diff --git a/README.md b/README.md index afe255ce9f..ceb97f85e6 100644 --- a/README.md +++ b/README.md @@ -50,10 +50,13 @@ import ( func main() { clt := core.NewSDKClient(APP_KEY, APP_SECRET) - req := userModel.NewTaobaoUserAvatarGetRequest() + req := userModel.GetTaobaoUserAvatarGetAPIRequest() + defer userModel.PutTaobaoUserAvatarGetAPIRequest(req) req.SetNick("nick") - resp, err := userApi.TaobaoUserAvatarGet(clt, req) - if err != nil { + resp := userModel.GetTaobaoUserAvatarGetAPIResponse() + defer userModel.PutTaobaoUserAvatarGetAPIResponse(resp) + accessToken := "" + if err := userApi.TaobaoUserAvatarGet(clt, req, resp, accessToken); err != nil { log.Fatalln(err) } log.Printf("%+v\n", resp) diff --git a/api/admarket/YunosAdmarketAdBid.go b/api/admarket/YunosAdmarketAdBid.go index 3e5b7a8b42..b6c44ac059 100644 --- a/api/admarket/YunosAdmarketAdBid.go +++ b/api/admarket/YunosAdmarketAdBid.go @@ -9,11 +9,6 @@ import ( // yunos.admarket.ad.bid // // 广告竞价服务 -func YunosAdmarketAdBid(clt *core.SDKClient, req *admarket.YunosAdmarketAdBidAPIRequest, session string) (*admarket.YunosAdmarketAdBidAPIResponse, error) { - var resp admarket.YunosAdmarketAdBidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosAdmarketAdBid(clt *core.SDKClient, req *admarket.YunosAdmarketAdBidAPIRequest, resp *admarket.YunosAdmarketAdBidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/admarket/YunosAdmarketMaterialAudit.go b/api/admarket/YunosAdmarketMaterialAudit.go index d57018b110..a239505e41 100644 --- a/api/admarket/YunosAdmarketMaterialAudit.go +++ b/api/admarket/YunosAdmarketMaterialAudit.go @@ -9,11 +9,6 @@ import ( // yunos.admarket.material.audit // // 用于厂商上报广告平台审核结果 -func YunosAdmarketMaterialAudit(clt *core.SDKClient, req *admarket.YunosAdmarketMaterialAuditAPIRequest, session string) (*admarket.YunosAdmarketMaterialAuditAPIResponse, error) { - var resp admarket.YunosAdmarketMaterialAuditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosAdmarketMaterialAudit(clt *core.SDKClient, req *admarket.YunosAdmarketMaterialAuditAPIRequest, resp *admarket.YunosAdmarketMaterialAuditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aecreatives/AliexpressAffiliateCategoryGet.go b/api/aecreatives/AliexpressAffiliateCategoryGet.go index 7b56c21d47..8fad35e7ac 100644 --- a/api/aecreatives/AliexpressAffiliateCategoryGet.go +++ b/api/aecreatives/AliexpressAffiliateCategoryGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.affiliate.category.get // // 获取AE流量推广类目的API -func AliexpressAffiliateCategoryGet(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateCategoryGetAPIRequest, session string) (*aecreatives.AliexpressAffiliateCategoryGetAPIResponse, error) { - var resp aecreatives.AliexpressAffiliateCategoryGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAffiliateCategoryGet(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateCategoryGetAPIRequest, resp *aecreatives.AliexpressAffiliateCategoryGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aecreatives/AliexpressAffiliateFeaturedpromoGet.go b/api/aecreatives/AliexpressAffiliateFeaturedpromoGet.go index a2e16b381f..0476b5eda9 100644 --- a/api/aecreatives/AliexpressAffiliateFeaturedpromoGet.go +++ b/api/aecreatives/AliexpressAffiliateFeaturedpromoGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.affiliate.featuredpromo.get // // 获取联盟主题推广活动信息 -func AliexpressAffiliateFeaturedpromoGet(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateFeaturedpromoGetAPIRequest, session string) (*aecreatives.AliexpressAffiliateFeaturedpromoGetAPIResponse, error) { - var resp aecreatives.AliexpressAffiliateFeaturedpromoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAffiliateFeaturedpromoGet(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateFeaturedpromoGetAPIRequest, resp *aecreatives.AliexpressAffiliateFeaturedpromoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aecreatives/AliexpressAffiliateFeaturedpromoProductsGet.go b/api/aecreatives/AliexpressAffiliateFeaturedpromoProductsGet.go index d56fda42b0..caed377e8c 100644 --- a/api/aecreatives/AliexpressAffiliateFeaturedpromoProductsGet.go +++ b/api/aecreatives/AliexpressAffiliateFeaturedpromoProductsGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.affiliate.featuredpromo.products.get // // 根据联盟主题推广活动或主题品库查询对应的商品。如下品库为固定品库,可长期调用。品库类型和名称如下:高佣品(Hot Product)、新品(New Arrival)、热销商品(Best Seller)、每周尖货(weeklydeals) -func AliexpressAffiliateFeaturedpromoProductsGet(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateFeaturedpromoProductsGetAPIRequest, session string) (*aecreatives.AliexpressAffiliateFeaturedpromoProductsGetAPIResponse, error) { - var resp aecreatives.AliexpressAffiliateFeaturedpromoProductsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAffiliateFeaturedpromoProductsGet(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateFeaturedpromoProductsGetAPIRequest, resp *aecreatives.AliexpressAffiliateFeaturedpromoProductsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aecreatives/AliexpressAffiliateHotproductDownload.go b/api/aecreatives/AliexpressAffiliateHotproductDownload.go index ecf5ee18b4..36e15e9e76 100644 --- a/api/aecreatives/AliexpressAffiliateHotproductDownload.go +++ b/api/aecreatives/AliexpressAffiliateHotproductDownload.go @@ -9,11 +9,6 @@ import ( // aliexpress.affiliate.hotproduct.download // // 查询联盟爆品API -func AliexpressAffiliateHotproductDownload(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateHotproductDownloadAPIRequest, session string) (*aecreatives.AliexpressAffiliateHotproductDownloadAPIResponse, error) { - var resp aecreatives.AliexpressAffiliateHotproductDownloadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAffiliateHotproductDownload(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateHotproductDownloadAPIRequest, resp *aecreatives.AliexpressAffiliateHotproductDownloadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aecreatives/AliexpressAffiliateHotproductQuery.go b/api/aecreatives/AliexpressAffiliateHotproductQuery.go index 5df2984f14..3ff8e56612 100644 --- a/api/aecreatives/AliexpressAffiliateHotproductQuery.go +++ b/api/aecreatives/AliexpressAffiliateHotproductQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.affiliate.hotproduct.query // // 查询联盟爆品API -func AliexpressAffiliateHotproductQuery(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateHotproductQueryAPIRequest, session string) (*aecreatives.AliexpressAffiliateHotproductQueryAPIResponse, error) { - var resp aecreatives.AliexpressAffiliateHotproductQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAffiliateHotproductQuery(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateHotproductQueryAPIRequest, resp *aecreatives.AliexpressAffiliateHotproductQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aecreatives/AliexpressAffiliateImageSearch.go b/api/aecreatives/AliexpressAffiliateImageSearch.go index 86dda5e610..3a6edaea2f 100644 --- a/api/aecreatives/AliexpressAffiliateImageSearch.go +++ b/api/aecreatives/AliexpressAffiliateImageSearch.go @@ -9,11 +9,6 @@ import ( // aliexpress.affiliate.image.search // // 图片搜索接口 -func AliexpressAffiliateImageSearch(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateImageSearchAPIRequest, session string) (*aecreatives.AliexpressAffiliateImageSearchAPIResponse, error) { - var resp aecreatives.AliexpressAffiliateImageSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAffiliateImageSearch(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateImageSearchAPIRequest, resp *aecreatives.AliexpressAffiliateImageSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aecreatives/AliexpressAffiliateProductQuery.go b/api/aecreatives/AliexpressAffiliateProductQuery.go index 95cb0e6e08..eb6824d2d2 100644 --- a/api/aecreatives/AliexpressAffiliateProductQuery.go +++ b/api/aecreatives/AliexpressAffiliateProductQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.affiliate.product.query // // 联盟推广商品搜索接口,用于搜索联盟推广商品数据 -func AliexpressAffiliateProductQuery(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateProductQueryAPIRequest, session string) (*aecreatives.AliexpressAffiliateProductQueryAPIResponse, error) { - var resp aecreatives.AliexpressAffiliateProductQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAffiliateProductQuery(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateProductQueryAPIRequest, resp *aecreatives.AliexpressAffiliateProductQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aecreatives/AliexpressAffiliateProductSmartmatch.go b/api/aecreatives/AliexpressAffiliateProductSmartmatch.go index 5f0b013cbc..f1db1fcfad 100644 --- a/api/aecreatives/AliexpressAffiliateProductSmartmatch.go +++ b/api/aecreatives/AliexpressAffiliateProductSmartmatch.go @@ -9,11 +9,6 @@ import ( // aliexpress.affiliate.product.smartmatch // // 联盟物料算法智能推荐 -func AliexpressAffiliateProductSmartmatch(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateProductSmartmatchAPIRequest, session string) (*aecreatives.AliexpressAffiliateProductSmartmatchAPIResponse, error) { - var resp aecreatives.AliexpressAffiliateProductSmartmatchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAffiliateProductSmartmatch(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateProductSmartmatchAPIRequest, resp *aecreatives.AliexpressAffiliateProductSmartmatchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aecreatives/AliexpressAffiliateProductdetailGet.go b/api/aecreatives/AliexpressAffiliateProductdetailGet.go index 8081ecf18e..57e1539967 100644 --- a/api/aecreatives/AliexpressAffiliateProductdetailGet.go +++ b/api/aecreatives/AliexpressAffiliateProductdetailGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.affiliate.productdetail.get // // 联盟推广商品搜索接口,用于搜索联盟推广商品数据 -func AliexpressAffiliateProductdetailGet(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateProductdetailGetAPIRequest, session string) (*aecreatives.AliexpressAffiliateProductdetailGetAPIResponse, error) { - var resp aecreatives.AliexpressAffiliateProductdetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAffiliateProductdetailGet(clt *core.SDKClient, req *aecreatives.AliexpressAffiliateProductdetailGetAPIRequest, resp *aecreatives.AliexpressAffiliateProductdetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aedata/AliexpressAffiliateOrderGet.go b/api/aedata/AliexpressAffiliateOrderGet.go index cfa54baf31..909fa75a4f 100644 --- a/api/aedata/AliexpressAffiliateOrderGet.go +++ b/api/aedata/AliexpressAffiliateOrderGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.affiliate.order.get // // 联盟推广订单效果获取API -func AliexpressAffiliateOrderGet(clt *core.SDKClient, req *aedata.AliexpressAffiliateOrderGetAPIRequest, session string) (*aedata.AliexpressAffiliateOrderGetAPIResponse, error) { - var resp aedata.AliexpressAffiliateOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAffiliateOrderGet(clt *core.SDKClient, req *aedata.AliexpressAffiliateOrderGetAPIRequest, resp *aedata.AliexpressAffiliateOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aedata/AliexpressAffiliateOrderList.go b/api/aedata/AliexpressAffiliateOrderList.go index d5c63fdac0..5a5098bc2c 100644 --- a/api/aedata/AliexpressAffiliateOrderList.go +++ b/api/aedata/AliexpressAffiliateOrderList.go @@ -9,11 +9,6 @@ import ( // aliexpress.affiliate.order.list // // AE联盟推广者订单分页查询接口 -func AliexpressAffiliateOrderList(clt *core.SDKClient, req *aedata.AliexpressAffiliateOrderListAPIRequest, session string) (*aedata.AliexpressAffiliateOrderListAPIResponse, error) { - var resp aedata.AliexpressAffiliateOrderListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAffiliateOrderList(clt *core.SDKClient, req *aedata.AliexpressAffiliateOrderListAPIRequest, resp *aedata.AliexpressAffiliateOrderListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aedata/AliexpressAffiliateOrderListbyindex.go b/api/aedata/AliexpressAffiliateOrderListbyindex.go index 56a9237d9c..a58fc27390 100644 --- a/api/aedata/AliexpressAffiliateOrderListbyindex.go +++ b/api/aedata/AliexpressAffiliateOrderListbyindex.go @@ -9,11 +9,6 @@ import ( // aliexpress.affiliate.order.listbyindex // // AE联盟推广者订单按游标查询接口 -func AliexpressAffiliateOrderListbyindex(clt *core.SDKClient, req *aedata.AliexpressAffiliateOrderListbyindexAPIRequest, session string) (*aedata.AliexpressAffiliateOrderListbyindexAPIResponse, error) { - var resp aedata.AliexpressAffiliateOrderListbyindexAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAffiliateOrderListbyindex(clt *core.SDKClient, req *aedata.AliexpressAffiliateOrderListbyindexAPIRequest, resp *aedata.AliexpressAffiliateOrderListbyindexAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aedropshiper/AliexpressDsAddInfo.go b/api/aedropshiper/AliexpressDsAddInfo.go index 9c00c4431a..61e5fd8f81 100644 --- a/api/aedropshiper/AliexpressDsAddInfo.go +++ b/api/aedropshiper/AliexpressDsAddInfo.go @@ -9,11 +9,6 @@ import ( // aliexpress.ds.add.info // // ISV用户上报下游DS信息 -func AliexpressDsAddInfo(clt *core.SDKClient, req *aedropshiper.AliexpressDsAddInfoAPIRequest, session string) (*aedropshiper.AliexpressDsAddInfoAPIResponse, error) { - var resp aedropshiper.AliexpressDsAddInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressDsAddInfo(clt *core.SDKClient, req *aedropshiper.AliexpressDsAddInfoAPIRequest, resp *aedropshiper.AliexpressDsAddInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aedropshiper/AliexpressDsCommissionorderListbyindex.go b/api/aedropshiper/AliexpressDsCommissionorderListbyindex.go index 0abcc8df0e..fd91f0e4c8 100644 --- a/api/aedropshiper/AliexpressDsCommissionorderListbyindex.go +++ b/api/aedropshiper/AliexpressDsCommissionorderListbyindex.go @@ -9,11 +9,6 @@ import ( // aliexpress.ds.commissionorder.listbyindex // // 联盟订单分页查询 -func AliexpressDsCommissionorderListbyindex(clt *core.SDKClient, req *aedropshiper.AliexpressDsCommissionorderListbyindexAPIRequest, session string) (*aedropshiper.AliexpressDsCommissionorderListbyindexAPIResponse, error) { - var resp aedropshiper.AliexpressDsCommissionorderListbyindexAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressDsCommissionorderListbyindex(clt *core.SDKClient, req *aedropshiper.AliexpressDsCommissionorderListbyindexAPIRequest, resp *aedropshiper.AliexpressDsCommissionorderListbyindexAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aedropshiper/AliexpressDsImageSearch.go b/api/aedropshiper/AliexpressDsImageSearch.go index 87db086892..2d62ab107c 100644 --- a/api/aedropshiper/AliexpressDsImageSearch.go +++ b/api/aedropshiper/AliexpressDsImageSearch.go @@ -9,11 +9,6 @@ import ( // aliexpress.ds.image.search // // 图片搜索 -func AliexpressDsImageSearch(clt *core.SDKClient, req *aedropshiper.AliexpressDsImageSearchAPIRequest, session string) (*aedropshiper.AliexpressDsImageSearchAPIResponse, error) { - var resp aedropshiper.AliexpressDsImageSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressDsImageSearch(clt *core.SDKClient, req *aedropshiper.AliexpressDsImageSearchAPIRequest, resp *aedropshiper.AliexpressDsImageSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aedropshiper/AliexpressDsMemberOrderdataSubmit.go b/api/aedropshiper/AliexpressDsMemberOrderdataSubmit.go index 9c5f13c310..50bfc30078 100644 --- a/api/aedropshiper/AliexpressDsMemberOrderdataSubmit.go +++ b/api/aedropshiper/AliexpressDsMemberOrderdataSubmit.go @@ -9,11 +9,6 @@ import ( // aliexpress.ds.member.orderdata.submit // // dropshipper数据回流 -func AliexpressDsMemberOrderdataSubmit(clt *core.SDKClient, req *aedropshiper.AliexpressDsMemberOrderdataSubmitAPIRequest, session string) (*aedropshiper.AliexpressDsMemberOrderdataSubmitAPIResponse, error) { - var resp aedropshiper.AliexpressDsMemberOrderdataSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressDsMemberOrderdataSubmit(clt *core.SDKClient, req *aedropshiper.AliexpressDsMemberOrderdataSubmitAPIRequest, resp *aedropshiper.AliexpressDsMemberOrderdataSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aedropshiper/AliexpressDsProductGet.go b/api/aedropshiper/AliexpressDsProductGet.go index 445ffd4138..ce6429cc9b 100644 --- a/api/aedropshiper/AliexpressDsProductGet.go +++ b/api/aedropshiper/AliexpressDsProductGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.ds.product.get // // 商品信息查询 -func AliexpressDsProductGet(clt *core.SDKClient, req *aedropshiper.AliexpressDsProductGetAPIRequest, session string) (*aedropshiper.AliexpressDsProductGetAPIResponse, error) { - var resp aedropshiper.AliexpressDsProductGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressDsProductGet(clt *core.SDKClient, req *aedropshiper.AliexpressDsProductGetAPIRequest, resp *aedropshiper.AliexpressDsProductGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aedropshiper/AliexpressDsRecommendFeedGet.go b/api/aedropshiper/AliexpressDsRecommendFeedGet.go index 4b856cc9f9..14321c91cf 100644 --- a/api/aedropshiper/AliexpressDsRecommendFeedGet.go +++ b/api/aedropshiper/AliexpressDsRecommendFeedGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.ds.recommend.feed.get // // 获取推荐商品信息流 -func AliexpressDsRecommendFeedGet(clt *core.SDKClient, req *aedropshiper.AliexpressDsRecommendFeedGetAPIRequest, session string) (*aedropshiper.AliexpressDsRecommendFeedGetAPIResponse, error) { - var resp aedropshiper.AliexpressDsRecommendFeedGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressDsRecommendFeedGet(clt *core.SDKClient, req *aedropshiper.AliexpressDsRecommendFeedGetAPIRequest, resp *aedropshiper.AliexpressDsRecommendFeedGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aedropshiper/AliexpressDsTradeOrderGet.go b/api/aedropshiper/AliexpressDsTradeOrderGet.go index 76de435448..7d07004e69 100644 --- a/api/aedropshiper/AliexpressDsTradeOrderGet.go +++ b/api/aedropshiper/AliexpressDsTradeOrderGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.ds.trade.order.get // // 交易订单查询 -func AliexpressDsTradeOrderGet(clt *core.SDKClient, req *aedropshiper.AliexpressDsTradeOrderGetAPIRequest, session string) (*aedropshiper.AliexpressDsTradeOrderGetAPIResponse, error) { - var resp aedropshiper.AliexpressDsTradeOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressDsTradeOrderGet(clt *core.SDKClient, req *aedropshiper.AliexpressDsTradeOrderGetAPIRequest, resp *aedropshiper.AliexpressDsTradeOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aedropshiper/AliexpressLogisticsBuyerFreightCalculate.go b/api/aedropshiper/AliexpressLogisticsBuyerFreightCalculate.go index 4dc629742e..a7074ee93f 100644 --- a/api/aedropshiper/AliexpressLogisticsBuyerFreightCalculate.go +++ b/api/aedropshiper/AliexpressLogisticsBuyerFreightCalculate.go @@ -9,11 +9,6 @@ import ( // aliexpress.logistics.buyer.freight.calculate // // 提供给买家使用的运费计算接口 -func AliexpressLogisticsBuyerFreightCalculate(clt *core.SDKClient, req *aedropshiper.AliexpressLogisticsBuyerFreightCalculateAPIRequest, session string) (*aedropshiper.AliexpressLogisticsBuyerFreightCalculateAPIResponse, error) { - var resp aedropshiper.AliexpressLogisticsBuyerFreightCalculateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressLogisticsBuyerFreightCalculate(clt *core.SDKClient, req *aedropshiper.AliexpressLogisticsBuyerFreightCalculateAPIRequest, resp *aedropshiper.AliexpressLogisticsBuyerFreightCalculateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aedropshiper/AliexpressLogisticsDsTrackinginfoQuery.go b/api/aedropshiper/AliexpressLogisticsDsTrackinginfoQuery.go index ab9b75d41f..1fd982c925 100644 --- a/api/aedropshiper/AliexpressLogisticsDsTrackinginfoQuery.go +++ b/api/aedropshiper/AliexpressLogisticsDsTrackinginfoQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.logistics.ds.trackinginfo.query // // Dropshipper查询物流追踪信息 -func AliexpressLogisticsDsTrackinginfoQuery(clt *core.SDKClient, req *aedropshiper.AliexpressLogisticsDsTrackinginfoQueryAPIRequest, session string) (*aedropshiper.AliexpressLogisticsDsTrackinginfoQueryAPIResponse, error) { - var resp aedropshiper.AliexpressLogisticsDsTrackinginfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressLogisticsDsTrackinginfoQuery(clt *core.SDKClient, req *aedropshiper.AliexpressLogisticsDsTrackinginfoQueryAPIRequest, resp *aedropshiper.AliexpressLogisticsDsTrackinginfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aedropshiper/AliexpressOfferDsProductSimplequery.go b/api/aedropshiper/AliexpressOfferDsProductSimplequery.go index b71c599521..9f214ec593 100644 --- a/api/aedropshiper/AliexpressOfferDsProductSimplequery.go +++ b/api/aedropshiper/AliexpressOfferDsProductSimplequery.go @@ -9,11 +9,6 @@ import ( // aliexpress.offer.ds.product.simplequery // // 提供给Dropshipper的通过商品ID查找商品简易信息(包括SKU-价格/库存、产品状态等)的接口,只有特定买家可以使用 -func AliexpressOfferDsProductSimplequery(clt *core.SDKClient, req *aedropshiper.AliexpressOfferDsProductSimplequeryAPIRequest, session string) (*aedropshiper.AliexpressOfferDsProductSimplequeryAPIResponse, error) { - var resp aedropshiper.AliexpressOfferDsProductSimplequeryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressOfferDsProductSimplequery(clt *core.SDKClient, req *aedropshiper.AliexpressOfferDsProductSimplequeryAPIRequest, resp *aedropshiper.AliexpressOfferDsProductSimplequeryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aedropshiper/AliexpressPostproductRedefiningFindaeproductbyidfordropshipper.go b/api/aedropshiper/AliexpressPostproductRedefiningFindaeproductbyidfordropshipper.go index 871ee78454..529b4914c0 100644 --- a/api/aedropshiper/AliexpressPostproductRedefiningFindaeproductbyidfordropshipper.go +++ b/api/aedropshiper/AliexpressPostproductRedefiningFindaeproductbyidfordropshipper.go @@ -9,11 +9,6 @@ import ( // aliexpress.postproduct.redefining.findaeproductbyidfordropshipper // // 提供给Dropshipper的通过商品ID查找商品信息的接口,只有特定买家可以使用 -func AliexpressPostproductRedefiningFindaeproductbyidfordropshipper(clt *core.SDKClient, req *aedropshiper.AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest, session string) (*aedropshiper.AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse, error) { - var resp aedropshiper.AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressPostproductRedefiningFindaeproductbyidfordropshipper(clt *core.SDKClient, req *aedropshiper.AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest, resp *aedropshiper.AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aedropshiper/AliexpressTradeBuyPlaceorder.go b/api/aedropshiper/AliexpressTradeBuyPlaceorder.go index 69b31c2059..5b1233a555 100644 --- a/api/aedropshiper/AliexpressTradeBuyPlaceorder.go +++ b/api/aedropshiper/AliexpressTradeBuyPlaceorder.go @@ -9,11 +9,6 @@ import ( // aliexpress.trade.buy.placeorder // // 150欧欧盟税改 -func AliexpressTradeBuyPlaceorder(clt *core.SDKClient, req *aedropshiper.AliexpressTradeBuyPlaceorderAPIRequest, session string) (*aedropshiper.AliexpressTradeBuyPlaceorderAPIResponse, error) { - var resp aedropshiper.AliexpressTradeBuyPlaceorderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressTradeBuyPlaceorder(clt *core.SDKClient, req *aedropshiper.AliexpressTradeBuyPlaceorderAPIRequest, resp *aedropshiper.AliexpressTradeBuyPlaceorderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aedropshiper/AliexpressTradeDsOrderGet.go b/api/aedropshiper/AliexpressTradeDsOrderGet.go index 0449e19403..8c8a841af4 100644 --- a/api/aedropshiper/AliexpressTradeDsOrderGet.go +++ b/api/aedropshiper/AliexpressTradeDsOrderGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.trade.ds.order.get // // 买家查询订单详情,用于dropshipper -func AliexpressTradeDsOrderGet(clt *core.SDKClient, req *aedropshiper.AliexpressTradeDsOrderGetAPIRequest, session string) (*aedropshiper.AliexpressTradeDsOrderGetAPIResponse, error) { - var resp aedropshiper.AliexpressTradeDsOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressTradeDsOrderGet(clt *core.SDKClient, req *aedropshiper.AliexpressTradeDsOrderGetAPIRequest, resp *aedropshiper.AliexpressTradeDsOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionBatchProductDelete.go b/api/aesolution/AliexpressSolutionBatchProductDelete.go index 9cc5c3e004..91f451709f 100644 --- a/api/aesolution/AliexpressSolutionBatchProductDelete.go +++ b/api/aesolution/AliexpressSolutionBatchProductDelete.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.batch.product.delete // // Product delete API. Please note that there is no reverse way to retrieve the products which have been deleted. Use this API in cautious. -func AliexpressSolutionBatchProductDelete(clt *core.SDKClient, req *aesolution.AliexpressSolutionBatchProductDeleteAPIRequest, session string) (*aesolution.AliexpressSolutionBatchProductDeleteAPIResponse, error) { - var resp aesolution.AliexpressSolutionBatchProductDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionBatchProductDelete(clt *core.SDKClient, req *aesolution.AliexpressSolutionBatchProductDeleteAPIRequest, resp *aesolution.AliexpressSolutionBatchProductDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionBatchProductInventoryUpdate.go b/api/aesolution/AliexpressSolutionBatchProductInventoryUpdate.go index 4e23dce63f..67790d2416 100644 --- a/api/aesolution/AliexpressSolutionBatchProductInventoryUpdate.go +++ b/api/aesolution/AliexpressSolutionBatchProductInventoryUpdate.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.batch.product.inventory.update // // batch product inventory update API for oversea sellers. Sellers could update multiple skus among multiple products in a single call. Maximum 20 products could be updated at the same time and maximum 200 skus could be updated within one product. -func AliexpressSolutionBatchProductInventoryUpdate(clt *core.SDKClient, req *aesolution.AliexpressSolutionBatchProductInventoryUpdateAPIRequest, session string) (*aesolution.AliexpressSolutionBatchProductInventoryUpdateAPIResponse, error) { - var resp aesolution.AliexpressSolutionBatchProductInventoryUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionBatchProductInventoryUpdate(clt *core.SDKClient, req *aesolution.AliexpressSolutionBatchProductInventoryUpdateAPIRequest, resp *aesolution.AliexpressSolutionBatchProductInventoryUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionBatchProductPriceUpdate.go b/api/aesolution/AliexpressSolutionBatchProductPriceUpdate.go index 3a9412c49c..bb203c60ac 100644 --- a/api/aesolution/AliexpressSolutionBatchProductPriceUpdate.go +++ b/api/aesolution/AliexpressSolutionBatchProductPriceUpdate.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.batch.product.price.update // // batch product price update operation for oversea sellers -func AliexpressSolutionBatchProductPriceUpdate(clt *core.SDKClient, req *aesolution.AliexpressSolutionBatchProductPriceUpdateAPIRequest, session string) (*aesolution.AliexpressSolutionBatchProductPriceUpdateAPIResponse, error) { - var resp aesolution.AliexpressSolutionBatchProductPriceUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionBatchProductPriceUpdate(clt *core.SDKClient, req *aesolution.AliexpressSolutionBatchProductPriceUpdateAPIRequest, resp *aesolution.AliexpressSolutionBatchProductPriceUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionFeedInvalidate.go b/api/aesolution/AliexpressSolutionFeedInvalidate.go index 31aa134e67..99e00a6ef7 100644 --- a/api/aesolution/AliexpressSolutionFeedInvalidate.go +++ b/api/aesolution/AliexpressSolutionFeedInvalidate.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.feed.invalidate // // Api for invalidating specific feeds based on job Ids. Please use aliexpress.solution.feed.list.get to determine which job Ids needs to be sent for invalidation. -func AliexpressSolutionFeedInvalidate(clt *core.SDKClient, req *aesolution.AliexpressSolutionFeedInvalidateAPIRequest, session string) (*aesolution.AliexpressSolutionFeedInvalidateAPIResponse, error) { - var resp aesolution.AliexpressSolutionFeedInvalidateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionFeedInvalidate(clt *core.SDKClient, req *aesolution.AliexpressSolutionFeedInvalidateAPIRequest, resp *aesolution.AliexpressSolutionFeedInvalidateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionFeedListGet.go b/api/aesolution/AliexpressSolutionFeedListGet.go index c8f7b25c92..a9309ce089 100644 --- a/api/aesolution/AliexpressSolutionFeedListGet.go +++ b/api/aesolution/AliexpressSolutionFeedListGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.feed.list.get // // API to query the feed list belonged to a seller -func AliexpressSolutionFeedListGet(clt *core.SDKClient, req *aesolution.AliexpressSolutionFeedListGetAPIRequest, session string) (*aesolution.AliexpressSolutionFeedListGetAPIResponse, error) { - var resp aesolution.AliexpressSolutionFeedListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionFeedListGet(clt *core.SDKClient, req *aesolution.AliexpressSolutionFeedListGetAPIRequest, resp *aesolution.AliexpressSolutionFeedListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionFeedQuery.go b/api/aesolution/AliexpressSolutionFeedQuery.go index 9fa971323b..2256f0d1c1 100644 --- a/api/aesolution/AliexpressSolutionFeedQuery.go +++ b/api/aesolution/AliexpressSolutionFeedQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.feed.query // // API for query the execution result of feed. -func AliexpressSolutionFeedQuery(clt *core.SDKClient, req *aesolution.AliexpressSolutionFeedQueryAPIRequest, session string) (*aesolution.AliexpressSolutionFeedQueryAPIResponse, error) { - var resp aesolution.AliexpressSolutionFeedQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionFeedQuery(clt *core.SDKClient, req *aesolution.AliexpressSolutionFeedQueryAPIRequest, resp *aesolution.AliexpressSolutionFeedQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionFeedSubmit.go b/api/aesolution/AliexpressSolutionFeedSubmit.go index 8f83a4f284..38c16d7545 100644 --- a/api/aesolution/AliexpressSolutionFeedSubmit.go +++ b/api/aesolution/AliexpressSolutionFeedSubmit.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.feed.submit // // API for merchants to submit feed data. Please note for each seller, the recommended number of feeds submitted for each operation_type every 24 hours should be lee than 150, otherwise significant delay might be encountered for processing the feed. -func AliexpressSolutionFeedSubmit(clt *core.SDKClient, req *aesolution.AliexpressSolutionFeedSubmitAPIRequest, session string) (*aesolution.AliexpressSolutionFeedSubmitAPIResponse, error) { - var resp aesolution.AliexpressSolutionFeedSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionFeedSubmit(clt *core.SDKClient, req *aesolution.AliexpressSolutionFeedSubmitAPIRequest, resp *aesolution.AliexpressSolutionFeedSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdate.go b/api/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdate.go index dd6c777a67..0a0685f815 100644 --- a/api/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdate.go +++ b/api/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdate.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.issue.partner.rma.reverselogistic.state.update // // Updates the reverse logistics state for after sales services -func AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdate(clt *core.SDKClient, req *aesolution.AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest, session string) (*aesolution.AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse, error) { - var resp aesolution.AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdate(clt *core.SDKClient, req *aesolution.AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest, resp *aesolution.AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreate.go b/api/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreate.go index 2617f4fbb1..fe9c0962df 100644 --- a/api/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreate.go +++ b/api/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreate.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.issue.partner.rma.reverselogistic.trackinginfo.create // // Receives information about reverse logistics tracking info -func AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreate(clt *core.SDKClient, req *aesolution.AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest, session string) (*aesolution.AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse, error) { - var resp aesolution.AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreate(clt *core.SDKClient, req *aesolution.AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest, resp *aesolution.AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionIssuePartnerRmaScreeningCreate.go b/api/aesolution/AliexpressSolutionIssuePartnerRmaScreeningCreate.go index cb9c234ec3..29e8e8e02d 100644 --- a/api/aesolution/AliexpressSolutionIssuePartnerRmaScreeningCreate.go +++ b/api/aesolution/AliexpressSolutionIssuePartnerRmaScreeningCreate.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.issue.partner.rma.screening.create // // Receives information about screening results from after sales partners -func AliexpressSolutionIssuePartnerRmaScreeningCreate(clt *core.SDKClient, req *aesolution.AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest, session string) (*aesolution.AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse, error) { - var resp aesolution.AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionIssuePartnerRmaScreeningCreate(clt *core.SDKClient, req *aesolution.AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest, resp *aesolution.AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionIssuePartnerRmaStateUpdate.go b/api/aesolution/AliexpressSolutionIssuePartnerRmaStateUpdate.go index 37ee94cb49..4536326c0f 100644 --- a/api/aesolution/AliexpressSolutionIssuePartnerRmaStateUpdate.go +++ b/api/aesolution/AliexpressSolutionIssuePartnerRmaStateUpdate.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.issue.partner.rma.state.update // // Receive changes in state updates for RMAs orders from after sales partners -func AliexpressSolutionIssuePartnerRmaStateUpdate(clt *core.SDKClient, req *aesolution.AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest, session string) (*aesolution.AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse, error) { - var resp aesolution.AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionIssuePartnerRmaStateUpdate(clt *core.SDKClient, req *aesolution.AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest, resp *aesolution.AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionMerchantProfileGet.go b/api/aesolution/AliexpressSolutionMerchantProfileGet.go index 137ae024ba..b97f527da1 100644 --- a/api/aesolution/AliexpressSolutionMerchantProfileGet.go +++ b/api/aesolution/AliexpressSolutionMerchantProfileGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.merchant.profile.get // // API for oversea sellers to obtain the normal information, e.g. store id, registration country code. -func AliexpressSolutionMerchantProfileGet(clt *core.SDKClient, req *aesolution.AliexpressSolutionMerchantProfileGetAPIRequest, session string) (*aesolution.AliexpressSolutionMerchantProfileGetAPIResponse, error) { - var resp aesolution.AliexpressSolutionMerchantProfileGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionMerchantProfileGet(clt *core.SDKClient, req *aesolution.AliexpressSolutionMerchantProfileGetAPIRequest, resp *aesolution.AliexpressSolutionMerchantProfileGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionOrderFulfill.go b/api/aesolution/AliexpressSolutionOrderFulfill.go index 0878ecd163..8a500e289c 100644 --- a/api/aesolution/AliexpressSolutionOrderFulfill.go +++ b/api/aesolution/AliexpressSolutionOrderFulfill.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.order.fulfill // // fulfill order for seller -func AliexpressSolutionOrderFulfill(clt *core.SDKClient, req *aesolution.AliexpressSolutionOrderFulfillAPIRequest, session string) (*aesolution.AliexpressSolutionOrderFulfillAPIResponse, error) { - var resp aesolution.AliexpressSolutionOrderFulfillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionOrderFulfill(clt *core.SDKClient, req *aesolution.AliexpressSolutionOrderFulfillAPIRequest, resp *aesolution.AliexpressSolutionOrderFulfillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionOrderGet.go b/api/aesolution/AliexpressSolutionOrderGet.go index fd1bfb1658..1ffe4c3acf 100644 --- a/api/aesolution/AliexpressSolutionOrderGet.go +++ b/api/aesolution/AliexpressSolutionOrderGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.order.get // // Get Order List from AliExpress -func AliexpressSolutionOrderGet(clt *core.SDKClient, req *aesolution.AliexpressSolutionOrderGetAPIRequest, session string) (*aesolution.AliexpressSolutionOrderGetAPIResponse, error) { - var resp aesolution.AliexpressSolutionOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionOrderGet(clt *core.SDKClient, req *aesolution.AliexpressSolutionOrderGetAPIRequest, resp *aesolution.AliexpressSolutionOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionOrderInfoGet.go b/api/aesolution/AliexpressSolutionOrderInfoGet.go index d8f61a80a5..477227d3c5 100644 --- a/api/aesolution/AliexpressSolutionOrderInfoGet.go +++ b/api/aesolution/AliexpressSolutionOrderInfoGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.order.info.get // // get order detail info -func AliexpressSolutionOrderInfoGet(clt *core.SDKClient, req *aesolution.AliexpressSolutionOrderInfoGetAPIRequest, session string) (*aesolution.AliexpressSolutionOrderInfoGetAPIResponse, error) { - var resp aesolution.AliexpressSolutionOrderInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionOrderInfoGet(clt *core.SDKClient, req *aesolution.AliexpressSolutionOrderInfoGetAPIRequest, resp *aesolution.AliexpressSolutionOrderInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionOrderReceiptinfoGet.go b/api/aesolution/AliexpressSolutionOrderReceiptinfoGet.go index 2424d4476d..45574cda6b 100644 --- a/api/aesolution/AliexpressSolutionOrderReceiptinfoGet.go +++ b/api/aesolution/AliexpressSolutionOrderReceiptinfoGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.order.receiptinfo.get // // Get Order Receipt Info, Support multi stores requirements for Turkey sellers. -func AliexpressSolutionOrderReceiptinfoGet(clt *core.SDKClient, req *aesolution.AliexpressSolutionOrderReceiptinfoGetAPIRequest, session string) (*aesolution.AliexpressSolutionOrderReceiptinfoGetAPIResponse, error) { - var resp aesolution.AliexpressSolutionOrderReceiptinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionOrderReceiptinfoGet(clt *core.SDKClient, req *aesolution.AliexpressSolutionOrderReceiptinfoGetAPIRequest, resp *aesolution.AliexpressSolutionOrderReceiptinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionProductCategorySuggest.go b/api/aesolution/AliexpressSolutionProductCategorySuggest.go index 35b60bc851..83ec275c11 100644 --- a/api/aesolution/AliexpressSolutionProductCategorySuggest.go +++ b/api/aesolution/AliexpressSolutionProductCategorySuggest.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.product.category.suggest // // Suggest product categories by title and image. -func AliexpressSolutionProductCategorySuggest(clt *core.SDKClient, req *aesolution.AliexpressSolutionProductCategorySuggestAPIRequest, session string) (*aesolution.AliexpressSolutionProductCategorySuggestAPIResponse, error) { - var resp aesolution.AliexpressSolutionProductCategorySuggestAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionProductCategorySuggest(clt *core.SDKClient, req *aesolution.AliexpressSolutionProductCategorySuggestAPIRequest, resp *aesolution.AliexpressSolutionProductCategorySuggestAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionProductEdit.go b/api/aesolution/AliexpressSolutionProductEdit.go index 49a50f5b34..56f85bf6a0 100644 --- a/api/aesolution/AliexpressSolutionProductEdit.go +++ b/api/aesolution/AliexpressSolutionProductEdit.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.product.edit // // API for editing product, customized for Oversea merchants. Most of the input fields of this API is similar with aliexpress.solution.product.post. For editing, just fill in the fields you would like to edit, leave other fields to be blank. -func AliexpressSolutionProductEdit(clt *core.SDKClient, req *aesolution.AliexpressSolutionProductEditAPIRequest, session string) (*aesolution.AliexpressSolutionProductEditAPIResponse, error) { - var resp aesolution.AliexpressSolutionProductEditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionProductEdit(clt *core.SDKClient, req *aesolution.AliexpressSolutionProductEditAPIRequest, resp *aesolution.AliexpressSolutionProductEditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionProductInfoGet.go b/api/aesolution/AliexpressSolutionProductInfoGet.go index 792beed1b2..aa5982005b 100644 --- a/api/aesolution/AliexpressSolutionProductInfoGet.go +++ b/api/aesolution/AliexpressSolutionProductInfoGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.product.info.get // // Get Single Product Info -func AliexpressSolutionProductInfoGet(clt *core.SDKClient, req *aesolution.AliexpressSolutionProductInfoGetAPIRequest, session string) (*aesolution.AliexpressSolutionProductInfoGetAPIResponse, error) { - var resp aesolution.AliexpressSolutionProductInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionProductInfoGet(clt *core.SDKClient, req *aesolution.AliexpressSolutionProductInfoGetAPIRequest, resp *aesolution.AliexpressSolutionProductInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionProductListGet.go b/api/aesolution/AliexpressSolutionProductListGet.go index 00dd6d70b4..81f0655e78 100644 --- a/api/aesolution/AliexpressSolutionProductListGet.go +++ b/api/aesolution/AliexpressSolutionProductListGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.product.list.get // // Get product list -func AliexpressSolutionProductListGet(clt *core.SDKClient, req *aesolution.AliexpressSolutionProductListGetAPIRequest, session string) (*aesolution.AliexpressSolutionProductListGetAPIResponse, error) { - var resp aesolution.AliexpressSolutionProductListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionProductListGet(clt *core.SDKClient, req *aesolution.AliexpressSolutionProductListGetAPIRequest, resp *aesolution.AliexpressSolutionProductListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionProductPost.go b/api/aesolution/AliexpressSolutionProductPost.go index 77361a25c7..5347a87e60 100644 --- a/api/aesolution/AliexpressSolutionProductPost.go +++ b/api/aesolution/AliexpressSolutionProductPost.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.product.post // // Product posting API for Oversea merchants, simplifying the complexity of integration that sellers and merchants face. For example, these sellers can use their own category and attributes instead of mapping those from AE. -func AliexpressSolutionProductPost(clt *core.SDKClient, req *aesolution.AliexpressSolutionProductPostAPIRequest, session string) (*aesolution.AliexpressSolutionProductPostAPIResponse, error) { - var resp aesolution.AliexpressSolutionProductPostAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionProductPost(clt *core.SDKClient, req *aesolution.AliexpressSolutionProductPostAPIRequest, resp *aesolution.AliexpressSolutionProductPostAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionProductSchemaGet.go b/api/aesolution/AliexpressSolutionProductSchemaGet.go index 5c66ed3223..83862dc89c 100644 --- a/api/aesolution/AliexpressSolutionProductSchemaGet.go +++ b/api/aesolution/AliexpressSolutionProductSchemaGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.product.schema.get // // provide a new schema way to post product. With a pair of API, one for getting schema, one for posting instance -func AliexpressSolutionProductSchemaGet(clt *core.SDKClient, req *aesolution.AliexpressSolutionProductSchemaGetAPIRequest, session string) (*aesolution.AliexpressSolutionProductSchemaGetAPIResponse, error) { - var resp aesolution.AliexpressSolutionProductSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionProductSchemaGet(clt *core.SDKClient, req *aesolution.AliexpressSolutionProductSchemaGetAPIRequest, resp *aesolution.AliexpressSolutionProductSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionSchemaProductFullUpdate.go b/api/aesolution/AliexpressSolutionSchemaProductFullUpdate.go index db1dc21b85..0e1e9b5828 100644 --- a/api/aesolution/AliexpressSolutionSchemaProductFullUpdate.go +++ b/api/aesolution/AliexpressSolutionSchemaProductFullUpdate.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.schema.product.full.update // // Schema interface for product full update. QPS(Invoke per second) for this API is limited to 100 for each appkey and 50 for each seller. -func AliexpressSolutionSchemaProductFullUpdate(clt *core.SDKClient, req *aesolution.AliexpressSolutionSchemaProductFullUpdateAPIRequest, session string) (*aesolution.AliexpressSolutionSchemaProductFullUpdateAPIResponse, error) { - var resp aesolution.AliexpressSolutionSchemaProductFullUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionSchemaProductFullUpdate(clt *core.SDKClient, req *aesolution.AliexpressSolutionSchemaProductFullUpdateAPIRequest, resp *aesolution.AliexpressSolutionSchemaProductFullUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionSchemaProductInstancePost.go b/api/aesolution/AliexpressSolutionSchemaProductInstancePost.go index b11ce41f46..df05b9a306 100644 --- a/api/aesolution/AliexpressSolutionSchemaProductInstancePost.go +++ b/api/aesolution/AliexpressSolutionSchemaProductInstancePost.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.schema.product.instance.post // // Upload product based on json schema instance.QPS(Invoke per second) for this API is limited to 100 for each appkey and 50 for each seller. -func AliexpressSolutionSchemaProductInstancePost(clt *core.SDKClient, req *aesolution.AliexpressSolutionSchemaProductInstancePostAPIRequest, session string) (*aesolution.AliexpressSolutionSchemaProductInstancePostAPIResponse, error) { - var resp aesolution.AliexpressSolutionSchemaProductInstancePostAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionSchemaProductInstancePost(clt *core.SDKClient, req *aesolution.AliexpressSolutionSchemaProductInstancePostAPIRequest, resp *aesolution.AliexpressSolutionSchemaProductInstancePostAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionSellerCategoryTreeQuery.go b/api/aesolution/AliexpressSolutionSellerCategoryTreeQuery.go index 4c7a1e3832..27c0ec7d0b 100644 --- a/api/aesolution/AliexpressSolutionSellerCategoryTreeQuery.go +++ b/api/aesolution/AliexpressSolutionSellerCategoryTreeQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.seller.category.tree.query // // API for seller to query the category tree. Support only displaying the categories which seller have permissions to publish products. -func AliexpressSolutionSellerCategoryTreeQuery(clt *core.SDKClient, req *aesolution.AliexpressSolutionSellerCategoryTreeQueryAPIRequest, session string) (*aesolution.AliexpressSolutionSellerCategoryTreeQueryAPIResponse, error) { - var resp aesolution.AliexpressSolutionSellerCategoryTreeQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionSellerCategoryTreeQuery(clt *core.SDKClient, req *aesolution.AliexpressSolutionSellerCategoryTreeQueryAPIRequest, resp *aesolution.AliexpressSolutionSellerCategoryTreeQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aesolution/AliexpressSolutionSkuAttributeQuery.go b/api/aesolution/AliexpressSolutionSkuAttributeQuery.go index 5a5393800c..a0192cf725 100644 --- a/api/aesolution/AliexpressSolutionSkuAttributeQuery.go +++ b/api/aesolution/AliexpressSolutionSkuAttributeQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.solution.sku.attribute.query // // Query the sku attribute information belonged to a specific category, customized for oversea merchants. -func AliexpressSolutionSkuAttributeQuery(clt *core.SDKClient, req *aesolution.AliexpressSolutionSkuAttributeQueryAPIRequest, session string) (*aesolution.AliexpressSolutionSkuAttributeQueryAPIResponse, error) { - var resp aesolution.AliexpressSolutionSkuAttributeQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSolutionSkuAttributeQuery(clt *core.SDKClient, req *aesolution.AliexpressSolutionSkuAttributeQueryAPIRequest, resp *aesolution.AliexpressSolutionSkuAttributeQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aetask/AliexpressInteractiveTaskComplete.go b/api/aetask/AliexpressInteractiveTaskComplete.go index b98f328b2d..18e9a5fd6a 100644 --- a/api/aetask/AliexpressInteractiveTaskComplete.go +++ b/api/aetask/AliexpressInteractiveTaskComplete.go @@ -9,11 +9,6 @@ import ( // aliexpress.interactive.task.complete // // 用户完成任务 -func AliexpressInteractiveTaskComplete(clt *core.SDKClient, req *aetask.AliexpressInteractiveTaskCompleteAPIRequest, session string) (*aetask.AliexpressInteractiveTaskCompleteAPIResponse, error) { - var resp aetask.AliexpressInteractiveTaskCompleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressInteractiveTaskComplete(clt *core.SDKClient, req *aetask.AliexpressInteractiveTaskCompleteAPIRequest, resp *aetask.AliexpressInteractiveTaskCompleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aetask/AliexpressInteractiveTaskDeliveryQuery.go b/api/aetask/AliexpressInteractiveTaskDeliveryQuery.go index 782047dfa1..71634e52fc 100644 --- a/api/aetask/AliexpressInteractiveTaskDeliveryQuery.go +++ b/api/aetask/AliexpressInteractiveTaskDeliveryQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.interactive.task.delivery.query // // 将内部配置好的任务,如浏览商品,店铺投放给外部ISV -func AliexpressInteractiveTaskDeliveryQuery(clt *core.SDKClient, req *aetask.AliexpressInteractiveTaskDeliveryQueryAPIRequest, session string) (*aetask.AliexpressInteractiveTaskDeliveryQueryAPIResponse, error) { - var resp aetask.AliexpressInteractiveTaskDeliveryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressInteractiveTaskDeliveryQuery(clt *core.SDKClient, req *aetask.AliexpressInteractiveTaskDeliveryQueryAPIRequest, resp *aetask.AliexpressInteractiveTaskDeliveryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aetools/AliexpressAffiliateLinkGenerate.go b/api/aetools/AliexpressAffiliateLinkGenerate.go index e111a238d3..bd3a44a7dd 100644 --- a/api/aetools/AliexpressAffiliateLinkGenerate.go +++ b/api/aetools/AliexpressAffiliateLinkGenerate.go @@ -9,11 +9,6 @@ import ( // aliexpress.affiliate.link.generate // // AE联盟推广链接生成接口 -func AliexpressAffiliateLinkGenerate(clt *core.SDKClient, req *aetools.AliexpressAffiliateLinkGenerateAPIRequest, session string) (*aetools.AliexpressAffiliateLinkGenerateAPIResponse, error) { - var resp aetools.AliexpressAffiliateLinkGenerateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAffiliateLinkGenerate(clt *core.SDKClient, req *aetools.AliexpressAffiliateLinkGenerateAPIRequest, resp *aetools.AliexpressAffiliateLinkGenerateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aeusergrowth/AliexpressUsergrowthRecommendItemsGet.go b/api/aeusergrowth/AliexpressUsergrowthRecommendItemsGet.go index 7577fafae0..1a46be4c0e 100644 --- a/api/aeusergrowth/AliexpressUsergrowthRecommendItemsGet.go +++ b/api/aeusergrowth/AliexpressUsergrowthRecommendItemsGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.usergrowth.recommend.items.get // // 第三方平台的推荐AE商品 场景:skin 、底部推荐等 -func AliexpressUsergrowthRecommendItemsGet(clt *core.SDKClient, req *aeusergrowth.AliexpressUsergrowthRecommendItemsGetAPIRequest, session string) (*aeusergrowth.AliexpressUsergrowthRecommendItemsGetAPIResponse, error) { - var resp aeusergrowth.AliexpressUsergrowthRecommendItemsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressUsergrowthRecommendItemsGet(clt *core.SDKClient, req *aeusergrowth.AliexpressUsergrowthRecommendItemsGetAPIRequest, resp *aeusergrowth.AliexpressUsergrowthRecommendItemsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aeusergrowth/AliexpressUsergrowthSearchItemsGet.go b/api/aeusergrowth/AliexpressUsergrowthSearchItemsGet.go index 1db9c25a98..d322ce24c3 100644 --- a/api/aeusergrowth/AliexpressUsergrowthSearchItemsGet.go +++ b/api/aeusergrowth/AliexpressUsergrowthSearchItemsGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.usergrowth.search.items.get // // 第三方平台的搜索服务 获取AE商品list -func AliexpressUsergrowthSearchItemsGet(clt *core.SDKClient, req *aeusergrowth.AliexpressUsergrowthSearchItemsGetAPIRequest, session string) (*aeusergrowth.AliexpressUsergrowthSearchItemsGetAPIResponse, error) { - var resp aeusergrowth.AliexpressUsergrowthSearchItemsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressUsergrowthSearchItemsGet(clt *core.SDKClient, req *aeusergrowth.AliexpressUsergrowthSearchItemsGetAPIRequest, resp *aeusergrowth.AliexpressUsergrowthSearchItemsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aiar/AlibabaAiArOpenPlatformDetect.go b/api/aiar/AlibabaAiArOpenPlatformDetect.go index 327c92b95f..8234feda08 100644 --- a/api/aiar/AlibabaAiArOpenPlatformDetect.go +++ b/api/aiar/AlibabaAiArOpenPlatformDetect.go @@ -9,11 +9,6 @@ import ( // alibaba.ai.ar.open.platform.detect // // AR开发者平台marker图片检测服务,给AR SDK 和 阿里火眼app使用 -func AlibabaAiArOpenPlatformDetect(clt *core.SDKClient, req *aiar.AlibabaAiArOpenPlatformDetectAPIRequest, session string) (*aiar.AlibabaAiArOpenPlatformDetectAPIResponse, error) { - var resp aiar.AlibabaAiArOpenPlatformDetectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAiArOpenPlatformDetect(clt *core.SDKClient, req *aiar.AlibabaAiArOpenPlatformDetectAPIRequest, resp *aiar.AlibabaAiArOpenPlatformDetectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aiar/AlibabaAiArServiceDetect.go b/api/aiar/AlibabaAiArServiceDetect.go index 2e5e2d7cbd..01a1ca220e 100644 --- a/api/aiar/AlibabaAiArServiceDetect.go +++ b/api/aiar/AlibabaAiArServiceDetect.go @@ -9,11 +9,6 @@ import ( // alibaba.ai.ar.service.detect // // ailab AR图像检索 -func AlibabaAiArServiceDetect(clt *core.SDKClient, req *aiar.AlibabaAiArServiceDetectAPIRequest, session string) (*aiar.AlibabaAiArServiceDetectAPIResponse, error) { - var resp aiar.AlibabaAiArServiceDetectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAiArServiceDetect(clt *core.SDKClient, req *aiar.AlibabaAiArServiceDetectAPIRequest, resp *aiar.AlibabaAiArServiceDetectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aiar/AlibabaAiArTmjlAppDetect.go b/api/aiar/AlibabaAiArTmjlAppDetect.go index 6634930b0b..08abec6d25 100644 --- a/api/aiar/AlibabaAiArTmjlAppDetect.go +++ b/api/aiar/AlibabaAiArTmjlAppDetect.go @@ -9,11 +9,6 @@ import ( // alibaba.ai.ar.tmjl.app.detect // // 天猫精灵扫一扫入口的图像检测服务 -func AlibabaAiArTmjlAppDetect(clt *core.SDKClient, req *aiar.AlibabaAiArTmjlAppDetectAPIRequest, session string) (*aiar.AlibabaAiArTmjlAppDetectAPIResponse, error) { - var resp aiar.AlibabaAiArTmjlAppDetectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAiArTmjlAppDetect(clt *core.SDKClient, req *aiar.AlibabaAiArTmjlAppDetectAPIRequest, resp *aiar.AlibabaAiArTmjlAppDetectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAlicomOrderCheckorderinfo.go b/api/alicom/AlibabaAlicomOrderCheckorderinfo.go index 977e09bd38..a907ceb573 100644 --- a/api/alicom/AlibabaAlicomOrderCheckorderinfo.go +++ b/api/alicom/AlibabaAlicomOrderCheckorderinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alicom.order.checkorderinfo // // 金融购机订单信息校验 -func AlibabaAlicomOrderCheckorderinfo(clt *core.SDKClient, req *alicom.AlibabaAlicomOrderCheckorderinfoAPIRequest, session string) (*alicom.AlibabaAlicomOrderCheckorderinfoAPIResponse, error) { - var resp alicom.AlibabaAlicomOrderCheckorderinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlicomOrderCheckorderinfo(clt *core.SDKClient, req *alicom.AlibabaAlicomOrderCheckorderinfoAPIRequest, resp *alicom.AlibabaAlicomOrderCheckorderinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAlicomOrderPreauthorizeCreate.go b/api/alicom/AlibabaAlicomOrderPreauthorizeCreate.go index f7652d3868..bd3ecfb272 100644 --- a/api/alicom/AlibabaAlicomOrderPreauthorizeCreate.go +++ b/api/alicom/AlibabaAlicomOrderPreauthorizeCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.alicom.order.preauthorize.create // // 授授权:签约结果通知 -func AlibabaAlicomOrderPreauthorizeCreate(clt *core.SDKClient, req *alicom.AlibabaAlicomOrderPreauthorizeCreateAPIRequest, session string) (*alicom.AlibabaAlicomOrderPreauthorizeCreateAPIResponse, error) { - var resp alicom.AlibabaAlicomOrderPreauthorizeCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlicomOrderPreauthorizeCreate(clt *core.SDKClient, req *alicom.AlibabaAlicomOrderPreauthorizeCreateAPIRequest, resp *alicom.AlibabaAlicomOrderPreauthorizeCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAlicomOrderPreauthorizeQueryFund.go b/api/alicom/AlibabaAlicomOrderPreauthorizeQueryFund.go index b8052a7a71..6686a70f26 100644 --- a/api/alicom/AlibabaAlicomOrderPreauthorizeQueryFund.go +++ b/api/alicom/AlibabaAlicomOrderPreauthorizeQueryFund.go @@ -9,11 +9,6 @@ import ( // alibaba.alicom.order.preauthorize.query.fund // // 预授权-资金流水查询 -func AlibabaAlicomOrderPreauthorizeQueryFund(clt *core.SDKClient, req *alicom.AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest, session string) (*alicom.AlibabaAlicomOrderPreauthorizeQueryFundAPIResponse, error) { - var resp alicom.AlibabaAlicomOrderPreauthorizeQueryFundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlicomOrderPreauthorizeQueryFund(clt *core.SDKClient, req *alicom.AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest, resp *alicom.AlibabaAlicomOrderPreauthorizeQueryFundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAlicomVtDistributeQueryprotocol.go b/api/alicom/AlibabaAlicomVtDistributeQueryprotocol.go index 4f5a7927bb..117575a799 100644 --- a/api/alicom/AlibabaAlicomVtDistributeQueryprotocol.go +++ b/api/alicom/AlibabaAlicomVtDistributeQueryprotocol.go @@ -9,11 +9,6 @@ import ( // alibaba.alicom.vt.distribute.queryprotocol // // 通信业务外放协议查询 -func AlibabaAlicomVtDistributeQueryprotocol(clt *core.SDKClient, req *alicom.AlibabaAlicomVtDistributeQueryprotocolAPIRequest, session string) (*alicom.AlibabaAlicomVtDistributeQueryprotocolAPIResponse, error) { - var resp alicom.AlibabaAlicomVtDistributeQueryprotocolAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlicomVtDistributeQueryprotocol(clt *core.SDKClient, req *alicom.AlibabaAlicomVtDistributeQueryprotocolAPIRequest, resp *alicom.AlibabaAlicomVtDistributeQueryprotocolAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAlicomVtDistributeSendcode.go b/api/alicom/AlibabaAlicomVtDistributeSendcode.go index 9c45a866a4..3aebbc1a27 100644 --- a/api/alicom/AlibabaAlicomVtDistributeSendcode.go +++ b/api/alicom/AlibabaAlicomVtDistributeSendcode.go @@ -9,11 +9,6 @@ import ( // alibaba.alicom.vt.distribute.sendcode // // 通信业务外放发送验证码 -func AlibabaAlicomVtDistributeSendcode(clt *core.SDKClient, req *alicom.AlibabaAlicomVtDistributeSendcodeAPIRequest, session string) (*alicom.AlibabaAlicomVtDistributeSendcodeAPIResponse, error) { - var resp alicom.AlibabaAlicomVtDistributeSendcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlicomVtDistributeSendcode(clt *core.SDKClient, req *alicom.AlibabaAlicomVtDistributeSendcodeAPIRequest, resp *alicom.AlibabaAlicomVtDistributeSendcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAlicomVtDistributeorderCreate.go b/api/alicom/AlibabaAlicomVtDistributeorderCreate.go index 80dc94b83a..d16895a559 100644 --- a/api/alicom/AlibabaAlicomVtDistributeorderCreate.go +++ b/api/alicom/AlibabaAlicomVtDistributeorderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.alicom.vt.distributeorder.create // // 通信业务外放下单接口 -func AlibabaAlicomVtDistributeorderCreate(clt *core.SDKClient, req *alicom.AlibabaAlicomVtDistributeorderCreateAPIRequest, session string) (*alicom.AlibabaAlicomVtDistributeorderCreateAPIResponse, error) { - var resp alicom.AlibabaAlicomVtDistributeorderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlicomVtDistributeorderCreate(clt *core.SDKClient, req *alicom.AlibabaAlicomVtDistributeorderCreateAPIRequest, resp *alicom.AlibabaAlicomVtDistributeorderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAlicomVtOpentradeGetproductinfo.go b/api/alicom/AlibabaAlicomVtOpentradeGetproductinfo.go index 0d194920db..a163153c25 100644 --- a/api/alicom/AlibabaAlicomVtOpentradeGetproductinfo.go +++ b/api/alicom/AlibabaAlicomVtOpentradeGetproductinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alicom.vt.opentrade.getproductinfo // // 话费宝查询产品信息相关配置 -func AlibabaAlicomVtOpentradeGetproductinfo(clt *core.SDKClient, req *alicom.AlibabaAlicomVtOpentradeGetproductinfoAPIRequest, session string) (*alicom.AlibabaAlicomVtOpentradeGetproductinfoAPIResponse, error) { - var resp alicom.AlibabaAlicomVtOpentradeGetproductinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlicomVtOpentradeGetproductinfo(clt *core.SDKClient, req *alicom.AlibabaAlicomVtOpentradeGetproductinfoAPIRequest, resp *alicom.AlibabaAlicomVtOpentradeGetproductinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAlicomWttOpentradeCreateorder.go b/api/alicom/AlibabaAlicomWttOpentradeCreateorder.go index a103744c1a..4951f5b740 100644 --- a/api/alicom/AlibabaAlicomWttOpentradeCreateorder.go +++ b/api/alicom/AlibabaAlicomWttOpentradeCreateorder.go @@ -9,11 +9,6 @@ import ( // alibaba.alicom.wtt.opentrade.createorder // // 提供给话费宝创建淘宝订单 -func AlibabaAlicomWttOpentradeCreateorder(clt *core.SDKClient, req *alicom.AlibabaAlicomWttOpentradeCreateorderAPIRequest, session string) (*alicom.AlibabaAlicomWttOpentradeCreateorderAPIResponse, error) { - var resp alicom.AlibabaAlicomWttOpentradeCreateorderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlicomWttOpentradeCreateorder(clt *core.SDKClient, req *alicom.AlibabaAlicomWttOpentradeCreateorderAPIRequest, resp *alicom.AlibabaAlicomWttOpentradeCreateorderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAlicomWttOpentradeGetproductinfo.go b/api/alicom/AlibabaAlicomWttOpentradeGetproductinfo.go index 77e97a982e..a2117eeb17 100644 --- a/api/alicom/AlibabaAlicomWttOpentradeGetproductinfo.go +++ b/api/alicom/AlibabaAlicomWttOpentradeGetproductinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alicom.wtt.opentrade.getproductinfo // // 话费宝查询产品信息相关配置 -func AlibabaAlicomWttOpentradeGetproductinfo(clt *core.SDKClient, req *alicom.AlibabaAlicomWttOpentradeGetproductinfoAPIRequest, session string) (*alicom.AlibabaAlicomWttOpentradeGetproductinfoAPIResponse, error) { - var resp alicom.AlibabaAlicomWttOpentradeGetproductinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlicomWttOpentradeGetproductinfo(clt *core.SDKClient, req *alicom.AlibabaAlicomWttOpentradeGetproductinfoAPIRequest, resp *alicom.AlibabaAlicomWttOpentradeGetproductinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinAxbVendorCallControl.go b/api/alicom/AlibabaAliqinAxbVendorCallControl.go index e751965fbb..4bffac0a3a 100644 --- a/api/alicom/AlibabaAliqinAxbVendorCallControl.go +++ b/api/alicom/AlibabaAliqinAxbVendorCallControl.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.axb.vendor.call.control // // 转呼控制接口,用于查询小号绑定关系,控制呼叫转接目标 -func AlibabaAliqinAxbVendorCallControl(clt *core.SDKClient, req *alicom.AlibabaAliqinAxbVendorCallControlAPIRequest, session string) (*alicom.AlibabaAliqinAxbVendorCallControlAPIResponse, error) { - var resp alicom.AlibabaAliqinAxbVendorCallControlAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinAxbVendorCallControl(clt *core.SDKClient, req *alicom.AlibabaAliqinAxbVendorCallControlAPIRequest, resp *alicom.AlibabaAliqinAxbVendorCallControlAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinAxbVendorExceptionNoSync.go b/api/alicom/AlibabaAliqinAxbVendorExceptionNoSync.go index cc74edec25..335b524d1e 100644 --- a/api/alicom/AlibabaAliqinAxbVendorExceptionNoSync.go +++ b/api/alicom/AlibabaAliqinAxbVendorExceptionNoSync.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.axb.vendor.exception.no.sync // // 用于中心化供应商同步异常号码 -func AlibabaAliqinAxbVendorExceptionNoSync(clt *core.SDKClient, req *alicom.AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest, session string) (*alicom.AlibabaAliqinAxbVendorExceptionNoSyncAPIResponse, error) { - var resp alicom.AlibabaAliqinAxbVendorExceptionNoSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinAxbVendorExceptionNoSync(clt *core.SDKClient, req *alicom.AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest, resp *alicom.AlibabaAliqinAxbVendorExceptionNoSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinAxbVendorHeartBeat.go b/api/alicom/AlibabaAliqinAxbVendorHeartBeat.go index 9fac1a097c..93de2b638e 100644 --- a/api/alicom/AlibabaAliqinAxbVendorHeartBeat.go +++ b/api/alicom/AlibabaAliqinAxbVendorHeartBeat.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.axb.vendor.heart.beat // // 供应商上报自己的心跳信息 -func AlibabaAliqinAxbVendorHeartBeat(clt *core.SDKClient, req *alicom.AlibabaAliqinAxbVendorHeartBeatAPIRequest, session string) (*alicom.AlibabaAliqinAxbVendorHeartBeatAPIResponse, error) { - var resp alicom.AlibabaAliqinAxbVendorHeartBeatAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinAxbVendorHeartBeat(clt *core.SDKClient, req *alicom.AlibabaAliqinAxbVendorHeartBeatAPIRequest, resp *alicom.AlibabaAliqinAxbVendorHeartBeatAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinAxbVendorPushCallEvent.go b/api/alicom/AlibabaAliqinAxbVendorPushCallEvent.go index 9105b8888f..6fae559bc7 100644 --- a/api/alicom/AlibabaAliqinAxbVendorPushCallEvent.go +++ b/api/alicom/AlibabaAliqinAxbVendorPushCallEvent.go @@ -10,11 +10,6 @@ import ( // // 呼叫事件推送 // 响铃时间、摘机事件 -func AlibabaAliqinAxbVendorPushCallEvent(clt *core.SDKClient, req *alicom.AlibabaAliqinAxbVendorPushCallEventAPIRequest, session string) (*alicom.AlibabaAliqinAxbVendorPushCallEventAPIResponse, error) { - var resp alicom.AlibabaAliqinAxbVendorPushCallEventAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinAxbVendorPushCallEvent(clt *core.SDKClient, req *alicom.AlibabaAliqinAxbVendorPushCallEventAPIRequest, resp *alicom.AlibabaAliqinAxbVendorPushCallEventAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinAxbVendorPushCallRelease.go b/api/alicom/AlibabaAliqinAxbVendorPushCallRelease.go index 218c4bc15a..970db83a03 100644 --- a/api/alicom/AlibabaAliqinAxbVendorPushCallRelease.go +++ b/api/alicom/AlibabaAliqinAxbVendorPushCallRelease.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.axb.vendor.push.call.release // // 通话结束挂断的时候,供应商推送通话结束事件给阿里侧 -func AlibabaAliqinAxbVendorPushCallRelease(clt *core.SDKClient, req *alicom.AlibabaAliqinAxbVendorPushCallReleaseAPIRequest, session string) (*alicom.AlibabaAliqinAxbVendorPushCallReleaseAPIResponse, error) { - var resp alicom.AlibabaAliqinAxbVendorPushCallReleaseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinAxbVendorPushCallRelease(clt *core.SDKClient, req *alicom.AlibabaAliqinAxbVendorPushCallReleaseAPIRequest, resp *alicom.AlibabaAliqinAxbVendorPushCallReleaseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinAxbVendorSmsIntercept.go b/api/alicom/AlibabaAliqinAxbVendorSmsIntercept.go index 6bafa5bd4c..0f71e2464a 100644 --- a/api/alicom/AlibabaAliqinAxbVendorSmsIntercept.go +++ b/api/alicom/AlibabaAliqinAxbVendorSmsIntercept.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.axb.vendor.sms.intercept // // 用于给供应商推送需要托收的短信 -func AlibabaAliqinAxbVendorSmsIntercept(clt *core.SDKClient, req *alicom.AlibabaAliqinAxbVendorSmsInterceptAPIRequest, session string) (*alicom.AlibabaAliqinAxbVendorSmsInterceptAPIResponse, error) { - var resp alicom.AlibabaAliqinAxbVendorSmsInterceptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinAxbVendorSmsIntercept(clt *core.SDKClient, req *alicom.AlibabaAliqinAxbVendorSmsInterceptAPIRequest, resp *alicom.AlibabaAliqinAxbVendorSmsInterceptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinFcVoiceGetdetail.go b/api/alicom/AlibabaAliqinFcVoiceGetdetail.go index 3f5c093421..0d5d23137c 100644 --- a/api/alicom/AlibabaAliqinFcVoiceGetdetail.go +++ b/api/alicom/AlibabaAliqinFcVoiceGetdetail.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.voice.getdetail // // 通过呼叫id获取呼叫相关的数据 -func AlibabaAliqinFcVoiceGetdetail(clt *core.SDKClient, req *alicom.AlibabaAliqinFcVoiceGetdetailAPIRequest, session string) (*alicom.AlibabaAliqinFcVoiceGetdetailAPIResponse, error) { - var resp alicom.AlibabaAliqinFcVoiceGetdetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcVoiceGetdetail(clt *core.SDKClient, req *alicom.AlibabaAliqinFcVoiceGetdetailAPIRequest, resp *alicom.AlibabaAliqinFcVoiceGetdetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinFcVoiceNumCancelcall.go b/api/alicom/AlibabaAliqinFcVoiceNumCancelcall.go index 3483c32d5d..d728a1945d 100644 --- a/api/alicom/AlibabaAliqinFcVoiceNumCancelcall.go +++ b/api/alicom/AlibabaAliqinFcVoiceNumCancelcall.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.voice.num.cancelcall // // 当通话通过阿里大于呼出后可以通过调用这个接口取消本次通话 -func AlibabaAliqinFcVoiceNumCancelcall(clt *core.SDKClient, req *alicom.AlibabaAliqinFcVoiceNumCancelcallAPIRequest, session string) (*alicom.AlibabaAliqinFcVoiceNumCancelcallAPIResponse, error) { - var resp alicom.AlibabaAliqinFcVoiceNumCancelcallAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcVoiceNumCancelcall(clt *core.SDKClient, req *alicom.AlibabaAliqinFcVoiceNumCancelcallAPIRequest, resp *alicom.AlibabaAliqinFcVoiceNumCancelcallAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinFcVoiceRecordGeturl.go b/api/alicom/AlibabaAliqinFcVoiceRecordGeturl.go index 31270ba697..6e8a64c9ae 100644 --- a/api/alicom/AlibabaAliqinFcVoiceRecordGeturl.go +++ b/api/alicom/AlibabaAliqinFcVoiceRecordGeturl.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.voice.record.geturl // // 完成录音文件的下载地址获取操作 -func AlibabaAliqinFcVoiceRecordGeturl(clt *core.SDKClient, req *alicom.AlibabaAliqinFcVoiceRecordGeturlAPIRequest, session string) (*alicom.AlibabaAliqinFcVoiceRecordGeturlAPIResponse, error) { - var resp alicom.AlibabaAliqinFcVoiceRecordGeturlAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcVoiceRecordGeturl(clt *core.SDKClient, req *alicom.AlibabaAliqinFcVoiceRecordGeturlAPIRequest, resp *alicom.AlibabaAliqinFcVoiceRecordGeturlAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinFlowAlipayIsbindingtbaccount.go b/api/alicom/AlibabaAliqinFlowAlipayIsbindingtbaccount.go index 6482437d7f..34282691e3 100644 --- a/api/alicom/AlibabaAliqinFlowAlipayIsbindingtbaccount.go +++ b/api/alicom/AlibabaAliqinFlowAlipayIsbindingtbaccount.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.flow.alipay.isbindingtbaccount // // 判断支付宝用户是否绑定淘宝账号 -func AlibabaAliqinFlowAlipayIsbindingtbaccount(clt *core.SDKClient, req *alicom.AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest, session string) (*alicom.AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse, error) { - var resp alicom.AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFlowAlipayIsbindingtbaccount(clt *core.SDKClient, req *alicom.AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest, resp *alicom.AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinFlowAlipayPublish.go b/api/alicom/AlibabaAliqinFlowAlipayPublish.go index 6aefb02a15..8735b35e28 100644 --- a/api/alicom/AlibabaAliqinFlowAlipayPublish.go +++ b/api/alicom/AlibabaAliqinFlowAlipayPublish.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.flow.alipay.publish // // 用户淘宝流量钱包商家给支付宝用户发放流量 -func AlibabaAliqinFlowAlipayPublish(clt *core.SDKClient, req *alicom.AlibabaAliqinFlowAlipayPublishAPIRequest, session string) (*alicom.AlibabaAliqinFlowAlipayPublishAPIResponse, error) { - var resp alicom.AlibabaAliqinFlowAlipayPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFlowAlipayPublish(clt *core.SDKClient, req *alicom.AlibabaAliqinFlowAlipayPublishAPIRequest, resp *alicom.AlibabaAliqinFlowAlipayPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinFlowPublish.go b/api/alicom/AlibabaAliqinFlowPublish.go index ba135c62f1..fb393548e6 100644 --- a/api/alicom/AlibabaAliqinFlowPublish.go +++ b/api/alicom/AlibabaAliqinFlowPublish.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.flow.publish // // 阿里通信流量下发功能,允许用户补发 -func AlibabaAliqinFlowPublish(clt *core.SDKClient, req *alicom.AlibabaAliqinFlowPublishAPIRequest, session string) (*alicom.AlibabaAliqinFlowPublishAPIResponse, error) { - var resp alicom.AlibabaAliqinFlowPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFlowPublish(clt *core.SDKClient, req *alicom.AlibabaAliqinFlowPublishAPIRequest, resp *alicom.AlibabaAliqinFlowPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinFlowWalletCharge.go b/api/alicom/AlibabaAliqinFlowWalletCharge.go index abd8a833e7..e16f9524e6 100644 --- a/api/alicom/AlibabaAliqinFlowWalletCharge.go +++ b/api/alicom/AlibabaAliqinFlowWalletCharge.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.flow.wallet.charge // // 流量直充 -func AlibabaAliqinFlowWalletCharge(clt *core.SDKClient, req *alicom.AlibabaAliqinFlowWalletChargeAPIRequest, session string) (*alicom.AlibabaAliqinFlowWalletChargeAPIResponse, error) { - var resp alicom.AlibabaAliqinFlowWalletChargeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFlowWalletCharge(clt *core.SDKClient, req *alicom.AlibabaAliqinFlowWalletChargeAPIRequest, resp *alicom.AlibabaAliqinFlowWalletChargeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinFlowWalletChargeRule.go b/api/alicom/AlibabaAliqinFlowWalletChargeRule.go index c6c66d41da..1b8f614549 100644 --- a/api/alicom/AlibabaAliqinFlowWalletChargeRule.go +++ b/api/alicom/AlibabaAliqinFlowWalletChargeRule.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.flow.wallet.charge.rule // // 流量钱包直充(根据号码归属地省份路由) -func AlibabaAliqinFlowWalletChargeRule(clt *core.SDKClient, req *alicom.AlibabaAliqinFlowWalletChargeRuleAPIRequest, session string) (*alicom.AlibabaAliqinFlowWalletChargeRuleAPIResponse, error) { - var resp alicom.AlibabaAliqinFlowWalletChargeRuleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFlowWalletChargeRule(clt *core.SDKClient, req *alicom.AlibabaAliqinFlowWalletChargeRuleAPIRequest, resp *alicom.AlibabaAliqinFlowWalletChargeRuleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinFlowWalletConsume.go b/api/alicom/AlibabaAliqinFlowWalletConsume.go index a76ab0e0be..e2fe034e2c 100644 --- a/api/alicom/AlibabaAliqinFlowWalletConsume.go +++ b/api/alicom/AlibabaAliqinFlowWalletConsume.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.flow.wallet.consume // // 流量钱包流量扣减接口 -func AlibabaAliqinFlowWalletConsume(clt *core.SDKClient, req *alicom.AlibabaAliqinFlowWalletConsumeAPIRequest, session string) (*alicom.AlibabaAliqinFlowWalletConsumeAPIResponse, error) { - var resp alicom.AlibabaAliqinFlowWalletConsumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFlowWalletConsume(clt *core.SDKClient, req *alicom.AlibabaAliqinFlowWalletConsumeAPIRequest, resp *alicom.AlibabaAliqinFlowWalletConsumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinFlowWalletGrade.go b/api/alicom/AlibabaAliqinFlowWalletGrade.go index 597d3fe8da..da629042b9 100644 --- a/api/alicom/AlibabaAliqinFlowWalletGrade.go +++ b/api/alicom/AlibabaAliqinFlowWalletGrade.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.flow.wallet.grade // // 获取直充流量档位 -func AlibabaAliqinFlowWalletGrade(clt *core.SDKClient, req *alicom.AlibabaAliqinFlowWalletGradeAPIRequest, session string) (*alicom.AlibabaAliqinFlowWalletGradeAPIResponse, error) { - var resp alicom.AlibabaAliqinFlowWalletGradeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFlowWalletGrade(clt *core.SDKClient, req *alicom.AlibabaAliqinFlowWalletGradeAPIRequest, resp *alicom.AlibabaAliqinFlowWalletGradeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinFlowWalletQueryCharge.go b/api/alicom/AlibabaAliqinFlowWalletQueryCharge.go index 06e02d3049..54eb82da84 100644 --- a/api/alicom/AlibabaAliqinFlowWalletQueryCharge.go +++ b/api/alicom/AlibabaAliqinFlowWalletQueryCharge.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.flow.wallet.query.charge // // 查询流量充值状态 -func AlibabaAliqinFlowWalletQueryCharge(clt *core.SDKClient, req *alicom.AlibabaAliqinFlowWalletQueryChargeAPIRequest, session string) (*alicom.AlibabaAliqinFlowWalletQueryChargeAPIResponse, error) { - var resp alicom.AlibabaAliqinFlowWalletQueryChargeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFlowWalletQueryCharge(clt *core.SDKClient, req *alicom.AlibabaAliqinFlowWalletQueryChargeAPIRequest, resp *alicom.AlibabaAliqinFlowWalletQueryChargeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinTaNumberSinglecallbytts.go b/api/alicom/AlibabaAliqinTaNumberSinglecallbytts.go index 52e2595520..c2620b5f6f 100644 --- a/api/alicom/AlibabaAliqinTaNumberSinglecallbytts.go +++ b/api/alicom/AlibabaAliqinTaNumberSinglecallbytts.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.ta.number.singlecallbytts // // 将语音验证码和语音通知发布至聚石塔渠道 -func AlibabaAliqinTaNumberSinglecallbytts(clt *core.SDKClient, req *alicom.AlibabaAliqinTaNumberSinglecallbyttsAPIRequest, session string) (*alicom.AlibabaAliqinTaNumberSinglecallbyttsAPIResponse, error) { - var resp alicom.AlibabaAliqinTaNumberSinglecallbyttsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinTaNumberSinglecallbytts(clt *core.SDKClient, req *alicom.AlibabaAliqinTaNumberSinglecallbyttsAPIRequest, resp *alicom.AlibabaAliqinTaNumberSinglecallbyttsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinTaNumberSinglecallbyvoice.go b/api/alicom/AlibabaAliqinTaNumberSinglecallbyvoice.go index 3e9aae0705..a864bbd222 100644 --- a/api/alicom/AlibabaAliqinTaNumberSinglecallbyvoice.go +++ b/api/alicom/AlibabaAliqinTaNumberSinglecallbyvoice.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.ta.number.singlecallbyvoice // // 根据号码语音单呼 -func AlibabaAliqinTaNumberSinglecallbyvoice(clt *core.SDKClient, req *alicom.AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest, session string) (*alicom.AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse, error) { - var resp alicom.AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinTaNumberSinglecallbyvoice(clt *core.SDKClient, req *alicom.AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest, resp *alicom.AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinTaSmsNumQuery.go b/api/alicom/AlibabaAliqinTaSmsNumQuery.go index 6af9be725f..d8585f0cec 100644 --- a/api/alicom/AlibabaAliqinTaSmsNumQuery.go +++ b/api/alicom/AlibabaAliqinTaSmsNumQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.ta.sms.num.query // // 查询短信发送揭露 -func AlibabaAliqinTaSmsNumQuery(clt *core.SDKClient, req *alicom.AlibabaAliqinTaSmsNumQueryAPIRequest, session string) (*alicom.AlibabaAliqinTaSmsNumQueryAPIResponse, error) { - var resp alicom.AlibabaAliqinTaSmsNumQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinTaSmsNumQuery(clt *core.SDKClient, req *alicom.AlibabaAliqinTaSmsNumQueryAPIRequest, resp *alicom.AlibabaAliqinTaSmsNumQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinTaSmsNumSend.go b/api/alicom/AlibabaAliqinTaSmsNumSend.go index 0005592720..28c7e3b52e 100644 --- a/api/alicom/AlibabaAliqinTaSmsNumSend.go +++ b/api/alicom/AlibabaAliqinTaSmsNumSend.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.ta.sms.num.send // // 短信发送 -func AlibabaAliqinTaSmsNumSend(clt *core.SDKClient, req *alicom.AlibabaAliqinTaSmsNumSendAPIRequest, session string) (*alicom.AlibabaAliqinTaSmsNumSendAPIResponse, error) { - var resp alicom.AlibabaAliqinTaSmsNumSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinTaSmsNumSend(clt *core.SDKClient, req *alicom.AlibabaAliqinTaSmsNumSendAPIRequest, resp *alicom.AlibabaAliqinTaSmsNumSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinTaVoiceNumDoublecall.go b/api/alicom/AlibabaAliqinTaVoiceNumDoublecall.go index 2318c85039..4ef91a3397 100644 --- a/api/alicom/AlibabaAliqinTaVoiceNumDoublecall.go +++ b/api/alicom/AlibabaAliqinTaVoiceNumDoublecall.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.ta.voice.num.doublecall // // 根据传入的主叫号码与被叫号码,由系统依次向主叫号码与被叫号码发起呼叫,双方都应答后,开始一对一通话并开始计费。使用前需要在阿里大于管理中心添加呼叫双方的显示号码。 -func AlibabaAliqinTaVoiceNumDoublecall(clt *core.SDKClient, req *alicom.AlibabaAliqinTaVoiceNumDoublecallAPIRequest, session string) (*alicom.AlibabaAliqinTaVoiceNumDoublecallAPIResponse, error) { - var resp alicom.AlibabaAliqinTaVoiceNumDoublecallAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinTaVoiceNumDoublecall(clt *core.SDKClient, req *alicom.AlibabaAliqinTaVoiceNumDoublecallAPIRequest, resp *alicom.AlibabaAliqinTaVoiceNumDoublecallAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaAliqinTccTradeIdentityGet.go b/api/alicom/AlibabaAliqinTccTradeIdentityGet.go index 085744e2ba..2d9aa403d2 100644 --- a/api/alicom/AlibabaAliqinTccTradeIdentityGet.go +++ b/api/alicom/AlibabaAliqinTccTradeIdentityGet.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.tcc.trade.identity.get // // 天猫网厅运营商官方旗舰店获取用户身份信息 -func AlibabaAliqinTccTradeIdentityGet(clt *core.SDKClient, req *alicom.AlibabaAliqinTccTradeIdentityGetAPIRequest, session string) (*alicom.AlibabaAliqinTccTradeIdentityGetAPIResponse, error) { - var resp alicom.AlibabaAliqinTccTradeIdentityGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinTccTradeIdentityGet(clt *core.SDKClient, req *alicom.AlibabaAliqinTccTradeIdentityGetAPIRequest, resp *alicom.AlibabaAliqinTccTradeIdentityGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaBaseOrderSupplierNotify.go b/api/alicom/AlibabaBaseOrderSupplierNotify.go index 41a293867a..8d02e8b87a 100644 --- a/api/alicom/AlibabaBaseOrderSupplierNotify.go +++ b/api/alicom/AlibabaBaseOrderSupplierNotify.go @@ -9,11 +9,6 @@ import ( // alibaba.base.order.supplier.notify // // 接收阿里通信流量运营商信息回传 -func AlibabaBaseOrderSupplierNotify(clt *core.SDKClient, req *alicom.AlibabaBaseOrderSupplierNotifyAPIRequest, session string) (*alicom.AlibabaBaseOrderSupplierNotifyAPIResponse, error) { - var resp alicom.AlibabaBaseOrderSupplierNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaBaseOrderSupplierNotify(clt *core.SDKClient, req *alicom.AlibabaBaseOrderSupplierNotifyAPIRequest, resp *alicom.AlibabaBaseOrderSupplierNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaInteractOrderCheckuserimei.go b/api/alicom/AlibabaInteractOrderCheckuserimei.go index 0bbff4573b..4c4d9826bf 100644 --- a/api/alicom/AlibabaInteractOrderCheckuserimei.go +++ b/api/alicom/AlibabaInteractOrderCheckuserimei.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.order.checkuserimei // // 金融购机验证用户身份信息 -func AlibabaInteractOrderCheckuserimei(clt *core.SDKClient, req *alicom.AlibabaInteractOrderCheckuserimeiAPIRequest, session string) (*alicom.AlibabaInteractOrderCheckuserimeiAPIResponse, error) { - var resp alicom.AlibabaInteractOrderCheckuserimeiAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractOrderCheckuserimei(clt *core.SDKClient, req *alicom.AlibabaInteractOrderCheckuserimeiAPIRequest, resp *alicom.AlibabaInteractOrderCheckuserimeiAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaTianjiDistributorOrderSubmit.go b/api/alicom/AlibabaTianjiDistributorOrderSubmit.go index d76d4ba682..43c3f93279 100644 --- a/api/alicom/AlibabaTianjiDistributorOrderSubmit.go +++ b/api/alicom/AlibabaTianjiDistributorOrderSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.tianji.distributor.order.submit // // 分销商提交受理订单,如合约订购、充值受理等 -func AlibabaTianjiDistributorOrderSubmit(clt *core.SDKClient, req *alicom.AlibabaTianjiDistributorOrderSubmitAPIRequest, session string) (*alicom.AlibabaTianjiDistributorOrderSubmitAPIResponse, error) { - var resp alicom.AlibabaTianjiDistributorOrderSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTianjiDistributorOrderSubmit(clt *core.SDKClient, req *alicom.AlibabaTianjiDistributorOrderSubmitAPIRequest, resp *alicom.AlibabaTianjiDistributorOrderSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaTianjiSupplierOrderQuery.go b/api/alicom/AlibabaTianjiSupplierOrderQuery.go index 14860139eb..83830688d7 100644 --- a/api/alicom/AlibabaTianjiSupplierOrderQuery.go +++ b/api/alicom/AlibabaTianjiSupplierOrderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.tianji.supplier.order.query // // 查询供应商订单 -func AlibabaTianjiSupplierOrderQuery(clt *core.SDKClient, req *alicom.AlibabaTianjiSupplierOrderQueryAPIRequest, session string) (*alicom.AlibabaTianjiSupplierOrderQueryAPIResponse, error) { - var resp alicom.AlibabaTianjiSupplierOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTianjiSupplierOrderQuery(clt *core.SDKClient, req *alicom.AlibabaTianjiSupplierOrderQueryAPIRequest, resp *alicom.AlibabaTianjiSupplierOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaTianjiSupplierOrderResult.go b/api/alicom/AlibabaTianjiSupplierOrderResult.go index f7e8d03cc9..17a5917ec6 100644 --- a/api/alicom/AlibabaTianjiSupplierOrderResult.go +++ b/api/alicom/AlibabaTianjiSupplierOrderResult.go @@ -9,11 +9,6 @@ import ( // alibaba.tianji.supplier.order.result // // 供应商处理订单接口(订购成功/失败、发货) -func AlibabaTianjiSupplierOrderResult(clt *core.SDKClient, req *alicom.AlibabaTianjiSupplierOrderResultAPIRequest, session string) (*alicom.AlibabaTianjiSupplierOrderResultAPIResponse, error) { - var resp alicom.AlibabaTianjiSupplierOrderResultAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTianjiSupplierOrderResult(clt *core.SDKClient, req *alicom.AlibabaTianjiSupplierOrderResultAPIRequest, resp *alicom.AlibabaTianjiSupplierOrderResultAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaWtCifCoopOsstokenGet.go b/api/alicom/AlibabaWtCifCoopOsstokenGet.go index 4352a32ea2..f1cfd7a122 100644 --- a/api/alicom/AlibabaWtCifCoopOsstokenGet.go +++ b/api/alicom/AlibabaWtCifCoopOsstokenGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wt.cif.coop.osstoken.get // // 商家合作上传oss图片获取token接口 -func AlibabaWtCifCoopOsstokenGet(clt *core.SDKClient, req *alicom.AlibabaWtCifCoopOsstokenGetAPIRequest, session string) (*alicom.AlibabaWtCifCoopOsstokenGetAPIResponse, error) { - var resp alicom.AlibabaWtCifCoopOsstokenGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWtCifCoopOsstokenGet(clt *core.SDKClient, req *alicom.AlibabaWtCifCoopOsstokenGetAPIRequest, resp *alicom.AlibabaWtCifCoopOsstokenGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/AlibabaWttUserRegioninfoByipGet.go b/api/alicom/AlibabaWttUserRegioninfoByipGet.go index 62dd24ebd5..59458ae51d 100644 --- a/api/alicom/AlibabaWttUserRegioninfoByipGet.go +++ b/api/alicom/AlibabaWttUserRegioninfoByipGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wtt.user.regioninfo.byip.get // // 通过ip获取省市信息 -func AlibabaWttUserRegioninfoByipGet(clt *core.SDKClient, req *alicom.AlibabaWttUserRegioninfoByipGetAPIRequest, session string) (*alicom.AlibabaWttUserRegioninfoByipGetAPIResponse, error) { - var resp alicom.AlibabaWttUserRegioninfoByipGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWttUserRegioninfoByipGet(clt *core.SDKClient, req *alicom.AlibabaWttUserRegioninfoByipGetAPIRequest, resp *alicom.AlibabaWttUserRegioninfoByipGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/TaobaoPhoneBankCreditCheck.go b/api/alicom/TaobaoPhoneBankCreditCheck.go index 652dc8841f..953b721371 100644 --- a/api/alicom/TaobaoPhoneBankCreditCheck.go +++ b/api/alicom/TaobaoPhoneBankCreditCheck.go @@ -9,11 +9,6 @@ import ( // taobao.phone.bank.credit.check // // 虚拟话费任务银行信用卡办理检查 -func TaobaoPhoneBankCreditCheck(clt *core.SDKClient, req *alicom.TaobaoPhoneBankCreditCheckAPIRequest, session string) (*alicom.TaobaoPhoneBankCreditCheckAPIResponse, error) { - var resp alicom.TaobaoPhoneBankCreditCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPhoneBankCreditCheck(clt *core.SDKClient, req *alicom.TaobaoPhoneBankCreditCheckAPIRequest, resp *alicom.TaobaoPhoneBankCreditCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/TaobaoPhoneBankCreditProcess.go b/api/alicom/TaobaoPhoneBankCreditProcess.go index bae896a766..1c63af118a 100644 --- a/api/alicom/TaobaoPhoneBankCreditProcess.go +++ b/api/alicom/TaobaoPhoneBankCreditProcess.go @@ -9,11 +9,6 @@ import ( // taobao.phone.bank.credit.process // // 虚拟话费任务银行信用卡办理进度回传 -func TaobaoPhoneBankCreditProcess(clt *core.SDKClient, req *alicom.TaobaoPhoneBankCreditProcessAPIRequest, session string) (*alicom.TaobaoPhoneBankCreditProcessAPIResponse, error) { - var resp alicom.TaobaoPhoneBankCreditProcessAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPhoneBankCreditProcess(clt *core.SDKClient, req *alicom.TaobaoPhoneBankCreditProcessAPIRequest, resp *alicom.TaobaoPhoneBankCreditProcessAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/TaobaoPhoneItemExternalRecommend.go b/api/alicom/TaobaoPhoneItemExternalRecommend.go index ac7258dbac..60007f3319 100644 --- a/api/alicom/TaobaoPhoneItemExternalRecommend.go +++ b/api/alicom/TaobaoPhoneItemExternalRecommend.go @@ -9,11 +9,6 @@ import ( // taobao.phone.item.external.recommend // // 话费选品能力外放 -func TaobaoPhoneItemExternalRecommend(clt *core.SDKClient, req *alicom.TaobaoPhoneItemExternalRecommendAPIRequest, session string) (*alicom.TaobaoPhoneItemExternalRecommendAPIResponse, error) { - var resp alicom.TaobaoPhoneItemExternalRecommendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPhoneItemExternalRecommend(clt *core.SDKClient, req *alicom.TaobaoPhoneItemExternalRecommendAPIRequest, resp *alicom.TaobaoPhoneItemExternalRecommendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/TaobaoPhoneOrderExternalCreate.go b/api/alicom/TaobaoPhoneOrderExternalCreate.go index 4edd679cb5..380cd64415 100644 --- a/api/alicom/TaobaoPhoneOrderExternalCreate.go +++ b/api/alicom/TaobaoPhoneOrderExternalCreate.go @@ -9,11 +9,6 @@ import ( // taobao.phone.order.external.create // // 数字虚拟话费外放下单接口 -func TaobaoPhoneOrderExternalCreate(clt *core.SDKClient, req *alicom.TaobaoPhoneOrderExternalCreateAPIRequest, session string) (*alicom.TaobaoPhoneOrderExternalCreateAPIResponse, error) { - var resp alicom.TaobaoPhoneOrderExternalCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPhoneOrderExternalCreate(clt *core.SDKClient, req *alicom.TaobaoPhoneOrderExternalCreateAPIRequest, resp *alicom.TaobaoPhoneOrderExternalCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/TaobaoPhoneOrderExternalStatus.go b/api/alicom/TaobaoPhoneOrderExternalStatus.go index 86b0733ec7..594730eca6 100644 --- a/api/alicom/TaobaoPhoneOrderExternalStatus.go +++ b/api/alicom/TaobaoPhoneOrderExternalStatus.go @@ -9,11 +9,6 @@ import ( // taobao.phone.order.external.status // // 话费外放订单状态接口 -func TaobaoPhoneOrderExternalStatus(clt *core.SDKClient, req *alicom.TaobaoPhoneOrderExternalStatusAPIRequest, session string) (*alicom.TaobaoPhoneOrderExternalStatusAPIResponse, error) { - var resp alicom.TaobaoPhoneOrderExternalStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPhoneOrderExternalStatus(clt *core.SDKClient, req *alicom.TaobaoPhoneOrderExternalStatusAPIRequest, resp *alicom.TaobaoPhoneOrderExternalStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/TaobaoVirtualDsfSupplierInterfaceSwitch.go b/api/alicom/TaobaoVirtualDsfSupplierInterfaceSwitch.go index 07fd0b1e02..cb72a401a2 100644 --- a/api/alicom/TaobaoVirtualDsfSupplierInterfaceSwitch.go +++ b/api/alicom/TaobaoVirtualDsfSupplierInterfaceSwitch.go @@ -9,11 +9,6 @@ import ( // taobao.virtual.dsf.supplier.interface.switch // // 虚拟供应商履约接口切换 -func TaobaoVirtualDsfSupplierInterfaceSwitch(clt *core.SDKClient, req *alicom.TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest, session string) (*alicom.TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse, error) { - var resp alicom.TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVirtualDsfSupplierInterfaceSwitch(clt *core.SDKClient, req *alicom.TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest, resp *alicom.TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alicom/TaobaoWtTradeOrderResultcallback.go b/api/alicom/TaobaoWtTradeOrderResultcallback.go index 04b610ea93..a6be5027a0 100644 --- a/api/alicom/TaobaoWtTradeOrderResultcallback.go +++ b/api/alicom/TaobaoWtTradeOrderResultcallback.go @@ -9,11 +9,6 @@ import ( // taobao.wt.trade.order.resultcallback // // 阿里通信定制服务,商家发货后进行调用该接口,用于自动发货并确认收货 -func TaobaoWtTradeOrderResultcallback(clt *core.SDKClient, req *alicom.TaobaoWtTradeOrderResultcallbackAPIRequest, session string) (*alicom.TaobaoWtTradeOrderResultcallbackAPIResponse, error) { - var resp alicom.TaobaoWtTradeOrderResultcallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWtTradeOrderResultcallback(clt *core.SDKClient, req *alicom.TaobaoWtTradeOrderResultcallbackAPIRequest, resp *alicom.TaobaoWtTradeOrderResultcallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alidoc/AlibabaAlihealthAlidocDrugStoreAdd.go b/api/alidoc/AlibabaAlihealthAlidocDrugStoreAdd.go index 30ef01df33..c6baafd450 100644 --- a/api/alidoc/AlibabaAlihealthAlidocDrugStoreAdd.go +++ b/api/alidoc/AlibabaAlihealthAlidocDrugStoreAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.alidoc.drug.store.add // // GSK上传药店信息 -func AlibabaAlihealthAlidocDrugStoreAdd(clt *core.SDKClient, req *alidoc.AlibabaAlihealthAlidocDrugStoreAddAPIRequest, session string) (*alidoc.AlibabaAlihealthAlidocDrugStoreAddAPIResponse, error) { - var resp alidoc.AlibabaAlihealthAlidocDrugStoreAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthAlidocDrugStoreAdd(clt *core.SDKClient, req *alidoc.AlibabaAlihealthAlidocDrugStoreAddAPIRequest, resp *alidoc.AlibabaAlihealthAlidocDrugStoreAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alidoc/AlibabaAlihealthAlidocDrugStoreUpdate.go b/api/alidoc/AlibabaAlihealthAlidocDrugStoreUpdate.go index cbdb7a7253..bc5cedb155 100644 --- a/api/alidoc/AlibabaAlihealthAlidocDrugStoreUpdate.go +++ b/api/alidoc/AlibabaAlihealthAlidocDrugStoreUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.alidoc.drug.store.update // // 药店信息更新接口 -func AlibabaAlihealthAlidocDrugStoreUpdate(clt *core.SDKClient, req *alidoc.AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest, session string) (*alidoc.AlibabaAlihealthAlidocDrugStoreUpdateAPIResponse, error) { - var resp alidoc.AlibabaAlihealthAlidocDrugStoreUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthAlidocDrugStoreUpdate(clt *core.SDKClient, req *alidoc.AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest, resp *alidoc.AlibabaAlihealthAlidocDrugStoreUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alidoc/AlibabaAlihealthDrugdiseaseQuery.go b/api/alidoc/AlibabaAlihealthDrugdiseaseQuery.go index bc9da633fa..819a4c87d1 100644 --- a/api/alidoc/AlibabaAlihealthDrugdiseaseQuery.go +++ b/api/alidoc/AlibabaAlihealthDrugdiseaseQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugdisease.query // // 药品诊断查询 -func AlibabaAlihealthDrugdiseaseQuery(clt *core.SDKClient, req *alidoc.AlibabaAlihealthDrugdiseaseQueryAPIRequest, session string) (*alidoc.AlibabaAlihealthDrugdiseaseQueryAPIResponse, error) { - var resp alidoc.AlibabaAlihealthDrugdiseaseQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugdiseaseQuery(clt *core.SDKClient, req *alidoc.AlibabaAlihealthDrugdiseaseQueryAPIRequest, resp *alidoc.AlibabaAlihealthDrugdiseaseQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alidoc/AlibabaAlihealthNrRxPrescriptionGet.go b/api/alidoc/AlibabaAlihealthNrRxPrescriptionGet.go index 36e11ef983..79d1f61a33 100644 --- a/api/alidoc/AlibabaAlihealthNrRxPrescriptionGet.go +++ b/api/alidoc/AlibabaAlihealthNrRxPrescriptionGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.nr.rx.prescription.get // // 获取互联网医院处方详情 -func AlibabaAlihealthNrRxPrescriptionGet(clt *core.SDKClient, req *alidoc.AlibabaAlihealthNrRxPrescriptionGetAPIRequest, session string) (*alidoc.AlibabaAlihealthNrRxPrescriptionGetAPIResponse, error) { - var resp alidoc.AlibabaAlihealthNrRxPrescriptionGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthNrRxPrescriptionGet(clt *core.SDKClient, req *alidoc.AlibabaAlihealthNrRxPrescriptionGetAPIRequest, resp *alidoc.AlibabaAlihealthNrRxPrescriptionGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchquery.go b/api/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchquery.go index 2449618f75..5920009cdc 100644 --- a/api/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchquery.go +++ b/api/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchquery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.seller.rx.prescription.detail.batchquery // // 商家可以通过seller_id、biz_order_ids,批量查询自家店铺订单对应的处方详情。 -func AlibabaAlihealthSellerRxPrescriptionDetailBatchquery(clt *core.SDKClient, req *alidoc.AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest, session string) (*alidoc.AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse, error) { - var resp alidoc.AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthSellerRxPrescriptionDetailBatchquery(clt *core.SDKClient, req *alidoc.AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest, resp *alidoc.AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliexpress/AliexpressFeedPostPublish.go b/api/aliexpress/AliexpressFeedPostPublish.go index 436dd8aaba..840a0f39df 100644 --- a/api/aliexpress/AliexpressFeedPostPublish.go +++ b/api/aliexpress/AliexpressFeedPostPublish.go @@ -9,11 +9,6 @@ import ( // aliexpress.feed.post.publish // // 站外平台同步帖子至AE FEED域 -func AliexpressFeedPostPublish(clt *core.SDKClient, req *aliexpress.AliexpressFeedPostPublishAPIRequest, session string) (*aliexpress.AliexpressFeedPostPublishAPIResponse, error) { - var resp aliexpress.AliexpressFeedPostPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressFeedPostPublish(clt *core.SDKClient, req *aliexpress.AliexpressFeedPostPublishAPIRequest, resp *aliexpress.AliexpressFeedPostPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliexpress/AliexpressLogisticsAbnormalorderQuery.go b/api/aliexpress/AliexpressLogisticsAbnormalorderQuery.go index fa56383121..052c751ce5 100644 --- a/api/aliexpress/AliexpressLogisticsAbnormalorderQuery.go +++ b/api/aliexpress/AliexpressLogisticsAbnormalorderQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.logistics.abnormalorder.query // // 异常订单查询 -func AliexpressLogisticsAbnormalorderQuery(clt *core.SDKClient, req *aliexpress.AliexpressLogisticsAbnormalorderQueryAPIRequest, session string) (*aliexpress.AliexpressLogisticsAbnormalorderQueryAPIResponse, error) { - var resp aliexpress.AliexpressLogisticsAbnormalorderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressLogisticsAbnormalorderQuery(clt *core.SDKClient, req *aliexpress.AliexpressLogisticsAbnormalorderQueryAPIRequest, resp *aliexpress.AliexpressLogisticsAbnormalorderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliexpress/AliexpressSocialInsDirectresultUpdate.go b/api/aliexpress/AliexpressSocialInsDirectresultUpdate.go index a5e93cfc82..6d01bb1adf 100644 --- a/api/aliexpress/AliexpressSocialInsDirectresultUpdate.go +++ b/api/aliexpress/AliexpressSocialInsDirectresultUpdate.go @@ -9,11 +9,6 @@ import ( // aliexpress.social.ins.directresult.update // // ISV更新INS私信发送的结果 -func AliexpressSocialInsDirectresultUpdate(clt *core.SDKClient, req *aliexpress.AliexpressSocialInsDirectresultUpdateAPIRequest, session string) (*aliexpress.AliexpressSocialInsDirectresultUpdateAPIResponse, error) { - var resp aliexpress.AliexpressSocialInsDirectresultUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSocialInsDirectresultUpdate(clt *core.SDKClient, req *aliexpress.AliexpressSocialInsDirectresultUpdateAPIRequest, resp *aliexpress.AliexpressSocialInsDirectresultUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliexpresssumaitong/AliexpressTaxationCalculateOpenQuery.go b/api/aliexpresssumaitong/AliexpressTaxationCalculateOpenQuery.go index 117d001f3a..2a0d4c7aa1 100644 --- a/api/aliexpresssumaitong/AliexpressTaxationCalculateOpenQuery.go +++ b/api/aliexpresssumaitong/AliexpressTaxationCalculateOpenQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.taxation.calculate.open.query // // 关务所需的申报清关字段 -func AliexpressTaxationCalculateOpenQuery(clt *core.SDKClient, req *aliexpresssumaitong.AliexpressTaxationCalculateOpenQueryAPIRequest, session string) (*aliexpresssumaitong.AliexpressTaxationCalculateOpenQueryAPIResponse, error) { - var resp aliexpresssumaitong.AliexpressTaxationCalculateOpenQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressTaxationCalculateOpenQuery(clt *core.SDKClient, req *aliexpresssumaitong.AliexpressTaxationCalculateOpenQueryAPIRequest, resp *aliexpresssumaitong.AliexpressTaxationCalculateOpenQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliexpresssumaitong/AliexpressTaxationPlatformOpenGet.go b/api/aliexpresssumaitong/AliexpressTaxationPlatformOpenGet.go index 1e0f20eaa8..8b3034689a 100644 --- a/api/aliexpresssumaitong/AliexpressTaxationPlatformOpenGet.go +++ b/api/aliexpresssumaitong/AliexpressTaxationPlatformOpenGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.taxation.platform.open.get // // Aliexpress开放平台固定参数获取 -func AliexpressTaxationPlatformOpenGet(clt *core.SDKClient, req *aliexpresssumaitong.AliexpressTaxationPlatformOpenGetAPIRequest, session string) (*aliexpresssumaitong.AliexpressTaxationPlatformOpenGetAPIResponse, error) { - var resp aliexpresssumaitong.AliexpressTaxationPlatformOpenGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressTaxationPlatformOpenGet(clt *core.SDKClient, req *aliexpresssumaitong.AliexpressTaxationPlatformOpenGetAPIRequest, resp *aliexpresssumaitong.AliexpressTaxationPlatformOpenGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliexpresssumaitong/AliexpressTradeOrderOpenCheck.go b/api/aliexpresssumaitong/AliexpressTradeOrderOpenCheck.go index dd6e62180a..b87f645070 100644 --- a/api/aliexpresssumaitong/AliexpressTradeOrderOpenCheck.go +++ b/api/aliexpresssumaitong/AliexpressTradeOrderOpenCheck.go @@ -9,11 +9,6 @@ import ( // aliexpress.trade.order.open.check // // Aliexpress开放平台下单前通过下单入参获取token -func AliexpressTradeOrderOpenCheck(clt *core.SDKClient, req *aliexpresssumaitong.AliexpressTradeOrderOpenCheckAPIRequest, session string) (*aliexpresssumaitong.AliexpressTradeOrderOpenCheckAPIResponse, error) { - var resp aliexpresssumaitong.AliexpressTradeOrderOpenCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressTradeOrderOpenCheck(clt *core.SDKClient, req *aliexpresssumaitong.AliexpressTradeOrderOpenCheckAPIRequest, resp *aliexpresssumaitong.AliexpressTradeOrderOpenCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliexpresssumaitong/AliexpressTradeOrderOpenQuery.go b/api/aliexpresssumaitong/AliexpressTradeOrderOpenQuery.go index 6159c37ce1..5381868c95 100644 --- a/api/aliexpresssumaitong/AliexpressTradeOrderOpenQuery.go +++ b/api/aliexpresssumaitong/AliexpressTradeOrderOpenQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.trade.order.open.query // // Aliexpress开放平台订单信息查询 -func AliexpressTradeOrderOpenQuery(clt *core.SDKClient, req *aliexpresssumaitong.AliexpressTradeOrderOpenQueryAPIRequest, session string) (*aliexpresssumaitong.AliexpressTradeOrderOpenQueryAPIResponse, error) { - var resp aliexpresssumaitong.AliexpressTradeOrderOpenQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressTradeOrderOpenQuery(clt *core.SDKClient, req *aliexpresssumaitong.AliexpressTradeOrderOpenQueryAPIRequest, resp *aliexpresssumaitong.AliexpressTradeOrderOpenQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aligenie/AlibabaAilabsAligenieDeviceUnbind.go b/api/aligenie/AlibabaAilabsAligenieDeviceUnbind.go index b93b16cd23..6772aab6e4 100644 --- a/api/aligenie/AlibabaAilabsAligenieDeviceUnbind.go +++ b/api/aligenie/AlibabaAilabsAligenieDeviceUnbind.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.aligenie.device.unbind // // 让开发者能根据设备ID进行解绑操作的接口 -func AlibabaAilabsAligenieDeviceUnbind(clt *core.SDKClient, req *aligenie.AlibabaAilabsAligenieDeviceUnbindAPIRequest, session string) (*aligenie.AlibabaAilabsAligenieDeviceUnbindAPIResponse, error) { - var resp aligenie.AlibabaAilabsAligenieDeviceUnbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsAligenieDeviceUnbind(clt *core.SDKClient, req *aligenie.AlibabaAilabsAligenieDeviceUnbindAPIRequest, resp *aligenie.AlibabaAilabsAligenieDeviceUnbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth/AlibabaAlihealthPrescriptionAuthGet.go b/api/alihealth/AlibabaAlihealthPrescriptionAuthGet.go index bf60a7be37..e1ea6b67f8 100644 --- a/api/alihealth/AlibabaAlihealthPrescriptionAuthGet.go +++ b/api/alihealth/AlibabaAlihealthPrescriptionAuthGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.prescription.auth.get // // 获取处方用户授权 -func AlibabaAlihealthPrescriptionAuthGet(clt *core.SDKClient, req *alihealth.AlibabaAlihealthPrescriptionAuthGetAPIRequest, session string) (*alihealth.AlibabaAlihealthPrescriptionAuthGetAPIResponse, error) { - var resp alihealth.AlibabaAlihealthPrescriptionAuthGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthPrescriptionAuthGet(clt *core.SDKClient, req *alihealth.AlibabaAlihealthPrescriptionAuthGetAPIRequest, resp *alihealth.AlibabaAlihealthPrescriptionAuthGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthBcFutureStockInbound.go b/api/alihealth2/AlibabaAlihealthBcFutureStockInbound.go index 7660fc847d..b0c23f257c 100644 --- a/api/alihealth2/AlibabaAlihealthBcFutureStockInbound.go +++ b/api/alihealth2/AlibabaAlihealthBcFutureStockInbound.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.bc.future.stock.inbound // // 供应商上报期货库存 -func AlibabaAlihealthBcFutureStockInbound(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBcFutureStockInboundAPIRequest, session string) (*alihealth2.AlibabaAlihealthBcFutureStockInboundAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthBcFutureStockInboundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthBcFutureStockInbound(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBcFutureStockInboundAPIRequest, resp *alihealth2.AlibabaAlihealthBcFutureStockInboundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthBcFutureStockOutbound.go b/api/alihealth2/AlibabaAlihealthBcFutureStockOutbound.go index 366d543cbf..0ab0a463fa 100644 --- a/api/alihealth2/AlibabaAlihealthBcFutureStockOutbound.go +++ b/api/alihealth2/AlibabaAlihealthBcFutureStockOutbound.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.bc.future.stock.outbound // // 供应商期货出库 -func AlibabaAlihealthBcFutureStockOutbound(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBcFutureStockOutboundAPIRequest, session string) (*alihealth2.AlibabaAlihealthBcFutureStockOutboundAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthBcFutureStockOutboundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthBcFutureStockOutbound(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBcFutureStockOutboundAPIRequest, resp *alihealth2.AlibabaAlihealthBcFutureStockOutboundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthBcItemPeriodSync.go b/api/alihealth2/AlibabaAlihealthBcItemPeriodSync.go index ae58c4b266..d856785106 100644 --- a/api/alihealth2/AlibabaAlihealthBcItemPeriodSync.go +++ b/api/alihealth2/AlibabaAlihealthBcItemPeriodSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.bc.item.period.sync // // 代销品效期同步 -func AlibabaAlihealthBcItemPeriodSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBcItemPeriodSyncAPIRequest, session string) (*alihealth2.AlibabaAlihealthBcItemPeriodSyncAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthBcItemPeriodSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthBcItemPeriodSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBcItemPeriodSyncAPIRequest, resp *alihealth2.AlibabaAlihealthBcItemPeriodSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthBookingReserveCancel.go b/api/alihealth2/AlibabaAlihealthBookingReserveCancel.go index 72a108b563..c871512a95 100644 --- a/api/alihealth2/AlibabaAlihealthBookingReserveCancel.go +++ b/api/alihealth2/AlibabaAlihealthBookingReserveCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.booking.reserve.cancel // // 消费医疗统一预约平台,ISV取消预约 -func AlibabaAlihealthBookingReserveCancel(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBookingReserveCancelAPIRequest, session string) (*alihealth2.AlibabaAlihealthBookingReserveCancelAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthBookingReserveCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthBookingReserveCancel(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBookingReserveCancelAPIRequest, resp *alihealth2.AlibabaAlihealthBookingReserveCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthBookingReserveCheckin.go b/api/alihealth2/AlibabaAlihealthBookingReserveCheckin.go index 41620f3608..0d85da1f98 100644 --- a/api/alihealth2/AlibabaAlihealthBookingReserveCheckin.go +++ b/api/alihealth2/AlibabaAlihealthBookingReserveCheckin.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.booking.reserve.checkin // // 消费医疗统一预约平台,ISV 确认到店 -func AlibabaAlihealthBookingReserveCheckin(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBookingReserveCheckinAPIRequest, session string) (*alihealth2.AlibabaAlihealthBookingReserveCheckinAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthBookingReserveCheckinAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthBookingReserveCheckin(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBookingReserveCheckinAPIRequest, resp *alihealth2.AlibabaAlihealthBookingReserveCheckinAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthBookingReserveConfirm.go b/api/alihealth2/AlibabaAlihealthBookingReserveConfirm.go index 371a78f64f..2d03abfb3d 100644 --- a/api/alihealth2/AlibabaAlihealthBookingReserveConfirm.go +++ b/api/alihealth2/AlibabaAlihealthBookingReserveConfirm.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.booking.reserve.confirm // // 确认预约 -func AlibabaAlihealthBookingReserveConfirm(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBookingReserveConfirmAPIRequest, session string) (*alihealth2.AlibabaAlihealthBookingReserveConfirmAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthBookingReserveConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthBookingReserveConfirm(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBookingReserveConfirmAPIRequest, resp *alihealth2.AlibabaAlihealthBookingReserveConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthBookingReserveModify.go b/api/alihealth2/AlibabaAlihealthBookingReserveModify.go index e513431f2e..0e6e70a1e8 100644 --- a/api/alihealth2/AlibabaAlihealthBookingReserveModify.go +++ b/api/alihealth2/AlibabaAlihealthBookingReserveModify.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.booking.reserve.modify // // 消费医疗统一预约平台,取消预约 -func AlibabaAlihealthBookingReserveModify(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBookingReserveModifyAPIRequest, session string) (*alihealth2.AlibabaAlihealthBookingReserveModifyAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthBookingReserveModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthBookingReserveModify(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBookingReserveModifyAPIRequest, resp *alihealth2.AlibabaAlihealthBookingReserveModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthBookingReserveRise.go b/api/alihealth2/AlibabaAlihealthBookingReserveRise.go index 548184569b..9d9c9d5a5b 100644 --- a/api/alihealth2/AlibabaAlihealthBookingReserveRise.go +++ b/api/alihealth2/AlibabaAlihealthBookingReserveRise.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.booking.reserve.rise // // ISV 新增/修改复诊预约信息 -func AlibabaAlihealthBookingReserveRise(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBookingReserveRiseAPIRequest, session string) (*alihealth2.AlibabaAlihealthBookingReserveRiseAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthBookingReserveRiseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthBookingReserveRise(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBookingReserveRiseAPIRequest, resp *alihealth2.AlibabaAlihealthBookingReserveRiseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthBookingReserveTreat.go b/api/alihealth2/AlibabaAlihealthBookingReserveTreat.go index 1343298dd8..64f7bb8cd9 100644 --- a/api/alihealth2/AlibabaAlihealthBookingReserveTreat.go +++ b/api/alihealth2/AlibabaAlihealthBookingReserveTreat.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.booking.reserve.treat // // 统一预约平台,ISV确认就诊 -func AlibabaAlihealthBookingReserveTreat(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBookingReserveTreatAPIRequest, session string) (*alihealth2.AlibabaAlihealthBookingReserveTreatAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthBookingReserveTreatAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthBookingReserveTreat(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthBookingReserveTreatAPIRequest, resp *alihealth2.AlibabaAlihealthBookingReserveTreatAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthDentalBindAuditQuery.go b/api/alihealth2/AlibabaAlihealthDentalBindAuditQuery.go index 5c4121c63e..430b83f067 100644 --- a/api/alihealth2/AlibabaAlihealthDentalBindAuditQuery.go +++ b/api/alihealth2/AlibabaAlihealthDentalBindAuditQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.dental.bind.audit.query // // ISV查询绑定审核状态 -func AlibabaAlihealthDentalBindAuditQuery(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDentalBindAuditQueryAPIRequest, session string) (*alihealth2.AlibabaAlihealthDentalBindAuditQueryAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthDentalBindAuditQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDentalBindAuditQuery(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDentalBindAuditQueryAPIRequest, resp *alihealth2.AlibabaAlihealthDentalBindAuditQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthDentalItemBind.go b/api/alihealth2/AlibabaAlihealthDentalItemBind.go index f9f1a60066..0159b1a0f7 100644 --- a/api/alihealth2/AlibabaAlihealthDentalItemBind.go +++ b/api/alihealth2/AlibabaAlihealthDentalItemBind.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.dental.item.bind // // ISV绑定外部门店id和外部商品id -func AlibabaAlihealthDentalItemBind(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDentalItemBindAPIRequest, session string) (*alihealth2.AlibabaAlihealthDentalItemBindAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthDentalItemBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDentalItemBind(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDentalItemBindAPIRequest, resp *alihealth2.AlibabaAlihealthDentalItemBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthDentalItemList.go b/api/alihealth2/AlibabaAlihealthDentalItemList.go index 9732ddf024..63cc2cb932 100644 --- a/api/alihealth2/AlibabaAlihealthDentalItemList.go +++ b/api/alihealth2/AlibabaAlihealthDentalItemList.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.dental.item.list // // ISV获取口腔标品列表 -func AlibabaAlihealthDentalItemList(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDentalItemListAPIRequest, session string) (*alihealth2.AlibabaAlihealthDentalItemListAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthDentalItemListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDentalItemList(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDentalItemListAPIRequest, resp *alihealth2.AlibabaAlihealthDentalItemListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthDentalItemUnbind.go b/api/alihealth2/AlibabaAlihealthDentalItemUnbind.go index 61f1f1a9c4..e0eb16ccdf 100644 --- a/api/alihealth2/AlibabaAlihealthDentalItemUnbind.go +++ b/api/alihealth2/AlibabaAlihealthDentalItemUnbind.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.dental.item.unbind // // ISV解绑商品 -func AlibabaAlihealthDentalItemUnbind(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDentalItemUnbindAPIRequest, session string) (*alihealth2.AlibabaAlihealthDentalItemUnbindAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthDentalItemUnbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDentalItemUnbind(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDentalItemUnbindAPIRequest, resp *alihealth2.AlibabaAlihealthDentalItemUnbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthDentalStatementQuery.go b/api/alihealth2/AlibabaAlihealthDentalStatementQuery.go index 1ca8b4ea1b..3d156fa108 100644 --- a/api/alihealth2/AlibabaAlihealthDentalStatementQuery.go +++ b/api/alihealth2/AlibabaAlihealthDentalStatementQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.dental.statement.query // // ISV查询对账单 -func AlibabaAlihealthDentalStatementQuery(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDentalStatementQueryAPIRequest, session string) (*alihealth2.AlibabaAlihealthDentalStatementQueryAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthDentalStatementQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDentalStatementQuery(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDentalStatementQueryAPIRequest, resp *alihealth2.AlibabaAlihealthDentalStatementQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthDentalStoreAuditQuery.go b/api/alihealth2/AlibabaAlihealthDentalStoreAuditQuery.go index bdfa668235..05db56f2b9 100644 --- a/api/alihealth2/AlibabaAlihealthDentalStoreAuditQuery.go +++ b/api/alihealth2/AlibabaAlihealthDentalStoreAuditQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.dental.store.audit.query // // ISV查询门店审核状态 -func AlibabaAlihealthDentalStoreAuditQuery(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDentalStoreAuditQueryAPIRequest, session string) (*alihealth2.AlibabaAlihealthDentalStoreAuditQueryAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthDentalStoreAuditQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDentalStoreAuditQuery(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDentalStoreAuditQueryAPIRequest, resp *alihealth2.AlibabaAlihealthDentalStoreAuditQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthDentalStoreInsertorupdate.go b/api/alihealth2/AlibabaAlihealthDentalStoreInsertorupdate.go index 645f5456a3..fbf7366fdc 100644 --- a/api/alihealth2/AlibabaAlihealthDentalStoreInsertorupdate.go +++ b/api/alihealth2/AlibabaAlihealthDentalStoreInsertorupdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.dental.store.insertorupdate // // ISV新增/修改口腔门店 -func AlibabaAlihealthDentalStoreInsertorupdate(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDentalStoreInsertorupdateAPIRequest, session string) (*alihealth2.AlibabaAlihealthDentalStoreInsertorupdateAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthDentalStoreInsertorupdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDentalStoreInsertorupdate(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDentalStoreInsertorupdateAPIRequest, resp *alihealth2.AlibabaAlihealthDentalStoreInsertorupdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthDentalStoreInvisibleConsumeUpdate.go b/api/alihealth2/AlibabaAlihealthDentalStoreInvisibleConsumeUpdate.go index d162918075..a0667f9790 100644 --- a/api/alihealth2/AlibabaAlihealthDentalStoreInvisibleConsumeUpdate.go +++ b/api/alihealth2/AlibabaAlihealthDentalStoreInvisibleConsumeUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.dental.store.invisible.consume.update // // 门店无隐形消费签约 -func AlibabaAlihealthDentalStoreInvisibleConsumeUpdate(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest, session string) (*alihealth2.AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDentalStoreInvisibleConsumeUpdate(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest, resp *alihealth2.AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthDocbaseUserinfoAlipayidGet.go b/api/alihealth2/AlibabaAlihealthDocbaseUserinfoAlipayidGet.go index 66339aec55..081ce26462 100644 --- a/api/alihealth2/AlibabaAlihealthDocbaseUserinfoAlipayidGet.go +++ b/api/alihealth2/AlibabaAlihealthDocbaseUserinfoAlipayidGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.docbase.userinfo.alipayid.get // // 根据健康ID获取支付宝ID -func AlibabaAlihealthDocbaseUserinfoAlipayidGet(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest, session string) (*alihealth2.AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDocbaseUserinfoAlipayidGet(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest, resp *alihealth2.AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthDruguseQuery.go b/api/alihealth2/AlibabaAlihealthDruguseQuery.go index aacfb3deb2..6b4121a6f7 100644 --- a/api/alihealth2/AlibabaAlihealthDruguseQuery.go +++ b/api/alihealth2/AlibabaAlihealthDruguseQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.druguse.query // // 查询用户购买的药品命中的风险规则 -func AlibabaAlihealthDruguseQuery(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDruguseQueryAPIRequest, session string) (*alihealth2.AlibabaAlihealthDruguseQueryAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthDruguseQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDruguseQuery(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthDruguseQueryAPIRequest, resp *alihealth2.AlibabaAlihealthDruguseQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthExaminationStockQuery.go b/api/alihealth2/AlibabaAlihealthExaminationStockQuery.go index af7f1d6276..e4e2fe6570 100644 --- a/api/alihealth2/AlibabaAlihealthExaminationStockQuery.go +++ b/api/alihealth2/AlibabaAlihealthExaminationStockQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.stock.query // // 体检机构对接_体检套餐库存查询 -func AlibabaAlihealthExaminationStockQuery(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthExaminationStockQueryAPIRequest, session string) (*alihealth2.AlibabaAlihealthExaminationStockQueryAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthExaminationStockQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationStockQuery(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthExaminationStockQueryAPIRequest, resp *alihealth2.AlibabaAlihealthExaminationStockQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthImriskQuery.go b/api/alihealth2/AlibabaAlihealthImriskQuery.go index a7515b634b..14ce863135 100644 --- a/api/alihealth2/AlibabaAlihealthImriskQuery.go +++ b/api/alihealth2/AlibabaAlihealthImriskQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.imrisk.query // // 阿里健康的问诊质控接口 -func AlibabaAlihealthImriskQuery(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthImriskQueryAPIRequest, session string) (*alihealth2.AlibabaAlihealthImriskQueryAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthImriskQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthImriskQuery(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthImriskQueryAPIRequest, resp *alihealth2.AlibabaAlihealthImriskQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthMedicalDepartmentSync.go b/api/alihealth2/AlibabaAlihealthMedicalDepartmentSync.go index 14da3a7488..7c520bbbee 100644 --- a/api/alihealth2/AlibabaAlihealthMedicalDepartmentSync.go +++ b/api/alihealth2/AlibabaAlihealthMedicalDepartmentSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medical.department.sync // // 阿里健康预约挂号科室同步接口 -func AlibabaAlihealthMedicalDepartmentSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalDepartmentSyncAPIRequest, session string) (*alihealth2.AlibabaAlihealthMedicalDepartmentSyncAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthMedicalDepartmentSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalDepartmentSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalDepartmentSyncAPIRequest, resp *alihealth2.AlibabaAlihealthMedicalDepartmentSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthMedicalDoctorSync.go b/api/alihealth2/AlibabaAlihealthMedicalDoctorSync.go index feed6e2d52..703e8a57de 100644 --- a/api/alihealth2/AlibabaAlihealthMedicalDoctorSync.go +++ b/api/alihealth2/AlibabaAlihealthMedicalDoctorSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medical.doctor.sync // // 阿里健康预约挂号医生同步接口 -func AlibabaAlihealthMedicalDoctorSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalDoctorSyncAPIRequest, session string) (*alihealth2.AlibabaAlihealthMedicalDoctorSyncAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthMedicalDoctorSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalDoctorSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalDoctorSyncAPIRequest, resp *alihealth2.AlibabaAlihealthMedicalDoctorSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthMedicalRegistrationSync.go b/api/alihealth2/AlibabaAlihealthMedicalRegistrationSync.go index 7e25f4bb75..c6078d5583 100644 --- a/api/alihealth2/AlibabaAlihealthMedicalRegistrationSync.go +++ b/api/alihealth2/AlibabaAlihealthMedicalRegistrationSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medical.registration.sync // // 阿里健康支付宝挂号记录回传接口 -func AlibabaAlihealthMedicalRegistrationSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalRegistrationSyncAPIRequest, session string) (*alihealth2.AlibabaAlihealthMedicalRegistrationSyncAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthMedicalRegistrationSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalRegistrationSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalRegistrationSyncAPIRequest, resp *alihealth2.AlibabaAlihealthMedicalRegistrationSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthMedicalRegistrationSyncnew.go b/api/alihealth2/AlibabaAlihealthMedicalRegistrationSyncnew.go index 5072b5590b..b1304b4cb3 100644 --- a/api/alihealth2/AlibabaAlihealthMedicalRegistrationSyncnew.go +++ b/api/alihealth2/AlibabaAlihealthMedicalRegistrationSyncnew.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medical.registration.syncnew // // 阿里健康新挂号记录回传接口 -func AlibabaAlihealthMedicalRegistrationSyncnew(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest, session string) (*alihealth2.AlibabaAlihealthMedicalRegistrationSyncnewAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthMedicalRegistrationSyncnewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalRegistrationSyncnew(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest, resp *alihealth2.AlibabaAlihealthMedicalRegistrationSyncnewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthMedicalbaseDeptStatusSync.go b/api/alihealth2/AlibabaAlihealthMedicalbaseDeptStatusSync.go index bae2340834..62a2198891 100644 --- a/api/alihealth2/AlibabaAlihealthMedicalbaseDeptStatusSync.go +++ b/api/alihealth2/AlibabaAlihealthMedicalbaseDeptStatusSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medicalbase.dept.status.sync // // 挂号医院上下线 -func AlibabaAlihealthMedicalbaseDeptStatusSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest, session string) (*alihealth2.AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalbaseDeptStatusSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest, resp *alihealth2.AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthMedicalbaseDeptSyncnew.go b/api/alihealth2/AlibabaAlihealthMedicalbaseDeptSyncnew.go index 06a05c51a4..50ae6e7020 100644 --- a/api/alihealth2/AlibabaAlihealthMedicalbaseDeptSyncnew.go +++ b/api/alihealth2/AlibabaAlihealthMedicalbaseDeptSyncnew.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medicalbase.dept.syncnew // // 直连科室上传接口 -func AlibabaAlihealthMedicalbaseDeptSyncnew(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest, session string) (*alihealth2.AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalbaseDeptSyncnew(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest, resp *alihealth2.AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthMedicalbaseDoctorStatusSync.go b/api/alihealth2/AlibabaAlihealthMedicalbaseDoctorStatusSync.go index 8b7c1f96c7..49d96060e6 100644 --- a/api/alihealth2/AlibabaAlihealthMedicalbaseDoctorStatusSync.go +++ b/api/alihealth2/AlibabaAlihealthMedicalbaseDoctorStatusSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medicalbase.doctor.status.sync // // 挂号医院上下线 -func AlibabaAlihealthMedicalbaseDoctorStatusSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest, session string) (*alihealth2.AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalbaseDoctorStatusSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest, resp *alihealth2.AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthMedicalbaseDoctorSyncnew.go b/api/alihealth2/AlibabaAlihealthMedicalbaseDoctorSyncnew.go index 58c3cdfa69..587ac72535 100644 --- a/api/alihealth2/AlibabaAlihealthMedicalbaseDoctorSyncnew.go +++ b/api/alihealth2/AlibabaAlihealthMedicalbaseDoctorSyncnew.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medicalbase.doctor.syncnew // // 直连医生上传 -func AlibabaAlihealthMedicalbaseDoctorSyncnew(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest, session string) (*alihealth2.AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalbaseDoctorSyncnew(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest, resp *alihealth2.AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthMedicalbaseHosStatusSync.go b/api/alihealth2/AlibabaAlihealthMedicalbaseHosStatusSync.go index 93db7526b6..2b9c31a796 100644 --- a/api/alihealth2/AlibabaAlihealthMedicalbaseHosStatusSync.go +++ b/api/alihealth2/AlibabaAlihealthMedicalbaseHosStatusSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medicalbase.hos.status.sync // // 挂号医院上下线 -func AlibabaAlihealthMedicalbaseHosStatusSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest, session string) (*alihealth2.AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalbaseHosStatusSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest, resp *alihealth2.AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthMedicalbaseHosSyncnew.go b/api/alihealth2/AlibabaAlihealthMedicalbaseHosSyncnew.go index ba798b9827..994113e40e 100644 --- a/api/alihealth2/AlibabaAlihealthMedicalbaseHosSyncnew.go +++ b/api/alihealth2/AlibabaAlihealthMedicalbaseHosSyncnew.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medicalbase.hos.syncnew // // 直连医院上传接口 -func AlibabaAlihealthMedicalbaseHosSyncnew(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest, session string) (*alihealth2.AlibabaAlihealthMedicalbaseHosSyncnewAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthMedicalbaseHosSyncnewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalbaseHosSyncnew(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest, resp *alihealth2.AlibabaAlihealthMedicalbaseHosSyncnewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthMedicalbaseThirdEvaluateSync.go b/api/alihealth2/AlibabaAlihealthMedicalbaseThirdEvaluateSync.go index c6b208d58c..528418afb8 100644 --- a/api/alihealth2/AlibabaAlihealthMedicalbaseThirdEvaluateSync.go +++ b/api/alihealth2/AlibabaAlihealthMedicalbaseThirdEvaluateSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medicalbase.third.evaluate.sync // // 三方评论信息同步 -func AlibabaAlihealthMedicalbaseThirdEvaluateSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest, session string) (*alihealth2.AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalbaseThirdEvaluateSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest, resp *alihealth2.AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthMedicalbaseThirdOrderSync.go b/api/alihealth2/AlibabaAlihealthMedicalbaseThirdOrderSync.go index 7d96cceaef..1999c24076 100644 --- a/api/alihealth2/AlibabaAlihealthMedicalbaseThirdOrderSync.go +++ b/api/alihealth2/AlibabaAlihealthMedicalbaseThirdOrderSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medicalbase.third.order.sync // // 第三方订单同步 -func AlibabaAlihealthMedicalbaseThirdOrderSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest, session string) (*alihealth2.AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalbaseThirdOrderSync(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest, resp *alihealth2.AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthMsAreaProvinceList.go b/api/alihealth2/AlibabaAlihealthMsAreaProvinceList.go index 2f20ff7dd5..c1968c1c86 100644 --- a/api/alihealth2/AlibabaAlihealthMsAreaProvinceList.go +++ b/api/alihealth2/AlibabaAlihealthMsAreaProvinceList.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.ms.area.province.list // // 微信小程序疫苗预约省份列表查询 -func AlibabaAlihealthMsAreaProvinceList(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMsAreaProvinceListAPIRequest, session string) (*alihealth2.AlibabaAlihealthMsAreaProvinceListAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthMsAreaProvinceListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMsAreaProvinceList(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthMsAreaProvinceListAPIRequest, resp *alihealth2.AlibabaAlihealthMsAreaProvinceListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthNocovAlldiseaseinfoGet.go b/api/alihealth2/AlibabaAlihealthNocovAlldiseaseinfoGet.go index 6192688ab6..ac1dd5f4cb 100644 --- a/api/alihealth2/AlibabaAlihealthNocovAlldiseaseinfoGet.go +++ b/api/alihealth2/AlibabaAlihealthNocovAlldiseaseinfoGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.nocov.alldiseaseinfo.get // // 获取全国疫情统计数据 -func AlibabaAlihealthNocovAlldiseaseinfoGet(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest, session string) (*alihealth2.AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthNocovAlldiseaseinfoGet(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest, resp *alihealth2.AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthReserveDentalBindshopanditem.go b/api/alihealth2/AlibabaAlihealthReserveDentalBindshopanditem.go index a1a68a4b51..b48f369b61 100644 --- a/api/alihealth2/AlibabaAlihealthReserveDentalBindshopanditem.go +++ b/api/alihealth2/AlibabaAlihealthReserveDentalBindshopanditem.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.reserve.dental.bindshopanditem // // 绑定门店信息,商品信息 -func AlibabaAlihealthReserveDentalBindshopanditem(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthReserveDentalBindshopanditemAPIRequest, session string) (*alihealth2.AlibabaAlihealthReserveDentalBindshopanditemAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthReserveDentalBindshopanditemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthReserveDentalBindshopanditem(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthReserveDentalBindshopanditemAPIRequest, resp *alihealth2.AlibabaAlihealthReserveDentalBindshopanditemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthReserveDentalMarkitem.go b/api/alihealth2/AlibabaAlihealthReserveDentalMarkitem.go index 6f70187be6..8fff9eb261 100644 --- a/api/alihealth2/AlibabaAlihealthReserveDentalMarkitem.go +++ b/api/alihealth2/AlibabaAlihealthReserveDentalMarkitem.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.reserve.dental.markitem // // 标记商品是否可预约 -func AlibabaAlihealthReserveDentalMarkitem(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthReserveDentalMarkitemAPIRequest, session string) (*alihealth2.AlibabaAlihealthReserveDentalMarkitemAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthReserveDentalMarkitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthReserveDentalMarkitem(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthReserveDentalMarkitemAPIRequest, resp *alihealth2.AlibabaAlihealthReserveDentalMarkitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthReserveDentalModifyrestime.go b/api/alihealth2/AlibabaAlihealthReserveDentalModifyrestime.go index cd3349e1d6..b10c22f37d 100644 --- a/api/alihealth2/AlibabaAlihealthReserveDentalModifyrestime.go +++ b/api/alihealth2/AlibabaAlihealthReserveDentalModifyrestime.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.reserve.dental.modifyrestime // // 修改预约时间 -func AlibabaAlihealthReserveDentalModifyrestime(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthReserveDentalModifyrestimeAPIRequest, session string) (*alihealth2.AlibabaAlihealthReserveDentalModifyrestimeAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthReserveDentalModifyrestimeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthReserveDentalModifyrestime(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthReserveDentalModifyrestimeAPIRequest, resp *alihealth2.AlibabaAlihealthReserveDentalModifyrestimeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthReserveDentalStoresanditems.go b/api/alihealth2/AlibabaAlihealthReserveDentalStoresanditems.go index fa32f30541..324e2ed402 100644 --- a/api/alihealth2/AlibabaAlihealthReserveDentalStoresanditems.go +++ b/api/alihealth2/AlibabaAlihealthReserveDentalStoresanditems.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.reserve.dental.storesanditems // // 查询商户门店,商品列表 -func AlibabaAlihealthReserveDentalStoresanditems(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthReserveDentalStoresanditemsAPIRequest, session string) (*alihealth2.AlibabaAlihealthReserveDentalStoresanditemsAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthReserveDentalStoresanditemsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthReserveDentalStoresanditems(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthReserveDentalStoresanditemsAPIRequest, resp *alihealth2.AlibabaAlihealthReserveDentalStoresanditemsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthReserveDentalUnbinditem.go b/api/alihealth2/AlibabaAlihealthReserveDentalUnbinditem.go index 2e41013d5f..218c3c3903 100644 --- a/api/alihealth2/AlibabaAlihealthReserveDentalUnbinditem.go +++ b/api/alihealth2/AlibabaAlihealthReserveDentalUnbinditem.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.reserve.dental.unbinditem // // 绑定门店信息,商品信息 -func AlibabaAlihealthReserveDentalUnbinditem(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthReserveDentalUnbinditemAPIRequest, session string) (*alihealth2.AlibabaAlihealthReserveDentalUnbinditemAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthReserveDentalUnbinditemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthReserveDentalUnbinditem(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthReserveDentalUnbinditemAPIRequest, resp *alihealth2.AlibabaAlihealthReserveDentalUnbinditemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthStoreCertificateCreate.go b/api/alihealth2/AlibabaAlihealthStoreCertificateCreate.go index c3a4578d89..140763e632 100644 --- a/api/alihealth2/AlibabaAlihealthStoreCertificateCreate.go +++ b/api/alihealth2/AlibabaAlihealthStoreCertificateCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.store.certificate.create // // 仓库侧换证发起审批 -func AlibabaAlihealthStoreCertificateCreate(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthStoreCertificateCreateAPIRequest, session string) (*alihealth2.AlibabaAlihealthStoreCertificateCreateAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthStoreCertificateCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthStoreCertificateCreate(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthStoreCertificateCreateAPIRequest, resp *alihealth2.AlibabaAlihealthStoreCertificateCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthTmsCutConfirm.go b/api/alihealth2/AlibabaAlihealthTmsCutConfirm.go index 015c52e00c..10d4cf82c5 100644 --- a/api/alihealth2/AlibabaAlihealthTmsCutConfirm.go +++ b/api/alihealth2/AlibabaAlihealthTmsCutConfirm.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.tms.cut.confirm // // 配拦截失败CP确认结果并回告 -func AlibabaAlihealthTmsCutConfirm(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTmsCutConfirmAPIRequest, session string) (*alihealth2.AlibabaAlihealthTmsCutConfirmAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthTmsCutConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTmsCutConfirm(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTmsCutConfirmAPIRequest, resp *alihealth2.AlibabaAlihealthTmsCutConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthTracecodeplatformCodeActive.go b/api/alihealth2/AlibabaAlihealthTracecodeplatformCodeActive.go index 0103987515..de6c8c3f62 100644 --- a/api/alihealth2/AlibabaAlihealthTracecodeplatformCodeActive.go +++ b/api/alihealth2/AlibabaAlihealthTracecodeplatformCodeActive.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.tracecodeplatform.code.active // // 用于正大鸡蛋激活追溯码 -func AlibabaAlihealthTracecodeplatformCodeActive(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest, session string) (*alihealth2.AlibabaAlihealthTracecodeplatformCodeActiveAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthTracecodeplatformCodeActiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTracecodeplatformCodeActive(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest, resp *alihealth2.AlibabaAlihealthTracecodeplatformCodeActiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthTracecodeplatformCodeEntscan.go b/api/alihealth2/AlibabaAlihealthTracecodeplatformCodeEntscan.go index ffdc4d7c92..6b8535c4fa 100644 --- a/api/alihealth2/AlibabaAlihealthTracecodeplatformCodeEntscan.go +++ b/api/alihealth2/AlibabaAlihealthTracecodeplatformCodeEntscan.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.tracecodeplatform.code.entscan // // 药品商家扫描药品监管码,只有该商家的药才返回 -func AlibabaAlihealthTracecodeplatformCodeEntscan(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest, session string) (*alihealth2.AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTracecodeplatformCodeEntscan(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest, resp *alihealth2.AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthTracecodesellerBillResultSearch.go b/api/alihealth2/AlibabaAlihealthTracecodesellerBillResultSearch.go index 0f8190cced..f6c12ea7f4 100644 --- a/api/alihealth2/AlibabaAlihealthTracecodesellerBillResultSearch.go +++ b/api/alihealth2/AlibabaAlihealthTracecodesellerBillResultSearch.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.tracecodeseller.bill.result.search // // 查询出入库单处理结果api -func AlibabaAlihealthTracecodesellerBillResultSearch(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest, session string) (*alihealth2.AlibabaAlihealthTracecodesellerBillResultSearchAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthTracecodesellerBillResultSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTracecodesellerBillResultSearch(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest, resp *alihealth2.AlibabaAlihealthTracecodesellerBillResultSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthTracecodesellerBillUpload.go b/api/alihealth2/AlibabaAlihealthTracecodesellerBillUpload.go index f05c309296..c3967d04fd 100644 --- a/api/alihealth2/AlibabaAlihealthTracecodesellerBillUpload.go +++ b/api/alihealth2/AlibabaAlihealthTracecodesellerBillUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.tracecodeseller.bill.upload // // 上传入出库单api -func AlibabaAlihealthTracecodesellerBillUpload(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerBillUploadAPIRequest, session string) (*alihealth2.AlibabaAlihealthTracecodesellerBillUploadAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthTracecodesellerBillUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTracecodesellerBillUpload(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerBillUploadAPIRequest, resp *alihealth2.AlibabaAlihealthTracecodesellerBillUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthTracecodesellerChannelSearch.go b/api/alihealth2/AlibabaAlihealthTracecodesellerChannelSearch.go index 47097e92c3..0b85d2e77d 100644 --- a/api/alihealth2/AlibabaAlihealthTracecodesellerChannelSearch.go +++ b/api/alihealth2/AlibabaAlihealthTracecodesellerChannelSearch.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.tracecodeseller.channel.search // // 查询渠道商api -func AlibabaAlihealthTracecodesellerChannelSearch(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerChannelSearchAPIRequest, session string) (*alihealth2.AlibabaAlihealthTracecodesellerChannelSearchAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthTracecodesellerChannelSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTracecodesellerChannelSearch(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerChannelSearchAPIRequest, resp *alihealth2.AlibabaAlihealthTracecodesellerChannelSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthTracecodesellerCodeActive.go b/api/alihealth2/AlibabaAlihealthTracecodesellerCodeActive.go index 738c0d8006..767e559bbe 100644 --- a/api/alihealth2/AlibabaAlihealthTracecodesellerCodeActive.go +++ b/api/alihealth2/AlibabaAlihealthTracecodesellerCodeActive.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.tracecodeseller.code.active // // 上传商品的激活码文件,存到系统中 -func AlibabaAlihealthTracecodesellerCodeActive(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerCodeActiveAPIRequest, session string) (*alihealth2.AlibabaAlihealthTracecodesellerCodeActiveAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthTracecodesellerCodeActiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTracecodesellerCodeActive(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerCodeActiveAPIRequest, resp *alihealth2.AlibabaAlihealthTracecodesellerCodeActiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthTracecodesellerCodeRelationCodeantiactive.go b/api/alihealth2/AlibabaAlihealthTracecodesellerCodeRelationCodeantiactive.go index 16c73feab8..8b42ea6441 100644 --- a/api/alihealth2/AlibabaAlihealthTracecodesellerCodeRelationCodeantiactive.go +++ b/api/alihealth2/AlibabaAlihealthTracecodesellerCodeRelationCodeantiactive.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.tracecodeseller.code.relation.codeantiactive // // 解除码的关联关系 -func AlibabaAlihealthTracecodesellerCodeRelationCodeantiactive(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest, session string) (*alihealth2.AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTracecodesellerCodeRelationCodeantiactive(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest, resp *alihealth2.AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthTracecodesellerCodeSingleCodereplace.go b/api/alihealth2/AlibabaAlihealthTracecodesellerCodeSingleCodereplace.go index c2acb656df..b095bfa047 100644 --- a/api/alihealth2/AlibabaAlihealthTracecodesellerCodeSingleCodereplace.go +++ b/api/alihealth2/AlibabaAlihealthTracecodesellerCodeSingleCodereplace.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.tracecodeseller.code.single.codereplace // // 提供非药追溯码单码替换功能 -func AlibabaAlihealthTracecodesellerCodeSingleCodereplace(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest, session string) (*alihealth2.AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTracecodesellerCodeSingleCodereplace(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest, resp *alihealth2.AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthTracecodesellerEntSearch.go b/api/alihealth2/AlibabaAlihealthTracecodesellerEntSearch.go index 8a2a302067..674f665d9e 100644 --- a/api/alihealth2/AlibabaAlihealthTracecodesellerEntSearch.go +++ b/api/alihealth2/AlibabaAlihealthTracecodesellerEntSearch.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.tracecodeseller.ent.search // // 查询商家信息 -func AlibabaAlihealthTracecodesellerEntSearch(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerEntSearchAPIRequest, session string) (*alihealth2.AlibabaAlihealthTracecodesellerEntSearchAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthTracecodesellerEntSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTracecodesellerEntSearch(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerEntSearchAPIRequest, resp *alihealth2.AlibabaAlihealthTracecodesellerEntSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthTracecodesellerProductSearch.go b/api/alihealth2/AlibabaAlihealthTracecodesellerProductSearch.go index 8787ed9cf4..aaf325b3db 100644 --- a/api/alihealth2/AlibabaAlihealthTracecodesellerProductSearch.go +++ b/api/alihealth2/AlibabaAlihealthTracecodesellerProductSearch.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.tracecodeseller.product.search // // 查询商品api -func AlibabaAlihealthTracecodesellerProductSearch(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerProductSearchAPIRequest, session string) (*alihealth2.AlibabaAlihealthTracecodesellerProductSearchAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthTracecodesellerProductSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTracecodesellerProductSearch(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerProductSearchAPIRequest, resp *alihealth2.AlibabaAlihealthTracecodesellerProductSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaAlihealthTracecodesellerWarehouseSearch.go b/api/alihealth2/AlibabaAlihealthTracecodesellerWarehouseSearch.go index 771bf158a4..7e1938e518 100644 --- a/api/alihealth2/AlibabaAlihealthTracecodesellerWarehouseSearch.go +++ b/api/alihealth2/AlibabaAlihealthTracecodesellerWarehouseSearch.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.tracecodeseller.warehouse.search // // 查询仓库api -func AlibabaAlihealthTracecodesellerWarehouseSearch(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest, session string) (*alihealth2.AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse, error) { - var resp alihealth2.AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTracecodesellerWarehouseSearch(clt *core.SDKClient, req *alihealth2.AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest, resp *alihealth2.AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaHealthNrCepOrderQuery.go b/api/alihealth2/AlibabaHealthNrCepOrderQuery.go index 69de3d35ee..24478a12fe 100644 --- a/api/alihealth2/AlibabaHealthNrCepOrderQuery.go +++ b/api/alihealth2/AlibabaHealthNrCepOrderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.health.nr.cep.order.query // // 订单详情查询接口 -func AlibabaHealthNrCepOrderQuery(clt *core.SDKClient, req *alihealth2.AlibabaHealthNrCepOrderQueryAPIRequest, session string) (*alihealth2.AlibabaHealthNrCepOrderQueryAPIResponse, error) { - var resp alihealth2.AlibabaHealthNrCepOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthNrCepOrderQuery(clt *core.SDKClient, req *alihealth2.AlibabaHealthNrCepOrderQueryAPIRequest, resp *alihealth2.AlibabaHealthNrCepOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaHealthNrCepOutorderUpload.go b/api/alihealth2/AlibabaHealthNrCepOutorderUpload.go index 0ed4c11f76..9ed5a43efe 100644 --- a/api/alihealth2/AlibabaHealthNrCepOutorderUpload.go +++ b/api/alihealth2/AlibabaHealthNrCepOutorderUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.health.nr.cep.outorder.upload // // 线上订单收货验收单、出入库单据生成接口 -func AlibabaHealthNrCepOutorderUpload(clt *core.SDKClient, req *alihealth2.AlibabaHealthNrCepOutorderUploadAPIRequest, session string) (*alihealth2.AlibabaHealthNrCepOutorderUploadAPIResponse, error) { - var resp alihealth2.AlibabaHealthNrCepOutorderUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthNrCepOutorderUpload(clt *core.SDKClient, req *alihealth2.AlibabaHealthNrCepOutorderUploadAPIRequest, resp *alihealth2.AlibabaHealthNrCepOutorderUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/AlibabaHealthNrCepWarstqtyBatchupdate.go b/api/alihealth2/AlibabaHealthNrCepWarstqtyBatchupdate.go index 5b87f44a8f..f230fa0f70 100644 --- a/api/alihealth2/AlibabaHealthNrCepWarstqtyBatchupdate.go +++ b/api/alihealth2/AlibabaHealthNrCepWarstqtyBatchupdate.go @@ -9,11 +9,6 @@ import ( // alibaba.health.nr.cep.warstqty.batchupdate // // 青岛医保服务-ISV批量更新孔雀翎中库存数据 -func AlibabaHealthNrCepWarstqtyBatchupdate(clt *core.SDKClient, req *alihealth2.AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest, session string) (*alihealth2.AlibabaHealthNrCepWarstqtyBatchupdateAPIResponse, error) { - var resp alihealth2.AlibabaHealthNrCepWarstqtyBatchupdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthNrCepWarstqtyBatchupdate(clt *core.SDKClient, req *alihealth2.AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest, resp *alihealth2.AlibabaHealthNrCepWarstqtyBatchupdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/TaobaoDrugPriceBatchUpdate.go b/api/alihealth2/TaobaoDrugPriceBatchUpdate.go index 7252ba14aa..207dd1db74 100644 --- a/api/alihealth2/TaobaoDrugPriceBatchUpdate.go +++ b/api/alihealth2/TaobaoDrugPriceBatchUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.drug.price.batch.update // // 商家批量更新宝贝价格 -func TaobaoDrugPriceBatchUpdate(clt *core.SDKClient, req *alihealth2.TaobaoDrugPriceBatchUpdateAPIRequest, session string) (*alihealth2.TaobaoDrugPriceBatchUpdateAPIResponse, error) { - var resp alihealth2.TaobaoDrugPriceBatchUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDrugPriceBatchUpdate(clt *core.SDKClient, req *alihealth2.TaobaoDrugPriceBatchUpdateAPIRequest, resp *alihealth2.TaobaoDrugPriceBatchUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/TaobaoDrugPriceUpdate.go b/api/alihealth2/TaobaoDrugPriceUpdate.go index aeb3388dac..cbdd1eaa1b 100644 --- a/api/alihealth2/TaobaoDrugPriceUpdate.go +++ b/api/alihealth2/TaobaoDrugPriceUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.drug.price.update // // 商家更新价格 -func TaobaoDrugPriceUpdate(clt *core.SDKClient, req *alihealth2.TaobaoDrugPriceUpdateAPIRequest, session string) (*alihealth2.TaobaoDrugPriceUpdateAPIResponse, error) { - var resp alihealth2.TaobaoDrugPriceUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDrugPriceUpdate(clt *core.SDKClient, req *alihealth2.TaobaoDrugPriceUpdateAPIRequest, resp *alihealth2.TaobaoDrugPriceUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/TaobaoDrugQuantityBatchUpdate.go b/api/alihealth2/TaobaoDrugQuantityBatchUpdate.go index 802dc9d3cc..6f605369c4 100644 --- a/api/alihealth2/TaobaoDrugQuantityBatchUpdate.go +++ b/api/alihealth2/TaobaoDrugQuantityBatchUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.drug.quantity.batch.update // // 商家通过top接口可以批量修改商品库存 -func TaobaoDrugQuantityBatchUpdate(clt *core.SDKClient, req *alihealth2.TaobaoDrugQuantityBatchUpdateAPIRequest, session string) (*alihealth2.TaobaoDrugQuantityBatchUpdateAPIResponse, error) { - var resp alihealth2.TaobaoDrugQuantityBatchUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDrugQuantityBatchUpdate(clt *core.SDKClient, req *alihealth2.TaobaoDrugQuantityBatchUpdateAPIRequest, resp *alihealth2.TaobaoDrugQuantityBatchUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/TaobaoDrugQuantityUpdate.go b/api/alihealth2/TaobaoDrugQuantityUpdate.go index 3d24fb7f9f..0f18d9a4ee 100644 --- a/api/alihealth2/TaobaoDrugQuantityUpdate.go +++ b/api/alihealth2/TaobaoDrugQuantityUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.drug.quantity.update // // 商家通过top接口可以直接修改商品库存 -func TaobaoDrugQuantityUpdate(clt *core.SDKClient, req *alihealth2.TaobaoDrugQuantityUpdateAPIRequest, session string) (*alihealth2.TaobaoDrugQuantityUpdateAPIResponse, error) { - var resp alihealth2.TaobaoDrugQuantityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDrugQuantityUpdate(clt *core.SDKClient, req *alihealth2.TaobaoDrugQuantityUpdateAPIRequest, resp *alihealth2.TaobaoDrugQuantityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/TaobaoDrugShopList.go b/api/alihealth2/TaobaoDrugShopList.go index c08d7ad80c..f9b1978f67 100644 --- a/api/alihealth2/TaobaoDrugShopList.go +++ b/api/alihealth2/TaobaoDrugShopList.go @@ -9,11 +9,6 @@ import ( // taobao.drug.shop.list // // 查询卖家外卖店列表 -func TaobaoDrugShopList(clt *core.SDKClient, req *alihealth2.TaobaoDrugShopListAPIRequest, session string) (*alihealth2.TaobaoDrugShopListAPIResponse, error) { - var resp alihealth2.TaobaoDrugShopListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDrugShopList(clt *core.SDKClient, req *alihealth2.TaobaoDrugShopListAPIRequest, resp *alihealth2.TaobaoDrugShopListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/TaobaoTradeDrugConfirmorder.go b/api/alihealth2/TaobaoTradeDrugConfirmorder.go index f7bbdfea45..925f7b0a18 100644 --- a/api/alihealth2/TaobaoTradeDrugConfirmorder.go +++ b/api/alihealth2/TaobaoTradeDrugConfirmorder.go @@ -9,11 +9,6 @@ import ( // taobao.trade.drug.confirmorder // // 阿里健康020接单 -func TaobaoTradeDrugConfirmorder(clt *core.SDKClient, req *alihealth2.TaobaoTradeDrugConfirmorderAPIRequest, session string) (*alihealth2.TaobaoTradeDrugConfirmorderAPIResponse, error) { - var resp alihealth2.TaobaoTradeDrugConfirmorderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeDrugConfirmorder(clt *core.SDKClient, req *alihealth2.TaobaoTradeDrugConfirmorderAPIRequest, resp *alihealth2.TaobaoTradeDrugConfirmorderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/TaobaoTradeDrugGet.go b/api/alihealth2/TaobaoTradeDrugGet.go index b44e87ec85..45886840e6 100644 --- a/api/alihealth2/TaobaoTradeDrugGet.go +++ b/api/alihealth2/TaobaoTradeDrugGet.go @@ -9,11 +9,6 @@ import ( // taobao.trade.drug.get // // 可以按商家或是店铺维度的进行查询买家付款卖家未确认订单,一次返回不大于20条订单 -func TaobaoTradeDrugGet(clt *core.SDKClient, req *alihealth2.TaobaoTradeDrugGetAPIRequest, session string) (*alihealth2.TaobaoTradeDrugGetAPIResponse, error) { - var resp alihealth2.TaobaoTradeDrugGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeDrugGet(clt *core.SDKClient, req *alihealth2.TaobaoTradeDrugGetAPIRequest, resp *alihealth2.TaobaoTradeDrugGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/TaobaoTradeDrugOrderGet.go b/api/alihealth2/TaobaoTradeDrugOrderGet.go index fa6eb69a6a..99f4c98d8b 100644 --- a/api/alihealth2/TaobaoTradeDrugOrderGet.go +++ b/api/alihealth2/TaobaoTradeDrugOrderGet.go @@ -9,11 +9,6 @@ import ( // taobao.trade.drug.order.get // // 商家查看订单详情 -func TaobaoTradeDrugOrderGet(clt *core.SDKClient, req *alihealth2.TaobaoTradeDrugOrderGetAPIRequest, session string) (*alihealth2.TaobaoTradeDrugOrderGetAPIResponse, error) { - var resp alihealth2.TaobaoTradeDrugOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeDrugOrderGet(clt *core.SDKClient, req *alihealth2.TaobaoTradeDrugOrderGetAPIRequest, resp *alihealth2.TaobaoTradeDrugOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/TaobaoTradeDrugOrdersGet.go b/api/alihealth2/TaobaoTradeDrugOrdersGet.go index 5bbebdd83c..fe388dbda4 100644 --- a/api/alihealth2/TaobaoTradeDrugOrdersGet.go +++ b/api/alihealth2/TaobaoTradeDrugOrdersGet.go @@ -9,11 +9,6 @@ import ( // taobao.trade.drug.orders.get // // 阿里健康获取某一药店全部订单 -func TaobaoTradeDrugOrdersGet(clt *core.SDKClient, req *alihealth2.TaobaoTradeDrugOrdersGetAPIRequest, session string) (*alihealth2.TaobaoTradeDrugOrdersGetAPIResponse, error) { - var resp alihealth2.TaobaoTradeDrugOrdersGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeDrugOrdersGet(clt *core.SDKClient, req *alihealth2.TaobaoTradeDrugOrdersGetAPIRequest, resp *alihealth2.TaobaoTradeDrugOrdersGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealth2/TaobaoTradeDrugRefuseorder.go b/api/alihealth2/TaobaoTradeDrugRefuseorder.go index 2139257011..2e7a540256 100644 --- a/api/alihealth2/TaobaoTradeDrugRefuseorder.go +++ b/api/alihealth2/TaobaoTradeDrugRefuseorder.go @@ -9,11 +9,6 @@ import ( // taobao.trade.drug.refuseorder // // 阿里健康020拒单 -func TaobaoTradeDrugRefuseorder(clt *core.SDKClient, req *alihealth2.TaobaoTradeDrugRefuseorderAPIRequest, session string) (*alihealth2.TaobaoTradeDrugRefuseorderAPIResponse, error) { - var resp alihealth2.TaobaoTradeDrugRefuseorderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeDrugRefuseorder(clt *core.SDKClient, req *alihealth2.TaobaoTradeDrugRefuseorderAPIRequest, resp *alihealth2.TaobaoTradeDrugRefuseorderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthalgo/AlibabaAlihealthAlgoMedicationSafetyGet.go b/api/alihealthalgo/AlibabaAlihealthAlgoMedicationSafetyGet.go index ef4ffb3616..644fbfeda4 100644 --- a/api/alihealthalgo/AlibabaAlihealthAlgoMedicationSafetyGet.go +++ b/api/alihealthalgo/AlibabaAlihealthAlgoMedicationSafetyGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.algo.medication.safety.get // // 合理用药规则引擎服务 -func AlibabaAlihealthAlgoMedicationSafetyGet(clt *core.SDKClient, req *alihealthalgo.AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest, session string) (*alihealthalgo.AlibabaAlihealthAlgoMedicationSafetyGetAPIResponse, error) { - var resp alihealthalgo.AlibabaAlihealthAlgoMedicationSafetyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthAlgoMedicationSafetyGet(clt *core.SDKClient, req *alihealthalgo.AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest, resp *alihealthalgo.AlibabaAlihealthAlgoMedicationSafetyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthcert/AlibabaAlihealthExaminationReserveCertificateNotify.go b/api/alihealthcert/AlibabaAlihealthExaminationReserveCertificateNotify.go index c56b5dfba6..f8718b8d42 100644 --- a/api/alihealthcert/AlibabaAlihealthExaminationReserveCertificateNotify.go +++ b/api/alihealthcert/AlibabaAlihealthExaminationReserveCertificateNotify.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.reserve.certificate.notify // // 当ISV执行完健康证预约成功之后, 调用通知阿里健康 -func AlibabaAlihealthExaminationReserveCertificateNotify(clt *core.SDKClient, req *alihealthcert.AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest, session string) (*alihealthcert.AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse, error) { - var resp alihealthcert.AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationReserveCertificateNotify(clt *core.SDKClient, req *alihealthcert.AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest, resp *alihealthcert.AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthcrm/AlibabaAlihealthAlipaypfmDietRecord.go b/api/alihealthcrm/AlibabaAlihealthAlipaypfmDietRecord.go index 8c8218cb6f..9a84c8c986 100644 --- a/api/alihealthcrm/AlibabaAlihealthAlipaypfmDietRecord.go +++ b/api/alihealthcrm/AlibabaAlihealthAlipaypfmDietRecord.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.alipaypfm.diet.record // // 用户每日摄入卡路里总量回传接口 -func AlibabaAlihealthAlipaypfmDietRecord(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthAlipaypfmDietRecordAPIRequest, session string) (*alihealthcrm.AlibabaAlihealthAlipaypfmDietRecordAPIResponse, error) { - var resp alihealthcrm.AlibabaAlihealthAlipaypfmDietRecordAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthAlipaypfmDietRecord(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthAlipaypfmDietRecordAPIRequest, resp *alihealthcrm.AlibabaAlihealthAlipaypfmDietRecordAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthcrm/AlibabaAlihealthAlipaypfmOrderSync.go b/api/alihealthcrm/AlibabaAlihealthAlipaypfmOrderSync.go index da06dbaaeb..f9e7b49b35 100644 --- a/api/alihealthcrm/AlibabaAlihealthAlipaypfmOrderSync.go +++ b/api/alihealthcrm/AlibabaAlihealthAlipaypfmOrderSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.alipaypfm.order.sync // // 订单数据回传接口,各个isv通过我们渠道产生订单需要回传进行统计 -func AlibabaAlihealthAlipaypfmOrderSync(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthAlipaypfmOrderSyncAPIRequest, session string) (*alihealthcrm.AlibabaAlihealthAlipaypfmOrderSyncAPIResponse, error) { - var resp alihealthcrm.AlibabaAlihealthAlipaypfmOrderSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthAlipaypfmOrderSync(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthAlipaypfmOrderSyncAPIRequest, resp *alihealthcrm.AlibabaAlihealthAlipaypfmOrderSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthcrm/AlibabaAlihealthBabyBaseinfoOrderSync.go b/api/alihealthcrm/AlibabaAlihealthBabyBaseinfoOrderSync.go index 7716f0a441..e6b16ce2db 100644 --- a/api/alihealthcrm/AlibabaAlihealthBabyBaseinfoOrderSync.go +++ b/api/alihealthcrm/AlibabaAlihealthBabyBaseinfoOrderSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.baby.baseinfo.order.sync // // 育学园将订单信息回传给我们 -func AlibabaAlihealthBabyBaseinfoOrderSync(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest, session string) (*alihealthcrm.AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse, error) { - var resp alihealthcrm.AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthBabyBaseinfoOrderSync(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest, resp *alihealthcrm.AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthcrm/AlibabaAlihealthBabyRemindBatchSend.go b/api/alihealthcrm/AlibabaAlihealthBabyRemindBatchSend.go index 88de7d01df..ed2c3e505e 100644 --- a/api/alihealthcrm/AlibabaAlihealthBabyRemindBatchSend.go +++ b/api/alihealthcrm/AlibabaAlihealthBabyRemindBatchSend.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.baby.remind.batch.send // // 批量发送母婴提醒 -func AlibabaAlihealthBabyRemindBatchSend(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthBabyRemindBatchSendAPIRequest, session string) (*alihealthcrm.AlibabaAlihealthBabyRemindBatchSendAPIResponse, error) { - var resp alihealthcrm.AlibabaAlihealthBabyRemindBatchSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthBabyRemindBatchSend(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthBabyRemindBatchSendAPIRequest, resp *alihealthcrm.AlibabaAlihealthBabyRemindBatchSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthcrm/AlibabaAlihealthMedicalbaseHospitalSync.go b/api/alihealthcrm/AlibabaAlihealthMedicalbaseHospitalSync.go index 8b62c616c9..e835270590 100644 --- a/api/alihealthcrm/AlibabaAlihealthMedicalbaseHospitalSync.go +++ b/api/alihealthcrm/AlibabaAlihealthMedicalbaseHospitalSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medicalbase.hospital.sync // // 互联网医院isv批量通过接口批量导入 -func AlibabaAlihealthMedicalbaseHospitalSync(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest, session string) (*alihealthcrm.AlibabaAlihealthMedicalbaseHospitalSyncAPIResponse, error) { - var resp alihealthcrm.AlibabaAlihealthMedicalbaseHospitalSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalbaseHospitalSync(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest, resp *alihealthcrm.AlibabaAlihealthMedicalbaseHospitalSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthcrm/AlibabaAlihealthPregnancyDataSync.go b/api/alihealthcrm/AlibabaAlihealthPregnancyDataSync.go index 5f57663335..4ad88fde66 100644 --- a/api/alihealthcrm/AlibabaAlihealthPregnancyDataSync.go +++ b/api/alihealthcrm/AlibabaAlihealthPregnancyDataSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.pregnancy.data.sync // // 经期调整;基础体温;排卵试纸;B超测排数据同步 -func AlibabaAlihealthPregnancyDataSync(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthPregnancyDataSyncAPIRequest, session string) (*alihealthcrm.AlibabaAlihealthPregnancyDataSyncAPIResponse, error) { - var resp alihealthcrm.AlibabaAlihealthPregnancyDataSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthPregnancyDataSync(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthPregnancyDataSyncAPIRequest, resp *alihealthcrm.AlibabaAlihealthPregnancyDataSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthcrm/AlibabaAlihealthPregnancyNavigateinfoQuery.go b/api/alihealthcrm/AlibabaAlihealthPregnancyNavigateinfoQuery.go index de0f3c98a4..7f042cd692 100644 --- a/api/alihealthcrm/AlibabaAlihealthPregnancyNavigateinfoQuery.go +++ b/api/alihealthcrm/AlibabaAlihealthPregnancyNavigateinfoQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.pregnancy.navigateinfo.query // // 备孕管理--获取底部导航信息 -func AlibabaAlihealthPregnancyNavigateinfoQuery(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest, session string) (*alihealthcrm.AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse, error) { - var resp alihealthcrm.AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthPregnancyNavigateinfoQuery(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest, resp *alihealthcrm.AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthcrm/AlibabaAlihealthPregnancyPostsData.go b/api/alihealthcrm/AlibabaAlihealthPregnancyPostsData.go index 621d21052b..c315211fa3 100644 --- a/api/alihealthcrm/AlibabaAlihealthPregnancyPostsData.go +++ b/api/alihealthcrm/AlibabaAlihealthPregnancyPostsData.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.pregnancy.posts.data // // 发回帖子信息同步 -func AlibabaAlihealthPregnancyPostsData(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthPregnancyPostsDataAPIRequest, session string) (*alihealthcrm.AlibabaAlihealthPregnancyPostsDataAPIResponse, error) { - var resp alihealthcrm.AlibabaAlihealthPregnancyPostsDataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthPregnancyPostsData(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthPregnancyPostsDataAPIRequest, resp *alihealthcrm.AlibabaAlihealthPregnancyPostsDataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthcrm/AlibabaAlihealthPregnancyProductGet.go b/api/alihealthcrm/AlibabaAlihealthPregnancyProductGet.go index 70ec603026..e9f0c54ecd 100644 --- a/api/alihealthcrm/AlibabaAlihealthPregnancyProductGet.go +++ b/api/alihealthcrm/AlibabaAlihealthPregnancyProductGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.pregnancy.product.get // // 备孕首页获取达人配置商品 -func AlibabaAlihealthPregnancyProductGet(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthPregnancyProductGetAPIRequest, session string) (*alihealthcrm.AlibabaAlihealthPregnancyProductGetAPIResponse, error) { - var resp alihealthcrm.AlibabaAlihealthPregnancyProductGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthPregnancyProductGet(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthPregnancyProductGetAPIRequest, resp *alihealthcrm.AlibabaAlihealthPregnancyProductGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthcrm/AlibabaAlihealthUicUserinfoHealthidGet.go b/api/alihealthcrm/AlibabaAlihealthUicUserinfoHealthidGet.go index fa92685abe..6b4606c99c 100644 --- a/api/alihealthcrm/AlibabaAlihealthUicUserinfoHealthidGet.go +++ b/api/alihealthcrm/AlibabaAlihealthUicUserinfoHealthidGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.uic.userinfo.healthid.get // // 根据支付宝用户ID获取用户健康ID -func AlibabaAlihealthUicUserinfoHealthidGet(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthUicUserinfoHealthidGetAPIRequest, session string) (*alihealthcrm.AlibabaAlihealthUicUserinfoHealthidGetAPIResponse, error) { - var resp alihealthcrm.AlibabaAlihealthUicUserinfoHealthidGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthUicUserinfoHealthidGet(clt *core.SDKClient, req *alihealthcrm.AlibabaAlihealthUicUserinfoHealthidGetAPIRequest, resp *alihealthcrm.AlibabaAlihealthUicUserinfoHealthidGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthcrm/AlibabaFmhealthButlerEnergySync.go b/api/alihealthcrm/AlibabaFmhealthButlerEnergySync.go index 9dbbf04891..3096007958 100644 --- a/api/alihealthcrm/AlibabaFmhealthButlerEnergySync.go +++ b/api/alihealthcrm/AlibabaFmhealthButlerEnergySync.go @@ -9,11 +9,6 @@ import ( // alibaba.fmhealth.butler.energy.sync // // 同步用户消耗能量,用户消耗s点或卡路里后,同步给健康平台 -func AlibabaFmhealthButlerEnergySync(clt *core.SDKClient, req *alihealthcrm.AlibabaFmhealthButlerEnergySyncAPIRequest, session string) (*alihealthcrm.AlibabaFmhealthButlerEnergySyncAPIResponse, error) { - var resp alihealthcrm.AlibabaFmhealthButlerEnergySyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFmhealthButlerEnergySync(clt *core.SDKClient, req *alihealthcrm.AlibabaFmhealthButlerEnergySyncAPIRequest, resp *alihealthcrm.AlibabaFmhealthButlerEnergySyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthcrm/AlibabaFmhealthWeightLossplanSynclossplan.go b/api/alihealthcrm/AlibabaFmhealthWeightLossplanSynclossplan.go index 56202072d0..6ebf1861de 100644 --- a/api/alihealthcrm/AlibabaFmhealthWeightLossplanSynclossplan.go +++ b/api/alihealthcrm/AlibabaFmhealthWeightLossplanSynclossplan.go @@ -9,11 +9,6 @@ import ( // alibaba.fmhealth.weight.lossplan.synclossplan // // 减重计划--三方同步用户初始化减重计划给我们 -func AlibabaFmhealthWeightLossplanSynclossplan(clt *core.SDKClient, req *alihealthcrm.AlibabaFmhealthWeightLossplanSynclossplanAPIRequest, session string) (*alihealthcrm.AlibabaFmhealthWeightLossplanSynclossplanAPIResponse, error) { - var resp alihealthcrm.AlibabaFmhealthWeightLossplanSynclossplanAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFmhealthWeightLossplanSynclossplan(clt *core.SDKClient, req *alihealthcrm.AlibabaFmhealthWeightLossplanSynclossplanAPIRequest, resp *alihealthcrm.AlibabaFmhealthWeightLossplanSynclossplanAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthlab/AlibabaAlihealthLabItemStoreRelationSync.go b/api/alihealthlab/AlibabaAlihealthLabItemStoreRelationSync.go index ac9affa57f..994a5358ac 100644 --- a/api/alihealthlab/AlibabaAlihealthLabItemStoreRelationSync.go +++ b/api/alihealthlab/AlibabaAlihealthLabItemStoreRelationSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.lab.item.store.relation.sync // // 阿里健康检验检测业务,isv检验检测项目门店关系同步到健康,支持检验检测项目门店关系的增加和删除 -func AlibabaAlihealthLabItemStoreRelationSync(clt *core.SDKClient, req *alihealthlab.AlibabaAlihealthLabItemStoreRelationSyncAPIRequest, session string) (*alihealthlab.AlibabaAlihealthLabItemStoreRelationSyncAPIResponse, error) { - var resp alihealthlab.AlibabaAlihealthLabItemStoreRelationSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthLabItemStoreRelationSync(clt *core.SDKClient, req *alihealthlab.AlibabaAlihealthLabItemStoreRelationSyncAPIRequest, resp *alihealthlab.AlibabaAlihealthLabItemStoreRelationSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthlab/AlibabaAlihealthLabItemSync.go b/api/alihealthlab/AlibabaAlihealthLabItemSync.go index bf50644620..b4969b9287 100644 --- a/api/alihealthlab/AlibabaAlihealthLabItemSync.go +++ b/api/alihealthlab/AlibabaAlihealthLabItemSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.lab.item.sync // // iSV发布检验检测商品基本信息给健康,内部关联一个淘宝商品或SKU -func AlibabaAlihealthLabItemSync(clt *core.SDKClient, req *alihealthlab.AlibabaAlihealthLabItemSyncAPIRequest, session string) (*alihealthlab.AlibabaAlihealthLabItemSyncAPIResponse, error) { - var resp alihealthlab.AlibabaAlihealthLabItemSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthLabItemSync(clt *core.SDKClient, req *alihealthlab.AlibabaAlihealthLabItemSyncAPIRequest, resp *alihealthlab.AlibabaAlihealthLabItemSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthlab/AlibabaAlihealthLabItemTbitemskuRelationSync.go b/api/alihealthlab/AlibabaAlihealthLabItemTbitemskuRelationSync.go index 640eeaac6f..b7c5a00059 100644 --- a/api/alihealthlab/AlibabaAlihealthLabItemTbitemskuRelationSync.go +++ b/api/alihealthlab/AlibabaAlihealthLabItemTbitemskuRelationSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.lab.item.tbitemsku.relation.sync // // 阿里健康检验检测业务,检验检测项目淘宝商品SKU关系同步 -func AlibabaAlihealthLabItemTbitemskuRelationSync(clt *core.SDKClient, req *alihealthlab.AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest, session string) (*alihealthlab.AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse, error) { - var resp alihealthlab.AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthLabItemTbitemskuRelationSync(clt *core.SDKClient, req *alihealthlab.AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest, resp *alihealthlab.AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthlab/AlibabaAlihealthLabStoreSync.go b/api/alihealthlab/AlibabaAlihealthLabStoreSync.go index 404bbed604..054b27a539 100644 --- a/api/alihealthlab/AlibabaAlihealthLabStoreSync.go +++ b/api/alihealthlab/AlibabaAlihealthLabStoreSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.lab.store.sync // // 阿里健康检验检测业务,isv门店同步到健康。支持门店的上线、下线操作 -func AlibabaAlihealthLabStoreSync(clt *core.SDKClient, req *alihealthlab.AlibabaAlihealthLabStoreSyncAPIRequest, session string) (*alihealthlab.AlibabaAlihealthLabStoreSyncAPIResponse, error) { - var resp alihealthlab.AlibabaAlihealthLabStoreSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthLabStoreSync(clt *core.SDKClient, req *alihealthlab.AlibabaAlihealthLabStoreSyncAPIRequest, resp *alihealthlab.AlibabaAlihealthLabStoreSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthmdeer/AlibabaAlihealthMdeerScienceDeletearticle.go b/api/alihealthmdeer/AlibabaAlihealthMdeerScienceDeletearticle.go index 65e221939c..230b0bd249 100644 --- a/api/alihealthmdeer/AlibabaAlihealthMdeerScienceDeletearticle.go +++ b/api/alihealthmdeer/AlibabaAlihealthMdeerScienceDeletearticle.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.mdeer.science.deletearticle // // 三方同步文章删除 -func AlibabaAlihealthMdeerScienceDeletearticle(clt *core.SDKClient, req *alihealthmdeer.AlibabaAlihealthMdeerScienceDeletearticleAPIRequest, session string) (*alihealthmdeer.AlibabaAlihealthMdeerScienceDeletearticleAPIResponse, error) { - var resp alihealthmdeer.AlibabaAlihealthMdeerScienceDeletearticleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMdeerScienceDeletearticle(clt *core.SDKClient, req *alihealthmdeer.AlibabaAlihealthMdeerScienceDeletearticleAPIRequest, resp *alihealthmdeer.AlibabaAlihealthMdeerScienceDeletearticleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthmdeer/AlibabaAlihealthMdeerScienceSynVideo.go b/api/alihealthmdeer/AlibabaAlihealthMdeerScienceSynVideo.go index b3ab2f6160..2d934bc4aa 100644 --- a/api/alihealthmdeer/AlibabaAlihealthMdeerScienceSynVideo.go +++ b/api/alihealthmdeer/AlibabaAlihealthMdeerScienceSynVideo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.mdeer.science.synVideo // // 视频同步【保存/更新】 -func AlibabaAlihealthMdeerScienceSynVideo(clt *core.SDKClient, req *alihealthmdeer.AlibabaAlihealthMdeerScienceSynVideoAPIRequest, session string) (*alihealthmdeer.AlibabaAlihealthMdeerScienceSynVideoAPIResponse, error) { - var resp alihealthmdeer.AlibabaAlihealthMdeerScienceSynVideoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMdeerScienceSynVideo(clt *core.SDKClient, req *alihealthmdeer.AlibabaAlihealthMdeerScienceSynVideoAPIRequest, resp *alihealthmdeer.AlibabaAlihealthMdeerScienceSynVideoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthmdeer/AlibabaAlihealthMdeerScienceSynarticle.go b/api/alihealthmdeer/AlibabaAlihealthMdeerScienceSynarticle.go index d78b35195f..b473a2f11c 100644 --- a/api/alihealthmdeer/AlibabaAlihealthMdeerScienceSynarticle.go +++ b/api/alihealthmdeer/AlibabaAlihealthMdeerScienceSynarticle.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.mdeer.science.synarticle // // 文章同步【保存/更新】 -func AlibabaAlihealthMdeerScienceSynarticle(clt *core.SDKClient, req *alihealthmdeer.AlibabaAlihealthMdeerScienceSynarticleAPIRequest, session string) (*alihealthmdeer.AlibabaAlihealthMdeerScienceSynarticleAPIResponse, error) { - var resp alihealthmdeer.AlibabaAlihealthMdeerScienceSynarticleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMdeerScienceSynarticle(clt *core.SDKClient, req *alihealthmdeer.AlibabaAlihealthMdeerScienceSynarticleAPIRequest, resp *alihealthmdeer.AlibabaAlihealthMdeerScienceSynarticleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthmdeer/AlibabaAlihealthMdeerVideoSync.go b/api/alihealthmdeer/AlibabaAlihealthMdeerVideoSync.go index 06bf823930..562cb87f65 100644 --- a/api/alihealthmdeer/AlibabaAlihealthMdeerVideoSync.go +++ b/api/alihealthmdeer/AlibabaAlihealthMdeerVideoSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.mdeer.video.sync // // 合伙做伴内容同步接口,用来视频同步 -func AlibabaAlihealthMdeerVideoSync(clt *core.SDKClient, req *alihealthmdeer.AlibabaAlihealthMdeerVideoSyncAPIRequest, session string) (*alihealthmdeer.AlibabaAlihealthMdeerVideoSyncAPIResponse, error) { - var resp alihealthmdeer.AlibabaAlihealthMdeerVideoSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMdeerVideoSync(clt *core.SDKClient, req *alihealthmdeer.AlibabaAlihealthMdeerVideoSyncAPIRequest, resp *alihealthmdeer.AlibabaAlihealthMdeerVideoSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthmedical/AlibabaAlihealthMedicalDoctorMsgSend.go b/api/alihealthmedical/AlibabaAlihealthMedicalDoctorMsgSend.go index a742f932d5..ee98f70a6f 100644 --- a/api/alihealthmedical/AlibabaAlihealthMedicalDoctorMsgSend.go +++ b/api/alihealthmedical/AlibabaAlihealthMedicalDoctorMsgSend.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medical.doctor.msg.send // // 三方机构医生端发送消息同步写入阿里健康IM -func AlibabaAlihealthMedicalDoctorMsgSend(clt *core.SDKClient, req *alihealthmedical.AlibabaAlihealthMedicalDoctorMsgSendAPIRequest, session string) (*alihealthmedical.AlibabaAlihealthMedicalDoctorMsgSendAPIResponse, error) { - var resp alihealthmedical.AlibabaAlihealthMedicalDoctorMsgSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalDoctorMsgSend(clt *core.SDKClient, req *alihealthmedical.AlibabaAlihealthMedicalDoctorMsgSendAPIRequest, resp *alihealthmedical.AlibabaAlihealthMedicalDoctorMsgSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthmedical/AlibabaAlihealthMedicalImDataUpload.go b/api/alihealthmedical/AlibabaAlihealthMedicalImDataUpload.go index d4540d2ad7..170102f295 100644 --- a/api/alihealthmedical/AlibabaAlihealthMedicalImDataUpload.go +++ b/api/alihealthmedical/AlibabaAlihealthMedicalImDataUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medical.im.data.upload // // 三方IM图片音频消息上传 -func AlibabaAlihealthMedicalImDataUpload(clt *core.SDKClient, req *alihealthmedical.AlibabaAlihealthMedicalImDataUploadAPIRequest, session string) (*alihealthmedical.AlibabaAlihealthMedicalImDataUploadAPIResponse, error) { - var resp alihealthmedical.AlibabaAlihealthMedicalImDataUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalImDataUpload(clt *core.SDKClient, req *alihealthmedical.AlibabaAlihealthMedicalImDataUploadAPIRequest, resp *alihealthmedical.AlibabaAlihealthMedicalImDataUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthmedical/AlibabaAlihealthMedicalItemPublish.go b/api/alihealthmedical/AlibabaAlihealthMedicalItemPublish.go index 1e076ac590..f8a41b738c 100644 --- a/api/alihealthmedical/AlibabaAlihealthMedicalItemPublish.go +++ b/api/alihealthmedical/AlibabaAlihealthMedicalItemPublish.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medical.item.publish // // 三方入驻-开通服务 -func AlibabaAlihealthMedicalItemPublish(clt *core.SDKClient, req *alihealthmedical.AlibabaAlihealthMedicalItemPublishAPIRequest, session string) (*alihealthmedical.AlibabaAlihealthMedicalItemPublishAPIResponse, error) { - var resp alihealthmedical.AlibabaAlihealthMedicalItemPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalItemPublish(clt *core.SDKClient, req *alihealthmedical.AlibabaAlihealthMedicalItemPublishAPIRequest, resp *alihealthmedical.AlibabaAlihealthMedicalItemPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthmedical/AlibabaAlihealthMedicalOrderQuery.go b/api/alihealthmedical/AlibabaAlihealthMedicalOrderQuery.go index 818149968e..fdbd5ebdce 100644 --- a/api/alihealthmedical/AlibabaAlihealthMedicalOrderQuery.go +++ b/api/alihealthmedical/AlibabaAlihealthMedicalOrderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medical.order.query // // 查询订单详情,包括评价 -func AlibabaAlihealthMedicalOrderQuery(clt *core.SDKClient, req *alihealthmedical.AlibabaAlihealthMedicalOrderQueryAPIRequest, session string) (*alihealthmedical.AlibabaAlihealthMedicalOrderQueryAPIResponse, error) { - var resp alihealthmedical.AlibabaAlihealthMedicalOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalOrderQuery(clt *core.SDKClient, req *alihealthmedical.AlibabaAlihealthMedicalOrderQueryAPIRequest, resp *alihealthmedical.AlibabaAlihealthMedicalOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthmedical/AlibabaAlihealthMedicalOrderRefuse.go b/api/alihealthmedical/AlibabaAlihealthMedicalOrderRefuse.go index 3515534020..597c37b2fd 100644 --- a/api/alihealthmedical/AlibabaAlihealthMedicalOrderRefuse.go +++ b/api/alihealthmedical/AlibabaAlihealthMedicalOrderRefuse.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medical.order.refuse // // 三方机构通知平台"医生拒诊" -func AlibabaAlihealthMedicalOrderRefuse(clt *core.SDKClient, req *alihealthmedical.AlibabaAlihealthMedicalOrderRefuseAPIRequest, session string) (*alihealthmedical.AlibabaAlihealthMedicalOrderRefuseAPIResponse, error) { - var resp alihealthmedical.AlibabaAlihealthMedicalOrderRefuseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalOrderRefuse(clt *core.SDKClient, req *alihealthmedical.AlibabaAlihealthMedicalOrderRefuseAPIRequest, resp *alihealthmedical.AlibabaAlihealthMedicalOrderRefuseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionDetail.go b/api/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionDetail.go index 2f327ff2a2..b5b7dc80ab 100644 --- a/api/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionDetail.go +++ b/api/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionDetail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.asyncprescribe.prescription.detail // // 异步开方处方查询 -func AlibabaAlihealthAsyncprescribePrescriptionDetail(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthAsyncprescribePrescriptionDetail(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest, resp *alihealthoutflow.AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionSearch.go b/api/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionSearch.go index 006b517836..77d34fd5ff 100644 --- a/api/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionSearch.go +++ b/api/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionSearch.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.asyncprescribe.prescription.search // // 异步开方处方查询 -func AlibabaAlihealthAsyncprescribePrescriptionSearch(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthAsyncprescribePrescriptionSearch(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest, resp *alihealthoutflow.AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthDoctorIncomeUpdate.go b/api/alihealthoutflow/AlibabaAlihealthDoctorIncomeUpdate.go index 9cd016ca4d..0faaec9ced 100644 --- a/api/alihealthoutflow/AlibabaAlihealthDoctorIncomeUpdate.go +++ b/api/alihealthoutflow/AlibabaAlihealthDoctorIncomeUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.doctor.income.update // // 医蝶谷医生收入打款情况回调 -func AlibabaAlihealthDoctorIncomeUpdate(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthDoctorIncomeUpdateAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthDoctorIncomeUpdateAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthDoctorIncomeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDoctorIncomeUpdate(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthDoctorIncomeUpdateAPIRequest, resp *alihealthoutflow.AlibabaAlihealthDoctorIncomeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthDoctorLeshuiApplyNotify.go b/api/alihealthoutflow/AlibabaAlihealthDoctorLeshuiApplyNotify.go index 7785cf4a76..29e9d7f958 100644 --- a/api/alihealthoutflow/AlibabaAlihealthDoctorLeshuiApplyNotify.go +++ b/api/alihealthoutflow/AlibabaAlihealthDoctorLeshuiApplyNotify.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.doctor.leshui.apply.notify // // 申请单审核结果通知 -func AlibabaAlihealthDoctorLeshuiApplyNotify(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDoctorLeshuiApplyNotify(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest, resp *alihealthoutflow.AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthDoctorLeshuiAuditResult.go b/api/alihealthoutflow/AlibabaAlihealthDoctorLeshuiAuditResult.go index 1ac8825986..ea27ba4cb7 100644 --- a/api/alihealthoutflow/AlibabaAlihealthDoctorLeshuiAuditResult.go +++ b/api/alihealthoutflow/AlibabaAlihealthDoctorLeshuiAuditResult.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.doctor.leshui.audit.result // // 乐税审核结果通知 -func AlibabaAlihealthDoctorLeshuiAuditResult(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthDoctorLeshuiAuditResultAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthDoctorLeshuiAuditResultAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDoctorLeshuiAuditResult(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest, resp *alihealthoutflow.AlibabaAlihealthDoctorLeshuiAuditResultAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthDoctorLeshuiTicketValid.go b/api/alihealthoutflow/AlibabaAlihealthDoctorLeshuiTicketValid.go index 60e53f97b0..fa0648b670 100644 --- a/api/alihealthoutflow/AlibabaAlihealthDoctorLeshuiTicketValid.go +++ b/api/alihealthoutflow/AlibabaAlihealthDoctorLeshuiTicketValid.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.doctor.leshui.ticket.valid // // 乐税token验证 -func AlibabaAlihealthDoctorLeshuiTicketValid(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthDoctorLeshuiTicketValidAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthDoctorLeshuiTicketValidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDoctorLeshuiTicketValid(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest, resp *alihealthoutflow.AlibabaAlihealthDoctorLeshuiTicketValidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthOutflowDrugSupervisionQuery.go b/api/alihealthoutflow/AlibabaAlihealthOutflowDrugSupervisionQuery.go index 4e858515ae..8c31171cbd 100644 --- a/api/alihealthoutflow/AlibabaAlihealthOutflowDrugSupervisionQuery.go +++ b/api/alihealthoutflow/AlibabaAlihealthOutflowDrugSupervisionQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.outflow.drug.supervision.query // // 获取监管平台药品数据 -func AlibabaAlihealthOutflowDrugSupervisionQuery(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthOutflowDrugSupervisionQuery(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest, resp *alihealthoutflow.AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthOutflowOperationinfoSync.go b/api/alihealthoutflow/AlibabaAlihealthOutflowOperationinfoSync.go index a2430ccece..26e048e591 100644 --- a/api/alihealthoutflow/AlibabaAlihealthOutflowOperationinfoSync.go +++ b/api/alihealthoutflow/AlibabaAlihealthOutflowOperationinfoSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.outflow.operationinfo.sync // // 阿里健康-处方外流-对外提供同步操作信息功能 -func AlibabaAlihealthOutflowOperationinfoSync(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthOutflowOperationinfoSyncAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthOutflowOperationinfoSyncAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthOutflowOperationinfoSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthOutflowOperationinfoSync(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthOutflowOperationinfoSyncAPIRequest, resp *alihealthoutflow.AlibabaAlihealthOutflowOperationinfoSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthOutflowPatientinfoSync.go b/api/alihealthoutflow/AlibabaAlihealthOutflowPatientinfoSync.go index 4193bcf180..8c36834841 100644 --- a/api/alihealthoutflow/AlibabaAlihealthOutflowPatientinfoSync.go +++ b/api/alihealthoutflow/AlibabaAlihealthOutflowPatientinfoSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.outflow.patientinfo.sync // // 阿里健康-处方外流-对外提供同步患者基础信息功能 -func AlibabaAlihealthOutflowPatientinfoSync(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthOutflowPatientinfoSyncAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthOutflowPatientinfoSyncAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthOutflowPatientinfoSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthOutflowPatientinfoSync(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthOutflowPatientinfoSyncAPIRequest, resp *alihealthoutflow.AlibabaAlihealthOutflowPatientinfoSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionCreate.go b/api/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionCreate.go index 3706cf2f9f..2c8b5545e1 100644 --- a/api/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionCreate.go +++ b/api/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.outflow.prescription.create // // 阿里健康-处方外流-对外提供保存处方功能 -func AlibabaAlihealthOutflowPrescriptionCreate(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthOutflowPrescriptionCreateAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthOutflowPrescriptionCreateAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthOutflowPrescriptionCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthOutflowPrescriptionCreate(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthOutflowPrescriptionCreateAPIRequest, resp *alihealthoutflow.AlibabaAlihealthOutflowPrescriptionCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionHospitalVerify.go b/api/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionHospitalVerify.go index 725b78b84e..14c6b54d13 100644 --- a/api/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionHospitalVerify.go +++ b/api/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionHospitalVerify.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.outflow.prescription.hospital.verify // // 处方同步至医院返回校验结果 -func AlibabaAlihealthOutflowPrescriptionHospitalVerify(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthOutflowPrescriptionHospitalVerify(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest, resp *alihealthoutflow.AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionSyncstatus.go b/api/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionSyncstatus.go index a0b9f52319..00d50c59fb 100644 --- a/api/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionSyncstatus.go +++ b/api/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionSyncstatus.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.outflow.prescription.syncstatus // // 阿里健康-处方外流-对外提供同步处方状态功能 -func AlibabaAlihealthOutflowPrescriptionSyncstatus(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthOutflowPrescriptionSyncstatus(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest, resp *alihealthoutflow.AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionUpdate.go b/api/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionUpdate.go index dc221dd47f..0ce6b5dd10 100644 --- a/api/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionUpdate.go +++ b/api/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.outflow.prescription.update // // 阿里健康-处方外流-对外提供处方修改功能 -func AlibabaAlihealthOutflowPrescriptionUpdate(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthOutflowPrescriptionUpdateAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthOutflowPrescriptionUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthOutflowPrescriptionUpdate(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest, resp *alihealthoutflow.AlibabaAlihealthOutflowPrescriptionUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthOutflowVisitinfoSync.go b/api/alihealthoutflow/AlibabaAlihealthOutflowVisitinfoSync.go index 47c9cb63d9..494b72e78a 100644 --- a/api/alihealthoutflow/AlibabaAlihealthOutflowVisitinfoSync.go +++ b/api/alihealthoutflow/AlibabaAlihealthOutflowVisitinfoSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.outflow.visitinfo.sync // // 阿里健康-处方外流-对外提供问诊、处方功能 -func AlibabaAlihealthOutflowVisitinfoSync(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthOutflowVisitinfoSyncAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthOutflowVisitinfoSyncAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthOutflowVisitinfoSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthOutflowVisitinfoSync(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthOutflowVisitinfoSyncAPIRequest, resp *alihealthoutflow.AlibabaAlihealthOutflowVisitinfoSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthRecommendCardinfoGet.go b/api/alihealthoutflow/AlibabaAlihealthRecommendCardinfoGet.go index ff8c09562f..34fe55e757 100644 --- a/api/alihealthoutflow/AlibabaAlihealthRecommendCardinfoGet.go +++ b/api/alihealthoutflow/AlibabaAlihealthRecommendCardinfoGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.recommend.cardinfo.get // // 快应用卡片信息 -func AlibabaAlihealthRecommendCardinfoGet(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthRecommendCardinfoGetAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthRecommendCardinfoGetAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthRecommendCardinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthRecommendCardinfoGet(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthRecommendCardinfoGetAPIRequest, resp *alihealthoutflow.AlibabaAlihealthRecommendCardinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthRecommendMixcardinfoGet.go b/api/alihealthoutflow/AlibabaAlihealthRecommendMixcardinfoGet.go index c6166b7bd4..8d5ed0d9a9 100644 --- a/api/alihealthoutflow/AlibabaAlihealthRecommendMixcardinfoGet.go +++ b/api/alihealthoutflow/AlibabaAlihealthRecommendMixcardinfoGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.recommend.mixcardinfo.get // // 快应用混合卡片信息 -func AlibabaAlihealthRecommendMixcardinfoGet(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthRecommendMixcardinfoGetAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthRecommendMixcardinfoGetAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthRecommendMixcardinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthRecommendMixcardinfoGet(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthRecommendMixcardinfoGetAPIRequest, resp *alihealthoutflow.AlibabaAlihealthRecommendMixcardinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthRxCaDeviceSignStatusSave.go b/api/alihealthoutflow/AlibabaAlihealthRxCaDeviceSignStatusSave.go index 4435b84f6c..b644339089 100644 --- a/api/alihealthoutflow/AlibabaAlihealthRxCaDeviceSignStatusSave.go +++ b/api/alihealthoutflow/AlibabaAlihealthRxCaDeviceSignStatusSave.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.rx.ca.device.sign.status.save // // 处方ca认证-厂商通知接口 -func AlibabaAlihealthRxCaDeviceSignStatusSave(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthRxCaDeviceSignStatusSave(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest, resp *alihealthoutflow.AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthRxCaDoctorStatusSave.go b/api/alihealthoutflow/AlibabaAlihealthRxCaDoctorStatusSave.go index cfac8d31fb..cac470dc56 100644 --- a/api/alihealthoutflow/AlibabaAlihealthRxCaDoctorStatusSave.go +++ b/api/alihealthoutflow/AlibabaAlihealthRxCaDoctorStatusSave.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.rx.ca.doctor.status.save // // ca认证获取医师认证结果 -func AlibabaAlihealthRxCaDoctorStatusSave(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthRxCaDoctorStatusSaveAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthRxCaDoctorStatusSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthRxCaDoctorStatusSave(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest, resp *alihealthoutflow.AlibabaAlihealthRxCaDoctorStatusSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthoutflow/AlibabaAlihealthRxCaPrescribeSignedStatusSave.go b/api/alihealthoutflow/AlibabaAlihealthRxCaPrescribeSignedStatusSave.go index bb841491d4..ec86909003 100644 --- a/api/alihealthoutflow/AlibabaAlihealthRxCaPrescribeSignedStatusSave.go +++ b/api/alihealthoutflow/AlibabaAlihealthRxCaPrescribeSignedStatusSave.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.rx.ca.prescribe.signed.status.save // // 处方ca认证 -func AlibabaAlihealthRxCaPrescribeSignedStatusSave(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest, session string) (*alihealthoutflow.AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse, error) { - var resp alihealthoutflow.AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthRxCaPrescribeSignedStatusSave(clt *core.SDKClient, req *alihealthoutflow.AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest, resp *alihealthoutflow.AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthpw/AlibabaAlihealthPwApplynodeUpdate.go b/api/alihealthpw/AlibabaAlihealthPwApplynodeUpdate.go index b9a2d5ae5e..19871fd993 100644 --- a/api/alihealthpw/AlibabaAlihealthPwApplynodeUpdate.go +++ b/api/alihealthpw/AlibabaAlihealthPwApplynodeUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.pw.applynode.update // // 基金会回调阿里健康更新药品援助申请单的状态 -func AlibabaAlihealthPwApplynodeUpdate(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwApplynodeUpdateAPIRequest, session string) (*alihealthpw.AlibabaAlihealthPwApplynodeUpdateAPIResponse, error) { - var resp alihealthpw.AlibabaAlihealthPwApplynodeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthPwApplynodeUpdate(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwApplynodeUpdateAPIRequest, resp *alihealthpw.AlibabaAlihealthPwApplynodeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthpw/AlibabaAlihealthPwApplynodeUpdatename.go b/api/alihealthpw/AlibabaAlihealthPwApplynodeUpdatename.go index f7e095dbc1..171657fba8 100644 --- a/api/alihealthpw/AlibabaAlihealthPwApplynodeUpdatename.go +++ b/api/alihealthpw/AlibabaAlihealthPwApplynodeUpdatename.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.pw.applynode.updatename // // 回调变更患者姓名 -func AlibabaAlihealthPwApplynodeUpdatename(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwApplynodeUpdatenameAPIRequest, session string) (*alihealthpw.AlibabaAlihealthPwApplynodeUpdatenameAPIResponse, error) { - var resp alihealthpw.AlibabaAlihealthPwApplynodeUpdatenameAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthPwApplynodeUpdatename(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwApplynodeUpdatenameAPIRequest, resp *alihealthpw.AlibabaAlihealthPwApplynodeUpdatenameAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthpw/AlibabaAlihealthPwGmAudit.go b/api/alihealthpw/AlibabaAlihealthPwGmAudit.go index 0065cf44b1..359a0e6f21 100644 --- a/api/alihealthpw/AlibabaAlihealthPwGmAudit.go +++ b/api/alihealthpw/AlibabaAlihealthPwGmAudit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.pw.gm.audit // // 同情用药审核接口,提供给合作方审核申请单 -func AlibabaAlihealthPwGmAudit(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwGmAuditAPIRequest, session string) (*alihealthpw.AlibabaAlihealthPwGmAuditAPIResponse, error) { - var resp alihealthpw.AlibabaAlihealthPwGmAuditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthPwGmAudit(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwGmAuditAPIRequest, resp *alihealthpw.AlibabaAlihealthPwGmAuditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthpw/AlibabaAlihealthPwGmDetail.go b/api/alihealthpw/AlibabaAlihealthPwGmDetail.go index 1375f21ba7..41d8f4f486 100644 --- a/api/alihealthpw/AlibabaAlihealthPwGmDetail.go +++ b/api/alihealthpw/AlibabaAlihealthPwGmDetail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.pw.gm.detail // // 同情用药申请单详情接口,提供给合作方查询申请单详情 -func AlibabaAlihealthPwGmDetail(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwGmDetailAPIRequest, session string) (*alihealthpw.AlibabaAlihealthPwGmDetailAPIResponse, error) { - var resp alihealthpw.AlibabaAlihealthPwGmDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthPwGmDetail(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwGmDetailAPIRequest, resp *alihealthpw.AlibabaAlihealthPwGmDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthpw/AlibabaAlihealthPwGmIdsList.go b/api/alihealthpw/AlibabaAlihealthPwGmIdsList.go index 0880f0bf77..3f7a68a0d5 100644 --- a/api/alihealthpw/AlibabaAlihealthPwGmIdsList.go +++ b/api/alihealthpw/AlibabaAlihealthPwGmIdsList.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.pw.gm.ids.list // // 同情用药根据申请单列表查询申请单 -func AlibabaAlihealthPwGmIdsList(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwGmIdsListAPIRequest, session string) (*alihealthpw.AlibabaAlihealthPwGmIdsListAPIResponse, error) { - var resp alihealthpw.AlibabaAlihealthPwGmIdsListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthPwGmIdsList(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwGmIdsListAPIRequest, resp *alihealthpw.AlibabaAlihealthPwGmIdsListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthpw/AlibabaAlihealthPwGmPendingList.go b/api/alihealthpw/AlibabaAlihealthPwGmPendingList.go index eb52a8831e..575fb63a3a 100644 --- a/api/alihealthpw/AlibabaAlihealthPwGmPendingList.go +++ b/api/alihealthpw/AlibabaAlihealthPwGmPendingList.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.pw.gm.pending.list // // 同情用药待审核工单查询接口,提供给合作方用来查询待处理工单列表 -func AlibabaAlihealthPwGmPendingList(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwGmPendingListAPIRequest, session string) (*alihealthpw.AlibabaAlihealthPwGmPendingListAPIResponse, error) { - var resp alihealthpw.AlibabaAlihealthPwGmPendingListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthPwGmPendingList(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwGmPendingListAPIRequest, resp *alihealthpw.AlibabaAlihealthPwGmPendingListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthpw/AlibabaAlihealthPwSpecialSynchronode.go b/api/alihealthpw/AlibabaAlihealthPwSpecialSynchronode.go index 813a105078..2dcf111340 100644 --- a/api/alihealthpw/AlibabaAlihealthPwSpecialSynchronode.go +++ b/api/alihealthpw/AlibabaAlihealthPwSpecialSynchronode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.pw.special.synchronode // // 合作方同步状态至阿里健康 -func AlibabaAlihealthPwSpecialSynchronode(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwSpecialSynchronodeAPIRequest, session string) (*alihealthpw.AlibabaAlihealthPwSpecialSynchronodeAPIResponse, error) { - var resp alihealthpw.AlibabaAlihealthPwSpecialSynchronodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthPwSpecialSynchronode(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwSpecialSynchronodeAPIRequest, resp *alihealthpw.AlibabaAlihealthPwSpecialSynchronodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthpw/AlibabaAlihealthPwSpecialSynchropatientname.go b/api/alihealthpw/AlibabaAlihealthPwSpecialSynchropatientname.go index b7e612c569..b16018b18b 100644 --- a/api/alihealthpw/AlibabaAlihealthPwSpecialSynchropatientname.go +++ b/api/alihealthpw/AlibabaAlihealthPwSpecialSynchropatientname.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.pw.special.synchropatientname // // 同步患者姓名至阿里健康 -func AlibabaAlihealthPwSpecialSynchropatientname(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest, session string) (*alihealthpw.AlibabaAlihealthPwSpecialSynchropatientnameAPIResponse, error) { - var resp alihealthpw.AlibabaAlihealthPwSpecialSynchropatientnameAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthPwSpecialSynchropatientname(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest, resp *alihealthpw.AlibabaAlihealthPwSpecialSynchropatientnameAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihealthpw/AlibabaAlihealthPwSpecialSynchrosms.go b/api/alihealthpw/AlibabaAlihealthPwSpecialSynchrosms.go index 61d7162156..dc4245a7f1 100644 --- a/api/alihealthpw/AlibabaAlihealthPwSpecialSynchrosms.go +++ b/api/alihealthpw/AlibabaAlihealthPwSpecialSynchrosms.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.pw.special.synchrosms // // 同步短信信息至阿里健康 -func AlibabaAlihealthPwSpecialSynchrosms(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwSpecialSynchrosmsAPIRequest, session string) (*alihealthpw.AlibabaAlihealthPwSpecialSynchrosmsAPIResponse, error) { - var resp alihealthpw.AlibabaAlihealthPwSpecialSynchrosmsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthPwSpecialSynchrosms(clt *core.SDKClient, req *alihealthpw.AlibabaAlihealthPwSpecialSynchrosmsAPIRequest, resp *alihealthpw.AlibabaAlihealthPwSpecialSynchrosmsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseAdminThemeCreate.go b/api/alihouse/AlibabaAlihouseAdminThemeCreate.go index 5b0f255b90..568ca5a93d 100644 --- a/api/alihouse/AlibabaAlihouseAdminThemeCreate.go +++ b/api/alihouse/AlibabaAlihouseAdminThemeCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.admin.theme.create // // 创建云主题 -func AlibabaAlihouseAdminThemeCreate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseAdminThemeCreateAPIRequest, session string) (*alihouse.AlibabaAlihouseAdminThemeCreateAPIResponse, error) { - var resp alihouse.AlibabaAlihouseAdminThemeCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseAdminThemeCreate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseAdminThemeCreateAPIRequest, resp *alihouse.AlibabaAlihouseAdminThemeCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseAdminThemeHotUpdate.go b/api/alihouse/AlibabaAlihouseAdminThemeHotUpdate.go index 8f62a719c8..92d50ca4a5 100644 --- a/api/alihouse/AlibabaAlihouseAdminThemeHotUpdate.go +++ b/api/alihouse/AlibabaAlihouseAdminThemeHotUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.admin.theme.hot.update // // 云主题更新 -func AlibabaAlihouseAdminThemeHotUpdate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseAdminThemeHotUpdateAPIRequest, session string) (*alihouse.AlibabaAlihouseAdminThemeHotUpdateAPIResponse, error) { - var resp alihouse.AlibabaAlihouseAdminThemeHotUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseAdminThemeHotUpdate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseAdminThemeHotUpdateAPIRequest, resp *alihouse.AlibabaAlihouseAdminThemeHotUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseAdminThemeUpdate.go b/api/alihouse/AlibabaAlihouseAdminThemeUpdate.go index 6d23744173..f23c0b0112 100644 --- a/api/alihouse/AlibabaAlihouseAdminThemeUpdate.go +++ b/api/alihouse/AlibabaAlihouseAdminThemeUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.admin.theme.update // // 云主题更新 -func AlibabaAlihouseAdminThemeUpdate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseAdminThemeUpdateAPIRequest, session string) (*alihouse.AlibabaAlihouseAdminThemeUpdateAPIResponse, error) { - var resp alihouse.AlibabaAlihouseAdminThemeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseAdminThemeUpdate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseAdminThemeUpdateAPIRequest, resp *alihouse.AlibabaAlihouseAdminThemeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseAdminThemeUpdateStatus.go b/api/alihouse/AlibabaAlihouseAdminThemeUpdateStatus.go index 0918db9aa9..0cc7b0c43c 100644 --- a/api/alihouse/AlibabaAlihouseAdminThemeUpdateStatus.go +++ b/api/alihouse/AlibabaAlihouseAdminThemeUpdateStatus.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.admin.theme.update.status // // 云主题上下架+删除 -func AlibabaAlihouseAdminThemeUpdateStatus(clt *core.SDKClient, req *alihouse.AlibabaAlihouseAdminThemeUpdateStatusAPIRequest, session string) (*alihouse.AlibabaAlihouseAdminThemeUpdateStatusAPIResponse, error) { - var resp alihouse.AlibabaAlihouseAdminThemeUpdateStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseAdminThemeUpdateStatus(clt *core.SDKClient, req *alihouse.AlibabaAlihouseAdminThemeUpdateStatusAPIRequest, resp *alihouse.AlibabaAlihouseAdminThemeUpdateStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseBusinessActivityDelete.go b/api/alihouse/AlibabaAlihouseBusinessActivityDelete.go index eec8695803..8a788bf062 100644 --- a/api/alihouse/AlibabaAlihouseBusinessActivityDelete.go +++ b/api/alihouse/AlibabaAlihouseBusinessActivityDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.business.activity.delete // // 电商券活动删除 -func AlibabaAlihouseBusinessActivityDelete(clt *core.SDKClient, req *alihouse.AlibabaAlihouseBusinessActivityDeleteAPIRequest, session string) (*alihouse.AlibabaAlihouseBusinessActivityDeleteAPIResponse, error) { - var resp alihouse.AlibabaAlihouseBusinessActivityDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseBusinessActivityDelete(clt *core.SDKClient, req *alihouse.AlibabaAlihouseBusinessActivityDeleteAPIRequest, resp *alihouse.AlibabaAlihouseBusinessActivityDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseBusinessActivityQuery.go b/api/alihouse/AlibabaAlihouseBusinessActivityQuery.go index 4eda66c61c..e909db3fd0 100644 --- a/api/alihouse/AlibabaAlihouseBusinessActivityQuery.go +++ b/api/alihouse/AlibabaAlihouseBusinessActivityQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.business.activity.query // // 电商券活动公司数据查询 -func AlibabaAlihouseBusinessActivityQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseBusinessActivityQueryAPIRequest, session string) (*alihouse.AlibabaAlihouseBusinessActivityQueryAPIResponse, error) { - var resp alihouse.AlibabaAlihouseBusinessActivityQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseBusinessActivityQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseBusinessActivityQueryAPIRequest, resp *alihouse.AlibabaAlihouseBusinessActivityQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseCategoryControlQuery.go b/api/alihouse/AlibabaAlihouseCategoryControlQuery.go index 579ce0b747..1d0db487e9 100644 --- a/api/alihouse/AlibabaAlihouseCategoryControlQuery.go +++ b/api/alihouse/AlibabaAlihouseCategoryControlQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.category.control.query // // 类目权限查询 -func AlibabaAlihouseCategoryControlQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseCategoryControlQueryAPIRequest, session string) (*alihouse.AlibabaAlihouseCategoryControlQueryAPIResponse, error) { - var resp alihouse.AlibabaAlihouseCategoryControlQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseCategoryControlQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseCategoryControlQueryAPIRequest, resp *alihouse.AlibabaAlihouseCategoryControlQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseCategoryControlSync.go b/api/alihouse/AlibabaAlihouseCategoryControlSync.go index 061a1ae197..a55efe787b 100644 --- a/api/alihouse/AlibabaAlihouseCategoryControlSync.go +++ b/api/alihouse/AlibabaAlihouseCategoryControlSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.category.control.sync // // 类目权限上翻 -func AlibabaAlihouseCategoryControlSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseCategoryControlSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseCategoryControlSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseCategoryControlSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseCategoryControlSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseCategoryControlSyncAPIRequest, resp *alihouse.AlibabaAlihouseCategoryControlSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseChangeStoreType.go b/api/alihouse/AlibabaAlihouseChangeStoreType.go index c708c6af79..25deaa9e14 100644 --- a/api/alihouse/AlibabaAlihouseChangeStoreType.go +++ b/api/alihouse/AlibabaAlihouseChangeStoreType.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.change.store.type // // 融合店迁移门店 -func AlibabaAlihouseChangeStoreType(clt *core.SDKClient, req *alihouse.AlibabaAlihouseChangeStoreTypeAPIRequest, session string) (*alihouse.AlibabaAlihouseChangeStoreTypeAPIResponse, error) { - var resp alihouse.AlibabaAlihouseChangeStoreTypeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseChangeStoreType(clt *core.SDKClient, req *alihouse.AlibabaAlihouseChangeStoreTypeAPIRequest, resp *alihouse.AlibabaAlihouseChangeStoreTypeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeActivityQuery.go b/api/alihouse/AlibabaAlihouseExistinghomeActivityQuery.go index 8dfe296efa..2478f9d6cb 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeActivityQuery.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeActivityQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.activity.query // // 五福活动经纪人获取 -func AlibabaAlihouseExistinghomeActivityQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeActivityQueryAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeActivityQueryAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeActivityQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeActivityQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeActivityQueryAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeActivityQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeAgreementSync.go b/api/alihouse/AlibabaAlihouseExistinghomeAgreementSync.go index 30e086ff80..cd6074fa05 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeAgreementSync.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeAgreementSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.agreement.sync // // 二手房电子协议数据同步 -func AlibabaAlihouseExistinghomeAgreementSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeAgreementSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeAgreementSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeAgreementSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeAgreementSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeAgreementSyncAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeAgreementSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeBankcardSync.go b/api/alihouse/AlibabaAlihouseExistinghomeBankcardSync.go index 5f6b179a10..e8a83577e6 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeBankcardSync.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeBankcardSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.bankcard.sync // // 结算账号同步 -func AlibabaAlihouseExistinghomeBankcardSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeBankcardSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeBankcardSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeBankcardSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeBankcardSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeBankcardSyncAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeBankcardSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeBrandSync.go b/api/alihouse/AlibabaAlihouseExistinghomeBrandSync.go index eb32fec2d7..d873f16485 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeBrandSync.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeBrandSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.brand.sync // // 二手房公司品牌数据同步 -func AlibabaAlihouseExistinghomeBrandSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeBrandSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeBrandSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeBrandSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeBrandSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeBrandSyncAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeBrandSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeBrandcitySync.go b/api/alihouse/AlibabaAlihouseExistinghomeBrandcitySync.go index 352605ffbd..f86d417ca9 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeBrandcitySync.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeBrandcitySync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.brandcity.sync // // 二手房城市品牌店数据同步 -func AlibabaAlihouseExistinghomeBrandcitySync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeBrandcitySyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeBrandcitySyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeBrandcitySync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeBrandcitySyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeBrokerMigrate.go b/api/alihouse/AlibabaAlihouseExistinghomeBrokerMigrate.go index be0427e916..245b5151e3 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeBrokerMigrate.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeBrokerMigrate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.broker.migrate // // 融合店经纪人迁移 -func AlibabaAlihouseExistinghomeBrokerMigrate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeBrokerMigrateAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeBrokerMigrateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeBrokerMigrate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeBrokerMigrateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeBrokerPointsSync.go b/api/alihouse/AlibabaAlihouseExistinghomeBrokerPointsSync.go index d1e6c7a46b..2d53583ffe 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeBrokerPointsSync.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeBrokerPointsSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.broker.points.sync // // 经纪人积分 -func AlibabaAlihouseExistinghomeBrokerPointsSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeBrokerPointsSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeBrokerQuery.go b/api/alihouse/AlibabaAlihouseExistinghomeBrokerQuery.go index 237b09fe4f..d2be9a9c52 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeBrokerQuery.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeBrokerQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.broker.query // // 根据外部经纪人ID查询 -func AlibabaAlihouseExistinghomeBrokerQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeBrokerQueryAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeBrokerQueryAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeBrokerQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeBrokerQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeBrokerQueryAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeBrokerQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeBrokerSubmit.go b/api/alihouse/AlibabaAlihouseExistinghomeBrokerSubmit.go index 007aacd209..daea540d3f 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeBrokerSubmit.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeBrokerSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.broker.submit // // 提交经纪人信息 -func AlibabaAlihouseExistinghomeBrokerSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeBrokerSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeBrokerSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeBrokerSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeBrokerSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeCommunityBrokerSubmit.go b/api/alihouse/AlibabaAlihouseExistinghomeCommunityBrokerSubmit.go index 262ee62229..afd0e63fb2 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeCommunityBrokerSubmit.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeCommunityBrokerSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.community.broker.submit // // 提交小区专家 -func AlibabaAlihouseExistinghomeCommunityBrokerSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeCommunityBrokerSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeCompanySync.go b/api/alihouse/AlibabaAlihouseExistinghomeCompanySync.go index 863704180e..c09bc17738 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeCompanySync.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeCompanySync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.company.sync // // 二手房公司同步接口 -func AlibabaAlihouseExistinghomeCompanySync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeCompanySyncAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeCompanySyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeCompanySyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeCompanySync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeCompanySyncAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeCompanySyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeCompanyinfoSubmit.go b/api/alihouse/AlibabaAlihouseExistinghomeCompanyinfoSubmit.go index 77992132f8..bde7f310b4 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeCompanyinfoSubmit.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeCompanyinfoSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.companyinfo.submit // // 进件接口 -func AlibabaAlihouseExistinghomeCompanyinfoSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeCompanyinfoSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeEntrustsellingQuery.go b/api/alihouse/AlibabaAlihouseExistinghomeEntrustsellingQuery.go index 200075ed69..c7228d2bb2 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeEntrustsellingQuery.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeEntrustsellingQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.entrustselling.query // // 管家状态及房源信息接口 -func AlibabaAlihouseExistinghomeEntrustsellingQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeEntrustsellingQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeEntrustsellingUpdate.go b/api/alihouse/AlibabaAlihouseExistinghomeEntrustsellingUpdate.go index f3faff0a3e..93db13ab19 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeEntrustsellingUpdate.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeEntrustsellingUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.entrustselling.update // // 管家状态及房源信息接口 -func AlibabaAlihouseExistinghomeEntrustsellingUpdate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeEntrustsellingUpdate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeHouseChangeCommunity.go b/api/alihouse/AlibabaAlihouseExistinghomeHouseChangeCommunity.go index e0fdadf686..0c1da04b45 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeHouseChangeCommunity.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeHouseChangeCommunity.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.house.change.community // // 房屋、房源变更所属小区 -func AlibabaAlihouseExistinghomeHouseChangeCommunity(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeHouseChangeCommunity(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeHouseChangeStandard.go b/api/alihouse/AlibabaAlihouseExistinghomeHouseChangeStandard.go index 6c2ab42538..f4c8a2eaee 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeHouseChangeStandard.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeHouseChangeStandard.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.house.change.standard // // 委托房源变更标准房源 -func AlibabaAlihouseExistinghomeHouseChangeStandard(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeHouseChangeStandard(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeHouseCooperateBrandUpdate.go b/api/alihouse/AlibabaAlihouseExistinghomeHouseCooperateBrandUpdate.go index 698aef81cc..da54d9a43e 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeHouseCooperateBrandUpdate.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeHouseCooperateBrandUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.house.cooperate.brand.update // // 租房合作品牌更新接口 -func AlibabaAlihouseExistinghomeHouseCooperateBrandUpdate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeHouseCooperateBrandUpdate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeHouseDeleteHouse.go b/api/alihouse/AlibabaAlihouseExistinghomeHouseDeleteHouse.go index 111f0e1ff8..5c1aaae74d 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeHouseDeleteHouse.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeHouseDeleteHouse.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.house.delete.house // // 删除房源 -func AlibabaAlihouseExistinghomeHouseDeleteHouse(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeHouseDeleteHouse(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeHouseDownself.go b/api/alihouse/AlibabaAlihouseExistinghomeHouseDownself.go index 3eb0bbac39..4500c9a8dc 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeHouseDownself.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeHouseDownself.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.house.downself // // 房源信息下架 -func AlibabaAlihouseExistinghomeHouseDownself(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseDownselfAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeHouseDownselfAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeHouseDownselfAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeHouseDownself(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseDownselfAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeHouseDownselfAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeHouseFeaturesSync.go b/api/alihouse/AlibabaAlihouseExistinghomeHouseFeaturesSync.go index 38a0882947..b9a9002711 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeHouseFeaturesSync.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeHouseFeaturesSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.house.features.sync // // 房源标准打标数据同步 -func AlibabaAlihouseExistinghomeHouseFeaturesSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeHouseFeaturesSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeHouseStoreentrustQuery.go b/api/alihouse/AlibabaAlihouseExistinghomeHouseStoreentrustQuery.go index 9dbe87734a..14c6d32287 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeHouseStoreentrustQuery.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeHouseStoreentrustQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.house.storeentrust.query // // 门店委托信息查询 -func AlibabaAlihouseExistinghomeHouseStoreentrustQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeHouseStoreentrustQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeHouseSync.go b/api/alihouse/AlibabaAlihouseExistinghomeHouseSync.go index ee10074667..5e31e2bcb0 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeHouseSync.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeHouseSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.house.sync // // 房源信息同步 -func AlibabaAlihouseExistinghomeHouseSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeHouseSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeHouseSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeHouseSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseSyncAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeHouseSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeHouseTradeQueryStatus.go b/api/alihouse/AlibabaAlihouseExistinghomeHouseTradeQueryStatus.go index 2d3a60cd27..736af3da84 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeHouseTradeQueryStatus.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeHouseTradeQueryStatus.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.house.trade.query.status // // 查询房源状态接口 -func AlibabaAlihouseExistinghomeHouseTradeQueryStatus(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeHouseTradeQueryStatus(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeHouseUpself.go b/api/alihouse/AlibabaAlihouseExistinghomeHouseUpself.go index bb4dee0ee1..0b1bba65c1 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeHouseUpself.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeHouseUpself.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.house.upself // // 房源信息上架 -func AlibabaAlihouseExistinghomeHouseUpself(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseUpselfAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeHouseUpselfAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeHouseUpselfAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeHouseUpself(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeHouseUpselfAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeHouseUpselfAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeIdentifyingSync.go b/api/alihouse/AlibabaAlihouseExistinghomeIdentifyingSync.go index de8f5b7944..e92d360635 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeIdentifyingSync.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeIdentifyingSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.identifying.sync // // 登陆标识信息同步 -func AlibabaAlihouseExistinghomeIdentifyingSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeIdentifyingSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeMianUserBind.go b/api/alihouse/AlibabaAlihouseExistinghomeMianUserBind.go index 95b7ff2b21..9192fe9c7b 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeMianUserBind.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeMianUserBind.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.mian.user.bind // // 主账号入驻 -func AlibabaAlihouseExistinghomeMianUserBind(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeMianUserBindAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeMianUserBindAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeMianUserBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeMianUserBind(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeMianUserBindAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeMianUserBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomePosApplySubmit.go b/api/alihouse/AlibabaAlihouseExistinghomePosApplySubmit.go index b2a0929e3e..90750ce433 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomePosApplySubmit.go +++ b/api/alihouse/AlibabaAlihouseExistinghomePosApplySubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.pos.apply.submit // // pos申请接口 -func AlibabaAlihouseExistinghomePosApplySubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomePosApplySubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomePosApplySubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomePosApplySubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomePosApplySubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomePosApplySubmitAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomePosApplySubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomePosOpenSubmit.go b/api/alihouse/AlibabaAlihouseExistinghomePosOpenSubmit.go index 1b26598dd6..e5f5723515 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomePosOpenSubmit.go +++ b/api/alihouse/AlibabaAlihouseExistinghomePosOpenSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.pos.open.submit // // pos进件 -func AlibabaAlihouseExistinghomePosOpenSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomePosOpenSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomePosOpenSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomePosOpenSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomePosOpenSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeQueryHouseBaseInfo.go b/api/alihouse/AlibabaAlihouseExistinghomeQueryHouseBaseInfo.go index bbe806c829..5debb1aedf 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeQueryHouseBaseInfo.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeQueryHouseBaseInfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.query.house.base.info // // 查询房源基本信息 -func AlibabaAlihouseExistinghomeQueryHouseBaseInfo(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeQueryHouseBaseInfo(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeQueryHouseTagInfo.go b/api/alihouse/AlibabaAlihouseExistinghomeQueryHouseTagInfo.go index 22a6f562f2..4cdfd70edc 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeQueryHouseTagInfo.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeQueryHouseTagInfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.query.house.tag.info // // 活动标查询接口 -func AlibabaAlihouseExistinghomeQueryHouseTagInfo(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeQueryHouseTagInfo(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeQuotationSync.go b/api/alihouse/AlibabaAlihouseExistinghomeQuotationSync.go index ac6dbd972b..c5a9e299e2 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeQuotationSync.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeQuotationSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.quotation.sync // // 二手房行情数据同步 -func AlibabaAlihouseExistinghomeQuotationSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeQuotationSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeQuotationSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeQuotationSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeQuotationSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeQuotationSyncAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeQuotationSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeRegionInfoSubmit.go b/api/alihouse/AlibabaAlihouseExistinghomeRegionInfoSubmit.go index 3a01ee0316..74f123d0d5 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeRegionInfoSubmit.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeRegionInfoSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.region.info.submit // // 商圈专家信息同步 -func AlibabaAlihouseExistinghomeRegionInfoSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeRegionInfoSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeRentTradeBindItem.go b/api/alihouse/AlibabaAlihouseExistinghomeRentTradeBindItem.go index d636a8f8d0..159bb95dee 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeRentTradeBindItem.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeRentTradeBindItem.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.rent.trade.bind.item // // 交易绑定商品 -func AlibabaAlihouseExistinghomeRentTradeBindItem(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeRentTradeBindItem(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeSignatureSync.go b/api/alihouse/AlibabaAlihouseExistinghomeSignatureSync.go index 44ee01e3e6..2c9a37e6e4 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeSignatureSync.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeSignatureSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.signature.sync // // 二手房电子签章数据同步 -func AlibabaAlihouseExistinghomeSignatureSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeSignatureSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeSignatureSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeSignatureSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeSignatureSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeSignatureSyncAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeSignatureSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeStoreBailSync.go b/api/alihouse/AlibabaAlihouseExistinghomeStoreBailSync.go index 1b10cda21c..80735969da 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeStoreBailSync.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeStoreBailSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.store.bail.sync // // 门店保证金余额同步 -func AlibabaAlihouseExistinghomeStoreBailSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeStoreBailSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeStoreBailSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeStoreBailSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeStoreBailSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeStoreExtendsSync.go b/api/alihouse/AlibabaAlihouseExistinghomeStoreExtendsSync.go index 6cc914e6ed..657142aa42 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeStoreExtendsSync.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeStoreExtendsSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.store.extends.sync // // 门店扩展信息变更 -func AlibabaAlihouseExistinghomeStoreExtendsSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeStoreExtendsSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeStoreLevelQuery.go b/api/alihouse/AlibabaAlihouseExistinghomeStoreLevelQuery.go index 5a5c3ae488..a2450ad6ee 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeStoreLevelQuery.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeStoreLevelQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.store.level.query // // 门店等级评分查询 -func AlibabaAlihouseExistinghomeStoreLevelQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeStoreLevelQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeStoreStatusChangeSync.go b/api/alihouse/AlibabaAlihouseExistinghomeStoreStatusChangeSync.go index 679ee213bf..55958a8abc 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeStoreStatusChangeSync.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeStoreStatusChangeSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.store.status.change.sync // // 门店状态变更 -func AlibabaAlihouseExistinghomeStoreStatusChangeSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeStoreStatusChangeSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeStoreSync.go b/api/alihouse/AlibabaAlihouseExistinghomeStoreSync.go index b6be40fa78..15471cf8a2 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeStoreSync.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeStoreSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.store.sync // // 二手房标准门店数据同步 -func AlibabaAlihouseExistinghomeStoreSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeStoreSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeStoreSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeStoreSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeStoreSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeStoreSyncAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeStoreSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeSubAccountBind.go b/api/alihouse/AlibabaAlihouseExistinghomeSubAccountBind.go index 259353cfa6..5ae37381c0 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeSubAccountBind.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeSubAccountBind.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.sub.account.bind // // 子账号入驻 -func AlibabaAlihouseExistinghomeSubAccountBind(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeSubAccountBindAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeSubAccountBindAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeSubAccountBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeSubAccountBind(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeSubAccountBindAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeSubAccountBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomer.go b/api/alihouse/AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomer.go index fbb8900b6c..ef26552979 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomer.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomer.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.sync.broker.is.receive.customer // // 经纪人接待状态变更 -func AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomer(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomer(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeThreedimensionSync.go b/api/alihouse/AlibabaAlihouseExistinghomeThreedimensionSync.go index ac3b7ece52..71aa725231 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeThreedimensionSync.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeThreedimensionSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.threedimension.sync // // 二手房3D户型信息同步 -func AlibabaAlihouseExistinghomeThreedimensionSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeThreedimensionSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeTradeEntrustSubmit.go b/api/alihouse/AlibabaAlihouseExistinghomeTradeEntrustSubmit.go index 9cd53f5351..97ea50ca3e 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeTradeEntrustSubmit.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeTradeEntrustSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.trade.entrust.submit // // 交易委托信息更新接口 -func AlibabaAlihouseExistinghomeTradeEntrustSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeTradeEntrustSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghomeVirtualshopSync.go b/api/alihouse/AlibabaAlihouseExistinghomeVirtualshopSync.go index 9aa4f4c278..f66789c321 100644 --- a/api/alihouse/AlibabaAlihouseExistinghomeVirtualshopSync.go +++ b/api/alihouse/AlibabaAlihouseExistinghomeVirtualshopSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghome.virtualshop.sync // // 二手房虚拟店铺数据同步 -func AlibabaAlihouseExistinghomeVirtualshopSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghomeVirtualshopSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest, resp *alihouse.AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseExistinghouseHouseBase.go b/api/alihouse/AlibabaAlihouseExistinghouseHouseBase.go index b0ab1a37ab..c282de99a2 100644 --- a/api/alihouse/AlibabaAlihouseExistinghouseHouseBase.go +++ b/api/alihouse/AlibabaAlihouseExistinghouseHouseBase.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.existinghouse.house.base // // 房屋信息上翻 -func AlibabaAlihouseExistinghouseHouseBase(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghouseHouseBaseAPIRequest, session string) (*alihouse.AlibabaAlihouseExistinghouseHouseBaseAPIResponse, error) { - var resp alihouse.AlibabaAlihouseExistinghouseHouseBaseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseExistinghouseHouseBase(clt *core.SDKClient, req *alihouse.AlibabaAlihouseExistinghouseHouseBaseAPIRequest, resp *alihouse.AlibabaAlihouseExistinghouseHouseBaseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseImReceiveModelSync.go b/api/alihouse/AlibabaAlihouseImReceiveModelSync.go index 83efa14746..8aaf7d1a76 100644 --- a/api/alihouse/AlibabaAlihouseImReceiveModelSync.go +++ b/api/alihouse/AlibabaAlihouseImReceiveModelSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.im.receive.model.sync // // IM承接方式同步 -func AlibabaAlihouseImReceiveModelSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseImReceiveModelSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseImReceiveModelSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseImReceiveModelSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseImReceiveModelSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseImReceiveModelSyncAPIRequest, resp *alihouse.AlibabaAlihouseImReceiveModelSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseMerchantEnterpriseEntry.go b/api/alihouse/AlibabaAlihouseMerchantEnterpriseEntry.go index 30e10bd7e4..e7fa371955 100644 --- a/api/alihouse/AlibabaAlihouseMerchantEnterpriseEntry.go +++ b/api/alihouse/AlibabaAlihouseMerchantEnterpriseEntry.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.merchant.enterprise.entry // // 机构入驻 -func AlibabaAlihouseMerchantEnterpriseEntry(clt *core.SDKClient, req *alihouse.AlibabaAlihouseMerchantEnterpriseEntryAPIRequest, session string) (*alihouse.AlibabaAlihouseMerchantEnterpriseEntryAPIResponse, error) { - var resp alihouse.AlibabaAlihouseMerchantEnterpriseEntryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseMerchantEnterpriseEntry(clt *core.SDKClient, req *alihouse.AlibabaAlihouseMerchantEnterpriseEntryAPIRequest, resp *alihouse.AlibabaAlihouseMerchantEnterpriseEntryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseMerchantOpenUpdate.go b/api/alihouse/AlibabaAlihouseMerchantOpenUpdate.go index 8b72455366..41652c8e35 100644 --- a/api/alihouse/AlibabaAlihouseMerchantOpenUpdate.go +++ b/api/alihouse/AlibabaAlihouseMerchantOpenUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.merchant.open.update // // 非融合店进件升级成融合店 -func AlibabaAlihouseMerchantOpenUpdate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseMerchantOpenUpdateAPIRequest, session string) (*alihouse.AlibabaAlihouseMerchantOpenUpdateAPIResponse, error) { - var resp alihouse.AlibabaAlihouseMerchantOpenUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseMerchantOpenUpdate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseMerchantOpenUpdateAPIRequest, resp *alihouse.AlibabaAlihouseMerchantOpenUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseMerchantTradeConfigBind.go b/api/alihouse/AlibabaAlihouseMerchantTradeConfigBind.go index 68648e20d0..4d0c959b3b 100644 --- a/api/alihouse/AlibabaAlihouseMerchantTradeConfigBind.go +++ b/api/alihouse/AlibabaAlihouseMerchantTradeConfigBind.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.merchant.trade.config.bind // // 交易场景绑定 -func AlibabaAlihouseMerchantTradeConfigBind(clt *core.SDKClient, req *alihouse.AlibabaAlihouseMerchantTradeConfigBindAPIRequest, session string) (*alihouse.AlibabaAlihouseMerchantTradeConfigBindAPIResponse, error) { - var resp alihouse.AlibabaAlihouseMerchantTradeConfigBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseMerchantTradeConfigBind(clt *core.SDKClient, req *alihouse.AlibabaAlihouseMerchantTradeConfigBindAPIRequest, resp *alihouse.AlibabaAlihouseMerchantTradeConfigBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseMessageWorkorderPush.go b/api/alihouse/AlibabaAlihouseMessageWorkorderPush.go index 4157468d1a..75188adefd 100644 --- a/api/alihouse/AlibabaAlihouseMessageWorkorderPush.go +++ b/api/alihouse/AlibabaAlihouseMessageWorkorderPush.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.message.workorder.push // // 工单消息推送 -func AlibabaAlihouseMessageWorkorderPush(clt *core.SDKClient, req *alihouse.AlibabaAlihouseMessageWorkorderPushAPIRequest, session string) (*alihouse.AlibabaAlihouseMessageWorkorderPushAPIResponse, error) { - var resp alihouse.AlibabaAlihouseMessageWorkorderPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseMessageWorkorderPush(clt *core.SDKClient, req *alihouse.AlibabaAlihouseMessageWorkorderPushAPIRequest, resp *alihouse.AlibabaAlihouseMessageWorkorderPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeActivityCustomerSave.go b/api/alihouse/AlibabaAlihouseNewhomeActivityCustomerSave.go index 1588c9f9ac..ea155ad38f 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeActivityCustomerSave.go +++ b/api/alihouse/AlibabaAlihouseNewhomeActivityCustomerSave.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.activity.customer.save // // 销售活动批量保存定向用户 -func AlibabaAlihouseNewhomeActivityCustomerSave(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeActivityCustomerSave(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeActivityDepositBind.go b/api/alihouse/AlibabaAlihouseNewhomeActivityDepositBind.go index 6f41c88e2b..2258847419 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeActivityDepositBind.go +++ b/api/alihouse/AlibabaAlihouseNewhomeActivityDepositBind.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.activity.deposit.bind // // 销售活动绑定预存金商品id -func AlibabaAlihouseNewhomeActivityDepositBind(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeActivityDepositBindAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeActivityDepositBindAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeActivityDepositBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeActivityDepositBind(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeActivityDepositBindAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeActivityDepositBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeActivityDepositUnbind.go b/api/alihouse/AlibabaAlihouseNewhomeActivityDepositUnbind.go index a90fb7d8dc..b34673253c 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeActivityDepositUnbind.go +++ b/api/alihouse/AlibabaAlihouseNewhomeActivityDepositUnbind.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.activity.deposit.unbind // // 销售活动解绑预存金商品 -func AlibabaAlihouseNewhomeActivityDepositUnbind(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeActivityDepositUnbind(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeActivitySave.go b/api/alihouse/AlibabaAlihouseNewhomeActivitySave.go index 9398ef00c1..ea87f31827 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeActivitySave.go +++ b/api/alihouse/AlibabaAlihouseNewhomeActivitySave.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.activity.save // // 新增或者更新销售活动 -func AlibabaAlihouseNewhomeActivitySave(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeActivitySaveAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeActivitySaveAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeActivitySaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeActivitySave(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeActivitySaveAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeActivitySaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeActivitySubscriptionBind.go b/api/alihouse/AlibabaAlihouseNewhomeActivitySubscriptionBind.go index 26429181d8..af6964cfbc 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeActivitySubscriptionBind.go +++ b/api/alihouse/AlibabaAlihouseNewhomeActivitySubscriptionBind.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.activity.subscription.bind // // 销售活动绑定认购商品 -func AlibabaAlihouseNewhomeActivitySubscriptionBind(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeActivitySubscriptionBind(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeAdviserMessageNotice.go b/api/alihouse/AlibabaAlihouseNewhomeAdviserMessageNotice.go index ee2aa20150..bb4e245327 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeAdviserMessageNotice.go +++ b/api/alihouse/AlibabaAlihouseNewhomeAdviserMessageNotice.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.adviser.message.notice // // 催促小B发送短信 -func AlibabaAlihouseNewhomeAdviserMessageNotice(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeAdviserMessageNotice(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeAdviserSubmitAccount.go b/api/alihouse/AlibabaAlihouseNewhomeAdviserSubmitAccount.go index a55e77737b..e612fdb90e 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeAdviserSubmitAccount.go +++ b/api/alihouse/AlibabaAlihouseNewhomeAdviserSubmitAccount.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.adviser.submit.account // // 顾问入职离职 -func AlibabaAlihouseNewhomeAdviserSubmitAccount(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeAdviserSubmitAccount(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeAgreementPreshow.go b/api/alihouse/AlibabaAlihouseNewhomeAgreementPreshow.go index 05d41cf827..94a75d2b61 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeAgreementPreshow.go +++ b/api/alihouse/AlibabaAlihouseNewhomeAgreementPreshow.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.agreement.preshow // // 预览地址获取接口 -func AlibabaAlihouseNewhomeAgreementPreshow(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeAgreementPreshowAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeAgreementPreshowAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeAgreementPreshowAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeAgreementPreshow(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeAgreementPreshowAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeAgreementPreshowAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeApartmentLine.go b/api/alihouse/AlibabaAlihouseNewhomeApartmentLine.go index 35ca32a79a..5e160028e5 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeApartmentLine.go +++ b/api/alihouse/AlibabaAlihouseNewhomeApartmentLine.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.apartment.line // // 公寓上下架 -func AlibabaAlihouseNewhomeApartmentLine(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeApartmentLineAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeApartmentLineAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeApartmentLineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeApartmentLine(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeApartmentLineAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeApartmentLineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeApartmentOuterid.go b/api/alihouse/AlibabaAlihouseNewhomeApartmentOuterid.go index 7c101995aa..67ce85688f 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeApartmentOuterid.go +++ b/api/alihouse/AlibabaAlihouseNewhomeApartmentOuterid.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.apartment.outerid // // 公寓更新outerid -func AlibabaAlihouseNewhomeApartmentOuterid(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeApartmentOuteridAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeApartmentOuteridAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeApartmentOuteridAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeApartmentOuterid(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeApartmentOuteridAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeApartmentOuteridAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeBaseLabelSubmit.go b/api/alihouse/AlibabaAlihouseNewhomeBaseLabelSubmit.go index 4d5c15c3f9..cd61bf62ae 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeBaseLabelSubmit.go +++ b/api/alihouse/AlibabaAlihouseNewhomeBaseLabelSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.base.label.submit // // 提交标签库 -func AlibabaAlihouseNewhomeBaseLabelSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeBaseLabelSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeBusinessSync.go b/api/alihouse/AlibabaAlihouseNewhomeBusinessSync.go index 2cc9836227..5a96a8109f 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeBusinessSync.go +++ b/api/alihouse/AlibabaAlihouseNewhomeBusinessSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.business.sync // // 商圈数据同步 -func AlibabaAlihouseNewhomeBusinessSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeBusinessSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeBusinessSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeBusinessSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeBusinessSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeBusinessSyncAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeBusinessSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeCasefieldActivityProjectSubmit.go b/api/alihouse/AlibabaAlihouseNewhomeCasefieldActivityProjectSubmit.go index e4037eb28a..11d0eed929 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeCasefieldActivityProjectSubmit.go +++ b/api/alihouse/AlibabaAlihouseNewhomeCasefieldActivityProjectSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.casefield.activity.project.submit // // 案场活动楼盘维护 -func AlibabaAlihouseNewhomeCasefieldActivityProjectSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeCasefieldActivityProjectSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeCasefieldActivitySubmit.go b/api/alihouse/AlibabaAlihouseNewhomeCasefieldActivitySubmit.go index e7f16a9c15..876c2414e0 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeCasefieldActivitySubmit.go +++ b/api/alihouse/AlibabaAlihouseNewhomeCasefieldActivitySubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.casefield.activity.submit // // 案场活动维护 -func AlibabaAlihouseNewhomeCasefieldActivitySubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeCasefieldActivitySubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeCommunityLine.go b/api/alihouse/AlibabaAlihouseNewhomeCommunityLine.go index 803e65e68e..825e6b0c22 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeCommunityLine.go +++ b/api/alihouse/AlibabaAlihouseNewhomeCommunityLine.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.community.line // // 小区上下架 -func AlibabaAlihouseNewhomeCommunityLine(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeCommunityLineAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeCommunityLineAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeCommunityLineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeCommunityLine(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeCommunityLineAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeCommunityLineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeCommunitySubmit.go b/api/alihouse/AlibabaAlihouseNewhomeCommunitySubmit.go index b9c8c4e747..29a8401601 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeCommunitySubmit.go +++ b/api/alihouse/AlibabaAlihouseNewhomeCommunitySubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.community.submit // // 提交小区信息 -func AlibabaAlihouseNewhomeCommunitySubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeCommunitySubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeCommunitySubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeCommunitySubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeCommunitySubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeCommunitySubmitAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeCommunitySubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeCouponSubmit.go b/api/alihouse/AlibabaAlihouseNewhomeCouponSubmit.go index c17ab1f620..c476aa4b49 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeCouponSubmit.go +++ b/api/alihouse/AlibabaAlihouseNewhomeCouponSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.coupon.submit // // 提交专车优惠券活动 -func AlibabaAlihouseNewhomeCouponSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeCouponSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeCouponSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeCouponSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeCouponSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeCouponSubmitAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeCouponSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeDepositPublish.go b/api/alihouse/AlibabaAlihouseNewhomeDepositPublish.go index eb9f01af93..e4e17b5345 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeDepositPublish.go +++ b/api/alihouse/AlibabaAlihouseNewhomeDepositPublish.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.deposit.publish // // 创建、修改、发布房产预存金商品 -func AlibabaAlihouseNewhomeDepositPublish(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeDepositPublishAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeDepositPublishAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeDepositPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeDepositPublish(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeDepositPublishAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeDepositPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeDynamicdataSubmit.go b/api/alihouse/AlibabaAlihouseNewhomeDynamicdataSubmit.go index f8e6802c36..d924219938 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeDynamicdataSubmit.go +++ b/api/alihouse/AlibabaAlihouseNewhomeDynamicdataSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.dynamicdata.submit // // 提交小区动态信息 -func AlibabaAlihouseNewhomeDynamicdataSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeDynamicdataSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeEcodeUpdate.go b/api/alihouse/AlibabaAlihouseNewhomeEcodeUpdate.go index dce4980520..e0dd11f6b0 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeEcodeUpdate.go +++ b/api/alihouse/AlibabaAlihouseNewhomeEcodeUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.ecode.update // // 新房货变更E码 -func AlibabaAlihouseNewhomeEcodeUpdate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeEcodeUpdateAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeEcodeUpdateAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeEcodeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeEcodeUpdate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeEcodeUpdateAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeEcodeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeItemTagSubmit.go b/api/alihouse/AlibabaAlihouseNewhomeItemTagSubmit.go index 15462f21a1..a024aa7316 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeItemTagSubmit.go +++ b/api/alihouse/AlibabaAlihouseNewhomeItemTagSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.item.tag.submit // // ETC上翻商品打标接口 -func AlibabaAlihouseNewhomeItemTagSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeItemTagSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeItemTagSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeItemTagSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeItemTagSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeItemTagSubmitAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeItemTagSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeLayoutEcodeUpdate.go b/api/alihouse/AlibabaAlihouseNewhomeLayoutEcodeUpdate.go index b52820ebc7..dbd8937caa 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeLayoutEcodeUpdate.go +++ b/api/alihouse/AlibabaAlihouseNewhomeLayoutEcodeUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.layout.ecode.update // // 新房户型变更E码 -func AlibabaAlihouseNewhomeLayoutEcodeUpdate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeLayoutEcodeUpdate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeLayoutSync.go b/api/alihouse/AlibabaAlihouseNewhomeLayoutSync.go index 8b041afb1f..c479d030be 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeLayoutSync.go +++ b/api/alihouse/AlibabaAlihouseNewhomeLayoutSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.layout.sync // // 房通户型数据同步 -func AlibabaAlihouseNewhomeLayoutSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeLayoutSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeLayoutSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeLayoutSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeLayoutSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeLayoutSyncAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeLayoutSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeLineSync.go b/api/alihouse/AlibabaAlihouseNewhomeLineSync.go index 16f8e666e8..2163795677 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeLineSync.go +++ b/api/alihouse/AlibabaAlihouseNewhomeLineSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.line.sync // // 环线数据同步 -func AlibabaAlihouseNewhomeLineSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeLineSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeLineSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeLineSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeLineSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeLineSyncAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeLineSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeLinkInfoObtain.go b/api/alihouse/AlibabaAlihouseNewhomeLinkInfoObtain.go index b6136fc3b6..f434c36f50 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeLinkInfoObtain.go +++ b/api/alihouse/AlibabaAlihouseNewhomeLinkInfoObtain.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.link.info.obtain // // 落地页获取 -func AlibabaAlihouseNewhomeLinkInfoObtain(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeLinkInfoObtainAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeLinkInfoObtainAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeLinkInfoObtain(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeLinkInfoObtainAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeMetroSync.go b/api/alihouse/AlibabaAlihouseNewhomeMetroSync.go index c605ff3b2b..0a6505e078 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeMetroSync.go +++ b/api/alihouse/AlibabaAlihouseNewhomeMetroSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.metro.sync // // 地铁数据同步 -func AlibabaAlihouseNewhomeMetroSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeMetroSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeMetroSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeMetroSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeMetroSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeMetroSyncAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeMetroSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeNewReviewSync.go b/api/alihouse/AlibabaAlihouseNewhomeNewReviewSync.go index a949627e58..16bdd7daa2 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeNewReviewSync.go +++ b/api/alihouse/AlibabaAlihouseNewhomeNewReviewSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.new.review.sync // // 新测评基础信息接口 -func AlibabaAlihouseNewhomeNewReviewSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeNewReviewSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeNewReviewSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeNewReviewSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeNewReviewSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeNewReviewSyncAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeNewReviewSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeNewRichReviewSync.go b/api/alihouse/AlibabaAlihouseNewhomeNewRichReviewSync.go index 3a1379f72f..d983913a6b 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeNewRichReviewSync.go +++ b/api/alihouse/AlibabaAlihouseNewhomeNewRichReviewSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.new.rich.review.sync // // 新评测改造接口同步 -func AlibabaAlihouseNewhomeNewRichReviewSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeNewRichReviewSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomePaymentMethodSync.go b/api/alihouse/AlibabaAlihouseNewhomePaymentMethodSync.go index 209f6b8b50..0b33e653dd 100644 --- a/api/alihouse/AlibabaAlihouseNewhomePaymentMethodSync.go +++ b/api/alihouse/AlibabaAlihouseNewhomePaymentMethodSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.payment.method.sync // // 付款方式上翻 -func AlibabaAlihouseNewhomePaymentMethodSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomePaymentMethodSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomePaymentMethodSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomePaymentMethodSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest, resp *alihouse.AlibabaAlihouseNewhomePaymentMethodSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomePictureSync.go b/api/alihouse/AlibabaAlihouseNewhomePictureSync.go index f7dbddbd0f..c77ce09b2d 100644 --- a/api/alihouse/AlibabaAlihouseNewhomePictureSync.go +++ b/api/alihouse/AlibabaAlihouseNewhomePictureSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.picture.sync // // 图片数据同步 -func AlibabaAlihouseNewhomePictureSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomePictureSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomePictureSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomePictureSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomePictureSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomePictureSyncAPIRequest, resp *alihouse.AlibabaAlihouseNewhomePictureSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectAdviserBind.go b/api/alihouse/AlibabaAlihouseNewhomeProjectAdviserBind.go index cccdeae3b7..9ec7faf292 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectAdviserBind.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectAdviserBind.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.adviser.bind // // 置业顾问批量绑定楼盘 -func AlibabaAlihouseNewhomeProjectAdviserBind(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectAdviserBindAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectAdviserBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectAdviserBind(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectAdviserBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectAdviserDelete.go b/api/alihouse/AlibabaAlihouseNewhomeProjectAdviserDelete.go index 233b876cc7..364ef43b18 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectAdviserDelete.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectAdviserDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.adviser.delete // // 删除楼盘顾问 -func AlibabaAlihouseNewhomeProjectAdviserDelete(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectAdviserDelete(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectAdviserSubmit.go b/api/alihouse/AlibabaAlihouseNewhomeProjectAdviserSubmit.go index cf331fb598..bf20fa18be 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectAdviserSubmit.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectAdviserSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.adviser.submit // // 提交楼盘顾问 -func AlibabaAlihouseNewhomeProjectAdviserSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectAdviserSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectBuilding.go b/api/alihouse/AlibabaAlihouseNewhomeProjectBuilding.go index 0798d1e503..deb7a2a6e2 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectBuilding.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectBuilding.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.building // // 楼栋同步 -func AlibabaAlihouseNewhomeProjectBuilding(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectBuildingAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectBuildingAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectBuildingAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectBuilding(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectBuildingAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectBuildingAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectBuildingEcodeUpdate.go b/api/alihouse/AlibabaAlihouseNewhomeProjectBuildingEcodeUpdate.go index 734e2deb73..e6afde2577 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectBuildingEcodeUpdate.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectBuildingEcodeUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.building.ecode.update // // 新房楼栋修改e码 -func AlibabaAlihouseNewhomeProjectBuildingEcodeUpdate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectBuildingEcodeUpdate(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectChannelphone.go b/api/alihouse/AlibabaAlihouseNewhomeProjectChannelphone.go index fd944f4f7b..c6afb91c47 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectChannelphone.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectChannelphone.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.channelphone // // 新房渠道电话数据同步 -func AlibabaAlihouseNewhomeProjectChannelphone(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectChannelphoneAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectChannelphoneAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectChannelphone(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectChannelphoneAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectCooperationSubmit.go b/api/alihouse/AlibabaAlihouseNewhomeProjectCooperationSubmit.go index d0ee845660..7e25243b0c 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectCooperationSubmit.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectCooperationSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.cooperation.submit // // 提交KA合作楼盘 -func AlibabaAlihouseNewhomeProjectCooperationSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectCooperationSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectDynamicDelete.go b/api/alihouse/AlibabaAlihouseNewhomeProjectDynamicDelete.go index 3b5e968664..e6a1f6b304 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectDynamicDelete.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectDynamicDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.dynamic.delete // // 楼盘快讯删除 -func AlibabaAlihouseNewhomeProjectDynamicDelete(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectDynamicDelete(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectDynamicSubmit.go b/api/alihouse/AlibabaAlihouseNewhomeProjectDynamicSubmit.go index 3d439d727b..dbcd796030 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectDynamicSubmit.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectDynamicSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.dynamic.submit // // 提交楼盘快讯 -func AlibabaAlihouseNewhomeProjectDynamicSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectDynamicSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectEcode.go b/api/alihouse/AlibabaAlihouseNewhomeProjectEcode.go index 51a2b0b05e..dbe12cfe04 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectEcode.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectEcode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.ecode // // 更新楼盘ecode -func AlibabaAlihouseNewhomeProjectEcode(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectEcodeAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectEcodeAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectEcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectEcode(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectEcodeAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectEcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectKanameQuery.go b/api/alihouse/AlibabaAlihouseNewhomeProjectKanameQuery.go index 9b79fb9231..3e5887f331 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectKanameQuery.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectKanameQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.kaname.query // // 查询KA楼盘名称 -func AlibabaAlihouseNewhomeProjectKanameQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectKanameQueryAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectKanameQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectKanameQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectKanameQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectLine.go b/api/alihouse/AlibabaAlihouseNewhomeProjectLine.go index 227fc57048..99267f4a56 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectLine.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectLine.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.line // // 上下架楼盘 -func AlibabaAlihouseNewhomeProjectLine(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectLineAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectLineAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectLineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectLine(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectLineAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectLineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectLotteryResultSubmit.go b/api/alihouse/AlibabaAlihouseNewhomeProjectLotteryResultSubmit.go index e7c55fa41b..5e411096cf 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectLotteryResultSubmit.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectLotteryResultSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.lottery.result.submit // // 楼盘摇号结果提交 -func AlibabaAlihouseNewhomeProjectLotteryResultSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectLotteryResultSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectPhoneSubmit.go b/api/alihouse/AlibabaAlihouseNewhomeProjectPhoneSubmit.go index 02386b5277..f623f129a3 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectPhoneSubmit.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectPhoneSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.phone.submit // // 提交楼盘电话 -func AlibabaAlihouseNewhomeProjectPhoneSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectPhoneSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitDelete.go b/api/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitDelete.go index 710b7964b1..b9c5cdcc25 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitDelete.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.presalepermit.delete // // 删除楼盘预售证信息 -func AlibabaAlihouseNewhomeProjectPresalepermitDelete(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectPresalepermitDelete(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitSubmit.go b/api/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitSubmit.go index 2284463778..62224ea6ae 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitSubmit.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.presalepermit.submit // // 提交楼盘预售证信息 -func AlibabaAlihouseNewhomeProjectPresalepermitSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectPresalepermitSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectQuery.go b/api/alihouse/AlibabaAlihouseNewhomeProjectQuery.go index c28da3742a..35872dd95c 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectQuery.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.query // // 根据outerid查询楼盘相关信息 -func AlibabaAlihouseNewhomeProjectQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectQueryAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectQueryAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectQueryAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectSalestime.go b/api/alihouse/AlibabaAlihouseNewhomeProjectSalestime.go index 0daa7e3cb6..1fd16d01cc 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectSalestime.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectSalestime.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.salestime // // 楼盘销售时刻同步 -func AlibabaAlihouseNewhomeProjectSalestime(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectSalestimeAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectSalestimeAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectSalestimeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectSalestime(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectSalestimeAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectSalestimeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectSortno.go b/api/alihouse/AlibabaAlihouseNewhomeProjectSortno.go index efda2348bf..2ba473aa4b 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectSortno.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectSortno.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.sortno // // 新房排序值同步 -func AlibabaAlihouseNewhomeProjectSortno(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectSortnoAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectSortnoAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectSortnoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectSortno(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectSortnoAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectSortnoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectSubmit.go b/api/alihouse/AlibabaAlihouseNewhomeProjectSubmit.go index 954cb64647..56580b4752 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectSubmit.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.submit // // 提交楼盘信息 -func AlibabaAlihouseNewhomeProjectSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectSubmitAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectTicketQuery.go b/api/alihouse/AlibabaAlihouseNewhomeProjectTicketQuery.go index 178fa20657..7ceae711e9 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectTicketQuery.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectTicketQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.ticket.query // // 根据商品id查询核销卷信息 -func AlibabaAlihouseNewhomeProjectTicketQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectTicketQueryAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectTicketQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectTicketQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectTicketQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectTradeOrder.go b/api/alihouse/AlibabaAlihouseNewhomeProjectTradeOrder.go index e86c5865f3..0159048f99 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectTradeOrder.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectTradeOrder.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.trade.order // // 旺铺楼盘和交易商品排序 -func AlibabaAlihouseNewhomeProjectTradeOrder(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectTradeOrderAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectTradeOrderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectTradeOrder(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectTradeOrderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectTradeitem.go b/api/alihouse/AlibabaAlihouseNewhomeProjectTradeitem.go index 2e06cfadd4..671978f9ef 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectTradeitem.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectTradeitem.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.tradeitem // // 新二品同步 -func AlibabaAlihouseNewhomeProjectTradeitem(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectTradeitemAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectTradeitemAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectTradeitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectTradeitem(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectTradeitemAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectTradeitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeProjectUpdateItemInfo.go b/api/alihouse/AlibabaAlihouseNewhomeProjectUpdateItemInfo.go index 4ab5ef4800..3875ab2316 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeProjectUpdateItemInfo.go +++ b/api/alihouse/AlibabaAlihouseNewhomeProjectUpdateItemInfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.project.update.item.info // // 更新楼盘商品信息 -func AlibabaAlihouseNewhomeProjectUpdateItemInfo(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeProjectUpdateItemInfo(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeRcChangestatus.go b/api/alihouse/AlibabaAlihouseNewhomeRcChangestatus.go index 0ff4291b75..9eeef1785f 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeRcChangestatus.go +++ b/api/alihouse/AlibabaAlihouseNewhomeRcChangestatus.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.rc.changestatus // // 图文草稿状态更新 -func AlibabaAlihouseNewhomeRcChangestatus(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeRcChangestatusAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeRcChangestatusAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeRcChangestatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeRcChangestatus(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeRcChangestatusAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeRcChangestatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeRcSync.go b/api/alihouse/AlibabaAlihouseNewhomeRcSync.go index f6b1ae586a..78d5c9e6fa 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeRcSync.go +++ b/api/alihouse/AlibabaAlihouseNewhomeRcSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.rc.sync // // 接收图文草稿信息 -func AlibabaAlihouseNewhomeRcSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeRcSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeRcSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeRcSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeRcSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeRcSyncAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeRcSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeRegionSync.go b/api/alihouse/AlibabaAlihouseNewhomeRegionSync.go index 89073ae1f3..87fe845b7e 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeRegionSync.go +++ b/api/alihouse/AlibabaAlihouseNewhomeRegionSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.region.sync // // 城区数据同步 -func AlibabaAlihouseNewhomeRegionSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeRegionSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeRegionSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeRegionSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeRegionSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeRegionSyncAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeRegionSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeReviewChangestatus.go b/api/alihouse/AlibabaAlihouseNewhomeReviewChangestatus.go index cab40c7298..e13c0f9172 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeReviewChangestatus.go +++ b/api/alihouse/AlibabaAlihouseNewhomeReviewChangestatus.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.review.changestatus // // 楼盘测评草稿状态更新 -func AlibabaAlihouseNewhomeReviewChangestatus(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeReviewChangestatusAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeReviewChangestatusAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeReviewChangestatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeReviewChangestatus(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeReviewChangestatusAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeReviewChangestatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeReviewIndexSync.go b/api/alihouse/AlibabaAlihouseNewhomeReviewIndexSync.go index e7d274eb2b..43b61fcc14 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeReviewIndexSync.go +++ b/api/alihouse/AlibabaAlihouseNewhomeReviewIndexSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.review.index.sync // // 新测评乐居指数同步数据 -func AlibabaAlihouseNewhomeReviewIndexSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeReviewIndexSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeReviewIndexSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeReviewIndexSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeReviewIndexSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeReviewSync.go b/api/alihouse/AlibabaAlihouseNewhomeReviewSync.go index 15a85cea6d..87ab124af2 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeReviewSync.go +++ b/api/alihouse/AlibabaAlihouseNewhomeReviewSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.review.sync // // 接受楼盘测评图文信息 -func AlibabaAlihouseNewhomeReviewSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeReviewSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeReviewSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeReviewSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeReviewSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeReviewSyncAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeReviewSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeRightBindBack.go b/api/alihouse/AlibabaAlihouseNewhomeRightBindBack.go index 8443b7f6e0..34ec82d46c 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeRightBindBack.go +++ b/api/alihouse/AlibabaAlihouseNewhomeRightBindBack.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.right.bind.back // // 权限回流 -func AlibabaAlihouseNewhomeRightBindBack(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeRightBindBackAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeRightBindBackAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeRightBindBackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeRightBindBack(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeRightBindBackAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeRightBindBackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeRightUnbindBack.go b/api/alihouse/AlibabaAlihouseNewhomeRightUnbindBack.go index 60a632b8e6..611958f3d2 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeRightUnbindBack.go +++ b/api/alihouse/AlibabaAlihouseNewhomeRightUnbindBack.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.right.unbind.back // // 权限回流-解绑 -func AlibabaAlihouseNewhomeRightUnbindBack(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeRightUnbindBackAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeRightUnbindBackAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeRightUnbindBackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeRightUnbindBack(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeRightUnbindBackAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeRightUnbindBackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeShopcityconfigDetailSubmit.go b/api/alihouse/AlibabaAlihouseNewhomeShopcityconfigDetailSubmit.go index bdfca660e6..53598637da 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeShopcityconfigDetailSubmit.go +++ b/api/alihouse/AlibabaAlihouseNewhomeShopcityconfigDetailSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.shopcityconfig.detail.submit // // 上传城市配置信息 -func AlibabaAlihouseNewhomeShopcityconfigDetailSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeShopcityconfigDetailSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeShopconfigAstorePreview.go b/api/alihouse/AlibabaAlihouseNewhomeShopconfigAstorePreview.go index e44698ec2c..5626b19c0c 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeShopconfigAstorePreview.go +++ b/api/alihouse/AlibabaAlihouseNewhomeShopconfigAstorePreview.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.shopconfig.astore.preview // // 天猫好房店铺装修-Astore上翻 -func AlibabaAlihouseNewhomeShopconfigAstorePreview(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeShopconfigAstorePreview(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeShopconfigAstoreSync.go b/api/alihouse/AlibabaAlihouseNewhomeShopconfigAstoreSync.go index 8a50eea58e..0683a95695 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeShopconfigAstoreSync.go +++ b/api/alihouse/AlibabaAlihouseNewhomeShopconfigAstoreSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.shopconfig.astore.sync // // 天猫好房店铺装修-Astore上翻 -func AlibabaAlihouseNewhomeShopconfigAstoreSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeShopconfigAstoreSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeShopconfigDetailSubmit.go b/api/alihouse/AlibabaAlihouseNewhomeShopconfigDetailSubmit.go index a3e974d66f..a092851883 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeShopconfigDetailSubmit.go +++ b/api/alihouse/AlibabaAlihouseNewhomeShopconfigDetailSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.shopconfig.detail.submit // // 提供店铺配置的能力 -func AlibabaAlihouseNewhomeShopconfigDetailSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeShopconfigDetailSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeSupportSync.go b/api/alihouse/AlibabaAlihouseNewhomeSupportSync.go index 1feafc5394..b4c775ec5d 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeSupportSync.go +++ b/api/alihouse/AlibabaAlihouseNewhomeSupportSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.support.sync // // 周边配套数据同步 -func AlibabaAlihouseNewhomeSupportSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeSupportSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeSupportSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeSupportSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeSupportSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeSupportSyncAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeSupportSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeSystemSeller.go b/api/alihouse/AlibabaAlihouseNewhomeSystemSeller.go index 20da4dec9e..608664e87b 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeSystemSeller.go +++ b/api/alihouse/AlibabaAlihouseNewhomeSystemSeller.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.system.seller // // 商品发布授权 -func AlibabaAlihouseNewhomeSystemSeller(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeSystemSellerAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeSystemSellerAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeSystemSellerAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeSystemSeller(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeSystemSellerAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeSystemSellerAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeTalentBindStore.go b/api/alihouse/AlibabaAlihouseNewhomeTalentBindStore.go index a1840c73ec..bbf6f8d0d2 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeTalentBindStore.go +++ b/api/alihouse/AlibabaAlihouseNewhomeTalentBindStore.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.talent.bind.store // // 达人号门店关系绑定 -func AlibabaAlihouseNewhomeTalentBindStore(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeTalentBindStoreAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeTalentBindStoreAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeTalentBindStoreAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeTalentBindStore(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeTalentBindStoreAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeTalentBindStoreAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeTradeToolBind.go b/api/alihouse/AlibabaAlihouseNewhomeTradeToolBind.go index b23c7bafd6..3bb6ebf63a 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeTradeToolBind.go +++ b/api/alihouse/AlibabaAlihouseNewhomeTradeToolBind.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.trade.tool.bind // // 批量绑定交易工具 -func AlibabaAlihouseNewhomeTradeToolBind(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeTradeToolBindAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeTradeToolBindAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeTradeToolBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeTradeToolBind(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeTradeToolBindAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeTradeToolBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeTradeToolSubmit.go b/api/alihouse/AlibabaAlihouseNewhomeTradeToolSubmit.go index 80d58f8fba..55c949c017 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeTradeToolSubmit.go +++ b/api/alihouse/AlibabaAlihouseNewhomeTradeToolSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.trade.tool.submit // // 交易工具信息上翻 -func AlibabaAlihouseNewhomeTradeToolSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeTradeToolSubmitAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeTradeToolSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeTradeToolSubmit(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeTradeToolSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeTradeitemFeaturesSync.go b/api/alihouse/AlibabaAlihouseNewhomeTradeitemFeaturesSync.go index 4a6a557e53..f3d4c69b3e 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeTradeitemFeaturesSync.go +++ b/api/alihouse/AlibabaAlihouseNewhomeTradeitemFeaturesSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.tradeitem.features.sync // // 同步品活动标 -func AlibabaAlihouseNewhomeTradeitemFeaturesSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeTradeitemFeaturesSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeTradeitemRelation.go b/api/alihouse/AlibabaAlihouseNewhomeTradeitemRelation.go index aa81457e07..0e179bc47f 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeTradeitemRelation.go +++ b/api/alihouse/AlibabaAlihouseNewhomeTradeitemRelation.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.tradeitem.relation // // 货独立绑定货品 -func AlibabaAlihouseNewhomeTradeitemRelation(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeTradeitemRelationAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeTradeitemRelationAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeTradeitemRelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeTradeitemRelation(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeTradeitemRelationAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeTradeitemRelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeVideoChangestatus.go b/api/alihouse/AlibabaAlihouseNewhomeVideoChangestatus.go index 4efa1ee88f..854b9a74cc 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeVideoChangestatus.go +++ b/api/alihouse/AlibabaAlihouseNewhomeVideoChangestatus.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.video.changestatus // // 视频草稿状态更新 -func AlibabaAlihouseNewhomeVideoChangestatus(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeVideoChangestatusAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeVideoChangestatusAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeVideoChangestatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeVideoChangestatus(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeVideoChangestatusAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeVideoChangestatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeVideoSync.go b/api/alihouse/AlibabaAlihouseNewhomeVideoSync.go index fc330611f0..2d1f961ed9 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeVideoSync.go +++ b/api/alihouse/AlibabaAlihouseNewhomeVideoSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.video.sync // // 接收视频信息记录 -func AlibabaAlihouseNewhomeVideoSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeVideoSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeVideoSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeVideoSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeVideoSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeVideoSyncAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeVideoSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseNewhomeVrSync.go b/api/alihouse/AlibabaAlihouseNewhomeVrSync.go index f2eb2e7f3a..7dabc8b219 100644 --- a/api/alihouse/AlibabaAlihouseNewhomeVrSync.go +++ b/api/alihouse/AlibabaAlihouseNewhomeVrSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.newhome.vr.sync // // 对接易居VR关系数据迁移 -func AlibabaAlihouseNewhomeVrSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeVrSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseNewhomeVrSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseNewhomeVrSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseNewhomeVrSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseNewhomeVrSyncAPIRequest, resp *alihouse.AlibabaAlihouseNewhomeVrSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseProjectActivitySync.go b/api/alihouse/AlibabaAlihouseProjectActivitySync.go index 185b92ab54..c750cffc8c 100644 --- a/api/alihouse/AlibabaAlihouseProjectActivitySync.go +++ b/api/alihouse/AlibabaAlihouseProjectActivitySync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.project.activity.sync // // 电商券数据同步 -func AlibabaAlihouseProjectActivitySync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseProjectActivitySyncAPIRequest, session string) (*alihouse.AlibabaAlihouseProjectActivitySyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseProjectActivitySyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseProjectActivitySync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseProjectActivitySyncAPIRequest, resp *alihouse.AlibabaAlihouseProjectActivitySyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseStoreCheck.go b/api/alihouse/AlibabaAlihouseStoreCheck.go index 4f15752551..d3b7c21675 100644 --- a/api/alihouse/AlibabaAlihouseStoreCheck.go +++ b/api/alihouse/AlibabaAlihouseStoreCheck.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.store.check // // 门店对账查询工具 -func AlibabaAlihouseStoreCheck(clt *core.SDKClient, req *alihouse.AlibabaAlihouseStoreCheckAPIRequest, session string) (*alihouse.AlibabaAlihouseStoreCheckAPIResponse, error) { - var resp alihouse.AlibabaAlihouseStoreCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseStoreCheck(clt *core.SDKClient, req *alihouse.AlibabaAlihouseStoreCheckAPIRequest, resp *alihouse.AlibabaAlihouseStoreCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseStorePunishInfoQuery.go b/api/alihouse/AlibabaAlihouseStorePunishInfoQuery.go index 219104407d..e439d97703 100644 --- a/api/alihouse/AlibabaAlihouseStorePunishInfoQuery.go +++ b/api/alihouse/AlibabaAlihouseStorePunishInfoQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.store.punish.info.query // // 门店处罚信息查询 -func AlibabaAlihouseStorePunishInfoQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseStorePunishInfoQueryAPIRequest, session string) (*alihouse.AlibabaAlihouseStorePunishInfoQueryAPIResponse, error) { - var resp alihouse.AlibabaAlihouseStorePunishInfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseStorePunishInfoQuery(clt *core.SDKClient, req *alihouse.AlibabaAlihouseStorePunishInfoQueryAPIRequest, resp *alihouse.AlibabaAlihouseStorePunishInfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/AlibabaAlihouseVrfactoryProductionSync.go b/api/alihouse/AlibabaAlihouseVrfactoryProductionSync.go index 91001e6a3b..a32eeccd45 100644 --- a/api/alihouse/AlibabaAlihouseVrfactoryProductionSync.go +++ b/api/alihouse/AlibabaAlihouseVrfactoryProductionSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihouse.vrfactory.production.sync // // vr生产数据上翻 -func AlibabaAlihouseVrfactoryProductionSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseVrfactoryProductionSyncAPIRequest, session string) (*alihouse.AlibabaAlihouseVrfactoryProductionSyncAPIResponse, error) { - var resp alihouse.AlibabaAlihouseVrfactoryProductionSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihouseVrfactoryProductionSync(clt *core.SDKClient, req *alihouse.AlibabaAlihouseVrfactoryProductionSyncAPIRequest, resp *alihouse.AlibabaAlihouseVrfactoryProductionSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/TmallAlihouseTradeCouponOrderAuditRefund.go b/api/alihouse/TmallAlihouseTradeCouponOrderAuditRefund.go index 4543298de0..73c920ca29 100644 --- a/api/alihouse/TmallAlihouseTradeCouponOrderAuditRefund.go +++ b/api/alihouse/TmallAlihouseTradeCouponOrderAuditRefund.go @@ -9,11 +9,6 @@ import ( // tmall.alihouse.trade.coupon.order.audit.refund // // ETC审核电商券退款 -func TmallAlihouseTradeCouponOrderAuditRefund(clt *core.SDKClient, req *alihouse.TmallAlihouseTradeCouponOrderAuditRefundAPIRequest, session string) (*alihouse.TmallAlihouseTradeCouponOrderAuditRefundAPIResponse, error) { - var resp alihouse.TmallAlihouseTradeCouponOrderAuditRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAlihouseTradeCouponOrderAuditRefund(clt *core.SDKClient, req *alihouse.TmallAlihouseTradeCouponOrderAuditRefundAPIRequest, resp *alihouse.TmallAlihouseTradeCouponOrderAuditRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/TmallAlihouseTradeCouponOrderCodeExchange.go b/api/alihouse/TmallAlihouseTradeCouponOrderCodeExchange.go index 65e3be49f2..bc1375d091 100644 --- a/api/alihouse/TmallAlihouseTradeCouponOrderCodeExchange.go +++ b/api/alihouse/TmallAlihouseTradeCouponOrderCodeExchange.go @@ -9,11 +9,6 @@ import ( // tmall.alihouse.trade.coupon.order.code.exchange // // ETC核销券码 -func TmallAlihouseTradeCouponOrderCodeExchange(clt *core.SDKClient, req *alihouse.TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest, session string) (*alihouse.TmallAlihouseTradeCouponOrderCodeExchangeAPIResponse, error) { - var resp alihouse.TmallAlihouseTradeCouponOrderCodeExchangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAlihouseTradeCouponOrderCodeExchange(clt *core.SDKClient, req *alihouse.TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest, resp *alihouse.TmallAlihouseTradeCouponOrderCodeExchangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/TmallAlihouseTradeCouponOrderContractCredentialsQuery.go b/api/alihouse/TmallAlihouseTradeCouponOrderContractCredentialsQuery.go index 31283dd348..1b146d2c2d 100644 --- a/api/alihouse/TmallAlihouseTradeCouponOrderContractCredentialsQuery.go +++ b/api/alihouse/TmallAlihouseTradeCouponOrderContractCredentialsQuery.go @@ -9,11 +9,6 @@ import ( // tmall.alihouse.trade.coupon.order.contract.credentials.query // // 获取用于下载合同的临时aksk和安全token -func TmallAlihouseTradeCouponOrderContractCredentialsQuery(clt *core.SDKClient, req *alihouse.TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest, session string) (*alihouse.TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse, error) { - var resp alihouse.TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAlihouseTradeCouponOrderContractCredentialsQuery(clt *core.SDKClient, req *alihouse.TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest, resp *alihouse.TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/TmallAlihouseTradeCouponOrderContractKeyQuery.go b/api/alihouse/TmallAlihouseTradeCouponOrderContractKeyQuery.go index 4327e95cec..d574631864 100644 --- a/api/alihouse/TmallAlihouseTradeCouponOrderContractKeyQuery.go +++ b/api/alihouse/TmallAlihouseTradeCouponOrderContractKeyQuery.go @@ -9,11 +9,6 @@ import ( // tmall.alihouse.trade.coupon.order.contract.key.query // // 查询电商券履约单合同地址 -func TmallAlihouseTradeCouponOrderContractKeyQuery(clt *core.SDKClient, req *alihouse.TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest, session string) (*alihouse.TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse, error) { - var resp alihouse.TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAlihouseTradeCouponOrderContractKeyQuery(clt *core.SDKClient, req *alihouse.TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest, resp *alihouse.TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/TmallAlihouseTradeCouponOrderStatusQuery.go b/api/alihouse/TmallAlihouseTradeCouponOrderStatusQuery.go index 359f19e897..0a7ad95cef 100644 --- a/api/alihouse/TmallAlihouseTradeCouponOrderStatusQuery.go +++ b/api/alihouse/TmallAlihouseTradeCouponOrderStatusQuery.go @@ -9,11 +9,6 @@ import ( // tmall.alihouse.trade.coupon.order.status.query // // 查询电商券履约单状态 -func TmallAlihouseTradeCouponOrderStatusQuery(clt *core.SDKClient, req *alihouse.TmallAlihouseTradeCouponOrderStatusQueryAPIRequest, session string) (*alihouse.TmallAlihouseTradeCouponOrderStatusQueryAPIResponse, error) { - var resp alihouse.TmallAlihouseTradeCouponOrderStatusQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAlihouseTradeCouponOrderStatusQuery(clt *core.SDKClient, req *alihouse.TmallAlihouseTradeCouponOrderStatusQueryAPIRequest, resp *alihouse.TmallAlihouseTradeCouponOrderStatusQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alihouse/TmallAlihouseTradeCouponRefundOrderQuery.go b/api/alihouse/TmallAlihouseTradeCouponRefundOrderQuery.go index 5ef3d2454e..da27ef94f6 100644 --- a/api/alihouse/TmallAlihouseTradeCouponRefundOrderQuery.go +++ b/api/alihouse/TmallAlihouseTradeCouponRefundOrderQuery.go @@ -9,11 +9,6 @@ import ( // tmall.alihouse.trade.coupon.refund.order.query // // 查询电商券履约退款单 -func TmallAlihouseTradeCouponRefundOrderQuery(clt *core.SDKClient, req *alihouse.TmallAlihouseTradeCouponRefundOrderQueryAPIRequest, session string) (*alihouse.TmallAlihouseTradeCouponRefundOrderQueryAPIResponse, error) { - var resp alihouse.TmallAlihouseTradeCouponRefundOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAlihouseTradeCouponRefundOrderQuery(clt *core.SDKClient, req *alihouse.TmallAlihouseTradeCouponRefundOrderQueryAPIRequest, resp *alihouse.TmallAlihouseTradeCouponRefundOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabTbUserSkillOauth.go b/api/alilabs/AlibabaAilabTbUserSkillOauth.go index f50a112bf0..eb80347312 100644 --- a/api/alilabs/AlibabaAilabTbUserSkillOauth.go +++ b/api/alilabs/AlibabaAilabTbUserSkillOauth.go @@ -9,11 +9,6 @@ import ( // alibaba.ailab.tb.user.skill.oauth // // 定制机厂商,在用户配网完成后,厂商调用此接口,写入特定技能的 Oauth 信息 -func AlibabaAilabTbUserSkillOauth(clt *core.SDKClient, req *alilabs.AlibabaAilabTbUserSkillOauthAPIRequest, session string) (*alilabs.AlibabaAilabTbUserSkillOauthAPIResponse, error) { - var resp alilabs.AlibabaAilabTbUserSkillOauthAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabTbUserSkillOauth(clt *core.SDKClient, req *alilabs.AlibabaAilabTbUserSkillOauthAPIRequest, resp *alilabs.AlibabaAilabTbUserSkillOauthAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabUserAuthorizedCancel.go b/api/alilabs/AlibabaAilabUserAuthorizedCancel.go index c5af19e96b..6a71379bdf 100644 --- a/api/alilabs/AlibabaAilabUserAuthorizedCancel.go +++ b/api/alilabs/AlibabaAilabUserAuthorizedCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.ailab.user.authorized.cancel // // 三方用户取消授权给天猫精灵用户 -func AlibabaAilabUserAuthorizedCancel(clt *core.SDKClient, req *alilabs.AlibabaAilabUserAuthorizedCancelAPIRequest, session string) (*alilabs.AlibabaAilabUserAuthorizedCancelAPIResponse, error) { - var resp alilabs.AlibabaAilabUserAuthorizedCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabUserAuthorizedCancel(clt *core.SDKClient, req *alilabs.AlibabaAilabUserAuthorizedCancelAPIRequest, resp *alilabs.AlibabaAilabUserAuthorizedCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabUserAuthorizedQuery.go b/api/alilabs/AlibabaAilabUserAuthorizedQuery.go index 68eed47fb9..bb8cc9a329 100644 --- a/api/alilabs/AlibabaAilabUserAuthorizedQuery.go +++ b/api/alilabs/AlibabaAilabUserAuthorizedQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ailab.user.authorized.query // // 查询三方用户授权状态 -func AlibabaAilabUserAuthorizedQuery(clt *core.SDKClient, req *alilabs.AlibabaAilabUserAuthorizedQueryAPIRequest, session string) (*alilabs.AlibabaAilabUserAuthorizedQueryAPIResponse, error) { - var resp alilabs.AlibabaAilabUserAuthorizedQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabUserAuthorizedQuery(clt *core.SDKClient, req *alilabs.AlibabaAilabUserAuthorizedQueryAPIRequest, resp *alilabs.AlibabaAilabUserAuthorizedQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabUserOpenUidGet.go b/api/alilabs/AlibabaAilabUserOpenUidGet.go index 55c995fe9f..098901f8f5 100644 --- a/api/alilabs/AlibabaAilabUserOpenUidGet.go +++ b/api/alilabs/AlibabaAilabUserOpenUidGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ailab.user.open.uid.get // // access token 获取精灵用户 id -func AlibabaAilabUserOpenUidGet(clt *core.SDKClient, req *alilabs.AlibabaAilabUserOpenUidGetAPIRequest, session string) (*alilabs.AlibabaAilabUserOpenUidGetAPIResponse, error) { - var resp alilabs.AlibabaAilabUserOpenUidGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabUserOpenUidGet(clt *core.SDKClient, req *alilabs.AlibabaAilabUserOpenUidGetAPIRequest, resp *alilabs.AlibabaAilabUserOpenUidGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabUserProfileGet.go b/api/alilabs/AlibabaAilabUserProfileGet.go index 1ad09470e2..0233c9fc2a 100644 --- a/api/alilabs/AlibabaAilabUserProfileGet.go +++ b/api/alilabs/AlibabaAilabUserProfileGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ailab.user.profile.get // // 提供天猫精灵用户头像、昵称的查询接口,供本田车载天猫精灵使用 -func AlibabaAilabUserProfileGet(clt *core.SDKClient, req *alilabs.AlibabaAilabUserProfileGetAPIRequest, session string) (*alilabs.AlibabaAilabUserProfileGetAPIResponse, error) { - var resp alilabs.AlibabaAilabUserProfileGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabUserProfileGet(clt *core.SDKClient, req *alilabs.AlibabaAilabUserProfileGetAPIRequest, resp *alilabs.AlibabaAilabUserProfileGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabUserTokenGet.go b/api/alilabs/AlibabaAilabUserTokenGet.go index 00a262ef52..dd34817c60 100644 --- a/api/alilabs/AlibabaAilabUserTokenGet.go +++ b/api/alilabs/AlibabaAilabUserTokenGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ailab.user.token.get // // inside 设备的三方 app,通过 extId、schema 生成 token -func AlibabaAilabUserTokenGet(clt *core.SDKClient, req *alilabs.AlibabaAilabUserTokenGetAPIRequest, session string) (*alilabs.AlibabaAilabUserTokenGetAPIResponse, error) { - var resp alilabs.AlibabaAilabUserTokenGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabUserTokenGet(clt *core.SDKClient, req *alilabs.AlibabaAilabUserTokenGetAPIRequest, resp *alilabs.AlibabaAilabUserTokenGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabsIotDeviceListUpdateNotify.go b/api/alilabs/AlibabaAilabsIotDeviceListUpdateNotify.go index f01dbc0eec..1540693c3c 100644 --- a/api/alilabs/AlibabaAilabsIotDeviceListUpdateNotify.go +++ b/api/alilabs/AlibabaAilabsIotDeviceListUpdateNotify.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.iot.device.list.update.notify // // 用于人工智能实验室IoT合作厂商上报三方接入IoT设备列表更新时的通知 -func AlibabaAilabsIotDeviceListUpdateNotify(clt *core.SDKClient, req *alilabs.AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest, session string) (*alilabs.AlibabaAilabsIotDeviceListUpdateNotifyAPIResponse, error) { - var resp alilabs.AlibabaAilabsIotDeviceListUpdateNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsIotDeviceListUpdateNotify(clt *core.SDKClient, req *alilabs.AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest, resp *alilabs.AlibabaAilabsIotDeviceListUpdateNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabsIotDeviceStatusUpdate.go b/api/alilabs/AlibabaAilabsIotDeviceStatusUpdate.go index c805f46b99..53d7893bc5 100644 --- a/api/alilabs/AlibabaAilabsIotDeviceStatusUpdate.go +++ b/api/alilabs/AlibabaAilabsIotDeviceStatusUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.iot.device.status.update // // 用于人工智能实验室IoT合作厂商上报三方接入IoT设备状态更新时的设备状态上报 -func AlibabaAilabsIotDeviceStatusUpdate(clt *core.SDKClient, req *alilabs.AlibabaAilabsIotDeviceStatusUpdateAPIRequest, session string) (*alilabs.AlibabaAilabsIotDeviceStatusUpdateAPIResponse, error) { - var resp alilabs.AlibabaAilabsIotDeviceStatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsIotDeviceStatusUpdate(clt *core.SDKClient, req *alilabs.AlibabaAilabsIotDeviceStatusUpdateAPIRequest, resp *alilabs.AlibabaAilabsIotDeviceStatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceGet.go b/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceGet.go index a077d43ee8..11e55a96d1 100644 --- a/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceGet.go +++ b/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.auth.device.get // // 通过此接口获取设备详情 -func AlibabaAilabsTmallgenieAuthDeviceGet(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest, session string) (*alilabs.AlibabaAilabsTmallgenieAuthDeviceGetAPIResponse, error) { - var resp alilabs.AlibabaAilabsTmallgenieAuthDeviceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieAuthDeviceGet(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest, resp *alilabs.AlibabaAilabsTmallgenieAuthDeviceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceList.go b/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceList.go index 6172209b9a..825b08c882 100644 --- a/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceList.go +++ b/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceList.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.auth.device.list // // 通过此接口获取用户绑定的设备信息列表 -func AlibabaAilabsTmallgenieAuthDeviceList(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthDeviceListAPIRequest, session string) (*alilabs.AlibabaAilabsTmallgenieAuthDeviceListAPIResponse, error) { - var resp alilabs.AlibabaAilabsTmallgenieAuthDeviceListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieAuthDeviceList(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthDeviceListAPIRequest, resp *alilabs.AlibabaAilabsTmallgenieAuthDeviceListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceQrcodeActivate.go b/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceQrcodeActivate.go index c6a88187bd..ac9c8a5af6 100644 --- a/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceQrcodeActivate.go +++ b/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceQrcodeActivate.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.auth.device.qrcode.activate // // 三方带屏设备显示二维码(从天猫精灵云获取),使用三方APP扫码,将扫码到的安全code,通过TOP接口请求天猫精灵云,精灵云解析安全code的数据并激活对应的设备。 -func AlibabaAilabsTmallgenieAuthDeviceQrcodeActivate(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest, session string) (*alilabs.AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse, error) { - var resp alilabs.AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieAuthDeviceQrcodeActivate(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest, resp *alilabs.AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGet.go b/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGet.go index 83065019e5..9dd92f80b7 100644 --- a/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGet.go +++ b/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.auth.device.status.get // // 提供给天猫精灵定制机厂商 查询设备在线状态值 -func AlibabaAilabsTmallgenieAuthDeviceStatusGet(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest, session string) (*alilabs.AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse, error) { - var resp alilabs.AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieAuthDeviceStatusGet(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest, resp *alilabs.AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetbyctei.go b/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetbyctei.go index 3ff3857b6a..4f05afa271 100644 --- a/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetbyctei.go +++ b/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetbyctei.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.auth.device.status.getbyctei // // 提供给电信查询设备在线状态值 -func AlibabaAilabsTmallgenieAuthDeviceStatusGetbyctei(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest, session string) (*alilabs.AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse, error) { - var resp alilabs.AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieAuthDeviceStatusGetbyctei(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest, resp *alilabs.AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceUnbind.go b/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceUnbind.go index 69387d510d..5fdc070f64 100644 --- a/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceUnbind.go +++ b/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceUnbind.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.auth.device.unbind // // 通过此接口解绑天猫精灵设备 -func AlibabaAilabsTmallgenieAuthDeviceUnbind(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest, session string) (*alilabs.AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse, error) { - var resp alilabs.AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieAuthDeviceUnbind(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest, resp *alilabs.AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGet.go b/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGet.go index 8a646b3db9..66648128bf 100644 --- a/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGet.go +++ b/api/alilabs/AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.auth.device.withdeviceid.get // // 根据三方ID查询设备注册激活信息 -func AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGet(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest, session string) (*alilabs.AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse, error) { - var resp alilabs.AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGet(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest, resp *alilabs.AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabsTmallgenieAuthGetcode.go b/api/alilabs/AlibabaAilabsTmallgenieAuthGetcode.go index 49b4ff14a5..995604c13c 100644 --- a/api/alilabs/AlibabaAilabsTmallgenieAuthGetcode.go +++ b/api/alilabs/AlibabaAilabsTmallgenieAuthGetcode.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.auth.getcode // // 获取天猫精灵authCode -func AlibabaAilabsTmallgenieAuthGetcode(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthGetcodeAPIRequest, session string) (*alilabs.AlibabaAilabsTmallgenieAuthGetcodeAPIResponse, error) { - var resp alilabs.AlibabaAilabsTmallgenieAuthGetcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieAuthGetcode(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthGetcodeAPIRequest, resp *alilabs.AlibabaAilabsTmallgenieAuthGetcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabsTmallgenieAuthGettoken.go b/api/alilabs/AlibabaAilabsTmallgenieAuthGettoken.go index cc8e870ec9..7498043b45 100644 --- a/api/alilabs/AlibabaAilabsTmallgenieAuthGettoken.go +++ b/api/alilabs/AlibabaAilabsTmallgenieAuthGettoken.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.auth.gettoken // // 获取设备授权码 -func AlibabaAilabsTmallgenieAuthGettoken(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthGettokenAPIRequest, session string) (*alilabs.AlibabaAilabsTmallgenieAuthGettokenAPIResponse, error) { - var resp alilabs.AlibabaAilabsTmallgenieAuthGettokenAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieAuthGettoken(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthGettokenAPIRequest, resp *alilabs.AlibabaAilabsTmallgenieAuthGettokenAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabsTmallgenieAuthRefresh.go b/api/alilabs/AlibabaAilabsTmallgenieAuthRefresh.go index 7c1137bf86..b0e5926d29 100644 --- a/api/alilabs/AlibabaAilabsTmallgenieAuthRefresh.go +++ b/api/alilabs/AlibabaAilabsTmallgenieAuthRefresh.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.auth.refresh // // 通过此接口刷新天猫精灵授权token -func AlibabaAilabsTmallgenieAuthRefresh(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthRefreshAPIRequest, session string) (*alilabs.AlibabaAilabsTmallgenieAuthRefreshAPIResponse, error) { - var resp alilabs.AlibabaAilabsTmallgenieAuthRefreshAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieAuthRefresh(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthRefreshAPIRequest, resp *alilabs.AlibabaAilabsTmallgenieAuthRefreshAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabsTmallgenieAuthSwitchuser.go b/api/alilabs/AlibabaAilabsTmallgenieAuthSwitchuser.go index 7df2fc42eb..d281f087e3 100644 --- a/api/alilabs/AlibabaAilabsTmallgenieAuthSwitchuser.go +++ b/api/alilabs/AlibabaAilabsTmallgenieAuthSwitchuser.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.auth.switchuser // // 设备切换授权用户 -func AlibabaAilabsTmallgenieAuthSwitchuser(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest, session string) (*alilabs.AlibabaAilabsTmallgenieAuthSwitchuserAPIResponse, error) { - var resp alilabs.AlibabaAilabsTmallgenieAuthSwitchuserAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieAuthSwitchuser(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest, resp *alilabs.AlibabaAilabsTmallgenieAuthSwitchuserAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabsTmallgenieAuthTaobaoauth.go b/api/alilabs/AlibabaAilabsTmallgenieAuthTaobaoauth.go index 7a4a4730cf..17ec98c2e5 100644 --- a/api/alilabs/AlibabaAilabsTmallgenieAuthTaobaoauth.go +++ b/api/alilabs/AlibabaAilabsTmallgenieAuthTaobaoauth.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.auth.taobaoauth // // 厂商获取用户淘宝授权之后,通过此接口获取天猫精灵授权,并绑定一台设备 -func AlibabaAilabsTmallgenieAuthTaobaoauth(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest, session string) (*alilabs.AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse, error) { - var resp alilabs.AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieAuthTaobaoauth(clt *core.SDKClient, req *alilabs.AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest, resp *alilabs.AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/AlibabaAilabsTvsDeviceList.go b/api/alilabs/AlibabaAilabsTvsDeviceList.go index 429602077d..3e68153275 100644 --- a/api/alilabs/AlibabaAilabsTvsDeviceList.go +++ b/api/alilabs/AlibabaAilabsTvsDeviceList.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tvs.device.list // // 获取用户所绑定的TVS设备列表 -func AlibabaAilabsTvsDeviceList(clt *core.SDKClient, req *alilabs.AlibabaAilabsTvsDeviceListAPIRequest, session string) (*alilabs.AlibabaAilabsTvsDeviceListAPIResponse, error) { - var resp alilabs.AlibabaAilabsTvsDeviceListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTvsDeviceList(clt *core.SDKClient, req *alilabs.AlibabaAilabsTvsDeviceListAPIRequest, resp *alilabs.AlibabaAilabsTvsDeviceListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/TaobaoAilabAicloudTopHotwordsGet.go b/api/alilabs/TaobaoAilabAicloudTopHotwordsGet.go index f103cc4c4d..38a9d283c2 100644 --- a/api/alilabs/TaobaoAilabAicloudTopHotwordsGet.go +++ b/api/alilabs/TaobaoAilabAicloudTopHotwordsGet.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.hotwords.get // // 获取ASR热词 -func TaobaoAilabAicloudTopHotwordsGet(clt *core.SDKClient, req *alilabs.TaobaoAilabAicloudTopHotwordsGetAPIRequest, session string) (*alilabs.TaobaoAilabAicloudTopHotwordsGetAPIResponse, error) { - var resp alilabs.TaobaoAilabAicloudTopHotwordsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopHotwordsGet(clt *core.SDKClient, req *alilabs.TaobaoAilabAicloudTopHotwordsGetAPIRequest, resp *alilabs.TaobaoAilabAicloudTopHotwordsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/TaobaoAilabAicloudTopHotwordsUpdate.go b/api/alilabs/TaobaoAilabAicloudTopHotwordsUpdate.go index cd763cd18e..c4e588990e 100644 --- a/api/alilabs/TaobaoAilabAicloudTopHotwordsUpdate.go +++ b/api/alilabs/TaobaoAilabAicloudTopHotwordsUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.hotwords.update // // 更新ASR热词 -func TaobaoAilabAicloudTopHotwordsUpdate(clt *core.SDKClient, req *alilabs.TaobaoAilabAicloudTopHotwordsUpdateAPIRequest, session string) (*alilabs.TaobaoAilabAicloudTopHotwordsUpdateAPIResponse, error) { - var resp alilabs.TaobaoAilabAicloudTopHotwordsUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopHotwordsUpdate(clt *core.SDKClient, req *alilabs.TaobaoAilabAicloudTopHotwordsUpdateAPIRequest, resp *alilabs.TaobaoAilabAicloudTopHotwordsUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alilabs/TaobaoAilabAicloudTopSkilsListNew.go b/api/alilabs/TaobaoAilabAicloudTopSkilsListNew.go index e132171665..851fb4ab37 100644 --- a/api/alilabs/TaobaoAilabAicloudTopSkilsListNew.go +++ b/api/alilabs/TaobaoAilabAicloudTopSkilsListNew.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.skils.list.new // // 星空平台提供的获取产品下挂载的技能列表新接口 -func TaobaoAilabAicloudTopSkilsListNew(clt *core.SDKClient, req *alilabs.TaobaoAilabAicloudTopSkilsListNewAPIRequest, session string) (*alilabs.TaobaoAilabAicloudTopSkilsListNewAPIResponse, error) { - var resp alilabs.TaobaoAilabAicloudTopSkilsListNewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopSkilsListNew(clt *core.SDKClient, req *alilabs.TaobaoAilabAicloudTopSkilsListNewAPIRequest, resp *alilabs.TaobaoAilabAicloudTopSkilsListNewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alime/TaobaoAlimeUserTokenAdvanceGet.go b/api/alime/TaobaoAlimeUserTokenAdvanceGet.go index 5db8d73111..46c9cf01f8 100644 --- a/api/alime/TaobaoAlimeUserTokenAdvanceGet.go +++ b/api/alime/TaobaoAlimeUserTokenAdvanceGet.go @@ -9,11 +9,6 @@ import ( // taobao.alime.user.token.advance.get // // 根据第三账号信息获取用户的免登录令牌 -func TaobaoAlimeUserTokenAdvanceGet(clt *core.SDKClient, req *alime.TaobaoAlimeUserTokenAdvanceGetAPIRequest, session string) (*alime.TaobaoAlimeUserTokenAdvanceGetAPIResponse, error) { - var resp alime.TaobaoAlimeUserTokenAdvanceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlimeUserTokenAdvanceGet(clt *core.SDKClient, req *alime.TaobaoAlimeUserTokenAdvanceGetAPIRequest, resp *alime.TaobaoAlimeUserTokenAdvanceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alime/TaobaoAlimeUserTokenGet.go b/api/alime/TaobaoAlimeUserTokenGet.go index 3607434901..cc1952c746 100644 --- a/api/alime/TaobaoAlimeUserTokenGet.go +++ b/api/alime/TaobaoAlimeUserTokenGet.go @@ -9,11 +9,6 @@ import ( // taobao.alime.user.token.get // // 根据第三账号信息获取用户的免登录令牌 -func TaobaoAlimeUserTokenGet(clt *core.SDKClient, req *alime.TaobaoAlimeUserTokenGetAPIRequest, session string) (*alime.TaobaoAlimeUserTokenGetAPIResponse, error) { - var resp alime.TaobaoAlimeUserTokenGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlimeUserTokenGet(clt *core.SDKClient, req *alime.TaobaoAlimeUserTokenGetAPIRequest, resp *alime.TaobaoAlimeUserTokenGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alimember/AlibabaMemberCheckmerchant.go b/api/alimember/AlibabaMemberCheckmerchant.go index b79e5d27d0..1ed4235e5c 100644 --- a/api/alimember/AlibabaMemberCheckmerchant.go +++ b/api/alimember/AlibabaMemberCheckmerchant.go @@ -9,11 +9,6 @@ import ( // alibaba.member.checkmerchant // // 校验商家身份 -func AlibabaMemberCheckmerchant(clt *core.SDKClient, req *alimember.AlibabaMemberCheckmerchantAPIRequest, session string) (*alimember.AlibabaMemberCheckmerchantAPIResponse, error) { - var resp alimember.AlibabaMemberCheckmerchantAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMemberCheckmerchant(clt *core.SDKClient, req *alimember.AlibabaMemberCheckmerchantAPIRequest, resp *alimember.AlibabaMemberCheckmerchantAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alimember/AlibabaMemberExit.go b/api/alimember/AlibabaMemberExit.go index 86647a84fc..ee8aa8d7dd 100644 --- a/api/alimember/AlibabaMemberExit.go +++ b/api/alimember/AlibabaMemberExit.go @@ -9,11 +9,6 @@ import ( // alibaba.member.exit // // 商家会员解绑 -func AlibabaMemberExit(clt *core.SDKClient, req *alimember.AlibabaMemberExitAPIRequest, session string) (*alimember.AlibabaMemberExitAPIResponse, error) { - var resp alimember.AlibabaMemberExitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMemberExit(clt *core.SDKClient, req *alimember.AlibabaMemberExitAPIRequest, resp *alimember.AlibabaMemberExitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alimember/AlibabaMemberIdentityRescindfinish.go b/api/alimember/AlibabaMemberIdentityRescindfinish.go index a7eca8593a..14027d434b 100644 --- a/api/alimember/AlibabaMemberIdentityRescindfinish.go +++ b/api/alimember/AlibabaMemberIdentityRescindfinish.go @@ -9,11 +9,6 @@ import ( // alibaba.member.identity.rescindfinish // // 取消确认 -func AlibabaMemberIdentityRescindfinish(clt *core.SDKClient, req *alimember.AlibabaMemberIdentityRescindfinishAPIRequest, session string) (*alimember.AlibabaMemberIdentityRescindfinishAPIResponse, error) { - var resp alimember.AlibabaMemberIdentityRescindfinishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMemberIdentityRescindfinish(clt *core.SDKClient, req *alimember.AlibabaMemberIdentityRescindfinishAPIRequest, resp *alimember.AlibabaMemberIdentityRescindfinishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alimember/AlibabaMemberIdentitySignfinish.go b/api/alimember/AlibabaMemberIdentitySignfinish.go index 0315f05fc9..ef91aab317 100644 --- a/api/alimember/AlibabaMemberIdentitySignfinish.go +++ b/api/alimember/AlibabaMemberIdentitySignfinish.go @@ -9,11 +9,6 @@ import ( // alibaba.member.identity.signfinish // // 签约确认 -func AlibabaMemberIdentitySignfinish(clt *core.SDKClient, req *alimember.AlibabaMemberIdentitySignfinishAPIRequest, session string) (*alimember.AlibabaMemberIdentitySignfinishAPIResponse, error) { - var resp alimember.AlibabaMemberIdentitySignfinishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMemberIdentitySignfinish(clt *core.SDKClient, req *alimember.AlibabaMemberIdentitySignfinishAPIRequest, resp *alimember.AlibabaMemberIdentitySignfinishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alimember/AlibabaMemberIdentitySync.go b/api/alimember/AlibabaMemberIdentitySync.go index 4aab92f918..40c9c77b22 100644 --- a/api/alimember/AlibabaMemberIdentitySync.go +++ b/api/alimember/AlibabaMemberIdentitySync.go @@ -9,11 +9,6 @@ import ( // alibaba.member.identity.sync // // 会员身份信息同步 -func AlibabaMemberIdentitySync(clt *core.SDKClient, req *alimember.AlibabaMemberIdentitySyncAPIRequest, session string) (*alimember.AlibabaMemberIdentitySyncAPIResponse, error) { - var resp alimember.AlibabaMemberIdentitySyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMemberIdentitySync(clt *core.SDKClient, req *alimember.AlibabaMemberIdentitySyncAPIRequest, resp *alimember.AlibabaMemberIdentitySyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alimember/AlibabaMemberIsvPageQuery.go b/api/alimember/AlibabaMemberIsvPageQuery.go index 939d40dc50..770b7412bd 100644 --- a/api/alimember/AlibabaMemberIsvPageQuery.go +++ b/api/alimember/AlibabaMemberIsvPageQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.member.isv.page.query // // isv离线会员数据分页查询 -func AlibabaMemberIsvPageQuery(clt *core.SDKClient, req *alimember.AlibabaMemberIsvPageQueryAPIRequest, session string) (*alimember.AlibabaMemberIsvPageQueryAPIResponse, error) { - var resp alimember.AlibabaMemberIsvPageQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMemberIsvPageQuery(clt *core.SDKClient, req *alimember.AlibabaMemberIsvPageQueryAPIRequest, resp *alimember.AlibabaMemberIsvPageQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alimember/AlibabaMemberMerchantLevelSettingSync.go b/api/alimember/AlibabaMemberMerchantLevelSettingSync.go index 960a8b9a0a..b4681e997d 100644 --- a/api/alimember/AlibabaMemberMerchantLevelSettingSync.go +++ b/api/alimember/AlibabaMemberMerchantLevelSettingSync.go @@ -9,11 +9,6 @@ import ( // alibaba.member.merchant.level.setting.sync // // 商家等级列表同步配置 -func AlibabaMemberMerchantLevelSettingSync(clt *core.SDKClient, req *alimember.AlibabaMemberMerchantLevelSettingSyncAPIRequest, session string) (*alimember.AlibabaMemberMerchantLevelSettingSyncAPIResponse, error) { - var resp alimember.AlibabaMemberMerchantLevelSettingSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMemberMerchantLevelSettingSync(clt *core.SDKClient, req *alimember.AlibabaMemberMerchantLevelSettingSyncAPIRequest, resp *alimember.AlibabaMemberMerchantLevelSettingSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alimember/AlibabaMemberPointChangeSync.go b/api/alimember/AlibabaMemberPointChangeSync.go index 1fc573af44..0f668ae827 100644 --- a/api/alimember/AlibabaMemberPointChangeSync.go +++ b/api/alimember/AlibabaMemberPointChangeSync.go @@ -9,11 +9,6 @@ import ( // alibaba.member.point.change.sync // // 成长值/积分变更记录同步 -func AlibabaMemberPointChangeSync(clt *core.SDKClient, req *alimember.AlibabaMemberPointChangeSyncAPIRequest, session string) (*alimember.AlibabaMemberPointChangeSyncAPIResponse, error) { - var resp alimember.AlibabaMemberPointChangeSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMemberPointChangeSync(clt *core.SDKClient, req *alimember.AlibabaMemberPointChangeSyncAPIRequest, resp *alimember.AlibabaMemberPointChangeSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alimember/AlibabaMemberPointOperate.go b/api/alimember/AlibabaMemberPointOperate.go index 8083b29e18..de1662d0e1 100644 --- a/api/alimember/AlibabaMemberPointOperate.go +++ b/api/alimember/AlibabaMemberPointOperate.go @@ -9,11 +9,6 @@ import ( // alibaba.member.point.operate // // 消费会员积分 -func AlibabaMemberPointOperate(clt *core.SDKClient, req *alimember.AlibabaMemberPointOperateAPIRequest, session string) (*alimember.AlibabaMemberPointOperateAPIResponse, error) { - var resp alimember.AlibabaMemberPointOperateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMemberPointOperate(clt *core.SDKClient, req *alimember.AlibabaMemberPointOperateAPIRequest, resp *alimember.AlibabaMemberPointOperateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alimember/AlibabaMemberSync.go b/api/alimember/AlibabaMemberSync.go index e32be5f3d4..7078a9fa6f 100644 --- a/api/alimember/AlibabaMemberSync.go +++ b/api/alimember/AlibabaMemberSync.go @@ -9,11 +9,6 @@ import ( // alibaba.member.sync // // 会员信息同步 -func AlibabaMemberSync(clt *core.SDKClient, req *alimember.AlibabaMemberSyncAPIRequest, session string) (*alimember.AlibabaMemberSyncAPIResponse, error) { - var resp alimember.AlibabaMemberSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMemberSync(clt *core.SDKClient, req *alimember.AlibabaMemberSyncAPIRequest, resp *alimember.AlibabaMemberSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alimsg/AlibabaIdleOrderMsgSend.go b/api/alimsg/AlibabaIdleOrderMsgSend.go index 5a5b6487e8..393e3d689f 100644 --- a/api/alimsg/AlibabaIdleOrderMsgSend.go +++ b/api/alimsg/AlibabaIdleOrderMsgSend.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.order.msg.send // // 用户下单后服务商期望自动发货,该接口用于给用户发送文本消息,主要用于卡券类等虚拟商品场景 -func AlibabaIdleOrderMsgSend(clt *core.SDKClient, req *alimsg.AlibabaIdleOrderMsgSendAPIRequest, session string) (*alimsg.AlibabaIdleOrderMsgSendAPIResponse, error) { - var resp alimsg.AlibabaIdleOrderMsgSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleOrderMsgSend(clt *core.SDKClient, req *alimsg.AlibabaIdleOrderMsgSendAPIRequest, resp *alimsg.AlibabaIdleOrderMsgSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alimsg/AlibabaLegMsgPost.go b/api/alimsg/AlibabaLegMsgPost.go index 95ee912739..ac4365daf9 100644 --- a/api/alimsg/AlibabaLegMsgPost.go +++ b/api/alimsg/AlibabaLegMsgPost.go @@ -9,11 +9,6 @@ import ( // alibaba.leg.msg.post // // 消息发送能力 -func AlibabaLegMsgPost(clt *core.SDKClient, req *alimsg.AlibabaLegMsgPostAPIRequest, session string) (*alimsg.AlibabaLegMsgPostAPIResponse, error) { - var resp alimsg.AlibabaLegMsgPostAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegMsgPost(clt *core.SDKClient, req *alimsg.AlibabaLegMsgPostAPIRequest, resp *alimsg.AlibabaLegMsgPostAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alink/AlibabaAlinkDeviceBind.go b/api/alink/AlibabaAlinkDeviceBind.go index cf8c2c6671..7dd34ba455 100644 --- a/api/alink/AlibabaAlinkDeviceBind.go +++ b/api/alink/AlibabaAlinkDeviceBind.go @@ -9,11 +9,6 @@ import ( // alibaba.alink.device.bind // // 阿里智能解绑设备 -func AlibabaAlinkDeviceBind(clt *core.SDKClient, req *alink.AlibabaAlinkDeviceBindAPIRequest, session string) (*alink.AlibabaAlinkDeviceBindAPIResponse, error) { - var resp alink.AlibabaAlinkDeviceBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlinkDeviceBind(clt *core.SDKClient, req *alink.AlibabaAlinkDeviceBindAPIRequest, resp *alink.AlibabaAlinkDeviceBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alink/AlibabaAlinkDeviceDetailGet.go b/api/alink/AlibabaAlinkDeviceDetailGet.go index 14b763cc96..cad65f69e6 100644 --- a/api/alink/AlibabaAlinkDeviceDetailGet.go +++ b/api/alink/AlibabaAlinkDeviceDetailGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alink.device.detail.get // // 阿里智能获取设备详情 -func AlibabaAlinkDeviceDetailGet(clt *core.SDKClient, req *alink.AlibabaAlinkDeviceDetailGetAPIRequest, session string) (*alink.AlibabaAlinkDeviceDetailGetAPIResponse, error) { - var resp alink.AlibabaAlinkDeviceDetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlinkDeviceDetailGet(clt *core.SDKClient, req *alink.AlibabaAlinkDeviceDetailGetAPIRequest, resp *alink.AlibabaAlinkDeviceDetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alink/AlibabaAlinkDeviceInfoUpdate.go b/api/alink/AlibabaAlinkDeviceInfoUpdate.go index c9c24412c6..65661347ee 100644 --- a/api/alink/AlibabaAlinkDeviceInfoUpdate.go +++ b/api/alink/AlibabaAlinkDeviceInfoUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alink.device.info.update // // 更新设备昵称等信息 -func AlibabaAlinkDeviceInfoUpdate(clt *core.SDKClient, req *alink.AlibabaAlinkDeviceInfoUpdateAPIRequest, session string) (*alink.AlibabaAlinkDeviceInfoUpdateAPIResponse, error) { - var resp alink.AlibabaAlinkDeviceInfoUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlinkDeviceInfoUpdate(clt *core.SDKClient, req *alink.AlibabaAlinkDeviceInfoUpdateAPIRequest, resp *alink.AlibabaAlinkDeviceInfoUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alink/AlibabaAlinkDeviceUnbind.go b/api/alink/AlibabaAlinkDeviceUnbind.go index ca4b3d77e0..da9a490de8 100644 --- a/api/alink/AlibabaAlinkDeviceUnbind.go +++ b/api/alink/AlibabaAlinkDeviceUnbind.go @@ -9,11 +9,6 @@ import ( // alibaba.alink.device.unbind // // 阿里智能解绑设备 -func AlibabaAlinkDeviceUnbind(clt *core.SDKClient, req *alink.AlibabaAlinkDeviceUnbindAPIRequest, session string) (*alink.AlibabaAlinkDeviceUnbindAPIResponse, error) { - var resp alink.AlibabaAlinkDeviceUnbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlinkDeviceUnbind(clt *core.SDKClient, req *alink.AlibabaAlinkDeviceUnbindAPIRequest, resp *alink.AlibabaAlinkDeviceUnbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alink/AlibabaAlinkDeviceUnifyStatusGet.go b/api/alink/AlibabaAlinkDeviceUnifyStatusGet.go index 5b8c04d5a9..8dd92d5c2f 100644 --- a/api/alink/AlibabaAlinkDeviceUnifyStatusGet.go +++ b/api/alink/AlibabaAlinkDeviceUnifyStatusGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alink.device.unify.status.get // // 查询设备最新标准属性状态 -func AlibabaAlinkDeviceUnifyStatusGet(clt *core.SDKClient, req *alink.AlibabaAlinkDeviceUnifyStatusGetAPIRequest, session string) (*alink.AlibabaAlinkDeviceUnifyStatusGetAPIResponse, error) { - var resp alink.AlibabaAlinkDeviceUnifyStatusGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlinkDeviceUnifyStatusGet(clt *core.SDKClient, req *alink.AlibabaAlinkDeviceUnifyStatusGetAPIRequest, resp *alink.AlibabaAlinkDeviceUnifyStatusGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alink/AlibabaAlinkDeviceUnifyStatusSet.go b/api/alink/AlibabaAlinkDeviceUnifyStatusSet.go index 94e4648ed8..0df49cd18b 100644 --- a/api/alink/AlibabaAlinkDeviceUnifyStatusSet.go +++ b/api/alink/AlibabaAlinkDeviceUnifyStatusSet.go @@ -9,11 +9,6 @@ import ( // alibaba.alink.device.unify.status.set // // 操作用户绑定的设备 -func AlibabaAlinkDeviceUnifyStatusSet(clt *core.SDKClient, req *alink.AlibabaAlinkDeviceUnifyStatusSetAPIRequest, session string) (*alink.AlibabaAlinkDeviceUnifyStatusSetAPIResponse, error) { - var resp alink.AlibabaAlinkDeviceUnifyStatusSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlinkDeviceUnifyStatusSet(clt *core.SDKClient, req *alink.AlibabaAlinkDeviceUnifyStatusSetAPIRequest, resp *alink.AlibabaAlinkDeviceUnifyStatusSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alink/AlibabaAlinkMessageConfigList.go b/api/alink/AlibabaAlinkMessageConfigList.go index 410906af67..86995453c5 100644 --- a/api/alink/AlibabaAlinkMessageConfigList.go +++ b/api/alink/AlibabaAlinkMessageConfigList.go @@ -9,11 +9,6 @@ import ( // alibaba.alink.message.config.list // // 阿里智能获取消息开关配置列表 -func AlibabaAlinkMessageConfigList(clt *core.SDKClient, req *alink.AlibabaAlinkMessageConfigListAPIRequest, session string) (*alink.AlibabaAlinkMessageConfigListAPIResponse, error) { - var resp alink.AlibabaAlinkMessageConfigListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlinkMessageConfigList(clt *core.SDKClient, req *alink.AlibabaAlinkMessageConfigListAPIRequest, resp *alink.AlibabaAlinkMessageConfigListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alink/AlibabaAlinkMessageConfigSet.go b/api/alink/AlibabaAlinkMessageConfigSet.go index ffbfb52208..04abe8541c 100644 --- a/api/alink/AlibabaAlinkMessageConfigSet.go +++ b/api/alink/AlibabaAlinkMessageConfigSet.go @@ -9,11 +9,6 @@ import ( // alibaba.alink.message.config.set // // 阿里智能消息开关 -func AlibabaAlinkMessageConfigSet(clt *core.SDKClient, req *alink.AlibabaAlinkMessageConfigSetAPIRequest, session string) (*alink.AlibabaAlinkMessageConfigSetAPIResponse, error) { - var resp alink.AlibabaAlinkMessageConfigSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlinkMessageConfigSet(clt *core.SDKClient, req *alink.AlibabaAlinkMessageConfigSetAPIRequest, resp *alink.AlibabaAlinkMessageConfigSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alink/AlibabaAlinkMessageHistoryCount.go b/api/alink/AlibabaAlinkMessageHistoryCount.go index 79a9fae6c4..5dec77e021 100644 --- a/api/alink/AlibabaAlinkMessageHistoryCount.go +++ b/api/alink/AlibabaAlinkMessageHistoryCount.go @@ -9,11 +9,6 @@ import ( // alibaba.alink.message.history.count // // 查询消息总数 -func AlibabaAlinkMessageHistoryCount(clt *core.SDKClient, req *alink.AlibabaAlinkMessageHistoryCountAPIRequest, session string) (*alink.AlibabaAlinkMessageHistoryCountAPIResponse, error) { - var resp alink.AlibabaAlinkMessageHistoryCountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlinkMessageHistoryCount(clt *core.SDKClient, req *alink.AlibabaAlinkMessageHistoryCountAPIRequest, resp *alink.AlibabaAlinkMessageHistoryCountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alink/AlibabaAlinkMessageHistoryList.go b/api/alink/AlibabaAlinkMessageHistoryList.go index 96ccbcbf18..0c0b1ab302 100644 --- a/api/alink/AlibabaAlinkMessageHistoryList.go +++ b/api/alink/AlibabaAlinkMessageHistoryList.go @@ -9,11 +9,6 @@ import ( // alibaba.alink.message.history.list // // 查询消息列表 -func AlibabaAlinkMessageHistoryList(clt *core.SDKClient, req *alink.AlibabaAlinkMessageHistoryListAPIRequest, session string) (*alink.AlibabaAlinkMessageHistoryListAPIResponse, error) { - var resp alink.AlibabaAlinkMessageHistoryListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlinkMessageHistoryList(clt *core.SDKClient, req *alink.AlibabaAlinkMessageHistoryListAPIRequest, resp *alink.AlibabaAlinkMessageHistoryListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alink/AliyunAlinkDataStatReport.go b/api/alink/AliyunAlinkDataStatReport.go index c0884323fd..3560867aeb 100644 --- a/api/alink/AliyunAlinkDataStatReport.go +++ b/api/alink/AliyunAlinkDataStatReport.go @@ -9,11 +9,6 @@ import ( // aliyun.alink.data.stat.report // // 外部合作厂商上报设备的明细数据,或者离线统计数据。 -func AliyunAlinkDataStatReport(clt *core.SDKClient, req *alink.AliyunAlinkDataStatReportAPIRequest, session string) (*alink.AliyunAlinkDataStatReportAPIResponse, error) { - var resp alink.AliyunAlinkDataStatReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunAlinkDataStatReport(clt *core.SDKClient, req *alink.AliyunAlinkDataStatReportAPIRequest, resp *alink.AliyunAlinkDataStatReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alink/AliyunAlinkOpendataUrlQuery.go b/api/alink/AliyunAlinkOpendataUrlQuery.go index 28a25eeb1c..a3913ae39b 100644 --- a/api/alink/AliyunAlinkOpendataUrlQuery.go +++ b/api/alink/AliyunAlinkOpendataUrlQuery.go @@ -9,11 +9,6 @@ import ( // aliyun.alink.opendata.url.query // // 厂商数据授权访问URL查询 -func AliyunAlinkOpendataUrlQuery(clt *core.SDKClient, req *alink.AliyunAlinkOpendataUrlQueryAPIRequest, session string) (*alink.AliyunAlinkOpendataUrlQueryAPIResponse, error) { - var resp alink.AliyunAlinkOpendataUrlQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunAlinkOpendataUrlQuery(clt *core.SDKClient, req *alink.AliyunAlinkOpendataUrlQueryAPIRequest, resp *alink.AliyunAlinkOpendataUrlQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliospay/AliyunAliosPayPeriodAgreementPay.go b/api/aliospay/AliyunAliosPayPeriodAgreementPay.go index 06fbf5f65c..4b8c75e249 100644 --- a/api/aliospay/AliyunAliosPayPeriodAgreementPay.go +++ b/api/aliospay/AliyunAliosPayPeriodAgreementPay.go @@ -9,11 +9,6 @@ import ( // aliyun.alios.pay.period.agreement.pay // // 周期扣款支付接口,商户服务端通过该接口完成后续期数的支付 -func AliyunAliosPayPeriodAgreementPay(clt *core.SDKClient, req *aliospay.AliyunAliosPayPeriodAgreementPayAPIRequest, session string) (*aliospay.AliyunAliosPayPeriodAgreementPayAPIResponse, error) { - var resp aliospay.AliyunAliosPayPeriodAgreementPayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunAliosPayPeriodAgreementPay(clt *core.SDKClient, req *aliospay.AliyunAliosPayPeriodAgreementPayAPIRequest, resp *aliospay.AliyunAliosPayPeriodAgreementPayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliospay/AliyunAliosPayPeriodAgreementStatusGet.go b/api/aliospay/AliyunAliosPayPeriodAgreementStatusGet.go index 365b45662d..0d5c54b6aa 100644 --- a/api/aliospay/AliyunAliosPayPeriodAgreementStatusGet.go +++ b/api/aliospay/AliyunAliosPayPeriodAgreementStatusGet.go @@ -9,11 +9,6 @@ import ( // aliyun.alios.pay.period.agreement.status.get // // 查询周期扣款签约状态 -func AliyunAliosPayPeriodAgreementStatusGet(clt *core.SDKClient, req *aliospay.AliyunAliosPayPeriodAgreementStatusGetAPIRequest, session string) (*aliospay.AliyunAliosPayPeriodAgreementStatusGetAPIResponse, error) { - var resp aliospay.AliyunAliosPayPeriodAgreementStatusGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunAliosPayPeriodAgreementStatusGet(clt *core.SDKClient, req *aliospay.AliyunAliosPayPeriodAgreementStatusGetAPIRequest, resp *aliospay.AliyunAliosPayPeriodAgreementStatusGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliospay/AliyunAliosPayPeriodAgreementUnsign.go b/api/aliospay/AliyunAliosPayPeriodAgreementUnsign.go index 3db1c0fe3f..5527f951b3 100644 --- a/api/aliospay/AliyunAliosPayPeriodAgreementUnsign.go +++ b/api/aliospay/AliyunAliosPayPeriodAgreementUnsign.go @@ -9,11 +9,6 @@ import ( // aliyun.alios.pay.period.agreement.unsign // // 周期扣款协议解约接口 -func AliyunAliosPayPeriodAgreementUnsign(clt *core.SDKClient, req *aliospay.AliyunAliosPayPeriodAgreementUnsignAPIRequest, session string) (*aliospay.AliyunAliosPayPeriodAgreementUnsignAPIResponse, error) { - var resp aliospay.AliyunAliosPayPeriodAgreementUnsignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunAliosPayPeriodAgreementUnsign(clt *core.SDKClient, req *aliospay.AliyunAliosPayPeriodAgreementUnsignAPIRequest, resp *aliospay.AliyunAliosPayPeriodAgreementUnsignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliospay/AliyunAliosPayRecordList.go b/api/aliospay/AliyunAliosPayRecordList.go index 2f344cb4c7..2b0c356d3c 100644 --- a/api/aliospay/AliyunAliosPayRecordList.go +++ b/api/aliospay/AliyunAliosPayRecordList.go @@ -9,11 +9,6 @@ import ( // aliyun.alios.pay.record.list // // 商户用来对账的接口 -func AliyunAliosPayRecordList(clt *core.SDKClient, req *aliospay.AliyunAliosPayRecordListAPIRequest, session string) (*aliospay.AliyunAliosPayRecordListAPIResponse, error) { - var resp aliospay.AliyunAliosPayRecordListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunAliosPayRecordList(clt *core.SDKClient, req *aliospay.AliyunAliosPayRecordListAPIRequest, resp *aliospay.AliyunAliosPayRecordListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliospay/AliyunAliosPayRefund.go b/api/aliospay/AliyunAliosPayRefund.go index 7d3e95e097..97874696f9 100644 --- a/api/aliospay/AliyunAliosPayRefund.go +++ b/api/aliospay/AliyunAliosPayRefund.go @@ -9,11 +9,6 @@ import ( // aliyun.alios.pay.refund // // 商户用来发起退款的接口 -func AliyunAliosPayRefund(clt *core.SDKClient, req *aliospay.AliyunAliosPayRefundAPIRequest, session string) (*aliospay.AliyunAliosPayRefundAPIResponse, error) { - var resp aliospay.AliyunAliosPayRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunAliosPayRefund(clt *core.SDKClient, req *aliospay.AliyunAliosPayRefundAPIRequest, resp *aliospay.AliyunAliosPayRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliospay/AliyunAliosPayTokenGet.go b/api/aliospay/AliyunAliosPayTokenGet.go index bc2c78ad8f..433ab73e02 100644 --- a/api/aliospay/AliyunAliosPayTokenGet.go +++ b/api/aliospay/AliyunAliosPayTokenGet.go @@ -9,11 +9,6 @@ import ( // aliyun.alios.pay.token.get // // 商户用来获取支付的授权token -func AliyunAliosPayTokenGet(clt *core.SDKClient, req *aliospay.AliyunAliosPayTokenGetAPIRequest, session string) (*aliospay.AliyunAliosPayTokenGetAPIResponse, error) { - var resp aliospay.AliyunAliosPayTokenGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunAliosPayTokenGet(clt *core.SDKClient, req *aliospay.AliyunAliosPayTokenGetAPIRequest, resp *aliospay.AliyunAliosPayTokenGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliospay/AliyunAliosPayTradeQuery.go b/api/aliospay/AliyunAliosPayTradeQuery.go index d523024543..5b2eb625cf 100644 --- a/api/aliospay/AliyunAliosPayTradeQuery.go +++ b/api/aliospay/AliyunAliosPayTradeQuery.go @@ -9,11 +9,6 @@ import ( // aliyun.alios.pay.trade.query // // 商户用来查询支付结果接口 -func AliyunAliosPayTradeQuery(clt *core.SDKClient, req *aliospay.AliyunAliosPayTradeQueryAPIRequest, session string) (*aliospay.AliyunAliosPayTradeQueryAPIResponse, error) { - var resp aliospay.AliyunAliosPayTradeQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunAliosPayTradeQuery(clt *core.SDKClient, req *aliospay.AliyunAliosPayTradeQueryAPIRequest, resp *aliospay.AliyunAliosPayTradeQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcDigitalsmsCreatetemplate.go b/api/aliqin/AlibabaAliqinFcDigitalsmsCreatetemplate.go index e86c7c53fa..71dc3a65ba 100644 --- a/api/aliqin/AlibabaAliqinFcDigitalsmsCreatetemplate.go +++ b/api/aliqin/AlibabaAliqinFcDigitalsmsCreatetemplate.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.digitalsms.createtemplate // // 数字短信模板创建 -func AlibabaAliqinFcDigitalsmsCreatetemplate(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest, session string) (*aliqin.AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcDigitalsmsCreatetemplate(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest, resp *aliqin.AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcIotCardInfo.go b/api/aliqin/AlibabaAliqinFcIotCardInfo.go index f2b46a467d..b830f0804a 100644 --- a/api/aliqin/AlibabaAliqinFcIotCardInfo.go +++ b/api/aliqin/AlibabaAliqinFcIotCardInfo.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.iot.cardInfo // // 物联卡信息查询 -func AlibabaAliqinFcIotCardInfo(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotCardInfoAPIRequest, session string) (*aliqin.AlibabaAliqinFcIotCardInfoAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcIotCardInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcIotCardInfo(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotCardInfoAPIRequest, resp *aliqin.AlibabaAliqinFcIotCardInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcIotCardStatus.go b/api/aliqin/AlibabaAliqinFcIotCardStatus.go index dca10914fb..bb451ffe64 100644 --- a/api/aliqin/AlibabaAliqinFcIotCardStatus.go +++ b/api/aliqin/AlibabaAliqinFcIotCardStatus.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.iot.cardStatus // // 物联卡状态查询 -func AlibabaAliqinFcIotCardStatus(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotCardStatusAPIRequest, session string) (*aliqin.AlibabaAliqinFcIotCardStatusAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcIotCardStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcIotCardStatus(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotCardStatusAPIRequest, resp *aliqin.AlibabaAliqinFcIotCardStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcIotCardoffer.go b/api/aliqin/AlibabaAliqinFcIotCardoffer.go index 84682077d8..deecba112e 100644 --- a/api/aliqin/AlibabaAliqinFcIotCardoffer.go +++ b/api/aliqin/AlibabaAliqinFcIotCardoffer.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.iot.cardoffer // // 查询物联网卡上订购的offer -func AlibabaAliqinFcIotCardoffer(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotCardofferAPIRequest, session string) (*aliqin.AlibabaAliqinFcIotCardofferAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcIotCardofferAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcIotCardoffer(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotCardofferAPIRequest, resp *aliqin.AlibabaAliqinFcIotCardofferAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcIotDeviceIsexist.go b/api/aliqin/AlibabaAliqinFcIotDeviceIsexist.go index 43e82bd507..fad28640ec 100644 --- a/api/aliqin/AlibabaAliqinFcIotDeviceIsexist.go +++ b/api/aliqin/AlibabaAliqinFcIotDeviceIsexist.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.iot.device.isexist // // 判断设备是否存在 -func AlibabaAliqinFcIotDeviceIsexist(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotDeviceIsexistAPIRequest, session string) (*aliqin.AlibabaAliqinFcIotDeviceIsexistAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcIotDeviceIsexistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcIotDeviceIsexist(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotDeviceIsexistAPIRequest, resp *aliqin.AlibabaAliqinFcIotDeviceIsexistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcIotDevicePost.go b/api/aliqin/AlibabaAliqinFcIotDevicePost.go index e65e30d9a7..ec0d134bf0 100644 --- a/api/aliqin/AlibabaAliqinFcIotDevicePost.go +++ b/api/aliqin/AlibabaAliqinFcIotDevicePost.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.iot.device.post // // 物联网商家设备信息录入 -func AlibabaAliqinFcIotDevicePost(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotDevicePostAPIRequest, session string) (*aliqin.AlibabaAliqinFcIotDevicePostAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcIotDevicePostAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcIotDevicePost(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotDevicePostAPIRequest, resp *aliqin.AlibabaAliqinFcIotDevicePostAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcIotModbind.go b/api/aliqin/AlibabaAliqinFcIotModbind.go index 476c1677a3..c5403721d8 100644 --- a/api/aliqin/AlibabaAliqinFcIotModbind.go +++ b/api/aliqin/AlibabaAliqinFcIotModbind.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.iot.modbind // // 支持用户的设备的换绑和解绑操作 -func AlibabaAliqinFcIotModbind(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotModbindAPIRequest, session string) (*aliqin.AlibabaAliqinFcIotModbindAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcIotModbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcIotModbind(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotModbindAPIRequest, resp *aliqin.AlibabaAliqinFcIotModbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcIotQryPersoninfo.go b/api/aliqin/AlibabaAliqinFcIotQryPersoninfo.go index cde21c9b2b..184a2d84c4 100644 --- a/api/aliqin/AlibabaAliqinFcIotQryPersoninfo.go +++ b/api/aliqin/AlibabaAliqinFcIotQryPersoninfo.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.iot.qry.personinfo // // 查询物联卡个人实人认证信息 -func AlibabaAliqinFcIotQryPersoninfo(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotQryPersoninfoAPIRequest, session string) (*aliqin.AlibabaAliqinFcIotQryPersoninfoAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcIotQryPersoninfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcIotQryPersoninfo(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotQryPersoninfoAPIRequest, resp *aliqin.AlibabaAliqinFcIotQryPersoninfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcIotQrycard.go b/api/aliqin/AlibabaAliqinFcIotQrycard.go index dd24d9ad39..c46d1f9438 100644 --- a/api/aliqin/AlibabaAliqinFcIotQrycard.go +++ b/api/aliqin/AlibabaAliqinFcIotQrycard.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.iot.qrycard // // 查询终端信息 -func AlibabaAliqinFcIotQrycard(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotQrycardAPIRequest, session string) (*aliqin.AlibabaAliqinFcIotQrycardAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcIotQrycardAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcIotQrycard(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotQrycardAPIRequest, resp *aliqin.AlibabaAliqinFcIotQrycardAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcIotRechargeCard.go b/api/aliqin/AlibabaAliqinFcIotRechargeCard.go index a187dc22aa..a23cc55165 100644 --- a/api/aliqin/AlibabaAliqinFcIotRechargeCard.go +++ b/api/aliqin/AlibabaAliqinFcIotRechargeCard.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.iot.rechargeCard // // 按终端号订购增值业务 -func AlibabaAliqinFcIotRechargeCard(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotRechargeCardAPIRequest, session string) (*aliqin.AlibabaAliqinFcIotRechargeCardAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcIotRechargeCardAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcIotRechargeCard(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotRechargeCardAPIRequest, resp *aliqin.AlibabaAliqinFcIotRechargeCardAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcIotSmsSend.go b/api/aliqin/AlibabaAliqinFcIotSmsSend.go index 1c4064cb41..0faf4b9a6e 100644 --- a/api/aliqin/AlibabaAliqinFcIotSmsSend.go +++ b/api/aliqin/AlibabaAliqinFcIotSmsSend.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.iot.sms.send // // 发送物联网短信,只允许使用物联网短信模板 -func AlibabaAliqinFcIotSmsSend(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotSmsSendAPIRequest, session string) (*aliqin.AlibabaAliqinFcIotSmsSendAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcIotSmsSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcIotSmsSend(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotSmsSendAPIRequest, resp *aliqin.AlibabaAliqinFcIotSmsSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcIotUseroscontrol.go b/api/aliqin/AlibabaAliqinFcIotUseroscontrol.go index 831d2cdd35..9906ec7c9b 100644 --- a/api/aliqin/AlibabaAliqinFcIotUseroscontrol.go +++ b/api/aliqin/AlibabaAliqinFcIotUseroscontrol.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.iot.useroscontrol // // 物联网针对用户级管理停开支持 -func AlibabaAliqinFcIotUseroscontrol(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotUseroscontrolAPIRequest, session string) (*aliqin.AlibabaAliqinFcIotUseroscontrolAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcIotUseroscontrolAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcIotUseroscontrol(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIotUseroscontrolAPIRequest, resp *aliqin.AlibabaAliqinFcIotUseroscontrolAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcIvrNumCall.go b/api/aliqin/AlibabaAliqinFcIvrNumCall.go index bfb91237d3..b70b532f4e 100644 --- a/api/aliqin/AlibabaAliqinFcIvrNumCall.go +++ b/api/aliqin/AlibabaAliqinFcIvrNumCall.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.ivr.num.call // // ivr呼叫 -func AlibabaAliqinFcIvrNumCall(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIvrNumCallAPIRequest, session string) (*aliqin.AlibabaAliqinFcIvrNumCallAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcIvrNumCallAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcIvrNumCall(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcIvrNumCallAPIRequest, resp *aliqin.AlibabaAliqinFcIvrNumCallAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcSmsNumQuery.go b/api/aliqin/AlibabaAliqinFcSmsNumQuery.go index 658b5a0897..984978741b 100644 --- a/api/aliqin/AlibabaAliqinFcSmsNumQuery.go +++ b/api/aliqin/AlibabaAliqinFcSmsNumQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.sms.num.query // // 短信发送记录查询。 -func AlibabaAliqinFcSmsNumQuery(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcSmsNumQueryAPIRequest, session string) (*aliqin.AlibabaAliqinFcSmsNumQueryAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcSmsNumQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcSmsNumQuery(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcSmsNumQueryAPIRequest, resp *aliqin.AlibabaAliqinFcSmsNumQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcSmsNumSend.go b/api/aliqin/AlibabaAliqinFcSmsNumSend.go index 038501f78b..7b138ee1e2 100644 --- a/api/aliqin/AlibabaAliqinFcSmsNumSend.go +++ b/api/aliqin/AlibabaAliqinFcSmsNumSend.go @@ -10,11 +10,6 @@ import ( // // 向指定手机号码发送模板短信,模板内可设置部分变量。使用前需要在阿里大于管理中心添加短信签名与短信模板。测试时请直接使用正式环境HTTP请求地址。 // 【重要】批量发送(一次传递多个号码eg:1381111111,1382222222)会产生相应的延迟,触达时间要求高的建议单条发送 -func AlibabaAliqinFcSmsNumSend(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcSmsNumSendAPIRequest, session string) (*aliqin.AlibabaAliqinFcSmsNumSendAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcSmsNumSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcSmsNumSend(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcSmsNumSendAPIRequest, resp *aliqin.AlibabaAliqinFcSmsNumSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcTtsNumSinglecall.go b/api/aliqin/AlibabaAliqinFcTtsNumSinglecall.go index 32b8ef9378..2b0fa7ca06 100644 --- a/api/aliqin/AlibabaAliqinFcTtsNumSinglecall.go +++ b/api/aliqin/AlibabaAliqinFcTtsNumSinglecall.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.tts.num.singlecall // // 向指定手机号码发起单向呼叫,将文本模板内容转化为语音播放给被叫方。使用前需要在阿里大于管理中心添加去电显示号码与文本转语音模板。 -func AlibabaAliqinFcTtsNumSinglecall(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcTtsNumSinglecallAPIRequest, session string) (*aliqin.AlibabaAliqinFcTtsNumSinglecallAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcTtsNumSinglecallAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcTtsNumSinglecall(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcTtsNumSinglecallAPIRequest, resp *aliqin.AlibabaAliqinFcTtsNumSinglecallAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcVoiceNumDoublecall.go b/api/aliqin/AlibabaAliqinFcVoiceNumDoublecall.go index 3599204020..3553e4be9c 100644 --- a/api/aliqin/AlibabaAliqinFcVoiceNumDoublecall.go +++ b/api/aliqin/AlibabaAliqinFcVoiceNumDoublecall.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.voice.num.doublecall // // 根据传入的主叫号码与被叫号码,由系统依次向主叫号码与被叫号码发起呼叫,双方都应答后,开始一对一通话并开始计费。使用前需要在阿里大于管理中心添加呼叫双方的显示号码。 -func AlibabaAliqinFcVoiceNumDoublecall(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcVoiceNumDoublecallAPIRequest, session string) (*aliqin.AlibabaAliqinFcVoiceNumDoublecallAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcVoiceNumDoublecallAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcVoiceNumDoublecall(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcVoiceNumDoublecallAPIRequest, resp *aliqin.AlibabaAliqinFcVoiceNumDoublecallAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliqinFcVoiceNumSinglecall.go b/api/aliqin/AlibabaAliqinFcVoiceNumSinglecall.go index 16fcf7b583..2001d031a5 100644 --- a/api/aliqin/AlibabaAliqinFcVoiceNumSinglecall.go +++ b/api/aliqin/AlibabaAliqinFcVoiceNumSinglecall.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.fc.voice.num.singlecall // // 向指定手机号码发起单向呼叫,播放指定的语音文件内容。使用前需要在阿里大于管理中心添加去电显示号码与语音文件。 -func AlibabaAliqinFcVoiceNumSinglecall(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcVoiceNumSinglecallAPIRequest, session string) (*aliqin.AlibabaAliqinFcVoiceNumSinglecallAPIResponse, error) { - var resp aliqin.AlibabaAliqinFcVoiceNumSinglecallAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFcVoiceNumSinglecall(clt *core.SDKClient, req *aliqin.AlibabaAliqinFcVoiceNumSinglecallAPIRequest, resp *aliqin.AlibabaAliqinFcVoiceNumSinglecallAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaAliyunindepDigitalsmsCreatetemplate.go b/api/aliqin/AlibabaAliyunindepDigitalsmsCreatetemplate.go index 2120dc332a..8ba9cc2580 100644 --- a/api/aliqin/AlibabaAliyunindepDigitalsmsCreatetemplate.go +++ b/api/aliqin/AlibabaAliyunindepDigitalsmsCreatetemplate.go @@ -9,11 +9,6 @@ import ( // alibaba.aliyunindep.digitalsms.createtemplate // // 数字短信模板创建,给阿里云一方产品使用,类型:9 -func AlibabaAliyunindepDigitalsmsCreatetemplate(clt *core.SDKClient, req *aliqin.AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest, session string) (*aliqin.AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse, error) { - var resp aliqin.AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliyunindepDigitalsmsCreatetemplate(clt *core.SDKClient, req *aliqin.AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest, resp *aliqin.AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliqin/AlibabaIsvDigitalsmsCreatetemplate.go b/api/aliqin/AlibabaIsvDigitalsmsCreatetemplate.go index 6b8dea71e9..3f9c18823f 100644 --- a/api/aliqin/AlibabaIsvDigitalsmsCreatetemplate.go +++ b/api/aliqin/AlibabaIsvDigitalsmsCreatetemplate.go @@ -9,11 +9,6 @@ import ( // alibaba.isv.digitalsms.createtemplate // // 数字短信模板创建,给聚石塔,类型:2 -func AlibabaIsvDigitalsmsCreatetemplate(clt *core.SDKClient, req *aliqin.AlibabaIsvDigitalsmsCreatetemplateAPIRequest, session string) (*aliqin.AlibabaIsvDigitalsmsCreatetemplateAPIResponse, error) { - var resp aliqin.AlibabaIsvDigitalsmsCreatetemplateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIsvDigitalsmsCreatetemplate(clt *core.SDKClient, req *aliqin.AlibabaIsvDigitalsmsCreatetemplateAPIRequest, resp *aliqin.AlibabaIsvDigitalsmsCreatetemplateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsDataSportsSyncsleepdata.go b/api/alisports/AlibabaAlisportsDataSportsSyncsleepdata.go index 5c094b606e..04874fd1af 100644 --- a/api/alisports/AlibabaAlisportsDataSportsSyncsleepdata.go +++ b/api/alisports/AlibabaAlisportsDataSportsSyncsleepdata.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.data.sports.syncsleepdata // // 阿里体育数据中心用户睡眠数据同步接口 -func AlibabaAlisportsDataSportsSyncsleepdata(clt *core.SDKClient, req *alisports.AlibabaAlisportsDataSportsSyncsleepdataAPIRequest, session string) (*alisports.AlibabaAlisportsDataSportsSyncsleepdataAPIResponse, error) { - var resp alisports.AlibabaAlisportsDataSportsSyncsleepdataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsDataSportsSyncsleepdata(clt *core.SDKClient, req *alisports.AlibabaAlisportsDataSportsSyncsleepdataAPIRequest, resp *alisports.AlibabaAlisportsDataSportsSyncsleepdataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsDataSportsSyncsportsdata.go b/api/alisports/AlibabaAlisportsDataSportsSyncsportsdata.go index 0dc0bb1cb4..500350eb5d 100644 --- a/api/alisports/AlibabaAlisportsDataSportsSyncsportsdata.go +++ b/api/alisports/AlibabaAlisportsDataSportsSyncsportsdata.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.data.sports.syncsportsdata // // 阿里体育数据中心用户运动数据同步接口 -func AlibabaAlisportsDataSportsSyncsportsdata(clt *core.SDKClient, req *alisports.AlibabaAlisportsDataSportsSyncsportsdataAPIRequest, session string) (*alisports.AlibabaAlisportsDataSportsSyncsportsdataAPIResponse, error) { - var resp alisports.AlibabaAlisportsDataSportsSyncsportsdataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsDataSportsSyncsportsdata(clt *core.SDKClient, req *alisports.AlibabaAlisportsDataSportsSyncsportsdataAPIRequest, resp *alisports.AlibabaAlisportsDataSportsSyncsportsdataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsDataSportsSyncstatdata.go b/api/alisports/AlibabaAlisportsDataSportsSyncstatdata.go index c19d24c900..38ca4152e0 100644 --- a/api/alisports/AlibabaAlisportsDataSportsSyncstatdata.go +++ b/api/alisports/AlibabaAlisportsDataSportsSyncstatdata.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.data.sports.syncstatdata // // 阿里体育数据中心用户当天累积数据同步接口 -func AlibabaAlisportsDataSportsSyncstatdata(clt *core.SDKClient, req *alisports.AlibabaAlisportsDataSportsSyncstatdataAPIRequest, session string) (*alisports.AlibabaAlisportsDataSportsSyncstatdataAPIResponse, error) { - var resp alisports.AlibabaAlisportsDataSportsSyncstatdataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsDataSportsSyncstatdata(clt *core.SDKClient, req *alisports.AlibabaAlisportsDataSportsSyncstatdataAPIRequest, resp *alisports.AlibabaAlisportsDataSportsSyncstatdataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsDataSportsSyncuserdata.go b/api/alisports/AlibabaAlisportsDataSportsSyncuserdata.go index 2e8c1806ea..0daa5a0576 100644 --- a/api/alisports/AlibabaAlisportsDataSportsSyncuserdata.go +++ b/api/alisports/AlibabaAlisportsDataSportsSyncuserdata.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.data.sports.syncuserdata // // 阿里体育数据中心用户个人信息同步接口 -func AlibabaAlisportsDataSportsSyncuserdata(clt *core.SDKClient, req *alisports.AlibabaAlisportsDataSportsSyncuserdataAPIRequest, session string) (*alisports.AlibabaAlisportsDataSportsSyncuserdataAPIResponse, error) { - var resp alisports.AlibabaAlisportsDataSportsSyncuserdataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsDataSportsSyncuserdata(clt *core.SDKClient, req *alisports.AlibabaAlisportsDataSportsSyncuserdataAPIRequest, resp *alisports.AlibabaAlisportsDataSportsSyncuserdataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsDatacenterDatasyncTreadmill.go b/api/alisports/AlibabaAlisportsDatacenterDatasyncTreadmill.go index 0a7abeff79..893aabb5f9 100644 --- a/api/alisports/AlibabaAlisportsDatacenterDatasyncTreadmill.go +++ b/api/alisports/AlibabaAlisportsDatacenterDatasyncTreadmill.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.datacenter.datasync.treadmill // // 合作方向阿里体育同步跑步机设备的数据 -func AlibabaAlisportsDatacenterDatasyncTreadmill(clt *core.SDKClient, req *alisports.AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest, session string) (*alisports.AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse, error) { - var resp alisports.AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsDatacenterDatasyncTreadmill(clt *core.SDKClient, req *alisports.AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest, resp *alisports.AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsPassportAccountBindthirdid.go b/api/alisports/AlibabaAlisportsPassportAccountBindthirdid.go index 0b47a9918e..6bb07038eb 100644 --- a/api/alisports/AlibabaAlisportsPassportAccountBindthirdid.go +++ b/api/alisports/AlibabaAlisportsPassportAccountBindthirdid.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.passport.account.bindthirdid // // 阿里体育三方ID绑定接口 -func AlibabaAlisportsPassportAccountBindthirdid(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAccountBindthirdidAPIRequest, session string) (*alisports.AlibabaAlisportsPassportAccountBindthirdidAPIResponse, error) { - var resp alisports.AlibabaAlisportsPassportAccountBindthirdidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsPassportAccountBindthirdid(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAccountBindthirdidAPIRequest, resp *alisports.AlibabaAlisportsPassportAccountBindthirdidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsPassportAccountCheckmobile.go b/api/alisports/AlibabaAlisportsPassportAccountCheckmobile.go index 43c5f0463d..853b5e811a 100644 --- a/api/alisports/AlibabaAlisportsPassportAccountCheckmobile.go +++ b/api/alisports/AlibabaAlisportsPassportAccountCheckmobile.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.passport.account.checkmobile // // 验证三方用户的手机号,获取对应的阿里体育会员id -func AlibabaAlisportsPassportAccountCheckmobile(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAccountCheckmobileAPIRequest, session string) (*alisports.AlibabaAlisportsPassportAccountCheckmobileAPIResponse, error) { - var resp alisports.AlibabaAlisportsPassportAccountCheckmobileAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsPassportAccountCheckmobile(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAccountCheckmobileAPIRequest, resp *alisports.AlibabaAlisportsPassportAccountCheckmobileAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsPassportAccountDelrelation.go b/api/alisports/AlibabaAlisportsPassportAccountDelrelation.go index 02e2ae0a72..3e67ceaee7 100644 --- a/api/alisports/AlibabaAlisportsPassportAccountDelrelation.go +++ b/api/alisports/AlibabaAlisportsPassportAccountDelrelation.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.passport.account.delrelation // // 阿里体育会员系统--取消三方关联接口 -func AlibabaAlisportsPassportAccountDelrelation(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAccountDelrelationAPIRequest, session string) (*alisports.AlibabaAlisportsPassportAccountDelrelationAPIResponse, error) { - var resp alisports.AlibabaAlisportsPassportAccountDelrelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsPassportAccountDelrelation(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAccountDelrelationAPIRequest, resp *alisports.AlibabaAlisportsPassportAccountDelrelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsPassportAccountGetaccountinfo.go b/api/alisports/AlibabaAlisportsPassportAccountGetaccountinfo.go index 3382da8a4a..0509b5cabb 100644 --- a/api/alisports/AlibabaAlisportsPassportAccountGetaccountinfo.go +++ b/api/alisports/AlibabaAlisportsPassportAccountGetaccountinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.passport.account.getaccountinfo // // 获取阿里体育会员信息 -func AlibabaAlisportsPassportAccountGetaccountinfo(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest, session string) (*alisports.AlibabaAlisportsPassportAccountGetaccountinfoAPIResponse, error) { - var resp alisports.AlibabaAlisportsPassportAccountGetaccountinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsPassportAccountGetaccountinfo(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest, resp *alisports.AlibabaAlisportsPassportAccountGetaccountinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsPassportAccountSsotokenrefresh.go b/api/alisports/AlibabaAlisportsPassportAccountSsotokenrefresh.go index dee7b7994f..0bcc470458 100644 --- a/api/alisports/AlibabaAlisportsPassportAccountSsotokenrefresh.go +++ b/api/alisports/AlibabaAlisportsPassportAccountSsotokenrefresh.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.passport.account.ssotokenrefresh // // sso_token刷新 -func AlibabaAlisportsPassportAccountSsotokenrefresh(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest, session string) (*alisports.AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse, error) { - var resp alisports.AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsPassportAccountSsotokenrefresh(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest, resp *alisports.AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsPassportAccountSsotokenvalidate.go b/api/alisports/AlibabaAlisportsPassportAccountSsotokenvalidate.go index eb0d79003c..97705f3f0d 100644 --- a/api/alisports/AlibabaAlisportsPassportAccountSsotokenvalidate.go +++ b/api/alisports/AlibabaAlisportsPassportAccountSsotokenvalidate.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.passport.account.ssotokenvalidate // // sso_token验证 -func AlibabaAlisportsPassportAccountSsotokenvalidate(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest, session string) (*alisports.AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse, error) { - var resp alisports.AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsPassportAccountSsotokenvalidate(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest, resp *alisports.AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsPassportAccountTokenvalidate.go b/api/alisports/AlibabaAlisportsPassportAccountTokenvalidate.go index 829bbf8a09..96e31b0948 100644 --- a/api/alisports/AlibabaAlisportsPassportAccountTokenvalidate.go +++ b/api/alisports/AlibabaAlisportsPassportAccountTokenvalidate.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.passport.account.tokenvalidate // // 阿里体育会员系统帐号登录注册token验证接口 -func AlibabaAlisportsPassportAccountTokenvalidate(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAccountTokenvalidateAPIRequest, session string) (*alisports.AlibabaAlisportsPassportAccountTokenvalidateAPIResponse, error) { - var resp alisports.AlibabaAlisportsPassportAccountTokenvalidateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsPassportAccountTokenvalidate(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAccountTokenvalidateAPIRequest, resp *alisports.AlibabaAlisportsPassportAccountTokenvalidateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsPassportAuthAccountinfo.go b/api/alisports/AlibabaAlisportsPassportAuthAccountinfo.go index ed36471f9f..6a838b82b5 100644 --- a/api/alisports/AlibabaAlisportsPassportAuthAccountinfo.go +++ b/api/alisports/AlibabaAlisportsPassportAuthAccountinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.passport.auth.accountinfo // // 获取体育用户OpenId\nick\avatar 三个信息 -func AlibabaAlisportsPassportAuthAccountinfo(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAuthAccountinfoAPIRequest, session string) (*alisports.AlibabaAlisportsPassportAuthAccountinfoAPIResponse, error) { - var resp alisports.AlibabaAlisportsPassportAuthAccountinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsPassportAuthAccountinfo(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAuthAccountinfoAPIRequest, resp *alisports.AlibabaAlisportsPassportAuthAccountinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsPassportAuthBind.go b/api/alisports/AlibabaAlisportsPassportAuthBind.go index 38afbb363b..d84295ea69 100644 --- a/api/alisports/AlibabaAlisportsPassportAuthBind.go +++ b/api/alisports/AlibabaAlisportsPassportAuthBind.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.passport.auth.bind // // 授权回调绑定关系接口,建立阿里体育openId和三方openId的绑定关系 -func AlibabaAlisportsPassportAuthBind(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAuthBindAPIRequest, session string) (*alisports.AlibabaAlisportsPassportAuthBindAPIResponse, error) { - var resp alisports.AlibabaAlisportsPassportAuthBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsPassportAuthBind(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAuthBindAPIRequest, resp *alisports.AlibabaAlisportsPassportAuthBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsPassportAuthUnbind.go b/api/alisports/AlibabaAlisportsPassportAuthUnbind.go index bee599b186..4d3f4ca5e8 100644 --- a/api/alisports/AlibabaAlisportsPassportAuthUnbind.go +++ b/api/alisports/AlibabaAlisportsPassportAuthUnbind.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.passport.auth.unbind // // 解除阿里体育openId和三方合作方的openId的绑定关系 -func AlibabaAlisportsPassportAuthUnbind(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAuthUnbindAPIRequest, session string) (*alisports.AlibabaAlisportsPassportAuthUnbindAPIResponse, error) { - var resp alisports.AlibabaAlisportsPassportAuthUnbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsPassportAuthUnbind(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportAuthUnbindAPIRequest, resp *alisports.AlibabaAlisportsPassportAuthUnbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsPassportOauthAlipaygrant.go b/api/alisports/AlibabaAlisportsPassportOauthAlipaygrant.go index a4abcd0b99..5050946fa8 100644 --- a/api/alisports/AlibabaAlisportsPassportOauthAlipaygrant.go +++ b/api/alisports/AlibabaAlisportsPassportOauthAlipaygrant.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.passport.oauth.alipaygrant // // 开放给乐心运动使用的支付宝授权接口 -func AlibabaAlisportsPassportOauthAlipaygrant(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportOauthAlipaygrantAPIRequest, session string) (*alisports.AlibabaAlisportsPassportOauthAlipaygrantAPIResponse, error) { - var resp alisports.AlibabaAlisportsPassportOauthAlipaygrantAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsPassportOauthAlipaygrant(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportOauthAlipaygrantAPIRequest, resp *alisports.AlibabaAlisportsPassportOauthAlipaygrantAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsPassportOauthTokenvalidate.go b/api/alisports/AlibabaAlisportsPassportOauthTokenvalidate.go index 614ff0dff0..b3c318c32e 100644 --- a/api/alisports/AlibabaAlisportsPassportOauthTokenvalidate.go +++ b/api/alisports/AlibabaAlisportsPassportOauthTokenvalidate.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.passport.oauth.tokenvalidate // // 阿里体育会员系统--获取登录信息接口 -func AlibabaAlisportsPassportOauthTokenvalidate(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportOauthTokenvalidateAPIRequest, session string) (*alisports.AlibabaAlisportsPassportOauthTokenvalidateAPIResponse, error) { - var resp alisports.AlibabaAlisportsPassportOauthTokenvalidateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsPassportOauthTokenvalidate(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportOauthTokenvalidateAPIRequest, resp *alisports.AlibabaAlisportsPassportOauthTokenvalidateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alisports/AlibabaAlisportsPassportParterSynccard.go b/api/alisports/AlibabaAlisportsPassportParterSynccard.go index d532f4a9df..dada515ada 100644 --- a/api/alisports/AlibabaAlisportsPassportParterSynccard.go +++ b/api/alisports/AlibabaAlisportsPassportParterSynccard.go @@ -9,11 +9,6 @@ import ( // alibaba.alisports.passport.parter.synccard // // 运享通修改卡号的时候,通知更新到阿里体育和支付宝卡包中 -func AlibabaAlisportsPassportParterSynccard(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportParterSynccardAPIRequest, session string) (*alisports.AlibabaAlisportsPassportParterSynccardAPIResponse, error) { - var resp alisports.AlibabaAlisportsPassportParterSynccardAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlisportsPassportParterSynccard(clt *core.SDKClient, req *alisports.AlibabaAlisportsPassportParterSynccardAPIRequest, resp *alisports.AlibabaAlisportsPassportParterSynccardAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripbp/AlitripBpChannelCrowQuery.go b/api/alitripbp/AlitripBpChannelCrowQuery.go index 6d6afd9614..b717783318 100644 --- a/api/alitripbp/AlitripBpChannelCrowQuery.go +++ b/api/alitripbp/AlitripBpChannelCrowQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.bp.channel.crow.query // // 判断用户是否在圈选的人群中 -func AlitripBpChannelCrowQuery(clt *core.SDKClient, req *alitripbp.AlitripBpChannelCrowQueryAPIRequest, session string) (*alitripbp.AlitripBpChannelCrowQueryAPIResponse, error) { - var resp alitripbp.AlitripBpChannelCrowQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBpChannelCrowQuery(clt *core.SDKClient, req *alitripbp.AlitripBpChannelCrowQueryAPIRequest, resp *alitripbp.AlitripBpChannelCrowQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripbp/AlitripBpCouponinfoSync.go b/api/alitripbp/AlitripBpCouponinfoSync.go index 9378e3a0fe..522c5220a4 100644 --- a/api/alitripbp/AlitripBpCouponinfoSync.go +++ b/api/alitripbp/AlitripBpCouponinfoSync.go @@ -9,11 +9,6 @@ import ( // alitrip.bp.couponinfo.sync // // 飞猪商业化券信息同步 -func AlitripBpCouponinfoSync(clt *core.SDKClient, req *alitripbp.AlitripBpCouponinfoSyncAPIRequest, session string) (*alitripbp.AlitripBpCouponinfoSyncAPIResponse, error) { - var resp alitripbp.AlitripBpCouponinfoSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBpCouponinfoSync(clt *core.SDKClient, req *alitripbp.AlitripBpCouponinfoSyncAPIRequest, resp *alitripbp.AlitripBpCouponinfoSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripcar/AlitripCarInvoiceConfirm.go b/api/alitripcar/AlitripCarInvoiceConfirm.go index f5b23b5f0b..ee5b353bfd 100644 --- a/api/alitripcar/AlitripCarInvoiceConfirm.go +++ b/api/alitripcar/AlitripCarInvoiceConfirm.go @@ -9,11 +9,6 @@ import ( // alitrip.car.invoice.confirm // // 飞猪发票回调接口 -func AlitripCarInvoiceConfirm(clt *core.SDKClient, req *alitripcar.AlitripCarInvoiceConfirmAPIRequest, session string) (*alitripcar.AlitripCarInvoiceConfirmAPIResponse, error) { - var resp alitripcar.AlitripCarInvoiceConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripCarInvoiceConfirm(clt *core.SDKClient, req *alitripcar.AlitripCarInvoiceConfirmAPIRequest, resp *alitripcar.AlitripCarInvoiceConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripcar/TaobaoAlitripCarOrderAgentCancel.go b/api/alitripcar/TaobaoAlitripCarOrderAgentCancel.go index c14b300e51..37e53e7047 100644 --- a/api/alitripcar/TaobaoAlitripCarOrderAgentCancel.go +++ b/api/alitripcar/TaobaoAlitripCarOrderAgentCancel.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.car.order.agent.cancel // // 司机或客服取消订单后通知飞猪订单取消 -func TaobaoAlitripCarOrderAgentCancel(clt *core.SDKClient, req *alitripcar.TaobaoAlitripCarOrderAgentCancelAPIRequest, session string) (*alitripcar.TaobaoAlitripCarOrderAgentCancelAPIResponse, error) { - var resp alitripcar.TaobaoAlitripCarOrderAgentCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripCarOrderAgentCancel(clt *core.SDKClient, req *alitripcar.TaobaoAlitripCarOrderAgentCancelAPIRequest, resp *alitripcar.TaobaoAlitripCarOrderAgentCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripcar/TaobaoAlitripCarOrderRefund.go b/api/alitripcar/TaobaoAlitripCarOrderRefund.go index 64100f9154..6e027eb3a3 100644 --- a/api/alitripcar/TaobaoAlitripCarOrderRefund.go +++ b/api/alitripcar/TaobaoAlitripCarOrderRefund.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.car.order.refund // // 用户投诉后,供应商客服与客户沟通达成一致后通知飞猪给客户退款。退款金额以接口回调金额为准。 -func TaobaoAlitripCarOrderRefund(clt *core.SDKClient, req *alitripcar.TaobaoAlitripCarOrderRefundAPIRequest, session string) (*alitripcar.TaobaoAlitripCarOrderRefundAPIResponse, error) { - var resp alitripcar.TaobaoAlitripCarOrderRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripCarOrderRefund(clt *core.SDKClient, req *alitripcar.TaobaoAlitripCarOrderRefundAPIRequest, resp *alitripcar.TaobaoAlitripCarOrderRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripdivisions/AlitripPlatformDivisionsGetdivisionbyname.go b/api/alitripdivisions/AlitripPlatformDivisionsGetdivisionbyname.go index 331a44ed60..91c9719396 100644 --- a/api/alitripdivisions/AlitripPlatformDivisionsGetdivisionbyname.go +++ b/api/alitripdivisions/AlitripPlatformDivisionsGetdivisionbyname.go @@ -9,11 +9,6 @@ import ( // alitrip.platform.divisions.getdivisionbyname // // 根据中文名称与行政区划级别查询行政区划数据 -func AlitripPlatformDivisionsGetdivisionbyname(clt *core.SDKClient, req *alitripdivisions.AlitripPlatformDivisionsGetdivisionbynameAPIRequest, session string) (*alitripdivisions.AlitripPlatformDivisionsGetdivisionbynameAPIResponse, error) { - var resp alitripdivisions.AlitripPlatformDivisionsGetdivisionbynameAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripPlatformDivisionsGetdivisionbyname(clt *core.SDKClient, req *alitripdivisions.AlitripPlatformDivisionsGetdivisionbynameAPIRequest, resp *alitripdivisions.AlitripPlatformDivisionsGetdivisionbynameAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripdivisions/AlitripPlatformDivisionsQuerybyparentid.go b/api/alitripdivisions/AlitripPlatformDivisionsQuerybyparentid.go index c6d363166e..cb50ce5bfc 100644 --- a/api/alitripdivisions/AlitripPlatformDivisionsQuerybyparentid.go +++ b/api/alitripdivisions/AlitripPlatformDivisionsQuerybyparentid.go @@ -9,11 +9,6 @@ import ( // alitrip.platform.divisions.querybyparentid // // 根据行政区划id查询下一层级行政区划数据 -func AlitripPlatformDivisionsQuerybyparentid(clt *core.SDKClient, req *alitripdivisions.AlitripPlatformDivisionsQuerybyparentidAPIRequest, session string) (*alitripdivisions.AlitripPlatformDivisionsQuerybyparentidAPIResponse, error) { - var resp alitripdivisions.AlitripPlatformDivisionsQuerybyparentidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripPlatformDivisionsQuerybyparentid(clt *core.SDKClient, req *alitripdivisions.AlitripPlatformDivisionsQuerybyparentidAPIRequest, resp *alitripdivisions.AlitripPlatformDivisionsQuerybyparentidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyActivityAddressAdd.go b/api/alitripmerchant/AlitripMerchantGalaxyActivityAddressAdd.go index e3642959a0..c2d51f43e4 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyActivityAddressAdd.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyActivityAddressAdd.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.activity.address.add // // 营销抽奖活动,奖品邮寄地址填写 -func AlitripMerchantGalaxyActivityAddressAdd(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyActivityAddressAddAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyActivityAddressAddAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyActivityAddressAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyActivityAddressAdd(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyActivityAddressAddAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyActivityAddressAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyActivityCouponList.go b/api/alitripmerchant/AlitripMerchantGalaxyActivityCouponList.go index 05637ed345..d1693efa66 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyActivityCouponList.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyActivityCouponList.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.activity.coupon.list // // 雅高小程序用户领券中心列表 -func AlitripMerchantGalaxyActivityCouponList(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyActivityCouponListAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyActivityCouponListAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyActivityCouponListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyActivityCouponList(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyActivityCouponListAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyActivityCouponListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyActivityDrawParticipate.go b/api/alitripmerchant/AlitripMerchantGalaxyActivityDrawParticipate.go index 8cff582999..5f0b615457 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyActivityDrawParticipate.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyActivityDrawParticipate.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.activity.draw.participate // // 雅高小程序幸运抽奖活动页面用户进行抽奖,根据活动规则返回抽奖结果 -func AlitripMerchantGalaxyActivityDrawParticipate(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyActivityDrawParticipateAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyActivityDrawParticipateAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyActivityDrawParticipateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyActivityDrawParticipate(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyActivityDrawParticipateAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyActivityDrawParticipateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyActivityFatigue.go b/api/alitripmerchant/AlitripMerchantGalaxyActivityFatigue.go index 60b108d580..86d0140126 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyActivityFatigue.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyActivityFatigue.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.activity.fatigue // // 星河产品-营销抽奖首页弹窗疲劳度控制服务 -func AlitripMerchantGalaxyActivityFatigue(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyActivityFatigueAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyActivityFatigueAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyActivityFatigueAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyActivityFatigue(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyActivityFatigueAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyActivityFatigueAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyActivityGoodsQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyActivityGoodsQuery.go index 2490c0d53b..973c01ef50 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyActivityGoodsQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyActivityGoodsQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.activity.goods.query // // 星河产品-提供营销抽奖奖品查询服务 -func AlitripMerchantGalaxyActivityGoodsQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyActivityGoodsQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyActivityGoodsQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyActivityGoodsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyActivityGoodsQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyActivityGoodsQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyActivityGoodsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyActivityMarketingPopup.go b/api/alitripmerchant/AlitripMerchantGalaxyActivityMarketingPopup.go index c237fb2192..7fc18faaef 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyActivityMarketingPopup.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyActivityMarketingPopup.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.activity.marketing.popup // // 星河=活动营销弹屏 -func AlitripMerchantGalaxyActivityMarketingPopup(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyActivityMarketingPopupAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyActivityMarketingPopupAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyActivityMarketingPopupAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyActivityMarketingPopup(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyActivityMarketingPopupAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyActivityMarketingPopupAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyActivityPopupControl.go b/api/alitripmerchant/AlitripMerchantGalaxyActivityPopupControl.go index fc694f774a..db4feb4c85 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyActivityPopupControl.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyActivityPopupControl.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.activity.popup.control // // 星河=营销弹屏疲劳控制 -func AlitripMerchantGalaxyActivityPopupControl(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyActivityPopupControlAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyActivityPopupControlAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyActivityPopupControlAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyActivityPopupControl(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyActivityPopupControlAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyActivityPopupControlAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyActivityPopupQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyActivityPopupQuery.go index 00aab3423a..820f9a8617 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyActivityPopupQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyActivityPopupQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.activity.popup.query // // 获取雅高微信小程序,营销抽奖首页弹窗数据。 -func AlitripMerchantGalaxyActivityPopupQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyActivityPopupQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyActivityPopupQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyActivityPopupQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyActivityPopupQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyActivityPopupQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyActivityPopupQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyBrandSearch.go b/api/alitripmerchant/AlitripMerchantGalaxyBrandSearch.go index 9409dfc212..aefcaadd58 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyBrandSearch.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyBrandSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.brand.search // // 星河服务=获取雅高品牌信息 -func AlitripMerchantGalaxyBrandSearch(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyBrandSearchAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyBrandSearchAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyBrandSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyBrandSearch(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyBrandSearchAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyBrandSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyCardInfo.go b/api/alitripmerchant/AlitripMerchantGalaxyCardInfo.go index 384bf5153f..0a64c5420e 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyCardInfo.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyCardInfo.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.card.info // // 星河=根据卡类型获取当前的会员体系 -func AlitripMerchantGalaxyCardInfo(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyCardInfoAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyCardInfoAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyCardInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyCardInfo(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyCardInfoAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyCardInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyCityLike.go b/api/alitripmerchant/AlitripMerchantGalaxyCityLike.go index 90d44570ce..7f2fe1f3eb 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyCityLike.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyCityLike.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.city.like // // 根据城市模糊查询,雅高酒店所在城市的城市信息 -func AlitripMerchantGalaxyCityLike(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyCityLikeAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyCityLikeAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyCityLikeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyCityLike(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyCityLikeAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyCityLikeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyCityList.go b/api/alitripmerchant/AlitripMerchantGalaxyCityList.go index 20b0ddbd1c..0649f42bf6 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyCityList.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyCityList.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.city.list // // 雅高酒店城市列表展示,并且首字母列出酒店城市 -func AlitripMerchantGalaxyCityList(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyCityListAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyCityListAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyCityListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyCityList(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyCityListAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyCityListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyCommonBindMerchantId.go b/api/alitripmerchant/AlitripMerchantGalaxyCommonBindMerchantId.go index c361fcee15..6bea565f67 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyCommonBindMerchantId.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyCommonBindMerchantId.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.common.bind.merchant.id // // 绑定用户和merchantID -func AlitripMerchantGalaxyCommonBindMerchantId(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyCommonBindMerchantIdAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyCommonBindMerchantIdAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyCommonBindMerchantId(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyCommonBindMerchantIdAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyCommonGetEnumsbyname.go b/api/alitripmerchant/AlitripMerchantGalaxyCommonGetEnumsbyname.go index 2eefaa657a..2d8657b44a 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyCommonGetEnumsbyname.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyCommonGetEnumsbyname.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.common.get.enumsbyname // // 通过枚举名称获取枚举类实例内容 -func AlitripMerchantGalaxyCommonGetEnumsbyname(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyCommonGetEnumsbyname(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyCouponInvalidList.go b/api/alitripmerchant/AlitripMerchantGalaxyCouponInvalidList.go index db711df441..38fb2f07f3 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyCouponInvalidList.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyCouponInvalidList.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.coupon.invalid.list // // 雅高小程序用户失效优惠券列表 -func AlitripMerchantGalaxyCouponInvalidList(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyCouponInvalidListAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyCouponInvalidListAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyCouponInvalidListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyCouponInvalidList(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyCouponInvalidListAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyCouponInvalidListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyCouponValidList.go b/api/alitripmerchant/AlitripMerchantGalaxyCouponValidList.go index 2b4736cfb2..3aea07adaa 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyCouponValidList.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyCouponValidList.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.coupon.valid.list // // 雅高小程序用户有效优惠券列表 -func AlitripMerchantGalaxyCouponValidList(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyCouponValidListAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyCouponValidListAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyCouponValidListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyCouponValidList(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyCouponValidListAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyCouponValidListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcode.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcode.go index f5ed04e7a5..e8667425e8 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcode.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcode.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.generate.seller.qrcode // // 生成臻享卡德比分销二维码 -func AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcode(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcode(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardActive.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardActive.go index c23fb515df..159a872f05 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardActive.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardActive.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.card.active // // 权益卡订单激活 -func AlitripMerchantGalaxyDerbyMemberVoucherCardActive(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherCardActive(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefund.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefund.go index d167532fd5..bd5f427082 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefund.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefund.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.card.aps.refund // // Aps退券通知接口 -func AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefund(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefund(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallback.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallback.go index d1ab2f1fb6..78b7f9e22a 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallback.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallback.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.card.change.callback // // v5.0德比付费会员卡通知 -func AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallback(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallback(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancel.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancel.go index 317a4f190a..faffb944ed 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancel.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancel.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.card.order.cancel // // 德比付费会员卡订单取消 -func AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancel(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancel(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQuery.go index 8298bcf867..ac1f89bbf2 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.card.order.details.query // // 订单详情查询接口 -func AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlace.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlace.go index 3f057d6297..8b2b05a617 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlace.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlace.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.card.order.place // // 德比付费会员卡下单 -func AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlace(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlace(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQuery.go index 5f044c08e9..84c949aea4 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.card.orders.query // // 查询权益卡订单列表 -func AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQuery.go index 811cb0b13b..a440c80b41 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.card.purchasable.query // // 德比付费会员卡可购查询 -func AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardQuery.go index 9e8a1b4578..18b461a705 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.card.query // // 德比付费会员卡查询 -func AlitripMerchantGalaxyDerbyMemberVoucherCardQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherCardQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeem.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeem.go index 1f35ff3e52..18369d0da4 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeem.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeem.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.card.redeem // // 根据兑换码兑换臻享卡接口 -func AlitripMerchantGalaxyDerbyMemberVoucherCardRedeem(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherCardRedeem(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistory.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistory.go index e4d3d9d14d..aad912db2e 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistory.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistory.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.card.redeem.history // // 查询会员兑换臻享卡历史记录 -func AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistory(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistory(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcode.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcode.go index 663f0ea804..165b4eb0a8 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcode.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcode.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.card.show.qrcode // // 会员权益卡身份识别二维码图片 -func AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcode(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcode(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcode.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcode.go index 70425fc7d6..196682974c 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcode.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcode.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.offline.qrcode // // 德比线下权益券二维码查询 -func AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcode(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcode(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherQueryAmount.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherQueryAmount.go index 51896a1961..aa64ee2de2 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherQueryAmount.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherQueryAmount.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.query.amount // // 查询用户拥有的臻享卡数量 -func AlitripMerchantGalaxyDerbyMemberVoucherQueryAmount(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherQueryAmount(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptAuto.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptAuto.go index d27737cea4..ca2b4bfdb0 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptAuto.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptAuto.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.receipt.auto // // 德比付费会员卡开票自匹配 -func AlitripMerchantGalaxyDerbyMemberVoucherReceiptAuto(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherReceiptAuto(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApply.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApply.go index 418c638f20..9aa6354707 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApply.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApply.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.receipt.details.apply // // v5.0付费会员卡开发订单开票详情申请 -func AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApply(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApply(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAuto.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAuto.go index e177f57fd8..dbe6b31656 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAuto.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAuto.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.receipt.details.auto // // v5.0付费会员卡开票抬头自匹配 -func AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAuto(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAuto(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQuery.go index b0face82a3..2761c82b22 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.receipt.details.query // // v5.0付费会员卡开发订单开票信息查询 -func AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptShow.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptShow.go index 4283c36127..f1536dcd20 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptShow.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptShow.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.receipt.show // // v5.0付费会员卡开发发票图片展示 -func AlitripMerchantGalaxyDerbyMemberVoucherReceiptShow(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherReceiptShow(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatus.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatus.go index 3f18e2167e..6568de2fba 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatus.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatus.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.member.voucher.update.status // // 前端订单支付成功回调-修改订单状态 -func AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatus(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatus(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallback.go b/api/alitripmerchant/AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallback.go index 12860fa1b0..65de65df11 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallback.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallback.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.derby.voucher.card.unlimited.change.callback // // 德比无限次券核销通知接口 -func AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallback(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallback(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyFavoriteList.go b/api/alitripmerchant/AlitripMerchantGalaxyFavoriteList.go index fa9b5d315f..d7afcd1a72 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyFavoriteList.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyFavoriteList.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.favorite.list // // 让用户可以查询自己收藏的酒店列表 -func AlitripMerchantGalaxyFavoriteList(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyFavoriteListAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyFavoriteListAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyFavoriteListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyFavoriteList(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyFavoriteListAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyFavoriteListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyFavoriteQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyFavoriteQuery.go index 6cef239341..dd99afed12 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyFavoriteQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyFavoriteQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.favorite.query // // 返回用户对单个酒店的收藏状态 -func AlitripMerchantGalaxyFavoriteQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyFavoriteQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyFavoriteQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyFavoriteQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyFavoriteQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyFavoriteQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyFavoriteQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyFavoriteSave.go b/api/alitripmerchant/AlitripMerchantGalaxyFavoriteSave.go index 508a0503d5..b0ef886abc 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyFavoriteSave.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyFavoriteSave.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.favorite.save // // 用户可以点击收藏酒店,再次点击移除收藏的酒店 -func AlitripMerchantGalaxyFavoriteSave(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyFavoriteSaveAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyFavoriteSaveAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyFavoriteSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyFavoriteSave(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyFavoriteSaveAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyFavoriteSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearch.go b/api/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearch.go index 19e9771ae9..eb15168c46 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearch.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.hotel.detail.search // // 星河服务=获取雅高酒店详细信息 -func AlitripMerchantGalaxyHotelDetailSearch(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyHotelDetailSearchAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyHotelDetailSearchAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyHotelDetailSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyHotelDetailSearch(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyHotelDetailSearchAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyHotelDetailSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchData.go b/api/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchData.go index 6190788bcb..da7f64ddac 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchData.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchData.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.hotel.detail.search.data // // 星河服务,获取雅高酒店详细信息,详情页新改版接口 -func AlitripMerchantGalaxyHotelDetailSearchData(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyHotelDetailSearchDataAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyHotelDetailSearchDataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyHotelDetailSearchData(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyHotelDetailSearchDataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyHotelListSearch.go b/api/alitripmerchant/AlitripMerchantGalaxyHotelListSearch.go index b833af998c..0b18b70c38 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyHotelListSearch.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyHotelListSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.hotel.list.search // // 星河产品=酒店列表页搜索 -func AlitripMerchantGalaxyHotelListSearch(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyHotelListSearchAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyHotelListSearchAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyHotelListSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyHotelListSearch(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyHotelListSearchAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyHotelListSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyMemberAddAgreement.go b/api/alitripmerchant/AlitripMerchantGalaxyMemberAddAgreement.go index da67a1767e..ea22869fad 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyMemberAddAgreement.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyMemberAddAgreement.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.member.add.agreement // // 记录用户是否授权协议 -func AlitripMerchantGalaxyMemberAddAgreement(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberAddAgreementAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyMemberAddAgreementAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyMemberAddAgreementAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyMemberAddAgreement(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberAddAgreementAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyMemberAddAgreementAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyMemberCard.go b/api/alitripmerchant/AlitripMerchantGalaxyMemberCard.go index 7bfb61cb5b..08711b83d2 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyMemberCard.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyMemberCard.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.member.card // // 星河=根据会员等级获取会员的权益 -func AlitripMerchantGalaxyMemberCard(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberCardAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyMemberCardAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyMemberCardAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyMemberCard(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberCardAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyMemberCardAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyMemberCompleteSwitch.go b/api/alitripmerchant/AlitripMerchantGalaxyMemberCompleteSwitch.go index 9ac8534dfd..28f05ec1c3 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyMemberCompleteSwitch.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyMemberCompleteSwitch.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.member.complete.switch // // 小程序老用户调用德比接口进行会员切换 -func AlitripMerchantGalaxyMemberCompleteSwitch(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyMemberCompleteSwitchAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyMemberCompleteSwitchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyMemberCompleteSwitch(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyMemberCompleteSwitchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyMemberLoginDerby.go b/api/alitripmerchant/AlitripMerchantGalaxyMemberLoginDerby.go index e825b81fa6..51c7d0ed9c 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyMemberLoginDerby.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyMemberLoginDerby.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.member.login.derby // // 会员认证(德比切换接口,包含授权接口) 返回认证及授权状态 -func AlitripMerchantGalaxyMemberLoginDerby(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberLoginDerbyAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyMemberLoginDerbyAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyMemberLoginDerbyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyMemberLoginDerby(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberLoginDerbyAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyMemberLoginDerbyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyMemberLogout.go b/api/alitripmerchant/AlitripMerchantGalaxyMemberLogout.go index db98801167..a70f96defb 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyMemberLogout.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyMemberLogout.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.member.logout // // 星河=微信小程序用户登出 -func AlitripMerchantGalaxyMemberLogout(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberLogoutAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyMemberLogoutAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyMemberLogoutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyMemberLogout(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberLogoutAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyMemberLogoutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyMemberPopupAgreement.go b/api/alitripmerchant/AlitripMerchantGalaxyMemberPopupAgreement.go index a2137957ff..13db88d651 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyMemberPopupAgreement.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyMemberPopupAgreement.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.member.popup.agreement // // 用户进入小程序后,根据用户是否授权协议,判断是否唤起协议弹窗 -func AlitripMerchantGalaxyMemberPopupAgreement(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberPopupAgreementAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyMemberPopupAgreementAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyMemberPopupAgreementAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyMemberPopupAgreement(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberPopupAgreementAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyMemberPopupAgreementAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyMemberProviderRegister.go b/api/alitripmerchant/AlitripMerchantGalaxyMemberProviderRegister.go index a76de1fac1..470d2a2732 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyMemberProviderRegister.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyMemberProviderRegister.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.member.provider.register // // 星河产品=对外提供注册雅高会员服务 -func AlitripMerchantGalaxyMemberProviderRegister(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberProviderRegisterAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyMemberProviderRegisterAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyMemberProviderRegisterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyMemberProviderRegister(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberProviderRegisterAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyMemberProviderRegisterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyMemberQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyMemberQuery.go index 050a0ac76f..81dde905d3 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyMemberQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyMemberQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.member.query // // 获取登录用户的信息 -func AlitripMerchantGalaxyMemberQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyMemberQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyMemberQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyMemberQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyMemberQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyMemberRegister.go b/api/alitripmerchant/AlitripMerchantGalaxyMemberRegister.go index 0f506bab38..5f6cd4571b 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyMemberRegister.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyMemberRegister.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.member.register // // 星河产品=微信小程序注册雅高会员服务 -func AlitripMerchantGalaxyMemberRegister(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberRegisterAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyMemberRegisterAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyMemberRegisterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyMemberRegister(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberRegisterAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyMemberRegisterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyMemberRegisterDerby.go b/api/alitripmerchant/AlitripMerchantGalaxyMemberRegisterDerby.go index eb8c800583..c6eff5f4d5 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyMemberRegisterDerby.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyMemberRegisterDerby.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.member.register.derby // // 会员注册(新版注册接口对接德比),返回手机号/邮箱/注册状态 -func AlitripMerchantGalaxyMemberRegisterDerby(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyMemberRegisterDerbyAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyMemberRegisterDerbyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyMemberRegisterDerby(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyMemberRegisterDerbyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyMemberToken.go b/api/alitripmerchant/AlitripMerchantGalaxyMemberToken.go index 40cab92b7d..2048a9c628 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyMemberToken.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyMemberToken.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.member.token // // 校验或者刷新token -func AlitripMerchantGalaxyMemberToken(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberTokenAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyMemberTokenAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyMemberTokenAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyMemberToken(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMemberTokenAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyMemberTokenAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionQuery.go index c73e4a8e3a..9985a448e2 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.message.subscription.query // // 只是查询用户是否拥有权限ID -func AlitripMerchantGalaxyMessageSubscriptionQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyMessageSubscriptionQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionStorage.go b/api/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionStorage.go index f7c6adcbc1..efc8bddeae 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionStorage.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionStorage.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.message.subscription.storage // // 消息订阅中的消息模版的存储 -func AlitripMerchantGalaxyMessageSubscriptionStorage(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyMessageSubscriptionStorage(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyOfferQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyOfferQuery.go index 0729ed53b3..7c9b67164f 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyOfferQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyOfferQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.offer.query // // 根据offer的ID查询offer信息 -func AlitripMerchantGalaxyOfferQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOfferQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyOfferQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyOfferQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyOfferQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOfferQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyOfferQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyOrderBook.go b/api/alitripmerchant/AlitripMerchantGalaxyOrderBook.go index fa29e4bc18..c108b5c314 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyOrderBook.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyOrderBook.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.order.book // // 为星河酒店解决方案的C端用户提供酒店预订能力 -func AlitripMerchantGalaxyOrderBook(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderBookAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyOrderBookAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyOrderBookAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyOrderBook(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderBookAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyOrderBookAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyOrderCancel.go b/api/alitripmerchant/AlitripMerchantGalaxyOrderCancel.go index ae686d0ef7..1a3c9d3ca2 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyOrderCancel.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyOrderCancel.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.order.cancel // // 雅高酒店用户使用该接口,取消酒店预订 -func AlitripMerchantGalaxyOrderCancel(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderCancelAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyOrderCancelAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyOrderCancel(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderCancelAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyOrderCouponValidate.go b/api/alitripmerchant/AlitripMerchantGalaxyOrderCouponValidate.go index d23e738a41..0f55ad6c6e 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyOrderCouponValidate.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyOrderCouponValidate.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.order.coupon.validate // // 试单时可以使用优惠券,返回一个原价,一个折扣价 -func AlitripMerchantGalaxyOrderCouponValidate(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderCouponValidateAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyOrderCouponValidateAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyOrderCouponValidateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyOrderCouponValidate(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderCouponValidateAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyOrderCouponValidateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyOrderFill.go b/api/alitripmerchant/AlitripMerchantGalaxyOrderFill.go index cf82479505..356b44cc5a 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyOrderFill.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyOrderFill.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.order.fill // // 进入填单页时调用此接口,返回填单所需展示基础信息 -func AlitripMerchantGalaxyOrderFill(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderFillAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyOrderFillAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyOrderFillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyOrderFill(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderFillAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyOrderFillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyOrderListQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyOrderListQuery.go index aaa8a6b78f..866b3ff3fd 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyOrderListQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyOrderListQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.order.list.query // // 为C端用户提供酒店预订订单列表查询服务,包括订单支付状态、订单日期 -func AlitripMerchantGalaxyOrderListQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderListQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyOrderListQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyOrderListQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyOrderListQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderListQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyOrderListQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyOrderQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyOrderQuery.go index 7ad8d9365c..bfc2aa13ff 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyOrderQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyOrderQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.order.query // // 为用户提供酒店订单的详细信息查询能力 -func AlitripMerchantGalaxyOrderQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyOrderQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyOrderQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyOrderQueryInfo.go b/api/alitripmerchant/AlitripMerchantGalaxyOrderQueryInfo.go index 80e6b2d518..3e5f9e2d39 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyOrderQueryInfo.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyOrderQueryInfo.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.order.query.info // // 订单页详情查询 -func AlitripMerchantGalaxyOrderQueryInfo(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderQueryInfoAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyOrderQueryInfoAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyOrderQueryInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyOrderQueryInfo(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderQueryInfoAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyOrderQueryInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyOrderQueryOrderCount.go b/api/alitripmerchant/AlitripMerchantGalaxyOrderQueryOrderCount.go index e5b76cfe5b..bff79c7557 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyOrderQueryOrderCount.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyOrderQueryOrderCount.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.order.query.order.count // // 调用查询接口整合各个订单类型总数 -func AlitripMerchantGalaxyOrderQueryOrderCount(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyOrderQueryOrderCountAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyOrderQueryOrderCountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyOrderQueryOrderCount(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyOrderQueryOrderCountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyOrderValidate.go b/api/alitripmerchant/AlitripMerchantGalaxyOrderValidate.go index 158e09bfc2..ad979a1f7a 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyOrderValidate.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyOrderValidate.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.order.validate // // 根据用户选择酒店房型、入住人数、预订时间参数,获取是否可预订及价格变化信息 -func AlitripMerchantGalaxyOrderValidate(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderValidateAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyOrderValidateAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyOrderValidateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyOrderValidate(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyOrderValidateAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyOrderValidateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyPaymentParamQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyPaymentParamQuery.go index 7c5c553245..54f940999c 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyPaymentParamQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyPaymentParamQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.payment.param.query // // 获取微信小程序的支付参数,供微信小程序调起支付请求。参数都为校验字段,不涉及用户隐私数据 -func AlitripMerchantGalaxyPaymentParamQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyPaymentParamQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyPaymentParamQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyPaymentParamQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyPaymentParamQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyPaymentParamQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyPaymentParamQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyProviderMemberQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyProviderMemberQuery.go index c9e710726f..a73dbd06a4 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyProviderMemberQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyProviderMemberQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.provider.member.query // // 星河产品=提供会查询服务 -func AlitripMerchantGalaxyProviderMemberQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyProviderMemberQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyProviderMemberQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyProviderMemberQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyProviderMemberQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyProviderMemberQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyProviderMemberQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyQueryDrawSummary.go b/api/alitripmerchant/AlitripMerchantGalaxyQueryDrawSummary.go index 369d6568fe..505a351934 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyQueryDrawSummary.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyQueryDrawSummary.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.query.draw.summary // // 雅高小程序抽奖活动列表概要查询 -func AlitripMerchantGalaxyQueryDrawSummary(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyQueryDrawSummaryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyQueryDrawSummaryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyQueryDrawSummaryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyQueryDrawSummary(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyQueryDrawSummaryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyQueryDrawSummaryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyQueryParticipateNumber.go b/api/alitripmerchant/AlitripMerchantGalaxyQueryParticipateNumber.go index d15865fb85..d3f6656a07 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyQueryParticipateNumber.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyQueryParticipateNumber.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.query.participate.number // // 雅高小程序抽奖活动,查询用户抽奖次数 -func AlitripMerchantGalaxyQueryParticipateNumber(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyQueryParticipateNumberAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyQueryParticipateNumberAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyQueryParticipateNumberAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyQueryParticipateNumber(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyQueryParticipateNumberAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyQueryParticipateNumberAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyReceiveCouponByActivity.go b/api/alitripmerchant/AlitripMerchantGalaxyReceiveCouponByActivity.go index 9136e17a07..b655e82d24 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyReceiveCouponByActivity.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyReceiveCouponByActivity.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.receive.coupon.by.activity // // 雅高小程序按活动Id领取优惠券 -func AlitripMerchantGalaxyReceiveCouponByActivity(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyReceiveCouponByActivityAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyReceiveCouponByActivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyReceiveCouponByActivity(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyReceiveCouponByActivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyShareGet.go b/api/alitripmerchant/AlitripMerchantGalaxyShareGet.go index 8b02b12f5c..a116e544f3 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyShareGet.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyShareGet.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.share.get // // 获取 雅高微信小程序分享素材文案和图片。 -func AlitripMerchantGalaxyShareGet(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyShareGetAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyShareGetAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyShareGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyShareGet(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyShareGetAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyShareGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyTriggerEvent.go b/api/alitripmerchant/AlitripMerchantGalaxyTriggerEvent.go index 1e275081b6..2531b91a24 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyTriggerEvent.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyTriggerEvent.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.trigger.event // // 自定义事件触发 -func AlitripMerchantGalaxyTriggerEvent(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyTriggerEventAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyTriggerEventAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyTriggerEventAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyTriggerEvent(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyTriggerEventAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyTriggerEventAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyUserRisk.go b/api/alitripmerchant/AlitripMerchantGalaxyUserRisk.go index 19a4f2e6cd..59805e166a 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyUserRisk.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyUserRisk.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.user.risk // // 【星河服务】查询微信账号的风险等级 -func AlitripMerchantGalaxyUserRisk(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyUserRiskAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyUserRiskAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyUserRiskAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyUserRisk(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyUserRiskAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyUserRiskAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyVerifySignature.go b/api/alitripmerchant/AlitripMerchantGalaxyVerifySignature.go index 6b1d29f901..934108fae6 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyVerifySignature.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyVerifySignature.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.verify.signature // // 在用户注册等场景下,如果账号风险等级过高,需要进行生物认证 -func AlitripMerchantGalaxyVerifySignature(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyVerifySignatureAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyVerifySignatureAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyVerifySignatureAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyVerifySignature(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyVerifySignatureAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyVerifySignatureAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyVoucherGenerateSchemeLink.go b/api/alitripmerchant/AlitripMerchantGalaxyVoucherGenerateSchemeLink.go index ce94d00820..f404343ea2 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyVoucherGenerateSchemeLink.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyVoucherGenerateSchemeLink.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.voucher.generate.scheme.link // // 生成微信跳转链接scheme_link -func AlitripMerchantGalaxyVoucherGenerateSchemeLink(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyVoucherGenerateSchemeLink(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyVoucherQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyVoucherQuery.go index 4db6ef5e84..fe6e200406 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyVoucherQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyVoucherQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.voucher.query // // 查询单个代金券信息 -func AlitripMerchantGalaxyVoucherQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyVoucherQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyVoucherQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyVoucherQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyVoucherQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyVoucherQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyVoucherQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyVoucherQueryList.go b/api/alitripmerchant/AlitripMerchantGalaxyVoucherQueryList.go index 7fec2f451c..ead71fcb45 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyVoucherQueryList.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyVoucherQueryList.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.voucher.query.list // // 查询代金券列表 -func AlitripMerchantGalaxyVoucherQueryList(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyVoucherQueryListAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyVoucherQueryListAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyVoucherQueryListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyVoucherQueryList(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyVoucherQueryListAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyVoucherQueryListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyWechatAddCouponRecord.go b/api/alitripmerchant/AlitripMerchantGalaxyWechatAddCouponRecord.go index dc6a63532c..5985233906 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyWechatAddCouponRecord.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyWechatAddCouponRecord.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.wechat.add.coupon.record // // 雅高小程序添加优惠券实例 -func AlitripMerchantGalaxyWechatAddCouponRecord(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyWechatAddCouponRecordAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyWechatAddCouponRecordAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyWechatAddCouponRecord(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyWechatAddCouponRecordAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyWechatAddOperationRecord.go b/api/alitripmerchant/AlitripMerchantGalaxyWechatAddOperationRecord.go index dffeb6a6c8..7550dde2f7 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyWechatAddOperationRecord.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyWechatAddOperationRecord.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.wechat.add.operation.record // // 用户领取会员卡记录接口 -func AlitripMerchantGalaxyWechatAddOperationRecord(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyWechatAddOperationRecordAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyWechatAddOperationRecordAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyWechatAddOperationRecord(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyWechatAddOperationRecordAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyWechatCardParmQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyWechatCardParmQuery.go index a7c5ee3f41..5862403a35 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyWechatCardParmQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyWechatCardParmQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.wechat.card.parm.query // // 微信会员卡添加参数获取 -func AlitripMerchantGalaxyWechatCardParmQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatCardParmQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyWechatCardParmQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyWechatCardParmQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyWechatCardParmQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatCardParmQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyWechatCardParmQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyWechatCardQueryRecord.go b/api/alitripmerchant/AlitripMerchantGalaxyWechatCardQueryRecord.go index 534939dfc6..58b6b3c402 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyWechatCardQueryRecord.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyWechatCardQueryRecord.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.wechat.card.query.record // // 微信会员卡领取记录查询 -func AlitripMerchantGalaxyWechatCardQueryRecord(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyWechatCardQueryRecordAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyWechatCardQueryRecordAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyWechatCardQueryRecord(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyWechatCardQueryRecordAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyWechatDataLotteryQuery.go b/api/alitripmerchant/AlitripMerchantGalaxyWechatDataLotteryQuery.go index a3a2285255..c96305ed31 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyWechatDataLotteryQuery.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyWechatDataLotteryQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.wechat.data.lottery.query // // 抽奖用户名单查询接口 -func AlitripMerchantGalaxyWechatDataLotteryQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyWechatDataLotteryQuery(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyWechatInfo.go b/api/alitripmerchant/AlitripMerchantGalaxyWechatInfo.go index 26f748d8f1..210beade79 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyWechatInfo.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyWechatInfo.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.wechat.info // // 获取微信用户的openId和unionId -func AlitripMerchantGalaxyWechatInfo(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatInfoAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyWechatInfoAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyWechatInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyWechatInfo(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatInfoAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyWechatInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyWechatLogin.go b/api/alitripmerchant/AlitripMerchantGalaxyWechatLogin.go index 20e79c25da..47c151b6c4 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyWechatLogin.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyWechatLogin.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.wechat.login // // 星河产品=用户微信小程序登陆 -func AlitripMerchantGalaxyWechatLogin(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatLoginAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyWechatLoginAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyWechatLoginAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyWechatLogin(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatLoginAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyWechatLoginAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyWechatPayCallback.go b/api/alitripmerchant/AlitripMerchantGalaxyWechatPayCallback.go index 1b3ac6b317..d88a852698 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyWechatPayCallback.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyWechatPayCallback.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.wechat.pay.callback // // 微信支付回调 -func AlitripMerchantGalaxyWechatPayCallback(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatPayCallbackAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyWechatPayCallbackAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyWechatPayCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyWechatPayCallback(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatPayCallbackAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyWechatPayCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyWechatUserAuthorizeLogin.go b/api/alitripmerchant/AlitripMerchantGalaxyWechatUserAuthorizeLogin.go index cf4f897a03..a5147317b3 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyWechatUserAuthorizeLogin.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyWechatUserAuthorizeLogin.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.wechat.user.authorize.login // // DFC-ID用户手机号授权登录 -func AlitripMerchantGalaxyWechatUserAuthorizeLogin(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyWechatUserAuthorizeLogin(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyWechatUserLogin.go b/api/alitripmerchant/AlitripMerchantGalaxyWechatUserLogin.go index 191bbe536f..4c4b154f06 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyWechatUserLogin.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyWechatUserLogin.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.wechat.user.login // // 微信小程序用户登录接口 -func AlitripMerchantGalaxyWechatUserLogin(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatUserLoginAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyWechatUserLoginAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyWechatUserLoginAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyWechatUserLogin(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatUserLoginAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyWechatUserLoginAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripmerchant/AlitripMerchantGalaxyWechatUserModifyPhone.go b/api/alitripmerchant/AlitripMerchantGalaxyWechatUserModifyPhone.go index 945c644c74..d3ad312851 100644 --- a/api/alitripmerchant/AlitripMerchantGalaxyWechatUserModifyPhone.go +++ b/api/alitripmerchant/AlitripMerchantGalaxyWechatUserModifyPhone.go @@ -9,11 +9,6 @@ import ( // alitrip.merchant.galaxy.wechat.user.modify.phone // // DFC-ID用户换绑手机号 -func AlitripMerchantGalaxyWechatUserModifyPhone(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest, session string) (*alitripmerchant.AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse, error) { - var resp alitripmerchant.AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripMerchantGalaxyWechatUserModifyPhone(clt *core.SDKClient, req *alitripmerchant.AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest, resp *alitripmerchant.AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitrippoi/AlitripPlatformContentRawAdd.go b/api/alitrippoi/AlitripPlatformContentRawAdd.go index 32b588a1d3..bf85685fda 100644 --- a/api/alitrippoi/AlitripPlatformContentRawAdd.go +++ b/api/alitrippoi/AlitripPlatformContentRawAdd.go @@ -9,11 +9,6 @@ import ( // alitrip.platform.content.raw.add // // 穷游内容写入飞猪接口 -func AlitripPlatformContentRawAdd(clt *core.SDKClient, req *alitrippoi.AlitripPlatformContentRawAddAPIRequest, session string) (*alitrippoi.AlitripPlatformContentRawAddAPIResponse, error) { - var resp alitrippoi.AlitripPlatformContentRawAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripPlatformContentRawAdd(clt *core.SDKClient, req *alitrippoi.AlitripPlatformContentRawAddAPIRequest, resp *alitrippoi.AlitripPlatformContentRawAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitrippoi/AlitripPlatformPoiRawFeed.go b/api/alitrippoi/AlitripPlatformPoiRawFeed.go index 3af25dcaf2..9a93570669 100644 --- a/api/alitrippoi/AlitripPlatformPoiRawFeed.go +++ b/api/alitrippoi/AlitripPlatformPoiRawFeed.go @@ -9,11 +9,6 @@ import ( // alitrip.platform.poi.raw.feed // // 对接外部数据源,外部数据推送poi数据到飞猪 -func AlitripPlatformPoiRawFeed(clt *core.SDKClient, req *alitrippoi.AlitripPlatformPoiRawFeedAPIRequest, session string) (*alitrippoi.AlitripPlatformPoiRawFeedAPIResponse, error) { - var resp alitrippoi.AlitripPlatformPoiRawFeedAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripPlatformPoiRawFeed(clt *core.SDKClient, req *alitrippoi.AlitripPlatformPoiRawFeedAPIRequest, resp *alitrippoi.AlitripPlatformPoiRawFeedAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitrippoi/AlitripPlatformPoiRawPoiout.go b/api/alitrippoi/AlitripPlatformPoiRawPoiout.go index 8654488dd5..9dfbcd72a2 100644 --- a/api/alitrippoi/AlitripPlatformPoiRawPoiout.go +++ b/api/alitrippoi/AlitripPlatformPoiRawPoiout.go @@ -9,11 +9,6 @@ import ( // alitrip.platform.poi.raw.poiout // // 输出指定城市poi指定信息 -func AlitripPlatformPoiRawPoiout(clt *core.SDKClient, req *alitrippoi.AlitripPlatformPoiRawPoioutAPIRequest, session string) (*alitrippoi.AlitripPlatformPoiRawPoioutAPIResponse, error) { - var resp alitrippoi.AlitripPlatformPoiRawPoioutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripPlatformPoiRawPoiout(clt *core.SDKClient, req *alitrippoi.AlitripPlatformPoiRawPoioutAPIRequest, resp *alitrippoi.AlitripPlatformPoiRawPoioutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitrippoi/AlitripPlatformPoiRawPoioutbypoiids.go b/api/alitrippoi/AlitripPlatformPoiRawPoioutbypoiids.go index a9a4dc280c..034c391aa4 100644 --- a/api/alitrippoi/AlitripPlatformPoiRawPoioutbypoiids.go +++ b/api/alitrippoi/AlitripPlatformPoiRawPoioutbypoiids.go @@ -9,11 +9,6 @@ import ( // alitrip.platform.poi.raw.poioutbypoiids // // 根据poiId输出飞猪poi数据 -func AlitripPlatformPoiRawPoioutbypoiids(clt *core.SDKClient, req *alitrippoi.AlitripPlatformPoiRawPoioutbypoiidsAPIRequest, session string) (*alitrippoi.AlitripPlatformPoiRawPoioutbypoiidsAPIResponse, error) { - var resp alitrippoi.AlitripPlatformPoiRawPoioutbypoiidsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripPlatformPoiRawPoioutbypoiids(clt *core.SDKClient, req *alitrippoi.AlitripPlatformPoiRawPoioutbypoiidsAPIRequest, resp *alitrippoi.AlitripPlatformPoiRawPoioutbypoiidsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitrippoi/AlitripPlatformPoiRawSaverawpoi.go b/api/alitrippoi/AlitripPlatformPoiRawSaverawpoi.go index 6b026508f8..3b68a2ef12 100644 --- a/api/alitrippoi/AlitripPlatformPoiRawSaverawpoi.go +++ b/api/alitrippoi/AlitripPlatformPoiRawSaverawpoi.go @@ -9,11 +9,6 @@ import ( // alitrip.platform.poi.raw.saverawpoi // // POI开放存储提供离线/在线/纬错更新的能力 -func AlitripPlatformPoiRawSaverawpoi(clt *core.SDKClient, req *alitrippoi.AlitripPlatformPoiRawSaverawpoiAPIRequest, session string) (*alitrippoi.AlitripPlatformPoiRawSaverawpoiAPIResponse, error) { - var resp alitrippoi.AlitripPlatformPoiRawSaverawpoiAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripPlatformPoiRawSaverawpoi(clt *core.SDKClient, req *alitrippoi.AlitripPlatformPoiRawSaverawpoiAPIRequest, resp *alitrippoi.AlitripPlatformPoiRawSaverawpoiAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripreceipt/AlitripReceiptIssueresultNotify.go b/api/alitripreceipt/AlitripReceiptIssueresultNotify.go index 4c92344f62..7b313076d4 100644 --- a/api/alitripreceipt/AlitripReceiptIssueresultNotify.go +++ b/api/alitripreceipt/AlitripReceiptIssueresultNotify.go @@ -9,11 +9,6 @@ import ( // alitrip.receipt.issueresult.notify // // 飞猪发票开票结果通知 -func AlitripReceiptIssueresultNotify(clt *core.SDKClient, req *alitripreceipt.AlitripReceiptIssueresultNotifyAPIRequest, session string) (*alitripreceipt.AlitripReceiptIssueresultNotifyAPIResponse, error) { - var resp alitripreceipt.AlitripReceiptIssueresultNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripReceiptIssueresultNotify(clt *core.SDKClient, req *alitripreceipt.AlitripReceiptIssueresultNotifyAPIRequest, resp *alitripreceipt.AlitripReceiptIssueresultNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripreceipt/AlitripReceiptSellerInvoiceRed.go b/api/alitripreceipt/AlitripReceiptSellerInvoiceRed.go index 0a9ef5a6f9..6f599e94a6 100644 --- a/api/alitripreceipt/AlitripReceiptSellerInvoiceRed.go +++ b/api/alitripreceipt/AlitripReceiptSellerInvoiceRed.go @@ -9,11 +9,6 @@ import ( // alitrip.receipt.seller.invoice.red // // 飞猪发票创建 -func AlitripReceiptSellerInvoiceRed(clt *core.SDKClient, req *alitripreceipt.AlitripReceiptSellerInvoiceRedAPIRequest, session string) (*alitripreceipt.AlitripReceiptSellerInvoiceRedAPIResponse, error) { - var resp alitripreceipt.AlitripReceiptSellerInvoiceRedAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripReceiptSellerInvoiceRed(clt *core.SDKClient, req *alitripreceipt.AlitripReceiptSellerInvoiceRedAPIRequest, resp *alitripreceipt.AlitripReceiptSellerInvoiceRedAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alitripreceipt/AlitripReceiptSellerInvoiceReturn.go b/api/alitripreceipt/AlitripReceiptSellerInvoiceReturn.go index 5391147223..5b282d943c 100644 --- a/api/alitripreceipt/AlitripReceiptSellerInvoiceReturn.go +++ b/api/alitripreceipt/AlitripReceiptSellerInvoiceReturn.go @@ -9,11 +9,6 @@ import ( // alitrip.receipt.seller.invoice.return // // 飞猪发票回调接口 -func AlitripReceiptSellerInvoiceReturn(clt *core.SDKClient, req *alitripreceipt.AlitripReceiptSellerInvoiceReturnAPIRequest, session string) (*alitripreceipt.AlitripReceiptSellerInvoiceReturnAPIResponse, error) { - var resp alitripreceipt.AlitripReceiptSellerInvoiceReturnAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripReceiptSellerInvoiceReturn(clt *core.SDKClient, req *alitripreceipt.AlitripReceiptSellerInvoiceReturnAPIRequest, resp *alitripreceipt.AlitripReceiptSellerInvoiceReturnAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliyun/AccountaliyuncscomcreateAliyunAccount20130701.go b/api/aliyun/AccountaliyuncscomcreateAliyunAccount20130701.go index 8d2a4ad5bc..cf75d5ee0c 100644 --- a/api/aliyun/AccountaliyuncscomcreateAliyunAccount20130701.go +++ b/api/aliyun/AccountaliyuncscomcreateAliyunAccount20130701.go @@ -9,11 +9,6 @@ import ( // account.aliyuncs.com.CreateAliyunAccount.2013-07-01 // // 根据给定的阿里云账号,密码以及手机号创建阿里云账号 -func AccountAliyuncsComCreateAliyunAccount20130701(clt *core.SDKClient, req *aliyun.AccountAliyuncsComCreateAliyunAccount20130701APIRequest, session string) (*aliyun.AccountAliyuncsComCreateAliyunAccount20130701APIResponse, error) { - var resp aliyun.AccountAliyuncsComCreateAliyunAccount20130701APIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AccountAliyuncsComCreateAliyunAccount20130701(clt *core.SDKClient, req *aliyun.AccountAliyuncsComCreateAliyunAccount20130701APIRequest, resp *aliyun.AccountAliyuncsComCreateAliyunAccount20130701APIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliyun/AccountaliyuncscomcreateAliyunAccountForBid20130701.go b/api/aliyun/AccountaliyuncscomcreateAliyunAccountForBid20130701.go index d9e11c5965..9227d1c00d 100644 --- a/api/aliyun/AccountaliyuncscomcreateAliyunAccountForBid20130701.go +++ b/api/aliyun/AccountaliyuncscomcreateAliyunAccountForBid20130701.go @@ -9,11 +9,6 @@ import ( // account.aliyuncs.com.CreateAliyunAccountForBid.2013-07-01 // // 给指定的bid创建账号,同时账号打上owner bid的标记 -func AccountAliyuncsComCreateAliyunAccountForBid20130701(clt *core.SDKClient, req *aliyun.AccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest, session string) (*aliyun.AccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse, error) { - var resp aliyun.AccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AccountAliyuncsComCreateAliyunAccountForBid20130701(clt *core.SDKClient, req *aliyun.AccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest, resp *aliyun.AccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliyun/AccountaliyuncscomcreateApp20130701.go b/api/aliyun/AccountaliyuncscomcreateApp20130701.go index ab04c43570..7b731219af 100644 --- a/api/aliyun/AccountaliyuncscomcreateApp20130701.go +++ b/api/aliyun/AccountaliyuncscomcreateApp20130701.go @@ -9,11 +9,6 @@ import ( // account.aliyuncs.com.CreateApp.2013-07-01 // // 为某个用户创建appkey -func AccountAliyuncsComCreateApp20130701(clt *core.SDKClient, req *aliyun.AccountAliyuncsComCreateApp20130701APIRequest, session string) (*aliyun.AccountAliyuncsComCreateApp20130701APIResponse, error) { - var resp aliyun.AccountAliyuncsComCreateApp20130701APIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AccountAliyuncsComCreateApp20130701(clt *core.SDKClient, req *aliyun.AccountAliyuncsComCreateApp20130701APIRequest, resp *aliyun.AccountAliyuncsComCreateApp20130701APIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliyun/AccountaliyuncscomcreateAppForBid20130701.go b/api/aliyun/AccountaliyuncscomcreateAppForBid20130701.go index 23ed6002d3..32b0d97007 100644 --- a/api/aliyun/AccountaliyuncscomcreateAppForBid20130701.go +++ b/api/aliyun/AccountaliyuncscomcreateAppForBid20130701.go @@ -9,11 +9,6 @@ import ( // account.aliyuncs.com.CreateAppForBid.2013-07-01 // // 给自己渠道下的用户创建app -func AccountAliyuncsComCreateAppForBid20130701(clt *core.SDKClient, req *aliyun.AccountAliyuncsComCreateAppForBid20130701APIRequest, session string) (*aliyun.AccountAliyuncsComCreateAppForBid20130701APIResponse, error) { - var resp aliyun.AccountAliyuncsComCreateAppForBid20130701APIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AccountAliyuncsComCreateAppForBid20130701(clt *core.SDKClient, req *aliyun.AccountAliyuncsComCreateAppForBid20130701APIRequest, resp *aliyun.AccountAliyuncsComCreateAppForBid20130701APIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliyun/AccountaliyuncscomdeleteAppForBid20130701.go b/api/aliyun/AccountaliyuncscomdeleteAppForBid20130701.go index 6730ee715f..d09845ea7a 100644 --- a/api/aliyun/AccountaliyuncscomdeleteAppForBid20130701.go +++ b/api/aliyun/AccountaliyuncscomdeleteAppForBid20130701.go @@ -9,11 +9,6 @@ import ( // account.aliyuncs.com.DeleteAppForBid.2013-07-01 // // 删除用户的appkey,会校验调用的用户是否为当前运营商所创建的。 -func AccountAliyuncsComDeleteAppForBid20130701(clt *core.SDKClient, req *aliyun.AccountAliyuncsComDeleteAppForBid20130701APIRequest, session string) (*aliyun.AccountAliyuncsComDeleteAppForBid20130701APIResponse, error) { - var resp aliyun.AccountAliyuncsComDeleteAppForBid20130701APIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AccountAliyuncsComDeleteAppForBid20130701(clt *core.SDKClient, req *aliyun.AccountAliyuncsComDeleteAppForBid20130701APIRequest, resp *aliyun.AccountAliyuncsComDeleteAppForBid20130701APIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliyun/AccountaliyuncscomlistAppkeyByOwnerAndBid20130701.go b/api/aliyun/AccountaliyuncscomlistAppkeyByOwnerAndBid20130701.go index a372de7ee8..c4bd608a0e 100644 --- a/api/aliyun/AccountaliyuncscomlistAppkeyByOwnerAndBid20130701.go +++ b/api/aliyun/AccountaliyuncscomlistAppkeyByOwnerAndBid20130701.go @@ -9,11 +9,6 @@ import ( // account.aliyuncs.com.ListAppkeyByOwnerAndBid.2013-07-01 // // 根据渠道id和状态列出appkey -func AccountAliyuncsComListAppkeyByOwnerAndBid20130701(clt *core.SDKClient, req *aliyun.AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest, session string) (*aliyun.AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse, error) { - var resp aliyun.AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AccountAliyuncsComListAppkeyByOwnerAndBid20130701(clt *core.SDKClient, req *aliyun.AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest, resp *aliyun.AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliyun/OdpsaliyuncscomdescribeOdpsService20141215.go b/api/aliyun/OdpsaliyuncscomdescribeOdpsService20141215.go index 85cd89ddfb..7b1633bf67 100644 --- a/api/aliyun/OdpsaliyuncscomdescribeOdpsService20141215.go +++ b/api/aliyun/OdpsaliyuncscomdescribeOdpsService20141215.go @@ -9,11 +9,6 @@ import ( // odps.aliyuncs.com.DescribeOdpsService.2014-12-15 // // 查询ODPS服务 -func OdpsAliyuncsComDescribeOdpsService20141215(clt *core.SDKClient, req *aliyun.OdpsAliyuncsComDescribeOdpsService20141215APIRequest, session string) (*aliyun.OdpsAliyuncsComDescribeOdpsService20141215APIResponse, error) { - var resp aliyun.OdpsAliyuncsComDescribeOdpsService20141215APIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func OdpsAliyuncsComDescribeOdpsService20141215(clt *core.SDKClient, req *aliyun.OdpsAliyuncsComDescribeOdpsService20141215APIRequest, resp *aliyun.OdpsAliyuncsComDescribeOdpsService20141215APIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliyun/PushAliyuncsComPush20150518.go b/api/aliyun/PushAliyuncsComPush20150518.go index 95cd5f0c14..f1461d29a9 100644 --- a/api/aliyun/PushAliyuncsComPush20150518.go +++ b/api/aliyun/PushAliyuncsComPush20150518.go @@ -9,11 +9,6 @@ import ( // push.aliyuncs.com.push.20150518 // // 阿里云推送新增API,允许一条推送指令同时发布到多个终端上。 -func PushAliyuncsComPush20150518(clt *core.SDKClient, req *aliyun.PushAliyuncsComPush20150518APIRequest, session string) (*aliyun.PushAliyuncsComPush20150518APIResponse, error) { - var resp aliyun.PushAliyuncsComPush20150518APIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func PushAliyuncsComPush20150518(clt *core.SDKClient, req *aliyun.PushAliyuncsComPush20150518APIRequest, resp *aliyun.PushAliyuncsComPush20150518APIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliyun/PushaliyuncscompushMsg20150318.go b/api/aliyun/PushaliyuncscompushMsg20150318.go index 92468547b2..f6c642547b 100644 --- a/api/aliyun/PushaliyuncscompushMsg20150318.go +++ b/api/aliyun/PushaliyuncscompushMsg20150318.go @@ -9,11 +9,6 @@ import ( // push.aliyuncs.com.pushMsg.2015-03-18 // // 消息推送 ,支持指定用户/账号/广播等模式 -func PushAliyuncsComPushMsg20150318(clt *core.SDKClient, req *aliyun.PushAliyuncsComPushMsg20150318APIRequest, session string) (*aliyun.PushAliyuncsComPushMsg20150318APIResponse, error) { - var resp aliyun.PushAliyuncsComPushMsg20150318APIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func PushAliyuncsComPushMsg20150318(clt *core.SDKClient, req *aliyun.PushAliyuncsComPushMsg20150318APIRequest, resp *aliyun.PushAliyuncsComPushMsg20150318APIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliyun/PushaliyuncscompushNotification20150318.go b/api/aliyun/PushaliyuncscompushNotification20150318.go index a79f2ec846..3b9739fa93 100644 --- a/api/aliyun/PushaliyuncscompushNotification20150318.go +++ b/api/aliyun/PushaliyuncscompushNotification20150318.go @@ -9,11 +9,6 @@ import ( // push.aliyuncs.com.pushNotification.2015-03-18 // // pushNotification -func PushAliyuncsComPushNotification20150318(clt *core.SDKClient, req *aliyun.PushAliyuncsComPushNotification20150318APIRequest, session string) (*aliyun.PushAliyuncsComPushNotification20150318APIResponse, error) { - var resp aliyun.PushAliyuncsComPushNotification20150318APIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func PushAliyuncsComPushNotification20150318(clt *core.SDKClient, req *aliyun.PushAliyuncsComPushNotification20150318APIRequest, resp *aliyun.PushAliyuncsComPushNotification20150318APIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliyun/SlbaliyuncscomdeleteLoadBalancerListener20130221.go b/api/aliyun/SlbaliyuncscomdeleteLoadBalancerListener20130221.go index 305a857860..6a2adb1f2d 100644 --- a/api/aliyun/SlbaliyuncscomdeleteLoadBalancerListener20130221.go +++ b/api/aliyun/SlbaliyuncscomdeleteLoadBalancerListener20130221.go @@ -9,11 +9,6 @@ import ( // slb.aliyuncs.com.DeleteLoadBalancerListener.2013-02-21 // // delete_vip -func SlbAliyuncsComDeleteLoadBalancerListener20130221(clt *core.SDKClient, req *aliyun.SlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest, session string) (*aliyun.SlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse, error) { - var resp aliyun.SlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func SlbAliyuncsComDeleteLoadBalancerListener20130221(clt *core.SDKClient, req *aliyun.SlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest, resp *aliyun.SlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliyun/SlbaliyuncscomdescribeBackendServers20130221.go b/api/aliyun/SlbaliyuncscomdescribeBackendServers20130221.go index 2342cd6cd7..79cf588a64 100644 --- a/api/aliyun/SlbaliyuncscomdescribeBackendServers20130221.go +++ b/api/aliyun/SlbaliyuncscomdescribeBackendServers20130221.go @@ -9,11 +9,6 @@ import ( // slb.aliyuncs.com.DescribeBackendServers.2013-02-21 // // 后端服务器健康检查,对SLB实例的后端服务器进行健康检查,返回后端服务器的健康状况。后端服务器的健康状况为normal,abnormal和Unavailable三种。其中Unavailable表示这个SLB实例没有配置健康检查,无法获取后端服务器的健康状况。如果没有传入ListenerPort,则表示对这个SLB实例下的所有Listener后端服务器进行健康检查。 -func SlbAliyuncsComDescribeBackendServers20130221(clt *core.SDKClient, req *aliyun.SlbAliyuncsComDescribeBackendServers20130221APIRequest, session string) (*aliyun.SlbAliyuncsComDescribeBackendServers20130221APIResponse, error) { - var resp aliyun.SlbAliyuncsComDescribeBackendServers20130221APIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func SlbAliyuncsComDescribeBackendServers20130221(clt *core.SDKClient, req *aliyun.SlbAliyuncsComDescribeBackendServers20130221APIRequest, resp *aliyun.SlbAliyuncsComDescribeBackendServers20130221APIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliyun/SlbaliyuncscomsetLoadBalancerName20130221.go b/api/aliyun/SlbaliyuncscomsetLoadBalancerName20130221.go index 42738b38a0..72184c6002 100644 --- a/api/aliyun/SlbaliyuncscomsetLoadBalancerName20130221.go +++ b/api/aliyun/SlbaliyuncscomsetLoadBalancerName20130221.go @@ -9,11 +9,6 @@ import ( // slb.aliyuncs.com.SetLoadBalancerName.2013-02-21 // // 配置LoadBalancer的别名。 -func SlbAliyuncsComSetLoadBalancerName20130221(clt *core.SDKClient, req *aliyun.SlbAliyuncsComSetLoadBalancerName20130221APIRequest, session string) (*aliyun.SlbAliyuncsComSetLoadBalancerName20130221APIResponse, error) { - var resp aliyun.SlbAliyuncsComSetLoadBalancerName20130221APIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func SlbAliyuncsComSetLoadBalancerName20130221(clt *core.SDKClient, req *aliyun.SlbAliyuncsComSetLoadBalancerName20130221APIRequest, resp *aliyun.SlbAliyuncsComSetLoadBalancerName20130221APIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliyunocs/MKvstorealiyuncscomcreateInstance20150301.go b/api/aliyunocs/MKvstorealiyuncscomcreateInstance20150301.go index 31a873c61c..01587e79fa 100644 --- a/api/aliyunocs/MKvstorealiyuncscomcreateInstance20150301.go +++ b/api/aliyunocs/MKvstorealiyuncscomcreateInstance20150301.go @@ -9,11 +9,6 @@ import ( // m-kvstore.aliyuncs.com.CreateInstance.2015-03-01 // // 创建OCS实例 -func MKvstoreAliyuncsComCreateInstance20150301(clt *core.SDKClient, req *aliyunocs.MKvstoreAliyuncsComCreateInstance20150301APIRequest, session string) (*aliyunocs.MKvstoreAliyuncsComCreateInstance20150301APIResponse, error) { - var resp aliyunocs.MKvstoreAliyuncsComCreateInstance20150301APIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func MKvstoreAliyuncsComCreateInstance20150301(clt *core.SDKClient, req *aliyunocs.MKvstoreAliyuncsComCreateInstance20150301APIRequest, resp *aliyunocs.MKvstoreAliyuncsComCreateInstance20150301APIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/aliyunocs/MKvstorealiyuncscomdescribeRegions20150301.go b/api/aliyunocs/MKvstorealiyuncscomdescribeRegions20150301.go index bba224f373..b3fc67f3f8 100644 --- a/api/aliyunocs/MKvstorealiyuncscomdescribeRegions20150301.go +++ b/api/aliyunocs/MKvstorealiyuncscomdescribeRegions20150301.go @@ -9,11 +9,6 @@ import ( // m-kvstore.aliyuncs.com.DescribeRegions.2015-03-01 // // 查看Region列表 -func MKvstoreAliyuncsComDescribeRegions20150301(clt *core.SDKClient, req *aliyunocs.MKvstoreAliyuncsComDescribeRegions20150301APIRequest, session string) (*aliyunocs.MKvstoreAliyuncsComDescribeRegions20150301APIResponse, error) { - var resp aliyunocs.MKvstoreAliyuncsComDescribeRegions20150301APIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func MKvstoreAliyuncsComDescribeRegions20150301(clt *core.SDKClient, req *aliyunocs.MKvstoreAliyuncsComDescribeRegions20150301APIRequest, resp *aliyunocs.MKvstoreAliyuncsComDescribeRegions20150301APIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscChudaTemplateSend.go b/api/alsc/AlibabaAlscChudaTemplateSend.go index 8c6aa7e636..5416e49606 100644 --- a/api/alsc/AlibabaAlscChudaTemplateSend.go +++ b/api/alsc/AlibabaAlscChudaTemplateSend.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.chuda.template.send // // 允许三方小程序通过该api发送本地生活触达消息 -func AlibabaAlscChudaTemplateSend(clt *core.SDKClient, req *alsc.AlibabaAlscChudaTemplateSendAPIRequest, session string) (*alsc.AlibabaAlscChudaTemplateSendAPIResponse, error) { - var resp alsc.AlibabaAlscChudaTemplateSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscChudaTemplateSend(clt *core.SDKClient, req *alsc.AlibabaAlscChudaTemplateSendAPIRequest, resp *alsc.AlibabaAlscChudaTemplateSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscConsumerecordSync.go b/api/alsc/AlibabaAlscConsumerecordSync.go index d62a8a3166..f6c122c219 100644 --- a/api/alsc/AlibabaAlscConsumerecordSync.go +++ b/api/alsc/AlibabaAlscConsumerecordSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.consumerecord.sync // // 外部第三方将本地生活app端下单数据同步到本地生活消费记录中心 -func AlibabaAlscConsumerecordSync(clt *core.SDKClient, req *alsc.AlibabaAlscConsumerecordSyncAPIRequest, session string) (*alsc.AlibabaAlscConsumerecordSyncAPIResponse, error) { - var resp alsc.AlibabaAlscConsumerecordSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscConsumerecordSync(clt *core.SDKClient, req *alsc.AlibabaAlscConsumerecordSyncAPIRequest, resp *alsc.AlibabaAlscConsumerecordSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCardActive.go b/api/alsc/AlibabaAlscCrmCardActive.go index b19c41d712..d724287206 100644 --- a/api/alsc/AlibabaAlscCrmCardActive.go +++ b/api/alsc/AlibabaAlscCrmCardActive.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.card.active // // 激活卡 -func AlibabaAlscCrmCardActive(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardActiveAPIRequest, session string) (*alsc.AlibabaAlscCrmCardActiveAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCardActiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCardActive(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardActiveAPIRequest, resp *alsc.AlibabaAlscCrmCardActiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCardBatchActive.go b/api/alsc/AlibabaAlscCrmCardBatchActive.go index 475b585093..844af3d728 100644 --- a/api/alsc/AlibabaAlscCrmCardBatchActive.go +++ b/api/alsc/AlibabaAlscCrmCardBatchActive.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.card.batch.active // // 批量激活卡 -func AlibabaAlscCrmCardBatchActive(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardBatchActiveAPIRequest, session string) (*alsc.AlibabaAlscCrmCardBatchActiveAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCardBatchActiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCardBatchActive(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardBatchActiveAPIRequest, resp *alsc.AlibabaAlscCrmCardBatchActiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCardBatchSell.go b/api/alsc/AlibabaAlscCrmCardBatchSell.go index 254d2d0499..c13385bc9d 100644 --- a/api/alsc/AlibabaAlscCrmCardBatchSell.go +++ b/api/alsc/AlibabaAlscCrmCardBatchSell.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.card.batch.sell // // 批量开卡(售卡) -func AlibabaAlscCrmCardBatchSell(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardBatchSellAPIRequest, session string) (*alsc.AlibabaAlscCrmCardBatchSellAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCardBatchSellAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCardBatchSell(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardBatchSellAPIRequest, resp *alsc.AlibabaAlscCrmCardBatchSellAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCardBindcard.go b/api/alsc/AlibabaAlscCrmCardBindcard.go index 3a211d65eb..a22d3041e9 100644 --- a/api/alsc/AlibabaAlscCrmCardBindcard.go +++ b/api/alsc/AlibabaAlscCrmCardBindcard.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.card.bindcard // // 将会员卡和实例物理卡绑定在一起 -func AlibabaAlscCrmCardBindcard(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardBindcardAPIRequest, session string) (*alsc.AlibabaAlscCrmCardBindcardAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCardBindcardAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCardBindcard(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardBindcardAPIRequest, resp *alsc.AlibabaAlscCrmCardBindcardAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCardBindcustomer.go b/api/alsc/AlibabaAlscCrmCardBindcustomer.go index 19048bbef4..f3344e24cc 100644 --- a/api/alsc/AlibabaAlscCrmCardBindcustomer.go +++ b/api/alsc/AlibabaAlscCrmCardBindcustomer.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.card.bindcustomer // // 为卡号绑定顾客 -func AlibabaAlscCrmCardBindcustomer(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardBindcustomerAPIRequest, session string) (*alsc.AlibabaAlscCrmCardBindcustomerAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCardBindcustomerAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCardBindcustomer(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardBindcustomerAPIRequest, resp *alsc.AlibabaAlscCrmCardBindcustomerAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCardOpen.go b/api/alsc/AlibabaAlscCrmCardOpen.go index ec5725d9a4..b909b90ddc 100644 --- a/api/alsc/AlibabaAlscCrmCardOpen.go +++ b/api/alsc/AlibabaAlscCrmCardOpen.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.card.open // // 标准开卡流程 -func AlibabaAlscCrmCardOpen(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardOpenAPIRequest, session string) (*alsc.AlibabaAlscCrmCardOpenAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCardOpenAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCardOpen(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardOpenAPIRequest, resp *alsc.AlibabaAlscCrmCardOpenAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCardPagetmp.go b/api/alsc/AlibabaAlscCrmCardPagetmp.go index ff2e6d9323..197297ab9a 100644 --- a/api/alsc/AlibabaAlscCrmCardPagetmp.go +++ b/api/alsc/AlibabaAlscCrmCardPagetmp.go @@ -12,11 +12,6 @@ import ( // 当传递了数据下行参数: // - isDeleted,lastMaxId,gmtModified,num时,进行数据下行处理,返回结果不带分页信息 // - 否则分页查询卡模板,返回结果带有分页信息 -func AlibabaAlscCrmCardPagetmp(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardPagetmpAPIRequest, session string) (*alsc.AlibabaAlscCrmCardPagetmpAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCardPagetmpAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCardPagetmp(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardPagetmpAPIRequest, resp *alsc.AlibabaAlscCrmCardPagetmpAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCardQry.go b/api/alsc/AlibabaAlscCrmCardQry.go index 2cf3d73770..f4af7fd179 100644 --- a/api/alsc/AlibabaAlscCrmCardQry.go +++ b/api/alsc/AlibabaAlscCrmCardQry.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.card.qry // // 查询卡实例(优先使用卡实例ID查询,没有则用物理卡号查询) -func AlibabaAlscCrmCardQry(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardQryAPIRequest, session string) (*alsc.AlibabaAlscCrmCardQryAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCardQryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCardQry(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardQryAPIRequest, resp *alsc.AlibabaAlscCrmCardQryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCardQryphysical.go b/api/alsc/AlibabaAlscCrmCardQryphysical.go index 5355eefc27..9265ed36bf 100644 --- a/api/alsc/AlibabaAlscCrmCardQryphysical.go +++ b/api/alsc/AlibabaAlscCrmCardQryphysical.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.card.qryphysical // // 查询物理卡 -func AlibabaAlscCrmCardQryphysical(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardQryphysicalAPIRequest, session string) (*alsc.AlibabaAlscCrmCardQryphysicalAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCardQryphysicalAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCardQryphysical(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardQryphysicalAPIRequest, resp *alsc.AlibabaAlscCrmCardQryphysicalAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCardQueryTemplate.go b/api/alsc/AlibabaAlscCrmCardQueryTemplate.go index f9c937b6dc..4990c532a9 100644 --- a/api/alsc/AlibabaAlscCrmCardQueryTemplate.go +++ b/api/alsc/AlibabaAlscCrmCardQueryTemplate.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.card.query.template // // 查询卡模板详情 -func AlibabaAlscCrmCardQueryTemplate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardQueryTemplateAPIRequest, session string) (*alsc.AlibabaAlscCrmCardQueryTemplateAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCardQueryTemplateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCardQueryTemplate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardQueryTemplateAPIRequest, resp *alsc.AlibabaAlscCrmCardQueryTemplateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCardSearchcard.go b/api/alsc/AlibabaAlscCrmCardSearchcard.go index 31cd2db726..9f0c306247 100644 --- a/api/alsc/AlibabaAlscCrmCardSearchcard.go +++ b/api/alsc/AlibabaAlscCrmCardSearchcard.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.card.searchcard // // 搜索卡实例列表(支持号段查询) -func AlibabaAlscCrmCardSearchcard(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardSearchcardAPIRequest, session string) (*alsc.AlibabaAlscCrmCardSearchcardAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCardSearchcardAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCardSearchcard(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCardSearchcardAPIRequest, resp *alsc.AlibabaAlscCrmCardSearchcardAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCustomerCheckppw.go b/api/alsc/AlibabaAlscCrmCustomerCheckppw.go index 45c3e8d9e7..e00030795a 100644 --- a/api/alsc/AlibabaAlscCrmCustomerCheckppw.go +++ b/api/alsc/AlibabaAlscCrmCustomerCheckppw.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.customer.checkppw // // 校验支付密码 -func AlibabaAlscCrmCustomerCheckppw(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCustomerCheckppwAPIRequest, session string) (*alsc.AlibabaAlscCrmCustomerCheckppwAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCustomerCheckppwAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCustomerCheckppw(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCustomerCheckppwAPIRequest, resp *alsc.AlibabaAlscCrmCustomerCheckppwAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCustomerCreate.go b/api/alsc/AlibabaAlscCrmCustomerCreate.go index ee4997b75e..46f024a9d1 100644 --- a/api/alsc/AlibabaAlscCrmCustomerCreate.go +++ b/api/alsc/AlibabaAlscCrmCustomerCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.customer.create // // 开放本地生活创建顾客功能 -func AlibabaAlscCrmCustomerCreate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCustomerCreateAPIRequest, session string) (*alsc.AlibabaAlscCrmCustomerCreateAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCustomerCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCustomerCreate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCustomerCreateAPIRequest, resp *alsc.AlibabaAlscCrmCustomerCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCustomerGet.go b/api/alsc/AlibabaAlscCrmCustomerGet.go index 25aee8b9f0..700ecfabf9 100644 --- a/api/alsc/AlibabaAlscCrmCustomerGet.go +++ b/api/alsc/AlibabaAlscCrmCustomerGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.customer.get // // 查询顾客详情 -func AlibabaAlscCrmCustomerGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCustomerGetAPIRequest, session string) (*alsc.AlibabaAlscCrmCustomerGetAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCustomerGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCustomerGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCustomerGetAPIRequest, resp *alsc.AlibabaAlscCrmCustomerGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCustomerResetppw.go b/api/alsc/AlibabaAlscCrmCustomerResetppw.go index 48fe25f196..3700db59af 100644 --- a/api/alsc/AlibabaAlscCrmCustomerResetppw.go +++ b/api/alsc/AlibabaAlscCrmCustomerResetppw.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.customer.resetppw // // 重置支付密码 -func AlibabaAlscCrmCustomerResetppw(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCustomerResetppwAPIRequest, session string) (*alsc.AlibabaAlscCrmCustomerResetppwAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCustomerResetppwAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCustomerResetppw(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCustomerResetppwAPIRequest, resp *alsc.AlibabaAlscCrmCustomerResetppwAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCustomerUpdate.go b/api/alsc/AlibabaAlscCrmCustomerUpdate.go index 8233914235..7e7b4e629e 100644 --- a/api/alsc/AlibabaAlscCrmCustomerUpdate.go +++ b/api/alsc/AlibabaAlscCrmCustomerUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.customer.update // // 更新顾客信息 -func AlibabaAlscCrmCustomerUpdate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCustomerUpdateAPIRequest, session string) (*alsc.AlibabaAlscCrmCustomerUpdateAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCustomerUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCustomerUpdate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCustomerUpdateAPIRequest, resp *alsc.AlibabaAlscCrmCustomerUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCustomerUpdateppw.go b/api/alsc/AlibabaAlscCrmCustomerUpdateppw.go index 1a3dd6e7c9..6472d4cc8e 100644 --- a/api/alsc/AlibabaAlscCrmCustomerUpdateppw.go +++ b/api/alsc/AlibabaAlscCrmCustomerUpdateppw.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.customer.updateppw // // 修改支付密码 -func AlibabaAlscCrmCustomerUpdateppw(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCustomerUpdateppwAPIRequest, session string) (*alsc.AlibabaAlscCrmCustomerUpdateppwAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCustomerUpdateppwAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCustomerUpdateppw(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCustomerUpdateppwAPIRequest, resp *alsc.AlibabaAlscCrmCustomerUpdateppwAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmCustomerVoucherList.go b/api/alsc/AlibabaAlscCrmCustomerVoucherList.go index d8b2429056..f39f5b7149 100644 --- a/api/alsc/AlibabaAlscCrmCustomerVoucherList.go +++ b/api/alsc/AlibabaAlscCrmCustomerVoucherList.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.customer.voucher.list // // 获取顾客优惠券列表 -func AlibabaAlscCrmCustomerVoucherList(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCustomerVoucherListAPIRequest, session string) (*alsc.AlibabaAlscCrmCustomerVoucherListAPIResponse, error) { - var resp alsc.AlibabaAlscCrmCustomerVoucherListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmCustomerVoucherList(clt *core.SDKClient, req *alsc.AlibabaAlscCrmCustomerVoucherListAPIRequest, resp *alsc.AlibabaAlscCrmCustomerVoucherListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmMarketingEncrypt.go b/api/alsc/AlibabaAlscCrmMarketingEncrypt.go index 9893d6c8e8..47cdef6f80 100644 --- a/api/alsc/AlibabaAlscCrmMarketingEncrypt.go +++ b/api/alsc/AlibabaAlscCrmMarketingEncrypt.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.marketing.encrypt // // 加密 -func AlibabaAlscCrmMarketingEncrypt(clt *core.SDKClient, req *alsc.AlibabaAlscCrmMarketingEncryptAPIRequest, session string) (*alsc.AlibabaAlscCrmMarketingEncryptAPIResponse, error) { - var resp alsc.AlibabaAlscCrmMarketingEncryptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmMarketingEncrypt(clt *core.SDKClient, req *alsc.AlibabaAlscCrmMarketingEncryptAPIRequest, resp *alsc.AlibabaAlscCrmMarketingEncryptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmMarketingIssueVoucher.go b/api/alsc/AlibabaAlscCrmMarketingIssueVoucher.go index 6d932efa79..f9a1c6ff45 100644 --- a/api/alsc/AlibabaAlscCrmMarketingIssueVoucher.go +++ b/api/alsc/AlibabaAlscCrmMarketingIssueVoucher.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.marketing.issue.voucher // // 提供发券功能 -func AlibabaAlscCrmMarketingIssueVoucher(clt *core.SDKClient, req *alsc.AlibabaAlscCrmMarketingIssueVoucherAPIRequest, session string) (*alsc.AlibabaAlscCrmMarketingIssueVoucherAPIResponse, error) { - var resp alsc.AlibabaAlscCrmMarketingIssueVoucherAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmMarketingIssueVoucher(clt *core.SDKClient, req *alsc.AlibabaAlscCrmMarketingIssueVoucherAPIRequest, resp *alsc.AlibabaAlscCrmMarketingIssueVoucherAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmMarketingShareCustomerInfo.go b/api/alsc/AlibabaAlscCrmMarketingShareCustomerInfo.go index 9d99a28c15..54f4c2db15 100644 --- a/api/alsc/AlibabaAlscCrmMarketingShareCustomerInfo.go +++ b/api/alsc/AlibabaAlscCrmMarketingShareCustomerInfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.marketing.share.customer.info // // 查询分享营销活动的客户领券信息 -func AlibabaAlscCrmMarketingShareCustomerInfo(clt *core.SDKClient, req *alsc.AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest, session string) (*alsc.AlibabaAlscCrmMarketingShareCustomerInfoAPIResponse, error) { - var resp alsc.AlibabaAlscCrmMarketingShareCustomerInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmMarketingShareCustomerInfo(clt *core.SDKClient, req *alsc.AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest, resp *alsc.AlibabaAlscCrmMarketingShareCustomerInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmMenuList.go b/api/alsc/AlibabaAlscCrmMenuList.go index 5586f8b69c..d01cd99c39 100644 --- a/api/alsc/AlibabaAlscCrmMenuList.go +++ b/api/alsc/AlibabaAlscCrmMenuList.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.menu.list // // 获取特价菜单 -func AlibabaAlscCrmMenuList(clt *core.SDKClient, req *alsc.AlibabaAlscCrmMenuListAPIRequest, session string) (*alsc.AlibabaAlscCrmMenuListAPIResponse, error) { - var resp alsc.AlibabaAlscCrmMenuListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmMenuList(clt *core.SDKClient, req *alsc.AlibabaAlscCrmMenuListAPIRequest, resp *alsc.AlibabaAlscCrmMenuListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmOpenAssertRefund.go b/api/alsc/AlibabaAlscCrmOpenAssertRefund.go index 73be22b475..c1363fec6d 100644 --- a/api/alsc/AlibabaAlscCrmOpenAssertRefund.go +++ b/api/alsc/AlibabaAlscCrmOpenAssertRefund.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.open.assert.refund // // 回退已经核销的储值积分券资产 -func AlibabaAlscCrmOpenAssertRefund(clt *core.SDKClient, req *alsc.AlibabaAlscCrmOpenAssertRefundAPIRequest, session string) (*alsc.AlibabaAlscCrmOpenAssertRefundAPIResponse, error) { - var resp alsc.AlibabaAlscCrmOpenAssertRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmOpenAssertRefund(clt *core.SDKClient, req *alsc.AlibabaAlscCrmOpenAssertRefundAPIRequest, resp *alsc.AlibabaAlscCrmOpenAssertRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmOpenAssertVerify.go b/api/alsc/AlibabaAlscCrmOpenAssertVerify.go index 51a7c4d099..ce84c893bf 100644 --- a/api/alsc/AlibabaAlscCrmOpenAssertVerify.go +++ b/api/alsc/AlibabaAlscCrmOpenAssertVerify.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.open.assert.verify // // 核销储值,积分,券资产 -func AlibabaAlscCrmOpenAssertVerify(clt *core.SDKClient, req *alsc.AlibabaAlscCrmOpenAssertVerifyAPIRequest, session string) (*alsc.AlibabaAlscCrmOpenAssertVerifyAPIResponse, error) { - var resp alsc.AlibabaAlscCrmOpenAssertVerifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmOpenAssertVerify(clt *core.SDKClient, req *alsc.AlibabaAlscCrmOpenAssertVerifyAPIRequest, resp *alsc.AlibabaAlscCrmOpenAssertVerifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmOpenCustomerGet.go b/api/alsc/AlibabaAlscCrmOpenCustomerGet.go index 467123e53d..f6b799a32d 100644 --- a/api/alsc/AlibabaAlscCrmOpenCustomerGet.go +++ b/api/alsc/AlibabaAlscCrmOpenCustomerGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.open.customer.get // // 查询会员身份,资产等 -func AlibabaAlscCrmOpenCustomerGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmOpenCustomerGetAPIRequest, session string) (*alsc.AlibabaAlscCrmOpenCustomerGetAPIResponse, error) { - var resp alsc.AlibabaAlscCrmOpenCustomerGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmOpenCustomerGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmOpenCustomerGetAPIRequest, resp *alsc.AlibabaAlscCrmOpenCustomerGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmOpenCustomerSave.go b/api/alsc/AlibabaAlscCrmOpenCustomerSave.go index 2ec82efa80..a8e0b323c4 100644 --- a/api/alsc/AlibabaAlscCrmOpenCustomerSave.go +++ b/api/alsc/AlibabaAlscCrmOpenCustomerSave.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.open.customer.save // // 用来保存顾客,如果已经存在的话,则更新顾客 -func AlibabaAlscCrmOpenCustomerSave(clt *core.SDKClient, req *alsc.AlibabaAlscCrmOpenCustomerSaveAPIRequest, session string) (*alsc.AlibabaAlscCrmOpenCustomerSaveAPIResponse, error) { - var resp alsc.AlibabaAlscCrmOpenCustomerSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmOpenCustomerSave(clt *core.SDKClient, req *alsc.AlibabaAlscCrmOpenCustomerSaveAPIRequest, resp *alsc.AlibabaAlscCrmOpenCustomerSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmOpenOrderBackflow.go b/api/alsc/AlibabaAlscCrmOpenOrderBackflow.go index d7d93b7440..e242ccc729 100644 --- a/api/alsc/AlibabaAlscCrmOpenOrderBackflow.go +++ b/api/alsc/AlibabaAlscCrmOpenOrderBackflow.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.open.order.backflow // // 回流isv订单接口 -func AlibabaAlscCrmOpenOrderBackflow(clt *core.SDKClient, req *alsc.AlibabaAlscCrmOpenOrderBackflowAPIRequest, session string) (*alsc.AlibabaAlscCrmOpenOrderBackflowAPIResponse, error) { - var resp alsc.AlibabaAlscCrmOpenOrderBackflowAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmOpenOrderBackflow(clt *core.SDKClient, req *alsc.AlibabaAlscCrmOpenOrderBackflowAPIRequest, resp *alsc.AlibabaAlscCrmOpenOrderBackflowAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmOpenPointOperate.go b/api/alsc/AlibabaAlscCrmOpenPointOperate.go index 2ee662075f..3c3b36cdaa 100644 --- a/api/alsc/AlibabaAlscCrmOpenPointOperate.go +++ b/api/alsc/AlibabaAlscCrmOpenPointOperate.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.open.point.operate // // 同步积分接口 -func AlibabaAlscCrmOpenPointOperate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmOpenPointOperateAPIRequest, session string) (*alsc.AlibabaAlscCrmOpenPointOperateAPIResponse, error) { - var resp alsc.AlibabaAlscCrmOpenPointOperateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmOpenPointOperate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmOpenPointOperateAPIRequest, resp *alsc.AlibabaAlscCrmOpenPointOperateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmOpenRechargeOperate.go b/api/alsc/AlibabaAlscCrmOpenRechargeOperate.go index 7892cf6988..da5a98f25e 100644 --- a/api/alsc/AlibabaAlscCrmOpenRechargeOperate.go +++ b/api/alsc/AlibabaAlscCrmOpenRechargeOperate.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.open.recharge.operate // // 储值操作接口 -func AlibabaAlscCrmOpenRechargeOperate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmOpenRechargeOperateAPIRequest, session string) (*alsc.AlibabaAlscCrmOpenRechargeOperateAPIResponse, error) { - var resp alsc.AlibabaAlscCrmOpenRechargeOperateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmOpenRechargeOperate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmOpenRechargeOperateAPIRequest, resp *alsc.AlibabaAlscCrmOpenRechargeOperateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmOpenRuleGet.go b/api/alsc/AlibabaAlscCrmOpenRuleGet.go index 2307a7f293..9959ae8d7a 100644 --- a/api/alsc/AlibabaAlscCrmOpenRuleGet.go +++ b/api/alsc/AlibabaAlscCrmOpenRuleGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.open.rule.get // // 查询会员规则 -func AlibabaAlscCrmOpenRuleGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmOpenRuleGetAPIRequest, session string) (*alsc.AlibabaAlscCrmOpenRuleGetAPIResponse, error) { - var resp alsc.AlibabaAlscCrmOpenRuleGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmOpenRuleGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmOpenRuleGetAPIRequest, resp *alsc.AlibabaAlscCrmOpenRuleGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmPointCal.go b/api/alsc/AlibabaAlscCrmPointCal.go index aca768c5de..678d0c06ff 100644 --- a/api/alsc/AlibabaAlscCrmPointCal.go +++ b/api/alsc/AlibabaAlscCrmPointCal.go @@ -13,11 +13,6 @@ import ( // 如抵扣规则为100积分抵扣50元,则输入消费120积分的话,回返回消费100积分抵扣50元 // // 这里为纯计算逻辑,不会校验用户是否有足够的可用积分进行抵扣 -func AlibabaAlscCrmPointCal(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPointCalAPIRequest, session string) (*alsc.AlibabaAlscCrmPointCalAPIResponse, error) { - var resp alsc.AlibabaAlscCrmPointCalAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmPointCal(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPointCalAPIRequest, resp *alsc.AlibabaAlscCrmPointCalAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmPointChkpntbypay.go b/api/alsc/AlibabaAlscCrmPointChkpntbypay.go index 18e846d774..7be229060c 100644 --- a/api/alsc/AlibabaAlscCrmPointChkpntbypay.go +++ b/api/alsc/AlibabaAlscCrmPointChkpntbypay.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.point.chkpntbypay // // 校验支付链路中的积分抵扣是否合法 -func AlibabaAlscCrmPointChkpntbypay(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPointChkpntbypayAPIRequest, session string) (*alsc.AlibabaAlscCrmPointChkpntbypayAPIResponse, error) { - var resp alsc.AlibabaAlscCrmPointChkpntbypayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmPointChkpntbypay(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPointChkpntbypayAPIRequest, resp *alsc.AlibabaAlscCrmPointChkpntbypayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmPointConsumepoint.go b/api/alsc/AlibabaAlscCrmPointConsumepoint.go index 53d97dd749..9b15596f44 100644 --- a/api/alsc/AlibabaAlscCrmPointConsumepoint.go +++ b/api/alsc/AlibabaAlscCrmPointConsumepoint.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.point.consumepoint // // 积分抵现 -func AlibabaAlscCrmPointConsumepoint(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPointConsumepointAPIRequest, session string) (*alsc.AlibabaAlscCrmPointConsumepointAPIResponse, error) { - var resp alsc.AlibabaAlscCrmPointConsumepointAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmPointConsumepoint(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPointConsumepointAPIRequest, resp *alsc.AlibabaAlscCrmPointConsumepointAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmPointExtraConsume.go b/api/alsc/AlibabaAlscCrmPointExtraConsume.go index 18cd64126e..18b3672d0b 100644 --- a/api/alsc/AlibabaAlscCrmPointExtraConsume.go +++ b/api/alsc/AlibabaAlscCrmPointExtraConsume.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.point.extra.consume // // 积分补扣 -func AlibabaAlscCrmPointExtraConsume(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPointExtraConsumeAPIRequest, session string) (*alsc.AlibabaAlscCrmPointExtraConsumeAPIResponse, error) { - var resp alsc.AlibabaAlscCrmPointExtraConsumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmPointExtraConsume(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPointExtraConsumeAPIRequest, resp *alsc.AlibabaAlscCrmPointExtraConsumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmPointExtracharge.go b/api/alsc/AlibabaAlscCrmPointExtracharge.go index f09c00f8f4..ed3430956e 100644 --- a/api/alsc/AlibabaAlscCrmPointExtracharge.go +++ b/api/alsc/AlibabaAlscCrmPointExtracharge.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.point.extracharge // // 积分补录 -func AlibabaAlscCrmPointExtracharge(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPointExtrachargeAPIRequest, session string) (*alsc.AlibabaAlscCrmPointExtrachargeAPIResponse, error) { - var resp alsc.AlibabaAlscCrmPointExtrachargeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmPointExtracharge(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPointExtrachargeAPIRequest, resp *alsc.AlibabaAlscCrmPointExtrachargeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmPointQuerypointflow.go b/api/alsc/AlibabaAlscCrmPointQuerypointflow.go index 07a3edaa99..4e69de8b20 100644 --- a/api/alsc/AlibabaAlscCrmPointQuerypointflow.go +++ b/api/alsc/AlibabaAlscCrmPointQuerypointflow.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.point.querypointflow // // 分页查询积分流水 -func AlibabaAlscCrmPointQuerypointflow(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPointQuerypointflowAPIRequest, session string) (*alsc.AlibabaAlscCrmPointQuerypointflowAPIResponse, error) { - var resp alsc.AlibabaAlscCrmPointQuerypointflowAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmPointQuerypointflow(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPointQuerypointflowAPIRequest, resp *alsc.AlibabaAlscCrmPointQuerypointflowAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmPointReversepoint.go b/api/alsc/AlibabaAlscCrmPointReversepoint.go index 6154b654c7..2e7bf3c0f7 100644 --- a/api/alsc/AlibabaAlscCrmPointReversepoint.go +++ b/api/alsc/AlibabaAlscCrmPointReversepoint.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.point.reversepoint // // 积分消费回退 -func AlibabaAlscCrmPointReversepoint(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPointReversepointAPIRequest, session string) (*alsc.AlibabaAlscCrmPointReversepointAPIResponse, error) { - var resp alsc.AlibabaAlscCrmPointReversepointAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmPointReversepoint(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPointReversepointAPIRequest, resp *alsc.AlibabaAlscCrmPointReversepointAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmPointRuleGet.go b/api/alsc/AlibabaAlscCrmPointRuleGet.go index 3c203109a6..307f6a4525 100644 --- a/api/alsc/AlibabaAlscCrmPointRuleGet.go +++ b/api/alsc/AlibabaAlscCrmPointRuleGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.point.rule.get // // 新增积分规则查询接口,传入includeLogicalDelete和maxUpdateTime时走同步下行逻辑不然则走普通积分规则查询接口 -func AlibabaAlscCrmPointRuleGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPointRuleGetAPIRequest, session string) (*alsc.AlibabaAlscCrmPointRuleGetAPIResponse, error) { - var resp alsc.AlibabaAlscCrmPointRuleGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmPointRuleGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPointRuleGetAPIRequest, resp *alsc.AlibabaAlscCrmPointRuleGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmPromotionList.go b/api/alsc/AlibabaAlscCrmPromotionList.go index 0bd8f56c6c..8c77fe8b92 100644 --- a/api/alsc/AlibabaAlscCrmPromotionList.go +++ b/api/alsc/AlibabaAlscCrmPromotionList.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.promotion.list // // 获取品牌的促销规则列表 -func AlibabaAlscCrmPromotionList(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPromotionListAPIRequest, session string) (*alsc.AlibabaAlscCrmPromotionListAPIResponse, error) { - var resp alsc.AlibabaAlscCrmPromotionListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmPromotionList(clt *core.SDKClient, req *alsc.AlibabaAlscCrmPromotionListAPIRequest, resp *alsc.AlibabaAlscCrmPromotionListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRechargeAccountFlowdetailGet.go b/api/alsc/AlibabaAlscCrmRechargeAccountFlowdetailGet.go index f3c93bc3bc..a0f13d0f46 100644 --- a/api/alsc/AlibabaAlscCrmRechargeAccountFlowdetailGet.go +++ b/api/alsc/AlibabaAlscCrmRechargeAccountFlowdetailGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.recharge.account.flowdetail.get // // 查询储值流水详细接口 -func AlibabaAlscCrmRechargeAccountFlowdetailGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest, session string) (*alsc.AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRechargeAccountFlowdetailGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest, resp *alsc.AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRechargeAccountGet.go b/api/alsc/AlibabaAlscCrmRechargeAccountGet.go index a3f97cabcb..2fc08397f9 100644 --- a/api/alsc/AlibabaAlscCrmRechargeAccountGet.go +++ b/api/alsc/AlibabaAlscCrmRechargeAccountGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.recharge.account.get // // 查询储值账户信息接口 -func AlibabaAlscCrmRechargeAccountGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeAccountGetAPIRequest, session string) (*alsc.AlibabaAlscCrmRechargeAccountGetAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRechargeAccountGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRechargeAccountGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeAccountGetAPIRequest, resp *alsc.AlibabaAlscCrmRechargeAccountGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRechargeAccountflowsGet.go b/api/alsc/AlibabaAlscCrmRechargeAccountflowsGet.go index 08de37e4dc..c822ee8e72 100644 --- a/api/alsc/AlibabaAlscCrmRechargeAccountflowsGet.go +++ b/api/alsc/AlibabaAlscCrmRechargeAccountflowsGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.recharge.accountflows.get // // 增加分页查询储值流水接口 -func AlibabaAlscCrmRechargeAccountflowsGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeAccountflowsGetAPIRequest, session string) (*alsc.AlibabaAlscCrmRechargeAccountflowsGetAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRechargeAccountflowsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRechargeAccountflowsGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeAccountflowsGetAPIRequest, resp *alsc.AlibabaAlscCrmRechargeAccountflowsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRechargeChargeUpdate.go b/api/alsc/AlibabaAlscCrmRechargeChargeUpdate.go index 8aa79bdb61..2515371f87 100644 --- a/api/alsc/AlibabaAlscCrmRechargeChargeUpdate.go +++ b/api/alsc/AlibabaAlscCrmRechargeChargeUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.recharge.charge.update // // 顾客储值账户充值 -func AlibabaAlscCrmRechargeChargeUpdate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeChargeUpdateAPIRequest, session string) (*alsc.AlibabaAlscCrmRechargeChargeUpdateAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRechargeChargeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRechargeChargeUpdate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeChargeUpdateAPIRequest, resp *alsc.AlibabaAlscCrmRechargeChargeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRechargeChargeprecheckGet.go b/api/alsc/AlibabaAlscCrmRechargeChargeprecheckGet.go index 68023f5e94..a96d6061b9 100644 --- a/api/alsc/AlibabaAlscCrmRechargeChargeprecheckGet.go +++ b/api/alsc/AlibabaAlscCrmRechargeChargeprecheckGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.recharge.chargeprecheck.get // // 储值账户充值前校验接口 -func AlibabaAlscCrmRechargeChargeprecheckGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest, session string) (*alsc.AlibabaAlscCrmRechargeChargeprecheckGetAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRechargeChargeprecheckGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRechargeChargeprecheckGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest, resp *alsc.AlibabaAlscCrmRechargeChargeprecheckGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRechargeDedutUpdate.go b/api/alsc/AlibabaAlscCrmRechargeDedutUpdate.go index 9f7353c952..746b2c95e0 100644 --- a/api/alsc/AlibabaAlscCrmRechargeDedutUpdate.go +++ b/api/alsc/AlibabaAlscCrmRechargeDedutUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.recharge.dedut.update // // 增加储值消费接口 -func AlibabaAlscCrmRechargeDedutUpdate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeDedutUpdateAPIRequest, session string) (*alsc.AlibabaAlscCrmRechargeDedutUpdateAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRechargeDedutUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRechargeDedutUpdate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeDedutUpdateAPIRequest, resp *alsc.AlibabaAlscCrmRechargeDedutUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRechargeDedutprecheckGet.go b/api/alsc/AlibabaAlscCrmRechargeDedutprecheckGet.go index d5762af93e..8ce5286a0a 100644 --- a/api/alsc/AlibabaAlscCrmRechargeDedutprecheckGet.go +++ b/api/alsc/AlibabaAlscCrmRechargeDedutprecheckGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.recharge.dedutprecheck.get // // 储值核销预先校验接口 -func AlibabaAlscCrmRechargeDedutprecheckGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest, session string) (*alsc.AlibabaAlscCrmRechargeDedutprecheckGetAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRechargeDedutprecheckGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRechargeDedutprecheckGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest, resp *alsc.AlibabaAlscCrmRechargeDedutprecheckGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRechargeQryrule.go b/api/alsc/AlibabaAlscCrmRechargeQryrule.go index 82f41def35..198996cb0c 100644 --- a/api/alsc/AlibabaAlscCrmRechargeQryrule.go +++ b/api/alsc/AlibabaAlscCrmRechargeQryrule.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.recharge.qryrule // // 储值规则下行 -func AlibabaAlscCrmRechargeQryrule(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeQryruleAPIRequest, session string) (*alsc.AlibabaAlscCrmRechargeQryruleAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRechargeQryruleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRechargeQryrule(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeQryruleAPIRequest, resp *alsc.AlibabaAlscCrmRechargeQryruleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRechargeUnchargeUpdate.go b/api/alsc/AlibabaAlscCrmRechargeUnchargeUpdate.go index 2b64dfb565..7bd4c66fe0 100644 --- a/api/alsc/AlibabaAlscCrmRechargeUnchargeUpdate.go +++ b/api/alsc/AlibabaAlscCrmRechargeUnchargeUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.recharge.uncharge.update // // 充值退款 -func AlibabaAlscCrmRechargeUnchargeUpdate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest, session string) (*alsc.AlibabaAlscCrmRechargeUnchargeUpdateAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRechargeUnchargeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRechargeUnchargeUpdate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest, resp *alsc.AlibabaAlscCrmRechargeUnchargeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRechargeUnchargecheckGet.go b/api/alsc/AlibabaAlscCrmRechargeUnchargecheckGet.go index d734e74dad..d9ef618c71 100644 --- a/api/alsc/AlibabaAlscCrmRechargeUnchargecheckGet.go +++ b/api/alsc/AlibabaAlscCrmRechargeUnchargecheckGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.recharge.unchargecheck.get // // 储值账户退充值校验接口 -func AlibabaAlscCrmRechargeUnchargecheckGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest, session string) (*alsc.AlibabaAlscCrmRechargeUnchargecheckGetAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRechargeUnchargecheckGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRechargeUnchargecheckGet(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest, resp *alsc.AlibabaAlscCrmRechargeUnchargecheckGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRechargeUndedutUpdate.go b/api/alsc/AlibabaAlscCrmRechargeUndedutUpdate.go index d37fad9353..93178e4480 100644 --- a/api/alsc/AlibabaAlscCrmRechargeUndedutUpdate.go +++ b/api/alsc/AlibabaAlscCrmRechargeUndedutUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.recharge.undedut.update // // 新增储值消费退款接口 -func AlibabaAlscCrmRechargeUndedutUpdate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeUndedutUpdateAPIRequest, session string) (*alsc.AlibabaAlscCrmRechargeUndedutUpdateAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRechargeUndedutUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRechargeUndedutUpdate(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRechargeUndedutUpdateAPIRequest, resp *alsc.AlibabaAlscCrmRechargeUndedutUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRuleLevelQuerylevelrule.go b/api/alsc/AlibabaAlscCrmRuleLevelQuerylevelrule.go index 754d1d45a3..da71718c70 100644 --- a/api/alsc/AlibabaAlscCrmRuleLevelQuerylevelrule.go +++ b/api/alsc/AlibabaAlscCrmRuleLevelQuerylevelrule.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.rule.level.querylevelrule // // 查询会员等级规则 -func AlibabaAlscCrmRuleLevelQuerylevelrule(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest, session string) (*alsc.AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRuleLevelQuerylevelrule(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest, resp *alsc.AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRuleQuerydishrule.go b/api/alsc/AlibabaAlscCrmRuleQuerydishrule.go index 253f544763..4f99739493 100644 --- a/api/alsc/AlibabaAlscCrmRuleQuerydishrule.go +++ b/api/alsc/AlibabaAlscCrmRuleQuerydishrule.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.rule.querydishrule // // 查询品牌下的入会菜品规则 -func AlibabaAlscCrmRuleQuerydishrule(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRuleQuerydishruleAPIRequest, session string) (*alsc.AlibabaAlscCrmRuleQuerydishruleAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRuleQuerydishruleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRuleQuerydishrule(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRuleQuerydishruleAPIRequest, resp *alsc.AlibabaAlscCrmRuleQuerydishruleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRuleQuerygrowrule.go b/api/alsc/AlibabaAlscCrmRuleQuerygrowrule.go index 8e003d9391..2a5682c7ae 100644 --- a/api/alsc/AlibabaAlscCrmRuleQuerygrowrule.go +++ b/api/alsc/AlibabaAlscCrmRuleQuerygrowrule.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.rule.querygrowrule // // 查询品牌下的会员成长规则 -func AlibabaAlscCrmRuleQuerygrowrule(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRuleQuerygrowruleAPIRequest, session string) (*alsc.AlibabaAlscCrmRuleQuerygrowruleAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRuleQuerygrowruleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRuleQuerygrowrule(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRuleQuerygrowruleAPIRequest, resp *alsc.AlibabaAlscCrmRuleQuerygrowruleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRuleQueryjoinmrule.go b/api/alsc/AlibabaAlscCrmRuleQueryjoinmrule.go index b71b11ee5d..0826ebb0f2 100644 --- a/api/alsc/AlibabaAlscCrmRuleQueryjoinmrule.go +++ b/api/alsc/AlibabaAlscCrmRuleQueryjoinmrule.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.rule.queryjoinmrule // // 查询品牌下的成为会员规则 -func AlibabaAlscCrmRuleQueryjoinmrule(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRuleQueryjoinmruleAPIRequest, session string) (*alsc.AlibabaAlscCrmRuleQueryjoinmruleAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRuleQueryjoinmruleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRuleQueryjoinmrule(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRuleQueryjoinmruleAPIRequest, resp *alsc.AlibabaAlscCrmRuleQueryjoinmruleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRuleQuerymdayerule.go b/api/alsc/AlibabaAlscCrmRuleQuerymdayerule.go index d5490fb65f..c49c3c9fa0 100644 --- a/api/alsc/AlibabaAlscCrmRuleQuerymdayerule.go +++ b/api/alsc/AlibabaAlscCrmRuleQuerymdayerule.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.rule.querymdayerule // // 查询品牌下的会员日规则 -func AlibabaAlscCrmRuleQuerymdayerule(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRuleQuerymdayeruleAPIRequest, session string) (*alsc.AlibabaAlscCrmRuleQuerymdayeruleAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRuleQuerymdayeruleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRuleQuerymdayerule(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRuleQuerymdayeruleAPIRequest, resp *alsc.AlibabaAlscCrmRuleQuerymdayeruleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRuleQuerympricerule.go b/api/alsc/AlibabaAlscCrmRuleQuerympricerule.go index eef79dee97..cd03bdb5ef 100644 --- a/api/alsc/AlibabaAlscCrmRuleQuerympricerule.go +++ b/api/alsc/AlibabaAlscCrmRuleQuerympricerule.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.rule.querympricerule // // 查询品牌下的会员价规则 -func AlibabaAlscCrmRuleQuerympricerule(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRuleQuerympriceruleAPIRequest, session string) (*alsc.AlibabaAlscCrmRuleQuerympriceruleAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRuleQuerympriceruleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRuleQuerympricerule(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRuleQuerympriceruleAPIRequest, resp *alsc.AlibabaAlscCrmRuleQuerympriceruleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRuleQueryoptplan.go b/api/alsc/AlibabaAlscCrmRuleQueryoptplan.go index 105d108c0b..aac6bb345e 100644 --- a/api/alsc/AlibabaAlscCrmRuleQueryoptplan.go +++ b/api/alsc/AlibabaAlscCrmRuleQueryoptplan.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.rule.queryoptplan // // 查询运营计划 -func AlibabaAlscCrmRuleQueryoptplan(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRuleQueryoptplanAPIRequest, session string) (*alsc.AlibabaAlscCrmRuleQueryoptplanAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRuleQueryoptplanAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRuleQueryoptplan(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRuleQueryoptplanAPIRequest, resp *alsc.AlibabaAlscCrmRuleQueryoptplanAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmRuleQuerytaglist.go b/api/alsc/AlibabaAlscCrmRuleQuerytaglist.go index 1bf24162b1..8ead0ddcf5 100644 --- a/api/alsc/AlibabaAlscCrmRuleQuerytaglist.go +++ b/api/alsc/AlibabaAlscCrmRuleQuerytaglist.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.rule.querytaglist // // 查询标签列表 -func AlibabaAlscCrmRuleQuerytaglist(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRuleQuerytaglistAPIRequest, session string) (*alsc.AlibabaAlscCrmRuleQuerytaglistAPIResponse, error) { - var resp alsc.AlibabaAlscCrmRuleQuerytaglistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmRuleQuerytaglist(clt *core.SDKClient, req *alsc.AlibabaAlscCrmRuleQuerytaglistAPIRequest, resp *alsc.AlibabaAlscCrmRuleQuerytaglistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmVoucherSend.go b/api/alsc/AlibabaAlscCrmVoucherSend.go index b959195126..9696185763 100644 --- a/api/alsc/AlibabaAlscCrmVoucherSend.go +++ b/api/alsc/AlibabaAlscCrmVoucherSend.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.voucher.send // // 发送券给指定用户 -func AlibabaAlscCrmVoucherSend(clt *core.SDKClient, req *alsc.AlibabaAlscCrmVoucherSendAPIRequest, session string) (*alsc.AlibabaAlscCrmVoucherSendAPIResponse, error) { - var resp alsc.AlibabaAlscCrmVoucherSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmVoucherSend(clt *core.SDKClient, req *alsc.AlibabaAlscCrmVoucherSendAPIRequest, resp *alsc.AlibabaAlscCrmVoucherSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmVoucherStatusChange.go b/api/alsc/AlibabaAlscCrmVoucherStatusChange.go index 259fd53102..14543905f4 100644 --- a/api/alsc/AlibabaAlscCrmVoucherStatusChange.go +++ b/api/alsc/AlibabaAlscCrmVoucherStatusChange.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.voucher.status.change // // 核销优惠券 -func AlibabaAlscCrmVoucherStatusChange(clt *core.SDKClient, req *alsc.AlibabaAlscCrmVoucherStatusChangeAPIRequest, session string) (*alsc.AlibabaAlscCrmVoucherStatusChangeAPIResponse, error) { - var resp alsc.AlibabaAlscCrmVoucherStatusChangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmVoucherStatusChange(clt *core.SDKClient, req *alsc.AlibabaAlscCrmVoucherStatusChangeAPIRequest, resp *alsc.AlibabaAlscCrmVoucherStatusChangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscCrmVoucherTemplateList.go b/api/alsc/AlibabaAlscCrmVoucherTemplateList.go index 1f2460163a..8e4e3408a4 100644 --- a/api/alsc/AlibabaAlscCrmVoucherTemplateList.go +++ b/api/alsc/AlibabaAlscCrmVoucherTemplateList.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.crm.voucher.template.list // // 获取优惠券模版列表 -func AlibabaAlscCrmVoucherTemplateList(clt *core.SDKClient, req *alsc.AlibabaAlscCrmVoucherTemplateListAPIRequest, session string) (*alsc.AlibabaAlscCrmVoucherTemplateListAPIResponse, error) { - var resp alsc.AlibabaAlscCrmVoucherTemplateListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscCrmVoucherTemplateList(clt *core.SDKClient, req *alsc.AlibabaAlscCrmVoucherTemplateListAPIRequest, resp *alsc.AlibabaAlscCrmVoucherTemplateListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscGrowthInteractiveLinkGenshortlink.go b/api/alsc/AlibabaAlscGrowthInteractiveLinkGenshortlink.go index d116f99628..7bdde55447 100644 --- a/api/alsc/AlibabaAlscGrowthInteractiveLinkGenshortlink.go +++ b/api/alsc/AlibabaAlscGrowthInteractiveLinkGenshortlink.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.growth.interactive.link.genshortlink // // 短链接口 -func AlibabaAlscGrowthInteractiveLinkGenshortlink(clt *core.SDKClient, req *alsc.AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest, session string) (*alsc.AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse, error) { - var resp alsc.AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscGrowthInteractiveLinkGenshortlink(clt *core.SDKClient, req *alsc.AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest, resp *alsc.AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscGrowthInteractiveSnsConverturl.go b/api/alsc/AlibabaAlscGrowthInteractiveSnsConverturl.go index 3fe13e02f6..6e96155db9 100644 --- a/api/alsc/AlibabaAlscGrowthInteractiveSnsConverturl.go +++ b/api/alsc/AlibabaAlscGrowthInteractiveSnsConverturl.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.growth.interactive.sns.converturl // // 防封接口 -func AlibabaAlscGrowthInteractiveSnsConverturl(clt *core.SDKClient, req *alsc.AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest, session string) (*alsc.AlibabaAlscGrowthInteractiveSnsConverturlAPIResponse, error) { - var resp alsc.AlibabaAlscGrowthInteractiveSnsConverturlAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscGrowthInteractiveSnsConverturl(clt *core.SDKClient, req *alsc.AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest, resp *alsc.AlibabaAlscGrowthInteractiveSnsConverturlAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscGrowthInteractiveTaskPageviewtrigger.go b/api/alsc/AlibabaAlscGrowthInteractiveTaskPageviewtrigger.go index b0fa60bfae..1026352f19 100644 --- a/api/alsc/AlibabaAlscGrowthInteractiveTaskPageviewtrigger.go +++ b/api/alsc/AlibabaAlscGrowthInteractiveTaskPageviewtrigger.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.growth.interactive.task.pageviewtrigger // // 浏览打点接口 -func AlibabaAlscGrowthInteractiveTaskPageviewtrigger(clt *core.SDKClient, req *alsc.AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest, session string) (*alsc.AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse, error) { - var resp alsc.AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscGrowthInteractiveTaskPageviewtrigger(clt *core.SDKClient, req *alsc.AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest, resp *alsc.AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscGrowthInteractiveTaskReceivetask.go b/api/alsc/AlibabaAlscGrowthInteractiveTaskReceivetask.go index ef11d09eb5..7e8c5a0fad 100644 --- a/api/alsc/AlibabaAlscGrowthInteractiveTaskReceivetask.go +++ b/api/alsc/AlibabaAlscGrowthInteractiveTaskReceivetask.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.growth.interactive.task.receivetask // // 领取任务 -func AlibabaAlscGrowthInteractiveTaskReceivetask(clt *core.SDKClient, req *alsc.AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest, session string) (*alsc.AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse, error) { - var resp alsc.AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscGrowthInteractiveTaskReceivetask(clt *core.SDKClient, req *alsc.AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest, resp *alsc.AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskprize.go b/api/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskprize.go index 081e141baa..d4822f8645 100644 --- a/api/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskprize.go +++ b/api/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskprize.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.growth.interactive.task.receivetaskprize // // 任务领奖 -func AlibabaAlscGrowthInteractiveTaskReceivetaskprize(clt *core.SDKClient, req *alsc.AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest, session string) (*alsc.AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse, error) { - var resp alsc.AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscGrowthInteractiveTaskReceivetaskprize(clt *core.SDKClient, req *alsc.AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest, resp *alsc.AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscKmsAccess.go b/api/alsc/AlibabaAlscKmsAccess.go index d64799ad67..8f6c74814f 100644 --- a/api/alsc/AlibabaAlscKmsAccess.go +++ b/api/alsc/AlibabaAlscKmsAccess.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.kms.access // // 第三方使用本地生活数据对外提供服务,上报访问日志信息接口 -func AlibabaAlscKmsAccess(clt *core.SDKClient, req *alsc.AlibabaAlscKmsAccessAPIRequest, session string) (*alsc.AlibabaAlscKmsAccessAPIResponse, error) { - var resp alsc.AlibabaAlscKmsAccessAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscKmsAccess(clt *core.SDKClient, req *alsc.AlibabaAlscKmsAccessAPIRequest, resp *alsc.AlibabaAlscKmsAccessAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscOrderOrderUpload.go b/api/alsc/AlibabaAlscOrderOrderUpload.go index 71aed53a7b..1f713deb56 100644 --- a/api/alsc/AlibabaAlscOrderOrderUpload.go +++ b/api/alsc/AlibabaAlscOrderOrderUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.order.order.upload // // 第三方订单回流 -func AlibabaAlscOrderOrderUpload(clt *core.SDKClient, req *alsc.AlibabaAlscOrderOrderUploadAPIRequest, session string) (*alsc.AlibabaAlscOrderOrderUploadAPIResponse, error) { - var resp alsc.AlibabaAlscOrderOrderUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscOrderOrderUpload(clt *core.SDKClient, req *alsc.AlibabaAlscOrderOrderUploadAPIRequest, resp *alsc.AlibabaAlscOrderOrderUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscRightTokenCheck.go b/api/alsc/AlibabaAlscRightTokenCheck.go index 6027158aaa..126de73dc5 100644 --- a/api/alsc/AlibabaAlscRightTokenCheck.go +++ b/api/alsc/AlibabaAlscRightTokenCheck.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.right.token.check // // 实物奖品凭证校验 -func AlibabaAlscRightTokenCheck(clt *core.SDKClient, req *alsc.AlibabaAlscRightTokenCheckAPIRequest, session string) (*alsc.AlibabaAlscRightTokenCheckAPIResponse, error) { - var resp alsc.AlibabaAlscRightTokenCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscRightTokenCheck(clt *core.SDKClient, req *alsc.AlibabaAlscRightTokenCheckAPIRequest, resp *alsc.AlibabaAlscRightTokenCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscSaasCodecCodeAttrsQuery.go b/api/alsc/AlibabaAlscSaasCodecCodeAttrsQuery.go index 90c14eb9e0..929de7858f 100644 --- a/api/alsc/AlibabaAlscSaasCodecCodeAttrsQuery.go +++ b/api/alsc/AlibabaAlscSaasCodecCodeAttrsQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.saas.codec.code.attrs.query // // 码业务属性查询 -func AlibabaAlscSaasCodecCodeAttrsQuery(clt *core.SDKClient, req *alsc.AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest, session string) (*alsc.AlibabaAlscSaasCodecCodeAttrsQueryAPIResponse, error) { - var resp alsc.AlibabaAlscSaasCodecCodeAttrsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscSaasCodecCodeAttrsQuery(clt *core.SDKClient, req *alsc.AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest, resp *alsc.AlibabaAlscSaasCodecCodeAttrsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/AlibabaAlscUserCenterInfoQuery.go b/api/alsc/AlibabaAlscUserCenterInfoQuery.go index 255184d368..180382b776 100644 --- a/api/alsc/AlibabaAlscUserCenterInfoQuery.go +++ b/api/alsc/AlibabaAlscUserCenterInfoQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.user.center.info.query // // 获取授权的饿了么用户信息 -func AlibabaAlscUserCenterInfoQuery(clt *core.SDKClient, req *alsc.AlibabaAlscUserCenterInfoQueryAPIRequest, session string) (*alsc.AlibabaAlscUserCenterInfoQueryAPIResponse, error) { - var resp alsc.AlibabaAlscUserCenterInfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscUserCenterInfoQuery(clt *core.SDKClient, req *alsc.AlibabaAlscUserCenterInfoQueryAPIRequest, resp *alsc.AlibabaAlscUserCenterInfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/TaobaoKoubeiSaasBaseOperationConfigSync.go b/api/alsc/TaobaoKoubeiSaasBaseOperationConfigSync.go index 7bbb955127..88477cf775 100644 --- a/api/alsc/TaobaoKoubeiSaasBaseOperationConfigSync.go +++ b/api/alsc/TaobaoKoubeiSaasBaseOperationConfigSync.go @@ -9,11 +9,6 @@ import ( // taobao.koubei.saas.base.operation.config.sync // // ISV接入口碑SAAS后, 经营设置数据同步到口碑SAAS -func TaobaoKoubeiSaasBaseOperationConfigSync(clt *core.SDKClient, req *alsc.TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest, session string) (*alsc.TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse, error) { - var resp alsc.TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoKoubeiSaasBaseOperationConfigSync(clt *core.SDKClient, req *alsc.TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest, resp *alsc.TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/TaobaoPlaceStoreCreate.go b/api/alsc/TaobaoPlaceStoreCreate.go index 36adc7a722..61987cb418 100644 --- a/api/alsc/TaobaoPlaceStoreCreate.go +++ b/api/alsc/TaobaoPlaceStoreCreate.go @@ -9,11 +9,6 @@ import ( // taobao.place.store.create // // 用于商家创建线下门店 -func TaobaoPlaceStoreCreate(clt *core.SDKClient, req *alsc.TaobaoPlaceStoreCreateAPIRequest, session string) (*alsc.TaobaoPlaceStoreCreateAPIResponse, error) { - var resp alsc.TaobaoPlaceStoreCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPlaceStoreCreate(clt *core.SDKClient, req *alsc.TaobaoPlaceStoreCreateAPIRequest, resp *alsc.TaobaoPlaceStoreCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/TaobaoPlaceStoreDelete.go b/api/alsc/TaobaoPlaceStoreDelete.go index 70008dd06f..0b6b0bb98b 100644 --- a/api/alsc/TaobaoPlaceStoreDelete.go +++ b/api/alsc/TaobaoPlaceStoreDelete.go @@ -9,11 +9,6 @@ import ( // taobao.place.store.delete // // 用于商家删除线下门店 -func TaobaoPlaceStoreDelete(clt *core.SDKClient, req *alsc.TaobaoPlaceStoreDeleteAPIRequest, session string) (*alsc.TaobaoPlaceStoreDeleteAPIResponse, error) { - var resp alsc.TaobaoPlaceStoreDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPlaceStoreDelete(clt *core.SDKClient, req *alsc.TaobaoPlaceStoreDeleteAPIRequest, resp *alsc.TaobaoPlaceStoreDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/TaobaoPlaceStoreExtendAdd.go b/api/alsc/TaobaoPlaceStoreExtendAdd.go index 2922bcdfac..c6b39268c3 100644 --- a/api/alsc/TaobaoPlaceStoreExtendAdd.go +++ b/api/alsc/TaobaoPlaceStoreExtendAdd.go @@ -9,11 +9,6 @@ import ( // taobao.place.store.extend.add // // 新增授权用户的门店扩展属性 -func TaobaoPlaceStoreExtendAdd(clt *core.SDKClient, req *alsc.TaobaoPlaceStoreExtendAddAPIRequest, session string) (*alsc.TaobaoPlaceStoreExtendAddAPIResponse, error) { - var resp alsc.TaobaoPlaceStoreExtendAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPlaceStoreExtendAdd(clt *core.SDKClient, req *alsc.TaobaoPlaceStoreExtendAddAPIRequest, resp *alsc.TaobaoPlaceStoreExtendAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/TaobaoPlaceStoreModify.go b/api/alsc/TaobaoPlaceStoreModify.go index 52f740aa62..555b4ebde5 100644 --- a/api/alsc/TaobaoPlaceStoreModify.go +++ b/api/alsc/TaobaoPlaceStoreModify.go @@ -9,11 +9,6 @@ import ( // taobao.place.store.modify // // 用于商家修改线下门店信息 -func TaobaoPlaceStoreModify(clt *core.SDKClient, req *alsc.TaobaoPlaceStoreModifyAPIRequest, session string) (*alsc.TaobaoPlaceStoreModifyAPIResponse, error) { - var resp alsc.TaobaoPlaceStoreModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPlaceStoreModify(clt *core.SDKClient, req *alsc.TaobaoPlaceStoreModifyAPIRequest, resp *alsc.TaobaoPlaceStoreModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/TaobaoPlaceStorecategoryGet.go b/api/alsc/TaobaoPlaceStorecategoryGet.go index d8f1729ff2..8c429bcc67 100644 --- a/api/alsc/TaobaoPlaceStorecategoryGet.go +++ b/api/alsc/TaobaoPlaceStorecategoryGet.go @@ -9,11 +9,6 @@ import ( // taobao.place.storecategory.get // // 获取门店类目信息 -func TaobaoPlaceStorecategoryGet(clt *core.SDKClient, req *alsc.TaobaoPlaceStorecategoryGetAPIRequest, session string) (*alsc.TaobaoPlaceStorecategoryGetAPIResponse, error) { - var resp alsc.TaobaoPlaceStorecategoryGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPlaceStorecategoryGet(clt *core.SDKClient, req *alsc.TaobaoPlaceStorecategoryGetAPIRequest, resp *alsc.TaobaoPlaceStorecategoryGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/TaobaoServindustryFinanceInsuranceInvoiceFeedback.go b/api/alsc/TaobaoServindustryFinanceInsuranceInvoiceFeedback.go index b6eb6ef1ed..86138fc9d0 100644 --- a/api/alsc/TaobaoServindustryFinanceInsuranceInvoiceFeedback.go +++ b/api/alsc/TaobaoServindustryFinanceInsuranceInvoiceFeedback.go @@ -9,11 +9,6 @@ import ( // taobao.servindustry.finance.insurance.invoice.feedback // // 保险-开票结果反馈 -func TaobaoServindustryFinanceInsuranceInvoiceFeedback(clt *core.SDKClient, req *alsc.TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest, session string) (*alsc.TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse, error) { - var resp alsc.TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoServindustryFinanceInsuranceInvoiceFeedback(clt *core.SDKClient, req *alsc.TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest, resp *alsc.TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alsc/TaobaoServindustryFinanceInsuranceInvoiceInsurancenos.go b/api/alsc/TaobaoServindustryFinanceInsuranceInvoiceInsurancenos.go index 19b1d525b5..3a51d3438a 100644 --- a/api/alsc/TaobaoServindustryFinanceInsuranceInvoiceInsurancenos.go +++ b/api/alsc/TaobaoServindustryFinanceInsuranceInvoiceInsurancenos.go @@ -9,11 +9,6 @@ import ( // taobao.servindustry.finance.insurance.invoice.insurancenos // // 商家查询本次开票的保险单号 -func TaobaoServindustryFinanceInsuranceInvoiceInsurancenos(clt *core.SDKClient, req *alsc.TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest, session string) (*alsc.TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse, error) { - var resp alsc.TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoServindustryFinanceInsuranceInvoiceInsurancenos(clt *core.SDKClient, req *alsc.TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest, resp *alsc.TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alscmerchant/AlibabaAlscDaodianTicketConsult.go b/api/alscmerchant/AlibabaAlscDaodianTicketConsult.go index 7ab4a4e145..9d6ad4f044 100644 --- a/api/alscmerchant/AlibabaAlscDaodianTicketConsult.go +++ b/api/alscmerchant/AlibabaAlscDaodianTicketConsult.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.daodian.ticket.consult // // 券码预览 -func AlibabaAlscDaodianTicketConsult(clt *core.SDKClient, req *alscmerchant.AlibabaAlscDaodianTicketConsultAPIRequest, session string) (*alscmerchant.AlibabaAlscDaodianTicketConsultAPIResponse, error) { - var resp alscmerchant.AlibabaAlscDaodianTicketConsultAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscDaodianTicketConsult(clt *core.SDKClient, req *alscmerchant.AlibabaAlscDaodianTicketConsultAPIRequest, resp *alscmerchant.AlibabaAlscDaodianTicketConsultAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alscmerchant/AlibabaAlscDaodianTicketReserve.go b/api/alscmerchant/AlibabaAlscDaodianTicketReserve.go index d82b705809..9b5997e493 100644 --- a/api/alscmerchant/AlibabaAlscDaodianTicketReserve.go +++ b/api/alscmerchant/AlibabaAlscDaodianTicketReserve.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.daodian.ticket.reserve // // 外部券冲正 -func AlibabaAlscDaodianTicketReserve(clt *core.SDKClient, req *alscmerchant.AlibabaAlscDaodianTicketReserveAPIRequest, session string) (*alscmerchant.AlibabaAlscDaodianTicketReserveAPIResponse, error) { - var resp alscmerchant.AlibabaAlscDaodianTicketReserveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscDaodianTicketReserve(clt *core.SDKClient, req *alscmerchant.AlibabaAlscDaodianTicketReserveAPIRequest, resp *alscmerchant.AlibabaAlscDaodianTicketReserveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alscmerchant/AlibabaAlscMerchantExtTicketcodeSend.go b/api/alscmerchant/AlibabaAlscMerchantExtTicketcodeSend.go index 4da1e19d17..1c96568798 100644 --- a/api/alscmerchant/AlibabaAlscMerchantExtTicketcodeSend.go +++ b/api/alscmerchant/AlibabaAlscMerchantExtTicketcodeSend.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.merchant.ext.ticketcode.send // // 外部券异步发码 -func AlibabaAlscMerchantExtTicketcodeSend(clt *core.SDKClient, req *alscmerchant.AlibabaAlscMerchantExtTicketcodeSendAPIRequest, session string) (*alscmerchant.AlibabaAlscMerchantExtTicketcodeSendAPIResponse, error) { - var resp alscmerchant.AlibabaAlscMerchantExtTicketcodeSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscMerchantExtTicketcodeSend(clt *core.SDKClient, req *alscmerchant.AlibabaAlscMerchantExtTicketcodeSendAPIRequest, resp *alscmerchant.AlibabaAlscMerchantExtTicketcodeSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/alscmerchant/AlibabaAlscMerchantExtTicketcodeUse.go b/api/alscmerchant/AlibabaAlscMerchantExtTicketcodeUse.go index 077e97bb61..e5018d6363 100644 --- a/api/alscmerchant/AlibabaAlscMerchantExtTicketcodeUse.go +++ b/api/alscmerchant/AlibabaAlscMerchantExtTicketcodeUse.go @@ -9,11 +9,6 @@ import ( // alibaba.alsc.merchant.ext.ticketcode.use // // 外部核销服务 -func AlibabaAlscMerchantExtTicketcodeUse(clt *core.SDKClient, req *alscmerchant.AlibabaAlscMerchantExtTicketcodeUseAPIRequest, session string) (*alscmerchant.AlibabaAlscMerchantExtTicketcodeUseAPIResponse, error) { - var resp alscmerchant.AlibabaAlscMerchantExtTicketcodeUseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlscMerchantExtTicketcodeUse(clt *core.SDKClient, req *alscmerchant.AlibabaAlscMerchantExtTicketcodeUseAPIRequest, resp *alscmerchant.AlibabaAlscMerchantExtTicketcodeUseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/antifraud/TaobaoAntifraudRiskassessmentGet.go b/api/antifraud/TaobaoAntifraudRiskassessmentGet.go index 04b4d94439..fbf877d3f1 100644 --- a/api/antifraud/TaobaoAntifraudRiskassessmentGet.go +++ b/api/antifraud/TaobaoAntifraudRiskassessmentGet.go @@ -9,11 +9,6 @@ import ( // taobao.antifraud.riskassessment.get // // 反欺诈服务是阿里大数据风控服务能力的对外输出,通过用户信誉、行为分析精准识别可信用户和风险用户并实时防御,解决交易、支付、活动等关键业务环节存在的欺诈威胁,保护企业品牌和数据,降低企业经济损失 -func TaobaoAntifraudRiskassessmentGet(clt *core.SDKClient, req *antifraud.TaobaoAntifraudRiskassessmentGetAPIRequest, session string) (*antifraud.TaobaoAntifraudRiskassessmentGetAPIResponse, error) { - var resp antifraud.TaobaoAntifraudRiskassessmentGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAntifraudRiskassessmentGet(clt *core.SDKClient, req *antifraud.TaobaoAntifraudRiskassessmentGetAPIRequest, resp *antifraud.TaobaoAntifraudRiskassessmentGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/antifraud/TaobaoAntifraudRiskuserGet.go b/api/antifraud/TaobaoAntifraudRiskuserGet.go index 4bfc6d91f3..1b565d72b4 100644 --- a/api/antifraud/TaobaoAntifraudRiskuserGet.go +++ b/api/antifraud/TaobaoAntifraudRiskuserGet.go @@ -9,11 +9,6 @@ import ( // taobao.antifraud.riskuser.get // // 根据用户基础信息,核实平台上的用户是否存在欺诈风险 -func TaobaoAntifraudRiskuserGet(clt *core.SDKClient, req *antifraud.TaobaoAntifraudRiskuserGetAPIRequest, session string) (*antifraud.TaobaoAntifraudRiskuserGetAPIResponse, error) { - var resp antifraud.TaobaoAntifraudRiskuserGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAntifraudRiskuserGet(clt *core.SDKClient, req *antifraud.TaobaoAntifraudRiskuserGetAPIRequest, resp *antifraud.TaobaoAntifraudRiskuserGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/antifraud/TaobaoCollinafacadeNocaptchaSigAuthenticate.go b/api/antifraud/TaobaoCollinafacadeNocaptchaSigAuthenticate.go index d015781332..d3e1e38795 100644 --- a/api/antifraud/TaobaoCollinafacadeNocaptchaSigAuthenticate.go +++ b/api/antifraud/TaobaoCollinafacadeNocaptchaSigAuthenticate.go @@ -9,11 +9,6 @@ import ( // taobao.collinafacade.nocaptcha.sig.authenticate // // 人机识别颁发签名串后,本接口负责向ISV提供签名串校验服务 -func TaobaoCollinafacadeNocaptchaSigAuthenticate(clt *core.SDKClient, req *antifraud.TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest, session string) (*antifraud.TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse, error) { - var resp antifraud.TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCollinafacadeNocaptchaSigAuthenticate(clt *core.SDKClient, req *antifraud.TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest, resp *antifraud.TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascm/AlibabaAscmSettlementInvoiceSynchronizationIm.go b/api/ascm/AlibabaAscmSettlementInvoiceSynchronizationIm.go index 1ba41981f7..e81968ef7a 100644 --- a/api/ascm/AlibabaAscmSettlementInvoiceSynchronizationIm.go +++ b/api/ascm/AlibabaAscmSettlementInvoiceSynchronizationIm.go @@ -9,11 +9,6 @@ import ( // alibaba.ascm.settlement.invoice.synchronization.im // // 外部供应商通过此API将发货的发票信息推送给供应链中台结算系统 -func AlibabaAscmSettlementInvoiceSynchronizationIm(clt *core.SDKClient, req *ascm.AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest, session string) (*ascm.AlibabaAscmSettlementInvoiceSynchronizationImAPIResponse, error) { - var resp ascm.AlibabaAscmSettlementInvoiceSynchronizationImAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscmSettlementInvoiceSynchronizationIm(clt *core.SDKClient, req *ascm.AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest, resp *ascm.AlibabaAscmSettlementInvoiceSynchronizationImAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaAscpIndustryAnomalyRecourseStatusModify.go b/api/ascp/AlibabaAscpIndustryAnomalyRecourseStatusModify.go index 8275739351..3f1c028122 100644 --- a/api/ascp/AlibabaAscpIndustryAnomalyRecourseStatusModify.go +++ b/api/ascp/AlibabaAscpIndustryAnomalyRecourseStatusModify.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.industry.anomaly.recourse.status.modify // // 送货入户并安装投诉工单状态变更 -func AlibabaAscpIndustryAnomalyRecourseStatusModify(clt *core.SDKClient, req *ascp.AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest, session string) (*ascp.AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse, error) { - var resp ascp.AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpIndustryAnomalyRecourseStatusModify(clt *core.SDKClient, req *ascp.AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest, resp *ascp.AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaAscpIndustryInquiryExtrachargeCancel.go b/api/ascp/AlibabaAscpIndustryInquiryExtrachargeCancel.go index 359bd86e9c..3ec61ac5a9 100644 --- a/api/ascp/AlibabaAscpIndustryInquiryExtrachargeCancel.go +++ b/api/ascp/AlibabaAscpIndustryInquiryExtrachargeCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.industry.inquiry.extracharge.cancel // // 送货入户并安装服务商取消增加费用 -func AlibabaAscpIndustryInquiryExtrachargeCancel(clt *core.SDKClient, req *ascp.AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest, session string) (*ascp.AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse, error) { - var resp ascp.AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpIndustryInquiryExtrachargeCancel(clt *core.SDKClient, req *ascp.AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest, resp *ascp.AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaAscpIndustryInquiryResultCallback.go b/api/ascp/AlibabaAscpIndustryInquiryResultCallback.go index ca952a0540..4203068e70 100644 --- a/api/ascp/AlibabaAscpIndustryInquiryResultCallback.go +++ b/api/ascp/AlibabaAscpIndustryInquiryResultCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.industry.inquiry.result.callback // // 送货入户并安装服务商询价结果返回 -func AlibabaAscpIndustryInquiryResultCallback(clt *core.SDKClient, req *ascp.AlibabaAscpIndustryInquiryResultCallbackAPIRequest, session string) (*ascp.AlibabaAscpIndustryInquiryResultCallbackAPIResponse, error) { - var resp ascp.AlibabaAscpIndustryInquiryResultCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpIndustryInquiryResultCallback(clt *core.SDKClient, req *ascp.AlibabaAscpIndustryInquiryResultCallbackAPIRequest, resp *ascp.AlibabaAscpIndustryInquiryResultCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaAscpIndustryWorkerModify.go b/api/ascp/AlibabaAscpIndustryWorkerModify.go index bbc1702d37..64a6ba6acb 100644 --- a/api/ascp/AlibabaAscpIndustryWorkerModify.go +++ b/api/ascp/AlibabaAscpIndustryWorkerModify.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.industry.worker.modify // // 送货入户并安装修改师傅信息 -func AlibabaAscpIndustryWorkerModify(clt *core.SDKClient, req *ascp.AlibabaAscpIndustryWorkerModifyAPIRequest, session string) (*ascp.AlibabaAscpIndustryWorkerModifyAPIResponse, error) { - var resp ascp.AlibabaAscpIndustryWorkerModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpIndustryWorkerModify(clt *core.SDKClient, req *ascp.AlibabaAscpIndustryWorkerModifyAPIRequest, resp *ascp.AlibabaAscpIndustryWorkerModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaAscpSuborderEstcontimeModify.go b/api/ascp/AlibabaAscpSuborderEstcontimeModify.go index 9d20cb8364..f0f002a1fa 100644 --- a/api/ascp/AlibabaAscpSuborderEstcontimeModify.go +++ b/api/ascp/AlibabaAscpSuborderEstcontimeModify.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.suborder.estcontime.modify // // 向前修改发货时效 -func AlibabaAscpSuborderEstcontimeModify(clt *core.SDKClient, req *ascp.AlibabaAscpSuborderEstcontimeModifyAPIRequest, session string) (*ascp.AlibabaAscpSuborderEstcontimeModifyAPIResponse, error) { - var resp ascp.AlibabaAscpSuborderEstcontimeModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpSuborderEstcontimeModify(clt *core.SDKClient, req *ascp.AlibabaAscpSuborderEstcontimeModifyAPIRequest, resp *ascp.AlibabaAscpSuborderEstcontimeModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangChannelInventoryBatchUpload.go b/api/ascp/AlibabaDchainAoxiangChannelInventoryBatchUpload.go index 573bb12397..41061e3b75 100644 --- a/api/ascp/AlibabaDchainAoxiangChannelInventoryBatchUpload.go +++ b/api/ascp/AlibabaDchainAoxiangChannelInventoryBatchUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.channel.inventory.batch.upload // // ERP全量同步销售库存数量 -func AlibabaDchainAoxiangChannelInventoryBatchUpload(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest, session string) (*ascp.AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangChannelInventoryBatchUpload(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest, resp *ascp.AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangCombineitemBatchUpdateAsync.go b/api/ascp/AlibabaDchainAoxiangCombineitemBatchUpdateAsync.go index 77d074c799..5768c09508 100644 --- a/api/ascp/AlibabaDchainAoxiangCombineitemBatchUpdateAsync.go +++ b/api/ascp/AlibabaDchainAoxiangCombineitemBatchUpdateAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.combineitem.batch.update.async // // 组合货品新建&更新 -func AlibabaDchainAoxiangCombineitemBatchUpdateAsync(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest, session string) (*ascp.AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangCombineitemBatchUpdateAsync(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest, resp *ascp.AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangCombinescitemBatchCreate.go b/api/ascp/AlibabaDchainAoxiangCombinescitemBatchCreate.go index 53729e7415..5321b19b02 100644 --- a/api/ascp/AlibabaDchainAoxiangCombinescitemBatchCreate.go +++ b/api/ascp/AlibabaDchainAoxiangCombinescitemBatchCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.combinescitem.batch.create // // 新建组合货品 -func AlibabaDchainAoxiangCombinescitemBatchCreate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest, session string) (*ascp.AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangCombinescitemBatchCreate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest, resp *ascp.AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangCombinescitemBatchUpdate.go b/api/ascp/AlibabaDchainAoxiangCombinescitemBatchUpdate.go index 62040e4132..f0efcc5e2a 100644 --- a/api/ascp/AlibabaDchainAoxiangCombinescitemBatchUpdate.go +++ b/api/ascp/AlibabaDchainAoxiangCombinescitemBatchUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.combinescitem.batch.update // // 更新组合货品 -func AlibabaDchainAoxiangCombinescitemBatchUpdate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest, session string) (*ascp.AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangCombinescitemBatchUpdate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest, resp *ascp.AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangConsignorderBatchQuery.go b/api/ascp/AlibabaDchainAoxiangConsignorderBatchQuery.go index 1e877bb3b4..a8a9ae40b4 100644 --- a/api/ascp/AlibabaDchainAoxiangConsignorderBatchQuery.go +++ b/api/ascp/AlibabaDchainAoxiangConsignorderBatchQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.consignorder.batch.query // // 发货单批量查询 -func AlibabaDchainAoxiangConsignorderBatchQuery(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest, session string) (*ascp.AlibabaDchainAoxiangConsignorderBatchQueryAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangConsignorderBatchQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangConsignorderBatchQuery(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest, resp *ascp.AlibabaDchainAoxiangConsignorderBatchQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangConsignorderCancel.go b/api/ascp/AlibabaDchainAoxiangConsignorderCancel.go index 709481091f..b5824b69dd 100644 --- a/api/ascp/AlibabaDchainAoxiangConsignorderCancel.go +++ b/api/ascp/AlibabaDchainAoxiangConsignorderCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.consignorder.cancel // // 自动流转单据取消仓内发货 -func AlibabaDchainAoxiangConsignorderCancel(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangConsignorderCancelAPIRequest, session string) (*ascp.AlibabaDchainAoxiangConsignorderCancelAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangConsignorderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangConsignorderCancel(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangConsignorderCancelAPIRequest, resp *ascp.AlibabaDchainAoxiangConsignorderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangConsignorderGiftBinding.go b/api/ascp/AlibabaDchainAoxiangConsignorderGiftBinding.go index 6145a47743..c533206bf7 100644 --- a/api/ascp/AlibabaDchainAoxiangConsignorderGiftBinding.go +++ b/api/ascp/AlibabaDchainAoxiangConsignorderGiftBinding.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.consignorder.gift.binding // // 赠品绑赠计算占用 -func AlibabaDchainAoxiangConsignorderGiftBinding(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest, session string) (*ascp.AlibabaDchainAoxiangConsignorderGiftBindingAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangConsignorderGiftBindingAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangConsignorderGiftBinding(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest, resp *ascp.AlibabaDchainAoxiangConsignorderGiftBindingAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangConsignorderGiftReverse.go b/api/ascp/AlibabaDchainAoxiangConsignorderGiftReverse.go index 74a14375e7..ca5f1a94ee 100644 --- a/api/ascp/AlibabaDchainAoxiangConsignorderGiftReverse.go +++ b/api/ascp/AlibabaDchainAoxiangConsignorderGiftReverse.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.consignorder.gift.reverse // // 赠品绑赠回滚 -func AlibabaDchainAoxiangConsignorderGiftReverse(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest, session string) (*ascp.AlibabaDchainAoxiangConsignorderGiftReverseAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangConsignorderGiftReverseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangConsignorderGiftReverse(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest, resp *ascp.AlibabaDchainAoxiangConsignorderGiftReverseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangCooperateDistributorQuery.go b/api/ascp/AlibabaDchainAoxiangCooperateDistributorQuery.go index a0487e6422..65f58b1d8d 100644 --- a/api/ascp/AlibabaDchainAoxiangCooperateDistributorQuery.go +++ b/api/ascp/AlibabaDchainAoxiangCooperateDistributorQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.cooperate.distributor.query // // 商家关系查询分销商 -func AlibabaDchainAoxiangCooperateDistributorQuery(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest, session string) (*ascp.AlibabaDchainAoxiangCooperateDistributorQueryAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangCooperateDistributorQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangCooperateDistributorQuery(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest, resp *ascp.AlibabaDchainAoxiangCooperateDistributorQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangDeliveryCreateUpdate.go b/api/ascp/AlibabaDchainAoxiangDeliveryCreateUpdate.go index 3fdfd39b2b..881d33d223 100644 --- a/api/ascp/AlibabaDchainAoxiangDeliveryCreateUpdate.go +++ b/api/ascp/AlibabaDchainAoxiangDeliveryCreateUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.delivery.create.update // // 新建/更新配资源 -func AlibabaDchainAoxiangDeliveryCreateUpdate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest, session string) (*ascp.AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangDeliveryCreateUpdate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest, resp *ascp.AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangDeliveryDecisionQuery.go b/api/ascp/AlibabaDchainAoxiangDeliveryDecisionQuery.go index 2995f25e79..b626c1ce15 100644 --- a/api/ascp/AlibabaDchainAoxiangDeliveryDecisionQuery.go +++ b/api/ascp/AlibabaDchainAoxiangDeliveryDecisionQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.delivery.decision.query // // 查询黑白名单快递 -func AlibabaDchainAoxiangDeliveryDecisionQuery(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest, session string) (*ascp.AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangDeliveryDecisionQuery(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest, resp *ascp.AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangDeliveryStatusUpdate.go b/api/ascp/AlibabaDchainAoxiangDeliveryStatusUpdate.go index 552ce566cb..ed5a297fec 100644 --- a/api/ascp/AlibabaDchainAoxiangDeliveryStatusUpdate.go +++ b/api/ascp/AlibabaDchainAoxiangDeliveryStatusUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.delivery.status.update // // 启用/停用配资源 -func AlibabaDchainAoxiangDeliveryStatusUpdate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest, session string) (*ascp.AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangDeliveryStatusUpdate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest, resp *ascp.AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangDeliverytemplateQuery.go b/api/ascp/AlibabaDchainAoxiangDeliverytemplateQuery.go index 47185dcac5..c56cf87737 100644 --- a/api/ascp/AlibabaDchainAoxiangDeliverytemplateQuery.go +++ b/api/ascp/AlibabaDchainAoxiangDeliverytemplateQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.deliverytemplate.query // // 商家运费模板查询 -func AlibabaDchainAoxiangDeliverytemplateQuery(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest, session string) (*ascp.AlibabaDchainAoxiangDeliverytemplateQueryAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangDeliverytemplateQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangDeliverytemplateQuery(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest, resp *ascp.AlibabaDchainAoxiangDeliverytemplateQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangIndustryWaybillCreate.go b/api/ascp/AlibabaDchainAoxiangIndustryWaybillCreate.go index 7a119ba047..fcd94e07cd 100644 --- a/api/ascp/AlibabaDchainAoxiangIndustryWaybillCreate.go +++ b/api/ascp/AlibabaDchainAoxiangIndustryWaybillCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.industry.waybill.create // // 服务商开运单 -func AlibabaDchainAoxiangIndustryWaybillCreate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest, session string) (*ascp.AlibabaDchainAoxiangIndustryWaybillCreateAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangIndustryWaybillCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangIndustryWaybillCreate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest, resp *ascp.AlibabaDchainAoxiangIndustryWaybillCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangIndustryWaybillEdit.go b/api/ascp/AlibabaDchainAoxiangIndustryWaybillEdit.go index 83f9f23f8e..04fc569597 100644 --- a/api/ascp/AlibabaDchainAoxiangIndustryWaybillEdit.go +++ b/api/ascp/AlibabaDchainAoxiangIndustryWaybillEdit.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.industry.waybill.edit // // 服务商编辑运单 -func AlibabaDchainAoxiangIndustryWaybillEdit(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangIndustryWaybillEditAPIRequest, session string) (*ascp.AlibabaDchainAoxiangIndustryWaybillEditAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangIndustryWaybillEditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangIndustryWaybillEdit(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangIndustryWaybillEditAPIRequest, resp *ascp.AlibabaDchainAoxiangIndustryWaybillEditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusChange.go b/api/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusChange.go index 2fbf24c639..76a26e78b3 100644 --- a/api/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusChange.go +++ b/api/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusChange.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.industry.waybill.logisticstatus.change // // 物流节点回传 -func AlibabaDchainAoxiangIndustryWaybillLogisticstatusChange(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest, session string) (*ascp.AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangIndustryWaybillLogisticstatusChange(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest, resp *ascp.AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAdd.go b/api/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAdd.go index 88ec9c186b..e6d82488fe 100644 --- a/api/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAdd.go +++ b/api/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.industry.waybill.logisticstatus.remark.add // // 客服增加备注 -func AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAdd(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest, session string) (*ascp.AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAdd(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest, resp *ascp.AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangInventoryBatchQuery.go b/api/ascp/AlibabaDchainAoxiangInventoryBatchQuery.go index b6fbd0684e..87e8099f49 100644 --- a/api/ascp/AlibabaDchainAoxiangInventoryBatchQuery.go +++ b/api/ascp/AlibabaDchainAoxiangInventoryBatchQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.inventory.batch.query // // 批量查询库存 -func AlibabaDchainAoxiangInventoryBatchQuery(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangInventoryBatchQueryAPIRequest, session string) (*ascp.AlibabaDchainAoxiangInventoryBatchQueryAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangInventoryBatchQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangInventoryBatchQuery(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangInventoryBatchQueryAPIRequest, resp *ascp.AlibabaDchainAoxiangInventoryBatchQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangInventoryFutureplan.go b/api/ascp/AlibabaDchainAoxiangInventoryFutureplan.go index c5b1d3ba4f..1edfd6d459 100644 --- a/api/ascp/AlibabaDchainAoxiangInventoryFutureplan.go +++ b/api/ascp/AlibabaDchainAoxiangInventoryFutureplan.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.inventory.futureplan // // 负卖计划。底层有白名单控制,并非对所有商家开放。如果需要使用,请联系对应的小二增加白名单 -func AlibabaDchainAoxiangInventoryFutureplan(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangInventoryFutureplanAPIRequest, session string) (*ascp.AlibabaDchainAoxiangInventoryFutureplanAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangInventoryFutureplanAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangInventoryFutureplan(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangInventoryFutureplanAPIRequest, resp *ascp.AlibabaDchainAoxiangInventoryFutureplanAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangItemBatchDeleteAsync.go b/api/ascp/AlibabaDchainAoxiangItemBatchDeleteAsync.go index 5abbafae4a..44a77d9cab 100644 --- a/api/ascp/AlibabaDchainAoxiangItemBatchDeleteAsync.go +++ b/api/ascp/AlibabaDchainAoxiangItemBatchDeleteAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.item.batch.delete.async // // 货品与组合货品删除 -func AlibabaDchainAoxiangItemBatchDeleteAsync(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest, session string) (*ascp.AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangItemBatchDeleteAsync(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest, resp *ascp.AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangItemBatchUpdateAsync.go b/api/ascp/AlibabaDchainAoxiangItemBatchUpdateAsync.go index 3f68e530bd..08928da88a 100644 --- a/api/ascp/AlibabaDchainAoxiangItemBatchUpdateAsync.go +++ b/api/ascp/AlibabaDchainAoxiangItemBatchUpdateAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.item.batch.update.async // // 货品新建/更新接口 -func AlibabaDchainAoxiangItemBatchUpdateAsync(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest, session string) (*ascp.AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangItemBatchUpdateAsync(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest, resp *ascp.AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangItemDistributionBatchCancel.go b/api/ascp/AlibabaDchainAoxiangItemDistributionBatchCancel.go index bf3712fadd..b5582dd2ec 100644 --- a/api/ascp/AlibabaDchainAoxiangItemDistributionBatchCancel.go +++ b/api/ascp/AlibabaDchainAoxiangItemDistributionBatchCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.item.distribution.batch.cancel // // 取消商品分销 -func AlibabaDchainAoxiangItemDistributionBatchCancel(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest, session string) (*ascp.AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangItemDistributionBatchCancel(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest, resp *ascp.AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangItemDistributionCreate.go b/api/ascp/AlibabaDchainAoxiangItemDistributionCreate.go index b8ce256965..9f8bad0b55 100644 --- a/api/ascp/AlibabaDchainAoxiangItemDistributionCreate.go +++ b/api/ascp/AlibabaDchainAoxiangItemDistributionCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.item.distribution.create // // 选择店铺商品并进行铺货, 铺货给所有的合作分销商。设定的价格为通用价格 -func AlibabaDchainAoxiangItemDistributionCreate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemDistributionCreateAPIRequest, session string) (*ascp.AlibabaDchainAoxiangItemDistributionCreateAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangItemDistributionCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangItemDistributionCreate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemDistributionCreateAPIRequest, resp *ascp.AlibabaDchainAoxiangItemDistributionCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangItemDistributionDescribe.go b/api/ascp/AlibabaDchainAoxiangItemDistributionDescribe.go index 093a0b40f0..8d98671b5e 100644 --- a/api/ascp/AlibabaDchainAoxiangItemDistributionDescribe.go +++ b/api/ascp/AlibabaDchainAoxiangItemDistributionDescribe.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.item.distribution.describe // // 分销商品文描 -func AlibabaDchainAoxiangItemDistributionDescribe(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemDistributionDescribeAPIRequest, session string) (*ascp.AlibabaDchainAoxiangItemDistributionDescribeAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangItemDistributionDescribeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangItemDistributionDescribe(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemDistributionDescribeAPIRequest, resp *ascp.AlibabaDchainAoxiangItemDistributionDescribeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangItemDistributionSpecifyCreate.go b/api/ascp/AlibabaDchainAoxiangItemDistributionSpecifyCreate.go index 73d8843c12..e5e2a6bf7f 100644 --- a/api/ascp/AlibabaDchainAoxiangItemDistributionSpecifyCreate.go +++ b/api/ascp/AlibabaDchainAoxiangItemDistributionSpecifyCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.item.distribution.specify.create // // 选择店铺的商品进行指定分销商铺货。 可以指定对应的分销商对应的价格 -func AlibabaDchainAoxiangItemDistributionSpecifyCreate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest, session string) (*ascp.AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangItemDistributionSpecifyCreate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest, resp *ascp.AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangItemDistributionSpecifyUpdate.go b/api/ascp/AlibabaDchainAoxiangItemDistributionSpecifyUpdate.go index 3eae547157..5fe06f29f6 100644 --- a/api/ascp/AlibabaDchainAoxiangItemDistributionSpecifyUpdate.go +++ b/api/ascp/AlibabaDchainAoxiangItemDistributionSpecifyUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.item.distribution.specify.update // // 选择店铺的商品进行指定分销商铺货。 可以指定对应的分销商对应的价格 -func AlibabaDchainAoxiangItemDistributionSpecifyUpdate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest, session string) (*ascp.AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangItemDistributionSpecifyUpdate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest, resp *ascp.AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangItemDistributionUpdate.go b/api/ascp/AlibabaDchainAoxiangItemDistributionUpdate.go index def4bc43fe..0b2c394af5 100644 --- a/api/ascp/AlibabaDchainAoxiangItemDistributionUpdate.go +++ b/api/ascp/AlibabaDchainAoxiangItemDistributionUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.item.distribution.update // // 更新商品分销内容 -func AlibabaDchainAoxiangItemDistributionUpdate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemDistributionUpdateAPIRequest, session string) (*ascp.AlibabaDchainAoxiangItemDistributionUpdateAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangItemDistributionUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangItemDistributionUpdate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemDistributionUpdateAPIRequest, resp *ascp.AlibabaDchainAoxiangItemDistributionUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangItemmappingBatchCreate.go b/api/ascp/AlibabaDchainAoxiangItemmappingBatchCreate.go index 470e8748ff..bef9b24790 100644 --- a/api/ascp/AlibabaDchainAoxiangItemmappingBatchCreate.go +++ b/api/ascp/AlibabaDchainAoxiangItemmappingBatchCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.itemmapping.batch.create // // 新建商货品关联 -func AlibabaDchainAoxiangItemmappingBatchCreate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest, session string) (*ascp.AlibabaDchainAoxiangItemmappingBatchCreateAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangItemmappingBatchCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangItemmappingBatchCreate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest, resp *ascp.AlibabaDchainAoxiangItemmappingBatchCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangItemmappingDelete.go b/api/ascp/AlibabaDchainAoxiangItemmappingDelete.go index 107060e1d3..263a7fe09c 100644 --- a/api/ascp/AlibabaDchainAoxiangItemmappingDelete.go +++ b/api/ascp/AlibabaDchainAoxiangItemmappingDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.itemmapping.delete // // 删除商货品关联关系 -func AlibabaDchainAoxiangItemmappingDelete(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemmappingDeleteAPIRequest, session string) (*ascp.AlibabaDchainAoxiangItemmappingDeleteAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangItemmappingDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangItemmappingDelete(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemmappingDeleteAPIRequest, resp *ascp.AlibabaDchainAoxiangItemmappingDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangItemmappingUnbundle.go b/api/ascp/AlibabaDchainAoxiangItemmappingUnbundle.go index 13d45cd444..a8d82c770c 100644 --- a/api/ascp/AlibabaDchainAoxiangItemmappingUnbundle.go +++ b/api/ascp/AlibabaDchainAoxiangItemmappingUnbundle.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.itemmapping.unbundle // // 商货关联解绑 -func AlibabaDchainAoxiangItemmappingUnbundle(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemmappingUnbundleAPIRequest, session string) (*ascp.AlibabaDchainAoxiangItemmappingUnbundleAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangItemmappingUnbundleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangItemmappingUnbundle(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemmappingUnbundleAPIRequest, resp *ascp.AlibabaDchainAoxiangItemmappingUnbundleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangItemmappingUpdateAsync.go b/api/ascp/AlibabaDchainAoxiangItemmappingUpdateAsync.go index 71e22f8d27..523eafa3ef 100644 --- a/api/ascp/AlibabaDchainAoxiangItemmappingUpdateAsync.go +++ b/api/ascp/AlibabaDchainAoxiangItemmappingUpdateAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.itemmapping.update.async // // 创建/更新商货品关联关系 -func AlibabaDchainAoxiangItemmappingUpdateAsync(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest, session string) (*ascp.AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangItemmappingUpdateAsync(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest, resp *ascp.AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangOrderprocessReport.go b/api/ascp/AlibabaDchainAoxiangOrderprocessReport.go index f7d68326b1..f611a69a00 100644 --- a/api/ascp/AlibabaDchainAoxiangOrderprocessReport.go +++ b/api/ascp/AlibabaDchainAoxiangOrderprocessReport.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.orderprocess.report // // 回传仓内作业节点 -func AlibabaDchainAoxiangOrderprocessReport(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangOrderprocessReportAPIRequest, session string) (*ascp.AlibabaDchainAoxiangOrderprocessReportAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangOrderprocessReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangOrderprocessReport(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangOrderprocessReportAPIRequest, resp *ascp.AlibabaDchainAoxiangOrderprocessReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsync.go b/api/ascp/AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsync.go index 3335aba861..4b21921d0b 100644 --- a/api/ascp/AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsync.go +++ b/api/ascp/AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.physics.inventory.batch.upload.async // // 实仓库存同步 -func AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsync(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest, session string) (*ascp.AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsync(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest, resp *ascp.AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangReceiverinfoQuery.go b/api/ascp/AlibabaDchainAoxiangReceiverinfoQuery.go index 753e7e682e..617e14bee2 100644 --- a/api/ascp/AlibabaDchainAoxiangReceiverinfoQuery.go +++ b/api/ascp/AlibabaDchainAoxiangReceiverinfoQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.receiverinfo.query // // 供应链优仓即时配隐私小号查询 -func AlibabaDchainAoxiangReceiverinfoQuery(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangReceiverinfoQueryAPIRequest, session string) (*ascp.AlibabaDchainAoxiangReceiverinfoQueryAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangReceiverinfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangReceiverinfoQuery(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangReceiverinfoQueryAPIRequest, resp *ascp.AlibabaDchainAoxiangReceiverinfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangScitemBatchCreate.go b/api/ascp/AlibabaDchainAoxiangScitemBatchCreate.go index e4dc146cc6..4a1f77b0b5 100644 --- a/api/ascp/AlibabaDchainAoxiangScitemBatchCreate.go +++ b/api/ascp/AlibabaDchainAoxiangScitemBatchCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.scitem.batch.create // // 新建货品 -func AlibabaDchainAoxiangScitemBatchCreate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangScitemBatchCreateAPIRequest, session string) (*ascp.AlibabaDchainAoxiangScitemBatchCreateAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangScitemBatchCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangScitemBatchCreate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangScitemBatchCreateAPIRequest, resp *ascp.AlibabaDchainAoxiangScitemBatchCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangScitemBatchUpdate.go b/api/ascp/AlibabaDchainAoxiangScitemBatchUpdate.go index 33553139c4..a44249fd9c 100644 --- a/api/ascp/AlibabaDchainAoxiangScitemBatchUpdate.go +++ b/api/ascp/AlibabaDchainAoxiangScitemBatchUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.scitem.batch.update // // 更新货品 -func AlibabaDchainAoxiangScitemBatchUpdate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangScitemBatchUpdateAPIRequest, session string) (*ascp.AlibabaDchainAoxiangScitemBatchUpdateAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangScitemBatchUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangScitemBatchUpdate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangScitemBatchUpdateAPIRequest, resp *ascp.AlibabaDchainAoxiangScitemBatchUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangScitemDelete.go b/api/ascp/AlibabaDchainAoxiangScitemDelete.go index dc1c43ba1d..86158fec86 100644 --- a/api/ascp/AlibabaDchainAoxiangScitemDelete.go +++ b/api/ascp/AlibabaDchainAoxiangScitemDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.scitem.delete // // 货品删除 -func AlibabaDchainAoxiangScitemDelete(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangScitemDeleteAPIRequest, session string) (*ascp.AlibabaDchainAoxiangScitemDeleteAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangScitemDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangScitemDelete(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangScitemDeleteAPIRequest, resp *ascp.AlibabaDchainAoxiangScitemDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangScitemQuery.go b/api/ascp/AlibabaDchainAoxiangScitemQuery.go index e59fd78dcd..89557a6674 100644 --- a/api/ascp/AlibabaDchainAoxiangScitemQuery.go +++ b/api/ascp/AlibabaDchainAoxiangScitemQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.scitem.query // // 货品查询 -func AlibabaDchainAoxiangScitemQuery(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangScitemQueryAPIRequest, session string) (*ascp.AlibabaDchainAoxiangScitemQueryAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangScitemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangScitemQuery(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangScitemQueryAPIRequest, resp *ascp.AlibabaDchainAoxiangScitemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangWarehouseCreateUpdate.go b/api/ascp/AlibabaDchainAoxiangWarehouseCreateUpdate.go index 0519684c2e..14287e71ff 100644 --- a/api/ascp/AlibabaDchainAoxiangWarehouseCreateUpdate.go +++ b/api/ascp/AlibabaDchainAoxiangWarehouseCreateUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.warehouse.create.update // // 仓库信息同步 -func AlibabaDchainAoxiangWarehouseCreateUpdate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest, session string) (*ascp.AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangWarehouseCreateUpdate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest, resp *ascp.AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangWarehouseStatusUpdate.go b/api/ascp/AlibabaDchainAoxiangWarehouseStatusUpdate.go index f0a00fcf68..149cfdcf9b 100644 --- a/api/ascp/AlibabaDchainAoxiangWarehouseStatusUpdate.go +++ b/api/ascp/AlibabaDchainAoxiangWarehouseStatusUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.warehouse.status.update // // 启用/停用仓资源 -func AlibabaDchainAoxiangWarehouseStatusUpdate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest, session string) (*ascp.AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangWarehouseStatusUpdate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest, resp *ascp.AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirm.go b/api/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirm.go index 3f560cb7cb..d651be0da5 100644 --- a/api/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirm.go +++ b/api/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirm.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.wms.deliveryorder.confirm // // 回传发货单确认 -func AlibabaDchainAoxiangWmsDeliveryorderConfirm(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest, session string) (*ascp.AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangWmsDeliveryorderConfirm(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest, resp *ascp.AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangWmsDeliveryorderCreate.go b/api/ascp/AlibabaDchainAoxiangWmsDeliveryorderCreate.go index f03d594ab8..3998f9865c 100644 --- a/api/ascp/AlibabaDchainAoxiangWmsDeliveryorderCreate.go +++ b/api/ascp/AlibabaDchainAoxiangWmsDeliveryorderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.wms.deliveryorder.create // // WMS上报仓库接单节点状态信息,代表接单环节。 -func AlibabaDchainAoxiangWmsDeliveryorderCreate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest, session string) (*ascp.AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangWmsDeliveryorderCreate(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest, resp *ascp.AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangWmsOrderCancel.go b/api/ascp/AlibabaDchainAoxiangWmsOrderCancel.go index f59dae4894..6d04a7bf12 100644 --- a/api/ascp/AlibabaDchainAoxiangWmsOrderCancel.go +++ b/api/ascp/AlibabaDchainAoxiangWmsOrderCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.wms.order.cancel // // 回传发货单取消通知 -func AlibabaDchainAoxiangWmsOrderCancel(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangWmsOrderCancelAPIRequest, session string) (*ascp.AlibabaDchainAoxiangWmsOrderCancelAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangWmsOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangWmsOrderCancel(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangWmsOrderCancelAPIRequest, resp *ascp.AlibabaDchainAoxiangWmsOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainAoxiangWmsOrderprocessReport.go b/api/ascp/AlibabaDchainAoxiangWmsOrderprocessReport.go index d996eb68e3..0585bb5801 100644 --- a/api/ascp/AlibabaDchainAoxiangWmsOrderprocessReport.go +++ b/api/ascp/AlibabaDchainAoxiangWmsOrderprocessReport.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.aoxiang.wms.orderprocess.report // // 回传发货单流水通知 -func AlibabaDchainAoxiangWmsOrderprocessReport(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest, session string) (*ascp.AlibabaDchainAoxiangWmsOrderprocessReportAPIResponse, error) { - var resp ascp.AlibabaDchainAoxiangWmsOrderprocessReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainAoxiangWmsOrderprocessReport(clt *core.SDKClient, req *ascp.AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest, resp *ascp.AlibabaDchainAoxiangWmsOrderprocessReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainIsvWmsOrderprocessBatchReport.go b/api/ascp/AlibabaDchainIsvWmsOrderprocessBatchReport.go index f29515da2f..2a733e179c 100644 --- a/api/ascp/AlibabaDchainIsvWmsOrderprocessBatchReport.go +++ b/api/ascp/AlibabaDchainIsvWmsOrderprocessBatchReport.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.isv.wms.orderprocess.batch.report // // 仓作业信息批量同步 -func AlibabaDchainIsvWmsOrderprocessBatchReport(clt *core.SDKClient, req *ascp.AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest, session string) (*ascp.AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse, error) { - var resp ascp.AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainIsvWmsOrderprocessBatchReport(clt *core.SDKClient, req *ascp.AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest, resp *ascp.AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaDchainIsvWmsOrderprocessReport.go b/api/ascp/AlibabaDchainIsvWmsOrderprocessReport.go index a73c046178..dd406808cc 100644 --- a/api/ascp/AlibabaDchainIsvWmsOrderprocessReport.go +++ b/api/ascp/AlibabaDchainIsvWmsOrderprocessReport.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.isv.wms.orderprocess.report // // 仓作业信息同步 -func AlibabaDchainIsvWmsOrderprocessReport(clt *core.SDKClient, req *ascp.AlibabaDchainIsvWmsOrderprocessReportAPIRequest, session string) (*ascp.AlibabaDchainIsvWmsOrderprocessReportAPIResponse, error) { - var resp ascp.AlibabaDchainIsvWmsOrderprocessReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainIsvWmsOrderprocessReport(clt *core.SDKClient, req *ascp.AlibabaDchainIsvWmsOrderprocessReportAPIRequest, resp *ascp.AlibabaDchainIsvWmsOrderprocessReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaTianmaoCangpeiUopCreate.go b/api/ascp/AlibabaTianmaoCangpeiUopCreate.go index 535a86c3bc..7f8873fec6 100644 --- a/api/ascp/AlibabaTianmaoCangpeiUopCreate.go +++ b/api/ascp/AlibabaTianmaoCangpeiUopCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.tianmao.cangpei.uop.create // // 阿里巴巴.天猫家装.仓配.履约订单.创建 -func AlibabaTianmaoCangpeiUopCreate(clt *core.SDKClient, req *ascp.AlibabaTianmaoCangpeiUopCreateAPIRequest, session string) (*ascp.AlibabaTianmaoCangpeiUopCreateAPIResponse, error) { - var resp ascp.AlibabaTianmaoCangpeiUopCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTianmaoCangpeiUopCreate(clt *core.SDKClient, req *ascp.AlibabaTianmaoCangpeiUopCreateAPIRequest, resp *ascp.AlibabaTianmaoCangpeiUopCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaTianmaoInventoryModify.go b/api/ascp/AlibabaTianmaoInventoryModify.go index 420a490570..8d066017fc 100644 --- a/api/ascp/AlibabaTianmaoInventoryModify.go +++ b/api/ascp/AlibabaTianmaoInventoryModify.go @@ -9,11 +9,6 @@ import ( // alibaba.tianmao.inventory.modify // // 阿里巴巴.天猫.aic库存.修改 -func AlibabaTianmaoInventoryModify(clt *core.SDKClient, req *ascp.AlibabaTianmaoInventoryModifyAPIRequest, session string) (*ascp.AlibabaTianmaoInventoryModifyAPIResponse, error) { - var resp ascp.AlibabaTianmaoInventoryModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTianmaoInventoryModify(clt *core.SDKClient, req *ascp.AlibabaTianmaoInventoryModifyAPIRequest, resp *ascp.AlibabaTianmaoInventoryModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaTianmaoInventoryQuery.go b/api/ascp/AlibabaTianmaoInventoryQuery.go index ac91078320..8b52e17ae2 100644 --- a/api/ascp/AlibabaTianmaoInventoryQuery.go +++ b/api/ascp/AlibabaTianmaoInventoryQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.tianmao.inventory.query // // 阿里巴巴.天猫.aic库存.查询 -func AlibabaTianmaoInventoryQuery(clt *core.SDKClient, req *ascp.AlibabaTianmaoInventoryQueryAPIRequest, session string) (*ascp.AlibabaTianmaoInventoryQueryAPIResponse, error) { - var resp ascp.AlibabaTianmaoInventoryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTianmaoInventoryQuery(clt *core.SDKClient, req *ascp.AlibabaTianmaoInventoryQueryAPIRequest, resp *ascp.AlibabaTianmaoInventoryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaTianmaoLanpeiLogisticsMailno.go b/api/ascp/AlibabaTianmaoLanpeiLogisticsMailno.go index 9f8497edf0..3eae5e7659 100644 --- a/api/ascp/AlibabaTianmaoLanpeiLogisticsMailno.go +++ b/api/ascp/AlibabaTianmaoLanpeiLogisticsMailno.go @@ -9,11 +9,6 @@ import ( // alibaba.tianmao.lanpei.logistics.mailno // // 阿里巴巴.天猫家装.揽配.物流.获取运单号 -func AlibabaTianmaoLanpeiLogisticsMailno(clt *core.SDKClient, req *ascp.AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest, session string) (*ascp.AlibabaTianmaoLanpeiLogisticsMailnoAPIResponse, error) { - var resp ascp.AlibabaTianmaoLanpeiLogisticsMailnoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTianmaoLanpeiLogisticsMailno(clt *core.SDKClient, req *ascp.AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest, resp *ascp.AlibabaTianmaoLanpeiLogisticsMailnoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaTianmaoLanpeiUopCreate.go b/api/ascp/AlibabaTianmaoLanpeiUopCreate.go index 9807ca2776..cc92b82157 100644 --- a/api/ascp/AlibabaTianmaoLanpeiUopCreate.go +++ b/api/ascp/AlibabaTianmaoLanpeiUopCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.tianmao.lanpei.uop.create // // 阿里巴巴.天猫家装.揽配.履约订单.创建 -func AlibabaTianmaoLanpeiUopCreate(clt *core.SDKClient, req *ascp.AlibabaTianmaoLanpeiUopCreateAPIRequest, session string) (*ascp.AlibabaTianmaoLanpeiUopCreateAPIResponse, error) { - var resp ascp.AlibabaTianmaoLanpeiUopCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTianmaoLanpeiUopCreate(clt *core.SDKClient, req *ascp.AlibabaTianmaoLanpeiUopCreateAPIRequest, resp *ascp.AlibabaTianmaoLanpeiUopCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaTianmaoUopCancel.go b/api/ascp/AlibabaTianmaoUopCancel.go index f51fd330b9..0a67a15f67 100644 --- a/api/ascp/AlibabaTianmaoUopCancel.go +++ b/api/ascp/AlibabaTianmaoUopCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.tianmao.uop.cancel // // 阿里巴巴.天猫. 履约订单. 取消 -func AlibabaTianmaoUopCancel(clt *core.SDKClient, req *ascp.AlibabaTianmaoUopCancelAPIRequest, session string) (*ascp.AlibabaTianmaoUopCancelAPIResponse, error) { - var resp ascp.AlibabaTianmaoUopCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTianmaoUopCancel(clt *core.SDKClient, req *ascp.AlibabaTianmaoUopCancelAPIRequest, resp *ascp.AlibabaTianmaoUopCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaTianmaoUopConsign.go b/api/ascp/AlibabaTianmaoUopConsign.go index 044e38f2e7..ffef6db013 100644 --- a/api/ascp/AlibabaTianmaoUopConsign.go +++ b/api/ascp/AlibabaTianmaoUopConsign.go @@ -9,11 +9,6 @@ import ( // alibaba.tianmao.uop.consign // // 阿里巴巴.天猫. 履约订单. 发货 -func AlibabaTianmaoUopConsign(clt *core.SDKClient, req *ascp.AlibabaTianmaoUopConsignAPIRequest, session string) (*ascp.AlibabaTianmaoUopConsignAPIResponse, error) { - var resp ascp.AlibabaTianmaoUopConsignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTianmaoUopConsign(clt *core.SDKClient, req *ascp.AlibabaTianmaoUopConsignAPIRequest, resp *ascp.AlibabaTianmaoUopConsignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/AlibabaTianmaoUopIntercept.go b/api/ascp/AlibabaTianmaoUopIntercept.go index 0799bb4132..b1081268f4 100644 --- a/api/ascp/AlibabaTianmaoUopIntercept.go +++ b/api/ascp/AlibabaTianmaoUopIntercept.go @@ -9,11 +9,6 @@ import ( // alibaba.tianmao.uop.intercept // // 阿里巴巴.天猫. 履约订单. 配送拦截 -func AlibabaTianmaoUopIntercept(clt *core.SDKClient, req *ascp.AlibabaTianmaoUopInterceptAPIRequest, session string) (*ascp.AlibabaTianmaoUopInterceptAPIResponse, error) { - var resp ascp.AlibabaTianmaoUopInterceptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTianmaoUopIntercept(clt *core.SDKClient, req *ascp.AlibabaTianmaoUopInterceptAPIRequest, resp *ascp.AlibabaTianmaoUopInterceptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsDeliveryLineBatchDelete.go b/api/ascp/TaobaoLogisticsDeliveryLineBatchDelete.go index c9de63e339..d72b9e6e0e 100644 --- a/api/ascp/TaobaoLogisticsDeliveryLineBatchDelete.go +++ b/api/ascp/TaobaoLogisticsDeliveryLineBatchDelete.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.delivery.line.batch.delete // // 线路能力删除 -func TaobaoLogisticsDeliveryLineBatchDelete(clt *core.SDKClient, req *ascp.TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest, session string) (*ascp.TaobaoLogisticsDeliveryLineBatchDeleteAPIResponse, error) { - var resp ascp.TaobaoLogisticsDeliveryLineBatchDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsDeliveryLineBatchDelete(clt *core.SDKClient, req *ascp.TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest, resp *ascp.TaobaoLogisticsDeliveryLineBatchDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsDeliveryLineBatchUpdate.go b/api/ascp/TaobaoLogisticsDeliveryLineBatchUpdate.go index f5b38ba6bf..8afd6714d3 100644 --- a/api/ascp/TaobaoLogisticsDeliveryLineBatchUpdate.go +++ b/api/ascp/TaobaoLogisticsDeliveryLineBatchUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.delivery.line.batch.update // // 线路能力创建/更新 -func TaobaoLogisticsDeliveryLineBatchUpdate(clt *core.SDKClient, req *ascp.TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest, session string) (*ascp.TaobaoLogisticsDeliveryLineBatchUpdateAPIResponse, error) { - var resp ascp.TaobaoLogisticsDeliveryLineBatchUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsDeliveryLineBatchUpdate(clt *core.SDKClient, req *ascp.TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest, resp *ascp.TaobaoLogisticsDeliveryLineBatchUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsExpressAddressBlacklistTmsAsync.go b/api/ascp/TaobaoLogisticsExpressAddressBlacklistTmsAsync.go index a78b14295b..66f85798ed 100644 --- a/api/ascp/TaobaoLogisticsExpressAddressBlacklistTmsAsync.go +++ b/api/ascp/TaobaoLogisticsExpressAddressBlacklistTmsAsync.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.address.blacklist.tms.async // // 上门取退可揽范围黑名单同步/更新 -func TaobaoLogisticsExpressAddressBlacklistTmsAsync(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest, session string) (*ascp.TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse, error) { - var resp ascp.TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressAddressBlacklistTmsAsync(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest, resp *ascp.TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsExpressAddressBlacklistTmsDelete.go b/api/ascp/TaobaoLogisticsExpressAddressBlacklistTmsDelete.go index d5608c06af..2e43e0e376 100644 --- a/api/ascp/TaobaoLogisticsExpressAddressBlacklistTmsDelete.go +++ b/api/ascp/TaobaoLogisticsExpressAddressBlacklistTmsDelete.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.address.blacklist.tms.delete // // 上门取退可揽范围黑名单删除接口 -func TaobaoLogisticsExpressAddressBlacklistTmsDelete(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest, session string) (*ascp.TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse, error) { - var resp ascp.TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressAddressBlacklistTmsDelete(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest, resp *ascp.TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsExpressCapacityTmsAsync.go b/api/ascp/TaobaoLogisticsExpressCapacityTmsAsync.go index 8e0fcf6426..325d8dd640 100644 --- a/api/ascp/TaobaoLogisticsExpressCapacityTmsAsync.go +++ b/api/ascp/TaobaoLogisticsExpressCapacityTmsAsync.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.capacity.tms.async // // 上门取退产能信息同步/更新 -func TaobaoLogisticsExpressCapacityTmsAsync(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest, session string) (*ascp.TaobaoLogisticsExpressCapacityTmsAsyncAPIResponse, error) { - var resp ascp.TaobaoLogisticsExpressCapacityTmsAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressCapacityTmsAsync(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest, resp *ascp.TaobaoLogisticsExpressCapacityTmsAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsExpressCollectResourceTmsAsync.go b/api/ascp/TaobaoLogisticsExpressCollectResourceTmsAsync.go index 3a8d2e00a9..2437438363 100644 --- a/api/ascp/TaobaoLogisticsExpressCollectResourceTmsAsync.go +++ b/api/ascp/TaobaoLogisticsExpressCollectResourceTmsAsync.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.collect.resource.tms.async // // 配服务商揽收能力同步接口 -func TaobaoLogisticsExpressCollectResourceTmsAsync(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest, session string) (*ascp.TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse, error) { - var resp ascp.TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressCollectResourceTmsAsync(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest, resp *ascp.TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsExpressCollectResourceTmsDelete.go b/api/ascp/TaobaoLogisticsExpressCollectResourceTmsDelete.go index 219fe2415e..5996085ba9 100644 --- a/api/ascp/TaobaoLogisticsExpressCollectResourceTmsDelete.go +++ b/api/ascp/TaobaoLogisticsExpressCollectResourceTmsDelete.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.collect.resource.tms.delete // // 上门取退可揽范围删除 -func TaobaoLogisticsExpressCollectResourceTmsDelete(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest, session string) (*ascp.TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse, error) { - var resp ascp.TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressCollectResourceTmsDelete(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest, resp *ascp.TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsExpressDeliveryResourceCreate.go b/api/ascp/TaobaoLogisticsExpressDeliveryResourceCreate.go index 47f9e552e9..cc127844e1 100644 --- a/api/ascp/TaobaoLogisticsExpressDeliveryResourceCreate.go +++ b/api/ascp/TaobaoLogisticsExpressDeliveryResourceCreate.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.delivery.resource.create // // 新建/更新配资源 -func TaobaoLogisticsExpressDeliveryResourceCreate(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest, session string) (*ascp.TaobaoLogisticsExpressDeliveryResourceCreateAPIResponse, error) { - var resp ascp.TaobaoLogisticsExpressDeliveryResourceCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressDeliveryResourceCreate(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest, resp *ascp.TaobaoLogisticsExpressDeliveryResourceCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsExpressDeliverySendAbilityAsync.go b/api/ascp/TaobaoLogisticsExpressDeliverySendAbilityAsync.go index 34b29245fc..6ecbe13f30 100644 --- a/api/ascp/TaobaoLogisticsExpressDeliverySendAbilityAsync.go +++ b/api/ascp/TaobaoLogisticsExpressDeliverySendAbilityAsync.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.delivery.send.ability.async // // 快递送货上门能力同步/更新接口 -func TaobaoLogisticsExpressDeliverySendAbilityAsync(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest, session string) (*ascp.TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse, error) { - var resp ascp.TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressDeliverySendAbilityAsync(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest, resp *ascp.TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsExpressSiteTmsSync.go b/api/ascp/TaobaoLogisticsExpressSiteTmsSync.go index 9c144b15a0..e30be307bd 100644 --- a/api/ascp/TaobaoLogisticsExpressSiteTmsSync.go +++ b/api/ascp/TaobaoLogisticsExpressSiteTmsSync.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.site.tms.sync // // 配服务商网点信息同步 -func TaobaoLogisticsExpressSiteTmsSync(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressSiteTmsSyncAPIRequest, session string) (*ascp.TaobaoLogisticsExpressSiteTmsSyncAPIResponse, error) { - var resp ascp.TaobaoLogisticsExpressSiteTmsSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressSiteTmsSync(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressSiteTmsSyncAPIRequest, resp *ascp.TaobaoLogisticsExpressSiteTmsSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsExpressUserBlacklistTmsSync.go b/api/ascp/TaobaoLogisticsExpressUserBlacklistTmsSync.go index c116c081cf..beb536e169 100644 --- a/api/ascp/TaobaoLogisticsExpressUserBlacklistTmsSync.go +++ b/api/ascp/TaobaoLogisticsExpressUserBlacklistTmsSync.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.user.blacklist.tms.sync // // 上门取退用户黑名单同步 -func TaobaoLogisticsExpressUserBlacklistTmsSync(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest, session string) (*ascp.TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse, error) { - var resp ascp.TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressUserBlacklistTmsSync(clt *core.SDKClient, req *ascp.TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest, resp *ascp.TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsMediaResourcesUpload.go b/api/ascp/TaobaoLogisticsMediaResourcesUpload.go index c82738ceaa..653821833d 100644 --- a/api/ascp/TaobaoLogisticsMediaResourcesUpload.go +++ b/api/ascp/TaobaoLogisticsMediaResourcesUpload.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.media.resources.upload // // 图片与视频上传 -func TaobaoLogisticsMediaResourcesUpload(clt *core.SDKClient, req *ascp.TaobaoLogisticsMediaResourcesUploadAPIRequest, session string) (*ascp.TaobaoLogisticsMediaResourcesUploadAPIResponse, error) { - var resp ascp.TaobaoLogisticsMediaResourcesUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsMediaResourcesUpload(clt *core.SDKClient, req *ascp.TaobaoLogisticsMediaResourcesUploadAPIRequest, resp *ascp.TaobaoLogisticsMediaResourcesUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsWarehouseCapacityRuleUpdate.go b/api/ascp/TaobaoLogisticsWarehouseCapacityRuleUpdate.go index 43f0a55e5b..30af6b1cca 100644 --- a/api/ascp/TaobaoLogisticsWarehouseCapacityRuleUpdate.go +++ b/api/ascp/TaobaoLogisticsWarehouseCapacityRuleUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.warehouse.capacity.rule.update // // 仓产能创建/更新 -func TaobaoLogisticsWarehouseCapacityRuleUpdate(clt *core.SDKClient, req *ascp.TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest, session string) (*ascp.TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse, error) { - var resp ascp.TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsWarehouseCapacityRuleUpdate(clt *core.SDKClient, req *ascp.TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest, resp *ascp.TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsWarehouseCooperationBatchConfirm.go b/api/ascp/TaobaoLogisticsWarehouseCooperationBatchConfirm.go index 9d74347c5d..0a413670ee 100644 --- a/api/ascp/TaobaoLogisticsWarehouseCooperationBatchConfirm.go +++ b/api/ascp/TaobaoLogisticsWarehouseCooperationBatchConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.warehouse.cooperation.batch.confirm // // 仓合作关系确认 -func TaobaoLogisticsWarehouseCooperationBatchConfirm(clt *core.SDKClient, req *ascp.TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest, session string) (*ascp.TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse, error) { - var resp ascp.TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsWarehouseCooperationBatchConfirm(clt *core.SDKClient, req *ascp.TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest, resp *ascp.TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsWarehouseCooperationQuery.go b/api/ascp/TaobaoLogisticsWarehouseCooperationQuery.go index c536cf25d3..fb27a0cbc4 100644 --- a/api/ascp/TaobaoLogisticsWarehouseCooperationQuery.go +++ b/api/ascp/TaobaoLogisticsWarehouseCooperationQuery.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.warehouse.cooperation.query // // 仓合作关系查询 -func TaobaoLogisticsWarehouseCooperationQuery(clt *core.SDKClient, req *ascp.TaobaoLogisticsWarehouseCooperationQueryAPIRequest, session string) (*ascp.TaobaoLogisticsWarehouseCooperationQueryAPIResponse, error) { - var resp ascp.TaobaoLogisticsWarehouseCooperationQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsWarehouseCooperationQuery(clt *core.SDKClient, req *ascp.TaobaoLogisticsWarehouseCooperationQueryAPIRequest, resp *ascp.TaobaoLogisticsWarehouseCooperationQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsWarehouseCooperationUpdate.go b/api/ascp/TaobaoLogisticsWarehouseCooperationUpdate.go index 730642f753..a7365f7ec8 100644 --- a/api/ascp/TaobaoLogisticsWarehouseCooperationUpdate.go +++ b/api/ascp/TaobaoLogisticsWarehouseCooperationUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.warehouse.cooperation.update // // 合作商家信息同步 -func TaobaoLogisticsWarehouseCooperationUpdate(clt *core.SDKClient, req *ascp.TaobaoLogisticsWarehouseCooperationUpdateAPIRequest, session string) (*ascp.TaobaoLogisticsWarehouseCooperationUpdateAPIResponse, error) { - var resp ascp.TaobaoLogisticsWarehouseCooperationUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsWarehouseCooperationUpdate(clt *core.SDKClient, req *ascp.TaobaoLogisticsWarehouseCooperationUpdateAPIRequest, resp *ascp.TaobaoLogisticsWarehouseCooperationUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsWarehouseOperationUpdate.go b/api/ascp/TaobaoLogisticsWarehouseOperationUpdate.go index 2fddc1746b..c21f49e78c 100644 --- a/api/ascp/TaobaoLogisticsWarehouseOperationUpdate.go +++ b/api/ascp/TaobaoLogisticsWarehouseOperationUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.warehouse.operation.update // // 仓作业能力新建/更新 -func TaobaoLogisticsWarehouseOperationUpdate(clt *core.SDKClient, req *ascp.TaobaoLogisticsWarehouseOperationUpdateAPIRequest, session string) (*ascp.TaobaoLogisticsWarehouseOperationUpdateAPIResponse, error) { - var resp ascp.TaobaoLogisticsWarehouseOperationUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsWarehouseOperationUpdate(clt *core.SDKClient, req *ascp.TaobaoLogisticsWarehouseOperationUpdateAPIRequest, resp *ascp.TaobaoLogisticsWarehouseOperationUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TaobaoLogisticsWarehouseResourceUpdate.go b/api/ascp/TaobaoLogisticsWarehouseResourceUpdate.go index 2ffd290226..6b5ab790ba 100644 --- a/api/ascp/TaobaoLogisticsWarehouseResourceUpdate.go +++ b/api/ascp/TaobaoLogisticsWarehouseResourceUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.warehouse.resource.update // // 服务商新建/更新仓 -func TaobaoLogisticsWarehouseResourceUpdate(clt *core.SDKClient, req *ascp.TaobaoLogisticsWarehouseResourceUpdateAPIRequest, session string) (*ascp.TaobaoLogisticsWarehouseResourceUpdateAPIResponse, error) { - var resp ascp.TaobaoLogisticsWarehouseResourceUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsWarehouseResourceUpdate(clt *core.SDKClient, req *ascp.TaobaoLogisticsWarehouseResourceUpdateAPIRequest, resp *ascp.TaobaoLogisticsWarehouseResourceUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascp/TmallAscpPricingScmTof.go b/api/ascp/TmallAscpPricingScmTof.go index ab096fdb38..9d90136bba 100644 --- a/api/ascp/TmallAscpPricingScmTof.go +++ b/api/ascp/TmallAscpPricingScmTof.go @@ -9,11 +9,6 @@ import ( // tmall.ascp.pricing.scm.tof // // TOF&SCM营销域对接-成本录入设置 -func TmallAscpPricingScmTof(clt *core.SDKClient, req *ascp.TmallAscpPricingScmTofAPIRequest, session string) (*ascp.TmallAscpPricingScmTofAPIResponse, error) { - var resp ascp.TmallAscpPricingScmTofAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAscpPricingScmTof(clt *core.SDKClient, req *ascp.TmallAscpPricingScmTofAPIRequest, resp *ascp.TmallAscpPricingScmTofAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryChannelInventoryQuery.go b/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryChannelInventoryQuery.go index d267c3a2f2..d4d04d48ea 100644 --- a/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryChannelInventoryQuery.go +++ b/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryChannelInventoryQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.aic.supplier.aicinventory.channel.inventory.query // // 提供商家基于货品、供应商、仓,查询ascp 实时商家仓库存查询数据。 -func AlibabaAscpAicSupplierAicinventoryChannelInventoryQuery(clt *core.SDKClient, req *ascpchannel.AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest, session string) (*ascpchannel.AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse, error) { - var resp ascpchannel.AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpAicSupplierAicinventoryChannelInventoryQuery(clt *core.SDKClient, req *ascpchannel.AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest, resp *ascpchannel.AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidate.go b/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidate.go index e19b6af0c5..75d1ed68df 100644 --- a/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidate.go +++ b/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidate.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.aic.supplier.aicinventory.negative.sale.invalidate // // 失效负卖库存数据 -func AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidate(clt *core.SDKClient, req *ascpchannel.AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest, session string) (*ascpchannel.AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse, error) { - var resp ascpchannel.AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidate(clt *core.SDKClient, req *ascpchannel.AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest, resp *ascpchannel.AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSalePublish.go b/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSalePublish.go index 864f1bce75..46d3c87293 100644 --- a/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSalePublish.go +++ b/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSalePublish.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.aic.supplier.aicinventory.negative.sale.publish // // 新增负卖库存记录和变更负卖库存记录 -func AlibabaAscpAicSupplierAicinventoryNegativeSalePublish(clt *core.SDKClient, req *ascpchannel.AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest, session string) (*ascpchannel.AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse, error) { - var resp ascpchannel.AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpAicSupplierAicinventoryNegativeSalePublish(clt *core.SDKClient, req *ascpchannel.AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest, resp *ascpchannel.AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleQuery.go b/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleQuery.go index 4b2611ea13..74dc707e45 100644 --- a/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleQuery.go +++ b/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.aic.supplier.aicinventory.negative.sale.query // // 商家根据当前接口查询负卖货品的库存 -func AlibabaAscpAicSupplierAicinventoryNegativeSaleQuery(clt *core.SDKClient, req *ascpchannel.AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest, session string) (*ascpchannel.AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse, error) { - var resp ascpchannel.AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpAicSupplierAicinventoryNegativeSaleQuery(clt *core.SDKClient, req *ascpchannel.AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest, resp *ascpchannel.AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryPublish.go b/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryPublish.go index dfba5fa41f..d03fc6c7b3 100644 --- a/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryPublish.go +++ b/api/ascpchannel/AlibabaAscpAicSupplierAicinventoryPublish.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.aic.supplier.aicinventory.publish // // 商家调用这个接口来发布增加库存数据 -func AlibabaAscpAicSupplierAicinventoryPublish(clt *core.SDKClient, req *ascpchannel.AlibabaAscpAicSupplierAicinventoryPublishAPIRequest, session string) (*ascpchannel.AlibabaAscpAicSupplierAicinventoryPublishAPIResponse, error) { - var resp ascpchannel.AlibabaAscpAicSupplierAicinventoryPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpAicSupplierAicinventoryPublish(clt *core.SDKClient, req *ascpchannel.AlibabaAscpAicSupplierAicinventoryPublishAPIRequest, resp *ascpchannel.AlibabaAscpAicSupplierAicinventoryPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelDistributorInventoryGet.go b/api/ascpchannel/AlibabaAscpChannelDistributorInventoryGet.go index 6631702a32..9eacd96a89 100644 --- a/api/ascpchannel/AlibabaAscpChannelDistributorInventoryGet.go +++ b/api/ascpchannel/AlibabaAscpChannelDistributorInventoryGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.distributor.inventory.get // // 此api为淘外分销的渠道产品库存查询标准api,淘外分销商专用 -func AlibabaAscpChannelDistributorInventoryGet(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelDistributorInventoryGetAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelDistributorInventoryGetAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelDistributorInventoryGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelDistributorInventoryGet(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelDistributorInventoryGetAPIRequest, resp *ascpchannel.AlibabaAscpChannelDistributorInventoryGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelDistributorInventoryListGet.go b/api/ascpchannel/AlibabaAscpChannelDistributorInventoryListGet.go index b8a72c57fc..31ae7fbfdb 100644 --- a/api/ascpchannel/AlibabaAscpChannelDistributorInventoryListGet.go +++ b/api/ascpchannel/AlibabaAscpChannelDistributorInventoryListGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.distributor.inventory.list.get // // 淘外分销批量查询渠道产品的库存 -func AlibabaAscpChannelDistributorInventoryListGet(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelDistributorInventoryListGetAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelDistributorInventoryListGetAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelDistributorInventoryListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelDistributorInventoryListGet(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelDistributorInventoryListGetAPIRequest, resp *ascpchannel.AlibabaAscpChannelDistributorInventoryListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelDistributorPriceGet.go b/api/ascpchannel/AlibabaAscpChannelDistributorPriceGet.go index 1e6642512c..96a0b3116c 100644 --- a/api/ascpchannel/AlibabaAscpChannelDistributorPriceGet.go +++ b/api/ascpchannel/AlibabaAscpChannelDistributorPriceGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.distributor.price.get // // 此api为淘外分销的渠道产品价格查询标准api,淘外分销商专用 -func AlibabaAscpChannelDistributorPriceGet(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelDistributorPriceGetAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelDistributorPriceGetAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelDistributorPriceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelDistributorPriceGet(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelDistributorPriceGetAPIRequest, resp *ascpchannel.AlibabaAscpChannelDistributorPriceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelDistributorProductDetail.go b/api/ascpchannel/AlibabaAscpChannelDistributorProductDetail.go index 321029bc21..fee80205a0 100644 --- a/api/ascpchannel/AlibabaAscpChannelDistributorProductDetail.go +++ b/api/ascpchannel/AlibabaAscpChannelDistributorProductDetail.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.distributor.product.detail // // 此api为淘外分销的品批量查询标准api,淘外分销商专用 -func AlibabaAscpChannelDistributorProductDetail(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelDistributorProductDetailAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelDistributorProductDetailAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelDistributorProductDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelDistributorProductDetail(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelDistributorProductDetailAPIRequest, resp *ascpchannel.AlibabaAscpChannelDistributorProductDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelDistributorProductDistribute.go b/api/ascpchannel/AlibabaAscpChannelDistributorProductDistribute.go index b22ea07566..2edd7a5a5f 100644 --- a/api/ascpchannel/AlibabaAscpChannelDistributorProductDistribute.go +++ b/api/ascpchannel/AlibabaAscpChannelDistributorProductDistribute.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.distributor.product.distribute // // 分销商基于渠道产品铺货到商品 -func AlibabaAscpChannelDistributorProductDistribute(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelDistributorProductDistributeAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelDistributorProductDistributeAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelDistributorProductDistributeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelDistributorProductDistribute(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelDistributorProductDistributeAPIRequest, resp *ascpchannel.AlibabaAscpChannelDistributorProductDistributeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelDistributorProductList.go b/api/ascpchannel/AlibabaAscpChannelDistributorProductList.go index c627cad1f0..b180ec80c3 100644 --- a/api/ascpchannel/AlibabaAscpChannelDistributorProductList.go +++ b/api/ascpchannel/AlibabaAscpChannelDistributorProductList.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.distributor.product.list // // 此api为淘外分销的品批量查询标准api,淘外分销商专用 -func AlibabaAscpChannelDistributorProductList(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelDistributorProductListAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelDistributorProductListAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelDistributorProductListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelDistributorProductList(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelDistributorProductListAPIRequest, resp *ascpchannel.AlibabaAscpChannelDistributorProductListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelDistributorProductSelect.go b/api/ascpchannel/AlibabaAscpChannelDistributorProductSelect.go index 1a8fb5ac67..0760515d93 100644 --- a/api/ascpchannel/AlibabaAscpChannelDistributorProductSelect.go +++ b/api/ascpchannel/AlibabaAscpChannelDistributorProductSelect.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.distributor.product.select // // 此api为淘外分销的品的选品标准api,淘外分销商专用 -func AlibabaAscpChannelDistributorProductSelect(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelDistributorProductSelectAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelDistributorProductSelectAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelDistributorProductSelectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelDistributorProductSelect(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelDistributorProductSelectAPIRequest, resp *ascpchannel.AlibabaAscpChannelDistributorProductSelectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelMainRefundCreate.go b/api/ascpchannel/AlibabaAscpChannelMainRefundCreate.go index 55caa30ce8..c6436f5cab 100644 --- a/api/ascpchannel/AlibabaAscpChannelMainRefundCreate.go +++ b/api/ascpchannel/AlibabaAscpChannelMainRefundCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.main.refund.create // // 淘外分销解决方案--订单--逆向创单(未发货整单退) -func AlibabaAscpChannelMainRefundCreate(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelMainRefundCreateAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelMainRefundCreateAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelMainRefundCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelMainRefundCreate(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelMainRefundCreateAPIRequest, resp *ascpchannel.AlibabaAscpChannelMainRefundCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelRefundCancel.go b/api/ascpchannel/AlibabaAscpChannelRefundCancel.go index 544a259342..b808b02c35 100644 --- a/api/ascpchannel/AlibabaAscpChannelRefundCancel.go +++ b/api/ascpchannel/AlibabaAscpChannelRefundCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.refund.cancel // // 售后申请的撤回接口 -func AlibabaAscpChannelRefundCancel(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelRefundCancelAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelRefundCancelAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelRefundCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelRefundCancel(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelRefundCancelAPIRequest, resp *ascpchannel.AlibabaAscpChannelRefundCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelRefundClose.go b/api/ascpchannel/AlibabaAscpChannelRefundClose.go index ee857b1aab..ce4133be2b 100644 --- a/api/ascpchannel/AlibabaAscpChannelRefundClose.go +++ b/api/ascpchannel/AlibabaAscpChannelRefundClose.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.refund.close // // 渠道退款单关闭 -func AlibabaAscpChannelRefundClose(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelRefundCloseAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelRefundCloseAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelRefundCloseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelRefundClose(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelRefundCloseAPIRequest, resp *ascpchannel.AlibabaAscpChannelRefundCloseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelRefundGoodsWaybill.go b/api/ascpchannel/AlibabaAscpChannelRefundGoodsWaybill.go index f510649c21..ff0197ecf6 100644 --- a/api/ascpchannel/AlibabaAscpChannelRefundGoodsWaybill.go +++ b/api/ascpchannel/AlibabaAscpChannelRefundGoodsWaybill.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.refund.goods.waybill // // 淘外分销退货回传物流单号 -func AlibabaAscpChannelRefundGoodsWaybill(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelRefundGoodsWaybillAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelRefundGoodsWaybillAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelRefundGoodsWaybillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelRefundGoodsWaybill(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelRefundGoodsWaybillAPIRequest, resp *ascpchannel.AlibabaAscpChannelRefundGoodsWaybillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelSalesOrderBeforeCheck.go b/api/ascpchannel/AlibabaAscpChannelSalesOrderBeforeCheck.go index c26ac4c2a9..b49e50b607 100644 --- a/api/ascpchannel/AlibabaAscpChannelSalesOrderBeforeCheck.go +++ b/api/ascpchannel/AlibabaAscpChannelSalesOrderBeforeCheck.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.sales.order.before.check // // 供应链外部订单创建前校验接口 -func AlibabaAscpChannelSalesOrderBeforeCheck(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelSalesOrderBeforeCheckAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelSalesOrderBeforeCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelSalesOrderBeforeCheck(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest, resp *ascpchannel.AlibabaAscpChannelSalesOrderBeforeCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelSalesOrderConfirm.go b/api/ascpchannel/AlibabaAscpChannelSalesOrderConfirm.go index 0d7e6cc7be..73c09e85f9 100644 --- a/api/ascpchannel/AlibabaAscpChannelSalesOrderConfirm.go +++ b/api/ascpchannel/AlibabaAscpChannelSalesOrderConfirm.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.sales.order.confirm // // 渠道销售单确认收货 -func AlibabaAscpChannelSalesOrderConfirm(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSalesOrderConfirmAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelSalesOrderConfirmAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelSalesOrderConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelSalesOrderConfirm(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSalesOrderConfirmAPIRequest, resp *ascpchannel.AlibabaAscpChannelSalesOrderConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelSalesOrderCreate.go b/api/ascpchannel/AlibabaAscpChannelSalesOrderCreate.go index 0dce735b4d..749018c833 100644 --- a/api/ascpchannel/AlibabaAscpChannelSalesOrderCreate.go +++ b/api/ascpchannel/AlibabaAscpChannelSalesOrderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.sales.order.create // // 阿里巴巴供应链渠道销售订单创建接口 -func AlibabaAscpChannelSalesOrderCreate(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSalesOrderCreateAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelSalesOrderCreateAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelSalesOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelSalesOrderCreate(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSalesOrderCreateAPIRequest, resp *ascpchannel.AlibabaAscpChannelSalesOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelSubRefundCreate.go b/api/ascpchannel/AlibabaAscpChannelSubRefundCreate.go index 2f9716ba4a..6a4bb849f1 100644 --- a/api/ascpchannel/AlibabaAscpChannelSubRefundCreate.go +++ b/api/ascpchannel/AlibabaAscpChannelSubRefundCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.sub.refund.create // // 淘外分销逆向创单(子单退) -func AlibabaAscpChannelSubRefundCreate(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSubRefundCreateAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelSubRefundCreateAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelSubRefundCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelSubRefundCreate(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSubRefundCreateAPIRequest, resp *ascpchannel.AlibabaAscpChannelSubRefundCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelSupplierProductAuth.go b/api/ascpchannel/AlibabaAscpChannelSupplierProductAuth.go index 9d3aafd4c4..926c0962b0 100644 --- a/api/ascpchannel/AlibabaAscpChannelSupplierProductAuth.go +++ b/api/ascpchannel/AlibabaAscpChannelSupplierProductAuth.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.supplier.product.auth // // 供应商授权渠道产品到市场或分销商 -func AlibabaAscpChannelSupplierProductAuth(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSupplierProductAuthAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelSupplierProductAuthAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelSupplierProductAuthAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelSupplierProductAuth(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSupplierProductAuthAPIRequest, resp *ascpchannel.AlibabaAscpChannelSupplierProductAuthAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelSupplierProductDetail.go b/api/ascpchannel/AlibabaAscpChannelSupplierProductDetail.go index 939b6b4dcf..8ea618d810 100644 --- a/api/ascpchannel/AlibabaAscpChannelSupplierProductDetail.go +++ b/api/ascpchannel/AlibabaAscpChannelSupplierProductDetail.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.supplier.product.detail // // 供应链渠道中心分销品详情查询(供应商专用) -func AlibabaAscpChannelSupplierProductDetail(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSupplierProductDetailAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelSupplierProductDetailAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelSupplierProductDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelSupplierProductDetail(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSupplierProductDetailAPIRequest, resp *ascpchannel.AlibabaAscpChannelSupplierProductDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelSupplierProductGoodsBind.go b/api/ascpchannel/AlibabaAscpChannelSupplierProductGoodsBind.go index f5e842f8dc..db6f4db00f 100644 --- a/api/ascpchannel/AlibabaAscpChannelSupplierProductGoodsBind.go +++ b/api/ascpchannel/AlibabaAscpChannelSupplierProductGoodsBind.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.supplier.product.goods.bind // // 渠道产品与货品绑定接口 -func AlibabaAscpChannelSupplierProductGoodsBind(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSupplierProductGoodsBindAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelSupplierProductGoodsBindAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelSupplierProductGoodsBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelSupplierProductGoodsBind(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSupplierProductGoodsBindAPIRequest, resp *ascpchannel.AlibabaAscpChannelSupplierProductGoodsBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelSupplierProductList.go b/api/ascpchannel/AlibabaAscpChannelSupplierProductList.go index 0402631615..417dc4e83c 100644 --- a/api/ascpchannel/AlibabaAscpChannelSupplierProductList.go +++ b/api/ascpchannel/AlibabaAscpChannelSupplierProductList.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.supplier.product.list // // 供应商查询渠道产品列表 -func AlibabaAscpChannelSupplierProductList(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSupplierProductListAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelSupplierProductListAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelSupplierProductListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelSupplierProductList(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSupplierProductListAPIRequest, resp *ascpchannel.AlibabaAscpChannelSupplierProductListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpChannelSupplierProductPriceApply.go b/api/ascpchannel/AlibabaAscpChannelSupplierProductPriceApply.go index da9cb230fd..efde75f6a8 100644 --- a/api/ascpchannel/AlibabaAscpChannelSupplierProductPriceApply.go +++ b/api/ascpchannel/AlibabaAscpChannelSupplierProductPriceApply.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.channel.supplier.product.price.apply // // 供应商设置渠道产品价格 -func AlibabaAscpChannelSupplierProductPriceApply(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSupplierProductPriceApplyAPIRequest, session string) (*ascpchannel.AlibabaAscpChannelSupplierProductPriceApplyAPIResponse, error) { - var resp ascpchannel.AlibabaAscpChannelSupplierProductPriceApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpChannelSupplierProductPriceApply(clt *core.SDKClient, req *ascpchannel.AlibabaAscpChannelSupplierProductPriceApplyAPIRequest, resp *ascpchannel.AlibabaAscpChannelSupplierProductPriceApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpGlobalSupplierItemListInfoQuery.go b/api/ascpchannel/AlibabaAscpGlobalSupplierItemListInfoQuery.go index 8c15905f0a..2646561e27 100644 --- a/api/ascpchannel/AlibabaAscpGlobalSupplierItemListInfoQuery.go +++ b/api/ascpchannel/AlibabaAscpGlobalSupplierItemListInfoQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.global.supplier.item.list.info.query // // 供应商供品信息查询 -func AlibabaAscpGlobalSupplierItemListInfoQuery(clt *core.SDKClient, req *ascpchannel.AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest, session string) (*ascpchannel.AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse, error) { - var resp ascpchannel.AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpGlobalSupplierItemListInfoQuery(clt *core.SDKClient, req *ascpchannel.AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest, resp *ascpchannel.AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpIndustryIcpQueryLbx.go b/api/ascpchannel/AlibabaAscpIndustryIcpQueryLbx.go index 2dcbb3c04b..cdfad86f23 100644 --- a/api/ascpchannel/AlibabaAscpIndustryIcpQueryLbx.go +++ b/api/ascpchannel/AlibabaAscpIndustryIcpQueryLbx.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.industry.icp.query.lbx // // 根据icp订单号查询lbx订单号 -func AlibabaAscpIndustryIcpQueryLbx(clt *core.SDKClient, req *ascpchannel.AlibabaAscpIndustryIcpQueryLbxAPIRequest, session string) (*ascpchannel.AlibabaAscpIndustryIcpQueryLbxAPIResponse, error) { - var resp ascpchannel.AlibabaAscpIndustryIcpQueryLbxAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpIndustryIcpQueryLbx(clt *core.SDKClient, req *ascpchannel.AlibabaAscpIndustryIcpQueryLbxAPIRequest, resp *ascpchannel.AlibabaAscpIndustryIcpQueryLbxAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpIndustryLaunchExtraCharge.go b/api/ascpchannel/AlibabaAscpIndustryLaunchExtraCharge.go index ed4b375c46..977d15e398 100644 --- a/api/ascpchannel/AlibabaAscpIndustryLaunchExtraCharge.go +++ b/api/ascpchannel/AlibabaAscpIndustryLaunchExtraCharge.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.industry.launch.extra.charge // // 阿里巴巴.行业.增加费用.服务商发起 -func AlibabaAscpIndustryLaunchExtraCharge(clt *core.SDKClient, req *ascpchannel.AlibabaAscpIndustryLaunchExtraChargeAPIRequest, session string) (*ascpchannel.AlibabaAscpIndustryLaunchExtraChargeAPIResponse, error) { - var resp ascpchannel.AlibabaAscpIndustryLaunchExtraChargeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpIndustryLaunchExtraCharge(clt *core.SDKClient, req *ascpchannel.AlibabaAscpIndustryLaunchExtraChargeAPIRequest, resp *ascpchannel.AlibabaAscpIndustryLaunchExtraChargeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpIndustryUopSupplierConsignoder.go b/api/ascpchannel/AlibabaAscpIndustryUopSupplierConsignoder.go index f5a5c7d527..7940161654 100644 --- a/api/ascpchannel/AlibabaAscpIndustryUopSupplierConsignoder.go +++ b/api/ascpchannel/AlibabaAscpIndustryUopSupplierConsignoder.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.industry.uop.supplier.consignoder // // 商家推单 -func AlibabaAscpIndustryUopSupplierConsignoder(clt *core.SDKClient, req *ascpchannel.AlibabaAscpIndustryUopSupplierConsignoderAPIRequest, session string) (*ascpchannel.AlibabaAscpIndustryUopSupplierConsignoderAPIResponse, error) { - var resp ascpchannel.AlibabaAscpIndustryUopSupplierConsignoderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpIndustryUopSupplierConsignoder(clt *core.SDKClient, req *ascpchannel.AlibabaAscpIndustryUopSupplierConsignoderAPIRequest, resp *ascpchannel.AlibabaAscpIndustryUopSupplierConsignoderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpIndustryWaybillAccept.go b/api/ascpchannel/AlibabaAscpIndustryWaybillAccept.go index 0bd973e744..4595285d9c 100644 --- a/api/ascpchannel/AlibabaAscpIndustryWaybillAccept.go +++ b/api/ascpchannel/AlibabaAscpIndustryWaybillAccept.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.industry.waybill.accept // // 商家ERP预推单 -func AlibabaAscpIndustryWaybillAccept(clt *core.SDKClient, req *ascpchannel.AlibabaAscpIndustryWaybillAcceptAPIRequest, session string) (*ascpchannel.AlibabaAscpIndustryWaybillAcceptAPIResponse, error) { - var resp ascpchannel.AlibabaAscpIndustryWaybillAcceptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpIndustryWaybillAccept(clt *core.SDKClient, req *ascpchannel.AlibabaAscpIndustryWaybillAcceptAPIRequest, resp *ascpchannel.AlibabaAscpIndustryWaybillAcceptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpIndustryWaybillPreAccept.go b/api/ascpchannel/AlibabaAscpIndustryWaybillPreAccept.go index ae4f96fe41..4c6b5bdf56 100644 --- a/api/ascpchannel/AlibabaAscpIndustryWaybillPreAccept.go +++ b/api/ascpchannel/AlibabaAscpIndustryWaybillPreAccept.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.industry.waybill.pre.accept // // 商家ERP预推单 -func AlibabaAscpIndustryWaybillPreAccept(clt *core.SDKClient, req *ascpchannel.AlibabaAscpIndustryWaybillPreAcceptAPIRequest, session string) (*ascpchannel.AlibabaAscpIndustryWaybillPreAcceptAPIResponse, error) { - var resp ascpchannel.AlibabaAscpIndustryWaybillPreAcceptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpIndustryWaybillPreAccept(clt *core.SDKClient, req *ascpchannel.AlibabaAscpIndustryWaybillPreAcceptAPIRequest, resp *ascpchannel.AlibabaAscpIndustryWaybillPreAcceptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpPresalespackageConsign.go b/api/ascpchannel/AlibabaAscpPresalespackageConsign.go index 3e60b4fea0..43507ccbaf 100644 --- a/api/ascpchannel/AlibabaAscpPresalespackageConsign.go +++ b/api/ascpchannel/AlibabaAscpPresalespackageConsign.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.presalespackage.consign // // 预售预包尾款发货后推单处理 -func AlibabaAscpPresalespackageConsign(clt *core.SDKClient, req *ascpchannel.AlibabaAscpPresalespackageConsignAPIRequest, session string) (*ascpchannel.AlibabaAscpPresalespackageConsignAPIResponse, error) { - var resp ascpchannel.AlibabaAscpPresalespackageConsignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpPresalespackageConsign(clt *core.SDKClient, req *ascpchannel.AlibabaAscpPresalespackageConsignAPIRequest, resp *ascpchannel.AlibabaAscpPresalespackageConsignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpPurchasePriceCreate.go b/api/ascpchannel/AlibabaAscpPurchasePriceCreate.go index dc9a8ad62f..5ded9162b6 100644 --- a/api/ascpchannel/AlibabaAscpPurchasePriceCreate.go +++ b/api/ascpchannel/AlibabaAscpPurchasePriceCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.purchase.price.create // // 供应链平台采购价创建或修改接口 -func AlibabaAscpPurchasePriceCreate(clt *core.SDKClient, req *ascpchannel.AlibabaAscpPurchasePriceCreateAPIRequest, session string) (*ascpchannel.AlibabaAscpPurchasePriceCreateAPIResponse, error) { - var resp ascpchannel.AlibabaAscpPurchasePriceCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpPurchasePriceCreate(clt *core.SDKClient, req *ascpchannel.AlibabaAscpPurchasePriceCreateAPIRequest, resp *ascpchannel.AlibabaAscpPurchasePriceCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpSalecategoryQuery.go b/api/ascpchannel/AlibabaAscpSalecategoryQuery.go index 64719a1732..7e3bf3e4c1 100644 --- a/api/ascpchannel/AlibabaAscpSalecategoryQuery.go +++ b/api/ascpchannel/AlibabaAscpSalecategoryQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.salecategory.query // // 根据货品ID查询对应销售品类ID -func AlibabaAscpSalecategoryQuery(clt *core.SDKClient, req *ascpchannel.AlibabaAscpSalecategoryQueryAPIRequest, session string) (*ascpchannel.AlibabaAscpSalecategoryQueryAPIResponse, error) { - var resp ascpchannel.AlibabaAscpSalecategoryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpSalecategoryQuery(clt *core.SDKClient, req *ascpchannel.AlibabaAscpSalecategoryQueryAPIRequest, resp *ascpchannel.AlibabaAscpSalecategoryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpUopCnReverseWarehouseorderUpdate.go b/api/ascpchannel/AlibabaAscpUopCnReverseWarehouseorderUpdate.go index 58a3f6b805..8bebb37a50 100644 --- a/api/ascpchannel/AlibabaAscpUopCnReverseWarehouseorderUpdate.go +++ b/api/ascpchannel/AlibabaAscpUopCnReverseWarehouseorderUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.uop.cn.reverse.warehouseorder.update // // 供应链中台逆向入库单修改服务 -func AlibabaAscpUopCnReverseWarehouseorderUpdate(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest, session string) (*ascpchannel.AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse, error) { - var resp ascpchannel.AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpUopCnReverseWarehouseorderUpdate(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest, resp *ascpchannel.AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpUopSelfSupplierWaybillQuery.go b/api/ascpchannel/AlibabaAscpUopSelfSupplierWaybillQuery.go index d48a05496e..f9043257f5 100644 --- a/api/ascpchannel/AlibabaAscpUopSelfSupplierWaybillQuery.go +++ b/api/ascpchannel/AlibabaAscpUopSelfSupplierWaybillQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.uop.self.supplier.waybill.query // // ERP调用打印面单取号接口 -func AlibabaAscpUopSelfSupplierWaybillQuery(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest, session string) (*ascpchannel.AlibabaAscpUopSelfSupplierWaybillQueryAPIResponse, error) { - var resp ascpchannel.AlibabaAscpUopSelfSupplierWaybillQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpUopSelfSupplierWaybillQuery(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest, resp *ascpchannel.AlibabaAscpUopSelfSupplierWaybillQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpUopSupplierConsignorderCancelFeedback.go b/api/ascpchannel/AlibabaAscpUopSupplierConsignorderCancelFeedback.go index 427b98bf98..a684314d07 100644 --- a/api/ascpchannel/AlibabaAscpUopSupplierConsignorderCancelFeedback.go +++ b/api/ascpchannel/AlibabaAscpUopSupplierConsignorderCancelFeedback.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.uop.supplier.consignorder.cancel.feedback // // 履约单纬度通知商家仓wms取消发货结果反馈回告服务 -func AlibabaAscpUopSupplierConsignorderCancelFeedback(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest, session string) (*ascpchannel.AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse, error) { - var resp ascpchannel.AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpUopSupplierConsignorderCancelFeedback(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest, resp *ascpchannel.AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyReceived.go b/api/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyReceived.go index 8e13ff8bba..21778436b2 100644 --- a/api/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyReceived.go +++ b/api/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyReceived.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.uop.supplier.consignorder.notify.received // // ASCP通过该接口接收商家仓开始接单生产订单对应的物流订单信息 -func AlibabaAscpUopSupplierConsignorderNotifyReceived(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest, session string) (*ascpchannel.AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse, error) { - var resp ascpchannel.AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpUopSupplierConsignorderNotifyReceived(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest, resp *ascpchannel.AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyTmsChange.go b/api/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyTmsChange.go index e11da82ada..7f1e9b336f 100644 --- a/api/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyTmsChange.go +++ b/api/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyTmsChange.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.uop.supplier.consignorder.notify.tms.change // // 供应商可以通过此接口,对出库回告上报的运单号进行修改,目前一次调用只能支持一个运单号的修改 -func AlibabaAscpUopSupplierConsignorderNotifyTmsChange(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest, session string) (*ascpchannel.AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse, error) { - var resp ascpchannel.AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpUopSupplierConsignorderNotifyTmsChange(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest, resp *ascpchannel.AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpUopSupplierConsignorderOutofstockCallback.go b/api/ascpchannel/AlibabaAscpUopSupplierConsignorderOutofstockCallback.go index 1de5ebd507..17e0b87b69 100644 --- a/api/ascpchannel/AlibabaAscpUopSupplierConsignorderOutofstockCallback.go +++ b/api/ascpchannel/AlibabaAscpUopSupplierConsignorderOutofstockCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.uop.supplier.consignorder.outofstock.callback // // 商家仓履约单纬度的仓缺货回告接口 -func AlibabaAscpUopSupplierConsignorderOutofstockCallback(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest, session string) (*ascpchannel.AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse, error) { - var resp ascpchannel.AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpUopSupplierConsignorderOutofstockCallback(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest, resp *ascpchannel.AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpUopSupplierConsignorderShip.go b/api/ascpchannel/AlibabaAscpUopSupplierConsignorderShip.go index 631899907b..a10af950c6 100644 --- a/api/ascpchannel/AlibabaAscpUopSupplierConsignorderShip.go +++ b/api/ascpchannel/AlibabaAscpUopSupplierConsignorderShip.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.uop.supplier.consignorder.ship // // ERP通过该接口通知商家仓声明销售订单出库信息,支持履约单纬度全部发货的回传(目前不支持分批回传) -func AlibabaAscpUopSupplierConsignorderShip(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSupplierConsignorderShipAPIRequest, session string) (*ascpchannel.AlibabaAscpUopSupplierConsignorderShipAPIResponse, error) { - var resp ascpchannel.AlibabaAscpUopSupplierConsignorderShipAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpUopSupplierConsignorderShip(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSupplierConsignorderShipAPIRequest, resp *ascpchannel.AlibabaAscpUopSupplierConsignorderShipAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpUopSupplierReverseorderCreate.go b/api/ascpchannel/AlibabaAscpUopSupplierReverseorderCreate.go index 70ca203683..1bb2e79300 100644 --- a/api/ascpchannel/AlibabaAscpUopSupplierReverseorderCreate.go +++ b/api/ascpchannel/AlibabaAscpUopSupplierReverseorderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.uop.supplier.reverseorder.create // // 商家在收到消费者实物退货后,在ERP发起创建销退单服务 -func AlibabaAscpUopSupplierReverseorderCreate(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSupplierReverseorderCreateAPIRequest, session string) (*ascpchannel.AlibabaAscpUopSupplierReverseorderCreateAPIResponse, error) { - var resp ascpchannel.AlibabaAscpUopSupplierReverseorderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpUopSupplierReverseorderCreate(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSupplierReverseorderCreateAPIRequest, resp *ascpchannel.AlibabaAscpUopSupplierReverseorderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageFeedback.go b/api/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageFeedback.go index a6c7552665..12e13d68da 100644 --- a/api/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageFeedback.go +++ b/api/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageFeedback.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.uop.supplier.reverseorder.instorage.feedback // // ASCP按照逆向履约单纬度,通过该接口接收商家在退货完成时,自动创建销退单做入库回传。 -func AlibabaAscpUopSupplierReverseorderInstorageFeedback(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest, session string) (*ascpchannel.AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse, error) { - var resp ascpchannel.AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpUopSupplierReverseorderInstorageFeedback(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest, resp *ascpchannel.AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageResult.go b/api/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageResult.go index 958c7613c2..aaebd80407 100644 --- a/api/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageResult.go +++ b/api/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageResult.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.uop.supplier.reverseorder.instorage.result // // ERP回告销退入库单到仓信息回告 -func AlibabaAscpUopSupplierReverseorderInstorageResult(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest, session string) (*ascpchannel.AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse, error) { - var resp ascpchannel.AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpUopSupplierReverseorderInstorageResult(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest, resp *ascpchannel.AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpUopTaobaoPresalesorderConsignconfirm.go b/api/ascpchannel/AlibabaAscpUopTaobaoPresalesorderConsignconfirm.go index 0b58a6bf0d..68e3f3d833 100644 --- a/api/ascpchannel/AlibabaAscpUopTaobaoPresalesorderConsignconfirm.go +++ b/api/ascpchannel/AlibabaAscpUopTaobaoPresalesorderConsignconfirm.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.uop.taobao.presalesorder.consignconfirm // // 预售商家仓出库 -func AlibabaAscpUopTaobaoPresalesorderConsignconfirm(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest, session string) (*ascpchannel.AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse, error) { - var resp ascpchannel.AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpUopTaobaoPresalesorderConsignconfirm(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest, resp *ascpchannel.AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpUopTaobaoPresalesorderCreate.go b/api/ascpchannel/AlibabaAscpUopTaobaoPresalesorderCreate.go index 579dd100d8..a6c7c495d8 100644 --- a/api/ascpchannel/AlibabaAscpUopTaobaoPresalesorderCreate.go +++ b/api/ascpchannel/AlibabaAscpUopTaobaoPresalesorderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.uop.taobao.presalesorder.create // // 预售商家仓接单 -func AlibabaAscpUopTaobaoPresalesorderCreate(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest, session string) (*ascpchannel.AlibabaAscpUopTaobaoPresalesorderCreateAPIResponse, error) { - var resp ascpchannel.AlibabaAscpUopTaobaoPresalesorderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpUopTaobaoPresalesorderCreate(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest, resp *ascpchannel.AlibabaAscpUopTaobaoPresalesorderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/AlibabaAscpUopTobPackageQuery.go b/api/ascpchannel/AlibabaAscpUopTobPackageQuery.go index 611251fd0f..c503b9f75f 100644 --- a/api/ascpchannel/AlibabaAscpUopTobPackageQuery.go +++ b/api/ascpchannel/AlibabaAscpUopTobPackageQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.uop.tob.package.query // // 供应链中台TOB包裹查询接口 -func AlibabaAscpUopTobPackageQuery(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopTobPackageQueryAPIRequest, session string) (*ascpchannel.AlibabaAscpUopTobPackageQueryAPIResponse, error) { - var resp ascpchannel.AlibabaAscpUopTobPackageQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpUopTobPackageQuery(clt *core.SDKClient, req *ascpchannel.AlibabaAscpUopTobPackageQueryAPIRequest, resp *ascpchannel.AlibabaAscpUopTobPackageQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpchannel/TaobaoInvTurnoverQuery.go b/api/ascpchannel/TaobaoInvTurnoverQuery.go index 2d3220d0cf..da63f6b57e 100644 --- a/api/ascpchannel/TaobaoInvTurnoverQuery.go +++ b/api/ascpchannel/TaobaoInvTurnoverQuery.go @@ -9,11 +9,6 @@ import ( // taobao.inv.turnover.query // // 业务库存流水 -func TaobaoInvTurnoverQuery(clt *core.SDKClient, req *ascpchannel.TaobaoInvTurnoverQueryAPIRequest, session string) (*ascpchannel.TaobaoInvTurnoverQueryAPIResponse, error) { - var resp ascpchannel.TaobaoInvTurnoverQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoInvTurnoverQuery(clt *core.SDKClient, req *ascpchannel.TaobaoInvTurnoverQueryAPIRequest, resp *ascpchannel.TaobaoInvTurnoverQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpffo/AliexpressAscpFfoItemQuery.go b/api/ascpffo/AliexpressAscpFfoItemQuery.go index ff98612b6a..c0e0d68aa6 100644 --- a/api/ascpffo/AliexpressAscpFfoItemQuery.go +++ b/api/ascpffo/AliexpressAscpFfoItemQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.ascp.ffo.item.query // // AE履约发货单明细分页查询 -func AliexpressAscpFfoItemQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpFfoItemQueryAPIRequest, session string) (*ascpffo.AliexpressAscpFfoItemQueryAPIResponse, error) { - var resp ascpffo.AliexpressAscpFfoItemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAscpFfoItemQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpFfoItemQueryAPIRequest, resp *ascpffo.AliexpressAscpFfoItemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpffo/AliexpressAscpFfoQuery.go b/api/ascpffo/AliexpressAscpFfoQuery.go index aee5e736f4..2330782166 100644 --- a/api/ascpffo/AliexpressAscpFfoQuery.go +++ b/api/ascpffo/AliexpressAscpFfoQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.ascp.ffo.query // // AE 履约发货单分页查询接口 -func AliexpressAscpFfoQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpFfoQueryAPIRequest, session string) (*ascpffo.AliexpressAscpFfoQueryAPIResponse, error) { - var resp ascpffo.AliexpressAscpFfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAscpFfoQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpFfoQueryAPIRequest, resp *ascpffo.AliexpressAscpFfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpffo/AliexpressAscpFroItemQuery.go b/api/ascpffo/AliexpressAscpFroItemQuery.go index 5973744cbb..1acf2dc4f8 100644 --- a/api/ascpffo/AliexpressAscpFroItemQuery.go +++ b/api/ascpffo/AliexpressAscpFroItemQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.ascp.fro.item.query // // AE履约销退单明细查询API -func AliexpressAscpFroItemQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpFroItemQueryAPIRequest, session string) (*ascpffo.AliexpressAscpFroItemQueryAPIResponse, error) { - var resp ascpffo.AliexpressAscpFroItemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAscpFroItemQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpFroItemQueryAPIRequest, resp *ascpffo.AliexpressAscpFroItemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpffo/AliexpressAscpFroQuery.go b/api/ascpffo/AliexpressAscpFroQuery.go index 1e820f5131..bd156d2b4e 100644 --- a/api/ascpffo/AliexpressAscpFroQuery.go +++ b/api/ascpffo/AliexpressAscpFroQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.ascp.fro.query // // AE履约销退单查询接口 -func AliexpressAscpFroQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpFroQueryAPIRequest, session string) (*ascpffo.AliexpressAscpFroQueryAPIResponse, error) { - var resp ascpffo.AliexpressAscpFroQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAscpFroQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpFroQueryAPIRequest, resp *ascpffo.AliexpressAscpFroQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpffo/AliexpressAscpInventoryLogQuery.go b/api/ascpffo/AliexpressAscpInventoryLogQuery.go index 67c451f2ac..2dc3103f73 100644 --- a/api/ascpffo/AliexpressAscpInventoryLogQuery.go +++ b/api/ascpffo/AliexpressAscpInventoryLogQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.ascp.inventory.log.query // // AliExpress库存流水查询API -func AliexpressAscpInventoryLogQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpInventoryLogQueryAPIRequest, session string) (*ascpffo.AliexpressAscpInventoryLogQueryAPIResponse, error) { - var resp ascpffo.AliexpressAscpInventoryLogQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAscpInventoryLogQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpInventoryLogQueryAPIRequest, resp *ascpffo.AliexpressAscpInventoryLogQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpffo/AliexpressAscpItemQuery.go b/api/ascpffo/AliexpressAscpItemQuery.go index d1e01b798c..c79d0775a1 100644 --- a/api/ascpffo/AliexpressAscpItemQuery.go +++ b/api/ascpffo/AliexpressAscpItemQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.ascp.item.query // // AE货品查询API -func AliexpressAscpItemQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpItemQueryAPIRequest, session string) (*ascpffo.AliexpressAscpItemQueryAPIResponse, error) { - var resp ascpffo.AliexpressAscpItemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAscpItemQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpItemQueryAPIRequest, resp *ascpffo.AliexpressAscpItemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpffo/AliexpressAscpOnwayInventoryQuery.go b/api/ascpffo/AliexpressAscpOnwayInventoryQuery.go index 154fa64929..5b41a89fb0 100644 --- a/api/ascpffo/AliexpressAscpOnwayInventoryQuery.go +++ b/api/ascpffo/AliexpressAscpOnwayInventoryQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.ascp.onway.inventory.query // // AliExpress在途库存查询API -func AliexpressAscpOnwayInventoryQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpOnwayInventoryQueryAPIRequest, session string) (*ascpffo.AliexpressAscpOnwayInventoryQueryAPIResponse, error) { - var resp ascpffo.AliexpressAscpOnwayInventoryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAscpOnwayInventoryQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpOnwayInventoryQueryAPIRequest, resp *ascpffo.AliexpressAscpOnwayInventoryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpffo/AliexpressAscpPoItemQuery.go b/api/ascpffo/AliexpressAscpPoItemQuery.go index a2ea10c9ce..d0d45ce136 100644 --- a/api/ascpffo/AliexpressAscpPoItemQuery.go +++ b/api/ascpffo/AliexpressAscpPoItemQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.ascp.po.item.query // // AE 供应链仓发 采购单明细查询 -func AliexpressAscpPoItemQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpPoItemQueryAPIRequest, session string) (*ascpffo.AliexpressAscpPoItemQueryAPIResponse, error) { - var resp ascpffo.AliexpressAscpPoItemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAscpPoItemQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpPoItemQueryAPIRequest, resp *ascpffo.AliexpressAscpPoItemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpffo/AliexpressAscpPoQuery.go b/api/ascpffo/AliexpressAscpPoQuery.go index a5adf43e1a..a9a7b4259b 100644 --- a/api/ascpffo/AliexpressAscpPoQuery.go +++ b/api/ascpffo/AliexpressAscpPoQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.ascp.po.query // // AE仓发业务采购单查询 -func AliexpressAscpPoQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpPoQueryAPIRequest, session string) (*ascpffo.AliexpressAscpPoQueryAPIResponse, error) { - var resp ascpffo.AliexpressAscpPoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAscpPoQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpPoQueryAPIRequest, resp *ascpffo.AliexpressAscpPoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpffo/AliexpressAscpRoItemQuery.go b/api/ascpffo/AliexpressAscpRoItemQuery.go index 1060675673..945a542e91 100644 --- a/api/ascpffo/AliexpressAscpRoItemQuery.go +++ b/api/ascpffo/AliexpressAscpRoItemQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.ascp.ro.item.query // // AE仓发 单个退供单明细查询 -func AliexpressAscpRoItemQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpRoItemQueryAPIRequest, session string) (*ascpffo.AliexpressAscpRoItemQueryAPIResponse, error) { - var resp ascpffo.AliexpressAscpRoItemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAscpRoItemQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpRoItemQueryAPIRequest, resp *ascpffo.AliexpressAscpRoItemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpffo/AliexpressAscpRoQuery.go b/api/ascpffo/AliexpressAscpRoQuery.go index ead1fc1450..a27470ea4d 100644 --- a/api/ascpffo/AliexpressAscpRoQuery.go +++ b/api/ascpffo/AliexpressAscpRoQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.ascp.ro.query // // AE仓发商家单个退供单查询接口 -func AliexpressAscpRoQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpRoQueryAPIRequest, session string) (*ascpffo.AliexpressAscpRoQueryAPIResponse, error) { - var resp ascpffo.AliexpressAscpRoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAscpRoQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpRoQueryAPIRequest, resp *ascpffo.AliexpressAscpRoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpffo/AliexpressAscpWarehouseInventoryQuery.go b/api/ascpffo/AliexpressAscpWarehouseInventoryQuery.go index 2efa8e41a3..67690ba963 100644 --- a/api/ascpffo/AliexpressAscpWarehouseInventoryQuery.go +++ b/api/ascpffo/AliexpressAscpWarehouseInventoryQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.ascp.warehouse.inventory.query // // AliExpress在仓库存查询查询API -func AliexpressAscpWarehouseInventoryQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpWarehouseInventoryQueryAPIRequest, session string) (*ascpffo.AliexpressAscpWarehouseInventoryQueryAPIResponse, error) { - var resp ascpffo.AliexpressAscpWarehouseInventoryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressAscpWarehouseInventoryQuery(clt *core.SDKClient, req *ascpffo.AliexpressAscpWarehouseInventoryQueryAPIRequest, resp *ascpffo.AliexpressAscpWarehouseInventoryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpqcc/AlibabaAscpQccSampleCancelItemRelation.go b/api/ascpqcc/AlibabaAscpQccSampleCancelItemRelation.go index e355501f14..d73b76b270 100644 --- a/api/ascpqcc/AlibabaAscpQccSampleCancelItemRelation.go +++ b/api/ascpqcc/AlibabaAscpQccSampleCancelItemRelation.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.qcc.sample.cancel.item.relation // // 品控中心魅力惠样品解除父子商品关系 -func AlibabaAscpQccSampleCancelItemRelation(clt *core.SDKClient, req *ascpqcc.AlibabaAscpQccSampleCancelItemRelationAPIRequest, session string) (*ascpqcc.AlibabaAscpQccSampleCancelItemRelationAPIResponse, error) { - var resp ascpqcc.AlibabaAscpQccSampleCancelItemRelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpQccSampleCancelItemRelation(clt *core.SDKClient, req *ascpqcc.AlibabaAscpQccSampleCancelItemRelationAPIRequest, resp *ascpqcc.AlibabaAscpQccSampleCancelItemRelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ascpqcc/AlibabaAscpQccSampleUpdate.go b/api/ascpqcc/AlibabaAscpQccSampleUpdate.go index 14c00c56f2..b4ae20ddcd 100644 --- a/api/ascpqcc/AlibabaAscpQccSampleUpdate.go +++ b/api/ascpqcc/AlibabaAscpQccSampleUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.qcc.sample.update // // 品控中心更新样品信息 -func AlibabaAscpQccSampleUpdate(clt *core.SDKClient, req *ascpqcc.AlibabaAscpQccSampleUpdateAPIRequest, session string) (*ascpqcc.AlibabaAscpQccSampleUpdateAPIResponse, error) { - var resp ascpqcc.AlibabaAscpQccSampleUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpQccSampleUpdate(clt *core.SDKClient, req *ascpqcc.AlibabaAscpQccSampleUpdateAPIRequest, resp *ascpqcc.AlibabaAscpQccSampleUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/auction/TaobaoAuctionGovDataAnnuallyGet.go b/api/auction/TaobaoAuctionGovDataAnnuallyGet.go index 50112354c8..86c0eec257 100644 --- a/api/auction/TaobaoAuctionGovDataAnnuallyGet.go +++ b/api/auction/TaobaoAuctionGovDataAnnuallyGet.go @@ -14,11 +14,6 @@ import ( // 在线标的:在线标的件数、意向用户数、网拍围观人次 // // 最长6年,年起始时间2017年 -func TaobaoAuctionGovDataAnnuallyGet(clt *core.SDKClient, req *auction.TaobaoAuctionGovDataAnnuallyGetAPIRequest, session string) (*auction.TaobaoAuctionGovDataAnnuallyGetAPIResponse, error) { - var resp auction.TaobaoAuctionGovDataAnnuallyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAuctionGovDataAnnuallyGet(clt *core.SDKClient, req *auction.TaobaoAuctionGovDataAnnuallyGetAPIRequest, resp *auction.TaobaoAuctionGovDataAnnuallyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/auction/TaobaoAuctionGovDataMonthlyGet.go b/api/auction/TaobaoAuctionGovDataMonthlyGet.go index 4fa109ad3d..7cfd53f21a 100644 --- a/api/auction/TaobaoAuctionGovDataMonthlyGet.go +++ b/api/auction/TaobaoAuctionGovDataMonthlyGet.go @@ -15,11 +15,6 @@ import ( // 在线标的:在线标的件数、意向用户数、网拍围观人次 // // 最长12个月,月的起始时间不能早于2017年3月 -func TaobaoAuctionGovDataMonthlyGet(clt *core.SDKClient, req *auction.TaobaoAuctionGovDataMonthlyGetAPIRequest, session string) (*auction.TaobaoAuctionGovDataMonthlyGetAPIResponse, error) { - var resp auction.TaobaoAuctionGovDataMonthlyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAuctionGovDataMonthlyGet(clt *core.SDKClient, req *auction.TaobaoAuctionGovDataMonthlyGetAPIRequest, resp *auction.TaobaoAuctionGovDataMonthlyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/auction/TaobaoAuctionGovDataRealtimeGet.go b/api/auction/TaobaoAuctionGovDataRealtimeGet.go index 9872d6c625..def17d64c5 100644 --- a/api/auction/TaobaoAuctionGovDataRealtimeGet.go +++ b/api/auction/TaobaoAuctionGovDataRealtimeGet.go @@ -9,11 +9,6 @@ import ( // taobao.auction.gov.data.realtime.get // // 提供查询当日法院及下属法院的拍卖统计数据 -func TaobaoAuctionGovDataRealtimeGet(clt *core.SDKClient, req *auction.TaobaoAuctionGovDataRealtimeGetAPIRequest, session string) (*auction.TaobaoAuctionGovDataRealtimeGetAPIResponse, error) { - var resp auction.TaobaoAuctionGovDataRealtimeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAuctionGovDataRealtimeGet(clt *core.SDKClient, req *auction.TaobaoAuctionGovDataRealtimeGetAPIRequest, resp *auction.TaobaoAuctionGovDataRealtimeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/auction/TaobaoAuctionGovDataTopnGet.go b/api/auction/TaobaoAuctionGovDataTopnGet.go index ecaec3e8fb..906121e69c 100644 --- a/api/auction/TaobaoAuctionGovDataTopnGet.go +++ b/api/auction/TaobaoAuctionGovDataTopnGet.go @@ -9,11 +9,6 @@ import ( // taobao.auction.gov.data.topn.get // // 根据不同时间维度(周,月,年),获取(成交额或发拍件数)排行榜列表 -func TaobaoAuctionGovDataTopnGet(clt *core.SDKClient, req *auction.TaobaoAuctionGovDataTopnGetAPIRequest, session string) (*auction.TaobaoAuctionGovDataTopnGetAPIResponse, error) { - var resp auction.TaobaoAuctionGovDataTopnGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAuctionGovDataTopnGet(clt *core.SDKClient, req *auction.TaobaoAuctionGovDataTopnGetAPIRequest, resp *auction.TaobaoAuctionGovDataTopnGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/auction/TaobaoAuctionGovGetLatestbid.go b/api/auction/TaobaoAuctionGovGetLatestbid.go index f2ce571264..7299449076 100644 --- a/api/auction/TaobaoAuctionGovGetLatestbid.go +++ b/api/auction/TaobaoAuctionGovGetLatestbid.go @@ -9,11 +9,6 @@ import ( // taobao.auction.gov.get.latestbid // // 获取司法拍卖最新出价数据 -func TaobaoAuctionGovGetLatestbid(clt *core.SDKClient, req *auction.TaobaoAuctionGovGetLatestbidAPIRequest, session string) (*auction.TaobaoAuctionGovGetLatestbidAPIResponse, error) { - var resp auction.TaobaoAuctionGovGetLatestbidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAuctionGovGetLatestbid(clt *core.SDKClient, req *auction.TaobaoAuctionGovGetLatestbidAPIRequest, resp *auction.TaobaoAuctionGovGetLatestbidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/auction/TaobaoAuctionVehicleReportRecieve.go b/api/auction/TaobaoAuctionVehicleReportRecieve.go index b867a3a60f..32e0dfac92 100644 --- a/api/auction/TaobaoAuctionVehicleReportRecieve.go +++ b/api/auction/TaobaoAuctionVehicleReportRecieve.go @@ -9,11 +9,6 @@ import ( // taobao.auction.vehicle.report.recieve // // 机动车报告同步接收接口 -func TaobaoAuctionVehicleReportRecieve(clt *core.SDKClient, req *auction.TaobaoAuctionVehicleReportRecieveAPIRequest, session string) (*auction.TaobaoAuctionVehicleReportRecieveAPIResponse, error) { - var resp auction.TaobaoAuctionVehicleReportRecieveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAuctionVehicleReportRecieve(clt *core.SDKClient, req *auction.TaobaoAuctionVehicleReportRecieveAPIRequest, resp *auction.TaobaoAuctionVehicleReportRecieveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/autonavi/AlibabaAutonaviApiTrafficboardImageGet.go b/api/autonavi/AlibabaAutonaviApiTrafficboardImageGet.go index f603e3a880..78d68948e8 100644 --- a/api/autonavi/AlibabaAutonaviApiTrafficboardImageGet.go +++ b/api/autonavi/AlibabaAutonaviApiTrafficboardImageGet.go @@ -9,11 +9,6 @@ import ( // alibaba.autonavi.api.trafficboard.image.get // // 获取指定情报板ID的二进制数据(图片) -func AlibabaAutonaviApiTrafficboardImageGet(clt *core.SDKClient, req *autonavi.AlibabaAutonaviApiTrafficboardImageGetAPIRequest, session string) (*autonavi.AlibabaAutonaviApiTrafficboardImageGetAPIResponse, error) { - var resp autonavi.AlibabaAutonaviApiTrafficboardImageGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAutonaviApiTrafficboardImageGet(clt *core.SDKClient, req *autonavi.AlibabaAutonaviApiTrafficboardImageGetAPIRequest, resp *autonavi.AlibabaAutonaviApiTrafficboardImageGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelAxinHotelCityGet.go b/api/axindata/TaobaoAlitripTravelAxinHotelCityGet.go index d519215bca..bc6e35404e 100644 --- a/api/axindata/TaobaoAlitripTravelAxinHotelCityGet.go +++ b/api/axindata/TaobaoAlitripTravelAxinHotelCityGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotel.city.get // // 阿信城市列表信息查询 -func TaobaoAlitripTravelAxinHotelCityGet(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelCityGetAPIRequest, session string) (*axindata.TaobaoAlitripTravelAxinHotelCityGetAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelAxinHotelCityGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelCityGet(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelCityGetAPIRequest, resp *axindata.TaobaoAlitripTravelAxinHotelCityGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelAxinHotelDetailQuery.go b/api/axindata/TaobaoAlitripTravelAxinHotelDetailQuery.go index 721eed3612..400332ff1e 100644 --- a/api/axindata/TaobaoAlitripTravelAxinHotelDetailQuery.go +++ b/api/axindata/TaobaoAlitripTravelAxinHotelDetailQuery.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotel.detail.query // // 标准酒店详情查询 -func TaobaoAlitripTravelAxinHotelDetailQuery(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest, session string) (*axindata.TaobaoAlitripTravelAxinHotelDetailQueryAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelAxinHotelDetailQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelDetailQuery(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest, resp *axindata.TaobaoAlitripTravelAxinHotelDetailQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelAxinHotelListGet.go b/api/axindata/TaobaoAlitripTravelAxinHotelListGet.go index 650b2906b2..5f7538fd50 100644 --- a/api/axindata/TaobaoAlitripTravelAxinHotelListGet.go +++ b/api/axindata/TaobaoAlitripTravelAxinHotelListGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotel.list.get // // 阿信酒店分销基础数据查询 -func TaobaoAlitripTravelAxinHotelListGet(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelListGetAPIRequest, session string) (*axindata.TaobaoAlitripTravelAxinHotelListGetAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelAxinHotelListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelListGet(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelListGetAPIRequest, resp *axindata.TaobaoAlitripTravelAxinHotelListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelAxinHotelMatch.go b/api/axindata/TaobaoAlitripTravelAxinHotelMatch.go index d32b0117b1..9e2f467550 100644 --- a/api/axindata/TaobaoAlitripTravelAxinHotelMatch.go +++ b/api/axindata/TaobaoAlitripTravelAxinHotelMatch.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotel.match // // 酒店匹配接口-阿信 -func TaobaoAlitripTravelAxinHotelMatch(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelMatchAPIRequest, session string) (*axindata.TaobaoAlitripTravelAxinHotelMatchAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelAxinHotelMatchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelMatch(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelMatchAPIRequest, resp *axindata.TaobaoAlitripTravelAxinHotelMatchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelAxinHotelPriceBatchGet.go b/api/axindata/TaobaoAlitripTravelAxinHotelPriceBatchGet.go index bc38f898cc..e62354aaa5 100644 --- a/api/axindata/TaobaoAlitripTravelAxinHotelPriceBatchGet.go +++ b/api/axindata/TaobaoAlitripTravelAxinHotelPriceBatchGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotel.price.batch.get // // 阿信酒店批量报价查询接口 -func TaobaoAlitripTravelAxinHotelPriceBatchGet(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest, session string) (*axindata.TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelPriceBatchGet(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest, resp *axindata.TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelAxinHotelPriceGet.go b/api/axindata/TaobaoAlitripTravelAxinHotelPriceGet.go index b4c80877bc..b93ac0cf6a 100644 --- a/api/axindata/TaobaoAlitripTravelAxinHotelPriceGet.go +++ b/api/axindata/TaobaoAlitripTravelAxinHotelPriceGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotel.price.get // // 酒店报价查询服务 -func TaobaoAlitripTravelAxinHotelPriceGet(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelPriceGetAPIRequest, session string) (*axindata.TaobaoAlitripTravelAxinHotelPriceGetAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelAxinHotelPriceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelPriceGet(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelPriceGetAPIRequest, resp *axindata.TaobaoAlitripTravelAxinHotelPriceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelAxinHotelPriceQuery.go b/api/axindata/TaobaoAlitripTravelAxinHotelPriceQuery.go index af7d24b51a..3050bae401 100644 --- a/api/axindata/TaobaoAlitripTravelAxinHotelPriceQuery.go +++ b/api/axindata/TaobaoAlitripTravelAxinHotelPriceQuery.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotel.price.query // // 酒店实时报价查询 -func TaobaoAlitripTravelAxinHotelPriceQuery(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest, session string) (*axindata.TaobaoAlitripTravelAxinHotelPriceQueryAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelAxinHotelPriceQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelPriceQuery(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest, resp *axindata.TaobaoAlitripTravelAxinHotelPriceQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelAxinHotelRoomListQuery.go b/api/axindata/TaobaoAlitripTravelAxinHotelRoomListQuery.go index bcfb12289d..aabdbdced0 100644 --- a/api/axindata/TaobaoAlitripTravelAxinHotelRoomListQuery.go +++ b/api/axindata/TaobaoAlitripTravelAxinHotelRoomListQuery.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotel.room.list.query // // 标准酒店房型列表查询 -func TaobaoAlitripTravelAxinHotelRoomListQuery(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest, session string) (*axindata.TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelRoomListQuery(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest, resp *axindata.TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelAxinHotelRoomMatch.go b/api/axindata/TaobaoAlitripTravelAxinHotelRoomMatch.go index 3ec3135ee9..963b64b08b 100644 --- a/api/axindata/TaobaoAlitripTravelAxinHotelRoomMatch.go +++ b/api/axindata/TaobaoAlitripTravelAxinHotelRoomMatch.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotel.room.match // // 阿信酒店房型匹配 -func TaobaoAlitripTravelAxinHotelRoomMatch(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest, session string) (*axindata.TaobaoAlitripTravelAxinHotelRoomMatchAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelAxinHotelRoomMatchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelRoomMatch(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest, resp *axindata.TaobaoAlitripTravelAxinHotelRoomMatchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelAxinHotelShidListQuery.go b/api/axindata/TaobaoAlitripTravelAxinHotelShidListQuery.go index 6f1348728b..6cb32e6914 100644 --- a/api/axindata/TaobaoAlitripTravelAxinHotelShidListQuery.go +++ b/api/axindata/TaobaoAlitripTravelAxinHotelShidListQuery.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotel.shid.list.query // // 标准酒店id列表查询 -func TaobaoAlitripTravelAxinHotelShidListQuery(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest, session string) (*axindata.TaobaoAlitripTravelAxinHotelShidListQueryAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelAxinHotelShidListQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelShidListQuery(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest, resp *axindata.TaobaoAlitripTravelAxinHotelShidListQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelAxinPoiDetailQuery.go b/api/axindata/TaobaoAlitripTravelAxinPoiDetailQuery.go index cc2b0c0ae4..ad25934f2a 100644 --- a/api/axindata/TaobaoAlitripTravelAxinPoiDetailQuery.go +++ b/api/axindata/TaobaoAlitripTravelAxinPoiDetailQuery.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.poi.detail.query // // 景点poi详情查询-阿信 -func TaobaoAlitripTravelAxinPoiDetailQuery(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest, session string) (*axindata.TaobaoAlitripTravelAxinPoiDetailQueryAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelAxinPoiDetailQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinPoiDetailQuery(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest, resp *axindata.TaobaoAlitripTravelAxinPoiDetailQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelAxinPoiSearch.go b/api/axindata/TaobaoAlitripTravelAxinPoiSearch.go index ec3e3ec57b..7733ec0f57 100644 --- a/api/axindata/TaobaoAlitripTravelAxinPoiSearch.go +++ b/api/axindata/TaobaoAlitripTravelAxinPoiSearch.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.poi.search // // 给阿信提供景点poi搜索 -func TaobaoAlitripTravelAxinPoiSearch(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinPoiSearchAPIRequest, session string) (*axindata.TaobaoAlitripTravelAxinPoiSearchAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelAxinPoiSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinPoiSearch(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelAxinPoiSearchAPIRequest, resp *axindata.TaobaoAlitripTravelAxinPoiSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelFscHotelListQuery.go b/api/axindata/TaobaoAlitripTravelFscHotelListQuery.go index 6b187d2c56..38884e678f 100644 --- a/api/axindata/TaobaoAlitripTravelFscHotelListQuery.go +++ b/api/axindata/TaobaoAlitripTravelFscHotelListQuery.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.fsc.hotel.list.query // // 供销平台标准酒店信息列表查询 -func TaobaoAlitripTravelFscHotelListQuery(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscHotelListQueryAPIRequest, session string) (*axindata.TaobaoAlitripTravelFscHotelListQueryAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelFscHotelListQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelFscHotelListQuery(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscHotelListQueryAPIRequest, resp *axindata.TaobaoAlitripTravelFscHotelListQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelFscHotelModifyIncrement.go b/api/axindata/TaobaoAlitripTravelFscHotelModifyIncrement.go index f35452ca72..bc3bf23971 100644 --- a/api/axindata/TaobaoAlitripTravelFscHotelModifyIncrement.go +++ b/api/axindata/TaobaoAlitripTravelFscHotelModifyIncrement.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.fsc.hotel.modify.increment // // 按照时间纬度查询酒店变更列表 -func TaobaoAlitripTravelFscHotelModifyIncrement(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest, session string) (*axindata.TaobaoAlitripTravelFscHotelModifyIncrementAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelFscHotelModifyIncrementAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelFscHotelModifyIncrement(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest, resp *axindata.TaobaoAlitripTravelFscHotelModifyIncrementAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelFscRouteApiBusinessAreaGet.go b/api/axindata/TaobaoAlitripTravelFscRouteApiBusinessAreaGet.go index 054603b0e4..77bcf5ca76 100644 --- a/api/axindata/TaobaoAlitripTravelFscRouteApiBusinessAreaGet.go +++ b/api/axindata/TaobaoAlitripTravelFscRouteApiBusinessAreaGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.fsc.route.api.business.area.get // // 获取业务区域 -func TaobaoAlitripTravelFscRouteApiBusinessAreaGet(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest, session string) (*axindata.TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelFscRouteApiBusinessAreaGet(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest, resp *axindata.TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelFscRouteApiDivisionApply.go b/api/axindata/TaobaoAlitripTravelFscRouteApiDivisionApply.go index 3f1c0e30af..9327bdc9cd 100644 --- a/api/axindata/TaobaoAlitripTravelFscRouteApiDivisionApply.go +++ b/api/axindata/TaobaoAlitripTravelFscRouteApiDivisionApply.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.fsc.route.api.division.apply // // 线路供应商提交新增城市申请 -func TaobaoAlitripTravelFscRouteApiDivisionApply(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest, session string) (*axindata.TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelFscRouteApiDivisionApply(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest, resp *axindata.TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelFscRouteApiDivisionGet.go b/api/axindata/TaobaoAlitripTravelFscRouteApiDivisionGet.go index 36d7ea3210..dbbfc8c537 100644 --- a/api/axindata/TaobaoAlitripTravelFscRouteApiDivisionGet.go +++ b/api/axindata/TaobaoAlitripTravelFscRouteApiDivisionGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.fsc.route.api.division.get // // 获取国家城市信息 -func TaobaoAlitripTravelFscRouteApiDivisionGet(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest, session string) (*axindata.TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelFscRouteApiDivisionGet(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest, resp *axindata.TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelFscRouteApiPoiApply.go b/api/axindata/TaobaoAlitripTravelFscRouteApiPoiApply.go index 4248230d76..0866abf1b6 100644 --- a/api/axindata/TaobaoAlitripTravelFscRouteApiPoiApply.go +++ b/api/axindata/TaobaoAlitripTravelFscRouteApiPoiApply.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.fsc.route.api.poi.apply // // 线路供应商提交新增POI申请 -func TaobaoAlitripTravelFscRouteApiPoiApply(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest, session string) (*axindata.TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelFscRouteApiPoiApply(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest, resp *axindata.TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelFscRouteApiPoiGet.go b/api/axindata/TaobaoAlitripTravelFscRouteApiPoiGet.go index f71a0ca344..29542aa5fe 100644 --- a/api/axindata/TaobaoAlitripTravelFscRouteApiPoiGet.go +++ b/api/axindata/TaobaoAlitripTravelFscRouteApiPoiGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.fsc.route.api.poi.get // // 获取景点(POI)信息 -func TaobaoAlitripTravelFscRouteApiPoiGet(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest, session string) (*axindata.TaobaoAlitripTravelFscRouteApiPoiGetAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelFscRouteApiPoiGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelFscRouteApiPoiGet(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest, resp *axindata.TaobaoAlitripTravelFscRouteApiPoiGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelFscRouteApiProductAdd.go b/api/axindata/TaobaoAlitripTravelFscRouteApiProductAdd.go index 2e7349f923..3ae5625d6a 100644 --- a/api/axindata/TaobaoAlitripTravelFscRouteApiProductAdd.go +++ b/api/axindata/TaobaoAlitripTravelFscRouteApiProductAdd.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.fsc.route.api.product.add // // 新增线路产品基本信息 -func TaobaoAlitripTravelFscRouteApiProductAdd(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProductAddAPIRequest, session string) (*axindata.TaobaoAlitripTravelFscRouteApiProductAddAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelFscRouteApiProductAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelFscRouteApiProductAdd(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProductAddAPIRequest, resp *axindata.TaobaoAlitripTravelFscRouteApiProductAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelFscRouteApiProductLabelGet.go b/api/axindata/TaobaoAlitripTravelFscRouteApiProductLabelGet.go index 4dd5be5f12..7dff662aca 100644 --- a/api/axindata/TaobaoAlitripTravelFscRouteApiProductLabelGet.go +++ b/api/axindata/TaobaoAlitripTravelFscRouteApiProductLabelGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.fsc.route.api.product.label.get // // 获取线路主题 -func TaobaoAlitripTravelFscRouteApiProductLabelGet(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest, session string) (*axindata.TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelFscRouteApiProductLabelGet(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest, resp *axindata.TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelFscRouteApiProductOffline.go b/api/axindata/TaobaoAlitripTravelFscRouteApiProductOffline.go index 0ba5c11630..f7b2f70aeb 100644 --- a/api/axindata/TaobaoAlitripTravelFscRouteApiProductOffline.go +++ b/api/axindata/TaobaoAlitripTravelFscRouteApiProductOffline.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.fsc.route.api.product.offline // // 产品下线 -func TaobaoAlitripTravelFscRouteApiProductOffline(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest, session string) (*axindata.TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelFscRouteApiProductOffline(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest, resp *axindata.TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelFscRouteApiProductOnline.go b/api/axindata/TaobaoAlitripTravelFscRouteApiProductOnline.go index 1c39a95fc5..08feaef777 100644 --- a/api/axindata/TaobaoAlitripTravelFscRouteApiProductOnline.go +++ b/api/axindata/TaobaoAlitripTravelFscRouteApiProductOnline.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.fsc.route.api.product.online // // 产品上线 -func TaobaoAlitripTravelFscRouteApiProductOnline(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest, session string) (*axindata.TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelFscRouteApiProductOnline(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest, resp *axindata.TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelFscRouteApiProductUpdate.go b/api/axindata/TaobaoAlitripTravelFscRouteApiProductUpdate.go index 4009edd55a..1aa32bf738 100644 --- a/api/axindata/TaobaoAlitripTravelFscRouteApiProductUpdate.go +++ b/api/axindata/TaobaoAlitripTravelFscRouteApiProductUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.fsc.route.api.product.update // // 更新线路产品基本信息 -func TaobaoAlitripTravelFscRouteApiProductUpdate(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest, session string) (*axindata.TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelFscRouteApiProductUpdate(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest, resp *axindata.TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelFscRouteApiProjectAdd.go b/api/axindata/TaobaoAlitripTravelFscRouteApiProjectAdd.go index 30a0f3fd7f..71198ec67d 100644 --- a/api/axindata/TaobaoAlitripTravelFscRouteApiProjectAdd.go +++ b/api/axindata/TaobaoAlitripTravelFscRouteApiProjectAdd.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.fsc.route.api.project.add // // 新增团期 -func TaobaoAlitripTravelFscRouteApiProjectAdd(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest, session string) (*axindata.TaobaoAlitripTravelFscRouteApiProjectAddAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelFscRouteApiProjectAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelFscRouteApiProjectAdd(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest, resp *axindata.TaobaoAlitripTravelFscRouteApiProjectAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelFscRouteApiProjectClose.go b/api/axindata/TaobaoAlitripTravelFscRouteApiProjectClose.go index de0a765b1b..1d28eb91a0 100644 --- a/api/axindata/TaobaoAlitripTravelFscRouteApiProjectClose.go +++ b/api/axindata/TaobaoAlitripTravelFscRouteApiProjectClose.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.fsc.route.api.project.close // // 关闭团期 -func TaobaoAlitripTravelFscRouteApiProjectClose(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest, session string) (*axindata.TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelFscRouteApiProjectClose(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest, resp *axindata.TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelFscRouteApiProjectInventoryUpdate.go b/api/axindata/TaobaoAlitripTravelFscRouteApiProjectInventoryUpdate.go index 19355bb120..34a245704c 100644 --- a/api/axindata/TaobaoAlitripTravelFscRouteApiProjectInventoryUpdate.go +++ b/api/axindata/TaobaoAlitripTravelFscRouteApiProjectInventoryUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.fsc.route.api.project.inventory.update // // 更新团期库存 -func TaobaoAlitripTravelFscRouteApiProjectInventoryUpdate(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest, session string) (*axindata.TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelFscRouteApiProjectInventoryUpdate(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest, resp *axindata.TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelFscRouteApiProjectOpen.go b/api/axindata/TaobaoAlitripTravelFscRouteApiProjectOpen.go index a048a017e2..ff7ab6cbb2 100644 --- a/api/axindata/TaobaoAlitripTravelFscRouteApiProjectOpen.go +++ b/api/axindata/TaobaoAlitripTravelFscRouteApiProjectOpen.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.fsc.route.api.project.open // // 打开团期 -func TaobaoAlitripTravelFscRouteApiProjectOpen(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest, session string) (*axindata.TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelFscRouteApiProjectOpen(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest, resp *axindata.TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axindata/TaobaoAlitripTravelFscRouteApiProjectUpdate.go b/api/axindata/TaobaoAlitripTravelFscRouteApiProjectUpdate.go index 3adb72ad48..de0d6f4633 100644 --- a/api/axindata/TaobaoAlitripTravelFscRouteApiProjectUpdate.go +++ b/api/axindata/TaobaoAlitripTravelFscRouteApiProjectUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.fsc.route.api.project.update // // 更新团期 -func TaobaoAlitripTravelFscRouteApiProjectUpdate(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest, session string) (*axindata.TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse, error) { - var resp axindata.TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelFscRouteApiProjectUpdate(clt *core.SDKClient, req *axindata.TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest, resp *axindata.TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripAxinTransFundAdd.go b/api/axintrade/TaobaoAlitripAxinTransFundAdd.go index b53ac15254..e09d93df99 100644 --- a/api/axintrade/TaobaoAlitripAxinTransFundAdd.go +++ b/api/axintrade/TaobaoAlitripAxinTransFundAdd.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.axin.trans.fund.add // // 创建资金单 -func TaobaoAlitripAxinTransFundAdd(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransFundAddAPIRequest, session string) (*axintrade.TaobaoAlitripAxinTransFundAddAPIResponse, error) { - var resp axintrade.TaobaoAlitripAxinTransFundAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripAxinTransFundAdd(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransFundAddAPIRequest, resp *axintrade.TaobaoAlitripAxinTransFundAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripAxinTransFundConfirm.go b/api/axintrade/TaobaoAlitripAxinTransFundConfirm.go index e3355cbbf1..76ff5c5317 100644 --- a/api/axintrade/TaobaoAlitripAxinTransFundConfirm.go +++ b/api/axintrade/TaobaoAlitripAxinTransFundConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.axin.trans.fund.confirm // // 通过外部订单号进行资金结算 -func TaobaoAlitripAxinTransFundConfirm(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransFundConfirmAPIRequest, session string) (*axintrade.TaobaoAlitripAxinTransFundConfirmAPIResponse, error) { - var resp axintrade.TaobaoAlitripAxinTransFundConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripAxinTransFundConfirm(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransFundConfirmAPIRequest, resp *axintrade.TaobaoAlitripAxinTransFundConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripAxinTransFundQueryByOrder.go b/api/axintrade/TaobaoAlitripAxinTransFundQueryByOrder.go index 4459c0bcbd..28f15e32c7 100644 --- a/api/axintrade/TaobaoAlitripAxinTransFundQueryByOrder.go +++ b/api/axintrade/TaobaoAlitripAxinTransFundQueryByOrder.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.axin.trans.fund.query.by.order // // 阿信供销平台-通过外部订单ID查询所有资金单 -func TaobaoAlitripAxinTransFundQueryByOrder(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransFundQueryByOrderAPIRequest, session string) (*axintrade.TaobaoAlitripAxinTransFundQueryByOrderAPIResponse, error) { - var resp axintrade.TaobaoAlitripAxinTransFundQueryByOrderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripAxinTransFundQueryByOrder(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransFundQueryByOrderAPIRequest, resp *axintrade.TaobaoAlitripAxinTransFundQueryByOrderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripAxinTransFundUpdate.go b/api/axintrade/TaobaoAlitripAxinTransFundUpdate.go index 6f293fbd97..4b32eadd04 100644 --- a/api/axintrade/TaobaoAlitripAxinTransFundUpdate.go +++ b/api/axintrade/TaobaoAlitripAxinTransFundUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.axin.trans.fund.update // // 阿信供销平台-修改资金单接口 -func TaobaoAlitripAxinTransFundUpdate(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransFundUpdateAPIRequest, session string) (*axintrade.TaobaoAlitripAxinTransFundUpdateAPIResponse, error) { - var resp axintrade.TaobaoAlitripAxinTransFundUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripAxinTransFundUpdate(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransFundUpdateAPIRequest, resp *axintrade.TaobaoAlitripAxinTransFundUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripAxinTransPayImgUpload.go b/api/axintrade/TaobaoAlitripAxinTransPayImgUpload.go index 8f62406006..a67e0fecec 100644 --- a/api/axintrade/TaobaoAlitripAxinTransPayImgUpload.go +++ b/api/axintrade/TaobaoAlitripAxinTransPayImgUpload.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.axin.trans.pay.img.upload // // 阿信供销平台-上传图片到支付宝图片空间接口 -func TaobaoAlitripAxinTransPayImgUpload(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransPayImgUploadAPIRequest, session string) (*axintrade.TaobaoAlitripAxinTransPayImgUploadAPIResponse, error) { - var resp axintrade.TaobaoAlitripAxinTransPayImgUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripAxinTransPayImgUpload(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransPayImgUploadAPIRequest, resp *axintrade.TaobaoAlitripAxinTransPayImgUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripAxinTransPayRegisterAudit.go b/api/axintrade/TaobaoAlitripAxinTransPayRegisterAudit.go index af9823d0dc..b668687e6b 100644 --- a/api/axintrade/TaobaoAlitripAxinTransPayRegisterAudit.go +++ b/api/axintrade/TaobaoAlitripAxinTransPayRegisterAudit.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.axin.trans.pay.register.audit // // 阿信支付入驻审核通知 -func TaobaoAlitripAxinTransPayRegisterAudit(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransPayRegisterAuditAPIRequest, session string) (*axintrade.TaobaoAlitripAxinTransPayRegisterAuditAPIResponse, error) { - var resp axintrade.TaobaoAlitripAxinTransPayRegisterAuditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripAxinTransPayRegisterAudit(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransPayRegisterAuditAPIRequest, resp *axintrade.TaobaoAlitripAxinTransPayRegisterAuditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripAxinTransPayRegisterCreate.go b/api/axintrade/TaobaoAlitripAxinTransPayRegisterCreate.go index 665959252b..e00cae7c04 100644 --- a/api/axintrade/TaobaoAlitripAxinTransPayRegisterCreate.go +++ b/api/axintrade/TaobaoAlitripAxinTransPayRegisterCreate.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.axin.trans.pay.register.create // // 阿信供销平台-提交支付服务开通接口 -func TaobaoAlitripAxinTransPayRegisterCreate(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransPayRegisterCreateAPIRequest, session string) (*axintrade.TaobaoAlitripAxinTransPayRegisterCreateAPIResponse, error) { - var resp axintrade.TaobaoAlitripAxinTransPayRegisterCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripAxinTransPayRegisterCreate(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransPayRegisterCreateAPIRequest, resp *axintrade.TaobaoAlitripAxinTransPayRegisterCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripAxinTransPayRegisterReapply.go b/api/axintrade/TaobaoAlitripAxinTransPayRegisterReapply.go index 7589c2881f..802e3233f8 100644 --- a/api/axintrade/TaobaoAlitripAxinTransPayRegisterReapply.go +++ b/api/axintrade/TaobaoAlitripAxinTransPayRegisterReapply.go @@ -10,11 +10,6 @@ import ( // // 阿信支付入驻重新申请 // 用于支付平台驳回,商户提交时的业务场景 -func TaobaoAlitripAxinTransPayRegisterReapply(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest, session string) (*axintrade.TaobaoAlitripAxinTransPayRegisterReapplyAPIResponse, error) { - var resp axintrade.TaobaoAlitripAxinTransPayRegisterReapplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripAxinTransPayRegisterReapply(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest, resp *axintrade.TaobaoAlitripAxinTransPayRegisterReapplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripAxinTransPaySignCheck.go b/api/axintrade/TaobaoAlitripAxinTransPaySignCheck.go index 8cbdd02cd2..afcc5b908e 100644 --- a/api/axintrade/TaobaoAlitripAxinTransPaySignCheck.go +++ b/api/axintrade/TaobaoAlitripAxinTransPaySignCheck.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.axin.trans.pay.sign.check // // 阿信支付宝验签服务 -func TaobaoAlitripAxinTransPaySignCheck(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransPaySignCheckAPIRequest, session string) (*axintrade.TaobaoAlitripAxinTransPaySignCheckAPIResponse, error) { - var resp axintrade.TaobaoAlitripAxinTransPaySignCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripAxinTransPaySignCheck(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransPaySignCheckAPIRequest, resp *axintrade.TaobaoAlitripAxinTransPaySignCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripAxinTransRefundCreate.go b/api/axintrade/TaobaoAlitripAxinTransRefundCreate.go index 1ca9def601..ee9a59c7b3 100644 --- a/api/axintrade/TaobaoAlitripAxinTransRefundCreate.go +++ b/api/axintrade/TaobaoAlitripAxinTransRefundCreate.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.axin.trans.refund.create // // 阿信供销平台-创建退款单服务 -func TaobaoAlitripAxinTransRefundCreate(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransRefundCreateAPIRequest, session string) (*axintrade.TaobaoAlitripAxinTransRefundCreateAPIResponse, error) { - var resp axintrade.TaobaoAlitripAxinTransRefundCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripAxinTransRefundCreate(clt *core.SDKClient, req *axintrade.TaobaoAlitripAxinTransRefundCreateAPIRequest, resp *axintrade.TaobaoAlitripAxinTransRefundCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripTravelAxinHotelOrderCreate.go b/api/axintrade/TaobaoAlitripTravelAxinHotelOrderCreate.go index 1caf7949f7..80c9e26b05 100644 --- a/api/axintrade/TaobaoAlitripTravelAxinHotelOrderCreate.go +++ b/api/axintrade/TaobaoAlitripTravelAxinHotelOrderCreate.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotel.order.create // // 提供酒店分销订单创建服务 -func TaobaoAlitripTravelAxinHotelOrderCreate(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest, session string) (*axintrade.TaobaoAlitripTravelAxinHotelOrderCreateAPIResponse, error) { - var resp axintrade.TaobaoAlitripTravelAxinHotelOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelOrderCreate(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest, resp *axintrade.TaobaoAlitripTravelAxinHotelOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripTravelAxinHotelOrderDetail.go b/api/axintrade/TaobaoAlitripTravelAxinHotelOrderDetail.go index 239f2e10df..d78dc7c0f4 100644 --- a/api/axintrade/TaobaoAlitripTravelAxinHotelOrderDetail.go +++ b/api/axintrade/TaobaoAlitripTravelAxinHotelOrderDetail.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotel.order.detail // // 阿信酒店订单详情的读取接口 -func TaobaoAlitripTravelAxinHotelOrderDetail(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest, session string) (*axintrade.TaobaoAlitripTravelAxinHotelOrderDetailAPIResponse, error) { - var resp axintrade.TaobaoAlitripTravelAxinHotelOrderDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelOrderDetail(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest, resp *axintrade.TaobaoAlitripTravelAxinHotelOrderDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripTravelAxinHotelOrderPay.go b/api/axintrade/TaobaoAlitripTravelAxinHotelOrderPay.go index 3fc02d3b7a..7b7b8d3ce2 100644 --- a/api/axintrade/TaobaoAlitripTravelAxinHotelOrderPay.go +++ b/api/axintrade/TaobaoAlitripTravelAxinHotelOrderPay.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotel.order.pay // // 阿信酒店分销订单支付 -func TaobaoAlitripTravelAxinHotelOrderPay(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelOrderPayAPIRequest, session string) (*axintrade.TaobaoAlitripTravelAxinHotelOrderPayAPIResponse, error) { - var resp axintrade.TaobaoAlitripTravelAxinHotelOrderPayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelOrderPay(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelOrderPayAPIRequest, resp *axintrade.TaobaoAlitripTravelAxinHotelOrderPayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripTravelAxinHotelOrderRefund.go b/api/axintrade/TaobaoAlitripTravelAxinHotelOrderRefund.go index e1ae149931..205ac977e9 100644 --- a/api/axintrade/TaobaoAlitripTravelAxinHotelOrderRefund.go +++ b/api/axintrade/TaobaoAlitripTravelAxinHotelOrderRefund.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotel.order.refund // // 阿信酒店分销订单退款 -func TaobaoAlitripTravelAxinHotelOrderRefund(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest, session string) (*axintrade.TaobaoAlitripTravelAxinHotelOrderRefundAPIResponse, error) { - var resp axintrade.TaobaoAlitripTravelAxinHotelOrderRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelOrderRefund(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest, resp *axintrade.TaobaoAlitripTravelAxinHotelOrderRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripTravelAxinHotelOrderValidate.go b/api/axintrade/TaobaoAlitripTravelAxinHotelOrderValidate.go index c03f5fc0fc..060071ac6c 100644 --- a/api/axintrade/TaobaoAlitripTravelAxinHotelOrderValidate.go +++ b/api/axintrade/TaobaoAlitripTravelAxinHotelOrderValidate.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotel.order.validate // // 阿信酒店订单下单前的数据校验,包括酒店、房型、售卖政策、入离日期等参数的校验 -func TaobaoAlitripTravelAxinHotelOrderValidate(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest, session string) (*axintrade.TaobaoAlitripTravelAxinHotelOrderValidateAPIResponse, error) { - var resp axintrade.TaobaoAlitripTravelAxinHotelOrderValidateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelOrderValidate(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest, resp *axintrade.TaobaoAlitripTravelAxinHotelOrderValidateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripTravelAxinHotelticketOrderCreateorder.go b/api/axintrade/TaobaoAlitripTravelAxinHotelticketOrderCreateorder.go index 219ed92036..2232c4750e 100644 --- a/api/axintrade/TaobaoAlitripTravelAxinHotelticketOrderCreateorder.go +++ b/api/axintrade/TaobaoAlitripTravelAxinHotelticketOrderCreateorder.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotelticket.order.createorder // // 阿信度假业务创单并支付接口 -func TaobaoAlitripTravelAxinHotelticketOrderCreateorder(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest, session string) (*axintrade.TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse, error) { - var resp axintrade.TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelticketOrderCreateorder(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest, resp *axintrade.TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripTravelAxinHotelticketOrderQuery.go b/api/axintrade/TaobaoAlitripTravelAxinHotelticketOrderQuery.go index f821f5162e..d767c998dd 100644 --- a/api/axintrade/TaobaoAlitripTravelAxinHotelticketOrderQuery.go +++ b/api/axintrade/TaobaoAlitripTravelAxinHotelticketOrderQuery.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotelticket.order.query // // 阿信度假交易订单查询接口 -func TaobaoAlitripTravelAxinHotelticketOrderQuery(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest, session string) (*axintrade.TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse, error) { - var resp axintrade.TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelticketOrderQuery(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest, resp *axintrade.TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripTravelAxinHotelticketOrderValidate.go b/api/axintrade/TaobaoAlitripTravelAxinHotelticketOrderValidate.go index 6bf874a94b..4c67bb3625 100644 --- a/api/axintrade/TaobaoAlitripTravelAxinHotelticketOrderValidate.go +++ b/api/axintrade/TaobaoAlitripTravelAxinHotelticketOrderValidate.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotelticket.order.validate // // 阿信度假业务交易试单接口 -func TaobaoAlitripTravelAxinHotelticketOrderValidate(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest, session string) (*axintrade.TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse, error) { - var resp axintrade.TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelticketOrderValidate(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest, resp *axintrade.TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripTravelAxinHotelticketProductDetail.go b/api/axintrade/TaobaoAlitripTravelAxinHotelticketProductDetail.go index fe2beb685b..54f3eaf492 100644 --- a/api/axintrade/TaobaoAlitripTravelAxinHotelticketProductDetail.go +++ b/api/axintrade/TaobaoAlitripTravelAxinHotelticketProductDetail.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotelticket.product.detail // // 阿信酒景套餐产品详情查询 -func TaobaoAlitripTravelAxinHotelticketProductDetail(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest, session string) (*axintrade.TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse, error) { - var resp axintrade.TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelticketProductDetail(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest, resp *axintrade.TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripTravelAxinHotelticketProductList.go b/api/axintrade/TaobaoAlitripTravelAxinHotelticketProductList.go index 195958280e..d6f2a5e7de 100644 --- a/api/axintrade/TaobaoAlitripTravelAxinHotelticketProductList.go +++ b/api/axintrade/TaobaoAlitripTravelAxinHotelticketProductList.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotelticket.product.list // // 阿信酒景套餐产品列表查询 -func TaobaoAlitripTravelAxinHotelticketProductList(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelticketProductListAPIRequest, session string) (*axintrade.TaobaoAlitripTravelAxinHotelticketProductListAPIResponse, error) { - var resp axintrade.TaobaoAlitripTravelAxinHotelticketProductListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelticketProductList(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelticketProductListAPIRequest, resp *axintrade.TaobaoAlitripTravelAxinHotelticketProductListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/axintrade/TaobaoAlitripTravelAxinHotelticketRefundOrderrefund.go b/api/axintrade/TaobaoAlitripTravelAxinHotelticketRefundOrderrefund.go index 7e7396ba91..a158528393 100644 --- a/api/axintrade/TaobaoAlitripTravelAxinHotelticketRefundOrderrefund.go +++ b/api/axintrade/TaobaoAlitripTravelAxinHotelticketRefundOrderrefund.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.axin.hotelticket.refund.orderrefund // // 阿信度假业务申请退款 -func TaobaoAlitripTravelAxinHotelticketRefundOrderrefund(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest, session string) (*axintrade.TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse, error) { - var resp axintrade.TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelAxinHotelticketRefundOrderrefund(clt *core.SDKClient, req *axintrade.TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest, resp *axintrade.TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/b2bcert/AlibabaAuthCertGet.go b/api/b2bcert/AlibabaAuthCertGet.go index ac4eea0f38..a2ea3afa8b 100644 --- a/api/b2bcert/AlibabaAuthCertGet.go +++ b/api/b2bcert/AlibabaAuthCertGet.go @@ -9,11 +9,6 @@ import ( // alibaba.auth.cert.get // // 获取证书数据 -func AlibabaAuthCertGet(clt *core.SDKClient, req *b2bcert.AlibabaAuthCertGetAPIRequest, session string) (*b2bcert.AlibabaAuthCertGetAPIResponse, error) { - var resp b2bcert.AlibabaAuthCertGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAuthCertGet(clt *core.SDKClient, req *b2bcert.AlibabaAuthCertGetAPIRequest, resp *b2bcert.AlibabaAuthCertGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/AlibabaBaichuanAsoActivate.go b/api/baichuan/AlibabaBaichuanAsoActivate.go index 517928cbc4..eb5c5506bf 100644 --- a/api/baichuan/AlibabaBaichuanAsoActivate.go +++ b/api/baichuan/AlibabaBaichuanAsoActivate.go @@ -9,11 +9,6 @@ import ( // alibaba.baichuan.aso.activate // // 设备安装活动激活 -func AlibabaBaichuanAsoActivate(clt *core.SDKClient, req *baichuan.AlibabaBaichuanAsoActivateAPIRequest, session string) (*baichuan.AlibabaBaichuanAsoActivateAPIResponse, error) { - var resp baichuan.AlibabaBaichuanAsoActivateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaBaichuanAsoActivate(clt *core.SDKClient, req *baichuan.AlibabaBaichuanAsoActivateAPIRequest, resp *baichuan.AlibabaBaichuanAsoActivateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/AlibabaBaichuanAsoQuery.go b/api/baichuan/AlibabaBaichuanAsoQuery.go index e030b06b8c..cdadc982e3 100644 --- a/api/baichuan/AlibabaBaichuanAsoQuery.go +++ b/api/baichuan/AlibabaBaichuanAsoQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.baichuan.aso.query // // 查询app在设备上的安装信息 -func AlibabaBaichuanAsoQuery(clt *core.SDKClient, req *baichuan.AlibabaBaichuanAsoQueryAPIRequest, session string) (*baichuan.AlibabaBaichuanAsoQueryAPIResponse, error) { - var resp baichuan.AlibabaBaichuanAsoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaBaichuanAsoQuery(clt *core.SDKClient, req *baichuan.AlibabaBaichuanAsoQueryAPIRequest, resp *baichuan.AlibabaBaichuanAsoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/AlibabaBaichuanCtgContentGet.go b/api/baichuan/AlibabaBaichuanCtgContentGet.go index 36105a4665..9187994097 100644 --- a/api/baichuan/AlibabaBaichuanCtgContentGet.go +++ b/api/baichuan/AlibabaBaichuanCtgContentGet.go @@ -9,11 +9,6 @@ import ( // alibaba.baichuan.ctg.content.get // // 百川内容平台内容获取 -func AlibabaBaichuanCtgContentGet(clt *core.SDKClient, req *baichuan.AlibabaBaichuanCtgContentGetAPIRequest, session string) (*baichuan.AlibabaBaichuanCtgContentGetAPIResponse, error) { - var resp baichuan.AlibabaBaichuanCtgContentGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaBaichuanCtgContentGet(clt *core.SDKClient, req *baichuan.AlibabaBaichuanCtgContentGetAPIRequest, resp *baichuan.AlibabaBaichuanCtgContentGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/AlibabaBaichuanCtgUserRelation.go b/api/baichuan/AlibabaBaichuanCtgUserRelation.go index 8967586aea..235cd23f87 100644 --- a/api/baichuan/AlibabaBaichuanCtgUserRelation.go +++ b/api/baichuan/AlibabaBaichuanCtgUserRelation.go @@ -9,11 +9,6 @@ import ( // alibaba.baichuan.ctg.user.relation // // 提供给优酷查询道长和淘宝账户的绑定关系 -func AlibabaBaichuanCtgUserRelation(clt *core.SDKClient, req *baichuan.AlibabaBaichuanCtgUserRelationAPIRequest, session string) (*baichuan.AlibabaBaichuanCtgUserRelationAPIResponse, error) { - var resp baichuan.AlibabaBaichuanCtgUserRelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaBaichuanCtgUserRelation(clt *core.SDKClient, req *baichuan.AlibabaBaichuanCtgUserRelationAPIRequest, resp *baichuan.AlibabaBaichuanCtgUserRelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/AlibabaBaichuanCtgVideoUpload.go b/api/baichuan/AlibabaBaichuanCtgVideoUpload.go index 6b6cc2c864..20a6c3cd04 100644 --- a/api/baichuan/AlibabaBaichuanCtgVideoUpload.go +++ b/api/baichuan/AlibabaBaichuanCtgVideoUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.baichuan.ctg.video.upload // // 提供优酷的短视频入淘API -func AlibabaBaichuanCtgVideoUpload(clt *core.SDKClient, req *baichuan.AlibabaBaichuanCtgVideoUploadAPIRequest, session string) (*baichuan.AlibabaBaichuanCtgVideoUploadAPIResponse, error) { - var resp baichuan.AlibabaBaichuanCtgVideoUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaBaichuanCtgVideoUpload(clt *core.SDKClient, req *baichuan.AlibabaBaichuanCtgVideoUploadAPIRequest, resp *baichuan.AlibabaBaichuanCtgVideoUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/AlibabaBaichuanTaopasswordCheck.go b/api/baichuan/AlibabaBaichuanTaopasswordCheck.go index f8a53a3f31..c3db0e7363 100644 --- a/api/baichuan/AlibabaBaichuanTaopasswordCheck.go +++ b/api/baichuan/AlibabaBaichuanTaopasswordCheck.go @@ -9,11 +9,6 @@ import ( // alibaba.baichuan.taopassword.check // // 检查当前文本是否为淘口令 -func AlibabaBaichuanTaopasswordCheck(clt *core.SDKClient, req *baichuan.AlibabaBaichuanTaopasswordCheckAPIRequest, session string) (*baichuan.AlibabaBaichuanTaopasswordCheckAPIResponse, error) { - var resp baichuan.AlibabaBaichuanTaopasswordCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaBaichuanTaopasswordCheck(clt *core.SDKClient, req *baichuan.AlibabaBaichuanTaopasswordCheckAPIRequest, resp *baichuan.AlibabaBaichuanTaopasswordCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/AlibabaBaichuanTaopasswordConfig.go b/api/baichuan/AlibabaBaichuanTaopasswordConfig.go index fc9dff5bbd..cd9e91ab14 100644 --- a/api/baichuan/AlibabaBaichuanTaopasswordConfig.go +++ b/api/baichuan/AlibabaBaichuanTaopasswordConfig.go @@ -9,11 +9,6 @@ import ( // alibaba.baichuan.taopassword.config // // 百川淘口令规则配置接口 -func AlibabaBaichuanTaopasswordConfig(clt *core.SDKClient, req *baichuan.AlibabaBaichuanTaopasswordConfigAPIRequest, session string) (*baichuan.AlibabaBaichuanTaopasswordConfigAPIResponse, error) { - var resp baichuan.AlibabaBaichuanTaopasswordConfigAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaBaichuanTaopasswordConfig(clt *core.SDKClient, req *baichuan.AlibabaBaichuanTaopasswordConfigAPIRequest, resp *baichuan.AlibabaBaichuanTaopasswordConfigAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/AlibabaBaichuanTaopasswordQuery.go b/api/baichuan/AlibabaBaichuanTaopasswordQuery.go index e9f6a4a5d9..e2f1bae4ab 100644 --- a/api/baichuan/AlibabaBaichuanTaopasswordQuery.go +++ b/api/baichuan/AlibabaBaichuanTaopasswordQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.baichuan.taopassword.query // // 查询,解析淘口令 -func AlibabaBaichuanTaopasswordQuery(clt *core.SDKClient, req *baichuan.AlibabaBaichuanTaopasswordQueryAPIRequest, session string) (*baichuan.AlibabaBaichuanTaopasswordQueryAPIResponse, error) { - var resp baichuan.AlibabaBaichuanTaopasswordQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaBaichuanTaopasswordQuery(clt *core.SDKClient, req *baichuan.AlibabaBaichuanTaopasswordQueryAPIRequest, resp *baichuan.AlibabaBaichuanTaopasswordQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanItemSubscribe.go b/api/baichuan/TaobaoBaichuanItemSubscribe.go index 0b8ed2d44e..941a9983ea 100644 --- a/api/baichuan/TaobaoBaichuanItemSubscribe.go +++ b/api/baichuan/TaobaoBaichuanItemSubscribe.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.item.subscribe // // 百川单个商品订阅 -func TaobaoBaichuanItemSubscribe(clt *core.SDKClient, req *baichuan.TaobaoBaichuanItemSubscribeAPIRequest, session string) (*baichuan.TaobaoBaichuanItemSubscribeAPIResponse, error) { - var resp baichuan.TaobaoBaichuanItemSubscribeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanItemSubscribe(clt *core.SDKClient, req *baichuan.TaobaoBaichuanItemSubscribeAPIRequest, resp *baichuan.TaobaoBaichuanItemSubscribeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanItemSubscribeDailyLeftQuery.go b/api/baichuan/TaobaoBaichuanItemSubscribeDailyLeftQuery.go index 63e814e74f..9946161f7a 100644 --- a/api/baichuan/TaobaoBaichuanItemSubscribeDailyLeftQuery.go +++ b/api/baichuan/TaobaoBaichuanItemSubscribeDailyLeftQuery.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.item.subscribe.daily.left.query // // 查询当天可添加的余量 -func TaobaoBaichuanItemSubscribeDailyLeftQuery(clt *core.SDKClient, req *baichuan.TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest, session string) (*baichuan.TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse, error) { - var resp baichuan.TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanItemSubscribeDailyLeftQuery(clt *core.SDKClient, req *baichuan.TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest, resp *baichuan.TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanItemSubscribeRelationQuery.go b/api/baichuan/TaobaoBaichuanItemSubscribeRelationQuery.go index c0c8daad32..d595976b6d 100644 --- a/api/baichuan/TaobaoBaichuanItemSubscribeRelationQuery.go +++ b/api/baichuan/TaobaoBaichuanItemSubscribeRelationQuery.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.item.subscribe.relation.query // // 查询单个订阅关系 -func TaobaoBaichuanItemSubscribeRelationQuery(clt *core.SDKClient, req *baichuan.TaobaoBaichuanItemSubscribeRelationQueryAPIRequest, session string) (*baichuan.TaobaoBaichuanItemSubscribeRelationQueryAPIResponse, error) { - var resp baichuan.TaobaoBaichuanItemSubscribeRelationQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanItemSubscribeRelationQuery(clt *core.SDKClient, req *baichuan.TaobaoBaichuanItemSubscribeRelationQueryAPIRequest, resp *baichuan.TaobaoBaichuanItemSubscribeRelationQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanItemsSubscribe.go b/api/baichuan/TaobaoBaichuanItemsSubscribe.go index 66f8ac84db..3043df3e02 100644 --- a/api/baichuan/TaobaoBaichuanItemsSubscribe.go +++ b/api/baichuan/TaobaoBaichuanItemsSubscribe.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.items.subscribe // // 百川批量添加订阅的商品 -func TaobaoBaichuanItemsSubscribe(clt *core.SDKClient, req *baichuan.TaobaoBaichuanItemsSubscribeAPIRequest, session string) (*baichuan.TaobaoBaichuanItemsSubscribeAPIResponse, error) { - var resp baichuan.TaobaoBaichuanItemsSubscribeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanItemsSubscribe(clt *core.SDKClient, req *baichuan.TaobaoBaichuanItemsSubscribeAPIRequest, resp *baichuan.TaobaoBaichuanItemsSubscribeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanItemsUnsubscribe.go b/api/baichuan/TaobaoBaichuanItemsUnsubscribe.go index 72ec224712..9186e0ca08 100644 --- a/api/baichuan/TaobaoBaichuanItemsUnsubscribe.go +++ b/api/baichuan/TaobaoBaichuanItemsUnsubscribe.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.items.unsubscribe // // 批量删除商品订阅 -func TaobaoBaichuanItemsUnsubscribe(clt *core.SDKClient, req *baichuan.TaobaoBaichuanItemsUnsubscribeAPIRequest, session string) (*baichuan.TaobaoBaichuanItemsUnsubscribeAPIResponse, error) { - var resp baichuan.TaobaoBaichuanItemsUnsubscribeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanItemsUnsubscribe(clt *core.SDKClient, req *baichuan.TaobaoBaichuanItemsUnsubscribeAPIRequest, resp *baichuan.TaobaoBaichuanItemsUnsubscribeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanItemsUnsubscribeByCondition.go b/api/baichuan/TaobaoBaichuanItemsUnsubscribeByCondition.go index 233c796f07..e0d281fb5b 100644 --- a/api/baichuan/TaobaoBaichuanItemsUnsubscribeByCondition.go +++ b/api/baichuan/TaobaoBaichuanItemsUnsubscribeByCondition.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.items.unsubscribe.by.condition // // 根据条件删除订阅关系 -func TaobaoBaichuanItemsUnsubscribeByCondition(clt *core.SDKClient, req *baichuan.TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest, session string) (*baichuan.TaobaoBaichuanItemsUnsubscribeByConditionAPIResponse, error) { - var resp baichuan.TaobaoBaichuanItemsUnsubscribeByConditionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanItemsUnsubscribeByCondition(clt *core.SDKClient, req *baichuan.TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest, resp *baichuan.TaobaoBaichuanItemsUnsubscribeByConditionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanOpenaccountLogin.go b/api/baichuan/TaobaoBaichuanOpenaccountLogin.go index bded2027cb..69e8ed09de 100644 --- a/api/baichuan/TaobaoBaichuanOpenaccountLogin.go +++ b/api/baichuan/TaobaoBaichuanOpenaccountLogin.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.openaccount.login // // 百川用户名密码登录 -func TaobaoBaichuanOpenaccountLogin(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountLoginAPIRequest, session string) (*baichuan.TaobaoBaichuanOpenaccountLoginAPIResponse, error) { - var resp baichuan.TaobaoBaichuanOpenaccountLoginAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanOpenaccountLogin(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountLoginAPIRequest, resp *baichuan.TaobaoBaichuanOpenaccountLoginAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanOpenaccountLoginbytoken.go b/api/baichuan/TaobaoBaichuanOpenaccountLoginbytoken.go index d91c9e7719..73924c0a49 100644 --- a/api/baichuan/TaobaoBaichuanOpenaccountLoginbytoken.go +++ b/api/baichuan/TaobaoBaichuanOpenaccountLoginbytoken.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.openaccount.loginbytoken // // 百川TOKEN 登录 -func TaobaoBaichuanOpenaccountLoginbytoken(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountLoginbytokenAPIRequest, session string) (*baichuan.TaobaoBaichuanOpenaccountLoginbytokenAPIResponse, error) { - var resp baichuan.TaobaoBaichuanOpenaccountLoginbytokenAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanOpenaccountLoginbytoken(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountLoginbytokenAPIRequest, resp *baichuan.TaobaoBaichuanOpenaccountLoginbytokenAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanOpenaccountLogindoublecheck.go b/api/baichuan/TaobaoBaichuanOpenaccountLogindoublecheck.go index 169b9d81bc..bfcbdb0b88 100644 --- a/api/baichuan/TaobaoBaichuanOpenaccountLogindoublecheck.go +++ b/api/baichuan/TaobaoBaichuanOpenaccountLogindoublecheck.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.openaccount.logindoublecheck // // 百川登录二次验证 -func TaobaoBaichuanOpenaccountLogindoublecheck(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest, session string) (*baichuan.TaobaoBaichuanOpenaccountLogindoublecheckAPIResponse, error) { - var resp baichuan.TaobaoBaichuanOpenaccountLogindoublecheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanOpenaccountLogindoublecheck(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest, resp *baichuan.TaobaoBaichuanOpenaccountLogindoublecheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanOpenaccountNewlogindoublecheck.go b/api/baichuan/TaobaoBaichuanOpenaccountNewlogindoublecheck.go index 53a43e3462..4f76d99809 100644 --- a/api/baichuan/TaobaoBaichuanOpenaccountNewlogindoublecheck.go +++ b/api/baichuan/TaobaoBaichuanOpenaccountNewlogindoublecheck.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.openaccount.newlogindoublecheck // // 百川新登录二次验证 -func TaobaoBaichuanOpenaccountNewlogindoublecheck(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest, session string) (*baichuan.TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse, error) { - var resp baichuan.TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanOpenaccountNewlogindoublecheck(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest, resp *baichuan.TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanOpenaccountPasswordReset.go b/api/baichuan/TaobaoBaichuanOpenaccountPasswordReset.go index 8d614ca219..a9493a99eb 100644 --- a/api/baichuan/TaobaoBaichuanOpenaccountPasswordReset.go +++ b/api/baichuan/TaobaoBaichuanOpenaccountPasswordReset.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.openaccount.password.reset // // 百川找回密码 -func TaobaoBaichuanOpenaccountPasswordReset(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountPasswordResetAPIRequest, session string) (*baichuan.TaobaoBaichuanOpenaccountPasswordResetAPIResponse, error) { - var resp baichuan.TaobaoBaichuanOpenaccountPasswordResetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanOpenaccountPasswordReset(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountPasswordResetAPIRequest, resp *baichuan.TaobaoBaichuanOpenaccountPasswordResetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanOpenaccountRegister.go b/api/baichuan/TaobaoBaichuanOpenaccountRegister.go index 1f0f05bd55..02a420c129 100644 --- a/api/baichuan/TaobaoBaichuanOpenaccountRegister.go +++ b/api/baichuan/TaobaoBaichuanOpenaccountRegister.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.openaccount.register // // 百川账号注册 -func TaobaoBaichuanOpenaccountRegister(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountRegisterAPIRequest, session string) (*baichuan.TaobaoBaichuanOpenaccountRegisterAPIResponse, error) { - var resp baichuan.TaobaoBaichuanOpenaccountRegisterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanOpenaccountRegister(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountRegisterAPIRequest, resp *baichuan.TaobaoBaichuanOpenaccountRegisterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanOpenaccountRegistercodeCheck.go b/api/baichuan/TaobaoBaichuanOpenaccountRegistercodeCheck.go index 70e10960a9..a3cd528ba8 100644 --- a/api/baichuan/TaobaoBaichuanOpenaccountRegistercodeCheck.go +++ b/api/baichuan/TaobaoBaichuanOpenaccountRegistercodeCheck.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.openaccount.registercode.check // // 百川检查注册验证码 -func TaobaoBaichuanOpenaccountRegistercodeCheck(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest, session string) (*baichuan.TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse, error) { - var resp baichuan.TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanOpenaccountRegistercodeCheck(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest, resp *baichuan.TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanOpenaccountRegistercodeSend.go b/api/baichuan/TaobaoBaichuanOpenaccountRegistercodeSend.go index 2ded50d5dd..ba286cb80c 100644 --- a/api/baichuan/TaobaoBaichuanOpenaccountRegistercodeSend.go +++ b/api/baichuan/TaobaoBaichuanOpenaccountRegistercodeSend.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.openaccount.registercode.send // // 百川发送注册验证码 -func TaobaoBaichuanOpenaccountRegistercodeSend(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest, session string) (*baichuan.TaobaoBaichuanOpenaccountRegistercodeSendAPIResponse, error) { - var resp baichuan.TaobaoBaichuanOpenaccountRegistercodeSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanOpenaccountRegistercodeSend(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest, resp *baichuan.TaobaoBaichuanOpenaccountRegistercodeSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanOpenaccountResetcodeCheck.go b/api/baichuan/TaobaoBaichuanOpenaccountResetcodeCheck.go index c6d221eced..be890d5c5c 100644 --- a/api/baichuan/TaobaoBaichuanOpenaccountResetcodeCheck.go +++ b/api/baichuan/TaobaoBaichuanOpenaccountResetcodeCheck.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.openaccount.resetcode.check // // 百川验证找回密码验证码 -func TaobaoBaichuanOpenaccountResetcodeCheck(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest, session string) (*baichuan.TaobaoBaichuanOpenaccountResetcodeCheckAPIResponse, error) { - var resp baichuan.TaobaoBaichuanOpenaccountResetcodeCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanOpenaccountResetcodeCheck(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest, resp *baichuan.TaobaoBaichuanOpenaccountResetcodeCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanOpenaccountResetcodeSend.go b/api/baichuan/TaobaoBaichuanOpenaccountResetcodeSend.go index d8814367dd..8ff3d43285 100644 --- a/api/baichuan/TaobaoBaichuanOpenaccountResetcodeSend.go +++ b/api/baichuan/TaobaoBaichuanOpenaccountResetcodeSend.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.openaccount.resetcode.send // // 百川发送找回密码验证码 -func TaobaoBaichuanOpenaccountResetcodeSend(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountResetcodeSendAPIRequest, session string) (*baichuan.TaobaoBaichuanOpenaccountResetcodeSendAPIResponse, error) { - var resp baichuan.TaobaoBaichuanOpenaccountResetcodeSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanOpenaccountResetcodeSend(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOpenaccountResetcodeSendAPIRequest, resp *baichuan.TaobaoBaichuanOpenaccountResetcodeSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanOrderurlGet.go b/api/baichuan/TaobaoBaichuanOrderurlGet.go index 246abf2666..9d795ac7f1 100644 --- a/api/baichuan/TaobaoBaichuanOrderurlGet.go +++ b/api/baichuan/TaobaoBaichuanOrderurlGet.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.orderurl.get // // 百川订单详情 -func TaobaoBaichuanOrderurlGet(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOrderurlGetAPIRequest, session string) (*baichuan.TaobaoBaichuanOrderurlGetAPIResponse, error) { - var resp baichuan.TaobaoBaichuanOrderurlGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanOrderurlGet(clt *core.SDKClient, req *baichuan.TaobaoBaichuanOrderurlGetAPIRequest, resp *baichuan.TaobaoBaichuanOrderurlGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanPayresultQuery.go b/api/baichuan/TaobaoBaichuanPayresultQuery.go index 134b6efc13..035274e8d6 100644 --- a/api/baichuan/TaobaoBaichuanPayresultQuery.go +++ b/api/baichuan/TaobaoBaichuanPayresultQuery.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.payresult.query // // 百川支付完成回调 -func TaobaoBaichuanPayresultQuery(clt *core.SDKClient, req *baichuan.TaobaoBaichuanPayresultQueryAPIRequest, session string) (*baichuan.TaobaoBaichuanPayresultQueryAPIResponse, error) { - var resp baichuan.TaobaoBaichuanPayresultQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanPayresultQuery(clt *core.SDKClient, req *baichuan.TaobaoBaichuanPayresultQueryAPIRequest, resp *baichuan.TaobaoBaichuanPayresultQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanTaokeTrace.go b/api/baichuan/TaobaoBaichuanTaokeTrace.go index e3e86b2429..a0324893c7 100644 --- a/api/baichuan/TaobaoBaichuanTaokeTrace.go +++ b/api/baichuan/TaobaoBaichuanTaokeTrace.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.taoke.trace // // 百川淘客打点 -func TaobaoBaichuanTaokeTrace(clt *core.SDKClient, req *baichuan.TaobaoBaichuanTaokeTraceAPIRequest, session string) (*baichuan.TaobaoBaichuanTaokeTraceAPIResponse, error) { - var resp baichuan.TaobaoBaichuanTaokeTraceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanTaokeTrace(clt *core.SDKClient, req *baichuan.TaobaoBaichuanTaokeTraceAPIRequest, resp *baichuan.TaobaoBaichuanTaokeTraceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanUserLogin.go b/api/baichuan/TaobaoBaichuanUserLogin.go index c94b950694..87147183b9 100644 --- a/api/baichuan/TaobaoBaichuanUserLogin.go +++ b/api/baichuan/TaobaoBaichuanUserLogin.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.user.login // // 百川H5登录 -func TaobaoBaichuanUserLogin(clt *core.SDKClient, req *baichuan.TaobaoBaichuanUserLoginAPIRequest, session string) (*baichuan.TaobaoBaichuanUserLoginAPIResponse, error) { - var resp baichuan.TaobaoBaichuanUserLoginAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanUserLogin(clt *core.SDKClient, req *baichuan.TaobaoBaichuanUserLoginAPIRequest, resp *baichuan.TaobaoBaichuanUserLoginAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanUserLoginbytoken.go b/api/baichuan/TaobaoBaichuanUserLoginbytoken.go index c477f216ca..f862d40a44 100644 --- a/api/baichuan/TaobaoBaichuanUserLoginbytoken.go +++ b/api/baichuan/TaobaoBaichuanUserLoginbytoken.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.user.loginbytoken // // 百川手淘信任登录 -func TaobaoBaichuanUserLoginbytoken(clt *core.SDKClient, req *baichuan.TaobaoBaichuanUserLoginbytokenAPIRequest, session string) (*baichuan.TaobaoBaichuanUserLoginbytokenAPIResponse, error) { - var resp baichuan.TaobaoBaichuanUserLoginbytokenAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanUserLoginbytoken(clt *core.SDKClient, req *baichuan.TaobaoBaichuanUserLoginbytokenAPIRequest, resp *baichuan.TaobaoBaichuanUserLoginbytokenAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuan/TaobaoBaichuanUserLogindoublecheck.go b/api/baichuan/TaobaoBaichuanUserLogindoublecheck.go index 46201f929a..c9680ccc95 100644 --- a/api/baichuan/TaobaoBaichuanUserLogindoublecheck.go +++ b/api/baichuan/TaobaoBaichuanUserLogindoublecheck.go @@ -9,11 +9,6 @@ import ( // taobao.baichuan.user.logindoublecheck // // 百川H5登录二次验证 -func TaobaoBaichuanUserLogindoublecheck(clt *core.SDKClient, req *baichuan.TaobaoBaichuanUserLogindoublecheckAPIRequest, session string) (*baichuan.TaobaoBaichuanUserLogindoublecheckAPIResponse, error) { - var resp baichuan.TaobaoBaichuanUserLogindoublecheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaichuanUserLogindoublecheck(clt *core.SDKClient, req *baichuan.TaobaoBaichuanUserLogindoublecheckAPIRequest, resp *baichuan.TaobaoBaichuanUserLogindoublecheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baichuanctg/AlibabaBaichuanCtgToutiaoContent.go b/api/baichuanctg/AlibabaBaichuanCtgToutiaoContent.go index 851eaed33d..70d2be790c 100644 --- a/api/baichuanctg/AlibabaBaichuanCtgToutiaoContent.go +++ b/api/baichuanctg/AlibabaBaichuanCtgToutiaoContent.go @@ -9,11 +9,6 @@ import ( // alibaba.baichuan.ctg.toutiao.content // // 百川头条内容获取 -func AlibabaBaichuanCtgToutiaoContent(clt *core.SDKClient, req *baichuanctg.AlibabaBaichuanCtgToutiaoContentAPIRequest, session string) (*baichuanctg.AlibabaBaichuanCtgToutiaoContentAPIResponse, error) { - var resp baichuanctg.AlibabaBaichuanCtgToutiaoContentAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaBaichuanCtgToutiaoContent(clt *core.SDKClient, req *baichuanctg.AlibabaBaichuanCtgToutiaoContentAPIRequest, resp *baichuanctg.AlibabaBaichuanCtgToutiaoContentAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baodian/TaobaoBaodianDepositGet.go b/api/baodian/TaobaoBaodianDepositGet.go index 362f8b76c0..a56a48a50c 100644 --- a/api/baodian/TaobaoBaodianDepositGet.go +++ b/api/baodian/TaobaoBaodianDepositGet.go @@ -9,11 +9,6 @@ import ( // taobao.baodian.deposit.get // // 查询用户宝点帐户信息及当前宝点价格 -func TaobaoBaodianDepositGet(clt *core.SDKClient, req *baodian.TaobaoBaodianDepositGetAPIRequest, session string) (*baodian.TaobaoBaodianDepositGetAPIResponse, error) { - var resp baodian.TaobaoBaodianDepositGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaodianDepositGet(clt *core.SDKClient, req *baodian.TaobaoBaodianDepositGetAPIRequest, resp *baodian.TaobaoBaodianDepositGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baodian/TaobaoBaodianDepositGetWithSdkversion.go b/api/baodian/TaobaoBaodianDepositGetWithSdkversion.go index 01c7ab6873..54a09695a8 100644 --- a/api/baodian/TaobaoBaodianDepositGetWithSdkversion.go +++ b/api/baodian/TaobaoBaodianDepositGetWithSdkversion.go @@ -9,11 +9,6 @@ import ( // taobao.baodian.deposit.get.with.sdkversion // // 获取用户宝点信息(带sdk版本,已迁移) -func TaobaoBaodianDepositGetWithSdkversion(clt *core.SDKClient, req *baodian.TaobaoBaodianDepositGetWithSdkversionAPIRequest, session string) (*baodian.TaobaoBaodianDepositGetWithSdkversionAPIResponse, error) { - var resp baodian.TaobaoBaodianDepositGetWithSdkversionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaodianDepositGetWithSdkversion(clt *core.SDKClient, req *baodian.TaobaoBaodianDepositGetWithSdkversionAPIRequest, resp *baodian.TaobaoBaodianDepositGetWithSdkversionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baodian/TaobaoBaodianServerDateGet.go b/api/baodian/TaobaoBaodianServerDateGet.go index 0d91ef2f9d..456f8ee87f 100644 --- a/api/baodian/TaobaoBaodianServerDateGet.go +++ b/api/baodian/TaobaoBaodianServerDateGet.go @@ -9,11 +9,6 @@ import ( // taobao.baodian.server.date.get // // 获取服务器时间 -func TaobaoBaodianServerDateGet(clt *core.SDKClient, req *baodian.TaobaoBaodianServerDateGetAPIRequest, session string) (*baodian.TaobaoBaodianServerDateGetAPIResponse, error) { - var resp baodian.TaobaoBaodianServerDateGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaodianServerDateGet(clt *core.SDKClient, req *baodian.TaobaoBaodianServerDateGetAPIRequest, resp *baodian.TaobaoBaodianServerDateGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baodian/TaobaoBaodianServerSdkConfigGet.go b/api/baodian/TaobaoBaodianServerSdkConfigGet.go index cab2e9a7c2..6f92d91619 100644 --- a/api/baodian/TaobaoBaodianServerSdkConfigGet.go +++ b/api/baodian/TaobaoBaodianServerSdkConfigGet.go @@ -9,11 +9,6 @@ import ( // taobao.baodian.server.sdk.config.get // // 获取SDK各种配置项(已迁移) -func TaobaoBaodianServerSdkConfigGet(clt *core.SDKClient, req *baodian.TaobaoBaodianServerSdkConfigGetAPIRequest, session string) (*baodian.TaobaoBaodianServerSdkConfigGetAPIResponse, error) { - var resp baodian.TaobaoBaodianServerSdkConfigGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaodianServerSdkConfigGet(clt *core.SDKClient, req *baodian.TaobaoBaodianServerSdkConfigGetAPIRequest, resp *baodian.TaobaoBaodianServerSdkConfigGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baodian/TaobaoDegUserGamegiftQuery.go b/api/baodian/TaobaoDegUserGamegiftQuery.go index fefde15323..e03e73aa99 100644 --- a/api/baodian/TaobaoDegUserGamegiftQuery.go +++ b/api/baodian/TaobaoDegUserGamegiftQuery.go @@ -9,11 +9,6 @@ import ( // taobao.deg.user.gamegift.query // // 查询用户数娱礼包列表 -func TaobaoDegUserGamegiftQuery(clt *core.SDKClient, req *baodian.TaobaoDegUserGamegiftQueryAPIRequest, session string) (*baodian.TaobaoDegUserGamegiftQueryAPIResponse, error) { - var resp baodian.TaobaoDegUserGamegiftQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDegUserGamegiftQuery(clt *core.SDKClient, req *baodian.TaobaoDegUserGamegiftQueryAPIRequest, resp *baodian.TaobaoDegUserGamegiftQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baoxian/AlipayBaoxianClaimReturngoodsstatusUpdate.go b/api/baoxian/AlipayBaoxianClaimReturngoodsstatusUpdate.go index 2b8aa36d80..3381582ee0 100644 --- a/api/baoxian/AlipayBaoxianClaimReturngoodsstatusUpdate.go +++ b/api/baoxian/AlipayBaoxianClaimReturngoodsstatusUpdate.go @@ -9,11 +9,6 @@ import ( // alipay.baoxian.claim.returngoodsstatus.update // // 更新理赔单退货货物状态 -func AlipayBaoxianClaimReturngoodsstatusUpdate(clt *core.SDKClient, req *baoxian.AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest, session string) (*baoxian.AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse, error) { - var resp baoxian.AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlipayBaoxianClaimReturngoodsstatusUpdate(clt *core.SDKClient, req *baoxian.AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest, resp *baoxian.AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baoxian/AlipayBaoxianClaimSurveyConclusionSubmit.go b/api/baoxian/AlipayBaoxianClaimSurveyConclusionSubmit.go index 7d7a049ee5..8044757d33 100644 --- a/api/baoxian/AlipayBaoxianClaimSurveyConclusionSubmit.go +++ b/api/baoxian/AlipayBaoxianClaimSurveyConclusionSubmit.go @@ -9,11 +9,6 @@ import ( // alipay.baoxian.claim.survey.conclusion.submit // // 保险退货服务商提交勘察结论 -func AlipayBaoxianClaimSurveyConclusionSubmit(clt *core.SDKClient, req *baoxian.AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest, session string) (*baoxian.AlipayBaoxianClaimSurveyConclusionSubmitAPIResponse, error) { - var resp baoxian.AlipayBaoxianClaimSurveyConclusionSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlipayBaoxianClaimSurveyConclusionSubmit(clt *core.SDKClient, req *baoxian.AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest, resp *baoxian.AlipayBaoxianClaimSurveyConclusionSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baoxian/AlipayBaoxianClaimUpdate.go b/api/baoxian/AlipayBaoxianClaimUpdate.go index 0bf332484a..c3137f9da6 100644 --- a/api/baoxian/AlipayBaoxianClaimUpdate.go +++ b/api/baoxian/AlipayBaoxianClaimUpdate.go @@ -9,11 +9,6 @@ import ( // alipay.baoxian.claim.update // // 更新保险理赔单 -func AlipayBaoxianClaimUpdate(clt *core.SDKClient, req *baoxian.AlipayBaoxianClaimUpdateAPIRequest, session string) (*baoxian.AlipayBaoxianClaimUpdateAPIResponse, error) { - var resp baoxian.AlipayBaoxianClaimUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlipayBaoxianClaimUpdate(clt *core.SDKClient, req *baoxian.AlipayBaoxianClaimUpdateAPIRequest, resp *baoxian.AlipayBaoxianClaimUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/baoxian/AlipayBaoxianClaimUploadattachment.go b/api/baoxian/AlipayBaoxianClaimUploadattachment.go index 3279d0ffb8..09158b9e1f 100644 --- a/api/baoxian/AlipayBaoxianClaimUploadattachment.go +++ b/api/baoxian/AlipayBaoxianClaimUploadattachment.go @@ -9,11 +9,6 @@ import ( // alipay.baoxian.claim.uploadattachment // // 给合作伙伴上传申请理赔材料 -func AlipayBaoxianClaimUploadattachment(clt *core.SDKClient, req *baoxian.AlipayBaoxianClaimUploadattachmentAPIRequest, session string) (*baoxian.AlipayBaoxianClaimUploadattachmentAPIResponse, error) { - var resp baoxian.AlipayBaoxianClaimUploadattachmentAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlipayBaoxianClaimUploadattachment(clt *core.SDKClient, req *baoxian.AlipayBaoxianClaimUploadattachmentAPIRequest, resp *baoxian.AlipayBaoxianClaimUploadattachmentAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/beehive/TaobaoBeehiveItemCpsUrl.go b/api/beehive/TaobaoBeehiveItemCpsUrl.go index 0ee8edddb6..28e34fc781 100644 --- a/api/beehive/TaobaoBeehiveItemCpsUrl.go +++ b/api/beehive/TaobaoBeehiveItemCpsUrl.go @@ -9,11 +9,6 @@ import ( // taobao.beehive.item.cps.url // // 传入包括itemId,accountId,bizType在内的参数,对应参数返回分佣链接 -func TaobaoBeehiveItemCpsUrl(clt *core.SDKClient, req *beehive.TaobaoBeehiveItemCpsUrlAPIRequest, session string) (*beehive.TaobaoBeehiveItemCpsUrlAPIResponse, error) { - var resp beehive.TaobaoBeehiveItemCpsUrlAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBeehiveItemCpsUrl(clt *core.SDKClient, req *beehive.TaobaoBeehiveItemCpsUrlAPIRequest, resp *beehive.TaobaoBeehiveItemCpsUrlAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bill/TaobaoBillAccountsGet.go b/api/bill/TaobaoBillAccountsGet.go index cf55377d5e..6bea66c98a 100644 --- a/api/bill/TaobaoBillAccountsGet.go +++ b/api/bill/TaobaoBillAccountsGet.go @@ -9,11 +9,6 @@ import ( // taobao.bill.accounts.get // // 查询费用账户信息 -func TaobaoBillAccountsGet(clt *core.SDKClient, req *bill.TaobaoBillAccountsGetAPIRequest, session string) (*bill.TaobaoBillAccountsGetAPIResponse, error) { - var resp bill.TaobaoBillAccountsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBillAccountsGet(clt *core.SDKClient, req *bill.TaobaoBillAccountsGetAPIRequest, resp *bill.TaobaoBillAccountsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bill/TaobaoBillBillsGet.go b/api/bill/TaobaoBillBillsGet.go index c37732396f..ecd9d6b77b 100644 --- a/api/bill/TaobaoBillBillsGet.go +++ b/api/bill/TaobaoBillBillsGet.go @@ -9,11 +9,6 @@ import ( // taobao.bill.bills.get // // 查询账单明细数据 -func TaobaoBillBillsGet(clt *core.SDKClient, req *bill.TaobaoBillBillsGetAPIRequest, session string) (*bill.TaobaoBillBillsGetAPIResponse, error) { - var resp bill.TaobaoBillBillsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBillBillsGet(clt *core.SDKClient, req *bill.TaobaoBillBillsGetAPIRequest, resp *bill.TaobaoBillBillsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bill/TaobaoBillBookBillsGet.go b/api/bill/TaobaoBillBookBillsGet.go index 9422dbbe72..b00d2dc86b 100644 --- a/api/bill/TaobaoBillBookBillsGet.go +++ b/api/bill/TaobaoBillBookBillsGet.go @@ -9,11 +9,6 @@ import ( // taobao.bill.book.bills.get // // 查询虚拟账户明细数据 -func TaobaoBillBookBillsGet(clt *core.SDKClient, req *bill.TaobaoBillBookBillsGetAPIRequest, session string) (*bill.TaobaoBillBookBillsGetAPIResponse, error) { - var resp bill.TaobaoBillBookBillsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBillBookBillsGet(clt *core.SDKClient, req *bill.TaobaoBillBookBillsGetAPIRequest, resp *bill.TaobaoBillBookBillsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bill/TaobaoTaeAccountsGet.go b/api/bill/TaobaoTaeAccountsGet.go index fd50864010..6394601f59 100644 --- a/api/bill/TaobaoTaeAccountsGet.go +++ b/api/bill/TaobaoTaeAccountsGet.go @@ -9,11 +9,6 @@ import ( // taobao.tae.accounts.get // // tae查询费用科目信息 -func TaobaoTaeAccountsGet(clt *core.SDKClient, req *bill.TaobaoTaeAccountsGetAPIRequest, session string) (*bill.TaobaoTaeAccountsGetAPIResponse, error) { - var resp bill.TaobaoTaeAccountsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTaeAccountsGet(clt *core.SDKClient, req *bill.TaobaoTaeAccountsGetAPIRequest, resp *bill.TaobaoTaeAccountsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bill/TaobaoTaeBillGet.go b/api/bill/TaobaoTaeBillGet.go index d8bfd30d06..2857db1748 100644 --- a/api/bill/TaobaoTaeBillGet.go +++ b/api/bill/TaobaoTaeBillGet.go @@ -9,11 +9,6 @@ import ( // taobao.tae.bill.get // // 查询单笔账单明细 -func TaobaoTaeBillGet(clt *core.SDKClient, req *bill.TaobaoTaeBillGetAPIRequest, session string) (*bill.TaobaoTaeBillGetAPIResponse, error) { - var resp bill.TaobaoTaeBillGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTaeBillGet(clt *core.SDKClient, req *bill.TaobaoTaeBillGetAPIRequest, resp *bill.TaobaoTaeBillGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bill/TaobaoTaeBillsGet.go b/api/bill/TaobaoTaeBillsGet.go index c2d01e36c4..67ca5eb8f7 100644 --- a/api/bill/TaobaoTaeBillsGet.go +++ b/api/bill/TaobaoTaeBillsGet.go @@ -9,11 +9,6 @@ import ( // taobao.tae.bills.get // // tae查询账单明细 -func TaobaoTaeBillsGet(clt *core.SDKClient, req *bill.TaobaoTaeBillsGetAPIRequest, session string) (*bill.TaobaoTaeBillsGetAPIResponse, error) { - var resp bill.TaobaoTaeBillsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTaeBillsGet(clt *core.SDKClient, req *bill.TaobaoTaeBillsGetAPIRequest, resp *bill.TaobaoTaeBillsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bill/TaobaoTaeBookBillGet.go b/api/bill/TaobaoTaeBookBillGet.go index e663e858e3..e6fa49baea 100644 --- a/api/bill/TaobaoTaeBookBillGet.go +++ b/api/bill/TaobaoTaeBookBillGet.go @@ -9,11 +9,6 @@ import ( // taobao.tae.book.bill.get // // tae查询单笔虚拟账户明细 -func TaobaoTaeBookBillGet(clt *core.SDKClient, req *bill.TaobaoTaeBookBillGetAPIRequest, session string) (*bill.TaobaoTaeBookBillGetAPIResponse, error) { - var resp bill.TaobaoTaeBookBillGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTaeBookBillGet(clt *core.SDKClient, req *bill.TaobaoTaeBookBillGetAPIRequest, resp *bill.TaobaoTaeBookBillGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bill/TaobaoTaeBookBillsGet.go b/api/bill/TaobaoTaeBookBillsGet.go index e59537a85b..9f023d4c4f 100644 --- a/api/bill/TaobaoTaeBookBillsGet.go +++ b/api/bill/TaobaoTaeBookBillsGet.go @@ -9,11 +9,6 @@ import ( // taobao.tae.book.bills.get // // tae查询虚拟账户明细数据 -func TaobaoTaeBookBillsGet(clt *core.SDKClient, req *bill.TaobaoTaeBookBillsGetAPIRequest, session string) (*bill.TaobaoTaeBookBillsGetAPIResponse, error) { - var resp bill.TaobaoTaeBookBillsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTaeBookBillsGet(clt *core.SDKClient, req *bill.TaobaoTaeBookBillsGetAPIRequest, resp *bill.TaobaoTaeBookBillsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/blackvip/TaobaoBlackvipUserinfoGet.go b/api/blackvip/TaobaoBlackvipUserinfoGet.go index 7a6c5fa643..b88607e3b0 100644 --- a/api/blackvip/TaobaoBlackvipUserinfoGet.go +++ b/api/blackvip/TaobaoBlackvipUserinfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.blackvip.userinfo.get // // 查询88VIP用户信息,比如用户是否是88VIP,88VIP的失效时间等 -func TaobaoBlackvipUserinfoGet(clt *core.SDKClient, req *blackvip.TaobaoBlackvipUserinfoGetAPIRequest, session string) (*blackvip.TaobaoBlackvipUserinfoGetAPIResponse, error) { - var resp blackvip.TaobaoBlackvipUserinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBlackvipUserinfoGet(clt *core.SDKClient, req *blackvip.TaobaoBlackvipUserinfoGetAPIRequest, resp *blackvip.TaobaoBlackvipUserinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/brandhub/TaobaoBrandStarshopRptTargetGet.go b/api/brandhub/TaobaoBrandStarshopRptTargetGet.go index 114a97aa7f..f19e18ff13 100644 --- a/api/brandhub/TaobaoBrandStarshopRptTargetGet.go +++ b/api/brandhub/TaobaoBrandStarshopRptTargetGet.go @@ -9,11 +9,6 @@ import ( // taobao.brand.starshop.rpt.target.get // // 获取明星店铺定向维度分日报表数据,只能查询近90天内的数据,包括展现量,点击量等 -func TaobaoBrandStarshopRptTargetGet(clt *core.SDKClient, req *brandhub.TaobaoBrandStarshopRptTargetGetAPIRequest, session string) (*brandhub.TaobaoBrandStarshopRptTargetGetAPIResponse, error) { - var resp brandhub.TaobaoBrandStarshopRptTargetGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBrandStarshopRptTargetGet(clt *core.SDKClient, req *brandhub.TaobaoBrandStarshopRptTargetGetAPIRequest, resp *brandhub.TaobaoBrandStarshopRptTargetGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/brandhub/TaobaoBrandStartshopRptAccountGet.go b/api/brandhub/TaobaoBrandStartshopRptAccountGet.go index dea5d46c26..b8ed257dcd 100644 --- a/api/brandhub/TaobaoBrandStartshopRptAccountGet.go +++ b/api/brandhub/TaobaoBrandStartshopRptAccountGet.go @@ -9,11 +9,6 @@ import ( // taobao.brand.startshop.rpt.account.get // // 获取明星店铺广告主账户整体报表数据,只能查询近90天内的数据,包括展现量,点击量等 -func TaobaoBrandStartshopRptAccountGet(clt *core.SDKClient, req *brandhub.TaobaoBrandStartshopRptAccountGetAPIRequest, session string) (*brandhub.TaobaoBrandStartshopRptAccountGetAPIResponse, error) { - var resp brandhub.TaobaoBrandStartshopRptAccountGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBrandStartshopRptAccountGet(clt *core.SDKClient, req *brandhub.TaobaoBrandStartshopRptAccountGetAPIRequest, resp *brandhub.TaobaoBrandStartshopRptAccountGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/brandhub/TaobaoBrandStartshopRptAdgroupGet.go b/api/brandhub/TaobaoBrandStartshopRptAdgroupGet.go index 93b0fab332..2ad046259b 100644 --- a/api/brandhub/TaobaoBrandStartshopRptAdgroupGet.go +++ b/api/brandhub/TaobaoBrandStartshopRptAdgroupGet.go @@ -9,11 +9,6 @@ import ( // taobao.brand.startshop.rpt.adgroup.get // // 获取明星店铺广告adgroup分日报表数据,只能查询近90天内的数据,包括展现量,点击量等 -func TaobaoBrandStartshopRptAdgroupGet(clt *core.SDKClient, req *brandhub.TaobaoBrandStartshopRptAdgroupGetAPIRequest, session string) (*brandhub.TaobaoBrandStartshopRptAdgroupGetAPIResponse, error) { - var resp brandhub.TaobaoBrandStartshopRptAdgroupGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBrandStartshopRptAdgroupGet(clt *core.SDKClient, req *brandhub.TaobaoBrandStartshopRptAdgroupGetAPIRequest, resp *brandhub.TaobaoBrandStartshopRptAdgroupGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/brandhub/TaobaoBrandStartshopRptCampaignGet.go b/api/brandhub/TaobaoBrandStartshopRptCampaignGet.go index f4e4d997bd..e685a29f48 100644 --- a/api/brandhub/TaobaoBrandStartshopRptCampaignGet.go +++ b/api/brandhub/TaobaoBrandStartshopRptCampaignGet.go @@ -9,11 +9,6 @@ import ( // taobao.brand.startshop.rpt.campaign.get // // 获取明星店铺广告campaign分日报表数据,只能查询近90天内的数据,包括展现量,点击量等 -func TaobaoBrandStartshopRptCampaignGet(clt *core.SDKClient, req *brandhub.TaobaoBrandStartshopRptCampaignGetAPIRequest, session string) (*brandhub.TaobaoBrandStartshopRptCampaignGetAPIResponse, error) { - var resp brandhub.TaobaoBrandStartshopRptCampaignGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBrandStartshopRptCampaignGet(clt *core.SDKClient, req *brandhub.TaobaoBrandStartshopRptCampaignGetAPIRequest, resp *brandhub.TaobaoBrandStartshopRptCampaignGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/brandhub/TaobaoBrandStartshopRptCreativeGet.go b/api/brandhub/TaobaoBrandStartshopRptCreativeGet.go index d4679cf546..b6b1ff468e 100644 --- a/api/brandhub/TaobaoBrandStartshopRptCreativeGet.go +++ b/api/brandhub/TaobaoBrandStartshopRptCreativeGet.go @@ -9,11 +9,6 @@ import ( // taobao.brand.startshop.rpt.creative.get // // 获取明星店铺广告creative分日报表数据,只能查询近90天内的数据,包括展现量,点击量等 -func TaobaoBrandStartshopRptCreativeGet(clt *core.SDKClient, req *brandhub.TaobaoBrandStartshopRptCreativeGetAPIRequest, session string) (*brandhub.TaobaoBrandStartshopRptCreativeGetAPIResponse, error) { - var resp brandhub.TaobaoBrandStartshopRptCreativeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBrandStartshopRptCreativeGet(clt *core.SDKClient, req *brandhub.TaobaoBrandStartshopRptCreativeGetAPIRequest, resp *brandhub.TaobaoBrandStartshopRptCreativeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/brandhub/TaobaoBrandStartshopRptWordpackageGet.go b/api/brandhub/TaobaoBrandStartshopRptWordpackageGet.go index 0b865b3c87..28220cc679 100644 --- a/api/brandhub/TaobaoBrandStartshopRptWordpackageGet.go +++ b/api/brandhub/TaobaoBrandStartshopRptWordpackageGet.go @@ -9,11 +9,6 @@ import ( // taobao.brand.startshop.rpt.wordpackage.get // // 获取明星店铺广告词包分日报表数据,只能查询近90天内的数据,包括展现量,点击量等 -func TaobaoBrandStartshopRptWordpackageGet(clt *core.SDKClient, req *brandhub.TaobaoBrandStartshopRptWordpackageGetAPIRequest, session string) (*brandhub.TaobaoBrandStartshopRptWordpackageGetAPIResponse, error) { - var resp brandhub.TaobaoBrandStartshopRptWordpackageGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBrandStartshopRptWordpackageGet(clt *core.SDKClient, req *brandhub.TaobaoBrandStartshopRptWordpackageGetAPIRequest, resp *brandhub.TaobaoBrandStartshopRptWordpackageGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/brandhub/TaobaoBrandhubSpecialshowRptAdgroupGet.go b/api/brandhub/TaobaoBrandhubSpecialshowRptAdgroupGet.go index 71257935e1..c5ada1b18e 100644 --- a/api/brandhub/TaobaoBrandhubSpecialshowRptAdgroupGet.go +++ b/api/brandhub/TaobaoBrandhubSpecialshowRptAdgroupGet.go @@ -9,11 +9,6 @@ import ( // taobao.brandhub.specialshow.rpt.adgroup.get // // 获取品牌号品牌特秀广告adgroup分日报表数据,只能查询近90天内的数据,包括展现量,点击量等 -func TaobaoBrandhubSpecialshowRptAdgroupGet(clt *core.SDKClient, req *brandhub.TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest, session string) (*brandhub.TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse, error) { - var resp brandhub.TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBrandhubSpecialshowRptAdgroupGet(clt *core.SDKClient, req *brandhub.TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest, resp *brandhub.TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtipCostCenterQuery.go b/api/btrip/AlitripBtipCostCenterQuery.go index 4cd2a90fa1..931ce13946 100644 --- a/api/btrip/AlitripBtipCostCenterQuery.go +++ b/api/btrip/AlitripBtipCostCenterQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.btip.cost.center.query // // 查询外部成本中心 -func AlitripBtipCostCenterQuery(clt *core.SDKClient, req *btrip.AlitripBtipCostCenterQueryAPIRequest, session string) (*btrip.AlitripBtipCostCenterQueryAPIResponse, error) { - var resp btrip.AlitripBtipCostCenterQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtipCostCenterQuery(clt *core.SDKClient, req *btrip.AlitripBtipCostCenterQueryAPIRequest, resp *btrip.AlitripBtipCostCenterQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripApplyGet.go b/api/btrip/AlitripBtripApplyGet.go index c0158cf1a6..52833e1feb 100644 --- a/api/btrip/AlitripBtripApplyGet.go +++ b/api/btrip/AlitripBtripApplyGet.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.apply.get // // 获取单个审批单的详情数据 -func AlitripBtripApplyGet(clt *core.SDKClient, req *btrip.AlitripBtripApplyGetAPIRequest, session string) (*btrip.AlitripBtripApplyGetAPIResponse, error) { - var resp btrip.AlitripBtripApplyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripApplyGet(clt *core.SDKClient, req *btrip.AlitripBtripApplyGetAPIRequest, resp *btrip.AlitripBtripApplyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripApplySearch.go b/api/btrip/AlitripBtripApplySearch.go index 09e9d9f0ef..0fdf55668a 100644 --- a/api/btrip/AlitripBtripApplySearch.go +++ b/api/btrip/AlitripBtripApplySearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.apply.search // // 外部企业调用获取本企业审批单列表数据 -func AlitripBtripApplySearch(clt *core.SDKClient, req *btrip.AlitripBtripApplySearchAPIRequest, session string) (*btrip.AlitripBtripApplySearchAPIResponse, error) { - var resp btrip.AlitripBtripApplySearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripApplySearch(clt *core.SDKClient, req *btrip.AlitripBtripApplySearchAPIRequest, resp *btrip.AlitripBtripApplySearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripApprovalModify.go b/api/btrip/AlitripBtripApprovalModify.go index 5fa95f825a..9269c62a18 100644 --- a/api/btrip/AlitripBtripApprovalModify.go +++ b/api/btrip/AlitripBtripApprovalModify.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.approval.modify // // 修改审批单 -func AlitripBtripApprovalModify(clt *core.SDKClient, req *btrip.AlitripBtripApprovalModifyAPIRequest, session string) (*btrip.AlitripBtripApprovalModifyAPIResponse, error) { - var resp btrip.AlitripBtripApprovalModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripApprovalModify(clt *core.SDKClient, req *btrip.AlitripBtripApprovalModifyAPIRequest, resp *btrip.AlitripBtripApprovalModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripApprovalNew.go b/api/btrip/AlitripBtripApprovalNew.go index ff43751460..180e71132b 100644 --- a/api/btrip/AlitripBtripApprovalNew.go +++ b/api/btrip/AlitripBtripApprovalNew.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.approval.new // // 用户新建审批单 -func AlitripBtripApprovalNew(clt *core.SDKClient, req *btrip.AlitripBtripApprovalNewAPIRequest, session string) (*btrip.AlitripBtripApprovalNewAPIResponse, error) { - var resp btrip.AlitripBtripApprovalNewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripApprovalNew(clt *core.SDKClient, req *btrip.AlitripBtripApprovalNewAPIRequest, resp *btrip.AlitripBtripApprovalNewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripApprovalUpdate.go b/api/btrip/AlitripBtripApprovalUpdate.go index c343607e38..5c0e461717 100644 --- a/api/btrip/AlitripBtripApprovalUpdate.go +++ b/api/btrip/AlitripBtripApprovalUpdate.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.approval.update // // 更新审批单 -func AlitripBtripApprovalUpdate(clt *core.SDKClient, req *btrip.AlitripBtripApprovalUpdateAPIRequest, session string) (*btrip.AlitripBtripApprovalUpdateAPIResponse, error) { - var resp btrip.AlitripBtripApprovalUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripApprovalUpdate(clt *core.SDKClient, req *btrip.AlitripBtripApprovalUpdateAPIRequest, resp *btrip.AlitripBtripApprovalUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCityCarApplyAdd.go b/api/btrip/AlitripBtripCityCarApplyAdd.go index a091a9d954..4735d6e05a 100644 --- a/api/btrip/AlitripBtripCityCarApplyAdd.go +++ b/api/btrip/AlitripBtripCityCarApplyAdd.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.city.car.apply.add // // 三方市内用车申请单同步 -func AlitripBtripCityCarApplyAdd(clt *core.SDKClient, req *btrip.AlitripBtripCityCarApplyAddAPIRequest, session string) (*btrip.AlitripBtripCityCarApplyAddAPIResponse, error) { - var resp btrip.AlitripBtripCityCarApplyAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCityCarApplyAdd(clt *core.SDKClient, req *btrip.AlitripBtripCityCarApplyAddAPIRequest, resp *btrip.AlitripBtripCityCarApplyAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCityCarApplyApprove.go b/api/btrip/AlitripBtripCityCarApplyApprove.go index 0eb55623fd..3a4ca9cceb 100644 --- a/api/btrip/AlitripBtripCityCarApplyApprove.go +++ b/api/btrip/AlitripBtripCityCarApplyApprove.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.city.car.apply.approve // // 三方市内用车申请单审批 -func AlitripBtripCityCarApplyApprove(clt *core.SDKClient, req *btrip.AlitripBtripCityCarApplyApproveAPIRequest, session string) (*btrip.AlitripBtripCityCarApplyApproveAPIResponse, error) { - var resp btrip.AlitripBtripCityCarApplyApproveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCityCarApplyApprove(clt *core.SDKClient, req *btrip.AlitripBtripCityCarApplyApproveAPIRequest, resp *btrip.AlitripBtripCityCarApplyApproveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCityCarApplyQuery.go b/api/btrip/AlitripBtripCityCarApplyQuery.go index 125e87f1f1..be37e6104d 100644 --- a/api/btrip/AlitripBtripCityCarApplyQuery.go +++ b/api/btrip/AlitripBtripCityCarApplyQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.city.car.apply.query // // 三方市内用车申请单查询 -func AlitripBtripCityCarApplyQuery(clt *core.SDKClient, req *btrip.AlitripBtripCityCarApplyQueryAPIRequest, session string) (*btrip.AlitripBtripCityCarApplyQueryAPIResponse, error) { - var resp btrip.AlitripBtripCityCarApplyQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCityCarApplyQuery(clt *core.SDKClient, req *btrip.AlitripBtripCityCarApplyQueryAPIRequest, resp *btrip.AlitripBtripCityCarApplyQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCorpopApplyAdd.go b/api/btrip/AlitripBtripCorpopApplyAdd.go index 9a280c9794..0d049a1095 100644 --- a/api/btrip/AlitripBtripCorpopApplyAdd.go +++ b/api/btrip/AlitripBtripCorpopApplyAdd.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.corpop.apply.add // // 【商旅】isv添加审批单 -func AlitripBtripCorpopApplyAdd(clt *core.SDKClient, req *btrip.AlitripBtripCorpopApplyAddAPIRequest, session string) (*btrip.AlitripBtripCorpopApplyAddAPIResponse, error) { - var resp btrip.AlitripBtripCorpopApplyAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCorpopApplyAdd(clt *core.SDKClient, req *btrip.AlitripBtripCorpopApplyAddAPIRequest, resp *btrip.AlitripBtripCorpopApplyAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCorpopApplyApprove.go b/api/btrip/AlitripBtripCorpopApplyApprove.go index 6f1ae43441..24d406a98f 100644 --- a/api/btrip/AlitripBtripCorpopApplyApprove.go +++ b/api/btrip/AlitripBtripCorpopApplyApprove.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.corpop.apply.approve // // 【商旅】更新审批单状态 -func AlitripBtripCorpopApplyApprove(clt *core.SDKClient, req *btrip.AlitripBtripCorpopApplyApproveAPIRequest, session string) (*btrip.AlitripBtripCorpopApplyApproveAPIResponse, error) { - var resp btrip.AlitripBtripCorpopApplyApproveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCorpopApplyApprove(clt *core.SDKClient, req *btrip.AlitripBtripCorpopApplyApproveAPIRequest, resp *btrip.AlitripBtripCorpopApplyApproveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCorpopApplyGet.go b/api/btrip/AlitripBtripCorpopApplyGet.go index 467e97dce0..b82952b67e 100644 --- a/api/btrip/AlitripBtripCorpopApplyGet.go +++ b/api/btrip/AlitripBtripCorpopApplyGet.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.corpop.apply.get // // 【商旅】查询审批单 -func AlitripBtripCorpopApplyGet(clt *core.SDKClient, req *btrip.AlitripBtripCorpopApplyGetAPIRequest, session string) (*btrip.AlitripBtripCorpopApplyGetAPIResponse, error) { - var resp btrip.AlitripBtripCorpopApplyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCorpopApplyGet(clt *core.SDKClient, req *btrip.AlitripBtripCorpopApplyGetAPIRequest, resp *btrip.AlitripBtripCorpopApplyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCorpopApplyModify.go b/api/btrip/AlitripBtripCorpopApplyModify.go index 1a38895fe8..65e5361c68 100644 --- a/api/btrip/AlitripBtripCorpopApplyModify.go +++ b/api/btrip/AlitripBtripCorpopApplyModify.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.corpop.apply.modify // // 【商旅】修改出差审批单(行程) -func AlitripBtripCorpopApplyModify(clt *core.SDKClient, req *btrip.AlitripBtripCorpopApplyModifyAPIRequest, session string) (*btrip.AlitripBtripCorpopApplyModifyAPIResponse, error) { - var resp btrip.AlitripBtripCorpopApplyModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCorpopApplyModify(clt *core.SDKClient, req *btrip.AlitripBtripCorpopApplyModifyAPIRequest, resp *btrip.AlitripBtripCorpopApplyModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCorpopApplySearch.go b/api/btrip/AlitripBtripCorpopApplySearch.go index e057e64074..e05946de84 100644 --- a/api/btrip/AlitripBtripCorpopApplySearch.go +++ b/api/btrip/AlitripBtripCorpopApplySearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.corpop.apply.search // // 【商旅】搜索审批单列表 -func AlitripBtripCorpopApplySearch(clt *core.SDKClient, req *btrip.AlitripBtripCorpopApplySearchAPIRequest, session string) (*btrip.AlitripBtripCorpopApplySearchAPIResponse, error) { - var resp btrip.AlitripBtripCorpopApplySearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCorpopApplySearch(clt *core.SDKClient, req *btrip.AlitripBtripCorpopApplySearchAPIRequest, resp *btrip.AlitripBtripCorpopApplySearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCorpopBtriptrainBillsettlementQuery.go b/api/btrip/AlitripBtripCorpopBtriptrainBillsettlementQuery.go index 1ec6e90f2d..8dfdb93010 100644 --- a/api/btrip/AlitripBtripCorpopBtriptrainBillsettlementQuery.go +++ b/api/btrip/AlitripBtripCorpopBtriptrainBillsettlementQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.corpop.btriptrain.billsettlement.query // // 商旅火车票结算记账查询接口 -func AlitripBtripCorpopBtriptrainBillsettlementQuery(clt *core.SDKClient, req *btrip.AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest, session string) (*btrip.AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse, error) { - var resp btrip.AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCorpopBtriptrainBillsettlementQuery(clt *core.SDKClient, req *btrip.AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest, resp *btrip.AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCorpopCarBillsettlementQuery.go b/api/btrip/AlitripBtripCorpopCarBillsettlementQuery.go index e2d28ab553..bdd356375f 100644 --- a/api/btrip/AlitripBtripCorpopCarBillsettlementQuery.go +++ b/api/btrip/AlitripBtripCorpopCarBillsettlementQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.corpop.car.billsettlement.query // // 用车结算记账查询接口 -func AlitripBtripCorpopCarBillsettlementQuery(clt *core.SDKClient, req *btrip.AlitripBtripCorpopCarBillsettlementQueryAPIRequest, session string) (*btrip.AlitripBtripCorpopCarBillsettlementQueryAPIResponse, error) { - var resp btrip.AlitripBtripCorpopCarBillsettlementQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCorpopCarBillsettlementQuery(clt *core.SDKClient, req *btrip.AlitripBtripCorpopCarBillsettlementQueryAPIRequest, resp *btrip.AlitripBtripCorpopCarBillsettlementQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCorpopCommonapplyGet.go b/api/btrip/AlitripBtripCorpopCommonapplyGet.go index f545291b2e..90b40316a3 100644 --- a/api/btrip/AlitripBtripCorpopCommonapplyGet.go +++ b/api/btrip/AlitripBtripCorpopCommonapplyGet.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.corpop.commonapply.get // // 商旅审批单通用查询接口 -func AlitripBtripCorpopCommonapplyGet(clt *core.SDKClient, req *btrip.AlitripBtripCorpopCommonapplyGetAPIRequest, session string) (*btrip.AlitripBtripCorpopCommonapplyGetAPIResponse, error) { - var resp btrip.AlitripBtripCorpopCommonapplyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCorpopCommonapplyGet(clt *core.SDKClient, req *btrip.AlitripBtripCorpopCommonapplyGetAPIRequest, resp *btrip.AlitripBtripCorpopCommonapplyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCorpopDepartSync.go b/api/btrip/AlitripBtripCorpopDepartSync.go index b357ba34d0..949ef60cba 100644 --- a/api/btrip/AlitripBtripCorpopDepartSync.go +++ b/api/btrip/AlitripBtripCorpopDepartSync.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.corpop.depart.sync // // 同步外部平台部门信息至商旅内部 -func AlitripBtripCorpopDepartSync(clt *core.SDKClient, req *btrip.AlitripBtripCorpopDepartSyncAPIRequest, session string) (*btrip.AlitripBtripCorpopDepartSyncAPIResponse, error) { - var resp btrip.AlitripBtripCorpopDepartSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCorpopDepartSync(clt *core.SDKClient, req *btrip.AlitripBtripCorpopDepartSyncAPIRequest, resp *btrip.AlitripBtripCorpopDepartSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCorpopExceedapplySync.go b/api/btrip/AlitripBtripCorpopExceedapplySync.go index 17063b5c65..a22fc86312 100644 --- a/api/btrip/AlitripBtripCorpopExceedapplySync.go +++ b/api/btrip/AlitripBtripCorpopExceedapplySync.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.corpop.exceedapply.sync // // 第三方审批单推送到企业后,企业审批结束,将审批结果回传给阿里商旅 -func AlitripBtripCorpopExceedapplySync(clt *core.SDKClient, req *btrip.AlitripBtripCorpopExceedapplySyncAPIRequest, session string) (*btrip.AlitripBtripCorpopExceedapplySyncAPIResponse, error) { - var resp btrip.AlitripBtripCorpopExceedapplySyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCorpopExceedapplySync(clt *core.SDKClient, req *btrip.AlitripBtripCorpopExceedapplySyncAPIRequest, resp *btrip.AlitripBtripCorpopExceedapplySyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCorpopFlightBillsettlementQuery.go b/api/btrip/AlitripBtripCorpopFlightBillsettlementQuery.go index 0d84d74e3f..a62f4772e3 100644 --- a/api/btrip/AlitripBtripCorpopFlightBillsettlementQuery.go +++ b/api/btrip/AlitripBtripCorpopFlightBillsettlementQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.corpop.flight.billsettlement.query // // 机票结算记账查询接口 -func AlitripBtripCorpopFlightBillsettlementQuery(clt *core.SDKClient, req *btrip.AlitripBtripCorpopFlightBillsettlementQueryAPIRequest, session string) (*btrip.AlitripBtripCorpopFlightBillsettlementQueryAPIResponse, error) { - var resp btrip.AlitripBtripCorpopFlightBillsettlementQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCorpopFlightBillsettlementQuery(clt *core.SDKClient, req *btrip.AlitripBtripCorpopFlightBillsettlementQueryAPIRequest, resp *btrip.AlitripBtripCorpopFlightBillsettlementQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCorpopFlightExceedapplyGet.go b/api/btrip/AlitripBtripCorpopFlightExceedapplyGet.go index eb6d81ce9d..198543cf23 100644 --- a/api/btrip/AlitripBtripCorpopFlightExceedapplyGet.go +++ b/api/btrip/AlitripBtripCorpopFlightExceedapplyGet.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.corpop.flight.exceedapply.get // // 商旅机票第三方超标审批单搜索接口 -func AlitripBtripCorpopFlightExceedapplyGet(clt *core.SDKClient, req *btrip.AlitripBtripCorpopFlightExceedapplyGetAPIRequest, session string) (*btrip.AlitripBtripCorpopFlightExceedapplyGetAPIResponse, error) { - var resp btrip.AlitripBtripCorpopFlightExceedapplyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCorpopFlightExceedapplyGet(clt *core.SDKClient, req *btrip.AlitripBtripCorpopFlightExceedapplyGetAPIRequest, resp *btrip.AlitripBtripCorpopFlightExceedapplyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCorpopHotelBillsettlementQuery.go b/api/btrip/AlitripBtripCorpopHotelBillsettlementQuery.go index 187b285dca..c5aa431b62 100644 --- a/api/btrip/AlitripBtripCorpopHotelBillsettlementQuery.go +++ b/api/btrip/AlitripBtripCorpopHotelBillsettlementQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.corpop.hotel.billsettlement.query // // 酒店结算记账查询接口 -func AlitripBtripCorpopHotelBillsettlementQuery(clt *core.SDKClient, req *btrip.AlitripBtripCorpopHotelBillsettlementQueryAPIRequest, session string) (*btrip.AlitripBtripCorpopHotelBillsettlementQueryAPIResponse, error) { - var resp btrip.AlitripBtripCorpopHotelBillsettlementQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCorpopHotelBillsettlementQuery(clt *core.SDKClient, req *btrip.AlitripBtripCorpopHotelBillsettlementQueryAPIRequest, resp *btrip.AlitripBtripCorpopHotelBillsettlementQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCorpopHotelExceedapplyGet.go b/api/btrip/AlitripBtripCorpopHotelExceedapplyGet.go index 321f8f40ef..2f7032aa9f 100644 --- a/api/btrip/AlitripBtripCorpopHotelExceedapplyGet.go +++ b/api/btrip/AlitripBtripCorpopHotelExceedapplyGet.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.corpop.hotel.exceedapply.get // // 商旅酒店第三方超标审批单搜索接口 -func AlitripBtripCorpopHotelExceedapplyGet(clt *core.SDKClient, req *btrip.AlitripBtripCorpopHotelExceedapplyGetAPIRequest, session string) (*btrip.AlitripBtripCorpopHotelExceedapplyGetAPIResponse, error) { - var resp btrip.AlitripBtripCorpopHotelExceedapplyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCorpopHotelExceedapplyGet(clt *core.SDKClient, req *btrip.AlitripBtripCorpopHotelExceedapplyGetAPIRequest, resp *btrip.AlitripBtripCorpopHotelExceedapplyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCorpopTrainExceedapplyGet.go b/api/btrip/AlitripBtripCorpopTrainExceedapplyGet.go index 791a40d94b..a4997a5abf 100644 --- a/api/btrip/AlitripBtripCorpopTrainExceedapplyGet.go +++ b/api/btrip/AlitripBtripCorpopTrainExceedapplyGet.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.corpop.train.exceedapply.get // // 商旅火车票第三方超标审批单搜索接口 -func AlitripBtripCorpopTrainExceedapplyGet(clt *core.SDKClient, req *btrip.AlitripBtripCorpopTrainExceedapplyGetAPIRequest, session string) (*btrip.AlitripBtripCorpopTrainExceedapplyGetAPIResponse, error) { - var resp btrip.AlitripBtripCorpopTrainExceedapplyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCorpopTrainExceedapplyGet(clt *core.SDKClient, req *btrip.AlitripBtripCorpopTrainExceedapplyGetAPIRequest, resp *btrip.AlitripBtripCorpopTrainExceedapplyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCorpopUserSync.go b/api/btrip/AlitripBtripCorpopUserSync.go index 424fddfdb1..f59ff54eed 100644 --- a/api/btrip/AlitripBtripCorpopUserSync.go +++ b/api/btrip/AlitripBtripCorpopUserSync.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.corpop.user.sync // // 同步外部平台用户信息至商旅内部 -func AlitripBtripCorpopUserSync(clt *core.SDKClient, req *btrip.AlitripBtripCorpopUserSyncAPIRequest, session string) (*btrip.AlitripBtripCorpopUserSyncAPIResponse, error) { - var resp btrip.AlitripBtripCorpopUserSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCorpopUserSync(clt *core.SDKClient, req *btrip.AlitripBtripCorpopUserSyncAPIRequest, resp *btrip.AlitripBtripCorpopUserSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCostCenterDelete.go b/api/btrip/AlitripBtripCostCenterDelete.go index 6fe057e850..2c4a86a35b 100644 --- a/api/btrip/AlitripBtripCostCenterDelete.go +++ b/api/btrip/AlitripBtripCostCenterDelete.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.cost.center.delete // // 删除外部成本中心 -func AlitripBtripCostCenterDelete(clt *core.SDKClient, req *btrip.AlitripBtripCostCenterDeleteAPIRequest, session string) (*btrip.AlitripBtripCostCenterDeleteAPIResponse, error) { - var resp btrip.AlitripBtripCostCenterDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCostCenterDelete(clt *core.SDKClient, req *btrip.AlitripBtripCostCenterDeleteAPIRequest, resp *btrip.AlitripBtripCostCenterDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCostCenterEntityAdd.go b/api/btrip/AlitripBtripCostCenterEntityAdd.go index 79e4783e12..e4ab617eca 100644 --- a/api/btrip/AlitripBtripCostCenterEntityAdd.go +++ b/api/btrip/AlitripBtripCostCenterEntityAdd.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.cost.center.entity.add // // 增加外部成本中心人员信息 -func AlitripBtripCostCenterEntityAdd(clt *core.SDKClient, req *btrip.AlitripBtripCostCenterEntityAddAPIRequest, session string) (*btrip.AlitripBtripCostCenterEntityAddAPIResponse, error) { - var resp btrip.AlitripBtripCostCenterEntityAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCostCenterEntityAdd(clt *core.SDKClient, req *btrip.AlitripBtripCostCenterEntityAddAPIRequest, resp *btrip.AlitripBtripCostCenterEntityAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCostCenterEntityDelete.go b/api/btrip/AlitripBtripCostCenterEntityDelete.go index 70bd35833b..38655b89ac 100644 --- a/api/btrip/AlitripBtripCostCenterEntityDelete.go +++ b/api/btrip/AlitripBtripCostCenterEntityDelete.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.cost.center.entity.delete // // 删除外部成本中心人员信息 -func AlitripBtripCostCenterEntityDelete(clt *core.SDKClient, req *btrip.AlitripBtripCostCenterEntityDeleteAPIRequest, session string) (*btrip.AlitripBtripCostCenterEntityDeleteAPIResponse, error) { - var resp btrip.AlitripBtripCostCenterEntityDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCostCenterEntityDelete(clt *core.SDKClient, req *btrip.AlitripBtripCostCenterEntityDeleteAPIRequest, resp *btrip.AlitripBtripCostCenterEntityDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCostCenterEntitySet.go b/api/btrip/AlitripBtripCostCenterEntitySet.go index c5c93dd316..31ea391461 100644 --- a/api/btrip/AlitripBtripCostCenterEntitySet.go +++ b/api/btrip/AlitripBtripCostCenterEntitySet.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.cost.center.entity.set // // 设置外部成本中心人员信息 -func AlitripBtripCostCenterEntitySet(clt *core.SDKClient, req *btrip.AlitripBtripCostCenterEntitySetAPIRequest, session string) (*btrip.AlitripBtripCostCenterEntitySetAPIResponse, error) { - var resp btrip.AlitripBtripCostCenterEntitySetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCostCenterEntitySet(clt *core.SDKClient, req *btrip.AlitripBtripCostCenterEntitySetAPIRequest, resp *btrip.AlitripBtripCostCenterEntitySetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCostCenterGet.go b/api/btrip/AlitripBtripCostCenterGet.go index 0ed969fa5b..7bac962b7c 100644 --- a/api/btrip/AlitripBtripCostCenterGet.go +++ b/api/btrip/AlitripBtripCostCenterGet.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.cost.center.get // // 获取差旅申请用户的费用归属列表 -func AlitripBtripCostCenterGet(clt *core.SDKClient, req *btrip.AlitripBtripCostCenterGetAPIRequest, session string) (*btrip.AlitripBtripCostCenterGetAPIResponse, error) { - var resp btrip.AlitripBtripCostCenterGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCostCenterGet(clt *core.SDKClient, req *btrip.AlitripBtripCostCenterGetAPIRequest, resp *btrip.AlitripBtripCostCenterGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCostCenterModify.go b/api/btrip/AlitripBtripCostCenterModify.go index 93f65d0965..2d53ed6c22 100644 --- a/api/btrip/AlitripBtripCostCenterModify.go +++ b/api/btrip/AlitripBtripCostCenterModify.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.cost.center.modify // // 修改外部成本中心,设置成员,设置支付宝账号,设置名称,编号等 -func AlitripBtripCostCenterModify(clt *core.SDKClient, req *btrip.AlitripBtripCostCenterModifyAPIRequest, session string) (*btrip.AlitripBtripCostCenterModifyAPIResponse, error) { - var resp btrip.AlitripBtripCostCenterModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCostCenterModify(clt *core.SDKClient, req *btrip.AlitripBtripCostCenterModifyAPIRequest, resp *btrip.AlitripBtripCostCenterModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCostCenterNew.go b/api/btrip/AlitripBtripCostCenterNew.go index 17020af21a..6001a7d4e5 100644 --- a/api/btrip/AlitripBtripCostCenterNew.go +++ b/api/btrip/AlitripBtripCostCenterNew.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.cost.center.new // // 新建外部成本中心 -func AlitripBtripCostCenterNew(clt *core.SDKClient, req *btrip.AlitripBtripCostCenterNewAPIRequest, session string) (*btrip.AlitripBtripCostCenterNewAPIResponse, error) { - var resp btrip.AlitripBtripCostCenterNewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCostCenterNew(clt *core.SDKClient, req *btrip.AlitripBtripCostCenterNewAPIRequest, resp *btrip.AlitripBtripCostCenterNewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripCostCenterTransfer.go b/api/btrip/AlitripBtripCostCenterTransfer.go index ea6cc93a92..7f437f3d42 100644 --- a/api/btrip/AlitripBtripCostCenterTransfer.go +++ b/api/btrip/AlitripBtripCostCenterTransfer.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.cost.center.transfer // // 商旅成本中心转换为外部成本中心 -func AlitripBtripCostCenterTransfer(clt *core.SDKClient, req *btrip.AlitripBtripCostCenterTransferAPIRequest, session string) (*btrip.AlitripBtripCostCenterTransferAPIResponse, error) { - var resp btrip.AlitripBtripCostCenterTransferAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripCostCenterTransfer(clt *core.SDKClient, req *btrip.AlitripBtripCostCenterTransferAPIRequest, resp *btrip.AlitripBtripCostCenterTransferAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripEmployeeQuery.go b/api/btrip/AlitripBtripEmployeeQuery.go index c761b042cd..af13cea10a 100644 --- a/api/btrip/AlitripBtripEmployeeQuery.go +++ b/api/btrip/AlitripBtripEmployeeQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.employee.query // // 企业员工查询 -func AlitripBtripEmployeeQuery(clt *core.SDKClient, req *btrip.AlitripBtripEmployeeQueryAPIRequest, session string) (*btrip.AlitripBtripEmployeeQueryAPIResponse, error) { - var resp btrip.AlitripBtripEmployeeQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripEmployeeQuery(clt *core.SDKClient, req *btrip.AlitripBtripEmployeeQueryAPIRequest, resp *btrip.AlitripBtripEmployeeQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightCitySuggest.go b/api/btrip/AlitripBtripFlightCitySuggest.go index 58bb33a45a..859f9cf508 100644 --- a/api/btrip/AlitripBtripFlightCitySuggest.go +++ b/api/btrip/AlitripBtripFlightCitySuggest.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.city.suggest // // 提供机票城市搜索接口,提高OA用户对接效率 -func AlitripBtripFlightCitySuggest(clt *core.SDKClient, req *btrip.AlitripBtripFlightCitySuggestAPIRequest, session string) (*btrip.AlitripBtripFlightCitySuggestAPIResponse, error) { - var resp btrip.AlitripBtripFlightCitySuggestAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightCitySuggest(clt *core.SDKClient, req *btrip.AlitripBtripFlightCitySuggestAPIRequest, resp *btrip.AlitripBtripFlightCitySuggestAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionAccount.go b/api/btrip/AlitripBtripFlightDistributionAccount.go index 5811f169a3..ebed2a400a 100644 --- a/api/btrip/AlitripBtripFlightDistributionAccount.go +++ b/api/btrip/AlitripBtripFlightDistributionAccount.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.account // // 机票分销企业或者tmc企业预存or月结账户查询 -func AlitripBtripFlightDistributionAccount(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionAccountAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionAccountAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionAccountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionAccount(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionAccountAPIRequest, resp *btrip.AlitripBtripFlightDistributionAccountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionChangeApply.go b/api/btrip/AlitripBtripFlightDistributionChangeApply.go index 40bb934545..d75bcb5310 100644 --- a/api/btrip/AlitripBtripFlightDistributionChangeApply.go +++ b/api/btrip/AlitripBtripFlightDistributionChangeApply.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.change.apply // // 商旅机票改签申请 -func AlitripBtripFlightDistributionChangeApply(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeApplyAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionChangeApplyAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionChangeApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionChangeApply(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeApplyAPIRequest, resp *btrip.AlitripBtripFlightDistributionChangeApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionChangeCancel.go b/api/btrip/AlitripBtripFlightDistributionChangeCancel.go index 8bc946cb42..d9034bee98 100644 --- a/api/btrip/AlitripBtripFlightDistributionChangeCancel.go +++ b/api/btrip/AlitripBtripFlightDistributionChangeCancel.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.change.cancel // // 商旅机票改签取消 -func AlitripBtripFlightDistributionChangeCancel(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeCancelAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionChangeCancelAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionChangeCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionChangeCancel(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeCancelAPIRequest, resp *btrip.AlitripBtripFlightDistributionChangeCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionChangeDetail.go b/api/btrip/AlitripBtripFlightDistributionChangeDetail.go index 88033db44e..e85d8f0e11 100644 --- a/api/btrip/AlitripBtripFlightDistributionChangeDetail.go +++ b/api/btrip/AlitripBtripFlightDistributionChangeDetail.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.change.detail // // 商旅机票改签详情接口 -func AlitripBtripFlightDistributionChangeDetail(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeDetailAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionChangeDetailAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionChangeDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionChangeDetail(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeDetailAPIRequest, resp *btrip.AlitripBtripFlightDistributionChangeDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionChangeNewapply.go b/api/btrip/AlitripBtripFlightDistributionChangeNewapply.go index 7adadef217..bac3cb8244 100644 --- a/api/btrip/AlitripBtripFlightDistributionChangeNewapply.go +++ b/api/btrip/AlitripBtripFlightDistributionChangeNewapply.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.change.newapply // // 商旅机票改签申请 -func AlitripBtripFlightDistributionChangeNewapply(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeNewapplyAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionChangeNewapplyAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionChangeNewapplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionChangeNewapply(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeNewapplyAPIRequest, resp *btrip.AlitripBtripFlightDistributionChangeNewapplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionChangeNewcancel.go b/api/btrip/AlitripBtripFlightDistributionChangeNewcancel.go index ade1d46f3b..9141e13edb 100644 --- a/api/btrip/AlitripBtripFlightDistributionChangeNewcancel.go +++ b/api/btrip/AlitripBtripFlightDistributionChangeNewcancel.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.change.newcancel // // 商旅机票改签取消 -func AlitripBtripFlightDistributionChangeNewcancel(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeNewcancelAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionChangeNewcancelAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionChangeNewcancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionChangeNewcancel(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeNewcancelAPIRequest, resp *btrip.AlitripBtripFlightDistributionChangeNewcancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionChangeNewdetail.go b/api/btrip/AlitripBtripFlightDistributionChangeNewdetail.go index 064c286022..5577feddfd 100644 --- a/api/btrip/AlitripBtripFlightDistributionChangeNewdetail.go +++ b/api/btrip/AlitripBtripFlightDistributionChangeNewdetail.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.change.newdetail // // 商旅机票改签详情接口 -func AlitripBtripFlightDistributionChangeNewdetail(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeNewdetailAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionChangeNewdetailAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionChangeNewdetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionChangeNewdetail(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeNewdetailAPIRequest, resp *btrip.AlitripBtripFlightDistributionChangeNewdetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionChangeNewpay.go b/api/btrip/AlitripBtripFlightDistributionChangeNewpay.go index 095f45b542..4a58b6beb8 100644 --- a/api/btrip/AlitripBtripFlightDistributionChangeNewpay.go +++ b/api/btrip/AlitripBtripFlightDistributionChangeNewpay.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.change.newpay // // 商旅机票改签支付V2 -func AlitripBtripFlightDistributionChangeNewpay(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeNewpayAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionChangeNewpayAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionChangeNewpayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionChangeNewpay(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeNewpayAPIRequest, resp *btrip.AlitripBtripFlightDistributionChangeNewpayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionChangeNewquery.go b/api/btrip/AlitripBtripFlightDistributionChangeNewquery.go index 56a09b2ad4..4d5b292af9 100644 --- a/api/btrip/AlitripBtripFlightDistributionChangeNewquery.go +++ b/api/btrip/AlitripBtripFlightDistributionChangeNewquery.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.change.newquery // // 商旅机票改签航班询价 -func AlitripBtripFlightDistributionChangeNewquery(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeNewqueryAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionChangeNewqueryAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionChangeNewqueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionChangeNewquery(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeNewqueryAPIRequest, resp *btrip.AlitripBtripFlightDistributionChangeNewqueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionChangePay.go b/api/btrip/AlitripBtripFlightDistributionChangePay.go index c03eb7ce22..730993b7ab 100644 --- a/api/btrip/AlitripBtripFlightDistributionChangePay.go +++ b/api/btrip/AlitripBtripFlightDistributionChangePay.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.change.pay // // 改签订单支付 -func AlitripBtripFlightDistributionChangePay(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangePayAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionChangePayAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionChangePayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionChangePay(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangePayAPIRequest, resp *btrip.AlitripBtripFlightDistributionChangePayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionChangeQuery.go b/api/btrip/AlitripBtripFlightDistributionChangeQuery.go index e8156c6c6c..3dc6e04f7b 100644 --- a/api/btrip/AlitripBtripFlightDistributionChangeQuery.go +++ b/api/btrip/AlitripBtripFlightDistributionChangeQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.change.query // // 商旅机票改签航班询价 -func AlitripBtripFlightDistributionChangeQuery(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeQueryAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionChangeQueryAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionChangeQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionChangeQuery(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionChangeQueryAPIRequest, resp *btrip.AlitripBtripFlightDistributionChangeQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionFlightlist.go b/api/btrip/AlitripBtripFlightDistributionFlightlist.go index 929df50764..57906f2ec0 100644 --- a/api/btrip/AlitripBtripFlightDistributionFlightlist.go +++ b/api/btrip/AlitripBtripFlightDistributionFlightlist.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.flightlist // // 商旅机票航班列表接口,用于分销询价 -func AlitripBtripFlightDistributionFlightlist(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionFlightlistAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionFlightlistAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionFlightlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionFlightlist(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionFlightlistAPIRequest, resp *btrip.AlitripBtripFlightDistributionFlightlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionModifyFlightsearch.go b/api/btrip/AlitripBtripFlightDistributionModifyFlightsearch.go index 8de0f12818..bc7532c542 100644 --- a/api/btrip/AlitripBtripFlightDistributionModifyFlightsearch.go +++ b/api/btrip/AlitripBtripFlightDistributionModifyFlightsearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.modify.flightsearch // // 商旅分销改签航班列表 -func AlitripBtripFlightDistributionModifyFlightsearch(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionModifyFlightsearchAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionModifyFlightsearchAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionModifyFlightsearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionModifyFlightsearch(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionModifyFlightsearchAPIRequest, resp *btrip.AlitripBtripFlightDistributionModifyFlightsearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionModifyNewflightsearch.go b/api/btrip/AlitripBtripFlightDistributionModifyNewflightsearch.go index afa875350e..383154f5a2 100644 --- a/api/btrip/AlitripBtripFlightDistributionModifyNewflightsearch.go +++ b/api/btrip/AlitripBtripFlightDistributionModifyNewflightsearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.modify.newflightsearch // // 改签航班列表V2 -func AlitripBtripFlightDistributionModifyNewflightsearch(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionModifyNewflightsearchAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionModifyNewflightsearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionModifyNewflightsearch(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest, resp *btrip.AlitripBtripFlightDistributionModifyNewflightsearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionNewflightlist.go b/api/btrip/AlitripBtripFlightDistributionNewflightlist.go index 732a42b4d0..420a31c124 100644 --- a/api/btrip/AlitripBtripFlightDistributionNewflightlist.go +++ b/api/btrip/AlitripBtripFlightDistributionNewflightlist.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.newflightlist // // 商旅机票航班列表接口,用于分销询价V2 -func AlitripBtripFlightDistributionNewflightlist(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionNewflightlistAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionNewflightlistAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionNewflightlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionNewflightlist(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionNewflightlistAPIRequest, resp *btrip.AlitripBtripFlightDistributionNewflightlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionOrderCancel.go b/api/btrip/AlitripBtripFlightDistributionOrderCancel.go index 2ee8150130..0b7a361842 100644 --- a/api/btrip/AlitripBtripFlightDistributionOrderCancel.go +++ b/api/btrip/AlitripBtripFlightDistributionOrderCancel.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.order.cancel // // 商旅机票分销取消订单 -func AlitripBtripFlightDistributionOrderCancel(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionOrderCancelAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionOrderCancelAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionOrderCancel(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionOrderCancelAPIRequest, resp *btrip.AlitripBtripFlightDistributionOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionOrderCreate.go b/api/btrip/AlitripBtripFlightDistributionOrderCreate.go index 0b82fe0969..3f8155e357 100644 --- a/api/btrip/AlitripBtripFlightDistributionOrderCreate.go +++ b/api/btrip/AlitripBtripFlightDistributionOrderCreate.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.order.create // // 商旅机票分销创建订单接口 -func AlitripBtripFlightDistributionOrderCreate(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionOrderCreateAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionOrderCreateAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionOrderCreate(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionOrderCreateAPIRequest, resp *btrip.AlitripBtripFlightDistributionOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionOrderDetail.go b/api/btrip/AlitripBtripFlightDistributionOrderDetail.go index 391d3e983f..335f0f688f 100644 --- a/api/btrip/AlitripBtripFlightDistributionOrderDetail.go +++ b/api/btrip/AlitripBtripFlightDistributionOrderDetail.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.order.detail // // 商旅机票分销订单详情接口 -func AlitripBtripFlightDistributionOrderDetail(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionOrderDetailAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionOrderDetailAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionOrderDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionOrderDetail(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionOrderDetailAPIRequest, resp *btrip.AlitripBtripFlightDistributionOrderDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionOrderNewcreate.go b/api/btrip/AlitripBtripFlightDistributionOrderNewcreate.go index 2d8106a90f..19dda88336 100644 --- a/api/btrip/AlitripBtripFlightDistributionOrderNewcreate.go +++ b/api/btrip/AlitripBtripFlightDistributionOrderNewcreate.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.order.newcreate // // 商旅机票分销-创建订单V2 -func AlitripBtripFlightDistributionOrderNewcreate(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionOrderNewcreateAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionOrderNewcreateAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionOrderNewcreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionOrderNewcreate(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionOrderNewcreateAPIRequest, resp *btrip.AlitripBtripFlightDistributionOrderNewcreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionOrderNewpay.go b/api/btrip/AlitripBtripFlightDistributionOrderNewpay.go index 94e9c05ece..7ba00afe7d 100644 --- a/api/btrip/AlitripBtripFlightDistributionOrderNewpay.go +++ b/api/btrip/AlitripBtripFlightDistributionOrderNewpay.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.order.newpay // // 商旅机票分销-订单支付V2 -func AlitripBtripFlightDistributionOrderNewpay(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionOrderNewpayAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionOrderNewpayAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionOrderNewpayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionOrderNewpay(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionOrderNewpayAPIRequest, resp *btrip.AlitripBtripFlightDistributionOrderNewpayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionOrderPay.go b/api/btrip/AlitripBtripFlightDistributionOrderPay.go index 36d8b204b9..d596233df8 100644 --- a/api/btrip/AlitripBtripFlightDistributionOrderPay.go +++ b/api/btrip/AlitripBtripFlightDistributionOrderPay.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.order.pay // // 商旅机票分销订单支付 -func AlitripBtripFlightDistributionOrderPay(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionOrderPayAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionOrderPayAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionOrderPayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionOrderPay(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionOrderPayAPIRequest, resp *btrip.AlitripBtripFlightDistributionOrderPayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionRefundApply.go b/api/btrip/AlitripBtripFlightDistributionRefundApply.go index 6dee16b349..21f8f4d3a7 100644 --- a/api/btrip/AlitripBtripFlightDistributionRefundApply.go +++ b/api/btrip/AlitripBtripFlightDistributionRefundApply.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.refund.apply // // 商旅机票分销-退票申请 -func AlitripBtripFlightDistributionRefundApply(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionRefundApplyAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionRefundApplyAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionRefundApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionRefundApply(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionRefundApplyAPIRequest, resp *btrip.AlitripBtripFlightDistributionRefundApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionRefundDetail.go b/api/btrip/AlitripBtripFlightDistributionRefundDetail.go index 58e4bb7db7..6c544b5726 100644 --- a/api/btrip/AlitripBtripFlightDistributionRefundDetail.go +++ b/api/btrip/AlitripBtripFlightDistributionRefundDetail.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.refund.detail // // 商旅机票分销退票详情 -func AlitripBtripFlightDistributionRefundDetail(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionRefundDetailAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionRefundDetailAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionRefundDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionRefundDetail(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionRefundDetailAPIRequest, resp *btrip.AlitripBtripFlightDistributionRefundDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionRefundNewapply.go b/api/btrip/AlitripBtripFlightDistributionRefundNewapply.go index 4adaf865f0..83dd2cd79d 100644 --- a/api/btrip/AlitripBtripFlightDistributionRefundNewapply.go +++ b/api/btrip/AlitripBtripFlightDistributionRefundNewapply.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.refund.newapply // // 商旅机票分销-退票申请 -func AlitripBtripFlightDistributionRefundNewapply(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionRefundNewapplyAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionRefundNewapplyAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionRefundNewapplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionRefundNewapply(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionRefundNewapplyAPIRequest, resp *btrip.AlitripBtripFlightDistributionRefundNewapplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionRefundNewdetail.go b/api/btrip/AlitripBtripFlightDistributionRefundNewdetail.go index 92627396dc..652d69f02f 100644 --- a/api/btrip/AlitripBtripFlightDistributionRefundNewdetail.go +++ b/api/btrip/AlitripBtripFlightDistributionRefundNewdetail.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.refund.newdetail // // 商旅机票退票详情接口V2 -func AlitripBtripFlightDistributionRefundNewdetail(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionRefundNewdetailAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionRefundNewdetailAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionRefundNewdetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionRefundNewdetail(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionRefundNewdetailAPIRequest, resp *btrip.AlitripBtripFlightDistributionRefundNewdetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionRefundNewprecal.go b/api/btrip/AlitripBtripFlightDistributionRefundNewprecal.go index 61e0127296..0ee898e2f4 100644 --- a/api/btrip/AlitripBtripFlightDistributionRefundNewprecal.go +++ b/api/btrip/AlitripBtripFlightDistributionRefundNewprecal.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.refund.newprecal // // 商旅机票分销-退票费预计算 -func AlitripBtripFlightDistributionRefundNewprecal(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionRefundNewprecalAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionRefundNewprecalAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionRefundNewprecalAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionRefundNewprecal(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionRefundNewprecalAPIRequest, resp *btrip.AlitripBtripFlightDistributionRefundNewprecalAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightDistributionRefundPrecal.go b/api/btrip/AlitripBtripFlightDistributionRefundPrecal.go index bbf9c09ce1..5413549234 100644 --- a/api/btrip/AlitripBtripFlightDistributionRefundPrecal.go +++ b/api/btrip/AlitripBtripFlightDistributionRefundPrecal.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.distribution.refund.precal // // 商旅机票分销-退票费预计算 -func AlitripBtripFlightDistributionRefundPrecal(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionRefundPrecalAPIRequest, session string) (*btrip.AlitripBtripFlightDistributionRefundPrecalAPIResponse, error) { - var resp btrip.AlitripBtripFlightDistributionRefundPrecalAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightDistributionRefundPrecal(clt *core.SDKClient, req *btrip.AlitripBtripFlightDistributionRefundPrecalAPIRequest, resp *btrip.AlitripBtripFlightDistributionRefundPrecalAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripFlightOrderSearch.go b/api/btrip/AlitripBtripFlightOrderSearch.go index 20c9b0e41a..815d78ba8f 100644 --- a/api/btrip/AlitripBtripFlightOrderSearch.go +++ b/api/btrip/AlitripBtripFlightOrderSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.flight.order.search // // 第三方OA厂商获取机票订单列表 -func AlitripBtripFlightOrderSearch(clt *core.SDKClient, req *btrip.AlitripBtripFlightOrderSearchAPIRequest, session string) (*btrip.AlitripBtripFlightOrderSearchAPIResponse, error) { - var resp btrip.AlitripBtripFlightOrderSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripFlightOrderSearch(clt *core.SDKClient, req *btrip.AlitripBtripFlightOrderSearchAPIRequest, resp *btrip.AlitripBtripFlightOrderSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripHotelDistributionOrderCancel.go b/api/btrip/AlitripBtripHotelDistributionOrderCancel.go index 08eb22d8ac..fb148eb0c8 100644 --- a/api/btrip/AlitripBtripHotelDistributionOrderCancel.go +++ b/api/btrip/AlitripBtripHotelDistributionOrderCancel.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.hotel.distribution.order.cancel // // 商旅酒店API分销取消订单 -func AlitripBtripHotelDistributionOrderCancel(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionOrderCancelAPIRequest, session string) (*btrip.AlitripBtripHotelDistributionOrderCancelAPIResponse, error) { - var resp btrip.AlitripBtripHotelDistributionOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripHotelDistributionOrderCancel(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionOrderCancelAPIRequest, resp *btrip.AlitripBtripHotelDistributionOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripHotelDistributionOrderCreate.go b/api/btrip/AlitripBtripHotelDistributionOrderCreate.go index e82ce019a0..3f5d828ee9 100644 --- a/api/btrip/AlitripBtripHotelDistributionOrderCreate.go +++ b/api/btrip/AlitripBtripHotelDistributionOrderCreate.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.hotel.distribution.order.create // // 商旅酒店分销-创建订单 -func AlitripBtripHotelDistributionOrderCreate(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionOrderCreateAPIRequest, session string) (*btrip.AlitripBtripHotelDistributionOrderCreateAPIResponse, error) { - var resp btrip.AlitripBtripHotelDistributionOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripHotelDistributionOrderCreate(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionOrderCreateAPIRequest, resp *btrip.AlitripBtripHotelDistributionOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripHotelDistributionOrderDetail.go b/api/btrip/AlitripBtripHotelDistributionOrderDetail.go index ed05bd7ca2..8532f07105 100644 --- a/api/btrip/AlitripBtripHotelDistributionOrderDetail.go +++ b/api/btrip/AlitripBtripHotelDistributionOrderDetail.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.hotel.distribution.order.detail // // 商旅酒店API分销查询订单详情 -func AlitripBtripHotelDistributionOrderDetail(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionOrderDetailAPIRequest, session string) (*btrip.AlitripBtripHotelDistributionOrderDetailAPIResponse, error) { - var resp btrip.AlitripBtripHotelDistributionOrderDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripHotelDistributionOrderDetail(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionOrderDetailAPIRequest, resp *btrip.AlitripBtripHotelDistributionOrderDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripHotelDistributionOrderPay.go b/api/btrip/AlitripBtripHotelDistributionOrderPay.go index 90d076043d..76764af3a6 100644 --- a/api/btrip/AlitripBtripHotelDistributionOrderPay.go +++ b/api/btrip/AlitripBtripHotelDistributionOrderPay.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.hotel.distribution.order.pay // // 商旅酒店分销订单支付 -func AlitripBtripHotelDistributionOrderPay(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionOrderPayAPIRequest, session string) (*btrip.AlitripBtripHotelDistributionOrderPayAPIResponse, error) { - var resp btrip.AlitripBtripHotelDistributionOrderPayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripHotelDistributionOrderPay(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionOrderPayAPIRequest, resp *btrip.AlitripBtripHotelDistributionOrderPayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripHotelDistributionOrderValidate.go b/api/btrip/AlitripBtripHotelDistributionOrderValidate.go index 2726b42cfd..3ef8720882 100644 --- a/api/btrip/AlitripBtripHotelDistributionOrderValidate.go +++ b/api/btrip/AlitripBtripHotelDistributionOrderValidate.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.hotel.distribution.order.validate // // 商旅酒店API分销下单前校验 -func AlitripBtripHotelDistributionOrderValidate(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionOrderValidateAPIRequest, session string) (*btrip.AlitripBtripHotelDistributionOrderValidateAPIResponse, error) { - var resp btrip.AlitripBtripHotelDistributionOrderValidateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripHotelDistributionOrderValidate(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionOrderValidateAPIRequest, resp *btrip.AlitripBtripHotelDistributionOrderValidateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripHotelDistributionSearchDetail.go b/api/btrip/AlitripBtripHotelDistributionSearchDetail.go index 1512061284..d6e3fba378 100644 --- a/api/btrip/AlitripBtripHotelDistributionSearchDetail.go +++ b/api/btrip/AlitripBtripHotelDistributionSearchDetail.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.hotel.distribution.search.detail // // 商旅酒店api分销-详情报价接口 -func AlitripBtripHotelDistributionSearchDetail(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionSearchDetailAPIRequest, session string) (*btrip.AlitripBtripHotelDistributionSearchDetailAPIResponse, error) { - var resp btrip.AlitripBtripHotelDistributionSearchDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripHotelDistributionSearchDetail(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionSearchDetailAPIRequest, resp *btrip.AlitripBtripHotelDistributionSearchDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripHotelDistributionSearchHotHotel.go b/api/btrip/AlitripBtripHotelDistributionSearchHotHotel.go index f6e2e65fcd..9c2ae08969 100644 --- a/api/btrip/AlitripBtripHotelDistributionSearchHotHotel.go +++ b/api/btrip/AlitripBtripHotelDistributionSearchHotHotel.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.hotel.distribution.search.hot.hotel // // 商旅酒店api分销-热点酒店 -func AlitripBtripHotelDistributionSearchHotHotel(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionSearchHotHotelAPIRequest, session string) (*btrip.AlitripBtripHotelDistributionSearchHotHotelAPIResponse, error) { - var resp btrip.AlitripBtripHotelDistributionSearchHotHotelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripHotelDistributionSearchHotHotel(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionSearchHotHotelAPIRequest, resp *btrip.AlitripBtripHotelDistributionSearchHotHotelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripHotelDistributionSearchLowPrice.go b/api/btrip/AlitripBtripHotelDistributionSearchLowPrice.go index 96760cf16f..9a61e7feba 100644 --- a/api/btrip/AlitripBtripHotelDistributionSearchLowPrice.go +++ b/api/btrip/AlitripBtripHotelDistributionSearchLowPrice.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.hotel.distribution.search.low.price // // 商旅酒店api分销-酒店最低价 -func AlitripBtripHotelDistributionSearchLowPrice(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionSearchLowPriceAPIRequest, session string) (*btrip.AlitripBtripHotelDistributionSearchLowPriceAPIResponse, error) { - var resp btrip.AlitripBtripHotelDistributionSearchLowPriceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripHotelDistributionSearchLowPrice(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionSearchLowPriceAPIRequest, resp *btrip.AlitripBtripHotelDistributionSearchLowPriceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripHotelDistributionSearchStatic.go b/api/btrip/AlitripBtripHotelDistributionSearchStatic.go index f8dc7445cd..3857408d2a 100644 --- a/api/btrip/AlitripBtripHotelDistributionSearchStatic.go +++ b/api/btrip/AlitripBtripHotelDistributionSearchStatic.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.hotel.distribution.search.static // // 商旅酒店api分销-酒店静态信息接口 -func AlitripBtripHotelDistributionSearchStatic(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionSearchStaticAPIRequest, session string) (*btrip.AlitripBtripHotelDistributionSearchStaticAPIResponse, error) { - var resp btrip.AlitripBtripHotelDistributionSearchStaticAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripHotelDistributionSearchStatic(clt *core.SDKClient, req *btrip.AlitripBtripHotelDistributionSearchStaticAPIRequest, resp *btrip.AlitripBtripHotelDistributionSearchStaticAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripHotelOrderSearch.go b/api/btrip/AlitripBtripHotelOrderSearch.go index e9a06c3d91..dea65fea96 100644 --- a/api/btrip/AlitripBtripHotelOrderSearch.go +++ b/api/btrip/AlitripBtripHotelOrderSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.hotel.order.search // // 企业获取商旅酒店订单数据 -func AlitripBtripHotelOrderSearch(clt *core.SDKClient, req *btrip.AlitripBtripHotelOrderSearchAPIRequest, session string) (*btrip.AlitripBtripHotelOrderSearchAPIResponse, error) { - var resp btrip.AlitripBtripHotelOrderSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripHotelOrderSearch(clt *core.SDKClient, req *btrip.AlitripBtripHotelOrderSearchAPIRequest, resp *btrip.AlitripBtripHotelOrderSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripInvoiceGet.go b/api/btrip/AlitripBtripInvoiceGet.go index 9533d33fd9..cc3c46c552 100644 --- a/api/btrip/AlitripBtripInvoiceGet.go +++ b/api/btrip/AlitripBtripInvoiceGet.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.invoice.get // // 差旅申请用户获取可用发票列表 -func AlitripBtripInvoiceGet(clt *core.SDKClient, req *btrip.AlitripBtripInvoiceGetAPIRequest, session string) (*btrip.AlitripBtripInvoiceGetAPIResponse, error) { - var resp btrip.AlitripBtripInvoiceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripInvoiceGet(clt *core.SDKClient, req *btrip.AlitripBtripInvoiceGetAPIRequest, resp *btrip.AlitripBtripInvoiceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripInvoiceSearch.go b/api/btrip/AlitripBtripInvoiceSearch.go index 47997d8382..006c56ef93 100644 --- a/api/btrip/AlitripBtripInvoiceSearch.go +++ b/api/btrip/AlitripBtripInvoiceSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.invoice.search // // 用户根据发票抬头搜索发票信息 -func AlitripBtripInvoiceSearch(clt *core.SDKClient, req *btrip.AlitripBtripInvoiceSearchAPIRequest, session string) (*btrip.AlitripBtripInvoiceSearchAPIResponse, error) { - var resp btrip.AlitripBtripInvoiceSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripInvoiceSearch(clt *core.SDKClient, req *btrip.AlitripBtripInvoiceSearchAPIRequest, resp *btrip.AlitripBtripInvoiceSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripInvoiceSettingAdd.go b/api/btrip/AlitripBtripInvoiceSettingAdd.go index 0c01da1884..b346f206da 100644 --- a/api/btrip/AlitripBtripInvoiceSettingAdd.go +++ b/api/btrip/AlitripBtripInvoiceSettingAdd.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.invoice.setting.add // // 发票设置 -func AlitripBtripInvoiceSettingAdd(clt *core.SDKClient, req *btrip.AlitripBtripInvoiceSettingAddAPIRequest, session string) (*btrip.AlitripBtripInvoiceSettingAddAPIResponse, error) { - var resp btrip.AlitripBtripInvoiceSettingAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripInvoiceSettingAdd(clt *core.SDKClient, req *btrip.AlitripBtripInvoiceSettingAddAPIRequest, resp *btrip.AlitripBtripInvoiceSettingAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripInvoiceSettingDelete.go b/api/btrip/AlitripBtripInvoiceSettingDelete.go index 671e70a7fe..40b20de920 100644 --- a/api/btrip/AlitripBtripInvoiceSettingDelete.go +++ b/api/btrip/AlitripBtripInvoiceSettingDelete.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.invoice.setting.delete // // 发票删除 -func AlitripBtripInvoiceSettingDelete(clt *core.SDKClient, req *btrip.AlitripBtripInvoiceSettingDeleteAPIRequest, session string) (*btrip.AlitripBtripInvoiceSettingDeleteAPIResponse, error) { - var resp btrip.AlitripBtripInvoiceSettingDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripInvoiceSettingDelete(clt *core.SDKClient, req *btrip.AlitripBtripInvoiceSettingDeleteAPIRequest, resp *btrip.AlitripBtripInvoiceSettingDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripInvoiceSettingModify.go b/api/btrip/AlitripBtripInvoiceSettingModify.go index 9e21bb8329..36983c344b 100644 --- a/api/btrip/AlitripBtripInvoiceSettingModify.go +++ b/api/btrip/AlitripBtripInvoiceSettingModify.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.invoice.setting.modify // // 发票变更 -func AlitripBtripInvoiceSettingModify(clt *core.SDKClient, req *btrip.AlitripBtripInvoiceSettingModifyAPIRequest, session string) (*btrip.AlitripBtripInvoiceSettingModifyAPIResponse, error) { - var resp btrip.AlitripBtripInvoiceSettingModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripInvoiceSettingModify(clt *core.SDKClient, req *btrip.AlitripBtripInvoiceSettingModifyAPIRequest, resp *btrip.AlitripBtripInvoiceSettingModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripInvoiceSettingRule.go b/api/btrip/AlitripBtripInvoiceSettingRule.go index c5ac31f123..902116cfa2 100644 --- a/api/btrip/AlitripBtripInvoiceSettingRule.go +++ b/api/btrip/AlitripBtripInvoiceSettingRule.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.invoice.setting.rule // // 发票规则设置 -func AlitripBtripInvoiceSettingRule(clt *core.SDKClient, req *btrip.AlitripBtripInvoiceSettingRuleAPIRequest, session string) (*btrip.AlitripBtripInvoiceSettingRuleAPIResponse, error) { - var resp btrip.AlitripBtripInvoiceSettingRuleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripInvoiceSettingRule(clt *core.SDKClient, req *btrip.AlitripBtripInvoiceSettingRuleAPIRequest, resp *btrip.AlitripBtripInvoiceSettingRuleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripMonthbillUrlGet.go b/api/btrip/AlitripBtripMonthbillUrlGet.go index 9e7d658226..a947497f74 100644 --- a/api/btrip/AlitripBtripMonthbillUrlGet.go +++ b/api/btrip/AlitripBtripMonthbillUrlGet.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.monthbill.url.get // // 月账单数据查询 -func AlitripBtripMonthbillUrlGet(clt *core.SDKClient, req *btrip.AlitripBtripMonthbillUrlGetAPIRequest, session string) (*btrip.AlitripBtripMonthbillUrlGetAPIResponse, error) { - var resp btrip.AlitripBtripMonthbillUrlGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripMonthbillUrlGet(clt *core.SDKClient, req *btrip.AlitripBtripMonthbillUrlGetAPIRequest, resp *btrip.AlitripBtripMonthbillUrlGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripOpenCostCenterDelete.go b/api/btrip/AlitripBtripOpenCostCenterDelete.go index ebec71a87f..f53fec57fa 100644 --- a/api/btrip/AlitripBtripOpenCostCenterDelete.go +++ b/api/btrip/AlitripBtripOpenCostCenterDelete.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.open.cost.center.delete // // 删除成本中心 -func AlitripBtripOpenCostCenterDelete(clt *core.SDKClient, req *btrip.AlitripBtripOpenCostCenterDeleteAPIRequest, session string) (*btrip.AlitripBtripOpenCostCenterDeleteAPIResponse, error) { - var resp btrip.AlitripBtripOpenCostCenterDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripOpenCostCenterDelete(clt *core.SDKClient, req *btrip.AlitripBtripOpenCostCenterDeleteAPIRequest, resp *btrip.AlitripBtripOpenCostCenterDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripOpenCostCenterEntityAdd.go b/api/btrip/AlitripBtripOpenCostCenterEntityAdd.go index 6235bc6991..c894405941 100644 --- a/api/btrip/AlitripBtripOpenCostCenterEntityAdd.go +++ b/api/btrip/AlitripBtripOpenCostCenterEntityAdd.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.open.cost.center.entity.add // // 增加成本中心人员信息 -func AlitripBtripOpenCostCenterEntityAdd(clt *core.SDKClient, req *btrip.AlitripBtripOpenCostCenterEntityAddAPIRequest, session string) (*btrip.AlitripBtripOpenCostCenterEntityAddAPIResponse, error) { - var resp btrip.AlitripBtripOpenCostCenterEntityAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripOpenCostCenterEntityAdd(clt *core.SDKClient, req *btrip.AlitripBtripOpenCostCenterEntityAddAPIRequest, resp *btrip.AlitripBtripOpenCostCenterEntityAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripOpenCostCenterEntityDelete.go b/api/btrip/AlitripBtripOpenCostCenterEntityDelete.go index 6d60e4220b..dfdfbd4980 100644 --- a/api/btrip/AlitripBtripOpenCostCenterEntityDelete.go +++ b/api/btrip/AlitripBtripOpenCostCenterEntityDelete.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.open.cost.center.entity.delete // // 删除成本中心人员信息 -func AlitripBtripOpenCostCenterEntityDelete(clt *core.SDKClient, req *btrip.AlitripBtripOpenCostCenterEntityDeleteAPIRequest, session string) (*btrip.AlitripBtripOpenCostCenterEntityDeleteAPIResponse, error) { - var resp btrip.AlitripBtripOpenCostCenterEntityDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripOpenCostCenterEntityDelete(clt *core.SDKClient, req *btrip.AlitripBtripOpenCostCenterEntityDeleteAPIRequest, resp *btrip.AlitripBtripOpenCostCenterEntityDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripOpenCostCenterEntitySet.go b/api/btrip/AlitripBtripOpenCostCenterEntitySet.go index 6fb2cb47b6..05fa0130d0 100644 --- a/api/btrip/AlitripBtripOpenCostCenterEntitySet.go +++ b/api/btrip/AlitripBtripOpenCostCenterEntitySet.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.open.cost.center.entity.set // // 设置成本中心人员信息 -func AlitripBtripOpenCostCenterEntitySet(clt *core.SDKClient, req *btrip.AlitripBtripOpenCostCenterEntitySetAPIRequest, session string) (*btrip.AlitripBtripOpenCostCenterEntitySetAPIResponse, error) { - var resp btrip.AlitripBtripOpenCostCenterEntitySetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripOpenCostCenterEntitySet(clt *core.SDKClient, req *btrip.AlitripBtripOpenCostCenterEntitySetAPIRequest, resp *btrip.AlitripBtripOpenCostCenterEntitySetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripOpenCostCenterModify.go b/api/btrip/AlitripBtripOpenCostCenterModify.go index c055061d8f..a0ddf24450 100644 --- a/api/btrip/AlitripBtripOpenCostCenterModify.go +++ b/api/btrip/AlitripBtripOpenCostCenterModify.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.open.cost.center.modify // // 修改成本中心 -func AlitripBtripOpenCostCenterModify(clt *core.SDKClient, req *btrip.AlitripBtripOpenCostCenterModifyAPIRequest, session string) (*btrip.AlitripBtripOpenCostCenterModifyAPIResponse, error) { - var resp btrip.AlitripBtripOpenCostCenterModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripOpenCostCenterModify(clt *core.SDKClient, req *btrip.AlitripBtripOpenCostCenterModifyAPIRequest, resp *btrip.AlitripBtripOpenCostCenterModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripOpenCostCenterNew.go b/api/btrip/AlitripBtripOpenCostCenterNew.go index de43882a95..cf383584d4 100644 --- a/api/btrip/AlitripBtripOpenCostCenterNew.go +++ b/api/btrip/AlitripBtripOpenCostCenterNew.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.open.cost.center.new // // 新增成本中心 -func AlitripBtripOpenCostCenterNew(clt *core.SDKClient, req *btrip.AlitripBtripOpenCostCenterNewAPIRequest, session string) (*btrip.AlitripBtripOpenCostCenterNewAPIResponse, error) { - var resp btrip.AlitripBtripOpenCostCenterNewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripOpenCostCenterNew(clt *core.SDKClient, req *btrip.AlitripBtripOpenCostCenterNewAPIRequest, resp *btrip.AlitripBtripOpenCostCenterNewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripOpenCostCenterQuery.go b/api/btrip/AlitripBtripOpenCostCenterQuery.go index 986e10fe92..6f771616c3 100644 --- a/api/btrip/AlitripBtripOpenCostCenterQuery.go +++ b/api/btrip/AlitripBtripOpenCostCenterQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.open.cost.center.query // // 查询成本中心 -func AlitripBtripOpenCostCenterQuery(clt *core.SDKClient, req *btrip.AlitripBtripOpenCostCenterQueryAPIRequest, session string) (*btrip.AlitripBtripOpenCostCenterQueryAPIResponse, error) { - var resp btrip.AlitripBtripOpenCostCenterQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripOpenCostCenterQuery(clt *core.SDKClient, req *btrip.AlitripBtripOpenCostCenterQueryAPIRequest, resp *btrip.AlitripBtripOpenCostCenterQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripOpenCostCenterTransfer.go b/api/btrip/AlitripBtripOpenCostCenterTransfer.go index aaccfcc41a..625119f31b 100644 --- a/api/btrip/AlitripBtripOpenCostCenterTransfer.go +++ b/api/btrip/AlitripBtripOpenCostCenterTransfer.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.open.cost.center.transfer // // 商旅成本中心转换为外部成本中心 -func AlitripBtripOpenCostCenterTransfer(clt *core.SDKClient, req *btrip.AlitripBtripOpenCostCenterTransferAPIRequest, session string) (*btrip.AlitripBtripOpenCostCenterTransferAPIResponse, error) { - var resp btrip.AlitripBtripOpenCostCenterTransferAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripOpenCostCenterTransfer(clt *core.SDKClient, req *btrip.AlitripBtripOpenCostCenterTransferAPIRequest, resp *btrip.AlitripBtripOpenCostCenterTransferAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripOpenInvoiceSearch.go b/api/btrip/AlitripBtripOpenInvoiceSearch.go index 369d7afec7..a72060a4d7 100644 --- a/api/btrip/AlitripBtripOpenInvoiceSearch.go +++ b/api/btrip/AlitripBtripOpenInvoiceSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.open.invoice.search // // 差旅申请用户搜索可用发票列表 -func AlitripBtripOpenInvoiceSearch(clt *core.SDKClient, req *btrip.AlitripBtripOpenInvoiceSearchAPIRequest, session string) (*btrip.AlitripBtripOpenInvoiceSearchAPIResponse, error) { - var resp btrip.AlitripBtripOpenInvoiceSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripOpenInvoiceSearch(clt *core.SDKClient, req *btrip.AlitripBtripOpenInvoiceSearchAPIRequest, resp *btrip.AlitripBtripOpenInvoiceSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripOpenSupplychainFlightTrade.go b/api/btrip/AlitripBtripOpenSupplychainFlightTrade.go index dfc2587b25..842ead20c6 100644 --- a/api/btrip/AlitripBtripOpenSupplychainFlightTrade.go +++ b/api/btrip/AlitripBtripOpenSupplychainFlightTrade.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.open.supplychain.flight.trade // // 【商旅】杭州市政府机票交易流水接口查询 -func AlitripBtripOpenSupplychainFlightTrade(clt *core.SDKClient, req *btrip.AlitripBtripOpenSupplychainFlightTradeAPIRequest, session string) (*btrip.AlitripBtripOpenSupplychainFlightTradeAPIResponse, error) { - var resp btrip.AlitripBtripOpenSupplychainFlightTradeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripOpenSupplychainFlightTrade(clt *core.SDKClient, req *btrip.AlitripBtripOpenSupplychainFlightTradeAPIRequest, resp *btrip.AlitripBtripOpenSupplychainFlightTradeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripOpenSupplychainHotelTrade.go b/api/btrip/AlitripBtripOpenSupplychainHotelTrade.go index 2b727fdc9a..a3d93419f7 100644 --- a/api/btrip/AlitripBtripOpenSupplychainHotelTrade.go +++ b/api/btrip/AlitripBtripOpenSupplychainHotelTrade.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.open.supplychain.hotel.trade // // 【商旅】酒店交易查询流水接口——杭州市政府 -func AlitripBtripOpenSupplychainHotelTrade(clt *core.SDKClient, req *btrip.AlitripBtripOpenSupplychainHotelTradeAPIRequest, session string) (*btrip.AlitripBtripOpenSupplychainHotelTradeAPIResponse, error) { - var resp btrip.AlitripBtripOpenSupplychainHotelTradeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripOpenSupplychainHotelTrade(clt *core.SDKClient, req *btrip.AlitripBtripOpenSupplychainHotelTradeAPIRequest, resp *btrip.AlitripBtripOpenSupplychainHotelTradeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripOpenSupplychainTrainTrade.go b/api/btrip/AlitripBtripOpenSupplychainTrainTrade.go index d405a09096..2ea37dc207 100644 --- a/api/btrip/AlitripBtripOpenSupplychainTrainTrade.go +++ b/api/btrip/AlitripBtripOpenSupplychainTrainTrade.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.open.supplychain.train.trade // // 商旅火车票交易流水接口 -func AlitripBtripOpenSupplychainTrainTrade(clt *core.SDKClient, req *btrip.AlitripBtripOpenSupplychainTrainTradeAPIRequest, session string) (*btrip.AlitripBtripOpenSupplychainTrainTradeAPIResponse, error) { - var resp btrip.AlitripBtripOpenSupplychainTrainTradeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripOpenSupplychainTrainTrade(clt *core.SDKClient, req *btrip.AlitripBtripOpenSupplychainTrainTradeAPIRequest, resp *btrip.AlitripBtripOpenSupplychainTrainTradeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripOpenSupplychainVehicleTrade.go b/api/btrip/AlitripBtripOpenSupplychainVehicleTrade.go index d8c3940859..5f70a45b44 100644 --- a/api/btrip/AlitripBtripOpenSupplychainVehicleTrade.go +++ b/api/btrip/AlitripBtripOpenSupplychainVehicleTrade.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.open.supplychain.vehicle.trade // // 商旅用车交易流水接口 -func AlitripBtripOpenSupplychainVehicleTrade(clt *core.SDKClient, req *btrip.AlitripBtripOpenSupplychainVehicleTradeAPIRequest, session string) (*btrip.AlitripBtripOpenSupplychainVehicleTradeAPIResponse, error) { - var resp btrip.AlitripBtripOpenSupplychainVehicleTradeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripOpenSupplychainVehicleTrade(clt *core.SDKClient, req *btrip.AlitripBtripOpenSupplychainVehicleTradeAPIRequest, resp *btrip.AlitripBtripOpenSupplychainVehicleTradeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripOpenplatformAddressGet.go b/api/btrip/AlitripBtripOpenplatformAddressGet.go index 877ff05bf0..961d1ed129 100644 --- a/api/btrip/AlitripBtripOpenplatformAddressGet.go +++ b/api/btrip/AlitripBtripOpenplatformAddressGet.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.openplatform.address.get // // 获取类目预定页跳转地址 -func AlitripBtripOpenplatformAddressGet(clt *core.SDKClient, req *btrip.AlitripBtripOpenplatformAddressGetAPIRequest, session string) (*btrip.AlitripBtripOpenplatformAddressGetAPIResponse, error) { - var resp btrip.AlitripBtripOpenplatformAddressGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripOpenplatformAddressGet(clt *core.SDKClient, req *btrip.AlitripBtripOpenplatformAddressGetAPIRequest, resp *btrip.AlitripBtripOpenplatformAddressGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripProjectAdd.go b/api/btrip/AlitripBtripProjectAdd.go index e7e04ba9fd..72387f8028 100644 --- a/api/btrip/AlitripBtripProjectAdd.go +++ b/api/btrip/AlitripBtripProjectAdd.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.project.add // // 添加项目 -func AlitripBtripProjectAdd(clt *core.SDKClient, req *btrip.AlitripBtripProjectAddAPIRequest, session string) (*btrip.AlitripBtripProjectAddAPIResponse, error) { - var resp btrip.AlitripBtripProjectAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripProjectAdd(clt *core.SDKClient, req *btrip.AlitripBtripProjectAddAPIRequest, resp *btrip.AlitripBtripProjectAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripProjectDelete.go b/api/btrip/AlitripBtripProjectDelete.go index 1e2caf3642..365865ece5 100644 --- a/api/btrip/AlitripBtripProjectDelete.go +++ b/api/btrip/AlitripBtripProjectDelete.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.project.delete // // 删除项目 -func AlitripBtripProjectDelete(clt *core.SDKClient, req *btrip.AlitripBtripProjectDeleteAPIRequest, session string) (*btrip.AlitripBtripProjectDeleteAPIResponse, error) { - var resp btrip.AlitripBtripProjectDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripProjectDelete(clt *core.SDKClient, req *btrip.AlitripBtripProjectDeleteAPIRequest, resp *btrip.AlitripBtripProjectDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripProjectModify.go b/api/btrip/AlitripBtripProjectModify.go index fa34545fbb..6d3aed8943 100644 --- a/api/btrip/AlitripBtripProjectModify.go +++ b/api/btrip/AlitripBtripProjectModify.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.project.modify // // 变更项目 -func AlitripBtripProjectModify(clt *core.SDKClient, req *btrip.AlitripBtripProjectModifyAPIRequest, session string) (*btrip.AlitripBtripProjectModifyAPIResponse, error) { - var resp btrip.AlitripBtripProjectModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripProjectModify(clt *core.SDKClient, req *btrip.AlitripBtripProjectModifyAPIRequest, resp *btrip.AlitripBtripProjectModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripSupplychainBusIndustrySearch.go b/api/btrip/AlitripBtripSupplychainBusIndustrySearch.go index 0580b09a05..6a9546f8f9 100644 --- a/api/btrip/AlitripBtripSupplychainBusIndustrySearch.go +++ b/api/btrip/AlitripBtripSupplychainBusIndustrySearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.supplychain.bus.industry.search // // 汽车票行业搜索接口 -func AlitripBtripSupplychainBusIndustrySearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainBusIndustrySearchAPIRequest, session string) (*btrip.AlitripBtripSupplychainBusIndustrySearchAPIResponse, error) { - var resp btrip.AlitripBtripSupplychainBusIndustrySearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripSupplychainBusIndustrySearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainBusIndustrySearchAPIRequest, resp *btrip.AlitripBtripSupplychainBusIndustrySearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripSupplychainFlightCity.go b/api/btrip/AlitripBtripSupplychainFlightCity.go index 32f2ad1bbe..25888a0daa 100644 --- a/api/btrip/AlitripBtripSupplychainFlightCity.go +++ b/api/btrip/AlitripBtripSupplychainFlightCity.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.supplychain.flight.city // // 机场数据查询 -func AlitripBtripSupplychainFlightCity(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainFlightCityAPIRequest, session string) (*btrip.AlitripBtripSupplychainFlightCityAPIResponse, error) { - var resp btrip.AlitripBtripSupplychainFlightCityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripSupplychainFlightCity(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainFlightCityAPIRequest, resp *btrip.AlitripBtripSupplychainFlightCityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripSupplychainFlightDetailSearch.go b/api/btrip/AlitripBtripSupplychainFlightDetailSearch.go index c112f5510a..ec3c13ce45 100644 --- a/api/btrip/AlitripBtripSupplychainFlightDetailSearch.go +++ b/api/btrip/AlitripBtripSupplychainFlightDetailSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.supplychain.flight.detail.search // // 【商旅】机票订单详情查询 -func AlitripBtripSupplychainFlightDetailSearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainFlightDetailSearchAPIRequest, session string) (*btrip.AlitripBtripSupplychainFlightDetailSearchAPIResponse, error) { - var resp btrip.AlitripBtripSupplychainFlightDetailSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripSupplychainFlightDetailSearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainFlightDetailSearchAPIRequest, resp *btrip.AlitripBtripSupplychainFlightDetailSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripSupplychainFlightIndustrySearch.go b/api/btrip/AlitripBtripSupplychainFlightIndustrySearch.go index 557545cd22..a7f1f3fcbf 100644 --- a/api/btrip/AlitripBtripSupplychainFlightIndustrySearch.go +++ b/api/btrip/AlitripBtripSupplychainFlightIndustrySearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.supplychain.flight.industry.search // // 【商旅】机票行业搜索 -func AlitripBtripSupplychainFlightIndustrySearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainFlightIndustrySearchAPIRequest, session string) (*btrip.AlitripBtripSupplychainFlightIndustrySearchAPIResponse, error) { - var resp btrip.AlitripBtripSupplychainFlightIndustrySearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripSupplychainFlightIndustrySearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainFlightIndustrySearchAPIRequest, resp *btrip.AlitripBtripSupplychainFlightIndustrySearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripSupplychainFlightSearch.go b/api/btrip/AlitripBtripSupplychainFlightSearch.go index 6cdf614120..e4aa8e8516 100644 --- a/api/btrip/AlitripBtripSupplychainFlightSearch.go +++ b/api/btrip/AlitripBtripSupplychainFlightSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.supplychain.flight.search // // 【商旅】机票订单查询 -func AlitripBtripSupplychainFlightSearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainFlightSearchAPIRequest, session string) (*btrip.AlitripBtripSupplychainFlightSearchAPIResponse, error) { - var resp btrip.AlitripBtripSupplychainFlightSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripSupplychainFlightSearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainFlightSearchAPIRequest, resp *btrip.AlitripBtripSupplychainFlightSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripSupplychainHotelSearch.go b/api/btrip/AlitripBtripSupplychainHotelSearch.go index 1ecde99fa1..5ec5de0d7f 100644 --- a/api/btrip/AlitripBtripSupplychainHotelSearch.go +++ b/api/btrip/AlitripBtripSupplychainHotelSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.supplychain.hotel.search // // 【商旅】酒店订单查询 -func AlitripBtripSupplychainHotelSearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainHotelSearchAPIRequest, session string) (*btrip.AlitripBtripSupplychainHotelSearchAPIResponse, error) { - var resp btrip.AlitripBtripSupplychainHotelSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripSupplychainHotelSearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainHotelSearchAPIRequest, resp *btrip.AlitripBtripSupplychainHotelSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripSupplychainTrainCity.go b/api/btrip/AlitripBtripSupplychainTrainCity.go index b589a0cb9f..8ba42adfb8 100644 --- a/api/btrip/AlitripBtripSupplychainTrainCity.go +++ b/api/btrip/AlitripBtripSupplychainTrainCity.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.supplychain.train.city // // 火车站数据查询 -func AlitripBtripSupplychainTrainCity(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainTrainCityAPIRequest, session string) (*btrip.AlitripBtripSupplychainTrainCityAPIResponse, error) { - var resp btrip.AlitripBtripSupplychainTrainCityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripSupplychainTrainCity(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainTrainCityAPIRequest, resp *btrip.AlitripBtripSupplychainTrainCityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripSupplychainTrainDetailSearch.go b/api/btrip/AlitripBtripSupplychainTrainDetailSearch.go index 2457b68ff2..5c5bde565f 100644 --- a/api/btrip/AlitripBtripSupplychainTrainDetailSearch.go +++ b/api/btrip/AlitripBtripSupplychainTrainDetailSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.supplychain.train.detail.search // // 【商旅】火车票订单详情查询 -func AlitripBtripSupplychainTrainDetailSearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainTrainDetailSearchAPIRequest, session string) (*btrip.AlitripBtripSupplychainTrainDetailSearchAPIResponse, error) { - var resp btrip.AlitripBtripSupplychainTrainDetailSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripSupplychainTrainDetailSearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainTrainDetailSearchAPIRequest, resp *btrip.AlitripBtripSupplychainTrainDetailSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripSupplychainTrainDetailSearchVtwo.go b/api/btrip/AlitripBtripSupplychainTrainDetailSearchVtwo.go index eade84bb5d..cf88fea6a6 100644 --- a/api/btrip/AlitripBtripSupplychainTrainDetailSearchVtwo.go +++ b/api/btrip/AlitripBtripSupplychainTrainDetailSearchVtwo.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.supplychain.train.detail.search.vtwo // // 【商旅】火车票订单详情查询 -func AlitripBtripSupplychainTrainDetailSearchVtwo(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest, session string) (*btrip.AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse, error) { - var resp btrip.AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripSupplychainTrainDetailSearchVtwo(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest, resp *btrip.AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripSupplychainTrainIndustrySearch.go b/api/btrip/AlitripBtripSupplychainTrainIndustrySearch.go index ebd84e7bf8..664b8f80d3 100644 --- a/api/btrip/AlitripBtripSupplychainTrainIndustrySearch.go +++ b/api/btrip/AlitripBtripSupplychainTrainIndustrySearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.supplychain.train.industry.search // // 【商旅】火车票行业搜索接口 -func AlitripBtripSupplychainTrainIndustrySearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainTrainIndustrySearchAPIRequest, session string) (*btrip.AlitripBtripSupplychainTrainIndustrySearchAPIResponse, error) { - var resp btrip.AlitripBtripSupplychainTrainIndustrySearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripSupplychainTrainIndustrySearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainTrainIndustrySearchAPIRequest, resp *btrip.AlitripBtripSupplychainTrainIndustrySearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripSupplychainTrainSearch.go b/api/btrip/AlitripBtripSupplychainTrainSearch.go index 1afecb4619..18c139b12c 100644 --- a/api/btrip/AlitripBtripSupplychainTrainSearch.go +++ b/api/btrip/AlitripBtripSupplychainTrainSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.supplychain.train.search // // 【商旅】火车票订单查询 -func AlitripBtripSupplychainTrainSearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainTrainSearchAPIRequest, session string) (*btrip.AlitripBtripSupplychainTrainSearchAPIResponse, error) { - var resp btrip.AlitripBtripSupplychainTrainSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripSupplychainTrainSearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainTrainSearchAPIRequest, resp *btrip.AlitripBtripSupplychainTrainSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripSupplychainVehicleSearch.go b/api/btrip/AlitripBtripSupplychainVehicleSearch.go index 57077f5176..6fce96e65a 100644 --- a/api/btrip/AlitripBtripSupplychainVehicleSearch.go +++ b/api/btrip/AlitripBtripSupplychainVehicleSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.supplychain.vehicle.search // // 【商旅】用车订单搜索 -func AlitripBtripSupplychainVehicleSearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainVehicleSearchAPIRequest, session string) (*btrip.AlitripBtripSupplychainVehicleSearchAPIResponse, error) { - var resp btrip.AlitripBtripSupplychainVehicleSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripSupplychainVehicleSearch(clt *core.SDKClient, req *btrip.AlitripBtripSupplychainVehicleSearchAPIRequest, resp *btrip.AlitripBtripSupplychainVehicleSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripTrainCitySuggest.go b/api/btrip/AlitripBtripTrainCitySuggest.go index ed5bc29c3d..d9c21a264a 100644 --- a/api/btrip/AlitripBtripTrainCitySuggest.go +++ b/api/btrip/AlitripBtripTrainCitySuggest.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.train.city.suggest // // 阿里商旅提供火车票搜索接口,方便OA厂商更精准的对接 -func AlitripBtripTrainCitySuggest(clt *core.SDKClient, req *btrip.AlitripBtripTrainCitySuggestAPIRequest, session string) (*btrip.AlitripBtripTrainCitySuggestAPIResponse, error) { - var resp btrip.AlitripBtripTrainCitySuggestAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripTrainCitySuggest(clt *core.SDKClient, req *btrip.AlitripBtripTrainCitySuggestAPIRequest, resp *btrip.AlitripBtripTrainCitySuggestAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripTrainOrderSearch.go b/api/btrip/AlitripBtripTrainOrderSearch.go index 2253a9ba69..22364dabe8 100644 --- a/api/btrip/AlitripBtripTrainOrderSearch.go +++ b/api/btrip/AlitripBtripTrainOrderSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.train.order.search // // 第三方OA厂商获取自己的火车票数据 -func AlitripBtripTrainOrderSearch(clt *core.SDKClient, req *btrip.AlitripBtripTrainOrderSearchAPIRequest, session string) (*btrip.AlitripBtripTrainOrderSearchAPIResponse, error) { - var resp btrip.AlitripBtripTrainOrderSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripTrainOrderSearch(clt *core.SDKClient, req *btrip.AlitripBtripTrainOrderSearchAPIRequest, resp *btrip.AlitripBtripTrainOrderSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/btrip/AlitripBtripVehicleOrderSearch.go b/api/btrip/AlitripBtripVehicleOrderSearch.go index f11b0a56dc..f583f996ff 100644 --- a/api/btrip/AlitripBtripVehicleOrderSearch.go +++ b/api/btrip/AlitripBtripVehicleOrderSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.btrip.vehicle.order.search // // 企业获取商旅用车订单数据 -func AlitripBtripVehicleOrderSearch(clt *core.SDKClient, req *btrip.AlitripBtripVehicleOrderSearchAPIRequest, session string) (*btrip.AlitripBtripVehicleOrderSearchAPIResponse, error) { - var resp btrip.AlitripBtripVehicleOrderSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBtripVehicleOrderSearch(clt *core.SDKClient, req *btrip.AlitripBtripVehicleOrderSearchAPIRequest, resp *btrip.AlitripBtripVehicleOrderSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/AlitripBusInsuranceRecommend.go b/api/bus/AlitripBusInsuranceRecommend.go index a8769b4ede..90ff361f88 100644 --- a/api/bus/AlitripBusInsuranceRecommend.go +++ b/api/bus/AlitripBusInsuranceRecommend.go @@ -9,11 +9,6 @@ import ( // alitrip.bus.insurance.recommend // // 汽车票保险推荐接口-供商家售卖飞猪保险使用 -func AlitripBusInsuranceRecommend(clt *core.SDKClient, req *bus.AlitripBusInsuranceRecommendAPIRequest, session string) (*bus.AlitripBusInsuranceRecommendAPIResponse, error) { - var resp bus.AlitripBusInsuranceRecommendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripBusInsuranceRecommend(clt *core.SDKClient, req *bus.AlitripBusInsuranceRecommendAPIRequest, resp *bus.AlitripBusInsuranceRecommendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoAlitripBusTicketsInsuranceRecommend.go b/api/bus/TaobaoAlitripBusTicketsInsuranceRecommend.go index 8ade00b1bd..ba99f3ba16 100644 --- a/api/bus/TaobaoAlitripBusTicketsInsuranceRecommend.go +++ b/api/bus/TaobaoAlitripBusTicketsInsuranceRecommend.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.bus.tickets.insurance.recommend // // 获取推荐保险内容 -func TaobaoAlitripBusTicketsInsuranceRecommend(clt *core.SDKClient, req *bus.TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest, session string) (*bus.TaobaoAlitripBusTicketsInsuranceRecommendAPIResponse, error) { - var resp bus.TaobaoAlitripBusTicketsInsuranceRecommendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripBusTicketsInsuranceRecommend(clt *core.SDKClient, req *bus.TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest, resp *bus.TaobaoAlitripBusTicketsInsuranceRecommendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusAgentBookticketConfirm.go b/api/bus/TaobaoBusAgentBookticketConfirm.go index d844a38e7f..eec48aa978 100644 --- a/api/bus/TaobaoBusAgentBookticketConfirm.go +++ b/api/bus/TaobaoBusAgentBookticketConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.bus.agent.bookticket.confirm // // 代理商通过该接口通知汽车票系统订单出票结果。 -func TaobaoBusAgentBookticketConfirm(clt *core.SDKClient, req *bus.TaobaoBusAgentBookticketConfirmAPIRequest, session string) (*bus.TaobaoBusAgentBookticketConfirmAPIResponse, error) { - var resp bus.TaobaoBusAgentBookticketConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusAgentBookticketConfirm(clt *core.SDKClient, req *bus.TaobaoBusAgentBookticketConfirmAPIRequest, resp *bus.TaobaoBusAgentBookticketConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusAgentCityChange.go b/api/bus/TaobaoBusAgentCityChange.go index 176f841fac..5574ba3cc8 100644 --- a/api/bus/TaobaoBusAgentCityChange.go +++ b/api/bus/TaobaoBusAgentCityChange.go @@ -9,11 +9,6 @@ import ( // taobao.bus.agent.city.change // // 代理商通知城市变更,比如可售变为不可售等 -func TaobaoBusAgentCityChange(clt *core.SDKClient, req *bus.TaobaoBusAgentCityChangeAPIRequest, session string) (*bus.TaobaoBusAgentCityChangeAPIResponse, error) { - var resp bus.TaobaoBusAgentCityChangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusAgentCityChange(clt *core.SDKClient, req *bus.TaobaoBusAgentCityChangeAPIRequest, resp *bus.TaobaoBusAgentCityChangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusAgentMultipleRefundConfirm.go b/api/bus/TaobaoBusAgentMultipleRefundConfirm.go index c5f6835afd..be520a3ac0 100644 --- a/api/bus/TaobaoBusAgentMultipleRefundConfirm.go +++ b/api/bus/TaobaoBusAgentMultipleRefundConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.bus.agent.multiple.refund.confirm // // 此接口支持多次按照单客进行多次退款操作,只进行退款操作。 -func TaobaoBusAgentMultipleRefundConfirm(clt *core.SDKClient, req *bus.TaobaoBusAgentMultipleRefundConfirmAPIRequest, session string) (*bus.TaobaoBusAgentMultipleRefundConfirmAPIResponse, error) { - var resp bus.TaobaoBusAgentMultipleRefundConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusAgentMultipleRefundConfirm(clt *core.SDKClient, req *bus.TaobaoBusAgentMultipleRefundConfirmAPIRequest, resp *bus.TaobaoBusAgentMultipleRefundConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusAgentRefundConfirm.go b/api/bus/TaobaoBusAgentRefundConfirm.go index 8d883f1f60..279a451215 100644 --- a/api/bus/TaobaoBusAgentRefundConfirm.go +++ b/api/bus/TaobaoBusAgentRefundConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.bus.agent.refund.confirm // // 1.商家退票成功后,回调飞猪平台汽车票退票接口,平台进行退票和退款操作。 -func TaobaoBusAgentRefundConfirm(clt *core.SDKClient, req *bus.TaobaoBusAgentRefundConfirmAPIRequest, session string) (*bus.TaobaoBusAgentRefundConfirmAPIResponse, error) { - var resp bus.TaobaoBusAgentRefundConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusAgentRefundConfirm(clt *core.SDKClient, req *bus.TaobaoBusAgentRefundConfirmAPIRequest, resp *bus.TaobaoBusAgentRefundConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusAgentRefundticketConfirm.go b/api/bus/TaobaoBusAgentRefundticketConfirm.go index 395d358ef5..e4af1e925a 100644 --- a/api/bus/TaobaoBusAgentRefundticketConfirm.go +++ b/api/bus/TaobaoBusAgentRefundticketConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.bus.agent.refundticket.confirm // // 商家通过top回调告知平台退款明细 -func TaobaoBusAgentRefundticketConfirm(clt *core.SDKClient, req *bus.TaobaoBusAgentRefundticketConfirmAPIRequest, session string) (*bus.TaobaoBusAgentRefundticketConfirmAPIResponse, error) { - var resp bus.TaobaoBusAgentRefundticketConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusAgentRefundticketConfirm(clt *core.SDKClient, req *bus.TaobaoBusAgentRefundticketConfirmAPIRequest, resp *bus.TaobaoBusAgentRefundticketConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusAgentReturnticketConfirm.go b/api/bus/TaobaoBusAgentReturnticketConfirm.go index e94dc777a1..d2c1468190 100644 --- a/api/bus/TaobaoBusAgentReturnticketConfirm.go +++ b/api/bus/TaobaoBusAgentReturnticketConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.bus.agent.returnticket.confirm // // 商家通过TOP接口调用来回传退票状态 -func TaobaoBusAgentReturnticketConfirm(clt *core.SDKClient, req *bus.TaobaoBusAgentReturnticketConfirmAPIRequest, session string) (*bus.TaobaoBusAgentReturnticketConfirmAPIResponse, error) { - var resp bus.TaobaoBusAgentReturnticketConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusAgentReturnticketConfirm(clt *core.SDKClient, req *bus.TaobaoBusAgentReturnticketConfirmAPIRequest, resp *bus.TaobaoBusAgentReturnticketConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusBusnumberGet.go b/api/bus/TaobaoBusBusnumberGet.go index f8d8908f03..785633a511 100644 --- a/api/bus/TaobaoBusBusnumberGet.go +++ b/api/bus/TaobaoBusBusnumberGet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.busnumber.get // // 提供汽车票车次查询服务 -func TaobaoBusBusnumberGet(clt *core.SDKClient, req *bus.TaobaoBusBusnumberGetAPIRequest, session string) (*bus.TaobaoBusBusnumberGetAPIResponse, error) { - var resp bus.TaobaoBusBusnumberGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusBusnumberGet(clt *core.SDKClient, req *bus.TaobaoBusBusnumberGetAPIRequest, resp *bus.TaobaoBusBusnumberGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusBusnumberSet.go b/api/bus/TaobaoBusBusnumberSet.go index 647eb8372f..4c3dfd250a 100644 --- a/api/bus/TaobaoBusBusnumberSet.go +++ b/api/bus/TaobaoBusBusnumberSet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.busnumber.set // // 商家汽车票车次更新后,调用该接口通知平台。 -func TaobaoBusBusnumberSet(clt *core.SDKClient, req *bus.TaobaoBusBusnumberSetAPIRequest, session string) (*bus.TaobaoBusBusnumberSetAPIResponse, error) { - var resp bus.TaobaoBusBusnumberSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusBusnumberSet(clt *core.SDKClient, req *bus.TaobaoBusBusnumberSetAPIRequest, resp *bus.TaobaoBusBusnumberSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusCancleorderSet.go b/api/bus/TaobaoBusCancleorderSet.go index f9d553be10..2d10273159 100644 --- a/api/bus/TaobaoBusCancleorderSet.go +++ b/api/bus/TaobaoBusCancleorderSet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.cancleorder.set // // 取消订单 -func TaobaoBusCancleorderSet(clt *core.SDKClient, req *bus.TaobaoBusCancleorderSetAPIRequest, session string) (*bus.TaobaoBusCancleorderSetAPIResponse, error) { - var resp bus.TaobaoBusCancleorderSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusCancleorderSet(clt *core.SDKClient, req *bus.TaobaoBusCancleorderSetAPIRequest, resp *bus.TaobaoBusCancleorderSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusCityGet.go b/api/bus/TaobaoBusCityGet.go index 0814c5bb23..b73466c8ff 100644 --- a/api/bus/TaobaoBusCityGet.go +++ b/api/bus/TaobaoBusCityGet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.city.get // // 汽车票出发城市获取接口,获取所有出发城市 -func TaobaoBusCityGet(clt *core.SDKClient, req *bus.TaobaoBusCityGetAPIRequest, session string) (*bus.TaobaoBusCityGetAPIResponse, error) { - var resp bus.TaobaoBusCityGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusCityGet(clt *core.SDKClient, req *bus.TaobaoBusCityGetAPIRequest, resp *bus.TaobaoBusCityGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusDisableqrcodeSet.go b/api/bus/TaobaoBusDisableqrcodeSet.go index 2caaa0562e..8df4f45802 100644 --- a/api/bus/TaobaoBusDisableqrcodeSet.go +++ b/api/bus/TaobaoBusDisableqrcodeSet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.disableqrcode.set // // 使创建的二维码失效 -func TaobaoBusDisableqrcodeSet(clt *core.SDKClient, req *bus.TaobaoBusDisableqrcodeSetAPIRequest, session string) (*bus.TaobaoBusDisableqrcodeSetAPIResponse, error) { - var resp bus.TaobaoBusDisableqrcodeSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusDisableqrcodeSet(clt *core.SDKClient, req *bus.TaobaoBusDisableqrcodeSetAPIRequest, resp *bus.TaobaoBusDisableqrcodeSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusHistoryorderGet.go b/api/bus/TaobaoBusHistoryorderGet.go index b395fadcf8..8a9db1e990 100644 --- a/api/bus/TaobaoBusHistoryorderGet.go +++ b/api/bus/TaobaoBusHistoryorderGet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.historyorder.get // // 历史订单查询,对账接口 -func TaobaoBusHistoryorderGet(clt *core.SDKClient, req *bus.TaobaoBusHistoryorderGetAPIRequest, session string) (*bus.TaobaoBusHistoryorderGetAPIResponse, error) { - var resp bus.TaobaoBusHistoryorderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusHistoryorderGet(clt *core.SDKClient, req *bus.TaobaoBusHistoryorderGetAPIRequest, resp *bus.TaobaoBusHistoryorderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusInvoiceReturn.go b/api/bus/TaobaoBusInvoiceReturn.go index 0e8688d6fd..04667f70ee 100644 --- a/api/bus/TaobaoBusInvoiceReturn.go +++ b/api/bus/TaobaoBusInvoiceReturn.go @@ -9,11 +9,6 @@ import ( // taobao.bus.invoice.return // // 汽车票发票回调接口 -func TaobaoBusInvoiceReturn(clt *core.SDKClient, req *bus.TaobaoBusInvoiceReturnAPIRequest, session string) (*bus.TaobaoBusInvoiceReturnAPIResponse, error) { - var resp bus.TaobaoBusInvoiceReturnAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusInvoiceReturn(clt *core.SDKClient, req *bus.TaobaoBusInvoiceReturnAPIRequest, resp *bus.TaobaoBusInvoiceReturnAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusItemNotify.go b/api/bus/TaobaoBusItemNotify.go index a554458307..d2868df284 100644 --- a/api/bus/TaobaoBusItemNotify.go +++ b/api/bus/TaobaoBusItemNotify.go @@ -10,11 +10,6 @@ import ( // // 供应商线路信息变更(如价格,发车时间,新增班次)同步到飞猪销售端需要 10分钟-10个小时的时间(跟供应商线路数量,接口可支持的并发量有关)。 // 为了让供应商线路信息变更能够及时体现到飞猪销售端,供应商可以在修改完自身系统的线路信息后,主动调用该接口通知飞猪,飞猪会将该线路数据进行一次同步。 -func TaobaoBusItemNotify(clt *core.SDKClient, req *bus.TaobaoBusItemNotifyAPIRequest, session string) (*bus.TaobaoBusItemNotifyAPIResponse, error) { - var resp bus.TaobaoBusItemNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusItemNotify(clt *core.SDKClient, req *bus.TaobaoBusItemNotifyAPIRequest, resp *bus.TaobaoBusItemNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusLastplaceGet.go b/api/bus/TaobaoBusLastplaceGet.go index 928e7f9fa5..13be779de1 100644 --- a/api/bus/TaobaoBusLastplaceGet.go +++ b/api/bus/TaobaoBusLastplaceGet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.lastplace.get // // 传入城市 获取对应的目的地 -func TaobaoBusLastplaceGet(clt *core.SDKClient, req *bus.TaobaoBusLastplaceGetAPIRequest, session string) (*bus.TaobaoBusLastplaceGetAPIResponse, error) { - var resp bus.TaobaoBusLastplaceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusLastplaceGet(clt *core.SDKClient, req *bus.TaobaoBusLastplaceGetAPIRequest, resp *bus.TaobaoBusLastplaceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusMerchantOrderGet.go b/api/bus/TaobaoBusMerchantOrderGet.go index e43e34c1b4..eb7760ec2d 100644 --- a/api/bus/TaobaoBusMerchantOrderGet.go +++ b/api/bus/TaobaoBusMerchantOrderGet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.merchant.order.get // // 商家侧查询订单详情 -func TaobaoBusMerchantOrderGet(clt *core.SDKClient, req *bus.TaobaoBusMerchantOrderGetAPIRequest, session string) (*bus.TaobaoBusMerchantOrderGetAPIResponse, error) { - var resp bus.TaobaoBusMerchantOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusMerchantOrderGet(clt *core.SDKClient, req *bus.TaobaoBusMerchantOrderGetAPIRequest, resp *bus.TaobaoBusMerchantOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusNumbersStockpriceUpdate.go b/api/bus/TaobaoBusNumbersStockpriceUpdate.go index c45ccd309c..acdbffe153 100644 --- a/api/bus/TaobaoBusNumbersStockpriceUpdate.go +++ b/api/bus/TaobaoBusNumbersStockpriceUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.bus.numbers.stockprice.update // // 用于汽车票代理商更新价格库存 -func TaobaoBusNumbersStockpriceUpdate(clt *core.SDKClient, req *bus.TaobaoBusNumbersStockpriceUpdateAPIRequest, session string) (*bus.TaobaoBusNumbersStockpriceUpdateAPIResponse, error) { - var resp bus.TaobaoBusNumbersStockpriceUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusNumbersStockpriceUpdate(clt *core.SDKClient, req *bus.TaobaoBusNumbersStockpriceUpdateAPIRequest, resp *bus.TaobaoBusNumbersStockpriceUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusNumbersUpdate.go b/api/bus/TaobaoBusNumbersUpdate.go index 5e2617e1c8..55a79c4ada 100644 --- a/api/bus/TaobaoBusNumbersUpdate.go +++ b/api/bus/TaobaoBusNumbersUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.bus.numbers.update // // 用于汽车票车次信息的新增、更新和逻辑删除 -func TaobaoBusNumbersUpdate(clt *core.SDKClient, req *bus.TaobaoBusNumbersUpdateAPIRequest, session string) (*bus.TaobaoBusNumbersUpdateAPIResponse, error) { - var resp bus.TaobaoBusNumbersUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusNumbersUpdate(clt *core.SDKClient, req *bus.TaobaoBusNumbersUpdateAPIRequest, resp *bus.TaobaoBusNumbersUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusOrderGet.go b/api/bus/TaobaoBusOrderGet.go index eb0667d1ee..88b3bad3f2 100644 --- a/api/bus/TaobaoBusOrderGet.go +++ b/api/bus/TaobaoBusOrderGet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.order.get // // 商家汽车票订单查询 -func TaobaoBusOrderGet(clt *core.SDKClient, req *bus.TaobaoBusOrderGetAPIRequest, session string) (*bus.TaobaoBusOrderGetAPIResponse, error) { - var resp bus.TaobaoBusOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusOrderGet(clt *core.SDKClient, req *bus.TaobaoBusOrderGetAPIRequest, resp *bus.TaobaoBusOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusOrderSet.go b/api/bus/TaobaoBusOrderSet.go index 2c847dc86b..5a5ce652be 100644 --- a/api/bus/TaobaoBusOrderSet.go +++ b/api/bus/TaobaoBusOrderSet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.order.set // // 提供给汽车票商家进行下单 -func TaobaoBusOrderSet(clt *core.SDKClient, req *bus.TaobaoBusOrderSetAPIRequest, session string) (*bus.TaobaoBusOrderSetAPIResponse, error) { - var resp bus.TaobaoBusOrderSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusOrderSet(clt *core.SDKClient, req *bus.TaobaoBusOrderSetAPIRequest, resp *bus.TaobaoBusOrderSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusRefundSet.go b/api/bus/TaobaoBusRefundSet.go index aa5ae9d201..87f248e9e9 100644 --- a/api/bus/TaobaoBusRefundSet.go +++ b/api/bus/TaobaoBusRefundSet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.refund.set // // B2B业务支持退票 -func TaobaoBusRefundSet(clt *core.SDKClient, req *bus.TaobaoBusRefundSetAPIRequest, session string) (*bus.TaobaoBusRefundSetAPIResponse, error) { - var resp bus.TaobaoBusRefundSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusRefundSet(clt *core.SDKClient, req *bus.TaobaoBusRefundSetAPIRequest, resp *bus.TaobaoBusRefundSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusRefundfeeGet.go b/api/bus/TaobaoBusRefundfeeGet.go index 9050e89f97..77b1effec1 100644 --- a/api/bus/TaobaoBusRefundfeeGet.go +++ b/api/bus/TaobaoBusRefundfeeGet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.refundfee.get // // 查询退票的费用信息 -func TaobaoBusRefundfeeGet(clt *core.SDKClient, req *bus.TaobaoBusRefundfeeGetAPIRequest, session string) (*bus.TaobaoBusRefundfeeGetAPIResponse, error) { - var resp bus.TaobaoBusRefundfeeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusRefundfeeGet(clt *core.SDKClient, req *bus.TaobaoBusRefundfeeGetAPIRequest, resp *bus.TaobaoBusRefundfeeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusRefundticketpriceSet.go b/api/bus/TaobaoBusRefundticketpriceSet.go index fc0696f28a..022008fdcb 100644 --- a/api/bus/TaobaoBusRefundticketpriceSet.go +++ b/api/bus/TaobaoBusRefundticketpriceSet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.refundticketprice.set // // 汽车票代理商利用该接口申请退票 -func TaobaoBusRefundticketpriceSet(clt *core.SDKClient, req *bus.TaobaoBusRefundticketpriceSetAPIRequest, session string) (*bus.TaobaoBusRefundticketpriceSetAPIResponse, error) { - var resp bus.TaobaoBusRefundticketpriceSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusRefundticketpriceSet(clt *core.SDKClient, req *bus.TaobaoBusRefundticketpriceSetAPIRequest, resp *bus.TaobaoBusRefundticketpriceSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusSeatpriceGet.go b/api/bus/TaobaoBusSeatpriceGet.go index 7cdce4352b..f7e61cc150 100644 --- a/api/bus/TaobaoBusSeatpriceGet.go +++ b/api/bus/TaobaoBusSeatpriceGet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.seatprice.get // // 提供给商家,查询汽车票班次余票 -func TaobaoBusSeatpriceGet(clt *core.SDKClient, req *bus.TaobaoBusSeatpriceGetAPIRequest, session string) (*bus.TaobaoBusSeatpriceGetAPIResponse, error) { - var resp bus.TaobaoBusSeatpriceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusSeatpriceGet(clt *core.SDKClient, req *bus.TaobaoBusSeatpriceGetAPIRequest, resp *bus.TaobaoBusSeatpriceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusTicketSet.go b/api/bus/TaobaoBusTicketSet.go index d3ec455b60..8bf8d35ce4 100644 --- a/api/bus/TaobaoBusTicketSet.go +++ b/api/bus/TaobaoBusTicketSet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.ticket.set // // 提供给汽车票商家出票使用 -func TaobaoBusTicketSet(clt *core.SDKClient, req *bus.TaobaoBusTicketSetAPIRequest, session string) (*bus.TaobaoBusTicketSetAPIResponse, error) { - var resp bus.TaobaoBusTicketSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusTicketSet(clt *core.SDKClient, req *bus.TaobaoBusTicketSetAPIRequest, resp *bus.TaobaoBusTicketSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusTvmbookorderSet.go b/api/bus/TaobaoBusTvmbookorderSet.go index 029aafd19a..58de08e327 100644 --- a/api/bus/TaobaoBusTvmbookorderSet.go +++ b/api/bus/TaobaoBusTvmbookorderSet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.tvmbookorder.set // // 出票,当成功的时候告知出票;当失败的时候告知出票失败,飞猪退款给用户。 -func TaobaoBusTvmbookorderSet(clt *core.SDKClient, req *bus.TaobaoBusTvmbookorderSetAPIRequest, session string) (*bus.TaobaoBusTvmbookorderSetAPIResponse, error) { - var resp bus.TaobaoBusTvmbookorderSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusTvmbookorderSet(clt *core.SDKClient, req *bus.TaobaoBusTvmbookorderSetAPIRequest, resp *bus.TaobaoBusTvmbookorderSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusTvmcancelorderSet.go b/api/bus/TaobaoBusTvmcancelorderSet.go index 1911c670f4..af9d2459ef 100644 --- a/api/bus/TaobaoBusTvmcancelorderSet.go +++ b/api/bus/TaobaoBusTvmcancelorderSet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.tvmcancelorder.set // // 自助机汽车票未付款取消订单 -func TaobaoBusTvmcancelorderSet(clt *core.SDKClient, req *bus.TaobaoBusTvmcancelorderSetAPIRequest, session string) (*bus.TaobaoBusTvmcancelorderSetAPIResponse, error) { - var resp bus.TaobaoBusTvmcancelorderSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusTvmcancelorderSet(clt *core.SDKClient, req *bus.TaobaoBusTvmcancelorderSetAPIRequest, resp *bus.TaobaoBusTvmcancelorderSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusTvmcreateorderSet.go b/api/bus/TaobaoBusTvmcreateorderSet.go index c70d5ccbe7..ea70d4ef51 100644 --- a/api/bus/TaobaoBusTvmcreateorderSet.go +++ b/api/bus/TaobaoBusTvmcreateorderSet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.tvmcreateorder.set // // 提供给汽车票线下自助机的创建订单使用 -func TaobaoBusTvmcreateorderSet(clt *core.SDKClient, req *bus.TaobaoBusTvmcreateorderSetAPIRequest, session string) (*bus.TaobaoBusTvmcreateorderSetAPIResponse, error) { - var resp bus.TaobaoBusTvmcreateorderSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusTvmcreateorderSet(clt *core.SDKClient, req *bus.TaobaoBusTvmcreateorderSetAPIRequest, resp *bus.TaobaoBusTvmcreateorderSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusTvmcreateqrcodeSet.go b/api/bus/TaobaoBusTvmcreateqrcodeSet.go index c2dc277de8..6067c8ec4d 100644 --- a/api/bus/TaobaoBusTvmcreateqrcodeSet.go +++ b/api/bus/TaobaoBusTvmcreateqrcodeSet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.tvmcreateqrcode.set // // 用于汽车票线下自助机调用获取支付宝的二维码 -func TaobaoBusTvmcreateqrcodeSet(clt *core.SDKClient, req *bus.TaobaoBusTvmcreateqrcodeSetAPIRequest, session string) (*bus.TaobaoBusTvmcreateqrcodeSetAPIResponse, error) { - var resp bus.TaobaoBusTvmcreateqrcodeSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusTvmcreateqrcodeSet(clt *core.SDKClient, req *bus.TaobaoBusTvmcreateqrcodeSetAPIRequest, resp *bus.TaobaoBusTvmcreateqrcodeSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusTvmpayorderSet.go b/api/bus/TaobaoBusTvmpayorderSet.go index 54eb91db2a..835f88c9e2 100644 --- a/api/bus/TaobaoBusTvmpayorderSet.go +++ b/api/bus/TaobaoBusTvmpayorderSet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.tvmpayorder.set // // 汽车票线下自助机条形码支付 -func TaobaoBusTvmpayorderSet(clt *core.SDKClient, req *bus.TaobaoBusTvmpayorderSetAPIRequest, session string) (*bus.TaobaoBusTvmpayorderSetAPIResponse, error) { - var resp bus.TaobaoBusTvmpayorderSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusTvmpayorderSet(clt *core.SDKClient, req *bus.TaobaoBusTvmpayorderSetAPIRequest, resp *bus.TaobaoBusTvmpayorderSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusTvmqueryorderGet.go b/api/bus/TaobaoBusTvmqueryorderGet.go index d8ecfd9ec7..339bc91487 100644 --- a/api/bus/TaobaoBusTvmqueryorderGet.go +++ b/api/bus/TaobaoBusTvmqueryorderGet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.tvmqueryorder.get // // 查询订单详情 -func TaobaoBusTvmqueryorderGet(clt *core.SDKClient, req *bus.TaobaoBusTvmqueryorderGetAPIRequest, session string) (*bus.TaobaoBusTvmqueryorderGetAPIResponse, error) { - var resp bus.TaobaoBusTvmqueryorderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusTvmqueryorderGet(clt *core.SDKClient, req *bus.TaobaoBusTvmqueryorderGetAPIRequest, resp *bus.TaobaoBusTvmqueryorderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/bus/TaobaoBusTvmrefundorderSet.go b/api/bus/TaobaoBusTvmrefundorderSet.go index 8e4398bb87..d5b867b5b7 100644 --- a/api/bus/TaobaoBusTvmrefundorderSet.go +++ b/api/bus/TaobaoBusTvmrefundorderSet.go @@ -9,11 +9,6 @@ import ( // taobao.bus.tvmrefundorder.set // // 汽车票线下自助机 逆向退票接口;用于已出票完成后,再发起退款(注意这是售后退款,如出票异常但是告诉我们出票成功,后续给客户退款,需要调用这个接口,一般开放给财务。出票过程中的失败,请直接调用出票接口并且传递false标志,我们会自动退款。) -func TaobaoBusTvmrefundorderSet(clt *core.SDKClient, req *bus.TaobaoBusTvmrefundorderSetAPIRequest, session string) (*bus.TaobaoBusTvmrefundorderSetAPIResponse, error) { - var resp bus.TaobaoBusTvmrefundorderSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBusTvmrefundorderSet(clt *core.SDKClient, req *bus.TaobaoBusTvmrefundorderSetAPIRequest, resp *bus.TaobaoBusTvmrefundorderSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/c2m/TaobaoSebpOrganizationGetinviteinfo.go b/api/c2m/TaobaoSebpOrganizationGetinviteinfo.go index 1dd479b410..6da2500f61 100644 --- a/api/c2m/TaobaoSebpOrganizationGetinviteinfo.go +++ b/api/c2m/TaobaoSebpOrganizationGetinviteinfo.go @@ -9,11 +9,6 @@ import ( // taobao.sebp.organization.getinviteinfo // // 机构人员获取机构上下级关系信息 -func TaobaoSebpOrganizationGetinviteinfo(clt *core.SDKClient, req *c2m.TaobaoSebpOrganizationGetinviteinfoAPIRequest, session string) (*c2m.TaobaoSebpOrganizationGetinviteinfoAPIResponse, error) { - var resp c2m.TaobaoSebpOrganizationGetinviteinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSebpOrganizationGetinviteinfo(clt *core.SDKClient, req *c2m.TaobaoSebpOrganizationGetinviteinfoAPIRequest, resp *c2m.TaobaoSebpOrganizationGetinviteinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/c2m/TaobaoSebpOrganizationGetorderinfo.go b/api/c2m/TaobaoSebpOrganizationGetorderinfo.go index 3767251d8b..ae8ee7c6dd 100644 --- a/api/c2m/TaobaoSebpOrganizationGetorderinfo.go +++ b/api/c2m/TaobaoSebpOrganizationGetorderinfo.go @@ -9,11 +9,6 @@ import ( // taobao.sebp.organization.getorderinfo // // 淘小铺合作机构获取机构订单信息,用于机构结算使用 -func TaobaoSebpOrganizationGetorderinfo(clt *core.SDKClient, req *c2m.TaobaoSebpOrganizationGetorderinfoAPIRequest, session string) (*c2m.TaobaoSebpOrganizationGetorderinfoAPIResponse, error) { - var resp c2m.TaobaoSebpOrganizationGetorderinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSebpOrganizationGetorderinfo(clt *core.SDKClient, req *c2m.TaobaoSebpOrganizationGetorderinfoAPIRequest, resp *c2m.TaobaoSebpOrganizationGetorderinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaocntec/CainiaoCntecCompassRpaExeResultsave.go b/api/cainiaocntec/CainiaoCntecCompassRpaExeResultsave.go index 342515500c..c57e05cc45 100644 --- a/api/cainiaocntec/CainiaoCntecCompassRpaExeResultsave.go +++ b/api/cainiaocntec/CainiaoCntecCompassRpaExeResultsave.go @@ -9,11 +9,6 @@ import ( // cainiao.cntec.compass.rpa.exe.resultsave // // rpa执行结果回传 -func CainiaoCntecCompassRpaExeResultsave(clt *core.SDKClient, req *cainiaocntec.CainiaoCntecCompassRpaExeResultsaveAPIRequest, session string) (*cainiaocntec.CainiaoCntecCompassRpaExeResultsaveAPIResponse, error) { - var resp cainiaocntec.CainiaoCntecCompassRpaExeResultsaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCntecCompassRpaExeResultsave(clt *core.SDKClient, req *cainiaocntec.CainiaoCntecCompassRpaExeResultsaveAPIRequest, resp *cainiaocntec.CainiaoCntecCompassRpaExeResultsaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaocntec/CainiaoCntecLocallifeCommunitylifeSyncorderstatus.go b/api/cainiaocntec/CainiaoCntecLocallifeCommunitylifeSyncorderstatus.go index a5594e4888..16effa8763 100644 --- a/api/cainiaocntec/CainiaoCntecLocallifeCommunitylifeSyncorderstatus.go +++ b/api/cainiaocntec/CainiaoCntecLocallifeCommunitylifeSyncorderstatus.go @@ -9,11 +9,6 @@ import ( // cainiao.cntec.locallife.communitylife.syncorderstatus // // 订单状态推送 -func CainiaoCntecLocallifeCommunitylifeSyncorderstatus(clt *core.SDKClient, req *cainiaocntec.CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest, session string) (*cainiaocntec.CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse, error) { - var resp cainiaocntec.CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCntecLocallifeCommunitylifeSyncorderstatus(clt *core.SDKClient, req *cainiaocntec.CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest, resp *cainiaocntec.CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaocntec/CainiaoCntecLocallifeCommunitylifeVerifyservicecode.go b/api/cainiaocntec/CainiaoCntecLocallifeCommunitylifeVerifyservicecode.go index 1d1a88b5e3..70787a0198 100644 --- a/api/cainiaocntec/CainiaoCntecLocallifeCommunitylifeVerifyservicecode.go +++ b/api/cainiaocntec/CainiaoCntecLocallifeCommunitylifeVerifyservicecode.go @@ -9,11 +9,6 @@ import ( // cainiao.cntec.locallife.communitylife.verifyservicecode // // 验证码验证 -func CainiaoCntecLocallifeCommunitylifeVerifyservicecode(clt *core.SDKClient, req *cainiaocntec.CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest, session string) (*cainiaocntec.CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse, error) { - var resp cainiaocntec.CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCntecLocallifeCommunitylifeVerifyservicecode(clt *core.SDKClient, req *cainiaocntec.CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest, resp *cainiaocntec.CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaocntec/CainiaoCntecShopkeeperSupplyStatisticsQuery.go b/api/cainiaocntec/CainiaoCntecShopkeeperSupplyStatisticsQuery.go index 224e0c9efe..ba4392d429 100644 --- a/api/cainiaocntec/CainiaoCntecShopkeeperSupplyStatisticsQuery.go +++ b/api/cainiaocntec/CainiaoCntecShopkeeperSupplyStatisticsQuery.go @@ -9,11 +9,6 @@ import ( // cainiao.cntec.shopkeeper.supply.statistics.query // // 查询门店售卖商品统计数据 -func CainiaoCntecShopkeeperSupplyStatisticsQuery(clt *core.SDKClient, req *cainiaocntec.CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest, session string) (*cainiaocntec.CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse, error) { - var resp cainiaocntec.CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCntecShopkeeperSupplyStatisticsQuery(clt *core.SDKClient, req *cainiaocntec.CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest, resp *cainiaocntec.CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaoecc/CainiaoEccExceptionsDelayCount.go b/api/cainiaoecc/CainiaoEccExceptionsDelayCount.go index c87d7ca647..3989fb287b 100644 --- a/api/cainiaoecc/CainiaoEccExceptionsDelayCount.go +++ b/api/cainiaoecc/CainiaoEccExceptionsDelayCount.go @@ -9,11 +9,6 @@ import ( // cainiao.ecc.exceptions.delay.count // // 菜鸟控制塔包裹滞留异常统计信息获取 -func CainiaoEccExceptionsDelayCount(clt *core.SDKClient, req *cainiaoecc.CainiaoEccExceptionsDelayCountAPIRequest, session string) (*cainiaoecc.CainiaoEccExceptionsDelayCountAPIResponse, error) { - var resp cainiaoecc.CainiaoEccExceptionsDelayCountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoEccExceptionsDelayCount(clt *core.SDKClient, req *cainiaoecc.CainiaoEccExceptionsDelayCountAPIRequest, resp *cainiaoecc.CainiaoEccExceptionsDelayCountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaoecc/CainiaoEccExceptionsDelayGet.go b/api/cainiaoecc/CainiaoEccExceptionsDelayGet.go index 13ea8c5410..a64d0a572f 100644 --- a/api/cainiaoecc/CainiaoEccExceptionsDelayGet.go +++ b/api/cainiaoecc/CainiaoEccExceptionsDelayGet.go @@ -9,11 +9,6 @@ import ( // cainiao.ecc.exceptions.delay.get // // 菜鸟控制塔包裹滞留异常信息获取 -func CainiaoEccExceptionsDelayGet(clt *core.SDKClient, req *cainiaoecc.CainiaoEccExceptionsDelayGetAPIRequest, session string) (*cainiaoecc.CainiaoEccExceptionsDelayGetAPIResponse, error) { - var resp cainiaoecc.CainiaoEccExceptionsDelayGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoEccExceptionsDelayGet(clt *core.SDKClient, req *cainiaoecc.CainiaoEccExceptionsDelayGetAPIRequest, resp *cainiaoecc.CainiaoEccExceptionsDelayGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaohandover/CainiaoGlobalCommithandovercontentUpdate.go b/api/cainiaohandover/CainiaoGlobalCommithandovercontentUpdate.go index 9ba0943def..cde037d742 100644 --- a/api/cainiaohandover/CainiaoGlobalCommithandovercontentUpdate.go +++ b/api/cainiaohandover/CainiaoGlobalCommithandovercontentUpdate.go @@ -9,11 +9,6 @@ import ( // cainiao.global.commithandovercontent.update // // 修改已经提交的交接单 -func CainiaoGlobalCommithandovercontentUpdate(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalCommithandovercontentUpdateAPIRequest, session string) (*cainiaohandover.CainiaoGlobalCommithandovercontentUpdateAPIResponse, error) { - var resp cainiaohandover.CainiaoGlobalCommithandovercontentUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalCommithandovercontentUpdate(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalCommithandovercontentUpdateAPIRequest, resp *cainiaohandover.CainiaoGlobalCommithandovercontentUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaohandover/CainiaoGlobalHandoverCancel.go b/api/cainiaohandover/CainiaoGlobalHandoverCancel.go index 27412475f1..5b89bbd9d4 100644 --- a/api/cainiaohandover/CainiaoGlobalHandoverCancel.go +++ b/api/cainiaohandover/CainiaoGlobalHandoverCancel.go @@ -9,11 +9,6 @@ import ( // cainiao.global.handover.cancel // // 提供给ISV通过该接口取消交接单 -func CainiaoGlobalHandoverCancel(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverCancelAPIRequest, session string) (*cainiaohandover.CainiaoGlobalHandoverCancelAPIResponse, error) { - var resp cainiaohandover.CainiaoGlobalHandoverCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalHandoverCancel(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverCancelAPIRequest, resp *cainiaohandover.CainiaoGlobalHandoverCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaohandover/CainiaoGlobalHandoverCloudprintGet.go b/api/cainiaohandover/CainiaoGlobalHandoverCloudprintGet.go index f69112a9f9..e0e91b6941 100644 --- a/api/cainiaohandover/CainiaoGlobalHandoverCloudprintGet.go +++ b/api/cainiaohandover/CainiaoGlobalHandoverCloudprintGet.go @@ -9,11 +9,6 @@ import ( // cainiao.global.handover.cloudprint.get // // 提供给ISV通过该接口获取面单云打印数据 -func CainiaoGlobalHandoverCloudprintGet(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverCloudprintGetAPIRequest, session string) (*cainiaohandover.CainiaoGlobalHandoverCloudprintGetAPIResponse, error) { - var resp cainiaohandover.CainiaoGlobalHandoverCloudprintGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalHandoverCloudprintGet(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverCloudprintGetAPIRequest, resp *cainiaohandover.CainiaoGlobalHandoverCloudprintGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaohandover/CainiaoGlobalHandoverCommit.go b/api/cainiaohandover/CainiaoGlobalHandoverCommit.go index 1d4c9e5308..bc5d755dd6 100644 --- a/api/cainiaohandover/CainiaoGlobalHandoverCommit.go +++ b/api/cainiaohandover/CainiaoGlobalHandoverCommit.go @@ -9,11 +9,6 @@ import ( // cainiao.global.handover.commit // // 提供给ISV通过该接口提交发布交接单 -func CainiaoGlobalHandoverCommit(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverCommitAPIRequest, session string) (*cainiaohandover.CainiaoGlobalHandoverCommitAPIResponse, error) { - var resp cainiaohandover.CainiaoGlobalHandoverCommitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalHandoverCommit(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverCommitAPIRequest, resp *cainiaohandover.CainiaoGlobalHandoverCommitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaohandover/CainiaoGlobalHandoverContentQuery.go b/api/cainiaohandover/CainiaoGlobalHandoverContentQuery.go index f71577a4c8..6c732af18d 100644 --- a/api/cainiaohandover/CainiaoGlobalHandoverContentQuery.go +++ b/api/cainiaohandover/CainiaoGlobalHandoverContentQuery.go @@ -9,11 +9,6 @@ import ( // cainiao.global.handover.content.query // // 查询大包详情 -func CainiaoGlobalHandoverContentQuery(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverContentQueryAPIRequest, session string) (*cainiaohandover.CainiaoGlobalHandoverContentQueryAPIResponse, error) { - var resp cainiaohandover.CainiaoGlobalHandoverContentQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalHandoverContentQuery(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverContentQueryAPIRequest, resp *cainiaohandover.CainiaoGlobalHandoverContentQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaohandover/CainiaoGlobalHandoverContentSubbagAdd.go b/api/cainiaohandover/CainiaoGlobalHandoverContentSubbagAdd.go index 25e29c3f5c..c318123563 100644 --- a/api/cainiaohandover/CainiaoGlobalHandoverContentSubbagAdd.go +++ b/api/cainiaohandover/CainiaoGlobalHandoverContentSubbagAdd.go @@ -9,11 +9,6 @@ import ( // cainiao.global.handover.content.subbag.add // // 预约单下追加大包 -func CainiaoGlobalHandoverContentSubbagAdd(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverContentSubbagAddAPIRequest, session string) (*cainiaohandover.CainiaoGlobalHandoverContentSubbagAddAPIResponse, error) { - var resp cainiaohandover.CainiaoGlobalHandoverContentSubbagAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalHandoverContentSubbagAdd(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverContentSubbagAddAPIRequest, resp *cainiaohandover.CainiaoGlobalHandoverContentSubbagAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaohandover/CainiaoGlobalHandoverParcelQuery.go b/api/cainiaohandover/CainiaoGlobalHandoverParcelQuery.go index d8d06f428a..c612f2a3aa 100644 --- a/api/cainiaohandover/CainiaoGlobalHandoverParcelQuery.go +++ b/api/cainiaohandover/CainiaoGlobalHandoverParcelQuery.go @@ -9,11 +9,6 @@ import ( // cainiao.global.handover.parcel.query // // 提供给ISV通过该接口查询小包信息 -func CainiaoGlobalHandoverParcelQuery(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverParcelQueryAPIRequest, session string) (*cainiaohandover.CainiaoGlobalHandoverParcelQueryAPIResponse, error) { - var resp cainiaohandover.CainiaoGlobalHandoverParcelQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalHandoverParcelQuery(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverParcelQueryAPIRequest, resp *cainiaohandover.CainiaoGlobalHandoverParcelQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaohandover/CainiaoGlobalHandoverPdfGet.go b/api/cainiaohandover/CainiaoGlobalHandoverPdfGet.go index 39e05537ab..8a67a87739 100644 --- a/api/cainiaohandover/CainiaoGlobalHandoverPdfGet.go +++ b/api/cainiaohandover/CainiaoGlobalHandoverPdfGet.go @@ -9,11 +9,6 @@ import ( // cainiao.global.handover.pdf.get // // 返回指定大包面单的PDF文件数据 -func CainiaoGlobalHandoverPdfGet(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverPdfGetAPIRequest, session string) (*cainiaohandover.CainiaoGlobalHandoverPdfGetAPIResponse, error) { - var resp cainiaohandover.CainiaoGlobalHandoverPdfGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalHandoverPdfGet(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverPdfGetAPIRequest, resp *cainiaohandover.CainiaoGlobalHandoverPdfGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaohandover/CainiaoGlobalHandoverSavedraft.go b/api/cainiaohandover/CainiaoGlobalHandoverSavedraft.go index cc5df9a675..e8e381884b 100644 --- a/api/cainiaohandover/CainiaoGlobalHandoverSavedraft.go +++ b/api/cainiaohandover/CainiaoGlobalHandoverSavedraft.go @@ -9,11 +9,6 @@ import ( // cainiao.global.handover.savedraft // // 提供给ISV通过该接口创建交接单草稿 -func CainiaoGlobalHandoverSavedraft(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverSavedraftAPIRequest, session string) (*cainiaohandover.CainiaoGlobalHandoverSavedraftAPIResponse, error) { - var resp cainiaohandover.CainiaoGlobalHandoverSavedraftAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalHandoverSavedraft(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverSavedraftAPIRequest, resp *cainiaohandover.CainiaoGlobalHandoverSavedraftAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaohandover/CainiaoGlobalHandoverUpdate.go b/api/cainiaohandover/CainiaoGlobalHandoverUpdate.go index 29f53e06bd..37085f296d 100644 --- a/api/cainiaohandover/CainiaoGlobalHandoverUpdate.go +++ b/api/cainiaohandover/CainiaoGlobalHandoverUpdate.go @@ -9,11 +9,6 @@ import ( // cainiao.global.handover.update // // 提供给ISV通过该接口修改交接单 -func CainiaoGlobalHandoverUpdate(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverUpdateAPIRequest, session string) (*cainiaohandover.CainiaoGlobalHandoverUpdateAPIResponse, error) { - var resp cainiaohandover.CainiaoGlobalHandoverUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalHandoverUpdate(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalHandoverUpdateAPIRequest, resp *cainiaohandover.CainiaoGlobalHandoverUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaohandover/CainiaoGlobalLogisticOrderCreate.go b/api/cainiaohandover/CainiaoGlobalLogisticOrderCreate.go index 0b9c1b80ab..9b9a960abd 100644 --- a/api/cainiaohandover/CainiaoGlobalLogisticOrderCreate.go +++ b/api/cainiaohandover/CainiaoGlobalLogisticOrderCreate.go @@ -9,11 +9,6 @@ import ( // cainiao.global.logistic.order.create // // 创建物流订单 -func CainiaoGlobalLogisticOrderCreate(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalLogisticOrderCreateAPIRequest, session string) (*cainiaohandover.CainiaoGlobalLogisticOrderCreateAPIResponse, error) { - var resp cainiaohandover.CainiaoGlobalLogisticOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalLogisticOrderCreate(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalLogisticOrderCreateAPIRequest, resp *cainiaohandover.CainiaoGlobalLogisticOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaohandover/CainiaoGlobalLogisticsCarrierQuerylist.go b/api/cainiaohandover/CainiaoGlobalLogisticsCarrierQuerylist.go index a4f0236594..7b9e71b80c 100644 --- a/api/cainiaohandover/CainiaoGlobalLogisticsCarrierQuerylist.go +++ b/api/cainiaohandover/CainiaoGlobalLogisticsCarrierQuerylist.go @@ -9,11 +9,6 @@ import ( // cainiao.global.logistics.carrier.querylist // // 查询出所有的实际承运商 -func CainiaoGlobalLogisticsCarrierQuerylist(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalLogisticsCarrierQuerylistAPIRequest, session string) (*cainiaohandover.CainiaoGlobalLogisticsCarrierQuerylistAPIResponse, error) { - var resp cainiaohandover.CainiaoGlobalLogisticsCarrierQuerylistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalLogisticsCarrierQuerylist(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalLogisticsCarrierQuerylistAPIRequest, resp *cainiaohandover.CainiaoGlobalLogisticsCarrierQuerylistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaohandover/CainiaoGlobalSolutionInquiry.go b/api/cainiaohandover/CainiaoGlobalSolutionInquiry.go index 2bcf3e8e21..aa4e4b5bcb 100644 --- a/api/cainiaohandover/CainiaoGlobalSolutionInquiry.go +++ b/api/cainiaohandover/CainiaoGlobalSolutionInquiry.go @@ -9,11 +9,6 @@ import ( // cainiao.global.solution.inquiry // // 根据交易单号查询可用的解决方案 -func CainiaoGlobalSolutionInquiry(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalSolutionInquiryAPIRequest, session string) (*cainiaohandover.CainiaoGlobalSolutionInquiryAPIResponse, error) { - var resp cainiaohandover.CainiaoGlobalSolutionInquiryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalSolutionInquiry(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalSolutionInquiryAPIRequest, resp *cainiaohandover.CainiaoGlobalSolutionInquiryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaohandover/CainiaoGlobalSolutionServiceResourceQuery.go b/api/cainiaohandover/CainiaoGlobalSolutionServiceResourceQuery.go index ee0d74f6bf..4f8810d2d4 100644 --- a/api/cainiaohandover/CainiaoGlobalSolutionServiceResourceQuery.go +++ b/api/cainiaohandover/CainiaoGlobalSolutionServiceResourceQuery.go @@ -9,11 +9,6 @@ import ( // cainiao.global.solution.service.resource.query // // 返回直接解决方案的指定物流服务的可用资源列表 -func CainiaoGlobalSolutionServiceResourceQuery(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalSolutionServiceResourceQueryAPIRequest, session string) (*cainiaohandover.CainiaoGlobalSolutionServiceResourceQueryAPIResponse, error) { - var resp cainiaohandover.CainiaoGlobalSolutionServiceResourceQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalSolutionServiceResourceQuery(clt *core.SDKClient, req *cainiaohandover.CainiaoGlobalSolutionServiceResourceQueryAPIRequest, resp *cainiaohandover.CainiaoGlobalSolutionServiceResourceQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaolocker/CainiaoEndpointLockerTopOrderNotice.go b/api/cainiaolocker/CainiaoEndpointLockerTopOrderNotice.go index a7b1908962..2cb1ed4c3e 100644 --- a/api/cainiaolocker/CainiaoEndpointLockerTopOrderNotice.go +++ b/api/cainiaolocker/CainiaoEndpointLockerTopOrderNotice.go @@ -9,11 +9,6 @@ import ( // cainiao.endpoint.locker.top.order.notice // // 合作公司对订单手动触发短信,有次数限制 -func CainiaoEndpointLockerTopOrderNotice(clt *core.SDKClient, req *cainiaolocker.CainiaoEndpointLockerTopOrderNoticeAPIRequest, session string) (*cainiaolocker.CainiaoEndpointLockerTopOrderNoticeAPIResponse, error) { - var resp cainiaolocker.CainiaoEndpointLockerTopOrderNoticeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoEndpointLockerTopOrderNotice(clt *core.SDKClient, req *cainiaolocker.CainiaoEndpointLockerTopOrderNoticeAPIRequest, resp *cainiaolocker.CainiaoEndpointLockerTopOrderNoticeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaolocker/CainiaoEndpointLockerTopOrderNoticesendQuery.go b/api/cainiaolocker/CainiaoEndpointLockerTopOrderNoticesendQuery.go index e9f95dedf7..de93c3dc40 100644 --- a/api/cainiaolocker/CainiaoEndpointLockerTopOrderNoticesendQuery.go +++ b/api/cainiaolocker/CainiaoEndpointLockerTopOrderNoticesendQuery.go @@ -9,11 +9,6 @@ import ( // cainiao.endpoint.locker.top.order.noticesend.query // // 合作公司查询消息发送的接口,判断是否裹裹发送消息 -func CainiaoEndpointLockerTopOrderNoticesendQuery(clt *core.SDKClient, req *cainiaolocker.CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest, session string) (*cainiaolocker.CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse, error) { - var resp cainiaolocker.CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoEndpointLockerTopOrderNoticesendQuery(clt *core.SDKClient, req *cainiaolocker.CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest, resp *cainiaolocker.CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaolocker/CainiaoEndpointLockerTopOrderTrackingNew.go b/api/cainiaolocker/CainiaoEndpointLockerTopOrderTrackingNew.go index aa18fdba23..3f50eb40f6 100644 --- a/api/cainiaolocker/CainiaoEndpointLockerTopOrderTrackingNew.go +++ b/api/cainiaolocker/CainiaoEndpointLockerTopOrderTrackingNew.go @@ -9,11 +9,6 @@ import ( // cainiao.endpoint.locker.top.order.tracking.new // // 用于合作公司通知入站、出站信息到菜鸟,共定义了5个操作,1个投件操作,3个取件操作,1个超时提醒。 -func CainiaoEndpointLockerTopOrderTrackingNew(clt *core.SDKClient, req *cainiaolocker.CainiaoEndpointLockerTopOrderTrackingNewAPIRequest, session string) (*cainiaolocker.CainiaoEndpointLockerTopOrderTrackingNewAPIResponse, error) { - var resp cainiaolocker.CainiaoEndpointLockerTopOrderTrackingNewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoEndpointLockerTopOrderTrackingNew(clt *core.SDKClient, req *cainiaolocker.CainiaoEndpointLockerTopOrderTrackingNewAPIRequest, resp *cainiaolocker.CainiaoEndpointLockerTopOrderTrackingNewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaolocker/CainiaoEndpointLockerTopOrderWithhold.go b/api/cainiaolocker/CainiaoEndpointLockerTopOrderWithhold.go index 6cd30ecd62..df94f79a57 100644 --- a/api/cainiaolocker/CainiaoEndpointLockerTopOrderWithhold.go +++ b/api/cainiaolocker/CainiaoEndpointLockerTopOrderWithhold.go @@ -9,11 +9,6 @@ import ( // cainiao.endpoint.locker.top.order.withhold // // 提供代扣,允许有一笔欠款。 -func CainiaoEndpointLockerTopOrderWithhold(clt *core.SDKClient, req *cainiaolocker.CainiaoEndpointLockerTopOrderWithholdAPIRequest, session string) (*cainiaolocker.CainiaoEndpointLockerTopOrderWithholdAPIResponse, error) { - var resp cainiaolocker.CainiaoEndpointLockerTopOrderWithholdAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoEndpointLockerTopOrderWithhold(clt *core.SDKClient, req *cainiaolocker.CainiaoEndpointLockerTopOrderWithholdAPIRequest, resp *cainiaolocker.CainiaoEndpointLockerTopOrderWithholdAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaolocker/CainiaoEndpointLockerTopStationAddorupdate.go b/api/cainiaolocker/CainiaoEndpointLockerTopStationAddorupdate.go index 66d557a1ba..963a0d3bd5 100644 --- a/api/cainiaolocker/CainiaoEndpointLockerTopStationAddorupdate.go +++ b/api/cainiaolocker/CainiaoEndpointLockerTopStationAddorupdate.go @@ -9,11 +9,6 @@ import ( // cainiao.endpoint.locker.top.station.addorupdate // // 新增或者修改代收点相关信息 -func CainiaoEndpointLockerTopStationAddorupdate(clt *core.SDKClient, req *cainiaolocker.CainiaoEndpointLockerTopStationAddorupdateAPIRequest, session string) (*cainiaolocker.CainiaoEndpointLockerTopStationAddorupdateAPIResponse, error) { - var resp cainiaolocker.CainiaoEndpointLockerTopStationAddorupdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoEndpointLockerTopStationAddorupdate(clt *core.SDKClient, req *cainiaolocker.CainiaoEndpointLockerTopStationAddorupdateAPIRequest, resp *cainiaolocker.CainiaoEndpointLockerTopStationAddorupdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaolocker/CainiaoEndpointLockerTopWithholdQuery.go b/api/cainiaolocker/CainiaoEndpointLockerTopWithholdQuery.go index 003f983901..c3d7fd6ecb 100644 --- a/api/cainiaolocker/CainiaoEndpointLockerTopWithholdQuery.go +++ b/api/cainiaolocker/CainiaoEndpointLockerTopWithholdQuery.go @@ -9,11 +9,6 @@ import ( // cainiao.endpoint.locker.top.withhold.query // // 查询是否有代扣欠款,是否签署代扣协议。 -func CainiaoEndpointLockerTopWithholdQuery(clt *core.SDKClient, req *cainiaolocker.CainiaoEndpointLockerTopWithholdQueryAPIRequest, session string) (*cainiaolocker.CainiaoEndpointLockerTopWithholdQueryAPIResponse, error) { - var resp cainiaolocker.CainiaoEndpointLockerTopWithholdQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoEndpointLockerTopWithholdQuery(clt *core.SDKClient, req *cainiaolocker.CainiaoEndpointLockerTopWithholdQueryAPIRequest, resp *cainiaolocker.CainiaoEndpointLockerTopWithholdQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaolocker/CainiaoGuoguoWaybillGet.go b/api/cainiaolocker/CainiaoGuoguoWaybillGet.go index 9486a75d19..0b5c05ba47 100644 --- a/api/cainiaolocker/CainiaoGuoguoWaybillGet.go +++ b/api/cainiaolocker/CainiaoGuoguoWaybillGet.go @@ -9,11 +9,6 @@ import ( // cainiao.guoguo.waybill.get // // 菜鸟裹裹商家寄件取号接口 -func CainiaoGuoguoWaybillGet(clt *core.SDKClient, req *cainiaolocker.CainiaoGuoguoWaybillGetAPIRequest, session string) (*cainiaolocker.CainiaoGuoguoWaybillGetAPIResponse, error) { - var resp cainiaolocker.CainiaoGuoguoWaybillGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGuoguoWaybillGet(clt *core.SDKClient, req *cainiaolocker.CainiaoGuoguoWaybillGetAPIRequest, resp *cainiaolocker.CainiaoGuoguoWaybillGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaolocker/CainiaoNbaddAppointdeliverFeedbackcodes.go b/api/cainiaolocker/CainiaoNbaddAppointdeliverFeedbackcodes.go index 8273586656..53530e1dc4 100644 --- a/api/cainiaolocker/CainiaoNbaddAppointdeliverFeedbackcodes.go +++ b/api/cainiaolocker/CainiaoNbaddAppointdeliverFeedbackcodes.go @@ -9,11 +9,6 @@ import ( // cainiao.nbadd.appointdeliver.feedbackcodes // // 服务质量反馈编码列表,建议获取数据后缓存在本地,定时刷新即可 -func CainiaoNbaddAppointdeliverFeedbackcodes(clt *core.SDKClient, req *cainiaolocker.CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest, session string) (*cainiaolocker.CainiaoNbaddAppointdeliverFeedbackcodesAPIResponse, error) { - var resp cainiaolocker.CainiaoNbaddAppointdeliverFeedbackcodesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoNbaddAppointdeliverFeedbackcodes(clt *core.SDKClient, req *cainiaolocker.CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest, resp *cainiaolocker.CainiaoNbaddAppointdeliverFeedbackcodesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaolocker/CainiaoNborderfrontUserOutsideQueryoutsideuser.go b/api/cainiaolocker/CainiaoNborderfrontUserOutsideQueryoutsideuser.go index bc1073d72a..2cd12ee46f 100644 --- a/api/cainiaolocker/CainiaoNborderfrontUserOutsideQueryoutsideuser.go +++ b/api/cainiaolocker/CainiaoNborderfrontUserOutsideQueryoutsideuser.go @@ -9,11 +9,6 @@ import ( // cainiao.nborderfront.user.outside.queryoutsideuser // // 采用SPI方式查询外部公司的小件员信息 -func CainiaoNborderfrontUserOutsideQueryoutsideuser(clt *core.SDKClient, req *cainiaolocker.CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest, session string) (*cainiaolocker.CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse, error) { - var resp cainiaolocker.CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoNborderfrontUserOutsideQueryoutsideuser(clt *core.SDKClient, req *cainiaolocker.CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest, resp *cainiaolocker.CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cainiaoncwl/CainiaoNcwlJhorderQuery.go b/api/cainiaoncwl/CainiaoNcwlJhorderQuery.go index bbbd64046d..d04d3356a4 100644 --- a/api/cainiaoncwl/CainiaoNcwlJhorderQuery.go +++ b/api/cainiaoncwl/CainiaoNcwlJhorderQuery.go @@ -9,11 +9,6 @@ import ( // cainiao.ncwl.jhorder.query // // 提供给接入商家,查询农村物流集货单 -func CainiaoNcwlJhorderQuery(clt *core.SDKClient, req *cainiaoncwl.CainiaoNcwlJhorderQueryAPIRequest, session string) (*cainiaoncwl.CainiaoNcwlJhorderQueryAPIResponse, error) { - var resp cainiaoncwl.CainiaoNcwlJhorderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoNcwlJhorderQuery(clt *core.SDKClient, req *cainiaoncwl.CainiaoNcwlJhorderQueryAPIRequest, resp *cainiaoncwl.CainiaoNcwlJhorderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/caipiao/TaobaoCaipiaoGoodsInfoGet.go b/api/caipiao/TaobaoCaipiaoGoodsInfoGet.go index 03508f7a6f..7b3e8a9aeb 100644 --- a/api/caipiao/TaobaoCaipiaoGoodsInfoGet.go +++ b/api/caipiao/TaobaoCaipiaoGoodsInfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.caipiao.goods.info.get // // 根据卖家id与appkey获取商品信息。 -func TaobaoCaipiaoGoodsInfoGet(clt *core.SDKClient, req *caipiao.TaobaoCaipiaoGoodsInfoGetAPIRequest, session string) (*caipiao.TaobaoCaipiaoGoodsInfoGetAPIResponse, error) { - var resp caipiao.TaobaoCaipiaoGoodsInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCaipiaoGoodsInfoGet(clt *core.SDKClient, req *caipiao.TaobaoCaipiaoGoodsInfoGetAPIRequest, resp *caipiao.TaobaoCaipiaoGoodsInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/caipiao/TaobaoCaipiaoGoodsInfoInput.go b/api/caipiao/TaobaoCaipiaoGoodsInfoInput.go index 7bdba1a4b8..d2af9a5ccc 100644 --- a/api/caipiao/TaobaoCaipiaoGoodsInfoInput.go +++ b/api/caipiao/TaobaoCaipiaoGoodsInfoInput.go @@ -9,11 +9,6 @@ import ( // taobao.caipiao.goods.info.input // // 录入参加送彩票商品信息,如果录入成功,返回true,如果录入失败,返回false,后端会根据商品id与赠送类型(goodsid_presenttype_uk)来决定是新增数据还是修改数据。 -func TaobaoCaipiaoGoodsInfoInput(clt *core.SDKClient, req *caipiao.TaobaoCaipiaoGoodsInfoInputAPIRequest, session string) (*caipiao.TaobaoCaipiaoGoodsInfoInputAPIResponse, error) { - var resp caipiao.TaobaoCaipiaoGoodsInfoInputAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCaipiaoGoodsInfoInput(clt *core.SDKClient, req *caipiao.TaobaoCaipiaoGoodsInfoInputAPIRequest, resp *caipiao.TaobaoCaipiaoGoodsInfoInputAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/caipiao/TaobaoCaipiaoLotterytypesGet.go b/api/caipiao/TaobaoCaipiaoLotterytypesGet.go index 8475f98094..968f1627c5 100644 --- a/api/caipiao/TaobaoCaipiaoLotterytypesGet.go +++ b/api/caipiao/TaobaoCaipiaoLotterytypesGet.go @@ -9,11 +9,6 @@ import ( // taobao.caipiao.lotterytypes.get // // 获取彩票系统支持的可用于赠送的彩种列表 -func TaobaoCaipiaoLotterytypesGet(clt *core.SDKClient, req *caipiao.TaobaoCaipiaoLotterytypesGetAPIRequest, session string) (*caipiao.TaobaoCaipiaoLotterytypesGetAPIResponse, error) { - var resp caipiao.TaobaoCaipiaoLotterytypesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCaipiaoLotterytypesGet(clt *core.SDKClient, req *caipiao.TaobaoCaipiaoLotterytypesGetAPIRequest, resp *caipiao.TaobaoCaipiaoLotterytypesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/caipiao/TaobaoCaipiaoMarketingPut.go b/api/caipiao/TaobaoCaipiaoMarketingPut.go index 5bb8542fb3..ad2cc610d1 100644 --- a/api/caipiao/TaobaoCaipiaoMarketingPut.go +++ b/api/caipiao/TaobaoCaipiaoMarketingPut.go @@ -19,11 +19,6 @@ import ( // https://gw.alicdn.com/tfs/TB1tzpNSXXXXXacXVXXXXXXXXXX-790-280.png // https://gw.alicdn.com/tfs/TB1UXdxSXXXXXXsapXXXXXXXXXX-790-280.png // https://gw.alicdn.com/tfs/TB1_gV.SXXXXXbZXpXXXXXXXXXX-790-280.png -func TaobaoCaipiaoMarketingPut(clt *core.SDKClient, req *caipiao.TaobaoCaipiaoMarketingPutAPIRequest, session string) (*caipiao.TaobaoCaipiaoMarketingPutAPIResponse, error) { - var resp caipiao.TaobaoCaipiaoMarketingPutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCaipiaoMarketingPut(clt *core.SDKClient, req *caipiao.TaobaoCaipiaoMarketingPutAPIRequest, resp *caipiao.TaobaoCaipiaoMarketingPutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/caipiao/TaobaoCaipiaoPresentStatGet.go b/api/caipiao/TaobaoCaipiaoPresentStatGet.go index bdf83f61a1..7606093585 100644 --- a/api/caipiao/TaobaoCaipiaoPresentStatGet.go +++ b/api/caipiao/TaobaoCaipiaoPresentStatGet.go @@ -9,11 +9,6 @@ import ( // taobao.caipiao.present.stat.get // // 查询卖家一段时间内按天统计的彩票赠送数据,只支持查询90天以内的数据. -func TaobaoCaipiaoPresentStatGet(clt *core.SDKClient, req *caipiao.TaobaoCaipiaoPresentStatGetAPIRequest, session string) (*caipiao.TaobaoCaipiaoPresentStatGetAPIResponse, error) { - var resp caipiao.TaobaoCaipiaoPresentStatGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCaipiaoPresentStatGet(clt *core.SDKClient, req *caipiao.TaobaoCaipiaoPresentStatGetAPIRequest, resp *caipiao.TaobaoCaipiaoPresentStatGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/caipiao/TaobaoCaipiaoShopInfoInput.go b/api/caipiao/TaobaoCaipiaoShopInfoInput.go index 06989987cd..09ca2edb76 100644 --- a/api/caipiao/TaobaoCaipiaoShopInfoInput.go +++ b/api/caipiao/TaobaoCaipiaoShopInfoInput.go @@ -9,11 +9,6 @@ import ( // taobao.caipiao.shop.info.input // // 录入参加送彩票店铺信息,如果录入成功,返回true,如果录入失败,返回false,后端会根据卖家id与赠送类型(sellerid_presenttype_uk)来决定是新增数据还是修改数据。 -func TaobaoCaipiaoShopInfoInput(clt *core.SDKClient, req *caipiao.TaobaoCaipiaoShopInfoInputAPIRequest, session string) (*caipiao.TaobaoCaipiaoShopInfoInputAPIResponse, error) { - var resp caipiao.TaobaoCaipiaoShopInfoInputAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCaipiaoShopInfoInput(clt *core.SDKClient, req *caipiao.TaobaoCaipiaoShopInfoInputAPIRequest, resp *caipiao.TaobaoCaipiaoShopInfoInputAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/caipiao/TaobaoCaipiaoSignstatusCheck.go b/api/caipiao/TaobaoCaipiaoSignstatusCheck.go index 781111654c..dc1aa01558 100644 --- a/api/caipiao/TaobaoCaipiaoSignstatusCheck.go +++ b/api/caipiao/TaobaoCaipiaoSignstatusCheck.go @@ -9,11 +9,6 @@ import ( // taobao.caipiao.signstatus.check // // 检查用户是否签署了支付宝代扣协议。如果签署了,返回true; 如果没签署,返回false, 同时返回签署代扣协议的Url。 -func TaobaoCaipiaoSignstatusCheck(clt *core.SDKClient, req *caipiao.TaobaoCaipiaoSignstatusCheckAPIRequest, session string) (*caipiao.TaobaoCaipiaoSignstatusCheckAPIResponse, error) { - var resp caipiao.TaobaoCaipiaoSignstatusCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCaipiaoSignstatusCheck(clt *core.SDKClient, req *caipiao.TaobaoCaipiaoSignstatusCheckAPIRequest, resp *caipiao.TaobaoCaipiaoSignstatusCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclCancelpermiitemfromrole.go b/api/campus/AlibabaCampusAclCancelpermiitemfromrole.go index 0067930385..a17485a1e1 100644 --- a/api/campus/AlibabaCampusAclCancelpermiitemfromrole.go +++ b/api/campus/AlibabaCampusAclCancelpermiitemfromrole.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.cancelpermiitemfromrole // // 取消角色和权限之间的关系 -func AlibabaCampusAclCancelpermiitemfromrole(clt *core.SDKClient, req *campus.AlibabaCampusAclCancelpermiitemfromroleAPIRequest, session string) (*campus.AlibabaCampusAclCancelpermiitemfromroleAPIResponse, error) { - var resp campus.AlibabaCampusAclCancelpermiitemfromroleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclCancelpermiitemfromrole(clt *core.SDKClient, req *campus.AlibabaCampusAclCancelpermiitemfromroleAPIRequest, resp *campus.AlibabaCampusAclCancelpermiitemfromroleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclCancelrolesfromuser.go b/api/campus/AlibabaCampusAclCancelrolesfromuser.go index 85f871e415..e12e803062 100644 --- a/api/campus/AlibabaCampusAclCancelrolesfromuser.go +++ b/api/campus/AlibabaCampusAclCancelrolesfromuser.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.cancelrolesfromuser // // 撤销用户授予的角色 -func AlibabaCampusAclCancelrolesfromuser(clt *core.SDKClient, req *campus.AlibabaCampusAclCancelrolesfromuserAPIRequest, session string) (*campus.AlibabaCampusAclCancelrolesfromuserAPIResponse, error) { - var resp campus.AlibabaCampusAclCancelrolesfromuserAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclCancelrolesfromuser(clt *core.SDKClient, req *campus.AlibabaCampusAclCancelrolesfromuserAPIRequest, resp *campus.AlibabaCampusAclCancelrolesfromuserAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclCheckemprole.go b/api/campus/AlibabaCampusAclCheckemprole.go index f481121994..4eb05f1ecb 100644 --- a/api/campus/AlibabaCampusAclCheckemprole.go +++ b/api/campus/AlibabaCampusAclCheckemprole.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.checkemprole // // 校验用户是否有该权限 -func AlibabaCampusAclCheckemprole(clt *core.SDKClient, req *campus.AlibabaCampusAclCheckemproleAPIRequest, session string) (*campus.AlibabaCampusAclCheckemproleAPIResponse, error) { - var resp campus.AlibabaCampusAclCheckemproleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclCheckemprole(clt *core.SDKClient, req *campus.AlibabaCampusAclCheckemproleAPIRequest, resp *campus.AlibabaCampusAclCheckemproleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclGetmenubyempid.go b/api/campus/AlibabaCampusAclGetmenubyempid.go index f874586ca3..66080c528c 100644 --- a/api/campus/AlibabaCampusAclGetmenubyempid.go +++ b/api/campus/AlibabaCampusAclGetmenubyempid.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.getmenubyempid // // 查询用户的菜单 -func AlibabaCampusAclGetmenubyempid(clt *core.SDKClient, req *campus.AlibabaCampusAclGetmenubyempidAPIRequest, session string) (*campus.AlibabaCampusAclGetmenubyempidAPIResponse, error) { - var resp campus.AlibabaCampusAclGetmenubyempidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclGetmenubyempid(clt *core.SDKClient, req *campus.AlibabaCampusAclGetmenubyempidAPIRequest, resp *campus.AlibabaCampusAclGetmenubyempidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclGetpermissionbyroleid.go b/api/campus/AlibabaCampusAclGetpermissionbyroleid.go index 00e7f7595f..8ba2777cdd 100644 --- a/api/campus/AlibabaCampusAclGetpermissionbyroleid.go +++ b/api/campus/AlibabaCampusAclGetpermissionbyroleid.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.getpermissionbyroleid // // 根据角色查询权限 -func AlibabaCampusAclGetpermissionbyroleid(clt *core.SDKClient, req *campus.AlibabaCampusAclGetpermissionbyroleidAPIRequest, session string) (*campus.AlibabaCampusAclGetpermissionbyroleidAPIResponse, error) { - var resp campus.AlibabaCampusAclGetpermissionbyroleidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclGetpermissionbyroleid(clt *core.SDKClient, req *campus.AlibabaCampusAclGetpermissionbyroleidAPIRequest, resp *campus.AlibabaCampusAclGetpermissionbyroleidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclGetrolebyempid.go b/api/campus/AlibabaCampusAclGetrolebyempid.go index 9bb9a0bca7..4f6518ead1 100644 --- a/api/campus/AlibabaCampusAclGetrolebyempid.go +++ b/api/campus/AlibabaCampusAclGetrolebyempid.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.getrolebyempid // // 根据用户查询角色 -func AlibabaCampusAclGetrolebyempid(clt *core.SDKClient, req *campus.AlibabaCampusAclGetrolebyempidAPIRequest, session string) (*campus.AlibabaCampusAclGetrolebyempidAPIResponse, error) { - var resp campus.AlibabaCampusAclGetrolebyempidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclGetrolebyempid(clt *core.SDKClient, req *campus.AlibabaCampusAclGetrolebyempidAPIRequest, resp *campus.AlibabaCampusAclGetrolebyempidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclGrantpermiitemstouser.go b/api/campus/AlibabaCampusAclGrantpermiitemstouser.go index a4903991d9..a988c24752 100644 --- a/api/campus/AlibabaCampusAclGrantpermiitemstouser.go +++ b/api/campus/AlibabaCampusAclGrantpermiitemstouser.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.grantpermiitemstouser // // 给人直接授权 -func AlibabaCampusAclGrantpermiitemstouser(clt *core.SDKClient, req *campus.AlibabaCampusAclGrantpermiitemstouserAPIRequest, session string) (*campus.AlibabaCampusAclGrantpermiitemstouserAPIResponse, error) { - var resp campus.AlibabaCampusAclGrantpermiitemstouserAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclGrantpermiitemstouser(clt *core.SDKClient, req *campus.AlibabaCampusAclGrantpermiitemstouserAPIRequest, resp *campus.AlibabaCampusAclGrantpermiitemstouserAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclGrantpermiitemtorole.go b/api/campus/AlibabaCampusAclGrantpermiitemtorole.go index 42b31d1e68..a934aaf69b 100644 --- a/api/campus/AlibabaCampusAclGrantpermiitemtorole.go +++ b/api/campus/AlibabaCampusAclGrantpermiitemtorole.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.grantpermiitemtorole // // 权限赋予角色 -func AlibabaCampusAclGrantpermiitemtorole(clt *core.SDKClient, req *campus.AlibabaCampusAclGrantpermiitemtoroleAPIRequest, session string) (*campus.AlibabaCampusAclGrantpermiitemtoroleAPIResponse, error) { - var resp campus.AlibabaCampusAclGrantpermiitemtoroleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclGrantpermiitemtorole(clt *core.SDKClient, req *campus.AlibabaCampusAclGrantpermiitemtoroleAPIRequest, resp *campus.AlibabaCampusAclGrantpermiitemtoroleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclInsertrole.go b/api/campus/AlibabaCampusAclInsertrole.go index 60da44fa92..294a9481b9 100644 --- a/api/campus/AlibabaCampusAclInsertrole.go +++ b/api/campus/AlibabaCampusAclInsertrole.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.insertrole // // 新增角色 -func AlibabaCampusAclInsertrole(clt *core.SDKClient, req *campus.AlibabaCampusAclInsertroleAPIRequest, session string) (*campus.AlibabaCampusAclInsertroleAPIResponse, error) { - var resp campus.AlibabaCampusAclInsertroleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclInsertrole(clt *core.SDKClient, req *campus.AlibabaCampusAclInsertroleAPIRequest, resp *campus.AlibabaCampusAclInsertroleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclNewCheckusermenu.go b/api/campus/AlibabaCampusAclNewCheckusermenu.go index be785b0383..bceb16c254 100644 --- a/api/campus/AlibabaCampusAclNewCheckusermenu.go +++ b/api/campus/AlibabaCampusAclNewCheckusermenu.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.new.checkusermenu // // 校验用户是否有菜单权限 -func AlibabaCampusAclNewCheckusermenu(clt *core.SDKClient, req *campus.AlibabaCampusAclNewCheckusermenuAPIRequest, session string) (*campus.AlibabaCampusAclNewCheckusermenuAPIResponse, error) { - var resp campus.AlibabaCampusAclNewCheckusermenuAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclNewCheckusermenu(clt *core.SDKClient, req *campus.AlibabaCampusAclNewCheckusermenuAPIRequest, resp *campus.AlibabaCampusAclNewCheckusermenuAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclNewCheckuserpermission.go b/api/campus/AlibabaCampusAclNewCheckuserpermission.go index a0f5111340..bdc29e744c 100644 --- a/api/campus/AlibabaCampusAclNewCheckuserpermission.go +++ b/api/campus/AlibabaCampusAclNewCheckuserpermission.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.new.checkuserpermission // // 校验用户是否有权限 -func AlibabaCampusAclNewCheckuserpermission(clt *core.SDKClient, req *campus.AlibabaCampusAclNewCheckuserpermissionAPIRequest, session string) (*campus.AlibabaCampusAclNewCheckuserpermissionAPIResponse, error) { - var resp campus.AlibabaCampusAclNewCheckuserpermissionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclNewCheckuserpermission(clt *core.SDKClient, req *campus.AlibabaCampusAclNewCheckuserpermissionAPIRequest, resp *campus.AlibabaCampusAclNewCheckuserpermissionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclNewCheckuserrole.go b/api/campus/AlibabaCampusAclNewCheckuserrole.go index 5d1b93bdd7..56eae1d619 100644 --- a/api/campus/AlibabaCampusAclNewCheckuserrole.go +++ b/api/campus/AlibabaCampusAclNewCheckuserrole.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.new.checkuserrole // // 校验用户是否有角色 -func AlibabaCampusAclNewCheckuserrole(clt *core.SDKClient, req *campus.AlibabaCampusAclNewCheckuserroleAPIRequest, session string) (*campus.AlibabaCampusAclNewCheckuserroleAPIResponse, error) { - var resp campus.AlibabaCampusAclNewCheckuserroleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclNewCheckuserrole(clt *core.SDKClient, req *campus.AlibabaCampusAclNewCheckuserroleAPIRequest, resp *campus.AlibabaCampusAclNewCheckuserroleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclNewDeleteuserrole.go b/api/campus/AlibabaCampusAclNewDeleteuserrole.go index e3fce223c5..ccbd7bf1aa 100644 --- a/api/campus/AlibabaCampusAclNewDeleteuserrole.go +++ b/api/campus/AlibabaCampusAclNewDeleteuserrole.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.new.deleteuserrole // // 删除管理员 -func AlibabaCampusAclNewDeleteuserrole(clt *core.SDKClient, req *campus.AlibabaCampusAclNewDeleteuserroleAPIRequest, session string) (*campus.AlibabaCampusAclNewDeleteuserroleAPIResponse, error) { - var resp campus.AlibabaCampusAclNewDeleteuserroleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclNewDeleteuserrole(clt *core.SDKClient, req *campus.AlibabaCampusAclNewDeleteuserroleAPIRequest, resp *campus.AlibabaCampusAclNewDeleteuserroleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclNewFreezerole.go b/api/campus/AlibabaCampusAclNewFreezerole.go index df64e3dd06..a58147196d 100644 --- a/api/campus/AlibabaCampusAclNewFreezerole.go +++ b/api/campus/AlibabaCampusAclNewFreezerole.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.new.freezerole // // 冻结角色 -func AlibabaCampusAclNewFreezerole(clt *core.SDKClient, req *campus.AlibabaCampusAclNewFreezeroleAPIRequest, session string) (*campus.AlibabaCampusAclNewFreezeroleAPIResponse, error) { - var resp campus.AlibabaCampusAclNewFreezeroleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclNewFreezerole(clt *core.SDKClient, req *campus.AlibabaCampusAclNewFreezeroleAPIRequest, resp *campus.AlibabaCampusAclNewFreezeroleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclNewGetappmenutree.go b/api/campus/AlibabaCampusAclNewGetappmenutree.go index 2008ad516e..e169f7726f 100644 --- a/api/campus/AlibabaCampusAclNewGetappmenutree.go +++ b/api/campus/AlibabaCampusAclNewGetappmenutree.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.new.getappmenutree // // 查询应用下的菜单树 -func AlibabaCampusAclNewGetappmenutree(clt *core.SDKClient, req *campus.AlibabaCampusAclNewGetappmenutreeAPIRequest, session string) (*campus.AlibabaCampusAclNewGetappmenutreeAPIResponse, error) { - var resp campus.AlibabaCampusAclNewGetappmenutreeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclNewGetappmenutree(clt *core.SDKClient, req *campus.AlibabaCampusAclNewGetappmenutreeAPIRequest, resp *campus.AlibabaCampusAclNewGetappmenutreeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclNewGetrolewithmenutreenodes.go b/api/campus/AlibabaCampusAclNewGetrolewithmenutreenodes.go index 901e3e0531..81876d1436 100644 --- a/api/campus/AlibabaCampusAclNewGetrolewithmenutreenodes.go +++ b/api/campus/AlibabaCampusAclNewGetrolewithmenutreenodes.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.new.getrolewithmenutreenodes // // 根据角色id查询权限 -func AlibabaCampusAclNewGetrolewithmenutreenodes(clt *core.SDKClient, req *campus.AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest, session string) (*campus.AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse, error) { - var resp campus.AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclNewGetrolewithmenutreenodes(clt *core.SDKClient, req *campus.AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest, resp *campus.AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclNewListroles.go b/api/campus/AlibabaCampusAclNewListroles.go index 128f9d9029..4713e575ca 100644 --- a/api/campus/AlibabaCampusAclNewListroles.go +++ b/api/campus/AlibabaCampusAclNewListroles.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.new.listroles // // 查询全部角色 -func AlibabaCampusAclNewListroles(clt *core.SDKClient, req *campus.AlibabaCampusAclNewListrolesAPIRequest, session string) (*campus.AlibabaCampusAclNewListrolesAPIResponse, error) { - var resp campus.AlibabaCampusAclNewListrolesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclNewListroles(clt *core.SDKClient, req *campus.AlibabaCampusAclNewListrolesAPIRequest, resp *campus.AlibabaCampusAclNewListrolesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclNewListuserbymenu.go b/api/campus/AlibabaCampusAclNewListuserbymenu.go index 493ea0e65b..8b18808a0c 100644 --- a/api/campus/AlibabaCampusAclNewListuserbymenu.go +++ b/api/campus/AlibabaCampusAclNewListuserbymenu.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.new.listuserbymenu // // 查询拥有菜单权限的用户 -func AlibabaCampusAclNewListuserbymenu(clt *core.SDKClient, req *campus.AlibabaCampusAclNewListuserbymenuAPIRequest, session string) (*campus.AlibabaCampusAclNewListuserbymenuAPIResponse, error) { - var resp campus.AlibabaCampusAclNewListuserbymenuAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclNewListuserbymenu(clt *core.SDKClient, req *campus.AlibabaCampusAclNewListuserbymenuAPIRequest, resp *campus.AlibabaCampusAclNewListuserbymenuAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclNewListusermenu.go b/api/campus/AlibabaCampusAclNewListusermenu.go index b84689928c..9b1b1d32f0 100644 --- a/api/campus/AlibabaCampusAclNewListusermenu.go +++ b/api/campus/AlibabaCampusAclNewListusermenu.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.new.listusermenu // // 查询用户有权限的菜单树 -func AlibabaCampusAclNewListusermenu(clt *core.SDKClient, req *campus.AlibabaCampusAclNewListusermenuAPIRequest, session string) (*campus.AlibabaCampusAclNewListusermenuAPIResponse, error) { - var resp campus.AlibabaCampusAclNewListusermenuAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclNewListusermenu(clt *core.SDKClient, req *campus.AlibabaCampusAclNewListusermenuAPIRequest, resp *campus.AlibabaCampusAclNewListusermenuAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclNewListuserroles.go b/api/campus/AlibabaCampusAclNewListuserroles.go index e8d1a0674b..e9d0b34526 100644 --- a/api/campus/AlibabaCampusAclNewListuserroles.go +++ b/api/campus/AlibabaCampusAclNewListuserroles.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.new.listuserroles // // 查询并标记用户选择的角色 -func AlibabaCampusAclNewListuserroles(clt *core.SDKClient, req *campus.AlibabaCampusAclNewListuserrolesAPIRequest, session string) (*campus.AlibabaCampusAclNewListuserrolesAPIResponse, error) { - var resp campus.AlibabaCampusAclNewListuserrolesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclNewListuserroles(clt *core.SDKClient, req *campus.AlibabaCampusAclNewListuserrolesAPIRequest, resp *campus.AlibabaCampusAclNewListuserrolesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclNewPageuserrole.go b/api/campus/AlibabaCampusAclNewPageuserrole.go index 7b889524e5..3a240c9e06 100644 --- a/api/campus/AlibabaCampusAclNewPageuserrole.go +++ b/api/campus/AlibabaCampusAclNewPageuserrole.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.new.pageuserrole // // 新增用户和角色的关系 -func AlibabaCampusAclNewPageuserrole(clt *core.SDKClient, req *campus.AlibabaCampusAclNewPageuserroleAPIRequest, session string) (*campus.AlibabaCampusAclNewPageuserroleAPIResponse, error) { - var resp campus.AlibabaCampusAclNewPageuserroleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclNewPageuserrole(clt *core.SDKClient, req *campus.AlibabaCampusAclNewPageuserroleAPIRequest, resp *campus.AlibabaCampusAclNewPageuserroleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclNewRemoverole.go b/api/campus/AlibabaCampusAclNewRemoverole.go index 7a8df599c7..aafad01383 100644 --- a/api/campus/AlibabaCampusAclNewRemoverole.go +++ b/api/campus/AlibabaCampusAclNewRemoverole.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.new.removerole // // 删除角色 -func AlibabaCampusAclNewRemoverole(clt *core.SDKClient, req *campus.AlibabaCampusAclNewRemoveroleAPIRequest, session string) (*campus.AlibabaCampusAclNewRemoveroleAPIResponse, error) { - var resp campus.AlibabaCampusAclNewRemoveroleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclNewRemoverole(clt *core.SDKClient, req *campus.AlibabaCampusAclNewRemoveroleAPIRequest, resp *campus.AlibabaCampusAclNewRemoveroleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclNewSaverolewithmenu.go b/api/campus/AlibabaCampusAclNewSaverolewithmenu.go index 25c36bfb65..1e66a13f6b 100644 --- a/api/campus/AlibabaCampusAclNewSaverolewithmenu.go +++ b/api/campus/AlibabaCampusAclNewSaverolewithmenu.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.new.saverolewithmenu // // 保存角色级联保存角色和权限的关系 -func AlibabaCampusAclNewSaverolewithmenu(clt *core.SDKClient, req *campus.AlibabaCampusAclNewSaverolewithmenuAPIRequest, session string) (*campus.AlibabaCampusAclNewSaverolewithmenuAPIResponse, error) { - var resp campus.AlibabaCampusAclNewSaverolewithmenuAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclNewSaverolewithmenu(clt *core.SDKClient, req *campus.AlibabaCampusAclNewSaverolewithmenuAPIRequest, resp *campus.AlibabaCampusAclNewSaverolewithmenuAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclNewUnfreezerole.go b/api/campus/AlibabaCampusAclNewUnfreezerole.go index e88c64dd95..45869d9f3e 100644 --- a/api/campus/AlibabaCampusAclNewUnfreezerole.go +++ b/api/campus/AlibabaCampusAclNewUnfreezerole.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.new.unfreezerole // // 解冻角色 -func AlibabaCampusAclNewUnfreezerole(clt *core.SDKClient, req *campus.AlibabaCampusAclNewUnfreezeroleAPIRequest, session string) (*campus.AlibabaCampusAclNewUnfreezeroleAPIResponse, error) { - var resp campus.AlibabaCampusAclNewUnfreezeroleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclNewUnfreezerole(clt *core.SDKClient, req *campus.AlibabaCampusAclNewUnfreezeroleAPIRequest, resp *campus.AlibabaCampusAclNewUnfreezeroleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclQueryallemppermiitem.go b/api/campus/AlibabaCampusAclQueryallemppermiitem.go index d94aa0b2a8..7aaec52654 100644 --- a/api/campus/AlibabaCampusAclQueryallemppermiitem.go +++ b/api/campus/AlibabaCampusAclQueryallemppermiitem.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.queryallemppermiitem // // 查询员工全部权限(包括角色下面的权限) -func AlibabaCampusAclQueryallemppermiitem(clt *core.SDKClient, req *campus.AlibabaCampusAclQueryallemppermiitemAPIRequest, session string) (*campus.AlibabaCampusAclQueryallemppermiitemAPIResponse, error) { - var resp campus.AlibabaCampusAclQueryallemppermiitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclQueryallemppermiitem(clt *core.SDKClient, req *campus.AlibabaCampusAclQueryallemppermiitemAPIRequest, resp *campus.AlibabaCampusAclQueryallemppermiitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclQueryallrole.go b/api/campus/AlibabaCampusAclQueryallrole.go index 1600f2554f..aa8626d186 100644 --- a/api/campus/AlibabaCampusAclQueryallrole.go +++ b/api/campus/AlibabaCampusAclQueryallrole.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.queryallrole // // 查询全部园区 -func AlibabaCampusAclQueryallrole(clt *core.SDKClient, req *campus.AlibabaCampusAclQueryallroleAPIRequest, session string) (*campus.AlibabaCampusAclQueryallroleAPIResponse, error) { - var resp campus.AlibabaCampusAclQueryallroleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclQueryallrole(clt *core.SDKClient, req *campus.AlibabaCampusAclQueryallroleAPIRequest, resp *campus.AlibabaCampusAclQueryallroleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAclUpdategrantroletouser.go b/api/campus/AlibabaCampusAclUpdategrantroletouser.go index 81fb55baee..05899b6f95 100644 --- a/api/campus/AlibabaCampusAclUpdategrantroletouser.go +++ b/api/campus/AlibabaCampusAclUpdategrantroletouser.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.acl.updategrantroletouser // // 修改用户到角色关系 -func AlibabaCampusAclUpdategrantroletouser(clt *core.SDKClient, req *campus.AlibabaCampusAclUpdategrantroletouserAPIRequest, session string) (*campus.AlibabaCampusAclUpdategrantroletouserAPIResponse, error) { - var resp campus.AlibabaCampusAclUpdategrantroletouserAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAclUpdategrantroletouser(clt *core.SDKClient, req *campus.AlibabaCampusAclUpdategrantroletouserAPIRequest, resp *campus.AlibabaCampusAclUpdategrantroletouserAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAdminmapPoiinfoGetlistbygroup.go b/api/campus/AlibabaCampusAdminmapPoiinfoGetlistbygroup.go index 58e9daac0d..2388e92ef4 100644 --- a/api/campus/AlibabaCampusAdminmapPoiinfoGetlistbygroup.go +++ b/api/campus/AlibabaCampusAdminmapPoiinfoGetlistbygroup.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.adminmap.poiinfo.getlistbygroup // // 根据分组条件查询分组下的空间单元不包涵业务属性信息 -func AlibabaCampusAdminmapPoiinfoGetlistbygroup(clt *core.SDKClient, req *campus.AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest, session string) (*campus.AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse, error) { - var resp campus.AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAdminmapPoiinfoGetlistbygroup(clt *core.SDKClient, req *campus.AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest, resp *campus.AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyids.go b/api/campus/AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyids.go index 397211bc55..420039ae2f 100644 --- a/api/campus/AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyids.go +++ b/api/campus/AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyids.go @@ -11,11 +11,6 @@ import ( // 根据userId(支持单个或批量)获取用户实时位置信息 // HSF接口名称:com.alibaba.campus.api.adminmap.service.top.UserLocationQueryApiTopService // HSF方法名称:getActualUserLocationInfoByIds -func AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyids(clt *core.SDKClient, req *campus.AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest, session string) (*campus.AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse, error) { - var resp campus.AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyids(clt *core.SDKClient, req *campus.AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest, resp *campus.AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologs.go b/api/campus/AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologs.go index c781168039..65cde65556 100644 --- a/api/campus/AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologs.go +++ b/api/campus/AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologs.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.adminmap.userlocationinfo.getuserlocationinfologs // // 分时间段获取用户历史位置信息 -func AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologs(clt *core.SDKClient, req *campus.AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest, session string) (*campus.AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse, error) { - var resp campus.AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologs(clt *core.SDKClient, req *campus.AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest, resp *campus.AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfo.go b/api/campus/AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfo.go index 587e1c9d2a..e63317b7a3 100644 --- a/api/campus/AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfo.go +++ b/api/campus/AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfo.go @@ -11,11 +11,6 @@ import ( // 上传用户实时位置 // HSF接口名称:com.alibaba.campus.api.adminmap.service.top.UserLocationQueryApiTopService // HSF方法名称:insertActualUserLocationInfo -func AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfo(clt *core.SDKClient, req *campus.AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest, session string) (*campus.AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse, error) { - var resp campus.AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfo(clt *core.SDKClient, req *campus.AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest, resp *campus.AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusCoreAppGetappusages.go b/api/campus/AlibabaCampusCoreAppGetappusages.go index adc3dd5e7f..581eea756c 100644 --- a/api/campus/AlibabaCampusCoreAppGetappusages.go +++ b/api/campus/AlibabaCampusCoreAppGetappusages.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.core.app.getappusages // // 传入应用的id, 获得用户授权的园区 -func AlibabaCampusCoreAppGetappusages(clt *core.SDKClient, req *campus.AlibabaCampusCoreAppGetappusagesAPIRequest, session string) (*campus.AlibabaCampusCoreAppGetappusagesAPIResponse, error) { - var resp campus.AlibabaCampusCoreAppGetappusagesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusCoreAppGetappusages(clt *core.SDKClient, req *campus.AlibabaCampusCoreAppGetappusagesAPIRequest, resp *campus.AlibabaCampusCoreAppGetappusagesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusCoreCompanycampusGetcombycamid.go b/api/campus/AlibabaCampusCoreCompanycampusGetcombycamid.go index 8559579385..3a9ccf24d5 100644 --- a/api/campus/AlibabaCampusCoreCompanycampusGetcombycamid.go +++ b/api/campus/AlibabaCampusCoreCompanycampusGetcombycamid.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.core.companycampus.getcombycamid // // 根据园区ID获取运营公司信息 -func AlibabaCampusCoreCompanycampusGetcombycamid(clt *core.SDKClient, req *campus.AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest, session string) (*campus.AlibabaCampusCoreCompanycampusGetcombycamidAPIResponse, error) { - var resp campus.AlibabaCampusCoreCompanycampusGetcombycamidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusCoreCompanycampusGetcombycamid(clt *core.SDKClient, req *campus.AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest, resp *campus.AlibabaCampusCoreCompanycampusGetcombycamidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusCoreEmployeeModifyemployee.go b/api/campus/AlibabaCampusCoreEmployeeModifyemployee.go index cef9c3236e..a4e4f71664 100644 --- a/api/campus/AlibabaCampusCoreEmployeeModifyemployee.go +++ b/api/campus/AlibabaCampusCoreEmployeeModifyemployee.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.core.employee.modifyemployee // // 根据用户ID和公司ID更新员工基本信息(头像、性别、昵称) -func AlibabaCampusCoreEmployeeModifyemployee(clt *core.SDKClient, req *campus.AlibabaCampusCoreEmployeeModifyemployeeAPIRequest, session string) (*campus.AlibabaCampusCoreEmployeeModifyemployeeAPIResponse, error) { - var resp campus.AlibabaCampusCoreEmployeeModifyemployeeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusCoreEmployeeModifyemployee(clt *core.SDKClient, req *campus.AlibabaCampusCoreEmployeeModifyemployeeAPIRequest, resp *campus.AlibabaCampusCoreEmployeeModifyemployeeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusDeviceGetdeviceforquery.go b/api/campus/AlibabaCampusDeviceGetdeviceforquery.go index f4b45f39e5..9e0346d1c2 100644 --- a/api/campus/AlibabaCampusDeviceGetdeviceforquery.go +++ b/api/campus/AlibabaCampusDeviceGetdeviceforquery.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.device.getdeviceforquery // // 下发设备的分页接口(发布在TOP上,connect调用,无需AOP控制) -func AlibabaCampusDeviceGetdeviceforquery(clt *core.SDKClient, req *campus.AlibabaCampusDeviceGetdeviceforqueryAPIRequest, session string) (*campus.AlibabaCampusDeviceGetdeviceforqueryAPIResponse, error) { - var resp campus.AlibabaCampusDeviceGetdeviceforqueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusDeviceGetdeviceforquery(clt *core.SDKClient, req *campus.AlibabaCampusDeviceGetdeviceforqueryAPIRequest, resp *campus.AlibabaCampusDeviceGetdeviceforqueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusDeviceHistorydataGet.go b/api/campus/AlibabaCampusDeviceHistorydataGet.go index 64aa0dffbb..1a15c94486 100644 --- a/api/campus/AlibabaCampusDeviceHistorydataGet.go +++ b/api/campus/AlibabaCampusDeviceHistorydataGet.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.device.historydata.get // // 设备历史数据批量获取 -func AlibabaCampusDeviceHistorydataGet(clt *core.SDKClient, req *campus.AlibabaCampusDeviceHistorydataGetAPIRequest, session string) (*campus.AlibabaCampusDeviceHistorydataGetAPIResponse, error) { - var resp campus.AlibabaCampusDeviceHistorydataGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusDeviceHistorydataGet(clt *core.SDKClient, req *campus.AlibabaCampusDeviceHistorydataGetAPIRequest, resp *campus.AlibabaCampusDeviceHistorydataGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusDeviceOpenapiFeedbackeventinfo.go b/api/campus/AlibabaCampusDeviceOpenapiFeedbackeventinfo.go index 8cd556f251..6013f038cb 100644 --- a/api/campus/AlibabaCampusDeviceOpenapiFeedbackeventinfo.go +++ b/api/campus/AlibabaCampusDeviceOpenapiFeedbackeventinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.device.openapi.feedbackeventinfo // // 提供给第三方ISV的的事件信息处理反馈的接口 -func AlibabaCampusDeviceOpenapiFeedbackeventinfo(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest, session string) (*campus.AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse, error) { - var resp campus.AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusDeviceOpenapiFeedbackeventinfo(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest, resp *campus.AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusDeviceOpenapiGetdevicelist.go b/api/campus/AlibabaCampusDeviceOpenapiGetdevicelist.go index 1b37d604f1..6d8a8a40a5 100644 --- a/api/campus/AlibabaCampusDeviceOpenapiGetdevicelist.go +++ b/api/campus/AlibabaCampusDeviceOpenapiGetdevicelist.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.device.openapi.getdevicelist // // 多条件查询设备分组 -func AlibabaCampusDeviceOpenapiGetdevicelist(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest, session string) (*campus.AlibabaCampusDeviceOpenapiGetdevicelistAPIResponse, error) { - var resp campus.AlibabaCampusDeviceOpenapiGetdevicelistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusDeviceOpenapiGetdevicelist(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest, resp *campus.AlibabaCampusDeviceOpenapiGetdevicelistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimedata.go b/api/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimedata.go index fc8d59f61c..1e87a5c9e3 100644 --- a/api/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimedata.go +++ b/api/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimedata.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.device.openapi.getdevicerealtimedata // // 获取指定设备下指定参数的实时值 -func AlibabaCampusDeviceOpenapiGetdevicerealtimedata(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest, session string) (*campus.AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse, error) { - var resp campus.AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusDeviceOpenapiGetdevicerealtimedata(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest, resp *campus.AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimelog.go b/api/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimelog.go index 23709a7bc9..98643f9353 100644 --- a/api/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimelog.go +++ b/api/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimelog.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.device.openapi.getdevicerealtimelog // // 根据设备uuid获取设备采集信息 -func AlibabaCampusDeviceOpenapiGetdevicerealtimelog(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest, session string) (*campus.AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse, error) { - var resp campus.AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusDeviceOpenapiGetdevicerealtimelog(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest, resp *campus.AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusDeviceOpenapiGethistorydata.go b/api/campus/AlibabaCampusDeviceOpenapiGethistorydata.go index 7edb51dbbd..dc27b2bce5 100644 --- a/api/campus/AlibabaCampusDeviceOpenapiGethistorydata.go +++ b/api/campus/AlibabaCampusDeviceOpenapiGethistorydata.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.device.openapi.gethistorydata // // 查询历史数据的接口 -func AlibabaCampusDeviceOpenapiGethistorydata(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiGethistorydataAPIRequest, session string) (*campus.AlibabaCampusDeviceOpenapiGethistorydataAPIResponse, error) { - var resp campus.AlibabaCampusDeviceOpenapiGethistorydataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusDeviceOpenapiGethistorydata(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiGethistorydataAPIRequest, resp *campus.AlibabaCampusDeviceOpenapiGethistorydataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusDeviceOpenapiGetsimpledevice.go b/api/campus/AlibabaCampusDeviceOpenapiGetsimpledevice.go index e83fcccca0..a4f63968f5 100644 --- a/api/campus/AlibabaCampusDeviceOpenapiGetsimpledevice.go +++ b/api/campus/AlibabaCampusDeviceOpenapiGetsimpledevice.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.device.openapi.getsimpledevice // // 获取指定设备的基础信息(仅包含设备id,code,是否启用,位置信息,描述等基础信息) -func AlibabaCampusDeviceOpenapiGetsimpledevice(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest, session string) (*campus.AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse, error) { - var resp campus.AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusDeviceOpenapiGetsimpledevice(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest, resp *campus.AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusDeviceOpenapiGetsimpledevicelist.go b/api/campus/AlibabaCampusDeviceOpenapiGetsimpledevicelist.go index 1ceffb29d6..266d2c8bb6 100644 --- a/api/campus/AlibabaCampusDeviceOpenapiGetsimpledevicelist.go +++ b/api/campus/AlibabaCampusDeviceOpenapiGetsimpledevicelist.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.device.openapi.getsimpledevicelist // // 查询设备基础信息集合(仅包含设备id,code,是否启用,位置信息,描述等基础信息) -func AlibabaCampusDeviceOpenapiGetsimpledevicelist(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest, session string) (*campus.AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse, error) { - var resp campus.AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusDeviceOpenapiGetsimpledevicelist(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest, resp *campus.AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusDeviceOpenapiGettemplatelist.go b/api/campus/AlibabaCampusDeviceOpenapiGettemplatelist.go index 831114b8e0..5ccb993f0e 100644 --- a/api/campus/AlibabaCampusDeviceOpenapiGettemplatelist.go +++ b/api/campus/AlibabaCampusDeviceOpenapiGettemplatelist.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.device.openapi.gettemplatelist // // 查询设备模板信息 -func AlibabaCampusDeviceOpenapiGettemplatelist(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest, session string) (*campus.AlibabaCampusDeviceOpenapiGettemplatelistAPIResponse, error) { - var resp campus.AlibabaCampusDeviceOpenapiGettemplatelistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusDeviceOpenapiGettemplatelist(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest, resp *campus.AlibabaCampusDeviceOpenapiGettemplatelistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusDeviceOpenapiGetuniquedevice.go b/api/campus/AlibabaCampusDeviceOpenapiGetuniquedevice.go index b288653a04..5610efb156 100644 --- a/api/campus/AlibabaCampusDeviceOpenapiGetuniquedevice.go +++ b/api/campus/AlibabaCampusDeviceOpenapiGetuniquedevice.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.device.openapi.getuniquedevice // // 根据设备uuid获取设备信息 -func AlibabaCampusDeviceOpenapiGetuniquedevice(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest, session string) (*campus.AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse, error) { - var resp campus.AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusDeviceOpenapiGetuniquedevice(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest, resp *campus.AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusDeviceOpenapiOperatedevice.go b/api/campus/AlibabaCampusDeviceOpenapiOperatedevice.go index 97beea44e5..24c4393236 100644 --- a/api/campus/AlibabaCampusDeviceOpenapiOperatedevice.go +++ b/api/campus/AlibabaCampusDeviceOpenapiOperatedevice.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.device.openapi.operatedevice // // 根据uuid操作设备 -func AlibabaCampusDeviceOpenapiOperatedevice(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest, session string) (*campus.AlibabaCampusDeviceOpenapiOperatedeviceAPIResponse, error) { - var resp campus.AlibabaCampusDeviceOpenapiOperatedeviceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusDeviceOpenapiOperatedevice(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest, resp *campus.AlibabaCampusDeviceOpenapiOperatedeviceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusDeviceOpenapiSaveeventinfoforibos.go b/api/campus/AlibabaCampusDeviceOpenapiSaveeventinfoforibos.go index 7d3762cb75..6201fcde5d 100644 --- a/api/campus/AlibabaCampusDeviceOpenapiSaveeventinfoforibos.go +++ b/api/campus/AlibabaCampusDeviceOpenapiSaveeventinfoforibos.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.device.openapi.saveeventinfoforibos // // IBos的事件信息上报与反馈的处理接口 -func AlibabaCampusDeviceOpenapiSaveeventinfoforibos(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest, session string) (*campus.AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse, error) { - var resp campus.AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusDeviceOpenapiSaveeventinfoforibos(clt *core.SDKClient, req *campus.AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest, resp *campus.AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusDevicehubOpenapiReportdata.go b/api/campus/AlibabaCampusDevicehubOpenapiReportdata.go index 9b2ca55a44..cdf1408ad1 100644 --- a/api/campus/AlibabaCampusDevicehubOpenapiReportdata.go +++ b/api/campus/AlibabaCampusDevicehubOpenapiReportdata.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.devicehub.openapi.reportdata // // 设备数据上报 -func AlibabaCampusDevicehubOpenapiReportdata(clt *core.SDKClient, req *campus.AlibabaCampusDevicehubOpenapiReportdataAPIRequest, session string) (*campus.AlibabaCampusDevicehubOpenapiReportdataAPIResponse, error) { - var resp campus.AlibabaCampusDevicehubOpenapiReportdataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusDevicehubOpenapiReportdata(clt *core.SDKClient, req *campus.AlibabaCampusDevicehubOpenapiReportdataAPIRequest, resp *campus.AlibabaCampusDevicehubOpenapiReportdataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusGuardControllerConfigsync.go b/api/campus/AlibabaCampusGuardControllerConfigsync.go index 5621d788ec..959f1d3432 100644 --- a/api/campus/AlibabaCampusGuardControllerConfigsync.go +++ b/api/campus/AlibabaCampusGuardControllerConfigsync.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.guard.controller.configsync // // 门禁控制器配置项同步 -func AlibabaCampusGuardControllerConfigsync(clt *core.SDKClient, req *campus.AlibabaCampusGuardControllerConfigsyncAPIRequest, session string) (*campus.AlibabaCampusGuardControllerConfigsyncAPIResponse, error) { - var resp campus.AlibabaCampusGuardControllerConfigsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusGuardControllerConfigsync(clt *core.SDKClient, req *campus.AlibabaCampusGuardControllerConfigsyncAPIRequest, resp *campus.AlibabaCampusGuardControllerConfigsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusGuardControllerOfflinedata.go b/api/campus/AlibabaCampusGuardControllerOfflinedata.go index dd72c09d08..bd519c7440 100644 --- a/api/campus/AlibabaCampusGuardControllerOfflinedata.go +++ b/api/campus/AlibabaCampusGuardControllerOfflinedata.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.guard.controller.offlinedata // // 点位离线数据拉取 -func AlibabaCampusGuardControllerOfflinedata(clt *core.SDKClient, req *campus.AlibabaCampusGuardControllerOfflinedataAPIRequest, session string) (*campus.AlibabaCampusGuardControllerOfflinedataAPIResponse, error) { - var resp campus.AlibabaCampusGuardControllerOfflinedataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusGuardControllerOfflinedata(clt *core.SDKClient, req *campus.AlibabaCampusGuardControllerOfflinedataAPIRequest, resp *campus.AlibabaCampusGuardControllerOfflinedataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusGuardControllerOfflinelog.go b/api/campus/AlibabaCampusGuardControllerOfflinelog.go index cd19bdf622..8ffc116ab4 100644 --- a/api/campus/AlibabaCampusGuardControllerOfflinelog.go +++ b/api/campus/AlibabaCampusGuardControllerOfflinelog.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.guard.controller.offlinelog // // 门禁控制器离线日志同步 -func AlibabaCampusGuardControllerOfflinelog(clt *core.SDKClient, req *campus.AlibabaCampusGuardControllerOfflinelogAPIRequest, session string) (*campus.AlibabaCampusGuardControllerOfflinelogAPIResponse, error) { - var resp campus.AlibabaCampusGuardControllerOfflinelogAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusGuardControllerOfflinelog(clt *core.SDKClient, req *campus.AlibabaCampusGuardControllerOfflinelogAPIRequest, resp *campus.AlibabaCampusGuardControllerOfflinelogAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusGuardDataSync.go b/api/campus/AlibabaCampusGuardDataSync.go index 6694ed41dc..1879901215 100644 --- a/api/campus/AlibabaCampusGuardDataSync.go +++ b/api/campus/AlibabaCampusGuardDataSync.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.guard.data.sync // // 数据同步门禁系统 -func AlibabaCampusGuardDataSync(clt *core.SDKClient, req *campus.AlibabaCampusGuardDataSyncAPIRequest, session string) (*campus.AlibabaCampusGuardDataSyncAPIResponse, error) { - var resp campus.AlibabaCampusGuardDataSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusGuardDataSync(clt *core.SDKClient, req *campus.AlibabaCampusGuardDataSyncAPIRequest, resp *campus.AlibabaCampusGuardDataSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusGuardTimeperiodListdatetemplate.go b/api/campus/AlibabaCampusGuardTimeperiodListdatetemplate.go index 9835c2abfa..0813ca7091 100644 --- a/api/campus/AlibabaCampusGuardTimeperiodListdatetemplate.go +++ b/api/campus/AlibabaCampusGuardTimeperiodListdatetemplate.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.guard.timeperiod.listdatetemplate // // 门禁控制器查询日期模版 -func AlibabaCampusGuardTimeperiodListdatetemplate(clt *core.SDKClient, req *campus.AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest, session string) (*campus.AlibabaCampusGuardTimeperiodListdatetemplateAPIResponse, error) { - var resp campus.AlibabaCampusGuardTimeperiodListdatetemplateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusGuardTimeperiodListdatetemplate(clt *core.SDKClient, req *campus.AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest, resp *campus.AlibabaCampusGuardTimeperiodListdatetemplateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusGuardTimeperiodListtimerule.go b/api/campus/AlibabaCampusGuardTimeperiodListtimerule.go index 8bd3ea85e4..14732f0c04 100644 --- a/api/campus/AlibabaCampusGuardTimeperiodListtimerule.go +++ b/api/campus/AlibabaCampusGuardTimeperiodListtimerule.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.guard.timeperiod.listtimerule // // 门禁控制器查询时间规则 -func AlibabaCampusGuardTimeperiodListtimerule(clt *core.SDKClient, req *campus.AlibabaCampusGuardTimeperiodListtimeruleAPIRequest, session string) (*campus.AlibabaCampusGuardTimeperiodListtimeruleAPIResponse, error) { - var resp campus.AlibabaCampusGuardTimeperiodListtimeruleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusGuardTimeperiodListtimerule(clt *core.SDKClient, req *campus.AlibabaCampusGuardTimeperiodListtimeruleAPIRequest, resp *campus.AlibabaCampusGuardTimeperiodListtimeruleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusGuardantDataSync.go b/api/campus/AlibabaCampusGuardantDataSync.go index 5ff977c0fd..264e0bd280 100644 --- a/api/campus/AlibabaCampusGuardantDataSync.go +++ b/api/campus/AlibabaCampusGuardantDataSync.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.guardant.data.sync // // 数据同步门禁系统 -func AlibabaCampusGuardantDataSync(clt *core.SDKClient, req *campus.AlibabaCampusGuardantDataSyncAPIRequest, session string) (*campus.AlibabaCampusGuardantDataSyncAPIResponse, error) { - var resp campus.AlibabaCampusGuardantDataSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusGuardantDataSync(clt *core.SDKClient, req *campus.AlibabaCampusGuardantDataSyncAPIRequest, resp *campus.AlibabaCampusGuardantDataSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusGuardantGateSync.go b/api/campus/AlibabaCampusGuardantGateSync.go index d30774886f..7d7dc8556a 100644 --- a/api/campus/AlibabaCampusGuardantGateSync.go +++ b/api/campus/AlibabaCampusGuardantGateSync.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.guardant.gate.sync // // 门禁供应商创建网点同步 -func AlibabaCampusGuardantGateSync(clt *core.SDKClient, req *campus.AlibabaCampusGuardantGateSyncAPIRequest, session string) (*campus.AlibabaCampusGuardantGateSyncAPIResponse, error) { - var resp campus.AlibabaCampusGuardantGateSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusGuardantGateSync(clt *core.SDKClient, req *campus.AlibabaCampusGuardantGateSyncAPIRequest, resp *campus.AlibabaCampusGuardantGateSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusGuardantGatewayCallback.go b/api/campus/AlibabaCampusGuardantGatewayCallback.go index 75b8a355a2..d12a3058c9 100644 --- a/api/campus/AlibabaCampusGuardantGatewayCallback.go +++ b/api/campus/AlibabaCampusGuardantGatewayCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.guardant.gateway.callback // // 门禁供应商回调平台通知同步结果 -func AlibabaCampusGuardantGatewayCallback(clt *core.SDKClient, req *campus.AlibabaCampusGuardantGatewayCallbackAPIRequest, session string) (*campus.AlibabaCampusGuardantGatewayCallbackAPIResponse, error) { - var resp campus.AlibabaCampusGuardantGatewayCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusGuardantGatewayCallback(clt *core.SDKClient, req *campus.AlibabaCampusGuardantGatewayCallbackAPIRequest, resp *campus.AlibabaCampusGuardantGatewayCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceAttrSetattr.go b/api/campus/AlibabaCampusSpaceAttrSetattr.go index 0fb4fd2ee7..7083eda8a3 100644 --- a/api/campus/AlibabaCampusSpaceAttrSetattr.go +++ b/api/campus/AlibabaCampusSpaceAttrSetattr.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.space.attr.setattr // // 新增业务属性实例接口 -func AlibabaCampusSpaceAttrSetattr(clt *core.SDKClient, req *campus.AlibabaCampusSpaceAttrSetattrAPIRequest, session string) (*campus.AlibabaCampusSpaceAttrSetattrAPIResponse, error) { - var resp campus.AlibabaCampusSpaceAttrSetattrAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceAttrSetattr(clt *core.SDKClient, req *campus.AlibabaCampusSpaceAttrSetattrAPIRequest, resp *campus.AlibabaCampusSpaceAttrSetattrAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceBuildingGetbycampusid.go b/api/campus/AlibabaCampusSpaceBuildingGetbycampusid.go index 8df33d23f5..6a109ed170 100644 --- a/api/campus/AlibabaCampusSpaceBuildingGetbycampusid.go +++ b/api/campus/AlibabaCampusSpaceBuildingGetbycampusid.go @@ -11,11 +11,6 @@ import ( // 根据园区ID获取楼宇 // HSF接口名称:com.alibaba.campus.api.space.service.top.BuildingApiTopService // HSF方法名称:getBuildingList -func AlibabaCampusSpaceBuildingGetbycampusid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceBuildingGetbycampusidAPIRequest, session string) (*campus.AlibabaCampusSpaceBuildingGetbycampusidAPIResponse, error) { - var resp campus.AlibabaCampusSpaceBuildingGetbycampusidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceBuildingGetbycampusid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceBuildingGetbycampusidAPIRequest, resp *campus.AlibabaCampusSpaceBuildingGetbycampusidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceCampusGetbyid.go b/api/campus/AlibabaCampusSpaceCampusGetbyid.go index a04eaa4d49..bcb6c27682 100644 --- a/api/campus/AlibabaCampusSpaceCampusGetbyid.go +++ b/api/campus/AlibabaCampusSpaceCampusGetbyid.go @@ -11,11 +11,6 @@ import ( // 根据园区id获取园区信息 // HSF接口名称:com.alibaba.campus.api.space.service.top.CampusApiTopService // HSF方法名称:getCampusById -func AlibabaCampusSpaceCampusGetbyid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceCampusGetbyidAPIRequest, session string) (*campus.AlibabaCampusSpaceCampusGetbyidAPIResponse, error) { - var resp campus.AlibabaCampusSpaceCampusGetbyidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceCampusGetbyid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceCampusGetbyidAPIRequest, resp *campus.AlibabaCampusSpaceCampusGetbyidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceFloorGetbybuildingid.go b/api/campus/AlibabaCampusSpaceFloorGetbybuildingid.go index 8bae0451ad..8ce8758109 100644 --- a/api/campus/AlibabaCampusSpaceFloorGetbybuildingid.go +++ b/api/campus/AlibabaCampusSpaceFloorGetbybuildingid.go @@ -11,11 +11,6 @@ import ( // 根据楼宇ID获取楼层 // HSF接口名称:com.alibaba.campus.api.space.service.top.FloorApiTopService // HSF方法名称:getFloorList -func AlibabaCampusSpaceFloorGetbybuildingid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceFloorGetbybuildingidAPIRequest, session string) (*campus.AlibabaCampusSpaceFloorGetbybuildingidAPIResponse, error) { - var resp campus.AlibabaCampusSpaceFloorGetbybuildingidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceFloorGetbybuildingid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceFloorGetbybuildingidAPIRequest, resp *campus.AlibabaCampusSpaceFloorGetbybuildingidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceFloorGetbyid.go b/api/campus/AlibabaCampusSpaceFloorGetbyid.go index 2ddc125d94..da58523c8d 100644 --- a/api/campus/AlibabaCampusSpaceFloorGetbyid.go +++ b/api/campus/AlibabaCampusSpaceFloorGetbyid.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.space.floor.getbyid // // 根据id获取楼层 -func AlibabaCampusSpaceFloorGetbyid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceFloorGetbyidAPIRequest, session string) (*campus.AlibabaCampusSpaceFloorGetbyidAPIResponse, error) { - var resp campus.AlibabaCampusSpaceFloorGetbyidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceFloorGetbyid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceFloorGetbyidAPIRequest, resp *campus.AlibabaCampusSpaceFloorGetbyidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceGetbyids.go b/api/campus/AlibabaCampusSpaceGetbyids.go index 50241b70d6..59297f06dc 100644 --- a/api/campus/AlibabaCampusSpaceGetbyids.go +++ b/api/campus/AlibabaCampusSpaceGetbyids.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.space.getbyids // // 根据ids和类型查询空间列表 -func AlibabaCampusSpaceGetbyids(clt *core.SDKClient, req *campus.AlibabaCampusSpaceGetbyidsAPIRequest, session string) (*campus.AlibabaCampusSpaceGetbyidsAPIResponse, error) { - var resp campus.AlibabaCampusSpaceGetbyidsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceGetbyids(clt *core.SDKClient, req *campus.AlibabaCampusSpaceGetbyidsAPIRequest, resp *campus.AlibabaCampusSpaceGetbyidsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceGroupGetbyid.go b/api/campus/AlibabaCampusSpaceGroupGetbyid.go index fe20059a0a..6f0cb02053 100644 --- a/api/campus/AlibabaCampusSpaceGroupGetbyid.go +++ b/api/campus/AlibabaCampusSpaceGroupGetbyid.go @@ -11,11 +11,6 @@ import ( // 根据分组ID查询相关的空间分组信息 // HSF接口名称:com.alibaba.campus.api.space.service.top.SpaceGroupApiTopService // HSF方法名称:getById -func AlibabaCampusSpaceGroupGetbyid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceGroupGetbyidAPIRequest, session string) (*campus.AlibabaCampusSpaceGroupGetbyidAPIResponse, error) { - var resp campus.AlibabaCampusSpaceGroupGetbyidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceGroupGetbyid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceGroupGetbyidAPIRequest, resp *campus.AlibabaCampusSpaceGroupGetbyidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceGroupGetlist.go b/api/campus/AlibabaCampusSpaceGroupGetlist.go index 4218d4bdca..d4a863aac2 100644 --- a/api/campus/AlibabaCampusSpaceGroupGetlist.go +++ b/api/campus/AlibabaCampusSpaceGroupGetlist.go @@ -11,11 +11,6 @@ import ( // 多条件查询空间分组信息 // HSF接口名称:com.alibaba.campus.api.space.service.top.SpaceGroupApiTopService // HSF方法名称:getList -func AlibabaCampusSpaceGroupGetlist(clt *core.SDKClient, req *campus.AlibabaCampusSpaceGroupGetlistAPIRequest, session string) (*campus.AlibabaCampusSpaceGroupGetlistAPIResponse, error) { - var resp campus.AlibabaCampusSpaceGroupGetlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceGroupGetlist(clt *core.SDKClient, req *campus.AlibabaCampusSpaceGroupGetlistAPIRequest, resp *campus.AlibabaCampusSpaceGroupGetlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceGroupGetlistbycampusandtype.go b/api/campus/AlibabaCampusSpaceGroupGetlistbycampusandtype.go index 605b06cdf5..c2ec1f651d 100644 --- a/api/campus/AlibabaCampusSpaceGroupGetlistbycampusandtype.go +++ b/api/campus/AlibabaCampusSpaceGroupGetlistbycampusandtype.go @@ -11,11 +11,6 @@ import ( // 根据园区id及TypeId获取空间分组 // HSF接口名称:com.alibaba.campus.api.space.service.top.SpaceGroupApiTopService // HSF方法名称:getListByCampusAndType -func AlibabaCampusSpaceGroupGetlistbycampusandtype(clt *core.SDKClient, req *campus.AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest, session string) (*campus.AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse, error) { - var resp campus.AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceGroupGetlistbycampusandtype(clt *core.SDKClient, req *campus.AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest, resp *campus.AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceGroupGetspacegrouplistwithattr.go b/api/campus/AlibabaCampusSpaceGroupGetspacegrouplistwithattr.go index 8d2aa03b64..d3498289af 100644 --- a/api/campus/AlibabaCampusSpaceGroupGetspacegrouplistwithattr.go +++ b/api/campus/AlibabaCampusSpaceGroupGetspacegrouplistwithattr.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.space.group.getspacegrouplistwithattr // // 分页查询空间分组业务属性 -func AlibabaCampusSpaceGroupGetspacegrouplistwithattr(clt *core.SDKClient, req *campus.AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest, session string) (*campus.AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse, error) { - var resp campus.AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceGroupGetspacegrouplistwithattr(clt *core.SDKClient, req *campus.AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest, resp *campus.AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceGroupGetspacegroupwithattr.go b/api/campus/AlibabaCampusSpaceGroupGetspacegroupwithattr.go index 409a84e613..21de25828f 100644 --- a/api/campus/AlibabaCampusSpaceGroupGetspacegroupwithattr.go +++ b/api/campus/AlibabaCampusSpaceGroupGetspacegroupwithattr.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.space.group.getspacegroupwithattr // // 空间分组id查业务属性实例 -func AlibabaCampusSpaceGroupGetspacegroupwithattr(clt *core.SDKClient, req *campus.AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest, session string) (*campus.AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse, error) { - var resp campus.AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceGroupGetspacegroupwithattr(clt *core.SDKClient, req *campus.AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest, resp *campus.AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceTypeGetbycode.go b/api/campus/AlibabaCampusSpaceTypeGetbycode.go index bd98c832b3..2298dfcdb9 100644 --- a/api/campus/AlibabaCampusSpaceTypeGetbycode.go +++ b/api/campus/AlibabaCampusSpaceTypeGetbycode.go @@ -11,11 +11,6 @@ import ( // 根据类别编码查询类别 // HSF接口名称:com.alibaba.campus.space.api.top.SpaceTypeApiTopService // HSF方法名称:getByCode -func AlibabaCampusSpaceTypeGetbycode(clt *core.SDKClient, req *campus.AlibabaCampusSpaceTypeGetbycodeAPIRequest, session string) (*campus.AlibabaCampusSpaceTypeGetbycodeAPIResponse, error) { - var resp campus.AlibabaCampusSpaceTypeGetbycodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceTypeGetbycode(clt *core.SDKClient, req *campus.AlibabaCampusSpaceTypeGetbycodeAPIRequest, resp *campus.AlibabaCampusSpaceTypeGetbycodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceTypeGetpageresult.go b/api/campus/AlibabaCampusSpaceTypeGetpageresult.go index 4a56111f56..67fc7bb575 100644 --- a/api/campus/AlibabaCampusSpaceTypeGetpageresult.go +++ b/api/campus/AlibabaCampusSpaceTypeGetpageresult.go @@ -11,11 +11,6 @@ import ( // 分页查询空间类别接口 // HSF接口名称:com.alibaba.campus.space.api.top.SpaceTypeApiTopService // HSF方法名称:getPageResult -func AlibabaCampusSpaceTypeGetpageresult(clt *core.SDKClient, req *campus.AlibabaCampusSpaceTypeGetpageresultAPIRequest, session string) (*campus.AlibabaCampusSpaceTypeGetpageresultAPIResponse, error) { - var resp campus.AlibabaCampusSpaceTypeGetpageresultAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceTypeGetpageresult(clt *core.SDKClient, req *campus.AlibabaCampusSpaceTypeGetpageresultAPIRequest, resp *campus.AlibabaCampusSpaceTypeGetpageresultAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceUnitGetbyid.go b/api/campus/AlibabaCampusSpaceUnitGetbyid.go index ecc7c02be4..a98f674a5b 100644 --- a/api/campus/AlibabaCampusSpaceUnitGetbyid.go +++ b/api/campus/AlibabaCampusSpaceUnitGetbyid.go @@ -11,11 +11,6 @@ import ( // 根据ID查询指定空间单元信息 // HSF接口名称:com.alibaba.campus.api.space.service.top.SpaceUnitApiTopService // HSF方法名称:getById -func AlibabaCampusSpaceUnitGetbyid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceUnitGetbyidAPIRequest, session string) (*campus.AlibabaCampusSpaceUnitGetbyidAPIResponse, error) { - var resp campus.AlibabaCampusSpaceUnitGetbyidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceUnitGetbyid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceUnitGetbyidAPIRequest, resp *campus.AlibabaCampusSpaceUnitGetbyidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceUnitGetlist.go b/api/campus/AlibabaCampusSpaceUnitGetlist.go index e0b336d651..8201275070 100644 --- a/api/campus/AlibabaCampusSpaceUnitGetlist.go +++ b/api/campus/AlibabaCampusSpaceUnitGetlist.go @@ -11,11 +11,6 @@ import ( // 多条件查询空间单元信息 // HSF接口名称:com.alibaba.campus.api.space.service.top.SpaceUnitApiTopService // HSF方法名称:getList -func AlibabaCampusSpaceUnitGetlist(clt *core.SDKClient, req *campus.AlibabaCampusSpaceUnitGetlistAPIRequest, session string) (*campus.AlibabaCampusSpaceUnitGetlistAPIResponse, error) { - var resp campus.AlibabaCampusSpaceUnitGetlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceUnitGetlist(clt *core.SDKClient, req *campus.AlibabaCampusSpaceUnitGetlistAPIRequest, resp *campus.AlibabaCampusSpaceUnitGetlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceUnitGetlistbycampusandtype.go b/api/campus/AlibabaCampusSpaceUnitGetlistbycampusandtype.go index a4d0247a37..d0e804f099 100644 --- a/api/campus/AlibabaCampusSpaceUnitGetlistbycampusandtype.go +++ b/api/campus/AlibabaCampusSpaceUnitGetlistbycampusandtype.go @@ -11,11 +11,6 @@ import ( // 根据园区id及TypeId获取空间单元 // HSF接口名称:com.alibaba.campus.api.space.service.top.SpaceUnitApiTopService // HSF方法名称:getListByCampusAndType -func AlibabaCampusSpaceUnitGetlistbycampusandtype(clt *core.SDKClient, req *campus.AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest, session string) (*campus.AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse, error) { - var resp campus.AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceUnitGetlistbycampusandtype(clt *core.SDKClient, req *campus.AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest, resp *campus.AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceUnitGetlistbygroupid.go b/api/campus/AlibabaCampusSpaceUnitGetlistbygroupid.go index d7ab6c9fa9..826ebf8231 100644 --- a/api/campus/AlibabaCampusSpaceUnitGetlistbygroupid.go +++ b/api/campus/AlibabaCampusSpaceUnitGetlistbygroupid.go @@ -11,11 +11,6 @@ import ( // 根据分组ID查询相应的空间单元 // HSF接口名称:com.alibaba.campus.api.space.service.top.SpaceUnitApiTopService // HSF方法名称:getListByGroupId -func AlibabaCampusSpaceUnitGetlistbygroupid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest, session string) (*campus.AlibabaCampusSpaceUnitGetlistbygroupidAPIResponse, error) { - var resp campus.AlibabaCampusSpaceUnitGetlistbygroupidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceUnitGetlistbygroupid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest, resp *campus.AlibabaCampusSpaceUnitGetlistbygroupidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceUnitGetlistmapbygroupid.go b/api/campus/AlibabaCampusSpaceUnitGetlistmapbygroupid.go index 4d701c701f..256f1fb955 100644 --- a/api/campus/AlibabaCampusSpaceUnitGetlistmapbygroupid.go +++ b/api/campus/AlibabaCampusSpaceUnitGetlistmapbygroupid.go @@ -11,11 +11,6 @@ import ( // 新增查询多个分组ID各自相关的空间单元信息 // HSF接口名称: com.alibaba.campus.api.space.service.top.SpaceUnitApiTopService // HSF方法名称: getListMapByGroupIds -func AlibabaCampusSpaceUnitGetlistmapbygroupid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest, session string) (*campus.AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse, error) { - var resp campus.AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceUnitGetlistmapbygroupid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest, resp *campus.AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceUnitGetlistwithattrbygroupid.go b/api/campus/AlibabaCampusSpaceUnitGetlistwithattrbygroupid.go index 9b946b31df..869bc7cc9b 100644 --- a/api/campus/AlibabaCampusSpaceUnitGetlistwithattrbygroupid.go +++ b/api/campus/AlibabaCampusSpaceUnitGetlistwithattrbygroupid.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.space.unit.getlistwithattrbygroupid // // 根据空间分组id、ids查空间单元信息【带空间单元业务属性信息】 -func AlibabaCampusSpaceUnitGetlistwithattrbygroupid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest, session string) (*campus.AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse, error) { - var resp campus.AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceUnitGetlistwithattrbygroupid(clt *core.SDKClient, req *campus.AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest, resp *campus.AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceUnitGetspaceunitlistwithattr.go b/api/campus/AlibabaCampusSpaceUnitGetspaceunitlistwithattr.go index a178435512..361bc69e40 100644 --- a/api/campus/AlibabaCampusSpaceUnitGetspaceunitlistwithattr.go +++ b/api/campus/AlibabaCampusSpaceUnitGetspaceunitlistwithattr.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.space.unit.getspaceunitlistwithattr // // 空间单元列表带业务属性实例 -func AlibabaCampusSpaceUnitGetspaceunitlistwithattr(clt *core.SDKClient, req *campus.AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest, session string) (*campus.AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse, error) { - var resp campus.AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceUnitGetspaceunitlistwithattr(clt *core.SDKClient, req *campus.AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest, resp *campus.AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusSpaceUnitGetspaceunitwithattr.go b/api/campus/AlibabaCampusSpaceUnitGetspaceunitwithattr.go index 7b5508764f..5c0ef4385f 100644 --- a/api/campus/AlibabaCampusSpaceUnitGetspaceunitwithattr.go +++ b/api/campus/AlibabaCampusSpaceUnitGetspaceunitwithattr.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.space.unit.getspaceunitwithattr // // 空间单元id查业务属性实例 -func AlibabaCampusSpaceUnitGetspaceunitwithattr(clt *core.SDKClient, req *campus.AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest, session string) (*campus.AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse, error) { - var resp campus.AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusSpaceUnitGetspaceunitwithattr(clt *core.SDKClient, req *campus.AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest, resp *campus.AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusTopologyGetall.go b/api/campus/AlibabaCampusTopologyGetall.go index 7aacdc1ab2..c3916f1e5f 100644 --- a/api/campus/AlibabaCampusTopologyGetall.go +++ b/api/campus/AlibabaCampusTopologyGetall.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.topology.getall // // 获取所属园区的所有规则拓扑图 -func AlibabaCampusTopologyGetall(clt *core.SDKClient, req *campus.AlibabaCampusTopologyGetallAPIRequest, session string) (*campus.AlibabaCampusTopologyGetallAPIResponse, error) { - var resp campus.AlibabaCampusTopologyGetallAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusTopologyGetall(clt *core.SDKClient, req *campus.AlibabaCampusTopologyGetallAPIRequest, resp *campus.AlibabaCampusTopologyGetallAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaCampusVisitorImageUpload.go b/api/campus/AlibabaCampusVisitorImageUpload.go index ebec3c9e2e..4e43534c52 100644 --- a/api/campus/AlibabaCampusVisitorImageUpload.go +++ b/api/campus/AlibabaCampusVisitorImageUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.campus.visitor.image.upload // // 访客大厅图片上传及查看 -func AlibabaCampusVisitorImageUpload(clt *core.SDKClient, req *campus.AlibabaCampusVisitorImageUploadAPIRequest, session string) (*campus.AlibabaCampusVisitorImageUploadAPIResponse, error) { - var resp campus.AlibabaCampusVisitorImageUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCampusVisitorImageUpload(clt *core.SDKClient, req *campus.AlibabaCampusVisitorImageUploadAPIRequest, resp *campus.AlibabaCampusVisitorImageUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaGuardAccessAuth.go b/api/campus/AlibabaGuardAccessAuth.go index b9c075f6b2..520163a837 100644 --- a/api/campus/AlibabaGuardAccessAuth.go +++ b/api/campus/AlibabaGuardAccessAuth.go @@ -9,11 +9,6 @@ import ( // alibaba.guard.access.auth // // 刷卡鉴权 -func AlibabaGuardAccessAuth(clt *core.SDKClient, req *campus.AlibabaGuardAccessAuthAPIRequest, session string) (*campus.AlibabaGuardAccessAuthAPIResponse, error) { - var resp campus.AlibabaGuardAccessAuthAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaGuardAccessAuth(clt *core.SDKClient, req *campus.AlibabaGuardAccessAuthAPIRequest, resp *campus.AlibabaGuardAccessAuthAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaIworkCoreHrsGetperson.go b/api/campus/AlibabaIworkCoreHrsGetperson.go index f605aa92fb..b752878b1f 100644 --- a/api/campus/AlibabaIworkCoreHrsGetperson.go +++ b/api/campus/AlibabaIworkCoreHrsGetperson.go @@ -9,11 +9,6 @@ import ( // alibaba.iwork.core.hrs.getperson // // 神鲸用户的基本信息查询,根据PERSON_ID或者用户ACCOUNT_ID查询 -func AlibabaIworkCoreHrsGetperson(clt *core.SDKClient, req *campus.AlibabaIworkCoreHrsGetpersonAPIRequest, session string) (*campus.AlibabaIworkCoreHrsGetpersonAPIResponse, error) { - var resp campus.AlibabaIworkCoreHrsGetpersonAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIworkCoreHrsGetperson(clt *core.SDKClient, req *campus.AlibabaIworkCoreHrsGetpersonAPIRequest, resp *campus.AlibabaIworkCoreHrsGetpersonAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaIworkMcMsgSenddefault.go b/api/campus/AlibabaIworkMcMsgSenddefault.go index dd527120bb..4598040009 100644 --- a/api/campus/AlibabaIworkMcMsgSenddefault.go +++ b/api/campus/AlibabaIworkMcMsgSenddefault.go @@ -9,11 +9,6 @@ import ( // alibaba.iwork.mc.msg.senddefault // // 给神鲸注册用户发送对应操作结果的消息 -func AlibabaIworkMcMsgSenddefault(clt *core.SDKClient, req *campus.AlibabaIworkMcMsgSenddefaultAPIRequest, session string) (*campus.AlibabaIworkMcMsgSenddefaultAPIResponse, error) { - var resp campus.AlibabaIworkMcMsgSenddefaultAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIworkMcMsgSenddefault(clt *core.SDKClient, req *campus.AlibabaIworkMcMsgSenddefaultAPIRequest, resp *campus.AlibabaIworkMcMsgSenddefaultAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaIworkMcMsgSendmobile.go b/api/campus/AlibabaIworkMcMsgSendmobile.go index 1209d8456c..afeb14cd6c 100644 --- a/api/campus/AlibabaIworkMcMsgSendmobile.go +++ b/api/campus/AlibabaIworkMcMsgSendmobile.go @@ -9,11 +9,6 @@ import ( // alibaba.iwork.mc.msg.sendmobile // // 给手机用户发送对应操作结果的消息 -func AlibabaIworkMcMsgSendmobile(clt *core.SDKClient, req *campus.AlibabaIworkMcMsgSendmobileAPIRequest, session string) (*campus.AlibabaIworkMcMsgSendmobileAPIResponse, error) { - var resp campus.AlibabaIworkMcMsgSendmobileAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIworkMcMsgSendmobile(clt *core.SDKClient, req *campus.AlibabaIworkMcMsgSendmobileAPIRequest, resp *campus.AlibabaIworkMcMsgSendmobileAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaUnitCampusSpaceBookinfoQuery.go b/api/campus/AlibabaUnitCampusSpaceBookinfoQuery.go index 6345456899..0a048bfb02 100644 --- a/api/campus/AlibabaUnitCampusSpaceBookinfoQuery.go +++ b/api/campus/AlibabaUnitCampusSpaceBookinfoQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.unit.campus.space.bookinfo.query // // 环路资源信息查询单元环境 -func AlibabaUnitCampusSpaceBookinfoQuery(clt *core.SDKClient, req *campus.AlibabaUnitCampusSpaceBookinfoQueryAPIRequest, session string) (*campus.AlibabaUnitCampusSpaceBookinfoQueryAPIResponse, error) { - var resp campus.AlibabaUnitCampusSpaceBookinfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaUnitCampusSpaceBookinfoQuery(clt *core.SDKClient, req *campus.AlibabaUnitCampusSpaceBookinfoQueryAPIRequest, resp *campus.AlibabaUnitCampusSpaceBookinfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/campus/AlibabaVisitorGetidsbyqrcode.go b/api/campus/AlibabaVisitorGetidsbyqrcode.go index 68517ea161..093b618a58 100644 --- a/api/campus/AlibabaVisitorGetidsbyqrcode.go +++ b/api/campus/AlibabaVisitorGetidsbyqrcode.go @@ -9,11 +9,6 @@ import ( // alibaba.visitor.getidsbyqrcode // // 根据支付宝阿里访客小程序的动态二维码查询来访行程id -func AlibabaVisitorGetidsbyqrcode(clt *core.SDKClient, req *campus.AlibabaVisitorGetidsbyqrcodeAPIRequest, session string) (*campus.AlibabaVisitorGetidsbyqrcodeAPIResponse, error) { - var resp campus.AlibabaVisitorGetidsbyqrcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaVisitorGetidsbyqrcode(clt *core.SDKClient, req *campus.AlibabaVisitorGetidsbyqrcodeAPIRequest, resp *campus.AlibabaVisitorGetidsbyqrcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/car/AlitripRentcarOrderDetailQuery.go b/api/car/AlitripRentcarOrderDetailQuery.go index 82be5ae24c..b0461bc9cb 100644 --- a/api/car/AlitripRentcarOrderDetailQuery.go +++ b/api/car/AlitripRentcarOrderDetailQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.rentcar.order.detail.query // // 租车订单详情查询 -func AlitripRentcarOrderDetailQuery(clt *core.SDKClient, req *car.AlitripRentcarOrderDetailQueryAPIRequest, session string) (*car.AlitripRentcarOrderDetailQueryAPIResponse, error) { - var resp car.AlitripRentcarOrderDetailQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripRentcarOrderDetailQuery(clt *core.SDKClient, req *car.AlitripRentcarOrderDetailQueryAPIRequest, resp *car.AlitripRentcarOrderDetailQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/car/AlitripTransferOrderDetail.go b/api/car/AlitripTransferOrderDetail.go index 1645968014..1de8b0b2a1 100644 --- a/api/car/AlitripTransferOrderDetail.go +++ b/api/car/AlitripTransferOrderDetail.go @@ -9,11 +9,6 @@ import ( // alitrip.transfer.order.detail // // 接送订单详情接口 -func AlitripTransferOrderDetail(clt *core.SDKClient, req *car.AlitripTransferOrderDetailAPIRequest, session string) (*car.AlitripTransferOrderDetailAPIResponse, error) { - var resp car.AlitripTransferOrderDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTransferOrderDetail(clt *core.SDKClient, req *car.AlitripTransferOrderDetailAPIRequest, resp *car.AlitripTransferOrderDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/car/AlitripTravelCrsdriverArrange.go b/api/car/AlitripTravelCrsdriverArrange.go index d0bc0ea1b9..7dad5d4dd6 100644 --- a/api/car/AlitripTravelCrsdriverArrange.go +++ b/api/car/AlitripTravelCrsdriverArrange.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.crsdriver.arrange // // 提供给CRS接送机商家派司机的API -func AlitripTravelCrsdriverArrange(clt *core.SDKClient, req *car.AlitripTravelCrsdriverArrangeAPIRequest, session string) (*car.AlitripTravelCrsdriverArrangeAPIResponse, error) { - var resp car.AlitripTravelCrsdriverArrangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelCrsdriverArrange(clt *core.SDKClient, req *car.AlitripTravelCrsdriverArrangeAPIRequest, resp *car.AlitripTravelCrsdriverArrangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/car/AlitripTravelCrsorderComplete.go b/api/car/AlitripTravelCrsorderComplete.go index f49dc8adef..0794b65ba4 100644 --- a/api/car/AlitripTravelCrsorderComplete.go +++ b/api/car/AlitripTravelCrsorderComplete.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.crsorder.complete // // 提供给CRS接送机商家的服务完成回调接口 -func AlitripTravelCrsorderComplete(clt *core.SDKClient, req *car.AlitripTravelCrsorderCompleteAPIRequest, session string) (*car.AlitripTravelCrsorderCompleteAPIResponse, error) { - var resp car.AlitripTravelCrsorderCompleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelCrsorderComplete(clt *core.SDKClient, req *car.AlitripTravelCrsorderCompleteAPIRequest, resp *car.AlitripTravelCrsorderCompleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/car/AlitripTravelCrsorderSearch.go b/api/car/AlitripTravelCrsorderSearch.go index 9a675c81c8..073439ed7c 100644 --- a/api/car/AlitripTravelCrsorderSearch.go +++ b/api/car/AlitripTravelCrsorderSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.crsorder.search // // 提供给CRS商家搜索订单列表,仅返回订单号列表 -func AlitripTravelCrsorderSearch(clt *core.SDKClient, req *car.AlitripTravelCrsorderSearchAPIRequest, session string) (*car.AlitripTravelCrsorderSearchAPIResponse, error) { - var resp car.AlitripTravelCrsorderSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelCrsorderSearch(clt *core.SDKClient, req *car.AlitripTravelCrsorderSearchAPIRequest, resp *car.AlitripTravelCrsorderSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/car/TaobaoAlitripCarDriverStatusUpdate.go b/api/car/TaobaoAlitripCarDriverStatusUpdate.go index 1733cc2a47..3bb964955c 100644 --- a/api/car/TaobaoAlitripCarDriverStatusUpdate.go +++ b/api/car/TaobaoAlitripCarDriverStatusUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.car.driver.status.update // // 飞猪用车业务回调接口,用于服务商实时回传更新司机当前服务状态 -func TaobaoAlitripCarDriverStatusUpdate(clt *core.SDKClient, req *car.TaobaoAlitripCarDriverStatusUpdateAPIRequest, session string) (*car.TaobaoAlitripCarDriverStatusUpdateAPIResponse, error) { - var resp car.TaobaoAlitripCarDriverStatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripCarDriverStatusUpdate(clt *core.SDKClient, req *car.TaobaoAlitripCarDriverStatusUpdateAPIRequest, resp *car.TaobaoAlitripCarDriverStatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/car/TaobaoAlitripCarOrderAccept.go b/api/car/TaobaoAlitripCarOrderAccept.go index 56a685bfd7..dc1ecbf5ea 100644 --- a/api/car/TaobaoAlitripCarOrderAccept.go +++ b/api/car/TaobaoAlitripCarOrderAccept.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.car.order.accept // // 用来接收服务商确认接单信息 -func TaobaoAlitripCarOrderAccept(clt *core.SDKClient, req *car.TaobaoAlitripCarOrderAcceptAPIRequest, session string) (*car.TaobaoAlitripCarOrderAcceptAPIResponse, error) { - var resp car.TaobaoAlitripCarOrderAcceptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripCarOrderAccept(clt *core.SDKClient, req *car.TaobaoAlitripCarOrderAcceptAPIRequest, resp *car.TaobaoAlitripCarOrderAcceptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/car/TaobaoAlitripCarOrderComplete.go b/api/car/TaobaoAlitripCarOrderComplete.go index f861200e0c..5819c1e426 100644 --- a/api/car/TaobaoAlitripCarOrderComplete.go +++ b/api/car/TaobaoAlitripCarOrderComplete.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.car.order.complete // // 用来接收服务商订单流程完成信息 -func TaobaoAlitripCarOrderComplete(clt *core.SDKClient, req *car.TaobaoAlitripCarOrderCompleteAPIRequest, session string) (*car.TaobaoAlitripCarOrderCompleteAPIResponse, error) { - var resp car.TaobaoAlitripCarOrderCompleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripCarOrderComplete(clt *core.SDKClient, req *car.TaobaoAlitripCarOrderCompleteAPIRequest, resp *car.TaobaoAlitripCarOrderCompleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/car/TaobaoAlitripCarOrderConfirm.go b/api/car/TaobaoAlitripCarOrderConfirm.go index d1ed38f642..fa9e5d6b76 100644 --- a/api/car/TaobaoAlitripCarOrderConfirm.go +++ b/api/car/TaobaoAlitripCarOrderConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.car.order.confirm // // 航旅事业群-度假事业部-旅行用车项目组对外部服务商提供的司机应答回调接口 -func TaobaoAlitripCarOrderConfirm(clt *core.SDKClient, req *car.TaobaoAlitripCarOrderConfirmAPIRequest, session string) (*car.TaobaoAlitripCarOrderConfirmAPIResponse, error) { - var resp car.TaobaoAlitripCarOrderConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripCarOrderConfirm(clt *core.SDKClient, req *car.TaobaoAlitripCarOrderConfirmAPIRequest, resp *car.TaobaoAlitripCarOrderConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/car/TaobaoAlitripCarOrderQuery.go b/api/car/TaobaoAlitripCarOrderQuery.go index ec714e875e..90cfd5d328 100644 --- a/api/car/TaobaoAlitripCarOrderQuery.go +++ b/api/car/TaobaoAlitripCarOrderQuery.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.car.order.query // // 提供给直连商家查询在飞猪平台上产生的订单 -func TaobaoAlitripCarOrderQuery(clt *core.SDKClient, req *car.TaobaoAlitripCarOrderQueryAPIRequest, session string) (*car.TaobaoAlitripCarOrderQueryAPIResponse, error) { - var resp car.TaobaoAlitripCarOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripCarOrderQuery(clt *core.SDKClient, req *car.TaobaoAlitripCarOrderQueryAPIRequest, resp *car.TaobaoAlitripCarOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/car/TaobaoAlitripCarOrderStatus.go b/api/car/TaobaoAlitripCarOrderStatus.go index 6beaf25a81..05af6240fd 100644 --- a/api/car/TaobaoAlitripCarOrderStatus.go +++ b/api/car/TaobaoAlitripCarOrderStatus.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.car.order.status // // 商家订单状态改变通知接口,神州专车专用接口! -func TaobaoAlitripCarOrderStatus(clt *core.SDKClient, req *car.TaobaoAlitripCarOrderStatusAPIRequest, session string) (*car.TaobaoAlitripCarOrderStatusAPIResponse, error) { - var resp car.TaobaoAlitripCarOrderStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripCarOrderStatus(clt *core.SDKClient, req *car.TaobaoAlitripCarOrderStatusAPIRequest, resp *car.TaobaoAlitripCarOrderStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/car/TaobaoAlitripCarRentOrderCancel.go b/api/car/TaobaoAlitripCarRentOrderCancel.go index 2f8a5671be..d34e0fcd44 100644 --- a/api/car/TaobaoAlitripCarRentOrderCancel.go +++ b/api/car/TaobaoAlitripCarRentOrderCancel.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.car.rent.order.cancel // // 服务商主动取消用户订单或者拒绝取消订单. -func TaobaoAlitripCarRentOrderCancel(clt *core.SDKClient, req *car.TaobaoAlitripCarRentOrderCancelAPIRequest, session string) (*car.TaobaoAlitripCarRentOrderCancelAPIResponse, error) { - var resp car.TaobaoAlitripCarRentOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripCarRentOrderCancel(clt *core.SDKClient, req *car.TaobaoAlitripCarRentOrderCancelAPIRequest, resp *car.TaobaoAlitripCarRentOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/car/TaobaoAlitripDomesticRentCarStatusUpdate.go b/api/car/TaobaoAlitripDomesticRentCarStatusUpdate.go index cda2d18c94..3a692a8394 100644 --- a/api/car/TaobaoAlitripDomesticRentCarStatusUpdate.go +++ b/api/car/TaobaoAlitripDomesticRentCarStatusUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.domestic.rent.car.status.update // // 航旅国内租车订单状态更新 -func TaobaoAlitripDomesticRentCarStatusUpdate(clt *core.SDKClient, req *car.TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest, session string) (*car.TaobaoAlitripDomesticRentCarStatusUpdateAPIResponse, error) { - var resp car.TaobaoAlitripDomesticRentCarStatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripDomesticRentCarStatusUpdate(clt *core.SDKClient, req *car.TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest, resp *car.TaobaoAlitripDomesticRentCarStatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/category/AlibabaImapCategoryPredict.go b/api/category/AlibabaImapCategoryPredict.go index 736abb877f..c5443b45b0 100644 --- a/api/category/AlibabaImapCategoryPredict.go +++ b/api/category/AlibabaImapCategoryPredict.go @@ -11,11 +11,6 @@ import ( // * 类目预测接口 // - 【必填字段】 title, srcChannelId, srcCategoryId, targetChannelId // - 【非必填,但有最好填上】itemId, barcode, brandName, pvPairDOList, srcCatNamePathList -func AlibabaImapCategoryPredict(clt *core.SDKClient, req *category.AlibabaImapCategoryPredictAPIRequest, session string) (*category.AlibabaImapCategoryPredictAPIResponse, error) { - var resp category.AlibabaImapCategoryPredictAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaImapCategoryPredict(clt *core.SDKClient, req *category.AlibabaImapCategoryPredictAPIRequest, resp *category.AlibabaImapCategoryPredictAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/category/AlibabaImapFixedmappingQuery.go b/api/category/AlibabaImapFixedmappingQuery.go index 6b16bc16e5..e5c919065b 100644 --- a/api/category/AlibabaImapFixedmappingQuery.go +++ b/api/category/AlibabaImapFixedmappingQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.imap.fixedmapping.query // // 查询两个渠道之间的固定映射关系,不通过算法兜底 -func AlibabaImapFixedmappingQuery(clt *core.SDKClient, req *category.AlibabaImapFixedmappingQueryAPIRequest, session string) (*category.AlibabaImapFixedmappingQueryAPIResponse, error) { - var resp category.AlibabaImapFixedmappingQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaImapFixedmappingQuery(clt *core.SDKClient, req *category.AlibabaImapFixedmappingQueryAPIRequest, resp *category.AlibabaImapFixedmappingQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/category/AlibabaImapPvAutofill.go b/api/category/AlibabaImapPvAutofill.go index 828be72ac7..801aa2d8a5 100644 --- a/api/category/AlibabaImapPvAutofill.go +++ b/api/category/AlibabaImapPvAutofill.go @@ -9,11 +9,6 @@ import ( // alibaba.imap.pv.autofill // // 根据用户传入的标题、目标渠道id,目标渠道叶子类目,预测其对应的pv信息,返回给业务方,供其自动填充属性项属性值信息 -func AlibabaImapPvAutofill(clt *core.SDKClient, req *category.AlibabaImapPvAutofillAPIRequest, session string) (*category.AlibabaImapPvAutofillAPIResponse, error) { - var resp category.AlibabaImapPvAutofillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaImapPvAutofill(clt *core.SDKClient, req *category.AlibabaImapPvAutofillAPIRequest, resp *category.AlibabaImapPvAutofillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/category/AliexpressSocialDiscategoryGet.go b/api/category/AliexpressSocialDiscategoryGet.go index eb57a3000c..2a29ec37c5 100644 --- a/api/category/AliexpressSocialDiscategoryGet.go +++ b/api/category/AliexpressSocialDiscategoryGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.social.discategory.get // // AE展示类目获取接口 -func AliexpressSocialDiscategoryGet(clt *core.SDKClient, req *category.AliexpressSocialDiscategoryGetAPIRequest, session string) (*category.AliexpressSocialDiscategoryGetAPIResponse, error) { - var resp category.AliexpressSocialDiscategoryGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSocialDiscategoryGet(clt *core.SDKClient, req *category.AliexpressSocialDiscategoryGetAPIRequest, resp *category.AliexpressSocialDiscategoryGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/category/TaobaoItemCatpropsModificationGet.go b/api/category/TaobaoItemCatpropsModificationGet.go index ff676d19ba..784ba290c6 100644 --- a/api/category/TaobaoItemCatpropsModificationGet.go +++ b/api/category/TaobaoItemCatpropsModificationGet.go @@ -9,11 +9,6 @@ import ( // taobao.item.catprops.modification.get // // 查询商品类目属性变更信息 -func TaobaoItemCatpropsModificationGet(clt *core.SDKClient, req *category.TaobaoItemCatpropsModificationGetAPIRequest, session string) (*category.TaobaoItemCatpropsModificationGetAPIResponse, error) { - var resp category.TaobaoItemCatpropsModificationGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemCatpropsModificationGet(clt *core.SDKClient, req *category.TaobaoItemCatpropsModificationGetAPIRequest, resp *category.TaobaoItemCatpropsModificationGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/category/TaobaoItemcatsAuthorizeGet.go b/api/category/TaobaoItemcatsAuthorizeGet.go index 671c113622..f185593623 100644 --- a/api/category/TaobaoItemcatsAuthorizeGet.go +++ b/api/category/TaobaoItemcatsAuthorizeGet.go @@ -9,11 +9,6 @@ import ( // taobao.itemcats.authorize.get // // 查询B商家被授权品牌列表、类目列表和 c 商家新品类目列表 -func TaobaoItemcatsAuthorizeGet(clt *core.SDKClient, req *category.TaobaoItemcatsAuthorizeGetAPIRequest, session string) (*category.TaobaoItemcatsAuthorizeGetAPIResponse, error) { - var resp category.TaobaoItemcatsAuthorizeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemcatsAuthorizeGet(clt *core.SDKClient, req *category.TaobaoItemcatsAuthorizeGetAPIRequest, resp *category.TaobaoItemcatsAuthorizeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/category/TaobaoItemcatsGet.go b/api/category/TaobaoItemcatsGet.go index db46a3704d..6e356c2a45 100644 --- a/api/category/TaobaoItemcatsGet.go +++ b/api/category/TaobaoItemcatsGet.go @@ -9,11 +9,6 @@ import ( // taobao.itemcats.get // // 获取后台供卖家发布商品的标准商品类目。 -func TaobaoItemcatsGet(clt *core.SDKClient, req *category.TaobaoItemcatsGetAPIRequest, session string) (*category.TaobaoItemcatsGetAPIResponse, error) { - var resp category.TaobaoItemcatsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemcatsGet(clt *core.SDKClient, req *category.TaobaoItemcatsGetAPIRequest, resp *category.TaobaoItemcatsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCharityBindCancel.go b/api/charity/AlibabaCharityBindCancel.go index 383177473c..7aa34401fa 100644 --- a/api/charity/AlibabaCharityBindCancel.go +++ b/api/charity/AlibabaCharityBindCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.charity.bind.cancel // // 取消用户绑定 -func AlibabaCharityBindCancel(clt *core.SDKClient, req *charity.AlibabaCharityBindCancelAPIRequest, session string) (*charity.AlibabaCharityBindCancelAPIResponse, error) { - var resp charity.AlibabaCharityBindCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCharityBindCancel(clt *core.SDKClient, req *charity.AlibabaCharityBindCancelAPIRequest, resp *charity.AlibabaCharityBindCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCharityCharitytimeCommonauth.go b/api/charity/AlibabaCharityCharitytimeCommonauth.go index 6f40b31839..42a6ee0424 100644 --- a/api/charity/AlibabaCharityCharitytimeCommonauth.go +++ b/api/charity/AlibabaCharityCharitytimeCommonauth.go @@ -9,11 +9,6 @@ import ( // alibaba.charity.charitytime.commonauth // // 三小时和外部账号绑定通用top 返回跳转链接进行绑定 -func AlibabaCharityCharitytimeCommonauth(clt *core.SDKClient, req *charity.AlibabaCharityCharitytimeCommonauthAPIRequest, session string) (*charity.AlibabaCharityCharitytimeCommonauthAPIResponse, error) { - var resp charity.AlibabaCharityCharitytimeCommonauthAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCharityCharitytimeCommonauth(clt *core.SDKClient, req *charity.AlibabaCharityCharitytimeCommonauthAPIRequest, resp *charity.AlibabaCharityCharitytimeCommonauthAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCharityCharitytimeList.go b/api/charity/AlibabaCharityCharitytimeList.go index f1b88511dd..5f4192cebe 100644 --- a/api/charity/AlibabaCharityCharitytimeList.go +++ b/api/charity/AlibabaCharityCharitytimeList.go @@ -9,11 +9,6 @@ import ( // alibaba.charity.charitytime.list // // 查询授权用户的公益时记录 -func AlibabaCharityCharitytimeList(clt *core.SDKClient, req *charity.AlibabaCharityCharitytimeListAPIRequest, session string) (*charity.AlibabaCharityCharitytimeListAPIResponse, error) { - var resp charity.AlibabaCharityCharitytimeListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCharityCharitytimeList(clt *core.SDKClient, req *charity.AlibabaCharityCharitytimeListAPIRequest, resp *charity.AlibabaCharityCharitytimeListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCharityCharitytimeQuery.go b/api/charity/AlibabaCharityCharitytimeQuery.go index 213984ba85..9aa8acb5d1 100644 --- a/api/charity/AlibabaCharityCharitytimeQuery.go +++ b/api/charity/AlibabaCharityCharitytimeQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.charity.charitytime.query // // 查询公益3小时公益时汇总 -func AlibabaCharityCharitytimeQuery(clt *core.SDKClient, req *charity.AlibabaCharityCharitytimeQueryAPIRequest, session string) (*charity.AlibabaCharityCharitytimeQueryAPIResponse, error) { - var resp charity.AlibabaCharityCharitytimeQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCharityCharitytimeQuery(clt *core.SDKClient, req *charity.AlibabaCharityCharitytimeQueryAPIRequest, resp *charity.AlibabaCharityCharitytimeQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCharityCharitytimeQuerytime.go b/api/charity/AlibabaCharityCharitytimeQuerytime.go index 35e1455adb..dc44d7b7db 100644 --- a/api/charity/AlibabaCharityCharitytimeQuerytime.go +++ b/api/charity/AlibabaCharityCharitytimeQuerytime.go @@ -9,11 +9,6 @@ import ( // alibaba.charity.charitytime.querytime // // 外部查询公益时 -func AlibabaCharityCharitytimeQuerytime(clt *core.SDKClient, req *charity.AlibabaCharityCharitytimeQuerytimeAPIRequest, session string) (*charity.AlibabaCharityCharitytimeQuerytimeAPIResponse, error) { - var resp charity.AlibabaCharityCharitytimeQuerytimeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCharityCharitytimeQuerytime(clt *core.SDKClient, req *charity.AlibabaCharityCharitytimeQuerytimeAPIRequest, resp *charity.AlibabaCharityCharitytimeQuerytimeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCharityCharitytimeUserCancelauth.go b/api/charity/AlibabaCharityCharitytimeUserCancelauth.go index 56daee855e..2b351f2b9b 100644 --- a/api/charity/AlibabaCharityCharitytimeUserCancelauth.go +++ b/api/charity/AlibabaCharityCharitytimeUserCancelauth.go @@ -9,11 +9,6 @@ import ( // alibaba.charity.charitytime.user.cancelauth // // 取消用户授权 -func AlibabaCharityCharitytimeUserCancelauth(clt *core.SDKClient, req *charity.AlibabaCharityCharitytimeUserCancelauthAPIRequest, session string) (*charity.AlibabaCharityCharitytimeUserCancelauthAPIResponse, error) { - var resp charity.AlibabaCharityCharitytimeUserCancelauthAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCharityCharitytimeUserCancelauth(clt *core.SDKClient, req *charity.AlibabaCharityCharitytimeUserCancelauthAPIRequest, resp *charity.AlibabaCharityCharitytimeUserCancelauthAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCharityCharitytimeUserQuerythirduserhasauth.go b/api/charity/AlibabaCharityCharitytimeUserQuerythirduserhasauth.go index a47d537901..2933e716df 100644 --- a/api/charity/AlibabaCharityCharitytimeUserQuerythirduserhasauth.go +++ b/api/charity/AlibabaCharityCharitytimeUserQuerythirduserhasauth.go @@ -9,11 +9,6 @@ import ( // alibaba.charity.charitytime.user.querythirduserhasauth // // 查询是否绑定3小时账号 -func AlibabaCharityCharitytimeUserQuerythirduserhasauth(clt *core.SDKClient, req *charity.AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest, session string) (*charity.AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse, error) { - var resp charity.AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCharityCharitytimeUserQuerythirduserhasauth(clt *core.SDKClient, req *charity.AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest, resp *charity.AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCharityCharitytimeUserQueryusercharityaccount.go b/api/charity/AlibabaCharityCharitytimeUserQueryusercharityaccount.go index 4c2a72460c..1a2cb3ee06 100644 --- a/api/charity/AlibabaCharityCharitytimeUserQueryusercharityaccount.go +++ b/api/charity/AlibabaCharityCharitytimeUserQueryusercharityaccount.go @@ -9,11 +9,6 @@ import ( // alibaba.charity.charitytime.user.queryusercharityaccount // // 查询用户公益账户 -func AlibabaCharityCharitytimeUserQueryusercharityaccount(clt *core.SDKClient, req *charity.AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest, session string) (*charity.AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse, error) { - var resp charity.AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCharityCharitytimeUserQueryusercharityaccount(clt *core.SDKClient, req *charity.AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest, resp *charity.AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCharityUserBindGeturi.go b/api/charity/AlibabaCharityUserBindGeturi.go index e84a09bf9a..93202cefc6 100644 --- a/api/charity/AlibabaCharityUserBindGeturi.go +++ b/api/charity/AlibabaCharityUserBindGeturi.go @@ -9,11 +9,6 @@ import ( // alibaba.charity.user.bind.geturi // // 获取用户绑定uri -func AlibabaCharityUserBindGeturi(clt *core.SDKClient, req *charity.AlibabaCharityUserBindGeturiAPIRequest, session string) (*charity.AlibabaCharityUserBindGeturiAPIResponse, error) { - var resp charity.AlibabaCharityUserBindGeturiAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCharityUserBindGeturi(clt *core.SDKClient, req *charity.AlibabaCharityUserBindGeturiAPIRequest, resp *charity.AlibabaCharityUserBindGeturiAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCharityUserExternalAuth.go b/api/charity/AlibabaCharityUserExternalAuth.go index 573a1fc968..603e1f7fcf 100644 --- a/api/charity/AlibabaCharityUserExternalAuth.go +++ b/api/charity/AlibabaCharityUserExternalAuth.go @@ -9,11 +9,6 @@ import ( // alibaba.charity.user.external.auth // // 外部用户授权 -func AlibabaCharityUserExternalAuth(clt *core.SDKClient, req *charity.AlibabaCharityUserExternalAuthAPIRequest, session string) (*charity.AlibabaCharityUserExternalAuthAPIResponse, error) { - var resp charity.AlibabaCharityUserExternalAuthAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCharityUserExternalAuth(clt *core.SDKClient, req *charity.AlibabaCharityUserExternalAuthAPIRequest, resp *charity.AlibabaCharityUserExternalAuthAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCharityUserExternalAuthCancel.go b/api/charity/AlibabaCharityUserExternalAuthCancel.go index cd73c0305c..4d50255f6a 100644 --- a/api/charity/AlibabaCharityUserExternalAuthCancel.go +++ b/api/charity/AlibabaCharityUserExternalAuthCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.charity.user.external.auth.cancel // // 取消外部授权 -func AlibabaCharityUserExternalAuthCancel(clt *core.SDKClient, req *charity.AlibabaCharityUserExternalAuthCancelAPIRequest, session string) (*charity.AlibabaCharityUserExternalAuthCancelAPIResponse, error) { - var resp charity.AlibabaCharityUserExternalAuthCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCharityUserExternalAuthCancel(clt *core.SDKClient, req *charity.AlibabaCharityUserExternalAuthCancelAPIRequest, resp *charity.AlibabaCharityUserExternalAuthCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCharityUseractionSync.go b/api/charity/AlibabaCharityUseractionSync.go index 9eff2aa69f..e2c528201b 100644 --- a/api/charity/AlibabaCharityUseractionSync.go +++ b/api/charity/AlibabaCharityUseractionSync.go @@ -9,11 +9,6 @@ import ( // alibaba.charity.useraction.sync // // 外部公益活动,用户公益行为同步 -func AlibabaCharityUseractionSync(clt *core.SDKClient, req *charity.AlibabaCharityUseractionSyncAPIRequest, session string) (*charity.AlibabaCharityUseractionSyncAPIResponse, error) { - var resp charity.AlibabaCharityUseractionSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCharityUseractionSync(clt *core.SDKClient, req *charity.AlibabaCharityUseractionSyncAPIRequest, resp *charity.AlibabaCharityUseractionSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCsrDonateInvoiceQuerytoblockchainoss.go b/api/charity/AlibabaCsrDonateInvoiceQuerytoblockchainoss.go index 485bb98c9e..67a2314abd 100644 --- a/api/charity/AlibabaCsrDonateInvoiceQuerytoblockchainoss.go +++ b/api/charity/AlibabaCsrDonateInvoiceQuerytoblockchainoss.go @@ -9,11 +9,6 @@ import ( // alibaba.csr.donate.invoice.querytoblockchainoss // // 提供给蚂蚁链上公益团队,用于触发odps任务离线查询公益宝贝开票对账明细 -func AlibabaCsrDonateInvoiceQuerytoblockchainoss(clt *core.SDKClient, req *charity.AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest, session string) (*charity.AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse, error) { - var resp charity.AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCsrDonateInvoiceQuerytoblockchainoss(clt *core.SDKClient, req *charity.AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest, resp *charity.AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCsrDonateOrgInvoiceDraw.go b/api/charity/AlibabaCsrDonateOrgInvoiceDraw.go index 93eaff37a8..5aa5b4c78b 100644 --- a/api/charity/AlibabaCsrDonateOrgInvoiceDraw.go +++ b/api/charity/AlibabaCsrDonateOrgInvoiceDraw.go @@ -9,11 +9,6 @@ import ( // alibaba.csr.donate.org.invoice.draw // // 机构开具商家票据信息 -func AlibabaCsrDonateOrgInvoiceDraw(clt *core.SDKClient, req *charity.AlibabaCsrDonateOrgInvoiceDrawAPIRequest, session string) (*charity.AlibabaCsrDonateOrgInvoiceDrawAPIResponse, error) { - var resp charity.AlibabaCsrDonateOrgInvoiceDrawAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCsrDonateOrgInvoiceDraw(clt *core.SDKClient, req *charity.AlibabaCsrDonateOrgInvoiceDrawAPIRequest, resp *charity.AlibabaCsrDonateOrgInvoiceDrawAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCsrDonateOrgInvoiceReject.go b/api/charity/AlibabaCsrDonateOrgInvoiceReject.go index 2a01a1f267..a767065a06 100644 --- a/api/charity/AlibabaCsrDonateOrgInvoiceReject.go +++ b/api/charity/AlibabaCsrDonateOrgInvoiceReject.go @@ -9,11 +9,6 @@ import ( // alibaba.csr.donate.org.invoice.reject // // 机构驳回商家票据信息 -func AlibabaCsrDonateOrgInvoiceReject(clt *core.SDKClient, req *charity.AlibabaCsrDonateOrgInvoiceRejectAPIRequest, session string) (*charity.AlibabaCsrDonateOrgInvoiceRejectAPIResponse, error) { - var resp charity.AlibabaCsrDonateOrgInvoiceRejectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCsrDonateOrgInvoiceReject(clt *core.SDKClient, req *charity.AlibabaCsrDonateOrgInvoiceRejectAPIRequest, resp *charity.AlibabaCsrDonateOrgInvoiceRejectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCsrDonateOrgInvoiceUndrawList.go b/api/charity/AlibabaCsrDonateOrgInvoiceUndrawList.go index 9dcf01612f..40d3c923f4 100644 --- a/api/charity/AlibabaCsrDonateOrgInvoiceUndrawList.go +++ b/api/charity/AlibabaCsrDonateOrgInvoiceUndrawList.go @@ -9,11 +9,6 @@ import ( // alibaba.csr.donate.org.invoice.undraw.list // // 获取机构待开票列表 -func AlibabaCsrDonateOrgInvoiceUndrawList(clt *core.SDKClient, req *charity.AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest, session string) (*charity.AlibabaCsrDonateOrgInvoiceUndrawListAPIResponse, error) { - var resp charity.AlibabaCsrDonateOrgInvoiceUndrawListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCsrDonateOrgInvoiceUndrawList(clt *core.SDKClient, req *charity.AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest, resp *charity.AlibabaCsrDonateOrgInvoiceUndrawListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCsrDonateSellerInvoiceSyncinfo.go b/api/charity/AlibabaCsrDonateSellerInvoiceSyncinfo.go index 4dc840b955..2c93519c48 100644 --- a/api/charity/AlibabaCsrDonateSellerInvoiceSyncinfo.go +++ b/api/charity/AlibabaCsrDonateSellerInvoiceSyncinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.csr.donate.seller.invoice.syncinfo // // 链上同步商家票据信息 -func AlibabaCsrDonateSellerInvoiceSyncinfo(clt *core.SDKClient, req *charity.AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest, session string) (*charity.AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse, error) { - var resp charity.AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCsrDonateSellerInvoiceSyncinfo(clt *core.SDKClient, req *charity.AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest, resp *charity.AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCsrGameDataSync.go b/api/charity/AlibabaCsrGameDataSync.go index b92fc72717..35e6d95147 100644 --- a/api/charity/AlibabaCsrGameDataSync.go +++ b/api/charity/AlibabaCsrGameDataSync.go @@ -9,11 +9,6 @@ import ( // alibaba.csr.game.data.sync // // 公益互动 外部游戏数据同步 -func AlibabaCsrGameDataSync(clt *core.SDKClient, req *charity.AlibabaCsrGameDataSyncAPIRequest, session string) (*charity.AlibabaCsrGameDataSyncAPIResponse, error) { - var resp charity.AlibabaCsrGameDataSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCsrGameDataSync(clt *core.SDKClient, req *charity.AlibabaCsrGameDataSyncAPIRequest, resp *charity.AlibabaCsrGameDataSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaCsrGameDataSyncCheck.go b/api/charity/AlibabaCsrGameDataSyncCheck.go index 2c0d0ea9bb..1ce6387918 100644 --- a/api/charity/AlibabaCsrGameDataSyncCheck.go +++ b/api/charity/AlibabaCsrGameDataSyncCheck.go @@ -9,11 +9,6 @@ import ( // alibaba.csr.game.data.sync.check // // 公益互动 外部游戏数据同步-校验 -func AlibabaCsrGameDataSyncCheck(clt *core.SDKClient, req *charity.AlibabaCsrGameDataSyncCheckAPIRequest, session string) (*charity.AlibabaCsrGameDataSyncCheckAPIResponse, error) { - var resp charity.AlibabaCsrGameDataSyncCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCsrGameDataSyncCheck(clt *core.SDKClient, req *charity.AlibabaCsrGameDataSyncCheckAPIRequest, resp *charity.AlibabaCsrGameDataSyncCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaValueCoinIssue.go b/api/charity/AlibabaValueCoinIssue.go index 3c4e458584..ab2b40ca98 100644 --- a/api/charity/AlibabaValueCoinIssue.go +++ b/api/charity/AlibabaValueCoinIssue.go @@ -9,11 +9,6 @@ import ( // alibaba.value.coin.issue // // 爱豆发放 -func AlibabaValueCoinIssue(clt *core.SDKClient, req *charity.AlibabaValueCoinIssueAPIRequest, session string) (*charity.AlibabaValueCoinIssueAPIResponse, error) { - var resp charity.AlibabaValueCoinIssueAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaValueCoinIssue(clt *core.SDKClient, req *charity.AlibabaValueCoinIssueAPIRequest, resp *charity.AlibabaValueCoinIssueAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/charity/AlibabaValueUserGetid.go b/api/charity/AlibabaValueUserGetid.go index 0c0c2865f5..2e5776b1aa 100644 --- a/api/charity/AlibabaValueUserGetid.go +++ b/api/charity/AlibabaValueUserGetid.go @@ -9,11 +9,6 @@ import ( // alibaba.value.user.getid // // 获取用户userId -func AlibabaValueUserGetid(clt *core.SDKClient, req *charity.AlibabaValueUserGetidAPIRequest, session string) (*charity.AlibabaValueUserGetidAPIResponse, error) { - var resp charity.AlibabaValueUserGetidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaValueUserGetid(clt *core.SDKClient, req *charity.AlibabaValueUserGetidAPIRequest, resp *charity.AlibabaValueUserGetidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/choujiang/TaobaoDeActivitySecuritytokenApply.go b/api/choujiang/TaobaoDeActivitySecuritytokenApply.go index db60198cb0..5c47c46686 100644 --- a/api/choujiang/TaobaoDeActivitySecuritytokenApply.go +++ b/api/choujiang/TaobaoDeActivitySecuritytokenApply.go @@ -9,11 +9,6 @@ import ( // taobao.de.activity.securitytoken.apply // // 新增接口,这个接口是用于在手机端进行抽奖时候的验证使用 -func TaobaoDeActivitySecuritytokenApply(clt *core.SDKClient, req *choujiang.TaobaoDeActivitySecuritytokenApplyAPIRequest, session string) (*choujiang.TaobaoDeActivitySecuritytokenApplyAPIResponse, error) { - var resp choujiang.TaobaoDeActivitySecuritytokenApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDeActivitySecuritytokenApply(clt *core.SDKClient, req *choujiang.TaobaoDeActivitySecuritytokenApplyAPIRequest, resp *choujiang.TaobaoDeActivitySecuritytokenApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cityretail/TaobaoCityretailWmflConvertWarehouse.go b/api/cityretail/TaobaoCityretailWmflConvertWarehouse.go index 95c59c9dea..b629409835 100644 --- a/api/cityretail/TaobaoCityretailWmflConvertWarehouse.go +++ b/api/cityretail/TaobaoCityretailWmflConvertWarehouse.go @@ -9,11 +9,6 @@ import ( // taobao.cityretail.wmfl.convert.warehouse // // 同城零售完美履约转仓 -func TaobaoCityretailWmflConvertWarehouse(clt *core.SDKClient, req *cityretail.TaobaoCityretailWmflConvertWarehouseAPIRequest, session string) (*cityretail.TaobaoCityretailWmflConvertWarehouseAPIResponse, error) { - var resp cityretail.TaobaoCityretailWmflConvertWarehouseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCityretailWmflConvertWarehouse(clt *core.SDKClient, req *cityretail.TaobaoCityretailWmflConvertWarehouseAPIRequest, resp *cityretail.TaobaoCityretailWmflConvertWarehouseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cityretail/TmallCityretailWmflOrderLogisticsQuery.go b/api/cityretail/TmallCityretailWmflOrderLogisticsQuery.go index b56baa0564..f7438d46cd 100644 --- a/api/cityretail/TmallCityretailWmflOrderLogisticsQuery.go +++ b/api/cityretail/TmallCityretailWmflOrderLogisticsQuery.go @@ -9,11 +9,6 @@ import ( // tmall.cityretail.wmfl.order.logistics.query // // 完美履约订单物流状态查询接口,该接口只能查询未完结的履约单以及完结的3天内订单 -func TmallCityretailWmflOrderLogisticsQuery(clt *core.SDKClient, req *cityretail.TmallCityretailWmflOrderLogisticsQueryAPIRequest, session string) (*cityretail.TmallCityretailWmflOrderLogisticsQueryAPIResponse, error) { - var resp cityretail.TmallCityretailWmflOrderLogisticsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCityretailWmflOrderLogisticsQuery(clt *core.SDKClient, req *cityretail.TmallCityretailWmflOrderLogisticsQueryAPIRequest, resp *cityretail.TmallCityretailWmflOrderLogisticsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCgameAvatarUserbodyQuery.go b/api/cloudgame/AlibabaCgameAvatarUserbodyQuery.go index 28fcee02c8..6fab065939 100644 --- a/api/cloudgame/AlibabaCgameAvatarUserbodyQuery.go +++ b/api/cloudgame/AlibabaCgameAvatarUserbodyQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.cgame.avatar.userbody.query // // Avatar用户body数据查询 -func AlibabaCgameAvatarUserbodyQuery(clt *core.SDKClient, req *cloudgame.AlibabaCgameAvatarUserbodyQueryAPIRequest, session string) (*cloudgame.AlibabaCgameAvatarUserbodyQueryAPIResponse, error) { - var resp cloudgame.AlibabaCgameAvatarUserbodyQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCgameAvatarUserbodyQuery(clt *core.SDKClient, req *cloudgame.AlibabaCgameAvatarUserbodyQueryAPIRequest, resp *cloudgame.AlibabaCgameAvatarUserbodyQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCgameContentDistributionAppDeletionUpdate.go b/api/cloudgame/AlibabaCgameContentDistributionAppDeletionUpdate.go index 9d5e1903c3..fafa1b9d0a 100644 --- a/api/cloudgame/AlibabaCgameContentDistributionAppDeletionUpdate.go +++ b/api/cloudgame/AlibabaCgameContentDistributionAppDeletionUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.cgame.content.distribution.app.deletion.update // // 游戏删除回调 -func AlibabaCgameContentDistributionAppDeletionUpdate(clt *core.SDKClient, req *cloudgame.AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest, session string) (*cloudgame.AlibabaCgameContentDistributionAppDeletionUpdateAPIResponse, error) { - var resp cloudgame.AlibabaCgameContentDistributionAppDeletionUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCgameContentDistributionAppDeletionUpdate(clt *core.SDKClient, req *cloudgame.AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest, resp *cloudgame.AlibabaCgameContentDistributionAppDeletionUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCgameContentDistributionFileDownloadUpdate.go b/api/cloudgame/AlibabaCgameContentDistributionFileDownloadUpdate.go index 86b9f24650..526d83715a 100644 --- a/api/cloudgame/AlibabaCgameContentDistributionFileDownloadUpdate.go +++ b/api/cloudgame/AlibabaCgameContentDistributionFileDownloadUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.cgame.content.distribution.file.download.update // // 提供内容服务器更新文件下载状态的能力 -func AlibabaCgameContentDistributionFileDownloadUpdate(clt *core.SDKClient, req *cloudgame.AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest, session string) (*cloudgame.AlibabaCgameContentDistributionFileDownloadUpdateAPIResponse, error) { - var resp cloudgame.AlibabaCgameContentDistributionFileDownloadUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCgameContentDistributionFileDownloadUpdate(clt *core.SDKClient, req *cloudgame.AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest, resp *cloudgame.AlibabaCgameContentDistributionFileDownloadUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCgameLiteplayAvatarBodyQuery.go b/api/cloudgame/AlibabaCgameLiteplayAvatarBodyQuery.go index 6bb684426e..d8702260ab 100644 --- a/api/cloudgame/AlibabaCgameLiteplayAvatarBodyQuery.go +++ b/api/cloudgame/AlibabaCgameLiteplayAvatarBodyQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.cgame.liteplay.avatar.body.query // // 云游戏, 新氢玩, 围观互动,自研游戏包, 需要查询Avatar虚拟形象捏脸和装扮数据, 用来初始化游戏包形象. -func AlibabaCgameLiteplayAvatarBodyQuery(clt *core.SDKClient, req *cloudgame.AlibabaCgameLiteplayAvatarBodyQueryAPIRequest, session string) (*cloudgame.AlibabaCgameLiteplayAvatarBodyQueryAPIResponse, error) { - var resp cloudgame.AlibabaCgameLiteplayAvatarBodyQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCgameLiteplayAvatarBodyQuery(clt *core.SDKClient, req *cloudgame.AlibabaCgameLiteplayAvatarBodyQueryAPIRequest, resp *cloudgame.AlibabaCgameLiteplayAvatarBodyQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCgameLiteplayAvatarRecordReport.go b/api/cloudgame/AlibabaCgameLiteplayAvatarRecordReport.go index 49b6b01237..4db09e67b7 100644 --- a/api/cloudgame/AlibabaCgameLiteplayAvatarRecordReport.go +++ b/api/cloudgame/AlibabaCgameLiteplayAvatarRecordReport.go @@ -9,11 +9,6 @@ import ( // alibaba.cgame.liteplay.avatar.record.report // // 新氢玩, 围观互动Avatar捏脸, 形象地址保存回调 -func AlibabaCgameLiteplayAvatarRecordReport(clt *core.SDKClient, req *cloudgame.AlibabaCgameLiteplayAvatarRecordReportAPIRequest, session string) (*cloudgame.AlibabaCgameLiteplayAvatarRecordReportAPIResponse, error) { - var resp cloudgame.AlibabaCgameLiteplayAvatarRecordReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCgameLiteplayAvatarRecordReport(clt *core.SDKClient, req *cloudgame.AlibabaCgameLiteplayAvatarRecordReportAPIRequest, resp *cloudgame.AlibabaCgameLiteplayAvatarRecordReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCgameMpMpprojectInitnewproject.go b/api/cloudgame/AlibabaCgameMpMpprojectInitnewproject.go index 4e23f9dc2e..94028d71d7 100644 --- a/api/cloudgame/AlibabaCgameMpMpprojectInitnewproject.go +++ b/api/cloudgame/AlibabaCgameMpMpprojectInitnewproject.go @@ -9,11 +9,6 @@ import ( // alibaba.cgame.mp.mpproject.initnewproject // // 发送消息给游戏 -func AlibabaCgameMpMpprojectInitnewproject(clt *core.SDKClient, req *cloudgame.AlibabaCgameMpMpprojectInitnewprojectAPIRequest, session string) (*cloudgame.AlibabaCgameMpMpprojectInitnewprojectAPIResponse, error) { - var resp cloudgame.AlibabaCgameMpMpprojectInitnewprojectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCgameMpMpprojectInitnewproject(clt *core.SDKClient, req *cloudgame.AlibabaCgameMpMpprojectInitnewprojectAPIRequest, resp *cloudgame.AlibabaCgameMpMpprojectInitnewprojectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCgameMpMpprojectLoginexistaccount.go b/api/cloudgame/AlibabaCgameMpMpprojectLoginexistaccount.go index 70d52ec786..a6fde007b1 100644 --- a/api/cloudgame/AlibabaCgameMpMpprojectLoginexistaccount.go +++ b/api/cloudgame/AlibabaCgameMpMpprojectLoginexistaccount.go @@ -9,11 +9,6 @@ import ( // alibaba.cgame.mp.mpproject.loginexistaccount // // 发送消息给游戏 -func AlibabaCgameMpMpprojectLoginexistaccount(clt *core.SDKClient, req *cloudgame.AlibabaCgameMpMpprojectLoginexistaccountAPIRequest, session string) (*cloudgame.AlibabaCgameMpMpprojectLoginexistaccountAPIResponse, error) { - var resp cloudgame.AlibabaCgameMpMpprojectLoginexistaccountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCgameMpMpprojectLoginexistaccount(clt *core.SDKClient, req *cloudgame.AlibabaCgameMpMpprojectLoginexistaccountAPIRequest, resp *cloudgame.AlibabaCgameMpMpprojectLoginexistaccountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCgameMpMpsessionSendmessagetogame.go b/api/cloudgame/AlibabaCgameMpMpsessionSendmessagetogame.go index 828b9348f0..ab6fd7d568 100644 --- a/api/cloudgame/AlibabaCgameMpMpsessionSendmessagetogame.go +++ b/api/cloudgame/AlibabaCgameMpMpsessionSendmessagetogame.go @@ -9,11 +9,6 @@ import ( // alibaba.cgame.mp.mpsession.sendmessagetogame // // 发送消息给游戏 -func AlibabaCgameMpMpsessionSendmessagetogame(clt *core.SDKClient, req *cloudgame.AlibabaCgameMpMpsessionSendmessagetogameAPIRequest, session string) (*cloudgame.AlibabaCgameMpMpsessionSendmessagetogameAPIResponse, error) { - var resp cloudgame.AlibabaCgameMpMpsessionSendmessagetogameAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCgameMpMpsessionSendmessagetogame(clt *core.SDKClient, req *cloudgame.AlibabaCgameMpMpsessionSendmessagetogameAPIRequest, resp *cloudgame.AlibabaCgameMpMpsessionSendmessagetogameAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCgameScoreReport.go b/api/cloudgame/AlibabaCgameScoreReport.go index aa45a42422..59b0ba73fb 100644 --- a/api/cloudgame/AlibabaCgameScoreReport.go +++ b/api/cloudgame/AlibabaCgameScoreReport.go @@ -9,11 +9,6 @@ import ( // alibaba.cgame.score.report // // 阿里云游戏, CP游戏合作方通用游戏结果回传接口 -func AlibabaCgameScoreReport(clt *core.SDKClient, req *cloudgame.AlibabaCgameScoreReportAPIRequest, session string) (*cloudgame.AlibabaCgameScoreReportAPIResponse, error) { - var resp cloudgame.AlibabaCgameScoreReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCgameScoreReport(clt *core.SDKClient, req *cloudgame.AlibabaCgameScoreReportAPIRequest, resp *cloudgame.AlibabaCgameScoreReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCloudgameInteractiveGameGamepadGet.go b/api/cloudgame/AlibabaCloudgameInteractiveGameGamepadGet.go index b599a428ce..4ccb7c6483 100644 --- a/api/cloudgame/AlibabaCloudgameInteractiveGameGamepadGet.go +++ b/api/cloudgame/AlibabaCloudgameInteractiveGameGamepadGet.go @@ -9,11 +9,6 @@ import ( // alibaba.cloudgame.interactive.game.gamepad.get // // 获取虚拟手柄配置 -func AlibabaCloudgameInteractiveGameGamepadGet(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGameGamepadGetAPIRequest, session string) (*cloudgame.AlibabaCloudgameInteractiveGameGamepadGetAPIResponse, error) { - var resp cloudgame.AlibabaCloudgameInteractiveGameGamepadGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCloudgameInteractiveGameGamepadGet(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGameGamepadGetAPIRequest, resp *cloudgame.AlibabaCloudgameInteractiveGameGamepadGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCloudgameInteractiveGameHeartbeat.go b/api/cloudgame/AlibabaCloudgameInteractiveGameHeartbeat.go index 73dd5b52e8..fb5bf787e0 100644 --- a/api/cloudgame/AlibabaCloudgameInteractiveGameHeartbeat.go +++ b/api/cloudgame/AlibabaCloudgameInteractiveGameHeartbeat.go @@ -9,11 +9,6 @@ import ( // alibaba.cloudgame.interactive.game.heartbeat // // 游戏玩家心跳 -func AlibabaCloudgameInteractiveGameHeartbeat(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGameHeartbeatAPIRequest, session string) (*cloudgame.AlibabaCloudgameInteractiveGameHeartbeatAPIResponse, error) { - var resp cloudgame.AlibabaCloudgameInteractiveGameHeartbeatAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCloudgameInteractiveGameHeartbeat(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGameHeartbeatAPIRequest, resp *cloudgame.AlibabaCloudgameInteractiveGameHeartbeatAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCloudgameInteractiveGameJoincodeAssign.go b/api/cloudgame/AlibabaCloudgameInteractiveGameJoincodeAssign.go index f01f7f61f9..ecb457147c 100644 --- a/api/cloudgame/AlibabaCloudgameInteractiveGameJoincodeAssign.go +++ b/api/cloudgame/AlibabaCloudgameInteractiveGameJoincodeAssign.go @@ -9,11 +9,6 @@ import ( // alibaba.cloudgame.interactive.game.joincode.assign // // 分配joinCode -func AlibabaCloudgameInteractiveGameJoincodeAssign(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest, session string) (*cloudgame.AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse, error) { - var resp cloudgame.AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCloudgameInteractiveGameJoincodeAssign(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest, resp *cloudgame.AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCloudgameInteractiveGamePlayerKickout.go b/api/cloudgame/AlibabaCloudgameInteractiveGamePlayerKickout.go index 69058df6ed..2e61d4f2bf 100644 --- a/api/cloudgame/AlibabaCloudgameInteractiveGamePlayerKickout.go +++ b/api/cloudgame/AlibabaCloudgameInteractiveGamePlayerKickout.go @@ -9,11 +9,6 @@ import ( // alibaba.cloudgame.interactive.game.player.kickout // // 踢人 -func AlibabaCloudgameInteractiveGamePlayerKickout(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest, session string) (*cloudgame.AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse, error) { - var resp cloudgame.AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCloudgameInteractiveGamePlayerKickout(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest, resp *cloudgame.AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCloudgameInteractiveGamePlayerStatusGet.go b/api/cloudgame/AlibabaCloudgameInteractiveGamePlayerStatusGet.go index d8a1028d08..a513ec7001 100644 --- a/api/cloudgame/AlibabaCloudgameInteractiveGamePlayerStatusGet.go +++ b/api/cloudgame/AlibabaCloudgameInteractiveGamePlayerStatusGet.go @@ -9,11 +9,6 @@ import ( // alibaba.cloudgame.interactive.game.player.status.get // // 获取用户状态 -func AlibabaCloudgameInteractiveGamePlayerStatusGet(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest, session string) (*cloudgame.AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse, error) { - var resp cloudgame.AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCloudgameInteractiveGamePlayerStatusGet(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest, resp *cloudgame.AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCloudgameInteractiveGamePlayerStop.go b/api/cloudgame/AlibabaCloudgameInteractiveGamePlayerStop.go index 66a4d44e2f..cd4f552e68 100644 --- a/api/cloudgame/AlibabaCloudgameInteractiveGamePlayerStop.go +++ b/api/cloudgame/AlibabaCloudgameInteractiveGamePlayerStop.go @@ -9,11 +9,6 @@ import ( // alibaba.cloudgame.interactive.game.player.stop // // 用户停止游戏 -func AlibabaCloudgameInteractiveGamePlayerStop(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGamePlayerStopAPIRequest, session string) (*cloudgame.AlibabaCloudgameInteractiveGamePlayerStopAPIResponse, error) { - var resp cloudgame.AlibabaCloudgameInteractiveGamePlayerStopAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCloudgameInteractiveGamePlayerStop(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGamePlayerStopAPIRequest, resp *cloudgame.AlibabaCloudgameInteractiveGamePlayerStopAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCloudgameInteractiveGameRoomCreate.go b/api/cloudgame/AlibabaCloudgameInteractiveGameRoomCreate.go index ecb7eca393..e2f5ec5788 100644 --- a/api/cloudgame/AlibabaCloudgameInteractiveGameRoomCreate.go +++ b/api/cloudgame/AlibabaCloudgameInteractiveGameRoomCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.cloudgame.interactive.game.room.create // // 建游戏房间 -func AlibabaCloudgameInteractiveGameRoomCreate(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGameRoomCreateAPIRequest, session string) (*cloudgame.AlibabaCloudgameInteractiveGameRoomCreateAPIResponse, error) { - var resp cloudgame.AlibabaCloudgameInteractiveGameRoomCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCloudgameInteractiveGameRoomCreate(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGameRoomCreateAPIRequest, resp *cloudgame.AlibabaCloudgameInteractiveGameRoomCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCloudgameInteractiveGameRoomShutdown.go b/api/cloudgame/AlibabaCloudgameInteractiveGameRoomShutdown.go index e14830228e..b70b1a4114 100644 --- a/api/cloudgame/AlibabaCloudgameInteractiveGameRoomShutdown.go +++ b/api/cloudgame/AlibabaCloudgameInteractiveGameRoomShutdown.go @@ -9,11 +9,6 @@ import ( // alibaba.cloudgame.interactive.game.room.shutdown // // 强制关闭房间 -func AlibabaCloudgameInteractiveGameRoomShutdown(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest, session string) (*cloudgame.AlibabaCloudgameInteractiveGameRoomShutdownAPIResponse, error) { - var resp cloudgame.AlibabaCloudgameInteractiveGameRoomShutdownAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCloudgameInteractiveGameRoomShutdown(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest, resp *cloudgame.AlibabaCloudgameInteractiveGameRoomShutdownAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCloudgameInteractiveGameStart.go b/api/cloudgame/AlibabaCloudgameInteractiveGameStart.go index c1d10b497b..9688aa2130 100644 --- a/api/cloudgame/AlibabaCloudgameInteractiveGameStart.go +++ b/api/cloudgame/AlibabaCloudgameInteractiveGameStart.go @@ -9,11 +9,6 @@ import ( // alibaba.cloudgame.interactive.game.start // // 开始游戏 -func AlibabaCloudgameInteractiveGameStart(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGameStartAPIRequest, session string) (*cloudgame.AlibabaCloudgameInteractiveGameStartAPIResponse, error) { - var resp cloudgame.AlibabaCloudgameInteractiveGameStartAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCloudgameInteractiveGameStart(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGameStartAPIRequest, resp *cloudgame.AlibabaCloudgameInteractiveGameStartAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCloudgameInteractiveGameStatusGet.go b/api/cloudgame/AlibabaCloudgameInteractiveGameStatusGet.go index e3610dd51f..0546a13e42 100644 --- a/api/cloudgame/AlibabaCloudgameInteractiveGameStatusGet.go +++ b/api/cloudgame/AlibabaCloudgameInteractiveGameStatusGet.go @@ -9,11 +9,6 @@ import ( // alibaba.cloudgame.interactive.game.status.get // // 获取游戏状态 -func AlibabaCloudgameInteractiveGameStatusGet(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGameStatusGetAPIRequest, session string) (*cloudgame.AlibabaCloudgameInteractiveGameStatusGetAPIResponse, error) { - var resp cloudgame.AlibabaCloudgameInteractiveGameStatusGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCloudgameInteractiveGameStatusGet(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameInteractiveGameStatusGetAPIRequest, resp *cloudgame.AlibabaCloudgameInteractiveGameStatusGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCloudgameOpenidQuery.go b/api/cloudgame/AlibabaCloudgameOpenidQuery.go index 6e91af253d..c6eec53c94 100644 --- a/api/cloudgame/AlibabaCloudgameOpenidQuery.go +++ b/api/cloudgame/AlibabaCloudgameOpenidQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.cloudgame.openid.query // // 云游戏业务需要提供查询用户信息的TOP能力 -func AlibabaCloudgameOpenidQuery(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameOpenidQueryAPIRequest, session string) (*cloudgame.AlibabaCloudgameOpenidQueryAPIResponse, error) { - var resp cloudgame.AlibabaCloudgameOpenidQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCloudgameOpenidQuery(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameOpenidQueryAPIRequest, resp *cloudgame.AlibabaCloudgameOpenidQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/AlibabaCloudgameUserMixuseridCheck.go b/api/cloudgame/AlibabaCloudgameUserMixuseridCheck.go index 04af5dd2d4..95837f8bfc 100644 --- a/api/cloudgame/AlibabaCloudgameUserMixuseridCheck.go +++ b/api/cloudgame/AlibabaCloudgameUserMixuseridCheck.go @@ -9,11 +9,6 @@ import ( // alibaba.cloudgame.user.mixuserid.check // // 验证混淆用户ID是否合法 -func AlibabaCloudgameUserMixuseridCheck(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameUserMixuseridCheckAPIRequest, session string) (*cloudgame.AlibabaCloudgameUserMixuseridCheckAPIResponse, error) { - var resp cloudgame.AlibabaCloudgameUserMixuseridCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCloudgameUserMixuseridCheck(clt *core.SDKClient, req *cloudgame.AlibabaCloudgameUserMixuseridCheckAPIRequest, resp *cloudgame.AlibabaCloudgameUserMixuseridCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudgame/YoukuCgameScoreReport.go b/api/cloudgame/YoukuCgameScoreReport.go index 8be94c0d39..bb33e4cd7a 100644 --- a/api/cloudgame/YoukuCgameScoreReport.go +++ b/api/cloudgame/YoukuCgameScoreReport.go @@ -9,11 +9,6 @@ import ( // youku.cgame.score.report // // 云游戏战绩上传API -func YoukuCgameScoreReport(clt *core.SDKClient, req *cloudgame.YoukuCgameScoreReportAPIRequest, session string) (*cloudgame.YoukuCgameScoreReportAPIResponse, error) { - var resp cloudgame.YoukuCgameScoreReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuCgameScoreReport(clt *core.SDKClient, req *cloudgame.YoukuCgameScoreReportAPIRequest, resp *cloudgame.YoukuCgameScoreReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudpush/TaobaoCloudpushMessageAndroid.go b/api/cloudpush/TaobaoCloudpushMessageAndroid.go index a157b170e9..9d76dea3e9 100644 --- a/api/cloudpush/TaobaoCloudpushMessageAndroid.go +++ b/api/cloudpush/TaobaoCloudpushMessageAndroid.go @@ -9,11 +9,6 @@ import ( // taobao.cloudpush.message.android // // 百川用户使用云推送发送消息给android -func TaobaoCloudpushMessageAndroid(clt *core.SDKClient, req *cloudpush.TaobaoCloudpushMessageAndroidAPIRequest, session string) (*cloudpush.TaobaoCloudpushMessageAndroidAPIResponse, error) { - var resp cloudpush.TaobaoCloudpushMessageAndroidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCloudpushMessageAndroid(clt *core.SDKClient, req *cloudpush.TaobaoCloudpushMessageAndroidAPIRequest, resp *cloudpush.TaobaoCloudpushMessageAndroidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudpush/TaobaoCloudpushMessageIos.go b/api/cloudpush/TaobaoCloudpushMessageIos.go index 65e5ccab90..b6f817588e 100644 --- a/api/cloudpush/TaobaoCloudpushMessageIos.go +++ b/api/cloudpush/TaobaoCloudpushMessageIos.go @@ -9,11 +9,6 @@ import ( // taobao.cloudpush.message.ios // // 百川云推送发送消息给iOS设备. -func TaobaoCloudpushMessageIos(clt *core.SDKClient, req *cloudpush.TaobaoCloudpushMessageIosAPIRequest, session string) (*cloudpush.TaobaoCloudpushMessageIosAPIResponse, error) { - var resp cloudpush.TaobaoCloudpushMessageIosAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCloudpushMessageIos(clt *core.SDKClient, req *cloudpush.TaobaoCloudpushMessageIosAPIRequest, resp *cloudpush.TaobaoCloudpushMessageIosAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudpush/TaobaoCloudpushNoticeAndroid.go b/api/cloudpush/TaobaoCloudpushNoticeAndroid.go index b7f97e4a56..d65e5aeebb 100644 --- a/api/cloudpush/TaobaoCloudpushNoticeAndroid.go +++ b/api/cloudpush/TaobaoCloudpushNoticeAndroid.go @@ -9,11 +9,6 @@ import ( // taobao.cloudpush.notice.android // // 百川云推送发送通知给android -func TaobaoCloudpushNoticeAndroid(clt *core.SDKClient, req *cloudpush.TaobaoCloudpushNoticeAndroidAPIRequest, session string) (*cloudpush.TaobaoCloudpushNoticeAndroidAPIResponse, error) { - var resp cloudpush.TaobaoCloudpushNoticeAndroidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCloudpushNoticeAndroid(clt *core.SDKClient, req *cloudpush.TaobaoCloudpushNoticeAndroidAPIRequest, resp *cloudpush.TaobaoCloudpushNoticeAndroidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudpush/TaobaoCloudpushNoticeIos.go b/api/cloudpush/TaobaoCloudpushNoticeIos.go index a13ad63b62..ba20920522 100644 --- a/api/cloudpush/TaobaoCloudpushNoticeIos.go +++ b/api/cloudpush/TaobaoCloudpushNoticeIos.go @@ -9,11 +9,6 @@ import ( // taobao.cloudpush.notice.ios // // 推送通知给ios设备 -func TaobaoCloudpushNoticeIos(clt *core.SDKClient, req *cloudpush.TaobaoCloudpushNoticeIosAPIRequest, session string) (*cloudpush.TaobaoCloudpushNoticeIosAPIResponse, error) { - var resp cloudpush.TaobaoCloudpushNoticeIosAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCloudpushNoticeIos(clt *core.SDKClient, req *cloudpush.TaobaoCloudpushNoticeIosAPIRequest, resp *cloudpush.TaobaoCloudpushNoticeIosAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cloudpush/TaobaoCloudpushPush.go b/api/cloudpush/TaobaoCloudpushPush.go index 2e2d1f646b..584f720487 100644 --- a/api/cloudpush/TaobaoCloudpushPush.go +++ b/api/cloudpush/TaobaoCloudpushPush.go @@ -9,11 +9,6 @@ import ( // taobao.cloudpush.push // // 百川用户使用云推送高级推送接口 -func TaobaoCloudpushPush(clt *core.SDKClient, req *cloudpush.TaobaoCloudpushPushAPIRequest, session string) (*cloudpush.TaobaoCloudpushPushAPIResponse, error) { - var resp cloudpush.TaobaoCloudpushPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCloudpushPush(clt *core.SDKClient, req *cloudpush.TaobaoCloudpushPushAPIRequest, resp *cloudpush.TaobaoCloudpushPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cmns/YunosServiceCmnsCoaDeviceGet.go b/api/cmns/YunosServiceCmnsCoaDeviceGet.go index bc19cb2944..99386b7423 100644 --- a/api/cmns/YunosServiceCmnsCoaDeviceGet.go +++ b/api/cmns/YunosServiceCmnsCoaDeviceGet.go @@ -9,11 +9,6 @@ import ( // yunos.service.cmns.coa.device.get // // 第三方应用开发者调用此接口查询设备详情 -func YunosServiceCmnsCoaDeviceGet(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaDeviceGetAPIRequest, session string) (*cmns.YunosServiceCmnsCoaDeviceGetAPIResponse, error) { - var resp cmns.YunosServiceCmnsCoaDeviceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosServiceCmnsCoaDeviceGet(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaDeviceGetAPIRequest, resp *cmns.YunosServiceCmnsCoaDeviceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cmns/YunosServiceCmnsCoaDeviceIsonline.go b/api/cmns/YunosServiceCmnsCoaDeviceIsonline.go index 3ff83cffaa..5897d08e2a 100644 --- a/api/cmns/YunosServiceCmnsCoaDeviceIsonline.go +++ b/api/cmns/YunosServiceCmnsCoaDeviceIsonline.go @@ -9,11 +9,6 @@ import ( // yunos.service.cmns.coa.device.isonline // // 根据设备id查询设备是否在线 -func YunosServiceCmnsCoaDeviceIsonline(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaDeviceIsonlineAPIRequest, session string) (*cmns.YunosServiceCmnsCoaDeviceIsonlineAPIResponse, error) { - var resp cmns.YunosServiceCmnsCoaDeviceIsonlineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosServiceCmnsCoaDeviceIsonline(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaDeviceIsonlineAPIRequest, resp *cmns.YunosServiceCmnsCoaDeviceIsonlineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cmns/YunosServiceCmnsCoaMessageAck.go b/api/cmns/YunosServiceCmnsCoaMessageAck.go index c003158778..313aa9aeb5 100644 --- a/api/cmns/YunosServiceCmnsCoaMessageAck.go +++ b/api/cmns/YunosServiceCmnsCoaMessageAck.go @@ -9,11 +9,6 @@ import ( // yunos.service.cmns.coa.message.ack // // 第三方应用开发者调用此接口查询设备是否收到消息,只能查询此appKey床发的消息 -func YunosServiceCmnsCoaMessageAck(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaMessageAckAPIRequest, session string) (*cmns.YunosServiceCmnsCoaMessageAckAPIResponse, error) { - var resp cmns.YunosServiceCmnsCoaMessageAckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosServiceCmnsCoaMessageAck(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaMessageAckAPIRequest, resp *cmns.YunosServiceCmnsCoaMessageAckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cmns/YunosServiceCmnsCoaMessageAcksList.go b/api/cmns/YunosServiceCmnsCoaMessageAcksList.go index 10f666f044..b8c2194aa6 100644 --- a/api/cmns/YunosServiceCmnsCoaMessageAcksList.go +++ b/api/cmns/YunosServiceCmnsCoaMessageAcksList.go @@ -9,11 +9,6 @@ import ( // yunos.service.cmns.coa.message.acks.list // // 第三方应用开发者调用此接口查询消息ack记录 -func YunosServiceCmnsCoaMessageAcksList(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaMessageAcksListAPIRequest, session string) (*cmns.YunosServiceCmnsCoaMessageAcksListAPIResponse, error) { - var resp cmns.YunosServiceCmnsCoaMessageAcksListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosServiceCmnsCoaMessageAcksList(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaMessageAcksListAPIRequest, resp *cmns.YunosServiceCmnsCoaMessageAcksListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cmns/YunosServiceCmnsCoaMessageCancel.go b/api/cmns/YunosServiceCmnsCoaMessageCancel.go index 3e857cd09e..790830272f 100644 --- a/api/cmns/YunosServiceCmnsCoaMessageCancel.go +++ b/api/cmns/YunosServiceCmnsCoaMessageCancel.go @@ -9,11 +9,6 @@ import ( // yunos.service.cmns.coa.message.cancel // // 此接口用户撤回之前已经发出去的消息,根据消息ID撤回,只能撤回此appKey创建的消息。 -func YunosServiceCmnsCoaMessageCancel(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaMessageCancelAPIRequest, session string) (*cmns.YunosServiceCmnsCoaMessageCancelAPIResponse, error) { - var resp cmns.YunosServiceCmnsCoaMessageCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosServiceCmnsCoaMessageCancel(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaMessageCancelAPIRequest, resp *cmns.YunosServiceCmnsCoaMessageCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cmns/YunosServiceCmnsCoaMessageGet.go b/api/cmns/YunosServiceCmnsCoaMessageGet.go index 7358c63286..3c4f30df73 100644 --- a/api/cmns/YunosServiceCmnsCoaMessageGet.go +++ b/api/cmns/YunosServiceCmnsCoaMessageGet.go @@ -9,11 +9,6 @@ import ( // yunos.service.cmns.coa.message.get // // 第三方应用开发者调用此接口查询消息详情,只能查询此appKey发的消息 -func YunosServiceCmnsCoaMessageGet(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaMessageGetAPIRequest, session string) (*cmns.YunosServiceCmnsCoaMessageGetAPIResponse, error) { - var resp cmns.YunosServiceCmnsCoaMessageGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosServiceCmnsCoaMessageGet(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaMessageGetAPIRequest, resp *cmns.YunosServiceCmnsCoaMessageGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cmns/YunosServiceCmnsCoaMessagePush.go b/api/cmns/YunosServiceCmnsCoaMessagePush.go index 9b6c2e7f41..d2cdd7687a 100644 --- a/api/cmns/YunosServiceCmnsCoaMessagePush.go +++ b/api/cmns/YunosServiceCmnsCoaMessagePush.go @@ -9,11 +9,6 @@ import ( // yunos.service.cmns.coa.message.push // // 调用CMNS系统的pushMessage接口实现消息通知到YUNOS设备的第三方应用软件。 -func YunosServiceCmnsCoaMessagePush(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaMessagePushAPIRequest, session string) (*cmns.YunosServiceCmnsCoaMessagePushAPIResponse, error) { - var resp cmns.YunosServiceCmnsCoaMessagePushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosServiceCmnsCoaMessagePush(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaMessagePushAPIRequest, resp *cmns.YunosServiceCmnsCoaMessagePushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cmns/YunosServiceCmnsCoaMessageresultGet.go b/api/cmns/YunosServiceCmnsCoaMessageresultGet.go index cb8d116510..596b65c14d 100644 --- a/api/cmns/YunosServiceCmnsCoaMessageresultGet.go +++ b/api/cmns/YunosServiceCmnsCoaMessageresultGet.go @@ -9,11 +9,6 @@ import ( // yunos.service.cmns.coa.messageresult.get // // CMNS消息发送到达查询,根据消息ID查询,仅能查询该appKey所发送的消息 -func YunosServiceCmnsCoaMessageresultGet(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaMessageresultGetAPIRequest, session string) (*cmns.YunosServiceCmnsCoaMessageresultGetAPIResponse, error) { - var resp cmns.YunosServiceCmnsCoaMessageresultGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosServiceCmnsCoaMessageresultGet(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaMessageresultGetAPIRequest, resp *cmns.YunosServiceCmnsCoaMessageresultGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cmns/YunosServiceCmnsCoaPush.go b/api/cmns/YunosServiceCmnsCoaPush.go index f140d71ab1..e5a0638040 100644 --- a/api/cmns/YunosServiceCmnsCoaPush.go +++ b/api/cmns/YunosServiceCmnsCoaPush.go @@ -9,11 +9,6 @@ import ( // yunos.service.cmns.coa.push // // 调用CMNS系统的pushMessage接口实现消息通知到YUNOS设备的第三方应用软件。 -func YunosServiceCmnsCoaPush(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaPushAPIRequest, session string) (*cmns.YunosServiceCmnsCoaPushAPIResponse, error) { - var resp cmns.YunosServiceCmnsCoaPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosServiceCmnsCoaPush(clt *core.SDKClient, req *cmns.YunosServiceCmnsCoaPushAPIRequest, resp *cmns.YunosServiceCmnsCoaPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/cntms/CainiaoCntmsLogisticsOrderConsign.go b/api/cntms/CainiaoCntmsLogisticsOrderConsign.go index a7f0251d76..b8128b989d 100644 --- a/api/cntms/CainiaoCntmsLogisticsOrderConsign.go +++ b/api/cntms/CainiaoCntmsLogisticsOrderConsign.go @@ -9,11 +9,6 @@ import ( // cainiao.cntms.logistics.order.consign // // 商家包装打印面单结束后,通知菜鸟包裹要发货 -func CainiaoCntmsLogisticsOrderConsign(clt *core.SDKClient, req *cntms.CainiaoCntmsLogisticsOrderConsignAPIRequest, session string) (*cntms.CainiaoCntmsLogisticsOrderConsignAPIResponse, error) { - var resp cntms.CainiaoCntmsLogisticsOrderConsignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCntmsLogisticsOrderConsign(clt *core.SDKClient, req *cntms.CainiaoCntmsLogisticsOrderConsignAPIRequest, resp *cntms.CainiaoCntmsLogisticsOrderConsignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/consignplatform/CainiaoConsignplatformOrderCancel.go b/api/consignplatform/CainiaoConsignplatformOrderCancel.go index 1db244251d..3ea0549b95 100644 --- a/api/consignplatform/CainiaoConsignplatformOrderCancel.go +++ b/api/consignplatform/CainiaoConsignplatformOrderCancel.go @@ -9,11 +9,6 @@ import ( // cainiao.consignplatform.order.cancel // // 菜鸟发货工作台,商家或者isv通过api取消包裹、回收单号,如果是裹裹运力会取消小件员上门。最后删除订单信息。 -func CainiaoConsignplatformOrderCancel(clt *core.SDKClient, req *consignplatform.CainiaoConsignplatformOrderCancelAPIRequest, session string) (*consignplatform.CainiaoConsignplatformOrderCancelAPIResponse, error) { - var resp consignplatform.CainiaoConsignplatformOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoConsignplatformOrderCancel(clt *core.SDKClient, req *consignplatform.CainiaoConsignplatformOrderCancelAPIRequest, resp *consignplatform.CainiaoConsignplatformOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/consignplatform/CainiaoConsignplatformOrderCreate.go b/api/consignplatform/CainiaoConsignplatformOrderCreate.go index 9bcd60d328..afd239700f 100644 --- a/api/consignplatform/CainiaoConsignplatformOrderCreate.go +++ b/api/consignplatform/CainiaoConsignplatformOrderCreate.go @@ -9,11 +9,6 @@ import ( // cainiao.consignplatform.order.create // // 菜鸟发货工作台,商家或者isv通过api进行订单写入操作 -func CainiaoConsignplatformOrderCreate(clt *core.SDKClient, req *consignplatform.CainiaoConsignplatformOrderCreateAPIRequest, session string) (*consignplatform.CainiaoConsignplatformOrderCreateAPIResponse, error) { - var resp consignplatform.CainiaoConsignplatformOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoConsignplatformOrderCreate(clt *core.SDKClient, req *consignplatform.CainiaoConsignplatformOrderCreateAPIRequest, resp *consignplatform.CainiaoConsignplatformOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmExchangeActivityCreate.go b/api/crm/TaobaoCrmExchangeActivityCreate.go index 4050700f74..8565509552 100644 --- a/api/crm/TaobaoCrmExchangeActivityCreate.go +++ b/api/crm/TaobaoCrmExchangeActivityCreate.go @@ -9,11 +9,6 @@ import ( // taobao.crm.exchange.activity.create // // 创建针对积分兑换类型的活动 -func TaobaoCrmExchangeActivityCreate(clt *core.SDKClient, req *crm.TaobaoCrmExchangeActivityCreateAPIRequest, session string) (*crm.TaobaoCrmExchangeActivityCreateAPIResponse, error) { - var resp crm.TaobaoCrmExchangeActivityCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmExchangeActivityCreate(clt *core.SDKClient, req *crm.TaobaoCrmExchangeActivityCreateAPIRequest, resp *crm.TaobaoCrmExchangeActivityCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmExchangeCrowdinstanceAddPrivy.go b/api/crm/TaobaoCrmExchangeCrowdinstanceAddPrivy.go index a4211dd105..233940070f 100644 --- a/api/crm/TaobaoCrmExchangeCrowdinstanceAddPrivy.go +++ b/api/crm/TaobaoCrmExchangeCrowdinstanceAddPrivy.go @@ -9,11 +9,6 @@ import ( // taobao.crm.exchange.crowdinstance.add.privy // // 向活动人群实例中增加买家 -func TaobaoCrmExchangeCrowdinstanceAddPrivy(clt *core.SDKClient, req *crm.TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest, session string) (*crm.TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse, error) { - var resp crm.TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmExchangeCrowdinstanceAddPrivy(clt *core.SDKClient, req *crm.TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest, resp *crm.TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmGradeGet.go b/api/crm/TaobaoCrmGradeGet.go index f2e1062dc9..bb2a3b97f1 100644 --- a/api/crm/TaobaoCrmGradeGet.go +++ b/api/crm/TaobaoCrmGradeGet.go @@ -9,11 +9,6 @@ import ( // taobao.crm.grade.get // // 卖家查询等级规则,包括店铺客户、普通会员、高级会员、VIP会员、至尊VIP会员四个等级的信息 -func TaobaoCrmGradeGet(clt *core.SDKClient, req *crm.TaobaoCrmGradeGetAPIRequest, session string) (*crm.TaobaoCrmGradeGetAPIResponse, error) { - var resp crm.TaobaoCrmGradeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmGradeGet(clt *core.SDKClient, req *crm.TaobaoCrmGradeGetAPIRequest, resp *crm.TaobaoCrmGradeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmGradeSet.go b/api/crm/TaobaoCrmGradeSet.go index 00f338c488..14f6b17ef0 100644 --- a/api/crm/TaobaoCrmGradeSet.go +++ b/api/crm/TaobaoCrmGradeSet.go @@ -9,11 +9,6 @@ import ( // taobao.crm.grade.set // // 设置等级信息,可以设置层级等级,也可以单独设置一个等级。出于安全原因,折扣现最低只能设置到700即7折。 -func TaobaoCrmGradeSet(clt *core.SDKClient, req *crm.TaobaoCrmGradeSetAPIRequest, session string) (*crm.TaobaoCrmGradeSetAPIResponse, error) { - var resp crm.TaobaoCrmGradeSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmGradeSet(clt *core.SDKClient, req *crm.TaobaoCrmGradeSetAPIRequest, resp *crm.TaobaoCrmGradeSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmGrademktMemberAdd.go b/api/crm/TaobaoCrmGrademktMemberAdd.go index 88a314d279..2b930a4027 100644 --- a/api/crm/TaobaoCrmGrademktMemberAdd.go +++ b/api/crm/TaobaoCrmGrademktMemberAdd.go @@ -9,11 +9,6 @@ import ( // taobao.crm.grademkt.member.add // // 商家通过该接口吸纳线上店铺会员。 -func TaobaoCrmGrademktMemberAdd(clt *core.SDKClient, req *crm.TaobaoCrmGrademktMemberAddAPIRequest, session string) (*crm.TaobaoCrmGrademktMemberAddAPIResponse, error) { - var resp crm.TaobaoCrmGrademktMemberAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmGrademktMemberAdd(clt *core.SDKClient, req *crm.TaobaoCrmGrademktMemberAddAPIRequest, resp *crm.TaobaoCrmGrademktMemberAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmGrademktMemberDetailCreate.go b/api/crm/TaobaoCrmGrademktMemberDetailCreate.go index 202ff245ce..749d43531c 100644 --- a/api/crm/TaobaoCrmGrademktMemberDetailCreate.go +++ b/api/crm/TaobaoCrmGrademktMemberDetailCreate.go @@ -9,11 +9,6 @@ import ( // taobao.crm.grademkt.member.detail.create // // 创建商品等级营销明细 -func TaobaoCrmGrademktMemberDetailCreate(clt *core.SDKClient, req *crm.TaobaoCrmGrademktMemberDetailCreateAPIRequest, session string) (*crm.TaobaoCrmGrademktMemberDetailCreateAPIResponse, error) { - var resp crm.TaobaoCrmGrademktMemberDetailCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmGrademktMemberDetailCreate(clt *core.SDKClient, req *crm.TaobaoCrmGrademktMemberDetailCreateAPIRequest, resp *crm.TaobaoCrmGrademktMemberDetailCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmGrademktMemberDetailDelete.go b/api/crm/TaobaoCrmGrademktMemberDetailDelete.go index 32d829cc49..6e82a43f0c 100644 --- a/api/crm/TaobaoCrmGrademktMemberDetailDelete.go +++ b/api/crm/TaobaoCrmGrademktMemberDetailDelete.go @@ -9,11 +9,6 @@ import ( // taobao.crm.grademkt.member.detail.delete // // 删除商品等级营销明细 -func TaobaoCrmGrademktMemberDetailDelete(clt *core.SDKClient, req *crm.TaobaoCrmGrademktMemberDetailDeleteAPIRequest, session string) (*crm.TaobaoCrmGrademktMemberDetailDeleteAPIResponse, error) { - var resp crm.TaobaoCrmGrademktMemberDetailDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmGrademktMemberDetailDelete(clt *core.SDKClient, req *crm.TaobaoCrmGrademktMemberDetailDeleteAPIRequest, resp *crm.TaobaoCrmGrademktMemberDetailDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmGrademktMemberDetailQuery.go b/api/crm/TaobaoCrmGrademktMemberDetailQuery.go index 2ebf5e6427..a42f63a2ba 100644 --- a/api/crm/TaobaoCrmGrademktMemberDetailQuery.go +++ b/api/crm/TaobaoCrmGrademktMemberDetailQuery.go @@ -9,11 +9,6 @@ import ( // taobao.crm.grademkt.member.detail.query // // 商家通过该接口查询等级营销活动 -func TaobaoCrmGrademktMemberDetailQuery(clt *core.SDKClient, req *crm.TaobaoCrmGrademktMemberDetailQueryAPIRequest, session string) (*crm.TaobaoCrmGrademktMemberDetailQueryAPIResponse, error) { - var resp crm.TaobaoCrmGrademktMemberDetailQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmGrademktMemberDetailQuery(clt *core.SDKClient, req *crm.TaobaoCrmGrademktMemberDetailQueryAPIRequest, resp *crm.TaobaoCrmGrademktMemberDetailQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmGrademktMemberQuery.go b/api/crm/TaobaoCrmGrademktMemberQuery.go index c0b3b3b870..f6042a1623 100644 --- a/api/crm/TaobaoCrmGrademktMemberQuery.go +++ b/api/crm/TaobaoCrmGrademktMemberQuery.go @@ -9,11 +9,6 @@ import ( // taobao.crm.grademkt.member.query // // 商家通过该接口查询线上店铺会员。 -func TaobaoCrmGrademktMemberQuery(clt *core.SDKClient, req *crm.TaobaoCrmGrademktMemberQueryAPIRequest, session string) (*crm.TaobaoCrmGrademktMemberQueryAPIResponse, error) { - var resp crm.TaobaoCrmGrademktMemberQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmGrademktMemberQuery(clt *core.SDKClient, req *crm.TaobaoCrmGrademktMemberQueryAPIRequest, resp *crm.TaobaoCrmGrademktMemberQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmGroupAdd.go b/api/crm/TaobaoCrmGroupAdd.go index 8bf89b4a9b..d711d2a49d 100644 --- a/api/crm/TaobaoCrmGroupAdd.go +++ b/api/crm/TaobaoCrmGroupAdd.go @@ -9,11 +9,6 @@ import ( // taobao.crm.group.add // // 卖家创建一个新的分组,接口返回一个创建成功的分组的id -func TaobaoCrmGroupAdd(clt *core.SDKClient, req *crm.TaobaoCrmGroupAddAPIRequest, session string) (*crm.TaobaoCrmGroupAddAPIResponse, error) { - var resp crm.TaobaoCrmGroupAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmGroupAdd(clt *core.SDKClient, req *crm.TaobaoCrmGroupAddAPIRequest, resp *crm.TaobaoCrmGroupAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmGroupAppend.go b/api/crm/TaobaoCrmGroupAppend.go index 9bacb70e43..80e3ffc6c2 100644 --- a/api/crm/TaobaoCrmGroupAppend.go +++ b/api/crm/TaobaoCrmGroupAppend.go @@ -9,11 +9,6 @@ import ( // taobao.crm.group.append // // 将某分组下的所有会员添加到另一个分组,注:1.该操作为异步任务,建议先调用taobao.crm.grouptask.check 确保涉及分组上没有任务;2.若分组下某会员分组数超最大限额,则该会员不会被添加到新分组,同时不影响其余会员添加分组,接口调用依然返回成功。 -func TaobaoCrmGroupAppend(clt *core.SDKClient, req *crm.TaobaoCrmGroupAppendAPIRequest, session string) (*crm.TaobaoCrmGroupAppendAPIResponse, error) { - var resp crm.TaobaoCrmGroupAppendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmGroupAppend(clt *core.SDKClient, req *crm.TaobaoCrmGroupAppendAPIRequest, resp *crm.TaobaoCrmGroupAppendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmGroupDelete.go b/api/crm/TaobaoCrmGroupDelete.go index 320c23101f..11fbf5aec1 100644 --- a/api/crm/TaobaoCrmGroupDelete.go +++ b/api/crm/TaobaoCrmGroupDelete.go @@ -9,11 +9,6 @@ import ( // taobao.crm.group.delete // // 将该分组下的所有会员移除出该组,同时删除该分组。注:删除分组为异步任务,必须先调用taobao.crm.grouptask.check 确保涉及属性上没有任务。 -func TaobaoCrmGroupDelete(clt *core.SDKClient, req *crm.TaobaoCrmGroupDeleteAPIRequest, session string) (*crm.TaobaoCrmGroupDeleteAPIResponse, error) { - var resp crm.TaobaoCrmGroupDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmGroupDelete(clt *core.SDKClient, req *crm.TaobaoCrmGroupDeleteAPIRequest, resp *crm.TaobaoCrmGroupDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmGroupMove.go b/api/crm/TaobaoCrmGroupMove.go index 4541b82e5c..5246f63643 100644 --- a/api/crm/TaobaoCrmGroupMove.go +++ b/api/crm/TaobaoCrmGroupMove.go @@ -9,11 +9,6 @@ import ( // taobao.crm.group.move // // 将一个分组下的所有会员移动到另一个分组,会员从原分组中删除<br/>注:移动属性为异步任务建议先调用taobao.crm.grouptask.check 确保涉及属性上没有任务。 -func TaobaoCrmGroupMove(clt *core.SDKClient, req *crm.TaobaoCrmGroupMoveAPIRequest, session string) (*crm.TaobaoCrmGroupMoveAPIResponse, error) { - var resp crm.TaobaoCrmGroupMoveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmGroupMove(clt *core.SDKClient, req *crm.TaobaoCrmGroupMoveAPIRequest, resp *crm.TaobaoCrmGroupMoveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmGroupUpdate.go b/api/crm/TaobaoCrmGroupUpdate.go index 4b1f0b3c1d..f08c754af5 100644 --- a/api/crm/TaobaoCrmGroupUpdate.go +++ b/api/crm/TaobaoCrmGroupUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.crm.group.update // // 修改一个已经存在的分组,接口返回分组的修改是否成功 -func TaobaoCrmGroupUpdate(clt *core.SDKClient, req *crm.TaobaoCrmGroupUpdateAPIRequest, session string) (*crm.TaobaoCrmGroupUpdateAPIResponse, error) { - var resp crm.TaobaoCrmGroupUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmGroupUpdate(clt *core.SDKClient, req *crm.TaobaoCrmGroupUpdateAPIRequest, resp *crm.TaobaoCrmGroupUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmGroupsGet.go b/api/crm/TaobaoCrmGroupsGet.go index 8f497354be..565801c5ee 100644 --- a/api/crm/TaobaoCrmGroupsGet.go +++ b/api/crm/TaobaoCrmGroupsGet.go @@ -9,11 +9,6 @@ import ( // taobao.crm.groups.get // // 查询卖家的分组,返回查询到的分组列表,分页返回分组 -func TaobaoCrmGroupsGet(clt *core.SDKClient, req *crm.TaobaoCrmGroupsGetAPIRequest, session string) (*crm.TaobaoCrmGroupsGetAPIResponse, error) { - var resp crm.TaobaoCrmGroupsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmGroupsGet(clt *core.SDKClient, req *crm.TaobaoCrmGroupsGetAPIRequest, resp *crm.TaobaoCrmGroupsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmGrouptaskCheck.go b/api/crm/TaobaoCrmGrouptaskCheck.go index e53158313b..ddf1d70153 100644 --- a/api/crm/TaobaoCrmGrouptaskCheck.go +++ b/api/crm/TaobaoCrmGrouptaskCheck.go @@ -9,11 +9,6 @@ import ( // taobao.crm.grouptask.check // // 检查一个分组上是否有异步任务,异步任务包括1.将一个分组下的所有用户添加到另外一个分组2.将一个分组下的所有用户移动到另外一个分组3.删除某个分组<br/>若分组上有任务则该属性不能被操作。 -func TaobaoCrmGrouptaskCheck(clt *core.SDKClient, req *crm.TaobaoCrmGrouptaskCheckAPIRequest, session string) (*crm.TaobaoCrmGrouptaskCheckAPIResponse, error) { - var resp crm.TaobaoCrmGrouptaskCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmGrouptaskCheck(clt *core.SDKClient, req *crm.TaobaoCrmGrouptaskCheckAPIRequest, resp *crm.TaobaoCrmGrouptaskCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmMemberGroupGet.go b/api/crm/TaobaoCrmMemberGroupGet.go index 39ed55c71b..35b31112b0 100644 --- a/api/crm/TaobaoCrmMemberGroupGet.go +++ b/api/crm/TaobaoCrmMemberGroupGet.go @@ -9,11 +9,6 @@ import ( // taobao.crm.member.group.get // // 获取买家身上的标签,不返回标签的总人数 -func TaobaoCrmMemberGroupGet(clt *core.SDKClient, req *crm.TaobaoCrmMemberGroupGetAPIRequest, session string) (*crm.TaobaoCrmMemberGroupGetAPIResponse, error) { - var resp crm.TaobaoCrmMemberGroupGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmMemberGroupGet(clt *core.SDKClient, req *crm.TaobaoCrmMemberGroupGetAPIRequest, resp *crm.TaobaoCrmMemberGroupGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmMemberGroupGetPrivy.go b/api/crm/TaobaoCrmMemberGroupGetPrivy.go index 3f3f5e57cd..8eaab61d72 100644 --- a/api/crm/TaobaoCrmMemberGroupGetPrivy.go +++ b/api/crm/TaobaoCrmMemberGroupGetPrivy.go @@ -9,11 +9,6 @@ import ( // taobao.crm.member.group.get.privy // // 获取买家身上的标签,不返回标签的总人数 -func TaobaoCrmMemberGroupGetPrivy(clt *core.SDKClient, req *crm.TaobaoCrmMemberGroupGetPrivyAPIRequest, session string) (*crm.TaobaoCrmMemberGroupGetPrivyAPIResponse, error) { - var resp crm.TaobaoCrmMemberGroupGetPrivyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmMemberGroupGetPrivy(clt *core.SDKClient, req *crm.TaobaoCrmMemberGroupGetPrivyAPIRequest, resp *crm.TaobaoCrmMemberGroupGetPrivyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmMemberinfoUpdate.go b/api/crm/TaobaoCrmMemberinfoUpdate.go index c769ffafe7..02cf503994 100644 --- a/api/crm/TaobaoCrmMemberinfoUpdate.go +++ b/api/crm/TaobaoCrmMemberinfoUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.crm.memberinfo.update // // 编辑会员的基本资料,接口返回会员信息修改是否成功 -func TaobaoCrmMemberinfoUpdate(clt *core.SDKClient, req *crm.TaobaoCrmMemberinfoUpdateAPIRequest, session string) (*crm.TaobaoCrmMemberinfoUpdateAPIResponse, error) { - var resp crm.TaobaoCrmMemberinfoUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmMemberinfoUpdate(clt *core.SDKClient, req *crm.TaobaoCrmMemberinfoUpdateAPIRequest, resp *crm.TaobaoCrmMemberinfoUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmMemberinfoUpdatePrivy.go b/api/crm/TaobaoCrmMemberinfoUpdatePrivy.go index a538c5b729..3c3201ab3c 100644 --- a/api/crm/TaobaoCrmMemberinfoUpdatePrivy.go +++ b/api/crm/TaobaoCrmMemberinfoUpdatePrivy.go @@ -9,11 +9,6 @@ import ( // taobao.crm.memberinfo.update.privy // // 编辑会员的基本资料,接口返回会员信息修改是否成功 -func TaobaoCrmMemberinfoUpdatePrivy(clt *core.SDKClient, req *crm.TaobaoCrmMemberinfoUpdatePrivyAPIRequest, session string) (*crm.TaobaoCrmMemberinfoUpdatePrivyAPIResponse, error) { - var resp crm.TaobaoCrmMemberinfoUpdatePrivyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmMemberinfoUpdatePrivy(clt *core.SDKClient, req *crm.TaobaoCrmMemberinfoUpdatePrivyAPIRequest, resp *crm.TaobaoCrmMemberinfoUpdatePrivyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmMembersGet.go b/api/crm/TaobaoCrmMembersGet.go index 9cac547ff6..d7771f01de 100644 --- a/api/crm/TaobaoCrmMembersGet.go +++ b/api/crm/TaobaoCrmMembersGet.go @@ -9,11 +9,6 @@ import ( // taobao.crm.members.get // // 查询卖家的会员,进行基本的查询,返回符合条件的会员列表 -func TaobaoCrmMembersGet(clt *core.SDKClient, req *crm.TaobaoCrmMembersGetAPIRequest, session string) (*crm.TaobaoCrmMembersGetAPIResponse, error) { - var resp crm.TaobaoCrmMembersGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmMembersGet(clt *core.SDKClient, req *crm.TaobaoCrmMembersGetAPIRequest, resp *crm.TaobaoCrmMembersGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmMembersGetPrivy.go b/api/crm/TaobaoCrmMembersGetPrivy.go index b6a9588b65..081e31b0c9 100644 --- a/api/crm/TaobaoCrmMembersGetPrivy.go +++ b/api/crm/TaobaoCrmMembersGetPrivy.go @@ -9,11 +9,6 @@ import ( // taobao.crm.members.get.privy // // 查询卖家的会员,进行基本的查询,返回符合条件的会员列表 -func TaobaoCrmMembersGetPrivy(clt *core.SDKClient, req *crm.TaobaoCrmMembersGetPrivyAPIRequest, session string) (*crm.TaobaoCrmMembersGetPrivyAPIResponse, error) { - var resp crm.TaobaoCrmMembersGetPrivyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmMembersGetPrivy(clt *core.SDKClient, req *crm.TaobaoCrmMembersGetPrivyAPIRequest, resp *crm.TaobaoCrmMembersGetPrivyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmMembersGroupBatchadd.go b/api/crm/TaobaoCrmMembersGroupBatchadd.go index bdbec32719..122226648f 100644 --- a/api/crm/TaobaoCrmMembersGroupBatchadd.go +++ b/api/crm/TaobaoCrmMembersGroupBatchadd.go @@ -9,11 +9,6 @@ import ( // taobao.crm.members.group.batchadd // // 为一批会员添加分组,接口返回添加是否成功,如至少有一个会员的分组添加成功,接口就返回成功,否则返回失败,如果当前会员已经拥有当前分组,则直接跳过 -func TaobaoCrmMembersGroupBatchadd(clt *core.SDKClient, req *crm.TaobaoCrmMembersGroupBatchaddAPIRequest, session string) (*crm.TaobaoCrmMembersGroupBatchaddAPIResponse, error) { - var resp crm.TaobaoCrmMembersGroupBatchaddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmMembersGroupBatchadd(clt *core.SDKClient, req *crm.TaobaoCrmMembersGroupBatchaddAPIRequest, resp *crm.TaobaoCrmMembersGroupBatchaddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmMembersGroupBatchaddPrivy.go b/api/crm/TaobaoCrmMembersGroupBatchaddPrivy.go index ba399ac80c..4b108611cc 100644 --- a/api/crm/TaobaoCrmMembersGroupBatchaddPrivy.go +++ b/api/crm/TaobaoCrmMembersGroupBatchaddPrivy.go @@ -9,11 +9,6 @@ import ( // taobao.crm.members.group.batchadd.privy // // 为一批会员添加分组,接口返回添加是否成功,如至少有一个会员的分组添加成功,接口就返回成功,否则返回失败,如果当前会员已经拥有当前分组,则直接跳过 -func TaobaoCrmMembersGroupBatchaddPrivy(clt *core.SDKClient, req *crm.TaobaoCrmMembersGroupBatchaddPrivyAPIRequest, session string) (*crm.TaobaoCrmMembersGroupBatchaddPrivyAPIResponse, error) { - var resp crm.TaobaoCrmMembersGroupBatchaddPrivyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmMembersGroupBatchaddPrivy(clt *core.SDKClient, req *crm.TaobaoCrmMembersGroupBatchaddPrivyAPIRequest, resp *crm.TaobaoCrmMembersGroupBatchaddPrivyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmMembersGroupsBatchdelete.go b/api/crm/TaobaoCrmMembersGroupsBatchdelete.go index 9e7c3d7380..f13a186bdf 100644 --- a/api/crm/TaobaoCrmMembersGroupsBatchdelete.go +++ b/api/crm/TaobaoCrmMembersGroupsBatchdelete.go @@ -9,11 +9,6 @@ import ( // taobao.crm.members.groups.batchdelete // // 批量删除多个会员的公共分组,接口返回删除是否成功,该接口只删除多个会员的公共分组,不是公共分组的,不进行删除。如果入参只输入一个会员,则表示删除该会员的某些分组。 -func TaobaoCrmMembersGroupsBatchdelete(clt *core.SDKClient, req *crm.TaobaoCrmMembersGroupsBatchdeleteAPIRequest, session string) (*crm.TaobaoCrmMembersGroupsBatchdeleteAPIResponse, error) { - var resp crm.TaobaoCrmMembersGroupsBatchdeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmMembersGroupsBatchdelete(clt *core.SDKClient, req *crm.TaobaoCrmMembersGroupsBatchdeleteAPIRequest, resp *crm.TaobaoCrmMembersGroupsBatchdeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmMembersGroupsBatchdeletePrivy.go b/api/crm/TaobaoCrmMembersGroupsBatchdeletePrivy.go index 92a4ac0044..37571d833c 100644 --- a/api/crm/TaobaoCrmMembersGroupsBatchdeletePrivy.go +++ b/api/crm/TaobaoCrmMembersGroupsBatchdeletePrivy.go @@ -9,11 +9,6 @@ import ( // taobao.crm.members.groups.batchdelete.privy // // 批量删除多个会员的公共分组,接口返回删除是否成功,该接口只删除多个会员的公共分组,不是公共分组的,不进行删除。如果入参只输入一个会员,则表示删除该会员的某些分组。 -func TaobaoCrmMembersGroupsBatchdeletePrivy(clt *core.SDKClient, req *crm.TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest, session string) (*crm.TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse, error) { - var resp crm.TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmMembersGroupsBatchdeletePrivy(clt *core.SDKClient, req *crm.TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest, resp *crm.TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmMembersIncrementGet.go b/api/crm/TaobaoCrmMembersIncrementGet.go index 9b9fe9f766..0f1468d6bf 100644 --- a/api/crm/TaobaoCrmMembersIncrementGet.go +++ b/api/crm/TaobaoCrmMembersIncrementGet.go @@ -9,11 +9,6 @@ import ( // taobao.crm.members.increment.get // // 增量获取会员列表,接口返回符合查询条件的所有会员。任何状态更改都会返回,最大允许100 -func TaobaoCrmMembersIncrementGet(clt *core.SDKClient, req *crm.TaobaoCrmMembersIncrementGetAPIRequest, session string) (*crm.TaobaoCrmMembersIncrementGetAPIResponse, error) { - var resp crm.TaobaoCrmMembersIncrementGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmMembersIncrementGet(clt *core.SDKClient, req *crm.TaobaoCrmMembersIncrementGetAPIRequest, resp *crm.TaobaoCrmMembersIncrementGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmMembersIncrementGetPrivy.go b/api/crm/TaobaoCrmMembersIncrementGetPrivy.go index daeb025800..4b9b4d20f3 100644 --- a/api/crm/TaobaoCrmMembersIncrementGetPrivy.go +++ b/api/crm/TaobaoCrmMembersIncrementGetPrivy.go @@ -9,11 +9,6 @@ import ( // taobao.crm.members.increment.get.privy // // 增量获取会员列表,接口返回符合查询条件的所有会员。任何状态更改都会返回,最大允许100 -func TaobaoCrmMembersIncrementGetPrivy(clt *core.SDKClient, req *crm.TaobaoCrmMembersIncrementGetPrivyAPIRequest, session string) (*crm.TaobaoCrmMembersIncrementGetPrivyAPIResponse, error) { - var resp crm.TaobaoCrmMembersIncrementGetPrivyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmMembersIncrementGetPrivy(clt *core.SDKClient, req *crm.TaobaoCrmMembersIncrementGetPrivyAPIRequest, resp *crm.TaobaoCrmMembersIncrementGetPrivyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmMembersSearch.go b/api/crm/TaobaoCrmMembersSearch.go index 5342527b78..94995f2f2e 100644 --- a/api/crm/TaobaoCrmMembersSearch.go +++ b/api/crm/TaobaoCrmMembersSearch.go @@ -9,11 +9,6 @@ import ( // taobao.crm.members.search // // 会员列表的高级查询,接口返回符合条件的会员列表.<br><br/>注:建议获取09年以后的数据,09年之前的数据不是很完整 -func TaobaoCrmMembersSearch(clt *core.SDKClient, req *crm.TaobaoCrmMembersSearchAPIRequest, session string) (*crm.TaobaoCrmMembersSearchAPIResponse, error) { - var resp crm.TaobaoCrmMembersSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmMembersSearch(clt *core.SDKClient, req *crm.TaobaoCrmMembersSearchAPIRequest, resp *crm.TaobaoCrmMembersSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmMembersSearchPrivy.go b/api/crm/TaobaoCrmMembersSearchPrivy.go index 93d117f6d0..61d7867791 100644 --- a/api/crm/TaobaoCrmMembersSearchPrivy.go +++ b/api/crm/TaobaoCrmMembersSearchPrivy.go @@ -9,11 +9,6 @@ import ( // taobao.crm.members.search.privy // // 会员列表的高级查询,接口返回符合条件的会员列表.<br><br/>注:建议获取09年以后的数据,09年之前的数据不是很完整 -func TaobaoCrmMembersSearchPrivy(clt *core.SDKClient, req *crm.TaobaoCrmMembersSearchPrivyAPIRequest, session string) (*crm.TaobaoCrmMembersSearchPrivyAPIResponse, error) { - var resp crm.TaobaoCrmMembersSearchPrivyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmMembersSearchPrivy(clt *core.SDKClient, req *crm.TaobaoCrmMembersSearchPrivyAPIRequest, resp *crm.TaobaoCrmMembersSearchPrivyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmServiceChannelShortlinkCreate.go b/api/crm/TaobaoCrmServiceChannelShortlinkCreate.go index 1eff441331..1f1c5abbf9 100644 --- a/api/crm/TaobaoCrmServiceChannelShortlinkCreate.go +++ b/api/crm/TaobaoCrmServiceChannelShortlinkCreate.go @@ -9,11 +9,6 @@ import ( // taobao.crm.service.channel.shortlink.create // // 可生成店铺宝贝、店铺首页、活动链接、订单链接等4种可呼起手机淘宝APP至对应页面的淘短链。 -func TaobaoCrmServiceChannelShortlinkCreate(clt *core.SDKClient, req *crm.TaobaoCrmServiceChannelShortlinkCreateAPIRequest, session string) (*crm.TaobaoCrmServiceChannelShortlinkCreateAPIResponse, error) { - var resp crm.TaobaoCrmServiceChannelShortlinkCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmServiceChannelShortlinkCreate(clt *core.SDKClient, req *crm.TaobaoCrmServiceChannelShortlinkCreateAPIRequest, resp *crm.TaobaoCrmServiceChannelShortlinkCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoCrmShopvipCancel.go b/api/crm/TaobaoCrmShopvipCancel.go index f4b3ad7019..8228aef910 100644 --- a/api/crm/TaobaoCrmShopvipCancel.go +++ b/api/crm/TaobaoCrmShopvipCancel.go @@ -9,11 +9,6 @@ import ( // taobao.crm.shopvip.cancel // // 此接口用于取消VIP优惠 -func TaobaoCrmShopvipCancel(clt *core.SDKClient, req *crm.TaobaoCrmShopvipCancelAPIRequest, session string) (*crm.TaobaoCrmShopvipCancelAPIResponse, error) { - var resp crm.TaobaoCrmShopvipCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmShopvipCancel(clt *core.SDKClient, req *crm.TaobaoCrmShopvipCancelAPIRequest, resp *crm.TaobaoCrmShopvipCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/crm/TaobaoMemberHismemberdataGetPrivy.go b/api/crm/TaobaoMemberHismemberdataGetPrivy.go index b617fe0d91..217112dfac 100644 --- a/api/crm/TaobaoMemberHismemberdataGetPrivy.go +++ b/api/crm/TaobaoMemberHismemberdataGetPrivy.go @@ -9,11 +9,6 @@ import ( // taobao.member.hismemberdata.get.privy // // 会员历史备份数据分页查询,查询内容为等级,会员备份版本,会员nick等信息. -func TaobaoMemberHismemberdataGetPrivy(clt *core.SDKClient, req *crm.TaobaoMemberHismemberdataGetPrivyAPIRequest, session string) (*crm.TaobaoMemberHismemberdataGetPrivyAPIResponse, error) { - var resp crm.TaobaoMemberHismemberdataGetPrivyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMemberHismemberdataGetPrivy(clt *core.SDKClient, req *crm.TaobaoMemberHismemberdataGetPrivyAPIRequest, resp *crm.TaobaoMemberHismemberdataGetPrivyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/customizemarket/AlibabaTaobaoIndustryPetProfileQuery.go b/api/customizemarket/AlibabaTaobaoIndustryPetProfileQuery.go index 6ce65e67fc..a40a49aa68 100644 --- a/api/customizemarket/AlibabaTaobaoIndustryPetProfileQuery.go +++ b/api/customizemarket/AlibabaTaobaoIndustryPetProfileQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.taobao.industry.pet.profile.query // // 用户宠物列表查询 -func AlibabaTaobaoIndustryPetProfileQuery(clt *core.SDKClient, req *customizemarket.AlibabaTaobaoIndustryPetProfileQueryAPIRequest, session string) (*customizemarket.AlibabaTaobaoIndustryPetProfileQueryAPIResponse, error) { - var resp customizemarket.AlibabaTaobaoIndustryPetProfileQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTaobaoIndustryPetProfileQuery(clt *core.SDKClient, req *customizemarket.AlibabaTaobaoIndustryPetProfileQueryAPIRequest, resp *customizemarket.AlibabaTaobaoIndustryPetProfileQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/customizemarket/TaobaoMarketPictureGetuserpictures.go b/api/customizemarket/TaobaoMarketPictureGetuserpictures.go index bc0732765d..13211e01f4 100644 --- a/api/customizemarket/TaobaoMarketPictureGetuserpictures.go +++ b/api/customizemarket/TaobaoMarketPictureGetuserpictures.go @@ -9,11 +9,6 @@ import ( // taobao.market.picture.getuserpictures // // 商家通过用户信息,获取用户上传的 -func TaobaoMarketPictureGetuserpictures(clt *core.SDKClient, req *customizemarket.TaobaoMarketPictureGetuserpicturesAPIRequest, session string) (*customizemarket.TaobaoMarketPictureGetuserpicturesAPIResponse, error) { - var resp customizemarket.TaobaoMarketPictureGetuserpicturesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMarketPictureGetuserpictures(clt *core.SDKClient, req *customizemarket.TaobaoMarketPictureGetuserpicturesAPIRequest, resp *customizemarket.TaobaoMarketPictureGetuserpicturesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/customizemarket/TmallIndustryBabyAuthprofileBackflow.go b/api/customizemarket/TmallIndustryBabyAuthprofileBackflow.go index 591c73df06..0ba6362fab 100644 --- a/api/customizemarket/TmallIndustryBabyAuthprofileBackflow.go +++ b/api/customizemarket/TmallIndustryBabyAuthprofileBackflow.go @@ -9,11 +9,6 @@ import ( // tmall.industry.baby.authprofile.backflow // // 孕校云回流档案 -func TmallIndustryBabyAuthprofileBackflow(clt *core.SDKClient, req *customizemarket.TmallIndustryBabyAuthprofileBackflowAPIRequest, session string) (*customizemarket.TmallIndustryBabyAuthprofileBackflowAPIResponse, error) { - var resp customizemarket.TmallIndustryBabyAuthprofileBackflowAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallIndustryBabyAuthprofileBackflow(clt *core.SDKClient, req *customizemarket.TmallIndustryBabyAuthprofileBackflowAPIRequest, resp *customizemarket.TmallIndustryBabyAuthprofileBackflowAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiEcSearchProjectSearch.go b/api/damai/AlibabaDamaiEcSearchProjectSearch.go index b539270d03..64a758b082 100644 --- a/api/damai/AlibabaDamaiEcSearchProjectSearch.go +++ b/api/damai/AlibabaDamaiEcSearchProjectSearch.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.ec.search.project.search // // 大麦电商对外搜索服务 -func AlibabaDamaiEcSearchProjectSearch(clt *core.SDKClient, req *damai.AlibabaDamaiEcSearchProjectSearchAPIRequest, session string) (*damai.AlibabaDamaiEcSearchProjectSearchAPIResponse, error) { - var resp damai.AlibabaDamaiEcSearchProjectSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiEcSearchProjectSearch(clt *core.SDKClient, req *damai.AlibabaDamaiEcSearchProjectSearchAPIRequest, resp *damai.AlibabaDamaiEcSearchProjectSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenBatchpushticket.go b/api/damai/AlibabaDamaiMevOpenBatchpushticket.go index d04f7edded..0b9f589691 100644 --- a/api/damai/AlibabaDamaiMevOpenBatchpushticket.go +++ b/api/damai/AlibabaDamaiMevOpenBatchpushticket.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.batchpushticket // // 批量推送票单 -func AlibabaDamaiMevOpenBatchpushticket(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenBatchpushticketAPIRequest, session string) (*damai.AlibabaDamaiMevOpenBatchpushticketAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenBatchpushticketAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenBatchpushticket(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenBatchpushticketAPIRequest, resp *damai.AlibabaDamaiMevOpenBatchpushticketAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenChangeticket.go b/api/damai/AlibabaDamaiMevOpenChangeticket.go index ce95320dde..f919dcaabd 100644 --- a/api/damai/AlibabaDamaiMevOpenChangeticket.go +++ b/api/damai/AlibabaDamaiMevOpenChangeticket.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.changeticket // // 开放接口 换票 -func AlibabaDamaiMevOpenChangeticket(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenChangeticketAPIRequest, session string) (*damai.AlibabaDamaiMevOpenChangeticketAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenChangeticketAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenChangeticket(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenChangeticketAPIRequest, resp *damai.AlibabaDamaiMevOpenChangeticketAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenDeleteFaceelement.go b/api/damai/AlibabaDamaiMevOpenDeleteFaceelement.go index d3f4a7d707..a2328ca9f4 100644 --- a/api/damai/AlibabaDamaiMevOpenDeleteFaceelement.go +++ b/api/damai/AlibabaDamaiMevOpenDeleteFaceelement.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.delete.faceelement // // deleteFaceElement -func AlibabaDamaiMevOpenDeleteFaceelement(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeleteFaceelementAPIRequest, session string) (*damai.AlibabaDamaiMevOpenDeleteFaceelementAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenDeleteFaceelementAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenDeleteFaceelement(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeleteFaceelementAPIRequest, resp *damai.AlibabaDamaiMevOpenDeleteFaceelementAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenDeletePaperformat.go b/api/damai/AlibabaDamaiMevOpenDeletePaperformat.go index adfb595c22..fa298734a1 100644 --- a/api/damai/AlibabaDamaiMevOpenDeletePaperformat.go +++ b/api/damai/AlibabaDamaiMevOpenDeletePaperformat.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.delete.paperformat // // deletePaperFormat -func AlibabaDamaiMevOpenDeletePaperformat(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeletePaperformatAPIRequest, session string) (*damai.AlibabaDamaiMevOpenDeletePaperformatAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenDeletePaperformatAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenDeletePaperformat(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeletePaperformatAPIRequest, resp *damai.AlibabaDamaiMevOpenDeletePaperformatAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenDeleteface.go b/api/damai/AlibabaDamaiMevOpenDeleteface.go index 83881905bc..60cc50f389 100644 --- a/api/damai/AlibabaDamaiMevOpenDeleteface.go +++ b/api/damai/AlibabaDamaiMevOpenDeleteface.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.deleteface // // deleteFace -func AlibabaDamaiMevOpenDeleteface(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeletefaceAPIRequest, session string) (*damai.AlibabaDamaiMevOpenDeletefaceAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenDeletefaceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenDeleteface(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeletefaceAPIRequest, resp *damai.AlibabaDamaiMevOpenDeletefaceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenDeletefloor.go b/api/damai/AlibabaDamaiMevOpenDeletefloor.go index 41edd9f546..4057bf4f52 100644 --- a/api/damai/AlibabaDamaiMevOpenDeletefloor.go +++ b/api/damai/AlibabaDamaiMevOpenDeletefloor.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.deletefloor // // deleteFloor -func AlibabaDamaiMevOpenDeletefloor(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeletefloorAPIRequest, session string) (*damai.AlibabaDamaiMevOpenDeletefloorAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenDeletefloorAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenDeletefloor(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeletefloorAPIRequest, resp *damai.AlibabaDamaiMevOpenDeletefloorAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenDeleteitem.go b/api/damai/AlibabaDamaiMevOpenDeleteitem.go index 3c8365270e..c218d1c862 100644 --- a/api/damai/AlibabaDamaiMevOpenDeleteitem.go +++ b/api/damai/AlibabaDamaiMevOpenDeleteitem.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.deleteitem // // deleteItem -func AlibabaDamaiMevOpenDeleteitem(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeleteitemAPIRequest, session string) (*damai.AlibabaDamaiMevOpenDeleteitemAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenDeleteitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenDeleteitem(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeleteitemAPIRequest, resp *damai.AlibabaDamaiMevOpenDeleteitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenDeleteperform.go b/api/damai/AlibabaDamaiMevOpenDeleteperform.go index 38dab0c69e..f6eb22ff2a 100644 --- a/api/damai/AlibabaDamaiMevOpenDeleteperform.go +++ b/api/damai/AlibabaDamaiMevOpenDeleteperform.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.deleteperform // // deletePerform -func AlibabaDamaiMevOpenDeleteperform(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeleteperformAPIRequest, session string) (*damai.AlibabaDamaiMevOpenDeleteperformAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenDeleteperformAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenDeleteperform(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeleteperformAPIRequest, resp *damai.AlibabaDamaiMevOpenDeleteperformAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenDeleteproject.go b/api/damai/AlibabaDamaiMevOpenDeleteproject.go index d88c9a1709..a70c378615 100644 --- a/api/damai/AlibabaDamaiMevOpenDeleteproject.go +++ b/api/damai/AlibabaDamaiMevOpenDeleteproject.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.deleteproject // // deleteProject -func AlibabaDamaiMevOpenDeleteproject(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeleteprojectAPIRequest, session string) (*damai.AlibabaDamaiMevOpenDeleteprojectAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenDeleteprojectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenDeleteproject(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeleteprojectAPIRequest, resp *damai.AlibabaDamaiMevOpenDeleteprojectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenDeletestand.go b/api/damai/AlibabaDamaiMevOpenDeletestand.go index 0b5593d135..87e48cb8eb 100644 --- a/api/damai/AlibabaDamaiMevOpenDeletestand.go +++ b/api/damai/AlibabaDamaiMevOpenDeletestand.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.deletestand // // deleteStand -func AlibabaDamaiMevOpenDeletestand(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeletestandAPIRequest, session string) (*damai.AlibabaDamaiMevOpenDeletestandAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenDeletestandAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenDeletestand(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeletestandAPIRequest, resp *damai.AlibabaDamaiMevOpenDeletestandAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenDeletevenue.go b/api/damai/AlibabaDamaiMevOpenDeletevenue.go index 004fa64f53..2fadf79a58 100644 --- a/api/damai/AlibabaDamaiMevOpenDeletevenue.go +++ b/api/damai/AlibabaDamaiMevOpenDeletevenue.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.deletevenue // // 开放接口,删除场馆 -func AlibabaDamaiMevOpenDeletevenue(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeletevenueAPIRequest, session string) (*damai.AlibabaDamaiMevOpenDeletevenueAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenDeletevenueAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenDeletevenue(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenDeletevenueAPIRequest, resp *damai.AlibabaDamaiMevOpenDeletevenueAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenInvalidticket.go b/api/damai/AlibabaDamaiMevOpenInvalidticket.go index 950c97d283..0c028f853a 100644 --- a/api/damai/AlibabaDamaiMevOpenInvalidticket.go +++ b/api/damai/AlibabaDamaiMevOpenInvalidticket.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.invalidticket // // 开放接口 使票无效 -func AlibabaDamaiMevOpenInvalidticket(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenInvalidticketAPIRequest, session string) (*damai.AlibabaDamaiMevOpenInvalidticketAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenInvalidticketAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenInvalidticket(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenInvalidticketAPIRequest, resp *damai.AlibabaDamaiMevOpenInvalidticketAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenLockticket.go b/api/damai/AlibabaDamaiMevOpenLockticket.go index 48a6eb9dcc..66d7b73b7c 100644 --- a/api/damai/AlibabaDamaiMevOpenLockticket.go +++ b/api/damai/AlibabaDamaiMevOpenLockticket.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.lockticket // // 开放接口 冻结票单 -func AlibabaDamaiMevOpenLockticket(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenLockticketAPIRequest, session string) (*damai.AlibabaDamaiMevOpenLockticketAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenLockticketAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenLockticket(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenLockticketAPIRequest, resp *damai.AlibabaDamaiMevOpenLockticketAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenPushPaperformat.go b/api/damai/AlibabaDamaiMevOpenPushPaperformat.go index 28828cbd41..6b62ad11a9 100644 --- a/api/damai/AlibabaDamaiMevOpenPushPaperformat.go +++ b/api/damai/AlibabaDamaiMevOpenPushPaperformat.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.push.paperformat // // pushPaperFormat -func AlibabaDamaiMevOpenPushPaperformat(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushPaperformatAPIRequest, session string) (*damai.AlibabaDamaiMevOpenPushPaperformatAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenPushPaperformatAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenPushPaperformat(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushPaperformatAPIRequest, resp *damai.AlibabaDamaiMevOpenPushPaperformatAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenPushface.go b/api/damai/AlibabaDamaiMevOpenPushface.go index 2e39378dc3..90db24f3a2 100644 --- a/api/damai/AlibabaDamaiMevOpenPushface.go +++ b/api/damai/AlibabaDamaiMevOpenPushface.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.pushface // // pushFace -func AlibabaDamaiMevOpenPushface(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushfaceAPIRequest, session string) (*damai.AlibabaDamaiMevOpenPushfaceAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenPushfaceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenPushface(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushfaceAPIRequest, resp *damai.AlibabaDamaiMevOpenPushfaceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenPushfaceelement.go b/api/damai/AlibabaDamaiMevOpenPushfaceelement.go index 036450eee1..bd0c2828c3 100644 --- a/api/damai/AlibabaDamaiMevOpenPushfaceelement.go +++ b/api/damai/AlibabaDamaiMevOpenPushfaceelement.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.pushfaceelement // // pushFaceElement -func AlibabaDamaiMevOpenPushfaceelement(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushfaceelementAPIRequest, session string) (*damai.AlibabaDamaiMevOpenPushfaceelementAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenPushfaceelementAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenPushfaceelement(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushfaceelementAPIRequest, resp *damai.AlibabaDamaiMevOpenPushfaceelementAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenPushfloor.go b/api/damai/AlibabaDamaiMevOpenPushfloor.go index 8c6f18cc44..9980a73601 100644 --- a/api/damai/AlibabaDamaiMevOpenPushfloor.go +++ b/api/damai/AlibabaDamaiMevOpenPushfloor.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.pushfloor // // pushFloor -func AlibabaDamaiMevOpenPushfloor(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushfloorAPIRequest, session string) (*damai.AlibabaDamaiMevOpenPushfloorAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenPushfloorAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenPushfloor(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushfloorAPIRequest, resp *damai.AlibabaDamaiMevOpenPushfloorAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenPushitem.go b/api/damai/AlibabaDamaiMevOpenPushitem.go index 742ffebbe0..311757b583 100644 --- a/api/damai/AlibabaDamaiMevOpenPushitem.go +++ b/api/damai/AlibabaDamaiMevOpenPushitem.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.pushitem // // 开放接口 推送票品 -func AlibabaDamaiMevOpenPushitem(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushitemAPIRequest, session string) (*damai.AlibabaDamaiMevOpenPushitemAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenPushitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenPushitem(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushitemAPIRequest, resp *damai.AlibabaDamaiMevOpenPushitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenPushperform.go b/api/damai/AlibabaDamaiMevOpenPushperform.go index 0c514b1f03..10fb85e126 100644 --- a/api/damai/AlibabaDamaiMevOpenPushperform.go +++ b/api/damai/AlibabaDamaiMevOpenPushperform.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.pushperform // // pushPerform -func AlibabaDamaiMevOpenPushperform(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushperformAPIRequest, session string) (*damai.AlibabaDamaiMevOpenPushperformAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenPushperformAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenPushperform(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushperformAPIRequest, resp *damai.AlibabaDamaiMevOpenPushperformAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenPushproject.go b/api/damai/AlibabaDamaiMevOpenPushproject.go index 7636c601ce..da58246ddd 100644 --- a/api/damai/AlibabaDamaiMevOpenPushproject.go +++ b/api/damai/AlibabaDamaiMevOpenPushproject.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.pushproject // // pushProject -func AlibabaDamaiMevOpenPushproject(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushprojectAPIRequest, session string) (*damai.AlibabaDamaiMevOpenPushprojectAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenPushprojectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenPushproject(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushprojectAPIRequest, resp *damai.AlibabaDamaiMevOpenPushprojectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenPushstand.go b/api/damai/AlibabaDamaiMevOpenPushstand.go index 2f047af8c6..bcd3261417 100644 --- a/api/damai/AlibabaDamaiMevOpenPushstand.go +++ b/api/damai/AlibabaDamaiMevOpenPushstand.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.pushstand // // pushStand -func AlibabaDamaiMevOpenPushstand(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushstandAPIRequest, session string) (*damai.AlibabaDamaiMevOpenPushstandAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenPushstandAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenPushstand(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushstandAPIRequest, resp *damai.AlibabaDamaiMevOpenPushstandAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenPushvenue.go b/api/damai/AlibabaDamaiMevOpenPushvenue.go index 997a2fdb8d..3ec7eef802 100644 --- a/api/damai/AlibabaDamaiMevOpenPushvenue.go +++ b/api/damai/AlibabaDamaiMevOpenPushvenue.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.pushvenue // // 开放接口推送场馆 -func AlibabaDamaiMevOpenPushvenue(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushvenueAPIRequest, session string) (*damai.AlibabaDamaiMevOpenPushvenueAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenPushvenueAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenPushvenue(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenPushvenueAPIRequest, resp *damai.AlibabaDamaiMevOpenPushvenueAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenResetticket.go b/api/damai/AlibabaDamaiMevOpenResetticket.go index 8c31a503e5..1816ec7efa 100644 --- a/api/damai/AlibabaDamaiMevOpenResetticket.go +++ b/api/damai/AlibabaDamaiMevOpenResetticket.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.resetticket // // 开放接口重打票 -func AlibabaDamaiMevOpenResetticket(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenResetticketAPIRequest, session string) (*damai.AlibabaDamaiMevOpenResetticketAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenResetticketAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenResetticket(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenResetticketAPIRequest, resp *damai.AlibabaDamaiMevOpenResetticketAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenUnlockticket.go b/api/damai/AlibabaDamaiMevOpenUnlockticket.go index a7c3402dcd..b4c16d2978 100644 --- a/api/damai/AlibabaDamaiMevOpenUnlockticket.go +++ b/api/damai/AlibabaDamaiMevOpenUnlockticket.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.unlockticket // // 开放接口 解锁票单 -func AlibabaDamaiMevOpenUnlockticket(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenUnlockticketAPIRequest, session string) (*damai.AlibabaDamaiMevOpenUnlockticketAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenUnlockticketAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenUnlockticket(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenUnlockticketAPIRequest, resp *damai.AlibabaDamaiMevOpenUnlockticketAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damai/AlibabaDamaiMevOpenWithdrawticket.go b/api/damai/AlibabaDamaiMevOpenWithdrawticket.go index 8f7b6a74a0..4a7972929f 100644 --- a/api/damai/AlibabaDamaiMevOpenWithdrawticket.go +++ b/api/damai/AlibabaDamaiMevOpenWithdrawticket.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mev.open.withdrawticket // // 开放接口退票 -func AlibabaDamaiMevOpenWithdrawticket(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenWithdrawticketAPIRequest, session string) (*damai.AlibabaDamaiMevOpenWithdrawticketAPIResponse, error) { - var resp damai.AlibabaDamaiMevOpenWithdrawticketAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMevOpenWithdrawticket(clt *core.SDKClient, req *damai.AlibabaDamaiMevOpenWithdrawticketAPIRequest, resp *damai.AlibabaDamaiMevOpenWithdrawticketAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damaiticklet/AlibabaDamaiMxOpengatewayScript.go b/api/damaiticklet/AlibabaDamaiMxOpengatewayScript.go index fd207a5b50..26da284215 100644 --- a/api/damaiticklet/AlibabaDamaiMxOpengatewayScript.go +++ b/api/damaiticklet/AlibabaDamaiMxOpengatewayScript.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.mx.opengateway.script // // 第三方剧本数据推送 -func AlibabaDamaiMxOpengatewayScript(clt *core.SDKClient, req *damaiticklet.AlibabaDamaiMxOpengatewayScriptAPIRequest, session string) (*damaiticklet.AlibabaDamaiMxOpengatewayScriptAPIResponse, error) { - var resp damaiticklet.AlibabaDamaiMxOpengatewayScriptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMxOpengatewayScript(clt *core.SDKClient, req *damaiticklet.AlibabaDamaiMxOpengatewayScriptAPIRequest, resp *damaiticklet.AlibabaDamaiMxOpengatewayScriptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/damaiticklet/AlibabaDamaiTickletQrcodeDecode.go b/api/damaiticklet/AlibabaDamaiTickletQrcodeDecode.go index 76a2f7afcf..9afdd62275 100644 --- a/api/damaiticklet/AlibabaDamaiTickletQrcodeDecode.go +++ b/api/damaiticklet/AlibabaDamaiTickletQrcodeDecode.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.ticklet.qrcode.decode // // 对于票夹的动态二维码进行解码 -func AlibabaDamaiTickletQrcodeDecode(clt *core.SDKClient, req *damaiticklet.AlibabaDamaiTickletQrcodeDecodeAPIRequest, session string) (*damaiticklet.AlibabaDamaiTickletQrcodeDecodeAPIResponse, error) { - var resp damaiticklet.AlibabaDamaiTickletQrcodeDecodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiTickletQrcodeDecode(clt *core.SDKClient, req *damaiticklet.AlibabaDamaiTickletQrcodeDecodeAPIRequest, resp *damaiticklet.AlibabaDamaiTickletQrcodeDecodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/degoperation/TaobaoDegoperationCheckAddrStatus.go b/api/degoperation/TaobaoDegoperationCheckAddrStatus.go index 91a96ea22c..3ab398fb1c 100644 --- a/api/degoperation/TaobaoDegoperationCheckAddrStatus.go +++ b/api/degoperation/TaobaoDegoperationCheckAddrStatus.go @@ -9,11 +9,6 @@ import ( // taobao.degoperation.check.addr.status // // 激励 -func TaobaoDegoperationCheckAddrStatus(clt *core.SDKClient, req *degoperation.TaobaoDegoperationCheckAddrStatusAPIRequest, session string) (*degoperation.TaobaoDegoperationCheckAddrStatusAPIResponse, error) { - var resp degoperation.TaobaoDegoperationCheckAddrStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDegoperationCheckAddrStatus(clt *core.SDKClient, req *degoperation.TaobaoDegoperationCheckAddrStatusAPIRequest, resp *degoperation.TaobaoDegoperationCheckAddrStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/degoperation/TaobaoDegoperationCreateqrcode.go b/api/degoperation/TaobaoDegoperationCreateqrcode.go index 7c8a987bb1..cd068b0617 100644 --- a/api/degoperation/TaobaoDegoperationCreateqrcode.go +++ b/api/degoperation/TaobaoDegoperationCreateqrcode.go @@ -9,11 +9,6 @@ import ( // taobao.degoperation.createqrcode // // 用户中奖后,生成二维码图片链接 -func TaobaoDegoperationCreateqrcode(clt *core.SDKClient, req *degoperation.TaobaoDegoperationCreateqrcodeAPIRequest, session string) (*degoperation.TaobaoDegoperationCreateqrcodeAPIResponse, error) { - var resp degoperation.TaobaoDegoperationCreateqrcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDegoperationCreateqrcode(clt *core.SDKClient, req *degoperation.TaobaoDegoperationCreateqrcodeAPIRequest, resp *degoperation.TaobaoDegoperationCreateqrcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/degoperation/TaobaoDegoperationDoLuckydraw.go b/api/degoperation/TaobaoDegoperationDoLuckydraw.go index e04e79dcb3..865a65f77b 100644 --- a/api/degoperation/TaobaoDegoperationDoLuckydraw.go +++ b/api/degoperation/TaobaoDegoperationDoLuckydraw.go @@ -9,11 +9,6 @@ import ( // taobao.degoperation.do.luckydraw // // 激励平台抽奖接口。用户可以通过接口完成抽奖功能 -func TaobaoDegoperationDoLuckydraw(clt *core.SDKClient, req *degoperation.TaobaoDegoperationDoLuckydrawAPIRequest, session string) (*degoperation.TaobaoDegoperationDoLuckydrawAPIResponse, error) { - var resp degoperation.TaobaoDegoperationDoLuckydrawAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDegoperationDoLuckydraw(clt *core.SDKClient, req *degoperation.TaobaoDegoperationDoLuckydrawAPIRequest, resp *degoperation.TaobaoDegoperationDoLuckydrawAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/degoperation/TaobaoDegoperationGetByEventkey.go b/api/degoperation/TaobaoDegoperationGetByEventkey.go index f414b038b6..853508c738 100644 --- a/api/degoperation/TaobaoDegoperationGetByEventkey.go +++ b/api/degoperation/TaobaoDegoperationGetByEventkey.go @@ -9,11 +9,6 @@ import ( // taobao.degoperation.get.by.eventkey // // 通用用户抽奖次数限制 -func TaobaoDegoperationGetByEventkey(clt *core.SDKClient, req *degoperation.TaobaoDegoperationGetByEventkeyAPIRequest, session string) (*degoperation.TaobaoDegoperationGetByEventkeyAPIResponse, error) { - var resp degoperation.TaobaoDegoperationGetByEventkeyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDegoperationGetByEventkey(clt *core.SDKClient, req *degoperation.TaobaoDegoperationGetByEventkeyAPIRequest, resp *degoperation.TaobaoDegoperationGetByEventkeyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/degoperation/TaobaoDegoperationGetInfoUuid.go b/api/degoperation/TaobaoDegoperationGetInfoUuid.go index 334123bac1..ffaceecc7e 100644 --- a/api/degoperation/TaobaoDegoperationGetInfoUuid.go +++ b/api/degoperation/TaobaoDegoperationGetInfoUuid.go @@ -9,11 +9,6 @@ import ( // taobao.degoperation.get.info.uuid // // 根据uuid用户抽奖次数限制 -func TaobaoDegoperationGetInfoUuid(clt *core.SDKClient, req *degoperation.TaobaoDegoperationGetInfoUuidAPIRequest, session string) (*degoperation.TaobaoDegoperationGetInfoUuidAPIResponse, error) { - var resp degoperation.TaobaoDegoperationGetInfoUuidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDegoperationGetInfoUuid(clt *core.SDKClient, req *degoperation.TaobaoDegoperationGetInfoUuidAPIRequest, resp *degoperation.TaobaoDegoperationGetInfoUuidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/degoperation/TaobaoDegoperationShowTopRecords.go b/api/degoperation/TaobaoDegoperationShowTopRecords.go index bc8e7ea41b..9721b4b5f0 100644 --- a/api/degoperation/TaobaoDegoperationShowTopRecords.go +++ b/api/degoperation/TaobaoDegoperationShowTopRecords.go @@ -9,11 +9,6 @@ import ( // taobao.degoperation.show.top.records // // 活动中奖记录 -func TaobaoDegoperationShowTopRecords(clt *core.SDKClient, req *degoperation.TaobaoDegoperationShowTopRecordsAPIRequest, session string) (*degoperation.TaobaoDegoperationShowTopRecordsAPIResponse, error) { - var resp degoperation.TaobaoDegoperationShowTopRecordsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDegoperationShowTopRecords(clt *core.SDKClient, req *degoperation.TaobaoDegoperationShowTopRecordsAPIRequest, resp *degoperation.TaobaoDegoperationShowTopRecordsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/degoperation/TaobaoDegoperationShowUserRecords.go b/api/degoperation/TaobaoDegoperationShowUserRecords.go index 4b187506ef..b9c4b23a57 100644 --- a/api/degoperation/TaobaoDegoperationShowUserRecords.go +++ b/api/degoperation/TaobaoDegoperationShowUserRecords.go @@ -9,11 +9,6 @@ import ( // taobao.degoperation.show.user.records // // 用户中奖记录 -func TaobaoDegoperationShowUserRecords(clt *core.SDKClient, req *degoperation.TaobaoDegoperationShowUserRecordsAPIRequest, session string) (*degoperation.TaobaoDegoperationShowUserRecordsAPIResponse, error) { - var resp degoperation.TaobaoDegoperationShowUserRecordsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDegoperationShowUserRecords(clt *core.SDKClient, req *degoperation.TaobaoDegoperationShowUserRecordsAPIRequest, resp *degoperation.TaobaoDegoperationShowUserRecordsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/deliveryvoucher/TaobaoGameDeliveryvoucherCancelvoucher.go b/api/deliveryvoucher/TaobaoGameDeliveryvoucherCancelvoucher.go index d57d7667c4..fd83f13144 100644 --- a/api/deliveryvoucher/TaobaoGameDeliveryvoucherCancelvoucher.go +++ b/api/deliveryvoucher/TaobaoGameDeliveryvoucherCancelvoucher.go @@ -9,11 +9,6 @@ import ( // taobao.game.deliveryvoucher.cancelvoucher // // 提货券发券接口:同步券和订单的关联信息 -func TaobaoGameDeliveryvoucherCancelvoucher(clt *core.SDKClient, req *deliveryvoucher.TaobaoGameDeliveryvoucherCancelvoucherAPIRequest, session string) (*deliveryvoucher.TaobaoGameDeliveryvoucherCancelvoucherAPIResponse, error) { - var resp deliveryvoucher.TaobaoGameDeliveryvoucherCancelvoucherAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoGameDeliveryvoucherCancelvoucher(clt *core.SDKClient, req *deliveryvoucher.TaobaoGameDeliveryvoucherCancelvoucherAPIRequest, resp *deliveryvoucher.TaobaoGameDeliveryvoucherCancelvoucherAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/deliveryvoucher/TaobaoGameDeliveryvoucherEvaluate.go b/api/deliveryvoucher/TaobaoGameDeliveryvoucherEvaluate.go index 594369d472..ba5ca0bf75 100644 --- a/api/deliveryvoucher/TaobaoGameDeliveryvoucherEvaluate.go +++ b/api/deliveryvoucher/TaobaoGameDeliveryvoucherEvaluate.go @@ -9,11 +9,6 @@ import ( // taobao.game.deliveryvoucher.evaluate // // 卡券ISV回传商品评价 -func TaobaoGameDeliveryvoucherEvaluate(clt *core.SDKClient, req *deliveryvoucher.TaobaoGameDeliveryvoucherEvaluateAPIRequest, session string) (*deliveryvoucher.TaobaoGameDeliveryvoucherEvaluateAPIResponse, error) { - var resp deliveryvoucher.TaobaoGameDeliveryvoucherEvaluateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoGameDeliveryvoucherEvaluate(clt *core.SDKClient, req *deliveryvoucher.TaobaoGameDeliveryvoucherEvaluateAPIRequest, resp *deliveryvoucher.TaobaoGameDeliveryvoucherEvaluateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/deliveryvoucher/TaobaoGameDeliveryvoucherOrdervoucher.go b/api/deliveryvoucher/TaobaoGameDeliveryvoucherOrdervoucher.go index fa63d691ec..f2570ff9ba 100644 --- a/api/deliveryvoucher/TaobaoGameDeliveryvoucherOrdervoucher.go +++ b/api/deliveryvoucher/TaobaoGameDeliveryvoucherOrdervoucher.go @@ -9,11 +9,6 @@ import ( // taobao.game.deliveryvoucher.ordervoucher // // 提货券发券接口:同步券和订单的关联信息 -func TaobaoGameDeliveryvoucherOrdervoucher(clt *core.SDKClient, req *deliveryvoucher.TaobaoGameDeliveryvoucherOrdervoucherAPIRequest, session string) (*deliveryvoucher.TaobaoGameDeliveryvoucherOrdervoucherAPIResponse, error) { - var resp deliveryvoucher.TaobaoGameDeliveryvoucherOrdervoucherAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoGameDeliveryvoucherOrdervoucher(clt *core.SDKClient, req *deliveryvoucher.TaobaoGameDeliveryvoucherOrdervoucherAPIRequest, resp *deliveryvoucher.TaobaoGameDeliveryvoucherOrdervoucherAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/deliveryvoucher/TaobaoGameDeliveryvoucherRollbackvoucher.go b/api/deliveryvoucher/TaobaoGameDeliveryvoucherRollbackvoucher.go index 54571009cb..695e2d7132 100644 --- a/api/deliveryvoucher/TaobaoGameDeliveryvoucherRollbackvoucher.go +++ b/api/deliveryvoucher/TaobaoGameDeliveryvoucherRollbackvoucher.go @@ -9,11 +9,6 @@ import ( // taobao.game.deliveryvoucher.rollbackvoucher // // 提货券发券接口:同步券和订单的关联信息 -func TaobaoGameDeliveryvoucherRollbackvoucher(clt *core.SDKClient, req *deliveryvoucher.TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest, session string) (*deliveryvoucher.TaobaoGameDeliveryvoucherRollbackvoucherAPIResponse, error) { - var resp deliveryvoucher.TaobaoGameDeliveryvoucherRollbackvoucherAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoGameDeliveryvoucherRollbackvoucher(clt *core.SDKClient, req *deliveryvoucher.TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest, resp *deliveryvoucher.TaobaoGameDeliveryvoucherRollbackvoucherAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/deliveryvoucher/TaobaoGameDeliveryvoucherSendgoods.go b/api/deliveryvoucher/TaobaoGameDeliveryvoucherSendgoods.go index 0db3df1144..520726335c 100644 --- a/api/deliveryvoucher/TaobaoGameDeliveryvoucherSendgoods.go +++ b/api/deliveryvoucher/TaobaoGameDeliveryvoucherSendgoods.go @@ -9,11 +9,6 @@ import ( // taobao.game.deliveryvoucher.sendgoods // // 提货券发券接口:同步券和订单的关联信息 -func TaobaoGameDeliveryvoucherSendgoods(clt *core.SDKClient, req *deliveryvoucher.TaobaoGameDeliveryvoucherSendgoodsAPIRequest, session string) (*deliveryvoucher.TaobaoGameDeliveryvoucherSendgoodsAPIResponse, error) { - var resp deliveryvoucher.TaobaoGameDeliveryvoucherSendgoodsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoGameDeliveryvoucherSendgoods(clt *core.SDKClient, req *deliveryvoucher.TaobaoGameDeliveryvoucherSendgoodsAPIRequest, resp *deliveryvoucher.TaobaoGameDeliveryvoucherSendgoodsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/deliveryvoucher/TaobaoGameDeliveryvoucherSendvoucher.go b/api/deliveryvoucher/TaobaoGameDeliveryvoucherSendvoucher.go index e4c4754e44..d45922a877 100644 --- a/api/deliveryvoucher/TaobaoGameDeliveryvoucherSendvoucher.go +++ b/api/deliveryvoucher/TaobaoGameDeliveryvoucherSendvoucher.go @@ -9,11 +9,6 @@ import ( // taobao.game.deliveryvoucher.sendvoucher // // 提货券发券接口:同步券和订单的关联信息 -func TaobaoGameDeliveryvoucherSendvoucher(clt *core.SDKClient, req *deliveryvoucher.TaobaoGameDeliveryvoucherSendvoucherAPIRequest, session string) (*deliveryvoucher.TaobaoGameDeliveryvoucherSendvoucherAPIResponse, error) { - var resp deliveryvoucher.TaobaoGameDeliveryvoucherSendvoucherAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoGameDeliveryvoucherSendvoucher(clt *core.SDKClient, req *deliveryvoucher.TaobaoGameDeliveryvoucherSendvoucherAPIRequest, resp *deliveryvoucher.TaobaoGameDeliveryvoucherSendvoucherAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/deliveryvoucher/TaobaoGameDeliveryvoucherWatch.go b/api/deliveryvoucher/TaobaoGameDeliveryvoucherWatch.go index ce2c5cecea..cdbfdc4bcf 100644 --- a/api/deliveryvoucher/TaobaoGameDeliveryvoucherWatch.go +++ b/api/deliveryvoucher/TaobaoGameDeliveryvoucherWatch.go @@ -9,11 +9,6 @@ import ( // taobao.game.deliveryvoucher.watch // // 监控预约数据 -func TaobaoGameDeliveryvoucherWatch(clt *core.SDKClient, req *deliveryvoucher.TaobaoGameDeliveryvoucherWatchAPIRequest, session string) (*deliveryvoucher.TaobaoGameDeliveryvoucherWatchAPIResponse, error) { - var resp deliveryvoucher.TaobaoGameDeliveryvoucherWatchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoGameDeliveryvoucherWatch(clt *core.SDKClient, req *deliveryvoucher.TaobaoGameDeliveryvoucherWatchAPIRequest, resp *deliveryvoucher.TaobaoGameDeliveryvoucherWatchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/dengta/AlibabaPicturesDengtaImsDouyinAccountChanged.go b/api/dengta/AlibabaPicturesDengtaImsDouyinAccountChanged.go index 0ea273de07..628b6571a7 100644 --- a/api/dengta/AlibabaPicturesDengtaImsDouyinAccountChanged.go +++ b/api/dengta/AlibabaPicturesDengtaImsDouyinAccountChanged.go @@ -9,11 +9,6 @@ import ( // alibaba.pictures.dengta.ims.douyin.account.changed // // 接收发生变化的抖音帐号 -func AlibabaPicturesDengtaImsDouyinAccountChanged(clt *core.SDKClient, req *dengta.AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest, session string) (*dengta.AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse, error) { - var resp dengta.AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPicturesDengtaImsDouyinAccountChanged(clt *core.SDKClient, req *dengta.AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest, resp *dengta.AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/dengta/AlibabaPicturesDengtaImsOrderStatusChange.go b/api/dengta/AlibabaPicturesDengtaImsOrderStatusChange.go index 2a6f50e7f8..2b54e86e81 100644 --- a/api/dengta/AlibabaPicturesDengtaImsOrderStatusChange.go +++ b/api/dengta/AlibabaPicturesDengtaImsOrderStatusChange.go @@ -9,11 +9,6 @@ import ( // alibaba.pictures.dengta.ims.order.status.change // // 天下秀回传订单执行状态变动 -func AlibabaPicturesDengtaImsOrderStatusChange(clt *core.SDKClient, req *dengta.AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest, session string) (*dengta.AlibabaPicturesDengtaImsOrderStatusChangeAPIResponse, error) { - var resp dengta.AlibabaPicturesDengtaImsOrderStatusChangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPicturesDengtaImsOrderStatusChange(clt *core.SDKClient, req *dengta.AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest, resp *dengta.AlibabaPicturesDengtaImsOrderStatusChangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/dengta/AlibabaPicturesDengtaOrderEffectImport.go b/api/dengta/AlibabaPicturesDengtaOrderEffectImport.go index 7c67afeffe..112d17673e 100644 --- a/api/dengta/AlibabaPicturesDengtaOrderEffectImport.go +++ b/api/dengta/AlibabaPicturesDengtaOrderEffectImport.go @@ -9,11 +9,6 @@ import ( // alibaba.pictures.dengta.order.effect.import // // 提供接口给天下秀,天下秀订单数据效果生成时回流到灯塔系统 -func AlibabaPicturesDengtaOrderEffectImport(clt *core.SDKClient, req *dengta.AlibabaPicturesDengtaOrderEffectImportAPIRequest, session string) (*dengta.AlibabaPicturesDengtaOrderEffectImportAPIResponse, error) { - var resp dengta.AlibabaPicturesDengtaOrderEffectImportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPicturesDengtaOrderEffectImport(clt *core.SDKClient, req *dengta.AlibabaPicturesDengtaOrderEffectImportAPIRequest, resp *dengta.AlibabaPicturesDengtaOrderEffectImportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/dengta/AlibabaPicturesDengtaOrderStatusChange.go b/api/dengta/AlibabaPicturesDengtaOrderStatusChange.go index 244eccf1dc..45a0c75903 100644 --- a/api/dengta/AlibabaPicturesDengtaOrderStatusChange.go +++ b/api/dengta/AlibabaPicturesDengtaOrderStatusChange.go @@ -9,11 +9,6 @@ import ( // alibaba.pictures.dengta.order.status.change // // 天下秀订单状态变更通知 -func AlibabaPicturesDengtaOrderStatusChange(clt *core.SDKClient, req *dengta.AlibabaPicturesDengtaOrderStatusChangeAPIRequest, session string) (*dengta.AlibabaPicturesDengtaOrderStatusChangeAPIResponse, error) { - var resp dengta.AlibabaPicturesDengtaOrderStatusChangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPicturesDengtaOrderStatusChange(clt *core.SDKClient, req *dengta.AlibabaPicturesDengtaOrderStatusChangeAPIRequest, resp *dengta.AlibabaPicturesDengtaOrderStatusChangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/dengta/AlibabaPicturesDengtaWbaccountPriceChange.go b/api/dengta/AlibabaPicturesDengtaWbaccountPriceChange.go index 3fc4d30f99..89f1494698 100644 --- a/api/dengta/AlibabaPicturesDengtaWbaccountPriceChange.go +++ b/api/dengta/AlibabaPicturesDengtaWbaccountPriceChange.go @@ -9,11 +9,6 @@ import ( // alibaba.pictures.dengta.wbaccount.price.change // // 微博公众号推广价格变更通知接口 -func AlibabaPicturesDengtaWbaccountPriceChange(clt *core.SDKClient, req *dengta.AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest, session string) (*dengta.AlibabaPicturesDengtaWbaccountPriceChangeAPIResponse, error) { - var resp dengta.AlibabaPicturesDengtaWbaccountPriceChangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPicturesDengtaWbaccountPriceChange(clt *core.SDKClient, req *dengta.AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest, resp *dengta.AlibabaPicturesDengtaWbaccountPriceChangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/dengta/AlibabaPicturesDengtaWxaccountPriceChange.go b/api/dengta/AlibabaPicturesDengtaWxaccountPriceChange.go index 4f6e56abcf..5aba7593a7 100644 --- a/api/dengta/AlibabaPicturesDengtaWxaccountPriceChange.go +++ b/api/dengta/AlibabaPicturesDengtaWxaccountPriceChange.go @@ -9,11 +9,6 @@ import ( // alibaba.pictures.dengta.wxaccount.price.change // // 微信公众号推广价格变更通知接口 -func AlibabaPicturesDengtaWxaccountPriceChange(clt *core.SDKClient, req *dengta.AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest, session string) (*dengta.AlibabaPicturesDengtaWxaccountPriceChangeAPIResponse, error) { - var resp dengta.AlibabaPicturesDengtaWxaccountPriceChangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPicturesDengtaWxaccountPriceChange(clt *core.SDKClient, req *dengta.AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest, resp *dengta.AlibabaPicturesDengtaWxaccountPriceChangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/dmp/TaobaoDmpCrowdBasicFind.go b/api/dmp/TaobaoDmpCrowdBasicFind.go index 769c6d00ae..ceeb29df09 100644 --- a/api/dmp/TaobaoDmpCrowdBasicFind.go +++ b/api/dmp/TaobaoDmpCrowdBasicFind.go @@ -9,11 +9,6 @@ import ( // taobao.dmp.crowd.basic.find // // DMP_BP版人群列表查询 -func TaobaoDmpCrowdBasicFind(clt *core.SDKClient, req *dmp.TaobaoDmpCrowdBasicFindAPIRequest, session string) (*dmp.TaobaoDmpCrowdBasicFindAPIResponse, error) { - var resp dmp.TaobaoDmpCrowdBasicFindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDmpCrowdBasicFind(clt *core.SDKClient, req *dmp.TaobaoDmpCrowdBasicFindAPIRequest, resp *dmp.TaobaoDmpCrowdBasicFindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/dmp/TaobaoDmpCrowdTemplateApply.go b/api/dmp/TaobaoDmpCrowdTemplateApply.go index 097f8366d6..9f154ab133 100644 --- a/api/dmp/TaobaoDmpCrowdTemplateApply.go +++ b/api/dmp/TaobaoDmpCrowdTemplateApply.go @@ -9,11 +9,6 @@ import ( // taobao.dmp.crowd.template.apply // // 人群模版采纳并生成人群API -func TaobaoDmpCrowdTemplateApply(clt *core.SDKClient, req *dmp.TaobaoDmpCrowdTemplateApplyAPIRequest, session string) (*dmp.TaobaoDmpCrowdTemplateApplyAPIResponse, error) { - var resp dmp.TaobaoDmpCrowdTemplateApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDmpCrowdTemplateApply(clt *core.SDKClient, req *dmp.TaobaoDmpCrowdTemplateApplyAPIRequest, resp *dmp.TaobaoDmpCrowdTemplateApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/dmp/TaobaoDmpCrowdTemplateTopicFind.go b/api/dmp/TaobaoDmpCrowdTemplateTopicFind.go index 0b42d14322..46cd985da5 100644 --- a/api/dmp/TaobaoDmpCrowdTemplateTopicFind.go +++ b/api/dmp/TaobaoDmpCrowdTemplateTopicFind.go @@ -9,11 +9,6 @@ import ( // taobao.dmp.crowd.template.topic.find // // 查询平台精选榜单和模版信息 -func TaobaoDmpCrowdTemplateTopicFind(clt *core.SDKClient, req *dmp.TaobaoDmpCrowdTemplateTopicFindAPIRequest, session string) (*dmp.TaobaoDmpCrowdTemplateTopicFindAPIResponse, error) { - var resp dmp.TaobaoDmpCrowdTemplateTopicFindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDmpCrowdTemplateTopicFind(clt *core.SDKClient, req *dmp.TaobaoDmpCrowdTemplateTopicFindAPIRequest, resp *dmp.TaobaoDmpCrowdTemplateTopicFindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drug/AlibabaAlihealthNrRxQueryimage.go b/api/drug/AlibabaAlihealthNrRxQueryimage.go index 7243ea7c41..7a00fcc1b2 100644 --- a/api/drug/AlibabaAlihealthNrRxQueryimage.go +++ b/api/drug/AlibabaAlihealthNrRxQueryimage.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.nr.rx.queryimage // // o2o商家查看处方图片,包括电子图片与纸质图片 -func AlibabaAlihealthNrRxQueryimage(clt *core.SDKClient, req *drug.AlibabaAlihealthNrRxQueryimageAPIRequest, session string) (*drug.AlibabaAlihealthNrRxQueryimageAPIResponse, error) { - var resp drug.AlibabaAlihealthNrRxQueryimageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthNrRxQueryimage(clt *core.SDKClient, req *drug.AlibabaAlihealthNrRxQueryimageAPIRequest, resp *drug.AlibabaAlihealthNrRxQueryimageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drug/AlibabaAlihealthNrSpuQuery.go b/api/drug/AlibabaAlihealthNrSpuQuery.go index c936f8cd2b..45ec0de76f 100644 --- a/api/drug/AlibabaAlihealthNrSpuQuery.go +++ b/api/drug/AlibabaAlihealthNrSpuQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.nr.spu.query // // 提供给ERP使用的,获取健康标品库信息 -func AlibabaAlihealthNrSpuQuery(clt *core.SDKClient, req *drug.AlibabaAlihealthNrSpuQueryAPIRequest, session string) (*drug.AlibabaAlihealthNrSpuQueryAPIResponse, error) { - var resp drug.AlibabaAlihealthNrSpuQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthNrSpuQuery(clt *core.SDKClient, req *drug.AlibabaAlihealthNrSpuQueryAPIRequest, resp *drug.AlibabaAlihealthNrSpuQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drug/AlibabaAlihealthNrTradeMedicalInsuranceGet.go b/api/drug/AlibabaAlihealthNrTradeMedicalInsuranceGet.go index fc09d11016..20156407f6 100644 --- a/api/drug/AlibabaAlihealthNrTradeMedicalInsuranceGet.go +++ b/api/drug/AlibabaAlihealthNrTradeMedicalInsuranceGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.nr.trade.medical.insurance.get // // 阿里健康医保支付信息获取 -func AlibabaAlihealthNrTradeMedicalInsuranceGet(clt *core.SDKClient, req *drug.AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest, session string) (*drug.AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse, error) { - var resp drug.AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthNrTradeMedicalInsuranceGet(clt *core.SDKClient, req *drug.AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest, resp *drug.AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drug/AlibabaAlihealthNrTradeOrderGet.go b/api/drug/AlibabaAlihealthNrTradeOrderGet.go index 6acde96d7a..972c720fdf 100644 --- a/api/drug/AlibabaAlihealthNrTradeOrderGet.go +++ b/api/drug/AlibabaAlihealthNrTradeOrderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.nr.trade.order.get // // 阿里健康O2O,获取订单详情 -func AlibabaAlihealthNrTradeOrderGet(clt *core.SDKClient, req *drug.AlibabaAlihealthNrTradeOrderGetAPIRequest, session string) (*drug.AlibabaAlihealthNrTradeOrderGetAPIResponse, error) { - var resp drug.AlibabaAlihealthNrTradeOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthNrTradeOrderGet(clt *core.SDKClient, req *drug.AlibabaAlihealthNrTradeOrderGetAPIRequest, resp *drug.AlibabaAlihealthNrTradeOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drug/AlibabaAlihealthNrTradeOrderGetorderdetail.go b/api/drug/AlibabaAlihealthNrTradeOrderGetorderdetail.go index d892d6d46c..c4817e8b1a 100644 --- a/api/drug/AlibabaAlihealthNrTradeOrderGetorderdetail.go +++ b/api/drug/AlibabaAlihealthNrTradeOrderGetorderdetail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.nr.trade.order.getorderdetail // // 阿里健康O2O,获取订单详情,修复组合商品价格精度问题 -func AlibabaAlihealthNrTradeOrderGetorderdetail(clt *core.SDKClient, req *drug.AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest, session string) (*drug.AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse, error) { - var resp drug.AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthNrTradeOrderGetorderdetail(clt *core.SDKClient, req *drug.AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest, resp *drug.AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drug/AlibabaHealthNrLogisticsDeliverynoUpdate.go b/api/drug/AlibabaHealthNrLogisticsDeliverynoUpdate.go index d5f192805a..475c7333d5 100644 --- a/api/drug/AlibabaHealthNrLogisticsDeliverynoUpdate.go +++ b/api/drug/AlibabaHealthNrLogisticsDeliverynoUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.health.nr.logistics.deliveryno.update // // 上传订单同城快递单号 -func AlibabaHealthNrLogisticsDeliverynoUpdate(clt *core.SDKClient, req *drug.AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest, session string) (*drug.AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse, error) { - var resp drug.AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthNrLogisticsDeliverynoUpdate(clt *core.SDKClient, req *drug.AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest, resp *drug.AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drug/AlibabaHealthNrLogisticsWaybillGet.go b/api/drug/AlibabaHealthNrLogisticsWaybillGet.go index a71a209f39..184f03b3a5 100644 --- a/api/drug/AlibabaHealthNrLogisticsWaybillGet.go +++ b/api/drug/AlibabaHealthNrLogisticsWaybillGet.go @@ -9,11 +9,6 @@ import ( // alibaba.health.nr.logistics.waybill.get // // 商家登录后根据订单号查询物流单号及电子面单信息 -func AlibabaHealthNrLogisticsWaybillGet(clt *core.SDKClient, req *drug.AlibabaHealthNrLogisticsWaybillGetAPIRequest, session string) (*drug.AlibabaHealthNrLogisticsWaybillGetAPIResponse, error) { - var resp drug.AlibabaHealthNrLogisticsWaybillGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthNrLogisticsWaybillGet(clt *core.SDKClient, req *drug.AlibabaHealthNrLogisticsWaybillGetAPIRequest, resp *drug.AlibabaHealthNrLogisticsWaybillGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drug/TaobaoAlihealthDrugStoreGet.go b/api/drug/TaobaoAlihealthDrugStoreGet.go index 58da7f11aa..7995025b83 100644 --- a/api/drug/TaobaoAlihealthDrugStoreGet.go +++ b/api/drug/TaobaoAlihealthDrugStoreGet.go @@ -9,11 +9,6 @@ import ( // taobao.alihealth.drug.store.get // // 根据店铺id获取店铺详情 -func TaobaoAlihealthDrugStoreGet(clt *core.SDKClient, req *drug.TaobaoAlihealthDrugStoreGetAPIRequest, session string) (*drug.TaobaoAlihealthDrugStoreGetAPIResponse, error) { - var resp drug.TaobaoAlihealthDrugStoreGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlihealthDrugStoreGet(clt *core.SDKClient, req *drug.TaobaoAlihealthDrugStoreGetAPIRequest, resp *drug.TaobaoAlihealthDrugStoreGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drug/TaobaoAlihealthDrugStoreSearch.go b/api/drug/TaobaoAlihealthDrugStoreSearch.go index ad5d58079b..39a4c3a667 100644 --- a/api/drug/TaobaoAlihealthDrugStoreSearch.go +++ b/api/drug/TaobaoAlihealthDrugStoreSearch.go @@ -9,11 +9,6 @@ import ( // taobao.alihealth.drug.store.search // // 提供给千牛智能客服,在阿里健康O2O店铺内搜索药品 -func TaobaoAlihealthDrugStoreSearch(clt *core.SDKClient, req *drug.TaobaoAlihealthDrugStoreSearchAPIRequest, session string) (*drug.TaobaoAlihealthDrugStoreSearchAPIResponse, error) { - var resp drug.TaobaoAlihealthDrugStoreSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlihealthDrugStoreSearch(clt *core.SDKClient, req *drug.TaobaoAlihealthDrugStoreSearchAPIRequest, resp *drug.TaobaoAlihealthDrugStoreSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drug/TaobaoAlihealthDrugUserShopGet.go b/api/drug/TaobaoAlihealthDrugUserShopGet.go index 808d7d1f84..8034da82cb 100644 --- a/api/drug/TaobaoAlihealthDrugUserShopGet.go +++ b/api/drug/TaobaoAlihealthDrugUserShopGet.go @@ -9,11 +9,6 @@ import ( // taobao.alihealth.drug.user.shop.get // // 提供给千牛智能客服,获取用户当前咨询的店铺ID -func TaobaoAlihealthDrugUserShopGet(clt *core.SDKClient, req *drug.TaobaoAlihealthDrugUserShopGetAPIRequest, session string) (*drug.TaobaoAlihealthDrugUserShopGetAPIResponse, error) { - var resp drug.TaobaoAlihealthDrugUserShopGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlihealthDrugUserShopGet(clt *core.SDKClient, req *drug.TaobaoAlihealthDrugUserShopGetAPIRequest, resp *drug.TaobaoAlihealthDrugUserShopGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthCodeGetcodeinfo.go b/api/drugtrace/AlibabaAlihealthCodeGetcodeinfo.go index 0e2388fd8b..32cc4ac853 100644 --- a/api/drugtrace/AlibabaAlihealthCodeGetcodeinfo.go +++ b/api/drugtrace/AlibabaAlihealthCodeGetcodeinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.code.getcodeinfo // // 码查询功能 -func AlibabaAlihealthCodeGetcodeinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthCodeGetcodeinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthCodeGetcodeinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthCodeGetcodeinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthCodeGetcodeinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthCodeGetcodeinfoAPIRequest, resp *drugtrace.AlibabaAlihealthCodeGetcodeinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugBillUpbillDetailWithcode.go b/api/drugtrace/AlibabaAlihealthDrugBillUpbillDetailWithcode.go index 4170ff52ab..50c4114517 100644 --- a/api/drugtrace/AlibabaAlihealthDrugBillUpbillDetailWithcode.go +++ b/api/drugtrace/AlibabaAlihealthDrugBillUpbillDetailWithcode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.bill.upbill.detail.withcode // // 查询上游出库单明细(带追溯码信息) -func AlibabaAlihealthDrugBillUpbillDetailWithcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugBillUpbillDetailWithcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeAdvanceBillFlowDirection.go b/api/drugtrace/AlibabaAlihealthDrugCodeAdvanceBillFlowDirection.go index 5dd7d3f813..47a6833650 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeAdvanceBillFlowDirection.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeAdvanceBillFlowDirection.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.code.advance.bill.flow.direction // // 单据流向查询 -func AlibabaAlihealthDrugCodeAdvanceBillFlowDirection(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeAdvanceBillFlowDirection(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeCodeCheckHospital.go b/api/drugtrace/AlibabaAlihealthDrugCodeCodeCheckHospital.go index 3b8549cc1a..21cbc59d3f 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeCodeCheckHospital.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeCodeCheckHospital.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.code.code.check.hospital // // 码核查状态同步-医院 -func AlibabaAlihealthDrugCodeCodeCheckHospital(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeCodeCheckHospital(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeCodeCheckMedicalInsurance.go b/api/drugtrace/AlibabaAlihealthDrugCodeCodeCheckMedicalInsurance.go index 2c83e34129..d131857ab6 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeCodeCheckMedicalInsurance.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeCodeCheckMedicalInsurance.go @@ -14,11 +14,6 @@ import ( // 此接口,针对正式鉴核的单据中提交的有效的、正常状态的追溯码,提供可由核查平台 // 发起,按单据鉴核时间顺序组织,向码上放心平台同步每笔单据核销的码状态信息; // 入参采用数组方式提供,一次同步最多支持100条记录 -func AlibabaAlihealthDrugCodeCodeCheckMedicalInsurance(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeCodeCheckMedicalInsurance(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeCommonListCodeinfo.go b/api/drugtrace/AlibabaAlihealthDrugCodeCommonListCodeinfo.go index d398a265e4..3610449826 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeCommonListCodeinfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeCommonListCodeinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.code.common.list.codeinfo // // 通用查询码接口 -func AlibabaAlihealthDrugCodeCommonListCodeinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeCommonListCodeinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeErrorReport.go b/api/drugtrace/AlibabaAlihealthDrugCodeErrorReport.go index 9232500aaa..a932194e7e 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeErrorReport.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeErrorReport.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.code.error.report // // 提供码信息错误上报功能,用于数据校对 -func AlibabaAlihealthDrugCodeErrorReport(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeErrorReportAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeErrorReportAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeErrorReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeErrorReport(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeErrorReportAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeErrorReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeKytDrQuerycode.go b/api/drugtrace/AlibabaAlihealthDrugCodeKytDrQuerycode.go index 0e1015765a..6e67eb72c9 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeKytDrQuerycode.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeKytDrQuerycode.go @@ -11,11 +11,6 @@ import ( // 服务描述 // 此接口,针对有码药品,提供可通过追溯码获取该药品的基础信息和生产状况信息。 // 核查平台优先过滤非8开头的,长度非20位数字的码信息。 -func AlibabaAlihealthDrugCodeKytDrQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeKytDrQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeKytHospitalsenddrugmachine.go b/api/drugtrace/AlibabaAlihealthDrugCodeKytHospitalsenddrugmachine.go index 9c4d3aac8d..936eded2cf 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeKytHospitalsenddrugmachine.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeKytHospitalsenddrugmachine.go @@ -11,11 +11,6 @@ import ( // 此接口针对有码药品,提供可通过追溯码获取该药品的基础信息和生产信息; // 核查平台优先过滤非8开头的,长度非20位数字的码信息。 // 提供给医院发药机使用 -func AlibabaAlihealthDrugCodeKytHospitalsenddrugmachine(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeKytHospitalsenddrugmachine(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeKytQuerycode.go b/api/drugtrace/AlibabaAlihealthDrugCodeKytQuerycode.go index 2806830258..935477167e 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeKytQuerycode.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeKytQuerycode.go @@ -10,11 +10,6 @@ import ( // // 此接口针对有码药品,提供可通过追溯码获取该药品的基础信息和生产信息; // 核查平台优先过滤非8开头的,长度非20位数字的码信息。 -func AlibabaAlihealthDrugCodeKytQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeKytQuerycodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeKytQuerycodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeKytQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeKytQuerycodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflow.go b/api/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflow.go index 16ab877ab6..057f0a69d1 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflow.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflow.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.code.kyt.querycodeflow // // 追溯码流向查询 -func AlibabaAlihealthDrugCodeKytQuerycodeflow(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeKytQuerycodeflow(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeKytSmyxQuerycode.go b/api/drugtrace/AlibabaAlihealthDrugCodeKytSmyxQuerycode.go index fcc64537ba..f2271d9667 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeKytSmyxQuerycode.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeKytSmyxQuerycode.go @@ -10,11 +10,6 @@ import ( // // 此接口针对有码药品,提供可通过追溯码获取该药品的基础信息和生产信息; // 核查平台优先过滤非8开头的,长度非20位数字的码信息。 -func AlibabaAlihealthDrugCodeKytSmyxQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeKytSmyxQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycode.go b/api/drugtrace/AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycode.go index 545266453e..84dc871229 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycode.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycode.go @@ -11,11 +11,6 @@ import ( // 服务描述 // 此接口,针对有码药品,提供可通过追溯码获取该药品的基础信息和生产状况信息。 // 核查平台优先过滤非8开头的,长度非20位数字的码信息。 -func AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeKytVaQuerycode.go b/api/drugtrace/AlibabaAlihealthDrugCodeKytVaQuerycode.go index 6190484185..64767f1d2c 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeKytVaQuerycode.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeKytVaQuerycode.go @@ -11,11 +11,6 @@ import ( // 服务描述 // 此接口,针对有码药品,提供可通过追溯码获取该药品的基础信息和生产状况信息。 // 核查平台优先过滤非8开头的,长度非20位数字的码信息。 -func AlibabaAlihealthDrugCodeKytVaQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeKytVaQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeKytWesCheckcoderelation.go b/api/drugtrace/AlibabaAlihealthDrugCodeKytWesCheckcoderelation.go index 52e08461d2..f348cf27f0 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeKytWesCheckcoderelation.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeKytWesCheckcoderelation.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.code.kyt.wes.checkcoderelation // // 检查输入的码之间是否有上下级关系 -func AlibabaAlihealthDrugCodeKytWesCheckcoderelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeKytWesCheckcoderelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeKytWesGetlicense.go b/api/drugtrace/AlibabaAlihealthDrugCodeKytWesGetlicense.go index ae3de729d2..941b92f639 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeKytWesGetlicense.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeKytWesGetlicense.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.code.kyt.wes.getlicense // // 获取licenseToken -func AlibabaAlihealthDrugCodeKytWesGetlicense(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeKytWesGetlicense(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycode.go b/api/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycode.go index 309f5ef0fe..73b01959fe 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycode.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycode.go @@ -10,11 +10,6 @@ import ( // // 此接口针对有码药品,提供可通过追溯码获取该药品的基础信息和生产信息; // 核查平台优先过滤非8开头的,长度非20位数字的码信息。 -func AlibabaAlihealthDrugCodeKytWesQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeKytWesQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycoderelation.go b/api/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycoderelation.go index c0566ca914..1a5cdb8087 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycoderelation.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycoderelation.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.code.kyt.wes.querycoderelation // // 单码关联关系查询,通过一个码查询这个码下的所有子码。(只有做过入库的码,才能能进行查询) -func AlibabaAlihealthDrugCodeKytWesQuerycoderelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeKytWesQuerycoderelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeKytYdQuerycode.go b/api/drugtrace/AlibabaAlihealthDrugCodeKytYdQuerycode.go index 8b77af28a4..0cc589bd3a 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeKytYdQuerycode.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeKytYdQuerycode.go @@ -10,11 +10,6 @@ import ( // // 此接口针对有码药品,提供可通过追溯码获取该药品的基础信息和生产信息; // 核查平台优先过滤非8开头的,长度非20位数字的码信息。 -func AlibabaAlihealthDrugCodeKytYdQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeKytYdQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeKytYqQuerycode.go b/api/drugtrace/AlibabaAlihealthDrugCodeKytYqQuerycode.go index f69fa80051..b022ea9780 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeKytYqQuerycode.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeKytYqQuerycode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.code.kyt.yq.querycode // // 通过追溯码码得到 药品名称、包装规格、剂型、剂型规格”、有效期至等信息。 -func AlibabaAlihealthDrugCodeKytYqQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeKytYqQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycode.go b/api/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycode.go index cf3bbf2d74..75d4a5cc1f 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycode.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.code.kyt.yy.applycode // // 根据父码及所属企业ID生成子码信息 -func AlibabaAlihealthDrugCodeKytYyApplycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeKytYyApplycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeKytYyQuerycode.go b/api/drugtrace/AlibabaAlihealthDrugCodeKytYyQuerycode.go index 526c17ac4a..2273867a5b 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeKytYyQuerycode.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeKytYyQuerycode.go @@ -11,11 +11,6 @@ import ( // 服务描述 // 此接口,针对有码药品,提供可通过追溯码获取该药品的基础信息和生产状况信息。 // 核查平台优先过滤非8开头的,长度非20位数字的码信息。 -func AlibabaAlihealthDrugCodeKytYyQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeKytYyQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeListCodeAlkali.go b/api/drugtrace/AlibabaAlihealthDrugCodeListCodeAlkali.go index a20106b78f..9fa2dfd4e8 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeListCodeAlkali.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeListCodeAlkali.go @@ -15,11 +15,6 @@ import ( // 若所传的监管码是非最小包装监管码,且存在药品混包的情况,则此接口不支持。这种 // 情况下,需要分多次调用该接口。 // 核查平台优先过滤非8开头的,长度非20位数字的码信息。 -func AlibabaAlihealthDrugCodeListCodeAlkali(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeListCodeAlkali(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeListCodeGov.go b/api/drugtrace/AlibabaAlihealthDrugCodeListCodeGov.go index 11d64060af..af991177c6 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeListCodeGov.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeListCodeGov.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.code.list.code.gov // // 政府码查询接口 -func AlibabaAlihealthDrugCodeListCodeGov(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeListCodeGovAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeListCodeGovAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeListCodeGovAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeListCodeGov(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeListCodeGovAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeListCodeGovAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeListCodeMedicalInsurance.go b/api/drugtrace/AlibabaAlihealthDrugCodeListCodeMedicalInsurance.go index 5a819784b7..497d6ccc86 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeListCodeMedicalInsurance.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeListCodeMedicalInsurance.go @@ -15,11 +15,6 @@ import ( // 若所传的监管码是非最小包装监管码,且存在药品混包的情况,则此接口不支持。这种 // 情况下,需要分多次调用该接口。 // 核查平台优先过滤非8开头的,长度非20位数字的码信息。 -func AlibabaAlihealthDrugCodeListCodeMedicalInsurance(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeListCodeMedicalInsurance(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugCodeListCodeSupervise.go b/api/drugtrace/AlibabaAlihealthDrugCodeListCodeSupervise.go index 66a5214e36..09b2e1aede 100644 --- a/api/drugtrace/AlibabaAlihealthDrugCodeListCodeSupervise.go +++ b/api/drugtrace/AlibabaAlihealthDrugCodeListCodeSupervise.go @@ -15,11 +15,6 @@ import ( // 若所传的监管码是非最小包装监管码,且存在药品混包的情况,则此接口不支持。这种 // 情况下,需要分多次调用该接口。 // 核查平台优先过滤非8开头的,长度非20位数字的码信息。 -func AlibabaAlihealthDrugCodeListCodeSupervise(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugCodeListCodeSupervise(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest, resp *drugtrace.AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugDownloadDataerrordiagnosis.go b/api/drugtrace/AlibabaAlihealthDrugDownloadDataerrordiagnosis.go index 935bf19155..7f390f5544 100644 --- a/api/drugtrace/AlibabaAlihealthDrugDownloadDataerrordiagnosis.go +++ b/api/drugtrace/AlibabaAlihealthDrugDownloadDataerrordiagnosis.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.download.dataerrordiagnosis // // 阿里健康-追溯码-D2D数据未落地原因诊断 -func AlibabaAlihealthDrugDownloadDataerrordiagnosis(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugDownloadDataerrordiagnosis(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest, resp *drugtrace.AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugDownloadEntlist.go b/api/drugtrace/AlibabaAlihealthDrugDownloadEntlist.go index cc08ca2e2f..480dd0ae65 100644 --- a/api/drugtrace/AlibabaAlihealthDrugDownloadEntlist.go +++ b/api/drugtrace/AlibabaAlihealthDrugDownloadEntlist.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.download.entlist // // 获取企业的下载文件列表 -func AlibabaAlihealthDrugDownloadEntlist(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugDownloadEntlistAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugDownloadEntlistAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugDownloadEntlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugDownloadEntlist(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugDownloadEntlistAPIRequest, resp *drugtrace.AlibabaAlihealthDrugDownloadEntlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugDownloadFileacceptret.go b/api/drugtrace/AlibabaAlihealthDrugDownloadFileacceptret.go index 8b81cd1394..13d52e567f 100644 --- a/api/drugtrace/AlibabaAlihealthDrugDownloadFileacceptret.go +++ b/api/drugtrace/AlibabaAlihealthDrugDownloadFileacceptret.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.download.fileacceptret // // 拿到企业下载回执,将企业已下载的和未下载成功的条目都相应的改变状态 -func AlibabaAlihealthDrugDownloadFileacceptret(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugDownloadFileacceptretAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugDownloadFileacceptretAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugDownloadFileacceptretAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugDownloadFileacceptret(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugDownloadFileacceptretAPIRequest, resp *drugtrace.AlibabaAlihealthDrugDownloadFileacceptretAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugDownloadGetentauthent.go b/api/drugtrace/AlibabaAlihealthDrugDownloadGetentauthent.go index 81f3d2dcc5..b0ce721c68 100644 --- a/api/drugtrace/AlibabaAlihealthDrugDownloadGetentauthent.go +++ b/api/drugtrace/AlibabaAlihealthDrugDownloadGetentauthent.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.download.getentauthent // // D2D数据落地获取授权企业列表 -func AlibabaAlihealthDrugDownloadGetentauthent(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugDownloadGetentauthentAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugDownloadGetentauthentAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugDownloadGetentauthentAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugDownloadGetentauthent(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugDownloadGetentauthentAPIRequest, resp *drugtrace.AlibabaAlihealthDrugDownloadGetentauthentAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugDownloadGetentdailytaskdtolist.go b/api/drugtrace/AlibabaAlihealthDrugDownloadGetentdailytaskdtolist.go index e4e9edb3a4..fa50b0ae71 100644 --- a/api/drugtrace/AlibabaAlihealthDrugDownloadGetentdailytaskdtolist.go +++ b/api/drugtrace/AlibabaAlihealthDrugDownloadGetentdailytaskdtolist.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.download.getentdailytaskdtolist // // 码上放心数据落地-获取每天日报 -func AlibabaAlihealthDrugDownloadGetentdailytaskdtolist(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugDownloadGetentdailytaskdtolist(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest, resp *drugtrace.AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugDownloadGetproductxml.go b/api/drugtrace/AlibabaAlihealthDrugDownloadGetproductxml.go index 939bdf67d8..8b04f7e8e4 100644 --- a/api/drugtrace/AlibabaAlihealthDrugDownloadGetproductxml.go +++ b/api/drugtrace/AlibabaAlihealthDrugDownloadGetproductxml.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.download.getproductxml // // 阿里健康-追溯码-D2D获得药器信息下载地址,方便生产线操作 -func AlibabaAlihealthDrugDownloadGetproductxml(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugDownloadGetproductxmlAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugDownloadGetproductxmlAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugDownloadGetproductxml(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest, resp *drugtrace.AlibabaAlihealthDrugDownloadGetproductxmlAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugGetbarcodeBytraccode.go b/api/drugtrace/AlibabaAlihealthDrugGetbarcodeBytraccode.go index 65c89f6ad8..bc2de31243 100644 --- a/api/drugtrace/AlibabaAlihealthDrugGetbarcodeBytraccode.go +++ b/api/drugtrace/AlibabaAlihealthDrugGetbarcodeBytraccode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.getbarcode.bytraccode // // 根据追溯码获取69码 -func AlibabaAlihealthDrugGetbarcodeBytraccode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugGetbarcodeBytraccode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytCodeprocess.go b/api/drugtrace/AlibabaAlihealthDrugKytCodeprocess.go index 9411eb9472..ec859715bc 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytCodeprocess.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytCodeprocess.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.codeprocess // // 关联关系处理查询 -func AlibabaAlihealthDrugKytCodeprocess(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytCodeprocessAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytCodeprocessAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytCodeprocessAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytCodeprocess(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytCodeprocessAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytCodeprocessAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytCodereplace.go b/api/drugtrace/AlibabaAlihealthDrugKytCodereplace.go index bcda4aadc0..b2ee09fee2 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytCodereplace.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytCodereplace.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.codereplace // // 单码替换 -func AlibabaAlihealthDrugKytCodereplace(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytCodereplaceAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytCodereplaceAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytCodereplaceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytCodereplace(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytCodereplaceAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytCodereplaceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytCodereplacelog.go b/api/drugtrace/AlibabaAlihealthDrugKytCodereplacelog.go index 7ebece0595..de71a6ef11 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytCodereplacelog.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytCodereplacelog.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.codereplacelog // // 码替换记录查询 -func AlibabaAlihealthDrugKytCodereplacelog(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytCodereplacelogAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytCodereplacelogAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytCodereplacelogAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytCodereplacelog(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytCodereplacelogAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytCodereplacelogAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytCodetobill.go b/api/drugtrace/AlibabaAlihealthDrugKytCodetobill.go index ffdaa57015..d1b6e1af6d 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytCodetobill.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytCodetobill.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.codetobill // // 通过追溯码查单据 -func AlibabaAlihealthDrugKytCodetobill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytCodetobillAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytCodetobillAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytCodetobillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytCodetobill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytCodetobillAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytCodetobillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDestbillCheck.go b/api/drugtrace/AlibabaAlihealthDrugKytDestbillCheck.go index 5126514e00..118f8caaa7 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDestbillCheck.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDestbillCheck.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.destbill.check // // 为药企提供直调单据审批操作 -func AlibabaAlihealthDrugKytDestbillCheck(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDestbillCheckAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDestbillCheckAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDestbillCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDestbillCheck(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDestbillCheckAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDestbillCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDestbillList.go b/api/drugtrace/AlibabaAlihealthDrugKytDestbillList.go index 283ee75ad9..5d4103274d 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDestbillList.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDestbillList.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.destbill.list // // 为药企提供直调单据查询功能 -func AlibabaAlihealthDrugKytDestbillList(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDestbillListAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDestbillListAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDestbillListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDestbillList(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDestbillListAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDestbillListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrAssociateequi.go b/api/drugtrace/AlibabaAlihealthDrugKytDrAssociateequi.go index 75a01f7274..d72d6291b4 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrAssociateequi.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrAssociateequi.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.dr.associateequi // // 疫苗单据与设备绑定 -func AlibabaAlihealthDrugKytDrAssociateequi(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrAssociateequiAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrAssociateequiAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrAssociateequiAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrAssociateequi(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrAssociateequiAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrAssociateequiAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrBillcheck.go b/api/drugtrace/AlibabaAlihealthDrugKytDrBillcheck.go index 75fcec6151..40000590e6 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrBillcheck.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrBillcheck.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.dr.billcheck // // 各级疾控在入库完成后,需要做追溯信息验证 -func AlibabaAlihealthDrugKytDrBillcheck(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrBillcheckAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrBillcheckAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrBillcheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrBillcheck(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrBillcheckAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrBillcheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrDrugrecal.go b/api/drugtrace/AlibabaAlihealthDrugKytDrDrugrecal.go index 4146cb031c..f181c3f3c6 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrDrugrecal.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrDrugrecal.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.dr.drugrecal // // 生产企业发布的召回信息,按照批次进行召回,收货和发货环节的单据处理中调用接口进行查询; -func AlibabaAlihealthDrugKytDrDrugrecal(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrDrugrecalAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrDrugrecalAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrDrugrecalAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrDrugrecal(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrDrugrecalAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrDrugrecalAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrGetbyentid.go b/api/drugtrace/AlibabaAlihealthDrugKytDrGetbyentid.go index 9b200ccab8..34d74f0321 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrGetbyentid.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrGetbyentid.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.dr.getbyentid // // 根据企业主键查看企业详细信息 -func AlibabaAlihealthDrugKytDrGetbyentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrGetbyentidAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrGetbyentidAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrGetbyentidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrGetbyentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrGetbyentidAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrGetbyentidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrGetbyrefentid.go b/api/drugtrace/AlibabaAlihealthDrugKytDrGetbyrefentid.go index cfdce4e769..e21d28ed20 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrGetbyrefentid.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrGetbyrefentid.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.dr.getbyrefentid // // 根据企业唯一标识查看企业详细信息 -func AlibabaAlihealthDrugKytDrGetbyrefentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrGetbyrefentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrGetentinfo.go b/api/drugtrace/AlibabaAlihealthDrugKytDrGetentinfo.go index c2e2197c62..bd604cc174 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrGetentinfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrGetentinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.dr.getentinfo // // 根据企业名称查询ID -func AlibabaAlihealthDrugKytDrGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrGetentinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrGetentinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrGetentinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrGetentinfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrGetentinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfo.go b/api/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfo.go index 3071e18f9a..881ed8d166 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.dr.getproteminfo // // 疫苗,获取生产企业的存储和运输温度 -func AlibabaAlihealthDrugKytDrGetproteminfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrGetproteminfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrGetproteminfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrGetproteminfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrGetproteminfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfo.go b/api/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfo.go index f18f38505c..6ccc63b958 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.dr.getupteminfo // // 根据追溯码及企业ID获取上游运输及存储温度信息(疫苗) -func AlibabaAlihealthDrugKytDrGetupteminfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrGetupteminfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrGetupteminfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrGetupteminfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrGetupteminfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrListparts.go b/api/drugtrace/AlibabaAlihealthDrugKytDrListparts.go index 20f73e5d55..6bc6ff0027 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrListparts.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrListparts.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.dr.listparts // // 查询往来单位列表 -func AlibabaAlihealthDrugKytDrListparts(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrListpartsAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrListpartsAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrListpartsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrListparts(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrListpartsAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrListpartsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrQueryupbillcode.go b/api/drugtrace/AlibabaAlihealthDrugKytDrQueryupbillcode.go index 5746736cba..0f54f7d75e 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrQueryupbillcode.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrQueryupbillcode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.dr.queryupbillcode // // 疫苗温度合规补充需求-增加一个查询上游出库单号的接口。疾控在扫码入库时,接口通过扫到的码判定这个码对应所属的出库单据号 -func AlibabaAlihealthDrugKytDrQueryupbillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrQueryupbillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrSearchstatus.go b/api/drugtrace/AlibabaAlihealthDrugKytDrSearchstatus.go index d969bb100e..0d46d90a75 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrSearchstatus.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrSearchstatus.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.dr.searchstatus // // 单据处理状态查询 -func AlibabaAlihealthDrugKytDrSearchstatus(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrSearchstatusAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrSearchstatusAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrSearchstatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrSearchstatus(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrSearchstatusAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrSearchstatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrSinglerelation.go b/api/drugtrace/AlibabaAlihealthDrugKytDrSinglerelation.go index 0b6a88b564..c9dd70a3bd 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrSinglerelation.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrSinglerelation.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.dr.singlerelation // // 单码关联关系查询 -func AlibabaAlihealthDrugKytDrSinglerelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrSinglerelationAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrSinglerelationAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrSinglerelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrSinglerelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrSinglerelationAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrSinglerelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrStorageupload.go b/api/drugtrace/AlibabaAlihealthDrugKytDrStorageupload.go index 36cf2c6fe7..5eaf45aa3b 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrStorageupload.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrStorageupload.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.dr.storageupload // // 疫苗存储温度上传 -func AlibabaAlihealthDrugKytDrStorageupload(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrStorageuploadAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrStorageuploadAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrStorageuploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrStorageupload(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrStorageuploadAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrStorageuploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrTransportupload.go b/api/drugtrace/AlibabaAlihealthDrugKytDrTransportupload.go index 0ceae9c68c..b9b4e85ce6 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrTransportupload.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrTransportupload.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.dr.transportupload // // 疫苗运输温度上传 -func AlibabaAlihealthDrugKytDrTransportupload(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrTransportuploadAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrTransportuploadAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrTransportuploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrTransportupload(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrTransportuploadAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrTransportuploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrUploadinoutbill.go b/api/drugtrace/AlibabaAlihealthDrugKytDrUploadinoutbill.go index f0c0c43c3c..0cc9298051 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrUploadinoutbill.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrUploadinoutbill.go @@ -10,11 +10,6 @@ import ( // // 零售企业上传出入库信息,包括采购入库(102),退货入库(103),供应入库(107),退货出库(202),销毁出库(205),抽检出库(206), 供应出库(209), // 不包括对个人的零售出库,疫苗接种,领药出库。 -func AlibabaAlihealthDrugKytDrUploadinoutbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrUploadinoutbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentList.go b/api/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentList.go index a316613ffe..cfb683d5b1 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentList.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentList.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.dr.vaequipment.list // // 获取企业冷链设备信息 -func AlibabaAlihealthDrugKytDrVaequipmentList(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrVaequipmentListAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrVaequipmentListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrVaequipmentList(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrVaequipmentListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrugcodes.go b/api/drugtrace/AlibabaAlihealthDrugKytDrugcodes.go index 42a50ca3cb..65a1ff9d35 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrugcodes.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrugcodes.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.drugcodes // // 药品是否赋码 -func AlibabaAlihealthDrugKytDrugcodes(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrugcodesAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrugcodesAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrugcodesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrugcodes(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrugcodesAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrugcodesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrugdetail.go b/api/drugtrace/AlibabaAlihealthDrugKytDrugdetail.go index d9e94c6161..08454c0567 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrugdetail.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrugdetail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.drugdetail // // 查询药品详细信息 -func AlibabaAlihealthDrugKytDrugdetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrugdetailAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrugdetailAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrugdetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrugdetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrugdetailAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrugdetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrugrescode.go b/api/drugtrace/AlibabaAlihealthDrugKytDrugrescode.go index 1cceff02b2..65ad4a6822 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrugrescode.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrugrescode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.drugrescode // // 查询药品码段信息 -func AlibabaAlihealthDrugKytDrugrescode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrugrescodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrugrescodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrugrescodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrugrescode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrugrescodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrugrescodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDrugtable.go b/api/drugtrace/AlibabaAlihealthDrugKytDrugtable.go index 12a1eb951c..8b801eddcb 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDrugtable.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDrugtable.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.drugtable // // 查询药品目录信息 -func AlibabaAlihealthDrugKytDrugtable(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrugtableAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDrugtableAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDrugtableAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDrugtable(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDrugtableAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDrugtableAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytDruploadretail.go b/api/drugtrace/AlibabaAlihealthDrugKytDruploadretail.go index c7146bb5c5..0c37adb2eb 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytDruploadretail.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytDruploadretail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.druploadretail // // 快易通多融零售上传接口 -func AlibabaAlihealthDrugKytDruploadretail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDruploadretailAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytDruploadretailAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytDruploadretailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytDruploadretail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytDruploadretailAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytDruploadretailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytFiledownload.go b/api/drugtrace/AlibabaAlihealthDrugKytFiledownload.go index 45ad94c3c5..c77bffab66 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytFiledownload.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytFiledownload.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.filedownload // // 处理失败单据下载 -func AlibabaAlihealthDrugKytFiledownload(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytFiledownloadAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytFiledownloadAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytFiledownloadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytFiledownload(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytFiledownloadAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytFiledownloadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytGetbyentid.go b/api/drugtrace/AlibabaAlihealthDrugKytGetbyentid.go index 0a3423a828..d2805a3646 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytGetbyentid.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytGetbyentid.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.getbyentid // // 根据企业主键查看企业详细信息 -func AlibabaAlihealthDrugKytGetbyentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytGetbyentidAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytGetbyentidAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytGetbyentidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytGetbyentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytGetbyentidAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytGetbyentidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytGetbyrefentid.go b/api/drugtrace/AlibabaAlihealthDrugKytGetbyrefentid.go index 80a889c9f2..22c1ac821b 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytGetbyrefentid.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytGetbyrefentid.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.getbyrefentid // // 根据企业唯一标识查看企业详细信息 -func AlibabaAlihealthDrugKytGetbyrefentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytGetbyrefentidAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytGetbyrefentidAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytGetbyrefentidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytGetbyrefentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytGetbyrefentidAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytGetbyrefentidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytGetcodebaseinfo.go b/api/drugtrace/AlibabaAlihealthDrugKytGetcodebaseinfo.go index f716008678..7f2062ecb3 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytGetcodebaseinfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytGetcodebaseinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.getcodebaseinfo // // 提供根据码查询码基本信息接口 -func AlibabaAlihealthDrugKytGetcodebaseinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytGetcodebaseinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytGetcodebillinfo.go b/api/drugtrace/AlibabaAlihealthDrugKytGetcodebillinfo.go index e2d7f86065..7db90f9796 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytGetcodebillinfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytGetcodebillinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.getcodebillinfo // // 根据码信息获取基本信息和单据信息 -func AlibabaAlihealthDrugKytGetcodebillinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytGetcodebillinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytGetcodebillinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytGetcodebillinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytGetcodebillinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytGetdruginfoDownloadurl.go b/api/drugtrace/AlibabaAlihealthDrugKytGetdruginfoDownloadurl.go index 1597f22ce7..5aa64858a8 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytGetdruginfoDownloadurl.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytGetdruginfoDownloadurl.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.getdruginfo.downloadurl // // 药品全量数据下载 -func AlibabaAlihealthDrugKytGetdruginfoDownloadurl(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytGetdruginfoDownloadurl(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytGetdruglicense.go b/api/drugtrace/AlibabaAlihealthDrugKytGetdruglicense.go index 030c114a7c..ac80020e62 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytGetdruglicense.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytGetdruglicense.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.getdruglicense // // 获取药品的资质信息。 -func AlibabaAlihealthDrugKytGetdruglicense(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytGetdruglicenseAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytGetdruglicenseAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytGetdruglicenseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytGetdruglicense(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytGetdruglicenseAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytGetdruglicenseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytGetentinfo.go b/api/drugtrace/AlibabaAlihealthDrugKytGetentinfo.go index e003bde17a..200c93703f 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytGetentinfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytGetentinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.getentinfo // // 根据企业名称查询企业唯一标识【ref_ent_id】和企业ID【ent_id】 -func AlibabaAlihealthDrugKytGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytGetentinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytGetentinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytGetentinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytGetentinfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytGetentinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytGetentlicense.go b/api/drugtrace/AlibabaAlihealthDrugKytGetentlicense.go index 9f7c050b37..113d515ab5 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytGetentlicense.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytGetentlicense.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.getentlicense // // 获取企业的资质信息。 -func AlibabaAlihealthDrugKytGetentlicense(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytGetentlicenseAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytGetentlicenseAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytGetentlicenseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytGetentlicense(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytGetentlicenseAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytGetentlicenseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytIdgenerate.go b/api/drugtrace/AlibabaAlihealthDrugKytIdgenerate.go index 511e52a724..6f5670d274 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytIdgenerate.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytIdgenerate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.idgenerate // // 终端(医疗机构|零售药店)ID生成接口 -func AlibabaAlihealthDrugKytIdgenerate(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytIdgenerateAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytIdgenerateAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytIdgenerateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytIdgenerate(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytIdgenerateAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytIdgenerateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytListauths.go b/api/drugtrace/AlibabaAlihealthDrugKytListauths.go index 7beac0eb42..82405644f1 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytListauths.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytListauths.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.listauths // // 企业搜索自己授权的物流企业 -func AlibabaAlihealthDrugKytListauths(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytListauthsAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytListauthsAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytListauthsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytListauths(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytListauthsAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytListauthsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytListparts.go b/api/drugtrace/AlibabaAlihealthDrugKytListparts.go index 1c38ac4cbf..051f20787c 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytListparts.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytListparts.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.listparts // // 查询往来单位列表 -func AlibabaAlihealthDrugKytListparts(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytListpartsAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytListpartsAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytListpartsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytListparts(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytListpartsAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytListpartsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytListpartsByagent.go b/api/drugtrace/AlibabaAlihealthDrugKytListpartsByagent.go index da821c5089..89e669157c 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytListpartsByagent.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytListpartsByagent.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.listparts.byagent // // 代理企业查询往来单位列表 -func AlibabaAlihealthDrugKytListpartsByagent(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytListpartsByagentAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytListpartsByagentAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytListpartsByagentAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytListpartsByagent(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytListpartsByagentAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytListpartsByagentAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytListupout.go b/api/drugtrace/AlibabaAlihealthDrugKytListupout.go index b78690f437..f6fb9461ca 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytListupout.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytListupout.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.listupout // // 查询货主/本企业上游企业出库单据信息 -func AlibabaAlihealthDrugKytListupout(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytListupoutAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytListupoutAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytListupoutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytListupout(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytListupoutAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytListupoutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytQueryCodeRelationFromBillcode.go b/api/drugtrace/AlibabaAlihealthDrugKytQueryCodeRelationFromBillcode.go index a9ec42262d..7b41f04c5f 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytQueryCodeRelationFromBillcode.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytQueryCodeRelationFromBillcode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.query.code.relation.from.billcode // // 根据单据号码查询码单据详情和码信息 -func AlibabaAlihealthDrugKytQueryCodeRelationFromBillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytQueryCodeRelationFromBillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytQueryDruginfoFromBillcode.go b/api/drugtrace/AlibabaAlihealthDrugKytQueryDruginfoFromBillcode.go index a7e905e06f..71069aa969 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytQueryDruginfoFromBillcode.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytQueryDruginfoFromBillcode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.query.druginfo.from.billcode // // 根据单据编号查询单据明细 -func AlibabaAlihealthDrugKytQueryDruginfoFromBillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytQueryDruginfoFromBillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcode.go b/api/drugtrace/AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcode.go index 6478c0c676..8fb8955286 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcode.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.query.specia.vaccin.billcode // // 根据单据编号查询单据明细 -func AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytQueryUpbillcode.go b/api/drugtrace/AlibabaAlihealthDrugKytQueryUpbillcode.go index 114259890c..364981560f 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytQueryUpbillcode.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytQueryUpbillcode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.query.upbillcode // // 一个查询上游出库单号的接口。企业在扫码入库时,接口通过扫到的码判定这个码对应的上游企业所属的出库单据号 -func AlibabaAlihealthDrugKytQueryUpbillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytQueryUpbillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytQueryactivetime.go b/api/drugtrace/AlibabaAlihealthDrugKytQueryactivetime.go index c22441eedd..5b3dbb1493 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytQueryactivetime.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytQueryactivetime.go @@ -10,11 +10,6 @@ import ( // // 根据赋码资源(CodeVersion + resCode)获得最新激活时间 // 应用于各地市对接前进行药品目录匹配,医保中心存在的药品可能比较陈旧杂乱 -func AlibabaAlihealthDrugKytQueryactivetime(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytQueryactivetimeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytQueryactivetimeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytQueryactivetimeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytQueryactivetime(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytQueryactivetimeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytQueryactivetimeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytQuerybatchprod.go b/api/drugtrace/AlibabaAlihealthDrugKytQuerybatchprod.go index ae7af0f9e2..5c6253639b 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytQuerybatchprod.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytQuerybatchprod.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.querybatchprod // // 根据企业名和批次号查询药品信息,支持使用更名之前的老企业名查询,支持批次号大小写模糊,应用于药店或医院入库环节,通过在入库环节获取赋码的产品目录,可强制要求对相应的产品必须进行扫码入库; -func AlibabaAlihealthDrugKytQuerybatchprod(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytQuerybatchprodAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytQuerybatchprodAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytQuerybatchprodAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytQuerybatchprod(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytQuerybatchprodAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytQuerybatchprodAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytQuerycodeactive.go b/api/drugtrace/AlibabaAlihealthDrugKytQuerycodeactive.go index 96d3613b38..d02e7321aa 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytQuerycodeactive.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytQuerycodeactive.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.querycodeactive // // 查询码是否激活 -func AlibabaAlihealthDrugKytQuerycodeactive(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytQuerycodeactiveAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytQuerycodeactiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytQuerycodeactive(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytQuerycodeactiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytQuerydruginfo.go b/api/drugtrace/AlibabaAlihealthDrugKytQuerydruginfo.go index f8727fc624..2d67b67c8d 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytQuerydruginfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytQuerydruginfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.querydruginfo // // 通过追溯码查询药品信息 -func AlibabaAlihealthDrugKytQuerydruginfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytQuerydruginfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytQuerydruginfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytQuerydruginfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytQuerydruginfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytQuerydruginfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytQuerydruginfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytRecordinfo.go b/api/drugtrace/AlibabaAlihealthDrugKytRecordinfo.go index a04ff01409..e6143a1700 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytRecordinfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytRecordinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.recordinfo // // 快易通健康检查 -func AlibabaAlihealthDrugKytRecordinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytRecordinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytRecordinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytRecordinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytRecordinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytRecordinfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytRecordinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytRelationdetail.go b/api/drugtrace/AlibabaAlihealthDrugKytRelationdetail.go index a6843d57a8..a63cb0423a 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytRelationdetail.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytRelationdetail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.relationdetail // // 关联关系处理详情 -func AlibabaAlihealthDrugKytRelationdetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytRelationdetailAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytRelationdetailAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytRelationdetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytRelationdetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytRelationdetailAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytRelationdetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytRemnantbillUpload.go b/api/drugtrace/AlibabaAlihealthDrugKytRemnantbillUpload.go index d64d26e7ae..1fc1d17aea 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytRemnantbillUpload.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytRemnantbillUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.remnantbill.upload // // 零头出入库单据上传 -func AlibabaAlihealthDrugKytRemnantbillUpload(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytRemnantbillUploadAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytRemnantbillUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytRemnantbillUpload(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytRemnantbillUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytSaveent.go b/api/drugtrace/AlibabaAlihealthDrugKytSaveent.go index ff3bc9f058..70b0261a96 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytSaveent.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytSaveent.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.saveent // // 新增往来单位企业记录 -func AlibabaAlihealthDrugKytSaveent(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSaveentAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytSaveentAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytSaveentAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytSaveent(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSaveentAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytSaveentAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytScqyCodeprocess.go b/api/drugtrace/AlibabaAlihealthDrugKytScqyCodeprocess.go index e950445d53..eb10e38e04 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytScqyCodeprocess.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytScqyCodeprocess.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.scqy.codeprocess // // 关联关系处理查询 -func AlibabaAlihealthDrugKytScqyCodeprocess(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytScqyCodeprocessAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytScqyCodeprocessAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytScqyCodeprocess(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytScqyCodeprocessAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytScqyDelbillinfo.go b/api/drugtrace/AlibabaAlihealthDrugKytScqyDelbillinfo.go index bf57719797..50ae4e805a 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytScqyDelbillinfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytScqyDelbillinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.scqy.delbillinfo // // 根据单据号删除单据 -func AlibabaAlihealthDrugKytScqyDelbillinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytScqyDelbillinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldevice.go b/api/drugtrace/AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldevice.go index 6f5ef9471f..d1023bf850 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldevice.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldevice.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.scqy.listcodefullinfodtomedicaldevice // // 医疗器械的码查询信息接口 -func AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldevice(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldevice(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytScqyPutpackage.go b/api/drugtrace/AlibabaAlihealthDrugKytScqyPutpackage.go index 3723409078..18ca7f0d81 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytScqyPutpackage.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytScqyPutpackage.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.scqy.putpackage // // 码拼箱接口 -func AlibabaAlihealthDrugKytScqyPutpackage(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqyPutpackageAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytScqyPutpackageAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytScqyPutpackageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytScqyPutpackage(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqyPutpackageAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytScqyPutpackageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytScqyPutpackagebind.go b/api/drugtrace/AlibabaAlihealthDrugKytScqyPutpackagebind.go index 57fc80cc6d..ffbce35547 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytScqyPutpackagebind.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytScqyPutpackagebind.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.scqy.putpackagebind // // 码拼箱建立父子关系接口 -func AlibabaAlihealthDrugKytScqyPutpackagebind(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytScqyPutpackagebind(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageunbind.go b/api/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageunbind.go index d4689a79e9..7cfec0cdc2 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageunbind.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageunbind.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.scqy.putpackageunbind // // 码拼箱解除父子关系接口 -func AlibabaAlihealthDrugKytScqyPutpackageunbind(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytScqyPutpackageunbind(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytScqySearchstatus.go b/api/drugtrace/AlibabaAlihealthDrugKytScqySearchstatus.go index 3d7b714376..d9b6f65de1 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytScqySearchstatus.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytScqySearchstatus.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.scqy.searchstatus // // 单据处理状态查询 -func AlibabaAlihealthDrugKytScqySearchstatus(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqySearchstatusAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytScqySearchstatusAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytScqySearchstatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytScqySearchstatus(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqySearchstatusAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytScqySearchstatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytScqySinglerelation.go b/api/drugtrace/AlibabaAlihealthDrugKytScqySinglerelation.go index 24a0bc8049..7e8f8121cc 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytScqySinglerelation.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytScqySinglerelation.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.scqy.singlerelation // // 单码关联关系查询,通过一个码查询这个码下的所有子码。(只有做过入库的码,才能能进行查询) -func AlibabaAlihealthDrugKytScqySinglerelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqySinglerelationAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytScqySinglerelationAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytScqySinglerelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytScqySinglerelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqySinglerelationAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytScqySinglerelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytScqyUploadcircubill.go b/api/drugtrace/AlibabaAlihealthDrugKytScqyUploadcircubill.go index 319211d769..6a3539a143 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytScqyUploadcircubill.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytScqyUploadcircubill.go @@ -10,11 +10,6 @@ import ( // // 生产批发单据上传(非零售企业使用),包括101, "生产入库";102, "采购入库";103, "退货入库";104, "调拨入库";106, "零头入库";107, "供应入库";108, "召回入库";110,"赠品入库";111,"盘盈入库";112,"报废入库";113,"其他入库" // 201, "销售出库";202, "退货出库";203, "调拨出库";204, "返工出库";205, "销毁出库";206, "抽检出库";207, "直调出库";208, "生产出库";209, "供应出库";211, "召回出库";212,"赠品出库";214,"盘亏出库";215,"损坏出库";216,"报废出库";217,"其他出库";237, "直调退货"。 -func AlibabaAlihealthDrugKytScqyUploadcircubill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytScqyUploadcircubill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytScqyUploadrelation.go b/api/drugtrace/AlibabaAlihealthDrugKytScqyUploadrelation.go index 1a08f9ced3..d54526723a 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytScqyUploadrelation.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytScqyUploadrelation.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.scqy.uploadrelation // // 关联关系上传 -func AlibabaAlihealthDrugKytScqyUploadrelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytScqyUploadrelationAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytScqyUploadrelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytScqyUploadrelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytScqyUploadrelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytSearchbill.go b/api/drugtrace/AlibabaAlihealthDrugKytSearchbill.go index a8b5891991..9bc690f11d 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytSearchbill.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytSearchbill.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.searchbill // // 通过时间段批量查询入出库单信息 -func AlibabaAlihealthDrugKytSearchbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSearchbillAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytSearchbillAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytSearchbillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytSearchbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSearchbillAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytSearchbillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytSearchbillDetail.go b/api/drugtrace/AlibabaAlihealthDrugKytSearchbillDetail.go index 8625ba6b83..dd1a0f3894 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytSearchbillDetail.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytSearchbillDetail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.searchbill.detail // // 根据单据号码查询码单据详情和码信息 -func AlibabaAlihealthDrugKytSearchbillDetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSearchbillDetailAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytSearchbillDetailAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytSearchbillDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytSearchbillDetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSearchbillDetailAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytSearchbillDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytSearchstatus.go b/api/drugtrace/AlibabaAlihealthDrugKytSearchstatus.go index 84d4797506..e0ab73107c 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytSearchstatus.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytSearchstatus.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.searchstatus // // 单据处理状态查询 -func AlibabaAlihealthDrugKytSearchstatus(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSearchstatusAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytSearchstatusAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytSearchstatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytSearchstatus(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSearchstatusAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytSearchstatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytSinglerelation.go b/api/drugtrace/AlibabaAlihealthDrugKytSinglerelation.go index 9c9fea447f..93661a5dc3 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytSinglerelation.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytSinglerelation.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.singlerelation // // 单码关联关系查询,通过一个码查询这个码下的所有子码。(只有做过入库的码,才能能进行查询) -func AlibabaAlihealthDrugKytSinglerelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSinglerelationAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytSinglerelationAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytSinglerelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytSinglerelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSinglerelationAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytSinglerelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytSmyxGetentinfo.go b/api/drugtrace/AlibabaAlihealthDrugKytSmyxGetentinfo.go index 409a67a85a..6a3069e788 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytSmyxGetentinfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytSmyxGetentinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.smyx.getentinfo // // 根据企业名称查询企业唯一标识【ref_ent_id】和企业ID【ent_id】 -func AlibabaAlihealthDrugKytSmyxGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytSmyxGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytSmyxListparts.go b/api/drugtrace/AlibabaAlihealthDrugKytSmyxListparts.go index 5986a4abef..c82fbd30b6 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytSmyxListparts.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytSmyxListparts.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.smyx.listparts // // 查询往来单位列表 -func AlibabaAlihealthDrugKytSmyxListparts(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSmyxListpartsAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytSmyxListpartsAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytSmyxListpartsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytSmyxListparts(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSmyxListpartsAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytSmyxListpartsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytSmyxUploadinoutbill.go b/api/drugtrace/AlibabaAlihealthDrugKytSmyxUploadinoutbill.go index c81df5fb66..7f81fb5186 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytSmyxUploadinoutbill.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytSmyxUploadinoutbill.go @@ -10,11 +10,6 @@ import ( // // 药店上传出入库信息,包括采购入库(102),退货入库(103),供应入库(107),退货出库(202),销毁出库(205),抽检出库(206), 供应出库(209), // 不包括对个人的零售出库,疫苗接种,领药出库。 -func AlibabaAlihealthDrugKytSmyxUploadinoutbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytSmyxUploadinoutbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentid.go b/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentid.go index e8fedbaf00..08ab0aa3af 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentid.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentid.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.specia.vaccin.getbyrefentid // // 根据企业唯一标识查看企业详细信息 -func AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetentinfo.go b/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetentinfo.go index a5feb370bf..99d0e9ca03 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetentinfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetentinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.specia.vaccin.getentinfo // // 根据企业名称查询企业唯一标识(ref_ent_id)及企业ID(ent_id) -func AlibabaAlihealthDrugKytSpeciaVaccinGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytSpeciaVaccinGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinSearchstatus.go b/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinSearchstatus.go index 7d39c2d11b..cf45a8fa26 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinSearchstatus.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinSearchstatus.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.specia.vaccin.searchstatus // // 单据处理状态查询 -func AlibabaAlihealthDrugKytSpeciaVaccinSearchstatus(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytSpeciaVaccinSearchstatus(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbill.go b/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbill.go index 2294ba0ea4..64536d9cbc 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbill.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbill.go @@ -10,11 +10,6 @@ import ( // // 零售企业上传出入库信息,包括采购入库(102),退货入库(103),供应入库(107),退货出库(202),销毁出库(205),抽检出库(206), 供应出库(209), // 不包括对个人的零售出库,疫苗接种,领药出库。 -func AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadretail.go b/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadretail.go index dcd0e42bbb..d6ae5e7819 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadretail.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadretail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.specia.vaccin.uploadretail // // 零售上传单据信息接口 -func AlibabaAlihealthDrugKytSpeciaVaccinUploadretail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytSpeciaVaccinUploadretail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytStorebilldelete.go b/api/drugtrace/AlibabaAlihealthDrugKytStorebilldelete.go index 40f060ab83..ce3cfed9da 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytStorebilldelete.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytStorebilldelete.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.storebilldelete // // 零售端单据删除 -func AlibabaAlihealthDrugKytStorebilldelete(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytStorebilldeleteAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytStorebilldeleteAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytStorebilldeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytStorebilldelete(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytStorebilldeleteAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytStorebilldeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytStorebilllist.go b/api/drugtrace/AlibabaAlihealthDrugKytStorebilllist.go index dcce305a45..c61ae2ecb2 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytStorebilllist.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytStorebilllist.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.storebilllist // // 零售端平台单据查询 -func AlibabaAlihealthDrugKytStorebilllist(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytStorebilllistAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytStorebilllistAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytStorebilllistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytStorebilllist(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytStorebilllistAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytStorebilllistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytSynonymauths.go b/api/drugtrace/AlibabaAlihealthDrugKytSynonymauths.go index a34cbfef97..aac5be45b4 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytSynonymauths.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytSynonymauths.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.synonymauths // // 物流企业查询货主企业信息 -func AlibabaAlihealthDrugKytSynonymauths(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSynonymauthsAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytSynonymauthsAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytSynonymauthsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytSynonymauths(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytSynonymauthsAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytSynonymauthsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytUpdatebillcode.go b/api/drugtrace/AlibabaAlihealthDrugKytUpdatebillcode.go index 7c04226a6f..6e0656da5b 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytUpdatebillcode.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytUpdatebillcode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.updatebillcode // // 零售修改出入库单追溯码 -func AlibabaAlihealthDrugKytUpdatebillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytUpdatebillcodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytUpdatebillcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytUpdatebillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytUpdatebillcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytUpdatebillinfo.go b/api/drugtrace/AlibabaAlihealthDrugKytUpdatebillinfo.go index 9fa860b65c..4208365367 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytUpdatebillinfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytUpdatebillinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.updatebillinfo // // 零售端平台单据更新 -func AlibabaAlihealthDrugKytUpdatebillinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytUpdatebillinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytUpdatebillinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytUpdatebillinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytUpdatebillinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytUpinoutfile.go b/api/drugtrace/AlibabaAlihealthDrugKytUpinoutfile.go index 2115fea5e7..f917c5a4bd 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytUpinoutfile.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytUpinoutfile.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.upinoutfile // // 上传出入库单据(传文件) -func AlibabaAlihealthDrugKytUpinoutfile(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUpinoutfileAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytUpinoutfileAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytUpinoutfileAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytUpinoutfile(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUpinoutfileAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytUpinoutfileAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytUploadb2cbill.go b/api/drugtrace/AlibabaAlihealthDrugKytUploadb2cbill.go index a7ea868613..4e2e858dc3 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytUploadb2cbill.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytUploadb2cbill.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.uploadb2cbill // // 快易通零售B2C单据上传 -func AlibabaAlihealthDrugKytUploadb2cbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUploadb2cbillAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytUploadb2cbillAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytUploadb2cbillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytUploadb2cbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUploadb2cbillAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytUploadb2cbillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytUploadcircubill.go b/api/drugtrace/AlibabaAlihealthDrugKytUploadcircubill.go index 34f6e2944d..0bb94b4413 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytUploadcircubill.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytUploadcircubill.go @@ -10,11 +10,6 @@ import ( // // 生产批发单据上传(非零售企业使用),包括101, "生产入库";102, "采购入库";103, "退货入库";104, "调拨入库";106, "零头入库";107, "供应入库";108, "召回入库";110,"赠品入库";111,"盘盈入库";112,"报废入库";113,"其他入库" // 201, "销售出库";202, "退货出库";203, "调拨出库";204, "返工出库";205, "销毁出库";206, "抽检出库";207, "直调出库";208, "生产出库";209, "供应出库";211, "召回出库";212,"赠品出库";214,"盘亏出库";215,"损坏出库";216,"报废出库";217,"其他出库";237, "直调退货"。 -func AlibabaAlihealthDrugKytUploadcircubill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUploadcircubillAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytUploadcircubillAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytUploadcircubillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytUploadcircubill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUploadcircubillAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytUploadcircubillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytUploadinoutbill.go b/api/drugtrace/AlibabaAlihealthDrugKytUploadinoutbill.go index 74feef07cc..8f07375562 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytUploadinoutbill.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytUploadinoutbill.go @@ -12,11 +12,6 @@ import ( // 201, "销售出库";202, "退货出库";203, "调拨出库";204, "返工出库";205, "销毁出库";206, "抽检出库";207, "直调出库";208, "生产出库";209, "供应出库";211, "召回出库";212,"赠品出库";214,"盘亏出库";215,"损坏出库";216,"报废出库";217,"其他出库";237, "直调退货"。 // 不包括对个人的零售出库,疫苗接种,领药出库。 // 本接口与uploadcircubill接口的主要区别的,本接口入参中直接上传追溯码(多个码时用逗号分隔)。uploadcircubill接口入参中,需要上传码的单据文件(用扫码枪生成的xml文件),一般情况下使用uploadcircubill接口上传单据文件。 -func AlibabaAlihealthDrugKytUploadinoutbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUploadinoutbillAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytUploadinoutbillAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytUploadinoutbillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytUploadinoutbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUploadinoutbillAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytUploadinoutbillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytUploadinsign.go b/api/drugtrace/AlibabaAlihealthDrugKytUploadinsign.go index 85d6cb53fe..c80c827ef9 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytUploadinsign.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytUploadinsign.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.uploadinsign // // 连锁总部仓库在采购入库或者销售出库环节,批量采集追溯码之后回传到码上放心平台。 -func AlibabaAlihealthDrugKytUploadinsign(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUploadinsignAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytUploadinsignAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytUploadinsignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytUploadinsign(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUploadinsignAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytUploadinsignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytUploadrelation.go b/api/drugtrace/AlibabaAlihealthDrugKytUploadrelation.go index 3dcdf24985..364ac9cb49 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytUploadrelation.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytUploadrelation.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.uploadrelation // // 关联关系上传 -func AlibabaAlihealthDrugKytUploadrelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUploadrelationAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytUploadrelationAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytUploadrelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytUploadrelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUploadrelationAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytUploadrelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytUploadretail.go b/api/drugtrace/AlibabaAlihealthDrugKytUploadretail.go index 4a3c91269f..c680938420 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytUploadretail.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytUploadretail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.uploadretail // // 门店在销售给顾客时,扫描追溯码的数据按照单据回传; -func AlibabaAlihealthDrugKytUploadretail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUploadretailAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytUploadretailAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytUploadretailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytUploadretail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUploadretailAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytUploadretailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytUpstorebillfile.go b/api/drugtrace/AlibabaAlihealthDrugKytUpstorebillfile.go index 758022e5c3..9de7d78e48 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytUpstorebillfile.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytUpstorebillfile.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.upstorebillfile // // 上传零售出入库单(上传文件) -func AlibabaAlihealthDrugKytUpstorebillfile(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUpstorebillfileAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytUpstorebillfileAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytUpstorebillfileAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytUpstorebillfile(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytUpstorebillfileAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytUpstorebillfileAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytVaGetentinfo.go b/api/drugtrace/AlibabaAlihealthDrugKytVaGetentinfo.go index 856a251d1a..b1f3299641 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytVaGetentinfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytVaGetentinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.va.getentinfo // // 根据企业名称查询企业唯一标识(ref_ent_id)及企业ID(ent_id) -func AlibabaAlihealthDrugKytVaGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytVaGetentinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytVaGetentinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytVaGetentinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytVaGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytVaGetentinfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytVaGetentinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytVaUploadretail.go b/api/drugtrace/AlibabaAlihealthDrugKytVaUploadretail.go index d517f4e017..4d9867fadb 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytVaUploadretail.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytVaUploadretail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.va.uploadretail // // 零售上传单据信息接口 -func AlibabaAlihealthDrugKytVaUploadretail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytVaUploadretailAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytVaUploadretailAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytVaUploadretailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytVaUploadretail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytVaUploadretailAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytVaUploadretailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesDrugrescode.go b/api/drugtrace/AlibabaAlihealthDrugKytWesDrugrescode.go index 1abbaab1f6..8741a5b56e 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesDrugrescode.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesDrugrescode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.wes.drugrescode // // 查询药品码段信息 -func AlibabaAlihealthDrugKytWesDrugrescode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesDrugrescodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesDrugrescodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesDrugrescode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesDrugrescodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesGetbyentid.go b/api/drugtrace/AlibabaAlihealthDrugKytWesGetbyentid.go index c087861b8c..9cff33382e 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesGetbyentid.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesGetbyentid.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.wes.getbyentid // // 根据企业主键查看企业详细信息 -func AlibabaAlihealthDrugKytWesGetbyentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesGetbyentidAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesGetbyentidAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesGetbyentidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesGetbyentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesGetbyentidAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesGetbyentidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesGetbyrefentid.go b/api/drugtrace/AlibabaAlihealthDrugKytWesGetbyrefentid.go index 3b3831064d..cad0b277e1 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesGetbyrefentid.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesGetbyrefentid.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.wes.getbyrefentid // // 根据企业唯一标识查看企业详细信息 -func AlibabaAlihealthDrugKytWesGetbyrefentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesGetbyrefentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesGetdruginfoDownloadurl.go b/api/drugtrace/AlibabaAlihealthDrugKytWesGetdruginfoDownloadurl.go index dec3191824..db4e32dc9c 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesGetdruginfoDownloadurl.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesGetdruginfoDownloadurl.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.wes.getdruginfo.downloadurl // // 药品全量数据下载 -func AlibabaAlihealthDrugKytWesGetdruginfoDownloadurl(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesGetdruginfoDownloadurl(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesGetentinfo.go b/api/drugtrace/AlibabaAlihealthDrugKytWesGetentinfo.go index 92d8b82144..312981a607 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesGetentinfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesGetentinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.wes.getentinfo // // 根据企业名称查询企业唯一标识【ref_ent_id】和企业ID【ent_id】 -func AlibabaAlihealthDrugKytWesGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesGetentinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesGetentinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesGetentinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesGetentinfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesGetentinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesListparts.go b/api/drugtrace/AlibabaAlihealthDrugKytWesListparts.go index 51e4912c07..fd01c72fbe 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesListparts.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesListparts.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.wes.listparts // // 查询往来单位列表 -func AlibabaAlihealthDrugKytWesListparts(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesListpartsAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesListpartsAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesListpartsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesListparts(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesListpartsAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesListpartsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesListpartsByagent.go b/api/drugtrace/AlibabaAlihealthDrugKytWesListpartsByagent.go index 5ecf2970a2..5461a74999 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesListpartsByagent.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesListpartsByagent.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.wes.listparts.byagent // // 代理企业查询往来单位列表 -func AlibabaAlihealthDrugKytWesListpartsByagent(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesListpartsByagentAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesListpartsByagentAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesListpartsByagent(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesListpartsByagentAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesListupout.go b/api/drugtrace/AlibabaAlihealthDrugKytWesListupout.go index bb8d0b6b80..3444a9a59a 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesListupout.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesListupout.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.wes.listupout // // 查询货主/本企业上游企业出库单据信息 -func AlibabaAlihealthDrugKytWesListupout(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesListupoutAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesListupoutAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesListupoutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesListupout(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesListupoutAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesListupoutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesQueryUpbillcode.go b/api/drugtrace/AlibabaAlihealthDrugKytWesQueryUpbillcode.go index aad0c75a2a..8df4b257f3 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesQueryUpbillcode.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesQueryUpbillcode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.wes.query.upbillcode // // 一个查询上游出库单号的接口。企业在扫码入库时,接口通过扫到的码判定这个码对应的上游企业所属的出库单据号 -func AlibabaAlihealthDrugKytWesQueryUpbillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesQueryUpbillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesQuerycodeactive.go b/api/drugtrace/AlibabaAlihealthDrugKytWesQuerycodeactive.go index ece958acab..df9a8ada23 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesQuerycodeactive.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesQuerycodeactive.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.wes.querycodeactive // // 查询码是否激活 -func AlibabaAlihealthDrugKytWesQuerycodeactive(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesQuerycodeactive(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesRemnantbillUpload.go b/api/drugtrace/AlibabaAlihealthDrugKytWesRemnantbillUpload.go index 3c50aea2a7..834d034a13 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesRemnantbillUpload.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesRemnantbillUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.wes.remnantbill.upload // // wes零头出入库单据上传 -func AlibabaAlihealthDrugKytWesRemnantbillUpload(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesRemnantbillUpload(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesSaveent.go b/api/drugtrace/AlibabaAlihealthDrugKytWesSaveent.go index 42e6860a70..f08d80d2e3 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesSaveent.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesSaveent.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.wes.saveent // // 新增往来单位企业记录 -func AlibabaAlihealthDrugKytWesSaveent(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesSaveentAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesSaveentAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesSaveentAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesSaveent(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesSaveentAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesSaveentAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesSearchbill.go b/api/drugtrace/AlibabaAlihealthDrugKytWesSearchbill.go index f4b63a3d4e..3bba271f57 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesSearchbill.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesSearchbill.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.wes.searchbill // // 通过时间段批量查询入出库单信息 -func AlibabaAlihealthDrugKytWesSearchbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesSearchbillAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesSearchbillAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesSearchbillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesSearchbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesSearchbillAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesSearchbillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesSearchbillDetail.go b/api/drugtrace/AlibabaAlihealthDrugKytWesSearchbillDetail.go index 8b2c64147b..6e1b5d337a 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesSearchbillDetail.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesSearchbillDetail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.wes.searchbill.detail // // 根据单据号码查询码单据详情和码信息 -func AlibabaAlihealthDrugKytWesSearchbillDetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesSearchbillDetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesSearchstatus.go b/api/drugtrace/AlibabaAlihealthDrugKytWesSearchstatus.go index a4e481c212..edf90089b8 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesSearchstatus.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesSearchstatus.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.wes.searchstatus // // 单据处理状态查询 -func AlibabaAlihealthDrugKytWesSearchstatus(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesSearchstatusAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesSearchstatusAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesSearchstatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesSearchstatus(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesSearchstatusAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesSearchstatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesSynonymauths.go b/api/drugtrace/AlibabaAlihealthDrugKytWesSynonymauths.go index f6d0189d52..c4f267c33b 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesSynonymauths.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesSynonymauths.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.wes.synonymauths // // 物流企业查询货主企业信息 -func AlibabaAlihealthDrugKytWesSynonymauths(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesSynonymauthsAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesSynonymauthsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesSynonymauths(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesSynonymauthsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesUpbillDetailwithcode.go b/api/drugtrace/AlibabaAlihealthDrugKytWesUpbillDetailwithcode.go index 8ba29154d9..8da80adf00 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesUpbillDetailwithcode.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesUpbillDetailwithcode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.wes.upbill.detailwithcode // // 查询上游出库单明细(带追溯码信息) -func AlibabaAlihealthDrugKytWesUpbillDetailwithcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesUpbillDetailwithcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesUploadcircubill.go b/api/drugtrace/AlibabaAlihealthDrugKytWesUploadcircubill.go index 128f8c77cc..313a378149 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesUploadcircubill.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesUploadcircubill.go @@ -10,11 +10,6 @@ import ( // // 生产批发单据上传(非零售企业使用),包括101, "生产入库";102, "采购入库";103, "退货入库";104, "调拨入库";106, "零头入库";107, "供应入库";108, "召回入库";110,"赠品入库";111,"盘盈入库";112,"报废入库";113,"其他入库" // 201, "销售出库";202, "退货出库";203, "调拨出库";204, "返工出库";205, "销毁出库";206, "抽检出库";207, "直调出库";208, "生产出库";209, "供应出库";211, "召回出库";212,"赠品出库";214,"盘亏出库";215,"损坏出库";216,"报废出库";217,"其他出库";237, "直调退货"。 -func AlibabaAlihealthDrugKytWesUploadcircubill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesUploadcircubillAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesUploadcircubillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesUploadcircubill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesUploadcircubillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytWesUploadinoutbill.go b/api/drugtrace/AlibabaAlihealthDrugKytWesUploadinoutbill.go index 0dde38d569..fd19889300 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytWesUploadinoutbill.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytWesUploadinoutbill.go @@ -12,11 +12,6 @@ import ( // 201, "销售出库";202, "退货出库";203, "调拨出库";204, "返工出库";205, "销毁出库";206, "抽检出库";207, "直调出库";208, "生产出库";209, "供应出库";211, "召回出库";212,"赠品出库";214,"盘亏出库";215,"损坏出库";216,"报废出库";217,"其他出库";237, "直调退货"。 // 不包括对个人的零售出库,疫苗接种,领药出库。 // 本接口与uploadcircubill接口的主要区别的,本接口入参中直接上传追溯码(多个码时用逗号分隔)。uploadcircubill接口入参中,需要上传码的单据文件(用扫码枪生成的xml文件),一般情况下使用uploadcircubill接口上传单据文件。 -func AlibabaAlihealthDrugKytWesUploadinoutbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytWesUploadinoutbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelation.go b/api/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelation.go index 8cf3086a9f..92db2aae6d 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelation.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelation.go @@ -10,11 +10,6 @@ import ( // // 应用于药店或医院入库环节,通过扫码获取下级码进行入库; // 通过码查询所有子码以及包装比例 -func AlibabaAlihealthDrugKytYbGetcoderelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytYbGetcoderelationAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytYbGetcoderelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytYbGetcoderelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytYbGetcoderelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytYyDrugcodes.go b/api/drugtrace/AlibabaAlihealthDrugKytYyDrugcodes.go index 847266a6a1..27f7d7c5b6 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytYyDrugcodes.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytYyDrugcodes.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.yy.drugcodes // // 药品是否赋码 -func AlibabaAlihealthDrugKytYyDrugcodes(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytYyDrugcodesAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytYyDrugcodesAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytYyDrugcodesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytYyDrugcodes(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytYyDrugcodesAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytYyDrugcodesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytYyGetentinfo.go b/api/drugtrace/AlibabaAlihealthDrugKytYyGetentinfo.go index b7ab0b226a..4b55399f9d 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytYyGetentinfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytYyGetentinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.yy.getentinfo // // 根据企业名称查询企业唯一标识【ref_ent_id】和企业ID【ent_id】 -func AlibabaAlihealthDrugKytYyGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytYyGetentinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytYyGetentinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytYyGetentinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytYyGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytYyGetentinfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytYyGetentinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytYyListparts.go b/api/drugtrace/AlibabaAlihealthDrugKytYyListparts.go index acd1964ca0..5a6816c53f 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytYyListparts.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytYyListparts.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.yy.listparts // // 查询往来单位列表 -func AlibabaAlihealthDrugKytYyListparts(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytYyListpartsAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytYyListpartsAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytYyListpartsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytYyListparts(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytYyListpartsAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytYyListpartsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytYyQuerysubcodes.go b/api/drugtrace/AlibabaAlihealthDrugKytYyQuerysubcodes.go index 4e9e23d114..c00fcf4a23 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytYyQuerysubcodes.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytYyQuerysubcodes.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.yy.querysubcodes // // 单码的了码查询 -func AlibabaAlihealthDrugKytYyQuerysubcodes(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytYyQuerysubcodes(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytYyUploadinoutbill.go b/api/drugtrace/AlibabaAlihealthDrugKytYyUploadinoutbill.go index 6c46b5f276..4ccdb94cf1 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytYyUploadinoutbill.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytYyUploadinoutbill.go @@ -10,11 +10,6 @@ import ( // // 医院上传出入库信息,包括采购入库(102),退货入库(103),供应入库(107),退货出库(202),销毁出库(205),抽检出库(206), 供应出库(209), // 不包括对个人的零售出库,疫苗接种,领药出库。 -func AlibabaAlihealthDrugKytYyUploadinoutbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytYyUploadinoutbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugKytYyUploadretail.go b/api/drugtrace/AlibabaAlihealthDrugKytYyUploadretail.go index 72ab3b86f1..eb514cb7f9 100644 --- a/api/drugtrace/AlibabaAlihealthDrugKytYyUploadretail.go +++ b/api/drugtrace/AlibabaAlihealthDrugKytYyUploadretail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.kyt.yy.uploadretail // // 医院上传出库信息接口 -func AlibabaAlihealthDrugKytYyUploadretail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytYyUploadretailAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugKytYyUploadretailAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugKytYyUploadretailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugKytYyUploadretail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugKytYyUploadretailAPIRequest, resp *drugtrace.AlibabaAlihealthDrugKytYyUploadretailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugLsydSaveent.go b/api/drugtrace/AlibabaAlihealthDrugLsydSaveent.go index d250e70fbd..e650248515 100644 --- a/api/drugtrace/AlibabaAlihealthDrugLsydSaveent.go +++ b/api/drugtrace/AlibabaAlihealthDrugLsydSaveent.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.lsyd.saveent // // 新增往来单位企业记录 -func AlibabaAlihealthDrugLsydSaveent(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugLsydSaveentAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugLsydSaveentAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugLsydSaveentAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugLsydSaveent(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugLsydSaveentAPIRequest, resp *drugtrace.AlibabaAlihealthDrugLsydSaveentAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugScanQuerycode.go b/api/drugtrace/AlibabaAlihealthDrugScanQuerycode.go index 0b63f9451e..f725f1c738 100644 --- a/api/drugtrace/AlibabaAlihealthDrugScanQuerycode.go +++ b/api/drugtrace/AlibabaAlihealthDrugScanQuerycode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.scan.querycode // // 查询药监码对应的有效期和包装规格 -func AlibabaAlihealthDrugScanQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugScanQuerycodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugScanQuerycodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugScanQuerycodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugScanQuerycode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugScanQuerycodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugScanQuerycodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugUpdatebarcodeBytraccode.go b/api/drugtrace/AlibabaAlihealthDrugUpdatebarcodeBytraccode.go index c8551f8b23..dddb848161 100644 --- a/api/drugtrace/AlibabaAlihealthDrugUpdatebarcodeBytraccode.go +++ b/api/drugtrace/AlibabaAlihealthDrugUpdatebarcodeBytraccode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.updatebarcode.bytraccode // // 根据追溯码修改69码 -func AlibabaAlihealthDrugUpdatebarcodeBytraccode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugUpdatebarcodeBytraccode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugUploadExtinfo.go b/api/drugtrace/AlibabaAlihealthDrugUploadExtinfo.go index 3e51e7dc81..15cb695250 100644 --- a/api/drugtrace/AlibabaAlihealthDrugUploadExtinfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugUploadExtinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.upload.extinfo // // 中药饮片及器械对接 -func AlibabaAlihealthDrugUploadExtinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugUploadExtinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugUploadExtinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugUploadExtinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugUploadExtinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugUploadExtinfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugUploadExtinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugWxinfoUpload.go b/api/drugtrace/AlibabaAlihealthDrugWxinfoUpload.go index b42c96da49..de6120554d 100644 --- a/api/drugtrace/AlibabaAlihealthDrugWxinfoUpload.go +++ b/api/drugtrace/AlibabaAlihealthDrugWxinfoUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drug.wxinfo.upload // // 小程序数据回传 -func AlibabaAlihealthDrugWxinfoUpload(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugWxinfoUploadAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugWxinfoUploadAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugWxinfoUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugWxinfoUpload(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugWxinfoUploadAPIRequest, resp *drugtrace.AlibabaAlihealthDrugWxinfoUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugcheckcodeChecklastfour.go b/api/drugtrace/AlibabaAlihealthDrugcheckcodeChecklastfour.go index faba9bc63a..b1b14431db 100644 --- a/api/drugtrace/AlibabaAlihealthDrugcheckcodeChecklastfour.go +++ b/api/drugtrace/AlibabaAlihealthDrugcheckcodeChecklastfour.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugcheckcode.checklastfour // // 校验追溯码的后4位是否正确 -func AlibabaAlihealthDrugcheckcodeChecklastfour(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugcheckcodeChecklastfour(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest, resp *drugtrace.AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugcodeApplycert.go b/api/drugtrace/AlibabaAlihealthDrugcodeApplycert.go index 574bee5f4d..7979ade590 100644 --- a/api/drugtrace/AlibabaAlihealthDrugcodeApplycert.go +++ b/api/drugtrace/AlibabaAlihealthDrugcodeApplycert.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugcode.applycert // // 申请证书 为对接方(当前是药厂和中心化系统) -func AlibabaAlihealthDrugcodeApplycert(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeApplycertAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugcodeApplycertAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugcodeApplycertAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugcodeApplycert(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeApplycertAPIRequest, resp *drugtrace.AlibabaAlihealthDrugcodeApplycertAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugcodeCenterReceiveBoundStatus.go b/api/drugtrace/AlibabaAlihealthDrugcodeCenterReceiveBoundStatus.go index d5509534e3..e23d2a39c6 100644 --- a/api/drugtrace/AlibabaAlihealthDrugcodeCenterReceiveBoundStatus.go +++ b/api/drugtrace/AlibabaAlihealthDrugcodeCenterReceiveBoundStatus.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugcode.center.receive.bound.status // // 临床用药试验-接收中央随机化系统和临床研究机构的绑定确认状态 -func AlibabaAlihealthDrugcodeCenterReceiveBoundStatus(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugcodeCenterReceiveBoundStatus(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest, resp *drugtrace.AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfo.go b/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfo.go index e7c6041fa2..904d6b683b 100644 --- a/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugcode.drugfactory.blindfile.getbatchinfo // // 获取盲底文件中的批次信息 -func AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellog.go b/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellog.go index 5ce425dab8..7a2fc5fa55 100644 --- a/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellog.go +++ b/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellog.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugcode.drugfactory.blindfiledellog // // 临床用药试验-接收盲底文件删除日志 -func AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellog(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellog(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest, resp *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportattribute.go b/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportattribute.go index 97303be4e6..1613fa37ac 100644 --- a/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportattribute.go +++ b/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportattribute.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugcode.drugfactory.exportattribute // // 导出所有项目的药物属性和药品信息 -func AlibabaAlihealthDrugcodeDrugfactoryExportattribute(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugcodeDrugfactoryExportattribute(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportcategory.go b/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportcategory.go index c76cbd2dfc..e95363d288 100644 --- a/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportcategory.go +++ b/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportcategory.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugcode.drugfactory.exportcategory // // 导出临床药品目录 -func AlibabaAlihealthDrugcodeDrugfactoryExportcategory(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugcodeDrugfactoryExportcategory(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest, resp *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportproject.go b/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportproject.go index b73188be52..08dac5d1a8 100644 --- a/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportproject.go +++ b/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportproject.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugcode.drugfactory.exportproject // // 导出临床项目及其药品目录 -func AlibabaAlihealthDrugcodeDrugfactoryExportproject(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugcodeDrugfactoryExportproject(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest, resp *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetblindresult.go b/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetblindresult.go index 360846cdb2..ad2747a458 100644 --- a/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetblindresult.go +++ b/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetblindresult.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugcode.drugfactory.getblindresult // // 获取盲底文件处理结果 -func AlibabaAlihealthDrugcodeDrugfactoryGetblindresult(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugcodeDrugfactoryGetblindresult(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest, resp *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetencrptypk.go b/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetencrptypk.go index 451d357a8a..967ddd253a 100644 --- a/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetencrptypk.go +++ b/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetencrptypk.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugcode.drugfactory.getencrptypk // // 获取服务端给药厂用来加密的公钥 -func AlibabaAlihealthDrugcodeDrugfactoryGetencrptypk(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugcodeDrugfactoryGetencrptypk(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest, resp *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryTransferblind.go b/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryTransferblind.go index a9bf44f02b..87b0b30ad5 100644 --- a/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryTransferblind.go +++ b/api/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryTransferblind.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugcode.drugfactory.transferblind // // 临床用药试验-传输盲底文件 -func AlibabaAlihealthDrugcodeDrugfactoryTransferblind(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugcodeDrugfactoryTransferblind(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest, resp *drugtrace.AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugcodeListentparbyrefentid.go b/api/drugtrace/AlibabaAlihealthDrugcodeListentparbyrefentid.go index 34caadb53a..c214fc1d4a 100644 --- a/api/drugtrace/AlibabaAlihealthDrugcodeListentparbyrefentid.go +++ b/api/drugtrace/AlibabaAlihealthDrugcodeListentparbyrefentid.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugcode.listentparbyrefentid // // 根据企业id获取往来单位 -func AlibabaAlihealthDrugcodeListentparbyrefentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugcodeListentparbyrefentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest, resp *drugtrace.AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugcodeNodenameGet.go b/api/drugtrace/AlibabaAlihealthDrugcodeNodenameGet.go index 55d0f36f5d..74d674bdf4 100644 --- a/api/drugtrace/AlibabaAlihealthDrugcodeNodenameGet.go +++ b/api/drugtrace/AlibabaAlihealthDrugcodeNodenameGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugcode.nodename.get // // 根据码获取机构名称 -func AlibabaAlihealthDrugcodeNodenameGet(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeNodenameGetAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugcodeNodenameGetAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugcodeNodenameGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugcodeNodenameGet(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeNodenameGetAPIRequest, resp *drugtrace.AlibabaAlihealthDrugcodeNodenameGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugcodeScan.go b/api/drugtrace/AlibabaAlihealthDrugcodeScan.go index ead7445add..d63993487c 100644 --- a/api/drugtrace/AlibabaAlihealthDrugcodeScan.go +++ b/api/drugtrace/AlibabaAlihealthDrugcodeScan.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugcode.scan // // 查询扫码信息 -func AlibabaAlihealthDrugcodeScan(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeScanAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugcodeScanAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugcodeScanAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugcodeScan(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeScanAPIRequest, resp *drugtrace.AlibabaAlihealthDrugcodeScanAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugcodeScanHis.go b/api/drugtrace/AlibabaAlihealthDrugcodeScanHis.go index dac7919309..3ff19d1924 100644 --- a/api/drugtrace/AlibabaAlihealthDrugcodeScanHis.go +++ b/api/drugtrace/AlibabaAlihealthDrugcodeScanHis.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugcode.scan.his // // 企业查询扫码历史 -func AlibabaAlihealthDrugcodeScanHis(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeScanHisAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugcodeScanHisAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugcodeScanHisAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugcodeScanHis(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeScanHisAPIRequest, resp *drugtrace.AlibabaAlihealthDrugcodeScanHisAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugcodeUserData.go b/api/drugtrace/AlibabaAlihealthDrugcodeUserData.go index f47aed0b90..0f7a2ba05c 100644 --- a/api/drugtrace/AlibabaAlihealthDrugcodeUserData.go +++ b/api/drugtrace/AlibabaAlihealthDrugcodeUserData.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugcode.user.data // // 西安杨森同步用户行为接口 -func AlibabaAlihealthDrugcodeUserData(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeUserDataAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugcodeUserDataAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugcodeUserDataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugcodeUserData(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugcodeUserDataAPIRequest, resp *drugtrace.AlibabaAlihealthDrugcodeUserDataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurl.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurl.go index 6433c8e79e..a8a285a6f1 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurl.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurl.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.lsyd.getkeyflagdruginfo.downloadurl // // 获取重点追溯品种明细下载URL -func AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurl(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurl(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupout.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupout.go index 3e305b66aa..193ed80bcf 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupout.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupout.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.lsyd.listupout // // 查询货主/本企业上游企业出库单据信息 -func AlibabaAlihealthDrugtraceTopLsydListupout(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopLsydListupout(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutDetail.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutDetail.go index 66a6dcebfc..9069bdefb2 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutDetail.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutDetail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.lsyd.listupout.detail // // 查询上游出库单明细(带追溯码信息) -func AlibabaAlihealthDrugtraceTopLsydListupoutDetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopLsydListupoutDetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryBillstatus.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryBillstatus.go index f0e6f8438e..e2bc74a2e6 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryBillstatus.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryBillstatus.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.lsyd.query.billstatus // // 单据处理状态查询 -func AlibabaAlihealthDrugtraceTopLsydQueryBillstatus(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopLsydQueryBillstatus(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryCodedetail.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryCodedetail.go index a70d82b03e..5ff401fe13 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryCodedetail.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryCodedetail.go @@ -11,11 +11,6 @@ import ( // 服务描述 // 此接口,针对有码药品,提供可通过追溯码获取该药品的基础信息和生产状况信息。 // 核查平台优先过滤非8开头的,长度非20位数字的码信息。 -func AlibabaAlihealthDrugtraceTopLsydQueryCodedetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopLsydQueryCodedetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentid.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentid.go index 825f6b3d65..edc863be42 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentid.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentid.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.lsyd.query.getbyrefentid // // 根据企业唯一标识查看企业详细信息 -func AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetentinfo.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetentinfo.go index 6a223e55ff..9cc5e007d1 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetentinfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetentinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.lsyd.query.getentinfo // // 根据企业名称查询ID -func AlibabaAlihealthDrugtraceTopLsydQueryGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopLsydQueryGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryListparts.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryListparts.go index 95ac038086..20342b2d4e 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryListparts.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryListparts.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.lsyd.query.listparts // // 查询往来单位列表 -func AlibabaAlihealthDrugtraceTopLsydQueryListparts(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopLsydQueryListparts(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryRelation.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryRelation.go index dc0edc99d3..c86dc692c1 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryRelation.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryRelation.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.lsyd.query.relation // // 单码关联关系查询 -func AlibabaAlihealthDrugtraceTopLsydQueryRelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopLsydQueryRelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbillcode.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbillcode.go index c3b65c31b7..518c7ac13f 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbillcode.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbillcode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.lsyd.query.upbillcode // // 一个查询上游出库单号的接口。企业在扫码入库时,接口通过扫到的码判定这个码对应的上游企业所属的出库单据号 -func AlibabaAlihealthDrugtraceTopLsydQueryUpbillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopLsydQueryUpbillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetail.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetail.go index 9e4ac6fe03..1221ba7a09 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetail.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.lsyd.query.upbilldetail // // 根据单据号查询单据的详情信息【注意:这个接口查询的是本企业的单据,如果是查询上游的单据明细信息,使用xxxxxxx.listupout.detail接口】。 -func AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydServiceGetenddate.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydServiceGetenddate.go index 3a99a8d436..044b5a4022 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydServiceGetenddate.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydServiceGetenddate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.lsyd.service.getenddate // // 获取企业服务截止时间 -func AlibabaAlihealthDrugtraceTopLsydServiceGetenddate(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopLsydServiceGetenddate(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadinoutbill.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadinoutbill.go index 0e2859d8ff..0da6397c08 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadinoutbill.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadinoutbill.go @@ -11,11 +11,6 @@ import ( // 零售企业上传出入库信息,包括102, "采购入库";103, "退货入库";104, "调拨入库";107, "供应入库";108, "召回入库";110,"赠品入库";111,"盘盈入库";112,"报废入库";113,"其他入库" // 201, "销售出库";202, "退货出库";203, "调拨出库";204, "返工出库";205, "销毁出库";206, "抽检出库";207, "直调出库";209, "供应出库";211, "召回出库";212,"赠品出库";214,"盘亏出库";215,"损坏出库";216,"报废出库";217,"其他出库";237, "直调退货"。 // 不包括对个人的零售出库,疫苗接种,领药出库。 -func AlibabaAlihealthDrugtraceTopLsydUploadinoutbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopLsydUploadinoutbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadretail.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadretail.go index 9fefbeb186..022ecd0f87 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadretail.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadretail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.lsyd.uploadretail // // 快易通多融零售上传接口 -func AlibabaAlihealthDrugtraceTopLsydUploadretail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopLsydUploadretail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgDrugtable.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgDrugtable.go index f24a0d4da7..6888addcc8 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgDrugtable.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgDrugtable.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.yljg.drugtable // // 查询药品目录信息 -func AlibabaAlihealthDrugtraceTopYljgDrugtable(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopYljgDrugtable(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurl.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurl.go index de9512f1c0..44ffc99f29 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurl.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurl.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.yljg.getkeyflagdruginfo.downloadurl // // 获取重点追溯品种明细下载URL -func AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurl(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurl(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupout.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupout.go index e910f50211..ac598a47f1 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupout.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupout.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.yljg.listupout // // 查询货主/本企业上游企业出库单据信息 -func AlibabaAlihealthDrugtraceTopYljgListupout(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopYljgListupout(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutDetail.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutDetail.go index 9abef45407..b85011e3e3 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutDetail.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutDetail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.yljg.listupout.detail // // 查询上游出库单明细(带追溯码信息) -func AlibabaAlihealthDrugtraceTopYljgListupoutDetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopYljgListupoutDetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryBillstatus.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryBillstatus.go index 4262d1804e..95afa06b46 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryBillstatus.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryBillstatus.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.yljg.query.billstatus // // 单据处理状态查询 -func AlibabaAlihealthDrugtraceTopYljgQueryBillstatus(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopYljgQueryBillstatus(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryCodedetail.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryCodedetail.go index 219e119b35..8384cf7af5 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryCodedetail.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryCodedetail.go @@ -11,11 +11,6 @@ import ( // 服务描述 // 此接口,针对有码药品,提供可通过追溯码获取该药品的基础信息和生产状况信息。 // 核查平台优先过滤非8开头的,长度非20位数字的码信息。 -func AlibabaAlihealthDrugtraceTopYljgQueryCodedetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopYljgQueryCodedetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentid.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentid.go index e929ef7e3e..fbd65b0562 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentid.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentid.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.yljg.query.getbyrefentid // // 根据企业唯一标识查看企业详细信息 -func AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentid(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetentinfo.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetentinfo.go index 9769e095f6..ead93bd7c4 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetentinfo.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetentinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.yljg.query.getentinfo // // 根据企业名称查询ID -func AlibabaAlihealthDrugtraceTopYljgQueryGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopYljgQueryGetentinfo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryListparts.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryListparts.go index 1d106f307b..3e35375e10 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryListparts.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryListparts.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.yljg.query.listparts // // 查询往来单位列表 -func AlibabaAlihealthDrugtraceTopYljgQueryListparts(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopYljgQueryListparts(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryRelation.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryRelation.go index e016afe0c6..b1e37512e1 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryRelation.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryRelation.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.yljg.query.relation // // 单码关联关系查询 -func AlibabaAlihealthDrugtraceTopYljgQueryRelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopYljgQueryRelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbillcode.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbillcode.go index 52385aa2ce..3795badc59 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbillcode.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbillcode.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.yljg.query.upbillcode // // 一个查询上游出库单号的接口。企业在扫码入库时,接口通过扫到的码判定这个码对应的上游企业所属的出库单据号 -func AlibabaAlihealthDrugtraceTopYljgQueryUpbillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopYljgQueryUpbillcode(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetail.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetail.go index d341ddf03b..6cfed40a95 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetail.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.yljg.query.upbilldetail // // 根据单据号查询单据的详情信息【注意:这个接口查询的是本企业的单据,如果是查询上游的单据明细信息,使用xxxxxxx.listupout.detail接口】。 -func AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgServiceGetenddate.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgServiceGetenddate.go index 897bb9fd81..9010b0486f 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgServiceGetenddate.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgServiceGetenddate.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.yljg.service.getenddate // // 获取企业服务截止时间 -func AlibabaAlihealthDrugtraceTopYljgServiceGetenddate(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopYljgServiceGetenddate(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadinoutbill.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadinoutbill.go index 636a791ec9..63a855556d 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadinoutbill.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadinoutbill.go @@ -10,11 +10,6 @@ import ( // // 零售企业上传出入库信息,包括采购入库(102),退货入库(103),供应入库(107),退货出库(202),销毁出库(205),抽检出库(206), 供应出库(209), // 不包括对个人的零售出库,疫苗接种,领药出库。 -func AlibabaAlihealthDrugtraceTopYljgUploadinoutbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopYljgUploadinoutbill(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadretail.go b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadretail.go index d00c20cec2..0c2e57360f 100644 --- a/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadretail.go +++ b/api/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadretail.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.drugtrace.top.yljg.uploadretail // // 医疗机构零售上传接口 -func AlibabaAlihealthDrugtraceTopYljgUploadretail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest, session string) (*drugtrace.AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthDrugtraceTopYljgUploadretail(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest, resp *drugtrace.AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthSecondardNodeCodeShowurl.go b/api/drugtrace/AlibabaAlihealthSecondardNodeCodeShowurl.go index ef276806ce..6ad929901f 100644 --- a/api/drugtrace/AlibabaAlihealthSecondardNodeCodeShowurl.go +++ b/api/drugtrace/AlibabaAlihealthSecondardNodeCodeShowurl.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.secondard.node.code.showurl // // 二级节点查询码信息url -func AlibabaAlihealthSecondardNodeCodeShowurl(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest, session string) (*drugtrace.AlibabaAlihealthSecondardNodeCodeShowurlAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthSecondardNodeCodeShowurlAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthSecondardNodeCodeShowurl(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest, resp *drugtrace.AlibabaAlihealthSecondardNodeCodeShowurlAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthTraceCodeSearchGetDrugresourcetop.go b/api/drugtrace/AlibabaAlihealthTraceCodeSearchGetDrugresourcetop.go index 41b44de2ef..5fd43c8843 100644 --- a/api/drugtrace/AlibabaAlihealthTraceCodeSearchGetDrugresourcetop.go +++ b/api/drugtrace/AlibabaAlihealthTraceCodeSearchGetDrugresourcetop.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.trace.code.search.get.drugresourcetop // // 根据码获取码信息 -func AlibabaAlihealthTraceCodeSearchGetDrugresourcetop(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest, session string) (*drugtrace.AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTraceCodeSearchGetDrugresourcetop(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest, resp *drugtrace.AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthTracecodesearcGetinfomationVivo.go b/api/drugtrace/AlibabaAlihealthTracecodesearcGetinfomationVivo.go index 37b8657200..e4038ed6e9 100644 --- a/api/drugtrace/AlibabaAlihealthTracecodesearcGetinfomationVivo.go +++ b/api/drugtrace/AlibabaAlihealthTracecodesearcGetinfomationVivo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.tracecodesearc.getinfomation.vivo // // 获取vivo banner url -func AlibabaAlihealthTracecodesearcGetinfomationVivo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest, session string) (*drugtrace.AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTracecodesearcGetinfomationVivo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest, resp *drugtrace.AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthTracecodesearchGetshowurlVivo.go b/api/drugtrace/AlibabaAlihealthTracecodesearchGetshowurlVivo.go index 0fcfa9f15d..6e7a0df29e 100644 --- a/api/drugtrace/AlibabaAlihealthTracecodesearchGetshowurlVivo.go +++ b/api/drugtrace/AlibabaAlihealthTracecodesearchGetshowurlVivo.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.tracecodesearch.getshowurl.vivo // // 获取药品扫码落地页vivo -func AlibabaAlihealthTracecodesearchGetshowurlVivo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest, session string) (*drugtrace.AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTracecodesearchGetshowurlVivo(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest, resp *drugtrace.AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthTracecodesellerBillRootcodeGet.go b/api/drugtrace/AlibabaAlihealthTracecodesellerBillRootcodeGet.go index babdd6a2e2..b735886b08 100644 --- a/api/drugtrace/AlibabaAlihealthTracecodesellerBillRootcodeGet.go +++ b/api/drugtrace/AlibabaAlihealthTracecodesellerBillRootcodeGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.tracecodeseller.bill.rootcode.get // // 获取最外层包装码 -func AlibabaAlihealthTracecodesellerBillRootcodeGet(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest, session string) (*drugtrace.AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTracecodesellerBillRootcodeGet(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest, resp *drugtrace.AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthTracecodesellerMilkTraceTosourceAddData.go b/api/drugtrace/AlibabaAlihealthTracecodesellerMilkTraceTosourceAddData.go index aedcb4e68e..9596e5b87a 100644 --- a/api/drugtrace/AlibabaAlihealthTracecodesellerMilkTraceTosourceAddData.go +++ b/api/drugtrace/AlibabaAlihealthTracecodesellerMilkTraceTosourceAddData.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.tracecodeseller.milk.trace.tosource.add.data // // 奶粉溯源-同步数据 -func AlibabaAlihealthTracecodesellerMilkTraceTosourceAddData(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest, session string) (*drugtrace.AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTracecodesellerMilkTraceTosourceAddData(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest, resp *drugtrace.AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthTracecodesellerProductAttrSearch.go b/api/drugtrace/AlibabaAlihealthTracecodesellerProductAttrSearch.go index ec8b93ddd2..977a3d40af 100644 --- a/api/drugtrace/AlibabaAlihealthTracecodesellerProductAttrSearch.go +++ b/api/drugtrace/AlibabaAlihealthTracecodesellerProductAttrSearch.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.tracecodeseller.product.attr.search // // 根据商品id获取商品属性 -func AlibabaAlihealthTracecodesellerProductAttrSearch(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest, session string) (*drugtrace.AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthTracecodesellerProductAttrSearch(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest, resp *drugtrace.AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaAlihealthZyUploadrelation.go b/api/drugtrace/AlibabaAlihealthZyUploadrelation.go index 876d2ecc93..9b518f440f 100644 --- a/api/drugtrace/AlibabaAlihealthZyUploadrelation.go +++ b/api/drugtrace/AlibabaAlihealthZyUploadrelation.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.zy.uploadrelation // // 中药片关联关系上传 -func AlibabaAlihealthZyUploadrelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthZyUploadrelationAPIRequest, session string) (*drugtrace.AlibabaAlihealthZyUploadrelationAPIResponse, error) { - var resp drugtrace.AlibabaAlihealthZyUploadrelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthZyUploadrelation(clt *core.SDKClient, req *drugtrace.AlibabaAlihealthZyUploadrelationAPIRequest, resp *drugtrace.AlibabaAlihealthZyUploadrelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaCfdaXtptAppAcceptInfo.go b/api/drugtrace/AlibabaCfdaXtptAppAcceptInfo.go index f544e45436..fa7fe75bbf 100644 --- a/api/drugtrace/AlibabaCfdaXtptAppAcceptInfo.go +++ b/api/drugtrace/AlibabaCfdaXtptAppAcceptInfo.go @@ -9,11 +9,6 @@ import ( // alibaba.cfda.xtpt.app.accept.info // // 协同平台数据下行接口 -func AlibabaCfdaXtptAppAcceptInfo(clt *core.SDKClient, req *drugtrace.AlibabaCfdaXtptAppAcceptInfoAPIRequest, session string) (*drugtrace.AlibabaCfdaXtptAppAcceptInfoAPIResponse, error) { - var resp drugtrace.AlibabaCfdaXtptAppAcceptInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCfdaXtptAppAcceptInfo(clt *core.SDKClient, req *drugtrace.AlibabaCfdaXtptAppAcceptInfoAPIRequest, resp *drugtrace.AlibabaCfdaXtptAppAcceptInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/drugtrace/AlibabaCfdaXtptAppGetshowurl.go b/api/drugtrace/AlibabaCfdaXtptAppGetshowurl.go index bcb4f4dba4..93317b6256 100644 --- a/api/drugtrace/AlibabaCfdaXtptAppGetshowurl.go +++ b/api/drugtrace/AlibabaCfdaXtptAppGetshowurl.go @@ -9,11 +9,6 @@ import ( // alibaba.cfda.xtpt.app.getshowurl // // 协同平台码查询页面url -func AlibabaCfdaXtptAppGetshowurl(clt *core.SDKClient, req *drugtrace.AlibabaCfdaXtptAppGetshowurlAPIRequest, session string) (*drugtrace.AlibabaCfdaXtptAppGetshowurlAPIResponse, error) { - var resp drugtrace.AlibabaCfdaXtptAppGetshowurlAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCfdaXtptAppGetshowurl(clt *core.SDKClient, req *drugtrace.AlibabaCfdaXtptAppGetshowurlAPIRequest, resp *drugtrace.AlibabaCfdaXtptAppGetshowurlAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/dt/AlibabaNrsItemPricetagRecognize.go b/api/dt/AlibabaNrsItemPricetagRecognize.go index 4c91e1d754..207f03faf9 100644 --- a/api/dt/AlibabaNrsItemPricetagRecognize.go +++ b/api/dt/AlibabaNrsItemPricetagRecognize.go @@ -9,11 +9,6 @@ import ( // alibaba.nrs.item.pricetag.recognize // // 商品价签识别,用于识别RT上传的竞品分析照片,返回价签内容 -func AlibabaNrsItemPricetagRecognize(clt *core.SDKClient, req *dt.AlibabaNrsItemPricetagRecognizeAPIRequest, session string) (*dt.AlibabaNrsItemPricetagRecognizeAPIResponse, error) { - var resp dt.AlibabaNrsItemPricetagRecognizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNrsItemPricetagRecognize(clt *core.SDKClient, req *dt.AlibabaNrsItemPricetagRecognizeAPIRequest, resp *dt.AlibabaNrsItemPricetagRecognizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/dt/AlibabaNrsItemRtdataBackflow.go b/api/dt/AlibabaNrsItemRtdataBackflow.go index cd3918a904..e04f435664 100644 --- a/api/dt/AlibabaNrsItemRtdataBackflow.go +++ b/api/dt/AlibabaNrsItemRtdataBackflow.go @@ -9,11 +9,6 @@ import ( // alibaba.nrs.item.rtdata.backflow // // 回流竞品价格数据,用与后续OCR识别价签数据,做精确化数据纠正 -func AlibabaNrsItemRtdataBackflow(clt *core.SDKClient, req *dt.AlibabaNrsItemRtdataBackflowAPIRequest, session string) (*dt.AlibabaNrsItemRtdataBackflowAPIResponse, error) { - var resp dt.AlibabaNrsItemRtdataBackflowAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNrsItemRtdataBackflow(clt *core.SDKClient, req *dt.AlibabaNrsItemRtdataBackflowAPIRequest, resp *dt.AlibabaNrsItemRtdataBackflowAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/dt/TaobaoAdsDataImport.go b/api/dt/TaobaoAdsDataImport.go index cc1a447024..7d72748cdf 100644 --- a/api/dt/TaobaoAdsDataImport.go +++ b/api/dt/TaobaoAdsDataImport.go @@ -9,11 +9,6 @@ import ( // taobao.ads.data.import // // 数据导入 -func TaobaoAdsDataImport(clt *core.SDKClient, req *dt.TaobaoAdsDataImportAPIRequest, session string) (*dt.TaobaoAdsDataImportAPIResponse, error) { - var resp dt.TaobaoAdsDataImportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAdsDataImport(clt *core.SDKClient, req *dt.TaobaoAdsDataImportAPIRequest, resp *dt.TaobaoAdsDataImportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/dt/TaobaoAdsDataQuery.go b/api/dt/TaobaoAdsDataQuery.go index 2f65ecccc3..ed9e6799c2 100644 --- a/api/dt/TaobaoAdsDataQuery.go +++ b/api/dt/TaobaoAdsDataQuery.go @@ -9,11 +9,6 @@ import ( // taobao.ads.data.query // // 导入数据查询 -func TaobaoAdsDataQuery(clt *core.SDKClient, req *dt.TaobaoAdsDataQueryAPIRequest, session string) (*dt.TaobaoAdsDataQueryAPIResponse, error) { - var resp dt.TaobaoAdsDataQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAdsDataQuery(clt *core.SDKClient, req *dt.TaobaoAdsDataQueryAPIRequest, resp *dt.TaobaoAdsDataQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/dt/TaobaoCmedicalFaceDetectionCallback.go b/api/dt/TaobaoCmedicalFaceDetectionCallback.go index 1d151e5a1a..8eae3f3efc 100644 --- a/api/dt/TaobaoCmedicalFaceDetectionCallback.go +++ b/api/dt/TaobaoCmedicalFaceDetectionCallback.go @@ -9,11 +9,6 @@ import ( // taobao.cmedical.face.detection.callback // // 消费医疗魔镜项目,isv将异步测肤结果数据,回传给行业。 -func TaobaoCmedicalFaceDetectionCallback(clt *core.SDKClient, req *dt.TaobaoCmedicalFaceDetectionCallbackAPIRequest, session string) (*dt.TaobaoCmedicalFaceDetectionCallbackAPIResponse, error) { - var resp dt.TaobaoCmedicalFaceDetectionCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCmedicalFaceDetectionCallback(clt *core.SDKClient, req *dt.TaobaoCmedicalFaceDetectionCallbackAPIRequest, resp *dt.TaobaoCmedicalFaceDetectionCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/dutyfree/AlibabaDutyfreeStockQuery.go b/api/dutyfree/AlibabaDutyfreeStockQuery.go index 761efb48fa..758e4ce514 100644 --- a/api/dutyfree/AlibabaDutyfreeStockQuery.go +++ b/api/dutyfree/AlibabaDutyfreeStockQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.dutyfree.stock.query // // 对外部服务提供库存查询接口 -func AlibabaDutyfreeStockQuery(clt *core.SDKClient, req *dutyfree.AlibabaDutyfreeStockQueryAPIRequest, session string) (*dutyfree.AlibabaDutyfreeStockQueryAPIResponse, error) { - var resp dutyfree.AlibabaDutyfreeStockQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDutyfreeStockQuery(clt *core.SDKClient, req *dutyfree.AlibabaDutyfreeStockQueryAPIRequest, resp *dutyfree.AlibabaDutyfreeStockQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceAmountCheck.go b/api/einvoice/AlibabaEinvoiceAmountCheck.go index 51a3e53dd9..01c2773da6 100644 --- a/api/einvoice/AlibabaEinvoiceAmountCheck.go +++ b/api/einvoice/AlibabaEinvoiceAmountCheck.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.amount.check // // 跟开票服务商核对历史开票量,用来对账 -func AlibabaEinvoiceAmountCheck(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceAmountCheckAPIRequest, session string) (*einvoice.AlibabaEinvoiceAmountCheckAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceAmountCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceAmountCheck(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceAmountCheckAPIRequest, resp *einvoice.AlibabaEinvoiceAmountCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceApplyGet.go b/api/einvoice/AlibabaEinvoiceApplyGet.go index 01c89d12c4..77c0775b92 100644 --- a/api/einvoice/AlibabaEinvoiceApplyGet.go +++ b/api/einvoice/AlibabaEinvoiceApplyGet.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.apply.get // // ERP获取开票申请数据 -func AlibabaEinvoiceApplyGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceApplyGetAPIRequest, session string) (*einvoice.AlibabaEinvoiceApplyGetAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceApplyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceApplyGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceApplyGetAPIRequest, resp *einvoice.AlibabaEinvoiceApplyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceBillEinvoiceList.go b/api/einvoice/AlibabaEinvoiceBillEinvoiceList.go index a19ae988cc..f76d2e5ddb 100644 --- a/api/einvoice/AlibabaEinvoiceBillEinvoiceList.go +++ b/api/einvoice/AlibabaEinvoiceBillEinvoiceList.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.bill.einvoice.list // // 扫码开票列表,包括用户扫二维码开票和结算单同步前的开票数据 -func AlibabaEinvoiceBillEinvoiceList(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceBillEinvoiceListAPIRequest, session string) (*einvoice.AlibabaEinvoiceBillEinvoiceListAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceBillEinvoiceListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceBillEinvoiceList(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceBillEinvoiceListAPIRequest, resp *einvoice.AlibabaEinvoiceBillEinvoiceListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceBillForwordCreate.go b/api/einvoice/AlibabaEinvoiceBillForwordCreate.go index 6de46a4b99..218989b8be 100644 --- a/api/einvoice/AlibabaEinvoiceBillForwordCreate.go +++ b/api/einvoice/AlibabaEinvoiceBillForwordCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.bill.forword.create // // 扫码开票结算单同步前开发票,会将数据同步到结算单中 -func AlibabaEinvoiceBillForwordCreate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceBillForwordCreateAPIRequest, session string) (*einvoice.AlibabaEinvoiceBillForwordCreateAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceBillForwordCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceBillForwordCreate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceBillForwordCreateAPIRequest, resp *einvoice.AlibabaEinvoiceBillForwordCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceBillSync.go b/api/einvoice/AlibabaEinvoiceBillSync.go index 5b34d1b021..940f515908 100644 --- a/api/einvoice/AlibabaEinvoiceBillSync.go +++ b/api/einvoice/AlibabaEinvoiceBillSync.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.bill.sync // // 电子发票业务,服务商同步结算单,包括结算单的增删改功能。最终用于开发票 -func AlibabaEinvoiceBillSync(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceBillSyncAPIRequest, session string) (*einvoice.AlibabaEinvoiceBillSyncAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceBillSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceBillSync(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceBillSyncAPIRequest, resp *einvoice.AlibabaEinvoiceBillSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceClosereq.go b/api/einvoice/AlibabaEinvoiceClosereq.go index d6909b0854..9800b269ba 100644 --- a/api/einvoice/AlibabaEinvoiceClosereq.go +++ b/api/einvoice/AlibabaEinvoiceClosereq.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.closereq // // 关闭失败开票请求,避免造成重复开票 -func AlibabaEinvoiceClosereq(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceClosereqAPIRequest, session string) (*einvoice.AlibabaEinvoiceClosereqAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceClosereqAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceClosereq(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceClosereqAPIRequest, resp *einvoice.AlibabaEinvoiceClosereqAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceCoreInvUpload.go b/api/einvoice/AlibabaEinvoiceCoreInvUpload.go index 4ee92fc923..4049feb54b 100644 --- a/api/einvoice/AlibabaEinvoiceCoreInvUpload.go +++ b/api/einvoice/AlibabaEinvoiceCoreInvUpload.go @@ -11,11 +11,6 @@ import ( // 发票回传接口适用于以下场景: // ① 阿里发票平台向ISV提交原始发票申请,ISV开具发票成功后,基于申请ID(apply_id)回传发票至阿里发票平台进行归集与交付。 // ② 直接回传发票给阿里发票平台,进行归集,并交付给业务前台和用户。 -func AlibabaEinvoiceCoreInvUpload(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceCoreInvUploadAPIRequest, session string) (*einvoice.AlibabaEinvoiceCoreInvUploadAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceCoreInvUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceCoreInvUpload(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceCoreInvUploadAPIRequest, resp *einvoice.AlibabaEinvoiceCoreInvUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceCreateResultGet.go b/api/einvoice/AlibabaEinvoiceCreateResultGet.go index 8682720c2b..68f67b3f50 100644 --- a/api/einvoice/AlibabaEinvoiceCreateResultGet.go +++ b/api/einvoice/AlibabaEinvoiceCreateResultGet.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.create.result.get // // ERP开票结果获取 -func AlibabaEinvoiceCreateResultGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceCreateResultGetAPIRequest, session string) (*einvoice.AlibabaEinvoiceCreateResultGetAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceCreateResultGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceCreateResultGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceCreateResultGetAPIRequest, resp *einvoice.AlibabaEinvoiceCreateResultGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceCreateResultsIncrementGet.go b/api/einvoice/AlibabaEinvoiceCreateResultsIncrementGet.go index a4bed73d48..118bd1fe9b 100644 --- a/api/einvoice/AlibabaEinvoiceCreateResultsIncrementGet.go +++ b/api/einvoice/AlibabaEinvoiceCreateResultsIncrementGet.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.create.results.increment.get // // 增量开票结果获取 -func AlibabaEinvoiceCreateResultsIncrementGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceCreateResultsIncrementGetAPIRequest, session string) (*einvoice.AlibabaEinvoiceCreateResultsIncrementGetAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceCreateResultsIncrementGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceCreateResultsIncrementGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceCreateResultsIncrementGetAPIRequest, resp *einvoice.AlibabaEinvoiceCreateResultsIncrementGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceCreatereq.go b/api/einvoice/AlibabaEinvoiceCreatereq.go index ba572e398e..05564d7e90 100644 --- a/api/einvoice/AlibabaEinvoiceCreatereq.go +++ b/api/einvoice/AlibabaEinvoiceCreatereq.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.createreq // // ERP发起开票请求 -func AlibabaEinvoiceCreatereq(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceCreatereqAPIRequest, session string) (*einvoice.AlibabaEinvoiceCreatereqAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceCreatereqAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceCreatereq(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceCreatereqAPIRequest, resp *einvoice.AlibabaEinvoiceCreatereqAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceDeductGet.go b/api/einvoice/AlibabaEinvoiceDeductGet.go index 349d43c8c5..889251ec00 100644 --- a/api/einvoice/AlibabaEinvoiceDeductGet.go +++ b/api/einvoice/AlibabaEinvoiceDeductGet.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.deduct.get // // 获取历史发票扣减量、每日发票扣减量的接口 -func AlibabaEinvoiceDeductGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceDeductGetAPIRequest, session string) (*einvoice.AlibabaEinvoiceDeductGetAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceDeductGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceDeductGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceDeductGetAPIRequest, resp *einvoice.AlibabaEinvoiceDeductGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceDeviceOrderQuery.go b/api/einvoice/AlibabaEinvoiceDeviceOrderQuery.go index e3e8ab4cdc..19d8a2c0c2 100644 --- a/api/einvoice/AlibabaEinvoiceDeviceOrderQuery.go +++ b/api/einvoice/AlibabaEinvoiceDeviceOrderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.device.order.query // // 查询税控设备订购单详情 -func AlibabaEinvoiceDeviceOrderQuery(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceDeviceOrderQueryAPIRequest, session string) (*einvoice.AlibabaEinvoiceDeviceOrderQueryAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceDeviceOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceDeviceOrderQuery(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceDeviceOrderQueryAPIRequest, resp *einvoice.AlibabaEinvoiceDeviceOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceDeviceOrderUpdate.go b/api/einvoice/AlibabaEinvoiceDeviceOrderUpdate.go index 0cb5fda77a..4e6572d61a 100644 --- a/api/einvoice/AlibabaEinvoiceDeviceOrderUpdate.go +++ b/api/einvoice/AlibabaEinvoiceDeviceOrderUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.device.order.update // // 更新设备订购单,同步税控设备信息 -func AlibabaEinvoiceDeviceOrderUpdate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceDeviceOrderUpdateAPIRequest, session string) (*einvoice.AlibabaEinvoiceDeviceOrderUpdateAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceDeviceOrderUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceDeviceOrderUpdate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceDeviceOrderUpdateAPIRequest, resp *einvoice.AlibabaEinvoiceDeviceOrderUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceFlowRefund.go b/api/einvoice/AlibabaEinvoiceFlowRefund.go index e36b9713fe..ac1b3873bd 100644 --- a/api/einvoice/AlibabaEinvoiceFlowRefund.go +++ b/api/einvoice/AlibabaEinvoiceFlowRefund.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.flow.refund // // 电子发票工单系统,工单退订能力开放 -func AlibabaEinvoiceFlowRefund(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceFlowRefundAPIRequest, session string) (*einvoice.AlibabaEinvoiceFlowRefundAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceFlowRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceFlowRefund(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceFlowRefundAPIRequest, resp *einvoice.AlibabaEinvoiceFlowRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceFlowRenew.go b/api/einvoice/AlibabaEinvoiceFlowRenew.go index 775308d7c9..44e7d2a30b 100644 --- a/api/einvoice/AlibabaEinvoiceFlowRenew.go +++ b/api/einvoice/AlibabaEinvoiceFlowRenew.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.flow.renew // // 工单(含入驻、加盘、续约工单)续约能力开放 -func AlibabaEinvoiceFlowRenew(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceFlowRenewAPIRequest, session string) (*einvoice.AlibabaEinvoiceFlowRenewAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceFlowRenewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceFlowRenew(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceFlowRenewAPIRequest, resp *einvoice.AlibabaEinvoiceFlowRenewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceFlowTaxCreate.go b/api/einvoice/AlibabaEinvoiceFlowTaxCreate.go index 860ea88390..5a60fc74b4 100644 --- a/api/einvoice/AlibabaEinvoiceFlowTaxCreate.go +++ b/api/einvoice/AlibabaEinvoiceFlowTaxCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.flow.tax.create // // 商户在业务前台订购税控产品后,调用阿里发票此接口,提交税号的入驻开通工单。此接口返回为工单的提交结果,非真正入驻结果。开通结果会在商户完成设备的部署安装 入驻完成后,由阿里发票通过消息异步通知到业务前台。 -func AlibabaEinvoiceFlowTaxCreate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceFlowTaxCreateAPIRequest, session string) (*einvoice.AlibabaEinvoiceFlowTaxCreateAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceFlowTaxCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceFlowTaxCreate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceFlowTaxCreateAPIRequest, resp *einvoice.AlibabaEinvoiceFlowTaxCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceFlowTaxGet.go b/api/einvoice/AlibabaEinvoiceFlowTaxGet.go index 874b787c7f..e7a4c611b3 100644 --- a/api/einvoice/AlibabaEinvoiceFlowTaxGet.go +++ b/api/einvoice/AlibabaEinvoiceFlowTaxGet.go @@ -10,11 +10,6 @@ import ( // // 查询税控开通工单详情,接口返回工单状态、开票商户信息以及税控设备信息。 // 场景使用:1、业务前台收到入驻成功消息后,调用此接口查询最终的商户信息和设备信息;2、主动补偿查询:当工单长时间未收到事件通知,可能存在丢消息的情况,此时可主动查询该工单,更新本地工单状态。 -func AlibabaEinvoiceFlowTaxGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceFlowTaxGetAPIRequest, session string) (*einvoice.AlibabaEinvoiceFlowTaxGetAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceFlowTaxGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceFlowTaxGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceFlowTaxGetAPIRequest, resp *einvoice.AlibabaEinvoiceFlowTaxGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceIncomeAgentCheck.go b/api/einvoice/AlibabaEinvoiceIncomeAgentCheck.go index 7db9c146a2..610c671b98 100644 --- a/api/einvoice/AlibabaEinvoiceIncomeAgentCheck.go +++ b/api/einvoice/AlibabaEinvoiceIncomeAgentCheck.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.income.agent.check // // agent注册是,需要交易用户填写的agentId是否有效 -func AlibabaEinvoiceIncomeAgentCheck(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceIncomeAgentCheckAPIRequest, session string) (*einvoice.AlibabaEinvoiceIncomeAgentCheckAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceIncomeAgentCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceIncomeAgentCheck(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceIncomeAgentCheckAPIRequest, resp *einvoice.AlibabaEinvoiceIncomeAgentCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceIncomeCertificateReturn.go b/api/einvoice/AlibabaEinvoiceIncomeCertificateReturn.go index 65c75754a9..da6bbc6b1e 100644 --- a/api/einvoice/AlibabaEinvoiceIncomeCertificateReturn.go +++ b/api/einvoice/AlibabaEinvoiceIncomeCertificateReturn.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.income.certificate.return // // 服务商回传客户端agent所处环境的设备列表,比如扫描仪 -func AlibabaEinvoiceIncomeCertificateReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceIncomeCertificateReturnAPIRequest, session string) (*einvoice.AlibabaEinvoiceIncomeCertificateReturnAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceIncomeCertificateReturnAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceIncomeCertificateReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceIncomeCertificateReturnAPIRequest, resp *einvoice.AlibabaEinvoiceIncomeCertificateReturnAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceIncomeDeviceReturn.go b/api/einvoice/AlibabaEinvoiceIncomeDeviceReturn.go index 5e8f5a55b3..5652aee79a 100644 --- a/api/einvoice/AlibabaEinvoiceIncomeDeviceReturn.go +++ b/api/einvoice/AlibabaEinvoiceIncomeDeviceReturn.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.income.device.return // // 服务商回传客户端agent所处环境的设备列表,比如扫描仪 -func AlibabaEinvoiceIncomeDeviceReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceIncomeDeviceReturnAPIRequest, session string) (*einvoice.AlibabaEinvoiceIncomeDeviceReturnAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceIncomeDeviceReturnAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceIncomeDeviceReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceIncomeDeviceReturnAPIRequest, resp *einvoice.AlibabaEinvoiceIncomeDeviceReturnAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceIncomeOcrReturn.go b/api/einvoice/AlibabaEinvoiceIncomeOcrReturn.go index 0b82e99e78..67a63ad9a6 100644 --- a/api/einvoice/AlibabaEinvoiceIncomeOcrReturn.go +++ b/api/einvoice/AlibabaEinvoiceIncomeOcrReturn.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.income.ocr.return // // 服务商回传发票ocr的结果,分两种场景:扫描驱动服务商主动回传;阿里主动发起的ocr回传 -func AlibabaEinvoiceIncomeOcrReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceIncomeOcrReturnAPIRequest, session string) (*einvoice.AlibabaEinvoiceIncomeOcrReturnAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceIncomeOcrReturnAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceIncomeOcrReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceIncomeOcrReturnAPIRequest, resp *einvoice.AlibabaEinvoiceIncomeOcrReturnAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceIncomeScanReturn.go b/api/einvoice/AlibabaEinvoiceIncomeScanReturn.go index 79df5517bf..01c94ffa91 100644 --- a/api/einvoice/AlibabaEinvoiceIncomeScanReturn.go +++ b/api/einvoice/AlibabaEinvoiceIncomeScanReturn.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.income.scan.return // // 回传进项扫描每个阶段的状态,比如ocr开始,ocr结束,查验开始,查验结束等 -func AlibabaEinvoiceIncomeScanReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceIncomeScanReturnAPIRequest, session string) (*einvoice.AlibabaEinvoiceIncomeScanReturnAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceIncomeScanReturnAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceIncomeScanReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceIncomeScanReturnAPIRequest, resp *einvoice.AlibabaEinvoiceIncomeScanReturnAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceIncomeTokenReturn.go b/api/einvoice/AlibabaEinvoiceIncomeTokenReturn.go index c34214ed05..6aab63b459 100644 --- a/api/einvoice/AlibabaEinvoiceIncomeTokenReturn.go +++ b/api/einvoice/AlibabaEinvoiceIncomeTokenReturn.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.income.token.return // // 服务商回传税号token,用来勾选抵扣认证 -func AlibabaEinvoiceIncomeTokenReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceIncomeTokenReturnAPIRequest, session string) (*einvoice.AlibabaEinvoiceIncomeTokenReturnAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceIncomeTokenReturnAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceIncomeTokenReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceIncomeTokenReturnAPIRequest, resp *einvoice.AlibabaEinvoiceIncomeTokenReturnAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceIncomeVerifyReturn.go b/api/einvoice/AlibabaEinvoiceIncomeVerifyReturn.go index ea2819b959..f37310444e 100644 --- a/api/einvoice/AlibabaEinvoiceIncomeVerifyReturn.go +++ b/api/einvoice/AlibabaEinvoiceIncomeVerifyReturn.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.income.verify.return // // 服务商回传发票查验的结果,分两种场景:扫描驱动服务商主动回传;阿里主动发起的查验回传 -func AlibabaEinvoiceIncomeVerifyReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceIncomeVerifyReturnAPIRequest, session string) (*einvoice.AlibabaEinvoiceIncomeVerifyReturnAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceIncomeVerifyReturnAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceIncomeVerifyReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceIncomeVerifyReturnAPIRequest, resp *einvoice.AlibabaEinvoiceIncomeVerifyReturnAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceInvoiceapplyGet.go b/api/einvoice/AlibabaEinvoiceInvoiceapplyGet.go index 198f475060..0bef15ce32 100644 --- a/api/einvoice/AlibabaEinvoiceInvoiceapplyGet.go +++ b/api/einvoice/AlibabaEinvoiceInvoiceapplyGet.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.invoiceapply.get // // 开票服务商接收到商家发起的开票申请消息后,调用此接口拉取商家详细的开票申请内容 -func AlibabaEinvoiceInvoiceapplyGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceInvoiceapplyGetAPIRequest, session string) (*einvoice.AlibabaEinvoiceInvoiceapplyGetAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceInvoiceapplyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceInvoiceapplyGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceInvoiceapplyGetAPIRequest, resp *einvoice.AlibabaEinvoiceInvoiceapplyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceInvoiceapplyUpdate.go b/api/einvoice/AlibabaEinvoiceInvoiceapplyUpdate.go index eda5f59be0..08c5a71bdb 100644 --- a/api/einvoice/AlibabaEinvoiceInvoiceapplyUpdate.go +++ b/api/einvoice/AlibabaEinvoiceInvoiceapplyUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.invoiceapply.update // // 开票服务商更新商家开票申请单状态 -func AlibabaEinvoiceInvoiceapplyUpdate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceInvoiceapplyUpdateAPIRequest, session string) (*einvoice.AlibabaEinvoiceInvoiceapplyUpdateAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceInvoiceapplyUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceInvoiceapplyUpdate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceInvoiceapplyUpdateAPIRequest, resp *einvoice.AlibabaEinvoiceInvoiceapplyUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceItemUpdate.go b/api/einvoice/AlibabaEinvoiceItemUpdate.go index cbcaced9e0..6dbad89fc7 100644 --- a/api/einvoice/AlibabaEinvoiceItemUpdate.go +++ b/api/einvoice/AlibabaEinvoiceItemUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.item.update // // ERP通过接口将商品的开票信息同步给阿里发票平台,自动开票时将读取这些开票信息,需要联系阿里小二开通对应的权限 -func AlibabaEinvoiceItemUpdate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceItemUpdateAPIRequest, session string) (*einvoice.AlibabaEinvoiceItemUpdateAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceItemUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceItemUpdate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceItemUpdateAPIRequest, resp *einvoice.AlibabaEinvoiceItemUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceMerchantAdd.go b/api/einvoice/AlibabaEinvoiceMerchantAdd.go index cdb98b20c9..e67d354962 100644 --- a/api/einvoice/AlibabaEinvoiceMerchantAdd.go +++ b/api/einvoice/AlibabaEinvoiceMerchantAdd.go @@ -10,11 +10,6 @@ import ( // // 适用于以下场景: // 业务税号入驻成功后,需要将税号授权给同平台下其他商户,使得其他商户也具备开票能力 -func AlibabaEinvoiceMerchantAdd(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceMerchantAddAPIRequest, session string) (*einvoice.AlibabaEinvoiceMerchantAddAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceMerchantAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceMerchantAdd(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceMerchantAddAPIRequest, resp *einvoice.AlibabaEinvoiceMerchantAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceMerchantBindcompany.go b/api/einvoice/AlibabaEinvoiceMerchantBindcompany.go index b994ccff99..cc77ea105d 100644 --- a/api/einvoice/AlibabaEinvoiceMerchantBindcompany.go +++ b/api/einvoice/AlibabaEinvoiceMerchantBindcompany.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.merchant.bindcompany // // 税号在阿里发票平台入驻成功后,允许业务方通过本接口跨业务平台绑定入驻税号和业务平台商户,绑定成功后该商户可以使用该税号的盘进行开票。绑定成功后,可以使用同平台授权、取消授权税号适用商户接口来变更税号和商户关系。 -func AlibabaEinvoiceMerchantBindcompany(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceMerchantBindcompanyAPIRequest, session string) (*einvoice.AlibabaEinvoiceMerchantBindcompanyAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceMerchantBindcompanyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceMerchantBindcompany(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceMerchantBindcompanyAPIRequest, resp *einvoice.AlibabaEinvoiceMerchantBindcompanyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceMerchantCreatereq.go b/api/einvoice/AlibabaEinvoiceMerchantCreatereq.go index e0a2dfc1d7..8324f0a74f 100644 --- a/api/einvoice/AlibabaEinvoiceMerchantCreatereq.go +++ b/api/einvoice/AlibabaEinvoiceMerchantCreatereq.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.merchant.createreq // // 商家自研ERP发起开票请求,无需授权,API只能使用商家入驻的税号进行开票 -func AlibabaEinvoiceMerchantCreatereq(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceMerchantCreatereqAPIRequest, session string) (*einvoice.AlibabaEinvoiceMerchantCreatereqAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceMerchantCreatereqAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceMerchantCreatereq(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceMerchantCreatereqAPIRequest, resp *einvoice.AlibabaEinvoiceMerchantCreatereqAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceMerchantDelete.go b/api/einvoice/AlibabaEinvoiceMerchantDelete.go index 46ff1b345b..ef52b6feff 100644 --- a/api/einvoice/AlibabaEinvoiceMerchantDelete.go +++ b/api/einvoice/AlibabaEinvoiceMerchantDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.merchant.delete // // 税号授权给同平台下其他商户使用后,可以使用此接口取消授权,被取消授权的商户失去开票能力 -func AlibabaEinvoiceMerchantDelete(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceMerchantDeleteAPIRequest, session string) (*einvoice.AlibabaEinvoiceMerchantDeleteAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceMerchantDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceMerchantDelete(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceMerchantDeleteAPIRequest, resp *einvoice.AlibabaEinvoiceMerchantDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceMerchantResultGet.go b/api/einvoice/AlibabaEinvoiceMerchantResultGet.go index 5570bb5572..7171645924 100644 --- a/api/einvoice/AlibabaEinvoiceMerchantResultGet.go +++ b/api/einvoice/AlibabaEinvoiceMerchantResultGet.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.merchant.result.get // // 商家自研ERP开票结果获取 -func AlibabaEinvoiceMerchantResultGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceMerchantResultGetAPIRequest, session string) (*einvoice.AlibabaEinvoiceMerchantResultGetAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceMerchantResultGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceMerchantResultGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceMerchantResultGetAPIRequest, resp *einvoice.AlibabaEinvoiceMerchantResultGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceOrderRefundUpdate.go b/api/einvoice/AlibabaEinvoiceOrderRefundUpdate.go index 4094fec338..1387bac2a5 100644 --- a/api/einvoice/AlibabaEinvoiceOrderRefundUpdate.go +++ b/api/einvoice/AlibabaEinvoiceOrderRefundUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.order.refund.update // // ISV回传订单退款审核结果 -func AlibabaEinvoiceOrderRefundUpdate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceOrderRefundUpdateAPIRequest, session string) (*einvoice.AlibabaEinvoiceOrderRefundUpdateAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceOrderRefundUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceOrderRefundUpdate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceOrderRefundUpdateAPIRequest, resp *einvoice.AlibabaEinvoiceOrderRefundUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoicePaperCommonReturn.go b/api/einvoice/AlibabaEinvoicePaperCommonReturn.go index 4f80b2159b..ae8820dc54 100644 --- a/api/einvoice/AlibabaEinvoicePaperCommonReturn.go +++ b/api/einvoice/AlibabaEinvoicePaperCommonReturn.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.paper.common.return // // 纸票通用回传接口(打印回传、注册回传等),只返回成功or失败 -func AlibabaEinvoicePaperCommonReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoicePaperCommonReturnAPIRequest, session string) (*einvoice.AlibabaEinvoicePaperCommonReturnAPIResponse, error) { - var resp einvoice.AlibabaEinvoicePaperCommonReturnAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoicePaperCommonReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoicePaperCommonReturnAPIRequest, resp *einvoice.AlibabaEinvoicePaperCommonReturnAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoicePaperInvalid.go b/api/einvoice/AlibabaEinvoicePaperInvalid.go index 4c51967ed5..1303e54b6d 100644 --- a/api/einvoice/AlibabaEinvoicePaperInvalid.go +++ b/api/einvoice/AlibabaEinvoicePaperInvalid.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.paper.invalid // // 作废一张已开具的纸票,开票日期在当月,产生逆向时作废即可,开票日期跨月则冲红蓝票 -func AlibabaEinvoicePaperInvalid(clt *core.SDKClient, req *einvoice.AlibabaEinvoicePaperInvalidAPIRequest, session string) (*einvoice.AlibabaEinvoicePaperInvalidAPIResponse, error) { - var resp einvoice.AlibabaEinvoicePaperInvalidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoicePaperInvalid(clt *core.SDKClient, req *einvoice.AlibabaEinvoicePaperInvalidAPIRequest, resp *einvoice.AlibabaEinvoicePaperInvalidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoicePaperPrint.go b/api/einvoice/AlibabaEinvoicePaperPrint.go index 66e3a845d9..3eed5f2b99 100644 --- a/api/einvoice/AlibabaEinvoicePaperPrint.go +++ b/api/einvoice/AlibabaEinvoicePaperPrint.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.paper.print // // 打印一张已开具成功的纸票 -func AlibabaEinvoicePaperPrint(clt *core.SDKClient, req *einvoice.AlibabaEinvoicePaperPrintAPIRequest, session string) (*einvoice.AlibabaEinvoicePaperPrintAPIResponse, error) { - var resp einvoice.AlibabaEinvoicePaperPrintAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoicePaperPrint(clt *core.SDKClient, req *einvoice.AlibabaEinvoicePaperPrintAPIRequest, resp *einvoice.AlibabaEinvoicePaperPrintAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoicePaperReturn.go b/api/einvoice/AlibabaEinvoicePaperReturn.go index c49bc32a34..4467ba600a 100644 --- a/api/einvoice/AlibabaEinvoicePaperReturn.go +++ b/api/einvoice/AlibabaEinvoicePaperReturn.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.paper.return // // 纸质发票结果回传 -func AlibabaEinvoicePaperReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoicePaperReturnAPIRequest, session string) (*einvoice.AlibabaEinvoicePaperReturnAPIResponse, error) { - var resp einvoice.AlibabaEinvoicePaperReturnAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoicePaperReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoicePaperReturnAPIRequest, resp *einvoice.AlibabaEinvoicePaperReturnAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoicePartnerReturn.go b/api/einvoice/AlibabaEinvoicePartnerReturn.go index 37c25bada3..e0ef5c0f82 100644 --- a/api/einvoice/AlibabaEinvoicePartnerReturn.go +++ b/api/einvoice/AlibabaEinvoicePartnerReturn.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.partner.return // // 开票商返回开票结果数据 -func AlibabaEinvoicePartnerReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoicePartnerReturnAPIRequest, session string) (*einvoice.AlibabaEinvoicePartnerReturnAPIResponse, error) { - var resp einvoice.AlibabaEinvoicePartnerReturnAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoicePartnerReturn(clt *core.SDKClient, req *einvoice.AlibabaEinvoicePartnerReturnAPIRequest, resp *einvoice.AlibabaEinvoicePartnerReturnAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoicePartnerUpload.go b/api/einvoice/AlibabaEinvoicePartnerUpload.go index cba733896e..ddbb443056 100644 --- a/api/einvoice/AlibabaEinvoicePartnerUpload.go +++ b/api/einvoice/AlibabaEinvoicePartnerUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.partner.upload // // 服务商发票上传接口(非授权) -func AlibabaEinvoicePartnerUpload(clt *core.SDKClient, req *einvoice.AlibabaEinvoicePartnerUploadAPIRequest, session string) (*einvoice.AlibabaEinvoicePartnerUploadAPIResponse, error) { - var resp einvoice.AlibabaEinvoicePartnerUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoicePartnerUpload(clt *core.SDKClient, req *einvoice.AlibabaEinvoicePartnerUploadAPIRequest, resp *einvoice.AlibabaEinvoicePartnerUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoicePayoutGet.go b/api/einvoice/AlibabaEinvoicePayoutGet.go index c381ecdb9e..56780a4d2a 100644 --- a/api/einvoice/AlibabaEinvoicePayoutGet.go +++ b/api/einvoice/AlibabaEinvoicePayoutGet.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.payout.get // // 获取赔付计时列表数据 -func AlibabaEinvoicePayoutGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoicePayoutGetAPIRequest, session string) (*einvoice.AlibabaEinvoicePayoutGetAPIResponse, error) { - var resp einvoice.AlibabaEinvoicePayoutGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoicePayoutGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoicePayoutGetAPIRequest, resp *einvoice.AlibabaEinvoicePayoutGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceProdApply.go b/api/einvoice/AlibabaEinvoiceProdApply.go index 9a6e4e6ea2..ed7a32bef0 100644 --- a/api/einvoice/AlibabaEinvoiceProdApply.go +++ b/api/einvoice/AlibabaEinvoiceProdApply.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.prod.apply // // 提交开票申请,如果商户授权自动开票则自动转开票,否则等待商户审核。 -func AlibabaEinvoiceProdApply(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceProdApplyAPIRequest, session string) (*einvoice.AlibabaEinvoiceProdApplyAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceProdApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceProdApply(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceProdApplyAPIRequest, resp *einvoice.AlibabaEinvoiceProdApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceProdApplyGet.go b/api/einvoice/AlibabaEinvoiceProdApplyGet.go index 2139dec609..c14662b68f 100644 --- a/api/einvoice/AlibabaEinvoiceProdApplyGet.go +++ b/api/einvoice/AlibabaEinvoiceProdApplyGet.go @@ -10,11 +10,6 @@ import ( // // 查询申请的详细信息,包含申请所关联的发票摘要信息+板式文件+预览图; // 场景使用:1、业务前台收到申请状态变更消息后,调用此接口查询申请详情;2、主动补偿查询:当指定了自动开票,且发票申请长时间未收到状态变更通知时,可能存在丢消息的情况,此时可主动查询该申请,然后更新本地工单状态。 -func AlibabaEinvoiceProdApplyGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceProdApplyGetAPIRequest, session string) (*einvoice.AlibabaEinvoiceProdApplyGetAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceProdApplyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceProdApplyGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceProdApplyGetAPIRequest, resp *einvoice.AlibabaEinvoiceProdApplyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceProdResultFileurlGet.go b/api/einvoice/AlibabaEinvoiceProdResultFileurlGet.go index 9e3cc5dfec..a5ff75a17b 100644 --- a/api/einvoice/AlibabaEinvoiceProdResultFileurlGet.go +++ b/api/einvoice/AlibabaEinvoiceProdResultFileurlGet.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.prod.result.fileurl.get // // 发票文件下载地址查询,外部ISV通过该接口可以查对应发票文件 -func AlibabaEinvoiceProdResultFileurlGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceProdResultFileurlGetAPIRequest, session string) (*einvoice.AlibabaEinvoiceProdResultFileurlGetAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceProdResultFileurlGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceProdResultFileurlGet(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceProdResultFileurlGetAPIRequest, resp *einvoice.AlibabaEinvoiceProdResultFileurlGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceQrcodeCreate.go b/api/einvoice/AlibabaEinvoiceQrcodeCreate.go index 69ab4cf164..c953867a7e 100644 --- a/api/einvoice/AlibabaEinvoiceQrcodeCreate.go +++ b/api/einvoice/AlibabaEinvoiceQrcodeCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.qrcode.create // // 扫码开票功能中的二维码生成接口,pos机等发起请求生成二维码 -func AlibabaEinvoiceQrcodeCreate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceQrcodeCreateAPIRequest, session string) (*einvoice.AlibabaEinvoiceQrcodeCreateAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceQrcodeCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceQrcodeCreate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceQrcodeCreateAPIRequest, resp *einvoice.AlibabaEinvoiceQrcodeCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceRedCreatereq.go b/api/einvoice/AlibabaEinvoiceRedCreatereq.go index 6b0994b5a4..160dc99450 100644 --- a/api/einvoice/AlibabaEinvoiceRedCreatereq.go +++ b/api/einvoice/AlibabaEinvoiceRedCreatereq.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.red.createreq // // 发票冲红接口,通过蓝票流水号或者发票号码+发票代码进行冲红 -func AlibabaEinvoiceRedCreatereq(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceRedCreatereqAPIRequest, session string) (*einvoice.AlibabaEinvoiceRedCreatereqAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceRedCreatereqAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceRedCreatereq(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceRedCreatereqAPIRequest, resp *einvoice.AlibabaEinvoiceRedCreatereqAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceSerialnoBatchGenerate.go b/api/einvoice/AlibabaEinvoiceSerialnoBatchGenerate.go index b096f918ad..617eeaf299 100644 --- a/api/einvoice/AlibabaEinvoiceSerialnoBatchGenerate.go +++ b/api/einvoice/AlibabaEinvoiceSerialnoBatchGenerate.go @@ -10,11 +10,6 @@ import ( // // 批量获取开票流水号接口。此接口1次返回1000条开票流水号,每个应用每天限流1000次调用。 // 优先使用alibaba.einvoice.serial.generate。 -func AlibabaEinvoiceSerialnoBatchGenerate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceSerialnoBatchGenerateAPIRequest, session string) (*einvoice.AlibabaEinvoiceSerialnoBatchGenerateAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceSerialnoBatchGenerateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceSerialnoBatchGenerate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceSerialnoBatchGenerateAPIRequest, resp *einvoice.AlibabaEinvoiceSerialnoBatchGenerateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceSerialnoGenerate.go b/api/einvoice/AlibabaEinvoiceSerialnoGenerate.go index abc98d0b2b..53808aeca1 100644 --- a/api/einvoice/AlibabaEinvoiceSerialnoGenerate.go +++ b/api/einvoice/AlibabaEinvoiceSerialnoGenerate.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.serialno.generate // // erp调用开票请求时需要一个开票流水号,此接口就提供了统一的开票流水号,避免了不同系统的冲突 -func AlibabaEinvoiceSerialnoGenerate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceSerialnoGenerateAPIRequest, session string) (*einvoice.AlibabaEinvoiceSerialnoGenerateAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceSerialnoGenerateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceSerialnoGenerate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceSerialnoGenerateAPIRequest, resp *einvoice.AlibabaEinvoiceSerialnoGenerateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceTaxAuthQuery.go b/api/einvoice/AlibabaEinvoiceTaxAuthQuery.go index 779b67c6ff..6cec9ebe9d 100644 --- a/api/einvoice/AlibabaEinvoiceTaxAuthQuery.go +++ b/api/einvoice/AlibabaEinvoiceTaxAuthQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.tax.auth.query // // 发票中台授权信息获取 -func AlibabaEinvoiceTaxAuthQuery(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxAuthQueryAPIRequest, session string) (*einvoice.AlibabaEinvoiceTaxAuthQueryAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceTaxAuthQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceTaxAuthQuery(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxAuthQueryAPIRequest, resp *einvoice.AlibabaEinvoiceTaxAuthQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceTaxOptBilldownloadurlQuery.go b/api/einvoice/AlibabaEinvoiceTaxOptBilldownloadurlQuery.go index f4484e01c4..82f4f3aaff 100644 --- a/api/einvoice/AlibabaEinvoiceTaxOptBilldownloadurlQuery.go +++ b/api/einvoice/AlibabaEinvoiceTaxOptBilldownloadurlQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.tax.opt.billdownloadurl.query // // 税筹业务账单文件下载的URL查询 -func AlibabaEinvoiceTaxOptBilldownloadurlQuery(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest, session string) (*einvoice.AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceTaxOptBilldownloadurlQuery(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest, resp *einvoice.AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceTaxOptEsignresultQuery.go b/api/einvoice/AlibabaEinvoiceTaxOptEsignresultQuery.go index 0b7d2b615d..19ea45adb6 100644 --- a/api/einvoice/AlibabaEinvoiceTaxOptEsignresultQuery.go +++ b/api/einvoice/AlibabaEinvoiceTaxOptEsignresultQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.tax.opt.esignresult.query // // 查询用户是否已经签约 -func AlibabaEinvoiceTaxOptEsignresultQuery(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest, session string) (*einvoice.AlibabaEinvoiceTaxOptEsignresultQueryAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceTaxOptEsignresultQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceTaxOptEsignresultQuery(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest, resp *einvoice.AlibabaEinvoiceTaxOptEsignresultQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceTaxOptSalaryaccountQuery.go b/api/einvoice/AlibabaEinvoiceTaxOptSalaryaccountQuery.go index 3a9158a50a..dba04b9735 100644 --- a/api/einvoice/AlibabaEinvoiceTaxOptSalaryaccountQuery.go +++ b/api/einvoice/AlibabaEinvoiceTaxOptSalaryaccountQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.tax.opt.salaryaccount.query // // 查询用户的发薪账号状态 -func AlibabaEinvoiceTaxOptSalaryaccountQuery(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest, session string) (*einvoice.AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceTaxOptSalaryaccountQuery(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest, resp *einvoice.AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceTaxOptSalaryaccountUpdate.go b/api/einvoice/AlibabaEinvoiceTaxOptSalaryaccountUpdate.go index 6b07ae0155..ed6c86b9a9 100644 --- a/api/einvoice/AlibabaEinvoiceTaxOptSalaryaccountUpdate.go +++ b/api/einvoice/AlibabaEinvoiceTaxOptSalaryaccountUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.tax.opt.salaryaccount.update // // 更新用户的发薪账号 -func AlibabaEinvoiceTaxOptSalaryaccountUpdate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest, session string) (*einvoice.AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceTaxOptSalaryaccountUpdate(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest, resp *einvoice.AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceTaxOptSalarybillCommitbill.go b/api/einvoice/AlibabaEinvoiceTaxOptSalarybillCommitbill.go index 6b1c8de268..7c6fd1c3d7 100644 --- a/api/einvoice/AlibabaEinvoiceTaxOptSalarybillCommitbill.go +++ b/api/einvoice/AlibabaEinvoiceTaxOptSalarybillCommitbill.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.tax.opt.salarybill.commitbill // // 提交发薪账单 -func AlibabaEinvoiceTaxOptSalarybillCommitbill(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest, session string) (*einvoice.AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceTaxOptSalarybillCommitbill(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest, resp *einvoice.AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceTaxOptSalaryrequestAcceptpayment.go b/api/einvoice/AlibabaEinvoiceTaxOptSalaryrequestAcceptpayment.go index 39adc4ac2d..1c9f923702 100644 --- a/api/einvoice/AlibabaEinvoiceTaxOptSalaryrequestAcceptpayment.go +++ b/api/einvoice/AlibabaEinvoiceTaxOptSalaryrequestAcceptpayment.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.tax.opt.salaryrequest.acceptpayment // // 发薪受理接口 -func AlibabaEinvoiceTaxOptSalaryrequestAcceptpayment(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest, session string) (*einvoice.AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceTaxOptSalaryrequestAcceptpayment(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest, resp *einvoice.AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceTaxOptSalaryrequestSingleaccept.go b/api/einvoice/AlibabaEinvoiceTaxOptSalaryrequestSingleaccept.go index 149838e261..1e88882c2b 100644 --- a/api/einvoice/AlibabaEinvoiceTaxOptSalaryrequestSingleaccept.go +++ b/api/einvoice/AlibabaEinvoiceTaxOptSalaryrequestSingleaccept.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.tax.opt.salaryrequest.singleaccept // // 单明细发薪受理 -func AlibabaEinvoiceTaxOptSalaryrequestSingleaccept(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest, session string) (*einvoice.AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceTaxOptSalaryrequestSingleaccept(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest, resp *einvoice.AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceTaxOptSalaryresultQuery.go b/api/einvoice/AlibabaEinvoiceTaxOptSalaryresultQuery.go index cd8e2f38de..fe03330869 100644 --- a/api/einvoice/AlibabaEinvoiceTaxOptSalaryresultQuery.go +++ b/api/einvoice/AlibabaEinvoiceTaxOptSalaryresultQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.tax.opt.salaryresult.query // // 查询发薪结果 -func AlibabaEinvoiceTaxOptSalaryresultQuery(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest, session string) (*einvoice.AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceTaxOptSalaryresultQuery(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest, resp *einvoice.AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/einvoice/AlibabaEinvoiceUnitorderCheck.go b/api/einvoice/AlibabaEinvoiceUnitorderCheck.go index 76d4e9eb04..cdbc5d0f6d 100644 --- a/api/einvoice/AlibabaEinvoiceUnitorderCheck.go +++ b/api/einvoice/AlibabaEinvoiceUnitorderCheck.go @@ -9,11 +9,6 @@ import ( // alibaba.einvoice.unitorder.check // // 开票服务商回传收到的订购单用于电子发票平台核对 -func AlibabaEinvoiceUnitorderCheck(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceUnitorderCheckAPIRequest, session string) (*einvoice.AlibabaEinvoiceUnitorderCheckAPIResponse, error) { - var resp einvoice.AlibabaEinvoiceUnitorderCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEinvoiceUnitorderCheck(clt *core.SDKClient, req *einvoice.AlibabaEinvoiceUnitorderCheckAPIRequest, resp *einvoice.AlibabaEinvoiceUnitorderCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterprisecartnew/AlibabaEleEnterpriseCartnewQuery.go b/api/eleenterprisecartnew/AlibabaEleEnterpriseCartnewQuery.go index c1d8c74440..412bf7f850 100644 --- a/api/eleenterprisecartnew/AlibabaEleEnterpriseCartnewQuery.go +++ b/api/eleenterprisecartnew/AlibabaEleEnterpriseCartnewQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.cartnew.query // // 新版购物车查询 -func AlibabaEleEnterpriseCartnewQuery(clt *core.SDKClient, req *eleenterprisecartnew.AlibabaEleEnterpriseCartnewQueryAPIRequest, session string) (*eleenterprisecartnew.AlibabaEleEnterpriseCartnewQueryAPIResponse, error) { - var resp eleenterprisecartnew.AlibabaEleEnterpriseCartnewQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseCartnewQuery(clt *core.SDKClient, req *eleenterprisecartnew.AlibabaEleEnterpriseCartnewQueryAPIRequest, resp *eleenterprisecartnew.AlibabaEleEnterpriseCartnewQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterprisecartnew/AlibabaEleEnterpriseCartnewSave.go b/api/eleenterprisecartnew/AlibabaEleEnterpriseCartnewSave.go index 9d0a1a7e19..38eb8f950b 100644 --- a/api/eleenterprisecartnew/AlibabaEleEnterpriseCartnewSave.go +++ b/api/eleenterprisecartnew/AlibabaEleEnterpriseCartnewSave.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.cartnew.save // // 新版创建购物车 -func AlibabaEleEnterpriseCartnewSave(clt *core.SDKClient, req *eleenterprisecartnew.AlibabaEleEnterpriseCartnewSaveAPIRequest, session string) (*eleenterprisecartnew.AlibabaEleEnterpriseCartnewSaveAPIResponse, error) { - var resp eleenterprisecartnew.AlibabaEleEnterpriseCartnewSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseCartnewSave(clt *core.SDKClient, req *eleenterprisecartnew.AlibabaEleEnterpriseCartnewSaveAPIRequest, resp *eleenterprisecartnew.AlibabaEleEnterpriseCartnewSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterprisecoupon/AlibabaEleEnterpriseCartcouponGet.go b/api/eleenterprisecoupon/AlibabaEleEnterpriseCartcouponGet.go index da7495a3db..9253f2eb0d 100644 --- a/api/eleenterprisecoupon/AlibabaEleEnterpriseCartcouponGet.go +++ b/api/eleenterprisecoupon/AlibabaEleEnterpriseCartcouponGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.cartcoupon.get // // 获取下单可用的优惠券 -func AlibabaEleEnterpriseCartcouponGet(clt *core.SDKClient, req *eleenterprisecoupon.AlibabaEleEnterpriseCartcouponGetAPIRequest, session string) (*eleenterprisecoupon.AlibabaEleEnterpriseCartcouponGetAPIResponse, error) { - var resp eleenterprisecoupon.AlibabaEleEnterpriseCartcouponGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseCartcouponGet(clt *core.SDKClient, req *eleenterprisecoupon.AlibabaEleEnterpriseCartcouponGetAPIRequest, resp *eleenterprisecoupon.AlibabaEleEnterpriseCartcouponGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterprisecoupon/AlibabaEleEnterpriseCouponGet.go b/api/eleenterprisecoupon/AlibabaEleEnterpriseCouponGet.go index 7418e3410b..07addd4f87 100644 --- a/api/eleenterprisecoupon/AlibabaEleEnterpriseCouponGet.go +++ b/api/eleenterprisecoupon/AlibabaEleEnterpriseCouponGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.coupon.get // // 获取用户优惠券 -func AlibabaEleEnterpriseCouponGet(clt *core.SDKClient, req *eleenterprisecoupon.AlibabaEleEnterpriseCouponGetAPIRequest, session string) (*eleenterprisecoupon.AlibabaEleEnterpriseCouponGetAPIResponse, error) { - var resp eleenterprisecoupon.AlibabaEleEnterpriseCouponGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseCouponGet(clt *core.SDKClient, req *eleenterprisecoupon.AlibabaEleEnterpriseCouponGetAPIRequest, resp *eleenterprisecoupon.AlibabaEleEnterpriseCouponGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterprisecoupon/AlibabaEleEnterpriseCouponSend.go b/api/eleenterprisecoupon/AlibabaEleEnterpriseCouponSend.go index 27f326b7d3..b7a82bae89 100644 --- a/api/eleenterprisecoupon/AlibabaEleEnterpriseCouponSend.go +++ b/api/eleenterprisecoupon/AlibabaEleEnterpriseCouponSend.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.coupon.send // // 发放优惠券 -func AlibabaEleEnterpriseCouponSend(clt *core.SDKClient, req *eleenterprisecoupon.AlibabaEleEnterpriseCouponSendAPIRequest, session string) (*eleenterprisecoupon.AlibabaEleEnterpriseCouponSendAPIResponse, error) { - var resp eleenterprisecoupon.AlibabaEleEnterpriseCouponSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseCouponSend(clt *core.SDKClient, req *eleenterprisecoupon.AlibabaEleEnterpriseCouponSendAPIRequest, resp *eleenterprisecoupon.AlibabaEleEnterpriseCouponSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchdelete.go b/api/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchdelete.go index 948ff32441..74405d8c60 100644 --- a/api/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchdelete.go +++ b/api/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchdelete.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.employee.batchdelete // // 批量删除员工 -func AlibabaEleEnterpriseEmployeeBatchdelete(clt *core.SDKClient, req *eleenterpriseemployee.AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest, session string) (*eleenterpriseemployee.AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse, error) { - var resp eleenterpriseemployee.AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseEmployeeBatchdelete(clt *core.SDKClient, req *eleenterpriseemployee.AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest, resp *eleenterpriseemployee.AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchupdate.go b/api/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchupdate.go index e9f6822e30..2fea7468d8 100644 --- a/api/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchupdate.go +++ b/api/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchupdate.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.employee.batchupdate // // 批量新增更新员工 -func AlibabaEleEnterpriseEmployeeBatchupdate(clt *core.SDKClient, req *eleenterpriseemployee.AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest, session string) (*eleenterpriseemployee.AlibabaEleEnterpriseEmployeeBatchupdateAPIResponse, error) { - var resp eleenterpriseemployee.AlibabaEleEnterpriseEmployeeBatchupdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseEmployeeBatchupdate(clt *core.SDKClient, req *eleenterpriseemployee.AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest, resp *eleenterpriseemployee.AlibabaEleEnterpriseEmployeeBatchupdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCancel.go b/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCancel.go index d92a3789ce..f75b233077 100644 --- a/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCancel.go +++ b/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.ordernew.cancel // // 订单取消 -func AlibabaEleEnterpriseOrdernewCancel(clt *core.SDKClient, req *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewCancelAPIRequest, session string) (*eleenterpriseordernew.AlibabaEleEnterpriseOrdernewCancelAPIResponse, error) { - var resp eleenterpriseordernew.AlibabaEleEnterpriseOrdernewCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseOrdernewCancel(clt *core.SDKClient, req *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewCancelAPIRequest, resp *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCreate.go b/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCreate.go index 823f896334..ee045579dc 100644 --- a/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCreate.go +++ b/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.ordernew.create // // 创建订单 -func AlibabaEleEnterpriseOrdernewCreate(clt *core.SDKClient, req *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewCreateAPIRequest, session string) (*eleenterpriseordernew.AlibabaEleEnterpriseOrdernewCreateAPIResponse, error) { - var resp eleenterpriseordernew.AlibabaEleEnterpriseOrdernewCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseOrdernewCreate(clt *core.SDKClient, req *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewCreateAPIRequest, resp *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGet.go b/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGet.go index cb47cdaca9..d8c47015b2 100644 --- a/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGet.go +++ b/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.ordernew.get // // 查询订单详情 -func AlibabaEleEnterpriseOrdernewGet(clt *core.SDKClient, req *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGetAPIRequest, session string) (*eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGetAPIResponse, error) { - var resp eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseOrdernewGet(clt *core.SDKClient, req *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGetAPIRequest, resp *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetrefundinfo.go b/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetrefundinfo.go index 13eb7ec0d3..9c43b88077 100644 --- a/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetrefundinfo.go +++ b/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetrefundinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.ordernew.getrefundinfo // // 退单和申诉 -func AlibabaEleEnterpriseOrdernewGetrefundinfo(clt *core.SDKClient, req *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest, session string) (*eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse, error) { - var resp eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseOrdernewGetrefundinfo(clt *core.SDKClient, req *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest, resp *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetstatus.go b/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetstatus.go index 5cc63a7b1d..f727c07229 100644 --- a/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetstatus.go +++ b/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetstatus.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.ordernew.getstatus // // 订单状态查询接口 -func AlibabaEleEnterpriseOrdernewGetstatus(clt *core.SDKClient, req *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGetstatusAPIRequest, session string) (*eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGetstatusAPIResponse, error) { - var resp eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGetstatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseOrdernewGetstatus(clt *core.SDKClient, req *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGetstatusAPIRequest, resp *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGetstatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGettrackinginfo.go b/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGettrackinginfo.go index fc7269901f..fe5cbb5a2b 100644 --- a/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGettrackinginfo.go +++ b/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGettrackinginfo.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.ordernew.gettrackinginfo // // 订单配送信息跟踪 -func AlibabaEleEnterpriseOrdernewGettrackinginfo(clt *core.SDKClient, req *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest, session string) (*eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse, error) { - var resp eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseOrdernewGettrackinginfo(clt *core.SDKClient, req *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest, resp *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewPaymentstatus.go b/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewPaymentstatus.go index fbd99100cd..e877b87d32 100644 --- a/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewPaymentstatus.go +++ b/api/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewPaymentstatus.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.ordernew.paymentstatus // // 设置订单支付成功 -func AlibabaEleEnterpriseOrdernewPaymentstatus(clt *core.SDKClient, req *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest, session string) (*eleenterpriseordernew.AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse, error) { - var resp eleenterpriseordernew.AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseOrdernewPaymentstatus(clt *core.SDKClient, req *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest, resp *eleenterpriseordernew.AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCategories.go b/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCategories.go index 96ed941c21..df43bc1738 100644 --- a/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCategories.go +++ b/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCategories.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.restaurant.categories // // 餐厅分类 -func AlibabaEleEnterpriseRestaurantCategories(clt *core.SDKClient, req *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantCategoriesAPIRequest, session string) (*eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantCategoriesAPIResponse, error) { - var resp eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantCategoriesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseRestaurantCategories(clt *core.SDKClient, req *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantCategoriesAPIRequest, resp *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantCategoriesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCheckaddress.go b/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCheckaddress.go index 37aa161b98..4e6743d22b 100644 --- a/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCheckaddress.go +++ b/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCheckaddress.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.restaurant.checkaddress // // 检查地址是否在餐厅配送范围内 -func AlibabaEleEnterpriseRestaurantCheckaddress(clt *core.SDKClient, req *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest, session string) (*eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantCheckaddressAPIResponse, error) { - var resp eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantCheckaddressAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseRestaurantCheckaddress(clt *core.SDKClient, req *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest, resp *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantCheckaddressAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantGet.go b/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantGet.go index a07823252e..3b4da134d9 100644 --- a/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantGet.go +++ b/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.restaurant.get // // 查询餐厅信息 -func AlibabaEleEnterpriseRestaurantGet(clt *core.SDKClient, req *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantGetAPIRequest, session string) (*eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantGetAPIResponse, error) { - var resp eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseRestaurantGet(clt *core.SDKClient, req *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantGetAPIRequest, resp *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMix.go b/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMix.go index e1aa458f5d..41e3e36673 100644 --- a/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMix.go +++ b/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMix.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.restaurant.mix // // 混合搜索店铺 -func AlibabaEleEnterpriseRestaurantMix(clt *core.SDKClient, req *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantMixAPIRequest, session string) (*eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantMixAPIResponse, error) { - var resp eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantMixAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseRestaurantMix(clt *core.SDKClient, req *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantMixAPIRequest, resp *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantMixAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMultispecmenu.go b/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMultispecmenu.go index f2ac2948db..8ac17683b6 100644 --- a/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMultispecmenu.go +++ b/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMultispecmenu.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.restaurant.multispecmenu // // 查询餐厅菜单 -func AlibabaEleEnterpriseRestaurantMultispecmenu(clt *core.SDKClient, req *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest, session string) (*eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse, error) { - var resp eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseRestaurantMultispecmenu(clt *core.SDKClient, req *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest, resp *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantSearch.go b/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantSearch.go index 401be29bd4..5b5bd971f9 100644 --- a/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantSearch.go +++ b/api/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantSearch.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.enterprise.restaurant.search // // 餐厅列表 -func AlibabaEleEnterpriseRestaurantSearch(clt *core.SDKClient, req *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantSearchAPIRequest, session string) (*eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantSearchAPIResponse, error) { - var resp eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleEnterpriseRestaurantSearch(clt *core.SDKClient, req *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantSearchAPIRequest, resp *eleenterpriserestaurant.AlibabaEleEnterpriseRestaurantSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/elife/TaobaoElifeLifecardConsume.go b/api/elife/TaobaoElifeLifecardConsume.go index 25bd1ffb63..4635ae92de 100644 --- a/api/elife/TaobaoElifeLifecardConsume.go +++ b/api/elife/TaobaoElifeLifecardConsume.go @@ -9,11 +9,6 @@ import ( // taobao.elife.lifecard.consume // // 用户线上购买生活汇品牌惠虚拟消费卡,线下购物时,商家码枪核销,涉及用户虚拟卡余额扣减操作 -func TaobaoElifeLifecardConsume(clt *core.SDKClient, req *elife.TaobaoElifeLifecardConsumeAPIRequest, session string) (*elife.TaobaoElifeLifecardConsumeAPIResponse, error) { - var resp elife.TaobaoElifeLifecardConsumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoElifeLifecardConsume(clt *core.SDKClient, req *elife.TaobaoElifeLifecardConsumeAPIRequest, resp *elife.TaobaoElifeLifecardConsumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/elife/TaobaoElifeLifecardQuery.go b/api/elife/TaobaoElifeLifecardQuery.go index ff939c3814..31b3e58e5e 100644 --- a/api/elife/TaobaoElifeLifecardQuery.go +++ b/api/elife/TaobaoElifeLifecardQuery.go @@ -9,11 +9,6 @@ import ( // taobao.elife.lifecard.query // // 卖家在交易状态不明的情况下, 查询交易结果. -func TaobaoElifeLifecardQuery(clt *core.SDKClient, req *elife.TaobaoElifeLifecardQueryAPIRequest, session string) (*elife.TaobaoElifeLifecardQueryAPIResponse, error) { - var resp elife.TaobaoElifeLifecardQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoElifeLifecardQuery(clt *core.SDKClient, req *elife.TaobaoElifeLifecardQueryAPIRequest, resp *elife.TaobaoElifeLifecardQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/elife/TaobaoElifeLifecardRecon.go b/api/elife/TaobaoElifeLifecardRecon.go index cc7b0730d9..daf17c6bd5 100644 --- a/api/elife/TaobaoElifeLifecardRecon.go +++ b/api/elife/TaobaoElifeLifecardRecon.go @@ -9,11 +9,6 @@ import ( // taobao.elife.lifecard.recon // // 查询对账文件地址接口 -func TaobaoElifeLifecardRecon(clt *core.SDKClient, req *elife.TaobaoElifeLifecardReconAPIRequest, session string) (*elife.TaobaoElifeLifecardReconAPIResponse, error) { - var resp elife.TaobaoElifeLifecardReconAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoElifeLifecardRecon(clt *core.SDKClient, req *elife.TaobaoElifeLifecardReconAPIRequest, resp *elife.TaobaoElifeLifecardReconAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/elife/TaobaoElifeLifecardRefund.go b/api/elife/TaobaoElifeLifecardRefund.go index 3032229f19..2e4ee2b118 100644 --- a/api/elife/TaobaoElifeLifecardRefund.go +++ b/api/elife/TaobaoElifeLifecardRefund.go @@ -9,11 +9,6 @@ import ( // taobao.elife.lifecard.refund // // 淘宝生活汇消费卡虚拟卡,线下冲正退货接口 -func TaobaoElifeLifecardRefund(clt *core.SDKClient, req *elife.TaobaoElifeLifecardRefundAPIRequest, session string) (*elife.TaobaoElifeLifecardRefundAPIResponse, error) { - var resp elife.TaobaoElifeLifecardRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoElifeLifecardRefund(clt *core.SDKClient, req *elife.TaobaoElifeLifecardRefundAPIRequest, resp *elife.TaobaoElifeLifecardRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoEticketMerchantImgUpload.go b/api/eticket/TaobaoEticketMerchantImgUpload.go index 0f0c98b115..67c2dd5138 100644 --- a/api/eticket/TaobaoEticketMerchantImgUpload.go +++ b/api/eticket/TaobaoEticketMerchantImgUpload.go @@ -9,11 +9,6 @@ import ( // taobao.eticket.merchant.img.upload // // 电子凭证的码商可以通过这个接口,上传二维码图片 -func TaobaoEticketMerchantImgUpload(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantImgUploadAPIRequest, session string) (*eticket.TaobaoEticketMerchantImgUploadAPIResponse, error) { - var resp eticket.TaobaoEticketMerchantImgUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoEticketMerchantImgUpload(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantImgUploadAPIRequest, resp *eticket.TaobaoEticketMerchantImgUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoEticketMerchantMaAvailable.go b/api/eticket/TaobaoEticketMerchantMaAvailable.go index 89bfa24e38..ca7b5df63a 100644 --- a/api/eticket/TaobaoEticketMerchantMaAvailable.go +++ b/api/eticket/TaobaoEticketMerchantMaAvailable.go @@ -9,11 +9,6 @@ import ( // taobao.eticket.merchant.ma.available // // 商家验码之前的调用接口,用来判断是否可以进行核销操作 -func TaobaoEticketMerchantMaAvailable(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantMaAvailableAPIRequest, session string) (*eticket.TaobaoEticketMerchantMaAvailableAPIResponse, error) { - var resp eticket.TaobaoEticketMerchantMaAvailableAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoEticketMerchantMaAvailable(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantMaAvailableAPIRequest, resp *eticket.TaobaoEticketMerchantMaAvailableAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoEticketMerchantMaConsume.go b/api/eticket/TaobaoEticketMerchantMaConsume.go index 351956c1ec..73c9642eef 100644 --- a/api/eticket/TaobaoEticketMerchantMaConsume.go +++ b/api/eticket/TaobaoEticketMerchantMaConsume.go @@ -9,11 +9,6 @@ import ( // taobao.eticket.merchant.ma.consume // // 电子凭证核销接口 -func TaobaoEticketMerchantMaConsume(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantMaConsumeAPIRequest, session string) (*eticket.TaobaoEticketMerchantMaConsumeAPIResponse, error) { - var resp eticket.TaobaoEticketMerchantMaConsumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoEticketMerchantMaConsume(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantMaConsumeAPIRequest, resp *eticket.TaobaoEticketMerchantMaConsumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoEticketMerchantMaDelay.go b/api/eticket/TaobaoEticketMerchantMaDelay.go index 97b63394c8..6e6f5e6aa1 100644 --- a/api/eticket/TaobaoEticketMerchantMaDelay.go +++ b/api/eticket/TaobaoEticketMerchantMaDelay.go @@ -9,11 +9,6 @@ import ( // taobao.eticket.merchant.ma.delay // // 订单延期 -func TaobaoEticketMerchantMaDelay(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantMaDelayAPIRequest, session string) (*eticket.TaobaoEticketMerchantMaDelayAPIResponse, error) { - var resp eticket.TaobaoEticketMerchantMaDelayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoEticketMerchantMaDelay(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantMaDelayAPIRequest, resp *eticket.TaobaoEticketMerchantMaDelayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoEticketMerchantMaFailsend.go b/api/eticket/TaobaoEticketMerchantMaFailsend.go index 4756a795f6..020d673454 100644 --- a/api/eticket/TaobaoEticketMerchantMaFailsend.go +++ b/api/eticket/TaobaoEticketMerchantMaFailsend.go @@ -9,11 +9,6 @@ import ( // taobao.eticket.merchant.ma.failsend // // 针对一次发码通知,码商无法完成发码,则可以通过此接口告知电子凭证 -func TaobaoEticketMerchantMaFailsend(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantMaFailsendAPIRequest, session string) (*eticket.TaobaoEticketMerchantMaFailsendAPIResponse, error) { - var resp eticket.TaobaoEticketMerchantMaFailsendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoEticketMerchantMaFailsend(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantMaFailsendAPIRequest, resp *eticket.TaobaoEticketMerchantMaFailsendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoEticketMerchantMaResend.go b/api/eticket/TaobaoEticketMerchantMaResend.go index 5b060d7b97..d0cd1ea895 100644 --- a/api/eticket/TaobaoEticketMerchantMaResend.go +++ b/api/eticket/TaobaoEticketMerchantMaResend.go @@ -9,11 +9,6 @@ import ( // taobao.eticket.merchant.ma.resend // // 码商重发电子凭证回调接口 -func TaobaoEticketMerchantMaResend(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantMaResendAPIRequest, session string) (*eticket.TaobaoEticketMerchantMaResendAPIResponse, error) { - var resp eticket.TaobaoEticketMerchantMaResendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoEticketMerchantMaResend(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantMaResendAPIRequest, resp *eticket.TaobaoEticketMerchantMaResendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoEticketMerchantMaReverse.go b/api/eticket/TaobaoEticketMerchantMaReverse.go index 88734755ec..a4d6fb97e6 100644 --- a/api/eticket/TaobaoEticketMerchantMaReverse.go +++ b/api/eticket/TaobaoEticketMerchantMaReverse.go @@ -9,11 +9,6 @@ import ( // taobao.eticket.merchant.ma.reverse // // 电子凭证平台冲正接口 -func TaobaoEticketMerchantMaReverse(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantMaReverseAPIRequest, session string) (*eticket.TaobaoEticketMerchantMaReverseAPIResponse, error) { - var resp eticket.TaobaoEticketMerchantMaReverseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoEticketMerchantMaReverse(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantMaReverseAPIRequest, resp *eticket.TaobaoEticketMerchantMaReverseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoEticketMerchantMaSend.go b/api/eticket/TaobaoEticketMerchantMaSend.go index b4b40adfb6..dad5706af6 100644 --- a/api/eticket/TaobaoEticketMerchantMaSend.go +++ b/api/eticket/TaobaoEticketMerchantMaSend.go @@ -9,11 +9,6 @@ import ( // taobao.eticket.merchant.ma.send // // 码商发码成功回调接口 -func TaobaoEticketMerchantMaSend(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantMaSendAPIRequest, session string) (*eticket.TaobaoEticketMerchantMaSendAPIResponse, error) { - var resp eticket.TaobaoEticketMerchantMaSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoEticketMerchantMaSend(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantMaSendAPIRequest, resp *eticket.TaobaoEticketMerchantMaSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoEticketMerchantTbmaGet.go b/api/eticket/TaobaoEticketMerchantTbmaGet.go index b3974acf1d..2cf40b8435 100644 --- a/api/eticket/TaobaoEticketMerchantTbmaGet.go +++ b/api/eticket/TaobaoEticketMerchantTbmaGet.go @@ -9,11 +9,6 @@ import ( // taobao.eticket.merchant.tbma.get // // 码商查询淘宝码接口 -func TaobaoEticketMerchantTbmaGet(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantTbmaGetAPIRequest, session string) (*eticket.TaobaoEticketMerchantTbmaGetAPIResponse, error) { - var resp eticket.TaobaoEticketMerchantTbmaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoEticketMerchantTbmaGet(clt *core.SDKClient, req *eticket.TaobaoEticketMerchantTbmaGetAPIRequest, resp *eticket.TaobaoEticketMerchantTbmaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoVmarketEticketAuthBeforeconsume.go b/api/eticket/TaobaoVmarketEticketAuthBeforeconsume.go index 815ddd4c11..e8fbf21ba3 100644 --- a/api/eticket/TaobaoVmarketEticketAuthBeforeconsume.go +++ b/api/eticket/TaobaoVmarketEticketAuthBeforeconsume.go @@ -9,11 +9,6 @@ import ( // taobao.vmarket.eticket.auth.beforeconsume // // 针对O2O电子凭证核销放行业务,为满足码商能够核销淘宝码而开放的核销查询接口 -func TaobaoVmarketEticketAuthBeforeconsume(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketAuthBeforeconsumeAPIRequest, session string) (*eticket.TaobaoVmarketEticketAuthBeforeconsumeAPIResponse, error) { - var resp eticket.TaobaoVmarketEticketAuthBeforeconsumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVmarketEticketAuthBeforeconsume(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketAuthBeforeconsumeAPIRequest, resp *eticket.TaobaoVmarketEticketAuthBeforeconsumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoVmarketEticketAuthConsume.go b/api/eticket/TaobaoVmarketEticketAuthConsume.go index d7049b1535..3864e6bfc9 100644 --- a/api/eticket/TaobaoVmarketEticketAuthConsume.go +++ b/api/eticket/TaobaoVmarketEticketAuthConsume.go @@ -9,11 +9,6 @@ import ( // taobao.vmarket.eticket.auth.consume // // 针对O2O电子凭证核销放行业务,为满足码商能够核销淘宝码而开放的核销接口 -func TaobaoVmarketEticketAuthConsume(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketAuthConsumeAPIRequest, session string) (*eticket.TaobaoVmarketEticketAuthConsumeAPIResponse, error) { - var resp eticket.TaobaoVmarketEticketAuthConsumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVmarketEticketAuthConsume(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketAuthConsumeAPIRequest, resp *eticket.TaobaoVmarketEticketAuthConsumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoVmarketEticketBeforeconsume.go b/api/eticket/TaobaoVmarketEticketBeforeconsume.go index cf47482269..1f4992c236 100644 --- a/api/eticket/TaobaoVmarketEticketBeforeconsume.go +++ b/api/eticket/TaobaoVmarketEticketBeforeconsume.go @@ -9,11 +9,6 @@ import ( // taobao.vmarket.eticket.beforeconsume // // 商家验码之前的调用接口,用来同步到最新的订单状态并判断是否可以进行验码操作 -func TaobaoVmarketEticketBeforeconsume(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketBeforeconsumeAPIRequest, session string) (*eticket.TaobaoVmarketEticketBeforeconsumeAPIResponse, error) { - var resp eticket.TaobaoVmarketEticketBeforeconsumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVmarketEticketBeforeconsume(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketBeforeconsumeAPIRequest, resp *eticket.TaobaoVmarketEticketBeforeconsumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoVmarketEticketCodesGet.go b/api/eticket/TaobaoVmarketEticketCodesGet.go index 66a91f393e..1230590cf1 100644 --- a/api/eticket/TaobaoVmarketEticketCodesGet.go +++ b/api/eticket/TaobaoVmarketEticketCodesGet.go @@ -9,11 +9,6 @@ import ( // taobao.vmarket.eticket.codes.get // // 查询某个订单的所有码的列表 -func TaobaoVmarketEticketCodesGet(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketCodesGetAPIRequest, session string) (*eticket.TaobaoVmarketEticketCodesGetAPIResponse, error) { - var resp eticket.TaobaoVmarketEticketCodesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVmarketEticketCodesGet(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketCodesGetAPIRequest, resp *eticket.TaobaoVmarketEticketCodesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoVmarketEticketConsume.go b/api/eticket/TaobaoVmarketEticketConsume.go index 447e49578b..9ccb6adea2 100644 --- a/api/eticket/TaobaoVmarketEticketConsume.go +++ b/api/eticket/TaobaoVmarketEticketConsume.go @@ -9,11 +9,6 @@ import ( // taobao.vmarket.eticket.consume // // 外部合作商家电子票券消费回调接口 -func TaobaoVmarketEticketConsume(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketConsumeAPIRequest, session string) (*eticket.TaobaoVmarketEticketConsumeAPIResponse, error) { - var resp eticket.TaobaoVmarketEticketConsumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVmarketEticketConsume(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketConsumeAPIRequest, resp *eticket.TaobaoVmarketEticketConsumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoVmarketEticketFailsend.go b/api/eticket/TaobaoVmarketEticketFailsend.go index 86d62ca0d9..4632236746 100644 --- a/api/eticket/TaobaoVmarketEticketFailsend.go +++ b/api/eticket/TaobaoVmarketEticketFailsend.go @@ -9,11 +9,6 @@ import ( // taobao.vmarket.eticket.failsend // // 针对一次发码通知,码商无法完成发码,则可以通过此接口告知电子凭证 -func TaobaoVmarketEticketFailsend(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketFailsendAPIRequest, session string) (*eticket.TaobaoVmarketEticketFailsendAPIResponse, error) { - var resp eticket.TaobaoVmarketEticketFailsendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVmarketEticketFailsend(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketFailsendAPIRequest, resp *eticket.TaobaoVmarketEticketFailsendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoVmarketEticketFlowConsume.go b/api/eticket/TaobaoVmarketEticketFlowConsume.go index 4cdd4053d7..23f5f25e3c 100644 --- a/api/eticket/TaobaoVmarketEticketFlowConsume.go +++ b/api/eticket/TaobaoVmarketEticketFlowConsume.go @@ -9,11 +9,6 @@ import ( // taobao.vmarket.eticket.flow.consume // // 无交易类凭证核销 -func TaobaoVmarketEticketFlowConsume(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketFlowConsumeAPIRequest, session string) (*eticket.TaobaoVmarketEticketFlowConsumeAPIResponse, error) { - var resp eticket.TaobaoVmarketEticketFlowConsumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVmarketEticketFlowConsume(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketFlowConsumeAPIRequest, resp *eticket.TaobaoVmarketEticketFlowConsumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoVmarketEticketFlowResend.go b/api/eticket/TaobaoVmarketEticketFlowResend.go index dca3fd2980..44e526d163 100644 --- a/api/eticket/TaobaoVmarketEticketFlowResend.go +++ b/api/eticket/TaobaoVmarketEticketFlowResend.go @@ -9,11 +9,6 @@ import ( // taobao.vmarket.eticket.flow.resend // // 业务重新触发发码短信 -func TaobaoVmarketEticketFlowResend(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketFlowResendAPIRequest, session string) (*eticket.TaobaoVmarketEticketFlowResendAPIResponse, error) { - var resp eticket.TaobaoVmarketEticketFlowResendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVmarketEticketFlowResend(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketFlowResendAPIRequest, resp *eticket.TaobaoVmarketEticketFlowResendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoVmarketEticketManageNotify.go b/api/eticket/TaobaoVmarketEticketManageNotify.go index 29f8e50e17..bd1fd010c7 100644 --- a/api/eticket/TaobaoVmarketEticketManageNotify.go +++ b/api/eticket/TaobaoVmarketEticketManageNotify.go @@ -9,11 +9,6 @@ import ( // taobao.vmarket.eticket.manage.notify // // 外部合作商家主动发起通知接口 -func TaobaoVmarketEticketManageNotify(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketManageNotifyAPIRequest, session string) (*eticket.TaobaoVmarketEticketManageNotifyAPIResponse, error) { - var resp eticket.TaobaoVmarketEticketManageNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVmarketEticketManageNotify(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketManageNotifyAPIRequest, resp *eticket.TaobaoVmarketEticketManageNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoVmarketEticketOplogsGet.go b/api/eticket/TaobaoVmarketEticketOplogsGet.go index 15e0be8663..e7ee5ade93 100644 --- a/api/eticket/TaobaoVmarketEticketOplogsGet.go +++ b/api/eticket/TaobaoVmarketEticketOplogsGet.go @@ -9,11 +9,6 @@ import ( // taobao.vmarket.eticket.oplogs.get // // 电子凭证核销日志查询 -func TaobaoVmarketEticketOplogsGet(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketOplogsGetAPIRequest, session string) (*eticket.TaobaoVmarketEticketOplogsGetAPIResponse, error) { - var resp eticket.TaobaoVmarketEticketOplogsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVmarketEticketOplogsGet(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketOplogsGetAPIRequest, resp *eticket.TaobaoVmarketEticketOplogsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoVmarketEticketQrcodeUpload.go b/api/eticket/TaobaoVmarketEticketQrcodeUpload.go index 18a1f4b1e8..abe8ced6ca 100644 --- a/api/eticket/TaobaoVmarketEticketQrcodeUpload.go +++ b/api/eticket/TaobaoVmarketEticketQrcodeUpload.go @@ -9,11 +9,6 @@ import ( // taobao.vmarket.eticket.qrcode.upload // // 电子凭证的码商可以通过这个接口,上传他们发送的二维码图片 -func TaobaoVmarketEticketQrcodeUpload(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketQrcodeUploadAPIRequest, session string) (*eticket.TaobaoVmarketEticketQrcodeUploadAPIResponse, error) { - var resp eticket.TaobaoVmarketEticketQrcodeUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVmarketEticketQrcodeUpload(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketQrcodeUploadAPIRequest, resp *eticket.TaobaoVmarketEticketQrcodeUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoVmarketEticketResend.go b/api/eticket/TaobaoVmarketEticketResend.go index 717562eb03..69235f52d4 100644 --- a/api/eticket/TaobaoVmarketEticketResend.go +++ b/api/eticket/TaobaoVmarketEticketResend.go @@ -9,11 +9,6 @@ import ( // taobao.vmarket.eticket.resend // // 外部合作商家重发电子凭证回调接口 -func TaobaoVmarketEticketResend(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketResendAPIRequest, session string) (*eticket.TaobaoVmarketEticketResendAPIResponse, error) { - var resp eticket.TaobaoVmarketEticketResendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVmarketEticketResend(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketResendAPIRequest, resp *eticket.TaobaoVmarketEticketResendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoVmarketEticketReverse.go b/api/eticket/TaobaoVmarketEticketReverse.go index 506fb9ae5f..bf8949788e 100644 --- a/api/eticket/TaobaoVmarketEticketReverse.go +++ b/api/eticket/TaobaoVmarketEticketReverse.go @@ -9,11 +9,6 @@ import ( // taobao.vmarket.eticket.reverse // // 电子凭证平台冲正接口 -func TaobaoVmarketEticketReverse(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketReverseAPIRequest, session string) (*eticket.TaobaoVmarketEticketReverseAPIResponse, error) { - var resp eticket.TaobaoVmarketEticketReverseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVmarketEticketReverse(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketReverseAPIRequest, resp *eticket.TaobaoVmarketEticketReverseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoVmarketEticketSend.go b/api/eticket/TaobaoVmarketEticketSend.go index 9b8f210804..0181303eff 100644 --- a/api/eticket/TaobaoVmarketEticketSend.go +++ b/api/eticket/TaobaoVmarketEticketSend.go @@ -9,11 +9,6 @@ import ( // taobao.vmarket.eticket.send // // 外部商家成功发码回调接口 -func TaobaoVmarketEticketSend(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketSendAPIRequest, session string) (*eticket.TaobaoVmarketEticketSendAPIResponse, error) { - var resp eticket.TaobaoVmarketEticketSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVmarketEticketSend(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketSendAPIRequest, resp *eticket.TaobaoVmarketEticketSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoVmarketEticketStoreGet.go b/api/eticket/TaobaoVmarketEticketStoreGet.go index dce76e2c3f..7eaf6737fc 100644 --- a/api/eticket/TaobaoVmarketEticketStoreGet.go +++ b/api/eticket/TaobaoVmarketEticketStoreGet.go @@ -9,11 +9,6 @@ import ( // taobao.vmarket.eticket.store.get // // 用于给外部商家查询电子凭证预约门店信息 -func TaobaoVmarketEticketStoreGet(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketStoreGetAPIRequest, session string) (*eticket.TaobaoVmarketEticketStoreGetAPIResponse, error) { - var resp eticket.TaobaoVmarketEticketStoreGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVmarketEticketStoreGet(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketStoreGetAPIRequest, resp *eticket.TaobaoVmarketEticketStoreGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoVmarketEticketTasksGet.go b/api/eticket/TaobaoVmarketEticketTasksGet.go index edaf4aabc4..a06452b198 100644 --- a/api/eticket/TaobaoVmarketEticketTasksGet.go +++ b/api/eticket/TaobaoVmarketEticketTasksGet.go @@ -9,11 +9,6 @@ import ( // taobao.vmarket.eticket.tasks.get // // 外部合作卖家获取任务列表的信息:如发码同通知失败或者回调失败的订单号 -func TaobaoVmarketEticketTasksGet(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketTasksGetAPIRequest, session string) (*eticket.TaobaoVmarketEticketTasksGetAPIResponse, error) { - var resp eticket.TaobaoVmarketEticketTasksGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVmarketEticketTasksGet(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketTasksGetAPIRequest, resp *eticket.TaobaoVmarketEticketTasksGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/eticket/TaobaoVmarketEticketTimeExpand.go b/api/eticket/TaobaoVmarketEticketTimeExpand.go index 0254bc6901..937a310021 100644 --- a/api/eticket/TaobaoVmarketEticketTimeExpand.go +++ b/api/eticket/TaobaoVmarketEticketTimeExpand.go @@ -9,11 +9,6 @@ import ( // taobao.vmarket.eticket.time.expand // // 提供码商操作订单延期接口 -func TaobaoVmarketEticketTimeExpand(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketTimeExpandAPIRequest, session string) (*eticket.TaobaoVmarketEticketTimeExpandAPIResponse, error) { - var resp eticket.TaobaoVmarketEticketTimeExpandAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVmarketEticketTimeExpand(clt *core.SDKClient, req *eticket.TaobaoVmarketEticketTimeExpandAPIRequest, resp *eticket.TaobaoVmarketEticketTimeExpandAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationAgreementList.go b/api/examination/AlibabaAlihealthExaminationAgreementList.go index 04fc3d1169..979709c769 100644 --- a/api/examination/AlibabaAlihealthExaminationAgreementList.go +++ b/api/examination/AlibabaAlihealthExaminationAgreementList.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.agreement.list // // isv协议获取 -func AlibabaAlihealthExaminationAgreementList(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationAgreementListAPIRequest, session string) (*examination.AlibabaAlihealthExaminationAgreementListAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationAgreementListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationAgreementList(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationAgreementListAPIRequest, resp *examination.AlibabaAlihealthExaminationAgreementListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationGoodsOnoffline.go b/api/examination/AlibabaAlihealthExaminationGoodsOnoffline.go index e370d45f0e..07408cedb4 100644 --- a/api/examination/AlibabaAlihealthExaminationGoodsOnoffline.go +++ b/api/examination/AlibabaAlihealthExaminationGoodsOnoffline.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.goods.onoffline // // 第三方体检机构对接钉钉体检中的产品 上线/下线 -func AlibabaAlihealthExaminationGoodsOnoffline(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationGoodsOnofflineAPIRequest, session string) (*examination.AlibabaAlihealthExaminationGoodsOnofflineAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationGoodsOnofflineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationGoodsOnoffline(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationGoodsOnofflineAPIRequest, resp *examination.AlibabaAlihealthExaminationGoodsOnofflineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationGoodsPublish.go b/api/examination/AlibabaAlihealthExaminationGoodsPublish.go index 75a8286dc9..5e2d6fcf2b 100644 --- a/api/examination/AlibabaAlihealthExaminationGoodsPublish.go +++ b/api/examination/AlibabaAlihealthExaminationGoodsPublish.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.goods.publish // // 体检机构对接_商品发布/更新 -func AlibabaAlihealthExaminationGoodsPublish(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationGoodsPublishAPIRequest, session string) (*examination.AlibabaAlihealthExaminationGoodsPublishAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationGoodsPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationGoodsPublish(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationGoodsPublishAPIRequest, resp *examination.AlibabaAlihealthExaminationGoodsPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationHospitalPublish.go b/api/examination/AlibabaAlihealthExaminationHospitalPublish.go index 116c474457..1a8b082ed3 100644 --- a/api/examination/AlibabaAlihealthExaminationHospitalPublish.go +++ b/api/examination/AlibabaAlihealthExaminationHospitalPublish.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.hospital.publish // // 第三方B端有新的门店发布,或者老的门店更新的时候,使用这个接口 -func AlibabaAlihealthExaminationHospitalPublish(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationHospitalPublishAPIRequest, session string) (*examination.AlibabaAlihealthExaminationHospitalPublishAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationHospitalPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationHospitalPublish(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationHospitalPublishAPIRequest, resp *examination.AlibabaAlihealthExaminationHospitalPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationHospitalSpecialTag.go b/api/examination/AlibabaAlihealthExaminationHospitalSpecialTag.go index e29e73366e..d976ed5346 100644 --- a/api/examination/AlibabaAlihealthExaminationHospitalSpecialTag.go +++ b/api/examination/AlibabaAlihealthExaminationHospitalSpecialTag.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.hospital.special.tag // // 体检机构获取特色服务标签列表 -func AlibabaAlihealthExaminationHospitalSpecialTag(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest, session string) (*examination.AlibabaAlihealthExaminationHospitalSpecialTagAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationHospitalSpecialTagAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationHospitalSpecialTag(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest, resp *examination.AlibabaAlihealthExaminationHospitalSpecialTagAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationInvoiceInfoNotify.go b/api/examination/AlibabaAlihealthExaminationInvoiceInfoNotify.go index f8f9572b1f..f65350dbf5 100644 --- a/api/examination/AlibabaAlihealthExaminationInvoiceInfoNotify.go +++ b/api/examination/AlibabaAlihealthExaminationInvoiceInfoNotify.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.invoice.info.notify // // 体检机构向阿里健康同步发票信息 -func AlibabaAlihealthExaminationInvoiceInfoNotify(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest, session string) (*examination.AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationInvoiceInfoNotify(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest, resp *examination.AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationItemsPublish.go b/api/examination/AlibabaAlihealthExaminationItemsPublish.go index 1f76c2597c..557b28dfa7 100644 --- a/api/examination/AlibabaAlihealthExaminationItemsPublish.go +++ b/api/examination/AlibabaAlihealthExaminationItemsPublish.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.items.publish // // 体检机构对接_单项/加项包信息发布/更新 -func AlibabaAlihealthExaminationItemsPublish(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationItemsPublishAPIRequest, session string) (*examination.AlibabaAlihealthExaminationItemsPublishAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationItemsPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationItemsPublish(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationItemsPublishAPIRequest, resp *examination.AlibabaAlihealthExaminationItemsPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationReportDiagnoseFileCodeGet.go b/api/examination/AlibabaAlihealthExaminationReportDiagnoseFileCodeGet.go index 8c9586b748..42dc291b6b 100644 --- a/api/examination/AlibabaAlihealthExaminationReportDiagnoseFileCodeGet.go +++ b/api/examination/AlibabaAlihealthExaminationReportDiagnoseFileCodeGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.report.diagnose.file.code.get // // 体检报告人工解读_ISV获取报告文件验证码进行查看报告文件 -func AlibabaAlihealthExaminationReportDiagnoseFileCodeGet(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest, session string) (*examination.AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationReportDiagnoseFileCodeGet(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest, resp *examination.AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGet.go b/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGet.go index 461b976737..f025614c64 100644 --- a/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGet.go +++ b/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.report.diagnose.order.diagnoseurl.get // // 获取报告解读url -func AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGet(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest, session string) (*examination.AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGet(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest, resp *examination.AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefund.go b/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefund.go index 975372cd61..6b124de8d9 100644 --- a/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefund.go +++ b/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefund.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.report.diagnose.order.doctor.refund // // 报告解读订单医生退款 -func AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefund(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest, session string) (*examination.AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefund(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest, resp *examination.AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderStatus.go b/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderStatus.go index 34cb403d7e..5d83e44ec7 100644 --- a/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderStatus.go +++ b/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderStatus.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.report.diagnose.order.status // // 报告解读订单状态更新 -func AlibabaAlihealthExaminationReportDiagnoseOrderStatus(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest, session string) (*examination.AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationReportDiagnoseOrderStatus(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest, resp *examination.AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSubmit.go b/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSubmit.go index 446c1719e9..126831dc07 100644 --- a/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSubmit.go +++ b/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.report.diagnose.order.submit // // 体检报告人工解读订单信息推送给ISV,进行人工解读 -func AlibabaAlihealthExaminationReportDiagnoseOrderSubmit(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest, session string) (*examination.AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationReportDiagnoseOrderSubmit(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest, resp *examination.AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSummary.go b/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSummary.go index bc5d8f0a58..67b9e35c57 100644 --- a/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSummary.go +++ b/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSummary.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.report.diagnose.order.summary // // 记录体检报告人工解读总结 -func AlibabaAlihealthExaminationReportDiagnoseOrderSummary(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest, session string) (*examination.AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationReportDiagnoseOrderSummary(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest, resp *examination.AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderVerify.go b/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderVerify.go index 396c7be37c..e0787639bc 100644 --- a/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderVerify.go +++ b/api/examination/AlibabaAlihealthExaminationReportDiagnoseOrderVerify.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.report.diagnose.order.verify // // 报告解读令牌校验 -func AlibabaAlihealthExaminationReportDiagnoseOrderVerify(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest, session string) (*examination.AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationReportDiagnoseOrderVerify(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest, resp *examination.AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationReportDiagnoseTempmessageReceive.go b/api/examination/AlibabaAlihealthExaminationReportDiagnoseTempmessageReceive.go index 936f243b6f..8ff2bf907c 100644 --- a/api/examination/AlibabaAlihealthExaminationReportDiagnoseTempmessageReceive.go +++ b/api/examination/AlibabaAlihealthExaminationReportDiagnoseTempmessageReceive.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.report.diagnose.tempmessage.receive // // 导医通报告解读临时消息接收 -func AlibabaAlihealthExaminationReportDiagnoseTempmessageReceive(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest, session string) (*examination.AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationReportDiagnoseTempmessageReceive(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest, resp *examination.AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationReserveCancel.go b/api/examination/AlibabaAlihealthExaminationReserveCancel.go index ed86193e45..9a114f051f 100644 --- a/api/examination/AlibabaAlihealthExaminationReserveCancel.go +++ b/api/examination/AlibabaAlihealthExaminationReserveCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.reserve.cancel // // 体检机构对接_体检取消 -func AlibabaAlihealthExaminationReserveCancel(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReserveCancelAPIRequest, session string) (*examination.AlibabaAlihealthExaminationReserveCancelAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationReserveCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationReserveCancel(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReserveCancelAPIRequest, resp *examination.AlibabaAlihealthExaminationReserveCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationReserveConfirm.go b/api/examination/AlibabaAlihealthExaminationReserveConfirm.go index 5b0071eb46..e38705c17b 100644 --- a/api/examination/AlibabaAlihealthExaminationReserveConfirm.go +++ b/api/examination/AlibabaAlihealthExaminationReserveConfirm.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.reserve.confirm // // 向体检机构确认用户购买的体检套餐信息 -func AlibabaAlihealthExaminationReserveConfirm(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReserveConfirmAPIRequest, session string) (*examination.AlibabaAlihealthExaminationReserveConfirmAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationReserveConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationReserveConfirm(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReserveConfirmAPIRequest, resp *examination.AlibabaAlihealthExaminationReserveConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationReserveIsvModify.go b/api/examination/AlibabaAlihealthExaminationReserveIsvModify.go index 10161adb2e..9699d23737 100644 --- a/api/examination/AlibabaAlihealthExaminationReserveIsvModify.go +++ b/api/examination/AlibabaAlihealthExaminationReserveIsvModify.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.reserve.isv.modify // // 体检机构对接_ISV发起体检套餐改期 -func AlibabaAlihealthExaminationReserveIsvModify(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReserveIsvModifyAPIRequest, session string) (*examination.AlibabaAlihealthExaminationReserveIsvModifyAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationReserveIsvModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationReserveIsvModify(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReserveIsvModifyAPIRequest, resp *examination.AlibabaAlihealthExaminationReserveIsvModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationReserveModifyNotify.go b/api/examination/AlibabaAlihealthExaminationReserveModifyNotify.go index 478458d256..ded3b5816e 100644 --- a/api/examination/AlibabaAlihealthExaminationReserveModifyNotify.go +++ b/api/examination/AlibabaAlihealthExaminationReserveModifyNotify.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.reserve.modify.notify // // 体检状态为改期中,服务上通知健康是否改期成功 -func AlibabaAlihealthExaminationReserveModifyNotify(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest, session string) (*examination.AlibabaAlihealthExaminationReserveModifyNotifyAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationReserveModifyNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationReserveModifyNotify(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest, resp *examination.AlibabaAlihealthExaminationReserveModifyNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationReserveReport.go b/api/examination/AlibabaAlihealthExaminationReserveReport.go index 4c4d4e0db2..f967be7b96 100644 --- a/api/examination/AlibabaAlihealthExaminationReserveReport.go +++ b/api/examination/AlibabaAlihealthExaminationReserveReport.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.reserve.report // // 体检机构对接_体检报告获取 -func AlibabaAlihealthExaminationReserveReport(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReserveReportAPIRequest, session string) (*examination.AlibabaAlihealthExaminationReserveReportAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationReserveReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationReserveReport(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReserveReportAPIRequest, resp *examination.AlibabaAlihealthExaminationReserveReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationReserveReportNofify.go b/api/examination/AlibabaAlihealthExaminationReserveReportNofify.go index 29da9fedae..15191fe3bc 100644 --- a/api/examination/AlibabaAlihealthExaminationReserveReportNofify.go +++ b/api/examination/AlibabaAlihealthExaminationReserveReportNofify.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.reserve.report.nofify // // 服务商主动回传用户的体检报告数据 -func AlibabaAlihealthExaminationReserveReportNofify(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReserveReportNofifyAPIRequest, session string) (*examination.AlibabaAlihealthExaminationReserveReportNofifyAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationReserveReportNofifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationReserveReportNofify(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReserveReportNofifyAPIRequest, resp *examination.AlibabaAlihealthExaminationReserveReportNofifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationReserveState.go b/api/examination/AlibabaAlihealthExaminationReserveState.go index 7f94e5e1a1..b8866e3ac8 100644 --- a/api/examination/AlibabaAlihealthExaminationReserveState.go +++ b/api/examination/AlibabaAlihealthExaminationReserveState.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.reserve.state // // 体检机构对接_体检状态查询 -func AlibabaAlihealthExaminationReserveState(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReserveStateAPIRequest, session string) (*examination.AlibabaAlihealthExaminationReserveStateAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationReserveStateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationReserveState(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReserveStateAPIRequest, resp *examination.AlibabaAlihealthExaminationReserveStateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationReserveStateNotify.go b/api/examination/AlibabaAlihealthExaminationReserveStateNotify.go index a56335b7f7..dfd680d3cb 100644 --- a/api/examination/AlibabaAlihealthExaminationReserveStateNotify.go +++ b/api/examination/AlibabaAlihealthExaminationReserveStateNotify.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.reserve.state.notify // // 到了体检当天后,服务商主动通知体检预约状态 -func AlibabaAlihealthExaminationReserveStateNotify(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReserveStateNotifyAPIRequest, session string) (*examination.AlibabaAlihealthExaminationReserveStateNotifyAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationReserveStateNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationReserveStateNotify(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationReserveStateNotifyAPIRequest, resp *examination.AlibabaAlihealthExaminationReserveStateNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationServiceareaCheck.go b/api/examination/AlibabaAlihealthExaminationServiceareaCheck.go index 9efa483fa8..858ad77261 100644 --- a/api/examination/AlibabaAlihealthExaminationServiceareaCheck.go +++ b/api/examination/AlibabaAlihealthExaminationServiceareaCheck.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.servicearea.check // // 体检机构对接_上门检测服务范围查询 -func AlibabaAlihealthExaminationServiceareaCheck(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationServiceareaCheckAPIRequest, session string) (*examination.AlibabaAlihealthExaminationServiceareaCheckAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationServiceareaCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationServiceareaCheck(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationServiceareaCheckAPIRequest, resp *examination.AlibabaAlihealthExaminationServiceareaCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthExaminationTodoorServiceinfoSync.go b/api/examination/AlibabaAlihealthExaminationTodoorServiceinfoSync.go index db4c12550d..68c68d99e1 100644 --- a/api/examination/AlibabaAlihealthExaminationTodoorServiceinfoSync.go +++ b/api/examination/AlibabaAlihealthExaminationTodoorServiceinfoSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.examination.todoor.serviceinfo.sync // // isv同步上门检测服务信息给健康 -func AlibabaAlihealthExaminationTodoorServiceinfoSync(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest, session string) (*examination.AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse, error) { - var resp examination.AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthExaminationTodoorServiceinfoSync(clt *core.SDKClient, req *examination.AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest, resp *examination.AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/examination/AlibabaAlihealthMedicalOrderRefund.go b/api/examination/AlibabaAlihealthMedicalOrderRefund.go index c9b2ab6e33..2a9723139f 100644 --- a/api/examination/AlibabaAlihealthMedicalOrderRefund.go +++ b/api/examination/AlibabaAlihealthMedicalOrderRefund.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medical.order.refund // // 退款接口 -func AlibabaAlihealthMedicalOrderRefund(clt *core.SDKClient, req *examination.AlibabaAlihealthMedicalOrderRefundAPIRequest, session string) (*examination.AlibabaAlihealthMedicalOrderRefundAPIResponse, error) { - var resp examination.AlibabaAlihealthMedicalOrderRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalOrderRefund(clt *core.SDKClient, req *examination.AlibabaAlihealthMedicalOrderRefundAPIRequest, resp *examination.AlibabaAlihealthMedicalOrderRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/exchange/TmallExchangeAgree.go b/api/exchange/TmallExchangeAgree.go index 34f82faac4..ab14808fb6 100644 --- a/api/exchange/TmallExchangeAgree.go +++ b/api/exchange/TmallExchangeAgree.go @@ -9,11 +9,6 @@ import ( // tmall.exchange.agree // // 卖家同意换货申请 -func TmallExchangeAgree(clt *core.SDKClient, req *exchange.TmallExchangeAgreeAPIRequest, session string) (*exchange.TmallExchangeAgreeAPIResponse, error) { - var resp exchange.TmallExchangeAgreeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallExchangeAgree(clt *core.SDKClient, req *exchange.TmallExchangeAgreeAPIRequest, resp *exchange.TmallExchangeAgreeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/exchange/TmallExchangeConfirmConsign.go b/api/exchange/TmallExchangeConfirmConsign.go index c75e1aa9fb..0da2fa2a86 100644 --- a/api/exchange/TmallExchangeConfirmConsign.go +++ b/api/exchange/TmallExchangeConfirmConsign.go @@ -9,11 +9,6 @@ import ( // tmall.exchange.confirm.consign // // 卖家确认收货并发货 -func TmallExchangeConfirmConsign(clt *core.SDKClient, req *exchange.TmallExchangeConfirmConsignAPIRequest, session string) (*exchange.TmallExchangeConfirmConsignAPIResponse, error) { - var resp exchange.TmallExchangeConfirmConsignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallExchangeConfirmConsign(clt *core.SDKClient, req *exchange.TmallExchangeConfirmConsignAPIRequest, resp *exchange.TmallExchangeConfirmConsignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/exchange/TmallExchangeConsigngoods.go b/api/exchange/TmallExchangeConsigngoods.go index 0d1685e61d..c2e2cc34f0 100644 --- a/api/exchange/TmallExchangeConsigngoods.go +++ b/api/exchange/TmallExchangeConsigngoods.go @@ -9,11 +9,6 @@ import ( // tmall.exchange.consigngoods // // 卖家发货 -func TmallExchangeConsigngoods(clt *core.SDKClient, req *exchange.TmallExchangeConsigngoodsAPIRequest, session string) (*exchange.TmallExchangeConsigngoodsAPIResponse, error) { - var resp exchange.TmallExchangeConsigngoodsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallExchangeConsigngoods(clt *core.SDKClient, req *exchange.TmallExchangeConsigngoodsAPIRequest, resp *exchange.TmallExchangeConsigngoodsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/exchange/TmallExchangeGet.go b/api/exchange/TmallExchangeGet.go index a51d8985ec..771b24cd0a 100644 --- a/api/exchange/TmallExchangeGet.go +++ b/api/exchange/TmallExchangeGet.go @@ -9,11 +9,6 @@ import ( // tmall.exchange.get // // 获取单笔换货详情 -func TmallExchangeGet(clt *core.SDKClient, req *exchange.TmallExchangeGetAPIRequest, session string) (*exchange.TmallExchangeGetAPIResponse, error) { - var resp exchange.TmallExchangeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallExchangeGet(clt *core.SDKClient, req *exchange.TmallExchangeGetAPIRequest, resp *exchange.TmallExchangeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/exchange/TmallExchangeMessageAdd.go b/api/exchange/TmallExchangeMessageAdd.go index 9ba20c0ef6..8b4e6f47ff 100644 --- a/api/exchange/TmallExchangeMessageAdd.go +++ b/api/exchange/TmallExchangeMessageAdd.go @@ -9,11 +9,6 @@ import ( // tmall.exchange.message.add // // 卖家创建换货留言 -func TmallExchangeMessageAdd(clt *core.SDKClient, req *exchange.TmallExchangeMessageAddAPIRequest, session string) (*exchange.TmallExchangeMessageAddAPIResponse, error) { - var resp exchange.TmallExchangeMessageAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallExchangeMessageAdd(clt *core.SDKClient, req *exchange.TmallExchangeMessageAddAPIRequest, resp *exchange.TmallExchangeMessageAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/exchange/TmallExchangeMessagesGet.go b/api/exchange/TmallExchangeMessagesGet.go index 764e1b2a60..e037e4356e 100644 --- a/api/exchange/TmallExchangeMessagesGet.go +++ b/api/exchange/TmallExchangeMessagesGet.go @@ -9,11 +9,6 @@ import ( // tmall.exchange.messages.get // // 查询换货订单留言列表 -func TmallExchangeMessagesGet(clt *core.SDKClient, req *exchange.TmallExchangeMessagesGetAPIRequest, session string) (*exchange.TmallExchangeMessagesGetAPIResponse, error) { - var resp exchange.TmallExchangeMessagesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallExchangeMessagesGet(clt *core.SDKClient, req *exchange.TmallExchangeMessagesGetAPIRequest, resp *exchange.TmallExchangeMessagesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/exchange/TmallExchangeReceiveGet.go b/api/exchange/TmallExchangeReceiveGet.go index 824b7b2d6a..9522472a7b 100644 --- a/api/exchange/TmallExchangeReceiveGet.go +++ b/api/exchange/TmallExchangeReceiveGet.go @@ -9,11 +9,6 @@ import ( // tmall.exchange.receive.get // // 卖家查询换货列表 -func TmallExchangeReceiveGet(clt *core.SDKClient, req *exchange.TmallExchangeReceiveGetAPIRequest, session string) (*exchange.TmallExchangeReceiveGetAPIResponse, error) { - var resp exchange.TmallExchangeReceiveGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallExchangeReceiveGet(clt *core.SDKClient, req *exchange.TmallExchangeReceiveGetAPIRequest, resp *exchange.TmallExchangeReceiveGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/exchange/TmallExchangeRefuse.go b/api/exchange/TmallExchangeRefuse.go index cfaa141411..7ba64affa4 100644 --- a/api/exchange/TmallExchangeRefuse.go +++ b/api/exchange/TmallExchangeRefuse.go @@ -9,11 +9,6 @@ import ( // tmall.exchange.refuse // // 卖家拒绝换货申请 -func TmallExchangeRefuse(clt *core.SDKClient, req *exchange.TmallExchangeRefuseAPIRequest, session string) (*exchange.TmallExchangeRefuseAPIResponse, error) { - var resp exchange.TmallExchangeRefuseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallExchangeRefuse(clt *core.SDKClient, req *exchange.TmallExchangeRefuseAPIRequest, resp *exchange.TmallExchangeRefuseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/exchange/TmallExchangeRefusereasonGet.go b/api/exchange/TmallExchangeRefusereasonGet.go index 297f14322b..28632b0ac2 100644 --- a/api/exchange/TmallExchangeRefusereasonGet.go +++ b/api/exchange/TmallExchangeRefusereasonGet.go @@ -9,11 +9,6 @@ import ( // tmall.exchange.refusereason.get // // 获取拒绝换货原因列表 -func TmallExchangeRefusereasonGet(clt *core.SDKClient, req *exchange.TmallExchangeRefusereasonGetAPIRequest, session string) (*exchange.TmallExchangeRefusereasonGetAPIResponse, error) { - var resp exchange.TmallExchangeRefusereasonGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallExchangeRefusereasonGet(clt *core.SDKClient, req *exchange.TmallExchangeRefusereasonGetAPIRequest, resp *exchange.TmallExchangeRefusereasonGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/exchange/TmallExchangeReturngoodsAgree.go b/api/exchange/TmallExchangeReturngoodsAgree.go index a06e3d1421..24b01a8a7f 100644 --- a/api/exchange/TmallExchangeReturngoodsAgree.go +++ b/api/exchange/TmallExchangeReturngoodsAgree.go @@ -9,11 +9,6 @@ import ( // tmall.exchange.returngoods.agree // // 卖家确认收货 -func TmallExchangeReturngoodsAgree(clt *core.SDKClient, req *exchange.TmallExchangeReturngoodsAgreeAPIRequest, session string) (*exchange.TmallExchangeReturngoodsAgreeAPIResponse, error) { - var resp exchange.TmallExchangeReturngoodsAgreeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallExchangeReturngoodsAgree(clt *core.SDKClient, req *exchange.TmallExchangeReturngoodsAgreeAPIRequest, resp *exchange.TmallExchangeReturngoodsAgreeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/exchange/TmallExchangeReturngoodsRefuse.go b/api/exchange/TmallExchangeReturngoodsRefuse.go index df0ae5f696..a7cc51e390 100644 --- a/api/exchange/TmallExchangeReturngoodsRefuse.go +++ b/api/exchange/TmallExchangeReturngoodsRefuse.go @@ -9,11 +9,6 @@ import ( // tmall.exchange.returngoods.refuse // // 卖家拒绝买家换货申请 -func TmallExchangeReturngoodsRefuse(clt *core.SDKClient, req *exchange.TmallExchangeReturngoodsRefuseAPIRequest, session string) (*exchange.TmallExchangeReturngoodsRefuseAPIResponse, error) { - var resp exchange.TmallExchangeReturngoodsRefuseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallExchangeReturngoodsRefuse(clt *core.SDKClient, req *exchange.TmallExchangeReturngoodsRefuseAPIRequest, resp *exchange.TmallExchangeReturngoodsRefuseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fans/TmallFansArenaPush.go b/api/fans/TmallFansArenaPush.go index 1f33686f4a..01731a8649 100644 --- a/api/fans/TmallFansArenaPush.go +++ b/api/fans/TmallFansArenaPush.go @@ -9,11 +9,6 @@ import ( // tmall.fans.arena.push // // 超级擂台消息推送 -func TmallFansArenaPush(clt *core.SDKClient, req *fans.TmallFansArenaPushAPIRequest, session string) (*fans.TmallFansArenaPushAPIResponse, error) { - var resp fans.TmallFansArenaPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallFansArenaPush(clt *core.SDKClient, req *fans.TmallFansArenaPushAPIRequest, resp *fans.TmallFansArenaPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fans/TmallFansArenaRecord.go b/api/fans/TmallFansArenaRecord.go index cb4f6f95b3..797119fb29 100644 --- a/api/fans/TmallFansArenaRecord.go +++ b/api/fans/TmallFansArenaRecord.go @@ -9,11 +9,6 @@ import ( // tmall.fans.arena.record // // 记录完成擂台的用户和完成分数 -func TmallFansArenaRecord(clt *core.SDKClient, req *fans.TmallFansArenaRecordAPIRequest, session string) (*fans.TmallFansArenaRecordAPIResponse, error) { - var resp fans.TmallFansArenaRecordAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallFansArenaRecord(clt *core.SDKClient, req *fans.TmallFansArenaRecordAPIRequest, resp *fans.TmallFansArenaRecordAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fans/TmallFansCashpoolCheckpay.go b/api/fans/TmallFansCashpoolCheckpay.go index 170046e490..da6c5ea29b 100644 --- a/api/fans/TmallFansCashpoolCheckpay.go +++ b/api/fans/TmallFansCashpoolCheckpay.go @@ -9,11 +9,6 @@ import ( // tmall.fans.cashpool.checkpay // // 检查资金池付款状态 -func TmallFansCashpoolCheckpay(clt *core.SDKClient, req *fans.TmallFansCashpoolCheckpayAPIRequest, session string) (*fans.TmallFansCashpoolCheckpayAPIResponse, error) { - var resp fans.TmallFansCashpoolCheckpayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallFansCashpoolCheckpay(clt *core.SDKClient, req *fans.TmallFansCashpoolCheckpayAPIRequest, resp *fans.TmallFansCashpoolCheckpayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fans/TmallFansCashpoolCreate.go b/api/fans/TmallFansCashpoolCreate.go index d9a4e06821..7c5aadd3df 100644 --- a/api/fans/TmallFansCashpoolCreate.go +++ b/api/fans/TmallFansCashpoolCreate.go @@ -9,11 +9,6 @@ import ( // tmall.fans.cashpool.create // // 商家创建资金池接口 -func TmallFansCashpoolCreate(clt *core.SDKClient, req *fans.TmallFansCashpoolCreateAPIRequest, session string) (*fans.TmallFansCashpoolCreateAPIResponse, error) { - var resp fans.TmallFansCashpoolCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallFansCashpoolCreate(clt *core.SDKClient, req *fans.TmallFansCashpoolCreateAPIRequest, resp *fans.TmallFansCashpoolCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowAccountGet.go b/api/feedflow/TaobaoFeedflowAccountGet.go index 81e6109259..7d76b941ea 100644 --- a/api/feedflow/TaobaoFeedflowAccountGet.go +++ b/api/feedflow/TaobaoFeedflowAccountGet.go @@ -12,11 +12,6 @@ import ( // (1) BP显示余额 (字段 :banlance ) = 现金余额(字段:cash_balance) + 赠款余额; // (2) 可用余额(字段:availableBalance) = BP显示余额 // (3) 红包(字段:redPacket) -func TaobaoFeedflowAccountGet(clt *core.SDKClient, req *feedflow.TaobaoFeedflowAccountGetAPIRequest, session string) (*feedflow.TaobaoFeedflowAccountGetAPIResponse, error) { - var resp feedflow.TaobaoFeedflowAccountGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowAccountGet(clt *core.SDKClient, req *feedflow.TaobaoFeedflowAccountGetAPIRequest, resp *feedflow.TaobaoFeedflowAccountGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowAccountRptdailylist.go b/api/feedflow/TaobaoFeedflowAccountRptdailylist.go index 0b3d6bdc25..b167162d79 100644 --- a/api/feedflow/TaobaoFeedflowAccountRptdailylist.go +++ b/api/feedflow/TaobaoFeedflowAccountRptdailylist.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.account.rptdailylist // // 获取广告主分日数据 -func TaobaoFeedflowAccountRptdailylist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowAccountRptdailylistAPIRequest, session string) (*feedflow.TaobaoFeedflowAccountRptdailylistAPIResponse, error) { - var resp feedflow.TaobaoFeedflowAccountRptdailylistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowAccountRptdailylist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowAccountRptdailylistAPIRequest, resp *feedflow.TaobaoFeedflowAccountRptdailylistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowAccountRpthourlist.go b/api/feedflow/TaobaoFeedflowAccountRpthourlist.go index b39139f31d..c0c2d8c009 100644 --- a/api/feedflow/TaobaoFeedflowAccountRpthourlist.go +++ b/api/feedflow/TaobaoFeedflowAccountRpthourlist.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.account.rpthourlist // // 广告主分时报表查询,支持广告主查询最近90天内某一天的账户维度分时报表数据 -func TaobaoFeedflowAccountRpthourlist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowAccountRpthourlistAPIRequest, session string) (*feedflow.TaobaoFeedflowAccountRpthourlistAPIResponse, error) { - var resp feedflow.TaobaoFeedflowAccountRpthourlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowAccountRpthourlist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowAccountRpthourlistAPIRequest, resp *feedflow.TaobaoFeedflowAccountRpthourlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemAdgroupAdd.go b/api/feedflow/TaobaoFeedflowItemAdgroupAdd.go index 1fbb68afe6..46461db11c 100644 --- a/api/feedflow/TaobaoFeedflowItemAdgroupAdd.go +++ b/api/feedflow/TaobaoFeedflowItemAdgroupAdd.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.adgroup.add // // 信息流增加单元 -func TaobaoFeedflowItemAdgroupAdd(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupAddAPIRequest, session string) (*feedflow.TaobaoFeedflowItemAdgroupAddAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemAdgroupAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemAdgroupAdd(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupAddAPIRequest, resp *feedflow.TaobaoFeedflowItemAdgroupAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemAdgroupAdzoneBind.go b/api/feedflow/TaobaoFeedflowItemAdgroupAdzoneBind.go index 5cf43368d1..7a86d94b9c 100644 --- a/api/feedflow/TaobaoFeedflowItemAdgroupAdzoneBind.go +++ b/api/feedflow/TaobaoFeedflowItemAdgroupAdzoneBind.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.adgroup.adzone.bind // // 信息流单元内绑定资源位 -func TaobaoFeedflowItemAdgroupAdzoneBind(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest, session string) (*feedflow.TaobaoFeedflowItemAdgroupAdzoneBindAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemAdgroupAdzoneBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemAdgroupAdzoneBind(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest, resp *feedflow.TaobaoFeedflowItemAdgroupAdzoneBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemAdgroupAdzonePage.go b/api/feedflow/TaobaoFeedflowItemAdgroupAdzonePage.go index a5e6c9eab1..b03a3e69de 100644 --- a/api/feedflow/TaobaoFeedflowItemAdgroupAdzonePage.go +++ b/api/feedflow/TaobaoFeedflowItemAdgroupAdzonePage.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.adgroup.adzone.page // // 信息流单元下查看绑定资源位 -func TaobaoFeedflowItemAdgroupAdzonePage(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupAdzonePageAPIRequest, session string) (*feedflow.TaobaoFeedflowItemAdgroupAdzonePageAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemAdgroupAdzonePageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemAdgroupAdzonePage(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupAdzonePageAPIRequest, resp *feedflow.TaobaoFeedflowItemAdgroupAdzonePageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemAdgroupAdzoneUnbind.go b/api/feedflow/TaobaoFeedflowItemAdgroupAdzoneUnbind.go index cce10c2985..707967b10c 100644 --- a/api/feedflow/TaobaoFeedflowItemAdgroupAdzoneUnbind.go +++ b/api/feedflow/TaobaoFeedflowItemAdgroupAdzoneUnbind.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.adgroup.adzone.unbind // // 信息流单元内解绑资源位 -func TaobaoFeedflowItemAdgroupAdzoneUnbind(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest, session string) (*feedflow.TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemAdgroupAdzoneUnbind(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest, resp *feedflow.TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemAdgroupCreativeAddBind.go b/api/feedflow/TaobaoFeedflowItemAdgroupCreativeAddBind.go index 8ee6bacf50..17dc4f52fa 100644 --- a/api/feedflow/TaobaoFeedflowItemAdgroupCreativeAddBind.go +++ b/api/feedflow/TaobaoFeedflowItemAdgroupCreativeAddBind.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.adgroup.creative.add.bind // // 信息流新增并且绑定创意 -func TaobaoFeedflowItemAdgroupCreativeAddBind(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest, session string) (*feedflow.TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemAdgroupCreativeAddBind(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest, resp *feedflow.TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemAdgroupCreativePage.go b/api/feedflow/TaobaoFeedflowItemAdgroupCreativePage.go index a2c51be733..5dcb743249 100644 --- a/api/feedflow/TaobaoFeedflowItemAdgroupCreativePage.go +++ b/api/feedflow/TaobaoFeedflowItemAdgroupCreativePage.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.adgroup.creative.page // // 信息流单元下查看创意 -func TaobaoFeedflowItemAdgroupCreativePage(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupCreativePageAPIRequest, session string) (*feedflow.TaobaoFeedflowItemAdgroupCreativePageAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemAdgroupCreativePageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemAdgroupCreativePage(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupCreativePageAPIRequest, resp *feedflow.TaobaoFeedflowItemAdgroupCreativePageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemAdgroupDelete.go b/api/feedflow/TaobaoFeedflowItemAdgroupDelete.go index 493df5b66c..f7469befa1 100644 --- a/api/feedflow/TaobaoFeedflowItemAdgroupDelete.go +++ b/api/feedflow/TaobaoFeedflowItemAdgroupDelete.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.adgroup.delete // // 根据单元id删除单元 -func TaobaoFeedflowItemAdgroupDelete(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupDeleteAPIRequest, session string) (*feedflow.TaobaoFeedflowItemAdgroupDeleteAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemAdgroupDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemAdgroupDelete(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupDeleteAPIRequest, resp *feedflow.TaobaoFeedflowItemAdgroupDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemAdgroupModify.go b/api/feedflow/TaobaoFeedflowItemAdgroupModify.go index 5a93567df1..a085a12cc6 100644 --- a/api/feedflow/TaobaoFeedflowItemAdgroupModify.go +++ b/api/feedflow/TaobaoFeedflowItemAdgroupModify.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.adgroup.modify // // 信息流单元修改 -func TaobaoFeedflowItemAdgroupModify(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupModifyAPIRequest, session string) (*feedflow.TaobaoFeedflowItemAdgroupModifyAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemAdgroupModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemAdgroupModify(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupModifyAPIRequest, resp *feedflow.TaobaoFeedflowItemAdgroupModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemAdgroupPage.go b/api/feedflow/TaobaoFeedflowItemAdgroupPage.go index f6a053648d..f8d6a5cfbc 100644 --- a/api/feedflow/TaobaoFeedflowItemAdgroupPage.go +++ b/api/feedflow/TaobaoFeedflowItemAdgroupPage.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.adgroup.page // // 通过计划id查询单元信息 -func TaobaoFeedflowItemAdgroupPage(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupPageAPIRequest, session string) (*feedflow.TaobaoFeedflowItemAdgroupPageAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemAdgroupPageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemAdgroupPage(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupPageAPIRequest, resp *feedflow.TaobaoFeedflowItemAdgroupPageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemAdgroupRptdailylist.go b/api/feedflow/TaobaoFeedflowItemAdgroupRptdailylist.go index 2c4772dc42..7c6bc3cd9e 100644 --- a/api/feedflow/TaobaoFeedflowItemAdgroupRptdailylist.go +++ b/api/feedflow/TaobaoFeedflowItemAdgroupRptdailylist.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.adgroup.rptdailylist // // 推广单元分日数据查询 -func TaobaoFeedflowItemAdgroupRptdailylist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupRptdailylistAPIRequest, session string) (*feedflow.TaobaoFeedflowItemAdgroupRptdailylistAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemAdgroupRptdailylistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemAdgroupRptdailylist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupRptdailylistAPIRequest, resp *feedflow.TaobaoFeedflowItemAdgroupRptdailylistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemAdgroupRpthourlist.go b/api/feedflow/TaobaoFeedflowItemAdgroupRpthourlist.go index 2382b321a0..b86ffaae81 100644 --- a/api/feedflow/TaobaoFeedflowItemAdgroupRpthourlist.go +++ b/api/feedflow/TaobaoFeedflowItemAdgroupRpthourlist.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.adgroup.rpthourlist // // 广告主推广组分时数据查询,支持广告主查询最近90天内某一天的单元维度分时报表数据 -func TaobaoFeedflowItemAdgroupRpthourlist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupRpthourlistAPIRequest, session string) (*feedflow.TaobaoFeedflowItemAdgroupRpthourlistAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemAdgroupRpthourlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemAdgroupRpthourlist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdgroupRpthourlistAPIRequest, resp *feedflow.TaobaoFeedflowItemAdgroupRpthourlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemAdzoneList.go b/api/feedflow/TaobaoFeedflowItemAdzoneList.go index c7ed86ae46..b00706c2d3 100644 --- a/api/feedflow/TaobaoFeedflowItemAdzoneList.go +++ b/api/feedflow/TaobaoFeedflowItemAdzoneList.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.adzone.list // // 批量查询可用广告位列表 -func TaobaoFeedflowItemAdzoneList(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdzoneListAPIRequest, session string) (*feedflow.TaobaoFeedflowItemAdzoneListAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemAdzoneListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemAdzoneList(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdzoneListAPIRequest, resp *feedflow.TaobaoFeedflowItemAdzoneListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemAdzoneRptdailylist.go b/api/feedflow/TaobaoFeedflowItemAdzoneRptdailylist.go index fefdda4452..38a4d3f027 100644 --- a/api/feedflow/TaobaoFeedflowItemAdzoneRptdailylist.go +++ b/api/feedflow/TaobaoFeedflowItemAdzoneRptdailylist.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.adzone.rptdailylist // // 资源包分日数据查询 -func TaobaoFeedflowItemAdzoneRptdailylist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdzoneRptdailylistAPIRequest, session string) (*feedflow.TaobaoFeedflowItemAdzoneRptdailylistAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemAdzoneRptdailylistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemAdzoneRptdailylist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdzoneRptdailylistAPIRequest, resp *feedflow.TaobaoFeedflowItemAdzoneRptdailylistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemAdzoneRpthourlist.go b/api/feedflow/TaobaoFeedflowItemAdzoneRpthourlist.go index 7ea8553830..1962219776 100644 --- a/api/feedflow/TaobaoFeedflowItemAdzoneRpthourlist.go +++ b/api/feedflow/TaobaoFeedflowItemAdzoneRpthourlist.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.adzone.rpthourlist // // 广告主资源包分时数据查询,支持广告主查询最近90天内某一天的资源包维度分时报表数据 -func TaobaoFeedflowItemAdzoneRpthourlist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdzoneRpthourlistAPIRequest, session string) (*feedflow.TaobaoFeedflowItemAdzoneRpthourlistAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemAdzoneRpthourlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemAdzoneRpthourlist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAdzoneRpthourlistAPIRequest, resp *feedflow.TaobaoFeedflowItemAdzoneRpthourlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemAlgoCrowdSuggest.go b/api/feedflow/TaobaoFeedflowItemAlgoCrowdSuggest.go index 6e9b33d039..fc362a2338 100644 --- a/api/feedflow/TaobaoFeedflowItemAlgoCrowdSuggest.go +++ b/api/feedflow/TaobaoFeedflowItemAlgoCrowdSuggest.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.algo.crowd.suggest // // 给超级推荐的广告主查看建议出价 -func TaobaoFeedflowItemAlgoCrowdSuggest(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest, session string) (*feedflow.TaobaoFeedflowItemAlgoCrowdSuggestAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemAlgoCrowdSuggestAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemAlgoCrowdSuggest(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest, resp *feedflow.TaobaoFeedflowItemAlgoCrowdSuggestAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCampaignAdd.go b/api/feedflow/TaobaoFeedflowItemCampaignAdd.go index f1d48ca425..9a70dabe56 100644 --- a/api/feedflow/TaobaoFeedflowItemCampaignAdd.go +++ b/api/feedflow/TaobaoFeedflowItemCampaignAdd.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.campaign.add // // 信息流增加推广计划 -func TaobaoFeedflowItemCampaignAdd(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCampaignAddAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCampaignAddAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCampaignAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCampaignAdd(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCampaignAddAPIRequest, resp *feedflow.TaobaoFeedflowItemCampaignAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCampaignDaybudget.go b/api/feedflow/TaobaoFeedflowItemCampaignDaybudget.go index 9d3fd698d7..7d3aab01c2 100644 --- a/api/feedflow/TaobaoFeedflowItemCampaignDaybudget.go +++ b/api/feedflow/TaobaoFeedflowItemCampaignDaybudget.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.campaign.daybudget // // 获取当日投放日预算总额 -func TaobaoFeedflowItemCampaignDaybudget(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCampaignDaybudgetAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCampaignDaybudgetAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCampaignDaybudgetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCampaignDaybudget(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCampaignDaybudgetAPIRequest, resp *feedflow.TaobaoFeedflowItemCampaignDaybudgetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCampaignDelete.go b/api/feedflow/TaobaoFeedflowItemCampaignDelete.go index 11eafeee94..77637c7df4 100644 --- a/api/feedflow/TaobaoFeedflowItemCampaignDelete.go +++ b/api/feedflow/TaobaoFeedflowItemCampaignDelete.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.campaign.delete // // 删除计划 -func TaobaoFeedflowItemCampaignDelete(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCampaignDeleteAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCampaignDeleteAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCampaignDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCampaignDelete(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCampaignDeleteAPIRequest, resp *feedflow.TaobaoFeedflowItemCampaignDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCampaignGet.go b/api/feedflow/TaobaoFeedflowItemCampaignGet.go index 3095855867..ed95824540 100644 --- a/api/feedflow/TaobaoFeedflowItemCampaignGet.go +++ b/api/feedflow/TaobaoFeedflowItemCampaignGet.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.campaign.get // // 通过计划id查询计划 -func TaobaoFeedflowItemCampaignGet(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCampaignGetAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCampaignGetAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCampaignGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCampaignGet(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCampaignGetAPIRequest, resp *feedflow.TaobaoFeedflowItemCampaignGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCampaignModify.go b/api/feedflow/TaobaoFeedflowItemCampaignModify.go index 05e2077c94..542891d76c 100644 --- a/api/feedflow/TaobaoFeedflowItemCampaignModify.go +++ b/api/feedflow/TaobaoFeedflowItemCampaignModify.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.campaign.modify // // 信息流修改计划 -func TaobaoFeedflowItemCampaignModify(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCampaignModifyAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCampaignModifyAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCampaignModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCampaignModify(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCampaignModifyAPIRequest, resp *feedflow.TaobaoFeedflowItemCampaignModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCampaignPage.go b/api/feedflow/TaobaoFeedflowItemCampaignPage.go index 251a2979a8..61219c3841 100644 --- a/api/feedflow/TaobaoFeedflowItemCampaignPage.go +++ b/api/feedflow/TaobaoFeedflowItemCampaignPage.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.campaign.page // // 批量查询计划列表 -func TaobaoFeedflowItemCampaignPage(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCampaignPageAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCampaignPageAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCampaignPageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCampaignPage(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCampaignPageAPIRequest, resp *feedflow.TaobaoFeedflowItemCampaignPageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCampaignRptdailylist.go b/api/feedflow/TaobaoFeedflowItemCampaignRptdailylist.go index be099d7c99..b2cc1dc626 100644 --- a/api/feedflow/TaobaoFeedflowItemCampaignRptdailylist.go +++ b/api/feedflow/TaobaoFeedflowItemCampaignRptdailylist.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.campaign.rptdailylist // // 推广计划分日数据查询 -func TaobaoFeedflowItemCampaignRptdailylist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCampaignRptdailylistAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCampaignRptdailylistAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCampaignRptdailylistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCampaignRptdailylist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCampaignRptdailylistAPIRequest, resp *feedflow.TaobaoFeedflowItemCampaignRptdailylistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCampaignRpthourlist.go b/api/feedflow/TaobaoFeedflowItemCampaignRpthourlist.go index 8f6ffdb50a..eb9a60be85 100644 --- a/api/feedflow/TaobaoFeedflowItemCampaignRpthourlist.go +++ b/api/feedflow/TaobaoFeedflowItemCampaignRpthourlist.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.campaign.rpthourlist // // 广告主推广计划分时数据查询,支持广告主查询最近90天内某一天的计划维度分时报表数据 -func TaobaoFeedflowItemCampaignRpthourlist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCampaignRpthourlistAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCampaignRpthourlistAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCampaignRpthourlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCampaignRpthourlist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCampaignRpthourlistAPIRequest, resp *feedflow.TaobaoFeedflowItemCampaignRpthourlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCreativeDelete.go b/api/feedflow/TaobaoFeedflowItemCreativeDelete.go index 5e70c6d4c7..9a0e4b169b 100644 --- a/api/feedflow/TaobaoFeedflowItemCreativeDelete.go +++ b/api/feedflow/TaobaoFeedflowItemCreativeDelete.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.creative.delete // // 信息流删除创意 -func TaobaoFeedflowItemCreativeDelete(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCreativeDeleteAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCreativeDeleteAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCreativeDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCreativeDelete(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCreativeDeleteAPIRequest, resp *feedflow.TaobaoFeedflowItemCreativeDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCreativeRptdailylist.go b/api/feedflow/TaobaoFeedflowItemCreativeRptdailylist.go index 2ba97bf6e9..ce82911bfa 100644 --- a/api/feedflow/TaobaoFeedflowItemCreativeRptdailylist.go +++ b/api/feedflow/TaobaoFeedflowItemCreativeRptdailylist.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.creative.rptdailylist // // 创意分日数据查询 -func TaobaoFeedflowItemCreativeRptdailylist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCreativeRptdailylistAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCreativeRptdailylistAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCreativeRptdailylistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCreativeRptdailylist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCreativeRptdailylistAPIRequest, resp *feedflow.TaobaoFeedflowItemCreativeRptdailylistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCreativeRpthourlist.go b/api/feedflow/TaobaoFeedflowItemCreativeRpthourlist.go index 92b6c2e46d..1f84f46f2f 100644 --- a/api/feedflow/TaobaoFeedflowItemCreativeRpthourlist.go +++ b/api/feedflow/TaobaoFeedflowItemCreativeRpthourlist.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.creative.rpthourlist // // 创意分时数据查询,支持广告主查询最近90天内某一天的创意维度分时报表数据 -func TaobaoFeedflowItemCreativeRpthourlist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCreativeRpthourlistAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCreativeRpthourlistAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCreativeRpthourlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCreativeRpthourlist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCreativeRpthourlistAPIRequest, resp *feedflow.TaobaoFeedflowItemCreativeRpthourlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCrowdAdd.go b/api/feedflow/TaobaoFeedflowItemCrowdAdd.go index 22d55daa0e..6bc0887eea 100644 --- a/api/feedflow/TaobaoFeedflowItemCrowdAdd.go +++ b/api/feedflow/TaobaoFeedflowItemCrowdAdd.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.crowd.add // // 单品单元下,新增定向人群 -func TaobaoFeedflowItemCrowdAdd(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCrowdAddAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCrowdAddAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCrowdAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCrowdAdd(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCrowdAddAPIRequest, resp *feedflow.TaobaoFeedflowItemCrowdAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCrowdDelete.go b/api/feedflow/TaobaoFeedflowItemCrowdDelete.go index 9e2f9aa84b..e588a6d9f3 100644 --- a/api/feedflow/TaobaoFeedflowItemCrowdDelete.go +++ b/api/feedflow/TaobaoFeedflowItemCrowdDelete.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.crowd.delete // // 删除单品人群 -func TaobaoFeedflowItemCrowdDelete(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCrowdDeleteAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCrowdDeleteAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCrowdDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCrowdDelete(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCrowdDeleteAPIRequest, resp *feedflow.TaobaoFeedflowItemCrowdDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCrowdModify.go b/api/feedflow/TaobaoFeedflowItemCrowdModify.go index dfbcef66c2..fa8c4ea359 100644 --- a/api/feedflow/TaobaoFeedflowItemCrowdModify.go +++ b/api/feedflow/TaobaoFeedflowItemCrowdModify.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.crowd.modify // // 覆盖单元下同类型定向人群 -func TaobaoFeedflowItemCrowdModify(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCrowdModifyAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCrowdModifyAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCrowdModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCrowdModify(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCrowdModifyAPIRequest, resp *feedflow.TaobaoFeedflowItemCrowdModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCrowdModifybind.go b/api/feedflow/TaobaoFeedflowItemCrowdModifybind.go index 7fd49fb4bb..3d816e8709 100644 --- a/api/feedflow/TaobaoFeedflowItemCrowdModifybind.go +++ b/api/feedflow/TaobaoFeedflowItemCrowdModifybind.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.crowd.modifybind // // 修改人群出价或状态 -func TaobaoFeedflowItemCrowdModifybind(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCrowdModifybindAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCrowdModifybindAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCrowdModifybindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCrowdModifybind(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCrowdModifybindAPIRequest, resp *feedflow.TaobaoFeedflowItemCrowdModifybindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCrowdPage.go b/api/feedflow/TaobaoFeedflowItemCrowdPage.go index dbf6a69eef..86ce80ce2a 100644 --- a/api/feedflow/TaobaoFeedflowItemCrowdPage.go +++ b/api/feedflow/TaobaoFeedflowItemCrowdPage.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.crowd.page // // 分页查询单品单元下人群列表 -func TaobaoFeedflowItemCrowdPage(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCrowdPageAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCrowdPageAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCrowdPageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCrowdPage(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCrowdPageAPIRequest, resp *feedflow.TaobaoFeedflowItemCrowdPageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCrowdRptdailylist.go b/api/feedflow/TaobaoFeedflowItemCrowdRptdailylist.go index 394e9e39bf..7572813334 100644 --- a/api/feedflow/TaobaoFeedflowItemCrowdRptdailylist.go +++ b/api/feedflow/TaobaoFeedflowItemCrowdRptdailylist.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.crowd.rptdailylist // // 定向分日数据查询 -func TaobaoFeedflowItemCrowdRptdailylist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCrowdRptdailylistAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCrowdRptdailylistAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCrowdRptdailylistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCrowdRptdailylist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCrowdRptdailylistAPIRequest, resp *feedflow.TaobaoFeedflowItemCrowdRptdailylistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemCrowdRpthourlist.go b/api/feedflow/TaobaoFeedflowItemCrowdRpthourlist.go index a4e7fe4526..e7d287f0f5 100644 --- a/api/feedflow/TaobaoFeedflowItemCrowdRpthourlist.go +++ b/api/feedflow/TaobaoFeedflowItemCrowdRpthourlist.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.crowd.rpthourlist // // 广告主定向分时数据查询,支持广告主查询最近90天内某一天的定向维度分时报表数据 -func TaobaoFeedflowItemCrowdRpthourlist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCrowdRpthourlistAPIRequest, session string) (*feedflow.TaobaoFeedflowItemCrowdRpthourlistAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemCrowdRpthourlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemCrowdRpthourlist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemCrowdRpthourlistAPIRequest, resp *feedflow.TaobaoFeedflowItemCrowdRpthourlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemItemPage.go b/api/feedflow/TaobaoFeedflowItemItemPage.go index 482bfc0b55..46091eb2e0 100644 --- a/api/feedflow/TaobaoFeedflowItemItemPage.go +++ b/api/feedflow/TaobaoFeedflowItemItemPage.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.item.page // // 信息流查看商品列表 -func TaobaoFeedflowItemItemPage(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemItemPageAPIRequest, session string) (*feedflow.TaobaoFeedflowItemItemPageAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemItemPageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemItemPage(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemItemPageAPIRequest, resp *feedflow.TaobaoFeedflowItemItemPageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemOptionPage.go b/api/feedflow/TaobaoFeedflowItemOptionPage.go index 747672c1c5..3fe919939d 100644 --- a/api/feedflow/TaobaoFeedflowItemOptionPage.go +++ b/api/feedflow/TaobaoFeedflowItemOptionPage.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.option.page // // 分页查询定向标签列表 -func TaobaoFeedflowItemOptionPage(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemOptionPageAPIRequest, session string) (*feedflow.TaobaoFeedflowItemOptionPageAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemOptionPageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemOptionPage(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemOptionPageAPIRequest, resp *feedflow.TaobaoFeedflowItemOptionPageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/feedflow/TaobaoFeedflowItemTargetValidlist.go b/api/feedflow/TaobaoFeedflowItemTargetValidlist.go index 8b1a5575ae..b2af005b2e 100644 --- a/api/feedflow/TaobaoFeedflowItemTargetValidlist.go +++ b/api/feedflow/TaobaoFeedflowItemTargetValidlist.go @@ -9,11 +9,6 @@ import ( // taobao.feedflow.item.target.validlist // // 获取有权限的定向列表 -func TaobaoFeedflowItemTargetValidlist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemTargetValidlistAPIRequest, session string) (*feedflow.TaobaoFeedflowItemTargetValidlistAPIResponse, error) { - var resp feedflow.TaobaoFeedflowItemTargetValidlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFeedflowItemTargetValidlist(clt *core.SDKClient, req *feedflow.TaobaoFeedflowItemTargetValidlistAPIRequest, resp *feedflow.TaobaoFeedflowItemTargetValidlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/AlibabaAscpCnskuAdd.go b/api/fenxiao/AlibabaAscpCnskuAdd.go index 6d1bdd4e49..f155970413 100644 --- a/api/fenxiao/AlibabaAscpCnskuAdd.go +++ b/api/fenxiao/AlibabaAscpCnskuAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.cnsku.add // // 供应链中台货品创建接口 -func AlibabaAscpCnskuAdd(clt *core.SDKClient, req *fenxiao.AlibabaAscpCnskuAddAPIRequest, session string) (*fenxiao.AlibabaAscpCnskuAddAPIResponse, error) { - var resp fenxiao.AlibabaAscpCnskuAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpCnskuAdd(clt *core.SDKClient, req *fenxiao.AlibabaAscpCnskuAddAPIRequest, resp *fenxiao.AlibabaAscpCnskuAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/AlibabaAscpCnskuMappingDelete.go b/api/fenxiao/AlibabaAscpCnskuMappingDelete.go index 24af9a4b4b..66c9a6cef0 100644 --- a/api/fenxiao/AlibabaAscpCnskuMappingDelete.go +++ b/api/fenxiao/AlibabaAscpCnskuMappingDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.cnsku.mapping.delete // // 货品关系解绑 -func AlibabaAscpCnskuMappingDelete(clt *core.SDKClient, req *fenxiao.AlibabaAscpCnskuMappingDeleteAPIRequest, session string) (*fenxiao.AlibabaAscpCnskuMappingDeleteAPIResponse, error) { - var resp fenxiao.AlibabaAscpCnskuMappingDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpCnskuMappingDelete(clt *core.SDKClient, req *fenxiao.AlibabaAscpCnskuMappingDeleteAPIRequest, resp *fenxiao.AlibabaAscpCnskuMappingDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/AlibabaAscpCnskuModify.go b/api/fenxiao/AlibabaAscpCnskuModify.go index 05a3d17df8..e7f8115edf 100644 --- a/api/fenxiao/AlibabaAscpCnskuModify.go +++ b/api/fenxiao/AlibabaAscpCnskuModify.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.cnsku.modify // // 供应链中台货品修改接口 -func AlibabaAscpCnskuModify(clt *core.SDKClient, req *fenxiao.AlibabaAscpCnskuModifyAPIRequest, session string) (*fenxiao.AlibabaAscpCnskuModifyAPIResponse, error) { - var resp fenxiao.AlibabaAscpCnskuModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpCnskuModify(clt *core.SDKClient, req *fenxiao.AlibabaAscpCnskuModifyAPIRequest, resp *fenxiao.AlibabaAscpCnskuModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/AlibabaAscpCnskuSearch.go b/api/fenxiao/AlibabaAscpCnskuSearch.go index 76b4f4a3b0..528c0280ef 100644 --- a/api/fenxiao/AlibabaAscpCnskuSearch.go +++ b/api/fenxiao/AlibabaAscpCnskuSearch.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.cnsku.search // // 供应链中台货品搜索接口 -func AlibabaAscpCnskuSearch(clt *core.SDKClient, req *fenxiao.AlibabaAscpCnskuSearchAPIRequest, session string) (*fenxiao.AlibabaAscpCnskuSearchAPIResponse, error) { - var resp fenxiao.AlibabaAscpCnskuSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpCnskuSearch(clt *core.SDKClient, req *fenxiao.AlibabaAscpCnskuSearchAPIRequest, resp *fenxiao.AlibabaAscpCnskuSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/AlibabaAscpCnskuUpdate.go b/api/fenxiao/AlibabaAscpCnskuUpdate.go index f0c49143f4..01b160bbf8 100644 --- a/api/fenxiao/AlibabaAscpCnskuUpdate.go +++ b/api/fenxiao/AlibabaAscpCnskuUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.cnsku.update // // 供应链中台货品修改接口 -func AlibabaAscpCnskuUpdate(clt *core.SDKClient, req *fenxiao.AlibabaAscpCnskuUpdateAPIRequest, session string) (*fenxiao.AlibabaAscpCnskuUpdateAPIResponse, error) { - var resp fenxiao.AlibabaAscpCnskuUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpCnskuUpdate(clt *core.SDKClient, req *fenxiao.AlibabaAscpCnskuUpdateAPIRequest, resp *fenxiao.AlibabaAscpCnskuUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/AlibabaFenxiaoCbutotaobaoRelationAdd.go b/api/fenxiao/AlibabaFenxiaoCbutotaobaoRelationAdd.go index 8b84a25add..b558d566c5 100644 --- a/api/fenxiao/AlibabaFenxiaoCbutotaobaoRelationAdd.go +++ b/api/fenxiao/AlibabaFenxiaoCbutotaobaoRelationAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.fenxiao.cbutotaobao.relation.add // // 1688分销铺货到淘宝关系添加 -func AlibabaFenxiaoCbutotaobaoRelationAdd(clt *core.SDKClient, req *fenxiao.AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest, session string) (*fenxiao.AlibabaFenxiaoCbutotaobaoRelationAddAPIResponse, error) { - var resp fenxiao.AlibabaFenxiaoCbutotaobaoRelationAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFenxiaoCbutotaobaoRelationAdd(clt *core.SDKClient, req *fenxiao.AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest, resp *fenxiao.AlibabaFenxiaoCbutotaobaoRelationAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoCooperationGet.go b/api/fenxiao/TaobaoFenxiaoCooperationGet.go index 1ac1dd2ac3..1382f40beb 100644 --- a/api/fenxiao/TaobaoFenxiaoCooperationGet.go +++ b/api/fenxiao/TaobaoFenxiaoCooperationGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.cooperation.get // // 获取供应商的合作关系信息 -func TaobaoFenxiaoCooperationGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoCooperationGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoCooperationGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoCooperationGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoCooperationGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoCooperationGetAPIRequest, resp *fenxiao.TaobaoFenxiaoCooperationGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderAgree.go b/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderAgree.go index a6af46f639..955f50226b 100644 --- a/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderAgree.go +++ b/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderAgree.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.dealer.requisitionorder.agree // // 供应商或分销商通过采购申请/经销采购单审核 -func TaobaoFenxiaoDealerRequisitionorderAgree(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest, session string) (*fenxiao.TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoDealerRequisitionorderAgree(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest, resp *fenxiao.TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderClose.go b/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderClose.go index 7cd25f5de5..bdc45bc935 100644 --- a/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderClose.go +++ b/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderClose.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.dealer.requisitionorder.close // // 供应商或分销商关闭采购申请/经销采购单 -func TaobaoFenxiaoDealerRequisitionorderClose(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest, session string) (*fenxiao.TaobaoFenxiaoDealerRequisitionorderCloseAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoDealerRequisitionorderCloseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoDealerRequisitionorderClose(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest, resp *fenxiao.TaobaoFenxiaoDealerRequisitionorderCloseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderCreate.go b/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderCreate.go index 2f76ebc559..663647e736 100644 --- a/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderCreate.go +++ b/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderCreate.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.dealer.requisitionorder.create // // 创建经销采购申请 -func TaobaoFenxiaoDealerRequisitionorderCreate(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest, session string) (*fenxiao.TaobaoFenxiaoDealerRequisitionorderCreateAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoDealerRequisitionorderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoDealerRequisitionorderCreate(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest, resp *fenxiao.TaobaoFenxiaoDealerRequisitionorderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderGet.go b/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderGet.go index 1bdb15d698..f6528a695f 100644 --- a/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderGet.go +++ b/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.dealer.requisitionorder.get // // 批量查询采购申请/经销采购单,目前支持供应商和分销商查询 -func TaobaoFenxiaoDealerRequisitionorderGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDealerRequisitionorderGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoDealerRequisitionorderGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoDealerRequisitionorderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoDealerRequisitionorderGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDealerRequisitionorderGetAPIRequest, resp *fenxiao.TaobaoFenxiaoDealerRequisitionorderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderQuery.go b/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderQuery.go index ae95864ed8..8766142bfa 100644 --- a/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderQuery.go +++ b/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderQuery.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.dealer.requisitionorder.query // // 按编号查询采购申请/经销采购单,目前支持供应商和分销商查询。 -func TaobaoFenxiaoDealerRequisitionorderQuery(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest, session string) (*fenxiao.TaobaoFenxiaoDealerRequisitionorderQueryAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoDealerRequisitionorderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoDealerRequisitionorderQuery(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest, resp *fenxiao.TaobaoFenxiaoDealerRequisitionorderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderRemarkUpdate.go b/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderRemarkUpdate.go index 19505f0800..80bb0bee5f 100644 --- a/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderRemarkUpdate.go +++ b/api/fenxiao/TaobaoFenxiaoDealerRequisitionorderRemarkUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.dealer.requisitionorder.remark.update // // 供应商修改经销采购单备注 -func TaobaoFenxiaoDealerRequisitionorderRemarkUpdate(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest, session string) (*fenxiao.TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoDealerRequisitionorderRemarkUpdate(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest, resp *fenxiao.TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoDiscountsGet.go b/api/fenxiao/TaobaoFenxiaoDiscountsGet.go index 6f20bc0f1d..4b4ffac5aa 100644 --- a/api/fenxiao/TaobaoFenxiaoDiscountsGet.go +++ b/api/fenxiao/TaobaoFenxiaoDiscountsGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.discounts.get // // 查询折扣信息 -func TaobaoFenxiaoDiscountsGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDiscountsGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoDiscountsGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoDiscountsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoDiscountsGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDiscountsGetAPIRequest, resp *fenxiao.TaobaoFenxiaoDiscountsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoDistributorItemsGet.go b/api/fenxiao/TaobaoFenxiaoDistributorItemsGet.go index 684f932acf..0770d0fdcd 100644 --- a/api/fenxiao/TaobaoFenxiaoDistributorItemsGet.go +++ b/api/fenxiao/TaobaoFenxiaoDistributorItemsGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.distributor.items.get // // 供应商查询分销商商品下载记录。 -func TaobaoFenxiaoDistributorItemsGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDistributorItemsGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoDistributorItemsGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoDistributorItemsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoDistributorItemsGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDistributorItemsGetAPIRequest, resp *fenxiao.TaobaoFenxiaoDistributorItemsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoDistributorProductQuantityGet.go b/api/fenxiao/TaobaoFenxiaoDistributorProductQuantityGet.go index 7a6e9764bd..6abf4bfcba 100644 --- a/api/fenxiao/TaobaoFenxiaoDistributorProductQuantityGet.go +++ b/api/fenxiao/TaobaoFenxiaoDistributorProductQuantityGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.distributor.product.quantity.get // // 分销商查询产品库存 -func TaobaoFenxiaoDistributorProductQuantityGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDistributorProductQuantityGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoDistributorProductQuantityGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoDistributorProductQuantityGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoDistributorProductQuantityGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDistributorProductQuantityGetAPIRequest, resp *fenxiao.TaobaoFenxiaoDistributorProductQuantityGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoDistributorProductsGet.go b/api/fenxiao/TaobaoFenxiaoDistributorProductsGet.go index bd1f6500ef..6e2e347b87 100644 --- a/api/fenxiao/TaobaoFenxiaoDistributorProductsGet.go +++ b/api/fenxiao/TaobaoFenxiaoDistributorProductsGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.distributor.products.get // // 分销商查询供应商产品信息 -func TaobaoFenxiaoDistributorProductsGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDistributorProductsGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoDistributorProductsGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoDistributorProductsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoDistributorProductsGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDistributorProductsGetAPIRequest, resp *fenxiao.TaobaoFenxiaoDistributorProductsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoDistributorsGet.go b/api/fenxiao/TaobaoFenxiaoDistributorsGet.go index adb1bcd63d..accb58d2b6 100644 --- a/api/fenxiao/TaobaoFenxiaoDistributorsGet.go +++ b/api/fenxiao/TaobaoFenxiaoDistributorsGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.distributors.get // // 查询和当前登录供应商有合作关系的分销商的信息 -func TaobaoFenxiaoDistributorsGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDistributorsGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoDistributorsGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoDistributorsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoDistributorsGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoDistributorsGetAPIRequest, resp *fenxiao.TaobaoFenxiaoDistributorsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoGradesGet.go b/api/fenxiao/TaobaoFenxiaoGradesGet.go index 92e4893f38..8b089c9372 100644 --- a/api/fenxiao/TaobaoFenxiaoGradesGet.go +++ b/api/fenxiao/TaobaoFenxiaoGradesGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.grades.get // // 根据供应商ID,查询他的分销商等级信息 -func TaobaoFenxiaoGradesGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoGradesGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoGradesGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoGradesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoGradesGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoGradesGetAPIRequest, resp *fenxiao.TaobaoFenxiaoGradesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoLoginUserGet.go b/api/fenxiao/TaobaoFenxiaoLoginUserGet.go index b0cb5c80b1..5fec56c7bb 100644 --- a/api/fenxiao/TaobaoFenxiaoLoginUserGet.go +++ b/api/fenxiao/TaobaoFenxiaoLoginUserGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.login.user.get // // 获取用户登录信息 -func TaobaoFenxiaoLoginUserGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoLoginUserGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoLoginUserGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoLoginUserGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoLoginUserGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoLoginUserGetAPIRequest, resp *fenxiao.TaobaoFenxiaoLoginUserGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoOrderConfirmPaid.go b/api/fenxiao/TaobaoFenxiaoOrderConfirmPaid.go index 964ff6a9f2..1aed7330f0 100644 --- a/api/fenxiao/TaobaoFenxiaoOrderConfirmPaid.go +++ b/api/fenxiao/TaobaoFenxiaoOrderConfirmPaid.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.order.confirm.paid // // 供应商确认收款(非支付宝交易)。 -func TaobaoFenxiaoOrderConfirmPaid(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoOrderConfirmPaidAPIRequest, session string) (*fenxiao.TaobaoFenxiaoOrderConfirmPaidAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoOrderConfirmPaidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoOrderConfirmPaid(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoOrderConfirmPaidAPIRequest, resp *fenxiao.TaobaoFenxiaoOrderConfirmPaidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoOrderRemarkUpdate.go b/api/fenxiao/TaobaoFenxiaoOrderRemarkUpdate.go index b0b59c0ae2..9b353148e8 100644 --- a/api/fenxiao/TaobaoFenxiaoOrderRemarkUpdate.go +++ b/api/fenxiao/TaobaoFenxiaoOrderRemarkUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.order.remark.update // // 供应商修改采购单备注 -func TaobaoFenxiaoOrderRemarkUpdate(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoOrderRemarkUpdateAPIRequest, session string) (*fenxiao.TaobaoFenxiaoOrderRemarkUpdateAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoOrderRemarkUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoOrderRemarkUpdate(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoOrderRemarkUpdateAPIRequest, resp *fenxiao.TaobaoFenxiaoOrderRemarkUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoOrdersGet.go b/api/fenxiao/TaobaoFenxiaoOrdersGet.go index dfe6531562..360149fc78 100644 --- a/api/fenxiao/TaobaoFenxiaoOrdersGet.go +++ b/api/fenxiao/TaobaoFenxiaoOrdersGet.go @@ -14,11 +14,6 @@ import ( // 2. 同时此接口还可以查询除供销经销外的其他经营模式的数据。如果需要查询供销经销单据请参考接口:taobao.fenxiao.dealer.requisitionorder.query // // 3. 发货请调用物流API中的发货接口taobao.logistics.offline.send 进行发货,需要注意的是这里是供应商发货,因此调发货接口时需要传人供应商账号对应的sessionkey,tid 需传入供销平台的采购单(即fenxiao_id 分销流水号))。 -func TaobaoFenxiaoOrdersGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoOrdersGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoOrdersGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoOrdersGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoOrdersGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoOrdersGetAPIRequest, resp *fenxiao.TaobaoFenxiaoOrdersGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductAdd.go b/api/fenxiao/TaobaoFenxiaoProductAdd.go index 5a2fbf24fd..7b6a47e654 100644 --- a/api/fenxiao/TaobaoFenxiaoProductAdd.go +++ b/api/fenxiao/TaobaoFenxiaoProductAdd.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.product.add // // 添加分销平台产品数据。业务逻辑与分销系统前台页面一致。<br/><br/> * 产品图片默认为空<br/> * 产品发布后默认为下架状态 -func TaobaoFenxiaoProductAdd(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductAddAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductAddAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductAdd(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductAddAPIRequest, resp *fenxiao.TaobaoFenxiaoProductAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductGradepriceGet.go b/api/fenxiao/TaobaoFenxiaoProductGradepriceGet.go index 4856c122d1..25c932a5d5 100644 --- a/api/fenxiao/TaobaoFenxiaoProductGradepriceGet.go +++ b/api/fenxiao/TaobaoFenxiaoProductGradepriceGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.product.gradeprice.get // // 等级折扣查询 -func TaobaoFenxiaoProductGradepriceGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductGradepriceGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductGradepriceGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductGradepriceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductGradepriceGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductGradepriceGetAPIRequest, resp *fenxiao.TaobaoFenxiaoProductGradepriceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductGradepriceUpdate.go b/api/fenxiao/TaobaoFenxiaoProductGradepriceUpdate.go index dc0a210695..3377949072 100644 --- a/api/fenxiao/TaobaoFenxiaoProductGradepriceUpdate.go +++ b/api/fenxiao/TaobaoFenxiaoProductGradepriceUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.product.gradeprice.update // // 供应商可以针对产品不同的sku,指定对应交易类型(代销or经销)方式下,设定折扣方式(按等级or指定分销商)以及对应优惠后的采购价格 -func TaobaoFenxiaoProductGradepriceUpdate(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductGradepriceUpdateAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductGradepriceUpdateAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductGradepriceUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductGradepriceUpdate(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductGradepriceUpdateAPIRequest, resp *fenxiao.TaobaoFenxiaoProductGradepriceUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductImageDelete.go b/api/fenxiao/TaobaoFenxiaoProductImageDelete.go index 6c3e58cd02..aa8b7c2fb4 100644 --- a/api/fenxiao/TaobaoFenxiaoProductImageDelete.go +++ b/api/fenxiao/TaobaoFenxiaoProductImageDelete.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.product.image.delete // // 产品图片删除,只删除图片信息,不真正删除图片 -func TaobaoFenxiaoProductImageDelete(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductImageDeleteAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductImageDeleteAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductImageDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductImageDelete(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductImageDeleteAPIRequest, resp *fenxiao.TaobaoFenxiaoProductImageDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductImageUpload.go b/api/fenxiao/TaobaoFenxiaoProductImageUpload.go index f11e6815b8..e28b5fb3a0 100644 --- a/api/fenxiao/TaobaoFenxiaoProductImageUpload.go +++ b/api/fenxiao/TaobaoFenxiaoProductImageUpload.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.product.image.upload // // 产品主图图片空间相对路径或绝对路径添加或更新,或者是图片上传。如果指定位置的图片已存在,则覆盖原有信息。如果位置为1,自动设为主图;如果位置为0,表示属性图片 -func TaobaoFenxiaoProductImageUpload(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductImageUploadAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductImageUploadAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductImageUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductImageUpload(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductImageUploadAPIRequest, resp *fenxiao.TaobaoFenxiaoProductImageUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductImportFromAuction.go b/api/fenxiao/TaobaoFenxiaoProductImportFromAuction.go index ce477d97ee..37db2ccbf3 100644 --- a/api/fenxiao/TaobaoFenxiaoProductImportFromAuction.go +++ b/api/fenxiao/TaobaoFenxiaoProductImportFromAuction.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.product.import.from.auction // // 供应商选择关联店铺的前台宝贝,导入生成产品 -func TaobaoFenxiaoProductImportFromAuction(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductImportFromAuctionAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductImportFromAuctionAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductImportFromAuctionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductImportFromAuction(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductImportFromAuctionAPIRequest, resp *fenxiao.TaobaoFenxiaoProductImportFromAuctionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductMapAdd.go b/api/fenxiao/TaobaoFenxiaoProductMapAdd.go index a3a8949e27..46a64db9aa 100644 --- a/api/fenxiao/TaobaoFenxiaoProductMapAdd.go +++ b/api/fenxiao/TaobaoFenxiaoProductMapAdd.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.product.map.add // // 创建分销和供应链商品映射关系。 -func TaobaoFenxiaoProductMapAdd(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductMapAddAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductMapAddAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductMapAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductMapAdd(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductMapAddAPIRequest, resp *fenxiao.TaobaoFenxiaoProductMapAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductQuantityUpdate.go b/api/fenxiao/TaobaoFenxiaoProductQuantityUpdate.go index e3fcd1f804..c14de69fb8 100644 --- a/api/fenxiao/TaobaoFenxiaoProductQuantityUpdate.go +++ b/api/fenxiao/TaobaoFenxiaoProductQuantityUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.product.quantity.update // // 修改产品库存信息,支持全量修改以及增量修改两种方式 -func TaobaoFenxiaoProductQuantityUpdate(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductQuantityUpdateAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductQuantityUpdateAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductQuantityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductQuantityUpdate(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductQuantityUpdateAPIRequest, resp *fenxiao.TaobaoFenxiaoProductQuantityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductSkuAdd.go b/api/fenxiao/TaobaoFenxiaoProductSkuAdd.go index d40aee6764..f2b7bf21a8 100644 --- a/api/fenxiao/TaobaoFenxiaoProductSkuAdd.go +++ b/api/fenxiao/TaobaoFenxiaoProductSkuAdd.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.product.sku.add // // 添加产品SKU信息 -func TaobaoFenxiaoProductSkuAdd(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductSkuAddAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductSkuAddAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductSkuAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductSkuAdd(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductSkuAddAPIRequest, resp *fenxiao.TaobaoFenxiaoProductSkuAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductSkuDelete.go b/api/fenxiao/TaobaoFenxiaoProductSkuDelete.go index 381cb3b12e..c8fa32ea71 100644 --- a/api/fenxiao/TaobaoFenxiaoProductSkuDelete.go +++ b/api/fenxiao/TaobaoFenxiaoProductSkuDelete.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.product.sku.delete // // 根据sku properties删除sku数据 -func TaobaoFenxiaoProductSkuDelete(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductSkuDeleteAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductSkuDeleteAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductSkuDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductSkuDelete(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductSkuDeleteAPIRequest, resp *fenxiao.TaobaoFenxiaoProductSkuDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductSkuUpdate.go b/api/fenxiao/TaobaoFenxiaoProductSkuUpdate.go index 949220c626..1447df1009 100644 --- a/api/fenxiao/TaobaoFenxiaoProductSkuUpdate.go +++ b/api/fenxiao/TaobaoFenxiaoProductSkuUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.product.sku.update // // 产品SKU信息更新 -func TaobaoFenxiaoProductSkuUpdate(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductSkuUpdateAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductSkuUpdateAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductSkuUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductSkuUpdate(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductSkuUpdateAPIRequest, resp *fenxiao.TaobaoFenxiaoProductSkuUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductSkusGet.go b/api/fenxiao/TaobaoFenxiaoProductSkusGet.go index 8da3f1ec3d..ba730b366e 100644 --- a/api/fenxiao/TaobaoFenxiaoProductSkusGet.go +++ b/api/fenxiao/TaobaoFenxiaoProductSkusGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.product.skus.get // // 产品sku查询 -func TaobaoFenxiaoProductSkusGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductSkusGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductSkusGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductSkusGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductSkusGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductSkusGetAPIRequest, resp *fenxiao.TaobaoFenxiaoProductSkusGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductToChannelImport.go b/api/fenxiao/TaobaoFenxiaoProductToChannelImport.go index 4040d8f716..33d3ef5063 100644 --- a/api/fenxiao/TaobaoFenxiaoProductToChannelImport.go +++ b/api/fenxiao/TaobaoFenxiaoProductToChannelImport.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.product.to.channel.import // // 支持供应商将已有产品导入到某个渠道销售 -func TaobaoFenxiaoProductToChannelImport(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductToChannelImportAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductToChannelImportAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductToChannelImportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductToChannelImport(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductToChannelImportAPIRequest, resp *fenxiao.TaobaoFenxiaoProductToChannelImportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductUpdate.go b/api/fenxiao/TaobaoFenxiaoProductUpdate.go index 321e009081..3319da9b47 100644 --- a/api/fenxiao/TaobaoFenxiaoProductUpdate.go +++ b/api/fenxiao/TaobaoFenxiaoProductUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.product.update // // 更新分销平台产品数据,不传更新数据返回失败<br><br/>1. 对sku进行增、删操作时,原有的sku_ids字段会被忽略,请使用sku_properties和sku_properties_del。<br> -func TaobaoFenxiaoProductUpdate(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductUpdateAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductUpdateAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductUpdate(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductUpdateAPIRequest, resp *fenxiao.TaobaoFenxiaoProductUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductcatAdd.go b/api/fenxiao/TaobaoFenxiaoProductcatAdd.go index f198748c4f..714a26746a 100644 --- a/api/fenxiao/TaobaoFenxiaoProductcatAdd.go +++ b/api/fenxiao/TaobaoFenxiaoProductcatAdd.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.productcat.add // // 新增产品线 -func TaobaoFenxiaoProductcatAdd(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductcatAddAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductcatAddAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductcatAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductcatAdd(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductcatAddAPIRequest, resp *fenxiao.TaobaoFenxiaoProductcatAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductcatDelete.go b/api/fenxiao/TaobaoFenxiaoProductcatDelete.go index 53b88ec336..e2130dd42b 100644 --- a/api/fenxiao/TaobaoFenxiaoProductcatDelete.go +++ b/api/fenxiao/TaobaoFenxiaoProductcatDelete.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.productcat.delete // // 删除产品线 -func TaobaoFenxiaoProductcatDelete(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductcatDeleteAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductcatDeleteAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductcatDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductcatDelete(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductcatDeleteAPIRequest, resp *fenxiao.TaobaoFenxiaoProductcatDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductcatUpdate.go b/api/fenxiao/TaobaoFenxiaoProductcatUpdate.go index fc41fedc2b..b2adec1218 100644 --- a/api/fenxiao/TaobaoFenxiaoProductcatUpdate.go +++ b/api/fenxiao/TaobaoFenxiaoProductcatUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.productcat.update // // 修改产品线 -func TaobaoFenxiaoProductcatUpdate(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductcatUpdateAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductcatUpdateAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductcatUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductcatUpdate(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductcatUpdateAPIRequest, resp *fenxiao.TaobaoFenxiaoProductcatUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductcatsGet.go b/api/fenxiao/TaobaoFenxiaoProductcatsGet.go index f9d66d43fc..9612169cb5 100644 --- a/api/fenxiao/TaobaoFenxiaoProductcatsGet.go +++ b/api/fenxiao/TaobaoFenxiaoProductcatsGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.productcats.get // // 查询供应商的所有产品线数据。根据登陆用户来查询,不需要其他入参 -func TaobaoFenxiaoProductcatsGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductcatsGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductcatsGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductcatsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductcatsGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductcatsGetAPIRequest, resp *fenxiao.TaobaoFenxiaoProductcatsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoProductsGet.go b/api/fenxiao/TaobaoFenxiaoProductsGet.go index 634f6c5978..42d37181fc 100644 --- a/api/fenxiao/TaobaoFenxiaoProductsGet.go +++ b/api/fenxiao/TaobaoFenxiaoProductsGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.products.get // // 查询供应商的产品数据。<br/><br/> * 入参传入pids将优先查询,即只按这个条件查询。<br/> *入参传入sku_number将优先查询(没有传入pids),即只按这个条件查询(最多显示50条)<br/> * 入参fields传skus将查询sku的数据,不传该参数默认不查询,返回产品的其它信息。<br/> * 入参fields传入images将查询多图数据,不传只返回主图数据。<br/> * 入参fields仅对传入pids生效(只有按ID查询时,才能查询额外的数据)<br/> * 查询结果按照产品发布时间倒序,即时间近的数据在前。 -func TaobaoFenxiaoProductsGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductsGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoProductsGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoProductsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoProductsGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoProductsGetAPIRequest, resp *fenxiao.TaobaoFenxiaoProductsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoRefundGet.go b/api/fenxiao/TaobaoFenxiaoRefundGet.go index 3fa62ddad7..d8e3f53bb6 100644 --- a/api/fenxiao/TaobaoFenxiaoRefundGet.go +++ b/api/fenxiao/TaobaoFenxiaoRefundGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.refund.get // // 分销商或供应商可以查询某子单的退款信息,以及下游订单的退款信息 -func TaobaoFenxiaoRefundGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoRefundGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoRefundGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoRefundGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoRefundGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoRefundGetAPIRequest, resp *fenxiao.TaobaoFenxiaoRefundGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoRefundQuery.go b/api/fenxiao/TaobaoFenxiaoRefundQuery.go index f6178dd80c..1bf95896d4 100644 --- a/api/fenxiao/TaobaoFenxiaoRefundQuery.go +++ b/api/fenxiao/TaobaoFenxiaoRefundQuery.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.refund.query // // 供应商按查询条件批量查询代销采购退款 -func TaobaoFenxiaoRefundQuery(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoRefundQueryAPIRequest, session string) (*fenxiao.TaobaoFenxiaoRefundQueryAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoRefundQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoRefundQuery(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoRefundQueryAPIRequest, resp *fenxiao.TaobaoFenxiaoRefundQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoRequisitionsGet.go b/api/fenxiao/TaobaoFenxiaoRequisitionsGet.go index e831b3555a..73827f3d51 100644 --- a/api/fenxiao/TaobaoFenxiaoRequisitionsGet.go +++ b/api/fenxiao/TaobaoFenxiaoRequisitionsGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.requisitions.get // // 合作申请查询 -func TaobaoFenxiaoRequisitionsGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoRequisitionsGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoRequisitionsGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoRequisitionsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoRequisitionsGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoRequisitionsGetAPIRequest, resp *fenxiao.TaobaoFenxiaoRequisitionsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoTradePrepayOfflineAdd.go b/api/fenxiao/TaobaoFenxiaoTradePrepayOfflineAdd.go index 4c91a5435f..13514866b6 100644 --- a/api/fenxiao/TaobaoFenxiaoTradePrepayOfflineAdd.go +++ b/api/fenxiao/TaobaoFenxiaoTradePrepayOfflineAdd.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.trade.prepay.offline.add // // 渠道分销供应商上传线下流水预存款(增加) -func TaobaoFenxiaoTradePrepayOfflineAdd(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoTradePrepayOfflineAddAPIRequest, session string) (*fenxiao.TaobaoFenxiaoTradePrepayOfflineAddAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoTradePrepayOfflineAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoTradePrepayOfflineAdd(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoTradePrepayOfflineAddAPIRequest, resp *fenxiao.TaobaoFenxiaoTradePrepayOfflineAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoTradePrepayOfflineReduce.go b/api/fenxiao/TaobaoFenxiaoTradePrepayOfflineReduce.go index e7d1700412..af97902f31 100644 --- a/api/fenxiao/TaobaoFenxiaoTradePrepayOfflineReduce.go +++ b/api/fenxiao/TaobaoFenxiaoTradePrepayOfflineReduce.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.trade.prepay.offline.reduce // // 渠道分销供应商上传线下流水预存款(减少) -func TaobaoFenxiaoTradePrepayOfflineReduce(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest, session string) (*fenxiao.TaobaoFenxiaoTradePrepayOfflineReduceAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoTradePrepayOfflineReduceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoTradePrepayOfflineReduce(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest, resp *fenxiao.TaobaoFenxiaoTradePrepayOfflineReduceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoYphOrderGet.go b/api/fenxiao/TaobaoFenxiaoYphOrderGet.go index 63ce761d65..51241e1333 100644 --- a/api/fenxiao/TaobaoFenxiaoYphOrderGet.go +++ b/api/fenxiao/TaobaoFenxiaoYphOrderGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.yph.order.get // // 一盘货商家单个查询采购单信息 -func TaobaoFenxiaoYphOrderGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoYphOrderGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoYphOrderGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoYphOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoYphOrderGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoYphOrderGetAPIRequest, resp *fenxiao.TaobaoFenxiaoYphOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoYphOrdersGet.go b/api/fenxiao/TaobaoFenxiaoYphOrdersGet.go index 740c023c6e..a88ae3581f 100644 --- a/api/fenxiao/TaobaoFenxiaoYphOrdersGet.go +++ b/api/fenxiao/TaobaoFenxiaoYphOrdersGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.yph.orders.get // // 一盘货商家批量查询采购单信息 -func TaobaoFenxiaoYphOrdersGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoYphOrdersGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoYphOrdersGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoYphOrdersGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoYphOrdersGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoYphOrdersGetAPIRequest, resp *fenxiao.TaobaoFenxiaoYphOrdersGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoYphRefundGet.go b/api/fenxiao/TaobaoFenxiaoYphRefundGet.go index bccf279825..990d388a26 100644 --- a/api/fenxiao/TaobaoFenxiaoYphRefundGet.go +++ b/api/fenxiao/TaobaoFenxiaoYphRefundGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.yph.refund.get // // 一盘货商家单个查询退款单信息 -func TaobaoFenxiaoYphRefundGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoYphRefundGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoYphRefundGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoYphRefundGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoYphRefundGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoYphRefundGetAPIRequest, resp *fenxiao.TaobaoFenxiaoYphRefundGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoFenxiaoYphRefundsGet.go b/api/fenxiao/TaobaoFenxiaoYphRefundsGet.go index 9ebc091b46..87083bb6c5 100644 --- a/api/fenxiao/TaobaoFenxiaoYphRefundsGet.go +++ b/api/fenxiao/TaobaoFenxiaoYphRefundsGet.go @@ -9,11 +9,6 @@ import ( // taobao.fenxiao.yph.refunds.get // // 一盘货商家批量查询退款单信息 -func TaobaoFenxiaoYphRefundsGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoYphRefundsGetAPIRequest, session string) (*fenxiao.TaobaoFenxiaoYphRefundsGetAPIResponse, error) { - var resp fenxiao.TaobaoFenxiaoYphRefundsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFenxiaoYphRefundsGet(clt *core.SDKClient, req *fenxiao.TaobaoFenxiaoYphRefundsGetAPIRequest, resp *fenxiao.TaobaoFenxiaoYphRefundsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoInventoryAdjustExternal.go b/api/fenxiao/TaobaoInventoryAdjustExternal.go index d8876c04e4..c464a6e439 100644 --- a/api/fenxiao/TaobaoInventoryAdjustExternal.go +++ b/api/fenxiao/TaobaoInventoryAdjustExternal.go @@ -9,11 +9,6 @@ import ( // taobao.inventory.adjust.external // // 商家非交易调整库存,调拨出库、盘点等时调用 -func TaobaoInventoryAdjustExternal(clt *core.SDKClient, req *fenxiao.TaobaoInventoryAdjustExternalAPIRequest, session string) (*fenxiao.TaobaoInventoryAdjustExternalAPIResponse, error) { - var resp fenxiao.TaobaoInventoryAdjustExternalAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoInventoryAdjustExternal(clt *core.SDKClient, req *fenxiao.TaobaoInventoryAdjustExternalAPIRequest, resp *fenxiao.TaobaoInventoryAdjustExternalAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoInventoryAdjustTrade.go b/api/fenxiao/TaobaoInventoryAdjustTrade.go index 0588525b11..304471afad 100644 --- a/api/fenxiao/TaobaoInventoryAdjustTrade.go +++ b/api/fenxiao/TaobaoInventoryAdjustTrade.go @@ -9,11 +9,6 @@ import ( // taobao.inventory.adjust.trade // // 商家交易调整库存,淘宝交易、B2B经销等 -func TaobaoInventoryAdjustTrade(clt *core.SDKClient, req *fenxiao.TaobaoInventoryAdjustTradeAPIRequest, session string) (*fenxiao.TaobaoInventoryAdjustTradeAPIResponse, error) { - var resp fenxiao.TaobaoInventoryAdjustTradeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoInventoryAdjustTrade(clt *core.SDKClient, req *fenxiao.TaobaoInventoryAdjustTradeAPIRequest, resp *fenxiao.TaobaoInventoryAdjustTradeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoInventoryInitial.go b/api/fenxiao/TaobaoInventoryInitial.go index 7b588561df..f82fdb0207 100644 --- a/api/fenxiao/TaobaoInventoryInitial.go +++ b/api/fenxiao/TaobaoInventoryInitial.go @@ -10,11 +10,6 @@ import ( // // 建议使用新接口:taobao.inventory.merchant.adjust ,该接口会逐步停用。 // 商家仓库存初始化接口,直接按照商家指定的商品库存数进行填充,没有单据核对,不参与库存对账。 -func TaobaoInventoryInitial(clt *core.SDKClient, req *fenxiao.TaobaoInventoryInitialAPIRequest, session string) (*fenxiao.TaobaoInventoryInitialAPIResponse, error) { - var resp fenxiao.TaobaoInventoryInitialAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoInventoryInitial(clt *core.SDKClient, req *fenxiao.TaobaoInventoryInitialAPIRequest, resp *fenxiao.TaobaoInventoryInitialAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoInventoryInitialItem.go b/api/fenxiao/TaobaoInventoryInitialItem.go index c144ee1a5d..c6cc54ccc1 100644 --- a/api/fenxiao/TaobaoInventoryInitialItem.go +++ b/api/fenxiao/TaobaoInventoryInitialItem.go @@ -10,11 +10,6 @@ import ( // // 建议使用新接口:taobao.inventory.merchant.adjust ,该接口会逐步停用。 // 商家仓商品初始化在各个仓中库存 -func TaobaoInventoryInitialItem(clt *core.SDKClient, req *fenxiao.TaobaoInventoryInitialItemAPIRequest, session string) (*fenxiao.TaobaoInventoryInitialItemAPIResponse, error) { - var resp fenxiao.TaobaoInventoryInitialItemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoInventoryInitialItem(clt *core.SDKClient, req *fenxiao.TaobaoInventoryInitialItemAPIRequest, resp *fenxiao.TaobaoInventoryInitialItemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoInventoryQuery.go b/api/fenxiao/TaobaoInventoryQuery.go index 15ebdab60b..19ab53fff2 100644 --- a/api/fenxiao/TaobaoInventoryQuery.go +++ b/api/fenxiao/TaobaoInventoryQuery.go @@ -10,11 +10,6 @@ import ( // // 建议使用新接口:tmall.inventory.query.forstore ,新ISV不推荐使用。 // 商家查询商品总体库存信息 -func TaobaoInventoryQuery(clt *core.SDKClient, req *fenxiao.TaobaoInventoryQueryAPIRequest, session string) (*fenxiao.TaobaoInventoryQueryAPIResponse, error) { - var resp fenxiao.TaobaoInventoryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoInventoryQuery(clt *core.SDKClient, req *fenxiao.TaobaoInventoryQueryAPIRequest, resp *fenxiao.TaobaoInventoryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoInventoryStoreManage.go b/api/fenxiao/TaobaoInventoryStoreManage.go index 933e496879..452cc311af 100644 --- a/api/fenxiao/TaobaoInventoryStoreManage.go +++ b/api/fenxiao/TaobaoInventoryStoreManage.go @@ -9,11 +9,6 @@ import ( // taobao.inventory.store.manage // // 创建商家仓或者更新商家仓信息 -func TaobaoInventoryStoreManage(clt *core.SDKClient, req *fenxiao.TaobaoInventoryStoreManageAPIRequest, session string) (*fenxiao.TaobaoInventoryStoreManageAPIResponse, error) { - var resp fenxiao.TaobaoInventoryStoreManageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoInventoryStoreManage(clt *core.SDKClient, req *fenxiao.TaobaoInventoryStoreManageAPIRequest, resp *fenxiao.TaobaoInventoryStoreManageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoInventoryStoreQuery.go b/api/fenxiao/TaobaoInventoryStoreQuery.go index 71b4560f9f..9646bb8e93 100644 --- a/api/fenxiao/TaobaoInventoryStoreQuery.go +++ b/api/fenxiao/TaobaoInventoryStoreQuery.go @@ -9,11 +9,6 @@ import ( // taobao.inventory.store.query // // 查询商家仓信息 -func TaobaoInventoryStoreQuery(clt *core.SDKClient, req *fenxiao.TaobaoInventoryStoreQueryAPIRequest, session string) (*fenxiao.TaobaoInventoryStoreQueryAPIResponse, error) { - var resp fenxiao.TaobaoInventoryStoreQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoInventoryStoreQuery(clt *core.SDKClient, req *fenxiao.TaobaoInventoryStoreQueryAPIRequest, resp *fenxiao.TaobaoInventoryStoreQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoInventoryWarehouseManage.go b/api/fenxiao/TaobaoInventoryWarehouseManage.go index 9ea19bb038..e6d6057e28 100644 --- a/api/fenxiao/TaobaoInventoryWarehouseManage.go +++ b/api/fenxiao/TaobaoInventoryWarehouseManage.go @@ -9,11 +9,6 @@ import ( // taobao.inventory.warehouse.manage // // 创建商家仓或者更新商家仓信息 -func TaobaoInventoryWarehouseManage(clt *core.SDKClient, req *fenxiao.TaobaoInventoryWarehouseManageAPIRequest, session string) (*fenxiao.TaobaoInventoryWarehouseManageAPIResponse, error) { - var resp fenxiao.TaobaoInventoryWarehouseManageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoInventoryWarehouseManage(clt *core.SDKClient, req *fenxiao.TaobaoInventoryWarehouseManageAPIRequest, resp *fenxiao.TaobaoInventoryWarehouseManageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoInventoryWarehouseQuery.go b/api/fenxiao/TaobaoInventoryWarehouseQuery.go index 39c60d2dba..c53564a192 100644 --- a/api/fenxiao/TaobaoInventoryWarehouseQuery.go +++ b/api/fenxiao/TaobaoInventoryWarehouseQuery.go @@ -9,11 +9,6 @@ import ( // taobao.inventory.warehouse.query // // 分页查询商家仓信息 -func TaobaoInventoryWarehouseQuery(clt *core.SDKClient, req *fenxiao.TaobaoInventoryWarehouseQueryAPIRequest, session string) (*fenxiao.TaobaoInventoryWarehouseQueryAPIResponse, error) { - var resp fenxiao.TaobaoInventoryWarehouseQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoInventoryWarehouseQuery(clt *core.SDKClient, req *fenxiao.TaobaoInventoryWarehouseQueryAPIRequest, resp *fenxiao.TaobaoInventoryWarehouseQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoKaolaScitemAdd.go b/api/fenxiao/TaobaoKaolaScitemAdd.go index 5c01440686..eea92ef027 100644 --- a/api/fenxiao/TaobaoKaolaScitemAdd.go +++ b/api/fenxiao/TaobaoKaolaScitemAdd.go @@ -9,11 +9,6 @@ import ( // taobao.kaola.scitem.add // // 考拉货品新增接口 -func TaobaoKaolaScitemAdd(clt *core.SDKClient, req *fenxiao.TaobaoKaolaScitemAddAPIRequest, session string) (*fenxiao.TaobaoKaolaScitemAddAPIResponse, error) { - var resp fenxiao.TaobaoKaolaScitemAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoKaolaScitemAdd(clt *core.SDKClient, req *fenxiao.TaobaoKaolaScitemAddAPIRequest, resp *fenxiao.TaobaoKaolaScitemAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoRegionPriceCancle.go b/api/fenxiao/TaobaoRegionPriceCancle.go index b5c7e8b7c9..b98d21d6c7 100644 --- a/api/fenxiao/TaobaoRegionPriceCancle.go +++ b/api/fenxiao/TaobaoRegionPriceCancle.go @@ -9,11 +9,6 @@ import ( // taobao.region.price.cancle // // 取消区域价格 -func TaobaoRegionPriceCancle(clt *core.SDKClient, req *fenxiao.TaobaoRegionPriceCancleAPIRequest, session string) (*fenxiao.TaobaoRegionPriceCancleAPIResponse, error) { - var resp fenxiao.TaobaoRegionPriceCancleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRegionPriceCancle(clt *core.SDKClient, req *fenxiao.TaobaoRegionPriceCancleAPIRequest, resp *fenxiao.TaobaoRegionPriceCancleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoRegionPriceManage.go b/api/fenxiao/TaobaoRegionPriceManage.go index 4142b58dfb..bc544bee70 100644 --- a/api/fenxiao/TaobaoRegionPriceManage.go +++ b/api/fenxiao/TaobaoRegionPriceManage.go @@ -9,11 +9,6 @@ import ( // taobao.region.price.manage // // 编辑区域价格 -func TaobaoRegionPriceManage(clt *core.SDKClient, req *fenxiao.TaobaoRegionPriceManageAPIRequest, session string) (*fenxiao.TaobaoRegionPriceManageAPIResponse, error) { - var resp fenxiao.TaobaoRegionPriceManageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRegionPriceManage(clt *core.SDKClient, req *fenxiao.TaobaoRegionPriceManageAPIRequest, resp *fenxiao.TaobaoRegionPriceManageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoRegionPriceQuery.go b/api/fenxiao/TaobaoRegionPriceQuery.go index 940d3085f4..c7edc5ce97 100644 --- a/api/fenxiao/TaobaoRegionPriceQuery.go +++ b/api/fenxiao/TaobaoRegionPriceQuery.go @@ -9,11 +9,6 @@ import ( // taobao.region.price.query // // 区域价格查询 -func TaobaoRegionPriceQuery(clt *core.SDKClient, req *fenxiao.TaobaoRegionPriceQueryAPIRequest, session string) (*fenxiao.TaobaoRegionPriceQueryAPIResponse, error) { - var resp fenxiao.TaobaoRegionPriceQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRegionPriceQuery(clt *core.SDKClient, req *fenxiao.TaobaoRegionPriceQueryAPIRequest, resp *fenxiao.TaobaoRegionPriceQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoRegionSaleQuery.go b/api/fenxiao/TaobaoRegionSaleQuery.go index 36103e20ec..002cd56234 100644 --- a/api/fenxiao/TaobaoRegionSaleQuery.go +++ b/api/fenxiao/TaobaoRegionSaleQuery.go @@ -9,11 +9,6 @@ import ( // taobao.region.sale.query // // 查询商品销售区域 -func TaobaoRegionSaleQuery(clt *core.SDKClient, req *fenxiao.TaobaoRegionSaleQueryAPIRequest, session string) (*fenxiao.TaobaoRegionSaleQueryAPIResponse, error) { - var resp fenxiao.TaobaoRegionSaleQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRegionSaleQuery(clt *core.SDKClient, req *fenxiao.TaobaoRegionSaleQueryAPIRequest, resp *fenxiao.TaobaoRegionSaleQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoRegionWarehouseManage.go b/api/fenxiao/TaobaoRegionWarehouseManage.go index 86ea728308..a1c47cde31 100644 --- a/api/fenxiao/TaobaoRegionWarehouseManage.go +++ b/api/fenxiao/TaobaoRegionWarehouseManage.go @@ -9,11 +9,6 @@ import ( // taobao.region.warehouse.manage // // 编辑仓库覆盖范围 -func TaobaoRegionWarehouseManage(clt *core.SDKClient, req *fenxiao.TaobaoRegionWarehouseManageAPIRequest, session string) (*fenxiao.TaobaoRegionWarehouseManageAPIResponse, error) { - var resp fenxiao.TaobaoRegionWarehouseManageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRegionWarehouseManage(clt *core.SDKClient, req *fenxiao.TaobaoRegionWarehouseManageAPIRequest, resp *fenxiao.TaobaoRegionWarehouseManageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoRegionWarehouseQuery.go b/api/fenxiao/TaobaoRegionWarehouseQuery.go index ebb3c4e5a3..427c5ebc3a 100644 --- a/api/fenxiao/TaobaoRegionWarehouseQuery.go +++ b/api/fenxiao/TaobaoRegionWarehouseQuery.go @@ -9,11 +9,6 @@ import ( // taobao.region.warehouse.query // // 查询仓库覆盖范围 -func TaobaoRegionWarehouseQuery(clt *core.SDKClient, req *fenxiao.TaobaoRegionWarehouseQueryAPIRequest, session string) (*fenxiao.TaobaoRegionWarehouseQueryAPIResponse, error) { - var resp fenxiao.TaobaoRegionWarehouseQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRegionWarehouseQuery(clt *core.SDKClient, req *fenxiao.TaobaoRegionWarehouseQueryAPIRequest, resp *fenxiao.TaobaoRegionWarehouseQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoScitemAdd.go b/api/fenxiao/TaobaoScitemAdd.go index 12127955b8..81b8aef991 100644 --- a/api/fenxiao/TaobaoScitemAdd.go +++ b/api/fenxiao/TaobaoScitemAdd.go @@ -9,11 +9,6 @@ import ( // taobao.scitem.add // // 发布后端商品 -func TaobaoScitemAdd(clt *core.SDKClient, req *fenxiao.TaobaoScitemAddAPIRequest, session string) (*fenxiao.TaobaoScitemAddAPIResponse, error) { - var resp fenxiao.TaobaoScitemAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoScitemAdd(clt *core.SDKClient, req *fenxiao.TaobaoScitemAddAPIRequest, resp *fenxiao.TaobaoScitemAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoScitemGet.go b/api/fenxiao/TaobaoScitemGet.go index 70564b23af..3c63af14d8 100644 --- a/api/fenxiao/TaobaoScitemGet.go +++ b/api/fenxiao/TaobaoScitemGet.go @@ -9,11 +9,6 @@ import ( // taobao.scitem.get // // 根据id查询商品 -func TaobaoScitemGet(clt *core.SDKClient, req *fenxiao.TaobaoScitemGetAPIRequest, session string) (*fenxiao.TaobaoScitemGetAPIResponse, error) { - var resp fenxiao.TaobaoScitemGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoScitemGet(clt *core.SDKClient, req *fenxiao.TaobaoScitemGetAPIRequest, resp *fenxiao.TaobaoScitemGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoScitemMapAdd.go b/api/fenxiao/TaobaoScitemMapAdd.go index d0b41341b8..7d96b60483 100644 --- a/api/fenxiao/TaobaoScitemMapAdd.go +++ b/api/fenxiao/TaobaoScitemMapAdd.go @@ -9,11 +9,6 @@ import ( // taobao.scitem.map.add // // 创建IC商品或分销商品与后端商品的映射关系 -func TaobaoScitemMapAdd(clt *core.SDKClient, req *fenxiao.TaobaoScitemMapAddAPIRequest, session string) (*fenxiao.TaobaoScitemMapAddAPIResponse, error) { - var resp fenxiao.TaobaoScitemMapAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoScitemMapAdd(clt *core.SDKClient, req *fenxiao.TaobaoScitemMapAddAPIRequest, resp *fenxiao.TaobaoScitemMapAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoScitemMapDelete.go b/api/fenxiao/TaobaoScitemMapDelete.go index 9d8773df26..b03f1438dc 100644 --- a/api/fenxiao/TaobaoScitemMapDelete.go +++ b/api/fenxiao/TaobaoScitemMapDelete.go @@ -9,11 +9,6 @@ import ( // taobao.scitem.map.delete // // 根据后端商品Id,失效指定用户的商品与后端商品的映射关系 -func TaobaoScitemMapDelete(clt *core.SDKClient, req *fenxiao.TaobaoScitemMapDeleteAPIRequest, session string) (*fenxiao.TaobaoScitemMapDeleteAPIResponse, error) { - var resp fenxiao.TaobaoScitemMapDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoScitemMapDelete(clt *core.SDKClient, req *fenxiao.TaobaoScitemMapDeleteAPIRequest, resp *fenxiao.TaobaoScitemMapDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoScitemMapQuery.go b/api/fenxiao/TaobaoScitemMapQuery.go index 4829c5347c..8af518cfda 100644 --- a/api/fenxiao/TaobaoScitemMapQuery.go +++ b/api/fenxiao/TaobaoScitemMapQuery.go @@ -9,11 +9,6 @@ import ( // taobao.scitem.map.query // // 查找IC商品或分销商品与后端商品的关联信息。skuId如果不传就查找该itemId下所有的sku -func TaobaoScitemMapQuery(clt *core.SDKClient, req *fenxiao.TaobaoScitemMapQueryAPIRequest, session string) (*fenxiao.TaobaoScitemMapQueryAPIResponse, error) { - var resp fenxiao.TaobaoScitemMapQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoScitemMapQuery(clt *core.SDKClient, req *fenxiao.TaobaoScitemMapQueryAPIRequest, resp *fenxiao.TaobaoScitemMapQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoScitemOutercodeGet.go b/api/fenxiao/TaobaoScitemOutercodeGet.go index f368b15085..dce4e31ecb 100644 --- a/api/fenxiao/TaobaoScitemOutercodeGet.go +++ b/api/fenxiao/TaobaoScitemOutercodeGet.go @@ -9,11 +9,6 @@ import ( // taobao.scitem.outercode.get // // 根据outerCode查询商品 -func TaobaoScitemOutercodeGet(clt *core.SDKClient, req *fenxiao.TaobaoScitemOutercodeGetAPIRequest, session string) (*fenxiao.TaobaoScitemOutercodeGetAPIResponse, error) { - var resp fenxiao.TaobaoScitemOutercodeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoScitemOutercodeGet(clt *core.SDKClient, req *fenxiao.TaobaoScitemOutercodeGetAPIRequest, resp *fenxiao.TaobaoScitemOutercodeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoScitemQuery.go b/api/fenxiao/TaobaoScitemQuery.go index 64e9c94363..e9d7f641da 100644 --- a/api/fenxiao/TaobaoScitemQuery.go +++ b/api/fenxiao/TaobaoScitemQuery.go @@ -9,11 +9,6 @@ import ( // taobao.scitem.query // // 查询后端商品 -func TaobaoScitemQuery(clt *core.SDKClient, req *fenxiao.TaobaoScitemQueryAPIRequest, session string) (*fenxiao.TaobaoScitemQueryAPIResponse, error) { - var resp fenxiao.TaobaoScitemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoScitemQuery(clt *core.SDKClient, req *fenxiao.TaobaoScitemQueryAPIRequest, resp *fenxiao.TaobaoScitemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TaobaoScitemUpdate.go b/api/fenxiao/TaobaoScitemUpdate.go index c7a81ae5ee..97deacf401 100644 --- a/api/fenxiao/TaobaoScitemUpdate.go +++ b/api/fenxiao/TaobaoScitemUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.scitem.update // // 根据商品ID或商家编码修改后端商品 -func TaobaoScitemUpdate(clt *core.SDKClient, req *fenxiao.TaobaoScitemUpdateAPIRequest, session string) (*fenxiao.TaobaoScitemUpdateAPIResponse, error) { - var resp fenxiao.TaobaoScitemUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoScitemUpdate(clt *core.SDKClient, req *fenxiao.TaobaoScitemUpdateAPIRequest, resp *fenxiao.TaobaoScitemUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TmallChannelProductsGet.go b/api/fenxiao/TmallChannelProductsGet.go index ed12c46939..3cb19db753 100644 --- a/api/fenxiao/TmallChannelProductsGet.go +++ b/api/fenxiao/TmallChannelProductsGet.go @@ -17,11 +17,6 @@ import ( // * 入参fields仅对传入pids生效(只有按ID查询时,才能查询额外的数据) // * 查询结果按照产品发布时间倒序,即时间近的数据在前。 // * 传入channel 渠道,会只返回相应渠道的产品 -func TmallChannelProductsGet(clt *core.SDKClient, req *fenxiao.TmallChannelProductsGetAPIRequest, session string) (*fenxiao.TmallChannelProductsGetAPIResponse, error) { - var resp fenxiao.TmallChannelProductsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallChannelProductsGet(clt *core.SDKClient, req *fenxiao.TmallChannelProductsGetAPIRequest, resp *fenxiao.TmallChannelProductsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TmallInventoryQueryForstore.go b/api/fenxiao/TmallInventoryQueryForstore.go index fa9858fa5e..ac29bc60c4 100644 --- a/api/fenxiao/TmallInventoryQueryForstore.go +++ b/api/fenxiao/TmallInventoryQueryForstore.go @@ -9,11 +9,6 @@ import ( // tmall.inventory.query.forstore // // 商家查询后端商品仓库库存 -func TmallInventoryQueryForstore(clt *core.SDKClient, req *fenxiao.TmallInventoryQueryForstoreAPIRequest, session string) (*fenxiao.TmallInventoryQueryForstoreAPIResponse, error) { - var resp fenxiao.TmallInventoryQueryForstoreAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallInventoryQueryForstore(clt *core.SDKClient, req *fenxiao.TmallInventoryQueryForstoreAPIRequest, resp *fenxiao.TmallInventoryQueryForstoreAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TmallSupplychainChannelProductDownshelf.go b/api/fenxiao/TmallSupplychainChannelProductDownshelf.go index 7f80d36da0..7a58eb8838 100644 --- a/api/fenxiao/TmallSupplychainChannelProductDownshelf.go +++ b/api/fenxiao/TmallSupplychainChannelProductDownshelf.go @@ -9,11 +9,6 @@ import ( // tmall.supplychain.channel.product.downshelf // // 产品下架 -func TmallSupplychainChannelProductDownshelf(clt *core.SDKClient, req *fenxiao.TmallSupplychainChannelProductDownshelfAPIRequest, session string) (*fenxiao.TmallSupplychainChannelProductDownshelfAPIResponse, error) { - var resp fenxiao.TmallSupplychainChannelProductDownshelfAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallSupplychainChannelProductDownshelf(clt *core.SDKClient, req *fenxiao.TmallSupplychainChannelProductDownshelfAPIRequest, resp *fenxiao.TmallSupplychainChannelProductDownshelfAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TmallSupplychainChannelProductPriceGet.go b/api/fenxiao/TmallSupplychainChannelProductPriceGet.go index c2abec42ac..8bedd31e50 100644 --- a/api/fenxiao/TmallSupplychainChannelProductPriceGet.go +++ b/api/fenxiao/TmallSupplychainChannelProductPriceGet.go @@ -9,11 +9,6 @@ import ( // tmall.supplychain.channel.product.price.get // // 渠道价格查询接口 -func TmallSupplychainChannelProductPriceGet(clt *core.SDKClient, req *fenxiao.TmallSupplychainChannelProductPriceGetAPIRequest, session string) (*fenxiao.TmallSupplychainChannelProductPriceGetAPIResponse, error) { - var resp fenxiao.TmallSupplychainChannelProductPriceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallSupplychainChannelProductPriceGet(clt *core.SDKClient, req *fenxiao.TmallSupplychainChannelProductPriceGetAPIRequest, resp *fenxiao.TmallSupplychainChannelProductPriceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TmallSupplychainChannelProductPriceUpdate.go b/api/fenxiao/TmallSupplychainChannelProductPriceUpdate.go index 792c2a6111..7bb3193816 100644 --- a/api/fenxiao/TmallSupplychainChannelProductPriceUpdate.go +++ b/api/fenxiao/TmallSupplychainChannelProductPriceUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.supplychain.channel.product.price.update // // 更新渠道产品价格 -func TmallSupplychainChannelProductPriceUpdate(clt *core.SDKClient, req *fenxiao.TmallSupplychainChannelProductPriceUpdateAPIRequest, session string) (*fenxiao.TmallSupplychainChannelProductPriceUpdateAPIResponse, error) { - var resp fenxiao.TmallSupplychainChannelProductPriceUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallSupplychainChannelProductPriceUpdate(clt *core.SDKClient, req *fenxiao.TmallSupplychainChannelProductPriceUpdateAPIRequest, resp *fenxiao.TmallSupplychainChannelProductPriceUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TmallSupplychainChannelProductQuantityGet.go b/api/fenxiao/TmallSupplychainChannelProductQuantityGet.go index 2e7df59019..53f44a5170 100644 --- a/api/fenxiao/TmallSupplychainChannelProductQuantityGet.go +++ b/api/fenxiao/TmallSupplychainChannelProductQuantityGet.go @@ -9,11 +9,6 @@ import ( // tmall.supplychain.channel.product.quantity.get // // 渠道库存查询接口 -func TmallSupplychainChannelProductQuantityGet(clt *core.SDKClient, req *fenxiao.TmallSupplychainChannelProductQuantityGetAPIRequest, session string) (*fenxiao.TmallSupplychainChannelProductQuantityGetAPIResponse, error) { - var resp fenxiao.TmallSupplychainChannelProductQuantityGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallSupplychainChannelProductQuantityGet(clt *core.SDKClient, req *fenxiao.TmallSupplychainChannelProductQuantityGetAPIRequest, resp *fenxiao.TmallSupplychainChannelProductQuantityGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TmallSupplychainChannelProductQuantityUpdate.go b/api/fenxiao/TmallSupplychainChannelProductQuantityUpdate.go index 2979019348..14395ca979 100644 --- a/api/fenxiao/TmallSupplychainChannelProductQuantityUpdate.go +++ b/api/fenxiao/TmallSupplychainChannelProductQuantityUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.supplychain.channel.product.quantity.update // // 渠道无仓库存更新接口 -func TmallSupplychainChannelProductQuantityUpdate(clt *core.SDKClient, req *fenxiao.TmallSupplychainChannelProductQuantityUpdateAPIRequest, session string) (*fenxiao.TmallSupplychainChannelProductQuantityUpdateAPIResponse, error) { - var resp fenxiao.TmallSupplychainChannelProductQuantityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallSupplychainChannelProductQuantityUpdate(clt *core.SDKClient, req *fenxiao.TmallSupplychainChannelProductQuantityUpdateAPIRequest, resp *fenxiao.TmallSupplychainChannelProductQuantityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TmallSupplychainChannelProductRelease.go b/api/fenxiao/TmallSupplychainChannelProductRelease.go index af0dcc88e5..96e0d72fa5 100644 --- a/api/fenxiao/TmallSupplychainChannelProductRelease.go +++ b/api/fenxiao/TmallSupplychainChannelProductRelease.go @@ -9,11 +9,6 @@ import ( // tmall.supplychain.channel.product.release // // 供应商渠道铺货接口 -func TmallSupplychainChannelProductRelease(clt *core.SDKClient, req *fenxiao.TmallSupplychainChannelProductReleaseAPIRequest, session string) (*fenxiao.TmallSupplychainChannelProductReleaseAPIResponse, error) { - var resp fenxiao.TmallSupplychainChannelProductReleaseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallSupplychainChannelProductRelease(clt *core.SDKClient, req *fenxiao.TmallSupplychainChannelProductReleaseAPIRequest, resp *fenxiao.TmallSupplychainChannelProductReleaseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TmallSupplychainChannelProductReleaseStatusGet.go b/api/fenxiao/TmallSupplychainChannelProductReleaseStatusGet.go index a4aaf8d7f4..8e5eadd480 100644 --- a/api/fenxiao/TmallSupplychainChannelProductReleaseStatusGet.go +++ b/api/fenxiao/TmallSupplychainChannelProductReleaseStatusGet.go @@ -9,11 +9,6 @@ import ( // tmall.supplychain.channel.product.release.status.get // // 巴拿马战役渠道产品状态查询 -func TmallSupplychainChannelProductReleaseStatusGet(clt *core.SDKClient, req *fenxiao.TmallSupplychainChannelProductReleaseStatusGetAPIRequest, session string) (*fenxiao.TmallSupplychainChannelProductReleaseStatusGetAPIResponse, error) { - var resp fenxiao.TmallSupplychainChannelProductReleaseStatusGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallSupplychainChannelProductReleaseStatusGet(clt *core.SDKClient, req *fenxiao.TmallSupplychainChannelProductReleaseStatusGetAPIRequest, resp *fenxiao.TmallSupplychainChannelProductReleaseStatusGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fenxiao/TmallSupplychainChannelProductUpshelf.go b/api/fenxiao/TmallSupplychainChannelProductUpshelf.go index 06b812e024..3cd0cd480e 100644 --- a/api/fenxiao/TmallSupplychainChannelProductUpshelf.go +++ b/api/fenxiao/TmallSupplychainChannelProductUpshelf.go @@ -9,11 +9,6 @@ import ( // tmall.supplychain.channel.product.upshelf // // 上架渠道产品 -func TmallSupplychainChannelProductUpshelf(clt *core.SDKClient, req *fenxiao.TmallSupplychainChannelProductUpshelfAPIRequest, session string) (*fenxiao.TmallSupplychainChannelProductUpshelfAPIResponse, error) { - var resp fenxiao.TmallSupplychainChannelProductUpshelfAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallSupplychainChannelProductUpshelf(clt *core.SDKClient, req *fenxiao.TmallSupplychainChannelProductUpshelfAPIRequest, resp *fenxiao.TmallSupplychainChannelProductUpshelfAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/film/TaobaoFilmAccountPhoneQuery.go b/api/film/TaobaoFilmAccountPhoneQuery.go index 7beb4a6050..20869d0278 100644 --- a/api/film/TaobaoFilmAccountPhoneQuery.go +++ b/api/film/TaobaoFilmAccountPhoneQuery.go @@ -9,11 +9,6 @@ import ( // taobao.film.account.phone.query // // 根据手机号查询匹配的账号列表 -func TaobaoFilmAccountPhoneQuery(clt *core.SDKClient, req *film.TaobaoFilmAccountPhoneQueryAPIRequest, session string) (*film.TaobaoFilmAccountPhoneQueryAPIResponse, error) { - var resp film.TaobaoFilmAccountPhoneQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFilmAccountPhoneQuery(clt *core.SDKClient, req *film.TaobaoFilmAccountPhoneQueryAPIRequest, resp *film.TaobaoFilmAccountPhoneQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/film/TaobaoFilmDataThirdPartyRefundOrder.go b/api/film/TaobaoFilmDataThirdPartyRefundOrder.go index dc1e173441..8bb4db393d 100644 --- a/api/film/TaobaoFilmDataThirdPartyRefundOrder.go +++ b/api/film/TaobaoFilmDataThirdPartyRefundOrder.go @@ -9,11 +9,6 @@ import ( // taobao.film.data.third.party.refund.order // // 淘票票第三方退票接口 -func TaobaoFilmDataThirdPartyRefundOrder(clt *core.SDKClient, req *film.TaobaoFilmDataThirdPartyRefundOrderAPIRequest, session string) (*film.TaobaoFilmDataThirdPartyRefundOrderAPIResponse, error) { - var resp film.TaobaoFilmDataThirdPartyRefundOrderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFilmDataThirdPartyRefundOrder(clt *core.SDKClient, req *film.TaobaoFilmDataThirdPartyRefundOrderAPIRequest, resp *film.TaobaoFilmDataThirdPartyRefundOrderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/film/TaobaoFilmLotteryPerformance.go b/api/film/TaobaoFilmLotteryPerformance.go index 19c1c02f64..4891a94d31 100644 --- a/api/film/TaobaoFilmLotteryPerformance.go +++ b/api/film/TaobaoFilmLotteryPerformance.go @@ -9,11 +9,6 @@ import ( // taobao.film.lottery.performance // // 对外第三方合作渠道通过抽奖形式发放权益 -func TaobaoFilmLotteryPerformance(clt *core.SDKClient, req *film.TaobaoFilmLotteryPerformanceAPIRequest, session string) (*film.TaobaoFilmLotteryPerformanceAPIResponse, error) { - var resp film.TaobaoFilmLotteryPerformanceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFilmLotteryPerformance(clt *core.SDKClient, req *film.TaobaoFilmLotteryPerformanceAPIRequest, resp *film.TaobaoFilmLotteryPerformanceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/film/TaobaoFilmLotterySendcode.go b/api/film/TaobaoFilmLotterySendcode.go index 2790a6d3c0..b6d9b53a9d 100644 --- a/api/film/TaobaoFilmLotterySendcode.go +++ b/api/film/TaobaoFilmLotterySendcode.go @@ -9,11 +9,6 @@ import ( // taobao.film.lottery.sendcode // // 淘票票外部直发券 -func TaobaoFilmLotterySendcode(clt *core.SDKClient, req *film.TaobaoFilmLotterySendcodeAPIRequest, session string) (*film.TaobaoFilmLotterySendcodeAPIResponse, error) { - var resp film.TaobaoFilmLotterySendcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFilmLotterySendcode(clt *core.SDKClient, req *film.TaobaoFilmLotterySendcodeAPIRequest, resp *film.TaobaoFilmLotterySendcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/film/TaobaoFilmTfbackyardCardscheduleUpdate.go b/api/film/TaobaoFilmTfbackyardCardscheduleUpdate.go index 756201d9fe..d921640272 100644 --- a/api/film/TaobaoFilmTfbackyardCardscheduleUpdate.go +++ b/api/film/TaobaoFilmTfbackyardCardscheduleUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.film.tfbackyard.cardschedule.update // // cgv影城卡排期价格数据传输API -func TaobaoFilmTfbackyardCardscheduleUpdate(clt *core.SDKClient, req *film.TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest, session string) (*film.TaobaoFilmTfbackyardCardscheduleUpdateAPIResponse, error) { - var resp film.TaobaoFilmTfbackyardCardscheduleUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFilmTfbackyardCardscheduleUpdate(clt *core.SDKClient, req *film.TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest, resp *film.TaobaoFilmTfbackyardCardscheduleUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQuery.go b/api/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQuery.go index f691bd0501..4416a48ea1 100644 --- a/api/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQuery.go +++ b/api/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQuery.go @@ -9,11 +9,6 @@ import ( // taobao.film.tfavatar.bill.sale.payment.query // // 获取影院卖品账单--支付账单 -func TaobaoFilmTfavatarBillSalePaymentQuery(clt *core.SDKClient, req *filmtfavatar.TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest, session string) (*filmtfavatar.TaobaoFilmTfavatarBillSalePaymentQueryAPIResponse, error) { - var resp filmtfavatar.TaobaoFilmTfavatarBillSalePaymentQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFilmTfavatarBillSalePaymentQuery(clt *core.SDKClient, req *filmtfavatar.TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest, resp *filmtfavatar.TaobaoFilmTfavatarBillSalePaymentQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryVii.go b/api/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryVii.go index 1ea12fc853..abbbf10ee5 100644 --- a/api/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryVii.go +++ b/api/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryVii.go @@ -9,11 +9,6 @@ import ( // taobao.film.tfavatar.bill.sale.payment.query.vii // // 获取影院卖品账单--支付账单-V2版本(正逆分离) -func TaobaoFilmTfavatarBillSalePaymentQueryVii(clt *core.SDKClient, req *filmtfavatar.TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest, session string) (*filmtfavatar.TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse, error) { - var resp filmtfavatar.TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFilmTfavatarBillSalePaymentQueryVii(clt *core.SDKClient, req *filmtfavatar.TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest, resp *filmtfavatar.TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/filmtfavatar/TaobaoFilmTfavatarBillSalePrintQuery.go b/api/filmtfavatar/TaobaoFilmTfavatarBillSalePrintQuery.go index 33bf165596..2d3d221e50 100644 --- a/api/filmtfavatar/TaobaoFilmTfavatarBillSalePrintQuery.go +++ b/api/filmtfavatar/TaobaoFilmTfavatarBillSalePrintQuery.go @@ -10,11 +10,6 @@ import ( // // 获取影院卖品账单-核销账单 // 返回值data属于加密字段, 并非大字段. -func TaobaoFilmTfavatarBillSalePrintQuery(clt *core.SDKClient, req *filmtfavatar.TaobaoFilmTfavatarBillSalePrintQueryAPIRequest, session string) (*filmtfavatar.TaobaoFilmTfavatarBillSalePrintQueryAPIResponse, error) { - var resp filmtfavatar.TaobaoFilmTfavatarBillSalePrintQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFilmTfavatarBillSalePrintQuery(clt *core.SDKClient, req *filmtfavatar.TaobaoFilmTfavatarBillSalePrintQueryAPIRequest, resp *filmtfavatar.TaobaoFilmTfavatarBillSalePrintQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQuery.go b/api/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQuery.go index fa650176f1..d8bfdb9bb1 100644 --- a/api/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQuery.go +++ b/api/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQuery.go @@ -9,11 +9,6 @@ import ( // taobao.film.tfavatar.bill.sale.refund.query // // 获取影院卖品账单--退款账单 -func TaobaoFilmTfavatarBillSaleRefundQuery(clt *core.SDKClient, req *filmtfavatar.TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest, session string) (*filmtfavatar.TaobaoFilmTfavatarBillSaleRefundQueryAPIResponse, error) { - var resp filmtfavatar.TaobaoFilmTfavatarBillSaleRefundQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFilmTfavatarBillSaleRefundQuery(clt *core.SDKClient, req *filmtfavatar.TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest, resp *filmtfavatar.TaobaoFilmTfavatarBillSaleRefundQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryVii.go b/api/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryVii.go index a6d965a030..40b2edf468 100644 --- a/api/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryVii.go +++ b/api/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryVii.go @@ -9,11 +9,6 @@ import ( // taobao.film.tfavatar.bill.sale.refund.query.vii // // 获取影院卖品账单--退款账单-V2版本(正逆分离) -func TaobaoFilmTfavatarBillSaleRefundQueryVii(clt *core.SDKClient, req *filmtfavatar.TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest, session string) (*filmtfavatar.TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse, error) { - var resp filmtfavatar.TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFilmTfavatarBillSaleRefundQueryVii(clt *core.SDKClient, req *filmtfavatar.TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest, resp *filmtfavatar.TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/filmtfavatar/TaobaoFilmTfavatarBillTicketPaymentQuery.go b/api/filmtfavatar/TaobaoFilmTfavatarBillTicketPaymentQuery.go index 30f0065733..1a9802ee47 100644 --- a/api/filmtfavatar/TaobaoFilmTfavatarBillTicketPaymentQuery.go +++ b/api/filmtfavatar/TaobaoFilmTfavatarBillTicketPaymentQuery.go @@ -9,11 +9,6 @@ import ( // taobao.film.tfavatar.bill.ticket.payment.query // // 获取影院票务账单-支付订单 -func TaobaoFilmTfavatarBillTicketPaymentQuery(clt *core.SDKClient, req *filmtfavatar.TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest, session string) (*filmtfavatar.TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse, error) { - var resp filmtfavatar.TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFilmTfavatarBillTicketPaymentQuery(clt *core.SDKClient, req *filmtfavatar.TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest, resp *filmtfavatar.TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/filmtfavatar/TaobaoFilmTfavatarBillTicketRefundQuery.go b/api/filmtfavatar/TaobaoFilmTfavatarBillTicketRefundQuery.go index 0c7d8fe877..d0b4eb6e0b 100644 --- a/api/filmtfavatar/TaobaoFilmTfavatarBillTicketRefundQuery.go +++ b/api/filmtfavatar/TaobaoFilmTfavatarBillTicketRefundQuery.go @@ -10,11 +10,6 @@ import ( // // 获取影院票务账单-支付订单 // data字段为加密字段, 不可分拆. -func TaobaoFilmTfavatarBillTicketRefundQuery(clt *core.SDKClient, req *filmtfavatar.TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest, session string) (*filmtfavatar.TaobaoFilmTfavatarBillTicketRefundQueryAPIResponse, error) { - var resp filmtfavatar.TaobaoFilmTfavatarBillTicketRefundQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFilmTfavatarBillTicketRefundQuery(clt *core.SDKClient, req *filmtfavatar.TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest, resp *filmtfavatar.TaobaoFilmTfavatarBillTicketRefundQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fivee/TaobaoFiveeCompanyGet.go b/api/fivee/TaobaoFiveeCompanyGet.go index 64bd1b2fe5..8ccb4ebf80 100644 --- a/api/fivee/TaobaoFiveeCompanyGet.go +++ b/api/fivee/TaobaoFiveeCompanyGet.go @@ -9,11 +9,6 @@ import ( // taobao.fivee.company.get // // 资质共享平台查询商信息 -func TaobaoFiveeCompanyGet(clt *core.SDKClient, req *fivee.TaobaoFiveeCompanyGetAPIRequest, session string) (*fivee.TaobaoFiveeCompanyGetAPIResponse, error) { - var resp fivee.TaobaoFiveeCompanyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFiveeCompanyGet(clt *core.SDKClient, req *fivee.TaobaoFiveeCompanyGetAPIRequest, resp *fivee.TaobaoFiveeCompanyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fivee/TaobaoFiveeCompanyUpload.go b/api/fivee/TaobaoFiveeCompanyUpload.go index 05a357e680..310c677d65 100644 --- a/api/fivee/TaobaoFiveeCompanyUpload.go +++ b/api/fivee/TaobaoFiveeCompanyUpload.go @@ -9,11 +9,6 @@ import ( // taobao.fivee.company.upload // // 资质共享平台上传资质证照 -func TaobaoFiveeCompanyUpload(clt *core.SDKClient, req *fivee.TaobaoFiveeCompanyUploadAPIRequest, session string) (*fivee.TaobaoFiveeCompanyUploadAPIResponse, error) { - var resp fivee.TaobaoFiveeCompanyUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFiveeCompanyUpload(clt *core.SDKClient, req *fivee.TaobaoFiveeCompanyUploadAPIRequest, resp *fivee.TaobaoFiveeCompanyUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fivee/TaobaoFiveeImportproductGet.go b/api/fivee/TaobaoFiveeImportproductGet.go index 31830319c4..31dbd87633 100644 --- a/api/fivee/TaobaoFiveeImportproductGet.go +++ b/api/fivee/TaobaoFiveeImportproductGet.go @@ -9,11 +9,6 @@ import ( // taobao.fivee.importproduct.get // // 资质共享平台查询进口商品信息 -func TaobaoFiveeImportproductGet(clt *core.SDKClient, req *fivee.TaobaoFiveeImportproductGetAPIRequest, session string) (*fivee.TaobaoFiveeImportproductGetAPIResponse, error) { - var resp fivee.TaobaoFiveeImportproductGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFiveeImportproductGet(clt *core.SDKClient, req *fivee.TaobaoFiveeImportproductGetAPIRequest, resp *fivee.TaobaoFiveeImportproductGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fivee/TaobaoFiveeImportproductPublish.go b/api/fivee/TaobaoFiveeImportproductPublish.go index 7b9e33c96d..d1a1d76bc2 100644 --- a/api/fivee/TaobaoFiveeImportproductPublish.go +++ b/api/fivee/TaobaoFiveeImportproductPublish.go @@ -9,11 +9,6 @@ import ( // taobao.fivee.importproduct.publish // // 直营业务商家入住发布商品时,上传商品及商家证照信息 -func TaobaoFiveeImportproductPublish(clt *core.SDKClient, req *fivee.TaobaoFiveeImportproductPublishAPIRequest, session string) (*fivee.TaobaoFiveeImportproductPublishAPIResponse, error) { - var resp fivee.TaobaoFiveeImportproductPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFiveeImportproductPublish(clt *core.SDKClient, req *fivee.TaobaoFiveeImportproductPublishAPIRequest, resp *fivee.TaobaoFiveeImportproductPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fivee/TaobaoFiveeInnerproductGet.go b/api/fivee/TaobaoFiveeInnerproductGet.go index 2044dfdff8..76bd71761b 100644 --- a/api/fivee/TaobaoFiveeInnerproductGet.go +++ b/api/fivee/TaobaoFiveeInnerproductGet.go @@ -9,11 +9,6 @@ import ( // taobao.fivee.innerproduct.get // // 资质共享平台,国产商品查询 -func TaobaoFiveeInnerproductGet(clt *core.SDKClient, req *fivee.TaobaoFiveeInnerproductGetAPIRequest, session string) (*fivee.TaobaoFiveeInnerproductGetAPIResponse, error) { - var resp fivee.TaobaoFiveeInnerproductGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFiveeInnerproductGet(clt *core.SDKClient, req *fivee.TaobaoFiveeInnerproductGetAPIRequest, resp *fivee.TaobaoFiveeInnerproductGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fivee/TaobaoFiveeInnerproductPublish.go b/api/fivee/TaobaoFiveeInnerproductPublish.go index f957e4727a..07c6029933 100644 --- a/api/fivee/TaobaoFiveeInnerproductPublish.go +++ b/api/fivee/TaobaoFiveeInnerproductPublish.go @@ -9,11 +9,6 @@ import ( // taobao.fivee.innerproduct.publish // // 资质共享平台国产商品发布 -func TaobaoFiveeInnerproductPublish(clt *core.SDKClient, req *fivee.TaobaoFiveeInnerproductPublishAPIRequest, session string) (*fivee.TaobaoFiveeInnerproductPublishAPIResponse, error) { - var resp fivee.TaobaoFiveeInnerproductPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFiveeInnerproductPublish(clt *core.SDKClient, req *fivee.TaobaoFiveeInnerproductPublishAPIRequest, resp *fivee.TaobaoFiveeInnerproductPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentCoordinateDetail.go b/api/flight/AlitripAgentCoordinateDetail.go index 4073597cb8..4397866133 100644 --- a/api/flight/AlitripAgentCoordinateDetail.go +++ b/api/flight/AlitripAgentCoordinateDetail.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.coordinate.detail // // 商家协同单查询详情 -func AlitripAgentCoordinateDetail(clt *core.SDKClient, req *flight.AlitripAgentCoordinateDetailAPIRequest, session string) (*flight.AlitripAgentCoordinateDetailAPIResponse, error) { - var resp flight.AlitripAgentCoordinateDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentCoordinateDetail(clt *core.SDKClient, req *flight.AlitripAgentCoordinateDetailAPIRequest, resp *flight.AlitripAgentCoordinateDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentCoordinateGoback.go b/api/flight/AlitripAgentCoordinateGoback.go index 1aa28f463e..d606ff586b 100644 --- a/api/flight/AlitripAgentCoordinateGoback.go +++ b/api/flight/AlitripAgentCoordinateGoback.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.coordinate.goback // // 协同单驳回 -func AlitripAgentCoordinateGoback(clt *core.SDKClient, req *flight.AlitripAgentCoordinateGobackAPIRequest, session string) (*flight.AlitripAgentCoordinateGobackAPIResponse, error) { - var resp flight.AlitripAgentCoordinateGobackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentCoordinateGoback(clt *core.SDKClient, req *flight.AlitripAgentCoordinateGobackAPIRequest, resp *flight.AlitripAgentCoordinateGobackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentCoordinateHandle.go b/api/flight/AlitripAgentCoordinateHandle.go index 07fa74d114..c6909ee6cd 100644 --- a/api/flight/AlitripAgentCoordinateHandle.go +++ b/api/flight/AlitripAgentCoordinateHandle.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.coordinate.handle // // 慧飞商家协同单接手接口 -func AlitripAgentCoordinateHandle(clt *core.SDKClient, req *flight.AlitripAgentCoordinateHandleAPIRequest, session string) (*flight.AlitripAgentCoordinateHandleAPIResponse, error) { - var resp flight.AlitripAgentCoordinateHandleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentCoordinateHandle(clt *core.SDKClient, req *flight.AlitripAgentCoordinateHandleAPIRequest, resp *flight.AlitripAgentCoordinateHandleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentCoordinateList.go b/api/flight/AlitripAgentCoordinateList.go index 0780ee49e9..a8e7092ee0 100644 --- a/api/flight/AlitripAgentCoordinateList.go +++ b/api/flight/AlitripAgentCoordinateList.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.coordinate.list // // 慧飞商家协同单列表查询接口 -func AlitripAgentCoordinateList(clt *core.SDKClient, req *flight.AlitripAgentCoordinateListAPIRequest, session string) (*flight.AlitripAgentCoordinateListAPIResponse, error) { - var resp flight.AlitripAgentCoordinateListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentCoordinateList(clt *core.SDKClient, req *flight.AlitripAgentCoordinateListAPIRequest, resp *flight.AlitripAgentCoordinateListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentCoordinateProcess.go b/api/flight/AlitripAgentCoordinateProcess.go index b000ef58e4..3edd92dd58 100644 --- a/api/flight/AlitripAgentCoordinateProcess.go +++ b/api/flight/AlitripAgentCoordinateProcess.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.coordinate.process // // 慧飞商家协同单处理完成接口 -func AlitripAgentCoordinateProcess(clt *core.SDKClient, req *flight.AlitripAgentCoordinateProcessAPIRequest, session string) (*flight.AlitripAgentCoordinateProcessAPIResponse, error) { - var resp flight.AlitripAgentCoordinateProcessAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentCoordinateProcess(clt *core.SDKClient, req *flight.AlitripAgentCoordinateProcessAPIRequest, resp *flight.AlitripAgentCoordinateProcessAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentCoordinateProcessing.go b/api/flight/AlitripAgentCoordinateProcessing.go index 23d4723b5a..207c90ce72 100644 --- a/api/flight/AlitripAgentCoordinateProcessing.go +++ b/api/flight/AlitripAgentCoordinateProcessing.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.coordinate.processing // // 慧飞商家协同单处理完成接口 -func AlitripAgentCoordinateProcessing(clt *core.SDKClient, req *flight.AlitripAgentCoordinateProcessingAPIRequest, session string) (*flight.AlitripAgentCoordinateProcessingAPIResponse, error) { - var resp flight.AlitripAgentCoordinateProcessingAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentCoordinateProcessing(clt *core.SDKClient, req *flight.AlitripAgentCoordinateProcessingAPIRequest, resp *flight.AlitripAgentCoordinateProcessingAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentCoordinateReject.go b/api/flight/AlitripAgentCoordinateReject.go index b9f3b5e9a0..de70333fd6 100644 --- a/api/flight/AlitripAgentCoordinateReject.go +++ b/api/flight/AlitripAgentCoordinateReject.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.coordinate.reject // // 慧飞商家协同单拒绝接口 -func AlitripAgentCoordinateReject(clt *core.SDKClient, req *flight.AlitripAgentCoordinateRejectAPIRequest, session string) (*flight.AlitripAgentCoordinateRejectAPIResponse, error) { - var resp flight.AlitripAgentCoordinateRejectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentCoordinateReject(clt *core.SDKClient, req *flight.AlitripAgentCoordinateRejectAPIRequest, resp *flight.AlitripAgentCoordinateRejectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentCoordinateUpload.go b/api/flight/AlitripAgentCoordinateUpload.go index bf76a2d8a1..ff4ec87981 100644 --- a/api/flight/AlitripAgentCoordinateUpload.go +++ b/api/flight/AlitripAgentCoordinateUpload.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.coordinate.upload // // 协同单附件凭证上传 -func AlitripAgentCoordinateUpload(clt *core.SDKClient, req *flight.AlitripAgentCoordinateUploadAPIRequest, session string) (*flight.AlitripAgentCoordinateUploadAPIResponse, error) { - var resp flight.AlitripAgentCoordinateUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentCoordinateUpload(clt *core.SDKClient, req *flight.AlitripAgentCoordinateUploadAPIRequest, resp *flight.AlitripAgentCoordinateUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentFlightIntentionConfirm.go b/api/flight/AlitripAgentFlightIntentionConfirm.go index 4ec45c8528..46177c2aab 100644 --- a/api/flight/AlitripAgentFlightIntentionConfirm.go +++ b/api/flight/AlitripAgentFlightIntentionConfirm.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.flight.intention.confirm // // 意向单确认 -func AlitripAgentFlightIntentionConfirm(clt *core.SDKClient, req *flight.AlitripAgentFlightIntentionConfirmAPIRequest, session string) (*flight.AlitripAgentFlightIntentionConfirmAPIResponse, error) { - var resp flight.AlitripAgentFlightIntentionConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentFlightIntentionConfirm(clt *core.SDKClient, req *flight.AlitripAgentFlightIntentionConfirmAPIRequest, resp *flight.AlitripAgentFlightIntentionConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentFlightIntentionList.go b/api/flight/AlitripAgentFlightIntentionList.go index 96ec39b7a9..ebffdd71b9 100644 --- a/api/flight/AlitripAgentFlightIntentionList.go +++ b/api/flight/AlitripAgentFlightIntentionList.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.flight.intention.list // // 意向单列表 -func AlitripAgentFlightIntentionList(clt *core.SDKClient, req *flight.AlitripAgentFlightIntentionListAPIRequest, session string) (*flight.AlitripAgentFlightIntentionListAPIResponse, error) { - var resp flight.AlitripAgentFlightIntentionListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentFlightIntentionList(clt *core.SDKClient, req *flight.AlitripAgentFlightIntentionListAPIRequest, resp *flight.AlitripAgentFlightIntentionListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentFlightSellModifyApprove.go b/api/flight/AlitripAgentFlightSellModifyApprove.go index 72dc0a1378..3b71abcc66 100644 --- a/api/flight/AlitripAgentFlightSellModifyApprove.go +++ b/api/flight/AlitripAgentFlightSellModifyApprove.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.flight.sell.modify.approve // // 销售改签确认 -func AlitripAgentFlightSellModifyApprove(clt *core.SDKClient, req *flight.AlitripAgentFlightSellModifyApproveAPIRequest, session string) (*flight.AlitripAgentFlightSellModifyApproveAPIResponse, error) { - var resp flight.AlitripAgentFlightSellModifyApproveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentFlightSellModifyApprove(clt *core.SDKClient, req *flight.AlitripAgentFlightSellModifyApproveAPIRequest, resp *flight.AlitripAgentFlightSellModifyApproveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentFlightSellModifyBackfill.go b/api/flight/AlitripAgentFlightSellModifyBackfill.go index ff7ac5e797..b6d9273683 100644 --- a/api/flight/AlitripAgentFlightSellModifyBackfill.go +++ b/api/flight/AlitripAgentFlightSellModifyBackfill.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.flight.sell.modify.backfill // // 销售改签回填 -func AlitripAgentFlightSellModifyBackfill(clt *core.SDKClient, req *flight.AlitripAgentFlightSellModifyBackfillAPIRequest, session string) (*flight.AlitripAgentFlightSellModifyBackfillAPIResponse, error) { - var resp flight.AlitripAgentFlightSellModifyBackfillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentFlightSellModifyBackfill(clt *core.SDKClient, req *flight.AlitripAgentFlightSellModifyBackfillAPIRequest, resp *flight.AlitripAgentFlightSellModifyBackfillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentFlightSellModifyDetail.go b/api/flight/AlitripAgentFlightSellModifyDetail.go index a2001cb4f1..46599cfe48 100644 --- a/api/flight/AlitripAgentFlightSellModifyDetail.go +++ b/api/flight/AlitripAgentFlightSellModifyDetail.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.flight.sell.modify.detail // // 销售改签详情 -func AlitripAgentFlightSellModifyDetail(clt *core.SDKClient, req *flight.AlitripAgentFlightSellModifyDetailAPIRequest, session string) (*flight.AlitripAgentFlightSellModifyDetailAPIResponse, error) { - var resp flight.AlitripAgentFlightSellModifyDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentFlightSellModifyDetail(clt *core.SDKClient, req *flight.AlitripAgentFlightSellModifyDetailAPIRequest, resp *flight.AlitripAgentFlightSellModifyDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentFlightSellModifyList.go b/api/flight/AlitripAgentFlightSellModifyList.go index 03b73a376f..bf7e37219b 100644 --- a/api/flight/AlitripAgentFlightSellModifyList.go +++ b/api/flight/AlitripAgentFlightSellModifyList.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.flight.sell.modify.list // // 销售改签单列表 -func AlitripAgentFlightSellModifyList(clt *core.SDKClient, req *flight.AlitripAgentFlightSellModifyListAPIRequest, session string) (*flight.AlitripAgentFlightSellModifyListAPIResponse, error) { - var resp flight.AlitripAgentFlightSellModifyListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentFlightSellModifyList(clt *core.SDKClient, req *flight.AlitripAgentFlightSellModifyListAPIRequest, resp *flight.AlitripAgentFlightSellModifyListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentFlightSellModifyRefuse.go b/api/flight/AlitripAgentFlightSellModifyRefuse.go index c68c23d7fd..a891e74304 100644 --- a/api/flight/AlitripAgentFlightSellModifyRefuse.go +++ b/api/flight/AlitripAgentFlightSellModifyRefuse.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.flight.sell.modify.refuse // // 销售改签拒绝 -func AlitripAgentFlightSellModifyRefuse(clt *core.SDKClient, req *flight.AlitripAgentFlightSellModifyRefuseAPIRequest, session string) (*flight.AlitripAgentFlightSellModifyRefuseAPIResponse, error) { - var resp flight.AlitripAgentFlightSellModifyRefuseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentFlightSellModifyRefuse(clt *core.SDKClient, req *flight.AlitripAgentFlightSellModifyRefuseAPIRequest, resp *flight.AlitripAgentFlightSellModifyRefuseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentFlightSellRefundApprove.go b/api/flight/AlitripAgentFlightSellRefundApprove.go index c1c7970241..4b81978c24 100644 --- a/api/flight/AlitripAgentFlightSellRefundApprove.go +++ b/api/flight/AlitripAgentFlightSellRefundApprove.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.flight.sell.refund.approve // // 销售退票确认 -func AlitripAgentFlightSellRefundApprove(clt *core.SDKClient, req *flight.AlitripAgentFlightSellRefundApproveAPIRequest, session string) (*flight.AlitripAgentFlightSellRefundApproveAPIResponse, error) { - var resp flight.AlitripAgentFlightSellRefundApproveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentFlightSellRefundApprove(clt *core.SDKClient, req *flight.AlitripAgentFlightSellRefundApproveAPIRequest, resp *flight.AlitripAgentFlightSellRefundApproveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentFlightSellRefundDetail.go b/api/flight/AlitripAgentFlightSellRefundDetail.go index 62a2e03768..15bf2d9766 100644 --- a/api/flight/AlitripAgentFlightSellRefundDetail.go +++ b/api/flight/AlitripAgentFlightSellRefundDetail.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.flight.sell.refund.detail // // 销售退票单详情 -func AlitripAgentFlightSellRefundDetail(clt *core.SDKClient, req *flight.AlitripAgentFlightSellRefundDetailAPIRequest, session string) (*flight.AlitripAgentFlightSellRefundDetailAPIResponse, error) { - var resp flight.AlitripAgentFlightSellRefundDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentFlightSellRefundDetail(clt *core.SDKClient, req *flight.AlitripAgentFlightSellRefundDetailAPIRequest, resp *flight.AlitripAgentFlightSellRefundDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentFlightSellRefundList.go b/api/flight/AlitripAgentFlightSellRefundList.go index 7cc1abf680..0c67d04d8e 100644 --- a/api/flight/AlitripAgentFlightSellRefundList.go +++ b/api/flight/AlitripAgentFlightSellRefundList.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.flight.sell.refund.list // // 销售退票单列表 -func AlitripAgentFlightSellRefundList(clt *core.SDKClient, req *flight.AlitripAgentFlightSellRefundListAPIRequest, session string) (*flight.AlitripAgentFlightSellRefundListAPIResponse, error) { - var resp flight.AlitripAgentFlightSellRefundListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentFlightSellRefundList(clt *core.SDKClient, req *flight.AlitripAgentFlightSellRefundListAPIRequest, resp *flight.AlitripAgentFlightSellRefundListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentFlightSellRefundRefuse.go b/api/flight/AlitripAgentFlightSellRefundRefuse.go index 0bdcda7c03..0dc1ff3d8c 100644 --- a/api/flight/AlitripAgentFlightSellRefundRefuse.go +++ b/api/flight/AlitripAgentFlightSellRefundRefuse.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.flight.sell.refund.refuse // // 销售退票拒绝 -func AlitripAgentFlightSellRefundRefuse(clt *core.SDKClient, req *flight.AlitripAgentFlightSellRefundRefuseAPIRequest, session string) (*flight.AlitripAgentFlightSellRefundRefuseAPIResponse, error) { - var resp flight.AlitripAgentFlightSellRefundRefuseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentFlightSellRefundRefuse(clt *core.SDKClient, req *flight.AlitripAgentFlightSellRefundRefuseAPIRequest, resp *flight.AlitripAgentFlightSellRefundRefuseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentFlightSellTicketingDetail.go b/api/flight/AlitripAgentFlightSellTicketingDetail.go index 9390090071..7002e9216b 100644 --- a/api/flight/AlitripAgentFlightSellTicketingDetail.go +++ b/api/flight/AlitripAgentFlightSellTicketingDetail.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.flight.sell.ticketing.detail // // 销售出票详情 -func AlitripAgentFlightSellTicketingDetail(clt *core.SDKClient, req *flight.AlitripAgentFlightSellTicketingDetailAPIRequest, session string) (*flight.AlitripAgentFlightSellTicketingDetailAPIResponse, error) { - var resp flight.AlitripAgentFlightSellTicketingDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentFlightSellTicketingDetail(clt *core.SDKClient, req *flight.AlitripAgentFlightSellTicketingDetailAPIRequest, resp *flight.AlitripAgentFlightSellTicketingDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentFlightSellTicketingIssue.go b/api/flight/AlitripAgentFlightSellTicketingIssue.go index 128e1f3ff5..7fcc996626 100644 --- a/api/flight/AlitripAgentFlightSellTicketingIssue.go +++ b/api/flight/AlitripAgentFlightSellTicketingIssue.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.flight.sell.ticketing.issue // // 销售出票 -func AlitripAgentFlightSellTicketingIssue(clt *core.SDKClient, req *flight.AlitripAgentFlightSellTicketingIssueAPIRequest, session string) (*flight.AlitripAgentFlightSellTicketingIssueAPIResponse, error) { - var resp flight.AlitripAgentFlightSellTicketingIssueAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentFlightSellTicketingIssue(clt *core.SDKClient, req *flight.AlitripAgentFlightSellTicketingIssueAPIRequest, resp *flight.AlitripAgentFlightSellTicketingIssueAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripAgentFlightSellTicketingList.go b/api/flight/AlitripAgentFlightSellTicketingList.go index e7cc377dc9..9a0d28e2f9 100644 --- a/api/flight/AlitripAgentFlightSellTicketingList.go +++ b/api/flight/AlitripAgentFlightSellTicketingList.go @@ -9,11 +9,6 @@ import ( // alitrip.agent.flight.sell.ticketing.list // // 销售出票列表 -func AlitripAgentFlightSellTicketingList(clt *core.SDKClient, req *flight.AlitripAgentFlightSellTicketingListAPIRequest, session string) (*flight.AlitripAgentFlightSellTicketingListAPIResponse, error) { - var resp flight.AlitripAgentFlightSellTicketingListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripAgentFlightSellTicketingList(clt *core.SDKClient, req *flight.AlitripAgentFlightSellTicketingListAPIRequest, resp *flight.AlitripAgentFlightSellTicketingListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripPolicyDomfareCompare.go b/api/flight/AlitripPolicyDomfareCompare.go index 45d0945281..9e281d4795 100644 --- a/api/flight/AlitripPolicyDomfareCompare.go +++ b/api/flight/AlitripPolicyDomfareCompare.go @@ -9,11 +9,6 @@ import ( // alitrip.policy.domfare.compare // // 比价工具 -func AlitripPolicyDomfareCompare(clt *core.SDKClient, req *flight.AlitripPolicyDomfareCompareAPIRequest, session string) (*flight.AlitripPolicyDomfareCompareAPIResponse, error) { - var resp flight.AlitripPolicyDomfareCompareAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripPolicyDomfareCompare(clt *core.SDKClient, req *flight.AlitripPolicyDomfareCompareAPIRequest, resp *flight.AlitripPolicyDomfareCompareAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripPolicyDomfareFlowdata.go b/api/flight/AlitripPolicyDomfareFlowdata.go index 570f65f527..8ed71fc283 100644 --- a/api/flight/AlitripPolicyDomfareFlowdata.go +++ b/api/flight/AlitripPolicyDomfareFlowdata.go @@ -9,11 +9,6 @@ import ( // alitrip.policy.domfare.flowdata // // 比价工具流量详情 -func AlitripPolicyDomfareFlowdata(clt *core.SDKClient, req *flight.AlitripPolicyDomfareFlowdataAPIRequest, session string) (*flight.AlitripPolicyDomfareFlowdataAPIResponse, error) { - var resp flight.AlitripPolicyDomfareFlowdataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripPolicyDomfareFlowdata(clt *core.SDKClient, req *flight.AlitripPolicyDomfareFlowdataAPIRequest, resp *flight.AlitripPolicyDomfareFlowdataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripPolicyNormalCompressionUpload.go b/api/flight/AlitripPolicyNormalCompressionUpload.go index eac4891911..c900a22787 100644 --- a/api/flight/AlitripPolicyNormalCompressionUpload.go +++ b/api/flight/AlitripPolicyNormalCompressionUpload.go @@ -9,11 +9,6 @@ import ( // alitrip.policy.normal.compression.upload // // 大批量上传普通类型的单程/往返政策 -func AlitripPolicyNormalCompressionUpload(clt *core.SDKClient, req *flight.AlitripPolicyNormalCompressionUploadAPIRequest, session string) (*flight.AlitripPolicyNormalCompressionUploadAPIResponse, error) { - var resp flight.AlitripPolicyNormalCompressionUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripPolicyNormalCompressionUpload(clt *core.SDKClient, req *flight.AlitripPolicyNormalCompressionUploadAPIRequest, resp *flight.AlitripPolicyNormalCompressionUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripPolicyNormalUpload.go b/api/flight/AlitripPolicyNormalUpload.go index a31c8498c0..66e4705bcc 100644 --- a/api/flight/AlitripPolicyNormalUpload.go +++ b/api/flight/AlitripPolicyNormalUpload.go @@ -9,11 +9,6 @@ import ( // alitrip.policy.normal.upload // // 上传普通类型的单程/往返政策 -func AlitripPolicyNormalUpload(clt *core.SDKClient, req *flight.AlitripPolicyNormalUploadAPIRequest, session string) (*flight.AlitripPolicyNormalUploadAPIResponse, error) { - var resp flight.AlitripPolicyNormalUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripPolicyNormalUpload(clt *core.SDKClient, req *flight.AlitripPolicyNormalUploadAPIRequest, resp *flight.AlitripPolicyNormalUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripPolicyProcess.go b/api/flight/AlitripPolicyProcess.go index 06c06011ab..af604a5ac9 100644 --- a/api/flight/AlitripPolicyProcess.go +++ b/api/flight/AlitripPolicyProcess.go @@ -9,11 +9,6 @@ import ( // alitrip.policy.process // // 上传特殊类型的单程/往返政策 -func AlitripPolicyProcess(clt *core.SDKClient, req *flight.AlitripPolicyProcessAPIRequest, session string) (*flight.AlitripPolicyProcessAPIResponse, error) { - var resp flight.AlitripPolicyProcessAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripPolicyProcess(clt *core.SDKClient, req *flight.AlitripPolicyProcessAPIRequest, resp *flight.AlitripPolicyProcessAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripPolicyRuleCompressionUpload.go b/api/flight/AlitripPolicyRuleCompressionUpload.go index 87a39c181c..d369844a35 100644 --- a/api/flight/AlitripPolicyRuleCompressionUpload.go +++ b/api/flight/AlitripPolicyRuleCompressionUpload.go @@ -9,11 +9,6 @@ import ( // alitrip.policy.rule.compression.upload // // 大批量上传规则类型的单程/往返政策 -func AlitripPolicyRuleCompressionUpload(clt *core.SDKClient, req *flight.AlitripPolicyRuleCompressionUploadAPIRequest, session string) (*flight.AlitripPolicyRuleCompressionUploadAPIResponse, error) { - var resp flight.AlitripPolicyRuleCompressionUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripPolicyRuleCompressionUpload(clt *core.SDKClient, req *flight.AlitripPolicyRuleCompressionUploadAPIRequest, resp *flight.AlitripPolicyRuleCompressionUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripPolicyRuleUpload.go b/api/flight/AlitripPolicyRuleUpload.go index 0dede62c7b..85bd25ba80 100644 --- a/api/flight/AlitripPolicyRuleUpload.go +++ b/api/flight/AlitripPolicyRuleUpload.go @@ -9,11 +9,6 @@ import ( // alitrip.policy.rule.upload // // 上传特殊类型的单程/往返政策 -func AlitripPolicyRuleUpload(clt *core.SDKClient, req *flight.AlitripPolicyRuleUploadAPIRequest, session string) (*flight.AlitripPolicyRuleUploadAPIResponse, error) { - var resp flight.AlitripPolicyRuleUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripPolicyRuleUpload(clt *core.SDKClient, req *flight.AlitripPolicyRuleUploadAPIRequest, resp *flight.AlitripPolicyRuleUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripPolicySpecialCompressionUpload.go b/api/flight/AlitripPolicySpecialCompressionUpload.go index 38c1090e9e..6ad2c19437 100644 --- a/api/flight/AlitripPolicySpecialCompressionUpload.go +++ b/api/flight/AlitripPolicySpecialCompressionUpload.go @@ -9,11 +9,6 @@ import ( // alitrip.policy.special.compression.upload // // 大批量上传特殊类型的单程/往返政策 -func AlitripPolicySpecialCompressionUpload(clt *core.SDKClient, req *flight.AlitripPolicySpecialCompressionUploadAPIRequest, session string) (*flight.AlitripPolicySpecialCompressionUploadAPIResponse, error) { - var resp flight.AlitripPolicySpecialCompressionUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripPolicySpecialCompressionUpload(clt *core.SDKClient, req *flight.AlitripPolicySpecialCompressionUploadAPIRequest, resp *flight.AlitripPolicySpecialCompressionUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripPolicySpecialUpload.go b/api/flight/AlitripPolicySpecialUpload.go index 3c501b48c7..f0477f1207 100644 --- a/api/flight/AlitripPolicySpecialUpload.go +++ b/api/flight/AlitripPolicySpecialUpload.go @@ -9,11 +9,6 @@ import ( // alitrip.policy.special.upload // // 上传特殊类型的单程/往返政策 -func AlitripPolicySpecialUpload(clt *core.SDKClient, req *flight.AlitripPolicySpecialUploadAPIRequest, session string) (*flight.AlitripPolicySpecialUploadAPIResponse, error) { - var resp flight.AlitripPolicySpecialUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripPolicySpecialUpload(clt *core.SDKClient, req *flight.AlitripPolicySpecialUploadAPIRequest, resp *flight.AlitripPolicySpecialUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripTripvpAgentOrderGet.go b/api/flight/AlitripTripvpAgentOrderGet.go index 1dd3382762..01df1a9b6d 100644 --- a/api/flight/AlitripTripvpAgentOrderGet.go +++ b/api/flight/AlitripTripvpAgentOrderGet.go @@ -9,11 +9,6 @@ import ( // alitrip.tripvp.agent.order.get // // 【国际机票】查询辅营订单详情 -func AlitripTripvpAgentOrderGet(clt *core.SDKClient, req *flight.AlitripTripvpAgentOrderGetAPIRequest, session string) (*flight.AlitripTripvpAgentOrderGetAPIResponse, error) { - var resp flight.AlitripTripvpAgentOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTripvpAgentOrderGet(clt *core.SDKClient, req *flight.AlitripTripvpAgentOrderGetAPIRequest, resp *flight.AlitripTripvpAgentOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/AlitripTripvpAgentOrderIssue.go b/api/flight/AlitripTripvpAgentOrderIssue.go index 7276028673..df75aa345b 100644 --- a/api/flight/AlitripTripvpAgentOrderIssue.go +++ b/api/flight/AlitripTripvpAgentOrderIssue.go @@ -9,11 +9,6 @@ import ( // alitrip.tripvp.agent.order.issue // // 廉航辅营正向订单出货接口 -func AlitripTripvpAgentOrderIssue(clt *core.SDKClient, req *flight.AlitripTripvpAgentOrderIssueAPIRequest, session string) (*flight.AlitripTripvpAgentOrderIssueAPIResponse, error) { - var resp flight.AlitripTripvpAgentOrderIssueAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTripvpAgentOrderIssue(clt *core.SDKClient, req *flight.AlitripTripvpAgentOrderIssueAPIRequest, resp *flight.AlitripTripvpAgentOrderIssueAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/TaobaoAlitripFlightchangeGet.go b/api/flight/TaobaoAlitripFlightchangeGet.go index 41a30a9f77..68c1e01c88 100644 --- a/api/flight/TaobaoAlitripFlightchangeGet.go +++ b/api/flight/TaobaoAlitripFlightchangeGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.flightchange.get // // 查询航变是为了两个目的,阿里旅行抓取到未确认航变的航变信息源时可以由代理确认航变,同时对于确认航变的航变信息也共享给代理人做本体业务使用。 -func TaobaoAlitripFlightchangeGet(clt *core.SDKClient, req *flight.TaobaoAlitripFlightchangeGetAPIRequest, session string) (*flight.TaobaoAlitripFlightchangeGetAPIResponse, error) { - var resp flight.TaobaoAlitripFlightchangeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripFlightchangeGet(clt *core.SDKClient, req *flight.TaobaoAlitripFlightchangeGetAPIRequest, resp *flight.TaobaoAlitripFlightchangeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/TaobaoAlitripIeAgentRefundNewFillconfirmfee.go b/api/flight/TaobaoAlitripIeAgentRefundNewFillconfirmfee.go index 51794d69c3..64bf20202a 100644 --- a/api/flight/TaobaoAlitripIeAgentRefundNewFillconfirmfee.go +++ b/api/flight/TaobaoAlitripIeAgentRefundNewFillconfirmfee.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.ie.agent.refund.new.fillconfirmfee // // 1. 回填退票费用 -func TaobaoAlitripIeAgentRefundNewFillconfirmfee(clt *core.SDKClient, req *flight.TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest, session string) (*flight.TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse, error) { - var resp flight.TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripIeAgentRefundNewFillconfirmfee(clt *core.SDKClient, req *flight.TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest, resp *flight.TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/TaobaoAlitripIeAgentShoppingPush.go b/api/flight/TaobaoAlitripIeAgentShoppingPush.go index 1d80d59fa8..d5f60ba36d 100644 --- a/api/flight/TaobaoAlitripIeAgentShoppingPush.go +++ b/api/flight/TaobaoAlitripIeAgentShoppingPush.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.ie.agent.shopping.push // // 用于国际机票大卖家主动推送Shopping结果更新缓存报价。 -func TaobaoAlitripIeAgentShoppingPush(clt *core.SDKClient, req *flight.TaobaoAlitripIeAgentShoppingPushAPIRequest, session string) (*flight.TaobaoAlitripIeAgentShoppingPushAPIResponse, error) { - var resp flight.TaobaoAlitripIeAgentShoppingPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripIeAgentShoppingPush(clt *core.SDKClient, req *flight.TaobaoAlitripIeAgentShoppingPushAPIRequest, resp *flight.TaobaoAlitripIeAgentShoppingPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/TaobaoAlitripTotoroAuxproductDelete.go b/api/flight/TaobaoAlitripTotoroAuxproductDelete.go index fe80efb054..d80ba535ad 100644 --- a/api/flight/TaobaoAlitripTotoroAuxproductDelete.go +++ b/api/flight/TaobaoAlitripTotoroAuxproductDelete.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.totoro.auxproduct.delete // // 廉航辅营产品删除接口 -func TaobaoAlitripTotoroAuxproductDelete(clt *core.SDKClient, req *flight.TaobaoAlitripTotoroAuxproductDeleteAPIRequest, session string) (*flight.TaobaoAlitripTotoroAuxproductDeleteAPIResponse, error) { - var resp flight.TaobaoAlitripTotoroAuxproductDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTotoroAuxproductDelete(clt *core.SDKClient, req *flight.TaobaoAlitripTotoroAuxproductDeleteAPIRequest, resp *flight.TaobaoAlitripTotoroAuxproductDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/TaobaoAlitripTotoroAuxproductPush.go b/api/flight/TaobaoAlitripTotoroAuxproductPush.go index 0c5e6fc04b..a2cd01d450 100644 --- a/api/flight/TaobaoAlitripTotoroAuxproductPush.go +++ b/api/flight/TaobaoAlitripTotoroAuxproductPush.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.totoro.auxproduct.push // // 廉航辅营产品投放接口 -func TaobaoAlitripTotoroAuxproductPush(clt *core.SDKClient, req *flight.TaobaoAlitripTotoroAuxproductPushAPIRequest, session string) (*flight.TaobaoAlitripTotoroAuxproductPushAPIResponse, error) { - var resp flight.TaobaoAlitripTotoroAuxproductPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTotoroAuxproductPush(clt *core.SDKClient, req *flight.TaobaoAlitripTotoroAuxproductPushAPIRequest, resp *flight.TaobaoAlitripTotoroAuxproductPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/TaobaoFliggyFlightAgentAuxproductDelete.go b/api/flight/TaobaoFliggyFlightAgentAuxproductDelete.go index 5975e82a18..173b432b3a 100644 --- a/api/flight/TaobaoFliggyFlightAgentAuxproductDelete.go +++ b/api/flight/TaobaoFliggyFlightAgentAuxproductDelete.go @@ -9,11 +9,6 @@ import ( // taobao.fliggy.flight.agent.auxproduct.delete // // 廉航辅营产品删除接口 -func TaobaoFliggyFlightAgentAuxproductDelete(clt *core.SDKClient, req *flight.TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest, session string) (*flight.TaobaoFliggyFlightAgentAuxproductDeleteAPIResponse, error) { - var resp flight.TaobaoFliggyFlightAgentAuxproductDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFliggyFlightAgentAuxproductDelete(clt *core.SDKClient, req *flight.TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest, resp *flight.TaobaoFliggyFlightAgentAuxproductDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flight/TaobaoFliggyFlightAgentAuxproductPush.go b/api/flight/TaobaoFliggyFlightAgentAuxproductPush.go index 5c148b43ea..18bb540257 100644 --- a/api/flight/TaobaoFliggyFlightAgentAuxproductPush.go +++ b/api/flight/TaobaoFliggyFlightAgentAuxproductPush.go @@ -9,11 +9,6 @@ import ( // taobao.fliggy.flight.agent.auxproduct.push // // 廉航辅营产品投放接口 -func TaobaoFliggyFlightAgentAuxproductPush(clt *core.SDKClient, req *flight.TaobaoFliggyFlightAgentAuxproductPushAPIRequest, session string) (*flight.TaobaoFliggyFlightAgentAuxproductPushAPIResponse, error) { - var resp flight.TaobaoFliggyFlightAgentAuxproductPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFliggyFlightAgentAuxproductPush(clt *core.SDKClient, req *flight.TaobaoFliggyFlightAgentAuxproductPushAPIRequest, resp *flight.TaobaoFliggyFlightAgentAuxproductPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flightuppc/AlitripFlightBasicDataCityQueryAll.go b/api/flightuppc/AlitripFlightBasicDataCityQueryAll.go index 8b0d8d3912..b7dc92535c 100644 --- a/api/flightuppc/AlitripFlightBasicDataCityQueryAll.go +++ b/api/flightuppc/AlitripFlightBasicDataCityQueryAll.go @@ -9,11 +9,6 @@ import ( // alitrip.flight.basic.data.city.queryAll // // 机票基础数据城市数据查询top接口 -func AlitripFlightBasicDataCityQueryAll(clt *core.SDKClient, req *flightuppc.AlitripFlightBasicDataCityQueryAllAPIRequest, session string) (*flightuppc.AlitripFlightBasicDataCityQueryAllAPIResponse, error) { - var resp flightuppc.AlitripFlightBasicDataCityQueryAllAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripFlightBasicDataCityQueryAll(clt *core.SDKClient, req *flightuppc.AlitripFlightBasicDataCityQueryAllAPIRequest, resp *flightuppc.AlitripFlightBasicDataCityQueryAllAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flightuppc/AlitripFlightExternalAlipayDecrypt.go b/api/flightuppc/AlitripFlightExternalAlipayDecrypt.go index 0a83b3d3c3..1487eba93a 100644 --- a/api/flightuppc/AlitripFlightExternalAlipayDecrypt.go +++ b/api/flightuppc/AlitripFlightExternalAlipayDecrypt.go @@ -9,11 +9,6 @@ import ( // alitrip.flight.external.alipay.decrypt // // 支付宝小程序密文解密 -func AlitripFlightExternalAlipayDecrypt(clt *core.SDKClient, req *flightuppc.AlitripFlightExternalAlipayDecryptAPIRequest, session string) (*flightuppc.AlitripFlightExternalAlipayDecryptAPIResponse, error) { - var resp flightuppc.AlitripFlightExternalAlipayDecryptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripFlightExternalAlipayDecrypt(clt *core.SDKClient, req *flightuppc.AlitripFlightExternalAlipayDecryptAPIRequest, resp *flightuppc.AlitripFlightExternalAlipayDecryptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flightuppc/AlitripFlightExternalAlipayEncrypt.go b/api/flightuppc/AlitripFlightExternalAlipayEncrypt.go index 102cb8d7c7..126873a9cd 100644 --- a/api/flightuppc/AlitripFlightExternalAlipayEncrypt.go +++ b/api/flightuppc/AlitripFlightExternalAlipayEncrypt.go @@ -9,11 +9,6 @@ import ( // alitrip.flight.external.alipay.encrypt // // 支付宝小程序明文加密 -func AlitripFlightExternalAlipayEncrypt(clt *core.SDKClient, req *flightuppc.AlitripFlightExternalAlipayEncryptAPIRequest, session string) (*flightuppc.AlitripFlightExternalAlipayEncryptAPIResponse, error) { - var resp flightuppc.AlitripFlightExternalAlipayEncryptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripFlightExternalAlipayEncrypt(clt *core.SDKClient, req *flightuppc.AlitripFlightExternalAlipayEncryptAPIRequest, resp *flightuppc.AlitripFlightExternalAlipayEncryptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flightuppc/AlitripFlightExternalAlipaySign.go b/api/flightuppc/AlitripFlightExternalAlipaySign.go index 979d913dc5..c490c7a40d 100644 --- a/api/flightuppc/AlitripFlightExternalAlipaySign.go +++ b/api/flightuppc/AlitripFlightExternalAlipaySign.go @@ -9,11 +9,6 @@ import ( // alitrip.flight.external.alipay.sign // // 支付宝小程序验签 -func AlitripFlightExternalAlipaySign(clt *core.SDKClient, req *flightuppc.AlitripFlightExternalAlipaySignAPIRequest, session string) (*flightuppc.AlitripFlightExternalAlipaySignAPIResponse, error) { - var resp flightuppc.AlitripFlightExternalAlipaySignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripFlightExternalAlipaySign(clt *core.SDKClient, req *flightuppc.AlitripFlightExternalAlipaySignAPIRequest, resp *flightuppc.AlitripFlightExternalAlipaySignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flightuppc/AlitripFlightExternalAlipaySnQuery.go b/api/flightuppc/AlitripFlightExternalAlipaySnQuery.go index 655db69851..bc846fd8d6 100644 --- a/api/flightuppc/AlitripFlightExternalAlipaySnQuery.go +++ b/api/flightuppc/AlitripFlightExternalAlipaySnQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.flight.external.alipay.sn.query // // 支付宝小程序查询证书序列号 -func AlitripFlightExternalAlipaySnQuery(clt *core.SDKClient, req *flightuppc.AlitripFlightExternalAlipaySnQueryAPIRequest, session string) (*flightuppc.AlitripFlightExternalAlipaySnQueryAPIResponse, error) { - var resp flightuppc.AlitripFlightExternalAlipaySnQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripFlightExternalAlipaySnQuery(clt *core.SDKClient, req *flightuppc.AlitripFlightExternalAlipaySnQueryAPIRequest, resp *flightuppc.AlitripFlightExternalAlipaySnQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flightuppc/AlitripFlightExternalAlipayVerify.go b/api/flightuppc/AlitripFlightExternalAlipayVerify.go index 8b56351013..9e9ca1338c 100644 --- a/api/flightuppc/AlitripFlightExternalAlipayVerify.go +++ b/api/flightuppc/AlitripFlightExternalAlipayVerify.go @@ -9,11 +9,6 @@ import ( // alitrip.flight.external.alipay.verify // // 支付宝小程序验签 -func AlitripFlightExternalAlipayVerify(clt *core.SDKClient, req *flightuppc.AlitripFlightExternalAlipayVerifyAPIRequest, session string) (*flightuppc.AlitripFlightExternalAlipayVerifyAPIResponse, error) { - var resp flightuppc.AlitripFlightExternalAlipayVerifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripFlightExternalAlipayVerify(clt *core.SDKClient, req *flightuppc.AlitripFlightExternalAlipayVerifyAPIRequest, resp *flightuppc.AlitripFlightExternalAlipayVerifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flightuppc/AlitripFlightFlightchangeOrderQuery.go b/api/flightuppc/AlitripFlightFlightchangeOrderQuery.go index 2b78774a80..0b36acbd22 100644 --- a/api/flightuppc/AlitripFlightFlightchangeOrderQuery.go +++ b/api/flightuppc/AlitripFlightFlightchangeOrderQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.flight.flightchange.order.query // // 订单维度航变查询 -func AlitripFlightFlightchangeOrderQuery(clt *core.SDKClient, req *flightuppc.AlitripFlightFlightchangeOrderQueryAPIRequest, session string) (*flightuppc.AlitripFlightFlightchangeOrderQueryAPIResponse, error) { - var resp flightuppc.AlitripFlightFlightchangeOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripFlightFlightchangeOrderQuery(clt *core.SDKClient, req *flightuppc.AlitripFlightFlightchangeOrderQueryAPIRequest, resp *flightuppc.AlitripFlightFlightchangeOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flightuppc/AlitripFlightInsuranceOrderApply.go b/api/flightuppc/AlitripFlightInsuranceOrderApply.go index 72be0388c5..ddc1ddcb87 100644 --- a/api/flightuppc/AlitripFlightInsuranceOrderApply.go +++ b/api/flightuppc/AlitripFlightInsuranceOrderApply.go @@ -9,11 +9,6 @@ import ( // alitrip.flight.insurance.order.apply // // 多险种批量投保 -func AlitripFlightInsuranceOrderApply(clt *core.SDKClient, req *flightuppc.AlitripFlightInsuranceOrderApplyAPIRequest, session string) (*flightuppc.AlitripFlightInsuranceOrderApplyAPIResponse, error) { - var resp flightuppc.AlitripFlightInsuranceOrderApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripFlightInsuranceOrderApply(clt *core.SDKClient, req *flightuppc.AlitripFlightInsuranceOrderApplyAPIRequest, resp *flightuppc.AlitripFlightInsuranceOrderApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flightuppc/AlitripFlightInsuranceOrderModify.go b/api/flightuppc/AlitripFlightInsuranceOrderModify.go index a4328dfa28..e631182e0e 100644 --- a/api/flightuppc/AlitripFlightInsuranceOrderModify.go +++ b/api/flightuppc/AlitripFlightInsuranceOrderModify.go @@ -9,11 +9,6 @@ import ( // alitrip.flight.insurance.order.modify // // 保险订单批改申请 -func AlitripFlightInsuranceOrderModify(clt *core.SDKClient, req *flightuppc.AlitripFlightInsuranceOrderModifyAPIRequest, session string) (*flightuppc.AlitripFlightInsuranceOrderModifyAPIResponse, error) { - var resp flightuppc.AlitripFlightInsuranceOrderModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripFlightInsuranceOrderModify(clt *core.SDKClient, req *flightuppc.AlitripFlightInsuranceOrderModifyAPIRequest, resp *flightuppc.AlitripFlightInsuranceOrderModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flightuppc/AlitripFlightInsuranceOrderRefund.go b/api/flightuppc/AlitripFlightInsuranceOrderRefund.go index 422dcf5b16..2d62af23ff 100644 --- a/api/flightuppc/AlitripFlightInsuranceOrderRefund.go +++ b/api/flightuppc/AlitripFlightInsuranceOrderRefund.go @@ -9,11 +9,6 @@ import ( // alitrip.flight.insurance.order.refund // // 保险订单退保 -func AlitripFlightInsuranceOrderRefund(clt *core.SDKClient, req *flightuppc.AlitripFlightInsuranceOrderRefundAPIRequest, session string) (*flightuppc.AlitripFlightInsuranceOrderRefundAPIResponse, error) { - var resp flightuppc.AlitripFlightInsuranceOrderRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripFlightInsuranceOrderRefund(clt *core.SDKClient, req *flightuppc.AlitripFlightInsuranceOrderRefundAPIRequest, resp *flightuppc.AlitripFlightInsuranceOrderRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flightuppc/AlitripFlightInsuranceOrderSearch.go b/api/flightuppc/AlitripFlightInsuranceOrderSearch.go index f806fcc5fd..94011ac47b 100644 --- a/api/flightuppc/AlitripFlightInsuranceOrderSearch.go +++ b/api/flightuppc/AlitripFlightInsuranceOrderSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.flight.insurance.order.search // // 查询保险订单详情 -func AlitripFlightInsuranceOrderSearch(clt *core.SDKClient, req *flightuppc.AlitripFlightInsuranceOrderSearchAPIRequest, session string) (*flightuppc.AlitripFlightInsuranceOrderSearchAPIResponse, error) { - var resp flightuppc.AlitripFlightInsuranceOrderSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripFlightInsuranceOrderSearch(clt *core.SDKClient, req *flightuppc.AlitripFlightInsuranceOrderSearchAPIRequest, resp *flightuppc.AlitripFlightInsuranceOrderSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flightuppc/AlitripFlightInsuranceProductSearch.go b/api/flightuppc/AlitripFlightInsuranceProductSearch.go index 2e3f9cf08b..0e1828d880 100644 --- a/api/flightuppc/AlitripFlightInsuranceProductSearch.go +++ b/api/flightuppc/AlitripFlightInsuranceProductSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.flight.insurance.product.search // // 搜索保险产品 -func AlitripFlightInsuranceProductSearch(clt *core.SDKClient, req *flightuppc.AlitripFlightInsuranceProductSearchAPIRequest, session string) (*flightuppc.AlitripFlightInsuranceProductSearchAPIResponse, error) { - var resp flightuppc.AlitripFlightInsuranceProductSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripFlightInsuranceProductSearch(clt *core.SDKClient, req *flightuppc.AlitripFlightInsuranceProductSearchAPIRequest, resp *flightuppc.AlitripFlightInsuranceProductSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/flightuppc/AlitripUppcMemberGain.go b/api/flightuppc/AlitripUppcMemberGain.go index a69dab48d1..fe0d6d4a65 100644 --- a/api/flightuppc/AlitripUppcMemberGain.go +++ b/api/flightuppc/AlitripUppcMemberGain.go @@ -9,11 +9,6 @@ import ( // alitrip.uppc.member.gain // // 航司权益数据回流 -func AlitripUppcMemberGain(clt *core.SDKClient, req *flightuppc.AlitripUppcMemberGainAPIRequest, session string) (*flightuppc.AlitripUppcMemberGainAPIResponse, error) { - var resp flightuppc.AlitripUppcMemberGainAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripUppcMemberGain(clt *core.SDKClient, req *flightuppc.AlitripUppcMemberGainAPIRequest, resp *flightuppc.AlitripUppcMemberGainAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/foodscan/AlibabaFootscanMiniQueryMobilereport.go b/api/foodscan/AlibabaFootscanMiniQueryMobilereport.go index d5b79822be..852e9a7ca7 100644 --- a/api/foodscan/AlibabaFootscanMiniQueryMobilereport.go +++ b/api/foodscan/AlibabaFootscanMiniQueryMobilereport.go @@ -9,11 +9,6 @@ import ( // alibaba.footscan.mini.query.mobilereport // // 根据scanId查询报告 -func AlibabaFootscanMiniQueryMobilereport(clt *core.SDKClient, req *foodscan.AlibabaFootscanMiniQueryMobilereportAPIRequest, session string) (*foodscan.AlibabaFootscanMiniQueryMobilereportAPIResponse, error) { - var resp foodscan.AlibabaFootscanMiniQueryMobilereportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFootscanMiniQueryMobilereport(clt *core.SDKClient, req *foodscan.AlibabaFootscanMiniQueryMobilereportAPIRequest, resp *foodscan.AlibabaFootscanMiniQueryMobilereportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/foodscan/AlibabaFootscanMiniReportFragmentFirst.go b/api/foodscan/AlibabaFootscanMiniReportFragmentFirst.go index 302f54e962..cc55dfb021 100644 --- a/api/foodscan/AlibabaFootscanMiniReportFragmentFirst.go +++ b/api/foodscan/AlibabaFootscanMiniReportFragmentFirst.go @@ -9,11 +9,6 @@ import ( // alibaba.footscan.mini.report.fragment.first // // 第一只脚生成报告接口 -func AlibabaFootscanMiniReportFragmentFirst(clt *core.SDKClient, req *foodscan.AlibabaFootscanMiniReportFragmentFirstAPIRequest, session string) (*foodscan.AlibabaFootscanMiniReportFragmentFirstAPIResponse, error) { - var resp foodscan.AlibabaFootscanMiniReportFragmentFirstAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFootscanMiniReportFragmentFirst(clt *core.SDKClient, req *foodscan.AlibabaFootscanMiniReportFragmentFirstAPIRequest, resp *foodscan.AlibabaFootscanMiniReportFragmentFirstAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/foodscan/AlibabaFootscanMiniReportFragmentSecond.go b/api/foodscan/AlibabaFootscanMiniReportFragmentSecond.go index d51703d2b6..5c81b9b357 100644 --- a/api/foodscan/AlibabaFootscanMiniReportFragmentSecond.go +++ b/api/foodscan/AlibabaFootscanMiniReportFragmentSecond.go @@ -9,11 +9,6 @@ import ( // alibaba.footscan.mini.report.fragment.second // // 第二只脚生成报告接口 -func AlibabaFootscanMiniReportFragmentSecond(clt *core.SDKClient, req *foodscan.AlibabaFootscanMiniReportFragmentSecondAPIRequest, session string) (*foodscan.AlibabaFootscanMiniReportFragmentSecondAPIResponse, error) { - var resp foodscan.AlibabaFootscanMiniReportFragmentSecondAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFootscanMiniReportFragmentSecond(clt *core.SDKClient, req *foodscan.AlibabaFootscanMiniReportFragmentSecondAPIRequest, resp *foodscan.AlibabaFootscanMiniReportFragmentSecondAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fpm/AlibabaCfoIncomingInvoicePytImageUpload.go b/api/fpm/AlibabaCfoIncomingInvoicePytImageUpload.go index 56a96e181a..abdfc81dc4 100644 --- a/api/fpm/AlibabaCfoIncomingInvoicePytImageUpload.go +++ b/api/fpm/AlibabaCfoIncomingInvoicePytImageUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.cfo.incoming.invoice.pyt.image.upload // // 票易通发票影像上传 -func AlibabaCfoIncomingInvoicePytImageUpload(clt *core.SDKClient, req *fpm.AlibabaCfoIncomingInvoicePytImageUploadAPIRequest, session string) (*fpm.AlibabaCfoIncomingInvoicePytImageUploadAPIResponse, error) { - var resp fpm.AlibabaCfoIncomingInvoicePytImageUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCfoIncomingInvoicePytImageUpload(clt *core.SDKClient, req *fpm.AlibabaCfoIncomingInvoicePytImageUploadAPIRequest, resp *fpm.AlibabaCfoIncomingInvoicePytImageUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fpm/AlibabaCfoIncomingInvoicePytInvoiceScan.go b/api/fpm/AlibabaCfoIncomingInvoicePytInvoiceScan.go index 6bdd4b9047..d1bdef4dff 100644 --- a/api/fpm/AlibabaCfoIncomingInvoicePytInvoiceScan.go +++ b/api/fpm/AlibabaCfoIncomingInvoicePytInvoiceScan.go @@ -9,11 +9,6 @@ import ( // alibaba.cfo.incoming.invoice.pyt.invoice.scan // // 票易通发票ocr信息同步 -func AlibabaCfoIncomingInvoicePytInvoiceScan(clt *core.SDKClient, req *fpm.AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest, session string) (*fpm.AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse, error) { - var resp fpm.AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCfoIncomingInvoicePytInvoiceScan(clt *core.SDKClient, req *fpm.AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest, resp *fpm.AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fpm/AlibabaCfoIncomingInvoiceRegister.go b/api/fpm/AlibabaCfoIncomingInvoiceRegister.go index 2328b63264..24c50facfe 100644 --- a/api/fpm/AlibabaCfoIncomingInvoiceRegister.go +++ b/api/fpm/AlibabaCfoIncomingInvoiceRegister.go @@ -9,11 +9,6 @@ import ( // alibaba.cfo.incoming.invoice.register // // 发票登记接口 -func AlibabaCfoIncomingInvoiceRegister(clt *core.SDKClient, req *fpm.AlibabaCfoIncomingInvoiceRegisterAPIRequest, session string) (*fpm.AlibabaCfoIncomingInvoiceRegisterAPIResponse, error) { - var resp fpm.AlibabaCfoIncomingInvoiceRegisterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCfoIncomingInvoiceRegister(clt *core.SDKClient, req *fpm.AlibabaCfoIncomingInvoiceRegisterAPIRequest, resp *fpm.AlibabaCfoIncomingInvoiceRegisterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fpm/AlibabaFpmFileUpload.go b/api/fpm/AlibabaFpmFileUpload.go index e56da7f6f1..1cb17fb889 100644 --- a/api/fpm/AlibabaFpmFileUpload.go +++ b/api/fpm/AlibabaFpmFileUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.fpm.file.upload // // 结算单文件上传 -func AlibabaFpmFileUpload(clt *core.SDKClient, req *fpm.AlibabaFpmFileUploadAPIRequest, session string) (*fpm.AlibabaFpmFileUploadAPIResponse, error) { - var resp fpm.AlibabaFpmFileUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFpmFileUpload(clt *core.SDKClient, req *fpm.AlibabaFpmFileUploadAPIRequest, resp *fpm.AlibabaFpmFileUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fpm/AlibabaSpOpenPaymentRepay.go b/api/fpm/AlibabaSpOpenPaymentRepay.go index 7e8ba8cbbc..6298005633 100644 --- a/api/fpm/AlibabaSpOpenPaymentRepay.go +++ b/api/fpm/AlibabaSpOpenPaymentRepay.go @@ -9,11 +9,6 @@ import ( // alibaba.sp.open.payment.repay // // 智付重新打款 -func AlibabaSpOpenPaymentRepay(clt *core.SDKClient, req *fpm.AlibabaSpOpenPaymentRepayAPIRequest, session string) (*fpm.AlibabaSpOpenPaymentRepayAPIResponse, error) { - var resp fpm.AlibabaSpOpenPaymentRepayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSpOpenPaymentRepay(clt *core.SDKClient, req *fpm.AlibabaSpOpenPaymentRepayAPIRequest, resp *fpm.AlibabaSpOpenPaymentRepayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fpm/AlibabaSpOpenPaymentSync.go b/api/fpm/AlibabaSpOpenPaymentSync.go index 41c8f282ab..391399cc57 100644 --- a/api/fpm/AlibabaSpOpenPaymentSync.go +++ b/api/fpm/AlibabaSpOpenPaymentSync.go @@ -9,11 +9,6 @@ import ( // alibaba.sp.open.payment.sync // // 新康众弹外同步付款数据 -func AlibabaSpOpenPaymentSync(clt *core.SDKClient, req *fpm.AlibabaSpOpenPaymentSyncAPIRequest, session string) (*fpm.AlibabaSpOpenPaymentSyncAPIResponse, error) { - var resp fpm.AlibabaSpOpenPaymentSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSpOpenPaymentSync(clt *core.SDKClient, req *fpm.AlibabaSpOpenPaymentSyncAPIRequest, resp *fpm.AlibabaSpOpenPaymentSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fundplatform/AlibabaCfoIncomingInvoiceLedgerFullysync.go b/api/fundplatform/AlibabaCfoIncomingInvoiceLedgerFullysync.go index a9b854ea22..ae30273d66 100644 --- a/api/fundplatform/AlibabaCfoIncomingInvoiceLedgerFullysync.go +++ b/api/fundplatform/AlibabaCfoIncomingInvoiceLedgerFullysync.go @@ -9,11 +9,6 @@ import ( // alibaba.cfo.incoming.invoice.ledger.fullysync // // 票易通全量底账数据同步 -func AlibabaCfoIncomingInvoiceLedgerFullysync(clt *core.SDKClient, req *fundplatform.AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest, session string) (*fundplatform.AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse, error) { - var resp fundplatform.AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCfoIncomingInvoiceLedgerFullysync(clt *core.SDKClient, req *fundplatform.AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest, resp *fundplatform.AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fundplatform/AlibabaFundplatformAccountCharge.go b/api/fundplatform/AlibabaFundplatformAccountCharge.go index 62353d5fbd..a53ccc3051 100644 --- a/api/fundplatform/AlibabaFundplatformAccountCharge.go +++ b/api/fundplatform/AlibabaFundplatformAccountCharge.go @@ -9,11 +9,6 @@ import ( // alibaba.fundplatform.account.charge // // 资金平台余额账户充值【创建账户&返回付款URL】 -func AlibabaFundplatformAccountCharge(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformAccountChargeAPIRequest, session string) (*fundplatform.AlibabaFundplatformAccountChargeAPIResponse, error) { - var resp fundplatform.AlibabaFundplatformAccountChargeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFundplatformAccountCharge(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformAccountChargeAPIRequest, resp *fundplatform.AlibabaFundplatformAccountChargeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fundplatform/AlibabaFundplatformAccountChargeNotify.go b/api/fundplatform/AlibabaFundplatformAccountChargeNotify.go index 7623474ea9..86689014f9 100644 --- a/api/fundplatform/AlibabaFundplatformAccountChargeNotify.go +++ b/api/fundplatform/AlibabaFundplatformAccountChargeNotify.go @@ -9,11 +9,6 @@ import ( // alibaba.fundplatform.account.charge.notify // // 通知外部业务方充值成功 -func AlibabaFundplatformAccountChargeNotify(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformAccountChargeNotifyAPIRequest, session string) (*fundplatform.AlibabaFundplatformAccountChargeNotifyAPIResponse, error) { - var resp fundplatform.AlibabaFundplatformAccountChargeNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFundplatformAccountChargeNotify(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformAccountChargeNotifyAPIRequest, resp *fundplatform.AlibabaFundplatformAccountChargeNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fundplatform/AlibabaFundplatformAccountJourQueryInfo.go b/api/fundplatform/AlibabaFundplatformAccountJourQueryInfo.go index 0c13338783..e10c64decc 100644 --- a/api/fundplatform/AlibabaFundplatformAccountJourQueryInfo.go +++ b/api/fundplatform/AlibabaFundplatformAccountJourQueryInfo.go @@ -9,11 +9,6 @@ import ( // alibaba.fundplatform.account.jour.query.info // // 外部查询账户流水信息 -func AlibabaFundplatformAccountJourQueryInfo(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformAccountJourQueryInfoAPIRequest, session string) (*fundplatform.AlibabaFundplatformAccountJourQueryInfoAPIResponse, error) { - var resp fundplatform.AlibabaFundplatformAccountJourQueryInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFundplatformAccountJourQueryInfo(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformAccountJourQueryInfoAPIRequest, resp *fundplatform.AlibabaFundplatformAccountJourQueryInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fundplatform/AlibabaFundplatformAccountQueryInfo.go b/api/fundplatform/AlibabaFundplatformAccountQueryInfo.go index 83169df120..90dc888b5f 100644 --- a/api/fundplatform/AlibabaFundplatformAccountQueryInfo.go +++ b/api/fundplatform/AlibabaFundplatformAccountQueryInfo.go @@ -9,11 +9,6 @@ import ( // alibaba.fundplatform.account.query.info // // 外部查询资金平台用户账户信息 -func AlibabaFundplatformAccountQueryInfo(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformAccountQueryInfoAPIRequest, session string) (*fundplatform.AlibabaFundplatformAccountQueryInfoAPIResponse, error) { - var resp fundplatform.AlibabaFundplatformAccountQueryInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFundplatformAccountQueryInfo(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformAccountQueryInfoAPIRequest, resp *fundplatform.AlibabaFundplatformAccountQueryInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fundplatform/AlibabaFundplatformCardTemplateNew.go b/api/fundplatform/AlibabaFundplatformCardTemplateNew.go index f4192e4e67..8ded8dc59b 100644 --- a/api/fundplatform/AlibabaFundplatformCardTemplateNew.go +++ b/api/fundplatform/AlibabaFundplatformCardTemplateNew.go @@ -9,11 +9,6 @@ import ( // alibaba.fundplatform.card.template.new // // 该接口由制卡商实现,当新增一个实体卡模板的时候,需要调用该接口,通知制卡商同步新增卡模板信息。 -func AlibabaFundplatformCardTemplateNew(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardTemplateNewAPIRequest, session string) (*fundplatform.AlibabaFundplatformCardTemplateNewAPIResponse, error) { - var resp fundplatform.AlibabaFundplatformCardTemplateNewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFundplatformCardTemplateNew(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardTemplateNewAPIRequest, resp *fundplatform.AlibabaFundplatformCardTemplateNewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fundplatform/AlibabaFundplatformCardorderCardActive.go b/api/fundplatform/AlibabaFundplatformCardorderCardActive.go index 7c887ed740..a683790bb5 100644 --- a/api/fundplatform/AlibabaFundplatformCardorderCardActive.go +++ b/api/fundplatform/AlibabaFundplatformCardorderCardActive.go @@ -10,11 +10,6 @@ import ( // // 储值卡接货接口,可以通过外部订单号或者卡号进行批量激活。如果储值卡已经被激活过仍然幂等返回成功。资金平台保证批量激活时一定全部成功或全部失败。 // 如果批量激活储值卡时,如果部分储值卡处于已激活,部分储值卡处于未激活,则会返回失败 -func AlibabaFundplatformCardorderCardActive(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardorderCardActiveAPIRequest, session string) (*fundplatform.AlibabaFundplatformCardorderCardActiveAPIResponse, error) { - var resp fundplatform.AlibabaFundplatformCardorderCardActiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFundplatformCardorderCardActive(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardorderCardActiveAPIRequest, resp *fundplatform.AlibabaFundplatformCardorderCardActiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fundplatform/AlibabaFundplatformCardorderFetchCardAsync.go b/api/fundplatform/AlibabaFundplatformCardorderFetchCardAsync.go index 90c9f73077..769205f55d 100644 --- a/api/fundplatform/AlibabaFundplatformCardorderFetchCardAsync.go +++ b/api/fundplatform/AlibabaFundplatformCardorderFetchCardAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.fundplatform.cardorder.fetch.card.async // // 外部业务方异步批量生成储值卡的接口。同步只返回接受成功,异步会通知制卡成功 -func AlibabaFundplatformCardorderFetchCardAsync(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardorderFetchCardAsyncAPIRequest, session string) (*fundplatform.AlibabaFundplatformCardorderFetchCardAsyncAPIResponse, error) { - var resp fundplatform.AlibabaFundplatformCardorderFetchCardAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFundplatformCardorderFetchCardAsync(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardorderFetchCardAsyncAPIRequest, resp *fundplatform.AlibabaFundplatformCardorderFetchCardAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fundplatform/AlibabaFundplatformCardorderMake.go b/api/fundplatform/AlibabaFundplatformCardorderMake.go index 2f3c25e322..ce451180b4 100644 --- a/api/fundplatform/AlibabaFundplatformCardorderMake.go +++ b/api/fundplatform/AlibabaFundplatformCardorderMake.go @@ -9,11 +9,6 @@ import ( // alibaba.fundplatform.cardorder.make // // 该接口由内部定义,外部制卡商实现。当需要制卡商进行制卡操作时,将会调用该接口。 -func AlibabaFundplatformCardorderMake(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardorderMakeAPIRequest, session string) (*fundplatform.AlibabaFundplatformCardorderMakeAPIResponse, error) { - var resp fundplatform.AlibabaFundplatformCardorderMakeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFundplatformCardorderMake(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardorderMakeAPIRequest, resp *fundplatform.AlibabaFundplatformCardorderMakeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fundplatform/AlibabaFundplatformCardorderMakeSuccess.go b/api/fundplatform/AlibabaFundplatformCardorderMakeSuccess.go index f608a9e2bb..04b4b4eb86 100644 --- a/api/fundplatform/AlibabaFundplatformCardorderMakeSuccess.go +++ b/api/fundplatform/AlibabaFundplatformCardorderMakeSuccess.go @@ -9,11 +9,6 @@ import ( // alibaba.fundplatform.cardorder.make.success // // 当外部业务方调用资金平台异步制卡接口后,资金平台制卡成功后通知异步通知业务方 -func AlibabaFundplatformCardorderMakeSuccess(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardorderMakeSuccessAPIRequest, session string) (*fundplatform.AlibabaFundplatformCardorderMakeSuccessAPIResponse, error) { - var resp fundplatform.AlibabaFundplatformCardorderMakeSuccessAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFundplatformCardorderMakeSuccess(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardorderMakeSuccessAPIRequest, resp *fundplatform.AlibabaFundplatformCardorderMakeSuccessAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fundplatform/AlibabaFundplatformCardorderReceipt.go b/api/fundplatform/AlibabaFundplatformCardorderReceipt.go index bd4099f6c1..84d60c74e2 100644 --- a/api/fundplatform/AlibabaFundplatformCardorderReceipt.go +++ b/api/fundplatform/AlibabaFundplatformCardorderReceipt.go @@ -9,11 +9,6 @@ import ( // alibaba.fundplatform.cardorder.receipt // // 告知卡商这一批储值卡已经被用户确认收货 -func AlibabaFundplatformCardorderReceipt(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardorderReceiptAPIRequest, session string) (*fundplatform.AlibabaFundplatformCardorderReceiptAPIResponse, error) { - var resp fundplatform.AlibabaFundplatformCardorderReceiptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFundplatformCardorderReceipt(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardorderReceiptAPIRequest, resp *fundplatform.AlibabaFundplatformCardorderReceiptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fundplatform/AlibabaFundplatformCardorderStatusQuery.go b/api/fundplatform/AlibabaFundplatformCardorderStatusQuery.go index 2318cfc17c..48eed45021 100644 --- a/api/fundplatform/AlibabaFundplatformCardorderStatusQuery.go +++ b/api/fundplatform/AlibabaFundplatformCardorderStatusQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.fundplatform.cardorder.status.query // // 当通知制卡商进行制卡后,其制卡流程会比较长,若长时间未反馈当前制卡进展,则需要使用该接口来向制卡商发起进度查询。 -func AlibabaFundplatformCardorderStatusQuery(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardorderStatusQueryAPIRequest, session string) (*fundplatform.AlibabaFundplatformCardorderStatusQueryAPIResponse, error) { - var resp fundplatform.AlibabaFundplatformCardorderStatusQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFundplatformCardorderStatusQuery(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardorderStatusQueryAPIRequest, resp *fundplatform.AlibabaFundplatformCardorderStatusQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fundplatform/AlibabaFundplatformCardordersInfoQuery.go b/api/fundplatform/AlibabaFundplatformCardordersInfoQuery.go index bce9ea4e6b..0f8ababdb1 100644 --- a/api/fundplatform/AlibabaFundplatformCardordersInfoQuery.go +++ b/api/fundplatform/AlibabaFundplatformCardordersInfoQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.fundplatform.cardorders.info.query // // 该接口由汇金实现,外部调用。通过制卡单号分页查询卡信息 -func AlibabaFundplatformCardordersInfoQuery(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardordersInfoQueryAPIRequest, session string) (*fundplatform.AlibabaFundplatformCardordersInfoQueryAPIResponse, error) { - var resp fundplatform.AlibabaFundplatformCardordersInfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFundplatformCardordersInfoQuery(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardordersInfoQueryAPIRequest, resp *fundplatform.AlibabaFundplatformCardordersInfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fundplatform/AlibabaFundplatformCardordersInfoQueryByCardno.go b/api/fundplatform/AlibabaFundplatformCardordersInfoQueryByCardno.go index 56c0532897..3d851b0369 100644 --- a/api/fundplatform/AlibabaFundplatformCardordersInfoQueryByCardno.go +++ b/api/fundplatform/AlibabaFundplatformCardordersInfoQueryByCardno.go @@ -9,11 +9,6 @@ import ( // alibaba.fundplatform.cardorders.info.query.by.cardno // // 该接口由汇金实现,外部调用。通过制卡单号分页查询卡信息 -func AlibabaFundplatformCardordersInfoQueryByCardno(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest, session string) (*fundplatform.AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse, error) { - var resp fundplatform.AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFundplatformCardordersInfoQueryByCardno(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest, resp *fundplatform.AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fundplatform/AlibabaFundplatformCardordersStatusMakeFinish.go b/api/fundplatform/AlibabaFundplatformCardordersStatusMakeFinish.go index cb44f56437..8344b0a519 100644 --- a/api/fundplatform/AlibabaFundplatformCardordersStatusMakeFinish.go +++ b/api/fundplatform/AlibabaFundplatformCardordersStatusMakeFinish.go @@ -9,11 +9,6 @@ import ( // alibaba.fundplatform.cardorders.status.make.finish // // 当制卡完成后,制卡商需要调用该接口,通知我们制卡已完成。 -func AlibabaFundplatformCardordersStatusMakeFinish(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardordersStatusMakeFinishAPIRequest, session string) (*fundplatform.AlibabaFundplatformCardordersStatusMakeFinishAPIResponse, error) { - var resp fundplatform.AlibabaFundplatformCardordersStatusMakeFinishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFundplatformCardordersStatusMakeFinish(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardordersStatusMakeFinishAPIRequest, resp *fundplatform.AlibabaFundplatformCardordersStatusMakeFinishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fundplatform/AlibabaFundplatformCardordersStatusSended.go b/api/fundplatform/AlibabaFundplatformCardordersStatusSended.go index 31526f9edd..7bc241fa77 100644 --- a/api/fundplatform/AlibabaFundplatformCardordersStatusSended.go +++ b/api/fundplatform/AlibabaFundplatformCardordersStatusSended.go @@ -9,11 +9,6 @@ import ( // alibaba.fundplatform.cardorders.status.sended // // 当制卡商将实体卡发货完成后,需要调用该接口,通知我们已发货。 -func AlibabaFundplatformCardordersStatusSended(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardordersStatusSendedAPIRequest, session string) (*fundplatform.AlibabaFundplatformCardordersStatusSendedAPIResponse, error) { - var resp fundplatform.AlibabaFundplatformCardordersStatusSendedAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFundplatformCardordersStatusSended(clt *core.SDKClient, req *fundplatform.AlibabaFundplatformCardordersStatusSendedAPIRequest, resp *fundplatform.AlibabaFundplatformCardordersStatusSendedAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/fundplatform/AlibabaTaxInvoiceSyncLedger.go b/api/fundplatform/AlibabaTaxInvoiceSyncLedger.go index 3d435e8634..2c4747c472 100644 --- a/api/fundplatform/AlibabaTaxInvoiceSyncLedger.go +++ b/api/fundplatform/AlibabaTaxInvoiceSyncLedger.go @@ -9,11 +9,6 @@ import ( // alibaba.tax.invoice.sync.ledger // // 接收第三方服务(如:票易通)同步过来的底账发票数据 -func AlibabaTaxInvoiceSyncLedger(clt *core.SDKClient, req *fundplatform.AlibabaTaxInvoiceSyncLedgerAPIRequest, session string) (*fundplatform.AlibabaTaxInvoiceSyncLedgerAPIResponse, error) { - var resp fundplatform.AlibabaTaxInvoiceSyncLedgerAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTaxInvoiceSyncLedger(clt *core.SDKClient, req *fundplatform.AlibabaTaxInvoiceSyncLedgerAPIRequest, resp *fundplatform.AlibabaTaxInvoiceSyncLedgerAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/game/TaobaoAppleCardActiveApplyNotify.go b/api/game/TaobaoAppleCardActiveApplyNotify.go index 63e8b16177..7e3d852488 100644 --- a/api/game/TaobaoAppleCardActiveApplyNotify.go +++ b/api/game/TaobaoAppleCardActiveApplyNotify.go @@ -9,11 +9,6 @@ import ( // taobao.apple.card.active.apply.notify // // 苹果卡密申请激活回调接口 -func TaobaoAppleCardActiveApplyNotify(clt *core.SDKClient, req *game.TaobaoAppleCardActiveApplyNotifyAPIRequest, session string) (*game.TaobaoAppleCardActiveApplyNotifyAPIResponse, error) { - var resp game.TaobaoAppleCardActiveApplyNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAppleCardActiveApplyNotify(clt *core.SDKClient, req *game.TaobaoAppleCardActiveApplyNotifyAPIRequest, resp *game.TaobaoAppleCardActiveApplyNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/game/TaobaoAppleCardActiveCancelNotify.go b/api/game/TaobaoAppleCardActiveCancelNotify.go index bcde08191c..a6d7e5c869 100644 --- a/api/game/TaobaoAppleCardActiveCancelNotify.go +++ b/api/game/TaobaoAppleCardActiveCancelNotify.go @@ -9,11 +9,6 @@ import ( // taobao.apple.card.active.cancel.notify // // 苹果卡密取消激活回调接口 -func TaobaoAppleCardActiveCancelNotify(clt *core.SDKClient, req *game.TaobaoAppleCardActiveCancelNotifyAPIRequest, session string) (*game.TaobaoAppleCardActiveCancelNotifyAPIResponse, error) { - var resp game.TaobaoAppleCardActiveCancelNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAppleCardActiveCancelNotify(clt *core.SDKClient, req *game.TaobaoAppleCardActiveCancelNotifyAPIRequest, resp *game.TaobaoAppleCardActiveCancelNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/game/TaobaoAppleNewuserActivateNotify.go b/api/game/TaobaoAppleNewuserActivateNotify.go index e0942c57e3..d7a6472ddd 100644 --- a/api/game/TaobaoAppleNewuserActivateNotify.go +++ b/api/game/TaobaoAppleNewuserActivateNotify.go @@ -9,11 +9,6 @@ import ( // taobao.apple.newuser.activate.notify // // 资和信主动通知激活结果 -func TaobaoAppleNewuserActivateNotify(clt *core.SDKClient, req *game.TaobaoAppleNewuserActivateNotifyAPIRequest, session string) (*game.TaobaoAppleNewuserActivateNotifyAPIResponse, error) { - var resp game.TaobaoAppleNewuserActivateNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAppleNewuserActivateNotify(clt *core.SDKClient, req *game.TaobaoAppleNewuserActivateNotifyAPIRequest, resp *game.TaobaoAppleNewuserActivateNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/game/TaobaoAppleNewuserSignNotify.go b/api/game/TaobaoAppleNewuserSignNotify.go index c760341f3e..346cc428d0 100644 --- a/api/game/TaobaoAppleNewuserSignNotify.go +++ b/api/game/TaobaoAppleNewuserSignNotify.go @@ -9,11 +9,6 @@ import ( // taobao.apple.newuser.sign.notify // // 用户付款成功后,资和信主动通知签约结果 -func TaobaoAppleNewuserSignNotify(clt *core.SDKClient, req *game.TaobaoAppleNewuserSignNotifyAPIRequest, session string) (*game.TaobaoAppleNewuserSignNotifyAPIResponse, error) { - var resp game.TaobaoAppleNewuserSignNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAppleNewuserSignNotify(clt *core.SDKClient, req *game.TaobaoAppleNewuserSignNotifyAPIRequest, resp *game.TaobaoAppleNewuserSignNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/game/TaobaoAppleNewuserSignNotifyNewversion.go b/api/game/TaobaoAppleNewuserSignNotifyNewversion.go index e3d351564d..01368a9fcd 100644 --- a/api/game/TaobaoAppleNewuserSignNotifyNewversion.go +++ b/api/game/TaobaoAppleNewuserSignNotifyNewversion.go @@ -9,11 +9,6 @@ import ( // taobao.apple.newuser.sign.notify.newversion // // 资和信主动通知签约结果 -func TaobaoAppleNewuserSignNotifyNewversion(clt *core.SDKClient, req *game.TaobaoAppleNewuserSignNotifyNewversionAPIRequest, session string) (*game.TaobaoAppleNewuserSignNotifyNewversionAPIResponse, error) { - var resp game.TaobaoAppleNewuserSignNotifyNewversionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAppleNewuserSignNotifyNewversion(clt *core.SDKClient, req *game.TaobaoAppleNewuserSignNotifyNewversionAPIRequest, resp *game.TaobaoAppleNewuserSignNotifyNewversionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/game/TaobaoAppleOlduserChargeNotify.go b/api/game/TaobaoAppleOlduserChargeNotify.go index c6364d3419..1fcb422a31 100644 --- a/api/game/TaobaoAppleOlduserChargeNotify.go +++ b/api/game/TaobaoAppleOlduserChargeNotify.go @@ -9,11 +9,6 @@ import ( // taobao.apple.olduser.charge.notify // // 老用户激活并兑换通知接口 -func TaobaoAppleOlduserChargeNotify(clt *core.SDKClient, req *game.TaobaoAppleOlduserChargeNotifyAPIRequest, session string) (*game.TaobaoAppleOlduserChargeNotifyAPIResponse, error) { - var resp game.TaobaoAppleOlduserChargeNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAppleOlduserChargeNotify(clt *core.SDKClient, req *game.TaobaoAppleOlduserChargeNotifyAPIRequest, resp *game.TaobaoAppleOlduserChargeNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/gameact/TaobaoDeActivityDeliveryAddrConfirm.go b/api/gameact/TaobaoDeActivityDeliveryAddrConfirm.go index c28b49ba23..926148de9c 100644 --- a/api/gameact/TaobaoDeActivityDeliveryAddrConfirm.go +++ b/api/gameact/TaobaoDeActivityDeliveryAddrConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.de.activity.delivery.addr.confirm // // 用户收件地址确认 -func TaobaoDeActivityDeliveryAddrConfirm(clt *core.SDKClient, req *gameact.TaobaoDeActivityDeliveryAddrConfirmAPIRequest, session string) (*gameact.TaobaoDeActivityDeliveryAddrConfirmAPIResponse, error) { - var resp gameact.TaobaoDeActivityDeliveryAddrConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDeActivityDeliveryAddrConfirm(clt *core.SDKClient, req *gameact.TaobaoDeActivityDeliveryAddrConfirmAPIRequest, resp *gameact.TaobaoDeActivityDeliveryAddrConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/gameact/TaobaoDeActivityInfoGet.go b/api/gameact/TaobaoDeActivityInfoGet.go index b5e207b71c..7039458187 100644 --- a/api/gameact/TaobaoDeActivityInfoGet.go +++ b/api/gameact/TaobaoDeActivityInfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.de.activity.info.get // // 根据appKey和活动id获取活动 -func TaobaoDeActivityInfoGet(clt *core.SDKClient, req *gameact.TaobaoDeActivityInfoGetAPIRequest, session string) (*gameact.TaobaoDeActivityInfoGetAPIResponse, error) { - var resp gameact.TaobaoDeActivityInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDeActivityInfoGet(clt *core.SDKClient, req *gameact.TaobaoDeActivityInfoGetAPIRequest, resp *gameact.TaobaoDeActivityInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/gameact/TaobaoDeActivityLuckydraw.go b/api/gameact/TaobaoDeActivityLuckydraw.go index 4404ea48c0..49cbcdb7cf 100644 --- a/api/gameact/TaobaoDeActivityLuckydraw.go +++ b/api/gameact/TaobaoDeActivityLuckydraw.go @@ -9,11 +9,6 @@ import ( // taobao.de.activity.luckydraw // // 用于激励平台对外提供抽奖功能,包括但不限于集分宝、红包、宝点、淘金币、淘彩票等 -func TaobaoDeActivityLuckydraw(clt *core.SDKClient, req *gameact.TaobaoDeActivityLuckydrawAPIRequest, session string) (*gameact.TaobaoDeActivityLuckydrawAPIResponse, error) { - var resp gameact.TaobaoDeActivityLuckydrawAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDeActivityLuckydraw(clt *core.SDKClient, req *gameact.TaobaoDeActivityLuckydrawAPIRequest, resp *gameact.TaobaoDeActivityLuckydrawAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/gameact/TaobaoDeActivityMachineidGet.go b/api/gameact/TaobaoDeActivityMachineidGet.go index a792d117d2..39b28157a4 100644 --- a/api/gameact/TaobaoDeActivityMachineidGet.go +++ b/api/gameact/TaobaoDeActivityMachineidGet.go @@ -9,11 +9,6 @@ import ( // taobao.de.activity.machineid.get // // 获取机器设备id -func TaobaoDeActivityMachineidGet(clt *core.SDKClient, req *gameact.TaobaoDeActivityMachineidGetAPIRequest, session string) (*gameact.TaobaoDeActivityMachineidGetAPIResponse, error) { - var resp gameact.TaobaoDeActivityMachineidGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDeActivityMachineidGet(clt *core.SDKClient, req *gameact.TaobaoDeActivityMachineidGetAPIRequest, resp *gameact.TaobaoDeActivityMachineidGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/globalvirtual/AlibabaGlobalVirtualSendcode.go b/api/globalvirtual/AlibabaGlobalVirtualSendcode.go index 3bccef785e..3bddb52a2d 100644 --- a/api/globalvirtual/AlibabaGlobalVirtualSendcode.go +++ b/api/globalvirtual/AlibabaGlobalVirtualSendcode.go @@ -9,11 +9,6 @@ import ( // alibaba.global.virtual.sendcode // // global virtual send code service -func AlibabaGlobalVirtualSendcode(clt *core.SDKClient, req *globalvirtual.AlibabaGlobalVirtualSendcodeAPIRequest, session string) (*globalvirtual.AlibabaGlobalVirtualSendcodeAPIResponse, error) { - var resp globalvirtual.AlibabaGlobalVirtualSendcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaGlobalVirtualSendcode(clt *core.SDKClient, req *globalvirtual.AlibabaGlobalVirtualSendcodeAPIRequest, resp *globalvirtual.AlibabaGlobalVirtualSendcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/guoguo/CainiaoGuoguoBackupGraborderSubmitmailno.go b/api/guoguo/CainiaoGuoguoBackupGraborderSubmitmailno.go index 069a00f636..4f3a17b7f5 100644 --- a/api/guoguo/CainiaoGuoguoBackupGraborderSubmitmailno.go +++ b/api/guoguo/CainiaoGuoguoBackupGraborderSubmitmailno.go @@ -9,11 +9,6 @@ import ( // cainiao.guoguo.backup.graborder.submitmailno // // 快递公司回传订单号和运单号给菜鸟裹裹 -func CainiaoGuoguoBackupGraborderSubmitmailno(clt *core.SDKClient, req *guoguo.CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest, session string) (*guoguo.CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse, error) { - var resp guoguo.CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGuoguoBackupGraborderSubmitmailno(clt *core.SDKClient, req *guoguo.CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest, resp *guoguo.CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/guoguo/CainiaoGuoguoBackupGraborderTakepackage.go b/api/guoguo/CainiaoGuoguoBackupGraborderTakepackage.go index 8d0a1e8b14..5c7afb599f 100644 --- a/api/guoguo/CainiaoGuoguoBackupGraborderTakepackage.go +++ b/api/guoguo/CainiaoGuoguoBackupGraborderTakepackage.go @@ -9,11 +9,6 @@ import ( // cainiao.guoguo.backup.graborder.takepackage // // 快递公司回传订单号和四位取件码给菜鸟裹裹 -func CainiaoGuoguoBackupGraborderTakepackage(clt *core.SDKClient, req *guoguo.CainiaoGuoguoBackupGraborderTakepackageAPIRequest, session string) (*guoguo.CainiaoGuoguoBackupGraborderTakepackageAPIResponse, error) { - var resp guoguo.CainiaoGuoguoBackupGraborderTakepackageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGuoguoBackupGraborderTakepackage(clt *core.SDKClient, req *guoguo.CainiaoGuoguoBackupGraborderTakepackageAPIRequest, resp *guoguo.CainiaoGuoguoBackupGraborderTakepackageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/guoguo/CainiaoGuoguoCpBackupAssigncourier.go b/api/guoguo/CainiaoGuoguoCpBackupAssigncourier.go index c638e1f678..7c607db951 100644 --- a/api/guoguo/CainiaoGuoguoCpBackupAssigncourier.go +++ b/api/guoguo/CainiaoGuoguoCpBackupAssigncourier.go @@ -9,11 +9,6 @@ import ( // cainiao.guoguo.cp.backup.assigncourier // // CP兜底后指定接单的小件员;CP改派小件员 -func CainiaoGuoguoCpBackupAssigncourier(clt *core.SDKClient, req *guoguo.CainiaoGuoguoCpBackupAssigncourierAPIRequest, session string) (*guoguo.CainiaoGuoguoCpBackupAssigncourierAPIResponse, error) { - var resp guoguo.CainiaoGuoguoCpBackupAssigncourierAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGuoguoCpBackupAssigncourier(clt *core.SDKClient, req *guoguo.CainiaoGuoguoCpBackupAssigncourierAPIRequest, resp *guoguo.CainiaoGuoguoCpBackupAssigncourierAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/guoguo/CainiaoGuoguoCpBackupAssigncourierbyid.go b/api/guoguo/CainiaoGuoguoCpBackupAssigncourierbyid.go index 1bce0d33be..aef766df96 100644 --- a/api/guoguo/CainiaoGuoguoCpBackupAssigncourierbyid.go +++ b/api/guoguo/CainiaoGuoguoCpBackupAssigncourierbyid.go @@ -9,11 +9,6 @@ import ( // cainiao.guoguo.cp.backup.assigncourierbyid // // 根据菜鸟账号ID指派小件员 -func CainiaoGuoguoCpBackupAssigncourierbyid(clt *core.SDKClient, req *guoguo.CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest, session string) (*guoguo.CainiaoGuoguoCpBackupAssigncourierbyidAPIResponse, error) { - var resp guoguo.CainiaoGuoguoCpBackupAssigncourierbyidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGuoguoCpBackupAssigncourierbyid(clt *core.SDKClient, req *guoguo.CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest, resp *guoguo.CainiaoGuoguoCpBackupAssigncourierbyidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/guoguo/CainiaoGuoguoCpNborderfrontrUpdateuser.go b/api/guoguo/CainiaoGuoguoCpNborderfrontrUpdateuser.go index 85bef478e3..f791ccdc00 100644 --- a/api/guoguo/CainiaoGuoguoCpNborderfrontrUpdateuser.go +++ b/api/guoguo/CainiaoGuoguoCpNborderfrontrUpdateuser.go @@ -9,11 +9,6 @@ import ( // cainiao.guoguo.cp.nborderfrontr.updateuser // // 小件员信息变更 -func CainiaoGuoguoCpNborderfrontrUpdateuser(clt *core.SDKClient, req *guoguo.CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest, session string) (*guoguo.CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse, error) { - var resp guoguo.CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGuoguoCpNborderfrontrUpdateuser(clt *core.SDKClient, req *guoguo.CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest, resp *guoguo.CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripFreeloginGetusercontext.go b/api/happytrip/AlibabaHappytripFreeloginGetusercontext.go index 28216dba8b..da6d651f2b 100644 --- a/api/happytrip/AlibabaHappytripFreeloginGetusercontext.go +++ b/api/happytrip/AlibabaHappytripFreeloginGetusercontext.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.freelogin.getusercontext // // 免登融合,提供免登相关接口给外部供应商做登录验证 -func AlibabaHappytripFreeloginGetusercontext(clt *core.SDKClient, req *happytrip.AlibabaHappytripFreeloginGetusercontextAPIRequest, session string) (*happytrip.AlibabaHappytripFreeloginGetusercontextAPIResponse, error) { - var resp happytrip.AlibabaHappytripFreeloginGetusercontextAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripFreeloginGetusercontext(clt *core.SDKClient, req *happytrip.AlibabaHappytripFreeloginGetusercontextAPIRequest, resp *happytrip.AlibabaHappytripFreeloginGetusercontextAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripOrderGet.go b/api/happytrip/AlibabaHappytripOrderGet.go index 29ca10ba3a..05835ee1bb 100644 --- a/api/happytrip/AlibabaHappytripOrderGet.go +++ b/api/happytrip/AlibabaHappytripOrderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.order.get // // 通过订单id获取欢行统一订单模型数据 -func AlibabaHappytripOrderGet(clt *core.SDKClient, req *happytrip.AlibabaHappytripOrderGetAPIRequest, session string) (*happytrip.AlibabaHappytripOrderGetAPIResponse, error) { - var resp happytrip.AlibabaHappytripOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripOrderGet(clt *core.SDKClient, req *happytrip.AlibabaHappytripOrderGetAPIRequest, resp *happytrip.AlibabaHappytripOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTaxiDriverBlacklistAdd.go b/api/happytrip/AlibabaHappytripTaxiDriverBlacklistAdd.go index 8f9be8e2e6..df68dbd635 100644 --- a/api/happytrip/AlibabaHappytripTaxiDriverBlacklistAdd.go +++ b/api/happytrip/AlibabaHappytripTaxiDriverBlacklistAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.taxi.driver.blacklist.add // // 实现用户1对1永久拉黑司机,如果不支持永久拉黑,则在自动解禁黑名单司机时需回调通知欢行 -func AlibabaHappytripTaxiDriverBlacklistAdd(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiDriverBlacklistAddAPIRequest, session string) (*happytrip.AlibabaHappytripTaxiDriverBlacklistAddAPIResponse, error) { - var resp happytrip.AlibabaHappytripTaxiDriverBlacklistAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTaxiDriverBlacklistAdd(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiDriverBlacklistAddAPIRequest, resp *happytrip.AlibabaHappytripTaxiDriverBlacklistAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTaxiDriverBlacklistRemove.go b/api/happytrip/AlibabaHappytripTaxiDriverBlacklistRemove.go index 43883eb4fe..3b37a0082e 100644 --- a/api/happytrip/AlibabaHappytripTaxiDriverBlacklistRemove.go +++ b/api/happytrip/AlibabaHappytripTaxiDriverBlacklistRemove.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.taxi.driver.blacklist.remove // // 移除司机黑名单 -func AlibabaHappytripTaxiDriverBlacklistRemove(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest, session string) (*happytrip.AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse, error) { - var resp happytrip.AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTaxiDriverBlacklistRemove(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest, resp *happytrip.AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTaxiDriverLocationGet.go b/api/happytrip/AlibabaHappytripTaxiDriverLocationGet.go index 9f16dda27d..f8caeb80d1 100644 --- a/api/happytrip/AlibabaHappytripTaxiDriverLocationGet.go +++ b/api/happytrip/AlibabaHappytripTaxiDriverLocationGet.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.taxi.driver.location.get // // 获取司机实时位置 -func AlibabaHappytripTaxiDriverLocationGet(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiDriverLocationGetAPIRequest, session string) (*happytrip.AlibabaHappytripTaxiDriverLocationGetAPIResponse, error) { - var resp happytrip.AlibabaHappytripTaxiDriverLocationGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTaxiDriverLocationGet(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiDriverLocationGetAPIRequest, resp *happytrip.AlibabaHappytripTaxiDriverLocationGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTaxiIdGet.go b/api/happytrip/AlibabaHappytripTaxiIdGet.go index 5061d49f6b..d487fbebf4 100644 --- a/api/happytrip/AlibabaHappytripTaxiIdGet.go +++ b/api/happytrip/AlibabaHappytripTaxiIdGet.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.taxi.id.get // // 获取订单号 -func AlibabaHappytripTaxiIdGet(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiIdGetAPIRequest, session string) (*happytrip.AlibabaHappytripTaxiIdGetAPIResponse, error) { - var resp happytrip.AlibabaHappytripTaxiIdGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTaxiIdGet(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiIdGetAPIRequest, resp *happytrip.AlibabaHappytripTaxiIdGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTaxiOrderAssign.go b/api/happytrip/AlibabaHappytripTaxiOrderAssign.go index 99d76d6e13..27d1a349df 100644 --- a/api/happytrip/AlibabaHappytripTaxiOrderAssign.go +++ b/api/happytrip/AlibabaHappytripTaxiOrderAssign.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.taxi.order.assign // // 通知供应商订单指派成功 -func AlibabaHappytripTaxiOrderAssign(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderAssignAPIRequest, session string) (*happytrip.AlibabaHappytripTaxiOrderAssignAPIResponse, error) { - var resp happytrip.AlibabaHappytripTaxiOrderAssignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTaxiOrderAssign(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderAssignAPIRequest, resp *happytrip.AlibabaHappytripTaxiOrderAssignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTaxiOrderCancel.go b/api/happytrip/AlibabaHappytripTaxiOrderCancel.go index eb0d0740d6..2b48f0894d 100644 --- a/api/happytrip/AlibabaHappytripTaxiOrderCancel.go +++ b/api/happytrip/AlibabaHappytripTaxiOrderCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.taxi.order.cancel // // 取消叫车订单,行程中的订单不能取消 -func AlibabaHappytripTaxiOrderCancel(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderCancelAPIRequest, session string) (*happytrip.AlibabaHappytripTaxiOrderCancelAPIResponse, error) { - var resp happytrip.AlibabaHappytripTaxiOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTaxiOrderCancel(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderCancelAPIRequest, resp *happytrip.AlibabaHappytripTaxiOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTaxiOrderComplain.go b/api/happytrip/AlibabaHappytripTaxiOrderComplain.go index 9c0ccc547a..d8a7167581 100644 --- a/api/happytrip/AlibabaHappytripTaxiOrderComplain.go +++ b/api/happytrip/AlibabaHappytripTaxiOrderComplain.go @@ -25,11 +25,6 @@ import ( // 11 骚扰乘客; // 12 危险驾驶; // 13 不是订单显示车辆或司机; -func AlibabaHappytripTaxiOrderComplain(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderComplainAPIRequest, session string) (*happytrip.AlibabaHappytripTaxiOrderComplainAPIResponse, error) { - var resp happytrip.AlibabaHappytripTaxiOrderComplainAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTaxiOrderComplain(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderComplainAPIRequest, resp *happytrip.AlibabaHappytripTaxiOrderComplainAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTaxiOrderComplaintGet.go b/api/happytrip/AlibabaHappytripTaxiOrderComplaintGet.go index 5fa8199fc3..8a11ecb169 100644 --- a/api/happytrip/AlibabaHappytripTaxiOrderComplaintGet.go +++ b/api/happytrip/AlibabaHappytripTaxiOrderComplaintGet.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.taxi.order.complaint.get // // 获取投诉处理进度详情 -func AlibabaHappytripTaxiOrderComplaintGet(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderComplaintGetAPIRequest, session string) (*happytrip.AlibabaHappytripTaxiOrderComplaintGetAPIResponse, error) { - var resp happytrip.AlibabaHappytripTaxiOrderComplaintGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTaxiOrderComplaintGet(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderComplaintGetAPIRequest, resp *happytrip.AlibabaHappytripTaxiOrderComplaintGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTaxiOrderConfirm.go b/api/happytrip/AlibabaHappytripTaxiOrderConfirm.go index 8fb38c7384..d292b0bd75 100644 --- a/api/happytrip/AlibabaHappytripTaxiOrderConfirm.go +++ b/api/happytrip/AlibabaHappytripTaxiOrderConfirm.go @@ -10,11 +10,6 @@ import ( // // 1.司机点结束计费,欢行会收到正常支付待评论 回调,确认费用无误欢行可以通过此接口确认并支付。 // 2.如果欢行一直不调用此接口,订单会在48小时后自动支付。 -func AlibabaHappytripTaxiOrderConfirm(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderConfirmAPIRequest, session string) (*happytrip.AlibabaHappytripTaxiOrderConfirmAPIResponse, error) { - var resp happytrip.AlibabaHappytripTaxiOrderConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTaxiOrderConfirm(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderConfirmAPIRequest, resp *happytrip.AlibabaHappytripTaxiOrderConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTaxiOrderCreate.go b/api/happytrip/AlibabaHappytripTaxiOrderCreate.go index 8c5af0aaa2..6fe10dae08 100644 --- a/api/happytrip/AlibabaHappytripTaxiOrderCreate.go +++ b/api/happytrip/AlibabaHappytripTaxiOrderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.taxi.order.create // // 用户根据需要发起叫车请求,在发起请求之前必须事先获得order id. -func AlibabaHappytripTaxiOrderCreate(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderCreateAPIRequest, session string) (*happytrip.AlibabaHappytripTaxiOrderCreateAPIResponse, error) { - var resp happytrip.AlibabaHappytripTaxiOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTaxiOrderCreate(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderCreateAPIRequest, resp *happytrip.AlibabaHappytripTaxiOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTaxiOrderDestinationModify.go b/api/happytrip/AlibabaHappytripTaxiOrderDestinationModify.go index abe3cf8cdc..b4fe65c3c8 100644 --- a/api/happytrip/AlibabaHappytripTaxiOrderDestinationModify.go +++ b/api/happytrip/AlibabaHappytripTaxiOrderDestinationModify.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.taxi.order.destination.modify // // 通知ISV修改订单信息 -func AlibabaHappytripTaxiOrderDestinationModify(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderDestinationModifyAPIRequest, session string) (*happytrip.AlibabaHappytripTaxiOrderDestinationModifyAPIResponse, error) { - var resp happytrip.AlibabaHappytripTaxiOrderDestinationModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTaxiOrderDestinationModify(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderDestinationModifyAPIRequest, resp *happytrip.AlibabaHappytripTaxiOrderDestinationModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTaxiOrderGet.go b/api/happytrip/AlibabaHappytripTaxiOrderGet.go index 861ed99e12..024d1b282c 100644 --- a/api/happytrip/AlibabaHappytripTaxiOrderGet.go +++ b/api/happytrip/AlibabaHappytripTaxiOrderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.taxi.order.get // // 获取订单状态及详情 -func AlibabaHappytripTaxiOrderGet(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderGetAPIRequest, session string) (*happytrip.AlibabaHappytripTaxiOrderGetAPIResponse, error) { - var resp happytrip.AlibabaHappytripTaxiOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTaxiOrderGet(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderGetAPIRequest, resp *happytrip.AlibabaHappytripTaxiOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTaxiOrderNotify.go b/api/happytrip/AlibabaHappytripTaxiOrderNotify.go index 760252d0d5..79222191d3 100644 --- a/api/happytrip/AlibabaHappytripTaxiOrderNotify.go +++ b/api/happytrip/AlibabaHappytripTaxiOrderNotify.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.taxi.order.notify // // 当订单发生变化是供应商通过状态通知API通知欢行,欢行获取最新的订单详情和状态进行业务处理。 -func AlibabaHappytripTaxiOrderNotify(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderNotifyAPIRequest, session string) (*happytrip.AlibabaHappytripTaxiOrderNotifyAPIResponse, error) { - var resp happytrip.AlibabaHappytripTaxiOrderNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTaxiOrderNotify(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderNotifyAPIRequest, resp *happytrip.AlibabaHappytripTaxiOrderNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTaxiOrderScore.go b/api/happytrip/AlibabaHappytripTaxiOrderScore.go index 00c14e64ce..7b59571549 100644 --- a/api/happytrip/AlibabaHappytripTaxiOrderScore.go +++ b/api/happytrip/AlibabaHappytripTaxiOrderScore.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.taxi.order.score // // 对司机进行评分,只有订单结束后,才能进行。 -func AlibabaHappytripTaxiOrderScore(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderScoreAPIRequest, session string) (*happytrip.AlibabaHappytripTaxiOrderScoreAPIResponse, error) { - var resp happytrip.AlibabaHappytripTaxiOrderScoreAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTaxiOrderScore(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiOrderScoreAPIRequest, resp *happytrip.AlibabaHappytripTaxiOrderScoreAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTaxiPriceGet.go b/api/happytrip/AlibabaHappytripTaxiPriceGet.go index 8c6b390373..4444826896 100644 --- a/api/happytrip/AlibabaHappytripTaxiPriceGet.go +++ b/api/happytrip/AlibabaHappytripTaxiPriceGet.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.taxi.price.get // // 打车价格预估 -func AlibabaHappytripTaxiPriceGet(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiPriceGetAPIRequest, session string) (*happytrip.AlibabaHappytripTaxiPriceGetAPIResponse, error) { - var resp happytrip.AlibabaHappytripTaxiPriceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTaxiPriceGet(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiPriceGetAPIRequest, resp *happytrip.AlibabaHappytripTaxiPriceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTaxiProviderAccountBalance.go b/api/happytrip/AlibabaHappytripTaxiProviderAccountBalance.go index 79b6bda706..fbf6304793 100644 --- a/api/happytrip/AlibabaHappytripTaxiProviderAccountBalance.go +++ b/api/happytrip/AlibabaHappytripTaxiProviderAccountBalance.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.taxi.provider.account.balance // // 查询不同供应商不同渠道账户余额 -func AlibabaHappytripTaxiProviderAccountBalance(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiProviderAccountBalanceAPIRequest, session string) (*happytrip.AlibabaHappytripTaxiProviderAccountBalanceAPIResponse, error) { - var resp happytrip.AlibabaHappytripTaxiProviderAccountBalanceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTaxiProviderAccountBalance(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiProviderAccountBalanceAPIRequest, resp *happytrip.AlibabaHappytripTaxiProviderAccountBalanceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTaxiServicestatusGet.go b/api/happytrip/AlibabaHappytripTaxiServicestatusGet.go index 39134c4eaa..c4b4619753 100644 --- a/api/happytrip/AlibabaHappytripTaxiServicestatusGet.go +++ b/api/happytrip/AlibabaHappytripTaxiServicestatusGet.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.taxi.servicestatus.get // // 获取服务供应商在每个地区的服务开通状态、支持的车型等 -func AlibabaHappytripTaxiServicestatusGet(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiServicestatusGetAPIRequest, session string) (*happytrip.AlibabaHappytripTaxiServicestatusGetAPIResponse, error) { - var resp happytrip.AlibabaHappytripTaxiServicestatusGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTaxiServicestatusGet(clt *core.SDKClient, req *happytrip.AlibabaHappytripTaxiServicestatusGetAPIRequest, resp *happytrip.AlibabaHappytripTaxiServicestatusGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHappytripTravelSync.go b/api/happytrip/AlibabaHappytripTravelSync.go index 09c87409cd..8b37143dfa 100644 --- a/api/happytrip/AlibabaHappytripTravelSync.go +++ b/api/happytrip/AlibabaHappytripTravelSync.go @@ -9,11 +9,6 @@ import ( // alibaba.happytrip.travel.sync // // 以外部差旅申请单id(outer_travel_head_id)为主键,保存或更新差旅单信息到欢行系统中 -func AlibabaHappytripTravelSync(clt *core.SDKClient, req *happytrip.AlibabaHappytripTravelSyncAPIRequest, session string) (*happytrip.AlibabaHappytripTravelSyncAPIResponse, error) { - var resp happytrip.AlibabaHappytripTravelSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHappytripTravelSync(clt *core.SDKClient, req *happytrip.AlibabaHappytripTravelSyncAPIRequest, resp *happytrip.AlibabaHappytripTravelSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHtcouponFuluPhonechargeCallback.go b/api/happytrip/AlibabaHtcouponFuluPhonechargeCallback.go index 0c79c09d64..3b5751ac78 100644 --- a/api/happytrip/AlibabaHtcouponFuluPhonechargeCallback.go +++ b/api/happytrip/AlibabaHtcouponFuluPhonechargeCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.htcoupon.fulu.phonecharge.callback // // 话费充值为异步操作,此接口用于充值成功后,供应商回调。 -func AlibabaHtcouponFuluPhonechargeCallback(clt *core.SDKClient, req *happytrip.AlibabaHtcouponFuluPhonechargeCallbackAPIRequest, session string) (*happytrip.AlibabaHtcouponFuluPhonechargeCallbackAPIResponse, error) { - var resp happytrip.AlibabaHtcouponFuluPhonechargeCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHtcouponFuluPhonechargeCallback(clt *core.SDKClient, req *happytrip.AlibabaHtcouponFuluPhonechargeCallbackAPIRequest, resp *happytrip.AlibabaHtcouponFuluPhonechargeCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHtorderHotelSyncBooking.go b/api/happytrip/AlibabaHtorderHotelSyncBooking.go index 0bca8765e8..3923be7a37 100644 --- a/api/happytrip/AlibabaHtorderHotelSyncBooking.go +++ b/api/happytrip/AlibabaHtorderHotelSyncBooking.go @@ -9,11 +9,6 @@ import ( // alibaba.htorder.hotel.sync.booking // // 未来酒店亲橙客栈预订信息同步 -func AlibabaHtorderHotelSyncBooking(clt *core.SDKClient, req *happytrip.AlibabaHtorderHotelSyncBookingAPIRequest, session string) (*happytrip.AlibabaHtorderHotelSyncBookingAPIResponse, error) { - var resp happytrip.AlibabaHtorderHotelSyncBookingAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHtorderHotelSyncBooking(clt *core.SDKClient, req *happytrip.AlibabaHtorderHotelSyncBookingAPIRequest, resp *happytrip.AlibabaHtorderHotelSyncBookingAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/happytrip/AlibabaHtorderHotelSyncConfig.go b/api/happytrip/AlibabaHtorderHotelSyncConfig.go index 5aacf78f4d..b8fd12fff6 100644 --- a/api/happytrip/AlibabaHtorderHotelSyncConfig.go +++ b/api/happytrip/AlibabaHtorderHotelSyncConfig.go @@ -9,11 +9,6 @@ import ( // alibaba.htorder.hotel.sync.config // // 同步配置信息 -func AlibabaHtorderHotelSyncConfig(clt *core.SDKClient, req *happytrip.AlibabaHtorderHotelSyncConfigAPIRequest, session string) (*happytrip.AlibabaHtorderHotelSyncConfigAPIResponse, error) { - var resp happytrip.AlibabaHtorderHotelSyncConfigAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHtorderHotelSyncConfig(clt *core.SDKClient, req *happytrip.AlibabaHtorderHotelSyncConfigAPIRequest, resp *happytrip.AlibabaHtorderHotelSyncConfigAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/healthnr/AlibabaHealthNrLogisticsQuery.go b/api/healthnr/AlibabaHealthNrLogisticsQuery.go index 7b336267cb..36b09c028c 100644 --- a/api/healthnr/AlibabaHealthNrLogisticsQuery.go +++ b/api/healthnr/AlibabaHealthNrLogisticsQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.health.nr.logistics.query // // 对阿里健康o2o对接的商户提供查询物流单详情的能力 -func AlibabaHealthNrLogisticsQuery(clt *core.SDKClient, req *healthnr.AlibabaHealthNrLogisticsQueryAPIRequest, session string) (*healthnr.AlibabaHealthNrLogisticsQueryAPIResponse, error) { - var resp healthnr.AlibabaHealthNrLogisticsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthNrLogisticsQuery(clt *core.SDKClient, req *healthnr.AlibabaHealthNrLogisticsQueryAPIRequest, resp *healthnr.AlibabaHealthNrLogisticsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/homeai/TaobaoHomeaiAlgPredict.go b/api/homeai/TaobaoHomeaiAlgPredict.go index 90da925048..c17bba38e8 100644 --- a/api/homeai/TaobaoHomeaiAlgPredict.go +++ b/api/homeai/TaobaoHomeaiAlgPredict.go @@ -9,11 +9,6 @@ import ( // taobao.homeai.alg.predict // // 居然之家硬装预测服务 -func TaobaoHomeaiAlgPredict(clt *core.SDKClient, req *homeai.TaobaoHomeaiAlgPredictAPIRequest, session string) (*homeai.TaobaoHomeaiAlgPredictAPIResponse, error) { - var resp homeai.TaobaoHomeaiAlgPredictAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoHomeaiAlgPredict(clt *core.SDKClient, req *homeai.TaobaoHomeaiAlgPredictAPIRequest, resp *homeai.TaobaoHomeaiAlgPredictAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotel/AlitripHotelRateGetmixratelistGet.go b/api/hotel/AlitripHotelRateGetmixratelistGet.go index 400a84e465..770170665d 100644 --- a/api/hotel/AlitripHotelRateGetmixratelistGet.go +++ b/api/hotel/AlitripHotelRateGetmixratelistGet.go @@ -9,11 +9,6 @@ import ( // alitrip.hotel.rate.getmixratelist.get // // 酒店评论接口 -func AlitripHotelRateGetmixratelistGet(clt *core.SDKClient, req *hotel.AlitripHotelRateGetmixratelistGetAPIRequest, session string) (*hotel.AlitripHotelRateGetmixratelistGetAPIResponse, error) { - var resp hotel.AlitripHotelRateGetmixratelistGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripHotelRateGetmixratelistGet(clt *core.SDKClient, req *hotel.AlitripHotelRateGetmixratelistGetAPIRequest, resp *hotel.AlitripHotelRateGetmixratelistGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotel/TaobaoXhotelCityGet.go b/api/hotel/TaobaoXhotelCityGet.go index 27fd5e2a12..76f81a1141 100644 --- a/api/hotel/TaobaoXhotelCityGet.go +++ b/api/hotel/TaobaoXhotelCityGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.city.get // // 引流API,对外提供酒店城市数据 -func TaobaoXhotelCityGet(clt *core.SDKClient, req *hotel.TaobaoXhotelCityGetAPIRequest, session string) (*hotel.TaobaoXhotelCityGetAPIResponse, error) { - var resp hotel.TaobaoXhotelCityGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelCityGet(clt *core.SDKClient, req *hotel.TaobaoXhotelCityGetAPIRequest, resp *hotel.TaobaoXhotelCityGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotel/TaobaoXhotelDistributionInfo.go b/api/hotel/TaobaoXhotelDistributionInfo.go index 82095d0e52..0be7639d4c 100644 --- a/api/hotel/TaobaoXhotelDistributionInfo.go +++ b/api/hotel/TaobaoXhotelDistributionInfo.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.distribution.info // // 飞猪分销通用酒店标准信息接口 -func TaobaoXhotelDistributionInfo(clt *core.SDKClient, req *hotel.TaobaoXhotelDistributionInfoAPIRequest, session string) (*hotel.TaobaoXhotelDistributionInfoAPIResponse, error) { - var resp hotel.TaobaoXhotelDistributionInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelDistributionInfo(clt *core.SDKClient, req *hotel.TaobaoXhotelDistributionInfoAPIRequest, resp *hotel.TaobaoXhotelDistributionInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotel/TaobaoXhotelDistributionPrice.go b/api/hotel/TaobaoXhotelDistributionPrice.go index 1f22f25fa9..5ef0f6b80d 100644 --- a/api/hotel/TaobaoXhotelDistributionPrice.go +++ b/api/hotel/TaobaoXhotelDistributionPrice.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.distribution.price // // 飞猪分销通用酒店报价接口 -func TaobaoXhotelDistributionPrice(clt *core.SDKClient, req *hotel.TaobaoXhotelDistributionPriceAPIRequest, session string) (*hotel.TaobaoXhotelDistributionPriceAPIResponse, error) { - var resp hotel.TaobaoXhotelDistributionPriceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelDistributionPrice(clt *core.SDKClient, req *hotel.TaobaoXhotelDistributionPriceAPIRequest, resp *hotel.TaobaoXhotelDistributionPriceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotel/TaobaoXhotelInfoListGet.go b/api/hotel/TaobaoXhotelInfoListGet.go index 27d0d54417..53f4139fd5 100644 --- a/api/hotel/TaobaoXhotelInfoListGet.go +++ b/api/hotel/TaobaoXhotelInfoListGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.info.list.get // // 获取酒店详情信息 -func TaobaoXhotelInfoListGet(clt *core.SDKClient, req *hotel.TaobaoXhotelInfoListGetAPIRequest, session string) (*hotel.TaobaoXhotelInfoListGetAPIResponse, error) { - var resp hotel.TaobaoXhotelInfoListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelInfoListGet(clt *core.SDKClient, req *hotel.TaobaoXhotelInfoListGetAPIRequest, resp *hotel.TaobaoXhotelInfoListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotel/TaobaoXhotelInfoListGetForHello.go b/api/hotel/TaobaoXhotelInfoListGetForHello.go index c23788c68b..07f3c9f362 100644 --- a/api/hotel/TaobaoXhotelInfoListGetForHello.go +++ b/api/hotel/TaobaoXhotelInfoListGetForHello.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.info.list.get.for.hello // // 哈罗合作项目,供哈罗合作方批量和增量两种场景下查询已开通城市下的标准酒店及房型信息,不涉及用户登录信息 -func TaobaoXhotelInfoListGetForHello(clt *core.SDKClient, req *hotel.TaobaoXhotelInfoListGetForHelloAPIRequest, session string) (*hotel.TaobaoXhotelInfoListGetForHelloAPIResponse, error) { - var resp hotel.TaobaoXhotelInfoListGetForHelloAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelInfoListGetForHello(clt *core.SDKClient, req *hotel.TaobaoXhotelInfoListGetForHelloAPIRequest, resp *hotel.TaobaoXhotelInfoListGetForHelloAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotel/TaobaoXhotelPriceGetForHello.go b/api/hotel/TaobaoXhotelPriceGetForHello.go index 8ea5b65e64..08e2fbd30f 100644 --- a/api/hotel/TaobaoXhotelPriceGetForHello.go +++ b/api/hotel/TaobaoXhotelPriceGetForHello.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.price.get.for.hello // // 哈罗合作项目,供哈罗合作方按需查询已开通城市下的标准酒店下指定时间段内的库存报价信息;在用户登录方面,返回结果不涉及用户个人信息,不涉及商家信息;仅根据不同用户,查询对应会员等级后,返回不同报价; -func TaobaoXhotelPriceGetForHello(clt *core.SDKClient, req *hotel.TaobaoXhotelPriceGetForHelloAPIRequest, session string) (*hotel.TaobaoXhotelPriceGetForHelloAPIResponse, error) { - var resp hotel.TaobaoXhotelPriceGetForHelloAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelPriceGetForHello(clt *core.SDKClient, req *hotel.TaobaoXhotelPriceGetForHelloAPIRequest, resp *hotel.TaobaoXhotelPriceGetForHelloAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotelalliance/AlitripHotelAllianceHidGet.go b/api/hotelalliance/AlitripHotelAllianceHidGet.go index 0cacc9e674..24b313c108 100644 --- a/api/hotelalliance/AlitripHotelAllianceHidGet.go +++ b/api/hotelalliance/AlitripHotelAllianceHidGet.go @@ -9,11 +9,6 @@ import ( // alitrip.hotel.alliance.hid.get // // 获取符合条件的菲住联盟hid,目前支持指定日期上线的菲住联盟hid查询 -func AlitripHotelAllianceHidGet(clt *core.SDKClient, req *hotelalliance.AlitripHotelAllianceHidGetAPIRequest, session string) (*hotelalliance.AlitripHotelAllianceHidGetAPIResponse, error) { - var resp hotelalliance.AlitripHotelAllianceHidGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripHotelAllianceHidGet(clt *core.SDKClient, req *hotelalliance.AlitripHotelAllianceHidGetAPIRequest, resp *hotelalliance.AlitripHotelAllianceHidGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotelalliance/AlitripHotelAllianceSettleOrderSyn.go b/api/hotelalliance/AlitripHotelAllianceSettleOrderSyn.go index 4a38b681b2..7e68fe0778 100644 --- a/api/hotelalliance/AlitripHotelAllianceSettleOrderSyn.go +++ b/api/hotelalliance/AlitripHotelAllianceSettleOrderSyn.go @@ -9,11 +9,6 @@ import ( // alitrip.hotel.alliance.settle.order.syn // // 用于菲住联盟分账成功订单同步 -func AlitripHotelAllianceSettleOrderSyn(clt *core.SDKClient, req *hotelalliance.AlitripHotelAllianceSettleOrderSynAPIRequest, session string) (*hotelalliance.AlitripHotelAllianceSettleOrderSynAPIResponse, error) { - var resp hotelalliance.AlitripHotelAllianceSettleOrderSynAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripHotelAllianceSettleOrderSyn(clt *core.SDKClient, req *hotelalliance.AlitripHotelAllianceSettleOrderSynAPIRequest, resp *hotelalliance.AlitripHotelAllianceSettleOrderSynAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotelalliance/AlitripHotelHmsPartnerInfoGet.go b/api/hotelalliance/AlitripHotelHmsPartnerInfoGet.go index 8f14297a96..f95167ee80 100644 --- a/api/hotelalliance/AlitripHotelHmsPartnerInfoGet.go +++ b/api/hotelalliance/AlitripHotelHmsPartnerInfoGet.go @@ -9,11 +9,6 @@ import ( // alitrip.hotel.hms.partner.info.get // // 用于给到未来酒店读取与飞猪酒店合作的合作商信息,开展单体联盟业务 -func AlitripHotelHmsPartnerInfoGet(clt *core.SDKClient, req *hotelalliance.AlitripHotelHmsPartnerInfoGetAPIRequest, session string) (*hotelalliance.AlitripHotelHmsPartnerInfoGetAPIResponse, error) { - var resp hotelalliance.AlitripHotelHmsPartnerInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripHotelHmsPartnerInfoGet(clt *core.SDKClient, req *hotelalliance.AlitripHotelHmsPartnerInfoGetAPIRequest, resp *hotelalliance.AlitripHotelHmsPartnerInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotelalliance/AlitripHotelSingleInfoGet.go b/api/hotelalliance/AlitripHotelSingleInfoGet.go index 7d7c76d372..a814bccee7 100644 --- a/api/hotelalliance/AlitripHotelSingleInfoGet.go +++ b/api/hotelalliance/AlitripHotelSingleInfoGet.go @@ -9,11 +9,6 @@ import ( // alitrip.hotel.single.info.get // // 用于给到未来酒店读取与飞猪酒店合作的单体酒店信息,开展单体联盟业务 -func AlitripHotelSingleInfoGet(clt *core.SDKClient, req *hotelalliance.AlitripHotelSingleInfoGetAPIRequest, session string) (*hotelalliance.AlitripHotelSingleInfoGetAPIResponse, error) { - var resp hotelalliance.AlitripHotelSingleInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripHotelSingleInfoGet(clt *core.SDKClient, req *hotelalliance.AlitripHotelSingleInfoGetAPIRequest, resp *hotelalliance.AlitripHotelSingleInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotelhstdf/AlitripHotelHstdfBusinessareaGet.go b/api/hotelhstdf/AlitripHotelHstdfBusinessareaGet.go index b6f148882b..007a570017 100644 --- a/api/hotelhstdf/AlitripHotelHstdfBusinessareaGet.go +++ b/api/hotelhstdf/AlitripHotelHstdfBusinessareaGet.go @@ -9,11 +9,6 @@ import ( // alitrip.hotel.hstdf.businessarea.get // // 根据cityId分页查询商圈信息 -func AlitripHotelHstdfBusinessareaGet(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfBusinessareaGetAPIRequest, session string) (*hotelhstdf.AlitripHotelHstdfBusinessareaGetAPIResponse, error) { - var resp hotelhstdf.AlitripHotelHstdfBusinessareaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripHotelHstdfBusinessareaGet(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfBusinessareaGetAPIRequest, resp *hotelhstdf.AlitripHotelHstdfBusinessareaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotelhstdf/AlitripHotelHstdfHotelroomstaticGet.go b/api/hotelhstdf/AlitripHotelHstdfHotelroomstaticGet.go index 80d1e14abd..bcf5d601fe 100644 --- a/api/hotelhstdf/AlitripHotelHstdfHotelroomstaticGet.go +++ b/api/hotelhstdf/AlitripHotelHstdfHotelroomstaticGet.go @@ -9,11 +9,6 @@ import ( // alitrip.hotel.hstdf.hotelroomstatic.get // // 根据类型查询分页静态字段 -func AlitripHotelHstdfHotelroomstaticGet(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfHotelroomstaticGetAPIRequest, session string) (*hotelhstdf.AlitripHotelHstdfHotelroomstaticGetAPIResponse, error) { - var resp hotelhstdf.AlitripHotelHstdfHotelroomstaticGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripHotelHstdfHotelroomstaticGet(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfHotelroomstaticGetAPIRequest, resp *hotelhstdf.AlitripHotelHstdfHotelroomstaticGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotelhstdf/AlitripHotelHstdfPoilocationGet.go b/api/hotelhstdf/AlitripHotelHstdfPoilocationGet.go index 202f02526f..d0bba4b178 100644 --- a/api/hotelhstdf/AlitripHotelHstdfPoilocationGet.go +++ b/api/hotelhstdf/AlitripHotelHstdfPoilocationGet.go @@ -9,11 +9,6 @@ import ( // alitrip.hotel.hstdf.poilocation.get // // 根据平台城市id分页查询poi location -func AlitripHotelHstdfPoilocationGet(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfPoilocationGetAPIRequest, session string) (*hotelhstdf.AlitripHotelHstdfPoilocationGetAPIResponse, error) { - var resp hotelhstdf.AlitripHotelHstdfPoilocationGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripHotelHstdfPoilocationGet(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfPoilocationGetAPIRequest, resp *hotelhstdf.AlitripHotelHstdfPoilocationGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotelhstdf/AlitripHotelHstdfShotelExnotmatchroom.go b/api/hotelhstdf/AlitripHotelHstdfShotelExnotmatchroom.go index 5cc76a5c9f..fccd72c5b8 100644 --- a/api/hotelhstdf/AlitripHotelHstdfShotelExnotmatchroom.go +++ b/api/hotelhstdf/AlitripHotelHstdfShotelExnotmatchroom.go @@ -9,11 +9,6 @@ import ( // alitrip.hotel.hstdf.shotel.exnotmatchroom // // 导出一个卖家hid下所有未匹配的rid信息,包括rid,名称、英文名称、床型、窗型、面积、对外系统id -func AlitripHotelHstdfShotelExnotmatchroom(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfShotelExnotmatchroomAPIRequest, session string) (*hotelhstdf.AlitripHotelHstdfShotelExnotmatchroomAPIResponse, error) { - var resp hotelhstdf.AlitripHotelHstdfShotelExnotmatchroomAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripHotelHstdfShotelExnotmatchroom(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfShotelExnotmatchroomAPIRequest, resp *hotelhstdf.AlitripHotelHstdfShotelExnotmatchroomAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotelhstdf/AlitripHotelHstdfShotelExportshotel.go b/api/hotelhstdf/AlitripHotelHstdfShotelExportshotel.go index cd66197034..6e92672b0f 100644 --- a/api/hotelhstdf/AlitripHotelHstdfShotelExportshotel.go +++ b/api/hotelhstdf/AlitripHotelHstdfShotelExportshotel.go @@ -9,11 +9,6 @@ import ( // alitrip.hotel.hstdf.shotel.exportshotel // // 商家通过给出自己的卖家酒店信息,通过接口可以返回相似度高的标准酒店信息 -func AlitripHotelHstdfShotelExportshotel(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfShotelExportshotelAPIRequest, session string) (*hotelhstdf.AlitripHotelHstdfShotelExportshotelAPIResponse, error) { - var resp hotelhstdf.AlitripHotelHstdfShotelExportshotelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripHotelHstdfShotelExportshotel(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfShotelExportshotelAPIRequest, resp *hotelhstdf.AlitripHotelHstdfShotelExportshotelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotelhstdf/AlitripHotelHstdfShotelExportsroomtype.go b/api/hotelhstdf/AlitripHotelHstdfShotelExportsroomtype.go index 80d34fa441..665eebce45 100644 --- a/api/hotelhstdf/AlitripHotelHstdfShotelExportsroomtype.go +++ b/api/hotelhstdf/AlitripHotelHstdfShotelExportsroomtype.go @@ -9,11 +9,6 @@ import ( // alitrip.hotel.hstdf.shotel.exportsroomtype // // 导出一个卖家酒店下的所有标准房型 -func AlitripHotelHstdfShotelExportsroomtype(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfShotelExportsroomtypeAPIRequest, session string) (*hotelhstdf.AlitripHotelHstdfShotelExportsroomtypeAPIResponse, error) { - var resp hotelhstdf.AlitripHotelHstdfShotelExportsroomtypeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripHotelHstdfShotelExportsroomtype(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfShotelExportsroomtypeAPIRequest, resp *hotelhstdf.AlitripHotelHstdfShotelExportsroomtypeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotelhstdf/AlitripHotelHstdfShotelMatchshotelself.go b/api/hotelhstdf/AlitripHotelHstdfShotelMatchshotelself.go index 23a61302d4..1ca43ce8fd 100644 --- a/api/hotelhstdf/AlitripHotelHstdfShotelMatchshotelself.go +++ b/api/hotelhstdf/AlitripHotelHstdfShotelMatchshotelself.go @@ -9,11 +9,6 @@ import ( // alitrip.hotel.hstdf.shotel.matchshotelself // // 商家通过指定的标准酒店id和卖家酒店id进行匹配 -func AlitripHotelHstdfShotelMatchshotelself(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfShotelMatchshotelselfAPIRequest, session string) (*hotelhstdf.AlitripHotelHstdfShotelMatchshotelselfAPIResponse, error) { - var resp hotelhstdf.AlitripHotelHstdfShotelMatchshotelselfAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripHotelHstdfShotelMatchshotelself(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfShotelMatchshotelselfAPIRequest, resp *hotelhstdf.AlitripHotelHstdfShotelMatchshotelselfAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotelhstdf/AlitripHotelHstdfShotelMatchsroomself.go b/api/hotelhstdf/AlitripHotelHstdfShotelMatchsroomself.go index 5d9e6d5cd2..57e366c618 100644 --- a/api/hotelhstdf/AlitripHotelHstdfShotelMatchsroomself.go +++ b/api/hotelhstdf/AlitripHotelHstdfShotelMatchsroomself.go @@ -9,11 +9,6 @@ import ( // alitrip.hotel.hstdf.shotel.matchsroomself // // 匹配卖家房型以及标准房型,返回匹配结果 -func AlitripHotelHstdfShotelMatchsroomself(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfShotelMatchsroomselfAPIRequest, session string) (*hotelhstdf.AlitripHotelHstdfShotelMatchsroomselfAPIResponse, error) { - var resp hotelhstdf.AlitripHotelHstdfShotelMatchsroomselfAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripHotelHstdfShotelMatchsroomself(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfShotelMatchsroomselfAPIRequest, resp *hotelhstdf.AlitripHotelHstdfShotelMatchsroomselfAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotelhstdf/AlitripHotelHstdfShotelRoomtypeMappingsList.go b/api/hotelhstdf/AlitripHotelHstdfShotelRoomtypeMappingsList.go index 0a1ac8bb03..89ee42e13d 100644 --- a/api/hotelhstdf/AlitripHotelHstdfShotelRoomtypeMappingsList.go +++ b/api/hotelhstdf/AlitripHotelHstdfShotelRoomtypeMappingsList.go @@ -9,11 +9,6 @@ import ( // alitrip.hotel.hstdf.shotel.roomtype.mappings.list // // 根据HID获取所有卖家房型匹配关系 -func AlitripHotelHstdfShotelRoomtypeMappingsList(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest, session string) (*hotelhstdf.AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse, error) { - var resp hotelhstdf.AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripHotelHstdfShotelRoomtypeMappingsList(clt *core.SDKClient, req *hotelhstdf.AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest, resp *hotelhstdf.AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/hotelhstdf/TaobaoXhotelHotelMessageReceive.go b/api/hotelhstdf/TaobaoXhotelHotelMessageReceive.go index 754a7c33c5..2b01550903 100644 --- a/api/hotelhstdf/TaobaoXhotelHotelMessageReceive.go +++ b/api/hotelhstdf/TaobaoXhotelHotelMessageReceive.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.hotel.message.receive // // 接收道消息接口 -func TaobaoXhotelHotelMessageReceive(clt *core.SDKClient, req *hotelhstdf.TaobaoXhotelHotelMessageReceiveAPIRequest, session string) (*hotelhstdf.TaobaoXhotelHotelMessageReceiveAPIResponse, error) { - var resp hotelhstdf.TaobaoXhotelHotelMessageReceiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelHotelMessageReceive(clt *core.SDKClient, req *hotelhstdf.TaobaoXhotelHotelMessageReceiveAPIRequest, resp *hotelhstdf.TaobaoXhotelHotelMessageReceiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuCategoryAttributeGet.go b/api/icbu/AlibabaIcbuCategoryAttributeGet.go index 83e3e8c31e..009e2cba66 100644 --- a/api/icbu/AlibabaIcbuCategoryAttributeGet.go +++ b/api/icbu/AlibabaIcbuCategoryAttributeGet.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.category.attribute.get // // 根据类目ID获取系统定义的属性 -func AlibabaIcbuCategoryAttributeGet(clt *core.SDKClient, req *icbu.AlibabaIcbuCategoryAttributeGetAPIRequest, session string) (*icbu.AlibabaIcbuCategoryAttributeGetAPIResponse, error) { - var resp icbu.AlibabaIcbuCategoryAttributeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuCategoryAttributeGet(clt *core.SDKClient, req *icbu.AlibabaIcbuCategoryAttributeGetAPIRequest, resp *icbu.AlibabaIcbuCategoryAttributeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuCategoryAttrvalueGet.go b/api/icbu/AlibabaIcbuCategoryAttrvalueGet.go index 3bb7b62175..43935ea563 100644 --- a/api/icbu/AlibabaIcbuCategoryAttrvalueGet.go +++ b/api/icbu/AlibabaIcbuCategoryAttrvalueGet.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.category.attrvalue.get // // 属性值获取 -func AlibabaIcbuCategoryAttrvalueGet(clt *core.SDKClient, req *icbu.AlibabaIcbuCategoryAttrvalueGetAPIRequest, session string) (*icbu.AlibabaIcbuCategoryAttrvalueGetAPIResponse, error) { - var resp icbu.AlibabaIcbuCategoryAttrvalueGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuCategoryAttrvalueGet(clt *core.SDKClient, req *icbu.AlibabaIcbuCategoryAttrvalueGetAPIRequest, resp *icbu.AlibabaIcbuCategoryAttrvalueGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuCategoryGet.go b/api/icbu/AlibabaIcbuCategoryGet.go index 5ff0fb3969..e0ef67f9e5 100644 --- a/api/icbu/AlibabaIcbuCategoryGet.go +++ b/api/icbu/AlibabaIcbuCategoryGet.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.category.get // // 获取商品发布类目 -func AlibabaIcbuCategoryGet(clt *core.SDKClient, req *icbu.AlibabaIcbuCategoryGetAPIRequest, session string) (*icbu.AlibabaIcbuCategoryGetAPIResponse, error) { - var resp icbu.AlibabaIcbuCategoryGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuCategoryGet(clt *core.SDKClient, req *icbu.AlibabaIcbuCategoryGetAPIRequest, resp *icbu.AlibabaIcbuCategoryGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuCategoryGetNew.go b/api/icbu/AlibabaIcbuCategoryGetNew.go index 03262671be..3b61259aa9 100644 --- a/api/icbu/AlibabaIcbuCategoryGetNew.go +++ b/api/icbu/AlibabaIcbuCategoryGetNew.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.category.get.new // // 获取商品发布类目 -func AlibabaIcbuCategoryGetNew(clt *core.SDKClient, req *icbu.AlibabaIcbuCategoryGetNewAPIRequest, session string) (*icbu.AlibabaIcbuCategoryGetNewAPIResponse, error) { - var resp icbu.AlibabaIcbuCategoryGetNewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuCategoryGetNew(clt *core.SDKClient, req *icbu.AlibabaIcbuCategoryGetNewAPIRequest, resp *icbu.AlibabaIcbuCategoryGetNewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuCategoryIdMapping.go b/api/icbu/AlibabaIcbuCategoryIdMapping.go index e33ef83b97..e0b74abd9b 100644 --- a/api/icbu/AlibabaIcbuCategoryIdMapping.go +++ b/api/icbu/AlibabaIcbuCategoryIdMapping.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.category.id.mapping // // 商品发布接口升级,需要传入新的类目。这个接口 根据旧的类目id,获取新的类目id -func AlibabaIcbuCategoryIdMapping(clt *core.SDKClient, req *icbu.AlibabaIcbuCategoryIdMappingAPIRequest, session string) (*icbu.AlibabaIcbuCategoryIdMappingAPIResponse, error) { - var resp icbu.AlibabaIcbuCategoryIdMappingAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuCategoryIdMapping(clt *core.SDKClient, req *icbu.AlibabaIcbuCategoryIdMappingAPIRequest, resp *icbu.AlibabaIcbuCategoryIdMappingAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuCategoryLevelAttrGet.go b/api/icbu/AlibabaIcbuCategoryLevelAttrGet.go index b95bc8e6bf..9309d5926f 100644 --- a/api/icbu/AlibabaIcbuCategoryLevelAttrGet.go +++ b/api/icbu/AlibabaIcbuCategoryLevelAttrGet.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.category.level.attr.get // // 用于获取层级属性(车型库)的子属性和属性值 -func AlibabaIcbuCategoryLevelAttrGet(clt *core.SDKClient, req *icbu.AlibabaIcbuCategoryLevelAttrGetAPIRequest, session string) (*icbu.AlibabaIcbuCategoryLevelAttrGetAPIResponse, error) { - var resp icbu.AlibabaIcbuCategoryLevelAttrGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuCategoryLevelAttrGet(clt *core.SDKClient, req *icbu.AlibabaIcbuCategoryLevelAttrGetAPIRequest, resp *icbu.AlibabaIcbuCategoryLevelAttrGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuCategorySchemaLevelGet.go b/api/icbu/AlibabaIcbuCategorySchemaLevelGet.go index b8b93fa059..b33205a89f 100644 --- a/api/icbu/AlibabaIcbuCategorySchemaLevelGet.go +++ b/api/icbu/AlibabaIcbuCategorySchemaLevelGet.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.category.schema.level.get // // 将表单中层级属性的子属性返回 -func AlibabaIcbuCategorySchemaLevelGet(clt *core.SDKClient, req *icbu.AlibabaIcbuCategorySchemaLevelGetAPIRequest, session string) (*icbu.AlibabaIcbuCategorySchemaLevelGetAPIResponse, error) { - var resp icbu.AlibabaIcbuCategorySchemaLevelGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuCategorySchemaLevelGet(clt *core.SDKClient, req *icbu.AlibabaIcbuCategorySchemaLevelGetAPIRequest, resp *icbu.AlibabaIcbuCategorySchemaLevelGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuPhotobankGroupList.go b/api/icbu/AlibabaIcbuPhotobankGroupList.go index 4f928cd29b..a5182e304f 100644 --- a/api/icbu/AlibabaIcbuPhotobankGroupList.go +++ b/api/icbu/AlibabaIcbuPhotobankGroupList.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.photobank.group.list // // 图片银行分组信息获取 -func AlibabaIcbuPhotobankGroupList(clt *core.SDKClient, req *icbu.AlibabaIcbuPhotobankGroupListAPIRequest, session string) (*icbu.AlibabaIcbuPhotobankGroupListAPIResponse, error) { - var resp icbu.AlibabaIcbuPhotobankGroupListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuPhotobankGroupList(clt *core.SDKClient, req *icbu.AlibabaIcbuPhotobankGroupListAPIRequest, resp *icbu.AlibabaIcbuPhotobankGroupListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuPhotobankGroupOperate.go b/api/icbu/AlibabaIcbuPhotobankGroupOperate.go index 81c4d48265..fdfebeed56 100644 --- a/api/icbu/AlibabaIcbuPhotobankGroupOperate.go +++ b/api/icbu/AlibabaIcbuPhotobankGroupOperate.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.photobank.group.operate // // 修改用户图片银行的分组信息,包括 新增分组,删除分组,分组重命名 -func AlibabaIcbuPhotobankGroupOperate(clt *core.SDKClient, req *icbu.AlibabaIcbuPhotobankGroupOperateAPIRequest, session string) (*icbu.AlibabaIcbuPhotobankGroupOperateAPIResponse, error) { - var resp icbu.AlibabaIcbuPhotobankGroupOperateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuPhotobankGroupOperate(clt *core.SDKClient, req *icbu.AlibabaIcbuPhotobankGroupOperateAPIRequest, resp *icbu.AlibabaIcbuPhotobankGroupOperateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuPhotobankList.go b/api/icbu/AlibabaIcbuPhotobankList.go index 6b9190c059..05be111944 100644 --- a/api/icbu/AlibabaIcbuPhotobankList.go +++ b/api/icbu/AlibabaIcbuPhotobankList.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.photobank.list // // 国际站图片银行查询接口 -func AlibabaIcbuPhotobankList(clt *core.SDKClient, req *icbu.AlibabaIcbuPhotobankListAPIRequest, session string) (*icbu.AlibabaIcbuPhotobankListAPIResponse, error) { - var resp icbu.AlibabaIcbuPhotobankListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuPhotobankList(clt *core.SDKClient, req *icbu.AlibabaIcbuPhotobankListAPIRequest, resp *icbu.AlibabaIcbuPhotobankListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuPhotobankUpload.go b/api/icbu/AlibabaIcbuPhotobankUpload.go index 9c9027bf2b..d18a825103 100644 --- a/api/icbu/AlibabaIcbuPhotobankUpload.go +++ b/api/icbu/AlibabaIcbuPhotobankUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.photobank.upload // // 图片银行图片上传开放接口 -func AlibabaIcbuPhotobankUpload(clt *core.SDKClient, req *icbu.AlibabaIcbuPhotobankUploadAPIRequest, session string) (*icbu.AlibabaIcbuPhotobankUploadAPIResponse, error) { - var resp icbu.AlibabaIcbuPhotobankUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuPhotobankUpload(clt *core.SDKClient, req *icbu.AlibabaIcbuPhotobankUploadAPIRequest, resp *icbu.AlibabaIcbuPhotobankUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuProductAdd.go b/api/icbu/AlibabaIcbuProductAdd.go index 4d010a5cb1..7cb7f60f75 100644 --- a/api/icbu/AlibabaIcbuProductAdd.go +++ b/api/icbu/AlibabaIcbuProductAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.add // // 发布商品,支持sourcing/一口价商品,支持英文和多种语言原发商品 -func AlibabaIcbuProductAdd(clt *core.SDKClient, req *icbu.AlibabaIcbuProductAddAPIRequest, session string) (*icbu.AlibabaIcbuProductAddAPIResponse, error) { - var resp icbu.AlibabaIcbuProductAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductAdd(clt *core.SDKClient, req *icbu.AlibabaIcbuProductAddAPIRequest, resp *icbu.AlibabaIcbuProductAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuProductAddDraft.go b/api/icbu/AlibabaIcbuProductAddDraft.go index 869f9bfd2e..306c8d4f31 100644 --- a/api/icbu/AlibabaIcbuProductAddDraft.go +++ b/api/icbu/AlibabaIcbuProductAddDraft.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.add.draft // // 发布商品草稿,支持sourcing/一口价商品,支持英文和多种语言原发商品 -func AlibabaIcbuProductAddDraft(clt *core.SDKClient, req *icbu.AlibabaIcbuProductAddDraftAPIRequest, session string) (*icbu.AlibabaIcbuProductAddDraftAPIResponse, error) { - var resp icbu.AlibabaIcbuProductAddDraftAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductAddDraft(clt *core.SDKClient, req *icbu.AlibabaIcbuProductAddDraftAPIRequest, resp *icbu.AlibabaIcbuProductAddDraftAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuProductBatchUpdateDisplay.go b/api/icbu/AlibabaIcbuProductBatchUpdateDisplay.go index f450d79907..9602726d44 100644 --- a/api/icbu/AlibabaIcbuProductBatchUpdateDisplay.go +++ b/api/icbu/AlibabaIcbuProductBatchUpdateDisplay.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.batch.update.display // // 给国际站的三方服务商提供批量上下架接口 -func AlibabaIcbuProductBatchUpdateDisplay(clt *core.SDKClient, req *icbu.AlibabaIcbuProductBatchUpdateDisplayAPIRequest, session string) (*icbu.AlibabaIcbuProductBatchUpdateDisplayAPIResponse, error) { - var resp icbu.AlibabaIcbuProductBatchUpdateDisplayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductBatchUpdateDisplay(clt *core.SDKClient, req *icbu.AlibabaIcbuProductBatchUpdateDisplayAPIRequest, resp *icbu.AlibabaIcbuProductBatchUpdateDisplayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuProductGet.go b/api/icbu/AlibabaIcbuProductGet.go index c9a4beb5ab..d6becf9bdd 100644 --- a/api/icbu/AlibabaIcbuProductGet.go +++ b/api/icbu/AlibabaIcbuProductGet.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.get // // 获取商品详情 -func AlibabaIcbuProductGet(clt *core.SDKClient, req *icbu.AlibabaIcbuProductGetAPIRequest, session string) (*icbu.AlibabaIcbuProductGetAPIResponse, error) { - var resp icbu.AlibabaIcbuProductGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductGet(clt *core.SDKClient, req *icbu.AlibabaIcbuProductGetAPIRequest, resp *icbu.AlibabaIcbuProductGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuProductGroupAdd.go b/api/icbu/AlibabaIcbuProductGroupAdd.go index 6ab4b0caff..4affcf9557 100644 --- a/api/icbu/AlibabaIcbuProductGroupAdd.go +++ b/api/icbu/AlibabaIcbuProductGroupAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.group.add // // 增加商品分组 -func AlibabaIcbuProductGroupAdd(clt *core.SDKClient, req *icbu.AlibabaIcbuProductGroupAddAPIRequest, session string) (*icbu.AlibabaIcbuProductGroupAddAPIResponse, error) { - var resp icbu.AlibabaIcbuProductGroupAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductGroupAdd(clt *core.SDKClient, req *icbu.AlibabaIcbuProductGroupAddAPIRequest, resp *icbu.AlibabaIcbuProductGroupAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuProductGroupGet.go b/api/icbu/AlibabaIcbuProductGroupGet.go index ef7cad5687..647da90583 100644 --- a/api/icbu/AlibabaIcbuProductGroupGet.go +++ b/api/icbu/AlibabaIcbuProductGroupGet.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.group.get // // 分组信息获取 -func AlibabaIcbuProductGroupGet(clt *core.SDKClient, req *icbu.AlibabaIcbuProductGroupGetAPIRequest, session string) (*icbu.AlibabaIcbuProductGroupGetAPIResponse, error) { - var resp icbu.AlibabaIcbuProductGroupGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductGroupGet(clt *core.SDKClient, req *icbu.AlibabaIcbuProductGroupGetAPIRequest, resp *icbu.AlibabaIcbuProductGroupGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuProductIdDecrypt.go b/api/icbu/AlibabaIcbuProductIdDecrypt.go index a61e57b791..0e698cf20b 100644 --- a/api/icbu/AlibabaIcbuProductIdDecrypt.go +++ b/api/icbu/AlibabaIcbuProductIdDecrypt.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.id.decrypt // // 对混淆的产品ID解密 -func AlibabaIcbuProductIdDecrypt(clt *core.SDKClient, req *icbu.AlibabaIcbuProductIdDecryptAPIRequest, session string) (*icbu.AlibabaIcbuProductIdDecryptAPIResponse, error) { - var resp icbu.AlibabaIcbuProductIdDecryptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductIdDecrypt(clt *core.SDKClient, req *icbu.AlibabaIcbuProductIdDecryptAPIRequest, resp *icbu.AlibabaIcbuProductIdDecryptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuProductList.go b/api/icbu/AlibabaIcbuProductList.go index 4cfcacf4b7..714dceda57 100644 --- a/api/icbu/AlibabaIcbuProductList.go +++ b/api/icbu/AlibabaIcbuProductList.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.list // // 根据类目ID和商品名称查询商品概要信息。结果以修改时间倒序返回,支持分页,每页最多30个。每次调用都是独立的请求,不记录调用的上下文。 -func AlibabaIcbuProductList(clt *core.SDKClient, req *icbu.AlibabaIcbuProductListAPIRequest, session string) (*icbu.AlibabaIcbuProductListAPIResponse, error) { - var resp icbu.AlibabaIcbuProductListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductList(clt *core.SDKClient, req *icbu.AlibabaIcbuProductListAPIRequest, resp *icbu.AlibabaIcbuProductListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuProductSchemaAdd.go b/api/icbu/AlibabaIcbuProductSchemaAdd.go index 33ecc61b3a..cdab22e088 100644 --- a/api/icbu/AlibabaIcbuProductSchemaAdd.go +++ b/api/icbu/AlibabaIcbuProductSchemaAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.schema.add // // 提供发布ICBU商品的入口 -func AlibabaIcbuProductSchemaAdd(clt *core.SDKClient, req *icbu.AlibabaIcbuProductSchemaAddAPIRequest, session string) (*icbu.AlibabaIcbuProductSchemaAddAPIResponse, error) { - var resp icbu.AlibabaIcbuProductSchemaAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductSchemaAdd(clt *core.SDKClient, req *icbu.AlibabaIcbuProductSchemaAddAPIRequest, resp *icbu.AlibabaIcbuProductSchemaAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuProductSchemaAddDraft.go b/api/icbu/AlibabaIcbuProductSchemaAddDraft.go index 93f98fc591..c3e851551a 100644 --- a/api/icbu/AlibabaIcbuProductSchemaAddDraft.go +++ b/api/icbu/AlibabaIcbuProductSchemaAddDraft.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.schema.add.draft // // 提供发布ICBU商品草稿的入口 -func AlibabaIcbuProductSchemaAddDraft(clt *core.SDKClient, req *icbu.AlibabaIcbuProductSchemaAddDraftAPIRequest, session string) (*icbu.AlibabaIcbuProductSchemaAddDraftAPIResponse, error) { - var resp icbu.AlibabaIcbuProductSchemaAddDraftAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductSchemaAddDraft(clt *core.SDKClient, req *icbu.AlibabaIcbuProductSchemaAddDraftAPIRequest, resp *icbu.AlibabaIcbuProductSchemaAddDraftAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuProductSchemaGet.go b/api/icbu/AlibabaIcbuProductSchemaGet.go index dfd2975f6a..91f0929b5f 100644 --- a/api/icbu/AlibabaIcbuProductSchemaGet.go +++ b/api/icbu/AlibabaIcbuProductSchemaGet.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.schema.get // // 获取ICBU商品发布的页面规则和填写字段,适用于新发商品 -func AlibabaIcbuProductSchemaGet(clt *core.SDKClient, req *icbu.AlibabaIcbuProductSchemaGetAPIRequest, session string) (*icbu.AlibabaIcbuProductSchemaGetAPIResponse, error) { - var resp icbu.AlibabaIcbuProductSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductSchemaGet(clt *core.SDKClient, req *icbu.AlibabaIcbuProductSchemaGetAPIRequest, resp *icbu.AlibabaIcbuProductSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuProductSchemaRender.go b/api/icbu/AlibabaIcbuProductSchemaRender.go index 4c1a171253..3a21eed64b 100644 --- a/api/icbu/AlibabaIcbuProductSchemaRender.go +++ b/api/icbu/AlibabaIcbuProductSchemaRender.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.schema.render // // 获取ICBU商品发布的字段填写规则和单个商品对应填写数据,适用于单个商品编辑场景,不包括草稿。 -func AlibabaIcbuProductSchemaRender(clt *core.SDKClient, req *icbu.AlibabaIcbuProductSchemaRenderAPIRequest, session string) (*icbu.AlibabaIcbuProductSchemaRenderAPIResponse, error) { - var resp icbu.AlibabaIcbuProductSchemaRenderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductSchemaRender(clt *core.SDKClient, req *icbu.AlibabaIcbuProductSchemaRenderAPIRequest, resp *icbu.AlibabaIcbuProductSchemaRenderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuProductSchemaRenderDraft.go b/api/icbu/AlibabaIcbuProductSchemaRenderDraft.go index 3e334f6ffc..3198dd9704 100644 --- a/api/icbu/AlibabaIcbuProductSchemaRenderDraft.go +++ b/api/icbu/AlibabaIcbuProductSchemaRenderDraft.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.schema.render.draft // // 获取ICBU商品发布的字段填写规则和单个商品对应填写数据,适用于单个草稿商品编辑场景, -func AlibabaIcbuProductSchemaRenderDraft(clt *core.SDKClient, req *icbu.AlibabaIcbuProductSchemaRenderDraftAPIRequest, session string) (*icbu.AlibabaIcbuProductSchemaRenderDraftAPIResponse, error) { - var resp icbu.AlibabaIcbuProductSchemaRenderDraftAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductSchemaRenderDraft(clt *core.SDKClient, req *icbu.AlibabaIcbuProductSchemaRenderDraftAPIRequest, resp *icbu.AlibabaIcbuProductSchemaRenderDraftAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuProductSchemaUpdate.go b/api/icbu/AlibabaIcbuProductSchemaUpdate.go index 052e68a694..753dc96a84 100644 --- a/api/icbu/AlibabaIcbuProductSchemaUpdate.go +++ b/api/icbu/AlibabaIcbuProductSchemaUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.schema.update // // 商品更新接口,方式为增量更新,只更新传入的字段 -func AlibabaIcbuProductSchemaUpdate(clt *core.SDKClient, req *icbu.AlibabaIcbuProductSchemaUpdateAPIRequest, session string) (*icbu.AlibabaIcbuProductSchemaUpdateAPIResponse, error) { - var resp icbu.AlibabaIcbuProductSchemaUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductSchemaUpdate(clt *core.SDKClient, req *icbu.AlibabaIcbuProductSchemaUpdateAPIRequest, resp *icbu.AlibabaIcbuProductSchemaUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuProductScoreGet.go b/api/icbu/AlibabaIcbuProductScoreGet.go index 5e116be614..dd2b45baa5 100644 --- a/api/icbu/AlibabaIcbuProductScoreGet.go +++ b/api/icbu/AlibabaIcbuProductScoreGet.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.score.get // // 产品质量分查询 -func AlibabaIcbuProductScoreGet(clt *core.SDKClient, req *icbu.AlibabaIcbuProductScoreGetAPIRequest, session string) (*icbu.AlibabaIcbuProductScoreGetAPIResponse, error) { - var resp icbu.AlibabaIcbuProductScoreGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductScoreGet(clt *core.SDKClient, req *icbu.AlibabaIcbuProductScoreGetAPIRequest, resp *icbu.AlibabaIcbuProductScoreGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuProductUpdate.go b/api/icbu/AlibabaIcbuProductUpdate.go index 32559c5fc1..e3c03fee35 100644 --- a/api/icbu/AlibabaIcbuProductUpdate.go +++ b/api/icbu/AlibabaIcbuProductUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.update // // 修改国际站商品,支持询盘商品和在线批发商品,支持英文商品和多语言商品 -func AlibabaIcbuProductUpdate(clt *core.SDKClient, req *icbu.AlibabaIcbuProductUpdateAPIRequest, session string) (*icbu.AlibabaIcbuProductUpdateAPIResponse, error) { - var resp icbu.AlibabaIcbuProductUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductUpdate(clt *core.SDKClient, req *icbu.AlibabaIcbuProductUpdateAPIRequest, resp *icbu.AlibabaIcbuProductUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaIcbuProductUpdateField.go b/api/icbu/AlibabaIcbuProductUpdateField.go index d8692b8670..bde6c4741d 100644 --- a/api/icbu/AlibabaIcbuProductUpdateField.go +++ b/api/icbu/AlibabaIcbuProductUpdateField.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.update.field // // 按字段修改国际站商品,支持询盘商品和在线批发商品,支持英文商品和多语言商品 -func AlibabaIcbuProductUpdateField(clt *core.SDKClient, req *icbu.AlibabaIcbuProductUpdateFieldAPIRequest, session string) (*icbu.AlibabaIcbuProductUpdateFieldAPIResponse, error) { - var resp icbu.AlibabaIcbuProductUpdateFieldAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductUpdateField(clt *core.SDKClient, req *icbu.AlibabaIcbuProductUpdateFieldAPIRequest, resp *icbu.AlibabaIcbuProductUpdateFieldAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbu/AlibabaWholesaleShippinglineTemplateList.go b/api/icbu/AlibabaWholesaleShippinglineTemplateList.go index 849a2c9d4a..d3ff3e094c 100644 --- a/api/icbu/AlibabaWholesaleShippinglineTemplateList.go +++ b/api/icbu/AlibabaWholesaleShippinglineTemplateList.go @@ -9,11 +9,6 @@ import ( // alibaba.wholesale.shippingline.template.list // // 查询运费模板信息 -func AlibabaWholesaleShippinglineTemplateList(clt *core.SDKClient, req *icbu.AlibabaWholesaleShippinglineTemplateListAPIRequest, session string) (*icbu.AlibabaWholesaleShippinglineTemplateListAPIResponse, error) { - var resp icbu.AlibabaWholesaleShippinglineTemplateListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWholesaleShippinglineTemplateList(clt *core.SDKClient, req *icbu.AlibabaWholesaleShippinglineTemplateListAPIRequest, resp *icbu.AlibabaWholesaleShippinglineTemplateListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbuassurance/AlibabaIcbuTradeAssuranceAccountGet.go b/api/icbuassurance/AlibabaIcbuTradeAssuranceAccountGet.go index 5a72c5df69..815fa612da 100644 --- a/api/icbuassurance/AlibabaIcbuTradeAssuranceAccountGet.go +++ b/api/icbuassurance/AlibabaIcbuTradeAssuranceAccountGet.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.trade.assurance.account.get // // icbu交易信用保障开通状态&额度信息查询 -func AlibabaIcbuTradeAssuranceAccountGet(clt *core.SDKClient, req *icbuassurance.AlibabaIcbuTradeAssuranceAccountGetAPIRequest, session string) (*icbuassurance.AlibabaIcbuTradeAssuranceAccountGetAPIResponse, error) { - var resp icbuassurance.AlibabaIcbuTradeAssuranceAccountGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuTradeAssuranceAccountGet(clt *core.SDKClient, req *icbuassurance.AlibabaIcbuTradeAssuranceAccountGetAPIRequest, resp *icbuassurance.AlibabaIcbuTradeAssuranceAccountGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbudropshipping/AlibabaBuynowOrderCreate.go b/api/icbudropshipping/AlibabaBuynowOrderCreate.go index 4a85c4076e..b6b37e102b 100644 --- a/api/icbudropshipping/AlibabaBuynowOrderCreate.go +++ b/api/icbudropshipping/AlibabaBuynowOrderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.buynow.order.create // // 阿里巴巴买家下单接口 -func AlibabaBuynowOrderCreate(clt *core.SDKClient, req *icbudropshipping.AlibabaBuynowOrderCreateAPIRequest, session string) (*icbudropshipping.AlibabaBuynowOrderCreateAPIResponse, error) { - var resp icbudropshipping.AlibabaBuynowOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaBuynowOrderCreate(clt *core.SDKClient, req *icbudropshipping.AlibabaBuynowOrderCreateAPIRequest, resp *icbudropshipping.AlibabaBuynowOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbudropshipping/AlibabaDropshippingOrderPay.go b/api/icbudropshipping/AlibabaDropshippingOrderPay.go index d6e34cee0d..82ccdc6d80 100644 --- a/api/icbudropshipping/AlibabaDropshippingOrderPay.go +++ b/api/icbudropshipping/AlibabaDropshippingOrderPay.go @@ -9,11 +9,6 @@ import ( // alibaba.dropshipping.order.pay // // alibaba dropshipping 支付代扣 -func AlibabaDropshippingOrderPay(clt *core.SDKClient, req *icbudropshipping.AlibabaDropshippingOrderPayAPIRequest, session string) (*icbudropshipping.AlibabaDropshippingOrderPayAPIResponse, error) { - var resp icbudropshipping.AlibabaDropshippingOrderPayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDropshippingOrderPay(clt *core.SDKClient, req *icbudropshipping.AlibabaDropshippingOrderPayAPIRequest, resp *icbudropshipping.AlibabaDropshippingOrderPayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbudropshipping/AlibabaDropshippingProductGet.go b/api/icbudropshipping/AlibabaDropshippingProductGet.go index 25e1385b14..a6e614b6ca 100644 --- a/api/icbudropshipping/AlibabaDropshippingProductGet.go +++ b/api/icbudropshipping/AlibabaDropshippingProductGet.go @@ -9,11 +9,6 @@ import ( // alibaba.dropshipping.product.get // // 阿里巴巴dropshipping 产品信息获取 -func AlibabaDropshippingProductGet(clt *core.SDKClient, req *icbudropshipping.AlibabaDropshippingProductGetAPIRequest, session string) (*icbudropshipping.AlibabaDropshippingProductGetAPIResponse, error) { - var resp icbudropshipping.AlibabaDropshippingProductGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDropshippingProductGet(clt *core.SDKClient, req *icbudropshipping.AlibabaDropshippingProductGetAPIRequest, resp *icbudropshipping.AlibabaDropshippingProductGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbudropshipping/AlibabaDropshippingStoreSave.go b/api/icbudropshipping/AlibabaDropshippingStoreSave.go index d20601d18d..4cd59df730 100644 --- a/api/icbudropshipping/AlibabaDropshippingStoreSave.go +++ b/api/icbudropshipping/AlibabaDropshippingStoreSave.go @@ -9,11 +9,6 @@ import ( // alibaba.dropshipping.store.save // // 阿里巴巴dropshipping店铺数据保存 -func AlibabaDropshippingStoreSave(clt *core.SDKClient, req *icbudropshipping.AlibabaDropshippingStoreSaveAPIRequest, session string) (*icbudropshipping.AlibabaDropshippingStoreSaveAPIResponse, error) { - var resp icbudropshipping.AlibabaDropshippingStoreSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDropshippingStoreSave(clt *core.SDKClient, req *icbudropshipping.AlibabaDropshippingStoreSaveAPIRequest, resp *icbudropshipping.AlibabaDropshippingStoreSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbudropshipping/AlibabaDropshippingTokenCreate.go b/api/icbudropshipping/AlibabaDropshippingTokenCreate.go index 1155eaba9e..836bc720c4 100644 --- a/api/icbudropshipping/AlibabaDropshippingTokenCreate.go +++ b/api/icbudropshipping/AlibabaDropshippingTokenCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.dropshipping.token.create // // 国际站dropshipping 选品token 创建,用于让买家有权限访问我们指定的 商品场馆 -func AlibabaDropshippingTokenCreate(clt *core.SDKClient, req *icbudropshipping.AlibabaDropshippingTokenCreateAPIRequest, session string) (*icbudropshipping.AlibabaDropshippingTokenCreateAPIResponse, error) { - var resp icbudropshipping.AlibabaDropshippingTokenCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDropshippingTokenCreate(clt *core.SDKClient, req *icbudropshipping.AlibabaDropshippingTokenCreateAPIRequest, resp *icbudropshipping.AlibabaDropshippingTokenCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbudropshipping/AlibabaOrderFreightCalculate.go b/api/icbudropshipping/AlibabaOrderFreightCalculate.go index 72c0fd683c..a0de50ba98 100644 --- a/api/icbudropshipping/AlibabaOrderFreightCalculate.go +++ b/api/icbudropshipping/AlibabaOrderFreightCalculate.go @@ -10,11 +10,6 @@ import ( // // icbu开展 drop shipping 业务,阿里巴巴下单场景运费方案计算 // alibaba Create order scenario freight calculation -func AlibabaOrderFreightCalculate(clt *core.SDKClient, req *icbudropshipping.AlibabaOrderFreightCalculateAPIRequest, session string) (*icbudropshipping.AlibabaOrderFreightCalculateAPIResponse, error) { - var resp icbudropshipping.AlibabaOrderFreightCalculateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaOrderFreightCalculate(clt *core.SDKClient, req *icbudropshipping.AlibabaOrderFreightCalculateAPIRequest, resp *icbudropshipping.AlibabaOrderFreightCalculateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbudropshipping/AlibabaOrderLogisticsTrackingGet.go b/api/icbudropshipping/AlibabaOrderLogisticsTrackingGet.go index eac688d386..1d6096530d 100644 --- a/api/icbudropshipping/AlibabaOrderLogisticsTrackingGet.go +++ b/api/icbudropshipping/AlibabaOrderLogisticsTrackingGet.go @@ -9,11 +9,6 @@ import ( // alibaba.order.logistics.tracking.get // // 阿里巴巴订单物流轨迹查询 -func AlibabaOrderLogisticsTrackingGet(clt *core.SDKClient, req *icbudropshipping.AlibabaOrderLogisticsTrackingGetAPIRequest, session string) (*icbudropshipping.AlibabaOrderLogisticsTrackingGetAPIResponse, error) { - var resp icbudropshipping.AlibabaOrderLogisticsTrackingGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaOrderLogisticsTrackingGet(clt *core.SDKClient, req *icbudropshipping.AlibabaOrderLogisticsTrackingGetAPIRequest, resp *icbudropshipping.AlibabaOrderLogisticsTrackingGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbudropshipping/AlibabaOrderPayResultQuery.go b/api/icbudropshipping/AlibabaOrderPayResultQuery.go index 3d6a2904f8..19205a33d1 100644 --- a/api/icbudropshipping/AlibabaOrderPayResultQuery.go +++ b/api/icbudropshipping/AlibabaOrderPayResultQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.order.pay.result.query // // alibaba查询订单支付结果 -func AlibabaOrderPayResultQuery(clt *core.SDKClient, req *icbudropshipping.AlibabaOrderPayResultQueryAPIRequest, session string) (*icbudropshipping.AlibabaOrderPayResultQueryAPIResponse, error) { - var resp icbudropshipping.AlibabaOrderPayResultQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaOrderPayResultQuery(clt *core.SDKClient, req *icbudropshipping.AlibabaOrderPayResultQueryAPIRequest, resp *icbudropshipping.AlibabaOrderPayResultQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbudropshipping/AlibabaShippingFreightCalculate.go b/api/icbudropshipping/AlibabaShippingFreightCalculate.go index 23f8939549..b1536bef51 100644 --- a/api/icbudropshipping/AlibabaShippingFreightCalculate.go +++ b/api/icbudropshipping/AlibabaShippingFreightCalculate.go @@ -9,11 +9,6 @@ import ( // alibaba.shipping.freight.calculate // // 阿里巴巴商品运费计算查询接口 -func AlibabaShippingFreightCalculate(clt *core.SDKClient, req *icbudropshipping.AlibabaShippingFreightCalculateAPIRequest, session string) (*icbudropshipping.AlibabaShippingFreightCalculateAPIResponse, error) { - var resp icbudropshipping.AlibabaShippingFreightCalculateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaShippingFreightCalculate(clt *core.SDKClient, req *icbudropshipping.AlibabaShippingFreightCalculateAPIRequest, resp *icbudropshipping.AlibabaShippingFreightCalculateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbulogistics/AlibabaOnetouchLogisticsExpressAddressCityList.go b/api/icbulogistics/AlibabaOnetouchLogisticsExpressAddressCityList.go index 161e6813c9..28c260c142 100644 --- a/api/icbulogistics/AlibabaOnetouchLogisticsExpressAddressCityList.go +++ b/api/icbulogistics/AlibabaOnetouchLogisticsExpressAddressCityList.go @@ -9,11 +9,6 @@ import ( // alibaba.onetouch.logistics.express.address.city.list // // 四级地址库-市 -func AlibabaOnetouchLogisticsExpressAddressCityList(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest, session string) (*icbulogistics.AlibabaOnetouchLogisticsExpressAddressCityListAPIResponse, error) { - var resp icbulogistics.AlibabaOnetouchLogisticsExpressAddressCityListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaOnetouchLogisticsExpressAddressCityList(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest, resp *icbulogistics.AlibabaOnetouchLogisticsExpressAddressCityListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbulogistics/AlibabaOnetouchLogisticsExpressAddressDivisionList.go b/api/icbulogistics/AlibabaOnetouchLogisticsExpressAddressDivisionList.go index 513e259aa1..89da32ed72 100644 --- a/api/icbulogistics/AlibabaOnetouchLogisticsExpressAddressDivisionList.go +++ b/api/icbulogistics/AlibabaOnetouchLogisticsExpressAddressDivisionList.go @@ -9,11 +9,6 @@ import ( // alibaba.onetouch.logistics.express.address.division.list // // 四级地址库-区 -func AlibabaOnetouchLogisticsExpressAddressDivisionList(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest, session string) (*icbulogistics.AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse, error) { - var resp icbulogistics.AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaOnetouchLogisticsExpressAddressDivisionList(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest, resp *icbulogistics.AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbulogistics/AlibabaOnetouchLogisticsExpressAddressProvinceList.go b/api/icbulogistics/AlibabaOnetouchLogisticsExpressAddressProvinceList.go index 2bf86cdac1..89e2098ce7 100644 --- a/api/icbulogistics/AlibabaOnetouchLogisticsExpressAddressProvinceList.go +++ b/api/icbulogistics/AlibabaOnetouchLogisticsExpressAddressProvinceList.go @@ -9,11 +9,6 @@ import ( // alibaba.onetouch.logistics.express.address.province.list // // 四级地址库-省 -func AlibabaOnetouchLogisticsExpressAddressProvinceList(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest, session string) (*icbulogistics.AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse, error) { - var resp icbulogistics.AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaOnetouchLogisticsExpressAddressProvinceList(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest, resp *icbulogistics.AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbulogistics/AlibabaOnetouchLogisticsExpressAddressStreetList.go b/api/icbulogistics/AlibabaOnetouchLogisticsExpressAddressStreetList.go index 059b9b08bc..daa73a3ed4 100644 --- a/api/icbulogistics/AlibabaOnetouchLogisticsExpressAddressStreetList.go +++ b/api/icbulogistics/AlibabaOnetouchLogisticsExpressAddressStreetList.go @@ -9,11 +9,6 @@ import ( // alibaba.onetouch.logistics.express.address.street.list // // 四级地址库-街道模糊查询 -func AlibabaOnetouchLogisticsExpressAddressStreetList(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest, session string) (*icbulogistics.AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse, error) { - var resp icbulogistics.AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaOnetouchLogisticsExpressAddressStreetList(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest, resp *icbulogistics.AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbulogistics/AlibabaOnetouchLogisticsExpressChargeCalculate.go b/api/icbulogistics/AlibabaOnetouchLogisticsExpressChargeCalculate.go index da05bc184a..4e723cd879 100644 --- a/api/icbulogistics/AlibabaOnetouchLogisticsExpressChargeCalculate.go +++ b/api/icbulogistics/AlibabaOnetouchLogisticsExpressChargeCalculate.go @@ -9,11 +9,6 @@ import ( // alibaba.onetouch.logistics.express.charge.calculate // // 计算快递运费、下单参数校验 -func AlibabaOnetouchLogisticsExpressChargeCalculate(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest, session string) (*icbulogistics.AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse, error) { - var resp icbulogistics.AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaOnetouchLogisticsExpressChargeCalculate(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest, resp *icbulogistics.AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsOrderCreate.go b/api/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsOrderCreate.go index 9df29c374c..44d26a8f77 100644 --- a/api/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsOrderCreate.go +++ b/api/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsOrderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.onetouch.logistics.express.logistics.order.create // // 快递下单 -func AlibabaOnetouchLogisticsExpressLogisticsOrderCreate(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest, session string) (*icbulogistics.AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse, error) { - var resp icbulogistics.AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaOnetouchLogisticsExpressLogisticsOrderCreate(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest, resp *icbulogistics.AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsProductList.go b/api/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsProductList.go index 3761801039..c341f0575b 100644 --- a/api/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsProductList.go +++ b/api/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsProductList.go @@ -9,11 +9,6 @@ import ( // alibaba.onetouch.logistics.express.logistics.product.list // // 查询物流产品&揽收仓库列表 -func AlibabaOnetouchLogisticsExpressLogisticsProductList(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest, session string) (*icbulogistics.AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse, error) { - var resp icbulogistics.AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaOnetouchLogisticsExpressLogisticsProductList(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest, resp *icbulogistics.AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbulogistics/AlibabaOnetouchLogisticsExpressOrderDetailGet.go b/api/icbulogistics/AlibabaOnetouchLogisticsExpressOrderDetailGet.go index ada3d3dd43..3d46b58c92 100644 --- a/api/icbulogistics/AlibabaOnetouchLogisticsExpressOrderDetailGet.go +++ b/api/icbulogistics/AlibabaOnetouchLogisticsExpressOrderDetailGet.go @@ -9,11 +9,6 @@ import ( // alibaba.onetouch.logistics.express.order.detail.get // // 订单详细信息(面单及仓库信息) -func AlibabaOnetouchLogisticsExpressOrderDetailGet(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest, session string) (*icbulogistics.AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse, error) { - var resp icbulogistics.AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaOnetouchLogisticsExpressOrderDetailGet(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest, resp *icbulogistics.AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbulogistics/AlibabaOnetouchLogisticsExpressSpecialProductTypeList.go b/api/icbulogistics/AlibabaOnetouchLogisticsExpressSpecialProductTypeList.go index eb60efdb03..e906156df3 100644 --- a/api/icbulogistics/AlibabaOnetouchLogisticsExpressSpecialProductTypeList.go +++ b/api/icbulogistics/AlibabaOnetouchLogisticsExpressSpecialProductTypeList.go @@ -9,11 +9,6 @@ import ( // alibaba.onetouch.logistics.express.special.product.type.list // // 获取商品类型配置项 -func AlibabaOnetouchLogisticsExpressSpecialProductTypeList(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest, session string) (*icbulogistics.AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse, error) { - var resp icbulogistics.AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaOnetouchLogisticsExpressSpecialProductTypeList(clt *core.SDKClient, req *icbulogistics.AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest, resp *icbulogistics.AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbuproduct/AlibabaIcbuProductIdEncrypt.go b/api/icbuproduct/AlibabaIcbuProductIdEncrypt.go index a58976ed64..d7962847ee 100644 --- a/api/icbuproduct/AlibabaIcbuProductIdEncrypt.go +++ b/api/icbuproduct/AlibabaIcbuProductIdEncrypt.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.id.encrypt // // ICBU国际站,对混淆的产品ID加密。 -func AlibabaIcbuProductIdEncrypt(clt *core.SDKClient, req *icbuproduct.AlibabaIcbuProductIdEncryptAPIRequest, session string) (*icbuproduct.AlibabaIcbuProductIdEncryptAPIResponse, error) { - var resp icbuproduct.AlibabaIcbuProductIdEncryptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductIdEncrypt(clt *core.SDKClient, req *icbuproduct.AlibabaIcbuProductIdEncryptAPIRequest, resp *icbuproduct.AlibabaIcbuProductIdEncryptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbuproduct/AlibabaIcbuProductInventoryUpdate.go b/api/icbuproduct/AlibabaIcbuProductInventoryUpdate.go index 697b596cfc..c0bd9fa0a3 100644 --- a/api/icbuproduct/AlibabaIcbuProductInventoryUpdate.go +++ b/api/icbuproduct/AlibabaIcbuProductInventoryUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.inventory.update // // 更新库存信息 -func AlibabaIcbuProductInventoryUpdate(clt *core.SDKClient, req *icbuproduct.AlibabaIcbuProductInventoryUpdateAPIRequest, session string) (*icbuproduct.AlibabaIcbuProductInventoryUpdateAPIResponse, error) { - var resp icbuproduct.AlibabaIcbuProductInventoryUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductInventoryUpdate(clt *core.SDKClient, req *icbuproduct.AlibabaIcbuProductInventoryUpdateAPIRequest, resp *icbuproduct.AlibabaIcbuProductInventoryUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbuproduct/AlibabaIcbuProductTypeAvailableGet.go b/api/icbuproduct/AlibabaIcbuProductTypeAvailableGet.go index bb2cc79267..6a115b3436 100644 --- a/api/icbuproduct/AlibabaIcbuProductTypeAvailableGet.go +++ b/api/icbuproduct/AlibabaIcbuProductTypeAvailableGet.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.product.type.available.get // // 查询商家发品权限 -func AlibabaIcbuProductTypeAvailableGet(clt *core.SDKClient, req *icbuproduct.AlibabaIcbuProductTypeAvailableGetAPIRequest, session string) (*icbuproduct.AlibabaIcbuProductTypeAvailableGetAPIResponse, error) { - var resp icbuproduct.AlibabaIcbuProductTypeAvailableGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuProductTypeAvailableGet(clt *core.SDKClient, req *icbuproduct.AlibabaIcbuProductTypeAvailableGetAPIRequest, resp *icbuproduct.AlibabaIcbuProductTypeAvailableGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icburfq/AlibabaIcbuAnnexUpload.go b/api/icburfq/AlibabaIcbuAnnexUpload.go index bfbc822cd6..21810fde26 100644 --- a/api/icburfq/AlibabaIcbuAnnexUpload.go +++ b/api/icburfq/AlibabaIcbuAnnexUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.annex.upload // // 上传附件获取附件files_str -func AlibabaIcbuAnnexUpload(clt *core.SDKClient, req *icburfq.AlibabaIcbuAnnexUploadAPIRequest, session string) (*icburfq.AlibabaIcbuAnnexUploadAPIResponse, error) { - var resp icburfq.AlibabaIcbuAnnexUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuAnnexUpload(clt *core.SDKClient, req *icburfq.AlibabaIcbuAnnexUploadAPIRequest, resp *icburfq.AlibabaIcbuAnnexUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icburfq/AlibabaIcbuQuotationPost.go b/api/icburfq/AlibabaIcbuQuotationPost.go index ec93ed1720..0646096c6a 100644 --- a/api/icburfq/AlibabaIcbuQuotationPost.go +++ b/api/icburfq/AlibabaIcbuQuotationPost.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.quotation.post // // 供应商对RFQ进行报价 -func AlibabaIcbuQuotationPost(clt *core.SDKClient, req *icburfq.AlibabaIcbuQuotationPostAPIRequest, session string) (*icburfq.AlibabaIcbuQuotationPostAPIResponse, error) { - var resp icburfq.AlibabaIcbuQuotationPostAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuQuotationPost(clt *core.SDKClient, req *icburfq.AlibabaIcbuQuotationPostAPIRequest, resp *icburfq.AlibabaIcbuQuotationPostAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icburfq/AlibabaIcbuRfqMyequity.go b/api/icburfq/AlibabaIcbuRfqMyequity.go index 6595be4bb7..9c74c93f4d 100644 --- a/api/icburfq/AlibabaIcbuRfqMyequity.go +++ b/api/icburfq/AlibabaIcbuRfqMyequity.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.rfq.myequity // // 查询供应商权益接口 -func AlibabaIcbuRfqMyequity(clt *core.SDKClient, req *icburfq.AlibabaIcbuRfqMyequityAPIRequest, session string) (*icburfq.AlibabaIcbuRfqMyequityAPIResponse, error) { - var resp icburfq.AlibabaIcbuRfqMyequityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuRfqMyequity(clt *core.SDKClient, req *icburfq.AlibabaIcbuRfqMyequityAPIRequest, resp *icburfq.AlibabaIcbuRfqMyequityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icburfq/AlibabaIcbuRfqRead.go b/api/icburfq/AlibabaIcbuRfqRead.go index 73f583d511..361e674fd7 100644 --- a/api/icburfq/AlibabaIcbuRfqRead.go +++ b/api/icburfq/AlibabaIcbuRfqRead.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.rfq.read // // 是否已读RFQ -func AlibabaIcbuRfqRead(clt *core.SDKClient, req *icburfq.AlibabaIcbuRfqReadAPIRequest, session string) (*icburfq.AlibabaIcbuRfqReadAPIResponse, error) { - var resp icburfq.AlibabaIcbuRfqReadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuRfqRead(clt *core.SDKClient, req *icburfq.AlibabaIcbuRfqReadAPIRequest, resp *icburfq.AlibabaIcbuRfqReadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icburfq/AlibabaIcbuRfqRecommend.go b/api/icburfq/AlibabaIcbuRfqRecommend.go index 4d22895fa8..21670d0f04 100644 --- a/api/icburfq/AlibabaIcbuRfqRecommend.go +++ b/api/icburfq/AlibabaIcbuRfqRecommend.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.rfq.recommend // // rfq推荐 -func AlibabaIcbuRfqRecommend(clt *core.SDKClient, req *icburfq.AlibabaIcbuRfqRecommendAPIRequest, session string) (*icburfq.AlibabaIcbuRfqRecommendAPIResponse, error) { - var resp icburfq.AlibabaIcbuRfqRecommendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuRfqRecommend(clt *core.SDKClient, req *icburfq.AlibabaIcbuRfqRecommendAPIRequest, resp *icburfq.AlibabaIcbuRfqRecommendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icburfq/AlibabaIcbuRfqSearch.go b/api/icburfq/AlibabaIcbuRfqSearch.go index 04014e3f58..9cd430eb18 100644 --- a/api/icburfq/AlibabaIcbuRfqSearch.go +++ b/api/icburfq/AlibabaIcbuRfqSearch.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.rfq.search // // 用于查询RFQ的信息 -func AlibabaIcbuRfqSearch(clt *core.SDKClient, req *icburfq.AlibabaIcbuRfqSearchAPIRequest, session string) (*icburfq.AlibabaIcbuRfqSearchAPIResponse, error) { - var resp icburfq.AlibabaIcbuRfqSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuRfqSearch(clt *core.SDKClient, req *icburfq.AlibabaIcbuRfqSearchAPIRequest, resp *icburfq.AlibabaIcbuRfqSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icburfq/AlibabaIcbuRfqdetailGet.go b/api/icburfq/AlibabaIcbuRfqdetailGet.go index bde376f696..7646034de3 100644 --- a/api/icburfq/AlibabaIcbuRfqdetailGet.go +++ b/api/icburfq/AlibabaIcbuRfqdetailGet.go @@ -9,11 +9,6 @@ import ( // alibaba.icbu.rfqdetail.get // // 查看RFQ的详情信息 -func AlibabaIcbuRfqdetailGet(clt *core.SDKClient, req *icburfq.AlibabaIcbuRfqdetailGetAPIRequest, session string) (*icburfq.AlibabaIcbuRfqdetailGetAPIResponse, error) { - var resp icburfq.AlibabaIcbuRfqdetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIcbuRfqdetailGet(clt *core.SDKClient, req *icburfq.AlibabaIcbuRfqdetailGetAPIRequest, resp *icburfq.AlibabaIcbuRfqdetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbuseller/AlibabaSellerCouponAuthVerify.go b/api/icbuseller/AlibabaSellerCouponAuthVerify.go index 0805320e2a..f5caa3e936 100644 --- a/api/icbuseller/AlibabaSellerCouponAuthVerify.go +++ b/api/icbuseller/AlibabaSellerCouponAuthVerify.go @@ -9,11 +9,6 @@ import ( // alibaba.seller.coupon.auth.verify // // 优惠券校验 -func AlibabaSellerCouponAuthVerify(clt *core.SDKClient, req *icbuseller.AlibabaSellerCouponAuthVerifyAPIRequest, session string) (*icbuseller.AlibabaSellerCouponAuthVerifyAPIResponse, error) { - var resp icbuseller.AlibabaSellerCouponAuthVerifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSellerCouponAuthVerify(clt *core.SDKClient, req *icbuseller.AlibabaSellerCouponAuthVerifyAPIRequest, resp *icbuseller.AlibabaSellerCouponAuthVerifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbuseller/AlibabaSellerVendorOrderDetail.go b/api/icbuseller/AlibabaSellerVendorOrderDetail.go index e82c78b89b..4818874e80 100644 --- a/api/icbuseller/AlibabaSellerVendorOrderDetail.go +++ b/api/icbuseller/AlibabaSellerVendorOrderDetail.go @@ -9,11 +9,6 @@ import ( // alibaba.seller.vendor.order.detail // // 国际站服务市场订单列表接口 -func AlibabaSellerVendorOrderDetail(clt *core.SDKClient, req *icbuseller.AlibabaSellerVendorOrderDetailAPIRequest, session string) (*icbuseller.AlibabaSellerVendorOrderDetailAPIResponse, error) { - var resp icbuseller.AlibabaSellerVendorOrderDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSellerVendorOrderDetail(clt *core.SDKClient, req *icbuseller.AlibabaSellerVendorOrderDetailAPIRequest, resp *icbuseller.AlibabaSellerVendorOrderDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbuseller/AlibabaSellerVendorOrderList.go b/api/icbuseller/AlibabaSellerVendorOrderList.go index e77a97ad3d..c57ce1a946 100644 --- a/api/icbuseller/AlibabaSellerVendorOrderList.go +++ b/api/icbuseller/AlibabaSellerVendorOrderList.go @@ -9,11 +9,6 @@ import ( // alibaba.seller.vendor.order.list // // 返回服务商在服务市场的客户订单 -func AlibabaSellerVendorOrderList(clt *core.SDKClient, req *icbuseller.AlibabaSellerVendorOrderListAPIRequest, session string) (*icbuseller.AlibabaSellerVendorOrderListAPIResponse, error) { - var resp icbuseller.AlibabaSellerVendorOrderListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSellerVendorOrderList(clt *core.SDKClient, req *icbuseller.AlibabaSellerVendorOrderListAPIRequest, resp *icbuseller.AlibabaSellerVendorOrderListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbuseller/AlibabaSellerVendorServiceProcess.go b/api/icbuseller/AlibabaSellerVendorServiceProcess.go index 6e660feeb5..2827f8a4f2 100644 --- a/api/icbuseller/AlibabaSellerVendorServiceProcess.go +++ b/api/icbuseller/AlibabaSellerVendorServiceProcess.go @@ -9,11 +9,6 @@ import ( // alibaba.seller.vendor.service.process // // 服务商客户关联信息 -func AlibabaSellerVendorServiceProcess(clt *core.SDKClient, req *icbuseller.AlibabaSellerVendorServiceProcessAPIRequest, session string) (*icbuseller.AlibabaSellerVendorServiceProcessAPIResponse, error) { - var resp icbuseller.AlibabaSellerVendorServiceProcessAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSellerVendorServiceProcess(clt *core.SDKClient, req *icbuseller.AlibabaSellerVendorServiceProcessAPIRequest, resp *icbuseller.AlibabaSellerVendorServiceProcessAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbuseller/AlibabaSellerVendorServiceVendorprocess.go b/api/icbuseller/AlibabaSellerVendorServiceVendorprocess.go index ad0c862109..2098db2145 100644 --- a/api/icbuseller/AlibabaSellerVendorServiceVendorprocess.go +++ b/api/icbuseller/AlibabaSellerVendorServiceVendorprocess.go @@ -9,11 +9,6 @@ import ( // alibaba.seller.vendor.service.vendorprocess // // 服务商客户关联信息 -func AlibabaSellerVendorServiceVendorprocess(clt *core.SDKClient, req *icbuseller.AlibabaSellerVendorServiceVendorprocessAPIRequest, session string) (*icbuseller.AlibabaSellerVendorServiceVendorprocessAPIResponse, error) { - var resp icbuseller.AlibabaSellerVendorServiceVendorprocessAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSellerVendorServiceVendorprocess(clt *core.SDKClient, req *icbuseller.AlibabaSellerVendorServiceVendorprocessAPIRequest, resp *icbuseller.AlibabaSellerVendorServiceVendorprocessAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbuseller/AlibabaSellerVendorTradePurchase.go b/api/icbuseller/AlibabaSellerVendorTradePurchase.go index 51e606c7a0..06e3a3c04c 100644 --- a/api/icbuseller/AlibabaSellerVendorTradePurchase.go +++ b/api/icbuseller/AlibabaSellerVendorTradePurchase.go @@ -9,11 +9,6 @@ import ( // alibaba.seller.vendor.trade.purchase // // 查看购买人的订单记录以及授权时间 -func AlibabaSellerVendorTradePurchase(clt *core.SDKClient, req *icbuseller.AlibabaSellerVendorTradePurchaseAPIRequest, session string) (*icbuseller.AlibabaSellerVendorTradePurchaseAPIResponse, error) { - var resp icbuseller.AlibabaSellerVendorTradePurchaseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSellerVendorTradePurchase(clt *core.SDKClient, req *icbuseller.AlibabaSellerVendorTradePurchaseAPIRequest, resp *icbuseller.AlibabaSellerVendorTradePurchaseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbushowcase/AlibabaScbpShowcaseAddproduct.go b/api/icbushowcase/AlibabaScbpShowcaseAddproduct.go index b7a415b0e0..74faa2a471 100644 --- a/api/icbushowcase/AlibabaScbpShowcaseAddproduct.go +++ b/api/icbushowcase/AlibabaScbpShowcaseAddproduct.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.showcase.addproduct // // 批量添加商品到橱窗 -func AlibabaScbpShowcaseAddproduct(clt *core.SDKClient, req *icbushowcase.AlibabaScbpShowcaseAddproductAPIRequest, session string) (*icbushowcase.AlibabaScbpShowcaseAddproductAPIResponse, error) { - var resp icbushowcase.AlibabaScbpShowcaseAddproductAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpShowcaseAddproduct(clt *core.SDKClient, req *icbushowcase.AlibabaScbpShowcaseAddproductAPIRequest, resp *icbushowcase.AlibabaScbpShowcaseAddproductAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbushowcase/AlibabaScbpShowcaseDeleteproduct.go b/api/icbushowcase/AlibabaScbpShowcaseDeleteproduct.go index fd348be7ec..d7fc923bbd 100644 --- a/api/icbushowcase/AlibabaScbpShowcaseDeleteproduct.go +++ b/api/icbushowcase/AlibabaScbpShowcaseDeleteproduct.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.showcase.deleteproduct // // 批量删除橱窗商品 -func AlibabaScbpShowcaseDeleteproduct(clt *core.SDKClient, req *icbushowcase.AlibabaScbpShowcaseDeleteproductAPIRequest, session string) (*icbushowcase.AlibabaScbpShowcaseDeleteproductAPIResponse, error) { - var resp icbushowcase.AlibabaScbpShowcaseDeleteproductAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpShowcaseDeleteproduct(clt *core.SDKClient, req *icbushowcase.AlibabaScbpShowcaseDeleteproductAPIRequest, resp *icbushowcase.AlibabaScbpShowcaseDeleteproductAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbushowcase/AlibabaScbpShowcaseList.go b/api/icbushowcase/AlibabaScbpShowcaseList.go index f75311e0be..df824eb193 100644 --- a/api/icbushowcase/AlibabaScbpShowcaseList.go +++ b/api/icbushowcase/AlibabaScbpShowcaseList.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.showcase.list // // 橱窗查询 -func AlibabaScbpShowcaseList(clt *core.SDKClient, req *icbushowcase.AlibabaScbpShowcaseListAPIRequest, session string) (*icbushowcase.AlibabaScbpShowcaseListAPIResponse, error) { - var resp icbushowcase.AlibabaScbpShowcaseListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpShowcaseList(clt *core.SDKClient, req *icbushowcase.AlibabaScbpShowcaseListAPIRequest, resp *icbushowcase.AlibabaScbpShowcaseListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbushowcase/AlibabaScbpShowcaseSort.go b/api/icbushowcase/AlibabaScbpShowcaseSort.go index 6afc3e016a..c732de2e5c 100644 --- a/api/icbushowcase/AlibabaScbpShowcaseSort.go +++ b/api/icbushowcase/AlibabaScbpShowcaseSort.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.showcase.sort // // 橱窗顺序变更 -func AlibabaScbpShowcaseSort(clt *core.SDKClient, req *icbushowcase.AlibabaScbpShowcaseSortAPIRequest, session string) (*icbushowcase.AlibabaScbpShowcaseSortAPIResponse, error) { - var resp icbushowcase.AlibabaScbpShowcaseSortAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpShowcaseSort(clt *core.SDKClient, req *icbushowcase.AlibabaScbpShowcaseSortAPIRequest, resp *icbushowcase.AlibabaScbpShowcaseSortAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbushowcase/AlibabaScbpShowcaseStatus.go b/api/icbushowcase/AlibabaScbpShowcaseStatus.go index 93627a1cbf..63e57b0b63 100644 --- a/api/icbushowcase/AlibabaScbpShowcaseStatus.go +++ b/api/icbushowcase/AlibabaScbpShowcaseStatus.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.showcase.status // // 查询橱窗状态,如总数、可用数量 -func AlibabaScbpShowcaseStatus(clt *core.SDKClient, req *icbushowcase.AlibabaScbpShowcaseStatusAPIRequest, session string) (*icbushowcase.AlibabaScbpShowcaseStatusAPIResponse, error) { - var resp icbushowcase.AlibabaScbpShowcaseStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpShowcaseStatus(clt *core.SDKClient, req *icbushowcase.AlibabaScbpShowcaseStatusAPIRequest, resp *icbushowcase.AlibabaScbpShowcaseStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/icbushowcase/AlibabaScbpShowcaseUpdateproduct.go b/api/icbushowcase/AlibabaScbpShowcaseUpdateproduct.go index 9fea746f3c..ac169ac671 100644 --- a/api/icbushowcase/AlibabaScbpShowcaseUpdateproduct.go +++ b/api/icbushowcase/AlibabaScbpShowcaseUpdateproduct.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.showcase.updateproduct // // 替换橱窗商品 -func AlibabaScbpShowcaseUpdateproduct(clt *core.SDKClient, req *icbushowcase.AlibabaScbpShowcaseUpdateproductAPIRequest, session string) (*icbushowcase.AlibabaScbpShowcaseUpdateproductAPIResponse, error) { - var resp icbushowcase.AlibabaScbpShowcaseUpdateproductAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpShowcaseUpdateproduct(clt *core.SDKClient, req *icbushowcase.AlibabaScbpShowcaseUpdateproductAPIRequest, resp *icbushowcase.AlibabaScbpShowcaseUpdateproductAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleAdvMaterialUpload.go b/api/idle/AlibabaIdleAdvMaterialUpload.go index 3a44084366..d4079a4994 100644 --- a/api/idle/AlibabaIdleAdvMaterialUpload.go +++ b/api/idle/AlibabaIdleAdvMaterialUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.adv.material.upload // // 闲鱼用户增长素材中心素材上传接口 -func AlibabaIdleAdvMaterialUpload(clt *core.SDKClient, req *idle.AlibabaIdleAdvMaterialUploadAPIRequest, session string) (*idle.AlibabaIdleAdvMaterialUploadAPIResponse, error) { - var resp idle.AlibabaIdleAdvMaterialUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleAdvMaterialUpload(clt *core.SDKClient, req *idle.AlibabaIdleAdvMaterialUploadAPIRequest, resp *idle.AlibabaIdleAdvMaterialUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleAgreementPay.go b/api/idle/AlibabaIdleAgreementPay.go index 5facb9a59e..fb287ef714 100644 --- a/api/idle/AlibabaIdleAgreementPay.go +++ b/api/idle/AlibabaIdleAgreementPay.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.agreement.pay // // 闲鱼平台代扣能力:用户和闲鱼签约代扣协议 服务商通过直付通产品挂载成为闲鱼二级商户 来完成用户和服务商的结算 -func AlibabaIdleAgreementPay(clt *core.SDKClient, req *idle.AlibabaIdleAgreementPayAPIRequest, session string) (*idle.AlibabaIdleAgreementPayAPIResponse, error) { - var resp idle.AlibabaIdleAgreementPayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleAgreementPay(clt *core.SDKClient, req *idle.AlibabaIdleAgreementPayAPIRequest, resp *idle.AlibabaIdleAgreementPayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleAgreementPayQuery.go b/api/idle/AlibabaIdleAgreementPayQuery.go index aa0849ef65..bcb88b9485 100644 --- a/api/idle/AlibabaIdleAgreementPayQuery.go +++ b/api/idle/AlibabaIdleAgreementPayQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.agreement.pay.query // // 查询代扣结果 -func AlibabaIdleAgreementPayQuery(clt *core.SDKClient, req *idle.AlibabaIdleAgreementPayQueryAPIRequest, session string) (*idle.AlibabaIdleAgreementPayQueryAPIResponse, error) { - var resp idle.AlibabaIdleAgreementPayQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleAgreementPayQuery(clt *core.SDKClient, req *idle.AlibabaIdleAgreementPayQueryAPIRequest, resp *idle.AlibabaIdleAgreementPayQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleAppraiseOrderPerform.go b/api/idle/AlibabaIdleAppraiseOrderPerform.go index 3c19cab680..e020437eb1 100644 --- a/api/idle/AlibabaIdleAppraiseOrderPerform.go +++ b/api/idle/AlibabaIdleAppraiseOrderPerform.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.appraise.order.perform // // 闲鱼验货担保业务中,外部服务商作为鉴定方 需要驱动交易节点变化 -func AlibabaIdleAppraiseOrderPerform(clt *core.SDKClient, req *idle.AlibabaIdleAppraiseOrderPerformAPIRequest, session string) (*idle.AlibabaIdleAppraiseOrderPerformAPIResponse, error) { - var resp idle.AlibabaIdleAppraiseOrderPerformAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleAppraiseOrderPerform(clt *core.SDKClient, req *idle.AlibabaIdleAppraiseOrderPerformAPIRequest, resp *idle.AlibabaIdleAppraiseOrderPerformAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleAppraiseOrderQuery.go b/api/idle/AlibabaIdleAppraiseOrderQuery.go index 73d4aa2a1a..21c21cb32c 100644 --- a/api/idle/AlibabaIdleAppraiseOrderQuery.go +++ b/api/idle/AlibabaIdleAppraiseOrderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.appraise.order.query // // 鉴定商调用该接口获取订单状态 -func AlibabaIdleAppraiseOrderQuery(clt *core.SDKClient, req *idle.AlibabaIdleAppraiseOrderQueryAPIRequest, session string) (*idle.AlibabaIdleAppraiseOrderQueryAPIResponse, error) { - var resp idle.AlibabaIdleAppraiseOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleAppraiseOrderQuery(clt *core.SDKClient, req *idle.AlibabaIdleAppraiseOrderQueryAPIRequest, resp *idle.AlibabaIdleAppraiseOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleAppraiseSpuRegisterModify.go b/api/idle/AlibabaIdleAppraiseSpuRegisterModify.go index c1b2c629b7..c79c9b5e13 100644 --- a/api/idle/AlibabaIdleAppraiseSpuRegisterModify.go +++ b/api/idle/AlibabaIdleAppraiseSpuRegisterModify.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.appraise.spu.register.modify // // 闲鱼接收回收商spu模板挂载信息 -func AlibabaIdleAppraiseSpuRegisterModify(clt *core.SDKClient, req *idle.AlibabaIdleAppraiseSpuRegisterModifyAPIRequest, session string) (*idle.AlibabaIdleAppraiseSpuRegisterModifyAPIResponse, error) { - var resp idle.AlibabaIdleAppraiseSpuRegisterModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleAppraiseSpuRegisterModify(clt *core.SDKClient, req *idle.AlibabaIdleAppraiseSpuRegisterModifyAPIRequest, resp *idle.AlibabaIdleAppraiseSpuRegisterModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleApprizeOrderFulfillment.go b/api/idle/AlibabaIdleApprizeOrderFulfillment.go index f6d6868de4..2acee1cd0b 100644 --- a/api/idle/AlibabaIdleApprizeOrderFulfillment.go +++ b/api/idle/AlibabaIdleApprizeOrderFulfillment.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.apprize.order.fulfillment // // 服务商针对自己的服务订单进行履约 -func AlibabaIdleApprizeOrderFulfillment(clt *core.SDKClient, req *idle.AlibabaIdleApprizeOrderFulfillmentAPIRequest, session string) (*idle.AlibabaIdleApprizeOrderFulfillmentAPIResponse, error) { - var resp idle.AlibabaIdleApprizeOrderFulfillmentAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleApprizeOrderFulfillment(clt *core.SDKClient, req *idle.AlibabaIdleApprizeOrderFulfillmentAPIRequest, resp *idle.AlibabaIdleApprizeOrderFulfillmentAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleAutotradeIsvOrderStateProcess.go b/api/idle/AlibabaIdleAutotradeIsvOrderStateProcess.go index 7c86111d56..ab53f833e6 100644 --- a/api/idle/AlibabaIdleAutotradeIsvOrderStateProcess.go +++ b/api/idle/AlibabaIdleAutotradeIsvOrderStateProcess.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.autotrade.isv.order.state.process // // 闲鱼订单状态推进 -func AlibabaIdleAutotradeIsvOrderStateProcess(clt *core.SDKClient, req *idle.AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest, session string) (*idle.AlibabaIdleAutotradeIsvOrderStateProcessAPIResponse, error) { - var resp idle.AlibabaIdleAutotradeIsvOrderStateProcessAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleAutotradeIsvOrderStateProcess(clt *core.SDKClient, req *idle.AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest, resp *idle.AlibabaIdleAutotradeIsvOrderStateProcessAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleCarOrderQuery.go b/api/idle/AlibabaIdleCarOrderQuery.go index f6aa5eab41..393a328ffa 100644 --- a/api/idle/AlibabaIdleCarOrderQuery.go +++ b/api/idle/AlibabaIdleCarOrderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.car.order.query // // 二手车寄卖查询订单接口 -func AlibabaIdleCarOrderQuery(clt *core.SDKClient, req *idle.AlibabaIdleCarOrderQueryAPIRequest, session string) (*idle.AlibabaIdleCarOrderQueryAPIResponse, error) { - var resp idle.AlibabaIdleCarOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleCarOrderQuery(clt *core.SDKClient, req *idle.AlibabaIdleCarOrderQueryAPIRequest, resp *idle.AlibabaIdleCarOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleConsignmentOrderGet.go b/api/idle/AlibabaIdleConsignmentOrderGet.go index 24fb0123ed..3c8fbd9cc5 100644 --- a/api/idle/AlibabaIdleConsignmentOrderGet.go +++ b/api/idle/AlibabaIdleConsignmentOrderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.consignment.order.get // // 闲鱼帮卖服务商以闲鱼交易买家身份查询订单信息 -func AlibabaIdleConsignmentOrderGet(clt *core.SDKClient, req *idle.AlibabaIdleConsignmentOrderGetAPIRequest, session string) (*idle.AlibabaIdleConsignmentOrderGetAPIResponse, error) { - var resp idle.AlibabaIdleConsignmentOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleConsignmentOrderGet(clt *core.SDKClient, req *idle.AlibabaIdleConsignmentOrderGetAPIRequest, resp *idle.AlibabaIdleConsignmentOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleConsignmentOrderPerform.go b/api/idle/AlibabaIdleConsignmentOrderPerform.go index 55a4e7a3b0..4978f5717b 100644 --- a/api/idle/AlibabaIdleConsignmentOrderPerform.go +++ b/api/idle/AlibabaIdleConsignmentOrderPerform.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.consignment.order.perform // // 帮卖订单履约,回收商同步订单信息,驱动交易流转 -func AlibabaIdleConsignmentOrderPerform(clt *core.SDKClient, req *idle.AlibabaIdleConsignmentOrderPerformAPIRequest, session string) (*idle.AlibabaIdleConsignmentOrderPerformAPIResponse, error) { - var resp idle.AlibabaIdleConsignmentOrderPerformAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleConsignmentOrderPerform(clt *core.SDKClient, req *idle.AlibabaIdleConsignmentOrderPerformAPIRequest, resp *idle.AlibabaIdleConsignmentOrderPerformAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleConsignmentSpuStatistics.go b/api/idle/AlibabaIdleConsignmentSpuStatistics.go index b18cbcc39f..b8470d7aa0 100644 --- a/api/idle/AlibabaIdleConsignmentSpuStatistics.go +++ b/api/idle/AlibabaIdleConsignmentSpuStatistics.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.consignment.spu.statistics // // 闲鱼帮卖同步服务商交易统计信息 -func AlibabaIdleConsignmentSpuStatistics(clt *core.SDKClient, req *idle.AlibabaIdleConsignmentSpuStatisticsAPIRequest, session string) (*idle.AlibabaIdleConsignmentSpuStatisticsAPIResponse, error) { - var resp idle.AlibabaIdleConsignmentSpuStatisticsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleConsignmentSpuStatistics(clt *core.SDKClient, req *idle.AlibabaIdleConsignmentSpuStatisticsAPIRequest, resp *idle.AlibabaIdleConsignmentSpuStatisticsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleConsignmentiiOrderGet.go b/api/idle/AlibabaIdleConsignmentiiOrderGet.go index 959865d20a..b9fe507325 100644 --- a/api/idle/AlibabaIdleConsignmentiiOrderGet.go +++ b/api/idle/AlibabaIdleConsignmentiiOrderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.consignmentii.order.get // // 闲鱼寄卖V2服务商以闲鱼交易买家身份查询订单信息 -func AlibabaIdleConsignmentiiOrderGet(clt *core.SDKClient, req *idle.AlibabaIdleConsignmentiiOrderGetAPIRequest, session string) (*idle.AlibabaIdleConsignmentiiOrderGetAPIResponse, error) { - var resp idle.AlibabaIdleConsignmentiiOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleConsignmentiiOrderGet(clt *core.SDKClient, req *idle.AlibabaIdleConsignmentiiOrderGetAPIRequest, resp *idle.AlibabaIdleConsignmentiiOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleConsignmentiiOrderPerform.go b/api/idle/AlibabaIdleConsignmentiiOrderPerform.go index 24ba91796e..fa9d1a598f 100644 --- a/api/idle/AlibabaIdleConsignmentiiOrderPerform.go +++ b/api/idle/AlibabaIdleConsignmentiiOrderPerform.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.consignmentii.order.perform // // 寄卖V2订单履约,服务商同步订单信息,驱动交易流转 -func AlibabaIdleConsignmentiiOrderPerform(clt *core.SDKClient, req *idle.AlibabaIdleConsignmentiiOrderPerformAPIRequest, session string) (*idle.AlibabaIdleConsignmentiiOrderPerformAPIResponse, error) { - var resp idle.AlibabaIdleConsignmentiiOrderPerformAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleConsignmentiiOrderPerform(clt *core.SDKClient, req *idle.AlibabaIdleConsignmentiiOrderPerformAPIRequest, resp *idle.AlibabaIdleConsignmentiiOrderPerformAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleGoosefishPromotionActivityInfoQuery.go b/api/idle/AlibabaIdleGoosefishPromotionActivityInfoQuery.go index 6a8957d2e4..91771f5c23 100644 --- a/api/idle/AlibabaIdleGoosefishPromotionActivityInfoQuery.go +++ b/api/idle/AlibabaIdleGoosefishPromotionActivityInfoQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.goosefish.promotion.activity.info.query // // 闲鱼三方活动参与信息查询 -func AlibabaIdleGoosefishPromotionActivityInfoQuery(clt *core.SDKClient, req *idle.AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest, session string) (*idle.AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse, error) { - var resp idle.AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleGoosefishPromotionActivityInfoQuery(clt *core.SDKClient, req *idle.AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest, resp *idle.AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleGoosefishUserInfoQuery.go b/api/idle/AlibabaIdleGoosefishUserInfoQuery.go index a0a6d9fbf5..27baa33682 100644 --- a/api/idle/AlibabaIdleGoosefishUserInfoQuery.go +++ b/api/idle/AlibabaIdleGoosefishUserInfoQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.goosefish.user.info.query // // 闲鱼三方容器用户信息获取 -func AlibabaIdleGoosefishUserInfoQuery(clt *core.SDKClient, req *idle.AlibabaIdleGoosefishUserInfoQueryAPIRequest, session string) (*idle.AlibabaIdleGoosefishUserInfoQueryAPIResponse, error) { - var resp idle.AlibabaIdleGoosefishUserInfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleGoosefishUserInfoQuery(clt *core.SDKClient, req *idle.AlibabaIdleGoosefishUserInfoQueryAPIRequest, resp *idle.AlibabaIdleGoosefishUserInfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleIsvGoosefishOrderCreate.go b/api/idle/AlibabaIdleIsvGoosefishOrderCreate.go index fcb2bfb3db..4f2f3b493c 100644 --- a/api/idle/AlibabaIdleIsvGoosefishOrderCreate.go +++ b/api/idle/AlibabaIdleIsvGoosefishOrderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.goosefish.order.create // // 闲鱼三方安康容器订单创建 -func AlibabaIdleIsvGoosefishOrderCreate(clt *core.SDKClient, req *idle.AlibabaIdleIsvGoosefishOrderCreateAPIRequest, session string) (*idle.AlibabaIdleIsvGoosefishOrderCreateAPIResponse, error) { - var resp idle.AlibabaIdleIsvGoosefishOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvGoosefishOrderCreate(clt *core.SDKClient, req *idle.AlibabaIdleIsvGoosefishOrderCreateAPIRequest, resp *idle.AlibabaIdleIsvGoosefishOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleIsvItemRechargeBatchRemove.go b/api/idle/AlibabaIdleIsvItemRechargeBatchRemove.go index 32cdcb4e75..fb29e8d3b3 100644 --- a/api/idle/AlibabaIdleIsvItemRechargeBatchRemove.go +++ b/api/idle/AlibabaIdleIsvItemRechargeBatchRemove.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.item.recharge.batch.remove // // 闲鱼商品直充功能移除 -func AlibabaIdleIsvItemRechargeBatchRemove(clt *core.SDKClient, req *idle.AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest, session string) (*idle.AlibabaIdleIsvItemRechargeBatchRemoveAPIResponse, error) { - var resp idle.AlibabaIdleIsvItemRechargeBatchRemoveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvItemRechargeBatchRemove(clt *core.SDKClient, req *idle.AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest, resp *idle.AlibabaIdleIsvItemRechargeBatchRemoveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleIsvItemRechargeEdit.go b/api/idle/AlibabaIdleIsvItemRechargeEdit.go index 2d744b61a0..90b90e5698 100644 --- a/api/idle/AlibabaIdleIsvItemRechargeEdit.go +++ b/api/idle/AlibabaIdleIsvItemRechargeEdit.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.item.recharge.edit // // 闲鱼商品直充功能编辑 -func AlibabaIdleIsvItemRechargeEdit(clt *core.SDKClient, req *idle.AlibabaIdleIsvItemRechargeEditAPIRequest, session string) (*idle.AlibabaIdleIsvItemRechargeEditAPIResponse, error) { - var resp idle.AlibabaIdleIsvItemRechargeEditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvItemRechargeEdit(clt *core.SDKClient, req *idle.AlibabaIdleIsvItemRechargeEditAPIRequest, resp *idle.AlibabaIdleIsvItemRechargeEditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleIsvOrderDealrefund.go b/api/idle/AlibabaIdleIsvOrderDealrefund.go index 8abcb569a4..5f75e650c0 100644 --- a/api/idle/AlibabaIdleIsvOrderDealrefund.go +++ b/api/idle/AlibabaIdleIsvOrderDealrefund.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.order.dealrefund // // 闲鱼无忧购业务入仓模式下,用户发起退款后,服务商使用此接口处理退款 -func AlibabaIdleIsvOrderDealrefund(clt *core.SDKClient, req *idle.AlibabaIdleIsvOrderDealrefundAPIRequest, session string) (*idle.AlibabaIdleIsvOrderDealrefundAPIResponse, error) { - var resp idle.AlibabaIdleIsvOrderDealrefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvOrderDealrefund(clt *core.SDKClient, req *idle.AlibabaIdleIsvOrderDealrefundAPIRequest, resp *idle.AlibabaIdleIsvOrderDealrefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleOnespuRegisterUpdate.go b/api/idle/AlibabaIdleOnespuRegisterUpdate.go index 7195df65b9..77409fbb11 100644 --- a/api/idle/AlibabaIdleOnespuRegisterUpdate.go +++ b/api/idle/AlibabaIdleOnespuRegisterUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.onespu.register.update // // 闲鱼 ONESPU 挂载接口 -func AlibabaIdleOnespuRegisterUpdate(clt *core.SDKClient, req *idle.AlibabaIdleOnespuRegisterUpdateAPIRequest, session string) (*idle.AlibabaIdleOnespuRegisterUpdateAPIResponse, error) { - var resp idle.AlibabaIdleOnespuRegisterUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleOnespuRegisterUpdate(clt *core.SDKClient, req *idle.AlibabaIdleOnespuRegisterUpdateAPIRequest, resp *idle.AlibabaIdleOnespuRegisterUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleOrderDummySend.go b/api/idle/AlibabaIdleOrderDummySend.go index 0e7f950511..b2c553613c 100644 --- a/api/idle/AlibabaIdleOrderDummySend.go +++ b/api/idle/AlibabaIdleOrderDummySend.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.order.dummy.send // // 适用于电子卡券等虚拟商品不需要物流的商品发货。 -func AlibabaIdleOrderDummySend(clt *core.SDKClient, req *idle.AlibabaIdleOrderDummySendAPIRequest, session string) (*idle.AlibabaIdleOrderDummySendAPIResponse, error) { - var resp idle.AlibabaIdleOrderDummySendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleOrderDummySend(clt *core.SDKClient, req *idle.AlibabaIdleOrderDummySendAPIRequest, resp *idle.AlibabaIdleOrderDummySendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdlePayPlanCreate.go b/api/idle/AlibabaIdlePayPlanCreate.go index d36b091f1e..0ace6f7b47 100644 --- a/api/idle/AlibabaIdlePayPlanCreate.go +++ b/api/idle/AlibabaIdlePayPlanCreate.go @@ -11,11 +11,6 @@ import ( // 闲鱼平台代扣能力: // 1、用户和闲鱼签约代扣协议 服务商通过直付通产品挂载成为闲鱼二级商户 来完成用户和服务商的结算 // 2、创建代扣计划 -func AlibabaIdlePayPlanCreate(clt *core.SDKClient, req *idle.AlibabaIdlePayPlanCreateAPIRequest, session string) (*idle.AlibabaIdlePayPlanCreateAPIResponse, error) { - var resp idle.AlibabaIdlePayPlanCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdlePayPlanCreate(clt *core.SDKClient, req *idle.AlibabaIdlePayPlanCreateAPIRequest, resp *idle.AlibabaIdlePayPlanCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleRecycleInspectionReport.go b/api/idle/AlibabaIdleRecycleInspectionReport.go index 21f816a39e..f88a913f43 100644 --- a/api/idle/AlibabaIdleRecycleInspectionReport.go +++ b/api/idle/AlibabaIdleRecycleInspectionReport.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.recycle.inspection.report // // 回收商鉴定报告 -func AlibabaIdleRecycleInspectionReport(clt *core.SDKClient, req *idle.AlibabaIdleRecycleInspectionReportAPIRequest, session string) (*idle.AlibabaIdleRecycleInspectionReportAPIResponse, error) { - var resp idle.AlibabaIdleRecycleInspectionReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRecycleInspectionReport(clt *core.SDKClient, req *idle.AlibabaIdleRecycleInspectionReportAPIRequest, resp *idle.AlibabaIdleRecycleInspectionReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleRecycleOrderFulfillment.go b/api/idle/AlibabaIdleRecycleOrderFulfillment.go index cb530350a7..49f5314668 100644 --- a/api/idle/AlibabaIdleRecycleOrderFulfillment.go +++ b/api/idle/AlibabaIdleRecycleOrderFulfillment.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.recycle.order.fulfillment // // 外部回收商针对自有回收订单的履行 -func AlibabaIdleRecycleOrderFulfillment(clt *core.SDKClient, req *idle.AlibabaIdleRecycleOrderFulfillmentAPIRequest, session string) (*idle.AlibabaIdleRecycleOrderFulfillmentAPIResponse, error) { - var resp idle.AlibabaIdleRecycleOrderFulfillmentAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRecycleOrderFulfillment(clt *core.SDKClient, req *idle.AlibabaIdleRecycleOrderFulfillmentAPIRequest, resp *idle.AlibabaIdleRecycleOrderFulfillmentAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleRecycleOrderPerform.go b/api/idle/AlibabaIdleRecycleOrderPerform.go index e1e4503a8c..14821c9445 100644 --- a/api/idle/AlibabaIdleRecycleOrderPerform.go +++ b/api/idle/AlibabaIdleRecycleOrderPerform.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.recycle.order.perform // // 闲鱼回收业务中,外部服务商作为买家 需要驱动交易节点变化 -func AlibabaIdleRecycleOrderPerform(clt *core.SDKClient, req *idle.AlibabaIdleRecycleOrderPerformAPIRequest, session string) (*idle.AlibabaIdleRecycleOrderPerformAPIResponse, error) { - var resp idle.AlibabaIdleRecycleOrderPerformAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRecycleOrderPerform(clt *core.SDKClient, req *idle.AlibabaIdleRecycleOrderPerformAPIRequest, resp *idle.AlibabaIdleRecycleOrderPerformAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleRecycleOrderQuery.go b/api/idle/AlibabaIdleRecycleOrderQuery.go index 7016249398..e37d0aaeb3 100644 --- a/api/idle/AlibabaIdleRecycleOrderQuery.go +++ b/api/idle/AlibabaIdleRecycleOrderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.recycle.order.query // // 查询回收订单 -func AlibabaIdleRecycleOrderQuery(clt *core.SDKClient, req *idle.AlibabaIdleRecycleOrderQueryAPIRequest, session string) (*idle.AlibabaIdleRecycleOrderQueryAPIResponse, error) { - var resp idle.AlibabaIdleRecycleOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRecycleOrderQuery(clt *core.SDKClient, req *idle.AlibabaIdleRecycleOrderQueryAPIRequest, resp *idle.AlibabaIdleRecycleOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleRecycleOrderShow.go b/api/idle/AlibabaIdleRecycleOrderShow.go index 039d97a04b..efa9c3dd66 100644 --- a/api/idle/AlibabaIdleRecycleOrderShow.go +++ b/api/idle/AlibabaIdleRecycleOrderShow.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.recycle.order.show // // 查询回收订单 -func AlibabaIdleRecycleOrderShow(clt *core.SDKClient, req *idle.AlibabaIdleRecycleOrderShowAPIRequest, session string) (*idle.AlibabaIdleRecycleOrderShowAPIResponse, error) { - var resp idle.AlibabaIdleRecycleOrderShowAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRecycleOrderShow(clt *core.SDKClient, req *idle.AlibabaIdleRecycleOrderShowAPIRequest, resp *idle.AlibabaIdleRecycleOrderShowAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleRecycleSpuTemplateModify.go b/api/idle/AlibabaIdleRecycleSpuTemplateModify.go index 8eabc843b8..dea3286936 100644 --- a/api/idle/AlibabaIdleRecycleSpuTemplateModify.go +++ b/api/idle/AlibabaIdleRecycleSpuTemplateModify.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.recycle.spu.template.modify // // 闲鱼接收回收商spu模板挂载信息 -func AlibabaIdleRecycleSpuTemplateModify(clt *core.SDKClient, req *idle.AlibabaIdleRecycleSpuTemplateModifyAPIRequest, session string) (*idle.AlibabaIdleRecycleSpuTemplateModifyAPIResponse, error) { - var resp idle.AlibabaIdleRecycleSpuTemplateModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRecycleSpuTemplateModify(clt *core.SDKClient, req *idle.AlibabaIdleRecycleSpuTemplateModifyAPIRequest, resp *idle.AlibabaIdleRecycleSpuTemplateModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleRentItemAdd.go b/api/idle/AlibabaIdleRentItemAdd.go index baa3b7dc99..0a6479c0cc 100644 --- a/api/idle/AlibabaIdleRentItemAdd.go +++ b/api/idle/AlibabaIdleRentItemAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.rent.item.add // // 发布闲鱼租赁商品 -func AlibabaIdleRentItemAdd(clt *core.SDKClient, req *idle.AlibabaIdleRentItemAddAPIRequest, session string) (*idle.AlibabaIdleRentItemAddAPIResponse, error) { - var resp idle.AlibabaIdleRentItemAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRentItemAdd(clt *core.SDKClient, req *idle.AlibabaIdleRentItemAddAPIRequest, resp *idle.AlibabaIdleRentItemAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleRentItemEdit.go b/api/idle/AlibabaIdleRentItemEdit.go index cb7aa7f52c..805f4b2259 100644 --- a/api/idle/AlibabaIdleRentItemEdit.go +++ b/api/idle/AlibabaIdleRentItemEdit.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.rent.item.edit // // 发布闲鱼租赁商品 -func AlibabaIdleRentItemEdit(clt *core.SDKClient, req *idle.AlibabaIdleRentItemEditAPIRequest, session string) (*idle.AlibabaIdleRentItemEditAPIResponse, error) { - var resp idle.AlibabaIdleRentItemEditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRentItemEdit(clt *core.SDKClient, req *idle.AlibabaIdleRentItemEditAPIRequest, resp *idle.AlibabaIdleRentItemEditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleRentItemQuery.go b/api/idle/AlibabaIdleRentItemQuery.go index e65d538ddd..bdff27014a 100644 --- a/api/idle/AlibabaIdleRentItemQuery.go +++ b/api/idle/AlibabaIdleRentItemQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.rent.item.query // // 查询租赁商品信息 -func AlibabaIdleRentItemQuery(clt *core.SDKClient, req *idle.AlibabaIdleRentItemQueryAPIRequest, session string) (*idle.AlibabaIdleRentItemQueryAPIResponse, error) { - var resp idle.AlibabaIdleRentItemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRentItemQuery(clt *core.SDKClient, req *idle.AlibabaIdleRentItemQueryAPIRequest, resp *idle.AlibabaIdleRentItemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleRentItemSkuUpdate.go b/api/idle/AlibabaIdleRentItemSkuUpdate.go index 8fe71d1553..f70861aba0 100644 --- a/api/idle/AlibabaIdleRentItemSkuUpdate.go +++ b/api/idle/AlibabaIdleRentItemSkuUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.rent.item.sku.update // // 更新/增加sku信息 -func AlibabaIdleRentItemSkuUpdate(clt *core.SDKClient, req *idle.AlibabaIdleRentItemSkuUpdateAPIRequest, session string) (*idle.AlibabaIdleRentItemSkuUpdateAPIResponse, error) { - var resp idle.AlibabaIdleRentItemSkuUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRentItemSkuUpdate(clt *core.SDKClient, req *idle.AlibabaIdleRentItemSkuUpdateAPIRequest, resp *idle.AlibabaIdleRentItemSkuUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleRentMediaUpload.go b/api/idle/AlibabaIdleRentMediaUpload.go index 37dc02f443..37ed4033c6 100644 --- a/api/idle/AlibabaIdleRentMediaUpload.go +++ b/api/idle/AlibabaIdleRentMediaUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.rent.media.upload // // 上传多媒体信息,包括图片、视频(暂不支持) -func AlibabaIdleRentMediaUpload(clt *core.SDKClient, req *idle.AlibabaIdleRentMediaUploadAPIRequest, session string) (*idle.AlibabaIdleRentMediaUploadAPIResponse, error) { - var resp idle.AlibabaIdleRentMediaUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRentMediaUpload(clt *core.SDKClient, req *idle.AlibabaIdleRentMediaUploadAPIRequest, resp *idle.AlibabaIdleRentMediaUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleRentOrderCheckstatusUpload.go b/api/idle/AlibabaIdleRentOrderCheckstatusUpload.go index 6bb92b8c9b..0f9dbf9eb6 100644 --- a/api/idle/AlibabaIdleRentOrderCheckstatusUpload.go +++ b/api/idle/AlibabaIdleRentOrderCheckstatusUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.rent.order.checkstatus.upload // // 上传验收结果 -func AlibabaIdleRentOrderCheckstatusUpload(clt *core.SDKClient, req *idle.AlibabaIdleRentOrderCheckstatusUploadAPIRequest, session string) (*idle.AlibabaIdleRentOrderCheckstatusUploadAPIResponse, error) { - var resp idle.AlibabaIdleRentOrderCheckstatusUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRentOrderCheckstatusUpload(clt *core.SDKClient, req *idle.AlibabaIdleRentOrderCheckstatusUploadAPIRequest, resp *idle.AlibabaIdleRentOrderCheckstatusUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleRentOrderLogisticsDeliver.go b/api/idle/AlibabaIdleRentOrderLogisticsDeliver.go index d2df730ac2..e771e3d2ac 100644 --- a/api/idle/AlibabaIdleRentOrderLogisticsDeliver.go +++ b/api/idle/AlibabaIdleRentOrderLogisticsDeliver.go @@ -10,11 +10,6 @@ import ( // // 创建揽收物流 // 商家去物流公司创建物流订单 -func AlibabaIdleRentOrderLogisticsDeliver(clt *core.SDKClient, req *idle.AlibabaIdleRentOrderLogisticsDeliverAPIRequest, session string) (*idle.AlibabaIdleRentOrderLogisticsDeliverAPIResponse, error) { - var resp idle.AlibabaIdleRentOrderLogisticsDeliverAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRentOrderLogisticsDeliver(clt *core.SDKClient, req *idle.AlibabaIdleRentOrderLogisticsDeliverAPIRequest, resp *idle.AlibabaIdleRentOrderLogisticsDeliverAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleRentOrderPackage.go b/api/idle/AlibabaIdleRentOrderPackage.go index 97b570101c..c0c3659ebc 100644 --- a/api/idle/AlibabaIdleRentOrderPackage.go +++ b/api/idle/AlibabaIdleRentOrderPackage.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.rent.order.package // // 确认揽收 -func AlibabaIdleRentOrderPackage(clt *core.SDKClient, req *idle.AlibabaIdleRentOrderPackageAPIRequest, session string) (*idle.AlibabaIdleRentOrderPackageAPIResponse, error) { - var resp idle.AlibabaIdleRentOrderPackageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRentOrderPackage(clt *core.SDKClient, req *idle.AlibabaIdleRentOrderPackageAPIRequest, resp *idle.AlibabaIdleRentOrderPackageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleRentOrderQuery.go b/api/idle/AlibabaIdleRentOrderQuery.go index 9ece6ee1ab..50c3e99d35 100644 --- a/api/idle/AlibabaIdleRentOrderQuery.go +++ b/api/idle/AlibabaIdleRentOrderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.rent.order.query // // 查询订单信息 -func AlibabaIdleRentOrderQuery(clt *core.SDKClient, req *idle.AlibabaIdleRentOrderQueryAPIRequest, session string) (*idle.AlibabaIdleRentOrderQueryAPIResponse, error) { - var resp idle.AlibabaIdleRentOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRentOrderQuery(clt *core.SDKClient, req *idle.AlibabaIdleRentOrderQueryAPIRequest, resp *idle.AlibabaIdleRentOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleRentOrderReceiveitem.go b/api/idle/AlibabaIdleRentOrderReceiveitem.go index 283d1dcdbf..2afc8006c8 100644 --- a/api/idle/AlibabaIdleRentOrderReceiveitem.go +++ b/api/idle/AlibabaIdleRentOrderReceiveitem.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.rent.order.receiveitem // // 确认揽收/签收 -func AlibabaIdleRentOrderReceiveitem(clt *core.SDKClient, req *idle.AlibabaIdleRentOrderReceiveitemAPIRequest, session string) (*idle.AlibabaIdleRentOrderReceiveitemAPIResponse, error) { - var resp idle.AlibabaIdleRentOrderReceiveitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRentOrderReceiveitem(clt *core.SDKClient, req *idle.AlibabaIdleRentOrderReceiveitemAPIRequest, resp *idle.AlibabaIdleRentOrderReceiveitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleRentOrderSenditem.go b/api/idle/AlibabaIdleRentOrderSenditem.go index 4069f2f4c3..d4fdaa428a 100644 --- a/api/idle/AlibabaIdleRentOrderSenditem.go +++ b/api/idle/AlibabaIdleRentOrderSenditem.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.rent.order.senditem // // 确认发货 -func AlibabaIdleRentOrderSenditem(clt *core.SDKClient, req *idle.AlibabaIdleRentOrderSenditemAPIRequest, session string) (*idle.AlibabaIdleRentOrderSenditemAPIResponse, error) { - var resp idle.AlibabaIdleRentOrderSenditemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRentOrderSenditem(clt *core.SDKClient, req *idle.AlibabaIdleRentOrderSenditemAPIRequest, resp *idle.AlibabaIdleRentOrderSenditemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleReportMediaUpload.go b/api/idle/AlibabaIdleReportMediaUpload.go index 5083336959..fd85f4be8f 100644 --- a/api/idle/AlibabaIdleReportMediaUpload.go +++ b/api/idle/AlibabaIdleReportMediaUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.report.media.upload // // 服务商上传文件、图片 -func AlibabaIdleReportMediaUpload(clt *core.SDKClient, req *idle.AlibabaIdleReportMediaUploadAPIRequest, session string) (*idle.AlibabaIdleReportMediaUploadAPIResponse, error) { - var resp idle.AlibabaIdleReportMediaUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleReportMediaUpload(clt *core.SDKClient, req *idle.AlibabaIdleReportMediaUploadAPIRequest, resp *idle.AlibabaIdleReportMediaUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleReportResultUpload.go b/api/idle/AlibabaIdleReportResultUpload.go index 1f92eb63f9..6a7a19d6ec 100644 --- a/api/idle/AlibabaIdleReportResultUpload.go +++ b/api/idle/AlibabaIdleReportResultUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.report.result.upload // // 服务商上传验货报告 -func AlibabaIdleReportResultUpload(clt *core.SDKClient, req *idle.AlibabaIdleReportResultUploadAPIRequest, session string) (*idle.AlibabaIdleReportResultUploadAPIResponse, error) { - var resp idle.AlibabaIdleReportResultUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleReportResultUpload(clt *core.SDKClient, req *idle.AlibabaIdleReportResultUploadAPIRequest, resp *idle.AlibabaIdleReportResultUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleSpuRegisterModify.go b/api/idle/AlibabaIdleSpuRegisterModify.go index 0b5ee1976f..017805e22a 100644 --- a/api/idle/AlibabaIdleSpuRegisterModify.go +++ b/api/idle/AlibabaIdleSpuRegisterModify.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.spu.register.modify // // 闲鱼服务商通过此接口进行spu挂载,指明自己支持对该spu的服务(回收、验货等) -func AlibabaIdleSpuRegisterModify(clt *core.SDKClient, req *idle.AlibabaIdleSpuRegisterModifyAPIRequest, session string) (*idle.AlibabaIdleSpuRegisterModifyAPIResponse, error) { - var resp idle.AlibabaIdleSpuRegisterModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleSpuRegisterModify(clt *core.SDKClient, req *idle.AlibabaIdleSpuRegisterModifyAPIRequest, resp *idle.AlibabaIdleSpuRegisterModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleTemplateQuesGet.go b/api/idle/AlibabaIdleTemplateQuesGet.go index 1425db6fdf..9cb9b4d2fb 100644 --- a/api/idle/AlibabaIdleTemplateQuesGet.go +++ b/api/idle/AlibabaIdleTemplateQuesGet.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.template.ques.get // // 获取SPU最新版本问卷 -func AlibabaIdleTemplateQuesGet(clt *core.SDKClient, req *idle.AlibabaIdleTemplateQuesGetAPIRequest, session string) (*idle.AlibabaIdleTemplateQuesGetAPIResponse, error) { - var resp idle.AlibabaIdleTemplateQuesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleTemplateQuesGet(clt *core.SDKClient, req *idle.AlibabaIdleTemplateQuesGetAPIRequest, resp *idle.AlibabaIdleTemplateQuesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleTemplateQuesOnline.go b/api/idle/AlibabaIdleTemplateQuesOnline.go index d3ffe7404e..637229fe26 100644 --- a/api/idle/AlibabaIdleTemplateQuesOnline.go +++ b/api/idle/AlibabaIdleTemplateQuesOnline.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.template.ques.online // // 获取SPU最新版本问卷 -func AlibabaIdleTemplateQuesOnline(clt *core.SDKClient, req *idle.AlibabaIdleTemplateQuesOnlineAPIRequest, session string) (*idle.AlibabaIdleTemplateQuesOnlineAPIResponse, error) { - var resp idle.AlibabaIdleTemplateQuesOnlineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleTemplateQuesOnline(clt *core.SDKClient, req *idle.AlibabaIdleTemplateQuesOnlineAPIRequest, resp *idle.AlibabaIdleTemplateQuesOnlineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleTenderAftersaleOrderGet.go b/api/idle/AlibabaIdleTenderAftersaleOrderGet.go index fcd91f7892..fae4cef82d 100644 --- a/api/idle/AlibabaIdleTenderAftersaleOrderGet.go +++ b/api/idle/AlibabaIdleTenderAftersaleOrderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.tender.aftersale.order.get // // 闲鱼帮卖售后服务单查询 -func AlibabaIdleTenderAftersaleOrderGet(clt *core.SDKClient, req *idle.AlibabaIdleTenderAftersaleOrderGetAPIRequest, session string) (*idle.AlibabaIdleTenderAftersaleOrderGetAPIResponse, error) { - var resp idle.AlibabaIdleTenderAftersaleOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleTenderAftersaleOrderGet(clt *core.SDKClient, req *idle.AlibabaIdleTenderAftersaleOrderGetAPIRequest, resp *idle.AlibabaIdleTenderAftersaleOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleTenderAftersaleOrderPerform.go b/api/idle/AlibabaIdleTenderAftersaleOrderPerform.go index 5c207d6a0c..ac9ba617cd 100644 --- a/api/idle/AlibabaIdleTenderAftersaleOrderPerform.go +++ b/api/idle/AlibabaIdleTenderAftersaleOrderPerform.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.tender.aftersale.order.perform // // 闲鱼帮卖售后订单履约 -func AlibabaIdleTenderAftersaleOrderPerform(clt *core.SDKClient, req *idle.AlibabaIdleTenderAftersaleOrderPerformAPIRequest, session string) (*idle.AlibabaIdleTenderAftersaleOrderPerformAPIResponse, error) { - var resp idle.AlibabaIdleTenderAftersaleOrderPerformAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleTenderAftersaleOrderPerform(clt *core.SDKClient, req *idle.AlibabaIdleTenderAftersaleOrderPerformAPIRequest, resp *idle.AlibabaIdleTenderAftersaleOrderPerformAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleTenderBtobItemDelete.go b/api/idle/AlibabaIdleTenderBtobItemDelete.go index eeee013ccf..4974c7e222 100644 --- a/api/idle/AlibabaIdleTenderBtobItemDelete.go +++ b/api/idle/AlibabaIdleTenderBtobItemDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.tender.btob.item.delete // // 暗拍b2b商品下架/删除 -func AlibabaIdleTenderBtobItemDelete(clt *core.SDKClient, req *idle.AlibabaIdleTenderBtobItemDeleteAPIRequest, session string) (*idle.AlibabaIdleTenderBtobItemDeleteAPIResponse, error) { - var resp idle.AlibabaIdleTenderBtobItemDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleTenderBtobItemDelete(clt *core.SDKClient, req *idle.AlibabaIdleTenderBtobItemDeleteAPIRequest, resp *idle.AlibabaIdleTenderBtobItemDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleTenderBtobItemQuery.go b/api/idle/AlibabaIdleTenderBtobItemQuery.go index d84717909f..e14127707c 100644 --- a/api/idle/AlibabaIdleTenderBtobItemQuery.go +++ b/api/idle/AlibabaIdleTenderBtobItemQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.tender.btob.item.query // // 暗拍b2b商品查询 -func AlibabaIdleTenderBtobItemQuery(clt *core.SDKClient, req *idle.AlibabaIdleTenderBtobItemQueryAPIRequest, session string) (*idle.AlibabaIdleTenderBtobItemQueryAPIResponse, error) { - var resp idle.AlibabaIdleTenderBtobItemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleTenderBtobItemQuery(clt *core.SDKClient, req *idle.AlibabaIdleTenderBtobItemQueryAPIRequest, resp *idle.AlibabaIdleTenderBtobItemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleTenderBtobItemUpload.go b/api/idle/AlibabaIdleTenderBtobItemUpload.go index dc9ca30724..4044202234 100644 --- a/api/idle/AlibabaIdleTenderBtobItemUpload.go +++ b/api/idle/AlibabaIdleTenderBtobItemUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.tender.btob.item.upload // // 暗拍发布/编辑B2B商品 -func AlibabaIdleTenderBtobItemUpload(clt *core.SDKClient, req *idle.AlibabaIdleTenderBtobItemUploadAPIRequest, session string) (*idle.AlibabaIdleTenderBtobItemUploadAPIResponse, error) { - var resp idle.AlibabaIdleTenderBtobItemUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleTenderBtobItemUpload(clt *core.SDKClient, req *idle.AlibabaIdleTenderBtobItemUploadAPIRequest, resp *idle.AlibabaIdleTenderBtobItemUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleTenderOrderGet.go b/api/idle/AlibabaIdleTenderOrderGet.go index e7cf4309ef..7f61cb0d99 100644 --- a/api/idle/AlibabaIdleTenderOrderGet.go +++ b/api/idle/AlibabaIdleTenderOrderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.tender.order.get // // 查询省心卖暗拍项目订单 -func AlibabaIdleTenderOrderGet(clt *core.SDKClient, req *idle.AlibabaIdleTenderOrderGetAPIRequest, session string) (*idle.AlibabaIdleTenderOrderGetAPIResponse, error) { - var resp idle.AlibabaIdleTenderOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleTenderOrderGet(clt *core.SDKClient, req *idle.AlibabaIdleTenderOrderGetAPIRequest, resp *idle.AlibabaIdleTenderOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleTenderPrePayAction.go b/api/idle/AlibabaIdleTenderPrePayAction.go index c18446f748..a19c7f6152 100644 --- a/api/idle/AlibabaIdleTenderPrePayAction.go +++ b/api/idle/AlibabaIdleTenderPrePayAction.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.tender.pre.pay.action // // 服务商预付款完成接口 -func AlibabaIdleTenderPrePayAction(clt *core.SDKClient, req *idle.AlibabaIdleTenderPrePayActionAPIRequest, session string) (*idle.AlibabaIdleTenderPrePayActionAPIResponse, error) { - var resp idle.AlibabaIdleTenderPrePayActionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleTenderPrePayAction(clt *core.SDKClient, req *idle.AlibabaIdleTenderPrePayActionAPIRequest, resp *idle.AlibabaIdleTenderPrePayActionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleTenderUploadReport.go b/api/idle/AlibabaIdleTenderUploadReport.go index ebbf7a408f..317f53b3ae 100644 --- a/api/idle/AlibabaIdleTenderUploadReport.go +++ b/api/idle/AlibabaIdleTenderUploadReport.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.tender.upload.report // // 服务商上传验货报告同步给闲鱼 -func AlibabaIdleTenderUploadReport(clt *core.SDKClient, req *idle.AlibabaIdleTenderUploadReportAPIRequest, session string) (*idle.AlibabaIdleTenderUploadReportAPIResponse, error) { - var resp idle.AlibabaIdleTenderUploadReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleTenderUploadReport(clt *core.SDKClient, req *idle.AlibabaIdleTenderUploadReportAPIRequest, resp *idle.AlibabaIdleTenderUploadReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleTradeCarPerform.go b/api/idle/AlibabaIdleTradeCarPerform.go index 5ffc70f05b..a698c57805 100644 --- a/api/idle/AlibabaIdleTradeCarPerform.go +++ b/api/idle/AlibabaIdleTradeCarPerform.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.trade.car.perform // // 二手车寄卖履约接口 -func AlibabaIdleTradeCarPerform(clt *core.SDKClient, req *idle.AlibabaIdleTradeCarPerformAPIRequest, session string) (*idle.AlibabaIdleTradeCarPerformAPIResponse, error) { - var resp idle.AlibabaIdleTradeCarPerformAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleTradeCarPerform(clt *core.SDKClient, req *idle.AlibabaIdleTradeCarPerformAPIRequest, resp *idle.AlibabaIdleTradeCarPerformAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleTransferpayQuery.go b/api/idle/AlibabaIdleTransferpayQuery.go index 28a9da7de6..38b5f10767 100644 --- a/api/idle/AlibabaIdleTransferpayQuery.go +++ b/api/idle/AlibabaIdleTransferpayQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.transferpay.query // // 商家业务 转账支付的结果查询 -func AlibabaIdleTransferpayQuery(clt *core.SDKClient, req *idle.AlibabaIdleTransferpayQueryAPIRequest, session string) (*idle.AlibabaIdleTransferpayQueryAPIResponse, error) { - var resp idle.AlibabaIdleTransferpayQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleTransferpayQuery(clt *core.SDKClient, req *idle.AlibabaIdleTransferpayQueryAPIRequest, resp *idle.AlibabaIdleTransferpayQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaIdleUserPermit.go b/api/idle/AlibabaIdleUserPermit.go index d9b8a27f5f..8791a33be6 100644 --- a/api/idle/AlibabaIdleUserPermit.go +++ b/api/idle/AlibabaIdleUserPermit.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.user.permit // // 闲鱼卖家与服务商关系绑定,用于业务数据分发/授权校验/消息通知鉴权 -func AlibabaIdleUserPermit(clt *core.SDKClient, req *idle.AlibabaIdleUserPermitAPIRequest, session string) (*idle.AlibabaIdleUserPermitAPIResponse, error) { - var resp idle.AlibabaIdleUserPermitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleUserPermit(clt *core.SDKClient, req *idle.AlibabaIdleUserPermitAPIRequest, resp *idle.AlibabaIdleUserPermitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/AlibabaXianyuTenderOrderPerform.go b/api/idle/AlibabaXianyuTenderOrderPerform.go index 9e4aa9e334..8e96647560 100644 --- a/api/idle/AlibabaXianyuTenderOrderPerform.go +++ b/api/idle/AlibabaXianyuTenderOrderPerform.go @@ -9,11 +9,6 @@ import ( // alibaba.xianyu.tender.order.perform // // 闲鱼暗拍订单履约 -func AlibabaXianyuTenderOrderPerform(clt *core.SDKClient, req *idle.AlibabaXianyuTenderOrderPerformAPIRequest, session string) (*idle.AlibabaXianyuTenderOrderPerformAPIResponse, error) { - var resp idle.AlibabaXianyuTenderOrderPerformAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaXianyuTenderOrderPerform(clt *core.SDKClient, req *idle.AlibabaXianyuTenderOrderPerformAPIRequest, resp *idle.AlibabaXianyuTenderOrderPerformAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/TaobaoIdleRecycleRefundApply.go b/api/idle/TaobaoIdleRecycleRefundApply.go index 58dc2b77d7..daec679481 100644 --- a/api/idle/TaobaoIdleRecycleRefundApply.go +++ b/api/idle/TaobaoIdleRecycleRefundApply.go @@ -9,11 +9,6 @@ import ( // taobao.idle.recycle.refund.apply // // 回收商买家申请退款 -func TaobaoIdleRecycleRefundApply(clt *core.SDKClient, req *idle.TaobaoIdleRecycleRefundApplyAPIRequest, session string) (*idle.TaobaoIdleRecycleRefundApplyAPIResponse, error) { - var resp idle.TaobaoIdleRecycleRefundApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoIdleRecycleRefundApply(clt *core.SDKClient, req *idle.TaobaoIdleRecycleRefundApplyAPIRequest, resp *idle.TaobaoIdleRecycleRefundApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/TaobaoIdleRecycleRefundCancleapply.go b/api/idle/TaobaoIdleRecycleRefundCancleapply.go index 7a3cc712bf..0b7bff8402 100644 --- a/api/idle/TaobaoIdleRecycleRefundCancleapply.go +++ b/api/idle/TaobaoIdleRecycleRefundCancleapply.go @@ -9,11 +9,6 @@ import ( // taobao.idle.recycle.refund.cancleapply // // 回收商的回收订单取消退款申请 -func TaobaoIdleRecycleRefundCancleapply(clt *core.SDKClient, req *idle.TaobaoIdleRecycleRefundCancleapplyAPIRequest, session string) (*idle.TaobaoIdleRecycleRefundCancleapplyAPIResponse, error) { - var resp idle.TaobaoIdleRecycleRefundCancleapplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoIdleRecycleRefundCancleapply(clt *core.SDKClient, req *idle.TaobaoIdleRecycleRefundCancleapplyAPIRequest, resp *idle.TaobaoIdleRecycleRefundCancleapplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/TaobaoIdleRecycleRefundDetail.go b/api/idle/TaobaoIdleRecycleRefundDetail.go index a08410c345..5f3a093211 100644 --- a/api/idle/TaobaoIdleRecycleRefundDetail.go +++ b/api/idle/TaobaoIdleRecycleRefundDetail.go @@ -9,11 +9,6 @@ import ( // taobao.idle.recycle.refund.detail // // 回收订单退款详情,主要包括退款状态,超时时间,和同意退款的卖家退货地址信息 -func TaobaoIdleRecycleRefundDetail(clt *core.SDKClient, req *idle.TaobaoIdleRecycleRefundDetailAPIRequest, session string) (*idle.TaobaoIdleRecycleRefundDetailAPIResponse, error) { - var resp idle.TaobaoIdleRecycleRefundDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoIdleRecycleRefundDetail(clt *core.SDKClient, req *idle.TaobaoIdleRecycleRefundDetailAPIRequest, resp *idle.TaobaoIdleRecycleRefundDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idle/TaobaoIdleRecycleRefundReturngoods.go b/api/idle/TaobaoIdleRecycleRefundReturngoods.go index 9178093a32..c8f7dbcc6b 100644 --- a/api/idle/TaobaoIdleRecycleRefundReturngoods.go +++ b/api/idle/TaobaoIdleRecycleRefundReturngoods.go @@ -9,11 +9,6 @@ import ( // taobao.idle.recycle.refund.returngoods // // 回收商买家退货,填写退货运单号 -func TaobaoIdleRecycleRefundReturngoods(clt *core.SDKClient, req *idle.TaobaoIdleRecycleRefundReturngoodsAPIRequest, session string) (*idle.TaobaoIdleRecycleRefundReturngoodsAPIResponse, error) { - var resp idle.TaobaoIdleRecycleRefundReturngoodsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoIdleRecycleRefundReturngoods(clt *core.SDKClient, req *idle.TaobaoIdleRecycleRefundReturngoodsAPIRequest, resp *idle.TaobaoIdleRecycleRefundReturngoodsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleIsvItemDownshelf.go b/api/idleisv/AlibabaIdleIsvItemDownshelf.go index b26c7d6744..9a9be21387 100644 --- a/api/idleisv/AlibabaIdleIsvItemDownshelf.go +++ b/api/idleisv/AlibabaIdleIsvItemDownshelf.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.item.downshelf // // 供外部服务商ISV进行闲鱼商品下架操作 -func AlibabaIdleIsvItemDownshelf(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvItemDownshelfAPIRequest, session string) (*idleisv.AlibabaIdleIsvItemDownshelfAPIResponse, error) { - var resp idleisv.AlibabaIdleIsvItemDownshelfAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvItemDownshelf(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvItemDownshelfAPIRequest, resp *idleisv.AlibabaIdleIsvItemDownshelfAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleIsvItemEdit.go b/api/idleisv/AlibabaIdleIsvItemEdit.go index 5b6f3495c4..201c57915d 100644 --- a/api/idleisv/AlibabaIdleIsvItemEdit.go +++ b/api/idleisv/AlibabaIdleIsvItemEdit.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.item.edit // // 服务商ISV闲鱼商品编辑操作 -func AlibabaIdleIsvItemEdit(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvItemEditAPIRequest, session string) (*idleisv.AlibabaIdleIsvItemEditAPIResponse, error) { - var resp idleisv.AlibabaIdleIsvItemEditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvItemEdit(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvItemEditAPIRequest, resp *idleisv.AlibabaIdleIsvItemEditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleIsvItemPublish.go b/api/idleisv/AlibabaIdleIsvItemPublish.go index 7e424ab943..8038639bd5 100644 --- a/api/idleisv/AlibabaIdleIsvItemPublish.go +++ b/api/idleisv/AlibabaIdleIsvItemPublish.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.item.publish // // 服务商ISV闲鱼商品发布 -func AlibabaIdleIsvItemPublish(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvItemPublishAPIRequest, session string) (*idleisv.AlibabaIdleIsvItemPublishAPIResponse, error) { - var resp idleisv.AlibabaIdleIsvItemPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvItemPublish(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvItemPublishAPIRequest, resp *idleisv.AlibabaIdleIsvItemPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleIsvItemQuery.go b/api/idleisv/AlibabaIdleIsvItemQuery.go index d73d1966a3..9b28fee31a 100644 --- a/api/idleisv/AlibabaIdleIsvItemQuery.go +++ b/api/idleisv/AlibabaIdleIsvItemQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.item.query // // 服务商ISV闲鱼商品查询 -func AlibabaIdleIsvItemQuery(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvItemQueryAPIRequest, session string) (*idleisv.AlibabaIdleIsvItemQueryAPIResponse, error) { - var resp idleisv.AlibabaIdleIsvItemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvItemQuery(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvItemQueryAPIRequest, resp *idleisv.AlibabaIdleIsvItemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleIsvMediaUpload.go b/api/idleisv/AlibabaIdleIsvMediaUpload.go index 8fb0a31fef..444ba0d656 100644 --- a/api/idleisv/AlibabaIdleIsvMediaUpload.go +++ b/api/idleisv/AlibabaIdleIsvMediaUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.media.upload // // 供外部服务商ISV进行闲鱼商品发布时上传商品所需图片 -func AlibabaIdleIsvMediaUpload(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvMediaUploadAPIRequest, session string) (*idleisv.AlibabaIdleIsvMediaUploadAPIResponse, error) { - var resp idleisv.AlibabaIdleIsvMediaUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvMediaUpload(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvMediaUploadAPIRequest, resp *idleisv.AlibabaIdleIsvMediaUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleIsvOrderAdjustprice.go b/api/idleisv/AlibabaIdleIsvOrderAdjustprice.go index 84fc5a5a65..04cd66e11f 100644 --- a/api/idleisv/AlibabaIdleIsvOrderAdjustprice.go +++ b/api/idleisv/AlibabaIdleIsvOrderAdjustprice.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.order.adjustprice // // 闲鱼用户通过授权的服务商修改订单价格和邮费 -func AlibabaIdleIsvOrderAdjustprice(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvOrderAdjustpriceAPIRequest, session string) (*idleisv.AlibabaIdleIsvOrderAdjustpriceAPIResponse, error) { - var resp idleisv.AlibabaIdleIsvOrderAdjustpriceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvOrderAdjustprice(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvOrderAdjustpriceAPIRequest, resp *idleisv.AlibabaIdleIsvOrderAdjustpriceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleIsvOrderClose.go b/api/idleisv/AlibabaIdleIsvOrderClose.go index 80d0f5aac1..80f4dccde2 100644 --- a/api/idleisv/AlibabaIdleIsvOrderClose.go +++ b/api/idleisv/AlibabaIdleIsvOrderClose.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.order.close // // 供外部服务商 isv 提供卖家主动关闭交易订单的功能 -func AlibabaIdleIsvOrderClose(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvOrderCloseAPIRequest, session string) (*idleisv.AlibabaIdleIsvOrderCloseAPIResponse, error) { - var resp idleisv.AlibabaIdleIsvOrderCloseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvOrderClose(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvOrderCloseAPIRequest, resp *idleisv.AlibabaIdleIsvOrderCloseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleIsvOrderShip.go b/api/idleisv/AlibabaIdleIsvOrderShip.go index 6bba43c910..1d97e3ae23 100644 --- a/api/idleisv/AlibabaIdleIsvOrderShip.go +++ b/api/idleisv/AlibabaIdleIsvOrderShip.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.order.ship // // 闲鱼开放平台服务商订单发货接口 -func AlibabaIdleIsvOrderShip(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvOrderShipAPIRequest, session string) (*idleisv.AlibabaIdleIsvOrderShipAPIResponse, error) { - var resp idleisv.AlibabaIdleIsvOrderShipAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvOrderShip(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvOrderShipAPIRequest, resp *idleisv.AlibabaIdleIsvOrderShipAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleIsvPvList.go b/api/idleisv/AlibabaIdleIsvPvList.go index 7db31cb876..651a95b152 100644 --- a/api/idleisv/AlibabaIdleIsvPvList.go +++ b/api/idleisv/AlibabaIdleIsvPvList.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.pv.list // // 根据闲鱼渠道类目查询对应的品牌和型号清单,供服务商进行选择 -func AlibabaIdleIsvPvList(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvPvListAPIRequest, session string) (*idleisv.AlibabaIdleIsvPvListAPIResponse, error) { - var resp idleisv.AlibabaIdleIsvPvListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvPvList(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvPvListAPIRequest, resp *idleisv.AlibabaIdleIsvPvListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleIsvPvQuery.go b/api/idleisv/AlibabaIdleIsvPvQuery.go index f53af0c550..45bce758f8 100644 --- a/api/idleisv/AlibabaIdleIsvPvQuery.go +++ b/api/idleisv/AlibabaIdleIsvPvQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.pv.query // // 查询pv属性 -func AlibabaIdleIsvPvQuery(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvPvQueryAPIRequest, session string) (*idleisv.AlibabaIdleIsvPvQueryAPIResponse, error) { - var resp idleisv.AlibabaIdleIsvPvQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvPvQuery(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvPvQueryAPIRequest, resp *idleisv.AlibabaIdleIsvPvQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleIsvRefundQuery.go b/api/idleisv/AlibabaIdleIsvRefundQuery.go index 4e552510a5..a270ae33b7 100644 --- a/api/idleisv/AlibabaIdleIsvRefundQuery.go +++ b/api/idleisv/AlibabaIdleIsvRefundQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.refund.query // // 闲鱼服务商交易订单退款信息查询-单个退款查询 -func AlibabaIdleIsvRefundQuery(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvRefundQueryAPIRequest, session string) (*idleisv.AlibabaIdleIsvRefundQueryAPIResponse, error) { - var resp idleisv.AlibabaIdleIsvRefundQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvRefundQuery(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvRefundQueryAPIRequest, resp *idleisv.AlibabaIdleIsvRefundQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleIsvSpuSearch.go b/api/idleisv/AlibabaIdleIsvSpuSearch.go index f5a95b95ad..f6379bf2e3 100644 --- a/api/idleisv/AlibabaIdleIsvSpuSearch.go +++ b/api/idleisv/AlibabaIdleIsvSpuSearch.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.spu.search // // 搜索的品牌和型号,供服务商进行选择 -func AlibabaIdleIsvSpuSearch(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvSpuSearchAPIRequest, session string) (*idleisv.AlibabaIdleIsvSpuSearchAPIResponse, error) { - var resp idleisv.AlibabaIdleIsvSpuSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvSpuSearch(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvSpuSearchAPIRequest, resp *idleisv.AlibabaIdleIsvSpuSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleIsvUserAuthorize.go b/api/idleisv/AlibabaIdleIsvUserAuthorize.go index 2fa382ec4c..92b6524e8b 100644 --- a/api/idleisv/AlibabaIdleIsvUserAuthorize.go +++ b/api/idleisv/AlibabaIdleIsvUserAuthorize.go @@ -11,11 +11,6 @@ import ( // 用户授权接口 // 接口调用相关参考文档 // https://www.yuque.com/docs/share/9cd991b7-e3a3-40b6-948c-1835422d0164?# 《闲鱼优品2.0API接入说明》 -func AlibabaIdleIsvUserAuthorize(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvUserAuthorizeAPIRequest, session string) (*idleisv.AlibabaIdleIsvUserAuthorizeAPIResponse, error) { - var resp idleisv.AlibabaIdleIsvUserAuthorizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvUserAuthorize(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvUserAuthorizeAPIRequest, resp *idleisv.AlibabaIdleIsvUserAuthorizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleIsvUserInfo.go b/api/idleisv/AlibabaIdleIsvUserInfo.go index 7c6c1f5424..7cd606132e 100644 --- a/api/idleisv/AlibabaIdleIsvUserInfo.go +++ b/api/idleisv/AlibabaIdleIsvUserInfo.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.user.info // // 闲鱼用户信息查询接口 -func AlibabaIdleIsvUserInfo(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvUserInfoAPIRequest, session string) (*idleisv.AlibabaIdleIsvUserInfoAPIResponse, error) { - var resp idleisv.AlibabaIdleIsvUserInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvUserInfo(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvUserInfoAPIRequest, resp *idleisv.AlibabaIdleIsvUserInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleIsvUserQuery.go b/api/idleisv/AlibabaIdleIsvUserQuery.go index 85eb8ee7ae..6a76f27dcd 100644 --- a/api/idleisv/AlibabaIdleIsvUserQuery.go +++ b/api/idleisv/AlibabaIdleIsvUserQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.isv.user.query // // 服务商ISV闲鱼用户信息查询 -func AlibabaIdleIsvUserQuery(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvUserQueryAPIRequest, session string) (*idleisv.AlibabaIdleIsvUserQueryAPIResponse, error) { - var resp idleisv.AlibabaIdleIsvUserQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleIsvUserQuery(clt *core.SDKClient, req *idleisv.AlibabaIdleIsvUserQueryAPIRequest, resp *idleisv.AlibabaIdleIsvUserQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleItemUserPublishitems.go b/api/idleisv/AlibabaIdleItemUserPublishitems.go index 8ac4828866..ab9fdc973e 100644 --- a/api/idleisv/AlibabaIdleItemUserPublishitems.go +++ b/api/idleisv/AlibabaIdleItemUserPublishitems.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.item.user.publishitems // // 为服务商的卖家提供发布的闲鱼商品列表 -func AlibabaIdleItemUserPublishitems(clt *core.SDKClient, req *idleisv.AlibabaIdleItemUserPublishitemsAPIRequest, session string) (*idleisv.AlibabaIdleItemUserPublishitemsAPIResponse, error) { - var resp idleisv.AlibabaIdleItemUserPublishitemsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleItemUserPublishitems(clt *core.SDKClient, req *idleisv.AlibabaIdleItemUserPublishitemsAPIRequest, resp *idleisv.AlibabaIdleItemUserPublishitemsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleLogisticsCompaniesQuery.go b/api/idleisv/AlibabaIdleLogisticsCompaniesQuery.go index 4b972a3ff2..b753a8a43c 100644 --- a/api/idleisv/AlibabaIdleLogisticsCompaniesQuery.go +++ b/api/idleisv/AlibabaIdleLogisticsCompaniesQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.logistics.companies.query // // 支持发货的快递公司列表查询 -func AlibabaIdleLogisticsCompaniesQuery(clt *core.SDKClient, req *idleisv.AlibabaIdleLogisticsCompaniesQueryAPIRequest, session string) (*idleisv.AlibabaIdleLogisticsCompaniesQueryAPIResponse, error) { - var resp idleisv.AlibabaIdleLogisticsCompaniesQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleLogisticsCompaniesQuery(clt *core.SDKClient, req *idleisv.AlibabaIdleLogisticsCompaniesQueryAPIRequest, resp *idleisv.AlibabaIdleLogisticsCompaniesQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleUserPermitQuery.go b/api/idleisv/AlibabaIdleUserPermitQuery.go index 7198cb4839..b4681657f7 100644 --- a/api/idleisv/AlibabaIdleUserPermitQuery.go +++ b/api/idleisv/AlibabaIdleUserPermitQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.user.permit.query // // 查询服务商与卖家之间的订单消息绑定关系 -func AlibabaIdleUserPermitQuery(clt *core.SDKClient, req *idleisv.AlibabaIdleUserPermitQueryAPIRequest, session string) (*idleisv.AlibabaIdleUserPermitQueryAPIResponse, error) { - var resp idleisv.AlibabaIdleUserPermitQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleUserPermitQuery(clt *core.SDKClient, req *idleisv.AlibabaIdleUserPermitQueryAPIRequest, resp *idleisv.AlibabaIdleUserPermitQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleisv/AlibabaIdleUserPermitRevoke.go b/api/idleisv/AlibabaIdleUserPermitRevoke.go index 45c05ea4d2..4c3400fff3 100644 --- a/api/idleisv/AlibabaIdleUserPermitRevoke.go +++ b/api/idleisv/AlibabaIdleUserPermitRevoke.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.user.permit.revoke // // 删除服务商与卖家之间的订单消息绑定关系,删除后不再发送消息 -func AlibabaIdleUserPermitRevoke(clt *core.SDKClient, req *idleisv.AlibabaIdleUserPermitRevokeAPIRequest, session string) (*idleisv.AlibabaIdleUserPermitRevokeAPIResponse, error) { - var resp idleisv.AlibabaIdleUserPermitRevokeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleUserPermitRevoke(clt *core.SDKClient, req *idleisv.AlibabaIdleUserPermitRevokeAPIRequest, resp *idleisv.AlibabaIdleUserPermitRevokeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleitem/AlibabaIdleItemMediaAdd.go b/api/idleitem/AlibabaIdleItemMediaAdd.go index 29b39136e1..1f9a43a390 100644 --- a/api/idleitem/AlibabaIdleItemMediaAdd.go +++ b/api/idleitem/AlibabaIdleItemMediaAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.item.media.add // // 上传图片 -func AlibabaIdleItemMediaAdd(clt *core.SDKClient, req *idleitem.AlibabaIdleItemMediaAddAPIRequest, session string) (*idleitem.AlibabaIdleItemMediaAddAPIResponse, error) { - var resp idleitem.AlibabaIdleItemMediaAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleItemMediaAdd(clt *core.SDKClient, req *idleitem.AlibabaIdleItemMediaAddAPIRequest, resp *idleitem.AlibabaIdleItemMediaAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleitem/AlibabaIdleRecycleOrderGet.go b/api/idleitem/AlibabaIdleRecycleOrderGet.go index 31600ee563..5027f64e2e 100644 --- a/api/idleitem/AlibabaIdleRecycleOrderGet.go +++ b/api/idleitem/AlibabaIdleRecycleOrderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.recycle.order.get // // 闲鱼回收业务中,外部回收商作为交易上买家,闲鱼用户下单后,需要回收商主动拉取交易订单 -func AlibabaIdleRecycleOrderGet(clt *core.SDKClient, req *idleitem.AlibabaIdleRecycleOrderGetAPIRequest, session string) (*idleitem.AlibabaIdleRecycleOrderGetAPIResponse, error) { - var resp idleitem.AlibabaIdleRecycleOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleRecycleOrderGet(clt *core.SDKClient, req *idleitem.AlibabaIdleRecycleOrderGetAPIRequest, resp *idleitem.AlibabaIdleRecycleOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleparttime/AlibabaIdleParttimeJobsync.go b/api/idleparttime/AlibabaIdleParttimeJobsync.go index 315942a243..0275fbc00c 100644 --- a/api/idleparttime/AlibabaIdleParttimeJobsync.go +++ b/api/idleparttime/AlibabaIdleParttimeJobsync.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.parttime.jobsync // // 服务商同步岗位信息给闲鱼 -func AlibabaIdleParttimeJobsync(clt *core.SDKClient, req *idleparttime.AlibabaIdleParttimeJobsyncAPIRequest, session string) (*idleparttime.AlibabaIdleParttimeJobsyncAPIResponse, error) { - var resp idleparttime.AlibabaIdleParttimeJobsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleParttimeJobsync(clt *core.SDKClient, req *idleparttime.AlibabaIdleParttimeJobsyncAPIRequest, resp *idleparttime.AlibabaIdleParttimeJobsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleparttime/AlibabaIdleParttimeNotify.go b/api/idleparttime/AlibabaIdleParttimeNotify.go index e423a4e19d..3413cf8aa8 100644 --- a/api/idleparttime/AlibabaIdleParttimeNotify.go +++ b/api/idleparttime/AlibabaIdleParttimeNotify.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.parttime.notify // // 服务商侧有岗位状态变更对我们进行通知(岗位关闭, 录取状态) -func AlibabaIdleParttimeNotify(clt *core.SDKClient, req *idleparttime.AlibabaIdleParttimeNotifyAPIRequest, session string) (*idleparttime.AlibabaIdleParttimeNotifyAPIResponse, error) { - var resp idleparttime.AlibabaIdleParttimeNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleParttimeNotify(clt *core.SDKClient, req *idleparttime.AlibabaIdleParttimeNotifyAPIRequest, resp *idleparttime.AlibabaIdleParttimeNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/idleparttime/AlibabaIdleParttimeSynclog.go b/api/idleparttime/AlibabaIdleParttimeSynclog.go index 02151b641c..ceafb31f48 100644 --- a/api/idleparttime/AlibabaIdleParttimeSynclog.go +++ b/api/idleparttime/AlibabaIdleParttimeSynclog.go @@ -9,11 +9,6 @@ import ( // alibaba.idle.parttime.synclog // // 提供给供应商查询的接口 -func AlibabaIdleParttimeSynclog(clt *core.SDKClient, req *idleparttime.AlibabaIdleParttimeSynclogAPIRequest, session string) (*idleparttime.AlibabaIdleParttimeSynclogAPIResponse, error) { - var resp idleparttime.AlibabaIdleParttimeSynclogAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIdleParttimeSynclog(clt *core.SDKClient, req *idleparttime.AlibabaIdleParttimeSynclogAPIRequest, resp *idleparttime.AlibabaIdleParttimeSynclogAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ieagency/AlitripIeBuyerOrderBookpay.go b/api/ieagency/AlitripIeBuyerOrderBookpay.go index 472520e4b7..80c215890b 100644 --- a/api/ieagency/AlitripIeBuyerOrderBookpay.go +++ b/api/ieagency/AlitripIeBuyerOrderBookpay.go @@ -9,11 +9,6 @@ import ( // alitrip.ie.buyer.order.bookpay // // 【国际机票】 生单预定支付接口 -func AlitripIeBuyerOrderBookpay(clt *core.SDKClient, req *ieagency.AlitripIeBuyerOrderBookpayAPIRequest, session string) (*ieagency.AlitripIeBuyerOrderBookpayAPIResponse, error) { - var resp ieagency.AlitripIeBuyerOrderBookpayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripIeBuyerOrderBookpay(clt *core.SDKClient, req *ieagency.AlitripIeBuyerOrderBookpayAPIRequest, resp *ieagency.AlitripIeBuyerOrderBookpayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ieagency/AlitripTripvpAgentOrderSearch.go b/api/ieagency/AlitripTripvpAgentOrderSearch.go index b6f6846deb..f0c5bac4d0 100644 --- a/api/ieagency/AlitripTripvpAgentOrderSearch.go +++ b/api/ieagency/AlitripTripvpAgentOrderSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.tripvp.agent.order.search // // 【国际机票】查询辅营订单列表 -func AlitripTripvpAgentOrderSearch(clt *core.SDKClient, req *ieagency.AlitripTripvpAgentOrderSearchAPIRequest, session string) (*ieagency.AlitripTripvpAgentOrderSearchAPIResponse, error) { - var resp ieagency.AlitripTripvpAgentOrderSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTripvpAgentOrderSearch(clt *core.SDKClient, req *ieagency.AlitripTripvpAgentOrderSearchAPIRequest, resp *ieagency.AlitripTripvpAgentOrderSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ieagency/TaobaoAlitripIeAgentChangeQuerychangelist.go b/api/ieagency/TaobaoAlitripIeAgentChangeQuerychangelist.go index 2f0b5c0ddd..077f3627d9 100644 --- a/api/ieagency/TaobaoAlitripIeAgentChangeQuerychangelist.go +++ b/api/ieagency/TaobaoAlitripIeAgentChangeQuerychangelist.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.ie.agent.change.querychangelist // // 提供B2B卖家查看改签列表服务 -func TaobaoAlitripIeAgentChangeQuerychangelist(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest, session string) (*ieagency.TaobaoAlitripIeAgentChangeQuerychangelistAPIResponse, error) { - var resp ieagency.TaobaoAlitripIeAgentChangeQuerychangelistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripIeAgentChangeQuerychangelist(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest, resp *ieagency.TaobaoAlitripIeAgentChangeQuerychangelistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ieagency/TaobaoAlitripIeAgentOrderGet.go b/api/ieagency/TaobaoAlitripIeAgentOrderGet.go index f170b3ebf9..88a2cb36f0 100644 --- a/api/ieagency/TaobaoAlitripIeAgentOrderGet.go +++ b/api/ieagency/TaobaoAlitripIeAgentOrderGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.ie.agent.order.get // // 根据订单ID查询订单详情 -func TaobaoAlitripIeAgentOrderGet(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentOrderGetAPIRequest, session string) (*ieagency.TaobaoAlitripIeAgentOrderGetAPIResponse, error) { - var resp ieagency.TaobaoAlitripIeAgentOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripIeAgentOrderGet(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentOrderGetAPIRequest, resp *ieagency.TaobaoAlitripIeAgentOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ieagency/TaobaoAlitripIeAgentOrderHk.go b/api/ieagency/TaobaoAlitripIeAgentOrderHk.go index 3ac7f96e55..1f5f0b3c8c 100644 --- a/api/ieagency/TaobaoAlitripIeAgentOrderHk.go +++ b/api/ieagency/TaobaoAlitripIeAgentOrderHk.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.ie.agent.order.hk // // 代理商通过手工预定PNR,并回填。 -func TaobaoAlitripIeAgentOrderHk(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentOrderHkAPIRequest, session string) (*ieagency.TaobaoAlitripIeAgentOrderHkAPIResponse, error) { - var resp ieagency.TaobaoAlitripIeAgentOrderHkAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripIeAgentOrderHk(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentOrderHkAPIRequest, resp *ieagency.TaobaoAlitripIeAgentOrderHkAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ieagency/TaobaoAlitripIeAgentOrderSearch.go b/api/ieagency/TaobaoAlitripIeAgentOrderSearch.go index 72f3186644..021c0a7857 100644 --- a/api/ieagency/TaobaoAlitripIeAgentOrderSearch.go +++ b/api/ieagency/TaobaoAlitripIeAgentOrderSearch.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.ie.agent.order.search // // 根据指定条件查询国际机票订单列表 -func TaobaoAlitripIeAgentOrderSearch(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentOrderSearchAPIRequest, session string) (*ieagency.TaobaoAlitripIeAgentOrderSearchAPIResponse, error) { - var resp ieagency.TaobaoAlitripIeAgentOrderSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripIeAgentOrderSearch(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentOrderSearchAPIRequest, resp *ieagency.TaobaoAlitripIeAgentOrderSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ieagency/TaobaoAlitripIeAgentRefundGet.go b/api/ieagency/TaobaoAlitripIeAgentRefundGet.go index 9ddede5391..46f8026041 100644 --- a/api/ieagency/TaobaoAlitripIeAgentRefundGet.go +++ b/api/ieagency/TaobaoAlitripIeAgentRefundGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.ie.agent.refund.get // // 获取退票申请详情 -func TaobaoAlitripIeAgentRefundGet(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentRefundGetAPIRequest, session string) (*ieagency.TaobaoAlitripIeAgentRefundGetAPIResponse, error) { - var resp ieagency.TaobaoAlitripIeAgentRefundGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripIeAgentRefundGet(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentRefundGetAPIRequest, resp *ieagency.TaobaoAlitripIeAgentRefundGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ieagency/TaobaoAlitripIeAgentRefundNewGetdetail.go b/api/ieagency/TaobaoAlitripIeAgentRefundNewGetdetail.go index 5bb77972a6..e0665ecf59 100644 --- a/api/ieagency/TaobaoAlitripIeAgentRefundNewGetdetail.go +++ b/api/ieagency/TaobaoAlitripIeAgentRefundNewGetdetail.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.ie.agent.refund.new.getdetail // // 查询申请单详情 -func TaobaoAlitripIeAgentRefundNewGetdetail(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest, session string) (*ieagency.TaobaoAlitripIeAgentRefundNewGetdetailAPIResponse, error) { - var resp ieagency.TaobaoAlitripIeAgentRefundNewGetdetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripIeAgentRefundNewGetdetail(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest, resp *ieagency.TaobaoAlitripIeAgentRefundNewGetdetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ieagency/TaobaoAlitripIeAgentRefundNewGetlist.go b/api/ieagency/TaobaoAlitripIeAgentRefundNewGetlist.go index 64e7a2da01..2d31341e3a 100644 --- a/api/ieagency/TaobaoAlitripIeAgentRefundNewGetlist.go +++ b/api/ieagency/TaobaoAlitripIeAgentRefundNewGetlist.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.ie.agent.refund.new.getlist // // 查询商家国际机票退票申请单列表 -func TaobaoAlitripIeAgentRefundNewGetlist(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentRefundNewGetlistAPIRequest, session string) (*ieagency.TaobaoAlitripIeAgentRefundNewGetlistAPIResponse, error) { - var resp ieagency.TaobaoAlitripIeAgentRefundNewGetlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripIeAgentRefundNewGetlist(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentRefundNewGetlistAPIRequest, resp *ieagency.TaobaoAlitripIeAgentRefundNewGetlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ieagency/TaobaoAlitripIeAgentRefundNewReceive.go b/api/ieagency/TaobaoAlitripIeAgentRefundNewReceive.go index 1ce39ff3d1..cdab4e5bbc 100644 --- a/api/ieagency/TaobaoAlitripIeAgentRefundNewReceive.go +++ b/api/ieagency/TaobaoAlitripIeAgentRefundNewReceive.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.ie.agent.refund.new.receive // // 允许代理商通过top接口受理退票申请 -func TaobaoAlitripIeAgentRefundNewReceive(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentRefundNewReceiveAPIRequest, session string) (*ieagency.TaobaoAlitripIeAgentRefundNewReceiveAPIResponse, error) { - var resp ieagency.TaobaoAlitripIeAgentRefundNewReceiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripIeAgentRefundNewReceive(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentRefundNewReceiveAPIRequest, resp *ieagency.TaobaoAlitripIeAgentRefundNewReceiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ieagency/TaobaoAlitripIeAgentRefundRefundmoney.go b/api/ieagency/TaobaoAlitripIeAgentRefundRefundmoney.go index 3681495985..03ac0f2c39 100644 --- a/api/ieagency/TaobaoAlitripIeAgentRefundRefundmoney.go +++ b/api/ieagency/TaobaoAlitripIeAgentRefundRefundmoney.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.ie.agent.refund.refundmoney // // 卖家进行退款操作 -func TaobaoAlitripIeAgentRefundRefundmoney(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest, session string) (*ieagency.TaobaoAlitripIeAgentRefundRefundmoneyAPIResponse, error) { - var resp ieagency.TaobaoAlitripIeAgentRefundRefundmoneyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripIeAgentRefundRefundmoney(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest, resp *ieagency.TaobaoAlitripIeAgentRefundRefundmoneyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ieagency/TaobaoAlitripIeAgentRefundRefuse.go b/api/ieagency/TaobaoAlitripIeAgentRefundRefuse.go index b727cf8e30..e6e24ded7d 100644 --- a/api/ieagency/TaobaoAlitripIeAgentRefundRefuse.go +++ b/api/ieagency/TaobaoAlitripIeAgentRefundRefuse.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.ie.agent.refund.refuse // // 卖家拒绝退票退票申请 -func TaobaoAlitripIeAgentRefundRefuse(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentRefundRefuseAPIRequest, session string) (*ieagency.TaobaoAlitripIeAgentRefundRefuseAPIResponse, error) { - var resp ieagency.TaobaoAlitripIeAgentRefundRefuseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripIeAgentRefundRefuse(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentRefundRefuseAPIRequest, resp *ieagency.TaobaoAlitripIeAgentRefundRefuseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ieagency/TaobaoAlitripIeAgentRefundSearch.go b/api/ieagency/TaobaoAlitripIeAgentRefundSearch.go index c744ab3503..e69a917e57 100644 --- a/api/ieagency/TaobaoAlitripIeAgentRefundSearch.go +++ b/api/ieagency/TaobaoAlitripIeAgentRefundSearch.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.ie.agent.refund.search // // 卖家查询退票申请 -func TaobaoAlitripIeAgentRefundSearch(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentRefundSearchAPIRequest, session string) (*ieagency.TaobaoAlitripIeAgentRefundSearchAPIResponse, error) { - var resp ieagency.TaobaoAlitripIeAgentRefundSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripIeAgentRefundSearch(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentRefundSearchAPIRequest, resp *ieagency.TaobaoAlitripIeAgentRefundSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ieagency/TaobaoAlitripIeAgentTicketIssue.go b/api/ieagency/TaobaoAlitripIeAgentTicketIssue.go index e1c965d27a..3bab5a8997 100644 --- a/api/ieagency/TaobaoAlitripIeAgentTicketIssue.go +++ b/api/ieagency/TaobaoAlitripIeAgentTicketIssue.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.ie.agent.ticket.issue // // 代理商手工出票,并回填票号 -func TaobaoAlitripIeAgentTicketIssue(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentTicketIssueAPIRequest, session string) (*ieagency.TaobaoAlitripIeAgentTicketIssueAPIResponse, error) { - var resp ieagency.TaobaoAlitripIeAgentTicketIssueAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripIeAgentTicketIssue(clt *core.SDKClient, req *ieagency.TaobaoAlitripIeAgentTicketIssueAPIRequest, resp *ieagency.TaobaoAlitripIeAgentTicketIssueAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ihome/AlibabaIhomeCtomCaseMainpicUpdate.go b/api/ihome/AlibabaIhomeCtomCaseMainpicUpdate.go index d7ce4e3893..d34bd18fa2 100644 --- a/api/ihome/AlibabaIhomeCtomCaseMainpicUpdate.go +++ b/api/ihome/AlibabaIhomeCtomCaseMainpicUpdate.go @@ -10,11 +10,6 @@ import ( // // 用于在门店工作台里的编辑器保存方案,由三维家后端调用阿里后端,保存方案信息 // 此接口只允许ihome业务使用,用于门店的编辑功能,只允许广东三维家信息科技有限公司一家公司调用,不适用于其他业务。 -func AlibabaIhomeCtomCaseMainpicUpdate(clt *core.SDKClient, req *ihome.AlibabaIhomeCtomCaseMainpicUpdateAPIRequest, session string) (*ihome.AlibabaIhomeCtomCaseMainpicUpdateAPIResponse, error) { - var resp ihome.AlibabaIhomeCtomCaseMainpicUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIhomeCtomCaseMainpicUpdate(clt *core.SDKClient, req *ihome.AlibabaIhomeCtomCaseMainpicUpdateAPIRequest, resp *ihome.AlibabaIhomeCtomCaseMainpicUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ihome/TaobaoIhomeAdvancepicUpload.go b/api/ihome/TaobaoIhomeAdvancepicUpload.go index 3af98600cb..b881cdaf1b 100644 --- a/api/ihome/TaobaoIhomeAdvancepicUpload.go +++ b/api/ihome/TaobaoIhomeAdvancepicUpload.go @@ -9,11 +9,6 @@ import ( // taobao.ihome.advancepic.upload // // ihome 定制业务编辑器投稿素材上传 -func TaobaoIhomeAdvancepicUpload(clt *core.SDKClient, req *ihome.TaobaoIhomeAdvancepicUploadAPIRequest, session string) (*ihome.TaobaoIhomeAdvancepicUploadAPIResponse, error) { - var resp ihome.TaobaoIhomeAdvancepicUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoIhomeAdvancepicUpload(clt *core.SDKClient, req *ihome.TaobaoIhomeAdvancepicUploadAPIRequest, resp *ihome.TaobaoIhomeAdvancepicUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaFcMallxInteractionAiPicList.go b/api/interact/AlibabaFcMallxInteractionAiPicList.go index d0c8e9ce1b..9df0ba2d64 100644 --- a/api/interact/AlibabaFcMallxInteractionAiPicList.go +++ b/api/interact/AlibabaFcMallxInteractionAiPicList.go @@ -9,11 +9,6 @@ import ( // alibaba.fc.mallx.interaction.ai.pic.list // // 花园ai作画定制查询 -func AlibabaFcMallxInteractionAiPicList(clt *core.SDKClient, req *interact.AlibabaFcMallxInteractionAiPicListAPIRequest, session string) (*interact.AlibabaFcMallxInteractionAiPicListAPIResponse, error) { - var resp interact.AlibabaFcMallxInteractionAiPicListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaFcMallxInteractionAiPicList(clt *core.SDKClient, req *interact.AlibabaFcMallxInteractionAiPicListAPIRequest, resp *interact.AlibabaFcMallxInteractionAiPicListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractActivityAddcomment.go b/api/interact/AlibabaInteractActivityAddcomment.go index d1da88b896..be3b2914a0 100644 --- a/api/interact/AlibabaInteractActivityAddcomment.go +++ b/api/interact/AlibabaInteractActivityAddcomment.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.activity.addcomment // // 发表评论,并返回楼层 -func AlibabaInteractActivityAddcomment(clt *core.SDKClient, req *interact.AlibabaInteractActivityAddcommentAPIRequest, session string) (*interact.AlibabaInteractActivityAddcommentAPIResponse, error) { - var resp interact.AlibabaInteractActivityAddcommentAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractActivityAddcomment(clt *core.SDKClient, req *interact.AlibabaInteractActivityAddcommentAPIRequest, resp *interact.AlibabaInteractActivityAddcommentAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractActivityApply.go b/api/interact/AlibabaInteractActivityApply.go index 21935287a9..a35ea7e35f 100644 --- a/api/interact/AlibabaInteractActivityApply.go +++ b/api/interact/AlibabaInteractActivityApply.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.activity.apply // // 支持商家将使用isv创建的活动所对应的权益信息同步到手淘,供过滤是否在中心化流量入口透出 -func AlibabaInteractActivityApply(clt *core.SDKClient, req *interact.AlibabaInteractActivityApplyAPIRequest, session string) (*interact.AlibabaInteractActivityApplyAPIResponse, error) { - var resp interact.AlibabaInteractActivityApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractActivityApply(clt *core.SDKClient, req *interact.AlibabaInteractActivityApplyAPIRequest, resp *interact.AlibabaInteractActivityApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractActivityPushtoalicom.go b/api/interact/AlibabaInteractActivityPushtoalicom.go index 3944a7d0d9..621be793ad 100644 --- a/api/interact/AlibabaInteractActivityPushtoalicom.go +++ b/api/interact/AlibabaInteractActivityPushtoalicom.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.activity.pushtoalicom // // 涉及到流量包的小铺isv,将活动推送到流量聚乐部 -func AlibabaInteractActivityPushtoalicom(clt *core.SDKClient, req *interact.AlibabaInteractActivityPushtoalicomAPIRequest, session string) (*interact.AlibabaInteractActivityPushtoalicomAPIResponse, error) { - var resp interact.AlibabaInteractActivityPushtoalicomAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractActivityPushtoalicom(clt *core.SDKClient, req *interact.AlibabaInteractActivityPushtoalicomAPIRequest, resp *interact.AlibabaInteractActivityPushtoalicomAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractActivityRegister.go b/api/interact/AlibabaInteractActivityRegister.go index bc3ec78163..8a3463e76b 100644 --- a/api/interact/AlibabaInteractActivityRegister.go +++ b/api/interact/AlibabaInteractActivityRegister.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.activity.register // // 为支持卖家由ISV互动应用可以在手淘店铺首页透出,提供ISV互动应用创建的活动注册到手淘的服务 -func AlibabaInteractActivityRegister(clt *core.SDKClient, req *interact.AlibabaInteractActivityRegisterAPIRequest, session string) (*interact.AlibabaInteractActivityRegisterAPIResponse, error) { - var resp interact.AlibabaInteractActivityRegisterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractActivityRegister(clt *core.SDKClient, req *interact.AlibabaInteractActivityRegisterAPIRequest, resp *interact.AlibabaInteractActivityRegisterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractActivityUnregister.go b/api/interact/AlibabaInteractActivityUnregister.go index 1d5174c543..b26a72ecd0 100644 --- a/api/interact/AlibabaInteractActivityUnregister.go +++ b/api/interact/AlibabaInteractActivityUnregister.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.activity.unregister // // 卖家在ISV互动应用中设置的活动主动关闭的服务 -func AlibabaInteractActivityUnregister(clt *core.SDKClient, req *interact.AlibabaInteractActivityUnregisterAPIRequest, session string) (*interact.AlibabaInteractActivityUnregisterAPIResponse, error) { - var resp interact.AlibabaInteractActivityUnregisterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractActivityUnregister(clt *core.SDKClient, req *interact.AlibabaInteractActivityUnregisterAPIRequest, resp *interact.AlibabaInteractActivityUnregisterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractCoinBuyerAdd.go b/api/interact/AlibabaInteractCoinBuyerAdd.go index d137a23232..5f123fab82 100644 --- a/api/interact/AlibabaInteractCoinBuyerAdd.go +++ b/api/interact/AlibabaInteractCoinBuyerAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.coin.buyer.add // // 手淘开放专用接口,没有数据返回,仅用于手淘容器中jssdk接口鉴权。ISV调用该接口向买家发放平台淘金币,需要优惠平台运营审核ISV资质。 -func AlibabaInteractCoinBuyerAdd(clt *core.SDKClient, req *interact.AlibabaInteractCoinBuyerAddAPIRequest, session string) (*interact.AlibabaInteractCoinBuyerAddAPIResponse, error) { - var resp interact.AlibabaInteractCoinBuyerAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractCoinBuyerAdd(clt *core.SDKClient, req *interact.AlibabaInteractCoinBuyerAddAPIRequest, resp *interact.AlibabaInteractCoinBuyerAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractCouponApply.go b/api/interact/AlibabaInteractCouponApply.go index a33a0e6caa..99ddd397a6 100644 --- a/api/interact/AlibabaInteractCouponApply.go +++ b/api/interact/AlibabaInteractCouponApply.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.coupon.apply // // 鉴权接口,为coupon.apply接口鉴权 -func AlibabaInteractCouponApply(clt *core.SDKClient, req *interact.AlibabaInteractCouponApplyAPIRequest, session string) (*interact.AlibabaInteractCouponApplyAPIResponse, error) { - var resp interact.AlibabaInteractCouponApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractCouponApply(clt *core.SDKClient, req *interact.AlibabaInteractCouponApplyAPIRequest, resp *interact.AlibabaInteractCouponApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractCurrentMixusernick.go b/api/interact/AlibabaInteractCurrentMixusernick.go index 851f5ab05a..c6c8240c9e 100644 --- a/api/interact/AlibabaInteractCurrentMixusernick.go +++ b/api/interact/AlibabaInteractCurrentMixusernick.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.current.mixusernick // // 手淘混淆nick开放接口鉴权专用,无数据输入输出。 -func AlibabaInteractCurrentMixusernick(clt *core.SDKClient, req *interact.AlibabaInteractCurrentMixusernickAPIRequest, session string) (*interact.AlibabaInteractCurrentMixusernickAPIResponse, error) { - var resp interact.AlibabaInteractCurrentMixusernickAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractCurrentMixusernick(clt *core.SDKClient, req *interact.AlibabaInteractCurrentMixusernickAPIRequest, resp *interact.AlibabaInteractCurrentMixusernickAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractIsvGateway.go b/api/interact/AlibabaInteractIsvGateway.go index b04ea588d8..7d6747baa0 100644 --- a/api/interact/AlibabaInteractIsvGateway.go +++ b/api/interact/AlibabaInteractIsvGateway.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.isv.gateway // // isv能够调用jae本身的server -func AlibabaInteractIsvGateway(clt *core.SDKClient, req *interact.AlibabaInteractIsvGatewayAPIRequest, session string) (*interact.AlibabaInteractIsvGatewayAPIResponse, error) { - var resp interact.AlibabaInteractIsvGatewayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractIsvGateway(clt *core.SDKClient, req *interact.AlibabaInteractIsvGatewayAPIRequest, resp *interact.AlibabaInteractIsvGatewayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractIsvlotteryIsvdraw.go b/api/interact/AlibabaInteractIsvlotteryIsvdraw.go index b93b31d2d7..505a55a8e3 100644 --- a/api/interact/AlibabaInteractIsvlotteryIsvdraw.go +++ b/api/interact/AlibabaInteractIsvlotteryIsvdraw.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.isvlottery.isvdraw // // 鉴权接口,为tida.isvdraw接口鉴权 -func AlibabaInteractIsvlotteryIsvdraw(clt *core.SDKClient, req *interact.AlibabaInteractIsvlotteryIsvdrawAPIRequest, session string) (*interact.AlibabaInteractIsvlotteryIsvdrawAPIResponse, error) { - var resp interact.AlibabaInteractIsvlotteryIsvdrawAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractIsvlotteryIsvdraw(clt *core.SDKClient, req *interact.AlibabaInteractIsvlotteryIsvdrawAPIRequest, resp *interact.AlibabaInteractIsvlotteryIsvdrawAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractLoginAlipayauth.go b/api/interact/AlibabaInteractLoginAlipayauth.go index 5268fcaca8..b96afaa573 100644 --- a/api/interact/AlibabaInteractLoginAlipayauth.go +++ b/api/interact/AlibabaInteractLoginAlipayauth.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.login.alipayauth // // 双11到店互动花呗红包获取token鉴权接口 -func AlibabaInteractLoginAlipayauth(clt *core.SDKClient, req *interact.AlibabaInteractLoginAlipayauthAPIRequest, session string) (*interact.AlibabaInteractLoginAlipayauthAPIResponse, error) { - var resp interact.AlibabaInteractLoginAlipayauthAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractLoginAlipayauth(clt *core.SDKClient, req *interact.AlibabaInteractLoginAlipayauthAPIRequest, resp *interact.AlibabaInteractLoginAlipayauthAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractOnecodeIssue.go b/api/interact/AlibabaInteractOnecodeIssue.go index e0a8a615b7..88ea090953 100644 --- a/api/interact/AlibabaInteractOnecodeIssue.go +++ b/api/interact/AlibabaInteractOnecodeIssue.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.onecode.issue // // 手淘开放鉴权接口,仅用于tida接口鉴权,无输入输出。 -func AlibabaInteractOnecodeIssue(clt *core.SDKClient, req *interact.AlibabaInteractOnecodeIssueAPIRequest, session string) (*interact.AlibabaInteractOnecodeIssueAPIResponse, error) { - var resp interact.AlibabaInteractOnecodeIssueAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractOnecodeIssue(clt *core.SDKClient, req *interact.AlibabaInteractOnecodeIssueAPIRequest, resp *interact.AlibabaInteractOnecodeIssueAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorAudio.go b/api/interact/AlibabaInteractSensorAudio.go index 8efac46f5b..174b348b37 100644 --- a/api/interact/AlibabaInteractSensorAudio.go +++ b/api/interact/AlibabaInteractSensorAudio.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.audio // // 客户端声音 -func AlibabaInteractSensorAudio(clt *core.SDKClient, req *interact.AlibabaInteractSensorAudioAPIRequest, session string) (*interact.AlibabaInteractSensorAudioAPIResponse, error) { - var resp interact.AlibabaInteractSensorAudioAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorAudio(clt *core.SDKClient, req *interact.AlibabaInteractSensorAudioAPIRequest, resp *interact.AlibabaInteractSensorAudioAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorAuthorize.go b/api/interact/AlibabaInteractSensorAuthorize.go index 7cc4eccdf2..dedf6ba3ac 100644 --- a/api/interact/AlibabaInteractSensorAuthorize.go +++ b/api/interact/AlibabaInteractSensorAuthorize.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.authorize // // 客户端授权页 -func AlibabaInteractSensorAuthorize(clt *core.SDKClient, req *interact.AlibabaInteractSensorAuthorizeAPIRequest, session string) (*interact.AlibabaInteractSensorAuthorizeAPIResponse, error) { - var resp interact.AlibabaInteractSensorAuthorizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorAuthorize(clt *core.SDKClient, req *interact.AlibabaInteractSensorAuthorizeAPIRequest, resp *interact.AlibabaInteractSensorAuthorizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorBlow.go b/api/interact/AlibabaInteractSensorBlow.go index 37647ec206..fa6f4c019e 100644 --- a/api/interact/AlibabaInteractSensorBlow.go +++ b/api/interact/AlibabaInteractSensorBlow.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.blow // // 客户端吹气 -func AlibabaInteractSensorBlow(clt *core.SDKClient, req *interact.AlibabaInteractSensorBlowAPIRequest, session string) (*interact.AlibabaInteractSensorBlowAPIResponse, error) { - var resp interact.AlibabaInteractSensorBlowAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorBlow(clt *core.SDKClient, req *interact.AlibabaInteractSensorBlowAPIRequest, resp *interact.AlibabaInteractSensorBlowAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorCalendar.go b/api/interact/AlibabaInteractSensorCalendar.go index 42db3a4e11..6946666b3a 100644 --- a/api/interact/AlibabaInteractSensorCalendar.go +++ b/api/interact/AlibabaInteractSensorCalendar.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.calendar // // 天猫互动游戏开放平台需要授权的传感器类接口(日历提醒) -func AlibabaInteractSensorCalendar(clt *core.SDKClient, req *interact.AlibabaInteractSensorCalendarAPIRequest, session string) (*interact.AlibabaInteractSensorCalendarAPIResponse, error) { - var resp interact.AlibabaInteractSensorCalendarAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorCalendar(clt *core.SDKClient, req *interact.AlibabaInteractSensorCalendarAPIRequest, resp *interact.AlibabaInteractSensorCalendarAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorFavorites.go b/api/interact/AlibabaInteractSensorFavorites.go index a665403e19..36efe41996 100644 --- a/api/interact/AlibabaInteractSensorFavorites.go +++ b/api/interact/AlibabaInteractSensorFavorites.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.favorites // // 手淘开放鉴权专用接口,无数据输出输入,仅用于鉴权。 -func AlibabaInteractSensorFavorites(clt *core.SDKClient, req *interact.AlibabaInteractSensorFavoritesAPIRequest, session string) (*interact.AlibabaInteractSensorFavoritesAPIResponse, error) { - var resp interact.AlibabaInteractSensorFavoritesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorFavorites(clt *core.SDKClient, req *interact.AlibabaInteractSensorFavoritesAPIRequest, resp *interact.AlibabaInteractSensorFavoritesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorGcanvas.go b/api/interact/AlibabaInteractSensorGcanvas.go index 2774e72962..bbaf084d32 100644 --- a/api/interact/AlibabaInteractSensorGcanvas.go +++ b/api/interact/AlibabaInteractSensorGcanvas.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.gcanvas // // gcanvas 功能 -func AlibabaInteractSensorGcanvas(clt *core.SDKClient, req *interact.AlibabaInteractSensorGcanvasAPIRequest, session string) (*interact.AlibabaInteractSensorGcanvasAPIResponse, error) { - var resp interact.AlibabaInteractSensorGcanvasAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorGcanvas(clt *core.SDKClient, req *interact.AlibabaInteractSensorGcanvasAPIRequest, resp *interact.AlibabaInteractSensorGcanvasAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorGlue.go b/api/interact/AlibabaInteractSensorGlue.go index ae3dece8c5..daa38f1f1b 100644 --- a/api/interact/AlibabaInteractSensorGlue.go +++ b/api/interact/AlibabaInteractSensorGlue.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.glue // // 视频播放 -func AlibabaInteractSensorGlue(clt *core.SDKClient, req *interact.AlibabaInteractSensorGlueAPIRequest, session string) (*interact.AlibabaInteractSensorGlueAPIResponse, error) { - var resp interact.AlibabaInteractSensorGlueAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorGlue(clt *core.SDKClient, req *interact.AlibabaInteractSensorGlueAPIRequest, resp *interact.AlibabaInteractSensorGlueAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorGmedia.go b/api/interact/AlibabaInteractSensorGmedia.go index 79ab759291..55176ba8c6 100644 --- a/api/interact/AlibabaInteractSensorGmedia.go +++ b/api/interact/AlibabaInteractSensorGmedia.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.gmedia // // 媒体功能 -func AlibabaInteractSensorGmedia(clt *core.SDKClient, req *interact.AlibabaInteractSensorGmediaAPIRequest, session string) (*interact.AlibabaInteractSensorGmediaAPIResponse, error) { - var resp interact.AlibabaInteractSensorGmediaAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorGmedia(clt *core.SDKClient, req *interact.AlibabaInteractSensorGmediaAPIRequest, resp *interact.AlibabaInteractSensorGmediaAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorGravity.go b/api/interact/AlibabaInteractSensorGravity.go index f0fddf8d9a..40ec811933 100644 --- a/api/interact/AlibabaInteractSensorGravity.go +++ b/api/interact/AlibabaInteractSensorGravity.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.gravity // // native获取重力感应 -func AlibabaInteractSensorGravity(clt *core.SDKClient, req *interact.AlibabaInteractSensorGravityAPIRequest, session string) (*interact.AlibabaInteractSensorGravityAPIResponse, error) { - var resp interact.AlibabaInteractSensorGravityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorGravity(clt *core.SDKClient, req *interact.AlibabaInteractSensorGravityAPIRequest, resp *interact.AlibabaInteractSensorGravityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorGutil.go b/api/interact/AlibabaInteractSensorGutil.go index 6dfd185fb6..0a1a587acc 100644 --- a/api/interact/AlibabaInteractSensorGutil.go +++ b/api/interact/AlibabaInteractSensorGutil.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.gutil // // canvas工具包 -func AlibabaInteractSensorGutil(clt *core.SDKClient, req *interact.AlibabaInteractSensorGutilAPIRequest, session string) (*interact.AlibabaInteractSensorGutilAPIResponse, error) { - var resp interact.AlibabaInteractSensorGutilAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorGutil(clt *core.SDKClient, req *interact.AlibabaInteractSensorGutilAPIRequest, resp *interact.AlibabaInteractSensorGutilAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorGyro.go b/api/interact/AlibabaInteractSensorGyro.go index 050dcedf21..7c5258c149 100644 --- a/api/interact/AlibabaInteractSensorGyro.go +++ b/api/interact/AlibabaInteractSensorGyro.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.gyro // // 客户端陀螺仪 -func AlibabaInteractSensorGyro(clt *core.SDKClient, req *interact.AlibabaInteractSensorGyroAPIRequest, session string) (*interact.AlibabaInteractSensorGyroAPIResponse, error) { - var resp interact.AlibabaInteractSensorGyroAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorGyro(clt *core.SDKClient, req *interact.AlibabaInteractSensorGyroAPIRequest, resp *interact.AlibabaInteractSensorGyroAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorLogin.go b/api/interact/AlibabaInteractSensorLogin.go index fd83379445..f427a64ccc 100644 --- a/api/interact/AlibabaInteractSensorLogin.go +++ b/api/interact/AlibabaInteractSensorLogin.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.login // // 获取登陆页面 -func AlibabaInteractSensorLogin(clt *core.SDKClient, req *interact.AlibabaInteractSensorLoginAPIRequest, session string) (*interact.AlibabaInteractSensorLoginAPIResponse, error) { - var resp interact.AlibabaInteractSensorLoginAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorLogin(clt *core.SDKClient, req *interact.AlibabaInteractSensorLoginAPIRequest, resp *interact.AlibabaInteractSensorLoginAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorMa.go b/api/interact/AlibabaInteractSensorMa.go index 5d32846aa7..a53233ccb7 100644 --- a/api/interact/AlibabaInteractSensorMa.go +++ b/api/interact/AlibabaInteractSensorMa.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.ma // // 码相关API -func AlibabaInteractSensorMa(clt *core.SDKClient, req *interact.AlibabaInteractSensorMaAPIRequest, session string) (*interact.AlibabaInteractSensorMaAPIResponse, error) { - var resp interact.AlibabaInteractSensorMaAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorMa(clt *core.SDKClient, req *interact.AlibabaInteractSensorMaAPIRequest, resp *interact.AlibabaInteractSensorMaAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorMakeup.go b/api/interact/AlibabaInteractSensorMakeup.go index b664477b9f..1fa35f87d2 100644 --- a/api/interact/AlibabaInteractSensorMakeup.go +++ b/api/interact/AlibabaInteractSensorMakeup.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.makeup // // 手机淘宝美妆类目虚拟试妆权限,客户端能力(JS-API) -func AlibabaInteractSensorMakeup(clt *core.SDKClient, req *interact.AlibabaInteractSensorMakeupAPIRequest, session string) (*interact.AlibabaInteractSensorMakeupAPIResponse, error) { - var resp interact.AlibabaInteractSensorMakeupAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorMakeup(clt *core.SDKClient, req *interact.AlibabaInteractSensorMakeupAPIRequest, resp *interact.AlibabaInteractSensorMakeupAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorNetworkstatus.go b/api/interact/AlibabaInteractSensorNetworkstatus.go index 57776e4b85..1daceed7b2 100644 --- a/api/interact/AlibabaInteractSensorNetworkstatus.go +++ b/api/interact/AlibabaInteractSensorNetworkstatus.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.networkstatus // // 客户端网络状态 -func AlibabaInteractSensorNetworkstatus(clt *core.SDKClient, req *interact.AlibabaInteractSensorNetworkstatusAPIRequest, session string) (*interact.AlibabaInteractSensorNetworkstatusAPIResponse, error) { - var resp interact.AlibabaInteractSensorNetworkstatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorNetworkstatus(clt *core.SDKClient, req *interact.AlibabaInteractSensorNetworkstatusAPIRequest, resp *interact.AlibabaInteractSensorNetworkstatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorOpenwindow.go b/api/interact/AlibabaInteractSensorOpenwindow.go index cc79540047..6508479a70 100644 --- a/api/interact/AlibabaInteractSensorOpenwindow.go +++ b/api/interact/AlibabaInteractSensorOpenwindow.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.openwindow // // 客户端打开新页面 -func AlibabaInteractSensorOpenwindow(clt *core.SDKClient, req *interact.AlibabaInteractSensorOpenwindowAPIRequest, session string) (*interact.AlibabaInteractSensorOpenwindowAPIResponse, error) { - var resp interact.AlibabaInteractSensorOpenwindowAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorOpenwindow(clt *core.SDKClient, req *interact.AlibabaInteractSensorOpenwindowAPIRequest, resp *interact.AlibabaInteractSensorOpenwindowAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorPopwindow.go b/api/interact/AlibabaInteractSensorPopwindow.go index 47fa3bf929..e217c68251 100644 --- a/api/interact/AlibabaInteractSensorPopwindow.go +++ b/api/interact/AlibabaInteractSensorPopwindow.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.popwindow // // popwindow -func AlibabaInteractSensorPopwindow(clt *core.SDKClient, req *interact.AlibabaInteractSensorPopwindowAPIRequest, session string) (*interact.AlibabaInteractSensorPopwindowAPIResponse, error) { - var resp interact.AlibabaInteractSensorPopwindowAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorPopwindow(clt *core.SDKClient, req *interact.AlibabaInteractSensorPopwindowAPIRequest, resp *interact.AlibabaInteractSensorPopwindowAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorShake.go b/api/interact/AlibabaInteractSensorShake.go index 3e5e572ec6..8333a3bf20 100644 --- a/api/interact/AlibabaInteractSensorShake.go +++ b/api/interact/AlibabaInteractSensorShake.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.shake // // 摇一摇 -func AlibabaInteractSensorShake(clt *core.SDKClient, req *interact.AlibabaInteractSensorShakeAPIRequest, session string) (*interact.AlibabaInteractSensorShakeAPIResponse, error) { - var resp interact.AlibabaInteractSensorShakeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorShake(clt *core.SDKClient, req *interact.AlibabaInteractSensorShakeAPIRequest, resp *interact.AlibabaInteractSensorShakeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorShare.go b/api/interact/AlibabaInteractSensorShare.go index 3aaf9753f9..f9a868b66c 100644 --- a/api/interact/AlibabaInteractSensorShare.go +++ b/api/interact/AlibabaInteractSensorShare.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.share // // 客户端分享 -func AlibabaInteractSensorShare(clt *core.SDKClient, req *interact.AlibabaInteractSensorShareAPIRequest, session string) (*interact.AlibabaInteractSensorShareAPIResponse, error) { - var resp interact.AlibabaInteractSensorShareAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorShare(clt *core.SDKClient, req *interact.AlibabaInteractSensorShareAPIRequest, resp *interact.AlibabaInteractSensorShareAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorTakephoto.go b/api/interact/AlibabaInteractSensorTakephoto.go index a3cd9a4f0c..dc82ba6043 100644 --- a/api/interact/AlibabaInteractSensorTakephoto.go +++ b/api/interact/AlibabaInteractSensorTakephoto.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.takephoto // // 客户端takePhoto -func AlibabaInteractSensorTakephoto(clt *core.SDKClient, req *interact.AlibabaInteractSensorTakephotoAPIRequest, session string) (*interact.AlibabaInteractSensorTakephotoAPIResponse, error) { - var resp interact.AlibabaInteractSensorTakephotoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorTakephoto(clt *core.SDKClient, req *interact.AlibabaInteractSensorTakephotoAPIRequest, resp *interact.AlibabaInteractSensorTakephotoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorTitlebarhide.go b/api/interact/AlibabaInteractSensorTitlebarhide.go index 19b3ea04d8..c7d3778970 100644 --- a/api/interact/AlibabaInteractSensorTitlebarhide.go +++ b/api/interact/AlibabaInteractSensorTitlebarhide.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.titlebarhide // // 隐藏titleBar -func AlibabaInteractSensorTitlebarhide(clt *core.SDKClient, req *interact.AlibabaInteractSensorTitlebarhideAPIRequest, session string) (*interact.AlibabaInteractSensorTitlebarhideAPIResponse, error) { - var resp interact.AlibabaInteractSensorTitlebarhideAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorTitlebarhide(clt *core.SDKClient, req *interact.AlibabaInteractSensorTitlebarhideAPIRequest, resp *interact.AlibabaInteractSensorTitlebarhideAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorToast.go b/api/interact/AlibabaInteractSensorToast.go index 91eeef4278..935b06df0d 100644 --- a/api/interact/AlibabaInteractSensorToast.go +++ b/api/interact/AlibabaInteractSensorToast.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.toast // // toast提示 -func AlibabaInteractSensorToast(clt *core.SDKClient, req *interact.AlibabaInteractSensorToastAPIRequest, session string) (*interact.AlibabaInteractSensorToastAPIResponse, error) { - var resp interact.AlibabaInteractSensorToastAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorToast(clt *core.SDKClient, req *interact.AlibabaInteractSensorToastAPIRequest, resp *interact.AlibabaInteractSensorToastAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorVibrate.go b/api/interact/AlibabaInteractSensorVibrate.go index 5a06024a5d..b79bd6a0c3 100644 --- a/api/interact/AlibabaInteractSensorVibrate.go +++ b/api/interact/AlibabaInteractSensorVibrate.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.vibrate // // 客户端震动 -func AlibabaInteractSensorVibrate(clt *core.SDKClient, req *interact.AlibabaInteractSensorVibrateAPIRequest, session string) (*interact.AlibabaInteractSensorVibrateAPIResponse, error) { - var resp interact.AlibabaInteractSensorVibrateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorVibrate(clt *core.SDKClient, req *interact.AlibabaInteractSensorVibrateAPIRequest, resp *interact.AlibabaInteractSensorVibrateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractSensorWangwang.go b/api/interact/AlibabaInteractSensorWangwang.go index 7c89d743c8..443da21d86 100644 --- a/api/interact/AlibabaInteractSensorWangwang.go +++ b/api/interact/AlibabaInteractSensorWangwang.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.wangwang // // 手淘开放专用接口,没有数据返回,仅用于手淘容器中jssdk接口鉴权。手淘开放旺旺拉起功能给ISV。 -func AlibabaInteractSensorWangwang(clt *core.SDKClient, req *interact.AlibabaInteractSensorWangwangAPIRequest, session string) (*interact.AlibabaInteractSensorWangwangAPIResponse, error) { - var resp interact.AlibabaInteractSensorWangwangAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorWangwang(clt *core.SDKClient, req *interact.AlibabaInteractSensorWangwangAPIRequest, resp *interact.AlibabaInteractSensorWangwangAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractShopFavor.go b/api/interact/AlibabaInteractShopFavor.go index 5d8b938b31..85e114c8e1 100644 --- a/api/interact/AlibabaInteractShopFavor.go +++ b/api/interact/AlibabaInteractShopFavor.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.shop.favor // // 店铺收藏mtop接口开放鉴权接口,无入参出参,无安全风险,mtop接口开发 酒仙。 -func AlibabaInteractShopFavor(clt *core.SDKClient, req *interact.AlibabaInteractShopFavorAPIRequest, session string) (*interact.AlibabaInteractShopFavorAPIResponse, error) { - var resp interact.AlibabaInteractShopFavorAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractShopFavor(clt *core.SDKClient, req *interact.AlibabaInteractShopFavorAPIRequest, resp *interact.AlibabaInteractShopFavorAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractUmpMealQuery.go b/api/interact/AlibabaInteractUmpMealQuery.go index ba7a8adf0e..5c29a8484d 100644 --- a/api/interact/AlibabaInteractUmpMealQuery.go +++ b/api/interact/AlibabaInteractUmpMealQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.ump.meal.query // // 查询卖家在优惠平台设置的搭配套餐列表,每个套餐包括名称、套餐价格、手淘套餐购买链接 -func AlibabaInteractUmpMealQuery(clt *core.SDKClient, req *interact.AlibabaInteractUmpMealQueryAPIRequest, session string) (*interact.AlibabaInteractUmpMealQueryAPIResponse, error) { - var resp interact.AlibabaInteractUmpMealQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractUmpMealQuery(clt *core.SDKClient, req *interact.AlibabaInteractUmpMealQueryAPIRequest, resp *interact.AlibabaInteractUmpMealQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractUserIslogin.go b/api/interact/AlibabaInteractUserIslogin.go index 119b6708a5..03b8556d54 100644 --- a/api/interact/AlibabaInteractUserIslogin.go +++ b/api/interact/AlibabaInteractUserIslogin.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.user.islogin // // API的功能是校验用户是否登录,ISV调用接口的时候,通过此接口映射到mtop.interact.user.islogin接口上,因此接口只是做一个给ISV注册调用api的入口,没有发生真实的RPC -func AlibabaInteractUserIslogin(clt *core.SDKClient, req *interact.AlibabaInteractUserIsloginAPIRequest, session string) (*interact.AlibabaInteractUserIsloginAPIResponse, error) { - var resp interact.AlibabaInteractUserIsloginAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractUserIslogin(clt *core.SDKClient, req *interact.AlibabaInteractUserIsloginAPIRequest, resp *interact.AlibabaInteractUserIsloginAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/AlibabaInteractWirelessDraw.go b/api/interact/AlibabaInteractWirelessDraw.go index b0faa76fd6..28b5ea874f 100644 --- a/api/interact/AlibabaInteractWirelessDraw.go +++ b/api/interact/AlibabaInteractWirelessDraw.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.wireless.draw // // 双11到店互动无线端mtop接口开放鉴权接口,无入参出参,无安全风险,mtop接口开发 坯子 -func AlibabaInteractWirelessDraw(clt *core.SDKClient, req *interact.AlibabaInteractWirelessDrawAPIRequest, session string) (*interact.AlibabaInteractWirelessDrawAPIResponse, error) { - var resp interact.AlibabaInteractWirelessDrawAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractWirelessDraw(clt *core.SDKClient, req *interact.AlibabaInteractWirelessDrawAPIRequest, resp *interact.AlibabaInteractWirelessDrawAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/TaobaoMixnickPlaytowe.go b/api/interact/TaobaoMixnickPlaytowe.go index 5cb71aafe8..d39bd14bfe 100644 --- a/api/interact/TaobaoMixnickPlaytowe.go +++ b/api/interact/TaobaoMixnickPlaytowe.go @@ -9,11 +9,6 @@ import ( // taobao.mixnick.playtowe // // 微淘应用的混淆nick转为互动类型混淆nick -func TaobaoMixnickPlaytowe(clt *core.SDKClient, req *interact.TaobaoMixnickPlaytoweAPIRequest, session string) (*interact.TaobaoMixnickPlaytoweAPIResponse, error) { - var resp interact.TaobaoMixnickPlaytoweAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMixnickPlaytowe(clt *core.SDKClient, req *interact.TaobaoMixnickPlaytoweAPIRequest, resp *interact.TaobaoMixnickPlaytoweAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/TaobaoMixnickWetoplay.go b/api/interact/TaobaoMixnickWetoplay.go index 9de5d68834..f934997a8f 100644 --- a/api/interact/TaobaoMixnickWetoplay.go +++ b/api/interact/TaobaoMixnickWetoplay.go @@ -9,11 +9,6 @@ import ( // taobao.mixnick.wetoplay // // 微淘应用的混淆nick转为互动类型混淆nick -func TaobaoMixnickWetoplay(clt *core.SDKClient, req *interact.TaobaoMixnickWetoplayAPIRequest, session string) (*interact.TaobaoMixnickWetoplayAPIResponse, error) { - var resp interact.TaobaoMixnickWetoplayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMixnickWetoplay(clt *core.SDKClient, req *interact.TaobaoMixnickWetoplayAPIRequest, resp *interact.TaobaoMixnickWetoplayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/TaobaoWeitaoFeedCancel.go b/api/interact/TaobaoWeitaoFeedCancel.go index f21dda538c..4c473fe842 100644 --- a/api/interact/TaobaoWeitaoFeedCancel.go +++ b/api/interact/TaobaoWeitaoFeedCancel.go @@ -9,11 +9,6 @@ import ( // taobao.weitao.feed.cancel // // 取消广播在timeline和广场中的展示。 -func TaobaoWeitaoFeedCancel(clt *core.SDKClient, req *interact.TaobaoWeitaoFeedCancelAPIRequest, session string) (*interact.TaobaoWeitaoFeedCancelAPIResponse, error) { - var resp interact.TaobaoWeitaoFeedCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWeitaoFeedCancel(clt *core.SDKClient, req *interact.TaobaoWeitaoFeedCancelAPIRequest, resp *interact.TaobaoWeitaoFeedCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/TaobaoWeitaoFeedSynchronize.go b/api/interact/TaobaoWeitaoFeedSynchronize.go index c639a58883..fe712d1e51 100644 --- a/api/interact/TaobaoWeitaoFeedSynchronize.go +++ b/api/interact/TaobaoWeitaoFeedSynchronize.go @@ -9,11 +9,6 @@ import ( // taobao.weitao.feed.synchronize // // 推广淘小铺isv 活动到微淘feed -func TaobaoWeitaoFeedSynchronize(clt *core.SDKClient, req *interact.TaobaoWeitaoFeedSynchronizeAPIRequest, session string) (*interact.TaobaoWeitaoFeedSynchronizeAPIResponse, error) { - var resp interact.TaobaoWeitaoFeedSynchronizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWeitaoFeedSynchronize(clt *core.SDKClient, req *interact.TaobaoWeitaoFeedSynchronizeAPIRequest, resp *interact.TaobaoWeitaoFeedSynchronizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interact/TaobaoWeitaoFeedSynchronizeNew.go b/api/interact/TaobaoWeitaoFeedSynchronizeNew.go index 17fedf09fd..02c96aa113 100644 --- a/api/interact/TaobaoWeitaoFeedSynchronizeNew.go +++ b/api/interact/TaobaoWeitaoFeedSynchronizeNew.go @@ -9,11 +9,6 @@ import ( // taobao.weitao.feed.synchronize.new // // 推广微淘互动应用活动到微淘 -func TaobaoWeitaoFeedSynchronizeNew(clt *core.SDKClient, req *interact.TaobaoWeitaoFeedSynchronizeNewAPIRequest, session string) (*interact.TaobaoWeitaoFeedSynchronizeNewAPIResponse, error) { - var resp interact.TaobaoWeitaoFeedSynchronizeNewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWeitaoFeedSynchronizeNew(clt *core.SDKClient, req *interact.TaobaoWeitaoFeedSynchronizeNewAPIRequest, resp *interact.TaobaoWeitaoFeedSynchronizeNewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/interactvip/AlibabaInteractVipGet.go b/api/interactvip/AlibabaInteractVipGet.go index 1e42e1b282..d5b70a1afb 100644 --- a/api/interactvip/AlibabaInteractVipGet.go +++ b/api/interactvip/AlibabaInteractVipGet.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.vip.get // // 提供用户淘气值&用户角色身份查询 -func AlibabaInteractVipGet(clt *core.SDKClient, req *interactvip.AlibabaInteractVipGetAPIRequest, session string) (*interactvip.AlibabaInteractVipGetAPIResponse, error) { - var resp interactvip.AlibabaInteractVipGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractVipGet(clt *core.SDKClient, req *interactvip.AlibabaInteractVipGetAPIRequest, resp *interactvip.AlibabaInteractVipGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/inventory/AlibabaRetailDeviceInventorySync.go b/api/inventory/AlibabaRetailDeviceInventorySync.go index bf7a392808..94f09326bc 100644 --- a/api/inventory/AlibabaRetailDeviceInventorySync.go +++ b/api/inventory/AlibabaRetailDeviceInventorySync.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.device.inventory.sync // // 商库存同步接口 -func AlibabaRetailDeviceInventorySync(clt *core.SDKClient, req *inventory.AlibabaRetailDeviceInventorySyncAPIRequest, session string) (*inventory.AlibabaRetailDeviceInventorySyncAPIResponse, error) { - var resp inventory.AlibabaRetailDeviceInventorySyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailDeviceInventorySync(clt *core.SDKClient, req *inventory.AlibabaRetailDeviceInventorySyncAPIRequest, resp *inventory.AlibabaRetailDeviceInventorySyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/inventory/TaobaoInventoryMerchantAdjust.go b/api/inventory/TaobaoInventoryMerchantAdjust.go index e06d5af792..cf687b4404 100644 --- a/api/inventory/TaobaoInventoryMerchantAdjust.go +++ b/api/inventory/TaobaoInventoryMerchantAdjust.go @@ -9,11 +9,6 @@ import ( // taobao.inventory.merchant.adjust // // 货品库存商家端调整 ,入库,出库,盘点 -func TaobaoInventoryMerchantAdjust(clt *core.SDKClient, req *inventory.TaobaoInventoryMerchantAdjustAPIRequest, session string) (*inventory.TaobaoInventoryMerchantAdjustAPIResponse, error) { - var resp inventory.TaobaoInventoryMerchantAdjustAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoInventoryMerchantAdjust(clt *core.SDKClient, req *inventory.TaobaoInventoryMerchantAdjustAPIRequest, resp *inventory.TaobaoInventoryMerchantAdjustAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/inventory/TaobaoInventoryPlanEdit.go b/api/inventory/TaobaoInventoryPlanEdit.go index c5b62de350..a56dc72d89 100644 --- a/api/inventory/TaobaoInventoryPlanEdit.go +++ b/api/inventory/TaobaoInventoryPlanEdit.go @@ -9,11 +9,6 @@ import ( // taobao.inventory.plan.edit // // 初始化计划库存,或者编辑已经存在的计划库存 -func TaobaoInventoryPlanEdit(clt *core.SDKClient, req *inventory.TaobaoInventoryPlanEditAPIRequest, session string) (*inventory.TaobaoInventoryPlanEditAPIResponse, error) { - var resp inventory.TaobaoInventoryPlanEditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoInventoryPlanEdit(clt *core.SDKClient, req *inventory.TaobaoInventoryPlanEditAPIRequest, resp *inventory.TaobaoInventoryPlanEditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/inventory/TaobaoInventoryPlanInvalid.go b/api/inventory/TaobaoInventoryPlanInvalid.go index 9a7aab718d..09226df092 100644 --- a/api/inventory/TaobaoInventoryPlanInvalid.go +++ b/api/inventory/TaobaoInventoryPlanInvalid.go @@ -9,11 +9,6 @@ import ( // taobao.inventory.plan.invalid // // 计划库存的失效服务 -func TaobaoInventoryPlanInvalid(clt *core.SDKClient, req *inventory.TaobaoInventoryPlanInvalidAPIRequest, session string) (*inventory.TaobaoInventoryPlanInvalidAPIResponse, error) { - var resp inventory.TaobaoInventoryPlanInvalidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoInventoryPlanInvalid(clt *core.SDKClient, req *inventory.TaobaoInventoryPlanInvalidAPIRequest, resp *inventory.TaobaoInventoryPlanInvalidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/inventory/TaobaoInventoryPlanQuantityIncrease.go b/api/inventory/TaobaoInventoryPlanQuantityIncrease.go index e3ba814f85..e205b75cc0 100644 --- a/api/inventory/TaobaoInventoryPlanQuantityIncrease.go +++ b/api/inventory/TaobaoInventoryPlanQuantityIncrease.go @@ -9,11 +9,6 @@ import ( // taobao.inventory.plan.quantity.increase // // 计划库存的增量编辑 -func TaobaoInventoryPlanQuantityIncrease(clt *core.SDKClient, req *inventory.TaobaoInventoryPlanQuantityIncreaseAPIRequest, session string) (*inventory.TaobaoInventoryPlanQuantityIncreaseAPIResponse, error) { - var resp inventory.TaobaoInventoryPlanQuantityIncreaseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoInventoryPlanQuantityIncrease(clt *core.SDKClient, req *inventory.TaobaoInventoryPlanQuantityIncreaseAPIRequest, resp *inventory.TaobaoInventoryPlanQuantityIncreaseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/inventory/TaobaoInventoryPlanQuery.go b/api/inventory/TaobaoInventoryPlanQuery.go index ad340e70da..30ba3900ec 100644 --- a/api/inventory/TaobaoInventoryPlanQuery.go +++ b/api/inventory/TaobaoInventoryPlanQuery.go @@ -9,11 +9,6 @@ import ( // taobao.inventory.plan.query // // 计划库存查询 -func TaobaoInventoryPlanQuery(clt *core.SDKClient, req *inventory.TaobaoInventoryPlanQueryAPIRequest, session string) (*inventory.TaobaoInventoryPlanQueryAPIResponse, error) { - var resp inventory.TaobaoInventoryPlanQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoInventoryPlanQuery(clt *core.SDKClient, req *inventory.TaobaoInventoryPlanQueryAPIRequest, resp *inventory.TaobaoInventoryPlanQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/inventory/TaobaoLocationRelationEdit.go b/api/inventory/TaobaoLocationRelationEdit.go index 725fe04148..36aa55abe1 100644 --- a/api/inventory/TaobaoLocationRelationEdit.go +++ b/api/inventory/TaobaoLocationRelationEdit.go @@ -9,11 +9,6 @@ import ( // taobao.location.relation.edit // // 地点关联关系增量编辑 -func TaobaoLocationRelationEdit(clt *core.SDKClient, req *inventory.TaobaoLocationRelationEditAPIRequest, session string) (*inventory.TaobaoLocationRelationEditAPIResponse, error) { - var resp inventory.TaobaoLocationRelationEditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLocationRelationEdit(clt *core.SDKClient, req *inventory.TaobaoLocationRelationEditAPIRequest, resp *inventory.TaobaoLocationRelationEditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/inventory/TaobaoLocationRelationQuery.go b/api/inventory/TaobaoLocationRelationQuery.go index 53be23740b..2c8442cc28 100644 --- a/api/inventory/TaobaoLocationRelationQuery.go +++ b/api/inventory/TaobaoLocationRelationQuery.go @@ -10,11 +10,6 @@ import ( // // 地点关联关系查询 // 门店和仓库关联关系查询 -func TaobaoLocationRelationQuery(clt *core.SDKClient, req *inventory.TaobaoLocationRelationQueryAPIRequest, session string) (*inventory.TaobaoLocationRelationQueryAPIResponse, error) { - var resp inventory.TaobaoLocationRelationQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLocationRelationQuery(clt *core.SDKClient, req *inventory.TaobaoLocationRelationQueryAPIRequest, resp *inventory.TaobaoLocationRelationQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/AlibabaAilabsAligenieAlbumsGet.go b/api/iot/AlibabaAilabsAligenieAlbumsGet.go index 125a47ec34..d1d941cfed 100644 --- a/api/iot/AlibabaAilabsAligenieAlbumsGet.go +++ b/api/iot/AlibabaAilabsAligenieAlbumsGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.aligenie.albums.get // // 给予厂商查询专辑下的音频详情 -func AlibabaAilabsAligenieAlbumsGet(clt *core.SDKClient, req *iot.AlibabaAilabsAligenieAlbumsGetAPIRequest, session string) (*iot.AlibabaAilabsAligenieAlbumsGetAPIResponse, error) { - var resp iot.AlibabaAilabsAligenieAlbumsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsAligenieAlbumsGet(clt *core.SDKClient, req *iot.AlibabaAilabsAligenieAlbumsGetAPIRequest, resp *iot.AlibabaAilabsAligenieAlbumsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/AlibabaAilabsAligenieAlbumsSearch.go b/api/iot/AlibabaAilabsAligenieAlbumsSearch.go index ebca7ccc20..8529e7c1e7 100644 --- a/api/iot/AlibabaAilabsAligenieAlbumsSearch.go +++ b/api/iot/AlibabaAilabsAligenieAlbumsSearch.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.aligenie.albums.search // // 搜索类目下的专辑信息 -func AlibabaAilabsAligenieAlbumsSearch(clt *core.SDKClient, req *iot.AlibabaAilabsAligenieAlbumsSearchAPIRequest, session string) (*iot.AlibabaAilabsAligenieAlbumsSearchAPIResponse, error) { - var resp iot.AlibabaAilabsAligenieAlbumsSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsAligenieAlbumsSearch(clt *core.SDKClient, req *iot.AlibabaAilabsAligenieAlbumsSearchAPIRequest, resp *iot.AlibabaAilabsAligenieAlbumsSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/AlibabaAilabsAligenieIotDeviceControlResult.go b/api/iot/AlibabaAilabsAligenieIotDeviceControlResult.go index 824c28a4ca..3edffaf38a 100644 --- a/api/iot/AlibabaAilabsAligenieIotDeviceControlResult.go +++ b/api/iot/AlibabaAilabsAligenieIotDeviceControlResult.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.aligenie.iot.device.control.result // // 智能IOT解决外部厂商在云云模式在用户通过天猫精灵下发设备指令过程中,厂商指令完成,回调结果通知 -func AlibabaAilabsAligenieIotDeviceControlResult(clt *core.SDKClient, req *iot.AlibabaAilabsAligenieIotDeviceControlResultAPIRequest, session string) (*iot.AlibabaAilabsAligenieIotDeviceControlResultAPIResponse, error) { - var resp iot.AlibabaAilabsAligenieIotDeviceControlResultAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsAligenieIotDeviceControlResult(clt *core.SDKClient, req *iot.AlibabaAilabsAligenieIotDeviceControlResultAPIRequest, resp *iot.AlibabaAilabsAligenieIotDeviceControlResultAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/AlibabaAilabsAligenieTracksSearch.go b/api/iot/AlibabaAilabsAligenieTracksSearch.go index 8e1d6a865a..be6ce98e0c 100644 --- a/api/iot/AlibabaAilabsAligenieTracksSearch.go +++ b/api/iot/AlibabaAilabsAligenieTracksSearch.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.aligenie.tracks.search // // 搜索类目下的音频信息 -func AlibabaAilabsAligenieTracksSearch(clt *core.SDKClient, req *iot.AlibabaAilabsAligenieTracksSearchAPIRequest, session string) (*iot.AlibabaAilabsAligenieTracksSearchAPIResponse, error) { - var resp iot.AlibabaAilabsAligenieTracksSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsAligenieTracksSearch(clt *core.SDKClient, req *iot.AlibabaAilabsAligenieTracksSearchAPIRequest, resp *iot.AlibabaAilabsAligenieTracksSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/AlibabaAilabsIotBusinessRecipeGetdetail.go b/api/iot/AlibabaAilabsIotBusinessRecipeGetdetail.go index 4bbd01992d..793fd288b6 100644 --- a/api/iot/AlibabaAilabsIotBusinessRecipeGetdetail.go +++ b/api/iot/AlibabaAilabsIotBusinessRecipeGetdetail.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.iot.business.recipe.getdetail // // 获取食谱详情接口,获取ISV自己的食谱详情数据 -func AlibabaAilabsIotBusinessRecipeGetdetail(clt *core.SDKClient, req *iot.AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest, session string) (*iot.AlibabaAilabsIotBusinessRecipeGetdetailAPIResponse, error) { - var resp iot.AlibabaAilabsIotBusinessRecipeGetdetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsIotBusinessRecipeGetdetail(clt *core.SDKClient, req *iot.AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest, resp *iot.AlibabaAilabsIotBusinessRecipeGetdetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/AlibabaAilabsIotBusinessRecipeGetpage.go b/api/iot/AlibabaAilabsIotBusinessRecipeGetpage.go index e2d112fba2..9ede2273fd 100644 --- a/api/iot/AlibabaAilabsIotBusinessRecipeGetpage.go +++ b/api/iot/AlibabaAilabsIotBusinessRecipeGetpage.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.iot.business.recipe.getpage // // 分页查询食谱数据 -func AlibabaAilabsIotBusinessRecipeGetpage(clt *core.SDKClient, req *iot.AlibabaAilabsIotBusinessRecipeGetpageAPIRequest, session string) (*iot.AlibabaAilabsIotBusinessRecipeGetpageAPIResponse, error) { - var resp iot.AlibabaAilabsIotBusinessRecipeGetpageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsIotBusinessRecipeGetpage(clt *core.SDKClient, req *iot.AlibabaAilabsIotBusinessRecipeGetpageAPIRequest, resp *iot.AlibabaAilabsIotBusinessRecipeGetpageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/AlibabaAilabsIotBusinessRecipeInsertorupdate.go b/api/iot/AlibabaAilabsIotBusinessRecipeInsertorupdate.go index 8cf570f6c7..9aa8576f01 100644 --- a/api/iot/AlibabaAilabsIotBusinessRecipeInsertorupdate.go +++ b/api/iot/AlibabaAilabsIotBusinessRecipeInsertorupdate.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.iot.business.recipe.insertorupdate // // 插入和更新食谱,将isv的食谱添加到云端进行存储 -func AlibabaAilabsIotBusinessRecipeInsertorupdate(clt *core.SDKClient, req *iot.AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest, session string) (*iot.AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse, error) { - var resp iot.AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsIotBusinessRecipeInsertorupdate(clt *core.SDKClient, req *iot.AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest, resp *iot.AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/AlibabaAilabsIotBusinessRecipestepInsertorupdate.go b/api/iot/AlibabaAilabsIotBusinessRecipestepInsertorupdate.go index 6a395abac3..f653b52025 100644 --- a/api/iot/AlibabaAilabsIotBusinessRecipestepInsertorupdate.go +++ b/api/iot/AlibabaAilabsIotBusinessRecipestepInsertorupdate.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.iot.business.recipestep.insertorupdate // // 插入或更新食谱步骤 -func AlibabaAilabsIotBusinessRecipestepInsertorupdate(clt *core.SDKClient, req *iot.AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest, session string) (*iot.AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse, error) { - var resp iot.AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsIotBusinessRecipestepInsertorupdate(clt *core.SDKClient, req *iot.AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest, resp *iot.AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/AlibabaRetailDevicePayUrlGet.go b/api/iot/AlibabaRetailDevicePayUrlGet.go index cbff7fad93..f22dee019c 100644 --- a/api/iot/AlibabaRetailDevicePayUrlGet.go +++ b/api/iot/AlibabaRetailDevicePayUrlGet.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.device.payUrl.get // // 贩卖机支付二维链接获取 -func AlibabaRetailDevicePayUrlGet(clt *core.SDKClient, req *iot.AlibabaRetailDevicePayUrlGetAPIRequest, session string) (*iot.AlibabaRetailDevicePayUrlGetAPIResponse, error) { - var resp iot.AlibabaRetailDevicePayUrlGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailDevicePayUrlGet(clt *core.SDKClient, req *iot.AlibabaRetailDevicePayUrlGetAPIRequest, resp *iot.AlibabaRetailDevicePayUrlGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudSmarthomeTopGenielinkReportdevice.go b/api/iot/TaobaoAilabAicloudSmarthomeTopGenielinkReportdevice.go index 9359db8d0e..71d44ee99e 100644 --- a/api/iot/TaobaoAilabAicloudSmarthomeTopGenielinkReportdevice.go +++ b/api/iot/TaobaoAilabAicloudSmarthomeTopGenielinkReportdevice.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.smarthome.top.genielink.reportdevice // // 零配方案中设备联网成功之后上报设备 -func TaobaoAilabAicloudSmarthomeTopGenielinkReportdevice(clt *core.SDKClient, req *iot.TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest, session string) (*iot.TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse, error) { - var resp iot.TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudSmarthomeTopGenielinkReportdevice(clt *core.SDKClient, req *iot.TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest, resp *iot.TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopAuthGet.go b/api/iot/TaobaoAilabAicloudTopAuthGet.go index c102171429..9077c3d1b8 100644 --- a/api/iot/TaobaoAilabAicloudTopAuthGet.go +++ b/api/iot/TaobaoAilabAicloudTopAuthGet.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.auth.get // // 登陆 -func TaobaoAilabAicloudTopAuthGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopAuthGetAPIRequest, session string) (*iot.TaobaoAilabAicloudTopAuthGetAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopAuthGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopAuthGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopAuthGetAPIRequest, resp *iot.TaobaoAilabAicloudTopAuthGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopAuthLogout.go b/api/iot/TaobaoAilabAicloudTopAuthLogout.go index 338b50d471..93a06df1f9 100644 --- a/api/iot/TaobaoAilabAicloudTopAuthLogout.go +++ b/api/iot/TaobaoAilabAicloudTopAuthLogout.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.auth.logout // // 登出 -func TaobaoAilabAicloudTopAuthLogout(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopAuthLogoutAPIRequest, session string) (*iot.TaobaoAilabAicloudTopAuthLogoutAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopAuthLogoutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopAuthLogout(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopAuthLogoutAPIRequest, resp *iot.TaobaoAilabAicloudTopAuthLogoutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceAuthcodeGet.go b/api/iot/TaobaoAilabAicloudTopDeviceAuthcodeGet.go index 0c48c8fac7..23fcf40c9e 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceAuthcodeGet.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceAuthcodeGet.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.authcode.get // // 获取设备授权码 -func TaobaoAilabAicloudTopDeviceAuthcodeGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceAuthcodeGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceAuthresultGet.go b/api/iot/TaobaoAilabAicloudTopDeviceAuthresultGet.go index a9b4689efb..5420607811 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceAuthresultGet.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceAuthresultGet.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.authresult.get // // 获取设备授权码验证结果 -func TaobaoAilabAicloudTopDeviceAuthresultGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceAuthresultGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceControlChildlock.go b/api/iot/TaobaoAilabAicloudTopDeviceControlChildlock.go index d17798b2a8..91cefc856d 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceControlChildlock.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceControlChildlock.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.control.childlock // // 设备儿童锁 -func TaobaoAilabAicloudTopDeviceControlChildlock(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceControlChildlockAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceControlChildlockAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceControlChildlock(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceControlChildlockAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceControlCustom.go b/api/iot/TaobaoAilabAicloudTopDeviceControlCustom.go index 27ed5f5248..fe6b50434d 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceControlCustom.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceControlCustom.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.control.custom // // 设备控制自定义扩展接口 -func TaobaoAilabAicloudTopDeviceControlCustom(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceControlCustomAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceControlCustomAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceControlCustomAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceControlCustom(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceControlCustomAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceControlCustomAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceControlHibernation.go b/api/iot/TaobaoAilabAicloudTopDeviceControlHibernation.go index 84d54bd0a0..5a4bfe5784 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceControlHibernation.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceControlHibernation.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.control.hibernation // // 定时休眠 -func TaobaoAilabAicloudTopDeviceControlHibernation(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceControlHibernationAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceControlHibernationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceControlHibernation(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceControlHibernationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceControlLamp.go b/api/iot/TaobaoAilabAicloudTopDeviceControlLamp.go index e5cb8896e0..c352fe35c1 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceControlLamp.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceControlLamp.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.control.lamp // // 台灯控制 -func TaobaoAilabAicloudTopDeviceControlLamp(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceControlLampAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceControlLampAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceControlLampAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceControlLamp(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceControlLampAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceControlLampAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceControlPauseandresume.go b/api/iot/TaobaoAilabAicloudTopDeviceControlPauseandresume.go index 1820d06c83..829d629a4a 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceControlPauseandresume.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceControlPauseandresume.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.control.pauseandresume // // 设备播放暂停 -func TaobaoAilabAicloudTopDeviceControlPauseandresume(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceControlPauseandresume(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceControlPlaybyid.go b/api/iot/TaobaoAilabAicloudTopDeviceControlPlaybyid.go index ce4a065d0e..5144286106 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceControlPlaybyid.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceControlPlaybyid.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.control.playbyid // // 通过id播放歌曲 -func TaobaoAilabAicloudTopDeviceControlPlaybyid(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceControlPlaybyid(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceControlPlayurl.go b/api/iot/TaobaoAilabAicloudTopDeviceControlPlayurl.go index a556e107e4..6b907c5867 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceControlPlayurl.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceControlPlayurl.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.control.playurl // // 点播url -func TaobaoAilabAicloudTopDeviceControlPlayurl(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceControlPlayurl(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceControlVolume.go b/api/iot/TaobaoAilabAicloudTopDeviceControlVolume.go index 8a7d41c5dc..e0dba8f458 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceControlVolume.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceControlVolume.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.control.volume // // 设备音量 -func TaobaoAilabAicloudTopDeviceControlVolume(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceControlVolumeAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceControlVolumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceControlVolume(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceControlVolumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceDetailinfoGet.go b/api/iot/TaobaoAilabAicloudTopDeviceDetailinfoGet.go index f4fb283a09..64ce558b7c 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceDetailinfoGet.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceDetailinfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.detailinfo.get // // 获取设备详细信息 -func TaobaoAilabAicloudTopDeviceDetailinfoGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceDetailinfoGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceDeviceidConvert.go b/api/iot/TaobaoAilabAicloudTopDeviceDeviceidConvert.go index a9df47268e..2e9a3b89d3 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceDeviceidConvert.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceDeviceidConvert.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.deviceid.convert // // 将开放设备id转换为内部设备id -func TaobaoAilabAicloudTopDeviceDeviceidConvert(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceDeviceidConvert(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceExtinfoGet.go b/api/iot/TaobaoAilabAicloudTopDeviceExtinfoGet.go index 785ee2856d..f1e34c0620 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceExtinfoGet.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceExtinfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.extinfo.get // // 获取设备扩展信息 -func TaobaoAilabAicloudTopDeviceExtinfoGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceExtinfoGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceGetstatus.go b/api/iot/TaobaoAilabAicloudTopDeviceGetstatus.go index 7b63aefffe..974fb6c659 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceGetstatus.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceGetstatus.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.getstatus // // 获取设备状态 -func TaobaoAilabAicloudTopDeviceGetstatus(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceGetstatusAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceGetstatusAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceGetstatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceGetstatus(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceGetstatusAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceGetstatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceOpenidAuthcodeGet.go b/api/iot/TaobaoAilabAicloudTopDeviceOpenidAuthcodeGet.go index 1870bfe816..ae1e74d508 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceOpenidAuthcodeGet.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceOpenidAuthcodeGet.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.openid.authcode.get // // 获取openid设备通用授权码 -func TaobaoAilabAicloudTopDeviceOpenidAuthcodeGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceOpenidAuthcodeGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceOpenidAuthresultGet.go b/api/iot/TaobaoAilabAicloudTopDeviceOpenidAuthresultGet.go index cd4caf6246..d66a6d8a6d 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceOpenidAuthresultGet.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceOpenidAuthresultGet.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.openid.authresult.get // // 获取openId设备授权码验证结果 -func TaobaoAilabAicloudTopDeviceOpenidAuthresultGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceOpenidAuthresultGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceOpenidUnbind.go b/api/iot/TaobaoAilabAicloudTopDeviceOpenidUnbind.go index d0ce9acf2f..944ce98cc3 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceOpenidUnbind.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceOpenidUnbind.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.openid.unbind // // openTaoBaoId解绑设备 -func TaobaoAilabAicloudTopDeviceOpenidUnbind(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceOpenidUnbind(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceSettingsReset.go b/api/iot/TaobaoAilabAicloudTopDeviceSettingsReset.go index b195ab5034..03f18a8d4b 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceSettingsReset.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceSettingsReset.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.settings.reset // // 重置设备个性化设置 -func TaobaoAilabAicloudTopDeviceSettingsReset(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceSettingsResetAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceSettingsResetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceSettingsReset(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceSettingsResetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceStatusinfoGet.go b/api/iot/TaobaoAilabAicloudTopDeviceStatusinfoGet.go index 32b6cb8e82..7f77f9f39d 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceStatusinfoGet.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceStatusinfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.statusinfo.get // // 获取设备状态信息 -func TaobaoAilabAicloudTopDeviceStatusinfoGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceStatusinfoGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopDeviceUnbind.go b/api/iot/TaobaoAilabAicloudTopDeviceUnbind.go index 322afb09e7..bc4571eb78 100644 --- a/api/iot/TaobaoAilabAicloudTopDeviceUnbind.go +++ b/api/iot/TaobaoAilabAicloudTopDeviceUnbind.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.device.unbind // // 解绑设备 -func TaobaoAilabAicloudTopDeviceUnbind(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceUnbindAPIRequest, session string) (*iot.TaobaoAilabAicloudTopDeviceUnbindAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopDeviceUnbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopDeviceUnbind(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopDeviceUnbindAPIRequest, resp *iot.TaobaoAilabAicloudTopDeviceUnbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopFeedlistDelete.go b/api/iot/TaobaoAilabAicloudTopFeedlistDelete.go index e6f2d3216f..608248b40e 100644 --- a/api/iot/TaobaoAilabAicloudTopFeedlistDelete.go +++ b/api/iot/TaobaoAilabAicloudTopFeedlistDelete.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.feedlist.delete // // 删除指定的某一条对话流信息 -func TaobaoAilabAicloudTopFeedlistDelete(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopFeedlistDeleteAPIRequest, session string) (*iot.TaobaoAilabAicloudTopFeedlistDeleteAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopFeedlistDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopFeedlistDelete(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopFeedlistDeleteAPIRequest, resp *iot.TaobaoAilabAicloudTopFeedlistDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopFeedlistGet.go b/api/iot/TaobaoAilabAicloudTopFeedlistGet.go index ec57c6ffcd..8644a38a7e 100644 --- a/api/iot/TaobaoAilabAicloudTopFeedlistGet.go +++ b/api/iot/TaobaoAilabAicloudTopFeedlistGet.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.feedlist.get // // 获取指定应用的对话流信息 -func TaobaoAilabAicloudTopFeedlistGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopFeedlistGetAPIRequest, session string) (*iot.TaobaoAilabAicloudTopFeedlistGetAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopFeedlistGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopFeedlistGet(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopFeedlistGetAPIRequest, resp *iot.TaobaoAilabAicloudTopFeedlistGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopFreelistenChildrenalbum.go b/api/iot/TaobaoAilabAicloudTopFreelistenChildrenalbum.go index 69c556c58a..ef1480b2b9 100644 --- a/api/iot/TaobaoAilabAicloudTopFreelistenChildrenalbum.go +++ b/api/iot/TaobaoAilabAicloudTopFreelistenChildrenalbum.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.freelisten.childrenalbum // // 儿童音频列表 -func TaobaoAilabAicloudTopFreelistenChildrenalbum(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest, session string) (*iot.TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopFreelistenChildrenalbum(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest, resp *iot.TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopLikeAdd.go b/api/iot/TaobaoAilabAicloudTopLikeAdd.go index fff9118210..5f251ac387 100644 --- a/api/iot/TaobaoAilabAicloudTopLikeAdd.go +++ b/api/iot/TaobaoAilabAicloudTopLikeAdd.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.like.add // // 将制定内容加入收藏 -func TaobaoAilabAicloudTopLikeAdd(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopLikeAddAPIRequest, session string) (*iot.TaobaoAilabAicloudTopLikeAddAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopLikeAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopLikeAdd(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopLikeAddAPIRequest, resp *iot.TaobaoAilabAicloudTopLikeAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopLikeDelete.go b/api/iot/TaobaoAilabAicloudTopLikeDelete.go index 5ea734280a..ef4880937c 100644 --- a/api/iot/TaobaoAilabAicloudTopLikeDelete.go +++ b/api/iot/TaobaoAilabAicloudTopLikeDelete.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.like.delete // // 取消收藏 -func TaobaoAilabAicloudTopLikeDelete(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopLikeDeleteAPIRequest, session string) (*iot.TaobaoAilabAicloudTopLikeDeleteAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopLikeDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopLikeDelete(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopLikeDeleteAPIRequest, resp *iot.TaobaoAilabAicloudTopLikeDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopLikeFilter.go b/api/iot/TaobaoAilabAicloudTopLikeFilter.go index 5fccc020fb..13cf7d67e7 100644 --- a/api/iot/TaobaoAilabAicloudTopLikeFilter.go +++ b/api/iot/TaobaoAilabAicloudTopLikeFilter.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.like.filter // // 过滤出传入列表歌曲存在于收藏列表的 -func TaobaoAilabAicloudTopLikeFilter(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopLikeFilterAPIRequest, session string) (*iot.TaobaoAilabAicloudTopLikeFilterAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopLikeFilterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopLikeFilter(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopLikeFilterAPIRequest, resp *iot.TaobaoAilabAicloudTopLikeFilterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopLikeList.go b/api/iot/TaobaoAilabAicloudTopLikeList.go index c76775843d..a4cb25cedc 100644 --- a/api/iot/TaobaoAilabAicloudTopLikeList.go +++ b/api/iot/TaobaoAilabAicloudTopLikeList.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.like.list // // 列出收藏列表 -func TaobaoAilabAicloudTopLikeList(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopLikeListAPIRequest, session string) (*iot.TaobaoAilabAicloudTopLikeListAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopLikeListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopLikeList(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopLikeListAPIRequest, resp *iot.TaobaoAilabAicloudTopLikeListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopMessageAddtext.go b/api/iot/TaobaoAilabAicloudTopMessageAddtext.go index f5c81ede1a..b3793ecc85 100644 --- a/api/iot/TaobaoAilabAicloudTopMessageAddtext.go +++ b/api/iot/TaobaoAilabAicloudTopMessageAddtext.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.message.addtext // // 精灵代说 -func TaobaoAilabAicloudTopMessageAddtext(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopMessageAddtextAPIRequest, session string) (*iot.TaobaoAilabAicloudTopMessageAddtextAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopMessageAddtextAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopMessageAddtext(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopMessageAddtextAPIRequest, resp *iot.TaobaoAilabAicloudTopMessageAddtextAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopMessageGetUnreadCount.go b/api/iot/TaobaoAilabAicloudTopMessageGetUnreadCount.go index 7b465b0c4a..11cdb39f41 100644 --- a/api/iot/TaobaoAilabAicloudTopMessageGetUnreadCount.go +++ b/api/iot/TaobaoAilabAicloudTopMessageGetUnreadCount.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.message.get.unread.count // // 开放获取未读留言数量的接口 -func TaobaoAilabAicloudTopMessageGetUnreadCount(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest, session string) (*iot.TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopMessageGetUnreadCount(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest, resp *iot.TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopMessageList.go b/api/iot/TaobaoAilabAicloudTopMessageList.go index 4c36563700..dbed66ca1d 100644 --- a/api/iot/TaobaoAilabAicloudTopMessageList.go +++ b/api/iot/TaobaoAilabAicloudTopMessageList.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.message.list // // 根据指定参数获取留言列表 -func TaobaoAilabAicloudTopMessageList(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopMessageListAPIRequest, session string) (*iot.TaobaoAilabAicloudTopMessageListAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopMessageListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopMessageList(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopMessageListAPIRequest, resp *iot.TaobaoAilabAicloudTopMessageListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TaobaoAilabAicloudTopMessageSend.go b/api/iot/TaobaoAilabAicloudTopMessageSend.go index 3cfd6d51a0..e59262f1f7 100644 --- a/api/iot/TaobaoAilabAicloudTopMessageSend.go +++ b/api/iot/TaobaoAilabAicloudTopMessageSend.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.message.send // // 供准入的外部用户实现发送留言功能,APP端发送,设备端读取 -func TaobaoAilabAicloudTopMessageSend(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopMessageSendAPIRequest, session string) (*iot.TaobaoAilabAicloudTopMessageSendAPIResponse, error) { - var resp iot.TaobaoAilabAicloudTopMessageSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopMessageSend(clt *core.SDKClient, req *iot.TaobaoAilabAicloudTopMessageSendAPIRequest, resp *iot.TaobaoAilabAicloudTopMessageSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TmallDeviceCarturlGet.go b/api/iot/TmallDeviceCarturlGet.go index 7d74a213db..19f963b8c3 100644 --- a/api/iot/TmallDeviceCarturlGet.go +++ b/api/iot/TmallDeviceCarturlGet.go @@ -9,11 +9,6 @@ import ( // tmall.device.carturl.get // // 获取二维码,支持添加商品到购物车 -func TmallDeviceCarturlGet(clt *core.SDKClient, req *iot.TmallDeviceCarturlGetAPIRequest, session string) (*iot.TmallDeviceCarturlGetAPIResponse, error) { - var resp iot.TmallDeviceCarturlGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallDeviceCarturlGet(clt *core.SDKClient, req *iot.TmallDeviceCarturlGetAPIRequest, resp *iot.TmallDeviceCarturlGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TmallDeviceItemPromotionGet.go b/api/iot/TmallDeviceItemPromotionGet.go index 7d6ca01ab2..bd425a1eda 100644 --- a/api/iot/TmallDeviceItemPromotionGet.go +++ b/api/iot/TmallDeviceItemPromotionGet.go @@ -9,11 +9,6 @@ import ( // tmall.device.item.promotion.get // // 商品优惠详情查询,可查询商品设置的详细优惠。包括限时折扣,满就送等官方优惠以及第三方优惠。 -func TmallDeviceItemPromotionGet(clt *core.SDKClient, req *iot.TmallDeviceItemPromotionGetAPIRequest, session string) (*iot.TmallDeviceItemPromotionGetAPIResponse, error) { - var resp iot.TmallDeviceItemPromotionGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallDeviceItemPromotionGet(clt *core.SDKClient, req *iot.TmallDeviceItemPromotionGetAPIRequest, resp *iot.TmallDeviceItemPromotionGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iot/TmallDeviceStoreFollowurlGet.go b/api/iot/TmallDeviceStoreFollowurlGet.go index f594386549..bb84f1779b 100644 --- a/api/iot/TmallDeviceStoreFollowurlGet.go +++ b/api/iot/TmallDeviceStoreFollowurlGet.go @@ -9,11 +9,6 @@ import ( // tmall.device.store.followurl.get // // 获取智能硬件上的关注店铺的URL -func TmallDeviceStoreFollowurlGet(clt *core.SDKClient, req *iot.TmallDeviceStoreFollowurlGetAPIRequest, session string) (*iot.TmallDeviceStoreFollowurlGetAPIResponse, error) { - var resp iot.TmallDeviceStoreFollowurlGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallDeviceStoreFollowurlGet(clt *core.SDKClient, req *iot.TmallDeviceStoreFollowurlGetAPIRequest, resp *iot.TmallDeviceStoreFollowurlGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ioti/AlibabaItAlbumDeviceSendimage.go b/api/ioti/AlibabaItAlbumDeviceSendimage.go index b95b5b6d09..9434d44acf 100644 --- a/api/ioti/AlibabaItAlbumDeviceSendimage.go +++ b/api/ioti/AlibabaItAlbumDeviceSendimage.go @@ -9,11 +9,6 @@ import ( // alibaba.it.album.device.sendimage // // 提供传入电子相框设备mac,mac需属于厂测白名单设备,将设备刷新为系统默认的厂测图片 -func AlibabaItAlbumDeviceSendimage(clt *core.SDKClient, req *ioti.AlibabaItAlbumDeviceSendimageAPIRequest, session string) (*ioti.AlibabaItAlbumDeviceSendimageAPIResponse, error) { - var resp ioti.AlibabaItAlbumDeviceSendimageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItAlbumDeviceSendimage(clt *core.SDKClient, req *ioti.AlibabaItAlbumDeviceSendimageAPIRequest, resp *ioti.AlibabaItAlbumDeviceSendimageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ioti/AlibabaItEslEslimageSendimage.go b/api/ioti/AlibabaItEslEslimageSendimage.go index b33a843a66..45c4bc9852 100644 --- a/api/ioti/AlibabaItEslEslimageSendimage.go +++ b/api/ioti/AlibabaItEslEslimageSendimage.go @@ -9,11 +9,6 @@ import ( // alibaba.it.esl.eslimage.sendimage // // 工厂对生产出的电子价签进行全流程功能测试,能将出场图片通过ESL系统初始化到电子价签中 -func AlibabaItEslEslimageSendimage(clt *core.SDKClient, req *ioti.AlibabaItEslEslimageSendimageAPIRequest, session string) (*ioti.AlibabaItEslEslimageSendimageAPIResponse, error) { - var resp ioti.AlibabaItEslEslimageSendimageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItEslEslimageSendimage(clt *core.SDKClient, req *ioti.AlibabaItEslEslimageSendimageAPIRequest, resp *ioti.AlibabaItEslEslimageSendimageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ioti/AlibabaItEslEslimageShowimagecommon.go b/api/ioti/AlibabaItEslEslimageShowimagecommon.go index 313876ee1f..bea7f5cd77 100644 --- a/api/ioti/AlibabaItEslEslimageShowimagecommon.go +++ b/api/ioti/AlibabaItEslEslimageShowimagecommon.go @@ -9,11 +9,6 @@ import ( // alibaba.it.esl.eslimage.showimagecommon // // 混合云使用,提供给isv和我们混合云环境部署的应用刷图 -func AlibabaItEslEslimageShowimagecommon(clt *core.SDKClient, req *ioti.AlibabaItEslEslimageShowimagecommonAPIRequest, session string) (*ioti.AlibabaItEslEslimageShowimagecommonAPIResponse, error) { - var resp ioti.AlibabaItEslEslimageShowimagecommonAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItEslEslimageShowimagecommon(clt *core.SDKClient, req *ioti.AlibabaItEslEslimageShowimagecommonAPIRequest, resp *ioti.AlibabaItEslEslimageShowimagecommonAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ioti/AlibabaItEslEslinfoGeteslinfo.go b/api/ioti/AlibabaItEslEslinfoGeteslinfo.go index ada7bb5a2f..e29ffbf621 100644 --- a/api/ioti/AlibabaItEslEslinfoGeteslinfo.go +++ b/api/ioti/AlibabaItEslEslinfoGeteslinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.it.esl.eslinfo.geteslinfo // // 工厂对生产出的电子价签进行全流程功能测试,查询价签当前上报的信息 -func AlibabaItEslEslinfoGeteslinfo(clt *core.SDKClient, req *ioti.AlibabaItEslEslinfoGeteslinfoAPIRequest, session string) (*ioti.AlibabaItEslEslinfoGeteslinfoAPIResponse, error) { - var resp ioti.AlibabaItEslEslinfoGeteslinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItEslEslinfoGeteslinfo(clt *core.SDKClient, req *ioti.AlibabaItEslEslinfoGeteslinfoAPIRequest, resp *ioti.AlibabaItEslEslinfoGeteslinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ioti/AlibabaItEslSendled.go b/api/ioti/AlibabaItEslSendled.go index 1d4bd5fed7..8053acfdf1 100644 --- a/api/ioti/AlibabaItEslSendled.go +++ b/api/ioti/AlibabaItEslSendled.go @@ -9,11 +9,6 @@ import ( // alibaba.it.esl.sendled // // 针对厂测生产的的价签,增加led闪灯的接口,进行led 闪灯测试 -func AlibabaItEslSendled(clt *core.SDKClient, req *ioti.AlibabaItEslSendledAPIRequest, session string) (*ioti.AlibabaItEslSendledAPIResponse, error) { - var resp ioti.AlibabaItEslSendledAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItEslSendled(clt *core.SDKClient, req *ioti.AlibabaItEslSendledAPIRequest, resp *ioti.AlibabaItEslSendledAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ioti/AlibabaItEslSendota.go b/api/ioti/AlibabaItEslSendota.go index d85aadcf09..8bcedb2267 100644 --- a/api/ioti/AlibabaItEslSendota.go +++ b/api/ioti/AlibabaItEslSendota.go @@ -9,11 +9,6 @@ import ( // alibaba.it.esl.sendota // // 厂测接口,电子价签ota接口 -func AlibabaItEslSendota(clt *core.SDKClient, req *ioti.AlibabaItEslSendotaAPIRequest, session string) (*ioti.AlibabaItEslSendotaAPIResponse, error) { - var resp ioti.AlibabaItEslSendotaAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItEslSendota(clt *core.SDKClient, req *ioti.AlibabaItEslSendotaAPIRequest, resp *ioti.AlibabaItEslSendotaAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iotticket/CainiaoIotTicketDetailQuery.go b/api/iotticket/CainiaoIotTicketDetailQuery.go index f2747b67e1..fa1030695c 100644 --- a/api/iotticket/CainiaoIotTicketDetailQuery.go +++ b/api/iotticket/CainiaoIotTicketDetailQuery.go @@ -9,11 +9,6 @@ import ( // cainiao.iot.ticket.detail.query // // Iot售后工单详情信息查询 -func CainiaoIotTicketDetailQuery(clt *core.SDKClient, req *iotticket.CainiaoIotTicketDetailQueryAPIRequest, session string) (*iotticket.CainiaoIotTicketDetailQueryAPIResponse, error) { - var resp iotticket.CainiaoIotTicketDetailQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoIotTicketDetailQuery(clt *core.SDKClient, req *iotticket.CainiaoIotTicketDetailQueryAPIRequest, resp *iotticket.CainiaoIotTicketDetailQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iotticket/CainiaoIotTicketSpComment.go b/api/iotticket/CainiaoIotTicketSpComment.go index a33d2397f8..cdb1ca2124 100644 --- a/api/iotticket/CainiaoIotTicketSpComment.go +++ b/api/iotticket/CainiaoIotTicketSpComment.go @@ -9,11 +9,6 @@ import ( // cainiao.iot.ticket.sp.comment // // IoT售后服务商工单备注 -func CainiaoIotTicketSpComment(clt *core.SDKClient, req *iotticket.CainiaoIotTicketSpCommentAPIRequest, session string) (*iotticket.CainiaoIotTicketSpCommentAPIResponse, error) { - var resp iotticket.CainiaoIotTicketSpCommentAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoIotTicketSpComment(clt *core.SDKClient, req *iotticket.CainiaoIotTicketSpCommentAPIRequest, resp *iotticket.CainiaoIotTicketSpCommentAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iotticket/CainiaoIotTicketSpMailSignUpload.go b/api/iotticket/CainiaoIotTicketSpMailSignUpload.go index a19ea5cb60..dde293f445 100644 --- a/api/iotticket/CainiaoIotTicketSpMailSignUpload.go +++ b/api/iotticket/CainiaoIotTicketSpMailSignUpload.go @@ -9,11 +9,6 @@ import ( // cainiao.iot.ticket.sp.mail.sign.upload // // IoT售后服务商签收客户邮寄设备附件上传 -func CainiaoIotTicketSpMailSignUpload(clt *core.SDKClient, req *iotticket.CainiaoIotTicketSpMailSignUploadAPIRequest, session string) (*iotticket.CainiaoIotTicketSpMailSignUploadAPIResponse, error) { - var resp iotticket.CainiaoIotTicketSpMailSignUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoIotTicketSpMailSignUpload(clt *core.SDKClient, req *iotticket.CainiaoIotTicketSpMailSignUploadAPIRequest, resp *iotticket.CainiaoIotTicketSpMailSignUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iotticket/CainiaoIotTicketSpMailVoucherUpload.go b/api/iotticket/CainiaoIotTicketSpMailVoucherUpload.go index efbe5e35c3..010f6be4dd 100644 --- a/api/iotticket/CainiaoIotTicketSpMailVoucherUpload.go +++ b/api/iotticket/CainiaoIotTicketSpMailVoucherUpload.go @@ -9,11 +9,6 @@ import ( // cainiao.iot.ticket.sp.mail.voucher.upload // // IoT售后服务商寄出维修件上传凭证信息 -func CainiaoIotTicketSpMailVoucherUpload(clt *core.SDKClient, req *iotticket.CainiaoIotTicketSpMailVoucherUploadAPIRequest, session string) (*iotticket.CainiaoIotTicketSpMailVoucherUploadAPIResponse, error) { - var resp iotticket.CainiaoIotTicketSpMailVoucherUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoIotTicketSpMailVoucherUpload(clt *core.SDKClient, req *iotticket.CainiaoIotTicketSpMailVoucherUploadAPIRequest, resp *iotticket.CainiaoIotTicketSpMailVoucherUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iotticket/CainiaoIotTicketSpMaintainUpdate.go b/api/iotticket/CainiaoIotTicketSpMaintainUpdate.go index b166ab59ae..0a9499523e 100644 --- a/api/iotticket/CainiaoIotTicketSpMaintainUpdate.go +++ b/api/iotticket/CainiaoIotTicketSpMaintainUpdate.go @@ -9,11 +9,6 @@ import ( // cainiao.iot.ticket.sp.maintain.update // // IoT售后服务商维修方案更新 -func CainiaoIotTicketSpMaintainUpdate(clt *core.SDKClient, req *iotticket.CainiaoIotTicketSpMaintainUpdateAPIRequest, session string) (*iotticket.CainiaoIotTicketSpMaintainUpdateAPIResponse, error) { - var resp iotticket.CainiaoIotTicketSpMaintainUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoIotTicketSpMaintainUpdate(clt *core.SDKClient, req *iotticket.CainiaoIotTicketSpMaintainUpdateAPIRequest, resp *iotticket.CainiaoIotTicketSpMaintainUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iotticket/CainiaoIotTicketSpMaintainVtwoCreate.go b/api/iotticket/CainiaoIotTicketSpMaintainVtwoCreate.go index 7a68902a23..469f5266bf 100644 --- a/api/iotticket/CainiaoIotTicketSpMaintainVtwoCreate.go +++ b/api/iotticket/CainiaoIotTicketSpMaintainVtwoCreate.go @@ -9,11 +9,6 @@ import ( // cainiao.iot.ticket.sp.maintain.vtwo.create // // 服务商制定维修费方案 -func CainiaoIotTicketSpMaintainVtwoCreate(clt *core.SDKClient, req *iotticket.CainiaoIotTicketSpMaintainVtwoCreateAPIRequest, session string) (*iotticket.CainiaoIotTicketSpMaintainVtwoCreateAPIResponse, error) { - var resp iotticket.CainiaoIotTicketSpMaintainVtwoCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoIotTicketSpMaintainVtwoCreate(clt *core.SDKClient, req *iotticket.CainiaoIotTicketSpMaintainVtwoCreateAPIRequest, resp *iotticket.CainiaoIotTicketSpMaintainVtwoCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/iotticket/CainiaoIotTicketSpVtwoAccept.go b/api/iotticket/CainiaoIotTicketSpVtwoAccept.go index 9a0b5deecf..2c98fd596b 100644 --- a/api/iotticket/CainiaoIotTicketSpVtwoAccept.go +++ b/api/iotticket/CainiaoIotTicketSpVtwoAccept.go @@ -9,11 +9,6 @@ import ( // cainiao.iot.ticket.sp.vtwo.accept // // IoT售后服务商确认接单 -func CainiaoIotTicketSpVtwoAccept(clt *core.SDKClient, req *iotticket.CainiaoIotTicketSpVtwoAcceptAPIRequest, session string) (*iotticket.CainiaoIotTicketSpVtwoAcceptAPIResponse, error) { - var resp iotticket.CainiaoIotTicketSpVtwoAcceptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoIotTicketSpVtwoAccept(clt *core.SDKClient, req *iotticket.CainiaoIotTicketSpVtwoAcceptAPIRequest, resp *iotticket.CainiaoIotTicketSpVtwoAcceptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/itpolicy/TaobaoAlitripItFareAddow.go b/api/itpolicy/TaobaoAlitripItFareAddow.go index 370699063f..6417e567f3 100644 --- a/api/itpolicy/TaobaoAlitripItFareAddow.go +++ b/api/itpolicy/TaobaoAlitripItFareAddow.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.it.fare.addow // // 自有政策单程添加接口,重复的老数据会被删除,重复判断规则同excel -func TaobaoAlitripItFareAddow(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItFareAddowAPIRequest, session string) (*itpolicy.TaobaoAlitripItFareAddowAPIResponse, error) { - var resp itpolicy.TaobaoAlitripItFareAddowAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripItFareAddow(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItFareAddowAPIRequest, resp *itpolicy.TaobaoAlitripItFareAddowAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/itpolicy/TaobaoAlitripItFareAddrt.go b/api/itpolicy/TaobaoAlitripItFareAddrt.go index 798321a8a0..c750b76f01 100644 --- a/api/itpolicy/TaobaoAlitripItFareAddrt.go +++ b/api/itpolicy/TaobaoAlitripItFareAddrt.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.it.fare.addrt // // 自有政策往返添加接口 -func TaobaoAlitripItFareAddrt(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItFareAddrtAPIRequest, session string) (*itpolicy.TaobaoAlitripItFareAddrtAPIResponse, error) { - var resp itpolicy.TaobaoAlitripItFareAddrtAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripItFareAddrt(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItFareAddrtAPIRequest, resp *itpolicy.TaobaoAlitripItFareAddrtAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/itpolicy/TaobaoAlitripItFareBatchadd.go b/api/itpolicy/TaobaoAlitripItFareBatchadd.go index 2fe4352617..25969e0910 100644 --- a/api/itpolicy/TaobaoAlitripItFareBatchadd.go +++ b/api/itpolicy/TaobaoAlitripItFareBatchadd.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.it.fare.batchadd // // 支持自有政策和销售规则批量添加,支持携程的数据格式。淘宝格式为list [object] to json string,object的属性和单条接口一致。每个接入方最多同时只能有1个处理中的导入任务,超过后直接返回失败。文件一定要zip压缩,压缩后大小不超过5M,编码格式utf-8 -func TaobaoAlitripItFareBatchadd(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItFareBatchaddAPIRequest, session string) (*itpolicy.TaobaoAlitripItFareBatchaddAPIResponse, error) { - var resp itpolicy.TaobaoAlitripItFareBatchaddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripItFareBatchadd(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItFareBatchaddAPIRequest, resp *itpolicy.TaobaoAlitripItFareBatchaddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/itpolicy/TaobaoAlitripItFareBatchdelete.go b/api/itpolicy/TaobaoAlitripItFareBatchdelete.go index 1b5f97e42f..f0d53f2e53 100644 --- a/api/itpolicy/TaobaoAlitripItFareBatchdelete.go +++ b/api/itpolicy/TaobaoAlitripItFareBatchdelete.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.it.fare.batchdelete // // 批量删除自有政策,单次删除最大5万,大于5万时候提示失败,需要缩小删除条件。此接口同步返回任务id,异步执行操作。每个接入方最多同时只能有10个处理中的任务,超过后直接返回失败。 -func TaobaoAlitripItFareBatchdelete(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItFareBatchdeleteAPIRequest, session string) (*itpolicy.TaobaoAlitripItFareBatchdeleteAPIResponse, error) { - var resp itpolicy.TaobaoAlitripItFareBatchdeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripItFareBatchdelete(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItFareBatchdeleteAPIRequest, resp *itpolicy.TaobaoAlitripItFareBatchdeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/itpolicy/TaobaoAlitripItFareDelete.go b/api/itpolicy/TaobaoAlitripItFareDelete.go index 07a69c5eb0..838edc378a 100644 --- a/api/itpolicy/TaobaoAlitripItFareDelete.go +++ b/api/itpolicy/TaobaoAlitripItFareDelete.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.it.fare.delete // // 自有政策删除接口,可以根据fareId或outId删除,根据outId删除时,如果outId不唯一,返回失败 -func TaobaoAlitripItFareDelete(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItFareDeleteAPIRequest, session string) (*itpolicy.TaobaoAlitripItFareDeleteAPIResponse, error) { - var resp itpolicy.TaobaoAlitripItFareDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripItFareDelete(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItFareDeleteAPIRequest, resp *itpolicy.TaobaoAlitripItFareDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/itpolicy/TaobaoAlitripItFareGet.go b/api/itpolicy/TaobaoAlitripItFareGet.go index 8d12793f88..807e43dd45 100644 --- a/api/itpolicy/TaobaoAlitripItFareGet.go +++ b/api/itpolicy/TaobaoAlitripItFareGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.it.fare.get // // 通过此接口可以查询单条政策的详情,可以根据fareId或outId查询,用户outId查询时,如果outId不唯一,只返回最新添加的一条数据 -func TaobaoAlitripItFareGet(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItFareGetAPIRequest, session string) (*itpolicy.TaobaoAlitripItFareGetAPIResponse, error) { - var resp itpolicy.TaobaoAlitripItFareGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripItFareGet(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItFareGetAPIRequest, resp *itpolicy.TaobaoAlitripItFareGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/itpolicy/TaobaoAlitripItFareQuerytask.go b/api/itpolicy/TaobaoAlitripItFareQuerytask.go index ef283113f2..c96367cf60 100644 --- a/api/itpolicy/TaobaoAlitripItFareQuerytask.go +++ b/api/itpolicy/TaobaoAlitripItFareQuerytask.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.it.fare.querytask // // 批量操作同步返回任务id,后台生成异步任务,通过此接口查询批量操作的执行结果 -func TaobaoAlitripItFareQuerytask(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItFareQuerytaskAPIRequest, session string) (*itpolicy.TaobaoAlitripItFareQuerytaskAPIResponse, error) { - var resp itpolicy.TaobaoAlitripItFareQuerytaskAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripItFareQuerytask(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItFareQuerytaskAPIRequest, resp *itpolicy.TaobaoAlitripItFareQuerytaskAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/itpolicy/TaobaoAlitripItFareUpdate.go b/api/itpolicy/TaobaoAlitripItFareUpdate.go index 2b5ed25ca8..a4791a2d22 100644 --- a/api/itpolicy/TaobaoAlitripItFareUpdate.go +++ b/api/itpolicy/TaobaoAlitripItFareUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.it.fare.update // // 自有政策修改接口,可以根据fareId或outId修改,outId不唯一时,不能用outId修改。当外部政策id、出发城市、到达城市、出票航司任一有变化,或往返时是否允许混舱、文件编号、可混文件编号任一有变化,将删除老数据,产生一条新政策。 -func TaobaoAlitripItFareUpdate(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItFareUpdateAPIRequest, session string) (*itpolicy.TaobaoAlitripItFareUpdateAPIResponse, error) { - var resp itpolicy.TaobaoAlitripItFareUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripItFareUpdate(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItFareUpdateAPIRequest, resp *itpolicy.TaobaoAlitripItFareUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/itpolicy/TaobaoAlitripItPolicyAdd.go b/api/itpolicy/TaobaoAlitripItPolicyAdd.go index 4387d21b52..62eff047fb 100644 --- a/api/itpolicy/TaobaoAlitripItPolicyAdd.go +++ b/api/itpolicy/TaobaoAlitripItPolicyAdd.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.it.policy.add // // 销售规则新增,成功返回taobaoId -func TaobaoAlitripItPolicyAdd(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItPolicyAddAPIRequest, session string) (*itpolicy.TaobaoAlitripItPolicyAddAPIResponse, error) { - var resp itpolicy.TaobaoAlitripItPolicyAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripItPolicyAdd(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItPolicyAddAPIRequest, resp *itpolicy.TaobaoAlitripItPolicyAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/itpolicy/TaobaoAlitripItPolicyBatchdelete.go b/api/itpolicy/TaobaoAlitripItPolicyBatchdelete.go index 8e7e795dbe..2ad90b6086 100644 --- a/api/itpolicy/TaobaoAlitripItPolicyBatchdelete.go +++ b/api/itpolicy/TaobaoAlitripItPolicyBatchdelete.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.it.policy.batchdelete // // 批量删除销售规则,单次删除最大5万,大于5万时候提示失败,需要缩小删除条件。此接口同步返回任务id,异步执行操作。每个接入方最多同时只能有10个处理中的任务,超过后直接返回失败。 -func TaobaoAlitripItPolicyBatchdelete(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItPolicyBatchdeleteAPIRequest, session string) (*itpolicy.TaobaoAlitripItPolicyBatchdeleteAPIResponse, error) { - var resp itpolicy.TaobaoAlitripItPolicyBatchdeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripItPolicyBatchdelete(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItPolicyBatchdeleteAPIRequest, resp *itpolicy.TaobaoAlitripItPolicyBatchdeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/itpolicy/TaobaoAlitripItPolicyDelete.go b/api/itpolicy/TaobaoAlitripItPolicyDelete.go index 04b6035004..dff2c2e82e 100644 --- a/api/itpolicy/TaobaoAlitripItPolicyDelete.go +++ b/api/itpolicy/TaobaoAlitripItPolicyDelete.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.it.policy.delete // // 销售规则删除接口,可以根据taobaoId或outId删除,根据outId删除时,如果outId不唯一,返回失败 -func TaobaoAlitripItPolicyDelete(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItPolicyDeleteAPIRequest, session string) (*itpolicy.TaobaoAlitripItPolicyDeleteAPIResponse, error) { - var resp itpolicy.TaobaoAlitripItPolicyDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripItPolicyDelete(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItPolicyDeleteAPIRequest, resp *itpolicy.TaobaoAlitripItPolicyDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/itpolicy/TaobaoAlitripItPolicyGet.go b/api/itpolicy/TaobaoAlitripItPolicyGet.go index 61ad0139e6..164a40302a 100644 --- a/api/itpolicy/TaobaoAlitripItPolicyGet.go +++ b/api/itpolicy/TaobaoAlitripItPolicyGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.it.policy.get // // 通过此接口可以查询单条销售规则的详情,可以根据taobaoId或outId查询,用户outId查询时,如果outId不唯一,只返回最新添加的一条数据。taobaoId为新增成功时候返回的唯一id,outId为新增时的policy_id(产品编号) -func TaobaoAlitripItPolicyGet(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItPolicyGetAPIRequest, session string) (*itpolicy.TaobaoAlitripItPolicyGetAPIResponse, error) { - var resp itpolicy.TaobaoAlitripItPolicyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripItPolicyGet(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItPolicyGetAPIRequest, resp *itpolicy.TaobaoAlitripItPolicyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/itpolicy/TaobaoAlitripItPolicyUpdate.go b/api/itpolicy/TaobaoAlitripItPolicyUpdate.go index fbd9541e36..3646a12548 100644 --- a/api/itpolicy/TaobaoAlitripItPolicyUpdate.go +++ b/api/itpolicy/TaobaoAlitripItPolicyUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.it.policy.update // // 销售规则更新接口,可以根据taobaoId或outId修改,outId不唯一时,不能用outId修改。 -func TaobaoAlitripItPolicyUpdate(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItPolicyUpdateAPIRequest, session string) (*itpolicy.TaobaoAlitripItPolicyUpdateAPIResponse, error) { - var resp itpolicy.TaobaoAlitripItPolicyUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripItPolicyUpdate(clt *core.SDKClient, req *itpolicy.TaobaoAlitripItPolicyUpdateAPIRequest, resp *itpolicy.TaobaoAlitripItPolicyUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jae/TaobaoAplatformWeakget.go b/api/jae/TaobaoAplatformWeakget.go index 89b2cb3e27..b4d2b1dac7 100644 --- a/api/jae/TaobaoAplatformWeakget.go +++ b/api/jae/TaobaoAplatformWeakget.go @@ -9,11 +9,6 @@ import ( // taobao.aplatform.weakget // // 无线活动平台的开放接口,提供商品信息等的读操作 -func TaobaoAplatformWeakget(clt *core.SDKClient, req *jae.TaobaoAplatformWeakgetAPIRequest, session string) (*jae.TaobaoAplatformWeakgetAPIResponse, error) { - var resp jae.TaobaoAplatformWeakgetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAplatformWeakget(clt *core.SDKClient, req *jae.TaobaoAplatformWeakgetAPIRequest, resp *jae.TaobaoAplatformWeakgetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jipiao/TaobaoAlitripBuyerGet.go b/api/jipiao/TaobaoAlitripBuyerGet.go index 22d116f7a8..2cf75ecee8 100644 --- a/api/jipiao/TaobaoAlitripBuyerGet.go +++ b/api/jipiao/TaobaoAlitripBuyerGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.buyer.get // // 针对商家提供统一的TOP接口,可以根据订单获取订单对应买家联系电话(阿里小号)。 -func TaobaoAlitripBuyerGet(clt *core.SDKClient, req *jipiao.TaobaoAlitripBuyerGetAPIRequest, session string) (*jipiao.TaobaoAlitripBuyerGetAPIResponse, error) { - var resp jipiao.TaobaoAlitripBuyerGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripBuyerGet(clt *core.SDKClient, req *jipiao.TaobaoAlitripBuyerGetAPIRequest, resp *jipiao.TaobaoAlitripBuyerGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jipiao/TaobaoAlitripSellerModifyList.go b/api/jipiao/TaobaoAlitripSellerModifyList.go index 6b6501b5b7..9ada114788 100644 --- a/api/jipiao/TaobaoAlitripSellerModifyList.go +++ b/api/jipiao/TaobaoAlitripSellerModifyList.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.seller.modify.list // // 提供机票代理商查询改签订单列表 -func TaobaoAlitripSellerModifyList(clt *core.SDKClient, req *jipiao.TaobaoAlitripSellerModifyListAPIRequest, session string) (*jipiao.TaobaoAlitripSellerModifyListAPIResponse, error) { - var resp jipiao.TaobaoAlitripSellerModifyListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripSellerModifyList(clt *core.SDKClient, req *jipiao.TaobaoAlitripSellerModifyListAPIRequest, resp *jipiao.TaobaoAlitripSellerModifyListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jipiao/TaobaoAlitripSellerRefundConfirmreturn.go b/api/jipiao/TaobaoAlitripSellerRefundConfirmreturn.go index a18d8ea8a4..89c6358652 100644 --- a/api/jipiao/TaobaoAlitripSellerRefundConfirmreturn.go +++ b/api/jipiao/TaobaoAlitripSellerRefundConfirmreturn.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.seller.refund.confirmreturn // // 确认退票 -func TaobaoAlitripSellerRefundConfirmreturn(clt *core.SDKClient, req *jipiao.TaobaoAlitripSellerRefundConfirmreturnAPIRequest, session string) (*jipiao.TaobaoAlitripSellerRefundConfirmreturnAPIResponse, error) { - var resp jipiao.TaobaoAlitripSellerRefundConfirmreturnAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripSellerRefundConfirmreturn(clt *core.SDKClient, req *jipiao.TaobaoAlitripSellerRefundConfirmreturnAPIRequest, resp *jipiao.TaobaoAlitripSellerRefundConfirmreturnAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jipiao/TaobaoAlitripSellerRefundFillfee.go b/api/jipiao/TaobaoAlitripSellerRefundFillfee.go index 34ade52ea1..fc45b1b71f 100644 --- a/api/jipiao/TaobaoAlitripSellerRefundFillfee.go +++ b/api/jipiao/TaobaoAlitripSellerRefundFillfee.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.seller.refund.fillfee // // 回填手续费 -func TaobaoAlitripSellerRefundFillfee(clt *core.SDKClient, req *jipiao.TaobaoAlitripSellerRefundFillfeeAPIRequest, session string) (*jipiao.TaobaoAlitripSellerRefundFillfeeAPIResponse, error) { - var resp jipiao.TaobaoAlitripSellerRefundFillfeeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripSellerRefundFillfee(clt *core.SDKClient, req *jipiao.TaobaoAlitripSellerRefundFillfeeAPIRequest, resp *jipiao.TaobaoAlitripSellerRefundFillfeeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jipiao/TaobaoAlitripSellerRefundGet.go b/api/jipiao/TaobaoAlitripSellerRefundGet.go index a212bfdf6f..49cb356958 100644 --- a/api/jipiao/TaobaoAlitripSellerRefundGet.go +++ b/api/jipiao/TaobaoAlitripSellerRefundGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.seller.refund.get // // 查询退票申请单详情 -func TaobaoAlitripSellerRefundGet(clt *core.SDKClient, req *jipiao.TaobaoAlitripSellerRefundGetAPIRequest, session string) (*jipiao.TaobaoAlitripSellerRefundGetAPIResponse, error) { - var resp jipiao.TaobaoAlitripSellerRefundGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripSellerRefundGet(clt *core.SDKClient, req *jipiao.TaobaoAlitripSellerRefundGetAPIRequest, resp *jipiao.TaobaoAlitripSellerRefundGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jipiao/TaobaoAlitripSellerRefundRefusereturn.go b/api/jipiao/TaobaoAlitripSellerRefundRefusereturn.go index b83ff6b97e..1ad14a42ee 100644 --- a/api/jipiao/TaobaoAlitripSellerRefundRefusereturn.go +++ b/api/jipiao/TaobaoAlitripSellerRefundRefusereturn.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.seller.refund.refusereturn // // 拒绝退票 -func TaobaoAlitripSellerRefundRefusereturn(clt *core.SDKClient, req *jipiao.TaobaoAlitripSellerRefundRefusereturnAPIRequest, session string) (*jipiao.TaobaoAlitripSellerRefundRefusereturnAPIResponse, error) { - var resp jipiao.TaobaoAlitripSellerRefundRefusereturnAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripSellerRefundRefusereturn(clt *core.SDKClient, req *jipiao.TaobaoAlitripSellerRefundRefusereturnAPIRequest, resp *jipiao.TaobaoAlitripSellerRefundRefusereturnAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jipiao/TaobaoAlitripSellerRefundSearch.go b/api/jipiao/TaobaoAlitripSellerRefundSearch.go index 7cc684486b..074ccdae24 100644 --- a/api/jipiao/TaobaoAlitripSellerRefundSearch.go +++ b/api/jipiao/TaobaoAlitripSellerRefundSearch.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.seller.refund.search // // 查询退票申请单列表 -func TaobaoAlitripSellerRefundSearch(clt *core.SDKClient, req *jipiao.TaobaoAlitripSellerRefundSearchAPIRequest, session string) (*jipiao.TaobaoAlitripSellerRefundSearchAPIResponse, error) { - var resp jipiao.TaobaoAlitripSellerRefundSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripSellerRefundSearch(clt *core.SDKClient, req *jipiao.TaobaoAlitripSellerRefundSearchAPIRequest, resp *jipiao.TaobaoAlitripSellerRefundSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jipiao/TaobaoAlitripSellerRefundmoneyConfirm.go b/api/jipiao/TaobaoAlitripSellerRefundmoneyConfirm.go index 7ce9f7d3d0..542a0dbcb5 100644 --- a/api/jipiao/TaobaoAlitripSellerRefundmoneyConfirm.go +++ b/api/jipiao/TaobaoAlitripSellerRefundmoneyConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.seller.refundmoney.confirm // // 代理人确认退票申请单的退款 -func TaobaoAlitripSellerRefundmoneyConfirm(clt *core.SDKClient, req *jipiao.TaobaoAlitripSellerRefundmoneyConfirmAPIRequest, session string) (*jipiao.TaobaoAlitripSellerRefundmoneyConfirmAPIResponse, error) { - var resp jipiao.TaobaoAlitripSellerRefundmoneyConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripSellerRefundmoneyConfirm(clt *core.SDKClient, req *jipiao.TaobaoAlitripSellerRefundmoneyConfirmAPIRequest, resp *jipiao.TaobaoAlitripSellerRefundmoneyConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jipiao/TaobaoAlitripSellerRefundorderlistFetch.go b/api/jipiao/TaobaoAlitripSellerRefundorderlistFetch.go index 6b6d34f21a..c37e47c198 100644 --- a/api/jipiao/TaobaoAlitripSellerRefundorderlistFetch.go +++ b/api/jipiao/TaobaoAlitripSellerRefundorderlistFetch.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.seller.refundorderlist.fetch // // 代理商纬度退票订单列表提取 -func TaobaoAlitripSellerRefundorderlistFetch(clt *core.SDKClient, req *jipiao.TaobaoAlitripSellerRefundorderlistFetchAPIRequest, session string) (*jipiao.TaobaoAlitripSellerRefundorderlistFetchAPIResponse, error) { - var resp jipiao.TaobaoAlitripSellerRefundorderlistFetchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripSellerRefundorderlistFetch(clt *core.SDKClient, req *jipiao.TaobaoAlitripSellerRefundorderlistFetchAPIRequest, resp *jipiao.TaobaoAlitripSellerRefundorderlistFetchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jipiao/TaobaoJipiaoAgentOrderBdetail.go b/api/jipiao/TaobaoJipiaoAgentOrderBdetail.go index 28dfd4804a..c9fe4996f8 100644 --- a/api/jipiao/TaobaoJipiaoAgentOrderBdetail.go +++ b/api/jipiao/TaobaoJipiaoAgentOrderBdetail.go @@ -9,11 +9,6 @@ import ( // taobao.jipiao.agent.order.bdetail // // 根据淘宝系统订单号获取订单详情信息 -func TaobaoJipiaoAgentOrderBdetail(clt *core.SDKClient, req *jipiao.TaobaoJipiaoAgentOrderBdetailAPIRequest, session string) (*jipiao.TaobaoJipiaoAgentOrderBdetailAPIResponse, error) { - var resp jipiao.TaobaoJipiaoAgentOrderBdetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJipiaoAgentOrderBdetail(clt *core.SDKClient, req *jipiao.TaobaoJipiaoAgentOrderBdetailAPIRequest, resp *jipiao.TaobaoJipiaoAgentOrderBdetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jms/TaobaoJushitaJmsGroupGet.go b/api/jms/TaobaoJushitaJmsGroupGet.go index c41db68a02..7310f5c80a 100644 --- a/api/jms/TaobaoJushitaJmsGroupGet.go +++ b/api/jms/TaobaoJushitaJmsGroupGet.go @@ -9,11 +9,6 @@ import ( // taobao.jushita.jms.group.get // // 查询当前appkey在ONS中已有的分组 -func TaobaoJushitaJmsGroupGet(clt *core.SDKClient, req *jms.TaobaoJushitaJmsGroupGetAPIRequest, session string) (*jms.TaobaoJushitaJmsGroupGetAPIResponse, error) { - var resp jms.TaobaoJushitaJmsGroupGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJushitaJmsGroupGet(clt *core.SDKClient, req *jms.TaobaoJushitaJmsGroupGetAPIRequest, resp *jms.TaobaoJushitaJmsGroupGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jms/TaobaoJushitaJmsTopicsGet.go b/api/jms/TaobaoJushitaJmsTopicsGet.go index 448bd7cb0a..5558418231 100644 --- a/api/jms/TaobaoJushitaJmsTopicsGet.go +++ b/api/jms/TaobaoJushitaJmsTopicsGet.go @@ -9,11 +9,6 @@ import ( // taobao.jushita.jms.topics.get // // 根据用户nick获取开通的消息列表 -func TaobaoJushitaJmsTopicsGet(clt *core.SDKClient, req *jms.TaobaoJushitaJmsTopicsGetAPIRequest, session string) (*jms.TaobaoJushitaJmsTopicsGetAPIResponse, error) { - var resp jms.TaobaoJushitaJmsTopicsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJushitaJmsTopicsGet(clt *core.SDKClient, req *jms.TaobaoJushitaJmsTopicsGetAPIRequest, resp *jms.TaobaoJushitaJmsTopicsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jms/TaobaoJushitaJmsUserAdd.go b/api/jms/TaobaoJushitaJmsUserAdd.go index d1342ef2f4..828009456b 100644 --- a/api/jms/TaobaoJushitaJmsUserAdd.go +++ b/api/jms/TaobaoJushitaJmsUserAdd.go @@ -9,11 +9,6 @@ import ( // taobao.jushita.jms.user.add // // 添加ONS消息同步用户 -func TaobaoJushitaJmsUserAdd(clt *core.SDKClient, req *jms.TaobaoJushitaJmsUserAddAPIRequest, session string) (*jms.TaobaoJushitaJmsUserAddAPIResponse, error) { - var resp jms.TaobaoJushitaJmsUserAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJushitaJmsUserAdd(clt *core.SDKClient, req *jms.TaobaoJushitaJmsUserAddAPIRequest, resp *jms.TaobaoJushitaJmsUserAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jms/TaobaoJushitaJmsUserDelete.go b/api/jms/TaobaoJushitaJmsUserDelete.go index 7291caad1e..3ea25310af 100644 --- a/api/jms/TaobaoJushitaJmsUserDelete.go +++ b/api/jms/TaobaoJushitaJmsUserDelete.go @@ -9,11 +9,6 @@ import ( // taobao.jushita.jms.user.delete // // 删除ONS消息同步用户,删除后用户的消息将不会推送到聚石塔的ONS中 -func TaobaoJushitaJmsUserDelete(clt *core.SDKClient, req *jms.TaobaoJushitaJmsUserDeleteAPIRequest, session string) (*jms.TaobaoJushitaJmsUserDeleteAPIResponse, error) { - var resp jms.TaobaoJushitaJmsUserDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJushitaJmsUserDelete(clt *core.SDKClient, req *jms.TaobaoJushitaJmsUserDeleteAPIRequest, resp *jms.TaobaoJushitaJmsUserDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jms/TaobaoJushitaJmsUserGet.go b/api/jms/TaobaoJushitaJmsUserGet.go index a4f3d1c32d..4def8e1db0 100644 --- a/api/jms/TaobaoJushitaJmsUserGet.go +++ b/api/jms/TaobaoJushitaJmsUserGet.go @@ -9,11 +9,6 @@ import ( // taobao.jushita.jms.user.get // // 查询某个用户是否同步消息,只支持单个查询 -func TaobaoJushitaJmsUserGet(clt *core.SDKClient, req *jms.TaobaoJushitaJmsUserGetAPIRequest, session string) (*jms.TaobaoJushitaJmsUserGetAPIResponse, error) { - var resp jms.TaobaoJushitaJmsUserGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJushitaJmsUserGet(clt *core.SDKClient, req *jms.TaobaoJushitaJmsUserGetAPIRequest, resp *jms.TaobaoJushitaJmsUserGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/AlibabaModifyaddressIsvBindsellerCheck.go b/api/jst/AlibabaModifyaddressIsvBindsellerCheck.go index 1ad51f4415..d7ebc36f79 100644 --- a/api/jst/AlibabaModifyaddressIsvBindsellerCheck.go +++ b/api/jst/AlibabaModifyaddressIsvBindsellerCheck.go @@ -13,11 +13,6 @@ import ( // 2. 已与当前appkey签约 // 3. 没有签约 // 4. 与其他服务商软件签约,如果是同一个isv name,返回appkey,否则不返回。 -func AlibabaModifyaddressIsvBindsellerCheck(clt *core.SDKClient, req *jst.AlibabaModifyaddressIsvBindsellerCheckAPIRequest, session string) (*jst.AlibabaModifyaddressIsvBindsellerCheckAPIResponse, error) { - var resp jst.AlibabaModifyaddressIsvBindsellerCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaModifyaddressIsvBindsellerCheck(clt *core.SDKClient, req *jst.AlibabaModifyaddressIsvBindsellerCheckAPIRequest, resp *jst.AlibabaModifyaddressIsvBindsellerCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJdsHluserGet.go b/api/jst/TaobaoJdsHluserGet.go index 00e2edec3e..0b6d395bf6 100644 --- a/api/jst/TaobaoJdsHluserGet.go +++ b/api/jst/TaobaoJdsHluserGet.go @@ -9,11 +9,6 @@ import ( // taobao.jds.hluser.get // // 订单全链路用户信息获取 -func TaobaoJdsHluserGet(clt *core.SDKClient, req *jst.TaobaoJdsHluserGetAPIRequest, session string) (*jst.TaobaoJdsHluserGetAPIResponse, error) { - var resp jst.TaobaoJdsHluserGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJdsHluserGet(clt *core.SDKClient, req *jst.TaobaoJdsHluserGetAPIRequest, resp *jst.TaobaoJdsHluserGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJdsHluserUpdate.go b/api/jst/TaobaoJdsHluserUpdate.go index e2d0992d1d..7e4ed33872 100644 --- a/api/jst/TaobaoJdsHluserUpdate.go +++ b/api/jst/TaobaoJdsHluserUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.jds.hluser.update // // 订单全链路用户信息修改,比如是否开放买家端展示 -func TaobaoJdsHluserUpdate(clt *core.SDKClient, req *jst.TaobaoJdsHluserUpdateAPIRequest, session string) (*jst.TaobaoJdsHluserUpdateAPIResponse, error) { - var resp jst.TaobaoJdsHluserUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJdsHluserUpdate(clt *core.SDKClient, req *jst.TaobaoJdsHluserUpdateAPIRequest, resp *jst.TaobaoJdsHluserUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJdsRefundTracesGet.go b/api/jst/TaobaoJdsRefundTracesGet.go index 8b1f0b26ce..fc021f2c67 100644 --- a/api/jst/TaobaoJdsRefundTracesGet.go +++ b/api/jst/TaobaoJdsRefundTracesGet.go @@ -9,11 +9,6 @@ import ( // taobao.jds.refund.traces.get // // 获取聚石塔数据共享的交易全链路的退款信息 -func TaobaoJdsRefundTracesGet(clt *core.SDKClient, req *jst.TaobaoJdsRefundTracesGetAPIRequest, session string) (*jst.TaobaoJdsRefundTracesGetAPIResponse, error) { - var resp jst.TaobaoJdsRefundTracesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJdsRefundTracesGet(clt *core.SDKClient, req *jst.TaobaoJdsRefundTracesGetAPIRequest, resp *jst.TaobaoJdsRefundTracesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJdsTradeTracesGet.go b/api/jst/TaobaoJdsTradeTracesGet.go index ddaad7103c..3bc04b1ad3 100644 --- a/api/jst/TaobaoJdsTradeTracesGet.go +++ b/api/jst/TaobaoJdsTradeTracesGet.go @@ -9,11 +9,6 @@ import ( // taobao.jds.trade.traces.get // // 获取聚石塔数据共享的交易全链路信息 -func TaobaoJdsTradeTracesGet(clt *core.SDKClient, req *jst.TaobaoJdsTradeTracesGetAPIRequest, session string) (*jst.TaobaoJdsTradeTracesGetAPIResponse, error) { - var resp jst.TaobaoJdsTradeTracesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJdsTradeTracesGet(clt *core.SDKClient, req *jst.TaobaoJdsTradeTracesGetAPIRequest, resp *jst.TaobaoJdsTradeTracesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJdsTradesStatisticsDiff.go b/api/jst/TaobaoJdsTradesStatisticsDiff.go index 9f454d6675..8ae7b81f5c 100644 --- a/api/jst/TaobaoJdsTradesStatisticsDiff.go +++ b/api/jst/TaobaoJdsTradesStatisticsDiff.go @@ -9,11 +9,6 @@ import ( // taobao.jds.trades.statistics.diff // // 订单全链路状态统计差异比较 -func TaobaoJdsTradesStatisticsDiff(clt *core.SDKClient, req *jst.TaobaoJdsTradesStatisticsDiffAPIRequest, session string) (*jst.TaobaoJdsTradesStatisticsDiffAPIResponse, error) { - var resp jst.TaobaoJdsTradesStatisticsDiffAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJdsTradesStatisticsDiff(clt *core.SDKClient, req *jst.TaobaoJdsTradesStatisticsDiffAPIRequest, resp *jst.TaobaoJdsTradesStatisticsDiffAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJdsTradesStatisticsGet.go b/api/jst/TaobaoJdsTradesStatisticsGet.go index cf3500fbea..1376c61778 100644 --- a/api/jst/TaobaoJdsTradesStatisticsGet.go +++ b/api/jst/TaobaoJdsTradesStatisticsGet.go @@ -9,11 +9,6 @@ import ( // taobao.jds.trades.statistics.get // // 获取订单数量统计结果 -func TaobaoJdsTradesStatisticsGet(clt *core.SDKClient, req *jst.TaobaoJdsTradesStatisticsGetAPIRequest, session string) (*jst.TaobaoJdsTradesStatisticsGetAPIResponse, error) { - var resp jst.TaobaoJdsTradesStatisticsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJdsTradesStatisticsGet(clt *core.SDKClient, req *jst.TaobaoJdsTradesStatisticsGetAPIRequest, resp *jst.TaobaoJdsTradesStatisticsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstMiniappCrowdCreate.go b/api/jst/TaobaoJstMiniappCrowdCreate.go index a679dd5cce..fc6f49441d 100644 --- a/api/jst/TaobaoJstMiniappCrowdCreate.go +++ b/api/jst/TaobaoJstMiniappCrowdCreate.go @@ -9,11 +9,6 @@ import ( // taobao.jst.miniapp.crowd.create // // 小程序活动创建 -func TaobaoJstMiniappCrowdCreate(clt *core.SDKClient, req *jst.TaobaoJstMiniappCrowdCreateAPIRequest, session string) (*jst.TaobaoJstMiniappCrowdCreateAPIResponse, error) { - var resp jst.TaobaoJstMiniappCrowdCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstMiniappCrowdCreate(clt *core.SDKClient, req *jst.TaobaoJstMiniappCrowdCreateAPIRequest, resp *jst.TaobaoJstMiniappCrowdCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstMiniappOpenidMessageSend.go b/api/jst/TaobaoJstMiniappOpenidMessageSend.go index 21acc49dc7..3ce556367f 100644 --- a/api/jst/TaobaoJstMiniappOpenidMessageSend.go +++ b/api/jst/TaobaoJstMiniappOpenidMessageSend.go @@ -9,11 +9,6 @@ import ( // taobao.jst.miniapp.openid.message.send // // 单个openId用户短信发送 -func TaobaoJstMiniappOpenidMessageSend(clt *core.SDKClient, req *jst.TaobaoJstMiniappOpenidMessageSendAPIRequest, session string) (*jst.TaobaoJstMiniappOpenidMessageSendAPIResponse, error) { - var resp jst.TaobaoJstMiniappOpenidMessageSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstMiniappOpenidMessageSend(clt *core.SDKClient, req *jst.TaobaoJstMiniappOpenidMessageSendAPIRequest, resp *jst.TaobaoJstMiniappOpenidMessageSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstSmsMessageDirectBatchsend.go b/api/jst/TaobaoJstSmsMessageDirectBatchsend.go index 2d7f08eb2b..4829260679 100644 --- a/api/jst/TaobaoJstSmsMessageDirectBatchsend.go +++ b/api/jst/TaobaoJstSmsMessageDirectBatchsend.go @@ -9,11 +9,6 @@ import ( // taobao.jst.sms.message.direct.batchsend // // OAID批量发送,支持明文手机号发送 -func TaobaoJstSmsMessageDirectBatchsend(clt *core.SDKClient, req *jst.TaobaoJstSmsMessageDirectBatchsendAPIRequest, session string) (*jst.TaobaoJstSmsMessageDirectBatchsendAPIResponse, error) { - var resp jst.TaobaoJstSmsMessageDirectBatchsendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstSmsMessageDirectBatchsend(clt *core.SDKClient, req *jst.TaobaoJstSmsMessageDirectBatchsendAPIRequest, resp *jst.TaobaoJstSmsMessageDirectBatchsendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstSmsMessageSend.go b/api/jst/TaobaoJstSmsMessageSend.go index 49f9577da4..8f18b25836 100644 --- a/api/jst/TaobaoJstSmsMessageSend.go +++ b/api/jst/TaobaoJstSmsMessageSend.go @@ -9,11 +9,6 @@ import ( // taobao.jst.sms.message.send // // 聚石塔短信PAAS场景中,ISV通过该API帮商家发送短信给用户。 -func TaobaoJstSmsMessageSend(clt *core.SDKClient, req *jst.TaobaoJstSmsMessageSendAPIRequest, session string) (*jst.TaobaoJstSmsMessageSendAPIResponse, error) { - var resp jst.TaobaoJstSmsMessageSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstSmsMessageSend(clt *core.SDKClient, req *jst.TaobaoJstSmsMessageSendAPIRequest, resp *jst.TaobaoJstSmsMessageSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstSmsMessageShorturlCreate.go b/api/jst/TaobaoJstSmsMessageShorturlCreate.go index 730adf9bba..b71e6e35be 100644 --- a/api/jst/TaobaoJstSmsMessageShorturlCreate.go +++ b/api/jst/TaobaoJstSmsMessageShorturlCreate.go @@ -9,11 +9,6 @@ import ( // taobao.jst.sms.message.shorturl.create // // 聚石塔生成淘短链接口 -func TaobaoJstSmsMessageShorturlCreate(clt *core.SDKClient, req *jst.TaobaoJstSmsMessageShorturlCreateAPIRequest, session string) (*jst.TaobaoJstSmsMessageShorturlCreateAPIResponse, error) { - var resp jst.TaobaoJstSmsMessageShorturlCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstSmsMessageShorturlCreate(clt *core.SDKClient, req *jst.TaobaoJstSmsMessageShorturlCreateAPIRequest, resp *jst.TaobaoJstSmsMessageShorturlCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstSmsMessageShorturlQuery.go b/api/jst/TaobaoJstSmsMessageShorturlQuery.go index 71a5c81df1..20b2e71309 100644 --- a/api/jst/TaobaoJstSmsMessageShorturlQuery.go +++ b/api/jst/TaobaoJstSmsMessageShorturlQuery.go @@ -9,11 +9,6 @@ import ( // taobao.jst.sms.message.shorturl.query // // 聚石塔短链信息查询 -func TaobaoJstSmsMessageShorturlQuery(clt *core.SDKClient, req *jst.TaobaoJstSmsMessageShorturlQueryAPIRequest, session string) (*jst.TaobaoJstSmsMessageShorturlQueryAPIResponse, error) { - var resp jst.TaobaoJstSmsMessageShorturlQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstSmsMessageShorturlQuery(clt *core.SDKClient, req *jst.TaobaoJstSmsMessageShorturlQueryAPIRequest, resp *jst.TaobaoJstSmsMessageShorturlQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstSmsOaidMessageSend.go b/api/jst/TaobaoJstSmsOaidMessageSend.go index e537b78834..0c7a979560 100644 --- a/api/jst/TaobaoJstSmsOaidMessageSend.go +++ b/api/jst/TaobaoJstSmsOaidMessageSend.go @@ -9,11 +9,6 @@ import ( // taobao.jst.sms.oaid.message.send // // 基于OAID的短信发送接口 -func TaobaoJstSmsOaidMessageSend(clt *core.SDKClient, req *jst.TaobaoJstSmsOaidMessageSendAPIRequest, session string) (*jst.TaobaoJstSmsOaidMessageSendAPIResponse, error) { - var resp jst.TaobaoJstSmsOaidMessageSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstSmsOaidMessageSend(clt *core.SDKClient, req *jst.TaobaoJstSmsOaidMessageSendAPIRequest, resp *jst.TaobaoJstSmsOaidMessageSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstSmsSignnameCreate.go b/api/jst/TaobaoJstSmsSignnameCreate.go index ae2b22c26b..4b5791be5d 100644 --- a/api/jst/TaobaoJstSmsSignnameCreate.go +++ b/api/jst/TaobaoJstSmsSignnameCreate.go @@ -9,11 +9,6 @@ import ( // taobao.jst.sms.signname.create // // 聚石塔短信签名创建接口 -func TaobaoJstSmsSignnameCreate(clt *core.SDKClient, req *jst.TaobaoJstSmsSignnameCreateAPIRequest, session string) (*jst.TaobaoJstSmsSignnameCreateAPIResponse, error) { - var resp jst.TaobaoJstSmsSignnameCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstSmsSignnameCreate(clt *core.SDKClient, req *jst.TaobaoJstSmsSignnameCreateAPIRequest, resp *jst.TaobaoJstSmsSignnameCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstSmsSignnameDelete.go b/api/jst/TaobaoJstSmsSignnameDelete.go index 7ea3114a77..15b3b832fc 100644 --- a/api/jst/TaobaoJstSmsSignnameDelete.go +++ b/api/jst/TaobaoJstSmsSignnameDelete.go @@ -9,11 +9,6 @@ import ( // taobao.jst.sms.signname.delete // // 淘宝短信签名删除 -func TaobaoJstSmsSignnameDelete(clt *core.SDKClient, req *jst.TaobaoJstSmsSignnameDeleteAPIRequest, session string) (*jst.TaobaoJstSmsSignnameDeleteAPIResponse, error) { - var resp jst.TaobaoJstSmsSignnameDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstSmsSignnameDelete(clt *core.SDKClient, req *jst.TaobaoJstSmsSignnameDeleteAPIRequest, resp *jst.TaobaoJstSmsSignnameDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstSmsSignnameModify.go b/api/jst/TaobaoJstSmsSignnameModify.go index 3b84de0cf4..69852dff81 100644 --- a/api/jst/TaobaoJstSmsSignnameModify.go +++ b/api/jst/TaobaoJstSmsSignnameModify.go @@ -9,11 +9,6 @@ import ( // taobao.jst.sms.signname.modify // // 淘宝短信签名修改,只能修改还未被审核的签名。 -func TaobaoJstSmsSignnameModify(clt *core.SDKClient, req *jst.TaobaoJstSmsSignnameModifyAPIRequest, session string) (*jst.TaobaoJstSmsSignnameModifyAPIResponse, error) { - var resp jst.TaobaoJstSmsSignnameModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstSmsSignnameModify(clt *core.SDKClient, req *jst.TaobaoJstSmsSignnameModifyAPIRequest, resp *jst.TaobaoJstSmsSignnameModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstSmsSignnameQuery.go b/api/jst/TaobaoJstSmsSignnameQuery.go index 5d4e155d5d..59e0178a7d 100644 --- a/api/jst/TaobaoJstSmsSignnameQuery.go +++ b/api/jst/TaobaoJstSmsSignnameQuery.go @@ -9,11 +9,6 @@ import ( // taobao.jst.sms.signname.query // // 淘宝短信签名查询 -func TaobaoJstSmsSignnameQuery(clt *core.SDKClient, req *jst.TaobaoJstSmsSignnameQueryAPIRequest, session string) (*jst.TaobaoJstSmsSignnameQueryAPIResponse, error) { - var resp jst.TaobaoJstSmsSignnameQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstSmsSignnameQuery(clt *core.SDKClient, req *jst.TaobaoJstSmsSignnameQueryAPIRequest, resp *jst.TaobaoJstSmsSignnameQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstSmsSignnameReport.go b/api/jst/TaobaoJstSmsSignnameReport.go index 80f2f088c2..97bf7d67f7 100644 --- a/api/jst/TaobaoJstSmsSignnameReport.go +++ b/api/jst/TaobaoJstSmsSignnameReport.go @@ -9,11 +9,6 @@ import ( // taobao.jst.sms.signname.report // // 用于上传目前已经在阿里通信申请到的且正在使用的签名数据,确保签名数据正确,否则会导致短信发送失败!!! -func TaobaoJstSmsSignnameReport(clt *core.SDKClient, req *jst.TaobaoJstSmsSignnameReportAPIRequest, session string) (*jst.TaobaoJstSmsSignnameReportAPIResponse, error) { - var resp jst.TaobaoJstSmsSignnameReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstSmsSignnameReport(clt *core.SDKClient, req *jst.TaobaoJstSmsSignnameReportAPIRequest, resp *jst.TaobaoJstSmsSignnameReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstSmsTaskCreate.go b/api/jst/TaobaoJstSmsTaskCreate.go index cc9ae8651c..96c0f3de21 100644 --- a/api/jst/TaobaoJstSmsTaskCreate.go +++ b/api/jst/TaobaoJstSmsTaskCreate.go @@ -9,11 +9,6 @@ import ( // taobao.jst.sms.task.create // // 聚石塔短信的任务创建接口,用于创建数字短信、公众号短信、权益短信的AB测试任务。 -func TaobaoJstSmsTaskCreate(clt *core.SDKClient, req *jst.TaobaoJstSmsTaskCreateAPIRequest, session string) (*jst.TaobaoJstSmsTaskCreateAPIResponse, error) { - var resp jst.TaobaoJstSmsTaskCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstSmsTaskCreate(clt *core.SDKClient, req *jst.TaobaoJstSmsTaskCreateAPIRequest, resp *jst.TaobaoJstSmsTaskCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstSmsTemplateCreate.go b/api/jst/TaobaoJstSmsTemplateCreate.go index 0e9623a4bd..d330547625 100644 --- a/api/jst/TaobaoJstSmsTemplateCreate.go +++ b/api/jst/TaobaoJstSmsTemplateCreate.go @@ -9,11 +9,6 @@ import ( // taobao.jst.sms.template.create // // 聚石塔短信模板创建 -func TaobaoJstSmsTemplateCreate(clt *core.SDKClient, req *jst.TaobaoJstSmsTemplateCreateAPIRequest, session string) (*jst.TaobaoJstSmsTemplateCreateAPIResponse, error) { - var resp jst.TaobaoJstSmsTemplateCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstSmsTemplateCreate(clt *core.SDKClient, req *jst.TaobaoJstSmsTemplateCreateAPIRequest, resp *jst.TaobaoJstSmsTemplateCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstSmsTemplateDelete.go b/api/jst/TaobaoJstSmsTemplateDelete.go index 2756d09390..e9a4395114 100644 --- a/api/jst/TaobaoJstSmsTemplateDelete.go +++ b/api/jst/TaobaoJstSmsTemplateDelete.go @@ -9,11 +9,6 @@ import ( // taobao.jst.sms.template.delete // // 淘宝短信模板删除 -func TaobaoJstSmsTemplateDelete(clt *core.SDKClient, req *jst.TaobaoJstSmsTemplateDeleteAPIRequest, session string) (*jst.TaobaoJstSmsTemplateDeleteAPIResponse, error) { - var resp jst.TaobaoJstSmsTemplateDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstSmsTemplateDelete(clt *core.SDKClient, req *jst.TaobaoJstSmsTemplateDeleteAPIRequest, resp *jst.TaobaoJstSmsTemplateDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstSmsTemplateModify.go b/api/jst/TaobaoJstSmsTemplateModify.go index bd0a0cce06..c496718611 100644 --- a/api/jst/TaobaoJstSmsTemplateModify.go +++ b/api/jst/TaobaoJstSmsTemplateModify.go @@ -9,11 +9,6 @@ import ( // taobao.jst.sms.template.modify // // 淘宝短信模板修改 -func TaobaoJstSmsTemplateModify(clt *core.SDKClient, req *jst.TaobaoJstSmsTemplateModifyAPIRequest, session string) (*jst.TaobaoJstSmsTemplateModifyAPIResponse, error) { - var resp jst.TaobaoJstSmsTemplateModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstSmsTemplateModify(clt *core.SDKClient, req *jst.TaobaoJstSmsTemplateModifyAPIRequest, resp *jst.TaobaoJstSmsTemplateModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstSmsTemplateQuery.go b/api/jst/TaobaoJstSmsTemplateQuery.go index 0d9db30412..ff946fa05e 100644 --- a/api/jst/TaobaoJstSmsTemplateQuery.go +++ b/api/jst/TaobaoJstSmsTemplateQuery.go @@ -9,11 +9,6 @@ import ( // taobao.jst.sms.template.query // // 淘宝短信模板查询 -func TaobaoJstSmsTemplateQuery(clt *core.SDKClient, req *jst.TaobaoJstSmsTemplateQueryAPIRequest, session string) (*jst.TaobaoJstSmsTemplateQueryAPIResponse, error) { - var resp jst.TaobaoJstSmsTemplateQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstSmsTemplateQuery(clt *core.SDKClient, req *jst.TaobaoJstSmsTemplateQueryAPIRequest, resp *jst.TaobaoJstSmsTemplateQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJstSmsTemplateReport.go b/api/jst/TaobaoJstSmsTemplateReport.go index 97f1388190..097c25650d 100644 --- a/api/jst/TaobaoJstSmsTemplateReport.go +++ b/api/jst/TaobaoJstSmsTemplateReport.go @@ -9,11 +9,6 @@ import ( // taobao.jst.sms.template.report // // 用于上传目前已经在阿里通信申请到的且正在使用的模板信息,确保模板数据正确,否则会导致短信发送失败!!! -func TaobaoJstSmsTemplateReport(clt *core.SDKClient, req *jst.TaobaoJstSmsTemplateReportAPIRequest, session string) (*jst.TaobaoJstSmsTemplateReportAPIResponse, error) { - var resp jst.TaobaoJstSmsTemplateReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstSmsTemplateReport(clt *core.SDKClient, req *jst.TaobaoJstSmsTemplateReportAPIRequest, resp *jst.TaobaoJstSmsTemplateReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJushitaJdpUserAdd.go b/api/jst/TaobaoJushitaJdpUserAdd.go index e381a3d848..98bc67881b 100644 --- a/api/jst/TaobaoJushitaJdpUserAdd.go +++ b/api/jst/TaobaoJushitaJdpUserAdd.go @@ -9,11 +9,6 @@ import ( // taobao.jushita.jdp.user.add // // 提供给接入数据推送的应用添加数据推送服务的用户 -func TaobaoJushitaJdpUserAdd(clt *core.SDKClient, req *jst.TaobaoJushitaJdpUserAddAPIRequest, session string) (*jst.TaobaoJushitaJdpUserAddAPIResponse, error) { - var resp jst.TaobaoJushitaJdpUserAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJushitaJdpUserAdd(clt *core.SDKClient, req *jst.TaobaoJushitaJdpUserAddAPIRequest, resp *jst.TaobaoJushitaJdpUserAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJushitaJdpUserDelete.go b/api/jst/TaobaoJushitaJdpUserDelete.go index 4892449dd1..cb6fc1c973 100644 --- a/api/jst/TaobaoJushitaJdpUserDelete.go +++ b/api/jst/TaobaoJushitaJdpUserDelete.go @@ -9,11 +9,6 @@ import ( // taobao.jushita.jdp.user.delete // // 删除应用的数据推送用户,用户被删除后,重新添加时会重新同步历史数据。 -func TaobaoJushitaJdpUserDelete(clt *core.SDKClient, req *jst.TaobaoJushitaJdpUserDeleteAPIRequest, session string) (*jst.TaobaoJushitaJdpUserDeleteAPIResponse, error) { - var resp jst.TaobaoJushitaJdpUserDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJushitaJdpUserDelete(clt *core.SDKClient, req *jst.TaobaoJushitaJdpUserDeleteAPIRequest, resp *jst.TaobaoJushitaJdpUserDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoJushitaJdpUsersGet.go b/api/jst/TaobaoJushitaJdpUsersGet.go index cc83f275a8..c002560d7a 100644 --- a/api/jst/TaobaoJushitaJdpUsersGet.go +++ b/api/jst/TaobaoJushitaJdpUsersGet.go @@ -9,11 +9,6 @@ import ( // taobao.jushita.jdp.users.get // // 获取开通的订单同步服务的用户,含有rds的路由关系 -func TaobaoJushitaJdpUsersGet(clt *core.SDKClient, req *jst.TaobaoJushitaJdpUsersGetAPIRequest, session string) (*jst.TaobaoJushitaJdpUsersGetAPIResponse, error) { - var resp jst.TaobaoJushitaJdpUsersGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJushitaJdpUsersGet(clt *core.SDKClient, req *jst.TaobaoJushitaJdpUsersGetAPIRequest, resp *jst.TaobaoJushitaJdpUsersGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoModifyaddressOpen.go b/api/jst/TaobaoModifyaddressOpen.go index 253fe65b56..2460f67c5e 100644 --- a/api/jst/TaobaoModifyaddressOpen.go +++ b/api/jst/TaobaoModifyaddressOpen.go @@ -9,11 +9,6 @@ import ( // taobao.modifyaddress.open // // 商家自助修改地址服务开通 -func TaobaoModifyaddressOpen(clt *core.SDKClient, req *jst.TaobaoModifyaddressOpenAPIRequest, session string) (*jst.TaobaoModifyaddressOpenAPIResponse, error) { - var resp jst.TaobaoModifyaddressOpenAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoModifyaddressOpen(clt *core.SDKClient, req *jst.TaobaoModifyaddressOpenAPIRequest, resp *jst.TaobaoModifyaddressOpenAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoModifyorderOrderCheck.go b/api/jst/TaobaoModifyorderOrderCheck.go index 0d2a750009..1686556510 100644 --- a/api/jst/TaobaoModifyorderOrderCheck.go +++ b/api/jst/TaobaoModifyorderOrderCheck.go @@ -9,11 +9,6 @@ import ( // taobao.modifyorder.order.check // // 自助改单服务发货后订单回传接口 -func TaobaoModifyorderOrderCheck(clt *core.SDKClient, req *jst.TaobaoModifyorderOrderCheckAPIRequest, session string) (*jst.TaobaoModifyorderOrderCheckAPIResponse, error) { - var resp jst.TaobaoModifyorderOrderCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoModifyorderOrderCheck(clt *core.SDKClient, req *jst.TaobaoModifyorderOrderCheckAPIRequest, resp *jst.TaobaoModifyorderOrderCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoModifyskuQueryStatus.go b/api/jst/TaobaoModifyskuQueryStatus.go index 74b58e3877..8d2e21a5f6 100644 --- a/api/jst/TaobaoModifyskuQueryStatus.go +++ b/api/jst/TaobaoModifyskuQueryStatus.go @@ -13,11 +13,6 @@ import ( // 2. 已与当前appkey签约 // 3. 没有签约 // 4. 与其他服务商软件签约,如果是同一个isv name,返回appkey,否则不返回。 -func TaobaoModifyskuQueryStatus(clt *core.SDKClient, req *jst.TaobaoModifyskuQueryStatusAPIRequest, session string) (*jst.TaobaoModifyskuQueryStatusAPIResponse, error) { - var resp jst.TaobaoModifyskuQueryStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoModifyskuQueryStatus(clt *core.SDKClient, req *jst.TaobaoModifyskuQueryStatusAPIRequest, resp *jst.TaobaoModifyskuQueryStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoOcApContractsignedGet.go b/api/jst/TaobaoOcApContractsignedGet.go index 9ae6593f5b..cdd3bba193 100644 --- a/api/jst/TaobaoOcApContractsignedGet.go +++ b/api/jst/TaobaoOcApContractsignedGet.go @@ -9,11 +9,6 @@ import ( // taobao.oc.ap.contractsigned.get // // 用户是否签署支付宝代扣协议 -func TaobaoOcApContractsignedGet(clt *core.SDKClient, req *jst.TaobaoOcApContractsignedGetAPIRequest, session string) (*jst.TaobaoOcApContractsignedGetAPIResponse, error) { - var resp jst.TaobaoOcApContractsignedGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOcApContractsignedGet(clt *core.SDKClient, req *jst.TaobaoOcApContractsignedGetAPIRequest, resp *jst.TaobaoOcApContractsignedGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoOcApContracturlGet.go b/api/jst/TaobaoOcApContracturlGet.go index ec224dd033..5cbd70b5dd 100644 --- a/api/jst/TaobaoOcApContracturlGet.go +++ b/api/jst/TaobaoOcApContracturlGet.go @@ -9,11 +9,6 @@ import ( // taobao.oc.ap.contracturl.get // // 按用户获取支付宝代扣协议链接地址 -func TaobaoOcApContracturlGet(clt *core.SDKClient, req *jst.TaobaoOcApContracturlGetAPIRequest, session string) (*jst.TaobaoOcApContracturlGetAPIResponse, error) { - var resp jst.TaobaoOcApContracturlGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOcApContracturlGet(clt *core.SDKClient, req *jst.TaobaoOcApContracturlGetAPIRequest, resp *jst.TaobaoOcApContracturlGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoOcTradesBytagGet.go b/api/jst/TaobaoOcTradesBytagGet.go index cdc14ed457..323e2adffa 100644 --- a/api/jst/TaobaoOcTradesBytagGet.go +++ b/api/jst/TaobaoOcTradesBytagGet.go @@ -9,11 +9,6 @@ import ( // taobao.oc.trades.bytag.get // // 根据标签查询订单编号 -func TaobaoOcTradesBytagGet(clt *core.SDKClient, req *jst.TaobaoOcTradesBytagGetAPIRequest, session string) (*jst.TaobaoOcTradesBytagGetAPIResponse, error) { - var resp jst.TaobaoOcTradesBytagGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOcTradesBytagGet(clt *core.SDKClient, req *jst.TaobaoOcTradesBytagGetAPIRequest, resp *jst.TaobaoOcTradesBytagGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoOcTradetagAttach.go b/api/jst/TaobaoOcTradetagAttach.go index 936f7b99e3..c2b152c47e 100644 --- a/api/jst/TaobaoOcTradetagAttach.go +++ b/api/jst/TaobaoOcTradetagAttach.go @@ -9,11 +9,6 @@ import ( // taobao.oc.tradetag.attach // // 对订单添加标签和更新标签。标签分为官方标签和自定义标签。<br/>官方标签目前有:赠品,电子发票,收货地址变更,预售。具体格式说明请看http://open.taobao.com/doc/detail.htm?id=102731<br/>自定义标签有2个通用属性:<br/> `show_str:给消费者显示的字符串(如果可以显示的话)<br/> `pic_urls:图片url,地址必须是图片空间的url,最多5张 -func TaobaoOcTradetagAttach(clt *core.SDKClient, req *jst.TaobaoOcTradetagAttachAPIRequest, session string) (*jst.TaobaoOcTradetagAttachAPIResponse, error) { - var resp jst.TaobaoOcTradetagAttachAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOcTradetagAttach(clt *core.SDKClient, req *jst.TaobaoOcTradetagAttachAPIRequest, resp *jst.TaobaoOcTradetagAttachAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoOcTradetagsGet.go b/api/jst/TaobaoOcTradetagsGet.go index acf100c823..ca274b54af 100644 --- a/api/jst/TaobaoOcTradetagsGet.go +++ b/api/jst/TaobaoOcTradetagsGet.go @@ -12,11 +12,6 @@ import ( // 返回的tag说明:1为官方标,2为自定义标,3为主站只读标签。<br/> // 官方标签和自定义标签请看taobao.oc.tradetag.attach 接口说明<br/> // 主站只读标签请看:http://open.taobao.com/doc/detail.htm?id=102865<br/> -func TaobaoOcTradetagsGet(clt *core.SDKClient, req *jst.TaobaoOcTradetagsGetAPIRequest, session string) (*jst.TaobaoOcTradetagsGetAPIResponse, error) { - var resp jst.TaobaoOcTradetagsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOcTradetagsGet(clt *core.SDKClient, req *jst.TaobaoOcTradetagsGetAPIRequest, resp *jst.TaobaoOcTradetagsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoOcTradetraceAlertsGet.go b/api/jst/TaobaoOcTradetraceAlertsGet.go index 793763b1e6..18df65c01b 100644 --- a/api/jst/TaobaoOcTradetraceAlertsGet.go +++ b/api/jst/TaobaoOcTradetraceAlertsGet.go @@ -9,11 +9,6 @@ import ( // taobao.oc.tradetrace.alerts.get // // 提供订单预警模块的数据查询接口 -func TaobaoOcTradetraceAlertsGet(clt *core.SDKClient, req *jst.TaobaoOcTradetraceAlertsGetAPIRequest, session string) (*jst.TaobaoOcTradetraceAlertsGetAPIResponse, error) { - var resp jst.TaobaoOcTradetraceAlertsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOcTradetraceAlertsGet(clt *core.SDKClient, req *jst.TaobaoOcTradetraceAlertsGetAPIRequest, resp *jst.TaobaoOcTradetraceAlertsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoQimenOrderstatusUpdate.go b/api/jst/TaobaoQimenOrderstatusUpdate.go index f67df42d96..ba4571a3b3 100644 --- a/api/jst/TaobaoQimenOrderstatusUpdate.go +++ b/api/jst/TaobaoQimenOrderstatusUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.orderstatus.update // // 星盘和ISV,可以通过此接口,来更新订单状态。此接口应用于使用阿里星盘分单,且使用商家系统(非阿里掌柜)接单/拒单的模式下更新订单状态。 -func TaobaoQimenOrderstatusUpdate(clt *core.SDKClient, req *jst.TaobaoQimenOrderstatusUpdateAPIRequest, session string) (*jst.TaobaoQimenOrderstatusUpdateAPIResponse, error) { - var resp jst.TaobaoQimenOrderstatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenOrderstatusUpdate(clt *core.SDKClient, req *jst.TaobaoQimenOrderstatusUpdateAPIRequest, resp *jst.TaobaoQimenOrderstatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoRdsDbCreate.go b/api/jst/TaobaoRdsDbCreate.go index cca99eb2dc..ef3f37815c 100644 --- a/api/jst/TaobaoRdsDbCreate.go +++ b/api/jst/TaobaoRdsDbCreate.go @@ -9,11 +9,6 @@ import ( // taobao.rds.db.create // // 在rds实例里创建数据库 -func TaobaoRdsDbCreate(clt *core.SDKClient, req *jst.TaobaoRdsDbCreateAPIRequest, session string) (*jst.TaobaoRdsDbCreateAPIResponse, error) { - var resp jst.TaobaoRdsDbCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRdsDbCreate(clt *core.SDKClient, req *jst.TaobaoRdsDbCreateAPIRequest, resp *jst.TaobaoRdsDbCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoRdsDbCreateaccount.go b/api/jst/TaobaoRdsDbCreateaccount.go index 6360369f00..995a45a4d8 100644 --- a/api/jst/TaobaoRdsDbCreateaccount.go +++ b/api/jst/TaobaoRdsDbCreateaccount.go @@ -9,11 +9,6 @@ import ( // taobao.rds.db.createaccount // // rds创建数据库账户 -func TaobaoRdsDbCreateaccount(clt *core.SDKClient, req *jst.TaobaoRdsDbCreateaccountAPIRequest, session string) (*jst.TaobaoRdsDbCreateaccountAPIResponse, error) { - var resp jst.TaobaoRdsDbCreateaccountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRdsDbCreateaccount(clt *core.SDKClient, req *jst.TaobaoRdsDbCreateaccountAPIRequest, resp *jst.TaobaoRdsDbCreateaccountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoRdsDbDelete.go b/api/jst/TaobaoRdsDbDelete.go index 615572f9a2..96fef268f7 100644 --- a/api/jst/TaobaoRdsDbDelete.go +++ b/api/jst/TaobaoRdsDbDelete.go @@ -9,11 +9,6 @@ import ( // taobao.rds.db.delete // // 通过api删除用户RDS的数据库 -func TaobaoRdsDbDelete(clt *core.SDKClient, req *jst.TaobaoRdsDbDeleteAPIRequest, session string) (*jst.TaobaoRdsDbDeleteAPIResponse, error) { - var resp jst.TaobaoRdsDbDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRdsDbDelete(clt *core.SDKClient, req *jst.TaobaoRdsDbDeleteAPIRequest, resp *jst.TaobaoRdsDbDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoRdsDbGet.go b/api/jst/TaobaoRdsDbGet.go index c303fcf2f5..945903a06e 100644 --- a/api/jst/TaobaoRdsDbGet.go +++ b/api/jst/TaobaoRdsDbGet.go @@ -9,11 +9,6 @@ import ( // taobao.rds.db.get // // 查询rds实例下的数据库 -func TaobaoRdsDbGet(clt *core.SDKClient, req *jst.TaobaoRdsDbGetAPIRequest, session string) (*jst.TaobaoRdsDbGetAPIResponse, error) { - var resp jst.TaobaoRdsDbGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRdsDbGet(clt *core.SDKClient, req *jst.TaobaoRdsDbGetAPIRequest, resp *jst.TaobaoRdsDbGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoRdsDbGetdb.go b/api/jst/TaobaoRdsDbGetdb.go index fd7c98bc1a..54c1be35a8 100644 --- a/api/jst/TaobaoRdsDbGetdb.go +++ b/api/jst/TaobaoRdsDbGetdb.go @@ -9,11 +9,6 @@ import ( // taobao.rds.db.getdb // // rds获取RDS的DB -func TaobaoRdsDbGetdb(clt *core.SDKClient, req *jst.TaobaoRdsDbGetdbAPIRequest, session string) (*jst.TaobaoRdsDbGetdbAPIResponse, error) { - var resp jst.TaobaoRdsDbGetdbAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRdsDbGetdb(clt *core.SDKClient, req *jst.TaobaoRdsDbGetdbAPIRequest, resp *jst.TaobaoRdsDbGetdbAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jst/TaobaoTopBizSellerSign.go b/api/jst/TaobaoTopBizSellerSign.go index 5d6974688a..41250aca0f 100644 --- a/api/jst/TaobaoTopBizSellerSign.go +++ b/api/jst/TaobaoTopBizSellerSign.go @@ -9,11 +9,6 @@ import ( // taobao.top.biz.seller.sign // // 淘宝订单履约-商家erp签约,包含各场景的签约 -func TaobaoTopBizSellerSign(clt *core.SDKClient, req *jst.TaobaoTopBizSellerSignAPIRequest, session string) (*jst.TaobaoTopBizSellerSignAPIResponse, error) { - var resp jst.TaobaoTopBizSellerSignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopBizSellerSign(clt *core.SDKClient, req *jst.TaobaoTopBizSellerSignAPIRequest, resp *jst.TaobaoTopBizSellerSignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jstinteractive/TaobaoJstInteractiveActivityCreate.go b/api/jstinteractive/TaobaoJstInteractiveActivityCreate.go index fed723d915..49d4f1620f 100644 --- a/api/jstinteractive/TaobaoJstInteractiveActivityCreate.go +++ b/api/jstinteractive/TaobaoJstInteractiveActivityCreate.go @@ -9,11 +9,6 @@ import ( // taobao.jst.interactive.activity.create // // 调用活动创建接口为小程序创建互动任务活动,任务列表仅在活动期间内返回 -func TaobaoJstInteractiveActivityCreate(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractiveActivityCreateAPIRequest, session string) (*jstinteractive.TaobaoJstInteractiveActivityCreateAPIResponse, error) { - var resp jstinteractive.TaobaoJstInteractiveActivityCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstInteractiveActivityCreate(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractiveActivityCreateAPIRequest, resp *jstinteractive.TaobaoJstInteractiveActivityCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jstinteractive/TaobaoJstInteractiveActivityQuery.go b/api/jstinteractive/TaobaoJstInteractiveActivityQuery.go index 41f81cf8ee..4ec4babb09 100644 --- a/api/jstinteractive/TaobaoJstInteractiveActivityQuery.go +++ b/api/jstinteractive/TaobaoJstInteractiveActivityQuery.go @@ -9,11 +9,6 @@ import ( // taobao.jst.interactive.activity.query // // 互动任务活动查询接口 -func TaobaoJstInteractiveActivityQuery(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractiveActivityQueryAPIRequest, session string) (*jstinteractive.TaobaoJstInteractiveActivityQueryAPIResponse, error) { - var resp jstinteractive.TaobaoJstInteractiveActivityQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstInteractiveActivityQuery(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractiveActivityQueryAPIRequest, resp *jstinteractive.TaobaoJstInteractiveActivityQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jstinteractive/TaobaoJstInteractiveActivityUpdate.go b/api/jstinteractive/TaobaoJstInteractiveActivityUpdate.go index 0af761faeb..500c14aca9 100644 --- a/api/jstinteractive/TaobaoJstInteractiveActivityUpdate.go +++ b/api/jstinteractive/TaobaoJstInteractiveActivityUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.jst.interactive.activity.update // // 互动任务活动修改接口 -func TaobaoJstInteractiveActivityUpdate(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractiveActivityUpdateAPIRequest, session string) (*jstinteractive.TaobaoJstInteractiveActivityUpdateAPIResponse, error) { - var resp jstinteractive.TaobaoJstInteractiveActivityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstInteractiveActivityUpdate(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractiveActivityUpdateAPIRequest, resp *jstinteractive.TaobaoJstInteractiveActivityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jstinteractive/TaobaoJstInteractiveAssetsConfig.go b/api/jstinteractive/TaobaoJstInteractiveAssetsConfig.go index f2a29d61a4..b5618e0f0a 100644 --- a/api/jstinteractive/TaobaoJstInteractiveAssetsConfig.go +++ b/api/jstinteractive/TaobaoJstInteractiveAssetsConfig.go @@ -9,11 +9,6 @@ import ( // taobao.jst.interactive.assets.config // // 任务素材配置接口 -func TaobaoJstInteractiveAssetsConfig(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractiveAssetsConfigAPIRequest, session string) (*jstinteractive.TaobaoJstInteractiveAssetsConfigAPIResponse, error) { - var resp jstinteractive.TaobaoJstInteractiveAssetsConfigAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstInteractiveAssetsConfig(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractiveAssetsConfigAPIRequest, resp *jstinteractive.TaobaoJstInteractiveAssetsConfigAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jstinteractive/TaobaoJstInteractiveAssetsConfiguredQuery.go b/api/jstinteractive/TaobaoJstInteractiveAssetsConfiguredQuery.go index 42b8d37cd0..145db2e4f7 100644 --- a/api/jstinteractive/TaobaoJstInteractiveAssetsConfiguredQuery.go +++ b/api/jstinteractive/TaobaoJstInteractiveAssetsConfiguredQuery.go @@ -9,11 +9,6 @@ import ( // taobao.jst.interactive.assets.configured.query // // 查询已配置任务素材列表 -func TaobaoJstInteractiveAssetsConfiguredQuery(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest, session string) (*jstinteractive.TaobaoJstInteractiveAssetsConfiguredQueryAPIResponse, error) { - var resp jstinteractive.TaobaoJstInteractiveAssetsConfiguredQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstInteractiveAssetsConfiguredQuery(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest, resp *jstinteractive.TaobaoJstInteractiveAssetsConfiguredQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jstinteractive/TaobaoJstInteractiveAssetsQuery.go b/api/jstinteractive/TaobaoJstInteractiveAssetsQuery.go index ba9078f2f8..f9c029fa34 100644 --- a/api/jstinteractive/TaobaoJstInteractiveAssetsQuery.go +++ b/api/jstinteractive/TaobaoJstInteractiveAssetsQuery.go @@ -9,11 +9,6 @@ import ( // taobao.jst.interactive.assets.query // // 查询可配置任务素材列表,用以配置任务素材 -func TaobaoJstInteractiveAssetsQuery(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractiveAssetsQueryAPIRequest, session string) (*jstinteractive.TaobaoJstInteractiveAssetsQueryAPIResponse, error) { - var resp jstinteractive.TaobaoJstInteractiveAssetsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstInteractiveAssetsQuery(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractiveAssetsQueryAPIRequest, resp *jstinteractive.TaobaoJstInteractiveAssetsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jstinteractive/TaobaoJstInteractivePointDecrease.go b/api/jstinteractive/TaobaoJstInteractivePointDecrease.go index d7c4f3d5be..431b20b198 100644 --- a/api/jstinteractive/TaobaoJstInteractivePointDecrease.go +++ b/api/jstinteractive/TaobaoJstInteractivePointDecrease.go @@ -9,11 +9,6 @@ import ( // taobao.jst.interactive.point.decrease // // 扣减用户的互动积分 -func TaobaoJstInteractivePointDecrease(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractivePointDecreaseAPIRequest, session string) (*jstinteractive.TaobaoJstInteractivePointDecreaseAPIResponse, error) { - var resp jstinteractive.TaobaoJstInteractivePointDecreaseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstInteractivePointDecrease(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractivePointDecreaseAPIRequest, resp *jstinteractive.TaobaoJstInteractivePointDecreaseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jstinteractive/TaobaoJstInteractivePointIncrease.go b/api/jstinteractive/TaobaoJstInteractivePointIncrease.go index 645b1b6dd7..c2b290a634 100644 --- a/api/jstinteractive/TaobaoJstInteractivePointIncrease.go +++ b/api/jstinteractive/TaobaoJstInteractivePointIncrease.go @@ -9,11 +9,6 @@ import ( // taobao.jst.interactive.point.increase // // 向用户发放互动积分 -func TaobaoJstInteractivePointIncrease(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractivePointIncreaseAPIRequest, session string) (*jstinteractive.TaobaoJstInteractivePointIncreaseAPIResponse, error) { - var resp jstinteractive.TaobaoJstInteractivePointIncreaseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstInteractivePointIncrease(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractivePointIncreaseAPIRequest, resp *jstinteractive.TaobaoJstInteractivePointIncreaseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jstinteractive/TaobaoJstInteractivePointQuery.go b/api/jstinteractive/TaobaoJstInteractivePointQuery.go index 13b0ccc9c2..d2f8c7aa58 100644 --- a/api/jstinteractive/TaobaoJstInteractivePointQuery.go +++ b/api/jstinteractive/TaobaoJstInteractivePointQuery.go @@ -9,11 +9,6 @@ import ( // taobao.jst.interactive.point.query // // 查询用户的互动积分 -func TaobaoJstInteractivePointQuery(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractivePointQueryAPIRequest, session string) (*jstinteractive.TaobaoJstInteractivePointQueryAPIResponse, error) { - var resp jstinteractive.TaobaoJstInteractivePointQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstInteractivePointQuery(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractivePointQueryAPIRequest, resp *jstinteractive.TaobaoJstInteractivePointQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jstinteractive/TaobaoJstInteractiveTaskQuery.go b/api/jstinteractive/TaobaoJstInteractiveTaskQuery.go index 8d7b724287..65efc8f450 100644 --- a/api/jstinteractive/TaobaoJstInteractiveTaskQuery.go +++ b/api/jstinteractive/TaobaoJstInteractiveTaskQuery.go @@ -9,11 +9,6 @@ import ( // taobao.jst.interactive.task.query // // 查询用户的互动任务列表 -func TaobaoJstInteractiveTaskQuery(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractiveTaskQueryAPIRequest, session string) (*jstinteractive.TaobaoJstInteractiveTaskQueryAPIResponse, error) { - var resp jstinteractive.TaobaoJstInteractiveTaskQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstInteractiveTaskQuery(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractiveTaskQueryAPIRequest, resp *jstinteractive.TaobaoJstInteractiveTaskQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jstinteractive/TaobaoJstInteractiveTaskRegister.go b/api/jstinteractive/TaobaoJstInteractiveTaskRegister.go index afdc2e00eb..bbe91b89f7 100644 --- a/api/jstinteractive/TaobaoJstInteractiveTaskRegister.go +++ b/api/jstinteractive/TaobaoJstInteractiveTaskRegister.go @@ -9,11 +9,6 @@ import ( // taobao.jst.interactive.task.register // // 调用互动任务开通接口为小程序开通互动任务 -func TaobaoJstInteractiveTaskRegister(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractiveTaskRegisterAPIRequest, session string) (*jstinteractive.TaobaoJstInteractiveTaskRegisterAPIResponse, error) { - var resp jstinteractive.TaobaoJstInteractiveTaskRegisterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstInteractiveTaskRegister(clt *core.SDKClient, req *jstinteractive.TaobaoJstInteractiveTaskRegisterAPIRequest, resp *jstinteractive.TaobaoJstInteractiveTaskRegisterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jstsecret/TaobaoJstSecretGet.go b/api/jstsecret/TaobaoJstSecretGet.go index 49e2b43f4b..4dbe6f4976 100644 --- a/api/jstsecret/TaobaoJstSecretGet.go +++ b/api/jstsecret/TaobaoJstSecretGet.go @@ -9,11 +9,6 @@ import ( // taobao.jst.secret.get // // 根据订单号获取消费者的隐私号 -func TaobaoJstSecretGet(clt *core.SDKClient, req *jstsecret.TaobaoJstSecretGetAPIRequest, session string) (*jstsecret.TaobaoJstSecretGetAPIResponse, error) { - var resp jstsecret.TaobaoJstSecretGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstSecretGet(clt *core.SDKClient, req *jstsecret.TaobaoJstSecretGetAPIRequest, resp *jstsecret.TaobaoJstSecretGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ju/AlibabaJhsCommunityActivityDetails.go b/api/ju/AlibabaJhsCommunityActivityDetails.go index c96ee05a25..06d780f8c6 100644 --- a/api/ju/AlibabaJhsCommunityActivityDetails.go +++ b/api/ju/AlibabaJhsCommunityActivityDetails.go @@ -9,11 +9,6 @@ import ( // alibaba.jhs.community.activity.details // // 社群活动详情 -func AlibabaJhsCommunityActivityDetails(clt *core.SDKClient, req *ju.AlibabaJhsCommunityActivityDetailsAPIRequest, session string) (*ju.AlibabaJhsCommunityActivityDetailsAPIResponse, error) { - var resp ju.AlibabaJhsCommunityActivityDetailsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJhsCommunityActivityDetails(clt *core.SDKClient, req *ju.AlibabaJhsCommunityActivityDetailsAPIRequest, resp *ju.AlibabaJhsCommunityActivityDetailsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ju/AlibabaJhsCommunityActivityList.go b/api/ju/AlibabaJhsCommunityActivityList.go index 03b3553b07..7dda491611 100644 --- a/api/ju/AlibabaJhsCommunityActivityList.go +++ b/api/ju/AlibabaJhsCommunityActivityList.go @@ -9,11 +9,6 @@ import ( // alibaba.jhs.community.activity.list // // 聚划算用增淘外社群服务活动列表 -func AlibabaJhsCommunityActivityList(clt *core.SDKClient, req *ju.AlibabaJhsCommunityActivityListAPIRequest, session string) (*ju.AlibabaJhsCommunityActivityListAPIResponse, error) { - var resp ju.AlibabaJhsCommunityActivityListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJhsCommunityActivityList(clt *core.SDKClient, req *ju.AlibabaJhsCommunityActivityListAPIRequest, resp *ju.AlibabaJhsCommunityActivityListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ju/AlibabaJhsCommunityActivityReservation.go b/api/ju/AlibabaJhsCommunityActivityReservation.go index 99657f0aaf..121cf4a721 100644 --- a/api/ju/AlibabaJhsCommunityActivityReservation.go +++ b/api/ju/AlibabaJhsCommunityActivityReservation.go @@ -9,11 +9,6 @@ import ( // alibaba.jhs.community.activity.reservation // // 社群活动预约 -func AlibabaJhsCommunityActivityReservation(clt *core.SDKClient, req *ju.AlibabaJhsCommunityActivityReservationAPIRequest, session string) (*ju.AlibabaJhsCommunityActivityReservationAPIResponse, error) { - var resp ju.AlibabaJhsCommunityActivityReservationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJhsCommunityActivityReservation(clt *core.SDKClient, req *ju.AlibabaJhsCommunityActivityReservationAPIRequest, resp *ju.AlibabaJhsCommunityActivityReservationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ju/AlibabaJhsCommunityIdentityStore.go b/api/ju/AlibabaJhsCommunityIdentityStore.go index 0b7565ff8f..d9d4d39e4f 100644 --- a/api/ju/AlibabaJhsCommunityIdentityStore.go +++ b/api/ju/AlibabaJhsCommunityIdentityStore.go @@ -9,11 +9,6 @@ import ( // alibaba.jhs.community.identity.store // // 用户信息存储 -func AlibabaJhsCommunityIdentityStore(clt *core.SDKClient, req *ju.AlibabaJhsCommunityIdentityStoreAPIRequest, session string) (*ju.AlibabaJhsCommunityIdentityStoreAPIResponse, error) { - var resp ju.AlibabaJhsCommunityIdentityStoreAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJhsCommunityIdentityStore(clt *core.SDKClient, req *ju.AlibabaJhsCommunityIdentityStoreAPIRequest, resp *ju.AlibabaJhsCommunityIdentityStoreAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ju/AlibabaJhsCommunitySubmittingText.go b/api/ju/AlibabaJhsCommunitySubmittingText.go index 79ce029341..38f4dc48c7 100644 --- a/api/ju/AlibabaJhsCommunitySubmittingText.go +++ b/api/ju/AlibabaJhsCommunitySubmittingText.go @@ -9,11 +9,6 @@ import ( // alibaba.jhs.community.submitting.text // // 聚划算社群动态文案下发接口 -func AlibabaJhsCommunitySubmittingText(clt *core.SDKClient, req *ju.AlibabaJhsCommunitySubmittingTextAPIRequest, session string) (*ju.AlibabaJhsCommunitySubmittingTextAPIResponse, error) { - var resp ju.AlibabaJhsCommunitySubmittingTextAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJhsCommunitySubmittingText(clt *core.SDKClient, req *ju.AlibabaJhsCommunitySubmittingTextAPIRequest, resp *ju.AlibabaJhsCommunitySubmittingTextAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ju/AlibabaJhsCommunityUserStatistics.go b/api/ju/AlibabaJhsCommunityUserStatistics.go index f025cd90b2..d6d0f02f8b 100644 --- a/api/ju/AlibabaJhsCommunityUserStatistics.go +++ b/api/ju/AlibabaJhsCommunityUserStatistics.go @@ -9,11 +9,6 @@ import ( // alibaba.jhs.community.user.statistics // // 聚划算社群用户行为上报 -func AlibabaJhsCommunityUserStatistics(clt *core.SDKClient, req *ju.AlibabaJhsCommunityUserStatisticsAPIRequest, session string) (*ju.AlibabaJhsCommunityUserStatisticsAPIResponse, error) { - var resp ju.AlibabaJhsCommunityUserStatisticsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJhsCommunityUserStatistics(clt *core.SDKClient, req *ju.AlibabaJhsCommunityUserStatisticsAPIRequest, resp *ju.AlibabaJhsCommunityUserStatisticsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ju/AlibabaJhsCommunityWechatLogin.go b/api/ju/AlibabaJhsCommunityWechatLogin.go index b7a5b064d9..522cb3f3c0 100644 --- a/api/ju/AlibabaJhsCommunityWechatLogin.go +++ b/api/ju/AlibabaJhsCommunityWechatLogin.go @@ -9,11 +9,6 @@ import ( // alibaba.jhs.community.wechat.login // // 聚划算用增淘外社群登录 -func AlibabaJhsCommunityWechatLogin(clt *core.SDKClient, req *ju.AlibabaJhsCommunityWechatLoginAPIRequest, session string) (*ju.AlibabaJhsCommunityWechatLoginAPIResponse, error) { - var resp ju.AlibabaJhsCommunityWechatLoginAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJhsCommunityWechatLogin(clt *core.SDKClient, req *ju.AlibabaJhsCommunityWechatLoginAPIRequest, resp *ju.AlibabaJhsCommunityWechatLoginAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jym/AlibabaJymGoodsExternalGoodsVmosOffonGame.go b/api/jym/AlibabaJymGoodsExternalGoodsVmosOffonGame.go index ac5e4bc3aa..3c0745ad1a 100644 --- a/api/jym/AlibabaJymGoodsExternalGoodsVmosOffonGame.go +++ b/api/jym/AlibabaJymGoodsExternalGoodsVmosOffonGame.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.goods.external.goods.vmos.offon.game // // 基于游戏id临时上下架智能发布入口 -func AlibabaJymGoodsExternalGoodsVmosOffonGame(clt *core.SDKClient, req *jym.AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest, session string) (*jym.AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse, error) { - var resp jym.AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymGoodsExternalGoodsVmosOffonGame(clt *core.SDKClient, req *jym.AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest, resp *jym.AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jym/AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfo.go b/api/jym/AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfo.go index be99efdb1c..32be452482 100644 --- a/api/jym/AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfo.go +++ b/api/jym/AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.industry.outsidegamepropertysync.querypropertyinfo // // 外部查询游戏属性库属性信息 -func AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfo(clt *core.SDKClient, req *jym.AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest, session string) (*jym.AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse, error) { - var resp jym.AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfo(clt *core.SDKClient, req *jym.AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest, resp *jym.AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jym/AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfo.go b/api/jym/AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfo.go index 76ac77f2fa..94da98faf6 100644 --- a/api/jym/AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfo.go +++ b/api/jym/AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.industry.outsidegamepropertysync.syncpropertyinfo // // 外部上报游戏属性信息 -func AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfo(clt *core.SDKClient, req *jym.AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest, session string) (*jym.AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse, error) { - var resp jym.AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfo(clt *core.SDKClient, req *jym.AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest, resp *jym.AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jym/AlibabaJymIndustryRecommendGoodsGet.go b/api/jym/AlibabaJymIndustryRecommendGoodsGet.go index dff8feb88a..d632515413 100644 --- a/api/jym/AlibabaJymIndustryRecommendGoodsGet.go +++ b/api/jym/AlibabaJymIndustryRecommendGoodsGet.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.industry.recommend.goods.get // // 获取交易猫推荐商品 -func AlibabaJymIndustryRecommendGoodsGet(clt *core.SDKClient, req *jym.AlibabaJymIndustryRecommendGoodsGetAPIRequest, session string) (*jym.AlibabaJymIndustryRecommendGoodsGetAPIResponse, error) { - var resp jym.AlibabaJymIndustryRecommendGoodsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymIndustryRecommendGoodsGet(clt *core.SDKClient, req *jym.AlibabaJymIndustryRecommendGoodsGetAPIRequest, resp *jym.AlibabaJymIndustryRecommendGoodsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jym/AlibabaJymIndustryTaskswitchSave.go b/api/jym/AlibabaJymIndustryTaskswitchSave.go index da16514f31..abc2fc8599 100644 --- a/api/jym/AlibabaJymIndustryTaskswitchSave.go +++ b/api/jym/AlibabaJymIndustryTaskswitchSave.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.industry.taskswitch.save // // VMOS回调交易猫行业信息系统 -func AlibabaJymIndustryTaskswitchSave(clt *core.SDKClient, req *jym.AlibabaJymIndustryTaskswitchSaveAPIRequest, session string) (*jym.AlibabaJymIndustryTaskswitchSaveAPIResponse, error) { - var resp jym.AlibabaJymIndustryTaskswitchSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymIndustryTaskswitchSave(clt *core.SDKClient, req *jym.AlibabaJymIndustryTaskswitchSaveAPIRequest, resp *jym.AlibabaJymIndustryTaskswitchSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jym/AlibabaJymIndustryTradeMaxPriceGet.go b/api/jym/AlibabaJymIndustryTradeMaxPriceGet.go index edfd47546c..f173f9ba00 100644 --- a/api/jym/AlibabaJymIndustryTradeMaxPriceGet.go +++ b/api/jym/AlibabaJymIndustryTradeMaxPriceGet.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.industry.trade.max.price.get // // 获取交易猫单个游戏渠道帐号交易成功最高价 -func AlibabaJymIndustryTradeMaxPriceGet(clt *core.SDKClient, req *jym.AlibabaJymIndustryTradeMaxPriceGetAPIRequest, session string) (*jym.AlibabaJymIndustryTradeMaxPriceGetAPIResponse, error) { - var resp jym.AlibabaJymIndustryTradeMaxPriceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymIndustryTradeMaxPriceGet(clt *core.SDKClient, req *jym.AlibabaJymIndustryTradeMaxPriceGetAPIRequest, resp *jym.AlibabaJymIndustryTradeMaxPriceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jym/AlibabaJymIndustryVmosCommonCallback.go b/api/jym/AlibabaJymIndustryVmosCommonCallback.go index f1d50119a9..4872fd36e6 100644 --- a/api/jym/AlibabaJymIndustryVmosCommonCallback.go +++ b/api/jym/AlibabaJymIndustryVmosCommonCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.industry.vmos.common.callback // // vmos游戏信息采集结果回调通知 -func AlibabaJymIndustryVmosCommonCallback(clt *core.SDKClient, req *jym.AlibabaJymIndustryVmosCommonCallbackAPIRequest, session string) (*jym.AlibabaJymIndustryVmosCommonCallbackAPIResponse, error) { - var resp jym.AlibabaJymIndustryVmosCommonCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymIndustryVmosCommonCallback(clt *core.SDKClient, req *jym.AlibabaJymIndustryVmosCommonCallbackAPIRequest, resp *jym.AlibabaJymIndustryVmosCommonCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jym/AlibabaJymItemExternalGoodsBatchSynoffsale.go b/api/jym/AlibabaJymItemExternalGoodsBatchSynoffsale.go index 89bdbd8ec8..0933bf488e 100644 --- a/api/jym/AlibabaJymItemExternalGoodsBatchSynoffsale.go +++ b/api/jym/AlibabaJymItemExternalGoodsBatchSynoffsale.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.item.external.goods.batch.synoffsale // // 同步下架接口 -func AlibabaJymItemExternalGoodsBatchSynoffsale(clt *core.SDKClient, req *jym.AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest, session string) (*jym.AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse, error) { - var resp jym.AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymItemExternalGoodsBatchSynoffsale(clt *core.SDKClient, req *jym.AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest, resp *jym.AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jym/AlibabaJymSteamFulfillmentUpdate.go b/api/jym/AlibabaJymSteamFulfillmentUpdate.go index a203114047..987ad1aa8c 100644 --- a/api/jym/AlibabaJymSteamFulfillmentUpdate.go +++ b/api/jym/AlibabaJymSteamFulfillmentUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.steam.fulfillment.update // // 交易猫Steam类目发履约态变更 -func AlibabaJymSteamFulfillmentUpdate(clt *core.SDKClient, req *jym.AlibabaJymSteamFulfillmentUpdateAPIRequest, session string) (*jym.AlibabaJymSteamFulfillmentUpdateAPIResponse, error) { - var resp jym.AlibabaJymSteamFulfillmentUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymSteamFulfillmentUpdate(clt *core.SDKClient, req *jym.AlibabaJymSteamFulfillmentUpdateAPIRequest, resp *jym.AlibabaJymSteamFulfillmentUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jym/AlibabaJymSteamRefundAudit.go b/api/jym/AlibabaJymSteamRefundAudit.go index aa7ff51ec1..25fe78cf30 100644 --- a/api/jym/AlibabaJymSteamRefundAudit.go +++ b/api/jym/AlibabaJymSteamRefundAudit.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.steam.refund.audit // // 交易猫steam逆向单审核 -func AlibabaJymSteamRefundAudit(clt *core.SDKClient, req *jym.AlibabaJymSteamRefundAuditAPIRequest, session string) (*jym.AlibabaJymSteamRefundAuditAPIResponse, error) { - var resp jym.AlibabaJymSteamRefundAuditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymSteamRefundAudit(clt *core.SDKClient, req *jym.AlibabaJymSteamRefundAuditAPIRequest, resp *jym.AlibabaJymSteamRefundAuditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jym/AlibabaJymSteamShadowuserGet.go b/api/jym/AlibabaJymSteamShadowuserGet.go index da2106f013..87cdb3e4fd 100644 --- a/api/jym/AlibabaJymSteamShadowuserGet.go +++ b/api/jym/AlibabaJymSteamShadowuserGet.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.steam.shadowuser.get // // 交易猫Steam类目获取影子ID -func AlibabaJymSteamShadowuserGet(clt *core.SDKClient, req *jym.AlibabaJymSteamShadowuserGetAPIRequest, session string) (*jym.AlibabaJymSteamShadowuserGetAPIResponse, error) { - var resp jym.AlibabaJymSteamShadowuserGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymSteamShadowuserGet(clt *core.SDKClient, req *jym.AlibabaJymSteamShadowuserGetAPIRequest, resp *jym.AlibabaJymSteamShadowuserGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/jym/TaobaoJymMemberRealnameVerifyWithoutuid.go b/api/jym/TaobaoJymMemberRealnameVerifyWithoutuid.go index 3dcbe2456f..9f47637f50 100644 --- a/api/jym/TaobaoJymMemberRealnameVerifyWithoutuid.go +++ b/api/jym/TaobaoJymMemberRealnameVerifyWithoutuid.go @@ -9,11 +9,6 @@ import ( // taobao.jym.member.realname.verify.withoutuid // // 开放用户实名认证接口使用 -func TaobaoJymMemberRealnameVerifyWithoutuid(clt *core.SDKClient, req *jym.TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest, session string) (*jym.TaobaoJymMemberRealnameVerifyWithoutuidAPIResponse, error) { - var resp jym.TaobaoJymMemberRealnameVerifyWithoutuidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJymMemberRealnameVerifyWithoutuid(clt *core.SDKClient, req *jym.TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest, resp *jym.TaobaoJymMemberRealnameVerifyWithoutuidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/kbalgo/AlibabaKbalgoAlscpoisGet.go b/api/kbalgo/AlibabaKbalgoAlscpoisGet.go index e2581af452..6194ec16fd 100644 --- a/api/kbalgo/AlibabaKbalgoAlscpoisGet.go +++ b/api/kbalgo/AlibabaKbalgoAlscpoisGet.go @@ -9,11 +9,6 @@ import ( // alibaba.kbalgo.alscpois.get // // 接口用于百度方获取本地生活poi数据,分页获取。 -func AlibabaKbalgoAlscpoisGet(clt *core.SDKClient, req *kbalgo.AlibabaKbalgoAlscpoisGetAPIRequest, session string) (*kbalgo.AlibabaKbalgoAlscpoisGetAPIResponse, error) { - var resp kbalgo.AlibabaKbalgoAlscpoisGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaKbalgoAlscpoisGet(clt *core.SDKClient, req *kbalgo.AlibabaKbalgoAlscpoisGetAPIRequest, resp *kbalgo.AlibabaKbalgoAlscpoisGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/kclub/AlibabaKclubKcGetcategorytree.go b/api/kclub/AlibabaKclubKcGetcategorytree.go index f3e9011ddb..db178f0e37 100644 --- a/api/kclub/AlibabaKclubKcGetcategorytree.go +++ b/api/kclub/AlibabaKclubKcGetcategorytree.go @@ -9,11 +9,6 @@ import ( // alibaba.kclub.kc.getcategorytree // // 知识云-查询租户下类目树。通过租户id、类型(外部类目、帮助中心类目、内部类目)。 -func AlibabaKclubKcGetcategorytree(clt *core.SDKClient, req *kclub.AlibabaKclubKcGetcategorytreeAPIRequest, session string) (*kclub.AlibabaKclubKcGetcategorytreeAPIResponse, error) { - var resp kclub.AlibabaKclubKcGetcategorytreeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaKclubKcGetcategorytree(clt *core.SDKClient, req *kclub.AlibabaKclubKcGetcategorytreeAPIRequest, resp *kclub.AlibabaKclubKcGetcategorytreeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/kclub/AlibabaKclubKcQaGet.go b/api/kclub/AlibabaKclubKcQaGet.go index 250c29c76e..6b29964875 100644 --- a/api/kclub/AlibabaKclubKcQaGet.go +++ b/api/kclub/AlibabaKclubKcQaGet.go @@ -9,11 +9,6 @@ import ( // alibaba.kclub.kc.qa.get // // 知识云-查询单个知识详情。通过租户id、问题id查询问题详情 -func AlibabaKclubKcQaGet(clt *core.SDKClient, req *kclub.AlibabaKclubKcQaGetAPIRequest, session string) (*kclub.AlibabaKclubKcQaGetAPIResponse, error) { - var resp kclub.AlibabaKclubKcQaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaKclubKcQaGet(clt *core.SDKClient, req *kclub.AlibabaKclubKcQaGetAPIRequest, resp *kclub.AlibabaKclubKcQaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/kclub/AlibabaKclubKcQaSearch.go b/api/kclub/AlibabaKclubKcQaSearch.go index 5126ebaa82..c738000e9a 100644 --- a/api/kclub/AlibabaKclubKcQaSearch.go +++ b/api/kclub/AlibabaKclubKcQaSearch.go @@ -9,11 +9,6 @@ import ( // alibaba.kclub.kc.qa.search // // 知识云-知识搜索服务 -func AlibabaKclubKcQaSearch(clt *core.SDKClient, req *kclub.AlibabaKclubKcQaSearchAPIRequest, session string) (*kclub.AlibabaKclubKcQaSearchAPIResponse, error) { - var resp kclub.AlibabaKclubKcQaSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaKclubKcQaSearch(clt *core.SDKClient, req *kclub.AlibabaKclubKcQaSearchAPIRequest, resp *kclub.AlibabaKclubKcQaSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/kclub/AlibabaKclubKcQaSearchPage.go b/api/kclub/AlibabaKclubKcQaSearchPage.go index 166c752979..ce930e5e08 100644 --- a/api/kclub/AlibabaKclubKcQaSearchPage.go +++ b/api/kclub/AlibabaKclubKcQaSearchPage.go @@ -9,11 +9,6 @@ import ( // alibaba.kclub.kc.qa.search.page // // 知识云-知识搜索服务 -func AlibabaKclubKcQaSearchPage(clt *core.SDKClient, req *kclub.AlibabaKclubKcQaSearchPageAPIRequest, session string) (*kclub.AlibabaKclubKcQaSearchPageAPIResponse, error) { - var resp kclub.AlibabaKclubKcQaSearchPageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaKclubKcQaSearchPage(clt *core.SDKClient, req *kclub.AlibabaKclubKcQaSearchPageAPIRequest, resp *kclub.AlibabaKclubKcQaSearchPageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/kclub/AlibabaKclubKcQueryknowledge.go b/api/kclub/AlibabaKclubKcQueryknowledge.go index 1d74966e46..87712a2768 100644 --- a/api/kclub/AlibabaKclubKcQueryknowledge.go +++ b/api/kclub/AlibabaKclubKcQueryknowledge.go @@ -9,11 +9,6 @@ import ( // alibaba.kclub.kc.queryknowledge // // 知识云-通用知识查询服务。通过租户id、类目id、知识类型、知识状态等条件查询类目。 -func AlibabaKclubKcQueryknowledge(clt *core.SDKClient, req *kclub.AlibabaKclubKcQueryknowledgeAPIRequest, session string) (*kclub.AlibabaKclubKcQueryknowledgeAPIResponse, error) { - var resp kclub.AlibabaKclubKcQueryknowledgeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaKclubKcQueryknowledge(clt *core.SDKClient, req *kclub.AlibabaKclubKcQueryknowledgeAPIRequest, resp *kclub.AlibabaKclubKcQueryknowledgeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/koubeimall/TaobaoKoubeiMallCommonItemDetailQuery.go b/api/koubeimall/TaobaoKoubeiMallCommonItemDetailQuery.go index 83b5955b04..a6b83f89e9 100644 --- a/api/koubeimall/TaobaoKoubeiMallCommonItemDetailQuery.go +++ b/api/koubeimall/TaobaoKoubeiMallCommonItemDetailQuery.go @@ -9,11 +9,6 @@ import ( // taobao.koubei.mall.common.item.detail.query // // 查询口碑综合体内商品详情信息 -func TaobaoKoubeiMallCommonItemDetailQuery(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonItemDetailQueryAPIRequest, session string) (*koubeimall.TaobaoKoubeiMallCommonItemDetailQueryAPIResponse, error) { - var resp koubeimall.TaobaoKoubeiMallCommonItemDetailQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoKoubeiMallCommonItemDetailQuery(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonItemDetailQueryAPIRequest, resp *koubeimall.TaobaoKoubeiMallCommonItemDetailQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/koubeimall/TaobaoKoubeiMallCommonItemShelfPage.go b/api/koubeimall/TaobaoKoubeiMallCommonItemShelfPage.go index 9ef26920c2..d751418510 100644 --- a/api/koubeimall/TaobaoKoubeiMallCommonItemShelfPage.go +++ b/api/koubeimall/TaobaoKoubeiMallCommonItemShelfPage.go @@ -9,11 +9,6 @@ import ( // taobao.koubei.mall.common.item.shelf.page // // 查询口碑综合体内门店货架商品列表信息接口 -func TaobaoKoubeiMallCommonItemShelfPage(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonItemShelfPageAPIRequest, session string) (*koubeimall.TaobaoKoubeiMallCommonItemShelfPageAPIResponse, error) { - var resp koubeimall.TaobaoKoubeiMallCommonItemShelfPageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoKoubeiMallCommonItemShelfPage(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonItemShelfPageAPIRequest, resp *koubeimall.TaobaoKoubeiMallCommonItemShelfPageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/koubeimall/TaobaoKoubeiMallCommonItemSuperDiscountList.go b/api/koubeimall/TaobaoKoubeiMallCommonItemSuperDiscountList.go index 3c597b2e15..5d8b1401eb 100644 --- a/api/koubeimall/TaobaoKoubeiMallCommonItemSuperDiscountList.go +++ b/api/koubeimall/TaobaoKoubeiMallCommonItemSuperDiscountList.go @@ -9,11 +9,6 @@ import ( // taobao.koubei.mall.common.item.super.discount.list // // 查询商圈超值特惠商品信息列表 -func TaobaoKoubeiMallCommonItemSuperDiscountList(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest, session string) (*koubeimall.TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse, error) { - var resp koubeimall.TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoKoubeiMallCommonItemSuperDiscountList(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest, resp *koubeimall.TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/koubeimall/TaobaoKoubeiMallCommonMallAuthPage.go b/api/koubeimall/TaobaoKoubeiMallCommonMallAuthPage.go index d15f763484..900d9fe181 100644 --- a/api/koubeimall/TaobaoKoubeiMallCommonMallAuthPage.go +++ b/api/koubeimall/TaobaoKoubeiMallCommonMallAuthPage.go @@ -9,11 +9,6 @@ import ( // taobao.koubei.mall.common.mall.auth.page // // 分页查询口碑已授权商圈的列表信息 -func TaobaoKoubeiMallCommonMallAuthPage(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonMallAuthPageAPIRequest, session string) (*koubeimall.TaobaoKoubeiMallCommonMallAuthPageAPIResponse, error) { - var resp koubeimall.TaobaoKoubeiMallCommonMallAuthPageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoKoubeiMallCommonMallAuthPage(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonMallAuthPageAPIRequest, resp *koubeimall.TaobaoKoubeiMallCommonMallAuthPageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/koubeimall/TaobaoKoubeiMallCommonMallDetailGet.go b/api/koubeimall/TaobaoKoubeiMallCommonMallDetailGet.go index f57baf8dcc..1699058988 100644 --- a/api/koubeimall/TaobaoKoubeiMallCommonMallDetailGet.go +++ b/api/koubeimall/TaobaoKoubeiMallCommonMallDetailGet.go @@ -9,11 +9,6 @@ import ( // taobao.koubei.mall.common.mall.detail.get // // 查询口碑综合体-商圈详细信息,包含商圈基础信息、门店类目分类、商圈推荐商品等模块信息 -func TaobaoKoubeiMallCommonMallDetailGet(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonMallDetailGetAPIRequest, session string) (*koubeimall.TaobaoKoubeiMallCommonMallDetailGetAPIResponse, error) { - var resp koubeimall.TaobaoKoubeiMallCommonMallDetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoKoubeiMallCommonMallDetailGet(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonMallDetailGetAPIRequest, resp *koubeimall.TaobaoKoubeiMallCommonMallDetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/koubeimall/TaobaoKoubeiMallCommonMallNearList.go b/api/koubeimall/TaobaoKoubeiMallCommonMallNearList.go index 3072638f01..95719bac3d 100644 --- a/api/koubeimall/TaobaoKoubeiMallCommonMallNearList.go +++ b/api/koubeimall/TaobaoKoubeiMallCommonMallNearList.go @@ -9,11 +9,6 @@ import ( // taobao.koubei.mall.common.mall.near.list // // 通过用户/终端设备地理位置POI信息,查询附近商圈信息 -func TaobaoKoubeiMallCommonMallNearList(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonMallNearListAPIRequest, session string) (*koubeimall.TaobaoKoubeiMallCommonMallNearListAPIResponse, error) { - var resp koubeimall.TaobaoKoubeiMallCommonMallNearListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoKoubeiMallCommonMallNearList(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonMallNearListAPIRequest, resp *koubeimall.TaobaoKoubeiMallCommonMallNearListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/koubeimall/TaobaoKoubeiMallCommonStoreCommentPage.go b/api/koubeimall/TaobaoKoubeiMallCommonStoreCommentPage.go index ce831bb5d6..4d1207fe66 100644 --- a/api/koubeimall/TaobaoKoubeiMallCommonStoreCommentPage.go +++ b/api/koubeimall/TaobaoKoubeiMallCommonStoreCommentPage.go @@ -9,11 +9,6 @@ import ( // taobao.koubei.mall.common.store.comment.page // // 查询口碑综合体内的门店评论信息 -func TaobaoKoubeiMallCommonStoreCommentPage(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonStoreCommentPageAPIRequest, session string) (*koubeimall.TaobaoKoubeiMallCommonStoreCommentPageAPIResponse, error) { - var resp koubeimall.TaobaoKoubeiMallCommonStoreCommentPageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoKoubeiMallCommonStoreCommentPage(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonStoreCommentPageAPIRequest, resp *koubeimall.TaobaoKoubeiMallCommonStoreCommentPageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/koubeimall/TaobaoKoubeiMallCommonStoreDetailQuery.go b/api/koubeimall/TaobaoKoubeiMallCommonStoreDetailQuery.go index f3e4be4a96..d085bdf03a 100644 --- a/api/koubeimall/TaobaoKoubeiMallCommonStoreDetailQuery.go +++ b/api/koubeimall/TaobaoKoubeiMallCommonStoreDetailQuery.go @@ -9,11 +9,6 @@ import ( // taobao.koubei.mall.common.store.detail.query // // 查询口碑综合体内的门店详情信息 -func TaobaoKoubeiMallCommonStoreDetailQuery(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest, session string) (*koubeimall.TaobaoKoubeiMallCommonStoreDetailQueryAPIResponse, error) { - var resp koubeimall.TaobaoKoubeiMallCommonStoreDetailQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoKoubeiMallCommonStoreDetailQuery(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest, resp *koubeimall.TaobaoKoubeiMallCommonStoreDetailQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/koubeimall/TaobaoKoubeiMallCommonStoreDisplayGoodsList.go b/api/koubeimall/TaobaoKoubeiMallCommonStoreDisplayGoodsList.go index cb67661ede..105168a09a 100644 --- a/api/koubeimall/TaobaoKoubeiMallCommonStoreDisplayGoodsList.go +++ b/api/koubeimall/TaobaoKoubeiMallCommonStoreDisplayGoodsList.go @@ -9,11 +9,6 @@ import ( // taobao.koubei.mall.common.store.display.goods.list // // 提供查询口碑商圈内的门店推荐菜信息 -func TaobaoKoubeiMallCommonStoreDisplayGoodsList(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest, session string) (*koubeimall.TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse, error) { - var resp koubeimall.TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoKoubeiMallCommonStoreDisplayGoodsList(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest, resp *koubeimall.TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/koubeimall/TaobaoKoubeiMallCommonStorePage.go b/api/koubeimall/TaobaoKoubeiMallCommonStorePage.go index 056916eca0..03fd421a30 100644 --- a/api/koubeimall/TaobaoKoubeiMallCommonStorePage.go +++ b/api/koubeimall/TaobaoKoubeiMallCommonStorePage.go @@ -9,11 +9,6 @@ import ( // taobao.koubei.mall.common.store.page // // 分页查询综合体内的门店列表信息 -func TaobaoKoubeiMallCommonStorePage(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonStorePageAPIRequest, session string) (*koubeimall.TaobaoKoubeiMallCommonStorePageAPIResponse, error) { - var resp koubeimall.TaobaoKoubeiMallCommonStorePageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoKoubeiMallCommonStorePage(clt *core.SDKClient, req *koubeimall.TaobaoKoubeiMallCommonStorePageAPIRequest, resp *koubeimall.TaobaoKoubeiMallCommonStorePageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/larkiot/TaobaoLarkIotOrderConfirmorder.go b/api/larkiot/TaobaoLarkIotOrderConfirmorder.go index 90dfa6b6c3..793f0b72f6 100644 --- a/api/larkiot/TaobaoLarkIotOrderConfirmorder.go +++ b/api/larkiot/TaobaoLarkIotOrderConfirmorder.go @@ -9,11 +9,6 @@ import ( // taobao.lark.iot.order.confirmorder // // 云智对接无人超市,接收无人超市订单信息 -func TaobaoLarkIotOrderConfirmorder(clt *core.SDKClient, req *larkiot.TaobaoLarkIotOrderConfirmorderAPIRequest, session string) (*larkiot.TaobaoLarkIotOrderConfirmorderAPIResponse, error) { - var resp larkiot.TaobaoLarkIotOrderConfirmorderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLarkIotOrderConfirmorder(clt *core.SDKClient, req *larkiot.TaobaoLarkIotOrderConfirmorderAPIRequest, resp *larkiot.TaobaoLarkIotOrderConfirmorderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/larkiot/TaobaoLarkIotOrderGetcinemas.go b/api/larkiot/TaobaoLarkIotOrderGetcinemas.go index b7ab1ed005..50ad37dd79 100644 --- a/api/larkiot/TaobaoLarkIotOrderGetcinemas.go +++ b/api/larkiot/TaobaoLarkIotOrderGetcinemas.go @@ -9,11 +9,6 @@ import ( // taobao.lark.iot.order.getcinemas // // iot渠道拉取有权限访问的影院 -func TaobaoLarkIotOrderGetcinemas(clt *core.SDKClient, req *larkiot.TaobaoLarkIotOrderGetcinemasAPIRequest, session string) (*larkiot.TaobaoLarkIotOrderGetcinemasAPIResponse, error) { - var resp larkiot.TaobaoLarkIotOrderGetcinemasAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLarkIotOrderGetcinemas(clt *core.SDKClient, req *larkiot.TaobaoLarkIotOrderGetcinemasAPIRequest, resp *larkiot.TaobaoLarkIotOrderGetcinemasAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/larkiot/TaobaoLarkIotOrderGetgoodslist.go b/api/larkiot/TaobaoLarkIotOrderGetgoodslist.go index c8be5782d1..dc0c8864d8 100644 --- a/api/larkiot/TaobaoLarkIotOrderGetgoodslist.go +++ b/api/larkiot/TaobaoLarkIotOrderGetgoodslist.go @@ -9,11 +9,6 @@ import ( // taobao.lark.iot.order.getgoodslist // // iot无人超市服务商通过接口获取影院的可售卖品数据 -func TaobaoLarkIotOrderGetgoodslist(clt *core.SDKClient, req *larkiot.TaobaoLarkIotOrderGetgoodslistAPIRequest, session string) (*larkiot.TaobaoLarkIotOrderGetgoodslistAPIResponse, error) { - var resp larkiot.TaobaoLarkIotOrderGetgoodslistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLarkIotOrderGetgoodslist(clt *core.SDKClient, req *larkiot.TaobaoLarkIotOrderGetgoodslistAPIRequest, resp *larkiot.TaobaoLarkIotOrderGetgoodslistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/larkiot/TaobaoLarkPosBasedataGetworkstation.go b/api/larkiot/TaobaoLarkPosBasedataGetworkstation.go index d4ca4aafab..c546641623 100644 --- a/api/larkiot/TaobaoLarkPosBasedataGetworkstation.go +++ b/api/larkiot/TaobaoLarkPosBasedataGetworkstation.go @@ -9,11 +9,6 @@ import ( // taobao.lark.pos.basedata.getworkstation // // 获取单独工作站 -func TaobaoLarkPosBasedataGetworkstation(clt *core.SDKClient, req *larkiot.TaobaoLarkPosBasedataGetworkstationAPIRequest, session string) (*larkiot.TaobaoLarkPosBasedataGetworkstationAPIResponse, error) { - var resp larkiot.TaobaoLarkPosBasedataGetworkstationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLarkPosBasedataGetworkstation(clt *core.SDKClient, req *larkiot.TaobaoLarkPosBasedataGetworkstationAPIRequest, resp *larkiot.TaobaoLarkPosBasedataGetworkstationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lbs/TaobaoLbsMessageUpload.go b/api/lbs/TaobaoLbsMessageUpload.go index 0f0ed4b7d3..a0ca84f1b1 100644 --- a/api/lbs/TaobaoLbsMessageUpload.go +++ b/api/lbs/TaobaoLbsMessageUpload.go @@ -9,11 +9,6 @@ import ( // taobao.lbs.message.upload // // lbs数据采集 -func TaobaoLbsMessageUpload(clt *core.SDKClient, req *lbs.TaobaoLbsMessageUploadAPIRequest, session string) (*lbs.TaobaoLbsMessageUploadAPIResponse, error) { - var resp lbs.TaobaoLbsMessageUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLbsMessageUpload(clt *core.SDKClient, req *lbs.TaobaoLbsMessageUploadAPIRequest, resp *lbs.TaobaoLbsMessageUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalcase/AlibabaLegalCaseCommonEnumdata.go b/api/legalcase/AlibabaLegalCaseCommonEnumdata.go index 76a6bf5eaf..60745149b8 100644 --- a/api/legalcase/AlibabaLegalCaseCommonEnumdata.go +++ b/api/legalcase/AlibabaLegalCaseCommonEnumdata.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.case.common.enumdata // // 获取通用枚举值接口 -func AlibabaLegalCaseCommonEnumdata(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseCommonEnumdataAPIRequest, session string) (*legalcase.AlibabaLegalCaseCommonEnumdataAPIResponse, error) { - var resp legalcase.AlibabaLegalCaseCommonEnumdataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalCaseCommonEnumdata(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseCommonEnumdataAPIRequest, resp *legalcase.AlibabaLegalCaseCommonEnumdataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalcase/AlibabaLegalCaseCommonNotice.go b/api/legalcase/AlibabaLegalCaseCommonNotice.go index 3550831a0a..8e43bd989f 100644 --- a/api/legalcase/AlibabaLegalCaseCommonNotice.go +++ b/api/legalcase/AlibabaLegalCaseCommonNotice.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.case.common.notice // // 同步通知给诉讼系统 -func AlibabaLegalCaseCommonNotice(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseCommonNoticeAPIRequest, session string) (*legalcase.AlibabaLegalCaseCommonNoticeAPIResponse, error) { - var resp legalcase.AlibabaLegalCaseCommonNoticeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalCaseCommonNotice(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseCommonNoticeAPIRequest, resp *legalcase.AlibabaLegalCaseCommonNoticeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalcase/AlibabaLegalCaseCourtTimeUpdate.go b/api/legalcase/AlibabaLegalCaseCourtTimeUpdate.go index 730faff88a..e9641d30cd 100644 --- a/api/legalcase/AlibabaLegalCaseCourtTimeUpdate.go +++ b/api/legalcase/AlibabaLegalCaseCourtTimeUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.case.court.time.update // // 修改案件的开庭时间 -func AlibabaLegalCaseCourtTimeUpdate(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseCourtTimeUpdateAPIRequest, session string) (*legalcase.AlibabaLegalCaseCourtTimeUpdateAPIResponse, error) { - var resp legalcase.AlibabaLegalCaseCourtTimeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalCaseCourtTimeUpdate(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseCourtTimeUpdateAPIRequest, resp *legalcase.AlibabaLegalCaseCourtTimeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalcase/AlibabaLegalCaseEntrustCallback.go b/api/legalcase/AlibabaLegalCaseEntrustCallback.go index 703e75c6a3..91fae198e2 100644 --- a/api/legalcase/AlibabaLegalCaseEntrustCallback.go +++ b/api/legalcase/AlibabaLegalCaseEntrustCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.case.entrust.callback // // 委托回调接口 -func AlibabaLegalCaseEntrustCallback(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseEntrustCallbackAPIRequest, session string) (*legalcase.AlibabaLegalCaseEntrustCallbackAPIResponse, error) { - var resp legalcase.AlibabaLegalCaseEntrustCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalCaseEntrustCallback(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseEntrustCallbackAPIRequest, resp *legalcase.AlibabaLegalCaseEntrustCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalcase/AlibabaLegalCaseEntrustGet.go b/api/legalcase/AlibabaLegalCaseEntrustGet.go index ca867d06c5..a6db1e2d8e 100644 --- a/api/legalcase/AlibabaLegalCaseEntrustGet.go +++ b/api/legalcase/AlibabaLegalCaseEntrustGet.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.case.entrust.get // // 获取委托案件的基本信息 -func AlibabaLegalCaseEntrustGet(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseEntrustGetAPIRequest, session string) (*legalcase.AlibabaLegalCaseEntrustGetAPIResponse, error) { - var resp legalcase.AlibabaLegalCaseEntrustGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalCaseEntrustGet(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseEntrustGetAPIRequest, resp *legalcase.AlibabaLegalCaseEntrustGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalcase/AlibabaLegalCaseMediateRecordSave.go b/api/legalcase/AlibabaLegalCaseMediateRecordSave.go index 5d91ba5fb2..ab93379dc6 100644 --- a/api/legalcase/AlibabaLegalCaseMediateRecordSave.go +++ b/api/legalcase/AlibabaLegalCaseMediateRecordSave.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.case.mediate.record.save // // 增加调解沟通记录 -func AlibabaLegalCaseMediateRecordSave(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseMediateRecordSaveAPIRequest, session string) (*legalcase.AlibabaLegalCaseMediateRecordSaveAPIResponse, error) { - var resp legalcase.AlibabaLegalCaseMediateRecordSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalCaseMediateRecordSave(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseMediateRecordSaveAPIRequest, resp *legalcase.AlibabaLegalCaseMediateRecordSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalcase/AlibabaLegalCaseQuerystandpointSave.go b/api/legalcase/AlibabaLegalCaseQuerystandpointSave.go index a8357db7db..605bac0893 100644 --- a/api/legalcase/AlibabaLegalCaseQuerystandpointSave.go +++ b/api/legalcase/AlibabaLegalCaseQuerystandpointSave.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.case.querystandpoint.save // // 法宝侧主动查询反馈口径,此接口只用来反馈主动查询的口径,之前推送的口径反馈不适合 -func AlibabaLegalCaseQuerystandpointSave(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseQuerystandpointSaveAPIRequest, session string) (*legalcase.AlibabaLegalCaseQuerystandpointSaveAPIResponse, error) { - var resp legalcase.AlibabaLegalCaseQuerystandpointSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalCaseQuerystandpointSave(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseQuerystandpointSaveAPIRequest, resp *legalcase.AlibabaLegalCaseQuerystandpointSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalcase/AlibabaLegalCaseStandpointFeedback.go b/api/legalcase/AlibabaLegalCaseStandpointFeedback.go index 0d084c6007..e2e9b25e11 100644 --- a/api/legalcase/AlibabaLegalCaseStandpointFeedback.go +++ b/api/legalcase/AlibabaLegalCaseStandpointFeedback.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.case.standpoint.feedback // // 新增或更新 反馈口径(采纳口径/不采纳口径) -func AlibabaLegalCaseStandpointFeedback(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseStandpointFeedbackAPIRequest, session string) (*legalcase.AlibabaLegalCaseStandpointFeedbackAPIResponse, error) { - var resp legalcase.AlibabaLegalCaseStandpointFeedbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalCaseStandpointFeedback(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseStandpointFeedbackAPIRequest, resp *legalcase.AlibabaLegalCaseStandpointFeedbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalcase/AlibabaLegalCaseStandpointQueryref.go b/api/legalcase/AlibabaLegalCaseStandpointQueryref.go index c1447ab301..9f9935028a 100644 --- a/api/legalcase/AlibabaLegalCaseStandpointQueryref.go +++ b/api/legalcase/AlibabaLegalCaseStandpointQueryref.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.case.standpoint.queryref // // 查询推送口径信息 -func AlibabaLegalCaseStandpointQueryref(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseStandpointQueryrefAPIRequest, session string) (*legalcase.AlibabaLegalCaseStandpointQueryrefAPIResponse, error) { - var resp legalcase.AlibabaLegalCaseStandpointQueryrefAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalCaseStandpointQueryref(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseStandpointQueryrefAPIRequest, resp *legalcase.AlibabaLegalCaseStandpointQueryrefAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalcase/AlibabaLegalCaseStandpointQuerystandpoint.go b/api/legalcase/AlibabaLegalCaseStandpointQuerystandpoint.go index 38af3b8a47..700a765919 100644 --- a/api/legalcase/AlibabaLegalCaseStandpointQuerystandpoint.go +++ b/api/legalcase/AlibabaLegalCaseStandpointQuerystandpoint.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.case.standpoint.querystandpoint // // 为法宝侧提供主动查询口径功能,有利于规范外部律师答辩口径. -func AlibabaLegalCaseStandpointQuerystandpoint(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseStandpointQuerystandpointAPIRequest, session string) (*legalcase.AlibabaLegalCaseStandpointQuerystandpointAPIResponse, error) { - var resp legalcase.AlibabaLegalCaseStandpointQuerystandpointAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalCaseStandpointQuerystandpoint(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseStandpointQuerystandpointAPIRequest, resp *legalcase.AlibabaLegalCaseStandpointQuerystandpointAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalcase/AlibabaLegalCaseStandpointSavestandpoint.go b/api/legalcase/AlibabaLegalCaseStandpointSavestandpoint.go index f9ea258df7..3263ea1674 100644 --- a/api/legalcase/AlibabaLegalCaseStandpointSavestandpoint.go +++ b/api/legalcase/AlibabaLegalCaseStandpointSavestandpoint.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.case.standpoint.savestandpoint // // 新增反馈口径 ,从外部接受反馈的口径 -func AlibabaLegalCaseStandpointSavestandpoint(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseStandpointSavestandpointAPIRequest, session string) (*legalcase.AlibabaLegalCaseStandpointSavestandpointAPIResponse, error) { - var resp legalcase.AlibabaLegalCaseStandpointSavestandpointAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalCaseStandpointSavestandpoint(clt *core.SDKClient, req *legalcase.AlibabaLegalCaseStandpointSavestandpointAPIRequest, resp *legalcase.AlibabaLegalCaseStandpointSavestandpointAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalcase/AlibabaLegalSuitFileUpload.go b/api/legalcase/AlibabaLegalSuitFileUpload.go index 181acf3002..690e9720d9 100644 --- a/api/legalcase/AlibabaLegalSuitFileUpload.go +++ b/api/legalcase/AlibabaLegalSuitFileUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.suit.file.upload // // 上传文件接口 -func AlibabaLegalSuitFileUpload(clt *core.SDKClient, req *legalcase.AlibabaLegalSuitFileUploadAPIRequest, session string) (*legalcase.AlibabaLegalSuitFileUploadAPIResponse, error) { - var resp legalcase.AlibabaLegalSuitFileUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalSuitFileUpload(clt *core.SDKClient, req *legalcase.AlibabaLegalSuitFileUploadAPIRequest, resp *legalcase.AlibabaLegalSuitFileUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalNewdraftstandpointQuery.go b/api/legalsuit/AlibabaLegalNewdraftstandpointQuery.go index a26e394f6a..185564a3dc 100644 --- a/api/legalsuit/AlibabaLegalNewdraftstandpointQuery.go +++ b/api/legalsuit/AlibabaLegalNewdraftstandpointQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.newdraftstandpoint.query // // 未采纳口径查询(新) -func AlibabaLegalNewdraftstandpointQuery(clt *core.SDKClient, req *legalsuit.AlibabaLegalNewdraftstandpointQueryAPIRequest, session string) (*legalsuit.AlibabaLegalNewdraftstandpointQueryAPIResponse, error) { - var resp legalsuit.AlibabaLegalNewdraftstandpointQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalNewdraftstandpointQuery(clt *core.SDKClient, req *legalsuit.AlibabaLegalNewdraftstandpointQueryAPIRequest, resp *legalsuit.AlibabaLegalNewdraftstandpointQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalStandpointCollectionstandpointQuery.go b/api/legalsuit/AlibabaLegalStandpointCollectionstandpointQuery.go index 9da0381c23..2458841696 100644 --- a/api/legalsuit/AlibabaLegalStandpointCollectionstandpointQuery.go +++ b/api/legalsuit/AlibabaLegalStandpointCollectionstandpointQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.standpoint.collectionstandpoint.query // // 查询收藏口径 -func AlibabaLegalStandpointCollectionstandpointQuery(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointCollectionstandpointQueryAPIRequest, session string) (*legalsuit.AlibabaLegalStandpointCollectionstandpointQueryAPIResponse, error) { - var resp legalsuit.AlibabaLegalStandpointCollectionstandpointQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalStandpointCollectionstandpointQuery(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointCollectionstandpointQueryAPIRequest, resp *legalsuit.AlibabaLegalStandpointCollectionstandpointQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalStandpointDelete.go b/api/legalsuit/AlibabaLegalStandpointDelete.go index 795b6cea54..2d0aa6bb8c 100644 --- a/api/legalsuit/AlibabaLegalStandpointDelete.go +++ b/api/legalsuit/AlibabaLegalStandpointDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.standpoint.delete // // 删除关联口径 -func AlibabaLegalStandpointDelete(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointDeleteAPIRequest, session string) (*legalsuit.AlibabaLegalStandpointDeleteAPIResponse, error) { - var resp legalsuit.AlibabaLegalStandpointDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalStandpointDelete(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointDeleteAPIRequest, resp *legalsuit.AlibabaLegalStandpointDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalStandpointDerivestandpointQuery.go b/api/legalsuit/AlibabaLegalStandpointDerivestandpointQuery.go index 0b9bf419f3..4b13bd2e1d 100644 --- a/api/legalsuit/AlibabaLegalStandpointDerivestandpointQuery.go +++ b/api/legalsuit/AlibabaLegalStandpointDerivestandpointQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.standpoint.derivestandpoint.query // // 查询衍生口径 -func AlibabaLegalStandpointDerivestandpointQuery(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointDerivestandpointQueryAPIRequest, session string) (*legalsuit.AlibabaLegalStandpointDerivestandpointQueryAPIResponse, error) { - var resp legalsuit.AlibabaLegalStandpointDerivestandpointQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalStandpointDerivestandpointQuery(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointDerivestandpointQueryAPIRequest, resp *legalsuit.AlibabaLegalStandpointDerivestandpointQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalStandpointDraftstandpointInsert.go b/api/legalsuit/AlibabaLegalStandpointDraftstandpointInsert.go index 9660b93385..7be4ba6be9 100644 --- a/api/legalsuit/AlibabaLegalStandpointDraftstandpointInsert.go +++ b/api/legalsuit/AlibabaLegalStandpointDraftstandpointInsert.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.standpoint.draftstandpoint.insert // // 编辑后新增草稿口径 -func AlibabaLegalStandpointDraftstandpointInsert(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointDraftstandpointInsertAPIRequest, session string) (*legalsuit.AlibabaLegalStandpointDraftstandpointInsertAPIResponse, error) { - var resp legalsuit.AlibabaLegalStandpointDraftstandpointInsertAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalStandpointDraftstandpointInsert(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointDraftstandpointInsertAPIRequest, resp *legalsuit.AlibabaLegalStandpointDraftstandpointInsertAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalStandpointGetref.go b/api/legalsuit/AlibabaLegalStandpointGetref.go index 554fccb74f..733bbe37a9 100644 --- a/api/legalsuit/AlibabaLegalStandpointGetref.go +++ b/api/legalsuit/AlibabaLegalStandpointGetref.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.standpoint.getref // // 口径查询 -func AlibabaLegalStandpointGetref(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointGetrefAPIRequest, session string) (*legalsuit.AlibabaLegalStandpointGetrefAPIResponse, error) { - var resp legalsuit.AlibabaLegalStandpointGetrefAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalStandpointGetref(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointGetrefAPIRequest, resp *legalsuit.AlibabaLegalStandpointGetrefAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalStandpointInsertdraft.go b/api/legalsuit/AlibabaLegalStandpointInsertdraft.go index 5902c2d41d..4ba244e8c7 100644 --- a/api/legalsuit/AlibabaLegalStandpointInsertdraft.go +++ b/api/legalsuit/AlibabaLegalStandpointInsertdraft.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.standpoint.insertdraft // // 插入草稿 -func AlibabaLegalStandpointInsertdraft(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointInsertdraftAPIRequest, session string) (*legalsuit.AlibabaLegalStandpointInsertdraftAPIResponse, error) { - var resp legalsuit.AlibabaLegalStandpointInsertdraftAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalStandpointInsertdraft(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointInsertdraftAPIRequest, resp *legalsuit.AlibabaLegalStandpointInsertdraftAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalStandpointQuery.go b/api/legalsuit/AlibabaLegalStandpointQuery.go index 2ed89c6225..cc46270722 100644 --- a/api/legalsuit/AlibabaLegalStandpointQuery.go +++ b/api/legalsuit/AlibabaLegalStandpointQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.standpoint.query // // 口径查询 -func AlibabaLegalStandpointQuery(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointQueryAPIRequest, session string) (*legalsuit.AlibabaLegalStandpointQueryAPIResponse, error) { - var resp legalsuit.AlibabaLegalStandpointQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalStandpointQuery(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointQueryAPIRequest, resp *legalsuit.AlibabaLegalStandpointQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalStandpointSceneQuery.go b/api/legalsuit/AlibabaLegalStandpointSceneQuery.go index 00a4b94750..fac83fbe4c 100644 --- a/api/legalsuit/AlibabaLegalStandpointSceneQuery.go +++ b/api/legalsuit/AlibabaLegalStandpointSceneQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.standpoint.scene.query // // 查询场景 -func AlibabaLegalStandpointSceneQuery(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointSceneQueryAPIRequest, session string) (*legalsuit.AlibabaLegalStandpointSceneQueryAPIResponse, error) { - var resp legalsuit.AlibabaLegalStandpointSceneQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalStandpointSceneQuery(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointSceneQueryAPIRequest, resp *legalsuit.AlibabaLegalStandpointSceneQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalStandpointStandpointCollection.go b/api/legalsuit/AlibabaLegalStandpointStandpointCollection.go index 95b2b2a426..ba56738b08 100644 --- a/api/legalsuit/AlibabaLegalStandpointStandpointCollection.go +++ b/api/legalsuit/AlibabaLegalStandpointStandpointCollection.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.standpoint.standpoint.collection // // 收藏|取消收藏 -func AlibabaLegalStandpointStandpointCollection(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointStandpointCollectionAPIRequest, session string) (*legalsuit.AlibabaLegalStandpointStandpointCollectionAPIResponse, error) { - var resp legalsuit.AlibabaLegalStandpointStandpointCollectionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalStandpointStandpointCollection(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointStandpointCollectionAPIRequest, resp *legalsuit.AlibabaLegalStandpointStandpointCollectionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalStandpointStandpointQuery.go b/api/legalsuit/AlibabaLegalStandpointStandpointQuery.go index acfb4edbcf..e30ddaed77 100644 --- a/api/legalsuit/AlibabaLegalStandpointStandpointQuery.go +++ b/api/legalsuit/AlibabaLegalStandpointStandpointQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.standpoint.standpoint.query // // 查询具体口径 -func AlibabaLegalStandpointStandpointQuery(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointStandpointQueryAPIRequest, session string) (*legalsuit.AlibabaLegalStandpointStandpointQueryAPIResponse, error) { - var resp legalsuit.AlibabaLegalStandpointStandpointQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalStandpointStandpointQuery(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointStandpointQueryAPIRequest, resp *legalsuit.AlibabaLegalStandpointStandpointQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalStandpointStandpointQueryall.go b/api/legalsuit/AlibabaLegalStandpointStandpointQueryall.go index add433ceac..95b48be9f9 100644 --- a/api/legalsuit/AlibabaLegalStandpointStandpointQueryall.go +++ b/api/legalsuit/AlibabaLegalStandpointStandpointQueryall.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.standpoint.standpoint.queryall // // 滑动查询口径 -func AlibabaLegalStandpointStandpointQueryall(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointStandpointQueryallAPIRequest, session string) (*legalsuit.AlibabaLegalStandpointStandpointQueryallAPIResponse, error) { - var resp legalsuit.AlibabaLegalStandpointStandpointQueryallAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalStandpointStandpointQueryall(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointStandpointQueryallAPIRequest, resp *legalsuit.AlibabaLegalStandpointStandpointQueryallAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalStandpointStandpointtreeQuery.go b/api/legalsuit/AlibabaLegalStandpointStandpointtreeQuery.go index a5d045ccc6..fce9eee701 100644 --- a/api/legalsuit/AlibabaLegalStandpointStandpointtreeQuery.go +++ b/api/legalsuit/AlibabaLegalStandpointStandpointtreeQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.standpoint.standpointtree.query // // 查询口径树目录 -func AlibabaLegalStandpointStandpointtreeQuery(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointStandpointtreeQueryAPIRequest, session string) (*legalsuit.AlibabaLegalStandpointStandpointtreeQueryAPIResponse, error) { - var resp legalsuit.AlibabaLegalStandpointStandpointtreeQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalStandpointStandpointtreeQuery(clt *core.SDKClient, req *legalsuit.AlibabaLegalStandpointStandpointtreeQueryAPIRequest, resp *legalsuit.AlibabaLegalStandpointStandpointtreeQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalStanpointAccept.go b/api/legalsuit/AlibabaLegalStanpointAccept.go index 751e2cd297..987378f2a9 100644 --- a/api/legalsuit/AlibabaLegalStanpointAccept.go +++ b/api/legalsuit/AlibabaLegalStanpointAccept.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.stanpoint.accept // // 采纳口径 -func AlibabaLegalStanpointAccept(clt *core.SDKClient, req *legalsuit.AlibabaLegalStanpointAcceptAPIRequest, session string) (*legalsuit.AlibabaLegalStanpointAcceptAPIResponse, error) { - var resp legalsuit.AlibabaLegalStanpointAcceptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalStanpointAccept(clt *core.SDKClient, req *legalsuit.AlibabaLegalStanpointAcceptAPIRequest, resp *legalsuit.AlibabaLegalStanpointAcceptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalSuitCaseGet.go b/api/legalsuit/AlibabaLegalSuitCaseGet.go index 5e528751ce..f97b79202f 100644 --- a/api/legalsuit/AlibabaLegalSuitCaseGet.go +++ b/api/legalsuit/AlibabaLegalSuitCaseGet.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.suit.case.get // // 获取案件信息 -func AlibabaLegalSuitCaseGet(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitCaseGetAPIRequest, session string) (*legalsuit.AlibabaLegalSuitCaseGetAPIResponse, error) { - var resp legalsuit.AlibabaLegalSuitCaseGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalSuitCaseGet(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitCaseGetAPIRequest, resp *legalsuit.AlibabaLegalSuitCaseGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalSuitCourtAfterPush.go b/api/legalsuit/AlibabaLegalSuitCourtAfterPush.go index b7c05a0b9d..a082e32e39 100644 --- a/api/legalsuit/AlibabaLegalSuitCourtAfterPush.go +++ b/api/legalsuit/AlibabaLegalSuitCourtAfterPush.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.suit.court.after.push // // 供外部ISV供应商 推送庭后信息给集团诉讼 -func AlibabaLegalSuitCourtAfterPush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitCourtAfterPushAPIRequest, session string) (*legalsuit.AlibabaLegalSuitCourtAfterPushAPIResponse, error) { - var resp legalsuit.AlibabaLegalSuitCourtAfterPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalSuitCourtAfterPush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitCourtAfterPushAPIRequest, resp *legalsuit.AlibabaLegalSuitCourtAfterPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalSuitCourtBeforePush.go b/api/legalsuit/AlibabaLegalSuitCourtBeforePush.go index 26dcbb0da2..cecc0b00a3 100644 --- a/api/legalsuit/AlibabaLegalSuitCourtBeforePush.go +++ b/api/legalsuit/AlibabaLegalSuitCourtBeforePush.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.suit.court.before.push // // 更新或者保存庭前信息 -func AlibabaLegalSuitCourtBeforePush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitCourtBeforePushAPIRequest, session string) (*legalsuit.AlibabaLegalSuitCourtBeforePushAPIResponse, error) { - var resp legalsuit.AlibabaLegalSuitCourtBeforePushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalSuitCourtBeforePush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitCourtBeforePushAPIRequest, resp *legalsuit.AlibabaLegalSuitCourtBeforePushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalSuitCourtEntrustGet.go b/api/legalsuit/AlibabaLegalSuitCourtEntrustGet.go index caf05471fe..d066f96b0e 100644 --- a/api/legalsuit/AlibabaLegalSuitCourtEntrustGet.go +++ b/api/legalsuit/AlibabaLegalSuitCourtEntrustGet.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.suit.court.entrust.get // // 查询委托开庭信息 -func AlibabaLegalSuitCourtEntrustGet(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitCourtEntrustGetAPIRequest, session string) (*legalsuit.AlibabaLegalSuitCourtEntrustGetAPIResponse, error) { - var resp legalsuit.AlibabaLegalSuitCourtEntrustGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalSuitCourtEntrustGet(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitCourtEntrustGetAPIRequest, resp *legalsuit.AlibabaLegalSuitCourtEntrustGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalSuitCourtLawyerPush.go b/api/legalsuit/AlibabaLegalSuitCourtLawyerPush.go index 4914a1b5a6..a404803fda 100644 --- a/api/legalsuit/AlibabaLegalSuitCourtLawyerPush.go +++ b/api/legalsuit/AlibabaLegalSuitCourtLawyerPush.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.suit.court.lawyer.push // // 为诉讼系统推荐律师 -func AlibabaLegalSuitCourtLawyerPush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitCourtLawyerPushAPIRequest, session string) (*legalsuit.AlibabaLegalSuitCourtLawyerPushAPIResponse, error) { - var resp legalsuit.AlibabaLegalSuitCourtLawyerPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalSuitCourtLawyerPush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitCourtLawyerPushAPIRequest, resp *legalsuit.AlibabaLegalSuitCourtLawyerPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalSuitCourtOpenPush.go b/api/legalsuit/AlibabaLegalSuitCourtOpenPush.go index 7da19ecb46..78bc79960b 100644 --- a/api/legalsuit/AlibabaLegalSuitCourtOpenPush.go +++ b/api/legalsuit/AlibabaLegalSuitCourtOpenPush.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.suit.court.open.push // // 供ISV推送开庭信息给集团诉讼 -func AlibabaLegalSuitCourtOpenPush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitCourtOpenPushAPIRequest, session string) (*legalsuit.AlibabaLegalSuitCourtOpenPushAPIResponse, error) { - var resp legalsuit.AlibabaLegalSuitCourtOpenPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalSuitCourtOpenPush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitCourtOpenPushAPIRequest, resp *legalsuit.AlibabaLegalSuitCourtOpenPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalSuitCourttimePush.go b/api/legalsuit/AlibabaLegalSuitCourttimePush.go index dd0d216ed1..f3192ba4b0 100644 --- a/api/legalsuit/AlibabaLegalSuitCourttimePush.go +++ b/api/legalsuit/AlibabaLegalSuitCourttimePush.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.suit.courttime.push // // 开庭时间推送(带附件) -func AlibabaLegalSuitCourttimePush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitCourttimePushAPIRequest, session string) (*legalsuit.AlibabaLegalSuitCourttimePushAPIResponse, error) { - var resp legalsuit.AlibabaLegalSuitCourttimePushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalSuitCourttimePush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitCourttimePushAPIRequest, resp *legalsuit.AlibabaLegalSuitCourttimePushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalSuitDominationGet.go b/api/legalsuit/AlibabaLegalSuitDominationGet.go index d004fa533e..f9b1901d26 100644 --- a/api/legalsuit/AlibabaLegalSuitDominationGet.go +++ b/api/legalsuit/AlibabaLegalSuitDominationGet.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.suit.domination.get // // 查询管辖信息 -func AlibabaLegalSuitDominationGet(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitDominationGetAPIRequest, session string) (*legalsuit.AlibabaLegalSuitDominationGetAPIResponse, error) { - var resp legalsuit.AlibabaLegalSuitDominationGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalSuitDominationGet(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitDominationGetAPIRequest, resp *legalsuit.AlibabaLegalSuitDominationGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalSuitDominationPush.go b/api/legalsuit/AlibabaLegalSuitDominationPush.go index 3744749b3a..fc92e490a8 100644 --- a/api/legalsuit/AlibabaLegalSuitDominationPush.go +++ b/api/legalsuit/AlibabaLegalSuitDominationPush.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.suit.domination.push // // ISV推送管辖信息到诉讼平台 -func AlibabaLegalSuitDominationPush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitDominationPushAPIRequest, session string) (*legalsuit.AlibabaLegalSuitDominationPushAPIResponse, error) { - var resp legalsuit.AlibabaLegalSuitDominationPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalSuitDominationPush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitDominationPushAPIRequest, resp *legalsuit.AlibabaLegalSuitDominationPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalSuitJudgementGet.go b/api/legalsuit/AlibabaLegalSuitJudgementGet.go index ce51a3c6eb..c446ef9471 100644 --- a/api/legalsuit/AlibabaLegalSuitJudgementGet.go +++ b/api/legalsuit/AlibabaLegalSuitJudgementGet.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.suit.judgement.get // // 供ISV供应商获取集团法务系统的裁判登记信息 -func AlibabaLegalSuitJudgementGet(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitJudgementGetAPIRequest, session string) (*legalsuit.AlibabaLegalSuitJudgementGetAPIResponse, error) { - var resp legalsuit.AlibabaLegalSuitJudgementGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalSuitJudgementGet(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitJudgementGetAPIRequest, resp *legalsuit.AlibabaLegalSuitJudgementGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalSuitJudgementPush.go b/api/legalsuit/AlibabaLegalSuitJudgementPush.go index 1bb70641a0..e4e82b1f43 100644 --- a/api/legalsuit/AlibabaLegalSuitJudgementPush.go +++ b/api/legalsuit/AlibabaLegalSuitJudgementPush.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.suit.judgement.push // // isv推送裁判登记信息给集团法务系统 -func AlibabaLegalSuitJudgementPush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitJudgementPushAPIRequest, session string) (*legalsuit.AlibabaLegalSuitJudgementPushAPIResponse, error) { - var resp legalsuit.AlibabaLegalSuitJudgementPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalSuitJudgementPush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitJudgementPushAPIRequest, resp *legalsuit.AlibabaLegalSuitJudgementPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalSuitPaymentPush.go b/api/legalsuit/AlibabaLegalSuitPaymentPush.go index 8f06089eb6..a7117fbbdf 100644 --- a/api/legalsuit/AlibabaLegalSuitPaymentPush.go +++ b/api/legalsuit/AlibabaLegalSuitPaymentPush.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.suit.payment.push // // 外部推送缴费 -func AlibabaLegalSuitPaymentPush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitPaymentPushAPIRequest, session string) (*legalsuit.AlibabaLegalSuitPaymentPushAPIResponse, error) { - var resp legalsuit.AlibabaLegalSuitPaymentPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalSuitPaymentPush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitPaymentPushAPIRequest, resp *legalsuit.AlibabaLegalSuitPaymentPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaLegalSuitSealPush.go b/api/legalsuit/AlibabaLegalSuitSealPush.go index 7864af6fc0..fad94e144e 100644 --- a/api/legalsuit/AlibabaLegalSuitSealPush.go +++ b/api/legalsuit/AlibabaLegalSuitSealPush.go @@ -9,11 +9,6 @@ import ( // alibaba.legal.suit.seal.push // // 法宝推送用印 -func AlibabaLegalSuitSealPush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitSealPushAPIRequest, session string) (*legalsuit.AlibabaLegalSuitSealPushAPIResponse, error) { - var resp legalsuit.AlibabaLegalSuitSealPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLegalSuitSealPush(clt *core.SDKClient, req *legalsuit.AlibabaLegalSuitSealPushAPIRequest, resp *legalsuit.AlibabaLegalSuitSealPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/legalsuit/AlibabaStandpointHistorykeyGet.go b/api/legalsuit/AlibabaStandpointHistorykeyGet.go index da176fe07f..8310ef7ba8 100644 --- a/api/legalsuit/AlibabaStandpointHistorykeyGet.go +++ b/api/legalsuit/AlibabaStandpointHistorykeyGet.go @@ -9,11 +9,6 @@ import ( // alibaba.standpoint.historykey.get // // 查询历史数据 -func AlibabaStandpointHistorykeyGet(clt *core.SDKClient, req *legalsuit.AlibabaStandpointHistorykeyGetAPIRequest, session string) (*legalsuit.AlibabaStandpointHistorykeyGetAPIResponse, error) { - var resp legalsuit.AlibabaStandpointHistorykeyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaStandpointHistorykeyGet(clt *core.SDKClient, req *legalsuit.AlibabaStandpointHistorykeyGetAPIRequest, resp *legalsuit.AlibabaStandpointHistorykeyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lifeservice/TaobaoPlaceStoreRelationAdd.go b/api/lifeservice/TaobaoPlaceStoreRelationAdd.go index 515e819d40..e173eef950 100644 --- a/api/lifeservice/TaobaoPlaceStoreRelationAdd.go +++ b/api/lifeservice/TaobaoPlaceStoreRelationAdd.go @@ -9,11 +9,6 @@ import ( // taobao.place.store.relation.add // // 新增授权用户的门店关系信息 -func TaobaoPlaceStoreRelationAdd(clt *core.SDKClient, req *lifeservice.TaobaoPlaceStoreRelationAddAPIRequest, session string) (*lifeservice.TaobaoPlaceStoreRelationAddAPIResponse, error) { - var resp lifeservice.TaobaoPlaceStoreRelationAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPlaceStoreRelationAdd(clt *core.SDKClient, req *lifeservice.TaobaoPlaceStoreRelationAddAPIRequest, resp *lifeservice.TaobaoPlaceStoreRelationAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AlibabaAlinkMessageHistoryAction.go b/api/logistic/AlibabaAlinkMessageHistoryAction.go index fc99ba7d28..66e3b38850 100644 --- a/api/logistic/AlibabaAlinkMessageHistoryAction.go +++ b/api/logistic/AlibabaAlinkMessageHistoryAction.go @@ -9,11 +9,6 @@ import ( // alibaba.alink.message.history.action // // 阿里智能操作历史消息 -func AlibabaAlinkMessageHistoryAction(clt *core.SDKClient, req *logistic.AlibabaAlinkMessageHistoryActionAPIRequest, session string) (*logistic.AlibabaAlinkMessageHistoryActionAPIResponse, error) { - var resp logistic.AlibabaAlinkMessageHistoryActionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlinkMessageHistoryAction(clt *core.SDKClient, req *logistic.AlibabaAlinkMessageHistoryActionAPIRequest, resp *logistic.AlibabaAlinkMessageHistoryActionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AlibabaAscpLogisticsCpGet.go b/api/logistic/AlibabaAscpLogisticsCpGet.go index b591b257e5..bf50588608 100644 --- a/api/logistic/AlibabaAscpLogisticsCpGet.go +++ b/api/logistic/AlibabaAscpLogisticsCpGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.logistics.cp.get // // 快递公司资源列表查询接口 -func AlibabaAscpLogisticsCpGet(clt *core.SDKClient, req *logistic.AlibabaAscpLogisticsCpGetAPIRequest, session string) (*logistic.AlibabaAscpLogisticsCpGetAPIResponse, error) { - var resp logistic.AlibabaAscpLogisticsCpGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpLogisticsCpGet(clt *core.SDKClient, req *logistic.AlibabaAscpLogisticsCpGetAPIRequest, resp *logistic.AlibabaAscpLogisticsCpGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AlibabaEleFengniaoCancelMerchant.go b/api/logistic/AlibabaEleFengniaoCancelMerchant.go index 7430d10d20..1b84a4764d 100644 --- a/api/logistic/AlibabaEleFengniaoCancelMerchant.go +++ b/api/logistic/AlibabaEleFengniaoCancelMerchant.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.fengniao.cancel.merchant // // 商户取消配送 -func AlibabaEleFengniaoCancelMerchant(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoCancelMerchantAPIRequest, session string) (*logistic.AlibabaEleFengniaoCancelMerchantAPIResponse, error) { - var resp logistic.AlibabaEleFengniaoCancelMerchantAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleFengniaoCancelMerchant(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoCancelMerchantAPIRequest, resp *logistic.AlibabaEleFengniaoCancelMerchantAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AlibabaEleFengniaoCarrierCapacityQuery.go b/api/logistic/AlibabaEleFengniaoCarrierCapacityQuery.go index 22b9db5237..4f439b1018 100644 --- a/api/logistic/AlibabaEleFengniaoCarrierCapacityQuery.go +++ b/api/logistic/AlibabaEleFengniaoCarrierCapacityQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.fengniao.carrier.capacity.query // // 提供给大润发,用于按照站点纬度查询大润发每个配送站的实时上班骑手数、到店骑手数、活跃骑手数量 -func AlibabaEleFengniaoCarrierCapacityQuery(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoCarrierCapacityQueryAPIRequest, session string) (*logistic.AlibabaEleFengniaoCarrierCapacityQueryAPIResponse, error) { - var resp logistic.AlibabaEleFengniaoCarrierCapacityQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleFengniaoCarrierCapacityQuery(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoCarrierCapacityQueryAPIRequest, resp *logistic.AlibabaEleFengniaoCarrierCapacityQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AlibabaEleFengniaoCarrierdriverLocation.go b/api/logistic/AlibabaEleFengniaoCarrierdriverLocation.go index f1d5bda2e6..8d1b029b2f 100644 --- a/api/logistic/AlibabaEleFengniaoCarrierdriverLocation.go +++ b/api/logistic/AlibabaEleFengniaoCarrierdriverLocation.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.fengniao.carrierdriver.location // // 查询骑手当前位置 -func AlibabaEleFengniaoCarrierdriverLocation(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoCarrierdriverLocationAPIRequest, session string) (*logistic.AlibabaEleFengniaoCarrierdriverLocationAPIResponse, error) { - var resp logistic.AlibabaEleFengniaoCarrierdriverLocationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleFengniaoCarrierdriverLocation(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoCarrierdriverLocationAPIRequest, resp *logistic.AlibabaEleFengniaoCarrierdriverLocationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AlibabaEleFengniaoChainstoreContractCancel.go b/api/logistic/AlibabaEleFengniaoChainstoreContractCancel.go index 00eea622b0..99c317d5b2 100644 --- a/api/logistic/AlibabaEleFengniaoChainstoreContractCancel.go +++ b/api/logistic/AlibabaEleFengniaoChainstoreContractCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.fengniao.chainstore.contract.cancel // // 调用成功后,门店和蜂鸟解除物流合同,不能再使用此门店推单 -func AlibabaEleFengniaoChainstoreContractCancel(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoChainstoreContractCancelAPIRequest, session string) (*logistic.AlibabaEleFengniaoChainstoreContractCancelAPIResponse, error) { - var resp logistic.AlibabaEleFengniaoChainstoreContractCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleFengniaoChainstoreContractCancel(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoChainstoreContractCancelAPIRequest, resp *logistic.AlibabaEleFengniaoChainstoreContractCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AlibabaEleFengniaoChainstoreContractChange.go b/api/logistic/AlibabaEleFengniaoChainstoreContractChange.go index 09e8871770..6c324d6fe1 100644 --- a/api/logistic/AlibabaEleFengniaoChainstoreContractChange.go +++ b/api/logistic/AlibabaEleFengniaoChainstoreContractChange.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.fengniao.chainstore.contract.change // // 通过调用接口,门店改签物流服务包 -func AlibabaEleFengniaoChainstoreContractChange(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoChainstoreContractChangeAPIRequest, session string) (*logistic.AlibabaEleFengniaoChainstoreContractChangeAPIResponse, error) { - var resp logistic.AlibabaEleFengniaoChainstoreContractChangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleFengniaoChainstoreContractChange(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoChainstoreContractChangeAPIRequest, resp *logistic.AlibabaEleFengniaoChainstoreContractChangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AlibabaEleFengniaoChainstoreRanges.go b/api/logistic/AlibabaEleFengniaoChainstoreRanges.go index 21366aab53..fa126dd5de 100644 --- a/api/logistic/AlibabaEleFengniaoChainstoreRanges.go +++ b/api/logistic/AlibabaEleFengniaoChainstoreRanges.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.fengniao.chainstore.ranges // // 蜂鸟查询门店配送范围接口 -func AlibabaEleFengniaoChainstoreRanges(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoChainstoreRangesAPIRequest, session string) (*logistic.AlibabaEleFengniaoChainstoreRangesAPIResponse, error) { - var resp logistic.AlibabaEleFengniaoChainstoreRangesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleFengniaoChainstoreRanges(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoChainstoreRangesAPIRequest, resp *logistic.AlibabaEleFengniaoChainstoreRangesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AlibabaEleFengniaoChainstoreUpdate.go b/api/logistic/AlibabaEleFengniaoChainstoreUpdate.go index e504d0ac8d..9957d10b57 100644 --- a/api/logistic/AlibabaEleFengniaoChainstoreUpdate.go +++ b/api/logistic/AlibabaEleFengniaoChainstoreUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.fengniao.chainstore.update // // 修改门店的经纬度,文本地址,电话,门店名 -func AlibabaEleFengniaoChainstoreUpdate(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoChainstoreUpdateAPIRequest, session string) (*logistic.AlibabaEleFengniaoChainstoreUpdateAPIResponse, error) { - var resp logistic.AlibabaEleFengniaoChainstoreUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleFengniaoChainstoreUpdate(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoChainstoreUpdateAPIRequest, resp *logistic.AlibabaEleFengniaoChainstoreUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AlibabaEleFengniaoMerchantContractCancel.go b/api/logistic/AlibabaEleFengniaoMerchantContractCancel.go index a142464860..0a0156a2e2 100644 --- a/api/logistic/AlibabaEleFengniaoMerchantContractCancel.go +++ b/api/logistic/AlibabaEleFengniaoMerchantContractCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.fengniao.merchant.contract.cancel // // 通过调用此接口,商家及商家下的所有门店解除蜂鸟物流服务 -func AlibabaEleFengniaoMerchantContractCancel(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoMerchantContractCancelAPIRequest, session string) (*logistic.AlibabaEleFengniaoMerchantContractCancelAPIResponse, error) { - var resp logistic.AlibabaEleFengniaoMerchantContractCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleFengniaoMerchantContractCancel(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoMerchantContractCancelAPIRequest, resp *logistic.AlibabaEleFengniaoMerchantContractCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AlibabaEleFengniaoOrderPush.go b/api/logistic/AlibabaEleFengniaoOrderPush.go index 80cb4790f8..1b74f9cd0f 100644 --- a/api/logistic/AlibabaEleFengniaoOrderPush.go +++ b/api/logistic/AlibabaEleFengniaoOrderPush.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.fengniao.order.push // // 推送淘宝订单至蜂鸟开放平台配送 -func AlibabaEleFengniaoOrderPush(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoOrderPushAPIRequest, session string) (*logistic.AlibabaEleFengniaoOrderPushAPIResponse, error) { - var resp logistic.AlibabaEleFengniaoOrderPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleFengniaoOrderPush(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoOrderPushAPIRequest, resp *logistic.AlibabaEleFengniaoOrderPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AlibabaEleFengniaoOrderQuery.go b/api/logistic/AlibabaEleFengniaoOrderQuery.go index 24e718f657..2e6d98bbf6 100644 --- a/api/logistic/AlibabaEleFengniaoOrderQuery.go +++ b/api/logistic/AlibabaEleFengniaoOrderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.fengniao.order.query // // 查询订单基本信息 -func AlibabaEleFengniaoOrderQuery(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoOrderQueryAPIRequest, session string) (*logistic.AlibabaEleFengniaoOrderQueryAPIResponse, error) { - var resp logistic.AlibabaEleFengniaoOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleFengniaoOrderQuery(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoOrderQueryAPIRequest, resp *logistic.AlibabaEleFengniaoOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AlibabaEleFengniaoServicePackageQuery.go b/api/logistic/AlibabaEleFengniaoServicePackageQuery.go index a4887f56bb..f1e4faa85b 100644 --- a/api/logistic/AlibabaEleFengniaoServicePackageQuery.go +++ b/api/logistic/AlibabaEleFengniaoServicePackageQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.fengniao.service.package.query // // 查询门店所在经纬度可用服务包的接口 -func AlibabaEleFengniaoServicePackageQuery(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoServicePackageQueryAPIRequest, session string) (*logistic.AlibabaEleFengniaoServicePackageQueryAPIResponse, error) { - var resp logistic.AlibabaEleFengniaoServicePackageQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleFengniaoServicePackageQuery(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoServicePackageQueryAPIRequest, resp *logistic.AlibabaEleFengniaoServicePackageQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AlibabaEleFengniaoShippingorderEvent.go b/api/logistic/AlibabaEleFengniaoShippingorderEvent.go index de272d02a9..3a6a8f3087 100644 --- a/api/logistic/AlibabaEleFengniaoShippingorderEvent.go +++ b/api/logistic/AlibabaEleFengniaoShippingorderEvent.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.fengniao.shippingorder.event // // 查询运单事件信息 -func AlibabaEleFengniaoShippingorderEvent(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoShippingorderEventAPIRequest, session string) (*logistic.AlibabaEleFengniaoShippingorderEventAPIResponse, error) { - var resp logistic.AlibabaEleFengniaoShippingorderEventAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleFengniaoShippingorderEvent(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoShippingorderEventAPIRequest, resp *logistic.AlibabaEleFengniaoShippingorderEventAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AlibabaEleFengniaoTradeUpdate.go b/api/logistic/AlibabaEleFengniaoTradeUpdate.go index b663e3937b..21cd264224 100644 --- a/api/logistic/AlibabaEleFengniaoTradeUpdate.go +++ b/api/logistic/AlibabaEleFengniaoTradeUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.ele.fengniao.trade.update // // 汇金扣费成功后,回调该接口更新扣费状态 -func AlibabaEleFengniaoTradeUpdate(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoTradeUpdateAPIRequest, session string) (*logistic.AlibabaEleFengniaoTradeUpdateAPIResponse, error) { - var resp logistic.AlibabaEleFengniaoTradeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaEleFengniaoTradeUpdate(clt *core.SDKClient, req *logistic.AlibabaEleFengniaoTradeUpdateAPIRequest, resp *logistic.AlibabaEleFengniaoTradeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AlibabaTclsFulfillQaOrderCreate.go b/api/logistic/AlibabaTclsFulfillQaOrderCreate.go index ed86763549..af2a87d16d 100644 --- a/api/logistic/AlibabaTclsFulfillQaOrderCreate.go +++ b/api/logistic/AlibabaTclsFulfillQaOrderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.fulfill.qa.order.create // // 根据历史测试履约单号,复制一个同样镜像的履约单号并下发给大润发仓(api实现已经限制了测试数据) -func AlibabaTclsFulfillQaOrderCreate(clt *core.SDKClient, req *logistic.AlibabaTclsFulfillQaOrderCreateAPIRequest, session string) (*logistic.AlibabaTclsFulfillQaOrderCreateAPIResponse, error) { - var resp logistic.AlibabaTclsFulfillQaOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsFulfillQaOrderCreate(clt *core.SDKClient, req *logistic.AlibabaTclsFulfillQaOrderCreateAPIRequest, resp *logistic.AlibabaTclsFulfillQaOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AliexpressLocalLogisticLabelPrint.go b/api/logistic/AliexpressLocalLogisticLabelPrint.go index c8d38837cf..aba7e237cc 100644 --- a/api/logistic/AliexpressLocalLogisticLabelPrint.go +++ b/api/logistic/AliexpressLocalLogisticLabelPrint.go @@ -9,11 +9,6 @@ import ( // aliexpress.local.logistic.label.print // // 物流打印面单 -func AliexpressLocalLogisticLabelPrint(clt *core.SDKClient, req *logistic.AliexpressLocalLogisticLabelPrintAPIRequest, session string) (*logistic.AliexpressLocalLogisticLabelPrintAPIResponse, error) { - var resp logistic.AliexpressLocalLogisticLabelPrintAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressLocalLogisticLabelPrint(clt *core.SDKClient, req *logistic.AliexpressLocalLogisticLabelPrintAPIRequest, resp *logistic.AliexpressLocalLogisticLabelPrintAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AliexpressLocalLogisticsLabelPrint.go b/api/logistic/AliexpressLocalLogisticsLabelPrint.go index fc8690d942..f1a30ba3f5 100644 --- a/api/logistic/AliexpressLocalLogisticsLabelPrint.go +++ b/api/logistic/AliexpressLocalLogisticsLabelPrint.go @@ -9,11 +9,6 @@ import ( // aliexpress.local.logistics.label.print // // print label -func AliexpressLocalLogisticsLabelPrint(clt *core.SDKClient, req *logistic.AliexpressLocalLogisticsLabelPrintAPIRequest, session string) (*logistic.AliexpressLocalLogisticsLabelPrintAPIResponse, error) { - var resp logistic.AliexpressLocalLogisticsLabelPrintAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressLocalLogisticsLabelPrint(clt *core.SDKClient, req *logistic.AliexpressLocalLogisticsLabelPrintAPIRequest, resp *logistic.AliexpressLocalLogisticsLabelPrintAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AliexpressLocalLogisticsOrderCreate.go b/api/logistic/AliexpressLocalLogisticsOrderCreate.go index b4d07795f9..1c66b22c51 100644 --- a/api/logistic/AliexpressLocalLogisticsOrderCreate.go +++ b/api/logistic/AliexpressLocalLogisticsOrderCreate.go @@ -9,11 +9,6 @@ import ( // aliexpress.local.logistics.order.create // // create logistics order -func AliexpressLocalLogisticsOrderCreate(clt *core.SDKClient, req *logistic.AliexpressLocalLogisticsOrderCreateAPIRequest, session string) (*logistic.AliexpressLocalLogisticsOrderCreateAPIResponse, error) { - var resp logistic.AliexpressLocalLogisticsOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressLocalLogisticsOrderCreate(clt *core.SDKClient, req *logistic.AliexpressLocalLogisticsOrderCreateAPIRequest, resp *logistic.AliexpressLocalLogisticsOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AliexpressLocalLogisticsOrderInfoQuery.go b/api/logistic/AliexpressLocalLogisticsOrderInfoQuery.go index 2e546b2cf8..b1a48411ca 100644 --- a/api/logistic/AliexpressLocalLogisticsOrderInfoQuery.go +++ b/api/logistic/AliexpressLocalLogisticsOrderInfoQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.local.logistics.order.info.query // // query order details -func AliexpressLocalLogisticsOrderInfoQuery(clt *core.SDKClient, req *logistic.AliexpressLocalLogisticsOrderInfoQueryAPIRequest, session string) (*logistic.AliexpressLocalLogisticsOrderInfoQueryAPIResponse, error) { - var resp logistic.AliexpressLocalLogisticsOrderInfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressLocalLogisticsOrderInfoQuery(clt *core.SDKClient, req *logistic.AliexpressLocalLogisticsOrderInfoQueryAPIRequest, resp *logistic.AliexpressLocalLogisticsOrderInfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AliexpressLocalLogisticsReportShipped.go b/api/logistic/AliexpressLocalLogisticsReportShipped.go index a89d658f9a..29cf824542 100644 --- a/api/logistic/AliexpressLocalLogisticsReportShipped.go +++ b/api/logistic/AliexpressLocalLogisticsReportShipped.go @@ -9,11 +9,6 @@ import ( // aliexpress.local.logistics.report.shipped // // report as shipped -func AliexpressLocalLogisticsReportShipped(clt *core.SDKClient, req *logistic.AliexpressLocalLogisticsReportShippedAPIRequest, session string) (*logistic.AliexpressLocalLogisticsReportShippedAPIResponse, error) { - var resp logistic.AliexpressLocalLogisticsReportShippedAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressLocalLogisticsReportShipped(clt *core.SDKClient, req *logistic.AliexpressLocalLogisticsReportShippedAPIRequest, resp *logistic.AliexpressLocalLogisticsReportShippedAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AliexpressLocalLogisticsShippingMethodQuery.go b/api/logistic/AliexpressLocalLogisticsShippingMethodQuery.go index 386d966e6f..c22158e773 100644 --- a/api/logistic/AliexpressLocalLogisticsShippingMethodQuery.go +++ b/api/logistic/AliexpressLocalLogisticsShippingMethodQuery.go @@ -9,11 +9,6 @@ import ( // aliexpress.local.logistics.shipping.method.query // // query shipping method -func AliexpressLocalLogisticsShippingMethodQuery(clt *core.SDKClient, req *logistic.AliexpressLocalLogisticsShippingMethodQueryAPIRequest, session string) (*logistic.AliexpressLocalLogisticsShippingMethodQueryAPIResponse, error) { - var resp logistic.AliexpressLocalLogisticsShippingMethodQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressLocalLogisticsShippingMethodQuery(clt *core.SDKClient, req *logistic.AliexpressLocalLogisticsShippingMethodQueryAPIRequest, resp *logistic.AliexpressLocalLogisticsShippingMethodQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/AliexpressLogisticsCreatewarehouseorder.go b/api/logistic/AliexpressLogisticsCreatewarehouseorder.go index 9d3e4f8dc5..612317975d 100644 --- a/api/logistic/AliexpressLogisticsCreatewarehouseorder.go +++ b/api/logistic/AliexpressLogisticsCreatewarehouseorder.go @@ -9,11 +9,6 @@ import ( // aliexpress.logistics.createwarehouseorder // // 创建线上发货物流订单 -func AliexpressLogisticsCreatewarehouseorder(clt *core.SDKClient, req *logistic.AliexpressLogisticsCreatewarehouseorderAPIRequest, session string) (*logistic.AliexpressLogisticsCreatewarehouseorderAPIResponse, error) { - var resp logistic.AliexpressLogisticsCreatewarehouseorderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressLogisticsCreatewarehouseorder(clt *core.SDKClient, req *logistic.AliexpressLogisticsCreatewarehouseorderAPIRequest, resp *logistic.AliexpressLogisticsCreatewarehouseorderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/CainiaoCbossWorkplatformBiztypeQuerybyid.go b/api/logistic/CainiaoCbossWorkplatformBiztypeQuerybyid.go index 0838eaad63..5a2d618fde 100644 --- a/api/logistic/CainiaoCbossWorkplatformBiztypeQuerybyid.go +++ b/api/logistic/CainiaoCbossWorkplatformBiztypeQuerybyid.go @@ -9,11 +9,6 @@ import ( // cainiao.cboss.workplatform.biztype.querybyid // // 菜鸟工单平台根据业务类型id查询业务类型详细信息。 目前调用者ISV -func CainiaoCbossWorkplatformBiztypeQuerybyid(clt *core.SDKClient, req *logistic.CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest, session string) (*logistic.CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse, error) { - var resp logistic.CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCbossWorkplatformBiztypeQuerybyid(clt *core.SDKClient, req *logistic.CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest, resp *logistic.CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/CainiaoCbossWorkplatformLogisticsIscainiaoorder.go b/api/logistic/CainiaoCbossWorkplatformLogisticsIscainiaoorder.go index d7016666f3..1ab711616b 100644 --- a/api/logistic/CainiaoCbossWorkplatformLogisticsIscainiaoorder.go +++ b/api/logistic/CainiaoCbossWorkplatformLogisticsIscainiaoorder.go @@ -9,11 +9,6 @@ import ( // cainiao.cboss.workplatform.logistics.iscainiaoorder // // 根据交易单号判断是否为菜鸟发货订单 -func CainiaoCbossWorkplatformLogisticsIscainiaoorder(clt *core.SDKClient, req *logistic.CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest, session string) (*logistic.CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse, error) { - var resp logistic.CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCbossWorkplatformLogisticsIscainiaoorder(clt *core.SDKClient, req *logistic.CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest, resp *logistic.CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/CainiaoDataLogisticsCpDeliveryAgingPredict.go b/api/logistic/CainiaoDataLogisticsCpDeliveryAgingPredict.go index 2cb68e0f61..c212aa854b 100644 --- a/api/logistic/CainiaoDataLogisticsCpDeliveryAgingPredict.go +++ b/api/logistic/CainiaoDataLogisticsCpDeliveryAgingPredict.go @@ -15,11 +15,6 @@ import ( // 方式1: // 输入:发货省、市、区、详细地址,收货省、市、区、街道、详细地址,快递公司ID // 输出:预估时效(小时数) -func CainiaoDataLogisticsCpDeliveryAgingPredict(clt *core.SDKClient, req *logistic.CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest, session string) (*logistic.CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse, error) { - var resp logistic.CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoDataLogisticsCpDeliveryAgingPredict(clt *core.SDKClient, req *logistic.CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest, resp *logistic.CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/CainiaoDataLogisticsDeliveryAgingPredict.go b/api/logistic/CainiaoDataLogisticsDeliveryAgingPredict.go index b345820f54..82f222c6e8 100644 --- a/api/logistic/CainiaoDataLogisticsDeliveryAgingPredict.go +++ b/api/logistic/CainiaoDataLogisticsDeliveryAgingPredict.go @@ -13,11 +13,6 @@ import ( // 日常,展示具体的预测时效数值 // // 大促期间,展示预测的时效区间 -func CainiaoDataLogisticsDeliveryAgingPredict(clt *core.SDKClient, req *logistic.CainiaoDataLogisticsDeliveryAgingPredictAPIRequest, session string) (*logistic.CainiaoDataLogisticsDeliveryAgingPredictAPIResponse, error) { - var resp logistic.CainiaoDataLogisticsDeliveryAgingPredictAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoDataLogisticsDeliveryAgingPredict(clt *core.SDKClient, req *logistic.CainiaoDataLogisticsDeliveryAgingPredictAPIRequest, resp *logistic.CainiaoDataLogisticsDeliveryAgingPredictAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/CainiaoMemberCourierCpresign.go b/api/logistic/CainiaoMemberCourierCpresign.go index 79080be9d2..de5242b88a 100644 --- a/api/logistic/CainiaoMemberCourierCpresign.go +++ b/api/logistic/CainiaoMemberCourierCpresign.go @@ -9,11 +9,6 @@ import ( // cainiao.member.courier.cpresign // // CP清理内部离职的用户信息 -func CainiaoMemberCourierCpresign(clt *core.SDKClient, req *logistic.CainiaoMemberCourierCpresignAPIRequest, session string) (*logistic.CainiaoMemberCourierCpresignAPIResponse, error) { - var resp logistic.CainiaoMemberCourierCpresignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoMemberCourierCpresign(clt *core.SDKClient, req *logistic.CainiaoMemberCourierCpresignAPIRequest, resp *logistic.CainiaoMemberCourierCpresignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/CainiaoReachableBatchjudge.go b/api/logistic/CainiaoReachableBatchjudge.go index ddce7e623b..e05024599a 100644 --- a/api/logistic/CainiaoReachableBatchjudge.go +++ b/api/logistic/CainiaoReachableBatchjudge.go @@ -9,11 +9,6 @@ import ( // cainiao.reachable.batchjudge // // 提供给商家在发货之前做截单处理,输入物流商编码和收发货地址进行可达判定,目前支持国内主流的物流服务商, 支持快运和快递两种类型 -func CainiaoReachableBatchjudge(clt *core.SDKClient, req *logistic.CainiaoReachableBatchjudgeAPIRequest, session string) (*logistic.CainiaoReachableBatchjudgeAPIResponse, error) { - var resp logistic.CainiaoReachableBatchjudgeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoReachableBatchjudge(clt *core.SDKClient, req *logistic.CainiaoReachableBatchjudgeAPIRequest, resp *logistic.CainiaoReachableBatchjudgeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/CainiaoWaybillCloudprintNetprintBind.go b/api/logistic/CainiaoWaybillCloudprintNetprintBind.go index 9aa277d689..f4e930a79e 100644 --- a/api/logistic/CainiaoWaybillCloudprintNetprintBind.go +++ b/api/logistic/CainiaoWaybillCloudprintNetprintBind.go @@ -9,11 +9,6 @@ import ( // cainiao.waybill.cloudprint.netprint.bind // // 绑定打印机接口 -func CainiaoWaybillCloudprintNetprintBind(clt *core.SDKClient, req *logistic.CainiaoWaybillCloudprintNetprintBindAPIRequest, session string) (*logistic.CainiaoWaybillCloudprintNetprintBindAPIResponse, error) { - var resp logistic.CainiaoWaybillCloudprintNetprintBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoWaybillCloudprintNetprintBind(clt *core.SDKClient, req *logistic.CainiaoWaybillCloudprintNetprintBindAPIRequest, resp *logistic.CainiaoWaybillCloudprintNetprintBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/CainiaoWaybillCloudprintNetprintVerifycode.go b/api/logistic/CainiaoWaybillCloudprintNetprintVerifycode.go index 25d0df34a5..96744bc3cd 100644 --- a/api/logistic/CainiaoWaybillCloudprintNetprintVerifycode.go +++ b/api/logistic/CainiaoWaybillCloudprintNetprintVerifycode.go @@ -9,11 +9,6 @@ import ( // cainiao.waybill.cloudprint.netprint.verifycode // // 打印获取验证码 -func CainiaoWaybillCloudprintNetprintVerifycode(clt *core.SDKClient, req *logistic.CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest, session string) (*logistic.CainiaoWaybillCloudprintNetprintVerifycodeAPIResponse, error) { - var resp logistic.CainiaoWaybillCloudprintNetprintVerifycodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoWaybillCloudprintNetprintVerifycode(clt *core.SDKClient, req *logistic.CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest, resp *logistic.CainiaoWaybillCloudprintNetprintVerifycodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsAddressAdd.go b/api/logistic/TaobaoLogisticsAddressAdd.go index 8e43e9afaf..c6b56431d5 100644 --- a/api/logistic/TaobaoLogisticsAddressAdd.go +++ b/api/logistic/TaobaoLogisticsAddressAdd.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.address.add // // 通过此接口新增卖家地址库,卖家最多可添加5条地址库,新增第一条卖家地址,将会自动设为默认地址库 -func TaobaoLogisticsAddressAdd(clt *core.SDKClient, req *logistic.TaobaoLogisticsAddressAddAPIRequest, session string) (*logistic.TaobaoLogisticsAddressAddAPIResponse, error) { - var resp logistic.TaobaoLogisticsAddressAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsAddressAdd(clt *core.SDKClient, req *logistic.TaobaoLogisticsAddressAddAPIRequest, resp *logistic.TaobaoLogisticsAddressAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsAddressModify.go b/api/logistic/TaobaoLogisticsAddressModify.go index 7fd5012897..3ed5c0212e 100644 --- a/api/logistic/TaobaoLogisticsAddressModify.go +++ b/api/logistic/TaobaoLogisticsAddressModify.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.address.modify // // 卖家地址库修改 -func TaobaoLogisticsAddressModify(clt *core.SDKClient, req *logistic.TaobaoLogisticsAddressModifyAPIRequest, session string) (*logistic.TaobaoLogisticsAddressModifyAPIResponse, error) { - var resp logistic.TaobaoLogisticsAddressModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsAddressModify(clt *core.SDKClient, req *logistic.TaobaoLogisticsAddressModifyAPIRequest, resp *logistic.TaobaoLogisticsAddressModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsAddressRemove.go b/api/logistic/TaobaoLogisticsAddressRemove.go index 97fa0b6c07..f981ca57fe 100644 --- a/api/logistic/TaobaoLogisticsAddressRemove.go +++ b/api/logistic/TaobaoLogisticsAddressRemove.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.address.remove // // 用此接口删除卖家地址库 -func TaobaoLogisticsAddressRemove(clt *core.SDKClient, req *logistic.TaobaoLogisticsAddressRemoveAPIRequest, session string) (*logistic.TaobaoLogisticsAddressRemoveAPIResponse, error) { - var resp logistic.TaobaoLogisticsAddressRemoveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsAddressRemove(clt *core.SDKClient, req *logistic.TaobaoLogisticsAddressRemoveAPIRequest, resp *logistic.TaobaoLogisticsAddressRemoveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsAddressSearch.go b/api/logistic/TaobaoLogisticsAddressSearch.go index 4193ff789b..0e95641d52 100644 --- a/api/logistic/TaobaoLogisticsAddressSearch.go +++ b/api/logistic/TaobaoLogisticsAddressSearch.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.address.search // // 通过此接口查询卖家地址库, -func TaobaoLogisticsAddressSearch(clt *core.SDKClient, req *logistic.TaobaoLogisticsAddressSearchAPIRequest, session string) (*logistic.TaobaoLogisticsAddressSearchAPIResponse, error) { - var resp logistic.TaobaoLogisticsAddressSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsAddressSearch(clt *core.SDKClient, req *logistic.TaobaoLogisticsAddressSearchAPIRequest, resp *logistic.TaobaoLogisticsAddressSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsConsignResend.go b/api/logistic/TaobaoLogisticsConsignResend.go index 19d0a98c87..1e2ba35060 100644 --- a/api/logistic/TaobaoLogisticsConsignResend.go +++ b/api/logistic/TaobaoLogisticsConsignResend.go @@ -11,11 +11,6 @@ import ( // 支持卖家发货后修改运单号;支持在线下单和自己联系两种发货方式;使用条件:<br> // 1、必须是已发货订单,自己联系发货的必须50天内才可修改;在线下单的,必须下单后物流公司未揽收成功前才可修改; // 2、自己联系只能切换为自己联系的公司,在线下单也只能切换为在线下单的物流公司。 -func TaobaoLogisticsConsignResend(clt *core.SDKClient, req *logistic.TaobaoLogisticsConsignResendAPIRequest, session string) (*logistic.TaobaoLogisticsConsignResendAPIResponse, error) { - var resp logistic.TaobaoLogisticsConsignResendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsConsignResend(clt *core.SDKClient, req *logistic.TaobaoLogisticsConsignResendAPIRequest, resp *logistic.TaobaoLogisticsConsignResendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsErpDeliveryCut.go b/api/logistic/TaobaoLogisticsErpDeliveryCut.go index 14d6abbfcf..7fb7dc3c91 100644 --- a/api/logistic/TaobaoLogisticsErpDeliveryCut.go +++ b/api/logistic/TaobaoLogisticsErpDeliveryCut.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.erp.delivery.cut // // ERP发起配拦截 -func TaobaoLogisticsErpDeliveryCut(clt *core.SDKClient, req *logistic.TaobaoLogisticsErpDeliveryCutAPIRequest, session string) (*logistic.TaobaoLogisticsErpDeliveryCutAPIResponse, error) { - var resp logistic.TaobaoLogisticsErpDeliveryCutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsErpDeliveryCut(clt *core.SDKClient, req *logistic.TaobaoLogisticsErpDeliveryCutAPIRequest, resp *logistic.TaobaoLogisticsErpDeliveryCutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsExpressCollectSync.go b/api/logistic/TaobaoLogisticsExpressCollectSync.go index 6c596c2cc8..6a38677e8e 100644 --- a/api/logistic/TaobaoLogisticsExpressCollectSync.go +++ b/api/logistic/TaobaoLogisticsExpressCollectSync.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.collect.sync // // 服饰逆向揽收信息同步 -func TaobaoLogisticsExpressCollectSync(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressCollectSyncAPIRequest, session string) (*logistic.TaobaoLogisticsExpressCollectSyncAPIResponse, error) { - var resp logistic.TaobaoLogisticsExpressCollectSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressCollectSync(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressCollectSyncAPIRequest, resp *logistic.TaobaoLogisticsExpressCollectSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsExpressCourierSync.go b/api/logistic/TaobaoLogisticsExpressCourierSync.go index 96e050de67..cb45d29f81 100644 --- a/api/logistic/TaobaoLogisticsExpressCourierSync.go +++ b/api/logistic/TaobaoLogisticsExpressCourierSync.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.courier.sync // // 快递公司同步小件员信息 -func TaobaoLogisticsExpressCourierSync(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressCourierSyncAPIRequest, session string) (*logistic.TaobaoLogisticsExpressCourierSyncAPIResponse, error) { - var resp logistic.TaobaoLogisticsExpressCourierSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressCourierSync(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressCourierSyncAPIRequest, resp *logistic.TaobaoLogisticsExpressCourierSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsExpressDeliveryCutNotify.go b/api/logistic/TaobaoLogisticsExpressDeliveryCutNotify.go index 5cdece483f..427b6885a1 100644 --- a/api/logistic/TaobaoLogisticsExpressDeliveryCutNotify.go +++ b/api/logistic/TaobaoLogisticsExpressDeliveryCutNotify.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.delivery.cut.notify // // TMS配拦截结果回告 -func TaobaoLogisticsExpressDeliveryCutNotify(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest, session string) (*logistic.TaobaoLogisticsExpressDeliveryCutNotifyAPIResponse, error) { - var resp logistic.TaobaoLogisticsExpressDeliveryCutNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressDeliveryCutNotify(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest, resp *logistic.TaobaoLogisticsExpressDeliveryCutNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsExpressModifyAppoint.go b/api/logistic/TaobaoLogisticsExpressModifyAppoint.go index f5b42ce29b..bed1d45c74 100644 --- a/api/logistic/TaobaoLogisticsExpressModifyAppoint.go +++ b/api/logistic/TaobaoLogisticsExpressModifyAppoint.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.modify.appoint // // 商家通过此api操作修改物流单,交易单的收货人地址、收货人联系方式、预约配送日期 -func TaobaoLogisticsExpressModifyAppoint(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressModifyAppointAPIRequest, session string) (*logistic.TaobaoLogisticsExpressModifyAppointAPIResponse, error) { - var resp logistic.TaobaoLogisticsExpressModifyAppointAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressModifyAppoint(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressModifyAppointAPIRequest, resp *logistic.TaobaoLogisticsExpressModifyAppointAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsExpressOrderPayTmsQuery.go b/api/logistic/TaobaoLogisticsExpressOrderPayTmsQuery.go index 128e6026f9..05503f8d00 100644 --- a/api/logistic/TaobaoLogisticsExpressOrderPayTmsQuery.go +++ b/api/logistic/TaobaoLogisticsExpressOrderPayTmsQuery.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.order.pay.tms.query // // 上门取退运费支付状态查询接口 -func TaobaoLogisticsExpressOrderPayTmsQuery(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest, session string) (*logistic.TaobaoLogisticsExpressOrderPayTmsQueryAPIResponse, error) { - var resp logistic.TaobaoLogisticsExpressOrderPayTmsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressOrderPayTmsQuery(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest, resp *logistic.TaobaoLogisticsExpressOrderPayTmsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsExpressOrderTmsCancel.go b/api/logistic/TaobaoLogisticsExpressOrderTmsCancel.go index 5ab0983979..8608fd61b1 100644 --- a/api/logistic/TaobaoLogisticsExpressOrderTmsCancel.go +++ b/api/logistic/TaobaoLogisticsExpressOrderTmsCancel.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.order.tms.cancel // // 服务商上门取退时间取消接口 -func TaobaoLogisticsExpressOrderTmsCancel(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressOrderTmsCancelAPIRequest, session string) (*logistic.TaobaoLogisticsExpressOrderTmsCancelAPIResponse, error) { - var resp logistic.TaobaoLogisticsExpressOrderTmsCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressOrderTmsCancel(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressOrderTmsCancelAPIRequest, resp *logistic.TaobaoLogisticsExpressOrderTmsCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsExpressOrderTmsUpdate.go b/api/logistic/TaobaoLogisticsExpressOrderTmsUpdate.go index 36242b8771..c77884c91c 100644 --- a/api/logistic/TaobaoLogisticsExpressOrderTmsUpdate.go +++ b/api/logistic/TaobaoLogisticsExpressOrderTmsUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.order.tms.update // // 服务商修改上门取退时间接口 -func TaobaoLogisticsExpressOrderTmsUpdate(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressOrderTmsUpdateAPIRequest, session string) (*logistic.TaobaoLogisticsExpressOrderTmsUpdateAPIResponse, error) { - var resp logistic.TaobaoLogisticsExpressOrderTmsUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressOrderTmsUpdate(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressOrderTmsUpdateAPIRequest, resp *logistic.TaobaoLogisticsExpressOrderTmsUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsExpressPackageweightSync.go b/api/logistic/TaobaoLogisticsExpressPackageweightSync.go index 59ef9bac08..8105559fd7 100644 --- a/api/logistic/TaobaoLogisticsExpressPackageweightSync.go +++ b/api/logistic/TaobaoLogisticsExpressPackageweightSync.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.packageweight.sync // // TMS包裹重量回传 -func TaobaoLogisticsExpressPackageweightSync(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressPackageweightSyncAPIRequest, session string) (*logistic.TaobaoLogisticsExpressPackageweightSyncAPIResponse, error) { - var resp logistic.TaobaoLogisticsExpressPackageweightSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressPackageweightSync(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressPackageweightSyncAPIRequest, resp *logistic.TaobaoLogisticsExpressPackageweightSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsExpressPickcodeCheck.go b/api/logistic/TaobaoLogisticsExpressPickcodeCheck.go index abb72cdcad..9911203dfc 100644 --- a/api/logistic/TaobaoLogisticsExpressPickcodeCheck.go +++ b/api/logistic/TaobaoLogisticsExpressPickcodeCheck.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.pickcode.check // // 快递公司取货码校验 -func TaobaoLogisticsExpressPickcodeCheck(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressPickcodeCheckAPIRequest, session string) (*logistic.TaobaoLogisticsExpressPickcodeCheckAPIResponse, error) { - var resp logistic.TaobaoLogisticsExpressPickcodeCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressPickcodeCheck(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressPickcodeCheckAPIRequest, resp *logistic.TaobaoLogisticsExpressPickcodeCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsExpressServiceSync.go b/api/logistic/TaobaoLogisticsExpressServiceSync.go index bbaf8a1d6f..1bc274de44 100644 --- a/api/logistic/TaobaoLogisticsExpressServiceSync.go +++ b/api/logistic/TaobaoLogisticsExpressServiceSync.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.express.service.sync // // 服务信息回告接口 -func TaobaoLogisticsExpressServiceSync(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressServiceSyncAPIRequest, session string) (*logistic.TaobaoLogisticsExpressServiceSyncAPIResponse, error) { - var resp logistic.TaobaoLogisticsExpressServiceSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsExpressServiceSync(clt *core.SDKClient, req *logistic.TaobaoLogisticsExpressServiceSyncAPIRequest, resp *logistic.TaobaoLogisticsExpressServiceSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsOfflineSend.go b/api/logistic/TaobaoLogisticsOfflineSend.go index 47e962d49c..5499715dce 100644 --- a/api/logistic/TaobaoLogisticsOfflineSend.go +++ b/api/logistic/TaobaoLogisticsOfflineSend.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.offline.send // // 用户调用该接口可实现自己联系发货(线下物流),使用该接口发货,交易订单状态会直接变成卖家已发货。不支持货到付款、在线下单类型的订单。 -func TaobaoLogisticsOfflineSend(clt *core.SDKClient, req *logistic.TaobaoLogisticsOfflineSendAPIRequest, session string) (*logistic.TaobaoLogisticsOfflineSendAPIResponse, error) { - var resp logistic.TaobaoLogisticsOfflineSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsOfflineSend(clt *core.SDKClient, req *logistic.TaobaoLogisticsOfflineSendAPIRequest, resp *logistic.TaobaoLogisticsOfflineSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsWmsGoodsInfoSync.go b/api/logistic/TaobaoLogisticsWmsGoodsInfoSync.go index 98aacea8e2..aa108f6c32 100644 --- a/api/logistic/TaobaoLogisticsWmsGoodsInfoSync.go +++ b/api/logistic/TaobaoLogisticsWmsGoodsInfoSync.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.wms.goods.info.sync // // WMS回传货品长宽高图片等信息 -func TaobaoLogisticsWmsGoodsInfoSync(clt *core.SDKClient, req *logistic.TaobaoLogisticsWmsGoodsInfoSyncAPIRequest, session string) (*logistic.TaobaoLogisticsWmsGoodsInfoSyncAPIResponse, error) { - var resp logistic.TaobaoLogisticsWmsGoodsInfoSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsWmsGoodsInfoSync(clt *core.SDKClient, req *logistic.TaobaoLogisticsWmsGoodsInfoSyncAPIRequest, resp *logistic.TaobaoLogisticsWmsGoodsInfoSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoLogisticsWmsOrderMaterialSync.go b/api/logistic/TaobaoLogisticsWmsOrderMaterialSync.go index 4038537ae3..0e58451951 100644 --- a/api/logistic/TaobaoLogisticsWmsOrderMaterialSync.go +++ b/api/logistic/TaobaoLogisticsWmsOrderMaterialSync.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.wms.order.material.sync // // 仓服务商订单包材耗材信息同步 -func TaobaoLogisticsWmsOrderMaterialSync(clt *core.SDKClient, req *logistic.TaobaoLogisticsWmsOrderMaterialSyncAPIRequest, session string) (*logistic.TaobaoLogisticsWmsOrderMaterialSyncAPIResponse, error) { - var resp logistic.TaobaoLogisticsWmsOrderMaterialSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsWmsOrderMaterialSync(clt *core.SDKClient, req *logistic.TaobaoLogisticsWmsOrderMaterialSyncAPIRequest, resp *logistic.TaobaoLogisticsWmsOrderMaterialSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoNextoneLogisticsSignUpdate.go b/api/logistic/TaobaoNextoneLogisticsSignUpdate.go index 68dd8e8464..46e170d96d 100644 --- a/api/logistic/TaobaoNextoneLogisticsSignUpdate.go +++ b/api/logistic/TaobaoNextoneLogisticsSignUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.nextone.logistics.sign.update // // 商家上传退货的签收状态给AG -func TaobaoNextoneLogisticsSignUpdate(clt *core.SDKClient, req *logistic.TaobaoNextoneLogisticsSignUpdateAPIRequest, session string) (*logistic.TaobaoNextoneLogisticsSignUpdateAPIResponse, error) { - var resp logistic.TaobaoNextoneLogisticsSignUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoNextoneLogisticsSignUpdate(clt *core.SDKClient, req *logistic.TaobaoNextoneLogisticsSignUpdateAPIRequest, resp *logistic.TaobaoNextoneLogisticsSignUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoNextoneLogisticsWarehouseUpdate.go b/api/logistic/TaobaoNextoneLogisticsWarehouseUpdate.go index f5dd7bc201..c21cdba519 100644 --- a/api/logistic/TaobaoNextoneLogisticsWarehouseUpdate.go +++ b/api/logistic/TaobaoNextoneLogisticsWarehouseUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.nextone.logistics.warehouse.update // // 商家上传退货入仓状态给ag -func TaobaoNextoneLogisticsWarehouseUpdate(clt *core.SDKClient, req *logistic.TaobaoNextoneLogisticsWarehouseUpdateAPIRequest, session string) (*logistic.TaobaoNextoneLogisticsWarehouseUpdateAPIResponse, error) { - var resp logistic.TaobaoNextoneLogisticsWarehouseUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoNextoneLogisticsWarehouseUpdate(clt *core.SDKClient, req *logistic.TaobaoNextoneLogisticsWarehouseUpdateAPIRequest, resp *logistic.TaobaoNextoneLogisticsWarehouseUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoOpenSellerBizLogisticSellerBind.go b/api/logistic/TaobaoOpenSellerBizLogisticSellerBind.go index efa7cc2c34..eb3c431b59 100644 --- a/api/logistic/TaobaoOpenSellerBizLogisticSellerBind.go +++ b/api/logistic/TaobaoOpenSellerBizLogisticSellerBind.go @@ -9,11 +9,6 @@ import ( // taobao.open.seller.biz.logistic.seller.bind // // 店铺授权发货注册(催发货) -func TaobaoOpenSellerBizLogisticSellerBind(clt *core.SDKClient, req *logistic.TaobaoOpenSellerBizLogisticSellerBindAPIRequest, session string) (*logistic.TaobaoOpenSellerBizLogisticSellerBindAPIResponse, error) { - var resp logistic.TaobaoOpenSellerBizLogisticSellerBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenSellerBizLogisticSellerBind(clt *core.SDKClient, req *logistic.TaobaoOpenSellerBizLogisticSellerBindAPIRequest, resp *logistic.TaobaoOpenSellerBizLogisticSellerBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoOpenSellerBizLogisticTimeRule.go b/api/logistic/TaobaoOpenSellerBizLogisticTimeRule.go index 03d8f044e5..bfc56e6637 100644 --- a/api/logistic/TaobaoOpenSellerBizLogisticTimeRule.go +++ b/api/logistic/TaobaoOpenSellerBizLogisticTimeRule.go @@ -9,11 +9,6 @@ import ( // taobao.open.seller.biz.logistic.time.rule // // 服务商回传商家自定义发货时效 -func TaobaoOpenSellerBizLogisticTimeRule(clt *core.SDKClient, req *logistic.TaobaoOpenSellerBizLogisticTimeRuleAPIRequest, session string) (*logistic.TaobaoOpenSellerBizLogisticTimeRuleAPIResponse, error) { - var resp logistic.TaobaoOpenSellerBizLogisticTimeRuleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenSellerBizLogisticTimeRule(clt *core.SDKClient, req *logistic.TaobaoOpenSellerBizLogisticTimeRuleAPIRequest, resp *logistic.TaobaoOpenSellerBizLogisticTimeRuleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoRdcAligeniusLogisticsPackagesNotice.go b/api/logistic/TaobaoRdcAligeniusLogisticsPackagesNotice.go index d3b6cfdacc..54b27e9578 100644 --- a/api/logistic/TaobaoRdcAligeniusLogisticsPackagesNotice.go +++ b/api/logistic/TaobaoRdcAligeniusLogisticsPackagesNotice.go @@ -9,11 +9,6 @@ import ( // taobao.rdc.aligenius.logistics.packages.notice // // 订单发货之后,如果订单拆包、补发、赠品等场景,需要将多余包裹信息触达消费者, 大促会降级 -func TaobaoRdcAligeniusLogisticsPackagesNotice(clt *core.SDKClient, req *logistic.TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest, session string) (*logistic.TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse, error) { - var resp logistic.TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRdcAligeniusLogisticsPackagesNotice(clt *core.SDKClient, req *logistic.TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest, resp *logistic.TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoRdcAligeniusWarehouseResendLogisticsMsgPost.go b/api/logistic/TaobaoRdcAligeniusWarehouseResendLogisticsMsgPost.go index dd3bab8a31..a9c9479813 100644 --- a/api/logistic/TaobaoRdcAligeniusWarehouseResendLogisticsMsgPost.go +++ b/api/logistic/TaobaoRdcAligeniusWarehouseResendLogisticsMsgPost.go @@ -9,11 +9,6 @@ import ( // taobao.rdc.aligenius.warehouse.resend.logistics.msg.post // // 补发单erp物流信息回传平台 -func TaobaoRdcAligeniusWarehouseResendLogisticsMsgPost(clt *core.SDKClient, req *logistic.TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest, session string) (*logistic.TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse, error) { - var resp logistic.TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRdcAligeniusWarehouseResendLogisticsMsgPost(clt *core.SDKClient, req *logistic.TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest, resp *logistic.TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoRdcAligeniusWarehouseResendUpdate.go b/api/logistic/TaobaoRdcAligeniusWarehouseResendUpdate.go index 412d97ced0..d29504a90d 100644 --- a/api/logistic/TaobaoRdcAligeniusWarehouseResendUpdate.go +++ b/api/logistic/TaobaoRdcAligeniusWarehouseResendUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.rdc.aligenius.warehouse.resend.update // // 补发单状态回传接口 -func TaobaoRdcAligeniusWarehouseResendUpdate(clt *core.SDKClient, req *logistic.TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest, session string) (*logistic.TaobaoRdcAligeniusWarehouseResendUpdateAPIResponse, error) { - var resp logistic.TaobaoRdcAligeniusWarehouseResendUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRdcAligeniusWarehouseResendUpdate(clt *core.SDKClient, req *logistic.TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest, resp *logistic.TaobaoRdcAligeniusWarehouseResendUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoRdcAligeniusWarehouseReverseEventUpdate.go b/api/logistic/TaobaoRdcAligeniusWarehouseReverseEventUpdate.go index aa01b8eb8c..4d70f85deb 100644 --- a/api/logistic/TaobaoRdcAligeniusWarehouseReverseEventUpdate.go +++ b/api/logistic/TaobaoRdcAligeniusWarehouseReverseEventUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.rdc.aligenius.warehouse.reverse.event.update // // 用于erp回传销退单相关信息到平台 -func TaobaoRdcAligeniusWarehouseReverseEventUpdate(clt *core.SDKClient, req *logistic.TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest, session string) (*logistic.TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse, error) { - var resp logistic.TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRdcAligeniusWarehouseReverseEventUpdate(clt *core.SDKClient, req *logistic.TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest, resp *logistic.TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoRdcAligeniusWarehouseReverseUploading.go b/api/logistic/TaobaoRdcAligeniusWarehouseReverseUploading.go index 4efecb03af..570f4a32ff 100644 --- a/api/logistic/TaobaoRdcAligeniusWarehouseReverseUploading.go +++ b/api/logistic/TaobaoRdcAligeniusWarehouseReverseUploading.go @@ -9,11 +9,6 @@ import ( // taobao.rdc.aligenius.warehouse.reverse.uploading // // 主要用于商家上传仓库销退单信息 -func TaobaoRdcAligeniusWarehouseReverseUploading(clt *core.SDKClient, req *logistic.TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest, session string) (*logistic.TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse, error) { - var resp logistic.TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRdcAligeniusWarehouseReverseUploading(clt *core.SDKClient, req *logistic.TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest, resp *logistic.TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoWlbImportThreeplOfflineConsign.go b/api/logistic/TaobaoWlbImportThreeplOfflineConsign.go index 2613beb9df..ec4380e7e5 100644 --- a/api/logistic/TaobaoWlbImportThreeplOfflineConsign.go +++ b/api/logistic/TaobaoWlbImportThreeplOfflineConsign.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.import.threepl.offline.consign // // 菜鸟认证直邮线下发货 -func TaobaoWlbImportThreeplOfflineConsign(clt *core.SDKClient, req *logistic.TaobaoWlbImportThreeplOfflineConsignAPIRequest, session string) (*logistic.TaobaoWlbImportThreeplOfflineConsignAPIResponse, error) { - var resp logistic.TaobaoWlbImportThreeplOfflineConsignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbImportThreeplOfflineConsign(clt *core.SDKClient, req *logistic.TaobaoWlbImportThreeplOfflineConsignAPIRequest, resp *logistic.TaobaoWlbImportThreeplOfflineConsignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoWlbImportThreeplResourceGet.go b/api/logistic/TaobaoWlbImportThreeplResourceGet.go index e080633b33..7f66a9bfc4 100644 --- a/api/logistic/TaobaoWlbImportThreeplResourceGet.go +++ b/api/logistic/TaobaoWlbImportThreeplResourceGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.import.threepl.resource.get // // 获取3pl直邮的发货可用资源 -func TaobaoWlbImportThreeplResourceGet(clt *core.SDKClient, req *logistic.TaobaoWlbImportThreeplResourceGetAPIRequest, session string) (*logistic.TaobaoWlbImportThreeplResourceGetAPIResponse, error) { - var resp logistic.TaobaoWlbImportThreeplResourceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbImportThreeplResourceGet(clt *core.SDKClient, req *logistic.TaobaoWlbImportThreeplResourceGetAPIRequest, resp *logistic.TaobaoWlbImportThreeplResourceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/TaobaoWmsOrderWarehouseRouteGet.go b/api/logistic/TaobaoWmsOrderWarehouseRouteGet.go index 1f9dc798d9..73e746b2b7 100644 --- a/api/logistic/TaobaoWmsOrderWarehouseRouteGet.go +++ b/api/logistic/TaobaoWmsOrderWarehouseRouteGet.go @@ -9,11 +9,6 @@ import ( // taobao.wms.order.warehouse.route.get // // 获取订单仓库路由信息 -func TaobaoWmsOrderWarehouseRouteGet(clt *core.SDKClient, req *logistic.TaobaoWmsOrderWarehouseRouteGetAPIRequest, session string) (*logistic.TaobaoWmsOrderWarehouseRouteGetAPIResponse, error) { - var resp logistic.TaobaoWmsOrderWarehouseRouteGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWmsOrderWarehouseRouteGet(clt *core.SDKClient, req *logistic.TaobaoWmsOrderWarehouseRouteGetAPIRequest, resp *logistic.TaobaoWmsOrderWarehouseRouteGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/WdkLogisticNetworkResourceGroupQuery.go b/api/logistic/WdkLogisticNetworkResourceGroupQuery.go index 44c6bffe70..86ce5f12b1 100644 --- a/api/logistic/WdkLogisticNetworkResourceGroupQuery.go +++ b/api/logistic/WdkLogisticNetworkResourceGroupQuery.go @@ -9,11 +9,6 @@ import ( // wdk.logistic.network.resource.group.query // // 查询网格仓-区块-自提点关系 -func WdkLogisticNetworkResourceGroupQuery(clt *core.SDKClient, req *logistic.WdkLogisticNetworkResourceGroupQueryAPIRequest, session string) (*logistic.WdkLogisticNetworkResourceGroupQueryAPIResponse, error) { - var resp logistic.WdkLogisticNetworkResourceGroupQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkLogisticNetworkResourceGroupQuery(clt *core.SDKClient, req *logistic.WdkLogisticNetworkResourceGroupQueryAPIRequest, resp *logistic.WdkLogisticNetworkResourceGroupQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/WdkLogisticNetworkWarehouseDeliveryRelationQuery.go b/api/logistic/WdkLogisticNetworkWarehouseDeliveryRelationQuery.go index edca80700c..0689d0de7a 100644 --- a/api/logistic/WdkLogisticNetworkWarehouseDeliveryRelationQuery.go +++ b/api/logistic/WdkLogisticNetworkWarehouseDeliveryRelationQuery.go @@ -9,11 +9,6 @@ import ( // wdk.logistic.network.warehouse.delivery.relation.query // // 盒马集市,仓站(网格仓自提点)关系查询 -func WdkLogisticNetworkWarehouseDeliveryRelationQuery(clt *core.SDKClient, req *logistic.WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest, session string) (*logistic.WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse, error) { - var resp logistic.WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkLogisticNetworkWarehouseDeliveryRelationQuery(clt *core.SDKClient, req *logistic.WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest, resp *logistic.WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryFrom.go b/api/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryFrom.go index 1e86d77eaa..100b818945 100644 --- a/api/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryFrom.go +++ b/api/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryFrom.go @@ -9,11 +9,6 @@ import ( // wdk.logistic.network.warehouse.resource.relation.query.from // // 盒马集市,中心仓查询网格仓 -func WdkLogisticNetworkWarehouseResourceRelationQueryFrom(clt *core.SDKClient, req *logistic.WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest, session string) (*logistic.WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse, error) { - var resp logistic.WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkLogisticNetworkWarehouseResourceRelationQueryFrom(clt *core.SDKClient, req *logistic.WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest, resp *logistic.WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryToCodes.go b/api/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryToCodes.go index 0ab6c044b4..7db6e89e96 100644 --- a/api/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryToCodes.go +++ b/api/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryToCodes.go @@ -9,11 +9,6 @@ import ( // wdk.logistic.network.warehouse.resource.relation.query.to.codes // // 盒马集市,网格仓查询中心仓 -func WdkLogisticNetworkWarehouseResourceRelationQueryToCodes(clt *core.SDKClient, req *logistic.WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest, session string) (*logistic.WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse, error) { - var resp logistic.WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkLogisticNetworkWarehouseResourceRelationQueryToCodes(clt *core.SDKClient, req *logistic.WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest, resp *logistic.WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstbm/AlibabaLstBmStoreAdd.go b/api/lstbm/AlibabaLstBmStoreAdd.go index a6289c317a..b02a33dd86 100644 --- a/api/lstbm/AlibabaLstBmStoreAdd.go +++ b/api/lstbm/AlibabaLstBmStoreAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.bm.store.add // // 导入品牌商自有门店 -func AlibabaLstBmStoreAdd(clt *core.SDKClient, req *lstbm.AlibabaLstBmStoreAddAPIRequest, session string) (*lstbm.AlibabaLstBmStoreAddAPIResponse, error) { - var resp lstbm.AlibabaLstBmStoreAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstBmStoreAdd(clt *core.SDKClient, req *lstbm.AlibabaLstBmStoreAddAPIRequest, resp *lstbm.AlibabaLstBmStoreAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstbm/AlibabaLstBmStoreEmpSave.go b/api/lstbm/AlibabaLstBmStoreEmpSave.go index b9cc8ef65c..cf5a5a3cb2 100644 --- a/api/lstbm/AlibabaLstBmStoreEmpSave.go +++ b/api/lstbm/AlibabaLstBmStoreEmpSave.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.bm.store.emp.save // // 保存品牌商自有门店和内部业代之间的关系 -func AlibabaLstBmStoreEmpSave(clt *core.SDKClient, req *lstbm.AlibabaLstBmStoreEmpSaveAPIRequest, session string) (*lstbm.AlibabaLstBmStoreEmpSaveAPIResponse, error) { - var resp lstbm.AlibabaLstBmStoreEmpSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstBmStoreEmpSave(clt *core.SDKClient, req *lstbm.AlibabaLstBmStoreEmpSaveAPIRequest, resp *lstbm.AlibabaLstBmStoreEmpSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstbm/AlibabaLstBmStoreUpdate.go b/api/lstbm/AlibabaLstBmStoreUpdate.go index cb1e2c02c6..29553482b4 100644 --- a/api/lstbm/AlibabaLstBmStoreUpdate.go +++ b/api/lstbm/AlibabaLstBmStoreUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.bm.store.update // // 修改品牌商自有门店数据 -func AlibabaLstBmStoreUpdate(clt *core.SDKClient, req *lstbm.AlibabaLstBmStoreUpdateAPIRequest, session string) (*lstbm.AlibabaLstBmStoreUpdateAPIResponse, error) { - var resp lstbm.AlibabaLstBmStoreUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstBmStoreUpdate(clt *core.SDKClient, req *lstbm.AlibabaLstBmStoreUpdateAPIRequest, resp *lstbm.AlibabaLstBmStoreUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstfundbill/AlibabaLstTradeOrderFundbillQuery.go b/api/lstfundbill/AlibabaLstTradeOrderFundbillQuery.go index 641bc821a6..d4b7bbb1f0 100644 --- a/api/lstfundbill/AlibabaLstTradeOrderFundbillQuery.go +++ b/api/lstfundbill/AlibabaLstTradeOrderFundbillQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.trade.order.fundbill.query // // 按照指定日期提供交易账单维度的结算明细数据,比供应商工作台上的结算账单还多一些数据项。 -func AlibabaLstTradeOrderFundbillQuery(clt *core.SDKClient, req *lstfundbill.AlibabaLstTradeOrderFundbillQueryAPIRequest, session string) (*lstfundbill.AlibabaLstTradeOrderFundbillQueryAPIResponse, error) { - var resp lstfundbill.AlibabaLstTradeOrderFundbillQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstTradeOrderFundbillQuery(clt *core.SDKClient, req *lstfundbill.AlibabaLstTradeOrderFundbillQueryAPIRequest, resp *lstfundbill.AlibabaLstTradeOrderFundbillQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstfundbill/AlibabaLstTradeSellerOrderFundbillListQuery.go b/api/lstfundbill/AlibabaLstTradeSellerOrderFundbillListQuery.go index 97504fedab..28c55df8c4 100644 --- a/api/lstfundbill/AlibabaLstTradeSellerOrderFundbillListQuery.go +++ b/api/lstfundbill/AlibabaLstTradeSellerOrderFundbillListQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.trade.seller.order.fundbill.list.query // // 提供For供应商的结算接口,以交易账单维度提供开放数据,满足供应商自动化结算的诉求 -func AlibabaLstTradeSellerOrderFundbillListQuery(clt *core.SDKClient, req *lstfundbill.AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest, session string) (*lstfundbill.AlibabaLstTradeSellerOrderFundbillListQueryAPIResponse, error) { - var resp lstfundbill.AlibabaLstTradeSellerOrderFundbillListQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstTradeSellerOrderFundbillListQuery(clt *core.SDKClient, req *lstfundbill.AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest, resp *lstfundbill.AlibabaLstTradeSellerOrderFundbillListQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lsticitem/AlibabaLstIcItemInfoQuery.go b/api/lsticitem/AlibabaLstIcItemInfoQuery.go index e101fa7cef..2d9ffed774 100644 --- a/api/lsticitem/AlibabaLstIcItemInfoQuery.go +++ b/api/lsticitem/AlibabaLstIcItemInfoQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.ic.item.info.query // // 查询商品信息 -func AlibabaLstIcItemInfoQuery(clt *core.SDKClient, req *lsticitem.AlibabaLstIcItemInfoQueryAPIRequest, session string) (*lsticitem.AlibabaLstIcItemInfoQueryAPIResponse, error) { - var resp lsticitem.AlibabaLstIcItemInfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstIcItemInfoQuery(clt *core.SDKClient, req *lsticitem.AlibabaLstIcItemInfoQueryAPIRequest, resp *lsticitem.AlibabaLstIcItemInfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstlogistics/AlibabaLstLogisticsNotraceSend.go b/api/lstlogistics/AlibabaLstLogisticsNotraceSend.go index 1ce3730940..e50503868e 100644 --- a/api/lstlogistics/AlibabaLstLogisticsNotraceSend.go +++ b/api/lstlogistics/AlibabaLstLogisticsNotraceSend.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.logistics.notrace.send // // 异地云仓的订单,使用无需物流的发货方式来变更订单发货状态 -func AlibabaLstLogisticsNotraceSend(clt *core.SDKClient, req *lstlogistics.AlibabaLstLogisticsNotraceSendAPIRequest, session string) (*lstlogistics.AlibabaLstLogisticsNotraceSendAPIResponse, error) { - var resp lstlogistics.AlibabaLstLogisticsNotraceSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstLogisticsNotraceSend(clt *core.SDKClient, req *lstlogistics.AlibabaLstLogisticsNotraceSendAPIRequest, resp *lstlogistics.AlibabaLstLogisticsNotraceSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstlogistics/AlibabaLstLogisticsSendinfoQuery.go b/api/lstlogistics/AlibabaLstLogisticsSendinfoQuery.go index 9691539819..563838923e 100644 --- a/api/lstlogistics/AlibabaLstLogisticsSendinfoQuery.go +++ b/api/lstlogistics/AlibabaLstLogisticsSendinfoQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.logistics.sendinfo.query // // 查询主订单包含的物流单 -func AlibabaLstLogisticsSendinfoQuery(clt *core.SDKClient, req *lstlogistics.AlibabaLstLogisticsSendinfoQueryAPIRequest, session string) (*lstlogistics.AlibabaLstLogisticsSendinfoQueryAPIResponse, error) { - var resp lstlogistics.AlibabaLstLogisticsSendinfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstLogisticsSendinfoQuery(clt *core.SDKClient, req *lstlogistics.AlibabaLstLogisticsSendinfoQueryAPIRequest, resp *lstlogistics.AlibabaLstLogisticsSendinfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstlogistics/AlibabaLstLogisticsThirdpartCompanyList.go b/api/lstlogistics/AlibabaLstLogisticsThirdpartCompanyList.go index b2cd8ae108..07e296b45a 100644 --- a/api/lstlogistics/AlibabaLstLogisticsThirdpartCompanyList.go +++ b/api/lstlogistics/AlibabaLstLogisticsThirdpartCompanyList.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.logistics.thirdpart.company.list // // 异地云仓发货时,需填写的第三方物流公司列表 -func AlibabaLstLogisticsThirdpartCompanyList(clt *core.SDKClient, req *lstlogistics.AlibabaLstLogisticsThirdpartCompanyListAPIRequest, session string) (*lstlogistics.AlibabaLstLogisticsThirdpartCompanyListAPIResponse, error) { - var resp lstlogistics.AlibabaLstLogisticsThirdpartCompanyListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstLogisticsThirdpartCompanyList(clt *core.SDKClient, req *lstlogistics.AlibabaLstLogisticsThirdpartCompanyListAPIRequest, resp *lstlogistics.AlibabaLstLogisticsThirdpartCompanyListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstlogistics/AlibabaLstLogisticsThirdpartSend.go b/api/lstlogistics/AlibabaLstLogisticsThirdpartSend.go index 33388870e4..7c0d461d8a 100644 --- a/api/lstlogistics/AlibabaLstLogisticsThirdpartSend.go +++ b/api/lstlogistics/AlibabaLstLogisticsThirdpartSend.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.logistics.thirdpart.send // // 异地云仓的订单,使用第三方物流的发货方式来变更订单发货状态 -func AlibabaLstLogisticsThirdpartSend(clt *core.SDKClient, req *lstlogistics.AlibabaLstLogisticsThirdpartSendAPIRequest, session string) (*lstlogistics.AlibabaLstLogisticsThirdpartSendAPIResponse, error) { - var resp lstlogistics.AlibabaLstLogisticsThirdpartSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstLogisticsThirdpartSend(clt *core.SDKClient, req *lstlogistics.AlibabaLstLogisticsThirdpartSendAPIRequest, resp *lstlogistics.AlibabaLstLogisticsThirdpartSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstlogistics/AlibabaLstLogisticsTraceQuery.go b/api/lstlogistics/AlibabaLstLogisticsTraceQuery.go index b2ad8c27d9..84930cb608 100644 --- a/api/lstlogistics/AlibabaLstLogisticsTraceQuery.go +++ b/api/lstlogistics/AlibabaLstLogisticsTraceQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.logistics.trace.query // // 查询LP单物流追踪信息 -func AlibabaLstLogisticsTraceQuery(clt *core.SDKClient, req *lstlogistics.AlibabaLstLogisticsTraceQueryAPIRequest, session string) (*lstlogistics.AlibabaLstLogisticsTraceQueryAPIResponse, error) { - var resp lstlogistics.AlibabaLstLogisticsTraceQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstLogisticsTraceQuery(clt *core.SDKClient, req *lstlogistics.AlibabaLstLogisticsTraceQueryAPIRequest, resp *lstlogistics.AlibabaLstLogisticsTraceQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstlogistics/AlibabaLstShiporderCancel.go b/api/lstlogistics/AlibabaLstShiporderCancel.go index 95d36ad81c..716d30020b 100644 --- a/api/lstlogistics/AlibabaLstShiporderCancel.go +++ b/api/lstlogistics/AlibabaLstShiporderCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.shiporder.cancel // // 通过该接口可以取消零售通运保保发货单,并处理相关业务流程。 -func AlibabaLstShiporderCancel(clt *core.SDKClient, req *lstlogistics.AlibabaLstShiporderCancelAPIRequest, session string) (*lstlogistics.AlibabaLstShiporderCancelAPIResponse, error) { - var resp lstlogistics.AlibabaLstShiporderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstShiporderCancel(clt *core.SDKClient, req *lstlogistics.AlibabaLstShiporderCancelAPIRequest, resp *lstlogistics.AlibabaLstShiporderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstlogistics/AlibabaLstShiporderCreate.go b/api/lstlogistics/AlibabaLstShiporderCreate.go index 8222326ccc..5e5407ea27 100644 --- a/api/lstlogistics/AlibabaLstShiporderCreate.go +++ b/api/lstlogistics/AlibabaLstShiporderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.shiporder.create // // 通过该接口可以创建零售通运保保发货单,并处理相关业务流程。 -func AlibabaLstShiporderCreate(clt *core.SDKClient, req *lstlogistics.AlibabaLstShiporderCreateAPIRequest, session string) (*lstlogistics.AlibabaLstShiporderCreateAPIResponse, error) { - var resp lstlogistics.AlibabaLstShiporderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstShiporderCreate(clt *core.SDKClient, req *lstlogistics.AlibabaLstShiporderCreateAPIRequest, resp *lstlogistics.AlibabaLstShiporderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstlogistics/AlibabaLstShiporderQuery.go b/api/lstlogistics/AlibabaLstShiporderQuery.go index 62a2d66404..6e9f9a2e41 100644 --- a/api/lstlogistics/AlibabaLstShiporderQuery.go +++ b/api/lstlogistics/AlibabaLstShiporderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.shiporder.query // // 通过该接口可以查询零售通运保保发货单,并处理相关业务流程。 -func AlibabaLstShiporderQuery(clt *core.SDKClient, req *lstlogistics.AlibabaLstShiporderQueryAPIRequest, session string) (*lstlogistics.AlibabaLstShiporderQueryAPIResponse, error) { - var resp lstlogistics.AlibabaLstShiporderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstShiporderQuery(clt *core.SDKClient, req *lstlogistics.AlibabaLstShiporderQueryAPIRequest, resp *lstlogistics.AlibabaLstShiporderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstlogistics2/AlibabaLstTradeSellerOfflineOrderCancel.go b/api/lstlogistics2/AlibabaLstTradeSellerOfflineOrderCancel.go index 6cad6d8cf2..949ae878ee 100644 --- a/api/lstlogistics2/AlibabaLstTradeSellerOfflineOrderCancel.go +++ b/api/lstlogistics2/AlibabaLstTradeSellerOfflineOrderCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.trade.seller.offline.order.cancel // // 供应商线下订单数据上传之后取消 -func AlibabaLstTradeSellerOfflineOrderCancel(clt *core.SDKClient, req *lstlogistics2.AlibabaLstTradeSellerOfflineOrderCancelAPIRequest, session string) (*lstlogistics2.AlibabaLstTradeSellerOfflineOrderCancelAPIResponse, error) { - var resp lstlogistics2.AlibabaLstTradeSellerOfflineOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstTradeSellerOfflineOrderCancel(clt *core.SDKClient, req *lstlogistics2.AlibabaLstTradeSellerOfflineOrderCancelAPIRequest, resp *lstlogistics2.AlibabaLstTradeSellerOfflineOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstlogistics2/AlibabaLstTradeSellerOfflineOrderQuery.go b/api/lstlogistics2/AlibabaLstTradeSellerOfflineOrderQuery.go index 3e23b625a5..f036cd8b46 100644 --- a/api/lstlogistics2/AlibabaLstTradeSellerOfflineOrderQuery.go +++ b/api/lstlogistics2/AlibabaLstTradeSellerOfflineOrderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.trade.seller.offline.order.query // // 供应商线下订单数据上传后查询物流状态 -func AlibabaLstTradeSellerOfflineOrderQuery(clt *core.SDKClient, req *lstlogistics2.AlibabaLstTradeSellerOfflineOrderQueryAPIRequest, session string) (*lstlogistics2.AlibabaLstTradeSellerOfflineOrderQueryAPIResponse, error) { - var resp lstlogistics2.AlibabaLstTradeSellerOfflineOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstTradeSellerOfflineOrderQuery(clt *core.SDKClient, req *lstlogistics2.AlibabaLstTradeSellerOfflineOrderQueryAPIRequest, resp *lstlogistics2.AlibabaLstTradeSellerOfflineOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstlogistics2/AlibabaLstTradeSellerOfflineOrderUpload.go b/api/lstlogistics2/AlibabaLstTradeSellerOfflineOrderUpload.go index a5634cdb2b..52d7c5f9db 100644 --- a/api/lstlogistics2/AlibabaLstTradeSellerOfflineOrderUpload.go +++ b/api/lstlogistics2/AlibabaLstTradeSellerOfflineOrderUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.trade.seller.offline.order.upload // // 供应商线下订单数据上传、实现和零售通本地云仓订单的共配 -func AlibabaLstTradeSellerOfflineOrderUpload(clt *core.SDKClient, req *lstlogistics2.AlibabaLstTradeSellerOfflineOrderUploadAPIRequest, session string) (*lstlogistics2.AlibabaLstTradeSellerOfflineOrderUploadAPIResponse, error) { - var resp lstlogistics2.AlibabaLstTradeSellerOfflineOrderUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstTradeSellerOfflineOrderUpload(clt *core.SDKClient, req *lstlogistics2.AlibabaLstTradeSellerOfflineOrderUploadAPIRequest, resp *lstlogistics2.AlibabaLstTradeSellerOfflineOrderUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstmarketing/AlibabaLstMarketingQuerybyorderid.go b/api/lstmarketing/AlibabaLstMarketingQuerybyorderid.go index 2e873de82a..412f309eb5 100644 --- a/api/lstmarketing/AlibabaLstMarketingQuerybyorderid.go +++ b/api/lstmarketing/AlibabaLstMarketingQuerybyorderid.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.marketing.querybyorderid // // 根据订单查询营销信息 -func AlibabaLstMarketingQuerybyorderid(clt *core.SDKClient, req *lstmarketing.AlibabaLstMarketingQuerybyorderidAPIRequest, session string) (*lstmarketing.AlibabaLstMarketingQuerybyorderidAPIResponse, error) { - var resp lstmarketing.AlibabaLstMarketingQuerybyorderidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstMarketingQuerybyorderid(clt *core.SDKClient, req *lstmarketing.AlibabaLstMarketingQuerybyorderidAPIRequest, resp *lstmarketing.AlibabaLstMarketingQuerybyorderidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstpos/AlibabaLstPosOpenAccountCheckissettled.go b/api/lstpos/AlibabaLstPosOpenAccountCheckissettled.go index edf726be69..4e5acd7d3f 100644 --- a/api/lstpos/AlibabaLstPosOpenAccountCheckissettled.go +++ b/api/lstpos/AlibabaLstPosOpenAccountCheckissettled.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.pos.open.account.checkissettled // // 校验当前用户是否入驻了零售通门店接口 -func AlibabaLstPosOpenAccountCheckissettled(clt *core.SDKClient, req *lstpos.AlibabaLstPosOpenAccountCheckissettledAPIRequest, session string) (*lstpos.AlibabaLstPosOpenAccountCheckissettledAPIResponse, error) { - var resp lstpos.AlibabaLstPosOpenAccountCheckissettledAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstPosOpenAccountCheckissettled(clt *core.SDKClient, req *lstpos.AlibabaLstPosOpenAccountCheckissettledAPIRequest, resp *lstpos.AlibabaLstPosOpenAccountCheckissettledAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstpos/AlibabaLstPosOpenCashierSynccashierdata.go b/api/lstpos/AlibabaLstPosOpenCashierSynccashierdata.go index 9d1c07c1ed..7fd50d4a3a 100644 --- a/api/lstpos/AlibabaLstPosOpenCashierSynccashierdata.go +++ b/api/lstpos/AlibabaLstPosOpenCashierSynccashierdata.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.pos.open.cashier.synccashierdata // // 收银快照同步接口(最多10条订单信息) -func AlibabaLstPosOpenCashierSynccashierdata(clt *core.SDKClient, req *lstpos.AlibabaLstPosOpenCashierSynccashierdataAPIRequest, session string) (*lstpos.AlibabaLstPosOpenCashierSynccashierdataAPIResponse, error) { - var resp lstpos.AlibabaLstPosOpenCashierSynccashierdataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstPosOpenCashierSynccashierdata(clt *core.SDKClient, req *lstpos.AlibabaLstPosOpenCashierSynccashierdataAPIRequest, resp *lstpos.AlibabaLstPosOpenCashierSynccashierdataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstpos/AlibabaLstPosOpenGoodsGetgoodsbybarcode.go b/api/lstpos/AlibabaLstPosOpenGoodsGetgoodsbybarcode.go index 0508dd293a..cb2c118a52 100644 --- a/api/lstpos/AlibabaLstPosOpenGoodsGetgoodsbybarcode.go +++ b/api/lstpos/AlibabaLstPosOpenGoodsGetgoodsbybarcode.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.pos.open.goods.getgoodsbybarcode // // ISV条码库查询接口 -func AlibabaLstPosOpenGoodsGetgoodsbybarcode(clt *core.SDKClient, req *lstpos.AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest, session string) (*lstpos.AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse, error) { - var resp lstpos.AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstPosOpenGoodsGetgoodsbybarcode(clt *core.SDKClient, req *lstpos.AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest, resp *lstpos.AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstpos/AlibabaLstPosOpenGoodsSyncgoodsdata.go b/api/lstpos/AlibabaLstPosOpenGoodsSyncgoodsdata.go index 10ded6ede0..8bcb2ae5ef 100644 --- a/api/lstpos/AlibabaLstPosOpenGoodsSyncgoodsdata.go +++ b/api/lstpos/AlibabaLstPosOpenGoodsSyncgoodsdata.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.pos.open.goods.syncgoodsdata // // 门店商品批量同步接口(最多10条商品信息) -func AlibabaLstPosOpenGoodsSyncgoodsdata(clt *core.SDKClient, req *lstpos.AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest, session string) (*lstpos.AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse, error) { - var resp lstpos.AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstPosOpenGoodsSyncgoodsdata(clt *core.SDKClient, req *lstpos.AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest, resp *lstpos.AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstpos/AlibabaLstPosOpenInventoryGetinventorydata.go b/api/lstpos/AlibabaLstPosOpenInventoryGetinventorydata.go index 42aff2e14a..8dcce84875 100644 --- a/api/lstpos/AlibabaLstPosOpenInventoryGetinventorydata.go +++ b/api/lstpos/AlibabaLstPosOpenInventoryGetinventorydata.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.pos.open.inventory.getinventorydata // // 商品库存只读接口(最多20条库存信息) -func AlibabaLstPosOpenInventoryGetinventorydata(clt *core.SDKClient, req *lstpos.AlibabaLstPosOpenInventoryGetinventorydataAPIRequest, session string) (*lstpos.AlibabaLstPosOpenInventoryGetinventorydataAPIResponse, error) { - var resp lstpos.AlibabaLstPosOpenInventoryGetinventorydataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstPosOpenInventoryGetinventorydata(clt *core.SDKClient, req *lstpos.AlibabaLstPosOpenInventoryGetinventorydataAPIRequest, resp *lstpos.AlibabaLstPosOpenInventoryGetinventorydataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstpos/AlibabaLstPosOpenInventorySyncinventorydata.go b/api/lstpos/AlibabaLstPosOpenInventorySyncinventorydata.go index 1b757faf5e..9119d517af 100644 --- a/api/lstpos/AlibabaLstPosOpenInventorySyncinventorydata.go +++ b/api/lstpos/AlibabaLstPosOpenInventorySyncinventorydata.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.pos.open.inventory.syncinventorydata // // 商品库存修改同步接口(最多20条库存信息) -func AlibabaLstPosOpenInventorySyncinventorydata(clt *core.SDKClient, req *lstpos.AlibabaLstPosOpenInventorySyncinventorydataAPIRequest, session string) (*lstpos.AlibabaLstPosOpenInventorySyncinventorydataAPIResponse, error) { - var resp lstpos.AlibabaLstPosOpenInventorySyncinventorydataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstPosOpenInventorySyncinventorydata(clt *core.SDKClient, req *lstpos.AlibabaLstPosOpenInventorySyncinventorydataAPIRequest, resp *lstpos.AlibabaLstPosOpenInventorySyncinventorydataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstspeacker/AlibabaLstSpeakerConfigure.go b/api/lstspeacker/AlibabaLstSpeakerConfigure.go index 264dda742c..5e8cb7079a 100644 --- a/api/lstspeacker/AlibabaLstSpeakerConfigure.go +++ b/api/lstspeacker/AlibabaLstSpeakerConfigure.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.speaker.configure // // 零售通音箱配置通用泛化调用接口,包括内容、音量、音频等内容 -func AlibabaLstSpeakerConfigure(clt *core.SDKClient, req *lstspeacker.AlibabaLstSpeakerConfigureAPIRequest, session string) (*lstspeacker.AlibabaLstSpeakerConfigureAPIResponse, error) { - var resp lstspeacker.AlibabaLstSpeakerConfigureAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstSpeakerConfigure(clt *core.SDKClient, req *lstspeacker.AlibabaLstSpeakerConfigureAPIRequest, resp *lstspeacker.AlibabaLstSpeakerConfigureAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstspeacker/AlibabaLstSpeakerConfigureAdjustvolume.go b/api/lstspeacker/AlibabaLstSpeakerConfigureAdjustvolume.go index 1613da3237..fc3a6719a3 100644 --- a/api/lstspeacker/AlibabaLstSpeakerConfigureAdjustvolume.go +++ b/api/lstspeacker/AlibabaLstSpeakerConfigureAdjustvolume.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.speaker.configure.adjustvolume // // 音箱音量调节 -func AlibabaLstSpeakerConfigureAdjustvolume(clt *core.SDKClient, req *lstspeacker.AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest, session string) (*lstspeacker.AlibabaLstSpeakerConfigureAdjustvolumeAPIResponse, error) { - var resp lstspeacker.AlibabaLstSpeakerConfigureAdjustvolumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstSpeakerConfigureAdjustvolume(clt *core.SDKClient, req *lstspeacker.AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest, resp *lstspeacker.AlibabaLstSpeakerConfigureAdjustvolumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstspeacker/AlibabaLstSpeakerConfigureSetpaytime.go b/api/lstspeacker/AlibabaLstSpeakerConfigureSetpaytime.go index a4d3e37f0e..50b3cc81b4 100644 --- a/api/lstspeacker/AlibabaLstSpeakerConfigureSetpaytime.go +++ b/api/lstspeacker/AlibabaLstSpeakerConfigureSetpaytime.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.speaker.configure.setpaytime // // 音箱播放配置 -func AlibabaLstSpeakerConfigureSetpaytime(clt *core.SDKClient, req *lstspeacker.AlibabaLstSpeakerConfigureSetpaytimeAPIRequest, session string) (*lstspeacker.AlibabaLstSpeakerConfigureSetpaytimeAPIResponse, error) { - var resp lstspeacker.AlibabaLstSpeakerConfigureSetpaytimeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstSpeakerConfigureSetpaytime(clt *core.SDKClient, req *lstspeacker.AlibabaLstSpeakerConfigureSetpaytimeAPIRequest, resp *lstspeacker.AlibabaLstSpeakerConfigureSetpaytimeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstspeacker/AlibabaLstSpeakerConfigureSyncaudio.go b/api/lstspeacker/AlibabaLstSpeakerConfigureSyncaudio.go index 0c90b85824..c7dddd2ef4 100644 --- a/api/lstspeacker/AlibabaLstSpeakerConfigureSyncaudio.go +++ b/api/lstspeacker/AlibabaLstSpeakerConfigureSyncaudio.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.speaker.configure.syncaudio // // 音频同步 -func AlibabaLstSpeakerConfigureSyncaudio(clt *core.SDKClient, req *lstspeacker.AlibabaLstSpeakerConfigureSyncaudioAPIRequest, session string) (*lstspeacker.AlibabaLstSpeakerConfigureSyncaudioAPIResponse, error) { - var resp lstspeacker.AlibabaLstSpeakerConfigureSyncaudioAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstSpeakerConfigureSyncaudio(clt *core.SDKClient, req *lstspeacker.AlibabaLstSpeakerConfigureSyncaudioAPIRequest, resp *lstspeacker.AlibabaLstSpeakerConfigureSyncaudioAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioadvert.go b/api/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioadvert.go index 5cfca5ca1e..88661148d4 100644 --- a/api/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioadvert.go +++ b/api/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioadvert.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.speaker.configure.syncaudioadvert // // 如意音箱广告同步 -func AlibabaLstSpeakerConfigureSyncaudioadvert(clt *core.SDKClient, req *lstspeacker.AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest, session string) (*lstspeacker.AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse, error) { - var resp lstspeacker.AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstSpeakerConfigureSyncaudioadvert(clt *core.SDKClient, req *lstspeacker.AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest, resp *lstspeacker.AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstspeacker/AlibabaLstSpeakerFileUpload.go b/api/lstspeacker/AlibabaLstSpeakerFileUpload.go index 6dbd162471..3f2eced76a 100644 --- a/api/lstspeacker/AlibabaLstSpeakerFileUpload.go +++ b/api/lstspeacker/AlibabaLstSpeakerFileUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.speaker.file.upload // // 如意音箱音频文件长传 -func AlibabaLstSpeakerFileUpload(clt *core.SDKClient, req *lstspeacker.AlibabaLstSpeakerFileUploadAPIRequest, session string) (*lstspeacker.AlibabaLstSpeakerFileUploadAPIResponse, error) { - var resp lstspeacker.AlibabaLstSpeakerFileUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstSpeakerFileUpload(clt *core.SDKClient, req *lstspeacker.AlibabaLstSpeakerFileUploadAPIRequest, resp *lstspeacker.AlibabaLstSpeakerFileUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstspeacker/AlibabaLstSpeakerStatusGet.go b/api/lstspeacker/AlibabaLstSpeakerStatusGet.go index 600d7f86dc..3c54cf8d85 100644 --- a/api/lstspeacker/AlibabaLstSpeakerStatusGet.go +++ b/api/lstspeacker/AlibabaLstSpeakerStatusGet.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.speaker.status.get // // 音箱设备在线状态查询 -func AlibabaLstSpeakerStatusGet(clt *core.SDKClient, req *lstspeacker.AlibabaLstSpeakerStatusGetAPIRequest, session string) (*lstspeacker.AlibabaLstSpeakerStatusGetAPIResponse, error) { - var resp lstspeacker.AlibabaLstSpeakerStatusGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstSpeakerStatusGet(clt *core.SDKClient, req *lstspeacker.AlibabaLstSpeakerStatusGetAPIRequest, resp *lstspeacker.AlibabaLstSpeakerStatusGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lsttrade/AlibabaLstTradeFastrefundGoodsstatusSync.go b/api/lsttrade/AlibabaLstTradeFastrefundGoodsstatusSync.go index d1f5689be5..7a2e1af107 100644 --- a/api/lsttrade/AlibabaLstTradeFastrefundGoodsstatusSync.go +++ b/api/lsttrade/AlibabaLstTradeFastrefundGoodsstatusSync.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.trade.fastrefund.goodsstatus.sync // // 卖家退款单商品状态同步 -func AlibabaLstTradeFastrefundGoodsstatusSync(clt *core.SDKClient, req *lsttrade.AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest, session string) (*lsttrade.AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse, error) { - var resp lsttrade.AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstTradeFastrefundGoodsstatusSync(clt *core.SDKClient, req *lsttrade.AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest, resp *lsttrade.AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lsttrade/AlibabaLstTradeOrderGet.go b/api/lsttrade/AlibabaLstTradeOrderGet.go index edabcfbd4f..edc6a34706 100644 --- a/api/lsttrade/AlibabaLstTradeOrderGet.go +++ b/api/lsttrade/AlibabaLstTradeOrderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.trade.order.get // // 根据订单id查询零售通交易订单 -func AlibabaLstTradeOrderGet(clt *core.SDKClient, req *lsttrade.AlibabaLstTradeOrderGetAPIRequest, session string) (*lsttrade.AlibabaLstTradeOrderGetAPIResponse, error) { - var resp lsttrade.AlibabaLstTradeOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstTradeOrderGet(clt *core.SDKClient, req *lsttrade.AlibabaLstTradeOrderGetAPIRequest, resp *lsttrade.AlibabaLstTradeOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lsttrade/AlibabaLstTradeOrderQuerychange.go b/api/lsttrade/AlibabaLstTradeOrderQuerychange.go index 1577221179..a674df231d 100644 --- a/api/lsttrade/AlibabaLstTradeOrderQuerychange.go +++ b/api/lsttrade/AlibabaLstTradeOrderQuerychange.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.trade.order.querychange // // 根据品牌和时间段查询有变更记录的订单id -func AlibabaLstTradeOrderQuerychange(clt *core.SDKClient, req *lsttrade.AlibabaLstTradeOrderQuerychangeAPIRequest, session string) (*lsttrade.AlibabaLstTradeOrderQuerychangeAPIResponse, error) { - var resp lsttrade.AlibabaLstTradeOrderQuerychangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstTradeOrderQuerychange(clt *core.SDKClient, req *lsttrade.AlibabaLstTradeOrderQuerychangeAPIRequest, resp *lsttrade.AlibabaLstTradeOrderQuerychangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lsttrade/AlibabaLstTradeOrderRefundListQuery.go b/api/lsttrade/AlibabaLstTradeOrderRefundListQuery.go index 4e394ebc2d..49e383202d 100644 --- a/api/lsttrade/AlibabaLstTradeOrderRefundListQuery.go +++ b/api/lsttrade/AlibabaLstTradeOrderRefundListQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.trade.order.refund.list.query // // 查询退款单列表(卖家视角) -func AlibabaLstTradeOrderRefundListQuery(clt *core.SDKClient, req *lsttrade.AlibabaLstTradeOrderRefundListQueryAPIRequest, session string) (*lsttrade.AlibabaLstTradeOrderRefundListQueryAPIResponse, error) { - var resp lsttrade.AlibabaLstTradeOrderRefundListQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstTradeOrderRefundListQuery(clt *core.SDKClient, req *lsttrade.AlibabaLstTradeOrderRefundListQueryAPIRequest, resp *lsttrade.AlibabaLstTradeOrderRefundListQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lsttrade/AlibabaLstTradeRefundOrderGet.go b/api/lsttrade/AlibabaLstTradeRefundOrderGet.go index 023e178424..d397d6d60a 100644 --- a/api/lsttrade/AlibabaLstTradeRefundOrderGet.go +++ b/api/lsttrade/AlibabaLstTradeRefundOrderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.trade.refund.order.get // // 零售通退款订单查询 -func AlibabaLstTradeRefundOrderGet(clt *core.SDKClient, req *lsttrade.AlibabaLstTradeRefundOrderGetAPIRequest, session string) (*lsttrade.AlibabaLstTradeRefundOrderGetAPIResponse, error) { - var resp lsttrade.AlibabaLstTradeRefundOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstTradeRefundOrderGet(clt *core.SDKClient, req *lsttrade.AlibabaLstTradeRefundOrderGetAPIRequest, resp *lsttrade.AlibabaLstTradeRefundOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lsttrade/AlibabaLstTradeSellerOrderDetailQuery.go b/api/lsttrade/AlibabaLstTradeSellerOrderDetailQuery.go index 6a3e5c81ad..27e0f18c45 100644 --- a/api/lsttrade/AlibabaLstTradeSellerOrderDetailQuery.go +++ b/api/lsttrade/AlibabaLstTradeSellerOrderDetailQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.trade.seller.order.detail.query // // 订单详情查看(卖家视角) -func AlibabaLstTradeSellerOrderDetailQuery(clt *core.SDKClient, req *lsttrade.AlibabaLstTradeSellerOrderDetailQueryAPIRequest, session string) (*lsttrade.AlibabaLstTradeSellerOrderDetailQueryAPIResponse, error) { - var resp lsttrade.AlibabaLstTradeSellerOrderDetailQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstTradeSellerOrderDetailQuery(clt *core.SDKClient, req *lsttrade.AlibabaLstTradeSellerOrderDetailQueryAPIRequest, resp *lsttrade.AlibabaLstTradeSellerOrderDetailQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lsttrade/AlibabaLstTradeSellerOrderListQuery.go b/api/lsttrade/AlibabaLstTradeSellerOrderListQuery.go index 002d256fb5..ea8ec7d4e7 100644 --- a/api/lsttrade/AlibabaLstTradeSellerOrderListQuery.go +++ b/api/lsttrade/AlibabaLstTradeSellerOrderListQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.trade.seller.order.list.query // // 卖家视角订单查询,查询授权经销商订单列表 -func AlibabaLstTradeSellerOrderListQuery(clt *core.SDKClient, req *lsttrade.AlibabaLstTradeSellerOrderListQueryAPIRequest, session string) (*lsttrade.AlibabaLstTradeSellerOrderListQueryAPIResponse, error) { - var resp lsttrade.AlibabaLstTradeSellerOrderListQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstTradeSellerOrderListQuery(clt *core.SDKClient, req *lsttrade.AlibabaLstTradeSellerOrderListQueryAPIRequest, resp *lsttrade.AlibabaLstTradeSellerOrderListQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lsttrade/AlibabaLstTradeShiporderQuery.go b/api/lsttrade/AlibabaLstTradeShiporderQuery.go index 9a115c7a21..da89ba5a97 100644 --- a/api/lsttrade/AlibabaLstTradeShiporderQuery.go +++ b/api/lsttrade/AlibabaLstTradeShiporderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.trade.shiporder.query // // 供应商数据开放--发货单接口 -func AlibabaLstTradeShiporderQuery(clt *core.SDKClient, req *lsttrade.AlibabaLstTradeShiporderQueryAPIRequest, session string) (*lsttrade.AlibabaLstTradeShiporderQueryAPIResponse, error) { - var resp lsttrade.AlibabaLstTradeShiporderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstTradeShiporderQuery(clt *core.SDKClient, req *lsttrade.AlibabaLstTradeShiporderQueryAPIRequest, resp *lsttrade.AlibabaLstTradeShiporderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstvending/AlibabaLstVendingCargospaceSave.go b/api/lstvending/AlibabaLstVendingCargospaceSave.go index 6438caaa43..a626be4ea8 100644 --- a/api/lstvending/AlibabaLstVendingCargospaceSave.go +++ b/api/lstvending/AlibabaLstVendingCargospaceSave.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.vending.cargospace.save // // 自动售卖机货道数据回流接口,ISV通过调用此接口上传售卖机货道信息。 -func AlibabaLstVendingCargospaceSave(clt *core.SDKClient, req *lstvending.AlibabaLstVendingCargospaceSaveAPIRequest, session string) (*lstvending.AlibabaLstVendingCargospaceSaveAPIResponse, error) { - var resp lstvending.AlibabaLstVendingCargospaceSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstVendingCargospaceSave(clt *core.SDKClient, req *lstvending.AlibabaLstVendingCargospaceSaveAPIRequest, resp *lstvending.AlibabaLstVendingCargospaceSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstvending/AlibabaLstVendingEquipmentQuery.go b/api/lstvending/AlibabaLstVendingEquipmentQuery.go index 09e6e57c94..054c08c35b 100644 --- a/api/lstvending/AlibabaLstVendingEquipmentQuery.go +++ b/api/lstvending/AlibabaLstVendingEquipmentQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.vending.equipment.query // // 为零售通品牌商提供已租赁的设备信息查询。 -func AlibabaLstVendingEquipmentQuery(clt *core.SDKClient, req *lstvending.AlibabaLstVendingEquipmentQueryAPIRequest, session string) (*lstvending.AlibabaLstVendingEquipmentQueryAPIResponse, error) { - var resp lstvending.AlibabaLstVendingEquipmentQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstVendingEquipmentQuery(clt *core.SDKClient, req *lstvending.AlibabaLstVendingEquipmentQueryAPIRequest, resp *lstvending.AlibabaLstVendingEquipmentQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstvending/AlibabaLstVendingGoodsSave.go b/api/lstvending/AlibabaLstVendingGoodsSave.go index 0ae49e85b6..51ee8ed271 100644 --- a/api/lstvending/AlibabaLstVendingGoodsSave.go +++ b/api/lstvending/AlibabaLstVendingGoodsSave.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.vending.goods.save // // 零售通自动售卖机商品数据回流。 -func AlibabaLstVendingGoodsSave(clt *core.SDKClient, req *lstvending.AlibabaLstVendingGoodsSaveAPIRequest, session string) (*lstvending.AlibabaLstVendingGoodsSaveAPIResponse, error) { - var resp lstvending.AlibabaLstVendingGoodsSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstVendingGoodsSave(clt *core.SDKClient, req *lstvending.AlibabaLstVendingGoodsSaveAPIRequest, resp *lstvending.AlibabaLstVendingGoodsSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstvending/AlibabaLstVendingOrderUpdate.go b/api/lstvending/AlibabaLstVendingOrderUpdate.go index 3153ed8cd2..346eedd505 100644 --- a/api/lstvending/AlibabaLstVendingOrderUpdate.go +++ b/api/lstvending/AlibabaLstVendingOrderUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.vending.order.update // // 零售通与设备供应商进行订单对接,通过此接口回流订单物流信息。 -func AlibabaLstVendingOrderUpdate(clt *core.SDKClient, req *lstvending.AlibabaLstVendingOrderUpdateAPIRequest, session string) (*lstvending.AlibabaLstVendingOrderUpdateAPIResponse, error) { - var resp lstvending.AlibabaLstVendingOrderUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstVendingOrderUpdate(clt *core.SDKClient, req *lstvending.AlibabaLstVendingOrderUpdateAPIRequest, resp *lstvending.AlibabaLstVendingOrderUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstvending/AlibabaLstVendingShippingCallback.go b/api/lstvending/AlibabaLstVendingShippingCallback.go index 41835a1cf1..0aa05e350d 100644 --- a/api/lstvending/AlibabaLstVendingShippingCallback.go +++ b/api/lstvending/AlibabaLstVendingShippingCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.vending.shipping.callback // // 零售通自动售货机商品出货回传接口,同步商品出库最新状态。 -func AlibabaLstVendingShippingCallback(clt *core.SDKClient, req *lstvending.AlibabaLstVendingShippingCallbackAPIRequest, session string) (*lstvending.AlibabaLstVendingShippingCallbackAPIResponse, error) { - var resp lstvending.AlibabaLstVendingShippingCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstVendingShippingCallback(clt *core.SDKClient, req *lstvending.AlibabaLstVendingShippingCallbackAPIRequest, resp *lstvending.AlibabaLstVendingShippingCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstvending/AlibabaLstVendingTradeflowQuery.go b/api/lstvending/AlibabaLstVendingTradeflowQuery.go index 4b6d33a615..e58a2e1dfb 100644 --- a/api/lstvending/AlibabaLstVendingTradeflowQuery.go +++ b/api/lstvending/AlibabaLstVendingTradeflowQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.vending.tradeflow.query // // 零售通自动售卖机交易流水查询接口,品牌商通过此接口同步商品交易数据。 -func AlibabaLstVendingTradeflowQuery(clt *core.SDKClient, req *lstvending.AlibabaLstVendingTradeflowQueryAPIRequest, session string) (*lstvending.AlibabaLstVendingTradeflowQueryAPIResponse, error) { - var resp lstvending.AlibabaLstVendingTradeflowQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstVendingTradeflowQuery(clt *core.SDKClient, req *lstvending.AlibabaLstVendingTradeflowQueryAPIRequest, resp *lstvending.AlibabaLstVendingTradeflowQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstvending/AlibabaLstVendingTradeflowSave.go b/api/lstvending/AlibabaLstVendingTradeflowSave.go index d51f82bb89..3c9936c11b 100644 --- a/api/lstvending/AlibabaLstVendingTradeflowSave.go +++ b/api/lstvending/AlibabaLstVendingTradeflowSave.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.vending.tradeflow.save // // 自动售货机交易信息同步接口,ISV通过此接口上传售货机交易信息。 -func AlibabaLstVendingTradeflowSave(clt *core.SDKClient, req *lstvending.AlibabaLstVendingTradeflowSaveAPIRequest, session string) (*lstvending.AlibabaLstVendingTradeflowSaveAPIResponse, error) { - var resp lstvending.AlibabaLstVendingTradeflowSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstVendingTradeflowSave(clt *core.SDKClient, req *lstvending.AlibabaLstVendingTradeflowSaveAPIRequest, resp *lstvending.AlibabaLstVendingTradeflowSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstvending/AlibabaLstVendngImageUpload.go b/api/lstvending/AlibabaLstVendngImageUpload.go index 3fac4eb566..41e9ee0105 100644 --- a/api/lstvending/AlibabaLstVendngImageUpload.go +++ b/api/lstvending/AlibabaLstVendngImageUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.vendng.image.upload // // 零售通自动售货机商品图片上传接口,主要为ISV厂商提供图片同步的通道,从而建立统一的商品图片库。 -func AlibabaLstVendngImageUpload(clt *core.SDKClient, req *lstvending.AlibabaLstVendngImageUploadAPIRequest, session string) (*lstvending.AlibabaLstVendngImageUploadAPIResponse, error) { - var resp lstvending.AlibabaLstVendngImageUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstVendngImageUpload(clt *core.SDKClient, req *lstvending.AlibabaLstVendngImageUploadAPIRequest, resp *lstvending.AlibabaLstVendngImageUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstwarehouse/AlibabaLstBranddatashareStockdataQuery.go b/api/lstwarehouse/AlibabaLstBranddatashareStockdataQuery.go index e46af03bf2..a8661e86af 100644 --- a/api/lstwarehouse/AlibabaLstBranddatashareStockdataQuery.go +++ b/api/lstwarehouse/AlibabaLstBranddatashareStockdataQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.branddatashare.stockdata.query // // 品牌商查询授权供应商实仓库存数据 -func AlibabaLstBranddatashareStockdataQuery(clt *core.SDKClient, req *lstwarehouse.AlibabaLstBranddatashareStockdataQueryAPIRequest, session string) (*lstwarehouse.AlibabaLstBranddatashareStockdataQueryAPIResponse, error) { - var resp lstwarehouse.AlibabaLstBranddatashareStockdataQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstBranddatashareStockdataQuery(clt *core.SDKClient, req *lstwarehouse.AlibabaLstBranddatashareStockdataQueryAPIRequest, resp *lstwarehouse.AlibabaLstBranddatashareStockdataQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstwarehouse/AlibabaLstBranddatashareSuppliersListQuery.go b/api/lstwarehouse/AlibabaLstBranddatashareSuppliersListQuery.go index 5c49a0918d..1c92fa5db5 100644 --- a/api/lstwarehouse/AlibabaLstBranddatashareSuppliersListQuery.go +++ b/api/lstwarehouse/AlibabaLstBranddatashareSuppliersListQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.branddatashare.suppliers.list.query // // 品牌商查询品牌数据授权的供应商列表 -func AlibabaLstBranddatashareSuppliersListQuery(clt *core.SDKClient, req *lstwarehouse.AlibabaLstBranddatashareSuppliersListQueryAPIRequest, session string) (*lstwarehouse.AlibabaLstBranddatashareSuppliersListQueryAPIResponse, error) { - var resp lstwarehouse.AlibabaLstBranddatashareSuppliersListQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstBranddatashareSuppliersListQuery(clt *core.SDKClient, req *lstwarehouse.AlibabaLstBranddatashareSuppliersListQueryAPIRequest, resp *lstwarehouse.AlibabaLstBranddatashareSuppliersListQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstwarehouse/AlibabaLstIcStockItemsUpdate.go b/api/lstwarehouse/AlibabaLstIcStockItemsUpdate.go index 2656249061..2c7e6a0cdf 100644 --- a/api/lstwarehouse/AlibabaLstIcStockItemsUpdate.go +++ b/api/lstwarehouse/AlibabaLstIcStockItemsUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.ic.stock.items.update // // 零售通经销商商品库存设置 -func AlibabaLstIcStockItemsUpdate(clt *core.SDKClient, req *lstwarehouse.AlibabaLstIcStockItemsUpdateAPIRequest, session string) (*lstwarehouse.AlibabaLstIcStockItemsUpdateAPIResponse, error) { - var resp lstwarehouse.AlibabaLstIcStockItemsUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstIcStockItemsUpdate(clt *core.SDKClient, req *lstwarehouse.AlibabaLstIcStockItemsUpdateAPIRequest, resp *lstwarehouse.AlibabaLstIcStockItemsUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/lstwarehouse/AlibabaLstTradeSellerWarehouseQuery.go b/api/lstwarehouse/AlibabaLstTradeSellerWarehouseQuery.go index 553e165901..c2ac352991 100644 --- a/api/lstwarehouse/AlibabaLstTradeSellerWarehouseQuery.go +++ b/api/lstwarehouse/AlibabaLstTradeSellerWarehouseQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.trade.seller.warehouse.query // // 查询本地云仓商家的仓库 -func AlibabaLstTradeSellerWarehouseQuery(clt *core.SDKClient, req *lstwarehouse.AlibabaLstTradeSellerWarehouseQueryAPIRequest, session string) (*lstwarehouse.AlibabaLstTradeSellerWarehouseQueryAPIResponse, error) { - var resp lstwarehouse.AlibabaLstTradeSellerWarehouseQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstTradeSellerWarehouseQuery(clt *core.SDKClient, req *lstwarehouse.AlibabaLstTradeSellerWarehouseQueryAPIRequest, resp *lstwarehouse.AlibabaLstTradeSellerWarehouseQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ma/TaobaoMaQrcodeCommonCreate.go b/api/ma/TaobaoMaQrcodeCommonCreate.go index bde0fcb4af..162fe30e43 100644 --- a/api/ma/TaobaoMaQrcodeCommonCreate.go +++ b/api/ma/TaobaoMaQrcodeCommonCreate.go @@ -9,11 +9,6 @@ import ( // taobao.ma.qrcode.common.create // // 创建码平台对外提供的常用二维码接口,不适于码平台业务类型的码创建,如不支持包裹码、媒体码等,业务类型的码需要单独提供API。 -func TaobaoMaQrcodeCommonCreate(clt *core.SDKClient, req *ma.TaobaoMaQrcodeCommonCreateAPIRequest, session string) (*ma.TaobaoMaQrcodeCommonCreateAPIResponse, error) { - var resp ma.TaobaoMaQrcodeCommonCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMaQrcodeCommonCreate(clt *core.SDKClient, req *ma.TaobaoMaQrcodeCommonCreateAPIRequest, resp *ma.TaobaoMaQrcodeCommonCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ma/TaobaoWirelessXcodeCreate.go b/api/ma/TaobaoWirelessXcodeCreate.go index af9ce3fcfa..37429d6c1b 100644 --- a/api/ma/TaobaoWirelessXcodeCreate.go +++ b/api/ma/TaobaoWirelessXcodeCreate.go @@ -9,11 +9,6 @@ import ( // taobao.wireless.xcode.create // // 创建码平台的普通二维码或者长连接转短连接服务 -func TaobaoWirelessXcodeCreate(clt *core.SDKClient, req *ma.TaobaoWirelessXcodeCreateAPIRequest, session string) (*ma.TaobaoWirelessXcodeCreateAPIResponse, error) { - var resp ma.TaobaoWirelessXcodeCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWirelessXcodeCreate(clt *core.SDKClient, req *ma.TaobaoWirelessXcodeCreateAPIRequest, resp *ma.TaobaoWirelessXcodeCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixDistributionCmbParamencrypt.go b/api/maitix/AlibabaDamaiMaitixDistributionCmbParamencrypt.go index 9d432421f3..7be2bd0874 100644 --- a/api/maitix/AlibabaDamaiMaitixDistributionCmbParamencrypt.go +++ b/api/maitix/AlibabaDamaiMaitixDistributionCmbParamencrypt.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.distribution.cmb.paramencrypt // // encryptParam4Cmb -func AlibabaDamaiMaitixDistributionCmbParamencrypt(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest, session string) (*maitix.AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixDistributionCmbParamencrypt(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest, resp *maitix.AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixDistributionCmbQuerypayresult.go b/api/maitix/AlibabaDamaiMaitixDistributionCmbQuerypayresult.go index 7bfbb41a7c..c2e42d4cdb 100644 --- a/api/maitix/AlibabaDamaiMaitixDistributionCmbQuerypayresult.go +++ b/api/maitix/AlibabaDamaiMaitixDistributionCmbQuerypayresult.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.distribution.cmb.querypayresult // // queryPayResult -func AlibabaDamaiMaitixDistributionCmbQuerypayresult(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest, session string) (*maitix.AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixDistributionCmbQuerypayresult(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest, resp *maitix.AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixDistributionDeliveryCalculate.go b/api/maitix/AlibabaDamaiMaitixDistributionDeliveryCalculate.go index a8df37d9f5..7341521e7e 100644 --- a/api/maitix/AlibabaDamaiMaitixDistributionDeliveryCalculate.go +++ b/api/maitix/AlibabaDamaiMaitixDistributionDeliveryCalculate.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.distribution.delivery.calculate // // 计算渠道用户下单快递费 -func AlibabaDamaiMaitixDistributionDeliveryCalculate(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest, session string) (*maitix.AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixDistributionDeliveryCalculate(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest, resp *maitix.AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixDistributionDeliveryQuery.go b/api/maitix/AlibabaDamaiMaitixDistributionDeliveryQuery.go index a0319daddd..b3d8f3f9e6 100644 --- a/api/maitix/AlibabaDamaiMaitixDistributionDeliveryQuery.go +++ b/api/maitix/AlibabaDamaiMaitixDistributionDeliveryQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.distribution.delivery.query // // 渠道查询物流订单 -func AlibabaDamaiMaitixDistributionDeliveryQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest, session string) (*maitix.AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixDistributionDeliveryQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest, resp *maitix.AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixDistributionExchangepointQuery.go b/api/maitix/AlibabaDamaiMaitixDistributionExchangepointQuery.go index 1d922e5b70..16eb238196 100644 --- a/api/maitix/AlibabaDamaiMaitixDistributionExchangepointQuery.go +++ b/api/maitix/AlibabaDamaiMaitixDistributionExchangepointQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.distribution.exchangepoint.query // // 分销查询取票点接口 -func AlibabaDamaiMaitixDistributionExchangepointQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest, session string) (*maitix.AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixDistributionExchangepointQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest, resp *maitix.AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixEticketDistributionQuery.go b/api/maitix/AlibabaDamaiMaitixEticketDistributionQuery.go index 29ed9f3837..5d92c17df1 100644 --- a/api/maitix/AlibabaDamaiMaitixEticketDistributionQuery.go +++ b/api/maitix/AlibabaDamaiMaitixEticketDistributionQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.eticket.distribution.query // // 分销电子票查询接口 -func AlibabaDamaiMaitixEticketDistributionQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixEticketDistributionQueryAPIRequest, session string) (*maitix.AlibabaDamaiMaitixEticketDistributionQueryAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixEticketDistributionQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixEticketDistributionQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixEticketDistributionQueryAPIRequest, resp *maitix.AlibabaDamaiMaitixEticketDistributionQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixOpengatewayPerformStatusQuery.go b/api/maitix/AlibabaDamaiMaitixOpengatewayPerformStatusQuery.go index c883674366..37bca3b791 100644 --- a/api/maitix/AlibabaDamaiMaitixOpengatewayPerformStatusQuery.go +++ b/api/maitix/AlibabaDamaiMaitixOpengatewayPerformStatusQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.opengateway.perform.status.query // // queryPerformStatusByPerformId -func AlibabaDamaiMaitixOpengatewayPerformStatusQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest, session string) (*maitix.AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixOpengatewayPerformStatusQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest, resp *maitix.AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixOpengatewayProjectStatusQuery.go b/api/maitix/AlibabaDamaiMaitixOpengatewayProjectStatusQuery.go index fa8c75ab08..f26b4a4229 100644 --- a/api/maitix/AlibabaDamaiMaitixOpengatewayProjectStatusQuery.go +++ b/api/maitix/AlibabaDamaiMaitixOpengatewayProjectStatusQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.opengateway.project.status.query // // queryProjectStatusByProjectId -func AlibabaDamaiMaitixOpengatewayProjectStatusQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest, session string) (*maitix.AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixOpengatewayProjectStatusQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest, resp *maitix.AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixOpengatewayTicketItemStatusQuery.go b/api/maitix/AlibabaDamaiMaitixOpengatewayTicketItemStatusQuery.go index 04b2443e04..53d5695d77 100644 --- a/api/maitix/AlibabaDamaiMaitixOpengatewayTicketItemStatusQuery.go +++ b/api/maitix/AlibabaDamaiMaitixOpengatewayTicketItemStatusQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.opengateway.ticketItem.status.query // // queryTicketItemStatusByTicketItemId -func AlibabaDamaiMaitixOpengatewayTicketItemStatusQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest, session string) (*maitix.AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixOpengatewayTicketItemStatusQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest, resp *maitix.AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixOrderCancel.go b/api/maitix/AlibabaDamaiMaitixOrderCancel.go index f695aa5133..45af8f8b9d 100644 --- a/api/maitix/AlibabaDamaiMaitixOrderCancel.go +++ b/api/maitix/AlibabaDamaiMaitixOrderCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.order.cancel // // 库存释放 -func AlibabaDamaiMaitixOrderCancel(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixOrderCancelAPIRequest, session string) (*maitix.AlibabaDamaiMaitixOrderCancelAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixOrderCancel(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixOrderCancelAPIRequest, resp *maitix.AlibabaDamaiMaitixOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixOrderConfirm.go b/api/maitix/AlibabaDamaiMaitixOrderConfirm.go index 8830fe2e0e..8a9d16078d 100644 --- a/api/maitix/AlibabaDamaiMaitixOrderConfirm.go +++ b/api/maitix/AlibabaDamaiMaitixOrderConfirm.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.order.confirm // // 出票 -func AlibabaDamaiMaitixOrderConfirm(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixOrderConfirmAPIRequest, session string) (*maitix.AlibabaDamaiMaitixOrderConfirmAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixOrderConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixOrderConfirm(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixOrderConfirmAPIRequest, resp *maitix.AlibabaDamaiMaitixOrderConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixOrderDistributionCreate.go b/api/maitix/AlibabaDamaiMaitixOrderDistributionCreate.go index 0ff974913d..f34e442c2a 100644 --- a/api/maitix/AlibabaDamaiMaitixOrderDistributionCreate.go +++ b/api/maitix/AlibabaDamaiMaitixOrderDistributionCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.order.distribution.create // // createDistributionOrder -func AlibabaDamaiMaitixOrderDistributionCreate(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixOrderDistributionCreateAPIRequest, session string) (*maitix.AlibabaDamaiMaitixOrderDistributionCreateAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixOrderDistributionCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixOrderDistributionCreate(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixOrderDistributionCreateAPIRequest, resp *maitix.AlibabaDamaiMaitixOrderDistributionCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixOrderQuery.go b/api/maitix/AlibabaDamaiMaitixOrderQuery.go index aee49588ad..f1c27209d2 100644 --- a/api/maitix/AlibabaDamaiMaitixOrderQuery.go +++ b/api/maitix/AlibabaDamaiMaitixOrderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.order.query // // 查询分销单 -func AlibabaDamaiMaitixOrderQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixOrderQueryAPIRequest, session string) (*maitix.AlibabaDamaiMaitixOrderQueryAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixOrderQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixOrderQueryAPIRequest, resp *maitix.AlibabaDamaiMaitixOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixProjectDistributionDetailQuery.go b/api/maitix/AlibabaDamaiMaitixProjectDistributionDetailQuery.go index d3800f3439..9732103afb 100644 --- a/api/maitix/AlibabaDamaiMaitixProjectDistributionDetailQuery.go +++ b/api/maitix/AlibabaDamaiMaitixProjectDistributionDetailQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.project.distribution.detail.query // // 大麦分销项目内容详情查询,提供项目的内容详情 -func AlibabaDamaiMaitixProjectDistributionDetailQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest, session string) (*maitix.AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixProjectDistributionDetailQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest, resp *maitix.AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixProjectDistributionQuery.go b/api/maitix/AlibabaDamaiMaitixProjectDistributionQuery.go index 37877ed001..cfa0aadcb3 100644 --- a/api/maitix/AlibabaDamaiMaitixProjectDistributionQuery.go +++ b/api/maitix/AlibabaDamaiMaitixProjectDistributionQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.project.distribution.query // // 发布分销项目查询单个项目信息接口 -func AlibabaDamaiMaitixProjectDistributionQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixProjectDistributionQueryAPIRequest, session string) (*maitix.AlibabaDamaiMaitixProjectDistributionQueryAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixProjectDistributionQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixProjectDistributionQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixProjectDistributionQueryAPIRequest, resp *maitix.AlibabaDamaiMaitixProjectDistributionQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixProjectDistributionQuerybypage.go b/api/maitix/AlibabaDamaiMaitixProjectDistributionQuerybypage.go index 6ac1570832..fbe1dfd5e4 100644 --- a/api/maitix/AlibabaDamaiMaitixProjectDistributionQuerybypage.go +++ b/api/maitix/AlibabaDamaiMaitixProjectDistributionQuerybypage.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.project.distribution.querybypage // // 分销项目分页查询项目列表服务 -func AlibabaDamaiMaitixProjectDistributionQuerybypage(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest, session string) (*maitix.AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixProjectDistributionQuerybypage(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest, resp *maitix.AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixProjectDistributionQuerylist.go b/api/maitix/AlibabaDamaiMaitixProjectDistributionQuerylist.go index 2990a28cff..21c62092f6 100644 --- a/api/maitix/AlibabaDamaiMaitixProjectDistributionQuerylist.go +++ b/api/maitix/AlibabaDamaiMaitixProjectDistributionQuerylist.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.project.distribution.querylist // // 分销项目列表查询接口(已过时,不推荐使用) -func AlibabaDamaiMaitixProjectDistributionQuerylist(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest, session string) (*maitix.AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixProjectDistributionQuerylist(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest, resp *maitix.AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixSeatInfoQuery.go b/api/maitix/AlibabaDamaiMaitixSeatInfoQuery.go index ee6cf61d8c..4f32083bac 100644 --- a/api/maitix/AlibabaDamaiMaitixSeatInfoQuery.go +++ b/api/maitix/AlibabaDamaiMaitixSeatInfoQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.seat.info.query // // 分销查询座位文案信息 -func AlibabaDamaiMaitixSeatInfoQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixSeatInfoQueryAPIRequest, session string) (*maitix.AlibabaDamaiMaitixSeatInfoQueryAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixSeatInfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixSeatInfoQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixSeatInfoQueryAPIRequest, resp *maitix.AlibabaDamaiMaitixSeatInfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/maitix/AlibabaDamaiMaitixSeatTokenQuery.go b/api/maitix/AlibabaDamaiMaitixSeatTokenQuery.go index 2f369eb3a3..0f5af5846b 100644 --- a/api/maitix/AlibabaDamaiMaitixSeatTokenQuery.go +++ b/api/maitix/AlibabaDamaiMaitixSeatTokenQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.damai.maitix.seat.token.query // // 选座分销,分销商查询token -func AlibabaDamaiMaitixSeatTokenQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixSeatTokenQueryAPIRequest, session string) (*maitix.AlibabaDamaiMaitixSeatTokenQueryAPIResponse, error) { - var resp maitix.AlibabaDamaiMaitixSeatTokenQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDamaiMaitixSeatTokenQuery(clt *core.SDKClient, req *maitix.AlibabaDamaiMaitixSeatTokenQueryAPIRequest, resp *maitix.AlibabaDamaiMaitixSeatTokenQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mc/AliyunUnimktTaskChargeLaunch.go b/api/mc/AliyunUnimktTaskChargeLaunch.go index ca1ee4a2ad..064eb4879f 100644 --- a/api/mc/AliyunUnimktTaskChargeLaunch.go +++ b/api/mc/AliyunUnimktTaskChargeLaunch.go @@ -9,11 +9,6 @@ import ( // aliyun.unimkt.task.charge.launch // // 云码线上流量投放链路,用于判断用户是否有匹配的投放计划 -func AliyunUnimktTaskChargeLaunch(clt *core.SDKClient, req *mc.AliyunUnimktTaskChargeLaunchAPIRequest, session string) (*mc.AliyunUnimktTaskChargeLaunchAPIResponse, error) { - var resp mc.AliyunUnimktTaskChargeLaunchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunUnimktTaskChargeLaunch(clt *core.SDKClient, req *mc.AliyunUnimktTaskChargeLaunchAPIRequest, resp *mc.AliyunUnimktTaskChargeLaunchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mc/TmallMcDeviceCircleCheck.go b/api/mc/TmallMcDeviceCircleCheck.go index 9944ea0c33..a21a525494 100644 --- a/api/mc/TmallMcDeviceCircleCheck.go +++ b/api/mc/TmallMcDeviceCircleCheck.go @@ -9,11 +9,6 @@ import ( // tmall.mc.device.circle.check // // 云码设备圈选情况查询 -func TmallMcDeviceCircleCheck(clt *core.SDKClient, req *mc.TmallMcDeviceCircleCheckAPIRequest, session string) (*mc.TmallMcDeviceCircleCheckAPIResponse, error) { - var resp mc.TmallMcDeviceCircleCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallMcDeviceCircleCheck(clt *core.SDKClient, req *mc.TmallMcDeviceCircleCheckAPIRequest, resp *mc.TmallMcDeviceCircleCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mc/TmallMcRecordOrderSync.go b/api/mc/TmallMcRecordOrderSync.go index 48495914c3..423fca71dd 100644 --- a/api/mc/TmallMcRecordOrderSync.go +++ b/api/mc/TmallMcRecordOrderSync.go @@ -9,11 +9,6 @@ import ( // tmall.mc.record.order.sync // // 订单信息同步(零售云接口) -func TmallMcRecordOrderSync(clt *core.SDKClient, req *mc.TmallMcRecordOrderSyncAPIRequest, session string) (*mc.TmallMcRecordOrderSyncAPIResponse, error) { - var resp mc.TmallMcRecordOrderSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallMcRecordOrderSync(clt *core.SDKClient, req *mc.TmallMcRecordOrderSyncAPIRequest, resp *mc.TmallMcRecordOrderSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mc/TmallMcTaskChargeLaunch.go b/api/mc/TmallMcTaskChargeLaunch.go index ab18833e2b..94a335d10a 100644 --- a/api/mc/TmallMcTaskChargeLaunch.go +++ b/api/mc/TmallMcTaskChargeLaunch.go @@ -9,11 +9,6 @@ import ( // tmall.mc.task.charge.launch // // 云码充电宝投放链路,用于判断用户是否有匹配的投放计划 -func TmallMcTaskChargeLaunch(clt *core.SDKClient, req *mc.TmallMcTaskChargeLaunchAPIRequest, session string) (*mc.TmallMcTaskChargeLaunchAPIResponse, error) { - var resp mc.TmallMcTaskChargeLaunchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallMcTaskChargeLaunch(clt *core.SDKClient, req *mc.TmallMcTaskChargeLaunchAPIRequest, resp *mc.TmallMcTaskChargeLaunchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/AlibabaTjbPictureFolderCreate.go b/api/media/AlibabaTjbPictureFolderCreate.go index 7f975df4d8..cb522c0d20 100644 --- a/api/media/AlibabaTjbPictureFolderCreate.go +++ b/api/media/AlibabaTjbPictureFolderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.tjb.picture.folder.create // // 淘特图片空间创建文件夹 -func AlibabaTjbPictureFolderCreate(clt *core.SDKClient, req *media.AlibabaTjbPictureFolderCreateAPIRequest, session string) (*media.AlibabaTjbPictureFolderCreateAPIResponse, error) { - var resp media.AlibabaTjbPictureFolderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTjbPictureFolderCreate(clt *core.SDKClient, req *media.AlibabaTjbPictureFolderCreateAPIRequest, resp *media.AlibabaTjbPictureFolderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/AlibabaTjbPictureFolderQuery.go b/api/media/AlibabaTjbPictureFolderQuery.go index 9f9a437553..5fbdd9e3a6 100644 --- a/api/media/AlibabaTjbPictureFolderQuery.go +++ b/api/media/AlibabaTjbPictureFolderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.tjb.picture.folder.query // // 淘特图片空间用户文件夹查询,返回用户所有的文件夹。 -func AlibabaTjbPictureFolderQuery(clt *core.SDKClient, req *media.AlibabaTjbPictureFolderQueryAPIRequest, session string) (*media.AlibabaTjbPictureFolderQueryAPIResponse, error) { - var resp media.AlibabaTjbPictureFolderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTjbPictureFolderQuery(clt *core.SDKClient, req *media.AlibabaTjbPictureFolderQueryAPIRequest, resp *media.AlibabaTjbPictureFolderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/AlibabaTjbPictureUpload.go b/api/media/AlibabaTjbPictureUpload.go index 4c3e338473..360d9fa523 100644 --- a/api/media/AlibabaTjbPictureUpload.go +++ b/api/media/AlibabaTjbPictureUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tjb.picture.upload // // 淘特图片空间上传单张图片 -func AlibabaTjbPictureUpload(clt *core.SDKClient, req *media.AlibabaTjbPictureUploadAPIRequest, session string) (*media.AlibabaTjbPictureUploadAPIResponse, error) { - var resp media.AlibabaTjbPictureUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTjbPictureUpload(clt *core.SDKClient, req *media.AlibabaTjbPictureUploadAPIRequest, resp *media.AlibabaTjbPictureUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/AlibabaTjbPictureUserstorageQuery.go b/api/media/AlibabaTjbPictureUserstorageQuery.go index 7334ec96d8..496417cdb0 100644 --- a/api/media/AlibabaTjbPictureUserstorageQuery.go +++ b/api/media/AlibabaTjbPictureUserstorageQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.tjb.picture.userstorage.query // // 淘特图片空间用户容量查询 -func AlibabaTjbPictureUserstorageQuery(clt *core.SDKClient, req *media.AlibabaTjbPictureUserstorageQueryAPIRequest, session string) (*media.AlibabaTjbPictureUserstorageQueryAPIResponse, error) { - var resp media.AlibabaTjbPictureUserstorageQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTjbPictureUserstorageQuery(clt *core.SDKClient, req *media.AlibabaTjbPictureUserstorageQueryAPIRequest, resp *media.AlibabaTjbPictureUserstorageQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/AlibabaVideoPublish.go b/api/media/AlibabaVideoPublish.go index 6155f4b98d..55eb359e49 100644 --- a/api/media/AlibabaVideoPublish.go +++ b/api/media/AlibabaVideoPublish.go @@ -10,11 +10,6 @@ import ( // // 发布视频。 // 说明:发布视频5s后再查询视频信息,否则可能无法获取播放链接 -func AlibabaVideoPublish(clt *core.SDKClient, req *media.AlibabaVideoPublishAPIRequest, session string) (*media.AlibabaVideoPublishAPIResponse, error) { - var resp media.AlibabaVideoPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaVideoPublish(clt *core.SDKClient, req *media.AlibabaVideoPublishAPIRequest, resp *media.AlibabaVideoPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/AlibabaVideoQuery.go b/api/media/AlibabaVideoQuery.go index 16b0295199..9bb4d84b20 100644 --- a/api/media/AlibabaVideoQuery.go +++ b/api/media/AlibabaVideoQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.video.query // // 查询视频信息 -func AlibabaVideoQuery(clt *core.SDKClient, req *media.AlibabaVideoQueryAPIRequest, session string) (*media.AlibabaVideoQueryAPIResponse, error) { - var resp media.AlibabaVideoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaVideoQuery(clt *core.SDKClient, req *media.AlibabaVideoQueryAPIRequest, resp *media.AlibabaVideoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/AlibabaVideoTokenGet.go b/api/media/AlibabaVideoTokenGet.go index 0079c7fa1b..ce0ea06240 100644 --- a/api/media/AlibabaVideoTokenGet.go +++ b/api/media/AlibabaVideoTokenGet.go @@ -9,11 +9,6 @@ import ( // alibaba.video.token.get // // 获取上传token -func AlibabaVideoTokenGet(clt *core.SDKClient, req *media.AlibabaVideoTokenGetAPIRequest, session string) (*media.AlibabaVideoTokenGetAPIResponse, error) { - var resp media.AlibabaVideoTokenGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaVideoTokenGet(clt *core.SDKClient, req *media.AlibabaVideoTokenGetAPIRequest, resp *media.AlibabaVideoTokenGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/TaobaoInteractiveListGetbyuser.go b/api/media/TaobaoInteractiveListGetbyuser.go index d8f4e4a1d3..eccd3805d7 100644 --- a/api/media/TaobaoInteractiveListGetbyuser.go +++ b/api/media/TaobaoInteractiveListGetbyuser.go @@ -9,11 +9,6 @@ import ( // taobao.interactive.list.getbyuser // // 根据用户来获取用户编辑的互动列表 -func TaobaoInteractiveListGetbyuser(clt *core.SDKClient, req *media.TaobaoInteractiveListGetbyuserAPIRequest, session string) (*media.TaobaoInteractiveListGetbyuserAPIResponse, error) { - var resp media.TaobaoInteractiveListGetbyuserAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoInteractiveListGetbyuser(clt *core.SDKClient, req *media.TaobaoInteractiveListGetbyuserAPIRequest, resp *media.TaobaoInteractiveListGetbyuserAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/TaobaoMediaVideoList.go b/api/media/TaobaoMediaVideoList.go index 21fbea8d09..6c7fe4ac5c 100644 --- a/api/media/TaobaoMediaVideoList.go +++ b/api/media/TaobaoMediaVideoList.go @@ -9,11 +9,6 @@ import ( // taobao.media.video.list // // 用于获取授权商家的视频列表 -func TaobaoMediaVideoList(clt *core.SDKClient, req *media.TaobaoMediaVideoListAPIRequest, session string) (*media.TaobaoMediaVideoListAPIResponse, error) { - var resp media.TaobaoMediaVideoListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMediaVideoList(clt *core.SDKClient, req *media.TaobaoMediaVideoListAPIRequest, resp *media.TaobaoMediaVideoListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/TaobaoMiniappCloudPictureToken.go b/api/media/TaobaoMiniappCloudPictureToken.go index 09f3a4d82b..2bd075645f 100644 --- a/api/media/TaobaoMiniappCloudPictureToken.go +++ b/api/media/TaobaoMiniappCloudPictureToken.go @@ -18,11 +18,6 @@ import ( // &lt;input type=&quot;submit&quot; value=&quot;Submit &quot;/&gt; // // &lt;/form&gt; -func TaobaoMiniappCloudPictureToken(clt *core.SDKClient, req *media.TaobaoMiniappCloudPictureTokenAPIRequest, session string) (*media.TaobaoMiniappCloudPictureTokenAPIResponse, error) { - var resp media.TaobaoMiniappCloudPictureTokenAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappCloudPictureToken(clt *core.SDKClient, req *media.TaobaoMiniappCloudPictureTokenAPIRequest, resp *media.TaobaoMiniappCloudPictureTokenAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/TaobaoPictureCategoryAdd.go b/api/media/TaobaoPictureCategoryAdd.go index 3621194aa8..603f6471ab 100644 --- a/api/media/TaobaoPictureCategoryAdd.go +++ b/api/media/TaobaoPictureCategoryAdd.go @@ -9,11 +9,6 @@ import ( // taobao.picture.category.add // // 同一卖家最多添加500个图片分类,图片分类名称长度最大为20个字符 -func TaobaoPictureCategoryAdd(clt *core.SDKClient, req *media.TaobaoPictureCategoryAddAPIRequest, session string) (*media.TaobaoPictureCategoryAddAPIResponse, error) { - var resp media.TaobaoPictureCategoryAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPictureCategoryAdd(clt *core.SDKClient, req *media.TaobaoPictureCategoryAddAPIRequest, resp *media.TaobaoPictureCategoryAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/TaobaoPictureCategoryGet.go b/api/media/TaobaoPictureCategoryGet.go index 43de989202..5f006abddc 100644 --- a/api/media/TaobaoPictureCategoryGet.go +++ b/api/media/TaobaoPictureCategoryGet.go @@ -9,11 +9,6 @@ import ( // taobao.picture.category.get // // 获取图片分类信息 -func TaobaoPictureCategoryGet(clt *core.SDKClient, req *media.TaobaoPictureCategoryGetAPIRequest, session string) (*media.TaobaoPictureCategoryGetAPIResponse, error) { - var resp media.TaobaoPictureCategoryGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPictureCategoryGet(clt *core.SDKClient, req *media.TaobaoPictureCategoryGetAPIRequest, resp *media.TaobaoPictureCategoryGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/TaobaoPictureCategoryUpdate.go b/api/media/TaobaoPictureCategoryUpdate.go index e3bd7bd563..abcbe0381c 100644 --- a/api/media/TaobaoPictureCategoryUpdate.go +++ b/api/media/TaobaoPictureCategoryUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.picture.category.update // // 更新图片分类的名字,或者更新图片分类的父分类(即分类移动)。只能移动2级分类到非2级分类,默认分类和1级分类不可移动。 -func TaobaoPictureCategoryUpdate(clt *core.SDKClient, req *media.TaobaoPictureCategoryUpdateAPIRequest, session string) (*media.TaobaoPictureCategoryUpdateAPIResponse, error) { - var resp media.TaobaoPictureCategoryUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPictureCategoryUpdate(clt *core.SDKClient, req *media.TaobaoPictureCategoryUpdateAPIRequest, resp *media.TaobaoPictureCategoryUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/TaobaoPictureChangecategory.go b/api/media/TaobaoPictureChangecategory.go index 05a0f0be38..d16d47f9d1 100644 --- a/api/media/TaobaoPictureChangecategory.go +++ b/api/media/TaobaoPictureChangecategory.go @@ -9,11 +9,6 @@ import ( // taobao.picture.changecategory // // 把批量的图片移动到某个分类下 -func TaobaoPictureChangecategory(clt *core.SDKClient, req *media.TaobaoPictureChangecategoryAPIRequest, session string) (*media.TaobaoPictureChangecategoryAPIResponse, error) { - var resp media.TaobaoPictureChangecategoryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPictureChangecategory(clt *core.SDKClient, req *media.TaobaoPictureChangecategoryAPIRequest, resp *media.TaobaoPictureChangecategoryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/TaobaoPictureDelete.go b/api/media/TaobaoPictureDelete.go index 006be00019..4be31431c2 100644 --- a/api/media/TaobaoPictureDelete.go +++ b/api/media/TaobaoPictureDelete.go @@ -9,11 +9,6 @@ import ( // taobao.picture.delete // // 删除图片空间图片 -func TaobaoPictureDelete(clt *core.SDKClient, req *media.TaobaoPictureDeleteAPIRequest, session string) (*media.TaobaoPictureDeleteAPIResponse, error) { - var resp media.TaobaoPictureDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPictureDelete(clt *core.SDKClient, req *media.TaobaoPictureDeleteAPIRequest, resp *media.TaobaoPictureDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/TaobaoPictureGet.go b/api/media/TaobaoPictureGet.go index ed9d612cd0..7e24b504c1 100644 --- a/api/media/TaobaoPictureGet.go +++ b/api/media/TaobaoPictureGet.go @@ -9,11 +9,6 @@ import ( // taobao.picture.get // // 获取图片信息 -func TaobaoPictureGet(clt *core.SDKClient, req *media.TaobaoPictureGetAPIRequest, session string) (*media.TaobaoPictureGetAPIResponse, error) { - var resp media.TaobaoPictureGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPictureGet(clt *core.SDKClient, req *media.TaobaoPictureGetAPIRequest, resp *media.TaobaoPictureGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/TaobaoPictureIsreferencedGet.go b/api/media/TaobaoPictureIsreferencedGet.go index e4b2131bf7..e5addc15f1 100644 --- a/api/media/TaobaoPictureIsreferencedGet.go +++ b/api/media/TaobaoPictureIsreferencedGet.go @@ -9,11 +9,6 @@ import ( // taobao.picture.isreferenced.get // // 查询图片是否被引用,被引用返回true,未被引用返回false -func TaobaoPictureIsreferencedGet(clt *core.SDKClient, req *media.TaobaoPictureIsreferencedGetAPIRequest, session string) (*media.TaobaoPictureIsreferencedGetAPIResponse, error) { - var resp media.TaobaoPictureIsreferencedGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPictureIsreferencedGet(clt *core.SDKClient, req *media.TaobaoPictureIsreferencedGetAPIRequest, resp *media.TaobaoPictureIsreferencedGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/TaobaoPicturePicturesCount.go b/api/media/TaobaoPicturePicturesCount.go index c6eb896369..47089ca8b0 100644 --- a/api/media/TaobaoPicturePicturesCount.go +++ b/api/media/TaobaoPicturePicturesCount.go @@ -9,11 +9,6 @@ import ( // taobao.picture.pictures.count // // 图片总数查询,目前出于对数据库的保护暂不支持此功能 -func TaobaoPicturePicturesCount(clt *core.SDKClient, req *media.TaobaoPicturePicturesCountAPIRequest, session string) (*media.TaobaoPicturePicturesCountAPIResponse, error) { - var resp media.TaobaoPicturePicturesCountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPicturePicturesCount(clt *core.SDKClient, req *media.TaobaoPicturePicturesCountAPIRequest, resp *media.TaobaoPicturePicturesCountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/TaobaoPicturePicturesGet.go b/api/media/TaobaoPicturePicturesGet.go index 85e8a28378..04d5d03873 100644 --- a/api/media/TaobaoPicturePicturesGet.go +++ b/api/media/TaobaoPicturePicturesGet.go @@ -9,11 +9,6 @@ import ( // taobao.picture.pictures.get // // 图片空间对外的图片获取接口,该接口只针对分页获取,获取某一页的图片,该接口不支持总数的查询asd -func TaobaoPicturePicturesGet(clt *core.SDKClient, req *media.TaobaoPicturePicturesGetAPIRequest, session string) (*media.TaobaoPicturePicturesGetAPIResponse, error) { - var resp media.TaobaoPicturePicturesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPicturePicturesGet(clt *core.SDKClient, req *media.TaobaoPicturePicturesGetAPIRequest, resp *media.TaobaoPicturePicturesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/TaobaoPictureUpdate.go b/api/media/TaobaoPictureUpdate.go index 27ce22d017..708ba75c66 100644 --- a/api/media/TaobaoPictureUpdate.go +++ b/api/media/TaobaoPictureUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.picture.update // // 修改指定图片的图片名 -func TaobaoPictureUpdate(clt *core.SDKClient, req *media.TaobaoPictureUpdateAPIRequest, session string) (*media.TaobaoPictureUpdateAPIResponse, error) { - var resp media.TaobaoPictureUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPictureUpdate(clt *core.SDKClient, req *media.TaobaoPictureUpdateAPIRequest, resp *media.TaobaoPictureUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/TaobaoPictureUpload.go b/api/media/TaobaoPictureUpload.go index 9a4ed1098d..405bc303ee 100644 --- a/api/media/TaobaoPictureUpload.go +++ b/api/media/TaobaoPictureUpload.go @@ -9,11 +9,6 @@ import ( // taobao.picture.upload // // 图片空间上传接口 -func TaobaoPictureUpload(clt *core.SDKClient, req *media.TaobaoPictureUploadAPIRequest, session string) (*media.TaobaoPictureUploadAPIResponse, error) { - var resp media.TaobaoPictureUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPictureUpload(clt *core.SDKClient, req *media.TaobaoPictureUploadAPIRequest, resp *media.TaobaoPictureUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/TaobaoPictureUserinfoGet.go b/api/media/TaobaoPictureUserinfoGet.go index 0ff5f3ec20..bfe5cd14e7 100644 --- a/api/media/TaobaoPictureUserinfoGet.go +++ b/api/media/TaobaoPictureUserinfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.picture.userinfo.get // // 查询用户的图片空间使用信息,包括:订购量,已使用容量,免费容量,总的可使用容量,订购有效期,剩余容量 -func TaobaoPictureUserinfoGet(clt *core.SDKClient, req *media.TaobaoPictureUserinfoGetAPIRequest, session string) (*media.TaobaoPictureUserinfoGetAPIResponse, error) { - var resp media.TaobaoPictureUserinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPictureUserinfoGet(clt *core.SDKClient, req *media.TaobaoPictureUserinfoGetAPIRequest, resp *media.TaobaoPictureUserinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/media/TaobaoVasServiceGetServTimes.go b/api/media/TaobaoVasServiceGetServTimes.go index cf9045defb..b5b22c5252 100644 --- a/api/media/TaobaoVasServiceGetServTimes.go +++ b/api/media/TaobaoVasServiceGetServTimes.go @@ -9,11 +9,6 @@ import ( // taobao.vas.service.getServTimes // // 查询某个用户图片空间的使用情况 -func TaobaoVasServiceGetServTimes(clt *core.SDKClient, req *media.TaobaoVasServiceGetServTimesAPIRequest, session string) (*media.TaobaoVasServiceGetServTimesAPIResponse, error) { - var resp media.TaobaoVasServiceGetServTimesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVasServiceGetServTimes(clt *core.SDKClient, req *media.TaobaoVasServiceGetServTimesAPIRequest, resp *media.TaobaoVasServiceGetServTimesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/medicalbase/AlibabaAlihealthMedicalbaseOrderStatusSync.go b/api/medicalbase/AlibabaAlihealthMedicalbaseOrderStatusSync.go index 732402f492..add109d7e2 100644 --- a/api/medicalbase/AlibabaAlihealthMedicalbaseOrderStatusSync.go +++ b/api/medicalbase/AlibabaAlihealthMedicalbaseOrderStatusSync.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.medicalbase.order.status.sync // // 互联网医院isv批量通过接口批量导入 -func AlibabaAlihealthMedicalbaseOrderStatusSync(clt *core.SDKClient, req *medicalbase.AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest, session string) (*medicalbase.AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse, error) { - var resp medicalbase.AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthMedicalbaseOrderStatusSync(clt *core.SDKClient, req *medicalbase.AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest, resp *medicalbase.AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mei/TmallCrmMemberFrontUnbind.go b/api/mei/TmallCrmMemberFrontUnbind.go index 1d7b7fea7f..441f2ec0e7 100644 --- a/api/mei/TmallCrmMemberFrontUnbind.go +++ b/api/mei/TmallCrmMemberFrontUnbind.go @@ -9,11 +9,6 @@ import ( // tmall.crm.member.front.unbind // // 品牌会员解绑功能 -func TmallCrmMemberFrontUnbind(clt *core.SDKClient, req *mei.TmallCrmMemberFrontUnbindAPIRequest, session string) (*mei.TmallCrmMemberFrontUnbindAPIResponse, error) { - var resp mei.TmallCrmMemberFrontUnbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCrmMemberFrontUnbind(clt *core.SDKClient, req *mei.TmallCrmMemberFrontUnbindAPIRequest, resp *mei.TmallCrmMemberFrontUnbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mei/TmallCrmMemberFrontUnbindPrivy.go b/api/mei/TmallCrmMemberFrontUnbindPrivy.go index be5dd33fa2..a12425981c 100644 --- a/api/mei/TmallCrmMemberFrontUnbindPrivy.go +++ b/api/mei/TmallCrmMemberFrontUnbindPrivy.go @@ -9,11 +9,6 @@ import ( // tmall.crm.member.front.unbind.privy // // 品牌会员解绑功能 -func TmallCrmMemberFrontUnbindPrivy(clt *core.SDKClient, req *mei.TmallCrmMemberFrontUnbindPrivyAPIRequest, session string) (*mei.TmallCrmMemberFrontUnbindPrivyAPIResponse, error) { - var resp mei.TmallCrmMemberFrontUnbindPrivyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCrmMemberFrontUnbindPrivy(clt *core.SDKClient, req *mei.TmallCrmMemberFrontUnbindPrivyAPIRequest, resp *mei.TmallCrmMemberFrontUnbindPrivyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mei/TmallCrmMemberPointChange.go b/api/mei/TmallCrmMemberPointChange.go index a765fd3871..55b3b11db2 100644 --- a/api/mei/TmallCrmMemberPointChange.go +++ b/api/mei/TmallCrmMemberPointChange.go @@ -9,11 +9,6 @@ import ( // tmall.crm.member.point.change // // 品牌CRM项目中,会员积分变更接口。 -func TmallCrmMemberPointChange(clt *core.SDKClient, req *mei.TmallCrmMemberPointChangeAPIRequest, session string) (*mei.TmallCrmMemberPointChangeAPIResponse, error) { - var resp mei.TmallCrmMemberPointChangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCrmMemberPointChange(clt *core.SDKClient, req *mei.TmallCrmMemberPointChangeAPIRequest, resp *mei.TmallCrmMemberPointChangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mei/TmallMeiCrmCallbackPointChange.go b/api/mei/TmallMeiCrmCallbackPointChange.go index e796e8d671..4b232a1579 100644 --- a/api/mei/TmallMeiCrmCallbackPointChange.go +++ b/api/mei/TmallMeiCrmCallbackPointChange.go @@ -9,11 +9,6 @@ import ( // tmall.mei.crm.callback.point.change // // 线下品牌积分变更消息回调API,告诉积分扣减或者累加是否成功。 -func TmallMeiCrmCallbackPointChange(clt *core.SDKClient, req *mei.TmallMeiCrmCallbackPointChangeAPIRequest, session string) (*mei.TmallMeiCrmCallbackPointChangeAPIResponse, error) { - var resp mei.TmallMeiCrmCallbackPointChangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallMeiCrmCallbackPointChange(clt *core.SDKClient, req *mei.TmallMeiCrmCallbackPointChangeAPIRequest, resp *mei.TmallMeiCrmCallbackPointChangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mei/TmallMeiCrmMemberGetbypaycode.go b/api/mei/TmallMeiCrmMemberGetbypaycode.go index 14b44d5b1d..822493952f 100644 --- a/api/mei/TmallMeiCrmMemberGetbypaycode.go +++ b/api/mei/TmallMeiCrmMemberGetbypaycode.go @@ -9,11 +9,6 @@ import ( // tmall.mei.crm.member.getbypaycode // // 通过支付码获取会员信息 -func TmallMeiCrmMemberGetbypaycode(clt *core.SDKClient, req *mei.TmallMeiCrmMemberGetbypaycodeAPIRequest, session string) (*mei.TmallMeiCrmMemberGetbypaycodeAPIResponse, error) { - var resp mei.TmallMeiCrmMemberGetbypaycodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallMeiCrmMemberGetbypaycode(clt *core.SDKClient, req *mei.TmallMeiCrmMemberGetbypaycodeAPIRequest, resp *mei.TmallMeiCrmMemberGetbypaycodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mei/TmallMeiCrmMemberSync.go b/api/mei/TmallMeiCrmMemberSync.go index 0e67366cd8..3757ca4790 100644 --- a/api/mei/TmallMeiCrmMemberSync.go +++ b/api/mei/TmallMeiCrmMemberSync.go @@ -11,11 +11,6 @@ import ( // 品牌方通过该api主动推送会员信息。使用场景包括 // 1.用户在线上注册后,线下补充信息后,同步到线上。 // 2.其他情况的主动推送变更。 -func TmallMeiCrmMemberSync(clt *core.SDKClient, req *mei.TmallMeiCrmMemberSyncAPIRequest, session string) (*mei.TmallMeiCrmMemberSyncAPIResponse, error) { - var resp mei.TmallMeiCrmMemberSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallMeiCrmMemberSync(clt *core.SDKClient, req *mei.TmallMeiCrmMemberSyncAPIRequest, resp *mei.TmallMeiCrmMemberSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mei/TmallMeiCrmMemberSyncPrivy.go b/api/mei/TmallMeiCrmMemberSyncPrivy.go index 459a5f443e..b2ceb80bd4 100644 --- a/api/mei/TmallMeiCrmMemberSyncPrivy.go +++ b/api/mei/TmallMeiCrmMemberSyncPrivy.go @@ -11,11 +11,6 @@ import ( // 品牌方通过该api主动推送会员信息。使用场景包括 // 1.用户在线上注册后,线下补充信息后,同步到线上。 // 2.其他情况的主动推送变更。 -func TmallMeiCrmMemberSyncPrivy(clt *core.SDKClient, req *mei.TmallMeiCrmMemberSyncPrivyAPIRequest, session string) (*mei.TmallMeiCrmMemberSyncPrivyAPIResponse, error) { - var resp mei.TmallMeiCrmMemberSyncPrivyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallMeiCrmMemberSyncPrivy(clt *core.SDKClient, req *mei.TmallMeiCrmMemberSyncPrivyAPIRequest, resp *mei.TmallMeiCrmMemberSyncPrivyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/middleclaims/AlibabaMiddleClaimsacceptReceive.go b/api/middleclaims/AlibabaMiddleClaimsacceptReceive.go index faa16d7a79..48023ef75c 100644 --- a/api/middleclaims/AlibabaMiddleClaimsacceptReceive.go +++ b/api/middleclaims/AlibabaMiddleClaimsacceptReceive.go @@ -9,11 +9,6 @@ import ( // alibaba.middle.claimsaccept.receive // // 国际化中台服务域与保险公司交互对接一个订单在保险公司方对该订单进行理赔受理结果的处理后,将该结果返回至服务域 -func AlibabaMiddleClaimsacceptReceive(clt *core.SDKClient, req *middleclaims.AlibabaMiddleClaimsacceptReceiveAPIRequest, session string) (*middleclaims.AlibabaMiddleClaimsacceptReceiveAPIResponse, error) { - var resp middleclaims.AlibabaMiddleClaimsacceptReceiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMiddleClaimsacceptReceive(clt *core.SDKClient, req *middleclaims.AlibabaMiddleClaimsacceptReceiveAPIRequest, resp *middleclaims.AlibabaMiddleClaimsacceptReceiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/middleclaims/AlibabaMiddleClaimsbillReceive.go b/api/middleclaims/AlibabaMiddleClaimsbillReceive.go index d1afda0e72..608f4333da 100644 --- a/api/middleclaims/AlibabaMiddleClaimsbillReceive.go +++ b/api/middleclaims/AlibabaMiddleClaimsbillReceive.go @@ -9,11 +9,6 @@ import ( // alibaba.middle.claimsbill.receive // // 国际化中台服务域与保险公司交互对接一个订单在保险公司方对该订单进行理赔打款的处理后,将该打款结果返回至服务域 -func AlibabaMiddleClaimsbillReceive(clt *core.SDKClient, req *middleclaims.AlibabaMiddleClaimsbillReceiveAPIRequest, session string) (*middleclaims.AlibabaMiddleClaimsbillReceiveAPIResponse, error) { - var resp middleclaims.AlibabaMiddleClaimsbillReceiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMiddleClaimsbillReceive(clt *core.SDKClient, req *middleclaims.AlibabaMiddleClaimsbillReceiveAPIRequest, resp *middleclaims.AlibabaMiddleClaimsbillReceiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/middleclaims/AlibabaMiddleClaimsresultReceive.go b/api/middleclaims/AlibabaMiddleClaimsresultReceive.go index 5458347eba..66d47d38a4 100644 --- a/api/middleclaims/AlibabaMiddleClaimsresultReceive.go +++ b/api/middleclaims/AlibabaMiddleClaimsresultReceive.go @@ -9,11 +9,6 @@ import ( // alibaba.middle.claimsresult.receive // // 国际化中台服务域与保险公司交互对接一个订单在保险公司方对该订单进行理赔结果的处理后,将该结果返回至服务域 -func AlibabaMiddleClaimsresultReceive(clt *core.SDKClient, req *middleclaims.AlibabaMiddleClaimsresultReceiveAPIRequest, session string) (*middleclaims.AlibabaMiddleClaimsresultReceiveAPIResponse, error) { - var resp middleclaims.AlibabaMiddleClaimsresultReceiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMiddleClaimsresultReceive(clt *core.SDKClient, req *middleclaims.AlibabaMiddleClaimsresultReceiveAPIRequest, resp *middleclaims.AlibabaMiddleClaimsresultReceiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniapp/TaobaoCoinAwardDelivery.go b/api/miniapp/TaobaoCoinAwardDelivery.go index 856f1d5392..e83a8047f1 100644 --- a/api/miniapp/TaobaoCoinAwardDelivery.go +++ b/api/miniapp/TaobaoCoinAwardDelivery.go @@ -9,11 +9,6 @@ import ( // taobao.coin.award.delivery // // 淘金币奖励投放 -func TaobaoCoinAwardDelivery(clt *core.SDKClient, req *miniapp.TaobaoCoinAwardDeliveryAPIRequest, session string) (*miniapp.TaobaoCoinAwardDeliveryAPIResponse, error) { - var resp miniapp.TaobaoCoinAwardDeliveryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCoinAwardDelivery(clt *core.SDKClient, req *miniapp.TaobaoCoinAwardDeliveryAPIRequest, resp *miniapp.TaobaoCoinAwardDeliveryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniapp/TaobaoMiniappCloudFunctionInvoke.go b/api/miniapp/TaobaoMiniappCloudFunctionInvoke.go index e5bbebc3b3..f983795027 100644 --- a/api/miniapp/TaobaoMiniappCloudFunctionInvoke.go +++ b/api/miniapp/TaobaoMiniappCloudFunctionInvoke.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.cloud.function.invoke // // 用户isv从外部触发聚石塔云函数的执行。 -func TaobaoMiniappCloudFunctionInvoke(clt *core.SDKClient, req *miniapp.TaobaoMiniappCloudFunctionInvokeAPIRequest, session string) (*miniapp.TaobaoMiniappCloudFunctionInvokeAPIResponse, error) { - var resp miniapp.TaobaoMiniappCloudFunctionInvokeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappCloudFunctionInvoke(clt *core.SDKClient, req *miniapp.TaobaoMiniappCloudFunctionInvokeAPIRequest, resp *miniapp.TaobaoMiniappCloudFunctionInvokeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniapp/TaobaoMiniappCloudStoreRelationAdd.go b/api/miniapp/TaobaoMiniappCloudStoreRelationAdd.go index 69dd64edd4..eab6593931 100644 --- a/api/miniapp/TaobaoMiniappCloudStoreRelationAdd.go +++ b/api/miniapp/TaobaoMiniappCloudStoreRelationAdd.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.cloud.store.relation.add // // 用于用户上传文件之后回写云存储的关联关系 -func TaobaoMiniappCloudStoreRelationAdd(clt *core.SDKClient, req *miniapp.TaobaoMiniappCloudStoreRelationAddAPIRequest, session string) (*miniapp.TaobaoMiniappCloudStoreRelationAddAPIResponse, error) { - var resp miniapp.TaobaoMiniappCloudStoreRelationAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappCloudStoreRelationAdd(clt *core.SDKClient, req *miniapp.TaobaoMiniappCloudStoreRelationAddAPIRequest, resp *miniapp.TaobaoMiniappCloudStoreRelationAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniapp/TaobaoMiniappExtDeliveryAppChannelConfigsQuery.go b/api/miniapp/TaobaoMiniappExtDeliveryAppChannelConfigsQuery.go index 1a0fc5b2b0..43df290e0b 100644 --- a/api/miniapp/TaobaoMiniappExtDeliveryAppChannelConfigsQuery.go +++ b/api/miniapp/TaobaoMiniappExtDeliveryAppChannelConfigsQuery.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.ext.delivery.app.channel.configs.query // // ISV查询应用的渠道信息 -func TaobaoMiniappExtDeliveryAppChannelConfigsQuery(clt *core.SDKClient, req *miniapp.TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest, session string) (*miniapp.TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse, error) { - var resp miniapp.TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappExtDeliveryAppChannelConfigsQuery(clt *core.SDKClient, req *miniapp.TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest, resp *miniapp.TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniapp/TaobaoMiniappExtDeliveryAppChannelSync.go b/api/miniapp/TaobaoMiniappExtDeliveryAppChannelSync.go index c08f0c5fb6..5eb99ec5b9 100644 --- a/api/miniapp/TaobaoMiniappExtDeliveryAppChannelSync.go +++ b/api/miniapp/TaobaoMiniappExtDeliveryAppChannelSync.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.ext.delivery.app.channel.sync // // ISV写入应用的渠道信息 -func TaobaoMiniappExtDeliveryAppChannelSync(clt *core.SDKClient, req *miniapp.TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest, session string) (*miniapp.TaobaoMiniappExtDeliveryAppChannelSyncAPIResponse, error) { - var resp miniapp.TaobaoMiniappExtDeliveryAppChannelSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappExtDeliveryAppChannelSync(clt *core.SDKClient, req *miniapp.TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest, resp *miniapp.TaobaoMiniappExtDeliveryAppChannelSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniapp/TaobaoMiniappExtDeliverySellChannelConfigSync.go b/api/miniapp/TaobaoMiniappExtDeliverySellChannelConfigSync.go index 3bef09225b..6bc155b216 100644 --- a/api/miniapp/TaobaoMiniappExtDeliverySellChannelConfigSync.go +++ b/api/miniapp/TaobaoMiniappExtDeliverySellChannelConfigSync.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.ext.delivery.sell.channel.config.sync // // 写入商家配置信息 -func TaobaoMiniappExtDeliverySellChannelConfigSync(clt *core.SDKClient, req *miniapp.TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest, session string) (*miniapp.TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse, error) { - var resp miniapp.TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappExtDeliverySellChannelConfigSync(clt *core.SDKClient, req *miniapp.TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest, resp *miniapp.TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniapp/TaobaoMiniappExtDeliverySellChannelConfigsQuery.go b/api/miniapp/TaobaoMiniappExtDeliverySellChannelConfigsQuery.go index 21aa5d988a..a4e7370d5c 100644 --- a/api/miniapp/TaobaoMiniappExtDeliverySellChannelConfigsQuery.go +++ b/api/miniapp/TaobaoMiniappExtDeliverySellChannelConfigsQuery.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.ext.delivery.sell.channel.configs.query // // 查询商家配置的信息 -func TaobaoMiniappExtDeliverySellChannelConfigsQuery(clt *core.SDKClient, req *miniapp.TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest, session string) (*miniapp.TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse, error) { - var resp miniapp.TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappExtDeliverySellChannelConfigsQuery(clt *core.SDKClient, req *miniapp.TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest, resp *miniapp.TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniapp/TaobaoMiniappExtDeliverySellerTaskSync.go b/api/miniapp/TaobaoMiniappExtDeliverySellerTaskSync.go index cec82e83b3..c388c06249 100644 --- a/api/miniapp/TaobaoMiniappExtDeliverySellerTaskSync.go +++ b/api/miniapp/TaobaoMiniappExtDeliverySellerTaskSync.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.ext.delivery.seller.task.sync // // 同步外投任务 -func TaobaoMiniappExtDeliverySellerTaskSync(clt *core.SDKClient, req *miniapp.TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest, session string) (*miniapp.TaobaoMiniappExtDeliverySellerTaskSyncAPIResponse, error) { - var resp miniapp.TaobaoMiniappExtDeliverySellerTaskSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappExtDeliverySellerTaskSync(clt *core.SDKClient, req *miniapp.TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest, resp *miniapp.TaobaoMiniappExtDeliverySellerTaskSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniapp/TaobaoSmartappSmartformDataWrite.go b/api/miniapp/TaobaoSmartappSmartformDataWrite.go index d2bdeaa5c5..a24c700ebe 100644 --- a/api/miniapp/TaobaoSmartappSmartformDataWrite.go +++ b/api/miniapp/TaobaoSmartappSmartformDataWrite.go @@ -9,11 +9,6 @@ import ( // taobao.smartapp.smartform.data.write // // 智能表单外部更新数据 -func TaobaoSmartappSmartformDataWrite(clt *core.SDKClient, req *miniapp.TaobaoSmartappSmartformDataWriteAPIRequest, session string) (*miniapp.TaobaoSmartappSmartformDataWriteAPIResponse, error) { - var resp miniapp.TaobaoSmartappSmartformDataWriteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSmartappSmartformDataWrite(clt *core.SDKClient, req *miniapp.TaobaoSmartappSmartformDataWriteAPIRequest, resp *miniapp.TaobaoSmartappSmartformDataWriteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniapp/TaobaoSmartappTableAdd.go b/api/miniapp/TaobaoSmartappTableAdd.go index 9ba8210b80..87dcc042fb 100644 --- a/api/miniapp/TaobaoSmartappTableAdd.go +++ b/api/miniapp/TaobaoSmartappTableAdd.go @@ -9,11 +9,6 @@ import ( // taobao.smartapp.table.add // // 智能应用服务登记工作表数据新增 -func TaobaoSmartappTableAdd(clt *core.SDKClient, req *miniapp.TaobaoSmartappTableAddAPIRequest, session string) (*miniapp.TaobaoSmartappTableAddAPIResponse, error) { - var resp miniapp.TaobaoSmartappTableAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSmartappTableAdd(clt *core.SDKClient, req *miniapp.TaobaoSmartappTableAddAPIRequest, resp *miniapp.TaobaoSmartappTableAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniapp/TaobaoSmartappTableFulldataGet.go b/api/miniapp/TaobaoSmartappTableFulldataGet.go index 1e4131077e..71c922371a 100644 --- a/api/miniapp/TaobaoSmartappTableFulldataGet.go +++ b/api/miniapp/TaobaoSmartappTableFulldataGet.go @@ -9,11 +9,6 @@ import ( // taobao.smartapp.table.fulldata.get // // 智能应用工作表地址查询 -func TaobaoSmartappTableFulldataGet(clt *core.SDKClient, req *miniapp.TaobaoSmartappTableFulldataGetAPIRequest, session string) (*miniapp.TaobaoSmartappTableFulldataGetAPIResponse, error) { - var resp miniapp.TaobaoSmartappTableFulldataGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSmartappTableFulldataGet(clt *core.SDKClient, req *miniapp.TaobaoSmartappTableFulldataGetAPIRequest, resp *miniapp.TaobaoSmartappTableFulldataGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniapp/TaobaoSmartappTableGet.go b/api/miniapp/TaobaoSmartappTableGet.go index 9bea9544b7..f116d2eda4 100644 --- a/api/miniapp/TaobaoSmartappTableGet.go +++ b/api/miniapp/TaobaoSmartappTableGet.go @@ -9,11 +9,6 @@ import ( // taobao.smartapp.table.get // // 智能应用服务登记工作表数据查询 -func TaobaoSmartappTableGet(clt *core.SDKClient, req *miniapp.TaobaoSmartappTableGetAPIRequest, session string) (*miniapp.TaobaoSmartappTableGetAPIResponse, error) { - var resp miniapp.TaobaoSmartappTableGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSmartappTableGet(clt *core.SDKClient, req *miniapp.TaobaoSmartappTableGetAPIRequest, resp *miniapp.TaobaoSmartappTableGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniapp/TaobaoSmartappTableListGet.go b/api/miniapp/TaobaoSmartappTableListGet.go index 7c2d10ddd6..a8318bc188 100644 --- a/api/miniapp/TaobaoSmartappTableListGet.go +++ b/api/miniapp/TaobaoSmartappTableListGet.go @@ -9,11 +9,6 @@ import ( // taobao.smartapp.table.list.get // // 智能应用服务登记工作表列表查询 -func TaobaoSmartappTableListGet(clt *core.SDKClient, req *miniapp.TaobaoSmartappTableListGetAPIRequest, session string) (*miniapp.TaobaoSmartappTableListGetAPIResponse, error) { - var resp miniapp.TaobaoSmartappTableListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSmartappTableListGet(clt *core.SDKClient, req *miniapp.TaobaoSmartappTableListGetAPIRequest, resp *miniapp.TaobaoSmartappTableListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniapp/TaobaoSmartappTableMetaGet.go b/api/miniapp/TaobaoSmartappTableMetaGet.go index ff81fb5a21..4e0ed6ef77 100644 --- a/api/miniapp/TaobaoSmartappTableMetaGet.go +++ b/api/miniapp/TaobaoSmartappTableMetaGet.go @@ -9,11 +9,6 @@ import ( // taobao.smartapp.table.meta.get // // 智能应用服务登记工作表元数据查询 -func TaobaoSmartappTableMetaGet(clt *core.SDKClient, req *miniapp.TaobaoSmartappTableMetaGetAPIRequest, session string) (*miniapp.TaobaoSmartappTableMetaGetAPIResponse, error) { - var resp miniapp.TaobaoSmartappTableMetaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSmartappTableMetaGet(clt *core.SDKClient, req *miniapp.TaobaoSmartappTableMetaGetAPIRequest, resp *miniapp.TaobaoSmartappTableMetaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniapp/TaobaoSmartappTableUpdate.go b/api/miniapp/TaobaoSmartappTableUpdate.go index 13c73e9595..0d556ec289 100644 --- a/api/miniapp/TaobaoSmartappTableUpdate.go +++ b/api/miniapp/TaobaoSmartappTableUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.smartapp.table.update // // 智能应用服务登记工作表数据更新 -func TaobaoSmartappTableUpdate(clt *core.SDKClient, req *miniapp.TaobaoSmartappTableUpdateAPIRequest, session string) (*miniapp.TaobaoSmartappTableUpdateAPIResponse, error) { - var resp miniapp.TaobaoSmartappTableUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSmartappTableUpdate(clt *core.SDKClient, req *miniapp.TaobaoSmartappTableUpdateAPIRequest, resp *miniapp.TaobaoSmartappTableUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappcloud/TaobaoMiniappCloudMongoInsert.go b/api/miniappcloud/TaobaoMiniappCloudMongoInsert.go index 6f273f1237..b7270b2f1e 100644 --- a/api/miniappcloud/TaobaoMiniappCloudMongoInsert.go +++ b/api/miniappcloud/TaobaoMiniappCloudMongoInsert.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.cloud.mongo.insert // // 向商家应用云中插入一条记录,用于外部数据同步到应用中 -func TaobaoMiniappCloudMongoInsert(clt *core.SDKClient, req *miniappcloud.TaobaoMiniappCloudMongoInsertAPIRequest, session string) (*miniappcloud.TaobaoMiniappCloudMongoInsertAPIResponse, error) { - var resp miniappcloud.TaobaoMiniappCloudMongoInsertAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappCloudMongoInsert(clt *core.SDKClient, req *miniappcloud.TaobaoMiniappCloudMongoInsertAPIRequest, resp *miniappcloud.TaobaoMiniappCloudMongoInsertAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappcloud/TaobaoMiniappCloudMongoUpdate.go b/api/miniappcloud/TaobaoMiniappCloudMongoUpdate.go index 06b6a10ae6..8156d9bbd4 100644 --- a/api/miniappcloud/TaobaoMiniappCloudMongoUpdate.go +++ b/api/miniappcloud/TaobaoMiniappCloudMongoUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.cloud.mongo.update // // 更新MongoDB中的数据 -func TaobaoMiniappCloudMongoUpdate(clt *core.SDKClient, req *miniappcloud.TaobaoMiniappCloudMongoUpdateAPIRequest, session string) (*miniappcloud.TaobaoMiniappCloudMongoUpdateAPIResponse, error) { - var resp miniappcloud.TaobaoMiniappCloudMongoUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappCloudMongoUpdate(clt *core.SDKClient, req *miniappcloud.TaobaoMiniappCloudMongoUpdateAPIRequest, resp *miniappcloud.TaobaoMiniappCloudMongoUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappcloud/TaobaoMiniappCloudStoreListfile.go b/api/miniappcloud/TaobaoMiniappCloudStoreListfile.go index 346d9da5ff..fd3117b8c5 100644 --- a/api/miniappcloud/TaobaoMiniappCloudStoreListfile.go +++ b/api/miniappcloud/TaobaoMiniappCloudStoreListfile.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.cloud.store.listfile // // 云存储中,根据文件名反查地址 -func TaobaoMiniappCloudStoreListfile(clt *core.SDKClient, req *miniappcloud.TaobaoMiniappCloudStoreListfileAPIRequest, session string) (*miniappcloud.TaobaoMiniappCloudStoreListfileAPIResponse, error) { - var resp miniappcloud.TaobaoMiniappCloudStoreListfileAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappCloudStoreListfile(clt *core.SDKClient, req *miniappcloud.TaobaoMiniappCloudStoreListfileAPIRequest, resp *miniappcloud.TaobaoMiniappCloudStoreListfileAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappAppSellerConfigComplete.go b/api/miniappopen/TaobaoMiniappAppSellerConfigComplete.go index 07b6ace57d..facfa4420f 100644 --- a/api/miniappopen/TaobaoMiniappAppSellerConfigComplete.go +++ b/api/miniappopen/TaobaoMiniappAppSellerConfigComplete.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.app.seller.config.complete // // 通过该接口告知平台商家已经完成小程序相关的必要设置,可进行后续操作。主要用于小部件、客服插件等场景。 -func TaobaoMiniappAppSellerConfigComplete(clt *core.SDKClient, req *miniappopen.TaobaoMiniappAppSellerConfigCompleteAPIRequest, session string) (*miniappopen.TaobaoMiniappAppSellerConfigCompleteAPIResponse, error) { - var resp miniappopen.TaobaoMiniappAppSellerConfigCompleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappAppSellerConfigComplete(clt *core.SDKClient, req *miniappopen.TaobaoMiniappAppSellerConfigCompleteAPIRequest, resp *miniappopen.TaobaoMiniappAppSellerConfigCompleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappDistributionItemsBind.go b/api/miniappopen/TaobaoMiniappDistributionItemsBind.go index 2ff81ce414..2de4fd7234 100644 --- a/api/miniappopen/TaobaoMiniappDistributionItemsBind.go +++ b/api/miniappopen/TaobaoMiniappDistributionItemsBind.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.distribution.items.bind // // 【已废弃,请使用 taobao.miniapp.distribution.order.items.bind 接口】提供给使用了投放插件的服务商,可以调用该API实现帮助商家更新已创建的投放单中的绑定商品信息。 -func TaobaoMiniappDistributionItemsBind(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionItemsBindAPIRequest, session string) (*miniappopen.TaobaoMiniappDistributionItemsBindAPIResponse, error) { - var resp miniappopen.TaobaoMiniappDistributionItemsBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappDistributionItemsBind(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionItemsBindAPIRequest, resp *miniappopen.TaobaoMiniappDistributionItemsBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappDistributionMaterialCreate.go b/api/miniappopen/TaobaoMiniappDistributionMaterialCreate.go index ebf98afd79..bfb2399564 100644 --- a/api/miniappopen/TaobaoMiniappDistributionMaterialCreate.go +++ b/api/miniappopen/TaobaoMiniappDistributionMaterialCreate.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.distribution.material.create // // 为可投放的小程序,增加入口的素材信息,比如图片、引导文案等等。 -func TaobaoMiniappDistributionMaterialCreate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionMaterialCreateAPIRequest, session string) (*miniappopen.TaobaoMiniappDistributionMaterialCreateAPIResponse, error) { - var resp miniappopen.TaobaoMiniappDistributionMaterialCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappDistributionMaterialCreate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionMaterialCreateAPIRequest, resp *miniappopen.TaobaoMiniappDistributionMaterialCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappDistributionMaterialDelete.go b/api/miniappopen/TaobaoMiniappDistributionMaterialDelete.go index 8a2583b53d..ac9ed406db 100644 --- a/api/miniappopen/TaobaoMiniappDistributionMaterialDelete.go +++ b/api/miniappopen/TaobaoMiniappDistributionMaterialDelete.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.distribution.material.delete // // 删除已录入的投放入口素材信息。 -func TaobaoMiniappDistributionMaterialDelete(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionMaterialDeleteAPIRequest, session string) (*miniappopen.TaobaoMiniappDistributionMaterialDeleteAPIResponse, error) { - var resp miniappopen.TaobaoMiniappDistributionMaterialDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappDistributionMaterialDelete(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionMaterialDeleteAPIRequest, resp *miniappopen.TaobaoMiniappDistributionMaterialDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappDistributionMaterialGet.go b/api/miniappopen/TaobaoMiniappDistributionMaterialGet.go index 8ede1c4dc0..c714b1d9a3 100644 --- a/api/miniappopen/TaobaoMiniappDistributionMaterialGet.go +++ b/api/miniappopen/TaobaoMiniappDistributionMaterialGet.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.distribution.material.get // // 读取已录入的投放入口素材信息。 -func TaobaoMiniappDistributionMaterialGet(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionMaterialGetAPIRequest, session string) (*miniappopen.TaobaoMiniappDistributionMaterialGetAPIResponse, error) { - var resp miniappopen.TaobaoMiniappDistributionMaterialGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappDistributionMaterialGet(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionMaterialGetAPIRequest, resp *miniappopen.TaobaoMiniappDistributionMaterialGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappDistributionMaterialUpdate.go b/api/miniappopen/TaobaoMiniappDistributionMaterialUpdate.go index eba2829c26..c7dce14919 100644 --- a/api/miniappopen/TaobaoMiniappDistributionMaterialUpdate.go +++ b/api/miniappopen/TaobaoMiniappDistributionMaterialUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.distribution.material.update // // 修改已录入的投放素材信息。 -func TaobaoMiniappDistributionMaterialUpdate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionMaterialUpdateAPIRequest, session string) (*miniappopen.TaobaoMiniappDistributionMaterialUpdateAPIResponse, error) { - var resp miniappopen.TaobaoMiniappDistributionMaterialUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappDistributionMaterialUpdate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionMaterialUpdateAPIRequest, resp *miniappopen.TaobaoMiniappDistributionMaterialUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappDistributionOrderCreate.go b/api/miniappopen/TaobaoMiniappDistributionOrderCreate.go index 92b938f51c..5890c66afc 100644 --- a/api/miniappopen/TaobaoMiniappDistributionOrderCreate.go +++ b/api/miniappopen/TaobaoMiniappDistributionOrderCreate.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.distribution.order.create // // 帮助商家,创建小程序的投放计划。该api,仅针对特定场景开放,目前仅支持客服场景,具体支持的场景列表请联系技术支持或业务对接人确认。 -func TaobaoMiniappDistributionOrderCreate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionOrderCreateAPIRequest, session string) (*miniappopen.TaobaoMiniappDistributionOrderCreateAPIResponse, error) { - var resp miniappopen.TaobaoMiniappDistributionOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappDistributionOrderCreate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionOrderCreateAPIRequest, resp *miniappopen.TaobaoMiniappDistributionOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappDistributionOrderGet.go b/api/miniappopen/TaobaoMiniappDistributionOrderGet.go index 19f7fc425d..8e61543ada 100644 --- a/api/miniappopen/TaobaoMiniappDistributionOrderGet.go +++ b/api/miniappopen/TaobaoMiniappDistributionOrderGet.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.distribution.order.get // // 服务商可通过该API,读取自己开发的小程序对应的投放计划的相关信息 -func TaobaoMiniappDistributionOrderGet(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionOrderGetAPIRequest, session string) (*miniappopen.TaobaoMiniappDistributionOrderGetAPIResponse, error) { - var resp miniappopen.TaobaoMiniappDistributionOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappDistributionOrderGet(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionOrderGetAPIRequest, resp *miniappopen.TaobaoMiniappDistributionOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappDistributionOrderItemsAllBind.go b/api/miniappopen/TaobaoMiniappDistributionOrderItemsAllBind.go index 15162ef8c4..64e4ec93a8 100644 --- a/api/miniappopen/TaobaoMiniappDistributionOrderItemsAllBind.go +++ b/api/miniappopen/TaobaoMiniappDistributionOrderItemsAllBind.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.distribution.order.items.all.bind // // 提供给使用了投放插件的服务商,可以调用该API实现帮助商家更新已创建的投放单中的绑定商品信息。该接口对应的能力是全店投放,表示店铺里的所有商品均会透出对应的投放计划(并且对于新上架的商品,系统也会每天凌晨进行一次补充投放,始终保持全店商品都有悬浮窗入口),该能力的使用,需要联系平台运营进行人工申请,申请通过以后方可调用成功。 -func TaobaoMiniappDistributionOrderItemsAllBind(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionOrderItemsAllBindAPIRequest, session string) (*miniappopen.TaobaoMiniappDistributionOrderItemsAllBindAPIResponse, error) { - var resp miniappopen.TaobaoMiniappDistributionOrderItemsAllBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappDistributionOrderItemsAllBind(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionOrderItemsAllBindAPIRequest, resp *miniappopen.TaobaoMiniappDistributionOrderItemsAllBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappDistributionOrderItemsBind.go b/api/miniappopen/TaobaoMiniappDistributionOrderItemsBind.go index 5d59908702..4942904bfb 100644 --- a/api/miniappopen/TaobaoMiniappDistributionOrderItemsBind.go +++ b/api/miniappopen/TaobaoMiniappDistributionOrderItemsBind.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.distribution.order.items.bind // // 提供给使用了投放插件的服务商,可以调用该API实现帮助商家更新已创建的投放单中的绑定商品信息。 -func TaobaoMiniappDistributionOrderItemsBind(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionOrderItemsBindAPIRequest, session string) (*miniappopen.TaobaoMiniappDistributionOrderItemsBindAPIResponse, error) { - var resp miniappopen.TaobaoMiniappDistributionOrderItemsBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappDistributionOrderItemsBind(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionOrderItemsBindAPIRequest, resp *miniappopen.TaobaoMiniappDistributionOrderItemsBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappDistributionOrderPrecreate.go b/api/miniappopen/TaobaoMiniappDistributionOrderPrecreate.go index f3ddb9539a..f200152384 100644 --- a/api/miniappopen/TaobaoMiniappDistributionOrderPrecreate.go +++ b/api/miniappopen/TaobaoMiniappDistributionOrderPrecreate.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.distribution.order.precreate // // 帮助商家,预创建小程序的投放计划,预创建的投放计划,在商家确认以后,则会生效可用。 -func TaobaoMiniappDistributionOrderPrecreate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionOrderPrecreateAPIRequest, session string) (*miniappopen.TaobaoMiniappDistributionOrderPrecreateAPIResponse, error) { - var resp miniappopen.TaobaoMiniappDistributionOrderPrecreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappDistributionOrderPrecreate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappDistributionOrderPrecreateAPIRequest, resp *miniappopen.TaobaoMiniappDistributionOrderPrecreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappInteractBenefitItemGet.go b/api/miniappopen/TaobaoMiniappInteractBenefitItemGet.go index 029ed9c2cb..c669efe277 100644 --- a/api/miniappopen/TaobaoMiniappInteractBenefitItemGet.go +++ b/api/miniappopen/TaobaoMiniappInteractBenefitItemGet.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.interact.benefit.item.get // // 读取实物权益奖池对应绑定的专属下单商品 -func TaobaoMiniappInteractBenefitItemGet(clt *core.SDKClient, req *miniappopen.TaobaoMiniappInteractBenefitItemGetAPIRequest, session string) (*miniappopen.TaobaoMiniappInteractBenefitItemGetAPIResponse, error) { - var resp miniappopen.TaobaoMiniappInteractBenefitItemGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappInteractBenefitItemGet(clt *core.SDKClient, req *miniappopen.TaobaoMiniappInteractBenefitItemGetAPIRequest, resp *miniappopen.TaobaoMiniappInteractBenefitItemGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappShorturlCreate.go b/api/miniappopen/TaobaoMiniappShorturlCreate.go index ebf86a5187..79a01c783e 100644 --- a/api/miniappopen/TaobaoMiniappShorturlCreate.go +++ b/api/miniappopen/TaobaoMiniappShorturlCreate.go @@ -10,11 +10,6 @@ import ( // // 提供淘宝小程序短链接生成的能力,只允许对淘宝小程序对应的域名:https://m.duanqu.com/ 生成对应的短链接,其他域名无效 // 【特别注意:短链接有效期为30天,超过时效短链接将无法正常跳转到原始链接地址,请勿将短链接投放或装修到长期存在的入口】 -func TaobaoMiniappShorturlCreate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappShorturlCreateAPIRequest, session string) (*miniappopen.TaobaoMiniappShorturlCreateAPIResponse, error) { - var resp miniappopen.TaobaoMiniappShorturlCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappShorturlCreate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappShorturlCreateAPIRequest, resp *miniappopen.TaobaoMiniappShorturlCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappTemplateInstantiate.go b/api/miniappopen/TaobaoMiniappTemplateInstantiate.go index 6367c1e3b5..b7bb24cc45 100644 --- a/api/miniappopen/TaobaoMiniappTemplateInstantiate.go +++ b/api/miniappopen/TaobaoMiniappTemplateInstantiate.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.template.instantiate // // 实例化saas化的小程序 -func TaobaoMiniappTemplateInstantiate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappTemplateInstantiateAPIRequest, session string) (*miniappopen.TaobaoMiniappTemplateInstantiateAPIResponse, error) { - var resp miniappopen.TaobaoMiniappTemplateInstantiateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappTemplateInstantiate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappTemplateInstantiateAPIRequest, resp *miniappopen.TaobaoMiniappTemplateInstantiateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappTemplateOfflineapp.go b/api/miniappopen/TaobaoMiniappTemplateOfflineapp.go index d58b08f0a3..588f212150 100644 --- a/api/miniappopen/TaobaoMiniappTemplateOfflineapp.go +++ b/api/miniappopen/TaobaoMiniappTemplateOfflineapp.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.template.offlineapp // // 对指定的实例化小程序进行下线,需要指定clients和app_version -func TaobaoMiniappTemplateOfflineapp(clt *core.SDKClient, req *miniappopen.TaobaoMiniappTemplateOfflineappAPIRequest, session string) (*miniappopen.TaobaoMiniappTemplateOfflineappAPIResponse, error) { - var resp miniappopen.TaobaoMiniappTemplateOfflineappAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappTemplateOfflineapp(clt *core.SDKClient, req *miniappopen.TaobaoMiniappTemplateOfflineappAPIRequest, resp *miniappopen.TaobaoMiniappTemplateOfflineappAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappTemplateOnlineapp.go b/api/miniappopen/TaobaoMiniappTemplateOnlineapp.go index 4d02bf9b14..7f29446919 100644 --- a/api/miniappopen/TaobaoMiniappTemplateOnlineapp.go +++ b/api/miniappopen/TaobaoMiniappTemplateOnlineapp.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.template.onlineapp // // 将指定的预览版本发布上线,预览版本号由构建实例化或更新实例化接口返回。 -func TaobaoMiniappTemplateOnlineapp(clt *core.SDKClient, req *miniappopen.TaobaoMiniappTemplateOnlineappAPIRequest, session string) (*miniappopen.TaobaoMiniappTemplateOnlineappAPIResponse, error) { - var resp miniappopen.TaobaoMiniappTemplateOnlineappAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappTemplateOnlineapp(clt *core.SDKClient, req *miniappopen.TaobaoMiniappTemplateOnlineappAPIRequest, resp *miniappopen.TaobaoMiniappTemplateOnlineappAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappTemplateQueryapp.go b/api/miniappopen/TaobaoMiniappTemplateQueryapp.go index e1e39d2285..2d44a581b3 100644 --- a/api/miniappopen/TaobaoMiniappTemplateQueryapp.go +++ b/api/miniappopen/TaobaoMiniappTemplateQueryapp.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.template.queryapp // // 根据模板id和商家信息,查询实例化小程序版本查询 -func TaobaoMiniappTemplateQueryapp(clt *core.SDKClient, req *miniappopen.TaobaoMiniappTemplateQueryappAPIRequest, session string) (*miniappopen.TaobaoMiniappTemplateQueryappAPIResponse, error) { - var resp miniappopen.TaobaoMiniappTemplateQueryappAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappTemplateQueryapp(clt *core.SDKClient, req *miniappopen.TaobaoMiniappTemplateQueryappAPIRequest, resp *miniappopen.TaobaoMiniappTemplateQueryappAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappTemplateRollback.go b/api/miniappopen/TaobaoMiniappTemplateRollback.go index cc4afa8cca..4a232e789d 100644 --- a/api/miniappopen/TaobaoMiniappTemplateRollback.go +++ b/api/miniappopen/TaobaoMiniappTemplateRollback.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.template.rollback // // 将实例化小程序回滚到指定版本 -func TaobaoMiniappTemplateRollback(clt *core.SDKClient, req *miniappopen.TaobaoMiniappTemplateRollbackAPIRequest, session string) (*miniappopen.TaobaoMiniappTemplateRollbackAPIResponse, error) { - var resp miniappopen.TaobaoMiniappTemplateRollbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappTemplateRollback(clt *core.SDKClient, req *miniappopen.TaobaoMiniappTemplateRollbackAPIRequest, resp *miniappopen.TaobaoMiniappTemplateRollbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappTemplateUpdate.go b/api/miniappopen/TaobaoMiniappTemplateUpdate.go index 5e55182f44..b3ef2d0ef7 100644 --- a/api/miniappopen/TaobaoMiniappTemplateUpdate.go +++ b/api/miniappopen/TaobaoMiniappTemplateUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.template.update // // 商家应用c端模板实例化小程序更新 -func TaobaoMiniappTemplateUpdate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappTemplateUpdateAPIRequest, session string) (*miniappopen.TaobaoMiniappTemplateUpdateAPIResponse, error) { - var resp miniappopen.TaobaoMiniappTemplateUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappTemplateUpdate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappTemplateUpdateAPIRequest, resp *miniappopen.TaobaoMiniappTemplateUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappTemplateUpdateapp.go b/api/miniappopen/TaobaoMiniappTemplateUpdateapp.go index a922dfe131..e9bdb4b75c 100644 --- a/api/miniappopen/TaobaoMiniappTemplateUpdateapp.go +++ b/api/miniappopen/TaobaoMiniappTemplateUpdateapp.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.template.updateapp // // 商家应用c端模板实例化小程序更新,生成新的版本,但不会自动上线新版本 -func TaobaoMiniappTemplateUpdateapp(clt *core.SDKClient, req *miniappopen.TaobaoMiniappTemplateUpdateappAPIRequest, session string) (*miniappopen.TaobaoMiniappTemplateUpdateappAPIResponse, error) { - var resp miniappopen.TaobaoMiniappTemplateUpdateappAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappTemplateUpdateapp(clt *core.SDKClient, req *miniappopen.TaobaoMiniappTemplateUpdateappAPIRequest, resp *miniappopen.TaobaoMiniappTemplateUpdateappAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappVirtualItemGet.go b/api/miniappopen/TaobaoMiniappVirtualItemGet.go index 4394020401..9a42b09af7 100644 --- a/api/miniappopen/TaobaoMiniappVirtualItemGet.go +++ b/api/miniappopen/TaobaoMiniappVirtualItemGet.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.virtual.item.get // // 小程序关联虚拟商品查询 -func TaobaoMiniappVirtualItemGet(clt *core.SDKClient, req *miniappopen.TaobaoMiniappVirtualItemGetAPIRequest, session string) (*miniappopen.TaobaoMiniappVirtualItemGetAPIResponse, error) { - var resp miniappopen.TaobaoMiniappVirtualItemGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappVirtualItemGet(clt *core.SDKClient, req *miniappopen.TaobaoMiniappVirtualItemGetAPIRequest, resp *miniappopen.TaobaoMiniappVirtualItemGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappWidgetTemplateInstanceQuery.go b/api/miniappopen/TaobaoMiniappWidgetTemplateInstanceQuery.go index 221415f4b2..9a134a2d5a 100644 --- a/api/miniappopen/TaobaoMiniappWidgetTemplateInstanceQuery.go +++ b/api/miniappopen/TaobaoMiniappWidgetTemplateInstanceQuery.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.widget.template.instance.query // // 小部件实例化版本查询 -func TaobaoMiniappWidgetTemplateInstanceQuery(clt *core.SDKClient, req *miniappopen.TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest, session string) (*miniappopen.TaobaoMiniappWidgetTemplateInstanceQueryAPIResponse, error) { - var resp miniappopen.TaobaoMiniappWidgetTemplateInstanceQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappWidgetTemplateInstanceQuery(clt *core.SDKClient, req *miniappopen.TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest, resp *miniappopen.TaobaoMiniappWidgetTemplateInstanceQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappWidgetTemplateInstanceUpdate.go b/api/miniappopen/TaobaoMiniappWidgetTemplateInstanceUpdate.go index 43e6725600..334cdb0cc4 100644 --- a/api/miniappopen/TaobaoMiniappWidgetTemplateInstanceUpdate.go +++ b/api/miniappopen/TaobaoMiniappWidgetTemplateInstanceUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.widget.template.instance.update // // 小部件版本更新 -func TaobaoMiniappWidgetTemplateInstanceUpdate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest, session string) (*miniappopen.TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse, error) { - var resp miniappopen.TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappWidgetTemplateInstanceUpdate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest, resp *miniappopen.TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniappWidgetTemplateInstantiate.go b/api/miniappopen/TaobaoMiniappWidgetTemplateInstantiate.go index 518ccaa627..b399c59f6f 100644 --- a/api/miniappopen/TaobaoMiniappWidgetTemplateInstantiate.go +++ b/api/miniappopen/TaobaoMiniappWidgetTemplateInstantiate.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.widget.template.instantiate // // 小部件实例化接口 -func TaobaoMiniappWidgetTemplateInstantiate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappWidgetTemplateInstantiateAPIRequest, session string) (*miniappopen.TaobaoMiniappWidgetTemplateInstantiateAPIResponse, error) { - var resp miniappopen.TaobaoMiniappWidgetTemplateInstantiateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappWidgetTemplateInstantiate(clt *core.SDKClient, req *miniappopen.TaobaoMiniappWidgetTemplateInstantiateAPIRequest, resp *miniappopen.TaobaoMiniappWidgetTemplateInstantiateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/miniappopen/TaobaoMiniapppTemplateInstantiate.go b/api/miniappopen/TaobaoMiniapppTemplateInstantiate.go index f055f6607a..e5d3ea5e3e 100644 --- a/api/miniappopen/TaobaoMiniapppTemplateInstantiate.go +++ b/api/miniappopen/TaobaoMiniapppTemplateInstantiate.go @@ -9,11 +9,6 @@ import ( // taobao.miniappp.template.instantiate // // 实例化saas化的小程序 -func TaobaoMiniapppTemplateInstantiate(clt *core.SDKClient, req *miniappopen.TaobaoMiniapppTemplateInstantiateAPIRequest, session string) (*miniappopen.TaobaoMiniapppTemplateInstantiateAPIResponse, error) { - var resp miniappopen.TaobaoMiniapppTemplateInstantiateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniapppTemplateInstantiate(clt *core.SDKClient, req *miniappopen.TaobaoMiniapppTemplateInstantiateAPIRequest, resp *miniappopen.TaobaoMiniapppTemplateInstantiateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mirage/YoukuMirageQueryPermission.go b/api/mirage/YoukuMirageQueryPermission.go index a1643e32fa..30ad5cff16 100644 --- a/api/mirage/YoukuMirageQueryPermission.go +++ b/api/mirage/YoukuMirageQueryPermission.go @@ -9,11 +9,6 @@ import ( // youku.mirage.query.permission // // 根据节目ID或者VID查询视频或者节目是否可以播放 -func YoukuMirageQueryPermission(clt *core.SDKClient, req *mirage.YoukuMirageQueryPermissionAPIRequest, session string) (*mirage.YoukuMirageQueryPermissionAPIResponse, error) { - var resp mirage.YoukuMirageQueryPermissionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuMirageQueryPermission(clt *core.SDKClient, req *mirage.YoukuMirageQueryPermissionAPIRequest, resp *mirage.YoukuMirageQueryPermissionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjMemberBindmember.go b/api/mos/AlibabaMjMemberBindmember.go index c92432d624..611a5c3fe4 100644 --- a/api/mos/AlibabaMjMemberBindmember.go +++ b/api/mos/AlibabaMjMemberBindmember.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.member.bindmember // // 用于绑定喵街数字化会员 -func AlibabaMjMemberBindmember(clt *core.SDKClient, req *mos.AlibabaMjMemberBindmemberAPIRequest, session string) (*mos.AlibabaMjMemberBindmemberAPIResponse, error) { - var resp mos.AlibabaMjMemberBindmemberAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjMemberBindmember(clt *core.SDKClient, req *mos.AlibabaMjMemberBindmemberAPIRequest, resp *mos.AlibabaMjMemberBindmemberAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjMemberHasbind.go b/api/mos/AlibabaMjMemberHasbind.go index 90dbb0f23a..2c8cb67cfd 100644 --- a/api/mos/AlibabaMjMemberHasbind.go +++ b/api/mos/AlibabaMjMemberHasbind.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.member.hasbind // // 喵街检测用户是否为数字化会员 -func AlibabaMjMemberHasbind(clt *core.SDKClient, req *mos.AlibabaMjMemberHasbindAPIRequest, session string) (*mos.AlibabaMjMemberHasbindAPIResponse, error) { - var resp mos.AlibabaMjMemberHasbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjMemberHasbind(clt *core.SDKClient, req *mos.AlibabaMjMemberHasbindAPIRequest, resp *mos.AlibabaMjMemberHasbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjMosFundCancelbill.go b/api/mos/AlibabaMjMosFundCancelbill.go index 330b886214..147e0b885a 100644 --- a/api/mos/AlibabaMjMosFundCancelbill.go +++ b/api/mos/AlibabaMjMosFundCancelbill.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.mos.fund.cancelbill // // 取消付款单 -func AlibabaMjMosFundCancelbill(clt *core.SDKClient, req *mos.AlibabaMjMosFundCancelbillAPIRequest, session string) (*mos.AlibabaMjMosFundCancelbillAPIResponse, error) { - var resp mos.AlibabaMjMosFundCancelbillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjMosFundCancelbill(clt *core.SDKClient, req *mos.AlibabaMjMosFundCancelbillAPIRequest, resp *mos.AlibabaMjMosFundCancelbillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjMosFundCreatebill.go b/api/mos/AlibabaMjMosFundCreatebill.go index cdcc27467c..dcd9af4cd3 100644 --- a/api/mos/AlibabaMjMosFundCreatebill.go +++ b/api/mos/AlibabaMjMosFundCreatebill.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.mos.fund.createbill // // 创建一个付款单 -func AlibabaMjMosFundCreatebill(clt *core.SDKClient, req *mos.AlibabaMjMosFundCreatebillAPIRequest, session string) (*mos.AlibabaMjMosFundCreatebillAPIResponse, error) { - var resp mos.AlibabaMjMosFundCreatebillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjMosFundCreatebill(clt *core.SDKClient, req *mos.AlibabaMjMosFundCreatebillAPIRequest, resp *mos.AlibabaMjMosFundCreatebillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjMosFundModifybillbankaccount.go b/api/mos/AlibabaMjMosFundModifybillbankaccount.go index dfebc87aaa..e6a6fd2f9a 100644 --- a/api/mos/AlibabaMjMosFundModifybillbankaccount.go +++ b/api/mos/AlibabaMjMosFundModifybillbankaccount.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.mos.fund.modifybillbankaccount // // 修改付款单的银行账户信息 -func AlibabaMjMosFundModifybillbankaccount(clt *core.SDKClient, req *mos.AlibabaMjMosFundModifybillbankaccountAPIRequest, session string) (*mos.AlibabaMjMosFundModifybillbankaccountAPIResponse, error) { - var resp mos.AlibabaMjMosFundModifybillbankaccountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjMosFundModifybillbankaccount(clt *core.SDKClient, req *mos.AlibabaMjMosFundModifybillbankaccountAPIRequest, resp *mos.AlibabaMjMosFundModifybillbankaccountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjMoscarnivalReceivecoupon.go b/api/mos/AlibabaMjMoscarnivalReceivecoupon.go index 4da72e1ba9..22da57ef91 100644 --- a/api/mos/AlibabaMjMoscarnivalReceivecoupon.go +++ b/api/mos/AlibabaMjMoscarnivalReceivecoupon.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.moscarnival.receivecoupon // // 根据手机号码领券 -func AlibabaMjMoscarnivalReceivecoupon(clt *core.SDKClient, req *mos.AlibabaMjMoscarnivalReceivecouponAPIRequest, session string) (*mos.AlibabaMjMoscarnivalReceivecouponAPIResponse, error) { - var resp mos.AlibabaMjMoscarnivalReceivecouponAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjMoscarnivalReceivecoupon(clt *core.SDKClient, req *mos.AlibabaMjMoscarnivalReceivecouponAPIRequest, resp *mos.AlibabaMjMoscarnivalReceivecouponAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjMoscarnivalReceiveencrypt.go b/api/mos/AlibabaMjMoscarnivalReceiveencrypt.go index 100609fc38..48983585ed 100644 --- a/api/mos/AlibabaMjMoscarnivalReceiveencrypt.go +++ b/api/mos/AlibabaMjMoscarnivalReceiveencrypt.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.moscarnival.receiveencrypt // // 根据加密手机号领券 -func AlibabaMjMoscarnivalReceiveencrypt(clt *core.SDKClient, req *mos.AlibabaMjMoscarnivalReceiveencryptAPIRequest, session string) (*mos.AlibabaMjMoscarnivalReceiveencryptAPIResponse, error) { - var resp mos.AlibabaMjMoscarnivalReceiveencryptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjMoscarnivalReceiveencrypt(clt *core.SDKClient, req *mos.AlibabaMjMoscarnivalReceiveencryptAPIRequest, resp *mos.AlibabaMjMoscarnivalReceiveencryptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjOcBigposBanksaleAdjustmentApply.go b/api/mos/AlibabaMjOcBigposBanksaleAdjustmentApply.go index b903d71542..73bbff344d 100644 --- a/api/mos/AlibabaMjOcBigposBanksaleAdjustmentApply.go +++ b/api/mos/AlibabaMjOcBigposBanksaleAdjustmentApply.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.oc.bigpos.banksale.adjustment.apply // // 大pos银行卡调账申请 -func AlibabaMjOcBigposBanksaleAdjustmentApply(clt *core.SDKClient, req *mos.AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest, session string) (*mos.AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse, error) { - var resp mos.AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjOcBigposBanksaleAdjustmentApply(clt *core.SDKClient, req *mos.AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest, resp *mos.AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjOcBigposBanksaleQuery.go b/api/mos/AlibabaMjOcBigposBanksaleQuery.go index fc8b469192..27d08022f0 100644 --- a/api/mos/AlibabaMjOcBigposBanksaleQuery.go +++ b/api/mos/AlibabaMjOcBigposBanksaleQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.oc.bigpos.banksale.query // // 大pos银行卡查账接口,给收银员查询银行卡销售记录,便于调账 -func AlibabaMjOcBigposBanksaleQuery(clt *core.SDKClient, req *mos.AlibabaMjOcBigposBanksaleQueryAPIRequest, session string) (*mos.AlibabaMjOcBigposBanksaleQueryAPIResponse, error) { - var resp mos.AlibabaMjOcBigposBanksaleQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjOcBigposBanksaleQuery(clt *core.SDKClient, req *mos.AlibabaMjOcBigposBanksaleQueryAPIRequest, resp *mos.AlibabaMjOcBigposBanksaleQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjOcCalldispatcher.go b/api/mos/AlibabaMjOcCalldispatcher.go index f599bfea8b..fd52281c9d 100644 --- a/api/mos/AlibabaMjOcCalldispatcher.go +++ b/api/mos/AlibabaMjOcCalldispatcher.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.oc.calldispatcher // // 定时达呼叫运力接口 -func AlibabaMjOcCalldispatcher(clt *core.SDKClient, req *mos.AlibabaMjOcCalldispatcherAPIRequest, session string) (*mos.AlibabaMjOcCalldispatcherAPIResponse, error) { - var resp mos.AlibabaMjOcCalldispatcherAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjOcCalldispatcher(clt *core.SDKClient, req *mos.AlibabaMjOcCalldispatcherAPIRequest, resp *mos.AlibabaMjOcCalldispatcherAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjOcConfpickupgoods.go b/api/mos/AlibabaMjOcConfpickupgoods.go index 10df6331f8..b227add91f 100644 --- a/api/mos/AlibabaMjOcConfpickupgoods.go +++ b/api/mos/AlibabaMjOcConfpickupgoods.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.oc.confpickupgoods // // 此API用于在银泰商场中,消费者在提货中心提货时, 商户后台调用此接口进行提货核销操作 -func AlibabaMjOcConfpickupgoods(clt *core.SDKClient, req *mos.AlibabaMjOcConfpickupgoodsAPIRequest, session string) (*mos.AlibabaMjOcConfpickupgoodsAPIResponse, error) { - var resp mos.AlibabaMjOcConfpickupgoodsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjOcConfpickupgoods(clt *core.SDKClient, req *mos.AlibabaMjOcConfpickupgoodsAPIRequest, resp *mos.AlibabaMjOcConfpickupgoodsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjOcGetproductbyscancode.go b/api/mos/AlibabaMjOcGetproductbyscancode.go index 1e59bab348..6bc1bcebbc 100644 --- a/api/mos/AlibabaMjOcGetproductbyscancode.go +++ b/api/mos/AlibabaMjOcGetproductbyscancode.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.oc.getproductbyscancode // // 此API用于在银泰商场中,POS端扫码获取商品信息 -func AlibabaMjOcGetproductbyscancode(clt *core.SDKClient, req *mos.AlibabaMjOcGetproductbyscancodeAPIRequest, session string) (*mos.AlibabaMjOcGetproductbyscancodeAPIResponse, error) { - var resp mos.AlibabaMjOcGetproductbyscancodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjOcGetproductbyscancode(clt *core.SDKClient, req *mos.AlibabaMjOcGetproductbyscancodeAPIRequest, resp *mos.AlibabaMjOcGetproductbyscancodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjOcOfflineMaxticketnoGet.go b/api/mos/AlibabaMjOcOfflineMaxticketnoGet.go index 47c98dae42..1c6aa91155 100644 --- a/api/mos/AlibabaMjOcOfflineMaxticketnoGet.go +++ b/api/mos/AlibabaMjOcOfflineMaxticketnoGet.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.oc.offline.maxticketno.get // // 给pos机提供线下最大小票号查询 -func AlibabaMjOcOfflineMaxticketnoGet(clt *core.SDKClient, req *mos.AlibabaMjOcOfflineMaxticketnoGetAPIRequest, session string) (*mos.AlibabaMjOcOfflineMaxticketnoGetAPIResponse, error) { - var resp mos.AlibabaMjOcOfflineMaxticketnoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjOcOfflineMaxticketnoGet(clt *core.SDKClient, req *mos.AlibabaMjOcOfflineMaxticketnoGetAPIRequest, resp *mos.AlibabaMjOcOfflineMaxticketnoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjOcOnlineTicketnoGet.go b/api/mos/AlibabaMjOcOnlineTicketnoGet.go index 1d7a330cbc..5834e0f64a 100644 --- a/api/mos/AlibabaMjOcOnlineTicketnoGet.go +++ b/api/mos/AlibabaMjOcOnlineTicketnoGet.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.oc.online.ticketno.get // // 线上小票号获取 -func AlibabaMjOcOnlineTicketnoGet(clt *core.SDKClient, req *mos.AlibabaMjOcOnlineTicketnoGetAPIRequest, session string) (*mos.AlibabaMjOcOnlineTicketnoGetAPIResponse, error) { - var resp mos.AlibabaMjOcOnlineTicketnoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjOcOnlineTicketnoGet(clt *core.SDKClient, req *mos.AlibabaMjOcOnlineTicketnoGetAPIRequest, resp *mos.AlibabaMjOcOnlineTicketnoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjOcOutbound.go b/api/mos/AlibabaMjOcOutbound.go index 9bb813b552..04e6f5ea6c 100644 --- a/api/mos/AlibabaMjOcOutbound.go +++ b/api/mos/AlibabaMjOcOutbound.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.oc.outbound // // 用于接收发货的数据 -func AlibabaMjOcOutbound(clt *core.SDKClient, req *mos.AlibabaMjOcOutboundAPIRequest, session string) (*mos.AlibabaMjOcOutboundAPIResponse, error) { - var resp mos.AlibabaMjOcOutboundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjOcOutbound(clt *core.SDKClient, req *mos.AlibabaMjOcOutboundAPIRequest, resp *mos.AlibabaMjOcOutboundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjOcPay.go b/api/mos/AlibabaMjOcPay.go index 11cba29095..8cb1f9848f 100644 --- a/api/mos/AlibabaMjOcPay.go +++ b/api/mos/AlibabaMjOcPay.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.oc.pay // // 此API用于在银泰商场中,消费者在收银台收银/退款时, POS系统在收银或退款成功后,调用此接口进行订单同步 -func AlibabaMjOcPay(clt *core.SDKClient, req *mos.AlibabaMjOcPayAPIRequest, session string) (*mos.AlibabaMjOcPayAPIResponse, error) { - var resp mos.AlibabaMjOcPayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjOcPay(clt *core.SDKClient, req *mos.AlibabaMjOcPayAPIRequest, resp *mos.AlibabaMjOcPayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjOcWritesaleslip.go b/api/mos/AlibabaMjOcWritesaleslip.go index 6978329874..6d5b4ebc48 100644 --- a/api/mos/AlibabaMjOcWritesaleslip.go +++ b/api/mos/AlibabaMjOcWritesaleslip.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.oc.writesaleslip // // 开票占库 -func AlibabaMjOcWritesaleslip(clt *core.SDKClient, req *mos.AlibabaMjOcWritesaleslipAPIRequest, session string) (*mos.AlibabaMjOcWritesaleslipAPIResponse, error) { - var resp mos.AlibabaMjOcWritesaleslipAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjOcWritesaleslip(clt *core.SDKClient, req *mos.AlibabaMjOcWritesaleslipAPIRequest, resp *mos.AlibabaMjOcWritesaleslipAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjPresaleSettlementAddlist.go b/api/mos/AlibabaMjPresaleSettlementAddlist.go index c160a8ac8f..19b77ef5fb 100644 --- a/api/mos/AlibabaMjPresaleSettlementAddlist.go +++ b/api/mos/AlibabaMjPresaleSettlementAddlist.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.presale.settlement.addlist // // 用于预售活动结算数据的回传。 -func AlibabaMjPresaleSettlementAddlist(clt *core.SDKClient, req *mos.AlibabaMjPresaleSettlementAddlistAPIRequest, session string) (*mos.AlibabaMjPresaleSettlementAddlistAPIResponse, error) { - var resp mos.AlibabaMjPresaleSettlementAddlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjPresaleSettlementAddlist(clt *core.SDKClient, req *mos.AlibabaMjPresaleSettlementAddlistAPIRequest, resp *mos.AlibabaMjPresaleSettlementAddlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMjPresaleSettlementStatistics.go b/api/mos/AlibabaMjPresaleSettlementStatistics.go index e5de9d71c0..6dd01855f1 100644 --- a/api/mos/AlibabaMjPresaleSettlementStatistics.go +++ b/api/mos/AlibabaMjPresaleSettlementStatistics.go @@ -9,11 +9,6 @@ import ( // alibaba.mj.presale.settlement.statistics // // 预购结算数据统计 -func AlibabaMjPresaleSettlementStatistics(clt *core.SDKClient, req *mos.AlibabaMjPresaleSettlementStatisticsAPIRequest, session string) (*mos.AlibabaMjPresaleSettlementStatisticsAPIResponse, error) { - var resp mos.AlibabaMjPresaleSettlementStatisticsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMjPresaleSettlementStatistics(clt *core.SDKClient, req *mos.AlibabaMjPresaleSettlementStatisticsAPIRequest, resp *mos.AlibabaMjPresaleSettlementStatisticsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosBrandCoproductGroupUserCount.go b/api/mos/AlibabaMosBrandCoproductGroupUserCount.go index 7df91d93aa..a290affdda 100644 --- a/api/mos/AlibabaMosBrandCoproductGroupUserCount.go +++ b/api/mos/AlibabaMosBrandCoproductGroupUserCount.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.brand.coproduct.group.user.count // // 按照查询条件统计总数 -func AlibabaMosBrandCoproductGroupUserCount(clt *core.SDKClient, req *mos.AlibabaMosBrandCoproductGroupUserCountAPIRequest, session string) (*mos.AlibabaMosBrandCoproductGroupUserCountAPIResponse, error) { - var resp mos.AlibabaMosBrandCoproductGroupUserCountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosBrandCoproductGroupUserCount(clt *core.SDKClient, req *mos.AlibabaMosBrandCoproductGroupUserCountAPIRequest, resp *mos.AlibabaMosBrandCoproductGroupUserCountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosBrandCoproductGroupUserQuery.go b/api/mos/AlibabaMosBrandCoproductGroupUserQuery.go index eeaaf7ab98..a8d76c04f4 100644 --- a/api/mos/AlibabaMosBrandCoproductGroupUserQuery.go +++ b/api/mos/AlibabaMosBrandCoproductGroupUserQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.brand.coproduct.group.user.query // // 按照条件查询分页数据 -func AlibabaMosBrandCoproductGroupUserQuery(clt *core.SDKClient, req *mos.AlibabaMosBrandCoproductGroupUserQueryAPIRequest, session string) (*mos.AlibabaMosBrandCoproductGroupUserQueryAPIResponse, error) { - var resp mos.AlibabaMosBrandCoproductGroupUserQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosBrandCoproductGroupUserQuery(clt *core.SDKClient, req *mos.AlibabaMosBrandCoproductGroupUserQueryAPIRequest, resp *mos.AlibabaMosBrandCoproductGroupUserQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosBunkBunkinfoQuerybunk.go b/api/mos/AlibabaMosBunkBunkinfoQuerybunk.go index 4d83af2fee..6ed1a33510 100644 --- a/api/mos/AlibabaMosBunkBunkinfoQuerybunk.go +++ b/api/mos/AlibabaMosBunkBunkinfoQuerybunk.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.bunk.bunkinfo.querybunk // // 根据合同号查询铺位信息 -func AlibabaMosBunkBunkinfoQuerybunk(clt *core.SDKClient, req *mos.AlibabaMosBunkBunkinfoQuerybunkAPIRequest, session string) (*mos.AlibabaMosBunkBunkinfoQuerybunkAPIResponse, error) { - var resp mos.AlibabaMosBunkBunkinfoQuerybunkAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosBunkBunkinfoQuerybunk(clt *core.SDKClient, req *mos.AlibabaMosBunkBunkinfoQuerybunkAPIRequest, resp *mos.AlibabaMosBunkBunkinfoQuerybunkAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosCommonAuthOperatorInfo.go b/api/mos/AlibabaMosCommonAuthOperatorInfo.go index 6bf2c7c607..9bf0346229 100644 --- a/api/mos/AlibabaMosCommonAuthOperatorInfo.go +++ b/api/mos/AlibabaMosCommonAuthOperatorInfo.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.common.auth.operator.info // // 获取当前人员信息 -func AlibabaMosCommonAuthOperatorInfo(clt *core.SDKClient, req *mos.AlibabaMosCommonAuthOperatorInfoAPIRequest, session string) (*mos.AlibabaMosCommonAuthOperatorInfoAPIResponse, error) { - var resp mos.AlibabaMosCommonAuthOperatorInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosCommonAuthOperatorInfo(clt *core.SDKClient, req *mos.AlibabaMosCommonAuthOperatorInfoAPIRequest, resp *mos.AlibabaMosCommonAuthOperatorInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosFinanceBankinfoQuerybank.go b/api/mos/AlibabaMosFinanceBankinfoQuerybank.go index a85d284d3a..1dbf6c8efc 100644 --- a/api/mos/AlibabaMosFinanceBankinfoQuerybank.go +++ b/api/mos/AlibabaMosFinanceBankinfoQuerybank.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.finance.bankinfo.querybank // // 查询供应商对应的银行账号信息 -func AlibabaMosFinanceBankinfoQuerybank(clt *core.SDKClient, req *mos.AlibabaMosFinanceBankinfoQuerybankAPIRequest, session string) (*mos.AlibabaMosFinanceBankinfoQuerybankAPIResponse, error) { - var resp mos.AlibabaMosFinanceBankinfoQuerybankAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosFinanceBankinfoQuerybank(clt *core.SDKClient, req *mos.AlibabaMosFinanceBankinfoQuerybankAPIRequest, resp *mos.AlibabaMosFinanceBankinfoQuerybankAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosHrBackgroundReportNotify.go b/api/mos/AlibabaMosHrBackgroundReportNotify.go index fa74ec2a8c..b230a92823 100644 --- a/api/mos/AlibabaMosHrBackgroundReportNotify.go +++ b/api/mos/AlibabaMosHrBackgroundReportNotify.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.hr.background.report.notify // // 背调公司背调结果通知 -func AlibabaMosHrBackgroundReportNotify(clt *core.SDKClient, req *mos.AlibabaMosHrBackgroundReportNotifyAPIRequest, session string) (*mos.AlibabaMosHrBackgroundReportNotifyAPIResponse, error) { - var resp mos.AlibabaMosHrBackgroundReportNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosHrBackgroundReportNotify(clt *core.SDKClient, req *mos.AlibabaMosHrBackgroundReportNotifyAPIRequest, resp *mos.AlibabaMosHrBackgroundReportNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosOcTradeSyncbanksale.go b/api/mos/AlibabaMosOcTradeSyncbanksale.go index e23b3ab96e..e45612d877 100644 --- a/api/mos/AlibabaMosOcTradeSyncbanksale.go +++ b/api/mos/AlibabaMosOcTradeSyncbanksale.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.oc.trade.syncbanksale // // 云闪付、银行卡销售数据回传 -func AlibabaMosOcTradeSyncbanksale(clt *core.SDKClient, req *mos.AlibabaMosOcTradeSyncbanksaleAPIRequest, session string) (*mos.AlibabaMosOcTradeSyncbanksaleAPIResponse, error) { - var resp mos.AlibabaMosOcTradeSyncbanksaleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosOcTradeSyncbanksale(clt *core.SDKClient, req *mos.AlibabaMosOcTradeSyncbanksaleAPIRequest, resp *mos.AlibabaMosOcTradeSyncbanksaleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosOnsiteTradeIsnewpayorder.go b/api/mos/AlibabaMosOnsiteTradeIsnewpayorder.go index d8cde4cc43..0a634935f5 100644 --- a/api/mos/AlibabaMosOnsiteTradeIsnewpayorder.go +++ b/api/mos/AlibabaMosOnsiteTradeIsnewpayorder.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.onsite.trade.isnewpayorder // // 退款时,老支付宝手淘退款接口需要查一下该订单是否为新支付订单 -func AlibabaMosOnsiteTradeIsnewpayorder(clt *core.SDKClient, req *mos.AlibabaMosOnsiteTradeIsnewpayorderAPIRequest, session string) (*mos.AlibabaMosOnsiteTradeIsnewpayorderAPIResponse, error) { - var resp mos.AlibabaMosOnsiteTradeIsnewpayorderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosOnsiteTradeIsnewpayorder(clt *core.SDKClient, req *mos.AlibabaMosOnsiteTradeIsnewpayorderAPIRequest, resp *mos.AlibabaMosOnsiteTradeIsnewpayorderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosOnsiteTradeOldrefund.go b/api/mos/AlibabaMosOnsiteTradeOldrefund.go index 8710f5534d..d0d8715768 100644 --- a/api/mos/AlibabaMosOnsiteTradeOldrefund.go +++ b/api/mos/AlibabaMosOnsiteTradeOldrefund.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.onsite.trade.oldrefund // // 线下新退款接口(专为老退款接口调用)。新接口支付支付宝、手淘、天猫,老接口退款时,需要调用该接口退新单,并适配老接口响应参数返回 -func AlibabaMosOnsiteTradeOldrefund(clt *core.SDKClient, req *mos.AlibabaMosOnsiteTradeOldrefundAPIRequest, session string) (*mos.AlibabaMosOnsiteTradeOldrefundAPIResponse, error) { - var resp mos.AlibabaMosOnsiteTradeOldrefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosOnsiteTradeOldrefund(clt *core.SDKClient, req *mos.AlibabaMosOnsiteTradeOldrefundAPIRequest, resp *mos.AlibabaMosOnsiteTradeOldrefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosOnsiteTradePay.go b/api/mos/AlibabaMosOnsiteTradePay.go index d96c87e728..32cbe1a576 100644 --- a/api/mos/AlibabaMosOnsiteTradePay.go +++ b/api/mos/AlibabaMosOnsiteTradePay.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.onsite.trade.pay // // 收银员使用扫码设备读取用户“付款码”后,将二维码或条码信息通过本接口上送至喵街发起支付。 -func AlibabaMosOnsiteTradePay(clt *core.SDKClient, req *mos.AlibabaMosOnsiteTradePayAPIRequest, session string) (*mos.AlibabaMosOnsiteTradePayAPIResponse, error) { - var resp mos.AlibabaMosOnsiteTradePayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosOnsiteTradePay(clt *core.SDKClient, req *mos.AlibabaMosOnsiteTradePayAPIRequest, resp *mos.AlibabaMosOnsiteTradePayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosOnsiteTradeQuery.go b/api/mos/AlibabaMosOnsiteTradeQuery.go index ed35488c43..65c433b07a 100644 --- a/api/mos/AlibabaMosOnsiteTradeQuery.go +++ b/api/mos/AlibabaMosOnsiteTradeQuery.go @@ -10,11 +10,6 @@ import ( // // 本接口提供新商场当面付订单的查询的功能,商户可以通过本接口主动查询订单状态,完成下一步的业务逻辑。 // 商户系统应在两种场景下调用此接口: 商户POS系统应该在调用[条码支付请求接口]并成功返回后,调用此接口查询订单的处理状态。 -func AlibabaMosOnsiteTradeQuery(clt *core.SDKClient, req *mos.AlibabaMosOnsiteTradeQueryAPIRequest, session string) (*mos.AlibabaMosOnsiteTradeQueryAPIResponse, error) { - var resp mos.AlibabaMosOnsiteTradeQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosOnsiteTradeQuery(clt *core.SDKClient, req *mos.AlibabaMosOnsiteTradeQueryAPIRequest, resp *mos.AlibabaMosOnsiteTradeQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosOnsiteTradeQueryrefund.go b/api/mos/AlibabaMosOnsiteTradeQueryrefund.go index fd8fa95bf8..eb63a8212e 100644 --- a/api/mos/AlibabaMosOnsiteTradeQueryrefund.go +++ b/api/mos/AlibabaMosOnsiteTradeQueryrefund.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.onsite.trade.queryrefund // // 商户可使用该接口查询退款请求是否执行成功。 -func AlibabaMosOnsiteTradeQueryrefund(clt *core.SDKClient, req *mos.AlibabaMosOnsiteTradeQueryrefundAPIRequest, session string) (*mos.AlibabaMosOnsiteTradeQueryrefundAPIResponse, error) { - var resp mos.AlibabaMosOnsiteTradeQueryrefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosOnsiteTradeQueryrefund(clt *core.SDKClient, req *mos.AlibabaMosOnsiteTradeQueryrefundAPIRequest, resp *mos.AlibabaMosOnsiteTradeQueryrefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosOnsiteTradeRefund.go b/api/mos/AlibabaMosOnsiteTradeRefund.go index 118674de65..fcf425432e 100644 --- a/api/mos/AlibabaMosOnsiteTradeRefund.go +++ b/api/mos/AlibabaMosOnsiteTradeRefund.go @@ -12,11 +12,6 @@ import ( // // 1. 交易超过可退款时间(签约时设置的可退款时间)的订单无法进行退款。 // 2. 只支持全额退款。 -func AlibabaMosOnsiteTradeRefund(clt *core.SDKClient, req *mos.AlibabaMosOnsiteTradeRefundAPIRequest, session string) (*mos.AlibabaMosOnsiteTradeRefundAPIResponse, error) { - var resp mos.AlibabaMosOnsiteTradeRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosOnsiteTradeRefund(clt *core.SDKClient, req *mos.AlibabaMosOnsiteTradeRefundAPIRequest, resp *mos.AlibabaMosOnsiteTradeRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosPosAlarm.go b/api/mos/AlibabaMosPosAlarm.go index 096970e3c9..5c233dbc77 100644 --- a/api/mos/AlibabaMosPosAlarm.go +++ b/api/mos/AlibabaMosPosAlarm.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.pos.alarm // // 故障报警 -func AlibabaMosPosAlarm(clt *core.SDKClient, req *mos.AlibabaMosPosAlarmAPIRequest, session string) (*mos.AlibabaMosPosAlarmAPIResponse, error) { - var resp mos.AlibabaMosPosAlarmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosPosAlarm(clt *core.SDKClient, req *mos.AlibabaMosPosAlarmAPIRequest, resp *mos.AlibabaMosPosAlarmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosStoreGetcloudshelfversion.go b/api/mos/AlibabaMosStoreGetcloudshelfversion.go index 0302205fc0..c3fa477b3d 100644 --- a/api/mos/AlibabaMosStoreGetcloudshelfversion.go +++ b/api/mos/AlibabaMosStoreGetcloudshelfversion.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.store.getcloudshelfversion // // 根据屏编号获取云货架版本信息 -func AlibabaMosStoreGetcloudshelfversion(clt *core.SDKClient, req *mos.AlibabaMosStoreGetcloudshelfversionAPIRequest, session string) (*mos.AlibabaMosStoreGetcloudshelfversionAPIResponse, error) { - var resp mos.AlibabaMosStoreGetcloudshelfversionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosStoreGetcloudshelfversion(clt *core.SDKClient, req *mos.AlibabaMosStoreGetcloudshelfversionAPIRequest, resp *mos.AlibabaMosStoreGetcloudshelfversionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosStoreGetdefautitems.go b/api/mos/AlibabaMosStoreGetdefautitems.go index db62ba2813..31f889509a 100644 --- a/api/mos/AlibabaMosStoreGetdefautitems.go +++ b/api/mos/AlibabaMosStoreGetdefautitems.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.store.getdefautitems // // 获取默认状态下商品列表 -func AlibabaMosStoreGetdefautitems(clt *core.SDKClient, req *mos.AlibabaMosStoreGetdefautitemsAPIRequest, session string) (*mos.AlibabaMosStoreGetdefautitemsAPIResponse, error) { - var resp mos.AlibabaMosStoreGetdefautitemsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosStoreGetdefautitems(clt *core.SDKClient, req *mos.AlibabaMosStoreGetdefautitemsAPIRequest, resp *mos.AlibabaMosStoreGetdefautitemsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosStoreGetstorelist.go b/api/mos/AlibabaMosStoreGetstorelist.go index 346811bd5b..cf8b68cfe5 100644 --- a/api/mos/AlibabaMosStoreGetstorelist.go +++ b/api/mos/AlibabaMosStoreGetstorelist.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.store.getstorelist // // 根据屏编号获取专柜集 -func AlibabaMosStoreGetstorelist(clt *core.SDKClient, req *mos.AlibabaMosStoreGetstorelistAPIRequest, session string) (*mos.AlibabaMosStoreGetstorelistAPIResponse, error) { - var resp mos.AlibabaMosStoreGetstorelistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosStoreGetstorelist(clt *core.SDKClient, req *mos.AlibabaMosStoreGetstorelistAPIRequest, resp *mos.AlibabaMosStoreGetstorelistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosStoreRecordscreenpointinfo.go b/api/mos/AlibabaMosStoreRecordscreenpointinfo.go index 60068f1126..31610e3275 100644 --- a/api/mos/AlibabaMosStoreRecordscreenpointinfo.go +++ b/api/mos/AlibabaMosStoreRecordscreenpointinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.store.recordscreenpointinfo // // 记录云屏埋点数据 -func AlibabaMosStoreRecordscreenpointinfo(clt *core.SDKClient, req *mos.AlibabaMosStoreRecordscreenpointinfoAPIRequest, session string) (*mos.AlibabaMosStoreRecordscreenpointinfoAPIResponse, error) { - var resp mos.AlibabaMosStoreRecordscreenpointinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosStoreRecordscreenpointinfo(clt *core.SDKClient, req *mos.AlibabaMosStoreRecordscreenpointinfoAPIRequest, resp *mos.AlibabaMosStoreRecordscreenpointinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosSupplierBasisGetsupplierinfo.go b/api/mos/AlibabaMosSupplierBasisGetsupplierinfo.go index 6902d0a3f3..8c1f594e42 100644 --- a/api/mos/AlibabaMosSupplierBasisGetsupplierinfo.go +++ b/api/mos/AlibabaMosSupplierBasisGetsupplierinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.supplier.basis.getsupplierinfo // // 基于供应商id获取供应商基础脱敏信息 -func AlibabaMosSupplierBasisGetsupplierinfo(clt *core.SDKClient, req *mos.AlibabaMosSupplierBasisGetsupplierinfoAPIRequest, session string) (*mos.AlibabaMosSupplierBasisGetsupplierinfoAPIResponse, error) { - var resp mos.AlibabaMosSupplierBasisGetsupplierinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosSupplierBasisGetsupplierinfo(clt *core.SDKClient, req *mos.AlibabaMosSupplierBasisGetsupplierinfoAPIRequest, resp *mos.AlibabaMosSupplierBasisGetsupplierinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosTmcSmsSend.go b/api/mos/AlibabaMosTmcSmsSend.go index adb31ec8bd..3b5cd9cb57 100644 --- a/api/mos/AlibabaMosTmcSmsSend.go +++ b/api/mos/AlibabaMosTmcSmsSend.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.tmc.sms.send // // 银泰TMC发送短信 -func AlibabaMosTmcSmsSend(clt *core.SDKClient, req *mos.AlibabaMosTmcSmsSendAPIRequest, session string) (*mos.AlibabaMosTmcSmsSendAPIResponse, error) { - var resp mos.AlibabaMosTmcSmsSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosTmcSmsSend(clt *core.SDKClient, req *mos.AlibabaMosTmcSmsSendAPIRequest, resp *mos.AlibabaMosTmcSmsSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosflowWorkQueryvariables.go b/api/mos/AlibabaMosflowWorkQueryvariables.go index a3b381d5c3..eccdd5e809 100644 --- a/api/mos/AlibabaMosflowWorkQueryvariables.go +++ b/api/mos/AlibabaMosflowWorkQueryvariables.go @@ -9,11 +9,6 @@ import ( // alibaba.mosflow.work.queryvariables // // 业务查询指定流程上下文内容 -func AlibabaMosflowWorkQueryvariables(clt *core.SDKClient, req *mos.AlibabaMosflowWorkQueryvariablesAPIRequest, session string) (*mos.AlibabaMosflowWorkQueryvariablesAPIResponse, error) { - var resp mos.AlibabaMosflowWorkQueryvariablesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosflowWorkQueryvariables(clt *core.SDKClient, req *mos.AlibabaMosflowWorkQueryvariablesAPIRequest, resp *mos.AlibabaMosflowWorkQueryvariablesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mos/AlibabaMosflowWorkStartprocess.go b/api/mos/AlibabaMosflowWorkStartprocess.go index 9ef4dbe302..81ee895f68 100644 --- a/api/mos/AlibabaMosflowWorkStartprocess.go +++ b/api/mos/AlibabaMosflowWorkStartprocess.go @@ -9,11 +9,6 @@ import ( // alibaba.mosflow.work.startprocess // // 业务发起流程审批 -func AlibabaMosflowWorkStartprocess(clt *core.SDKClient, req *mos.AlibabaMosflowWorkStartprocessAPIRequest, session string) (*mos.AlibabaMosflowWorkStartprocessAPIResponse, error) { - var resp mos.AlibabaMosflowWorkStartprocessAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosflowWorkStartprocess(clt *core.SDKClient, req *mos.AlibabaMosflowWorkStartprocessAPIRequest, resp *mos.AlibabaMosflowWorkStartprocessAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moscm/AlibabaMosDeliverySend.go b/api/moscm/AlibabaMosDeliverySend.go index af7b024c15..9b4a755ffa 100644 --- a/api/moscm/AlibabaMosDeliverySend.go +++ b/api/moscm/AlibabaMosDeliverySend.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.delivery.send // // 订单发货填写快递单 -func AlibabaMosDeliverySend(clt *core.SDKClient, req *moscm.AlibabaMosDeliverySendAPIRequest, session string) (*moscm.AlibabaMosDeliverySendAPIResponse, error) { - var resp moscm.AlibabaMosDeliverySendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosDeliverySend(clt *core.SDKClient, req *moscm.AlibabaMosDeliverySendAPIRequest, resp *moscm.AlibabaMosDeliverySendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moscm/AlibabaMosGoodsAdjust.go b/api/moscm/AlibabaMosGoodsAdjust.go index 34f37100c2..ad6cd004fe 100644 --- a/api/moscm/AlibabaMosGoodsAdjust.go +++ b/api/moscm/AlibabaMosGoodsAdjust.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.goods.adjust // // 库存调整接口 -func AlibabaMosGoodsAdjust(clt *core.SDKClient, req *moscm.AlibabaMosGoodsAdjustAPIRequest, session string) (*moscm.AlibabaMosGoodsAdjustAPIResponse, error) { - var resp moscm.AlibabaMosGoodsAdjustAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosGoodsAdjust(clt *core.SDKClient, req *moscm.AlibabaMosGoodsAdjustAPIRequest, resp *moscm.AlibabaMosGoodsAdjustAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moscm/AlibabaMosGoodsBulkinputcspu.go b/api/moscm/AlibabaMosGoodsBulkinputcspu.go index a4e61f2a92..8db6b28019 100644 --- a/api/moscm/AlibabaMosGoodsBulkinputcspu.go +++ b/api/moscm/AlibabaMosGoodsBulkinputcspu.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.goods.bulkinputcspu // // 用于商品信息的批量导入到银泰商品中台 -func AlibabaMosGoodsBulkinputcspu(clt *core.SDKClient, req *moscm.AlibabaMosGoodsBulkinputcspuAPIRequest, session string) (*moscm.AlibabaMosGoodsBulkinputcspuAPIResponse, error) { - var resp moscm.AlibabaMosGoodsBulkinputcspuAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosGoodsBulkinputcspu(clt *core.SDKClient, req *moscm.AlibabaMosGoodsBulkinputcspuAPIRequest, resp *moscm.AlibabaMosGoodsBulkinputcspuAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moscm/AlibabaMosGoodsInventoryGetinventorys.go b/api/moscm/AlibabaMosGoodsInventoryGetinventorys.go index abdd463c85..45c2989e29 100644 --- a/api/moscm/AlibabaMosGoodsInventoryGetinventorys.go +++ b/api/moscm/AlibabaMosGoodsInventoryGetinventorys.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.goods.inventory.getinventorys // // 查询商品的可售、在库和占库数量 -func AlibabaMosGoodsInventoryGetinventorys(clt *core.SDKClient, req *moscm.AlibabaMosGoodsInventoryGetinventorysAPIRequest, session string) (*moscm.AlibabaMosGoodsInventoryGetinventorysAPIResponse, error) { - var resp moscm.AlibabaMosGoodsInventoryGetinventorysAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosGoodsInventoryGetinventorys(clt *core.SDKClient, req *moscm.AlibabaMosGoodsInventoryGetinventorysAPIRequest, resp *moscm.AlibabaMosGoodsInventoryGetinventorysAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moscm/AlibabaMosGoodsSearchcspu.go b/api/moscm/AlibabaMosGoodsSearchcspu.go index e9710f135c..bc95606816 100644 --- a/api/moscm/AlibabaMosGoodsSearchcspu.go +++ b/api/moscm/AlibabaMosGoodsSearchcspu.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.goods.searchcspu // // 商品信息查询(仅用于商品上传数据验证,不能用于商品下载,有限流) -func AlibabaMosGoodsSearchcspu(clt *core.SDKClient, req *moscm.AlibabaMosGoodsSearchcspuAPIRequest, session string) (*moscm.AlibabaMosGoodsSearchcspuAPIResponse, error) { - var resp moscm.AlibabaMosGoodsSearchcspuAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosGoodsSearchcspu(clt *core.SDKClient, req *moscm.AlibabaMosGoodsSearchcspuAPIRequest, resp *moscm.AlibabaMosGoodsSearchcspuAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moscm/AlibabaMosGoodsSetprice.go b/api/moscm/AlibabaMosGoodsSetprice.go index 85939bb755..acb7691d03 100644 --- a/api/moscm/AlibabaMosGoodsSetprice.go +++ b/api/moscm/AlibabaMosGoodsSetprice.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.goods.setprice // // 价格变更接口,供供应商修改价格时使用。 -func AlibabaMosGoodsSetprice(clt *core.SDKClient, req *moscm.AlibabaMosGoodsSetpriceAPIRequest, session string) (*moscm.AlibabaMosGoodsSetpriceAPIResponse, error) { - var resp moscm.AlibabaMosGoodsSetpriceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosGoodsSetprice(clt *core.SDKClient, req *moscm.AlibabaMosGoodsSetpriceAPIRequest, resp *moscm.AlibabaMosGoodsSetpriceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moscm/AlibabaMosGoodsSynchinventorybycounting.go b/api/moscm/AlibabaMosGoodsSynchinventorybycounting.go index 3d771a5aec..910891f58e 100644 --- a/api/moscm/AlibabaMosGoodsSynchinventorybycounting.go +++ b/api/moscm/AlibabaMosGoodsSynchinventorybycounting.go @@ -10,11 +10,6 @@ import ( // // 以盘点方式调整库存:传入商品实际库存 // 盘点单自动判断数量增减 -func AlibabaMosGoodsSynchinventorybycounting(clt *core.SDKClient, req *moscm.AlibabaMosGoodsSynchinventorybycountingAPIRequest, session string) (*moscm.AlibabaMosGoodsSynchinventorybycountingAPIResponse, error) { - var resp moscm.AlibabaMosGoodsSynchinventorybycountingAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosGoodsSynchinventorybycounting(clt *core.SDKClient, req *moscm.AlibabaMosGoodsSynchinventorybycountingAPIRequest, resp *moscm.AlibabaMosGoodsSynchinventorybycountingAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moscm/AlibabaMosIsvInventoryScrollquery.go b/api/moscm/AlibabaMosIsvInventoryScrollquery.go index 81dab57e40..d61830c682 100644 --- a/api/moscm/AlibabaMosIsvInventoryScrollquery.go +++ b/api/moscm/AlibabaMosIsvInventoryScrollquery.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.isv.inventory.scrollquery // // 按专柜滚动查询有库存商品 -func AlibabaMosIsvInventoryScrollquery(clt *core.SDKClient, req *moscm.AlibabaMosIsvInventoryScrollqueryAPIRequest, session string) (*moscm.AlibabaMosIsvInventoryScrollqueryAPIResponse, error) { - var resp moscm.AlibabaMosIsvInventoryScrollqueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosIsvInventoryScrollquery(clt *core.SDKClient, req *moscm.AlibabaMosIsvInventoryScrollqueryAPIRequest, resp *moscm.AlibabaMosIsvInventoryScrollqueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moscm/AlibabaMosOrderListGet.go b/api/moscm/AlibabaMosOrderListGet.go index 4d7462e9a5..12be153f12 100644 --- a/api/moscm/AlibabaMosOrderListGet.go +++ b/api/moscm/AlibabaMosOrderListGet.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.order.list.get // // 批量查询交易信息 -func AlibabaMosOrderListGet(clt *core.SDKClient, req *moscm.AlibabaMosOrderListGetAPIRequest, session string) (*moscm.AlibabaMosOrderListGetAPIResponse, error) { - var resp moscm.AlibabaMosOrderListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosOrderListGet(clt *core.SDKClient, req *moscm.AlibabaMosOrderListGetAPIRequest, resp *moscm.AlibabaMosOrderListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moscm/AlibabaMosOrderQuery.go b/api/moscm/AlibabaMosOrderQuery.go index 36dd8aaf4d..5e99c6c6d4 100644 --- a/api/moscm/AlibabaMosOrderQuery.go +++ b/api/moscm/AlibabaMosOrderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.order.query // // 查询多笔交易信息 -func AlibabaMosOrderQuery(clt *core.SDKClient, req *moscm.AlibabaMosOrderQueryAPIRequest, session string) (*moscm.AlibabaMosOrderQueryAPIResponse, error) { - var resp moscm.AlibabaMosOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosOrderQuery(clt *core.SDKClient, req *moscm.AlibabaMosOrderQueryAPIRequest, resp *moscm.AlibabaMosOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moscm/AlibabaMosOrderRefundListGet.go b/api/moscm/AlibabaMosOrderRefundListGet.go index 3509a52ed3..822de00a7f 100644 --- a/api/moscm/AlibabaMosOrderRefundListGet.go +++ b/api/moscm/AlibabaMosOrderRefundListGet.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.order.refund.list.get // // 批量查询多个退货单的退货明细 -func AlibabaMosOrderRefundListGet(clt *core.SDKClient, req *moscm.AlibabaMosOrderRefundListGetAPIRequest, session string) (*moscm.AlibabaMosOrderRefundListGetAPIResponse, error) { - var resp moscm.AlibabaMosOrderRefundListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosOrderRefundListGet(clt *core.SDKClient, req *moscm.AlibabaMosOrderRefundListGetAPIRequest, resp *moscm.AlibabaMosOrderRefundListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mozi/AlibabaMoziBucAccountListAccountids.go b/api/mozi/AlibabaMoziBucAccountListAccountids.go index a257b67a1b..86360b33d3 100644 --- a/api/mozi/AlibabaMoziBucAccountListAccountids.go +++ b/api/mozi/AlibabaMoziBucAccountListAccountids.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.buc.account.list.accountids // // 根据一批账号ID查询账号列表 -func AlibabaMoziBucAccountListAccountids(clt *core.SDKClient, req *mozi.AlibabaMoziBucAccountListAccountidsAPIRequest, session string) (*mozi.AlibabaMoziBucAccountListAccountidsAPIResponse, error) { - var resp mozi.AlibabaMoziBucAccountListAccountidsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziBucAccountListAccountids(clt *core.SDKClient, req *mozi.AlibabaMoziBucAccountListAccountidsAPIRequest, resp *mozi.AlibabaMoziBucAccountListAccountidsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mozi/AlibabaMoziBucAccountPageall.go b/api/mozi/AlibabaMoziBucAccountPageall.go index e8e33453eb..df2d2f6aba 100644 --- a/api/mozi/AlibabaMoziBucAccountPageall.go +++ b/api/mozi/AlibabaMoziBucAccountPageall.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.buc.account.pageall // // 查询租户内内所有账号 -func AlibabaMoziBucAccountPageall(clt *core.SDKClient, req *mozi.AlibabaMoziBucAccountPageallAPIRequest, session string) (*mozi.AlibabaMoziBucAccountPageallAPIResponse, error) { - var resp mozi.AlibabaMoziBucAccountPageallAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziBucAccountPageall(clt *core.SDKClient, req *mozi.AlibabaMoziBucAccountPageallAPIRequest, resp *mozi.AlibabaMoziBucAccountPageallAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mozi/AlibabaMoziFusionAddorupdateEmployeeAccount.go b/api/mozi/AlibabaMoziFusionAddorupdateEmployeeAccount.go index b046424a56..980c5c7fa7 100644 --- a/api/mozi/AlibabaMoziFusionAddorupdateEmployeeAccount.go +++ b/api/mozi/AlibabaMoziFusionAddorupdateEmployeeAccount.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.fusion.addorupdate.employee.account // // 添加人员和账号复合接口 -func AlibabaMoziFusionAddorupdateEmployeeAccount(clt *core.SDKClient, req *mozi.AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest, session string) (*mozi.AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse, error) { - var resp mozi.AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziFusionAddorupdateEmployeeAccount(clt *core.SDKClient, req *mozi.AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest, resp *mozi.AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mozi/AlibabaMoziFusionCreateEmployeeAccount.go b/api/mozi/AlibabaMoziFusionCreateEmployeeAccount.go index bc21a03239..124e143444 100644 --- a/api/mozi/AlibabaMoziFusionCreateEmployeeAccount.go +++ b/api/mozi/AlibabaMoziFusionCreateEmployeeAccount.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.fusion.create.employee.account // // 创建MOZI自建人员和账号 -func AlibabaMoziFusionCreateEmployeeAccount(clt *core.SDKClient, req *mozi.AlibabaMoziFusionCreateEmployeeAccountAPIRequest, session string) (*mozi.AlibabaMoziFusionCreateEmployeeAccountAPIResponse, error) { - var resp mozi.AlibabaMoziFusionCreateEmployeeAccountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziFusionCreateEmployeeAccount(clt *core.SDKClient, req *mozi.AlibabaMoziFusionCreateEmployeeAccountAPIRequest, resp *mozi.AlibabaMoziFusionCreateEmployeeAccountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mozi/AlibabaMoziFusionDimissionEmployeeAccount.go b/api/mozi/AlibabaMoziFusionDimissionEmployeeAccount.go index b6e7c7a9a0..c517fd612b 100644 --- a/api/mozi/AlibabaMoziFusionDimissionEmployeeAccount.go +++ b/api/mozi/AlibabaMoziFusionDimissionEmployeeAccount.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.fusion.dimission.employee.account // // 人员离职并且回收账号 -func AlibabaMoziFusionDimissionEmployeeAccount(clt *core.SDKClient, req *mozi.AlibabaMoziFusionDimissionEmployeeAccountAPIRequest, session string) (*mozi.AlibabaMoziFusionDimissionEmployeeAccountAPIResponse, error) { - var resp mozi.AlibabaMoziFusionDimissionEmployeeAccountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziFusionDimissionEmployeeAccount(clt *core.SDKClient, req *mozi.AlibabaMoziFusionDimissionEmployeeAccountAPIRequest, resp *mozi.AlibabaMoziFusionDimissionEmployeeAccountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mozi/AlibabaMoziFusionReentryEmployeeAccount.go b/api/mozi/AlibabaMoziFusionReentryEmployeeAccount.go index 38d11783f9..6261a2ac9a 100644 --- a/api/mozi/AlibabaMoziFusionReentryEmployeeAccount.go +++ b/api/mozi/AlibabaMoziFusionReentryEmployeeAccount.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.fusion.reentry.employee.account // // 重新入职并且重新启用账号 -func AlibabaMoziFusionReentryEmployeeAccount(clt *core.SDKClient, req *mozi.AlibabaMoziFusionReentryEmployeeAccountAPIRequest, session string) (*mozi.AlibabaMoziFusionReentryEmployeeAccountAPIResponse, error) { - var resp mozi.AlibabaMoziFusionReentryEmployeeAccountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziFusionReentryEmployeeAccount(clt *core.SDKClient, req *mozi.AlibabaMoziFusionReentryEmployeeAccountAPIRequest, resp *mozi.AlibabaMoziFusionReentryEmployeeAccountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mozi/AlibabaMoziFusionUpdateEmployeeAccount.go b/api/mozi/AlibabaMoziFusionUpdateEmployeeAccount.go index 15ee37cb52..9768637365 100644 --- a/api/mozi/AlibabaMoziFusionUpdateEmployeeAccount.go +++ b/api/mozi/AlibabaMoziFusionUpdateEmployeeAccount.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.fusion.update.employee.account // // 更新人员和账号基本属性 -func AlibabaMoziFusionUpdateEmployeeAccount(clt *core.SDKClient, req *mozi.AlibabaMoziFusionUpdateEmployeeAccountAPIRequest, session string) (*mozi.AlibabaMoziFusionUpdateEmployeeAccountAPIResponse, error) { - var resp mozi.AlibabaMoziFusionUpdateEmployeeAccountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziFusionUpdateEmployeeAccount(clt *core.SDKClient, req *mozi.AlibabaMoziFusionUpdateEmployeeAccountAPIRequest, resp *mozi.AlibabaMoziFusionUpdateEmployeeAccountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mozi/AlibabaMoziVdsTenantApiServiceDismiss.go b/api/mozi/AlibabaMoziVdsTenantApiServiceDismiss.go index 00dfb38942..6ca4d94f0b 100644 --- a/api/mozi/AlibabaMoziVdsTenantApiServiceDismiss.go +++ b/api/mozi/AlibabaMoziVdsTenantApiServiceDismiss.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.vds.tenant.api.service.dismiss // // 解除组织主管 -func AlibabaMoziVdsTenantApiServiceDismiss(clt *core.SDKClient, req *mozi.AlibabaMoziVdsTenantApiServiceDismissAPIRequest, session string) (*mozi.AlibabaMoziVdsTenantApiServiceDismissAPIResponse, error) { - var resp mozi.AlibabaMoziVdsTenantApiServiceDismissAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziVdsTenantApiServiceDismiss(clt *core.SDKClient, req *mozi.AlibabaMoziVdsTenantApiServiceDismissAPIRequest, resp *mozi.AlibabaMoziVdsTenantApiServiceDismissAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mozi/AlibabaMoziVdsTenantApiServiceGetadmin.go b/api/mozi/AlibabaMoziVdsTenantApiServiceGetadmin.go index 58fd4cc720..2a66d8b402 100644 --- a/api/mozi/AlibabaMoziVdsTenantApiServiceGetadmin.go +++ b/api/mozi/AlibabaMoziVdsTenantApiServiceGetadmin.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.vds.tenant.api.service.getadmin // // 获取员工租户管理员信息(查询员工是否为租户管理员) -func AlibabaMoziVdsTenantApiServiceGetadmin(clt *core.SDKClient, req *mozi.AlibabaMoziVdsTenantApiServiceGetadminAPIRequest, session string) (*mozi.AlibabaMoziVdsTenantApiServiceGetadminAPIResponse, error) { - var resp mozi.AlibabaMoziVdsTenantApiServiceGetadminAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziVdsTenantApiServiceGetadmin(clt *core.SDKClient, req *mozi.AlibabaMoziVdsTenantApiServiceGetadminAPIRequest, resp *mozi.AlibabaMoziVdsTenantApiServiceGetadminAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mozi/AlibabaMoziVdsTenantApiServiceMatchempcodes.go b/api/mozi/AlibabaMoziVdsTenantApiServiceMatchempcodes.go index 4e3d81a7af..16dded0123 100644 --- a/api/mozi/AlibabaMoziVdsTenantApiServiceMatchempcodes.go +++ b/api/mozi/AlibabaMoziVdsTenantApiServiceMatchempcodes.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.vds.tenant.api.service.matchempcodes // // 校验组-员工是否匹配 -func AlibabaMoziVdsTenantApiServiceMatchempcodes(clt *core.SDKClient, req *mozi.AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest, session string) (*mozi.AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse, error) { - var resp mozi.AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziVdsTenantApiServiceMatchempcodes(clt *core.SDKClient, req *mozi.AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest, resp *mozi.AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mozi/AlibabaMoziVdsTenantApiServicePagesubadmins.go b/api/mozi/AlibabaMoziVdsTenantApiServicePagesubadmins.go index 6d0b2bd199..b35fd81a3d 100644 --- a/api/mozi/AlibabaMoziVdsTenantApiServicePagesubadmins.go +++ b/api/mozi/AlibabaMoziVdsTenantApiServicePagesubadmins.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.vds.tenant.api.service.pagesubadmins // // 分页查询租户子管理员 -func AlibabaMoziVdsTenantApiServicePagesubadmins(clt *core.SDKClient, req *mozi.AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest, session string) (*mozi.AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse, error) { - var resp mozi.AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziVdsTenantApiServicePagesubadmins(clt *core.SDKClient, req *mozi.AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest, resp *mozi.AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mozi/AlibabaMoziVdsTenantApiServiceTenantbyid.go b/api/mozi/AlibabaMoziVdsTenantApiServiceTenantbyid.go index 5486db7982..f80b18180f 100644 --- a/api/mozi/AlibabaMoziVdsTenantApiServiceTenantbyid.go +++ b/api/mozi/AlibabaMoziVdsTenantApiServiceTenantbyid.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.vds.tenant.api.service.tenantbyid // // 按租户ID查询租户信息 -func AlibabaMoziVdsTenantApiServiceTenantbyid(clt *core.SDKClient, req *mozi.AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest, session string) (*mozi.AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse, error) { - var resp mozi.AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziVdsTenantApiServiceTenantbyid(clt *core.SDKClient, req *mozi.AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest, resp *mozi.AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moziacl/AlibabaMoziAclAppGetpermisspkgs.go b/api/moziacl/AlibabaMoziAclAppGetpermisspkgs.go index 5145af5aef..92d601189d 100644 --- a/api/moziacl/AlibabaMoziAclAppGetpermisspkgs.go +++ b/api/moziacl/AlibabaMoziAclAppGetpermisspkgs.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.acl.app.getpermisspkgs // // 分页查询应用下的权限套餐列表 -func AlibabaMoziAclAppGetpermisspkgs(clt *core.SDKClient, req *moziacl.AlibabaMoziAclAppGetpermisspkgsAPIRequest, session string) (*moziacl.AlibabaMoziAclAppGetpermisspkgsAPIResponse, error) { - var resp moziacl.AlibabaMoziAclAppGetpermisspkgsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziAclAppGetpermisspkgs(clt *core.SDKClient, req *moziacl.AlibabaMoziAclAppGetpermisspkgsAPIRequest, resp *moziacl.AlibabaMoziAclAppGetpermisspkgsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moziacl/AlibabaMoziAclGrantGrantrole.go b/api/moziacl/AlibabaMoziAclGrantGrantrole.go index b5115a3fbe..fb6d769ef9 100644 --- a/api/moziacl/AlibabaMoziAclGrantGrantrole.go +++ b/api/moziacl/AlibabaMoziAclGrantGrantrole.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.acl.grant.grantrole // // 根据入参,将入参中的角色授权给入参的某个账户,调用此接口后,该账户就会被授予该角色 -func AlibabaMoziAclGrantGrantrole(clt *core.SDKClient, req *moziacl.AlibabaMoziAclGrantGrantroleAPIRequest, session string) (*moziacl.AlibabaMoziAclGrantGrantroleAPIResponse, error) { - var resp moziacl.AlibabaMoziAclGrantGrantroleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziAclGrantGrantrole(clt *core.SDKClient, req *moziacl.AlibabaMoziAclGrantGrantroleAPIRequest, resp *moziacl.AlibabaMoziAclGrantGrantroleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moziacl/AlibabaMoziAclPermissionPageRolepermission.go b/api/moziacl/AlibabaMoziAclPermissionPageRolepermission.go index 5f091f507f..2f44009243 100644 --- a/api/moziacl/AlibabaMoziAclPermissionPageRolepermission.go +++ b/api/moziacl/AlibabaMoziAclPermissionPageRolepermission.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.acl.permission.page.rolepermission // // 根据传入的角色name,分页查询该角色包含的权限列表 -func AlibabaMoziAclPermissionPageRolepermission(clt *core.SDKClient, req *moziacl.AlibabaMoziAclPermissionPageRolepermissionAPIRequest, session string) (*moziacl.AlibabaMoziAclPermissionPageRolepermissionAPIResponse, error) { - var resp moziacl.AlibabaMoziAclPermissionPageRolepermissionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziAclPermissionPageRolepermission(clt *core.SDKClient, req *moziacl.AlibabaMoziAclPermissionPageRolepermissionAPIRequest, resp *moziacl.AlibabaMoziAclPermissionPageRolepermissionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moziacl/AlibabaMoziAclPermissionpkgAddPermissions.go b/api/moziacl/AlibabaMoziAclPermissionpkgAddPermissions.go index 0b695e62c9..d9b3c8fdf5 100644 --- a/api/moziacl/AlibabaMoziAclPermissionpkgAddPermissions.go +++ b/api/moziacl/AlibabaMoziAclPermissionpkgAddPermissions.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.acl.permissionpkg.add.permissions // // 此接口的功能为:将一批应用下的权限添加到该应用下的权限套餐中 -func AlibabaMoziAclPermissionpkgAddPermissions(clt *core.SDKClient, req *moziacl.AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest, session string) (*moziacl.AlibabaMoziAclPermissionpkgAddPermissionsAPIResponse, error) { - var resp moziacl.AlibabaMoziAclPermissionpkgAddPermissionsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziAclPermissionpkgAddPermissions(clt *core.SDKClient, req *moziacl.AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest, resp *moziacl.AlibabaMoziAclPermissionpkgAddPermissionsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moziacl/AlibabaMoziAclPermissionpkgAddRoles.go b/api/moziacl/AlibabaMoziAclPermissionpkgAddRoles.go index a130b7118c..5bd5cd2679 100644 --- a/api/moziacl/AlibabaMoziAclPermissionpkgAddRoles.go +++ b/api/moziacl/AlibabaMoziAclPermissionpkgAddRoles.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.acl.permissionpkg.add.roles // // 此接口是将应用下的一批角色添加到该应用的某个权限套餐中 -func AlibabaMoziAclPermissionpkgAddRoles(clt *core.SDKClient, req *moziacl.AlibabaMoziAclPermissionpkgAddRolesAPIRequest, session string) (*moziacl.AlibabaMoziAclPermissionpkgAddRolesAPIResponse, error) { - var resp moziacl.AlibabaMoziAclPermissionpkgAddRolesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziAclPermissionpkgAddRoles(clt *core.SDKClient, req *moziacl.AlibabaMoziAclPermissionpkgAddRolesAPIRequest, resp *moziacl.AlibabaMoziAclPermissionpkgAddRolesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moziacl/AlibabaMoziAclRoleAdd.go b/api/moziacl/AlibabaMoziAclRoleAdd.go index 86ab67f46a..472c77dbbd 100644 --- a/api/moziacl/AlibabaMoziAclRoleAdd.go +++ b/api/moziacl/AlibabaMoziAclRoleAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.acl.role.add // // 新增一个角色 -func AlibabaMoziAclRoleAdd(clt *core.SDKClient, req *moziacl.AlibabaMoziAclRoleAddAPIRequest, session string) (*moziacl.AlibabaMoziAclRoleAddAPIResponse, error) { - var resp moziacl.AlibabaMoziAclRoleAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziAclRoleAdd(clt *core.SDKClient, req *moziacl.AlibabaMoziAclRoleAddAPIRequest, resp *moziacl.AlibabaMoziAclRoleAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moziacl/AlibabaMoziAclRoleAddPermissions.go b/api/moziacl/AlibabaMoziAclRoleAddPermissions.go index f9193fea08..264cbd9de8 100644 --- a/api/moziacl/AlibabaMoziAclRoleAddPermissions.go +++ b/api/moziacl/AlibabaMoziAclRoleAddPermissions.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.acl.role.add.permissions // // 往角色中添加一批功能权限 -func AlibabaMoziAclRoleAddPermissions(clt *core.SDKClient, req *moziacl.AlibabaMoziAclRoleAddPermissionsAPIRequest, session string) (*moziacl.AlibabaMoziAclRoleAddPermissionsAPIResponse, error) { - var resp moziacl.AlibabaMoziAclRoleAddPermissionsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziAclRoleAddPermissions(clt *core.SDKClient, req *moziacl.AlibabaMoziAclRoleAddPermissionsAPIRequest, resp *moziacl.AlibabaMoziAclRoleAddPermissionsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moziacl/AlibabaMoziAclRoleRemove.go b/api/moziacl/AlibabaMoziAclRoleRemove.go index 082e4dcdc9..13c46e0305 100644 --- a/api/moziacl/AlibabaMoziAclRoleRemove.go +++ b/api/moziacl/AlibabaMoziAclRoleRemove.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.acl.role.remove // // 根据传入的角色code、租户id,删除租户内对应的角色 -func AlibabaMoziAclRoleRemove(clt *core.SDKClient, req *moziacl.AlibabaMoziAclRoleRemoveAPIRequest, session string) (*moziacl.AlibabaMoziAclRoleRemoveAPIResponse, error) { - var resp moziacl.AlibabaMoziAclRoleRemoveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziAclRoleRemove(clt *core.SDKClient, req *moziacl.AlibabaMoziAclRoleRemoveAPIRequest, resp *moziacl.AlibabaMoziAclRoleRemoveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moziacl/AlibabaMoziAclRoleRemovePermissions.go b/api/moziacl/AlibabaMoziAclRoleRemovePermissions.go index 247c107b79..04def13637 100644 --- a/api/moziacl/AlibabaMoziAclRoleRemovePermissions.go +++ b/api/moziacl/AlibabaMoziAclRoleRemovePermissions.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.acl.role.remove.permissions // // 从角色中移除一批功能权限 -func AlibabaMoziAclRoleRemovePermissions(clt *core.SDKClient, req *moziacl.AlibabaMoziAclRoleRemovePermissionsAPIRequest, session string) (*moziacl.AlibabaMoziAclRoleRemovePermissionsAPIResponse, error) { - var resp moziacl.AlibabaMoziAclRoleRemovePermissionsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziAclRoleRemovePermissions(clt *core.SDKClient, req *moziacl.AlibabaMoziAclRoleRemovePermissionsAPIRequest, resp *moziacl.AlibabaMoziAclRoleRemovePermissionsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moziacl/AlibabaMoziAclUserpermissionsRevoke.go b/api/moziacl/AlibabaMoziAclUserpermissionsRevoke.go index bd4c184160..44aedeba53 100644 --- a/api/moziacl/AlibabaMoziAclUserpermissionsRevoke.go +++ b/api/moziacl/AlibabaMoziAclUserpermissionsRevoke.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.acl.userpermissions.revoke // // 调用此接口,会根据入参回收该账户下的该批权限点 -func AlibabaMoziAclUserpermissionsRevoke(clt *core.SDKClient, req *moziacl.AlibabaMoziAclUserpermissionsRevokeAPIRequest, session string) (*moziacl.AlibabaMoziAclUserpermissionsRevokeAPIResponse, error) { - var resp moziacl.AlibabaMoziAclUserpermissionsRevokeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziAclUserpermissionsRevoke(clt *core.SDKClient, req *moziacl.AlibabaMoziAclUserpermissionsRevokeAPIRequest, resp *moziacl.AlibabaMoziAclUserpermissionsRevokeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/moziacl/AlibabaMoziAclUserrolesRevoke.go b/api/moziacl/AlibabaMoziAclUserrolesRevoke.go index 1856ea2f32..4be2703f01 100644 --- a/api/moziacl/AlibabaMoziAclUserrolesRevoke.go +++ b/api/moziacl/AlibabaMoziAclUserrolesRevoke.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.acl.userroles.revoke // // 调用此接口,会根据入参回收该账户下的该批角色 -func AlibabaMoziAclUserrolesRevoke(clt *core.SDKClient, req *moziacl.AlibabaMoziAclUserrolesRevokeAPIRequest, session string) (*moziacl.AlibabaMoziAclUserrolesRevokeAPIResponse, error) { - var resp moziacl.AlibabaMoziAclUserrolesRevokeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziAclUserrolesRevoke(clt *core.SDKClient, req *moziacl.AlibabaMoziAclUserrolesRevokeAPIRequest, resp *moziacl.AlibabaMoziAclUserrolesRevokeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mozivds/AlibabaMoziVdsTenantApiServiceAddadmin.go b/api/mozivds/AlibabaMoziVdsTenantApiServiceAddadmin.go index 2e40de91a8..c3f6cf396c 100644 --- a/api/mozivds/AlibabaMoziVdsTenantApiServiceAddadmin.go +++ b/api/mozivds/AlibabaMoziVdsTenantApiServiceAddadmin.go @@ -10,11 +10,6 @@ import ( // // 新建租户管理员 // alibaba.mozi.vds.tenant.api.service.addadmin -func AlibabaMoziVdsTenantApiServiceAddadmin(clt *core.SDKClient, req *mozivds.AlibabaMoziVdsTenantApiServiceAddadminAPIRequest, session string) (*mozivds.AlibabaMoziVdsTenantApiServiceAddadminAPIResponse, error) { - var resp mozivds.AlibabaMoziVdsTenantApiServiceAddadminAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziVdsTenantApiServiceAddadmin(clt *core.SDKClient, req *mozivds.AlibabaMoziVdsTenantApiServiceAddadminAPIRequest, resp *mozivds.AlibabaMoziVdsTenantApiServiceAddadminAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mozivds/AlibabaMoziVdsTenantApiServiceRemoveadmin.go b/api/mozivds/AlibabaMoziVdsTenantApiServiceRemoveadmin.go index bcb700ea65..3323d94bb4 100644 --- a/api/mozivds/AlibabaMoziVdsTenantApiServiceRemoveadmin.go +++ b/api/mozivds/AlibabaMoziVdsTenantApiServiceRemoveadmin.go @@ -9,11 +9,6 @@ import ( // alibaba.mozi.vds.tenant.api.service.removeadmin // // 删除租户管理员top服务 -func AlibabaMoziVdsTenantApiServiceRemoveadmin(clt *core.SDKClient, req *mozivds.AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest, session string) (*mozivds.AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse, error) { - var resp mozivds.AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMoziVdsTenantApiServiceRemoveadmin(clt *core.SDKClient, req *mozivds.AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest, resp *mozivds.AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/msgamp/TaobaoBcChatMessageSend.go b/api/msgamp/TaobaoBcChatMessageSend.go index cc2d5ecdea..5141c3bc78 100644 --- a/api/msgamp/TaobaoBcChatMessageSend.go +++ b/api/msgamp/TaobaoBcChatMessageSend.go @@ -9,11 +9,6 @@ import ( // taobao.bc.chat.message.send // // 小程序资源授权-消息订阅 -func TaobaoBcChatMessageSend(clt *core.SDKClient, req *msgamp.TaobaoBcChatMessageSendAPIRequest, session string) (*msgamp.TaobaoBcChatMessageSendAPIResponse, error) { - var resp msgamp.TaobaoBcChatMessageSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBcChatMessageSend(clt *core.SDKClient, req *msgamp.TaobaoBcChatMessageSendAPIRequest, resp *msgamp.TaobaoBcChatMessageSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/msgamp/TaobaoMessageSend.go b/api/msgamp/TaobaoMessageSend.go index c914fd2f93..fd0231e3ca 100644 --- a/api/msgamp/TaobaoMessageSend.go +++ b/api/msgamp/TaobaoMessageSend.go @@ -9,11 +9,6 @@ import ( // taobao.message.send // // 消息发送接口 -func TaobaoMessageSend(clt *core.SDKClient, req *msgamp.TaobaoMessageSendAPIRequest, session string) (*msgamp.TaobaoMessageSendAPIResponse, error) { - var resp msgamp.TaobaoMessageSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMessageSend(clt *core.SDKClient, req *msgamp.TaobaoMessageSendAPIRequest, resp *msgamp.TaobaoMessageSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtop/TaobaoMtopUploadTokenGet.go b/api/mtop/TaobaoMtopUploadTokenGet.go index 48d3e6064c..6d5434a802 100644 --- a/api/mtop/TaobaoMtopUploadTokenGet.go +++ b/api/mtop/TaobaoMtopUploadTokenGet.go @@ -9,11 +9,6 @@ import ( // taobao.mtop.upload.token.get // // 获取mtop文件上传授权 -func TaobaoMtopUploadTokenGet(clt *core.SDKClient, req *mtop.TaobaoMtopUploadTokenGetAPIRequest, session string) (*mtop.TaobaoMtopUploadTokenGetAPIResponse, error) { - var resp mtop.TaobaoMtopUploadTokenGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMtopUploadTokenGet(clt *core.SDKClient, req *mtop.TaobaoMtopUploadTokenGetAPIRequest, resp *mtop.TaobaoMtopUploadTokenGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/AlibabaInteractAllsparkisvDraw.go b/api/mtopopen/AlibabaInteractAllsparkisvDraw.go index e7942733ce..e9d0f4250b 100644 --- a/api/mtopopen/AlibabaInteractAllsparkisvDraw.go +++ b/api/mtopopen/AlibabaInteractAllsparkisvDraw.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.allsparkisv.draw // // 该接口没有实际对外使用。只是内部鉴权使用,不会有三方应用调用 -func AlibabaInteractAllsparkisvDraw(clt *core.SDKClient, req *mtopopen.AlibabaInteractAllsparkisvDrawAPIRequest, session string) (*mtopopen.AlibabaInteractAllsparkisvDrawAPIResponse, error) { - var resp mtopopen.AlibabaInteractAllsparkisvDrawAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractAllsparkisvDraw(clt *core.SDKClient, req *mtopopen.AlibabaInteractAllsparkisvDrawAPIRequest, resp *mtopopen.AlibabaInteractAllsparkisvDrawAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/AlibabaInteractAopdataRegister.go b/api/mtopopen/AlibabaInteractAopdataRegister.go index 2d9341e363..abbaec7052 100644 --- a/api/mtopopen/AlibabaInteractAopdataRegister.go +++ b/api/mtopopen/AlibabaInteractAopdataRegister.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.aopdata.register // // 提供给isv,查询以及推送浮层资源位的三方活动数据 -func AlibabaInteractAopdataRegister(clt *core.SDKClient, req *mtopopen.AlibabaInteractAopdataRegisterAPIRequest, session string) (*mtopopen.AlibabaInteractAopdataRegisterAPIResponse, error) { - var resp mtopopen.AlibabaInteractAopdataRegisterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractAopdataRegister(clt *core.SDKClient, req *mtopopen.AlibabaInteractAopdataRegisterAPIRequest, resp *mtopopen.AlibabaInteractAopdataRegisterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/AlibabaInteractLotteryactivityRegister.go b/api/mtopopen/AlibabaInteractLotteryactivityRegister.go index faa88788c0..8c2e54f85d 100644 --- a/api/mtopopen/AlibabaInteractLotteryactivityRegister.go +++ b/api/mtopopen/AlibabaInteractLotteryactivityRegister.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.lotteryactivity.register // // 提供接口供三方应用将数据回传到平台 -func AlibabaInteractLotteryactivityRegister(clt *core.SDKClient, req *mtopopen.AlibabaInteractLotteryactivityRegisterAPIRequest, session string) (*mtopopen.AlibabaInteractLotteryactivityRegisterAPIResponse, error) { - var resp mtopopen.AlibabaInteractLotteryactivityRegisterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractLotteryactivityRegister(clt *core.SDKClient, req *mtopopen.AlibabaInteractLotteryactivityRegisterAPIRequest, resp *mtopopen.AlibabaInteractLotteryactivityRegisterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/AlibabaInteractMediaArtwork.go b/api/mtopopen/AlibabaInteractMediaArtwork.go index bd1569b5e6..af6110f6f4 100644 --- a/api/mtopopen/AlibabaInteractMediaArtwork.go +++ b/api/mtopopen/AlibabaInteractMediaArtwork.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.media.artwork // // 拍摄并上传原图相关鉴权接口 -func AlibabaInteractMediaArtwork(clt *core.SDKClient, req *mtopopen.AlibabaInteractMediaArtworkAPIRequest, session string) (*mtopopen.AlibabaInteractMediaArtworkAPIResponse, error) { - var resp mtopopen.AlibabaInteractMediaArtworkAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractMediaArtwork(clt *core.SDKClient, req *mtopopen.AlibabaInteractMediaArtworkAPIRequest, resp *mtopopen.AlibabaInteractMediaArtworkAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/AlibabaInteractMediaAudio.go b/api/mtopopen/AlibabaInteractMediaAudio.go index 67de0c79a8..3657fd8c08 100644 --- a/api/mtopopen/AlibabaInteractMediaAudio.go +++ b/api/mtopopen/AlibabaInteractMediaAudio.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.media.audio // // 新音频包的鉴权接口 -func AlibabaInteractMediaAudio(clt *core.SDKClient, req *mtopopen.AlibabaInteractMediaAudioAPIRequest, session string) (*mtopopen.AlibabaInteractMediaAudioAPIResponse, error) { - var resp mtopopen.AlibabaInteractMediaAudioAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractMediaAudio(clt *core.SDKClient, req *mtopopen.AlibabaInteractMediaAudioAPIRequest, resp *mtopopen.AlibabaInteractMediaAudioAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/AlibabaInteractSensorSocial.go b/api/mtopopen/AlibabaInteractSensorSocial.go index 5849493cec..4c644d23e1 100644 --- a/api/mtopopen/AlibabaInteractSensorSocial.go +++ b/api/mtopopen/AlibabaInteractSensorSocial.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.social // // 赞,评论 ,关注 新增接口 -func AlibabaInteractSensorSocial(clt *core.SDKClient, req *mtopopen.AlibabaInteractSensorSocialAPIRequest, session string) (*mtopopen.AlibabaInteractSensorSocialAPIResponse, error) { - var resp mtopopen.AlibabaInteractSensorSocialAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorSocial(clt *core.SDKClient, req *mtopopen.AlibabaInteractSensorSocialAPIRequest, resp *mtopopen.AlibabaInteractSensorSocialAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/AlibabaInteractSensorTrade.go b/api/mtopopen/AlibabaInteractSensorTrade.go index 86d2380c7e..4b3adbd20f 100644 --- a/api/mtopopen/AlibabaInteractSensorTrade.go +++ b/api/mtopopen/AlibabaInteractSensorTrade.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.trade // // 交易流程 -func AlibabaInteractSensorTrade(clt *core.SDKClient, req *mtopopen.AlibabaInteractSensorTradeAPIRequest, session string) (*mtopopen.AlibabaInteractSensorTradeAPIResponse, error) { - var resp mtopopen.AlibabaInteractSensorTradeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorTrade(clt *core.SDKClient, req *mtopopen.AlibabaInteractSensorTradeAPIRequest, resp *mtopopen.AlibabaInteractSensorTradeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/AlibabaInteractSensorTradeBuy.go b/api/mtopopen/AlibabaInteractSensorTradeBuy.go index 75134724e2..b919669a9e 100644 --- a/api/mtopopen/AlibabaInteractSensorTradeBuy.go +++ b/api/mtopopen/AlibabaInteractSensorTradeBuy.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.trade.buy // // 交易流程鉴权 -func AlibabaInteractSensorTradeBuy(clt *core.SDKClient, req *mtopopen.AlibabaInteractSensorTradeBuyAPIRequest, session string) (*mtopopen.AlibabaInteractSensorTradeBuyAPIResponse, error) { - var resp mtopopen.AlibabaInteractSensorTradeBuyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorTradeBuy(clt *core.SDKClient, req *mtopopen.AlibabaInteractSensorTradeBuyAPIRequest, resp *mtopopen.AlibabaInteractSensorTradeBuyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/TaobaoLogisticsAppletModifydataSave.go b/api/mtopopen/TaobaoLogisticsAppletModifydataSave.go index e19ea15598..e18130b6ad 100644 --- a/api/mtopopen/TaobaoLogisticsAppletModifydataSave.go +++ b/api/mtopopen/TaobaoLogisticsAppletModifydataSave.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.applet.modifydata.save // // 物流小程序修改物流信息回传接口 -func TaobaoLogisticsAppletModifydataSave(clt *core.SDKClient, req *mtopopen.TaobaoLogisticsAppletModifydataSaveAPIRequest, session string) (*mtopopen.TaobaoLogisticsAppletModifydataSaveAPIResponse, error) { - var resp mtopopen.TaobaoLogisticsAppletModifydataSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsAppletModifydataSave(clt *core.SDKClient, req *mtopopen.TaobaoLogisticsAppletModifydataSaveAPIRequest, resp *mtopopen.TaobaoLogisticsAppletModifydataSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/TaobaoLogisticsAppletPackageQuery.go b/api/mtopopen/TaobaoLogisticsAppletPackageQuery.go index f5e9cd0ac2..5ad1d55643 100644 --- a/api/mtopopen/TaobaoLogisticsAppletPackageQuery.go +++ b/api/mtopopen/TaobaoLogisticsAppletPackageQuery.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.applet.package.query // // 淘宝包裹查询 -func TaobaoLogisticsAppletPackageQuery(clt *core.SDKClient, req *mtopopen.TaobaoLogisticsAppletPackageQueryAPIRequest, session string) (*mtopopen.TaobaoLogisticsAppletPackageQueryAPIResponse, error) { - var resp mtopopen.TaobaoLogisticsAppletPackageQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsAppletPackageQuery(clt *core.SDKClient, req *mtopopen.TaobaoLogisticsAppletPackageQueryAPIRequest, resp *mtopopen.TaobaoLogisticsAppletPackageQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/TaobaoLogisticsFengchaoMsgSend.go b/api/mtopopen/TaobaoLogisticsFengchaoMsgSend.go index 11472f1f50..290352e7b2 100644 --- a/api/mtopopen/TaobaoLogisticsFengchaoMsgSend.go +++ b/api/mtopopen/TaobaoLogisticsFengchaoMsgSend.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.fengchao.msg.send // // 丰巢走淘宝发包裹状态通知接口 -func TaobaoLogisticsFengchaoMsgSend(clt *core.SDKClient, req *mtopopen.TaobaoLogisticsFengchaoMsgSendAPIRequest, session string) (*mtopopen.TaobaoLogisticsFengchaoMsgSendAPIResponse, error) { - var resp mtopopen.TaobaoLogisticsFengchaoMsgSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsFengchaoMsgSend(clt *core.SDKClient, req *mtopopen.TaobaoLogisticsFengchaoMsgSendAPIRequest, resp *mtopopen.TaobaoLogisticsFengchaoMsgSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/TaobaoLogisticsOpenalibityWrite.go b/api/mtopopen/TaobaoLogisticsOpenalibityWrite.go index 7fffb38911..fba7aca42e 100644 --- a/api/mtopopen/TaobaoLogisticsOpenalibityWrite.go +++ b/api/mtopopen/TaobaoLogisticsOpenalibityWrite.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.openalibity.write // // 为快递公司提供的物流信息通用写入接口 -func TaobaoLogisticsOpenalibityWrite(clt *core.SDKClient, req *mtopopen.TaobaoLogisticsOpenalibityWriteAPIRequest, session string) (*mtopopen.TaobaoLogisticsOpenalibityWriteAPIResponse, error) { - var resp mtopopen.TaobaoLogisticsOpenalibityWriteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsOpenalibityWrite(clt *core.SDKClient, req *mtopopen.TaobaoLogisticsOpenalibityWriteAPIRequest, resp *mtopopen.TaobaoLogisticsOpenalibityWriteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/TaobaoLogisticsShunfengModifydataSave.go b/api/mtopopen/TaobaoLogisticsShunfengModifydataSave.go index d6e54a299a..ef7120ed62 100644 --- a/api/mtopopen/TaobaoLogisticsShunfengModifydataSave.go +++ b/api/mtopopen/TaobaoLogisticsShunfengModifydataSave.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.shunfeng.modifydata.save // // 顺丰小程序修改配送信息回传接口 -func TaobaoLogisticsShunfengModifydataSave(clt *core.SDKClient, req *mtopopen.TaobaoLogisticsShunfengModifydataSaveAPIRequest, session string) (*mtopopen.TaobaoLogisticsShunfengModifydataSaveAPIResponse, error) { - var resp mtopopen.TaobaoLogisticsShunfengModifydataSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsShunfengModifydataSave(clt *core.SDKClient, req *mtopopen.TaobaoLogisticsShunfengModifydataSaveAPIRequest, resp *mtopopen.TaobaoLogisticsShunfengModifydataSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/TaobaoLogisticsTaowaiMsgSend.go b/api/mtopopen/TaobaoLogisticsTaowaiMsgSend.go index 024cc6ed5a..21a232c9ee 100644 --- a/api/mtopopen/TaobaoLogisticsTaowaiMsgSend.go +++ b/api/mtopopen/TaobaoLogisticsTaowaiMsgSend.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.taowai.msg.send // // 淘外包裹物流信息走淘宝发包裹状态通知接口 -func TaobaoLogisticsTaowaiMsgSend(clt *core.SDKClient, req *mtopopen.TaobaoLogisticsTaowaiMsgSendAPIRequest, session string) (*mtopopen.TaobaoLogisticsTaowaiMsgSendAPIResponse, error) { - var resp mtopopen.TaobaoLogisticsTaowaiMsgSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsTaowaiMsgSend(clt *core.SDKClient, req *mtopopen.TaobaoLogisticsTaowaiMsgSendAPIRequest, resp *mtopopen.TaobaoLogisticsTaowaiMsgSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/TaobaoOauthCodeCreate.go b/api/mtopopen/TaobaoOauthCodeCreate.go index a68c1ca73e..af1f09c4a2 100644 --- a/api/mtopopen/TaobaoOauthCodeCreate.go +++ b/api/mtopopen/TaobaoOauthCodeCreate.go @@ -9,11 +9,6 @@ import ( // taobao.oauth.code.create // // 手淘无线开放的oauthCode颁发接口 -func TaobaoOauthCodeCreate(clt *core.SDKClient, req *mtopopen.TaobaoOauthCodeCreateAPIRequest, session string) (*mtopopen.TaobaoOauthCodeCreateAPIResponse, error) { - var resp mtopopen.TaobaoOauthCodeCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOauthCodeCreate(clt *core.SDKClient, req *mtopopen.TaobaoOauthCodeCreateAPIRequest, resp *mtopopen.TaobaoOauthCodeCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/TaobaoWeitaoFeedIsrelation.go b/api/mtopopen/TaobaoWeitaoFeedIsrelation.go index e61c8a19b2..2d226c12fb 100644 --- a/api/mtopopen/TaobaoWeitaoFeedIsrelation.go +++ b/api/mtopopen/TaobaoWeitaoFeedIsrelation.go @@ -9,11 +9,6 @@ import ( // taobao.weitao.feed.isrelation // // 判断用户是否关注对应的公共账号 -func TaobaoWeitaoFeedIsrelation(clt *core.SDKClient, req *mtopopen.TaobaoWeitaoFeedIsrelationAPIRequest, session string) (*mtopopen.TaobaoWeitaoFeedIsrelationAPIResponse, error) { - var resp mtopopen.TaobaoWeitaoFeedIsrelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWeitaoFeedIsrelation(clt *core.SDKClient, req *mtopopen.TaobaoWeitaoFeedIsrelationAPIRequest, resp *mtopopen.TaobaoWeitaoFeedIsrelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/TaobaoWeitaoFollowIsrelation.go b/api/mtopopen/TaobaoWeitaoFollowIsrelation.go index 626f42ee1f..e212c597a8 100644 --- a/api/mtopopen/TaobaoWeitaoFollowIsrelation.go +++ b/api/mtopopen/TaobaoWeitaoFollowIsrelation.go @@ -9,11 +9,6 @@ import ( // taobao.weitao.follow.isrelation // // 判断用户是否关注对应的公共账号 -func TaobaoWeitaoFollowIsrelation(clt *core.SDKClient, req *mtopopen.TaobaoWeitaoFollowIsrelationAPIRequest, session string) (*mtopopen.TaobaoWeitaoFollowIsrelationAPIResponse, error) { - var resp mtopopen.TaobaoWeitaoFollowIsrelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWeitaoFollowIsrelation(clt *core.SDKClient, req *mtopopen.TaobaoWeitaoFollowIsrelationAPIRequest, resp *mtopopen.TaobaoWeitaoFollowIsrelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mtopopen/TaobaoWirelessBuntingShopShorturlCreate.go b/api/mtopopen/TaobaoWirelessBuntingShopShorturlCreate.go index 005815aabe..037426b991 100644 --- a/api/mtopopen/TaobaoWirelessBuntingShopShorturlCreate.go +++ b/api/mtopopen/TaobaoWirelessBuntingShopShorturlCreate.go @@ -9,11 +9,6 @@ import ( // taobao.wireless.bunting.shop.shorturl.create // // 通过店铺id取得短链 -func TaobaoWirelessBuntingShopShorturlCreate(clt *core.SDKClient, req *mtopopen.TaobaoWirelessBuntingShopShorturlCreateAPIRequest, session string) (*mtopopen.TaobaoWirelessBuntingShopShorturlCreateAPIResponse, error) { - var resp mtopopen.TaobaoWirelessBuntingShopShorturlCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWirelessBuntingShopShorturlCreate(clt *core.SDKClient, req *mtopopen.TaobaoWirelessBuntingShopShorturlCreateAPIRequest, resp *mtopopen.TaobaoWirelessBuntingShopShorturlCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mydata/AlibabaMydataOverviewDateGet.go b/api/mydata/AlibabaMydataOverviewDateGet.go index 1e516f6121..12d3d84a44 100644 --- a/api/mydata/AlibabaMydataOverviewDateGet.go +++ b/api/mydata/AlibabaMydataOverviewDateGet.go @@ -9,11 +9,6 @@ import ( // alibaba.mydata.overview.date.get // // 获取数据管家我的效果API可以使用的数据周期 -func AlibabaMydataOverviewDateGet(clt *core.SDKClient, req *mydata.AlibabaMydataOverviewDateGetAPIRequest, session string) (*mydata.AlibabaMydataOverviewDateGetAPIResponse, error) { - var resp mydata.AlibabaMydataOverviewDateGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMydataOverviewDateGet(clt *core.SDKClient, req *mydata.AlibabaMydataOverviewDateGetAPIRequest, resp *mydata.AlibabaMydataOverviewDateGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mydata/AlibabaMydataOverviewIndicatorBasicGet.go b/api/mydata/AlibabaMydataOverviewIndicatorBasicGet.go index cc00a247bc..00f34469f6 100644 --- a/api/mydata/AlibabaMydataOverviewIndicatorBasicGet.go +++ b/api/mydata/AlibabaMydataOverviewIndicatorBasicGet.go @@ -9,11 +9,6 @@ import ( // alibaba.mydata.overview.indicator.basic.get // // 获取公司询盘流量行业表现 -func AlibabaMydataOverviewIndicatorBasicGet(clt *core.SDKClient, req *mydata.AlibabaMydataOverviewIndicatorBasicGetAPIRequest, session string) (*mydata.AlibabaMydataOverviewIndicatorBasicGetAPIResponse, error) { - var resp mydata.AlibabaMydataOverviewIndicatorBasicGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMydataOverviewIndicatorBasicGet(clt *core.SDKClient, req *mydata.AlibabaMydataOverviewIndicatorBasicGetAPIRequest, resp *mydata.AlibabaMydataOverviewIndicatorBasicGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mydata/AlibabaMydataOverviewIndustryGet.go b/api/mydata/AlibabaMydataOverviewIndustryGet.go index 27082c7449..a25f10f347 100644 --- a/api/mydata/AlibabaMydataOverviewIndustryGet.go +++ b/api/mydata/AlibabaMydataOverviewIndustryGet.go @@ -9,11 +9,6 @@ import ( // alibaba.mydata.overview.industry.get // // 获取数据管家我的效果API可以使用的行业 -func AlibabaMydataOverviewIndustryGet(clt *core.SDKClient, req *mydata.AlibabaMydataOverviewIndustryGetAPIRequest, session string) (*mydata.AlibabaMydataOverviewIndustryGetAPIResponse, error) { - var resp mydata.AlibabaMydataOverviewIndustryGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMydataOverviewIndustryGet(clt *core.SDKClient, req *mydata.AlibabaMydataOverviewIndustryGetAPIRequest, resp *mydata.AlibabaMydataOverviewIndustryGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mydata/AlibabaMydataSelfProductDateGet.go b/api/mydata/AlibabaMydataSelfProductDateGet.go index e9a5e49084..3dda679c1f 100644 --- a/api/mydata/AlibabaMydataSelfProductDateGet.go +++ b/api/mydata/AlibabaMydataSelfProductDateGet.go @@ -9,11 +9,6 @@ import ( // alibaba.mydata.self.product.date.get // // 获取客户产品相关表现数据的可用时间范围 -func AlibabaMydataSelfProductDateGet(clt *core.SDKClient, req *mydata.AlibabaMydataSelfProductDateGetAPIRequest, session string) (*mydata.AlibabaMydataSelfProductDateGetAPIResponse, error) { - var resp mydata.AlibabaMydataSelfProductDateGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMydataSelfProductDateGet(clt *core.SDKClient, req *mydata.AlibabaMydataSelfProductDateGetAPIRequest, resp *mydata.AlibabaMydataSelfProductDateGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/mydata/AlibabaMydataSelfProductGet.go b/api/mydata/AlibabaMydataSelfProductGet.go index 6153d46473..fc0a701aef 100644 --- a/api/mydata/AlibabaMydataSelfProductGet.go +++ b/api/mydata/AlibabaMydataSelfProductGet.go @@ -9,11 +9,6 @@ import ( // alibaba.mydata.self.product.get // // 获取客户产品相关表现数据 -func AlibabaMydataSelfProductGet(clt *core.SDKClient, req *mydata.AlibabaMydataSelfProductGetAPIRequest, session string) (*mydata.AlibabaMydataSelfProductGetAPIResponse, error) { - var resp mydata.AlibabaMydataSelfProductGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMydataSelfProductGet(clt *core.SDKClient, req *mydata.AlibabaMydataSelfProductGetAPIRequest, resp *mydata.AlibabaMydataSelfProductGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nazca/AlibabaInfodeptLassenCasestatisticsGet.go b/api/nazca/AlibabaInfodeptLassenCasestatisticsGet.go index 6c5a491e6c..8d681a226f 100644 --- a/api/nazca/AlibabaInfodeptLassenCasestatisticsGet.go +++ b/api/nazca/AlibabaInfodeptLassenCasestatisticsGet.go @@ -9,11 +9,6 @@ import ( // alibaba.infodept.lassen.casestatistics.get // // 功能描述:云嘉为浙江省高院制作数据大屏,需展示网上法庭相关数据,我方为省高院提供浙江省内法院收案和结案的案件量,开放数据接口,供其调取这两组数据。 -func AlibabaInfodeptLassenCasestatisticsGet(clt *core.SDKClient, req *nazca.AlibabaInfodeptLassenCasestatisticsGetAPIRequest, session string) (*nazca.AlibabaInfodeptLassenCasestatisticsGetAPIResponse, error) { - var resp nazca.AlibabaInfodeptLassenCasestatisticsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInfodeptLassenCasestatisticsGet(clt *core.SDKClient, req *nazca.AlibabaInfodeptLassenCasestatisticsGetAPIRequest, resp *nazca.AlibabaInfodeptLassenCasestatisticsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nazca/AlibabaNazcaAuthAuthapplyCallback.go b/api/nazca/AlibabaNazcaAuthAuthapplyCallback.go index 297875363a..029abc4709 100644 --- a/api/nazca/AlibabaNazcaAuthAuthapplyCallback.go +++ b/api/nazca/AlibabaNazcaAuthAuthapplyCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.nazca.auth.authapply.callback // // 认证的统一回调接口 -func AlibabaNazcaAuthAuthapplyCallback(clt *core.SDKClient, req *nazca.AlibabaNazcaAuthAuthapplyCallbackAPIRequest, session string) (*nazca.AlibabaNazcaAuthAuthapplyCallbackAPIResponse, error) { - var resp nazca.AlibabaNazcaAuthAuthapplyCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNazcaAuthAuthapplyCallback(clt *core.SDKClient, req *nazca.AlibabaNazcaAuthAuthapplyCallbackAPIRequest, resp *nazca.AlibabaNazcaAuthAuthapplyCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nazca/AlibabaNazcaAuthChangeauthapplyCallback.go b/api/nazca/AlibabaNazcaAuthChangeauthapplyCallback.go index 2c74a7c43a..929e514204 100644 --- a/api/nazca/AlibabaNazcaAuthChangeauthapplyCallback.go +++ b/api/nazca/AlibabaNazcaAuthChangeauthapplyCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.nazca.auth.changeauthapply.callback // // 变更认证回调 -func AlibabaNazcaAuthChangeauthapplyCallback(clt *core.SDKClient, req *nazca.AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest, session string) (*nazca.AlibabaNazcaAuthChangeauthapplyCallbackAPIResponse, error) { - var resp nazca.AlibabaNazcaAuthChangeauthapplyCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNazcaAuthChangeauthapplyCallback(clt *core.SDKClient, req *nazca.AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest, resp *nazca.AlibabaNazcaAuthChangeauthapplyCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nazca/AlibabaNazcaAuthIssueauthapplyCallback.go b/api/nazca/AlibabaNazcaAuthIssueauthapplyCallback.go index 0ffa1c680e..0d2a8e910c 100644 --- a/api/nazca/AlibabaNazcaAuthIssueauthapplyCallback.go +++ b/api/nazca/AlibabaNazcaAuthIssueauthapplyCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.nazca.auth.issueauthapply.callback // // 出证申请回调 -func AlibabaNazcaAuthIssueauthapplyCallback(clt *core.SDKClient, req *nazca.AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest, session string) (*nazca.AlibabaNazcaAuthIssueauthapplyCallbackAPIResponse, error) { - var resp nazca.AlibabaNazcaAuthIssueauthapplyCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNazcaAuthIssueauthapplyCallback(clt *core.SDKClient, req *nazca.AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest, resp *nazca.AlibabaNazcaAuthIssueauthapplyCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nazca/AlibabaNazcaTokenAuthapplyGet.go b/api/nazca/AlibabaNazcaTokenAuthapplyGet.go index ff054a229e..c8cb1daf22 100644 --- a/api/nazca/AlibabaNazcaTokenAuthapplyGet.go +++ b/api/nazca/AlibabaNazcaTokenAuthapplyGet.go @@ -9,11 +9,6 @@ import ( // alibaba.nazca.token.authapply.get // // 根据token获取认证申请信息 -func AlibabaNazcaTokenAuthapplyGet(clt *core.SDKClient, req *nazca.AlibabaNazcaTokenAuthapplyGetAPIRequest, session string) (*nazca.AlibabaNazcaTokenAuthapplyGetAPIResponse, error) { - var resp nazca.AlibabaNazcaTokenAuthapplyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNazcaTokenAuthapplyGet(clt *core.SDKClient, req *nazca.AlibabaNazcaTokenAuthapplyGetAPIRequest, resp *nazca.AlibabaNazcaTokenAuthapplyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nazca/AlibabaNazcaTokenChangeauthapplyGet.go b/api/nazca/AlibabaNazcaTokenChangeauthapplyGet.go index 784a9cd8c1..6742d0d8cc 100644 --- a/api/nazca/AlibabaNazcaTokenChangeauthapplyGet.go +++ b/api/nazca/AlibabaNazcaTokenChangeauthapplyGet.go @@ -9,11 +9,6 @@ import ( // alibaba.nazca.token.changeauthapply.get // // 根据token获取变更认证申请信息 -func AlibabaNazcaTokenChangeauthapplyGet(clt *core.SDKClient, req *nazca.AlibabaNazcaTokenChangeauthapplyGetAPIRequest, session string) (*nazca.AlibabaNazcaTokenChangeauthapplyGetAPIResponse, error) { - var resp nazca.AlibabaNazcaTokenChangeauthapplyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNazcaTokenChangeauthapplyGet(clt *core.SDKClient, req *nazca.AlibabaNazcaTokenChangeauthapplyGetAPIRequest, resp *nazca.AlibabaNazcaTokenChangeauthapplyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nazca/AlibabaNazcaTokenFilesecretGet.go b/api/nazca/AlibabaNazcaTokenFilesecretGet.go index 2efc015999..5e400aeaeb 100644 --- a/api/nazca/AlibabaNazcaTokenFilesecretGet.go +++ b/api/nazca/AlibabaNazcaTokenFilesecretGet.go @@ -9,11 +9,6 @@ import ( // alibaba.nazca.token.filesecret.get // // 获取文件秘钥 -func AlibabaNazcaTokenFilesecretGet(clt *core.SDKClient, req *nazca.AlibabaNazcaTokenFilesecretGetAPIRequest, session string) (*nazca.AlibabaNazcaTokenFilesecretGetAPIResponse, error) { - var resp nazca.AlibabaNazcaTokenFilesecretGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNazcaTokenFilesecretGet(clt *core.SDKClient, req *nazca.AlibabaNazcaTokenFilesecretGetAPIRequest, resp *nazca.AlibabaNazcaTokenFilesecretGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nazca/AlibabaNazcaTokenIssuecertapplyGet.go b/api/nazca/AlibabaNazcaTokenIssuecertapplyGet.go index 8f27795624..e2b11b5a47 100644 --- a/api/nazca/AlibabaNazcaTokenIssuecertapplyGet.go +++ b/api/nazca/AlibabaNazcaTokenIssuecertapplyGet.go @@ -9,11 +9,6 @@ import ( // alibaba.nazca.token.issuecertapply.get // // 根据token获取出证申请信息 -func AlibabaNazcaTokenIssuecertapplyGet(clt *core.SDKClient, req *nazca.AlibabaNazcaTokenIssuecertapplyGetAPIRequest, session string) (*nazca.AlibabaNazcaTokenIssuecertapplyGetAPIResponse, error) { - var resp nazca.AlibabaNazcaTokenIssuecertapplyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNazcaTokenIssuecertapplyGet(clt *core.SDKClient, req *nazca.AlibabaNazcaTokenIssuecertapplyGetAPIRequest, resp *nazca.AlibabaNazcaTokenIssuecertapplyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/newretail/AlibabaItApAddressGet.go b/api/newretail/AlibabaItApAddressGet.go index a44aa9d8c4..ac2a715b5a 100644 --- a/api/newretail/AlibabaItApAddressGet.go +++ b/api/newretail/AlibabaItApAddressGet.go @@ -9,11 +9,6 @@ import ( // alibaba.it.ap.address.get // // 根据ap 的mac地址查询ap的结构化位置信息 -func AlibabaItApAddressGet(clt *core.SDKClient, req *newretail.AlibabaItApAddressGetAPIRequest, session string) (*newretail.AlibabaItApAddressGetAPIResponse, error) { - var resp newretail.AlibabaItApAddressGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItApAddressGet(clt *core.SDKClient, req *newretail.AlibabaItApAddressGetAPIRequest, resp *newretail.AlibabaItApAddressGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/newretail/AlibabaItApAddressSet.go b/api/newretail/AlibabaItApAddressSet.go index 458e2cabce..6a85181c1d 100644 --- a/api/newretail/AlibabaItApAddressSet.go +++ b/api/newretail/AlibabaItApAddressSet.go @@ -9,11 +9,6 @@ import ( // alibaba.it.ap.address.set // // 该接口可为ISV系统提供 ap位置信息维护的功能 -func AlibabaItApAddressSet(clt *core.SDKClient, req *newretail.AlibabaItApAddressSetAPIRequest, session string) (*newretail.AlibabaItApAddressSetAPIResponse, error) { - var resp newretail.AlibabaItApAddressSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItApAddressSet(clt *core.SDKClient, req *newretail.AlibabaItApAddressSetAPIRequest, resp *newretail.AlibabaItApAddressSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nlife/AlibabaNlifeB2cCodeConvert.go b/api/nlife/AlibabaNlifeB2cCodeConvert.go index e1d7814cd7..894f602ad8 100644 --- a/api/nlife/AlibabaNlifeB2cCodeConvert.go +++ b/api/nlife/AlibabaNlifeB2cCodeConvert.go @@ -9,11 +9,6 @@ import ( // alibaba.nlife.b2c.code.convert // // 将商品的URL转码,ISV将该码写入RFID -func AlibabaNlifeB2cCodeConvert(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cCodeConvertAPIRequest, session string) (*nlife.AlibabaNlifeB2cCodeConvertAPIResponse, error) { - var resp nlife.AlibabaNlifeB2cCodeConvertAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNlifeB2cCodeConvert(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cCodeConvertAPIRequest, resp *nlife.AlibabaNlifeB2cCodeConvertAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nlife/AlibabaNlifeB2cItemDetailGet.go b/api/nlife/AlibabaNlifeB2cItemDetailGet.go index 0d11c572c6..e69b43e483 100644 --- a/api/nlife/AlibabaNlifeB2cItemDetailGet.go +++ b/api/nlife/AlibabaNlifeB2cItemDetailGet.go @@ -9,11 +9,6 @@ import ( // alibaba.nlife.b2c.item.detail.get // // 根据零售+平台生成的唯一码获取对应详情 -func AlibabaNlifeB2cItemDetailGet(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cItemDetailGetAPIRequest, session string) (*nlife.AlibabaNlifeB2cItemDetailGetAPIResponse, error) { - var resp nlife.AlibabaNlifeB2cItemDetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNlifeB2cItemDetailGet(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cItemDetailGetAPIRequest, resp *nlife.AlibabaNlifeB2cItemDetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nlife/AlibabaNlifeB2cMemberDiscountruleGet.go b/api/nlife/AlibabaNlifeB2cMemberDiscountruleGet.go index 2f4baedc7f..c476f3ea29 100644 --- a/api/nlife/AlibabaNlifeB2cMemberDiscountruleGet.go +++ b/api/nlife/AlibabaNlifeB2cMemberDiscountruleGet.go @@ -9,11 +9,6 @@ import ( // alibaba.nlife.b2c.member.discountrule.get // // 获取企业会员抵扣规则 -func AlibabaNlifeB2cMemberDiscountruleGet(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cMemberDiscountruleGetAPIRequest, session string) (*nlife.AlibabaNlifeB2cMemberDiscountruleGetAPIResponse, error) { - var resp nlife.AlibabaNlifeB2cMemberDiscountruleGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNlifeB2cMemberDiscountruleGet(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cMemberDiscountruleGetAPIRequest, resp *nlife.AlibabaNlifeB2cMemberDiscountruleGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nlife/AlibabaNlifeB2cTradeCancel.go b/api/nlife/AlibabaNlifeB2cTradeCancel.go index 4c4d0cf476..687ff370cd 100644 --- a/api/nlife/AlibabaNlifeB2cTradeCancel.go +++ b/api/nlife/AlibabaNlifeB2cTradeCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.nlife.b2c.trade.cancel // // 零售+平台取消订单接口 -func AlibabaNlifeB2cTradeCancel(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cTradeCancelAPIRequest, session string) (*nlife.AlibabaNlifeB2cTradeCancelAPIResponse, error) { - var resp nlife.AlibabaNlifeB2cTradeCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNlifeB2cTradeCancel(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cTradeCancelAPIRequest, resp *nlife.AlibabaNlifeB2cTradeCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nlife/AlibabaNlifeB2cTradeDownload.go b/api/nlife/AlibabaNlifeB2cTradeDownload.go index 2ed2c43069..f47d534b90 100644 --- a/api/nlife/AlibabaNlifeB2cTradeDownload.go +++ b/api/nlife/AlibabaNlifeB2cTradeDownload.go @@ -9,11 +9,6 @@ import ( // alibaba.nlife.b2c.trade.download // // 下载零售商在零售+平台创建的订单 -func AlibabaNlifeB2cTradeDownload(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cTradeDownloadAPIRequest, session string) (*nlife.AlibabaNlifeB2cTradeDownloadAPIResponse, error) { - var resp nlife.AlibabaNlifeB2cTradeDownloadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNlifeB2cTradeDownload(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cTradeDownloadAPIRequest, resp *nlife.AlibabaNlifeB2cTradeDownloadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nlife/AlibabaNlifeB2cTradeGet.go b/api/nlife/AlibabaNlifeB2cTradeGet.go index 132571bc0d..73f7493c74 100644 --- a/api/nlife/AlibabaNlifeB2cTradeGet.go +++ b/api/nlife/AlibabaNlifeB2cTradeGet.go @@ -9,11 +9,6 @@ import ( // alibaba.nlife.b2c.trade.get // // 查询零售+平台创建出来的订单详情 -func AlibabaNlifeB2cTradeGet(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cTradeGetAPIRequest, session string) (*nlife.AlibabaNlifeB2cTradeGetAPIResponse, error) { - var resp nlife.AlibabaNlifeB2cTradeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNlifeB2cTradeGet(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cTradeGetAPIRequest, resp *nlife.AlibabaNlifeB2cTradeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nlife/AlibabaNlifeB2cTradePay.go b/api/nlife/AlibabaNlifeB2cTradePay.go index e0b2e03e0f..35cb22e169 100644 --- a/api/nlife/AlibabaNlifeB2cTradePay.go +++ b/api/nlife/AlibabaNlifeB2cTradePay.go @@ -9,11 +9,6 @@ import ( // alibaba.nlife.b2c.trade.pay // // 零售+平台支付接口,外部商户调用此接口告知零售+支付结果,保持订单状态同步 -func AlibabaNlifeB2cTradePay(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cTradePayAPIRequest, session string) (*nlife.AlibabaNlifeB2cTradePayAPIResponse, error) { - var resp nlife.AlibabaNlifeB2cTradePayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNlifeB2cTradePay(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cTradePayAPIRequest, resp *nlife.AlibabaNlifeB2cTradePayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nlife/AlibabaNlifeB2cTradeRefund.go b/api/nlife/AlibabaNlifeB2cTradeRefund.go index 6cd96b17b6..2b71f3858f 100644 --- a/api/nlife/AlibabaNlifeB2cTradeRefund.go +++ b/api/nlife/AlibabaNlifeB2cTradeRefund.go @@ -9,11 +9,6 @@ import ( // alibaba.nlife.b2c.trade.refund // // 零售+平台请求退款接口,在零售+平台不会有资金流变动,只是订单状态的更新 -func AlibabaNlifeB2cTradeRefund(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cTradeRefundAPIRequest, session string) (*nlife.AlibabaNlifeB2cTradeRefundAPIResponse, error) { - var resp nlife.AlibabaNlifeB2cTradeRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNlifeB2cTradeRefund(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cTradeRefundAPIRequest, resp *nlife.AlibabaNlifeB2cTradeRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nlife/AlibabaNlifeB2cTradestatusDrive.go b/api/nlife/AlibabaNlifeB2cTradestatusDrive.go index 9043603623..8b2047719c 100644 --- a/api/nlife/AlibabaNlifeB2cTradestatusDrive.go +++ b/api/nlife/AlibabaNlifeB2cTradestatusDrive.go @@ -9,11 +9,6 @@ import ( // alibaba.nlife.b2c.tradestatus.drive // // 用于驱动零售+订单状态 -func AlibabaNlifeB2cTradestatusDrive(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cTradestatusDriveAPIRequest, session string) (*nlife.AlibabaNlifeB2cTradestatusDriveAPIResponse, error) { - var resp nlife.AlibabaNlifeB2cTradestatusDriveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNlifeB2cTradestatusDrive(clt *core.SDKClient, req *nlife.AlibabaNlifeB2cTradestatusDriveAPIRequest, resp *nlife.AlibabaNlifeB2cTradestatusDriveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nlp/TaobaoNlpPreprocess.go b/api/nlp/TaobaoNlpPreprocess.go index b17b30cc55..b909ab44d2 100644 --- a/api/nlp/TaobaoNlpPreprocess.go +++ b/api/nlp/TaobaoNlpPreprocess.go @@ -9,11 +9,6 @@ import ( // taobao.nlp.preprocess // // 实现文本语言处理中的预处理功能,如实现文字繁简转换、文字转拼音、文字拆分、谐音同音字替换和形似字替换。 -func TaobaoNlpPreprocess(clt *core.SDKClient, req *nlp.TaobaoNlpPreprocessAPIRequest, session string) (*nlp.TaobaoNlpPreprocessAPIResponse, error) { - var resp nlp.TaobaoNlpPreprocessAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoNlpPreprocess(clt *core.SDKClient, req *nlp.TaobaoNlpPreprocessAPIRequest, resp *nlp.TaobaoNlpPreprocessAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nlp/TaobaoNlpSimilarity.go b/api/nlp/TaobaoNlpSimilarity.go index 7dcfc404db..3ecc4d361b 100644 --- a/api/nlp/TaobaoNlpSimilarity.go +++ b/api/nlp/TaobaoNlpSimilarity.go @@ -9,11 +9,6 @@ import ( // taobao.nlp.similarity // // 文本语言相似度计算,提供余弦距离、编辑距离和simHash三种相似度计算。返回文本相似度区间为0-1之间,0为完全不相似,1为完全相似。 -func TaobaoNlpSimilarity(clt *core.SDKClient, req *nlp.TaobaoNlpSimilarityAPIRequest, session string) (*nlp.TaobaoNlpSimilarityAPIResponse, error) { - var resp nlp.TaobaoNlpSimilarityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoNlpSimilarity(clt *core.SDKClient, req *nlp.TaobaoNlpSimilarityAPIRequest, resp *nlp.TaobaoNlpSimilarityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nlp/TaobaoNlpWord.go b/api/nlp/TaobaoNlpWord.go index 2713daecfe..bc1a0e5923 100644 --- a/api/nlp/TaobaoNlpWord.go +++ b/api/nlp/TaobaoNlpWord.go @@ -9,11 +9,6 @@ import ( // taobao.nlp.word // // 提供文本语言处理中的词法分析功能,开放中文分词和词权重计算功能。 -func TaobaoNlpWord(clt *core.SDKClient, req *nlp.TaobaoNlpWordAPIRequest, session string) (*nlp.TaobaoNlpWordAPIResponse, error) { - var resp nlp.TaobaoNlpWordAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoNlpWord(clt *core.SDKClient, req *nlp.TaobaoNlpWordAPIRequest, resp *nlp.TaobaoNlpWordAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/normalvisa/AlitripTravelVisaApplicantImport.go b/api/normalvisa/AlitripTravelVisaApplicantImport.go index 7025e43ce6..da4b76d1c6 100644 --- a/api/normalvisa/AlitripTravelVisaApplicantImport.go +++ b/api/normalvisa/AlitripTravelVisaApplicantImport.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.visa.applicant.import // // 签证线下申请人导入接口。供商家将线下的签证申请人信息导入,进行签证线上化办理 -func AlitripTravelVisaApplicantImport(clt *core.SDKClient, req *normalvisa.AlitripTravelVisaApplicantImportAPIRequest, session string) (*normalvisa.AlitripTravelVisaApplicantImportAPIResponse, error) { - var resp normalvisa.AlitripTravelVisaApplicantImportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelVisaApplicantImport(clt *core.SDKClient, req *normalvisa.AlitripTravelVisaApplicantImportAPIRequest, resp *normalvisa.AlitripTravelVisaApplicantImportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/normalvisa/AlitripTravelVisaApplicantQuery.go b/api/normalvisa/AlitripTravelVisaApplicantQuery.go index d8e11c0717..f110bc1587 100644 --- a/api/normalvisa/AlitripTravelVisaApplicantQuery.go +++ b/api/normalvisa/AlitripTravelVisaApplicantQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.visa.applicant.query // // 签证申请人查询接口,商家可根据条件查询申请人id,用于签证办理 -func AlitripTravelVisaApplicantQuery(clt *core.SDKClient, req *normalvisa.AlitripTravelVisaApplicantQueryAPIRequest, session string) (*normalvisa.AlitripTravelVisaApplicantQueryAPIResponse, error) { - var resp normalvisa.AlitripTravelVisaApplicantQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelVisaApplicantQuery(clt *core.SDKClient, req *normalvisa.AlitripTravelVisaApplicantQueryAPIRequest, resp *normalvisa.AlitripTravelVisaApplicantQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/normalvisa/AlitripTravelVisaSignSend.go b/api/normalvisa/AlitripTravelVisaSignSend.go index 6f6cca480f..00978883ab 100644 --- a/api/normalvisa/AlitripTravelVisaSignSend.go +++ b/api/normalvisa/AlitripTravelVisaSignSend.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.visa.sign.send // // 签证批量申请人送签接口,用于商家批量送签。 -func AlitripTravelVisaSignSend(clt *core.SDKClient, req *normalvisa.AlitripTravelVisaSignSendAPIRequest, session string) (*normalvisa.AlitripTravelVisaSignSendAPIResponse, error) { - var resp normalvisa.AlitripTravelVisaSignSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelVisaSignSend(clt *core.SDKClient, req *normalvisa.AlitripTravelVisaSignSendAPIRequest, resp *normalvisa.AlitripTravelVisaSignSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/normalvisa/TaobaoAlitripTravelNormalvisaGet.go b/api/normalvisa/TaobaoAlitripTravelNormalvisaGet.go index b8a29e695d..5c5346f376 100644 --- a/api/normalvisa/TaobaoAlitripTravelNormalvisaGet.go +++ b/api/normalvisa/TaobaoAlitripTravelNormalvisaGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.normalvisa.get // // 用于获取普通签证的记录信息 -func TaobaoAlitripTravelNormalvisaGet(clt *core.SDKClient, req *normalvisa.TaobaoAlitripTravelNormalvisaGetAPIRequest, session string) (*normalvisa.TaobaoAlitripTravelNormalvisaGetAPIResponse, error) { - var resp normalvisa.TaobaoAlitripTravelNormalvisaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelNormalvisaGet(clt *core.SDKClient, req *normalvisa.TaobaoAlitripTravelNormalvisaGetAPIRequest, resp *normalvisa.TaobaoAlitripTravelNormalvisaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/normalvisa/TaobaoAlitripTravelNormalvisaGetcompany.go b/api/normalvisa/TaobaoAlitripTravelNormalvisaGetcompany.go index fa3f083b9b..04f78d5f8d 100644 --- a/api/normalvisa/TaobaoAlitripTravelNormalvisaGetcompany.go +++ b/api/normalvisa/TaobaoAlitripTravelNormalvisaGetcompany.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.normalvisa.getcompany // // 获取物流公司信息 -func TaobaoAlitripTravelNormalvisaGetcompany(clt *core.SDKClient, req *normalvisa.TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest, session string) (*normalvisa.TaobaoAlitripTravelNormalvisaGetcompanyAPIResponse, error) { - var resp normalvisa.TaobaoAlitripTravelNormalvisaGetcompanyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelNormalvisaGetcompany(clt *core.SDKClient, req *normalvisa.TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest, resp *normalvisa.TaobaoAlitripTravelNormalvisaGetcompanyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/normalvisa/TaobaoAlitripTravelNormalvisaGetdetail.go b/api/normalvisa/TaobaoAlitripTravelNormalvisaGetdetail.go index e3f6b29708..c7374667a1 100644 --- a/api/normalvisa/TaobaoAlitripTravelNormalvisaGetdetail.go +++ b/api/normalvisa/TaobaoAlitripTravelNormalvisaGetdetail.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.normalvisa.getdetail // // 获取单笔签证的详细记录 -func TaobaoAlitripTravelNormalvisaGetdetail(clt *core.SDKClient, req *normalvisa.TaobaoAlitripTravelNormalvisaGetdetailAPIRequest, session string) (*normalvisa.TaobaoAlitripTravelNormalvisaGetdetailAPIResponse, error) { - var resp normalvisa.TaobaoAlitripTravelNormalvisaGetdetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelNormalvisaGetdetail(clt *core.SDKClient, req *normalvisa.TaobaoAlitripTravelNormalvisaGetdetailAPIRequest, resp *normalvisa.TaobaoAlitripTravelNormalvisaGetdetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/normalvisa/TaobaoAlitripTravelNormalvisaStoreuser.go b/api/normalvisa/TaobaoAlitripTravelNormalvisaStoreuser.go index da1a3089a6..346d9f1845 100644 --- a/api/normalvisa/TaobaoAlitripTravelNormalvisaStoreuser.go +++ b/api/normalvisa/TaobaoAlitripTravelNormalvisaStoreuser.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.normalvisa.storeuser // // 卖家代填买家填写办理人信息 -func TaobaoAlitripTravelNormalvisaStoreuser(clt *core.SDKClient, req *normalvisa.TaobaoAlitripTravelNormalvisaStoreuserAPIRequest, session string) (*normalvisa.TaobaoAlitripTravelNormalvisaStoreuserAPIResponse, error) { - var resp normalvisa.TaobaoAlitripTravelNormalvisaStoreuserAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelNormalvisaStoreuser(clt *core.SDKClient, req *normalvisa.TaobaoAlitripTravelNormalvisaStoreuserAPIRequest, resp *normalvisa.TaobaoAlitripTravelNormalvisaStoreuserAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/normalvisa/TaobaoAlitripTravelNormalvisaUpdatepersonstauts.go b/api/normalvisa/TaobaoAlitripTravelNormalvisaUpdatepersonstauts.go index 5fbc990926..f484438dd8 100644 --- a/api/normalvisa/TaobaoAlitripTravelNormalvisaUpdatepersonstauts.go +++ b/api/normalvisa/TaobaoAlitripTravelNormalvisaUpdatepersonstauts.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.normalvisa.updatepersonstauts // // 更新签证办理进度 -func TaobaoAlitripTravelNormalvisaUpdatepersonstauts(clt *core.SDKClient, req *normalvisa.TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest, session string) (*normalvisa.TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse, error) { - var resp normalvisa.TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelNormalvisaUpdatepersonstauts(clt *core.SDKClient, req *normalvisa.TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest, resp *normalvisa.TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/normalvisa/TaobaoAlitripTravelNormalvisaUploadfile.go b/api/normalvisa/TaobaoAlitripTravelNormalvisaUploadfile.go index 195b61062b..7d7e5ec8a4 100644 --- a/api/normalvisa/TaobaoAlitripTravelNormalvisaUploadfile.go +++ b/api/normalvisa/TaobaoAlitripTravelNormalvisaUploadfile.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.normalvisa.uploadfile // // 上传电子签证 -func TaobaoAlitripTravelNormalvisaUploadfile(clt *core.SDKClient, req *normalvisa.TaobaoAlitripTravelNormalvisaUploadfileAPIRequest, session string) (*normalvisa.TaobaoAlitripTravelNormalvisaUploadfileAPIResponse, error) { - var resp normalvisa.TaobaoAlitripTravelNormalvisaUploadfileAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelNormalvisaUploadfile(clt *core.SDKClient, req *normalvisa.TaobaoAlitripTravelNormalvisaUploadfileAPIRequest, resp *normalvisa.TaobaoAlitripTravelNormalvisaUploadfileAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nropen/AlibabaAscpIndustryDisivisonQuery.go b/api/nropen/AlibabaAscpIndustryDisivisonQuery.go index c58b8c34ff..8168b28c74 100644 --- a/api/nropen/AlibabaAscpIndustryDisivisonQuery.go +++ b/api/nropen/AlibabaAscpIndustryDisivisonQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.industry.disivison.query // // 商家获取服务支持地区 -func AlibabaAscpIndustryDisivisonQuery(clt *core.SDKClient, req *nropen.AlibabaAscpIndustryDisivisonQueryAPIRequest, session string) (*nropen.AlibabaAscpIndustryDisivisonQueryAPIResponse, error) { - var resp nropen.AlibabaAscpIndustryDisivisonQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpIndustryDisivisonQuery(clt *core.SDKClient, req *nropen.AlibabaAscpIndustryDisivisonQueryAPIRequest, resp *nropen.AlibabaAscpIndustryDisivisonQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrpos/AlibabaMosCommdyOfflineGetfileurl.go b/api/nrpos/AlibabaMosCommdyOfflineGetfileurl.go index 5e30fa4ae1..34ccf808c2 100644 --- a/api/nrpos/AlibabaMosCommdyOfflineGetfileurl.go +++ b/api/nrpos/AlibabaMosCommdyOfflineGetfileurl.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.commdy.offline.getfileurl // // 去前置机-pos查询离线文件下载地址接口 -func AlibabaMosCommdyOfflineGetfileurl(clt *core.SDKClient, req *nrpos.AlibabaMosCommdyOfflineGetfileurlAPIRequest, session string) (*nrpos.AlibabaMosCommdyOfflineGetfileurlAPIResponse, error) { - var resp nrpos.AlibabaMosCommdyOfflineGetfileurlAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosCommdyOfflineGetfileurl(clt *core.SDKClient, req *nrpos.AlibabaMosCommdyOfflineGetfileurlAPIRequest, resp *nrpos.AlibabaMosCommdyOfflineGetfileurlAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrpos/AlibabaMosCommdyPosmerchandiseGetmerchandise.go b/api/nrpos/AlibabaMosCommdyPosmerchandiseGetmerchandise.go index 3594ee7416..03ce0cd53a 100644 --- a/api/nrpos/AlibabaMosCommdyPosmerchandiseGetmerchandise.go +++ b/api/nrpos/AlibabaMosCommdyPosmerchandiseGetmerchandise.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.commdy.posmerchandise.getmerchandise // // 去前置机商品在线查询接口 -func AlibabaMosCommdyPosmerchandiseGetmerchandise(clt *core.SDKClient, req *nrpos.AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest, session string) (*nrpos.AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse, error) { - var resp nrpos.AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosCommdyPosmerchandiseGetmerchandise(clt *core.SDKClient, req *nrpos.AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest, resp *nrpos.AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/AlibabaRetailDeviceVendingRegister.go b/api/nrt/AlibabaRetailDeviceVendingRegister.go index 677d49bad9..e30756d112 100644 --- a/api/nrt/AlibabaRetailDeviceVendingRegister.go +++ b/api/nrt/AlibabaRetailDeviceVendingRegister.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.device.vending.register // // 贩卖机注册 -func AlibabaRetailDeviceVendingRegister(clt *core.SDKClient, req *nrt.AlibabaRetailDeviceVendingRegisterAPIRequest, session string) (*nrt.AlibabaRetailDeviceVendingRegisterAPIResponse, error) { - var resp nrt.AlibabaRetailDeviceVendingRegisterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailDeviceVendingRegister(clt *core.SDKClient, req *nrt.AlibabaRetailDeviceVendingRegisterAPIRequest, resp *nrt.AlibabaRetailDeviceVendingRegisterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtAssetAuthorizationAdd.go b/api/nrt/TmallNrtAssetAuthorizationAdd.go index 391c93886b..9e6781bef3 100644 --- a/api/nrt/TmallNrtAssetAuthorizationAdd.go +++ b/api/nrt/TmallNrtAssetAuthorizationAdd.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.asset.authorization.add // // 增加数据权限授权 -func TmallNrtAssetAuthorizationAdd(clt *core.SDKClient, req *nrt.TmallNrtAssetAuthorizationAddAPIRequest, session string) (*nrt.TmallNrtAssetAuthorizationAddAPIResponse, error) { - var resp nrt.TmallNrtAssetAuthorizationAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtAssetAuthorizationAdd(clt *core.SDKClient, req *nrt.TmallNrtAssetAuthorizationAddAPIRequest, resp *nrt.TmallNrtAssetAuthorizationAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtAssetAuthorizationDelete.go b/api/nrt/TmallNrtAssetAuthorizationDelete.go index 5de1d39962..f815a3a503 100644 --- a/api/nrt/TmallNrtAssetAuthorizationDelete.go +++ b/api/nrt/TmallNrtAssetAuthorizationDelete.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.asset.authorization.delete // // 移除资产数据权限授权关系 -func TmallNrtAssetAuthorizationDelete(clt *core.SDKClient, req *nrt.TmallNrtAssetAuthorizationDeleteAPIRequest, session string) (*nrt.TmallNrtAssetAuthorizationDeleteAPIResponse, error) { - var resp nrt.TmallNrtAssetAuthorizationDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtAssetAuthorizationDelete(clt *core.SDKClient, req *nrt.TmallNrtAssetAuthorizationDeleteAPIRequest, resp *nrt.TmallNrtAssetAuthorizationDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtBranddetailQuery.go b/api/nrt/TmallNrtBranddetailQuery.go index 82cb10c814..725a34f78c 100644 --- a/api/nrt/TmallNrtBranddetailQuery.go +++ b/api/nrt/TmallNrtBranddetailQuery.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.branddetail.query // // 根据品牌id查询品牌的详细信息 -func TmallNrtBranddetailQuery(clt *core.SDKClient, req *nrt.TmallNrtBranddetailQueryAPIRequest, session string) (*nrt.TmallNrtBranddetailQueryAPIResponse, error) { - var resp nrt.TmallNrtBranddetailQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtBranddetailQuery(clt *core.SDKClient, req *nrt.TmallNrtBranddetailQueryAPIRequest, resp *nrt.TmallNrtBranddetailQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtBrandinfoQuery.go b/api/nrt/TmallNrtBrandinfoQuery.go index 85033d9755..4503b49e85 100644 --- a/api/nrt/TmallNrtBrandinfoQuery.go +++ b/api/nrt/TmallNrtBrandinfoQuery.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.brandinfo.query // // 商家获取自己旗舰店授权的品牌id列表 -func TmallNrtBrandinfoQuery(clt *core.SDKClient, req *nrt.TmallNrtBrandinfoQueryAPIRequest, session string) (*nrt.TmallNrtBrandinfoQueryAPIResponse, error) { - var resp nrt.TmallNrtBrandinfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtBrandinfoQuery(clt *core.SDKClient, req *nrt.TmallNrtBrandinfoQueryAPIRequest, resp *nrt.TmallNrtBrandinfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtCouponSend.go b/api/nrt/TmallNrtCouponSend.go index c773db72a2..a9dfab9262 100644 --- a/api/nrt/TmallNrtCouponSend.go +++ b/api/nrt/TmallNrtCouponSend.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.coupon.send // // 新零售场景,商家自有渠道发放券 -func TmallNrtCouponSend(clt *core.SDKClient, req *nrt.TmallNrtCouponSendAPIRequest, session string) (*nrt.TmallNrtCouponSendAPIResponse, error) { - var resp nrt.TmallNrtCouponSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtCouponSend(clt *core.SDKClient, req *nrt.TmallNrtCouponSendAPIRequest, resp *nrt.TmallNrtCouponSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtCouponTemplateSyn.go b/api/nrt/TmallNrtCouponTemplateSyn.go index 6b272b4c6e..3a708afe2c 100644 --- a/api/nrt/TmallNrtCouponTemplateSyn.go +++ b/api/nrt/TmallNrtCouponTemplateSyn.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.coupon.template.syn // // 查询券模版 -func TmallNrtCouponTemplateSyn(clt *core.SDKClient, req *nrt.TmallNrtCouponTemplateSynAPIRequest, session string) (*nrt.TmallNrtCouponTemplateSynAPIResponse, error) { - var resp nrt.TmallNrtCouponTemplateSynAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtCouponTemplateSyn(clt *core.SDKClient, req *nrt.TmallNrtCouponTemplateSynAPIRequest, resp *nrt.TmallNrtCouponTemplateSynAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtCoupontemplateQuery.go b/api/nrt/TmallNrtCoupontemplateQuery.go index 63e7f3996b..b72618eb82 100644 --- a/api/nrt/TmallNrtCoupontemplateQuery.go +++ b/api/nrt/TmallNrtCoupontemplateQuery.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.coupontemplate.query // // 新零售场景,商家拉取在新零售工作台设置的券数据 -func TmallNrtCoupontemplateQuery(clt *core.SDKClient, req *nrt.TmallNrtCoupontemplateQueryAPIRequest, session string) (*nrt.TmallNrtCoupontemplateQueryAPIResponse, error) { - var resp nrt.TmallNrtCoupontemplateQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtCoupontemplateQuery(clt *core.SDKClient, req *nrt.TmallNrtCoupontemplateQueryAPIRequest, resp *nrt.TmallNrtCoupontemplateQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtItemGet.go b/api/nrt/TmallNrtItemGet.go index 831d3f8133..abd5b1c567 100644 --- a/api/nrt/TmallNrtItemGet.go +++ b/api/nrt/TmallNrtItemGet.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.item.get // // 查询新零售商品信息 -func TmallNrtItemGet(clt *core.SDKClient, req *nrt.TmallNrtItemGetAPIRequest, session string) (*nrt.TmallNrtItemGetAPIResponse, error) { - var resp nrt.TmallNrtItemGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtItemGet(clt *core.SDKClient, req *nrt.TmallNrtItemGetAPIRequest, resp *nrt.TmallNrtItemGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtItemMainSynchronize.go b/api/nrt/TmallNrtItemMainSynchronize.go index 5154af3182..5296c7e300 100644 --- a/api/nrt/TmallNrtItemMainSynchronize.go +++ b/api/nrt/TmallNrtItemMainSynchronize.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.item.main.synchronize // // 同步卖场存量线下商品到阿里 -func TmallNrtItemMainSynchronize(clt *core.SDKClient, req *nrt.TmallNrtItemMainSynchronizeAPIRequest, session string) (*nrt.TmallNrtItemMainSynchronizeAPIResponse, error) { - var resp nrt.TmallNrtItemMainSynchronizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtItemMainSynchronize(clt *core.SDKClient, req *nrt.TmallNrtItemMainSynchronizeAPIRequest, resp *nrt.TmallNrtItemMainSynchronizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtMemberOpenid.go b/api/nrt/TmallNrtMemberOpenid.go index 693e234c9c..aa755e04d6 100644 --- a/api/nrt/TmallNrtMemberOpenid.go +++ b/api/nrt/TmallNrtMemberOpenid.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.member.openid // // 根据会员手机查询openId -func TmallNrtMemberOpenid(clt *core.SDKClient, req *nrt.TmallNrtMemberOpenidAPIRequest, session string) (*nrt.TmallNrtMemberOpenidAPIResponse, error) { - var resp nrt.TmallNrtMemberOpenidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtMemberOpenid(clt *core.SDKClient, req *nrt.TmallNrtMemberOpenidAPIRequest, resp *nrt.TmallNrtMemberOpenidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtMemberSynchronize.go b/api/nrt/TmallNrtMemberSynchronize.go index ff7d25c8ce..2f54b57fd0 100644 --- a/api/nrt/TmallNrtMemberSynchronize.go +++ b/api/nrt/TmallNrtMemberSynchronize.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.member.synchronize // // 新零售会员上翻接口,商家的会员信息同步至阿里侧 -func TmallNrtMemberSynchronize(clt *core.SDKClient, req *nrt.TmallNrtMemberSynchronizeAPIRequest, session string) (*nrt.TmallNrtMemberSynchronizeAPIResponse, error) { - var resp nrt.TmallNrtMemberSynchronizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtMemberSynchronize(clt *core.SDKClient, req *nrt.TmallNrtMemberSynchronizeAPIRequest, resp *nrt.TmallNrtMemberSynchronizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtMiaolingThirdLogin.go b/api/nrt/TmallNrtMiaolingThirdLogin.go index 51410b64df..e5eaedb7d7 100644 --- a/api/nrt/TmallNrtMiaolingThirdLogin.go +++ b/api/nrt/TmallNrtMiaolingThirdLogin.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.miaoling.third.login // // 喵零第三方免登 -func TmallNrtMiaolingThirdLogin(clt *core.SDKClient, req *nrt.TmallNrtMiaolingThirdLoginAPIRequest, session string) (*nrt.TmallNrtMiaolingThirdLoginAPIResponse, error) { - var resp nrt.TmallNrtMiaolingThirdLoginAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtMiaolingThirdLogin(clt *core.SDKClient, req *nrt.TmallNrtMiaolingThirdLoginAPIRequest, resp *nrt.TmallNrtMiaolingThirdLoginAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtPayMerchantFundstypeModify.go b/api/nrt/TmallNrtPayMerchantFundstypeModify.go index f8fc3e1a58..28f760c011 100644 --- a/api/nrt/TmallNrtPayMerchantFundstypeModify.go +++ b/api/nrt/TmallNrtPayMerchantFundstypeModify.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.pay.merchant.fundstype.modify // // 修改摊位分账类型 -func TmallNrtPayMerchantFundstypeModify(clt *core.SDKClient, req *nrt.TmallNrtPayMerchantFundstypeModifyAPIRequest, session string) (*nrt.TmallNrtPayMerchantFundstypeModifyAPIResponse, error) { - var resp nrt.TmallNrtPayMerchantFundstypeModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtPayMerchantFundstypeModify(clt *core.SDKClient, req *nrt.TmallNrtPayMerchantFundstypeModifyAPIRequest, resp *nrt.TmallNrtPayMerchantFundstypeModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtPayMerchantStallSigningModify.go b/api/nrt/TmallNrtPayMerchantStallSigningModify.go index ac4c5fc6e4..8c95db06a2 100644 --- a/api/nrt/TmallNrtPayMerchantStallSigningModify.go +++ b/api/nrt/TmallNrtPayMerchantStallSigningModify.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.pay.merchant.stall.signing.modify // // 三级商户进件修改 -func TmallNrtPayMerchantStallSigningModify(clt *core.SDKClient, req *nrt.TmallNrtPayMerchantStallSigningModifyAPIRequest, session string) (*nrt.TmallNrtPayMerchantStallSigningModifyAPIResponse, error) { - var resp nrt.TmallNrtPayMerchantStallSigningModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtPayMerchantStallSigningModify(clt *core.SDKClient, req *nrt.TmallNrtPayMerchantStallSigningModifyAPIRequest, resp *nrt.TmallNrtPayMerchantStallSigningModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtSceneActivityQuery.go b/api/nrt/TmallNrtSceneActivityQuery.go index e7a2c14d85..2f511764c6 100644 --- a/api/nrt/TmallNrtSceneActivityQuery.go +++ b/api/nrt/TmallNrtSceneActivityQuery.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.scene.activity.query // // 喵零场景活动查询 -func TmallNrtSceneActivityQuery(clt *core.SDKClient, req *nrt.TmallNrtSceneActivityQueryAPIRequest, session string) (*nrt.TmallNrtSceneActivityQueryAPIResponse, error) { - var resp nrt.TmallNrtSceneActivityQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtSceneActivityQuery(clt *core.SDKClient, req *nrt.TmallNrtSceneActivityQueryAPIRequest, resp *nrt.TmallNrtSceneActivityQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtSmsCodeSend.go b/api/nrt/TmallNrtSmsCodeSend.go index 5bdf08b1e3..b4486b3e35 100644 --- a/api/nrt/TmallNrtSmsCodeSend.go +++ b/api/nrt/TmallNrtSmsCodeSend.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.sms.code.send // // 喵零发送短信 -func TmallNrtSmsCodeSend(clt *core.SDKClient, req *nrt.TmallNrtSmsCodeSendAPIRequest, session string) (*nrt.TmallNrtSmsCodeSendAPIResponse, error) { - var resp nrt.TmallNrtSmsCodeSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtSmsCodeSend(clt *core.SDKClient, req *nrt.TmallNrtSmsCodeSendAPIRequest, resp *nrt.TmallNrtSmsCodeSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtStallPayratioSynchronize.go b/api/nrt/TmallNrtStallPayratioSynchronize.go index 01b1705a96..96f65b820a 100644 --- a/api/nrt/TmallNrtStallPayratioSynchronize.go +++ b/api/nrt/TmallNrtStallPayratioSynchronize.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.stall.payratio.synchronize // // ISV同步摊位收银比例到阿里 -func TmallNrtStallPayratioSynchronize(clt *core.SDKClient, req *nrt.TmallNrtStallPayratioSynchronizeAPIRequest, session string) (*nrt.TmallNrtStallPayratioSynchronizeAPIResponse, error) { - var resp nrt.TmallNrtStallPayratioSynchronizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtStallPayratioSynchronize(clt *core.SDKClient, req *nrt.TmallNrtStallPayratioSynchronizeAPIRequest, resp *nrt.TmallNrtStallPayratioSynchronizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtStallSynchronize.go b/api/nrt/TmallNrtStallSynchronize.go index 8fa7f838ff..e75f89b630 100644 --- a/api/nrt/TmallNrtStallSynchronize.go +++ b/api/nrt/TmallNrtStallSynchronize.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.stall.synchronize // // 摊位信息同步 -func TmallNrtStallSynchronize(clt *core.SDKClient, req *nrt.TmallNrtStallSynchronizeAPIRequest, session string) (*nrt.TmallNrtStallSynchronizeAPIResponse, error) { - var resp nrt.TmallNrtStallSynchronizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtStallSynchronize(clt *core.SDKClient, req *nrt.TmallNrtStallSynchronizeAPIRequest, resp *nrt.TmallNrtStallSynchronizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtStoreContractQuery.go b/api/nrt/TmallNrtStoreContractQuery.go index f762185efe..1c4dd627f9 100644 --- a/api/nrt/TmallNrtStoreContractQuery.go +++ b/api/nrt/TmallNrtStoreContractQuery.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.store.contract.query // // 摊位合同查询接口 -func TmallNrtStoreContractQuery(clt *core.SDKClient, req *nrt.TmallNrtStoreContractQueryAPIRequest, session string) (*nrt.TmallNrtStoreContractQueryAPIResponse, error) { - var resp nrt.TmallNrtStoreContractQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtStoreContractQuery(clt *core.SDKClient, req *nrt.TmallNrtStoreContractQueryAPIRequest, resp *nrt.TmallNrtStoreContractQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtStoreContractSyn.go b/api/nrt/TmallNrtStoreContractSyn.go index c42b223630..8147bb4c8b 100644 --- a/api/nrt/TmallNrtStoreContractSyn.go +++ b/api/nrt/TmallNrtStoreContractSyn.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.store.contract.syn // // 喵零合同同步 -func TmallNrtStoreContractSyn(clt *core.SDKClient, req *nrt.TmallNrtStoreContractSynAPIRequest, session string) (*nrt.TmallNrtStoreContractSynAPIResponse, error) { - var resp nrt.TmallNrtStoreContractSynAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtStoreContractSyn(clt *core.SDKClient, req *nrt.TmallNrtStoreContractSynAPIRequest, resp *nrt.TmallNrtStoreContractSynAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtStoreItemFromOnlineItem.go b/api/nrt/TmallNrtStoreItemFromOnlineItem.go index abcb4839e2..c87d9d5524 100644 --- a/api/nrt/TmallNrtStoreItemFromOnlineItem.go +++ b/api/nrt/TmallNrtStoreItemFromOnlineItem.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.store.item.from.online.item // // 基于新模型商品id查询摊位子品id -func TmallNrtStoreItemFromOnlineItem(clt *core.SDKClient, req *nrt.TmallNrtStoreItemFromOnlineItemAPIRequest, session string) (*nrt.TmallNrtStoreItemFromOnlineItemAPIResponse, error) { - var resp nrt.TmallNrtStoreItemFromOnlineItemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtStoreItemFromOnlineItem(clt *core.SDKClient, req *nrt.TmallNrtStoreItemFromOnlineItemAPIRequest, resp *nrt.TmallNrtStoreItemFromOnlineItemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/nrt/TmallNrtStoreRelationQuery.go b/api/nrt/TmallNrtStoreRelationQuery.go index dc97e96a80..2bf5c84e42 100644 --- a/api/nrt/TmallNrtStoreRelationQuery.go +++ b/api/nrt/TmallNrtStoreRelationQuery.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.store.relation.query // // 喵零门店关系查询 -func TmallNrtStoreRelationQuery(clt *core.SDKClient, req *nrt.TmallNrtStoreRelationQueryAPIRequest, session string) (*nrt.TmallNrtStoreRelationQueryAPIResponse, error) { - var resp nrt.TmallNrtStoreRelationQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtStoreRelationQuery(clt *core.SDKClient, req *nrt.TmallNrtStoreRelationQueryAPIRequest, resp *nrt.TmallNrtStoreRelationQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/AlibabaRetailCommissionOrderQuery.go b/api/omniorder/AlibabaRetailCommissionOrderQuery.go index 2ad40a895c..c0283ddfdd 100644 --- a/api/omniorder/AlibabaRetailCommissionOrderQuery.go +++ b/api/omniorder/AlibabaRetailCommissionOrderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.commission.order.query // // 查询商家的分销订单 -func AlibabaRetailCommissionOrderQuery(clt *core.SDKClient, req *omniorder.AlibabaRetailCommissionOrderQueryAPIRequest, session string) (*omniorder.AlibabaRetailCommissionOrderQueryAPIResponse, error) { - var resp omniorder.AlibabaRetailCommissionOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailCommissionOrderQuery(clt *core.SDKClient, req *omniorder.AlibabaRetailCommissionOrderQueryAPIRequest, resp *omniorder.AlibabaRetailCommissionOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/AlibabaRetailCommissionOrderSync.go b/api/omniorder/AlibabaRetailCommissionOrderSync.go index a902b52f12..99120ef106 100644 --- a/api/omniorder/AlibabaRetailCommissionOrderSync.go +++ b/api/omniorder/AlibabaRetailCommissionOrderSync.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.commission.order.sync // // 同步分佣结果 -func AlibabaRetailCommissionOrderSync(clt *core.SDKClient, req *omniorder.AlibabaRetailCommissionOrderSyncAPIRequest, session string) (*omniorder.AlibabaRetailCommissionOrderSyncAPIResponse, error) { - var resp omniorder.AlibabaRetailCommissionOrderSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailCommissionOrderSync(clt *core.SDKClient, req *omniorder.AlibabaRetailCommissionOrderSyncAPIRequest, resp *omniorder.AlibabaRetailCommissionOrderSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/AlibabaRetailCommissionResultQuery.go b/api/omniorder/AlibabaRetailCommissionResultQuery.go index 9d5746ba33..d457ef62d0 100644 --- a/api/omniorder/AlibabaRetailCommissionResultQuery.go +++ b/api/omniorder/AlibabaRetailCommissionResultQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.commission.result.query // // 查询导购分佣记录 -func AlibabaRetailCommissionResultQuery(clt *core.SDKClient, req *omniorder.AlibabaRetailCommissionResultQueryAPIRequest, session string) (*omniorder.AlibabaRetailCommissionResultQueryAPIResponse, error) { - var resp omniorder.AlibabaRetailCommissionResultQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailCommissionResultQuery(clt *core.SDKClient, req *omniorder.AlibabaRetailCommissionResultQueryAPIRequest, resp *omniorder.AlibabaRetailCommissionResultQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/AlibabaRetailCommissionStatusChange.go b/api/omniorder/AlibabaRetailCommissionStatusChange.go index 3640b8b626..6daf3e4311 100644 --- a/api/omniorder/AlibabaRetailCommissionStatusChange.go +++ b/api/omniorder/AlibabaRetailCommissionStatusChange.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.commission.status.change // // 分佣系统,分佣状态变更接口 -func AlibabaRetailCommissionStatusChange(clt *core.SDKClient, req *omniorder.AlibabaRetailCommissionStatusChangeAPIRequest, session string) (*omniorder.AlibabaRetailCommissionStatusChangeAPIResponse, error) { - var resp omniorder.AlibabaRetailCommissionStatusChangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailCommissionStatusChange(clt *core.SDKClient, req *omniorder.AlibabaRetailCommissionStatusChangeAPIRequest, resp *omniorder.AlibabaRetailCommissionStatusChangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoJstAstrolabeOrderstatusSync.go b/api/omniorder/TaobaoJstAstrolabeOrderstatusSync.go index 04118aa176..52704d8900 100644 --- a/api/omniorder/TaobaoJstAstrolabeOrderstatusSync.go +++ b/api/omniorder/TaobaoJstAstrolabeOrderstatusSync.go @@ -9,11 +9,6 @@ import ( // taobao.jst.astrolabe.orderstatus.sync // // 针对ERP系统部署在门店的商家,将派单状态回流到星盘 -func TaobaoJstAstrolabeOrderstatusSync(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeOrderstatusSyncAPIRequest, session string) (*omniorder.TaobaoJstAstrolabeOrderstatusSyncAPIResponse, error) { - var resp omniorder.TaobaoJstAstrolabeOrderstatusSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstAstrolabeOrderstatusSync(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeOrderstatusSyncAPIRequest, resp *omniorder.TaobaoJstAstrolabeOrderstatusSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoJstAstrolabeStoreinventoryAdjust.go b/api/omniorder/TaobaoJstAstrolabeStoreinventoryAdjust.go index f84d5999c5..811632ecf9 100644 --- a/api/omniorder/TaobaoJstAstrolabeStoreinventoryAdjust.go +++ b/api/omniorder/TaobaoJstAstrolabeStoreinventoryAdjust.go @@ -9,11 +9,6 @@ import ( // taobao.jst.astrolabe.storeinventory.adjust // // 当第三方系统出现分单结果和天猫货品中心分单结果不一致时,需要调用此接口同步分单消息给天猫货品中心,调整之前占用的门店/电商仓库存。 -func TaobaoJstAstrolabeStoreinventoryAdjust(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest, session string) (*omniorder.TaobaoJstAstrolabeStoreinventoryAdjustAPIResponse, error) { - var resp omniorder.TaobaoJstAstrolabeStoreinventoryAdjustAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstAstrolabeStoreinventoryAdjust(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest, resp *omniorder.TaobaoJstAstrolabeStoreinventoryAdjustAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoJstAstrolabeStoreinventoryInitial.go b/api/omniorder/TaobaoJstAstrolabeStoreinventoryInitial.go index 29b82821b0..cb05197a9d 100644 --- a/api/omniorder/TaobaoJstAstrolabeStoreinventoryInitial.go +++ b/api/omniorder/TaobaoJstAstrolabeStoreinventoryInitial.go @@ -9,11 +9,6 @@ import ( // taobao.jst.astrolabe.storeinventory.initial // // 初始化电商仓或门店库存,该接口一次可以初始化多个门店(或电商仓)的多个商品的多种类型库存。此接口只能使用一次,后续所有的库存变动都需走增量库存同步接口。 -func TaobaoJstAstrolabeStoreinventoryInitial(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeStoreinventoryInitialAPIRequest, session string) (*omniorder.TaobaoJstAstrolabeStoreinventoryInitialAPIResponse, error) { - var resp omniorder.TaobaoJstAstrolabeStoreinventoryInitialAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstAstrolabeStoreinventoryInitial(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeStoreinventoryInitialAPIRequest, resp *omniorder.TaobaoJstAstrolabeStoreinventoryInitialAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoJstAstrolabeStoreinventoryItemadjust.go b/api/omniorder/TaobaoJstAstrolabeStoreinventoryItemadjust.go index ca0c647abd..7678c0f2c0 100644 --- a/api/omniorder/TaobaoJstAstrolabeStoreinventoryItemadjust.go +++ b/api/omniorder/TaobaoJstAstrolabeStoreinventoryItemadjust.go @@ -9,11 +9,6 @@ import ( // taobao.jst.astrolabe.storeinventory.itemadjust // // 当第三方系统出现分单结果和天猫货品中心分单结果不一致时,需要调用此接口同步分单消息给天猫货品中心,调整之前占用的门店/电商仓库存。 -func TaobaoJstAstrolabeStoreinventoryItemadjust(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest, session string) (*omniorder.TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse, error) { - var resp omniorder.TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstAstrolabeStoreinventoryItemadjust(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest, resp *omniorder.TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoJstAstrolabeStoreinventoryIteminitial.go b/api/omniorder/TaobaoJstAstrolabeStoreinventoryIteminitial.go index 4ac832f977..977e6aaf11 100644 --- a/api/omniorder/TaobaoJstAstrolabeStoreinventoryIteminitial.go +++ b/api/omniorder/TaobaoJstAstrolabeStoreinventoryIteminitial.go @@ -9,11 +9,6 @@ import ( // taobao.jst.astrolabe.storeinventory.iteminitial // // ERP调用奇门的接口,对门店的库存进行初始化 -func TaobaoJstAstrolabeStoreinventoryIteminitial(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest, session string) (*omniorder.TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse, error) { - var resp omniorder.TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstAstrolabeStoreinventoryIteminitial(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest, resp *omniorder.TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoJstAstrolabeStoreinventoryItemquery.go b/api/omniorder/TaobaoJstAstrolabeStoreinventoryItemquery.go index d54b2cb7f9..927f430765 100644 --- a/api/omniorder/TaobaoJstAstrolabeStoreinventoryItemquery.go +++ b/api/omniorder/TaobaoJstAstrolabeStoreinventoryItemquery.go @@ -9,11 +9,6 @@ import ( // taobao.jst.astrolabe.storeinventory.itemquery // // 查询门店或电商仓库存,该接口一次可以同时查询多个门店或电商仓的多个商品的多种类型的库存 -func TaobaoJstAstrolabeStoreinventoryItemquery(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest, session string) (*omniorder.TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse, error) { - var resp omniorder.TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstAstrolabeStoreinventoryItemquery(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest, resp *omniorder.TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoJstAstrolabeStoreinventoryItemupdate.go b/api/omniorder/TaobaoJstAstrolabeStoreinventoryItemupdate.go index 494b57b392..55964a378f 100644 --- a/api/omniorder/TaobaoJstAstrolabeStoreinventoryItemupdate.go +++ b/api/omniorder/TaobaoJstAstrolabeStoreinventoryItemupdate.go @@ -9,11 +9,6 @@ import ( // taobao.jst.astrolabe.storeinventory.itemupdate // // ERP调用该接口,增量更新门店或电商仓库存,该接口一次可以同时增量更新多个门店的多个商品的非确定性库存。 -func TaobaoJstAstrolabeStoreinventoryItemupdate(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest, session string) (*omniorder.TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse, error) { - var resp omniorder.TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstAstrolabeStoreinventoryItemupdate(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest, resp *omniorder.TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoJstAstrolabeStoreinventoryQuery.go b/api/omniorder/TaobaoJstAstrolabeStoreinventoryQuery.go index 9a7a314bd8..50457059b8 100644 --- a/api/omniorder/TaobaoJstAstrolabeStoreinventoryQuery.go +++ b/api/omniorder/TaobaoJstAstrolabeStoreinventoryQuery.go @@ -9,11 +9,6 @@ import ( // taobao.jst.astrolabe.storeinventory.query // // 查询门店或电商仓库存,该接口一次可以同时查询多个门店或电商仓的多个商品的多种类型的库存 -func TaobaoJstAstrolabeStoreinventoryQuery(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeStoreinventoryQueryAPIRequest, session string) (*omniorder.TaobaoJstAstrolabeStoreinventoryQueryAPIResponse, error) { - var resp omniorder.TaobaoJstAstrolabeStoreinventoryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstAstrolabeStoreinventoryQuery(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeStoreinventoryQueryAPIRequest, resp *omniorder.TaobaoJstAstrolabeStoreinventoryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoJstAstrolabeStoreinventoryUpdate.go b/api/omniorder/TaobaoJstAstrolabeStoreinventoryUpdate.go index 61f9265b25..f5c5bcd10c 100644 --- a/api/omniorder/TaobaoJstAstrolabeStoreinventoryUpdate.go +++ b/api/omniorder/TaobaoJstAstrolabeStoreinventoryUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.jst.astrolabe.storeinventory.update // // 增量更新门店或电商仓库存,该接口一次可以同时增量更新多个门店的多个商品的非确定性库存 -func TaobaoJstAstrolabeStoreinventoryUpdate(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest, session string) (*omniorder.TaobaoJstAstrolabeStoreinventoryUpdateAPIResponse, error) { - var resp omniorder.TaobaoJstAstrolabeStoreinventoryUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoJstAstrolabeStoreinventoryUpdate(clt *core.SDKClient, req *omniorder.TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest, resp *omniorder.TaobaoJstAstrolabeStoreinventoryUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniDealerOdersGet.go b/api/omniorder/TaobaoOmniDealerOdersGet.go index be041cfe31..330d65fc73 100644 --- a/api/omniorder/TaobaoOmniDealerOdersGet.go +++ b/api/omniorder/TaobaoOmniDealerOdersGet.go @@ -9,11 +9,6 @@ import ( // taobao.omni.dealer.oders.get // // 全渠道经销商获取单笔订单的详细信息 -func TaobaoOmniDealerOdersGet(clt *core.SDKClient, req *omniorder.TaobaoOmniDealerOdersGetAPIRequest, session string) (*omniorder.TaobaoOmniDealerOdersGetAPIResponse, error) { - var resp omniorder.TaobaoOmniDealerOdersGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniDealerOdersGet(clt *core.SDKClient, req *omniorder.TaobaoOmniDealerOdersGetAPIRequest, resp *omniorder.TaobaoOmniDealerOdersGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniDealerOdersList.go b/api/omniorder/TaobaoOmniDealerOdersList.go index 13ceebb135..d768b916f4 100644 --- a/api/omniorder/TaobaoOmniDealerOdersList.go +++ b/api/omniorder/TaobaoOmniDealerOdersList.go @@ -9,11 +9,6 @@ import ( // taobao.omni.dealer.oders.list // // 全渠道经销商订单列表查询 -func TaobaoOmniDealerOdersList(clt *core.SDKClient, req *omniorder.TaobaoOmniDealerOdersListAPIRequest, session string) (*omniorder.TaobaoOmniDealerOdersListAPIResponse, error) { - var resp omniorder.TaobaoOmniDealerOdersListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniDealerOdersList(clt *core.SDKClient, req *omniorder.TaobaoOmniDealerOdersListAPIRequest, resp *omniorder.TaobaoOmniDealerOdersListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniDealerOdersRefundAddress.go b/api/omniorder/TaobaoOmniDealerOdersRefundAddress.go index 0c293e31ea..2ffae46813 100644 --- a/api/omniorder/TaobaoOmniDealerOdersRefundAddress.go +++ b/api/omniorder/TaobaoOmniDealerOdersRefundAddress.go @@ -9,11 +9,6 @@ import ( // taobao.omni.dealer.oders.refund.address // // 经销商查询逆向退货地址 -func TaobaoOmniDealerOdersRefundAddress(clt *core.SDKClient, req *omniorder.TaobaoOmniDealerOdersRefundAddressAPIRequest, session string) (*omniorder.TaobaoOmniDealerOdersRefundAddressAPIResponse, error) { - var resp omniorder.TaobaoOmniDealerOdersRefundAddressAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniDealerOdersRefundAddress(clt *core.SDKClient, req *omniorder.TaobaoOmniDealerOdersRefundAddressAPIRequest, resp *omniorder.TaobaoOmniDealerOdersRefundAddressAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniOrderDetail.go b/api/omniorder/TaobaoOmniOrderDetail.go index d24a58902c..f1de4c973a 100644 --- a/api/omniorder/TaobaoOmniOrderDetail.go +++ b/api/omniorder/TaobaoOmniOrderDetail.go @@ -9,11 +9,6 @@ import ( // taobao.omni.order.detail // // 全渠道订单详情 -func TaobaoOmniOrderDetail(clt *core.SDKClient, req *omniorder.TaobaoOmniOrderDetailAPIRequest, session string) (*omniorder.TaobaoOmniOrderDetailAPIResponse, error) { - var resp omniorder.TaobaoOmniOrderDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniOrderDetail(clt *core.SDKClient, req *omniorder.TaobaoOmniOrderDetailAPIRequest, resp *omniorder.TaobaoOmniOrderDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniOrderGoodsReady.go b/api/omniorder/TaobaoOmniOrderGoodsReady.go index f2b942bc67..4e35625a8b 100644 --- a/api/omniorder/TaobaoOmniOrderGoodsReady.go +++ b/api/omniorder/TaobaoOmniOrderGoodsReady.go @@ -9,11 +9,6 @@ import ( // taobao.omni.order.goods.ready // // 备货完成 -func TaobaoOmniOrderGoodsReady(clt *core.SDKClient, req *omniorder.TaobaoOmniOrderGoodsReadyAPIRequest, session string) (*omniorder.TaobaoOmniOrderGoodsReadyAPIResponse, error) { - var resp omniorder.TaobaoOmniOrderGoodsReadyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniOrderGoodsReady(clt *core.SDKClient, req *omniorder.TaobaoOmniOrderGoodsReadyAPIRequest, resp *omniorder.TaobaoOmniOrderGoodsReadyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniitemCategoryGet.go b/api/omniorder/TaobaoOmniitemCategoryGet.go index 4636d9b814..172c0a51cd 100644 --- a/api/omniorder/TaobaoOmniitemCategoryGet.go +++ b/api/omniorder/TaobaoOmniitemCategoryGet.go @@ -9,11 +9,6 @@ import ( // taobao.omniitem.category.get // // 全渠道商品轻发布类目信息 -func TaobaoOmniitemCategoryGet(clt *core.SDKClient, req *omniorder.TaobaoOmniitemCategoryGetAPIRequest, session string) (*omniorder.TaobaoOmniitemCategoryGetAPIResponse, error) { - var resp omniorder.TaobaoOmniitemCategoryGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniitemCategoryGet(clt *core.SDKClient, req *omniorder.TaobaoOmniitemCategoryGetAPIRequest, resp *omniorder.TaobaoOmniitemCategoryGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniitemItemDelete.go b/api/omniorder/TaobaoOmniitemItemDelete.go index d31b94baaa..9bba0c10bb 100644 --- a/api/omniorder/TaobaoOmniitemItemDelete.go +++ b/api/omniorder/TaobaoOmniitemItemDelete.go @@ -9,11 +9,6 @@ import ( // taobao.omniitem.item.delete // // 全渠道商品删除,能够对门店商品库商品进行删除动作 -func TaobaoOmniitemItemDelete(clt *core.SDKClient, req *omniorder.TaobaoOmniitemItemDeleteAPIRequest, session string) (*omniorder.TaobaoOmniitemItemDeleteAPIResponse, error) { - var resp omniorder.TaobaoOmniitemItemDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniitemItemDelete(clt *core.SDKClient, req *omniorder.TaobaoOmniitemItemDeleteAPIRequest, resp *omniorder.TaobaoOmniitemItemDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniitemItemFullupdate.go b/api/omniorder/TaobaoOmniitemItemFullupdate.go index 464ab46816..153e38a0d3 100644 --- a/api/omniorder/TaobaoOmniitemItemFullupdate.go +++ b/api/omniorder/TaobaoOmniitemItemFullupdate.go @@ -11,11 +11,6 @@ import ( // 全渠道商品全量更新,仅适用于全渠道门店商品 // 需要全量传入商品相关所有参数,更新时会根据传入的字段进行全量更新 // 对于SKU信息,会以skus对象进行判断,若传入的skus对象的sku为商品之前未包含的,则新增SKU,如果原先商品有该sku但现在没有传,则删除该SKU。所有传入的SKU信息要么全部均传入skuId,要么全部都不传入skuId。对于新增SKU的场景,目前无需传入SKUID,会根据传入的销售属性自动对应 -func TaobaoOmniitemItemFullupdate(clt *core.SDKClient, req *omniorder.TaobaoOmniitemItemFullupdateAPIRequest, session string) (*omniorder.TaobaoOmniitemItemFullupdateAPIResponse, error) { - var resp omniorder.TaobaoOmniitemItemFullupdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniitemItemFullupdate(clt *core.SDKClient, req *omniorder.TaobaoOmniitemItemFullupdateAPIRequest, resp *omniorder.TaobaoOmniitemItemFullupdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniitemItemGet.go b/api/omniorder/TaobaoOmniitemItemGet.go index cdbc5e246b..eef4b8d932 100644 --- a/api/omniorder/TaobaoOmniitemItemGet.go +++ b/api/omniorder/TaobaoOmniitemItemGet.go @@ -9,11 +9,6 @@ import ( // taobao.omniitem.item.get // // 通过门店id/类目id/商品id单个或多个参数组合查询全渠道门店商品信息 -func TaobaoOmniitemItemGet(clt *core.SDKClient, req *omniorder.TaobaoOmniitemItemGetAPIRequest, session string) (*omniorder.TaobaoOmniitemItemGetAPIResponse, error) { - var resp omniorder.TaobaoOmniitemItemGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniitemItemGet(clt *core.SDKClient, req *omniorder.TaobaoOmniitemItemGetAPIRequest, resp *omniorder.TaobaoOmniitemItemGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniitemItemPublish.go b/api/omniorder/TaobaoOmniitemItemPublish.go index 37f6e0918c..bda94a12f8 100644 --- a/api/omniorder/TaobaoOmniitemItemPublish.go +++ b/api/omniorder/TaobaoOmniitemItemPublish.go @@ -9,11 +9,6 @@ import ( // taobao.omniitem.item.publish // // 全渠道门店商品轻发布 -func TaobaoOmniitemItemPublish(clt *core.SDKClient, req *omniorder.TaobaoOmniitemItemPublishAPIRequest, session string) (*omniorder.TaobaoOmniitemItemPublishAPIResponse, error) { - var resp omniorder.TaobaoOmniitemItemPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniitemItemPublish(clt *core.SDKClient, req *omniorder.TaobaoOmniitemItemPublishAPIRequest, resp *omniorder.TaobaoOmniitemItemPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniitemSkuGet.go b/api/omniorder/TaobaoOmniitemSkuGet.go index 0400b0a930..0f4043d4a0 100644 --- a/api/omniorder/TaobaoOmniitemSkuGet.go +++ b/api/omniorder/TaobaoOmniitemSkuGet.go @@ -9,11 +9,6 @@ import ( // taobao.omniitem.sku.get // // 通过skuId或者skuOutId查询全渠道门店商品sku信息 -func TaobaoOmniitemSkuGet(clt *core.SDKClient, req *omniorder.TaobaoOmniitemSkuGetAPIRequest, session string) (*omniorder.TaobaoOmniitemSkuGetAPIResponse, error) { - var resp omniorder.TaobaoOmniitemSkuGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniitemSkuGet(clt *core.SDKClient, req *omniorder.TaobaoOmniitemSkuGetAPIRequest, resp *omniorder.TaobaoOmniitemSkuGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderAllocatedinfoSync.go b/api/omniorder/TaobaoOmniorderAllocatedinfoSync.go index d186ab63dc..f1ee7df3cf 100644 --- a/api/omniorder/TaobaoOmniorderAllocatedinfoSync.go +++ b/api/omniorder/TaobaoOmniorderAllocatedinfoSync.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.allocatedinfo.sync // // ISV分单完成,将分单结果同步给星盘 -func TaobaoOmniorderAllocatedinfoSync(clt *core.SDKClient, req *omniorder.TaobaoOmniorderAllocatedinfoSyncAPIRequest, session string) (*omniorder.TaobaoOmniorderAllocatedinfoSyncAPIResponse, error) { - var resp omniorder.TaobaoOmniorderAllocatedinfoSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderAllocatedinfoSync(clt *core.SDKClient, req *omniorder.TaobaoOmniorderAllocatedinfoSyncAPIRequest, resp *omniorder.TaobaoOmniorderAllocatedinfoSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderDtdConsign.go b/api/omniorder/TaobaoOmniorderDtdConsign.go index 04b1857d9b..2976b47cab 100644 --- a/api/omniorder/TaobaoOmniorderDtdConsign.go +++ b/api/omniorder/TaobaoOmniorderDtdConsign.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.dtd.consign // // 该接口触发门店自送发货,推进淘系订单状态为发货,为消费者发送核销码短信,并将物流信息写入订单 -func TaobaoOmniorderDtdConsign(clt *core.SDKClient, req *omniorder.TaobaoOmniorderDtdConsignAPIRequest, session string) (*omniorder.TaobaoOmniorderDtdConsignAPIResponse, error) { - var resp omniorder.TaobaoOmniorderDtdConsignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderDtdConsign(clt *core.SDKClient, req *omniorder.TaobaoOmniorderDtdConsignAPIRequest, resp *omniorder.TaobaoOmniorderDtdConsignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderDtdConsume.go b/api/omniorder/TaobaoOmniorderDtdConsume.go index 584f5be35a..1b53927053 100644 --- a/api/omniorder/TaobaoOmniorderDtdConsume.go +++ b/api/omniorder/TaobaoOmniorderDtdConsume.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.dtd.consume // // 该接口根据传入的码及订单信息,如果码与订单一致,则对门店自送服务进行核销。 -func TaobaoOmniorderDtdConsume(clt *core.SDKClient, req *omniorder.TaobaoOmniorderDtdConsumeAPIRequest, session string) (*omniorder.TaobaoOmniorderDtdConsumeAPIResponse, error) { - var resp omniorder.TaobaoOmniorderDtdConsumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderDtdConsume(clt *core.SDKClient, req *omniorder.TaobaoOmniorderDtdConsumeAPIRequest, resp *omniorder.TaobaoOmniorderDtdConsumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderDtdQuery.go b/api/omniorder/TaobaoOmniorderDtdQuery.go index a25f27669c..00902241b1 100644 --- a/api/omniorder/TaobaoOmniorderDtdQuery.go +++ b/api/omniorder/TaobaoOmniorderDtdQuery.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.dtd.query // // 门店自送根据核销码码查询订单信息 -func TaobaoOmniorderDtdQuery(clt *core.SDKClient, req *omniorder.TaobaoOmniorderDtdQueryAPIRequest, session string) (*omniorder.TaobaoOmniorderDtdQueryAPIResponse, error) { - var resp omniorder.TaobaoOmniorderDtdQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderDtdQuery(clt *core.SDKClient, req *omniorder.TaobaoOmniorderDtdQueryAPIRequest, resp *omniorder.TaobaoOmniorderDtdQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderDtdResend.go b/api/omniorder/TaobaoOmniorderDtdResend.go index 9801cd2ad3..1816891a22 100644 --- a/api/omniorder/TaobaoOmniorderDtdResend.go +++ b/api/omniorder/TaobaoOmniorderDtdResend.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.dtd.resend // // 该接口触发对门店自送发码短信进行重发,码内容不变,接受码的手机号也不变。每个码限制每日重发一次,总共重发5次 -func TaobaoOmniorderDtdResend(clt *core.SDKClient, req *omniorder.TaobaoOmniorderDtdResendAPIRequest, session string) (*omniorder.TaobaoOmniorderDtdResendAPIResponse, error) { - var resp omniorder.TaobaoOmniorderDtdResendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderDtdResend(clt *core.SDKClient, req *omniorder.TaobaoOmniorderDtdResendAPIRequest, resp *omniorder.TaobaoOmniorderDtdResendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderGuideDataGet.go b/api/omniorder/TaobaoOmniorderGuideDataGet.go index 3809a99f53..b26331cc2d 100644 --- a/api/omniorder/TaobaoOmniorderGuideDataGet.go +++ b/api/omniorder/TaobaoOmniorderGuideDataGet.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.guide.data.get // // 获取全渠道导购产品,目前包括随心购、随身购扫码、加购和交易数据。 -func TaobaoOmniorderGuideDataGet(clt *core.SDKClient, req *omniorder.TaobaoOmniorderGuideDataGetAPIRequest, session string) (*omniorder.TaobaoOmniorderGuideDataGetAPIResponse, error) { - var resp omniorder.TaobaoOmniorderGuideDataGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderGuideDataGet(clt *core.SDKClient, req *omniorder.TaobaoOmniorderGuideDataGetAPIRequest, resp *omniorder.TaobaoOmniorderGuideDataGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderItemTagOperate.go b/api/omniorder/TaobaoOmniorderItemTagOperate.go index f40d3ffa7d..47d9771d4e 100644 --- a/api/omniorder/TaobaoOmniorderItemTagOperate.go +++ b/api/omniorder/TaobaoOmniorderItemTagOperate.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.item.tag.operate // // 用于对全渠道商品进行打标、去标(门店发货标,门店自提标,前置拆单标)操作。另外还包括增加、删除、修改分单系统,接单系统配置。 -func TaobaoOmniorderItemTagOperate(clt *core.SDKClient, req *omniorder.TaobaoOmniorderItemTagOperateAPIRequest, session string) (*omniorder.TaobaoOmniorderItemTagOperateAPIResponse, error) { - var resp omniorder.TaobaoOmniorderItemTagOperateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderItemTagOperate(clt *core.SDKClient, req *omniorder.TaobaoOmniorderItemTagOperateAPIRequest, resp *omniorder.TaobaoOmniorderItemTagOperateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderPrintSaleJudge.go b/api/omniorder/TaobaoOmniorderPrintSaleJudge.go index c187638a74..9482c46eec 100644 --- a/api/omniorder/TaobaoOmniorderPrintSaleJudge.go +++ b/api/omniorder/TaobaoOmniorderPrintSaleJudge.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.print.sale.judge // // 用于判断当前子账号是否导购员 -func TaobaoOmniorderPrintSaleJudge(clt *core.SDKClient, req *omniorder.TaobaoOmniorderPrintSaleJudgeAPIRequest, session string) (*omniorder.TaobaoOmniorderPrintSaleJudgeAPIResponse, error) { - var resp omniorder.TaobaoOmniorderPrintSaleJudgeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderPrintSaleJudge(clt *core.SDKClient, req *omniorder.TaobaoOmniorderPrintSaleJudgeAPIRequest, resp *omniorder.TaobaoOmniorderPrintSaleJudgeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderStoreAccpeted.go b/api/omniorder/TaobaoOmniorderStoreAccpeted.go index 94e0ffd09e..f778e8b436 100644 --- a/api/omniorder/TaobaoOmniorderStoreAccpeted.go +++ b/api/omniorder/TaobaoOmniorderStoreAccpeted.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.store.accpeted // // ISV Pos端门店接单,通知星盘 -func TaobaoOmniorderStoreAccpeted(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreAccpetedAPIRequest, session string) (*omniorder.TaobaoOmniorderStoreAccpetedAPIResponse, error) { - var resp omniorder.TaobaoOmniorderStoreAccpetedAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderStoreAccpeted(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreAccpetedAPIRequest, resp *omniorder.TaobaoOmniorderStoreAccpetedAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderStoreCollectconfigGet.go b/api/omniorder/TaobaoOmniorderStoreCollectconfigGet.go index 3b08ff9872..6d531284c2 100644 --- a/api/omniorder/TaobaoOmniorderStoreCollectconfigGet.go +++ b/api/omniorder/TaobaoOmniorderStoreCollectconfigGet.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.store.collectconfig.get // // 查询门店自提配置内容 -func TaobaoOmniorderStoreCollectconfigGet(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreCollectconfigGetAPIRequest, session string) (*omniorder.TaobaoOmniorderStoreCollectconfigGetAPIResponse, error) { - var resp omniorder.TaobaoOmniorderStoreCollectconfigGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderStoreCollectconfigGet(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreCollectconfigGetAPIRequest, resp *omniorder.TaobaoOmniorderStoreCollectconfigGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderStoreCollectconfigUpdate.go b/api/omniorder/TaobaoOmniorderStoreCollectconfigUpdate.go index 73f0ab5a16..a3036b6960 100644 --- a/api/omniorder/TaobaoOmniorderStoreCollectconfigUpdate.go +++ b/api/omniorder/TaobaoOmniorderStoreCollectconfigUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.store.collectconfig.update // // 修改门店自提配置内容 -func TaobaoOmniorderStoreCollectconfigUpdate(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreCollectconfigUpdateAPIRequest, session string) (*omniorder.TaobaoOmniorderStoreCollectconfigUpdateAPIResponse, error) { - var resp omniorder.TaobaoOmniorderStoreCollectconfigUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderStoreCollectconfigUpdate(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreCollectconfigUpdateAPIRequest, resp *omniorder.TaobaoOmniorderStoreCollectconfigUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderStoreConsigned.go b/api/omniorder/TaobaoOmniorderStoreConsigned.go index 7cfebf0a10..71b170f8fc 100644 --- a/api/omniorder/TaobaoOmniorderStoreConsigned.go +++ b/api/omniorder/TaobaoOmniorderStoreConsigned.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.store.consigned // // ISV Pos端门店发货,通知星盘 -func TaobaoOmniorderStoreConsigned(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreConsignedAPIRequest, session string) (*omniorder.TaobaoOmniorderStoreConsignedAPIResponse, error) { - var resp omniorder.TaobaoOmniorderStoreConsignedAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderStoreConsigned(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreConsignedAPIRequest, resp *omniorder.TaobaoOmniorderStoreConsignedAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderStoreDeliverconfigGet.go b/api/omniorder/TaobaoOmniorderStoreDeliverconfigGet.go index ba5f81e612..def40f43e0 100644 --- a/api/omniorder/TaobaoOmniorderStoreDeliverconfigGet.go +++ b/api/omniorder/TaobaoOmniorderStoreDeliverconfigGet.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.store.deliverconfig.get // // 查询门店发货配置内容 -func TaobaoOmniorderStoreDeliverconfigGet(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreDeliverconfigGetAPIRequest, session string) (*omniorder.TaobaoOmniorderStoreDeliverconfigGetAPIResponse, error) { - var resp omniorder.TaobaoOmniorderStoreDeliverconfigGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderStoreDeliverconfigGet(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreDeliverconfigGetAPIRequest, resp *omniorder.TaobaoOmniorderStoreDeliverconfigGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderStoreDeliverconfigUpdate.go b/api/omniorder/TaobaoOmniorderStoreDeliverconfigUpdate.go index 382e5ceb06..f4a2ba286c 100644 --- a/api/omniorder/TaobaoOmniorderStoreDeliverconfigUpdate.go +++ b/api/omniorder/TaobaoOmniorderStoreDeliverconfigUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.store.deliverconfig.update // // 修改门店发货配置内容 -func TaobaoOmniorderStoreDeliverconfigUpdate(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest, session string) (*omniorder.TaobaoOmniorderStoreDeliverconfigUpdateAPIResponse, error) { - var resp omniorder.TaobaoOmniorderStoreDeliverconfigUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderStoreDeliverconfigUpdate(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest, resp *omniorder.TaobaoOmniorderStoreDeliverconfigUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderStoreReallocate.go b/api/omniorder/TaobaoOmniorderStoreReallocate.go index 411100b244..9762bf4d7a 100644 --- a/api/omniorder/TaobaoOmniorderStoreReallocate.go +++ b/api/omniorder/TaobaoOmniorderStoreReallocate.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.store.reallocate // // 门店发货提供改派接口 -func TaobaoOmniorderStoreReallocate(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreReallocateAPIRequest, session string) (*omniorder.TaobaoOmniorderStoreReallocateAPIResponse, error) { - var resp omniorder.TaobaoOmniorderStoreReallocateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderStoreReallocate(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreReallocateAPIRequest, resp *omniorder.TaobaoOmniorderStoreReallocateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderStoreRefused.go b/api/omniorder/TaobaoOmniorderStoreRefused.go index fd853a91e3..5c44c87058 100644 --- a/api/omniorder/TaobaoOmniorderStoreRefused.go +++ b/api/omniorder/TaobaoOmniorderStoreRefused.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.store.refused // // ISV Pos端门店拒单,通知星盘 -func TaobaoOmniorderStoreRefused(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreRefusedAPIRequest, session string) (*omniorder.TaobaoOmniorderStoreRefusedAPIResponse, error) { - var resp omniorder.TaobaoOmniorderStoreRefusedAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderStoreRefused(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreRefusedAPIRequest, resp *omniorder.TaobaoOmniorderStoreRefusedAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderStoreSdtquerystation.go b/api/omniorder/TaobaoOmniorderStoreSdtquerystation.go index d9581a98b6..a091d4ae3d 100644 --- a/api/omniorder/TaobaoOmniorderStoreSdtquerystation.go +++ b/api/omniorder/TaobaoOmniorderStoreSdtquerystation.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.store.sdtquerystation // // 速店通查询站点信息 -func TaobaoOmniorderStoreSdtquerystation(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreSdtquerystationAPIRequest, session string) (*omniorder.TaobaoOmniorderStoreSdtquerystationAPIResponse, error) { - var resp omniorder.TaobaoOmniorderStoreSdtquerystationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderStoreSdtquerystation(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreSdtquerystationAPIRequest, resp *omniorder.TaobaoOmniorderStoreSdtquerystationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderStoreSdtstatus.go b/api/omniorder/TaobaoOmniorderStoreSdtstatus.go index 5cf3b30f8d..d1bc1a2485 100644 --- a/api/omniorder/TaobaoOmniorderStoreSdtstatus.go +++ b/api/omniorder/TaobaoOmniorderStoreSdtstatus.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.store.sdtstatus // // 提供给商家查询运力单的状态。 -func TaobaoOmniorderStoreSdtstatus(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreSdtstatusAPIRequest, session string) (*omniorder.TaobaoOmniorderStoreSdtstatusAPIResponse, error) { - var resp omniorder.TaobaoOmniorderStoreSdtstatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderStoreSdtstatus(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreSdtstatusAPIRequest, resp *omniorder.TaobaoOmniorderStoreSdtstatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderStoreSwitchstatusGet.go b/api/omniorder/TaobaoOmniorderStoreSwitchstatusGet.go index 9fe59946fc..10584e6f66 100644 --- a/api/omniorder/TaobaoOmniorderStoreSwitchstatusGet.go +++ b/api/omniorder/TaobaoOmniorderStoreSwitchstatusGet.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.store.switchstatus.get // // 查询门店发货、门店自提状态 -func TaobaoOmniorderStoreSwitchstatusGet(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreSwitchstatusGetAPIRequest, session string) (*omniorder.TaobaoOmniorderStoreSwitchstatusGetAPIResponse, error) { - var resp omniorder.TaobaoOmniorderStoreSwitchstatusGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderStoreSwitchstatusGet(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreSwitchstatusGetAPIRequest, resp *omniorder.TaobaoOmniorderStoreSwitchstatusGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderStoreSwitchstatusUpdate.go b/api/omniorder/TaobaoOmniorderStoreSwitchstatusUpdate.go index ad37d93edd..e07c438ea1 100644 --- a/api/omniorder/TaobaoOmniorderStoreSwitchstatusUpdate.go +++ b/api/omniorder/TaobaoOmniorderStoreSwitchstatusUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.store.switchstatus.update // // 变更门店发货、门店自提状态 -func TaobaoOmniorderStoreSwitchstatusUpdate(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest, session string) (*omniorder.TaobaoOmniorderStoreSwitchstatusUpdateAPIResponse, error) { - var resp omniorder.TaobaoOmniorderStoreSwitchstatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderStoreSwitchstatusUpdate(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest, resp *omniorder.TaobaoOmniorderStoreSwitchstatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderStorecollectConsume.go b/api/omniorder/TaobaoOmniorderStorecollectConsume.go index 53c9addffc..c72382d0bb 100644 --- a/api/omniorder/TaobaoOmniorderStorecollectConsume.go +++ b/api/omniorder/TaobaoOmniorderStorecollectConsume.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.storecollect.consume // // 全渠道门店自提核销订单 -func TaobaoOmniorderStorecollectConsume(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStorecollectConsumeAPIRequest, session string) (*omniorder.TaobaoOmniorderStorecollectConsumeAPIResponse, error) { - var resp omniorder.TaobaoOmniorderStorecollectConsumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderStorecollectConsume(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStorecollectConsumeAPIRequest, resp *omniorder.TaobaoOmniorderStorecollectConsumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoOmniorderStorecollectQuery.go b/api/omniorder/TaobaoOmniorderStorecollectQuery.go index 3ecb0c87cf..3bec43d20e 100644 --- a/api/omniorder/TaobaoOmniorderStorecollectQuery.go +++ b/api/omniorder/TaobaoOmniorderStorecollectQuery.go @@ -9,11 +9,6 @@ import ( // taobao.omniorder.storecollect.query // // 全渠道门店自提根据核销码查询订单 -func TaobaoOmniorderStorecollectQuery(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStorecollectQueryAPIRequest, session string) (*omniorder.TaobaoOmniorderStorecollectQueryAPIResponse, error) { - var resp omniorder.TaobaoOmniorderStorecollectQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOmniorderStorecollectQuery(clt *core.SDKClient, req *omniorder.TaobaoOmniorderStorecollectQueryAPIRequest, resp *omniorder.TaobaoOmniorderStorecollectQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoQimenItemsMarking.go b/api/omniorder/TaobaoQimenItemsMarking.go index 0b636c94df..5629c287fa 100644 --- a/api/omniorder/TaobaoQimenItemsMarking.go +++ b/api/omniorder/TaobaoQimenItemsMarking.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.items.marking // // 调用该接口,对商品进行XXXX标的打标、去标的动作。 -func TaobaoQimenItemsMarking(clt *core.SDKClient, req *omniorder.TaobaoQimenItemsMarkingAPIRequest, session string) (*omniorder.TaobaoQimenItemsMarkingAPIResponse, error) { - var resp omniorder.TaobaoQimenItemsMarkingAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenItemsMarking(clt *core.SDKClient, req *omniorder.TaobaoQimenItemsMarkingAPIRequest, resp *omniorder.TaobaoQimenItemsMarkingAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoQimenItemsTagQuery.go b/api/omniorder/TaobaoQimenItemsTagQuery.go index 9d9ca63333..553db1a338 100644 --- a/api/omniorder/TaobaoQimenItemsTagQuery.go +++ b/api/omniorder/TaobaoQimenItemsTagQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.items.tag.query // // 调用该接口,查询某个/某批商品上的标 -func TaobaoQimenItemsTagQuery(clt *core.SDKClient, req *omniorder.TaobaoQimenItemsTagQueryAPIRequest, session string) (*omniorder.TaobaoQimenItemsTagQueryAPIResponse, error) { - var resp omniorder.TaobaoQimenItemsTagQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenItemsTagQuery(clt *core.SDKClient, req *omniorder.TaobaoQimenItemsTagQueryAPIRequest, resp *omniorder.TaobaoQimenItemsTagQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/omniorder/TaobaoQimenTagItemsQuery.go b/api/omniorder/TaobaoQimenTagItemsQuery.go index cc38ac22c0..46fd916eeb 100644 --- a/api/omniorder/TaobaoQimenTagItemsQuery.go +++ b/api/omniorder/TaobaoQimenTagItemsQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.tag.items.query // // 调用该接口,查询打了某个标的商品列表。说明:该接口调用后,返回值的时间较长,建议不要经常调用。 -func TaobaoQimenTagItemsQuery(clt *core.SDKClient, req *omniorder.TaobaoQimenTagItemsQueryAPIRequest, session string) (*omniorder.TaobaoQimenTagItemsQueryAPIResponse, error) { - var resp omniorder.TaobaoQimenTagItemsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenTagItemsQuery(clt *core.SDKClient, req *omniorder.TaobaoQimenTagItemsQueryAPIRequest, resp *omniorder.TaobaoQimenTagItemsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimAppChatlogsGet.go b/api/openim/TaobaoOpenimAppChatlogsGet.go index 039aee160e..8f5d876468 100644 --- a/api/openim/TaobaoOpenimAppChatlogsGet.go +++ b/api/openim/TaobaoOpenimAppChatlogsGet.go @@ -9,11 +9,6 @@ import ( // taobao.openim.app.chatlogs.get // // 查询openim应用的聊天记录 -func TaobaoOpenimAppChatlogsGet(clt *core.SDKClient, req *openim.TaobaoOpenimAppChatlogsGetAPIRequest, session string) (*openim.TaobaoOpenimAppChatlogsGetAPIResponse, error) { - var resp openim.TaobaoOpenimAppChatlogsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimAppChatlogsGet(clt *core.SDKClient, req *openim.TaobaoOpenimAppChatlogsGetAPIRequest, resp *openim.TaobaoOpenimAppChatlogsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimChatlogsGet.go b/api/openim/TaobaoOpenimChatlogsGet.go index 67d6e3d9c6..e71aab2245 100644 --- a/api/openim/TaobaoOpenimChatlogsGet.go +++ b/api/openim/TaobaoOpenimChatlogsGet.go @@ -9,11 +9,6 @@ import ( // taobao.openim.chatlogs.get // // 查询openim账号聊天记录 -func TaobaoOpenimChatlogsGet(clt *core.SDKClient, req *openim.TaobaoOpenimChatlogsGetAPIRequest, session string) (*openim.TaobaoOpenimChatlogsGetAPIResponse, error) { - var resp openim.TaobaoOpenimChatlogsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimChatlogsGet(clt *core.SDKClient, req *openim.TaobaoOpenimChatlogsGetAPIRequest, resp *openim.TaobaoOpenimChatlogsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimChatlogsImport.go b/api/openim/TaobaoOpenimChatlogsImport.go index b04e2f77b6..96b92b7b19 100644 --- a/api/openim/TaobaoOpenimChatlogsImport.go +++ b/api/openim/TaobaoOpenimChatlogsImport.go @@ -9,11 +9,6 @@ import ( // taobao.openim.chatlogs.import // // 提供openim账号的聊天消息导入功能 -func TaobaoOpenimChatlogsImport(clt *core.SDKClient, req *openim.TaobaoOpenimChatlogsImportAPIRequest, session string) (*openim.TaobaoOpenimChatlogsImportAPIResponse, error) { - var resp openim.TaobaoOpenimChatlogsImportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimChatlogsImport(clt *core.SDKClient, req *openim.TaobaoOpenimChatlogsImportAPIRequest, resp *openim.TaobaoOpenimChatlogsImportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimIoscertSandboxSet.go b/api/openim/TaobaoOpenimIoscertSandboxSet.go index 9192338543..5714a3f47b 100644 --- a/api/openim/TaobaoOpenimIoscertSandboxSet.go +++ b/api/openim/TaobaoOpenimIoscertSandboxSet.go @@ -9,11 +9,6 @@ import ( // taobao.openim.ioscert.sandbox.set // // 设置开发环境证书 -func TaobaoOpenimIoscertSandboxSet(clt *core.SDKClient, req *openim.TaobaoOpenimIoscertSandboxSetAPIRequest, session string) (*openim.TaobaoOpenimIoscertSandboxSetAPIResponse, error) { - var resp openim.TaobaoOpenimIoscertSandboxSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimIoscertSandboxSet(clt *core.SDKClient, req *openim.TaobaoOpenimIoscertSandboxSetAPIRequest, resp *openim.TaobaoOpenimIoscertSandboxSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimRelationsGet.go b/api/openim/TaobaoOpenimRelationsGet.go index 93763dfa88..e7c70662f0 100644 --- a/api/openim/TaobaoOpenimRelationsGet.go +++ b/api/openim/TaobaoOpenimRelationsGet.go @@ -9,11 +9,6 @@ import ( // taobao.openim.relations.get // // 获取openim账号的聊天关系 -func TaobaoOpenimRelationsGet(clt *core.SDKClient, req *openim.TaobaoOpenimRelationsGetAPIRequest, session string) (*openim.TaobaoOpenimRelationsGetAPIResponse, error) { - var resp openim.TaobaoOpenimRelationsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimRelationsGet(clt *core.SDKClient, req *openim.TaobaoOpenimRelationsGetAPIRequest, resp *openim.TaobaoOpenimRelationsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimSnfilterwordSetfilter.go b/api/openim/TaobaoOpenimSnfilterwordSetfilter.go index ba4535dc28..1cb0ad7c9c 100644 --- a/api/openim/TaobaoOpenimSnfilterwordSetfilter.go +++ b/api/openim/TaobaoOpenimSnfilterwordSetfilter.go @@ -9,11 +9,6 @@ import ( // taobao.openim.snfilterword.setfilter // // 设置openim关键词过滤 -func TaobaoOpenimSnfilterwordSetfilter(clt *core.SDKClient, req *openim.TaobaoOpenimSnfilterwordSetfilterAPIRequest, session string) (*openim.TaobaoOpenimSnfilterwordSetfilterAPIResponse, error) { - var resp openim.TaobaoOpenimSnfilterwordSetfilterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimSnfilterwordSetfilter(clt *core.SDKClient, req *openim.TaobaoOpenimSnfilterwordSetfilterAPIRequest, resp *openim.TaobaoOpenimSnfilterwordSetfilterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimTribeCreate.go b/api/openim/TaobaoOpenimTribeCreate.go index fcf3c35847..18ba0ee4ae 100644 --- a/api/openim/TaobaoOpenimTribeCreate.go +++ b/api/openim/TaobaoOpenimTribeCreate.go @@ -9,11 +9,6 @@ import ( // taobao.openim.tribe.create // // 创建一个openim的群 -func TaobaoOpenimTribeCreate(clt *core.SDKClient, req *openim.TaobaoOpenimTribeCreateAPIRequest, session string) (*openim.TaobaoOpenimTribeCreateAPIResponse, error) { - var resp openim.TaobaoOpenimTribeCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimTribeCreate(clt *core.SDKClient, req *openim.TaobaoOpenimTribeCreateAPIRequest, resp *openim.TaobaoOpenimTribeCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimTribeDismiss.go b/api/openim/TaobaoOpenimTribeDismiss.go index 8407c96fec..6610d02710 100644 --- a/api/openim/TaobaoOpenimTribeDismiss.go +++ b/api/openim/TaobaoOpenimTribeDismiss.go @@ -9,11 +9,6 @@ import ( // taobao.openim.tribe.dismiss // // OPENIM群解散 -func TaobaoOpenimTribeDismiss(clt *core.SDKClient, req *openim.TaobaoOpenimTribeDismissAPIRequest, session string) (*openim.TaobaoOpenimTribeDismissAPIResponse, error) { - var resp openim.TaobaoOpenimTribeDismissAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimTribeDismiss(clt *core.SDKClient, req *openim.TaobaoOpenimTribeDismissAPIRequest, resp *openim.TaobaoOpenimTribeDismissAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimTribeExpel.go b/api/openim/TaobaoOpenimTribeExpel.go index f82e034cac..b344860d45 100644 --- a/api/openim/TaobaoOpenimTribeExpel.go +++ b/api/openim/TaobaoOpenimTribeExpel.go @@ -9,11 +9,6 @@ import ( // taobao.openim.tribe.expel // // OPENIM群踢出成员 -func TaobaoOpenimTribeExpel(clt *core.SDKClient, req *openim.TaobaoOpenimTribeExpelAPIRequest, session string) (*openim.TaobaoOpenimTribeExpelAPIResponse, error) { - var resp openim.TaobaoOpenimTribeExpelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimTribeExpel(clt *core.SDKClient, req *openim.TaobaoOpenimTribeExpelAPIRequest, resp *openim.TaobaoOpenimTribeExpelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimTribeGetalltribes.go b/api/openim/TaobaoOpenimTribeGetalltribes.go index 66bdd83ded..16a2aed81f 100644 --- a/api/openim/TaobaoOpenimTribeGetalltribes.go +++ b/api/openim/TaobaoOpenimTribeGetalltribes.go @@ -9,11 +9,6 @@ import ( // taobao.openim.tribe.getalltribes // // OPENIM群服务获取用户群列表 -func TaobaoOpenimTribeGetalltribes(clt *core.SDKClient, req *openim.TaobaoOpenimTribeGetalltribesAPIRequest, session string) (*openim.TaobaoOpenimTribeGetalltribesAPIResponse, error) { - var resp openim.TaobaoOpenimTribeGetalltribesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimTribeGetalltribes(clt *core.SDKClient, req *openim.TaobaoOpenimTribeGetalltribesAPIRequest, resp *openim.TaobaoOpenimTribeGetalltribesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimTribeGetmembers.go b/api/openim/TaobaoOpenimTribeGetmembers.go index 08ebd45861..55ebe6355f 100644 --- a/api/openim/TaobaoOpenimTribeGetmembers.go +++ b/api/openim/TaobaoOpenimTribeGetmembers.go @@ -9,11 +9,6 @@ import ( // taobao.openim.tribe.getmembers // // OPENIM群成员获取 -func TaobaoOpenimTribeGetmembers(clt *core.SDKClient, req *openim.TaobaoOpenimTribeGetmembersAPIRequest, session string) (*openim.TaobaoOpenimTribeGetmembersAPIResponse, error) { - var resp openim.TaobaoOpenimTribeGetmembersAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimTribeGetmembers(clt *core.SDKClient, req *openim.TaobaoOpenimTribeGetmembersAPIRequest, resp *openim.TaobaoOpenimTribeGetmembersAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimTribeGettribeinfo.go b/api/openim/TaobaoOpenimTribeGettribeinfo.go index 57cf9077e4..f7a64ca5dc 100644 --- a/api/openim/TaobaoOpenimTribeGettribeinfo.go +++ b/api/openim/TaobaoOpenimTribeGettribeinfo.go @@ -9,11 +9,6 @@ import ( // taobao.openim.tribe.gettribeinfo // // 获取群信息 -func TaobaoOpenimTribeGettribeinfo(clt *core.SDKClient, req *openim.TaobaoOpenimTribeGettribeinfoAPIRequest, session string) (*openim.TaobaoOpenimTribeGettribeinfoAPIResponse, error) { - var resp openim.TaobaoOpenimTribeGettribeinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimTribeGettribeinfo(clt *core.SDKClient, req *openim.TaobaoOpenimTribeGettribeinfoAPIRequest, resp *openim.TaobaoOpenimTribeGettribeinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimTribeInvite.go b/api/openim/TaobaoOpenimTribeInvite.go index 9d68be0d82..529aa7d526 100644 --- a/api/openim/TaobaoOpenimTribeInvite.go +++ b/api/openim/TaobaoOpenimTribeInvite.go @@ -9,11 +9,6 @@ import ( // taobao.openim.tribe.invite // // OPENIM群邀请加入接口 -func TaobaoOpenimTribeInvite(clt *core.SDKClient, req *openim.TaobaoOpenimTribeInviteAPIRequest, session string) (*openim.TaobaoOpenimTribeInviteAPIResponse, error) { - var resp openim.TaobaoOpenimTribeInviteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimTribeInvite(clt *core.SDKClient, req *openim.TaobaoOpenimTribeInviteAPIRequest, resp *openim.TaobaoOpenimTribeInviteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimTribeJoin.go b/api/openim/TaobaoOpenimTribeJoin.go index 73a4648090..f826532e9a 100644 --- a/api/openim/TaobaoOpenimTribeJoin.go +++ b/api/openim/TaobaoOpenimTribeJoin.go @@ -9,11 +9,6 @@ import ( // taobao.openim.tribe.join // // OPENIM群主动加入 -func TaobaoOpenimTribeJoin(clt *core.SDKClient, req *openim.TaobaoOpenimTribeJoinAPIRequest, session string) (*openim.TaobaoOpenimTribeJoinAPIResponse, error) { - var resp openim.TaobaoOpenimTribeJoinAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimTribeJoin(clt *core.SDKClient, req *openim.TaobaoOpenimTribeJoinAPIRequest, resp *openim.TaobaoOpenimTribeJoinAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimTribeModifytribeinfo.go b/api/openim/TaobaoOpenimTribeModifytribeinfo.go index ca98bedb4f..1e2daef436 100644 --- a/api/openim/TaobaoOpenimTribeModifytribeinfo.go +++ b/api/openim/TaobaoOpenimTribeModifytribeinfo.go @@ -9,11 +9,6 @@ import ( // taobao.openim.tribe.modifytribeinfo // // OPENIM群信息修改 -func TaobaoOpenimTribeModifytribeinfo(clt *core.SDKClient, req *openim.TaobaoOpenimTribeModifytribeinfoAPIRequest, session string) (*openim.TaobaoOpenimTribeModifytribeinfoAPIResponse, error) { - var resp openim.TaobaoOpenimTribeModifytribeinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimTribeModifytribeinfo(clt *core.SDKClient, req *openim.TaobaoOpenimTribeModifytribeinfoAPIRequest, resp *openim.TaobaoOpenimTribeModifytribeinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimTribeQuit.go b/api/openim/TaobaoOpenimTribeQuit.go index ede935554f..c6e587f63d 100644 --- a/api/openim/TaobaoOpenimTribeQuit.go +++ b/api/openim/TaobaoOpenimTribeQuit.go @@ -9,11 +9,6 @@ import ( // taobao.openim.tribe.quit // // OPENIM群成员退出 -func TaobaoOpenimTribeQuit(clt *core.SDKClient, req *openim.TaobaoOpenimTribeQuitAPIRequest, session string) (*openim.TaobaoOpenimTribeQuitAPIResponse, error) { - var resp openim.TaobaoOpenimTribeQuitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimTribeQuit(clt *core.SDKClient, req *openim.TaobaoOpenimTribeQuitAPIRequest, resp *openim.TaobaoOpenimTribeQuitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimTribeSendmsg.go b/api/openim/TaobaoOpenimTribeSendmsg.go index f777fd922c..71ef4c13d4 100644 --- a/api/openim/TaobaoOpenimTribeSendmsg.go +++ b/api/openim/TaobaoOpenimTribeSendmsg.go @@ -9,11 +9,6 @@ import ( // taobao.openim.tribe.sendmsg // // 发送群消息,目前支持发送4种类型的群消息,普通文本,图片,语音,自定义消息 -func TaobaoOpenimTribeSendmsg(clt *core.SDKClient, req *openim.TaobaoOpenimTribeSendmsgAPIRequest, session string) (*openim.TaobaoOpenimTribeSendmsgAPIResponse, error) { - var resp openim.TaobaoOpenimTribeSendmsgAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimTribeSendmsg(clt *core.SDKClient, req *openim.TaobaoOpenimTribeSendmsgAPIRequest, resp *openim.TaobaoOpenimTribeSendmsgAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimTribeSetmanager.go b/api/openim/TaobaoOpenimTribeSetmanager.go index 4f5b44e82e..708426170a 100644 --- a/api/openim/TaobaoOpenimTribeSetmanager.go +++ b/api/openim/TaobaoOpenimTribeSetmanager.go @@ -9,11 +9,6 @@ import ( // taobao.openim.tribe.setmanager // // OPENIM群设置管理员 -func TaobaoOpenimTribeSetmanager(clt *core.SDKClient, req *openim.TaobaoOpenimTribeSetmanagerAPIRequest, session string) (*openim.TaobaoOpenimTribeSetmanagerAPIResponse, error) { - var resp openim.TaobaoOpenimTribeSetmanagerAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimTribeSetmanager(clt *core.SDKClient, req *openim.TaobaoOpenimTribeSetmanagerAPIRequest, resp *openim.TaobaoOpenimTribeSetmanagerAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimTribeSetmembernick.go b/api/openim/TaobaoOpenimTribeSetmembernick.go index 3473d90687..34aea8b3e0 100644 --- a/api/openim/TaobaoOpenimTribeSetmembernick.go +++ b/api/openim/TaobaoOpenimTribeSetmembernick.go @@ -11,11 +11,6 @@ import ( // 设置群成员昵称,存在如下两种场景 // 1 群主或管理员设置群成员昵称,该操作有权限控制。只针对普通群的群主和管理员开发此功能;讨论组群主不支持此设置操作 // 2 群成员设置自己的昵称,该功能对群所有成员开放 -func TaobaoOpenimTribeSetmembernick(clt *core.SDKClient, req *openim.TaobaoOpenimTribeSetmembernickAPIRequest, session string) (*openim.TaobaoOpenimTribeSetmembernickAPIResponse, error) { - var resp openim.TaobaoOpenimTribeSetmembernickAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimTribeSetmembernick(clt *core.SDKClient, req *openim.TaobaoOpenimTribeSetmembernickAPIRequest, resp *openim.TaobaoOpenimTribeSetmembernickAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimTribeUnsetmanager.go b/api/openim/TaobaoOpenimTribeUnsetmanager.go index 8eeda651f8..83ccf881af 100644 --- a/api/openim/TaobaoOpenimTribeUnsetmanager.go +++ b/api/openim/TaobaoOpenimTribeUnsetmanager.go @@ -9,11 +9,6 @@ import ( // taobao.openim.tribe.unsetmanager // // OPENIM群取消管理员 -func TaobaoOpenimTribeUnsetmanager(clt *core.SDKClient, req *openim.TaobaoOpenimTribeUnsetmanagerAPIRequest, session string) (*openim.TaobaoOpenimTribeUnsetmanagerAPIResponse, error) { - var resp openim.TaobaoOpenimTribeUnsetmanagerAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimTribeUnsetmanager(clt *core.SDKClient, req *openim.TaobaoOpenimTribeUnsetmanagerAPIRequest, resp *openim.TaobaoOpenimTribeUnsetmanagerAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimTribelogsGet.go b/api/openim/TaobaoOpenimTribelogsGet.go index a26c75fe0a..1c8ef12bf1 100644 --- a/api/openim/TaobaoOpenimTribelogsGet.go +++ b/api/openim/TaobaoOpenimTribelogsGet.go @@ -9,11 +9,6 @@ import ( // taobao.openim.tribelogs.get // // 获取openim账号的群聊天记录 -func TaobaoOpenimTribelogsGet(clt *core.SDKClient, req *openim.TaobaoOpenimTribelogsGetAPIRequest, session string) (*openim.TaobaoOpenimTribelogsGetAPIResponse, error) { - var resp openim.TaobaoOpenimTribelogsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimTribelogsGet(clt *core.SDKClient, req *openim.TaobaoOpenimTribelogsGetAPIRequest, resp *openim.TaobaoOpenimTribelogsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openim/TaobaoOpenimTribelogsImport.go b/api/openim/TaobaoOpenimTribelogsImport.go index d962f56a17..fc41549036 100644 --- a/api/openim/TaobaoOpenimTribelogsImport.go +++ b/api/openim/TaobaoOpenimTribelogsImport.go @@ -9,11 +9,6 @@ import ( // taobao.openim.tribelogs.import // // openim群聊天记录导入 -func TaobaoOpenimTribelogsImport(clt *core.SDKClient, req *openim.TaobaoOpenimTribelogsImportAPIRequest, session string) (*openim.TaobaoOpenimTribelogsImportAPIResponse, error) { - var resp openim.TaobaoOpenimTribelogsImportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenimTribelogsImport(clt *core.SDKClient, req *openim.TaobaoOpenimTribelogsImportAPIRequest, resp *openim.TaobaoOpenimTribelogsImportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallItemGet.go b/api/openmall/TaobaoOpenmallItemGet.go index a92ace635e..39246b3199 100644 --- a/api/openmall/TaobaoOpenmallItemGet.go +++ b/api/openmall/TaobaoOpenmallItemGet.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.item.get // // 获取联盟开放的openmall商品 -func TaobaoOpenmallItemGet(clt *core.SDKClient, req *openmall.TaobaoOpenmallItemGetAPIRequest, session string) (*openmall.TaobaoOpenmallItemGetAPIResponse, error) { - var resp openmall.TaobaoOpenmallItemGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallItemGet(clt *core.SDKClient, req *openmall.TaobaoOpenmallItemGetAPIRequest, resp *openmall.TaobaoOpenmallItemGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallItemSaleareaGet.go b/api/openmall/TaobaoOpenmallItemSaleareaGet.go index 9ad068dfb1..0d5c416f5d 100644 --- a/api/openmall/TaobaoOpenmallItemSaleareaGet.go +++ b/api/openmall/TaobaoOpenmallItemSaleareaGet.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.item.salearea.get // // 获取openmall商品的可售区域 -func TaobaoOpenmallItemSaleareaGet(clt *core.SDKClient, req *openmall.TaobaoOpenmallItemSaleareaGetAPIRequest, session string) (*openmall.TaobaoOpenmallItemSaleareaGetAPIResponse, error) { - var resp openmall.TaobaoOpenmallItemSaleareaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallItemSaleareaGet(clt *core.SDKClient, req *openmall.TaobaoOpenmallItemSaleareaGetAPIRequest, resp *openmall.TaobaoOpenmallItemSaleareaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallItemsQuery.go b/api/openmall/TaobaoOpenmallItemsQuery.go index 1eabd1371f..78fe9b5a1c 100644 --- a/api/openmall/TaobaoOpenmallItemsQuery.go +++ b/api/openmall/TaobaoOpenmallItemsQuery.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.items.query // // 批量获取对联盟开放的商品列表。 -func TaobaoOpenmallItemsQuery(clt *core.SDKClient, req *openmall.TaobaoOpenmallItemsQueryAPIRequest, session string) (*openmall.TaobaoOpenmallItemsQueryAPIResponse, error) { - var resp openmall.TaobaoOpenmallItemsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallItemsQuery(clt *core.SDKClient, req *openmall.TaobaoOpenmallItemsQueryAPIRequest, resp *openmall.TaobaoOpenmallItemsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallRefundBatchGet.go b/api/openmall/TaobaoOpenmallRefundBatchGet.go index 79f6896797..8225bc5ad1 100644 --- a/api/openmall/TaobaoOpenmallRefundBatchGet.go +++ b/api/openmall/TaobaoOpenmallRefundBatchGet.go @@ -10,11 +10,6 @@ import ( // // 批量获取openmall退款单 // 注意:该接口信息存在延迟,如需实时详情请访问taobao.openmall.refund.get -func TaobaoOpenmallRefundBatchGet(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundBatchGetAPIRequest, session string) (*openmall.TaobaoOpenmallRefundBatchGetAPIResponse, error) { - var resp openmall.TaobaoOpenmallRefundBatchGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallRefundBatchGet(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundBatchGetAPIRequest, resp *openmall.TaobaoOpenmallRefundBatchGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallRefundClose.go b/api/openmall/TaobaoOpenmallRefundClose.go index 581e409474..a3d2eed97b 100644 --- a/api/openmall/TaobaoOpenmallRefundClose.go +++ b/api/openmall/TaobaoOpenmallRefundClose.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.refund.close // // 关闭OpenMall退款单 -func TaobaoOpenmallRefundClose(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundCloseAPIRequest, session string) (*openmall.TaobaoOpenmallRefundCloseAPIResponse, error) { - var resp openmall.TaobaoOpenmallRefundCloseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallRefundClose(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundCloseAPIRequest, resp *openmall.TaobaoOpenmallRefundCloseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallRefundCreate.go b/api/openmall/TaobaoOpenmallRefundCreate.go index 2dbb38a9d2..2ac4a48ce2 100644 --- a/api/openmall/TaobaoOpenmallRefundCreate.go +++ b/api/openmall/TaobaoOpenmallRefundCreate.go @@ -10,11 +10,6 @@ import ( // // 创建OpenMall退款单 // 如存在未完结的退款单,则返回该退款单ID -func TaobaoOpenmallRefundCreate(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundCreateAPIRequest, session string) (*openmall.TaobaoOpenmallRefundCreateAPIResponse, error) { - var resp openmall.TaobaoOpenmallRefundCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallRefundCreate(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundCreateAPIRequest, resp *openmall.TaobaoOpenmallRefundCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallRefundGet.go b/api/openmall/TaobaoOpenmallRefundGet.go index 625caf972f..0a3339d50b 100644 --- a/api/openmall/TaobaoOpenmallRefundGet.go +++ b/api/openmall/TaobaoOpenmallRefundGet.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.refund.get // // 获取OpenMall退款单详情 -func TaobaoOpenmallRefundGet(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundGetAPIRequest, session string) (*openmall.TaobaoOpenmallRefundGetAPIResponse, error) { - var resp openmall.TaobaoOpenmallRefundGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallRefundGet(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundGetAPIRequest, resp *openmall.TaobaoOpenmallRefundGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallRefundImageUpload.go b/api/openmall/TaobaoOpenmallRefundImageUpload.go index 9ba82a9b47..389eb44463 100644 --- a/api/openmall/TaobaoOpenmallRefundImageUpload.go +++ b/api/openmall/TaobaoOpenmallRefundImageUpload.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.refund.image.upload // // OpenMall退款图片上传 -func TaobaoOpenmallRefundImageUpload(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundImageUploadAPIRequest, session string) (*openmall.TaobaoOpenmallRefundImageUploadAPIResponse, error) { - var resp openmall.TaobaoOpenmallRefundImageUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallRefundImageUpload(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundImageUploadAPIRequest, resp *openmall.TaobaoOpenmallRefundImageUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallRefundMessageGet.go b/api/openmall/TaobaoOpenmallRefundMessageGet.go index 3d8d0e40c0..44de19142d 100644 --- a/api/openmall/TaobaoOpenmallRefundMessageGet.go +++ b/api/openmall/TaobaoOpenmallRefundMessageGet.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.refund.message.get // // openmall获取退款单留言 -func TaobaoOpenmallRefundMessageGet(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundMessageGetAPIRequest, session string) (*openmall.TaobaoOpenmallRefundMessageGetAPIResponse, error) { - var resp openmall.TaobaoOpenmallRefundMessageGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallRefundMessageGet(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundMessageGetAPIRequest, resp *openmall.TaobaoOpenmallRefundMessageGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallRefundMessageSubmit.go b/api/openmall/TaobaoOpenmallRefundMessageSubmit.go index 10538ccdc5..c46a12a271 100644 --- a/api/openmall/TaobaoOpenmallRefundMessageSubmit.go +++ b/api/openmall/TaobaoOpenmallRefundMessageSubmit.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.refund.message.submit // // OpenMall业务提交退款单留言 -func TaobaoOpenmallRefundMessageSubmit(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundMessageSubmitAPIRequest, session string) (*openmall.TaobaoOpenmallRefundMessageSubmitAPIResponse, error) { - var resp openmall.TaobaoOpenmallRefundMessageSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallRefundMessageSubmit(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundMessageSubmitAPIRequest, resp *openmall.TaobaoOpenmallRefundMessageSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallRefundModify.go b/api/openmall/TaobaoOpenmallRefundModify.go index 230e6e9b0d..8a18ee1552 100644 --- a/api/openmall/TaobaoOpenmallRefundModify.go +++ b/api/openmall/TaobaoOpenmallRefundModify.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.refund.modify // // 修改OpenMall退款申请 -func TaobaoOpenmallRefundModify(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundModifyAPIRequest, session string) (*openmall.TaobaoOpenmallRefundModifyAPIResponse, error) { - var resp openmall.TaobaoOpenmallRefundModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallRefundModify(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundModifyAPIRequest, resp *openmall.TaobaoOpenmallRefundModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallRefundSubmit.go b/api/openmall/TaobaoOpenmallRefundSubmit.go index 70287e58ec..12995bac8f 100644 --- a/api/openmall/TaobaoOpenmallRefundSubmit.go +++ b/api/openmall/TaobaoOpenmallRefundSubmit.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.refund.submit // // 提交OpenMall退款单物流 -func TaobaoOpenmallRefundSubmit(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundSubmitAPIRequest, session string) (*openmall.TaobaoOpenmallRefundSubmitAPIResponse, error) { - var resp openmall.TaobaoOpenmallRefundSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallRefundSubmit(clt *core.SDKClient, req *openmall.TaobaoOpenmallRefundSubmitAPIRequest, resp *openmall.TaobaoOpenmallRefundSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallTraceSearch.go b/api/openmall/TaobaoOpenmallTraceSearch.go index 5b932b4a44..efeec013eb 100644 --- a/api/openmall/TaobaoOpenmallTraceSearch.go +++ b/api/openmall/TaobaoOpenmallTraceSearch.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.trace.search // // 获取Openmall订单物流流转信息 -func TaobaoOpenmallTraceSearch(clt *core.SDKClient, req *openmall.TaobaoOpenmallTraceSearchAPIRequest, session string) (*openmall.TaobaoOpenmallTraceSearchAPIResponse, error) { - var resp openmall.TaobaoOpenmallTraceSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallTraceSearch(clt *core.SDKClient, req *openmall.TaobaoOpenmallTraceSearchAPIRequest, resp *openmall.TaobaoOpenmallTraceSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallTradeAddressParse.go b/api/openmall/TaobaoOpenmallTradeAddressParse.go index 18921b72b4..fd767a6e37 100644 --- a/api/openmall/TaobaoOpenmallTradeAddressParse.go +++ b/api/openmall/TaobaoOpenmallTradeAddressParse.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.trade.address.parse // // openmall服务,解析地址区域码,获取创建订单等接口中的区域码信息 -func TaobaoOpenmallTradeAddressParse(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeAddressParseAPIRequest, session string) (*openmall.TaobaoOpenmallTradeAddressParseAPIResponse, error) { - var resp openmall.TaobaoOpenmallTradeAddressParseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallTradeAddressParse(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeAddressParseAPIRequest, resp *openmall.TaobaoOpenmallTradeAddressParseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallTradeAgreepay.go b/api/openmall/TaobaoOpenmallTradeAgreepay.go index 1d0ed5a1bf..48bfefb8fa 100644 --- a/api/openmall/TaobaoOpenmallTradeAgreepay.go +++ b/api/openmall/TaobaoOpenmallTradeAgreepay.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.trade.agreepay // // openmall订单支付 -func TaobaoOpenmallTradeAgreepay(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeAgreepayAPIRequest, session string) (*openmall.TaobaoOpenmallTradeAgreepayAPIResponse, error) { - var resp openmall.TaobaoOpenmallTradeAgreepayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallTradeAgreepay(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeAgreepayAPIRequest, resp *openmall.TaobaoOpenmallTradeAgreepayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallTradeBatchGet.go b/api/openmall/TaobaoOpenmallTradeBatchGet.go index 8748f536c4..3a59c63153 100644 --- a/api/openmall/TaobaoOpenmallTradeBatchGet.go +++ b/api/openmall/TaobaoOpenmallTradeBatchGet.go @@ -10,11 +10,6 @@ import ( // // 批量获取openmall订单 // 注意:该接口数据存在延迟,实时数据请通过taobao.openmall.trade.get获取 -func TaobaoOpenmallTradeBatchGet(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeBatchGetAPIRequest, session string) (*openmall.TaobaoOpenmallTradeBatchGetAPIResponse, error) { - var resp openmall.TaobaoOpenmallTradeBatchGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallTradeBatchGet(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeBatchGetAPIRequest, resp *openmall.TaobaoOpenmallTradeBatchGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallTradeClose.go b/api/openmall/TaobaoOpenmallTradeClose.go index 6197746ff4..0a390a2065 100644 --- a/api/openmall/TaobaoOpenmallTradeClose.go +++ b/api/openmall/TaobaoOpenmallTradeClose.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.trade.close // // 关闭订单 -func TaobaoOpenmallTradeClose(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeCloseAPIRequest, session string) (*openmall.TaobaoOpenmallTradeCloseAPIResponse, error) { - var resp openmall.TaobaoOpenmallTradeCloseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallTradeClose(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeCloseAPIRequest, resp *openmall.TaobaoOpenmallTradeCloseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallTradeConfirm.go b/api/openmall/TaobaoOpenmallTradeConfirm.go index 89647fc18b..6ce1d96308 100644 --- a/api/openmall/TaobaoOpenmallTradeConfirm.go +++ b/api/openmall/TaobaoOpenmallTradeConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.trade.confirm // // 确认订单收货 -func TaobaoOpenmallTradeConfirm(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeConfirmAPIRequest, session string) (*openmall.TaobaoOpenmallTradeConfirmAPIResponse, error) { - var resp openmall.TaobaoOpenmallTradeConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallTradeConfirm(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeConfirmAPIRequest, resp *openmall.TaobaoOpenmallTradeConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallTradeCreate.go b/api/openmall/TaobaoOpenmallTradeCreate.go index 8ae2a2d5b3..1670562eb1 100644 --- a/api/openmall/TaobaoOpenmallTradeCreate.go +++ b/api/openmall/TaobaoOpenmallTradeCreate.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.trade.create // // 创建Openmall订单 -func TaobaoOpenmallTradeCreate(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeCreateAPIRequest, session string) (*openmall.TaobaoOpenmallTradeCreateAPIResponse, error) { - var resp openmall.TaobaoOpenmallTradeCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallTradeCreate(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeCreateAPIRequest, resp *openmall.TaobaoOpenmallTradeCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallTradeGet.go b/api/openmall/TaobaoOpenmallTradeGet.go index 554b5f9c37..9b8d5dc7f1 100644 --- a/api/openmall/TaobaoOpenmallTradeGet.go +++ b/api/openmall/TaobaoOpenmallTradeGet.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.trade.get // // 查询订单详情 -func TaobaoOpenmallTradeGet(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeGetAPIRequest, session string) (*openmall.TaobaoOpenmallTradeGetAPIResponse, error) { - var resp openmall.TaobaoOpenmallTradeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallTradeGet(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeGetAPIRequest, resp *openmall.TaobaoOpenmallTradeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallTradeRender.go b/api/openmall/TaobaoOpenmallTradeRender.go index baafb985bd..b390af3929 100644 --- a/api/openmall/TaobaoOpenmallTradeRender.go +++ b/api/openmall/TaobaoOpenmallTradeRender.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.trade.render // // 请求渲染订单价格 -func TaobaoOpenmallTradeRender(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeRenderAPIRequest, session string) (*openmall.TaobaoOpenmallTradeRenderAPIResponse, error) { - var resp openmall.TaobaoOpenmallTradeRenderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallTradeRender(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeRenderAPIRequest, resp *openmall.TaobaoOpenmallTradeRenderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/openmall/TaobaoOpenmallTradeShipaddressUpdate.go b/api/openmall/TaobaoOpenmallTradeShipaddressUpdate.go index 30250b48eb..e59351029b 100644 --- a/api/openmall/TaobaoOpenmallTradeShipaddressUpdate.go +++ b/api/openmall/TaobaoOpenmallTradeShipaddressUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.openmall.trade.shipaddress.update // // Openmall订单收货地址修改 -func TaobaoOpenmallTradeShipaddressUpdate(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeShipaddressUpdateAPIRequest, session string) (*openmall.TaobaoOpenmallTradeShipaddressUpdateAPIResponse, error) { - var resp openmall.TaobaoOpenmallTradeShipaddressUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenmallTradeShipaddressUpdate(clt *core.SDKClient, req *openmall.TaobaoOpenmallTradeShipaddressUpdateAPIRequest, resp *openmall.TaobaoOpenmallTradeShipaddressUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/opentrade/TaobaoMiniappAdvancedTradeinfoPriceModify.go b/api/opentrade/TaobaoMiniappAdvancedTradeinfoPriceModify.go index 783a4f94eb..f07a0170b6 100644 --- a/api/opentrade/TaobaoMiniappAdvancedTradeinfoPriceModify.go +++ b/api/opentrade/TaobaoMiniappAdvancedTradeinfoPriceModify.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.advanced.tradeinfo.price.modify // // 高级定制商家传入改价信息 -func TaobaoMiniappAdvancedTradeinfoPriceModify(clt *core.SDKClient, req *opentrade.TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest, session string) (*opentrade.TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse, error) { - var resp opentrade.TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappAdvancedTradeinfoPriceModify(clt *core.SDKClient, req *opentrade.TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest, resp *opentrade.TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/opentrade/TaobaoOpentradeActivityQuery.go b/api/opentrade/TaobaoOpentradeActivityQuery.go index 76f2bc6718..35ee37ba0c 100644 --- a/api/opentrade/TaobaoOpentradeActivityQuery.go +++ b/api/opentrade/TaobaoOpentradeActivityQuery.go @@ -9,11 +9,6 @@ import ( // taobao.opentrade.activity.query // // 尖货交易活动信息配置,查询尖货活动信息 -func TaobaoOpentradeActivityQuery(clt *core.SDKClient, req *opentrade.TaobaoOpentradeActivityQueryAPIRequest, session string) (*opentrade.TaobaoOpentradeActivityQueryAPIResponse, error) { - var resp opentrade.TaobaoOpentradeActivityQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpentradeActivityQuery(clt *core.SDKClient, req *opentrade.TaobaoOpentradeActivityQueryAPIRequest, resp *opentrade.TaobaoOpentradeActivityQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/opentrade/TaobaoOpentradeActivitySync.go b/api/opentrade/TaobaoOpentradeActivitySync.go index acd59ff83b..6d912c3889 100644 --- a/api/opentrade/TaobaoOpentradeActivitySync.go +++ b/api/opentrade/TaobaoOpentradeActivitySync.go @@ -12,11 +12,6 @@ import ( // 在活动时间开始前,所有用户(包括标记可购买的用户),无法购买商品; // 在活动时间内,标记可购买的用户可在小程序中跳转下单页,完成购买; // 在活动结束后,对限购不再限制,平台开放购买,用户可在小程序内、商品详情、购物车下单购买; -func TaobaoOpentradeActivitySync(clt *core.SDKClient, req *opentrade.TaobaoOpentradeActivitySyncAPIRequest, session string) (*opentrade.TaobaoOpentradeActivitySyncAPIResponse, error) { - var resp opentrade.TaobaoOpentradeActivitySyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpentradeActivitySync(clt *core.SDKClient, req *opentrade.TaobaoOpentradeActivitySyncAPIRequest, resp *opentrade.TaobaoOpentradeActivitySyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/opentrade/TaobaoOpentradeQueueQuery.go b/api/opentrade/TaobaoOpentradeQueueQuery.go index 811d69e7ac..2f9cf9eb32 100644 --- a/api/opentrade/TaobaoOpentradeQueueQuery.go +++ b/api/opentrade/TaobaoOpentradeQueueQuery.go @@ -9,11 +9,6 @@ import ( // taobao.opentrade.queue.query // // 尖货交易排队信息查询 -func TaobaoOpentradeQueueQuery(clt *core.SDKClient, req *opentrade.TaobaoOpentradeQueueQueryAPIRequest, session string) (*opentrade.TaobaoOpentradeQueueQueryAPIResponse, error) { - var resp opentrade.TaobaoOpentradeQueueQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpentradeQueueQuery(clt *core.SDKClient, req *opentrade.TaobaoOpentradeQueueQueryAPIRequest, resp *opentrade.TaobaoOpentradeQueueQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/opentrade/TaobaoOpentradeQueueUsersMark.go b/api/opentrade/TaobaoOpentradeQueueUsersMark.go index feb1f9ed04..2dc0d2bd9d 100644 --- a/api/opentrade/TaobaoOpentradeQueueUsersMark.go +++ b/api/opentrade/TaobaoOpentradeQueueUsersMark.go @@ -9,11 +9,6 @@ import ( // taobao.opentrade.queue.users.mark // // 尖货交易用户标记信息回传,根据openId标记用户可购买商品 -func TaobaoOpentradeQueueUsersMark(clt *core.SDKClient, req *opentrade.TaobaoOpentradeQueueUsersMarkAPIRequest, session string) (*opentrade.TaobaoOpentradeQueueUsersMarkAPIResponse, error) { - var resp opentrade.TaobaoOpentradeQueueUsersMarkAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpentradeQueueUsersMark(clt *core.SDKClient, req *opentrade.TaobaoOpentradeQueueUsersMarkAPIRequest, resp *opentrade.TaobaoOpentradeQueueUsersMarkAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/opentrade/TaobaoOpentradeSpecialItemsBind.go b/api/opentrade/TaobaoOpentradeSpecialItemsBind.go index fcf27b6f19..f12b6ba24a 100644 --- a/api/opentrade/TaobaoOpentradeSpecialItemsBind.go +++ b/api/opentrade/TaobaoOpentradeSpecialItemsBind.go @@ -9,11 +9,6 @@ import ( // taobao.opentrade.special.items.bind // // 专属下单场景商品绑定 -func TaobaoOpentradeSpecialItemsBind(clt *core.SDKClient, req *opentrade.TaobaoOpentradeSpecialItemsBindAPIRequest, session string) (*opentrade.TaobaoOpentradeSpecialItemsBindAPIResponse, error) { - var resp opentrade.TaobaoOpentradeSpecialItemsBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpentradeSpecialItemsBind(clt *core.SDKClient, req *opentrade.TaobaoOpentradeSpecialItemsBindAPIRequest, resp *opentrade.TaobaoOpentradeSpecialItemsBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/opentrade/TaobaoOpentradeSpecialItemsQuery.go b/api/opentrade/TaobaoOpentradeSpecialItemsQuery.go index a06b4788e0..759a8bf8a6 100644 --- a/api/opentrade/TaobaoOpentradeSpecialItemsQuery.go +++ b/api/opentrade/TaobaoOpentradeSpecialItemsQuery.go @@ -9,11 +9,6 @@ import ( // taobao.opentrade.special.items.query // // 专属下单获取商品绑定信息 -func TaobaoOpentradeSpecialItemsQuery(clt *core.SDKClient, req *opentrade.TaobaoOpentradeSpecialItemsQueryAPIRequest, session string) (*opentrade.TaobaoOpentradeSpecialItemsQueryAPIResponse, error) { - var resp opentrade.TaobaoOpentradeSpecialItemsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpentradeSpecialItemsQuery(clt *core.SDKClient, req *opentrade.TaobaoOpentradeSpecialItemsQueryAPIRequest, resp *opentrade.TaobaoOpentradeSpecialItemsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/opentrade/TaobaoOpentradeSpecialItemsUnbind.go b/api/opentrade/TaobaoOpentradeSpecialItemsUnbind.go index ea740a10aa..3398ab7892 100644 --- a/api/opentrade/TaobaoOpentradeSpecialItemsUnbind.go +++ b/api/opentrade/TaobaoOpentradeSpecialItemsUnbind.go @@ -9,11 +9,6 @@ import ( // taobao.opentrade.special.items.unbind // // 专属下单场景商品解绑 -func TaobaoOpentradeSpecialItemsUnbind(clt *core.SDKClient, req *opentrade.TaobaoOpentradeSpecialItemsUnbindAPIRequest, session string) (*opentrade.TaobaoOpentradeSpecialItemsUnbindAPIResponse, error) { - var resp opentrade.TaobaoOpentradeSpecialItemsUnbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpentradeSpecialItemsUnbind(clt *core.SDKClient, req *opentrade.TaobaoOpentradeSpecialItemsUnbindAPIRequest, resp *opentrade.TaobaoOpentradeSpecialItemsUnbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/opentrade/TaobaoOpentradeSpecialRuleUpdate.go b/api/opentrade/TaobaoOpentradeSpecialRuleUpdate.go index aafb88c5a1..5b053907a0 100644 --- a/api/opentrade/TaobaoOpentradeSpecialRuleUpdate.go +++ b/api/opentrade/TaobaoOpentradeSpecialRuleUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.opentrade.special.rule.update // // 对于专属下单的交易场景更新限购规则 -func TaobaoOpentradeSpecialRuleUpdate(clt *core.SDKClient, req *opentrade.TaobaoOpentradeSpecialRuleUpdateAPIRequest, session string) (*opentrade.TaobaoOpentradeSpecialRuleUpdateAPIResponse, error) { - var resp opentrade.TaobaoOpentradeSpecialRuleUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpentradeSpecialRuleUpdate(clt *core.SDKClient, req *opentrade.TaobaoOpentradeSpecialRuleUpdateAPIRequest, resp *opentrade.TaobaoOpentradeSpecialRuleUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/opentrade/TaobaoOpentradeSpecialUsersMark.go b/api/opentrade/TaobaoOpentradeSpecialUsersMark.go index d94f356b67..d343999909 100644 --- a/api/opentrade/TaobaoOpentradeSpecialUsersMark.go +++ b/api/opentrade/TaobaoOpentradeSpecialUsersMark.go @@ -9,11 +9,6 @@ import ( // taobao.opentrade.special.users.mark // // 对于专属下单的交易场景,根据openid标记用户可购买商品 -func TaobaoOpentradeSpecialUsersMark(clt *core.SDKClient, req *opentrade.TaobaoOpentradeSpecialUsersMarkAPIRequest, session string) (*opentrade.TaobaoOpentradeSpecialUsersMarkAPIResponse, error) { - var resp opentrade.TaobaoOpentradeSpecialUsersMarkAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpentradeSpecialUsersMark(clt *core.SDKClient, req *opentrade.TaobaoOpentradeSpecialUsersMarkAPIRequest, resp *opentrade.TaobaoOpentradeSpecialUsersMarkAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/opentrade/TaobaoOpentradeSpecialUsersQuery.go b/api/opentrade/TaobaoOpentradeSpecialUsersQuery.go index 23a1cf8085..cca2642eeb 100644 --- a/api/opentrade/TaobaoOpentradeSpecialUsersQuery.go +++ b/api/opentrade/TaobaoOpentradeSpecialUsersQuery.go @@ -9,11 +9,6 @@ import ( // taobao.opentrade.special.users.query // // 专属下单标记信息查询 -func TaobaoOpentradeSpecialUsersQuery(clt *core.SDKClient, req *opentrade.TaobaoOpentradeSpecialUsersQueryAPIRequest, session string) (*opentrade.TaobaoOpentradeSpecialUsersQueryAPIResponse, error) { - var resp opentrade.TaobaoOpentradeSpecialUsersQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpentradeSpecialUsersQuery(clt *core.SDKClient, req *opentrade.TaobaoOpentradeSpecialUsersQueryAPIRequest, resp *opentrade.TaobaoOpentradeSpecialUsersQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/opentrade/TaobaoOpentradeToolsItemsBind.go b/api/opentrade/TaobaoOpentradeToolsItemsBind.go index 6f475cdd55..7489a2b04f 100644 --- a/api/opentrade/TaobaoOpentradeToolsItemsBind.go +++ b/api/opentrade/TaobaoOpentradeToolsItemsBind.go @@ -9,11 +9,6 @@ import ( // taobao.opentrade.tools.items.bind // // 交易开放商品绑定 -func TaobaoOpentradeToolsItemsBind(clt *core.SDKClient, req *opentrade.TaobaoOpentradeToolsItemsBindAPIRequest, session string) (*opentrade.TaobaoOpentradeToolsItemsBindAPIResponse, error) { - var resp opentrade.TaobaoOpentradeToolsItemsBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpentradeToolsItemsBind(clt *core.SDKClient, req *opentrade.TaobaoOpentradeToolsItemsBindAPIRequest, resp *opentrade.TaobaoOpentradeToolsItemsBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/opentrade/TaobaoOpentradeToolsItemsQuery.go b/api/opentrade/TaobaoOpentradeToolsItemsQuery.go index 9a55d7c337..c9f38b30cb 100644 --- a/api/opentrade/TaobaoOpentradeToolsItemsQuery.go +++ b/api/opentrade/TaobaoOpentradeToolsItemsQuery.go @@ -9,11 +9,6 @@ import ( // taobao.opentrade.tools.items.query // // 交易开放获取商品绑定信息 -func TaobaoOpentradeToolsItemsQuery(clt *core.SDKClient, req *opentrade.TaobaoOpentradeToolsItemsQueryAPIRequest, session string) (*opentrade.TaobaoOpentradeToolsItemsQueryAPIResponse, error) { - var resp opentrade.TaobaoOpentradeToolsItemsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpentradeToolsItemsQuery(clt *core.SDKClient, req *opentrade.TaobaoOpentradeToolsItemsQueryAPIRequest, resp *opentrade.TaobaoOpentradeToolsItemsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/opentrade/TaobaoOpentradeToolsItemsUnbind.go b/api/opentrade/TaobaoOpentradeToolsItemsUnbind.go index 111ac8822f..01f8695ecd 100644 --- a/api/opentrade/TaobaoOpentradeToolsItemsUnbind.go +++ b/api/opentrade/TaobaoOpentradeToolsItemsUnbind.go @@ -9,11 +9,6 @@ import ( // taobao.opentrade.tools.items.unbind // // 交易开放商品解绑 -func TaobaoOpentradeToolsItemsUnbind(clt *core.SDKClient, req *opentrade.TaobaoOpentradeToolsItemsUnbindAPIRequest, session string) (*opentrade.TaobaoOpentradeToolsItemsUnbindAPIResponse, error) { - var resp opentrade.TaobaoOpentradeToolsItemsUnbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpentradeToolsItemsUnbind(clt *core.SDKClient, req *opentrade.TaobaoOpentradeToolsItemsUnbindAPIRequest, resp *opentrade.TaobaoOpentradeToolsItemsUnbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ott/YoukuOttAlicbFacadeserviceGetdata.go b/api/ott/YoukuOttAlicbFacadeserviceGetdata.go index 5aa007d51b..8d0e91eb90 100644 --- a/api/ott/YoukuOttAlicbFacadeserviceGetdata.go +++ b/api/ott/YoukuOttAlicbFacadeserviceGetdata.go @@ -9,11 +9,6 @@ import ( // youku.ott.alicb.facadeservice.getdata // // 影视SDK获取设备能力值 -func YoukuOttAlicbFacadeserviceGetdata(clt *core.SDKClient, req *ott.YoukuOttAlicbFacadeserviceGetdataAPIRequest, session string) (*ott.YoukuOttAlicbFacadeserviceGetdataAPIResponse, error) { - var resp ott.YoukuOttAlicbFacadeserviceGetdataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuOttAlicbFacadeserviceGetdata(clt *core.SDKClient, req *ott.YoukuOttAlicbFacadeserviceGetdataAPIRequest, resp *ott.YoukuOttAlicbFacadeserviceGetdataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ott/YoukuOttPlayserviceGetplayurl.go b/api/ott/YoukuOttPlayserviceGetplayurl.go index 0a756eceba..65cc4bcf22 100644 --- a/api/ott/YoukuOttPlayserviceGetplayurl.go +++ b/api/ott/YoukuOttPlayserviceGetplayurl.go @@ -9,11 +9,6 @@ import ( // youku.ott.playservice.getplayurl // // 获取播放串地址服务 -func YoukuOttPlayserviceGetplayurl(clt *core.SDKClient, req *ott.YoukuOttPlayserviceGetplayurlAPIRequest, session string) (*ott.YoukuOttPlayserviceGetplayurlAPIResponse, error) { - var resp ott.YoukuOttPlayserviceGetplayurlAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuOttPlayserviceGetplayurl(clt *core.SDKClient, req *ott.YoukuOttPlayserviceGetplayurlAPIRequest, resp *ott.YoukuOttPlayserviceGetplayurlAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ott/YunosTvscreenLauncherGet.go b/api/ott/YunosTvscreenLauncherGet.go index 0ac8b81a26..b54b7676a8 100644 --- a/api/ott/YunosTvscreenLauncherGet.go +++ b/api/ott/YunosTvscreenLauncherGet.go @@ -9,11 +9,6 @@ import ( // yunos.tvscreen.launcher.get // // LCTS一体机桌面后台,提供基于运营坑位适配的桌面服务 -func YunosTvscreenLauncherGet(clt *core.SDKClient, req *ott.YunosTvscreenLauncherGetAPIRequest, session string) (*ott.YunosTvscreenLauncherGetAPIResponse, error) { - var resp ott.YunosTvscreenLauncherGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvscreenLauncherGet(clt *core.SDKClient, req *ott.YunosTvscreenLauncherGetAPIRequest, resp *ott.YunosTvscreenLauncherGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ott/YunosTvscreenLgeLauncherGet.go b/api/ott/YunosTvscreenLgeLauncherGet.go index 2a51bea4b8..6568ddb4d9 100644 --- a/api/ott/YunosTvscreenLgeLauncherGet.go +++ b/api/ott/YunosTvscreenLgeLauncherGet.go @@ -9,11 +9,6 @@ import ( // yunos.tvscreen.lge.launcher.get // // LCTS一体机桌面后台,提供基于运营坑位适配的桌面服务,根据LG的需求定制输出格式 -func YunosTvscreenLgeLauncherGet(clt *core.SDKClient, req *ott.YunosTvscreenLgeLauncherGetAPIRequest, session string) (*ott.YunosTvscreenLgeLauncherGetAPIResponse, error) { - var resp ott.YunosTvscreenLgeLauncherGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvscreenLgeLauncherGet(clt *core.SDKClient, req *ott.YunosTvscreenLgeLauncherGetAPIRequest, resp *ott.YunosTvscreenLgeLauncherGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ottpay/YoukuOttIotDevicelistChange.go b/api/ottpay/YoukuOttIotDevicelistChange.go index 228418ce8b..5a7c2837b1 100644 --- a/api/ottpay/YoukuOttIotDevicelistChange.go +++ b/api/ottpay/YoukuOttIotDevicelistChange.go @@ -9,11 +9,6 @@ import ( // youku.ott.iot.devicelist.change // // iot设备列表变化接口 -func YoukuOttIotDevicelistChange(clt *core.SDKClient, req *ottpay.YoukuOttIotDevicelistChangeAPIRequest, session string) (*ottpay.YoukuOttIotDevicelistChangeAPIResponse, error) { - var resp ottpay.YoukuOttIotDevicelistChangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuOttIotDevicelistChange(clt *core.SDKClient, req *ottpay.YoukuOttIotDevicelistChangeAPIRequest, resp *ottpay.YoukuOttIotDevicelistChangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ottpay/YoukuOttIotStatusPush.go b/api/ottpay/YoukuOttIotStatusPush.go index 11aceaa9b3..3ca7b499d7 100644 --- a/api/ottpay/YoukuOttIotStatusPush.go +++ b/api/ottpay/YoukuOttIotStatusPush.go @@ -9,11 +9,6 @@ import ( // youku.ott.iot.status.push // // ott iot设备状态通知 -func YoukuOttIotStatusPush(clt *core.SDKClient, req *ottpay.YoukuOttIotStatusPushAPIRequest, session string) (*ottpay.YoukuOttIotStatusPushAPIResponse, error) { - var resp ottpay.YoukuOttIotStatusPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuOttIotStatusPush(clt *core.SDKClient, req *ottpay.YoukuOttIotStatusPushAPIRequest, resp *ottpay.YoukuOttIotStatusPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ottpay/YoukuOttPayOrderAuthpay.go b/api/ottpay/YoukuOttPayOrderAuthpay.go index 1917c50b4d..4fec0003db 100644 --- a/api/ottpay/YoukuOttPayOrderAuthpay.go +++ b/api/ottpay/YoukuOttPayOrderAuthpay.go @@ -9,11 +9,6 @@ import ( // youku.ott.pay.order.authpay // // 应用中心sdk连续包月委托代扣服务 -func YoukuOttPayOrderAuthpay(clt *core.SDKClient, req *ottpay.YoukuOttPayOrderAuthpayAPIRequest, session string) (*ottpay.YoukuOttPayOrderAuthpayAPIResponse, error) { - var resp ottpay.YoukuOttPayOrderAuthpayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuOttPayOrderAuthpay(clt *core.SDKClient, req *ottpay.YoukuOttPayOrderAuthpayAPIRequest, resp *ottpay.YoukuOttPayOrderAuthpayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ottpay/YoukuOttPayOrderAuthpaywithprice.go b/api/ottpay/YoukuOttPayOrderAuthpaywithprice.go index ad624f0304..0bb2785b4f 100644 --- a/api/ottpay/YoukuOttPayOrderAuthpaywithprice.go +++ b/api/ottpay/YoukuOttPayOrderAuthpaywithprice.go @@ -9,11 +9,6 @@ import ( // youku.ott.pay.order.authpaywithprice // // 应用中心sdk连续包月委托代扣服务,次月可配置营销价 -func YoukuOttPayOrderAuthpaywithprice(clt *core.SDKClient, req *ottpay.YoukuOttPayOrderAuthpaywithpriceAPIRequest, session string) (*ottpay.YoukuOttPayOrderAuthpaywithpriceAPIResponse, error) { - var resp ottpay.YoukuOttPayOrderAuthpaywithpriceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuOttPayOrderAuthpaywithprice(clt *core.SDKClient, req *ottpay.YoukuOttPayOrderAuthpaywithpriceAPIRequest, resp *ottpay.YoukuOttPayOrderAuthpaywithpriceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ottpay/YoukuOttPayOrderCreateorder.go b/api/ottpay/YoukuOttPayOrderCreateorder.go index e6aa897da1..8eedbdf35d 100644 --- a/api/ottpay/YoukuOttPayOrderCreateorder.go +++ b/api/ottpay/YoukuOttPayOrderCreateorder.go @@ -9,11 +9,6 @@ import ( // youku.ott.pay.order.createorder // // ottpay创建订单 -func YoukuOttPayOrderCreateorder(clt *core.SDKClient, req *ottpay.YoukuOttPayOrderCreateorderAPIRequest, session string) (*ottpay.YoukuOttPayOrderCreateorderAPIResponse, error) { - var resp ottpay.YoukuOttPayOrderCreateorderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuOttPayOrderCreateorder(clt *core.SDKClient, req *ottpay.YoukuOttPayOrderCreateorderAPIRequest, resp *ottpay.YoukuOttPayOrderCreateorderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ottpay/YoukuOttPayOrderDeleteorder.go b/api/ottpay/YoukuOttPayOrderDeleteorder.go index 05ca0e7420..1a2341b030 100644 --- a/api/ottpay/YoukuOttPayOrderDeleteorder.go +++ b/api/ottpay/YoukuOttPayOrderDeleteorder.go @@ -9,11 +9,6 @@ import ( // youku.ott.pay.order.deleteorder // // 应用中心sdk连续包月退订接口 -func YoukuOttPayOrderDeleteorder(clt *core.SDKClient, req *ottpay.YoukuOttPayOrderDeleteorderAPIRequest, session string) (*ottpay.YoukuOttPayOrderDeleteorderAPIResponse, error) { - var resp ottpay.YoukuOttPayOrderDeleteorderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuOttPayOrderDeleteorder(clt *core.SDKClient, req *ottpay.YoukuOttPayOrderDeleteorderAPIRequest, resp *ottpay.YoukuOttPayOrderDeleteorderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ottpay/YoukuOttPayOrderQueryauthstate.go b/api/ottpay/YoukuOttPayOrderQueryauthstate.go index cc7200fde5..ccc0a97974 100644 --- a/api/ottpay/YoukuOttPayOrderQueryauthstate.go +++ b/api/ottpay/YoukuOttPayOrderQueryauthstate.go @@ -9,11 +9,6 @@ import ( // youku.ott.pay.order.queryauthstate // // 查询CP用户连包商品签约状态 -func YoukuOttPayOrderQueryauthstate(clt *core.SDKClient, req *ottpay.YoukuOttPayOrderQueryauthstateAPIRequest, session string) (*ottpay.YoukuOttPayOrderQueryauthstateAPIResponse, error) { - var resp ottpay.YoukuOttPayOrderQueryauthstateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuOttPayOrderQueryauthstate(clt *core.SDKClient, req *ottpay.YoukuOttPayOrderQueryauthstateAPIRequest, resp *ottpay.YoukuOttPayOrderQueryauthstateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ottpay/YoukuOttPayOrderQuerycporder.go b/api/ottpay/YoukuOttPayOrderQuerycporder.go index cebfe1fbed..06d8584f6f 100644 --- a/api/ottpay/YoukuOttPayOrderQuerycporder.go +++ b/api/ottpay/YoukuOttPayOrderQuerycporder.go @@ -9,11 +9,6 @@ import ( // youku.ott.pay.order.querycporder // // 根据支付订单查询对应cp订单号 -func YoukuOttPayOrderQuerycporder(clt *core.SDKClient, req *ottpay.YoukuOttPayOrderQuerycporderAPIRequest, session string) (*ottpay.YoukuOttPayOrderQuerycporderAPIResponse, error) { - var resp ottpay.YoukuOttPayOrderQuerycporderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuOttPayOrderQuerycporder(clt *core.SDKClient, req *ottpay.YoukuOttPayOrderQuerycporderAPIRequest, resp *ottpay.YoukuOttPayOrderQuerycporderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ottpay/YoukuOttPayOrderQueryorder.go b/api/ottpay/YoukuOttPayOrderQueryorder.go index ac34e76027..582e85d78b 100644 --- a/api/ottpay/YoukuOttPayOrderQueryorder.go +++ b/api/ottpay/YoukuOttPayOrderQueryorder.go @@ -9,11 +9,6 @@ import ( // youku.ott.pay.order.queryorder // // 通过订单号查询订单信息 -func YoukuOttPayOrderQueryorder(clt *core.SDKClient, req *ottpay.YoukuOttPayOrderQueryorderAPIRequest, session string) (*ottpay.YoukuOttPayOrderQueryorderAPIResponse, error) { - var resp ottpay.YoukuOttPayOrderQueryorderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuOttPayOrderQueryorder(clt *core.SDKClient, req *ottpay.YoukuOttPayOrderQueryorderAPIRequest, resp *ottpay.YoukuOttPayOrderQueryorderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ottpay/YoukuOttPayOrderQueryorderbycp.go b/api/ottpay/YoukuOttPayOrderQueryorderbycp.go index 1ae5b8cfd7..3b5f586984 100644 --- a/api/ottpay/YoukuOttPayOrderQueryorderbycp.go +++ b/api/ottpay/YoukuOttPayOrderQueryorderbycp.go @@ -9,11 +9,6 @@ import ( // youku.ott.pay.order.queryorderbycp // // 给商户服务端查询订单状态 -func YoukuOttPayOrderQueryorderbycp(clt *core.SDKClient, req *ottpay.YoukuOttPayOrderQueryorderbycpAPIRequest, session string) (*ottpay.YoukuOttPayOrderQueryorderbycpAPIResponse, error) { - var resp ottpay.YoukuOttPayOrderQueryorderbycpAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuOttPayOrderQueryorderbycp(clt *core.SDKClient, req *ottpay.YoukuOttPayOrderQueryorderbycpAPIRequest, resp *ottpay.YoukuOttPayOrderQueryorderbycpAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/oversea/AlibabaOverseaExchagerateGet.go b/api/oversea/AlibabaOverseaExchagerateGet.go index b36fa302c4..888bc72918 100644 --- a/api/oversea/AlibabaOverseaExchagerateGet.go +++ b/api/oversea/AlibabaOverseaExchagerateGet.go @@ -9,11 +9,6 @@ import ( // alibaba.oversea.exchagerate.get // // 提供外部汇率查询接口 -func AlibabaOverseaExchagerateGet(clt *core.SDKClient, req *oversea.AlibabaOverseaExchagerateGetAPIRequest, session string) (*oversea.AlibabaOverseaExchagerateGetAPIResponse, error) { - var resp oversea.AlibabaOverseaExchagerateGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaOverseaExchagerateGet(clt *core.SDKClient, req *oversea.AlibabaOverseaExchagerateGetAPIRequest, resp *oversea.AlibabaOverseaExchagerateGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/oversea/AlibabaOverseaTranslateGet.go b/api/oversea/AlibabaOverseaTranslateGet.go index a53b0bd815..d4ca142fc5 100644 --- a/api/oversea/AlibabaOverseaTranslateGet.go +++ b/api/oversea/AlibabaOverseaTranslateGet.go @@ -9,11 +9,6 @@ import ( // alibaba.oversea.translate.get // // 根据传入的文本信息,获取其目标语言的翻译结果 -func AlibabaOverseaTranslateGet(clt *core.SDKClient, req *oversea.AlibabaOverseaTranslateGetAPIRequest, session string) (*oversea.AlibabaOverseaTranslateGetAPIResponse, error) { - var resp oversea.AlibabaOverseaTranslateGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaOverseaTranslateGet(clt *core.SDKClient, req *oversea.AlibabaOverseaTranslateGetAPIRequest, resp *oversea.AlibabaOverseaTranslateGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/paimai/TaobaoAuctionBeikeItemSync.go b/api/paimai/TaobaoAuctionBeikeItemSync.go index 909932bb31..a5c051c5e1 100644 --- a/api/paimai/TaobaoAuctionBeikeItemSync.go +++ b/api/paimai/TaobaoAuctionBeikeItemSync.go @@ -9,11 +9,6 @@ import ( // taobao.auction.beike.item.sync // // 贝壳商品同步接口 -func TaobaoAuctionBeikeItemSync(clt *core.SDKClient, req *paimai.TaobaoAuctionBeikeItemSyncAPIRequest, session string) (*paimai.TaobaoAuctionBeikeItemSyncAPIResponse, error) { - var resp paimai.TaobaoAuctionBeikeItemSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAuctionBeikeItemSync(clt *core.SDKClient, req *paimai.TaobaoAuctionBeikeItemSyncAPIRequest, resp *paimai.TaobaoAuctionBeikeItemSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/paimai/TaobaoAuctionVehicleDetectReportUpdate.go b/api/paimai/TaobaoAuctionVehicleDetectReportUpdate.go index d575509620..c1b967fe59 100644 --- a/api/paimai/TaobaoAuctionVehicleDetectReportUpdate.go +++ b/api/paimai/TaobaoAuctionVehicleDetectReportUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.auction.vehicle.detect.report.update // // 检测服务-服务单报告信息更新 -func TaobaoAuctionVehicleDetectReportUpdate(clt *core.SDKClient, req *paimai.TaobaoAuctionVehicleDetectReportUpdateAPIRequest, session string) (*paimai.TaobaoAuctionVehicleDetectReportUpdateAPIResponse, error) { - var resp paimai.TaobaoAuctionVehicleDetectReportUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAuctionVehicleDetectReportUpdate(clt *core.SDKClient, req *paimai.TaobaoAuctionVehicleDetectReportUpdateAPIRequest, resp *paimai.TaobaoAuctionVehicleDetectReportUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/paimai/TaobaoAuctionZcMerchantUserCheck.go b/api/paimai/TaobaoAuctionZcMerchantUserCheck.go index e4b4d4f1e6..547cf454bc 100644 --- a/api/paimai/TaobaoAuctionZcMerchantUserCheck.go +++ b/api/paimai/TaobaoAuctionZcMerchantUserCheck.go @@ -9,11 +9,6 @@ import ( // taobao.auction.zc.merchant.user.check // // 通过手机号确认阿里资产商家 -func TaobaoAuctionZcMerchantUserCheck(clt *core.SDKClient, req *paimai.TaobaoAuctionZcMerchantUserCheckAPIRequest, session string) (*paimai.TaobaoAuctionZcMerchantUserCheckAPIResponse, error) { - var resp paimai.TaobaoAuctionZcMerchantUserCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAuctionZcMerchantUserCheck(clt *core.SDKClient, req *paimai.TaobaoAuctionZcMerchantUserCheckAPIRequest, resp *paimai.TaobaoAuctionZcMerchantUserCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/paimai/TaobaoAuctionZcUpdateVrStatus.go b/api/paimai/TaobaoAuctionZcUpdateVrStatus.go index 35bb469430..6d02af9ebc 100644 --- a/api/paimai/TaobaoAuctionZcUpdateVrStatus.go +++ b/api/paimai/TaobaoAuctionZcUpdateVrStatus.go @@ -9,11 +9,6 @@ import ( // taobao.auction.zc.update.vr.status // // 如视VR更新活跃状态 -func TaobaoAuctionZcUpdateVrStatus(clt *core.SDKClient, req *paimai.TaobaoAuctionZcUpdateVrStatusAPIRequest, session string) (*paimai.TaobaoAuctionZcUpdateVrStatusAPIResponse, error) { - var resp paimai.TaobaoAuctionZcUpdateVrStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAuctionZcUpdateVrStatus(clt *core.SDKClient, req *paimai.TaobaoAuctionZcUpdateVrStatusAPIRequest, resp *paimai.TaobaoAuctionZcUpdateVrStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/paimai/TaobaoAuctionZcVehicleDetectStatusProcess.go b/api/paimai/TaobaoAuctionZcVehicleDetectStatusProcess.go index afa5e439a6..e9e7dc3c48 100644 --- a/api/paimai/TaobaoAuctionZcVehicleDetectStatusProcess.go +++ b/api/paimai/TaobaoAuctionZcVehicleDetectStatusProcess.go @@ -9,11 +9,6 @@ import ( // taobao.auction.zc.vehicle.detect.status.process // // 检测服务-服务单状态流转 -func TaobaoAuctionZcVehicleDetectStatusProcess(clt *core.SDKClient, req *paimai.TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest, session string) (*paimai.TaobaoAuctionZcVehicleDetectStatusProcessAPIResponse, error) { - var resp paimai.TaobaoAuctionZcVehicleDetectStatusProcessAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAuctionZcVehicleDetectStatusProcess(clt *core.SDKClient, req *paimai.TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest, resp *paimai.TaobaoAuctionZcVehicleDetectStatusProcessAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/paimai/TaobaoPaimaiAuctioncatNftChecknftuseridentify.go b/api/paimai/TaobaoPaimaiAuctioncatNftChecknftuseridentify.go index ff238f4839..b9104dbce8 100644 --- a/api/paimai/TaobaoPaimaiAuctioncatNftChecknftuseridentify.go +++ b/api/paimai/TaobaoPaimaiAuctioncatNftChecknftuseridentify.go @@ -9,11 +9,6 @@ import ( // taobao.paimai.auctioncat.nft.checknftuseridentify // // 根据用户数字id和身份证号校验该用户是否已实名认证成功 -func TaobaoPaimaiAuctioncatNftChecknftuseridentify(clt *core.SDKClient, req *paimai.TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest, session string) (*paimai.TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse, error) { - var resp paimai.TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPaimaiAuctioncatNftChecknftuseridentify(clt *core.SDKClient, req *paimai.TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest, resp *paimai.TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/paimai/TaobaoPaimaiItemCooperationSync.go b/api/paimai/TaobaoPaimaiItemCooperationSync.go index e826c44f04..ce8fb2177d 100644 --- a/api/paimai/TaobaoPaimaiItemCooperationSync.go +++ b/api/paimai/TaobaoPaimaiItemCooperationSync.go @@ -9,11 +9,6 @@ import ( // taobao.paimai.item.cooperation.sync // // 商品同步 -func TaobaoPaimaiItemCooperationSync(clt *core.SDKClient, req *paimai.TaobaoPaimaiItemCooperationSyncAPIRequest, session string) (*paimai.TaobaoPaimaiItemCooperationSyncAPIResponse, error) { - var resp paimai.TaobaoPaimaiItemCooperationSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPaimaiItemCooperationSync(clt *core.SDKClient, req *paimai.TaobaoPaimaiItemCooperationSyncAPIRequest, resp *paimai.TaobaoPaimaiItemCooperationSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/paimai/TaobaoPaimaiItempropsGet.go b/api/paimai/TaobaoPaimaiItempropsGet.go index cb61342ddc..c9ed32e774 100644 --- a/api/paimai/TaobaoPaimaiItempropsGet.go +++ b/api/paimai/TaobaoPaimaiItempropsGet.go @@ -9,11 +9,6 @@ import ( // taobao.paimai.itemprops.get // // 读取拍卖相关类目属性 -func TaobaoPaimaiItempropsGet(clt *core.SDKClient, req *paimai.TaobaoPaimaiItempropsGetAPIRequest, session string) (*paimai.TaobaoPaimaiItempropsGetAPIResponse, error) { - var resp paimai.TaobaoPaimaiItempropsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPaimaiItempropsGet(clt *core.SDKClient, req *paimai.TaobaoPaimaiItempropsGetAPIRequest, resp *paimai.TaobaoPaimaiItempropsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/paimai/TaobaoPaimaiNftCertificateApplycallback.go b/api/paimai/TaobaoPaimaiNftCertificateApplycallback.go index 251fc9c944..d71b948fd7 100644 --- a/api/paimai/TaobaoPaimaiNftCertificateApplycallback.go +++ b/api/paimai/TaobaoPaimaiNftCertificateApplycallback.go @@ -9,11 +9,6 @@ import ( // taobao.paimai.nft.certificate.applycallback // // 数字藏品版权证书申请结果回调 -func TaobaoPaimaiNftCertificateApplycallback(clt *core.SDKClient, req *paimai.TaobaoPaimaiNftCertificateApplycallbackAPIRequest, session string) (*paimai.TaobaoPaimaiNftCertificateApplycallbackAPIResponse, error) { - var resp paimai.TaobaoPaimaiNftCertificateApplycallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPaimaiNftCertificateApplycallback(clt *core.SDKClient, req *paimai.TaobaoPaimaiNftCertificateApplycallbackAPIRequest, resp *paimai.TaobaoPaimaiNftCertificateApplycallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/paimai/TaobaoPaimaiNftOrderinfoQuery.go b/api/paimai/TaobaoPaimaiNftOrderinfoQuery.go index b3a1d6f1df..9d777d9c9d 100644 --- a/api/paimai/TaobaoPaimaiNftOrderinfoQuery.go +++ b/api/paimai/TaobaoPaimaiNftOrderinfoQuery.go @@ -9,11 +9,6 @@ import ( // taobao.paimai.nft.orderinfo.query // // 查询订单类型 -func TaobaoPaimaiNftOrderinfoQuery(clt *core.SDKClient, req *paimai.TaobaoPaimaiNftOrderinfoQueryAPIRequest, session string) (*paimai.TaobaoPaimaiNftOrderinfoQueryAPIResponse, error) { - var resp paimai.TaobaoPaimaiNftOrderinfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPaimaiNftOrderinfoQuery(clt *core.SDKClient, req *paimai.TaobaoPaimaiNftOrderinfoQueryAPIRequest, resp *paimai.TaobaoPaimaiNftOrderinfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/pentraprism/TaobaoPentaprismTaskQueryitem.go b/api/pentraprism/TaobaoPentaprismTaskQueryitem.go index f49d6779cc..acd9901287 100644 --- a/api/pentraprism/TaobaoPentaprismTaskQueryitem.go +++ b/api/pentraprism/TaobaoPentaprismTaskQueryitem.go @@ -9,11 +9,6 @@ import ( // taobao.pentaprism.task.queryitem // // 外网用户查询五棱镜任务系统当前进度 -func TaobaoPentaprismTaskQueryitem(clt *core.SDKClient, req *pentraprism.TaobaoPentaprismTaskQueryitemAPIRequest, session string) (*pentraprism.TaobaoPentaprismTaskQueryitemAPIResponse, error) { - var resp pentraprism.TaobaoPentaprismTaskQueryitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPentaprismTaskQueryitem(clt *core.SDKClient, req *pentraprism.TaobaoPentaprismTaskQueryitemAPIRequest, resp *pentraprism.TaobaoPentaprismTaskQueryitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/pentraprism/TaobaoPentaprismTaskTrigger.go b/api/pentraprism/TaobaoPentaprismTaskTrigger.go index bc3b80972d..68426edf5a 100644 --- a/api/pentraprism/TaobaoPentaprismTaskTrigger.go +++ b/api/pentraprism/TaobaoPentaprismTaskTrigger.go @@ -9,11 +9,6 @@ import ( // taobao.pentaprism.task.trigger // // 外网用户推进单条五棱镜任务进度 -func TaobaoPentaprismTaskTrigger(clt *core.SDKClient, req *pentraprism.TaobaoPentaprismTaskTriggerAPIRequest, session string) (*pentraprism.TaobaoPentaprismTaskTriggerAPIResponse, error) { - var resp pentraprism.TaobaoPentaprismTaskTriggerAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPentaprismTaskTrigger(clt *core.SDKClient, req *pentraprism.TaobaoPentaprismTaskTriggerAPIRequest, resp *pentraprism.TaobaoPentaprismTaskTriggerAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/pentraprism/TaobaoPentaprismTaskTriggerFrom.go b/api/pentraprism/TaobaoPentaprismTaskTriggerFrom.go index 85e373cb3a..2b65d91a0b 100644 --- a/api/pentraprism/TaobaoPentaprismTaskTriggerFrom.go +++ b/api/pentraprism/TaobaoPentaprismTaskTriggerFrom.go @@ -9,11 +9,6 @@ import ( // taobao.pentaprism.task.trigger.from // // 外网用户推进单条五棱镜任务进度 -func TaobaoPentaprismTaskTriggerFrom(clt *core.SDKClient, req *pentraprism.TaobaoPentaprismTaskTriggerFromAPIRequest, session string) (*pentraprism.TaobaoPentaprismTaskTriggerFromAPIResponse, error) { - var resp pentraprism.TaobaoPentaprismTaskTriggerFromAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPentaprismTaskTriggerFrom(clt *core.SDKClient, req *pentraprism.TaobaoPentaprismTaskTriggerFromAPIRequest, resp *pentraprism.TaobaoPentaprismTaskTriggerFromAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/perfect/AlibabaPerfectPerformanceItemQuery.go b/api/perfect/AlibabaPerfectPerformanceItemQuery.go index a7e095dd43..a0399c22c2 100644 --- a/api/perfect/AlibabaPerfectPerformanceItemQuery.go +++ b/api/perfect/AlibabaPerfectPerformanceItemQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.perfect.performance.item.query // // 同城零售商品完美履约信息查询 -func AlibabaPerfectPerformanceItemQuery(clt *core.SDKClient, req *perfect.AlibabaPerfectPerformanceItemQueryAPIRequest, session string) (*perfect.AlibabaPerfectPerformanceItemQueryAPIResponse, error) { - var resp perfect.AlibabaPerfectPerformanceItemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPerfectPerformanceItemQuery(clt *core.SDKClient, req *perfect.AlibabaPerfectPerformanceItemQueryAPIRequest, resp *perfect.AlibabaPerfectPerformanceItemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/perfect/AlibabaPerfectPerformanceLocalitemEdit.go b/api/perfect/AlibabaPerfectPerformanceLocalitemEdit.go index bc8b435c6a..7f1ce0490c 100644 --- a/api/perfect/AlibabaPerfectPerformanceLocalitemEdit.go +++ b/api/perfect/AlibabaPerfectPerformanceLocalitemEdit.go @@ -9,11 +9,6 @@ import ( // alibaba.perfect.performance.localitem.edit // // 同城购业务定制化发品接口,同城购业务线专用 -func AlibabaPerfectPerformanceLocalitemEdit(clt *core.SDKClient, req *perfect.AlibabaPerfectPerformanceLocalitemEditAPIRequest, session string) (*perfect.AlibabaPerfectPerformanceLocalitemEditAPIResponse, error) { - var resp perfect.AlibabaPerfectPerformanceLocalitemEditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPerfectPerformanceLocalitemEdit(clt *core.SDKClient, req *perfect.AlibabaPerfectPerformanceLocalitemEditAPIRequest, resp *perfect.AlibabaPerfectPerformanceLocalitemEditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/perfect/AlibabaPerfectPerformanceLocalitemPublish.go b/api/perfect/AlibabaPerfectPerformanceLocalitemPublish.go index 5471fd84dd..c8f3d9aa86 100644 --- a/api/perfect/AlibabaPerfectPerformanceLocalitemPublish.go +++ b/api/perfect/AlibabaPerfectPerformanceLocalitemPublish.go @@ -9,11 +9,6 @@ import ( // alibaba.perfect.performance.localitem.publish // // 同城购业务定制化发品接口,同城购业务线专用 -func AlibabaPerfectPerformanceLocalitemPublish(clt *core.SDKClient, req *perfect.AlibabaPerfectPerformanceLocalitemPublishAPIRequest, session string) (*perfect.AlibabaPerfectPerformanceLocalitemPublishAPIResponse, error) { - var resp perfect.AlibabaPerfectPerformanceLocalitemPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPerfectPerformanceLocalitemPublish(clt *core.SDKClient, req *perfect.AlibabaPerfectPerformanceLocalitemPublishAPIRequest, resp *perfect.AlibabaPerfectPerformanceLocalitemPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/perfect/AlibabaTcwmsOutboundLoadBoxcodeCreate.go b/api/perfect/AlibabaTcwmsOutboundLoadBoxcodeCreate.go index d0734c05dd..96a0daebb6 100644 --- a/api/perfect/AlibabaTcwmsOutboundLoadBoxcodeCreate.go +++ b/api/perfect/AlibabaTcwmsOutboundLoadBoxcodeCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.tcwms.outbound.load.boxcode.create // // 创建箱号 -func AlibabaTcwmsOutboundLoadBoxcodeCreate(clt *core.SDKClient, req *perfect.AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest, session string) (*perfect.AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse, error) { - var resp perfect.AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTcwmsOutboundLoadBoxcodeCreate(clt *core.SDKClient, req *perfect.AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest, resp *perfect.AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/perfect/AlibabaTcwmsOutboundLoadContainerReceive.go b/api/perfect/AlibabaTcwmsOutboundLoadContainerReceive.go index 946d0b602f..a5a82708f4 100644 --- a/api/perfect/AlibabaTcwmsOutboundLoadContainerReceive.go +++ b/api/perfect/AlibabaTcwmsOutboundLoadContainerReceive.go @@ -9,11 +9,6 @@ import ( // alibaba.tcwms.outbound.load.container.receive // // 装箱接单 -func AlibabaTcwmsOutboundLoadContainerReceive(clt *core.SDKClient, req *perfect.AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest, session string) (*perfect.AlibabaTcwmsOutboundLoadContainerReceiveAPIResponse, error) { - var resp perfect.AlibabaTcwmsOutboundLoadContainerReceiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTcwmsOutboundLoadContainerReceive(clt *core.SDKClient, req *perfect.AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest, resp *perfect.AlibabaTcwmsOutboundLoadContainerReceiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/perfect/AlibabaTcwmsOutboundOrderCancel.go b/api/perfect/AlibabaTcwmsOutboundOrderCancel.go index bdf5cd231c..3a48b127e9 100644 --- a/api/perfect/AlibabaTcwmsOutboundOrderCancel.go +++ b/api/perfect/AlibabaTcwmsOutboundOrderCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.tcwms.outbound.order.cancel // // 取消出库单 -func AlibabaTcwmsOutboundOrderCancel(clt *core.SDKClient, req *perfect.AlibabaTcwmsOutboundOrderCancelAPIRequest, session string) (*perfect.AlibabaTcwmsOutboundOrderCancelAPIResponse, error) { - var resp perfect.AlibabaTcwmsOutboundOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTcwmsOutboundOrderCancel(clt *core.SDKClient, req *perfect.AlibabaTcwmsOutboundOrderCancelAPIRequest, resp *perfect.AlibabaTcwmsOutboundOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/perfect/AlibabaTcwmsOutboundPickReceive.go b/api/perfect/AlibabaTcwmsOutboundPickReceive.go index 4a7281c36d..11f98ce307 100644 --- a/api/perfect/AlibabaTcwmsOutboundPickReceive.go +++ b/api/perfect/AlibabaTcwmsOutboundPickReceive.go @@ -9,11 +9,6 @@ import ( // alibaba.tcwms.outbound.pick.receive // // 拣货接单 -func AlibabaTcwmsOutboundPickReceive(clt *core.SDKClient, req *perfect.AlibabaTcwmsOutboundPickReceiveAPIRequest, session string) (*perfect.AlibabaTcwmsOutboundPickReceiveAPIResponse, error) { - var resp perfect.AlibabaTcwmsOutboundPickReceiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTcwmsOutboundPickReceive(clt *core.SDKClient, req *perfect.AlibabaTcwmsOutboundPickReceiveAPIRequest, resp *perfect.AlibabaTcwmsOutboundPickReceiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlibabaGpuAddSchemaGet.go b/api/product/AlibabaGpuAddSchemaGet.go index d76d931684..57a6286530 100644 --- a/api/product/AlibabaGpuAddSchemaGet.go +++ b/api/product/AlibabaGpuAddSchemaGet.go @@ -9,11 +9,6 @@ import ( // alibaba.gpu.add.schema.get // // 获取产品发布规则接口 -func AlibabaGpuAddSchemaGet(clt *core.SDKClient, req *product.AlibabaGpuAddSchemaGetAPIRequest, session string) (*product.AlibabaGpuAddSchemaGetAPIResponse, error) { - var resp product.AlibabaGpuAddSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaGpuAddSchemaGet(clt *core.SDKClient, req *product.AlibabaGpuAddSchemaGetAPIRequest, resp *product.AlibabaGpuAddSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlibabaGpuSchemaAdd.go b/api/product/AlibabaGpuSchemaAdd.go index c2469dedee..9bd2e8d290 100644 --- a/api/product/AlibabaGpuSchemaAdd.go +++ b/api/product/AlibabaGpuSchemaAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.gpu.schema.add // // 使用Schema文件发布一个产品 -func AlibabaGpuSchemaAdd(clt *core.SDKClient, req *product.AlibabaGpuSchemaAddAPIRequest, session string) (*product.AlibabaGpuSchemaAddAPIResponse, error) { - var resp product.AlibabaGpuSchemaAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaGpuSchemaAdd(clt *core.SDKClient, req *product.AlibabaGpuSchemaAddAPIRequest, resp *product.AlibabaGpuSchemaAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlibabaGpuSchemaCatsearch.go b/api/product/AlibabaGpuSchemaCatsearch.go index 5082a65906..b0e225a57f 100644 --- a/api/product/AlibabaGpuSchemaCatsearch.go +++ b/api/product/AlibabaGpuSchemaCatsearch.go @@ -9,11 +9,6 @@ import ( // alibaba.gpu.schema.catsearch // // 按类目查询spu的schema接口 -func AlibabaGpuSchemaCatsearch(clt *core.SDKClient, req *product.AlibabaGpuSchemaCatsearchAPIRequest, session string) (*product.AlibabaGpuSchemaCatsearchAPIResponse, error) { - var resp product.AlibabaGpuSchemaCatsearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaGpuSchemaCatsearch(clt *core.SDKClient, req *product.AlibabaGpuSchemaCatsearchAPIRequest, resp *product.AlibabaGpuSchemaCatsearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlibabaGpuSchemaUpdate.go b/api/product/AlibabaGpuSchemaUpdate.go index 9d3b0e796d..3d8abc0297 100644 --- a/api/product/AlibabaGpuSchemaUpdate.go +++ b/api/product/AlibabaGpuSchemaUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.gpu.schema.update // // 产品更新接口 -func AlibabaGpuSchemaUpdate(clt *core.SDKClient, req *product.AlibabaGpuSchemaUpdateAPIRequest, session string) (*product.AlibabaGpuSchemaUpdateAPIResponse, error) { - var resp product.AlibabaGpuSchemaUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaGpuSchemaUpdate(clt *core.SDKClient, req *product.AlibabaGpuSchemaUpdateAPIRequest, resp *product.AlibabaGpuSchemaUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlibabaGpuUpdateSchemaGet.go b/api/product/AlibabaGpuUpdateSchemaGet.go index 93f8ef0bf0..5a628f7233 100644 --- a/api/product/AlibabaGpuUpdateSchemaGet.go +++ b/api/product/AlibabaGpuUpdateSchemaGet.go @@ -9,11 +9,6 @@ import ( // alibaba.gpu.update.schema.get // // 获取产品编辑schema规则的接口 -func AlibabaGpuUpdateSchemaGet(clt *core.SDKClient, req *product.AlibabaGpuUpdateSchemaGetAPIRequest, session string) (*product.AlibabaGpuUpdateSchemaGetAPIResponse, error) { - var resp product.AlibabaGpuUpdateSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaGpuUpdateSchemaGet(clt *core.SDKClient, req *product.AlibabaGpuUpdateSchemaGetAPIRequest, resp *product.AlibabaGpuUpdateSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlibabaGspSupplyImageUpload.go b/api/product/AlibabaGspSupplyImageUpload.go index 875c6d3d39..bf3503c4c6 100644 --- a/api/product/AlibabaGspSupplyImageUpload.go +++ b/api/product/AlibabaGspSupplyImageUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.gsp.supply.image.upload // // 上传图片至目标海外平台的素材空间 -func AlibabaGspSupplyImageUpload(clt *core.SDKClient, req *product.AlibabaGspSupplyImageUploadAPIRequest, session string) (*product.AlibabaGspSupplyImageUploadAPIResponse, error) { - var resp product.AlibabaGspSupplyImageUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaGspSupplyImageUpload(clt *core.SDKClient, req *product.AlibabaGspSupplyImageUploadAPIRequest, resp *product.AlibabaGspSupplyImageUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlibabaJymIndustryInformationCallbak.go b/api/product/AlibabaJymIndustryInformationCallbak.go index 104d2964be..3668b032a8 100644 --- a/api/product/AlibabaJymIndustryInformationCallbak.go +++ b/api/product/AlibabaJymIndustryInformationCallbak.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.industry.information.callbak // // VMOS回调交易猫行业信息系统 -func AlibabaJymIndustryInformationCallbak(clt *core.SDKClient, req *product.AlibabaJymIndustryInformationCallbakAPIRequest, session string) (*product.AlibabaJymIndustryInformationCallbakAPIResponse, error) { - var resp product.AlibabaJymIndustryInformationCallbakAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymIndustryInformationCallbak(clt *core.SDKClient, req *product.AlibabaJymIndustryInformationCallbakAPIRequest, resp *product.AlibabaJymIndustryInformationCallbakAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlibabaJymItemExternalGoodsBatchDelete.go b/api/product/AlibabaJymItemExternalGoodsBatchDelete.go index 3557a45f93..82ee51c1b4 100644 --- a/api/product/AlibabaJymItemExternalGoodsBatchDelete.go +++ b/api/product/AlibabaJymItemExternalGoodsBatchDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.item.external.goods.batch.delete // // 交易猫外部商家批量删除商品接口 -func AlibabaJymItemExternalGoodsBatchDelete(clt *core.SDKClient, req *product.AlibabaJymItemExternalGoodsBatchDeleteAPIRequest, session string) (*product.AlibabaJymItemExternalGoodsBatchDeleteAPIResponse, error) { - var resp product.AlibabaJymItemExternalGoodsBatchDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymItemExternalGoodsBatchDelete(clt *core.SDKClient, req *product.AlibabaJymItemExternalGoodsBatchDeleteAPIRequest, resp *product.AlibabaJymItemExternalGoodsBatchDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlibabaJymItemExternalGoodsBatchModifyprice.go b/api/product/AlibabaJymItemExternalGoodsBatchModifyprice.go index 1740fa7f0f..ade3506b53 100644 --- a/api/product/AlibabaJymItemExternalGoodsBatchModifyprice.go +++ b/api/product/AlibabaJymItemExternalGoodsBatchModifyprice.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.item.external.goods.batch.modifyprice // // 供外部B端商家接入,提交批量商品改价请求,返回批量改价任务结果 -func AlibabaJymItemExternalGoodsBatchModifyprice(clt *core.SDKClient, req *product.AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest, session string) (*product.AlibabaJymItemExternalGoodsBatchModifypriceAPIResponse, error) { - var resp product.AlibabaJymItemExternalGoodsBatchModifypriceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymItemExternalGoodsBatchModifyprice(clt *core.SDKClient, req *product.AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest, resp *product.AlibabaJymItemExternalGoodsBatchModifypriceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlibabaJymItemExternalGoodsBatchOffsale.go b/api/product/AlibabaJymItemExternalGoodsBatchOffsale.go index 476d0c5984..25048a3dbf 100644 --- a/api/product/AlibabaJymItemExternalGoodsBatchOffsale.go +++ b/api/product/AlibabaJymItemExternalGoodsBatchOffsale.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.item.external.goods.batch.offsale // // 供外部B端商家接入,提交批量下架商品请求,返回批量下架任务结果 -func AlibabaJymItemExternalGoodsBatchOffsale(clt *core.SDKClient, req *product.AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest, session string) (*product.AlibabaJymItemExternalGoodsBatchOffsaleAPIResponse, error) { - var resp product.AlibabaJymItemExternalGoodsBatchOffsaleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymItemExternalGoodsBatchOffsale(clt *core.SDKClient, req *product.AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest, resp *product.AlibabaJymItemExternalGoodsBatchOffsaleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlibabaJymItemExternalGoodsBatchOnsale.go b/api/product/AlibabaJymItemExternalGoodsBatchOnsale.go index 468e16ba4f..fc9fad7330 100644 --- a/api/product/AlibabaJymItemExternalGoodsBatchOnsale.go +++ b/api/product/AlibabaJymItemExternalGoodsBatchOnsale.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.item.external.goods.batch.onsale // // 供外部B端商家接入,提交批量上架商品请求,返回批量上架任务结果 -func AlibabaJymItemExternalGoodsBatchOnsale(clt *core.SDKClient, req *product.AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest, session string) (*product.AlibabaJymItemExternalGoodsBatchOnsaleAPIResponse, error) { - var resp product.AlibabaJymItemExternalGoodsBatchOnsaleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymItemExternalGoodsBatchOnsale(clt *core.SDKClient, req *product.AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest, resp *product.AlibabaJymItemExternalGoodsBatchOnsaleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlibabaJymItemExternalGoodsBatchPublish.go b/api/product/AlibabaJymItemExternalGoodsBatchPublish.go index f93ea7f913..0168c08e47 100644 --- a/api/product/AlibabaJymItemExternalGoodsBatchPublish.go +++ b/api/product/AlibabaJymItemExternalGoodsBatchPublish.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.item.external.goods.batch.publish // // 供外部B端商家接入,提交批量发布商品请求,返回批量发布任务结果 -func AlibabaJymItemExternalGoodsBatchPublish(clt *core.SDKClient, req *product.AlibabaJymItemExternalGoodsBatchPublishAPIRequest, session string) (*product.AlibabaJymItemExternalGoodsBatchPublishAPIResponse, error) { - var resp product.AlibabaJymItemExternalGoodsBatchPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymItemExternalGoodsBatchPublish(clt *core.SDKClient, req *product.AlibabaJymItemExternalGoodsBatchPublishAPIRequest, resp *product.AlibabaJymItemExternalGoodsBatchPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlibabaJymItemExternalGoodsBatchtaskQuery.go b/api/product/AlibabaJymItemExternalGoodsBatchtaskQuery.go index ae5bfcd729..7f4a0dc098 100644 --- a/api/product/AlibabaJymItemExternalGoodsBatchtaskQuery.go +++ b/api/product/AlibabaJymItemExternalGoodsBatchtaskQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.item.external.goods.batchtask.query // // 供外部B端商家接入,请求查询商品批量任务,返回商品批量任务查询结果 -func AlibabaJymItemExternalGoodsBatchtaskQuery(clt *core.SDKClient, req *product.AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest, session string) (*product.AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse, error) { - var resp product.AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymItemExternalGoodsBatchtaskQuery(clt *core.SDKClient, req *product.AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest, resp *product.AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlibabaJymItemExternalGoodsDetailQuery.go b/api/product/AlibabaJymItemExternalGoodsDetailQuery.go index 8c551dc30d..86f8c663bb 100644 --- a/api/product/AlibabaJymItemExternalGoodsDetailQuery.go +++ b/api/product/AlibabaJymItemExternalGoodsDetailQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.item.external.goods.detail.query // // 供外部B端商家接入,请求查询商品详情,返回商品详情查询结果 -func AlibabaJymItemExternalGoodsDetailQuery(clt *core.SDKClient, req *product.AlibabaJymItemExternalGoodsDetailQueryAPIRequest, session string) (*product.AlibabaJymItemExternalGoodsDetailQueryAPIResponse, error) { - var resp product.AlibabaJymItemExternalGoodsDetailQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymItemExternalGoodsDetailQuery(clt *core.SDKClient, req *product.AlibabaJymItemExternalGoodsDetailQueryAPIRequest, resp *product.AlibabaJymItemExternalGoodsDetailQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlibabaJymItemExternalGoodsStatusBatchQuery.go b/api/product/AlibabaJymItemExternalGoodsStatusBatchQuery.go index 5469a8017a..96011ef20d 100644 --- a/api/product/AlibabaJymItemExternalGoodsStatusBatchQuery.go +++ b/api/product/AlibabaJymItemExternalGoodsStatusBatchQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.item.external.goods.status.batch.query // // 供外部B端商家接入,请求查询商品状态,返回商品状态查询结果 -func AlibabaJymItemExternalGoodsStatusBatchQuery(clt *core.SDKClient, req *product.AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest, session string) (*product.AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse, error) { - var resp product.AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymItemExternalGoodsStatusBatchQuery(clt *core.SDKClient, req *product.AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest, resp *product.AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlibabaJymItemGameSeverQuery.go b/api/product/AlibabaJymItemGameSeverQuery.go index 982527d1ac..7144c55734 100644 --- a/api/product/AlibabaJymItemGameSeverQuery.go +++ b/api/product/AlibabaJymItemGameSeverQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.item.game.sever.query // // 查询商品发布客户端下可用服务器列表 -func AlibabaJymItemGameSeverQuery(clt *core.SDKClient, req *product.AlibabaJymItemGameSeverQueryAPIRequest, session string) (*product.AlibabaJymItemGameSeverQueryAPIResponse, error) { - var resp product.AlibabaJymItemGameSeverQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymItemGameSeverQuery(clt *core.SDKClient, req *product.AlibabaJymItemGameSeverQueryAPIRequest, resp *product.AlibabaJymItemGameSeverQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlibabaJymItemPropertyDefQuery.go b/api/product/AlibabaJymItemPropertyDefQuery.go index af13cee100..4466c4aa43 100644 --- a/api/product/AlibabaJymItemPropertyDefQuery.go +++ b/api/product/AlibabaJymItemPropertyDefQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.item.property.def.query // // 查询商品发布属性定义详情 -func AlibabaJymItemPropertyDefQuery(clt *core.SDKClient, req *product.AlibabaJymItemPropertyDefQueryAPIRequest, session string) (*product.AlibabaJymItemPropertyDefQueryAPIResponse, error) { - var resp product.AlibabaJymItemPropertyDefQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymItemPropertyDefQuery(clt *core.SDKClient, req *product.AlibabaJymItemPropertyDefQueryAPIRequest, resp *product.AlibabaJymItemPropertyDefQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AliexpressSocialItemPromotion.go b/api/product/AliexpressSocialItemPromotion.go index 2e21966d38..99261e0692 100644 --- a/api/product/AliexpressSocialItemPromotion.go +++ b/api/product/AliexpressSocialItemPromotion.go @@ -9,11 +9,6 @@ import ( // aliexpress.social.item.promotion // // 获取商品社交推广链接 -func AliexpressSocialItemPromotion(clt *core.SDKClient, req *product.AliexpressSocialItemPromotionAPIRequest, session string) (*product.AliexpressSocialItemPromotionAPIResponse, error) { - var resp product.AliexpressSocialItemPromotionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSocialItemPromotion(clt *core.SDKClient, req *product.AliexpressSocialItemPromotionAPIRequest, resp *product.AliexpressSocialItemPromotionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AliexpressSocialItemRanking.go b/api/product/AliexpressSocialItemRanking.go index a2f8fc69c7..04845b1ec2 100644 --- a/api/product/AliexpressSocialItemRanking.go +++ b/api/product/AliexpressSocialItemRanking.go @@ -9,11 +9,6 @@ import ( // aliexpress.social.item.ranking // // 社交商品成交排行榜 -func AliexpressSocialItemRanking(clt *core.SDKClient, req *product.AliexpressSocialItemRankingAPIRequest, session string) (*product.AliexpressSocialItemRankingAPIResponse, error) { - var resp product.AliexpressSocialItemRankingAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSocialItemRanking(clt *core.SDKClient, req *product.AliexpressSocialItemRankingAPIRequest, resp *product.AliexpressSocialItemRankingAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AliexpressSocialItemSearch.go b/api/product/AliexpressSocialItemSearch.go index db969ff435..4939f87e68 100644 --- a/api/product/AliexpressSocialItemSearch.go +++ b/api/product/AliexpressSocialItemSearch.go @@ -9,11 +9,6 @@ import ( // aliexpress.social.item.search // // AE社交选品,通过各种筛选条件对社交商品池进行筛选 -func AliexpressSocialItemSearch(clt *core.SDKClient, req *product.AliexpressSocialItemSearchAPIRequest, session string) (*product.AliexpressSocialItemSearchAPIResponse, error) { - var resp product.AliexpressSocialItemSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSocialItemSearch(clt *core.SDKClient, req *product.AliexpressSocialItemSearchAPIRequest, resp *product.AliexpressSocialItemSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/AlitripTravelElementsSearch.go b/api/product/AlitripTravelElementsSearch.go index 133238eef0..b16cad72de 100644 --- a/api/product/AlitripTravelElementsSearch.go +++ b/api/product/AlitripTravelElementsSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.elements.search // // 提供商家维护的景点、酒店、餐饮等元素搜索 -func AlitripTravelElementsSearch(clt *core.SDKClient, req *product.AlitripTravelElementsSearchAPIRequest, session string) (*product.AlitripTravelElementsSearchAPIResponse, error) { - var resp product.AlitripTravelElementsSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelElementsSearch(clt *core.SDKClient, req *product.AlitripTravelElementsSearchAPIRequest, resp *product.AlitripTravelElementsSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/CainiaoCntecItemChangeMessage.go b/api/product/CainiaoCntecItemChangeMessage.go index 46f3f722a9..fb581a41e6 100644 --- a/api/product/CainiaoCntecItemChangeMessage.go +++ b/api/product/CainiaoCntecItemChangeMessage.go @@ -9,11 +9,6 @@ import ( // cainiao.cntec.item.change.message // // 供货商商品信息变更消息 -func CainiaoCntecItemChangeMessage(clt *core.SDKClient, req *product.CainiaoCntecItemChangeMessageAPIRequest, session string) (*product.CainiaoCntecItemChangeMessageAPIResponse, error) { - var resp product.CainiaoCntecItemChangeMessageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCntecItemChangeMessage(clt *core.SDKClient, req *product.CainiaoCntecItemChangeMessageAPIRequest, resp *product.CainiaoCntecItemChangeMessageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoAftersaleGet.go b/api/product/TaobaoAftersaleGet.go index 839772bd4b..0a2ca10157 100644 --- a/api/product/TaobaoAftersaleGet.go +++ b/api/product/TaobaoAftersaleGet.go @@ -9,11 +9,6 @@ import ( // taobao.aftersale.get // // 查询用户设置的售后服务模板,仅返回标题和id -func TaobaoAftersaleGet(clt *core.SDKClient, req *product.TaobaoAftersaleGetAPIRequest, session string) (*product.TaobaoAftersaleGetAPIResponse, error) { - var resp product.TaobaoAftersaleGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAftersaleGet(clt *core.SDKClient, req *product.TaobaoAftersaleGetAPIRequest, resp *product.TaobaoAftersaleGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoBaikeImportZhubaoData.go b/api/product/TaobaoBaikeImportZhubaoData.go index 5880c4d81a..c02e340eb8 100644 --- a/api/product/TaobaoBaikeImportZhubaoData.go +++ b/api/product/TaobaoBaikeImportZhubaoData.go @@ -9,11 +9,6 @@ import ( // taobao.baike.import.zhubao.data // // 用于接入外部数据录入到商品百科中 -func TaobaoBaikeImportZhubaoData(clt *core.SDKClient, req *product.TaobaoBaikeImportZhubaoDataAPIRequest, session string) (*product.TaobaoBaikeImportZhubaoDataAPIResponse, error) { - var resp product.TaobaoBaikeImportZhubaoDataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaikeImportZhubaoData(clt *core.SDKClient, req *product.TaobaoBaikeImportZhubaoDataAPIRequest, resp *product.TaobaoBaikeImportZhubaoDataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoBaikeImportZhubaoPicture.go b/api/product/TaobaoBaikeImportZhubaoPicture.go index d19349adde..cb99e7bc89 100644 --- a/api/product/TaobaoBaikeImportZhubaoPicture.go +++ b/api/product/TaobaoBaikeImportZhubaoPicture.go @@ -9,11 +9,6 @@ import ( // taobao.baike.import.zhubao.picture // // 用于接入外部--图片--录入到商品百科中 -func TaobaoBaikeImportZhubaoPicture(clt *core.SDKClient, req *product.TaobaoBaikeImportZhubaoPictureAPIRequest, session string) (*product.TaobaoBaikeImportZhubaoPictureAPIResponse, error) { - var resp product.TaobaoBaikeImportZhubaoPictureAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBaikeImportZhubaoPicture(clt *core.SDKClient, req *product.TaobaoBaikeImportZhubaoPictureAPIRequest, resp *product.TaobaoBaikeImportZhubaoPictureAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoBanamadpcItemAdd.go b/api/product/TaobaoBanamadpcItemAdd.go index 15b4a716ee..af8dc63dd5 100644 --- a/api/product/TaobaoBanamadpcItemAdd.go +++ b/api/product/TaobaoBanamadpcItemAdd.go @@ -9,11 +9,6 @@ import ( // taobao.banamadpc.item.add // // 巴拿马供应商通过此接口新发商品 -func TaobaoBanamadpcItemAdd(clt *core.SDKClient, req *product.TaobaoBanamadpcItemAddAPIRequest, session string) (*product.TaobaoBanamadpcItemAddAPIResponse, error) { - var resp product.TaobaoBanamadpcItemAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBanamadpcItemAdd(clt *core.SDKClient, req *product.TaobaoBanamadpcItemAddAPIRequest, resp *product.TaobaoBanamadpcItemAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoBanamadpcItemEditRender.go b/api/product/TaobaoBanamadpcItemEditRender.go index bf7a6f7a0c..e208c4fcbe 100644 --- a/api/product/TaobaoBanamadpcItemEditRender.go +++ b/api/product/TaobaoBanamadpcItemEditRender.go @@ -9,11 +9,6 @@ import ( // taobao.banamadpc.item.edit.render // // 巴拿马供应商通过此接口获取编辑商品发布页 -func TaobaoBanamadpcItemEditRender(clt *core.SDKClient, req *product.TaobaoBanamadpcItemEditRenderAPIRequest, session string) (*product.TaobaoBanamadpcItemEditRenderAPIResponse, error) { - var resp product.TaobaoBanamadpcItemEditRenderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBanamadpcItemEditRender(clt *core.SDKClient, req *product.TaobaoBanamadpcItemEditRenderAPIRequest, resp *product.TaobaoBanamadpcItemEditRenderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoBanamadpcItemRender.go b/api/product/TaobaoBanamadpcItemRender.go index 8c5582e120..d23951e327 100644 --- a/api/product/TaobaoBanamadpcItemRender.go +++ b/api/product/TaobaoBanamadpcItemRender.go @@ -9,11 +9,6 @@ import ( // taobao.banamadpc.item.render // // 巴拿马供应商通过此接口新发商品发布页 -func TaobaoBanamadpcItemRender(clt *core.SDKClient, req *product.TaobaoBanamadpcItemRenderAPIRequest, session string) (*product.TaobaoBanamadpcItemRenderAPIResponse, error) { - var resp product.TaobaoBanamadpcItemRenderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBanamadpcItemRender(clt *core.SDKClient, req *product.TaobaoBanamadpcItemRenderAPIRequest, resp *product.TaobaoBanamadpcItemRenderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoBanamadpcItemSelectProp.go b/api/product/TaobaoBanamadpcItemSelectProp.go index f78653c042..bc6c13a991 100644 --- a/api/product/TaobaoBanamadpcItemSelectProp.go +++ b/api/product/TaobaoBanamadpcItemSelectProp.go @@ -9,11 +9,6 @@ import ( // taobao.banamadpc.item.select.prop // // 巴拿马供应商通过此接口获取子属性 -func TaobaoBanamadpcItemSelectProp(clt *core.SDKClient, req *product.TaobaoBanamadpcItemSelectPropAPIRequest, session string) (*product.TaobaoBanamadpcItemSelectPropAPIResponse, error) { - var resp product.TaobaoBanamadpcItemSelectPropAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBanamadpcItemSelectProp(clt *core.SDKClient, req *product.TaobaoBanamadpcItemSelectPropAPIRequest, resp *product.TaobaoBanamadpcItemSelectPropAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoBanamadpcItemUpdate.go b/api/product/TaobaoBanamadpcItemUpdate.go index 5cf358e09f..3e5681a8e5 100644 --- a/api/product/TaobaoBanamadpcItemUpdate.go +++ b/api/product/TaobaoBanamadpcItemUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.banamadpc.item.update // // 巴拿马供应商通过此接口编辑商品 -func TaobaoBanamadpcItemUpdate(clt *core.SDKClient, req *product.TaobaoBanamadpcItemUpdateAPIRequest, session string) (*product.TaobaoBanamadpcItemUpdateAPIResponse, error) { - var resp product.TaobaoBanamadpcItemUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoBanamadpcItemUpdate(clt *core.SDKClient, req *product.TaobaoBanamadpcItemUpdateAPIRequest, resp *product.TaobaoBanamadpcItemUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoItemCarturlGet.go b/api/product/TaobaoItemCarturlGet.go index e684d998a1..49a529e29a 100644 --- a/api/product/TaobaoItemCarturlGet.go +++ b/api/product/TaobaoItemCarturlGet.go @@ -9,11 +9,6 @@ import ( // taobao.item.carturl.get // // 获取加购URL,支持添加商品到购物车 -func TaobaoItemCarturlGet(clt *core.SDKClient, req *product.TaobaoItemCarturlGetAPIRequest, session string) (*product.TaobaoItemCarturlGetAPIResponse, error) { - var resp product.TaobaoItemCarturlGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemCarturlGet(clt *core.SDKClient, req *product.TaobaoItemCarturlGetAPIRequest, resp *product.TaobaoItemCarturlGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoItemQualificationDisplayGet.go b/api/product/TaobaoItemQualificationDisplayGet.go index 950e4758b3..4da54b757a 100644 --- a/api/product/TaobaoItemQualificationDisplayGet.go +++ b/api/product/TaobaoItemQualificationDisplayGet.go @@ -9,11 +9,6 @@ import ( // taobao.item.qualification.display.get // // 根据类目,商品,属性等参与动态获得资质采集配置 -func TaobaoItemQualificationDisplayGet(clt *core.SDKClient, req *product.TaobaoItemQualificationDisplayGetAPIRequest, session string) (*product.TaobaoItemQualificationDisplayGetAPIResponse, error) { - var resp product.TaobaoItemQualificationDisplayGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemQualificationDisplayGet(clt *core.SDKClient, req *product.TaobaoItemQualificationDisplayGetAPIRequest, resp *product.TaobaoItemQualificationDisplayGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoMiniappItemsGet.go b/api/product/TaobaoMiniappItemsGet.go index be9131a569..0b0451f3fb 100644 --- a/api/product/TaobaoMiniappItemsGet.go +++ b/api/product/TaobaoMiniappItemsGet.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.items.get // // 获取商品公开属性,只允许在商家应用环境中使用 -func TaobaoMiniappItemsGet(clt *core.SDKClient, req *product.TaobaoMiniappItemsGetAPIRequest, session string) (*product.TaobaoMiniappItemsGetAPIResponse, error) { - var resp product.TaobaoMiniappItemsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappItemsGet(clt *core.SDKClient, req *product.TaobaoMiniappItemsGetAPIRequest, resp *product.TaobaoMiniappItemsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoProductAdd.go b/api/product/TaobaoProductAdd.go index ffe78a5092..315e4d7828 100644 --- a/api/product/TaobaoProductAdd.go +++ b/api/product/TaobaoProductAdd.go @@ -9,11 +9,6 @@ import ( // taobao.product.add // // 获取类目ID,必需是叶子类目ID;调用taobao.itemcats.get.v2获取 <br/>传入关键属性,结构:pid:vid;pid:vid.调用taobao.itemprops.get.v2获取pid,<br/>调用taobao.itempropvalues.get获取vid;如果碰到用户自定义属性,请用customer_props.<br/>新增:套装产品发布,目前支持单件多个即 A*2 形式的套装 -func TaobaoProductAdd(clt *core.SDKClient, req *product.TaobaoProductAddAPIRequest, session string) (*product.TaobaoProductAddAPIResponse, error) { - var resp product.TaobaoProductAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoProductAdd(clt *core.SDKClient, req *product.TaobaoProductAddAPIRequest, resp *product.TaobaoProductAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoProductGet.go b/api/product/TaobaoProductGet.go index 4fb2b8b19e..daa46d8302 100644 --- a/api/product/TaobaoProductGet.go +++ b/api/product/TaobaoProductGet.go @@ -12,11 +12,6 @@ import ( // 两种方式查看一个产品详细信息: // 传入product_id来查询;传入cid和props来查询 // <br/><strong><a href="https://console.open.taobao.com/dingWeb.htm?from=itemapi" target="_blank">点击查看更多商品API说明</a></strong> -func TaobaoProductGet(clt *core.SDKClient, req *product.TaobaoProductGetAPIRequest, session string) (*product.TaobaoProductGetAPIResponse, error) { - var resp product.TaobaoProductGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoProductGet(clt *core.SDKClient, req *product.TaobaoProductGetAPIRequest, resp *product.TaobaoProductGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoProductImgUpload.go b/api/product/TaobaoProductImgUpload.go index b52757a05f..c88b8f5b82 100644 --- a/api/product/TaobaoProductImgUpload.go +++ b/api/product/TaobaoProductImgUpload.go @@ -9,11 +9,6 @@ import ( // taobao.product.img.upload // // 1.传入产品ID <br/>2.传入图片内容 <br/>注意:图片最大为500K,只支持JPG,GIF格式,如果需要传多张,可调多次 -func TaobaoProductImgUpload(clt *core.SDKClient, req *product.TaobaoProductImgUploadAPIRequest, session string) (*product.TaobaoProductImgUploadAPIResponse, error) { - var resp product.TaobaoProductImgUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoProductImgUpload(clt *core.SDKClient, req *product.TaobaoProductImgUploadAPIRequest, resp *product.TaobaoProductImgUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoProductPropimgUpload.go b/api/product/TaobaoProductPropimgUpload.go index ef0bee9a43..fd74057f28 100644 --- a/api/product/TaobaoProductPropimgUpload.go +++ b/api/product/TaobaoProductPropimgUpload.go @@ -9,11 +9,6 @@ import ( // taobao.product.propimg.upload // // 传入产品ID <br/>传入props,目前仅支持颜色属性.调用taobao.itemprops.get.v2取得颜色属性pid,<br/>再用taobao.itempropvalues.get取得vid;格式:pid:vid,只能传入一个颜色pid:vid串; <br/>传入图片内容 <br/>注意:图片最大为2M,只支持JPG,GIF,如果需要传多张,可调多次 -func TaobaoProductPropimgUpload(clt *core.SDKClient, req *product.TaobaoProductPropimgUploadAPIRequest, session string) (*product.TaobaoProductPropimgUploadAPIResponse, error) { - var resp product.TaobaoProductPropimgUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoProductPropimgUpload(clt *core.SDKClient, req *product.TaobaoProductPropimgUploadAPIRequest, resp *product.TaobaoProductPropimgUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoProductUpdate.go b/api/product/TaobaoProductUpdate.go index f0ebed601c..da10bb5657 100644 --- a/api/product/TaobaoProductUpdate.go +++ b/api/product/TaobaoProductUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.product.update // // 传入产品ID <br/>可修改字段:outer_id,binds,sale_props,name,price,desc,image <br/>注意:1.可以修改主图,不能修改子图片,主图最大500K,目前仅支持GIF,JPG<br/> 2.商城卖家产品发布24小时后不能作删除或修改操作 -func TaobaoProductUpdate(clt *core.SDKClient, req *product.TaobaoProductUpdateAPIRequest, session string) (*product.TaobaoProductUpdateAPIResponse, error) { - var resp product.TaobaoProductUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoProductUpdate(clt *core.SDKClient, req *product.TaobaoProductUpdateAPIRequest, resp *product.TaobaoProductUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoProductsGet.go b/api/product/TaobaoProductsGet.go index a2d264cff4..db93b27f8c 100644 --- a/api/product/TaobaoProductsGet.go +++ b/api/product/TaobaoProductsGet.go @@ -10,11 +10,6 @@ import ( // // 根据淘宝会员帐号搜索所有产品信息,推荐使用taobao.products.search // 注意:支持分页,每页最多返回100条,默认值为40,页码从1开始,默认为第一页 -func TaobaoProductsGet(clt *core.SDKClient, req *product.TaobaoProductsGetAPIRequest, session string) (*product.TaobaoProductsGetAPIResponse, error) { - var resp product.TaobaoProductsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoProductsGet(clt *core.SDKClient, req *product.TaobaoProductsGetAPIRequest, resp *product.TaobaoProductsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoProductsSearch.go b/api/product/TaobaoProductsSearch.go index 4e1c1fd505..108c2f1154 100644 --- a/api/product/TaobaoProductsSearch.go +++ b/api/product/TaobaoProductsSearch.go @@ -17,11 +17,6 @@ import ( // // 传入suite_items_str 按规格搜索套装产品。 // 返回字段增加suite_items_str,is_suite_effecitve支持。 -func TaobaoProductsSearch(clt *core.SDKClient, req *product.TaobaoProductsSearchAPIRequest, session string) (*product.TaobaoProductsSearchAPIResponse, error) { - var resp product.TaobaoProductsSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoProductsSearch(clt *core.SDKClient, req *product.TaobaoProductsSearchAPIRequest, resp *product.TaobaoProductsSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoUmpPromotionGet.go b/api/product/TaobaoUmpPromotionGet.go index e83e1effb4..f91d035ff2 100644 --- a/api/product/TaobaoUmpPromotionGet.go +++ b/api/product/TaobaoUmpPromotionGet.go @@ -9,11 +9,6 @@ import ( // taobao.ump.promotion.get // // 商品优惠详情查询,可查询商品设置的详细优惠。包括限时折扣,满就送等官方优惠以及第三方优惠。 -func TaobaoUmpPromotionGet(clt *core.SDKClient, req *product.TaobaoUmpPromotionGetAPIRequest, session string) (*product.TaobaoUmpPromotionGetAPIResponse, error) { - var resp product.TaobaoUmpPromotionGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpPromotionGet(clt *core.SDKClient, req *product.TaobaoUmpPromotionGetAPIRequest, resp *product.TaobaoUmpPromotionGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TaobaoUmpPromotionSkuGet.go b/api/product/TaobaoUmpPromotionSkuGet.go index 737e2b7538..b2452e6edc 100644 --- a/api/product/TaobaoUmpPromotionSkuGet.go +++ b/api/product/TaobaoUmpPromotionSkuGet.go @@ -9,11 +9,6 @@ import ( // taobao.ump.promotion.sku.get // // 商品优惠详情查询,可查询商品设置的详细优惠。包括限时折扣,满就送等官方优惠以及第三方优惠。 -func TaobaoUmpPromotionSkuGet(clt *core.SDKClient, req *product.TaobaoUmpPromotionSkuGetAPIRequest, session string) (*product.TaobaoUmpPromotionSkuGetAPIResponse, error) { - var resp product.TaobaoUmpPromotionSkuGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpPromotionSkuGet(clt *core.SDKClient, req *product.TaobaoUmpPromotionSkuGetAPIRequest, resp *product.TaobaoUmpPromotionSkuGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemAddSchemaGet.go b/api/product/TmallItemAddSchemaGet.go index c2b9e82964..ce8fcb5dcc 100644 --- a/api/product/TmallItemAddSchemaGet.go +++ b/api/product/TmallItemAddSchemaGet.go @@ -9,11 +9,6 @@ import ( // tmall.item.add.schema.get // // 通过类目以及productId获取商品发布规则; -func TmallItemAddSchemaGet(clt *core.SDKClient, req *product.TmallItemAddSchemaGetAPIRequest, session string) (*product.TmallItemAddSchemaGetAPIResponse, error) { - var resp product.TmallItemAddSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemAddSchemaGet(clt *core.SDKClient, req *product.TmallItemAddSchemaGetAPIRequest, resp *product.TmallItemAddSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemDapeiTemplateQuery.go b/api/product/TmallItemDapeiTemplateQuery.go index 13ac72c559..680a8bf498 100644 --- a/api/product/TmallItemDapeiTemplateQuery.go +++ b/api/product/TmallItemDapeiTemplateQuery.go @@ -9,11 +9,6 @@ import ( // tmall.item.dapei.template.query // // 根据条件获取搭配内容 -func TmallItemDapeiTemplateQuery(clt *core.SDKClient, req *product.TmallItemDapeiTemplateQueryAPIRequest, session string) (*product.TmallItemDapeiTemplateQueryAPIResponse, error) { - var resp product.TmallItemDapeiTemplateQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemDapeiTemplateQuery(clt *core.SDKClient, req *product.TmallItemDapeiTemplateQueryAPIRequest, resp *product.TmallItemDapeiTemplateQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemSeriesItemseriesInsertorupdate.go b/api/product/TmallItemSeriesItemseriesInsertorupdate.go index 9205ae50cd..01e872615b 100644 --- a/api/product/TmallItemSeriesItemseriesInsertorupdate.go +++ b/api/product/TmallItemSeriesItemseriesInsertorupdate.go @@ -9,11 +9,6 @@ import ( // tmall.item.series.itemseries.insertorupdate // // 商品系列增删改接口 -func TmallItemSeriesItemseriesInsertorupdate(clt *core.SDKClient, req *product.TmallItemSeriesItemseriesInsertorupdateAPIRequest, session string) (*product.TmallItemSeriesItemseriesInsertorupdateAPIResponse, error) { - var resp product.TmallItemSeriesItemseriesInsertorupdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSeriesItemseriesInsertorupdate(clt *core.SDKClient, req *product.TmallItemSeriesItemseriesInsertorupdateAPIRequest, resp *product.TmallItemSeriesItemseriesInsertorupdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemSeriesItemseriesInsertseriesitem.go b/api/product/TmallItemSeriesItemseriesInsertseriesitem.go index e71c84d173..24ca1be186 100644 --- a/api/product/TmallItemSeriesItemseriesInsertseriesitem.go +++ b/api/product/TmallItemSeriesItemseriesInsertseriesitem.go @@ -9,11 +9,6 @@ import ( // tmall.item.series.itemseries.insertseriesitem // // 向系列中添加系列商品 -func TmallItemSeriesItemseriesInsertseriesitem(clt *core.SDKClient, req *product.TmallItemSeriesItemseriesInsertseriesitemAPIRequest, session string) (*product.TmallItemSeriesItemseriesInsertseriesitemAPIResponse, error) { - var resp product.TmallItemSeriesItemseriesInsertseriesitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSeriesItemseriesInsertseriesitem(clt *core.SDKClient, req *product.TmallItemSeriesItemseriesInsertseriesitemAPIRequest, resp *product.TmallItemSeriesItemseriesInsertseriesitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemSeriesItemseriesRemoveitemfromseries.go b/api/product/TmallItemSeriesItemseriesRemoveitemfromseries.go index 9f9d64e372..5710020695 100644 --- a/api/product/TmallItemSeriesItemseriesRemoveitemfromseries.go +++ b/api/product/TmallItemSeriesItemseriesRemoveitemfromseries.go @@ -9,11 +9,6 @@ import ( // tmall.item.series.itemseries.removeitemfromseries // // 从商品系列中移除商品 -func TmallItemSeriesItemseriesRemoveitemfromseries(clt *core.SDKClient, req *product.TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest, session string) (*product.TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse, error) { - var resp product.TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSeriesItemseriesRemoveitemfromseries(clt *core.SDKClient, req *product.TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest, resp *product.TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemSetscombinesEdit.go b/api/product/TmallItemSetscombinesEdit.go index 1bea8c7635..90ad1b75cb 100644 --- a/api/product/TmallItemSetscombinesEdit.go +++ b/api/product/TmallItemSetscombinesEdit.go @@ -9,11 +9,6 @@ import ( // tmall.item.setscombines.edit // // 普通商品转套装商品&套装商品编辑接口 -func TmallItemSetscombinesEdit(clt *core.SDKClient, req *product.TmallItemSetscombinesEditAPIRequest, session string) (*product.TmallItemSetscombinesEditAPIResponse, error) { - var resp product.TmallItemSetscombinesEditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSetscombinesEdit(clt *core.SDKClient, req *product.TmallItemSetscombinesEditAPIRequest, resp *product.TmallItemSetscombinesEditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemSizemappingTemplateCreate.go b/api/product/TmallItemSizemappingTemplateCreate.go index 5507b4d52e..6adf770143 100644 --- a/api/product/TmallItemSizemappingTemplateCreate.go +++ b/api/product/TmallItemSizemappingTemplateCreate.go @@ -9,11 +9,6 @@ import ( // tmall.item.sizemapping.template.create // // 新增天猫商品尺码表模板<br/><br/>男鞋、女鞋、运动鞋、户外鞋类目,尺码表维度为:<br/>脚长(cm) 必选<br/><br/>内衣-文胸类目,尺码表维度为:<br/>上胸围(cm) 必选<br/>下胸围(cm) 必选<br/>上下胸围差(cm) 必选<br/>身高(cm)<br/>体重(公斤)<br/><br/>内衣-内裤类目,尺码表维度为:<br/>腰围(cm) 必选<br/>臀围(cm) 必选<br/>身高(cm)<br/>体重(公斤)<br/>裤长(cm)<br/>裆部(cm)<br/>脚口(cm)<br/>腿围(cm)<br/><br/>内衣-睡衣上衣/保暖上衣/睡袍类目,尺码表维度为:<br/>身高(cm) 必选<br/>胸围(cm) 必选<br/>体重(公斤)<br/>腰围(cm)<br/>肩宽(cm)<br/>袖长(cm)<br/>衣长(cm)<br/>背宽(cm)<br/>前长(cm)<br/>下摆围(cm)<br/>袖口(cm)<br/>袖肥(cm)<br/>领口(cm)<br/><br/>内衣-睡裤/保暖裤类目,尺码维度为:<br/>身高(cm) 必选<br/>腰围(cm) 必选<br/>体重(公斤)<br/>臀围(cm)<br/>裆部(cm)<br/>裤长(cm)<br/>脚口(cm)<br/>腿围(cm)<br/>裤侧长(cm)<br/><br/>内衣-睡裙类目,尺码维度为:<br/>身高(cm) 必选<br/>胸围(cm) 必选<br/>体重(公斤)<br/>裙长(cm)<br/>腰围(cm)<br/>袖长(cm)<br/>肩宽(cm)<br/>背宽(cm)<br/>腿围(cm)<br/>臀围(cm)<br/>底摆(cm)<br/><br/>男装、女装、运动服、户外服等上装类目,尺码维度为(至少两项必选):<br/>身高(cm)<br/>体重(公斤)<br/>肩宽(cm)<br/>胸围(cm)<br/>腰围(cm)<br/>袖长(cm)<br/>衣长(cm)<br/>背宽(cm)<br/>前长(cm)<br/>摆围(cm)<br/>下摆围(cm)<br/>袖口(cm)<br/>袖肥(cm)<br/>中腰(cm)<br/>领深(cm)<br/>领高(cm)<br/>领宽(cm)<br/>领围(cm)<br/>圆摆后中长(cm)<br/>平摆衣长(cm)<br/>圆摆衣长(cm)<br/><br/>男装、女装、运动服、户外服等下装类目,尺码维度为(至少两项必选):<br/>身高(cm)<br/>体重(公斤)<br/>腰围(cm)<br/>臀围(cm)<br/>裤长(cm)<br/>裙长(cm)<br/>裙摆长(cm)<br/>腿围(cm)<br/>膝围(cm)<br/>小脚围(cm)<br/>拉伸腰围(cm)<br/>坐围(cm)<br/>拉伸坐围(cm)<br/>脚口(cm)<br/>前浪(cm)<br/>后浪(cm)<br/>横档(cm)<br/><br/>如果上述维度满足,可以自定义最多5个维度。<br/><br/>模板格式为:<br/>尺码值:维度名称:数值<br/>如:M:身高(cm):160,L:身高(cm):170 -func TmallItemSizemappingTemplateCreate(clt *core.SDKClient, req *product.TmallItemSizemappingTemplateCreateAPIRequest, session string) (*product.TmallItemSizemappingTemplateCreateAPIResponse, error) { - var resp product.TmallItemSizemappingTemplateCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSizemappingTemplateCreate(clt *core.SDKClient, req *product.TmallItemSizemappingTemplateCreateAPIRequest, resp *product.TmallItemSizemappingTemplateCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemSizemappingTemplateDelete.go b/api/product/TmallItemSizemappingTemplateDelete.go index a61b972164..77897d2b92 100644 --- a/api/product/TmallItemSizemappingTemplateDelete.go +++ b/api/product/TmallItemSizemappingTemplateDelete.go @@ -9,11 +9,6 @@ import ( // tmall.item.sizemapping.template.delete // // 删除天猫商品尺码表模板 -func TmallItemSizemappingTemplateDelete(clt *core.SDKClient, req *product.TmallItemSizemappingTemplateDeleteAPIRequest, session string) (*product.TmallItemSizemappingTemplateDeleteAPIResponse, error) { - var resp product.TmallItemSizemappingTemplateDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSizemappingTemplateDelete(clt *core.SDKClient, req *product.TmallItemSizemappingTemplateDeleteAPIRequest, resp *product.TmallItemSizemappingTemplateDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemSizemappingTemplateGet.go b/api/product/TmallItemSizemappingTemplateGet.go index e7079113e4..7e2c061656 100644 --- a/api/product/TmallItemSizemappingTemplateGet.go +++ b/api/product/TmallItemSizemappingTemplateGet.go @@ -9,11 +9,6 @@ import ( // tmall.item.sizemapping.template.get // // 获取天猫商品尺码表模板 -func TmallItemSizemappingTemplateGet(clt *core.SDKClient, req *product.TmallItemSizemappingTemplateGetAPIRequest, session string) (*product.TmallItemSizemappingTemplateGetAPIResponse, error) { - var resp product.TmallItemSizemappingTemplateGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSizemappingTemplateGet(clt *core.SDKClient, req *product.TmallItemSizemappingTemplateGetAPIRequest, resp *product.TmallItemSizemappingTemplateGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemSizemappingTemplateUpdate.go b/api/product/TmallItemSizemappingTemplateUpdate.go index 87ba62549f..57d062fb08 100644 --- a/api/product/TmallItemSizemappingTemplateUpdate.go +++ b/api/product/TmallItemSizemappingTemplateUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.item.sizemapping.template.update // // 更新天猫商品尺码表模板 -func TmallItemSizemappingTemplateUpdate(clt *core.SDKClient, req *product.TmallItemSizemappingTemplateUpdateAPIRequest, session string) (*product.TmallItemSizemappingTemplateUpdateAPIResponse, error) { - var resp product.TmallItemSizemappingTemplateUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSizemappingTemplateUpdate(clt *core.SDKClient, req *product.TmallItemSizemappingTemplateUpdateAPIRequest, resp *product.TmallItemSizemappingTemplateUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemSizemappingTemplatesList.go b/api/product/TmallItemSizemappingTemplatesList.go index 492e689a25..e38f9bf433 100644 --- a/api/product/TmallItemSizemappingTemplatesList.go +++ b/api/product/TmallItemSizemappingTemplatesList.go @@ -9,11 +9,6 @@ import ( // tmall.item.sizemapping.templates.list // // 获取所有尺码表模板列表。 -func TmallItemSizemappingTemplatesList(clt *core.SDKClient, req *product.TmallItemSizemappingTemplatesListAPIRequest, session string) (*product.TmallItemSizemappingTemplatesListAPIResponse, error) { - var resp product.TmallItemSizemappingTemplatesListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSizemappingTemplatesList(clt *core.SDKClient, req *product.TmallItemSizemappingTemplatesListAPIRequest, resp *product.TmallItemSizemappingTemplatesListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemSkuNewGet.go b/api/product/TmallItemSkuNewGet.go index 940bf10b69..f9161b6195 100644 --- a/api/product/TmallItemSkuNewGet.go +++ b/api/product/TmallItemSkuNewGet.go @@ -9,11 +9,6 @@ import ( // tmall.item.sku.new.get // // 查询sku销售属性标新信息 -func TmallItemSkuNewGet(clt *core.SDKClient, req *product.TmallItemSkuNewGetAPIRequest, session string) (*product.TmallItemSkuNewGetAPIResponse, error) { - var resp product.TmallItemSkuNewGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSkuNewGet(clt *core.SDKClient, req *product.TmallItemSkuNewGetAPIRequest, resp *product.TmallItemSkuNewGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemSkuNewUpdate.go b/api/product/TmallItemSkuNewUpdate.go index 9971267acf..bf9bdbbb23 100644 --- a/api/product/TmallItemSkuNewUpdate.go +++ b/api/product/TmallItemSkuNewUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.item.sku.new.update // // 更新sku销售属性标新状态 -func TmallItemSkuNewUpdate(clt *core.SDKClient, req *product.TmallItemSkuNewUpdateAPIRequest, session string) (*product.TmallItemSkuNewUpdateAPIResponse, error) { - var resp product.TmallItemSkuNewUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSkuNewUpdate(clt *core.SDKClient, req *product.TmallItemSkuNewUpdateAPIRequest, resp *product.TmallItemSkuNewUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemSkuSortGet.go b/api/product/TmallItemSkuSortGet.go index 34f5a431a4..962ad4e3a8 100644 --- a/api/product/TmallItemSkuSortGet.go +++ b/api/product/TmallItemSkuSortGet.go @@ -9,11 +9,6 @@ import ( // tmall.item.sku.sort.get // // sku销售属性顺序获取 -func TmallItemSkuSortGet(clt *core.SDKClient, req *product.TmallItemSkuSortGetAPIRequest, session string) (*product.TmallItemSkuSortGetAPIResponse, error) { - var resp product.TmallItemSkuSortGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSkuSortGet(clt *core.SDKClient, req *product.TmallItemSkuSortGetAPIRequest, resp *product.TmallItemSkuSortGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemSkuSortUpdate.go b/api/product/TmallItemSkuSortUpdate.go index 6db8cf1b3d..e62db99a82 100644 --- a/api/product/TmallItemSkuSortUpdate.go +++ b/api/product/TmallItemSkuSortUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.item.sku.sort.update // // 商品销售属性排序更新 -func TmallItemSkuSortUpdate(clt *core.SDKClient, req *product.TmallItemSkuSortUpdateAPIRequest, session string) (*product.TmallItemSkuSortUpdateAPIResponse, error) { - var resp product.TmallItemSkuSortUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSkuSortUpdate(clt *core.SDKClient, req *product.TmallItemSkuSortUpdateAPIRequest, resp *product.TmallItemSkuSortUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemSkuStatusGet.go b/api/product/TmallItemSkuStatusGet.go index 7afdce8723..f4320a87bb 100644 --- a/api/product/TmallItemSkuStatusGet.go +++ b/api/product/TmallItemSkuStatusGet.go @@ -9,11 +9,6 @@ import ( // tmall.item.sku.status.get // // 商品sku上下架状态查询 -func TmallItemSkuStatusGet(clt *core.SDKClient, req *product.TmallItemSkuStatusGetAPIRequest, session string) (*product.TmallItemSkuStatusGetAPIResponse, error) { - var resp product.TmallItemSkuStatusGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSkuStatusGet(clt *core.SDKClient, req *product.TmallItemSkuStatusGetAPIRequest, resp *product.TmallItemSkuStatusGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemSkuStatusUpdate.go b/api/product/TmallItemSkuStatusUpdate.go index ec44fd6993..ab10130a97 100644 --- a/api/product/TmallItemSkuStatusUpdate.go +++ b/api/product/TmallItemSkuStatusUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.item.sku.status.update // // 商品sku上下架状态更新 -func TmallItemSkuStatusUpdate(clt *core.SDKClient, req *product.TmallItemSkuStatusUpdateAPIRequest, session string) (*product.TmallItemSkuStatusUpdateAPIResponse, error) { - var resp product.TmallItemSkuStatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSkuStatusUpdate(clt *core.SDKClient, req *product.TmallItemSkuStatusUpdateAPIRequest, resp *product.TmallItemSkuStatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemStoreSchemaUpdate.go b/api/product/TmallItemStoreSchemaUpdate.go index a6d9822f0e..e72b6da6f6 100644 --- a/api/product/TmallItemStoreSchemaUpdate.go +++ b/api/product/TmallItemStoreSchemaUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.item.store.schema.update // // 天猫门店商品编辑 -func TmallItemStoreSchemaUpdate(clt *core.SDKClient, req *product.TmallItemStoreSchemaUpdateAPIRequest, session string) (*product.TmallItemStoreSchemaUpdateAPIResponse, error) { - var resp product.TmallItemStoreSchemaUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemStoreSchemaUpdate(clt *core.SDKClient, req *product.TmallItemStoreSchemaUpdateAPIRequest, resp *product.TmallItemStoreSchemaUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemStoreUpdateSchemaGet.go b/api/product/TmallItemStoreUpdateSchemaGet.go index a12700b2ed..cdade3335c 100644 --- a/api/product/TmallItemStoreUpdateSchemaGet.go +++ b/api/product/TmallItemStoreUpdateSchemaGet.go @@ -9,11 +9,6 @@ import ( // tmall.item.store.update.schema.get // // 天猫门店商品修改规则获取 -func TmallItemStoreUpdateSchemaGet(clt *core.SDKClient, req *product.TmallItemStoreUpdateSchemaGetAPIRequest, session string) (*product.TmallItemStoreUpdateSchemaGetAPIResponse, error) { - var resp product.TmallItemStoreUpdateSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemStoreUpdateSchemaGet(clt *core.SDKClient, req *product.TmallItemStoreUpdateSchemaGetAPIRequest, resp *product.TmallItemStoreUpdateSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemUpdateSimpleschemaGet.go b/api/product/TmallItemUpdateSimpleschemaGet.go index f741ab04a3..ebf9f36be2 100644 --- a/api/product/TmallItemUpdateSimpleschemaGet.go +++ b/api/product/TmallItemUpdateSimpleschemaGet.go @@ -9,11 +9,6 @@ import ( // tmall.item.update.simpleschema.get // // 官网同购编辑商品的get接口 -func TmallItemUpdateSimpleschemaGet(clt *core.SDKClient, req *product.TmallItemUpdateSimpleschemaGetAPIRequest, session string) (*product.TmallItemUpdateSimpleschemaGetAPIResponse, error) { - var resp product.TmallItemUpdateSimpleschemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemUpdateSimpleschemaGet(clt *core.SDKClient, req *product.TmallItemUpdateSimpleschemaGetAPIRequest, resp *product.TmallItemUpdateSimpleschemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemVipAddSchemaGet.go b/api/product/TmallItemVipAddSchemaGet.go index 7286f9daa5..8c2e513329 100644 --- a/api/product/TmallItemVipAddSchemaGet.go +++ b/api/product/TmallItemVipAddSchemaGet.go @@ -9,11 +9,6 @@ import ( // tmall.item.vip.add.schema.get // // 获取vip商家发布商品的规则 -func TmallItemVipAddSchemaGet(clt *core.SDKClient, req *product.TmallItemVipAddSchemaGetAPIRequest, session string) (*product.TmallItemVipAddSchemaGetAPIResponse, error) { - var resp product.TmallItemVipAddSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemVipAddSchemaGet(clt *core.SDKClient, req *product.TmallItemVipAddSchemaGetAPIRequest, resp *product.TmallItemVipAddSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemVipSchemaAdd.go b/api/product/TmallItemVipSchemaAdd.go index 307f021ce9..0022b19a39 100644 --- a/api/product/TmallItemVipSchemaAdd.go +++ b/api/product/TmallItemVipSchemaAdd.go @@ -9,11 +9,6 @@ import ( // tmall.item.vip.schema.add // // 大商家商品发布接口 -func TmallItemVipSchemaAdd(clt *core.SDKClient, req *product.TmallItemVipSchemaAddAPIRequest, session string) (*product.TmallItemVipSchemaAddAPIResponse, error) { - var resp product.TmallItemVipSchemaAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemVipSchemaAdd(clt *core.SDKClient, req *product.TmallItemVipSchemaAddAPIRequest, resp *product.TmallItemVipSchemaAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemVipSchemaUpdate.go b/api/product/TmallItemVipSchemaUpdate.go index 9bbd425bd3..91225c599c 100644 --- a/api/product/TmallItemVipSchemaUpdate.go +++ b/api/product/TmallItemVipSchemaUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.item.vip.schema.update // // 大商家编辑商品 -func TmallItemVipSchemaUpdate(clt *core.SDKClient, req *product.TmallItemVipSchemaUpdateAPIRequest, session string) (*product.TmallItemVipSchemaUpdateAPIResponse, error) { - var resp product.TmallItemVipSchemaUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemVipSchemaUpdate(clt *core.SDKClient, req *product.TmallItemVipSchemaUpdateAPIRequest, resp *product.TmallItemVipSchemaUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallItemVipUpdateSchemaGet.go b/api/product/TmallItemVipUpdateSchemaGet.go index 93573af688..2255a6f6c0 100644 --- a/api/product/TmallItemVipUpdateSchemaGet.go +++ b/api/product/TmallItemVipUpdateSchemaGet.go @@ -9,11 +9,6 @@ import ( // tmall.item.vip.update.schema.get // // 获取vip商家编辑商品的规则 -func TmallItemVipUpdateSchemaGet(clt *core.SDKClient, req *product.TmallItemVipUpdateSchemaGetAPIRequest, session string) (*product.TmallItemVipUpdateSchemaGetAPIResponse, error) { - var resp product.TmallItemVipUpdateSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemVipUpdateSchemaGet(clt *core.SDKClient, req *product.TmallItemVipUpdateSchemaGetAPIRequest, resp *product.TmallItemVipUpdateSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallProductSpecAdd.go b/api/product/TmallProductSpecAdd.go index 452e231013..bcb89f7937 100644 --- a/api/product/TmallProductSpecAdd.go +++ b/api/product/TmallProductSpecAdd.go @@ -9,11 +9,6 @@ import ( // tmall.product.spec.add // // 增加产品规格 -func TmallProductSpecAdd(clt *core.SDKClient, req *product.TmallProductSpecAddAPIRequest, session string) (*product.TmallProductSpecAddAPIResponse, error) { - var resp product.TmallProductSpecAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallProductSpecAdd(clt *core.SDKClient, req *product.TmallProductSpecAddAPIRequest, resp *product.TmallProductSpecAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallProductSpecGet.go b/api/product/TmallProductSpecGet.go index c8ecad59dd..5d8060db31 100644 --- a/api/product/TmallProductSpecGet.go +++ b/api/product/TmallProductSpecGet.go @@ -9,11 +9,6 @@ import ( // tmall.product.spec.get // // 通过当个的spec_id获取到这个产品规格的信息,主要是因为产品规格是要经过审核的,所以通过这个接口可以获取到是否通过审核<br/>通过参看这个ProductSpec的status判断:<br/>1:表示审核通过<br/>3:表示等待审核。<br/>如果你的id找不到数据,那么就是审核被拒绝。 -func TmallProductSpecGet(clt *core.SDKClient, req *product.TmallProductSpecGetAPIRequest, session string) (*product.TmallProductSpecGetAPIResponse, error) { - var resp product.TmallProductSpecGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallProductSpecGet(clt *core.SDKClient, req *product.TmallProductSpecGetAPIRequest, resp *product.TmallProductSpecGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallProductSpecPicUpload.go b/api/product/TmallProductSpecPicUpload.go index 632c972a92..83868636da 100644 --- a/api/product/TmallProductSpecPicUpload.go +++ b/api/product/TmallProductSpecPicUpload.go @@ -9,11 +9,6 @@ import ( // tmall.product.spec.pic.upload // // 上传指定类型的产品规格认证文件,并返回存有上传成功图片url的产品规格对象 -func TmallProductSpecPicUpload(clt *core.SDKClient, req *product.TmallProductSpecPicUploadAPIRequest, session string) (*product.TmallProductSpecPicUploadAPIResponse, error) { - var resp product.TmallProductSpecPicUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallProductSpecPicUpload(clt *core.SDKClient, req *product.TmallProductSpecPicUploadAPIRequest, resp *product.TmallProductSpecPicUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallProductSpecsGet.go b/api/product/TmallProductSpecsGet.go index 70bc909e05..c64362fef3 100644 --- a/api/product/TmallProductSpecsGet.go +++ b/api/product/TmallProductSpecsGet.go @@ -9,11 +9,6 @@ import ( // tmall.product.specs.get // // 按product_id或品牌下载产品规格,返回一组的产品规格信息。 -func TmallProductSpecsGet(clt *core.SDKClient, req *product.TmallProductSpecsGetAPIRequest, session string) (*product.TmallProductSpecsGetAPIResponse, error) { - var resp product.TmallProductSpecsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallProductSpecsGet(clt *core.SDKClient, req *product.TmallProductSpecsGetAPIRequest, resp *product.TmallProductSpecsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallProductSpecsTicketGet.go b/api/product/TmallProductSpecsTicketGet.go index 8d8b7e7948..92ae97c7c8 100644 --- a/api/product/TmallProductSpecsTicketGet.go +++ b/api/product/TmallProductSpecsTicketGet.go @@ -9,11 +9,6 @@ import ( // tmall.product.specs.ticket.get // // 批量根据specId查询产品规格审核信息包括产品规格状态,申请人,拒绝原因等 -func TmallProductSpecsTicketGet(clt *core.SDKClient, req *product.TmallProductSpecsTicketGetAPIRequest, session string) (*product.TmallProductSpecsTicketGetAPIResponse, error) { - var resp product.TmallProductSpecsTicketGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallProductSpecsTicketGet(clt *core.SDKClient, req *product.TmallProductSpecsTicketGetAPIRequest, resp *product.TmallProductSpecsTicketGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/product/TmallProductTemplateGet.go b/api/product/TmallProductTemplateGet.go index 9e474ac0f0..389258f9a1 100644 --- a/api/product/TmallProductTemplateGet.go +++ b/api/product/TmallProductTemplateGet.go @@ -9,11 +9,6 @@ import ( // tmall.product.template.get // // 产品模板获取接口,对于非关键属性的类目,发布达尔文(监管)产品时,必须先根据类目获取产品模板。<br/><br/>产品模板定义产品发布需要的类目属性,包括:<br/><br/> 关键属性:关键属性可以在类目上不存在。不存在的PID,默认为输入,没有子属性。属性名称在prop_name_str中取<br/> 绑定属性:内容为属性ID(PID)的列表,绑定属性肯定在类目上有,对应属性的类目特征,子属性请根据PID到类目上去取<br/><br/> 过滤属性:内容有属性ID(PID)列表,很重要的属性,filter_properties包含的属性,必须填写<br/><br/> 如果获取不到模板,非关键属性类目是不能发布产品的<br/> -func TmallProductTemplateGet(clt *core.SDKClient, req *product.TmallProductTemplateGetAPIRequest, session string) (*product.TmallProductTemplateGetAPIResponse, error) { - var resp product.TmallProductTemplateGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallProductTemplateGet(clt *core.SDKClient, req *product.TmallProductTemplateGetAPIRequest, resp *product.TmallProductTemplateGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaArgusUpdateredrisk.go b/api/promotion/AlibabaArgusUpdateredrisk.go index 9832271dc6..033b69a01c 100644 --- a/api/promotion/AlibabaArgusUpdateredrisk.go +++ b/api/promotion/AlibabaArgusUpdateredrisk.go @@ -9,11 +9,6 @@ import ( // alibaba.argus.updateredrisk // // 商品健康中心新增红线价格规则 -func AlibabaArgusUpdateredrisk(clt *core.SDKClient, req *promotion.AlibabaArgusUpdateredriskAPIRequest, session string) (*promotion.AlibabaArgusUpdateredriskAPIResponse, error) { - var resp promotion.AlibabaArgusUpdateredriskAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaArgusUpdateredrisk(clt *core.SDKClient, req *promotion.AlibabaArgusUpdateredriskAPIRequest, resp *promotion.AlibabaArgusUpdateredriskAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaAsrDataservicePromotionruleDelete.go b/api/promotion/AlibabaAsrDataservicePromotionruleDelete.go index 4e6e6c54e9..d3fb72cab0 100644 --- a/api/promotion/AlibabaAsrDataservicePromotionruleDelete.go +++ b/api/promotion/AlibabaAsrDataservicePromotionruleDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.asr.dataservice.promotionrule.delete // // 删除优惠规则,例如星巴克删除优惠规则 -func AlibabaAsrDataservicePromotionruleDelete(clt *core.SDKClient, req *promotion.AlibabaAsrDataservicePromotionruleDeleteAPIRequest, session string) (*promotion.AlibabaAsrDataservicePromotionruleDeleteAPIResponse, error) { - var resp promotion.AlibabaAsrDataservicePromotionruleDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAsrDataservicePromotionruleDelete(clt *core.SDKClient, req *promotion.AlibabaAsrDataservicePromotionruleDeleteAPIRequest, resp *promotion.AlibabaAsrDataservicePromotionruleDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaAsrDataservicePromotionruleQuery.go b/api/promotion/AlibabaAsrDataservicePromotionruleQuery.go index 6f75e96f0b..4e9ef519eb 100644 --- a/api/promotion/AlibabaAsrDataservicePromotionruleQuery.go +++ b/api/promotion/AlibabaAsrDataservicePromotionruleQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.asr.dataservice.promotionrule.query // // 查询优惠规则,例如星巴克查询优惠规则 -func AlibabaAsrDataservicePromotionruleQuery(clt *core.SDKClient, req *promotion.AlibabaAsrDataservicePromotionruleQueryAPIRequest, session string) (*promotion.AlibabaAsrDataservicePromotionruleQueryAPIResponse, error) { - var resp promotion.AlibabaAsrDataservicePromotionruleQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAsrDataservicePromotionruleQuery(clt *core.SDKClient, req *promotion.AlibabaAsrDataservicePromotionruleQueryAPIRequest, resp *promotion.AlibabaAsrDataservicePromotionruleQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaAsrDataservicePromotionruleWrite.go b/api/promotion/AlibabaAsrDataservicePromotionruleWrite.go index ca45fe75d7..7813a925be 100644 --- a/api/promotion/AlibabaAsrDataservicePromotionruleWrite.go +++ b/api/promotion/AlibabaAsrDataservicePromotionruleWrite.go @@ -9,11 +9,6 @@ import ( // alibaba.asr.dataservice.promotionrule.write // // 星巴克优惠规则写入 -func AlibabaAsrDataservicePromotionruleWrite(clt *core.SDKClient, req *promotion.AlibabaAsrDataservicePromotionruleWriteAPIRequest, session string) (*promotion.AlibabaAsrDataservicePromotionruleWriteAPIResponse, error) { - var resp promotion.AlibabaAsrDataservicePromotionruleWriteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAsrDataservicePromotionruleWrite(clt *core.SDKClient, req *promotion.AlibabaAsrDataservicePromotionruleWriteAPIRequest, resp *promotion.AlibabaAsrDataservicePromotionruleWriteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaBenefitDraw.go b/api/promotion/AlibabaBenefitDraw.go index 62eac923b2..1957f3495f 100644 --- a/api/promotion/AlibabaBenefitDraw.go +++ b/api/promotion/AlibabaBenefitDraw.go @@ -15,11 +15,6 @@ import ( // appkey验证通过的,才会进入抽奖流程,否则直接失败。 // 因为appkey是系统参数,并且程序内部可以验证appkey和业务身份appName的关系 // 是否一致,所以可以保证参数appName的合法性,没有越权。 -func AlibabaBenefitDraw(clt *core.SDKClient, req *promotion.AlibabaBenefitDrawAPIRequest, session string) (*promotion.AlibabaBenefitDrawAPIResponse, error) { - var resp promotion.AlibabaBenefitDrawAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaBenefitDraw(clt *core.SDKClient, req *promotion.AlibabaBenefitDrawAPIRequest, resp *promotion.AlibabaBenefitDrawAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaBenefitQuery.go b/api/promotion/AlibabaBenefitQuery.go index e735132949..44d15cb9f6 100644 --- a/api/promotion/AlibabaBenefitQuery.go +++ b/api/promotion/AlibabaBenefitQuery.go @@ -15,11 +15,6 @@ import ( // appkey验证通过的,才会查数据 并透出,否则直接失败。 // 因为appkey是系统参数,并且程序内部可以验证appkey和业务身份appName的关系 // 是否一致,所以可以保证参数appName的合法性,没有越权。 -func AlibabaBenefitQuery(clt *core.SDKClient, req *promotion.AlibabaBenefitQueryAPIRequest, session string) (*promotion.AlibabaBenefitQueryAPIResponse, error) { - var resp promotion.AlibabaBenefitQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaBenefitQuery(clt *core.SDKClient, req *promotion.AlibabaBenefitQueryAPIRequest, resp *promotion.AlibabaBenefitQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaLafiteSellerActivityList.go b/api/promotion/AlibabaLafiteSellerActivityList.go index 2400fcd5d8..722d71fe72 100644 --- a/api/promotion/AlibabaLafiteSellerActivityList.go +++ b/api/promotion/AlibabaLafiteSellerActivityList.go @@ -9,11 +9,6 @@ import ( // alibaba.lafite.seller.activity.list // // 商家查询自己配置的活动列表 -func AlibabaLafiteSellerActivityList(clt *core.SDKClient, req *promotion.AlibabaLafiteSellerActivityListAPIRequest, session string) (*promotion.AlibabaLafiteSellerActivityListAPIResponse, error) { - var resp promotion.AlibabaLafiteSellerActivityListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLafiteSellerActivityList(clt *core.SDKClient, req *promotion.AlibabaLafiteSellerActivityListAPIRequest, resp *promotion.AlibabaLafiteSellerActivityListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaLafiteSellerBenefitList.go b/api/promotion/AlibabaLafiteSellerBenefitList.go index 45f49c52cf..41f89d2cbc 100644 --- a/api/promotion/AlibabaLafiteSellerBenefitList.go +++ b/api/promotion/AlibabaLafiteSellerBenefitList.go @@ -9,11 +9,6 @@ import ( // alibaba.lafite.seller.benefit.list // // 小程序isv可使用该接口获取权益列表 -func AlibabaLafiteSellerBenefitList(clt *core.SDKClient, req *promotion.AlibabaLafiteSellerBenefitListAPIRequest, session string) (*promotion.AlibabaLafiteSellerBenefitListAPIResponse, error) { - var resp promotion.AlibabaLafiteSellerBenefitListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLafiteSellerBenefitList(clt *core.SDKClient, req *promotion.AlibabaLafiteSellerBenefitListAPIRequest, resp *promotion.AlibabaLafiteSellerBenefitListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaLatourStrategyIssue.go b/api/promotion/AlibabaLatourStrategyIssue.go index 8ddb98af4d..987e3662ee 100644 --- a/api/promotion/AlibabaLatourStrategyIssue.go +++ b/api/promotion/AlibabaLatourStrategyIssue.go @@ -9,11 +9,6 @@ import ( // alibaba.latour.strategy.issue // // 阿里巴巴权益平台权益发放接口 -func AlibabaLatourStrategyIssue(clt *core.SDKClient, req *promotion.AlibabaLatourStrategyIssueAPIRequest, session string) (*promotion.AlibabaLatourStrategyIssueAPIResponse, error) { - var resp promotion.AlibabaLatourStrategyIssueAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLatourStrategyIssue(clt *core.SDKClient, req *promotion.AlibabaLatourStrategyIssueAPIRequest, resp *promotion.AlibabaLatourStrategyIssueAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaLatourStrategyShow.go b/api/promotion/AlibabaLatourStrategyShow.go index 72e59e9f4b..8ff62405de 100644 --- a/api/promotion/AlibabaLatourStrategyShow.go +++ b/api/promotion/AlibabaLatourStrategyShow.go @@ -9,11 +9,6 @@ import ( // alibaba.latour.strategy.show // // 阿里巴巴权益平台权益投放接口 -func AlibabaLatourStrategyShow(clt *core.SDKClient, req *promotion.AlibabaLatourStrategyShowAPIRequest, session string) (*promotion.AlibabaLatourStrategyShowAPIResponse, error) { - var resp promotion.AlibabaLatourStrategyShowAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLatourStrategyShow(clt *core.SDKClient, req *promotion.AlibabaLatourStrategyShowAPIRequest, resp *promotion.AlibabaLatourStrategyShowAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaWdkCouponAbandon.go b/api/promotion/AlibabaWdkCouponAbandon.go index de755ecb17..d8ed0d0b9a 100644 --- a/api/promotion/AlibabaWdkCouponAbandon.go +++ b/api/promotion/AlibabaWdkCouponAbandon.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.coupon.abandon // // 优惠券废弃 -func AlibabaWdkCouponAbandon(clt *core.SDKClient, req *promotion.AlibabaWdkCouponAbandonAPIRequest, session string) (*promotion.AlibabaWdkCouponAbandonAPIResponse, error) { - var resp promotion.AlibabaWdkCouponAbandonAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkCouponAbandon(clt *core.SDKClient, req *promotion.AlibabaWdkCouponAbandonAPIRequest, resp *promotion.AlibabaWdkCouponAbandonAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaWdkCouponSkuAdd.go b/api/promotion/AlibabaWdkCouponSkuAdd.go index f2f8de4f82..3c5cad2bb5 100644 --- a/api/promotion/AlibabaWdkCouponSkuAdd.go +++ b/api/promotion/AlibabaWdkCouponSkuAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.coupon.sku.add // // 优惠券商品增加 -func AlibabaWdkCouponSkuAdd(clt *core.SDKClient, req *promotion.AlibabaWdkCouponSkuAddAPIRequest, session string) (*promotion.AlibabaWdkCouponSkuAddAPIResponse, error) { - var resp promotion.AlibabaWdkCouponSkuAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkCouponSkuAdd(clt *core.SDKClient, req *promotion.AlibabaWdkCouponSkuAddAPIRequest, resp *promotion.AlibabaWdkCouponSkuAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaWdkCouponSkuQuery.go b/api/promotion/AlibabaWdkCouponSkuQuery.go index ca9b15ef74..726f972c2b 100644 --- a/api/promotion/AlibabaWdkCouponSkuQuery.go +++ b/api/promotion/AlibabaWdkCouponSkuQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.coupon.sku.query // // 优惠券商品查询 -func AlibabaWdkCouponSkuQuery(clt *core.SDKClient, req *promotion.AlibabaWdkCouponSkuQueryAPIRequest, session string) (*promotion.AlibabaWdkCouponSkuQueryAPIResponse, error) { - var resp promotion.AlibabaWdkCouponSkuQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkCouponSkuQuery(clt *core.SDKClient, req *promotion.AlibabaWdkCouponSkuQueryAPIRequest, resp *promotion.AlibabaWdkCouponSkuQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaWdkCouponSkuRemove.go b/api/promotion/AlibabaWdkCouponSkuRemove.go index 1c4d1b20fd..71e7ea9a1e 100644 --- a/api/promotion/AlibabaWdkCouponSkuRemove.go +++ b/api/promotion/AlibabaWdkCouponSkuRemove.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.coupon.sku.remove // // 优惠券商品删除 -func AlibabaWdkCouponSkuRemove(clt *core.SDKClient, req *promotion.AlibabaWdkCouponSkuRemoveAPIRequest, session string) (*promotion.AlibabaWdkCouponSkuRemoveAPIResponse, error) { - var resp promotion.AlibabaWdkCouponSkuRemoveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkCouponSkuRemove(clt *core.SDKClient, req *promotion.AlibabaWdkCouponSkuRemoveAPIRequest, resp *promotion.AlibabaWdkCouponSkuRemoveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaWdkCouponSpreadApply.go b/api/promotion/AlibabaWdkCouponSpreadApply.go index 13b79e5e21..4928988201 100644 --- a/api/promotion/AlibabaWdkCouponSpreadApply.go +++ b/api/promotion/AlibabaWdkCouponSpreadApply.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.coupon.spread.apply // // 优惠券发放 -func AlibabaWdkCouponSpreadApply(clt *core.SDKClient, req *promotion.AlibabaWdkCouponSpreadApplyAPIRequest, session string) (*promotion.AlibabaWdkCouponSpreadApplyAPIResponse, error) { - var resp promotion.AlibabaWdkCouponSpreadApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkCouponSpreadApply(clt *core.SDKClient, req *promotion.AlibabaWdkCouponSpreadApplyAPIRequest, resp *promotion.AlibabaWdkCouponSpreadApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaWdkCouponTemplateCreate.go b/api/promotion/AlibabaWdkCouponTemplateCreate.go index 1597cb8f3f..80dac6bcc0 100644 --- a/api/promotion/AlibabaWdkCouponTemplateCreate.go +++ b/api/promotion/AlibabaWdkCouponTemplateCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.coupon.template.create // // 开放给外部商家创建优惠券模版 -func AlibabaWdkCouponTemplateCreate(clt *core.SDKClient, req *promotion.AlibabaWdkCouponTemplateCreateAPIRequest, session string) (*promotion.AlibabaWdkCouponTemplateCreateAPIResponse, error) { - var resp promotion.AlibabaWdkCouponTemplateCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkCouponTemplateCreate(clt *core.SDKClient, req *promotion.AlibabaWdkCouponTemplateCreateAPIRequest, resp *promotion.AlibabaWdkCouponTemplateCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaWdkCouponTemplateQuery.go b/api/promotion/AlibabaWdkCouponTemplateQuery.go index fa8217dbbe..9790f62d05 100644 --- a/api/promotion/AlibabaWdkCouponTemplateQuery.go +++ b/api/promotion/AlibabaWdkCouponTemplateQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.coupon.template.query // // 优惠券模版查询 -func AlibabaWdkCouponTemplateQuery(clt *core.SDKClient, req *promotion.AlibabaWdkCouponTemplateQueryAPIRequest, session string) (*promotion.AlibabaWdkCouponTemplateQueryAPIResponse, error) { - var resp promotion.AlibabaWdkCouponTemplateQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkCouponTemplateQuery(clt *core.SDKClient, req *promotion.AlibabaWdkCouponTemplateQueryAPIRequest, resp *promotion.AlibabaWdkCouponTemplateQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaWdkCouponTemplateTerminate.go b/api/promotion/AlibabaWdkCouponTemplateTerminate.go index 2fd9cbf544..2fd00fa0b8 100644 --- a/api/promotion/AlibabaWdkCouponTemplateTerminate.go +++ b/api/promotion/AlibabaWdkCouponTemplateTerminate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.coupon.template.terminate // // 优惠券模版终止 -func AlibabaWdkCouponTemplateTerminate(clt *core.SDKClient, req *promotion.AlibabaWdkCouponTemplateTerminateAPIRequest, session string) (*promotion.AlibabaWdkCouponTemplateTerminateAPIResponse, error) { - var resp promotion.AlibabaWdkCouponTemplateTerminateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkCouponTemplateTerminate(clt *core.SDKClient, req *promotion.AlibabaWdkCouponTemplateTerminateAPIRequest, resp *promotion.AlibabaWdkCouponTemplateTerminateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaWdkCouponTemplateUpdate.go b/api/promotion/AlibabaWdkCouponTemplateUpdate.go index 55e964e3e8..45261f0b4e 100644 --- a/api/promotion/AlibabaWdkCouponTemplateUpdate.go +++ b/api/promotion/AlibabaWdkCouponTemplateUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.coupon.template.update // // 优惠券模版修改 -func AlibabaWdkCouponTemplateUpdate(clt *core.SDKClient, req *promotion.AlibabaWdkCouponTemplateUpdateAPIRequest, session string) (*promotion.AlibabaWdkCouponTemplateUpdateAPIResponse, error) { - var resp promotion.AlibabaWdkCouponTemplateUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkCouponTemplateUpdate(clt *core.SDKClient, req *promotion.AlibabaWdkCouponTemplateUpdateAPIRequest, resp *promotion.AlibabaWdkCouponTemplateUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/AlibabaWdkMarketingCouponSendma.go b/api/promotion/AlibabaWdkMarketingCouponSendma.go index 0b183229b3..75d0a4ca52 100644 --- a/api/promotion/AlibabaWdkMarketingCouponSendma.go +++ b/api/promotion/AlibabaWdkMarketingCouponSendma.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.coupon.sendma // // 根据优惠券活动id打印单个匿名码 -func AlibabaWdkMarketingCouponSendma(clt *core.SDKClient, req *promotion.AlibabaWdkMarketingCouponSendmaAPIRequest, session string) (*promotion.AlibabaWdkMarketingCouponSendmaAPIResponse, error) { - var resp promotion.AlibabaWdkMarketingCouponSendmaAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingCouponSendma(clt *core.SDKClient, req *promotion.AlibabaWdkMarketingCouponSendmaAPIRequest, resp *promotion.AlibabaWdkMarketingCouponSendmaAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoCardExpandcardQuery.go b/api/promotion/TaobaoCardExpandcardQuery.go index 342c876e69..25897ea068 100644 --- a/api/promotion/TaobaoCardExpandcardQuery.go +++ b/api/promotion/TaobaoCardExpandcardQuery.go @@ -9,11 +9,6 @@ import ( // taobao.card.expandcard.query // // 购物金充值信息查询接口,会返回余额等信息。 -func TaobaoCardExpandcardQuery(clt *core.SDKClient, req *promotion.TaobaoCardExpandcardQueryAPIRequest, session string) (*promotion.TaobaoCardExpandcardQueryAPIResponse, error) { - var resp promotion.TaobaoCardExpandcardQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCardExpandcardQuery(clt *core.SDKClient, req *promotion.TaobaoCardExpandcardQueryAPIRequest, resp *promotion.TaobaoCardExpandcardQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoMarketingPromotionKfc.go b/api/promotion/TaobaoMarketingPromotionKfc.go index a7d8634f1b..5c7ad136e4 100644 --- a/api/promotion/TaobaoMarketingPromotionKfc.go +++ b/api/promotion/TaobaoMarketingPromotionKfc.go @@ -9,11 +9,6 @@ import ( // taobao.marketing.promotion.kfc // // 活动名称与描述违禁词检查 -func TaobaoMarketingPromotionKfc(clt *core.SDKClient, req *promotion.TaobaoMarketingPromotionKfcAPIRequest, session string) (*promotion.TaobaoMarketingPromotionKfcAPIResponse, error) { - var resp promotion.TaobaoMarketingPromotionKfcAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMarketingPromotionKfc(clt *core.SDKClient, req *promotion.TaobaoMarketingPromotionKfcAPIRequest, resp *promotion.TaobaoMarketingPromotionKfcAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoMobilePromotionBenefitActivitySend.go b/api/promotion/TaobaoMobilePromotionBenefitActivitySend.go index 959ffaba61..37befa74cf 100644 --- a/api/promotion/TaobaoMobilePromotionBenefitActivitySend.go +++ b/api/promotion/TaobaoMobilePromotionBenefitActivitySend.go @@ -9,11 +9,6 @@ import ( // taobao.mobile.promotion.benefit.activity.send // // 卖家活动中需要通过该API来发放对应的权益。手淘专用单用户发放接口。 -func TaobaoMobilePromotionBenefitActivitySend(clt *core.SDKClient, req *promotion.TaobaoMobilePromotionBenefitActivitySendAPIRequest, session string) (*promotion.TaobaoMobilePromotionBenefitActivitySendAPIResponse, error) { - var resp promotion.TaobaoMobilePromotionBenefitActivitySendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMobilePromotionBenefitActivitySend(clt *core.SDKClient, req *promotion.TaobaoMobilePromotionBenefitActivitySendAPIRequest, resp *promotion.TaobaoMobilePromotionBenefitActivitySendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoMobilePromotionBenefitActivitySendShare.go b/api/promotion/TaobaoMobilePromotionBenefitActivitySendShare.go index d69c91ec14..6e16806d71 100644 --- a/api/promotion/TaobaoMobilePromotionBenefitActivitySendShare.go +++ b/api/promotion/TaobaoMobilePromotionBenefitActivitySendShare.go @@ -9,11 +9,6 @@ import ( // taobao.mobile.promotion.benefit.activity.send.share // // 卖家活动中需要通过该API来发放对应的权益。手淘专用、验证分享链路。 -func TaobaoMobilePromotionBenefitActivitySendShare(clt *core.SDKClient, req *promotion.TaobaoMobilePromotionBenefitActivitySendShareAPIRequest, session string) (*promotion.TaobaoMobilePromotionBenefitActivitySendShareAPIResponse, error) { - var resp promotion.TaobaoMobilePromotionBenefitActivitySendShareAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMobilePromotionBenefitActivitySendShare(clt *core.SDKClient, req *promotion.TaobaoMobilePromotionBenefitActivitySendShareAPIRequest, resp *promotion.TaobaoMobilePromotionBenefitActivitySendShareAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoMobilePromotionCouponApply.go b/api/promotion/TaobaoMobilePromotionCouponApply.go index f20f4b0c68..65619a6a13 100644 --- a/api/promotion/TaobaoMobilePromotionCouponApply.go +++ b/api/promotion/TaobaoMobilePromotionCouponApply.go @@ -9,11 +9,6 @@ import ( // taobao.mobile.promotion.coupon.apply // // 优惠券领取 -func TaobaoMobilePromotionCouponApply(clt *core.SDKClient, req *promotion.TaobaoMobilePromotionCouponApplyAPIRequest, session string) (*promotion.TaobaoMobilePromotionCouponApplyAPIResponse, error) { - var resp promotion.TaobaoMobilePromotionCouponApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMobilePromotionCouponApply(clt *core.SDKClient, req *promotion.TaobaoMobilePromotionCouponApplyAPIRequest, resp *promotion.TaobaoMobilePromotionCouponApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoMobilePromotionCouponSellerSearch.go b/api/promotion/TaobaoMobilePromotionCouponSellerSearch.go index 4a139a09d6..9883a346c5 100644 --- a/api/promotion/TaobaoMobilePromotionCouponSellerSearch.go +++ b/api/promotion/TaobaoMobilePromotionCouponSellerSearch.go @@ -9,11 +9,6 @@ import ( // taobao.mobile.promotion.coupon.seller.search // // 查询绑定卖家相关优惠券信息 如isv 百川 等外部业务方 -func TaobaoMobilePromotionCouponSellerSearch(clt *core.SDKClient, req *promotion.TaobaoMobilePromotionCouponSellerSearchAPIRequest, session string) (*promotion.TaobaoMobilePromotionCouponSellerSearchAPIResponse, error) { - var resp promotion.TaobaoMobilePromotionCouponSellerSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMobilePromotionCouponSellerSearch(clt *core.SDKClient, req *promotion.TaobaoMobilePromotionCouponSellerSearchAPIRequest, resp *promotion.TaobaoMobilePromotionCouponSellerSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionActivityGet.go b/api/promotion/TaobaoPromotionActivityGet.go index 9b920b18da..2bf2b27387 100644 --- a/api/promotion/TaobaoPromotionActivityGet.go +++ b/api/promotion/TaobaoPromotionActivityGet.go @@ -9,11 +9,6 @@ import ( // taobao.promotion.activity.get // // 查询某个卖家的店铺优惠券领取活动<br/>返回,优惠券领取活动ID,优惠券ID,总领用量,每人限领量,已领取数量<br/>领取活动状态,优惠券领取链接<br/>最多50个优惠券 -func TaobaoPromotionActivityGet(clt *core.SDKClient, req *promotion.TaobaoPromotionActivityGetAPIRequest, session string) (*promotion.TaobaoPromotionActivityGetAPIResponse, error) { - var resp promotion.TaobaoPromotionActivityGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionActivityGet(clt *core.SDKClient, req *promotion.TaobaoPromotionActivityGetAPIRequest, resp *promotion.TaobaoPromotionActivityGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionBenefitActivityDelete.go b/api/promotion/TaobaoPromotionBenefitActivityDelete.go index 438103d732..efe3d857e6 100644 --- a/api/promotion/TaobaoPromotionBenefitActivityDelete.go +++ b/api/promotion/TaobaoPromotionBenefitActivityDelete.go @@ -9,11 +9,6 @@ import ( // taobao.promotion.benefit.activity.delete // // 删除关联的活动权益 -func TaobaoPromotionBenefitActivityDelete(clt *core.SDKClient, req *promotion.TaobaoPromotionBenefitActivityDeleteAPIRequest, session string) (*promotion.TaobaoPromotionBenefitActivityDeleteAPIResponse, error) { - var resp promotion.TaobaoPromotionBenefitActivityDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionBenefitActivityDelete(clt *core.SDKClient, req *promotion.TaobaoPromotionBenefitActivityDeleteAPIRequest, resp *promotion.TaobaoPromotionBenefitActivityDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionBenefitActivityDetailGet.go b/api/promotion/TaobaoPromotionBenefitActivityDetailGet.go index a7eb5c1e9e..e238d6d1e3 100644 --- a/api/promotion/TaobaoPromotionBenefitActivityDetailGet.go +++ b/api/promotion/TaobaoPromotionBenefitActivityDetailGet.go @@ -9,11 +9,6 @@ import ( // taobao.promotion.benefit.activity.detail.get // // 活动关联的权益详情获取 -func TaobaoPromotionBenefitActivityDetailGet(clt *core.SDKClient, req *promotion.TaobaoPromotionBenefitActivityDetailGetAPIRequest, session string) (*promotion.TaobaoPromotionBenefitActivityDetailGetAPIResponse, error) { - var resp promotion.TaobaoPromotionBenefitActivityDetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionBenefitActivityDetailGet(clt *core.SDKClient, req *promotion.TaobaoPromotionBenefitActivityDetailGetAPIRequest, resp *promotion.TaobaoPromotionBenefitActivityDetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionBenefitActivityRelation.go b/api/promotion/TaobaoPromotionBenefitActivityRelation.go index dab96bbfda..fd113c78d6 100644 --- a/api/promotion/TaobaoPromotionBenefitActivityRelation.go +++ b/api/promotion/TaobaoPromotionBenefitActivityRelation.go @@ -9,11 +9,6 @@ import ( // taobao.promotion.benefit.activity.relation // // 卖家活动中需要通过该API来关联的对应的权益。 -func TaobaoPromotionBenefitActivityRelation(clt *core.SDKClient, req *promotion.TaobaoPromotionBenefitActivityRelationAPIRequest, session string) (*promotion.TaobaoPromotionBenefitActivityRelationAPIResponse, error) { - var resp promotion.TaobaoPromotionBenefitActivityRelationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionBenefitActivityRelation(clt *core.SDKClient, req *promotion.TaobaoPromotionBenefitActivityRelationAPIRequest, resp *promotion.TaobaoPromotionBenefitActivityRelationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionBenefitActivitySend.go b/api/promotion/TaobaoPromotionBenefitActivitySend.go index 18e7d1af66..94127e9f60 100644 --- a/api/promotion/TaobaoPromotionBenefitActivitySend.go +++ b/api/promotion/TaobaoPromotionBenefitActivitySend.go @@ -9,11 +9,6 @@ import ( // taobao.promotion.benefit.activity.send // // 活动权益发放接口,用于卖家针对活动进行权益发放 -func TaobaoPromotionBenefitActivitySend(clt *core.SDKClient, req *promotion.TaobaoPromotionBenefitActivitySendAPIRequest, session string) (*promotion.TaobaoPromotionBenefitActivitySendAPIResponse, error) { - var resp promotion.TaobaoPromotionBenefitActivitySendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionBenefitActivitySend(clt *core.SDKClient, req *promotion.TaobaoPromotionBenefitActivitySendAPIRequest, resp *promotion.TaobaoPromotionBenefitActivitySendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionBenefitActivityTimeUpdate.go b/api/promotion/TaobaoPromotionBenefitActivityTimeUpdate.go index bd19ea32c8..2b87d2528b 100644 --- a/api/promotion/TaobaoPromotionBenefitActivityTimeUpdate.go +++ b/api/promotion/TaobaoPromotionBenefitActivityTimeUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.promotion.benefit.activity.time.update // // 更新关联权益的活动有效时间 -func TaobaoPromotionBenefitActivityTimeUpdate(clt *core.SDKClient, req *promotion.TaobaoPromotionBenefitActivityTimeUpdateAPIRequest, session string) (*promotion.TaobaoPromotionBenefitActivityTimeUpdateAPIResponse, error) { - var resp promotion.TaobaoPromotionBenefitActivityTimeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionBenefitActivityTimeUpdate(clt *core.SDKClient, req *promotion.TaobaoPromotionBenefitActivityTimeUpdateAPIRequest, resp *promotion.TaobaoPromotionBenefitActivityTimeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionBenefitActivityUpdate.go b/api/promotion/TaobaoPromotionBenefitActivityUpdate.go index 8ab9d2749e..8f1a2827b4 100644 --- a/api/promotion/TaobaoPromotionBenefitActivityUpdate.go +++ b/api/promotion/TaobaoPromotionBenefitActivityUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.promotion.benefit.activity.update // // 修改卖家活动中关联的对应的权益。 -func TaobaoPromotionBenefitActivityUpdate(clt *core.SDKClient, req *promotion.TaobaoPromotionBenefitActivityUpdateAPIRequest, session string) (*promotion.TaobaoPromotionBenefitActivityUpdateAPIResponse, error) { - var resp promotion.TaobaoPromotionBenefitActivityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionBenefitActivityUpdate(clt *core.SDKClient, req *promotion.TaobaoPromotionBenefitActivityUpdateAPIRequest, resp *promotion.TaobaoPromotionBenefitActivityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionBenefitSelector.go b/api/promotion/TaobaoPromotionBenefitSelector.go index ec9a0f5725..8d9a50028c 100644 --- a/api/promotion/TaobaoPromotionBenefitSelector.go +++ b/api/promotion/TaobaoPromotionBenefitSelector.go @@ -14,11 +14,6 @@ import ( // 3、接口文档中写的 优酷会员卡--2 写错了,正确的是13(已接口返回为准)<br/> // 4、step=2用config_id查,即1,4,13,14 <br/> // 5、step=3权益id指具体采购的权益id,可以认为是采购的主键(权益id 可以通过step=2 获得 ) <br/> -func TaobaoPromotionBenefitSelector(clt *core.SDKClient, req *promotion.TaobaoPromotionBenefitSelectorAPIRequest, session string) (*promotion.TaobaoPromotionBenefitSelectorAPIResponse, error) { - var resp promotion.TaobaoPromotionBenefitSelectorAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionBenefitSelector(clt *core.SDKClient, req *promotion.TaobaoPromotionBenefitSelectorAPIRequest, resp *promotion.TaobaoPromotionBenefitSelectorAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionCouponAdd.go b/api/promotion/TaobaoPromotionCouponAdd.go index 2a8d5815e9..f6fa844c46 100644 --- a/api/promotion/TaobaoPromotionCouponAdd.go +++ b/api/promotion/TaobaoPromotionCouponAdd.go @@ -9,11 +9,6 @@ import ( // taobao.promotion.coupon.add // // 创建店铺优惠券。有效期内的店铺优惠券总数量不超过50张 -func TaobaoPromotionCouponAdd(clt *core.SDKClient, req *promotion.TaobaoPromotionCouponAddAPIRequest, session string) (*promotion.TaobaoPromotionCouponAddAPIResponse, error) { - var resp promotion.TaobaoPromotionCouponAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionCouponAdd(clt *core.SDKClient, req *promotion.TaobaoPromotionCouponAddAPIRequest, resp *promotion.TaobaoPromotionCouponAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionCouponApply.go b/api/promotion/TaobaoPromotionCouponApply.go index 1b0ebf9c37..f032a0e5f0 100644 --- a/api/promotion/TaobaoPromotionCouponApply.go +++ b/api/promotion/TaobaoPromotionCouponApply.go @@ -9,11 +9,6 @@ import ( // taobao.promotion.coupon.apply // // 优惠券领取 -func TaobaoPromotionCouponApply(clt *core.SDKClient, req *promotion.TaobaoPromotionCouponApplyAPIRequest, session string) (*promotion.TaobaoPromotionCouponApplyAPIResponse, error) { - var resp promotion.TaobaoPromotionCouponApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionCouponApply(clt *core.SDKClient, req *promotion.TaobaoPromotionCouponApplyAPIRequest, resp *promotion.TaobaoPromotionCouponApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionCouponSellerSearch.go b/api/promotion/TaobaoPromotionCouponSellerSearch.go index 373016ccf9..2dd5046b46 100644 --- a/api/promotion/TaobaoPromotionCouponSellerSearch.go +++ b/api/promotion/TaobaoPromotionCouponSellerSearch.go @@ -9,11 +9,6 @@ import ( // taobao.promotion.coupon.seller.search // // 查询绑定卖家相关优惠券信息 如isv 百川 等外部业务方 -func TaobaoPromotionCouponSellerSearch(clt *core.SDKClient, req *promotion.TaobaoPromotionCouponSellerSearchAPIRequest, session string) (*promotion.TaobaoPromotionCouponSellerSearchAPIResponse, error) { - var resp promotion.TaobaoPromotionCouponSellerSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionCouponSellerSearch(clt *core.SDKClient, req *promotion.TaobaoPromotionCouponSellerSearchAPIRequest, resp *promotion.TaobaoPromotionCouponSellerSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionCouponSend.go b/api/promotion/TaobaoPromotionCouponSend.go index b8b1343ed7..f62846b795 100644 --- a/api/promotion/TaobaoPromotionCouponSend.go +++ b/api/promotion/TaobaoPromotionCouponSend.go @@ -9,11 +9,6 @@ import ( // taobao.promotion.coupon.send // // 通过接口批量发放店铺优惠券(每次只能发送100张,只能发给当前授权卖家店铺的会员),发送成功则返回为空,发送失败则返回失败的买家列表和发送成功的买家和优惠券的number。注:如果所有买家都发放失败的话,is_success也为true,建议调用者根据返回的集合判断是否送入的买家都发放成功了 -func TaobaoPromotionCouponSend(clt *core.SDKClient, req *promotion.TaobaoPromotionCouponSendAPIRequest, session string) (*promotion.TaobaoPromotionCouponSendAPIResponse, error) { - var resp promotion.TaobaoPromotionCouponSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionCouponSend(clt *core.SDKClient, req *promotion.TaobaoPromotionCouponSendAPIRequest, resp *promotion.TaobaoPromotionCouponSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionCouponSnsSend.go b/api/promotion/TaobaoPromotionCouponSnsSend.go index 612a69588c..61fd28219f 100644 --- a/api/promotion/TaobaoPromotionCouponSnsSend.go +++ b/api/promotion/TaobaoPromotionCouponSnsSend.go @@ -9,11 +9,6 @@ import ( // taobao.promotion.coupon.sns.send // // 通过接口批量发放店铺优惠券(每次只能发送100张,只能发给当前授权卖家店铺的微淘粉丝),发送成功则返回为空,发送失败则返回失败的买家列表和发送成功的买家和优惠券的number。注:如果所有买家都发放失败的话,is_success也为true,建议调用者根据返回的集合判断是否送入的买家都发放成功了 -func TaobaoPromotionCouponSnsSend(clt *core.SDKClient, req *promotion.TaobaoPromotionCouponSnsSendAPIRequest, session string) (*promotion.TaobaoPromotionCouponSnsSendAPIResponse, error) { - var resp promotion.TaobaoPromotionCouponSnsSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionCouponSnsSend(clt *core.SDKClient, req *promotion.TaobaoPromotionCouponSnsSendAPIRequest, resp *promotion.TaobaoPromotionCouponSnsSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionCouponsGet.go b/api/promotion/TaobaoPromotionCouponsGet.go index 1975611e0e..4adefa8cc4 100644 --- a/api/promotion/TaobaoPromotionCouponsGet.go +++ b/api/promotion/TaobaoPromotionCouponsGet.go @@ -9,11 +9,6 @@ import ( // taobao.promotion.coupons.get // // 查询卖家已经创建的优惠券,接口返回信息:优惠券ID,面值,创建时间,有效期,使用条件,使用渠道,创建渠道,优惠券总数量 -func TaobaoPromotionCouponsGet(clt *core.SDKClient, req *promotion.TaobaoPromotionCouponsGetAPIRequest, session string) (*promotion.TaobaoPromotionCouponsGetAPIResponse, error) { - var resp promotion.TaobaoPromotionCouponsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionCouponsGet(clt *core.SDKClient, req *promotion.TaobaoPromotionCouponsGetAPIRequest, resp *promotion.TaobaoPromotionCouponsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionLimitdiscountDetailGet.go b/api/promotion/TaobaoPromotionLimitdiscountDetailGet.go index 1482c35862..c330190f4c 100644 --- a/api/promotion/TaobaoPromotionLimitdiscountDetailGet.go +++ b/api/promotion/TaobaoPromotionLimitdiscountDetailGet.go @@ -9,11 +9,6 @@ import ( // taobao.promotion.limitdiscount.detail.get // // 限时打折详情查询。查询出指定限时打折的对应商品记录信息。 -func TaobaoPromotionLimitdiscountDetailGet(clt *core.SDKClient, req *promotion.TaobaoPromotionLimitdiscountDetailGetAPIRequest, session string) (*promotion.TaobaoPromotionLimitdiscountDetailGetAPIResponse, error) { - var resp promotion.TaobaoPromotionLimitdiscountDetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionLimitdiscountDetailGet(clt *core.SDKClient, req *promotion.TaobaoPromotionLimitdiscountDetailGetAPIRequest, resp *promotion.TaobaoPromotionLimitdiscountDetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionMealGet.go b/api/promotion/TaobaoPromotionMealGet.go index 35a6c2a05b..77d4a06fa0 100644 --- a/api/promotion/TaobaoPromotionMealGet.go +++ b/api/promotion/TaobaoPromotionMealGet.go @@ -9,11 +9,6 @@ import ( // taobao.promotion.meal.get // // 搭配套餐查询。每个卖家最多创建50个搭配套餐,所以查询不会分页,会将所有的满足状态的搭配套餐全部查出。该接口不会校验商品的下架或库存为0,查询结果的状态表明搭配套餐在数据库中的状态,商品的状态请isv自己验证。在卖家后台页面点击查看会触发数据库状态的修改。 -func TaobaoPromotionMealGet(clt *core.SDKClient, req *promotion.TaobaoPromotionMealGetAPIRequest, session string) (*promotion.TaobaoPromotionMealGetAPIResponse, error) { - var resp promotion.TaobaoPromotionMealGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionMealGet(clt *core.SDKClient, req *promotion.TaobaoPromotionMealGetAPIRequest, resp *promotion.TaobaoPromotionMealGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscActivityRangeAdd.go b/api/promotion/TaobaoPromotionmiscActivityRangeAdd.go index 4d9f4001e7..90b34bc2b2 100644 --- a/api/promotion/TaobaoPromotionmiscActivityRangeAdd.go +++ b/api/promotion/TaobaoPromotionmiscActivityRangeAdd.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.activity.range.add // // 增加活动参与的商品,部分商品参与的活动,最大支持指定150个商品。 -func TaobaoPromotionmiscActivityRangeAdd(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscActivityRangeAddAPIRequest, session string) (*promotion.TaobaoPromotionmiscActivityRangeAddAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscActivityRangeAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscActivityRangeAdd(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscActivityRangeAddAPIRequest, resp *promotion.TaobaoPromotionmiscActivityRangeAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscActivityRangeAllRemove.go b/api/promotion/TaobaoPromotionmiscActivityRangeAllRemove.go index f461f1e7cf..88f483f3f1 100644 --- a/api/promotion/TaobaoPromotionmiscActivityRangeAllRemove.go +++ b/api/promotion/TaobaoPromotionmiscActivityRangeAllRemove.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.activity.range.all.remove // // 清空活动参与的商品 -func TaobaoPromotionmiscActivityRangeAllRemove(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest, session string) (*promotion.TaobaoPromotionmiscActivityRangeAllRemoveAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscActivityRangeAllRemoveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscActivityRangeAllRemove(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest, resp *promotion.TaobaoPromotionmiscActivityRangeAllRemoveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscActivityRangeListGet.go b/api/promotion/TaobaoPromotionmiscActivityRangeListGet.go index 1baf797850..e44d642942 100644 --- a/api/promotion/TaobaoPromotionmiscActivityRangeListGet.go +++ b/api/promotion/TaobaoPromotionmiscActivityRangeListGet.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.activity.range.list.get // // 查询活动参与的商品 -func TaobaoPromotionmiscActivityRangeListGet(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscActivityRangeListGetAPIRequest, session string) (*promotion.TaobaoPromotionmiscActivityRangeListGetAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscActivityRangeListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscActivityRangeListGet(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscActivityRangeListGetAPIRequest, resp *promotion.TaobaoPromotionmiscActivityRangeListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscActivityRangeRemove.go b/api/promotion/TaobaoPromotionmiscActivityRangeRemove.go index 33ca13843c..8d24c8df33 100644 --- a/api/promotion/TaobaoPromotionmiscActivityRangeRemove.go +++ b/api/promotion/TaobaoPromotionmiscActivityRangeRemove.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.activity.range.remove // // 去除活动参与的商品 -func TaobaoPromotionmiscActivityRangeRemove(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscActivityRangeRemoveAPIRequest, session string) (*promotion.TaobaoPromotionmiscActivityRangeRemoveAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscActivityRangeRemoveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscActivityRangeRemove(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscActivityRangeRemoveAPIRequest, resp *promotion.TaobaoPromotionmiscActivityRangeRemoveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscCommonItemActivityAdd.go b/api/promotion/TaobaoPromotionmiscCommonItemActivityAdd.go index 447a212b52..209183b582 100644 --- a/api/promotion/TaobaoPromotionmiscCommonItemActivityAdd.go +++ b/api/promotion/TaobaoPromotionmiscCommonItemActivityAdd.go @@ -11,11 +11,6 @@ import ( // 创建通用单品优惠活动。 // 1、该接口只创建活动的基本信息,如需要增加、删除参与该活动的商品及优惠,请调用taobao.promotionmisc.common.item.detail.add和taobao.promotionmisc.common.item.detail.delete接口 // 2、同一卖家下的活动数量限制为30个,超过限制需先调用taobao.promotionmisc.common.item.activity.delete接口删除无用的活动后才可再创建新的活动 -func TaobaoPromotionmiscCommonItemActivityAdd(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemActivityAddAPIRequest, session string) (*promotion.TaobaoPromotionmiscCommonItemActivityAddAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscCommonItemActivityAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscCommonItemActivityAdd(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemActivityAddAPIRequest, resp *promotion.TaobaoPromotionmiscCommonItemActivityAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscCommonItemActivityDelete.go b/api/promotion/TaobaoPromotionmiscCommonItemActivityDelete.go index 5c8904b6b4..a65c7877a9 100644 --- a/api/promotion/TaobaoPromotionmiscCommonItemActivityDelete.go +++ b/api/promotion/TaobaoPromotionmiscCommonItemActivityDelete.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.common.item.activity.delete // // 删除通用单品优惠活动。 -func TaobaoPromotionmiscCommonItemActivityDelete(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest, session string) (*promotion.TaobaoPromotionmiscCommonItemActivityDeleteAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscCommonItemActivityDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscCommonItemActivityDelete(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest, resp *promotion.TaobaoPromotionmiscCommonItemActivityDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscCommonItemActivityGet.go b/api/promotion/TaobaoPromotionmiscCommonItemActivityGet.go index c950f61697..6048a9f662 100644 --- a/api/promotion/TaobaoPromotionmiscCommonItemActivityGet.go +++ b/api/promotion/TaobaoPromotionmiscCommonItemActivityGet.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.common.item.activity.get // // 查询通用单品优惠活动。 -func TaobaoPromotionmiscCommonItemActivityGet(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemActivityGetAPIRequest, session string) (*promotion.TaobaoPromotionmiscCommonItemActivityGetAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscCommonItemActivityGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscCommonItemActivityGet(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemActivityGetAPIRequest, resp *promotion.TaobaoPromotionmiscCommonItemActivityGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscCommonItemActivityListGet.go b/api/promotion/TaobaoPromotionmiscCommonItemActivityListGet.go index 3dcacbf348..8dd66deb57 100644 --- a/api/promotion/TaobaoPromotionmiscCommonItemActivityListGet.go +++ b/api/promotion/TaobaoPromotionmiscCommonItemActivityListGet.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.common.item.activity.list.get // // 查询通用单品优惠活动列表。 -func TaobaoPromotionmiscCommonItemActivityListGet(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemActivityListGetAPIRequest, session string) (*promotion.TaobaoPromotionmiscCommonItemActivityListGetAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscCommonItemActivityListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscCommonItemActivityListGet(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemActivityListGetAPIRequest, resp *promotion.TaobaoPromotionmiscCommonItemActivityListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscCommonItemActivityUpdate.go b/api/promotion/TaobaoPromotionmiscCommonItemActivityUpdate.go index 7908b520eb..2f4e56ce52 100644 --- a/api/promotion/TaobaoPromotionmiscCommonItemActivityUpdate.go +++ b/api/promotion/TaobaoPromotionmiscCommonItemActivityUpdate.go @@ -11,11 +11,6 @@ import ( // 修改通用单品优惠活动。 // 1、该接口只修改活动基本信息,如需要增加、删除参与该活动的商品及优惠,请调用taobao.promotionmisc.common.item.detail.add和taobao.promotionmisc.common.item.detail.delete接口 // 2、使用该接口时需要把未做修改的字段值也传入 -func TaobaoPromotionmiscCommonItemActivityUpdate(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest, session string) (*promotion.TaobaoPromotionmiscCommonItemActivityUpdateAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscCommonItemActivityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscCommonItemActivityUpdate(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest, resp *promotion.TaobaoPromotionmiscCommonItemActivityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscCommonItemDetailAdd.go b/api/promotion/TaobaoPromotionmiscCommonItemDetailAdd.go index f872c9095e..e73fe95583 100644 --- a/api/promotion/TaobaoPromotionmiscCommonItemDetailAdd.go +++ b/api/promotion/TaobaoPromotionmiscCommonItemDetailAdd.go @@ -12,11 +12,6 @@ import ( // 1、使用此接口在指定的优惠活动下创建参与的商品的优惠信息,如还未创建活动,需要先使用接口taobao.promotionmisc.common.item.activity.add创建优惠活动; // 2、同一卖家同一活动下的优惠详情数量限制为150个,超过限制需先调用taobao.promotionmisc.common.item.detail.delete接口删除无用的详情后才可再创建新的优惠详情; // 3、此接口受卖家最低折扣限制,如果优惠力度大于卖家设置的最低折扣则不能创建 -func TaobaoPromotionmiscCommonItemDetailAdd(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemDetailAddAPIRequest, session string) (*promotion.TaobaoPromotionmiscCommonItemDetailAddAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscCommonItemDetailAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscCommonItemDetailAdd(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemDetailAddAPIRequest, resp *promotion.TaobaoPromotionmiscCommonItemDetailAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscCommonItemDetailDelete.go b/api/promotion/TaobaoPromotionmiscCommonItemDetailDelete.go index 417717bbba..028b240f6d 100644 --- a/api/promotion/TaobaoPromotionmiscCommonItemDetailDelete.go +++ b/api/promotion/TaobaoPromotionmiscCommonItemDetailDelete.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.common.item.detail.delete // // 删除通用单品优惠详情。 -func TaobaoPromotionmiscCommonItemDetailDelete(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest, session string) (*promotion.TaobaoPromotionmiscCommonItemDetailDeleteAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscCommonItemDetailDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscCommonItemDetailDelete(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest, resp *promotion.TaobaoPromotionmiscCommonItemDetailDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscCommonItemDetailListGet.go b/api/promotion/TaobaoPromotionmiscCommonItemDetailListGet.go index 6087f5132b..ba58eb062f 100644 --- a/api/promotion/TaobaoPromotionmiscCommonItemDetailListGet.go +++ b/api/promotion/TaobaoPromotionmiscCommonItemDetailListGet.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.common.item.detail.list.get // // 查询通用单品优惠详情列表。 -func TaobaoPromotionmiscCommonItemDetailListGet(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemDetailListGetAPIRequest, session string) (*promotion.TaobaoPromotionmiscCommonItemDetailListGetAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscCommonItemDetailListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscCommonItemDetailListGet(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemDetailListGetAPIRequest, resp *promotion.TaobaoPromotionmiscCommonItemDetailListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscCommonItemDetailUpdate.go b/api/promotion/TaobaoPromotionmiscCommonItemDetailUpdate.go index c9e4a0ccc1..a20b677a32 100644 --- a/api/promotion/TaobaoPromotionmiscCommonItemDetailUpdate.go +++ b/api/promotion/TaobaoPromotionmiscCommonItemDetailUpdate.go @@ -12,11 +12,6 @@ import ( // 1、该接口只修改活动下参与的商品的优惠信息,如需要增加、删除活动,请调用taobao.promotionmisc.common.item.activity.add和taobao.promotionmisc.common.item.activity.delete接口; // 2、使用该接口时需要把未做修改的字段值也传入; // 3、此接口受卖家最低折扣限制,如果优惠力度大于卖家设置的最低折扣则不能修改 -func TaobaoPromotionmiscCommonItemDetailUpdate(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest, session string) (*promotion.TaobaoPromotionmiscCommonItemDetailUpdateAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscCommonItemDetailUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscCommonItemDetailUpdate(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest, resp *promotion.TaobaoPromotionmiscCommonItemDetailUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscItemActivityAdd.go b/api/promotion/TaobaoPromotionmiscItemActivityAdd.go index 56d9350a9c..c092128d6f 100644 --- a/api/promotion/TaobaoPromotionmiscItemActivityAdd.go +++ b/api/promotion/TaobaoPromotionmiscItemActivityAdd.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.item.activity.add // // 创建无条件单品优惠活动。1、可以选择是全店参加或者部分商品参加:participate_range:0表示全部参与; 1表示部分商品参与。<br/>2、如果是部分商品参加,则需要通过taobao.promotionmisc.activity.range.add接口来指定需要参加的商品。<br/>3、该接口创建的优惠受店铺最低折扣限制,如优惠不生效,请让卖家检查该优惠是否低于店铺的最低折扣设置。 -func TaobaoPromotionmiscItemActivityAdd(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscItemActivityAddAPIRequest, session string) (*promotion.TaobaoPromotionmiscItemActivityAddAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscItemActivityAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscItemActivityAdd(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscItemActivityAddAPIRequest, resp *promotion.TaobaoPromotionmiscItemActivityAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscItemActivityDelete.go b/api/promotion/TaobaoPromotionmiscItemActivityDelete.go index c89a1f0f52..57714636cd 100644 --- a/api/promotion/TaobaoPromotionmiscItemActivityDelete.go +++ b/api/promotion/TaobaoPromotionmiscItemActivityDelete.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.item.activity.delete // // 删除无条件单品优惠活动 -func TaobaoPromotionmiscItemActivityDelete(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscItemActivityDeleteAPIRequest, session string) (*promotion.TaobaoPromotionmiscItemActivityDeleteAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscItemActivityDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscItemActivityDelete(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscItemActivityDeleteAPIRequest, resp *promotion.TaobaoPromotionmiscItemActivityDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscItemActivityGet.go b/api/promotion/TaobaoPromotionmiscItemActivityGet.go index cc3ef5bafc..ee05bf66c5 100644 --- a/api/promotion/TaobaoPromotionmiscItemActivityGet.go +++ b/api/promotion/TaobaoPromotionmiscItemActivityGet.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.item.activity.get // // 查询无条件单品优惠活动 -func TaobaoPromotionmiscItemActivityGet(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscItemActivityGetAPIRequest, session string) (*promotion.TaobaoPromotionmiscItemActivityGetAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscItemActivityGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscItemActivityGet(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscItemActivityGetAPIRequest, resp *promotion.TaobaoPromotionmiscItemActivityGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscItemActivityListGet.go b/api/promotion/TaobaoPromotionmiscItemActivityListGet.go index 0078948e36..31f66cd36f 100644 --- a/api/promotion/TaobaoPromotionmiscItemActivityListGet.go +++ b/api/promotion/TaobaoPromotionmiscItemActivityListGet.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.item.activity.list.get // // 查询无条件单品优惠活动列表 -func TaobaoPromotionmiscItemActivityListGet(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscItemActivityListGetAPIRequest, session string) (*promotion.TaobaoPromotionmiscItemActivityListGetAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscItemActivityListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscItemActivityListGet(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscItemActivityListGetAPIRequest, resp *promotion.TaobaoPromotionmiscItemActivityListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscItemActivityUpdate.go b/api/promotion/TaobaoPromotionmiscItemActivityUpdate.go index ba26bb8452..6df0a0e613 100644 --- a/api/promotion/TaobaoPromotionmiscItemActivityUpdate.go +++ b/api/promotion/TaobaoPromotionmiscItemActivityUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.item.activity.update // // 修改无条件单品优惠活动。<br/>1、该接口只修改活动基本信息和打折信息,如需要增加、删除参与该活动的商品,请调用taobao.promotionmisc.activity.range.add和taobao.promotionmisc.activity.range.remove接口。 <br/>2、使用该接口时需要同时把未做修改的字段值也传入。 <br/><br/>3、该接口受店铺最低折扣限制,如优惠不生效,请让卖家检查该优惠是否低于店铺的最低折扣设置。 -func TaobaoPromotionmiscItemActivityUpdate(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscItemActivityUpdateAPIRequest, session string) (*promotion.TaobaoPromotionmiscItemActivityUpdateAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscItemActivityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscItemActivityUpdate(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscItemActivityUpdateAPIRequest, resp *promotion.TaobaoPromotionmiscItemActivityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscMjsActivityAdd.go b/api/promotion/TaobaoPromotionmiscMjsActivityAdd.go index f874a44ad2..3f2dc211b9 100644 --- a/api/promotion/TaobaoPromotionmiscMjsActivityAdd.go +++ b/api/promotion/TaobaoPromotionmiscMjsActivityAdd.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.mjs.activity.add // // 创建满就送活动。<br/>1、可以选择是全店参加或者部分商品参加:participate_range:0表示全部参与; 1表示部分商品参与。 2、如果是部分商品参加,则需要通过taobao.promotionmisc.activity.range.add接口来指定需要参加的商品。 3、该接口创建的优惠受店铺最低折扣限制,如优惠不生效,请让卖家检查该优惠是否低于店铺的最低折扣设置。 -func TaobaoPromotionmiscMjsActivityAdd(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscMjsActivityAddAPIRequest, session string) (*promotion.TaobaoPromotionmiscMjsActivityAddAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscMjsActivityAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscMjsActivityAdd(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscMjsActivityAddAPIRequest, resp *promotion.TaobaoPromotionmiscMjsActivityAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscMjsActivityDelete.go b/api/promotion/TaobaoPromotionmiscMjsActivityDelete.go index 814aaee6a5..575cf444e2 100644 --- a/api/promotion/TaobaoPromotionmiscMjsActivityDelete.go +++ b/api/promotion/TaobaoPromotionmiscMjsActivityDelete.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.mjs.activity.delete // // 删除满就送活动 -func TaobaoPromotionmiscMjsActivityDelete(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscMjsActivityDeleteAPIRequest, session string) (*promotion.TaobaoPromotionmiscMjsActivityDeleteAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscMjsActivityDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscMjsActivityDelete(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscMjsActivityDeleteAPIRequest, resp *promotion.TaobaoPromotionmiscMjsActivityDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscMjsActivityGet.go b/api/promotion/TaobaoPromotionmiscMjsActivityGet.go index dea97d6ddf..e97d69b25d 100644 --- a/api/promotion/TaobaoPromotionmiscMjsActivityGet.go +++ b/api/promotion/TaobaoPromotionmiscMjsActivityGet.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.mjs.activity.get // // 查询满就送活动 -func TaobaoPromotionmiscMjsActivityGet(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscMjsActivityGetAPIRequest, session string) (*promotion.TaobaoPromotionmiscMjsActivityGetAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscMjsActivityGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscMjsActivityGet(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscMjsActivityGetAPIRequest, resp *promotion.TaobaoPromotionmiscMjsActivityGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscMjsActivityListGet.go b/api/promotion/TaobaoPromotionmiscMjsActivityListGet.go index 993d45364c..a7caff543d 100644 --- a/api/promotion/TaobaoPromotionmiscMjsActivityListGet.go +++ b/api/promotion/TaobaoPromotionmiscMjsActivityListGet.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.mjs.activity.list.get // // 查询满就送活动列表。注意,该接口的返回值中,只包含活动的主要信息,如activity_id,name,description,start_time,end_time,type,participate_range。优惠的详细信息,请通过taobao.promotionmisc.mjs.activity.get获取。 -func TaobaoPromotionmiscMjsActivityListGet(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscMjsActivityListGetAPIRequest, session string) (*promotion.TaobaoPromotionmiscMjsActivityListGetAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscMjsActivityListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscMjsActivityListGet(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscMjsActivityListGetAPIRequest, resp *promotion.TaobaoPromotionmiscMjsActivityListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscMjsActivityUpdate.go b/api/promotion/TaobaoPromotionmiscMjsActivityUpdate.go index 1ee7e5cd24..f01222a898 100644 --- a/api/promotion/TaobaoPromotionmiscMjsActivityUpdate.go +++ b/api/promotion/TaobaoPromotionmiscMjsActivityUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.mjs.activity.update // // 修改满就送活动。 <br/>1、该接口只修改活动基本信息和打折信息,如需要增加、删除参与该活动的商品,请调用taobao.promotionmisc.activity.range.add和taobao.promotionmisc.activity.range.remove接口。 <br/>2、使用该接口时需要同时把未做修改的字段值也传入。 <br/>3、该接口创建的优惠受店铺最低折扣限制,如优惠不生效,请让卖家检查该优惠是否低于店铺的最低折扣设置。 -func TaobaoPromotionmiscMjsActivityUpdate(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscMjsActivityUpdateAPIRequest, session string) (*promotion.TaobaoPromotionmiscMjsActivityUpdateAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscMjsActivityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscMjsActivityUpdate(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscMjsActivityUpdateAPIRequest, resp *promotion.TaobaoPromotionmiscMjsActivityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoPromotionmiscToolCheck.go b/api/promotion/TaobaoPromotionmiscToolCheck.go index bcab201537..f15b985ecb 100644 --- a/api/promotion/TaobaoPromotionmiscToolCheck.go +++ b/api/promotion/TaobaoPromotionmiscToolCheck.go @@ -9,11 +9,6 @@ import ( // taobao.promotionmisc.tool.check // // UMP工具检测。ISV通过该接口检测(通过taobao.ump.tool.add)创建的UMP工具(tool)是否符合规范,如果不符合,则返回错误信息和对应的解决方案的;工具检测通过后才可以提交工具审核邮件,提交工具审核时,需提供该接口的返回值。 -func TaobaoPromotionmiscToolCheck(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscToolCheckAPIRequest, session string) (*promotion.TaobaoPromotionmiscToolCheckAPIResponse, error) { - var resp promotion.TaobaoPromotionmiscToolCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPromotionmiscToolCheck(clt *core.SDKClient, req *promotion.TaobaoPromotionmiscToolCheckAPIRequest, resp *promotion.TaobaoPromotionmiscToolCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpActivitiesGet.go b/api/promotion/TaobaoUmpActivitiesGet.go index 7eaabc9f5e..086c05111a 100644 --- a/api/promotion/TaobaoUmpActivitiesGet.go +++ b/api/promotion/TaobaoUmpActivitiesGet.go @@ -9,11 +9,6 @@ import ( // taobao.ump.activities.get // // 查询活动列表 -func TaobaoUmpActivitiesGet(clt *core.SDKClient, req *promotion.TaobaoUmpActivitiesGetAPIRequest, session string) (*promotion.TaobaoUmpActivitiesGetAPIResponse, error) { - var resp promotion.TaobaoUmpActivitiesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpActivitiesGet(clt *core.SDKClient, req *promotion.TaobaoUmpActivitiesGetAPIRequest, resp *promotion.TaobaoUmpActivitiesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpActivitiesListGet.go b/api/promotion/TaobaoUmpActivitiesListGet.go index 9996555658..d52be31f9b 100644 --- a/api/promotion/TaobaoUmpActivitiesListGet.go +++ b/api/promotion/TaobaoUmpActivitiesListGet.go @@ -9,11 +9,6 @@ import ( // taobao.ump.activities.list.get // // 按照营销活动id的列表ids,查询对应的营销活动列表。 -func TaobaoUmpActivitiesListGet(clt *core.SDKClient, req *promotion.TaobaoUmpActivitiesListGetAPIRequest, session string) (*promotion.TaobaoUmpActivitiesListGetAPIResponse, error) { - var resp promotion.TaobaoUmpActivitiesListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpActivitiesListGet(clt *core.SDKClient, req *promotion.TaobaoUmpActivitiesListGetAPIRequest, resp *promotion.TaobaoUmpActivitiesListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpActivityAdd.go b/api/promotion/TaobaoUmpActivityAdd.go index a0e15070bf..32e9f904e7 100644 --- a/api/promotion/TaobaoUmpActivityAdd.go +++ b/api/promotion/TaobaoUmpActivityAdd.go @@ -9,11 +9,6 @@ import ( // taobao.ump.activity.add // // 新增优惠活动。设置优惠活动的基本信息,比如活动时间,活动针对的对象(可以是满足某些条件的买家) -func TaobaoUmpActivityAdd(clt *core.SDKClient, req *promotion.TaobaoUmpActivityAddAPIRequest, session string) (*promotion.TaobaoUmpActivityAddAPIResponse, error) { - var resp promotion.TaobaoUmpActivityAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpActivityAdd(clt *core.SDKClient, req *promotion.TaobaoUmpActivityAddAPIRequest, resp *promotion.TaobaoUmpActivityAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpActivityDelete.go b/api/promotion/TaobaoUmpActivityDelete.go index b2b99ebf74..78d6406c3f 100644 --- a/api/promotion/TaobaoUmpActivityDelete.go +++ b/api/promotion/TaobaoUmpActivityDelete.go @@ -9,11 +9,6 @@ import ( // taobao.ump.activity.delete // // 删除营销活动。对应的活动详情等将会被全部删除。 -func TaobaoUmpActivityDelete(clt *core.SDKClient, req *promotion.TaobaoUmpActivityDeleteAPIRequest, session string) (*promotion.TaobaoUmpActivityDeleteAPIResponse, error) { - var resp promotion.TaobaoUmpActivityDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpActivityDelete(clt *core.SDKClient, req *promotion.TaobaoUmpActivityDeleteAPIRequest, resp *promotion.TaobaoUmpActivityDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpActivityGet.go b/api/promotion/TaobaoUmpActivityGet.go index 04cdd06aa9..3d4111f30f 100644 --- a/api/promotion/TaobaoUmpActivityGet.go +++ b/api/promotion/TaobaoUmpActivityGet.go @@ -9,11 +9,6 @@ import ( // taobao.ump.activity.get // // 查询营销活动 -func TaobaoUmpActivityGet(clt *core.SDKClient, req *promotion.TaobaoUmpActivityGetAPIRequest, session string) (*promotion.TaobaoUmpActivityGetAPIResponse, error) { - var resp promotion.TaobaoUmpActivityGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpActivityGet(clt *core.SDKClient, req *promotion.TaobaoUmpActivityGetAPIRequest, resp *promotion.TaobaoUmpActivityGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpActivityUpdate.go b/api/promotion/TaobaoUmpActivityUpdate.go index bb15d13d16..316ec63a93 100644 --- a/api/promotion/TaobaoUmpActivityUpdate.go +++ b/api/promotion/TaobaoUmpActivityUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.ump.activity.update // // 修改营销活动 -func TaobaoUmpActivityUpdate(clt *core.SDKClient, req *promotion.TaobaoUmpActivityUpdateAPIRequest, session string) (*promotion.TaobaoUmpActivityUpdateAPIResponse, error) { - var resp promotion.TaobaoUmpActivityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpActivityUpdate(clt *core.SDKClient, req *promotion.TaobaoUmpActivityUpdateAPIRequest, resp *promotion.TaobaoUmpActivityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpDetailAdd.go b/api/promotion/TaobaoUmpDetailAdd.go index 580b043d35..8664a832c4 100644 --- a/api/promotion/TaobaoUmpDetailAdd.go +++ b/api/promotion/TaobaoUmpDetailAdd.go @@ -9,11 +9,6 @@ import ( // taobao.ump.detail.add // // 增加活动详情。活动详情里面包括活动的范围(店铺,商品),活动的参数(比如具体的折扣),参与类型(全部,部分,部分不参加)等信息。当参与类型为部分或部分不参加的时候需要和taobao.ump.range.add来配合使用。 -func TaobaoUmpDetailAdd(clt *core.SDKClient, req *promotion.TaobaoUmpDetailAddAPIRequest, session string) (*promotion.TaobaoUmpDetailAddAPIResponse, error) { - var resp promotion.TaobaoUmpDetailAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpDetailAdd(clt *core.SDKClient, req *promotion.TaobaoUmpDetailAddAPIRequest, resp *promotion.TaobaoUmpDetailAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpDetailDelete.go b/api/promotion/TaobaoUmpDetailDelete.go index 2d80b0561f..0dfc596542 100644 --- a/api/promotion/TaobaoUmpDetailDelete.go +++ b/api/promotion/TaobaoUmpDetailDelete.go @@ -9,11 +9,6 @@ import ( // taobao.ump.detail.delete // // 删除活动详情 -func TaobaoUmpDetailDelete(clt *core.SDKClient, req *promotion.TaobaoUmpDetailDeleteAPIRequest, session string) (*promotion.TaobaoUmpDetailDeleteAPIResponse, error) { - var resp promotion.TaobaoUmpDetailDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpDetailDelete(clt *core.SDKClient, req *promotion.TaobaoUmpDetailDeleteAPIRequest, resp *promotion.TaobaoUmpDetailDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpDetailGet.go b/api/promotion/TaobaoUmpDetailGet.go index f2506f8f2e..38961ae6ac 100644 --- a/api/promotion/TaobaoUmpDetailGet.go +++ b/api/promotion/TaobaoUmpDetailGet.go @@ -9,11 +9,6 @@ import ( // taobao.ump.detail.get // // 查询活动详情 -func TaobaoUmpDetailGet(clt *core.SDKClient, req *promotion.TaobaoUmpDetailGetAPIRequest, session string) (*promotion.TaobaoUmpDetailGetAPIResponse, error) { - var resp promotion.TaobaoUmpDetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpDetailGet(clt *core.SDKClient, req *promotion.TaobaoUmpDetailGetAPIRequest, resp *promotion.TaobaoUmpDetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpDetailListAdd.go b/api/promotion/TaobaoUmpDetailListAdd.go index c7d041cd7d..40aaa63357 100644 --- a/api/promotion/TaobaoUmpDetailListAdd.go +++ b/api/promotion/TaobaoUmpDetailListAdd.go @@ -9,11 +9,6 @@ import ( // taobao.ump.detail.list.add // // 批量添加营销活动。替代单条添加营销详情的的API。此接口适用针对某个营销活动的多档设置,会按顺序插入detail。若在整个事务过程中出现断点,会将已插入完成的detail_id返回,注意记录这些id,并将其删除,会对交易过程中的优惠产生影响。 -func TaobaoUmpDetailListAdd(clt *core.SDKClient, req *promotion.TaobaoUmpDetailListAddAPIRequest, session string) (*promotion.TaobaoUmpDetailListAddAPIResponse, error) { - var resp promotion.TaobaoUmpDetailListAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpDetailListAdd(clt *core.SDKClient, req *promotion.TaobaoUmpDetailListAddAPIRequest, resp *promotion.TaobaoUmpDetailListAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpDetailUpdate.go b/api/promotion/TaobaoUmpDetailUpdate.go index 47accb97a3..f836680ec2 100644 --- a/api/promotion/TaobaoUmpDetailUpdate.go +++ b/api/promotion/TaobaoUmpDetailUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.ump.detail.update // // 更新活动详情 -func TaobaoUmpDetailUpdate(clt *core.SDKClient, req *promotion.TaobaoUmpDetailUpdateAPIRequest, session string) (*promotion.TaobaoUmpDetailUpdateAPIResponse, error) { - var resp promotion.TaobaoUmpDetailUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpDetailUpdate(clt *core.SDKClient, req *promotion.TaobaoUmpDetailUpdateAPIRequest, resp *promotion.TaobaoUmpDetailUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpDetailsGet.go b/api/promotion/TaobaoUmpDetailsGet.go index dee4a85855..57dea03eb1 100644 --- a/api/promotion/TaobaoUmpDetailsGet.go +++ b/api/promotion/TaobaoUmpDetailsGet.go @@ -9,11 +9,6 @@ import ( // taobao.ump.details.get // // 分页查询优惠详情列表 -func TaobaoUmpDetailsGet(clt *core.SDKClient, req *promotion.TaobaoUmpDetailsGetAPIRequest, session string) (*promotion.TaobaoUmpDetailsGetAPIResponse, error) { - var resp promotion.TaobaoUmpDetailsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpDetailsGet(clt *core.SDKClient, req *promotion.TaobaoUmpDetailsGetAPIRequest, resp *promotion.TaobaoUmpDetailsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpMbbGetbycode.go b/api/promotion/TaobaoUmpMbbGetbycode.go index 852b4d5a7b..9e579e2a06 100644 --- a/api/promotion/TaobaoUmpMbbGetbycode.go +++ b/api/promotion/TaobaoUmpMbbGetbycode.go @@ -9,11 +9,6 @@ import ( // taobao.ump.mbb.getbycode // // 根据营销积木块代码获取积木块。接口返回该代码最新版本的积木块。如果要查询某个非最新版本的积木块,可以使用积木块id查询接口。 -func TaobaoUmpMbbGetbycode(clt *core.SDKClient, req *promotion.TaobaoUmpMbbGetbycodeAPIRequest, session string) (*promotion.TaobaoUmpMbbGetbycodeAPIResponse, error) { - var resp promotion.TaobaoUmpMbbGetbycodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpMbbGetbycode(clt *core.SDKClient, req *promotion.TaobaoUmpMbbGetbycodeAPIRequest, resp *promotion.TaobaoUmpMbbGetbycodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpMbbGetbyid.go b/api/promotion/TaobaoUmpMbbGetbyid.go index 9747dc0147..3c6d906676 100644 --- a/api/promotion/TaobaoUmpMbbGetbyid.go +++ b/api/promotion/TaobaoUmpMbbGetbyid.go @@ -9,11 +9,6 @@ import ( // taobao.ump.mbb.getbyid // // 根据积木块id获取营销积木块。 -func TaobaoUmpMbbGetbyid(clt *core.SDKClient, req *promotion.TaobaoUmpMbbGetbyidAPIRequest, session string) (*promotion.TaobaoUmpMbbGetbyidAPIResponse, error) { - var resp promotion.TaobaoUmpMbbGetbyidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpMbbGetbyid(clt *core.SDKClient, req *promotion.TaobaoUmpMbbGetbyidAPIRequest, resp *promotion.TaobaoUmpMbbGetbyidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpMbbsListGet.go b/api/promotion/TaobaoUmpMbbsListGet.go index 537f4ef32c..59bb336bb5 100644 --- a/api/promotion/TaobaoUmpMbbsListGet.go +++ b/api/promotion/TaobaoUmpMbbsListGet.go @@ -9,11 +9,6 @@ import ( // taobao.ump.mbbs.list.get // // 通过营销积木id列表来获取营销积木块列表。 -func TaobaoUmpMbbsListGet(clt *core.SDKClient, req *promotion.TaobaoUmpMbbsListGetAPIRequest, session string) (*promotion.TaobaoUmpMbbsListGetAPIResponse, error) { - var resp promotion.TaobaoUmpMbbsListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpMbbsListGet(clt *core.SDKClient, req *promotion.TaobaoUmpMbbsListGetAPIRequest, resp *promotion.TaobaoUmpMbbsListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpPromotionGlobalDiscountGet.go b/api/promotion/TaobaoUmpPromotionGlobalDiscountGet.go index da8522d18b..00aa2c4720 100644 --- a/api/promotion/TaobaoUmpPromotionGlobalDiscountGet.go +++ b/api/promotion/TaobaoUmpPromotionGlobalDiscountGet.go @@ -9,11 +9,6 @@ import ( // taobao.ump.promotion.global.discount.get // // 提供卖家最低折扣查询功能 -func TaobaoUmpPromotionGlobalDiscountGet(clt *core.SDKClient, req *promotion.TaobaoUmpPromotionGlobalDiscountGetAPIRequest, session string) (*promotion.TaobaoUmpPromotionGlobalDiscountGetAPIResponse, error) { - var resp promotion.TaobaoUmpPromotionGlobalDiscountGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpPromotionGlobalDiscountGet(clt *core.SDKClient, req *promotion.TaobaoUmpPromotionGlobalDiscountGetAPIRequest, resp *promotion.TaobaoUmpPromotionGlobalDiscountGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpRangeAdd.go b/api/promotion/TaobaoUmpRangeAdd.go index 2081c1ae18..931f0117de 100644 --- a/api/promotion/TaobaoUmpRangeAdd.go +++ b/api/promotion/TaobaoUmpRangeAdd.go @@ -9,11 +9,6 @@ import ( // taobao.ump.range.add // // 指定某项活动中,某个商家的某些类型物品(指定商品或者别的)参加或者不参加活动。当活动详情的参与类型为部分或者部分不参加的时候,需要指定具体哪部分参加或者不参加,使用本接口完成操作。比如部分商品满就送,这里的range用来指定具体哪些商品参加满就送活动。 -func TaobaoUmpRangeAdd(clt *core.SDKClient, req *promotion.TaobaoUmpRangeAddAPIRequest, session string) (*promotion.TaobaoUmpRangeAddAPIResponse, error) { - var resp promotion.TaobaoUmpRangeAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpRangeAdd(clt *core.SDKClient, req *promotion.TaobaoUmpRangeAddAPIRequest, resp *promotion.TaobaoUmpRangeAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpRangeDelete.go b/api/promotion/TaobaoUmpRangeDelete.go index ed746173d5..09f25e2e16 100644 --- a/api/promotion/TaobaoUmpRangeDelete.go +++ b/api/promotion/TaobaoUmpRangeDelete.go @@ -9,11 +9,6 @@ import ( // taobao.ump.range.delete // // 去指先前指定在某项活动中,某些类型的物品参加或者不参加活动的设置 -func TaobaoUmpRangeDelete(clt *core.SDKClient, req *promotion.TaobaoUmpRangeDeleteAPIRequest, session string) (*promotion.TaobaoUmpRangeDeleteAPIResponse, error) { - var resp promotion.TaobaoUmpRangeDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpRangeDelete(clt *core.SDKClient, req *promotion.TaobaoUmpRangeDeleteAPIRequest, resp *promotion.TaobaoUmpRangeDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpRangeGet.go b/api/promotion/TaobaoUmpRangeGet.go index 1432a72460..6dd8086063 100644 --- a/api/promotion/TaobaoUmpRangeGet.go +++ b/api/promotion/TaobaoUmpRangeGet.go @@ -9,11 +9,6 @@ import ( // taobao.ump.range.get // // 查询某个卖家所有参加或者不参加某项活动的物品 -func TaobaoUmpRangeGet(clt *core.SDKClient, req *promotion.TaobaoUmpRangeGetAPIRequest, session string) (*promotion.TaobaoUmpRangeGetAPIResponse, error) { - var resp promotion.TaobaoUmpRangeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpRangeGet(clt *core.SDKClient, req *promotion.TaobaoUmpRangeGetAPIRequest, resp *promotion.TaobaoUmpRangeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpToolGet.go b/api/promotion/TaobaoUmpToolGet.go index 914e099ecb..9419cede88 100644 --- a/api/promotion/TaobaoUmpToolGet.go +++ b/api/promotion/TaobaoUmpToolGet.go @@ -9,11 +9,6 @@ import ( // taobao.ump.tool.get // // 根据工具id获取一个工具对象 -func TaobaoUmpToolGet(clt *core.SDKClient, req *promotion.TaobaoUmpToolGetAPIRequest, session string) (*promotion.TaobaoUmpToolGetAPIResponse, error) { - var resp promotion.TaobaoUmpToolGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpToolGet(clt *core.SDKClient, req *promotion.TaobaoUmpToolGetAPIRequest, resp *promotion.TaobaoUmpToolGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TaobaoUmpToolsGet.go b/api/promotion/TaobaoUmpToolsGet.go index 1534884d69..833293d64e 100644 --- a/api/promotion/TaobaoUmpToolsGet.go +++ b/api/promotion/TaobaoUmpToolsGet.go @@ -9,11 +9,6 @@ import ( // taobao.ump.tools.get // // 查询工具列表 -func TaobaoUmpToolsGet(clt *core.SDKClient, req *promotion.TaobaoUmpToolsGetAPIRequest, session string) (*promotion.TaobaoUmpToolsGetAPIResponse, error) { - var resp promotion.TaobaoUmpToolsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUmpToolsGet(clt *core.SDKClient, req *promotion.TaobaoUmpToolsGetAPIRequest, resp *promotion.TaobaoUmpToolsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TmallCcfCrowdActivityuserUpload.go b/api/promotion/TmallCcfCrowdActivityuserUpload.go index 992581a3a5..ab5093b59e 100644 --- a/api/promotion/TmallCcfCrowdActivityuserUpload.go +++ b/api/promotion/TmallCcfCrowdActivityuserUpload.go @@ -9,11 +9,6 @@ import ( // tmall.ccf.crowd.activityuser.upload // // 搜集ISV的活动用户信息,将其沉淀为活动人群数据 -func TmallCcfCrowdActivityuserUpload(clt *core.SDKClient, req *promotion.TmallCcfCrowdActivityuserUploadAPIRequest, session string) (*promotion.TmallCcfCrowdActivityuserUploadAPIResponse, error) { - var resp promotion.TmallCcfCrowdActivityuserUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCcfCrowdActivityuserUpload(clt *core.SDKClient, req *promotion.TmallCcfCrowdActivityuserUploadAPIRequest, resp *promotion.TmallCcfCrowdActivityuserUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TmallPromotagTagApply.go b/api/promotion/TmallPromotagTagApply.go index 7360f63059..8008d325c6 100644 --- a/api/promotion/TmallPromotagTagApply.go +++ b/api/promotion/TmallPromotagTagApply.go @@ -9,11 +9,6 @@ import ( // tmall.promotag.tag.apply // // 创建优惠标签 -func TmallPromotagTagApply(clt *core.SDKClient, req *promotion.TmallPromotagTagApplyAPIRequest, session string) (*promotion.TmallPromotagTagApplyAPIResponse, error) { - var resp promotion.TmallPromotagTagApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallPromotagTagApply(clt *core.SDKClient, req *promotion.TmallPromotagTagApplyAPIRequest, resp *promotion.TmallPromotagTagApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TmallPromotagTagFind.go b/api/promotion/TmallPromotagTagFind.go index 3726808202..17ea9089e0 100644 --- a/api/promotion/TmallPromotagTagFind.go +++ b/api/promotion/TmallPromotagTagFind.go @@ -9,11 +9,6 @@ import ( // tmall.promotag.tag.find // // 查询用户创建的所有标签 -func TmallPromotagTagFind(clt *core.SDKClient, req *promotion.TmallPromotagTagFindAPIRequest, session string) (*promotion.TmallPromotagTagFindAPIResponse, error) { - var resp promotion.TmallPromotagTagFindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallPromotagTagFind(clt *core.SDKClient, req *promotion.TmallPromotagTagFindAPIRequest, resp *promotion.TmallPromotagTagFindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TmallPromotagTagRemovetag.go b/api/promotion/TmallPromotagTagRemovetag.go index ec26e72b37..1500ec6150 100644 --- a/api/promotion/TmallPromotagTagRemovetag.go +++ b/api/promotion/TmallPromotagTagRemovetag.go @@ -9,11 +9,6 @@ import ( // tmall.promotag.tag.removetag // // 用于删除标签定义,但是要确保目前该标签没有人群在使用。 -func TmallPromotagTagRemovetag(clt *core.SDKClient, req *promotion.TmallPromotagTagRemovetagAPIRequest, session string) (*promotion.TmallPromotagTagRemovetagAPIResponse, error) { - var resp promotion.TmallPromotagTagRemovetagAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallPromotagTagRemovetag(clt *core.SDKClient, req *promotion.TmallPromotagTagRemovetagAPIRequest, resp *promotion.TmallPromotagTagRemovetagAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TmallPromotagTaguserJudge.go b/api/promotion/TmallPromotagTaguserJudge.go index 0db8e61fd9..194a295864 100644 --- a/api/promotion/TmallPromotagTaguserJudge.go +++ b/api/promotion/TmallPromotagTaguserJudge.go @@ -9,11 +9,6 @@ import ( // tmall.promotag.taguser.judge // // 查询用户是否有标签 -func TmallPromotagTaguserJudge(clt *core.SDKClient, req *promotion.TmallPromotagTaguserJudgeAPIRequest, session string) (*promotion.TmallPromotagTaguserJudgeAPIResponse, error) { - var resp promotion.TmallPromotagTaguserJudgeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallPromotagTaguserJudge(clt *core.SDKClient, req *promotion.TmallPromotagTaguserJudgeAPIRequest, resp *promotion.TmallPromotagTaguserJudgeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TmallPromotagTaguserRemove.go b/api/promotion/TmallPromotagTaguserRemove.go index 34aea64495..76b8abfe31 100644 --- a/api/promotion/TmallPromotagTaguserRemove.go +++ b/api/promotion/TmallPromotagTaguserRemove.go @@ -9,11 +9,6 @@ import ( // tmall.promotag.taguser.remove // // 给用户载体去标 -func TmallPromotagTaguserRemove(clt *core.SDKClient, req *promotion.TmallPromotagTaguserRemoveAPIRequest, session string) (*promotion.TmallPromotagTaguserRemoveAPIResponse, error) { - var resp promotion.TmallPromotagTaguserRemoveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallPromotagTaguserRemove(clt *core.SDKClient, req *promotion.TmallPromotagTaguserRemoveAPIRequest, resp *promotion.TmallPromotagTaguserRemoveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TmallPromotagTaguserSave.go b/api/promotion/TmallPromotagTaguserSave.go index 448d534365..36be65d8fa 100644 --- a/api/promotion/TmallPromotagTaguserSave.go +++ b/api/promotion/TmallPromotagTaguserSave.go @@ -9,11 +9,6 @@ import ( // tmall.promotag.taguser.save // // 给用户载体打标 -func TmallPromotagTaguserSave(clt *core.SDKClient, req *promotion.TmallPromotagTaguserSaveAPIRequest, session string) (*promotion.TmallPromotagTaguserSaveAPIResponse, error) { - var resp promotion.TmallPromotagTaguserSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallPromotagTaguserSave(clt *core.SDKClient, req *promotion.TmallPromotagTaguserSaveAPIRequest, resp *promotion.TmallPromotagTaguserSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TmallPromotionCouponQuery.go b/api/promotion/TmallPromotionCouponQuery.go index 0c95a0d39e..0c6569d390 100644 --- a/api/promotion/TmallPromotionCouponQuery.go +++ b/api/promotion/TmallPromotionCouponQuery.go @@ -9,11 +9,6 @@ import ( // tmall.promotion.coupon.query // // 查询用户的可用优惠券列表,仅包含优惠券基本信息和用户nick -func TmallPromotionCouponQuery(clt *core.SDKClient, req *promotion.TmallPromotionCouponQueryAPIRequest, session string) (*promotion.TmallPromotionCouponQueryAPIResponse, error) { - var resp promotion.TmallPromotionCouponQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallPromotionCouponQuery(clt *core.SDKClient, req *promotion.TmallPromotionCouponQueryAPIRequest, resp *promotion.TmallPromotionCouponQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/promotion/TmallPromotionCouponUse.go b/api/promotion/TmallPromotionCouponUse.go index 5282bd4970..18199fde42 100644 --- a/api/promotion/TmallPromotionCouponUse.go +++ b/api/promotion/TmallPromotionCouponUse.go @@ -9,11 +9,6 @@ import ( // tmall.promotion.coupon.use // // 核销用户的一张优惠券,返回核销结果 -func TmallPromotionCouponUse(clt *core.SDKClient, req *promotion.TmallPromotionCouponUseAPIRequest, session string) (*promotion.TmallPromotionCouponUseAPIResponse, error) { - var resp promotion.TmallPromotionCouponUseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallPromotionCouponUse(clt *core.SDKClient, req *promotion.TmallPromotionCouponUseAPIRequest, resp *promotion.TmallPromotionCouponUseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/pur/AlibabaCeresSupplierPoQuery.go b/api/pur/AlibabaCeresSupplierPoQuery.go index 46fec599d2..e7b017470d 100644 --- a/api/pur/AlibabaCeresSupplierPoQuery.go +++ b/api/pur/AlibabaCeresSupplierPoQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ceres.supplier.po.query // // 采购供应商订单查询接口 -func AlibabaCeresSupplierPoQuery(clt *core.SDKClient, req *pur.AlibabaCeresSupplierPoQueryAPIRequest, session string) (*pur.AlibabaCeresSupplierPoQueryAPIResponse, error) { - var resp pur.AlibabaCeresSupplierPoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCeresSupplierPoQuery(clt *core.SDKClient, req *pur.AlibabaCeresSupplierPoQueryAPIRequest, resp *pur.AlibabaCeresSupplierPoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/pur/AlibabaCeresSupplierPoQuerydetail.go b/api/pur/AlibabaCeresSupplierPoQuerydetail.go index c99b810545..047d69424a 100644 --- a/api/pur/AlibabaCeresSupplierPoQuerydetail.go +++ b/api/pur/AlibabaCeresSupplierPoQuerydetail.go @@ -9,11 +9,6 @@ import ( // alibaba.ceres.supplier.po.querydetail // // 采购供应商订单明细查询接口 -func AlibabaCeresSupplierPoQuerydetail(clt *core.SDKClient, req *pur.AlibabaCeresSupplierPoQuerydetailAPIRequest, session string) (*pur.AlibabaCeresSupplierPoQuerydetailAPIResponse, error) { - var resp pur.AlibabaCeresSupplierPoQuerydetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaCeresSupplierPoQuerydetail(clt *core.SDKClient, req *pur.AlibabaCeresSupplierPoQuerydetailAPIRequest, resp *pur.AlibabaCeresSupplierPoQuerydetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/pur/AlibabaPurBasketMerge.go b/api/pur/AlibabaPurBasketMerge.go index 8e1f232ccb..a92861cc8c 100644 --- a/api/pur/AlibabaPurBasketMerge.go +++ b/api/pur/AlibabaPurBasketMerge.go @@ -9,11 +9,6 @@ import ( // alibaba.pur.basket.merge // // 采购商城接入第三方商家合并购物车接口服务 -func AlibabaPurBasketMerge(clt *core.SDKClient, req *pur.AlibabaPurBasketMergeAPIRequest, session string) (*pur.AlibabaPurBasketMergeAPIResponse, error) { - var resp pur.AlibabaPurBasketMergeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPurBasketMerge(clt *core.SDKClient, req *pur.AlibabaPurBasketMergeAPIRequest, resp *pur.AlibabaPurBasketMergeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/pur/AlibabaPurCmallGoodsStatusSync.go b/api/pur/AlibabaPurCmallGoodsStatusSync.go index 3350f87bb9..0131efccca 100644 --- a/api/pur/AlibabaPurCmallGoodsStatusSync.go +++ b/api/pur/AlibabaPurCmallGoodsStatusSync.go @@ -9,11 +9,6 @@ import ( // alibaba.pur.cmall.goods.status.sync // // 第三方商城接入采购商城-商品状态同步 -func AlibabaPurCmallGoodsStatusSync(clt *core.SDKClient, req *pur.AlibabaPurCmallGoodsStatusSyncAPIRequest, session string) (*pur.AlibabaPurCmallGoodsStatusSyncAPIResponse, error) { - var resp pur.AlibabaPurCmallGoodsStatusSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPurCmallGoodsStatusSync(clt *core.SDKClient, req *pur.AlibabaPurCmallGoodsStatusSyncAPIRequest, resp *pur.AlibabaPurCmallGoodsStatusSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/pur/AlibabaPurCmallGoodsSync.go b/api/pur/AlibabaPurCmallGoodsSync.go index ca1ab2022c..64f4f42a6e 100644 --- a/api/pur/AlibabaPurCmallGoodsSync.go +++ b/api/pur/AlibabaPurCmallGoodsSync.go @@ -9,11 +9,6 @@ import ( // alibaba.pur.cmall.goods.sync // // 第三方商家接入采购商城-商品同步 -func AlibabaPurCmallGoodsSync(clt *core.SDKClient, req *pur.AlibabaPurCmallGoodsSyncAPIRequest, session string) (*pur.AlibabaPurCmallGoodsSyncAPIResponse, error) { - var resp pur.AlibabaPurCmallGoodsSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPurCmallGoodsSync(clt *core.SDKClient, req *pur.AlibabaPurCmallGoodsSyncAPIRequest, resp *pur.AlibabaPurCmallGoodsSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/pur/AlibabaPurCmallPackageSync.go b/api/pur/AlibabaPurCmallPackageSync.go index 4dbe6e97d0..7b6dc97813 100644 --- a/api/pur/AlibabaPurCmallPackageSync.go +++ b/api/pur/AlibabaPurCmallPackageSync.go @@ -9,11 +9,6 @@ import ( // alibaba.pur.cmall.package.sync // // 套餐同步 -func AlibabaPurCmallPackageSync(clt *core.SDKClient, req *pur.AlibabaPurCmallPackageSyncAPIRequest, session string) (*pur.AlibabaPurCmallPackageSyncAPIResponse, error) { - var resp pur.AlibabaPurCmallPackageSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPurCmallPackageSync(clt *core.SDKClient, req *pur.AlibabaPurCmallPackageSyncAPIRequest, resp *pur.AlibabaPurCmallPackageSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/pur/AlibabaPurCreateDo.go b/api/pur/AlibabaPurCreateDo.go index f400cb11ff..24ab773924 100644 --- a/api/pur/AlibabaPurCreateDo.go +++ b/api/pur/AlibabaPurCreateDo.go @@ -9,11 +9,6 @@ import ( // alibaba.pur.create.do // // 创建发货单,先创建DO,异步创建RT -func AlibabaPurCreateDo(clt *core.SDKClient, req *pur.AlibabaPurCreateDoAPIRequest, session string) (*pur.AlibabaPurCreateDoAPIResponse, error) { - var resp pur.AlibabaPurCreateDoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPurCreateDo(clt *core.SDKClient, req *pur.AlibabaPurCreateDoAPIRequest, resp *pur.AlibabaPurCreateDoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/pur/AlibabaPurMediaStatistics.go b/api/pur/AlibabaPurMediaStatistics.go index 7d3a89a959..18f30490a4 100644 --- a/api/pur/AlibabaPurMediaStatistics.go +++ b/api/pur/AlibabaPurMediaStatistics.go @@ -9,11 +9,6 @@ import ( // alibaba.pur.media.statistics // // 清博同步新媒体的统计信息给到采购平台 -func AlibabaPurMediaStatistics(clt *core.SDKClient, req *pur.AlibabaPurMediaStatisticsAPIRequest, session string) (*pur.AlibabaPurMediaStatisticsAPIResponse, error) { - var resp pur.AlibabaPurMediaStatisticsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPurMediaStatistics(clt *core.SDKClient, req *pur.AlibabaPurMediaStatisticsAPIRequest, resp *pur.AlibabaPurMediaStatisticsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/pur/AlibabaPurPrCreate.go b/api/pur/AlibabaPurPrCreate.go index 3c423a2506..fb0fe5c88f 100644 --- a/api/pur/AlibabaPurPrCreate.go +++ b/api/pur/AlibabaPurPrCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.pur.pr.create // // 下pr单 -func AlibabaPurPrCreate(clt *core.SDKClient, req *pur.AlibabaPurPrCreateAPIRequest, session string) (*pur.AlibabaPurPrCreateAPIResponse, error) { - var resp pur.AlibabaPurPrCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPurPrCreate(clt *core.SDKClient, req *pur.AlibabaPurPrCreateAPIRequest, resp *pur.AlibabaPurPrCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/pur/AlibabaPurProductSync.go b/api/pur/AlibabaPurProductSync.go index ed9e4ab737..b43f8e7a80 100644 --- a/api/pur/AlibabaPurProductSync.go +++ b/api/pur/AlibabaPurProductSync.go @@ -9,11 +9,6 @@ import ( // alibaba.pur.product.sync // // 同步产品 -func AlibabaPurProductSync(clt *core.SDKClient, req *pur.AlibabaPurProductSyncAPIRequest, session string) (*pur.AlibabaPurProductSyncAPIResponse, error) { - var resp pur.AlibabaPurProductSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPurProductSync(clt *core.SDKClient, req *pur.AlibabaPurProductSyncAPIRequest, resp *pur.AlibabaPurProductSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/pur/AlibabaPurSupplierAsncreate.go b/api/pur/AlibabaPurSupplierAsncreate.go index 734d1cb44a..cbc40ae85b 100644 --- a/api/pur/AlibabaPurSupplierAsncreate.go +++ b/api/pur/AlibabaPurSupplierAsncreate.go @@ -9,11 +9,6 @@ import ( // alibaba.pur.supplier.asncreate // // asn创建 -func AlibabaPurSupplierAsncreate(clt *core.SDKClient, req *pur.AlibabaPurSupplierAsncreateAPIRequest, session string) (*pur.AlibabaPurSupplierAsncreateAPIResponse, error) { - var resp pur.AlibabaPurSupplierAsncreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPurSupplierAsncreate(clt *core.SDKClient, req *pur.AlibabaPurSupplierAsncreateAPIRequest, resp *pur.AlibabaPurSupplierAsncreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/pur/AlibabaPurSupplierInvoicecreate.go b/api/pur/AlibabaPurSupplierInvoicecreate.go index ba5a1ad5dc..377bffe826 100644 --- a/api/pur/AlibabaPurSupplierInvoicecreate.go +++ b/api/pur/AlibabaPurSupplierInvoicecreate.go @@ -9,11 +9,6 @@ import ( // alibaba.pur.supplier.invoicecreate // // preInvoice创建 -func AlibabaPurSupplierInvoicecreate(clt *core.SDKClient, req *pur.AlibabaPurSupplierInvoicecreateAPIRequest, session string) (*pur.AlibabaPurSupplierInvoicecreateAPIResponse, error) { - var resp pur.AlibabaPurSupplierInvoicecreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPurSupplierInvoicecreate(clt *core.SDKClient, req *pur.AlibabaPurSupplierInvoicecreateAPIRequest, resp *pur.AlibabaPurSupplierInvoicecreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/pur/AlibabaPurSupplierPorespcreate.go b/api/pur/AlibabaPurSupplierPorespcreate.go index 60a80b637c..6bcfd14f77 100644 --- a/api/pur/AlibabaPurSupplierPorespcreate.go +++ b/api/pur/AlibabaPurSupplierPorespcreate.go @@ -9,11 +9,6 @@ import ( // alibaba.pur.supplier.porespcreate // // PO反馈接口 -func AlibabaPurSupplierPorespcreate(clt *core.SDKClient, req *pur.AlibabaPurSupplierPorespcreateAPIRequest, session string) (*pur.AlibabaPurSupplierPorespcreateAPIResponse, error) { - var resp pur.AlibabaPurSupplierPorespcreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPurSupplierPorespcreate(clt *core.SDKClient, req *pur.AlibabaPurSupplierPorespcreateAPIRequest, resp *pur.AlibabaPurSupplierPorespcreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qianniu/TaobaoDaogoubaoOrderStatisticsTotal.go b/api/qianniu/TaobaoDaogoubaoOrderStatisticsTotal.go index a89b0741cd..ae7ad56bcd 100644 --- a/api/qianniu/TaobaoDaogoubaoOrderStatisticsTotal.go +++ b/api/qianniu/TaobaoDaogoubaoOrderStatisticsTotal.go @@ -9,11 +9,6 @@ import ( // taobao.daogoubao.order.statistics.total // // 对接千牛端数字中心 -func TaobaoDaogoubaoOrderStatisticsTotal(clt *core.SDKClient, req *qianniu.TaobaoDaogoubaoOrderStatisticsTotalAPIRequest, session string) (*qianniu.TaobaoDaogoubaoOrderStatisticsTotalAPIResponse, error) { - var resp qianniu.TaobaoDaogoubaoOrderStatisticsTotalAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDaogoubaoOrderStatisticsTotal(clt *core.SDKClient, req *qianniu.TaobaoDaogoubaoOrderStatisticsTotalAPIRequest, resp *qianniu.TaobaoDaogoubaoOrderStatisticsTotalAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qianniu/TaobaoQianniuBuyerTagGet.go b/api/qianniu/TaobaoQianniuBuyerTagGet.go index 84a246fe8c..892f54203f 100644 --- a/api/qianniu/TaobaoQianniuBuyerTagGet.go +++ b/api/qianniu/TaobaoQianniuBuyerTagGet.go @@ -9,11 +9,6 @@ import ( // taobao.qianniu.buyer.tag.get // // 判断某个买家是否有某些标 -func TaobaoQianniuBuyerTagGet(clt *core.SDKClient, req *qianniu.TaobaoQianniuBuyerTagGetAPIRequest, session string) (*qianniu.TaobaoQianniuBuyerTagGetAPIResponse, error) { - var resp qianniu.TaobaoQianniuBuyerTagGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQianniuBuyerTagGet(clt *core.SDKClient, req *qianniu.TaobaoQianniuBuyerTagGetAPIRequest, resp *qianniu.TaobaoQianniuBuyerTagGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qianniu/TaobaoQianniuCloudkefuOnlinestatuslogGet.go b/api/qianniu/TaobaoQianniuCloudkefuOnlinestatuslogGet.go index def48c5417..f55299107c 100644 --- a/api/qianniu/TaobaoQianniuCloudkefuOnlinestatuslogGet.go +++ b/api/qianniu/TaobaoQianniuCloudkefuOnlinestatuslogGet.go @@ -10,11 +10,6 @@ import ( // // 按天查询客服账号的在线状态记录。如:登录,下线,挂起等 // 有别于taobao.qianniu.cloudkefu.statuslog.get接口,这个接口可以查询30天内的流水,不需要分页查询 -func TaobaoQianniuCloudkefuOnlinestatuslogGet(clt *core.SDKClient, req *qianniu.TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest, session string) (*qianniu.TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse, error) { - var resp qianniu.TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQianniuCloudkefuOnlinestatuslogGet(clt *core.SDKClient, req *qianniu.TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest, resp *qianniu.TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qianniu/TaobaoQianniuNumberPut.go b/api/qianniu/TaobaoQianniuNumberPut.go index 9b0489473f..fb9a0002a9 100644 --- a/api/qianniu/TaobaoQianniuNumberPut.go +++ b/api/qianniu/TaobaoQianniuNumberPut.go @@ -9,11 +9,6 @@ import ( // taobao.qianniu.number.put // // ISV提供给卖家使用的业务数据,需要通过这个接口上传到千牛数据中心。 -func TaobaoQianniuNumberPut(clt *core.SDKClient, req *qianniu.TaobaoQianniuNumberPutAPIRequest, session string) (*qianniu.TaobaoQianniuNumberPutAPIResponse, error) { - var resp qianniu.TaobaoQianniuNumberPutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQianniuNumberPut(clt *core.SDKClient, req *qianniu.TaobaoQianniuNumberPutAPIRequest, resp *qianniu.TaobaoQianniuNumberPutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qianniu/TaobaoQianniuTaskCancel.go b/api/qianniu/TaobaoQianniuTaskCancel.go index 2341f067a6..e3f88248c3 100644 --- a/api/qianniu/TaobaoQianniuTaskCancel.go +++ b/api/qianniu/TaobaoQianniuTaskCancel.go @@ -9,11 +9,6 @@ import ( // taobao.qianniu.task.cancel // // 由任务发起者调用 -func TaobaoQianniuTaskCancel(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskCancelAPIRequest, session string) (*qianniu.TaobaoQianniuTaskCancelAPIResponse, error) { - var resp qianniu.TaobaoQianniuTaskCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQianniuTaskCancel(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskCancelAPIRequest, resp *qianniu.TaobaoQianniuTaskCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qianniu/TaobaoQianniuTaskCreate.go b/api/qianniu/TaobaoQianniuTaskCreate.go index 2c5dd59755..b3596ab764 100644 --- a/api/qianniu/TaobaoQianniuTaskCreate.go +++ b/api/qianniu/TaobaoQianniuTaskCreate.go @@ -9,11 +9,6 @@ import ( // taobao.qianniu.task.create // // 发起一个轻任务,分配给多个执行者,并发送消息提醒,由任务发起者调用 -func TaobaoQianniuTaskCreate(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskCreateAPIRequest, session string) (*qianniu.TaobaoQianniuTaskCreateAPIResponse, error) { - var resp qianniu.TaobaoQianniuTaskCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQianniuTaskCreate(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskCreateAPIRequest, resp *qianniu.TaobaoQianniuTaskCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qianniu/TaobaoQianniuTaskFinish.go b/api/qianniu/TaobaoQianniuTaskFinish.go index a6b9d7d6c4..0a3edaa4ee 100644 --- a/api/qianniu/TaobaoQianniuTaskFinish.go +++ b/api/qianniu/TaobaoQianniuTaskFinish.go @@ -9,11 +9,6 @@ import ( // taobao.qianniu.task.finish // // 由任务执行者调用 -func TaobaoQianniuTaskFinish(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskFinishAPIRequest, session string) (*qianniu.TaobaoQianniuTaskFinishAPIResponse, error) { - var resp qianniu.TaobaoQianniuTaskFinishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQianniuTaskFinish(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskFinishAPIRequest, resp *qianniu.TaobaoQianniuTaskFinishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qianniu/TaobaoQianniuTaskIncrease.go b/api/qianniu/TaobaoQianniuTaskIncrease.go index e330681387..a7c97c09cd 100644 --- a/api/qianniu/TaobaoQianniuTaskIncrease.go +++ b/api/qianniu/TaobaoQianniuTaskIncrease.go @@ -9,11 +9,6 @@ import ( // taobao.qianniu.task.increase // // 根据任务元id增加任务接收人 -func TaobaoQianniuTaskIncrease(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskIncreaseAPIRequest, session string) (*qianniu.TaobaoQianniuTaskIncreaseAPIResponse, error) { - var resp qianniu.TaobaoQianniuTaskIncreaseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQianniuTaskIncrease(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskIncreaseAPIRequest, resp *qianniu.TaobaoQianniuTaskIncreaseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qianniu/TaobaoQianniuTaskMessageSend.go b/api/qianniu/TaobaoQianniuTaskMessageSend.go index 9408e2195d..a6e73cccf5 100644 --- a/api/qianniu/TaobaoQianniuTaskMessageSend.go +++ b/api/qianniu/TaobaoQianniuTaskMessageSend.go @@ -9,11 +9,6 @@ import ( // taobao.qianniu.task.message.send // // 如果taskid不为空,则只发给task对应的单个接收人。如果taskid为空,则发给metadata_id对应的所有接收人。消息会以任务消息的形式发给客户端。 -func TaobaoQianniuTaskMessageSend(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskMessageSendAPIRequest, session string) (*qianniu.TaobaoQianniuTaskMessageSendAPIResponse, error) { - var resp qianniu.TaobaoQianniuTaskMessageSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQianniuTaskMessageSend(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskMessageSendAPIRequest, resp *qianniu.TaobaoQianniuTaskMessageSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qianniu/TaobaoQianniuTaskRemove.go b/api/qianniu/TaobaoQianniuTaskRemove.go index 5876b9392d..ec9ea32cd4 100644 --- a/api/qianniu/TaobaoQianniuTaskRemove.go +++ b/api/qianniu/TaobaoQianniuTaskRemove.go @@ -9,11 +9,6 @@ import ( // taobao.qianniu.task.remove // // 轻任务删除接口。 -func TaobaoQianniuTaskRemove(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskRemoveAPIRequest, session string) (*qianniu.TaobaoQianniuTaskRemoveAPIResponse, error) { - var resp qianniu.TaobaoQianniuTaskRemoveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQianniuTaskRemove(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskRemoveAPIRequest, resp *qianniu.TaobaoQianniuTaskRemoveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qianniu/TaobaoQianniuTaskUpdate.go b/api/qianniu/TaobaoQianniuTaskUpdate.go index 5b41c7cec1..8fbd954c40 100644 --- a/api/qianniu/TaobaoQianniuTaskUpdate.go +++ b/api/qianniu/TaobaoQianniuTaskUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.qianniu.task.update // // 由任务执行者调用,sub_status,tag和memo至少提供一个 -func TaobaoQianniuTaskUpdate(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskUpdateAPIRequest, session string) (*qianniu.TaobaoQianniuTaskUpdateAPIResponse, error) { - var resp qianniu.TaobaoQianniuTaskUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQianniuTaskUpdate(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskUpdateAPIRequest, resp *qianniu.TaobaoQianniuTaskUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qianniu/TaobaoQianniuTaskmetaUpdate.go b/api/qianniu/TaobaoQianniuTaskmetaUpdate.go index c2ebaa5ed6..1f463836b2 100644 --- a/api/qianniu/TaobaoQianniuTaskmetaUpdate.go +++ b/api/qianniu/TaobaoQianniuTaskmetaUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.qianniu.taskmeta.update // // 由任务发起者调用 -func TaobaoQianniuTaskmetaUpdate(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskmetaUpdateAPIRequest, session string) (*qianniu.TaobaoQianniuTaskmetaUpdateAPIResponse, error) { - var resp qianniu.TaobaoQianniuTaskmetaUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQianniuTaskmetaUpdate(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskmetaUpdateAPIRequest, resp *qianniu.TaobaoQianniuTaskmetaUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qianniu/TaobaoQianniuTaskmetasGet.go b/api/qianniu/TaobaoQianniuTaskmetasGet.go index b06ee3a127..c33b0cc1c1 100644 --- a/api/qianniu/TaobaoQianniuTaskmetasGet.go +++ b/api/qianniu/TaobaoQianniuTaskmetasGet.go @@ -9,11 +9,6 @@ import ( // taobao.qianniu.taskmetas.get // // 任务元查询接口 -func TaobaoQianniuTaskmetasGet(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskmetasGetAPIRequest, session string) (*qianniu.TaobaoQianniuTaskmetasGetAPIResponse, error) { - var resp qianniu.TaobaoQianniuTaskmetasGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQianniuTaskmetasGet(clt *core.SDKClient, req *qianniu.TaobaoQianniuTaskmetasGetAPIRequest, resp *qianniu.TaobaoQianniuTaskmetasGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qianniu/TaobaoQianniuTasksCount.go b/api/qianniu/TaobaoQianniuTasksCount.go index 85d4dfd52d..9848d5fe24 100644 --- a/api/qianniu/TaobaoQianniuTasksCount.go +++ b/api/qianniu/TaobaoQianniuTasksCount.go @@ -9,11 +9,6 @@ import ( // taobao.qianniu.tasks.count // // 任务查询条数接口 -func TaobaoQianniuTasksCount(clt *core.SDKClient, req *qianniu.TaobaoQianniuTasksCountAPIRequest, session string) (*qianniu.TaobaoQianniuTasksCountAPIResponse, error) { - var resp qianniu.TaobaoQianniuTasksCountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQianniuTasksCount(clt *core.SDKClient, req *qianniu.TaobaoQianniuTasksCountAPIRequest, resp *qianniu.TaobaoQianniuTasksCountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qianniu/TaobaoQianniuTasksGet.go b/api/qianniu/TaobaoQianniuTasksGet.go index accf45999a..454c3b7051 100644 --- a/api/qianniu/TaobaoQianniuTasksGet.go +++ b/api/qianniu/TaobaoQianniuTasksGet.go @@ -9,11 +9,6 @@ import ( // taobao.qianniu.tasks.get // // 获取指定的任务,可用的参数组合:<br/>task_ids + need_meta + fields:精确查找<br/>biz_type + sub_biz_type + biz_ids + need_meta + fields:按照业务ID查找<br/>biz_type + sub_biz_type + sender_uid + need_meta + fields:按照发起者查找<br/>biz_type + sub_biz_type + receiver_uid + need_meta + fields:按照执行者查找<br/>biz_type+modify_start_time+modify_end_time+fields:能支持指定修改时间的查询,用于增量查询等 -func TaobaoQianniuTasksGet(clt *core.SDKClient, req *qianniu.TaobaoQianniuTasksGetAPIRequest, session string) (*qianniu.TaobaoQianniuTasksGetAPIResponse, error) { - var resp qianniu.TaobaoQianniuTasksGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQianniuTasksGet(clt *core.SDKClient, req *qianniu.TaobaoQianniuTasksGetAPIRequest, resp *qianniu.TaobaoQianniuTasksGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qianniu/TaobaoQncopilotPictureAudit.go b/api/qianniu/TaobaoQncopilotPictureAudit.go index bf3b7dafd4..165223f39a 100644 --- a/api/qianniu/TaobaoQncopilotPictureAudit.go +++ b/api/qianniu/TaobaoQncopilotPictureAudit.go @@ -9,11 +9,6 @@ import ( // taobao.qncopilot.picture.audit // // AIGC创作图片审核 -func TaobaoQncopilotPictureAudit(clt *core.SDKClient, req *qianniu.TaobaoQncopilotPictureAuditAPIRequest, session string) (*qianniu.TaobaoQncopilotPictureAuditAPIResponse, error) { - var resp qianniu.TaobaoQncopilotPictureAuditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQncopilotPictureAudit(clt *core.SDKClient, req *qianniu.TaobaoQncopilotPictureAuditAPIRequest, resp *qianniu.TaobaoQncopilotPictureAuditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenChannelinventoryQuery.go b/api/qimen/TaobaoQimenChannelinventoryQuery.go index e41aab03a0..ba61512946 100644 --- a/api/qimen/TaobaoQimenChannelinventoryQuery.go +++ b/api/qimen/TaobaoQimenChannelinventoryQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.channelinventory.query // // 渠道库存查询 -func TaobaoQimenChannelinventoryQuery(clt *core.SDKClient, req *qimen.TaobaoQimenChannelinventoryQueryAPIRequest, session string) (*qimen.TaobaoQimenChannelinventoryQueryAPIResponse, error) { - var resp qimen.TaobaoQimenChannelinventoryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenChannelinventoryQuery(clt *core.SDKClient, req *qimen.TaobaoQimenChannelinventoryQueryAPIRequest, resp *qimen.TaobaoQimenChannelinventoryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenCombineitemDelete.go b/api/qimen/TaobaoQimenCombineitemDelete.go index 763627be3a..1b98695360 100644 --- a/api/qimen/TaobaoQimenCombineitemDelete.go +++ b/api/qimen/TaobaoQimenCombineitemDelete.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.combineitem.delete // // 组合货品删除 -func TaobaoQimenCombineitemDelete(clt *core.SDKClient, req *qimen.TaobaoQimenCombineitemDeleteAPIRequest, session string) (*qimen.TaobaoQimenCombineitemDeleteAPIResponse, error) { - var resp qimen.TaobaoQimenCombineitemDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenCombineitemDelete(clt *core.SDKClient, req *qimen.TaobaoQimenCombineitemDeleteAPIRequest, resp *qimen.TaobaoQimenCombineitemDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenCombineitemQuery.go b/api/qimen/TaobaoQimenCombineitemQuery.go index cb05024305..5d3e6782e4 100644 --- a/api/qimen/TaobaoQimenCombineitemQuery.go +++ b/api/qimen/TaobaoQimenCombineitemQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.combineitem.query // // 组合货品关系查询 -func TaobaoQimenCombineitemQuery(clt *core.SDKClient, req *qimen.TaobaoQimenCombineitemQueryAPIRequest, session string) (*qimen.TaobaoQimenCombineitemQueryAPIResponse, error) { - var resp qimen.TaobaoQimenCombineitemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenCombineitemQuery(clt *core.SDKClient, req *qimen.TaobaoQimenCombineitemQueryAPIRequest, resp *qimen.TaobaoQimenCombineitemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenCombineitemSynchronize.go b/api/qimen/TaobaoQimenCombineitemSynchronize.go index 980d585ab2..040806f4dd 100644 --- a/api/qimen/TaobaoQimenCombineitemSynchronize.go +++ b/api/qimen/TaobaoQimenCombineitemSynchronize.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.combineitem.synchronize // // ERP调用奇门的接口,将商品信息同步给WMS -func TaobaoQimenCombineitemSynchronize(clt *core.SDKClient, req *qimen.TaobaoQimenCombineitemSynchronizeAPIRequest, session string) (*qimen.TaobaoQimenCombineitemSynchronizeAPIResponse, error) { - var resp qimen.TaobaoQimenCombineitemSynchronizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenCombineitemSynchronize(clt *core.SDKClient, req *qimen.TaobaoQimenCombineitemSynchronizeAPIRequest, resp *qimen.TaobaoQimenCombineitemSynchronizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenDeliveryorderBatchconfirm.go b/api/qimen/TaobaoQimenDeliveryorderBatchconfirm.go index bd343d046e..7b282847b3 100644 --- a/api/qimen/TaobaoQimenDeliveryorderBatchconfirm.go +++ b/api/qimen/TaobaoQimenDeliveryorderBatchconfirm.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.deliveryorder.batchconfirm // // taobao.qimen.deliveryorder.batchconfirm -func TaobaoQimenDeliveryorderBatchconfirm(clt *core.SDKClient, req *qimen.TaobaoQimenDeliveryorderBatchconfirmAPIRequest, session string) (*qimen.TaobaoQimenDeliveryorderBatchconfirmAPIResponse, error) { - var resp qimen.TaobaoQimenDeliveryorderBatchconfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenDeliveryorderBatchconfirm(clt *core.SDKClient, req *qimen.TaobaoQimenDeliveryorderBatchconfirmAPIRequest, resp *qimen.TaobaoQimenDeliveryorderBatchconfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenDeliveryorderBatchcreate.go b/api/qimen/TaobaoQimenDeliveryorderBatchcreate.go index f143596dc9..e01d213296 100644 --- a/api/qimen/TaobaoQimenDeliveryorderBatchcreate.go +++ b/api/qimen/TaobaoQimenDeliveryorderBatchcreate.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.deliveryorder.batchcreate // // taobao.qimen.deliveryorder.batchcreate -func TaobaoQimenDeliveryorderBatchcreate(clt *core.SDKClient, req *qimen.TaobaoQimenDeliveryorderBatchcreateAPIRequest, session string) (*qimen.TaobaoQimenDeliveryorderBatchcreateAPIResponse, error) { - var resp qimen.TaobaoQimenDeliveryorderBatchcreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenDeliveryorderBatchcreate(clt *core.SDKClient, req *qimen.TaobaoQimenDeliveryorderBatchcreateAPIRequest, resp *qimen.TaobaoQimenDeliveryorderBatchcreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenDeliveryorderBatchcreateAnswer.go b/api/qimen/TaobaoQimenDeliveryorderBatchcreateAnswer.go index 1851054f77..246ede5f6c 100644 --- a/api/qimen/TaobaoQimenDeliveryorderBatchcreateAnswer.go +++ b/api/qimen/TaobaoQimenDeliveryorderBatchcreateAnswer.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.deliveryorder.batchcreate.answer // // WMS调用接口,用于异步化的批量发货单创建结果通知。(如菜鸟发货单批量创建结果的返回) -func TaobaoQimenDeliveryorderBatchcreateAnswer(clt *core.SDKClient, req *qimen.TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest, session string) (*qimen.TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse, error) { - var resp qimen.TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenDeliveryorderBatchcreateAnswer(clt *core.SDKClient, req *qimen.TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest, resp *qimen.TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenDeliveryorderConfirm.go b/api/qimen/TaobaoQimenDeliveryorderConfirm.go index f5c52b7938..5e6fbf8f8b 100644 --- a/api/qimen/TaobaoQimenDeliveryorderConfirm.go +++ b/api/qimen/TaobaoQimenDeliveryorderConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.deliveryorder.confirm // // taobao.qimen.deliveryorder.confirm -func TaobaoQimenDeliveryorderConfirm(clt *core.SDKClient, req *qimen.TaobaoQimenDeliveryorderConfirmAPIRequest, session string) (*qimen.TaobaoQimenDeliveryorderConfirmAPIResponse, error) { - var resp qimen.TaobaoQimenDeliveryorderConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenDeliveryorderConfirm(clt *core.SDKClient, req *qimen.TaobaoQimenDeliveryorderConfirmAPIRequest, resp *qimen.TaobaoQimenDeliveryorderConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenDeliveryorderCreate.go b/api/qimen/TaobaoQimenDeliveryorderCreate.go index 52798add6f..2cca0b4165 100644 --- a/api/qimen/TaobaoQimenDeliveryorderCreate.go +++ b/api/qimen/TaobaoQimenDeliveryorderCreate.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.deliveryorder.create // // taobao.qimen.deliveryorder.create -func TaobaoQimenDeliveryorderCreate(clt *core.SDKClient, req *qimen.TaobaoQimenDeliveryorderCreateAPIRequest, session string) (*qimen.TaobaoQimenDeliveryorderCreateAPIResponse, error) { - var resp qimen.TaobaoQimenDeliveryorderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenDeliveryorderCreate(clt *core.SDKClient, req *qimen.TaobaoQimenDeliveryorderCreateAPIRequest, resp *qimen.TaobaoQimenDeliveryorderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenDeliveryorderQuery.go b/api/qimen/TaobaoQimenDeliveryorderQuery.go index de40b696f0..fc08e8c5c5 100644 --- a/api/qimen/TaobaoQimenDeliveryorderQuery.go +++ b/api/qimen/TaobaoQimenDeliveryorderQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.deliveryorder.query // // ERP调用奇门的发货单查询接口,查询发货单详情 -func TaobaoQimenDeliveryorderQuery(clt *core.SDKClient, req *qimen.TaobaoQimenDeliveryorderQueryAPIRequest, session string) (*qimen.TaobaoQimenDeliveryorderQueryAPIResponse, error) { - var resp qimen.TaobaoQimenDeliveryorderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenDeliveryorderQuery(clt *core.SDKClient, req *qimen.TaobaoQimenDeliveryorderQueryAPIRequest, resp *qimen.TaobaoQimenDeliveryorderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenEntryorderConfirm.go b/api/qimen/TaobaoQimenEntryorderConfirm.go index e51857fa0f..37c03bd472 100644 --- a/api/qimen/TaobaoQimenEntryorderConfirm.go +++ b/api/qimen/TaobaoQimenEntryorderConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.entryorder.confirm // // WMS调用接口,回传入库单信息; -func TaobaoQimenEntryorderConfirm(clt *core.SDKClient, req *qimen.TaobaoQimenEntryorderConfirmAPIRequest, session string) (*qimen.TaobaoQimenEntryorderConfirmAPIResponse, error) { - var resp qimen.TaobaoQimenEntryorderConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenEntryorderConfirm(clt *core.SDKClient, req *qimen.TaobaoQimenEntryorderConfirmAPIRequest, resp *qimen.TaobaoQimenEntryorderConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenEntryorderCreate.go b/api/qimen/TaobaoQimenEntryorderCreate.go index 87a0d99902..108f37274b 100644 --- a/api/qimen/TaobaoQimenEntryorderCreate.go +++ b/api/qimen/TaobaoQimenEntryorderCreate.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.entryorder.create // // taobao.qimen.entryorder.create -func TaobaoQimenEntryorderCreate(clt *core.SDKClient, req *qimen.TaobaoQimenEntryorderCreateAPIRequest, session string) (*qimen.TaobaoQimenEntryorderCreateAPIResponse, error) { - var resp qimen.TaobaoQimenEntryorderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenEntryorderCreate(clt *core.SDKClient, req *qimen.TaobaoQimenEntryorderCreateAPIRequest, resp *qimen.TaobaoQimenEntryorderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenEntryorderQuery.go b/api/qimen/TaobaoQimenEntryorderQuery.go index 96da35c872..3276702c27 100644 --- a/api/qimen/TaobaoQimenEntryorderQuery.go +++ b/api/qimen/TaobaoQimenEntryorderQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.entryorder.query // // ERP调用接口,查询入库单信息; -func TaobaoQimenEntryorderQuery(clt *core.SDKClient, req *qimen.TaobaoQimenEntryorderQueryAPIRequest, session string) (*qimen.TaobaoQimenEntryorderQueryAPIResponse, error) { - var resp qimen.TaobaoQimenEntryorderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenEntryorderQuery(clt *core.SDKClient, req *qimen.TaobaoQimenEntryorderQueryAPIRequest, resp *qimen.TaobaoQimenEntryorderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenExpressinfoQuery.go b/api/qimen/TaobaoQimenExpressinfoQuery.go index b81d616328..c87194a86a 100644 --- a/api/qimen/TaobaoQimenExpressinfoQuery.go +++ b/api/qimen/TaobaoQimenExpressinfoQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.expressinfo.query // // 配送公司信息查询 -func TaobaoQimenExpressinfoQuery(clt *core.SDKClient, req *qimen.TaobaoQimenExpressinfoQueryAPIRequest, session string) (*qimen.TaobaoQimenExpressinfoQueryAPIResponse, error) { - var resp qimen.TaobaoQimenExpressinfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenExpressinfoQuery(clt *core.SDKClient, req *qimen.TaobaoQimenExpressinfoQueryAPIRequest, resp *qimen.TaobaoQimenExpressinfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenInventoryQuery.go b/api/qimen/TaobaoQimenInventoryQuery.go index 80bd20cc77..d15a42c524 100644 --- a/api/qimen/TaobaoQimenInventoryQuery.go +++ b/api/qimen/TaobaoQimenInventoryQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.inventory.query // // taobao.qimen.inventory.query -func TaobaoQimenInventoryQuery(clt *core.SDKClient, req *qimen.TaobaoQimenInventoryQueryAPIRequest, session string) (*qimen.TaobaoQimenInventoryQueryAPIResponse, error) { - var resp qimen.TaobaoQimenInventoryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenInventoryQuery(clt *core.SDKClient, req *qimen.TaobaoQimenInventoryQueryAPIRequest, resp *qimen.TaobaoQimenInventoryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenInventoryReport.go b/api/qimen/TaobaoQimenInventoryReport.go index 558c04d658..bfc802bbae 100644 --- a/api/qimen/TaobaoQimenInventoryReport.go +++ b/api/qimen/TaobaoQimenInventoryReport.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.inventory.report // // WMS调用奇门的接口,将库存盘点情况回传ERP -func TaobaoQimenInventoryReport(clt *core.SDKClient, req *qimen.TaobaoQimenInventoryReportAPIRequest, session string) (*qimen.TaobaoQimenInventoryReportAPIResponse, error) { - var resp qimen.TaobaoQimenInventoryReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenInventoryReport(clt *core.SDKClient, req *qimen.TaobaoQimenInventoryReportAPIRequest, resp *qimen.TaobaoQimenInventoryReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenInventorySynchronize.go b/api/qimen/TaobaoQimenInventorySynchronize.go index 551c9173a8..7e4369b780 100644 --- a/api/qimen/TaobaoQimenInventorySynchronize.go +++ b/api/qimen/TaobaoQimenInventorySynchronize.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.inventory.synchronize // // ERP通过该接口同步指定商品的库存信息 -func TaobaoQimenInventorySynchronize(clt *core.SDKClient, req *qimen.TaobaoQimenInventorySynchronizeAPIRequest, session string) (*qimen.TaobaoQimenInventorySynchronizeAPIResponse, error) { - var resp qimen.TaobaoQimenInventorySynchronizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenInventorySynchronize(clt *core.SDKClient, req *qimen.TaobaoQimenInventorySynchronizeAPIRequest, resp *qimen.TaobaoQimenInventorySynchronizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenInventorySynchronizeReport.go b/api/qimen/TaobaoQimenInventorySynchronizeReport.go index c0351897a4..b6eb530d32 100644 --- a/api/qimen/TaobaoQimenInventorySynchronizeReport.go +++ b/api/qimen/TaobaoQimenInventorySynchronizeReport.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.inventory.synchronize.report // // 库存状态同步确认接口 -func TaobaoQimenInventorySynchronizeReport(clt *core.SDKClient, req *qimen.TaobaoQimenInventorySynchronizeReportAPIRequest, session string) (*qimen.TaobaoQimenInventorySynchronizeReportAPIResponse, error) { - var resp qimen.TaobaoQimenInventorySynchronizeReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenInventorySynchronizeReport(clt *core.SDKClient, req *qimen.TaobaoQimenInventorySynchronizeReportAPIRequest, resp *qimen.TaobaoQimenInventorySynchronizeReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenInventorybatchQuery.go b/api/qimen/TaobaoQimenInventorybatchQuery.go index aa44387ae5..a91a92dae5 100644 --- a/api/qimen/TaobaoQimenInventorybatchQuery.go +++ b/api/qimen/TaobaoQimenInventorybatchQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.inventorybatch.query // // ERP 通过该接口查询指定商品的单仓批次库存 -func TaobaoQimenInventorybatchQuery(clt *core.SDKClient, req *qimen.TaobaoQimenInventorybatchQueryAPIRequest, session string) (*qimen.TaobaoQimenInventorybatchQueryAPIResponse, error) { - var resp qimen.TaobaoQimenInventorybatchQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenInventorybatchQuery(clt *core.SDKClient, req *qimen.TaobaoQimenInventorybatchQueryAPIRequest, resp *qimen.TaobaoQimenInventorybatchQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenInventoryreserveCancel.go b/api/qimen/TaobaoQimenInventoryreserveCancel.go index b2f6b400a9..ffabe0162f 100644 --- a/api/qimen/TaobaoQimenInventoryreserveCancel.go +++ b/api/qimen/TaobaoQimenInventoryreserveCancel.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.inventoryreserve.cancel // // 库存预占取消 -func TaobaoQimenInventoryreserveCancel(clt *core.SDKClient, req *qimen.TaobaoQimenInventoryreserveCancelAPIRequest, session string) (*qimen.TaobaoQimenInventoryreserveCancelAPIResponse, error) { - var resp qimen.TaobaoQimenInventoryreserveCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenInventoryreserveCancel(clt *core.SDKClient, req *qimen.TaobaoQimenInventoryreserveCancelAPIRequest, resp *qimen.TaobaoQimenInventoryreserveCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenInventoryruleCreate.go b/api/qimen/TaobaoQimenInventoryruleCreate.go index 30f6169708..63eeef3b7c 100644 --- a/api/qimen/TaobaoQimenInventoryruleCreate.go +++ b/api/qimen/TaobaoQimenInventoryruleCreate.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.inventoryrule.create // // 渠道间库存规则设置 -func TaobaoQimenInventoryruleCreate(clt *core.SDKClient, req *qimen.TaobaoQimenInventoryruleCreateAPIRequest, session string) (*qimen.TaobaoQimenInventoryruleCreateAPIResponse, error) { - var resp qimen.TaobaoQimenInventoryruleCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenInventoryruleCreate(clt *core.SDKClient, req *qimen.TaobaoQimenInventoryruleCreateAPIRequest, resp *qimen.TaobaoQimenInventoryruleCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenItemlackReport.go b/api/qimen/TaobaoQimenItemlackReport.go index f8eb386c5b..dfd1d0771f 100644 --- a/api/qimen/TaobaoQimenItemlackReport.go +++ b/api/qimen/TaobaoQimenItemlackReport.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.itemlack.report // // WMS调用奇门的接口,将商家在库某商品缺货的信息回传给ERP -func TaobaoQimenItemlackReport(clt *core.SDKClient, req *qimen.TaobaoQimenItemlackReportAPIRequest, session string) (*qimen.TaobaoQimenItemlackReportAPIResponse, error) { - var resp qimen.TaobaoQimenItemlackReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenItemlackReport(clt *core.SDKClient, req *qimen.TaobaoQimenItemlackReportAPIRequest, resp *qimen.TaobaoQimenItemlackReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenItemmappingCreate.go b/api/qimen/TaobaoQimenItemmappingCreate.go index 6773c97952..184f9ef926 100644 --- a/api/qimen/TaobaoQimenItemmappingCreate.go +++ b/api/qimen/TaobaoQimenItemmappingCreate.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.itemmapping.create // // 前后端商品映射 -func TaobaoQimenItemmappingCreate(clt *core.SDKClient, req *qimen.TaobaoQimenItemmappingCreateAPIRequest, session string) (*qimen.TaobaoQimenItemmappingCreateAPIResponse, error) { - var resp qimen.TaobaoQimenItemmappingCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenItemmappingCreate(clt *core.SDKClient, req *qimen.TaobaoQimenItemmappingCreateAPIRequest, resp *qimen.TaobaoQimenItemmappingCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenItemmappingQuery.go b/api/qimen/TaobaoQimenItemmappingQuery.go index 22b6cb6d84..6f4a0c065d 100644 --- a/api/qimen/TaobaoQimenItemmappingQuery.go +++ b/api/qimen/TaobaoQimenItemmappingQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.itemmapping.query // // 前后端商品映射查询接口 -func TaobaoQimenItemmappingQuery(clt *core.SDKClient, req *qimen.TaobaoQimenItemmappingQueryAPIRequest, session string) (*qimen.TaobaoQimenItemmappingQueryAPIResponse, error) { - var resp qimen.TaobaoQimenItemmappingQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenItemmappingQuery(clt *core.SDKClient, req *qimen.TaobaoQimenItemmappingQueryAPIRequest, resp *qimen.TaobaoQimenItemmappingQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenItemsSynchronize.go b/api/qimen/TaobaoQimenItemsSynchronize.go index 0d1107490b..1f85d4a98f 100644 --- a/api/qimen/TaobaoQimenItemsSynchronize.go +++ b/api/qimen/TaobaoQimenItemsSynchronize.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.items.synchronize // // ERP调用奇门的接口,批量同步商品信息给WMS -func TaobaoQimenItemsSynchronize(clt *core.SDKClient, req *qimen.TaobaoQimenItemsSynchronizeAPIRequest, session string) (*qimen.TaobaoQimenItemsSynchronizeAPIResponse, error) { - var resp qimen.TaobaoQimenItemsSynchronizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenItemsSynchronize(clt *core.SDKClient, req *qimen.TaobaoQimenItemsSynchronizeAPIRequest, resp *qimen.TaobaoQimenItemsSynchronizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenItemstoreBanding.go b/api/qimen/TaobaoQimenItemstoreBanding.go index 6df538cc5d..82a2554853 100644 --- a/api/qimen/TaobaoQimenItemstoreBanding.go +++ b/api/qimen/TaobaoQimenItemstoreBanding.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.itemstore.banding // // 商家在ERP等系统中调用该接口,将线上商品和线下门店“新建/删除”关联。这里的线上。每次只能单个商品关联多个门店,门店上限200 -func TaobaoQimenItemstoreBanding(clt *core.SDKClient, req *qimen.TaobaoQimenItemstoreBandingAPIRequest, session string) (*qimen.TaobaoQimenItemstoreBandingAPIResponse, error) { - var resp qimen.TaobaoQimenItemstoreBandingAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenItemstoreBanding(clt *core.SDKClient, req *qimen.TaobaoQimenItemstoreBandingAPIRequest, resp *qimen.TaobaoQimenItemstoreBandingAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenItemstoreQuery.go b/api/qimen/TaobaoQimenItemstoreQuery.go index a3fe4a56d1..f2c4278b13 100644 --- a/api/qimen/TaobaoQimenItemstoreQuery.go +++ b/api/qimen/TaobaoQimenItemstoreQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.itemstore.query // // 商家在ERP等系统中调用该接口,查询线上商品所关联的门店列表 -func TaobaoQimenItemstoreQuery(clt *core.SDKClient, req *qimen.TaobaoQimenItemstoreQueryAPIRequest, session string) (*qimen.TaobaoQimenItemstoreQueryAPIResponse, error) { - var resp qimen.TaobaoQimenItemstoreQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenItemstoreQuery(clt *core.SDKClient, req *qimen.TaobaoQimenItemstoreQueryAPIRequest, resp *qimen.TaobaoQimenItemstoreQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenOrderCallback.go b/api/qimen/TaobaoQimenOrderCallback.go index 1643eab084..812bec7bcb 100644 --- a/api/qimen/TaobaoQimenOrderCallback.go +++ b/api/qimen/TaobaoQimenOrderCallback.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.order.callback // // 配送拦截 -func TaobaoQimenOrderCallback(clt *core.SDKClient, req *qimen.TaobaoQimenOrderCallbackAPIRequest, session string) (*qimen.TaobaoQimenOrderCallbackAPIResponse, error) { - var resp qimen.TaobaoQimenOrderCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenOrderCallback(clt *core.SDKClient, req *qimen.TaobaoQimenOrderCallbackAPIRequest, resp *qimen.TaobaoQimenOrderCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenOrderCancel.go b/api/qimen/TaobaoQimenOrderCancel.go index ed9478b238..acc625b2fe 100644 --- a/api/qimen/TaobaoQimenOrderCancel.go +++ b/api/qimen/TaobaoQimenOrderCancel.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.order.cancel // // taobao.qimen.order.cancel -func TaobaoQimenOrderCancel(clt *core.SDKClient, req *qimen.TaobaoQimenOrderCancelAPIRequest, session string) (*qimen.TaobaoQimenOrderCancelAPIResponse, error) { - var resp qimen.TaobaoQimenOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenOrderCancel(clt *core.SDKClient, req *qimen.TaobaoQimenOrderCancelAPIRequest, resp *qimen.TaobaoQimenOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenOrderPending.go b/api/qimen/TaobaoQimenOrderPending.go index 11985fd612..710a3fa327 100644 --- a/api/qimen/TaobaoQimenOrderPending.go +++ b/api/qimen/TaobaoQimenOrderPending.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.order.pending // // ERP调用奇门的接口,挂起某些创建的单据;场景介绍:ERP主动发起挂起(恢复)某些创建的单据,如入库单、出库单、退货单等 -func TaobaoQimenOrderPending(clt *core.SDKClient, req *qimen.TaobaoQimenOrderPendingAPIRequest, session string) (*qimen.TaobaoQimenOrderPendingAPIResponse, error) { - var resp qimen.TaobaoQimenOrderPendingAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenOrderPending(clt *core.SDKClient, req *qimen.TaobaoQimenOrderPendingAPIRequest, resp *qimen.TaobaoQimenOrderPendingAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenOrderQuery.go b/api/qimen/TaobaoQimenOrderQuery.go index 26ab139947..bd20fd0b55 100644 --- a/api/qimen/TaobaoQimenOrderQuery.go +++ b/api/qimen/TaobaoQimenOrderQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.order.query // // WMS 调用该接口,根据收件人信息查询平台交易订单号。 -func TaobaoQimenOrderQuery(clt *core.SDKClient, req *qimen.TaobaoQimenOrderQueryAPIRequest, session string) (*qimen.TaobaoQimenOrderQueryAPIResponse, error) { - var resp qimen.TaobaoQimenOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenOrderQuery(clt *core.SDKClient, req *qimen.TaobaoQimenOrderQueryAPIRequest, resp *qimen.TaobaoQimenOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenOrderSnReport.go b/api/qimen/TaobaoQimenOrderSnReport.go index de9f63c5fe..591b5a050d 100644 --- a/api/qimen/TaobaoQimenOrderSnReport.go +++ b/api/qimen/TaobaoQimenOrderSnReport.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.order.sn.report // // WMS调用奇门的接口,在出库、发货、入库等场景下,ERP和WMS之间同步操作的SN列表 -func TaobaoQimenOrderSnReport(clt *core.SDKClient, req *qimen.TaobaoQimenOrderSnReportAPIRequest, session string) (*qimen.TaobaoQimenOrderSnReportAPIResponse, error) { - var resp qimen.TaobaoQimenOrderSnReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenOrderSnReport(clt *core.SDKClient, req *qimen.TaobaoQimenOrderSnReportAPIRequest, resp *qimen.TaobaoQimenOrderSnReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenOrderexceptionReport.go b/api/qimen/TaobaoQimenOrderexceptionReport.go index 1e78c4c271..fa9acf7ee8 100644 --- a/api/qimen/TaobaoQimenOrderexceptionReport.go +++ b/api/qimen/TaobaoQimenOrderexceptionReport.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.orderexception.report // // WMS调用奇门的接口,当WMS接收到ERP的发货指令时,由于种种原因(5.1.5说明了各种异常场景)可能无法完成发货。WMS通过调用此接口,通知ERP具体异常情况 -func TaobaoQimenOrderexceptionReport(clt *core.SDKClient, req *qimen.TaobaoQimenOrderexceptionReportAPIRequest, session string) (*qimen.TaobaoQimenOrderexceptionReportAPIResponse, error) { - var resp qimen.TaobaoQimenOrderexceptionReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenOrderexceptionReport(clt *core.SDKClient, req *qimen.TaobaoQimenOrderexceptionReportAPIRequest, resp *qimen.TaobaoQimenOrderexceptionReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenOrderprocessQuery.go b/api/qimen/TaobaoQimenOrderprocessQuery.go index a39ad7f135..883b6d707d 100644 --- a/api/qimen/TaobaoQimenOrderprocessQuery.go +++ b/api/qimen/TaobaoQimenOrderprocessQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.orderprocess.query // // ERP调用订单流水查询接口 -func TaobaoQimenOrderprocessQuery(clt *core.SDKClient, req *qimen.TaobaoQimenOrderprocessQueryAPIRequest, session string) (*qimen.TaobaoQimenOrderprocessQueryAPIResponse, error) { - var resp qimen.TaobaoQimenOrderprocessQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenOrderprocessQuery(clt *core.SDKClient, req *qimen.TaobaoQimenOrderprocessQueryAPIRequest, resp *qimen.TaobaoQimenOrderprocessQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenOrderprocessReport.go b/api/qimen/TaobaoQimenOrderprocessReport.go index e6d0c97bff..286535d67b 100644 --- a/api/qimen/TaobaoQimenOrderprocessReport.go +++ b/api/qimen/TaobaoQimenOrderprocessReport.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.orderprocess.report // // taobao.qimen.orderprocess.report -func TaobaoQimenOrderprocessReport(clt *core.SDKClient, req *qimen.TaobaoQimenOrderprocessReportAPIRequest, session string) (*qimen.TaobaoQimenOrderprocessReportAPIResponse, error) { - var resp qimen.TaobaoQimenOrderprocessReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenOrderprocessReport(clt *core.SDKClient, req *qimen.TaobaoQimenOrderprocessReportAPIRequest, resp *qimen.TaobaoQimenOrderprocessReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenPresalespackageConsign.go b/api/qimen/TaobaoQimenPresalespackageConsign.go index 12486804b9..bc2d2de2ac 100644 --- a/api/qimen/TaobaoQimenPresalespackageConsign.go +++ b/api/qimen/TaobaoQimenPresalespackageConsign.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.presalespackage.consign // // 预售预包尾款推单发货 -func TaobaoQimenPresalespackageConsign(clt *core.SDKClient, req *qimen.TaobaoQimenPresalespackageConsignAPIRequest, session string) (*qimen.TaobaoQimenPresalespackageConsignAPIResponse, error) { - var resp qimen.TaobaoQimenPresalespackageConsignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenPresalespackageConsign(clt *core.SDKClient, req *qimen.TaobaoQimenPresalespackageConsignAPIRequest, resp *qimen.TaobaoQimenPresalespackageConsignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenReceiverinfoQuery.go b/api/qimen/TaobaoQimenReceiverinfoQuery.go index 466dcff456..f9b022ee80 100644 --- a/api/qimen/TaobaoQimenReceiverinfoQuery.go +++ b/api/qimen/TaobaoQimenReceiverinfoQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.receiverinfo.query // // WMS 调用该接口,通过 OAID 查询解密后的收件人信息 -func TaobaoQimenReceiverinfoQuery(clt *core.SDKClient, req *qimen.TaobaoQimenReceiverinfoQueryAPIRequest, session string) (*qimen.TaobaoQimenReceiverinfoQueryAPIResponse, error) { - var resp qimen.TaobaoQimenReceiverinfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenReceiverinfoQuery(clt *core.SDKClient, req *qimen.TaobaoQimenReceiverinfoQueryAPIRequest, resp *qimen.TaobaoQimenReceiverinfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenReturnorderConfirm.go b/api/qimen/TaobaoQimenReturnorderConfirm.go index 1b518fd1f9..6fe43023d6 100644 --- a/api/qimen/TaobaoQimenReturnorderConfirm.go +++ b/api/qimen/TaobaoQimenReturnorderConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.returnorder.confirm // // taobao.qimen.returnorder.confirm -func TaobaoQimenReturnorderConfirm(clt *core.SDKClient, req *qimen.TaobaoQimenReturnorderConfirmAPIRequest, session string) (*qimen.TaobaoQimenReturnorderConfirmAPIResponse, error) { - var resp qimen.TaobaoQimenReturnorderConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenReturnorderConfirm(clt *core.SDKClient, req *qimen.TaobaoQimenReturnorderConfirmAPIRequest, resp *qimen.TaobaoQimenReturnorderConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenReturnorderCreate.go b/api/qimen/TaobaoQimenReturnorderCreate.go index 7128f76139..947caa53d9 100644 --- a/api/qimen/TaobaoQimenReturnorderCreate.go +++ b/api/qimen/TaobaoQimenReturnorderCreate.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.returnorder.create // // taobao.qimen.returnorder.create -func TaobaoQimenReturnorderCreate(clt *core.SDKClient, req *qimen.TaobaoQimenReturnorderCreateAPIRequest, session string) (*qimen.TaobaoQimenReturnorderCreateAPIResponse, error) { - var resp qimen.TaobaoQimenReturnorderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenReturnorderCreate(clt *core.SDKClient, req *qimen.TaobaoQimenReturnorderCreateAPIRequest, resp *qimen.TaobaoQimenReturnorderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenReturnpackageReport.go b/api/qimen/TaobaoQimenReturnpackageReport.go index d3e10e0c3b..e159b487ec 100644 --- a/api/qimen/TaobaoQimenReturnpackageReport.go +++ b/api/qimen/TaobaoQimenReturnpackageReport.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.returnpackage.report // // 退货包裹状态通知接口 -func TaobaoQimenReturnpackageReport(clt *core.SDKClient, req *qimen.TaobaoQimenReturnpackageReportAPIRequest, session string) (*qimen.TaobaoQimenReturnpackageReportAPIResponse, error) { - var resp qimen.TaobaoQimenReturnpackageReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenReturnpackageReport(clt *core.SDKClient, req *qimen.TaobaoQimenReturnpackageReportAPIRequest, resp *qimen.TaobaoQimenReturnpackageReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenShopSynchronize.go b/api/qimen/TaobaoQimenShopSynchronize.go index 9ed82e07bb..e68212b61b 100644 --- a/api/qimen/TaobaoQimenShopSynchronize.go +++ b/api/qimen/TaobaoQimenShopSynchronize.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.shop.synchronize // // 店铺同步接口描述 -func TaobaoQimenShopSynchronize(clt *core.SDKClient, req *qimen.TaobaoQimenShopSynchronizeAPIRequest, session string) (*qimen.TaobaoQimenShopSynchronizeAPIResponse, error) { - var resp qimen.TaobaoQimenShopSynchronizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenShopSynchronize(clt *core.SDKClient, req *qimen.TaobaoQimenShopSynchronizeAPIRequest, resp *qimen.TaobaoQimenShopSynchronizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenSingleitemQuery.go b/api/qimen/TaobaoQimenSingleitemQuery.go index 61bacdc1da..13e1bb39cc 100644 --- a/api/qimen/TaobaoQimenSingleitemQuery.go +++ b/api/qimen/TaobaoQimenSingleitemQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.singleitem.query // // 商品查询接口 -func TaobaoQimenSingleitemQuery(clt *core.SDKClient, req *qimen.TaobaoQimenSingleitemQueryAPIRequest, session string) (*qimen.TaobaoQimenSingleitemQueryAPIResponse, error) { - var resp qimen.TaobaoQimenSingleitemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenSingleitemQuery(clt *core.SDKClient, req *qimen.TaobaoQimenSingleitemQueryAPIRequest, resp *qimen.TaobaoQimenSingleitemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenSingleitemSynchronize.go b/api/qimen/TaobaoQimenSingleitemSynchronize.go index 2fc891f90a..0efc8876b4 100644 --- a/api/qimen/TaobaoQimenSingleitemSynchronize.go +++ b/api/qimen/TaobaoQimenSingleitemSynchronize.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.singleitem.synchronize // // taobao.qimen.singleitem.synchronize -func TaobaoQimenSingleitemSynchronize(clt *core.SDKClient, req *qimen.TaobaoQimenSingleitemSynchronizeAPIRequest, session string) (*qimen.TaobaoQimenSingleitemSynchronizeAPIResponse, error) { - var resp qimen.TaobaoQimenSingleitemSynchronizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenSingleitemSynchronize(clt *core.SDKClient, req *qimen.TaobaoQimenSingleitemSynchronizeAPIRequest, resp *qimen.TaobaoQimenSingleitemSynchronizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenSnReport.go b/api/qimen/TaobaoQimenSnReport.go index fb141a44f7..8e2c2b5804 100644 --- a/api/qimen/TaobaoQimenSnReport.go +++ b/api/qimen/TaobaoQimenSnReport.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.sn.report // // WMS调用奇门的接口,在仓库出库单后, 把SN信息回传给ERP -func TaobaoQimenSnReport(clt *core.SDKClient, req *qimen.TaobaoQimenSnReportAPIRequest, session string) (*qimen.TaobaoQimenSnReportAPIResponse, error) { - var resp qimen.TaobaoQimenSnReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenSnReport(clt *core.SDKClient, req *qimen.TaobaoQimenSnReportAPIRequest, resp *qimen.TaobaoQimenSnReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenStockQuery.go b/api/qimen/TaobaoQimenStockQuery.go index 8ce2f1638b..8e8184fd91 100644 --- a/api/qimen/TaobaoQimenStockQuery.go +++ b/api/qimen/TaobaoQimenStockQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.stock.query // // ERP调用奇门的接口,查询商品的库存量 -func TaobaoQimenStockQuery(clt *core.SDKClient, req *qimen.TaobaoQimenStockQueryAPIRequest, session string) (*qimen.TaobaoQimenStockQueryAPIResponse, error) { - var resp qimen.TaobaoQimenStockQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenStockQuery(clt *core.SDKClient, req *qimen.TaobaoQimenStockQueryAPIRequest, resp *qimen.TaobaoQimenStockQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenStockchangeReport.go b/api/qimen/TaobaoQimenStockchangeReport.go index 0f59a509b5..6a1bec3114 100644 --- a/api/qimen/TaobaoQimenStockchangeReport.go +++ b/api/qimen/TaobaoQimenStockchangeReport.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.stockchange.report // // taobao.qimen.stockchange.report -func TaobaoQimenStockchangeReport(clt *core.SDKClient, req *qimen.TaobaoQimenStockchangeReportAPIRequest, session string) (*qimen.TaobaoQimenStockchangeReportAPIResponse, error) { - var resp qimen.TaobaoQimenStockchangeReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenStockchangeReport(clt *core.SDKClient, req *qimen.TaobaoQimenStockchangeReportAPIRequest, resp *qimen.TaobaoQimenStockchangeReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenStockoutConfirm.go b/api/qimen/TaobaoQimenStockoutConfirm.go index f57745ab8d..61ccdb6528 100644 --- a/api/qimen/TaobaoQimenStockoutConfirm.go +++ b/api/qimen/TaobaoQimenStockoutConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.stockout.confirm // // 货品出库后,WMS将状态回传给ERP -func TaobaoQimenStockoutConfirm(clt *core.SDKClient, req *qimen.TaobaoQimenStockoutConfirmAPIRequest, session string) (*qimen.TaobaoQimenStockoutConfirmAPIResponse, error) { - var resp qimen.TaobaoQimenStockoutConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenStockoutConfirm(clt *core.SDKClient, req *qimen.TaobaoQimenStockoutConfirmAPIRequest, resp *qimen.TaobaoQimenStockoutConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenStockoutCreate.go b/api/qimen/TaobaoQimenStockoutCreate.go index 6c8045780c..75d5563447 100644 --- a/api/qimen/TaobaoQimenStockoutCreate.go +++ b/api/qimen/TaobaoQimenStockoutCreate.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.stockout.create // // taobao.qimen.returnorder.create -func TaobaoQimenStockoutCreate(clt *core.SDKClient, req *qimen.TaobaoQimenStockoutCreateAPIRequest, session string) (*qimen.TaobaoQimenStockoutCreateAPIResponse, error) { - var resp qimen.TaobaoQimenStockoutCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenStockoutCreate(clt *core.SDKClient, req *qimen.TaobaoQimenStockoutCreateAPIRequest, resp *qimen.TaobaoQimenStockoutCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenStoreCreate.go b/api/qimen/TaobaoQimenStoreCreate.go index 25a801e92f..734fa0c027 100644 --- a/api/qimen/TaobaoQimenStoreCreate.go +++ b/api/qimen/TaobaoQimenStoreCreate.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.store.create // // isv调用接口来讲线下门店同步到线上 -func TaobaoQimenStoreCreate(clt *core.SDKClient, req *qimen.TaobaoQimenStoreCreateAPIRequest, session string) (*qimen.TaobaoQimenStoreCreateAPIResponse, error) { - var resp qimen.TaobaoQimenStoreCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenStoreCreate(clt *core.SDKClient, req *qimen.TaobaoQimenStoreCreateAPIRequest, resp *qimen.TaobaoQimenStoreCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenStoreDelete.go b/api/qimen/TaobaoQimenStoreDelete.go index 884974f51c..3a03d4011b 100644 --- a/api/qimen/TaobaoQimenStoreDelete.go +++ b/api/qimen/TaobaoQimenStoreDelete.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.store.delete // // 商家在ERP等系统中调用该接口,删除线下门店 -func TaobaoQimenStoreDelete(clt *core.SDKClient, req *qimen.TaobaoQimenStoreDeleteAPIRequest, session string) (*qimen.TaobaoQimenStoreDeleteAPIResponse, error) { - var resp qimen.TaobaoQimenStoreDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenStoreDelete(clt *core.SDKClient, req *qimen.TaobaoQimenStoreDeleteAPIRequest, resp *qimen.TaobaoQimenStoreDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenStoreQuery.go b/api/qimen/TaobaoQimenStoreQuery.go index d1ac2844bc..f76ec6441d 100644 --- a/api/qimen/TaobaoQimenStoreQuery.go +++ b/api/qimen/TaobaoQimenStoreQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.store.query // // 商家在ERP等系统中调用该接口,查询门店相关信息 -func TaobaoQimenStoreQuery(clt *core.SDKClient, req *qimen.TaobaoQimenStoreQueryAPIRequest, session string) (*qimen.TaobaoQimenStoreQueryAPIResponse, error) { - var resp qimen.TaobaoQimenStoreQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenStoreQuery(clt *core.SDKClient, req *qimen.TaobaoQimenStoreQueryAPIRequest, resp *qimen.TaobaoQimenStoreQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenStoreUpdate.go b/api/qimen/TaobaoQimenStoreUpdate.go index 1135735211..4814e71eec 100644 --- a/api/qimen/TaobaoQimenStoreUpdate.go +++ b/api/qimen/TaobaoQimenStoreUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.store.update // // 商家在ERP等系统中调用该接口,更新门店信息 -func TaobaoQimenStoreUpdate(clt *core.SDKClient, req *qimen.TaobaoQimenStoreUpdateAPIRequest, session string) (*qimen.TaobaoQimenStoreUpdateAPIResponse, error) { - var resp qimen.TaobaoQimenStoreUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenStoreUpdate(clt *core.SDKClient, req *qimen.TaobaoQimenStoreUpdateAPIRequest, resp *qimen.TaobaoQimenStoreUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenStorecategoryGet.go b/api/qimen/TaobaoQimenStorecategoryGet.go index 2a5d0bb08f..77af8d55ea 100644 --- a/api/qimen/TaobaoQimenStorecategoryGet.go +++ b/api/qimen/TaobaoQimenStorecategoryGet.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.storecategory.get // // 商家在ERP中调用该接口,获取门店类目 -func TaobaoQimenStorecategoryGet(clt *core.SDKClient, req *qimen.TaobaoQimenStorecategoryGetAPIRequest, session string) (*qimen.TaobaoQimenStorecategoryGetAPIResponse, error) { - var resp qimen.TaobaoQimenStorecategoryGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenStorecategoryGet(clt *core.SDKClient, req *qimen.TaobaoQimenStorecategoryGetAPIRequest, resp *qimen.TaobaoQimenStorecategoryGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenStoreitemQuery.go b/api/qimen/TaobaoQimenStoreitemQuery.go index bf8ca5992e..6aa8fb95d3 100644 --- a/api/qimen/TaobaoQimenStoreitemQuery.go +++ b/api/qimen/TaobaoQimenStoreitemQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.storeitem.query // // 商家在ERP等系统中调用该接口,查询某门店所关联的线上商品列表 -func TaobaoQimenStoreitemQuery(clt *core.SDKClient, req *qimen.TaobaoQimenStoreitemQueryAPIRequest, session string) (*qimen.TaobaoQimenStoreitemQueryAPIResponse, error) { - var resp qimen.TaobaoQimenStoreitemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenStoreitemQuery(clt *core.SDKClient, req *qimen.TaobaoQimenStoreitemQueryAPIRequest, resp *qimen.TaobaoQimenStoreitemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenStoreprocessConfirm.go b/api/qimen/TaobaoQimenStoreprocessConfirm.go index c575e839ae..0ec42ab906 100644 --- a/api/qimen/TaobaoQimenStoreprocessConfirm.go +++ b/api/qimen/TaobaoQimenStoreprocessConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.storeprocess.confirm // // WMS调用奇门的接口,回传仓内加工单创建情况 -func TaobaoQimenStoreprocessConfirm(clt *core.SDKClient, req *qimen.TaobaoQimenStoreprocessConfirmAPIRequest, session string) (*qimen.TaobaoQimenStoreprocessConfirmAPIResponse, error) { - var resp qimen.TaobaoQimenStoreprocessConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenStoreprocessConfirm(clt *core.SDKClient, req *qimen.TaobaoQimenStoreprocessConfirmAPIRequest, resp *qimen.TaobaoQimenStoreprocessConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenStoreprocessCreate.go b/api/qimen/TaobaoQimenStoreprocessCreate.go index 41a344ec43..2184750cd1 100644 --- a/api/qimen/TaobaoQimenStoreprocessCreate.go +++ b/api/qimen/TaobaoQimenStoreprocessCreate.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.storeprocess.create // // ERP调用奇门的接口,创建仓内加工单 -func TaobaoQimenStoreprocessCreate(clt *core.SDKClient, req *qimen.TaobaoQimenStoreprocessCreateAPIRequest, session string) (*qimen.TaobaoQimenStoreprocessCreateAPIResponse, error) { - var resp qimen.TaobaoQimenStoreprocessCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenStoreprocessCreate(clt *core.SDKClient, req *qimen.TaobaoQimenStoreprocessCreateAPIRequest, resp *qimen.TaobaoQimenStoreprocessCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenSupplierSynchronize.go b/api/qimen/TaobaoQimenSupplierSynchronize.go index dcf5c0e788..4a85f52ae7 100644 --- a/api/qimen/TaobaoQimenSupplierSynchronize.go +++ b/api/qimen/TaobaoQimenSupplierSynchronize.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.supplier.synchronize // // 这个接口用来同步供应商信息 -func TaobaoQimenSupplierSynchronize(clt *core.SDKClient, req *qimen.TaobaoQimenSupplierSynchronizeAPIRequest, session string) (*qimen.TaobaoQimenSupplierSynchronizeAPIResponse, error) { - var resp qimen.TaobaoQimenSupplierSynchronizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenSupplierSynchronize(clt *core.SDKClient, req *qimen.TaobaoQimenSupplierSynchronizeAPIRequest, resp *qimen.TaobaoQimenSupplierSynchronizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenTransferorderCreate.go b/api/qimen/TaobaoQimenTransferorderCreate.go index 5accba3202..f9b8915a56 100644 --- a/api/qimen/TaobaoQimenTransferorderCreate.go +++ b/api/qimen/TaobaoQimenTransferorderCreate.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.transferorder.create // // 调拨单创建 -func TaobaoQimenTransferorderCreate(clt *core.SDKClient, req *qimen.TaobaoQimenTransferorderCreateAPIRequest, session string) (*qimen.TaobaoQimenTransferorderCreateAPIResponse, error) { - var resp qimen.TaobaoQimenTransferorderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenTransferorderCreate(clt *core.SDKClient, req *qimen.TaobaoQimenTransferorderCreateAPIRequest, resp *qimen.TaobaoQimenTransferorderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenTransferorderQuery.go b/api/qimen/TaobaoQimenTransferorderQuery.go index 0aa3814788..e135f50065 100644 --- a/api/qimen/TaobaoQimenTransferorderQuery.go +++ b/api/qimen/TaobaoQimenTransferorderQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.transferorder.query // // 调拨单查询 -func TaobaoQimenTransferorderQuery(clt *core.SDKClient, req *qimen.TaobaoQimenTransferorderQueryAPIRequest, session string) (*qimen.TaobaoQimenTransferorderQueryAPIResponse, error) { - var resp qimen.TaobaoQimenTransferorderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenTransferorderQuery(clt *core.SDKClient, req *qimen.TaobaoQimenTransferorderQueryAPIRequest, resp *qimen.TaobaoQimenTransferorderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenTransferorderReport.go b/api/qimen/TaobaoQimenTransferorderReport.go index c1cee572d8..c87b95660a 100644 --- a/api/qimen/TaobaoQimenTransferorderReport.go +++ b/api/qimen/TaobaoQimenTransferorderReport.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.transferorder.report // // 调拨单通知 -func TaobaoQimenTransferorderReport(clt *core.SDKClient, req *qimen.TaobaoQimenTransferorderReportAPIRequest, session string) (*qimen.TaobaoQimenTransferorderReportAPIResponse, error) { - var resp qimen.TaobaoQimenTransferorderReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenTransferorderReport(clt *core.SDKClient, req *qimen.TaobaoQimenTransferorderReportAPIRequest, resp *qimen.TaobaoQimenTransferorderReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenWarehouseinfoQuery.go b/api/qimen/TaobaoQimenWarehouseinfoQuery.go index 34a4eda0fe..a8ce52f9f5 100644 --- a/api/qimen/TaobaoQimenWarehouseinfoQuery.go +++ b/api/qimen/TaobaoQimenWarehouseinfoQuery.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.warehouseinfo.query // // 货主仓库资源查询 -func TaobaoQimenWarehouseinfoQuery(clt *core.SDKClient, req *qimen.TaobaoQimenWarehouseinfoQueryAPIRequest, session string) (*qimen.TaobaoQimenWarehouseinfoQueryAPIResponse, error) { - var resp qimen.TaobaoQimenWarehouseinfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenWarehouseinfoQuery(clt *core.SDKClient, req *qimen.TaobaoQimenWarehouseinfoQueryAPIRequest, resp *qimen.TaobaoQimenWarehouseinfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenWarehouseinfoSynchronize.go b/api/qimen/TaobaoQimenWarehouseinfoSynchronize.go index ac931db51b..74168ac5fa 100644 --- a/api/qimen/TaobaoQimenWarehouseinfoSynchronize.go +++ b/api/qimen/TaobaoQimenWarehouseinfoSynchronize.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.warehouseinfo.synchronize // // 仓库同步接口 -func TaobaoQimenWarehouseinfoSynchronize(clt *core.SDKClient, req *qimen.TaobaoQimenWarehouseinfoSynchronizeAPIRequest, session string) (*qimen.TaobaoQimenWarehouseinfoSynchronizeAPIResponse, error) { - var resp qimen.TaobaoQimenWarehouseinfoSynchronizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenWarehouseinfoSynchronize(clt *core.SDKClient, req *qimen.TaobaoQimenWarehouseinfoSynchronizeAPIRequest, resp *qimen.TaobaoQimenWarehouseinfoSynchronizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qimen/TaobaoQimenWavenumReport.go b/api/qimen/TaobaoQimenWavenumReport.go index e29f0642af..72b9e167ee 100644 --- a/api/qimen/TaobaoQimenWavenumReport.go +++ b/api/qimen/TaobaoQimenWavenumReport.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.wavenum.report // // WMS调用奇门的接口,该接口用来给ERP或者OMS回传波次号及对应的发货单号,以支持商家货票同行、波次内包裹的处理等需求 -func TaobaoQimenWavenumReport(clt *core.SDKClient, req *qimen.TaobaoQimenWavenumReportAPIRequest, session string) (*qimen.TaobaoQimenWavenumReportAPIResponse, error) { - var resp qimen.TaobaoQimenWavenumReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenWavenumReport(clt *core.SDKClient, req *qimen.TaobaoQimenWavenumReportAPIRequest, resp *qimen.TaobaoQimenWavenumReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qt/TaobaoQtReportAdd.go b/api/qt/TaobaoQtReportAdd.go index 17b0f8f3b3..cf18d62442 100644 --- a/api/qt/TaobaoQtReportAdd.go +++ b/api/qt/TaobaoQtReportAdd.go @@ -9,11 +9,6 @@ import ( // taobao.qt.report.add // // 上传质检报告 -func TaobaoQtReportAdd(clt *core.SDKClient, req *qt.TaobaoQtReportAddAPIRequest, session string) (*qt.TaobaoQtReportAddAPIResponse, error) { - var resp qt.TaobaoQtReportAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQtReportAdd(clt *core.SDKClient, req *qt.TaobaoQtReportAddAPIRequest, resp *qt.TaobaoQtReportAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qt/TaobaoQtReportDelete.go b/api/qt/TaobaoQtReportDelete.go index cd6e9e9295..6c1891444c 100644 --- a/api/qt/TaobaoQtReportDelete.go +++ b/api/qt/TaobaoQtReportDelete.go @@ -9,11 +9,6 @@ import ( // taobao.qt.report.delete // // 删除质检报告 -func TaobaoQtReportDelete(clt *core.SDKClient, req *qt.TaobaoQtReportDeleteAPIRequest, session string) (*qt.TaobaoQtReportDeleteAPIResponse, error) { - var resp qt.TaobaoQtReportDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQtReportDelete(clt *core.SDKClient, req *qt.TaobaoQtReportDeleteAPIRequest, resp *qt.TaobaoQtReportDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qt/TaobaoQtReportGet.go b/api/qt/TaobaoQtReportGet.go index 51a9f82455..5e0509d829 100644 --- a/api/qt/TaobaoQtReportGet.go +++ b/api/qt/TaobaoQtReportGet.go @@ -9,11 +9,6 @@ import ( // taobao.qt.report.get // // 质检报告查询 -func TaobaoQtReportGet(clt *core.SDKClient, req *qt.TaobaoQtReportGetAPIRequest, session string) (*qt.TaobaoQtReportGetAPIResponse, error) { - var resp qt.TaobaoQtReportGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQtReportGet(clt *core.SDKClient, req *qt.TaobaoQtReportGetAPIRequest, resp *qt.TaobaoQtReportGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qt/TaobaoQtReportUpdate.go b/api/qt/TaobaoQtReportUpdate.go index 3bd43df9af..2b5f15517c 100644 --- a/api/qt/TaobaoQtReportUpdate.go +++ b/api/qt/TaobaoQtReportUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.qt.report.update // // 更新质检报告 -func TaobaoQtReportUpdate(clt *core.SDKClient, req *qt.TaobaoQtReportUpdateAPIRequest, session string) (*qt.TaobaoQtReportUpdateAPIResponse, error) { - var resp qt.TaobaoQtReportUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQtReportUpdate(clt *core.SDKClient, req *qt.TaobaoQtReportUpdateAPIRequest, resp *qt.TaobaoQtReportUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qt/TaobaoQtReportsGet.go b/api/qt/TaobaoQtReportsGet.go index f6be604a64..c756f29baf 100644 --- a/api/qt/TaobaoQtReportsGet.go +++ b/api/qt/TaobaoQtReportsGet.go @@ -9,11 +9,6 @@ import ( // taobao.qt.reports.get // // 批量查询质检报告,目前只支持查询qtType=11(天猫真假鉴定)类型的报告 -func TaobaoQtReportsGet(clt *core.SDKClient, req *qt.TaobaoQtReportsGetAPIRequest, session string) (*qt.TaobaoQtReportsGetAPIResponse, error) { - var resp qt.TaobaoQtReportsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQtReportsGet(clt *core.SDKClient, req *qt.TaobaoQtReportsGetAPIRequest, resp *qt.TaobaoQtReportsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qt/TaobaoTsPropertyGet.go b/api/qt/TaobaoTsPropertyGet.go index 5cf63a3088..c305978891 100644 --- a/api/qt/TaobaoTsPropertyGet.go +++ b/api/qt/TaobaoTsPropertyGet.go @@ -9,11 +9,6 @@ import ( // taobao.ts.property.get // // 淘宝服务属性查询 -func TaobaoTsPropertyGet(clt *core.SDKClient, req *qt.TaobaoTsPropertyGetAPIRequest, session string) (*qt.TaobaoTsPropertyGetAPIResponse, error) { - var resp qt.TaobaoTsPropertyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTsPropertyGet(clt *core.SDKClient, req *qt.TaobaoTsPropertyGetAPIRequest, resp *qt.TaobaoTsPropertyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/qt/TaobaoTsSubscribeGet.go b/api/qt/TaobaoTsSubscribeGet.go index ded11cee0b..9f6e80c6fb 100644 --- a/api/qt/TaobaoTsSubscribeGet.go +++ b/api/qt/TaobaoTsSubscribeGet.go @@ -9,11 +9,6 @@ import ( // taobao.ts.subscribe.get // // ts订购关系状态查询. 暂只支持1口价服务. -func TaobaoTsSubscribeGet(clt *core.SDKClient, req *qt.TaobaoTsSubscribeGetAPIRequest, session string) (*qt.TaobaoTsSubscribeGetAPIResponse, error) { - var resp qt.TaobaoTsSubscribeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTsSubscribeGet(clt *core.SDKClient, req *qt.TaobaoTsSubscribeGetAPIRequest, resp *qt.TaobaoTsSubscribeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/rail/AlitripRailIrCarrierGet.go b/api/rail/AlitripRailIrCarrierGet.go index f4687dc801..b59ba889a5 100644 --- a/api/rail/AlitripRailIrCarrierGet.go +++ b/api/rail/AlitripRailIrCarrierGet.go @@ -9,11 +9,6 @@ import ( // alitrip.rail.ir.carrier.get // // 国际火车票提供给代理商用于查询标准铁路承运公司carrier信息,用于代理商自己的carrier与飞猪平台的carrier做映射 -func AlitripRailIrCarrierGet(clt *core.SDKClient, req *rail.AlitripRailIrCarrierGetAPIRequest, session string) (*rail.AlitripRailIrCarrierGetAPIResponse, error) { - var resp rail.AlitripRailIrCarrierGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripRailIrCarrierGet(clt *core.SDKClient, req *rail.AlitripRailIrCarrierGetAPIRequest, resp *rail.AlitripRailIrCarrierGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/rail/AlitripRailIrDivisionGet.go b/api/rail/AlitripRailIrDivisionGet.go index dd88d918ac..014ac8dcc6 100644 --- a/api/rail/AlitripRailIrDivisionGet.go +++ b/api/rail/AlitripRailIrDivisionGet.go @@ -10,11 +10,6 @@ import ( // // 国际火车票提供给代理商用于查询标准城市信息,全部城市数据量209530条,含除中国大陆以外的全部海外区域。 // 代理商通过分页查询的方式,拉取飞猪平台方全部境外标准城市,用于自身城市与飞猪平台城市的映射。 -func AlitripRailIrDivisionGet(clt *core.SDKClient, req *rail.AlitripRailIrDivisionGetAPIRequest, session string) (*rail.AlitripRailIrDivisionGetAPIResponse, error) { - var resp rail.AlitripRailIrDivisionGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripRailIrDivisionGet(clt *core.SDKClient, req *rail.AlitripRailIrDivisionGetAPIRequest, resp *rail.AlitripRailIrDivisionGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/rail/AlitripRailIrServiceGet.go b/api/rail/AlitripRailIrServiceGet.go index 5de5452e48..2eb3cf2c89 100644 --- a/api/rail/AlitripRailIrServiceGet.go +++ b/api/rail/AlitripRailIrServiceGet.go @@ -9,11 +9,6 @@ import ( // alitrip.rail.ir.service.get // // 国际火车票标准仓位坐席查询 -func AlitripRailIrServiceGet(clt *core.SDKClient, req *rail.AlitripRailIrServiceGetAPIRequest, session string) (*rail.AlitripRailIrServiceGetAPIResponse, error) { - var resp rail.AlitripRailIrServiceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripRailIrServiceGet(clt *core.SDKClient, req *rail.AlitripRailIrServiceGetAPIRequest, resp *rail.AlitripRailIrServiceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/rail/AlitripRailIrStationGet.go b/api/rail/AlitripRailIrStationGet.go index 459e0788f6..e9d62de4de 100644 --- a/api/rail/AlitripRailIrStationGet.go +++ b/api/rail/AlitripRailIrStationGet.go @@ -9,11 +9,6 @@ import ( // alitrip.rail.ir.station.get // // 国际火车票提供给代理商用于查询标准车站信息,用于代理商对自己的车站与飞猪平台的车站做映射 -func AlitripRailIrStationGet(clt *core.SDKClient, req *rail.AlitripRailIrStationGetAPIRequest, session string) (*rail.AlitripRailIrStationGetAPIResponse, error) { - var resp rail.AlitripRailIrStationGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripRailIrStationGet(clt *core.SDKClient, req *rail.AlitripRailIrStationGetAPIRequest, resp *rail.AlitripRailIrStationGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/rail/AlitripRailTradeCloseticket.go b/api/rail/AlitripRailTradeCloseticket.go index 023633632d..d3f5f93cb8 100644 --- a/api/rail/AlitripRailTradeCloseticket.go +++ b/api/rail/AlitripRailTradeCloseticket.go @@ -9,11 +9,6 @@ import ( // alitrip.rail.trade.closeticket // // 出票成功回调接口 -func AlitripRailTradeCloseticket(clt *core.SDKClient, req *rail.AlitripRailTradeCloseticketAPIRequest, session string) (*rail.AlitripRailTradeCloseticketAPIResponse, error) { - var resp rail.AlitripRailTradeCloseticketAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripRailTradeCloseticket(clt *core.SDKClient, req *rail.AlitripRailTradeCloseticketAPIRequest, resp *rail.AlitripRailTradeCloseticketAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/rail/AlitripRailTradeIssueticket.go b/api/rail/AlitripRailTradeIssueticket.go index f70bdda52d..7da855f2a1 100644 --- a/api/rail/AlitripRailTradeIssueticket.go +++ b/api/rail/AlitripRailTradeIssueticket.go @@ -9,11 +9,6 @@ import ( // alitrip.rail.trade.issueticket // // 出票成功回调接口 -func AlitripRailTradeIssueticket(clt *core.SDKClient, req *rail.AlitripRailTradeIssueticketAPIRequest, session string) (*rail.AlitripRailTradeIssueticketAPIResponse, error) { - var resp rail.AlitripRailTradeIssueticketAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripRailTradeIssueticket(clt *core.SDKClient, req *rail.AlitripRailTradeIssueticketAPIRequest, resp *rail.AlitripRailTradeIssueticketAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/refund/TaobaoRdcAligeniusIdentificationCaseResultUpdate.go b/api/refund/TaobaoRdcAligeniusIdentificationCaseResultUpdate.go index c857322e4d..06f959565f 100644 --- a/api/refund/TaobaoRdcAligeniusIdentificationCaseResultUpdate.go +++ b/api/refund/TaobaoRdcAligeniusIdentificationCaseResultUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.rdc.aligenius.identification.case.result.update // // 同步鉴定工单结果信息 -func TaobaoRdcAligeniusIdentificationCaseResultUpdate(clt *core.SDKClient, req *refund.TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest, session string) (*refund.TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse, error) { - var resp refund.TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRdcAligeniusIdentificationCaseResultUpdate(clt *core.SDKClient, req *refund.TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest, resp *refund.TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/refund/TaobaoRdcAligeniusIdentificationCaseUpdate.go b/api/refund/TaobaoRdcAligeniusIdentificationCaseUpdate.go index 5ee1dbfaaa..63f3a8b392 100644 --- a/api/refund/TaobaoRdcAligeniusIdentificationCaseUpdate.go +++ b/api/refund/TaobaoRdcAligeniusIdentificationCaseUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.rdc.aligenius.identification.case.update // // 同步商家鉴定工单信息 -func TaobaoRdcAligeniusIdentificationCaseUpdate(clt *core.SDKClient, req *refund.TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest, session string) (*refund.TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse, error) { - var resp refund.TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRdcAligeniusIdentificationCaseUpdate(clt *core.SDKClient, req *refund.TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest, resp *refund.TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/refund/TaobaoRdcAligeniusSendgoodsCancel.go b/api/refund/TaobaoRdcAligeniusSendgoodsCancel.go index f1877d0965..1ce9995be7 100644 --- a/api/refund/TaobaoRdcAligeniusSendgoodsCancel.go +++ b/api/refund/TaobaoRdcAligeniusSendgoodsCancel.go @@ -9,11 +9,6 @@ import ( // taobao.rdc.aligenius.sendgoods.cancel // // 提供商家在仅退款中发送取消发货状态 -func TaobaoRdcAligeniusSendgoodsCancel(clt *core.SDKClient, req *refund.TaobaoRdcAligeniusSendgoodsCancelAPIRequest, session string) (*refund.TaobaoRdcAligeniusSendgoodsCancelAPIResponse, error) { - var resp refund.TaobaoRdcAligeniusSendgoodsCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRdcAligeniusSendgoodsCancel(clt *core.SDKClient, req *refund.TaobaoRdcAligeniusSendgoodsCancelAPIRequest, resp *refund.TaobaoRdcAligeniusSendgoodsCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/refund/TaobaoRefundRefuse.go b/api/refund/TaobaoRefundRefuse.go index 96eccae442..af9a0e8c8e 100644 --- a/api/refund/TaobaoRefundRefuse.go +++ b/api/refund/TaobaoRefundRefuse.go @@ -9,11 +9,6 @@ import ( // taobao.refund.refuse // // 卖家拒绝单笔退款(包含退款和退款退货)交易,要求如下:<br/>1. 传入的refund_id和相应的tid, oid必须匹配<br/>2. 如果一笔订单只有一笔子订单,则tid必须与oid相同<br/>3. 只有卖家才能执行拒绝退款操作<br/>4. 以下三种情况不能退款:卖家未发货;7天无理由退换货;网游订单 -func TaobaoRefundRefuse(clt *core.SDKClient, req *refund.TaobaoRefundRefuseAPIRequest, session string) (*refund.TaobaoRefundRefuseAPIResponse, error) { - var resp refund.TaobaoRefundRefuseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRefundRefuse(clt *core.SDKClient, req *refund.TaobaoRefundRefuseAPIRequest, resp *refund.TaobaoRefundRefuseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/refund/TaobaoRefundsReceiveGet.go b/api/refund/TaobaoRefundsReceiveGet.go index d0a8588084..038acd47fc 100644 --- a/api/refund/TaobaoRefundsReceiveGet.go +++ b/api/refund/TaobaoRefundsReceiveGet.go @@ -9,11 +9,6 @@ import ( // taobao.refunds.receive.get // // 查询卖家收到的退款列表 -func TaobaoRefundsReceiveGet(clt *core.SDKClient, req *refund.TaobaoRefundsReceiveGetAPIRequest, session string) (*refund.TaobaoRefundsReceiveGetAPIResponse, error) { - var resp refund.TaobaoRefundsReceiveGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRefundsReceiveGet(clt *core.SDKClient, req *refund.TaobaoRefundsReceiveGetAPIRequest, resp *refund.TaobaoRefundsReceiveGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/retail/AlibabaRetailDeviceRoadStatusReset.go b/api/retail/AlibabaRetailDeviceRoadStatusReset.go index 6608b2807e..bd13ffc4b0 100644 --- a/api/retail/AlibabaRetailDeviceRoadStatusReset.go +++ b/api/retail/AlibabaRetailDeviceRoadStatusReset.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.device.road.status.reset // // 贩卖机货道解锁 -func AlibabaRetailDeviceRoadStatusReset(clt *core.SDKClient, req *retail.AlibabaRetailDeviceRoadStatusResetAPIRequest, session string) (*retail.AlibabaRetailDeviceRoadStatusResetAPIResponse, error) { - var resp retail.AlibabaRetailDeviceRoadStatusResetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailDeviceRoadStatusReset(clt *core.SDKClient, req *retail.AlibabaRetailDeviceRoadStatusResetAPIRequest, resp *retail.AlibabaRetailDeviceRoadStatusResetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/retail/AlibabaRetailElectronicCertificateConfirm.go b/api/retail/AlibabaRetailElectronicCertificateConfirm.go index be2a6eeb58..9651050781 100644 --- a/api/retail/AlibabaRetailElectronicCertificateConfirm.go +++ b/api/retail/AlibabaRetailElectronicCertificateConfirm.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.electronic.certificate.confirm // // 确认核销接口 -func AlibabaRetailElectronicCertificateConfirm(clt *core.SDKClient, req *retail.AlibabaRetailElectronicCertificateConfirmAPIRequest, session string) (*retail.AlibabaRetailElectronicCertificateConfirmAPIResponse, error) { - var resp retail.AlibabaRetailElectronicCertificateConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailElectronicCertificateConfirm(clt *core.SDKClient, req *retail.AlibabaRetailElectronicCertificateConfirmAPIRequest, resp *retail.AlibabaRetailElectronicCertificateConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/retail/AlibabaRetailElectronicCertificatePreConfirm.go b/api/retail/AlibabaRetailElectronicCertificatePreConfirm.go index f7aeedab6e..ae849cb060 100644 --- a/api/retail/AlibabaRetailElectronicCertificatePreConfirm.go +++ b/api/retail/AlibabaRetailElectronicCertificatePreConfirm.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.electronic.certificate.pre.confirm // // 零售终端贩卖机开始核销接口,返回待领的商品ID -func AlibabaRetailElectronicCertificatePreConfirm(clt *core.SDKClient, req *retail.AlibabaRetailElectronicCertificatePreConfirmAPIRequest, session string) (*retail.AlibabaRetailElectronicCertificatePreConfirmAPIResponse, error) { - var resp retail.AlibabaRetailElectronicCertificatePreConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailElectronicCertificatePreConfirm(clt *core.SDKClient, req *retail.AlibabaRetailElectronicCertificatePreConfirmAPIRequest, resp *retail.AlibabaRetailElectronicCertificatePreConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/retail/AlibabaRetailVendingPriceWhitelistRemove.go b/api/retail/AlibabaRetailVendingPriceWhitelistRemove.go index a52ae70a2c..9e0e938796 100644 --- a/api/retail/AlibabaRetailVendingPriceWhitelistRemove.go +++ b/api/retail/AlibabaRetailVendingPriceWhitelistRemove.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.vending.price.whitelist.remove // // 商家价格管控白名单去除 -func AlibabaRetailVendingPriceWhitelistRemove(clt *core.SDKClient, req *retail.AlibabaRetailVendingPriceWhitelistRemoveAPIRequest, session string) (*retail.AlibabaRetailVendingPriceWhitelistRemoveAPIResponse, error) { - var resp retail.AlibabaRetailVendingPriceWhitelistRemoveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailVendingPriceWhitelistRemove(clt *core.SDKClient, req *retail.AlibabaRetailVendingPriceWhitelistRemoveAPIRequest, resp *retail.AlibabaRetailVendingPriceWhitelistRemoveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/retail/TmallStoreOrderCreate.go b/api/retail/TmallStoreOrderCreate.go index 446d8e41a5..7df373f15b 100644 --- a/api/retail/TmallStoreOrderCreate.go +++ b/api/retail/TmallStoreOrderCreate.go @@ -9,11 +9,6 @@ import ( // tmall.store.order.create // // 门店订单创建api -func TmallStoreOrderCreate(clt *core.SDKClient, req *retail.TmallStoreOrderCreateAPIRequest, session string) (*retail.TmallStoreOrderCreateAPIResponse, error) { - var resp retail.TmallStoreOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallStoreOrderCreate(clt *core.SDKClient, req *retail.TmallStoreOrderCreateAPIRequest, resp *retail.TmallStoreOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/rhino/TaobaoRhinoCrmGateway.go b/api/rhino/TaobaoRhinoCrmGateway.go index 113e14dc9c..a8d2b87a4b 100644 --- a/api/rhino/TaobaoRhinoCrmGateway.go +++ b/api/rhino/TaobaoRhinoCrmGateway.go @@ -9,11 +9,6 @@ import ( // taobao.rhino.crm.gateway // // crm实体变更回调接口 -func TaobaoRhinoCrmGateway(clt *core.SDKClient, req *rhino.TaobaoRhinoCrmGatewayAPIRequest, session string) (*rhino.TaobaoRhinoCrmGatewayAPIResponse, error) { - var resp rhino.TaobaoRhinoCrmGatewayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRhinoCrmGateway(clt *core.SDKClient, req *rhino.TaobaoRhinoCrmGatewayAPIRequest, resp *rhino.TaobaoRhinoCrmGatewayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/rhino/TaobaoRhinoCrmReviewDelivery.go b/api/rhino/TaobaoRhinoCrmReviewDelivery.go index e63ddcc8e3..6819b77a57 100644 --- a/api/rhino/TaobaoRhinoCrmReviewDelivery.go +++ b/api/rhino/TaobaoRhinoCrmReviewDelivery.go @@ -9,11 +9,6 @@ import ( // taobao.rhino.crm.review.delivery // // crm实体预询期 -func TaobaoRhinoCrmReviewDelivery(clt *core.SDKClient, req *rhino.TaobaoRhinoCrmReviewDeliveryAPIRequest, session string) (*rhino.TaobaoRhinoCrmReviewDeliveryAPIResponse, error) { - var resp rhino.TaobaoRhinoCrmReviewDeliveryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRhinoCrmReviewDelivery(clt *core.SDKClient, req *rhino.TaobaoRhinoCrmReviewDeliveryAPIRequest, resp *rhino.TaobaoRhinoCrmReviewDeliveryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/rhino/TaobaoRhinoSupplychainInboundConfirm.go b/api/rhino/TaobaoRhinoSupplychainInboundConfirm.go index 9d714cd657..737a7ef77f 100644 --- a/api/rhino/TaobaoRhinoSupplychainInboundConfirm.go +++ b/api/rhino/TaobaoRhinoSupplychainInboundConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.rhino.supplychain.inbound.confirm // // 【WMS003】【同步成衣入库完成信息】 -func TaobaoRhinoSupplychainInboundConfirm(clt *core.SDKClient, req *rhino.TaobaoRhinoSupplychainInboundConfirmAPIRequest, session string) (*rhino.TaobaoRhinoSupplychainInboundConfirmAPIResponse, error) { - var resp rhino.TaobaoRhinoSupplychainInboundConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRhinoSupplychainInboundConfirm(clt *core.SDKClient, req *rhino.TaobaoRhinoSupplychainInboundConfirmAPIRequest, resp *rhino.TaobaoRhinoSupplychainInboundConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/rhino/TaobaoRhinoSupplychainOutboundPickingcomplete.go b/api/rhino/TaobaoRhinoSupplychainOutboundPickingcomplete.go index ff1a2f4471..b34b5bd1f6 100644 --- a/api/rhino/TaobaoRhinoSupplychainOutboundPickingcomplete.go +++ b/api/rhino/TaobaoRhinoSupplychainOutboundPickingcomplete.go @@ -9,11 +9,6 @@ import ( // taobao.rhino.supplychain.outbound.pickingcomplete // // 接收成衣捡配完成通知,WMS005 -func TaobaoRhinoSupplychainOutboundPickingcomplete(clt *core.SDKClient, req *rhino.TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest, session string) (*rhino.TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse, error) { - var resp rhino.TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRhinoSupplychainOutboundPickingcomplete(clt *core.SDKClient, req *rhino.TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest, resp *rhino.TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAccountBudgetGet.go b/api/scbp/AlibabaScbpAccountBudgetGet.go index 16b8362064..120db5a1dc 100644 --- a/api/scbp/AlibabaScbpAccountBudgetGet.go +++ b/api/scbp/AlibabaScbpAccountBudgetGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.account.budget.get // // 查询日消耗预算 -func AlibabaScbpAccountBudgetGet(clt *core.SDKClient, req *scbp.AlibabaScbpAccountBudgetGetAPIRequest, session string) (*scbp.AlibabaScbpAccountBudgetGetAPIResponse, error) { - var resp scbp.AlibabaScbpAccountBudgetGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAccountBudgetGet(clt *core.SDKClient, req *scbp.AlibabaScbpAccountBudgetGetAPIRequest, resp *scbp.AlibabaScbpAccountBudgetGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAccountDaycostGet.go b/api/scbp/AlibabaScbpAccountDaycostGet.go index b7706ba19c..db0d36c4a3 100644 --- a/api/scbp/AlibabaScbpAccountDaycostGet.go +++ b/api/scbp/AlibabaScbpAccountDaycostGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.account.daycost.get // // 查询今日消耗 -func AlibabaScbpAccountDaycostGet(clt *core.SDKClient, req *scbp.AlibabaScbpAccountDaycostGetAPIRequest, session string) (*scbp.AlibabaScbpAccountDaycostGetAPIResponse, error) { - var resp scbp.AlibabaScbpAccountDaycostGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAccountDaycostGet(clt *core.SDKClient, req *scbp.AlibabaScbpAccountDaycostGetAPIRequest, resp *scbp.AlibabaScbpAccountDaycostGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAccountIsarrearsGet.go b/api/scbp/AlibabaScbpAccountIsarrearsGet.go index 6ab4ee31f7..79ad0811eb 100644 --- a/api/scbp/AlibabaScbpAccountIsarrearsGet.go +++ b/api/scbp/AlibabaScbpAccountIsarrearsGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.account.isarrears.get // // 查询关键词推广账户是否欠款 -func AlibabaScbpAccountIsarrearsGet(clt *core.SDKClient, req *scbp.AlibabaScbpAccountIsarrearsGetAPIRequest, session string) (*scbp.AlibabaScbpAccountIsarrearsGetAPIResponse, error) { - var resp scbp.AlibabaScbpAccountIsarrearsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAccountIsarrearsGet(clt *core.SDKClient, req *scbp.AlibabaScbpAccountIsarrearsGetAPIRequest, resp *scbp.AlibabaScbpAccountIsarrearsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAccountStatusGet.go b/api/scbp/AlibabaScbpAccountStatusGet.go index f075425eab..6de9515bbf 100644 --- a/api/scbp/AlibabaScbpAccountStatusGet.go +++ b/api/scbp/AlibabaScbpAccountStatusGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.account.status.get // // 查询账户级别关键词推广状态 -func AlibabaScbpAccountStatusGet(clt *core.SDKClient, req *scbp.AlibabaScbpAccountStatusGetAPIRequest, session string) (*scbp.AlibabaScbpAccountStatusGetAPIResponse, error) { - var resp scbp.AlibabaScbpAccountStatusGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAccountStatusGet(clt *core.SDKClient, req *scbp.AlibabaScbpAccountStatusGetAPIRequest, resp *scbp.AlibabaScbpAccountStatusGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAccountStatusUpdate.go b/api/scbp/AlibabaScbpAccountStatusUpdate.go index 660e195ca8..7b432c4509 100644 --- a/api/scbp/AlibabaScbpAccountStatusUpdate.go +++ b/api/scbp/AlibabaScbpAccountStatusUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.account.status.update // // 修改账户级别关键词推广状态 -func AlibabaScbpAccountStatusUpdate(clt *core.SDKClient, req *scbp.AlibabaScbpAccountStatusUpdateAPIRequest, session string) (*scbp.AlibabaScbpAccountStatusUpdateAPIResponse, error) { - var resp scbp.AlibabaScbpAccountStatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAccountStatusUpdate(clt *core.SDKClient, req *scbp.AlibabaScbpAccountStatusUpdateAPIRequest, resp *scbp.AlibabaScbpAccountStatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdAccountBalanceGet.go b/api/scbp/AlibabaScbpAdAccountBalanceGet.go index 5ffe492ee0..3c5b14c46b 100644 --- a/api/scbp/AlibabaScbpAdAccountBalanceGet.go +++ b/api/scbp/AlibabaScbpAdAccountBalanceGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.account.balance.get // // 查询推广账户余额 -func AlibabaScbpAdAccountBalanceGet(clt *core.SDKClient, req *scbp.AlibabaScbpAdAccountBalanceGetAPIRequest, session string) (*scbp.AlibabaScbpAdAccountBalanceGetAPIResponse, error) { - var resp scbp.AlibabaScbpAdAccountBalanceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdAccountBalanceGet(clt *core.SDKClient, req *scbp.AlibabaScbpAdAccountBalanceGetAPIRequest, resp *scbp.AlibabaScbpAdAccountBalanceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdAccountLevelGet.go b/api/scbp/AlibabaScbpAdAccountLevelGet.go index b105cd8359..3eb433b213 100644 --- a/api/scbp/AlibabaScbpAdAccountLevelGet.go +++ b/api/scbp/AlibabaScbpAdAccountLevelGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.account.level.get // // 查询推广账户等级 -func AlibabaScbpAdAccountLevelGet(clt *core.SDKClient, req *scbp.AlibabaScbpAdAccountLevelGetAPIRequest, session string) (*scbp.AlibabaScbpAdAccountLevelGetAPIResponse, error) { - var resp scbp.AlibabaScbpAdAccountLevelGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdAccountLevelGet(clt *core.SDKClient, req *scbp.AlibabaScbpAdAccountLevelGetAPIRequest, resp *scbp.AlibabaScbpAdAccountLevelGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdCampaignCreate.go b/api/scbp/AlibabaScbpAdCampaignCreate.go index c6a9dc35d1..60ea364691 100644 --- a/api/scbp/AlibabaScbpAdCampaignCreate.go +++ b/api/scbp/AlibabaScbpAdCampaignCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.campaign.create // // 创建计划 -func AlibabaScbpAdCampaignCreate(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignCreateAPIRequest, session string) (*scbp.AlibabaScbpAdCampaignCreateAPIResponse, error) { - var resp scbp.AlibabaScbpAdCampaignCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdCampaignCreate(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignCreateAPIRequest, resp *scbp.AlibabaScbpAdCampaignCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdCampaignCreateForbiddenKeyword.go b/api/scbp/AlibabaScbpAdCampaignCreateForbiddenKeyword.go index 871eab868d..afaaa83df7 100644 --- a/api/scbp/AlibabaScbpAdCampaignCreateForbiddenKeyword.go +++ b/api/scbp/AlibabaScbpAdCampaignCreateForbiddenKeyword.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.campaign.create.forbidden.keyword // // 创建屏蔽词 -func AlibabaScbpAdCampaignCreateForbiddenKeyword(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest, session string) (*scbp.AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse, error) { - var resp scbp.AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdCampaignCreateForbiddenKeyword(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest, resp *scbp.AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdCampaignDelete.go b/api/scbp/AlibabaScbpAdCampaignDelete.go index b87f31e687..8527e5d355 100644 --- a/api/scbp/AlibabaScbpAdCampaignDelete.go +++ b/api/scbp/AlibabaScbpAdCampaignDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.campaign.delete // // 删除计划 -func AlibabaScbpAdCampaignDelete(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignDeleteAPIRequest, session string) (*scbp.AlibabaScbpAdCampaignDeleteAPIResponse, error) { - var resp scbp.AlibabaScbpAdCampaignDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdCampaignDelete(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignDeleteAPIRequest, resp *scbp.AlibabaScbpAdCampaignDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdCampaignDeleteForbiddenKeyword.go b/api/scbp/AlibabaScbpAdCampaignDeleteForbiddenKeyword.go index f3d5bc5c51..02c40b3aca 100644 --- a/api/scbp/AlibabaScbpAdCampaignDeleteForbiddenKeyword.go +++ b/api/scbp/AlibabaScbpAdCampaignDeleteForbiddenKeyword.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.campaign.delete.forbidden.keyword // // 删除屏蔽词 -func AlibabaScbpAdCampaignDeleteForbiddenKeyword(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest, session string) (*scbp.AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse, error) { - var resp scbp.AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdCampaignDeleteForbiddenKeyword(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest, resp *scbp.AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdCampaignFindCampaignEffect.go b/api/scbp/AlibabaScbpAdCampaignFindCampaignEffect.go index 996874d830..45866d03b6 100644 --- a/api/scbp/AlibabaScbpAdCampaignFindCampaignEffect.go +++ b/api/scbp/AlibabaScbpAdCampaignFindCampaignEffect.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.campaign.find.campaign.effect // // 批量查询计划效果数据 -func AlibabaScbpAdCampaignFindCampaignEffect(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignFindCampaignEffectAPIRequest, session string) (*scbp.AlibabaScbpAdCampaignFindCampaignEffectAPIResponse, error) { - var resp scbp.AlibabaScbpAdCampaignFindCampaignEffectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdCampaignFindCampaignEffect(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignFindCampaignEffectAPIRequest, resp *scbp.AlibabaScbpAdCampaignFindCampaignEffectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdCampaignFindCampaignPage.go b/api/scbp/AlibabaScbpAdCampaignFindCampaignPage.go index 5d955973f0..05bcc0246b 100644 --- a/api/scbp/AlibabaScbpAdCampaignFindCampaignPage.go +++ b/api/scbp/AlibabaScbpAdCampaignFindCampaignPage.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.campaign.find.campaign.page // // 分页查询计划 -func AlibabaScbpAdCampaignFindCampaignPage(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignFindCampaignPageAPIRequest, session string) (*scbp.AlibabaScbpAdCampaignFindCampaignPageAPIResponse, error) { - var resp scbp.AlibabaScbpAdCampaignFindCampaignPageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdCampaignFindCampaignPage(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignFindCampaignPageAPIRequest, resp *scbp.AlibabaScbpAdCampaignFindCampaignPageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdCampaignFindForbiddenKeyword.go b/api/scbp/AlibabaScbpAdCampaignFindForbiddenKeyword.go index 52c055e770..62ffe0f82a 100644 --- a/api/scbp/AlibabaScbpAdCampaignFindForbiddenKeyword.go +++ b/api/scbp/AlibabaScbpAdCampaignFindForbiddenKeyword.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.campaign.find.forbidden.keyword // // 查询屏蔽词 -func AlibabaScbpAdCampaignFindForbiddenKeyword(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest, session string) (*scbp.AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse, error) { - var resp scbp.AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdCampaignFindForbiddenKeyword(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest, resp *scbp.AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdCampaignFindRealCost.go b/api/scbp/AlibabaScbpAdCampaignFindRealCost.go index f3b35e7bda..8eab53f9c5 100644 --- a/api/scbp/AlibabaScbpAdCampaignFindRealCost.go +++ b/api/scbp/AlibabaScbpAdCampaignFindRealCost.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.campaign.find.real.cost // // 批量查询计划消耗数据 -func AlibabaScbpAdCampaignFindRealCost(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignFindRealCostAPIRequest, session string) (*scbp.AlibabaScbpAdCampaignFindRealCostAPIResponse, error) { - var resp scbp.AlibabaScbpAdCampaignFindRealCostAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdCampaignFindRealCost(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignFindRealCostAPIRequest, resp *scbp.AlibabaScbpAdCampaignFindRealCostAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdCampaignUpdate.go b/api/scbp/AlibabaScbpAdCampaignUpdate.go index 37e97977a9..0f3869cb22 100644 --- a/api/scbp/AlibabaScbpAdCampaignUpdate.go +++ b/api/scbp/AlibabaScbpAdCampaignUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.campaign.update // // 修改计划 -func AlibabaScbpAdCampaignUpdate(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignUpdateAPIRequest, session string) (*scbp.AlibabaScbpAdCampaignUpdateAPIResponse, error) { - var resp scbp.AlibabaScbpAdCampaignUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdCampaignUpdate(clt *core.SDKClient, req *scbp.AlibabaScbpAdCampaignUpdateAPIRequest, resp *scbp.AlibabaScbpAdCampaignUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdCustomerFindCustomerInfo.go b/api/scbp/AlibabaScbpAdCustomerFindCustomerInfo.go index 61aa091d49..44a635ab0f 100644 --- a/api/scbp/AlibabaScbpAdCustomerFindCustomerInfo.go +++ b/api/scbp/AlibabaScbpAdCustomerFindCustomerInfo.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.customer.find.customer.info // // 查询客户信息 -func AlibabaScbpAdCustomerFindCustomerInfo(clt *core.SDKClient, req *scbp.AlibabaScbpAdCustomerFindCustomerInfoAPIRequest, session string) (*scbp.AlibabaScbpAdCustomerFindCustomerInfoAPIResponse, error) { - var resp scbp.AlibabaScbpAdCustomerFindCustomerInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdCustomerFindCustomerInfo(clt *core.SDKClient, req *scbp.AlibabaScbpAdCustomerFindCustomerInfoAPIRequest, resp *scbp.AlibabaScbpAdCustomerFindCustomerInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdGroupCountAdGroup.go b/api/scbp/AlibabaScbpAdGroupCountAdGroup.go index 1a41b78799..5b5b9e9032 100644 --- a/api/scbp/AlibabaScbpAdGroupCountAdGroup.go +++ b/api/scbp/AlibabaScbpAdGroupCountAdGroup.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.group.count.ad.group // // 统计adgroup数量 -func AlibabaScbpAdGroupCountAdGroup(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupCountAdGroupAPIRequest, session string) (*scbp.AlibabaScbpAdGroupCountAdGroupAPIResponse, error) { - var resp scbp.AlibabaScbpAdGroupCountAdGroupAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdGroupCountAdGroup(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupCountAdGroupAPIRequest, resp *scbp.AlibabaScbpAdGroupCountAdGroupAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdGroupCreateAdGroupBatch.go b/api/scbp/AlibabaScbpAdGroupCreateAdGroupBatch.go index 5d4dc2ab27..a404776ef3 100644 --- a/api/scbp/AlibabaScbpAdGroupCreateAdGroupBatch.go +++ b/api/scbp/AlibabaScbpAdGroupCreateAdGroupBatch.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.group.create.ad.group.batch // // 创建推广单元 -func AlibabaScbpAdGroupCreateAdGroupBatch(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest, session string) (*scbp.AlibabaScbpAdGroupCreateAdGroupBatchAPIResponse, error) { - var resp scbp.AlibabaScbpAdGroupCreateAdGroupBatchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdGroupCreateAdGroupBatch(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest, resp *scbp.AlibabaScbpAdGroupCreateAdGroupBatchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdGroupCreateForbiddenProduct.go b/api/scbp/AlibabaScbpAdGroupCreateForbiddenProduct.go index fa1f4328f4..3946a8b7f1 100644 --- a/api/scbp/AlibabaScbpAdGroupCreateForbiddenProduct.go +++ b/api/scbp/AlibabaScbpAdGroupCreateForbiddenProduct.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.group.create.forbidden.product // // 创建屏蔽品 -func AlibabaScbpAdGroupCreateForbiddenProduct(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupCreateForbiddenProductAPIRequest, session string) (*scbp.AlibabaScbpAdGroupCreateForbiddenProductAPIResponse, error) { - var resp scbp.AlibabaScbpAdGroupCreateForbiddenProductAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdGroupCreateForbiddenProduct(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupCreateForbiddenProductAPIRequest, resp *scbp.AlibabaScbpAdGroupCreateForbiddenProductAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdGroupDeleteAdGroupBatch.go b/api/scbp/AlibabaScbpAdGroupDeleteAdGroupBatch.go index 8905822469..e51ba41443 100644 --- a/api/scbp/AlibabaScbpAdGroupDeleteAdGroupBatch.go +++ b/api/scbp/AlibabaScbpAdGroupDeleteAdGroupBatch.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.group.delete.ad.group.batch // // 删除推广单元 -func AlibabaScbpAdGroupDeleteAdGroupBatch(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest, session string) (*scbp.AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse, error) { - var resp scbp.AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdGroupDeleteAdGroupBatch(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest, resp *scbp.AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdGroupDeleteForbiddenProduct.go b/api/scbp/AlibabaScbpAdGroupDeleteForbiddenProduct.go index 0d46927e01..1b4757d53e 100644 --- a/api/scbp/AlibabaScbpAdGroupDeleteForbiddenProduct.go +++ b/api/scbp/AlibabaScbpAdGroupDeleteForbiddenProduct.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.group.delete.forbidden.product // // 删除屏蔽品 -func AlibabaScbpAdGroupDeleteForbiddenProduct(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest, session string) (*scbp.AlibabaScbpAdGroupDeleteForbiddenProductAPIResponse, error) { - var resp scbp.AlibabaScbpAdGroupDeleteForbiddenProductAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdGroupDeleteForbiddenProduct(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest, resp *scbp.AlibabaScbpAdGroupDeleteForbiddenProductAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdGroupFindAdGroup.go b/api/scbp/AlibabaScbpAdGroupFindAdGroup.go index e424cd8d57..d39d3717a0 100644 --- a/api/scbp/AlibabaScbpAdGroupFindAdGroup.go +++ b/api/scbp/AlibabaScbpAdGroupFindAdGroup.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.group.find.ad.group // // 查询推广组 -func AlibabaScbpAdGroupFindAdGroup(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupFindAdGroupAPIRequest, session string) (*scbp.AlibabaScbpAdGroupFindAdGroupAPIResponse, error) { - var resp scbp.AlibabaScbpAdGroupFindAdGroupAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdGroupFindAdGroup(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupFindAdGroupAPIRequest, resp *scbp.AlibabaScbpAdGroupFindAdGroupAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdGroupFindForbiddenProduct.go b/api/scbp/AlibabaScbpAdGroupFindForbiddenProduct.go index 13c2076893..a714cdf240 100644 --- a/api/scbp/AlibabaScbpAdGroupFindForbiddenProduct.go +++ b/api/scbp/AlibabaScbpAdGroupFindForbiddenProduct.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.group.find.forbidden.product // // 查询屏蔽品 -func AlibabaScbpAdGroupFindForbiddenProduct(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupFindForbiddenProductAPIRequest, session string) (*scbp.AlibabaScbpAdGroupFindForbiddenProductAPIResponse, error) { - var resp scbp.AlibabaScbpAdGroupFindForbiddenProductAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdGroupFindForbiddenProduct(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupFindForbiddenProductAPIRequest, resp *scbp.AlibabaScbpAdGroupFindForbiddenProductAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdGroupRecommendProduct.go b/api/scbp/AlibabaScbpAdGroupRecommendProduct.go index 585baff20a..b2c3eeda58 100644 --- a/api/scbp/AlibabaScbpAdGroupRecommendProduct.go +++ b/api/scbp/AlibabaScbpAdGroupRecommendProduct.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.group.recommend.product // // 推品 -func AlibabaScbpAdGroupRecommendProduct(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupRecommendProductAPIRequest, session string) (*scbp.AlibabaScbpAdGroupRecommendProductAPIResponse, error) { - var resp scbp.AlibabaScbpAdGroupRecommendProductAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdGroupRecommendProduct(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupRecommendProductAPIRequest, resp *scbp.AlibabaScbpAdGroupRecommendProductAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdGroupUpdateAdGroupBatch.go b/api/scbp/AlibabaScbpAdGroupUpdateAdGroupBatch.go index 3c29e9ee7b..4807a3037a 100644 --- a/api/scbp/AlibabaScbpAdGroupUpdateAdGroupBatch.go +++ b/api/scbp/AlibabaScbpAdGroupUpdateAdGroupBatch.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.group.update.ad.group.batch // // 修改推广单元 -func AlibabaScbpAdGroupUpdateAdGroupBatch(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest, session string) (*scbp.AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse, error) { - var resp scbp.AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdGroupUpdateAdGroupBatch(clt *core.SDKClient, req *scbp.AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest, resp *scbp.AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordAdd.go b/api/scbp/AlibabaScbpAdKeywordAdd.go index abc80763f7..9b2014ce54 100644 --- a/api/scbp/AlibabaScbpAdKeywordAdd.go +++ b/api/scbp/AlibabaScbpAdKeywordAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.add // // 外贸直通车加词服务 -func AlibabaScbpAdKeywordAdd(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordAddAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordAddAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordAdd(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordAddAPIRequest, resp *scbp.AlibabaScbpAdKeywordAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordBatchQueryKeywordRankPrice.go b/api/scbp/AlibabaScbpAdKeywordBatchQueryKeywordRankPrice.go index 6ec1565527..c0c9a6edd7 100644 --- a/api/scbp/AlibabaScbpAdKeywordBatchQueryKeywordRankPrice.go +++ b/api/scbp/AlibabaScbpAdKeywordBatchQueryKeywordRankPrice.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.batch.query.keyword.rank.price // // 批量查询关键词前五名排价 -func AlibabaScbpAdKeywordBatchQueryKeywordRankPrice(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordBatchQueryKeywordRankPrice(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest, resp *scbp.AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordBatchdelete.go b/api/scbp/AlibabaScbpAdKeywordBatchdelete.go index ba26a9c61a..b951ba1835 100644 --- a/api/scbp/AlibabaScbpAdKeywordBatchdelete.go +++ b/api/scbp/AlibabaScbpAdKeywordBatchdelete.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.batchdelete // // 外贸直通车批量删除关键词 -func AlibabaScbpAdKeywordBatchdelete(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordBatchdeleteAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordBatchdeleteAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordBatchdeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordBatchdelete(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordBatchdeleteAPIRequest, resp *scbp.AlibabaScbpAdKeywordBatchdeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordCreateKeywordBatch.go b/api/scbp/AlibabaScbpAdKeywordCreateKeywordBatch.go index 0979af6d42..b83c24b4bc 100644 --- a/api/scbp/AlibabaScbpAdKeywordCreateKeywordBatch.go +++ b/api/scbp/AlibabaScbpAdKeywordCreateKeywordBatch.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.create.keyword.batch // // 关键词添加 -func AlibabaScbpAdKeywordCreateKeywordBatch(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordCreateKeywordBatchAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordCreateKeywordBatchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordCreateKeywordBatch(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest, resp *scbp.AlibabaScbpAdKeywordCreateKeywordBatchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordDelete.go b/api/scbp/AlibabaScbpAdKeywordDelete.go index 825ed52b79..47e890b0b5 100644 --- a/api/scbp/AlibabaScbpAdKeywordDelete.go +++ b/api/scbp/AlibabaScbpAdKeywordDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.delete // // 外贸直通车删除关键词 -func AlibabaScbpAdKeywordDelete(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordDeleteAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordDeleteAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordDelete(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordDeleteAPIRequest, resp *scbp.AlibabaScbpAdKeywordDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordDeleteKeywordBatch.go b/api/scbp/AlibabaScbpAdKeywordDeleteKeywordBatch.go index 3fb4f96c0f..fe8b8266d1 100644 --- a/api/scbp/AlibabaScbpAdKeywordDeleteKeywordBatch.go +++ b/api/scbp/AlibabaScbpAdKeywordDeleteKeywordBatch.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.delete.keyword.batch // // 删除关键词 -func AlibabaScbpAdKeywordDeleteKeywordBatch(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordDeleteKeywordBatch(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest, resp *scbp.AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordGet.go b/api/scbp/AlibabaScbpAdKeywordGet.go index 498781be1e..fb878d8955 100644 --- a/api/scbp/AlibabaScbpAdKeywordGet.go +++ b/api/scbp/AlibabaScbpAdKeywordGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.get // // 外贸直通车查询关键词 -func AlibabaScbpAdKeywordGet(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordGetAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordGetAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordGet(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordGetAPIRequest, resp *scbp.AlibabaScbpAdKeywordGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordGetKeywordCountByQuery.go b/api/scbp/AlibabaScbpAdKeywordGetKeywordCountByQuery.go index f21a535a82..d594dce630 100644 --- a/api/scbp/AlibabaScbpAdKeywordGetKeywordCountByQuery.go +++ b/api/scbp/AlibabaScbpAdKeywordGetKeywordCountByQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.get.keyword.count.by.query // // 计划关键词数目 -func AlibabaScbpAdKeywordGetKeywordCountByQuery(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordGetKeywordCountByQuery(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest, resp *scbp.AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordListCampaignKeywords.go b/api/scbp/AlibabaScbpAdKeywordListCampaignKeywords.go index 9f616152e3..06f145d59a 100644 --- a/api/scbp/AlibabaScbpAdKeywordListCampaignKeywords.go +++ b/api/scbp/AlibabaScbpAdKeywordListCampaignKeywords.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.list.campaign.keywords // // 获取计划关键词 -func AlibabaScbpAdKeywordListCampaignKeywords(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordListCampaignKeywordsAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordListCampaignKeywordsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordListCampaignKeywords(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest, resp *scbp.AlibabaScbpAdKeywordListCampaignKeywordsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordListRelevantProducts.go b/api/scbp/AlibabaScbpAdKeywordListRelevantProducts.go index a46ce03635..a07a4adee3 100644 --- a/api/scbp/AlibabaScbpAdKeywordListRelevantProducts.go +++ b/api/scbp/AlibabaScbpAdKeywordListRelevantProducts.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.list.relevant.products // // 查询和词匹配的推广产品 -func AlibabaScbpAdKeywordListRelevantProducts(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordListRelevantProductsAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordListRelevantProductsAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordListRelevantProductsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordListRelevantProducts(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordListRelevantProductsAPIRequest, resp *scbp.AlibabaScbpAdKeywordListRelevantProductsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordOperationPreferentialProduct.go b/api/scbp/AlibabaScbpAdKeywordOperationPreferentialProduct.go index 7284362c2b..b36e1c06ec 100644 --- a/api/scbp/AlibabaScbpAdKeywordOperationPreferentialProduct.go +++ b/api/scbp/AlibabaScbpAdKeywordOperationPreferentialProduct.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.operation.preferential.product // // 操作优推品 -func AlibabaScbpAdKeywordOperationPreferentialProduct(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordOperationPreferentialProductAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordOperationPreferentialProductAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordOperationPreferentialProduct(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest, resp *scbp.AlibabaScbpAdKeywordOperationPreferentialProductAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordPriceBatchupdate.go b/api/scbp/AlibabaScbpAdKeywordPriceBatchupdate.go index f8d3ba4f8d..eb56ab0839 100644 --- a/api/scbp/AlibabaScbpAdKeywordPriceBatchupdate.go +++ b/api/scbp/AlibabaScbpAdKeywordPriceBatchupdate.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.price.batchupdate // // 关键词批量改价 -func AlibabaScbpAdKeywordPriceBatchupdate(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordPriceBatchupdateAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordPriceBatchupdateAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordPriceBatchupdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordPriceBatchupdate(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordPriceBatchupdateAPIRequest, resp *scbp.AlibabaScbpAdKeywordPriceBatchupdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordPriceUpdate.go b/api/scbp/AlibabaScbpAdKeywordPriceUpdate.go index 124f061fe7..90e551afa6 100644 --- a/api/scbp/AlibabaScbpAdKeywordPriceUpdate.go +++ b/api/scbp/AlibabaScbpAdKeywordPriceUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.price.update // // 关键词改价 -func AlibabaScbpAdKeywordPriceUpdate(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordPriceUpdateAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordPriceUpdateAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordPriceUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordPriceUpdate(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordPriceUpdateAPIRequest, resp *scbp.AlibabaScbpAdKeywordPriceUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordQueryKeywordRankPrice.go b/api/scbp/AlibabaScbpAdKeywordQueryKeywordRankPrice.go index 243d2f3463..b5aa702c45 100644 --- a/api/scbp/AlibabaScbpAdKeywordQueryKeywordRankPrice.go +++ b/api/scbp/AlibabaScbpAdKeywordQueryKeywordRankPrice.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.query.keyword.rank.price // // 查询关键词前五名排价 -func AlibabaScbpAdKeywordQueryKeywordRankPrice(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordQueryKeywordRankPrice(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest, resp *scbp.AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordRankGet.go b/api/scbp/AlibabaScbpAdKeywordRankGet.go index 8c4ca357cd..e688eb6400 100644 --- a/api/scbp/AlibabaScbpAdKeywordRankGet.go +++ b/api/scbp/AlibabaScbpAdKeywordRankGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.rank.get // // 获取外贸直通车关键词预估排名 -func AlibabaScbpAdKeywordRankGet(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordRankGetAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordRankGetAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordRankGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordRankGet(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordRankGetAPIRequest, resp *scbp.AlibabaScbpAdKeywordRankGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordRankPriceBatchget.go b/api/scbp/AlibabaScbpAdKeywordRankPriceBatchget.go index dca9a972da..4ef0acc0c1 100644 --- a/api/scbp/AlibabaScbpAdKeywordRankPriceBatchget.go +++ b/api/scbp/AlibabaScbpAdKeywordRankPriceBatchget.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.rank.price.batchget // // 外贸直通车关键词前五名批量排价 -func AlibabaScbpAdKeywordRankPriceBatchget(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordRankPriceBatchgetAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordRankPriceBatchgetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordRankPriceBatchget(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest, resp *scbp.AlibabaScbpAdKeywordRankPriceBatchgetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordRankPriceGet.go b/api/scbp/AlibabaScbpAdKeywordRankPriceGet.go index dc7f8babf5..5e9c90a3e7 100644 --- a/api/scbp/AlibabaScbpAdKeywordRankPriceGet.go +++ b/api/scbp/AlibabaScbpAdKeywordRankPriceGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.rank.price.get // // 外贸直通车关键词前五名排价 -func AlibabaScbpAdKeywordRankPriceGet(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordRankPriceGetAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordRankPriceGetAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordRankPriceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordRankPriceGet(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordRankPriceGetAPIRequest, resp *scbp.AlibabaScbpAdKeywordRankPriceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordRecommendWord.go b/api/scbp/AlibabaScbpAdKeywordRecommendWord.go index f319c84421..dfbe2ba7c3 100644 --- a/api/scbp/AlibabaScbpAdKeywordRecommendWord.go +++ b/api/scbp/AlibabaScbpAdKeywordRecommendWord.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.recommend.word // // 推词 -func AlibabaScbpAdKeywordRecommendWord(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordRecommendWordAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordRecommendWordAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordRecommendWordAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordRecommendWord(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordRecommendWordAPIRequest, resp *scbp.AlibabaScbpAdKeywordRecommendWordAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordStatusBatchupdate.go b/api/scbp/AlibabaScbpAdKeywordStatusBatchupdate.go index 1f2f57c663..895509db42 100644 --- a/api/scbp/AlibabaScbpAdKeywordStatusBatchupdate.go +++ b/api/scbp/AlibabaScbpAdKeywordStatusBatchupdate.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.status.batchupdate // // 批量启动暂停关键词推广状态 -func AlibabaScbpAdKeywordStatusBatchupdate(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordStatusBatchupdateAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordStatusBatchupdateAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordStatusBatchupdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordStatusBatchupdate(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordStatusBatchupdateAPIRequest, resp *scbp.AlibabaScbpAdKeywordStatusBatchupdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordStatusUpdate.go b/api/scbp/AlibabaScbpAdKeywordStatusUpdate.go index 0d5e15c97e..689734aa2f 100644 --- a/api/scbp/AlibabaScbpAdKeywordStatusUpdate.go +++ b/api/scbp/AlibabaScbpAdKeywordStatusUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.status.update // // 关键词启动暂停推广 -func AlibabaScbpAdKeywordStatusUpdate(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordStatusUpdateAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordStatusUpdateAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordStatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordStatusUpdate(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordStatusUpdateAPIRequest, resp *scbp.AlibabaScbpAdKeywordStatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordTagUpdate.go b/api/scbp/AlibabaScbpAdKeywordTagUpdate.go index 93d438798d..e5b71d259a 100644 --- a/api/scbp/AlibabaScbpAdKeywordTagUpdate.go +++ b/api/scbp/AlibabaScbpAdKeywordTagUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.tag.update // // 修改关键词所属分组 -func AlibabaScbpAdKeywordTagUpdate(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordTagUpdateAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordTagUpdateAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordTagUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordTagUpdate(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordTagUpdateAPIRequest, resp *scbp.AlibabaScbpAdKeywordTagUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordUpdateKeywordPriceBatch.go b/api/scbp/AlibabaScbpAdKeywordUpdateKeywordPriceBatch.go index 957f18b17a..ae3b08729f 100644 --- a/api/scbp/AlibabaScbpAdKeywordUpdateKeywordPriceBatch.go +++ b/api/scbp/AlibabaScbpAdKeywordUpdateKeywordPriceBatch.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.update.keyword.price.batch // // 修改关键词价格 -func AlibabaScbpAdKeywordUpdateKeywordPriceBatch(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordUpdateKeywordPriceBatch(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest, resp *scbp.AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdKeywordUpdateKeywordStatusBatch.go b/api/scbp/AlibabaScbpAdKeywordUpdateKeywordStatusBatch.go index 878edd8018..ebcb557111 100644 --- a/api/scbp/AlibabaScbpAdKeywordUpdateKeywordStatusBatch.go +++ b/api/scbp/AlibabaScbpAdKeywordUpdateKeywordStatusBatch.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.keyword.update.keyword.status.batch // // 修改关键词状态 -func AlibabaScbpAdKeywordUpdateKeywordStatusBatch(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest, session string) (*scbp.AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse, error) { - var resp scbp.AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdKeywordUpdateKeywordStatusBatch(clt *core.SDKClient, req *scbp.AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest, resp *scbp.AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdReportGetAccountReport.go b/api/scbp/AlibabaScbpAdReportGetAccountReport.go index b7ab58ec18..b7475b9755 100644 --- a/api/scbp/AlibabaScbpAdReportGetAccountReport.go +++ b/api/scbp/AlibabaScbpAdReportGetAccountReport.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.report.get.account.report // // 账户报告 -func AlibabaScbpAdReportGetAccountReport(clt *core.SDKClient, req *scbp.AlibabaScbpAdReportGetAccountReportAPIRequest, session string) (*scbp.AlibabaScbpAdReportGetAccountReportAPIResponse, error) { - var resp scbp.AlibabaScbpAdReportGetAccountReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdReportGetAccountReport(clt *core.SDKClient, req *scbp.AlibabaScbpAdReportGetAccountReportAPIRequest, resp *scbp.AlibabaScbpAdReportGetAccountReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdReportGetLastEffectDate.go b/api/scbp/AlibabaScbpAdReportGetLastEffectDate.go index 7b569033a6..39bb63d92a 100644 --- a/api/scbp/AlibabaScbpAdReportGetLastEffectDate.go +++ b/api/scbp/AlibabaScbpAdReportGetLastEffectDate.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.report.get.last.effect.date // // 获取最近报表生成时间 -func AlibabaScbpAdReportGetLastEffectDate(clt *core.SDKClient, req *scbp.AlibabaScbpAdReportGetLastEffectDateAPIRequest, session string) (*scbp.AlibabaScbpAdReportGetLastEffectDateAPIResponse, error) { - var resp scbp.AlibabaScbpAdReportGetLastEffectDateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdReportGetLastEffectDate(clt *core.SDKClient, req *scbp.AlibabaScbpAdReportGetLastEffectDateAPIRequest, resp *scbp.AlibabaScbpAdReportGetLastEffectDateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdReportGetProductReport.go b/api/scbp/AlibabaScbpAdReportGetProductReport.go index 60c69ee079..6d4342463d 100644 --- a/api/scbp/AlibabaScbpAdReportGetProductReport.go +++ b/api/scbp/AlibabaScbpAdReportGetProductReport.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.report.get.product.report // // 产品报告 -func AlibabaScbpAdReportGetProductReport(clt *core.SDKClient, req *scbp.AlibabaScbpAdReportGetProductReportAPIRequest, session string) (*scbp.AlibabaScbpAdReportGetProductReportAPIResponse, error) { - var resp scbp.AlibabaScbpAdReportGetProductReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdReportGetProductReport(clt *core.SDKClient, req *scbp.AlibabaScbpAdReportGetProductReportAPIRequest, resp *scbp.AlibabaScbpAdReportGetProductReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdReportGetTargetReport.go b/api/scbp/AlibabaScbpAdReportGetTargetReport.go index 783f556f44..bbe0ddc273 100644 --- a/api/scbp/AlibabaScbpAdReportGetTargetReport.go +++ b/api/scbp/AlibabaScbpAdReportGetTargetReport.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.report.get.target.report // // 定向报告 -func AlibabaScbpAdReportGetTargetReport(clt *core.SDKClient, req *scbp.AlibabaScbpAdReportGetTargetReportAPIRequest, session string) (*scbp.AlibabaScbpAdReportGetTargetReportAPIResponse, error) { - var resp scbp.AlibabaScbpAdReportGetTargetReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdReportGetTargetReport(clt *core.SDKClient, req *scbp.AlibabaScbpAdReportGetTargetReportAPIRequest, resp *scbp.AlibabaScbpAdReportGetTargetReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdReportQueryKeywordEffect.go b/api/scbp/AlibabaScbpAdReportQueryKeywordEffect.go index 5dfe8ee41b..37ed3fe5b9 100644 --- a/api/scbp/AlibabaScbpAdReportQueryKeywordEffect.go +++ b/api/scbp/AlibabaScbpAdReportQueryKeywordEffect.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.report.query.keyword.effect // // 关键词报告 -func AlibabaScbpAdReportQueryKeywordEffect(clt *core.SDKClient, req *scbp.AlibabaScbpAdReportQueryKeywordEffectAPIRequest, session string) (*scbp.AlibabaScbpAdReportQueryKeywordEffectAPIResponse, error) { - var resp scbp.AlibabaScbpAdReportQueryKeywordEffectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdReportQueryKeywordEffect(clt *core.SDKClient, req *scbp.AlibabaScbpAdReportQueryKeywordEffectAPIRequest, resp *scbp.AlibabaScbpAdReportQueryKeywordEffectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdReportQuerySingleKeywordEffect.go b/api/scbp/AlibabaScbpAdReportQuerySingleKeywordEffect.go index 5f4f8efb76..3cf3f30d25 100644 --- a/api/scbp/AlibabaScbpAdReportQuerySingleKeywordEffect.go +++ b/api/scbp/AlibabaScbpAdReportQuerySingleKeywordEffect.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.report.query.single.keyword.effect // // 单个关键词报告 -func AlibabaScbpAdReportQuerySingleKeywordEffect(clt *core.SDKClient, req *scbp.AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest, session string) (*scbp.AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse, error) { - var resp scbp.AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdReportQuerySingleKeywordEffect(clt *core.SDKClient, req *scbp.AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest, resp *scbp.AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdTargetTagEstimateUv.go b/api/scbp/AlibabaScbpAdTargetTagEstimateUv.go index 53a808f959..e7560c4aac 100644 --- a/api/scbp/AlibabaScbpAdTargetTagEstimateUv.go +++ b/api/scbp/AlibabaScbpAdTargetTagEstimateUv.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.target.tag.estimate.uv // // 标签人群预估 -func AlibabaScbpAdTargetTagEstimateUv(clt *core.SDKClient, req *scbp.AlibabaScbpAdTargetTagEstimateUvAPIRequest, session string) (*scbp.AlibabaScbpAdTargetTagEstimateUvAPIResponse, error) { - var resp scbp.AlibabaScbpAdTargetTagEstimateUvAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdTargetTagEstimateUv(clt *core.SDKClient, req *scbp.AlibabaScbpAdTargetTagEstimateUvAPIRequest, resp *scbp.AlibabaScbpAdTargetTagEstimateUvAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdTargetTagFindCampaignTargetTag.go b/api/scbp/AlibabaScbpAdTargetTagFindCampaignTargetTag.go index 8e0b9f442d..8ff94f17e7 100644 --- a/api/scbp/AlibabaScbpAdTargetTagFindCampaignTargetTag.go +++ b/api/scbp/AlibabaScbpAdTargetTagFindCampaignTargetTag.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.target.tag.find.campaign.target.tag // // 查询标签数据 -func AlibabaScbpAdTargetTagFindCampaignTargetTag(clt *core.SDKClient, req *scbp.AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest, session string) (*scbp.AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse, error) { - var resp scbp.AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdTargetTagFindCampaignTargetTag(clt *core.SDKClient, req *scbp.AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest, resp *scbp.AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdTargetTagGetAllEnableTagList.go b/api/scbp/AlibabaScbpAdTargetTagGetAllEnableTagList.go index f8b1b057d8..3be3b7d2d1 100644 --- a/api/scbp/AlibabaScbpAdTargetTagGetAllEnableTagList.go +++ b/api/scbp/AlibabaScbpAdTargetTagGetAllEnableTagList.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.target.tag.get.all.enable.tag.list // // 查询标签数据 -func AlibabaScbpAdTargetTagGetAllEnableTagList(clt *core.SDKClient, req *scbp.AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest, session string) (*scbp.AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse, error) { - var resp scbp.AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdTargetTagGetAllEnableTagList(clt *core.SDKClient, req *scbp.AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest, resp *scbp.AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdTargetTagListRecommendTag.go b/api/scbp/AlibabaScbpAdTargetTagListRecommendTag.go index 64ad330fa9..dcf3c4cece 100644 --- a/api/scbp/AlibabaScbpAdTargetTagListRecommendTag.go +++ b/api/scbp/AlibabaScbpAdTargetTagListRecommendTag.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.target.tag.list.recommend.tag // // 给计划推荐标签 -func AlibabaScbpAdTargetTagListRecommendTag(clt *core.SDKClient, req *scbp.AlibabaScbpAdTargetTagListRecommendTagAPIRequest, session string) (*scbp.AlibabaScbpAdTargetTagListRecommendTagAPIResponse, error) { - var resp scbp.AlibabaScbpAdTargetTagListRecommendTagAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdTargetTagListRecommendTag(clt *core.SDKClient, req *scbp.AlibabaScbpAdTargetTagListRecommendTagAPIRequest, resp *scbp.AlibabaScbpAdTargetTagListRecommendTagAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpAdTargetTagMergeCampaignTargetTag.go b/api/scbp/AlibabaScbpAdTargetTagMergeCampaignTargetTag.go index 89249bcae6..f0f04212cb 100644 --- a/api/scbp/AlibabaScbpAdTargetTagMergeCampaignTargetTag.go +++ b/api/scbp/AlibabaScbpAdTargetTagMergeCampaignTargetTag.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.ad.target.tag.merge.campaign.target.tag // // 标签增删改 -func AlibabaScbpAdTargetTagMergeCampaignTargetTag(clt *core.SDKClient, req *scbp.AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest, session string) (*scbp.AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse, error) { - var resp scbp.AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpAdTargetTagMergeCampaignTargetTag(clt *core.SDKClient, req *scbp.AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest, resp *scbp.AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpEffectAccountDateGet.go b/api/scbp/AlibabaScbpEffectAccountDateGet.go index 7ef09a6707..3f6cba9726 100644 --- a/api/scbp/AlibabaScbpEffectAccountDateGet.go +++ b/api/scbp/AlibabaScbpEffectAccountDateGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.effect.account.date.get // // 获取最近报表生成时间,格式为yyyy-MM-dd -func AlibabaScbpEffectAccountDateGet(clt *core.SDKClient, req *scbp.AlibabaScbpEffectAccountDateGetAPIRequest, session string) (*scbp.AlibabaScbpEffectAccountDateGetAPIResponse, error) { - var resp scbp.AlibabaScbpEffectAccountDateGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpEffectAccountDateGet(clt *core.SDKClient, req *scbp.AlibabaScbpEffectAccountDateGetAPIRequest, resp *scbp.AlibabaScbpEffectAccountDateGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpEffectAccountList.go b/api/scbp/AlibabaScbpEffectAccountList.go index 491dd7bb43..56263a0b99 100644 --- a/api/scbp/AlibabaScbpEffectAccountList.go +++ b/api/scbp/AlibabaScbpEffectAccountList.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.effect.account.list // // 账户-报表,支持最近7天,最近30天,以及180天内时间区间。 -func AlibabaScbpEffectAccountList(clt *core.SDKClient, req *scbp.AlibabaScbpEffectAccountListAPIRequest, session string) (*scbp.AlibabaScbpEffectAccountListAPIResponse, error) { - var resp scbp.AlibabaScbpEffectAccountListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpEffectAccountList(clt *core.SDKClient, req *scbp.AlibabaScbpEffectAccountListAPIRequest, resp *scbp.AlibabaScbpEffectAccountListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpEffectKeywordList.go b/api/scbp/AlibabaScbpEffectKeywordList.go index 7e865f13be..514ed7a9dd 100644 --- a/api/scbp/AlibabaScbpEffectKeywordList.go +++ b/api/scbp/AlibabaScbpEffectKeywordList.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.effect.keyword.list // // 关键词报表 -func AlibabaScbpEffectKeywordList(clt *core.SDKClient, req *scbp.AlibabaScbpEffectKeywordListAPIRequest, session string) (*scbp.AlibabaScbpEffectKeywordListAPIResponse, error) { - var resp scbp.AlibabaScbpEffectKeywordListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpEffectKeywordList(clt *core.SDKClient, req *scbp.AlibabaScbpEffectKeywordListAPIRequest, resp *scbp.AlibabaScbpEffectKeywordListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpEffectKeywordSingleGet.go b/api/scbp/AlibabaScbpEffectKeywordSingleGet.go index c0f591be8d..1810b19db3 100644 --- a/api/scbp/AlibabaScbpEffectKeywordSingleGet.go +++ b/api/scbp/AlibabaScbpEffectKeywordSingleGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.effect.keyword.single.get // // 单个关键词效果报表 -func AlibabaScbpEffectKeywordSingleGet(clt *core.SDKClient, req *scbp.AlibabaScbpEffectKeywordSingleGetAPIRequest, session string) (*scbp.AlibabaScbpEffectKeywordSingleGetAPIResponse, error) { - var resp scbp.AlibabaScbpEffectKeywordSingleGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpEffectKeywordSingleGet(clt *core.SDKClient, req *scbp.AlibabaScbpEffectKeywordSingleGetAPIRequest, resp *scbp.AlibabaScbpEffectKeywordSingleGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpEffectProductReport.go b/api/scbp/AlibabaScbpEffectProductReport.go index 2d16fb966b..1bdc932b6b 100644 --- a/api/scbp/AlibabaScbpEffectProductReport.go +++ b/api/scbp/AlibabaScbpEffectProductReport.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.effect.product.report // // 所有产品报表 -func AlibabaScbpEffectProductReport(clt *core.SDKClient, req *scbp.AlibabaScbpEffectProductReportAPIRequest, session string) (*scbp.AlibabaScbpEffectProductReportAPIResponse, error) { - var resp scbp.AlibabaScbpEffectProductReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpEffectProductReport(clt *core.SDKClient, req *scbp.AlibabaScbpEffectProductReportAPIRequest, resp *scbp.AlibabaScbpEffectProductReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpEffectProductSingleGet.go b/api/scbp/AlibabaScbpEffectProductSingleGet.go index 858399f86b..895a69c315 100644 --- a/api/scbp/AlibabaScbpEffectProductSingleGet.go +++ b/api/scbp/AlibabaScbpEffectProductSingleGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.effect.product.single.get // // 单个产品的报表 -func AlibabaScbpEffectProductSingleGet(clt *core.SDKClient, req *scbp.AlibabaScbpEffectProductSingleGetAPIRequest, session string) (*scbp.AlibabaScbpEffectProductSingleGetAPIResponse, error) { - var resp scbp.AlibabaScbpEffectProductSingleGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpEffectProductSingleGet(clt *core.SDKClient, req *scbp.AlibabaScbpEffectProductSingleGetAPIRequest, resp *scbp.AlibabaScbpEffectProductSingleGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpKeywordMatchedProductsGet.go b/api/scbp/AlibabaScbpKeywordMatchedProductsGet.go index 55db2e6621..f04561fcc9 100644 --- a/api/scbp/AlibabaScbpKeywordMatchedProductsGet.go +++ b/api/scbp/AlibabaScbpKeywordMatchedProductsGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.keyword.matched.products.get // // 查询和词匹配的推广产品 -func AlibabaScbpKeywordMatchedProductsGet(clt *core.SDKClient, req *scbp.AlibabaScbpKeywordMatchedProductsGetAPIRequest, session string) (*scbp.AlibabaScbpKeywordMatchedProductsGetAPIResponse, error) { - var resp scbp.AlibabaScbpKeywordMatchedProductsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpKeywordMatchedProductsGet(clt *core.SDKClient, req *scbp.AlibabaScbpKeywordMatchedProductsGetAPIRequest, resp *scbp.AlibabaScbpKeywordMatchedProductsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpProductGroupGet.go b/api/scbp/AlibabaScbpProductGroupGet.go index a2e5c6628f..2c7d3b0df7 100644 --- a/api/scbp/AlibabaScbpProductGroupGet.go +++ b/api/scbp/AlibabaScbpProductGroupGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.product.group.get // // 查询指定产品分组的下一层子分组 -func AlibabaScbpProductGroupGet(clt *core.SDKClient, req *scbp.AlibabaScbpProductGroupGetAPIRequest, session string) (*scbp.AlibabaScbpProductGroupGetAPIResponse, error) { - var resp scbp.AlibabaScbpProductGroupGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpProductGroupGet(clt *core.SDKClient, req *scbp.AlibabaScbpProductGroupGetAPIRequest, resp *scbp.AlibabaScbpProductGroupGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpProductList.go b/api/scbp/AlibabaScbpProductList.go index 724d39ac30..8610ea5eeb 100644 --- a/api/scbp/AlibabaScbpProductList.go +++ b/api/scbp/AlibabaScbpProductList.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.product.list // // 查询P4P产品 -func AlibabaScbpProductList(clt *core.SDKClient, req *scbp.AlibabaScbpProductListAPIRequest, session string) (*scbp.AlibabaScbpProductListAPIResponse, error) { - var resp scbp.AlibabaScbpProductListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpProductList(clt *core.SDKClient, req *scbp.AlibabaScbpProductListAPIRequest, resp *scbp.AlibabaScbpProductListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpProductPreferentialUpdate.go b/api/scbp/AlibabaScbpProductPreferentialUpdate.go index ee70bc3366..f75793f3ee 100644 --- a/api/scbp/AlibabaScbpProductPreferentialUpdate.go +++ b/api/scbp/AlibabaScbpProductPreferentialUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.product.preferential.update // // 设置P4P产品优先推广状态 -func AlibabaScbpProductPreferentialUpdate(clt *core.SDKClient, req *scbp.AlibabaScbpProductPreferentialUpdateAPIRequest, session string) (*scbp.AlibabaScbpProductPreferentialUpdateAPIResponse, error) { - var resp scbp.AlibabaScbpProductPreferentialUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpProductPreferentialUpdate(clt *core.SDKClient, req *scbp.AlibabaScbpProductPreferentialUpdateAPIRequest, resp *scbp.AlibabaScbpProductPreferentialUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpProductStatusUpdate.go b/api/scbp/AlibabaScbpProductStatusUpdate.go index ac47e51d0f..f49027c350 100644 --- a/api/scbp/AlibabaScbpProductStatusUpdate.go +++ b/api/scbp/AlibabaScbpProductStatusUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.product.status.update // // 修改P4P产品推广状态 -func AlibabaScbpProductStatusUpdate(clt *core.SDKClient, req *scbp.AlibabaScbpProductStatusUpdateAPIRequest, session string) (*scbp.AlibabaScbpProductStatusUpdateAPIResponse, error) { - var resp scbp.AlibabaScbpProductStatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpProductStatusUpdate(clt *core.SDKClient, req *scbp.AlibabaScbpProductStatusUpdateAPIRequest, resp *scbp.AlibabaScbpProductStatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpReckeywordSearch.go b/api/scbp/AlibabaScbpReckeywordSearch.go index a224a3a7a4..6309a00e81 100644 --- a/api/scbp/AlibabaScbpReckeywordSearch.go +++ b/api/scbp/AlibabaScbpReckeywordSearch.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.reckeyword.search // // 推荐词-词推词 -func AlibabaScbpReckeywordSearch(clt *core.SDKClient, req *scbp.AlibabaScbpReckeywordSearchAPIRequest, session string) (*scbp.AlibabaScbpReckeywordSearchAPIResponse, error) { - var resp scbp.AlibabaScbpReckeywordSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpReckeywordSearch(clt *core.SDKClient, req *scbp.AlibabaScbpReckeywordSearchAPIRequest, resp *scbp.AlibabaScbpReckeywordSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpReckeywordSysGet.go b/api/scbp/AlibabaScbpReckeywordSysGet.go index 15d1a2faf6..40bd24f2fd 100644 --- a/api/scbp/AlibabaScbpReckeywordSysGet.go +++ b/api/scbp/AlibabaScbpReckeywordSysGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.reckeyword.sys.get // // 查询系统推荐词 -func AlibabaScbpReckeywordSysGet(clt *core.SDKClient, req *scbp.AlibabaScbpReckeywordSysGetAPIRequest, session string) (*scbp.AlibabaScbpReckeywordSysGetAPIResponse, error) { - var resp scbp.AlibabaScbpReckeywordSysGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpReckeywordSysGet(clt *core.SDKClient, req *scbp.AlibabaScbpReckeywordSysGetAPIRequest, resp *scbp.AlibabaScbpReckeywordSysGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTagAdd.go b/api/scbp/AlibabaScbpTagAdd.go index 685d34bff4..c592496669 100644 --- a/api/scbp/AlibabaScbpTagAdd.go +++ b/api/scbp/AlibabaScbpTagAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.tag.add // // 创建关键词分组 -func AlibabaScbpTagAdd(clt *core.SDKClient, req *scbp.AlibabaScbpTagAddAPIRequest, session string) (*scbp.AlibabaScbpTagAddAPIResponse, error) { - var resp scbp.AlibabaScbpTagAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTagAdd(clt *core.SDKClient, req *scbp.AlibabaScbpTagAddAPIRequest, resp *scbp.AlibabaScbpTagAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTagDelete.go b/api/scbp/AlibabaScbpTagDelete.go index 7a1d4d0b99..3cb0c0e7c4 100644 --- a/api/scbp/AlibabaScbpTagDelete.go +++ b/api/scbp/AlibabaScbpTagDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.tag.delete // // 删除关键词分组 -func AlibabaScbpTagDelete(clt *core.SDKClient, req *scbp.AlibabaScbpTagDeleteAPIRequest, session string) (*scbp.AlibabaScbpTagDeleteAPIResponse, error) { - var resp scbp.AlibabaScbpTagDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTagDelete(clt *core.SDKClient, req *scbp.AlibabaScbpTagDeleteAPIRequest, resp *scbp.AlibabaScbpTagDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTagList.go b/api/scbp/AlibabaScbpTagList.go index 822507278c..07b1e934f7 100644 --- a/api/scbp/AlibabaScbpTagList.go +++ b/api/scbp/AlibabaScbpTagList.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.tag.list // // 查询所有分组 -func AlibabaScbpTagList(clt *core.SDKClient, req *scbp.AlibabaScbpTagListAPIRequest, session string) (*scbp.AlibabaScbpTagListAPIResponse, error) { - var resp scbp.AlibabaScbpTagListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTagList(clt *core.SDKClient, req *scbp.AlibabaScbpTagListAPIRequest, resp *scbp.AlibabaScbpTagListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTagRename.go b/api/scbp/AlibabaScbpTagRename.go index 101c58a05f..714e8ec257 100644 --- a/api/scbp/AlibabaScbpTagRename.go +++ b/api/scbp/AlibabaScbpTagRename.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.tag.rename // // 重命名关键词分组 -func AlibabaScbpTagRename(clt *core.SDKClient, req *scbp.AlibabaScbpTagRenameAPIRequest, session string) (*scbp.AlibabaScbpTagRenameAPIResponse, error) { - var resp scbp.AlibabaScbpTagRenameAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTagRename(clt *core.SDKClient, req *scbp.AlibabaScbpTagRenameAPIRequest, resp *scbp.AlibabaScbpTagRenameAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTargetAdCampaignEffect.go b/api/scbp/AlibabaScbpTargetAdCampaignEffect.go index 4ac9d791a7..c150fcd6aa 100644 --- a/api/scbp/AlibabaScbpTargetAdCampaignEffect.go +++ b/api/scbp/AlibabaScbpTargetAdCampaignEffect.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.target.ad.campaign.effect // // 定向推广-获取计划维度推广效果 -func AlibabaScbpTargetAdCampaignEffect(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdCampaignEffectAPIRequest, session string) (*scbp.AlibabaScbpTargetAdCampaignEffectAPIResponse, error) { - var resp scbp.AlibabaScbpTargetAdCampaignEffectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTargetAdCampaignEffect(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdCampaignEffectAPIRequest, resp *scbp.AlibabaScbpTargetAdCampaignEffectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTargetAdCampaignProductEffect.go b/api/scbp/AlibabaScbpTargetAdCampaignProductEffect.go index b11ff3eddc..1d747c9d08 100644 --- a/api/scbp/AlibabaScbpTargetAdCampaignProductEffect.go +++ b/api/scbp/AlibabaScbpTargetAdCampaignProductEffect.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.target.ad.campaign.product.effect // // 定向推广-获取计划中产品推广效果 -func AlibabaScbpTargetAdCampaignProductEffect(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdCampaignProductEffectAPIRequest, session string) (*scbp.AlibabaScbpTargetAdCampaignProductEffectAPIResponse, error) { - var resp scbp.AlibabaScbpTargetAdCampaignProductEffectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTargetAdCampaignProductEffect(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdCampaignProductEffectAPIRequest, resp *scbp.AlibabaScbpTargetAdCampaignProductEffectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTargetAdCampaignTagEffect.go b/api/scbp/AlibabaScbpTargetAdCampaignTagEffect.go index 4c9ee8e8d8..d7295b77f1 100644 --- a/api/scbp/AlibabaScbpTargetAdCampaignTagEffect.go +++ b/api/scbp/AlibabaScbpTargetAdCampaignTagEffect.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.target.ad.campaign.tag.effect // // 定向推广-获取推广计划定向效果数据 -func AlibabaScbpTargetAdCampaignTagEffect(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdCampaignTagEffectAPIRequest, session string) (*scbp.AlibabaScbpTargetAdCampaignTagEffectAPIResponse, error) { - var resp scbp.AlibabaScbpTargetAdCampaignTagEffectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTargetAdCampaignTagEffect(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdCampaignTagEffectAPIRequest, resp *scbp.AlibabaScbpTargetAdCampaignTagEffectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTargetAdPlanAdd.go b/api/scbp/AlibabaScbpTargetAdPlanAdd.go index 04471c7dc9..bda2083e5f 100644 --- a/api/scbp/AlibabaScbpTargetAdPlanAdd.go +++ b/api/scbp/AlibabaScbpTargetAdPlanAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.target.ad.plan.add // // 定向推广-新建单条计划 -func AlibabaScbpTargetAdPlanAdd(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanAddAPIRequest, session string) (*scbp.AlibabaScbpTargetAdPlanAddAPIResponse, error) { - var resp scbp.AlibabaScbpTargetAdPlanAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTargetAdPlanAdd(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanAddAPIRequest, resp *scbp.AlibabaScbpTargetAdPlanAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTargetAdPlanCountryIdGet.go b/api/scbp/AlibabaScbpTargetAdPlanCountryIdGet.go index d2f0b3e86c..5dd6c551c6 100644 --- a/api/scbp/AlibabaScbpTargetAdPlanCountryIdGet.go +++ b/api/scbp/AlibabaScbpTargetAdPlanCountryIdGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.target.ad.plan.country.id.get // // 定向推广-国家标签ID获取 -func AlibabaScbpTargetAdPlanCountryIdGet(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanCountryIdGetAPIRequest, session string) (*scbp.AlibabaScbpTargetAdPlanCountryIdGetAPIResponse, error) { - var resp scbp.AlibabaScbpTargetAdPlanCountryIdGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTargetAdPlanCountryIdGet(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanCountryIdGetAPIRequest, resp *scbp.AlibabaScbpTargetAdPlanCountryIdGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTargetAdPlanCrowdIdGet.go b/api/scbp/AlibabaScbpTargetAdPlanCrowdIdGet.go index c804bdaad6..73fd2c5aed 100644 --- a/api/scbp/AlibabaScbpTargetAdPlanCrowdIdGet.go +++ b/api/scbp/AlibabaScbpTargetAdPlanCrowdIdGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.target.ad.plan.crowd.id.get // // 定向推广-人群标签ID获取(店铺老客、优选人群) -func AlibabaScbpTargetAdPlanCrowdIdGet(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest, session string) (*scbp.AlibabaScbpTargetAdPlanCrowdIdGetAPIResponse, error) { - var resp scbp.AlibabaScbpTargetAdPlanCrowdIdGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTargetAdPlanCrowdIdGet(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest, resp *scbp.AlibabaScbpTargetAdPlanCrowdIdGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTargetAdPlanForbiddenWordModify.go b/api/scbp/AlibabaScbpTargetAdPlanForbiddenWordModify.go index 08566c1334..b332df49d9 100644 --- a/api/scbp/AlibabaScbpTargetAdPlanForbiddenWordModify.go +++ b/api/scbp/AlibabaScbpTargetAdPlanForbiddenWordModify.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.target.ad.plan.forbidden.word.modify // // 定向推广-新增或删除屏蔽词 -func AlibabaScbpTargetAdPlanForbiddenWordModify(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest, session string) (*scbp.AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse, error) { - var resp scbp.AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTargetAdPlanForbiddenWordModify(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest, resp *scbp.AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTargetAdPlanList.go b/api/scbp/AlibabaScbpTargetAdPlanList.go index 8061f5089f..134a5f31a9 100644 --- a/api/scbp/AlibabaScbpTargetAdPlanList.go +++ b/api/scbp/AlibabaScbpTargetAdPlanList.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.target.ad.plan.list // // 定向推广-查询定向推广计划列表并返回计划基础信息 -func AlibabaScbpTargetAdPlanList(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanListAPIRequest, session string) (*scbp.AlibabaScbpTargetAdPlanListAPIResponse, error) { - var resp scbp.AlibabaScbpTargetAdPlanListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTargetAdPlanList(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanListAPIRequest, resp *scbp.AlibabaScbpTargetAdPlanListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTargetAdPlanOperation.go b/api/scbp/AlibabaScbpTargetAdPlanOperation.go index 37ae700523..dc57fed0c0 100644 --- a/api/scbp/AlibabaScbpTargetAdPlanOperation.go +++ b/api/scbp/AlibabaScbpTargetAdPlanOperation.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.target.ad.plan.operation // // 定向推广-计划开启/暂停/删除 -func AlibabaScbpTargetAdPlanOperation(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanOperationAPIRequest, session string) (*scbp.AlibabaScbpTargetAdPlanOperationAPIResponse, error) { - var resp scbp.AlibabaScbpTargetAdPlanOperationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTargetAdPlanOperation(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanOperationAPIRequest, resp *scbp.AlibabaScbpTargetAdPlanOperationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTargetAdPlanProductListGet.go b/api/scbp/AlibabaScbpTargetAdPlanProductListGet.go index 0fec9d14cc..cfa86dc0c5 100644 --- a/api/scbp/AlibabaScbpTargetAdPlanProductListGet.go +++ b/api/scbp/AlibabaScbpTargetAdPlanProductListGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.target.ad.plan.product.list.get // // 定向推广-获取推广计划产品列表 -func AlibabaScbpTargetAdPlanProductListGet(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanProductListGetAPIRequest, session string) (*scbp.AlibabaScbpTargetAdPlanProductListGetAPIResponse, error) { - var resp scbp.AlibabaScbpTargetAdPlanProductListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTargetAdPlanProductListGet(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanProductListGetAPIRequest, resp *scbp.AlibabaScbpTargetAdPlanProductListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTargetAdPlanTagGet.go b/api/scbp/AlibabaScbpTargetAdPlanTagGet.go index 662d10dd34..24dc00a16c 100644 --- a/api/scbp/AlibabaScbpTargetAdPlanTagGet.go +++ b/api/scbp/AlibabaScbpTargetAdPlanTagGet.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.target.ad.plan.tag.get // // 定向推广-获取计划的定向溢价数据 -func AlibabaScbpTargetAdPlanTagGet(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanTagGetAPIRequest, session string) (*scbp.AlibabaScbpTargetAdPlanTagGetAPIResponse, error) { - var resp scbp.AlibabaScbpTargetAdPlanTagGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTargetAdPlanTagGet(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanTagGetAPIRequest, resp *scbp.AlibabaScbpTargetAdPlanTagGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTargetAdPlanUpdate.go b/api/scbp/AlibabaScbpTargetAdPlanUpdate.go index 9c7471ae50..08e81ab6ad 100644 --- a/api/scbp/AlibabaScbpTargetAdPlanUpdate.go +++ b/api/scbp/AlibabaScbpTargetAdPlanUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.target.ad.plan.update // // 定向推广-更新推广计划的基础信息 -func AlibabaScbpTargetAdPlanUpdate(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanUpdateAPIRequest, session string) (*scbp.AlibabaScbpTargetAdPlanUpdateAPIResponse, error) { - var resp scbp.AlibabaScbpTargetAdPlanUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTargetAdPlanUpdate(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanUpdateAPIRequest, resp *scbp.AlibabaScbpTargetAdPlanUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTargetAdPlanUpdateProducts.go b/api/scbp/AlibabaScbpTargetAdPlanUpdateProducts.go index 7f5b1a0053..f0715b2eec 100644 --- a/api/scbp/AlibabaScbpTargetAdPlanUpdateProducts.go +++ b/api/scbp/AlibabaScbpTargetAdPlanUpdateProducts.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.target.ad.plan.update.products // // 定向推广 按照id操作推广计划的产品,包括新增,删除和更新 -func AlibabaScbpTargetAdPlanUpdateProducts(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanUpdateProductsAPIRequest, session string) (*scbp.AlibabaScbpTargetAdPlanUpdateProductsAPIResponse, error) { - var resp scbp.AlibabaScbpTargetAdPlanUpdateProductsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTargetAdPlanUpdateProducts(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanUpdateProductsAPIRequest, resp *scbp.AlibabaScbpTargetAdPlanUpdateProductsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scbp/AlibabaScbpTargetAdPlanUpdateTags.go b/api/scbp/AlibabaScbpTargetAdPlanUpdateTags.go index 8797e3cf51..c0e06fbf2c 100644 --- a/api/scbp/AlibabaScbpTargetAdPlanUpdateTags.go +++ b/api/scbp/AlibabaScbpTargetAdPlanUpdateTags.go @@ -9,11 +9,6 @@ import ( // alibaba.scbp.target.ad.plan.update.tags // // 定向推广 按照id操作推广计划的定向溢价标签,包括新增,删除和更新 -func AlibabaScbpTargetAdPlanUpdateTags(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanUpdateTagsAPIRequest, session string) (*scbp.AlibabaScbpTargetAdPlanUpdateTagsAPIResponse, error) { - var resp scbp.AlibabaScbpTargetAdPlanUpdateTagsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaScbpTargetAdPlanUpdateTags(clt *core.SDKClient, req *scbp.AlibabaScbpTargetAdPlanUpdateTagsAPIRequest, resp *scbp.AlibabaScbpTargetAdPlanUpdateTagsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxAccountAccountFreeze.go b/api/scs/TaobaoOnebpDkxAccountAccountFreeze.go index 51822f39cb..8b38026e46 100644 --- a/api/scs/TaobaoOnebpDkxAccountAccountFreeze.go +++ b/api/scs/TaobaoOnebpDkxAccountAccountFreeze.go @@ -9,11 +9,6 @@ import ( // taobao.onebp.dkx.account.account.freeze // // 创建计划后支付。场景和bizCode的对应关系为:拉新快adStrategyDkx,上新快adStrategyShangXin ,货品加速adStrategyProductSpeed,入会快adStrategyRuHui,预热蓄水adStrategyYuRe,爆发收割adStrategyBaoFa -func TaobaoOnebpDkxAccountAccountFreeze(clt *core.SDKClient, req *scs.TaobaoOnebpDkxAccountAccountFreezeAPIRequest, session string) (*scs.TaobaoOnebpDkxAccountAccountFreezeAPIResponse, error) { - var resp scs.TaobaoOnebpDkxAccountAccountFreezeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxAccountAccountFreeze(clt *core.SDKClient, req *scs.TaobaoOnebpDkxAccountAccountFreezeAPIRequest, resp *scs.TaobaoOnebpDkxAccountAccountFreezeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxAccountAccountQuery.go b/api/scs/TaobaoOnebpDkxAccountAccountQuery.go index 76547e162d..477e99ea00 100644 --- a/api/scs/TaobaoOnebpDkxAccountAccountQuery.go +++ b/api/scs/TaobaoOnebpDkxAccountAccountQuery.go @@ -9,11 +9,6 @@ import ( // taobao.onebp.dkx.account.account.query // // 万相台账号余额查询 -func TaobaoOnebpDkxAccountAccountQuery(clt *core.SDKClient, req *scs.TaobaoOnebpDkxAccountAccountQueryAPIRequest, session string) (*scs.TaobaoOnebpDkxAccountAccountQueryAPIResponse, error) { - var resp scs.TaobaoOnebpDkxAccountAccountQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxAccountAccountQuery(clt *core.SDKClient, req *scs.TaobaoOnebpDkxAccountAccountQueryAPIRequest, resp *scs.TaobaoOnebpDkxAccountAccountQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxCampaignCampaignAdd.go b/api/scs/TaobaoOnebpDkxCampaignCampaignAdd.go index 41e910e438..fe0a1095e7 100644 --- a/api/scs/TaobaoOnebpDkxCampaignCampaignAdd.go +++ b/api/scs/TaobaoOnebpDkxCampaignCampaignAdd.go @@ -12,11 +12,6 @@ import ( // 套餐包计划: {"campaign_view":{"ad_strategy_info":{"budget":"2000","item_ids":[617764134830],"launch_strategy_type":"cost_first","order_amount":"2000"},"campaign_name":"新建byTop测试","launch_time":{"begin_time":"2021-09-27 00:00:01","end_time":"2021-09-31 00:00:01"},"marketing":{"market_aim":1041,"market_scene":1095},"promotion_model":"order"}} // 持续推广计划: // {"campaignViewDTO":{"adStrategyInfo":{"hide":false,"itemIds":[45031793073],"launchStrategyType":"cost_first"},"campaignName":"新建byTop","dayBudget":{"dayBudget":"100","dmcType":1},"marketing":{"marketAim":1037,"marketScene":1023},"promotionModel":"daily"}} -func TaobaoOnebpDkxCampaignCampaignAdd(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCampaignCampaignAddAPIRequest, session string) (*scs.TaobaoOnebpDkxCampaignCampaignAddAPIResponse, error) { - var resp scs.TaobaoOnebpDkxCampaignCampaignAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxCampaignCampaignAdd(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCampaignCampaignAddAPIRequest, resp *scs.TaobaoOnebpDkxCampaignCampaignAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxCampaignCampaignModify.go b/api/scs/TaobaoOnebpDkxCampaignCampaignModify.go index 67759b9c8f..fc308ae172 100644 --- a/api/scs/TaobaoOnebpDkxCampaignCampaignModify.go +++ b/api/scs/TaobaoOnebpDkxCampaignCampaignModify.go @@ -9,11 +9,6 @@ import ( // taobao.onebp.dkx.campaign.campaign.modify // // 修改计划。场景和bizCode的对应关系为:拉新快adStrategyDkx,上新快adStrategyShangXin ,货品加速adStrategyProductSpeed,入会快adStrategyRuHui,预热蓄水adStrategyYuRe,爆发收割adStrategyBaoFa -func TaobaoOnebpDkxCampaignCampaignModify(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCampaignCampaignModifyAPIRequest, session string) (*scs.TaobaoOnebpDkxCampaignCampaignModifyAPIResponse, error) { - var resp scs.TaobaoOnebpDkxCampaignCampaignModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxCampaignCampaignModify(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCampaignCampaignModifyAPIRequest, resp *scs.TaobaoOnebpDkxCampaignCampaignModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxCampaignCampaignNoreport.go b/api/scs/TaobaoOnebpDkxCampaignCampaignNoreport.go index 62210703af..5a70507739 100644 --- a/api/scs/TaobaoOnebpDkxCampaignCampaignNoreport.go +++ b/api/scs/TaobaoOnebpDkxCampaignCampaignNoreport.go @@ -9,11 +9,6 @@ import ( // taobao.onebp.dkx.campaign.campaign.noreport // // 获取场景计划的非报表数据。场景和bizCode的对应关系为:拉新快adStrategyDkx,上新快adStrategyShangXin ,货品加速adStrategyProductSpeed,入会快adStrategyRuHui,预热蓄水adStrategyYuRe,爆发收割adStrategyBaoFa -func TaobaoOnebpDkxCampaignCampaignNoreport(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest, session string) (*scs.TaobaoOnebpDkxCampaignCampaignNoreportAPIResponse, error) { - var resp scs.TaobaoOnebpDkxCampaignCampaignNoreportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxCampaignCampaignNoreport(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest, resp *scs.TaobaoOnebpDkxCampaignCampaignNoreportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxCampaignCampaignReportpage.go b/api/scs/TaobaoOnebpDkxCampaignCampaignReportpage.go index 085cbd4466..3fbd804a07 100644 --- a/api/scs/TaobaoOnebpDkxCampaignCampaignReportpage.go +++ b/api/scs/TaobaoOnebpDkxCampaignCampaignReportpage.go @@ -9,11 +9,6 @@ import ( // taobao.onebp.dkx.campaign.campaign.reportpage // // 获取场景计划的报表数据。场景和bizCode的对应关系为:拉新快adStrategyDkx,上新快adStrategyShangXin ,货品加速adStrategyProductSpeed,入会快adStrategyRuHui,预热蓄水adStrategyYuRe,爆发收割adStrategyBaoFa -func TaobaoOnebpDkxCampaignCampaignReportpage(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest, session string) (*scs.TaobaoOnebpDkxCampaignCampaignReportpageAPIResponse, error) { - var resp scs.TaobaoOnebpDkxCampaignCampaignReportpageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxCampaignCampaignReportpage(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest, resp *scs.TaobaoOnebpDkxCampaignCampaignReportpageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxCreativeCreativeReportOffline.go b/api/scs/TaobaoOnebpDkxCreativeCreativeReportOffline.go index 0a60dc5768..7c5a76a121 100644 --- a/api/scs/TaobaoOnebpDkxCreativeCreativeReportOffline.go +++ b/api/scs/TaobaoOnebpDkxCreativeCreativeReportOffline.go @@ -9,11 +9,6 @@ import ( // taobao.onebp.dkx.creative.creative.report.offline // // 获取创意离线报表。场景和bizCode的对应关系为:拉新快adStrategyDkx,上新快adStrategyShangXin ,货品加速adStrategyProductSpeed,入会快adStrategyRuHui,预热蓄水adStrategyYuRe,爆发收割adStrategyBaoFa -func TaobaoOnebpDkxCreativeCreativeReportOffline(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest, session string) (*scs.TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse, error) { - var resp scs.TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxCreativeCreativeReportOffline(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest, resp *scs.TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxCreativeCreativeReportRealtime.go b/api/scs/TaobaoOnebpDkxCreativeCreativeReportRealtime.go index d3127f08f3..a4591b0b81 100644 --- a/api/scs/TaobaoOnebpDkxCreativeCreativeReportRealtime.go +++ b/api/scs/TaobaoOnebpDkxCreativeCreativeReportRealtime.go @@ -9,11 +9,6 @@ import ( // taobao.onebp.dkx.creative.creative.report.realtime // // 获取创意实时报表。场景和bizCode的对应关系为:拉新快adStrategyDkx,上新快adStrategyShangXin ,货品加速adStrategyProductSpeed,入会快adStrategyRuHui,预热蓄水adStrategyYuRe,爆发收割adStrategyBaoFa -func TaobaoOnebpDkxCreativeCreativeReportRealtime(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest, session string) (*scs.TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse, error) { - var resp scs.TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxCreativeCreativeReportRealtime(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest, resp *scs.TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxCrowdCrowdCoverage.go b/api/scs/TaobaoOnebpDkxCrowdCrowdCoverage.go index 73e1916c97..2a710be23e 100644 --- a/api/scs/TaobaoOnebpDkxCrowdCrowdCoverage.go +++ b/api/scs/TaobaoOnebpDkxCrowdCrowdCoverage.go @@ -9,11 +9,6 @@ import ( // taobao.onebp.dkx.crowd.crowd.coverage // // 获取人数预估,场景和bizCode的对应关系为:拉新快adStrategyDkx,上新快adStrategyShangXin ,货品加速adStrategyProductSpeed,入会快adStrategyRuHui,预热蓄水adStrategyYuRe,爆发收割adStrategyBaoFa -func TaobaoOnebpDkxCrowdCrowdCoverage(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest, session string) (*scs.TaobaoOnebpDkxCrowdCrowdCoverageAPIResponse, error) { - var resp scs.TaobaoOnebpDkxCrowdCrowdCoverageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxCrowdCrowdCoverage(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest, resp *scs.TaobaoOnebpDkxCrowdCrowdCoverageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxCrowdCrowdFindcrowdgroups.go b/api/scs/TaobaoOnebpDkxCrowdCrowdFindcrowdgroups.go index 240d781cfe..cf4060109a 100644 --- a/api/scs/TaobaoOnebpDkxCrowdCrowdFindcrowdgroups.go +++ b/api/scs/TaobaoOnebpDkxCrowdCrowdFindcrowdgroups.go @@ -11,11 +11,6 @@ import ( // 获取人群组 // 入参1示例:{"biz_code":"adStrategyDkx"} // 入参2示例:{ "market_scene": "ad_strategy_laxin"} -func TaobaoOnebpDkxCrowdCrowdFindcrowdgroups(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest, session string) (*scs.TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse, error) { - var resp scs.TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxCrowdCrowdFindcrowdgroups(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest, resp *scs.TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxCrowdCrowdFinddmpcrowd.go b/api/scs/TaobaoOnebpDkxCrowdCrowdFinddmpcrowd.go index 32543ce323..e7f302f8fb 100644 --- a/api/scs/TaobaoOnebpDkxCrowdCrowdFinddmpcrowd.go +++ b/api/scs/TaobaoOnebpDkxCrowdCrowdFinddmpcrowd.go @@ -9,11 +9,6 @@ import ( // taobao.onebp.dkx.crowd.crowd.finddmpcrowd // // 查询达摩盘精选人群模板;使用方法为先查询出topic和对应的templateId(需要一一对应),然后将想使用的模板topic&templateId组填入Add接口中的new_dmp_template_crowd结构中提交即可。 -func TaobaoOnebpDkxCrowdCrowdFinddmpcrowd(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest, session string) (*scs.TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse, error) { - var resp scs.TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxCrowdCrowdFinddmpcrowd(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest, resp *scs.TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxCrowdCrowdList.go b/api/scs/TaobaoOnebpDkxCrowdCrowdList.go index 2d756fdf2f..1f5859f8b8 100644 --- a/api/scs/TaobaoOnebpDkxCrowdCrowdList.go +++ b/api/scs/TaobaoOnebpDkxCrowdCrowdList.go @@ -9,11 +9,6 @@ import ( // taobao.onebp.dkx.crowd.crowd.list // // 获取人群信息列表。场景和bizCode的对应关系为:拉新快adStrategyDkx,上新快adStrategyShangXin ,货品加速adStrategyProductSpeed,入会快adStrategyRuHui,预热蓄水adStrategyYuRe,爆发收割adStrategyBaoFa -func TaobaoOnebpDkxCrowdCrowdList(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCrowdCrowdListAPIRequest, session string) (*scs.TaobaoOnebpDkxCrowdCrowdListAPIResponse, error) { - var resp scs.TaobaoOnebpDkxCrowdCrowdListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxCrowdCrowdList(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCrowdCrowdListAPIRequest, resp *scs.TaobaoOnebpDkxCrowdCrowdListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxCrowdCrowdTemplate.go b/api/scs/TaobaoOnebpDkxCrowdCrowdTemplate.go index 93af63509e..74888514f1 100644 --- a/api/scs/TaobaoOnebpDkxCrowdCrowdTemplate.go +++ b/api/scs/TaobaoOnebpDkxCrowdCrowdTemplate.go @@ -9,11 +9,6 @@ import ( // taobao.onebp.dkx.crowd.crowd.template // // 获取人群模版,场景和bizCode的对应关系为:拉新快adStrategyDkx,上新快adStrategyShangXin ,货品加速adStrategyProductSpeed,入会快adStrategyRuHui,预热蓄水adStrategyYuRe,爆发收割adStrategyBaoFa -func TaobaoOnebpDkxCrowdCrowdTemplate(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest, session string) (*scs.TaobaoOnebpDkxCrowdCrowdTemplateAPIResponse, error) { - var resp scs.TaobaoOnebpDkxCrowdCrowdTemplateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxCrowdCrowdTemplate(clt *core.SDKClient, req *scs.TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest, resp *scs.TaobaoOnebpDkxCrowdCrowdTemplateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxMaterialMaterialFindpage.go b/api/scs/TaobaoOnebpDkxMaterialMaterialFindpage.go index 8f48fbb7de..cbfa2fc5e2 100644 --- a/api/scs/TaobaoOnebpDkxMaterialMaterialFindpage.go +++ b/api/scs/TaobaoOnebpDkxMaterialMaterialFindpage.go @@ -9,11 +9,6 @@ import ( // taobao.onebp.dkx.material.material.findpage // // 获取商品池。场景和bizCode的对应关系为:拉新快adStrategyDkx,上新快adStrategyShangXin ,货品加速adStrategyProductSpeed,入会快adStrategyRuHui,预热蓄水adStrategyYuRe,爆发收割adStrategyBaoFa。 -func TaobaoOnebpDkxMaterialMaterialFindpage(clt *core.SDKClient, req *scs.TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest, session string) (*scs.TaobaoOnebpDkxMaterialMaterialFindpageAPIResponse, error) { - var resp scs.TaobaoOnebpDkxMaterialMaterialFindpageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxMaterialMaterialFindpage(clt *core.SDKClient, req *scs.TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest, resp *scs.TaobaoOnebpDkxMaterialMaterialFindpageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxReportReportAccountDaylist.go b/api/scs/TaobaoOnebpDkxReportReportAccountDaylist.go index 20c9c1c282..81057e3acf 100644 --- a/api/scs/TaobaoOnebpDkxReportReportAccountDaylist.go +++ b/api/scs/TaobaoOnebpDkxReportReportAccountDaylist.go @@ -9,11 +9,6 @@ import ( // taobao.onebp.dkx.report.report.account.daylist // // 获取账户分日报表 -func TaobaoOnebpDkxReportReportAccountDaylist(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportAccountDaylistAPIRequest, session string) (*scs.TaobaoOnebpDkxReportReportAccountDaylistAPIResponse, error) { - var resp scs.TaobaoOnebpDkxReportReportAccountDaylistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxReportReportAccountDaylist(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportAccountDaylistAPIRequest, resp *scs.TaobaoOnebpDkxReportReportAccountDaylistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxReportReportAccountOffline.go b/api/scs/TaobaoOnebpDkxReportReportAccountOffline.go index dfcb5ee50a..e6e3f372d1 100644 --- a/api/scs/TaobaoOnebpDkxReportReportAccountOffline.go +++ b/api/scs/TaobaoOnebpDkxReportReportAccountOffline.go @@ -11,11 +11,6 @@ import ( // 获取账户历史报表 // 入参1示例:{"biz_code":"adStrategyDkx"} // 入参2示例:{ "start_time": "2021-07-24", "effect": 15, "end_time": "2021-08-21", "strategy_scene":true, "unify_type":"kuan", "bizCode":"adStrategyDkx" } -func TaobaoOnebpDkxReportReportAccountOffline(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportAccountOfflineAPIRequest, session string) (*scs.TaobaoOnebpDkxReportReportAccountOfflineAPIResponse, error) { - var resp scs.TaobaoOnebpDkxReportReportAccountOfflineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxReportReportAccountOffline(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportAccountOfflineAPIRequest, resp *scs.TaobaoOnebpDkxReportReportAccountOfflineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxReportReportAccountRealtime.go b/api/scs/TaobaoOnebpDkxReportReportAccountRealtime.go index dd142bdee8..5651842ea2 100644 --- a/api/scs/TaobaoOnebpDkxReportReportAccountRealtime.go +++ b/api/scs/TaobaoOnebpDkxReportReportAccountRealtime.go @@ -11,11 +11,6 @@ import ( // 获取账户实时报表 // 入参1示例:{"biz_code":"adStrategyDkx"} // 入参2示例:{ "log_date_list": [ "2021-09-23" ] } -func TaobaoOnebpDkxReportReportAccountRealtime(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest, session string) (*scs.TaobaoOnebpDkxReportReportAccountRealtimeAPIResponse, error) { - var resp scs.TaobaoOnebpDkxReportReportAccountRealtimeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxReportReportAccountRealtime(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest, resp *scs.TaobaoOnebpDkxReportReportAccountRealtimeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxReportReportCampaignDaylist.go b/api/scs/TaobaoOnebpDkxReportReportCampaignDaylist.go index 7358c29aa5..5d4fdb2aa2 100644 --- a/api/scs/TaobaoOnebpDkxReportReportCampaignDaylist.go +++ b/api/scs/TaobaoOnebpDkxReportReportCampaignDaylist.go @@ -9,11 +9,6 @@ import ( // taobao.onebp.dkx.report.report.campaign.daylist // // 获取计划分日报表,场景和bizCode的对应关系为:拉新快adStrategyDkx,上新快adStrategyShangXin ,货品加速adStrategyProductSpeed,入会快adStrategyRuHui,预热蓄水adStrategyYuRe -func TaobaoOnebpDkxReportReportCampaignDaylist(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest, session string) (*scs.TaobaoOnebpDkxReportReportCampaignDaylistAPIResponse, error) { - var resp scs.TaobaoOnebpDkxReportReportCampaignDaylistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxReportReportCampaignDaylist(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest, resp *scs.TaobaoOnebpDkxReportReportCampaignDaylistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxReportReportCampaignOffline.go b/api/scs/TaobaoOnebpDkxReportReportCampaignOffline.go index 181fba6b55..a9992983cf 100644 --- a/api/scs/TaobaoOnebpDkxReportReportCampaignOffline.go +++ b/api/scs/TaobaoOnebpDkxReportReportCampaignOffline.go @@ -14,11 +14,6 @@ import ( // 入参2示例:{"launch_product_id_list":[101004013],"start_time":"2021-04-26","campaign_id_list":[134821085],"end_time":"2021-04-28","effect":15,} // 非拓展流量查询: // 入参2示例:{"start_time":"2021-09-08","campaign_id_list":[2821811599],"end_time":"2021-09-08","effect":15} -func TaobaoOnebpDkxReportReportCampaignOffline(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest, session string) (*scs.TaobaoOnebpDkxReportReportCampaignOfflineAPIResponse, error) { - var resp scs.TaobaoOnebpDkxReportReportCampaignOfflineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxReportReportCampaignOffline(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest, resp *scs.TaobaoOnebpDkxReportReportCampaignOfflineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxReportReportCampaignRealtime.go b/api/scs/TaobaoOnebpDkxReportReportCampaignRealtime.go index 83b37abd53..64ca42c73c 100644 --- a/api/scs/TaobaoOnebpDkxReportReportCampaignRealtime.go +++ b/api/scs/TaobaoOnebpDkxReportReportCampaignRealtime.go @@ -11,11 +11,6 @@ import ( // 查询某计划实时列表 // 入参1示例:{"biz_code":"adStrategyDkx"} // 入参2示例:{"log_date_list": ["2021-09-09"], "campaign_id_list": [2821811599]} -func TaobaoOnebpDkxReportReportCampaignRealtime(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest, session string) (*scs.TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse, error) { - var resp scs.TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxReportReportCampaignRealtime(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest, resp *scs.TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxReportReportCrowdList.go b/api/scs/TaobaoOnebpDkxReportReportCrowdList.go index 001940ba09..55ed4fb961 100644 --- a/api/scs/TaobaoOnebpDkxReportReportCrowdList.go +++ b/api/scs/TaobaoOnebpDkxReportReportCrowdList.go @@ -11,11 +11,6 @@ import ( // 获取人群离线报表 // 入参1示例:{"biz_code":"adStrategyDkx"} // 入参2示例:{"start_time":"2021-09-08","campaign_id_list":[2821811613],"effect":15,"end_time":"2021-09-10","crowd_id":12297883} -func TaobaoOnebpDkxReportReportCrowdList(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportCrowdListAPIRequest, session string) (*scs.TaobaoOnebpDkxReportReportCrowdListAPIResponse, error) { - var resp scs.TaobaoOnebpDkxReportReportCrowdListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxReportReportCrowdList(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportCrowdListAPIRequest, resp *scs.TaobaoOnebpDkxReportReportCrowdListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxReportReportCrowdListExpand.go b/api/scs/TaobaoOnebpDkxReportReportCrowdListExpand.go index 2333a0e7d1..7d610d0531 100644 --- a/api/scs/TaobaoOnebpDkxReportReportCrowdListExpand.go +++ b/api/scs/TaobaoOnebpDkxReportReportCrowdListExpand.go @@ -11,11 +11,6 @@ import ( // 获取拓展人群数据报表 // 入参1示例:{"biz_code":"adStrategyDkx"} // 入参2示例:{"effect":15,"start_time":"2021-09-08","end_time":"2021-09-10","campaign_id_list":[2821811613],"white_crowd_id_List":[12297883,12298696,12297989]} -func TaobaoOnebpDkxReportReportCrowdListExpand(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest, session string) (*scs.TaobaoOnebpDkxReportReportCrowdListExpandAPIResponse, error) { - var resp scs.TaobaoOnebpDkxReportReportCrowdListExpandAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxReportReportCrowdListExpand(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest, resp *scs.TaobaoOnebpDkxReportReportCrowdListExpandAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxReportReportMaterialOffline.go b/api/scs/TaobaoOnebpDkxReportReportMaterialOffline.go index 4ff89acbc6..37f7348ae6 100644 --- a/api/scs/TaobaoOnebpDkxReportReportMaterialOffline.go +++ b/api/scs/TaobaoOnebpDkxReportReportMaterialOffline.go @@ -11,11 +11,6 @@ import ( // 查询某计划分商品离线报表 // 入参1示例:{"biz_code":"adStrategyDkx"} // 入参2示例:{"start_time":"2021-09-23","campaign_id_list":[2853805001],"end_time":"2021-09-24","effect": 15 } -func TaobaoOnebpDkxReportReportMaterialOffline(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest, session string) (*scs.TaobaoOnebpDkxReportReportMaterialOfflineAPIResponse, error) { - var resp scs.TaobaoOnebpDkxReportReportMaterialOfflineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxReportReportMaterialOffline(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest, resp *scs.TaobaoOnebpDkxReportReportMaterialOfflineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/scs/TaobaoOnebpDkxReportReportMaterialRealtime.go b/api/scs/TaobaoOnebpDkxReportReportMaterialRealtime.go index d0ac17940e..a684d180bd 100644 --- a/api/scs/TaobaoOnebpDkxReportReportMaterialRealtime.go +++ b/api/scs/TaobaoOnebpDkxReportReportMaterialRealtime.go @@ -11,11 +11,6 @@ import ( // 查询某计划分商品实时报表 // 入参1示例:{"biz_code":"adStrategyDkx"} // 入参2示例:{"start_time":"2021-09-24","campaign_id_list":[2853805001],"end_time":"2021-09-24","launch_product_id_list":[101011001,101001005,101001013,101001014,101016001]} -func TaobaoOnebpDkxReportReportMaterialRealtime(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest, session string) (*scs.TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse, error) { - var resp scs.TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOnebpDkxReportReportMaterialRealtime(clt *core.SDKClient, req *scs.TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest, resp *scs.TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/seaking/AlibabaSeakingAuthmachineapi.go b/api/seaking/AlibabaSeakingAuthmachineapi.go index b47ae9665f..9b04c4115c 100644 --- a/api/seaking/AlibabaSeakingAuthmachineapi.go +++ b/api/seaking/AlibabaSeakingAuthmachineapi.go @@ -9,11 +9,6 @@ import ( // alibaba.seaking.authmachineapi // // 机翻Api授权 -func AlibabaSeakingAuthmachineapi(clt *core.SDKClient, req *seaking.AlibabaSeakingAuthmachineapiAPIRequest, session string) (*seaking.AlibabaSeakingAuthmachineapiAPIResponse, error) { - var resp seaking.AlibabaSeakingAuthmachineapiAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSeakingAuthmachineapi(clt *core.SDKClient, req *seaking.AlibabaSeakingAuthmachineapiAPIRequest, resp *seaking.AlibabaSeakingAuthmachineapiAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/seaking/AlibabaSeakingDiagnosistitle.go b/api/seaking/AlibabaSeakingDiagnosistitle.go index 8768da73f7..43dfe2775a 100644 --- a/api/seaking/AlibabaSeakingDiagnosistitle.go +++ b/api/seaking/AlibabaSeakingDiagnosistitle.go @@ -9,11 +9,6 @@ import ( // alibaba.seaking.diagnosistitle // // 标题诊断 -func AlibabaSeakingDiagnosistitle(clt *core.SDKClient, req *seaking.AlibabaSeakingDiagnosistitleAPIRequest, session string) (*seaking.AlibabaSeakingDiagnosistitleAPIResponse, error) { - var resp seaking.AlibabaSeakingDiagnosistitleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSeakingDiagnosistitle(clt *core.SDKClient, req *seaking.AlibabaSeakingDiagnosistitleAPIRequest, resp *seaking.AlibabaSeakingDiagnosistitleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/seaking/AlibabaSeakingFeedback.go b/api/seaking/AlibabaSeakingFeedback.go index f625ad0903..3d87bf0228 100644 --- a/api/seaking/AlibabaSeakingFeedback.go +++ b/api/seaking/AlibabaSeakingFeedback.go @@ -9,11 +9,6 @@ import ( // alibaba.seaking.feedback // // API服务发布成功商品ID回传,用于跟进商品id后续的使用情况 -func AlibabaSeakingFeedback(clt *core.SDKClient, req *seaking.AlibabaSeakingFeedbackAPIRequest, session string) (*seaking.AlibabaSeakingFeedbackAPIResponse, error) { - var resp seaking.AlibabaSeakingFeedbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSeakingFeedback(clt *core.SDKClient, req *seaking.AlibabaSeakingFeedbackAPIRequest, resp *seaking.AlibabaSeakingFeedbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/seaking/AlibabaSeakingImagetranslateResult.go b/api/seaking/AlibabaSeakingImagetranslateResult.go index 4bba7b4c7d..55430fa633 100644 --- a/api/seaking/AlibabaSeakingImagetranslateResult.go +++ b/api/seaking/AlibabaSeakingImagetranslateResult.go @@ -9,11 +9,6 @@ import ( // alibaba.seaking.imagetranslate.result // // 获取图片翻译任务结果 -func AlibabaSeakingImagetranslateResult(clt *core.SDKClient, req *seaking.AlibabaSeakingImagetranslateResultAPIRequest, session string) (*seaking.AlibabaSeakingImagetranslateResultAPIResponse, error) { - var resp seaking.AlibabaSeakingImagetranslateResultAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSeakingImagetranslateResult(clt *core.SDKClient, req *seaking.AlibabaSeakingImagetranslateResultAPIRequest, resp *seaking.AlibabaSeakingImagetranslateResultAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/seaking/AlibabaSeakingImagetranslateSubmit.go b/api/seaking/AlibabaSeakingImagetranslateSubmit.go index 8df4e67496..3aad16906b 100644 --- a/api/seaking/AlibabaSeakingImagetranslateSubmit.go +++ b/api/seaking/AlibabaSeakingImagetranslateSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.seaking.imagetranslate.submit // // 提交图片翻译任务 -func AlibabaSeakingImagetranslateSubmit(clt *core.SDKClient, req *seaking.AlibabaSeakingImagetranslateSubmitAPIRequest, session string) (*seaking.AlibabaSeakingImagetranslateSubmitAPIResponse, error) { - var resp seaking.AlibabaSeakingImagetranslateSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSeakingImagetranslateSubmit(clt *core.SDKClient, req *seaking.AlibabaSeakingImagetranslateSubmitAPIRequest, resp *seaking.AlibabaSeakingImagetranslateSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/seaking/AlibabaSeakingServicepack.go b/api/seaking/AlibabaSeakingServicepack.go index 8b0b698f80..6b194e4931 100644 --- a/api/seaking/AlibabaSeakingServicepack.go +++ b/api/seaking/AlibabaSeakingServicepack.go @@ -9,11 +9,6 @@ import ( // alibaba.seaking.servicepack // // 获取海王用户权限包 -func AlibabaSeakingServicepack(clt *core.SDKClient, req *seaking.AlibabaSeakingServicepackAPIRequest, session string) (*seaking.AlibabaSeakingServicepackAPIResponse, error) { - var resp seaking.AlibabaSeakingServicepackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSeakingServicepack(clt *core.SDKClient, req *seaking.AlibabaSeakingServicepackAPIRequest, resp *seaking.AlibabaSeakingServicepackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/seaking/AlibabaSeakingTaskReport.go b/api/seaking/AlibabaSeakingTaskReport.go index c1192f8b2d..9590d09f23 100644 --- a/api/seaking/AlibabaSeakingTaskReport.go +++ b/api/seaking/AlibabaSeakingTaskReport.go @@ -9,11 +9,6 @@ import ( // alibaba.seaking.task.report // // 跳转任务发布成功商品ID回传 -func AlibabaSeakingTaskReport(clt *core.SDKClient, req *seaking.AlibabaSeakingTaskReportAPIRequest, session string) (*seaking.AlibabaSeakingTaskReportAPIResponse, error) { - var resp seaking.AlibabaSeakingTaskReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSeakingTaskReport(clt *core.SDKClient, req *seaking.AlibabaSeakingTaskReportAPIRequest, resp *seaking.AlibabaSeakingTaskReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/seaking/AlibabaSeakingTitlerewriteResult.go b/api/seaking/AlibabaSeakingTitlerewriteResult.go index d643da7d14..34ceae3e01 100644 --- a/api/seaking/AlibabaSeakingTitlerewriteResult.go +++ b/api/seaking/AlibabaSeakingTitlerewriteResult.go @@ -9,11 +9,6 @@ import ( // alibaba.seaking.titlerewrite.result // // 获取标题改写任务结果 -func AlibabaSeakingTitlerewriteResult(clt *core.SDKClient, req *seaking.AlibabaSeakingTitlerewriteResultAPIRequest, session string) (*seaking.AlibabaSeakingTitlerewriteResultAPIResponse, error) { - var resp seaking.AlibabaSeakingTitlerewriteResultAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSeakingTitlerewriteResult(clt *core.SDKClient, req *seaking.AlibabaSeakingTitlerewriteResultAPIRequest, resp *seaking.AlibabaSeakingTitlerewriteResultAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/seaking/AlibabaSeakingTitlerewriteSubmit.go b/api/seaking/AlibabaSeakingTitlerewriteSubmit.go index 9c25c6fdaf..b960cd6e9f 100644 --- a/api/seaking/AlibabaSeakingTitlerewriteSubmit.go +++ b/api/seaking/AlibabaSeakingTitlerewriteSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.seaking.titlerewrite.submit // // 提交标题改写任务 -func AlibabaSeakingTitlerewriteSubmit(clt *core.SDKClient, req *seaking.AlibabaSeakingTitlerewriteSubmitAPIRequest, session string) (*seaking.AlibabaSeakingTitlerewriteSubmitAPIResponse, error) { - var resp seaking.AlibabaSeakingTitlerewriteSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSeakingTitlerewriteSubmit(clt *core.SDKClient, req *seaking.AlibabaSeakingTitlerewriteSubmitAPIRequest, resp *seaking.AlibabaSeakingTitlerewriteSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaDiafiTokenCheck.go b/api/security/AlibabaDiafiTokenCheck.go index 0589e482d6..9d82c51737 100644 --- a/api/security/AlibabaDiafiTokenCheck.go +++ b/api/security/AlibabaDiafiTokenCheck.go @@ -9,11 +9,6 @@ import ( // alibaba.diafi.token.check // // 天朗token校验 -func AlibabaDiafiTokenCheck(clt *core.SDKClient, req *security.AlibabaDiafiTokenCheckAPIRequest, session string) (*security.AlibabaDiafiTokenCheckAPIResponse, error) { - var resp security.AlibabaDiafiTokenCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDiafiTokenCheck(clt *core.SDKClient, req *security.AlibabaDiafiTokenCheckAPIRequest, resp *security.AlibabaDiafiTokenCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqAfsCheck.go b/api/security/AlibabaSecurityJaqAfsCheck.go index 6f28cbce5e..cb99472603 100644 --- a/api/security/AlibabaSecurityJaqAfsCheck.go +++ b/api/security/AlibabaSecurityJaqAfsCheck.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.afs.check // // 反欺诈二次验证接口 -func AlibabaSecurityJaqAfsCheck(clt *core.SDKClient, req *security.AlibabaSecurityJaqAfsCheckAPIRequest, session string) (*security.AlibabaSecurityJaqAfsCheckAPIResponse, error) { - var resp security.AlibabaSecurityJaqAfsCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqAfsCheck(clt *core.SDKClient, req *security.AlibabaSecurityJaqAfsCheckAPIRequest, resp *security.AlibabaSecurityJaqAfsCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqAppOfficialApply.go b/api/security/AlibabaSecurityJaqAppOfficialApply.go index 1559069be5..ad7282a5c2 100644 --- a/api/security/AlibabaSecurityJaqAppOfficialApply.go +++ b/api/security/AlibabaSecurityJaqAppOfficialApply.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.app.official.apply // // 官方应用申请接口 -func AlibabaSecurityJaqAppOfficialApply(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppOfficialApplyAPIRequest, session string) (*security.AlibabaSecurityJaqAppOfficialApplyAPIResponse, error) { - var resp security.AlibabaSecurityJaqAppOfficialApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqAppOfficialApply(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppOfficialApplyAPIRequest, resp *security.AlibabaSecurityJaqAppOfficialApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqAppOfficialVerify.go b/api/security/AlibabaSecurityJaqAppOfficialVerify.go index 250fac6a8d..f29a61cc63 100644 --- a/api/security/AlibabaSecurityJaqAppOfficialVerify.go +++ b/api/security/AlibabaSecurityJaqAppOfficialVerify.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.app.official.verify // // 接入用户来查询应用是否为官方应用 -func AlibabaSecurityJaqAppOfficialVerify(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppOfficialVerifyAPIRequest, session string) (*security.AlibabaSecurityJaqAppOfficialVerifyAPIResponse, error) { - var resp security.AlibabaSecurityJaqAppOfficialVerifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqAppOfficialVerify(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppOfficialVerifyAPIRequest, resp *security.AlibabaSecurityJaqAppOfficialVerifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqAppRiskScan.go b/api/security/AlibabaSecurityJaqAppRiskScan.go index 28158cca58..17f4211886 100644 --- a/api/security/AlibabaSecurityJaqAppRiskScan.go +++ b/api/security/AlibabaSecurityJaqAppRiskScan.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.app.risk.scan // // 提交应用进行风险扫描(含漏洞扫描、恶意代码检测、仿冒监测),扫描完成后可通过对应的查询接口查询扫描结果 -func AlibabaSecurityJaqAppRiskScan(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppRiskScanAPIRequest, session string) (*security.AlibabaSecurityJaqAppRiskScanAPIResponse, error) { - var resp security.AlibabaSecurityJaqAppRiskScanAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqAppRiskScan(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppRiskScanAPIRequest, resp *security.AlibabaSecurityJaqAppRiskScanAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqAppRiskScanbatch.go b/api/security/AlibabaSecurityJaqAppRiskScanbatch.go index e061785910..9ebd1c50c2 100644 --- a/api/security/AlibabaSecurityJaqAppRiskScanbatch.go +++ b/api/security/AlibabaSecurityJaqAppRiskScanbatch.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.app.risk.scanbatch // // 批量提交应用进行风险扫描(含漏洞扫描、恶意代码检测),扫描完成后可通过对应的查询接口查询扫描结果 -func AlibabaSecurityJaqAppRiskScanbatch(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppRiskScanbatchAPIRequest, session string) (*security.AlibabaSecurityJaqAppRiskScanbatchAPIResponse, error) { - var resp security.AlibabaSecurityJaqAppRiskScanbatchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqAppRiskScanbatch(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppRiskScanbatchAPIRequest, resp *security.AlibabaSecurityJaqAppRiskScanbatchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqAppRiskdetailGet.go b/api/security/AlibabaSecurityJaqAppRiskdetailGet.go index e3cf71cc49..afdd41d307 100644 --- a/api/security/AlibabaSecurityJaqAppRiskdetailGet.go +++ b/api/security/AlibabaSecurityJaqAppRiskdetailGet.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.app.riskdetail.get // // 用户通过alibaba.security.jaq.app.risk.scan接口提交应用进行风险扫描后,用此接口获取风险详细信息,包含漏洞列表、恶意代码列表、仿冒应用列表等信息 -func AlibabaSecurityJaqAppRiskdetailGet(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppRiskdetailGetAPIRequest, session string) (*security.AlibabaSecurityJaqAppRiskdetailGetAPIResponse, error) { - var resp security.AlibabaSecurityJaqAppRiskdetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqAppRiskdetailGet(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppRiskdetailGetAPIRequest, resp *security.AlibabaSecurityJaqAppRiskdetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqAppRiskdetailbatchGet.go b/api/security/AlibabaSecurityJaqAppRiskdetailbatchGet.go index 4650027e2a..43adbd1dbb 100644 --- a/api/security/AlibabaSecurityJaqAppRiskdetailbatchGet.go +++ b/api/security/AlibabaSecurityJaqAppRiskdetailbatchGet.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.app.riskdetailbatch.get // // 用户通过alibaba.security.jaq.app.risk.scanbatch接口提交应用进行风险批量扫描后,用此接口批量获取风险详细信息,包含漏洞列表、恶意代码列表、仿冒应用列表等信息 -func AlibabaSecurityJaqAppRiskdetailbatchGet(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest, session string) (*security.AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse, error) { - var resp security.AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqAppRiskdetailbatchGet(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest, resp *security.AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqAppRisksummaryGet.go b/api/security/AlibabaSecurityJaqAppRisksummaryGet.go index b9b09a8ce4..3149b35652 100644 --- a/api/security/AlibabaSecurityJaqAppRisksummaryGet.go +++ b/api/security/AlibabaSecurityJaqAppRisksummaryGet.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.app.risksummary.get // // 用户通过alibaba.security.jaq.app.risk.scan接口提交应用进行风险扫描后,用此接口获取风险概要信息,本接口不返回风险详细信息 -func AlibabaSecurityJaqAppRisksummaryGet(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppRisksummaryGetAPIRequest, session string) (*security.AlibabaSecurityJaqAppRisksummaryGetAPIResponse, error) { - var resp security.AlibabaSecurityJaqAppRisksummaryGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqAppRisksummaryGet(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppRisksummaryGetAPIRequest, resp *security.AlibabaSecurityJaqAppRisksummaryGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqAppShield.go b/api/security/AlibabaSecurityJaqAppShield.go index 0ab2a6d999..2f8dc0f646 100644 --- a/api/security/AlibabaSecurityJaqAppShield.go +++ b/api/security/AlibabaSecurityJaqAppShield.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.app.shield // // 提交应用进行应用加固,加固后需通过alibaba.security.jaq.app.shieldresult.get接口查询加固结果 -func AlibabaSecurityJaqAppShield(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppShieldAPIRequest, session string) (*security.AlibabaSecurityJaqAppShieldAPIResponse, error) { - var resp security.AlibabaSecurityJaqAppShieldAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqAppShield(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppShieldAPIRequest, resp *security.AlibabaSecurityJaqAppShieldAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqAppShieldresultGet.go b/api/security/AlibabaSecurityJaqAppShieldresultGet.go index 20372efcf2..3cac802046 100644 --- a/api/security/AlibabaSecurityJaqAppShieldresultGet.go +++ b/api/security/AlibabaSecurityJaqAppShieldresultGet.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.app.shieldresult.get // // 用户通过alibaba.security.jaq.app.shield接口提交应用加固后,通过该接口查询加固结果,下载加固包 -func AlibabaSecurityJaqAppShieldresultGet(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppShieldresultGetAPIRequest, session string) (*security.AlibabaSecurityJaqAppShieldresultGetAPIResponse, error) { - var resp security.AlibabaSecurityJaqAppShieldresultGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqAppShieldresultGet(clt *core.SDKClient, req *security.AlibabaSecurityJaqAppShieldresultGetAPIRequest, resp *security.AlibabaSecurityJaqAppShieldresultGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqCampaignpreventionResultFetch.go b/api/security/AlibabaSecurityJaqCampaignpreventionResultFetch.go index b78dc17b0f..bcc0f25861 100644 --- a/api/security/AlibabaSecurityJaqCampaignpreventionResultFetch.go +++ b/api/security/AlibabaSecurityJaqCampaignpreventionResultFetch.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.campaignprevention.result.fetch // // 获取活动保护结果 -func AlibabaSecurityJaqCampaignpreventionResultFetch(clt *core.SDKClient, req *security.AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest, session string) (*security.AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse, error) { - var resp security.AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqCampaignpreventionResultFetch(clt *core.SDKClient, req *security.AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest, resp *security.AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqCaptchaSend.go b/api/security/AlibabaSecurityJaqCaptchaSend.go index 6e54bc99ba..1e652402d6 100644 --- a/api/security/AlibabaSecurityJaqCaptchaSend.go +++ b/api/security/AlibabaSecurityJaqCaptchaSend.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.captcha.send // // 聚安全安全验证发起 -func AlibabaSecurityJaqCaptchaSend(clt *core.SDKClient, req *security.AlibabaSecurityJaqCaptchaSendAPIRequest, session string) (*security.AlibabaSecurityJaqCaptchaSendAPIResponse, error) { - var resp security.AlibabaSecurityJaqCaptchaSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqCaptchaSend(clt *core.SDKClient, req *security.AlibabaSecurityJaqCaptchaSendAPIRequest, resp *security.AlibabaSecurityJaqCaptchaSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqCaptchaVerify.go b/api/security/AlibabaSecurityJaqCaptchaVerify.go index 2a1d770713..f389f894d6 100644 --- a/api/security/AlibabaSecurityJaqCaptchaVerify.go +++ b/api/security/AlibabaSecurityJaqCaptchaVerify.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.captcha.verify // // 聚安全安全验证检查 -func AlibabaSecurityJaqCaptchaVerify(clt *core.SDKClient, req *security.AlibabaSecurityJaqCaptchaVerifyAPIRequest, session string) (*security.AlibabaSecurityJaqCaptchaVerifyAPIResponse, error) { - var resp security.AlibabaSecurityJaqCaptchaVerifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqCaptchaVerify(clt *core.SDKClient, req *security.AlibabaSecurityJaqCaptchaVerifyAPIRequest, resp *security.AlibabaSecurityJaqCaptchaVerifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqCaptchaVerifyResultFetch.go b/api/security/AlibabaSecurityJaqCaptchaVerifyResultFetch.go index c86824c6f0..213288af5b 100644 --- a/api/security/AlibabaSecurityJaqCaptchaVerifyResultFetch.go +++ b/api/security/AlibabaSecurityJaqCaptchaVerifyResultFetch.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.captcha.verify.result.fetch // // 获取二次验证的结果 -func AlibabaSecurityJaqCaptchaVerifyResultFetch(clt *core.SDKClient, req *security.AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest, session string) (*security.AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse, error) { - var resp security.AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqCaptchaVerifyResultFetch(clt *core.SDKClient, req *security.AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest, resp *security.AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqLoginpreventionResultFetch.go b/api/security/AlibabaSecurityJaqLoginpreventionResultFetch.go index e9c42426bb..0470fc8ac6 100644 --- a/api/security/AlibabaSecurityJaqLoginpreventionResultFetch.go +++ b/api/security/AlibabaSecurityJaqLoginpreventionResultFetch.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.loginprevention.result.fetch // // 获取登录保护结果 -func AlibabaSecurityJaqLoginpreventionResultFetch(clt *core.SDKClient, req *security.AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest, session string) (*security.AlibabaSecurityJaqLoginpreventionResultFetchAPIResponse, error) { - var resp security.AlibabaSecurityJaqLoginpreventionResultFetchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqLoginpreventionResultFetch(clt *core.SDKClient, req *security.AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest, resp *security.AlibabaSecurityJaqLoginpreventionResultFetchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqOcrImageAsyncDetectResultsFetch.go b/api/security/AlibabaSecurityJaqOcrImageAsyncDetectResultsFetch.go index 39f66f8264..5325a6a344 100644 --- a/api/security/AlibabaSecurityJaqOcrImageAsyncDetectResultsFetch.go +++ b/api/security/AlibabaSecurityJaqOcrImageAsyncDetectResultsFetch.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.ocr.image.async.detect.results.fetch // // 获取异步图像字符识别结果接口根据图像检测接口返回taskid来获取对应图像的检测结果 -func AlibabaSecurityJaqOcrImageAsyncDetectResultsFetch(clt *core.SDKClient, req *security.AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest, session string) (*security.AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse, error) { - var resp security.AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqOcrImageAsyncDetectResultsFetch(clt *core.SDKClient, req *security.AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest, resp *security.AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqOcrImageSyncDetect.go b/api/security/AlibabaSecurityJaqOcrImageSyncDetect.go index 61bdcbf155..36b6137f6d 100644 --- a/api/security/AlibabaSecurityJaqOcrImageSyncDetect.go +++ b/api/security/AlibabaSecurityJaqOcrImageSyncDetect.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.ocr.image.sync.detect // // 图像字符识别同步检测接口 -func AlibabaSecurityJaqOcrImageSyncDetect(clt *core.SDKClient, req *security.AlibabaSecurityJaqOcrImageSyncDetectAPIRequest, session string) (*security.AlibabaSecurityJaqOcrImageSyncDetectAPIResponse, error) { - var resp security.AlibabaSecurityJaqOcrImageSyncDetectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqOcrImageSyncDetect(clt *core.SDKClient, req *security.AlibabaSecurityJaqOcrImageSyncDetectAPIRequest, resp *security.AlibabaSecurityJaqOcrImageSyncDetectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqPornImageSyncDetect.go b/api/security/AlibabaSecurityJaqPornImageSyncDetect.go index c74c980130..9c431b7d26 100644 --- a/api/security/AlibabaSecurityJaqPornImageSyncDetect.go +++ b/api/security/AlibabaSecurityJaqPornImageSyncDetect.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.porn.image.sync.detect // // 同步黄图图像检测接口 -func AlibabaSecurityJaqPornImageSyncDetect(clt *core.SDKClient, req *security.AlibabaSecurityJaqPornImageSyncDetectAPIRequest, session string) (*security.AlibabaSecurityJaqPornImageSyncDetectAPIResponse, error) { - var resp security.AlibabaSecurityJaqPornImageSyncDetectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqPornImageSyncDetect(clt *core.SDKClient, req *security.AlibabaSecurityJaqPornImageSyncDetectAPIRequest, resp *security.AlibabaSecurityJaqPornImageSyncDetectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqResourceFetch.go b/api/security/AlibabaSecurityJaqResourceFetch.go index 83e1bdca54..f9860c892e 100644 --- a/api/security/AlibabaSecurityJaqResourceFetch.go +++ b/api/security/AlibabaSecurityJaqResourceFetch.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.resource.fetch // // 在前向化验证流程中提供资源文件服务 -func AlibabaSecurityJaqResourceFetch(clt *core.SDKClient, req *security.AlibabaSecurityJaqResourceFetchAPIRequest, session string) (*security.AlibabaSecurityJaqResourceFetchAPIResponse, error) { - var resp security.AlibabaSecurityJaqResourceFetchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqResourceFetch(clt *core.SDKClient, req *security.AlibabaSecurityJaqResourceFetchAPIRequest, resp *security.AlibabaSecurityJaqResourceFetchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqRpCloudEvent.go b/api/security/AlibabaSecurityJaqRpCloudEvent.go index dd15d929ab..17c10a36ff 100644 --- a/api/security/AlibabaSecurityJaqRpCloudEvent.go +++ b/api/security/AlibabaSecurityJaqRpCloudEvent.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.rp.cloud.event // // 事件上报接口 -func AlibabaSecurityJaqRpCloudEvent(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpCloudEventAPIRequest, session string) (*security.AlibabaSecurityJaqRpCloudEventAPIResponse, error) { - var resp security.AlibabaSecurityJaqRpCloudEventAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqRpCloudEvent(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpCloudEventAPIRequest, resp *security.AlibabaSecurityJaqRpCloudEventAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqRpCloudOcrCheck.go b/api/security/AlibabaSecurityJaqRpCloudOcrCheck.go index 960e8eef04..16ff13d60a 100644 --- a/api/security/AlibabaSecurityJaqRpCloudOcrCheck.go +++ b/api/security/AlibabaSecurityJaqRpCloudOcrCheck.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.rp.cloud.ocr.check // // 聚安全实人认证证件OCR识别功能接口 -func AlibabaSecurityJaqRpCloudOcrCheck(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpCloudOcrCheckAPIRequest, session string) (*security.AlibabaSecurityJaqRpCloudOcrCheckAPIResponse, error) { - var resp security.AlibabaSecurityJaqRpCloudOcrCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqRpCloudOcrCheck(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpCloudOcrCheckAPIRequest, resp *security.AlibabaSecurityJaqRpCloudOcrCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqRpCloudRealnameCheck.go b/api/security/AlibabaSecurityJaqRpCloudRealnameCheck.go index 7cd96f3193..edd15deb3c 100644 --- a/api/security/AlibabaSecurityJaqRpCloudRealnameCheck.go +++ b/api/security/AlibabaSecurityJaqRpCloudRealnameCheck.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.rp.cloud.realname.check // // 验证姓名和证件号 -func AlibabaSecurityJaqRpCloudRealnameCheck(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest, session string) (*security.AlibabaSecurityJaqRpCloudRealnameCheckAPIResponse, error) { - var resp security.AlibabaSecurityJaqRpCloudRealnameCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqRpCloudRealnameCheck(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest, resp *security.AlibabaSecurityJaqRpCloudRealnameCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqRpCloudRphit.go b/api/security/AlibabaSecurityJaqRpCloudRphit.go index 82b5bb2b70..f031c5b469 100644 --- a/api/security/AlibabaSecurityJaqRpCloudRphit.go +++ b/api/security/AlibabaSecurityJaqRpCloudRphit.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.rp.cloud.rphit // // 聚安全实人认证日志打点接口 -func AlibabaSecurityJaqRpCloudRphit(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpCloudRphitAPIRequest, session string) (*security.AlibabaSecurityJaqRpCloudRphitAPIResponse, error) { - var resp security.AlibabaSecurityJaqRpCloudRphitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqRpCloudRphit(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpCloudRphitAPIRequest, resp *security.AlibabaSecurityJaqRpCloudRphitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqRpCloudStart.go b/api/security/AlibabaSecurityJaqRpCloudStart.go index c89132e548..d440e616b3 100644 --- a/api/security/AlibabaSecurityJaqRpCloudStart.go +++ b/api/security/AlibabaSecurityJaqRpCloudStart.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.rp.cloud.start // // 聚安全实人认证开始 -func AlibabaSecurityJaqRpCloudStart(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpCloudStartAPIRequest, session string) (*security.AlibabaSecurityJaqRpCloudStartAPIResponse, error) { - var resp security.AlibabaSecurityJaqRpCloudStartAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqRpCloudStart(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpCloudStartAPIRequest, resp *security.AlibabaSecurityJaqRpCloudStartAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqRpCloudSubmit.go b/api/security/AlibabaSecurityJaqRpCloudSubmit.go index ad5a6dc5d0..fad6c54f56 100644 --- a/api/security/AlibabaSecurityJaqRpCloudSubmit.go +++ b/api/security/AlibabaSecurityJaqRpCloudSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.rp.cloud.submit // // 聚安全实人认证提交认证接口 -func AlibabaSecurityJaqRpCloudSubmit(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpCloudSubmitAPIRequest, session string) (*security.AlibabaSecurityJaqRpCloudSubmitAPIResponse, error) { - var resp security.AlibabaSecurityJaqRpCloudSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqRpCloudSubmit(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpCloudSubmitAPIRequest, resp *security.AlibabaSecurityJaqRpCloudSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqRpCloudUpload.go b/api/security/AlibabaSecurityJaqRpCloudUpload.go index 919f6e4890..9d3d04b98d 100644 --- a/api/security/AlibabaSecurityJaqRpCloudUpload.go +++ b/api/security/AlibabaSecurityJaqRpCloudUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.rp.cloud.upload // // 聚安全实人认证上传认证信息 -func AlibabaSecurityJaqRpCloudUpload(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpCloudUploadAPIRequest, session string) (*security.AlibabaSecurityJaqRpCloudUploadAPIResponse, error) { - var resp security.AlibabaSecurityJaqRpCloudUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqRpCloudUpload(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpCloudUploadAPIRequest, resp *security.AlibabaSecurityJaqRpCloudUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqRpFetchmaterial.go b/api/security/AlibabaSecurityJaqRpFetchmaterial.go index 871b72094f..c9f6694f3e 100644 --- a/api/security/AlibabaSecurityJaqRpFetchmaterial.go +++ b/api/security/AlibabaSecurityJaqRpFetchmaterial.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.rp.fetchmaterial // // 聚安全实人认证获取结果接口 -func AlibabaSecurityJaqRpFetchmaterial(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpFetchmaterialAPIRequest, session string) (*security.AlibabaSecurityJaqRpFetchmaterialAPIResponse, error) { - var resp security.AlibabaSecurityJaqRpFetchmaterialAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqRpFetchmaterial(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpFetchmaterialAPIRequest, resp *security.AlibabaSecurityJaqRpFetchmaterialAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqRpGetverifytoken.go b/api/security/AlibabaSecurityJaqRpGetverifytoken.go index 76b65f475d..61ad96467f 100644 --- a/api/security/AlibabaSecurityJaqRpGetverifytoken.go +++ b/api/security/AlibabaSecurityJaqRpGetverifytoken.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.rp.getverifytoken // // 聚安全实人认证获取认证会话token -func AlibabaSecurityJaqRpGetverifytoken(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpGetverifytokenAPIRequest, session string) (*security.AlibabaSecurityJaqRpGetverifytokenAPIResponse, error) { - var resp security.AlibabaSecurityJaqRpGetverifytokenAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqRpGetverifytoken(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpGetverifytokenAPIRequest, resp *security.AlibabaSecurityJaqRpGetverifytokenAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqRpOcr.go b/api/security/AlibabaSecurityJaqRpOcr.go index a1a9e9f97d..98220af135 100644 --- a/api/security/AlibabaSecurityJaqRpOcr.go +++ b/api/security/AlibabaSecurityJaqRpOcr.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.rp.ocr // // 聚安全实人认证证件OCR识别功能接口 -func AlibabaSecurityJaqRpOcr(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpOcrAPIRequest, session string) (*security.AlibabaSecurityJaqRpOcrAPIResponse, error) { - var resp security.AlibabaSecurityJaqRpOcrAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqRpOcr(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpOcrAPIRequest, resp *security.AlibabaSecurityJaqRpOcrAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqRpOcrCheck.go b/api/security/AlibabaSecurityJaqRpOcrCheck.go index 066b66319f..93209baea3 100644 --- a/api/security/AlibabaSecurityJaqRpOcrCheck.go +++ b/api/security/AlibabaSecurityJaqRpOcrCheck.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.rp.ocr.check // // 聚安全实人认证证件OCR识别功能接口 -func AlibabaSecurityJaqRpOcrCheck(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpOcrCheckAPIRequest, session string) (*security.AlibabaSecurityJaqRpOcrCheckAPIResponse, error) { - var resp security.AlibabaSecurityJaqRpOcrCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqRpOcrCheck(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpOcrCheckAPIRequest, resp *security.AlibabaSecurityJaqRpOcrCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqRpQuery.go b/api/security/AlibabaSecurityJaqRpQuery.go index 7023498cb2..63bd735a1b 100644 --- a/api/security/AlibabaSecurityJaqRpQuery.go +++ b/api/security/AlibabaSecurityJaqRpQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.rp.query // // 聚安全实人认证查询认证结果 -func AlibabaSecurityJaqRpQuery(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpQueryAPIRequest, session string) (*security.AlibabaSecurityJaqRpQueryAPIResponse, error) { - var resp security.AlibabaSecurityJaqRpQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqRpQuery(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpQueryAPIRequest, resp *security.AlibabaSecurityJaqRpQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqRpRphit.go b/api/security/AlibabaSecurityJaqRpRphit.go index 5631ff0797..f4c01eee97 100644 --- a/api/security/AlibabaSecurityJaqRpRphit.go +++ b/api/security/AlibabaSecurityJaqRpRphit.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.rp.rphit // // 聚安全实人认证日志打点接口 -func AlibabaSecurityJaqRpRphit(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpRphitAPIRequest, session string) (*security.AlibabaSecurityJaqRpRphitAPIResponse, error) { - var resp security.AlibabaSecurityJaqRpRphitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqRpRphit(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpRphitAPIRequest, resp *security.AlibabaSecurityJaqRpRphitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqRpStart.go b/api/security/AlibabaSecurityJaqRpStart.go index 3b56e847fe..1623777c75 100644 --- a/api/security/AlibabaSecurityJaqRpStart.go +++ b/api/security/AlibabaSecurityJaqRpStart.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.rp.start // // 聚安全实人认证开始 -func AlibabaSecurityJaqRpStart(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpStartAPIRequest, session string) (*security.AlibabaSecurityJaqRpStartAPIResponse, error) { - var resp security.AlibabaSecurityJaqRpStartAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqRpStart(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpStartAPIRequest, resp *security.AlibabaSecurityJaqRpStartAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqRpStatus.go b/api/security/AlibabaSecurityJaqRpStatus.go index c8de48bb3f..3c39be608f 100644 --- a/api/security/AlibabaSecurityJaqRpStatus.go +++ b/api/security/AlibabaSecurityJaqRpStatus.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.rp.status // // 聚安全实人认证查询状态接口 -func AlibabaSecurityJaqRpStatus(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpStatusAPIRequest, session string) (*security.AlibabaSecurityJaqRpStatusAPIResponse, error) { - var resp security.AlibabaSecurityJaqRpStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqRpStatus(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpStatusAPIRequest, resp *security.AlibabaSecurityJaqRpStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqRpSubmit.go b/api/security/AlibabaSecurityJaqRpSubmit.go index 1d65fd0613..fcc70cac30 100644 --- a/api/security/AlibabaSecurityJaqRpSubmit.go +++ b/api/security/AlibabaSecurityJaqRpSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.rp.submit // // 聚安全实人认证提交认证接口 -func AlibabaSecurityJaqRpSubmit(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpSubmitAPIRequest, session string) (*security.AlibabaSecurityJaqRpSubmitAPIResponse, error) { - var resp security.AlibabaSecurityJaqRpSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqRpSubmit(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpSubmitAPIRequest, resp *security.AlibabaSecurityJaqRpSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqRpUpload.go b/api/security/AlibabaSecurityJaqRpUpload.go index c7139402d1..93d456cf2d 100644 --- a/api/security/AlibabaSecurityJaqRpUpload.go +++ b/api/security/AlibabaSecurityJaqRpUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.rp.upload // // 聚安全实人认证上传认证信息 -func AlibabaSecurityJaqRpUpload(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpUploadAPIRequest, session string) (*security.AlibabaSecurityJaqRpUploadAPIResponse, error) { - var resp security.AlibabaSecurityJaqRpUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqRpUpload(clt *core.SDKClient, req *security.AlibabaSecurityJaqRpUploadAPIRequest, resp *security.AlibabaSecurityJaqRpUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqSpamregisterpreventionFeedback.go b/api/security/AlibabaSecurityJaqSpamregisterpreventionFeedback.go index 4caf52f03d..1046cc69a0 100644 --- a/api/security/AlibabaSecurityJaqSpamregisterpreventionFeedback.go +++ b/api/security/AlibabaSecurityJaqSpamregisterpreventionFeedback.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.spamregisterprevention.feedback // // 用户通过这个接口对垃圾注册防控结果进行反馈 -func AlibabaSecurityJaqSpamregisterpreventionFeedback(clt *core.SDKClient, req *security.AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest, session string) (*security.AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse, error) { - var resp security.AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqSpamregisterpreventionFeedback(clt *core.SDKClient, req *security.AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest, resp *security.AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqSpamregisterpreventionResultFetch.go b/api/security/AlibabaSecurityJaqSpamregisterpreventionResultFetch.go index b0a3c66c63..9ade40fa7a 100644 --- a/api/security/AlibabaSecurityJaqSpamregisterpreventionResultFetch.go +++ b/api/security/AlibabaSecurityJaqSpamregisterpreventionResultFetch.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.spamregisterprevention.result.fetch // // 获取垃圾注册防控结果 -func AlibabaSecurityJaqSpamregisterpreventionResultFetch(clt *core.SDKClient, req *security.AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest, session string) (*security.AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse, error) { - var resp security.AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqSpamregisterpreventionResultFetch(clt *core.SDKClient, req *security.AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest, resp *security.AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchNew.go b/api/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchNew.go index 0136c7e480..c70f78d08e 100644 --- a/api/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchNew.go +++ b/api/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchNew.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.spamregisterprevention.result.fetch.new // // 获取虚假注册保护结果 -func AlibabaSecurityJaqSpamregisterpreventionResultFetchNew(clt *core.SDKClient, req *security.AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest, session string) (*security.AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse, error) { - var resp security.AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqSpamregisterpreventionResultFetchNew(clt *core.SDKClient, req *security.AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest, resp *security.AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqUrlScan.go b/api/security/AlibabaSecurityJaqUrlScan.go index cfe437fcf4..0eed740c67 100644 --- a/api/security/AlibabaSecurityJaqUrlScan.go +++ b/api/security/AlibabaSecurityJaqUrlScan.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.url.scan // // url扫描接口 -func AlibabaSecurityJaqUrlScan(clt *core.SDKClient, req *security.AlibabaSecurityJaqUrlScanAPIRequest, session string) (*security.AlibabaSecurityJaqUrlScanAPIResponse, error) { - var resp security.AlibabaSecurityJaqUrlScanAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqUrlScan(clt *core.SDKClient, req *security.AlibabaSecurityJaqUrlScanAPIRequest, resp *security.AlibabaSecurityJaqUrlScanAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/security/AlibabaSecurityJaqWsgriskdataReport.go b/api/security/AlibabaSecurityJaqWsgriskdataReport.go index bc12c75950..8dc9a10ba1 100644 --- a/api/security/AlibabaSecurityJaqWsgriskdataReport.go +++ b/api/security/AlibabaSecurityJaqWsgriskdataReport.go @@ -9,11 +9,6 @@ import ( // alibaba.security.jaq.wsgriskdata.report // // 无线保镖sdk根据用户的需要,上报数据到聚安全云端 -func AlibabaSecurityJaqWsgriskdataReport(clt *core.SDKClient, req *security.AlibabaSecurityJaqWsgriskdataReportAPIRequest, session string) (*security.AlibabaSecurityJaqWsgriskdataReportAPIResponse, error) { - var resp security.AlibabaSecurityJaqWsgriskdataReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSecurityJaqWsgriskdataReport(clt *core.SDKClient, req *security.AlibabaSecurityJaqWsgriskdataReportAPIRequest, resp *security.AlibabaSecurityJaqWsgriskdataReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoFuwuPurchaseOrderConfirm.go b/api/servicecenter/TaobaoFuwuPurchaseOrderConfirm.go index 97ec2d3459..4c2b0e5651 100644 --- a/api/servicecenter/TaobaoFuwuPurchaseOrderConfirm.go +++ b/api/servicecenter/TaobaoFuwuPurchaseOrderConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.fuwu.purchase.order.confirm // // 通过传入服务市场商品的itemcode等信息,返回给服务商内购服务的下单链接 -func TaobaoFuwuPurchaseOrderConfirm(clt *core.SDKClient, req *servicecenter.TaobaoFuwuPurchaseOrderConfirmAPIRequest, session string) (*servicecenter.TaobaoFuwuPurchaseOrderConfirmAPIResponse, error) { - var resp servicecenter.TaobaoFuwuPurchaseOrderConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFuwuPurchaseOrderConfirm(clt *core.SDKClient, req *servicecenter.TaobaoFuwuPurchaseOrderConfirmAPIRequest, resp *servicecenter.TaobaoFuwuPurchaseOrderConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoFuwuPurchaseOrderPay.go b/api/servicecenter/TaobaoFuwuPurchaseOrderPay.go index ce0f47d58a..cfaf65944b 100644 --- a/api/servicecenter/TaobaoFuwuPurchaseOrderPay.go +++ b/api/servicecenter/TaobaoFuwuPurchaseOrderPay.go @@ -9,11 +9,6 @@ import ( // taobao.fuwu.purchase.order.pay // // 通过接口获取某一订单的付款页面链接 -func TaobaoFuwuPurchaseOrderPay(clt *core.SDKClient, req *servicecenter.TaobaoFuwuPurchaseOrderPayAPIRequest, session string) (*servicecenter.TaobaoFuwuPurchaseOrderPayAPIResponse, error) { - var resp servicecenter.TaobaoFuwuPurchaseOrderPayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFuwuPurchaseOrderPay(clt *core.SDKClient, req *servicecenter.TaobaoFuwuPurchaseOrderPayAPIRequest, resp *servicecenter.TaobaoFuwuPurchaseOrderPayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoFuwuSaleLinkGen.go b/api/servicecenter/TaobaoFuwuSaleLinkGen.go index 3f71c3e3e7..7adff00e67 100644 --- a/api/servicecenter/TaobaoFuwuSaleLinkGen.go +++ b/api/servicecenter/TaobaoFuwuSaleLinkGen.go @@ -9,11 +9,6 @@ import ( // taobao.fuwu.sale.link.gen // // 服务商通过使用该接口来产生营销链接,通过把这种链接发送给商家来做自定义人群的服务营销<br><br/>注:session是param_str这个参数串创建者生成的session,这个创建者与入参中的nick是不一致的。例如:A开发者创建了一个param_str的字符串,要为B商家生成一个营销链接,session必须是A开发者创建的session。 -func TaobaoFuwuSaleLinkGen(clt *core.SDKClient, req *servicecenter.TaobaoFuwuSaleLinkGenAPIRequest, session string) (*servicecenter.TaobaoFuwuSaleLinkGenAPIResponse, error) { - var resp servicecenter.TaobaoFuwuSaleLinkGenAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFuwuSaleLinkGen(clt *core.SDKClient, req *servicecenter.TaobaoFuwuSaleLinkGenAPIRequest, resp *servicecenter.TaobaoFuwuSaleLinkGenAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoFuwuScoresGet.go b/api/servicecenter/TaobaoFuwuScoresGet.go index f99b186443..2f4f506aa7 100644 --- a/api/servicecenter/TaobaoFuwuScoresGet.go +++ b/api/servicecenter/TaobaoFuwuScoresGet.go @@ -9,11 +9,6 @@ import ( // taobao.fuwu.scores.get // // 根据日期、查询appkey对应服务评价,每次调用只能查询某一天服务评价信息,可设置分页查询,页大小最大为100,非实时接口,延迟时间为30分钟 -func TaobaoFuwuScoresGet(clt *core.SDKClient, req *servicecenter.TaobaoFuwuScoresGetAPIRequest, session string) (*servicecenter.TaobaoFuwuScoresGetAPIResponse, error) { - var resp servicecenter.TaobaoFuwuScoresGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFuwuScoresGet(clt *core.SDKClient, req *servicecenter.TaobaoFuwuScoresGetAPIRequest, resp *servicecenter.TaobaoFuwuScoresGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoFuwuSkuGet.go b/api/servicecenter/TaobaoFuwuSkuGet.go index d90db68af0..5df458fafd 100644 --- a/api/servicecenter/TaobaoFuwuSkuGet.go +++ b/api/servicecenter/TaobaoFuwuSkuGet.go @@ -9,11 +9,6 @@ import ( // taobao.fuwu.sku.get // // 通过服务code和用户nick,获取该服务对应的收费项目的sku信息,包括价格、可购买周期、用户能否购买等信息 -func TaobaoFuwuSkuGet(clt *core.SDKClient, req *servicecenter.TaobaoFuwuSkuGetAPIRequest, session string) (*servicecenter.TaobaoFuwuSkuGetAPIResponse, error) { - var resp servicecenter.TaobaoFuwuSkuGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFuwuSkuGet(clt *core.SDKClient, req *servicecenter.TaobaoFuwuSkuGetAPIRequest, resp *servicecenter.TaobaoFuwuSkuGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoFuwuSpBillreordAdd.go b/api/servicecenter/TaobaoFuwuSpBillreordAdd.go index 0391df28fe..5f7e79e587 100644 --- a/api/servicecenter/TaobaoFuwuSpBillreordAdd.go +++ b/api/servicecenter/TaobaoFuwuSpBillreordAdd.go @@ -9,11 +9,6 @@ import ( // taobao.fuwu.sp.billreord.add // // isv能通过该接口上传确认单明细数据 -func TaobaoFuwuSpBillreordAdd(clt *core.SDKClient, req *servicecenter.TaobaoFuwuSpBillreordAddAPIRequest, session string) (*servicecenter.TaobaoFuwuSpBillreordAddAPIResponse, error) { - var resp servicecenter.TaobaoFuwuSpBillreordAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFuwuSpBillreordAdd(clt *core.SDKClient, req *servicecenter.TaobaoFuwuSpBillreordAddAPIRequest, resp *servicecenter.TaobaoFuwuSpBillreordAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoFuwuSpConfirmApply.go b/api/servicecenter/TaobaoFuwuSpConfirmApply.go index 4cc3ec021b..4c22af99fd 100644 --- a/api/servicecenter/TaobaoFuwuSpConfirmApply.go +++ b/api/servicecenter/TaobaoFuwuSpConfirmApply.go @@ -9,11 +9,6 @@ import ( // taobao.fuwu.sp.confirm.apply // // isv能通过该接口发起确认申请单 -func TaobaoFuwuSpConfirmApply(clt *core.SDKClient, req *servicecenter.TaobaoFuwuSpConfirmApplyAPIRequest, session string) (*servicecenter.TaobaoFuwuSpConfirmApplyAPIResponse, error) { - var resp servicecenter.TaobaoFuwuSpConfirmApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFuwuSpConfirmApply(clt *core.SDKClient, req *servicecenter.TaobaoFuwuSpConfirmApplyAPIRequest, resp *servicecenter.TaobaoFuwuSpConfirmApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoRecycleOfnpreredpacketGet.go b/api/servicecenter/TaobaoRecycleOfnpreredpacketGet.go index 0773da9c2e..8f4e132639 100644 --- a/api/servicecenter/TaobaoRecycleOfnpreredpacketGet.go +++ b/api/servicecenter/TaobaoRecycleOfnpreredpacketGet.go @@ -9,11 +9,6 @@ import ( // taobao.recycle.ofnpreredpacket.get // // 服务商查询前置补贴红包的最新数据 -func TaobaoRecycleOfnpreredpacketGet(clt *core.SDKClient, req *servicecenter.TaobaoRecycleOfnpreredpacketGetAPIRequest, session string) (*servicecenter.TaobaoRecycleOfnpreredpacketGetAPIResponse, error) { - var resp servicecenter.TaobaoRecycleOfnpreredpacketGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRecycleOfnpreredpacketGet(clt *core.SDKClient, req *servicecenter.TaobaoRecycleOfnpreredpacketGetAPIRequest, resp *servicecenter.TaobaoRecycleOfnpreredpacketGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoRecycleOfnpreredpacketTpdeductsuccess.go b/api/servicecenter/TaobaoRecycleOfnpreredpacketTpdeductsuccess.go index e2aca4c63a..0fc944c466 100644 --- a/api/servicecenter/TaobaoRecycleOfnpreredpacketTpdeductsuccess.go +++ b/api/servicecenter/TaobaoRecycleOfnpreredpacketTpdeductsuccess.go @@ -9,11 +9,6 @@ import ( // taobao.recycle.ofnpreredpacket.tpdeductsuccess // // 回收商->天猫后端,同步前置补贴红包的代扣成功事件 -func TaobaoRecycleOfnpreredpacketTpdeductsuccess(clt *core.SDKClient, req *servicecenter.TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest, session string) (*servicecenter.TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse, error) { - var resp servicecenter.TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRecycleOfnpreredpacketTpdeductsuccess(clt *core.SDKClient, req *servicecenter.TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest, resp *servicecenter.TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoRecycleOfnsubsidyOldGet.go b/api/servicecenter/TaobaoRecycleOfnsubsidyOldGet.go index 98404c9006..ddf1c6ca3e 100644 --- a/api/servicecenter/TaobaoRecycleOfnsubsidyOldGet.go +++ b/api/servicecenter/TaobaoRecycleOfnsubsidyOldGet.go @@ -9,11 +9,6 @@ import ( // taobao.recycle.ofnsubsidy.old.get // // 回收单旧机款及补贴查询 -func TaobaoRecycleOfnsubsidyOldGet(clt *core.SDKClient, req *servicecenter.TaobaoRecycleOfnsubsidyOldGetAPIRequest, session string) (*servicecenter.TaobaoRecycleOfnsubsidyOldGetAPIResponse, error) { - var resp servicecenter.TaobaoRecycleOfnsubsidyOldGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRecycleOfnsubsidyOldGet(clt *core.SDKClient, req *servicecenter.TaobaoRecycleOfnsubsidyOldGetAPIRequest, resp *servicecenter.TaobaoRecycleOfnsubsidyOldGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoRecycleOrderFulfillSync.go b/api/servicecenter/TaobaoRecycleOrderFulfillSync.go index e9c083923f..f39ebebd2a 100644 --- a/api/servicecenter/TaobaoRecycleOrderFulfillSync.go +++ b/api/servicecenter/TaobaoRecycleOrderFulfillSync.go @@ -9,11 +9,6 @@ import ( // taobao.recycle.order.fulfill.sync // // 同步回收单最终履约方式 -func TaobaoRecycleOrderFulfillSync(clt *core.SDKClient, req *servicecenter.TaobaoRecycleOrderFulfillSyncAPIRequest, session string) (*servicecenter.TaobaoRecycleOrderFulfillSyncAPIResponse, error) { - var resp servicecenter.TaobaoRecycleOrderFulfillSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRecycleOrderFulfillSync(clt *core.SDKClient, req *servicecenter.TaobaoRecycleOrderFulfillSyncAPIRequest, resp *servicecenter.TaobaoRecycleOrderFulfillSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoRecyclePredeductBlacklistOrderSync.go b/api/servicecenter/TaobaoRecyclePredeductBlacklistOrderSync.go index fa32b5ddb7..449cf019ef 100644 --- a/api/servicecenter/TaobaoRecyclePredeductBlacklistOrderSync.go +++ b/api/servicecenter/TaobaoRecyclePredeductBlacklistOrderSync.go @@ -9,11 +9,6 @@ import ( // taobao.recycle.prededuct.blacklist.order.sync // // 同步服务商黑名单 -func TaobaoRecyclePredeductBlacklistOrderSync(clt *core.SDKClient, req *servicecenter.TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest, session string) (*servicecenter.TaobaoRecyclePredeductBlacklistOrderSyncAPIResponse, error) { - var resp servicecenter.TaobaoRecyclePredeductBlacklistOrderSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRecyclePredeductBlacklistOrderSync(clt *core.SDKClient, req *servicecenter.TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest, resp *servicecenter.TaobaoRecyclePredeductBlacklistOrderSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoRecyclePredeductOldGet.go b/api/servicecenter/TaobaoRecyclePredeductOldGet.go index a9dc591e8e..3263cf8302 100644 --- a/api/servicecenter/TaobaoRecyclePredeductOldGet.go +++ b/api/servicecenter/TaobaoRecyclePredeductOldGet.go @@ -9,11 +9,6 @@ import ( // taobao.recycle.prededuct.old.get // // 查询回收单前置抵扣详情 -func TaobaoRecyclePredeductOldGet(clt *core.SDKClient, req *servicecenter.TaobaoRecyclePredeductOldGetAPIRequest, session string) (*servicecenter.TaobaoRecyclePredeductOldGetAPIResponse, error) { - var resp servicecenter.TaobaoRecyclePredeductOldGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRecyclePredeductOldGet(clt *core.SDKClient, req *servicecenter.TaobaoRecyclePredeductOldGetAPIRequest, resp *servicecenter.TaobaoRecyclePredeductOldGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoRecyclePredeductSettleSync.go b/api/servicecenter/TaobaoRecyclePredeductSettleSync.go index 07f56cf10c..1b20b062e0 100644 --- a/api/servicecenter/TaobaoRecyclePredeductSettleSync.go +++ b/api/servicecenter/TaobaoRecyclePredeductSettleSync.go @@ -9,11 +9,6 @@ import ( // taobao.recycle.prededuct.settle.sync // // 同步回收单线下打款明细 -func TaobaoRecyclePredeductSettleSync(clt *core.SDKClient, req *servicecenter.TaobaoRecyclePredeductSettleSyncAPIRequest, session string) (*servicecenter.TaobaoRecyclePredeductSettleSyncAPIResponse, error) { - var resp servicecenter.TaobaoRecyclePredeductSettleSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRecyclePredeductSettleSync(clt *core.SDKClient, req *servicecenter.TaobaoRecyclePredeductSettleSyncAPIRequest, resp *servicecenter.TaobaoRecyclePredeductSettleSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoVasOrderSearch.go b/api/servicecenter/TaobaoVasOrderSearch.go index fb8c0647c6..ef356cc902 100644 --- a/api/servicecenter/TaobaoVasOrderSearch.go +++ b/api/servicecenter/TaobaoVasOrderSearch.go @@ -9,11 +9,6 @@ import ( // taobao.vas.order.search // // 用于ISV查询自己名下的应用及收费项目的订单记录(已付款订单)。<br/>建议用于查询前一日的历史记录,不适合用作实时数据查询。<br/>现在只能查询90天以内的数据<br/>该接口限制每分钟所有appkey调用总和只能有800次。 -func TaobaoVasOrderSearch(clt *core.SDKClient, req *servicecenter.TaobaoVasOrderSearchAPIRequest, session string) (*servicecenter.TaobaoVasOrderSearchAPIResponse, error) { - var resp servicecenter.TaobaoVasOrderSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVasOrderSearch(clt *core.SDKClient, req *servicecenter.TaobaoVasOrderSearchAPIRequest, resp *servicecenter.TaobaoVasOrderSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoVasServiceValidate.go b/api/servicecenter/TaobaoVasServiceValidate.go index 37a1359a64..64dfc75a9d 100644 --- a/api/servicecenter/TaobaoVasServiceValidate.go +++ b/api/servicecenter/TaobaoVasServiceValidate.go @@ -9,11 +9,6 @@ import ( // taobao.vas.service.validate // // 增值服务订购服务验证 -func TaobaoVasServiceValidate(clt *core.SDKClient, req *servicecenter.TaobaoVasServiceValidateAPIRequest, session string) (*servicecenter.TaobaoVasServiceValidateAPIResponse, error) { - var resp servicecenter.TaobaoVasServiceValidateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVasServiceValidate(clt *core.SDKClient, req *servicecenter.TaobaoVasServiceValidateAPIRequest, resp *servicecenter.TaobaoVasServiceValidateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoVasSubscSearch.go b/api/servicecenter/TaobaoVasSubscSearch.go index 9d1450d597..78e5d59242 100644 --- a/api/servicecenter/TaobaoVasSubscSearch.go +++ b/api/servicecenter/TaobaoVasSubscSearch.go @@ -9,11 +9,6 @@ import ( // taobao.vas.subsc.search // // 用于ISV查询自己名下的应用及收费项目的订购记录 -func TaobaoVasSubscSearch(clt *core.SDKClient, req *servicecenter.TaobaoVasSubscSearchAPIRequest, session string) (*servicecenter.TaobaoVasSubscSearchAPIResponse, error) { - var resp servicecenter.TaobaoVasSubscSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVasSubscSearch(clt *core.SDKClient, req *servicecenter.TaobaoVasSubscSearchAPIRequest, resp *servicecenter.TaobaoVasSubscSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoVasSubscribeGet.go b/api/servicecenter/TaobaoVasSubscribeGet.go index 8755bc1e94..c49ac65aef 100644 --- a/api/servicecenter/TaobaoVasSubscribeGet.go +++ b/api/servicecenter/TaobaoVasSubscribeGet.go @@ -9,11 +9,6 @@ import ( // taobao.vas.subscribe.get // // 用于ISV根据登录进来的淘宝会员名查询该为该会员开通哪些收费项目,ISV只能查询自己名下的应用及收费项目的订购情况 -func TaobaoVasSubscribeGet(clt *core.SDKClient, req *servicecenter.TaobaoVasSubscribeGetAPIRequest, session string) (*servicecenter.TaobaoVasSubscribeGetAPIResponse, error) { - var resp servicecenter.TaobaoVasSubscribeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoVasSubscribeGet(clt *core.SDKClient, req *servicecenter.TaobaoVasSubscribeGetAPIRequest, resp *servicecenter.TaobaoVasSubscribeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoWeikeEserviceOrderGet.go b/api/servicecenter/TaobaoWeikeEserviceOrderGet.go index 6625b5370b..eea1e1d0d0 100644 --- a/api/servicecenter/TaobaoWeikeEserviceOrderGet.go +++ b/api/servicecenter/TaobaoWeikeEserviceOrderGet.go @@ -9,11 +9,6 @@ import ( // taobao.weike.eservice.order.get // // 用于客服外包中服务商查询订单列表 -func TaobaoWeikeEserviceOrderGet(clt *core.SDKClient, req *servicecenter.TaobaoWeikeEserviceOrderGetAPIRequest, session string) (*servicecenter.TaobaoWeikeEserviceOrderGetAPIResponse, error) { - var resp servicecenter.TaobaoWeikeEserviceOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWeikeEserviceOrderGet(clt *core.SDKClient, req *servicecenter.TaobaoWeikeEserviceOrderGetAPIRequest, resp *servicecenter.TaobaoWeikeEserviceOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoWeikeEserviceScheduleGet.go b/api/servicecenter/TaobaoWeikeEserviceScheduleGet.go index 069e22be40..4e07589315 100644 --- a/api/servicecenter/TaobaoWeikeEserviceScheduleGet.go +++ b/api/servicecenter/TaobaoWeikeEserviceScheduleGet.go @@ -9,11 +9,6 @@ import ( // taobao.weike.eservice.schedule.get // // 客服排班信息查询接口 -func TaobaoWeikeEserviceScheduleGet(clt *core.SDKClient, req *servicecenter.TaobaoWeikeEserviceScheduleGetAPIRequest, session string) (*servicecenter.TaobaoWeikeEserviceScheduleGetAPIResponse, error) { - var resp servicecenter.TaobaoWeikeEserviceScheduleGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWeikeEserviceScheduleGet(clt *core.SDKClient, req *servicecenter.TaobaoWeikeEserviceScheduleGetAPIRequest, resp *servicecenter.TaobaoWeikeEserviceScheduleGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoWeikeEserviceSubusersGet.go b/api/servicecenter/TaobaoWeikeEserviceSubusersGet.go index 6c4ad82534..82f5ef827a 100644 --- a/api/servicecenter/TaobaoWeikeEserviceSubusersGet.go +++ b/api/servicecenter/TaobaoWeikeEserviceSubusersGet.go @@ -9,11 +9,6 @@ import ( // taobao.weike.eservice.subusers.get // // 获取客服外包订单分配的商家子账号列表,以及授权状态 -func TaobaoWeikeEserviceSubusersGet(clt *core.SDKClient, req *servicecenter.TaobaoWeikeEserviceSubusersGetAPIRequest, session string) (*servicecenter.TaobaoWeikeEserviceSubusersGetAPIResponse, error) { - var resp servicecenter.TaobaoWeikeEserviceSubusersGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWeikeEserviceSubusersGet(clt *core.SDKClient, req *servicecenter.TaobaoWeikeEserviceSubusersGetAPIRequest, resp *servicecenter.TaobaoWeikeEserviceSubusersGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoWeikePerformancePut.go b/api/servicecenter/TaobaoWeikePerformancePut.go index 104790cc75..79825175a0 100644 --- a/api/servicecenter/TaobaoWeikePerformancePut.go +++ b/api/servicecenter/TaobaoWeikePerformancePut.go @@ -9,11 +9,6 @@ import ( // taobao.weike.performance.put // // 提交客服绩效接口 -func TaobaoWeikePerformancePut(clt *core.SDKClient, req *servicecenter.TaobaoWeikePerformancePutAPIRequest, session string) (*servicecenter.TaobaoWeikePerformancePutAPIResponse, error) { - var resp servicecenter.TaobaoWeikePerformancePutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWeikePerformancePut(clt *core.SDKClient, req *servicecenter.TaobaoWeikePerformancePutAPIRequest, resp *servicecenter.TaobaoWeikePerformancePutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TaobaoWeikeSubscinfoGet.go b/api/servicecenter/TaobaoWeikeSubscinfoGet.go index 5c43e3f704..f630661744 100644 --- a/api/servicecenter/TaobaoWeikeSubscinfoGet.go +++ b/api/servicecenter/TaobaoWeikeSubscinfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.weike.subscinfo.get // // 需求订单查询接口 -func TaobaoWeikeSubscinfoGet(clt *core.SDKClient, req *servicecenter.TaobaoWeikeSubscinfoGetAPIRequest, session string) (*servicecenter.TaobaoWeikeSubscinfoGetAPIResponse, error) { - var resp servicecenter.TaobaoWeikeSubscinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWeikeSubscinfoGet(clt *core.SDKClient, req *servicecenter.TaobaoWeikeSubscinfoGetAPIRequest, resp *servicecenter.TaobaoWeikeSubscinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TmallCarContractDownload.go b/api/servicecenter/TmallCarContractDownload.go index 6f88ee61bf..d54fa34d40 100644 --- a/api/servicecenter/TmallCarContractDownload.go +++ b/api/servicecenter/TmallCarContractDownload.go @@ -10,11 +10,6 @@ import ( // // 目前天猫开新车会在线上签署一份合同,协议,需要一个个在已卖出打开,另存为pdf,人工一个个下载比较麻烦,期望通过接口直接读取pdf; // 因为比较耗时,建议一个个下载,假设并发下载,很可能限流,每天的调用量有限; -func TmallCarContractDownload(clt *core.SDKClient, req *servicecenter.TmallCarContractDownloadAPIRequest, session string) (*servicecenter.TmallCarContractDownloadAPIResponse, error) { - var resp servicecenter.TmallCarContractDownloadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarContractDownload(clt *core.SDKClient, req *servicecenter.TmallCarContractDownloadAPIRequest, resp *servicecenter.TmallCarContractDownloadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TmallCarFpcarGetcarNotify.go b/api/servicecenter/TmallCarFpcarGetcarNotify.go index d4f83facfb..0add8c32bc 100644 --- a/api/servicecenter/TmallCarFpcarGetcarNotify.go +++ b/api/servicecenter/TmallCarFpcarGetcarNotify.go @@ -9,11 +9,6 @@ import ( // tmall.car.fpcar.getcar.notify // // 提供给外部(大搜或其它合作方)的接口-门店通知用户提车 -func TmallCarFpcarGetcarNotify(clt *core.SDKClient, req *servicecenter.TmallCarFpcarGetcarNotifyAPIRequest, session string) (*servicecenter.TmallCarFpcarGetcarNotifyAPIResponse, error) { - var resp servicecenter.TmallCarFpcarGetcarNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarFpcarGetcarNotify(clt *core.SDKClient, req *servicecenter.TmallCarFpcarGetcarNotifyAPIRequest, resp *servicecenter.TmallCarFpcarGetcarNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TmallCarFpcarRestpayReceive.go b/api/servicecenter/TmallCarFpcarRestpayReceive.go index 0c86421cc6..57a89eaade 100644 --- a/api/servicecenter/TmallCarFpcarRestpayReceive.go +++ b/api/servicecenter/TmallCarFpcarRestpayReceive.go @@ -9,11 +9,6 @@ import ( // tmall.car.fpcar.restpay.receive // // 提供给外部(大搜或其它合作方)的接口-门店线下已收尾款(不执行分佣) -func TmallCarFpcarRestpayReceive(clt *core.SDKClient, req *servicecenter.TmallCarFpcarRestpayReceiveAPIRequest, session string) (*servicecenter.TmallCarFpcarRestpayReceiveAPIResponse, error) { - var resp servicecenter.TmallCarFpcarRestpayReceiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarFpcarRestpayReceive(clt *core.SDKClient, req *servicecenter.TmallCarFpcarRestpayReceiveAPIRequest, resp *servicecenter.TmallCarFpcarRestpayReceiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TmallCarLeaseConsume.go b/api/servicecenter/TmallCarLeaseConsume.go index cdd2259488..6f43021293 100644 --- a/api/servicecenter/TmallCarLeaseConsume.go +++ b/api/servicecenter/TmallCarLeaseConsume.go @@ -9,11 +9,6 @@ import ( // tmall.car.lease.consume // // 租赁公司回传信息,核销 -func TmallCarLeaseConsume(clt *core.SDKClient, req *servicecenter.TmallCarLeaseConsumeAPIRequest, session string) (*servicecenter.TmallCarLeaseConsumeAPIResponse, error) { - var resp servicecenter.TmallCarLeaseConsumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarLeaseConsume(clt *core.SDKClient, req *servicecenter.TmallCarLeaseConsumeAPIRequest, resp *servicecenter.TmallCarLeaseConsumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TmallCarLeaseFreedownpaymentPut.go b/api/servicecenter/TmallCarLeaseFreedownpaymentPut.go index d9b2832627..29f86a84c9 100644 --- a/api/servicecenter/TmallCarLeaseFreedownpaymentPut.go +++ b/api/servicecenter/TmallCarLeaseFreedownpaymentPut.go @@ -9,11 +9,6 @@ import ( // tmall.car.lease.freedownpayment.put // // 汽车行业直租车免首付需求中,用与对商品打标,活动范围设置,在消费者端商品详情页、订单等环节透出,表示该商品为直租免首付商品。 -func TmallCarLeaseFreedownpaymentPut(clt *core.SDKClient, req *servicecenter.TmallCarLeaseFreedownpaymentPutAPIRequest, session string) (*servicecenter.TmallCarLeaseFreedownpaymentPutAPIResponse, error) { - var resp servicecenter.TmallCarLeaseFreedownpaymentPutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarLeaseFreedownpaymentPut(clt *core.SDKClient, req *servicecenter.TmallCarLeaseFreedownpaymentPutAPIRequest, resp *servicecenter.TmallCarLeaseFreedownpaymentPutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TmallCarLeaseItemActivityGet.go b/api/servicecenter/TmallCarLeaseItemActivityGet.go index 2950478821..de650afc97 100644 --- a/api/servicecenter/TmallCarLeaseItemActivityGet.go +++ b/api/servicecenter/TmallCarLeaseItemActivityGet.go @@ -9,11 +9,6 @@ import ( // tmall.car.lease.item.activity.get // // 查询汽车租赁活动信息 -func TmallCarLeaseItemActivityGet(clt *core.SDKClient, req *servicecenter.TmallCarLeaseItemActivityGetAPIRequest, session string) (*servicecenter.TmallCarLeaseItemActivityGetAPIResponse, error) { - var resp servicecenter.TmallCarLeaseItemActivityGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarLeaseItemActivityGet(clt *core.SDKClient, req *servicecenter.TmallCarLeaseItemActivityGetAPIRequest, resp *servicecenter.TmallCarLeaseItemActivityGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TmallCarLeaseItemcarinfo.go b/api/servicecenter/TmallCarLeaseItemcarinfo.go index 36957f8971..c5f36c66f2 100644 --- a/api/servicecenter/TmallCarLeaseItemcarinfo.go +++ b/api/servicecenter/TmallCarLeaseItemcarinfo.go @@ -9,11 +9,6 @@ import ( // tmall.car.lease.itemcarinfo // // 整车租赁项目发布宝贝需要4级车型库,4级车型库信息需要回传 -func TmallCarLeaseItemcarinfo(clt *core.SDKClient, req *servicecenter.TmallCarLeaseItemcarinfoAPIRequest, session string) (*servicecenter.TmallCarLeaseItemcarinfoAPIResponse, error) { - var resp servicecenter.TmallCarLeaseItemcarinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarLeaseItemcarinfo(clt *core.SDKClient, req *servicecenter.TmallCarLeaseItemcarinfoAPIRequest, resp *servicecenter.TmallCarLeaseItemcarinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TmallCarLeaseRiskcallback.go b/api/servicecenter/TmallCarLeaseRiskcallback.go index ae172c7c24..76a5fd8884 100644 --- a/api/servicecenter/TmallCarLeaseRiskcallback.go +++ b/api/servicecenter/TmallCarLeaseRiskcallback.go @@ -9,11 +9,6 @@ import ( // tmall.car.lease.riskcallback // // 租赁公司回调风控结果 -func TmallCarLeaseRiskcallback(clt *core.SDKClient, req *servicecenter.TmallCarLeaseRiskcallbackAPIRequest, session string) (*servicecenter.TmallCarLeaseRiskcallbackAPIResponse, error) { - var resp servicecenter.TmallCarLeaseRiskcallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarLeaseRiskcallback(clt *core.SDKClient, req *servicecenter.TmallCarLeaseRiskcallbackAPIRequest, resp *servicecenter.TmallCarLeaseRiskcallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TmallCarLeaseTailpaymentback.go b/api/servicecenter/TmallCarLeaseTailpaymentback.go index f9801d77d2..5fc2b999f6 100644 --- a/api/servicecenter/TmallCarLeaseTailpaymentback.go +++ b/api/servicecenter/TmallCarLeaseTailpaymentback.go @@ -9,11 +9,6 @@ import ( // tmall.car.lease.tailpaymentback // // 尾款处置方案回传 -func TmallCarLeaseTailpaymentback(clt *core.SDKClient, req *servicecenter.TmallCarLeaseTailpaymentbackAPIRequest, session string) (*servicecenter.TmallCarLeaseTailpaymentbackAPIResponse, error) { - var resp servicecenter.TmallCarLeaseTailpaymentbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarLeaseTailpaymentback(clt *core.SDKClient, req *servicecenter.TmallCarLeaseTailpaymentbackAPIRequest, resp *servicecenter.TmallCarLeaseTailpaymentbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TmallCarLeaseorderGet.go b/api/servicecenter/TmallCarLeaseorderGet.go index e6ef941997..6cb72a33ad 100644 --- a/api/servicecenter/TmallCarLeaseorderGet.go +++ b/api/servicecenter/TmallCarLeaseorderGet.go @@ -9,11 +9,6 @@ import ( // tmall.car.leaseorder.get // // 卖家通过供销平台获取代销商的订单信息,但是部分情况下网商银行订单号获取不到,需要提供接口或者工具给卖家 -func TmallCarLeaseorderGet(clt *core.SDKClient, req *servicecenter.TmallCarLeaseorderGetAPIRequest, session string) (*servicecenter.TmallCarLeaseorderGetAPIResponse, error) { - var resp servicecenter.TmallCarLeaseorderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarLeaseorderGet(clt *core.SDKClient, req *servicecenter.TmallCarLeaseorderGetAPIRequest, resp *servicecenter.TmallCarLeaseorderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TmallMsfReceive.go b/api/servicecenter/TmallMsfReceive.go index 60cfef733b..c4fe0e7b88 100644 --- a/api/servicecenter/TmallMsfReceive.go +++ b/api/servicecenter/TmallMsfReceive.go @@ -9,11 +9,6 @@ import ( // tmall.msf.receive // // 签收接口 -func TmallMsfReceive(clt *core.SDKClient, req *servicecenter.TmallMsfReceiveAPIRequest, session string) (*servicecenter.TmallMsfReceiveAPIResponse, error) { - var resp servicecenter.TmallMsfReceiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallMsfReceive(clt *core.SDKClient, req *servicecenter.TmallMsfReceiveAPIRequest, resp *servicecenter.TmallMsfReceiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TmallMsfVerify.go b/api/servicecenter/TmallMsfVerify.go index df1fdafc59..cb997e60c8 100644 --- a/api/servicecenter/TmallMsfVerify.go +++ b/api/servicecenter/TmallMsfVerify.go @@ -9,11 +9,6 @@ import ( // tmall.msf.verify // // msf服务核销的top接口 -func TmallMsfVerify(clt *core.SDKClient, req *servicecenter.TmallMsfVerifyAPIRequest, session string) (*servicecenter.TmallMsfVerifyAPIResponse, error) { - var resp servicecenter.TmallMsfVerifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallMsfVerify(clt *core.SDKClient, req *servicecenter.TmallMsfVerifyAPIRequest, resp *servicecenter.TmallMsfVerifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TmallServiceSettleadjustmentSearch.go b/api/servicecenter/TmallServiceSettleadjustmentSearch.go index 9a97ee9fd5..cdda56076c 100644 --- a/api/servicecenter/TmallServiceSettleadjustmentSearch.go +++ b/api/servicecenter/TmallServiceSettleadjustmentSearch.go @@ -9,11 +9,6 @@ import ( // tmall.service.settleadjustment.search // // 天猫服务平台,按修改时间,时间间隔在15中内(包含15分钟),获取调整单数据 -func TmallServiceSettleadjustmentSearch(clt *core.SDKClient, req *servicecenter.TmallServiceSettleadjustmentSearchAPIRequest, session string) (*servicecenter.TmallServiceSettleadjustmentSearchAPIResponse, error) { - var resp servicecenter.TmallServiceSettleadjustmentSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServiceSettleadjustmentSearch(clt *core.SDKClient, req *servicecenter.TmallServiceSettleadjustmentSearchAPIRequest, resp *servicecenter.TmallServiceSettleadjustmentSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TmallServicecenterTpFundsRecoverQuery.go b/api/servicecenter/TmallServicecenterTpFundsRecoverQuery.go index 3d7cd55633..b23764fbd1 100644 --- a/api/servicecenter/TmallServicecenterTpFundsRecoverQuery.go +++ b/api/servicecenter/TmallServicecenterTpFundsRecoverQuery.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.tp.funds.recover.query // // 服务商资金权益逆向扣回的查询接口 -func TmallServicecenterTpFundsRecoverQuery(clt *core.SDKClient, req *servicecenter.TmallServicecenterTpFundsRecoverQueryAPIRequest, session string) (*servicecenter.TmallServicecenterTpFundsRecoverQueryAPIResponse, error) { - var resp servicecenter.TmallServicecenterTpFundsRecoverQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterTpFundsRecoverQuery(clt *core.SDKClient, req *servicecenter.TmallServicecenterTpFundsRecoverQueryAPIRequest, resp *servicecenter.TmallServicecenterTpFundsRecoverQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/servicecenter/TmallServicecenterTpFundsSendQuery.go b/api/servicecenter/TmallServicecenterTpFundsSendQuery.go index c234c66c4d..fddfaa85d7 100644 --- a/api/servicecenter/TmallServicecenterTpFundsSendQuery.go +++ b/api/servicecenter/TmallServicecenterTpFundsSendQuery.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.tp.funds.send.query // // 服务商资金权益发放结果的查询接口 -func TmallServicecenterTpFundsSendQuery(clt *core.SDKClient, req *servicecenter.TmallServicecenterTpFundsSendQueryAPIRequest, session string) (*servicecenter.TmallServicecenterTpFundsSendQueryAPIResponse, error) { - var resp servicecenter.TmallServicecenterTpFundsSendQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterTpFundsSendQuery(clt *core.SDKClient, req *servicecenter.TmallServicecenterTpFundsSendQueryAPIRequest, resp *servicecenter.TmallServicecenterTpFundsSendQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shenjing/AlibabaIbShenjingVisitorPadFetchcodeverify.go b/api/shenjing/AlibabaIbShenjingVisitorPadFetchcodeverify.go index 5cadb5163a..0b2923695c 100644 --- a/api/shenjing/AlibabaIbShenjingVisitorPadFetchcodeverify.go +++ b/api/shenjing/AlibabaIbShenjingVisitorPadFetchcodeverify.go @@ -9,11 +9,6 @@ import ( // alibaba.ib.shenjing.visitor.pad.fetchcodeverify // // 访客通过PAD提交访客码,录脸进入园区。 -func AlibabaIbShenjingVisitorPadFetchcodeverify(clt *core.SDKClient, req *shenjing.AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest, session string) (*shenjing.AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse, error) { - var resp shenjing.AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIbShenjingVisitorPadFetchcodeverify(clt *core.SDKClient, req *shenjing.AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest, resp *shenjing.AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shenjing/AlibabaIbShenjingVisitorPadGetinfo.go b/api/shenjing/AlibabaIbShenjingVisitorPadGetinfo.go index 08229bc1c1..9cc0eecf58 100644 --- a/api/shenjing/AlibabaIbShenjingVisitorPadGetinfo.go +++ b/api/shenjing/AlibabaIbShenjingVisitorPadGetinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.ib.shenjing.visitor.pad.getinfo // // PAD 端获取OSS上传参数,向OSS服务器上传图片。 -func AlibabaIbShenjingVisitorPadGetinfo(clt *core.SDKClient, req *shenjing.AlibabaIbShenjingVisitorPadGetinfoAPIRequest, session string) (*shenjing.AlibabaIbShenjingVisitorPadGetinfoAPIResponse, error) { - var resp shenjing.AlibabaIbShenjingVisitorPadGetinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIbShenjingVisitorPadGetinfo(clt *core.SDKClient, req *shenjing.AlibabaIbShenjingVisitorPadGetinfoAPIRequest, resp *shenjing.AlibabaIbShenjingVisitorPadGetinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shenjing/AlibabaIbShenjingVisitorPadGetqrcodelink.go b/api/shenjing/AlibabaIbShenjingVisitorPadGetqrcodelink.go index 5ae9a807ee..86264da658 100644 --- a/api/shenjing/AlibabaIbShenjingVisitorPadGetqrcodelink.go +++ b/api/shenjing/AlibabaIbShenjingVisitorPadGetqrcodelink.go @@ -9,11 +9,6 @@ import ( // alibaba.ib.shenjing.visitor.pad.getqrcodelink // // pad获取二维码链接。扫码录入人脸。 -func AlibabaIbShenjingVisitorPadGetqrcodelink(clt *core.SDKClient, req *shenjing.AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest, session string) (*shenjing.AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse, error) { - var resp shenjing.AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIbShenjingVisitorPadGetqrcodelink(clt *core.SDKClient, req *shenjing.AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest, resp *shenjing.AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shenjing/AlibabaIbShenjingVisitorPadOpendoor.go b/api/shenjing/AlibabaIbShenjingVisitorPadOpendoor.go index 57541c78a9..269162184a 100644 --- a/api/shenjing/AlibabaIbShenjingVisitorPadOpendoor.go +++ b/api/shenjing/AlibabaIbShenjingVisitorPadOpendoor.go @@ -9,11 +9,6 @@ import ( // alibaba.ib.shenjing.visitor.pad.opendoor // // 访客PAD端录入完人脸后,可以点击开门按钮开门。 -func AlibabaIbShenjingVisitorPadOpendoor(clt *core.SDKClient, req *shenjing.AlibabaIbShenjingVisitorPadOpendoorAPIRequest, session string) (*shenjing.AlibabaIbShenjingVisitorPadOpendoorAPIResponse, error) { - var resp shenjing.AlibabaIbShenjingVisitorPadOpendoorAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIbShenjingVisitorPadOpendoor(clt *core.SDKClient, req *shenjing.AlibabaIbShenjingVisitorPadOpendoorAPIRequest, resp *shenjing.AlibabaIbShenjingVisitorPadOpendoorAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shenjing/AlibabaIbShenjingVisitorPadUploadface.go b/api/shenjing/AlibabaIbShenjingVisitorPadUploadface.go index 968fbcf389..3f4fd477f2 100644 --- a/api/shenjing/AlibabaIbShenjingVisitorPadUploadface.go +++ b/api/shenjing/AlibabaIbShenjingVisitorPadUploadface.go @@ -9,11 +9,6 @@ import ( // alibaba.ib.shenjing.visitor.pad.uploadface // // 访客PAD端上传人脸。 -func AlibabaIbShenjingVisitorPadUploadface(clt *core.SDKClient, req *shenjing.AlibabaIbShenjingVisitorPadUploadfaceAPIRequest, session string) (*shenjing.AlibabaIbShenjingVisitorPadUploadfaceAPIResponse, error) { - var resp shenjing.AlibabaIbShenjingVisitorPadUploadfaceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIbShenjingVisitorPadUploadface(clt *core.SDKClient, req *shenjing.AlibabaIbShenjingVisitorPadUploadfaceAPIRequest, resp *shenjing.AlibabaIbShenjingVisitorPadUploadfaceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shenjing/AlibabaShenjingCoreActivityGetappshowlist.go b/api/shenjing/AlibabaShenjingCoreActivityGetappshowlist.go index b771b1687f..ed804db385 100644 --- a/api/shenjing/AlibabaShenjingCoreActivityGetappshowlist.go +++ b/api/shenjing/AlibabaShenjingCoreActivityGetappshowlist.go @@ -9,11 +9,6 @@ import ( // alibaba.shenjing.core.activity.getappshowlist // // 获取神鲸活动列表 -func AlibabaShenjingCoreActivityGetappshowlist(clt *core.SDKClient, req *shenjing.AlibabaShenjingCoreActivityGetappshowlistAPIRequest, session string) (*shenjing.AlibabaShenjingCoreActivityGetappshowlistAPIResponse, error) { - var resp shenjing.AlibabaShenjingCoreActivityGetappshowlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaShenjingCoreActivityGetappshowlist(clt *core.SDKClient, req *shenjing.AlibabaShenjingCoreActivityGetappshowlistAPIRequest, resp *shenjing.AlibabaShenjingCoreActivityGetappshowlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ship/AlitripShipOrderNotify.go b/api/ship/AlitripShipOrderNotify.go index 4262714195..4945728131 100644 --- a/api/ship/AlitripShipOrderNotify.go +++ b/api/ship/AlitripShipOrderNotify.go @@ -9,11 +9,6 @@ import ( // alitrip.ship.order.notify // // 此接口为接入商调用飞猪旅行接口回填票号、密码(验证码)等订单信息。接口根据alitripOrderId幂等。若第一次调用失败,后续调用仍然可以回填票号、密码(验证码)成功。第一次调用成功后,后续调用会直接返回第一次的调用结果,不会再产生更新操作。多张票同时出票回填时,保证原子性,只允许全部成功或者全部失败,不能存在部分成功或者失败 -func AlitripShipOrderNotify(clt *core.SDKClient, req *ship.AlitripShipOrderNotifyAPIRequest, session string) (*ship.AlitripShipOrderNotifyAPIResponse, error) { - var resp ship.AlitripShipOrderNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripShipOrderNotify(clt *core.SDKClient, req *ship.AlitripShipOrderNotifyAPIRequest, resp *ship.AlitripShipOrderNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ship/AlitripShipProductSyncbase.go b/api/ship/AlitripShipProductSyncbase.go index ce12d2794c..8323d57ff5 100644 --- a/api/ship/AlitripShipProductSyncbase.go +++ b/api/ship/AlitripShipProductSyncbase.go @@ -9,11 +9,6 @@ import ( // alitrip.ship.product.syncbase // // 基础信息修改回调 -func AlitripShipProductSyncbase(clt *core.SDKClient, req *ship.AlitripShipProductSyncbaseAPIRequest, session string) (*ship.AlitripShipProductSyncbaseAPIResponse, error) { - var resp ship.AlitripShipProductSyncbaseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripShipProductSyncbase(clt *core.SDKClient, req *ship.AlitripShipProductSyncbaseAPIRequest, resp *ship.AlitripShipProductSyncbaseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ship/AlitripShipProductSynccall.go b/api/ship/AlitripShipProductSynccall.go index 13c0d4f3ac..4b34da1f08 100644 --- a/api/ship/AlitripShipProductSynccall.go +++ b/api/ship/AlitripShipProductSynccall.go @@ -9,11 +9,6 @@ import ( // alitrip.ship.product.synccall // // 全量同步接口 -func AlitripShipProductSynccall(clt *core.SDKClient, req *ship.AlitripShipProductSynccallAPIRequest, session string) (*ship.AlitripShipProductSynccallAPIResponse, error) { - var resp ship.AlitripShipProductSynccallAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripShipProductSynccall(clt *core.SDKClient, req *ship.AlitripShipProductSynccallAPIRequest, resp *ship.AlitripShipProductSynccallAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ship/AlitripShipProductSyncnunber.go b/api/ship/AlitripShipProductSyncnunber.go index 8f39705b3a..47ddd34e04 100644 --- a/api/ship/AlitripShipProductSyncnunber.go +++ b/api/ship/AlitripShipProductSyncnunber.go @@ -9,11 +9,6 @@ import ( // alitrip.ship.product.syncnunber // // 船票班次变更回调 -func AlitripShipProductSyncnunber(clt *core.SDKClient, req *ship.AlitripShipProductSyncnunberAPIRequest, session string) (*ship.AlitripShipProductSyncnunberAPIResponse, error) { - var resp ship.AlitripShipProductSyncnunberAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripShipProductSyncnunber(clt *core.SDKClient, req *ship.AlitripShipProductSyncnunberAPIRequest, resp *ship.AlitripShipProductSyncnunberAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ship/AlitripShipReturnNotify.go b/api/ship/AlitripShipReturnNotify.go index f70565bfa2..a8b8059a97 100644 --- a/api/ship/AlitripShipReturnNotify.go +++ b/api/ship/AlitripShipReturnNotify.go @@ -9,11 +9,6 @@ import ( // alitrip.ship.return.notify // // 此接口为接入商调用飞猪接口回填退票状态,飞猪平台给用户进行退票退款。飞猪平台保证数据幂等。 -func AlitripShipReturnNotify(clt *core.SDKClient, req *ship.AlitripShipReturnNotifyAPIRequest, session string) (*ship.AlitripShipReturnNotifyAPIResponse, error) { - var resp ship.AlitripShipReturnNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripShipReturnNotify(clt *core.SDKClient, req *ship.AlitripShipReturnNotifyAPIRequest, resp *ship.AlitripShipReturnNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shop/AlibabaDataCouponGet.go b/api/shop/AlibabaDataCouponGet.go index 51910dbc64..646f12e5d9 100644 --- a/api/shop/AlibabaDataCouponGet.go +++ b/api/shop/AlibabaDataCouponGet.go @@ -9,11 +9,6 @@ import ( // alibaba.data.coupon.get // // 获取优惠券信息,仅作客户端鉴权虚拟api使用 -func AlibabaDataCouponGet(clt *core.SDKClient, req *shop.AlibabaDataCouponGetAPIRequest, session string) (*shop.AlibabaDataCouponGetAPIResponse, error) { - var resp shop.AlibabaDataCouponGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDataCouponGet(clt *core.SDKClient, req *shop.AlibabaDataCouponGetAPIRequest, resp *shop.AlibabaDataCouponGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shop/AlibabaDataItemGet.go b/api/shop/AlibabaDataItemGet.go index a9a25e3046..4bc127e332 100644 --- a/api/shop/AlibabaDataItemGet.go +++ b/api/shop/AlibabaDataItemGet.go @@ -9,11 +9,6 @@ import ( // alibaba.data.item.get // // 获取商品信息,作为客户端Weex鉴权的虚拟api -func AlibabaDataItemGet(clt *core.SDKClient, req *shop.AlibabaDataItemGetAPIRequest, session string) (*shop.AlibabaDataItemGetAPIResponse, error) { - var resp shop.AlibabaDataItemGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDataItemGet(clt *core.SDKClient, req *shop.AlibabaDataItemGetAPIRequest, resp *shop.AlibabaDataItemGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shop/AlibabaInteractSensorClipbroad.go b/api/shop/AlibabaInteractSensorClipbroad.go index 6a4f11f611..a4da93d556 100644 --- a/api/shop/AlibabaInteractSensorClipbroad.go +++ b/api/shop/AlibabaInteractSensorClipbroad.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.clipbroad // // Weex页面设置或读取剪切板 -func AlibabaInteractSensorClipbroad(clt *core.SDKClient, req *shop.AlibabaInteractSensorClipbroadAPIRequest, session string) (*shop.AlibabaInteractSensorClipbroadAPIResponse, error) { - var resp shop.AlibabaInteractSensorClipbroadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorClipbroad(clt *core.SDKClient, req *shop.AlibabaInteractSensorClipbroadAPIRequest, resp *shop.AlibabaInteractSensorClipbroadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shop/AlibabaKoubeishopsPropertyGet.go b/api/shop/AlibabaKoubeishopsPropertyGet.go index 6558c15f56..28522811c0 100644 --- a/api/shop/AlibabaKoubeishopsPropertyGet.go +++ b/api/shop/AlibabaKoubeishopsPropertyGet.go @@ -9,11 +9,6 @@ import ( // alibaba.koubeishops.property.get // // 推荐用户附近的美食门店 -func AlibabaKoubeishopsPropertyGet(clt *core.SDKClient, req *shop.AlibabaKoubeishopsPropertyGetAPIRequest, session string) (*shop.AlibabaKoubeishopsPropertyGetAPIResponse, error) { - var resp shop.AlibabaKoubeishopsPropertyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaKoubeishopsPropertyGet(clt *core.SDKClient, req *shop.AlibabaKoubeishopsPropertyGetAPIRequest, resp *shop.AlibabaKoubeishopsPropertyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shop/AlibabaShopCategoryAllGet.go b/api/shop/AlibabaShopCategoryAllGet.go index 9b523d4aab..01fff611af 100644 --- a/api/shop/AlibabaShopCategoryAllGet.go +++ b/api/shop/AlibabaShopCategoryAllGet.go @@ -9,11 +9,6 @@ import ( // alibaba.shop.category.all.get // // 按照卖家身份查询全部分类信息 -func AlibabaShopCategoryAllGet(clt *core.SDKClient, req *shop.AlibabaShopCategoryAllGetAPIRequest, session string) (*shop.AlibabaShopCategoryAllGetAPIResponse, error) { - var resp shop.AlibabaShopCategoryAllGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaShopCategoryAllGet(clt *core.SDKClient, req *shop.AlibabaShopCategoryAllGetAPIRequest, resp *shop.AlibabaShopCategoryAllGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shop/AlibabaShopCategoryGet.go b/api/shop/AlibabaShopCategoryGet.go index 128e6abb2f..0646d59141 100644 --- a/api/shop/AlibabaShopCategoryGet.go +++ b/api/shop/AlibabaShopCategoryGet.go @@ -9,11 +9,6 @@ import ( // alibaba.shop.category.get // // 按照卖家身份查询指定分类信息 -func AlibabaShopCategoryGet(clt *core.SDKClient, req *shop.AlibabaShopCategoryGetAPIRequest, session string) (*shop.AlibabaShopCategoryGetAPIResponse, error) { - var resp shop.AlibabaShopCategoryGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaShopCategoryGet(clt *core.SDKClient, req *shop.AlibabaShopCategoryGetAPIRequest, resp *shop.AlibabaShopCategoryGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shop/AlibabaShopCouponApply.go b/api/shop/AlibabaShopCouponApply.go index 1c67baf4a8..22c53dc6d1 100644 --- a/api/shop/AlibabaShopCouponApply.go +++ b/api/shop/AlibabaShopCouponApply.go @@ -9,11 +9,6 @@ import ( // alibaba.shop.coupon.apply // // 店铺小部件和模块开发的isv通用店铺券领券接口 -func AlibabaShopCouponApply(clt *core.SDKClient, req *shop.AlibabaShopCouponApplyAPIRequest, session string) (*shop.AlibabaShopCouponApplyAPIResponse, error) { - var resp shop.AlibabaShopCouponApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaShopCouponApply(clt *core.SDKClient, req *shop.AlibabaShopCouponApplyAPIRequest, resp *shop.AlibabaShopCouponApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shop/TaobaoMcnShopcatsListGet.go b/api/shop/TaobaoMcnShopcatsListGet.go index 9d27a2bae3..c244db88ae 100644 --- a/api/shop/TaobaoMcnShopcatsListGet.go +++ b/api/shop/TaobaoMcnShopcatsListGet.go @@ -9,11 +9,6 @@ import ( // taobao.mcn.shopcats.list.get // // 无需授权; 获取前台展示的店铺类目; -func TaobaoMcnShopcatsListGet(clt *core.SDKClient, req *shop.TaobaoMcnShopcatsListGetAPIRequest, session string) (*shop.TaobaoMcnShopcatsListGetAPIResponse, error) { - var resp shop.TaobaoMcnShopcatsListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMcnShopcatsListGet(clt *core.SDKClient, req *shop.TaobaoMcnShopcatsListGetAPIRequest, resp *shop.TaobaoMcnShopcatsListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shop/TaobaoSellercatsListAdd.go b/api/shop/TaobaoSellercatsListAdd.go index 9ecebb8e3a..4e0fb463a4 100644 --- a/api/shop/TaobaoSellercatsListAdd.go +++ b/api/shop/TaobaoSellercatsListAdd.go @@ -9,11 +9,6 @@ import ( // taobao.sellercats.list.add // // 此API添加卖家店铺内自定义类目 <br/>父类目parent_cid值等于0:表示此类目为店铺下的一级类目,值不等于0:表示此类目有父类目 <br/>注:因为缓存的关系,添加的新类目需8个小时后才可以在淘宝页面上正常显示,但是不影响在该类目下商品发布 -func TaobaoSellercatsListAdd(clt *core.SDKClient, req *shop.TaobaoSellercatsListAddAPIRequest, session string) (*shop.TaobaoSellercatsListAddAPIResponse, error) { - var resp shop.TaobaoSellercatsListAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSellercatsListAdd(clt *core.SDKClient, req *shop.TaobaoSellercatsListAddAPIRequest, resp *shop.TaobaoSellercatsListAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shop/TaobaoSellercatsListGet.go b/api/shop/TaobaoSellercatsListGet.go index 8a0b1e39fc..a78e6aff29 100644 --- a/api/shop/TaobaoSellercatsListGet.go +++ b/api/shop/TaobaoSellercatsListGet.go @@ -9,11 +9,6 @@ import ( // taobao.sellercats.list.get // // 此API获取当前卖家店铺在淘宝前端被展示的浏览导航类目(面向买家) -func TaobaoSellercatsListGet(clt *core.SDKClient, req *shop.TaobaoSellercatsListGetAPIRequest, session string) (*shop.TaobaoSellercatsListGetAPIResponse, error) { - var resp shop.TaobaoSellercatsListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSellercatsListGet(clt *core.SDKClient, req *shop.TaobaoSellercatsListGetAPIRequest, resp *shop.TaobaoSellercatsListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shop/TaobaoSellercatsListUpdate.go b/api/shop/TaobaoSellercatsListUpdate.go index 8aeff558e0..a10069b5e3 100644 --- a/api/shop/TaobaoSellercatsListUpdate.go +++ b/api/shop/TaobaoSellercatsListUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.sellercats.list.update // // 此API更新卖家店铺内自定义类目 <br/>注:因为缓存的关系,添加的新类目需8个小时后才可以在淘宝页面上正常显示,但是不影响在该类目下商品发布 -func TaobaoSellercatsListUpdate(clt *core.SDKClient, req *shop.TaobaoSellercatsListUpdateAPIRequest, session string) (*shop.TaobaoSellercatsListUpdateAPIResponse, error) { - var resp shop.TaobaoSellercatsListUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSellercatsListUpdate(clt *core.SDKClient, req *shop.TaobaoSellercatsListUpdateAPIRequest, resp *shop.TaobaoSellercatsListUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shop/TaobaoShopSellerGet.go b/api/shop/TaobaoShopSellerGet.go index 60b49e4f48..ab4b3e3df6 100644 --- a/api/shop/TaobaoShopSellerGet.go +++ b/api/shop/TaobaoShopSellerGet.go @@ -9,11 +9,6 @@ import ( // taobao.shop.seller.get // // 获取卖家店铺的基本信息 -func TaobaoShopSellerGet(clt *core.SDKClient, req *shop.TaobaoShopSellerGetAPIRequest, session string) (*shop.TaobaoShopSellerGetAPIResponse, error) { - var resp shop.TaobaoShopSellerGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoShopSellerGet(clt *core.SDKClient, req *shop.TaobaoShopSellerGetAPIRequest, resp *shop.TaobaoShopSellerGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shop/TaobaoShopUpdate.go b/api/shop/TaobaoShopUpdate.go index 27032ed796..4b6797513c 100644 --- a/api/shop/TaobaoShopUpdate.go +++ b/api/shop/TaobaoShopUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.shop.update // // 目前只支持标题、公告和描述的更新 -func TaobaoShopUpdate(clt *core.SDKClient, req *shop.TaobaoShopUpdateAPIRequest, session string) (*shop.TaobaoShopUpdateAPIResponse, error) { - var resp shop.TaobaoShopUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoShopUpdate(clt *core.SDKClient, req *shop.TaobaoShopUpdateAPIRequest, resp *shop.TaobaoShopUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shop/TaobaoShopcatsListGet.go b/api/shop/TaobaoShopcatsListGet.go index 48acf5f486..0309948f3c 100644 --- a/api/shop/TaobaoShopcatsListGet.go +++ b/api/shop/TaobaoShopcatsListGet.go @@ -9,11 +9,6 @@ import ( // taobao.shopcats.list.get // // 获取淘宝面向买家的浏览导航类目(跟后台卖家商品管理的类目有差异) -func TaobaoShopcatsListGet(clt *core.SDKClient, req *shop.TaobaoShopcatsListGetAPIRequest, session string) (*shop.TaobaoShopcatsListGetAPIResponse, error) { - var resp shop.TaobaoShopcatsListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoShopcatsListGet(clt *core.SDKClient, req *shop.TaobaoShopcatsListGetAPIRequest, resp *shop.TaobaoShopcatsListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/shop/TaobaoStoreFollowurlGet.go b/api/shop/TaobaoStoreFollowurlGet.go index 4e3e112668..7e773a95b2 100644 --- a/api/shop/TaobaoStoreFollowurlGet.go +++ b/api/shop/TaobaoStoreFollowurlGet.go @@ -9,11 +9,6 @@ import ( // taobao.store.followurl.get // // 获取关注店铺的URL -func TaobaoStoreFollowurlGet(clt *core.SDKClient, req *shop.TaobaoStoreFollowurlGetAPIRequest, session string) (*shop.TaobaoStoreFollowurlGetAPIResponse, error) { - var resp shop.TaobaoStoreFollowurlGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoStoreFollowurlGet(clt *core.SDKClient, req *shop.TaobaoStoreFollowurlGetAPIRequest, resp *shop.TaobaoStoreFollowurlGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaAccountBalanceGet.go b/api/simba/TaobaoSimbaAccountBalanceGet.go index ce80e81f25..c51883edc2 100644 --- a/api/simba/TaobaoSimbaAccountBalanceGet.go +++ b/api/simba/TaobaoSimbaAccountBalanceGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.account.balance.get // // 获取实时余额,”元”为单位 -func TaobaoSimbaAccountBalanceGet(clt *core.SDKClient, req *simba.TaobaoSimbaAccountBalanceGetAPIRequest, session string) (*simba.TaobaoSimbaAccountBalanceGetAPIResponse, error) { - var resp simba.TaobaoSimbaAccountBalanceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaAccountBalanceGet(clt *core.SDKClient, req *simba.TaobaoSimbaAccountBalanceGetAPIRequest, resp *simba.TaobaoSimbaAccountBalanceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaAdgroupAdd.go b/api/simba/TaobaoSimbaAdgroupAdd.go index 9e44ae7754..fc921f6a9f 100644 --- a/api/simba/TaobaoSimbaAdgroupAdd.go +++ b/api/simba/TaobaoSimbaAdgroupAdd.go @@ -9,11 +9,6 @@ import ( // taobao.simba.adgroup.add // // 创建一个推广组 -func TaobaoSimbaAdgroupAdd(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupAddAPIRequest, session string) (*simba.TaobaoSimbaAdgroupAddAPIResponse, error) { - var resp simba.TaobaoSimbaAdgroupAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaAdgroupAdd(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupAddAPIRequest, resp *simba.TaobaoSimbaAdgroupAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaAdgroupDelete.go b/api/simba/TaobaoSimbaAdgroupDelete.go index dc99715763..6f156827c7 100644 --- a/api/simba/TaobaoSimbaAdgroupDelete.go +++ b/api/simba/TaobaoSimbaAdgroupDelete.go @@ -9,11 +9,6 @@ import ( // taobao.simba.adgroup.delete // // 删除一个推广组 -func TaobaoSimbaAdgroupDelete(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupDeleteAPIRequest, session string) (*simba.TaobaoSimbaAdgroupDeleteAPIResponse, error) { - var resp simba.TaobaoSimbaAdgroupDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaAdgroupDelete(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupDeleteAPIRequest, resp *simba.TaobaoSimbaAdgroupDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaAdgroupMobilediscountDelete.go b/api/simba/TaobaoSimbaAdgroupMobilediscountDelete.go index 44b54fec5e..6ab607bd62 100644 --- a/api/simba/TaobaoSimbaAdgroupMobilediscountDelete.go +++ b/api/simba/TaobaoSimbaAdgroupMobilediscountDelete.go @@ -9,11 +9,6 @@ import ( // taobao.simba.adgroup.mobilediscount.delete // // 批量删除adgroup的移动溢价 -func TaobaoSimbaAdgroupMobilediscountDelete(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest, session string) (*simba.TaobaoSimbaAdgroupMobilediscountDeleteAPIResponse, error) { - var resp simba.TaobaoSimbaAdgroupMobilediscountDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaAdgroupMobilediscountDelete(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest, resp *simba.TaobaoSimbaAdgroupMobilediscountDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaAdgroupMobilediscountUpdate.go b/api/simba/TaobaoSimbaAdgroupMobilediscountUpdate.go index afdd8eb579..a6052a7060 100644 --- a/api/simba/TaobaoSimbaAdgroupMobilediscountUpdate.go +++ b/api/simba/TaobaoSimbaAdgroupMobilediscountUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.simba.adgroup.mobilediscount.update // // 对推广组进行单独移动溢价 -func TaobaoSimbaAdgroupMobilediscountUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest, session string) (*simba.TaobaoSimbaAdgroupMobilediscountUpdateAPIResponse, error) { - var resp simba.TaobaoSimbaAdgroupMobilediscountUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaAdgroupMobilediscountUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest, resp *simba.TaobaoSimbaAdgroupMobilediscountUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaAdgroupOnlineitemsvonGet.go b/api/simba/TaobaoSimbaAdgroupOnlineitemsvonGet.go index 9bafdd73a0..a29e399e07 100644 --- a/api/simba/TaobaoSimbaAdgroupOnlineitemsvonGet.go +++ b/api/simba/TaobaoSimbaAdgroupOnlineitemsvonGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.adgroup.onlineitemsvon.get // // 获取用户上架在线销售的全部宝贝 -func TaobaoSimbaAdgroupOnlineitemsvonGet(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest, session string) (*simba.TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse, error) { - var resp simba.TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaAdgroupOnlineitemsvonGet(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest, resp *simba.TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaAdgroupUpdate.go b/api/simba/TaobaoSimbaAdgroupUpdate.go index e9c634d96a..17c190d5db 100644 --- a/api/simba/TaobaoSimbaAdgroupUpdate.go +++ b/api/simba/TaobaoSimbaAdgroupUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.simba.adgroup.update // // 更新一个推广组的信息,可以设置默认出价、是否上线、非搜索出价、非搜索是否使用默认出价 -func TaobaoSimbaAdgroupUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupUpdateAPIRequest, session string) (*simba.TaobaoSimbaAdgroupUpdateAPIResponse, error) { - var resp simba.TaobaoSimbaAdgroupUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaAdgroupUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupUpdateAPIRequest, resp *simba.TaobaoSimbaAdgroupUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaAdgroupidsChangedGet.go b/api/simba/TaobaoSimbaAdgroupidsChangedGet.go index 2188bb0aa5..40be1d6456 100644 --- a/api/simba/TaobaoSimbaAdgroupidsChangedGet.go +++ b/api/simba/TaobaoSimbaAdgroupidsChangedGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.adgroupids.changed.get // // 获取修改的推广组ID -func TaobaoSimbaAdgroupidsChangedGet(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupidsChangedGetAPIRequest, session string) (*simba.TaobaoSimbaAdgroupidsChangedGetAPIResponse, error) { - var resp simba.TaobaoSimbaAdgroupidsChangedGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaAdgroupidsChangedGet(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupidsChangedGetAPIRequest, resp *simba.TaobaoSimbaAdgroupidsChangedGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaAdgroupidsDeletedGet.go b/api/simba/TaobaoSimbaAdgroupidsDeletedGet.go index d8a8452b1e..055ff863e2 100644 --- a/api/simba/TaobaoSimbaAdgroupidsDeletedGet.go +++ b/api/simba/TaobaoSimbaAdgroupidsDeletedGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.adgroupids.deleted.get // // 获取删除的推广组ID -func TaobaoSimbaAdgroupidsDeletedGet(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupidsDeletedGetAPIRequest, session string) (*simba.TaobaoSimbaAdgroupidsDeletedGetAPIResponse, error) { - var resp simba.TaobaoSimbaAdgroupidsDeletedGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaAdgroupidsDeletedGet(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupidsDeletedGetAPIRequest, resp *simba.TaobaoSimbaAdgroupidsDeletedGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaAdgroupsChangedGet.go b/api/simba/TaobaoSimbaAdgroupsChangedGet.go index e5936a41f9..344d42c418 100644 --- a/api/simba/TaobaoSimbaAdgroupsChangedGet.go +++ b/api/simba/TaobaoSimbaAdgroupsChangedGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.adgroups.changed.get // // 分页获取修改的推广组ID和修改时间 -func TaobaoSimbaAdgroupsChangedGet(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupsChangedGetAPIRequest, session string) (*simba.TaobaoSimbaAdgroupsChangedGetAPIResponse, error) { - var resp simba.TaobaoSimbaAdgroupsChangedGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaAdgroupsChangedGet(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupsChangedGetAPIRequest, resp *simba.TaobaoSimbaAdgroupsChangedGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaAdgroupsItemExist.go b/api/simba/TaobaoSimbaAdgroupsItemExist.go index 7103ae3940..9f7a495aa8 100644 --- a/api/simba/TaobaoSimbaAdgroupsItemExist.go +++ b/api/simba/TaobaoSimbaAdgroupsItemExist.go @@ -9,11 +9,6 @@ import ( // taobao.simba.adgroups.item.exist // // 判断在一个推广计划中是否已经推广了一个商品 -func TaobaoSimbaAdgroupsItemExist(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupsItemExistAPIRequest, session string) (*simba.TaobaoSimbaAdgroupsItemExistAPIResponse, error) { - var resp simba.TaobaoSimbaAdgroupsItemExistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaAdgroupsItemExist(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupsItemExistAPIRequest, resp *simba.TaobaoSimbaAdgroupsItemExistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaAdgroupsbyadgroupidsGet.go b/api/simba/TaobaoSimbaAdgroupsbyadgroupidsGet.go index 4ac78457a5..9d3ba543d2 100644 --- a/api/simba/TaobaoSimbaAdgroupsbyadgroupidsGet.go +++ b/api/simba/TaobaoSimbaAdgroupsbyadgroupidsGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.adgroupsbyadgroupids.get // // 批量得到推广组 -func TaobaoSimbaAdgroupsbyadgroupidsGet(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest, session string) (*simba.TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse, error) { - var resp simba.TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaAdgroupsbyadgroupidsGet(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest, resp *simba.TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaAdgroupsbycampaignidGet.go b/api/simba/TaobaoSimbaAdgroupsbycampaignidGet.go index ccfe34aa3c..a1459e9de6 100644 --- a/api/simba/TaobaoSimbaAdgroupsbycampaignidGet.go +++ b/api/simba/TaobaoSimbaAdgroupsbycampaignidGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.adgroupsbycampaignid.get // // 根据推广计划ID分页获取推广计划下的推广单元信息 -func TaobaoSimbaAdgroupsbycampaignidGet(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupsbycampaignidGetAPIRequest, session string) (*simba.TaobaoSimbaAdgroupsbycampaignidGetAPIResponse, error) { - var resp simba.TaobaoSimbaAdgroupsbycampaignidGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaAdgroupsbycampaignidGet(clt *core.SDKClient, req *simba.TaobaoSimbaAdgroupsbycampaignidGetAPIRequest, resp *simba.TaobaoSimbaAdgroupsbycampaignidGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaBidwordPricetools.go b/api/simba/TaobaoSimbaBidwordPricetools.go index 3185f06cde..4cfc08505d 100644 --- a/api/simba/TaobaoSimbaBidwordPricetools.go +++ b/api/simba/TaobaoSimbaBidwordPricetools.go @@ -9,11 +9,6 @@ import ( // taobao.simba.bidword.pricetools // // 关键词出价指导工具(新) -func TaobaoSimbaBidwordPricetools(clt *core.SDKClient, req *simba.TaobaoSimbaBidwordPricetoolsAPIRequest, session string) (*simba.TaobaoSimbaBidwordPricetoolsAPIResponse, error) { - var resp simba.TaobaoSimbaBidwordPricetoolsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaBidwordPricetools(clt *core.SDKClient, req *simba.TaobaoSimbaBidwordPricetoolsAPIRequest, resp *simba.TaobaoSimbaBidwordPricetoolsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCampaignAdd.go b/api/simba/TaobaoSimbaCampaignAdd.go index 6a290e420c..efeffc6a13 100644 --- a/api/simba/TaobaoSimbaCampaignAdd.go +++ b/api/simba/TaobaoSimbaCampaignAdd.go @@ -9,11 +9,6 @@ import ( // taobao.simba.campaign.add // // 创建一个推广计划 -func TaobaoSimbaCampaignAdd(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignAddAPIRequest, session string) (*simba.TaobaoSimbaCampaignAddAPIResponse, error) { - var resp simba.TaobaoSimbaCampaignAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCampaignAdd(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignAddAPIRequest, resp *simba.TaobaoSimbaCampaignAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCampaignAreaGet.go b/api/simba/TaobaoSimbaCampaignAreaGet.go index c3e5cb0e6d..0dd424b3ba 100644 --- a/api/simba/TaobaoSimbaCampaignAreaGet.go +++ b/api/simba/TaobaoSimbaCampaignAreaGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.campaign.area.get // // 取得一个推广计划的投放地域设置 -func TaobaoSimbaCampaignAreaGet(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignAreaGetAPIRequest, session string) (*simba.TaobaoSimbaCampaignAreaGetAPIResponse, error) { - var resp simba.TaobaoSimbaCampaignAreaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCampaignAreaGet(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignAreaGetAPIRequest, resp *simba.TaobaoSimbaCampaignAreaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCampaignAreaUpdate.go b/api/simba/TaobaoSimbaCampaignAreaUpdate.go index 8b396af74d..5f06e267d8 100644 --- a/api/simba/TaobaoSimbaCampaignAreaUpdate.go +++ b/api/simba/TaobaoSimbaCampaignAreaUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.simba.campaign.area.update // // 更新一个推广计划的投放地域 -func TaobaoSimbaCampaignAreaUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignAreaUpdateAPIRequest, session string) (*simba.TaobaoSimbaCampaignAreaUpdateAPIResponse, error) { - var resp simba.TaobaoSimbaCampaignAreaUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCampaignAreaUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignAreaUpdateAPIRequest, resp *simba.TaobaoSimbaCampaignAreaUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCampaignAreaoptionsGet.go b/api/simba/TaobaoSimbaCampaignAreaoptionsGet.go index e219d397d6..baeb66f95e 100644 --- a/api/simba/TaobaoSimbaCampaignAreaoptionsGet.go +++ b/api/simba/TaobaoSimbaCampaignAreaoptionsGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.campaign.areaoptions.get // // 取得推广计划的可设置投放地域列表 -func TaobaoSimbaCampaignAreaoptionsGet(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignAreaoptionsGetAPIRequest, session string) (*simba.TaobaoSimbaCampaignAreaoptionsGetAPIResponse, error) { - var resp simba.TaobaoSimbaCampaignAreaoptionsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCampaignAreaoptionsGet(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignAreaoptionsGetAPIRequest, resp *simba.TaobaoSimbaCampaignAreaoptionsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCampaignBudgetGet.go b/api/simba/TaobaoSimbaCampaignBudgetGet.go index 8e9776a3d1..fdef8d54d9 100644 --- a/api/simba/TaobaoSimbaCampaignBudgetGet.go +++ b/api/simba/TaobaoSimbaCampaignBudgetGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.campaign.budget.get // // 取得一个推广计划的日限额 -func TaobaoSimbaCampaignBudgetGet(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignBudgetGetAPIRequest, session string) (*simba.TaobaoSimbaCampaignBudgetGetAPIResponse, error) { - var resp simba.TaobaoSimbaCampaignBudgetGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCampaignBudgetGet(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignBudgetGetAPIRequest, resp *simba.TaobaoSimbaCampaignBudgetGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCampaignBudgetUpdate.go b/api/simba/TaobaoSimbaCampaignBudgetUpdate.go index 91df4dbc44..6aa8b42fbb 100644 --- a/api/simba/TaobaoSimbaCampaignBudgetUpdate.go +++ b/api/simba/TaobaoSimbaCampaignBudgetUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.simba.campaign.budget.update // // 更新一个推广计划的日限额 -func TaobaoSimbaCampaignBudgetUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignBudgetUpdateAPIRequest, session string) (*simba.TaobaoSimbaCampaignBudgetUpdateAPIResponse, error) { - var resp simba.TaobaoSimbaCampaignBudgetUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCampaignBudgetUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignBudgetUpdateAPIRequest, resp *simba.TaobaoSimbaCampaignBudgetUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCampaignPlatformGet.go b/api/simba/TaobaoSimbaCampaignPlatformGet.go index ecc6dcc163..e85a9bfa29 100644 --- a/api/simba/TaobaoSimbaCampaignPlatformGet.go +++ b/api/simba/TaobaoSimbaCampaignPlatformGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.campaign.platform.get // // 获得一个推广计划的投放平台设置 -func TaobaoSimbaCampaignPlatformGet(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignPlatformGetAPIRequest, session string) (*simba.TaobaoSimbaCampaignPlatformGetAPIResponse, error) { - var resp simba.TaobaoSimbaCampaignPlatformGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCampaignPlatformGet(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignPlatformGetAPIRequest, resp *simba.TaobaoSimbaCampaignPlatformGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCampaignPlatformUpdate.go b/api/simba/TaobaoSimbaCampaignPlatformUpdate.go index 96e61ff9ca..65cfe99fb0 100644 --- a/api/simba/TaobaoSimbaCampaignPlatformUpdate.go +++ b/api/simba/TaobaoSimbaCampaignPlatformUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.simba.campaign.platform.update // // 更新一个推广计划的平台设置 -func TaobaoSimbaCampaignPlatformUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignPlatformUpdateAPIRequest, session string) (*simba.TaobaoSimbaCampaignPlatformUpdateAPIResponse, error) { - var resp simba.TaobaoSimbaCampaignPlatformUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCampaignPlatformUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignPlatformUpdateAPIRequest, resp *simba.TaobaoSimbaCampaignPlatformUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCampaignScheduleGet.go b/api/simba/TaobaoSimbaCampaignScheduleGet.go index 673017b966..7d815b4066 100644 --- a/api/simba/TaobaoSimbaCampaignScheduleGet.go +++ b/api/simba/TaobaoSimbaCampaignScheduleGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.campaign.schedule.get // // 取得一个推广计划的分时折扣设置 -func TaobaoSimbaCampaignScheduleGet(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignScheduleGetAPIRequest, session string) (*simba.TaobaoSimbaCampaignScheduleGetAPIResponse, error) { - var resp simba.TaobaoSimbaCampaignScheduleGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCampaignScheduleGet(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignScheduleGetAPIRequest, resp *simba.TaobaoSimbaCampaignScheduleGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCampaignScheduleUpdate.go b/api/simba/TaobaoSimbaCampaignScheduleUpdate.go index 3c69c95a45..e200e3c66d 100644 --- a/api/simba/TaobaoSimbaCampaignScheduleUpdate.go +++ b/api/simba/TaobaoSimbaCampaignScheduleUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.simba.campaign.schedule.update // // 更新一个推广计划的分时折扣设置 -func TaobaoSimbaCampaignScheduleUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignScheduleUpdateAPIRequest, session string) (*simba.TaobaoSimbaCampaignScheduleUpdateAPIResponse, error) { - var resp simba.TaobaoSimbaCampaignScheduleUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCampaignScheduleUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignScheduleUpdateAPIRequest, resp *simba.TaobaoSimbaCampaignScheduleUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCampaignTimetemplateFind.go b/api/simba/TaobaoSimbaCampaignTimetemplateFind.go index c8df8fd850..f6b31826e6 100644 --- a/api/simba/TaobaoSimbaCampaignTimetemplateFind.go +++ b/api/simba/TaobaoSimbaCampaignTimetemplateFind.go @@ -9,11 +9,6 @@ import ( // taobao.simba.campaign.timetemplate.find // // 批量得到智能推广推广计划下的推广组 -func TaobaoSimbaCampaignTimetemplateFind(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignTimetemplateFindAPIRequest, session string) (*simba.TaobaoSimbaCampaignTimetemplateFindAPIResponse, error) { - var resp simba.TaobaoSimbaCampaignTimetemplateFindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCampaignTimetemplateFind(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignTimetemplateFindAPIRequest, resp *simba.TaobaoSimbaCampaignTimetemplateFindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCampaignUpdate.go b/api/simba/TaobaoSimbaCampaignUpdate.go index 8edc8fcf8c..8efd7b8635 100644 --- a/api/simba/TaobaoSimbaCampaignUpdate.go +++ b/api/simba/TaobaoSimbaCampaignUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.simba.campaign.update // // 更新一个推广计划,可以设置推广计划名字,修改推广计划上下线状态。 -func TaobaoSimbaCampaignUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignUpdateAPIRequest, session string) (*simba.TaobaoSimbaCampaignUpdateAPIResponse, error) { - var resp simba.TaobaoSimbaCampaignUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCampaignUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignUpdateAPIRequest, resp *simba.TaobaoSimbaCampaignUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCampaignsGet.go b/api/simba/TaobaoSimbaCampaignsGet.go index 7f0e2dc92c..2bfdff8d4b 100644 --- a/api/simba/TaobaoSimbaCampaignsGet.go +++ b/api/simba/TaobaoSimbaCampaignsGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.campaigns.get // // 取得一个客户的推广计划; -func TaobaoSimbaCampaignsGet(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignsGetAPIRequest, session string) (*simba.TaobaoSimbaCampaignsGetAPIResponse, error) { - var resp simba.TaobaoSimbaCampaignsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCampaignsGet(clt *core.SDKClient, req *simba.TaobaoSimbaCampaignsGetAPIRequest, resp *simba.TaobaoSimbaCampaignsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCreativeAdd.go b/api/simba/TaobaoSimbaCreativeAdd.go index 6032bb4cbc..dd849e962c 100644 --- a/api/simba/TaobaoSimbaCreativeAdd.go +++ b/api/simba/TaobaoSimbaCreativeAdd.go @@ -9,11 +9,6 @@ import ( // taobao.simba.creative.add // // 创建一个创意 -func TaobaoSimbaCreativeAdd(clt *core.SDKClient, req *simba.TaobaoSimbaCreativeAddAPIRequest, session string) (*simba.TaobaoSimbaCreativeAddAPIResponse, error) { - var resp simba.TaobaoSimbaCreativeAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCreativeAdd(clt *core.SDKClient, req *simba.TaobaoSimbaCreativeAddAPIRequest, resp *simba.TaobaoSimbaCreativeAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCreativeDelete.go b/api/simba/TaobaoSimbaCreativeDelete.go index f31e020157..52952798cf 100644 --- a/api/simba/TaobaoSimbaCreativeDelete.go +++ b/api/simba/TaobaoSimbaCreativeDelete.go @@ -9,11 +9,6 @@ import ( // taobao.simba.creative.delete // // 删除一个创意 -func TaobaoSimbaCreativeDelete(clt *core.SDKClient, req *simba.TaobaoSimbaCreativeDeleteAPIRequest, session string) (*simba.TaobaoSimbaCreativeDeleteAPIResponse, error) { - var resp simba.TaobaoSimbaCreativeDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCreativeDelete(clt *core.SDKClient, req *simba.TaobaoSimbaCreativeDeleteAPIRequest, resp *simba.TaobaoSimbaCreativeDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCreativeUpdate.go b/api/simba/TaobaoSimbaCreativeUpdate.go index 37db3513a7..a35bea7424 100644 --- a/api/simba/TaobaoSimbaCreativeUpdate.go +++ b/api/simba/TaobaoSimbaCreativeUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.simba.creative.update // // 更新一个创意的信息,可以设置创意标题、创意图片 -func TaobaoSimbaCreativeUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaCreativeUpdateAPIRequest, session string) (*simba.TaobaoSimbaCreativeUpdateAPIResponse, error) { - var resp simba.TaobaoSimbaCreativeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCreativeUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaCreativeUpdateAPIRequest, resp *simba.TaobaoSimbaCreativeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCreativeidsDeletedGet.go b/api/simba/TaobaoSimbaCreativeidsDeletedGet.go index c94603e0c5..4b05cc63be 100644 --- a/api/simba/TaobaoSimbaCreativeidsDeletedGet.go +++ b/api/simba/TaobaoSimbaCreativeidsDeletedGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.creativeids.deleted.get // // 获取删除的创意ID -func TaobaoSimbaCreativeidsDeletedGet(clt *core.SDKClient, req *simba.TaobaoSimbaCreativeidsDeletedGetAPIRequest, session string) (*simba.TaobaoSimbaCreativeidsDeletedGetAPIResponse, error) { - var resp simba.TaobaoSimbaCreativeidsDeletedGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCreativeidsDeletedGet(clt *core.SDKClient, req *simba.TaobaoSimbaCreativeidsDeletedGetAPIRequest, resp *simba.TaobaoSimbaCreativeidsDeletedGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCreativesChangedGet.go b/api/simba/TaobaoSimbaCreativesChangedGet.go index c7421a56c4..d31e868898 100644 --- a/api/simba/TaobaoSimbaCreativesChangedGet.go +++ b/api/simba/TaobaoSimbaCreativesChangedGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.creatives.changed.get // // 分页获取修改过的广告创意ID和修改时间 -func TaobaoSimbaCreativesChangedGet(clt *core.SDKClient, req *simba.TaobaoSimbaCreativesChangedGetAPIRequest, session string) (*simba.TaobaoSimbaCreativesChangedGetAPIResponse, error) { - var resp simba.TaobaoSimbaCreativesChangedGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCreativesChangedGet(clt *core.SDKClient, req *simba.TaobaoSimbaCreativesChangedGetAPIRequest, resp *simba.TaobaoSimbaCreativesChangedGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCreativesGet.go b/api/simba/TaobaoSimbaCreativesGet.go index 7f20fec5a0..8a9c4a3cba 100644 --- a/api/simba/TaobaoSimbaCreativesGet.go +++ b/api/simba/TaobaoSimbaCreativesGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.creatives.get // // 取得一个推广组的所有创意或者根据一个创意Id列表取得一组创意;<br/>如果同时提供了推广组Id和创意id列表,则优先使用推广组Id; -func TaobaoSimbaCreativesGet(clt *core.SDKClient, req *simba.TaobaoSimbaCreativesGetAPIRequest, session string) (*simba.TaobaoSimbaCreativesGetAPIResponse, error) { - var resp simba.TaobaoSimbaCreativesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCreativesGet(clt *core.SDKClient, req *simba.TaobaoSimbaCreativesGetAPIRequest, resp *simba.TaobaoSimbaCreativesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCustomersAuthorizedGet.go b/api/simba/TaobaoSimbaCustomersAuthorizedGet.go index 8d54d301e2..7730350559 100644 --- a/api/simba/TaobaoSimbaCustomersAuthorizedGet.go +++ b/api/simba/TaobaoSimbaCustomersAuthorizedGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.customers.authorized.get // // 取得当前登录用户的授权账户列表 -func TaobaoSimbaCustomersAuthorizedGet(clt *core.SDKClient, req *simba.TaobaoSimbaCustomersAuthorizedGetAPIRequest, session string) (*simba.TaobaoSimbaCustomersAuthorizedGetAPIResponse, error) { - var resp simba.TaobaoSimbaCustomersAuthorizedGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCustomersAuthorizedGet(clt *core.SDKClient, req *simba.TaobaoSimbaCustomersAuthorizedGetAPIRequest, resp *simba.TaobaoSimbaCustomersAuthorizedGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaCustomersSidGet.go b/api/simba/TaobaoSimbaCustomersSidGet.go index ce247f2d9c..86c437664c 100644 --- a/api/simba/TaobaoSimbaCustomersSidGet.go +++ b/api/simba/TaobaoSimbaCustomersSidGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.customers.sid.get // // 查询用户是否拥有某个功能权限 -func TaobaoSimbaCustomersSidGet(clt *core.SDKClient, req *simba.TaobaoSimbaCustomersSidGetAPIRequest, session string) (*simba.TaobaoSimbaCustomersSidGetAPIResponse, error) { - var resp simba.TaobaoSimbaCustomersSidGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaCustomersSidGet(clt *core.SDKClient, req *simba.TaobaoSimbaCustomersSidGetAPIRequest, resp *simba.TaobaoSimbaCustomersSidGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaHourReportAccountGet.go b/api/simba/TaobaoSimbaHourReportAccountGet.go index 5275c09944..38bae68d46 100644 --- a/api/simba/TaobaoSimbaHourReportAccountGet.go +++ b/api/simba/TaobaoSimbaHourReportAccountGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.hour.report.account.get // // 获取账户小时实时报表数据 -func TaobaoSimbaHourReportAccountGet(clt *core.SDKClient, req *simba.TaobaoSimbaHourReportAccountGetAPIRequest, session string) (*simba.TaobaoSimbaHourReportAccountGetAPIResponse, error) { - var resp simba.TaobaoSimbaHourReportAccountGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaHourReportAccountGet(clt *core.SDKClient, req *simba.TaobaoSimbaHourReportAccountGetAPIRequest, resp *simba.TaobaoSimbaHourReportAccountGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaHourReportAdgroupGet.go b/api/simba/TaobaoSimbaHourReportAdgroupGet.go index 5217f678ae..45a976b66a 100644 --- a/api/simba/TaobaoSimbaHourReportAdgroupGet.go +++ b/api/simba/TaobaoSimbaHourReportAdgroupGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.hour.report.adgroup.get // // 推广单元小时级别实时报表查询 -func TaobaoSimbaHourReportAdgroupGet(clt *core.SDKClient, req *simba.TaobaoSimbaHourReportAdgroupGetAPIRequest, session string) (*simba.TaobaoSimbaHourReportAdgroupGetAPIResponse, error) { - var resp simba.TaobaoSimbaHourReportAdgroupGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaHourReportAdgroupGet(clt *core.SDKClient, req *simba.TaobaoSimbaHourReportAdgroupGetAPIRequest, resp *simba.TaobaoSimbaHourReportAdgroupGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaHourReportCampaignGet.go b/api/simba/TaobaoSimbaHourReportCampaignGet.go index 4cd251253c..456461c720 100644 --- a/api/simba/TaobaoSimbaHourReportCampaignGet.go +++ b/api/simba/TaobaoSimbaHourReportCampaignGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.hour.report.campaign.get // // 计划维度小时报表获取 -func TaobaoSimbaHourReportCampaignGet(clt *core.SDKClient, req *simba.TaobaoSimbaHourReportCampaignGetAPIRequest, session string) (*simba.TaobaoSimbaHourReportCampaignGetAPIResponse, error) { - var resp simba.TaobaoSimbaHourReportCampaignGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaHourReportCampaignGet(clt *core.SDKClient, req *simba.TaobaoSimbaHourReportCampaignGetAPIRequest, resp *simba.TaobaoSimbaHourReportCampaignGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaInsightCatsdataGet.go b/api/simba/TaobaoSimbaInsightCatsdataGet.go index 8b04d6accb..110bf5399e 100644 --- a/api/simba/TaobaoSimbaInsightCatsdataGet.go +++ b/api/simba/TaobaoSimbaInsightCatsdataGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.insight.catsdata.get // // 根据类目id获取类目的大盘数据,包括展现指数,点击指数,点击率,本次提供的insight相关的其它接口的都是这种情况。 -func TaobaoSimbaInsightCatsdataGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightCatsdataGetAPIRequest, session string) (*simba.TaobaoSimbaInsightCatsdataGetAPIResponse, error) { - var resp simba.TaobaoSimbaInsightCatsdataGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaInsightCatsdataGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightCatsdataGetAPIRequest, resp *simba.TaobaoSimbaInsightCatsdataGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaInsightCatsforecastnewGet.go b/api/simba/TaobaoSimbaInsightCatsforecastnewGet.go index 864f18770a..2ad62a9698 100644 --- a/api/simba/TaobaoSimbaInsightCatsforecastnewGet.go +++ b/api/simba/TaobaoSimbaInsightCatsforecastnewGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.insight.catsforecastnew.get // // 根据给定的词,预测这些词的相关类目 -func TaobaoSimbaInsightCatsforecastnewGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightCatsforecastnewGetAPIRequest, session string) (*simba.TaobaoSimbaInsightCatsforecastnewGetAPIResponse, error) { - var resp simba.TaobaoSimbaInsightCatsforecastnewGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaInsightCatsforecastnewGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightCatsforecastnewGetAPIRequest, resp *simba.TaobaoSimbaInsightCatsforecastnewGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaInsightCatsinfoGet.go b/api/simba/TaobaoSimbaInsightCatsinfoGet.go index 68a3c6cf3c..dd8a014e83 100644 --- a/api/simba/TaobaoSimbaInsightCatsinfoGet.go +++ b/api/simba/TaobaoSimbaInsightCatsinfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.insight.catsinfo.get // // 获取类目信息,此接口既提供所有顶级类目的查询,又提供给定类目id自身信息和子类目信息的查询,所以可以根据此接口逐层获取所有的类目信息 -func TaobaoSimbaInsightCatsinfoGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightCatsinfoGetAPIRequest, session string) (*simba.TaobaoSimbaInsightCatsinfoGetAPIResponse, error) { - var resp simba.TaobaoSimbaInsightCatsinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaInsightCatsinfoGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightCatsinfoGetAPIRequest, resp *simba.TaobaoSimbaInsightCatsinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaInsightCatstopwordnewGet.go b/api/simba/TaobaoSimbaInsightCatstopwordnewGet.go index 917e7b749f..e9d1b5a5f2 100644 --- a/api/simba/TaobaoSimbaInsightCatstopwordnewGet.go +++ b/api/simba/TaobaoSimbaInsightCatstopwordnewGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.insight.catstopwordnew.get // // 按照某个维度,查询某个类目下最热门的词,维度有点击,展现,花费,点击率等,具体可以按哪些字段进行排序,参考参数说明,比如选择了impression,则返回该类目下展现量最高那几个词。 -func TaobaoSimbaInsightCatstopwordnewGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightCatstopwordnewGetAPIRequest, session string) (*simba.TaobaoSimbaInsightCatstopwordnewGetAPIResponse, error) { - var resp simba.TaobaoSimbaInsightCatstopwordnewGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaInsightCatstopwordnewGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightCatstopwordnewGetAPIRequest, resp *simba.TaobaoSimbaInsightCatstopwordnewGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaInsightCatsworddataGet.go b/api/simba/TaobaoSimbaInsightCatsworddataGet.go index f687c64068..134695f988 100644 --- a/api/simba/TaobaoSimbaInsightCatsworddataGet.go +++ b/api/simba/TaobaoSimbaInsightCatsworddataGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.insight.catsworddata.get // // 获取给定词在给定类目下的详细数据 -func TaobaoSimbaInsightCatsworddataGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightCatsworddataGetAPIRequest, session string) (*simba.TaobaoSimbaInsightCatsworddataGetAPIResponse, error) { - var resp simba.TaobaoSimbaInsightCatsworddataGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaInsightCatsworddataGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightCatsworddataGetAPIRequest, resp *simba.TaobaoSimbaInsightCatsworddataGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaInsightRelatedwordsGet.go b/api/simba/TaobaoSimbaInsightRelatedwordsGet.go index 07164fb957..0de79b5e8f 100644 --- a/api/simba/TaobaoSimbaInsightRelatedwordsGet.go +++ b/api/simba/TaobaoSimbaInsightRelatedwordsGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.insight.relatedwords.get // // 获取给定词的若干相关词,返回结果中越相关的权重越大,排在越前面,根据number参数对返回结果进行截断。 -func TaobaoSimbaInsightRelatedwordsGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightRelatedwordsGetAPIRequest, session string) (*simba.TaobaoSimbaInsightRelatedwordsGetAPIResponse, error) { - var resp simba.TaobaoSimbaInsightRelatedwordsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaInsightRelatedwordsGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightRelatedwordsGetAPIRequest, resp *simba.TaobaoSimbaInsightRelatedwordsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaInsightWordsareadataGet.go b/api/simba/TaobaoSimbaInsightWordsareadataGet.go index 236c034cd5..57d8066f17 100644 --- a/api/simba/TaobaoSimbaInsightWordsareadataGet.go +++ b/api/simba/TaobaoSimbaInsightWordsareadataGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.insight.wordsareadata.get // // 获取关键词按地域细分的详细数据,目前地域只能细化到省级别,返回的结果中包括市,是为了方便以后扩展,目前结果中市的值等于省。 -func TaobaoSimbaInsightWordsareadataGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightWordsareadataGetAPIRequest, session string) (*simba.TaobaoSimbaInsightWordsareadataGetAPIResponse, error) { - var resp simba.TaobaoSimbaInsightWordsareadataGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaInsightWordsareadataGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightWordsareadataGetAPIRequest, resp *simba.TaobaoSimbaInsightWordsareadataGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaInsightWordsdataGet.go b/api/simba/TaobaoSimbaInsightWordsdataGet.go index 71a6496ced..50bfd7bef0 100644 --- a/api/simba/TaobaoSimbaInsightWordsdataGet.go +++ b/api/simba/TaobaoSimbaInsightWordsdataGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.insight.wordsdata.get // // 获取关键词的详细数据 -func TaobaoSimbaInsightWordsdataGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightWordsdataGetAPIRequest, session string) (*simba.TaobaoSimbaInsightWordsdataGetAPIResponse, error) { - var resp simba.TaobaoSimbaInsightWordsdataGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaInsightWordsdataGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightWordsdataGetAPIRequest, resp *simba.TaobaoSimbaInsightWordsdataGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaInsightWordspricedataGet.go b/api/simba/TaobaoSimbaInsightWordspricedataGet.go index 2df21b0bc2..11b87501b6 100644 --- a/api/simba/TaobaoSimbaInsightWordspricedataGet.go +++ b/api/simba/TaobaoSimbaInsightWordspricedataGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.insight.wordspricedata.get // // 获取关键词按竞价区间进行细分的数据 -func TaobaoSimbaInsightWordspricedataGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightWordspricedataGetAPIRequest, session string) (*simba.TaobaoSimbaInsightWordspricedataGetAPIResponse, error) { - var resp simba.TaobaoSimbaInsightWordspricedataGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaInsightWordspricedataGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightWordspricedataGetAPIRequest, resp *simba.TaobaoSimbaInsightWordspricedataGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaInsightWordssubdataGet.go b/api/simba/TaobaoSimbaInsightWordssubdataGet.go index 149c0d5d25..ab2f54c857 100644 --- a/api/simba/TaobaoSimbaInsightWordssubdataGet.go +++ b/api/simba/TaobaoSimbaInsightWordssubdataGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.insight.wordssubdata.get // // 获取关键词按流量进行细分的数据,返回结果中network表示流量的来源,意义如下:1->PC站内,2->PC站外,4->无线站内 5->无线站外 -func TaobaoSimbaInsightWordssubdataGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightWordssubdataGetAPIRequest, session string) (*simba.TaobaoSimbaInsightWordssubdataGetAPIResponse, error) { - var resp simba.TaobaoSimbaInsightWordssubdataGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaInsightWordssubdataGet(clt *core.SDKClient, req *simba.TaobaoSimbaInsightWordssubdataGetAPIRequest, resp *simba.TaobaoSimbaInsightWordssubdataGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaKeywordAdd.go b/api/simba/TaobaoSimbaKeywordAdd.go index 013ceb226d..0f64191476 100644 --- a/api/simba/TaobaoSimbaKeywordAdd.go +++ b/api/simba/TaobaoSimbaKeywordAdd.go @@ -9,11 +9,6 @@ import ( // taobao.simba.keyword.add // // (新)关键词更新相关接口 -func TaobaoSimbaKeywordAdd(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordAddAPIRequest, session string) (*simba.TaobaoSimbaKeywordAddAPIResponse, error) { - var resp simba.TaobaoSimbaKeywordAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaKeywordAdd(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordAddAPIRequest, resp *simba.TaobaoSimbaKeywordAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaKeywordFindbyadgroupid.go b/api/simba/TaobaoSimbaKeywordFindbyadgroupid.go index 3fa0c58d16..614bdef8e6 100644 --- a/api/simba/TaobaoSimbaKeywordFindbyadgroupid.go +++ b/api/simba/TaobaoSimbaKeywordFindbyadgroupid.go @@ -9,11 +9,6 @@ import ( // taobao.simba.keyword.findbyadgroupid // // 根据一个关键词Id列表取得一组关键词 -func TaobaoSimbaKeywordFindbyadgroupid(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordFindbyadgroupidAPIRequest, session string) (*simba.TaobaoSimbaKeywordFindbyadgroupidAPIResponse, error) { - var resp simba.TaobaoSimbaKeywordFindbyadgroupidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaKeywordFindbyadgroupid(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordFindbyadgroupidAPIRequest, resp *simba.TaobaoSimbaKeywordFindbyadgroupidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaKeywordFindbyids.go b/api/simba/TaobaoSimbaKeywordFindbyids.go index 1aafeb2795..dc2b9316d6 100644 --- a/api/simba/TaobaoSimbaKeywordFindbyids.go +++ b/api/simba/TaobaoSimbaKeywordFindbyids.go @@ -9,11 +9,6 @@ import ( // taobao.simba.keyword.findbyids // // 根据一个关键词Id列表取得一组关键词 -func TaobaoSimbaKeywordFindbyids(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordFindbyidsAPIRequest, session string) (*simba.TaobaoSimbaKeywordFindbyidsAPIResponse, error) { - var resp simba.TaobaoSimbaKeywordFindbyidsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaKeywordFindbyids(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordFindbyidsAPIRequest, resp *simba.TaobaoSimbaKeywordFindbyidsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaKeywordUpdate.go b/api/simba/TaobaoSimbaKeywordUpdate.go index 9a21131bcb..b7d890a139 100644 --- a/api/simba/TaobaoSimbaKeywordUpdate.go +++ b/api/simba/TaobaoSimbaKeywordUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.simba.keyword.update // // (新)关键词更新相关接口 -func TaobaoSimbaKeywordUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordUpdateAPIRequest, session string) (*simba.TaobaoSimbaKeywordUpdateAPIResponse, error) { - var resp simba.TaobaoSimbaKeywordUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaKeywordUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordUpdateAPIRequest, resp *simba.TaobaoSimbaKeywordUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaKeywordidsChangedGet.go b/api/simba/TaobaoSimbaKeywordidsChangedGet.go index 795b9337d6..2f92890afc 100644 --- a/api/simba/TaobaoSimbaKeywordidsChangedGet.go +++ b/api/simba/TaobaoSimbaKeywordidsChangedGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.keywordids.changed.get // // 获取修改的词ID -func TaobaoSimbaKeywordidsChangedGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordidsChangedGetAPIRequest, session string) (*simba.TaobaoSimbaKeywordidsChangedGetAPIResponse, error) { - var resp simba.TaobaoSimbaKeywordidsChangedGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaKeywordidsChangedGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordidsChangedGetAPIRequest, resp *simba.TaobaoSimbaKeywordidsChangedGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaKeywordidsDeletedGet.go b/api/simba/TaobaoSimbaKeywordidsDeletedGet.go index 5a59f9f17d..9c4aeebc28 100644 --- a/api/simba/TaobaoSimbaKeywordidsDeletedGet.go +++ b/api/simba/TaobaoSimbaKeywordidsDeletedGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.keywordids.deleted.get // // 获取删除的词ID -func TaobaoSimbaKeywordidsDeletedGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordidsDeletedGetAPIRequest, session string) (*simba.TaobaoSimbaKeywordidsDeletedGetAPIResponse, error) { - var resp simba.TaobaoSimbaKeywordidsDeletedGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaKeywordidsDeletedGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordidsDeletedGetAPIRequest, resp *simba.TaobaoSimbaKeywordidsDeletedGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaKeywordsChangedGet.go b/api/simba/TaobaoSimbaKeywordsChangedGet.go index 821890c76c..aeeadd305c 100644 --- a/api/simba/TaobaoSimbaKeywordsChangedGet.go +++ b/api/simba/TaobaoSimbaKeywordsChangedGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.keywords.changed.get // // 分页获取修改过的关键词ID、宝贝id、修改时间 -func TaobaoSimbaKeywordsChangedGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsChangedGetAPIRequest, session string) (*simba.TaobaoSimbaKeywordsChangedGetAPIResponse, error) { - var resp simba.TaobaoSimbaKeywordsChangedGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaKeywordsChangedGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsChangedGetAPIRequest, resp *simba.TaobaoSimbaKeywordsChangedGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaKeywordsDelete.go b/api/simba/TaobaoSimbaKeywordsDelete.go index 5489f3106d..eb2fe58a53 100644 --- a/api/simba/TaobaoSimbaKeywordsDelete.go +++ b/api/simba/TaobaoSimbaKeywordsDelete.go @@ -9,11 +9,6 @@ import ( // taobao.simba.keywords.delete // // 删除一批关键词 -func TaobaoSimbaKeywordsDelete(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsDeleteAPIRequest, session string) (*simba.TaobaoSimbaKeywordsDeleteAPIResponse, error) { - var resp simba.TaobaoSimbaKeywordsDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaKeywordsDelete(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsDeleteAPIRequest, resp *simba.TaobaoSimbaKeywordsDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaKeywordsPricevonSet.go b/api/simba/TaobaoSimbaKeywordsPricevonSet.go index 92fced618f..c04b45c097 100644 --- a/api/simba/TaobaoSimbaKeywordsPricevonSet.go +++ b/api/simba/TaobaoSimbaKeywordsPricevonSet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.keywords.pricevon.set // // 设置一批关键词的信息,包含无线出价、计算机出价和关键词匹配方式 -func TaobaoSimbaKeywordsPricevonSet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsPricevonSetAPIRequest, session string) (*simba.TaobaoSimbaKeywordsPricevonSetAPIResponse, error) { - var resp simba.TaobaoSimbaKeywordsPricevonSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaKeywordsPricevonSet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsPricevonSetAPIRequest, resp *simba.TaobaoSimbaKeywordsPricevonSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaKeywordsQscoreGet.go b/api/simba/TaobaoSimbaKeywordsQscoreGet.go index 88abcb94f6..9b36ea8b51 100644 --- a/api/simba/TaobaoSimbaKeywordsQscoreGet.go +++ b/api/simba/TaobaoSimbaKeywordsQscoreGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.keywords.qscore.get // // 取得一个推广组的所有关键词的质量得分列表 -func TaobaoSimbaKeywordsQscoreGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsQscoreGetAPIRequest, session string) (*simba.TaobaoSimbaKeywordsQscoreGetAPIResponse, error) { - var resp simba.TaobaoSimbaKeywordsQscoreGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaKeywordsQscoreGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsQscoreGetAPIRequest, resp *simba.TaobaoSimbaKeywordsQscoreGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaKeywordsQscoreSplitGet.go b/api/simba/TaobaoSimbaKeywordsQscoreSplitGet.go index 76ae92692c..1d8a27c119 100644 --- a/api/simba/TaobaoSimbaKeywordsQscoreSplitGet.go +++ b/api/simba/TaobaoSimbaKeywordsQscoreSplitGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.keywords.qscore.split.get // // 获取关键词新的质量分 -func TaobaoSimbaKeywordsQscoreSplitGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsQscoreSplitGetAPIRequest, session string) (*simba.TaobaoSimbaKeywordsQscoreSplitGetAPIResponse, error) { - var resp simba.TaobaoSimbaKeywordsQscoreSplitGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaKeywordsQscoreSplitGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsQscoreSplitGetAPIRequest, resp *simba.TaobaoSimbaKeywordsQscoreSplitGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGet.go b/api/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGet.go index 6d60f7a4e7..1e57cd4f7c 100644 --- a/api/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGet.go +++ b/api/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.keywords.realtime.ranking.batch.get // // 根据关键词ID获取关键词的新版实时排名 -func TaobaoSimbaKeywordsRealtimeRankingBatchGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest, session string) (*simba.TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse, error) { - var resp simba.TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaKeywordsRealtimeRankingBatchGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest, resp *simba.TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaKeywordsRecommendGet.go b/api/simba/TaobaoSimbaKeywordsRecommendGet.go index 79e5e05ac9..778166fada 100644 --- a/api/simba/TaobaoSimbaKeywordsRecommendGet.go +++ b/api/simba/TaobaoSimbaKeywordsRecommendGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.keywords.recommend.get // // 取得一个推广组的推荐关键词列表 -func TaobaoSimbaKeywordsRecommendGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsRecommendGetAPIRequest, session string) (*simba.TaobaoSimbaKeywordsRecommendGetAPIResponse, error) { - var resp simba.TaobaoSimbaKeywordsRecommendGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaKeywordsRecommendGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsRecommendGetAPIRequest, resp *simba.TaobaoSimbaKeywordsRecommendGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaKeywordsbyadgroupidGet.go b/api/simba/TaobaoSimbaKeywordsbyadgroupidGet.go index 0b441790f2..a964e23e54 100644 --- a/api/simba/TaobaoSimbaKeywordsbyadgroupidGet.go +++ b/api/simba/TaobaoSimbaKeywordsbyadgroupidGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.keywordsbyadgroupid.get // // 取得一个推广组的所有关键词 -func TaobaoSimbaKeywordsbyadgroupidGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsbyadgroupidGetAPIRequest, session string) (*simba.TaobaoSimbaKeywordsbyadgroupidGetAPIResponse, error) { - var resp simba.TaobaoSimbaKeywordsbyadgroupidGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaKeywordsbyadgroupidGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsbyadgroupidGetAPIRequest, resp *simba.TaobaoSimbaKeywordsbyadgroupidGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaKeywordsbykeywordidsGet.go b/api/simba/TaobaoSimbaKeywordsbykeywordidsGet.go index 44fdb4ec8c..f15f9d8922 100644 --- a/api/simba/TaobaoSimbaKeywordsbykeywordidsGet.go +++ b/api/simba/TaobaoSimbaKeywordsbykeywordidsGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.keywordsbykeywordids.get // // 根据一个关键词Id列表取得一组关键词 -func TaobaoSimbaKeywordsbykeywordidsGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsbykeywordidsGetAPIRequest, session string) (*simba.TaobaoSimbaKeywordsbykeywordidsGetAPIResponse, error) { - var resp simba.TaobaoSimbaKeywordsbykeywordidsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaKeywordsbykeywordidsGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsbykeywordidsGetAPIRequest, resp *simba.TaobaoSimbaKeywordsbykeywordidsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaKeywordscatQscoreGet.go b/api/simba/TaobaoSimbaKeywordscatQscoreGet.go index fcd0f0bb0a..5e27dd610b 100644 --- a/api/simba/TaobaoSimbaKeywordscatQscoreGet.go +++ b/api/simba/TaobaoSimbaKeywordscatQscoreGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.keywordscat.qscore.get // // 取得一个推广组的所有关键词和类目出价的质量得分列表 -func TaobaoSimbaKeywordscatQscoreGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordscatQscoreGetAPIRequest, session string) (*simba.TaobaoSimbaKeywordscatQscoreGetAPIResponse, error) { - var resp simba.TaobaoSimbaKeywordscatQscoreGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaKeywordscatQscoreGet(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordscatQscoreGetAPIRequest, resp *simba.TaobaoSimbaKeywordscatQscoreGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaKeywordsvonAdd.go b/api/simba/TaobaoSimbaKeywordsvonAdd.go index f3628d2f9a..173913360e 100644 --- a/api/simba/TaobaoSimbaKeywordsvonAdd.go +++ b/api/simba/TaobaoSimbaKeywordsvonAdd.go @@ -9,11 +9,6 @@ import ( // taobao.simba.keywordsvon.add // // 创建一批关键词 -func TaobaoSimbaKeywordsvonAdd(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsvonAddAPIRequest, session string) (*simba.TaobaoSimbaKeywordsvonAddAPIResponse, error) { - var resp simba.TaobaoSimbaKeywordsvonAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaKeywordsvonAdd(clt *core.SDKClient, req *simba.TaobaoSimbaKeywordsvonAddAPIRequest, resp *simba.TaobaoSimbaKeywordsvonAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaLoginAuthsignGet.go b/api/simba/TaobaoSimbaLoginAuthsignGet.go index 8a7dc395e6..9dfe39321b 100644 --- a/api/simba/TaobaoSimbaLoginAuthsignGet.go +++ b/api/simba/TaobaoSimbaLoginAuthsignGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.login.authsign.get // // 获取登陆权限签名 -func TaobaoSimbaLoginAuthsignGet(clt *core.SDKClient, req *simba.TaobaoSimbaLoginAuthsignGetAPIRequest, session string) (*simba.TaobaoSimbaLoginAuthsignGetAPIResponse, error) { - var resp simba.TaobaoSimbaLoginAuthsignGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaLoginAuthsignGet(clt *core.SDKClient, req *simba.TaobaoSimbaLoginAuthsignGetAPIRequest, resp *simba.TaobaoSimbaLoginAuthsignGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaReportCityGet.go b/api/simba/TaobaoSimbaReportCityGet.go index 4fd07c7f57..14bb050ac0 100644 --- a/api/simba/TaobaoSimbaReportCityGet.go +++ b/api/simba/TaobaoSimbaReportCityGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.report.city.get // // 获取城市维度报表 -func TaobaoSimbaReportCityGet(clt *core.SDKClient, req *simba.TaobaoSimbaReportCityGetAPIRequest, session string) (*simba.TaobaoSimbaReportCityGetAPIResponse, error) { - var resp simba.TaobaoSimbaReportCityGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaReportCityGet(clt *core.SDKClient, req *simba.TaobaoSimbaReportCityGetAPIRequest, resp *simba.TaobaoSimbaReportCityGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRptAdgroupbaseGet.go b/api/simba/TaobaoSimbaRptAdgroupbaseGet.go index 3c2dd87fe0..40e3b01993 100644 --- a/api/simba/TaobaoSimbaRptAdgroupbaseGet.go +++ b/api/simba/TaobaoSimbaRptAdgroupbaseGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rpt.adgroupbase.get // // 推广组基础报表数据对象 -func TaobaoSimbaRptAdgroupbaseGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptAdgroupbaseGetAPIRequest, session string) (*simba.TaobaoSimbaRptAdgroupbaseGetAPIResponse, error) { - var resp simba.TaobaoSimbaRptAdgroupbaseGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRptAdgroupbaseGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptAdgroupbaseGetAPIRequest, resp *simba.TaobaoSimbaRptAdgroupbaseGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRptAdgroupcreativebaseGet.go b/api/simba/TaobaoSimbaRptAdgroupcreativebaseGet.go index 88279bed2a..380ba627c2 100644 --- a/api/simba/TaobaoSimbaRptAdgroupcreativebaseGet.go +++ b/api/simba/TaobaoSimbaRptAdgroupcreativebaseGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rpt.adgroupcreativebase.get // // 推广组下创意报表基础数据查询(汇总数据,不分类型) -func TaobaoSimbaRptAdgroupcreativebaseGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest, session string) (*simba.TaobaoSimbaRptAdgroupcreativebaseGetAPIResponse, error) { - var resp simba.TaobaoSimbaRptAdgroupcreativebaseGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRptAdgroupcreativebaseGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest, resp *simba.TaobaoSimbaRptAdgroupcreativebaseGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRptAdgroupcreativeeffectGet.go b/api/simba/TaobaoSimbaRptAdgroupcreativeeffectGet.go index 4df19bbda8..7e2585b554 100644 --- a/api/simba/TaobaoSimbaRptAdgroupcreativeeffectGet.go +++ b/api/simba/TaobaoSimbaRptAdgroupcreativeeffectGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rpt.adgroupcreativeeffect.get // // 推广组下的创意报表效果数据查询(汇总数据,不分类型) -func TaobaoSimbaRptAdgroupcreativeeffectGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest, session string) (*simba.TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse, error) { - var resp simba.TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRptAdgroupcreativeeffectGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest, resp *simba.TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRptAdgroupeffectGet.go b/api/simba/TaobaoSimbaRptAdgroupeffectGet.go index 97d8089f0a..43092cba42 100644 --- a/api/simba/TaobaoSimbaRptAdgroupeffectGet.go +++ b/api/simba/TaobaoSimbaRptAdgroupeffectGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rpt.adgroupeffect.get // // 推广组效果报表数据对象 -func TaobaoSimbaRptAdgroupeffectGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptAdgroupeffectGetAPIRequest, session string) (*simba.TaobaoSimbaRptAdgroupeffectGetAPIResponse, error) { - var resp simba.TaobaoSimbaRptAdgroupeffectGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRptAdgroupeffectGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptAdgroupeffectGetAPIRequest, resp *simba.TaobaoSimbaRptAdgroupeffectGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRptAdgroupkeywordbaseGet.go b/api/simba/TaobaoSimbaRptAdgroupkeywordbaseGet.go index 29b4069a83..1b34948505 100644 --- a/api/simba/TaobaoSimbaRptAdgroupkeywordbaseGet.go +++ b/api/simba/TaobaoSimbaRptAdgroupkeywordbaseGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rpt.adgroupkeywordbase.get // // 推广组下的词基础报表数据查询(明细数据不分类型查询) -func TaobaoSimbaRptAdgroupkeywordbaseGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest, session string) (*simba.TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse, error) { - var resp simba.TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRptAdgroupkeywordbaseGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest, resp *simba.TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRptAdgroupkeywordeffectGet.go b/api/simba/TaobaoSimbaRptAdgroupkeywordeffectGet.go index f53ebf6713..bf997bf287 100644 --- a/api/simba/TaobaoSimbaRptAdgroupkeywordeffectGet.go +++ b/api/simba/TaobaoSimbaRptAdgroupkeywordeffectGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rpt.adgroupkeywordeffect.get // // 推广组下的词效果报表数据查询(明细数据不分类型查询) -func TaobaoSimbaRptAdgroupkeywordeffectGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest, session string) (*simba.TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse, error) { - var resp simba.TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRptAdgroupkeywordeffectGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest, resp *simba.TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRptCampadgroupbaseGet.go b/api/simba/TaobaoSimbaRptCampadgroupbaseGet.go index f15f2b113c..f34800f510 100644 --- a/api/simba/TaobaoSimbaRptCampadgroupbaseGet.go +++ b/api/simba/TaobaoSimbaRptCampadgroupbaseGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rpt.campadgroupbase.get // // 推广计划下的推广组报表基础数据查询(只有汇总数据,无分类类型) -func TaobaoSimbaRptCampadgroupbaseGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptCampadgroupbaseGetAPIRequest, session string) (*simba.TaobaoSimbaRptCampadgroupbaseGetAPIResponse, error) { - var resp simba.TaobaoSimbaRptCampadgroupbaseGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRptCampadgroupbaseGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptCampadgroupbaseGetAPIRequest, resp *simba.TaobaoSimbaRptCampadgroupbaseGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRptCampadgroupeffectGet.go b/api/simba/TaobaoSimbaRptCampadgroupeffectGet.go index 1796ad3708..5916638b3c 100644 --- a/api/simba/TaobaoSimbaRptCampadgroupeffectGet.go +++ b/api/simba/TaobaoSimbaRptCampadgroupeffectGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rpt.campadgroupeffect.get // // 推广计划下的推广组报表效果数据查询(只有汇总数据,无分类类型) -func TaobaoSimbaRptCampadgroupeffectGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptCampadgroupeffectGetAPIRequest, session string) (*simba.TaobaoSimbaRptCampadgroupeffectGetAPIResponse, error) { - var resp simba.TaobaoSimbaRptCampadgroupeffectGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRptCampadgroupeffectGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptCampadgroupeffectGetAPIRequest, resp *simba.TaobaoSimbaRptCampadgroupeffectGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRptCampaignbaseGet.go b/api/simba/TaobaoSimbaRptCampaignbaseGet.go index 4b57ff4538..4bdd96d195 100644 --- a/api/simba/TaobaoSimbaRptCampaignbaseGet.go +++ b/api/simba/TaobaoSimbaRptCampaignbaseGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rpt.campaignbase.get // // 推广计划报表基础数据对象 -func TaobaoSimbaRptCampaignbaseGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptCampaignbaseGetAPIRequest, session string) (*simba.TaobaoSimbaRptCampaignbaseGetAPIResponse, error) { - var resp simba.TaobaoSimbaRptCampaignbaseGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRptCampaignbaseGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptCampaignbaseGetAPIRequest, resp *simba.TaobaoSimbaRptCampaignbaseGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRptCampaigneffectGet.go b/api/simba/TaobaoSimbaRptCampaigneffectGet.go index e7bbaba4c1..bc75baff25 100644 --- a/api/simba/TaobaoSimbaRptCampaigneffectGet.go +++ b/api/simba/TaobaoSimbaRptCampaigneffectGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rpt.campaigneffect.get // // 推广计划效果报表数据对象 -func TaobaoSimbaRptCampaigneffectGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptCampaigneffectGetAPIRequest, session string) (*simba.TaobaoSimbaRptCampaigneffectGetAPIResponse, error) { - var resp simba.TaobaoSimbaRptCampaigneffectGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRptCampaigneffectGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptCampaigneffectGetAPIRequest, resp *simba.TaobaoSimbaRptCampaigneffectGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRptCustbaseGet.go b/api/simba/TaobaoSimbaRptCustbaseGet.go index f58f185bc5..caaa601135 100644 --- a/api/simba/TaobaoSimbaRptCustbaseGet.go +++ b/api/simba/TaobaoSimbaRptCustbaseGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rpt.custbase.get // // 客户账户报表基础数据对象 -func TaobaoSimbaRptCustbaseGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptCustbaseGetAPIRequest, session string) (*simba.TaobaoSimbaRptCustbaseGetAPIResponse, error) { - var resp simba.TaobaoSimbaRptCustbaseGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRptCustbaseGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptCustbaseGetAPIRequest, resp *simba.TaobaoSimbaRptCustbaseGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRptCusteffectGet.go b/api/simba/TaobaoSimbaRptCusteffectGet.go index cccc05e301..91f3d9fd2c 100644 --- a/api/simba/TaobaoSimbaRptCusteffectGet.go +++ b/api/simba/TaobaoSimbaRptCusteffectGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rpt.custeffect.get // // 用户账户报表效果数据查询(只有汇总数据,无分类数据) -func TaobaoSimbaRptCusteffectGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptCusteffectGetAPIRequest, session string) (*simba.TaobaoSimbaRptCusteffectGetAPIResponse, error) { - var resp simba.TaobaoSimbaRptCusteffectGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRptCusteffectGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptCusteffectGetAPIRequest, resp *simba.TaobaoSimbaRptCusteffectGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRptTargetingtagGet.go b/api/simba/TaobaoSimbaRptTargetingtagGet.go index cd3dd4bb72..8023e4899a 100644 --- a/api/simba/TaobaoSimbaRptTargetingtagGet.go +++ b/api/simba/TaobaoSimbaRptTargetingtagGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rpt.targetingtag.get // // 获取搜搜人群实时报表 -func TaobaoSimbaRptTargetingtagGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptTargetingtagGetAPIRequest, session string) (*simba.TaobaoSimbaRptTargetingtagGetAPIResponse, error) { - var resp simba.TaobaoSimbaRptTargetingtagGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRptTargetingtagGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptTargetingtagGetAPIRequest, resp *simba.TaobaoSimbaRptTargetingtagGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRptTargetingtagbaseGet.go b/api/simba/TaobaoSimbaRptTargetingtagbaseGet.go index 73c33dec4f..190818f374 100644 --- a/api/simba/TaobaoSimbaRptTargetingtagbaseGet.go +++ b/api/simba/TaobaoSimbaRptTargetingtagbaseGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rpt.targetingtagbase.get // // 获取定向基础报表 -func TaobaoSimbaRptTargetingtagbaseGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptTargetingtagbaseGetAPIRequest, session string) (*simba.TaobaoSimbaRptTargetingtagbaseGetAPIResponse, error) { - var resp simba.TaobaoSimbaRptTargetingtagbaseGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRptTargetingtagbaseGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptTargetingtagbaseGetAPIRequest, resp *simba.TaobaoSimbaRptTargetingtagbaseGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRptTargetingtageffectGet.go b/api/simba/TaobaoSimbaRptTargetingtageffectGet.go index 05051abb15..5dcd582b18 100644 --- a/api/simba/TaobaoSimbaRptTargetingtageffectGet.go +++ b/api/simba/TaobaoSimbaRptTargetingtageffectGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rpt.targetingtageffect.get // // 获取定向效果报表数据 -func TaobaoSimbaRptTargetingtageffectGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptTargetingtageffectGetAPIRequest, session string) (*simba.TaobaoSimbaRptTargetingtageffectGetAPIResponse, error) { - var resp simba.TaobaoSimbaRptTargetingtageffectGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRptTargetingtageffectGet(clt *core.SDKClient, req *simba.TaobaoSimbaRptTargetingtageffectGetAPIRequest, resp *simba.TaobaoSimbaRptTargetingtageffectGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRtrptAdgroupGet.go b/api/simba/TaobaoSimbaRtrptAdgroupGet.go index 93ad966a46..b02da9a59e 100644 --- a/api/simba/TaobaoSimbaRtrptAdgroupGet.go +++ b/api/simba/TaobaoSimbaRtrptAdgroupGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rtrpt.adgroup.get // // 获取推广组实时报表数据 -func TaobaoSimbaRtrptAdgroupGet(clt *core.SDKClient, req *simba.TaobaoSimbaRtrptAdgroupGetAPIRequest, session string) (*simba.TaobaoSimbaRtrptAdgroupGetAPIResponse, error) { - var resp simba.TaobaoSimbaRtrptAdgroupGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRtrptAdgroupGet(clt *core.SDKClient, req *simba.TaobaoSimbaRtrptAdgroupGetAPIRequest, resp *simba.TaobaoSimbaRtrptAdgroupGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRtrptBidwordGet.go b/api/simba/TaobaoSimbaRtrptBidwordGet.go index 736ade7576..81fc12a234 100644 --- a/api/simba/TaobaoSimbaRtrptBidwordGet.go +++ b/api/simba/TaobaoSimbaRtrptBidwordGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rtrpt.bidword.get // // 获取推广词报表数据 -func TaobaoSimbaRtrptBidwordGet(clt *core.SDKClient, req *simba.TaobaoSimbaRtrptBidwordGetAPIRequest, session string) (*simba.TaobaoSimbaRtrptBidwordGetAPIResponse, error) { - var resp simba.TaobaoSimbaRtrptBidwordGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRtrptBidwordGet(clt *core.SDKClient, req *simba.TaobaoSimbaRtrptBidwordGetAPIRequest, resp *simba.TaobaoSimbaRtrptBidwordGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRtrptCampaignGet.go b/api/simba/TaobaoSimbaRtrptCampaignGet.go index 92aad169fe..c7c6832f02 100644 --- a/api/simba/TaobaoSimbaRtrptCampaignGet.go +++ b/api/simba/TaobaoSimbaRtrptCampaignGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rtrpt.campaign.get // // 获取推广计划实时报表数据 -func TaobaoSimbaRtrptCampaignGet(clt *core.SDKClient, req *simba.TaobaoSimbaRtrptCampaignGetAPIRequest, session string) (*simba.TaobaoSimbaRtrptCampaignGetAPIResponse, error) { - var resp simba.TaobaoSimbaRtrptCampaignGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRtrptCampaignGet(clt *core.SDKClient, req *simba.TaobaoSimbaRtrptCampaignGetAPIRequest, resp *simba.TaobaoSimbaRtrptCampaignGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRtrptCreativeGet.go b/api/simba/TaobaoSimbaRtrptCreativeGet.go index 1b698bca75..5a30ecaf60 100644 --- a/api/simba/TaobaoSimbaRtrptCreativeGet.go +++ b/api/simba/TaobaoSimbaRtrptCreativeGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rtrpt.creative.get // // 获取创意实时报表数据 -func TaobaoSimbaRtrptCreativeGet(clt *core.SDKClient, req *simba.TaobaoSimbaRtrptCreativeGetAPIRequest, session string) (*simba.TaobaoSimbaRtrptCreativeGetAPIResponse, error) { - var resp simba.TaobaoSimbaRtrptCreativeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRtrptCreativeGet(clt *core.SDKClient, req *simba.TaobaoSimbaRtrptCreativeGetAPIRequest, resp *simba.TaobaoSimbaRtrptCreativeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRtrptCustGet.go b/api/simba/TaobaoSimbaRtrptCustGet.go index e7e72b6af6..87cad65d78 100644 --- a/api/simba/TaobaoSimbaRtrptCustGet.go +++ b/api/simba/TaobaoSimbaRtrptCustGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rtrpt.cust.get // // 获取账户实时报表数据 -func TaobaoSimbaRtrptCustGet(clt *core.SDKClient, req *simba.TaobaoSimbaRtrptCustGetAPIRequest, session string) (*simba.TaobaoSimbaRtrptCustGetAPIResponse, error) { - var resp simba.TaobaoSimbaRtrptCustGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRtrptCustGet(clt *core.SDKClient, req *simba.TaobaoSimbaRtrptCustGetAPIRequest, resp *simba.TaobaoSimbaRtrptCustGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaRtrptTargetingtagGet.go b/api/simba/TaobaoSimbaRtrptTargetingtagGet.go index 14621ecb9d..bcd8494ee4 100644 --- a/api/simba/TaobaoSimbaRtrptTargetingtagGet.go +++ b/api/simba/TaobaoSimbaRtrptTargetingtagGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.rtrpt.targetingtag.get // // 获取搜搜人群实时报表 -func TaobaoSimbaRtrptTargetingtagGet(clt *core.SDKClient, req *simba.TaobaoSimbaRtrptTargetingtagGetAPIRequest, session string) (*simba.TaobaoSimbaRtrptTargetingtagGetAPIResponse, error) { - var resp simba.TaobaoSimbaRtrptTargetingtagGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaRtrptTargetingtagGet(clt *core.SDKClient, req *simba.TaobaoSimbaRtrptTargetingtagGetAPIRequest, resp *simba.TaobaoSimbaRtrptTargetingtagGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSalestarAdgroupAdd.go b/api/simba/TaobaoSimbaSalestarAdgroupAdd.go index d1b9a23ab2..499210e672 100644 --- a/api/simba/TaobaoSimbaSalestarAdgroupAdd.go +++ b/api/simba/TaobaoSimbaSalestarAdgroupAdd.go @@ -9,11 +9,6 @@ import ( // taobao.simba.salestar.adgroup.add // // 创建一个推广组 -func TaobaoSimbaSalestarAdgroupAdd(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarAdgroupAddAPIRequest, session string) (*simba.TaobaoSimbaSalestarAdgroupAddAPIResponse, error) { - var resp simba.TaobaoSimbaSalestarAdgroupAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSalestarAdgroupAdd(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarAdgroupAddAPIRequest, resp *simba.TaobaoSimbaSalestarAdgroupAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSalestarAdgroupDelete.go b/api/simba/TaobaoSimbaSalestarAdgroupDelete.go index 90d2b5b58f..ffe3396595 100644 --- a/api/simba/TaobaoSimbaSalestarAdgroupDelete.go +++ b/api/simba/TaobaoSimbaSalestarAdgroupDelete.go @@ -9,11 +9,6 @@ import ( // taobao.simba.salestar.adgroup.delete // // 删除一个推广组 -func TaobaoSimbaSalestarAdgroupDelete(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarAdgroupDeleteAPIRequest, session string) (*simba.TaobaoSimbaSalestarAdgroupDeleteAPIResponse, error) { - var resp simba.TaobaoSimbaSalestarAdgroupDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSalestarAdgroupDelete(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarAdgroupDeleteAPIRequest, resp *simba.TaobaoSimbaSalestarAdgroupDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSalestarAdgroupFindbycampid.go b/api/simba/TaobaoSimbaSalestarAdgroupFindbycampid.go index 19601831eb..9751106a01 100644 --- a/api/simba/TaobaoSimbaSalestarAdgroupFindbycampid.go +++ b/api/simba/TaobaoSimbaSalestarAdgroupFindbycampid.go @@ -9,11 +9,6 @@ import ( // taobao.simba.salestar.adgroup.findbycampid // // 批量得到推广计划下的推广组 -func TaobaoSimbaSalestarAdgroupFindbycampid(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest, session string) (*simba.TaobaoSimbaSalestarAdgroupFindbycampidAPIResponse, error) { - var resp simba.TaobaoSimbaSalestarAdgroupFindbycampidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSalestarAdgroupFindbycampid(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest, resp *simba.TaobaoSimbaSalestarAdgroupFindbycampidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSalestarAdgroupUpdate.go b/api/simba/TaobaoSimbaSalestarAdgroupUpdate.go index c8a6283bcf..a0687b33f5 100644 --- a/api/simba/TaobaoSimbaSalestarAdgroupUpdate.go +++ b/api/simba/TaobaoSimbaSalestarAdgroupUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.simba.salestar.adgroup.update // // 更新一个推广组的信息,可以设置 是否上线 -func TaobaoSimbaSalestarAdgroupUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarAdgroupUpdateAPIRequest, session string) (*simba.TaobaoSimbaSalestarAdgroupUpdateAPIResponse, error) { - var resp simba.TaobaoSimbaSalestarAdgroupUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSalestarAdgroupUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarAdgroupUpdateAPIRequest, resp *simba.TaobaoSimbaSalestarAdgroupUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSalestarCampaignBudgetUpdate.go b/api/simba/TaobaoSimbaSalestarCampaignBudgetUpdate.go index 2396caf033..58bae815f8 100644 --- a/api/simba/TaobaoSimbaSalestarCampaignBudgetUpdate.go +++ b/api/simba/TaobaoSimbaSalestarCampaignBudgetUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.simba.salestar.campaign.budget.update // // 更新一个推广计划的日限额 -func TaobaoSimbaSalestarCampaignBudgetUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest, session string) (*simba.TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse, error) { - var resp simba.TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSalestarCampaignBudgetUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest, resp *simba.TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSalestarCreativeAdd.go b/api/simba/TaobaoSimbaSalestarCreativeAdd.go index 5fa97bd4bd..eba9da617f 100644 --- a/api/simba/TaobaoSimbaSalestarCreativeAdd.go +++ b/api/simba/TaobaoSimbaSalestarCreativeAdd.go @@ -9,11 +9,6 @@ import ( // taobao.simba.salestar.creative.add // // 创建一个创意 -func TaobaoSimbaSalestarCreativeAdd(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarCreativeAddAPIRequest, session string) (*simba.TaobaoSimbaSalestarCreativeAddAPIResponse, error) { - var resp simba.TaobaoSimbaSalestarCreativeAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSalestarCreativeAdd(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarCreativeAddAPIRequest, resp *simba.TaobaoSimbaSalestarCreativeAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSalestarCreativeDelete.go b/api/simba/TaobaoSimbaSalestarCreativeDelete.go index 05694ea154..2214923cd6 100644 --- a/api/simba/TaobaoSimbaSalestarCreativeDelete.go +++ b/api/simba/TaobaoSimbaSalestarCreativeDelete.go @@ -9,11 +9,6 @@ import ( // taobao.simba.salestar.creative.delete // // 删除一个创意 -func TaobaoSimbaSalestarCreativeDelete(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarCreativeDeleteAPIRequest, session string) (*simba.TaobaoSimbaSalestarCreativeDeleteAPIResponse, error) { - var resp simba.TaobaoSimbaSalestarCreativeDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSalestarCreativeDelete(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarCreativeDeleteAPIRequest, resp *simba.TaobaoSimbaSalestarCreativeDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSalestarCreativeUpdate.go b/api/simba/TaobaoSimbaSalestarCreativeUpdate.go index 7301a3edcd..de38805320 100644 --- a/api/simba/TaobaoSimbaSalestarCreativeUpdate.go +++ b/api/simba/TaobaoSimbaSalestarCreativeUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.simba.salestar.creative.update // // 更新一个创意的信息,可以设置创意标题、创意图片 -func TaobaoSimbaSalestarCreativeUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarCreativeUpdateAPIRequest, session string) (*simba.TaobaoSimbaSalestarCreativeUpdateAPIResponse, error) { - var resp simba.TaobaoSimbaSalestarCreativeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSalestarCreativeUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarCreativeUpdateAPIRequest, resp *simba.TaobaoSimbaSalestarCreativeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSalestarCreativesGet.go b/api/simba/TaobaoSimbaSalestarCreativesGet.go index 2f110a7dd8..a0a9236fd0 100644 --- a/api/simba/TaobaoSimbaSalestarCreativesGet.go +++ b/api/simba/TaobaoSimbaSalestarCreativesGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.salestar.creatives.get // // 取得一个推广组的所有创意或者根据一个创意Id列表取得一组创意;<br/>如果同时提供了推广组Id和创意id列表,则优先使用推广组Id; -func TaobaoSimbaSalestarCreativesGet(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarCreativesGetAPIRequest, session string) (*simba.TaobaoSimbaSalestarCreativesGetAPIResponse, error) { - var resp simba.TaobaoSimbaSalestarCreativesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSalestarCreativesGet(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarCreativesGetAPIRequest, resp *simba.TaobaoSimbaSalestarCreativesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSalestarKeywordsDelete.go b/api/simba/TaobaoSimbaSalestarKeywordsDelete.go index a21f29e7f6..1c66f9aa68 100644 --- a/api/simba/TaobaoSimbaSalestarKeywordsDelete.go +++ b/api/simba/TaobaoSimbaSalestarKeywordsDelete.go @@ -9,11 +9,6 @@ import ( // taobao.simba.salestar.keywords.delete // // (新)关键词删除相关接口 -func TaobaoSimbaSalestarKeywordsDelete(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarKeywordsDeleteAPIRequest, session string) (*simba.TaobaoSimbaSalestarKeywordsDeleteAPIResponse, error) { - var resp simba.TaobaoSimbaSalestarKeywordsDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSalestarKeywordsDelete(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarKeywordsDeleteAPIRequest, resp *simba.TaobaoSimbaSalestarKeywordsDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSalestarKeywordsQscoreSplitGet.go b/api/simba/TaobaoSimbaSalestarKeywordsQscoreSplitGet.go index 69d98b27d2..ce9ab4cfac 100644 --- a/api/simba/TaobaoSimbaSalestarKeywordsQscoreSplitGet.go +++ b/api/simba/TaobaoSimbaSalestarKeywordsQscoreSplitGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.salestar.keywords.qscore.split.get // // 获取关键词新的质量分 -func TaobaoSimbaSalestarKeywordsQscoreSplitGet(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest, session string) (*simba.TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse, error) { - var resp simba.TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSalestarKeywordsQscoreSplitGet(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest, resp *simba.TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSalestarKeywordsRecommendGet.go b/api/simba/TaobaoSimbaSalestarKeywordsRecommendGet.go index 1674936c96..3af19c71a5 100644 --- a/api/simba/TaobaoSimbaSalestarKeywordsRecommendGet.go +++ b/api/simba/TaobaoSimbaSalestarKeywordsRecommendGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.salestar.keywords.recommend.get // // 取得一个推广组的推荐关键词列表 -func TaobaoSimbaSalestarKeywordsRecommendGet(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest, session string) (*simba.TaobaoSimbaSalestarKeywordsRecommendGetAPIResponse, error) { - var resp simba.TaobaoSimbaSalestarKeywordsRecommendGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSalestarKeywordsRecommendGet(clt *core.SDKClient, req *simba.TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest, resp *simba.TaobaoSimbaSalestarKeywordsRecommendGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSearchcrowdBatchAdd.go b/api/simba/TaobaoSimbaSearchcrowdBatchAdd.go index ace235fefe..a237307fd4 100644 --- a/api/simba/TaobaoSimbaSearchcrowdBatchAdd.go +++ b/api/simba/TaobaoSimbaSearchcrowdBatchAdd.go @@ -9,11 +9,6 @@ import ( // taobao.simba.searchcrowd.batch.add // // 推广单元新增搜索人群 -func TaobaoSimbaSearchcrowdBatchAdd(clt *core.SDKClient, req *simba.TaobaoSimbaSearchcrowdBatchAddAPIRequest, session string) (*simba.TaobaoSimbaSearchcrowdBatchAddAPIResponse, error) { - var resp simba.TaobaoSimbaSearchcrowdBatchAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSearchcrowdBatchAdd(clt *core.SDKClient, req *simba.TaobaoSimbaSearchcrowdBatchAddAPIRequest, resp *simba.TaobaoSimbaSearchcrowdBatchAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSearchtagtemplateGet.go b/api/simba/TaobaoSimbaSearchtagtemplateGet.go index 81ee6529f9..2d2d55fefc 100644 --- a/api/simba/TaobaoSimbaSearchtagtemplateGet.go +++ b/api/simba/TaobaoSimbaSearchtagtemplateGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.searchtagtemplate.get // // 获取搜索人群用户可添加人群信息 -func TaobaoSimbaSearchtagtemplateGet(clt *core.SDKClient, req *simba.TaobaoSimbaSearchtagtemplateGetAPIRequest, session string) (*simba.TaobaoSimbaSearchtagtemplateGetAPIResponse, error) { - var resp simba.TaobaoSimbaSearchtagtemplateGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSearchtagtemplateGet(clt *core.SDKClient, req *simba.TaobaoSimbaSearchtagtemplateGetAPIRequest, resp *simba.TaobaoSimbaSearchtagtemplateGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSerchcrowdBatchDelete.go b/api/simba/TaobaoSimbaSerchcrowdBatchDelete.go index fd83a3a594..568457c571 100644 --- a/api/simba/TaobaoSimbaSerchcrowdBatchDelete.go +++ b/api/simba/TaobaoSimbaSerchcrowdBatchDelete.go @@ -9,11 +9,6 @@ import ( // taobao.simba.serchcrowd.batch.delete // // 删除单品搜索人群溢价功能 -func TaobaoSimbaSerchcrowdBatchDelete(clt *core.SDKClient, req *simba.TaobaoSimbaSerchcrowdBatchDeleteAPIRequest, session string) (*simba.TaobaoSimbaSerchcrowdBatchDeleteAPIResponse, error) { - var resp simba.TaobaoSimbaSerchcrowdBatchDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSerchcrowdBatchDelete(clt *core.SDKClient, req *simba.TaobaoSimbaSerchcrowdBatchDeleteAPIRequest, resp *simba.TaobaoSimbaSerchcrowdBatchDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSerchcrowdGet.go b/api/simba/TaobaoSimbaSerchcrowdGet.go index 956d460f34..42fe4dd0a5 100644 --- a/api/simba/TaobaoSimbaSerchcrowdGet.go +++ b/api/simba/TaobaoSimbaSerchcrowdGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.serchcrowd.get // // 根据推广单元id获取搜索溢价人群 -func TaobaoSimbaSerchcrowdGet(clt *core.SDKClient, req *simba.TaobaoSimbaSerchcrowdGetAPIRequest, session string) (*simba.TaobaoSimbaSerchcrowdGetAPIResponse, error) { - var resp simba.TaobaoSimbaSerchcrowdGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSerchcrowdGet(clt *core.SDKClient, req *simba.TaobaoSimbaSerchcrowdGetAPIRequest, resp *simba.TaobaoSimbaSerchcrowdGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSerchcrowdPriceBatchUpdate.go b/api/simba/TaobaoSimbaSerchcrowdPriceBatchUpdate.go index a212f4efcf..f9cd120941 100644 --- a/api/simba/TaobaoSimbaSerchcrowdPriceBatchUpdate.go +++ b/api/simba/TaobaoSimbaSerchcrowdPriceBatchUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.simba.serchcrowd.price.batch.update // // 单品推广搜索人群修改溢价, 不支持跨推广单元修改 -func TaobaoSimbaSerchcrowdPriceBatchUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest, session string) (*simba.TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse, error) { - var resp simba.TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSerchcrowdPriceBatchUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest, resp *simba.TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaSerchcrowdStateBatchUpdate.go b/api/simba/TaobaoSimbaSerchcrowdStateBatchUpdate.go index 06dff59eeb..b9fd6f92b5 100644 --- a/api/simba/TaobaoSimbaSerchcrowdStateBatchUpdate.go +++ b/api/simba/TaobaoSimbaSerchcrowdStateBatchUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.simba.serchcrowd.state.batch.update // // 暂停或启用单品推广搜索人群溢价 -func TaobaoSimbaSerchcrowdStateBatchUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest, session string) (*simba.TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse, error) { - var resp simba.TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaSerchcrowdStateBatchUpdate(clt *core.SDKClient, req *simba.TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest, resp *simba.TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSimbaToolsItemsTopGet.go b/api/simba/TaobaoSimbaToolsItemsTopGet.go index 5ae4081b68..1bc959383a 100644 --- a/api/simba/TaobaoSimbaToolsItemsTopGet.go +++ b/api/simba/TaobaoSimbaToolsItemsTopGet.go @@ -9,11 +9,6 @@ import ( // taobao.simba.tools.items.top.get // // 取得一个关键词的推广组排名列表 -func TaobaoSimbaToolsItemsTopGet(clt *core.SDKClient, req *simba.TaobaoSimbaToolsItemsTopGetAPIRequest, session string) (*simba.TaobaoSimbaToolsItemsTopGetAPIResponse, error) { - var resp simba.TaobaoSimbaToolsItemsTopGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSimbaToolsItemsTopGet(clt *core.SDKClient, req *simba.TaobaoSimbaToolsItemsTopGetAPIRequest, resp *simba.TaobaoSimbaToolsItemsTopGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayAccountOfflineFind.go b/api/simba/TaobaoSubwayAccountOfflineFind.go index 6ae4d9016e..fc102c91b5 100644 --- a/api/simba/TaobaoSubwayAccountOfflineFind.go +++ b/api/simba/TaobaoSubwayAccountOfflineFind.go @@ -9,11 +9,6 @@ import ( // taobao.subway.account.offline.find // // 获取账户历史报表 -func TaobaoSubwayAccountOfflineFind(clt *core.SDKClient, req *simba.TaobaoSubwayAccountOfflineFindAPIRequest, session string) (*simba.TaobaoSubwayAccountOfflineFindAPIResponse, error) { - var resp simba.TaobaoSubwayAccountOfflineFindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayAccountOfflineFind(clt *core.SDKClient, req *simba.TaobaoSubwayAccountOfflineFindAPIRequest, resp *simba.TaobaoSubwayAccountOfflineFindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayAccountOfflineLayeredfind.go b/api/simba/TaobaoSubwayAccountOfflineLayeredfind.go index f3c9cbd23f..e07640b90d 100644 --- a/api/simba/TaobaoSubwayAccountOfflineLayeredfind.go +++ b/api/simba/TaobaoSubwayAccountOfflineLayeredfind.go @@ -9,11 +9,6 @@ import ( // taobao.subway.account.offline.layeredfind // // 获取账户历史报表 -func TaobaoSubwayAccountOfflineLayeredfind(clt *core.SDKClient, req *simba.TaobaoSubwayAccountOfflineLayeredfindAPIRequest, session string) (*simba.TaobaoSubwayAccountOfflineLayeredfindAPIResponse, error) { - var resp simba.TaobaoSubwayAccountOfflineLayeredfindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayAccountOfflineLayeredfind(clt *core.SDKClient, req *simba.TaobaoSubwayAccountOfflineLayeredfindAPIRequest, resp *simba.TaobaoSubwayAccountOfflineLayeredfindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayAdgroupOfflineFind.go b/api/simba/TaobaoSubwayAdgroupOfflineFind.go index e91af37844..4aff17b2da 100644 --- a/api/simba/TaobaoSubwayAdgroupOfflineFind.go +++ b/api/simba/TaobaoSubwayAdgroupOfflineFind.go @@ -9,11 +9,6 @@ import ( // taobao.subway.adgroup.offline.find // // 查询单元离线列表 -func TaobaoSubwayAdgroupOfflineFind(clt *core.SDKClient, req *simba.TaobaoSubwayAdgroupOfflineFindAPIRequest, session string) (*simba.TaobaoSubwayAdgroupOfflineFindAPIResponse, error) { - var resp simba.TaobaoSubwayAdgroupOfflineFindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayAdgroupOfflineFind(clt *core.SDKClient, req *simba.TaobaoSubwayAdgroupOfflineFindAPIRequest, resp *simba.TaobaoSubwayAdgroupOfflineFindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayAdgroupOfflineLayeredfind.go b/api/simba/TaobaoSubwayAdgroupOfflineLayeredfind.go index 179c8920f6..4b293e37e9 100644 --- a/api/simba/TaobaoSubwayAdgroupOfflineLayeredfind.go +++ b/api/simba/TaobaoSubwayAdgroupOfflineLayeredfind.go @@ -9,11 +9,6 @@ import ( // taobao.subway.adgroup.offline.layeredfind // // 查询单元离线列表 -func TaobaoSubwayAdgroupOfflineLayeredfind(clt *core.SDKClient, req *simba.TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest, session string) (*simba.TaobaoSubwayAdgroupOfflineLayeredfindAPIResponse, error) { - var resp simba.TaobaoSubwayAdgroupOfflineLayeredfindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayAdgroupOfflineLayeredfind(clt *core.SDKClient, req *simba.TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest, resp *simba.TaobaoSubwayAdgroupOfflineLayeredfindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayAutomatchRptGet.go b/api/simba/TaobaoSubwayAutomatchRptGet.go index 4ee51bc8b1..644dab4ef1 100644 --- a/api/simba/TaobaoSubwayAutomatchRptGet.go +++ b/api/simba/TaobaoSubwayAutomatchRptGet.go @@ -9,11 +9,6 @@ import ( // taobao.subway.automatch.rpt.get // // 查询流量智选天级报告 -func TaobaoSubwayAutomatchRptGet(clt *core.SDKClient, req *simba.TaobaoSubwayAutomatchRptGetAPIRequest, session string) (*simba.TaobaoSubwayAutomatchRptGetAPIResponse, error) { - var resp simba.TaobaoSubwayAutomatchRptGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayAutomatchRptGet(clt *core.SDKClient, req *simba.TaobaoSubwayAutomatchRptGetAPIRequest, resp *simba.TaobaoSubwayAutomatchRptGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayCampaignOfflineFind.go b/api/simba/TaobaoSubwayCampaignOfflineFind.go index 4a0a86d0d8..6a26d2f9b4 100644 --- a/api/simba/TaobaoSubwayCampaignOfflineFind.go +++ b/api/simba/TaobaoSubwayCampaignOfflineFind.go @@ -9,11 +9,6 @@ import ( // taobao.subway.campaign.offline.find // // 查询某计划离线列表 -func TaobaoSubwayCampaignOfflineFind(clt *core.SDKClient, req *simba.TaobaoSubwayCampaignOfflineFindAPIRequest, session string) (*simba.TaobaoSubwayCampaignOfflineFindAPIResponse, error) { - var resp simba.TaobaoSubwayCampaignOfflineFindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayCampaignOfflineFind(clt *core.SDKClient, req *simba.TaobaoSubwayCampaignOfflineFindAPIRequest, resp *simba.TaobaoSubwayCampaignOfflineFindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayCampaignOfflineLayeredfind.go b/api/simba/TaobaoSubwayCampaignOfflineLayeredfind.go index 2f84d845f8..fc4d0f1a52 100644 --- a/api/simba/TaobaoSubwayCampaignOfflineLayeredfind.go +++ b/api/simba/TaobaoSubwayCampaignOfflineLayeredfind.go @@ -9,11 +9,6 @@ import ( // taobao.subway.campaign.offline.layeredfind // // 查询某计划离线列表 -func TaobaoSubwayCampaignOfflineLayeredfind(clt *core.SDKClient, req *simba.TaobaoSubwayCampaignOfflineLayeredfindAPIRequest, session string) (*simba.TaobaoSubwayCampaignOfflineLayeredfindAPIResponse, error) { - var resp simba.TaobaoSubwayCampaignOfflineLayeredfindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayCampaignOfflineLayeredfind(clt *core.SDKClient, req *simba.TaobaoSubwayCampaignOfflineLayeredfindAPIRequest, resp *simba.TaobaoSubwayCampaignOfflineLayeredfindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayCiaGet.go b/api/simba/TaobaoSubwayCiaGet.go index bdf9360876..eebb778b78 100644 --- a/api/simba/TaobaoSubwayCiaGet.go +++ b/api/simba/TaobaoSubwayCiaGet.go @@ -9,11 +9,6 @@ import ( // taobao.subway.cia.get // // 查询单元智能出价信息 -func TaobaoSubwayCiaGet(clt *core.SDKClient, req *simba.TaobaoSubwayCiaGetAPIRequest, session string) (*simba.TaobaoSubwayCiaGetAPIResponse, error) { - var resp simba.TaobaoSubwayCiaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayCiaGet(clt *core.SDKClient, req *simba.TaobaoSubwayCiaGetAPIRequest, resp *simba.TaobaoSubwayCiaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayCiaUpdate.go b/api/simba/TaobaoSubwayCiaUpdate.go index 54f591d913..aa7f8afb07 100644 --- a/api/simba/TaobaoSubwayCiaUpdate.go +++ b/api/simba/TaobaoSubwayCiaUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.subway.cia.update // // 批量修改直通车推广单元的智能出价配置 -func TaobaoSubwayCiaUpdate(clt *core.SDKClient, req *simba.TaobaoSubwayCiaUpdateAPIRequest, session string) (*simba.TaobaoSubwayCiaUpdateAPIResponse, error) { - var resp simba.TaobaoSubwayCiaUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayCiaUpdate(clt *core.SDKClient, req *simba.TaobaoSubwayCiaUpdateAPIRequest, resp *simba.TaobaoSubwayCiaUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayCreativeOfflineLayeredfind.go b/api/simba/TaobaoSubwayCreativeOfflineLayeredfind.go index 816a0cfe15..32b034b9e0 100644 --- a/api/simba/TaobaoSubwayCreativeOfflineLayeredfind.go +++ b/api/simba/TaobaoSubwayCreativeOfflineLayeredfind.go @@ -9,11 +9,6 @@ import ( // taobao.subway.creative.offline.layeredfind // // 获取创意离线报表 -func TaobaoSubwayCreativeOfflineLayeredfind(clt *core.SDKClient, req *simba.TaobaoSubwayCreativeOfflineLayeredfindAPIRequest, session string) (*simba.TaobaoSubwayCreativeOfflineLayeredfindAPIResponse, error) { - var resp simba.TaobaoSubwayCreativeOfflineLayeredfindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayCreativeOfflineLayeredfind(clt *core.SDKClient, req *simba.TaobaoSubwayCreativeOfflineLayeredfindAPIRequest, resp *simba.TaobaoSubwayCreativeOfflineLayeredfindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayCreativeVideoBind.go b/api/simba/TaobaoSubwayCreativeVideoBind.go index 4783e4fdb0..12bd0aaa91 100644 --- a/api/simba/TaobaoSubwayCreativeVideoBind.go +++ b/api/simba/TaobaoSubwayCreativeVideoBind.go @@ -9,11 +9,6 @@ import ( // taobao.subway.creative.video.bind // // 将用户上传的视频绑定到指定的创意上 -func TaobaoSubwayCreativeVideoBind(clt *core.SDKClient, req *simba.TaobaoSubwayCreativeVideoBindAPIRequest, session string) (*simba.TaobaoSubwayCreativeVideoBindAPIResponse, error) { - var resp simba.TaobaoSubwayCreativeVideoBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayCreativeVideoBind(clt *core.SDKClient, req *simba.TaobaoSubwayCreativeVideoBindAPIRequest, resp *simba.TaobaoSubwayCreativeVideoBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayCreativeVideoUnbind.go b/api/simba/TaobaoSubwayCreativeVideoUnbind.go index 6e46071c69..e393953850 100644 --- a/api/simba/TaobaoSubwayCreativeVideoUnbind.go +++ b/api/simba/TaobaoSubwayCreativeVideoUnbind.go @@ -9,11 +9,6 @@ import ( // taobao.subway.creative.video.unbind // // 将创意与视频解绑 -func TaobaoSubwayCreativeVideoUnbind(clt *core.SDKClient, req *simba.TaobaoSubwayCreativeVideoUnbindAPIRequest, session string) (*simba.TaobaoSubwayCreativeVideoUnbindAPIResponse, error) { - var resp simba.TaobaoSubwayCreativeVideoUnbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayCreativeVideoUnbind(clt *core.SDKClient, req *simba.TaobaoSubwayCreativeVideoUnbindAPIRequest, resp *simba.TaobaoSubwayCreativeVideoUnbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayCreativeofflineFind.go b/api/simba/TaobaoSubwayCreativeofflineFind.go index 9708039980..4f20464042 100644 --- a/api/simba/TaobaoSubwayCreativeofflineFind.go +++ b/api/simba/TaobaoSubwayCreativeofflineFind.go @@ -9,11 +9,6 @@ import ( // taobao.subway.creativeoffline.find // // 获取创意离线报表 -func TaobaoSubwayCreativeofflineFind(clt *core.SDKClient, req *simba.TaobaoSubwayCreativeofflineFindAPIRequest, session string) (*simba.TaobaoSubwayCreativeofflineFindAPIResponse, error) { - var resp simba.TaobaoSubwayCreativeofflineFindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayCreativeofflineFind(clt *core.SDKClient, req *simba.TaobaoSubwayCreativeofflineFindAPIRequest, resp *simba.TaobaoSubwayCreativeofflineFindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayCrowdOfflineLayeredfind.go b/api/simba/TaobaoSubwayCrowdOfflineLayeredfind.go index b2da47c8ea..bfd9f0ef03 100644 --- a/api/simba/TaobaoSubwayCrowdOfflineLayeredfind.go +++ b/api/simba/TaobaoSubwayCrowdOfflineLayeredfind.go @@ -9,11 +9,6 @@ import ( // taobao.subway.crowd.offline.layeredfind // // 获取人群离线报表 -func TaobaoSubwayCrowdOfflineLayeredfind(clt *core.SDKClient, req *simba.TaobaoSubwayCrowdOfflineLayeredfindAPIRequest, session string) (*simba.TaobaoSubwayCrowdOfflineLayeredfindAPIResponse, error) { - var resp simba.TaobaoSubwayCrowdOfflineLayeredfindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayCrowdOfflineLayeredfind(clt *core.SDKClient, req *simba.TaobaoSubwayCrowdOfflineLayeredfindAPIRequest, resp *simba.TaobaoSubwayCrowdOfflineLayeredfindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayCrowdofflinenewFind.go b/api/simba/TaobaoSubwayCrowdofflinenewFind.go index 481ea5f9db..1395d7ffd7 100644 --- a/api/simba/TaobaoSubwayCrowdofflinenewFind.go +++ b/api/simba/TaobaoSubwayCrowdofflinenewFind.go @@ -9,11 +9,6 @@ import ( // taobao.subway.crowdofflinenew.find // // 获取人群离线报表 -func TaobaoSubwayCrowdofflinenewFind(clt *core.SDKClient, req *simba.TaobaoSubwayCrowdofflinenewFindAPIRequest, session string) (*simba.TaobaoSubwayCrowdofflinenewFindAPIResponse, error) { - var resp simba.TaobaoSubwayCrowdofflinenewFindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayCrowdofflinenewFind(clt *core.SDKClient, req *simba.TaobaoSubwayCrowdofflinenewFindAPIRequest, resp *simba.TaobaoSubwayCrowdofflinenewFindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayItemVideoUpload.go b/api/simba/TaobaoSubwayItemVideoUpload.go index 46a11083db..c6ee687ea5 100644 --- a/api/simba/TaobaoSubwayItemVideoUpload.go +++ b/api/simba/TaobaoSubwayItemVideoUpload.go @@ -9,11 +9,6 @@ import ( // taobao.subway.item.video.upload // // 为用户提供视频上传的功能 -func TaobaoSubwayItemVideoUpload(clt *core.SDKClient, req *simba.TaobaoSubwayItemVideoUploadAPIRequest, session string) (*simba.TaobaoSubwayItemVideoUploadAPIResponse, error) { - var resp simba.TaobaoSubwayItemVideoUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayItemVideoUpload(clt *core.SDKClient, req *simba.TaobaoSubwayItemVideoUploadAPIRequest, resp *simba.TaobaoSubwayItemVideoUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayKeywordOfflineFind.go b/api/simba/TaobaoSubwayKeywordOfflineFind.go index 7e5c9b3e1f..279edc0286 100644 --- a/api/simba/TaobaoSubwayKeywordOfflineFind.go +++ b/api/simba/TaobaoSubwayKeywordOfflineFind.go @@ -9,11 +9,6 @@ import ( // taobao.subway.keyword.offline.find // // 获取关键词离线报表 -func TaobaoSubwayKeywordOfflineFind(clt *core.SDKClient, req *simba.TaobaoSubwayKeywordOfflineFindAPIRequest, session string) (*simba.TaobaoSubwayKeywordOfflineFindAPIResponse, error) { - var resp simba.TaobaoSubwayKeywordOfflineFindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayKeywordOfflineFind(clt *core.SDKClient, req *simba.TaobaoSubwayKeywordOfflineFindAPIRequest, resp *simba.TaobaoSubwayKeywordOfflineFindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayKeywordOfflineLayeredfind.go b/api/simba/TaobaoSubwayKeywordOfflineLayeredfind.go index 5d88989e63..1c34018a2d 100644 --- a/api/simba/TaobaoSubwayKeywordOfflineLayeredfind.go +++ b/api/simba/TaobaoSubwayKeywordOfflineLayeredfind.go @@ -9,11 +9,6 @@ import ( // taobao.subway.keyword.offline.layeredfind // // 获取关键词离线报表 -func TaobaoSubwayKeywordOfflineLayeredfind(clt *core.SDKClient, req *simba.TaobaoSubwayKeywordOfflineLayeredfindAPIRequest, session string) (*simba.TaobaoSubwayKeywordOfflineLayeredfindAPIResponse, error) { - var resp simba.TaobaoSubwayKeywordOfflineLayeredfindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayKeywordOfflineLayeredfind(clt *core.SDKClient, req *simba.TaobaoSubwayKeywordOfflineLayeredfindAPIRequest, resp *simba.TaobaoSubwayKeywordOfflineLayeredfindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayMarshLandRptGet.go b/api/simba/TaobaoSubwayMarshLandRptGet.go index 801dd9056b..6c22a27f2d 100644 --- a/api/simba/TaobaoSubwayMarshLandRptGet.go +++ b/api/simba/TaobaoSubwayMarshLandRptGet.go @@ -9,11 +9,6 @@ import ( // taobao.subway.marsh.land.rpt.get // // 获取捡漏词包分时报表数据 -func TaobaoSubwayMarshLandRptGet(clt *core.SDKClient, req *simba.TaobaoSubwayMarshLandRptGetAPIRequest, session string) (*simba.TaobaoSubwayMarshLandRptGetAPIResponse, error) { - var resp simba.TaobaoSubwayMarshLandRptGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayMarshLandRptGet(clt *core.SDKClient, req *simba.TaobaoSubwayMarshLandRptGetAPIRequest, resp *simba.TaobaoSubwayMarshLandRptGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayVideoStateGet.go b/api/simba/TaobaoSubwayVideoStateGet.go index 22e8b4f3bd..625b7d0b62 100644 --- a/api/simba/TaobaoSubwayVideoStateGet.go +++ b/api/simba/TaobaoSubwayVideoStateGet.go @@ -9,11 +9,6 @@ import ( // taobao.subway.video.state.get // // 获取已上传视频的状态 -func TaobaoSubwayVideoStateGet(clt *core.SDKClient, req *simba.TaobaoSubwayVideoStateGetAPIRequest, session string) (*simba.TaobaoSubwayVideoStateGetAPIResponse, error) { - var resp simba.TaobaoSubwayVideoStateGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayVideoStateGet(clt *core.SDKClient, req *simba.TaobaoSubwayVideoStateGetAPIRequest, resp *simba.TaobaoSubwayVideoStateGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayWordpackageGet.go b/api/simba/TaobaoSubwayWordpackageGet.go index 505520824c..19713dc046 100644 --- a/api/simba/TaobaoSubwayWordpackageGet.go +++ b/api/simba/TaobaoSubwayWordpackageGet.go @@ -9,11 +9,6 @@ import ( // taobao.subway.wordpackage.get // // 获取流量智选、捡漏词包等词包列表 -func TaobaoSubwayWordpackageGet(clt *core.SDKClient, req *simba.TaobaoSubwayWordpackageGetAPIRequest, session string) (*simba.TaobaoSubwayWordpackageGetAPIResponse, error) { - var resp simba.TaobaoSubwayWordpackageGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayWordpackageGet(clt *core.SDKClient, req *simba.TaobaoSubwayWordpackageGetAPIRequest, resp *simba.TaobaoSubwayWordpackageGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoSubwayWordpackageUpdate.go b/api/simba/TaobaoSubwayWordpackageUpdate.go index 735dc25b68..5fd4b37212 100644 --- a/api/simba/TaobaoSubwayWordpackageUpdate.go +++ b/api/simba/TaobaoSubwayWordpackageUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.subway.wordpackage.update // // 批量更新词包 -func TaobaoSubwayWordpackageUpdate(clt *core.SDKClient, req *simba.TaobaoSubwayWordpackageUpdateAPIRequest, session string) (*simba.TaobaoSubwayWordpackageUpdateAPIResponse, error) { - var resp simba.TaobaoSubwayWordpackageUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayWordpackageUpdate(clt *core.SDKClient, req *simba.TaobaoSubwayWordpackageUpdateAPIRequest, resp *simba.TaobaoSubwayWordpackageUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpAccountGetBalance.go b/api/simba/TaobaoUniversalbpAccountGetBalance.go index 6993d351b2..b3cb5c74d1 100644 --- a/api/simba/TaobaoUniversalbpAccountGetBalance.go +++ b/api/simba/TaobaoUniversalbpAccountGetBalance.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.account.get.balance // // 获取账户实时现金余额 -func TaobaoUniversalbpAccountGetBalance(clt *core.SDKClient, req *simba.TaobaoUniversalbpAccountGetBalanceAPIRequest, session string) (*simba.TaobaoUniversalbpAccountGetBalanceAPIResponse, error) { - var resp simba.TaobaoUniversalbpAccountGetBalanceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpAccountGetBalance(clt *core.SDKClient, req *simba.TaobaoUniversalbpAccountGetBalanceAPIRequest, resp *simba.TaobaoUniversalbpAccountGetBalanceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpAccountGetCanUseBizcode.go b/api/simba/TaobaoUniversalbpAccountGetCanUseBizcode.go index 84e7a8cd42..c35afacab6 100644 --- a/api/simba/TaobaoUniversalbpAccountGetCanUseBizcode.go +++ b/api/simba/TaobaoUniversalbpAccountGetCanUseBizcode.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.account.get.can.use.bizcode // // 查询账户可用场景,查询场景名称和场景bizcode的对应关系。其中bizcode在几乎所有接口的context中需要传入。 -func TaobaoUniversalbpAccountGetCanUseBizcode(clt *core.SDKClient, req *simba.TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest, session string) (*simba.TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse, error) { - var resp simba.TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpAccountGetCanUseBizcode(clt *core.SDKClient, req *simba.TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest, resp *simba.TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpAccountIsUniversalUser.go b/api/simba/TaobaoUniversalbpAccountIsUniversalUser.go index 19ed00010b..340dc6e85f 100644 --- a/api/simba/TaobaoUniversalbpAccountIsUniversalUser.go +++ b/api/simba/TaobaoUniversalbpAccountIsUniversalUser.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.account.is.universal.user // // 获取客户是否应使用新接口。对于迁移了新bp的客户,使用新接口,没有迁移的,使用老bp接口。不可错乱使用。 -func TaobaoUniversalbpAccountIsUniversalUser(clt *core.SDKClient, req *simba.TaobaoUniversalbpAccountIsUniversalUserAPIRequest, session string) (*simba.TaobaoUniversalbpAccountIsUniversalUserAPIResponse, error) { - var resp simba.TaobaoUniversalbpAccountIsUniversalUserAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpAccountIsUniversalUser(clt *core.SDKClient, req *simba.TaobaoUniversalbpAccountIsUniversalUserAPIRequest, resp *simba.TaobaoUniversalbpAccountIsUniversalUserAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpAdgroupHorizontalFindpage.go b/api/simba/TaobaoUniversalbpAdgroupHorizontalFindpage.go index e4e1e4bd6d..d3e2997c0c 100644 --- a/api/simba/TaobaoUniversalbpAdgroupHorizontalFindpage.go +++ b/api/simba/TaobaoUniversalbpAdgroupHorizontalFindpage.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.adgroup.horizontal.findpage // // 查询单元分页列表 -func TaobaoUniversalbpAdgroupHorizontalFindpage(clt *core.SDKClient, req *simba.TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest, session string) (*simba.TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse, error) { - var resp simba.TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpAdgroupHorizontalFindpage(clt *core.SDKClient, req *simba.TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest, resp *simba.TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpAdzoneFindconfiglist.go b/api/simba/TaobaoUniversalbpAdzoneFindconfiglist.go index 6f7231dc88..af910d5de2 100644 --- a/api/simba/TaobaoUniversalbpAdzoneFindconfiglist.go +++ b/api/simba/TaobaoUniversalbpAdzoneFindconfiglist.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.adzone.findconfiglist // // 查询该场景下,所有可用的资源包,可能存在数据重复。但是针对不同子场景和推广设置,可以选用的资源包有差异,建议关注补充文档,或者根据bp前端的限制,进行传参。 -func TaobaoUniversalbpAdzoneFindconfiglist(clt *core.SDKClient, req *simba.TaobaoUniversalbpAdzoneFindconfiglistAPIRequest, session string) (*simba.TaobaoUniversalbpAdzoneFindconfiglistAPIResponse, error) { - var resp simba.TaobaoUniversalbpAdzoneFindconfiglistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpAdzoneFindconfiglist(clt *core.SDKClient, req *simba.TaobaoUniversalbpAdzoneFindconfiglistAPIRequest, resp *simba.TaobaoUniversalbpAdzoneFindconfiglistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpAdzoneHorizontalFindpage.go b/api/simba/TaobaoUniversalbpAdzoneHorizontalFindpage.go index eb65820c29..8f2348c99a 100644 --- a/api/simba/TaobaoUniversalbpAdzoneHorizontalFindpage.go +++ b/api/simba/TaobaoUniversalbpAdzoneHorizontalFindpage.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.adzone.horizontal.findpage // // 查看已存在的计划上设置的资源包列表 -func TaobaoUniversalbpAdzoneHorizontalFindpage(clt *core.SDKClient, req *simba.TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest, session string) (*simba.TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse, error) { - var resp simba.TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpAdzoneHorizontalFindpage(clt *core.SDKClient, req *simba.TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest, resp *simba.TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpBidwordFindlist.go b/api/simba/TaobaoUniversalbpBidwordFindlist.go index e2715bcbab..c17046cd12 100644 --- a/api/simba/TaobaoUniversalbpBidwordFindlist.go +++ b/api/simba/TaobaoUniversalbpBidwordFindlist.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.bidword.findlist // // 根据计划+单元id,查绑定的词列表 -func TaobaoUniversalbpBidwordFindlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpBidwordFindlistAPIRequest, session string) (*simba.TaobaoUniversalbpBidwordFindlistAPIResponse, error) { - var resp simba.TaobaoUniversalbpBidwordFindlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpBidwordFindlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpBidwordFindlistAPIRequest, resp *simba.TaobaoUniversalbpBidwordFindlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpBidwordSuggestdefaultlist.go b/api/simba/TaobaoUniversalbpBidwordSuggestdefaultlist.go index 5529ce3715..f8ae2f1f85 100644 --- a/api/simba/TaobaoUniversalbpBidwordSuggestdefaultlist.go +++ b/api/simba/TaobaoUniversalbpBidwordSuggestdefaultlist.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.bidword.suggestdefaultlist // // 入参推广信息,出参建议的默认关键词 -func TaobaoUniversalbpBidwordSuggestdefaultlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest, session string) (*simba.TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse, error) { - var resp simba.TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpBidwordSuggestdefaultlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest, resp *simba.TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpBidwordSuggestkrlist.go b/api/simba/TaobaoUniversalbpBidwordSuggestkrlist.go index b29c27fde4..87824e4fb4 100644 --- a/api/simba/TaobaoUniversalbpBidwordSuggestkrlist.go +++ b/api/simba/TaobaoUniversalbpBidwordSuggestkrlist.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.bidword.suggestkrlist // // 入参推广信息,出参建议的全部关键词 -func TaobaoUniversalbpBidwordSuggestkrlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpBidwordSuggestkrlistAPIRequest, session string) (*simba.TaobaoUniversalbpBidwordSuggestkrlistAPIResponse, error) { - var resp simba.TaobaoUniversalbpBidwordSuggestkrlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpBidwordSuggestkrlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpBidwordSuggestkrlistAPIRequest, resp *simba.TaobaoUniversalbpBidwordSuggestkrlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpCampaignFindlist.go b/api/simba/TaobaoUniversalbpCampaignFindlist.go index 8685b96802..18b50081c6 100644 --- a/api/simba/TaobaoUniversalbpCampaignFindlist.go +++ b/api/simba/TaobaoUniversalbpCampaignFindlist.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.campaign.findlist // // 查询场景内的全量计划列表 -func TaobaoUniversalbpCampaignFindlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpCampaignFindlistAPIRequest, session string) (*simba.TaobaoUniversalbpCampaignFindlistAPIResponse, error) { - var resp simba.TaobaoUniversalbpCampaignFindlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpCampaignFindlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpCampaignFindlistAPIRequest, resp *simba.TaobaoUniversalbpCampaignFindlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpCampaignFindpage.go b/api/simba/TaobaoUniversalbpCampaignFindpage.go index d8b0b17de1..44a48171a8 100644 --- a/api/simba/TaobaoUniversalbpCampaignFindpage.go +++ b/api/simba/TaobaoUniversalbpCampaignFindpage.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.campaign.findpage // // 分页查询场景内的计划列表 -func TaobaoUniversalbpCampaignFindpage(clt *core.SDKClient, req *simba.TaobaoUniversalbpCampaignFindpageAPIRequest, session string) (*simba.TaobaoUniversalbpCampaignFindpageAPIResponse, error) { - var resp simba.TaobaoUniversalbpCampaignFindpageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpCampaignFindpage(clt *core.SDKClient, req *simba.TaobaoUniversalbpCampaignFindpageAPIRequest, resp *simba.TaobaoUniversalbpCampaignFindpageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpCampaignFindsubcampaignid.go b/api/simba/TaobaoUniversalbpCampaignFindsubcampaignid.go index 3703e2c205..fabc767a77 100644 --- a/api/simba/TaobaoUniversalbpCampaignFindsubcampaignid.go +++ b/api/simba/TaobaoUniversalbpCampaignFindsubcampaignid.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.campaign.findsubcampaignid // // 查询该场景下,无界版计划对应的原场景的计划 -func TaobaoUniversalbpCampaignFindsubcampaignid(clt *core.SDKClient, req *simba.TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest, session string) (*simba.TaobaoUniversalbpCampaignFindsubcampaignidAPIResponse, error) { - var resp simba.TaobaoUniversalbpCampaignFindsubcampaignidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpCampaignFindsubcampaignid(clt *core.SDKClient, req *simba.TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest, resp *simba.TaobaoUniversalbpCampaignFindsubcampaignidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpCampaignGet.go b/api/simba/TaobaoUniversalbpCampaignGet.go index 961df644c8..a4dbeb13ba 100644 --- a/api/simba/TaobaoUniversalbpCampaignGet.go +++ b/api/simba/TaobaoUniversalbpCampaignGet.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.campaign.get // // 查询单个计划详情信息(不包括报表数据) -func TaobaoUniversalbpCampaignGet(clt *core.SDKClient, req *simba.TaobaoUniversalbpCampaignGetAPIRequest, session string) (*simba.TaobaoUniversalbpCampaignGetAPIResponse, error) { - var resp simba.TaobaoUniversalbpCampaignGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpCampaignGet(clt *core.SDKClient, req *simba.TaobaoUniversalbpCampaignGetAPIRequest, resp *simba.TaobaoUniversalbpCampaignGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpCampaigngroupFindlist.go b/api/simba/TaobaoUniversalbpCampaigngroupFindlist.go index 8ef31b98d9..eedb4c7880 100644 --- a/api/simba/TaobaoUniversalbpCampaigngroupFindlist.go +++ b/api/simba/TaobaoUniversalbpCampaigngroupFindlist.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.campaigngroup.findlist // // 查询某个场景内的计划组列表 -func TaobaoUniversalbpCampaigngroupFindlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpCampaigngroupFindlistAPIRequest, session string) (*simba.TaobaoUniversalbpCampaigngroupFindlistAPIResponse, error) { - var resp simba.TaobaoUniversalbpCampaigngroupFindlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpCampaigngroupFindlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpCampaigngroupFindlistAPIRequest, resp *simba.TaobaoUniversalbpCampaigngroupFindlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpCreativeHorizontalFindpage.go b/api/simba/TaobaoUniversalbpCreativeHorizontalFindpage.go index 7c80baeb60..33568e29cf 100644 --- a/api/simba/TaobaoUniversalbpCreativeHorizontalFindpage.go +++ b/api/simba/TaobaoUniversalbpCreativeHorizontalFindpage.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.creative.horizontal.findpage // // 横向管理创意分页查询 -func TaobaoUniversalbpCreativeHorizontalFindpage(clt *core.SDKClient, req *simba.TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest, session string) (*simba.TaobaoUniversalbpCreativeHorizontalFindpageAPIResponse, error) { - var resp simba.TaobaoUniversalbpCreativeHorizontalFindpageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpCreativeHorizontalFindpage(clt *core.SDKClient, req *simba.TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest, resp *simba.TaobaoUniversalbpCreativeHorizontalFindpageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpCreativeManageFindmanagepage.go b/api/simba/TaobaoUniversalbpCreativeManageFindmanagepage.go index c6cc62ea07..6c91019cca 100644 --- a/api/simba/TaobaoUniversalbpCreativeManageFindmanagepage.go +++ b/api/simba/TaobaoUniversalbpCreativeManageFindmanagepage.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.creative.manage.findmanagepage // // 创意库查询创意列表 -func TaobaoUniversalbpCreativeManageFindmanagepage(clt *core.SDKClient, req *simba.TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest, session string) (*simba.TaobaoUniversalbpCreativeManageFindmanagepageAPIResponse, error) { - var resp simba.TaobaoUniversalbpCreativeManageFindmanagepageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpCreativeManageFindmanagepage(clt *core.SDKClient, req *simba.TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest, resp *simba.TaobaoUniversalbpCreativeManageFindmanagepageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpCreativePreadd.go b/api/simba/TaobaoUniversalbpCreativePreadd.go index f68e9f63e6..02ed3cfddb 100644 --- a/api/simba/TaobaoUniversalbpCreativePreadd.go +++ b/api/simba/TaobaoUniversalbpCreativePreadd.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.creative.preadd // // 用于关键词场景创建单品创意前使用 -func TaobaoUniversalbpCreativePreadd(clt *core.SDKClient, req *simba.TaobaoUniversalbpCreativePreaddAPIRequest, session string) (*simba.TaobaoUniversalbpCreativePreaddAPIResponse, error) { - var resp simba.TaobaoUniversalbpCreativePreaddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpCreativePreadd(clt *core.SDKClient, req *simba.TaobaoUniversalbpCreativePreaddAPIRequest, resp *simba.TaobaoUniversalbpCreativePreaddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpCrowdFindlist.go b/api/simba/TaobaoUniversalbpCrowdFindlist.go index 6ecf4a6c80..e850aad539 100644 --- a/api/simba/TaobaoUniversalbpCrowdFindlist.go +++ b/api/simba/TaobaoUniversalbpCrowdFindlist.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.crowd.findlist // // 查询计划和单元上绑定的人群列表 -func TaobaoUniversalbpCrowdFindlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpCrowdFindlistAPIRequest, session string) (*simba.TaobaoUniversalbpCrowdFindlistAPIResponse, error) { - var resp simba.TaobaoUniversalbpCrowdFindlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpCrowdFindlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpCrowdFindlistAPIRequest, resp *simba.TaobaoUniversalbpCrowdFindlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpCrowdFindrecommendcrowd.go b/api/simba/TaobaoUniversalbpCrowdFindrecommendcrowd.go index d4e60281e3..5e70ee5cf3 100644 --- a/api/simba/TaobaoUniversalbpCrowdFindrecommendcrowd.go +++ b/api/simba/TaobaoUniversalbpCrowdFindrecommendcrowd.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.crowd.findrecommendcrowd // // 入参推广信息,查询推荐人群,查出的推荐人群列表,不需转换,直接可用于入参其他计划创编类接口 -func TaobaoUniversalbpCrowdFindrecommendcrowd(clt *core.SDKClient, req *simba.TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest, session string) (*simba.TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse, error) { - var resp simba.TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpCrowdFindrecommendcrowd(clt *core.SDKClient, req *simba.TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest, resp *simba.TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpLabelDmpFinddmpmoduleconfig.go b/api/simba/TaobaoUniversalbpLabelDmpFinddmpmoduleconfig.go index b1f4a4dae4..9fa3dbf2a5 100644 --- a/api/simba/TaobaoUniversalbpLabelDmpFinddmpmoduleconfig.go +++ b/api/simba/TaobaoUniversalbpLabelDmpFinddmpmoduleconfig.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.label.dmp.finddmpmoduleconfig // // 入参账号信息,出参达摩盘相关配置信息 -func TaobaoUniversalbpLabelDmpFinddmpmoduleconfig(clt *core.SDKClient, req *simba.TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest, session string) (*simba.TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse, error) { - var resp simba.TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpLabelDmpFinddmpmoduleconfig(clt *core.SDKClient, req *simba.TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest, resp *simba.TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpLabelFindconfiglist.go b/api/simba/TaobaoUniversalbpLabelFindconfiglist.go index 2f16704f7e..d8c5e8c4e2 100644 --- a/api/simba/TaobaoUniversalbpLabelFindconfiglist.go +++ b/api/simba/TaobaoUniversalbpLabelFindconfiglist.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.label.findconfiglist // // 入参账号信息,出参可用标签id,用于下游接口入参 -func TaobaoUniversalbpLabelFindconfiglist(clt *core.SDKClient, req *simba.TaobaoUniversalbpLabelFindconfiglistAPIRequest, session string) (*simba.TaobaoUniversalbpLabelFindconfiglistAPIResponse, error) { - var resp simba.TaobaoUniversalbpLabelFindconfiglistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpLabelFindconfiglist(clt *core.SDKClient, req *simba.TaobaoUniversalbpLabelFindconfiglistAPIRequest, resp *simba.TaobaoUniversalbpLabelFindconfiglistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpMaterialAccessallowed.go b/api/simba/TaobaoUniversalbpMaterialAccessallowed.go index 7be2efbfea..ae768db58e 100644 --- a/api/simba/TaobaoUniversalbpMaterialAccessallowed.go +++ b/api/simba/TaobaoUniversalbpMaterialAccessallowed.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.material.accessallowed // // 入参推广信息,出参相关主体是否可投放。如果投放了风控不准入的商品,无法正常投放。 -func TaobaoUniversalbpMaterialAccessallowed(clt *core.SDKClient, req *simba.TaobaoUniversalbpMaterialAccessallowedAPIRequest, session string) (*simba.TaobaoUniversalbpMaterialAccessallowedAPIResponse, error) { - var resp simba.TaobaoUniversalbpMaterialAccessallowedAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpMaterialAccessallowed(clt *core.SDKClient, req *simba.TaobaoUniversalbpMaterialAccessallowedAPIRequest, resp *simba.TaobaoUniversalbpMaterialAccessallowedAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpMaterialItemFindpage.go b/api/simba/TaobaoUniversalbpMaterialItemFindpage.go index d5d20f4f98..2fd5f7b9f6 100644 --- a/api/simba/TaobaoUniversalbpMaterialItemFindpage.go +++ b/api/simba/TaobaoUniversalbpMaterialItemFindpage.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.material.item.findpage // // 分页获取店铺内的商品列表 -func TaobaoUniversalbpMaterialItemFindpage(clt *core.SDKClient, req *simba.TaobaoUniversalbpMaterialItemFindpageAPIRequest, session string) (*simba.TaobaoUniversalbpMaterialItemFindpageAPIResponse, error) { - var resp simba.TaobaoUniversalbpMaterialItemFindpageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpMaterialItemFindpage(clt *core.SDKClient, req *simba.TaobaoUniversalbpMaterialItemFindpageAPIRequest, resp *simba.TaobaoUniversalbpMaterialItemFindpageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpMaterialShopGet.go b/api/simba/TaobaoUniversalbpMaterialShopGet.go index 4420f6b8c3..b4fa566825 100644 --- a/api/simba/TaobaoUniversalbpMaterialShopGet.go +++ b/api/simba/TaobaoUniversalbpMaterialShopGet.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.material.shop.get // // 获取店铺信息 -func TaobaoUniversalbpMaterialShopGet(clt *core.SDKClient, req *simba.TaobaoUniversalbpMaterialShopGetAPIRequest, session string) (*simba.TaobaoUniversalbpMaterialShopGetAPIResponse, error) { - var resp simba.TaobaoUniversalbpMaterialShopGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpMaterialShopGet(clt *core.SDKClient, req *simba.TaobaoUniversalbpMaterialShopGetAPIRequest, resp *simba.TaobaoUniversalbpMaterialShopGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpMemberFindbrandinfolist.go b/api/simba/TaobaoUniversalbpMemberFindbrandinfolist.go index 2a8e354dea..7dc809614d 100644 --- a/api/simba/TaobaoUniversalbpMemberFindbrandinfolist.go +++ b/api/simba/TaobaoUniversalbpMemberFindbrandinfolist.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.member.findbrandinfolist // // 查询账号对应的品牌,用于品牌人群屏蔽等 -func TaobaoUniversalbpMemberFindbrandinfolist(clt *core.SDKClient, req *simba.TaobaoUniversalbpMemberFindbrandinfolistAPIRequest, session string) (*simba.TaobaoUniversalbpMemberFindbrandinfolistAPIResponse, error) { - var resp simba.TaobaoUniversalbpMemberFindbrandinfolistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpMemberFindbrandinfolist(clt *core.SDKClient, req *simba.TaobaoUniversalbpMemberFindbrandinfolistAPIRequest, resp *simba.TaobaoUniversalbpMemberFindbrandinfolistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpReportAsyncCreateDownloadTask.go b/api/simba/TaobaoUniversalbpReportAsyncCreateDownloadTask.go index 9e8343eeb6..ce89aeed30 100644 --- a/api/simba/TaobaoUniversalbpReportAsyncCreateDownloadTask.go +++ b/api/simba/TaobaoUniversalbpReportAsyncCreateDownloadTask.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.report.async.create.download.task // // 入参报表查询信息,出参下载任务id -func TaobaoUniversalbpReportAsyncCreateDownloadTask(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest, session string) (*simba.TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse, error) { - var resp simba.TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpReportAsyncCreateDownloadTask(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest, resp *simba.TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpReportQueryAccount.go b/api/simba/TaobaoUniversalbpReportQueryAccount.go index cc8e06c08b..15c4be9b00 100644 --- a/api/simba/TaobaoUniversalbpReportQueryAccount.go +++ b/api/simba/TaobaoUniversalbpReportQueryAccount.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.report.query.account // // 账户报表查询 -func TaobaoUniversalbpReportQueryAccount(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryAccountAPIRequest, session string) (*simba.TaobaoUniversalbpReportQueryAccountAPIResponse, error) { - var resp simba.TaobaoUniversalbpReportQueryAccountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpReportQueryAccount(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryAccountAPIRequest, resp *simba.TaobaoUniversalbpReportQueryAccountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpReportQueryAdgroup.go b/api/simba/TaobaoUniversalbpReportQueryAdgroup.go index 9af0db0040..a47b2179c6 100644 --- a/api/simba/TaobaoUniversalbpReportQueryAdgroup.go +++ b/api/simba/TaobaoUniversalbpReportQueryAdgroup.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.report.query.adgroup // // 单元报表查询 -func TaobaoUniversalbpReportQueryAdgroup(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryAdgroupAPIRequest, session string) (*simba.TaobaoUniversalbpReportQueryAdgroupAPIResponse, error) { - var resp simba.TaobaoUniversalbpReportQueryAdgroupAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpReportQueryAdgroup(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryAdgroupAPIRequest, resp *simba.TaobaoUniversalbpReportQueryAdgroupAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpReportQueryArea.go b/api/simba/TaobaoUniversalbpReportQueryArea.go index e71aef8293..8ea6927741 100644 --- a/api/simba/TaobaoUniversalbpReportQueryArea.go +++ b/api/simba/TaobaoUniversalbpReportQueryArea.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.report.query.area // // 地域报表查询 -func TaobaoUniversalbpReportQueryArea(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryAreaAPIRequest, session string) (*simba.TaobaoUniversalbpReportQueryAreaAPIResponse, error) { - var resp simba.TaobaoUniversalbpReportQueryAreaAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpReportQueryArea(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryAreaAPIRequest, resp *simba.TaobaoUniversalbpReportQueryAreaAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpReportQueryBidword.go b/api/simba/TaobaoUniversalbpReportQueryBidword.go index 2b7b2cca30..ec41c11b29 100644 --- a/api/simba/TaobaoUniversalbpReportQueryBidword.go +++ b/api/simba/TaobaoUniversalbpReportQueryBidword.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.report.query.bidword // // 关键词报表查询 -func TaobaoUniversalbpReportQueryBidword(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryBidwordAPIRequest, session string) (*simba.TaobaoUniversalbpReportQueryBidwordAPIResponse, error) { - var resp simba.TaobaoUniversalbpReportQueryBidwordAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpReportQueryBidword(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryBidwordAPIRequest, resp *simba.TaobaoUniversalbpReportQueryBidwordAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpReportQueryCampaign.go b/api/simba/TaobaoUniversalbpReportQueryCampaign.go index 10a5b5a391..aaea585bdf 100644 --- a/api/simba/TaobaoUniversalbpReportQueryCampaign.go +++ b/api/simba/TaobaoUniversalbpReportQueryCampaign.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.report.query.campaign // // 计划报表查询 -func TaobaoUniversalbpReportQueryCampaign(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryCampaignAPIRequest, session string) (*simba.TaobaoUniversalbpReportQueryCampaignAPIResponse, error) { - var resp simba.TaobaoUniversalbpReportQueryCampaignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpReportQueryCampaign(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryCampaignAPIRequest, resp *simba.TaobaoUniversalbpReportQueryCampaignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpReportQueryCreative.go b/api/simba/TaobaoUniversalbpReportQueryCreative.go index e1d868e5db..9bb93402b4 100644 --- a/api/simba/TaobaoUniversalbpReportQueryCreative.go +++ b/api/simba/TaobaoUniversalbpReportQueryCreative.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.report.query.creative // // 创意报表查询 -func TaobaoUniversalbpReportQueryCreative(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryCreativeAPIRequest, session string) (*simba.TaobaoUniversalbpReportQueryCreativeAPIResponse, error) { - var resp simba.TaobaoUniversalbpReportQueryCreativeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpReportQueryCreative(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryCreativeAPIRequest, resp *simba.TaobaoUniversalbpReportQueryCreativeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpReportQueryCrowd.go b/api/simba/TaobaoUniversalbpReportQueryCrowd.go index 532bd4089f..c94cc23f11 100644 --- a/api/simba/TaobaoUniversalbpReportQueryCrowd.go +++ b/api/simba/TaobaoUniversalbpReportQueryCrowd.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.report.query.crowd // // 人群报表查询 -func TaobaoUniversalbpReportQueryCrowd(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryCrowdAPIRequest, session string) (*simba.TaobaoUniversalbpReportQueryCrowdAPIResponse, error) { - var resp simba.TaobaoUniversalbpReportQueryCrowdAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpReportQueryCrowd(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryCrowdAPIRequest, resp *simba.TaobaoUniversalbpReportQueryCrowdAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpReportQueryItemPromotion.go b/api/simba/TaobaoUniversalbpReportQueryItemPromotion.go index 6de671fd45..94be079498 100644 --- a/api/simba/TaobaoUniversalbpReportQueryItemPromotion.go +++ b/api/simba/TaobaoUniversalbpReportQueryItemPromotion.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.report.query.item.promotion // // 宝贝主体报表查询 -func TaobaoUniversalbpReportQueryItemPromotion(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryItemPromotionAPIRequest, session string) (*simba.TaobaoUniversalbpReportQueryItemPromotionAPIResponse, error) { - var resp simba.TaobaoUniversalbpReportQueryItemPromotionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpReportQueryItemPromotion(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryItemPromotionAPIRequest, resp *simba.TaobaoUniversalbpReportQueryItemPromotionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpReportQueryNotItemPromotion.go b/api/simba/TaobaoUniversalbpReportQueryNotItemPromotion.go index da8a340ae4..fd35b833f9 100644 --- a/api/simba/TaobaoUniversalbpReportQueryNotItemPromotion.go +++ b/api/simba/TaobaoUniversalbpReportQueryNotItemPromotion.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.report.query.not.item.promotion // // 其他主体报表查询 -func TaobaoUniversalbpReportQueryNotItemPromotion(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest, session string) (*simba.TaobaoUniversalbpReportQueryNotItemPromotionAPIResponse, error) { - var resp simba.TaobaoUniversalbpReportQueryNotItemPromotionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpReportQueryNotItemPromotion(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest, resp *simba.TaobaoUniversalbpReportQueryNotItemPromotionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpReportQueryRealtime.go b/api/simba/TaobaoUniversalbpReportQueryRealtime.go index cc96928565..00711aa45c 100644 --- a/api/simba/TaobaoUniversalbpReportQueryRealtime.go +++ b/api/simba/TaobaoUniversalbpReportQueryRealtime.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.report.query.realtime // // 实时报表查询 -func TaobaoUniversalbpReportQueryRealtime(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryRealtimeAPIRequest, session string) (*simba.TaobaoUniversalbpReportQueryRealtimeAPIResponse, error) { - var resp simba.TaobaoUniversalbpReportQueryRealtimeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpReportQueryRealtime(clt *core.SDKClient, req *simba.TaobaoUniversalbpReportQueryRealtimeAPIRequest, resp *simba.TaobaoUniversalbpReportQueryRealtimeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpShopcategoryFindlist.go b/api/simba/TaobaoUniversalbpShopcategoryFindlist.go index a3dbd1acae..25ecdb777c 100644 --- a/api/simba/TaobaoUniversalbpShopcategoryFindlist.go +++ b/api/simba/TaobaoUniversalbpShopcategoryFindlist.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.shopcategory.findlist // // 查询店铺所属的类目信息 -func TaobaoUniversalbpShopcategoryFindlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpShopcategoryFindlistAPIRequest, session string) (*simba.TaobaoUniversalbpShopcategoryFindlistAPIResponse, error) { - var resp simba.TaobaoUniversalbpShopcategoryFindlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpShopcategoryFindlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpShopcategoryFindlistAPIRequest, resp *simba.TaobaoUniversalbpShopcategoryFindlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpStdcategoryFindcategorycondition.go b/api/simba/TaobaoUniversalbpStdcategoryFindcategorycondition.go index a96367318a..904700cc4d 100644 --- a/api/simba/TaobaoUniversalbpStdcategoryFindcategorycondition.go +++ b/api/simba/TaobaoUniversalbpStdcategoryFindcategorycondition.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.stdcategory.findcategorycondition // // 查询全量类目信息列表,用于进行类目兴趣人群相关定向 -func TaobaoUniversalbpStdcategoryFindcategorycondition(clt *core.SDKClient, req *simba.TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest, session string) (*simba.TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse, error) { - var resp simba.TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpStdcategoryFindcategorycondition(clt *core.SDKClient, req *simba.TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest, resp *simba.TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpStdcategoryFindlist.go b/api/simba/TaobaoUniversalbpStdcategoryFindlist.go index 9773648819..2443d30d9e 100644 --- a/api/simba/TaobaoUniversalbpStdcategoryFindlist.go +++ b/api/simba/TaobaoUniversalbpStdcategoryFindlist.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.stdcategory.findlist // // 入参商品信息,出参商品所属类别 -func TaobaoUniversalbpStdcategoryFindlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpStdcategoryFindlistAPIRequest, session string) (*simba.TaobaoUniversalbpStdcategoryFindlistAPIResponse, error) { - var resp simba.TaobaoUniversalbpStdcategoryFindlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpStdcategoryFindlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpStdcategoryFindlistAPIRequest, resp *simba.TaobaoUniversalbpStdcategoryFindlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpWordpackageFindlist.go b/api/simba/TaobaoUniversalbpWordpackageFindlist.go index 513666bc75..e625c85749 100644 --- a/api/simba/TaobaoUniversalbpWordpackageFindlist.go +++ b/api/simba/TaobaoUniversalbpWordpackageFindlist.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.wordpackage.findlist // // 根据计划+单元id,查绑定的词包列表 -func TaobaoUniversalbpWordpackageFindlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpWordpackageFindlistAPIRequest, session string) (*simba.TaobaoUniversalbpWordpackageFindlistAPIResponse, error) { - var resp simba.TaobaoUniversalbpWordpackageFindlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpWordpackageFindlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpWordpackageFindlistAPIRequest, resp *simba.TaobaoUniversalbpWordpackageFindlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpWordpackageSuggestdefaultlist.go b/api/simba/TaobaoUniversalbpWordpackageSuggestdefaultlist.go index 4fca07ee03..d8e550efb2 100644 --- a/api/simba/TaobaoUniversalbpWordpackageSuggestdefaultlist.go +++ b/api/simba/TaobaoUniversalbpWordpackageSuggestdefaultlist.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.wordpackage.suggestdefaultlist // // 入参推广信息,出参建议的默认关键词包 -func TaobaoUniversalbpWordpackageSuggestdefaultlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest, session string) (*simba.TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse, error) { - var resp simba.TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpWordpackageSuggestdefaultlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest, resp *simba.TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/simba/TaobaoUniversalbpWordpackageSuggestkrlist.go b/api/simba/TaobaoUniversalbpWordpackageSuggestkrlist.go index 16178c44ba..1f5a39cae9 100644 --- a/api/simba/TaobaoUniversalbpWordpackageSuggestkrlist.go +++ b/api/simba/TaobaoUniversalbpWordpackageSuggestkrlist.go @@ -9,11 +9,6 @@ import ( // taobao.universalbp.wordpackage.suggestkrlist // // 入参推广信息,出参建议的全部关键词包 -func TaobaoUniversalbpWordpackageSuggestkrlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest, session string) (*simba.TaobaoUniversalbpWordpackageSuggestkrlistAPIResponse, error) { - var resp simba.TaobaoUniversalbpWordpackageSuggestkrlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUniversalbpWordpackageSuggestkrlist(clt *core.SDKClient, req *simba.TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest, resp *simba.TaobaoUniversalbpWordpackageSuggestkrlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/singletreasure/TaobaoSingletreasureActivityCreate.go b/api/singletreasure/TaobaoSingletreasureActivityCreate.go index ffad2251e0..8aee11d2f7 100644 --- a/api/singletreasure/TaobaoSingletreasureActivityCreate.go +++ b/api/singletreasure/TaobaoSingletreasureActivityCreate.go @@ -9,11 +9,6 @@ import ( // taobao.singletreasure.activity.create // // 创建优惠活动 -func TaobaoSingletreasureActivityCreate(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityCreateAPIRequest, session string) (*singletreasure.TaobaoSingletreasureActivityCreateAPIResponse, error) { - var resp singletreasure.TaobaoSingletreasureActivityCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSingletreasureActivityCreate(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityCreateAPIRequest, resp *singletreasure.TaobaoSingletreasureActivityCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/singletreasure/TaobaoSingletreasureActivityDelete.go b/api/singletreasure/TaobaoSingletreasureActivityDelete.go index 0ad8aa11d5..8f0542654e 100644 --- a/api/singletreasure/TaobaoSingletreasureActivityDelete.go +++ b/api/singletreasure/TaobaoSingletreasureActivityDelete.go @@ -9,11 +9,6 @@ import ( // taobao.singletreasure.activity.delete // // 删除优惠活动 -func TaobaoSingletreasureActivityDelete(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityDeleteAPIRequest, session string) (*singletreasure.TaobaoSingletreasureActivityDeleteAPIResponse, error) { - var resp singletreasure.TaobaoSingletreasureActivityDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSingletreasureActivityDelete(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityDeleteAPIRequest, resp *singletreasure.TaobaoSingletreasureActivityDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/singletreasure/TaobaoSingletreasureActivityItemBatchadd.go b/api/singletreasure/TaobaoSingletreasureActivityItemBatchadd.go index 44d3468247..d50bf49a3a 100644 --- a/api/singletreasure/TaobaoSingletreasureActivityItemBatchadd.go +++ b/api/singletreasure/TaobaoSingletreasureActivityItemBatchadd.go @@ -9,11 +9,6 @@ import ( // taobao.singletreasure.activity.item.batchadd // // 向活动中批量添加商品优惠 -func TaobaoSingletreasureActivityItemBatchadd(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityItemBatchaddAPIRequest, session string) (*singletreasure.TaobaoSingletreasureActivityItemBatchaddAPIResponse, error) { - var resp singletreasure.TaobaoSingletreasureActivityItemBatchaddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSingletreasureActivityItemBatchadd(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityItemBatchaddAPIRequest, resp *singletreasure.TaobaoSingletreasureActivityItemBatchaddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/singletreasure/TaobaoSingletreasureActivityItemBatchupdate.go b/api/singletreasure/TaobaoSingletreasureActivityItemBatchupdate.go index f96d9b69a4..242c1cf695 100644 --- a/api/singletreasure/TaobaoSingletreasureActivityItemBatchupdate.go +++ b/api/singletreasure/TaobaoSingletreasureActivityItemBatchupdate.go @@ -9,11 +9,6 @@ import ( // taobao.singletreasure.activity.item.batchupdate // // 批量修改商品优惠接口 -func TaobaoSingletreasureActivityItemBatchupdate(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityItemBatchupdateAPIRequest, session string) (*singletreasure.TaobaoSingletreasureActivityItemBatchupdateAPIResponse, error) { - var resp singletreasure.TaobaoSingletreasureActivityItemBatchupdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSingletreasureActivityItemBatchupdate(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityItemBatchupdateAPIRequest, resp *singletreasure.TaobaoSingletreasureActivityItemBatchupdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/singletreasure/TaobaoSingletreasureActivityItemDelete.go b/api/singletreasure/TaobaoSingletreasureActivityItemDelete.go index 9064d9ab2a..4a924f557a 100644 --- a/api/singletreasure/TaobaoSingletreasureActivityItemDelete.go +++ b/api/singletreasure/TaobaoSingletreasureActivityItemDelete.go @@ -9,11 +9,6 @@ import ( // taobao.singletreasure.activity.item.delete // // 删除单品优惠接口 -func TaobaoSingletreasureActivityItemDelete(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityItemDeleteAPIRequest, session string) (*singletreasure.TaobaoSingletreasureActivityItemDeleteAPIResponse, error) { - var resp singletreasure.TaobaoSingletreasureActivityItemDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSingletreasureActivityItemDelete(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityItemDeleteAPIRequest, resp *singletreasure.TaobaoSingletreasureActivityItemDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/singletreasure/TaobaoSingletreasureActivityItemQuery.go b/api/singletreasure/TaobaoSingletreasureActivityItemQuery.go index b6be6c34c6..5499176e4f 100644 --- a/api/singletreasure/TaobaoSingletreasureActivityItemQuery.go +++ b/api/singletreasure/TaobaoSingletreasureActivityItemQuery.go @@ -9,11 +9,6 @@ import ( // taobao.singletreasure.activity.item.query // // 分页查询活动下的商品优惠信息 -func TaobaoSingletreasureActivityItemQuery(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityItemQueryAPIRequest, session string) (*singletreasure.TaobaoSingletreasureActivityItemQueryAPIResponse, error) { - var resp singletreasure.TaobaoSingletreasureActivityItemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSingletreasureActivityItemQuery(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityItemQueryAPIRequest, resp *singletreasure.TaobaoSingletreasureActivityItemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/singletreasure/TaobaoSingletreasureActivityItemUpdate.go b/api/singletreasure/TaobaoSingletreasureActivityItemUpdate.go index c8d9499db1..58b2e4c356 100644 --- a/api/singletreasure/TaobaoSingletreasureActivityItemUpdate.go +++ b/api/singletreasure/TaobaoSingletreasureActivityItemUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.singletreasure.activity.item.update // // 更新单品优惠接口 -func TaobaoSingletreasureActivityItemUpdate(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityItemUpdateAPIRequest, session string) (*singletreasure.TaobaoSingletreasureActivityItemUpdateAPIResponse, error) { - var resp singletreasure.TaobaoSingletreasureActivityItemUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSingletreasureActivityItemUpdate(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityItemUpdateAPIRequest, resp *singletreasure.TaobaoSingletreasureActivityItemUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/singletreasure/TaobaoSingletreasureActivityNameQuery.go b/api/singletreasure/TaobaoSingletreasureActivityNameQuery.go index cc29c38e81..7560964560 100644 --- a/api/singletreasure/TaobaoSingletreasureActivityNameQuery.go +++ b/api/singletreasure/TaobaoSingletreasureActivityNameQuery.go @@ -9,11 +9,6 @@ import ( // taobao.singletreasure.activity.name.query // // 查询官方的活动名称列表接口 -func TaobaoSingletreasureActivityNameQuery(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityNameQueryAPIRequest, session string) (*singletreasure.TaobaoSingletreasureActivityNameQueryAPIResponse, error) { - var resp singletreasure.TaobaoSingletreasureActivityNameQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSingletreasureActivityNameQuery(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityNameQueryAPIRequest, resp *singletreasure.TaobaoSingletreasureActivityNameQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/singletreasure/TaobaoSingletreasureActivityQuery.go b/api/singletreasure/TaobaoSingletreasureActivityQuery.go index baf1d415b2..8431fd0e36 100644 --- a/api/singletreasure/TaobaoSingletreasureActivityQuery.go +++ b/api/singletreasure/TaobaoSingletreasureActivityQuery.go @@ -9,11 +9,6 @@ import ( // taobao.singletreasure.activity.query // // 查询活动列表接口 -func TaobaoSingletreasureActivityQuery(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityQueryAPIRequest, session string) (*singletreasure.TaobaoSingletreasureActivityQueryAPIResponse, error) { - var resp singletreasure.TaobaoSingletreasureActivityQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSingletreasureActivityQuery(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityQueryAPIRequest, resp *singletreasure.TaobaoSingletreasureActivityQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/singletreasure/TaobaoSingletreasureActivityUpdate.go b/api/singletreasure/TaobaoSingletreasureActivityUpdate.go index 983b38d2cd..d386ccbf2e 100644 --- a/api/singletreasure/TaobaoSingletreasureActivityUpdate.go +++ b/api/singletreasure/TaobaoSingletreasureActivityUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.singletreasure.activity.update // // 修改活动接口 -func TaobaoSingletreasureActivityUpdate(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityUpdateAPIRequest, session string) (*singletreasure.TaobaoSingletreasureActivityUpdateAPIResponse, error) { - var resp singletreasure.TaobaoSingletreasureActivityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSingletreasureActivityUpdate(clt *core.SDKClient, req *singletreasure.TaobaoSingletreasureActivityUpdateAPIRequest, resp *singletreasure.TaobaoSingletreasureActivityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/smartstore/TaobaoIstoreAreasGet.go b/api/smartstore/TaobaoIstoreAreasGet.go index cf0b369f7d..b32f117b96 100644 --- a/api/smartstore/TaobaoIstoreAreasGet.go +++ b/api/smartstore/TaobaoIstoreAreasGet.go @@ -10,11 +10,6 @@ import ( // // 查询标准地址区域代码信息。可以直接参考最新的行政区域代码: // <a href="http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2016/index.html">http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2016/index.html</a> -func TaobaoIstoreAreasGet(clt *core.SDKClient, req *smartstore.TaobaoIstoreAreasGetAPIRequest, session string) (*smartstore.TaobaoIstoreAreasGetAPIResponse, error) { - var resp smartstore.TaobaoIstoreAreasGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoIstoreAreasGet(clt *core.SDKClient, req *smartstore.TaobaoIstoreAreasGetAPIRequest, resp *smartstore.TaobaoIstoreAreasGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/smartstore/TaobaoSmartstoreDeviceStatusFeedback.go b/api/smartstore/TaobaoSmartstoreDeviceStatusFeedback.go index 3176e8a407..4020894f6f 100644 --- a/api/smartstore/TaobaoSmartstoreDeviceStatusFeedback.go +++ b/api/smartstore/TaobaoSmartstoreDeviceStatusFeedback.go @@ -9,11 +9,6 @@ import ( // taobao.smartstore.device.status.feedback // // 智能硬件设备状态回流 -func TaobaoSmartstoreDeviceStatusFeedback(clt *core.SDKClient, req *smartstore.TaobaoSmartstoreDeviceStatusFeedbackAPIRequest, session string) (*smartstore.TaobaoSmartstoreDeviceStatusFeedbackAPIResponse, error) { - var resp smartstore.TaobaoSmartstoreDeviceStatusFeedbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSmartstoreDeviceStatusFeedback(clt *core.SDKClient, req *smartstore.TaobaoSmartstoreDeviceStatusFeedbackAPIRequest, resp *smartstore.TaobaoSmartstoreDeviceStatusFeedbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/smartstore/TmallPopupstoreActivityDeviceQuery.go b/api/smartstore/TmallPopupstoreActivityDeviceQuery.go index 3ad45adbae..c39bb8b5d8 100644 --- a/api/smartstore/TmallPopupstoreActivityDeviceQuery.go +++ b/api/smartstore/TmallPopupstoreActivityDeviceQuery.go @@ -9,11 +9,6 @@ import ( // tmall.popupstore.activity.device.query // // 查询某一活动的deviceCode的部署情况 -func TmallPopupstoreActivityDeviceQuery(clt *core.SDKClient, req *smartstore.TmallPopupstoreActivityDeviceQueryAPIRequest, session string) (*smartstore.TmallPopupstoreActivityDeviceQueryAPIResponse, error) { - var resp smartstore.TmallPopupstoreActivityDeviceQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallPopupstoreActivityDeviceQuery(clt *core.SDKClient, req *smartstore.TmallPopupstoreActivityDeviceQueryAPIRequest, resp *smartstore.TmallPopupstoreActivityDeviceQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/smartstore/TmallPopupstoreActivityQuery.go b/api/smartstore/TmallPopupstoreActivityQuery.go index f15f0c47da..9ada36dd3b 100644 --- a/api/smartstore/TmallPopupstoreActivityQuery.go +++ b/api/smartstore/TmallPopupstoreActivityQuery.go @@ -9,11 +9,6 @@ import ( // tmall.popupstore.activity.query // // 提供给ISV查询某一时间段内包含指定appKey的活动列表 -func TmallPopupstoreActivityQuery(clt *core.SDKClient, req *smartstore.TmallPopupstoreActivityQueryAPIRequest, session string) (*smartstore.TmallPopupstoreActivityQueryAPIResponse, error) { - var resp smartstore.TmallPopupstoreActivityQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallPopupstoreActivityQuery(clt *core.SDKClient, req *smartstore.TmallPopupstoreActivityQueryAPIRequest, resp *smartstore.TmallPopupstoreActivityQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/smartstore/TmallPopupstoreItemDiscountPrice.go b/api/smartstore/TmallPopupstoreItemDiscountPrice.go index 19df0bfd66..e6d91b2b2f 100644 --- a/api/smartstore/TmallPopupstoreItemDiscountPrice.go +++ b/api/smartstore/TmallPopupstoreItemDiscountPrice.go @@ -9,11 +9,6 @@ import ( // tmall.popupstore.item.discount.price // // 商品优惠价格查询 -func TmallPopupstoreItemDiscountPrice(clt *core.SDKClient, req *smartstore.TmallPopupstoreItemDiscountPriceAPIRequest, session string) (*smartstore.TmallPopupstoreItemDiscountPriceAPIResponse, error) { - var resp smartstore.TmallPopupstoreItemDiscountPriceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallPopupstoreItemDiscountPrice(clt *core.SDKClient, req *smartstore.TmallPopupstoreItemDiscountPriceAPIRequest, resp *smartstore.TmallPopupstoreItemDiscountPriceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/store/TaobaoPlaceStoreExtendUpdate.go b/api/store/TaobaoPlaceStoreExtendUpdate.go index 750b03af14..d414569bd5 100644 --- a/api/store/TaobaoPlaceStoreExtendUpdate.go +++ b/api/store/TaobaoPlaceStoreExtendUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.place.store.extend.update // // 更新商户门店拓展信息(tags、attribute、bizAtrribute)更新接口 -func TaobaoPlaceStoreExtendUpdate(clt *core.SDKClient, req *store.TaobaoPlaceStoreExtendUpdateAPIRequest, session string) (*store.TaobaoPlaceStoreExtendUpdateAPIResponse, error) { - var resp store.TaobaoPlaceStoreExtendUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPlaceStoreExtendUpdate(clt *core.SDKClient, req *store.TaobaoPlaceStoreExtendUpdateAPIRequest, resp *store.TaobaoPlaceStoreExtendUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/store/TaobaoPlaceStoreItemstoreBand.go b/api/store/TaobaoPlaceStoreItemstoreBand.go index 6e455c8e5e..c79463a44a 100644 --- a/api/store/TaobaoPlaceStoreItemstoreBand.go +++ b/api/store/TaobaoPlaceStoreItemstoreBand.go @@ -9,11 +9,6 @@ import ( // taobao.place.store.itemstore.band // // 商品和多个门店关系绑定接口 -func TaobaoPlaceStoreItemstoreBand(clt *core.SDKClient, req *store.TaobaoPlaceStoreItemstoreBandAPIRequest, session string) (*store.TaobaoPlaceStoreItemstoreBandAPIResponse, error) { - var resp store.TaobaoPlaceStoreItemstoreBandAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPlaceStoreItemstoreBand(clt *core.SDKClient, req *store.TaobaoPlaceStoreItemstoreBandAPIRequest, resp *store.TaobaoPlaceStoreItemstoreBandAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/store/TaobaoPlaceStoreQuery.go b/api/store/TaobaoPlaceStoreQuery.go index e111bf26de..03868384cd 100644 --- a/api/store/TaobaoPlaceStoreQuery.go +++ b/api/store/TaobaoPlaceStoreQuery.go @@ -9,11 +9,6 @@ import ( // taobao.place.store.query // // 根据用户授权信息,获取用户的门店公开信息 -func TaobaoPlaceStoreQuery(clt *core.SDKClient, req *store.TaobaoPlaceStoreQueryAPIRequest, session string) (*store.TaobaoPlaceStoreQueryAPIResponse, error) { - var resp store.TaobaoPlaceStoreQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPlaceStoreQuery(clt *core.SDKClient, req *store.TaobaoPlaceStoreQueryAPIRequest, resp *store.TaobaoPlaceStoreQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/store/TaobaoPlaceStoreRelationQuery.go b/api/store/TaobaoPlaceStoreRelationQuery.go index e4d85f30c9..9b739b05b4 100644 --- a/api/store/TaobaoPlaceStoreRelationQuery.go +++ b/api/store/TaobaoPlaceStoreRelationQuery.go @@ -9,11 +9,6 @@ import ( // taobao.place.store.relation.query // // 查询门店关系 -func TaobaoPlaceStoreRelationQuery(clt *core.SDKClient, req *store.TaobaoPlaceStoreRelationQueryAPIRequest, session string) (*store.TaobaoPlaceStoreRelationQueryAPIResponse, error) { - var resp store.TaobaoPlaceStoreRelationQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPlaceStoreRelationQuery(clt *core.SDKClient, req *store.TaobaoPlaceStoreRelationQueryAPIRequest, resp *store.TaobaoPlaceStoreRelationQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/store/TaobaoPlaceStoreUpdateLabel.go b/api/store/TaobaoPlaceStoreUpdateLabel.go index 67984d5071..5577057f70 100644 --- a/api/store/TaobaoPlaceStoreUpdateLabel.go +++ b/api/store/TaobaoPlaceStoreUpdateLabel.go @@ -9,11 +9,6 @@ import ( // taobao.place.store.update.label // // 更新商户门店标签(服务、权益、标签)接口 -func TaobaoPlaceStoreUpdateLabel(clt *core.SDKClient, req *store.TaobaoPlaceStoreUpdateLabelAPIRequest, session string) (*store.TaobaoPlaceStoreUpdateLabelAPIResponse, error) { - var resp store.TaobaoPlaceStoreUpdateLabelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPlaceStoreUpdateLabel(clt *core.SDKClient, req *store.TaobaoPlaceStoreUpdateLabelAPIRequest, resp *store.TaobaoPlaceStoreUpdateLabelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/store/TaobaoPlaceStoregroupCreate.go b/api/store/TaobaoPlaceStoregroupCreate.go index 04226fb5eb..5b7a01186a 100644 --- a/api/store/TaobaoPlaceStoregroupCreate.go +++ b/api/store/TaobaoPlaceStoregroupCreate.go @@ -9,11 +9,6 @@ import ( // taobao.place.storegroup.create // // 用于商家创建线下门店库 -func TaobaoPlaceStoregroupCreate(clt *core.SDKClient, req *store.TaobaoPlaceStoregroupCreateAPIRequest, session string) (*store.TaobaoPlaceStoregroupCreateAPIResponse, error) { - var resp store.TaobaoPlaceStoregroupCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPlaceStoregroupCreate(clt *core.SDKClient, req *store.TaobaoPlaceStoregroupCreateAPIRequest, resp *store.TaobaoPlaceStoregroupCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/store/TaobaoPlaceStoregroupDelete.go b/api/store/TaobaoPlaceStoregroupDelete.go index 4b1ba63bb1..e1607d8a22 100644 --- a/api/store/TaobaoPlaceStoregroupDelete.go +++ b/api/store/TaobaoPlaceStoregroupDelete.go @@ -9,11 +9,6 @@ import ( // taobao.place.storegroup.delete // // 删除门店库 -func TaobaoPlaceStoregroupDelete(clt *core.SDKClient, req *store.TaobaoPlaceStoregroupDeleteAPIRequest, session string) (*store.TaobaoPlaceStoregroupDeleteAPIResponse, error) { - var resp store.TaobaoPlaceStoregroupDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPlaceStoregroupDelete(clt *core.SDKClient, req *store.TaobaoPlaceStoregroupDeleteAPIRequest, resp *store.TaobaoPlaceStoregroupDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/store/TaobaoPlaceStoregroupUpdate.go b/api/store/TaobaoPlaceStoregroupUpdate.go index b2834714ee..d59b5d214a 100644 --- a/api/store/TaobaoPlaceStoregroupUpdate.go +++ b/api/store/TaobaoPlaceStoregroupUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.place.storegroup.update // // 门店库修改基本信息 -func TaobaoPlaceStoregroupUpdate(clt *core.SDKClient, req *store.TaobaoPlaceStoregroupUpdateAPIRequest, session string) (*store.TaobaoPlaceStoregroupUpdateAPIResponse, error) { - var resp store.TaobaoPlaceStoregroupUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPlaceStoregroupUpdate(clt *core.SDKClient, req *store.TaobaoPlaceStoregroupUpdateAPIRequest, resp *store.TaobaoPlaceStoregroupUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/store/TaobaoPlaceStorerelatesubAdd.go b/api/store/TaobaoPlaceStorerelatesubAdd.go index 273b4db8ca..a9bdb89b2f 100644 --- a/api/store/TaobaoPlaceStorerelatesubAdd.go +++ b/api/store/TaobaoPlaceStorerelatesubAdd.go @@ -9,11 +9,6 @@ import ( // taobao.place.storerelatesub.add // // 门店和子门店关系新增 -func TaobaoPlaceStorerelatesubAdd(clt *core.SDKClient, req *store.TaobaoPlaceStorerelatesubAddAPIRequest, session string) (*store.TaobaoPlaceStorerelatesubAddAPIResponse, error) { - var resp store.TaobaoPlaceStorerelatesubAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPlaceStorerelatesubAdd(clt *core.SDKClient, req *store.TaobaoPlaceStorerelatesubAddAPIRequest, resp *store.TaobaoPlaceStorerelatesubAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/store/TaobaoPlaceStorerelatesubDelete.go b/api/store/TaobaoPlaceStorerelatesubDelete.go index 011e885788..354b6d52ca 100644 --- a/api/store/TaobaoPlaceStorerelatesubDelete.go +++ b/api/store/TaobaoPlaceStorerelatesubDelete.go @@ -9,11 +9,6 @@ import ( // taobao.place.storerelatesub.delete // // 门店和子门店关系删除 -func TaobaoPlaceStorerelatesubDelete(clt *core.SDKClient, req *store.TaobaoPlaceStorerelatesubDeleteAPIRequest, session string) (*store.TaobaoPlaceStorerelatesubDeleteAPIResponse, error) { - var resp store.TaobaoPlaceStorerelatesubDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPlaceStorerelatesubDelete(clt *core.SDKClient, req *store.TaobaoPlaceStorerelatesubDeleteAPIRequest, resp *store.TaobaoPlaceStorerelatesubDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/store/TaobaoPlaceStorerelatesubGet.go b/api/store/TaobaoPlaceStorerelatesubGet.go index a533cb33d9..a1e087aec8 100644 --- a/api/store/TaobaoPlaceStorerelatesubGet.go +++ b/api/store/TaobaoPlaceStorerelatesubGet.go @@ -9,11 +9,6 @@ import ( // taobao.place.storerelatesub.get // // 门店和子门店关系查找 -func TaobaoPlaceStorerelatesubGet(clt *core.SDKClient, req *store.TaobaoPlaceStorerelatesubGetAPIRequest, session string) (*store.TaobaoPlaceStorerelatesubGetAPIResponse, error) { - var resp store.TaobaoPlaceStorerelatesubGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPlaceStorerelatesubGet(clt *core.SDKClient, req *store.TaobaoPlaceStorerelatesubGetAPIRequest, resp *store.TaobaoPlaceStorerelatesubGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/subuser/TaobaoSellercenterRoleAdd.go b/api/subuser/TaobaoSellercenterRoleAdd.go index ac7905a166..00abcedd5c 100644 --- a/api/subuser/TaobaoSellercenterRoleAdd.go +++ b/api/subuser/TaobaoSellercenterRoleAdd.go @@ -9,11 +9,6 @@ import ( // taobao.sellercenter.role.add // // 给指定的卖家创建新的子账号角色<br/><br/>如果需要授权的权限点有下级权限点或上级权限点,把该权限点的父权限点和该权限点的所有子权限都一并做赋权操作,并递归处理<br/>例如:权限点列表如下<br/><br/>code=sell 宝贝管理<br/><br/>---------|code=sm 店铺管理<br/><br/>---------|---------|code=sm-design 如店铺装修<br/><br/>---------|---------|---------|code=sm-tbd-visit内店装修入口<br/><br/>---------|---------|---------|code=sm-tbd-publish内店装修发布<br/><br/>---------|---------|code=phone 手机淘宝店铺<br/><br/>调用改接口给code=sm-design店铺装修赋权时,同时会将下列权限点都赋予默认角色<br/><br/>code=sell 宝贝管理<br/><br/>---------|code=sm 店铺管理<br/><br/>---------|---------|code=sm-design 如店铺装修<br/><br/>---------|---------|---------|code=sm-tbd-visit内店装修入口<br/><br/>---------|---------|---------|code=sm-tbd-publish内店装修发布<br/> -func TaobaoSellercenterRoleAdd(clt *core.SDKClient, req *subuser.TaobaoSellercenterRoleAddAPIRequest, session string) (*subuser.TaobaoSellercenterRoleAddAPIResponse, error) { - var resp subuser.TaobaoSellercenterRoleAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSellercenterRoleAdd(clt *core.SDKClient, req *subuser.TaobaoSellercenterRoleAddAPIRequest, resp *subuser.TaobaoSellercenterRoleAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/subuser/TaobaoSellercenterRolesGet.go b/api/subuser/TaobaoSellercenterRolesGet.go index 41e31fe1ec..5f354d3279 100644 --- a/api/subuser/TaobaoSellercenterRolesGet.go +++ b/api/subuser/TaobaoSellercenterRolesGet.go @@ -9,11 +9,6 @@ import ( // taobao.sellercenter.roles.get // // 获取指定卖家的角色列表,只能获取属于登陆者自己的信息。 -func TaobaoSellercenterRolesGet(clt *core.SDKClient, req *subuser.TaobaoSellercenterRolesGetAPIRequest, session string) (*subuser.TaobaoSellercenterRolesGetAPIResponse, error) { - var resp subuser.TaobaoSellercenterRolesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSellercenterRolesGet(clt *core.SDKClient, req *subuser.TaobaoSellercenterRolesGetAPIRequest, resp *subuser.TaobaoSellercenterRolesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/subuser/TaobaoSellercenterSubuserPermissionsRolesGet.go b/api/subuser/TaobaoSellercenterSubuserPermissionsRolesGet.go index 39ee13af44..44bf8dd8b8 100644 --- a/api/subuser/TaobaoSellercenterSubuserPermissionsRolesGet.go +++ b/api/subuser/TaobaoSellercenterSubuserPermissionsRolesGet.go @@ -9,11 +9,6 @@ import ( // taobao.sellercenter.subuser.permissions.roles.get // // 查询指定的子账号的被直接赋予的权限信息和角色信息。<br/>返回对象中包括直接赋予子账号的权限点信息、被赋予的角色以及角色的对应权限点信息。 -func TaobaoSellercenterSubuserPermissionsRolesGet(clt *core.SDKClient, req *subuser.TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest, session string) (*subuser.TaobaoSellercenterSubuserPermissionsRolesGetAPIResponse, error) { - var resp subuser.TaobaoSellercenterSubuserPermissionsRolesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSellercenterSubuserPermissionsRolesGet(clt *core.SDKClient, req *subuser.TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest, resp *subuser.TaobaoSellercenterSubuserPermissionsRolesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/subuser/TaobaoSellercenterSubusersGet.go b/api/subuser/TaobaoSellercenterSubusersGet.go index a6b91ffa7c..3a12e51a59 100644 --- a/api/subuser/TaobaoSellercenterSubusersGet.go +++ b/api/subuser/TaobaoSellercenterSubusersGet.go @@ -9,11 +9,6 @@ import ( // taobao.sellercenter.subusers.get // // 根据主账号nick查询该账号下所有的子账号列表,只能查询属于自己的账号信息 (主账号以及所属子账号) -func TaobaoSellercenterSubusersGet(clt *core.SDKClient, req *subuser.TaobaoSellercenterSubusersGetAPIRequest, session string) (*subuser.TaobaoSellercenterSubusersGetAPIResponse, error) { - var resp subuser.TaobaoSellercenterSubusersGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSellercenterSubusersGet(clt *core.SDKClient, req *subuser.TaobaoSellercenterSubusersGetAPIRequest, resp *subuser.TaobaoSellercenterSubusersGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/subuser/TaobaoSellercenterSubusersPage.go b/api/subuser/TaobaoSellercenterSubusersPage.go index 195e38e759..487b2f00cc 100644 --- a/api/subuser/TaobaoSellercenterSubusersPage.go +++ b/api/subuser/TaobaoSellercenterSubusersPage.go @@ -9,11 +9,6 @@ import ( // taobao.sellercenter.subusers.page // // 通过主账号登陆态分页查询子账号列表 -func TaobaoSellercenterSubusersPage(clt *core.SDKClient, req *subuser.TaobaoSellercenterSubusersPageAPIRequest, session string) (*subuser.TaobaoSellercenterSubusersPageAPIResponse, error) { - var resp subuser.TaobaoSellercenterSubusersPageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSellercenterSubusersPage(clt *core.SDKClient, req *subuser.TaobaoSellercenterSubusersPageAPIRequest, resp *subuser.TaobaoSellercenterSubusersPageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/subuser/TaobaoSellercenterUserPermissionsGet.go b/api/subuser/TaobaoSellercenterUserPermissionsGet.go index 841f2be130..add41e3d37 100644 --- a/api/subuser/TaobaoSellercenterUserPermissionsGet.go +++ b/api/subuser/TaobaoSellercenterUserPermissionsGet.go @@ -9,11 +9,6 @@ import ( // taobao.sellercenter.user.permissions.get // // 获取指定用户的权限集合,并不组装成树。如果是主账号,返回所有的权限列表;如果是子账号,返回所有已授权的权限。只能查询属于自己的账号信息 (如果是主账号,则是主账号以及所属子账号,如果是子账号则是对应主账号以及所属子账号) -func TaobaoSellercenterUserPermissionsGet(clt *core.SDKClient, req *subuser.TaobaoSellercenterUserPermissionsGetAPIRequest, session string) (*subuser.TaobaoSellercenterUserPermissionsGetAPIResponse, error) { - var resp subuser.TaobaoSellercenterUserPermissionsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSellercenterUserPermissionsGet(clt *core.SDKClient, req *subuser.TaobaoSellercenterUserPermissionsGetAPIRequest, resp *subuser.TaobaoSellercenterUserPermissionsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/subuser/TaobaoSubuserDepartmentsGet.go b/api/subuser/TaobaoSubuserDepartmentsGet.go index 4b4638345a..acafcd3171 100644 --- a/api/subuser/TaobaoSubuserDepartmentsGet.go +++ b/api/subuser/TaobaoSubuserDepartmentsGet.go @@ -9,11 +9,6 @@ import ( // taobao.subuser.departments.get // // 获取指定账户的所有部门列表,其实包括有每个部门的ID、父部门ID、部门名称(通过主账号登陆只能查询属于该主账号下的所有部门信息)。 -func TaobaoSubuserDepartmentsGet(clt *core.SDKClient, req *subuser.TaobaoSubuserDepartmentsGetAPIRequest, session string) (*subuser.TaobaoSubuserDepartmentsGetAPIResponse, error) { - var resp subuser.TaobaoSubuserDepartmentsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubuserDepartmentsGet(clt *core.SDKClient, req *subuser.TaobaoSubuserDepartmentsGetAPIRequest, resp *subuser.TaobaoSubuserDepartmentsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/subuser/TaobaoSubuserDutysGet.go b/api/subuser/TaobaoSubuserDutysGet.go index a9e4cd172d..907c7c0b0d 100644 --- a/api/subuser/TaobaoSubuserDutysGet.go +++ b/api/subuser/TaobaoSubuserDutysGet.go @@ -9,11 +9,6 @@ import ( // taobao.subuser.dutys.get // // 通过主账号Nick获取该账户下的所有职务信息,职务信息中包括职务ID、职务名称以及职务等级(通过主账号登陆只能获取属于该主账号下的职务信息) -func TaobaoSubuserDutysGet(clt *core.SDKClient, req *subuser.TaobaoSubuserDutysGetAPIRequest, session string) (*subuser.TaobaoSubuserDutysGetAPIResponse, error) { - var resp subuser.TaobaoSubuserDutysGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubuserDutysGet(clt *core.SDKClient, req *subuser.TaobaoSubuserDutysGetAPIRequest, resp *subuser.TaobaoSubuserDutysGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/subuser/TaobaoSubuserFullinfoGet.go b/api/subuser/TaobaoSubuserFullinfoGet.go index 3073c51afc..037efda595 100644 --- a/api/subuser/TaobaoSubuserFullinfoGet.go +++ b/api/subuser/TaobaoSubuserFullinfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.subuser.fullinfo.get // // 获取指定账户子账号的详细信息,其中包括子账号的账号信息以及员工、部门、职务信息(只能通过主账号登陆并查询属于该主账号下的某个子账号详细信息) -func TaobaoSubuserFullinfoGet(clt *core.SDKClient, req *subuser.TaobaoSubuserFullinfoGetAPIRequest, session string) (*subuser.TaobaoSubuserFullinfoGetAPIResponse, error) { - var resp subuser.TaobaoSubuserFullinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubuserFullinfoGet(clt *core.SDKClient, req *subuser.TaobaoSubuserFullinfoGetAPIRequest, resp *subuser.TaobaoSubuserFullinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/subuser/TaobaoSubuserInfoUpdate.go b/api/subuser/TaobaoSubuserInfoUpdate.go index 757c25352e..ac7af767aa 100644 --- a/api/subuser/TaobaoSubuserInfoUpdate.go +++ b/api/subuser/TaobaoSubuserInfoUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.subuser.info.update // // 修改指定账户子账号的基本信息(通过主账号登陆只能修改属于该主账号的子账号基本信息) -func TaobaoSubuserInfoUpdate(clt *core.SDKClient, req *subuser.TaobaoSubuserInfoUpdateAPIRequest, session string) (*subuser.TaobaoSubuserInfoUpdateAPIResponse, error) { - var resp subuser.TaobaoSubuserInfoUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubuserInfoUpdate(clt *core.SDKClient, req *subuser.TaobaoSubuserInfoUpdateAPIRequest, resp *subuser.TaobaoSubuserInfoUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/subuser/TaobaoSubusersGet.go b/api/subuser/TaobaoSubusersGet.go index 4495c27566..f92e8c0ea6 100644 --- a/api/subuser/TaobaoSubusersGet.go +++ b/api/subuser/TaobaoSubusersGet.go @@ -9,11 +9,6 @@ import ( // taobao.subusers.get // // 获取主账号下的子账号简易账号信息集合。(只能通过主账号登陆并且查询该属于主账号的子账号信息) -func TaobaoSubusersGet(clt *core.SDKClient, req *subuser.TaobaoSubusersGetAPIRequest, session string) (*subuser.TaobaoSubusersGetAPIResponse, error) { - var resp subuser.TaobaoSubusersGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubusersGet(clt *core.SDKClient, req *subuser.TaobaoSubusersGetAPIRequest, resp *subuser.TaobaoSubusersGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/subuser/TaobaoSubusersInfoQuery.go b/api/subuser/TaobaoSubusersInfoQuery.go index ccf1b3fa31..9daf504fb4 100644 --- a/api/subuser/TaobaoSubusersInfoQuery.go +++ b/api/subuser/TaobaoSubusersInfoQuery.go @@ -9,11 +9,6 @@ import ( // taobao.subusers.info.query // // 根据当前子账号登陆态,获取该子账号基本信息 -func TaobaoSubusersInfoQuery(clt *core.SDKClient, req *subuser.TaobaoSubusersInfoQueryAPIRequest, session string) (*subuser.TaobaoSubusersInfoQueryAPIResponse, error) { - var resp subuser.TaobaoSubusersInfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubusersInfoQuery(clt *core.SDKClient, req *subuser.TaobaoSubusersInfoQueryAPIRequest, resp *subuser.TaobaoSubusersInfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/subuser/TaobaoSubusersPage.go b/api/subuser/TaobaoSubusersPage.go index c5f4da8a8a..e88147de07 100644 --- a/api/subuser/TaobaoSubusersPage.go +++ b/api/subuser/TaobaoSubusersPage.go @@ -10,11 +10,6 @@ import ( // // 分页获取指定账户的子账号简易信息列表 // (新isv接入建议使用taobao.sellercenter.subusers.page接口) -func TaobaoSubusersPage(clt *core.SDKClient, req *subuser.TaobaoSubusersPageAPIRequest, session string) (*subuser.TaobaoSubusersPageAPIResponse, error) { - var resp subuser.TaobaoSubusersPageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubusersPage(clt *core.SDKClient, req *subuser.TaobaoSubusersPageAPIRequest, resp *subuser.TaobaoSubusersPageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/subuser/TaobaoSubusersSubaccountSearch.go b/api/subuser/TaobaoSubusersSubaccountSearch.go index 1b4961c281..9076f66d0c 100644 --- a/api/subuser/TaobaoSubusersSubaccountSearch.go +++ b/api/subuser/TaobaoSubusersSubaccountSearch.go @@ -9,11 +9,6 @@ import ( // taobao.subusers.subaccount.search // // 根据子账号冒号后缀搜索子账号列表,支持中文单字、英文单词(不支持英文单字母) 分词规则搜索,该搜索词必传。模糊搜索使用阿里云搜索引擎所以该接口增值收费,如果不需要模糊搜索仅需要分页获取子账号列表,请使用taobao.sellercenter.subusers.page接口 -func TaobaoSubusersSubaccountSearch(clt *core.SDKClient, req *subuser.TaobaoSubusersSubaccountSearchAPIRequest, session string) (*subuser.TaobaoSubusersSubaccountSearchAPIResponse, error) { - var resp subuser.TaobaoSubusersSubaccountSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubusersSubaccountSearch(clt *core.SDKClient, req *subuser.TaobaoSubusersSubaccountSearchAPIRequest, resp *subuser.TaobaoSubusersSubaccountSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/sungari/TaobaoCloudbridgeCaseinvestExecute.go b/api/sungari/TaobaoCloudbridgeCaseinvestExecute.go index 9d6d4a7efc..60549a3fb0 100644 --- a/api/sungari/TaobaoCloudbridgeCaseinvestExecute.go +++ b/api/sungari/TaobaoCloudbridgeCaseinvestExecute.go @@ -9,11 +9,6 @@ import ( // taobao.cloudbridge.caseinvest.execute // // 通过API接口直接提供政府部门录入及查询函件服务 -func TaobaoCloudbridgeCaseinvestExecute(clt *core.SDKClient, req *sungari.TaobaoCloudbridgeCaseinvestExecuteAPIRequest, session string) (*sungari.TaobaoCloudbridgeCaseinvestExecuteAPIResponse, error) { - var resp sungari.TaobaoCloudbridgeCaseinvestExecuteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCloudbridgeCaseinvestExecute(clt *core.SDKClient, req *sungari.TaobaoCloudbridgeCaseinvestExecuteAPIRequest, resp *sungari.TaobaoCloudbridgeCaseinvestExecuteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/sungari/TaobaoSungariDisposeQuery.go b/api/sungari/TaobaoSungariDisposeQuery.go index 485974cecc..7748c068f9 100644 --- a/api/sungari/TaobaoSungariDisposeQuery.go +++ b/api/sungari/TaobaoSungariDisposeQuery.go @@ -9,11 +9,6 @@ import ( // taobao.sungari.dispose.query // // 红盾云桥同政府合作,将线下寄函的商品商家处置转为线上处理 -func TaobaoSungariDisposeQuery(clt *core.SDKClient, req *sungari.TaobaoSungariDisposeQueryAPIRequest, session string) (*sungari.TaobaoSungariDisposeQueryAPIResponse, error) { - var resp sungari.TaobaoSungariDisposeQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSungariDisposeQuery(clt *core.SDKClient, req *sungari.TaobaoSungariDisposeQueryAPIRequest, resp *sungari.TaobaoSungariDisposeQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/sungari/TaobaoSungariDisposeSubmit.go b/api/sungari/TaobaoSungariDisposeSubmit.go index f5e02eab67..058d45e1b9 100644 --- a/api/sungari/TaobaoSungariDisposeSubmit.go +++ b/api/sungari/TaobaoSungariDisposeSubmit.go @@ -9,11 +9,6 @@ import ( // taobao.sungari.dispose.submit // // 商品商家处置信息接口,提供政府部门发送处置信息给阿里 -func TaobaoSungariDisposeSubmit(clt *core.SDKClient, req *sungari.TaobaoSungariDisposeSubmitAPIRequest, session string) (*sungari.TaobaoSungariDisposeSubmitAPIResponse, error) { - var resp sungari.TaobaoSungariDisposeSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSungariDisposeSubmit(clt *core.SDKClient, req *sungari.TaobaoSungariDisposeSubmitAPIRequest, resp *sungari.TaobaoSungariDisposeSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/sungari/TaobaoSungariInspectionSubmit.go b/api/sungari/TaobaoSungariInspectionSubmit.go index a9c95e8103..9feaeb3cc8 100644 --- a/api/sungari/TaobaoSungariInspectionSubmit.go +++ b/api/sungari/TaobaoSungariInspectionSubmit.go @@ -9,11 +9,6 @@ import ( // taobao.sungari.inspection.submit // // 抽检指令录入 -func TaobaoSungariInspectionSubmit(clt *core.SDKClient, req *sungari.TaobaoSungariInspectionSubmitAPIRequest, session string) (*sungari.TaobaoSungariInspectionSubmitAPIResponse, error) { - var resp sungari.TaobaoSungariInspectionSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSungariInspectionSubmit(clt *core.SDKClient, req *sungari.TaobaoSungariInspectionSubmitAPIRequest, resp *sungari.TaobaoSungariInspectionSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tanx/TaobaoTanxAuditCreativeAdd.go b/api/tanx/TaobaoTanxAuditCreativeAdd.go index df1c21c7bf..c199f7b3ad 100644 --- a/api/tanx/TaobaoTanxAuditCreativeAdd.go +++ b/api/tanx/TaobaoTanxAuditCreativeAdd.go @@ -9,11 +9,6 @@ import ( // taobao.tanx.audit.creative.add // // 创意预审新增接口 -func TaobaoTanxAuditCreativeAdd(clt *core.SDKClient, req *tanx.TaobaoTanxAuditCreativeAddAPIRequest, session string) (*tanx.TaobaoTanxAuditCreativeAddAPIResponse, error) { - var resp tanx.TaobaoTanxAuditCreativeAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTanxAuditCreativeAdd(clt *core.SDKClient, req *tanx.TaobaoTanxAuditCreativeAddAPIRequest, resp *tanx.TaobaoTanxAuditCreativeAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tanx/TaobaoTanxAuditCreativeModify.go b/api/tanx/TaobaoTanxAuditCreativeModify.go index 1f20cd361b..6e63fb5885 100644 --- a/api/tanx/TaobaoTanxAuditCreativeModify.go +++ b/api/tanx/TaobaoTanxAuditCreativeModify.go @@ -9,11 +9,6 @@ import ( // taobao.tanx.audit.creative.modify // // 创意修改接口 -func TaobaoTanxAuditCreativeModify(clt *core.SDKClient, req *tanx.TaobaoTanxAuditCreativeModifyAPIRequest, session string) (*tanx.TaobaoTanxAuditCreativeModifyAPIResponse, error) { - var resp tanx.TaobaoTanxAuditCreativeModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTanxAuditCreativeModify(clt *core.SDKClient, req *tanx.TaobaoTanxAuditCreativeModifyAPIRequest, resp *tanx.TaobaoTanxAuditCreativeModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tanx/TaobaoTanxAuditDepositcreativeAdd.go b/api/tanx/TaobaoTanxAuditDepositcreativeAdd.go index 854d7dbb9c..4c3e7a1e19 100644 --- a/api/tanx/TaobaoTanxAuditDepositcreativeAdd.go +++ b/api/tanx/TaobaoTanxAuditDepositcreativeAdd.go @@ -9,11 +9,6 @@ import ( // taobao.tanx.audit.depositcreative.add // // dsp托管创意新增接口 -func TaobaoTanxAuditDepositcreativeAdd(clt *core.SDKClient, req *tanx.TaobaoTanxAuditDepositcreativeAddAPIRequest, session string) (*tanx.TaobaoTanxAuditDepositcreativeAddAPIResponse, error) { - var resp tanx.TaobaoTanxAuditDepositcreativeAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTanxAuditDepositcreativeAdd(clt *core.SDKClient, req *tanx.TaobaoTanxAuditDepositcreativeAddAPIRequest, resp *tanx.TaobaoTanxAuditDepositcreativeAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tanx/TaobaoTanxBiddingrefusesGet.go b/api/tanx/TaobaoTanxBiddingrefusesGet.go index 7a0c5edbde..e55880c304 100644 --- a/api/tanx/TaobaoTanxBiddingrefusesGet.go +++ b/api/tanx/TaobaoTanxBiddingrefusesGet.go @@ -9,11 +9,6 @@ import ( // taobao.tanx.biddingrefuses.get // // 竞价失败反馈根据创意id查询API提供 -func TaobaoTanxBiddingrefusesGet(clt *core.SDKClient, req *tanx.TaobaoTanxBiddingrefusesGetAPIRequest, session string) (*tanx.TaobaoTanxBiddingrefusesGetAPIResponse, error) { - var resp tanx.TaobaoTanxBiddingrefusesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTanxBiddingrefusesGet(clt *core.SDKClient, req *tanx.TaobaoTanxBiddingrefusesGetAPIRequest, resp *tanx.TaobaoTanxBiddingrefusesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tanx/TaobaoTanxCreativeGet.go b/api/tanx/TaobaoTanxCreativeGet.go index aa75bde576..c825787662 100644 --- a/api/tanx/TaobaoTanxCreativeGet.go +++ b/api/tanx/TaobaoTanxCreativeGet.go @@ -9,11 +9,6 @@ import ( // taobao.tanx.creative.get // // 获取单个审核创意状态 -func TaobaoTanxCreativeGet(clt *core.SDKClient, req *tanx.TaobaoTanxCreativeGetAPIRequest, session string) (*tanx.TaobaoTanxCreativeGetAPIResponse, error) { - var resp tanx.TaobaoTanxCreativeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTanxCreativeGet(clt *core.SDKClient, req *tanx.TaobaoTanxCreativeGetAPIRequest, resp *tanx.TaobaoTanxCreativeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tanx/TaobaoTanxCreativesGet.go b/api/tanx/TaobaoTanxCreativesGet.go index 478efdee6a..3bbc11b55f 100644 --- a/api/tanx/TaobaoTanxCreativesGet.go +++ b/api/tanx/TaobaoTanxCreativesGet.go @@ -9,11 +9,6 @@ import ( // taobao.tanx.creatives.get // // 批量获取DSP用户的创意审核结果 -func TaobaoTanxCreativesGet(clt *core.SDKClient, req *tanx.TaobaoTanxCreativesGetAPIRequest, session string) (*tanx.TaobaoTanxCreativesGetAPIResponse, error) { - var resp tanx.TaobaoTanxCreativesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTanxCreativesGet(clt *core.SDKClient, req *tanx.TaobaoTanxCreativesGetAPIRequest, resp *tanx.TaobaoTanxCreativesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tanx/TaobaoTanxDealGet.go b/api/tanx/TaobaoTanxDealGet.go index 02dcffc8d3..7f79e58f71 100644 --- a/api/tanx/TaobaoTanxDealGet.go +++ b/api/tanx/TaobaoTanxDealGet.go @@ -9,11 +9,6 @@ import ( // taobao.tanx.deal.get // // 对外部dsp提供交易id查询接口 -func TaobaoTanxDealGet(clt *core.SDKClient, req *tanx.TaobaoTanxDealGetAPIRequest, session string) (*tanx.TaobaoTanxDealGetAPIResponse, error) { - var resp tanx.TaobaoTanxDealGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTanxDealGet(clt *core.SDKClient, req *tanx.TaobaoTanxDealGetAPIRequest, resp *tanx.TaobaoTanxDealGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tanx/TaobaoTanxNativetemplatesGet.go b/api/tanx/TaobaoTanxNativetemplatesGet.go index a27aca2129..b8d1a1c8e6 100644 --- a/api/tanx/TaobaoTanxNativetemplatesGet.go +++ b/api/tanx/TaobaoTanxNativetemplatesGet.go @@ -9,11 +9,6 @@ import ( // taobao.tanx.nativetemplates.get // // 根据传入的本地模板ID批量返回本地模板 -func TaobaoTanxNativetemplatesGet(clt *core.SDKClient, req *tanx.TaobaoTanxNativetemplatesGetAPIRequest, session string) (*tanx.TaobaoTanxNativetemplatesGetAPIResponse, error) { - var resp tanx.TaobaoTanxNativetemplatesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTanxNativetemplatesGet(clt *core.SDKClient, req *tanx.TaobaoTanxNativetemplatesGetAPIRequest, resp *tanx.TaobaoTanxNativetemplatesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tanx/TaobaoTanxQualificationFind.go b/api/tanx/TaobaoTanxQualificationFind.go index 491ae7be5a..84a1fea0c8 100644 --- a/api/tanx/TaobaoTanxQualificationFind.go +++ b/api/tanx/TaobaoTanxQualificationFind.go @@ -9,11 +9,6 @@ import ( // taobao.tanx.qualification.find // // 资质查询接口 -func TaobaoTanxQualificationFind(clt *core.SDKClient, req *tanx.TaobaoTanxQualificationFindAPIRequest, session string) (*tanx.TaobaoTanxQualificationFindAPIResponse, error) { - var resp tanx.TaobaoTanxQualificationFindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTanxQualificationFind(clt *core.SDKClient, req *tanx.TaobaoTanxQualificationFindAPIRequest, resp *tanx.TaobaoTanxQualificationFindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tanx/TaobaoTanxQualificationSolidFind.go b/api/tanx/TaobaoTanxQualificationSolidFind.go index 9e18dda394..6f48235bb0 100644 --- a/api/tanx/TaobaoTanxQualificationSolidFind.go +++ b/api/tanx/TaobaoTanxQualificationSolidFind.go @@ -9,11 +9,6 @@ import ( // taobao.tanx.qualification.solid.find // // 接口会返回该广告主下的所有审核通过并且可被共享的资质,这些资质在过期之前可以不需要再次上传。 -func TaobaoTanxQualificationSolidFind(clt *core.SDKClient, req *tanx.TaobaoTanxQualificationSolidFindAPIRequest, session string) (*tanx.TaobaoTanxQualificationSolidFindAPIResponse, error) { - var resp tanx.TaobaoTanxQualificationSolidFindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTanxQualificationSolidFind(clt *core.SDKClient, req *tanx.TaobaoTanxQualificationSolidFindAPIRequest, resp *tanx.TaobaoTanxQualificationSolidFindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/taotv/TaobaoTaotvCarouselCategoryList.go b/api/taotv/TaobaoTaotvCarouselCategoryList.go index c9cba42af7..dc4f4adb74 100644 --- a/api/taotv/TaobaoTaotvCarouselCategoryList.go +++ b/api/taotv/TaobaoTaotvCarouselCategoryList.go @@ -9,11 +9,6 @@ import ( // taobao.taotv.carousel.category.list // // 获取轮播分类列表 -func TaobaoTaotvCarouselCategoryList(clt *core.SDKClient, req *taotv.TaobaoTaotvCarouselCategoryListAPIRequest, session string) (*taotv.TaobaoTaotvCarouselCategoryListAPIResponse, error) { - var resp taotv.TaobaoTaotvCarouselCategoryListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTaotvCarouselCategoryList(clt *core.SDKClient, req *taotv.TaobaoTaotvCarouselCategoryListAPIRequest, resp *taotv.TaobaoTaotvCarouselCategoryListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/taotv/TaobaoTaotvCarouselChannelAll.go b/api/taotv/TaobaoTaotvCarouselChannelAll.go index 92b446f507..3760175f9f 100644 --- a/api/taotv/TaobaoTaotvCarouselChannelAll.go +++ b/api/taotv/TaobaoTaotvCarouselChannelAll.go @@ -9,11 +9,6 @@ import ( // taobao.taotv.carousel.channel.all // // 获取所有频道列表,按照序号升序 -func TaobaoTaotvCarouselChannelAll(clt *core.SDKClient, req *taotv.TaobaoTaotvCarouselChannelAllAPIRequest, session string) (*taotv.TaobaoTaotvCarouselChannelAllAPIResponse, error) { - var resp taotv.TaobaoTaotvCarouselChannelAllAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTaotvCarouselChannelAll(clt *core.SDKClient, req *taotv.TaobaoTaotvCarouselChannelAllAPIRequest, resp *taotv.TaobaoTaotvCarouselChannelAllAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/taotv/TaobaoTaotvCarouselPlaylistGet.go b/api/taotv/TaobaoTaotvCarouselPlaylistGet.go index 1a013afbc8..5b3fb8c60d 100644 --- a/api/taotv/TaobaoTaotvCarouselPlaylistGet.go +++ b/api/taotv/TaobaoTaotvCarouselPlaylistGet.go @@ -9,11 +9,6 @@ import ( // taobao.taotv.carousel.playlist.get // // 根据频道ID获取频道下节目单以及当前播放,包括所有视频源的视频 -func TaobaoTaotvCarouselPlaylistGet(clt *core.SDKClient, req *taotv.TaobaoTaotvCarouselPlaylistGetAPIRequest, session string) (*taotv.TaobaoTaotvCarouselPlaylistGetAPIResponse, error) { - var resp taotv.TaobaoTaotvCarouselPlaylistGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTaotvCarouselPlaylistGet(clt *core.SDKClient, req *taotv.TaobaoTaotvCarouselPlaylistGetAPIRequest, resp *taotv.TaobaoTaotvCarouselPlaylistGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/taotv/TaobaoTaotvVideoPlaylistAll.go b/api/taotv/TaobaoTaotvVideoPlaylistAll.go index 70ff42396c..3cd9e2d505 100644 --- a/api/taotv/TaobaoTaotvVideoPlaylistAll.go +++ b/api/taotv/TaobaoTaotvVideoPlaylistAll.go @@ -9,11 +9,6 @@ import ( // taobao.taotv.video.playlist.all // // 根据牌照和视频源等获取播单列表 -func TaobaoTaotvVideoPlaylistAll(clt *core.SDKClient, req *taotv.TaobaoTaotvVideoPlaylistAllAPIRequest, session string) (*taotv.TaobaoTaotvVideoPlaylistAllAPIResponse, error) { - var resp taotv.TaobaoTaotvVideoPlaylistAllAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTaotvVideoPlaylistAll(clt *core.SDKClient, req *taotv.TaobaoTaotvVideoPlaylistAllAPIRequest, resp *taotv.TaobaoTaotvVideoPlaylistAllAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/taotv/TaobaoTaotvVideoPlaylistGet.go b/api/taotv/TaobaoTaotvVideoPlaylistGet.go index 2a8c5793f9..0a9329ee48 100644 --- a/api/taotv/TaobaoTaotvVideoPlaylistGet.go +++ b/api/taotv/TaobaoTaotvVideoPlaylistGet.go @@ -9,11 +9,6 @@ import ( // taobao.taotv.video.playlist.get // // 根据频道ID获取频道下节目单以及当前播放 -func TaobaoTaotvVideoPlaylistGet(clt *core.SDKClient, req *taotv.TaobaoTaotvVideoPlaylistGetAPIRequest, session string) (*taotv.TaobaoTaotvVideoPlaylistGetAPIResponse, error) { - var resp taotv.TaobaoTaotvVideoPlaylistGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTaotvVideoPlaylistGet(clt *core.SDKClient, req *taotv.TaobaoTaotvVideoPlaylistGetAPIRequest, resp *taotv.TaobaoTaotvVideoPlaylistGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/taotv/TaobaoTaotvVideoPlaylistOttnavGet.go b/api/taotv/TaobaoTaotvVideoPlaylistOttnavGet.go index c5b661b268..5fb17560f3 100644 --- a/api/taotv/TaobaoTaotvVideoPlaylistOttnavGet.go +++ b/api/taotv/TaobaoTaotvVideoPlaylistOttnavGet.go @@ -9,11 +9,6 @@ import ( // taobao.taotv.video.playlist.ottnav.get // // 根据聚焦播单ID拿到下面播单视频,根据左侧播单ID列表批量拿到播单信息 -func TaobaoTaotvVideoPlaylistOttnavGet(clt *core.SDKClient, req *taotv.TaobaoTaotvVideoPlaylistOttnavGetAPIRequest, session string) (*taotv.TaobaoTaotvVideoPlaylistOttnavGetAPIResponse, error) { - var resp taotv.TaobaoTaotvVideoPlaylistOttnavGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTaotvVideoPlaylistOttnavGet(clt *core.SDKClient, req *taotv.TaobaoTaotvVideoPlaylistOttnavGetAPIRequest, resp *taotv.TaobaoTaotvVideoPlaylistOttnavGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/taotv/TaobaoTaotvVideoPlaylistPage.go b/api/taotv/TaobaoTaotvVideoPlaylistPage.go index 66376de759..c4eb97ecc4 100644 --- a/api/taotv/TaobaoTaotvVideoPlaylistPage.go +++ b/api/taotv/TaobaoTaotvVideoPlaylistPage.go @@ -9,11 +9,6 @@ import ( // taobao.taotv.video.playlist.page // // 获取所有播单信息(分页) -func TaobaoTaotvVideoPlaylistPage(clt *core.SDKClient, req *taotv.TaobaoTaotvVideoPlaylistPageAPIRequest, session string) (*taotv.TaobaoTaotvVideoPlaylistPageAPIResponse, error) { - var resp taotv.TaobaoTaotvVideoPlaylistPageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTaotvVideoPlaylistPage(clt *core.SDKClient, req *taotv.TaobaoTaotvVideoPlaylistPageAPIRequest, resp *taotv.TaobaoTaotvVideoPlaylistPageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/taotv/YoukuTvDesktopToyouRecommend.go b/api/taotv/YoukuTvDesktopToyouRecommend.go index 0ca7c7dc77..e938869ffd 100644 --- a/api/taotv/YoukuTvDesktopToyouRecommend.go +++ b/api/taotv/YoukuTvDesktopToyouRecommend.go @@ -9,11 +9,6 @@ import ( // youku.tv.desktop.toyou.recommend // // 提供为你推荐数据 -func YoukuTvDesktopToyouRecommend(clt *core.SDKClient, req *taotv.YoukuTvDesktopToyouRecommendAPIRequest, session string) (*taotv.YoukuTvDesktopToyouRecommendAPIResponse, error) { - var resp taotv.YoukuTvDesktopToyouRecommendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuTvDesktopToyouRecommend(clt *core.SDKClient, req *taotv.YoukuTvDesktopToyouRecommendAPIRequest, resp *taotv.YoukuTvDesktopToyouRecommendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tax/AlibabaTaxInvoiceSync.go b/api/tax/AlibabaTaxInvoiceSync.go index 83802948ed..cb382b0f74 100644 --- a/api/tax/AlibabaTaxInvoiceSync.go +++ b/api/tax/AlibabaTaxInvoiceSync.go @@ -9,11 +9,6 @@ import ( // alibaba.tax.invoice.sync // // 该接口只提供给俄罗斯供应商开具发票使用,请勿申请。 -func AlibabaTaxInvoiceSync(clt *core.SDKClient, req *tax.AlibabaTaxInvoiceSyncAPIRequest, session string) (*tax.AlibabaTaxInvoiceSyncAPIResponse, error) { - var resp tax.AlibabaTaxInvoiceSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTaxInvoiceSync(clt *core.SDKClient, req *tax.AlibabaTaxInvoiceSyncAPIRequest, resp *tax.AlibabaTaxInvoiceSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/AlibabaItemEditFastupdate.go b/api/tbitem/AlibabaItemEditFastupdate.go index f185762f14..0e144984ae 100644 --- a/api/tbitem/AlibabaItemEditFastupdate.go +++ b/api/tbitem/AlibabaItemEditFastupdate.go @@ -11,11 +11,6 @@ import ( // 商品编辑增量更新; // <br/>该接口编辑sku,只能更新价格、库存等信息,不能新增sku; // <br/>新增sku用全量接口alibaba.item.edit.submit,先设置销售属性; -func AlibabaItemEditFastupdate(clt *core.SDKClient, req *tbitem.AlibabaItemEditFastupdateAPIRequest, session string) (*tbitem.AlibabaItemEditFastupdateAPIResponse, error) { - var resp tbitem.AlibabaItemEditFastupdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItemEditFastupdate(clt *core.SDKClient, req *tbitem.AlibabaItemEditFastupdateAPIRequest, resp *tbitem.AlibabaItemEditFastupdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/AlibabaItemEditSchemaGet.go b/api/tbitem/AlibabaItemEditSchemaGet.go index ed3277fc95..4110174134 100644 --- a/api/tbitem/AlibabaItemEditSchemaGet.go +++ b/api/tbitem/AlibabaItemEditSchemaGet.go @@ -9,11 +9,6 @@ import ( // alibaba.item.edit.schema.get // // 商品编辑时,获取商品规则信息 -func AlibabaItemEditSchemaGet(clt *core.SDKClient, req *tbitem.AlibabaItemEditSchemaGetAPIRequest, session string) (*tbitem.AlibabaItemEditSchemaGetAPIResponse, error) { - var resp tbitem.AlibabaItemEditSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItemEditSchemaGet(clt *core.SDKClient, req *tbitem.AlibabaItemEditSchemaGetAPIRequest, resp *tbitem.AlibabaItemEditSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/AlibabaItemEditSubmit.go b/api/tbitem/AlibabaItemEditSubmit.go index f473f2381c..7065a077c3 100644 --- a/api/tbitem/AlibabaItemEditSubmit.go +++ b/api/tbitem/AlibabaItemEditSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.item.edit.submit // // 商品编辑提交schema信息 -func AlibabaItemEditSubmit(clt *core.SDKClient, req *tbitem.AlibabaItemEditSubmitAPIRequest, session string) (*tbitem.AlibabaItemEditSubmitAPIResponse, error) { - var resp tbitem.AlibabaItemEditSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItemEditSubmit(clt *core.SDKClient, req *tbitem.AlibabaItemEditSubmitAPIRequest, resp *tbitem.AlibabaItemEditSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/AlibabaItemOperateDelete.go b/api/tbitem/AlibabaItemOperateDelete.go index 3f75f0f666..738917d578 100644 --- a/api/tbitem/AlibabaItemOperateDelete.go +++ b/api/tbitem/AlibabaItemOperateDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.item.operate.delete // // 商品删除 -func AlibabaItemOperateDelete(clt *core.SDKClient, req *tbitem.AlibabaItemOperateDeleteAPIRequest, session string) (*tbitem.AlibabaItemOperateDeleteAPIResponse, error) { - var resp tbitem.AlibabaItemOperateDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItemOperateDelete(clt *core.SDKClient, req *tbitem.AlibabaItemOperateDeleteAPIRequest, resp *tbitem.AlibabaItemOperateDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/AlibabaItemOperateDownshelf.go b/api/tbitem/AlibabaItemOperateDownshelf.go index a8d5f4546e..e6466842d9 100644 --- a/api/tbitem/AlibabaItemOperateDownshelf.go +++ b/api/tbitem/AlibabaItemOperateDownshelf.go @@ -9,11 +9,6 @@ import ( // alibaba.item.operate.downshelf // // 商品下架 -func AlibabaItemOperateDownshelf(clt *core.SDKClient, req *tbitem.AlibabaItemOperateDownshelfAPIRequest, session string) (*tbitem.AlibabaItemOperateDownshelfAPIResponse, error) { - var resp tbitem.AlibabaItemOperateDownshelfAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItemOperateDownshelf(clt *core.SDKClient, req *tbitem.AlibabaItemOperateDownshelfAPIRequest, resp *tbitem.AlibabaItemOperateDownshelfAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/AlibabaItemOperateUpshelf.go b/api/tbitem/AlibabaItemOperateUpshelf.go index 5e6877196f..902c6f6b04 100644 --- a/api/tbitem/AlibabaItemOperateUpshelf.go +++ b/api/tbitem/AlibabaItemOperateUpshelf.go @@ -9,11 +9,6 @@ import ( // alibaba.item.operate.upshelf // // 商品上架 -func AlibabaItemOperateUpshelf(clt *core.SDKClient, req *tbitem.AlibabaItemOperateUpshelfAPIRequest, session string) (*tbitem.AlibabaItemOperateUpshelfAPIResponse, error) { - var resp tbitem.AlibabaItemOperateUpshelfAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItemOperateUpshelf(clt *core.SDKClient, req *tbitem.AlibabaItemOperateUpshelfAPIRequest, resp *tbitem.AlibabaItemOperateUpshelfAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/AlibabaItemPublishMarketGet.go b/api/tbitem/AlibabaItemPublishMarketGet.go index cdc246cf3b..b881b99cf7 100644 --- a/api/tbitem/AlibabaItemPublishMarketGet.go +++ b/api/tbitem/AlibabaItemPublishMarketGet.go @@ -9,11 +9,6 @@ import ( // alibaba.item.publish.market.get // // 获取商家可发布商品的市场信息 -func AlibabaItemPublishMarketGet(clt *core.SDKClient, req *tbitem.AlibabaItemPublishMarketGetAPIRequest, session string) (*tbitem.AlibabaItemPublishMarketGetAPIResponse, error) { - var resp tbitem.AlibabaItemPublishMarketGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItemPublishMarketGet(clt *core.SDKClient, req *tbitem.AlibabaItemPublishMarketGetAPIRequest, resp *tbitem.AlibabaItemPublishMarketGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/AlibabaItemPublishPropsGet.go b/api/tbitem/AlibabaItemPublishPropsGet.go index 24f27ffaa1..ed795d3713 100644 --- a/api/tbitem/AlibabaItemPublishPropsGet.go +++ b/api/tbitem/AlibabaItemPublishPropsGet.go @@ -9,11 +9,6 @@ import ( // alibaba.item.publish.props.get // // 新商品发布,商品级联属性信息获取 -func AlibabaItemPublishPropsGet(clt *core.SDKClient, req *tbitem.AlibabaItemPublishPropsGetAPIRequest, session string) (*tbitem.AlibabaItemPublishPropsGetAPIResponse, error) { - var resp tbitem.AlibabaItemPublishPropsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItemPublishPropsGet(clt *core.SDKClient, req *tbitem.AlibabaItemPublishPropsGetAPIRequest, resp *tbitem.AlibabaItemPublishPropsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/AlibabaItemPublishSchemaGet.go b/api/tbitem/AlibabaItemPublishSchemaGet.go index 43d6e6cefe..23a34f7255 100644 --- a/api/tbitem/AlibabaItemPublishSchemaGet.go +++ b/api/tbitem/AlibabaItemPublishSchemaGet.go @@ -9,11 +9,6 @@ import ( // alibaba.item.publish.schema.get // // 新商品发布,获取商品发布规则信息 -func AlibabaItemPublishSchemaGet(clt *core.SDKClient, req *tbitem.AlibabaItemPublishSchemaGetAPIRequest, session string) (*tbitem.AlibabaItemPublishSchemaGetAPIResponse, error) { - var resp tbitem.AlibabaItemPublishSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItemPublishSchemaGet(clt *core.SDKClient, req *tbitem.AlibabaItemPublishSchemaGetAPIRequest, resp *tbitem.AlibabaItemPublishSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/AlibabaItemPublishSubmit.go b/api/tbitem/AlibabaItemPublishSubmit.go index 25cf50cbdc..d91e0aa0b7 100644 --- a/api/tbitem/AlibabaItemPublishSubmit.go +++ b/api/tbitem/AlibabaItemPublishSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.item.publish.submit // // 新商品发布,提交商品发布信息 -func AlibabaItemPublishSubmit(clt *core.SDKClient, req *tbitem.AlibabaItemPublishSubmitAPIRequest, session string) (*tbitem.AlibabaItemPublishSubmitAPIResponse, error) { - var resp tbitem.AlibabaItemPublishSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaItemPublishSubmit(clt *core.SDKClient, req *tbitem.AlibabaItemPublishSubmitAPIRequest, resp *tbitem.AlibabaItemPublishSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemAnchorGet.go b/api/tbitem/TaobaoItemAnchorGet.go index 83d412f896..988427eb0f 100644 --- a/api/tbitem/TaobaoItemAnchorGet.go +++ b/api/tbitem/TaobaoItemAnchorGet.go @@ -9,11 +9,6 @@ import ( // taobao.item.anchor.get // // 根据类目id和宝贝描述规范化打标类型获取该类目可用的宝贝描述模块中的锚点 -func TaobaoItemAnchorGet(clt *core.SDKClient, req *tbitem.TaobaoItemAnchorGetAPIRequest, session string) (*tbitem.TaobaoItemAnchorGetAPIResponse, error) { - var resp tbitem.TaobaoItemAnchorGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemAnchorGet(clt *core.SDKClient, req *tbitem.TaobaoItemAnchorGetAPIRequest, resp *tbitem.TaobaoItemAnchorGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemBarcodeUpdate.go b/api/tbitem/TaobaoItemBarcodeUpdate.go index cb94df133f..47dc6e4b89 100644 --- a/api/tbitem/TaobaoItemBarcodeUpdate.go +++ b/api/tbitem/TaobaoItemBarcodeUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.item.barcode.update // // 通过该接口,将商品以及SKU上得条形码信息补全 -func TaobaoItemBarcodeUpdate(clt *core.SDKClient, req *tbitem.TaobaoItemBarcodeUpdateAPIRequest, session string) (*tbitem.TaobaoItemBarcodeUpdateAPIResponse, error) { - var resp tbitem.TaobaoItemBarcodeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemBarcodeUpdate(clt *core.SDKClient, req *tbitem.TaobaoItemBarcodeUpdateAPIRequest, resp *tbitem.TaobaoItemBarcodeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemDelete.go b/api/tbitem/TaobaoItemDelete.go index 2c2c071fce..04b2c05eed 100644 --- a/api/tbitem/TaobaoItemDelete.go +++ b/api/tbitem/TaobaoItemDelete.go @@ -9,11 +9,6 @@ import ( // taobao.item.delete // // 删除单条商品 -func TaobaoItemDelete(clt *core.SDKClient, req *tbitem.TaobaoItemDeleteAPIRequest, session string) (*tbitem.TaobaoItemDeleteAPIResponse, error) { - var resp tbitem.TaobaoItemDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemDelete(clt *core.SDKClient, req *tbitem.TaobaoItemDeleteAPIRequest, resp *tbitem.TaobaoItemDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemImgDelete.go b/api/tbitem/TaobaoItemImgDelete.go index b2f5e56450..ff8f93c29f 100644 --- a/api/tbitem/TaobaoItemImgDelete.go +++ b/api/tbitem/TaobaoItemImgDelete.go @@ -9,11 +9,6 @@ import ( // taobao.item.img.delete // // 删除商品图片 -func TaobaoItemImgDelete(clt *core.SDKClient, req *tbitem.TaobaoItemImgDeleteAPIRequest, session string) (*tbitem.TaobaoItemImgDeleteAPIResponse, error) { - var resp tbitem.TaobaoItemImgDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemImgDelete(clt *core.SDKClient, req *tbitem.TaobaoItemImgDeleteAPIRequest, resp *tbitem.TaobaoItemImgDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemImgUpload.go b/api/tbitem/TaobaoItemImgUpload.go index 7f8a4b91b6..56f9c60081 100644 --- a/api/tbitem/TaobaoItemImgUpload.go +++ b/api/tbitem/TaobaoItemImgUpload.go @@ -13,11 +13,6 @@ import ( // 如果更新图片需要设置itemimg_id,且该itemimg_id的图片记录需要属于传入的num_iid对应的商品。如果新增图片则不用设置 。 // 使用taobao.item.seller.get中返回的item_imgs字段获取图片id。 // 商品图片有数量和大小上的限制,根据卖家享有的服务(如:卖家订购了多图服务等),商品图片数量限制不同。 -func TaobaoItemImgUpload(clt *core.SDKClient, req *tbitem.TaobaoItemImgUploadAPIRequest, session string) (*tbitem.TaobaoItemImgUploadAPIResponse, error) { - var resp tbitem.TaobaoItemImgUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemImgUpload(clt *core.SDKClient, req *tbitem.TaobaoItemImgUploadAPIRequest, resp *tbitem.TaobaoItemImgUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemJointImg.go b/api/tbitem/TaobaoItemJointImg.go index d424089b97..1397a4a176 100644 --- a/api/tbitem/TaobaoItemJointImg.go +++ b/api/tbitem/TaobaoItemJointImg.go @@ -9,11 +9,6 @@ import ( // taobao.item.joint.img // // * 关联一张商品图片到num_iid指定的商品中<br/> * 传入的num_iid所对应的商品必须属于当前会话的用户<br/> * 商品图片关联在卖家身份和图片来源上的限制,卖家要是B卖家或订购了多图服务才能关联图片,并且图片要来自于卖家自己的图片空间才行<br/> * 商品图片数量有限制。不管是上传的图片还是关联的图片,他们的总数不能超过一定限额 -func TaobaoItemJointImg(clt *core.SDKClient, req *tbitem.TaobaoItemJointImgAPIRequest, session string) (*tbitem.TaobaoItemJointImgAPIResponse, error) { - var resp tbitem.TaobaoItemJointImgAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemJointImg(clt *core.SDKClient, req *tbitem.TaobaoItemJointImgAPIRequest, resp *tbitem.TaobaoItemJointImgAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemJointPropimg.go b/api/tbitem/TaobaoItemJointPropimg.go index b10c35eef6..37ea06012c 100644 --- a/api/tbitem/TaobaoItemJointPropimg.go +++ b/api/tbitem/TaobaoItemJointPropimg.go @@ -9,11 +9,6 @@ import ( // taobao.item.joint.propimg // // * 关联一张商品属性图片到num_iid指定的商品中<br/> * 传入的num_iid所对应的商品必须属于当前会话的用户<br/> * 图片的属性必须要是颜色的属性,这个在前台显示的时候需要和sku进行关联的<br/> * 商品图片关联在卖家身份和图片来源上的限制,卖家要是B卖家或订购了多图服务才能关联图片,并且图片要来自于卖家自己的图片空间才行<br/> * 商品图片数量有限制。不管是上传的图片还是关联的图片,他们的总数不能超过一定限额,最多不能超过24张(每个颜色属性都有一张) -func TaobaoItemJointPropimg(clt *core.SDKClient, req *tbitem.TaobaoItemJointPropimgAPIRequest, session string) (*tbitem.TaobaoItemJointPropimgAPIResponse, error) { - var resp tbitem.TaobaoItemJointPropimgAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemJointPropimg(clt *core.SDKClient, req *tbitem.TaobaoItemJointPropimgAPIRequest, resp *tbitem.TaobaoItemJointPropimgAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemPromotionRuleGet.go b/api/tbitem/TaobaoItemPromotionRuleGet.go index 98287a8320..0478c322ea 100644 --- a/api/tbitem/TaobaoItemPromotionRuleGet.go +++ b/api/tbitem/TaobaoItemPromotionRuleGet.go @@ -9,11 +9,6 @@ import ( // taobao.item.promotion.rule.get // // 获取商品已生效的更新规则信息,主要包含库存禁止修改,商品一口价禁止修改,库存减少锁定等规则生效信息 -func TaobaoItemPromotionRuleGet(clt *core.SDKClient, req *tbitem.TaobaoItemPromotionRuleGetAPIRequest, session string) (*tbitem.TaobaoItemPromotionRuleGetAPIResponse, error) { - var resp tbitem.TaobaoItemPromotionRuleGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemPromotionRuleGet(clt *core.SDKClient, req *tbitem.TaobaoItemPromotionRuleGetAPIRequest, resp *tbitem.TaobaoItemPromotionRuleGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemPropimgDelete.go b/api/tbitem/TaobaoItemPropimgDelete.go index 64c93c0584..793de23822 100644 --- a/api/tbitem/TaobaoItemPropimgDelete.go +++ b/api/tbitem/TaobaoItemPropimgDelete.go @@ -9,11 +9,6 @@ import ( // taobao.item.propimg.delete // // 删除propimg_id 所指定的商品属性图片 <br/>传入的num_iid所对应的商品必须属于当前会话的用户 <br/>propimg_id对应的属性图片需要属于num_iid对应的商品 -func TaobaoItemPropimgDelete(clt *core.SDKClient, req *tbitem.TaobaoItemPropimgDeleteAPIRequest, session string) (*tbitem.TaobaoItemPropimgDeleteAPIResponse, error) { - var resp tbitem.TaobaoItemPropimgDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemPropimgDelete(clt *core.SDKClient, req *tbitem.TaobaoItemPropimgDeleteAPIRequest, resp *tbitem.TaobaoItemPropimgDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemPropimgUpload.go b/api/tbitem/TaobaoItemPropimgUpload.go index 3c68cea156..0dde5bd638 100644 --- a/api/tbitem/TaobaoItemPropimgUpload.go +++ b/api/tbitem/TaobaoItemPropimgUpload.go @@ -9,11 +9,6 @@ import ( // taobao.item.propimg.upload // // 添加一张商品属性图片到num_iid指定的商品中 <br/>传入的num_iid所对应的商品必须属于当前会话的用户 <br/>图片的属性必须要是颜色的属性,这个在前台显示的时候需要和sku进行关联的 <br/>商品属性图片只有享有服务的卖家(如:淘宝大卖家、订购了淘宝多图服务的卖家)才能上传 <br/>商品属性图片有数量和大小上的限制,最多不能超过24张(每个颜色属性都有一张)。 -func TaobaoItemPropimgUpload(clt *core.SDKClient, req *tbitem.TaobaoItemPropimgUploadAPIRequest, session string) (*tbitem.TaobaoItemPropimgUploadAPIResponse, error) { - var resp tbitem.TaobaoItemPropimgUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemPropimgUpload(clt *core.SDKClient, req *tbitem.TaobaoItemPropimgUploadAPIRequest, resp *tbitem.TaobaoItemPropimgUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemQuantityUpdate.go b/api/tbitem/TaobaoItemQuantityUpdate.go index 980cbdfe3c..5c8372ac6b 100644 --- a/api/tbitem/TaobaoItemQuantityUpdate.go +++ b/api/tbitem/TaobaoItemQuantityUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.item.quantity.update // // 提供按照全量或增量形式修改宝贝/SKU库存的功能 -func TaobaoItemQuantityUpdate(clt *core.SDKClient, req *tbitem.TaobaoItemQuantityUpdateAPIRequest, session string) (*tbitem.TaobaoItemQuantityUpdateAPIResponse, error) { - var resp tbitem.TaobaoItemQuantityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemQuantityUpdate(clt *core.SDKClient, req *tbitem.TaobaoItemQuantityUpdateAPIRequest, resp *tbitem.TaobaoItemQuantityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemSellerGet.go b/api/tbitem/TaobaoItemSellerGet.go index b9c583e62a..89ed78188e 100644 --- a/api/tbitem/TaobaoItemSellerGet.go +++ b/api/tbitem/TaobaoItemSellerGet.go @@ -10,11 +10,6 @@ import ( // // 获取单个商品的全部信息 // <br/><strong><a href="https://console.open.taobao.com/dingWeb.htm?from=itemapi" target="_blank">点击查看更多商品API说明</a></strong> -func TaobaoItemSellerGet(clt *core.SDKClient, req *tbitem.TaobaoItemSellerGetAPIRequest, session string) (*tbitem.TaobaoItemSellerGetAPIResponse, error) { - var resp tbitem.TaobaoItemSellerGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemSellerGet(clt *core.SDKClient, req *tbitem.TaobaoItemSellerGetAPIRequest, resp *tbitem.TaobaoItemSellerGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemSkuAdd.go b/api/tbitem/TaobaoItemSkuAdd.go index 47f0411805..be276c2098 100644 --- a/api/tbitem/TaobaoItemSkuAdd.go +++ b/api/tbitem/TaobaoItemSkuAdd.go @@ -9,11 +9,6 @@ import ( // taobao.item.sku.add // // 新增一个sku到num_iid指定的商品中 <br/>传入的iid所对应的商品必须属于当前会话的用户 -func TaobaoItemSkuAdd(clt *core.SDKClient, req *tbitem.TaobaoItemSkuAddAPIRequest, session string) (*tbitem.TaobaoItemSkuAddAPIResponse, error) { - var resp tbitem.TaobaoItemSkuAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemSkuAdd(clt *core.SDKClient, req *tbitem.TaobaoItemSkuAddAPIRequest, resp *tbitem.TaobaoItemSkuAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemSkuDelete.go b/api/tbitem/TaobaoItemSkuDelete.go index 6f69a8b2da..34b485ad2d 100644 --- a/api/tbitem/TaobaoItemSkuDelete.go +++ b/api/tbitem/TaobaoItemSkuDelete.go @@ -9,11 +9,6 @@ import ( // taobao.item.sku.delete // // 删除一个sku的数据<br/>需要删除的sku通过属性properties进行匹配查找 -func TaobaoItemSkuDelete(clt *core.SDKClient, req *tbitem.TaobaoItemSkuDeleteAPIRequest, session string) (*tbitem.TaobaoItemSkuDeleteAPIResponse, error) { - var resp tbitem.TaobaoItemSkuDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemSkuDelete(clt *core.SDKClient, req *tbitem.TaobaoItemSkuDeleteAPIRequest, resp *tbitem.TaobaoItemSkuDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemSkuGet.go b/api/tbitem/TaobaoItemSkuGet.go index f2d322b6ea..2c730e6409 100644 --- a/api/tbitem/TaobaoItemSkuGet.go +++ b/api/tbitem/TaobaoItemSkuGet.go @@ -11,11 +11,6 @@ import ( // 获取sku_id所对应的sku数据 // sku_id对应的sku要属于传入的nick对应的卖家 // <br/><strong><a href="https://console.open.taobao.com/dingWeb.htm?from=itemapi" target="_blank">点击查看更多商品API说明</a></strong> -func TaobaoItemSkuGet(clt *core.SDKClient, req *tbitem.TaobaoItemSkuGetAPIRequest, session string) (*tbitem.TaobaoItemSkuGetAPIResponse, error) { - var resp tbitem.TaobaoItemSkuGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemSkuGet(clt *core.SDKClient, req *tbitem.TaobaoItemSkuGetAPIRequest, resp *tbitem.TaobaoItemSkuGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemSkuPriceUpdate.go b/api/tbitem/TaobaoItemSkuPriceUpdate.go index 1046c98568..d91fa7022d 100644 --- a/api/tbitem/TaobaoItemSkuPriceUpdate.go +++ b/api/tbitem/TaobaoItemSkuPriceUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.item.sku.price.update // // 更新商品SKU的价格 -func TaobaoItemSkuPriceUpdate(clt *core.SDKClient, req *tbitem.TaobaoItemSkuPriceUpdateAPIRequest, session string) (*tbitem.TaobaoItemSkuPriceUpdateAPIResponse, error) { - var resp tbitem.TaobaoItemSkuPriceUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemSkuPriceUpdate(clt *core.SDKClient, req *tbitem.TaobaoItemSkuPriceUpdateAPIRequest, resp *tbitem.TaobaoItemSkuPriceUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemSkuUpdate.go b/api/tbitem/TaobaoItemSkuUpdate.go index 61393e6ffe..f46e946824 100644 --- a/api/tbitem/TaobaoItemSkuUpdate.go +++ b/api/tbitem/TaobaoItemSkuUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.item.sku.update // // *更新一个sku的数据 <br/>*需要更新的sku通过属性properties进行匹配查找 <br/>*商品的数量和价格必须大于等于0 <br/>*sku记录会更新到指定的num_iid对应的商品中 <br/>*num_iid对应的商品必须属于当前的会话用户 -func TaobaoItemSkuUpdate(clt *core.SDKClient, req *tbitem.TaobaoItemSkuUpdateAPIRequest, session string) (*tbitem.TaobaoItemSkuUpdateAPIResponse, error) { - var resp tbitem.TaobaoItemSkuUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemSkuUpdate(clt *core.SDKClient, req *tbitem.TaobaoItemSkuUpdateAPIRequest, resp *tbitem.TaobaoItemSkuUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemSkusGet.go b/api/tbitem/TaobaoItemSkusGet.go index 4663224175..3016b407c7 100644 --- a/api/tbitem/TaobaoItemSkusGet.go +++ b/api/tbitem/TaobaoItemSkusGet.go @@ -10,11 +10,6 @@ import ( // // * 获取多个商品下的所有sku // <br/><strong><a href="https://console.open.taobao.com/dingWeb.htm?from=itemapi" target="_blank">点击查看更多商品API说明</a></strong> -func TaobaoItemSkusGet(clt *core.SDKClient, req *tbitem.TaobaoItemSkusGetAPIRequest, session string) (*tbitem.TaobaoItemSkusGetAPIResponse, error) { - var resp tbitem.TaobaoItemSkusGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemSkusGet(clt *core.SDKClient, req *tbitem.TaobaoItemSkusGetAPIRequest, resp *tbitem.TaobaoItemSkusGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemTemplatesGet.go b/api/tbitem/TaobaoItemTemplatesGet.go index e2da4d3947..2abd4cefc4 100644 --- a/api/tbitem/TaobaoItemTemplatesGet.go +++ b/api/tbitem/TaobaoItemTemplatesGet.go @@ -9,11 +9,6 @@ import ( // taobao.item.templates.get // // 查询当前登录用户的店铺的宝贝详情页的模板名称 -func TaobaoItemTemplatesGet(clt *core.SDKClient, req *tbitem.TaobaoItemTemplatesGetAPIRequest, session string) (*tbitem.TaobaoItemTemplatesGetAPIResponse, error) { - var resp tbitem.TaobaoItemTemplatesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemTemplatesGet(clt *core.SDKClient, req *tbitem.TaobaoItemTemplatesGetAPIRequest, resp *tbitem.TaobaoItemTemplatesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemUpdateDelisting.go b/api/tbitem/TaobaoItemUpdateDelisting.go index a8695e593d..01ef2cbe17 100644 --- a/api/tbitem/TaobaoItemUpdateDelisting.go +++ b/api/tbitem/TaobaoItemUpdateDelisting.go @@ -9,11 +9,6 @@ import ( // taobao.item.update.delisting // // * 单个商品下架<br/> * 输入的num_iid必须属于当前会话用户 -func TaobaoItemUpdateDelisting(clt *core.SDKClient, req *tbitem.TaobaoItemUpdateDelistingAPIRequest, session string) (*tbitem.TaobaoItemUpdateDelistingAPIResponse, error) { - var resp tbitem.TaobaoItemUpdateDelistingAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemUpdateDelisting(clt *core.SDKClient, req *tbitem.TaobaoItemUpdateDelistingAPIRequest, resp *tbitem.TaobaoItemUpdateDelistingAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemUpdateDelistingTmall.go b/api/tbitem/TaobaoItemUpdateDelistingTmall.go index 60ee960592..ec5f27ee90 100644 --- a/api/tbitem/TaobaoItemUpdateDelistingTmall.go +++ b/api/tbitem/TaobaoItemUpdateDelistingTmall.go @@ -9,11 +9,6 @@ import ( // taobao.item.update.delisting.tmall // // * 单个商品下架<br/> * 输入的num_iid必须属于当前会话用户 -func TaobaoItemUpdateDelistingTmall(clt *core.SDKClient, req *tbitem.TaobaoItemUpdateDelistingTmallAPIRequest, session string) (*tbitem.TaobaoItemUpdateDelistingTmallAPIResponse, error) { - var resp tbitem.TaobaoItemUpdateDelistingTmallAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemUpdateDelistingTmall(clt *core.SDKClient, req *tbitem.TaobaoItemUpdateDelistingTmallAPIRequest, resp *tbitem.TaobaoItemUpdateDelistingTmallAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemUpdateListing.go b/api/tbitem/TaobaoItemUpdateListing.go index cae10c95dc..2e345217b5 100644 --- a/api/tbitem/TaobaoItemUpdateListing.go +++ b/api/tbitem/TaobaoItemUpdateListing.go @@ -9,11 +9,6 @@ import ( // taobao.item.update.listing // // * 单个商品上架<br/>* 输入的num_iid必须属于当前会话用户 -func TaobaoItemUpdateListing(clt *core.SDKClient, req *tbitem.TaobaoItemUpdateListingAPIRequest, session string) (*tbitem.TaobaoItemUpdateListingAPIResponse, error) { - var resp tbitem.TaobaoItemUpdateListingAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemUpdateListing(clt *core.SDKClient, req *tbitem.TaobaoItemUpdateListingAPIRequest, resp *tbitem.TaobaoItemUpdateListingAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemUpdateListingTmall.go b/api/tbitem/TaobaoItemUpdateListingTmall.go index be346f69c2..8c76c45e67 100644 --- a/api/tbitem/TaobaoItemUpdateListingTmall.go +++ b/api/tbitem/TaobaoItemUpdateListingTmall.go @@ -9,11 +9,6 @@ import ( // taobao.item.update.listing.tmall // // * 单个商品上架<br/>* 输入的num_iid必须属于当前会话用户 -func TaobaoItemUpdateListingTmall(clt *core.SDKClient, req *tbitem.TaobaoItemUpdateListingTmallAPIRequest, session string) (*tbitem.TaobaoItemUpdateListingTmallAPIResponse, error) { - var resp tbitem.TaobaoItemUpdateListingTmallAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemUpdateListingTmall(clt *core.SDKClient, req *tbitem.TaobaoItemUpdateListingTmallAPIRequest, resp *tbitem.TaobaoItemUpdateListingTmallAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemsCustomGet.go b/api/tbitem/TaobaoItemsCustomGet.go index e7674fd5e4..63a07e321a 100644 --- a/api/tbitem/TaobaoItemsCustomGet.go +++ b/api/tbitem/TaobaoItemsCustomGet.go @@ -10,11 +10,6 @@ import ( // // 跟据卖家设定的商品外部id获取商品,只能获取授权卖家的商品 // <br/><strong><a href="https://console.open.taobao.com/dingWeb.htm?from=itemapi" target="_blank">点击查看更多商品API说明</a></strong> -func TaobaoItemsCustomGet(clt *core.SDKClient, req *tbitem.TaobaoItemsCustomGetAPIRequest, session string) (*tbitem.TaobaoItemsCustomGetAPIResponse, error) { - var resp tbitem.TaobaoItemsCustomGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemsCustomGet(clt *core.SDKClient, req *tbitem.TaobaoItemsCustomGetAPIRequest, resp *tbitem.TaobaoItemsCustomGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemsInventoryGet.go b/api/tbitem/TaobaoItemsInventoryGet.go index b9ba1416cc..14e0100d31 100644 --- a/api/tbitem/TaobaoItemsInventoryGet.go +++ b/api/tbitem/TaobaoItemsInventoryGet.go @@ -11,11 +11,6 @@ import ( // 获取当前用户作为卖家的仓库中的商品列表,并能根据传入的搜索条件对仓库中的商品列表进行过滤 // 只能获得商品的部分信息,商品的详细信息请通过taobao.item.seller.get获取<br/> // <strong><a href="https://console.open.taobao.com/dingWeb.htm?from=itemapi" target="_blank">点击查看更多商品API说明</a></strong> -func TaobaoItemsInventoryGet(clt *core.SDKClient, req *tbitem.TaobaoItemsInventoryGetAPIRequest, session string) (*tbitem.TaobaoItemsInventoryGetAPIResponse, error) { - var resp tbitem.TaobaoItemsInventoryGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemsInventoryGet(clt *core.SDKClient, req *tbitem.TaobaoItemsInventoryGetAPIRequest, resp *tbitem.TaobaoItemsInventoryGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemsOnsaleGet.go b/api/tbitem/TaobaoItemsOnsaleGet.go index 2c2db8aa38..b6eb1466a0 100644 --- a/api/tbitem/TaobaoItemsOnsaleGet.go +++ b/api/tbitem/TaobaoItemsOnsaleGet.go @@ -11,11 +11,6 @@ import ( // 获取当前用户作为卖家的出售中的商品列表,并能根据传入的搜索条件对出售中的商品列表进行过滤 // 只能获得商品的部分信息,商品的详细信息请通过taobao.item.seller.get 获取 // <br/><strong><a href="https://console.open.taobao.com/dingWeb.htm?from=itemapi" target="_blank">点击查看更多商品API说明</a></strong> -func TaobaoItemsOnsaleGet(clt *core.SDKClient, req *tbitem.TaobaoItemsOnsaleGetAPIRequest, session string) (*tbitem.TaobaoItemsOnsaleGetAPIResponse, error) { - var resp tbitem.TaobaoItemsOnsaleGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemsOnsaleGet(clt *core.SDKClient, req *tbitem.TaobaoItemsOnsaleGetAPIRequest, resp *tbitem.TaobaoItemsOnsaleGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoItemsSellerListGet.go b/api/tbitem/TaobaoItemsSellerListGet.go index c5d677c7cb..70d0e8f587 100644 --- a/api/tbitem/TaobaoItemsSellerListGet.go +++ b/api/tbitem/TaobaoItemsSellerListGet.go @@ -10,11 +10,6 @@ import ( // // 批量获取商品详细信息 // <br/><strong><a href="https://console.open.taobao.com/dingWeb.htm?from=itemapi" target="_blank">点击查看更多商品API说明</a></strong> -func TaobaoItemsSellerListGet(clt *core.SDKClient, req *tbitem.TaobaoItemsSellerListGetAPIRequest, session string) (*tbitem.TaobaoItemsSellerListGetAPIResponse, error) { - var resp tbitem.TaobaoItemsSellerListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoItemsSellerListGet(clt *core.SDKClient, req *tbitem.TaobaoItemsSellerListGetAPIRequest, resp *tbitem.TaobaoItemsSellerListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoSkusCustomGet.go b/api/tbitem/TaobaoSkusCustomGet.go index ed2b755a24..58147fc736 100644 --- a/api/tbitem/TaobaoSkusCustomGet.go +++ b/api/tbitem/TaobaoSkusCustomGet.go @@ -9,11 +9,6 @@ import ( // taobao.skus.custom.get // // 跟据卖家设定的Sku的外部id获取商品,如果一个outer_id对应多个Sku会返回所有符合条件的sku <br/>这个Sku所属卖家从传入的session中获取,需要session绑定(注:iid标签里是num_iid的值,可以用作num_iid使用) -func TaobaoSkusCustomGet(clt *core.SDKClient, req *tbitem.TaobaoSkusCustomGetAPIRequest, session string) (*tbitem.TaobaoSkusCustomGetAPIResponse, error) { - var resp tbitem.TaobaoSkusCustomGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSkusCustomGet(clt *core.SDKClient, req *tbitem.TaobaoSkusCustomGetAPIRequest, resp *tbitem.TaobaoSkusCustomGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TaobaoSkusQuantityUpdate.go b/api/tbitem/TaobaoSkusQuantityUpdate.go index 8b8e8c23bc..f51e579fa5 100644 --- a/api/tbitem/TaobaoSkusQuantityUpdate.go +++ b/api/tbitem/TaobaoSkusQuantityUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.skus.quantity.update // // 提供按照全量/增量的方式批量修改SKU库存的功能 -func TaobaoSkusQuantityUpdate(clt *core.SDKClient, req *tbitem.TaobaoSkusQuantityUpdateAPIRequest, session string) (*tbitem.TaobaoSkusQuantityUpdateAPIResponse, error) { - var resp tbitem.TaobaoSkusQuantityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSkusQuantityUpdate(clt *core.SDKClient, req *tbitem.TaobaoSkusQuantityUpdateAPIRequest, resp *tbitem.TaobaoSkusQuantityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallItemAddSimpleschemaGet.go b/api/tbitem/TmallItemAddSimpleschemaGet.go index a94e9aa88d..31a59d3ae6 100644 --- a/api/tbitem/TmallItemAddSimpleschemaGet.go +++ b/api/tbitem/TmallItemAddSimpleschemaGet.go @@ -9,11 +9,6 @@ import ( // tmall.item.add.simpleschema.get // // 通过商家信息获取商品发布字段和规则。 -func TmallItemAddSimpleschemaGet(clt *core.SDKClient, req *tbitem.TmallItemAddSimpleschemaGetAPIRequest, session string) (*tbitem.TmallItemAddSimpleschemaGetAPIResponse, error) { - var resp tbitem.TmallItemAddSimpleschemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemAddSimpleschemaGet(clt *core.SDKClient, req *tbitem.TmallItemAddSimpleschemaGetAPIRequest, resp *tbitem.TmallItemAddSimpleschemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallItemCalculateHscodeGet.go b/api/tbitem/TmallItemCalculateHscodeGet.go index 44ff9c503d..96140d31a7 100644 --- a/api/tbitem/TmallItemCalculateHscodeGet.go +++ b/api/tbitem/TmallItemCalculateHscodeGet.go @@ -9,11 +9,6 @@ import ( // tmall.item.calculate.hscode.get // // 算法获取hscode -func TmallItemCalculateHscodeGet(clt *core.SDKClient, req *tbitem.TmallItemCalculateHscodeGetAPIRequest, session string) (*tbitem.TmallItemCalculateHscodeGetAPIResponse, error) { - var resp tbitem.TmallItemCalculateHscodeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemCalculateHscodeGet(clt *core.SDKClient, req *tbitem.TmallItemCalculateHscodeGetAPIRequest, resp *tbitem.TmallItemCalculateHscodeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallItemCombineGet.go b/api/tbitem/TmallItemCombineGet.go index 84a67c11ec..35fe79a913 100644 --- a/api/tbitem/TmallItemCombineGet.go +++ b/api/tbitem/TmallItemCombineGet.go @@ -9,11 +9,6 @@ import ( // tmall.item.combine.get // // 查询组合商品的SKU信息 -func TmallItemCombineGet(clt *core.SDKClient, req *tbitem.TmallItemCombineGetAPIRequest, session string) (*tbitem.TmallItemCombineGetAPIResponse, error) { - var resp tbitem.TmallItemCombineGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemCombineGet(clt *core.SDKClient, req *tbitem.TmallItemCombineGetAPIRequest, resp *tbitem.TmallItemCombineGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallItemDescModulesGet.go b/api/tbitem/TmallItemDescModulesGet.go index 273b8d1942..43a739d404 100644 --- a/api/tbitem/TmallItemDescModulesGet.go +++ b/api/tbitem/TmallItemDescModulesGet.go @@ -9,11 +9,6 @@ import ( // tmall.item.desc.modules.get // // 商品描述模块信息获取,包括运营设定的类目级别的模块信息以及用户自定义模块数量约束。 -func TmallItemDescModulesGet(clt *core.SDKClient, req *tbitem.TmallItemDescModulesGetAPIRequest, session string) (*tbitem.TmallItemDescModulesGetAPIResponse, error) { - var resp tbitem.TmallItemDescModulesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemDescModulesGet(clt *core.SDKClient, req *tbitem.TmallItemDescModulesGetAPIRequest, resp *tbitem.TmallItemDescModulesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallItemHscodeAuditResultsQuery.go b/api/tbitem/TmallItemHscodeAuditResultsQuery.go index a1d5f642f8..fdff2da19e 100644 --- a/api/tbitem/TmallItemHscodeAuditResultsQuery.go +++ b/api/tbitem/TmallItemHscodeAuditResultsQuery.go @@ -9,11 +9,6 @@ import ( // tmall.item.hscode.audit.results.query // // 通过此接口查询天猫跨境商品的hscode信息审核状态,卖家可以参考返回结果判断是否需要调整商品hscode相关信息。 -func TmallItemHscodeAuditResultsQuery(clt *core.SDKClient, req *tbitem.TmallItemHscodeAuditResultsQueryAPIRequest, session string) (*tbitem.TmallItemHscodeAuditResultsQueryAPIResponse, error) { - var resp tbitem.TmallItemHscodeAuditResultsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemHscodeAuditResultsQuery(clt *core.SDKClient, req *tbitem.TmallItemHscodeAuditResultsQueryAPIRequest, resp *tbitem.TmallItemHscodeAuditResultsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallItemHscodeDetailGet.go b/api/tbitem/TmallItemHscodeDetailGet.go index 05e2696144..705b7c4d7a 100644 --- a/api/tbitem/TmallItemHscodeDetailGet.go +++ b/api/tbitem/TmallItemHscodeDetailGet.go @@ -9,11 +9,6 @@ import ( // tmall.item.hscode.detail.get // // 通过hscode获取计量单位和销售单位 -func TmallItemHscodeDetailGet(clt *core.SDKClient, req *tbitem.TmallItemHscodeDetailGetAPIRequest, session string) (*tbitem.TmallItemHscodeDetailGetAPIResponse, error) { - var resp tbitem.TmallItemHscodeDetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemHscodeDetailGet(clt *core.SDKClient, req *tbitem.TmallItemHscodeDetailGetAPIRequest, resp *tbitem.TmallItemHscodeDetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallItemIncrementUpdateSchemaGet.go b/api/tbitem/TmallItemIncrementUpdateSchemaGet.go index a8684dbf1e..106d969ce9 100644 --- a/api/tbitem/TmallItemIncrementUpdateSchemaGet.go +++ b/api/tbitem/TmallItemIncrementUpdateSchemaGet.go @@ -9,11 +9,6 @@ import ( // tmall.item.increment.update.schema.get // // 增量方式修改天猫商品的规则获取的API。<br/>1.接口返回支持增量修改的字段以及相应字段的规则。<br/>2.如果入参xml_data指定了更新的字段,则只返回指定字段的规则(ISV如果功能性很强,如明确更新Title,请拼装好次字段以提升API整体性能);<br/>3.ISV初次接入,开发阶段,此字段不填可以看到所有支持增量的字段;但是如果上线功能明确,请尽量遵守第2条<br/>4.如果ISV对字段规则非常清晰,可以直接组装入参数据提交到tmall.item.schema.increment.update进行数据更新。但是最好不要写死,比如每天还是有对此接口功能的一次比对。<br/>---(感谢爱慕旗舰店提供API命名) -func TmallItemIncrementUpdateSchemaGet(clt *core.SDKClient, req *tbitem.TmallItemIncrementUpdateSchemaGetAPIRequest, session string) (*tbitem.TmallItemIncrementUpdateSchemaGetAPIResponse, error) { - var resp tbitem.TmallItemIncrementUpdateSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemIncrementUpdateSchemaGet(clt *core.SDKClient, req *tbitem.TmallItemIncrementUpdateSchemaGetAPIRequest, resp *tbitem.TmallItemIncrementUpdateSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallItemOuteridUpdate.go b/api/tbitem/TmallItemOuteridUpdate.go index 919ba2eff6..a0142a51f9 100644 --- a/api/tbitem/TmallItemOuteridUpdate.go +++ b/api/tbitem/TmallItemOuteridUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.item.outerid.update // // 天猫商品/SKU商家编码更新接口;支持商品、SKU的商家编码同时更新;支持同一商品下的SKU批量更新。(感谢sample小雨提供接口命名) -func TmallItemOuteridUpdate(clt *core.SDKClient, req *tbitem.TmallItemOuteridUpdateAPIRequest, session string) (*tbitem.TmallItemOuteridUpdateAPIResponse, error) { - var resp tbitem.TmallItemOuteridUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemOuteridUpdate(clt *core.SDKClient, req *tbitem.TmallItemOuteridUpdateAPIRequest, resp *tbitem.TmallItemOuteridUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallItemPriceUpdate.go b/api/tbitem/TmallItemPriceUpdate.go index 5f45e38dfd..0832370ae0 100644 --- a/api/tbitem/TmallItemPriceUpdate.go +++ b/api/tbitem/TmallItemPriceUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.item.price.update // // 天猫商品/SKU价格更新接口,支持商品、SKU价格同时更新,支持同一商品下的SKU批量更新。 -func TmallItemPriceUpdate(clt *core.SDKClient, req *tbitem.TmallItemPriceUpdateAPIRequest, session string) (*tbitem.TmallItemPriceUpdateAPIResponse, error) { - var resp tbitem.TmallItemPriceUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemPriceUpdate(clt *core.SDKClient, req *tbitem.TmallItemPriceUpdateAPIRequest, resp *tbitem.TmallItemPriceUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallItemQuantityUpdate.go b/api/tbitem/TmallItemQuantityUpdate.go index 0d4865810f..296db3dd6c 100644 --- a/api/tbitem/TmallItemQuantityUpdate.go +++ b/api/tbitem/TmallItemQuantityUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.item.quantity.update // // 天猫商品/SKU库存更新接口;支持商品库存更新;支持同一商品下的SKU批量更新。 -func TmallItemQuantityUpdate(clt *core.SDKClient, req *tbitem.TmallItemQuantityUpdateAPIRequest, session string) (*tbitem.TmallItemQuantityUpdateAPIResponse, error) { - var resp tbitem.TmallItemQuantityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemQuantityUpdate(clt *core.SDKClient, req *tbitem.TmallItemQuantityUpdateAPIRequest, resp *tbitem.TmallItemQuantityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallItemSchemaAdd.go b/api/tbitem/TmallItemSchemaAdd.go index 769808c2de..6d45fcff17 100644 --- a/api/tbitem/TmallItemSchemaAdd.go +++ b/api/tbitem/TmallItemSchemaAdd.go @@ -9,11 +9,6 @@ import ( // tmall.item.schema.add // // 天猫TopSchema发布商品。 -func TmallItemSchemaAdd(clt *core.SDKClient, req *tbitem.TmallItemSchemaAddAPIRequest, session string) (*tbitem.TmallItemSchemaAddAPIResponse, error) { - var resp tbitem.TmallItemSchemaAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSchemaAdd(clt *core.SDKClient, req *tbitem.TmallItemSchemaAddAPIRequest, resp *tbitem.TmallItemSchemaAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallItemSchemaIncrementUpdate.go b/api/tbitem/TmallItemSchemaIncrementUpdate.go index e1e06f88ec..2949dfd25f 100644 --- a/api/tbitem/TmallItemSchemaIncrementUpdate.go +++ b/api/tbitem/TmallItemSchemaIncrementUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.item.schema.increment.update // // 增量方式修改天猫商品的API。只要是此接口支持增量修改的字段,可以同时更新。(感谢爱慕旗舰店提供API命名) -func TmallItemSchemaIncrementUpdate(clt *core.SDKClient, req *tbitem.TmallItemSchemaIncrementUpdateAPIRequest, session string) (*tbitem.TmallItemSchemaIncrementUpdateAPIResponse, error) { - var resp tbitem.TmallItemSchemaIncrementUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSchemaIncrementUpdate(clt *core.SDKClient, req *tbitem.TmallItemSchemaIncrementUpdateAPIRequest, resp *tbitem.TmallItemSchemaIncrementUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallItemSchemaUpdate.go b/api/tbitem/TmallItemSchemaUpdate.go index 80c871a04a..e6549bc724 100644 --- a/api/tbitem/TmallItemSchemaUpdate.go +++ b/api/tbitem/TmallItemSchemaUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.item.schema.update // // 天猫根据规则编辑商品 -func TmallItemSchemaUpdate(clt *core.SDKClient, req *tbitem.TmallItemSchemaUpdateAPIRequest, session string) (*tbitem.TmallItemSchemaUpdateAPIResponse, error) { - var resp tbitem.TmallItemSchemaUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSchemaUpdate(clt *core.SDKClient, req *tbitem.TmallItemSchemaUpdateAPIRequest, resp *tbitem.TmallItemSchemaUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallItemShiptimeUpdate.go b/api/tbitem/TmallItemShiptimeUpdate.go index 405b398aa1..e73663c16c 100644 --- a/api/tbitem/TmallItemShiptimeUpdate.go +++ b/api/tbitem/TmallItemShiptimeUpdate.go @@ -42,11 +42,6 @@ import ( // "updateType": 1 --更新商品 // }, // 删除商品级的发货时间 -func TmallItemShiptimeUpdate(clt *core.SDKClient, req *tbitem.TmallItemShiptimeUpdateAPIRequest, session string) (*tbitem.TmallItemShiptimeUpdateAPIResponse, error) { - var resp tbitem.TmallItemShiptimeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemShiptimeUpdate(clt *core.SDKClient, req *tbitem.TmallItemShiptimeUpdateAPIRequest, resp *tbitem.TmallItemShiptimeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallItemSimpleschemaAdd.go b/api/tbitem/TmallItemSimpleschemaAdd.go index ddd350198a..bd174ef852 100644 --- a/api/tbitem/TmallItemSimpleschemaAdd.go +++ b/api/tbitem/TmallItemSimpleschemaAdd.go @@ -9,11 +9,6 @@ import ( // tmall.item.simpleschema.add // // 天猫简化版schema发布商品。 -func TmallItemSimpleschemaAdd(clt *core.SDKClient, req *tbitem.TmallItemSimpleschemaAddAPIRequest, session string) (*tbitem.TmallItemSimpleschemaAddAPIResponse, error) { - var resp tbitem.TmallItemSimpleschemaAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSimpleschemaAdd(clt *core.SDKClient, req *tbitem.TmallItemSimpleschemaAddAPIRequest, resp *tbitem.TmallItemSimpleschemaAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallItemSimpleschemaUpdate.go b/api/tbitem/TmallItemSimpleschemaUpdate.go index 4f42976dbe..56db342c8f 100644 --- a/api/tbitem/TmallItemSimpleschemaUpdate.go +++ b/api/tbitem/TmallItemSimpleschemaUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.item.simpleschema.update // // 国外大商家天猫简化编辑商品 -func TmallItemSimpleschemaUpdate(clt *core.SDKClient, req *tbitem.TmallItemSimpleschemaUpdateAPIRequest, session string) (*tbitem.TmallItemSimpleschemaUpdateAPIResponse, error) { - var resp tbitem.TmallItemSimpleschemaUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemSimpleschemaUpdate(clt *core.SDKClient, req *tbitem.TmallItemSimpleschemaUpdateAPIRequest, resp *tbitem.TmallItemSimpleschemaUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallItemUpdateSchemaGet.go b/api/tbitem/TmallItemUpdateSchemaGet.go index f56ebfb30c..3d5cb4df82 100644 --- a/api/tbitem/TmallItemUpdateSchemaGet.go +++ b/api/tbitem/TmallItemUpdateSchemaGet.go @@ -9,11 +9,6 @@ import ( // tmall.item.update.schema.get // // Schema方式编辑天猫商品时,编辑商品规则获取 -func TmallItemUpdateSchemaGet(clt *core.SDKClient, req *tbitem.TmallItemUpdateSchemaGetAPIRequest, session string) (*tbitem.TmallItemUpdateSchemaGetAPIResponse, error) { - var resp tbitem.TmallItemUpdateSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemUpdateSchemaGet(clt *core.SDKClient, req *tbitem.TmallItemUpdateSchemaGetAPIRequest, resp *tbitem.TmallItemUpdateSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallProductAddSchemaGet.go b/api/tbitem/TmallProductAddSchemaGet.go index 866ab14f76..328c2f2419 100644 --- a/api/tbitem/TmallProductAddSchemaGet.go +++ b/api/tbitem/TmallProductAddSchemaGet.go @@ -9,11 +9,6 @@ import ( // tmall.product.add.schema.get // // 获取用户发布产品的规则 -func TmallProductAddSchemaGet(clt *core.SDKClient, req *tbitem.TmallProductAddSchemaGetAPIRequest, session string) (*tbitem.TmallProductAddSchemaGetAPIResponse, error) { - var resp tbitem.TmallProductAddSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallProductAddSchemaGet(clt *core.SDKClient, req *tbitem.TmallProductAddSchemaGetAPIRequest, resp *tbitem.TmallProductAddSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallProductMatchSchemaGet.go b/api/tbitem/TmallProductMatchSchemaGet.go index 8924e884a3..c3383f2907 100644 --- a/api/tbitem/TmallProductMatchSchemaGet.go +++ b/api/tbitem/TmallProductMatchSchemaGet.go @@ -9,11 +9,6 @@ import ( // tmall.product.match.schema.get // // ISV发布商品前,需要先查找到产品ID,这个接口返回查找产品规则入参规则 -func TmallProductMatchSchemaGet(clt *core.SDKClient, req *tbitem.TmallProductMatchSchemaGetAPIRequest, session string) (*tbitem.TmallProductMatchSchemaGetAPIResponse, error) { - var resp tbitem.TmallProductMatchSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallProductMatchSchemaGet(clt *core.SDKClient, req *tbitem.TmallProductMatchSchemaGetAPIRequest, resp *tbitem.TmallProductMatchSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallProductSchemaAdd.go b/api/tbitem/TmallProductSchemaAdd.go index 54d1553d8e..bf88019194 100644 --- a/api/tbitem/TmallProductSchemaAdd.go +++ b/api/tbitem/TmallProductSchemaAdd.go @@ -9,11 +9,6 @@ import ( // tmall.product.schema.add // // Schema体系发布一个产品 -func TmallProductSchemaAdd(clt *core.SDKClient, req *tbitem.TmallProductSchemaAddAPIRequest, session string) (*tbitem.TmallProductSchemaAddAPIResponse, error) { - var resp tbitem.TmallProductSchemaAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallProductSchemaAdd(clt *core.SDKClient, req *tbitem.TmallProductSchemaAddAPIRequest, resp *tbitem.TmallProductSchemaAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallProductSchemaGet.go b/api/tbitem/TmallProductSchemaGet.go index b7609b804e..63654c6555 100644 --- a/api/tbitem/TmallProductSchemaGet.go +++ b/api/tbitem/TmallProductSchemaGet.go @@ -9,11 +9,6 @@ import ( // tmall.product.schema.get // // 产品信息获取接口schema形式返回 -func TmallProductSchemaGet(clt *core.SDKClient, req *tbitem.TmallProductSchemaGetAPIRequest, session string) (*tbitem.TmallProductSchemaGetAPIResponse, error) { - var resp tbitem.TmallProductSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallProductSchemaGet(clt *core.SDKClient, req *tbitem.TmallProductSchemaGetAPIRequest, resp *tbitem.TmallProductSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallProductSchemaMatch.go b/api/tbitem/TmallProductSchemaMatch.go index a1c343e60b..656ff1de8e 100644 --- a/api/tbitem/TmallProductSchemaMatch.go +++ b/api/tbitem/TmallProductSchemaMatch.go @@ -9,11 +9,6 @@ import ( // tmall.product.schema.match // // 根据tmall.product.match.schema.get获取到的规则,填充相应地的字段值以及类目,匹配符合条件的产品,返回匹配product结果,注意,有可能返回多个产品ID,以逗号分隔(尤其是图书类目); -func TmallProductSchemaMatch(clt *core.SDKClient, req *tbitem.TmallProductSchemaMatchAPIRequest, session string) (*tbitem.TmallProductSchemaMatchAPIResponse, error) { - var resp tbitem.TmallProductSchemaMatchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallProductSchemaMatch(clt *core.SDKClient, req *tbitem.TmallProductSchemaMatchAPIRequest, resp *tbitem.TmallProductSchemaMatchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallProductSchemaUpdate.go b/api/tbitem/TmallProductSchemaUpdate.go index a58ca6d78a..ff18cd6320 100644 --- a/api/tbitem/TmallProductSchemaUpdate.go +++ b/api/tbitem/TmallProductSchemaUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.product.schema.update // // 产品更新接口 -func TmallProductSchemaUpdate(clt *core.SDKClient, req *tbitem.TmallProductSchemaUpdateAPIRequest, session string) (*tbitem.TmallProductSchemaUpdateAPIResponse, error) { - var resp tbitem.TmallProductSchemaUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallProductSchemaUpdate(clt *core.SDKClient, req *tbitem.TmallProductSchemaUpdateAPIRequest, resp *tbitem.TmallProductSchemaUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbitem/TmallProductUpdateSchemaGet.go b/api/tbitem/TmallProductUpdateSchemaGet.go index 2a1c286422..3155093396 100644 --- a/api/tbitem/TmallProductUpdateSchemaGet.go +++ b/api/tbitem/TmallProductUpdateSchemaGet.go @@ -9,11 +9,6 @@ import ( // tmall.product.update.schema.get // // 获取用户更新产品的规则 -func TmallProductUpdateSchemaGet(clt *core.SDKClient, req *tbitem.TmallProductUpdateSchemaGetAPIRequest, session string) (*tbitem.TmallProductUpdateSchemaGetAPIResponse, error) { - var resp tbitem.TmallProductUpdateSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallProductUpdateSchemaGet(clt *core.SDKClient, req *tbitem.TmallProductUpdateSchemaGetAPIRequest, resp *tbitem.TmallProductUpdateSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkActivityInfoGet.go b/api/tbk/TaobaoTbkActivityInfoGet.go index 0623ff421a..5c61536a92 100644 --- a/api/tbk/TaobaoTbkActivityInfoGet.go +++ b/api/tbk/TaobaoTbkActivityInfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.activity.info.get // // 支持入参推广位和官方活动会场ID,获取活动信息和推广链接,包含推广长链接、短链接、淘口令、微信推广二维码地址等。改该API支持二方、三方类型的转链。官方活动会场ID,从淘宝客后台“我要推广-活动推广”中获取。 -func TaobaoTbkActivityInfoGet(clt *core.SDKClient, req *tbk.TaobaoTbkActivityInfoGetAPIRequest, session string) (*tbk.TaobaoTbkActivityInfoGetAPIResponse, error) { - var resp tbk.TaobaoTbkActivityInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkActivityInfoGet(clt *core.SDKClient, req *tbk.TaobaoTbkActivityInfoGetAPIRequest, resp *tbk.TaobaoTbkActivityInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkCartCouponExpireUserQuery.go b/api/tbk/TaobaoTbkCartCouponExpireUserQuery.go index 7ddaf170d9..74c0339f6c 100644 --- a/api/tbk/TaobaoTbkCartCouponExpireUserQuery.go +++ b/api/tbk/TaobaoTbkCartCouponExpireUserQuery.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.cart.coupon.expire.user.query // // 购物车催付根据对应规则查询用户信息。 -func TaobaoTbkCartCouponExpireUserQuery(clt *core.SDKClient, req *tbk.TaobaoTbkCartCouponExpireUserQueryAPIRequest, session string) (*tbk.TaobaoTbkCartCouponExpireUserQueryAPIResponse, error) { - var resp tbk.TaobaoTbkCartCouponExpireUserQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkCartCouponExpireUserQuery(clt *core.SDKClient, req *tbk.TaobaoTbkCartCouponExpireUserQueryAPIRequest, resp *tbk.TaobaoTbkCartCouponExpireUserQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkCouponConvert.go b/api/tbk/TaobaoTbkCouponConvert.go index 637bc356cc..5bad7d046a 100644 --- a/api/tbk/TaobaoTbkCouponConvert.go +++ b/api/tbk/TaobaoTbkCouponConvert.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.coupon.convert // // 单品券高效转链API -func TaobaoTbkCouponConvert(clt *core.SDKClient, req *tbk.TaobaoTbkCouponConvertAPIRequest, session string) (*tbk.TaobaoTbkCouponConvertAPIResponse, error) { - var resp tbk.TaobaoTbkCouponConvertAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkCouponConvert(clt *core.SDKClient, req *tbk.TaobaoTbkCouponConvertAPIRequest, resp *tbk.TaobaoTbkCouponConvertAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkCouponGet.go b/api/tbk/TaobaoTbkCouponGet.go index b4c6631b58..6ad80e6fc1 100644 --- a/api/tbk/TaobaoTbkCouponGet.go +++ b/api/tbk/TaobaoTbkCouponGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.coupon.get // // 传入商品ID+券ID(券ID已知情况下),或者传入me参数,均可查询阿里妈妈推广券详细信息。 -func TaobaoTbkCouponGet(clt *core.SDKClient, req *tbk.TaobaoTbkCouponGetAPIRequest, session string) (*tbk.TaobaoTbkCouponGetAPIResponse, error) { - var resp tbk.TaobaoTbkCouponGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkCouponGet(clt *core.SDKClient, req *tbk.TaobaoTbkCouponGetAPIRequest, resp *tbk.TaobaoTbkCouponGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkDgCpaActivityDetail.go b/api/tbk/TaobaoTbkDgCpaActivityDetail.go index f96bd0f197..912dd74cda 100644 --- a/api/tbk/TaobaoTbkDgCpaActivityDetail.go +++ b/api/tbk/TaobaoTbkDgCpaActivityDetail.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.dg.cpa.activity.detail // // 淘宝客获取CPA活动具体执行效果的明细数据(含预估和结算维度) -func TaobaoTbkDgCpaActivityDetail(clt *core.SDKClient, req *tbk.TaobaoTbkDgCpaActivityDetailAPIRequest, session string) (*tbk.TaobaoTbkDgCpaActivityDetailAPIResponse, error) { - var resp tbk.TaobaoTbkDgCpaActivityDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkDgCpaActivityDetail(clt *core.SDKClient, req *tbk.TaobaoTbkDgCpaActivityDetailAPIRequest, resp *tbk.TaobaoTbkDgCpaActivityDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkDgCpaActivityReport.go b/api/tbk/TaobaoTbkDgCpaActivityReport.go index 5214b629fe..4830ebc5bc 100644 --- a/api/tbk/TaobaoTbkDgCpaActivityReport.go +++ b/api/tbk/TaobaoTbkDgCpaActivityReport.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.dg.cpa.activity.report // // 提供给媒体使用的cpa活动报表查询api,当前仅试运行媒体可使用 -func TaobaoTbkDgCpaActivityReport(clt *core.SDKClient, req *tbk.TaobaoTbkDgCpaActivityReportAPIRequest, session string) (*tbk.TaobaoTbkDgCpaActivityReportAPIResponse, error) { - var resp tbk.TaobaoTbkDgCpaActivityReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkDgCpaActivityReport(clt *core.SDKClient, req *tbk.TaobaoTbkDgCpaActivityReportAPIRequest, resp *tbk.TaobaoTbkDgCpaActivityReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkDgMaterialOptional.go b/api/tbk/TaobaoTbkDgMaterialOptional.go index 035722ed67..15f5a0d524 100644 --- a/api/tbk/TaobaoTbkDgMaterialOptional.go +++ b/api/tbk/TaobaoTbkDgMaterialOptional.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.dg.material.optional // // 通用物料搜索API(导购) -func TaobaoTbkDgMaterialOptional(clt *core.SDKClient, req *tbk.TaobaoTbkDgMaterialOptionalAPIRequest, session string) (*tbk.TaobaoTbkDgMaterialOptionalAPIResponse, error) { - var resp tbk.TaobaoTbkDgMaterialOptionalAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkDgMaterialOptional(clt *core.SDKClient, req *tbk.TaobaoTbkDgMaterialOptionalAPIRequest, resp *tbk.TaobaoTbkDgMaterialOptionalAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkDgNewuserOrderGet.go b/api/tbk/TaobaoTbkDgNewuserOrderGet.go index 182e0da8c2..55ed4b35be 100644 --- a/api/tbk/TaobaoTbkDgNewuserOrderGet.go +++ b/api/tbk/TaobaoTbkDgNewuserOrderGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.dg.newuser.order.get // // 拉新API -func TaobaoTbkDgNewuserOrderGet(clt *core.SDKClient, req *tbk.TaobaoTbkDgNewuserOrderGetAPIRequest, session string) (*tbk.TaobaoTbkDgNewuserOrderGetAPIResponse, error) { - var resp tbk.TaobaoTbkDgNewuserOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkDgNewuserOrderGet(clt *core.SDKClient, req *tbk.TaobaoTbkDgNewuserOrderGetAPIRequest, resp *tbk.TaobaoTbkDgNewuserOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkDgNewuserOrderSum.go b/api/tbk/TaobaoTbkDgNewuserOrderSum.go index 4322ee4190..a064fba5cb 100644 --- a/api/tbk/TaobaoTbkDgNewuserOrderSum.go +++ b/api/tbk/TaobaoTbkDgNewuserOrderSum.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.dg.newuser.order.sum // // 拉新活动汇总API -func TaobaoTbkDgNewuserOrderSum(clt *core.SDKClient, req *tbk.TaobaoTbkDgNewuserOrderSumAPIRequest, session string) (*tbk.TaobaoTbkDgNewuserOrderSumAPIResponse, error) { - var resp tbk.TaobaoTbkDgNewuserOrderSumAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkDgNewuserOrderSum(clt *core.SDKClient, req *tbk.TaobaoTbkDgNewuserOrderSumAPIRequest, resp *tbk.TaobaoTbkDgNewuserOrderSumAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkDgOptimusMaterial.go b/api/tbk/TaobaoTbkDgOptimusMaterial.go index 307b55a768..a65dd2b853 100644 --- a/api/tbk/TaobaoTbkDgOptimusMaterial.go +++ b/api/tbk/TaobaoTbkDgOptimusMaterial.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.dg.optimus.material // // 支持入参对应的“推广位”和官方提供的“物料id”,获取指定物料信息和推广链接,还可入参用户信息提供智能推荐(需智能推荐请先前协议https://pub.alimama.com/fourth/protocol/common.htm?key=hangye_laxin) -func TaobaoTbkDgOptimusMaterial(clt *core.SDKClient, req *tbk.TaobaoTbkDgOptimusMaterialAPIRequest, session string) (*tbk.TaobaoTbkDgOptimusMaterialAPIResponse, error) { - var resp tbk.TaobaoTbkDgOptimusMaterialAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkDgOptimusMaterial(clt *core.SDKClient, req *tbk.TaobaoTbkDgOptimusMaterialAPIRequest, resp *tbk.TaobaoTbkDgOptimusMaterialAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkDgOptimusPromotion.go b/api/tbk/TaobaoTbkDgOptimusPromotion.go index c0c7afd862..1c69a4b713 100644 --- a/api/tbk/TaobaoTbkDgOptimusPromotion.go +++ b/api/tbk/TaobaoTbkDgOptimusPromotion.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.dg.optimus.promotion // // 推广者使用。支持入参推广者对应的“推广位”和官方提供的“权益物料id”,获取指定权益物料。 -func TaobaoTbkDgOptimusPromotion(clt *core.SDKClient, req *tbk.TaobaoTbkDgOptimusPromotionAPIRequest, session string) (*tbk.TaobaoTbkDgOptimusPromotionAPIResponse, error) { - var resp tbk.TaobaoTbkDgOptimusPromotionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkDgOptimusPromotion(clt *core.SDKClient, req *tbk.TaobaoTbkDgOptimusPromotionAPIRequest, resp *tbk.TaobaoTbkDgOptimusPromotionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkDgPunishOrderGet.go b/api/tbk/TaobaoTbkDgPunishOrderGet.go index 054bffa9b9..4c531daf9a 100644 --- a/api/tbk/TaobaoTbkDgPunishOrderGet.go +++ b/api/tbk/TaobaoTbkDgPunishOrderGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.dg.punish.order.get // // 新增处罚订单查询API,提供媒体调用查询能力。这个是给媒体自己用的 -func TaobaoTbkDgPunishOrderGet(clt *core.SDKClient, req *tbk.TaobaoTbkDgPunishOrderGetAPIRequest, session string) (*tbk.TaobaoTbkDgPunishOrderGetAPIResponse, error) { - var resp tbk.TaobaoTbkDgPunishOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkDgPunishOrderGet(clt *core.SDKClient, req *tbk.TaobaoTbkDgPunishOrderGetAPIRequest, resp *tbk.TaobaoTbkDgPunishOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkDgTpwdReportGet.go b/api/tbk/TaobaoTbkDgTpwdReportGet.go index 149882dc33..23348ae746 100644 --- a/api/tbk/TaobaoTbkDgTpwdReportGet.go +++ b/api/tbk/TaobaoTbkDgTpwdReportGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.dg.tpwd.report.get // // 淘宝客获取单个淘口令的回流PV、UV数据。 -func TaobaoTbkDgTpwdReportGet(clt *core.SDKClient, req *tbk.TaobaoTbkDgTpwdReportGetAPIRequest, session string) (*tbk.TaobaoTbkDgTpwdReportGetAPIResponse, error) { - var resp tbk.TaobaoTbkDgTpwdReportGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkDgTpwdReportGet(clt *core.SDKClient, req *tbk.TaobaoTbkDgTpwdReportGetAPIRequest, resp *tbk.TaobaoTbkDgTpwdReportGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkDgTpwdRiskReport.go b/api/tbk/TaobaoTbkDgTpwdRiskReport.go index 600b9548d2..9a061d4462 100644 --- a/api/tbk/TaobaoTbkDgTpwdRiskReport.go +++ b/api/tbk/TaobaoTbkDgTpwdRiskReport.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.dg.tpwd.risk.report // // 淘宝客-推广者-淘口令预警及拦截查询 -func TaobaoTbkDgTpwdRiskReport(clt *core.SDKClient, req *tbk.TaobaoTbkDgTpwdRiskReportAPIRequest, session string) (*tbk.TaobaoTbkDgTpwdRiskReportAPIResponse, error) { - var resp tbk.TaobaoTbkDgTpwdRiskReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkDgTpwdRiskReport(clt *core.SDKClient, req *tbk.TaobaoTbkDgTpwdRiskReportAPIRequest, resp *tbk.TaobaoTbkDgTpwdRiskReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkDgVegasSendReport.go b/api/tbk/TaobaoTbkDgVegasSendReport.go index 2b8648c241..f04b3a8c3b 100644 --- a/api/tbk/TaobaoTbkDgVegasSendReport.go +++ b/api/tbk/TaobaoTbkDgVegasSendReport.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.dg.vegas.send.report // // 查询账号下的红包发放个数。 -func TaobaoTbkDgVegasSendReport(clt *core.SDKClient, req *tbk.TaobaoTbkDgVegasSendReportAPIRequest, session string) (*tbk.TaobaoTbkDgVegasSendReportAPIResponse, error) { - var resp tbk.TaobaoTbkDgVegasSendReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkDgVegasSendReport(clt *core.SDKClient, req *tbk.TaobaoTbkDgVegasSendReportAPIRequest, resp *tbk.TaobaoTbkDgVegasSendReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkDgVegasSendStatus.go b/api/tbk/TaobaoTbkDgVegasSendStatus.go index 0427e4cb71..2635b2246c 100644 --- a/api/tbk/TaobaoTbkDgVegasSendStatus.go +++ b/api/tbk/TaobaoTbkDgVegasSendStatus.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.dg.vegas.send.status // // 淘宝客传入用户标识的信息,查询该用户是否有当前阶段待核销的红包(淘客接入前需签署协议 https://pub.alimama.com/fourth/protocol/common.htm?key=hangye_laxin) -func TaobaoTbkDgVegasSendStatus(clt *core.SDKClient, req *tbk.TaobaoTbkDgVegasSendStatusAPIRequest, session string) (*tbk.TaobaoTbkDgVegasSendStatusAPIResponse, error) { - var resp tbk.TaobaoTbkDgVegasSendStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkDgVegasSendStatus(clt *core.SDKClient, req *tbk.TaobaoTbkDgVegasSendStatusAPIRequest, resp *tbk.TaobaoTbkDgVegasSendStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkDgVegasTljCreate.go b/api/tbk/TaobaoTbkDgVegasTljCreate.go index dca8b320fa..90918e903d 100644 --- a/api/tbk/TaobaoTbkDgVegasTljCreate.go +++ b/api/tbk/TaobaoTbkDgVegasTljCreate.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.dg.vegas.tlj.create // // 创建淘礼金 -func TaobaoTbkDgVegasTljCreate(clt *core.SDKClient, req *tbk.TaobaoTbkDgVegasTljCreateAPIRequest, session string) (*tbk.TaobaoTbkDgVegasTljCreateAPIResponse, error) { - var resp tbk.TaobaoTbkDgVegasTljCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkDgVegasTljCreate(clt *core.SDKClient, req *tbk.TaobaoTbkDgVegasTljCreateAPIRequest, resp *tbk.TaobaoTbkDgVegasTljCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkDgVegasTljReport.go b/api/tbk/TaobaoTbkDgVegasTljReport.go index cc1b7e67a4..ed5ef953a2 100644 --- a/api/tbk/TaobaoTbkDgVegasTljReport.go +++ b/api/tbk/TaobaoTbkDgVegasTljReport.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.dg.vegas.tlj.report // // 淘宝客推广者可查询淘礼金发放和使用等效果数据,只提供近150天的数据 -func TaobaoTbkDgVegasTljReport(clt *core.SDKClient, req *tbk.TaobaoTbkDgVegasTljReportAPIRequest, session string) (*tbk.TaobaoTbkDgVegasTljReportAPIResponse, error) { - var resp tbk.TaobaoTbkDgVegasTljReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkDgVegasTljReport(clt *core.SDKClient, req *tbk.TaobaoTbkDgVegasTljReportAPIRequest, resp *tbk.TaobaoTbkDgVegasTljReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkDgVegasTljStop.go b/api/tbk/TaobaoTbkDgVegasTljStop.go index b1867b113e..8a981bb70a 100644 --- a/api/tbk/TaobaoTbkDgVegasTljStop.go +++ b/api/tbk/TaobaoTbkDgVegasTljStop.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.dg.vegas.tlj.stop // // 淘宝客推广者可对已经创建的淘礼金暂停发放 -func TaobaoTbkDgVegasTljStop(clt *core.SDKClient, req *tbk.TaobaoTbkDgVegasTljStopAPIRequest, session string) (*tbk.TaobaoTbkDgVegasTljStopAPIResponse, error) { - var resp tbk.TaobaoTbkDgVegasTljStopAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkDgVegasTljStop(clt *core.SDKClient, req *tbk.TaobaoTbkDgVegasTljStopAPIRequest, resp *tbk.TaobaoTbkDgVegasTljStopAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkItemInfoGet.go b/api/tbk/TaobaoTbkItemInfoGet.go index 1dff581735..b4e9ec86e8 100644 --- a/api/tbk/TaobaoTbkItemInfoGet.go +++ b/api/tbk/TaobaoTbkItemInfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.item.info.get // // 淘宝客商品详情查询(简版) -func TaobaoTbkItemInfoGet(clt *core.SDKClient, req *tbk.TaobaoTbkItemInfoGetAPIRequest, session string) (*tbk.TaobaoTbkItemInfoGetAPIResponse, error) { - var resp tbk.TaobaoTbkItemInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkItemInfoGet(clt *core.SDKClient, req *tbk.TaobaoTbkItemInfoGetAPIRequest, resp *tbk.TaobaoTbkItemInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkOrderDetailsGet.go b/api/tbk/TaobaoTbkOrderDetailsGet.go index 3b175894b3..1fe35bc8ff 100644 --- a/api/tbk/TaobaoTbkOrderDetailsGet.go +++ b/api/tbk/TaobaoTbkOrderDetailsGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.order.details.get // // 淘宝客推广带来的所有拍下付款的正向订单明细报表。 -func TaobaoTbkOrderDetailsGet(clt *core.SDKClient, req *tbk.TaobaoTbkOrderDetailsGetAPIRequest, session string) (*tbk.TaobaoTbkOrderDetailsGetAPIResponse, error) { - var resp tbk.TaobaoTbkOrderDetailsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkOrderDetailsGet(clt *core.SDKClient, req *tbk.TaobaoTbkOrderDetailsGetAPIRequest, resp *tbk.TaobaoTbkOrderDetailsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkOrderRefundGet.go b/api/tbk/TaobaoTbkOrderRefundGet.go index 6b2456bafa..ada5f9b84b 100644 --- a/api/tbk/TaobaoTbkOrderRefundGet.go +++ b/api/tbk/TaobaoTbkOrderRefundGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.order.refund.get // // 淘宝客账户下全量维权退款订单查询 -func TaobaoTbkOrderRefundGet(clt *core.SDKClient, req *tbk.TaobaoTbkOrderRefundGetAPIRequest, session string) (*tbk.TaobaoTbkOrderRefundGetAPIResponse, error) { - var resp tbk.TaobaoTbkOrderRefundGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkOrderRefundGet(clt *core.SDKClient, req *tbk.TaobaoTbkOrderRefundGetAPIRequest, resp *tbk.TaobaoTbkOrderRefundGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkPrivilegeGet.go b/api/tbk/TaobaoTbkPrivilegeGet.go index b9f847f728..cbb54460f4 100644 --- a/api/tbk/TaobaoTbkPrivilegeGet.go +++ b/api/tbk/TaobaoTbkPrivilegeGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.privilege.get // // 单品券高效转链API -func TaobaoTbkPrivilegeGet(clt *core.SDKClient, req *tbk.TaobaoTbkPrivilegeGetAPIRequest, session string) (*tbk.TaobaoTbkPrivilegeGetAPIResponse, error) { - var resp tbk.TaobaoTbkPrivilegeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkPrivilegeGet(clt *core.SDKClient, req *tbk.TaobaoTbkPrivilegeGetAPIRequest, resp *tbk.TaobaoTbkPrivilegeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkRelationRefund.go b/api/tbk/TaobaoTbkRelationRefund.go index 7e28a194b3..29e8562b0b 100644 --- a/api/tbk/TaobaoTbkRelationRefund.go +++ b/api/tbk/TaobaoTbkRelationRefund.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.relation.refund // // 淘宝客维权退款订单查询-渠道管理和会员运营管理专用 -func TaobaoTbkRelationRefund(clt *core.SDKClient, req *tbk.TaobaoTbkRelationRefundAPIRequest, session string) (*tbk.TaobaoTbkRelationRefundAPIResponse, error) { - var resp tbk.TaobaoTbkRelationRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkRelationRefund(clt *core.SDKClient, req *tbk.TaobaoTbkRelationRefundAPIRequest, resp *tbk.TaobaoTbkRelationRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkRtaConsumerMatch.go b/api/tbk/TaobaoTbkRtaConsumerMatch.go index 86eb8b1907..ca2f4f1f50 100644 --- a/api/tbk/TaobaoTbkRtaConsumerMatch.go +++ b/api/tbk/TaobaoTbkRtaConsumerMatch.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.rta.consumer.match // // 淘客计划向用户推送某个定向活动时,调用该接口判断用户是否符合活动目标(淘客接入前需签署协议 https://pub.alimama.com/fourth/protocol/common.htm?key=hangye_laxin) -func TaobaoTbkRtaConsumerMatch(clt *core.SDKClient, req *tbk.TaobaoTbkRtaConsumerMatchAPIRequest, session string) (*tbk.TaobaoTbkRtaConsumerMatchAPIResponse, error) { - var resp tbk.TaobaoTbkRtaConsumerMatchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkRtaConsumerMatch(clt *core.SDKClient, req *tbk.TaobaoTbkRtaConsumerMatchAPIRequest, resp *tbk.TaobaoTbkRtaConsumerMatchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScActivityInfoGet.go b/api/tbk/TaobaoTbkScActivityInfoGet.go index 55fc1becf2..e3730c34e0 100644 --- a/api/tbk/TaobaoTbkScActivityInfoGet.go +++ b/api/tbk/TaobaoTbkScActivityInfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.activity.info.get // // 服务商使用。支持入参推广者对应的推广位和官方活动会场ID,获取活动信息和推广者的推广链接,包含推广长链接、短链接、淘口令、微信推广二维码地址等。改该API支持二方、三方类型的转链。官方活动会场ID,从淘宝客后台“我要推广-活动推广”中获取。 -func TaobaoTbkScActivityInfoGet(clt *core.SDKClient, req *tbk.TaobaoTbkScActivityInfoGetAPIRequest, session string) (*tbk.TaobaoTbkScActivityInfoGetAPIResponse, error) { - var resp tbk.TaobaoTbkScActivityInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScActivityInfoGet(clt *core.SDKClient, req *tbk.TaobaoTbkScActivityInfoGetAPIRequest, resp *tbk.TaobaoTbkScActivityInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScAdzoneCreate.go b/api/tbk/TaobaoTbkScAdzoneCreate.go index 1eefe681da..3b9d1e5f25 100644 --- a/api/tbk/TaobaoTbkScAdzoneCreate.go +++ b/api/tbk/TaobaoTbkScAdzoneCreate.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.adzone.create // // 提供淘宝客创建广告位 -func TaobaoTbkScAdzoneCreate(clt *core.SDKClient, req *tbk.TaobaoTbkScAdzoneCreateAPIRequest, session string) (*tbk.TaobaoTbkScAdzoneCreateAPIResponse, error) { - var resp tbk.TaobaoTbkScAdzoneCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScAdzoneCreate(clt *core.SDKClient, req *tbk.TaobaoTbkScAdzoneCreateAPIRequest, resp *tbk.TaobaoTbkScAdzoneCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScInvitecodeGet.go b/api/tbk/TaobaoTbkScInvitecodeGet.go index abc520957f..85965f46cb 100644 --- a/api/tbk/TaobaoTbkScInvitecodeGet.go +++ b/api/tbk/TaobaoTbkScInvitecodeGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.invitecode.get // // 私域用户管理(即渠道管理或会员运营管理)功能中,通过此API可生成淘宝客自身的邀请码。 -func TaobaoTbkScInvitecodeGet(clt *core.SDKClient, req *tbk.TaobaoTbkScInvitecodeGetAPIRequest, session string) (*tbk.TaobaoTbkScInvitecodeGetAPIResponse, error) { - var resp tbk.TaobaoTbkScInvitecodeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScInvitecodeGet(clt *core.SDKClient, req *tbk.TaobaoTbkScInvitecodeGetAPIRequest, resp *tbk.TaobaoTbkScInvitecodeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScMaterialOptional.go b/api/tbk/TaobaoTbkScMaterialOptional.go index df91115b0d..e9fb568a80 100644 --- a/api/tbk/TaobaoTbkScMaterialOptional.go +++ b/api/tbk/TaobaoTbkScMaterialOptional.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.material.optional // // 服务商使用。支持入参推广者对应的“推广位”、关键词和相关筛选条件,获取对应的物料信息和推广者对应的推广链接。 -func TaobaoTbkScMaterialOptional(clt *core.SDKClient, req *tbk.TaobaoTbkScMaterialOptionalAPIRequest, session string) (*tbk.TaobaoTbkScMaterialOptionalAPIResponse, error) { - var resp tbk.TaobaoTbkScMaterialOptionalAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScMaterialOptional(clt *core.SDKClient, req *tbk.TaobaoTbkScMaterialOptionalAPIRequest, resp *tbk.TaobaoTbkScMaterialOptionalAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScMembergroupOptional.go b/api/tbk/TaobaoTbkScMembergroupOptional.go index f808614a3c..8a5a6fd8ce 100644 --- a/api/tbk/TaobaoTbkScMembergroupOptional.go +++ b/api/tbk/TaobaoTbkScMembergroupOptional.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.membergroup.optional // // 工具服务商member组查询、新增接口 -func TaobaoTbkScMembergroupOptional(clt *core.SDKClient, req *tbk.TaobaoTbkScMembergroupOptionalAPIRequest, session string) (*tbk.TaobaoTbkScMembergroupOptionalAPIResponse, error) { - var resp tbk.TaobaoTbkScMembergroupOptionalAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScMembergroupOptional(clt *core.SDKClient, req *tbk.TaobaoTbkScMembergroupOptionalAPIRequest, resp *tbk.TaobaoTbkScMembergroupOptionalAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScOptimusMaterial.go b/api/tbk/TaobaoTbkScOptimusMaterial.go index c6ea836eff..5cea5722d2 100644 --- a/api/tbk/TaobaoTbkScOptimusMaterial.go +++ b/api/tbk/TaobaoTbkScOptimusMaterial.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.optimus.material // // 服务商使用。支持入参推广者对应的“推广位”和官方提供的“物料id”,获取指定物料信息和推广者对应的推广链接,还可入参用户信息提供智能推荐(需智能推荐请先前协议https://pub.alimama.com/fourth/protocol/common.htm?key=hangye_laxin) -func TaobaoTbkScOptimusMaterial(clt *core.SDKClient, req *tbk.TaobaoTbkScOptimusMaterialAPIRequest, session string) (*tbk.TaobaoTbkScOptimusMaterialAPIResponse, error) { - var resp tbk.TaobaoTbkScOptimusMaterialAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScOptimusMaterial(clt *core.SDKClient, req *tbk.TaobaoTbkScOptimusMaterialAPIRequest, resp *tbk.TaobaoTbkScOptimusMaterialAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScOptimusPromotion.go b/api/tbk/TaobaoTbkScOptimusPromotion.go index 5c43e3c64f..08b841296f 100644 --- a/api/tbk/TaobaoTbkScOptimusPromotion.go +++ b/api/tbk/TaobaoTbkScOptimusPromotion.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.optimus.promotion // // 服务商使用。支持入参推广者对应的“推广位”和官方提供的“权益物料id”,获取指定权益物料。 -func TaobaoTbkScOptimusPromotion(clt *core.SDKClient, req *tbk.TaobaoTbkScOptimusPromotionAPIRequest, session string) (*tbk.TaobaoTbkScOptimusPromotionAPIResponse, error) { - var resp tbk.TaobaoTbkScOptimusPromotionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScOptimusPromotion(clt *core.SDKClient, req *tbk.TaobaoTbkScOptimusPromotionAPIRequest, resp *tbk.TaobaoTbkScOptimusPromotionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScOrderDetailsGet.go b/api/tbk/TaobaoTbkScOrderDetailsGet.go index fab6b41bad..7e43242195 100644 --- a/api/tbk/TaobaoTbkScOrderDetailsGet.go +++ b/api/tbk/TaobaoTbkScOrderDetailsGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.order.details.get // // 服务商使用。可通过该接口查询推广者账号下对应的推广订单明细。 -func TaobaoTbkScOrderDetailsGet(clt *core.SDKClient, req *tbk.TaobaoTbkScOrderDetailsGetAPIRequest, session string) (*tbk.TaobaoTbkScOrderDetailsGetAPIResponse, error) { - var resp tbk.TaobaoTbkScOrderDetailsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScOrderDetailsGet(clt *core.SDKClient, req *tbk.TaobaoTbkScOrderDetailsGetAPIRequest, resp *tbk.TaobaoTbkScOrderDetailsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScPublisherInfoGet.go b/api/tbk/TaobaoTbkScPublisherInfoGet.go index 80f4be42f9..0c63b2b79a 100644 --- a/api/tbk/TaobaoTbkScPublisherInfoGet.go +++ b/api/tbk/TaobaoTbkScPublisherInfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.publisher.info.get // // 查询已生成的渠道id或会员运营id的相关信息。 -func TaobaoTbkScPublisherInfoGet(clt *core.SDKClient, req *tbk.TaobaoTbkScPublisherInfoGetAPIRequest, session string) (*tbk.TaobaoTbkScPublisherInfoGetAPIResponse, error) { - var resp tbk.TaobaoTbkScPublisherInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScPublisherInfoGet(clt *core.SDKClient, req *tbk.TaobaoTbkScPublisherInfoGetAPIRequest, resp *tbk.TaobaoTbkScPublisherInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScPublisherInfoSave.go b/api/tbk/TaobaoTbkScPublisherInfoSave.go index 31adc6de36..4807b0d0cb 100644 --- a/api/tbk/TaobaoTbkScPublisherInfoSave.go +++ b/api/tbk/TaobaoTbkScPublisherInfoSave.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.publisher.info.save // // 通过入参渠道管理或会员运营管理的邀请码,生成渠道id或会员运营id,完成渠道或会员的备案。 -func TaobaoTbkScPublisherInfoSave(clt *core.SDKClient, req *tbk.TaobaoTbkScPublisherInfoSaveAPIRequest, session string) (*tbk.TaobaoTbkScPublisherInfoSaveAPIResponse, error) { - var resp tbk.TaobaoTbkScPublisherInfoSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScPublisherInfoSave(clt *core.SDKClient, req *tbk.TaobaoTbkScPublisherInfoSaveAPIRequest, resp *tbk.TaobaoTbkScPublisherInfoSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScPunishOrderGet.go b/api/tbk/TaobaoTbkScPunishOrderGet.go index f576e37494..cdee72b8be 100644 --- a/api/tbk/TaobaoTbkScPunishOrderGet.go +++ b/api/tbk/TaobaoTbkScPunishOrderGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.punish.order.get // // 服务商使用。可通过该接口查询推广者账号下在处罚管理后台,可直接下载的处罚订单明细。请注意:若是基于账号(member)、媒体id(site)、推广位(adzone)、渠道方(relationid)维度的完整处罚,对应订单明细请根据处罚后台对应的处罚订单时间说明,在“推广订单明细”中筛选对应订单。 -func TaobaoTbkScPunishOrderGet(clt *core.SDKClient, req *tbk.TaobaoTbkScPunishOrderGetAPIRequest, session string) (*tbk.TaobaoTbkScPunishOrderGetAPIResponse, error) { - var resp tbk.TaobaoTbkScPunishOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScPunishOrderGet(clt *core.SDKClient, req *tbk.TaobaoTbkScPunishOrderGetAPIRequest, resp *tbk.TaobaoTbkScPunishOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScRelationRecord.go b/api/tbk/TaobaoTbkScRelationRecord.go index 23fc24f23d..a9fbf60b00 100644 --- a/api/tbk/TaobaoTbkScRelationRecord.go +++ b/api/tbk/TaobaoTbkScRelationRecord.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.relation.record // // 服务商使用。支持淘宝客通过入参私域外部ID,获得待私域会员可标记的链接,会员打开该链接后,可帮助媒体自动生成会员运营id进行标记,同时自动跳转到推广落地页。 -func TaobaoTbkScRelationRecord(clt *core.SDKClient, req *tbk.TaobaoTbkScRelationRecordAPIRequest, session string) (*tbk.TaobaoTbkScRelationRecordAPIResponse, error) { - var resp tbk.TaobaoTbkScRelationRecordAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScRelationRecord(clt *core.SDKClient, req *tbk.TaobaoTbkScRelationRecordAPIRequest, resp *tbk.TaobaoTbkScRelationRecordAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScRelationRefund.go b/api/tbk/TaobaoTbkScRelationRefund.go index bce6be64d9..1038da6c46 100644 --- a/api/tbk/TaobaoTbkScRelationRefund.go +++ b/api/tbk/TaobaoTbkScRelationRefund.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.relation.refund // // 淘宝客维权退款订单查询-渠道管理和会员运营管理专用 -func TaobaoTbkScRelationRefund(clt *core.SDKClient, req *tbk.TaobaoTbkScRelationRefundAPIRequest, session string) (*tbk.TaobaoTbkScRelationRefundAPIResponse, error) { - var resp tbk.TaobaoTbkScRelationRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScRelationRefund(clt *core.SDKClient, req *tbk.TaobaoTbkScRelationRefundAPIRequest, resp *tbk.TaobaoTbkScRelationRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScShopConvert.go b/api/tbk/TaobaoTbkScShopConvert.go index 856ccd703b..6b5ac5a716 100644 --- a/api/tbk/TaobaoTbkScShopConvert.go +++ b/api/tbk/TaobaoTbkScShopConvert.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.shop.convert // // 服务商使用。支持入参推广者对应的“推广位”和卖家id,获取对应的店铺推广链接。 -func TaobaoTbkScShopConvert(clt *core.SDKClient, req *tbk.TaobaoTbkScShopConvertAPIRequest, session string) (*tbk.TaobaoTbkScShopConvertAPIResponse, error) { - var resp tbk.TaobaoTbkScShopConvertAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScShopConvert(clt *core.SDKClient, req *tbk.TaobaoTbkScShopConvertAPIRequest, resp *tbk.TaobaoTbkScShopConvertAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScTpwdConvert.go b/api/tbk/TaobaoTbkScTpwdConvert.go index da42248949..fa8c1e6e8f 100644 --- a/api/tbk/TaobaoTbkScTpwdConvert.go +++ b/api/tbk/TaobaoTbkScTpwdConvert.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.tpwd.convert // // 支持通过淘口令解析商品id,并提供对应的淘客转链接 -func TaobaoTbkScTpwdConvert(clt *core.SDKClient, req *tbk.TaobaoTbkScTpwdConvertAPIRequest, session string) (*tbk.TaobaoTbkScTpwdConvertAPIResponse, error) { - var resp tbk.TaobaoTbkScTpwdConvertAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScTpwdConvert(clt *core.SDKClient, req *tbk.TaobaoTbkScTpwdConvertAPIRequest, resp *tbk.TaobaoTbkScTpwdConvertAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScUcrowdCreate.go b/api/tbk/TaobaoTbkScUcrowdCreate.go index 7063bda38c..9e044dd346 100644 --- a/api/tbk/TaobaoTbkScUcrowdCreate.go +++ b/api/tbk/TaobaoTbkScUcrowdCreate.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.ucrowd.create // // 服务商使用。可为淘宝客创建会员人群标签,获得人群id,人群id可用于物料评估推荐等场景。 -func TaobaoTbkScUcrowdCreate(clt *core.SDKClient, req *tbk.TaobaoTbkScUcrowdCreateAPIRequest, session string) (*tbk.TaobaoTbkScUcrowdCreateAPIResponse, error) { - var resp tbk.TaobaoTbkScUcrowdCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScUcrowdCreate(clt *core.SDKClient, req *tbk.TaobaoTbkScUcrowdCreateAPIRequest, resp *tbk.TaobaoTbkScUcrowdCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScUcrowdDelete.go b/api/tbk/TaobaoTbkScUcrowdDelete.go index 20fc3de859..fb33a11ad1 100644 --- a/api/tbk/TaobaoTbkScUcrowdDelete.go +++ b/api/tbk/TaobaoTbkScUcrowdDelete.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.ucrowd.delete // // 服务商使用。支持淘宝客删除人群标签id,被删除的人群标签id将失效,并不可重新生效。 -func TaobaoTbkScUcrowdDelete(clt *core.SDKClient, req *tbk.TaobaoTbkScUcrowdDeleteAPIRequest, session string) (*tbk.TaobaoTbkScUcrowdDeleteAPIResponse, error) { - var resp tbk.TaobaoTbkScUcrowdDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScUcrowdDelete(clt *core.SDKClient, req *tbk.TaobaoTbkScUcrowdDeleteAPIRequest, resp *tbk.TaobaoTbkScUcrowdDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScUcrowdGet.go b/api/tbk/TaobaoTbkScUcrowdGet.go index b016ca7265..8c63523354 100644 --- a/api/tbk/TaobaoTbkScUcrowdGet.go +++ b/api/tbk/TaobaoTbkScUcrowdGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.ucrowd.get // // 服务商使用。支持淘宝客通过入参人群标签id,获得人群信息,包括人群名称描述及覆盖会员数。 -func TaobaoTbkScUcrowdGet(clt *core.SDKClient, req *tbk.TaobaoTbkScUcrowdGetAPIRequest, session string) (*tbk.TaobaoTbkScUcrowdGetAPIResponse, error) { - var resp tbk.TaobaoTbkScUcrowdGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScUcrowdGet(clt *core.SDKClient, req *tbk.TaobaoTbkScUcrowdGetAPIRequest, resp *tbk.TaobaoTbkScUcrowdGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScUcrowdMemberAdd.go b/api/tbk/TaobaoTbkScUcrowdMemberAdd.go index 70e923ba6c..96249182f7 100644 --- a/api/tbk/TaobaoTbkScUcrowdMemberAdd.go +++ b/api/tbk/TaobaoTbkScUcrowdMemberAdd.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.ucrowd.member.add // // 服务商使用。支持淘宝客上传人群标签id对应的会员列表,支持全量和增量多种数据更新方式。 -func TaobaoTbkScUcrowdMemberAdd(clt *core.SDKClient, req *tbk.TaobaoTbkScUcrowdMemberAddAPIRequest, session string) (*tbk.TaobaoTbkScUcrowdMemberAddAPIResponse, error) { - var resp tbk.TaobaoTbkScUcrowdMemberAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScUcrowdMemberAdd(clt *core.SDKClient, req *tbk.TaobaoTbkScUcrowdMemberAddAPIRequest, resp *tbk.TaobaoTbkScUcrowdMemberAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScUcrowdReportGet.go b/api/tbk/TaobaoTbkScUcrowdReportGet.go index b25ff9b642..4652c684da 100644 --- a/api/tbk/TaobaoTbkScUcrowdReportGet.go +++ b/api/tbk/TaobaoTbkScUcrowdReportGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.ucrowd.report.get // // 服务商使用。支持淘宝客通过入参人群标签id,获得人群的推广和转化效果数据。 -func TaobaoTbkScUcrowdReportGet(clt *core.SDKClient, req *tbk.TaobaoTbkScUcrowdReportGetAPIRequest, session string) (*tbk.TaobaoTbkScUcrowdReportGetAPIResponse, error) { - var resp tbk.TaobaoTbkScUcrowdReportGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScUcrowdReportGet(clt *core.SDKClient, req *tbk.TaobaoTbkScUcrowdReportGetAPIRequest, resp *tbk.TaobaoTbkScUcrowdReportGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScVegasSendReport.go b/api/tbk/TaobaoTbkScVegasSendReport.go index d8c3c7a1bd..9862b12b71 100644 --- a/api/tbk/TaobaoTbkScVegasSendReport.go +++ b/api/tbk/TaobaoTbkScVegasSendReport.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.vegas.send.report // // 服务商使用。可通过此接口查询对应推广者账号下的红包发放个数。 -func TaobaoTbkScVegasSendReport(clt *core.SDKClient, req *tbk.TaobaoTbkScVegasSendReportAPIRequest, session string) (*tbk.TaobaoTbkScVegasSendReportAPIResponse, error) { - var resp tbk.TaobaoTbkScVegasSendReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScVegasSendReport(clt *core.SDKClient, req *tbk.TaobaoTbkScVegasSendReportAPIRequest, resp *tbk.TaobaoTbkScVegasSendReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkScVegasSendStatus.go b/api/tbk/TaobaoTbkScVegasSendStatus.go index cebc3aba7f..92456d4fed 100644 --- a/api/tbk/TaobaoTbkScVegasSendStatus.go +++ b/api/tbk/TaobaoTbkScVegasSendStatus.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sc.vegas.send.status // // 服务商使用。支持淘宝客传入用户标识的信息,查询该用户是否有当前阶段待核销的红包。接入前需签署协议:https://pub.alimama.com/fourth/protocol/common.htm?key=hangye_laxin -func TaobaoTbkScVegasSendStatus(clt *core.SDKClient, req *tbk.TaobaoTbkScVegasSendStatusAPIRequest, session string) (*tbk.TaobaoTbkScVegasSendStatusAPIResponse, error) { - var resp tbk.TaobaoTbkScVegasSendStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkScVegasSendStatus(clt *core.SDKClient, req *tbk.TaobaoTbkScVegasSendStatusAPIRequest, resp *tbk.TaobaoTbkScVegasSendStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkShopGet.go b/api/tbk/TaobaoTbkShopGet.go index f7779c063d..34c5792003 100644 --- a/api/tbk/TaobaoTbkShopGet.go +++ b/api/tbk/TaobaoTbkShopGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.shop.get // // 淘宝客店铺查询 -func TaobaoTbkShopGet(clt *core.SDKClient, req *tbk.TaobaoTbkShopGetAPIRequest, session string) (*tbk.TaobaoTbkShopGetAPIResponse, error) { - var resp tbk.TaobaoTbkShopGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkShopGet(clt *core.SDKClient, req *tbk.TaobaoTbkShopGetAPIRequest, resp *tbk.TaobaoTbkShopGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkShopRecommendGet.go b/api/tbk/TaobaoTbkShopRecommendGet.go index 332ace9dc9..11d7023810 100644 --- a/api/tbk/TaobaoTbkShopRecommendGet.go +++ b/api/tbk/TaobaoTbkShopRecommendGet.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.shop.recommend.get // // 入参卖家id,可推荐与此店铺相关联的相关店铺。 -func TaobaoTbkShopRecommendGet(clt *core.SDKClient, req *tbk.TaobaoTbkShopRecommendGetAPIRequest, session string) (*tbk.TaobaoTbkShopRecommendGetAPIResponse, error) { - var resp tbk.TaobaoTbkShopRecommendGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkShopRecommendGet(clt *core.SDKClient, req *tbk.TaobaoTbkShopRecommendGetAPIRequest, resp *tbk.TaobaoTbkShopRecommendGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkSkuBestCoupon.go b/api/tbk/TaobaoTbkSkuBestCoupon.go index 8a2710b7a0..690d865405 100644 --- a/api/tbk/TaobaoTbkSkuBestCoupon.go +++ b/api/tbk/TaobaoTbkSkuBestCoupon.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.sku.best.coupon // // 根据itemid和skuid查询最优优惠券信息 -func TaobaoTbkSkuBestCoupon(clt *core.SDKClient, req *tbk.TaobaoTbkSkuBestCouponAPIRequest, session string) (*tbk.TaobaoTbkSkuBestCouponAPIResponse, error) { - var resp tbk.TaobaoTbkSkuBestCouponAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkSkuBestCoupon(clt *core.SDKClient, req *tbk.TaobaoTbkSkuBestCouponAPIRequest, resp *tbk.TaobaoTbkSkuBestCouponAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkSpreadGet.go b/api/tbk/TaobaoTbkSpreadGet.go index 1306053493..cf4ec475a7 100644 --- a/api/tbk/TaobaoTbkSpreadGet.go +++ b/api/tbk/TaobaoTbkSpreadGet.go @@ -10,11 +10,6 @@ import ( // // 输入一个原始的链接,转换得到指定的传播方式,如二维码,淘口令,短连接; // 现阶段只支持短连接。 -func TaobaoTbkSpreadGet(clt *core.SDKClient, req *tbk.TaobaoTbkSpreadGetAPIRequest, session string) (*tbk.TaobaoTbkSpreadGetAPIResponse, error) { - var resp tbk.TaobaoTbkSpreadGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkSpreadGet(clt *core.SDKClient, req *tbk.TaobaoTbkSpreadGetAPIRequest, resp *tbk.TaobaoTbkSpreadGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbk/TaobaoTbkTpwdCreate.go b/api/tbk/TaobaoTbkTpwdCreate.go index d050dea0d3..c879a4beda 100644 --- a/api/tbk/TaobaoTbkTpwdCreate.go +++ b/api/tbk/TaobaoTbkTpwdCreate.go @@ -9,11 +9,6 @@ import ( // taobao.tbk.tpwd.create // // 提供淘口令生成接口。提交需要生成淘口令的内容、logo、url等参数,生成淘口令,其中关键信息为¥SADadW¥,后续可基于淘口令进行文案包装组装用于传播。 -func TaobaoTbkTpwdCreate(clt *core.SDKClient, req *tbk.TaobaoTbkTpwdCreateAPIRequest, session string) (*tbk.TaobaoTbkTpwdCreateAPIResponse, error) { - var resp tbk.TaobaoTbkTpwdCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTbkTpwdCreate(clt *core.SDKClient, req *tbk.TaobaoTbkTpwdCreateAPIRequest, resp *tbk.TaobaoTbkTpwdCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/AlibabaAscpLogisticsConsignModify.go b/api/tblogistics/AlibabaAscpLogisticsConsignModify.go index e122b1dd47..3405b614f0 100644 --- a/api/tblogistics/AlibabaAscpLogisticsConsignModify.go +++ b/api/tblogistics/AlibabaAscpLogisticsConsignModify.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.logistics.consign.modify // // 修改物流公司和运单号 -func AlibabaAscpLogisticsConsignModify(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsConsignModifyAPIRequest, session string) (*tblogistics.AlibabaAscpLogisticsConsignModifyAPIResponse, error) { - var resp tblogistics.AlibabaAscpLogisticsConsignModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpLogisticsConsignModify(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsConsignModifyAPIRequest, resp *tblogistics.AlibabaAscpLogisticsConsignModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/AlibabaAscpLogisticsConsignResend.go b/api/tblogistics/AlibabaAscpLogisticsConsignResend.go index 18098a165d..e877c6f578 100644 --- a/api/tblogistics/AlibabaAscpLogisticsConsignResend.go +++ b/api/tblogistics/AlibabaAscpLogisticsConsignResend.go @@ -11,11 +11,6 @@ import ( // 支持卖家发货后修改运单号;支持在线下单和自己联系两种发货方式;使用条件: // 1、必须是已发货订单,自己联系发货的必须50天内才可修改;在线下单的,必须下单后物流公司未揽收成功前才可修改; // 2、自己联系只能切换为自己联系的公司,在线下单也只能切换为在线下单的物流公司 -func AlibabaAscpLogisticsConsignResend(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsConsignResendAPIRequest, session string) (*tblogistics.AlibabaAscpLogisticsConsignResendAPIResponse, error) { - var resp tblogistics.AlibabaAscpLogisticsConsignResendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpLogisticsConsignResend(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsConsignResendAPIRequest, resp *tblogistics.AlibabaAscpLogisticsConsignResendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/AlibabaAscpLogisticsInstantsonlineCalldelivery.go b/api/tblogistics/AlibabaAscpLogisticsInstantsonlineCalldelivery.go index db02684918..70aff7d412 100644 --- a/api/tblogistics/AlibabaAscpLogisticsInstantsonlineCalldelivery.go +++ b/api/tblogistics/AlibabaAscpLogisticsInstantsonlineCalldelivery.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.logistics.instantsonline.calldelivery // // 同城配送在线下单正式下单呼叫运力 -func AlibabaAscpLogisticsInstantsonlineCalldelivery(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest, session string) (*tblogistics.AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse, error) { - var resp tblogistics.AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpLogisticsInstantsonlineCalldelivery(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest, resp *tblogistics.AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/AlibabaAscpLogisticsInstantsonlineCanceldelivery.go b/api/tblogistics/AlibabaAscpLogisticsInstantsonlineCanceldelivery.go index 70943e14bc..33e0c734b7 100644 --- a/api/tblogistics/AlibabaAscpLogisticsInstantsonlineCanceldelivery.go +++ b/api/tblogistics/AlibabaAscpLogisticsInstantsonlineCanceldelivery.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.logistics.instantsonline.canceldelivery // // 同城配送在线下单取消下单取消呼叫的运力 -func AlibabaAscpLogisticsInstantsonlineCanceldelivery(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest, session string) (*tblogistics.AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse, error) { - var resp tblogistics.AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpLogisticsInstantsonlineCanceldelivery(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest, resp *tblogistics.AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/AlibabaAscpLogisticsInstantsonlineCheckdeliveryauth.go b/api/tblogistics/AlibabaAscpLogisticsInstantsonlineCheckdeliveryauth.go index ab08a176b6..e9fb0cbb6a 100644 --- a/api/tblogistics/AlibabaAscpLogisticsInstantsonlineCheckdeliveryauth.go +++ b/api/tblogistics/AlibabaAscpLogisticsInstantsonlineCheckdeliveryauth.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.logistics.instantsonline.checkdeliveryauth // // 同城配送在线下单检查授权 -func AlibabaAscpLogisticsInstantsonlineCheckdeliveryauth(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest, session string) (*tblogistics.AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse, error) { - var resp tblogistics.AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpLogisticsInstantsonlineCheckdeliveryauth(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest, resp *tblogistics.AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/AlibabaAscpLogisticsInstantsonlineDeliveryorderGet.go b/api/tblogistics/AlibabaAscpLogisticsInstantsonlineDeliveryorderGet.go index bf31767d5f..08686325a9 100644 --- a/api/tblogistics/AlibabaAscpLogisticsInstantsonlineDeliveryorderGet.go +++ b/api/tblogistics/AlibabaAscpLogisticsInstantsonlineDeliveryorderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.logistics.instantsonline.deliveryorder.get // // 同城配送在线下单获取配送单 -func AlibabaAscpLogisticsInstantsonlineDeliveryorderGet(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest, session string) (*tblogistics.AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse, error) { - var resp tblogistics.AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpLogisticsInstantsonlineDeliveryorderGet(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest, resp *tblogistics.AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/AlibabaAscpLogisticsInstantsonlinePriorcalldelivery.go b/api/tblogistics/AlibabaAscpLogisticsInstantsonlinePriorcalldelivery.go index 468b6049be..88440723bb 100644 --- a/api/tblogistics/AlibabaAscpLogisticsInstantsonlinePriorcalldelivery.go +++ b/api/tblogistics/AlibabaAscpLogisticsInstantsonlinePriorcalldelivery.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.logistics.instantsonline.priorcalldelivery // // 同城配送在线下单预询价 -func AlibabaAscpLogisticsInstantsonlinePriorcalldelivery(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest, session string) (*tblogistics.AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse, error) { - var resp tblogistics.AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpLogisticsInstantsonlinePriorcalldelivery(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest, resp *tblogistics.AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/AlibabaAscpLogisticsOfflineSend.go b/api/tblogistics/AlibabaAscpLogisticsOfflineSend.go index 3f797411d9..72b8c038b7 100644 --- a/api/tblogistics/AlibabaAscpLogisticsOfflineSend.go +++ b/api/tblogistics/AlibabaAscpLogisticsOfflineSend.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.logistics.offline.send // // 用户调用该接口可实现自己联系发货,使用该接口发货,交易订单状态会直接变成卖家已发货 -func AlibabaAscpLogisticsOfflineSend(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsOfflineSendAPIRequest, session string) (*tblogistics.AlibabaAscpLogisticsOfflineSendAPIResponse, error) { - var resp tblogistics.AlibabaAscpLogisticsOfflineSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpLogisticsOfflineSend(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsOfflineSendAPIRequest, resp *tblogistics.AlibabaAscpLogisticsOfflineSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/AlibabaAscpLogisticsSellerOrdersGet.go b/api/tblogistics/AlibabaAscpLogisticsSellerOrdersGet.go index e6cf38f16d..1cbbdda5ef 100644 --- a/api/tblogistics/AlibabaAscpLogisticsSellerOrdersGet.go +++ b/api/tblogistics/AlibabaAscpLogisticsSellerOrdersGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.logistics.seller.orders.get // // 商家配送核销订单列表查询 -func AlibabaAscpLogisticsSellerOrdersGet(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsSellerOrdersGetAPIRequest, session string) (*tblogistics.AlibabaAscpLogisticsSellerOrdersGetAPIResponse, error) { - var resp tblogistics.AlibabaAscpLogisticsSellerOrdersGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpLogisticsSellerOrdersGet(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsSellerOrdersGetAPIRequest, resp *tblogistics.AlibabaAscpLogisticsSellerOrdersGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/AlibabaAscpLogisticsSellerSend.go b/api/tblogistics/AlibabaAscpLogisticsSellerSend.go index 2c7d9d2fb9..1ee865a9c0 100644 --- a/api/tblogistics/AlibabaAscpLogisticsSellerSend.go +++ b/api/tblogistics/AlibabaAscpLogisticsSellerSend.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.logistics.seller.send // // 该API提供商家配送发货能力,使用该接口发货,交易订单状态会直接变成卖家已发货 -func AlibabaAscpLogisticsSellerSend(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsSellerSendAPIRequest, session string) (*tblogistics.AlibabaAscpLogisticsSellerSendAPIResponse, error) { - var resp tblogistics.AlibabaAscpLogisticsSellerSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpLogisticsSellerSend(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsSellerSendAPIRequest, resp *tblogistics.AlibabaAscpLogisticsSellerSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/AlibabaAscpLogisticsSellerWritelogisticsnode.go b/api/tblogistics/AlibabaAscpLogisticsSellerWritelogisticsnode.go index 9661d33968..4eadbdce02 100644 --- a/api/tblogistics/AlibabaAscpLogisticsSellerWritelogisticsnode.go +++ b/api/tblogistics/AlibabaAscpLogisticsSellerWritelogisticsnode.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.logistics.seller.writelogisticsnode // // 商家配送的订单,商家写入物流节点 -func AlibabaAscpLogisticsSellerWritelogisticsnode(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest, session string) (*tblogistics.AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse, error) { - var resp tblogistics.AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpLogisticsSellerWritelogisticsnode(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest, resp *tblogistics.AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/AlibabaAscpLogisticsSellerWriteoff.go b/api/tblogistics/AlibabaAscpLogisticsSellerWriteoff.go index 2fdd0644a1..4a085d017b 100644 --- a/api/tblogistics/AlibabaAscpLogisticsSellerWriteoff.go +++ b/api/tblogistics/AlibabaAscpLogisticsSellerWriteoff.go @@ -9,11 +9,6 @@ import ( // alibaba.ascp.logistics.seller.writeoff // // 商家配送核销 -func AlibabaAscpLogisticsSellerWriteoff(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsSellerWriteoffAPIRequest, session string) (*tblogistics.AlibabaAscpLogisticsSellerWriteoffAPIResponse, error) { - var resp tblogistics.AlibabaAscpLogisticsSellerWriteoffAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAscpLogisticsSellerWriteoff(clt *core.SDKClient, req *tblogistics.AlibabaAscpLogisticsSellerWriteoffAPIRequest, resp *tblogistics.AlibabaAscpLogisticsSellerWriteoffAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoAreasGet.go b/api/tblogistics/TaobaoAreasGet.go index b4fdf82b92..7cc59f2273 100644 --- a/api/tblogistics/TaobaoAreasGet.go +++ b/api/tblogistics/TaobaoAreasGet.go @@ -10,11 +10,6 @@ import ( // // 查询标准地址区域代码信息。可以直接参考最新的行政区域代码: // <a href="http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/" target="_blank"> http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/</a> -func TaobaoAreasGet(clt *core.SDKClient, req *tblogistics.TaobaoAreasGetAPIRequest, session string) (*tblogistics.TaobaoAreasGetAPIResponse, error) { - var resp tblogistics.TaobaoAreasGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAreasGet(clt *core.SDKClient, req *tblogistics.TaobaoAreasGetAPIRequest, resp *tblogistics.TaobaoAreasGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoDeliveryTemplateAdd.go b/api/tblogistics/TaobaoDeliveryTemplateAdd.go index 28e9dca7e7..a154b38fd5 100644 --- a/api/tblogistics/TaobaoDeliveryTemplateAdd.go +++ b/api/tblogistics/TaobaoDeliveryTemplateAdd.go @@ -9,11 +9,6 @@ import ( // taobao.delivery.template.add // // 增加运费模板的外部接口 -func TaobaoDeliveryTemplateAdd(clt *core.SDKClient, req *tblogistics.TaobaoDeliveryTemplateAddAPIRequest, session string) (*tblogistics.TaobaoDeliveryTemplateAddAPIResponse, error) { - var resp tblogistics.TaobaoDeliveryTemplateAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDeliveryTemplateAdd(clt *core.SDKClient, req *tblogistics.TaobaoDeliveryTemplateAddAPIRequest, resp *tblogistics.TaobaoDeliveryTemplateAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoDeliveryTemplateDelete.go b/api/tblogistics/TaobaoDeliveryTemplateDelete.go index 66543d3e2f..24ffebafcd 100644 --- a/api/tblogistics/TaobaoDeliveryTemplateDelete.go +++ b/api/tblogistics/TaobaoDeliveryTemplateDelete.go @@ -9,11 +9,6 @@ import ( // taobao.delivery.template.delete // // 根据用户指定的模板ID删除指定的模板 -func TaobaoDeliveryTemplateDelete(clt *core.SDKClient, req *tblogistics.TaobaoDeliveryTemplateDeleteAPIRequest, session string) (*tblogistics.TaobaoDeliveryTemplateDeleteAPIResponse, error) { - var resp tblogistics.TaobaoDeliveryTemplateDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDeliveryTemplateDelete(clt *core.SDKClient, req *tblogistics.TaobaoDeliveryTemplateDeleteAPIRequest, resp *tblogistics.TaobaoDeliveryTemplateDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoDeliveryTemplateGet.go b/api/tblogistics/TaobaoDeliveryTemplateGet.go index b7b8107692..41442e8833 100644 --- a/api/tblogistics/TaobaoDeliveryTemplateGet.go +++ b/api/tblogistics/TaobaoDeliveryTemplateGet.go @@ -9,11 +9,6 @@ import ( // taobao.delivery.template.get // // 获取用户指定运费模板信息 -func TaobaoDeliveryTemplateGet(clt *core.SDKClient, req *tblogistics.TaobaoDeliveryTemplateGetAPIRequest, session string) (*tblogistics.TaobaoDeliveryTemplateGetAPIResponse, error) { - var resp tblogistics.TaobaoDeliveryTemplateGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDeliveryTemplateGet(clt *core.SDKClient, req *tblogistics.TaobaoDeliveryTemplateGetAPIRequest, resp *tblogistics.TaobaoDeliveryTemplateGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoDeliveryTemplateUpdate.go b/api/tblogistics/TaobaoDeliveryTemplateUpdate.go index a886c02dba..da9d038099 100644 --- a/api/tblogistics/TaobaoDeliveryTemplateUpdate.go +++ b/api/tblogistics/TaobaoDeliveryTemplateUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.delivery.template.update // // 修改运费模板 -func TaobaoDeliveryTemplateUpdate(clt *core.SDKClient, req *tblogistics.TaobaoDeliveryTemplateUpdateAPIRequest, session string) (*tblogistics.TaobaoDeliveryTemplateUpdateAPIResponse, error) { - var resp tblogistics.TaobaoDeliveryTemplateUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDeliveryTemplateUpdate(clt *core.SDKClient, req *tblogistics.TaobaoDeliveryTemplateUpdateAPIRequest, resp *tblogistics.TaobaoDeliveryTemplateUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoDeliveryTemplatesGet.go b/api/tblogistics/TaobaoDeliveryTemplatesGet.go index 43a367fff2..77194f18b9 100644 --- a/api/tblogistics/TaobaoDeliveryTemplatesGet.go +++ b/api/tblogistics/TaobaoDeliveryTemplatesGet.go @@ -9,11 +9,6 @@ import ( // taobao.delivery.templates.get // // 根据用户ID获取用户下所有模板 -func TaobaoDeliveryTemplatesGet(clt *core.SDKClient, req *tblogistics.TaobaoDeliveryTemplatesGetAPIRequest, session string) (*tblogistics.TaobaoDeliveryTemplatesGetAPIResponse, error) { - var resp tblogistics.TaobaoDeliveryTemplatesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoDeliveryTemplatesGet(clt *core.SDKClient, req *tblogistics.TaobaoDeliveryTemplatesGetAPIRequest, resp *tblogistics.TaobaoDeliveryTemplatesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsCompaniesGet.go b/api/tblogistics/TaobaoLogisticsCompaniesGet.go index 8e85b41627..9a9e7a51ac 100644 --- a/api/tblogistics/TaobaoLogisticsCompaniesGet.go +++ b/api/tblogistics/TaobaoLogisticsCompaniesGet.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.companies.get // // 查询淘宝网合作的物流公司信息,用于发货接口。 -func TaobaoLogisticsCompaniesGet(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsCompaniesGetAPIRequest, session string) (*tblogistics.TaobaoLogisticsCompaniesGetAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsCompaniesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsCompaniesGet(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsCompaniesGetAPIRequest, resp *tblogistics.TaobaoLogisticsCompaniesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsConsignOrderCreateandsend.go b/api/tblogistics/TaobaoLogisticsConsignOrderCreateandsend.go index e06d169a19..08d163f132 100644 --- a/api/tblogistics/TaobaoLogisticsConsignOrderCreateandsend.go +++ b/api/tblogistics/TaobaoLogisticsConsignOrderCreateandsend.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.consign.order.createandsend // // 创建物流订单,并发货。 -func TaobaoLogisticsConsignOrderCreateandsend(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsConsignOrderCreateandsendAPIRequest, session string) (*tblogistics.TaobaoLogisticsConsignOrderCreateandsendAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsConsignOrderCreateandsendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsConsignOrderCreateandsend(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsConsignOrderCreateandsendAPIRequest, resp *tblogistics.TaobaoLogisticsConsignOrderCreateandsendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsDummySend.go b/api/tblogistics/TaobaoLogisticsDummySend.go index 50744f7920..4e13bbbf57 100644 --- a/api/tblogistics/TaobaoLogisticsDummySend.go +++ b/api/tblogistics/TaobaoLogisticsDummySend.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.dummy.send // // 用户调用该接口可实现无需物流(虚拟)发货,使用该接口发货,交易订单状态会直接变成卖家已发货 -func TaobaoLogisticsDummySend(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsDummySendAPIRequest, session string) (*tblogistics.TaobaoLogisticsDummySendAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsDummySendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsDummySend(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsDummySendAPIRequest, resp *tblogistics.TaobaoLogisticsDummySendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsInstantTraceSearch.go b/api/tblogistics/TaobaoLogisticsInstantTraceSearch.go index 6fd0ded2fe..e6832d5e40 100644 --- a/api/tblogistics/TaobaoLogisticsInstantTraceSearch.go +++ b/api/tblogistics/TaobaoLogisticsInstantTraceSearch.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.instant.trace.search // // 物流详情查询 -func TaobaoLogisticsInstantTraceSearch(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsInstantTraceSearchAPIRequest, session string) (*tblogistics.TaobaoLogisticsInstantTraceSearchAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsInstantTraceSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsInstantTraceSearch(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsInstantTraceSearchAPIRequest, resp *tblogistics.TaobaoLogisticsInstantTraceSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsOnlineCancel.go b/api/tblogistics/TaobaoLogisticsOnlineCancel.go index 1c83be51c2..21e4395693 100644 --- a/api/tblogistics/TaobaoLogisticsOnlineCancel.go +++ b/api/tblogistics/TaobaoLogisticsOnlineCancel.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.online.cancel // // 调此接口取消发货的订单,重新选择物流公司发货。前提是物流公司未揽收货物。对未发货和已经被物流公司揽收的物流订单,是不能取消的。 -func TaobaoLogisticsOnlineCancel(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsOnlineCancelAPIRequest, session string) (*tblogistics.TaobaoLogisticsOnlineCancelAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsOnlineCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsOnlineCancel(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsOnlineCancelAPIRequest, resp *tblogistics.TaobaoLogisticsOnlineCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsOnlineConfirm.go b/api/tblogistics/TaobaoLogisticsOnlineConfirm.go index e8198a9670..ed94e90c60 100644 --- a/api/tblogistics/TaobaoLogisticsOnlineConfirm.go +++ b/api/tblogistics/TaobaoLogisticsOnlineConfirm.go @@ -10,11 +10,6 @@ import ( // // <br><font color='red'>仅在使用taobao.logistics.online.send 发货时未输入运单号的情况下,需要使用该接口补充填写运单号,来确认发货。<br> // 确认发货的目的是让交易流程继续走下去,确认发货后交易状态会由【买家已付款】变为【卖家已发货】。</font> -func TaobaoLogisticsOnlineConfirm(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsOnlineConfirmAPIRequest, session string) (*tblogistics.TaobaoLogisticsOnlineConfirmAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsOnlineConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsOnlineConfirm(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsOnlineConfirmAPIRequest, resp *tblogistics.TaobaoLogisticsOnlineConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsOnlineSend.go b/api/tblogistics/TaobaoLogisticsOnlineSend.go index 6720fd55e3..81b3a1ec36 100644 --- a/api/tblogistics/TaobaoLogisticsOnlineSend.go +++ b/api/tblogistics/TaobaoLogisticsOnlineSend.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.online.send // // 用户调用该接口可实现在线订单发货(支持货到付款)<br/>调用该接口实现在线下单发货,有两种情况:<br><br/><font color='red'>如果不输入运单号的情况:交易状态不会改变,需要调用taobao.logistics.online.confirm确认发货后交易状态才会变成卖家已发货。<br><br/>如果输入运单号的情况发货:交易订单状态会直接变成卖家已发货 。</font> -func TaobaoLogisticsOnlineSend(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsOnlineSendAPIRequest, session string) (*tblogistics.TaobaoLogisticsOnlineSendAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsOnlineSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsOnlineSend(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsOnlineSendAPIRequest, resp *tblogistics.TaobaoLogisticsOnlineSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsOrderCreate.go b/api/tblogistics/TaobaoLogisticsOrderCreate.go index 9c6663f7e3..999e6f5525 100644 --- a/api/tblogistics/TaobaoLogisticsOrderCreate.go +++ b/api/tblogistics/TaobaoLogisticsOrderCreate.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.order.create // // 用户调用该接口可以创建物流订单。目前仅支持手工订单的创建,创建完毕后默认自动使用“自己联系”的方式发货并且初始状态为”已发货“。也可以通过可选参数选择是否发货以及何种方式进行发货。 -func TaobaoLogisticsOrderCreate(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsOrderCreateAPIRequest, session string) (*tblogistics.TaobaoLogisticsOrderCreateAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsOrderCreate(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsOrderCreateAPIRequest, resp *tblogistics.TaobaoLogisticsOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsOrdersDetailGet.go b/api/tblogistics/TaobaoLogisticsOrdersDetailGet.go index a1426f66cb..fdd9ffe309 100644 --- a/api/tblogistics/TaobaoLogisticsOrdersDetailGet.go +++ b/api/tblogistics/TaobaoLogisticsOrdersDetailGet.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.orders.detail.get // // 查询物流订单的详细信息,涉及用户隐私字段。 -func TaobaoLogisticsOrdersDetailGet(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsOrdersDetailGetAPIRequest, session string) (*tblogistics.TaobaoLogisticsOrdersDetailGetAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsOrdersDetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsOrdersDetailGet(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsOrdersDetailGetAPIRequest, resp *tblogistics.TaobaoLogisticsOrdersDetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsOrdersGet.go b/api/tblogistics/TaobaoLogisticsOrdersGet.go index 66c4b94496..5b627bcc55 100644 --- a/api/tblogistics/TaobaoLogisticsOrdersGet.go +++ b/api/tblogistics/TaobaoLogisticsOrdersGet.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.orders.get // // 批量查询物流订单。 -func TaobaoLogisticsOrdersGet(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsOrdersGetAPIRequest, session string) (*tblogistics.TaobaoLogisticsOrdersGetAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsOrdersGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsOrdersGet(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsOrdersGetAPIRequest, resp *tblogistics.TaobaoLogisticsOrdersGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsPartnersGet.go b/api/tblogistics/TaobaoLogisticsPartnersGet.go index 53f77519c3..2465b579aa 100644 --- a/api/tblogistics/TaobaoLogisticsPartnersGet.go +++ b/api/tblogistics/TaobaoLogisticsPartnersGet.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.partners.get // // 查询物流公司信息(可以查询目的地可不可达情况) -func TaobaoLogisticsPartnersGet(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsPartnersGetAPIRequest, session string) (*tblogistics.TaobaoLogisticsPartnersGetAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsPartnersGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsPartnersGet(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsPartnersGetAPIRequest, resp *tblogistics.TaobaoLogisticsPartnersGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsTraceGet.go b/api/tblogistics/TaobaoLogisticsTraceGet.go index 8384ecaa64..eb4007e8e5 100644 --- a/api/tblogistics/TaobaoLogisticsTraceGet.go +++ b/api/tblogistics/TaobaoLogisticsTraceGet.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.trace.get // // 用户根据交易号查询物流流转信息 -func TaobaoLogisticsTraceGet(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsTraceGetAPIRequest, session string) (*tblogistics.TaobaoLogisticsTraceGetAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsTraceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsTraceGet(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsTraceGetAPIRequest, resp *tblogistics.TaobaoLogisticsTraceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsTraceSearch.go b/api/tblogistics/TaobaoLogisticsTraceSearch.go index 6a3a7e6e1c..4015ab9060 100644 --- a/api/tblogistics/TaobaoLogisticsTraceSearch.go +++ b/api/tblogistics/TaobaoLogisticsTraceSearch.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.trace.search // // 用户根据淘宝交易号查询物流流转信息,如2010-8-10 15:23:00到达杭州集散地。<br/>此接口的返回信息都由物流公司提供。(备注:使用线下发货(offline.send)的运单,不支持运单状态的实时跟踪,只要一发货,状态就会变为<status>对方已签收</status>,该字段仅对线上发货(online.send)的运单有效。) -func TaobaoLogisticsTraceSearch(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsTraceSearchAPIRequest, session string) (*tblogistics.TaobaoLogisticsTraceSearchAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsTraceSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsTraceSearch(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsTraceSearchAPIRequest, resp *tblogistics.TaobaoLogisticsTraceSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderConfirm.go b/api/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderConfirm.go index 1804c47c0b..c33bb5a8cb 100644 --- a/api/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderConfirm.go +++ b/api/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.wms.packagedeliveryorder.confirm // // 包裹出库单确认 -func TaobaoLogisticsWmsPackagedeliveryorderConfirm(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest, session string) (*tblogistics.TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsWmsPackagedeliveryorderConfirm(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest, resp *tblogistics.TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderPull.go b/api/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderPull.go index 5370a33f50..929b0d99e4 100644 --- a/api/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderPull.go +++ b/api/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderPull.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.wms.packagedeliveryorder.pull // // 包裹出库单拉单 -func TaobaoLogisticsWmsPackagedeliveryorderPull(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest, session string) (*tblogistics.TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsWmsPackagedeliveryorderPull(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest, resp *tblogistics.TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsWmsPackageentryorderConfirm.go b/api/tblogistics/TaobaoLogisticsWmsPackageentryorderConfirm.go index c4c9198f83..51387fe19f 100644 --- a/api/tblogistics/TaobaoLogisticsWmsPackageentryorderConfirm.go +++ b/api/tblogistics/TaobaoLogisticsWmsPackageentryorderConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.wms.packageentryorder.confirm // // 包裹入库单确认 -func TaobaoLogisticsWmsPackageentryorderConfirm(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest, session string) (*tblogistics.TaobaoLogisticsWmsPackageentryorderConfirmAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsWmsPackageentryorderConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsWmsPackageentryorderConfirm(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest, resp *tblogistics.TaobaoLogisticsWmsPackageentryorderConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsWmsPackageentryorderPull.go b/api/tblogistics/TaobaoLogisticsWmsPackageentryorderPull.go index ab06e68c09..ff0b5bddfc 100644 --- a/api/tblogistics/TaobaoLogisticsWmsPackageentryorderPull.go +++ b/api/tblogistics/TaobaoLogisticsWmsPackageentryorderPull.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.wms.packageentryorder.pull // // 包裹入库单拉单 -func TaobaoLogisticsWmsPackageentryorderPull(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsWmsPackageentryorderPullAPIRequest, session string) (*tblogistics.TaobaoLogisticsWmsPackageentryorderPullAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsWmsPackageentryorderPullAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsWmsPackageentryorderPull(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsWmsPackageentryorderPullAPIRequest, resp *tblogistics.TaobaoLogisticsWmsPackageentryorderPullAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoLogisticsWmsPackageexceptionReport.go b/api/tblogistics/TaobaoLogisticsWmsPackageexceptionReport.go index 04c1177080..1c7e9117c8 100644 --- a/api/tblogistics/TaobaoLogisticsWmsPackageexceptionReport.go +++ b/api/tblogistics/TaobaoLogisticsWmsPackageexceptionReport.go @@ -9,11 +9,6 @@ import ( // taobao.logistics.wms.packageexception.report // // 无主件回告 -func TaobaoLogisticsWmsPackageexceptionReport(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsWmsPackageexceptionReportAPIRequest, session string) (*tblogistics.TaobaoLogisticsWmsPackageexceptionReportAPIResponse, error) { - var resp tblogistics.TaobaoLogisticsWmsPackageexceptionReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLogisticsWmsPackageexceptionReport(clt *core.SDKClient, req *tblogistics.TaobaoLogisticsWmsPackageexceptionReportAPIRequest, resp *tblogistics.TaobaoLogisticsWmsPackageexceptionReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoWlbOrderJzConsign.go b/api/tblogistics/TaobaoWlbOrderJzConsign.go index 3d2a4ca718..f5eddb37ab 100644 --- a/api/tblogistics/TaobaoWlbOrderJzConsign.go +++ b/api/tblogistics/TaobaoWlbOrderJzConsign.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.order.jz.consign // // 家装类订单使用该接口发货 -func TaobaoWlbOrderJzConsign(clt *core.SDKClient, req *tblogistics.TaobaoWlbOrderJzConsignAPIRequest, session string) (*tblogistics.TaobaoWlbOrderJzConsignAPIResponse, error) { - var resp tblogistics.TaobaoWlbOrderJzConsignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbOrderJzConsign(clt *core.SDKClient, req *tblogistics.TaobaoWlbOrderJzConsignAPIRequest, resp *tblogistics.TaobaoWlbOrderJzConsignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoWlbOrderJzQuery.go b/api/tblogistics/TaobaoWlbOrderJzQuery.go index d7c58e7be8..a1214b20c3 100644 --- a/api/tblogistics/TaobaoWlbOrderJzQuery.go +++ b/api/tblogistics/TaobaoWlbOrderJzQuery.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.order.jz.query // // 家装业务查询物流公司api -func TaobaoWlbOrderJzQuery(clt *core.SDKClient, req *tblogistics.TaobaoWlbOrderJzQueryAPIRequest, session string) (*tblogistics.TaobaoWlbOrderJzQueryAPIResponse, error) { - var resp tblogistics.TaobaoWlbOrderJzQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbOrderJzQuery(clt *core.SDKClient, req *tblogistics.TaobaoWlbOrderJzQueryAPIRequest, resp *tblogistics.TaobaoWlbOrderJzQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tblogistics/TaobaoWlbStoresBaseinfoGet.go b/api/tblogistics/TaobaoWlbStoresBaseinfoGet.go index 49d8000676..cf32fb804f 100644 --- a/api/tblogistics/TaobaoWlbStoresBaseinfoGet.go +++ b/api/tblogistics/TaobaoWlbStoresBaseinfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.stores.baseinfo.get // // 通过USERID和仓库类型,获取商家自有仓库或菜鸟仓库或全部仓库 -func TaobaoWlbStoresBaseinfoGet(clt *core.SDKClient, req *tblogistics.TaobaoWlbStoresBaseinfoGetAPIRequest, session string) (*tblogistics.TaobaoWlbStoresBaseinfoGetAPIResponse, error) { - var resp tblogistics.TaobaoWlbStoresBaseinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbStoresBaseinfoGet(clt *core.SDKClient, req *tblogistics.TaobaoWlbStoresBaseinfoGetAPIRequest, resp *tblogistics.TaobaoWlbStoresBaseinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TaobaoRefundDetailGet.go b/api/tbrefund/TaobaoRefundDetailGet.go index 4562902128..2b55e9ac60 100644 --- a/api/tbrefund/TaobaoRefundDetailGet.go +++ b/api/tbrefund/TaobaoRefundDetailGet.go @@ -9,11 +9,6 @@ import ( // taobao.refund.detail.get // // 退款详情页渲染 -func TaobaoRefundDetailGet(clt *core.SDKClient, req *tbrefund.TaobaoRefundDetailGetAPIRequest, session string) (*tbrefund.TaobaoRefundDetailGetAPIResponse, error) { - var resp tbrefund.TaobaoRefundDetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRefundDetailGet(clt *core.SDKClient, req *tbrefund.TaobaoRefundDetailGetAPIRequest, resp *tbrefund.TaobaoRefundDetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TaobaoRefundGet.go b/api/tbrefund/TaobaoRefundGet.go index 36aed5f7c7..d2cbe1d223 100644 --- a/api/tbrefund/TaobaoRefundGet.go +++ b/api/tbrefund/TaobaoRefundGet.go @@ -9,11 +9,6 @@ import ( // taobao.refund.get // // 获取单笔退款详情 -func TaobaoRefundGet(clt *core.SDKClient, req *tbrefund.TaobaoRefundGetAPIRequest, session string) (*tbrefund.TaobaoRefundGetAPIResponse, error) { - var resp tbrefund.TaobaoRefundGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRefundGet(clt *core.SDKClient, req *tbrefund.TaobaoRefundGetAPIRequest, resp *tbrefund.TaobaoRefundGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TaobaoRefundMessageAdd.go b/api/tbrefund/TaobaoRefundMessageAdd.go index e498958591..2877dc8a3b 100644 --- a/api/tbrefund/TaobaoRefundMessageAdd.go +++ b/api/tbrefund/TaobaoRefundMessageAdd.go @@ -9,11 +9,6 @@ import ( // taobao.refund.message.add // // 创建退款留言/凭证 -func TaobaoRefundMessageAdd(clt *core.SDKClient, req *tbrefund.TaobaoRefundMessageAddAPIRequest, session string) (*tbrefund.TaobaoRefundMessageAddAPIResponse, error) { - var resp tbrefund.TaobaoRefundMessageAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRefundMessageAdd(clt *core.SDKClient, req *tbrefund.TaobaoRefundMessageAddAPIRequest, resp *tbrefund.TaobaoRefundMessageAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TaobaoRefundMessagesGet.go b/api/tbrefund/TaobaoRefundMessagesGet.go index fcc9ea4543..da4bea5f31 100644 --- a/api/tbrefund/TaobaoRefundMessagesGet.go +++ b/api/tbrefund/TaobaoRefundMessagesGet.go @@ -9,11 +9,6 @@ import ( // taobao.refund.messages.get // // 查询退款留言/凭证列表 -func TaobaoRefundMessagesGet(clt *core.SDKClient, req *tbrefund.TaobaoRefundMessagesGetAPIRequest, session string) (*tbrefund.TaobaoRefundMessagesGetAPIResponse, error) { - var resp tbrefund.TaobaoRefundMessagesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRefundMessagesGet(clt *core.SDKClient, req *tbrefund.TaobaoRefundMessagesGetAPIRequest, resp *tbrefund.TaobaoRefundMessagesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TaobaoRefundNegotiatereturn.go b/api/tbrefund/TaobaoRefundNegotiatereturn.go index b51e9fb497..1a2c0b392d 100644 --- a/api/tbrefund/TaobaoRefundNegotiatereturn.go +++ b/api/tbrefund/TaobaoRefundNegotiatereturn.go @@ -9,11 +9,6 @@ import ( // taobao.refund.negotiatereturn // // 协商退货退款 -func TaobaoRefundNegotiatereturn(clt *core.SDKClient, req *tbrefund.TaobaoRefundNegotiatereturnAPIRequest, session string) (*tbrefund.TaobaoRefundNegotiatereturnAPIResponse, error) { - var resp tbrefund.TaobaoRefundNegotiatereturnAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRefundNegotiatereturn(clt *core.SDKClient, req *tbrefund.TaobaoRefundNegotiatereturnAPIRequest, resp *tbrefund.TaobaoRefundNegotiatereturnAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TaobaoRefundNegotiatereturnRender.go b/api/tbrefund/TaobaoRefundNegotiatereturnRender.go index 6a071d5b90..246eb53a80 100644 --- a/api/tbrefund/TaobaoRefundNegotiatereturnRender.go +++ b/api/tbrefund/TaobaoRefundNegotiatereturnRender.go @@ -9,11 +9,6 @@ import ( // taobao.refund.negotiatereturn.render // // 协商退货退款渲染 -func TaobaoRefundNegotiatereturnRender(clt *core.SDKClient, req *tbrefund.TaobaoRefundNegotiatereturnRenderAPIRequest, session string) (*tbrefund.TaobaoRefundNegotiatereturnRenderAPIResponse, error) { - var resp tbrefund.TaobaoRefundNegotiatereturnRenderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRefundNegotiatereturnRender(clt *core.SDKClient, req *tbrefund.TaobaoRefundNegotiatereturnRenderAPIRequest, resp *tbrefund.TaobaoRefundNegotiatereturnRenderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TaobaoRefundRefusereasonGet.go b/api/tbrefund/TaobaoRefundRefusereasonGet.go index 2c5e0f5317..9c053ad1e6 100644 --- a/api/tbrefund/TaobaoRefundRefusereasonGet.go +++ b/api/tbrefund/TaobaoRefundRefusereasonGet.go @@ -9,11 +9,6 @@ import ( // taobao.refund.refusereason.get // // 获取商家拒绝原因列表 -func TaobaoRefundRefusereasonGet(clt *core.SDKClient, req *tbrefund.TaobaoRefundRefusereasonGetAPIRequest, session string) (*tbrefund.TaobaoRefundRefusereasonGetAPIResponse, error) { - var resp tbrefund.TaobaoRefundRefusereasonGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRefundRefusereasonGet(clt *core.SDKClient, req *tbrefund.TaobaoRefundRefusereasonGetAPIRequest, resp *tbrefund.TaobaoRefundRefusereasonGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TaobaoRefundStatusGet.go b/api/tbrefund/TaobaoRefundStatusGet.go index 49c5cb44a6..08a5109b5d 100644 --- a/api/tbrefund/TaobaoRefundStatusGet.go +++ b/api/tbrefund/TaobaoRefundStatusGet.go @@ -9,11 +9,6 @@ import ( // taobao.refund.status.get // // 根据主订单或者子订单id查询退款状态,入参传入主订单或者子订单号1.如果当传入子订单时,返回子订单最后一笔退款单的状态,如果子订单申请退款退款返回空list.2.如果传传入主订单,则返回主订单下所有子订单的最后一笔退款单状态,如果对应的子订单没有生成退款单,则对应子订单对应数据返回。 -func TaobaoRefundStatusGet(clt *core.SDKClient, req *tbrefund.TaobaoRefundStatusGetAPIRequest, session string) (*tbrefund.TaobaoRefundStatusGetAPIResponse, error) { - var resp tbrefund.TaobaoRefundStatusGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRefundStatusGet(clt *core.SDKClient, req *tbrefund.TaobaoRefundStatusGetAPIRequest, resp *tbrefund.TaobaoRefundStatusGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TaobaoRefundsApplyGet.go b/api/tbrefund/TaobaoRefundsApplyGet.go index 71bddfc1cc..a79031408a 100644 --- a/api/tbrefund/TaobaoRefundsApplyGet.go +++ b/api/tbrefund/TaobaoRefundsApplyGet.go @@ -9,11 +9,6 @@ import ( // taobao.refunds.apply.get // // 查询买家申请的退款列表,且查询外店的退款列表时需要指定交易类型 -func TaobaoRefundsApplyGet(clt *core.SDKClient, req *tbrefund.TaobaoRefundsApplyGetAPIRequest, session string) (*tbrefund.TaobaoRefundsApplyGetAPIResponse, error) { - var resp tbrefund.TaobaoRefundsApplyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRefundsApplyGet(clt *core.SDKClient, req *tbrefund.TaobaoRefundsApplyGetAPIRequest, resp *tbrefund.TaobaoRefundsApplyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TaobaoRpRefundIntercept.go b/api/tbrefund/TaobaoRpRefundIntercept.go index 7d470ed04f..ff3a989bd5 100644 --- a/api/tbrefund/TaobaoRpRefundIntercept.go +++ b/api/tbrefund/TaobaoRpRefundIntercept.go @@ -9,11 +9,6 @@ import ( // taobao.rp.refund.intercept // // 卖家发起拦截 -func TaobaoRpRefundIntercept(clt *core.SDKClient, req *tbrefund.TaobaoRpRefundInterceptAPIRequest, session string) (*tbrefund.TaobaoRpRefundInterceptAPIResponse, error) { - var resp tbrefund.TaobaoRpRefundInterceptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRpRefundIntercept(clt *core.SDKClient, req *tbrefund.TaobaoRpRefundInterceptAPIRequest, resp *tbrefund.TaobaoRpRefundInterceptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TaobaoRpRefundReview.go b/api/tbrefund/TaobaoRpRefundReview.go index 224950e7c5..b6abeda308 100644 --- a/api/tbrefund/TaobaoRpRefundReview.go +++ b/api/tbrefund/TaobaoRpRefundReview.go @@ -9,11 +9,6 @@ import ( // taobao.rp.refund.review // // 审核退款单,标志是否可用于批量退款,目前仅支持天猫订单。 -func TaobaoRpRefundReview(clt *core.SDKClient, req *tbrefund.TaobaoRpRefundReviewAPIRequest, session string) (*tbrefund.TaobaoRpRefundReviewAPIResponse, error) { - var resp tbrefund.TaobaoRpRefundReviewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRpRefundReview(clt *core.SDKClient, req *tbrefund.TaobaoRpRefundReviewAPIRequest, resp *tbrefund.TaobaoRpRefundReviewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TaobaoRpRefundsAgree.go b/api/tbrefund/TaobaoRpRefundsAgree.go index 476f2272e0..ff61221e84 100644 --- a/api/tbrefund/TaobaoRpRefundsAgree.go +++ b/api/tbrefund/TaobaoRpRefundsAgree.go @@ -9,11 +9,6 @@ import ( // taobao.rp.refunds.agree // // 卖家同意退款,支持批量退款,只允许子账号操作。淘宝退款一次最多能退20笔,总金额不超过6000元;天猫退款一次最多能退30笔,总金额不超过10000元。 -func TaobaoRpRefundsAgree(clt *core.SDKClient, req *tbrefund.TaobaoRpRefundsAgreeAPIRequest, session string) (*tbrefund.TaobaoRpRefundsAgreeAPIResponse, error) { - var resp tbrefund.TaobaoRpRefundsAgreeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRpRefundsAgree(clt *core.SDKClient, req *tbrefund.TaobaoRpRefundsAgreeAPIRequest, resp *tbrefund.TaobaoRpRefundsAgreeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TaobaoRpReturngoodsAgree.go b/api/tbrefund/TaobaoRpReturngoodsAgree.go index 4fd3966ecc..48eea31b06 100644 --- a/api/tbrefund/TaobaoRpReturngoodsAgree.go +++ b/api/tbrefund/TaobaoRpReturngoodsAgree.go @@ -9,11 +9,6 @@ import ( // taobao.rp.returngoods.agree // // 卖家同意退货,支持淘宝和天猫的订单。 -func TaobaoRpReturngoodsAgree(clt *core.SDKClient, req *tbrefund.TaobaoRpReturngoodsAgreeAPIRequest, session string) (*tbrefund.TaobaoRpReturngoodsAgreeAPIResponse, error) { - var resp tbrefund.TaobaoRpReturngoodsAgreeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRpReturngoodsAgree(clt *core.SDKClient, req *tbrefund.TaobaoRpReturngoodsAgreeAPIRequest, resp *tbrefund.TaobaoRpReturngoodsAgreeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TaobaoRpReturngoodsRefill.go b/api/tbrefund/TaobaoRpReturngoodsRefill.go index 3dbc940370..c497522b7c 100644 --- a/api/tbrefund/TaobaoRpReturngoodsRefill.go +++ b/api/tbrefund/TaobaoRpReturngoodsRefill.go @@ -9,11 +9,6 @@ import ( // taobao.rp.returngoods.refill // // 卖家收到货物回填物流信息,如果买家已经回填物流信息,则接口报错,目前仅支持天猫订单。 -func TaobaoRpReturngoodsRefill(clt *core.SDKClient, req *tbrefund.TaobaoRpReturngoodsRefillAPIRequest, session string) (*tbrefund.TaobaoRpReturngoodsRefillAPIResponse, error) { - var resp tbrefund.TaobaoRpReturngoodsRefillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRpReturngoodsRefill(clt *core.SDKClient, req *tbrefund.TaobaoRpReturngoodsRefillAPIRequest, resp *tbrefund.TaobaoRpReturngoodsRefillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TaobaoRpReturngoodsRefuse.go b/api/tbrefund/TaobaoRpReturngoodsRefuse.go index dac6f0c401..a204bba35c 100644 --- a/api/tbrefund/TaobaoRpReturngoodsRefuse.go +++ b/api/tbrefund/TaobaoRpReturngoodsRefuse.go @@ -9,11 +9,6 @@ import ( // taobao.rp.returngoods.refuse // // 卖家拒绝退货,目前仅支持天猫退货。 -func TaobaoRpReturngoodsRefuse(clt *core.SDKClient, req *tbrefund.TaobaoRpReturngoodsRefuseAPIRequest, session string) (*tbrefund.TaobaoRpReturngoodsRefuseAPIResponse, error) { - var resp tbrefund.TaobaoRpReturngoodsRefuseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRpReturngoodsRefuse(clt *core.SDKClient, req *tbrefund.TaobaoRpReturngoodsRefuseAPIRequest, resp *tbrefund.TaobaoRpReturngoodsRefuseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TaobaoSpecialRefundGet.go b/api/tbrefund/TaobaoSpecialRefundGet.go index 026d198d21..8b83e14055 100644 --- a/api/tbrefund/TaobaoSpecialRefundGet.go +++ b/api/tbrefund/TaobaoSpecialRefundGet.go @@ -9,11 +9,6 @@ import ( // taobao.special.refund.get // // 获取单笔特殊部分退的纠纷单查询 -func TaobaoSpecialRefundGet(clt *core.SDKClient, req *tbrefund.TaobaoSpecialRefundGetAPIRequest, session string) (*tbrefund.TaobaoSpecialRefundGetAPIResponse, error) { - var resp tbrefund.TaobaoSpecialRefundGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSpecialRefundGet(clt *core.SDKClient, req *tbrefund.TaobaoSpecialRefundGetAPIRequest, resp *tbrefund.TaobaoSpecialRefundGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TaobaoSpecialRefundsReceiveGet.go b/api/tbrefund/TaobaoSpecialRefundsReceiveGet.go index 6c74cf0754..4aaf605cb5 100644 --- a/api/tbrefund/TaobaoSpecialRefundsReceiveGet.go +++ b/api/tbrefund/TaobaoSpecialRefundsReceiveGet.go @@ -9,11 +9,6 @@ import ( // taobao.special.refunds.receive.get // // 特殊退款类型的纠纷单列表查询 -func TaobaoSpecialRefundsReceiveGet(clt *core.SDKClient, req *tbrefund.TaobaoSpecialRefundsReceiveGetAPIRequest, session string) (*tbrefund.TaobaoSpecialRefundsReceiveGetAPIResponse, error) { - var resp tbrefund.TaobaoSpecialRefundsReceiveGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSpecialRefundsReceiveGet(clt *core.SDKClient, req *tbrefund.TaobaoSpecialRefundsReceiveGetAPIRequest, resp *tbrefund.TaobaoSpecialRefundsReceiveGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbrefund/TmallDisputeReceiveGet.go b/api/tbrefund/TmallDisputeReceiveGet.go index 78490b1482..a8d15e06ca 100644 --- a/api/tbrefund/TmallDisputeReceiveGet.go +++ b/api/tbrefund/TmallDisputeReceiveGet.go @@ -9,11 +9,6 @@ import ( // tmall.dispute.receive.get // // 展示商家所有退款信息 -func TmallDisputeReceiveGet(clt *core.SDKClient, req *tbrefund.TmallDisputeReceiveGetAPIRequest, session string) (*tbrefund.TmallDisputeReceiveGetAPIResponse, error) { - var resp tbrefund.TmallDisputeReceiveGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallDisputeReceiveGet(clt *core.SDKClient, req *tbrefund.TmallDisputeReceiveGetAPIRequest, resp *tbrefund.TmallDisputeReceiveGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoFulfillmentOrderAssemble.go b/api/tbtrade/TaobaoFulfillmentOrderAssemble.go index 76fe440073..dd01b84a30 100644 --- a/api/tbtrade/TaobaoFulfillmentOrderAssemble.go +++ b/api/tbtrade/TaobaoFulfillmentOrderAssemble.go @@ -9,11 +9,6 @@ import ( // taobao.fulfillment.order.assemble // // 拆合单结果回传接口 -func TaobaoFulfillmentOrderAssemble(clt *core.SDKClient, req *tbtrade.TaobaoFulfillmentOrderAssembleAPIRequest, session string) (*tbtrade.TaobaoFulfillmentOrderAssembleAPIResponse, error) { - var resp tbtrade.TaobaoFulfillmentOrderAssembleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFulfillmentOrderAssemble(clt *core.SDKClient, req *tbtrade.TaobaoFulfillmentOrderAssembleAPIRequest, resp *tbtrade.TaobaoFulfillmentOrderAssembleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTopOaidClientDecrypt.go b/api/tbtrade/TaobaoTopOaidClientDecrypt.go index 674639272a..b53cb1bc56 100644 --- a/api/tbtrade/TaobaoTopOaidClientDecrypt.go +++ b/api/tbtrade/TaobaoTopOaidClientDecrypt.go @@ -9,11 +9,6 @@ import ( // taobao.top.oaid.client.decrypt // // 解码OAID(Open Addressee ID),返回收件人信息。该接口用于客户端直接查看订单隐私数据,解密数据不经过ISV服务器,且包含风控等安全检测。 -func TaobaoTopOaidClientDecrypt(clt *core.SDKClient, req *tbtrade.TaobaoTopOaidClientDecryptAPIRequest, session string) (*tbtrade.TaobaoTopOaidClientDecryptAPIResponse, error) { - var resp tbtrade.TaobaoTopOaidClientDecryptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopOaidClientDecrypt(clt *core.SDKClient, req *tbtrade.TaobaoTopOaidClientDecryptAPIRequest, resp *tbtrade.TaobaoTopOaidClientDecryptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTopOaidDecrypt.go b/api/tbtrade/TaobaoTopOaidDecrypt.go index ef79a305b6..20c5cfedc3 100644 --- a/api/tbtrade/TaobaoTopOaidDecrypt.go +++ b/api/tbtrade/TaobaoTopOaidDecrypt.go @@ -9,11 +9,6 @@ import ( // taobao.top.oaid.decrypt // // 解码OAID(Open Addressee ID),返回收件人信息。 -func TaobaoTopOaidDecrypt(clt *core.SDKClient, req *tbtrade.TaobaoTopOaidDecryptAPIRequest, session string) (*tbtrade.TaobaoTopOaidDecryptAPIResponse, error) { - var resp tbtrade.TaobaoTopOaidDecryptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopOaidDecrypt(clt *core.SDKClient, req *tbtrade.TaobaoTopOaidDecryptAPIRequest, resp *tbtrade.TaobaoTopOaidDecryptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTopOaidMerge.go b/api/tbtrade/TaobaoTopOaidMerge.go index 4650892f67..327ff26276 100644 --- a/api/tbtrade/TaobaoTopOaidMerge.go +++ b/api/tbtrade/TaobaoTopOaidMerge.go @@ -9,11 +9,6 @@ import ( // taobao.top.oaid.merge // // 基于OAID(收件人ID, Open Addressee ID)做订单合并,确保相同收件人信息的订单合并到相同组。 -func TaobaoTopOaidMerge(clt *core.SDKClient, req *tbtrade.TaobaoTopOaidMergeAPIRequest, session string) (*tbtrade.TaobaoTopOaidMergeAPIResponse, error) { - var resp tbtrade.TaobaoTopOaidMergeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopOaidMerge(clt *core.SDKClient, req *tbtrade.TaobaoTopOaidMergeAPIRequest, resp *tbtrade.TaobaoTopOaidMergeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTopOnceTokenGet.go b/api/tbtrade/TaobaoTopOnceTokenGet.go index fe747c1fb3..3cf5bc087a 100644 --- a/api/tbtrade/TaobaoTopOnceTokenGet.go +++ b/api/tbtrade/TaobaoTopOnceTokenGet.go @@ -9,11 +9,6 @@ import ( // taobao.top.once.token.get // // 网关一次性token获取,对接文档: -func TaobaoTopOnceTokenGet(clt *core.SDKClient, req *tbtrade.TaobaoTopOnceTokenGetAPIRequest, session string) (*tbtrade.TaobaoTopOnceTokenGetAPIResponse, error) { - var resp tbtrade.TaobaoTopOnceTokenGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopOnceTokenGet(clt *core.SDKClient, req *tbtrade.TaobaoTopOnceTokenGetAPIRequest, resp *tbtrade.TaobaoTopOnceTokenGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTopSecretAppkeyBillDetail.go b/api/tbtrade/TaobaoTopSecretAppkeyBillDetail.go index 41184d9aa4..adefce4ccd 100644 --- a/api/tbtrade/TaobaoTopSecretAppkeyBillDetail.go +++ b/api/tbtrade/TaobaoTopSecretAppkeyBillDetail.go @@ -9,11 +9,6 @@ import ( // taobao.top.secret.appkey.bill.detail // // 服务商解密账单查询,分页返回所有店铺的账单,每个店铺每天仅包含两条数据,当天产生的号租费 和 当天产生的通话费,仅对90天内的账单提供SLA保障。查询账单详情请使用taobao.top.secret.bill.detail接口。 -func TaobaoTopSecretAppkeyBillDetail(clt *core.SDKClient, req *tbtrade.TaobaoTopSecretAppkeyBillDetailAPIRequest, session string) (*tbtrade.TaobaoTopSecretAppkeyBillDetailAPIResponse, error) { - var resp tbtrade.TaobaoTopSecretAppkeyBillDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopSecretAppkeyBillDetail(clt *core.SDKClient, req *tbtrade.TaobaoTopSecretAppkeyBillDetailAPIRequest, resp *tbtrade.TaobaoTopSecretAppkeyBillDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTopSecretBillDetail.go b/api/tbtrade/TaobaoTopSecretBillDetail.go index 4b871aa9ef..bd674c7f40 100644 --- a/api/tbtrade/TaobaoTopSecretBillDetail.go +++ b/api/tbtrade/TaobaoTopSecretBillDetail.go @@ -9,11 +9,6 @@ import ( // taobao.top.secret.bill.detail // // 服务商的商家解密账单详情查询,仅对90天内的账单提供SLA保障。 -func TaobaoTopSecretBillDetail(clt *core.SDKClient, req *tbtrade.TaobaoTopSecretBillDetailAPIRequest, session string) (*tbtrade.TaobaoTopSecretBillDetailAPIResponse, error) { - var resp tbtrade.TaobaoTopSecretBillDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopSecretBillDetail(clt *core.SDKClient, req *tbtrade.TaobaoTopSecretBillDetailAPIRequest, resp *tbtrade.TaobaoTopSecretBillDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTopSecretExtend.go b/api/tbtrade/TaobaoTopSecretExtend.go index bb72419324..947e11f735 100644 --- a/api/tbtrade/TaobaoTopSecretExtend.go +++ b/api/tbtrade/TaobaoTopSecretExtend.go @@ -9,11 +9,6 @@ import ( // taobao.top.secret.extend // // 虚拟号延期 -func TaobaoTopSecretExtend(clt *core.SDKClient, req *tbtrade.TaobaoTopSecretExtendAPIRequest, session string) (*tbtrade.TaobaoTopSecretExtendAPIResponse, error) { - var resp tbtrade.TaobaoTopSecretExtendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopSecretExtend(clt *core.SDKClient, req *tbtrade.TaobaoTopSecretExtendAPIRequest, resp *tbtrade.TaobaoTopSecretExtendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTradeAmountGet.go b/api/tbtrade/TaobaoTradeAmountGet.go index 17ace4f473..db952dced9 100644 --- a/api/tbtrade/TaobaoTradeAmountGet.go +++ b/api/tbtrade/TaobaoTradeAmountGet.go @@ -11,11 +11,6 @@ import ( // 卖家查询该笔交易的资金帐务相关的数据; // 1. 只供卖家使用,买家不可使用 // 2. 可查询所有的状态的交易,但不同状态时交易的相关数据可能会有不同 -func TaobaoTradeAmountGet(clt *core.SDKClient, req *tbtrade.TaobaoTradeAmountGetAPIRequest, session string) (*tbtrade.TaobaoTradeAmountGetAPIResponse, error) { - var resp tbtrade.TaobaoTradeAmountGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeAmountGet(clt *core.SDKClient, req *tbtrade.TaobaoTradeAmountGetAPIRequest, resp *tbtrade.TaobaoTradeAmountGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTradeClose.go b/api/tbtrade/TaobaoTradeClose.go index 45086ca0bd..c796d91237 100644 --- a/api/tbtrade/TaobaoTradeClose.go +++ b/api/tbtrade/TaobaoTradeClose.go @@ -9,11 +9,6 @@ import ( // taobao.trade.close // // 关闭一笔订单,可以是主订单或子订单。当订单从创建到关闭时间小于10s的时候,会报“CLOSE_TRADE_TOO_FAST”错误。 -func TaobaoTradeClose(clt *core.SDKClient, req *tbtrade.TaobaoTradeCloseAPIRequest, session string) (*tbtrade.TaobaoTradeCloseAPIResponse, error) { - var resp tbtrade.TaobaoTradeCloseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeClose(clt *core.SDKClient, req *tbtrade.TaobaoTradeCloseAPIRequest, resp *tbtrade.TaobaoTradeCloseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTradeConfirmfeeGet.go b/api/tbtrade/TaobaoTradeConfirmfeeGet.go index 37044da5ce..e75a4cd765 100644 --- a/api/tbtrade/TaobaoTradeConfirmfeeGet.go +++ b/api/tbtrade/TaobaoTradeConfirmfeeGet.go @@ -9,11 +9,6 @@ import ( // taobao.trade.confirmfee.get // // 获取交易确认收货费用,可以获取主订单或子订单的确认收货费用 -func TaobaoTradeConfirmfeeGet(clt *core.SDKClient, req *tbtrade.TaobaoTradeConfirmfeeGetAPIRequest, session string) (*tbtrade.TaobaoTradeConfirmfeeGetAPIResponse, error) { - var resp tbtrade.TaobaoTradeConfirmfeeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeConfirmfeeGet(clt *core.SDKClient, req *tbtrade.TaobaoTradeConfirmfeeGetAPIRequest, resp *tbtrade.TaobaoTradeConfirmfeeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTradeFullinfoGet.go b/api/tbtrade/TaobaoTradeFullinfoGet.go index 18bac47224..ece18958d7 100644 --- a/api/tbtrade/TaobaoTradeFullinfoGet.go +++ b/api/tbtrade/TaobaoTradeFullinfoGet.go @@ -14,11 +14,6 @@ import ( // <br/>3. 获取红包金额使用字段:tmall_coupon_fee(天猫商家订单使用的红包金额) // <br/>4. 请按需获取字段,减少TOP系统的压力 // <br/><strong><a href="https://console.open.taobao.com/dingWeb.htm?from=tradeapi" target="_blank">点击查看更多交易API说明</a></strong> -func TaobaoTradeFullinfoGet(clt *core.SDKClient, req *tbtrade.TaobaoTradeFullinfoGetAPIRequest, session string) (*tbtrade.TaobaoTradeFullinfoGetAPIResponse, error) { - var resp tbtrade.TaobaoTradeFullinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeFullinfoGet(clt *core.SDKClient, req *tbtrade.TaobaoTradeFullinfoGetAPIRequest, resp *tbtrade.TaobaoTradeFullinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTradeInvoiceAmountGet.go b/api/tbtrade/TaobaoTradeInvoiceAmountGet.go index 9efed59087..8329d5d25d 100644 --- a/api/tbtrade/TaobaoTradeInvoiceAmountGet.go +++ b/api/tbtrade/TaobaoTradeInvoiceAmountGet.go @@ -9,11 +9,6 @@ import ( // taobao.trade.invoice.amount.get // // 订单应开票金额计算 -func TaobaoTradeInvoiceAmountGet(clt *core.SDKClient, req *tbtrade.TaobaoTradeInvoiceAmountGetAPIRequest, session string) (*tbtrade.TaobaoTradeInvoiceAmountGetAPIResponse, error) { - var resp tbtrade.TaobaoTradeInvoiceAmountGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeInvoiceAmountGet(clt *core.SDKClient, req *tbtrade.TaobaoTradeInvoiceAmountGetAPIRequest, resp *tbtrade.TaobaoTradeInvoiceAmountGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTradeMemoAdd.go b/api/tbtrade/TaobaoTradeMemoAdd.go index 16330dfe51..12ea72d703 100644 --- a/api/tbtrade/TaobaoTradeMemoAdd.go +++ b/api/tbtrade/TaobaoTradeMemoAdd.go @@ -9,11 +9,6 @@ import ( // taobao.trade.memo.add // // 根据登录用户的身份(买家或卖家),自动添加相应的交易备注,不能重复调用些接口添加备注,需要更新备注请用taobao.trade.memo.update -func TaobaoTradeMemoAdd(clt *core.SDKClient, req *tbtrade.TaobaoTradeMemoAddAPIRequest, session string) (*tbtrade.TaobaoTradeMemoAddAPIResponse, error) { - var resp tbtrade.TaobaoTradeMemoAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeMemoAdd(clt *core.SDKClient, req *tbtrade.TaobaoTradeMemoAddAPIRequest, resp *tbtrade.TaobaoTradeMemoAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTradeMemoUpdate.go b/api/tbtrade/TaobaoTradeMemoUpdate.go index 894c7a83b7..8c25356558 100644 --- a/api/tbtrade/TaobaoTradeMemoUpdate.go +++ b/api/tbtrade/TaobaoTradeMemoUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.trade.memo.update // // 需要商家或以上权限才可调用此接口,可重复调用本接口更新交易备注,本接口同时具有添加备注的功能 -func TaobaoTradeMemoUpdate(clt *core.SDKClient, req *tbtrade.TaobaoTradeMemoUpdateAPIRequest, session string) (*tbtrade.TaobaoTradeMemoUpdateAPIResponse, error) { - var resp tbtrade.TaobaoTradeMemoUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeMemoUpdate(clt *core.SDKClient, req *tbtrade.TaobaoTradeMemoUpdateAPIRequest, resp *tbtrade.TaobaoTradeMemoUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTradeOrderskuUpdate.go b/api/tbtrade/TaobaoTradeOrderskuUpdate.go index 1fa94df3a3..27903b877c 100644 --- a/api/tbtrade/TaobaoTradeOrderskuUpdate.go +++ b/api/tbtrade/TaobaoTradeOrderskuUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.trade.ordersku.update // // 只能更新发货前子订单的销售属性 <br/>只能更新价格相同的销售属性。对于拍下减库存的交易会同步更新销售属性的库存量。对于旺店的交易,要使用商品扩展信息中的SKU价格来比较。 <br/>必须使用sku_id或sku_props中的一个参数来更新,如果两个都传的话,sku_id优先 -func TaobaoTradeOrderskuUpdate(clt *core.SDKClient, req *tbtrade.TaobaoTradeOrderskuUpdateAPIRequest, session string) (*tbtrade.TaobaoTradeOrderskuUpdateAPIResponse, error) { - var resp tbtrade.TaobaoTradeOrderskuUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeOrderskuUpdate(clt *core.SDKClient, req *tbtrade.TaobaoTradeOrderskuUpdateAPIRequest, resp *tbtrade.TaobaoTradeOrderskuUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTradePostageUpdate.go b/api/tbtrade/TaobaoTradePostageUpdate.go index 1991da6076..aede1db224 100644 --- a/api/tbtrade/TaobaoTradePostageUpdate.go +++ b/api/tbtrade/TaobaoTradePostageUpdate.go @@ -10,11 +10,6 @@ import ( // // 修改订单邮费接口,通过传入订单编号和邮费价格,修改订单的邮费,返回修改时间modified,邮费post_fee,总费用total_fee。 // <br/> <span style="color:red"> API取消加邮费功能通知:http://open.taobao.com/support/announcement_detail.htm?tid=24750</span> -func TaobaoTradePostageUpdate(clt *core.SDKClient, req *tbtrade.TaobaoTradePostageUpdateAPIRequest, session string) (*tbtrade.TaobaoTradePostageUpdateAPIResponse, error) { - var resp tbtrade.TaobaoTradePostageUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradePostageUpdate(clt *core.SDKClient, req *tbtrade.TaobaoTradePostageUpdateAPIRequest, resp *tbtrade.TaobaoTradePostageUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTradeReceivetimeDelay.go b/api/tbtrade/TaobaoTradeReceivetimeDelay.go index 950fc35ded..df69ec228d 100644 --- a/api/tbtrade/TaobaoTradeReceivetimeDelay.go +++ b/api/tbtrade/TaobaoTradeReceivetimeDelay.go @@ -9,11 +9,6 @@ import ( // taobao.trade.receivetime.delay // // 延长交易收货时间 -func TaobaoTradeReceivetimeDelay(clt *core.SDKClient, req *tbtrade.TaobaoTradeReceivetimeDelayAPIRequest, session string) (*tbtrade.TaobaoTradeReceivetimeDelayAPIResponse, error) { - var resp tbtrade.TaobaoTradeReceivetimeDelayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeReceivetimeDelay(clt *core.SDKClient, req *tbtrade.TaobaoTradeReceivetimeDelayAPIRequest, resp *tbtrade.TaobaoTradeReceivetimeDelayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTradeShippingaddressUpdate.go b/api/tbtrade/TaobaoTradeShippingaddressUpdate.go index cdc58157a1..0735940ac5 100644 --- a/api/tbtrade/TaobaoTradeShippingaddressUpdate.go +++ b/api/tbtrade/TaobaoTradeShippingaddressUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.trade.shippingaddress.update // // 只能更新一笔交易里面的买家收货地址 <br/>只能更新发货前(即买家已付款,等待卖家发货状态)的交易的买家收货地址 <br/>更新后的发货地址可以通过taobao.trade.fullinfo.get查到 <br/>参数中所说的字节为GBK编码的(英文和数字占1字节,中文占2字节) -func TaobaoTradeShippingaddressUpdate(clt *core.SDKClient, req *tbtrade.TaobaoTradeShippingaddressUpdateAPIRequest, session string) (*tbtrade.TaobaoTradeShippingaddressUpdateAPIResponse, error) { - var resp tbtrade.TaobaoTradeShippingaddressUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeShippingaddressUpdate(clt *core.SDKClient, req *tbtrade.TaobaoTradeShippingaddressUpdateAPIRequest, resp *tbtrade.TaobaoTradeShippingaddressUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTradesSoldGet.go b/api/tbtrade/TaobaoTradesSoldGet.go index a11e51d43e..e1485702cf 100644 --- a/api/tbtrade/TaobaoTradesSoldGet.go +++ b/api/tbtrade/TaobaoTradesSoldGet.go @@ -13,11 +13,6 @@ import ( // <br/>2. 返回的数据结果只包含了订单的部分数据,可通过taobao.trade.fullinfo.get获取订单详情。 // <br/>注意:type字段的说明,如果该字段不传,接口默认只查4种类型订单,非默认查询的订单是不返回。遇到订单查不到的情况的,解决办法就是type加上订单类型就可正常返回了。 // <br/><strong><a href="https://console.open.taobao.com/dingWeb.htm?from=tradeapi" target="_blank">点击查看更多交易API说明</a></strong> -func TaobaoTradesSoldGet(clt *core.SDKClient, req *tbtrade.TaobaoTradesSoldGetAPIRequest, session string) (*tbtrade.TaobaoTradesSoldGetAPIResponse, error) { - var resp tbtrade.TaobaoTradesSoldGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradesSoldGet(clt *core.SDKClient, req *tbtrade.TaobaoTradesSoldGetAPIRequest, resp *tbtrade.TaobaoTradesSoldGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTradesSoldIncrementGet.go b/api/tbtrade/TaobaoTradesSoldIncrementGet.go index fb66f57eaa..389c6b1957 100644 --- a/api/tbtrade/TaobaoTradesSoldIncrementGet.go +++ b/api/tbtrade/TaobaoTradesSoldIncrementGet.go @@ -13,11 +13,6 @@ import ( // <br/>2. 返回的数据结果是以订单的修改时间倒序排列的,通过从后往前翻页的方式可以避免漏单问题。 // <br/>3. 返回的数据结果只包含了订单的部分数据,可通过taobao.trade.fullinfo.get获取订单详情。 // <br/><strong><a href="https://console.open.taobao.com/dingWeb.htm?from=tradeapi" target="_blank">点击查看更多交易API说明</a></strong> -func TaobaoTradesSoldIncrementGet(clt *core.SDKClient, req *tbtrade.TaobaoTradesSoldIncrementGetAPIRequest, session string) (*tbtrade.TaobaoTradesSoldIncrementGetAPIResponse, error) { - var resp tbtrade.TaobaoTradesSoldIncrementGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradesSoldIncrementGet(clt *core.SDKClient, req *tbtrade.TaobaoTradesSoldIncrementGetAPIRequest, resp *tbtrade.TaobaoTradesSoldIncrementGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTradesSoldIncrementvGet.go b/api/tbtrade/TaobaoTradesSoldIncrementvGet.go index 57eefbb4d1..ad0d889a2d 100644 --- a/api/tbtrade/TaobaoTradesSoldIncrementvGet.go +++ b/api/tbtrade/TaobaoTradesSoldIncrementvGet.go @@ -13,11 +13,6 @@ import ( // <br/>2. 返回的数据结果是以订单入库时间的倒序排列的(该时间和订单修改时间不同),通过从后往前翻页的方式可以避免漏单问题。 // <br/>3. 返回的数据结果只包含了订单的部分数据,可通过taobao.trade.fullinfo.get获取订单详情。 // <br/><strong><a href="https://console.open.taobao.com/dingWeb.htm?from=tradeapi" target="_blank">点击查看更多交易API说明</a></strong> -func TaobaoTradesSoldIncrementvGet(clt *core.SDKClient, req *tbtrade.TaobaoTradesSoldIncrementvGetAPIRequest, session string) (*tbtrade.TaobaoTradesSoldIncrementvGetAPIResponse, error) { - var resp tbtrade.TaobaoTradesSoldIncrementvGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradesSoldIncrementvGet(clt *core.SDKClient, req *tbtrade.TaobaoTradesSoldIncrementvGetAPIRequest, resp *tbtrade.TaobaoTradesSoldIncrementvGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbtrade/TaobaoTradesSoldQuery.go b/api/tbtrade/TaobaoTradesSoldQuery.go index 8546c66bc5..f142ca6cbe 100644 --- a/api/tbtrade/TaobaoTradesSoldQuery.go +++ b/api/tbtrade/TaobaoTradesSoldQuery.go @@ -9,11 +9,6 @@ import ( // taobao.trades.sold.query // // 根据收件人信息查询交易单号。 -func TaobaoTradesSoldQuery(clt *core.SDKClient, req *tbtrade.TaobaoTradesSoldQueryAPIRequest, session string) (*tbtrade.TaobaoTradesSoldQueryAPIResponse, error) { - var resp tbtrade.TaobaoTradesSoldQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradesSoldQuery(clt *core.SDKClient, req *tbtrade.TaobaoTradesSoldQueryAPIRequest, resp *tbtrade.TaobaoTradesSoldQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbuser/TaobaoUserAvatarGet.go b/api/tbuser/TaobaoUserAvatarGet.go index c68bea1ef4..0338dcbe89 100644 --- a/api/tbuser/TaobaoUserAvatarGet.go +++ b/api/tbuser/TaobaoUserAvatarGet.go @@ -9,11 +9,6 @@ import ( // taobao.user.avatar.get // // 根据混淆nick查询用户头像 -func TaobaoUserAvatarGet(clt *core.SDKClient, req *tbuser.TaobaoUserAvatarGetAPIRequest, session string) (*tbuser.TaobaoUserAvatarGetAPIResponse, error) { - var resp tbuser.TaobaoUserAvatarGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUserAvatarGet(clt *core.SDKClient, req *tbuser.TaobaoUserAvatarGetAPIRequest, resp *tbuser.TaobaoUserAvatarGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbuser/TaobaoUserBuyerGet.go b/api/tbuser/TaobaoUserBuyerGet.go index 83c63e38b8..77b756637a 100644 --- a/api/tbuser/TaobaoUserBuyerGet.go +++ b/api/tbuser/TaobaoUserBuyerGet.go @@ -9,11 +9,6 @@ import ( // taobao.user.buyer.get // // 查询买家信息API,只能买家类应用调用。 -func TaobaoUserBuyerGet(clt *core.SDKClient, req *tbuser.TaobaoUserBuyerGetAPIRequest, session string) (*tbuser.TaobaoUserBuyerGetAPIResponse, error) { - var resp tbuser.TaobaoUserBuyerGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUserBuyerGet(clt *core.SDKClient, req *tbuser.TaobaoUserBuyerGetAPIRequest, resp *tbuser.TaobaoUserBuyerGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbuser/TaobaoUserOpenuidGetbynick.go b/api/tbuser/TaobaoUserOpenuidGetbynick.go index 7fcd3e8141..37be58b5c1 100644 --- a/api/tbuser/TaobaoUserOpenuidGetbynick.go +++ b/api/tbuser/TaobaoUserOpenuidGetbynick.go @@ -9,11 +9,6 @@ import ( // taobao.user.openuid.getbynick // // 根据买家nick获取买家openuid,最大查询30个 -func TaobaoUserOpenuidGetbynick(clt *core.SDKClient, req *tbuser.TaobaoUserOpenuidGetbynickAPIRequest, session string) (*tbuser.TaobaoUserOpenuidGetbynickAPIResponse, error) { - var resp tbuser.TaobaoUserOpenuidGetbynickAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUserOpenuidGetbynick(clt *core.SDKClient, req *tbuser.TaobaoUserOpenuidGetbynickAPIRequest, resp *tbuser.TaobaoUserOpenuidGetbynickAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbuser/TaobaoUserOpenuidGetbyorder.go b/api/tbuser/TaobaoUserOpenuidGetbyorder.go index 9af81ac1ac..028dcb94a3 100644 --- a/api/tbuser/TaobaoUserOpenuidGetbyorder.go +++ b/api/tbuser/TaobaoUserOpenuidGetbyorder.go @@ -9,11 +9,6 @@ import ( // taobao.user.openuid.getbyorder // // 根据订单获取买家openuid,最大查询30个 -func TaobaoUserOpenuidGetbyorder(clt *core.SDKClient, req *tbuser.TaobaoUserOpenuidGetbyorderAPIRequest, session string) (*tbuser.TaobaoUserOpenuidGetbyorderAPIResponse, error) { - var resp tbuser.TaobaoUserOpenuidGetbyorderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUserOpenuidGetbyorder(clt *core.SDKClient, req *tbuser.TaobaoUserOpenuidGetbyorderAPIRequest, resp *tbuser.TaobaoUserOpenuidGetbyorderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tbuser/TaobaoUserSellerGet.go b/api/tbuser/TaobaoUserSellerGet.go index 87c4168ecf..8de9112afa 100644 --- a/api/tbuser/TaobaoUserSellerGet.go +++ b/api/tbuser/TaobaoUserSellerGet.go @@ -9,11 +9,6 @@ import ( // taobao.user.seller.get // // 查询卖家用户信息(只能查询有店铺的用户) 只能卖家类应用调用。 -func TaobaoUserSellerGet(clt *core.SDKClient, req *tbuser.TaobaoUserSellerGetAPIRequest, session string) (*tbuser.TaobaoUserSellerGetAPIResponse, error) { - var resp tbuser.TaobaoUserSellerGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUserSellerGet(clt *core.SDKClient, req *tbuser.TaobaoUserSellerGetAPIRequest, resp *tbuser.TaobaoUserSellerGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ticket/AlitripTicketProductQuery.go b/api/ticket/AlitripTicketProductQuery.go index 98c9271144..23a83b6af5 100644 --- a/api/ticket/AlitripTicketProductQuery.go +++ b/api/ticket/AlitripTicketProductQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.ticket.product.query // // 门票商品查询接口:返回商家上传的门票商品信息 -func AlitripTicketProductQuery(clt *core.SDKClient, req *ticket.AlitripTicketProductQueryAPIRequest, session string) (*ticket.AlitripTicketProductQueryAPIResponse, error) { - var resp ticket.AlitripTicketProductQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTicketProductQuery(clt *core.SDKClient, req *ticket.AlitripTicketProductQueryAPIRequest, resp *ticket.AlitripTicketProductQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ticket/AlitripTicketProductUpload.go b/api/ticket/AlitripTicketProductUpload.go index f98c119333..9cc4ecafca 100644 --- a/api/ticket/AlitripTicketProductUpload.go +++ b/api/ticket/AlitripTicketProductUpload.go @@ -10,11 +10,6 @@ import ( // // 航旅度假新版门票商品(门票收费项目)管理接口:支持门票商品的发布、编辑。如果在ali_product_id下没有发布过门票商品,则系统将判断为新发布商品,否则是编辑已有商品。可以通过辅助查询接口判断是否已在某个ali_product_id下发布过门票商品。 // 对应新发布商品的情况,有些参数是必填的,请仔细查看各字段说明。对于编辑商品的情况,ali_product_id和out_product_id至少需要填一个,其他参数都是可选,编辑情况支持增量更新(某个参数不传则使用该商品上原有值)。 -func AlitripTicketProductUpload(clt *core.SDKClient, req *ticket.AlitripTicketProductUploadAPIRequest, session string) (*ticket.AlitripTicketProductUploadAPIResponse, error) { - var resp ticket.AlitripTicketProductUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTicketProductUpload(clt *core.SDKClient, req *ticket.AlitripTicketProductUploadAPIRequest, resp *ticket.AlitripTicketProductUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ticket/AlitripTicketRuleQuery.go b/api/ticket/AlitripTicketRuleQuery.go index 726a139e5c..895e3a0c38 100644 --- a/api/ticket/AlitripTicketRuleQuery.go +++ b/api/ticket/AlitripTicketRuleQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.ticket.rule.query // // 门票规则信息查询接口:返回商家上传的门票规则信息 -func AlitripTicketRuleQuery(clt *core.SDKClient, req *ticket.AlitripTicketRuleQueryAPIRequest, session string) (*ticket.AlitripTicketRuleQueryAPIResponse, error) { - var resp ticket.AlitripTicketRuleQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTicketRuleQuery(clt *core.SDKClient, req *ticket.AlitripTicketRuleQueryAPIRequest, resp *ticket.AlitripTicketRuleQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ticket/AlitripTicketRuleUpload.go b/api/ticket/AlitripTicketRuleUpload.go index d9597a1bd9..df459e2e06 100644 --- a/api/ticket/AlitripTicketRuleUpload.go +++ b/api/ticket/AlitripTicketRuleUpload.go @@ -10,11 +10,6 @@ import ( // // 景点门票规则维护接口。该接口同时支持新发规则和编辑现有规则,如果out_rule_id下没有发布过规则,则系统将判断为新发一个规则,否则认为是编辑现有规则。 // 对于新发布规则的情况,有些参数是必填的,请仔细查看各字段说明。对于编辑的情况,除out_rule_id外都是可选,编辑情况支持增量更新(某个参数不传则使用该规则上原有值) -func AlitripTicketRuleUpload(clt *core.SDKClient, req *ticket.AlitripTicketRuleUploadAPIRequest, session string) (*ticket.AlitripTicketRuleUploadAPIResponse, error) { - var resp ticket.AlitripTicketRuleUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTicketRuleUpload(clt *core.SDKClient, req *ticket.AlitripTicketRuleUploadAPIRequest, resp *ticket.AlitripTicketRuleUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ticket/AlitripTicketScenicBind.go b/api/ticket/AlitripTicketScenicBind.go index 20897afc71..2a970936fb 100644 --- a/api/ticket/AlitripTicketScenicBind.go +++ b/api/ticket/AlitripTicketScenicBind.go @@ -9,11 +9,6 @@ import ( // alitrip.ticket.scenic.bind // // 门票景点绑定接口,用于建立阿里标准景点id与商家系统景点id的映射关系。该接口同时支持新建和修改映射关系,当用户没有为ali_scenic_id建立过映射关系时,则判断为新建映射关系,否则为修改。可以通过设置update_out_scenic_id来修改ali_scenic_id与out_scenic_id的映射关系。 -func AlitripTicketScenicBind(clt *core.SDKClient, req *ticket.AlitripTicketScenicBindAPIRequest, session string) (*ticket.AlitripTicketScenicBindAPIResponse, error) { - var resp ticket.AlitripTicketScenicBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTicketScenicBind(clt *core.SDKClient, req *ticket.AlitripTicketScenicBindAPIRequest, resp *ticket.AlitripTicketScenicBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ticket/AlitripTicketScenicQuery.go b/api/ticket/AlitripTicketScenicQuery.go index c5ba5e8c0d..9ceb1a0be2 100644 --- a/api/ticket/AlitripTicketScenicQuery.go +++ b/api/ticket/AlitripTicketScenicQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.ticket.scenic.query // // 查询卖家已发布过的门票商品列表,根据景点维度聚合查询。如果卖家在该景点下未发布过任何商品,则查询不到数据! -func AlitripTicketScenicQuery(clt *core.SDKClient, req *ticket.AlitripTicketScenicQueryAPIRequest, session string) (*ticket.AlitripTicketScenicQueryAPIResponse, error) { - var resp ticket.AlitripTicketScenicQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTicketScenicQuery(clt *core.SDKClient, req *ticket.AlitripTicketScenicQueryAPIRequest, resp *ticket.AlitripTicketScenicQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ticket/AlitripTicketSkusBatchUpload.go b/api/ticket/AlitripTicketSkusBatchUpload.go index b16fa9fa26..72c92eda09 100644 --- a/api/ticket/AlitripTicketSkusBatchUpload.go +++ b/api/ticket/AlitripTicketSkusBatchUpload.go @@ -12,11 +12,6 @@ import ( // 注1、一个票种下可以挂多个规则(规则id必须不一样,每个规则实际对应了一个sku),同一个规则可以在不同票种下使用。 // 注2、日历库存和区间库存门票,统一使用DateInventory结构。对于日历库存门票请上传每一天的价格库存;对于区间库存门票,建议只上传开始和结束日期的价格库存,也支持上传每天的价格库存,系统会自动进行聚合(取第一天的价格为区间价格,累计所有天的库存为区间库存)。 // 注3、该接口同时支持 新增某个规则的价格库存 和 更新现有规则的价格库存。如果不清楚是否已在某个规则下上传过价格库存,请使用alitrip.ticket.product.query接口进行查询。如果该规则在该票种下已经存在,则该接口会判断为是价格库存更新操作。 -func AlitripTicketSkusBatchUpload(clt *core.SDKClient, req *ticket.AlitripTicketSkusBatchUploadAPIRequest, session string) (*ticket.AlitripTicketSkusBatchUploadAPIResponse, error) { - var resp ticket.AlitripTicketSkusBatchUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTicketSkusBatchUpload(clt *core.SDKClient, req *ticket.AlitripTicketSkusBatchUploadAPIRequest, resp *ticket.AlitripTicketSkusBatchUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/ticket/AlitripTicketSkusUpload.go b/api/ticket/AlitripTicketSkusUpload.go index a0d5e84be8..fa354bab8e 100644 --- a/api/ticket/AlitripTicketSkusUpload.go +++ b/api/ticket/AlitripTicketSkusUpload.go @@ -12,11 +12,6 @@ import ( // 注1、一个票种下可以挂多个规则(规则id必须不一样,每个规则实际对应了一个sku),同一个规则可以在不同票种下使用。 // 注2、日历库存和区间库存门票,统一使用DateInventory结构。对于日历库存门票请上传每一天的价格库存;对于区间库存门票,建议只上传开始和结束日期的价格库存,也支持上传每天的价格库存,系统会自动进行聚合(取第一天的价格为区间价格,累计所有天的库存为区间库存)。 // 注3、该接口同时支持 新增某个规则的价格库存 和 更新现有规则的价格库存。如果不清楚是否已在某个规则下上传过价格库存,请使用alitrip.ticket.product.query接口进行查询。如果该规则在该票种下已经存在,则该接口会判断为是价格库存更新操作。 -func AlitripTicketSkusUpload(clt *core.SDKClient, req *ticket.AlitripTicketSkusUploadAPIRequest, session string) (*ticket.AlitripTicketSkusUploadAPIResponse, error) { - var resp ticket.AlitripTicketSkusUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTicketSkusUpload(clt *core.SDKClient, req *ticket.AlitripTicketSkusUploadAPIRequest, resp *ticket.AlitripTicketSkusUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcampus/TmallCampusAuthstatusQuery.go b/api/tmallcampus/TmallCampusAuthstatusQuery.go index ac8421af7f..e17cd4eb20 100644 --- a/api/tmallcampus/TmallCampusAuthstatusQuery.go +++ b/api/tmallcampus/TmallCampusAuthstatusQuery.go @@ -9,11 +9,6 @@ import ( // tmall.campus.authstatus.query // // 学生认证状态查询 -func TmallCampusAuthstatusQuery(clt *core.SDKClient, req *tmallcampus.TmallCampusAuthstatusQueryAPIRequest, session string) (*tmallcampus.TmallCampusAuthstatusQueryAPIResponse, error) { - var resp tmallcampus.TmallCampusAuthstatusQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCampusAuthstatusQuery(clt *core.SDKClient, req *tmallcampus.TmallCampusAuthstatusQueryAPIRequest, resp *tmallcampus.TmallCampusAuthstatusQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TaobaoCarVehicleinfoRegister.go b/api/tmallcar/TaobaoCarVehicleinfoRegister.go index 04a96fd6ba..d4a8440ff0 100644 --- a/api/tmallcar/TaobaoCarVehicleinfoRegister.go +++ b/api/tmallcar/TaobaoCarVehicleinfoRegister.go @@ -9,11 +9,6 @@ import ( // taobao.car.vehicleinfo.register // // 全量车型导入 -func TaobaoCarVehicleinfoRegister(clt *core.SDKClient, req *tmallcar.TaobaoCarVehicleinfoRegisterAPIRequest, session string) (*tmallcar.TaobaoCarVehicleinfoRegisterAPIResponse, error) { - var resp tmallcar.TaobaoCarVehicleinfoRegisterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCarVehicleinfoRegister(clt *core.SDKClient, req *tmallcar.TaobaoCarVehicleinfoRegisterAPIRequest, resp *tmallcar.TaobaoCarVehicleinfoRegisterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoAutofinanceCreditReceive.go b/api/tmallcar/TmallAliautoAutofinanceCreditReceive.go index 9a6cedb410..3b80504cfa 100644 --- a/api/tmallcar/TmallAliautoAutofinanceCreditReceive.go +++ b/api/tmallcar/TmallAliautoAutofinanceCreditReceive.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.autofinance.credit.receive // // 天猫汽车的金融业务场景中,需要接收外部ISV对用户授信申请的通知结果. -func TmallAliautoAutofinanceCreditReceive(clt *core.SDKClient, req *tmallcar.TmallAliautoAutofinanceCreditReceiveAPIRequest, session string) (*tmallcar.TmallAliautoAutofinanceCreditReceiveAPIResponse, error) { - var resp tmallcar.TmallAliautoAutofinanceCreditReceiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoAutofinanceCreditReceive(clt *core.SDKClient, req *tmallcar.TmallAliautoAutofinanceCreditReceiveAPIRequest, resp *tmallcar.TmallAliautoAutofinanceCreditReceiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoAutofinanceLoanReceive.go b/api/tmallcar/TmallAliautoAutofinanceLoanReceive.go index d7ea5b7f75..aa4a7f3bee 100644 --- a/api/tmallcar/TmallAliautoAutofinanceLoanReceive.go +++ b/api/tmallcar/TmallAliautoAutofinanceLoanReceive.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.autofinance.loan.receive // // 天猫汽车的金融业务场景中,需要接收外部ISV对用户支用放款的通知结果 -func TmallAliautoAutofinanceLoanReceive(clt *core.SDKClient, req *tmallcar.TmallAliautoAutofinanceLoanReceiveAPIRequest, session string) (*tmallcar.TmallAliautoAutofinanceLoanReceiveAPIResponse, error) { - var resp tmallcar.TmallAliautoAutofinanceLoanReceiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoAutofinanceLoanReceive(clt *core.SDKClient, req *tmallcar.TmallAliautoAutofinanceLoanReceiveAPIRequest, resp *tmallcar.TmallAliautoAutofinanceLoanReceiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoEticketConsume.go b/api/tmallcar/TmallAliautoEticketConsume.go index 00e7767e4f..3aae9854dd 100644 --- a/api/tmallcar/TmallAliautoEticketConsume.go +++ b/api/tmallcar/TmallAliautoEticketConsume.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.eticket.consume // // 天猫汽车二轮车行业门店电子凭证核销 -func TmallAliautoEticketConsume(clt *core.SDKClient, req *tmallcar.TmallAliautoEticketConsumeAPIRequest, session string) (*tmallcar.TmallAliautoEticketConsumeAPIResponse, error) { - var resp tmallcar.TmallAliautoEticketConsumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoEticketConsume(clt *core.SDKClient, req *tmallcar.TmallAliautoEticketConsumeAPIRequest, resp *tmallcar.TmallAliautoEticketConsumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoEticketStatus.go b/api/tmallcar/TmallAliautoEticketStatus.go index 80d6857a1d..89341e71c6 100644 --- a/api/tmallcar/TmallAliautoEticketStatus.go +++ b/api/tmallcar/TmallAliautoEticketStatus.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.eticket.status // // 查询天猫汽车二轮车行业门店电子凭证状态 -func TmallAliautoEticketStatus(clt *core.SDKClient, req *tmallcar.TmallAliautoEticketStatusAPIRequest, session string) (*tmallcar.TmallAliautoEticketStatusAPIResponse, error) { - var resp tmallcar.TmallAliautoEticketStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoEticketStatus(clt *core.SDKClient, req *tmallcar.TmallAliautoEticketStatusAPIRequest, resp *tmallcar.TmallAliautoEticketStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoEticketStoreGet.go b/api/tmallcar/TmallAliautoEticketStoreGet.go index cfaaa0a314..8f5c4fb3f0 100644 --- a/api/tmallcar/TmallAliautoEticketStoreGet.go +++ b/api/tmallcar/TmallAliautoEticketStoreGet.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.eticket.store.get // // 查询电子凭证对应门店信息 -func TmallAliautoEticketStoreGet(clt *core.SDKClient, req *tmallcar.TmallAliautoEticketStoreGetAPIRequest, session string) (*tmallcar.TmallAliautoEticketStoreGetAPIResponse, error) { - var resp tmallcar.TmallAliautoEticketStoreGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoEticketStoreGet(clt *core.SDKClient, req *tmallcar.TmallAliautoEticketStoreGetAPIRequest, resp *tmallcar.TmallAliautoEticketStoreGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoFulfillmentAuthCheck.go b/api/tmallcar/TmallAliautoFulfillmentAuthCheck.go index f0e2827089..e95c61da07 100644 --- a/api/tmallcar/TmallAliautoFulfillmentAuthCheck.go +++ b/api/tmallcar/TmallAliautoFulfillmentAuthCheck.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.fulfillment.auth.check // // 商家鉴权 -func TmallAliautoFulfillmentAuthCheck(clt *core.SDKClient, req *tmallcar.TmallAliautoFulfillmentAuthCheckAPIRequest, session string) (*tmallcar.TmallAliautoFulfillmentAuthCheckAPIResponse, error) { - var resp tmallcar.TmallAliautoFulfillmentAuthCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoFulfillmentAuthCheck(clt *core.SDKClient, req *tmallcar.TmallAliautoFulfillmentAuthCheckAPIRequest, resp *tmallcar.TmallAliautoFulfillmentAuthCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoFulfillmentContractSign.go b/api/tmallcar/TmallAliautoFulfillmentContractSign.go index d4638bf2b1..5a02e29b7a 100644 --- a/api/tmallcar/TmallAliautoFulfillmentContractSign.go +++ b/api/tmallcar/TmallAliautoFulfillmentContractSign.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.fulfillment.contract.sign // // 商家回传用户签署的合同信息 -func TmallAliautoFulfillmentContractSign(clt *core.SDKClient, req *tmallcar.TmallAliautoFulfillmentContractSignAPIRequest, session string) (*tmallcar.TmallAliautoFulfillmentContractSignAPIResponse, error) { - var resp tmallcar.TmallAliautoFulfillmentContractSignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoFulfillmentContractSign(clt *core.SDKClient, req *tmallcar.TmallAliautoFulfillmentContractSignAPIRequest, resp *tmallcar.TmallAliautoFulfillmentContractSignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoFulfillmentDeliverySyn.go b/api/tmallcar/TmallAliautoFulfillmentDeliverySyn.go index b4d381d086..5c1005ae53 100644 --- a/api/tmallcar/TmallAliautoFulfillmentDeliverySyn.go +++ b/api/tmallcar/TmallAliautoFulfillmentDeliverySyn.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.fulfillment.delivery.syn // // 交付状态及物流信息同步 -func TmallAliautoFulfillmentDeliverySyn(clt *core.SDKClient, req *tmallcar.TmallAliautoFulfillmentDeliverySynAPIRequest, session string) (*tmallcar.TmallAliautoFulfillmentDeliverySynAPIResponse, error) { - var resp tmallcar.TmallAliautoFulfillmentDeliverySynAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoFulfillmentDeliverySyn(clt *core.SDKClient, req *tmallcar.TmallAliautoFulfillmentDeliverySynAPIRequest, resp *tmallcar.TmallAliautoFulfillmentDeliverySynAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoMetaReceive.go b/api/tmallcar/TmallAliautoMetaReceive.go index bef2b77c37..6324f45aeb 100644 --- a/api/tmallcar/TmallAliautoMetaReceive.go +++ b/api/tmallcar/TmallAliautoMetaReceive.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.meta.receive // // 天猫汽车对外提供的汽车资源元数据上传接口 -func TmallAliautoMetaReceive(clt *core.SDKClient, req *tmallcar.TmallAliautoMetaReceiveAPIRequest, session string) (*tmallcar.TmallAliautoMetaReceiveAPIResponse, error) { - var resp tmallcar.TmallAliautoMetaReceiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoMetaReceive(clt *core.SDKClient, req *tmallcar.TmallAliautoMetaReceiveAPIRequest, resp *tmallcar.TmallAliautoMetaReceiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoOrderQrcode.go b/api/tmallcar/TmallAliautoOrderQrcode.go index 7627e68062..38745c9504 100644 --- a/api/tmallcar/TmallAliautoOrderQrcode.go +++ b/api/tmallcar/TmallAliautoOrderQrcode.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.order.qrcode // // 根据商品id列表获取可扫描下单二维码 -func TmallAliautoOrderQrcode(clt *core.SDKClient, req *tmallcar.TmallAliautoOrderQrcodeAPIRequest, session string) (*tmallcar.TmallAliautoOrderQrcodeAPIResponse, error) { - var resp tmallcar.TmallAliautoOrderQrcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoOrderQrcode(clt *core.SDKClient, req *tmallcar.TmallAliautoOrderQrcodeAPIRequest, resp *tmallcar.TmallAliautoOrderQrcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoReceiptOrderCheck.go b/api/tmallcar/TmallAliautoReceiptOrderCheck.go index ce5b91d880..beb901d6cb 100644 --- a/api/tmallcar/TmallAliautoReceiptOrderCheck.go +++ b/api/tmallcar/TmallAliautoReceiptOrderCheck.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.receipt.order.check // // 查看工单查询订单是否已付款 -func TmallAliautoReceiptOrderCheck(clt *core.SDKClient, req *tmallcar.TmallAliautoReceiptOrderCheckAPIRequest, session string) (*tmallcar.TmallAliautoReceiptOrderCheckAPIResponse, error) { - var resp tmallcar.TmallAliautoReceiptOrderCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoReceiptOrderCheck(clt *core.SDKClient, req *tmallcar.TmallAliautoReceiptOrderCheckAPIRequest, resp *tmallcar.TmallAliautoReceiptOrderCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoReceiptStateUpdate.go b/api/tmallcar/TmallAliautoReceiptStateUpdate.go index 1f6d05e4a9..a28865cc2c 100644 --- a/api/tmallcar/TmallAliautoReceiptStateUpdate.go +++ b/api/tmallcar/TmallAliautoReceiptStateUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.receipt.state.update // // 二轮车服务工单状态更新 -func TmallAliautoReceiptStateUpdate(clt *core.SDKClient, req *tmallcar.TmallAliautoReceiptStateUpdateAPIRequest, session string) (*tmallcar.TmallAliautoReceiptStateUpdateAPIResponse, error) { - var resp tmallcar.TmallAliautoReceiptStateUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoReceiptStateUpdate(clt *core.SDKClient, req *tmallcar.TmallAliautoReceiptStateUpdateAPIRequest, resp *tmallcar.TmallAliautoReceiptStateUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoServiceItemGet.go b/api/tmallcar/TmallAliautoServiceItemGet.go index 0fe0072fbe..91db0751c7 100644 --- a/api/tmallcar/TmallAliautoServiceItemGet.go +++ b/api/tmallcar/TmallAliautoServiceItemGet.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.service.item.get // // 根据门店自定义门店编码查询门店【已上架】服务商品列表 -func TmallAliautoServiceItemGet(clt *core.SDKClient, req *tmallcar.TmallAliautoServiceItemGetAPIRequest, session string) (*tmallcar.TmallAliautoServiceItemGetAPIResponse, error) { - var resp tmallcar.TmallAliautoServiceItemGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoServiceItemGet(clt *core.SDKClient, req *tmallcar.TmallAliautoServiceItemGetAPIRequest, resp *tmallcar.TmallAliautoServiceItemGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoServiceReceiptGet.go b/api/tmallcar/TmallAliautoServiceReceiptGet.go index 3b63b833a5..0176ca501c 100644 --- a/api/tmallcar/TmallAliautoServiceReceiptGet.go +++ b/api/tmallcar/TmallAliautoServiceReceiptGet.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.service.receipt.get // // isv查询服务工单详情 -func TmallAliautoServiceReceiptGet(clt *core.SDKClient, req *tmallcar.TmallAliautoServiceReceiptGetAPIRequest, session string) (*tmallcar.TmallAliautoServiceReceiptGetAPIResponse, error) { - var resp tmallcar.TmallAliautoServiceReceiptGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoServiceReceiptGet(clt *core.SDKClient, req *tmallcar.TmallAliautoServiceReceiptGetAPIRequest, resp *tmallcar.TmallAliautoServiceReceiptGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoTradeCarEticketAvailableCheck.go b/api/tmallcar/TmallAliautoTradeCarEticketAvailableCheck.go index 5f257e7c93..98eec39a66 100644 --- a/api/tmallcar/TmallAliautoTradeCarEticketAvailableCheck.go +++ b/api/tmallcar/TmallAliautoTradeCarEticketAvailableCheck.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.trade.car.eticket.available.check // // 天猫汽车核销码可用性校验 -func TmallAliautoTradeCarEticketAvailableCheck(clt *core.SDKClient, req *tmallcar.TmallAliautoTradeCarEticketAvailableCheckAPIRequest, session string) (*tmallcar.TmallAliautoTradeCarEticketAvailableCheckAPIResponse, error) { - var resp tmallcar.TmallAliautoTradeCarEticketAvailableCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoTradeCarEticketAvailableCheck(clt *core.SDKClient, req *tmallcar.TmallAliautoTradeCarEticketAvailableCheckAPIRequest, resp *tmallcar.TmallAliautoTradeCarEticketAvailableCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoTradeCarEticketConsume.go b/api/tmallcar/TmallAliautoTradeCarEticketConsume.go index cd2afbaeeb..b6cfa797a7 100644 --- a/api/tmallcar/TmallAliautoTradeCarEticketConsume.go +++ b/api/tmallcar/TmallAliautoTradeCarEticketConsume.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.trade.car.eticket.consume // // 为商家提供电子凭证核销接口,支持分账 -func TmallAliautoTradeCarEticketConsume(clt *core.SDKClient, req *tmallcar.TmallAliautoTradeCarEticketConsumeAPIRequest, session string) (*tmallcar.TmallAliautoTradeCarEticketConsumeAPIResponse, error) { - var resp tmallcar.TmallAliautoTradeCarEticketConsumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoTradeCarEticketConsume(clt *core.SDKClient, req *tmallcar.TmallAliautoTradeCarEticketConsumeAPIRequest, resp *tmallcar.TmallAliautoTradeCarEticketConsumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoTradeCarOrderGet.go b/api/tmallcar/TmallAliautoTradeCarOrderGet.go index 124c590486..30d51809d4 100644 --- a/api/tmallcar/TmallAliautoTradeCarOrderGet.go +++ b/api/tmallcar/TmallAliautoTradeCarOrderGet.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.trade.car.order.get // // 整车订单详情查询接口 -func TmallAliautoTradeCarOrderGet(clt *core.SDKClient, req *tmallcar.TmallAliautoTradeCarOrderGetAPIRequest, session string) (*tmallcar.TmallAliautoTradeCarOrderGetAPIResponse, error) { - var resp tmallcar.TmallAliautoTradeCarOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoTradeCarOrderGet(clt *core.SDKClient, req *tmallcar.TmallAliautoTradeCarOrderGetAPIRequest, resp *tmallcar.TmallAliautoTradeCarOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoTradeRestpayfeeModify.go b/api/tmallcar/TmallAliautoTradeRestpayfeeModify.go index b8cccebb94..48f667ec8d 100644 --- a/api/tmallcar/TmallAliautoTradeRestpayfeeModify.go +++ b/api/tmallcar/TmallAliautoTradeRestpayfeeModify.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.trade.restpayfee.modify // // 汽车商家通过此api修改整车分阶段订单的尾款金额 -func TmallAliautoTradeRestpayfeeModify(clt *core.SDKClient, req *tmallcar.TmallAliautoTradeRestpayfeeModifyAPIRequest, session string) (*tmallcar.TmallAliautoTradeRestpayfeeModifyAPIResponse, error) { - var resp tmallcar.TmallAliautoTradeRestpayfeeModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoTradeRestpayfeeModify(clt *core.SDKClient, req *tmallcar.TmallAliautoTradeRestpayfeeModifyAPIRequest, resp *tmallcar.TmallAliautoTradeRestpayfeeModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallAliautoWisdomdataOmidRecieve.go b/api/tmallcar/TmallAliautoWisdomdataOmidRecieve.go index 1f421fbb74..7ac7439dcc 100644 --- a/api/tmallcar/TmallAliautoWisdomdataOmidRecieve.go +++ b/api/tmallcar/TmallAliautoWisdomdataOmidRecieve.go @@ -9,11 +9,6 @@ import ( // tmall.aliauto.wisdomdata.omid.recieve // // 大搜车车型参配数据接入 -func TmallAliautoWisdomdataOmidRecieve(clt *core.SDKClient, req *tmallcar.TmallAliautoWisdomdataOmidRecieveAPIRequest, session string) (*tmallcar.TmallAliautoWisdomdataOmidRecieveAPIResponse, error) { - var resp tmallcar.TmallAliautoWisdomdataOmidRecieveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAliautoWisdomdataOmidRecieve(clt *core.SDKClient, req *tmallcar.TmallAliautoWisdomdataOmidRecieveAPIRequest, resp *tmallcar.TmallAliautoWisdomdataOmidRecieveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallCarCarefreeDetailGet.go b/api/tmallcar/TmallCarCarefreeDetailGet.go index f95afd203e..9313ea05d7 100644 --- a/api/tmallcar/TmallCarCarefreeDetailGet.go +++ b/api/tmallcar/TmallCarCarefreeDetailGet.go @@ -9,11 +9,6 @@ import ( // tmall.car.carefree.detail.get // // 查询业务单信息 -func TmallCarCarefreeDetailGet(clt *core.SDKClient, req *tmallcar.TmallCarCarefreeDetailGetAPIRequest, session string) (*tmallcar.TmallCarCarefreeDetailGetAPIResponse, error) { - var resp tmallcar.TmallCarCarefreeDetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarCarefreeDetailGet(clt *core.SDKClient, req *tmallcar.TmallCarCarefreeDetailGetAPIRequest, resp *tmallcar.TmallCarCarefreeDetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallCarFinanceDetailGet.go b/api/tmallcar/TmallCarFinanceDetailGet.go index 38b22ef2ee..e354aed140 100644 --- a/api/tmallcar/TmallCarFinanceDetailGet.go +++ b/api/tmallcar/TmallCarFinanceDetailGet.go @@ -9,11 +9,6 @@ import ( // tmall.car.finance.detail.get // // 查询汽车金融订单信息 -func TmallCarFinanceDetailGet(clt *core.SDKClient, req *tmallcar.TmallCarFinanceDetailGetAPIRequest, session string) (*tmallcar.TmallCarFinanceDetailGetAPIResponse, error) { - var resp tmallcar.TmallCarFinanceDetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarFinanceDetailGet(clt *core.SDKClient, req *tmallcar.TmallCarFinanceDetailGetAPIRequest, resp *tmallcar.TmallCarFinanceDetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallCarFinanceStatusSync.go b/api/tmallcar/TmallCarFinanceStatusSync.go index 227aa46920..434c42ce3a 100644 --- a/api/tmallcar/TmallCarFinanceStatusSync.go +++ b/api/tmallcar/TmallCarFinanceStatusSync.go @@ -9,11 +9,6 @@ import ( // tmall.car.finance.status.sync // // 汽车金融状态同步 -func TmallCarFinanceStatusSync(clt *core.SDKClient, req *tmallcar.TmallCarFinanceStatusSyncAPIRequest, session string) (*tmallcar.TmallCarFinanceStatusSyncAPIResponse, error) { - var resp tmallcar.TmallCarFinanceStatusSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarFinanceStatusSync(clt *core.SDKClient, req *tmallcar.TmallCarFinanceStatusSyncAPIRequest, resp *tmallcar.TmallCarFinanceStatusSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallCarLeaseCitysynchronize.go b/api/tmallcar/TmallCarLeaseCitysynchronize.go index e109e5652f..bfd3d2b856 100644 --- a/api/tmallcar/TmallCarLeaseCitysynchronize.go +++ b/api/tmallcar/TmallCarLeaseCitysynchronize.go @@ -9,11 +9,6 @@ import ( // tmall.car.lease.citysynchronize // // 天猫开新车租后分期城市信息同步 -func TmallCarLeaseCitysynchronize(clt *core.SDKClient, req *tmallcar.TmallCarLeaseCitysynchronizeAPIRequest, session string) (*tmallcar.TmallCarLeaseCitysynchronizeAPIResponse, error) { - var resp tmallcar.TmallCarLeaseCitysynchronizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarLeaseCitysynchronize(clt *core.SDKClient, req *tmallcar.TmallCarLeaseCitysynchronizeAPIRequest, resp *tmallcar.TmallCarLeaseCitysynchronizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallCarLeaseContractdownload.go b/api/tmallcar/TmallCarLeaseContractdownload.go index 119ee508fa..2b87d4306f 100644 --- a/api/tmallcar/TmallCarLeaseContractdownload.go +++ b/api/tmallcar/TmallCarLeaseContractdownload.go @@ -9,11 +9,6 @@ import ( // tmall.car.lease.contractdownload // // 天猫开新车租后合同下载 -func TmallCarLeaseContractdownload(clt *core.SDKClient, req *tmallcar.TmallCarLeaseContractdownloadAPIRequest, session string) (*tmallcar.TmallCarLeaseContractdownloadAPIResponse, error) { - var resp tmallcar.TmallCarLeaseContractdownloadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarLeaseContractdownload(clt *core.SDKClient, req *tmallcar.TmallCarLeaseContractdownloadAPIRequest, resp *tmallcar.TmallCarLeaseContractdownloadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallCarLeaseExceptionflowsynchronize.go b/api/tmallcar/TmallCarLeaseExceptionflowsynchronize.go index 08de1f1e58..4c26660a8c 100644 --- a/api/tmallcar/TmallCarLeaseExceptionflowsynchronize.go +++ b/api/tmallcar/TmallCarLeaseExceptionflowsynchronize.go @@ -9,11 +9,6 @@ import ( // tmall.car.lease.exceptionflowsynchronize // // 天猫开新车租后异常流线下处理状态通知接口 -func TmallCarLeaseExceptionflowsynchronize(clt *core.SDKClient, req *tmallcar.TmallCarLeaseExceptionflowsynchronizeAPIRequest, session string) (*tmallcar.TmallCarLeaseExceptionflowsynchronizeAPIResponse, error) { - var resp tmallcar.TmallCarLeaseExceptionflowsynchronizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarLeaseExceptionflowsynchronize(clt *core.SDKClient, req *tmallcar.TmallCarLeaseExceptionflowsynchronizeAPIRequest, resp *tmallcar.TmallCarLeaseExceptionflowsynchronizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallCarLeaseOrderidGet.go b/api/tmallcar/TmallCarLeaseOrderidGet.go index 3aea5bd001..e6233fa96d 100644 --- a/api/tmallcar/TmallCarLeaseOrderidGet.go +++ b/api/tmallcar/TmallCarLeaseOrderidGet.go @@ -9,11 +9,6 @@ import ( // tmall.car.lease.orderid.get // // 天猫开新车查询订单id -func TmallCarLeaseOrderidGet(clt *core.SDKClient, req *tmallcar.TmallCarLeaseOrderidGetAPIRequest, session string) (*tmallcar.TmallCarLeaseOrderidGetAPIResponse, error) { - var resp tmallcar.TmallCarLeaseOrderidGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarLeaseOrderidGet(clt *core.SDKClient, req *tmallcar.TmallCarLeaseOrderidGetAPIRequest, resp *tmallcar.TmallCarLeaseOrderidGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallCarLeasePayforcustomer.go b/api/tmallcar/TmallCarLeasePayforcustomer.go index 5cadd42580..3f5321c9a4 100644 --- a/api/tmallcar/TmallCarLeasePayforcustomer.go +++ b/api/tmallcar/TmallCarLeasePayforcustomer.go @@ -9,11 +9,6 @@ import ( // tmall.car.lease.payforcustomer // // 天猫开新车租后代客户还款 -func TmallCarLeasePayforcustomer(clt *core.SDKClient, req *tmallcar.TmallCarLeasePayforcustomerAPIRequest, session string) (*tmallcar.TmallCarLeasePayforcustomerAPIResponse, error) { - var resp tmallcar.TmallCarLeasePayforcustomerAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarLeasePayforcustomer(clt *core.SDKClient, req *tmallcar.TmallCarLeasePayforcustomerAPIRequest, resp *tmallcar.TmallCarLeasePayforcustomerAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallCarLeasePostsynchronize.go b/api/tmallcar/TmallCarLeasePostsynchronize.go index 269167f7f9..8757a92525 100644 --- a/api/tmallcar/TmallCarLeasePostsynchronize.go +++ b/api/tmallcar/TmallCarLeasePostsynchronize.go @@ -9,11 +9,6 @@ import ( // tmall.car.lease.postsynchronize // // 商家同步天猫开新车租后方案 -func TmallCarLeasePostsynchronize(clt *core.SDKClient, req *tmallcar.TmallCarLeasePostsynchronizeAPIRequest, session string) (*tmallcar.TmallCarLeasePostsynchronizeAPIResponse, error) { - var resp tmallcar.TmallCarLeasePostsynchronizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarLeasePostsynchronize(clt *core.SDKClient, req *tmallcar.TmallCarLeasePostsynchronizeAPIRequest, resp *tmallcar.TmallCarLeasePostsynchronizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallCarLeaseQueryloanplans.go b/api/tmallcar/TmallCarLeaseQueryloanplans.go index a8911d3584..8420c51783 100644 --- a/api/tmallcar/TmallCarLeaseQueryloanplans.go +++ b/api/tmallcar/TmallCarLeaseQueryloanplans.go @@ -9,11 +9,6 @@ import ( // tmall.car.lease.queryloanplans // // 天猫开新车租后查询还款计划 -func TmallCarLeaseQueryloanplans(clt *core.SDKClient, req *tmallcar.TmallCarLeaseQueryloanplansAPIRequest, session string) (*tmallcar.TmallCarLeaseQueryloanplansAPIResponse, error) { - var resp tmallcar.TmallCarLeaseQueryloanplansAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarLeaseQueryloanplans(clt *core.SDKClient, req *tmallcar.TmallCarLeaseQueryloanplansAPIRequest, resp *tmallcar.TmallCarLeaseQueryloanplansAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallCarLeaseStatussynchronize.go b/api/tmallcar/TmallCarLeaseStatussynchronize.go index eca0ad1c84..a87b3fdebe 100644 --- a/api/tmallcar/TmallCarLeaseStatussynchronize.go +++ b/api/tmallcar/TmallCarLeaseStatussynchronize.go @@ -9,11 +9,6 @@ import ( // tmall.car.lease.statussynchronize // // 天猫开新车租后状态同步 -func TmallCarLeaseStatussynchronize(clt *core.SDKClient, req *tmallcar.TmallCarLeaseStatussynchronizeAPIRequest, session string) (*tmallcar.TmallCarLeaseStatussynchronizeAPIResponse, error) { - var resp tmallcar.TmallCarLeaseStatussynchronizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarLeaseStatussynchronize(clt *core.SDKClient, req *tmallcar.TmallCarLeaseStatussynchronizeAPIRequest, resp *tmallcar.TmallCarLeaseStatussynchronizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallCarOrderQuery.go b/api/tmallcar/TmallCarOrderQuery.go index 515db2fe59..5f31e565ff 100644 --- a/api/tmallcar/TmallCarOrderQuery.go +++ b/api/tmallcar/TmallCarOrderQuery.go @@ -9,11 +9,6 @@ import ( // tmall.car.order.query // // 天猫汽车商家通过该接口查看整车订单信息 -func TmallCarOrderQuery(clt *core.SDKClient, req *tmallcar.TmallCarOrderQueryAPIRequest, session string) (*tmallcar.TmallCarOrderQueryAPIResponse, error) { - var resp tmallcar.TmallCarOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarOrderQuery(clt *core.SDKClient, req *tmallcar.TmallCarOrderQueryAPIRequest, resp *tmallcar.TmallCarOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallCarXcarSynchronizeCarLineData.go b/api/tmallcar/TmallCarXcarSynchronizeCarLineData.go index 88d286b5fe..0d04cc7f78 100644 --- a/api/tmallcar/TmallCarXcarSynchronizeCarLineData.go +++ b/api/tmallcar/TmallCarXcarSynchronizeCarLineData.go @@ -9,11 +9,6 @@ import ( // tmall.car.xcar.synchronize.car.line.data // // 同步我的爱卡车系配置数据到天猫汽车 -func TmallCarXcarSynchronizeCarLineData(clt *core.SDKClient, req *tmallcar.TmallCarXcarSynchronizeCarLineDataAPIRequest, session string) (*tmallcar.TmallCarXcarSynchronizeCarLineDataAPIResponse, error) { - var resp tmallcar.TmallCarXcarSynchronizeCarLineDataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarXcarSynchronizeCarLineData(clt *core.SDKClient, req *tmallcar.TmallCarXcarSynchronizeCarLineDataAPIRequest, resp *tmallcar.TmallCarXcarSynchronizeCarLineDataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallCarXcarSynchronizeCarLinePicsData.go b/api/tmallcar/TmallCarXcarSynchronizeCarLinePicsData.go index 7fd9f1054c..4a35698dba 100644 --- a/api/tmallcar/TmallCarXcarSynchronizeCarLinePicsData.go +++ b/api/tmallcar/TmallCarXcarSynchronizeCarLinePicsData.go @@ -9,11 +9,6 @@ import ( // tmall.car.xcar.synchronize.car.line.pics.data // // 爱卡车系图片数据同步天猫汽车 -func TmallCarXcarSynchronizeCarLinePicsData(clt *core.SDKClient, req *tmallcar.TmallCarXcarSynchronizeCarLinePicsDataAPIRequest, session string) (*tmallcar.TmallCarXcarSynchronizeCarLinePicsDataAPIResponse, error) { - var resp tmallcar.TmallCarXcarSynchronizeCarLinePicsDataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarXcarSynchronizeCarLinePicsData(clt *core.SDKClient, req *tmallcar.TmallCarXcarSynchronizeCarLinePicsDataAPIRequest, resp *tmallcar.TmallCarXcarSynchronizeCarLinePicsDataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcar/TmallCarXcarSynchronizeCarModelData.go b/api/tmallcar/TmallCarXcarSynchronizeCarModelData.go index f37f3dd0bb..f7b78c5997 100644 --- a/api/tmallcar/TmallCarXcarSynchronizeCarModelData.go +++ b/api/tmallcar/TmallCarXcarSynchronizeCarModelData.go @@ -9,11 +9,6 @@ import ( // tmall.car.xcar.synchronize.car.model.data // // 爱车汽车车型数据同步到天猫 -func TmallCarXcarSynchronizeCarModelData(clt *core.SDKClient, req *tmallcar.TmallCarXcarSynchronizeCarModelDataAPIRequest, session string) (*tmallcar.TmallCarXcarSynchronizeCarModelDataAPIResponse, error) { - var resp tmallcar.TmallCarXcarSynchronizeCarModelDataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarXcarSynchronizeCarModelData(clt *core.SDKClient, req *tmallcar.TmallCarXcarSynchronizeCarModelDataAPIRequest, resp *tmallcar.TmallCarXcarSynchronizeCarModelDataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcarenter/TmallCarcenterVehicleChasisInsert.go b/api/tmallcarenter/TmallCarcenterVehicleChasisInsert.go index 32bda65df1..134407fe1b 100644 --- a/api/tmallcarenter/TmallCarcenterVehicleChasisInsert.go +++ b/api/tmallcarenter/TmallCarcenterVehicleChasisInsert.go @@ -9,11 +9,6 @@ import ( // tmall.carcenter.vehicle.chasis.insert // // EPC车型底盘压缩库新增接口 -func TmallCarcenterVehicleChasisInsert(clt *core.SDKClient, req *tmallcarenter.TmallCarcenterVehicleChasisInsertAPIRequest, session string) (*tmallcarenter.TmallCarcenterVehicleChasisInsertAPIResponse, error) { - var resp tmallcarenter.TmallCarcenterVehicleChasisInsertAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarcenterVehicleChasisInsert(clt *core.SDKClient, req *tmallcarenter.TmallCarcenterVehicleChasisInsertAPIRequest, resp *tmallcarenter.TmallCarcenterVehicleChasisInsertAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcarenter/TmallCarcenterVehicleCvmappingInsert.go b/api/tmallcarenter/TmallCarcenterVehicleCvmappingInsert.go index 3ce4f95eb8..eb91e12502 100644 --- a/api/tmallcarenter/TmallCarcenterVehicleCvmappingInsert.go +++ b/api/tmallcarenter/TmallCarcenterVehicleCvmappingInsert.go @@ -9,11 +9,6 @@ import ( // tmall.carcenter.vehicle.cvmapping.insert // // EPC车辆版本信息与底盘信息库关系绑定 -func TmallCarcenterVehicleCvmappingInsert(clt *core.SDKClient, req *tmallcarenter.TmallCarcenterVehicleCvmappingInsertAPIRequest, session string) (*tmallcarenter.TmallCarcenterVehicleCvmappingInsertAPIResponse, error) { - var resp tmallcarenter.TmallCarcenterVehicleCvmappingInsertAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarcenterVehicleCvmappingInsert(clt *core.SDKClient, req *tmallcarenter.TmallCarcenterVehicleCvmappingInsertAPIRequest, resp *tmallcarenter.TmallCarcenterVehicleCvmappingInsertAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcarenter/TmallCarcenterVehicleVersionInsert.go b/api/tmallcarenter/TmallCarcenterVehicleVersionInsert.go index 45fffbfc20..8c894c9b8c 100644 --- a/api/tmallcarenter/TmallCarcenterVehicleVersionInsert.go +++ b/api/tmallcarenter/TmallCarcenterVehicleVersionInsert.go @@ -9,11 +9,6 @@ import ( // tmall.carcenter.vehicle.version.insert // // 汽车EPC版本压缩库新增接口 -func TmallCarcenterVehicleVersionInsert(clt *core.SDKClient, req *tmallcarenter.TmallCarcenterVehicleVersionInsertAPIRequest, session string) (*tmallcarenter.TmallCarcenterVehicleVersionInsertAPIResponse, error) { - var resp tmallcarenter.TmallCarcenterVehicleVersionInsertAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarcenterVehicleVersionInsert(clt *core.SDKClient, req *tmallcarenter.TmallCarcenterVehicleVersionInsertAPIRequest, resp *tmallcarenter.TmallCarcenterVehicleVersionInsertAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcarenter/TmallCarcenterVehicleinfoRegister.go b/api/tmallcarenter/TmallCarcenterVehicleinfoRegister.go index d316eaf0cb..b86a107667 100644 --- a/api/tmallcarenter/TmallCarcenterVehicleinfoRegister.go +++ b/api/tmallcarenter/TmallCarcenterVehicleinfoRegister.go @@ -9,11 +9,6 @@ import ( // tmall.carcenter.vehicleinfo.register // // 基本车型信息维护 -func TmallCarcenterVehicleinfoRegister(clt *core.SDKClient, req *tmallcarenter.TmallCarcenterVehicleinfoRegisterAPIRequest, session string) (*tmallcarenter.TmallCarcenterVehicleinfoRegisterAPIResponse, error) { - var resp tmallcarenter.TmallCarcenterVehicleinfoRegisterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCarcenterVehicleinfoRegister(clt *core.SDKClient, req *tmallcarenter.TmallCarcenterVehicleinfoRegisterAPIRequest, resp *tmallcarenter.TmallCarcenterVehicleinfoRegisterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallchannel/TaobaoChannelTradePrepayOfflineAdd.go b/api/tmallchannel/TaobaoChannelTradePrepayOfflineAdd.go index a822f30c11..ef2faeed4d 100644 --- a/api/tmallchannel/TaobaoChannelTradePrepayOfflineAdd.go +++ b/api/tmallchannel/TaobaoChannelTradePrepayOfflineAdd.go @@ -9,11 +9,6 @@ import ( // taobao.channel.trade.prepay.offline.add // // 渠道分销供应商上传线下流水预存款(增加) -func TaobaoChannelTradePrepayOfflineAdd(clt *core.SDKClient, req *tmallchannel.TaobaoChannelTradePrepayOfflineAddAPIRequest, session string) (*tmallchannel.TaobaoChannelTradePrepayOfflineAddAPIResponse, error) { - var resp tmallchannel.TaobaoChannelTradePrepayOfflineAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoChannelTradePrepayOfflineAdd(clt *core.SDKClient, req *tmallchannel.TaobaoChannelTradePrepayOfflineAddAPIRequest, resp *tmallchannel.TaobaoChannelTradePrepayOfflineAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallchannel/TaobaoChannelTradePrepayOfflineReduce.go b/api/tmallchannel/TaobaoChannelTradePrepayOfflineReduce.go index 6398dd8e18..325e66b5bd 100644 --- a/api/tmallchannel/TaobaoChannelTradePrepayOfflineReduce.go +++ b/api/tmallchannel/TaobaoChannelTradePrepayOfflineReduce.go @@ -9,11 +9,6 @@ import ( // taobao.channel.trade.prepay.offline.reduce // // 渠道分销供应商上传线下流水预存款(减少) -func TaobaoChannelTradePrepayOfflineReduce(clt *core.SDKClient, req *tmallchannel.TaobaoChannelTradePrepayOfflineReduceAPIRequest, session string) (*tmallchannel.TaobaoChannelTradePrepayOfflineReduceAPIResponse, error) { - var resp tmallchannel.TaobaoChannelTradePrepayOfflineReduceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoChannelTradePrepayOfflineReduce(clt *core.SDKClient, req *tmallchannel.TaobaoChannelTradePrepayOfflineReduceAPIRequest, resp *tmallchannel.TaobaoChannelTradePrepayOfflineReduceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallchannel/TmallChannelProductsQuery.go b/api/tmallchannel/TmallChannelProductsQuery.go index 32f50e455e..dd1813a339 100644 --- a/api/tmallchannel/TmallChannelProductsQuery.go +++ b/api/tmallchannel/TmallChannelProductsQuery.go @@ -9,11 +9,6 @@ import ( // tmall.channel.products.query // // 渠道中心,供应商查询其产品数据,返回同时符合所有查询条件的产品信息 -func TmallChannelProductsQuery(clt *core.SDKClient, req *tmallchannel.TmallChannelProductsQueryAPIRequest, session string) (*tmallchannel.TmallChannelProductsQueryAPIResponse, error) { - var resp tmallchannel.TmallChannelProductsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallChannelProductsQuery(clt *core.SDKClient, req *tmallchannel.TmallChannelProductsQueryAPIRequest, resp *tmallchannel.TmallChannelProductsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallchannel/TmallChannelTradeOrderGet.go b/api/tmallchannel/TmallChannelTradeOrderGet.go index 5576b97b16..d07da3cc5f 100644 --- a/api/tmallchannel/TmallChannelTradeOrderGet.go +++ b/api/tmallchannel/TmallChannelTradeOrderGet.go @@ -9,11 +9,6 @@ import ( // tmall.channel.trade.order.get // // 通过主采购单号查询采购单 -func TmallChannelTradeOrderGet(clt *core.SDKClient, req *tmallchannel.TmallChannelTradeOrderGetAPIRequest, session string) (*tmallchannel.TmallChannelTradeOrderGetAPIResponse, error) { - var resp tmallchannel.TmallChannelTradeOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallChannelTradeOrderGet(clt *core.SDKClient, req *tmallchannel.TmallChannelTradeOrderGetAPIRequest, resp *tmallchannel.TmallChannelTradeOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallchannel/TmallChannelTradeOrderGets.go b/api/tmallchannel/TmallChannelTradeOrderGets.go index 43adbc5681..d8c10fc280 100644 --- a/api/tmallchannel/TmallChannelTradeOrderGets.go +++ b/api/tmallchannel/TmallChannelTradeOrderGets.go @@ -9,11 +9,6 @@ import ( // tmall.channel.trade.order.gets // // 分页查询采购单 -func TmallChannelTradeOrderGets(clt *core.SDKClient, req *tmallchannel.TmallChannelTradeOrderGetsAPIRequest, session string) (*tmallchannel.TmallChannelTradeOrderGetsAPIResponse, error) { - var resp tmallchannel.TmallChannelTradeOrderGetsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallChannelTradeOrderGets(clt *core.SDKClient, req *tmallchannel.TmallChannelTradeOrderGetsAPIRequest, resp *tmallchannel.TmallChannelTradeOrderGetsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallchannel/TmallChannelTradeRefundorderGets.go b/api/tmallchannel/TmallChannelTradeRefundorderGets.go index 61f0789d37..08f5bc3341 100644 --- a/api/tmallchannel/TmallChannelTradeRefundorderGets.go +++ b/api/tmallchannel/TmallChannelTradeRefundorderGets.go @@ -9,11 +9,6 @@ import ( // tmall.channel.trade.refundorder.gets // // 供应商分页查询退款单 -func TmallChannelTradeRefundorderGets(clt *core.SDKClient, req *tmallchannel.TmallChannelTradeRefundorderGetsAPIRequest, session string) (*tmallchannel.TmallChannelTradeRefundorderGetsAPIResponse, error) { - var resp tmallchannel.TmallChannelTradeRefundorderGetsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallChannelTradeRefundorderGets(clt *core.SDKClient, req *tmallchannel.TmallChannelTradeRefundorderGetsAPIRequest, resp *tmallchannel.TmallChannelTradeRefundorderGetsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallcms/TmallMarketingLiuliangbaoSpreadlinkCreate.go b/api/tmallcms/TmallMarketingLiuliangbaoSpreadlinkCreate.go index f0c8eef353..497ecb17ad 100644 --- a/api/tmallcms/TmallMarketingLiuliangbaoSpreadlinkCreate.go +++ b/api/tmallcms/TmallMarketingLiuliangbaoSpreadlinkCreate.go @@ -9,11 +9,6 @@ import ( // tmall.marketing.liuliangbao.spreadlink.create // // 通过源活动链接和商家ID,创建流量宝活动链接 -func TmallMarketingLiuliangbaoSpreadlinkCreate(clt *core.SDKClient, req *tmallcms.TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest, session string) (*tmallcms.TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse, error) { - var resp tmallcms.TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallMarketingLiuliangbaoSpreadlinkCreate(clt *core.SDKClient, req *tmallcms.TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest, resp *tmallcms.TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallfcbox/TmallFcboxNotify.go b/api/tmallfcbox/TmallFcboxNotify.go index bcd4531ad8..b6e1731e7a 100644 --- a/api/tmallfcbox/TmallFcboxNotify.go +++ b/api/tmallfcbox/TmallFcboxNotify.go @@ -9,11 +9,6 @@ import ( // tmall.fcbox.notify // // tmax接收丰巢快递通知 -func TmallFcboxNotify(clt *core.SDKClient, req *tmallfcbox.TmallFcboxNotifyAPIRequest, session string) (*tmallfcbox.TmallFcboxNotifyAPIResponse, error) { - var resp tmallfcbox.TmallFcboxNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallFcboxNotify(clt *core.SDKClient, req *tmallfcbox.TmallFcboxNotifyAPIRequest, resp *tmallfcbox.TmallFcboxNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAiContentBusinessGetThirdCycleVipStatus.go b/api/tmallgenie/AlibabaAiContentBusinessGetThirdCycleVipStatus.go index 83ac6bd0b9..f0bb19d75e 100644 --- a/api/tmallgenie/AlibabaAiContentBusinessGetThirdCycleVipStatus.go +++ b/api/tmallgenie/AlibabaAiContentBusinessGetThirdCycleVipStatus.go @@ -9,11 +9,6 @@ import ( // alibaba.ai.content.business.get.third.cycle.vip.status // // 天猫精灵商业化获取三方连续包会员状态 -func AlibabaAiContentBusinessGetThirdCycleVipStatus(clt *core.SDKClient, req *tmallgenie.AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest, session string) (*tmallgenie.AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse, error) { - var resp tmallgenie.AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAiContentBusinessGetThirdCycleVipStatus(clt *core.SDKClient, req *tmallgenie.AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest, resp *tmallgenie.AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAiContentBusinessSendPlanQuery.go b/api/tmallgenie/AlibabaAiContentBusinessSendPlanQuery.go index f94d377d64..7fc14b51fb 100644 --- a/api/tmallgenie/AlibabaAiContentBusinessSendPlanQuery.go +++ b/api/tmallgenie/AlibabaAiContentBusinessSendPlanQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ai.content.business.send.plan.query // // 天猫精灵内容生态的权益查询 -func AlibabaAiContentBusinessSendPlanQuery(clt *core.SDKClient, req *tmallgenie.AlibabaAiContentBusinessSendPlanQueryAPIRequest, session string) (*tmallgenie.AlibabaAiContentBusinessSendPlanQueryAPIResponse, error) { - var resp tmallgenie.AlibabaAiContentBusinessSendPlanQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAiContentBusinessSendPlanQuery(clt *core.SDKClient, req *tmallgenie.AlibabaAiContentBusinessSendPlanQueryAPIRequest, resp *tmallgenie.AlibabaAiContentBusinessSendPlanQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAiContentBusinessSendPlanReceive.go b/api/tmallgenie/AlibabaAiContentBusinessSendPlanReceive.go index 3a4dd114c0..c9ec488410 100644 --- a/api/tmallgenie/AlibabaAiContentBusinessSendPlanReceive.go +++ b/api/tmallgenie/AlibabaAiContentBusinessSendPlanReceive.go @@ -9,11 +9,6 @@ import ( // alibaba.ai.content.business.send.plan.receive // // 天猫精灵商业化采销发放计划领取 -func AlibabaAiContentBusinessSendPlanReceive(clt *core.SDKClient, req *tmallgenie.AlibabaAiContentBusinessSendPlanReceiveAPIRequest, session string) (*tmallgenie.AlibabaAiContentBusinessSendPlanReceiveAPIResponse, error) { - var resp tmallgenie.AlibabaAiContentBusinessSendPlanReceiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAiContentBusinessSendPlanReceive(clt *core.SDKClient, req *tmallgenie.AlibabaAiContentBusinessSendPlanReceiveAPIRequest, resp *tmallgenie.AlibabaAiContentBusinessSendPlanReceiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAiContentBusinessSupplyCharge.go b/api/tmallgenie/AlibabaAiContentBusinessSupplyCharge.go index a90648cdc7..49e55fceb8 100644 --- a/api/tmallgenie/AlibabaAiContentBusinessSupplyCharge.go +++ b/api/tmallgenie/AlibabaAiContentBusinessSupplyCharge.go @@ -9,11 +9,6 @@ import ( // alibaba.ai.content.business.supply.charge // // 供销商品充值接口 -func AlibabaAiContentBusinessSupplyCharge(clt *core.SDKClient, req *tmallgenie.AlibabaAiContentBusinessSupplyChargeAPIRequest, session string) (*tmallgenie.AlibabaAiContentBusinessSupplyChargeAPIResponse, error) { - var resp tmallgenie.AlibabaAiContentBusinessSupplyChargeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAiContentBusinessSupplyCharge(clt *core.SDKClient, req *tmallgenie.AlibabaAiContentBusinessSupplyChargeAPIRequest, resp *tmallgenie.AlibabaAiContentBusinessSupplyChargeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAiUserQuickBind.go b/api/tmallgenie/AlibabaAiUserQuickBind.go index 378e8facd3..bd0802a6ec 100644 --- a/api/tmallgenie/AlibabaAiUserQuickBind.go +++ b/api/tmallgenie/AlibabaAiUserQuickBind.go @@ -9,11 +9,6 @@ import ( // alibaba.ai.user.quick.bind // // 人工智能实验室精灵用户绑定第三方账号信息接口,开放给Iot厂商做为厂商上送第三方账号信息的接口 -func AlibabaAiUserQuickBind(clt *core.SDKClient, req *tmallgenie.AlibabaAiUserQuickBindAPIRequest, session string) (*tmallgenie.AlibabaAiUserQuickBindAPIResponse, error) { - var resp tmallgenie.AlibabaAiUserQuickBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAiUserQuickBind(clt *core.SDKClient, req *tmallgenie.AlibabaAiUserQuickBindAPIRequest, resp *tmallgenie.AlibabaAiUserQuickBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAiUserQuickRegister.go b/api/tmallgenie/AlibabaAiUserQuickRegister.go index 536ee38a39..8babcd5ffa 100644 --- a/api/tmallgenie/AlibabaAiUserQuickRegister.go +++ b/api/tmallgenie/AlibabaAiUserQuickRegister.go @@ -9,11 +9,6 @@ import ( // alibaba.ai.user.quick.register // // 人工智能实验室精灵用户注册申请接口,开放给Iot厂商做厂商会员数据上报 -func AlibabaAiUserQuickRegister(clt *core.SDKClient, req *tmallgenie.AlibabaAiUserQuickRegisterAPIRequest, session string) (*tmallgenie.AlibabaAiUserQuickRegisterAPIResponse, error) { - var resp tmallgenie.AlibabaAiUserQuickRegisterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAiUserQuickRegister(clt *core.SDKClient, req *tmallgenie.AlibabaAiUserQuickRegisterAPIRequest, resp *tmallgenie.AlibabaAiUserQuickRegisterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAiUserQuickTokenBind.go b/api/tmallgenie/AlibabaAiUserQuickTokenBind.go index dc0f649894..c5e3671839 100644 --- a/api/tmallgenie/AlibabaAiUserQuickTokenBind.go +++ b/api/tmallgenie/AlibabaAiUserQuickTokenBind.go @@ -9,11 +9,6 @@ import ( // alibaba.ai.user.quick.token.bind // // 人工智能实验室精灵用户绑定第三方Token接口 -func AlibabaAiUserQuickTokenBind(clt *core.SDKClient, req *tmallgenie.AlibabaAiUserQuickTokenBindAPIRequest, session string) (*tmallgenie.AlibabaAiUserQuickTokenBindAPIResponse, error) { - var resp tmallgenie.AlibabaAiUserQuickTokenBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAiUserQuickTokenBind(clt *core.SDKClient, req *tmallgenie.AlibabaAiUserQuickTokenBindAPIRequest, resp *tmallgenie.AlibabaAiUserQuickTokenBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsAligenieDeviceRegister.go b/api/tmallgenie/AlibabaAilabsAligenieDeviceRegister.go index a508924ddb..b2b4435c9c 100644 --- a/api/tmallgenie/AlibabaAilabsAligenieDeviceRegister.go +++ b/api/tmallgenie/AlibabaAilabsAligenieDeviceRegister.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.aligenie.device.register // // 向天猫精灵inside平台注册设备mac地址,并获取设备的唯一密钥 -func AlibabaAilabsAligenieDeviceRegister(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieDeviceRegisterAPIRequest, session string) (*tmallgenie.AlibabaAilabsAligenieDeviceRegisterAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsAligenieDeviceRegisterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsAligenieDeviceRegister(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieDeviceRegisterAPIRequest, resp *tmallgenie.AlibabaAilabsAligenieDeviceRegisterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsAligenieOpencontentPush.go b/api/tmallgenie/AlibabaAilabsAligenieOpencontentPush.go index 873468bd44..f23aad2675 100644 --- a/api/tmallgenie/AlibabaAilabsAligenieOpencontentPush.go +++ b/api/tmallgenie/AlibabaAilabsAligenieOpencontentPush.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.aligenie.opencontent.push // // 第三方内容接入天猫精灵内容库,供相关技能使用 -func AlibabaAilabsAligenieOpencontentPush(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieOpencontentPushAPIRequest, session string) (*tmallgenie.AlibabaAilabsAligenieOpencontentPushAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsAligenieOpencontentPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsAligenieOpencontentPush(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieOpencontentPushAPIRequest, resp *tmallgenie.AlibabaAilabsAligenieOpencontentPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsAligenieOpencontentScenepush.go b/api/tmallgenie/AlibabaAilabsAligenieOpencontentScenepush.go index a40ef9230c..e26a4cf97b 100644 --- a/api/tmallgenie/AlibabaAilabsAligenieOpencontentScenepush.go +++ b/api/tmallgenie/AlibabaAilabsAligenieOpencontentScenepush.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.aligenie.opencontent.scenepush // // 天猫精灵音频挂靠场景接入 -func AlibabaAilabsAligenieOpencontentScenepush(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieOpencontentScenepushAPIRequest, session string) (*tmallgenie.AlibabaAilabsAligenieOpencontentScenepushAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsAligenieOpencontentScenepushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsAligenieOpencontentScenepush(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieOpencontentScenepushAPIRequest, resp *tmallgenie.AlibabaAilabsAligenieOpencontentScenepushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsAligenieOpenvideoPush.go b/api/tmallgenie/AlibabaAilabsAligenieOpenvideoPush.go index 813254ea4e..20bac36c87 100644 --- a/api/tmallgenie/AlibabaAilabsAligenieOpenvideoPush.go +++ b/api/tmallgenie/AlibabaAilabsAligenieOpenvideoPush.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.aligenie.openvideo.push // // 天猫精灵内容库视频分集数据推送接口 -func AlibabaAilabsAligenieOpenvideoPush(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieOpenvideoPushAPIRequest, session string) (*tmallgenie.AlibabaAilabsAligenieOpenvideoPushAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsAligenieOpenvideoPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsAligenieOpenvideoPush(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieOpenvideoPushAPIRequest, resp *tmallgenie.AlibabaAilabsAligenieOpenvideoPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsAligenieOpenvideoScenepush.go b/api/tmallgenie/AlibabaAilabsAligenieOpenvideoScenepush.go index f5aa85c2bc..a5150d4b12 100644 --- a/api/tmallgenie/AlibabaAilabsAligenieOpenvideoScenepush.go +++ b/api/tmallgenie/AlibabaAilabsAligenieOpenvideoScenepush.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.aligenie.openvideo.scenepush // // 视频单集场景接入API -func AlibabaAilabsAligenieOpenvideoScenepush(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieOpenvideoScenepushAPIRequest, session string) (*tmallgenie.AlibabaAilabsAligenieOpenvideoScenepushAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsAligenieOpenvideoScenepushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsAligenieOpenvideoScenepush(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieOpenvideoScenepushAPIRequest, resp *tmallgenie.AlibabaAilabsAligenieOpenvideoScenepushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsAligenieOpenvideoalbumScenepush.go b/api/tmallgenie/AlibabaAilabsAligenieOpenvideoalbumScenepush.go index ba8cc1c6d8..5abf0b67ff 100644 --- a/api/tmallgenie/AlibabaAilabsAligenieOpenvideoalbumScenepush.go +++ b/api/tmallgenie/AlibabaAilabsAligenieOpenvideoalbumScenepush.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.aligenie.openvideoalbum.scenepush // // 视频专辑场景接入接口 -func AlibabaAilabsAligenieOpenvideoalbumScenepush(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest, session string) (*tmallgenie.AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsAligenieOpenvideoalbumScenepush(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest, resp *tmallgenie.AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsAligenieSkillEntityImport.go b/api/tmallgenie/AlibabaAilabsAligenieSkillEntityImport.go index 5d4190cdac..1403e9f8df 100644 --- a/api/tmallgenie/AlibabaAilabsAligenieSkillEntityImport.go +++ b/api/tmallgenie/AlibabaAilabsAligenieSkillEntityImport.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.aligenie.skill.entity.import // // 根据用户上传的实体信息,进行制定技能实体的动态变更 -func AlibabaAilabsAligenieSkillEntityImport(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieSkillEntityImportAPIRequest, session string) (*tmallgenie.AlibabaAilabsAligenieSkillEntityImportAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsAligenieSkillEntityImportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsAligenieSkillEntityImport(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieSkillEntityImportAPIRequest, resp *tmallgenie.AlibabaAilabsAligenieSkillEntityImportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsAligenieSkillMessagePush.go b/api/tmallgenie/AlibabaAilabsAligenieSkillMessagePush.go index 68f6546bd5..585785e14b 100644 --- a/api/tmallgenie/AlibabaAilabsAligenieSkillMessagePush.go +++ b/api/tmallgenie/AlibabaAilabsAligenieSkillMessagePush.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.aligenie.skill.message.push // // 用于AliGenie技能开发者在技能内主动向音响推送消息的标准服务接口,只有订阅过该消息的用户才能收到消息; -func AlibabaAilabsAligenieSkillMessagePush(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieSkillMessagePushAPIRequest, session string) (*tmallgenie.AlibabaAilabsAligenieSkillMessagePushAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsAligenieSkillMessagePushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsAligenieSkillMessagePush(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieSkillMessagePushAPIRequest, resp *tmallgenie.AlibabaAilabsAligenieSkillMessagePushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsAligenieVideoalbumPush.go b/api/tmallgenie/AlibabaAilabsAligenieVideoalbumPush.go index f052e238e2..65d1b9ae0d 100644 --- a/api/tmallgenie/AlibabaAilabsAligenieVideoalbumPush.go +++ b/api/tmallgenie/AlibabaAilabsAligenieVideoalbumPush.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.aligenie.videoalbum.push // // 三方内容合作厂商可将视频辑数据通过此接口推送至天猫精灵内容库接入中,供天猫精灵使用 -func AlibabaAilabsAligenieVideoalbumPush(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieVideoalbumPushAPIRequest, session string) (*tmallgenie.AlibabaAilabsAligenieVideoalbumPushAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsAligenieVideoalbumPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsAligenieVideoalbumPush(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsAligenieVideoalbumPushAPIRequest, resp *tmallgenie.AlibabaAilabsAligenieVideoalbumPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsBotsSkilsList.go b/api/tmallgenie/AlibabaAilabsBotsSkilsList.go index 4c551f9944..d8cb06acbf 100644 --- a/api/tmallgenie/AlibabaAilabsBotsSkilsList.go +++ b/api/tmallgenie/AlibabaAilabsBotsSkilsList.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.bots.skils.list // // 获取ai开放平台技能列表 -func AlibabaAilabsBotsSkilsList(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsBotsSkilsListAPIRequest, session string) (*tmallgenie.AlibabaAilabsBotsSkilsListAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsBotsSkilsListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsBotsSkilsList(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsBotsSkilsListAPIRequest, resp *tmallgenie.AlibabaAilabsBotsSkilsListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsIotCloudDeviceReport.go b/api/tmallgenie/AlibabaAilabsIotCloudDeviceReport.go index 912a5fe754..bca0aa2316 100644 --- a/api/tmallgenie/AlibabaAilabsIotCloudDeviceReport.go +++ b/api/tmallgenie/AlibabaAilabsIotCloudDeviceReport.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.iot.cloud.device.report // // 承接天猫精灵云云接入设备的状态、事件上报 -func AlibabaAilabsIotCloudDeviceReport(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsIotCloudDeviceReportAPIRequest, session string) (*tmallgenie.AlibabaAilabsIotCloudDeviceReportAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsIotCloudDeviceReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsIotCloudDeviceReport(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsIotCloudDeviceReportAPIRequest, resp *tmallgenie.AlibabaAilabsIotCloudDeviceReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsIotDeviceControlNotify.go b/api/tmallgenie/AlibabaAilabsIotDeviceControlNotify.go index d9c06e8ab9..38681ba64a 100644 --- a/api/tmallgenie/AlibabaAilabsIotDeviceControlNotify.go +++ b/api/tmallgenie/AlibabaAilabsIotDeviceControlNotify.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.iot.device.control.notify // // 用于天猫精灵IoT云云接入控制结果的异步回调 -func AlibabaAilabsIotDeviceControlNotify(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsIotDeviceControlNotifyAPIRequest, session string) (*tmallgenie.AlibabaAilabsIotDeviceControlNotifyAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsIotDeviceControlNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsIotDeviceControlNotify(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsIotDeviceControlNotifyAPIRequest, resp *tmallgenie.AlibabaAilabsIotDeviceControlNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsIotDeviceListGet.go b/api/tmallgenie/AlibabaAilabsIotDeviceListGet.go index f58b9b983b..76469ebfeb 100644 --- a/api/tmallgenie/AlibabaAilabsIotDeviceListGet.go +++ b/api/tmallgenie/AlibabaAilabsIotDeviceListGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.iot.device.list.get // // 通过此接口获取用户名下的iot设备列表 -func AlibabaAilabsIotDeviceListGet(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsIotDeviceListGetAPIRequest, session string) (*tmallgenie.AlibabaAilabsIotDeviceListGetAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsIotDeviceListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsIotDeviceListGet(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsIotDeviceListGetAPIRequest, resp *tmallgenie.AlibabaAilabsIotDeviceListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsIotDeviceMeshEventInvoke.go b/api/tmallgenie/AlibabaAilabsIotDeviceMeshEventInvoke.go index 41d7af3be5..a3f66fcfe1 100644 --- a/api/tmallgenie/AlibabaAilabsIotDeviceMeshEventInvoke.go +++ b/api/tmallgenie/AlibabaAilabsIotDeviceMeshEventInvoke.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.iot.device.mesh.event.invoke // // 弹内设备中心事件调用 -func AlibabaAilabsIotDeviceMeshEventInvoke(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest, session string) (*tmallgenie.AlibabaAilabsIotDeviceMeshEventInvokeAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsIotDeviceMeshEventInvokeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsIotDeviceMeshEventInvoke(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest, resp *tmallgenie.AlibabaAilabsIotDeviceMeshEventInvokeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceGetcode.go b/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceGetcode.go index 9a11cffb7f..f36134a0d5 100644 --- a/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceGetcode.go +++ b/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceGetcode.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.auth.device.getcode // // 获取绑定的authcode -func AlibabaAilabsTmallgenieAuthDeviceGetcode(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest, session string) (*tmallgenie.AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieAuthDeviceGetcode(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest, resp *tmallgenie.AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbind.go b/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbind.go index ea92f5b80e..45464685be 100644 --- a/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbind.go +++ b/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbind.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.auth.device.qrcode.staticbind // // 静态二维码绑定 -func AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbind(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest, session string) (*tmallgenie.AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbind(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest, resp *tmallgenie.AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceValidauthcode.go b/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceValidauthcode.go index e013d808f8..072856cec9 100644 --- a/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceValidauthcode.go +++ b/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceValidauthcode.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.auth.device.validauthcode // // 根据authcode查询绑定结果 -func AlibabaAilabsTmallgenieAuthDeviceValidauthcode(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest, session string) (*tmallgenie.AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieAuthDeviceValidauthcode(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest, resp *tmallgenie.AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGet.go b/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGet.go index caecdd987c..cab4237652 100644 --- a/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGet.go +++ b/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.auth.device.withmac.qrcode.get // // 根据mac查询二维码详细信息 -func AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGet(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest, session string) (*tmallgenie.AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGet(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest, resp *tmallgenie.AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGet.go b/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGet.go index 2d0474ed34..60c24a8d62 100644 --- a/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGet.go +++ b/api/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.auth.device.withshort.qrcode.get // // 根据安全简码查询二维码详细信息 -func AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGet(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest, session string) (*tmallgenie.AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGet(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest, resp *tmallgenie.AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsTmallgenieSdkDeviceIssupportsdk.go b/api/tmallgenie/AlibabaAilabsTmallgenieSdkDeviceIssupportsdk.go index 8adbfefd77..df802a2658 100644 --- a/api/tmallgenie/AlibabaAilabsTmallgenieSdkDeviceIssupportsdk.go +++ b/api/tmallgenie/AlibabaAilabsTmallgenieSdkDeviceIssupportsdk.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.sdk.device.issupportsdk // // 是否支持云回看新SDK -func AlibabaAilabsTmallgenieSdkDeviceIssupportsdk(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest, session string) (*tmallgenie.AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieSdkDeviceIssupportsdk(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest, resp *tmallgenie.AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomAutoauth.go b/api/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomAutoauth.go index b1fb9b2085..d650d67b71 100644 --- a/api/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomAutoauth.go +++ b/api/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomAutoauth.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.third.telecom.autoauth // // 电信iot自动授权 -func AlibabaAilabsTmallgenieThirdTelecomAutoauth(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest, session string) (*tmallgenie.AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieThirdTelecomAutoauth(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest, resp *tmallgenie.AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomPushrender.go b/api/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomPushrender.go index 918c5c5039..9c207e74b0 100644 --- a/api/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomPushrender.go +++ b/api/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomPushrender.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.third.telecom.pushrender // // 电信-推送拉起设备应用 -func AlibabaAilabsTmallgenieThirdTelecomPushrender(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest, session string) (*tmallgenie.AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieThirdTelecomPushrender(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest, resp *tmallgenie.AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAilabsTmallgenieThirdUnicomShenyanOper.go b/api/tmallgenie/AlibabaAilabsTmallgenieThirdUnicomShenyanOper.go index ac7a26530e..db04132f97 100644 --- a/api/tmallgenie/AlibabaAilabsTmallgenieThirdUnicomShenyanOper.go +++ b/api/tmallgenie/AlibabaAilabsTmallgenieThirdUnicomShenyanOper.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.tmallgenie.third.unicom.shenyan.oper // // 联通神眼注册操作 -func AlibabaAilabsTmallgenieThirdUnicomShenyanOper(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest, session string) (*tmallgenie.AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse, error) { - var resp tmallgenie.AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsTmallgenieThirdUnicomShenyanOper(clt *core.SDKClient, req *tmallgenie.AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest, resp *tmallgenie.AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdate.go b/api/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdate.go index cac2fcfa8c..0d7ea9f4d6 100644 --- a/api/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdate.go +++ b/api/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.aliyun.aicloud.iot.vision.saas.ctcc.jiangsu.cloud.watcher.status.update // // 天猫精灵 IoT 视频 SaaS 服务-江苏电信-云回看开通状态更新 -func AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdate(clt *core.SDKClient, req *tmallgenie.AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest, session string) (*tmallgenie.AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse, error) { - var resp tmallgenie.AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdate(clt *core.SDKClient, req *tmallgenie.AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest, resp *tmallgenie.AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdate.go b/api/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdate.go index c47ba77b82..f07e3c7766 100644 --- a/api/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdate.go +++ b/api/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.aliyun.aicloud.iot.vision.saas.ctcc.jiangsu.key.secret.update // // 天猫精灵 IoT 视频 SaaS 服务-江苏电信-appKeySecret 更新 -func AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdate(clt *core.SDKClient, req *tmallgenie.AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest, session string) (*tmallgenie.AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse, error) { - var resp tmallgenie.AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdate(clt *core.SDKClient, req *tmallgenie.AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest, resp *tmallgenie.AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/AlibabaIotDeviceCorpusGet.go b/api/tmallgenie/AlibabaIotDeviceCorpusGet.go index 97482dcb5c..a31f69b76f 100644 --- a/api/tmallgenie/AlibabaIotDeviceCorpusGet.go +++ b/api/tmallgenie/AlibabaIotDeviceCorpusGet.go @@ -9,11 +9,6 @@ import ( // alibaba.iot.device.corpus.get // // ISV通过该接口获取天猫精灵IoT设备支持控制或查询的语料 -func AlibabaIotDeviceCorpusGet(clt *core.SDKClient, req *tmallgenie.AlibabaIotDeviceCorpusGetAPIRequest, session string) (*tmallgenie.AlibabaIotDeviceCorpusGetAPIResponse, error) { - var resp tmallgenie.AlibabaIotDeviceCorpusGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIotDeviceCorpusGet(clt *core.SDKClient, req *tmallgenie.AlibabaIotDeviceCorpusGetAPIRequest, resp *tmallgenie.AlibabaIotDeviceCorpusGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TaobaoAilabAicloudTopEarthquakeSend.go b/api/tmallgenie/TaobaoAilabAicloudTopEarthquakeSend.go index e2caaf74b1..b34873e98c 100644 --- a/api/tmallgenie/TaobaoAilabAicloudTopEarthquakeSend.go +++ b/api/tmallgenie/TaobaoAilabAicloudTopEarthquakeSend.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.earthquake.send // // 地震局发送地震消息给天猫精灵,天猫精灵根据地震消息判断发送地震消息给危险区域用户 -func TaobaoAilabAicloudTopEarthquakeSend(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopEarthquakeSendAPIRequest, session string) (*tmallgenie.TaobaoAilabAicloudTopEarthquakeSendAPIResponse, error) { - var resp tmallgenie.TaobaoAilabAicloudTopEarthquakeSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopEarthquakeSend(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopEarthquakeSendAPIRequest, resp *tmallgenie.TaobaoAilabAicloudTopEarthquakeSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TaobaoAilabAicloudTopIdListConverter.go b/api/tmallgenie/TaobaoAilabAicloudTopIdListConverter.go index 1778cb34e4..21632f15df 100644 --- a/api/tmallgenie/TaobaoAilabAicloudTopIdListConverter.go +++ b/api/tmallgenie/TaobaoAilabAicloudTopIdListConverter.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.id.list.converter // // 将淘宝openId或者设备id/用户id转换为openId -func TaobaoAilabAicloudTopIdListConverter(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopIdListConverterAPIRequest, session string) (*tmallgenie.TaobaoAilabAicloudTopIdListConverterAPIResponse, error) { - var resp tmallgenie.TaobaoAilabAicloudTopIdListConverterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopIdListConverter(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopIdListConverterAPIRequest, resp *tmallgenie.TaobaoAilabAicloudTopIdListConverterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TaobaoAilabAicloudTopMemoAlarmCreate.go b/api/tmallgenie/TaobaoAilabAicloudTopMemoAlarmCreate.go index 5d844016e7..bcb87574d3 100644 --- a/api/tmallgenie/TaobaoAilabAicloudTopMemoAlarmCreate.go +++ b/api/tmallgenie/TaobaoAilabAicloudTopMemoAlarmCreate.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.memo.alarm.create // // 天猫精灵闹钟创建 -func TaobaoAilabAicloudTopMemoAlarmCreate(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest, session string) (*tmallgenie.TaobaoAilabAicloudTopMemoAlarmCreateAPIResponse, error) { - var resp tmallgenie.TaobaoAilabAicloudTopMemoAlarmCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopMemoAlarmCreate(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest, resp *tmallgenie.TaobaoAilabAicloudTopMemoAlarmCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TaobaoAilabAicloudTopMemoAlarmDelete.go b/api/tmallgenie/TaobaoAilabAicloudTopMemoAlarmDelete.go index 2d054fa96d..4f5fb98e42 100644 --- a/api/tmallgenie/TaobaoAilabAicloudTopMemoAlarmDelete.go +++ b/api/tmallgenie/TaobaoAilabAicloudTopMemoAlarmDelete.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.memo.alarm.delete // // 天猫精灵闹钟删除 -func TaobaoAilabAicloudTopMemoAlarmDelete(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest, session string) (*tmallgenie.TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse, error) { - var resp tmallgenie.TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopMemoAlarmDelete(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest, resp *tmallgenie.TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TaobaoAilabAicloudTopMemoAlarmList.go b/api/tmallgenie/TaobaoAilabAicloudTopMemoAlarmList.go index dc330342b4..833b78f09b 100644 --- a/api/tmallgenie/TaobaoAilabAicloudTopMemoAlarmList.go +++ b/api/tmallgenie/TaobaoAilabAicloudTopMemoAlarmList.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.memo.alarm.list // // 查询天猫精灵用户设置的所有闹钟 -func TaobaoAilabAicloudTopMemoAlarmList(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMemoAlarmListAPIRequest, session string) (*tmallgenie.TaobaoAilabAicloudTopMemoAlarmListAPIResponse, error) { - var resp tmallgenie.TaobaoAilabAicloudTopMemoAlarmListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopMemoAlarmList(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMemoAlarmListAPIRequest, resp *tmallgenie.TaobaoAilabAicloudTopMemoAlarmListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TaobaoAilabAicloudTopMemoMeetingDelete.go b/api/tmallgenie/TaobaoAilabAicloudTopMemoMeetingDelete.go index 8244228708..200f982556 100644 --- a/api/tmallgenie/TaobaoAilabAicloudTopMemoMeetingDelete.go +++ b/api/tmallgenie/TaobaoAilabAicloudTopMemoMeetingDelete.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.memo.meeting.delete // // 天猫精灵会议删除 -func TaobaoAilabAicloudTopMemoMeetingDelete(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest, session string) (*tmallgenie.TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse, error) { - var resp tmallgenie.TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopMemoMeetingDelete(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest, resp *tmallgenie.TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TaobaoAilabAicloudTopMemoMeetingList.go b/api/tmallgenie/TaobaoAilabAicloudTopMemoMeetingList.go index 6bef781fc0..02dc150cf7 100644 --- a/api/tmallgenie/TaobaoAilabAicloudTopMemoMeetingList.go +++ b/api/tmallgenie/TaobaoAilabAicloudTopMemoMeetingList.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.memo.meeting.list // // 查询天猫精灵用户设置的所有会议 -func TaobaoAilabAicloudTopMemoMeetingList(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMemoMeetingListAPIRequest, session string) (*tmallgenie.TaobaoAilabAicloudTopMemoMeetingListAPIResponse, error) { - var resp tmallgenie.TaobaoAilabAicloudTopMemoMeetingListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopMemoMeetingList(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMemoMeetingListAPIRequest, resp *tmallgenie.TaobaoAilabAicloudTopMemoMeetingListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TaobaoAilabAicloudTopMemoNoteDelete.go b/api/tmallgenie/TaobaoAilabAicloudTopMemoNoteDelete.go index 44da9df838..3077bca3ad 100644 --- a/api/tmallgenie/TaobaoAilabAicloudTopMemoNoteDelete.go +++ b/api/tmallgenie/TaobaoAilabAicloudTopMemoNoteDelete.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.memo.note.delete // // 删除天猫精灵用户设置的备忘录 -func TaobaoAilabAicloudTopMemoNoteDelete(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest, session string) (*tmallgenie.TaobaoAilabAicloudTopMemoNoteDeleteAPIResponse, error) { - var resp tmallgenie.TaobaoAilabAicloudTopMemoNoteDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopMemoNoteDelete(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest, resp *tmallgenie.TaobaoAilabAicloudTopMemoNoteDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TaobaoAilabAicloudTopMemoNoteList.go b/api/tmallgenie/TaobaoAilabAicloudTopMemoNoteList.go index 91985cc3c4..7cef07eec2 100644 --- a/api/tmallgenie/TaobaoAilabAicloudTopMemoNoteList.go +++ b/api/tmallgenie/TaobaoAilabAicloudTopMemoNoteList.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.memo.note.list // // 查询天猫精灵用户设置的所有备忘录 -func TaobaoAilabAicloudTopMemoNoteList(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMemoNoteListAPIRequest, session string) (*tmallgenie.TaobaoAilabAicloudTopMemoNoteListAPIResponse, error) { - var resp tmallgenie.TaobaoAilabAicloudTopMemoNoteListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopMemoNoteList(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMemoNoteListAPIRequest, resp *tmallgenie.TaobaoAilabAicloudTopMemoNoteListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TaobaoAilabAicloudTopMessagePush.go b/api/tmallgenie/TaobaoAilabAicloudTopMessagePush.go index d5955f878d..cbb719e7ba 100644 --- a/api/tmallgenie/TaobaoAilabAicloudTopMessagePush.go +++ b/api/tmallgenie/TaobaoAilabAicloudTopMessagePush.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.message.push // // 天猫精灵运营平台消息能力开放广播接口,主要开放给b端用户,用户可调用接口进行广播推送,将消息推送到天猫精灵设备或者天猫精灵APP中。 -func TaobaoAilabAicloudTopMessagePush(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMessagePushAPIRequest, session string) (*tmallgenie.TaobaoAilabAicloudTopMessagePushAPIResponse, error) { - var resp tmallgenie.TaobaoAilabAicloudTopMessagePushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopMessagePush(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMessagePushAPIRequest, resp *tmallgenie.TaobaoAilabAicloudTopMessagePushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TaobaoAilabAicloudTopMessagePushUnicast.go b/api/tmallgenie/TaobaoAilabAicloudTopMessagePushUnicast.go index 76a84acb32..8ba5c51a42 100644 --- a/api/tmallgenie/TaobaoAilabAicloudTopMessagePushUnicast.go +++ b/api/tmallgenie/TaobaoAilabAicloudTopMessagePushUnicast.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.message.push.unicast // // 天猫精灵运营平台消息能力开放广播接口,主要开放给b端用户,用户可调用接口进行广播推送,将消息推送到天猫精灵设备或者天猫精灵APP中。 -func TaobaoAilabAicloudTopMessagePushUnicast(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMessagePushUnicastAPIRequest, session string) (*tmallgenie.TaobaoAilabAicloudTopMessagePushUnicastAPIResponse, error) { - var resp tmallgenie.TaobaoAilabAicloudTopMessagePushUnicastAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopMessagePushUnicast(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMessagePushUnicastAPIRequest, resp *tmallgenie.TaobaoAilabAicloudTopMessagePushUnicastAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TaobaoAilabAicloudTopMessageSendaudio.go b/api/tmallgenie/TaobaoAilabAicloudTopMessageSendaudio.go index 35bebbbaac..f4fbadad27 100644 --- a/api/tmallgenie/TaobaoAilabAicloudTopMessageSendaudio.go +++ b/api/tmallgenie/TaobaoAilabAicloudTopMessageSendaudio.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.message.sendaudio // // 将语音的二进制byte[]通过TOP接口发送保存 -func TaobaoAilabAicloudTopMessageSendaudio(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMessageSendaudioAPIRequest, session string) (*tmallgenie.TaobaoAilabAicloudTopMessageSendaudioAPIResponse, error) { - var resp tmallgenie.TaobaoAilabAicloudTopMessageSendaudioAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopMessageSendaudio(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMessageSendaudioAPIRequest, resp *tmallgenie.TaobaoAilabAicloudTopMessageSendaudioAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TaobaoAilabAicloudTopMessageSendtext.go b/api/tmallgenie/TaobaoAilabAicloudTopMessageSendtext.go index f8cafbcffc..c35a870d82 100644 --- a/api/tmallgenie/TaobaoAilabAicloudTopMessageSendtext.go +++ b/api/tmallgenie/TaobaoAilabAicloudTopMessageSendtext.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.message.sendtext // // 故事机文本留言 -func TaobaoAilabAicloudTopMessageSendtext(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMessageSendtextAPIRequest, session string) (*tmallgenie.TaobaoAilabAicloudTopMessageSendtextAPIResponse, error) { - var resp tmallgenie.TaobaoAilabAicloudTopMessageSendtextAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopMessageSendtext(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMessageSendtextAPIRequest, resp *tmallgenie.TaobaoAilabAicloudTopMessageSendtextAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TaobaoAilabAicloudTopMusicSearch.go b/api/tmallgenie/TaobaoAilabAicloudTopMusicSearch.go index 71cc03f322..1b6920a2ab 100644 --- a/api/tmallgenie/TaobaoAilabAicloudTopMusicSearch.go +++ b/api/tmallgenie/TaobaoAilabAicloudTopMusicSearch.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.music.search // // 供厂商获取音乐列表 -func TaobaoAilabAicloudTopMusicSearch(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMusicSearchAPIRequest, session string) (*tmallgenie.TaobaoAilabAicloudTopMusicSearchAPIResponse, error) { - var resp tmallgenie.TaobaoAilabAicloudTopMusicSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopMusicSearch(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopMusicSearchAPIRequest, resp *tmallgenie.TaobaoAilabAicloudTopMusicSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TaobaoAilabAicloudTopSkilsList.go b/api/tmallgenie/TaobaoAilabAicloudTopSkilsList.go index a8ee7d8d66..e2e7787927 100644 --- a/api/tmallgenie/TaobaoAilabAicloudTopSkilsList.go +++ b/api/tmallgenie/TaobaoAilabAicloudTopSkilsList.go @@ -9,11 +9,6 @@ import ( // taobao.ailab.aicloud.top.skils.list // // 提供给在硬件平台接入设备的技能列表 -func TaobaoAilabAicloudTopSkilsList(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopSkilsListAPIRequest, session string) (*tmallgenie.TaobaoAilabAicloudTopSkilsListAPIResponse, error) { - var resp tmallgenie.TaobaoAilabAicloudTopSkilsListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAilabAicloudTopSkilsList(clt *core.SDKClient, req *tmallgenie.TaobaoAilabAicloudTopSkilsListAPIRequest, resp *tmallgenie.TaobaoAilabAicloudTopSkilsListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TaobaoTmallgenieHotelplayerpause.go b/api/tmallgenie/TaobaoTmallgenieHotelplayerpause.go index e6abb1efe3..bd4bb41185 100644 --- a/api/tmallgenie/TaobaoTmallgenieHotelplayerpause.go +++ b/api/tmallgenie/TaobaoTmallgenieHotelplayerpause.go @@ -9,11 +9,6 @@ import ( // taobao.tmallgenie.hotelplayerpause // // 酒店推送指令给天猫精灵停止播放音乐 -func TaobaoTmallgenieHotelplayerpause(clt *core.SDKClient, req *tmallgenie.TaobaoTmallgenieHotelplayerpauseAPIRequest, session string) (*tmallgenie.TaobaoTmallgenieHotelplayerpauseAPIResponse, error) { - var resp tmallgenie.TaobaoTmallgenieHotelplayerpauseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTmallgenieHotelplayerpause(clt *core.SDKClient, req *tmallgenie.TaobaoTmallgenieHotelplayerpauseAPIRequest, resp *tmallgenie.TaobaoTmallgenieHotelplayerpauseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TaobaoTmallgenieHotelwelcome.go b/api/tmallgenie/TaobaoTmallgenieHotelwelcome.go index 01d2edeb28..b4fe7dac4e 100644 --- a/api/tmallgenie/TaobaoTmallgenieHotelwelcome.go +++ b/api/tmallgenie/TaobaoTmallgenieHotelwelcome.go @@ -9,11 +9,6 @@ import ( // taobao.tmallgenie.hotelwelcome // // 推送欢迎词,让天猫精灵播放 -func TaobaoTmallgenieHotelwelcome(clt *core.SDKClient, req *tmallgenie.TaobaoTmallgenieHotelwelcomeAPIRequest, session string) (*tmallgenie.TaobaoTmallgenieHotelwelcomeAPIResponse, error) { - var resp tmallgenie.TaobaoTmallgenieHotelwelcomeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTmallgenieHotelwelcome(clt *core.SDKClient, req *tmallgenie.TaobaoTmallgenieHotelwelcomeAPIRequest, resp *tmallgenie.TaobaoTmallgenieHotelwelcomeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgenie/TmallTmjlappSapServiceorderCancel.go b/api/tmallgenie/TmallTmjlappSapServiceorderCancel.go index df29216448..d711a7f115 100644 --- a/api/tmallgenie/TmallTmjlappSapServiceorderCancel.go +++ b/api/tmallgenie/TmallTmjlappSapServiceorderCancel.go @@ -9,11 +9,6 @@ import ( // tmall.tmjlapp.sap.serviceorder.cancel // // SAP跟天猫精灵app接口对接,用户在app取消sap售后服务工单 -func TmallTmjlappSapServiceorderCancel(clt *core.SDKClient, req *tmallgenie.TmallTmjlappSapServiceorderCancelAPIRequest, session string) (*tmallgenie.TmallTmjlappSapServiceorderCancelAPIResponse, error) { - var resp tmallgenie.TmallTmjlappSapServiceorderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTmjlappSapServiceorderCancel(clt *core.SDKClient, req *tmallgenie.TmallTmjlappSapServiceorderCancelAPIRequest, resp *tmallgenie.TmallTmjlappSapServiceorderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpLocationGet.go b/api/tmallgeniescp/AlibabaTmallgenieScpLocationGet.go index 5325f68390..ef36abd3fa 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpLocationGet.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpLocationGet.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.location.get // // 天猫精灵供应链-计划域-IBP查询CDC和RDC数据接口 -func AlibabaTmallgenieScpLocationGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpLocationGetAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpLocationGetAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpLocationGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpLocationGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpLocationGetAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpLocationGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanBomUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanBomUpload.go index 0a8dc26f78..3af2a48991 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanBomUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanBomUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.bom.upload // // 计划BOM同步 -func AlibabaTmallgenieScpPlanBomUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanBomUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanBomUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanBomUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanBomUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanBomUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanBomUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanChannelGet.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanChannelGet.go index 833e72bef6..0a2a03525d 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanChannelGet.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanChannelGet.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.channel.get // // IBP同步渠道接口 -func AlibabaTmallgenieScpPlanChannelGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanChannelGetAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanChannelGetAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanChannelGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanChannelGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanChannelGetAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanChannelGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanChannelQuoteUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanChannelQuoteUpload.go index 8476f24b71..bef06e1b3d 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanChannelQuoteUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanChannelQuoteUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.channel.quote.upload // // 同步渠道配额 -func AlibabaTmallgenieScpPlanChannelQuoteUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanChannelQuoteUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanConsensusDemandUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanConsensusDemandUpload.go index 1c0244b455..00e0bf536c 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanConsensusDemandUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanConsensusDemandUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.consensus.demand.upload // // IBP共识需求回传接口 -func AlibabaTmallgenieScpPlanConsensusDemandUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanConsensusDemandUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUpload.go index 5619a08637..65de1370c0 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.correct.supplier.quote.raw.upload // // 同步供应商校准后的配额-二级物料 -func AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteUpload.go index b1a9f40d32..bf88e7ddb5 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.correct.supplier.quote.upload // // 供应商校准后的配额同步 -func AlibabaTmallgenieScpPlanCorrectSupplierQuoteUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanCorrectSupplierQuoteUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanCtomConsensusDemandUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanCtomConsensusDemandUpload.go index 3670084c47..fb9b558967 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanCtomConsensusDemandUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanCtomConsensusDemandUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.ctom.consensus.demand.upload // // C2M 共识需求回传接口 -func AlibabaTmallgenieScpPlanCtomConsensusDemandUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanCtomConsensusDemandUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentPoGet.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentPoGet.go index 63a467f3b3..a3b6b449af 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentPoGet.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentPoGet.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.current.po.get // // 11-同步本周的po单(从W-1周到W+4周) -func AlibabaTmallgenieScpPlanCurrentPoGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanCurrentPoGetAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanCurrentPoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanCurrentPoGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanCurrentPoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentRawpoGet.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentRawpoGet.go index b076f86b10..610749c6d9 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentRawpoGet.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentRawpoGet.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.current.rawpo.get // // 二级物料-PO数据同步(WO-W[TL]) -func AlibabaTmallgenieScpPlanCurrentRawpoGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanCurrentRawpoGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackOemUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackOemUpload.go index fbb04f170b..a91857c10e 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackOemUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackOemUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.feedback.oem.upload // // 供应商反馈(OEM)同步接口 -func AlibabaTmallgenieScpPlanFeedbackOemUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanFeedbackOemUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackRawUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackRawUpload.go index 8a2387bdc8..d7de5d0081 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackRawUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackRawUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.feedback.raw.upload // // 供应商反馈(原料)同步接口 -func AlibabaTmallgenieScpPlanFeedbackRawUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanFeedbackRawUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanForecastOemUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanForecastOemUpload.go index 067200a9ba..c2939823c8 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanForecastOemUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanForecastOemUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.forecast.oem.upload // // 供应商预测(OEM-成品)回传接口 -func AlibabaTmallgenieScpPlanForecastOemUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanForecastOemUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanForecastOemUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanForecastOemUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanForecastOemUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanForecastRawUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanForecastRawUpload.go index c62696539d..7b96ec73fd 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanForecastRawUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanForecastRawUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.forecast.raw.upload // // 供应商预测(原料-二级物料)回传接口 -func AlibabaTmallgenieScpPlanForecastRawUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanForecastRawUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanForecastRawUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanForecastRawUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanForecastRawUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanInventorQtyGet.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanInventorQtyGet.go index 74e6388097..e092c00893 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanInventorQtyGet.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanInventorQtyGet.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.inventor.qty.get // // 同步库存现有量 -func AlibabaTmallgenieScpPlanInventorQtyGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanInventorQtyGetAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanInventorQtyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanInventorQtyGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanInventorQtyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanLocationQuoteUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanLocationQuoteUpload.go index 93f11e642f..289bdadef9 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanLocationQuoteUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanLocationQuoteUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.location.quote.upload // // 同步地点配额 -func AlibabaTmallgenieScpPlanLocationQuoteUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanLocationQuoteUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanMaterialPurchaseAttrGet.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanMaterialPurchaseAttrGet.go index fa02f05c0c..13395e9c8d 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanMaterialPurchaseAttrGet.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanMaterialPurchaseAttrGet.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.material.purchase.attr.get // // 物料的采购属性查询 -func AlibabaTmallgenieScpPlanMaterialPurchaseAttrGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanMaterialPurchaseAttrGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanMaterielGet.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanMaterielGet.go index d89ea9fae3..198b4eddfd 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanMaterielGet.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanMaterielGet.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.materiel.get // // IBP同步物料接口 -func AlibabaTmallgenieScpPlanMaterielGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanMaterielGetAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanMaterielGetAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanMaterielGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanMaterielGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanMaterielGetAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanMaterielGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanMouthfourUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanMouthfourUpload.go index 0d9107d470..375361a250 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanMouthfourUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanMouthfourUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.mouthfour.upload // // M+4 PR 回传接口 -func AlibabaTmallgenieScpPlanMouthfourUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanMouthfourUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanMouthfourUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanMouthfourUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanMouthfourUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandRawUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandRawUpload.go index 8861bf8892..2ccc0bc5e4 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandRawUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandRawUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.netdemand.raw.upload // // 二级物料净需求回传(TL+1) -func AlibabaTmallgenieScpPlanNetdemandRawUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanNetdemandRawUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandUpload.go index e4527f2628..ac38934dc0 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.netdemand.upload // // Net Demand净需求回传 -func AlibabaTmallgenieScpPlanNetdemandUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanNetdemandUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanNetdemandUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanNetdemandUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanNetdemandUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanRawpoGapReturn.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanRawpoGapReturn.go index 932636b151..0cb9b8ec62 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanRawpoGapReturn.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanRawpoGapReturn.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.rawpo.gap.return // // 二级物料-LT内的POGAP数据回传 -func AlibabaTmallgenieScpPlanRawpoGapReturn(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanRawpoGapReturn(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanSaleQtyGet.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanSaleQtyGet.go index 4e38b12b29..cf4d067761 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanSaleQtyGet.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanSaleQtyGet.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.sale.qty.get // // 同步销售数据 -func AlibabaTmallgenieScpPlanSaleQtyGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanSaleQtyGetAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanSaleQtyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanSaleQtyGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanSaleQtyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmMonthUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmMonthUpload.go index 87aa2f9a32..c23c6fa779 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmMonthUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmMonthUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.saleforcast.pm.month.upload // // 销售月预测数量(产管)回传-月度 -func AlibabaTmallgenieScpPlanSaleforcastPmMonthUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanSaleforcastPmMonthUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmUpload.go index 95c0a10ec9..db5774e746 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.saleforcast.pm.upload // // 销售预测数量(产管)回传接口 -func AlibabaTmallgenieScpPlanSaleforcastPmUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanSaleforcastPmUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastSalerUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastSalerUpload.go index 8439fbf738..e3033ad329 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastSalerUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastSalerUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.saleforcast.saler.upload // // 销售预测数量(销管)回传接口 -func AlibabaTmallgenieScpPlanSaleforcastSalerUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanSaleforcastSalerUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanSkuSupplierQuoteUpload.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanSkuSupplierQuoteUpload.go index e9d53e0309..7c0a6764f9 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanSkuSupplierQuoteUpload.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanSkuSupplierQuoteUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.sku.supplier.quote.upload // // 标准供应商配额同步 -func AlibabaTmallgenieScpPlanSkuSupplierQuoteUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanSkuSupplierQuoteUpload(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallgeniescp/AlibabaTmallgenieScpPlanSummarySaleQtyGet.go b/api/tmallgeniescp/AlibabaTmallgenieScpPlanSummarySaleQtyGet.go index b776dfe3af..4b68763743 100644 --- a/api/tmallgeniescp/AlibabaTmallgenieScpPlanSummarySaleQtyGet.go +++ b/api/tmallgeniescp/AlibabaTmallgenieScpPlanSummarySaleQtyGet.go @@ -9,11 +9,6 @@ import ( // alibaba.tmallgenie.scp.plan.summary.sale.qty.get // // 同步销售数据按照渠道类型汇总 -func AlibabaTmallgenieScpPlanSummarySaleQtyGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest, session string) (*tmallgeniescp.AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse, error) { - var resp tmallgeniescp.AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallgenieScpPlanSummarySaleQtyGet(clt *core.SDKClient, req *tmallgeniescp.AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest, resp *tmallgeniescp.AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallhk/TaobaoCcoSelfCoordinateBreakOrder.go b/api/tmallhk/TaobaoCcoSelfCoordinateBreakOrder.go index a7de19fd94..e4ed63d088 100644 --- a/api/tmallhk/TaobaoCcoSelfCoordinateBreakOrder.go +++ b/api/tmallhk/TaobaoCcoSelfCoordinateBreakOrder.go @@ -9,11 +9,6 @@ import ( // taobao.cco.self.coordinate.break.order // // 天猫国际直购供应商毁单通知 -func TaobaoCcoSelfCoordinateBreakOrder(clt *core.SDKClient, req *tmallhk.TaobaoCcoSelfCoordinateBreakOrderAPIRequest, session string) (*tmallhk.TaobaoCcoSelfCoordinateBreakOrderAPIResponse, error) { - var resp tmallhk.TaobaoCcoSelfCoordinateBreakOrderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCcoSelfCoordinateBreakOrder(clt *core.SDKClient, req *tmallhk.TaobaoCcoSelfCoordinateBreakOrderAPIRequest, resp *tmallhk.TaobaoCcoSelfCoordinateBreakOrderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallhk/TaobaoCcoSelfCoordinateHandleFinish.go b/api/tmallhk/TaobaoCcoSelfCoordinateHandleFinish.go index ea27931626..0b306602a9 100644 --- a/api/tmallhk/TaobaoCcoSelfCoordinateHandleFinish.go +++ b/api/tmallhk/TaobaoCcoSelfCoordinateHandleFinish.go @@ -9,11 +9,6 @@ import ( // taobao.cco.self.coordinate.handle.finish // // 天猫国际直购供应商处理完结回复通知 -func TaobaoCcoSelfCoordinateHandleFinish(clt *core.SDKClient, req *tmallhk.TaobaoCcoSelfCoordinateHandleFinishAPIRequest, session string) (*tmallhk.TaobaoCcoSelfCoordinateHandleFinishAPIResponse, error) { - var resp tmallhk.TaobaoCcoSelfCoordinateHandleFinishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCcoSelfCoordinateHandleFinish(clt *core.SDKClient, req *tmallhk.TaobaoCcoSelfCoordinateHandleFinishAPIRequest, resp *tmallhk.TaobaoCcoSelfCoordinateHandleFinishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallhk/TmallHkClearanceCertificationGet.go b/api/tmallhk/TmallHkClearanceCertificationGet.go index f77d6999fd..408ccf0579 100644 --- a/api/tmallhk/TmallHkClearanceCertificationGet.go +++ b/api/tmallhk/TmallHkClearanceCertificationGet.go @@ -9,11 +9,6 @@ import ( // tmall.hk.clearance.certification.get // // 获取订单清关材料实名信息 -func TmallHkClearanceCertificationGet(clt *core.SDKClient, req *tmallhk.TmallHkClearanceCertificationGetAPIRequest, session string) (*tmallhk.TmallHkClearanceCertificationGetAPIResponse, error) { - var resp tmallhk.TmallHkClearanceCertificationGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallHkClearanceCertificationGet(clt *core.SDKClient, req *tmallhk.TmallHkClearanceCertificationGetAPIRequest, resp *tmallhk.TmallHkClearanceCertificationGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallhk/TmallHkClearanceDistributionGet.go b/api/tmallhk/TmallHkClearanceDistributionGet.go index 3b09b00262..0b252d6502 100644 --- a/api/tmallhk/TmallHkClearanceDistributionGet.go +++ b/api/tmallhk/TmallHkClearanceDistributionGet.go @@ -9,11 +9,6 @@ import ( // tmall.hk.clearance.distribution.get // // 供销体系下,提供供应商可以直接获取其订单身份证信息的接口,以使其完成清关。 -func TmallHkClearanceDistributionGet(clt *core.SDKClient, req *tmallhk.TmallHkClearanceDistributionGetAPIRequest, session string) (*tmallhk.TmallHkClearanceDistributionGetAPIResponse, error) { - var resp tmallhk.TmallHkClearanceDistributionGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallHkClearanceDistributionGet(clt *core.SDKClient, req *tmallhk.TmallHkClearanceDistributionGetAPIRequest, resp *tmallhk.TmallHkClearanceDistributionGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallhk/TmallHkClearanceGet.go b/api/tmallhk/TmallHkClearanceGet.go index 4b04746f07..b6bd2c3f55 100644 --- a/api/tmallhk/TmallHkClearanceGet.go +++ b/api/tmallhk/TmallHkClearanceGet.go @@ -9,11 +9,6 @@ import ( // tmall.hk.clearance.get // // 提供订单收货人身份信息查询功能。 -func TmallHkClearanceGet(clt *core.SDKClient, req *tmallhk.TmallHkClearanceGetAPIRequest, session string) (*tmallhk.TmallHkClearanceGetAPIResponse, error) { - var resp tmallhk.TmallHkClearanceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallHkClearanceGet(clt *core.SDKClient, req *tmallhk.TmallHkClearanceGetAPIRequest, resp *tmallhk.TmallHkClearanceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallhk/TmallHkClearanceInfoSend.go b/api/tmallhk/TmallHkClearanceInfoSend.go index 8552f03960..158d763c77 100644 --- a/api/tmallhk/TmallHkClearanceInfoSend.go +++ b/api/tmallhk/TmallHkClearanceInfoSend.go @@ -9,11 +9,6 @@ import ( // tmall.hk.clearance.info.send // // 清关信息回调通知 -func TmallHkClearanceInfoSend(clt *core.SDKClient, req *tmallhk.TmallHkClearanceInfoSendAPIRequest, session string) (*tmallhk.TmallHkClearanceInfoSendAPIResponse, error) { - var resp tmallhk.TmallHkClearanceInfoSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallHkClearanceInfoSend(clt *core.SDKClient, req *tmallhk.TmallHkClearanceInfoSendAPIRequest, resp *tmallhk.TmallHkClearanceInfoSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallhk/TmallHkClearanceOrderGet.go b/api/tmallhk/TmallHkClearanceOrderGet.go index 5a51fc71cd..9bbfe2c403 100644 --- a/api/tmallhk/TmallHkClearanceOrderGet.go +++ b/api/tmallhk/TmallHkClearanceOrderGet.go @@ -9,11 +9,6 @@ import ( // tmall.hk.clearance.order.get // // 天猫国际订单清关信息 -func TmallHkClearanceOrderGet(clt *core.SDKClient, req *tmallhk.TmallHkClearanceOrderGetAPIRequest, session string) (*tmallhk.TmallHkClearanceOrderGetAPIResponse, error) { - var resp tmallhk.TmallHkClearanceOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallHkClearanceOrderGet(clt *core.SDKClient, req *tmallhk.TmallHkClearanceOrderGetAPIRequest, resp *tmallhk.TmallHkClearanceOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallhk/TmallTraceplatformAwdcInfoUpload.go b/api/tmallhk/TmallTraceplatformAwdcInfoUpload.go index d402e2f090..25e93f4557 100644 --- a/api/tmallhk/TmallTraceplatformAwdcInfoUpload.go +++ b/api/tmallhk/TmallTraceplatformAwdcInfoUpload.go @@ -9,11 +9,6 @@ import ( // tmall.traceplatform.awdc.info.upload // // 天猫溯源-AWDC-上传溯源信息 -func TmallTraceplatformAwdcInfoUpload(clt *core.SDKClient, req *tmallhk.TmallTraceplatformAwdcInfoUploadAPIRequest, session string) (*tmallhk.TmallTraceplatformAwdcInfoUploadAPIResponse, error) { - var resp tmallhk.TmallTraceplatformAwdcInfoUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTraceplatformAwdcInfoUpload(clt *core.SDKClient, req *tmallhk.TmallTraceplatformAwdcInfoUploadAPIRequest, resp *tmallhk.TmallTraceplatformAwdcInfoUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallhk/TmallTraceplatformCcicTracecodeCheck.go b/api/tmallhk/TmallTraceplatformCcicTracecodeCheck.go index 8da0e5fcb6..cf4d28745e 100644 --- a/api/tmallhk/TmallTraceplatformCcicTracecodeCheck.go +++ b/api/tmallhk/TmallTraceplatformCcicTracecodeCheck.go @@ -9,11 +9,6 @@ import ( // tmall.traceplatform.ccic.tracecode.check // // 天猫国际溯源业务,需要将溯源码校验的功能输出到ccic官方主页中以增强溯源码的可信度,故需要提供api给ccic使用以校验溯源码的正确性。 -func TmallTraceplatformCcicTracecodeCheck(clt *core.SDKClient, req *tmallhk.TmallTraceplatformCcicTracecodeCheckAPIRequest, session string) (*tmallhk.TmallTraceplatformCcicTracecodeCheckAPIResponse, error) { - var resp tmallhk.TmallTraceplatformCcicTracecodeCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTraceplatformCcicTracecodeCheck(clt *core.SDKClient, req *tmallhk.TmallTraceplatformCcicTracecodeCheckAPIRequest, resp *tmallhk.TmallTraceplatformCcicTracecodeCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallhk/TmallTraceplatformCtsInfoUpload.go b/api/tmallhk/TmallTraceplatformCtsInfoUpload.go index 9a21572b88..bc852986f3 100644 --- a/api/tmallhk/TmallTraceplatformCtsInfoUpload.go +++ b/api/tmallhk/TmallTraceplatformCtsInfoUpload.go @@ -9,11 +9,6 @@ import ( // tmall.traceplatform.cts.info.upload // // cts上传溯源信息 -func TmallTraceplatformCtsInfoUpload(clt *core.SDKClient, req *tmallhk.TmallTraceplatformCtsInfoUploadAPIRequest, session string) (*tmallhk.TmallTraceplatformCtsInfoUploadAPIResponse, error) { - var resp tmallhk.TmallTraceplatformCtsInfoUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTraceplatformCtsInfoUpload(clt *core.SDKClient, req *tmallhk.TmallTraceplatformCtsInfoUploadAPIRequest, resp *tmallhk.TmallTraceplatformCtsInfoUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallhk/TmallTraceplatformCtsOrderStop.go b/api/tmallhk/TmallTraceplatformCtsOrderStop.go index f88b8f1729..f5921bc6de 100644 --- a/api/tmallhk/TmallTraceplatformCtsOrderStop.go +++ b/api/tmallhk/TmallTraceplatformCtsOrderStop.go @@ -9,11 +9,6 @@ import ( // tmall.traceplatform.cts.order.stop // // 截断CTS订单 -func TmallTraceplatformCtsOrderStop(clt *core.SDKClient, req *tmallhk.TmallTraceplatformCtsOrderStopAPIRequest, session string) (*tmallhk.TmallTraceplatformCtsOrderStopAPIResponse, error) { - var resp tmallhk.TmallTraceplatformCtsOrderStopAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTraceplatformCtsOrderStop(clt *core.SDKClient, req *tmallhk.TmallTraceplatformCtsOrderStopAPIRequest, resp *tmallhk.TmallTraceplatformCtsOrderStopAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallhk/TmallTraceplatformTicketOrderUpload.go b/api/tmallhk/TmallTraceplatformTicketOrderUpload.go index 876d07315a..4fb6cd507d 100644 --- a/api/tmallhk/TmallTraceplatformTicketOrderUpload.go +++ b/api/tmallhk/TmallTraceplatformTicketOrderUpload.go @@ -9,11 +9,6 @@ import ( // tmall.traceplatform.ticket.order.upload // // upsertOrderBySeller -func TmallTraceplatformTicketOrderUpload(clt *core.SDKClient, req *tmallhk.TmallTraceplatformTicketOrderUploadAPIRequest, session string) (*tmallhk.TmallTraceplatformTicketOrderUploadAPIResponse, error) { - var resp tmallhk.TmallTraceplatformTicketOrderUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTraceplatformTicketOrderUpload(clt *core.SDKClient, req *tmallhk.TmallTraceplatformTicketOrderUploadAPIRequest, resp *tmallhk.TmallTraceplatformTicketOrderUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallhk/TmallTraceplatformTicketPictureUpload.go b/api/tmallhk/TmallTraceplatformTicketPictureUpload.go index 782fed56d6..bed5c3bfa2 100644 --- a/api/tmallhk/TmallTraceplatformTicketPictureUpload.go +++ b/api/tmallhk/TmallTraceplatformTicketPictureUpload.go @@ -9,11 +9,6 @@ import ( // tmall.traceplatform.ticket.picture.upload // // uploadPicture -func TmallTraceplatformTicketPictureUpload(clt *core.SDKClient, req *tmallhk.TmallTraceplatformTicketPictureUploadAPIRequest, session string) (*tmallhk.TmallTraceplatformTicketPictureUploadAPIResponse, error) { - var resp tmallhk.TmallTraceplatformTicketPictureUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTraceplatformTicketPictureUpload(clt *core.SDKClient, req *tmallhk.TmallTraceplatformTicketPictureUploadAPIRequest, resp *tmallhk.TmallTraceplatformTicketPictureUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallitem/TmallItemsExtendSearch.go b/api/tmallitem/TmallItemsExtendSearch.go index b2cff06d64..10fa837dab 100644 --- a/api/tmallitem/TmallItemsExtendSearch.go +++ b/api/tmallitem/TmallItemsExtendSearch.go @@ -9,11 +9,6 @@ import ( // tmall.items.extend.search // // 提供天猫商品搜索结果,需要调用精选商品,请改为调用:tmall.selected.items.search -func TmallItemsExtendSearch(clt *core.SDKClient, req *tmallitem.TmallItemsExtendSearchAPIRequest, session string) (*tmallitem.TmallItemsExtendSearchAPIResponse, error) { - var resp tmallitem.TmallItemsExtendSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallItemsExtendSearch(clt *core.SDKClient, req *tmallitem.TmallItemsExtendSearchAPIRequest, resp *tmallitem.TmallItemsExtendSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/AlibabaLsyCrmActivityDataUpdate.go b/api/tmallnr/AlibabaLsyCrmActivityDataUpdate.go index 55282a3c44..783ce2be80 100644 --- a/api/tmallnr/AlibabaLsyCrmActivityDataUpdate.go +++ b/api/tmallnr/AlibabaLsyCrmActivityDataUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.lsy.crm.activity.data.update // // 私域导购数据回流接口 -func AlibabaLsyCrmActivityDataUpdate(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmActivityDataUpdateAPIRequest, session string) (*tmallnr.AlibabaLsyCrmActivityDataUpdateAPIResponse, error) { - var resp tmallnr.AlibabaLsyCrmActivityDataUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLsyCrmActivityDataUpdate(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmActivityDataUpdateAPIRequest, resp *tmallnr.AlibabaLsyCrmActivityDataUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/AlibabaLsyCrmActivityGet.go b/api/tmallnr/AlibabaLsyCrmActivityGet.go index 2bf5273487..0291c5e22d 100644 --- a/api/tmallnr/AlibabaLsyCrmActivityGet.go +++ b/api/tmallnr/AlibabaLsyCrmActivityGet.go @@ -9,11 +9,6 @@ import ( // alibaba.lsy.crm.activity.get // // 私域导购查询活动详情 -func AlibabaLsyCrmActivityGet(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmActivityGetAPIRequest, session string) (*tmallnr.AlibabaLsyCrmActivityGetAPIResponse, error) { - var resp tmallnr.AlibabaLsyCrmActivityGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLsyCrmActivityGet(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmActivityGetAPIRequest, resp *tmallnr.AlibabaLsyCrmActivityGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/AlibabaLsyCrmActivityGetbaseinfo.go b/api/tmallnr/AlibabaLsyCrmActivityGetbaseinfo.go index c5455820f2..5dd3b6a483 100644 --- a/api/tmallnr/AlibabaLsyCrmActivityGetbaseinfo.go +++ b/api/tmallnr/AlibabaLsyCrmActivityGetbaseinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.lsy.crm.activity.getbaseinfo // // ISV查询活动 -func AlibabaLsyCrmActivityGetbaseinfo(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmActivityGetbaseinfoAPIRequest, session string) (*tmallnr.AlibabaLsyCrmActivityGetbaseinfoAPIResponse, error) { - var resp tmallnr.AlibabaLsyCrmActivityGetbaseinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLsyCrmActivityGetbaseinfo(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmActivityGetbaseinfoAPIRequest, resp *tmallnr.AlibabaLsyCrmActivityGetbaseinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/AlibabaLsyCrmActivityPageUpdate.go b/api/tmallnr/AlibabaLsyCrmActivityPageUpdate.go index 3d7852717c..cbdba2e399 100644 --- a/api/tmallnr/AlibabaLsyCrmActivityPageUpdate.go +++ b/api/tmallnr/AlibabaLsyCrmActivityPageUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.lsy.crm.activity.page.update // // ISV活动页面创建修改 -func AlibabaLsyCrmActivityPageUpdate(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmActivityPageUpdateAPIRequest, session string) (*tmallnr.AlibabaLsyCrmActivityPageUpdateAPIResponse, error) { - var resp tmallnr.AlibabaLsyCrmActivityPageUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLsyCrmActivityPageUpdate(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmActivityPageUpdateAPIRequest, resp *tmallnr.AlibabaLsyCrmActivityPageUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/AlibabaLsyCrmActivitySellerinfo.go b/api/tmallnr/AlibabaLsyCrmActivitySellerinfo.go index e0bcd3a955..58ce793063 100644 --- a/api/tmallnr/AlibabaLsyCrmActivitySellerinfo.go +++ b/api/tmallnr/AlibabaLsyCrmActivitySellerinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.lsy.crm.activity.sellerinfo // // 本地团商家信息推送 -func AlibabaLsyCrmActivitySellerinfo(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmActivitySellerinfoAPIRequest, session string) (*tmallnr.AlibabaLsyCrmActivitySellerinfoAPIResponse, error) { - var resp tmallnr.AlibabaLsyCrmActivitySellerinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLsyCrmActivitySellerinfo(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmActivitySellerinfoAPIRequest, resp *tmallnr.AlibabaLsyCrmActivitySellerinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/AlibabaLsyCrmActivityStoreGetstorelist.go b/api/tmallnr/AlibabaLsyCrmActivityStoreGetstorelist.go index 2af09c832c..b13b1e9a8e 100644 --- a/api/tmallnr/AlibabaLsyCrmActivityStoreGetstorelist.go +++ b/api/tmallnr/AlibabaLsyCrmActivityStoreGetstorelist.go @@ -9,11 +9,6 @@ import ( // alibaba.lsy.crm.activity.store.getstorelist // // ISV查询门店 -func AlibabaLsyCrmActivityStoreGetstorelist(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmActivityStoreGetstorelistAPIRequest, session string) (*tmallnr.AlibabaLsyCrmActivityStoreGetstorelistAPIResponse, error) { - var resp tmallnr.AlibabaLsyCrmActivityStoreGetstorelistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLsyCrmActivityStoreGetstorelist(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmActivityStoreGetstorelistAPIRequest, resp *tmallnr.AlibabaLsyCrmActivityStoreGetstorelistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/AlibabaLsyCrmActivityUpdate.go b/api/tmallnr/AlibabaLsyCrmActivityUpdate.go index 6d9deb2129..7d2aa8fdb1 100644 --- a/api/tmallnr/AlibabaLsyCrmActivityUpdate.go +++ b/api/tmallnr/AlibabaLsyCrmActivityUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.lsy.crm.activity.update // // ISV活动修改 -func AlibabaLsyCrmActivityUpdate(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmActivityUpdateAPIRequest, session string) (*tmallnr.AlibabaLsyCrmActivityUpdateAPIResponse, error) { - var resp tmallnr.AlibabaLsyCrmActivityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLsyCrmActivityUpdate(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmActivityUpdateAPIRequest, resp *tmallnr.AlibabaLsyCrmActivityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/AlibabaLsyCrmCustomerAdd.go b/api/tmallnr/AlibabaLsyCrmCustomerAdd.go index cfdea17fbb..947f461735 100644 --- a/api/tmallnr/AlibabaLsyCrmCustomerAdd.go +++ b/api/tmallnr/AlibabaLsyCrmCustomerAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.lsy.crm.customer.add // // 私域导购添加活动留资入口 -func AlibabaLsyCrmCustomerAdd(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmCustomerAddAPIRequest, session string) (*tmallnr.AlibabaLsyCrmCustomerAddAPIResponse, error) { - var resp tmallnr.AlibabaLsyCrmCustomerAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLsyCrmCustomerAdd(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmCustomerAddAPIRequest, resp *tmallnr.AlibabaLsyCrmCustomerAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/AlibabaLsyCrmCustomerAddNew.go b/api/tmallnr/AlibabaLsyCrmCustomerAddNew.go index 05ff4d1b2c..b4b1233196 100644 --- a/api/tmallnr/AlibabaLsyCrmCustomerAddNew.go +++ b/api/tmallnr/AlibabaLsyCrmCustomerAddNew.go @@ -9,11 +9,6 @@ import ( // alibaba.lsy.crm.customer.add.new // // 导购域提供留资入口 -func AlibabaLsyCrmCustomerAddNew(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmCustomerAddNewAPIRequest, session string) (*tmallnr.AlibabaLsyCrmCustomerAddNewAPIResponse, error) { - var resp tmallnr.AlibabaLsyCrmCustomerAddNewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLsyCrmCustomerAddNew(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmCustomerAddNewAPIRequest, resp *tmallnr.AlibabaLsyCrmCustomerAddNewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/AlibabaLsyCrmCustomerAppoint.go b/api/tmallnr/AlibabaLsyCrmCustomerAppoint.go index c0e9fc6b06..08f65bc8d0 100644 --- a/api/tmallnr/AlibabaLsyCrmCustomerAppoint.go +++ b/api/tmallnr/AlibabaLsyCrmCustomerAppoint.go @@ -9,11 +9,6 @@ import ( // alibaba.lsy.crm.customer.appoint // // ISV直播间预约 -func AlibabaLsyCrmCustomerAppoint(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmCustomerAppointAPIRequest, session string) (*tmallnr.AlibabaLsyCrmCustomerAppointAPIResponse, error) { - var resp tmallnr.AlibabaLsyCrmCustomerAppointAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLsyCrmCustomerAppoint(clt *core.SDKClient, req *tmallnr.AlibabaLsyCrmCustomerAppointAPIRequest, resp *tmallnr.AlibabaLsyCrmCustomerAppointAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrFulfillCancel.go b/api/tmallnr/TmallNrFulfillCancel.go index b827e8de8a..8d8e6cccf5 100644 --- a/api/tmallnr/TmallNrFulfillCancel.go +++ b/api/tmallnr/TmallNrFulfillCancel.go @@ -9,11 +9,6 @@ import ( // tmall.nr.fulfill.cancel // // 新零售门店业务取消上门揽件 -func TmallNrFulfillCancel(clt *core.SDKClient, req *tmallnr.TmallNrFulfillCancelAPIRequest, session string) (*tmallnr.TmallNrFulfillCancelAPIResponse, error) { - var resp tmallnr.TmallNrFulfillCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrFulfillCancel(clt *core.SDKClient, req *tmallnr.TmallNrFulfillCancelAPIRequest, resp *tmallnr.TmallNrFulfillCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrFulfillCancelReasonQuery.go b/api/tmallnr/TmallNrFulfillCancelReasonQuery.go index b825c392b1..3b5b475220 100644 --- a/api/tmallnr/TmallNrFulfillCancelReasonQuery.go +++ b/api/tmallnr/TmallNrFulfillCancelReasonQuery.go @@ -9,11 +9,6 @@ import ( // tmall.nr.fulfill.cancel.reason.query // // 新零售门店业务查询取消上门揽件的原因列表 -func TmallNrFulfillCancelReasonQuery(clt *core.SDKClient, req *tmallnr.TmallNrFulfillCancelReasonQueryAPIRequest, session string) (*tmallnr.TmallNrFulfillCancelReasonQueryAPIResponse, error) { - var resp tmallnr.TmallNrFulfillCancelReasonQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrFulfillCancelReasonQuery(clt *core.SDKClient, req *tmallnr.TmallNrFulfillCancelReasonQueryAPIRequest, resp *tmallnr.TmallNrFulfillCancelReasonQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrFulfillLogisticsConsign.go b/api/tmallnr/TmallNrFulfillLogisticsConsign.go index 38f751d1fe..62bbf80fe9 100644 --- a/api/tmallnr/TmallNrFulfillLogisticsConsign.go +++ b/api/tmallnr/TmallNrFulfillLogisticsConsign.go @@ -9,11 +9,6 @@ import ( // tmall.nr.fulfill.logistics.consign // // 同城配业务备货通知,商家告诉平台门店的货已经准备好,可以发货了; -func TmallNrFulfillLogisticsConsign(clt *core.SDKClient, req *tmallnr.TmallNrFulfillLogisticsConsignAPIRequest, session string) (*tmallnr.TmallNrFulfillLogisticsConsignAPIResponse, error) { - var resp tmallnr.TmallNrFulfillLogisticsConsignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrFulfillLogisticsConsign(clt *core.SDKClient, req *tmallnr.TmallNrFulfillLogisticsConsignAPIRequest, resp *tmallnr.TmallNrFulfillLogisticsConsignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrFulfillLogisticsQuery.go b/api/tmallnr/TmallNrFulfillLogisticsQuery.go index e42c65e92f..0f2ca48df2 100644 --- a/api/tmallnr/TmallNrFulfillLogisticsQuery.go +++ b/api/tmallnr/TmallNrFulfillLogisticsQuery.go @@ -9,11 +9,6 @@ import ( // tmall.nr.fulfill.logistics.query // // 发布定时送&极速达物流信息查询服务 -func TmallNrFulfillLogisticsQuery(clt *core.SDKClient, req *tmallnr.TmallNrFulfillLogisticsQueryAPIRequest, session string) (*tmallnr.TmallNrFulfillLogisticsQueryAPIResponse, error) { - var resp tmallnr.TmallNrFulfillLogisticsQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrFulfillLogisticsQuery(clt *core.SDKClient, req *tmallnr.TmallNrFulfillLogisticsQueryAPIRequest, resp *tmallnr.TmallNrFulfillLogisticsQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrFulfillLogisticsSync.go b/api/tmallnr/TmallNrFulfillLogisticsSync.go index 180d604a02..26ca8a0f4e 100644 --- a/api/tmallnr/TmallNrFulfillLogisticsSync.go +++ b/api/tmallnr/TmallNrFulfillLogisticsSync.go @@ -9,11 +9,6 @@ import ( // tmall.nr.fulfill.logistics.sync // // 同城配业务物流信息回传,通过接口将物流信息同步给天猫 -func TmallNrFulfillLogisticsSync(clt *core.SDKClient, req *tmallnr.TmallNrFulfillLogisticsSyncAPIRequest, session string) (*tmallnr.TmallNrFulfillLogisticsSyncAPIResponse, error) { - var resp tmallnr.TmallNrFulfillLogisticsSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrFulfillLogisticsSync(clt *core.SDKClient, req *tmallnr.TmallNrFulfillLogisticsSyncAPIRequest, resp *tmallnr.TmallNrFulfillLogisticsSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrFulfillOrderQuery.go b/api/tmallnr/TmallNrFulfillOrderQuery.go index aaab0c9a3b..39b7047df9 100644 --- a/api/tmallnr/TmallNrFulfillOrderQuery.go +++ b/api/tmallnr/TmallNrFulfillOrderQuery.go @@ -9,11 +9,6 @@ import ( // tmall.nr.fulfill.order.query // // 零售商获取品牌商的单笔订单,后端服务有零售商和品牌商的绑定关系,存在开关控制;返回值存在品牌方用户的电话号码,当前电话号码是屏蔽中间四位 -func TmallNrFulfillOrderQuery(clt *core.SDKClient, req *tmallnr.TmallNrFulfillOrderQueryAPIRequest, session string) (*tmallnr.TmallNrFulfillOrderQueryAPIResponse, error) { - var resp tmallnr.TmallNrFulfillOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrFulfillOrderQuery(clt *core.SDKClient, req *tmallnr.TmallNrFulfillOrderQueryAPIRequest, resp *tmallnr.TmallNrFulfillOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrFulfillSoldOrderlistQuery.go b/api/tmallnr/TmallNrFulfillSoldOrderlistQuery.go index 58cbc53c78..d9c52f0be9 100644 --- a/api/tmallnr/TmallNrFulfillSoldOrderlistQuery.go +++ b/api/tmallnr/TmallNrFulfillSoldOrderlistQuery.go @@ -9,11 +9,6 @@ import ( // tmall.nr.fulfill.sold.orderlist.query // // 零售商获取品牌商的特定订单列表,后端服务有零售商和品牌商的绑定关系,存在开关控制;同时后端存在定时送业务等特殊业务的校验,非同城配送业务不能返回,返回值存在品牌方用户的电话号码,当前电话号码是屏蔽中间四位 -func TmallNrFulfillSoldOrderlistQuery(clt *core.SDKClient, req *tmallnr.TmallNrFulfillSoldOrderlistQueryAPIRequest, session string) (*tmallnr.TmallNrFulfillSoldOrderlistQueryAPIResponse, error) { - var resp tmallnr.TmallNrFulfillSoldOrderlistQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrFulfillSoldOrderlistQuery(clt *core.SDKClient, req *tmallnr.TmallNrFulfillSoldOrderlistQueryAPIRequest, resp *tmallnr.TmallNrFulfillSoldOrderlistQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrInventoryInitial.go b/api/tmallnr/TmallNrInventoryInitial.go index bfd6d76e32..a6339d26f4 100644 --- a/api/tmallnr/TmallNrInventoryInitial.go +++ b/api/tmallnr/TmallNrInventoryInitial.go @@ -9,11 +9,6 @@ import ( // tmall.nr.inventory.initial // // 用于门店业务的商品的初始化,前端商品和后端商品绑定,走后端库存模式 -func TmallNrInventoryInitial(clt *core.SDKClient, req *tmallnr.TmallNrInventoryInitialAPIRequest, session string) (*tmallnr.TmallNrInventoryInitialAPIResponse, error) { - var resp tmallnr.TmallNrInventoryInitialAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrInventoryInitial(clt *core.SDKClient, req *tmallnr.TmallNrInventoryInitialAPIRequest, resp *tmallnr.TmallNrInventoryInitialAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrInventoryUpdate.go b/api/tmallnr/TmallNrInventoryUpdate.go index 7a4a61e950..6241d6909b 100644 --- a/api/tmallnr/TmallNrInventoryUpdate.go +++ b/api/tmallnr/TmallNrInventoryUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.nr.inventory.update // // 用于商家每日同步更新门店库存 -func TmallNrInventoryUpdate(clt *core.SDKClient, req *tmallnr.TmallNrInventoryUpdateAPIRequest, session string) (*tmallnr.TmallNrInventoryUpdateAPIResponse, error) { - var resp tmallnr.TmallNrInventoryUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrInventoryUpdate(clt *core.SDKClient, req *tmallnr.TmallNrInventoryUpdateAPIRequest, resp *tmallnr.TmallNrInventoryUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrItemTagOps.go b/api/tmallnr/TmallNrItemTagOps.go index 235a60a550..2ffeee8f97 100644 --- a/api/tmallnr/TmallNrItemTagOps.go +++ b/api/tmallnr/TmallNrItemTagOps.go @@ -9,11 +9,6 @@ import ( // tmall.nr.item.tag.ops // // 参加区域零售的商品,需要批量打标或去标,方便后续设置商品库存 -func TmallNrItemTagOps(clt *core.SDKClient, req *tmallnr.TmallNrItemTagOpsAPIRequest, session string) (*tmallnr.TmallNrItemTagOpsAPIResponse, error) { - var resp tmallnr.TmallNrItemTagOpsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrItemTagOps(clt *core.SDKClient, req *tmallnr.TmallNrItemTagOpsAPIRequest, resp *tmallnr.TmallNrItemTagOpsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrNoticeGoodsReady.go b/api/tmallnr/TmallNrNoticeGoodsReady.go index e0337c836b..5f9c0ed709 100644 --- a/api/tmallnr/TmallNrNoticeGoodsReady.go +++ b/api/tmallnr/TmallNrNoticeGoodsReady.go @@ -9,11 +9,6 @@ import ( // tmall.nr.notice.goods.ready // // 接收商家的配送人员信息,和第三公司信息及提货码 -func TmallNrNoticeGoodsReady(clt *core.SDKClient, req *tmallnr.TmallNrNoticeGoodsReadyAPIRequest, session string) (*tmallnr.TmallNrNoticeGoodsReadyAPIResponse, error) { - var resp tmallnr.TmallNrNoticeGoodsReadyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrNoticeGoodsReady(clt *core.SDKClient, req *tmallnr.TmallNrNoticeGoodsReadyAPIRequest, resp *tmallnr.TmallNrNoticeGoodsReadyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrOrderLogisInfo.go b/api/tmallnr/TmallNrOrderLogisInfo.go index 1b02e84aba..cb2fa2dc2c 100644 --- a/api/tmallnr/TmallNrOrderLogisInfo.go +++ b/api/tmallnr/TmallNrOrderLogisInfo.go @@ -9,11 +9,6 @@ import ( // tmall.nr.order.logis.info // // 区域零售订单获取取件码,方便商家系统接入,获取取件码打印信息进行打印。 -func TmallNrOrderLogisInfo(clt *core.SDKClient, req *tmallnr.TmallNrOrderLogisInfoAPIRequest, session string) (*tmallnr.TmallNrOrderLogisInfoAPIResponse, error) { - var resp tmallnr.TmallNrOrderLogisInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrOrderLogisInfo(clt *core.SDKClient, req *tmallnr.TmallNrOrderLogisInfoAPIRequest, resp *tmallnr.TmallNrOrderLogisInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrOrderQueryJst.go b/api/tmallnr/TmallNrOrderQueryJst.go index 58f5bb7003..e5bb4f63ca 100644 --- a/api/tmallnr/TmallNrOrderQueryJst.go +++ b/api/tmallnr/TmallNrOrderQueryJst.go @@ -9,11 +9,6 @@ import ( // tmall.nr.order.query.jst // // 同城配送业务获取单笔订单 -func TmallNrOrderQueryJst(clt *core.SDKClient, req *tmallnr.TmallNrOrderQueryJstAPIRequest, session string) (*tmallnr.TmallNrOrderQueryJstAPIResponse, error) { - var resp tmallnr.TmallNrOrderQueryJstAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrOrderQueryJst(clt *core.SDKClient, req *tmallnr.TmallNrOrderQueryJstAPIRequest, resp *tmallnr.TmallNrOrderQueryJstAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrSellerStorerangeRead.go b/api/tmallnr/TmallNrSellerStorerangeRead.go index 654fc57ac0..9d600de53a 100644 --- a/api/tmallnr/TmallNrSellerStorerangeRead.go +++ b/api/tmallnr/TmallNrSellerStorerangeRead.go @@ -9,11 +9,6 @@ import ( // tmall.nr.seller.storerange.read // // 读取卖家所属门店的服务范围 -func TmallNrSellerStorerangeRead(clt *core.SDKClient, req *tmallnr.TmallNrSellerStorerangeReadAPIRequest, session string) (*tmallnr.TmallNrSellerStorerangeReadAPIResponse, error) { - var resp tmallnr.TmallNrSellerStorerangeReadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrSellerStorerangeRead(clt *core.SDKClient, req *tmallnr.TmallNrSellerStorerangeReadAPIRequest, resp *tmallnr.TmallNrSellerStorerangeReadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrSellerStorerangeSync.go b/api/tmallnr/TmallNrSellerStorerangeSync.go index 563adc9b59..3adc0d060e 100644 --- a/api/tmallnr/TmallNrSellerStorerangeSync.go +++ b/api/tmallnr/TmallNrSellerStorerangeSync.go @@ -9,11 +9,6 @@ import ( // tmall.nr.seller.storerange.sync // // 同步商户中心服务范围 -func TmallNrSellerStorerangeSync(clt *core.SDKClient, req *tmallnr.TmallNrSellerStorerangeSyncAPIRequest, session string) (*tmallnr.TmallNrSellerStorerangeSyncAPIResponse, error) { - var resp tmallnr.TmallNrSellerStorerangeSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrSellerStorerangeSync(clt *core.SDKClient, req *tmallnr.TmallNrSellerStorerangeSyncAPIRequest, resp *tmallnr.TmallNrSellerStorerangeSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrSoldOrderlistQueryJst.go b/api/tmallnr/TmallNrSoldOrderlistQueryJst.go index b8ecf1c5ab..fc8ec43b67 100644 --- a/api/tmallnr/TmallNrSoldOrderlistQueryJst.go +++ b/api/tmallnr/TmallNrSoldOrderlistQueryJst.go @@ -9,11 +9,6 @@ import ( // tmall.nr.sold.orderlist.query.jst // // 该服务用于已入聚石塔的商家,获取订单列表信息; -func TmallNrSoldOrderlistQueryJst(clt *core.SDKClient, req *tmallnr.TmallNrSoldOrderlistQueryJstAPIRequest, session string) (*tmallnr.TmallNrSoldOrderlistQueryJstAPIResponse, error) { - var resp tmallnr.TmallNrSoldOrderlistQueryJstAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrSoldOrderlistQueryJst(clt *core.SDKClient, req *tmallnr.TmallNrSoldOrderlistQueryJstAPIRequest, resp *tmallnr.TmallNrSoldOrderlistQueryJstAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrZqsPlanQuery.go b/api/tmallnr/TmallNrZqsPlanQuery.go index 7efdd64ae0..889e3572fc 100644 --- a/api/tmallnr/TmallNrZqsPlanQuery.go +++ b/api/tmallnr/TmallNrZqsPlanQuery.go @@ -9,11 +9,6 @@ import ( // tmall.nr.zqs.plan.query // // 周期送配送明细查询 -func TmallNrZqsPlanQuery(clt *core.SDKClient, req *tmallnr.TmallNrZqsPlanQueryAPIRequest, session string) (*tmallnr.TmallNrZqsPlanQueryAPIResponse, error) { - var resp tmallnr.TmallNrZqsPlanQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrZqsPlanQuery(clt *core.SDKClient, req *tmallnr.TmallNrZqsPlanQueryAPIRequest, resp *tmallnr.TmallNrZqsPlanQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrtCertificateQuery.go b/api/tmallnr/TmallNrtCertificateQuery.go index 73df14b699..fa550ae7db 100644 --- a/api/tmallnr/TmallNrtCertificateQuery.go +++ b/api/tmallnr/TmallNrtCertificateQuery.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.certificate.query // // 批量查询电子凭证信息 -func TmallNrtCertificateQuery(clt *core.SDKClient, req *tmallnr.TmallNrtCertificateQueryAPIRequest, session string) (*tmallnr.TmallNrtCertificateQueryAPIResponse, error) { - var resp tmallnr.TmallNrtCertificateQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtCertificateQuery(clt *core.SDKClient, req *tmallnr.TmallNrtCertificateQueryAPIRequest, resp *tmallnr.TmallNrtCertificateQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrtCertificateSend.go b/api/tmallnr/TmallNrtCertificateSend.go index f026a6b39c..19fb9cf238 100644 --- a/api/tmallnr/TmallNrtCertificateSend.go +++ b/api/tmallnr/TmallNrtCertificateSend.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.certificate.send // // 支持有价礼包发放电子凭证 -func TmallNrtCertificateSend(clt *core.SDKClient, req *tmallnr.TmallNrtCertificateSendAPIRequest, session string) (*tmallnr.TmallNrtCertificateSendAPIResponse, error) { - var resp tmallnr.TmallNrtCertificateSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtCertificateSend(clt *core.SDKClient, req *tmallnr.TmallNrtCertificateSendAPIRequest, resp *tmallnr.TmallNrtCertificateSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrtCouponInstanceQuery.go b/api/tmallnr/TmallNrtCouponInstanceQuery.go index 37e4d05071..ad9dfc9b0a 100644 --- a/api/tmallnr/TmallNrtCouponInstanceQuery.go +++ b/api/tmallnr/TmallNrtCouponInstanceQuery.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.coupon.instance.query // // 查询用户券实例 -func TmallNrtCouponInstanceQuery(clt *core.SDKClient, req *tmallnr.TmallNrtCouponInstanceQueryAPIRequest, session string) (*tmallnr.TmallNrtCouponInstanceQueryAPIResponse, error) { - var resp tmallnr.TmallNrtCouponInstanceQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtCouponInstanceQuery(clt *core.SDKClient, req *tmallnr.TmallNrtCouponInstanceQueryAPIRequest, resp *tmallnr.TmallNrtCouponInstanceQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrtCouponTemplateQuery.go b/api/tmallnr/TmallNrtCouponTemplateQuery.go index 9485db48d1..1b05359fc6 100644 --- a/api/tmallnr/TmallNrtCouponTemplateQuery.go +++ b/api/tmallnr/TmallNrtCouponTemplateQuery.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.coupon.template.query // // 查询券模版 -func TmallNrtCouponTemplateQuery(clt *core.SDKClient, req *tmallnr.TmallNrtCouponTemplateQueryAPIRequest, session string) (*tmallnr.TmallNrtCouponTemplateQueryAPIResponse, error) { - var resp tmallnr.TmallNrtCouponTemplateQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtCouponTemplateQuery(clt *core.SDKClient, req *tmallnr.TmallNrtCouponTemplateQueryAPIRequest, resp *tmallnr.TmallNrtCouponTemplateQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallnr/TmallNrtNewcouponSend.go b/api/tmallnr/TmallNrtNewcouponSend.go index 2b3e340e2f..d0e6806c11 100644 --- a/api/tmallnr/TmallNrtNewcouponSend.go +++ b/api/tmallnr/TmallNrtNewcouponSend.go @@ -9,11 +9,6 @@ import ( // tmall.nrt.newcoupon.send // // 券发放接口 -func TmallNrtNewcouponSend(clt *core.SDKClient, req *tmallnr.TmallNrtNewcouponSendAPIRequest, session string) (*tmallnr.TmallNrtNewcouponSendAPIResponse, error) { - var resp tmallnr.TmallNrtNewcouponSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallNrtNewcouponSend(clt *core.SDKClient, req *tmallnr.TmallNrtNewcouponSendAPIRequest, resp *tmallnr.TmallNrtNewcouponSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/AlibabaDchainMiaoshifuCustomerComplaintsPut.go b/api/tmallsc/AlibabaDchainMiaoshifuCustomerComplaintsPut.go index 5dbcd02ce8..2cb1fdb331 100644 --- a/api/tmallsc/AlibabaDchainMiaoshifuCustomerComplaintsPut.go +++ b/api/tmallsc/AlibabaDchainMiaoshifuCustomerComplaintsPut.go @@ -9,11 +9,6 @@ import ( // alibaba.dchain.miaoshifu.customer.complaints.put // // 数字服务供应链平台提供给服务商上传工人客诉数据 -func AlibabaDchainMiaoshifuCustomerComplaintsPut(clt *core.SDKClient, req *tmallsc.AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest, session string) (*tmallsc.AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse, error) { - var resp tmallsc.AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDchainMiaoshifuCustomerComplaintsPut(clt *core.SDKClient, req *tmallsc.AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest, resp *tmallsc.AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/AlibabaMsfserviceAuditsUpdate.go b/api/tmallsc/AlibabaMsfserviceAuditsUpdate.go index a5ec56b919..f48796a070 100644 --- a/api/tmallsc/AlibabaMsfserviceAuditsUpdate.go +++ b/api/tmallsc/AlibabaMsfserviceAuditsUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.msfservice.audits.update // // 操作改约审批单 -func AlibabaMsfserviceAuditsUpdate(clt *core.SDKClient, req *tmallsc.AlibabaMsfserviceAuditsUpdateAPIRequest, session string) (*tmallsc.AlibabaMsfserviceAuditsUpdateAPIResponse, error) { - var resp tmallsc.AlibabaMsfserviceAuditsUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMsfserviceAuditsUpdate(clt *core.SDKClient, req *tmallsc.AlibabaMsfserviceAuditsUpdateAPIRequest, resp *tmallsc.AlibabaMsfserviceAuditsUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/AlibabaMsfserviceWorkerQueryid.go b/api/tmallsc/AlibabaMsfserviceWorkerQueryid.go index 945d5548ab..859f7d8665 100644 --- a/api/tmallsc/AlibabaMsfserviceWorkerQueryid.go +++ b/api/tmallsc/AlibabaMsfserviceWorkerQueryid.go @@ -9,11 +9,6 @@ import ( // alibaba.msfservice.worker.queryid // // 查询师傅workerid -func AlibabaMsfserviceWorkerQueryid(clt *core.SDKClient, req *tmallsc.AlibabaMsfserviceWorkerQueryidAPIRequest, session string) (*tmallsc.AlibabaMsfserviceWorkerQueryidAPIResponse, error) { - var resp tmallsc.AlibabaMsfserviceWorkerQueryidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMsfserviceWorkerQueryid(clt *core.SDKClient, req *tmallsc.AlibabaMsfserviceWorkerQueryidAPIRequest, resp *tmallsc.AlibabaMsfserviceWorkerQueryidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/AlibabaServiceSettlementQuery.go b/api/tmallsc/AlibabaServiceSettlementQuery.go index 342b283f18..0530bc7f80 100644 --- a/api/tmallsc/AlibabaServiceSettlementQuery.go +++ b/api/tmallsc/AlibabaServiceSettlementQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.service.settlement.query // // 给服务商提供结算单明细查询功能 -func AlibabaServiceSettlementQuery(clt *core.SDKClient, req *tmallsc.AlibabaServiceSettlementQueryAPIRequest, session string) (*tmallsc.AlibabaServiceSettlementQueryAPIResponse, error) { - var resp tmallsc.AlibabaServiceSettlementQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaServiceSettlementQuery(clt *core.SDKClient, req *tmallsc.AlibabaServiceSettlementQueryAPIRequest, resp *tmallsc.AlibabaServiceSettlementQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/AlibabaServicecenterWorkcardConfirmedskuQuery.go b/api/tmallsc/AlibabaServicecenterWorkcardConfirmedskuQuery.go index f051ef4b65..bd565bd010 100644 --- a/api/tmallsc/AlibabaServicecenterWorkcardConfirmedskuQuery.go +++ b/api/tmallsc/AlibabaServicecenterWorkcardConfirmedskuQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.servicecenter.workcard.confirmedsku.query // // 查询确认履行的服务项 -func AlibabaServicecenterWorkcardConfirmedskuQuery(clt *core.SDKClient, req *tmallsc.AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest, session string) (*tmallsc.AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse, error) { - var resp tmallsc.AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaServicecenterWorkcardConfirmedskuQuery(clt *core.SDKClient, req *tmallsc.AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest, resp *tmallsc.AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/AlibabaServicecenterWorkcardEvaluate.go b/api/tmallsc/AlibabaServicecenterWorkcardEvaluate.go index 6278be3c95..581ed06f66 100644 --- a/api/tmallsc/AlibabaServicecenterWorkcardEvaluate.go +++ b/api/tmallsc/AlibabaServicecenterWorkcardEvaluate.go @@ -9,11 +9,6 @@ import ( // alibaba.servicecenter.workcard.evaluate // // 服务商售后鉴定服务,提供给服务商针对售后场景上门鉴定服务,鉴定成功则服务商完成履约,鉴定失败则取消工单 -func AlibabaServicecenterWorkcardEvaluate(clt *core.SDKClient, req *tmallsc.AlibabaServicecenterWorkcardEvaluateAPIRequest, session string) (*tmallsc.AlibabaServicecenterWorkcardEvaluateAPIResponse, error) { - var resp tmallsc.AlibabaServicecenterWorkcardEvaluateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaServicecenterWorkcardEvaluate(clt *core.SDKClient, req *tmallsc.AlibabaServicecenterWorkcardEvaluateAPIRequest, resp *tmallsc.AlibabaServicecenterWorkcardEvaluateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/AlibabaServicecenterWorkcardRelatedskuQuery.go b/api/tmallsc/AlibabaServicecenterWorkcardRelatedskuQuery.go index 530115ba05..4885a62001 100644 --- a/api/tmallsc/AlibabaServicecenterWorkcardRelatedskuQuery.go +++ b/api/tmallsc/AlibabaServicecenterWorkcardRelatedskuQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.servicecenter.workcard.relatedsku.query // // 查询工单关联的服务项 -func AlibabaServicecenterWorkcardRelatedskuQuery(clt *core.SDKClient, req *tmallsc.AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest, session string) (*tmallsc.AlibabaServicecenterWorkcardRelatedskuQueryAPIResponse, error) { - var resp tmallsc.AlibabaServicecenterWorkcardRelatedskuQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaServicecenterWorkcardRelatedskuQuery(clt *core.SDKClient, req *tmallsc.AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest, resp *tmallsc.AlibabaServicecenterWorkcardRelatedskuQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/AlibabaServicecenterWorkcardServiceskuSuggest.go b/api/tmallsc/AlibabaServicecenterWorkcardServiceskuSuggest.go index b92b0c460c..70f8750503 100644 --- a/api/tmallsc/AlibabaServicecenterWorkcardServiceskuSuggest.go +++ b/api/tmallsc/AlibabaServicecenterWorkcardServiceskuSuggest.go @@ -9,11 +9,6 @@ import ( // alibaba.servicecenter.workcard.servicesku.suggest // // 服务商反馈需要履行的服务项 -func AlibabaServicecenterWorkcardServiceskuSuggest(clt *core.SDKClient, req *tmallsc.AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest, session string) (*tmallsc.AlibabaServicecenterWorkcardServiceskuSuggestAPIResponse, error) { - var resp tmallsc.AlibabaServicecenterWorkcardServiceskuSuggestAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaServicecenterWorkcardServiceskuSuggest(clt *core.SDKClient, req *tmallsc.AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest, resp *tmallsc.AlibabaServicecenterWorkcardServiceskuSuggestAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/AlibabaSscBusinessServicepriceQuery.go b/api/tmallsc/AlibabaSscBusinessServicepriceQuery.go index ff0559f2cc..e65cc00f70 100644 --- a/api/tmallsc/AlibabaSscBusinessServicepriceQuery.go +++ b/api/tmallsc/AlibabaSscBusinessServicepriceQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.business.serviceprice.query // // 苹果查询服务供给报价 -func AlibabaSscBusinessServicepriceQuery(clt *core.SDKClient, req *tmallsc.AlibabaSscBusinessServicepriceQueryAPIRequest, session string) (*tmallsc.AlibabaSscBusinessServicepriceQueryAPIResponse, error) { - var resp tmallsc.AlibabaSscBusinessServicepriceQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscBusinessServicepriceQuery(clt *core.SDKClient, req *tmallsc.AlibabaSscBusinessServicepriceQueryAPIRequest, resp *tmallsc.AlibabaSscBusinessServicepriceQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/AlibabaSscPurchaseProductQuery.go b/api/tmallsc/AlibabaSscPurchaseProductQuery.go index 010706da43..e1e78c6a13 100644 --- a/api/tmallsc/AlibabaSscPurchaseProductQuery.go +++ b/api/tmallsc/AlibabaSscPurchaseProductQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.purchase.product.query // // 查询已采购的服务产品 -func AlibabaSscPurchaseProductQuery(clt *core.SDKClient, req *tmallsc.AlibabaSscPurchaseProductQueryAPIRequest, session string) (*tmallsc.AlibabaSscPurchaseProductQueryAPIResponse, error) { - var resp tmallsc.AlibabaSscPurchaseProductQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscPurchaseProductQuery(clt *core.SDKClient, req *tmallsc.AlibabaSscPurchaseProductQueryAPIRequest, resp *tmallsc.AlibabaSscPurchaseProductQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/AlibabaSscPurchaseServicedefinitionParamQuery.go b/api/tmallsc/AlibabaSscPurchaseServicedefinitionParamQuery.go index b6cacf9208..08bbd5b676 100644 --- a/api/tmallsc/AlibabaSscPurchaseServicedefinitionParamQuery.go +++ b/api/tmallsc/AlibabaSscPurchaseServicedefinitionParamQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.purchase.servicedefinition.param.query // // 查询采购服务定义参数信息 -func AlibabaSscPurchaseServicedefinitionParamQuery(clt *core.SDKClient, req *tmallsc.AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest, session string) (*tmallsc.AlibabaSscPurchaseServicedefinitionParamQueryAPIResponse, error) { - var resp tmallsc.AlibabaSscPurchaseServicedefinitionParamQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscPurchaseServicedefinitionParamQuery(clt *core.SDKClient, req *tmallsc.AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest, resp *tmallsc.AlibabaSscPurchaseServicedefinitionParamQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/AlibabaTmallSparepartsDetailsCreate.go b/api/tmallsc/AlibabaTmallSparepartsDetailsCreate.go index ed06709ce7..99f7c7e164 100644 --- a/api/tmallsc/AlibabaTmallSparepartsDetailsCreate.go +++ b/api/tmallsc/AlibabaTmallSparepartsDetailsCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.tmall.spareparts.details.create // // 天猫蚁巢同步工单申请备件明细 -func AlibabaTmallSparepartsDetailsCreate(clt *core.SDKClient, req *tmallsc.AlibabaTmallSparepartsDetailsCreateAPIRequest, session string) (*tmallsc.AlibabaTmallSparepartsDetailsCreateAPIResponse, error) { - var resp tmallsc.AlibabaTmallSparepartsDetailsCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTmallSparepartsDetailsCreate(clt *core.SDKClient, req *tmallsc.AlibabaTmallSparepartsDetailsCreateAPIRequest, resp *tmallsc.AlibabaTmallSparepartsDetailsCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallFuwuRateGet.go b/api/tmallsc/TmallFuwuRateGet.go index 658b0421d8..b194e6a7a5 100644 --- a/api/tmallsc/TmallFuwuRateGet.go +++ b/api/tmallsc/TmallFuwuRateGet.go @@ -9,11 +9,6 @@ import ( // tmall.fuwu.rate.get // // 服务商需获取到单条服务单评价信息 -func TmallFuwuRateGet(clt *core.SDKClient, req *tmallsc.TmallFuwuRateGetAPIRequest, session string) (*tmallsc.TmallFuwuRateGetAPIResponse, error) { - var resp tmallsc.TmallFuwuRateGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallFuwuRateGet(clt *core.SDKClient, req *tmallsc.TmallFuwuRateGetAPIRequest, resp *tmallsc.TmallFuwuRateGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallSerivcecenterServicerorderInsuranceCallback.go b/api/tmallsc/TmallSerivcecenterServicerorderInsuranceCallback.go index 7ffa379ddb..eb8a6a73f4 100644 --- a/api/tmallsc/TmallSerivcecenterServicerorderInsuranceCallback.go +++ b/api/tmallsc/TmallSerivcecenterServicerorderInsuranceCallback.go @@ -9,11 +9,6 @@ import ( // tmall.serivcecenter.servicerorder.insurance.callback // // 服务商回传保单信息 -func TmallSerivcecenterServicerorderInsuranceCallback(clt *core.SDKClient, req *tmallsc.TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest, session string) (*tmallsc.TmallSerivcecenterServicerorderInsuranceCallbackAPIResponse, error) { - var resp tmallsc.TmallSerivcecenterServicerorderInsuranceCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallSerivcecenterServicerorderInsuranceCallback(clt *core.SDKClient, req *tmallsc.TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest, resp *tmallsc.TmallSerivcecenterServicerorderInsuranceCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallSerivcecenterWorkcardInsuranceClaim.go b/api/tmallsc/TmallSerivcecenterWorkcardInsuranceClaim.go index 267a512f3a..432114ceaf 100644 --- a/api/tmallsc/TmallSerivcecenterWorkcardInsuranceClaim.go +++ b/api/tmallsc/TmallSerivcecenterWorkcardInsuranceClaim.go @@ -9,11 +9,6 @@ import ( // tmall.serivcecenter.workcard.insurance.claim // // 保险理赔回传工单记录 -func TmallSerivcecenterWorkcardInsuranceClaim(clt *core.SDKClient, req *tmallsc.TmallSerivcecenterWorkcardInsuranceClaimAPIRequest, session string) (*tmallsc.TmallSerivcecenterWorkcardInsuranceClaimAPIResponse, error) { - var resp tmallsc.TmallSerivcecenterWorkcardInsuranceClaimAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallSerivcecenterWorkcardInsuranceClaim(clt *core.SDKClient, req *tmallsc.TmallSerivcecenterWorkcardInsuranceClaimAPIRequest, resp *tmallsc.TmallSerivcecenterWorkcardInsuranceClaimAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterAnomalyrecourseClose.go b/api/tmallsc/TmallServicecenterAnomalyrecourseClose.go index 9f7a0bd887..1fb0d04b71 100644 --- a/api/tmallsc/TmallServicecenterAnomalyrecourseClose.go +++ b/api/tmallsc/TmallServicecenterAnomalyrecourseClose.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.anomalyrecourse.close // // 提供给服务商在投诉单完结时调用,关闭投诉问题工单。 -func TmallServicecenterAnomalyrecourseClose(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseCloseAPIRequest, session string) (*tmallsc.TmallServicecenterAnomalyrecourseCloseAPIResponse, error) { - var resp tmallsc.TmallServicecenterAnomalyrecourseCloseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterAnomalyrecourseClose(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseCloseAPIRequest, resp *tmallsc.TmallServicecenterAnomalyrecourseCloseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAdmit.go b/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAdmit.go index cf90dabca9..6cfeb5b7d5 100644 --- a/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAdmit.go +++ b/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAdmit.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.anomalyrecourse.homedecoration.admit // // 天猫服务平台商家投诉单服务商认责接口 -func TmallServicecenterAnomalyrecourseHomedecorationAdmit(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest, session string) (*tmallsc.TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse, error) { - var resp tmallsc.TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterAnomalyrecourseHomedecorationAdmit(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest, resp *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAppeal.go b/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAppeal.go index 4c897ae8f3..9d36424bed 100644 --- a/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAppeal.go +++ b/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAppeal.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.anomalyrecourse.homedecoration.appeal // // 天猫服务平台商家投诉单服务商申诉接口 -func TmallServicecenterAnomalyrecourseHomedecorationAppeal(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest, session string) (*tmallsc.TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse, error) { - var resp tmallsc.TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterAnomalyrecourseHomedecorationAppeal(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest, resp *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationClose.go b/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationClose.go index 992f565438..42688be5f6 100644 --- a/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationClose.go +++ b/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationClose.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.anomalyrecourse.homedecoration.close // // 天猫服务平台商家投诉单服务商完结接口 -func TmallServicecenterAnomalyrecourseHomedecorationClose(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest, session string) (*tmallsc.TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse, error) { - var resp tmallsc.TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterAnomalyrecourseHomedecorationClose(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest, resp *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCreate.go b/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCreate.go index 5520e54b18..1d9b56c080 100644 --- a/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCreate.go +++ b/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCreate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.anomalyrecourse.homedecoration.create // // 天猫服务平台服务商代商家发起投诉单 -func TmallServicecenterAnomalyrecourseHomedecorationCreate(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest, session string) (*tmallsc.TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse, error) { - var resp tmallsc.TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterAnomalyrecourseHomedecorationCreate(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest, resp *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQuery.go b/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQuery.go index 4f60fa5370..03f5733f6c 100644 --- a/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQuery.go +++ b/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQuery.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.anomalyrecourse.homedecoration.questioncode.query // // 天猫服务平台商家投诉单问题列表查询 -func TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQuery(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest, session string) (*tmallsc.TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse, error) { - var resp tmallsc.TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQuery(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest, resp *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationResponse.go b/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationResponse.go index 4067ca80f4..99ce52104e 100644 --- a/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationResponse.go +++ b/api/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationResponse.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.anomalyrecourse.homedecoration.response // // 天猫服务平台商家投诉单服务商响应接口 -func TmallServicecenterAnomalyrecourseHomedecorationResponse(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest, session string) (*tmallsc.TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse, error) { - var resp tmallsc.TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterAnomalyrecourseHomedecorationResponse(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest, resp *tmallsc.TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterAnomalyrecourseRemarkUpdate.go b/api/tmallsc/TmallServicecenterAnomalyrecourseRemarkUpdate.go index 2ed16a7916..b0ce633d1d 100644 --- a/api/tmallsc/TmallServicecenterAnomalyrecourseRemarkUpdate.go +++ b/api/tmallsc/TmallServicecenterAnomalyrecourseRemarkUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.anomalyrecourse.remark.update // // 一键求助服务商可以回传备注 -func TmallServicecenterAnomalyrecourseRemarkUpdate(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest, session string) (*tmallsc.TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse, error) { - var resp tmallsc.TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterAnomalyrecourseRemarkUpdate(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest, resp *tmallsc.TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterAnomalyrecourseSearch.go b/api/tmallsc/TmallServicecenterAnomalyrecourseSearch.go index f5b1cb8695..e7ba4a8bdf 100644 --- a/api/tmallsc/TmallServicecenterAnomalyrecourseSearch.go +++ b/api/tmallsc/TmallServicecenterAnomalyrecourseSearch.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.anomalyrecourse.search // // 天猫服务平台服务商一键求助单查询 -func TmallServicecenterAnomalyrecourseSearch(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseSearchAPIRequest, session string) (*tmallsc.TmallServicecenterAnomalyrecourseSearchAPIResponse, error) { - var resp tmallsc.TmallServicecenterAnomalyrecourseSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterAnomalyrecourseSearch(clt *core.SDKClient, req *tmallsc.TmallServicecenterAnomalyrecourseSearchAPIRequest, resp *tmallsc.TmallServicecenterAnomalyrecourseSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterCallrecordQuery.go b/api/tmallsc/TmallServicecenterCallrecordQuery.go index d6e0f87fcf..5907eed560 100644 --- a/api/tmallsc/TmallServicecenterCallrecordQuery.go +++ b/api/tmallsc/TmallServicecenterCallrecordQuery.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.callrecord.query // // 天猫服务平台服务商查询通话记录接口 -func TmallServicecenterCallrecordQuery(clt *core.SDKClient, req *tmallsc.TmallServicecenterCallrecordQueryAPIRequest, session string) (*tmallsc.TmallServicecenterCallrecordQueryAPIResponse, error) { - var resp tmallsc.TmallServicecenterCallrecordQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterCallrecordQuery(clt *core.SDKClient, req *tmallsc.TmallServicecenterCallrecordQueryAPIRequest, resp *tmallsc.TmallServicecenterCallrecordQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterReservecondCreate.go b/api/tmallsc/TmallServicecenterReservecondCreate.go index 3dc17ad117..4e0e8a5862 100644 --- a/api/tmallsc/TmallServicecenterReservecondCreate.go +++ b/api/tmallsc/TmallServicecenterReservecondCreate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.reservecond.create // // 1、设置主动预约开通条件 -func TmallServicecenterReservecondCreate(clt *core.SDKClient, req *tmallsc.TmallServicecenterReservecondCreateAPIRequest, session string) (*tmallsc.TmallServicecenterReservecondCreateAPIResponse, error) { - var resp tmallsc.TmallServicecenterReservecondCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterReservecondCreate(clt *core.SDKClient, req *tmallsc.TmallServicecenterReservecondCreateAPIRequest, resp *tmallsc.TmallServicecenterReservecondCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterReservecondDelete.go b/api/tmallsc/TmallServicecenterReservecondDelete.go index 0253b4f3a6..37d49ca9ff 100644 --- a/api/tmallsc/TmallServicecenterReservecondDelete.go +++ b/api/tmallsc/TmallServicecenterReservecondDelete.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.reservecond.delete // // 删除主动预约开通条件 -func TmallServicecenterReservecondDelete(clt *core.SDKClient, req *tmallsc.TmallServicecenterReservecondDeleteAPIRequest, session string) (*tmallsc.TmallServicecenterReservecondDeleteAPIResponse, error) { - var resp tmallsc.TmallServicecenterReservecondDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterReservecondDelete(clt *core.SDKClient, req *tmallsc.TmallServicecenterReservecondDeleteAPIRequest, resp *tmallsc.TmallServicecenterReservecondDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterReservecondUpdate.go b/api/tmallsc/TmallServicecenterReservecondUpdate.go index 98338c9e6d..bac8691425 100644 --- a/api/tmallsc/TmallServicecenterReservecondUpdate.go +++ b/api/tmallsc/TmallServicecenterReservecondUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.reservecond.update // // 1、设置主动预约开通条件 -func TmallServicecenterReservecondUpdate(clt *core.SDKClient, req *tmallsc.TmallServicecenterReservecondUpdateAPIRequest, session string) (*tmallsc.TmallServicecenterReservecondUpdateAPIResponse, error) { - var resp tmallsc.TmallServicecenterReservecondUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterReservecondUpdate(clt *core.SDKClient, req *tmallsc.TmallServicecenterReservecondUpdateAPIRequest, resp *tmallsc.TmallServicecenterReservecondUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterServicestoreCreateservicestorecapacity.go b/api/tmallsc/TmallServicecenterServicestoreCreateservicestorecapacity.go index 48b3d292fa..34e517e9c4 100644 --- a/api/tmallsc/TmallServicecenterServicestoreCreateservicestorecapacity.go +++ b/api/tmallsc/TmallServicecenterServicestoreCreateservicestorecapacity.go @@ -12,11 +12,6 @@ import ( // 前提是网点要存在, // 如果需要新增的网点容量已存在,会新增失败。 // 网点容量包含了业务类型(比如电器预约安装)、天猫服务的servicecode列表、类目区域和容量 -func TmallServicecenterServicestoreCreateservicestorecapacity(clt *core.SDKClient, req *tmallsc.TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest, session string) (*tmallsc.TmallServicecenterServicestoreCreateservicestorecapacityAPIResponse, error) { - var resp tmallsc.TmallServicecenterServicestoreCreateservicestorecapacityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterServicestoreCreateservicestorecapacity(clt *core.SDKClient, req *tmallsc.TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest, resp *tmallsc.TmallServicecenterServicestoreCreateservicestorecapacityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterServicestoreCreateservicestorecoverservice.go b/api/tmallsc/TmallServicecenterServicestoreCreateservicestorecoverservice.go index aca9b7d1a4..20965efe6a 100644 --- a/api/tmallsc/TmallServicecenterServicestoreCreateservicestorecoverservice.go +++ b/api/tmallsc/TmallServicecenterServicestoreCreateservicestorecoverservice.go @@ -12,11 +12,6 @@ import ( // 前提是网点要存在, // 如果需要新增的网点覆盖的服务已存在,会新增失败。 // 网点覆盖的服务包含了业务类型(比如电器预约安装)、天猫服务的servicecode列表、授权的类目和品牌 -func TmallServicecenterServicestoreCreateservicestorecoverservice(clt *core.SDKClient, req *tmallsc.TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest, session string) (*tmallsc.TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse, error) { - var resp tmallsc.TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterServicestoreCreateservicestorecoverservice(clt *core.SDKClient, req *tmallsc.TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest, resp *tmallsc.TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterServicestoreDeleteservicestorecapacity.go b/api/tmallsc/TmallServicecenterServicestoreDeleteservicestorecapacity.go index f1c2f9823c..0674824471 100644 --- a/api/tmallsc/TmallServicecenterServicestoreDeleteservicestorecapacity.go +++ b/api/tmallsc/TmallServicecenterServicestoreDeleteservicestorecapacity.go @@ -10,11 +10,6 @@ import ( // // 删除网点覆盖的服务,无法恢复,如果只是暂时屏蔽网点的某个能力,可以将此能力对应的网点容量的capacity字段更新为0 // 必选字段:serviceStoreCode、bizType -func TmallServicecenterServicestoreDeleteservicestorecapacity(clt *core.SDKClient, req *tmallsc.TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest, session string) (*tmallsc.TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse, error) { - var resp tmallsc.TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterServicestoreDeleteservicestorecapacity(clt *core.SDKClient, req *tmallsc.TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest, resp *tmallsc.TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterServicestoreUpdateservicestorecapacity.go b/api/tmallsc/TmallServicecenterServicestoreUpdateservicestorecapacity.go index e37aee1252..a9b9c49f8e 100644 --- a/api/tmallsc/TmallServicecenterServicestoreUpdateservicestorecapacity.go +++ b/api/tmallsc/TmallServicecenterServicestoreUpdateservicestorecapacity.go @@ -12,11 +12,6 @@ import ( // 前提是网点要存在, // 如果需要更新的网点容量不存在,会更新失败。 // 网点容量包含了业务类型(比如电器预约安装)、天猫服务的servicecode列表、类目区域和容量 -func TmallServicecenterServicestoreUpdateservicestorecapacity(clt *core.SDKClient, req *tmallsc.TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest, session string) (*tmallsc.TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse, error) { - var resp tmallsc.TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterServicestoreUpdateservicestorecapacity(clt *core.SDKClient, req *tmallsc.TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest, resp *tmallsc.TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterServicestoreUpdateservicestorecoverservice.go b/api/tmallsc/TmallServicecenterServicestoreUpdateservicestorecoverservice.go index 5f3143f90c..4679f7ddf2 100644 --- a/api/tmallsc/TmallServicecenterServicestoreUpdateservicestorecoverservice.go +++ b/api/tmallsc/TmallServicecenterServicestoreUpdateservicestorecoverservice.go @@ -12,11 +12,6 @@ import ( // 前提是网点要存在, // 如果需要新增的网点覆盖的服务不存在,会更新失败。 // 网点覆盖的服务包含了业务类型(比如电器预约安装)、天猫服务的servicecode列表、授权的类目和品牌 -func TmallServicecenterServicestoreUpdateservicestorecoverservice(clt *core.SDKClient, req *tmallsc.TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest, session string) (*tmallsc.TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse, error) { - var resp tmallsc.TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterServicestoreUpdateservicestorecoverservice(clt *core.SDKClient, req *tmallsc.TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest, resp *tmallsc.TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterWorkcardDelivery.go b/api/tmallsc/TmallServicecenterWorkcardDelivery.go index 1e5a2d1cc9..39517c84a7 100644 --- a/api/tmallsc/TmallServicecenterWorkcardDelivery.go +++ b/api/tmallsc/TmallServicecenterWorkcardDelivery.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.delivery // // 服务商调用该接口通知天猫服务平台服务商工人已开始配送工单 -func TmallServicecenterWorkcardDelivery(clt *core.SDKClient, req *tmallsc.TmallServicecenterWorkcardDeliveryAPIRequest, session string) (*tmallsc.TmallServicecenterWorkcardDeliveryAPIResponse, error) { - var resp tmallsc.TmallServicecenterWorkcardDeliveryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardDelivery(clt *core.SDKClient, req *tmallsc.TmallServicecenterWorkcardDeliveryAPIRequest, resp *tmallsc.TmallServicecenterWorkcardDeliveryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterWorkcardLogisticsinfoCreate.go b/api/tmallsc/TmallServicecenterWorkcardLogisticsinfoCreate.go index 1fd81278dd..3fb26ebe79 100644 --- a/api/tmallsc/TmallServicecenterWorkcardLogisticsinfoCreate.go +++ b/api/tmallsc/TmallServicecenterWorkcardLogisticsinfoCreate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.logisticsinfo.create // // 创建服务履约物流单 -func TmallServicecenterWorkcardLogisticsinfoCreate(clt *core.SDKClient, req *tmallsc.TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest, session string) (*tmallsc.TmallServicecenterWorkcardLogisticsinfoCreateAPIResponse, error) { - var resp tmallsc.TmallServicecenterWorkcardLogisticsinfoCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardLogisticsinfoCreate(clt *core.SDKClient, req *tmallsc.TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest, resp *tmallsc.TmallServicecenterWorkcardLogisticsinfoCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterWorkcardLogisticsinfoUpdate.go b/api/tmallsc/TmallServicecenterWorkcardLogisticsinfoUpdate.go index df92fc10e2..2e4dcf877b 100644 --- a/api/tmallsc/TmallServicecenterWorkcardLogisticsinfoUpdate.go +++ b/api/tmallsc/TmallServicecenterWorkcardLogisticsinfoUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.logisticsinfo.update // // 物流单信息回传接口 -func TmallServicecenterWorkcardLogisticsinfoUpdate(clt *core.SDKClient, req *tmallsc.TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest, session string) (*tmallsc.TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse, error) { - var resp tmallsc.TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardLogisticsinfoUpdate(clt *core.SDKClient, req *tmallsc.TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest, resp *tmallsc.TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterWorkcardRefuse.go b/api/tmallsc/TmallServicecenterWorkcardRefuse.go index cb4772e43f..a25eb75fe1 100644 --- a/api/tmallsc/TmallServicecenterWorkcardRefuse.go +++ b/api/tmallsc/TmallServicecenterWorkcardRefuse.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.refuse // // 买家拒收通知接口 -func TmallServicecenterWorkcardRefuse(clt *core.SDKClient, req *tmallsc.TmallServicecenterWorkcardRefuseAPIRequest, session string) (*tmallsc.TmallServicecenterWorkcardRefuseAPIResponse, error) { - var resp tmallsc.TmallServicecenterWorkcardRefuseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardRefuse(clt *core.SDKClient, req *tmallsc.TmallServicecenterWorkcardRefuseAPIRequest, resp *tmallsc.TmallServicecenterWorkcardRefuseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterWorkcardServiceprogressUpdate.go b/api/tmallsc/TmallServicecenterWorkcardServiceprogressUpdate.go index 3f85e6414b..851b3ee757 100644 --- a/api/tmallsc/TmallServicecenterWorkcardServiceprogressUpdate.go +++ b/api/tmallsc/TmallServicecenterWorkcardServiceprogressUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.serviceprogress.update // // 回传工单服务进度 -func TmallServicecenterWorkcardServiceprogressUpdate(clt *core.SDKClient, req *tmallsc.TmallServicecenterWorkcardServiceprogressUpdateAPIRequest, session string) (*tmallsc.TmallServicecenterWorkcardServiceprogressUpdateAPIResponse, error) { - var resp tmallsc.TmallServicecenterWorkcardServiceprogressUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardServiceprogressUpdate(clt *core.SDKClient, req *tmallsc.TmallServicecenterWorkcardServiceprogressUpdateAPIRequest, resp *tmallsc.TmallServicecenterWorkcardServiceprogressUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallServicecenterWorkcardTpconfirm.go b/api/tmallsc/TmallServicecenterWorkcardTpconfirm.go index 9df7328a14..7260e7f389 100644 --- a/api/tmallsc/TmallServicecenterWorkcardTpconfirm.go +++ b/api/tmallsc/TmallServicecenterWorkcardTpconfirm.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.tpconfirm // // 服务商确认服务完成 -func TmallServicecenterWorkcardTpconfirm(clt *core.SDKClient, req *tmallsc.TmallServicecenterWorkcardTpconfirmAPIRequest, session string) (*tmallsc.TmallServicecenterWorkcardTpconfirmAPIResponse, error) { - var resp tmallsc.TmallServicecenterWorkcardTpconfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardTpconfirm(clt *core.SDKClient, req *tmallsc.TmallServicecenterWorkcardTpconfirmAPIRequest, resp *tmallsc.TmallServicecenterWorkcardTpconfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallsc/TmallWorkcardIdentify.go b/api/tmallsc/TmallWorkcardIdentify.go index 016546745d..6aa03b25d6 100644 --- a/api/tmallsc/TmallWorkcardIdentify.go +++ b/api/tmallsc/TmallWorkcardIdentify.go @@ -11,11 +11,6 @@ import ( // 工单核销,当工单完成以后,通过调用此接口核销 // 可以按照多维度核销工单, // 电器预约安装按照工单维度核销,必选字段workcard_id,buyer_id,identify_code,可选字段attrs,通过扩展字段attrs回传机器码,格式{sn:'机器码'} -func TmallWorkcardIdentify(clt *core.SDKClient, req *tmallsc.TmallWorkcardIdentifyAPIRequest, session string) (*tmallsc.TmallWorkcardIdentifyAPIResponse, error) { - var resp tmallsc.TmallWorkcardIdentifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallWorkcardIdentify(clt *core.SDKClient, req *tmallsc.TmallWorkcardIdentifyAPIRequest, resp *tmallsc.TmallWorkcardIdentifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaMallitemcenterEntitledserviceSupplierQuery.go b/api/tmallservice/AlibabaMallitemcenterEntitledserviceSupplierQuery.go index 8dba03cf71..5cb431c3f3 100644 --- a/api/tmallservice/AlibabaMallitemcenterEntitledserviceSupplierQuery.go +++ b/api/tmallservice/AlibabaMallitemcenterEntitledserviceSupplierQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.mallitemcenter.entitledservice.supplier.query // // 根据天猫id查询门店服务授权 -func AlibabaMallitemcenterEntitledserviceSupplierQuery(clt *core.SDKClient, req *tmallservice.AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest, session string) (*tmallservice.AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse, error) { - var resp tmallservice.AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMallitemcenterEntitledserviceSupplierQuery(clt *core.SDKClient, req *tmallservice.AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest, resp *tmallservice.AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaServicecenterFulfiltaskBuyeraddressChange.go b/api/tmallservice/AlibabaServicecenterFulfiltaskBuyeraddressChange.go index b08ef29c4a..4517f1db31 100644 --- a/api/tmallservice/AlibabaServicecenterFulfiltaskBuyeraddressChange.go +++ b/api/tmallservice/AlibabaServicecenterFulfiltaskBuyeraddressChange.go @@ -9,11 +9,6 @@ import ( // alibaba.servicecenter.fulfiltask.buyeraddress.change // // 当消费者反馈自己的服务地址错误时,可以电话联系服务商修改为正确地址,服务商只能修改派给自己的单子 -func AlibabaServicecenterFulfiltaskBuyeraddressChange(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest, session string) (*tmallservice.AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse, error) { - var resp tmallservice.AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaServicecenterFulfiltaskBuyeraddressChange(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest, resp *tmallservice.AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaServicecenterFulfiltaskCreate.go b/api/tmallservice/AlibabaServicecenterFulfiltaskCreate.go index bbfab1bffb..8661d888e0 100644 --- a/api/tmallservice/AlibabaServicecenterFulfiltaskCreate.go +++ b/api/tmallservice/AlibabaServicecenterFulfiltaskCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.servicecenter.fulfiltask.create // // 服务对工单进行合单,合单的结果是生成核销单 -func AlibabaServicecenterFulfiltaskCreate(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterFulfiltaskCreateAPIRequest, session string) (*tmallservice.AlibabaServicecenterFulfiltaskCreateAPIResponse, error) { - var resp tmallservice.AlibabaServicecenterFulfiltaskCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaServicecenterFulfiltaskCreate(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterFulfiltaskCreateAPIRequest, resp *tmallservice.AlibabaServicecenterFulfiltaskCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaServicecenterFulfiltaskQuery.go b/api/tmallservice/AlibabaServicecenterFulfiltaskQuery.go index de59e2a4c0..62d31442c6 100644 --- a/api/tmallservice/AlibabaServicecenterFulfiltaskQuery.go +++ b/api/tmallservice/AlibabaServicecenterFulfiltaskQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.servicecenter.fulfiltask.query // // 当系统生成核销单之后,需要派单到服务商,服务商根据核销里的服务信息和用户信息,给消费者提供服务 -func AlibabaServicecenterFulfiltaskQuery(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterFulfiltaskQueryAPIRequest, session string) (*tmallservice.AlibabaServicecenterFulfiltaskQueryAPIResponse, error) { - var resp tmallservice.AlibabaServicecenterFulfiltaskQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaServicecenterFulfiltaskQuery(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterFulfiltaskQueryAPIRequest, resp *tmallservice.AlibabaServicecenterFulfiltaskQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaServicecenterIdentifytaskCreate.go b/api/tmallservice/AlibabaServicecenterIdentifytaskCreate.go index b22aa1ef7c..7e08bcc931 100644 --- a/api/tmallservice/AlibabaServicecenterIdentifytaskCreate.go +++ b/api/tmallservice/AlibabaServicecenterIdentifytaskCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.servicecenter.identifytask.create // // 创建核销单 -func AlibabaServicecenterIdentifytaskCreate(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterIdentifytaskCreateAPIRequest, session string) (*tmallservice.AlibabaServicecenterIdentifytaskCreateAPIResponse, error) { - var resp tmallservice.AlibabaServicecenterIdentifytaskCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaServicecenterIdentifytaskCreate(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterIdentifytaskCreateAPIRequest, resp *tmallservice.AlibabaServicecenterIdentifytaskCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaServicecenterSpserviceorderQuery.go b/api/tmallservice/AlibabaServicecenterSpserviceorderQuery.go index b911bf415e..aab1fb2ea3 100644 --- a/api/tmallservice/AlibabaServicecenterSpserviceorderQuery.go +++ b/api/tmallservice/AlibabaServicecenterSpserviceorderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.servicecenter.spserviceorder.query // // 服务供应链服务单查询,服务商通过此接口拉取用户的购买的服务信息,以此为依据为用户提供安装维修等服务 -func AlibabaServicecenterSpserviceorderQuery(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterSpserviceorderQueryAPIRequest, session string) (*tmallservice.AlibabaServicecenterSpserviceorderQueryAPIResponse, error) { - var resp tmallservice.AlibabaServicecenterSpserviceorderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaServicecenterSpserviceorderQuery(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterSpserviceorderQueryAPIRequest, resp *tmallservice.AlibabaServicecenterSpserviceorderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaServicecenterSpserviceorderUpdate.go b/api/tmallservice/AlibabaServicecenterSpserviceorderUpdate.go index ff6b145aff..3aa211411c 100644 --- a/api/tmallservice/AlibabaServicecenterSpserviceorderUpdate.go +++ b/api/tmallservice/AlibabaServicecenterSpserviceorderUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.servicecenter.spserviceorder.update // // 服务供应链服务单更新,服务商通过此接口将商品的sn等信息推送到服务单中 -func AlibabaServicecenterSpserviceorderUpdate(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterSpserviceorderUpdateAPIRequest, session string) (*tmallservice.AlibabaServicecenterSpserviceorderUpdateAPIResponse, error) { - var resp tmallservice.AlibabaServicecenterSpserviceorderUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaServicecenterSpserviceorderUpdate(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterSpserviceorderUpdateAPIRequest, resp *tmallservice.AlibabaServicecenterSpserviceorderUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaServicecenterWorkcardCancel.go b/api/tmallservice/AlibabaServicecenterWorkcardCancel.go index f3b7176d3c..178053d1e1 100644 --- a/api/tmallservice/AlibabaServicecenterWorkcardCancel.go +++ b/api/tmallservice/AlibabaServicecenterWorkcardCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.servicecenter.workcard.cancel // // 取消服务工单 -func AlibabaServicecenterWorkcardCancel(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterWorkcardCancelAPIRequest, session string) (*tmallservice.AlibabaServicecenterWorkcardCancelAPIResponse, error) { - var resp tmallservice.AlibabaServicecenterWorkcardCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaServicecenterWorkcardCancel(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterWorkcardCancelAPIRequest, resp *tmallservice.AlibabaServicecenterWorkcardCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaServicecenterWorkcardCreate.go b/api/tmallservice/AlibabaServicecenterWorkcardCreate.go index 00e0226303..a462f993b6 100644 --- a/api/tmallservice/AlibabaServicecenterWorkcardCreate.go +++ b/api/tmallservice/AlibabaServicecenterWorkcardCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.servicecenter.workcard.create // // 创建服务平台工单 -func AlibabaServicecenterWorkcardCreate(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterWorkcardCreateAPIRequest, session string) (*tmallservice.AlibabaServicecenterWorkcardCreateAPIResponse, error) { - var resp tmallservice.AlibabaServicecenterWorkcardCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaServicecenterWorkcardCreate(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterWorkcardCreateAPIRequest, resp *tmallservice.AlibabaServicecenterWorkcardCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaServicecenterWorkcardServiceprogressUpdate.go b/api/tmallservice/AlibabaServicecenterWorkcardServiceprogressUpdate.go index 196faacf2b..691b3682fa 100644 --- a/api/tmallservice/AlibabaServicecenterWorkcardServiceprogressUpdate.go +++ b/api/tmallservice/AlibabaServicecenterWorkcardServiceprogressUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.servicecenter.workcard.serviceprogress.update // // 提供给外部合作服务商更新服务进度的接口 -func AlibabaServicecenterWorkcardServiceprogressUpdate(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest, session string) (*tmallservice.AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse, error) { - var resp tmallservice.AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaServicecenterWorkcardServiceprogressUpdate(clt *core.SDKClient, req *tmallservice.AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest, resp *tmallservice.AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaSscServicecenterServicestoreQuery.go b/api/tmallservice/AlibabaSscServicecenterServicestoreQuery.go index 29e57e2393..6e86dfd6ba 100644 --- a/api/tmallservice/AlibabaSscServicecenterServicestoreQuery.go +++ b/api/tmallservice/AlibabaSscServicecenterServicestoreQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.servicecenter.servicestore.query // // 根据天猫id查询门店信息 -func AlibabaSscServicecenterServicestoreQuery(clt *core.SDKClient, req *tmallservice.AlibabaSscServicecenterServicestoreQueryAPIRequest, session string) (*tmallservice.AlibabaSscServicecenterServicestoreQueryAPIResponse, error) { - var resp tmallservice.AlibabaSscServicecenterServicestoreQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscServicecenterServicestoreQuery(clt *core.SDKClient, req *tmallservice.AlibabaSscServicecenterServicestoreQueryAPIRequest, resp *tmallservice.AlibabaSscServicecenterServicestoreQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaSscSupplyplatformServiceInventoryEdit.go b/api/tmallservice/AlibabaSscSupplyplatformServiceInventoryEdit.go index eb1a5a7ac9..879d781880 100644 --- a/api/tmallservice/AlibabaSscSupplyplatformServiceInventoryEdit.go +++ b/api/tmallservice/AlibabaSscSupplyplatformServiceInventoryEdit.go @@ -12,11 +12,6 @@ import ( // 需要自己处理好幂等逻辑。 // 要先查询当前库存值,并基于返回结果做编辑操作。 // 参考alibaba.ssc.supplyplatform.service.inventory.query和alibaba.ssc.supplyplatform.servicecapacity.save -func AlibabaSscSupplyplatformServiceInventoryEdit(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceInventoryEditAPIRequest, session string) (*tmallservice.AlibabaSscSupplyplatformServiceInventoryEditAPIResponse, error) { - var resp tmallservice.AlibabaSscSupplyplatformServiceInventoryEditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscSupplyplatformServiceInventoryEdit(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceInventoryEditAPIRequest, resp *tmallservice.AlibabaSscSupplyplatformServiceInventoryEditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaSscSupplyplatformServiceInventoryQuery.go b/api/tmallservice/AlibabaSscSupplyplatformServiceInventoryQuery.go index eeea0317de..33bdf8a5d7 100644 --- a/api/tmallservice/AlibabaSscSupplyplatformServiceInventoryQuery.go +++ b/api/tmallservice/AlibabaSscSupplyplatformServiceInventoryQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.supplyplatform.service.inventory.query // // 查询服务库存。需要保存服务容量成功后,才能进行查询,参数中的provider信息(provider_id和provider_type)与alibaba.ssc.supplyplatform.servicecapacity.save接口中保持一致。 -func AlibabaSscSupplyplatformServiceInventoryQuery(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest, session string) (*tmallservice.AlibabaSscSupplyplatformServiceInventoryQueryAPIResponse, error) { - var resp tmallservice.AlibabaSscSupplyplatformServiceInventoryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscSupplyplatformServiceInventoryQuery(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest, resp *tmallservice.AlibabaSscSupplyplatformServiceInventoryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaSscSupplyplatformServiceabilityDelete.go b/api/tmallservice/AlibabaSscSupplyplatformServiceabilityDelete.go index abe062fd86..7c876d7ea9 100644 --- a/api/tmallservice/AlibabaSscSupplyplatformServiceabilityDelete.go +++ b/api/tmallservice/AlibabaSscSupplyplatformServiceabilityDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.supplyplatform.serviceability.delete // // 删除服务能力 -func AlibabaSscSupplyplatformServiceabilityDelete(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest, session string) (*tmallservice.AlibabaSscSupplyplatformServiceabilityDeleteAPIResponse, error) { - var resp tmallservice.AlibabaSscSupplyplatformServiceabilityDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscSupplyplatformServiceabilityDelete(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest, resp *tmallservice.AlibabaSscSupplyplatformServiceabilityDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaSscSupplyplatformServiceabilitySave.go b/api/tmallservice/AlibabaSscSupplyplatformServiceabilitySave.go index 9a5c3790cf..c859782b72 100644 --- a/api/tmallservice/AlibabaSscSupplyplatformServiceabilitySave.go +++ b/api/tmallservice/AlibabaSscSupplyplatformServiceabilitySave.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.supplyplatform.serviceability.save // // 保存服务能力 -func AlibabaSscSupplyplatformServiceabilitySave(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceabilitySaveAPIRequest, session string) (*tmallservice.AlibabaSscSupplyplatformServiceabilitySaveAPIResponse, error) { - var resp tmallservice.AlibabaSscSupplyplatformServiceabilitySaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscSupplyplatformServiceabilitySave(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceabilitySaveAPIRequest, resp *tmallservice.AlibabaSscSupplyplatformServiceabilitySaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaSscSupplyplatformServicecapacityDelete.go b/api/tmallservice/AlibabaSscSupplyplatformServicecapacityDelete.go index 65ed3664ef..677f8b1a63 100644 --- a/api/tmallservice/AlibabaSscSupplyplatformServicecapacityDelete.go +++ b/api/tmallservice/AlibabaSscSupplyplatformServicecapacityDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.supplyplatform.servicecapacity.delete // // 服务容量删除 -func AlibabaSscSupplyplatformServicecapacityDelete(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest, session string) (*tmallservice.AlibabaSscSupplyplatformServicecapacityDeleteAPIResponse, error) { - var resp tmallservice.AlibabaSscSupplyplatformServicecapacityDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscSupplyplatformServicecapacityDelete(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest, resp *tmallservice.AlibabaSscSupplyplatformServicecapacityDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaSscSupplyplatformServicecapacitySave.go b/api/tmallservice/AlibabaSscSupplyplatformServicecapacitySave.go index 070e08a463..3b037eca4a 100644 --- a/api/tmallservice/AlibabaSscSupplyplatformServicecapacitySave.go +++ b/api/tmallservice/AlibabaSscSupplyplatformServicecapacitySave.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.supplyplatform.servicecapacity.save // // 保存服务容量 -func AlibabaSscSupplyplatformServicecapacitySave(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServicecapacitySaveAPIRequest, session string) (*tmallservice.AlibabaSscSupplyplatformServicecapacitySaveAPIResponse, error) { - var resp tmallservice.AlibabaSscSupplyplatformServicecapacitySaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscSupplyplatformServicecapacitySave(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServicecapacitySaveAPIRequest, resp *tmallservice.AlibabaSscSupplyplatformServicecapacitySaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaSscSupplyplatformServicedefinitionQuerysku.go b/api/tmallservice/AlibabaSscSupplyplatformServicedefinitionQuerysku.go index 9d3462afa7..5410e23c8b 100644 --- a/api/tmallservice/AlibabaSscSupplyplatformServicedefinitionQuerysku.go +++ b/api/tmallservice/AlibabaSscSupplyplatformServicedefinitionQuerysku.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.supplyplatform.servicedefinition.querysku // // 服务sku查询 -func AlibabaSscSupplyplatformServicedefinitionQuerysku(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest, session string) (*tmallservice.AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse, error) { - var resp tmallservice.AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscSupplyplatformServicedefinitionQuerysku(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest, resp *tmallservice.AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaSscSupplyplatformServicestoreOffline.go b/api/tmallservice/AlibabaSscSupplyplatformServicestoreOffline.go index 6cb20fb9d5..c79149be49 100644 --- a/api/tmallservice/AlibabaSscSupplyplatformServicestoreOffline.go +++ b/api/tmallservice/AlibabaSscSupplyplatformServicestoreOffline.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.supplyplatform.servicestore.offline // // 网点下线功能 -func AlibabaSscSupplyplatformServicestoreOffline(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServicestoreOfflineAPIRequest, session string) (*tmallservice.AlibabaSscSupplyplatformServicestoreOfflineAPIResponse, error) { - var resp tmallservice.AlibabaSscSupplyplatformServicestoreOfflineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscSupplyplatformServicestoreOffline(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServicestoreOfflineAPIRequest, resp *tmallservice.AlibabaSscSupplyplatformServicestoreOfflineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaSscSupplyplatformServicestoreSave.go b/api/tmallservice/AlibabaSscSupplyplatformServicestoreSave.go index 1c7c26a496..4d48eb07f9 100644 --- a/api/tmallservice/AlibabaSscSupplyplatformServicestoreSave.go +++ b/api/tmallservice/AlibabaSscSupplyplatformServicestoreSave.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.supplyplatform.servicestore.save // // 网点创建、修改 -func AlibabaSscSupplyplatformServicestoreSave(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServicestoreSaveAPIRequest, session string) (*tmallservice.AlibabaSscSupplyplatformServicestoreSaveAPIResponse, error) { - var resp tmallservice.AlibabaSscSupplyplatformServicestoreSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscSupplyplatformServicestoreSave(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServicestoreSaveAPIRequest, resp *tmallservice.AlibabaSscSupplyplatformServicestoreSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaSscSupplyplatformServiceworkerAvailableworker.go b/api/tmallservice/AlibabaSscSupplyplatformServiceworkerAvailableworker.go index 9d267e520b..16f0833b7f 100644 --- a/api/tmallservice/AlibabaSscSupplyplatformServiceworkerAvailableworker.go +++ b/api/tmallservice/AlibabaSscSupplyplatformServiceworkerAvailableworker.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.supplyplatform.serviceworker.availableworker // // 可用工人查询 -func AlibabaSscSupplyplatformServiceworkerAvailableworker(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest, session string) (*tmallservice.AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse, error) { - var resp tmallservice.AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscSupplyplatformServiceworkerAvailableworker(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest, resp *tmallservice.AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaSscSupplyplatformServiceworkerCancelleave.go b/api/tmallservice/AlibabaSscSupplyplatformServiceworkerCancelleave.go index 3627979162..efb23fb2a0 100644 --- a/api/tmallservice/AlibabaSscSupplyplatformServiceworkerCancelleave.go +++ b/api/tmallservice/AlibabaSscSupplyplatformServiceworkerCancelleave.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.supplyplatform.serviceworker.cancelleave // // 工人取消请假 -func AlibabaSscSupplyplatformServiceworkerCancelleave(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest, session string) (*tmallservice.AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse, error) { - var resp tmallservice.AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscSupplyplatformServiceworkerCancelleave(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest, resp *tmallservice.AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaSscSupplyplatformServiceworkerQuitservicestore.go b/api/tmallservice/AlibabaSscSupplyplatformServiceworkerQuitservicestore.go index 5166242c1b..160c41bca1 100644 --- a/api/tmallservice/AlibabaSscSupplyplatformServiceworkerQuitservicestore.go +++ b/api/tmallservice/AlibabaSscSupplyplatformServiceworkerQuitservicestore.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.supplyplatform.serviceworker.quitservicestore // // 工人退出网点 -func AlibabaSscSupplyplatformServiceworkerQuitservicestore(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest, session string) (*tmallservice.AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse, error) { - var resp tmallservice.AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscSupplyplatformServiceworkerQuitservicestore(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest, resp *tmallservice.AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaSscSupplyplatformServiceworkerRegister.go b/api/tmallservice/AlibabaSscSupplyplatformServiceworkerRegister.go index 587cafcf87..84a61046de 100644 --- a/api/tmallservice/AlibabaSscSupplyplatformServiceworkerRegister.go +++ b/api/tmallservice/AlibabaSscSupplyplatformServiceworkerRegister.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.supplyplatform.serviceworker.register // // 工人注册 -func AlibabaSscSupplyplatformServiceworkerRegister(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest, session string) (*tmallservice.AlibabaSscSupplyplatformServiceworkerRegisterAPIResponse, error) { - var resp tmallservice.AlibabaSscSupplyplatformServiceworkerRegisterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscSupplyplatformServiceworkerRegister(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest, resp *tmallservice.AlibabaSscSupplyplatformServiceworkerRegisterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaSscSupplyplatformServiceworkerSave.go b/api/tmallservice/AlibabaSscSupplyplatformServiceworkerSave.go index 91ff5ed767..7d07da6344 100644 --- a/api/tmallservice/AlibabaSscSupplyplatformServiceworkerSave.go +++ b/api/tmallservice/AlibabaSscSupplyplatformServiceworkerSave.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.supplyplatform.serviceworker.save // // 服务商将上传工人与服务商自己建立关系,需要将工人的服务区域和住址回传 -func AlibabaSscSupplyplatformServiceworkerSave(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceworkerSaveAPIRequest, session string) (*tmallservice.AlibabaSscSupplyplatformServiceworkerSaveAPIResponse, error) { - var resp tmallservice.AlibabaSscSupplyplatformServiceworkerSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscSupplyplatformServiceworkerSave(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceworkerSaveAPIRequest, resp *tmallservice.AlibabaSscSupplyplatformServiceworkerSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/AlibabaSscSupplyplatformServiceworkerWokrerleave.go b/api/tmallservice/AlibabaSscSupplyplatformServiceworkerWokrerleave.go index 283af9c257..119fc09d70 100644 --- a/api/tmallservice/AlibabaSscSupplyplatformServiceworkerWokrerleave.go +++ b/api/tmallservice/AlibabaSscSupplyplatformServiceworkerWokrerleave.go @@ -9,11 +9,6 @@ import ( // alibaba.ssc.supplyplatform.serviceworker.wokrerleave // // 工人请假 -func AlibabaSscSupplyplatformServiceworkerWokrerleave(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest, session string) (*tmallservice.AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse, error) { - var resp tmallservice.AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSscSupplyplatformServiceworkerWokrerleave(clt *core.SDKClient, req *tmallservice.AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest, resp *tmallservice.AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallFuwuHomedecorationSupplyruleCategoryworkerlist.go b/api/tmallservice/TmallFuwuHomedecorationSupplyruleCategoryworkerlist.go index 5af9a847db..a61af8adfd 100644 --- a/api/tmallservice/TmallFuwuHomedecorationSupplyruleCategoryworkerlist.go +++ b/api/tmallservice/TmallFuwuHomedecorationSupplyruleCategoryworkerlist.go @@ -9,11 +9,6 @@ import ( // tmall.fuwu.homedecoration.supplyrule.categoryworkerlist // // 基于规则查品牌品类工人接口 -func TmallFuwuHomedecorationSupplyruleCategoryworkerlist(clt *core.SDKClient, req *tmallservice.TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest, session string) (*tmallservice.TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse, error) { - var resp tmallservice.TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallFuwuHomedecorationSupplyruleCategoryworkerlist(clt *core.SDKClient, req *tmallservice.TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest, resp *tmallservice.TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallFuwuHomedecorationSupplyruleList.go b/api/tmallservice/TmallFuwuHomedecorationSupplyruleList.go index e43248c780..fe3fc7226b 100644 --- a/api/tmallservice/TmallFuwuHomedecorationSupplyruleList.go +++ b/api/tmallservice/TmallFuwuHomedecorationSupplyruleList.go @@ -9,11 +9,6 @@ import ( // tmall.fuwu.homedecoration.supplyrule.list // // 查询供给规则接口 -func TmallFuwuHomedecorationSupplyruleList(clt *core.SDKClient, req *tmallservice.TmallFuwuHomedecorationSupplyruleListAPIRequest, session string) (*tmallservice.TmallFuwuHomedecorationSupplyruleListAPIResponse, error) { - var resp tmallservice.TmallFuwuHomedecorationSupplyruleListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallFuwuHomedecorationSupplyruleList(clt *core.SDKClient, req *tmallservice.TmallFuwuHomedecorationSupplyruleListAPIRequest, resp *tmallservice.TmallFuwuHomedecorationSupplyruleListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallFuwuHomedecorationWorkerlevelList.go b/api/tmallservice/TmallFuwuHomedecorationWorkerlevelList.go index d285af579b..930b81762d 100644 --- a/api/tmallservice/TmallFuwuHomedecorationWorkerlevelList.go +++ b/api/tmallservice/TmallFuwuHomedecorationWorkerlevelList.go @@ -9,11 +9,6 @@ import ( // tmall.fuwu.homedecoration.workerlevel.list // // 查询工人分层数据接口 -func TmallFuwuHomedecorationWorkerlevelList(clt *core.SDKClient, req *tmallservice.TmallFuwuHomedecorationWorkerlevelListAPIRequest, session string) (*tmallservice.TmallFuwuHomedecorationWorkerlevelListAPIResponse, error) { - var resp tmallservice.TmallFuwuHomedecorationWorkerlevelListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallFuwuHomedecorationWorkerlevelList(clt *core.SDKClient, req *tmallservice.TmallFuwuHomedecorationWorkerlevelListAPIRequest, resp *tmallservice.TmallFuwuHomedecorationWorkerlevelListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallFuwuServiceitemList.go b/api/tmallservice/TmallFuwuServiceitemList.go index 3cef3b5625..eb3277df89 100644 --- a/api/tmallservice/TmallFuwuServiceitemList.go +++ b/api/tmallservice/TmallFuwuServiceitemList.go @@ -9,11 +9,6 @@ import ( // tmall.fuwu.serviceitem.list // // 获取服务商品扩展信息 -func TmallFuwuServiceitemList(clt *core.SDKClient, req *tmallservice.TmallFuwuServiceitemListAPIRequest, session string) (*tmallservice.TmallFuwuServiceitemListAPIResponse, error) { - var resp tmallservice.TmallFuwuServiceitemListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallFuwuServiceitemList(clt *core.SDKClient, req *tmallservice.TmallFuwuServiceitemListAPIRequest, resp *tmallservice.TmallFuwuServiceitemListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallMallitemcenterServiceproductQuery.go b/api/tmallservice/TmallMallitemcenterServiceproductQuery.go index 367f388011..294e44cf46 100644 --- a/api/tmallservice/TmallMallitemcenterServiceproductQuery.go +++ b/api/tmallservice/TmallMallitemcenterServiceproductQuery.go @@ -9,11 +9,6 @@ import ( // tmall.mallitemcenter.serviceproduct.query // // 查询天猫服务的服务商发布的服务产品 -func TmallMallitemcenterServiceproductQuery(clt *core.SDKClient, req *tmallservice.TmallMallitemcenterServiceproductQueryAPIRequest, session string) (*tmallservice.TmallMallitemcenterServiceproductQueryAPIResponse, error) { - var resp tmallservice.TmallMallitemcenterServiceproductQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallMallitemcenterServiceproductQuery(clt *core.SDKClient, req *tmallservice.TmallMallitemcenterServiceproductQueryAPIRequest, resp *tmallservice.TmallMallitemcenterServiceproductQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallMallitemcenterSubscribeQuery.go b/api/tmallservice/TmallMallitemcenterSubscribeQuery.go index 006f6b66a7..24ddac25c1 100644 --- a/api/tmallservice/TmallMallitemcenterSubscribeQuery.go +++ b/api/tmallservice/TmallMallitemcenterSubscribeQuery.go @@ -9,11 +9,6 @@ import ( // tmall.mallitemcenter.subscribe.query // // 查询商家服务订购信息 -func TmallMallitemcenterSubscribeQuery(clt *core.SDKClient, req *tmallservice.TmallMallitemcenterSubscribeQueryAPIRequest, session string) (*tmallservice.TmallMallitemcenterSubscribeQueryAPIResponse, error) { - var resp tmallservice.TmallMallitemcenterSubscribeQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallMallitemcenterSubscribeQuery(clt *core.SDKClient, req *tmallservice.TmallMallitemcenterSubscribeQueryAPIRequest, resp *tmallservice.TmallMallitemcenterSubscribeQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallMallitemcenterSupplierAbilityUpdate.go b/api/tmallservice/TmallMallitemcenterSupplierAbilityUpdate.go index 3c26404ae9..d4578e707e 100644 --- a/api/tmallservice/TmallMallitemcenterSupplierAbilityUpdate.go +++ b/api/tmallservice/TmallMallitemcenterSupplierAbilityUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.mallitemcenter.supplier.ability.update // // 门店服务能力授权 -func TmallMallitemcenterSupplierAbilityUpdate(clt *core.SDKClient, req *tmallservice.TmallMallitemcenterSupplierAbilityUpdateAPIRequest, session string) (*tmallservice.TmallMallitemcenterSupplierAbilityUpdateAPIResponse, error) { - var resp tmallservice.TmallMallitemcenterSupplierAbilityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallMallitemcenterSupplierAbilityUpdate(clt *core.SDKClient, req *tmallservice.TmallMallitemcenterSupplierAbilityUpdateAPIRequest, resp *tmallservice.TmallMallitemcenterSupplierAbilityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallMallitemcenterSupplierPriceUpload.go b/api/tmallservice/TmallMallitemcenterSupplierPriceUpload.go index 12a5c148dd..ea79a3c9dc 100644 --- a/api/tmallservice/TmallMallitemcenterSupplierPriceUpload.go +++ b/api/tmallservice/TmallMallitemcenterSupplierPriceUpload.go @@ -9,11 +9,6 @@ import ( // tmall.mallitemcenter.supplier.price.upload // // 天猫服务商上传服务价格 -func TmallMallitemcenterSupplierPriceUpload(clt *core.SDKClient, req *tmallservice.TmallMallitemcenterSupplierPriceUploadAPIRequest, session string) (*tmallservice.TmallMallitemcenterSupplierPriceUploadAPIResponse, error) { - var resp tmallservice.TmallMallitemcenterSupplierPriceUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallMallitemcenterSupplierPriceUpload(clt *core.SDKClient, req *tmallservice.TmallMallitemcenterSupplierPriceUploadAPIRequest, resp *tmallservice.TmallMallitemcenterSupplierPriceUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallMsdClaimQuery.go b/api/tmallservice/TmallMsdClaimQuery.go index 596113905f..6a0746c13d 100644 --- a/api/tmallservice/TmallMsdClaimQuery.go +++ b/api/tmallservice/TmallMsdClaimQuery.go @@ -9,11 +9,6 @@ import ( // tmall.msd.claim.query // // 查询待理赔工单数据接口 -func TmallMsdClaimQuery(clt *core.SDKClient, req *tmallservice.TmallMsdClaimQueryAPIRequest, session string) (*tmallservice.TmallMsdClaimQueryAPIResponse, error) { - var resp tmallservice.TmallMsdClaimQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallMsdClaimQuery(clt *core.SDKClient, req *tmallservice.TmallMsdClaimQueryAPIRequest, resp *tmallservice.TmallMsdClaimQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallMsfIdentifyStatusQuery.go b/api/tmallservice/TmallMsfIdentifyStatusQuery.go index 6f61fc940b..4dafcc98bb 100644 --- a/api/tmallservice/TmallMsfIdentifyStatusQuery.go +++ b/api/tmallservice/TmallMsfIdentifyStatusQuery.go @@ -9,11 +9,6 @@ import ( // tmall.msf.identify.status.query // // 喵师傅定案核销状态查询,供服务商erp系统调用 -func TmallMsfIdentifyStatusQuery(clt *core.SDKClient, req *tmallservice.TmallMsfIdentifyStatusQueryAPIRequest, session string) (*tmallservice.TmallMsfIdentifyStatusQueryAPIResponse, error) { - var resp tmallservice.TmallMsfIdentifyStatusQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallMsfIdentifyStatusQuery(clt *core.SDKClient, req *tmallservice.TmallMsfIdentifyStatusQueryAPIRequest, resp *tmallservice.TmallMsfIdentifyStatusQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallMsfReservation.go b/api/tmallservice/TmallMsfReservation.go index 48aefdd799..d4ea0dd259 100644 --- a/api/tmallservice/TmallMsfReservation.go +++ b/api/tmallservice/TmallMsfReservation.go @@ -9,11 +9,6 @@ import ( // tmall.msf.reservation // // 喵师傅预约api -func TmallMsfReservation(clt *core.SDKClient, req *tmallservice.TmallMsfReservationAPIRequest, session string) (*tmallservice.TmallMsfReservationAPIResponse, error) { - var resp tmallservice.TmallMsfReservationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallMsfReservation(clt *core.SDKClient, req *tmallservice.TmallMsfReservationAPIRequest, resp *tmallservice.TmallMsfReservationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServiceCodeConsume.go b/api/tmallservice/TmallServiceCodeConsume.go index 624ad6e155..cce86248a8 100644 --- a/api/tmallservice/TmallServiceCodeConsume.go +++ b/api/tmallservice/TmallServiceCodeConsume.go @@ -9,11 +9,6 @@ import ( // tmall.service.code.consume // // 天猫服务平台-服务核销 -func TmallServiceCodeConsume(clt *core.SDKClient, req *tmallservice.TmallServiceCodeConsumeAPIRequest, session string) (*tmallservice.TmallServiceCodeConsumeAPIResponse, error) { - var resp tmallservice.TmallServiceCodeConsumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServiceCodeConsume(clt *core.SDKClient, req *tmallservice.TmallServiceCodeConsumeAPIRequest, resp *tmallservice.TmallServiceCodeConsumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServiceSettleadjustmentCancel.go b/api/tmallservice/TmallServiceSettleadjustmentCancel.go index 2336c11f55..49c434225c 100644 --- a/api/tmallservice/TmallServiceSettleadjustmentCancel.go +++ b/api/tmallservice/TmallServiceSettleadjustmentCancel.go @@ -10,11 +10,6 @@ import ( // // 提供给服务商在对取消已经发起的结算调整单。 // 通过说明调整单ID进行结算调整单取消。 -func TmallServiceSettleadjustmentCancel(clt *core.SDKClient, req *tmallservice.TmallServiceSettleadjustmentCancelAPIRequest, session string) (*tmallservice.TmallServiceSettleadjustmentCancelAPIResponse, error) { - var resp tmallservice.TmallServiceSettleadjustmentCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServiceSettleadjustmentCancel(clt *core.SDKClient, req *tmallservice.TmallServiceSettleadjustmentCancelAPIRequest, resp *tmallservice.TmallServiceSettleadjustmentCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServiceSettleadjustmentGet.go b/api/tmallservice/TmallServiceSettleadjustmentGet.go index 69864a7115..8587cd498b 100644 --- a/api/tmallservice/TmallServiceSettleadjustmentGet.go +++ b/api/tmallservice/TmallServiceSettleadjustmentGet.go @@ -9,11 +9,6 @@ import ( // tmall.service.settleadjustment.get // // 提供给服务商通过结算调整单id获取结算调整单信息 -func TmallServiceSettleadjustmentGet(clt *core.SDKClient, req *tmallservice.TmallServiceSettleadjustmentGetAPIRequest, session string) (*tmallservice.TmallServiceSettleadjustmentGetAPIResponse, error) { - var resp tmallservice.TmallServiceSettleadjustmentGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServiceSettleadjustmentGet(clt *core.SDKClient, req *tmallservice.TmallServiceSettleadjustmentGetAPIRequest, resp *tmallservice.TmallServiceSettleadjustmentGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServiceSettleadjustmentOperate.go b/api/tmallservice/TmallServiceSettleadjustmentOperate.go index 213a92094b..b8606b5fb7 100644 --- a/api/tmallservice/TmallServiceSettleadjustmentOperate.go +++ b/api/tmallservice/TmallServiceSettleadjustmentOperate.go @@ -10,11 +10,6 @@ import ( // // 提供给服务商在对结算有异议时,发起结算调整单。 // 通过说明调整单ID,调整费用值,调整原因进行结算调整单修改。 -func TmallServiceSettleadjustmentOperate(clt *core.SDKClient, req *tmallservice.TmallServiceSettleadjustmentOperateAPIRequest, session string) (*tmallservice.TmallServiceSettleadjustmentOperateAPIResponse, error) { - var resp tmallservice.TmallServiceSettleadjustmentOperateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServiceSettleadjustmentOperate(clt *core.SDKClient, req *tmallservice.TmallServiceSettleadjustmentOperateAPIRequest, resp *tmallservice.TmallServiceSettleadjustmentOperateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServiceSettleadjustmentRequest.go b/api/tmallservice/TmallServiceSettleadjustmentRequest.go index c2e30fdc9f..6c330b817f 100644 --- a/api/tmallservice/TmallServiceSettleadjustmentRequest.go +++ b/api/tmallservice/TmallServiceSettleadjustmentRequest.go @@ -10,11 +10,6 @@ import ( // // 提供给服务商在对结算有异议时,发起结算调整单。 // 通过说明工单ID,调整费用值,调整原因进行新建结算调整单。 -func TmallServiceSettleadjustmentRequest(clt *core.SDKClient, req *tmallservice.TmallServiceSettleadjustmentRequestAPIRequest, session string) (*tmallservice.TmallServiceSettleadjustmentRequestAPIResponse, error) { - var resp tmallservice.TmallServiceSettleadjustmentRequestAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServiceSettleadjustmentRequest(clt *core.SDKClient, req *tmallservice.TmallServiceSettleadjustmentRequestAPIRequest, resp *tmallservice.TmallServiceSettleadjustmentRequestAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServiceSettlementBillinfoQuery.go b/api/tmallservice/TmallServiceSettlementBillinfoQuery.go index c04caf7a15..dafc75aa35 100644 --- a/api/tmallservice/TmallServiceSettlementBillinfoQuery.go +++ b/api/tmallservice/TmallServiceSettlementBillinfoQuery.go @@ -9,11 +9,6 @@ import ( // tmall.service.settlement.billinfo.query // // 提供给服务商查询工单结算信息,包含结算的分成金额以及结算的收款明细,平台抽佣比例。用于服务商进行对账 -func TmallServiceSettlementBillinfoQuery(clt *core.SDKClient, req *tmallservice.TmallServiceSettlementBillinfoQueryAPIRequest, session string) (*tmallservice.TmallServiceSettlementBillinfoQueryAPIResponse, error) { - var resp tmallservice.TmallServiceSettlementBillinfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServiceSettlementBillinfoQuery(clt *core.SDKClient, req *tmallservice.TmallServiceSettlementBillinfoQueryAPIRequest, resp *tmallservice.TmallServiceSettlementBillinfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServiceSettlementFbBillDetailQuery.go b/api/tmallservice/TmallServiceSettlementFbBillDetailQuery.go index 850432aaae..c504fa7424 100644 --- a/api/tmallservice/TmallServiceSettlementFbBillDetailQuery.go +++ b/api/tmallservice/TmallServiceSettlementFbBillDetailQuery.go @@ -9,11 +9,6 @@ import ( // tmall.service.settlement.fb.bill.detail.query // // 服务商工单结算对账查询-流水查询,用于查询服务工单费用流水,含服务费、退款、分成、提现等。 -func TmallServiceSettlementFbBillDetailQuery(clt *core.SDKClient, req *tmallservice.TmallServiceSettlementFbBillDetailQueryAPIRequest, session string) (*tmallservice.TmallServiceSettlementFbBillDetailQueryAPIResponse, error) { - var resp tmallservice.TmallServiceSettlementFbBillDetailQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServiceSettlementFbBillDetailQuery(clt *core.SDKClient, req *tmallservice.TmallServiceSettlementFbBillDetailQueryAPIRequest, resp *tmallservice.TmallServiceSettlementFbBillDetailQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServiceSettlementFbBillQuery.go b/api/tmallservice/TmallServiceSettlementFbBillQuery.go index 5c7a82c70f..5e0b21488e 100644 --- a/api/tmallservice/TmallServiceSettlementFbBillQuery.go +++ b/api/tmallservice/TmallServiceSettlementFbBillQuery.go @@ -9,11 +9,6 @@ import ( // tmall.service.settlement.fb.bill.query // // 服务商工单结算对账查询,用于查询服务工单对应的结算费用情况,含工单对应的服务费、退款、增加费用、分成费用、提现流水 -func TmallServiceSettlementFbBillQuery(clt *core.SDKClient, req *tmallservice.TmallServiceSettlementFbBillQueryAPIRequest, session string) (*tmallservice.TmallServiceSettlementFbBillQueryAPIResponse, error) { - var resp tmallservice.TmallServiceSettlementFbBillQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServiceSettlementFbBillQuery(clt *core.SDKClient, req *tmallservice.TmallServiceSettlementFbBillQueryAPIRequest, resp *tmallservice.TmallServiceSettlementFbBillQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterAnomalyrecourseHomedecorationQuerybyid.go b/api/tmallservice/TmallServicecenterAnomalyrecourseHomedecorationQuerybyid.go index eb2e714664..47ba0e80a1 100644 --- a/api/tmallservice/TmallServicecenterAnomalyrecourseHomedecorationQuerybyid.go +++ b/api/tmallservice/TmallServicecenterAnomalyrecourseHomedecorationQuerybyid.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.anomalyrecourse.homedecoration.querybyid // // 天猫服务平台服务商查询商家投诉单 -func TmallServicecenterAnomalyrecourseHomedecorationQuerybyid(clt *core.SDKClient, req *tmallservice.TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest, session string) (*tmallservice.TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse, error) { - var resp tmallservice.TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterAnomalyrecourseHomedecorationQuerybyid(clt *core.SDKClient, req *tmallservice.TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest, resp *tmallservice.TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterAnomalyrecourseQuerybyid.go b/api/tmallservice/TmallServicecenterAnomalyrecourseQuerybyid.go index c22a550991..2bb3de4b01 100644 --- a/api/tmallservice/TmallServicecenterAnomalyrecourseQuerybyid.go +++ b/api/tmallservice/TmallServicecenterAnomalyrecourseQuerybyid.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.anomalyrecourse.querybyid // // 根据一键求助id查询指定服务商的一键求助单 -func TmallServicecenterAnomalyrecourseQuerybyid(clt *core.SDKClient, req *tmallservice.TmallServicecenterAnomalyrecourseQuerybyidAPIRequest, session string) (*tmallservice.TmallServicecenterAnomalyrecourseQuerybyidAPIResponse, error) { - var resp tmallservice.TmallServicecenterAnomalyrecourseQuerybyidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterAnomalyrecourseQuerybyid(clt *core.SDKClient, req *tmallservice.TmallServicecenterAnomalyrecourseQuerybyidAPIRequest, resp *tmallservice.TmallServicecenterAnomalyrecourseQuerybyidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterContractsSearch.go b/api/tmallservice/TmallServicecenterContractsSearch.go index 1f318137fd..c90a8bf555 100644 --- a/api/tmallservice/TmallServicecenterContractsSearch.go +++ b/api/tmallservice/TmallServicecenterContractsSearch.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.contracts.search // // 获取合同类的服务工单信息 -func TmallServicecenterContractsSearch(clt *core.SDKClient, req *tmallservice.TmallServicecenterContractsSearchAPIRequest, session string) (*tmallservice.TmallServicecenterContractsSearchAPIResponse, error) { - var resp tmallservice.TmallServicecenterContractsSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterContractsSearch(clt *core.SDKClient, req *tmallservice.TmallServicecenterContractsSearchAPIRequest, resp *tmallservice.TmallServicecenterContractsSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterFulfiltaskInsuranceAction.go b/api/tmallservice/TmallServicecenterFulfiltaskInsuranceAction.go index d63a9fb58d..61e70b2263 100644 --- a/api/tmallservice/TmallServicecenterFulfiltaskInsuranceAction.go +++ b/api/tmallservice/TmallServicecenterFulfiltaskInsuranceAction.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.fulfiltask.insurance.action // // 服务供应链履约链路 保险类业务履约接口 -func TmallServicecenterFulfiltaskInsuranceAction(clt *core.SDKClient, req *tmallservice.TmallServicecenterFulfiltaskInsuranceActionAPIRequest, session string) (*tmallservice.TmallServicecenterFulfiltaskInsuranceActionAPIResponse, error) { - var resp tmallservice.TmallServicecenterFulfiltaskInsuranceActionAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterFulfiltaskInsuranceAction(clt *core.SDKClient, req *tmallservice.TmallServicecenterFulfiltaskInsuranceActionAPIRequest, resp *tmallservice.TmallServicecenterFulfiltaskInsuranceActionAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterIdentifytaskCreate.go b/api/tmallservice/TmallServicecenterIdentifytaskCreate.go index b6e6c594d9..8e0480e960 100644 --- a/api/tmallservice/TmallServicecenterIdentifytaskCreate.go +++ b/api/tmallservice/TmallServicecenterIdentifytaskCreate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.identifytask.create // // 服务商调用该接口进行创建核销单操作 -func TmallServicecenterIdentifytaskCreate(clt *core.SDKClient, req *tmallservice.TmallServicecenterIdentifytaskCreateAPIRequest, session string) (*tmallservice.TmallServicecenterIdentifytaskCreateAPIResponse, error) { - var resp tmallservice.TmallServicecenterIdentifytaskCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterIdentifytaskCreate(clt *core.SDKClient, req *tmallservice.TmallServicecenterIdentifytaskCreateAPIRequest, resp *tmallservice.TmallServicecenterIdentifytaskCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterMsfTasksUpdate.go b/api/tmallservice/TmallServicecenterMsfTasksUpdate.go index 3956188350..200fde43c3 100644 --- a/api/tmallservice/TmallServicecenterMsfTasksUpdate.go +++ b/api/tmallservice/TmallServicecenterMsfTasksUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.msf.tasks.update // // 喵师傅工人任务批量完成接口 -func TmallServicecenterMsfTasksUpdate(clt *core.SDKClient, req *tmallservice.TmallServicecenterMsfTasksUpdateAPIRequest, session string) (*tmallservice.TmallServicecenterMsfTasksUpdateAPIResponse, error) { - var resp tmallservice.TmallServicecenterMsfTasksUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterMsfTasksUpdate(clt *core.SDKClient, req *tmallservice.TmallServicecenterMsfTasksUpdateAPIRequest, resp *tmallservice.TmallServicecenterMsfTasksUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterPictureUpload.go b/api/tmallservice/TmallServicecenterPictureUpload.go index d10a08f7b8..6fef6e6f13 100644 --- a/api/tmallservice/TmallServicecenterPictureUpload.go +++ b/api/tmallservice/TmallServicecenterPictureUpload.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.picture.upload // // 给服务商ERP系统使用,用于上传图片保存在天猫,一般用于工单信息回传时候保存服务商的服务证明信息相关的图片。 -func TmallServicecenterPictureUpload(clt *core.SDKClient, req *tmallservice.TmallServicecenterPictureUploadAPIRequest, session string) (*tmallservice.TmallServicecenterPictureUploadAPIResponse, error) { - var resp tmallservice.TmallServicecenterPictureUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterPictureUpload(clt *core.SDKClient, req *tmallservice.TmallServicecenterPictureUploadAPIRequest, resp *tmallservice.TmallServicecenterPictureUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterServiceTypeQueryall.go b/api/tmallservice/TmallServicecenterServiceTypeQueryall.go index 01d1e6e72c..116e2d94ac 100644 --- a/api/tmallservice/TmallServicecenterServiceTypeQueryall.go +++ b/api/tmallservice/TmallServicecenterServiceTypeQueryall.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.service.type.queryall // // 查询天猫服务类型列表 -func TmallServicecenterServiceTypeQueryall(clt *core.SDKClient, req *tmallservice.TmallServicecenterServiceTypeQueryallAPIRequest, session string) (*tmallservice.TmallServicecenterServiceTypeQueryallAPIResponse, error) { - var resp tmallservice.TmallServicecenterServiceTypeQueryallAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterServiceTypeQueryall(clt *core.SDKClient, req *tmallservice.TmallServicecenterServiceTypeQueryallAPIRequest, resp *tmallservice.TmallServicecenterServiceTypeQueryallAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterServicemonitormessageInfo.go b/api/tmallservice/TmallServicecenterServicemonitormessageInfo.go index c356325268..e1d009c079 100644 --- a/api/tmallservice/TmallServicecenterServicemonitormessageInfo.go +++ b/api/tmallservice/TmallServicecenterServicemonitormessageInfo.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.servicemonitormessage.info // // 服务预警单查询接口,用于查询预警单最新状态 -func TmallServicecenterServicemonitormessageInfo(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicemonitormessageInfoAPIRequest, session string) (*tmallservice.TmallServicecenterServicemonitormessageInfoAPIResponse, error) { - var resp tmallservice.TmallServicecenterServicemonitormessageInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterServicemonitormessageInfo(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicemonitormessageInfoAPIRequest, resp *tmallservice.TmallServicecenterServicemonitormessageInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterServicemonitormessageSearch.go b/api/tmallservice/TmallServicecenterServicemonitormessageSearch.go index 362dcdc7d9..beec9d95c1 100644 --- a/api/tmallservice/TmallServicecenterServicemonitormessageSearch.go +++ b/api/tmallservice/TmallServicecenterServicemonitormessageSearch.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.servicemonitormessage.search // // 根据时间段查询服务商的服务预警消息列表(15分钟内) -func TmallServicecenterServicemonitormessageSearch(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicemonitormessageSearchAPIRequest, session string) (*tmallservice.TmallServicecenterServicemonitormessageSearchAPIResponse, error) { - var resp tmallservice.TmallServicecenterServicemonitormessageSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterServicemonitormessageSearch(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicemonitormessageSearchAPIRequest, resp *tmallservice.TmallServicecenterServicemonitormessageSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterServicemonitormessageUpdate.go b/api/tmallservice/TmallServicecenterServicemonitormessageUpdate.go index 1abdd90f8e..1812c4837b 100644 --- a/api/tmallservice/TmallServicecenterServicemonitormessageUpdate.go +++ b/api/tmallservice/TmallServicecenterServicemonitormessageUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.servicemonitormessage.update // // 服务商收到预警后,需要进行回复已读状态,并可填写备注 -func TmallServicecenterServicemonitormessageUpdate(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicemonitormessageUpdateAPIRequest, session string) (*tmallservice.TmallServicecenterServicemonitormessageUpdateAPIResponse, error) { - var resp tmallservice.TmallServicecenterServicemonitormessageUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterServicemonitormessageUpdate(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicemonitormessageUpdateAPIRequest, resp *tmallservice.TmallServicecenterServicemonitormessageUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterServicestoreCreate.go b/api/tmallservice/TmallServicecenterServicestoreCreate.go index 7bfe0ec023..6dca141950 100644 --- a/api/tmallservice/TmallServicecenterServicestoreCreate.go +++ b/api/tmallservice/TmallServicecenterServicestoreCreate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.servicestore.create // // 用于创建门店/网点。多个业务共用 -func TmallServicecenterServicestoreCreate(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicestoreCreateAPIRequest, session string) (*tmallservice.TmallServicecenterServicestoreCreateAPIResponse, error) { - var resp tmallservice.TmallServicecenterServicestoreCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterServicestoreCreate(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicestoreCreateAPIRequest, resp *tmallservice.TmallServicecenterServicestoreCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterServicestoreCreateservicestore.go b/api/tmallservice/TmallServicecenterServicestoreCreateservicestore.go index d98be2dc85..e40c35d911 100644 --- a/api/tmallservice/TmallServicecenterServicestoreCreateservicestore.go +++ b/api/tmallservice/TmallServicecenterServicestoreCreateservicestore.go @@ -22,11 +22,6 @@ import ( // 10, 网点已存在 // 11, 网点不存在 // 12, 系统错误 -func TmallServicecenterServicestoreCreateservicestore(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicestoreCreateservicestoreAPIRequest, session string) (*tmallservice.TmallServicecenterServicestoreCreateservicestoreAPIResponse, error) { - var resp tmallservice.TmallServicecenterServicestoreCreateservicestoreAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterServicestoreCreateservicestore(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicestoreCreateservicestoreAPIRequest, resp *tmallservice.TmallServicecenterServicestoreCreateservicestoreAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterServicestoreDeleteservicestore.go b/api/tmallservice/TmallServicecenterServicestoreDeleteservicestore.go index 23cbe6a6c8..dbb2f464f1 100644 --- a/api/tmallservice/TmallServicecenterServicestoreDeleteservicestore.go +++ b/api/tmallservice/TmallServicecenterServicestoreDeleteservicestore.go @@ -22,11 +22,6 @@ import ( // 10, 网点已存在 // 11, 网点不存在 // 12, 系统错误 -func TmallServicecenterServicestoreDeleteservicestore(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicestoreDeleteservicestoreAPIRequest, session string) (*tmallservice.TmallServicecenterServicestoreDeleteservicestoreAPIResponse, error) { - var resp tmallservice.TmallServicecenterServicestoreDeleteservicestoreAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterServicestoreDeleteservicestore(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicestoreDeleteservicestoreAPIRequest, resp *tmallservice.TmallServicecenterServicestoreDeleteservicestoreAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterServicestoreDeleteservicestorecoverservice.go b/api/tmallservice/TmallServicecenterServicestoreDeleteservicestorecoverservice.go index 30797dedf1..ad771057f0 100644 --- a/api/tmallservice/TmallServicecenterServicestoreDeleteservicestorecoverservice.go +++ b/api/tmallservice/TmallServicecenterServicestoreDeleteservicestorecoverservice.go @@ -10,11 +10,6 @@ import ( // // 天猫服务平台删除网点覆盖的服务, // 必选字段:serviceStoreCode、bizType -func TmallServicecenterServicestoreDeleteservicestorecoverservice(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest, session string) (*tmallservice.TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse, error) { - var resp tmallservice.TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterServicestoreDeleteservicestorecoverservice(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest, resp *tmallservice.TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterServicestoreUpdate.go b/api/tmallservice/TmallServicecenterServicestoreUpdate.go index f50323a714..09f66900fd 100644 --- a/api/tmallservice/TmallServicecenterServicestoreUpdate.go +++ b/api/tmallservice/TmallServicecenterServicestoreUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.servicestore.update // // 用于修改门店/网点信息。多个业务共用 -func TmallServicecenterServicestoreUpdate(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicestoreUpdateAPIRequest, session string) (*tmallservice.TmallServicecenterServicestoreUpdateAPIResponse, error) { - var resp tmallservice.TmallServicecenterServicestoreUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterServicestoreUpdate(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicestoreUpdateAPIRequest, resp *tmallservice.TmallServicecenterServicestoreUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterServicestoreUpdateservicestore.go b/api/tmallservice/TmallServicecenterServicestoreUpdateservicestore.go index f37dc2a181..56d60efe08 100644 --- a/api/tmallservice/TmallServicecenterServicestoreUpdateservicestore.go +++ b/api/tmallservice/TmallServicecenterServicestoreUpdateservicestore.go @@ -22,11 +22,6 @@ import ( // 10, 网点已存在 // 11, 网点不存在 // 12, 系统错误 -func TmallServicecenterServicestoreUpdateservicestore(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicestoreUpdateservicestoreAPIRequest, session string) (*tmallservice.TmallServicecenterServicestoreUpdateservicestoreAPIResponse, error) { - var resp tmallservice.TmallServicecenterServicestoreUpdateservicestoreAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterServicestoreUpdateservicestore(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicestoreUpdateservicestoreAPIRequest, resp *tmallservice.TmallServicecenterServicestoreUpdateservicestoreAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterServicestoreUpdatestatus.go b/api/tmallservice/TmallServicecenterServicestoreUpdatestatus.go index 9663200b86..0ec58cf8cf 100644 --- a/api/tmallservice/TmallServicecenterServicestoreUpdatestatus.go +++ b/api/tmallservice/TmallServicecenterServicestoreUpdatestatus.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.servicestore.updatestatus // // 修改网点/门店状态 -func TmallServicecenterServicestoreUpdatestatus(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicestoreUpdatestatusAPIRequest, session string) (*tmallservice.TmallServicecenterServicestoreUpdatestatusAPIResponse, error) { - var resp tmallservice.TmallServicecenterServicestoreUpdatestatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterServicestoreUpdatestatus(clt *core.SDKClient, req *tmallservice.TmallServicecenterServicestoreUpdatestatusAPIRequest, resp *tmallservice.TmallServicecenterServicestoreUpdatestatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterSettlementStoretransferAudit.go b/api/tmallservice/TmallServicecenterSettlementStoretransferAudit.go index 33da1dcc05..7d82b39649 100644 --- a/api/tmallservice/TmallServicecenterSettlementStoretransferAudit.go +++ b/api/tmallservice/TmallServicecenterSettlementStoretransferAudit.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.settlement.storetransfer.audit // // 新康众审批门店分账 -func TmallServicecenterSettlementStoretransferAudit(clt *core.SDKClient, req *tmallservice.TmallServicecenterSettlementStoretransferAuditAPIRequest, session string) (*tmallservice.TmallServicecenterSettlementStoretransferAuditAPIResponse, error) { - var resp tmallservice.TmallServicecenterSettlementStoretransferAuditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterSettlementStoretransferAudit(clt *core.SDKClient, req *tmallservice.TmallServicecenterSettlementStoretransferAuditAPIRequest, resp *tmallservice.TmallServicecenterSettlementStoretransferAuditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterSpserviceorderCreate.go b/api/tmallservice/TmallServicecenterSpserviceorderCreate.go index 6a53e2480b..d4628e22e3 100644 --- a/api/tmallservice/TmallServicecenterSpserviceorderCreate.go +++ b/api/tmallservice/TmallServicecenterSpserviceorderCreate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.spserviceorder.create // // 服务单创建 -func TmallServicecenterSpserviceorderCreate(clt *core.SDKClient, req *tmallservice.TmallServicecenterSpserviceorderCreateAPIRequest, session string) (*tmallservice.TmallServicecenterSpserviceorderCreateAPIResponse, error) { - var resp tmallservice.TmallServicecenterSpserviceorderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterSpserviceorderCreate(clt *core.SDKClient, req *tmallservice.TmallServicecenterSpserviceorderCreateAPIRequest, resp *tmallservice.TmallServicecenterSpserviceorderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterSpserviceorderEpocReceive.go b/api/tmallservice/TmallServicecenterSpserviceorderEpocReceive.go index a6cba4c046..755dc51677 100644 --- a/api/tmallservice/TmallServicecenterSpserviceorderEpocReceive.go +++ b/api/tmallservice/TmallServicecenterSpserviceorderEpocReceive.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.spserviceorder.epoc.receive // // 电子保单数据回传接口 -func TmallServicecenterSpserviceorderEpocReceive(clt *core.SDKClient, req *tmallservice.TmallServicecenterSpserviceorderEpocReceiveAPIRequest, session string) (*tmallservice.TmallServicecenterSpserviceorderEpocReceiveAPIResponse, error) { - var resp tmallservice.TmallServicecenterSpserviceorderEpocReceiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterSpserviceorderEpocReceive(clt *core.SDKClient, req *tmallservice.TmallServicecenterSpserviceorderEpocReceiveAPIRequest, resp *tmallservice.TmallServicecenterSpserviceorderEpocReceiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterSpserviceorderEpocTransfer.go b/api/tmallservice/TmallServicecenterSpserviceorderEpocTransfer.go index b0088dbea4..12b581cf1d 100644 --- a/api/tmallservice/TmallServicecenterSpserviceorderEpocTransfer.go +++ b/api/tmallservice/TmallServicecenterSpserviceorderEpocTransfer.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.spserviceorder.epoc.transfer // // 电子保单受保人转移 -func TmallServicecenterSpserviceorderEpocTransfer(clt *core.SDKClient, req *tmallservice.TmallServicecenterSpserviceorderEpocTransferAPIRequest, session string) (*tmallservice.TmallServicecenterSpserviceorderEpocTransferAPIResponse, error) { - var resp tmallservice.TmallServicecenterSpserviceorderEpocTransferAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterSpserviceorderEpocTransfer(clt *core.SDKClient, req *tmallservice.TmallServicecenterSpserviceorderEpocTransferAPIRequest, resp *tmallservice.TmallServicecenterSpserviceorderEpocTransferAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterSpserviceorderEpocUpload.go b/api/tmallservice/TmallServicecenterSpserviceorderEpocUpload.go index 34dd8c4ff7..f01f6630fe 100644 --- a/api/tmallservice/TmallServicecenterSpserviceorderEpocUpload.go +++ b/api/tmallservice/TmallServicecenterSpserviceorderEpocUpload.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.spserviceorder.epoc.upload // // 电子保单文件上传接口 -func TmallServicecenterSpserviceorderEpocUpload(clt *core.SDKClient, req *tmallservice.TmallServicecenterSpserviceorderEpocUploadAPIRequest, session string) (*tmallservice.TmallServicecenterSpserviceorderEpocUploadAPIResponse, error) { - var resp tmallservice.TmallServicecenterSpserviceorderEpocUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterSpserviceorderEpocUpload(clt *core.SDKClient, req *tmallservice.TmallServicecenterSpserviceorderEpocUploadAPIRequest, resp *tmallservice.TmallServicecenterSpserviceorderEpocUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterSpserviceorderQuery.go b/api/tmallservice/TmallServicecenterSpserviceorderQuery.go index bda4dec098..1787ea4f5d 100644 --- a/api/tmallservice/TmallServicecenterSpserviceorderQuery.go +++ b/api/tmallservice/TmallServicecenterSpserviceorderQuery.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.spserviceorder.query // // 查询服务单列表 -func TmallServicecenterSpserviceorderQuery(clt *core.SDKClient, req *tmallservice.TmallServicecenterSpserviceorderQueryAPIRequest, session string) (*tmallservice.TmallServicecenterSpserviceorderQueryAPIResponse, error) { - var resp tmallservice.TmallServicecenterSpserviceorderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterSpserviceorderQuery(clt *core.SDKClient, req *tmallservice.TmallServicecenterSpserviceorderQueryAPIRequest, resp *tmallservice.TmallServicecenterSpserviceorderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterTaskFeedbacknoneedservice.go b/api/tmallservice/TmallServicecenterTaskFeedbacknoneedservice.go index 4fe3126186..326632f2f7 100644 --- a/api/tmallservice/TmallServicecenterTaskFeedbacknoneedservice.go +++ b/api/tmallservice/TmallServicecenterTaskFeedbacknoneedservice.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.task.feedbacknoneedservice // // 服务商反馈无需安装工单接口 -func TmallServicecenterTaskFeedbacknoneedservice(clt *core.SDKClient, req *tmallservice.TmallServicecenterTaskFeedbacknoneedserviceAPIRequest, session string) (*tmallservice.TmallServicecenterTaskFeedbacknoneedserviceAPIResponse, error) { - var resp tmallservice.TmallServicecenterTaskFeedbacknoneedserviceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterTaskFeedbacknoneedservice(clt *core.SDKClient, req *tmallservice.TmallServicecenterTaskFeedbacknoneedserviceAPIRequest, resp *tmallservice.TmallServicecenterTaskFeedbacknoneedserviceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterTaskGet.go b/api/tmallservice/TmallServicecenterTaskGet.go index 511933966b..f456490c96 100644 --- a/api/tmallservice/TmallServicecenterTaskGet.go +++ b/api/tmallservice/TmallServicecenterTaskGet.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.task.get // // 接口供服务供应商通过交易主订单查询其未拉取的任务类工单 -func TmallServicecenterTaskGet(clt *core.SDKClient, req *tmallservice.TmallServicecenterTaskGetAPIRequest, session string) (*tmallservice.TmallServicecenterTaskGetAPIResponse, error) { - var resp tmallservice.TmallServicecenterTaskGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterTaskGet(clt *core.SDKClient, req *tmallservice.TmallServicecenterTaskGetAPIRequest, resp *tmallservice.TmallServicecenterTaskGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterTaskQueryrefund.go b/api/tmallservice/TmallServicecenterTaskQueryrefund.go index 0a00590710..1f3ced45b4 100644 --- a/api/tmallservice/TmallServicecenterTaskQueryrefund.go +++ b/api/tmallservice/TmallServicecenterTaskQueryrefund.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.task.queryrefund // // 查询任务类工单是否退款 -func TmallServicecenterTaskQueryrefund(clt *core.SDKClient, req *tmallservice.TmallServicecenterTaskQueryrefundAPIRequest, session string) (*tmallservice.TmallServicecenterTaskQueryrefundAPIResponse, error) { - var resp tmallservice.TmallServicecenterTaskQueryrefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterTaskQueryrefund(clt *core.SDKClient, req *tmallservice.TmallServicecenterTaskQueryrefundAPIRequest, resp *tmallservice.TmallServicecenterTaskQueryrefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterTasksSearch.go b/api/tmallservice/TmallServicecenterTasksSearch.go index 9456d97ff6..b490b24cdf 100644 --- a/api/tmallservice/TmallServicecenterTasksSearch.go +++ b/api/tmallservice/TmallServicecenterTasksSearch.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.tasks.search // // 查询任务类工单信息 -func TmallServicecenterTasksSearch(clt *core.SDKClient, req *tmallservice.TmallServicecenterTasksSearchAPIRequest, session string) (*tmallservice.TmallServicecenterTasksSearchAPIResponse, error) { - var resp tmallservice.TmallServicecenterTasksSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterTasksSearch(clt *core.SDKClient, req *tmallservice.TmallServicecenterTasksSearchAPIRequest, resp *tmallservice.TmallServicecenterTasksSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardAssignworker.go b/api/tmallservice/TmallServicecenterWorkcardAssignworker.go index f6f326a17c..71d44581f8 100644 --- a/api/tmallservice/TmallServicecenterWorkcardAssignworker.go +++ b/api/tmallservice/TmallServicecenterWorkcardAssignworker.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.assignworker // // 服务商调用该接口分派工人给具体的工单 -func TmallServicecenterWorkcardAssignworker(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardAssignworkerAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardAssignworkerAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardAssignworkerAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardAssignworker(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardAssignworkerAPIRequest, resp *tmallservice.TmallServicecenterWorkcardAssignworkerAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardCallRecord.go b/api/tmallservice/TmallServicecenterWorkcardCallRecord.go index c010503d3f..6df560adc8 100644 --- a/api/tmallservice/TmallServicecenterWorkcardCallRecord.go +++ b/api/tmallservice/TmallServicecenterWorkcardCallRecord.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.call.record // // 客满回访信息登记 -func TmallServicecenterWorkcardCallRecord(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardCallRecordAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardCallRecordAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardCallRecordAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardCallRecord(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardCallRecordAPIRequest, resp *tmallservice.TmallServicecenterWorkcardCallRecordAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardCollect.go b/api/tmallservice/TmallServicecenterWorkcardCollect.go index 03648e31f0..3b0648afa2 100644 --- a/api/tmallservice/TmallServicecenterWorkcardCollect.go +++ b/api/tmallservice/TmallServicecenterWorkcardCollect.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.collect // // 服务工单揽件接口 -func TmallServicecenterWorkcardCollect(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardCollectAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardCollectAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardCollectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardCollect(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardCollectAPIRequest, resp *tmallservice.TmallServicecenterWorkcardCollectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardComplete.go b/api/tmallservice/TmallServicecenterWorkcardComplete.go index d1ffafb338..84ca765a2c 100644 --- a/api/tmallservice/TmallServicecenterWorkcardComplete.go +++ b/api/tmallservice/TmallServicecenterWorkcardComplete.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.complete // // 工单完结 -func TmallServicecenterWorkcardComplete(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardCompleteAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardCompleteAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardCompleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardComplete(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardCompleteAPIRequest, resp *tmallservice.TmallServicecenterWorkcardCompleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardConfirm.go b/api/tmallservice/TmallServicecenterWorkcardConfirm.go index 3cf02d45dd..63a2787bd7 100644 --- a/api/tmallservice/TmallServicecenterWorkcardConfirm.go +++ b/api/tmallservice/TmallServicecenterWorkcardConfirm.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.confirm // // 提供给外部合作服务商,用于通知天猫,告知寄修服务厂内操作全部完成 -func TmallServicecenterWorkcardConfirm(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardConfirmAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardConfirmAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardConfirm(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardConfirmAPIRequest, resp *tmallservice.TmallServicecenterWorkcardConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardDesensitizationQuery.go b/api/tmallservice/TmallServicecenterWorkcardDesensitizationQuery.go index a527a6a860..ddc1b3ec71 100644 --- a/api/tmallservice/TmallServicecenterWorkcardDesensitizationQuery.go +++ b/api/tmallservice/TmallServicecenterWorkcardDesensitizationQuery.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.desensitization.query // // 工单查询接口 -func TmallServicecenterWorkcardDesensitizationQuery(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardDesensitizationQueryAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardDesensitizationQueryAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardDesensitizationQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardDesensitizationQuery(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardDesensitizationQueryAPIRequest, resp *tmallservice.TmallServicecenterWorkcardDesensitizationQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardEvaluate.go b/api/tmallservice/TmallServicecenterWorkcardEvaluate.go index 55d3dff89f..e6ac05e543 100644 --- a/api/tmallservice/TmallServicecenterWorkcardEvaluate.go +++ b/api/tmallservice/TmallServicecenterWorkcardEvaluate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.evaluate // // 服务商反馈鉴定结果 -func TmallServicecenterWorkcardEvaluate(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardEvaluateAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardEvaluateAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardEvaluateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardEvaluate(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardEvaluateAPIRequest, resp *tmallservice.TmallServicecenterWorkcardEvaluateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardExpressorderConsign.go b/api/tmallservice/TmallServicecenterWorkcardExpressorderConsign.go index 48f27c0dd2..c6e2a657db 100644 --- a/api/tmallservice/TmallServicecenterWorkcardExpressorderConsign.go +++ b/api/tmallservice/TmallServicecenterWorkcardExpressorderConsign.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.expressorder.consign // // 天猫服务寄送类业务,服务商履约完成后进行寄回操作呼叫运力 -func TmallServicecenterWorkcardExpressorderConsign(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardExpressorderConsignAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardExpressorderConsignAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardExpressorderConsignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardExpressorderConsign(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardExpressorderConsignAPIRequest, resp *tmallservice.TmallServicecenterWorkcardExpressorderConsignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardExpressorderCreate.go b/api/tmallservice/TmallServicecenterWorkcardExpressorderCreate.go index 23a12eb88c..77680fecbd 100644 --- a/api/tmallservice/TmallServicecenterWorkcardExpressorderCreate.go +++ b/api/tmallservice/TmallServicecenterWorkcardExpressorderCreate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.expressorder.create // // 天猫服务寄送类业务,服务商履约完成后寄回操作时,提供的物流寄件单创建API -func TmallServicecenterWorkcardExpressorderCreate(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardExpressorderCreateAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardExpressorderCreateAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardExpressorderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardExpressorderCreate(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardExpressorderCreateAPIRequest, resp *tmallservice.TmallServicecenterWorkcardExpressorderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardExtrachargeCreate.go b/api/tmallservice/TmallServicecenterWorkcardExtrachargeCreate.go index 50dc522805..4affdb8988 100644 --- a/api/tmallservice/TmallServicecenterWorkcardExtrachargeCreate.go +++ b/api/tmallservice/TmallServicecenterWorkcardExtrachargeCreate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.extracharge.create // // 创建额外收费项 -func TmallServicecenterWorkcardExtrachargeCreate(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardExtrachargeCreateAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardExtrachargeCreateAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardExtrachargeCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardExtrachargeCreate(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardExtrachargeCreateAPIRequest, resp *tmallservice.TmallServicecenterWorkcardExtrachargeCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardLogisticsorderQuery.go b/api/tmallservice/TmallServicecenterWorkcardLogisticsorderQuery.go index f4332ec1c4..23c12e8a41 100644 --- a/api/tmallservice/TmallServicecenterWorkcardLogisticsorderQuery.go +++ b/api/tmallservice/TmallServicecenterWorkcardLogisticsorderQuery.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.logisticsorder.query // // 物流订单信息查询API -func TmallServicecenterWorkcardLogisticsorderQuery(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardLogisticsorderQueryAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardLogisticsorderQueryAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardLogisticsorderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardLogisticsorderQuery(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardLogisticsorderQueryAPIRequest, resp *tmallservice.TmallServicecenterWorkcardLogisticsorderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardLogisticsorderTpcancel.go b/api/tmallservice/TmallServicecenterWorkcardLogisticsorderTpcancel.go index 46f76601f6..de61b7f007 100644 --- a/api/tmallservice/TmallServicecenterWorkcardLogisticsorderTpcancel.go +++ b/api/tmallservice/TmallServicecenterWorkcardLogisticsorderTpcancel.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.logisticsorder.tpcancel // // tp更新物流进度信息 -func TmallServicecenterWorkcardLogisticsorderTpcancel(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardLogisticsorderTpcancel(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest, resp *tmallservice.TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardLogisticsorderUpdate.go b/api/tmallservice/TmallServicecenterWorkcardLogisticsorderUpdate.go index b39f0ce46d..d493392006 100644 --- a/api/tmallservice/TmallServicecenterWorkcardLogisticsorderUpdate.go +++ b/api/tmallservice/TmallServicecenterWorkcardLogisticsorderUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.logisticsorder.update // // 天猫寄送类服务对接外部物流服务商回传物流状态信息 -func TmallServicecenterWorkcardLogisticsorderUpdate(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardLogisticsorderUpdateAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardLogisticsorderUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardLogisticsorderUpdate(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest, resp *tmallservice.TmallServicecenterWorkcardLogisticsorderUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardPush.go b/api/tmallservice/TmallServicecenterWorkcardPush.go index b6c7f92128..c10b8d15d2 100644 --- a/api/tmallservice/TmallServicecenterWorkcardPush.go +++ b/api/tmallservice/TmallServicecenterWorkcardPush.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.push // // 服务商家推送工单信息到天猫。 -func TmallServicecenterWorkcardPush(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardPushAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardPushAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardPush(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardPushAPIRequest, resp *tmallservice.TmallServicecenterWorkcardPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardQuery.go b/api/tmallservice/TmallServicecenterWorkcardQuery.go index 5188bac630..e3cc0065f3 100644 --- a/api/tmallservice/TmallServicecenterWorkcardQuery.go +++ b/api/tmallservice/TmallServicecenterWorkcardQuery.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.query // // 工单查询接口 -func TmallServicecenterWorkcardQuery(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardQueryAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardQueryAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardQuery(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardQueryAPIRequest, resp *tmallservice.TmallServicecenterWorkcardQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardQuerybyseller.go b/api/tmallservice/TmallServicecenterWorkcardQuerybyseller.go index a70ac406e6..d8d1c794a7 100644 --- a/api/tmallservice/TmallServicecenterWorkcardQuerybyseller.go +++ b/api/tmallservice/TmallServicecenterWorkcardQuerybyseller.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.querybyseller // // 查询工单 -func TmallServicecenterWorkcardQuerybyseller(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardQuerybysellerAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardQuerybysellerAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardQuerybysellerAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardQuerybyseller(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardQuerybysellerAPIRequest, resp *tmallservice.TmallServicecenterWorkcardQuerybysellerAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardReassign.go b/api/tmallservice/TmallServicecenterWorkcardReassign.go index 2466322192..99eb1ffe57 100644 --- a/api/tmallservice/TmallServicecenterWorkcardReassign.go +++ b/api/tmallservice/TmallServicecenterWorkcardReassign.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.reassign // // 工单改派门店 -func TmallServicecenterWorkcardReassign(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardReassignAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardReassignAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardReassignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardReassign(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardReassignAPIRequest, resp *tmallservice.TmallServicecenterWorkcardReassignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardRepairprogressUpdate.go b/api/tmallservice/TmallServicecenterWorkcardRepairprogressUpdate.go index 8cf97c8aa3..fd4d6533b9 100644 --- a/api/tmallservice/TmallServicecenterWorkcardRepairprogressUpdate.go +++ b/api/tmallservice/TmallServicecenterWorkcardRepairprogressUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.repairprogress.update // // 提供给外部合作服务商的维修进度更改接口 -func TmallServicecenterWorkcardRepairprogressUpdate(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardRepairprogressUpdateAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardRepairprogressUpdateAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardRepairprogressUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardRepairprogressUpdate(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardRepairprogressUpdateAPIRequest, resp *tmallservice.TmallServicecenterWorkcardRepairprogressUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardReserve.go b/api/tmallservice/TmallServicecenterWorkcardReserve.go index cbd92f6fc7..0ff05d5596 100644 --- a/api/tmallservice/TmallServicecenterWorkcardReserve.go +++ b/api/tmallservice/TmallServicecenterWorkcardReserve.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.reserve // // 服务工单更新通用接口 -func TmallServicecenterWorkcardReserve(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardReserveAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardReserveAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardReserveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardReserve(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardReserveAPIRequest, resp *tmallservice.TmallServicecenterWorkcardReserveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardReservefail.go b/api/tmallservice/TmallServicecenterWorkcardReservefail.go index e4dcb763ef..d48f0e30fa 100644 --- a/api/tmallservice/TmallServicecenterWorkcardReservefail.go +++ b/api/tmallservice/TmallServicecenterWorkcardReservefail.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.reservefail // // 服务商调用该接口回传工单预约失败 -func TmallServicecenterWorkcardReservefail(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardReservefailAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardReservefailAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardReservefailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardReservefail(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardReservefailAPIRequest, resp *tmallservice.TmallServicecenterWorkcardReservefailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardSignin.go b/api/tmallservice/TmallServicecenterWorkcardSignin.go index b624821ba3..97564d0558 100644 --- a/api/tmallservice/TmallServicecenterWorkcardSignin.go +++ b/api/tmallservice/TmallServicecenterWorkcardSignin.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.signin // // 服务商确认工人签到成功。需要服务商自己保证工人是在现场服务中。否则虚假回传签到而引起的后续问题全部由服务商自己承担 -func TmallServicecenterWorkcardSignin(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardSigninAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardSigninAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardSigninAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardSignin(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardSigninAPIRequest, resp *tmallservice.TmallServicecenterWorkcardSigninAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardStatusUpdate.go b/api/tmallservice/TmallServicecenterWorkcardStatusUpdate.go index 249b7e06ee..c6d16fcc1d 100644 --- a/api/tmallservice/TmallServicecenterWorkcardStatusUpdate.go +++ b/api/tmallservice/TmallServicecenterWorkcardStatusUpdate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.status.update // // 1 如果服务商受理了此服务,修改合同状态为:已受理=3<br/>2 如果服务商没有受理此服务,修改合同状态为:已拒绝=10<br/>3 如果服务商执行了此服务,修改合同状态为:已执行=4<br/>4 如果服务商执行服务成功,修改合同状态为:已完成=5<br/>5 如果此工单为合同类型的工单,当服务商受理了此服务后,会进行分账 -func TmallServicecenterWorkcardStatusUpdate(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardStatusUpdateAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardStatusUpdateAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardStatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardStatusUpdate(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardStatusUpdateAPIRequest, resp *tmallservice.TmallServicecenterWorkcardStatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardSuspend.go b/api/tmallservice/TmallServicecenterWorkcardSuspend.go index 86506e4775..9a7633ee4f 100644 --- a/api/tmallservice/TmallServicecenterWorkcardSuspend.go +++ b/api/tmallservice/TmallServicecenterWorkcardSuspend.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.suspend // // 工单挂起 -func TmallServicecenterWorkcardSuspend(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardSuspendAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardSuspendAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardSuspendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardSuspend(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardSuspendAPIRequest, resp *tmallservice.TmallServicecenterWorkcardSuspendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardUpdatelogistics.go b/api/tmallservice/TmallServicecenterWorkcardUpdatelogistics.go index 66b4cc81dc..d93db96f82 100644 --- a/api/tmallservice/TmallServicecenterWorkcardUpdatelogistics.go +++ b/api/tmallservice/TmallServicecenterWorkcardUpdatelogistics.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.updatelogistics // // 提供给外部合作服务商的物流进度更改接口 -func TmallServicecenterWorkcardUpdatelogistics(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardUpdatelogisticsAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardUpdatelogisticsAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardUpdatelogisticsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardUpdatelogistics(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardUpdatelogisticsAPIRequest, resp *tmallservice.TmallServicecenterWorkcardUpdatelogisticsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardVerifycodeResend.go b/api/tmallservice/TmallServicecenterWorkcardVerifycodeResend.go index ca97b3c4cf..29fa062268 100644 --- a/api/tmallservice/TmallServicecenterWorkcardVerifycodeResend.go +++ b/api/tmallservice/TmallServicecenterWorkcardVerifycodeResend.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.workcard.verifycode.resend // // 重发核销码 -func TmallServicecenterWorkcardVerifycodeResend(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardVerifycodeResendAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardVerifycodeResendAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardVerifycodeResendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardVerifycodeResend(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardVerifycodeResendAPIRequest, resp *tmallservice.TmallServicecenterWorkcardVerifycodeResendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkcardVirtualphoneBind.go b/api/tmallservice/TmallServicecenterWorkcardVirtualphoneBind.go index 25513ed9bd..cc13e0470b 100644 --- a/api/tmallservice/TmallServicecenterWorkcardVirtualphoneBind.go +++ b/api/tmallservice/TmallServicecenterWorkcardVirtualphoneBind.go @@ -10,11 +10,6 @@ import ( // // 服务供应链洗护服务ERP项目中,客服呼叫消费者的功能。 // 叫消费者的手机号虚拟号码给到客服。 -func TmallServicecenterWorkcardVirtualphoneBind(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardVirtualphoneBindAPIRequest, session string) (*tmallservice.TmallServicecenterWorkcardVirtualphoneBindAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkcardVirtualphoneBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkcardVirtualphoneBind(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkcardVirtualphoneBindAPIRequest, resp *tmallservice.TmallServicecenterWorkcardVirtualphoneBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkerCreate.go b/api/tmallservice/TmallServicecenterWorkerCreate.go index e588d72642..84efcd764a 100644 --- a/api/tmallservice/TmallServicecenterWorkerCreate.go +++ b/api/tmallservice/TmallServicecenterWorkerCreate.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.worker.create // // 服务商工人信息创建 -func TmallServicecenterWorkerCreate(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkerCreateAPIRequest, session string) (*tmallservice.TmallServicecenterWorkerCreateAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkerCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkerCreate(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkerCreateAPIRequest, resp *tmallservice.TmallServicecenterWorkerCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkerDelete.go b/api/tmallservice/TmallServicecenterWorkerDelete.go index 566dcc9364..0a255f0d2d 100644 --- a/api/tmallservice/TmallServicecenterWorkerDelete.go +++ b/api/tmallservice/TmallServicecenterWorkerDelete.go @@ -24,11 +24,6 @@ import ( // 11000, category_id 无效 // 11001, biz_type 无效 // 20001,已查询到最后一页 -func TmallServicecenterWorkerDelete(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkerDeleteAPIRequest, session string) (*tmallservice.TmallServicecenterWorkerDeleteAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkerDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkerDelete(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkerDeleteAPIRequest, resp *tmallservice.TmallServicecenterWorkerDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkerQuery.go b/api/tmallservice/TmallServicecenterWorkerQuery.go index dde8a67ce3..7a0f7b006b 100644 --- a/api/tmallservice/TmallServicecenterWorkerQuery.go +++ b/api/tmallservice/TmallServicecenterWorkerQuery.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.worker.query // // 查询服务商对应的工人信息 -func TmallServicecenterWorkerQuery(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkerQueryAPIRequest, session string) (*tmallservice.TmallServicecenterWorkerQueryAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkerQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkerQuery(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkerQueryAPIRequest, resp *tmallservice.TmallServicecenterWorkerQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkerQuerycapacitytask.go b/api/tmallservice/TmallServicecenterWorkerQuerycapacitytask.go index 91f9bc1727..4bc9a8fe12 100644 --- a/api/tmallservice/TmallServicecenterWorkerQuerycapacitytask.go +++ b/api/tmallservice/TmallServicecenterWorkerQuerycapacitytask.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.worker.querycapacitytask // // 查询需求容量 -func TmallServicecenterWorkerQuerycapacitytask(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkerQuerycapacitytaskAPIRequest, session string) (*tmallservice.TmallServicecenterWorkerQuerycapacitytaskAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkerQuerycapacitytaskAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkerQuerycapacitytask(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkerQuerycapacitytaskAPIRequest, resp *tmallservice.TmallServicecenterWorkerQuerycapacitytaskAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkerQuerypage.go b/api/tmallservice/TmallServicecenterWorkerQuerypage.go index 84e80d4d04..78b7d665af 100644 --- a/api/tmallservice/TmallServicecenterWorkerQuerypage.go +++ b/api/tmallservice/TmallServicecenterWorkerQuerypage.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.worker.querypage // // 服务商查询工人列表 -func TmallServicecenterWorkerQuerypage(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkerQuerypageAPIRequest, session string) (*tmallservice.TmallServicecenterWorkerQuerypageAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkerQuerypageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkerQuerypage(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkerQuerypageAPIRequest, resp *tmallservice.TmallServicecenterWorkerQuerypageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkerTaglistGet.go b/api/tmallservice/TmallServicecenterWorkerTaglistGet.go index a2fd3dec40..e4ac052bc5 100644 --- a/api/tmallservice/TmallServicecenterWorkerTaglistGet.go +++ b/api/tmallservice/TmallServicecenterWorkerTaglistGet.go @@ -9,11 +9,6 @@ import ( // tmall.servicecenter.worker.taglist.get // // 服务商获取对应工人的标签 -func TmallServicecenterWorkerTaglistGet(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkerTaglistGetAPIRequest, session string) (*tmallservice.TmallServicecenterWorkerTaglistGetAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkerTaglistGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkerTaglistGet(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkerTaglistGetAPIRequest, resp *tmallservice.TmallServicecenterWorkerTaglistGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallServicecenterWorkerUpdate.go b/api/tmallservice/TmallServicecenterWorkerUpdate.go index be9af00ba1..9c0ca0e795 100644 --- a/api/tmallservice/TmallServicecenterWorkerUpdate.go +++ b/api/tmallservice/TmallServicecenterWorkerUpdate.go @@ -24,11 +24,6 @@ import ( // 11000, category_id 无效 // 11001, biz_type 无效 // 20001,已查询到最后一页 -func TmallServicecenterWorkerUpdate(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkerUpdateAPIRequest, session string) (*tmallservice.TmallServicecenterWorkerUpdateAPIResponse, error) { - var resp tmallservice.TmallServicecenterWorkerUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServicecenterWorkerUpdate(clt *core.SDKClient, req *tmallservice.TmallServicecenterWorkerUpdateAPIRequest, resp *tmallservice.TmallServicecenterWorkerUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallSscSupplyplatformCapacityEdit.go b/api/tmallservice/TmallSscSupplyplatformCapacityEdit.go index 55d74699c8..a967088c9c 100644 --- a/api/tmallservice/TmallSscSupplyplatformCapacityEdit.go +++ b/api/tmallservice/TmallSscSupplyplatformCapacityEdit.go @@ -9,11 +9,6 @@ import ( // tmall.ssc.supplyplatform.capacity.edit // // 容量编辑 -func TmallSscSupplyplatformCapacityEdit(clt *core.SDKClient, req *tmallservice.TmallSscSupplyplatformCapacityEditAPIRequest, session string) (*tmallservice.TmallSscSupplyplatformCapacityEditAPIResponse, error) { - var resp tmallservice.TmallSscSupplyplatformCapacityEditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallSscSupplyplatformCapacityEdit(clt *core.SDKClient, req *tmallservice.TmallSscSupplyplatformCapacityEditAPIRequest, resp *tmallservice.TmallSscSupplyplatformCapacityEditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmallservice/TmallSscWorkcardAccept.go b/api/tmallservice/TmallSscWorkcardAccept.go index 1bc4bf28f5..9a243a4652 100644 --- a/api/tmallservice/TmallSscWorkcardAccept.go +++ b/api/tmallservice/TmallSscWorkcardAccept.go @@ -9,11 +9,6 @@ import ( // tmall.ssc.workcard.accept // // 工单完结 -func TmallSscWorkcardAccept(clt *core.SDKClient, req *tmallservice.TmallSscWorkcardAcceptAPIRequest, session string) (*tmallservice.TmallSscWorkcardAcceptAPIResponse, error) { - var resp tmallservice.TmallSscWorkcardAcceptAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallSscWorkcardAccept(clt *core.SDKClient, req *tmallservice.TmallSscWorkcardAcceptAPIRequest, resp *tmallservice.TmallSscWorkcardAcceptAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmalltrend/TmallBrandItemCouponProtect.go b/api/tmalltrend/TmallBrandItemCouponProtect.go index 91d6b83446..2fd152802a 100644 --- a/api/tmalltrend/TmallBrandItemCouponProtect.go +++ b/api/tmalltrend/TmallBrandItemCouponProtect.go @@ -9,11 +9,6 @@ import ( // tmall.brand.item.coupon.protect // // 全域新品店铺优惠券免除申请打标接口 -func TmallBrandItemCouponProtect(clt *core.SDKClient, req *tmalltrend.TmallBrandItemCouponProtectAPIRequest, session string) (*tmalltrend.TmallBrandItemCouponProtectAPIResponse, error) { - var resp tmalltrend.TmallBrandItemCouponProtectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallBrandItemCouponProtect(clt *core.SDKClient, req *tmalltrend.TmallBrandItemCouponProtectAPIRequest, resp *tmalltrend.TmallBrandItemCouponProtectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmalltrend/TmallBrandItemUpload.go b/api/tmalltrend/TmallBrandItemUpload.go index a3676bd6cb..ae6fec35ea 100644 --- a/api/tmalltrend/TmallBrandItemUpload.go +++ b/api/tmalltrend/TmallBrandItemUpload.go @@ -9,11 +9,6 @@ import ( // tmall.brand.item.upload // // 支撑天猫品牌将各渠道新品信息同步至平台 -func TmallBrandItemUpload(clt *core.SDKClient, req *tmalltrend.TmallBrandItemUploadAPIRequest, session string) (*tmalltrend.TmallBrandItemUploadAPIResponse, error) { - var resp tmalltrend.TmallBrandItemUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallBrandItemUpload(clt *core.SDKClient, req *tmalltrend.TmallBrandItemUploadAPIRequest, resp *tmalltrend.TmallBrandItemUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmalltrend/TmallTrendStyleBasicinfoUpload.go b/api/tmalltrend/TmallTrendStyleBasicinfoUpload.go index e74801ce5c..ea5205d243 100644 --- a/api/tmalltrend/TmallTrendStyleBasicinfoUpload.go +++ b/api/tmalltrend/TmallTrendStyleBasicinfoUpload.go @@ -9,11 +9,6 @@ import ( // tmall.trend.style.basicinfo.upload // // 3D款式基本信息同步至天猫趋势中心 -func TmallTrendStyleBasicinfoUpload(clt *core.SDKClient, req *tmalltrend.TmallTrendStyleBasicinfoUploadAPIRequest, session string) (*tmalltrend.TmallTrendStyleBasicinfoUploadAPIResponse, error) { - var resp tmalltrend.TmallTrendStyleBasicinfoUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTrendStyleBasicinfoUpload(clt *core.SDKClient, req *tmalltrend.TmallTrendStyleBasicinfoUploadAPIRequest, resp *tmalltrend.TmallTrendStyleBasicinfoUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmalltrend/TmallTrendStyleBindinfoUpload.go b/api/tmalltrend/TmallTrendStyleBindinfoUpload.go index 4abc937818..fe8108b4ca 100644 --- a/api/tmalltrend/TmallTrendStyleBindinfoUpload.go +++ b/api/tmalltrend/TmallTrendStyleBindinfoUpload.go @@ -9,11 +9,6 @@ import ( // tmall.trend.style.bindinfo.upload // // 趋势词&款式(服饰行业)绑定信息同步至平台 -func TmallTrendStyleBindinfoUpload(clt *core.SDKClient, req *tmalltrend.TmallTrendStyleBindinfoUploadAPIRequest, session string) (*tmalltrend.TmallTrendStyleBindinfoUploadAPIResponse, error) { - var resp tmalltrend.TmallTrendStyleBindinfoUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTrendStyleBindinfoUpload(clt *core.SDKClient, req *tmalltrend.TmallTrendStyleBindinfoUploadAPIRequest, resp *tmalltrend.TmallTrendStyleBindinfoUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmalltrend/TmallTrendStyleProduceinfoUpload.go b/api/tmalltrend/TmallTrendStyleProduceinfoUpload.go index 78d689d6aa..2fca1526a7 100644 --- a/api/tmalltrend/TmallTrendStyleProduceinfoUpload.go +++ b/api/tmalltrend/TmallTrendStyleProduceinfoUpload.go @@ -9,11 +9,6 @@ import ( // tmall.trend.style.produceinfo.upload // // 款式生产信息同步至平台 -func TmallTrendStyleProduceinfoUpload(clt *core.SDKClient, req *tmalltrend.TmallTrendStyleProduceinfoUploadAPIRequest, session string) (*tmalltrend.TmallTrendStyleProduceinfoUploadAPIResponse, error) { - var resp tmalltrend.TmallTrendStyleProduceinfoUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTrendStyleProduceinfoUpload(clt *core.SDKClient, req *tmalltrend.TmallTrendStyleProduceinfoUploadAPIRequest, resp *tmalltrend.TmallTrendStyleProduceinfoUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmc/AlibabaLsyMiniappMsgPush.go b/api/tmc/AlibabaLsyMiniappMsgPush.go index cccf4ef33c..8198db7c49 100644 --- a/api/tmc/AlibabaLsyMiniappMsgPush.go +++ b/api/tmc/AlibabaLsyMiniappMsgPush.go @@ -9,11 +9,6 @@ import ( // alibaba.lsy.miniapp.msg.push // // 零售云小程序消息推送,推送消息至零售云(喵零等) -func AlibabaLsyMiniappMsgPush(clt *core.SDKClient, req *tmc.AlibabaLsyMiniappMsgPushAPIRequest, session string) (*tmc.AlibabaLsyMiniappMsgPushAPIResponse, error) { - var resp tmc.AlibabaLsyMiniappMsgPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLsyMiniappMsgPush(clt *core.SDKClient, req *tmc.AlibabaLsyMiniappMsgPushAPIRequest, resp *tmc.AlibabaLsyMiniappMsgPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmc/AlipayXiaodaiUserPermit.go b/api/tmc/AlipayXiaodaiUserPermit.go index 7623ffbc79..de05f31fb1 100644 --- a/api/tmc/AlipayXiaodaiUserPermit.go +++ b/api/tmc/AlipayXiaodaiUserPermit.go @@ -9,11 +9,6 @@ import ( // alipay.xiaodai.user.permit // // 阿里金融为用户开通消息通道接口 -func AlipayXiaodaiUserPermit(clt *core.SDKClient, req *tmc.AlipayXiaodaiUserPermitAPIRequest, session string) (*tmc.AlipayXiaodaiUserPermitAPIResponse, error) { - var resp tmc.AlipayXiaodaiUserPermitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlipayXiaodaiUserPermit(clt *core.SDKClient, req *tmc.AlipayXiaodaiUserPermitAPIRequest, resp *tmc.AlipayXiaodaiUserPermitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmc/TaobaoTmcGroupAdd.go b/api/tmc/TaobaoTmcGroupAdd.go index 4bcfa2a8d6..1ff147ed42 100644 --- a/api/tmc/TaobaoTmcGroupAdd.go +++ b/api/tmc/TaobaoTmcGroupAdd.go @@ -9,11 +9,6 @@ import ( // taobao.tmc.group.add // // 为已开通用户添加用户分组,授权消息使用 -func TaobaoTmcGroupAdd(clt *core.SDKClient, req *tmc.TaobaoTmcGroupAddAPIRequest, session string) (*tmc.TaobaoTmcGroupAddAPIResponse, error) { - var resp tmc.TaobaoTmcGroupAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTmcGroupAdd(clt *core.SDKClient, req *tmc.TaobaoTmcGroupAddAPIRequest, resp *tmc.TaobaoTmcGroupAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmc/TaobaoTmcGroupDelete.go b/api/tmc/TaobaoTmcGroupDelete.go index 6f8c00ab84..4c6c96845a 100644 --- a/api/tmc/TaobaoTmcGroupDelete.go +++ b/api/tmc/TaobaoTmcGroupDelete.go @@ -9,11 +9,6 @@ import ( // taobao.tmc.group.delete // // 删除指定的分组或分组下的用户,授权消息使用 -func TaobaoTmcGroupDelete(clt *core.SDKClient, req *tmc.TaobaoTmcGroupDeleteAPIRequest, session string) (*tmc.TaobaoTmcGroupDeleteAPIResponse, error) { - var resp tmc.TaobaoTmcGroupDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTmcGroupDelete(clt *core.SDKClient, req *tmc.TaobaoTmcGroupDeleteAPIRequest, resp *tmc.TaobaoTmcGroupDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmc/TaobaoTmcGroupsGet.go b/api/tmc/TaobaoTmcGroupsGet.go index aa85359fb1..76123284c9 100644 --- a/api/tmc/TaobaoTmcGroupsGet.go +++ b/api/tmc/TaobaoTmcGroupsGet.go @@ -9,11 +9,6 @@ import ( // taobao.tmc.groups.get // // 获取自定义用户分组列表 -func TaobaoTmcGroupsGet(clt *core.SDKClient, req *tmc.TaobaoTmcGroupsGetAPIRequest, session string) (*tmc.TaobaoTmcGroupsGetAPIResponse, error) { - var resp tmc.TaobaoTmcGroupsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTmcGroupsGet(clt *core.SDKClient, req *tmc.TaobaoTmcGroupsGetAPIRequest, resp *tmc.TaobaoTmcGroupsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmc/TaobaoTmcMessageProduce.go b/api/tmc/TaobaoTmcMessageProduce.go index a10c11c294..9c8f85ab78 100644 --- a/api/tmc/TaobaoTmcMessageProduce.go +++ b/api/tmc/TaobaoTmcMessageProduce.go @@ -9,11 +9,6 @@ import ( // taobao.tmc.message.produce // // 发布单条消息 -func TaobaoTmcMessageProduce(clt *core.SDKClient, req *tmc.TaobaoTmcMessageProduceAPIRequest, session string) (*tmc.TaobaoTmcMessageProduceAPIResponse, error) { - var resp tmc.TaobaoTmcMessageProduceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTmcMessageProduce(clt *core.SDKClient, req *tmc.TaobaoTmcMessageProduceAPIRequest, resp *tmc.TaobaoTmcMessageProduceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmc/TaobaoTmcMessagesConfirm.go b/api/tmc/TaobaoTmcMessagesConfirm.go index ef5df6e140..fad86d145e 100644 --- a/api/tmc/TaobaoTmcMessagesConfirm.go +++ b/api/tmc/TaobaoTmcMessagesConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.tmc.messages.confirm // // 确认消费消息的状态 -func TaobaoTmcMessagesConfirm(clt *core.SDKClient, req *tmc.TaobaoTmcMessagesConfirmAPIRequest, session string) (*tmc.TaobaoTmcMessagesConfirmAPIResponse, error) { - var resp tmc.TaobaoTmcMessagesConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTmcMessagesConfirm(clt *core.SDKClient, req *tmc.TaobaoTmcMessagesConfirmAPIRequest, resp *tmc.TaobaoTmcMessagesConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmc/TaobaoTmcMessagesConsume.go b/api/tmc/TaobaoTmcMessagesConsume.go index ec563147ec..6d3ee226a7 100644 --- a/api/tmc/TaobaoTmcMessagesConsume.go +++ b/api/tmc/TaobaoTmcMessagesConsume.go @@ -9,11 +9,6 @@ import ( // taobao.tmc.messages.consume // // 消费多条消息。消费时如果没有返回消息,建议做控制,不要一直调api,浪费应用的流量。如对程序做好优化,若没有消息则,sleep 100ms 等。 -func TaobaoTmcMessagesConsume(clt *core.SDKClient, req *tmc.TaobaoTmcMessagesConsumeAPIRequest, session string) (*tmc.TaobaoTmcMessagesConsumeAPIResponse, error) { - var resp tmc.TaobaoTmcMessagesConsumeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTmcMessagesConsume(clt *core.SDKClient, req *tmc.TaobaoTmcMessagesConsumeAPIRequest, resp *tmc.TaobaoTmcMessagesConsumeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmc/TaobaoTmcMessagesProduce.go b/api/tmc/TaobaoTmcMessagesProduce.go index e39a03db0e..bc5230cd4c 100644 --- a/api/tmc/TaobaoTmcMessagesProduce.go +++ b/api/tmc/TaobaoTmcMessagesProduce.go @@ -9,11 +9,6 @@ import ( // taobao.tmc.messages.produce // // 批量发送消息 -func TaobaoTmcMessagesProduce(clt *core.SDKClient, req *tmc.TaobaoTmcMessagesProduceAPIRequest, session string) (*tmc.TaobaoTmcMessagesProduceAPIResponse, error) { - var resp tmc.TaobaoTmcMessagesProduceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTmcMessagesProduce(clt *core.SDKClient, req *tmc.TaobaoTmcMessagesProduceAPIRequest, resp *tmc.TaobaoTmcMessagesProduceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmc/TaobaoTmcQueueGet.go b/api/tmc/TaobaoTmcQueueGet.go index 7f096db3e0..38b387432f 100644 --- a/api/tmc/TaobaoTmcQueueGet.go +++ b/api/tmc/TaobaoTmcQueueGet.go @@ -9,11 +9,6 @@ import ( // taobao.tmc.queue.get // // 根据appkey和groupName获取消息队列积压情况 -func TaobaoTmcQueueGet(clt *core.SDKClient, req *tmc.TaobaoTmcQueueGetAPIRequest, session string) (*tmc.TaobaoTmcQueueGetAPIResponse, error) { - var resp tmc.TaobaoTmcQueueGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTmcQueueGet(clt *core.SDKClient, req *tmc.TaobaoTmcQueueGetAPIRequest, resp *tmc.TaobaoTmcQueueGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmc/TaobaoTmcTopicGroupAdd.go b/api/tmc/TaobaoTmcTopicGroupAdd.go index 3069ae2e83..f23431d675 100644 --- a/api/tmc/TaobaoTmcTopicGroupAdd.go +++ b/api/tmc/TaobaoTmcTopicGroupAdd.go @@ -10,11 +10,6 @@ import ( // // 根据topic名称路由消息到不同的分组。(前提:发送方未指定分组名) // 如果是需要授权的消息,分组路由先判断用户分组路由(使用taobao.tmc.group.add添加的路由),用户分组路由不存在时,才会判断topic分组路由 -func TaobaoTmcTopicGroupAdd(clt *core.SDKClient, req *tmc.TaobaoTmcTopicGroupAddAPIRequest, session string) (*tmc.TaobaoTmcTopicGroupAddAPIResponse, error) { - var resp tmc.TaobaoTmcTopicGroupAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTmcTopicGroupAdd(clt *core.SDKClient, req *tmc.TaobaoTmcTopicGroupAddAPIRequest, resp *tmc.TaobaoTmcTopicGroupAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmc/TaobaoTmcTopicGroupDelete.go b/api/tmc/TaobaoTmcTopicGroupDelete.go index ac04530ec2..ef08bcfe9d 100644 --- a/api/tmc/TaobaoTmcTopicGroupDelete.go +++ b/api/tmc/TaobaoTmcTopicGroupDelete.go @@ -9,11 +9,6 @@ import ( // taobao.tmc.topic.group.delete // // 删除根据topic名称路由消息到不同的分组关系 -func TaobaoTmcTopicGroupDelete(clt *core.SDKClient, req *tmc.TaobaoTmcTopicGroupDeleteAPIRequest, session string) (*tmc.TaobaoTmcTopicGroupDeleteAPIResponse, error) { - var resp tmc.TaobaoTmcTopicGroupDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTmcTopicGroupDelete(clt *core.SDKClient, req *tmc.TaobaoTmcTopicGroupDeleteAPIRequest, resp *tmc.TaobaoTmcTopicGroupDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmc/TaobaoTmcUserCancel.go b/api/tmc/TaobaoTmcUserCancel.go index f4f4aa62b8..a4ef58fcae 100644 --- a/api/tmc/TaobaoTmcUserCancel.go +++ b/api/tmc/TaobaoTmcUserCancel.go @@ -9,11 +9,6 @@ import ( // taobao.tmc.user.cancel // // 取消用户的消息服务 -func TaobaoTmcUserCancel(clt *core.SDKClient, req *tmc.TaobaoTmcUserCancelAPIRequest, session string) (*tmc.TaobaoTmcUserCancelAPIResponse, error) { - var resp tmc.TaobaoTmcUserCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTmcUserCancel(clt *core.SDKClient, req *tmc.TaobaoTmcUserCancelAPIRequest, resp *tmc.TaobaoTmcUserCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmc/TaobaoTmcUserGet.go b/api/tmc/TaobaoTmcUserGet.go index 04935dfaed..b1915aeeae 100644 --- a/api/tmc/TaobaoTmcUserGet.go +++ b/api/tmc/TaobaoTmcUserGet.go @@ -9,11 +9,6 @@ import ( // taobao.tmc.user.get // // 查询指定用户开通的消息通道和组 -func TaobaoTmcUserGet(clt *core.SDKClient, req *tmc.TaobaoTmcUserGetAPIRequest, session string) (*tmc.TaobaoTmcUserGetAPIResponse, error) { - var resp tmc.TaobaoTmcUserGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTmcUserGet(clt *core.SDKClient, req *tmc.TaobaoTmcUserGetAPIRequest, resp *tmc.TaobaoTmcUserGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmc/TaobaoTmcUserPermit.go b/api/tmc/TaobaoTmcUserPermit.go index 84cb8675e2..1cbae6a426 100644 --- a/api/tmc/TaobaoTmcUserPermit.go +++ b/api/tmc/TaobaoTmcUserPermit.go @@ -9,11 +9,6 @@ import ( // taobao.tmc.user.permit // // 为已授权的用户开通消息服务,授权消息使用。<br/><span style="color:red">注意:topic覆盖更新,务必传入全量topic,或者不传topics,使用appkey订阅的所有topic</span> -func TaobaoTmcUserPermit(clt *core.SDKClient, req *tmc.TaobaoTmcUserPermitAPIRequest, session string) (*tmc.TaobaoTmcUserPermitAPIResponse, error) { - var resp tmc.TaobaoTmcUserPermitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTmcUserPermit(clt *core.SDKClient, req *tmc.TaobaoTmcUserPermitAPIRequest, resp *tmc.TaobaoTmcUserPermitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmc/TaobaoTmcUserTopicsGet.go b/api/tmc/TaobaoTmcUserTopicsGet.go index f72e3e1095..faca8d0c15 100644 --- a/api/tmc/TaobaoTmcUserTopicsGet.go +++ b/api/tmc/TaobaoTmcUserTopicsGet.go @@ -9,11 +9,6 @@ import ( // taobao.tmc.user.topics.get // // 获取用户开通的topic列表,授权消息使用 -func TaobaoTmcUserTopicsGet(clt *core.SDKClient, req *tmc.TaobaoTmcUserTopicsGetAPIRequest, session string) (*tmc.TaobaoTmcUserTopicsGetAPIResponse, error) { - var resp tmc.TaobaoTmcUserTopicsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTmcUserTopicsGet(clt *core.SDKClient, req *tmc.TaobaoTmcUserTopicsGetAPIRequest, resp *tmc.TaobaoTmcUserTopicsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmic/TmallTmicQuestionnaireAnswerPush.go b/api/tmic/TmallTmicQuestionnaireAnswerPush.go index a3ff219ddf..4a3c05f74d 100644 --- a/api/tmic/TmallTmicQuestionnaireAnswerPush.go +++ b/api/tmic/TmallTmicQuestionnaireAnswerPush.go @@ -9,11 +9,6 @@ import ( // tmall.tmic.questionnaire.answer.push // // 问卷单题回答的提交 -func TmallTmicQuestionnaireAnswerPush(clt *core.SDKClient, req *tmic.TmallTmicQuestionnaireAnswerPushAPIRequest, session string) (*tmic.TmallTmicQuestionnaireAnswerPushAPIResponse, error) { - var resp tmic.TmallTmicQuestionnaireAnswerPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTmicQuestionnaireAnswerPush(clt *core.SDKClient, req *tmic.TmallTmicQuestionnaireAnswerPushAPIRequest, resp *tmic.TmallTmicQuestionnaireAnswerPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmic/TmallTmicQuestionnaireAnswerSubmit.go b/api/tmic/TmallTmicQuestionnaireAnswerSubmit.go index a9e9c80bc5..370de2d276 100644 --- a/api/tmic/TmallTmicQuestionnaireAnswerSubmit.go +++ b/api/tmic/TmallTmicQuestionnaireAnswerSubmit.go @@ -9,11 +9,6 @@ import ( // tmall.tmic.questionnaire.answer.submit // // 天猫新品创新中心对外开放问卷,提交问卷答案 -func TmallTmicQuestionnaireAnswerSubmit(clt *core.SDKClient, req *tmic.TmallTmicQuestionnaireAnswerSubmitAPIRequest, session string) (*tmic.TmallTmicQuestionnaireAnswerSubmitAPIResponse, error) { - var resp tmic.TmallTmicQuestionnaireAnswerSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTmicQuestionnaireAnswerSubmit(clt *core.SDKClient, req *tmic.TmallTmicQuestionnaireAnswerSubmitAPIRequest, resp *tmic.TmallTmicQuestionnaireAnswerSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmic/TmallTmicQuestionnaireOptionGet.go b/api/tmic/TmallTmicQuestionnaireOptionGet.go index f53ff26320..ecb3b97ad9 100644 --- a/api/tmic/TmallTmicQuestionnaireOptionGet.go +++ b/api/tmic/TmallTmicQuestionnaireOptionGet.go @@ -9,11 +9,6 @@ import ( // tmall.tmic.questionnaire.option.get // // 根据具体题号,获取当前题目的选项列表 -func TmallTmicQuestionnaireOptionGet(clt *core.SDKClient, req *tmic.TmallTmicQuestionnaireOptionGetAPIRequest, session string) (*tmic.TmallTmicQuestionnaireOptionGetAPIResponse, error) { - var resp tmic.TmallTmicQuestionnaireOptionGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTmicQuestionnaireOptionGet(clt *core.SDKClient, req *tmic.TmallTmicQuestionnaireOptionGetAPIRequest, resp *tmic.TmallTmicQuestionnaireOptionGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tmic/TmallTmicQuestionnaireSurveyGet.go b/api/tmic/TmallTmicQuestionnaireSurveyGet.go index 7edbe27e1e..b16ec3b7b4 100644 --- a/api/tmic/TmallTmicQuestionnaireSurveyGet.go +++ b/api/tmic/TmallTmicQuestionnaireSurveyGet.go @@ -9,11 +9,6 @@ import ( // tmall.tmic.questionnaire.survey.get // // 天猫新品创新中心问卷数据获取 -func TmallTmicQuestionnaireSurveyGet(clt *core.SDKClient, req *tmic.TmallTmicQuestionnaireSurveyGetAPIRequest, session string) (*tmic.TmallTmicQuestionnaireSurveyGetAPIResponse, error) { - var resp tmic.TmallTmicQuestionnaireSurveyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTmicQuestionnaireSurveyGet(clt *core.SDKClient, req *tmic.TmallTmicQuestionnaireSurveyGetAPIRequest, resp *tmic.TmallTmicQuestionnaireSurveyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/topoaid/TaobaoCrmHistoryOmidGet.go b/api/topoaid/TaobaoCrmHistoryOmidGet.go index d36544c3a2..7730a7516d 100644 --- a/api/topoaid/TaobaoCrmHistoryOmidGet.go +++ b/api/topoaid/TaobaoCrmHistoryOmidGet.go @@ -9,11 +9,6 @@ import ( // taobao.crm.history.omid.get // // 根据buyerNick获取ouid -func TaobaoCrmHistoryOmidGet(clt *core.SDKClient, req *topoaid.TaobaoCrmHistoryOmidGetAPIRequest, session string) (*topoaid.TaobaoCrmHistoryOmidGetAPIResponse, error) { - var resp topoaid.TaobaoCrmHistoryOmidGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmHistoryOmidGet(clt *core.SDKClient, req *topoaid.TaobaoCrmHistoryOmidGetAPIRequest, resp *topoaid.TaobaoCrmHistoryOmidGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/topoaid/TaobaoCrmHistoryOuidGet.go b/api/topoaid/TaobaoCrmHistoryOuidGet.go index 09d7991903..80c2466dc4 100644 --- a/api/topoaid/TaobaoCrmHistoryOuidGet.go +++ b/api/topoaid/TaobaoCrmHistoryOuidGet.go @@ -9,11 +9,6 @@ import ( // taobao.crm.history.ouid.get // // 根据buyerNick获取ouid -func TaobaoCrmHistoryOuidGet(clt *core.SDKClient, req *topoaid.TaobaoCrmHistoryOuidGetAPIRequest, session string) (*topoaid.TaobaoCrmHistoryOuidGetAPIResponse, error) { - var resp topoaid.TaobaoCrmHistoryOuidGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoCrmHistoryOuidGet(clt *core.SDKClient, req *topoaid.TaobaoCrmHistoryOuidGetAPIRequest, resp *topoaid.TaobaoCrmHistoryOuidGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/topoaid/TaobaoTopPackageAuthCheck.go b/api/topoaid/TaobaoTopPackageAuthCheck.go index 8a455a3015..559e552284 100644 --- a/api/topoaid/TaobaoTopPackageAuthCheck.go +++ b/api/topoaid/TaobaoTopPackageAuthCheck.go @@ -9,11 +9,6 @@ import ( // taobao.top.package.auth.check // // 校验用户授权关系 -func TaobaoTopPackageAuthCheck(clt *core.SDKClient, req *topoaid.TaobaoTopPackageAuthCheckAPIRequest, session string) (*topoaid.TaobaoTopPackageAuthCheckAPIResponse, error) { - var resp topoaid.TaobaoTopPackageAuthCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopPackageAuthCheck(clt *core.SDKClient, req *topoaid.TaobaoTopPackageAuthCheckAPIRequest, resp *topoaid.TaobaoTopPackageAuthCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/topoaid/TaobaoTopPackageAuthInfoGet.go b/api/topoaid/TaobaoTopPackageAuthInfoGet.go index feee302d30..48d86f0ae9 100644 --- a/api/topoaid/TaobaoTopPackageAuthInfoGet.go +++ b/api/topoaid/TaobaoTopPackageAuthInfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.top.package.auth.info.get // // 淘宝末端包裹信息获取 -func TaobaoTopPackageAuthInfoGet(clt *core.SDKClient, req *topoaid.TaobaoTopPackageAuthInfoGetAPIRequest, session string) (*topoaid.TaobaoTopPackageAuthInfoGetAPIResponse, error) { - var resp topoaid.TaobaoTopPackageAuthInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopPackageAuthInfoGet(clt *core.SDKClient, req *topoaid.TaobaoTopPackageAuthInfoGetAPIRequest, resp *topoaid.TaobaoTopPackageAuthInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/topoaid/TaobaoTopPackageQuery.go b/api/topoaid/TaobaoTopPackageQuery.go index d30134b2b1..2cbf89d84a 100644 --- a/api/topoaid/TaobaoTopPackageQuery.go +++ b/api/topoaid/TaobaoTopPackageQuery.go @@ -9,11 +9,6 @@ import ( // taobao.top.package.query // // 淘系包裹查询 -func TaobaoTopPackageQuery(clt *core.SDKClient, req *topoaid.TaobaoTopPackageQueryAPIRequest, session string) (*topoaid.TaobaoTopPackageQueryAPIResponse, error) { - var resp topoaid.TaobaoTopPackageQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopPackageQuery(clt *core.SDKClient, req *topoaid.TaobaoTopPackageQueryAPIRequest, resp *topoaid.TaobaoTopPackageQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/topoaid/TaobaoTopPackageUnauthQuery.go b/api/topoaid/TaobaoTopPackageUnauthQuery.go index 1853bbc804..240cc06f94 100644 --- a/api/topoaid/TaobaoTopPackageUnauthQuery.go +++ b/api/topoaid/TaobaoTopPackageUnauthQuery.go @@ -9,11 +9,6 @@ import ( // taobao.top.package.unauth.query // // 查询某手机号下的包裹 -func TaobaoTopPackageUnauthQuery(clt *core.SDKClient, req *topoaid.TaobaoTopPackageUnauthQueryAPIRequest, session string) (*topoaid.TaobaoTopPackageUnauthQueryAPIResponse, error) { - var resp topoaid.TaobaoTopPackageUnauthQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopPackageUnauthQuery(clt *core.SDKClient, req *topoaid.TaobaoTopPackageUnauthQueryAPIRequest, resp *topoaid.TaobaoTopPackageUnauthQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaAlicomTradeAdvertiseinfoGet.go b/api/trade/AlibabaAlicomTradeAdvertiseinfoGet.go index f122c149bd..f05a0c3a50 100644 --- a/api/trade/AlibabaAlicomTradeAdvertiseinfoGet.go +++ b/api/trade/AlibabaAlicomTradeAdvertiseinfoGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alicom.trade.advertiseinfo.get // // 获取订单上的在信息流投放信息 -func AlibabaAlicomTradeAdvertiseinfoGet(clt *core.SDKClient, req *trade.AlibabaAlicomTradeAdvertiseinfoGetAPIRequest, session string) (*trade.AlibabaAlicomTradeAdvertiseinfoGetAPIResponse, error) { - var resp trade.AlibabaAlicomTradeAdvertiseinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlicomTradeAdvertiseinfoGet(clt *core.SDKClient, req *trade.AlibabaAlicomTradeAdvertiseinfoGetAPIRequest, resp *trade.AlibabaAlicomTradeAdvertiseinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaJymFulfillmentCardCallback.go b/api/trade/AlibabaJymFulfillmentCardCallback.go index 46d8adad4b..c224a7996e 100644 --- a/api/trade/AlibabaJymFulfillmentCardCallback.go +++ b/api/trade/AlibabaJymFulfillmentCardCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.fulfillment.card.callback // // 外部商家卡密结果回调 -func AlibabaJymFulfillmentCardCallback(clt *core.SDKClient, req *trade.AlibabaJymFulfillmentCardCallbackAPIRequest, session string) (*trade.AlibabaJymFulfillmentCardCallbackAPIResponse, error) { - var resp trade.AlibabaJymFulfillmentCardCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymFulfillmentCardCallback(clt *core.SDKClient, req *trade.AlibabaJymFulfillmentCardCallbackAPIRequest, resp *trade.AlibabaJymFulfillmentCardCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaJymFulfillmentIoschargeCallback.go b/api/trade/AlibabaJymFulfillmentIoschargeCallback.go index 2e80500c36..3ddaaa52eb 100644 --- a/api/trade/AlibabaJymFulfillmentIoschargeCallback.go +++ b/api/trade/AlibabaJymFulfillmentIoschargeCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.jym.fulfillment.ioscharge.callback // // 代充充值回调 -func AlibabaJymFulfillmentIoschargeCallback(clt *core.SDKClient, req *trade.AlibabaJymFulfillmentIoschargeCallbackAPIRequest, session string) (*trade.AlibabaJymFulfillmentIoschargeCallbackAPIResponse, error) { - var resp trade.AlibabaJymFulfillmentIoschargeCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaJymFulfillmentIoschargeCallback(clt *core.SDKClient, req *trade.AlibabaJymFulfillmentIoschargeCallbackAPIRequest, resp *trade.AlibabaJymFulfillmentIoschargeCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaLstVasTradeflowSave.go b/api/trade/AlibabaLstVasTradeflowSave.go index 5ff80d8881..77c18cb2db 100644 --- a/api/trade/AlibabaLstVasTradeflowSave.go +++ b/api/trade/AlibabaLstVasTradeflowSave.go @@ -9,11 +9,6 @@ import ( // alibaba.lst.vas.tradeflow.save // // 自动售货机交易信息同步接口,ISV通过此接口上传售货机交易信息。 -func AlibabaLstVasTradeflowSave(clt *core.SDKClient, req *trade.AlibabaLstVasTradeflowSaveAPIRequest, session string) (*trade.AlibabaLstVasTradeflowSaveAPIResponse, error) { - var resp trade.AlibabaLstVasTradeflowSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLstVasTradeflowSave(clt *core.SDKClient, req *trade.AlibabaLstVasTradeflowSaveAPIRequest, resp *trade.AlibabaLstVasTradeflowSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaOmniSaasOrderCreate.go b/api/trade/AlibabaOmniSaasOrderCreate.go index d8c5385719..db81bac5da 100644 --- a/api/trade/AlibabaOmniSaasOrderCreate.go +++ b/api/trade/AlibabaOmniSaasOrderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.omni.saas.order.create // // 服务商利用现有的saas系统和阿里完成交易系统的对接 -func AlibabaOmniSaasOrderCreate(clt *core.SDKClient, req *trade.AlibabaOmniSaasOrderCreateAPIRequest, session string) (*trade.AlibabaOmniSaasOrderCreateAPIResponse, error) { - var resp trade.AlibabaOmniSaasOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaOmniSaasOrderCreate(clt *core.SDKClient, req *trade.AlibabaOmniSaasOrderCreateAPIRequest, resp *trade.AlibabaOmniSaasOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaTradeAlianceCreate.go b/api/trade/AlibabaTradeAlianceCreate.go index 3316227c45..a29553af2e 100644 --- a/api/trade/AlibabaTradeAlianceCreate.go +++ b/api/trade/AlibabaTradeAlianceCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.trade.aliance.create // // 推客平台订单回流 -func AlibabaTradeAlianceCreate(clt *core.SDKClient, req *trade.AlibabaTradeAlianceCreateAPIRequest, session string) (*trade.AlibabaTradeAlianceCreateAPIResponse, error) { - var resp trade.AlibabaTradeAlianceCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTradeAlianceCreate(clt *core.SDKClient, req *trade.AlibabaTradeAlianceCreateAPIRequest, resp *trade.AlibabaTradeAlianceCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaWdkPosTradeClose.go b/api/trade/AlibabaWdkPosTradeClose.go index 5c46211b63..28d47dd3f0 100644 --- a/api/trade/AlibabaWdkPosTradeClose.go +++ b/api/trade/AlibabaWdkPosTradeClose.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.pos.trade.close // // 轻pos品牌营销场景,提供关单接口给外部商家 -func AlibabaWdkPosTradeClose(clt *core.SDKClient, req *trade.AlibabaWdkPosTradeCloseAPIRequest, session string) (*trade.AlibabaWdkPosTradeCloseAPIResponse, error) { - var resp trade.AlibabaWdkPosTradeCloseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkPosTradeClose(clt *core.SDKClient, req *trade.AlibabaWdkPosTradeCloseAPIRequest, resp *trade.AlibabaWdkPosTradeCloseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaWdkPosTradeCreate.go b/api/trade/AlibabaWdkPosTradeCreate.go index 7964b9dd2c..c5ddf5fa20 100644 --- a/api/trade/AlibabaWdkPosTradeCreate.go +++ b/api/trade/AlibabaWdkPosTradeCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.pos.trade.create // // 提供给石基进行轻pos品牌营销下单 -func AlibabaWdkPosTradeCreate(clt *core.SDKClient, req *trade.AlibabaWdkPosTradeCreateAPIRequest, session string) (*trade.AlibabaWdkPosTradeCreateAPIResponse, error) { - var resp trade.AlibabaWdkPosTradeCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkPosTradeCreate(clt *core.SDKClient, req *trade.AlibabaWdkPosTradeCreateAPIRequest, resp *trade.AlibabaWdkPosTradeCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaWdkPosTradePay.go b/api/trade/AlibabaWdkPosTradePay.go index 0e1cb99eca..1b73d1406d 100644 --- a/api/trade/AlibabaWdkPosTradePay.go +++ b/api/trade/AlibabaWdkPosTradePay.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.pos.trade.pay // // 轻pos场景,外部商家支付后调用开放平台把支付信息回传给五道口交易 -func AlibabaWdkPosTradePay(clt *core.SDKClient, req *trade.AlibabaWdkPosTradePayAPIRequest, session string) (*trade.AlibabaWdkPosTradePayAPIResponse, error) { - var resp trade.AlibabaWdkPosTradePayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkPosTradePay(clt *core.SDKClient, req *trade.AlibabaWdkPosTradePayAPIRequest, resp *trade.AlibabaWdkPosTradePayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaWdkPosTradeQuery.go b/api/trade/AlibabaWdkPosTradeQuery.go index e562bc7c0a..aedf7a98cd 100644 --- a/api/trade/AlibabaWdkPosTradeQuery.go +++ b/api/trade/AlibabaWdkPosTradeQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.pos.trade.query // // 轻pos品牌营销场景,外部商家查询营销信息 -func AlibabaWdkPosTradeQuery(clt *core.SDKClient, req *trade.AlibabaWdkPosTradeQueryAPIRequest, session string) (*trade.AlibabaWdkPosTradeQueryAPIResponse, error) { - var resp trade.AlibabaWdkPosTradeQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkPosTradeQuery(clt *core.SDKClient, req *trade.AlibabaWdkPosTradeQueryAPIRequest, resp *trade.AlibabaWdkPosTradeQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaWdkPosTradeReverse.go b/api/trade/AlibabaWdkPosTradeReverse.go index 4f4b7e02d7..36619c4673 100644 --- a/api/trade/AlibabaWdkPosTradeReverse.go +++ b/api/trade/AlibabaWdkPosTradeReverse.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.pos.trade.reverse // // 轻pos品牌营销场景,商家调用退款接口 -func AlibabaWdkPosTradeReverse(clt *core.SDKClient, req *trade.AlibabaWdkPosTradeReverseAPIRequest, session string) (*trade.AlibabaWdkPosTradeReverseAPIResponse, error) { - var resp trade.AlibabaWdkPosTradeReverseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkPosTradeReverse(clt *core.SDKClient, req *trade.AlibabaWdkPosTradeReverseAPIRequest, resp *trade.AlibabaWdkPosTradeReverseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaWdkTradeDiscountBillGet.go b/api/trade/AlibabaWdkTradeDiscountBillGet.go index 6e639dadfa..9d09d99e96 100644 --- a/api/trade/AlibabaWdkTradeDiscountBillGet.go +++ b/api/trade/AlibabaWdkTradeDiscountBillGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.trade.discount.bill.get // // 商家查询订单优惠账单 -func AlibabaWdkTradeDiscountBillGet(clt *core.SDKClient, req *trade.AlibabaWdkTradeDiscountBillGetAPIRequest, session string) (*trade.AlibabaWdkTradeDiscountBillGetAPIResponse, error) { - var resp trade.AlibabaWdkTradeDiscountBillGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkTradeDiscountBillGet(clt *core.SDKClient, req *trade.AlibabaWdkTradeDiscountBillGetAPIRequest, resp *trade.AlibabaWdkTradeDiscountBillGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaWdkTradeOrderCancel.go b/api/trade/AlibabaWdkTradeOrderCancel.go index 7296a7ab8a..cb3cc6d459 100644 --- a/api/trade/AlibabaWdkTradeOrderCancel.go +++ b/api/trade/AlibabaWdkTradeOrderCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.trade.order.cancel // // 通过该接口可以再盒马取消交易订单,并处理相关业务流程。主要用于和外部商户的订单进行同步和融合业务流程处理 -func AlibabaWdkTradeOrderCancel(clt *core.SDKClient, req *trade.AlibabaWdkTradeOrderCancelAPIRequest, session string) (*trade.AlibabaWdkTradeOrderCancelAPIResponse, error) { - var resp trade.AlibabaWdkTradeOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkTradeOrderCancel(clt *core.SDKClient, req *trade.AlibabaWdkTradeOrderCancelAPIRequest, resp *trade.AlibabaWdkTradeOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaWdkTradeOrderCreate.go b/api/trade/AlibabaWdkTradeOrderCreate.go index ca34703962..a41b7202ef 100644 --- a/api/trade/AlibabaWdkTradeOrderCreate.go +++ b/api/trade/AlibabaWdkTradeOrderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.trade.order.create // // 通过该接口可以再盒马创建交易订单,并处理相关业务流程。主要用于和外部商户的订单进行同步和融合业务流程处理 -func AlibabaWdkTradeOrderCreate(clt *core.SDKClient, req *trade.AlibabaWdkTradeOrderCreateAPIRequest, session string) (*trade.AlibabaWdkTradeOrderCreateAPIResponse, error) { - var resp trade.AlibabaWdkTradeOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkTradeOrderCreate(clt *core.SDKClient, req *trade.AlibabaWdkTradeOrderCreateAPIRequest, resp *trade.AlibabaWdkTradeOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaWdkTradeOrderQuery.go b/api/trade/AlibabaWdkTradeOrderQuery.go index a3bc788040..dbed82c5f3 100644 --- a/api/trade/AlibabaWdkTradeOrderQuery.go +++ b/api/trade/AlibabaWdkTradeOrderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.trade.order.query // // 通过该接口可以在盒马查询交易订单,并处理相关业务流程。主要用于和外部商户的订单进行同步和融合业务流程处理 -func AlibabaWdkTradeOrderQuery(clt *core.SDKClient, req *trade.AlibabaWdkTradeOrderQueryAPIRequest, session string) (*trade.AlibabaWdkTradeOrderQueryAPIResponse, error) { - var resp trade.AlibabaWdkTradeOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkTradeOrderQuery(clt *core.SDKClient, req *trade.AlibabaWdkTradeOrderQueryAPIRequest, resp *trade.AlibabaWdkTradeOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaWdkTradeRefundCreate.go b/api/trade/AlibabaWdkTradeRefundCreate.go index 53ceb70539..d09e0736d1 100644 --- a/api/trade/AlibabaWdkTradeRefundCreate.go +++ b/api/trade/AlibabaWdkTradeRefundCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.trade.refund.create // // 该接口是创建退货订单的服务。当外部渠道发起退款后,调用此接口可以完成五道口底层交易、履约、配送等一系列流程进行退货。 -func AlibabaWdkTradeRefundCreate(clt *core.SDKClient, req *trade.AlibabaWdkTradeRefundCreateAPIRequest, session string) (*trade.AlibabaWdkTradeRefundCreateAPIResponse, error) { - var resp trade.AlibabaWdkTradeRefundCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkTradeRefundCreate(clt *core.SDKClient, req *trade.AlibabaWdkTradeRefundCreateAPIRequest, resp *trade.AlibabaWdkTradeRefundCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaWdkTradeRefundInform.go b/api/trade/AlibabaWdkTradeRefundInform.go index c2a63d3e52..77d6f652b9 100644 --- a/api/trade/AlibabaWdkTradeRefundInform.go +++ b/api/trade/AlibabaWdkTradeRefundInform.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.trade.refund.inform // // 该接口用于外部渠道退款成功后,通知淘鲜达底层履约完成退款流程。 -func AlibabaWdkTradeRefundInform(clt *core.SDKClient, req *trade.AlibabaWdkTradeRefundInformAPIRequest, session string) (*trade.AlibabaWdkTradeRefundInformAPIResponse, error) { - var resp trade.AlibabaWdkTradeRefundInformAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkTradeRefundInform(clt *core.SDKClient, req *trade.AlibabaWdkTradeRefundInformAPIRequest, resp *trade.AlibabaWdkTradeRefundInformAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlibabaWdkTradeRefundQuery.go b/api/trade/AlibabaWdkTradeRefundQuery.go index 0899baad7a..723bd30f83 100644 --- a/api/trade/AlibabaWdkTradeRefundQuery.go +++ b/api/trade/AlibabaWdkTradeRefundQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.trade.refund.query // // 该接口提供给外部渠道商家,比如欧尚外卖等查询退货订单详情,里面包含退货进度等信息。 -func AlibabaWdkTradeRefundQuery(clt *core.SDKClient, req *trade.AlibabaWdkTradeRefundQueryAPIRequest, session string) (*trade.AlibabaWdkTradeRefundQueryAPIResponse, error) { - var resp trade.AlibabaWdkTradeRefundQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkTradeRefundQuery(clt *core.SDKClient, req *trade.AlibabaWdkTradeRefundQueryAPIRequest, resp *trade.AlibabaWdkTradeRefundQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AliexpressPaymentExchangeGet.go b/api/trade/AliexpressPaymentExchangeGet.go index 793b3ca3b5..3bcfbbee0d 100644 --- a/api/trade/AliexpressPaymentExchangeGet.go +++ b/api/trade/AliexpressPaymentExchangeGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.payment.exchange.get // // 提供国际汇率服务 -func AliexpressPaymentExchangeGet(clt *core.SDKClient, req *trade.AliexpressPaymentExchangeGetAPIRequest, session string) (*trade.AliexpressPaymentExchangeGetAPIResponse, error) { - var resp trade.AliexpressPaymentExchangeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressPaymentExchangeGet(clt *core.SDKClient, req *trade.AliexpressPaymentExchangeGetAPIRequest, resp *trade.AliexpressPaymentExchangeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/AlitripRailTradeRefund.go b/api/trade/AlitripRailTradeRefund.go index 02cc5b3945..b6f5294681 100644 --- a/api/trade/AlitripRailTradeRefund.go +++ b/api/trade/AlitripRailTradeRefund.go @@ -9,11 +9,6 @@ import ( // alitrip.rail.trade.refund // // 退票接口 -func AlitripRailTradeRefund(clt *core.SDKClient, req *trade.AlitripRailTradeRefundAPIRequest, session string) (*trade.AlitripRailTradeRefundAPIResponse, error) { - var resp trade.AlitripRailTradeRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripRailTradeRefund(clt *core.SDKClient, req *trade.AlitripRailTradeRefundAPIRequest, resp *trade.AlitripRailTradeRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/CainiaoCntecSupplierOrderService.go b/api/trade/CainiaoCntecSupplierOrderService.go index 8511649aa3..8a8706052c 100644 --- a/api/trade/CainiaoCntecSupplierOrderService.go +++ b/api/trade/CainiaoCntecSupplierOrderService.go @@ -10,11 +10,6 @@ import ( // // 提供给供货商查询订单信息的接口,返回给供货商的订单数据已经是脱敏精简后的,比如订单ID用户ID已经用md5加密,用户昵称已经脱敏,商品信息本身是供货商提供的。 // 数据查询的范围只和供货商的身份有关系,比如大润发的用户只能查询大润发的订单,而且会校验身份和颁发的appkey之间的关系,并且目前对接的只有一个供货商 -func CainiaoCntecSupplierOrderService(clt *core.SDKClient, req *trade.CainiaoCntecSupplierOrderServiceAPIRequest, session string) (*trade.CainiaoCntecSupplierOrderServiceAPIResponse, error) { - var resp trade.CainiaoCntecSupplierOrderServiceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCntecSupplierOrderService(clt *core.SDKClient, req *trade.CainiaoCntecSupplierOrderServiceAPIRequest, resp *trade.CainiaoCntecSupplierOrderServiceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/CainiaoRefundRefundactionsDisplay.go b/api/trade/CainiaoRefundRefundactionsDisplay.go index 3c87ccc3f9..6b821b01ca 100644 --- a/api/trade/CainiaoRefundRefundactionsDisplay.go +++ b/api/trade/CainiaoRefundRefundactionsDisplay.go @@ -9,11 +9,6 @@ import ( // cainiao.refund.refundactions.display // // 退货退款操作的展示信息(展现给买家) -func CainiaoRefundRefundactionsDisplay(clt *core.SDKClient, req *trade.CainiaoRefundRefundactionsDisplayAPIRequest, session string) (*trade.CainiaoRefundRefundactionsDisplayAPIResponse, error) { - var resp trade.CainiaoRefundRefundactionsDisplayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoRefundRefundactionsDisplay(clt *core.SDKClient, req *trade.CainiaoRefundRefundactionsDisplayAPIRequest, resp *trade.CainiaoRefundRefundactionsDisplayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/CainiaoRefundRefundactionsGet.go b/api/trade/CainiaoRefundRefundactionsGet.go index 79cb93a25b..bf02f1a017 100644 --- a/api/trade/CainiaoRefundRefundactionsGet.go +++ b/api/trade/CainiaoRefundRefundactionsGet.go @@ -9,11 +9,6 @@ import ( // cainiao.refund.refundactions.get // // 判断该订单能执行的逆向操作集合列表 -func CainiaoRefundRefundactionsGet(clt *core.SDKClient, req *trade.CainiaoRefundRefundactionsGetAPIRequest, session string) (*trade.CainiaoRefundRefundactionsGetAPIResponse, error) { - var resp trade.CainiaoRefundRefundactionsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoRefundRefundactionsGet(clt *core.SDKClient, req *trade.CainiaoRefundRefundactionsGetAPIRequest, resp *trade.CainiaoRefundRefundactionsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/CainiaoRefundRefundactionsJudgement.go b/api/trade/CainiaoRefundRefundactionsJudgement.go index f6edc157a5..bf6106cab0 100644 --- a/api/trade/CainiaoRefundRefundactionsJudgement.go +++ b/api/trade/CainiaoRefundRefundactionsJudgement.go @@ -9,11 +9,6 @@ import ( // cainiao.refund.refundactions.judgement // // 判断当前用户是否能对订单执行一些逆向操作,比如退货操作 -func CainiaoRefundRefundactionsJudgement(clt *core.SDKClient, req *trade.CainiaoRefundRefundactionsJudgementAPIRequest, session string) (*trade.CainiaoRefundRefundactionsJudgementAPIResponse, error) { - var resp trade.CainiaoRefundRefundactionsJudgementAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoRefundRefundactionsJudgement(clt *core.SDKClient, req *trade.CainiaoRefundRefundactionsJudgementAPIRequest, resp *trade.CainiaoRefundRefundactionsJudgementAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoKoubeiTribeOpenOrderPage.go b/api/trade/TaobaoKoubeiTribeOpenOrderPage.go index d68eace8be..47d8a3ed19 100644 --- a/api/trade/TaobaoKoubeiTribeOpenOrderPage.go +++ b/api/trade/TaobaoKoubeiTribeOpenOrderPage.go @@ -9,11 +9,6 @@ import ( // taobao.koubei.tribe.open.order.page // // 查询口碑商圈用户的订单列表信息 -func TaobaoKoubeiTribeOpenOrderPage(clt *core.SDKClient, req *trade.TaobaoKoubeiTribeOpenOrderPageAPIRequest, session string) (*trade.TaobaoKoubeiTribeOpenOrderPageAPIResponse, error) { - var resp trade.TaobaoKoubeiTribeOpenOrderPageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoKoubeiTribeOpenOrderPage(clt *core.SDKClient, req *trade.TaobaoKoubeiTribeOpenOrderPageAPIRequest, resp *trade.TaobaoKoubeiTribeOpenOrderPageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoLifeReservationItemOrderChange.go b/api/trade/TaobaoLifeReservationItemOrderChange.go index 8ca9bfb71c..e54f0c9de6 100644 --- a/api/trade/TaobaoLifeReservationItemOrderChange.go +++ b/api/trade/TaobaoLifeReservationItemOrderChange.go @@ -9,11 +9,6 @@ import ( // taobao.life.reservation.item.order.change // // 生服购后预约单外部发起变更,例如改期、取消。目前体检场景,用户会直接联系ISV改期/取消,因此开放给ISV这块的能力 -func TaobaoLifeReservationItemOrderChange(clt *core.SDKClient, req *trade.TaobaoLifeReservationItemOrderChangeAPIRequest, session string) (*trade.TaobaoLifeReservationItemOrderChangeAPIResponse, error) { - var resp trade.TaobaoLifeReservationItemOrderChangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLifeReservationItemOrderChange(clt *core.SDKClient, req *trade.TaobaoLifeReservationItemOrderChangeAPIRequest, resp *trade.TaobaoLifeReservationItemOrderChangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoLifeReservationItemOrderConfirm.go b/api/trade/TaobaoLifeReservationItemOrderConfirm.go index b92967d5e2..716a0a6737 100644 --- a/api/trade/TaobaoLifeReservationItemOrderConfirm.go +++ b/api/trade/TaobaoLifeReservationItemOrderConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.life.reservation.item.order.confirm // // 生服团购下单预约后,用户改期/取消,外调ISV。ISV人工确认后调接口同意或驳回 -func TaobaoLifeReservationItemOrderConfirm(clt *core.SDKClient, req *trade.TaobaoLifeReservationItemOrderConfirmAPIRequest, session string) (*trade.TaobaoLifeReservationItemOrderConfirmAPIResponse, error) { - var resp trade.TaobaoLifeReservationItemOrderConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLifeReservationItemOrderConfirm(clt *core.SDKClient, req *trade.TaobaoLifeReservationItemOrderConfirmAPIRequest, resp *trade.TaobaoLifeReservationItemOrderConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoLifeReservationTradeConsumeNotice.go b/api/trade/TaobaoLifeReservationTradeConsumeNotice.go index f5b1ca9058..ca8c537d8e 100644 --- a/api/trade/TaobaoLifeReservationTradeConsumeNotice.go +++ b/api/trade/TaobaoLifeReservationTradeConsumeNotice.go @@ -9,11 +9,6 @@ import ( // taobao.life.reservation.trade.consume.notice // // 生服团购商品,购后预约。外部ISV进行核销 -func TaobaoLifeReservationTradeConsumeNotice(clt *core.SDKClient, req *trade.TaobaoLifeReservationTradeConsumeNoticeAPIRequest, session string) (*trade.TaobaoLifeReservationTradeConsumeNoticeAPIResponse, error) { - var resp trade.TaobaoLifeReservationTradeConsumeNoticeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLifeReservationTradeConsumeNotice(clt *core.SDKClient, req *trade.TaobaoLifeReservationTradeConsumeNoticeAPIRequest, resp *trade.TaobaoLifeReservationTradeConsumeNoticeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoOfnSelfRecycleAuth.go b/api/trade/TaobaoOfnSelfRecycleAuth.go index b2d0fa6650..8c520a9e15 100644 --- a/api/trade/TaobaoOfnSelfRecycleAuth.go +++ b/api/trade/TaobaoOfnSelfRecycleAuth.go @@ -9,11 +9,6 @@ import ( // taobao.ofn.self.recycle.auth // // 自助回收鉴权 -func TaobaoOfnSelfRecycleAuth(clt *core.SDKClient, req *trade.TaobaoOfnSelfRecycleAuthAPIRequest, session string) (*trade.TaobaoOfnSelfRecycleAuthAPIResponse, error) { - var resp trade.TaobaoOfnSelfRecycleAuthAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOfnSelfRecycleAuth(clt *core.SDKClient, req *trade.TaobaoOfnSelfRecycleAuthAPIRequest, resp *trade.TaobaoOfnSelfRecycleAuthAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoOpenTradeGet.go b/api/trade/TaobaoOpenTradeGet.go index 26c54c23db..da3745a037 100644 --- a/api/trade/TaobaoOpenTradeGet.go +++ b/api/trade/TaobaoOpenTradeGet.go @@ -10,11 +10,6 @@ import ( // // 获取单笔交易的部分信息</br> // 1.入参fields中传入buyer_nick ,才能返回buyer_open_id -func TaobaoOpenTradeGet(clt *core.SDKClient, req *trade.TaobaoOpenTradeGetAPIRequest, session string) (*trade.TaobaoOpenTradeGetAPIResponse, error) { - var resp trade.TaobaoOpenTradeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenTradeGet(clt *core.SDKClient, req *trade.TaobaoOpenTradeGetAPIRequest, resp *trade.TaobaoOpenTradeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoOpenTradesSoldGet.go b/api/trade/TaobaoOpenTradesSoldGet.go index e3f07db9c6..0abd898b88 100644 --- a/api/trade/TaobaoOpenTradesSoldGet.go +++ b/api/trade/TaobaoOpenTradesSoldGet.go @@ -12,11 +12,6 @@ import ( // 1. 返回的数据结果是以订单的创建时间倒序排列的。<br/> // 注意:type字段的说明,如果该字段不传,接口默认只查4种类型订单,非默认查询的订单是不返回。遇到订单查不到的情况的,通常都是这个原因造成。解决办法就是type加上订单类型就可正常返回了。<br/> // 2.入参fields中传入buyer_nick ,才能返回buyer_open_id -func TaobaoOpenTradesSoldGet(clt *core.SDKClient, req *trade.TaobaoOpenTradesSoldGetAPIRequest, session string) (*trade.TaobaoOpenTradesSoldGetAPIResponse, error) { - var resp trade.TaobaoOpenTradesSoldGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenTradesSoldGet(clt *core.SDKClient, req *trade.TaobaoOpenTradesSoldGetAPIRequest, resp *trade.TaobaoOpenTradesSoldGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoOpentradeCustomizationRefundEnable.go b/api/trade/TaobaoOpentradeCustomizationRefundEnable.go index f5131e8ad8..af38ffbd25 100644 --- a/api/trade/TaobaoOpentradeCustomizationRefundEnable.go +++ b/api/trade/TaobaoOpentradeCustomizationRefundEnable.go @@ -9,11 +9,6 @@ import ( // taobao.opentrade.customization.refund.enable // // 定制订单设置允许仅退款 -func TaobaoOpentradeCustomizationRefundEnable(clt *core.SDKClient, req *trade.TaobaoOpentradeCustomizationRefundEnableAPIRequest, session string) (*trade.TaobaoOpentradeCustomizationRefundEnableAPIResponse, error) { - var resp trade.TaobaoOpentradeCustomizationRefundEnableAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpentradeCustomizationRefundEnable(clt *core.SDKClient, req *trade.TaobaoOpentradeCustomizationRefundEnableAPIRequest, resp *trade.TaobaoOpentradeCustomizationRefundEnableAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoRdcAligeniusOrdermsgUpdate.go b/api/trade/TaobaoRdcAligeniusOrdermsgUpdate.go index d76a03557a..fae8eadd88 100644 --- a/api/trade/TaobaoRdcAligeniusOrdermsgUpdate.go +++ b/api/trade/TaobaoRdcAligeniusOrdermsgUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.rdc.aligenius.ordermsg.update // // 用于订单消息处理状态回传 -func TaobaoRdcAligeniusOrdermsgUpdate(clt *core.SDKClient, req *trade.TaobaoRdcAligeniusOrdermsgUpdateAPIRequest, session string) (*trade.TaobaoRdcAligeniusOrdermsgUpdateAPIResponse, error) { - var resp trade.TaobaoRdcAligeniusOrdermsgUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRdcAligeniusOrdermsgUpdate(clt *core.SDKClient, req *trade.TaobaoRdcAligeniusOrdermsgUpdateAPIRequest, resp *trade.TaobaoRdcAligeniusOrdermsgUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoServindustryFinanceGeexOrderLoan.go b/api/trade/TaobaoServindustryFinanceGeexOrderLoan.go index 3163627bdd..28e525ec9a 100644 --- a/api/trade/TaobaoServindustryFinanceGeexOrderLoan.go +++ b/api/trade/TaobaoServindustryFinanceGeexOrderLoan.go @@ -9,11 +9,6 @@ import ( // taobao.servindustry.finance.geex.order.loan // // 即科放款信息api -func TaobaoServindustryFinanceGeexOrderLoan(clt *core.SDKClient, req *trade.TaobaoServindustryFinanceGeexOrderLoanAPIRequest, session string) (*trade.TaobaoServindustryFinanceGeexOrderLoanAPIResponse, error) { - var resp trade.TaobaoServindustryFinanceGeexOrderLoanAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoServindustryFinanceGeexOrderLoan(clt *core.SDKClient, req *trade.TaobaoServindustryFinanceGeexOrderLoanAPIRequest, resp *trade.TaobaoServindustryFinanceGeexOrderLoanAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoServindustryFinanceGeexOrderUpdate.go b/api/trade/TaobaoServindustryFinanceGeexOrderUpdate.go index a2184a48d9..046f284804 100644 --- a/api/trade/TaobaoServindustryFinanceGeexOrderUpdate.go +++ b/api/trade/TaobaoServindustryFinanceGeexOrderUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.servindustry.finance.geex.order.update // // 即科订单结果更新回调本地接口 -func TaobaoServindustryFinanceGeexOrderUpdate(clt *core.SDKClient, req *trade.TaobaoServindustryFinanceGeexOrderUpdateAPIRequest, session string) (*trade.TaobaoServindustryFinanceGeexOrderUpdateAPIResponse, error) { - var resp trade.TaobaoServindustryFinanceGeexOrderUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoServindustryFinanceGeexOrderUpdate(clt *core.SDKClient, req *trade.TaobaoServindustryFinanceGeexOrderUpdateAPIRequest, resp *trade.TaobaoServindustryFinanceGeexOrderUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoServindustryFinanceInsuranceAgreementSign.go b/api/trade/TaobaoServindustryFinanceInsuranceAgreementSign.go index 494e164d40..f829c28fd7 100644 --- a/api/trade/TaobaoServindustryFinanceInsuranceAgreementSign.go +++ b/api/trade/TaobaoServindustryFinanceInsuranceAgreementSign.go @@ -9,11 +9,6 @@ import ( // taobao.servindustry.finance.insurance.agreement.sign // // 保司合同签约后回调接口 -func TaobaoServindustryFinanceInsuranceAgreementSign(clt *core.SDKClient, req *trade.TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest, session string) (*trade.TaobaoServindustryFinanceInsuranceAgreementSignAPIResponse, error) { - var resp trade.TaobaoServindustryFinanceInsuranceAgreementSignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoServindustryFinanceInsuranceAgreementSign(clt *core.SDKClient, req *trade.TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest, resp *trade.TaobaoServindustryFinanceInsuranceAgreementSignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoTradeGet.go b/api/trade/TaobaoTradeGet.go index aed86dc1cb..795976ba8d 100644 --- a/api/trade/TaobaoTradeGet.go +++ b/api/trade/TaobaoTradeGet.go @@ -10,11 +10,6 @@ import ( // // 获取单笔交易的部分信息 // <br/><a href="https://console.open.taobao.com/dingWeb.htm?from=tradeapi" target="_blank">点击查看更多交易API说明</a> -func TaobaoTradeGet(clt *core.SDKClient, req *trade.TaobaoTradeGetAPIRequest, session string) (*trade.TaobaoTradeGetAPIResponse, error) { - var resp trade.TaobaoTradeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeGet(clt *core.SDKClient, req *trade.TaobaoTradeGetAPIRequest, resp *trade.TaobaoTradeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoTradeSimpleGet.go b/api/trade/TaobaoTradeSimpleGet.go index edfcc62f93..d60acaf007 100644 --- a/api/trade/TaobaoTradeSimpleGet.go +++ b/api/trade/TaobaoTradeSimpleGet.go @@ -14,11 +14,6 @@ import ( // <br/>3. 获取红包优惠金额可以使用字段 coupon_fee // <br/>4. 请按需获取字段,减少TOP系统的压力 // <br/><strong><a href="https://console.open.taobao.com/dingWeb.htm?from=tradeapi" target="_blank">点击查看更多交易API说明</a></strong> -func TaobaoTradeSimpleGet(clt *core.SDKClient, req *trade.TaobaoTradeSimpleGetAPIRequest, session string) (*trade.TaobaoTradeSimpleGetAPIResponse, error) { - var resp trade.TaobaoTradeSimpleGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeSimpleGet(clt *core.SDKClient, req *trade.TaobaoTradeSimpleGetAPIRequest, resp *trade.TaobaoTradeSimpleGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoTradeVoucherUpload.go b/api/trade/TaobaoTradeVoucherUpload.go index a758e4df4a..edea043c33 100644 --- a/api/trade/TaobaoTradeVoucherUpload.go +++ b/api/trade/TaobaoTradeVoucherUpload.go @@ -9,11 +9,6 @@ import ( // taobao.trade.voucher.upload // // 定制化交易流程中,涉及到 买家自定义 图片、声音、视频 等多富媒体文件,且该商品或服务的附属sku,通过此接口上传作为交易凭证。 -func TaobaoTradeVoucherUpload(clt *core.SDKClient, req *trade.TaobaoTradeVoucherUploadAPIRequest, session string) (*trade.TaobaoTradeVoucherUploadAPIResponse, error) { - var resp trade.TaobaoTradeVoucherUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeVoucherUpload(clt *core.SDKClient, req *trade.TaobaoTradeVoucherUploadAPIRequest, resp *trade.TaobaoTradeVoucherUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoTradeWtverticalGet.go b/api/trade/TaobaoTradeWtverticalGet.go index 248f12df65..c361be705b 100644 --- a/api/trade/TaobaoTradeWtverticalGet.go +++ b/api/trade/TaobaoTradeWtverticalGet.go @@ -9,11 +9,6 @@ import ( // taobao.trade.wtvertical.get // // 网厅订单垂直信息的查询 -func TaobaoTradeWtverticalGet(clt *core.SDKClient, req *trade.TaobaoTradeWtverticalGetAPIRequest, session string) (*trade.TaobaoTradeWtverticalGetAPIResponse, error) { - var resp trade.TaobaoTradeWtverticalGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradeWtverticalGet(clt *core.SDKClient, req *trade.TaobaoTradeWtverticalGetAPIRequest, resp *trade.TaobaoTradeWtverticalGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoTradesSimpleSoldGet.go b/api/trade/TaobaoTradesSimpleSoldGet.go index 6d1f4f3422..a58150f20d 100644 --- a/api/trade/TaobaoTradesSimpleSoldGet.go +++ b/api/trade/TaobaoTradesSimpleSoldGet.go @@ -13,11 +13,6 @@ import ( // <br/>2. 返回的数据结果只包含了订单的部分数据,可通过taobao.trade.simple.get获取订单信息。 // <br/>注意:type字段的说明,如果该字段不传,接口默认只查4种类型订单,非默认查询的订单是不返回。遇到订单查不到的情况的,解决办法就是type加上订单类型就可正常返回了。 // <br/><strong><a href="https://console.open.taobao.com/dingWeb.htm?from=tradeapi" target="_blank">点击查看更多交易API说明</a></strong> -func TaobaoTradesSimpleSoldGet(clt *core.SDKClient, req *trade.TaobaoTradesSimpleSoldGetAPIRequest, session string) (*trade.TaobaoTradesSimpleSoldGetAPIResponse, error) { - var resp trade.TaobaoTradesSimpleSoldGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradesSimpleSoldGet(clt *core.SDKClient, req *trade.TaobaoTradesSimpleSoldGetAPIRequest, resp *trade.TaobaoTradesSimpleSoldGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoTradesSimpleSoldIncrementGet.go b/api/trade/TaobaoTradesSimpleSoldIncrementGet.go index 39403b18dd..bc9a24b68b 100644 --- a/api/trade/TaobaoTradesSimpleSoldIncrementGet.go +++ b/api/trade/TaobaoTradesSimpleSoldIncrementGet.go @@ -13,11 +13,6 @@ import ( // <br/>2. 返回的数据结果是以订单的修改时间倒序排列的,通过从后往前翻页的方式可以避免漏单问题。 // <br/>3. 返回的数据结果只包含了订单的部分数据,可通过taobao.trade.simple.get获取订单详情。 // <br/><strong><a href="https://console.open.taobao.com/dingWeb.htm?from=tradeapi" target="_blank">点击查看更多交易API说明</a></strong> -func TaobaoTradesSimpleSoldIncrementGet(clt *core.SDKClient, req *trade.TaobaoTradesSimpleSoldIncrementGetAPIRequest, session string) (*trade.TaobaoTradesSimpleSoldIncrementGetAPIResponse, error) { - var resp trade.TaobaoTradesSimpleSoldIncrementGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradesSimpleSoldIncrementGet(clt *core.SDKClient, req *trade.TaobaoTradesSimpleSoldIncrementGetAPIRequest, resp *trade.TaobaoTradesSimpleSoldIncrementGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoTradesSoldHistoryGet.go b/api/trade/TaobaoTradesSoldHistoryGet.go index 08a59f9deb..21ff35db0a 100644 --- a/api/trade/TaobaoTradesSoldHistoryGet.go +++ b/api/trade/TaobaoTradesSoldHistoryGet.go @@ -13,11 +13,6 @@ import ( // <br/>2. 返回的数据结果只包含了订单的部分数据,可通过taobao.trade.simple.get获取订单信息。 // <br/>注意:type字段的说明,如果该字段不传,接口默认只查4种类型订单,非默认查询的订单是不返回。遇到订单查不到的情况的,解决办法就是type加上订单类型就可正常返回了。 // <br/><strong><a href="https://console.open.taobao.com/dingWeb.htm?from=tradeapi" target="_blank">点击查看更多交易API说明</a></strong> -func TaobaoTradesSoldHistoryGet(clt *core.SDKClient, req *trade.TaobaoTradesSoldHistoryGetAPIRequest, session string) (*trade.TaobaoTradesSoldHistoryGetAPIResponse, error) { - var resp trade.TaobaoTradesSoldHistoryGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTradesSoldHistoryGet(clt *core.SDKClient, req *trade.TaobaoTradesSoldHistoryGetAPIRequest, resp *trade.TaobaoTradesSoldHistoryGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoWttTradeServiceGet.go b/api/trade/TaobaoWttTradeServiceGet.go index 00a68de51b..4fbe03e7b8 100644 --- a/api/trade/TaobaoWttTradeServiceGet.go +++ b/api/trade/TaobaoWttTradeServiceGet.go @@ -9,11 +9,6 @@ import ( // taobao.wtt.trade.service.get // // 查询网厅订单信息 -func TaobaoWttTradeServiceGet(clt *core.SDKClient, req *trade.TaobaoWttTradeServiceGetAPIRequest, session string) (*trade.TaobaoWttTradeServiceGetAPIResponse, error) { - var resp trade.TaobaoWttTradeServiceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWttTradeServiceGet(clt *core.SDKClient, req *trade.TaobaoWttTradeServiceGetAPIRequest, resp *trade.TaobaoWttTradeServiceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TaobaoXhotelDistributionOrderDetailSearch.go b/api/trade/TaobaoXhotelDistributionOrderDetailSearch.go index 6045330f1b..3837363a7d 100644 --- a/api/trade/TaobaoXhotelDistributionOrderDetailSearch.go +++ b/api/trade/TaobaoXhotelDistributionOrderDetailSearch.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.distribution.order.detail.search // // 该接口用于提供酒店分销渠道的订单详情查询 -func TaobaoXhotelDistributionOrderDetailSearch(clt *core.SDKClient, req *trade.TaobaoXhotelDistributionOrderDetailSearchAPIRequest, session string) (*trade.TaobaoXhotelDistributionOrderDetailSearchAPIResponse, error) { - var resp trade.TaobaoXhotelDistributionOrderDetailSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelDistributionOrderDetailSearch(clt *core.SDKClient, req *trade.TaobaoXhotelDistributionOrderDetailSearchAPIRequest, resp *trade.TaobaoXhotelDistributionOrderDetailSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/trade/TmallAscpOrdersSaleCreate.go b/api/trade/TmallAscpOrdersSaleCreate.go index 3535e65a77..704dbbe637 100644 --- a/api/trade/TmallAscpOrdersSaleCreate.go +++ b/api/trade/TmallAscpOrdersSaleCreate.go @@ -9,11 +9,6 @@ import ( // tmall.ascp.orders.sale.create // // ASCP渠道中心销售单创建接口 -func TmallAscpOrdersSaleCreate(clt *core.SDKClient, req *trade.TmallAscpOrdersSaleCreateAPIRequest, session string) (*trade.TmallAscpOrdersSaleCreateAPIResponse, error) { - var resp trade.TmallAscpOrdersSaleCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallAscpOrdersSaleCreate(clt *core.SDKClient, req *trade.TmallAscpOrdersSaleCreateAPIRequest, resp *trade.TmallAscpOrdersSaleCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traderate/TaobaoFliggyWrateGetmixratelist.go b/api/traderate/TaobaoFliggyWrateGetmixratelist.go index 0a0eaf049f..840d84ad2c 100644 --- a/api/traderate/TaobaoFliggyWrateGetmixratelist.go +++ b/api/traderate/TaobaoFliggyWrateGetmixratelist.go @@ -9,11 +9,6 @@ import ( // taobao.fliggy.wrate.getmixratelist // // 飞猪评价通用接口 -func TaobaoFliggyWrateGetmixratelist(clt *core.SDKClient, req *traderate.TaobaoFliggyWrateGetmixratelistAPIRequest, session string) (*traderate.TaobaoFliggyWrateGetmixratelistAPIResponse, error) { - var resp traderate.TaobaoFliggyWrateGetmixratelistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFliggyWrateGetmixratelist(clt *core.SDKClient, req *traderate.TaobaoFliggyWrateGetmixratelistAPIRequest, resp *traderate.TaobaoFliggyWrateGetmixratelistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traderate/TaobaoTraderateAdd.go b/api/traderate/TaobaoTraderateAdd.go index ed360896ad..298efff22b 100644 --- a/api/traderate/TaobaoTraderateAdd.go +++ b/api/traderate/TaobaoTraderateAdd.go @@ -9,11 +9,6 @@ import ( // taobao.traderate.add // // 新增单个评价(<font color="red">注:在评价之前需要对订单成功的时间进行判定(end_time),如果超过15天,不能再通过该接口进行评价</font>) -func TaobaoTraderateAdd(clt *core.SDKClient, req *traderate.TaobaoTraderateAddAPIRequest, session string) (*traderate.TaobaoTraderateAddAPIResponse, error) { - var resp traderate.TaobaoTraderateAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTraderateAdd(clt *core.SDKClient, req *traderate.TaobaoTraderateAddAPIRequest, resp *traderate.TaobaoTraderateAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traderate/TaobaoTraderateExplainAdd.go b/api/traderate/TaobaoTraderateExplainAdd.go index eccfe01273..188a7b3e11 100644 --- a/api/traderate/TaobaoTraderateExplainAdd.go +++ b/api/traderate/TaobaoTraderateExplainAdd.go @@ -9,11 +9,6 @@ import ( // taobao.traderate.explain.add // // 商城卖家给评价做出解释(买家追加评论后、评价超过30天的,都不能再做评价解释) -func TaobaoTraderateExplainAdd(clt *core.SDKClient, req *traderate.TaobaoTraderateExplainAddAPIRequest, session string) (*traderate.TaobaoTraderateExplainAddAPIResponse, error) { - var resp traderate.TaobaoTraderateExplainAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTraderateExplainAdd(clt *core.SDKClient, req *traderate.TaobaoTraderateExplainAddAPIRequest, resp *traderate.TaobaoTraderateExplainAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traderate/TaobaoTraderateListAdd.go b/api/traderate/TaobaoTraderateListAdd.go index e7842016fe..d0a145e77f 100644 --- a/api/traderate/TaobaoTraderateListAdd.go +++ b/api/traderate/TaobaoTraderateListAdd.go @@ -9,11 +9,6 @@ import ( // taobao.traderate.list.add // // 针对父子订单新增批量评价(<font color="red">注:在评价之前需要对订单成功的时间进行判定(end_time),如果超过15天,不用再通过该接口进行评价</font>) -func TaobaoTraderateListAdd(clt *core.SDKClient, req *traderate.TaobaoTraderateListAddAPIRequest, session string) (*traderate.TaobaoTraderateListAddAPIResponse, error) { - var resp traderate.TaobaoTraderateListAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTraderateListAdd(clt *core.SDKClient, req *traderate.TaobaoTraderateListAddAPIRequest, resp *traderate.TaobaoTraderateListAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traderate/TaobaoTraderatesGet.go b/api/traderate/TaobaoTraderatesGet.go index 2b51457f3d..144bb2b617 100644 --- a/api/traderate/TaobaoTraderatesGet.go +++ b/api/traderate/TaobaoTraderatesGet.go @@ -9,11 +9,6 @@ import ( // taobao.traderates.get // // 搜索评价信息,只能获取距今180天内的评价记录(只支持查询卖家给出或得到的评价)。 -func TaobaoTraderatesGet(clt *core.SDKClient, req *traderate.TaobaoTraderatesGetAPIRequest, session string) (*traderate.TaobaoTraderatesGetAPIResponse, error) { - var resp traderate.TaobaoTraderatesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTraderatesGet(clt *core.SDKClient, req *traderate.TaobaoTraderatesGetAPIRequest, resp *traderate.TaobaoTraderatesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traderate/TmallTraderateFeedsGet.go b/api/traderate/TmallTraderateFeedsGet.go index 1f5174b9b4..b4545a11e5 100644 --- a/api/traderate/TmallTraderateFeedsGet.go +++ b/api/traderate/TmallTraderateFeedsGet.go @@ -9,11 +9,6 @@ import ( // tmall.traderate.feeds.get // // 通过子订单ID获取天猫订单对应的评价,追评,以及对应的语义标签 -func TmallTraderateFeedsGet(clt *core.SDKClient, req *traderate.TmallTraderateFeedsGetAPIRequest, session string) (*traderate.TmallTraderateFeedsGetAPIResponse, error) { - var resp traderate.TmallTraderateFeedsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTraderateFeedsGet(clt *core.SDKClient, req *traderate.TmallTraderateFeedsGetAPIRequest, resp *traderate.TmallTraderateFeedsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traderate/TmallTraderateItemtagsGet.go b/api/traderate/TmallTraderateItemtagsGet.go index 59b1438712..0768c17b69 100644 --- a/api/traderate/TmallTraderateItemtagsGet.go +++ b/api/traderate/TmallTraderateItemtagsGet.go @@ -9,11 +9,6 @@ import ( // tmall.traderate.itemtags.get // // 通过商品ID获取标签详细信息 -func TmallTraderateItemtagsGet(clt *core.SDKClient, req *traderate.TmallTraderateItemtagsGetAPIRequest, session string) (*traderate.TmallTraderateItemtagsGetAPIResponse, error) { - var resp traderate.TmallTraderateItemtagsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTraderateItemtagsGet(clt *core.SDKClient, req *traderate.TmallTraderateItemtagsGetAPIRequest, resp *traderate.TmallTraderateItemtagsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentBookordersGetVtwo.go b/api/train/TaobaoTrainAgentBookordersGetVtwo.go index 68c92e6823..45f3557f43 100644 --- a/api/train/TaobaoTrainAgentBookordersGetVtwo.go +++ b/api/train/TaobaoTrainAgentBookordersGetVtwo.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.bookorders.get.vtwo // // 代理商获取待出票订单列表,只返回订单号 -func TaobaoTrainAgentBookordersGetVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentBookordersGetVtwoAPIRequest, session string) (*train.TaobaoTrainAgentBookordersGetVtwoAPIResponse, error) { - var resp train.TaobaoTrainAgentBookordersGetVtwoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentBookordersGetVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentBookordersGetVtwoAPIRequest, resp *train.TaobaoTrainAgentBookordersGetVtwoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentBookticketConfirmVtwo.go b/api/train/TaobaoTrainAgentBookticketConfirmVtwo.go index 255e1a7f44..7978f41116 100644 --- a/api/train/TaobaoTrainAgentBookticketConfirmVtwo.go +++ b/api/train/TaobaoTrainAgentBookticketConfirmVtwo.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.bookticket.confirm.vtwo // // 火车票代理商接口——确认出票是否成功 -func TaobaoTrainAgentBookticketConfirmVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentBookticketConfirmVtwoAPIRequest, session string) (*train.TaobaoTrainAgentBookticketConfirmVtwoAPIResponse, error) { - var resp train.TaobaoTrainAgentBookticketConfirmVtwoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentBookticketConfirmVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentBookticketConfirmVtwoAPIRequest, resp *train.TaobaoTrainAgentBookticketConfirmVtwoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentChangeissueConfirmVtwo.go b/api/train/TaobaoTrainAgentChangeissueConfirmVtwo.go index 0772d07cb8..152702703e 100644 --- a/api/train/TaobaoTrainAgentChangeissueConfirmVtwo.go +++ b/api/train/TaobaoTrainAgentChangeissueConfirmVtwo.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.changeissue.confirm.vtwo // // 火车票代理商接口-跑腿改签出票回填-含鉴权校验 -func TaobaoTrainAgentChangeissueConfirmVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest, session string) (*train.TaobaoTrainAgentChangeissueConfirmVtwoAPIResponse, error) { - var resp train.TaobaoTrainAgentChangeissueConfirmVtwoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentChangeissueConfirmVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest, resp *train.TaobaoTrainAgentChangeissueConfirmVtwoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentChangeorderdetailQueryVtwo.go b/api/train/TaobaoTrainAgentChangeorderdetailQueryVtwo.go index 21951cb119..4fe27aee8b 100644 --- a/api/train/TaobaoTrainAgentChangeorderdetailQueryVtwo.go +++ b/api/train/TaobaoTrainAgentChangeorderdetailQueryVtwo.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.changeorderdetail.query.vtwo // // 火车票代理商接口-查询跑腿改签订单详情-含鉴权校验 -func TaobaoTrainAgentChangeorderdetailQueryVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest, session string) (*train.TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse, error) { - var resp train.TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentChangeorderdetailQueryVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest, resp *train.TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentExpressSet.go b/api/train/TaobaoTrainAgentExpressSet.go index e3df5df4ae..1b285b5650 100644 --- a/api/train/TaobaoTrainAgentExpressSet.go +++ b/api/train/TaobaoTrainAgentExpressSet.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.express.set // // 线下票回填物流信息服务 -func TaobaoTrainAgentExpressSet(clt *core.SDKClient, req *train.TaobaoTrainAgentExpressSetAPIRequest, session string) (*train.TaobaoTrainAgentExpressSetAPIResponse, error) { - var resp train.TaobaoTrainAgentExpressSetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentExpressSet(clt *core.SDKClient, req *train.TaobaoTrainAgentExpressSetAPIRequest, resp *train.TaobaoTrainAgentExpressSetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentExpressSetVtwo.go b/api/train/TaobaoTrainAgentExpressSetVtwo.go index 891e3dd15d..977f809875 100644 --- a/api/train/TaobaoTrainAgentExpressSetVtwo.go +++ b/api/train/TaobaoTrainAgentExpressSetVtwo.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.express.set.vtwo // // 线下票回填物流信息服务 -func TaobaoTrainAgentExpressSetVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentExpressSetVtwoAPIRequest, session string) (*train.TaobaoTrainAgentExpressSetVtwoAPIResponse, error) { - var resp train.TaobaoTrainAgentExpressSetVtwoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentExpressSetVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentExpressSetVtwoAPIRequest, resp *train.TaobaoTrainAgentExpressSetVtwoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentFreechildrendealConfirmVtwo.go b/api/train/TaobaoTrainAgentFreechildrendealConfirmVtwo.go index b1b795ee22..924d21c7c8 100644 --- a/api/train/TaobaoTrainAgentFreechildrendealConfirmVtwo.go +++ b/api/train/TaobaoTrainAgentFreechildrendealConfirmVtwo.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.freechildrendeal.confirm.vtwo // // 免费儿童列表查询 -func TaobaoTrainAgentFreechildrendealConfirmVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest, session string) (*train.TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse, error) { - var resp train.TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentFreechildrendealConfirmVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest, resp *train.TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentFreechildrendetailQueryVtwo.go b/api/train/TaobaoTrainAgentFreechildrendetailQueryVtwo.go index 2b08fc6ccf..3d8722fefe 100644 --- a/api/train/TaobaoTrainAgentFreechildrendetailQueryVtwo.go +++ b/api/train/TaobaoTrainAgentFreechildrendetailQueryVtwo.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.freechildrendetail.query.vtwo // // 免费儿童列表详情 -func TaobaoTrainAgentFreechildrendetailQueryVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest, session string) (*train.TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse, error) { - var resp train.TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentFreechildrendetailQueryVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest, resp *train.TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentFreechildrenlistQueryVtwo.go b/api/train/TaobaoTrainAgentFreechildrenlistQueryVtwo.go index a5bc1adca2..74e68e4202 100644 --- a/api/train/TaobaoTrainAgentFreechildrenlistQueryVtwo.go +++ b/api/train/TaobaoTrainAgentFreechildrenlistQueryVtwo.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.freechildrenlist.query.vtwo // // 免费儿童列表查询 -func TaobaoTrainAgentFreechildrenlistQueryVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest, session string) (*train.TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse, error) { - var resp train.TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentFreechildrenlistQueryVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest, resp *train.TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentGetRefund.go b/api/train/TaobaoTrainAgentGetRefund.go index f1bd2919e6..394999fd4e 100644 --- a/api/train/TaobaoTrainAgentGetRefund.go +++ b/api/train/TaobaoTrainAgentGetRefund.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.get.refund // // 代理商获取订单信息回调API -func TaobaoTrainAgentGetRefund(clt *core.SDKClient, req *train.TaobaoTrainAgentGetRefundAPIRequest, session string) (*train.TaobaoTrainAgentGetRefundAPIResponse, error) { - var resp train.TaobaoTrainAgentGetRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentGetRefund(clt *core.SDKClient, req *train.TaobaoTrainAgentGetRefundAPIRequest, resp *train.TaobaoTrainAgentGetRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentHandleticketConfirmVtwo.go b/api/train/TaobaoTrainAgentHandleticketConfirmVtwo.go index ba75a647e1..d1efcbce3c 100644 --- a/api/train/TaobaoTrainAgentHandleticketConfirmVtwo.go +++ b/api/train/TaobaoTrainAgentHandleticketConfirmVtwo.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.handleticket.confirm.vtwo // // 代理商出票中 -func TaobaoTrainAgentHandleticketConfirmVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest, session string) (*train.TaobaoTrainAgentHandleticketConfirmVtwoAPIResponse, error) { - var resp train.TaobaoTrainAgentHandleticketConfirmVtwoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentHandleticketConfirmVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest, resp *train.TaobaoTrainAgentHandleticketConfirmVtwoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentHandrefundRefundfee.go b/api/train/TaobaoTrainAgentHandrefundRefundfee.go index 76e0b58097..e82a33714d 100644 --- a/api/train/TaobaoTrainAgentHandrefundRefundfee.go +++ b/api/train/TaobaoTrainAgentHandrefundRefundfee.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.handrefund.refundfee // // 火车票代理商手动退款接口 -func TaobaoTrainAgentHandrefundRefundfee(clt *core.SDKClient, req *train.TaobaoTrainAgentHandrefundRefundfeeAPIRequest, session string) (*train.TaobaoTrainAgentHandrefundRefundfeeAPIResponse, error) { - var resp train.TaobaoTrainAgentHandrefundRefundfeeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentHandrefundRefundfee(clt *core.SDKClient, req *train.TaobaoTrainAgentHandrefundRefundfeeAPIRequest, resp *train.TaobaoTrainAgentHandrefundRefundfeeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentOrderConfirm.go b/api/train/TaobaoTrainAgentOrderConfirm.go index 0ae39d3e0a..b31877065c 100644 --- a/api/train/TaobaoTrainAgentOrderConfirm.go +++ b/api/train/TaobaoTrainAgentOrderConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.order.confirm // // 确认出票 -func TaobaoTrainAgentOrderConfirm(clt *core.SDKClient, req *train.TaobaoTrainAgentOrderConfirmAPIRequest, session string) (*train.TaobaoTrainAgentOrderConfirmAPIResponse, error) { - var resp train.TaobaoTrainAgentOrderConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentOrderConfirm(clt *core.SDKClient, req *train.TaobaoTrainAgentOrderConfirmAPIRequest, resp *train.TaobaoTrainAgentOrderConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentOrderFail.go b/api/train/TaobaoTrainAgentOrderFail.go index 513ba3f5d3..edaad55e44 100644 --- a/api/train/TaobaoTrainAgentOrderFail.go +++ b/api/train/TaobaoTrainAgentOrderFail.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.order.fail // // 出票失败 -func TaobaoTrainAgentOrderFail(clt *core.SDKClient, req *train.TaobaoTrainAgentOrderFailAPIRequest, session string) (*train.TaobaoTrainAgentOrderFailAPIResponse, error) { - var resp train.TaobaoTrainAgentOrderFailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentOrderFail(clt *core.SDKClient, req *train.TaobaoTrainAgentOrderFailAPIRequest, resp *train.TaobaoTrainAgentOrderFailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentOrderGet.go b/api/train/TaobaoTrainAgentOrderGet.go index 28221b1825..1686f5b81a 100644 --- a/api/train/TaobaoTrainAgentOrderGet.go +++ b/api/train/TaobaoTrainAgentOrderGet.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.order.get // // 代理商获取订单信息回调API -func TaobaoTrainAgentOrderGet(clt *core.SDKClient, req *train.TaobaoTrainAgentOrderGetAPIRequest, session string) (*train.TaobaoTrainAgentOrderGetAPIResponse, error) { - var resp train.TaobaoTrainAgentOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentOrderGet(clt *core.SDKClient, req *train.TaobaoTrainAgentOrderGetAPIRequest, resp *train.TaobaoTrainAgentOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentOrderGetVtwo.go b/api/train/TaobaoTrainAgentOrderGetVtwo.go index 9b0f776010..94611f8eed 100644 --- a/api/train/TaobaoTrainAgentOrderGetVtwo.go +++ b/api/train/TaobaoTrainAgentOrderGetVtwo.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.order.get.vtwo // // 代理商获取订单信息回调API -func TaobaoTrainAgentOrderGetVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentOrderGetVtwoAPIRequest, session string) (*train.TaobaoTrainAgentOrderGetVtwoAPIResponse, error) { - var resp train.TaobaoTrainAgentOrderGetVtwoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentOrderGetVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentOrderGetVtwoAPIRequest, resp *train.TaobaoTrainAgentOrderGetVtwoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentOrderIgnore.go b/api/train/TaobaoTrainAgentOrderIgnore.go index 8805f388f9..d2cb7e8b23 100644 --- a/api/train/TaobaoTrainAgentOrderIgnore.go +++ b/api/train/TaobaoTrainAgentOrderIgnore.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.order.ignore // // 忽略订单 -func TaobaoTrainAgentOrderIgnore(clt *core.SDKClient, req *train.TaobaoTrainAgentOrderIgnoreAPIRequest, session string) (*train.TaobaoTrainAgentOrderIgnoreAPIResponse, error) { - var resp train.TaobaoTrainAgentOrderIgnoreAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentOrderIgnore(clt *core.SDKClient, req *train.TaobaoTrainAgentOrderIgnoreAPIRequest, resp *train.TaobaoTrainAgentOrderIgnoreAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentOrderLock.go b/api/train/TaobaoTrainAgentOrderLock.go index 7f0064ddfd..6147fcde22 100644 --- a/api/train/TaobaoTrainAgentOrderLock.go +++ b/api/train/TaobaoTrainAgentOrderLock.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.order.lock // // 锁单 -func TaobaoTrainAgentOrderLock(clt *core.SDKClient, req *train.TaobaoTrainAgentOrderLockAPIRequest, session string) (*train.TaobaoTrainAgentOrderLockAPIResponse, error) { - var resp train.TaobaoTrainAgentOrderLockAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentOrderLock(clt *core.SDKClient, req *train.TaobaoTrainAgentOrderLockAPIRequest, resp *train.TaobaoTrainAgentOrderLockAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentOrderQuery.go b/api/train/TaobaoTrainAgentOrderQuery.go index 903037e158..8d6a514a78 100644 --- a/api/train/TaobaoTrainAgentOrderQuery.go +++ b/api/train/TaobaoTrainAgentOrderQuery.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.order.query // // 订单详情查询接口 -func TaobaoTrainAgentOrderQuery(clt *core.SDKClient, req *train.TaobaoTrainAgentOrderQueryAPIRequest, session string) (*train.TaobaoTrainAgentOrderQueryAPIResponse, error) { - var resp train.TaobaoTrainAgentOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentOrderQuery(clt *core.SDKClient, req *train.TaobaoTrainAgentOrderQueryAPIRequest, resp *train.TaobaoTrainAgentOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentReturnordersGetVtwo.go b/api/train/TaobaoTrainAgentReturnordersGetVtwo.go index 21295c5fcc..9538935bd7 100644 --- a/api/train/TaobaoTrainAgentReturnordersGetVtwo.go +++ b/api/train/TaobaoTrainAgentReturnordersGetVtwo.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.returnorders.get.vtwo // // 代理商用来获取待退票的订单列表及数量,防止代理商掉单。 -func TaobaoTrainAgentReturnordersGetVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentReturnordersGetVtwoAPIRequest, session string) (*train.TaobaoTrainAgentReturnordersGetVtwoAPIResponse, error) { - var resp train.TaobaoTrainAgentReturnordersGetVtwoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentReturnordersGetVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentReturnordersGetVtwoAPIRequest, resp *train.TaobaoTrainAgentReturnordersGetVtwoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentReturnticketConfirmVtwo.go b/api/train/TaobaoTrainAgentReturnticketConfirmVtwo.go index a7d4890972..9c4bf1fcfc 100644 --- a/api/train/TaobaoTrainAgentReturnticketConfirmVtwo.go +++ b/api/train/TaobaoTrainAgentReturnticketConfirmVtwo.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.returnticket.confirm.vtwo // // 火车票代理商接口——退票通知回调 -func TaobaoTrainAgentReturnticketConfirmVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest, session string) (*train.TaobaoTrainAgentReturnticketConfirmVtwoAPIResponse, error) { - var resp train.TaobaoTrainAgentReturnticketConfirmVtwoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentReturnticketConfirmVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest, resp *train.TaobaoTrainAgentReturnticketConfirmVtwoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentReturnticketinfoGetVtwo.go b/api/train/TaobaoTrainAgentReturnticketinfoGetVtwo.go index c7fccb0e7d..39a90ebaed 100644 --- a/api/train/TaobaoTrainAgentReturnticketinfoGetVtwo.go +++ b/api/train/TaobaoTrainAgentReturnticketinfoGetVtwo.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.returnticketinfo.get.vtwo // // 代理商获取退票详情回调 -func TaobaoTrainAgentReturnticketinfoGetVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest, session string) (*train.TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse, error) { - var resp train.TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentReturnticketinfoGetVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest, resp *train.TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentTicketStatusCallback.go b/api/train/TaobaoTrainAgentTicketStatusCallback.go index 0093a2f979..4936a8a893 100644 --- a/api/train/TaobaoTrainAgentTicketStatusCallback.go +++ b/api/train/TaobaoTrainAgentTicketStatusCallback.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.ticket.status.callback // // 代理商票状态查询结果回调 -func TaobaoTrainAgentTicketStatusCallback(clt *core.SDKClient, req *train.TaobaoTrainAgentTicketStatusCallbackAPIRequest, session string) (*train.TaobaoTrainAgentTicketStatusCallbackAPIResponse, error) { - var resp train.TaobaoTrainAgentTicketStatusCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentTicketStatusCallback(clt *core.SDKClient, req *train.TaobaoTrainAgentTicketStatusCallbackAPIRequest, resp *train.TaobaoTrainAgentTicketStatusCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentTostationConfirm.go b/api/train/TaobaoTrainAgentTostationConfirm.go index c2ab2ec7bd..3bed1d05a7 100644 --- a/api/train/TaobaoTrainAgentTostationConfirm.go +++ b/api/train/TaobaoTrainAgentTostationConfirm.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.tostation.confirm // // 送票至车站的订单,代理商确认配送到站 -func TaobaoTrainAgentTostationConfirm(clt *core.SDKClient, req *train.TaobaoTrainAgentTostationConfirmAPIRequest, session string) (*train.TaobaoTrainAgentTostationConfirmAPIResponse, error) { - var resp train.TaobaoTrainAgentTostationConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentTostationConfirm(clt *core.SDKClient, req *train.TaobaoTrainAgentTostationConfirmAPIRequest, resp *train.TaobaoTrainAgentTostationConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentTostationReceive.go b/api/train/TaobaoTrainAgentTostationReceive.go index e5ee59ce34..8230bd1bbf 100644 --- a/api/train/TaobaoTrainAgentTostationReceive.go +++ b/api/train/TaobaoTrainAgentTostationReceive.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.tostation.receive // // 送票至车站的订单,代理商确认用户已取票 -func TaobaoTrainAgentTostationReceive(clt *core.SDKClient, req *train.TaobaoTrainAgentTostationReceiveAPIRequest, session string) (*train.TaobaoTrainAgentTostationReceiveAPIResponse, error) { - var resp train.TaobaoTrainAgentTostationReceiveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentTostationReceive(clt *core.SDKClient, req *train.TaobaoTrainAgentTostationReceiveAPIRequest, resp *train.TaobaoTrainAgentTostationReceiveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainAgentUntreatedchangeQueryVtwo.go b/api/train/TaobaoTrainAgentUntreatedchangeQueryVtwo.go index b07a695547..b7d758fff1 100644 --- a/api/train/TaobaoTrainAgentUntreatedchangeQueryVtwo.go +++ b/api/train/TaobaoTrainAgentUntreatedchangeQueryVtwo.go @@ -9,11 +9,6 @@ import ( // taobao.train.agent.untreatedchange.query.vtwo // // 火车票代理商接口-查询待处理改签单列表-含鉴权校验 -func TaobaoTrainAgentUntreatedchangeQueryVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest, session string) (*train.TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse, error) { - var resp train.TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainAgentUntreatedchangeQueryVtwo(clt *core.SDKClient, req *train.TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest, resp *train.TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainPurchaseOrderPayurl.go b/api/train/TaobaoTrainPurchaseOrderPayurl.go index ceff161dda..00bef3ae3f 100644 --- a/api/train/TaobaoTrainPurchaseOrderPayurl.go +++ b/api/train/TaobaoTrainPurchaseOrderPayurl.go @@ -9,11 +9,6 @@ import ( // taobao.train.purchase.order.payurl // // 火车票采购商接口-获取支付链接 -func TaobaoTrainPurchaseOrderPayurl(clt *core.SDKClient, req *train.TaobaoTrainPurchaseOrderPayurlAPIRequest, session string) (*train.TaobaoTrainPurchaseOrderPayurlAPIResponse, error) { - var resp train.TaobaoTrainPurchaseOrderPayurlAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainPurchaseOrderPayurl(clt *core.SDKClient, req *train.TaobaoTrainPurchaseOrderPayurlAPIRequest, resp *train.TaobaoTrainPurchaseOrderPayurlAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/train/TaobaoTrainStopAgentCallback.go b/api/train/TaobaoTrainStopAgentCallback.go index cf2ab3e11e..f6274a14a9 100644 --- a/api/train/TaobaoTrainStopAgentCallback.go +++ b/api/train/TaobaoTrainStopAgentCallback.go @@ -9,11 +9,6 @@ import ( // taobao.train.stop.agent.callback // // 火车票车次停运信息商家回调接口 -func TaobaoTrainStopAgentCallback(clt *core.SDKClient, req *train.TaobaoTrainStopAgentCallbackAPIRequest, session string) (*train.TaobaoTrainStopAgentCallbackAPIResponse, error) { - var resp train.TaobaoTrainStopAgentCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTrainStopAgentCallback(clt *core.SDKClient, req *train.TaobaoTrainStopAgentCallbackAPIRequest, resp *train.TaobaoTrainStopAgentCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/AlitripDaytoursProductUpload.go b/api/travel/AlitripDaytoursProductUpload.go index 909a54f01b..f821c455f6 100644 --- a/api/travel/AlitripDaytoursProductUpload.go +++ b/api/travel/AlitripDaytoursProductUpload.go @@ -12,11 +12,6 @@ import ( // 接口同时支持新商品发布 和 现有商品编辑: // 1)只上传out_product_id的情况:如果out_product_id已经关联过某个商品id,则认为是编辑现有商品,否则认为是新发布一个商品。 // 2)同时上传out_product_id和item_id,则认为是将out_product_id与item_id进行关联,同时对该商品进行编辑。 -func AlitripDaytoursProductUpload(clt *core.SDKClient, req *travel.AlitripDaytoursProductUploadAPIRequest, session string) (*travel.AlitripDaytoursProductUploadAPIResponse, error) { - var resp travel.AlitripDaytoursProductUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripDaytoursProductUpload(clt *core.SDKClient, req *travel.AlitripDaytoursProductUploadAPIRequest, resp *travel.AlitripDaytoursProductUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/AlitripFreetourProductUpload.go b/api/travel/AlitripFreetourProductUpload.go index 0636480f68..eafed5daa4 100644 --- a/api/travel/AlitripFreetourProductUpload.go +++ b/api/travel/AlitripFreetourProductUpload.go @@ -12,11 +12,6 @@ import ( // 接口同时支持新商品发布 和 现有商品编辑: // 1)只上传out_product_id的情况:如果out_product_id已经关联过某个商品id,则认为是编辑现有商品,否则认为是新发布一个商品。 // 2)同时上传out_product_id和item_id,则认为是将out_product_id与item_id进行关联,同时对该商品进行编辑。 -func AlitripFreetourProductUpload(clt *core.SDKClient, req *travel.AlitripFreetourProductUploadAPIRequest, session string) (*travel.AlitripFreetourProductUploadAPIResponse, error) { - var resp travel.AlitripFreetourProductUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripFreetourProductUpload(clt *core.SDKClient, req *travel.AlitripFreetourProductUploadAPIRequest, resp *travel.AlitripFreetourProductUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/AlitripGrouptourProductUpload.go b/api/travel/AlitripGrouptourProductUpload.go index 2161aa6f79..96d5e3bdd0 100644 --- a/api/travel/AlitripGrouptourProductUpload.go +++ b/api/travel/AlitripGrouptourProductUpload.go @@ -9,11 +9,6 @@ import ( // alitrip.grouptour.product.upload // // 新版跟团游商品维护接口 -func AlitripGrouptourProductUpload(clt *core.SDKClient, req *travel.AlitripGrouptourProductUploadAPIRequest, session string) (*travel.AlitripGrouptourProductUploadAPIResponse, error) { - var resp travel.AlitripGrouptourProductUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripGrouptourProductUpload(clt *core.SDKClient, req *travel.AlitripGrouptourProductUploadAPIRequest, resp *travel.AlitripGrouptourProductUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/AlitripGrouptoursProductUpload.go b/api/travel/AlitripGrouptoursProductUpload.go index 5e1e668dbf..9c75a85c54 100644 --- a/api/travel/AlitripGrouptoursProductUpload.go +++ b/api/travel/AlitripGrouptoursProductUpload.go @@ -12,11 +12,6 @@ import ( // 接口同时支持新商品发布 和 现有商品编辑: // 1)只上传out_product_id的情况:如果out_product_id已经关联过某个商品id,则认为是编辑现有商品,否则认为是新发布一个商品。 // 2)同时上传out_product_id和item_id,则认为是将out_product_id与item_id进行关联,同时对该商品进行编辑。 -func AlitripGrouptoursProductUpload(clt *core.SDKClient, req *travel.AlitripGrouptoursProductUploadAPIRequest, session string) (*travel.AlitripGrouptoursProductUploadAPIResponse, error) { - var resp travel.AlitripGrouptoursProductUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripGrouptoursProductUpload(clt *core.SDKClient, req *travel.AlitripGrouptoursProductUploadAPIRequest, resp *travel.AlitripGrouptoursProductUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/AlitripItemAddSchemaGet.go b/api/travel/AlitripItemAddSchemaGet.go index 680c87ffeb..a68fb11922 100644 --- a/api/travel/AlitripItemAddSchemaGet.go +++ b/api/travel/AlitripItemAddSchemaGet.go @@ -9,11 +9,6 @@ import ( // alitrip.item.add.schema.get // // 发布飞猪度假商品时,需要先调用此接口获取商品发布的模板schema。目前支持类目:出境自由行(50278002)、境内自由行(50272002)、出境跟团游(50258005)、境内跟团游(50258004)、境外一日游/多日游(50276003) -func AlitripItemAddSchemaGet(clt *core.SDKClient, req *travel.AlitripItemAddSchemaGetAPIRequest, session string) (*travel.AlitripItemAddSchemaGetAPIResponse, error) { - var resp travel.AlitripItemAddSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripItemAddSchemaGet(clt *core.SDKClient, req *travel.AlitripItemAddSchemaGetAPIRequest, resp *travel.AlitripItemAddSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/AlitripItemSchemaAdd.go b/api/travel/AlitripItemSchemaAdd.go index 6eb610ca9f..0d946ceb33 100644 --- a/api/travel/AlitripItemSchemaAdd.go +++ b/api/travel/AlitripItemSchemaAdd.go @@ -9,11 +9,6 @@ import ( // alitrip.item.schema.add // // 飞猪度假商品使用schema模板进行商品发布。目前支持类目:出境自由行(50278002)、境内自由行(50272002)、出境跟团游(50258005)、境内跟团游(50258004)、境外一日游/多日游(50276003) -func AlitripItemSchemaAdd(clt *core.SDKClient, req *travel.AlitripItemSchemaAddAPIRequest, session string) (*travel.AlitripItemSchemaAddAPIResponse, error) { - var resp travel.AlitripItemSchemaAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripItemSchemaAdd(clt *core.SDKClient, req *travel.AlitripItemSchemaAddAPIRequest, resp *travel.AlitripItemSchemaAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/AlitripItemSchemaUpdate.go b/api/travel/AlitripItemSchemaUpdate.go index 513af825de..0328855143 100644 --- a/api/travel/AlitripItemSchemaUpdate.go +++ b/api/travel/AlitripItemSchemaUpdate.go @@ -9,11 +9,6 @@ import ( // alitrip.item.schema.update // // 飞猪度假商品使用schema进行商品编辑。目前支持类目:出境自由行(50278002)、境内自由行(50272002)、出境跟团游(50258005)、境内跟团游(50258004)、境外一日游/多日游(50276003) -func AlitripItemSchemaUpdate(clt *core.SDKClient, req *travel.AlitripItemSchemaUpdateAPIRequest, session string) (*travel.AlitripItemSchemaUpdateAPIResponse, error) { - var resp travel.AlitripItemSchemaUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripItemSchemaUpdate(clt *core.SDKClient, req *travel.AlitripItemSchemaUpdateAPIRequest, resp *travel.AlitripItemSchemaUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/AlitripItemUpdateSchemaGet.go b/api/travel/AlitripItemUpdateSchemaGet.go index 7a739e35c2..2ad900e5a7 100644 --- a/api/travel/AlitripItemUpdateSchemaGet.go +++ b/api/travel/AlitripItemUpdateSchemaGet.go @@ -9,11 +9,6 @@ import ( // alitrip.item.update.schema.get // // 获取编辑商品的schema模板。目前支持类目:出境自由行(50278002)、境内自由行(50272002)、出境跟团游(50258005)、境内跟团游(50258004)、境外一日游/多日游(50276003) -func AlitripItemUpdateSchemaGet(clt *core.SDKClient, req *travel.AlitripItemUpdateSchemaGetAPIRequest, session string) (*travel.AlitripItemUpdateSchemaGetAPIResponse, error) { - var resp travel.AlitripItemUpdateSchemaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripItemUpdateSchemaGet(clt *core.SDKClient, req *travel.AlitripItemUpdateSchemaGetAPIRequest, resp *travel.AlitripItemUpdateSchemaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/AlitripLocalplayProductUpload.go b/api/travel/AlitripLocalplayProductUpload.go index c4f08074a2..94a4dc3666 100644 --- a/api/travel/AlitripLocalplayProductUpload.go +++ b/api/travel/AlitripLocalplayProductUpload.go @@ -12,11 +12,6 @@ import ( // 接口同时支持新商品发布 和 现有商品编辑: // 1)只上传out_product_id的情况:如果out_product_id已经关联过某个商品id,则认为是编辑现有商品,否则认为是新发布一个商品。 // 2)同时上传out_product_id和item_id,则认为是将out_product_id与item_id进行关联,同时对该商品进行编辑。 -func AlitripLocalplayProductUpload(clt *core.SDKClient, req *travel.AlitripLocalplayProductUploadAPIRequest, session string) (*travel.AlitripLocalplayProductUploadAPIResponse, error) { - var resp travel.AlitripLocalplayProductUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripLocalplayProductUpload(clt *core.SDKClient, req *travel.AlitripLocalplayProductUploadAPIRequest, resp *travel.AlitripLocalplayProductUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/AlitripTravelGereralitemUpdate.go b/api/travel/AlitripTravelGereralitemUpdate.go index eb2c9bb60d..80254417eb 100644 --- a/api/travel/AlitripTravelGereralitemUpdate.go +++ b/api/travel/AlitripTravelGereralitemUpdate.go @@ -10,11 +10,6 @@ import ( // // 除度假线路、门票以外的商品维护接口;目前该接口支持以下类目; // (123740001:客栈周边交通服务、125038002:旅行设备/GPS/相机租赁、50018298:船票、124084006:酒店商品升级差价、125228016:预约卡券、50011954:旅游服务、50012913:酒店优惠券、50214003:旅游会员卡/酒店会员卡、50012917:巴士/地铁/交通卡/一卡通、50134002:代客烧香/还愿、50026091:境外火车票、123742001:客栈周边餐饮服务、50019817:海外套餐(该类目已废弃)、125210016:团建/outing、124212017:其他预定、50025888:机场行李托运取送寄存、50025831:旅游年票/年卡、124142009:旅游商品升级差价/押金、123744001:客栈周边其他服务、50012762:广深口岸港澳送关服务、50025880:旅行拍照/婚纱摄影、123166001:酒店餐饮美食(该类目已废弃)、50668002:手绘地图/明信片、50024210:旅游购物/纪念品、50024208:酒店用品、50024215:购物折扣卡券、50025878:酒店SPA/足浴/温泉、50024212:旅游必备品、123738001:客栈周边票务服务、123164002:游泳健身(该类目已废弃)、50686003:机票增值产品、123164001:酒店SPA(该类目已废弃)、124832008:美食卡券/酒店餐饮卡券、125408001:旅游定制服务、50018112:旅行社/网站优惠券、124258004:酒店客房优惠券(该类目已废弃)、50104001:机场周边停车位、124730002:内机机场/火车站送关服务、124090010:其他) -func AlitripTravelGereralitemUpdate(clt *core.SDKClient, req *travel.AlitripTravelGereralitemUpdateAPIRequest, session string) (*travel.AlitripTravelGereralitemUpdateAPIResponse, error) { - var resp travel.AlitripTravelGereralitemUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelGereralitemUpdate(clt *core.SDKClient, req *travel.AlitripTravelGereralitemUpdateAPIRequest, resp *travel.AlitripTravelGereralitemUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/AlitripTravelGereralproductUpdate.go b/api/travel/AlitripTravelGereralproductUpdate.go index 5f7159cbee..7dcee92174 100644 --- a/api/travel/AlitripTravelGereralproductUpdate.go +++ b/api/travel/AlitripTravelGereralproductUpdate.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.gereralproduct.update // // 提供给飞猪供销平台供应商发布编辑通用类目产品的API -func AlitripTravelGereralproductUpdate(clt *core.SDKClient, req *travel.AlitripTravelGereralproductUpdateAPIRequest, session string) (*travel.AlitripTravelGereralproductUpdateAPIResponse, error) { - var resp travel.AlitripTravelGereralproductUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelGereralproductUpdate(clt *core.SDKClient, req *travel.AlitripTravelGereralproductUpdateAPIRequest, resp *travel.AlitripTravelGereralproductUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/AlitripTravelGereralskuUpdate.go b/api/travel/AlitripTravelGereralskuUpdate.go index d18468319a..95fa8636f6 100644 --- a/api/travel/AlitripTravelGereralskuUpdate.go +++ b/api/travel/AlitripTravelGereralskuUpdate.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.gereralsku.update // // 发布SKU信息(如果properties重复 则更新) -func AlitripTravelGereralskuUpdate(clt *core.SDKClient, req *travel.AlitripTravelGereralskuUpdateAPIRequest, session string) (*travel.AlitripTravelGereralskuUpdateAPIResponse, error) { - var resp travel.AlitripTravelGereralskuUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelGereralskuUpdate(clt *core.SDKClient, req *travel.AlitripTravelGereralskuUpdateAPIRequest, resp *travel.AlitripTravelGereralskuUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/AlitripTravelPoiSearch.go b/api/travel/AlitripTravelPoiSearch.go index 0fe2e4b22a..f2d3f12573 100644 --- a/api/travel/AlitripTravelPoiSearch.go +++ b/api/travel/AlitripTravelPoiSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.poi.search // // POI信息查询,用于商品更新使用 -func AlitripTravelPoiSearch(clt *core.SDKClient, req *travel.AlitripTravelPoiSearchAPIRequest, session string) (*travel.AlitripTravelPoiSearchAPIResponse, error) { - var resp travel.AlitripTravelPoiSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelPoiSearch(clt *core.SDKClient, req *travel.AlitripTravelPoiSearchAPIRequest, resp *travel.AlitripTravelPoiSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/AlitripTravelProductGereralskuUpdate.go b/api/travel/AlitripTravelProductGereralskuUpdate.go index 132b2f652d..cac14d257b 100644 --- a/api/travel/AlitripTravelProductGereralskuUpdate.go +++ b/api/travel/AlitripTravelProductGereralskuUpdate.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.product.gereralsku.update // // 发布SKU信息(如果properties重复 则更新) -func AlitripTravelProductGereralskuUpdate(clt *core.SDKClient, req *travel.AlitripTravelProductGereralskuUpdateAPIRequest, session string) (*travel.AlitripTravelProductGereralskuUpdateAPIResponse, error) { - var resp travel.AlitripTravelProductGereralskuUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelProductGereralskuUpdate(clt *core.SDKClient, req *travel.AlitripTravelProductGereralskuUpdateAPIRequest, resp *travel.AlitripTravelProductGereralskuUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/TaobaoAlitripTravelBaseinfoCitiesGet.go b/api/travel/TaobaoAlitripTravelBaseinfoCitiesGet.go index 8c8f04196e..15ae057dc3 100644 --- a/api/travel/TaobaoAlitripTravelBaseinfoCitiesGet.go +++ b/api/travel/TaobaoAlitripTravelBaseinfoCitiesGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.baseinfo.cities.get // // 旅行度假新商品发布时可用的扩展接口,用于获取可用的出发地或目的地城市列表。 -func TaobaoAlitripTravelBaseinfoCitiesGet(clt *core.SDKClient, req *travel.TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest, session string) (*travel.TaobaoAlitripTravelBaseinfoCitiesGetAPIResponse, error) { - var resp travel.TaobaoAlitripTravelBaseinfoCitiesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelBaseinfoCitiesGet(clt *core.SDKClient, req *travel.TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest, resp *travel.TaobaoAlitripTravelBaseinfoCitiesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/TaobaoAlitripTravelBaseinfoCruiseGet.go b/api/travel/TaobaoAlitripTravelBaseinfoCruiseGet.go index 00161b67aa..c5a241b485 100644 --- a/api/travel/TaobaoAlitripTravelBaseinfoCruiseGet.go +++ b/api/travel/TaobaoAlitripTravelBaseinfoCruiseGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.baseinfo.cruise.get // // 旅行度假新商品发布时可用的扩展接口,用于获取邮轮类目相关扩展信息。 -func TaobaoAlitripTravelBaseinfoCruiseGet(clt *core.SDKClient, req *travel.TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest, session string) (*travel.TaobaoAlitripTravelBaseinfoCruiseGetAPIResponse, error) { - var resp travel.TaobaoAlitripTravelBaseinfoCruiseGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelBaseinfoCruiseGet(clt *core.SDKClient, req *travel.TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest, resp *travel.TaobaoAlitripTravelBaseinfoCruiseGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/TaobaoAlitripTravelBaseinfoScenicsGet.go b/api/travel/TaobaoAlitripTravelBaseinfoScenicsGet.go index d5cf9c79af..c206adf271 100644 --- a/api/travel/TaobaoAlitripTravelBaseinfoScenicsGet.go +++ b/api/travel/TaobaoAlitripTravelBaseinfoScenicsGet.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.baseinfo.scenics.get // // 商品发布辅助接口,用于飞猪度假或门票商品发布时 获取可用的景点(及景点下收费项目)信息列表。 -func TaobaoAlitripTravelBaseinfoScenicsGet(clt *core.SDKClient, req *travel.TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest, session string) (*travel.TaobaoAlitripTravelBaseinfoScenicsGetAPIResponse, error) { - var resp travel.TaobaoAlitripTravelBaseinfoScenicsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelBaseinfoScenicsGet(clt *core.SDKClient, req *travel.TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest, resp *travel.TaobaoAlitripTravelBaseinfoScenicsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/TaobaoAlitripTravelItemElementManage.go b/api/travel/TaobaoAlitripTravelItemElementManage.go index 158435be3d..99b6ddb80b 100644 --- a/api/travel/TaobaoAlitripTravelItemElementManage.go +++ b/api/travel/TaobaoAlitripTravelItemElementManage.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.item.element.manage // // 资源元素管理接口:提供商家管理(增删改)基本资源元素信息。基本资源元素可供多个商品共享 -func TaobaoAlitripTravelItemElementManage(clt *core.SDKClient, req *travel.TaobaoAlitripTravelItemElementManageAPIRequest, session string) (*travel.TaobaoAlitripTravelItemElementManageAPIResponse, error) { - var resp travel.TaobaoAlitripTravelItemElementManageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelItemElementManage(clt *core.SDKClient, req *travel.TaobaoAlitripTravelItemElementManageAPIRequest, resp *travel.TaobaoAlitripTravelItemElementManageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/TaobaoAlitripTravelItemElementQuery.go b/api/travel/TaobaoAlitripTravelItemElementQuery.go index 365df4868c..ef28c1aabf 100644 --- a/api/travel/TaobaoAlitripTravelItemElementQuery.go +++ b/api/travel/TaobaoAlitripTravelItemElementQuery.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.item.element.query // // 提供资源元素查询接口,支持商家查询已经发布过的资源元素 -func TaobaoAlitripTravelItemElementQuery(clt *core.SDKClient, req *travel.TaobaoAlitripTravelItemElementQueryAPIRequest, session string) (*travel.TaobaoAlitripTravelItemElementQueryAPIResponse, error) { - var resp travel.TaobaoAlitripTravelItemElementQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelItemElementQuery(clt *core.SDKClient, req *travel.TaobaoAlitripTravelItemElementQueryAPIRequest, resp *travel.TaobaoAlitripTravelItemElementQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/TaobaoAlitripTravelItemNewQuery.go b/api/travel/TaobaoAlitripTravelItemNewQuery.go index 31356be8f4..87ea05cf96 100644 --- a/api/travel/TaobaoAlitripTravelItemNewQuery.go +++ b/api/travel/TaobaoAlitripTravelItemNewQuery.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.item.new.query // // 新版旅行度假新商品查询接口(单个商品查询) -func TaobaoAlitripTravelItemNewQuery(clt *core.SDKClient, req *travel.TaobaoAlitripTravelItemNewQueryAPIRequest, session string) (*travel.TaobaoAlitripTravelItemNewQueryAPIResponse, error) { - var resp travel.TaobaoAlitripTravelItemNewQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelItemNewQuery(clt *core.SDKClient, req *travel.TaobaoAlitripTravelItemNewQueryAPIRequest, resp *travel.TaobaoAlitripTravelItemNewQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/TaobaoAlitripTravelItemShelve.go b/api/travel/TaobaoAlitripTravelItemShelve.go index 63db6dd2b8..c5c4dda5f6 100644 --- a/api/travel/TaobaoAlitripTravelItemShelve.go +++ b/api/travel/TaobaoAlitripTravelItemShelve.go @@ -10,11 +10,6 @@ import ( // // 旅行度假新商品发布接口 第三版:度假商品上下架接口 // 注意:定时上下架功能,目前只支持接送、租车类目。 -func TaobaoAlitripTravelItemShelve(clt *core.SDKClient, req *travel.TaobaoAlitripTravelItemShelveAPIRequest, session string) (*travel.TaobaoAlitripTravelItemShelveAPIResponse, error) { - var resp travel.TaobaoAlitripTravelItemShelveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelItemShelve(clt *core.SDKClient, req *travel.TaobaoAlitripTravelItemShelveAPIRequest, resp *travel.TaobaoAlitripTravelItemShelveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/TaobaoAlitripTravelItemSingleQuery.go b/api/travel/TaobaoAlitripTravelItemSingleQuery.go index 86b6809c36..babd2c0222 100644 --- a/api/travel/TaobaoAlitripTravelItemSingleQuery.go +++ b/api/travel/TaobaoAlitripTravelItemSingleQuery.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.item.single.query // // 旅行度假新商品查询接口(单个商品查询) 第三版 -func TaobaoAlitripTravelItemSingleQuery(clt *core.SDKClient, req *travel.TaobaoAlitripTravelItemSingleQueryAPIRequest, session string) (*travel.TaobaoAlitripTravelItemSingleQueryAPIResponse, error) { - var resp travel.TaobaoAlitripTravelItemSingleQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelItemSingleQuery(clt *core.SDKClient, req *travel.TaobaoAlitripTravelItemSingleQueryAPIRequest, resp *travel.TaobaoAlitripTravelItemSingleQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/TaobaoAlitripTravelItemSkuOverride.go b/api/travel/TaobaoAlitripTravelItemSkuOverride.go index 0c6ad1d36f..661ca62921 100644 --- a/api/travel/TaobaoAlitripTravelItemSkuOverride.go +++ b/api/travel/TaobaoAlitripTravelItemSkuOverride.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.item.sku.override // // 旅行度假新商品日历价格库存信息修改接口 第三版。提供商家通过TOP API方式修改商品sku信息。 -func TaobaoAlitripTravelItemSkuOverride(clt *core.SDKClient, req *travel.TaobaoAlitripTravelItemSkuOverrideAPIRequest, session string) (*travel.TaobaoAlitripTravelItemSkuOverrideAPIResponse, error) { - var resp travel.TaobaoAlitripTravelItemSkuOverrideAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelItemSkuOverride(clt *core.SDKClient, req *travel.TaobaoAlitripTravelItemSkuOverrideAPIRequest, resp *travel.TaobaoAlitripTravelItemSkuOverrideAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/TaobaoAlitripTravelItemSkuPackageModify.go b/api/travel/TaobaoAlitripTravelItemSkuPackageModify.go index fa58345fa9..cb4a7a78f0 100644 --- a/api/travel/TaobaoAlitripTravelItemSkuPackageModify.go +++ b/api/travel/TaobaoAlitripTravelItemSkuPackageModify.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.item.sku.package.modify // // 【API3.0】套餐级别日历价格库存增删操作 -func TaobaoAlitripTravelItemSkuPackageModify(clt *core.SDKClient, req *travel.TaobaoAlitripTravelItemSkuPackageModifyAPIRequest, session string) (*travel.TaobaoAlitripTravelItemSkuPackageModifyAPIResponse, error) { - var resp travel.TaobaoAlitripTravelItemSkuPackageModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelItemSkuPackageModify(clt *core.SDKClient, req *travel.TaobaoAlitripTravelItemSkuPackageModifyAPIRequest, resp *travel.TaobaoAlitripTravelItemSkuPackageModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/TaobaoAlitripTravelItemSkuPriceModify.go b/api/travel/TaobaoAlitripTravelItemSkuPriceModify.go index a3fd3c50b1..5529c1826c 100644 --- a/api/travel/TaobaoAlitripTravelItemSkuPriceModify.go +++ b/api/travel/TaobaoAlitripTravelItemSkuPriceModify.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.item.sku.price.modify // // 【API3.0】日期级别日历价格库存增量维护 -func TaobaoAlitripTravelItemSkuPriceModify(clt *core.SDKClient, req *travel.TaobaoAlitripTravelItemSkuPriceModifyAPIRequest, session string) (*travel.TaobaoAlitripTravelItemSkuPriceModifyAPIResponse, error) { - var resp travel.TaobaoAlitripTravelItemSkuPriceModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelItemSkuPriceModify(clt *core.SDKClient, req *travel.TaobaoAlitripTravelItemSkuPriceModifyAPIRequest, resp *travel.TaobaoAlitripTravelItemSkuPriceModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/TaobaoAlitripTravelProductBaseAdd.go b/api/travel/TaobaoAlitripTravelProductBaseAdd.go index 8ec6bc8d80..bb6525f736 100644 --- a/api/travel/TaobaoAlitripTravelProductBaseAdd.go +++ b/api/travel/TaobaoAlitripTravelProductBaseAdd.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.product.base.add // // 飞猪供销平台供应商可通过该API发布新产品 -func TaobaoAlitripTravelProductBaseAdd(clt *core.SDKClient, req *travel.TaobaoAlitripTravelProductBaseAddAPIRequest, session string) (*travel.TaobaoAlitripTravelProductBaseAddAPIResponse, error) { - var resp travel.TaobaoAlitripTravelProductBaseAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelProductBaseAdd(clt *core.SDKClient, req *travel.TaobaoAlitripTravelProductBaseAddAPIRequest, resp *travel.TaobaoAlitripTravelProductBaseAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/TaobaoAlitripTravelProductBaseModify.go b/api/travel/TaobaoAlitripTravelProductBaseModify.go index 727a00d9d2..c8048de871 100644 --- a/api/travel/TaobaoAlitripTravelProductBaseModify.go +++ b/api/travel/TaobaoAlitripTravelProductBaseModify.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.product.base.modify // // 飞猪供销平台供应商可通过该API编辑产品 -func TaobaoAlitripTravelProductBaseModify(clt *core.SDKClient, req *travel.TaobaoAlitripTravelProductBaseModifyAPIRequest, session string) (*travel.TaobaoAlitripTravelProductBaseModifyAPIResponse, error) { - var resp travel.TaobaoAlitripTravelProductBaseModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelProductBaseModify(clt *core.SDKClient, req *travel.TaobaoAlitripTravelProductBaseModifyAPIRequest, resp *travel.TaobaoAlitripTravelProductBaseModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/travel/TaobaoAlitripTravelProductSkuOverride.go b/api/travel/TaobaoAlitripTravelProductSkuOverride.go index e93ca5aec1..07ef0e1dab 100644 --- a/api/travel/TaobaoAlitripTravelProductSkuOverride.go +++ b/api/travel/TaobaoAlitripTravelProductSkuOverride.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.product.sku.override // // (供销)产品级别日历价格库存修改,全量覆盖 -func TaobaoAlitripTravelProductSkuOverride(clt *core.SDKClient, req *travel.TaobaoAlitripTravelProductSkuOverrideAPIRequest, session string) (*travel.TaobaoAlitripTravelProductSkuOverrideAPIResponse, error) { - var resp travel.TaobaoAlitripTravelProductSkuOverrideAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelProductSkuOverride(clt *core.SDKClient, req *travel.TaobaoAlitripTravelProductSkuOverrideAPIRequest, resp *travel.TaobaoAlitripTravelProductSkuOverrideAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/AlitripTravelBookinfoQuery.go b/api/traveltrade/AlitripTravelBookinfoQuery.go index 0732525d90..810a16371f 100644 --- a/api/traveltrade/AlitripTravelBookinfoQuery.go +++ b/api/traveltrade/AlitripTravelBookinfoQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.bookinfo.query // // 飞猪度假订单二次预约详情查询接口 -func AlitripTravelBookinfoQuery(clt *core.SDKClient, req *traveltrade.AlitripTravelBookinfoQueryAPIRequest, session string) (*traveltrade.AlitripTravelBookinfoQueryAPIResponse, error) { - var resp traveltrade.AlitripTravelBookinfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelBookinfoQuery(clt *core.SDKClient, req *traveltrade.AlitripTravelBookinfoQueryAPIRequest, resp *traveltrade.AlitripTravelBookinfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/AlitripTravelBookinfosSearch.go b/api/traveltrade/AlitripTravelBookinfosSearch.go index 34651685ee..0d713fe1c9 100644 --- a/api/traveltrade/AlitripTravelBookinfosSearch.go +++ b/api/traveltrade/AlitripTravelBookinfosSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.bookinfos.search // // 查询订单预定信息列表 -func AlitripTravelBookinfosSearch(clt *core.SDKClient, req *traveltrade.AlitripTravelBookinfosSearchAPIRequest, session string) (*traveltrade.AlitripTravelBookinfosSearchAPIResponse, error) { - var resp traveltrade.AlitripTravelBookinfosSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelBookinfosSearch(clt *core.SDKClient, req *traveltrade.AlitripTravelBookinfosSearchAPIRequest, resp *traveltrade.AlitripTravelBookinfosSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/AlitripTravelHotelticketOrderCreate.go b/api/traveltrade/AlitripTravelHotelticketOrderCreate.go index b793689f52..d97e5064df 100644 --- a/api/traveltrade/AlitripTravelHotelticketOrderCreate.go +++ b/api/traveltrade/AlitripTravelHotelticketOrderCreate.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.hotelticket.order.create // // 创单(支付订单)通知 -func AlitripTravelHotelticketOrderCreate(clt *core.SDKClient, req *traveltrade.AlitripTravelHotelticketOrderCreateAPIRequest, session string) (*traveltrade.AlitripTravelHotelticketOrderCreateAPIResponse, error) { - var resp traveltrade.AlitripTravelHotelticketOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelHotelticketOrderCreate(clt *core.SDKClient, req *traveltrade.AlitripTravelHotelticketOrderCreateAPIRequest, resp *traveltrade.AlitripTravelHotelticketOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/AlitripTravelHotelticketOrderRefund.go b/api/traveltrade/AlitripTravelHotelticketOrderRefund.go index 5f70d723fb..2b93d4f4ad 100644 --- a/api/traveltrade/AlitripTravelHotelticketOrderRefund.go +++ b/api/traveltrade/AlitripTravelHotelticketOrderRefund.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.hotelticket.order.refund // // 退款结果通知 -func AlitripTravelHotelticketOrderRefund(clt *core.SDKClient, req *traveltrade.AlitripTravelHotelticketOrderRefundAPIRequest, session string) (*traveltrade.AlitripTravelHotelticketOrderRefundAPIResponse, error) { - var resp traveltrade.AlitripTravelHotelticketOrderRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelHotelticketOrderRefund(clt *core.SDKClient, req *traveltrade.AlitripTravelHotelticketOrderRefundAPIRequest, resp *traveltrade.AlitripTravelHotelticketOrderRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/AlitripTravelHotelticketOrderVerify.go b/api/traveltrade/AlitripTravelHotelticketOrderVerify.go index b63d431b25..fe2f0463f6 100644 --- a/api/traveltrade/AlitripTravelHotelticketOrderVerify.go +++ b/api/traveltrade/AlitripTravelHotelticketOrderVerify.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.hotelticket.order.verify // // 订单核销通知 -func AlitripTravelHotelticketOrderVerify(clt *core.SDKClient, req *traveltrade.AlitripTravelHotelticketOrderVerifyAPIRequest, session string) (*traveltrade.AlitripTravelHotelticketOrderVerifyAPIResponse, error) { - var resp traveltrade.AlitripTravelHotelticketOrderVerifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelHotelticketOrderVerify(clt *core.SDKClient, req *traveltrade.AlitripTravelHotelticketOrderVerifyAPIRequest, resp *traveltrade.AlitripTravelHotelticketOrderVerifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/AlitripTravelHotelticketProductProductupdate.go b/api/traveltrade/AlitripTravelHotelticketProductProductupdate.go index 07d99d5171..66ae5256a0 100644 --- a/api/traveltrade/AlitripTravelHotelticketProductProductupdate.go +++ b/api/traveltrade/AlitripTravelHotelticketProductProductupdate.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.hotelticket.product.productupdate // // 产品批量变更通知 -func AlitripTravelHotelticketProductProductupdate(clt *core.SDKClient, req *traveltrade.AlitripTravelHotelticketProductProductupdateAPIRequest, session string) (*traveltrade.AlitripTravelHotelticketProductProductupdateAPIResponse, error) { - var resp traveltrade.AlitripTravelHotelticketProductProductupdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelHotelticketProductProductupdate(clt *core.SDKClient, req *traveltrade.AlitripTravelHotelticketProductProductupdateAPIRequest, resp *traveltrade.AlitripTravelHotelticketProductProductupdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/AlitripTravelHotelticketProductProductupdatepush.go b/api/traveltrade/AlitripTravelHotelticketProductProductupdatepush.go index ce50eb05bf..71898b8a85 100644 --- a/api/traveltrade/AlitripTravelHotelticketProductProductupdatepush.go +++ b/api/traveltrade/AlitripTravelHotelticketProductProductupdatepush.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.hotelticket.product.productupdatepush // // 产品批量变更推送通知 -func AlitripTravelHotelticketProductProductupdatepush(clt *core.SDKClient, req *traveltrade.AlitripTravelHotelticketProductProductupdatepushAPIRequest, session string) (*traveltrade.AlitripTravelHotelticketProductProductupdatepushAPIResponse, error) { - var resp traveltrade.AlitripTravelHotelticketProductProductupdatepushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelHotelticketProductProductupdatepush(clt *core.SDKClient, req *traveltrade.AlitripTravelHotelticketProductProductupdatepushAPIRequest, resp *traveltrade.AlitripTravelHotelticketProductProductupdatepushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/AlitripTravelTradeClose.go b/api/traveltrade/AlitripTravelTradeClose.go index 5f4deeeab6..8fbad185fe 100644 --- a/api/traveltrade/AlitripTravelTradeClose.go +++ b/api/traveltrade/AlitripTravelTradeClose.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.trade.close // // 卖家关单(快速退款接口),不支持二次预约商品的订单 -func AlitripTravelTradeClose(clt *core.SDKClient, req *traveltrade.AlitripTravelTradeCloseAPIRequest, session string) (*traveltrade.AlitripTravelTradeCloseAPIResponse, error) { - var resp traveltrade.AlitripTravelTradeCloseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelTradeClose(clt *core.SDKClient, req *traveltrade.AlitripTravelTradeCloseAPIRequest, resp *traveltrade.AlitripTravelTradeCloseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/AlitripTravelTradeDeliver.go b/api/traveltrade/AlitripTravelTradeDeliver.go index ebf1097a8c..ceecbc3796 100644 --- a/api/traveltrade/AlitripTravelTradeDeliver.go +++ b/api/traveltrade/AlitripTravelTradeDeliver.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.trade.deliver // // 航旅度假无需物流普通商品发货接口(不支持二次预约商品),只支持子订单级别发货 -func AlitripTravelTradeDeliver(clt *core.SDKClient, req *traveltrade.AlitripTravelTradeDeliverAPIRequest, session string) (*traveltrade.AlitripTravelTradeDeliverAPIResponse, error) { - var resp traveltrade.AlitripTravelTradeDeliverAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelTradeDeliver(clt *core.SDKClient, req *traveltrade.AlitripTravelTradeDeliverAPIRequest, resp *traveltrade.AlitripTravelTradeDeliverAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/AlitripTravelTradeQuery.go b/api/traveltrade/AlitripTravelTradeQuery.go index cfaffc7220..e94405c049 100644 --- a/api/traveltrade/AlitripTravelTradeQuery.go +++ b/api/traveltrade/AlitripTravelTradeQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.trade.query // // 飞猪度假订单详情查询接口 -func AlitripTravelTradeQuery(clt *core.SDKClient, req *traveltrade.AlitripTravelTradeQueryAPIRequest, session string) (*traveltrade.AlitripTravelTradeQueryAPIResponse, error) { - var resp traveltrade.AlitripTravelTradeQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelTradeQuery(clt *core.SDKClient, req *traveltrade.AlitripTravelTradeQueryAPIRequest, resp *traveltrade.AlitripTravelTradeQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/AlitripTravelTradeServiceinfoWrite.go b/api/traveltrade/AlitripTravelTradeServiceinfoWrite.go index 930ed7f2c2..2de443a829 100644 --- a/api/traveltrade/AlitripTravelTradeServiceinfoWrite.go +++ b/api/traveltrade/AlitripTravelTradeServiceinfoWrite.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.trade.serviceinfo.write // // 订单服务信息写入接口 -func AlitripTravelTradeServiceinfoWrite(clt *core.SDKClient, req *traveltrade.AlitripTravelTradeServiceinfoWriteAPIRequest, session string) (*traveltrade.AlitripTravelTradeServiceinfoWriteAPIResponse, error) { - var resp traveltrade.AlitripTravelTradeServiceinfoWriteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelTradeServiceinfoWrite(clt *core.SDKClient, req *traveltrade.AlitripTravelTradeServiceinfoWriteAPIRequest, resp *traveltrade.AlitripTravelTradeServiceinfoWriteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/AlitripTravelTradeTemplateQuery.go b/api/traveltrade/AlitripTravelTradeTemplateQuery.go index 6908b7ed0a..ae98ebfcb9 100644 --- a/api/traveltrade/AlitripTravelTradeTemplateQuery.go +++ b/api/traveltrade/AlitripTravelTradeTemplateQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.trade.template.query // // 通过订单ID获取标注模版信息,商家可以根据模版来填充行业信息 -func AlitripTravelTradeTemplateQuery(clt *core.SDKClient, req *traveltrade.AlitripTravelTradeTemplateQueryAPIRequest, session string) (*traveltrade.AlitripTravelTradeTemplateQueryAPIResponse, error) { - var resp traveltrade.AlitripTravelTradeTemplateQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelTradeTemplateQuery(clt *core.SDKClient, req *traveltrade.AlitripTravelTradeTemplateQueryAPIRequest, resp *traveltrade.AlitripTravelTradeTemplateQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/AlitripTravelTradesSearch.go b/api/traveltrade/AlitripTravelTradesSearch.go index 91e8ff9f30..ac71737313 100644 --- a/api/traveltrade/AlitripTravelTradesSearch.go +++ b/api/traveltrade/AlitripTravelTradesSearch.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.trades.search // // 订单列表搜索接口:以订单创建、结束时间、订单状态为搜索条件,搜索过滤出满足条件的卖家订单列表。 -func AlitripTravelTradesSearch(clt *core.SDKClient, req *traveltrade.AlitripTravelTradesSearchAPIRequest, session string) (*traveltrade.AlitripTravelTradesSearchAPIResponse, error) { - var resp traveltrade.AlitripTravelTradesSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelTradesSearch(clt *core.SDKClient, req *traveltrade.AlitripTravelTradesSearchAPIRequest, resp *traveltrade.AlitripTravelTradesSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/AlitripTravelVisaApplicantUpdate.go b/api/traveltrade/AlitripTravelVisaApplicantUpdate.go index 745c61128c..310d47bb55 100644 --- a/api/traveltrade/AlitripTravelVisaApplicantUpdate.go +++ b/api/traveltrade/AlitripTravelVisaApplicantUpdate.go @@ -9,11 +9,6 @@ import ( // alitrip.travel.visa.applicant.update // // 普通签证订单的申请人进度推进接口,用于商家代用户填写申请人基本信息 或 推进单个申请人的签证进度。 -func AlitripTravelVisaApplicantUpdate(clt *core.SDKClient, req *traveltrade.AlitripTravelVisaApplicantUpdateAPIRequest, session string) (*traveltrade.AlitripTravelVisaApplicantUpdateAPIResponse, error) { - var resp traveltrade.AlitripTravelVisaApplicantUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTravelVisaApplicantUpdate(clt *core.SDKClient, req *traveltrade.AlitripTravelVisaApplicantUpdateAPIRequest, resp *traveltrade.AlitripTravelVisaApplicantUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/TaobaoAlitripTravelTradeMemoAdd.go b/api/traveltrade/TaobaoAlitripTravelTradeMemoAdd.go index a55d4f21c7..162dd9b40d 100644 --- a/api/traveltrade/TaobaoAlitripTravelTradeMemoAdd.go +++ b/api/traveltrade/TaobaoAlitripTravelTradeMemoAdd.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.trade.memo.add // // 对一笔交易添加备注 -func TaobaoAlitripTravelTradeMemoAdd(clt *core.SDKClient, req *traveltrade.TaobaoAlitripTravelTradeMemoAddAPIRequest, session string) (*traveltrade.TaobaoAlitripTravelTradeMemoAddAPIResponse, error) { - var resp traveltrade.TaobaoAlitripTravelTradeMemoAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelTradeMemoAdd(clt *core.SDKClient, req *traveltrade.TaobaoAlitripTravelTradeMemoAddAPIRequest, resp *traveltrade.TaobaoAlitripTravelTradeMemoAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/TaobaoAlitripTravelTradeMemoUpdate.go b/api/traveltrade/TaobaoAlitripTravelTradeMemoUpdate.go index aea198ed22..c7b32fe72f 100644 --- a/api/traveltrade/TaobaoAlitripTravelTradeMemoUpdate.go +++ b/api/traveltrade/TaobaoAlitripTravelTradeMemoUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.alitrip.travel.trade.memo.update // // 更新一笔交易备注 -func TaobaoAlitripTravelTradeMemoUpdate(clt *core.SDKClient, req *traveltrade.TaobaoAlitripTravelTradeMemoUpdateAPIRequest, session string) (*traveltrade.TaobaoAlitripTravelTradeMemoUpdateAPIResponse, error) { - var resp traveltrade.TaobaoAlitripTravelTradeMemoUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripTravelTradeMemoUpdate(clt *core.SDKClient, req *traveltrade.TaobaoAlitripTravelTradeMemoUpdateAPIRequest, resp *traveltrade.TaobaoAlitripTravelTradeMemoUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/TaobaoTravelTicketOrderRefund.go b/api/traveltrade/TaobaoTravelTicketOrderRefund.go index 3b4b0815a0..d1497657d3 100644 --- a/api/traveltrade/TaobaoTravelTicketOrderRefund.go +++ b/api/traveltrade/TaobaoTravelTicketOrderRefund.go @@ -9,11 +9,6 @@ import ( // taobao.travel.ticket.order.refund // // 门票系统商通过TOP接口通知飞猪门票是否退票成功,以及退票数量。 -func TaobaoTravelTicketOrderRefund(clt *core.SDKClient, req *traveltrade.TaobaoTravelTicketOrderRefundAPIRequest, session string) (*traveltrade.TaobaoTravelTicketOrderRefundAPIResponse, error) { - var resp traveltrade.TaobaoTravelTicketOrderRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTravelTicketOrderRefund(clt *core.SDKClient, req *traveltrade.TaobaoTravelTicketOrderRefundAPIRequest, resp *traveltrade.TaobaoTravelTicketOrderRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/traveltrade/TaobaoTravelTicketOrderVerify.go b/api/traveltrade/TaobaoTravelTicketOrderVerify.go index a8b4d7ddea..8665d4287c 100644 --- a/api/traveltrade/TaobaoTravelTicketOrderVerify.go +++ b/api/traveltrade/TaobaoTravelTicketOrderVerify.go @@ -9,11 +9,6 @@ import ( // taobao.travel.ticket.order.verify // // 系统商通过TOP接口调用通知飞猪门票核销情况 -func TaobaoTravelTicketOrderVerify(clt *core.SDKClient, req *traveltrade.TaobaoTravelTicketOrderVerifyAPIRequest, session string) (*traveltrade.TaobaoTravelTicketOrderVerifyAPIResponse, error) { - var resp traveltrade.TaobaoTravelTicketOrderVerifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTravelTicketOrderVerify(clt *core.SDKClient, req *traveltrade.TaobaoTravelTicketOrderVerifyAPIRequest, resp *traveltrade.TaobaoTravelTicketOrderVerifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tttm/AliyunIndustryTttmItemsSync.go b/api/tttm/AliyunIndustryTttmItemsSync.go index bb915dce93..132b5f59f6 100644 --- a/api/tttm/AliyunIndustryTttmItemsSync.go +++ b/api/tttm/AliyunIndustryTttmItemsSync.go @@ -9,11 +9,6 @@ import ( // aliyun.industry.tttm.items.sync // // 天天特卖商品信息同步 -func AliyunIndustryTttmItemsSync(clt *core.SDKClient, req *tttm.AliyunIndustryTttmItemsSyncAPIRequest, session string) (*tttm.AliyunIndustryTttmItemsSyncAPIResponse, error) { - var resp tttm.AliyunIndustryTttmItemsSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunIndustryTttmItemsSync(clt *core.SDKClient, req *tttm.AliyunIndustryTttmItemsSyncAPIRequest, resp *tttm.AliyunIndustryTttmItemsSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tttm/AliyunIndustryTttmOrderQuery.go b/api/tttm/AliyunIndustryTttmOrderQuery.go index 34afd73e3c..4e11f40c87 100644 --- a/api/tttm/AliyunIndustryTttmOrderQuery.go +++ b/api/tttm/AliyunIndustryTttmOrderQuery.go @@ -9,11 +9,6 @@ import ( // aliyun.industry.tttm.order.query // // 获取阿里云数字工厂内天天特卖业务的订单 -func AliyunIndustryTttmOrderQuery(clt *core.SDKClient, req *tttm.AliyunIndustryTttmOrderQueryAPIRequest, session string) (*tttm.AliyunIndustryTttmOrderQueryAPIResponse, error) { - var resp tttm.AliyunIndustryTttmOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunIndustryTttmOrderQuery(clt *core.SDKClient, req *tttm.AliyunIndustryTttmOrderQueryAPIRequest, resp *tttm.AliyunIndustryTttmOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tttm/AliyunIndustryTttmPlanSync.go b/api/tttm/AliyunIndustryTttmPlanSync.go index f7cc5a895f..3fd0e88fbb 100644 --- a/api/tttm/AliyunIndustryTttmPlanSync.go +++ b/api/tttm/AliyunIndustryTttmPlanSync.go @@ -9,11 +9,6 @@ import ( // aliyun.industry.tttm.plan.sync // // ERP系统向天天特卖同步生产计划单的数据 -func AliyunIndustryTttmPlanSync(clt *core.SDKClient, req *tttm.AliyunIndustryTttmPlanSyncAPIRequest, session string) (*tttm.AliyunIndustryTttmPlanSyncAPIResponse, error) { - var resp tttm.AliyunIndustryTttmPlanSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunIndustryTttmPlanSync(clt *core.SDKClient, req *tttm.AliyunIndustryTttmPlanSyncAPIRequest, resp *tttm.AliyunIndustryTttmPlanSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tttm/AliyunIndustryTttmProduceSync.go b/api/tttm/AliyunIndustryTttmProduceSync.go index 4751f5ea74..69133e44db 100644 --- a/api/tttm/AliyunIndustryTttmProduceSync.go +++ b/api/tttm/AliyunIndustryTttmProduceSync.go @@ -9,11 +9,6 @@ import ( // aliyun.industry.tttm.produce.sync // // 天天特卖生产进度同步 -func AliyunIndustryTttmProduceSync(clt *core.SDKClient, req *tttm.AliyunIndustryTttmProduceSyncAPIRequest, session string) (*tttm.AliyunIndustryTttmProduceSyncAPIResponse, error) { - var resp tttm.AliyunIndustryTttmProduceSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunIndustryTttmProduceSync(clt *core.SDKClient, req *tttm.AliyunIndustryTttmProduceSyncAPIRequest, resp *tttm.AliyunIndustryTttmProduceSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tttm/AliyunIndustryTttmProductsSync.go b/api/tttm/AliyunIndustryTttmProductsSync.go index 982ffa4f42..5cbf40e35d 100644 --- a/api/tttm/AliyunIndustryTttmProductsSync.go +++ b/api/tttm/AliyunIndustryTttmProductsSync.go @@ -9,11 +9,6 @@ import ( // aliyun.industry.tttm.products.sync // // 天天特卖货品信息同步 -func AliyunIndustryTttmProductsSync(clt *core.SDKClient, req *tttm.AliyunIndustryTttmProductsSyncAPIRequest, session string) (*tttm.AliyunIndustryTttmProductsSyncAPIResponse, error) { - var resp tttm.AliyunIndustryTttmProductsSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunIndustryTttmProductsSync(clt *core.SDKClient, req *tttm.AliyunIndustryTttmProductsSyncAPIRequest, resp *tttm.AliyunIndustryTttmProductsSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tttm/AliyunIndustryTttmStockSync.go b/api/tttm/AliyunIndustryTttmStockSync.go index 577cce18a1..dd6c0e9909 100644 --- a/api/tttm/AliyunIndustryTttmStockSync.go +++ b/api/tttm/AliyunIndustryTttmStockSync.go @@ -9,11 +9,6 @@ import ( // aliyun.industry.tttm.stock.sync // // 天天特卖库存同步接口 -func AliyunIndustryTttmStockSync(clt *core.SDKClient, req *tttm.AliyunIndustryTttmStockSyncAPIRequest, session string) (*tttm.AliyunIndustryTttmStockSyncAPIResponse, error) { - var resp tttm.AliyunIndustryTttmStockSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunIndustryTttmStockSync(clt *core.SDKClient, req *tttm.AliyunIndustryTttmStockSyncAPIRequest, resp *tttm.AliyunIndustryTttmStockSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tuanhotel/AlitripTuanHotelAdaptStoreGet.go b/api/tuanhotel/AlitripTuanHotelAdaptStoreGet.go index 92be850ccc..6d0e10d14b 100644 --- a/api/tuanhotel/AlitripTuanHotelAdaptStoreGet.go +++ b/api/tuanhotel/AlitripTuanHotelAdaptStoreGet.go @@ -9,11 +9,6 @@ import ( // alitrip.tuan.hotel.adapt.store.get // // 输入shid,返回关联门店详情信息 -func AlitripTuanHotelAdaptStoreGet(clt *core.SDKClient, req *tuanhotel.AlitripTuanHotelAdaptStoreGetAPIRequest, session string) (*tuanhotel.AlitripTuanHotelAdaptStoreGetAPIResponse, error) { - var resp tuanhotel.AlitripTuanHotelAdaptStoreGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTuanHotelAdaptStoreGet(clt *core.SDKClient, req *tuanhotel.AlitripTuanHotelAdaptStoreGetAPIRequest, resp *tuanhotel.AlitripTuanHotelAdaptStoreGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tuanhotel/AlitripTuanHotelImageUpload.go b/api/tuanhotel/AlitripTuanHotelImageUpload.go index 485513d016..99aa85497b 100644 --- a/api/tuanhotel/AlitripTuanHotelImageUpload.go +++ b/api/tuanhotel/AlitripTuanHotelImageUpload.go @@ -9,11 +9,6 @@ import ( // alitrip.tuan.hotel.image.upload // // 用户调用此接口完成外网图片上传至卖家图片中心,此接口返回图片中心的图片地址 -func AlitripTuanHotelImageUpload(clt *core.SDKClient, req *tuanhotel.AlitripTuanHotelImageUploadAPIRequest, session string) (*tuanhotel.AlitripTuanHotelImageUploadAPIResponse, error) { - var resp tuanhotel.AlitripTuanHotelImageUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTuanHotelImageUpload(clt *core.SDKClient, req *tuanhotel.AlitripTuanHotelImageUploadAPIRequest, resp *tuanhotel.AlitripTuanHotelImageUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tuanhotel/AlitripTuanHotelItemInfoGet.go b/api/tuanhotel/AlitripTuanHotelItemInfoGet.go index 0637341d2f..457880bf31 100644 --- a/api/tuanhotel/AlitripTuanHotelItemInfoGet.go +++ b/api/tuanhotel/AlitripTuanHotelItemInfoGet.go @@ -9,11 +9,6 @@ import ( // alitrip.tuan.hotel.item.info.get // // 商家查询发布的宝贝详情信息 -func AlitripTuanHotelItemInfoGet(clt *core.SDKClient, req *tuanhotel.AlitripTuanHotelItemInfoGetAPIRequest, session string) (*tuanhotel.AlitripTuanHotelItemInfoGetAPIResponse, error) { - var resp tuanhotel.AlitripTuanHotelItemInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTuanHotelItemInfoGet(clt *core.SDKClient, req *tuanhotel.AlitripTuanHotelItemInfoGetAPIRequest, resp *tuanhotel.AlitripTuanHotelItemInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tuanhotel/AlitripTuanHotelItemSkuCalendarUpdate.go b/api/tuanhotel/AlitripTuanHotelItemSkuCalendarUpdate.go index c4461476a1..7b76f30896 100644 --- a/api/tuanhotel/AlitripTuanHotelItemSkuCalendarUpdate.go +++ b/api/tuanhotel/AlitripTuanHotelItemSkuCalendarUpdate.go @@ -9,11 +9,6 @@ import ( // alitrip.tuan.hotel.item.sku.calendar.update // // 商户对发布的日历库存类型的宝贝套餐价格库存信息进行更新,仅提供日历库存的宝贝SKU的更新功能,skuId须传递商品已存在的skuId,若想进行SKU新增操作,请选择使用alitrip.tuan.hotel.item.sku.update接口。提供增量更新SKU功能,对于日历库存若传递日期信息,参数中若包含某一日期的价格和库存,则对此日期的数据进行覆盖更新,若不传递则保留此日期的价格库存信息。 -func AlitripTuanHotelItemSkuCalendarUpdate(clt *core.SDKClient, req *tuanhotel.AlitripTuanHotelItemSkuCalendarUpdateAPIRequest, session string) (*tuanhotel.AlitripTuanHotelItemSkuCalendarUpdateAPIResponse, error) { - var resp tuanhotel.AlitripTuanHotelItemSkuCalendarUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTuanHotelItemSkuCalendarUpdate(clt *core.SDKClient, req *tuanhotel.AlitripTuanHotelItemSkuCalendarUpdateAPIRequest, resp *tuanhotel.AlitripTuanHotelItemSkuCalendarUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tuanhotel/AlitripTuanHotelItemSkuDelete.go b/api/tuanhotel/AlitripTuanHotelItemSkuDelete.go index 330d75d585..843542db1b 100644 --- a/api/tuanhotel/AlitripTuanHotelItemSkuDelete.go +++ b/api/tuanhotel/AlitripTuanHotelItemSkuDelete.go @@ -9,11 +9,6 @@ import ( // alitrip.tuan.hotel.item.sku.delete // // 商户对发布的宝贝套餐价格库存信息进行删除 -func AlitripTuanHotelItemSkuDelete(clt *core.SDKClient, req *tuanhotel.AlitripTuanHotelItemSkuDeleteAPIRequest, session string) (*tuanhotel.AlitripTuanHotelItemSkuDeleteAPIResponse, error) { - var resp tuanhotel.AlitripTuanHotelItemSkuDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTuanHotelItemSkuDelete(clt *core.SDKClient, req *tuanhotel.AlitripTuanHotelItemSkuDeleteAPIRequest, resp *tuanhotel.AlitripTuanHotelItemSkuDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tuanhotel/AlitripTuanHotelItemSkuUpdate.go b/api/tuanhotel/AlitripTuanHotelItemSkuUpdate.go index a9d27b498f..ea0e5d868a 100644 --- a/api/tuanhotel/AlitripTuanHotelItemSkuUpdate.go +++ b/api/tuanhotel/AlitripTuanHotelItemSkuUpdate.go @@ -9,11 +9,6 @@ import ( // alitrip.tuan.hotel.item.sku.update // // 商户对发布的宝贝套餐价格库存信息进行更新,对于已存在的sku,未进行传递则不会进行覆盖。skuId必须为已存在的skuId,暂不支持库存类型的更改。因发布页改造升级,2020.03.05将下线此接口的新增SKU功能,更新SKU功能将保留,但商户2020.03.05后须前往发布页进行宝贝更新后,方可调用本接口。对于日历库存宝贝日历维度的价格和库存数据的更新,此接口存在调用超时的问题,不推荐使用,若有诉求,请使用alitrip.tuan.hotel.item.sku.calendar.update接口(该接口提供增量更新能力),接口地址为https://open.taobao.com/api.htm?docId=48160&docType=2&scopeId=12326 -func AlitripTuanHotelItemSkuUpdate(clt *core.SDKClient, req *tuanhotel.AlitripTuanHotelItemSkuUpdateAPIRequest, session string) (*tuanhotel.AlitripTuanHotelItemSkuUpdateAPIResponse, error) { - var resp tuanhotel.AlitripTuanHotelItemSkuUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTuanHotelItemSkuUpdate(clt *core.SDKClient, req *tuanhotel.AlitripTuanHotelItemSkuUpdateAPIRequest, resp *tuanhotel.AlitripTuanHotelItemSkuUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tuanhotel/AlitripTuanHotelShopCategoryGet.go b/api/tuanhotel/AlitripTuanHotelShopCategoryGet.go index 06ced697ea..abe6836c21 100644 --- a/api/tuanhotel/AlitripTuanHotelShopCategoryGet.go +++ b/api/tuanhotel/AlitripTuanHotelShopCategoryGet.go @@ -9,11 +9,6 @@ import ( // alitrip.tuan.hotel.shop.category.get // // 查询商家店铺类目信息 -func AlitripTuanHotelShopCategoryGet(clt *core.SDKClient, req *tuanhotel.AlitripTuanHotelShopCategoryGetAPIRequest, session string) (*tuanhotel.AlitripTuanHotelShopCategoryGetAPIResponse, error) { - var resp tuanhotel.AlitripTuanHotelShopCategoryGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripTuanHotelShopCategoryGet(clt *core.SDKClient, req *tuanhotel.AlitripTuanHotelShopCategoryGetAPIRequest, resp *tuanhotel.AlitripTuanHotelShopCategoryGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tuanhotel/TaobaoXhotelComboOffshelf.go b/api/tuanhotel/TaobaoXhotelComboOffshelf.go index f5a193f76c..df849d0810 100644 --- a/api/tuanhotel/TaobaoXhotelComboOffshelf.go +++ b/api/tuanhotel/TaobaoXhotelComboOffshelf.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.combo.offshelf // // 酒店套餐下架 -func TaobaoXhotelComboOffshelf(clt *core.SDKClient, req *tuanhotel.TaobaoXhotelComboOffshelfAPIRequest, session string) (*tuanhotel.TaobaoXhotelComboOffshelfAPIResponse, error) { - var resp tuanhotel.TaobaoXhotelComboOffshelfAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelComboOffshelf(clt *core.SDKClient, req *tuanhotel.TaobaoXhotelComboOffshelfAPIRequest, resp *tuanhotel.TaobaoXhotelComboOffshelfAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tuanhotel/TaobaoXhotelComboReview.go b/api/tuanhotel/TaobaoXhotelComboReview.go index 0bd6fc0247..bd05f47a34 100644 --- a/api/tuanhotel/TaobaoXhotelComboReview.go +++ b/api/tuanhotel/TaobaoXhotelComboReview.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.combo.review // // 套餐审核接口 -func TaobaoXhotelComboReview(clt *core.SDKClient, req *tuanhotel.TaobaoXhotelComboReviewAPIRequest, session string) (*tuanhotel.TaobaoXhotelComboReviewAPIResponse, error) { - var resp tuanhotel.TaobaoXhotelComboReviewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelComboReview(clt *core.SDKClient, req *tuanhotel.TaobaoXhotelComboReviewAPIRequest, resp *tuanhotel.TaobaoXhotelComboReviewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tuanhotel/TaobaoXhotelComboStatusGet.go b/api/tuanhotel/TaobaoXhotelComboStatusGet.go index 8d730809a0..aa8b9ebf50 100644 --- a/api/tuanhotel/TaobaoXhotelComboStatusGet.go +++ b/api/tuanhotel/TaobaoXhotelComboStatusGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.combo.status.get // // 酒店宝贝状态查询 -func TaobaoXhotelComboStatusGet(clt *core.SDKClient, req *tuanhotel.TaobaoXhotelComboStatusGetAPIRequest, session string) (*tuanhotel.TaobaoXhotelComboStatusGetAPIResponse, error) { - var resp tuanhotel.TaobaoXhotelComboStatusGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelComboStatusGet(clt *core.SDKClient, req *tuanhotel.TaobaoXhotelComboStatusGetAPIRequest, resp *tuanhotel.TaobaoXhotelComboStatusGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tuike/AlibabaTuikeOfferGet.go b/api/tuike/AlibabaTuikeOfferGet.go index b11459602d..c9f7f5fb65 100644 --- a/api/tuike/AlibabaTuikeOfferGet.go +++ b/api/tuike/AlibabaTuikeOfferGet.go @@ -9,11 +9,6 @@ import ( // alibaba.tuike.offer.get // // 查询1688推客平台卖家推广中的商品信息 -func AlibabaTuikeOfferGet(clt *core.SDKClient, req *tuike.AlibabaTuikeOfferGetAPIRequest, session string) (*tuike.AlibabaTuikeOfferGetAPIResponse, error) { - var resp tuike.AlibabaTuikeOfferGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTuikeOfferGet(clt *core.SDKClient, req *tuike.AlibabaTuikeOfferGetAPIRequest, resp *tuike.AlibabaTuikeOfferGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tuike/AlibabaTuikeOfferZhitoken.go b/api/tuike/AlibabaTuikeOfferZhitoken.go index 8c893dd343..a5c98ded79 100644 --- a/api/tuike/AlibabaTuikeOfferZhitoken.go +++ b/api/tuike/AlibabaTuikeOfferZhitoken.go @@ -9,11 +9,6 @@ import ( // alibaba.tuike.offer.zhitoken // // 推荐链接生产吱口令 -func AlibabaTuikeOfferZhitoken(clt *core.SDKClient, req *tuike.AlibabaTuikeOfferZhitokenAPIRequest, session string) (*tuike.AlibabaTuikeOfferZhitokenAPIResponse, error) { - var resp tuike.AlibabaTuikeOfferZhitokenAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTuikeOfferZhitoken(clt *core.SDKClient, req *tuike.AlibabaTuikeOfferZhitokenAPIRequest, resp *tuike.AlibabaTuikeOfferZhitokenAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvpay/TaobaoTvpayAccessDataGet.go b/api/tvpay/TaobaoTvpayAccessDataGet.go index e5511be850..f3a9693839 100644 --- a/api/tvpay/TaobaoTvpayAccessDataGet.go +++ b/api/tvpay/TaobaoTvpayAccessDataGet.go @@ -9,11 +9,6 @@ import ( // taobao.tvpay.access.data.get // // 在匿名用户支付后尝试为其登陆绑定的淘宝账号 -func TaobaoTvpayAccessDataGet(clt *core.SDKClient, req *tvpay.TaobaoTvpayAccessDataGetAPIRequest, session string) (*tvpay.TaobaoTvpayAccessDataGetAPIResponse, error) { - var resp tvpay.TaobaoTvpayAccessDataGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTvpayAccessDataGet(clt *core.SDKClient, req *tvpay.TaobaoTvpayAccessDataGetAPIRequest, resp *tvpay.TaobaoTvpayAccessDataGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvpay/TaobaoTvpayAppinfoGet.go b/api/tvpay/TaobaoTvpayAppinfoGet.go index 5b807e75e7..812130820c 100644 --- a/api/tvpay/TaobaoTvpayAppinfoGet.go +++ b/api/tvpay/TaobaoTvpayAppinfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.tvpay.appinfo.get // // tv支付获取应用信息 -func TaobaoTvpayAppinfoGet(clt *core.SDKClient, req *tvpay.TaobaoTvpayAppinfoGetAPIRequest, session string) (*tvpay.TaobaoTvpayAppinfoGetAPIResponse, error) { - var resp tvpay.TaobaoTvpayAppinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTvpayAppinfoGet(clt *core.SDKClient, req *tvpay.TaobaoTvpayAppinfoGetAPIRequest, resp *tvpay.TaobaoTvpayAppinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvpay/TaobaoTvpayAuthApply.go b/api/tvpay/TaobaoTvpayAuthApply.go index 5144eab86d..54c8fd80fe 100644 --- a/api/tvpay/TaobaoTvpayAuthApply.go +++ b/api/tvpay/TaobaoTvpayAuthApply.go @@ -9,11 +9,6 @@ import ( // taobao.tvpay.auth.apply // // 为用户在指定设备上申请支付授权 -func TaobaoTvpayAuthApply(clt *core.SDKClient, req *tvpay.TaobaoTvpayAuthApplyAPIRequest, session string) (*tvpay.TaobaoTvpayAuthApplyAPIResponse, error) { - var resp tvpay.TaobaoTvpayAuthApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTvpayAuthApply(clt *core.SDKClient, req *tvpay.TaobaoTvpayAuthApplyAPIRequest, resp *tvpay.TaobaoTvpayAuthApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvpay/TaobaoTvpayOrderPartnerpay.go b/api/tvpay/TaobaoTvpayOrderPartnerpay.go index 4cff836fed..2f506f3c79 100644 --- a/api/tvpay/TaobaoTvpayOrderPartnerpay.go +++ b/api/tvpay/TaobaoTvpayOrderPartnerpay.go @@ -9,11 +9,6 @@ import ( // taobao.tvpay.order.partnerpay // // tv支付第三方发起并支付订单(使用设备授权) -func TaobaoTvpayOrderPartnerpay(clt *core.SDKClient, req *tvpay.TaobaoTvpayOrderPartnerpayAPIRequest, session string) (*tvpay.TaobaoTvpayOrderPartnerpayAPIResponse, error) { - var resp tvpay.TaobaoTvpayOrderPartnerpayAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTvpayOrderPartnerpay(clt *core.SDKClient, req *tvpay.TaobaoTvpayOrderPartnerpayAPIRequest, resp *tvpay.TaobaoTvpayOrderPartnerpayAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvpay/TaobaoTvpayOrderPrecreate.go b/api/tvpay/TaobaoTvpayOrderPrecreate.go index 7b75c778f6..fbfb17e65f 100644 --- a/api/tvpay/TaobaoTvpayOrderPrecreate.go +++ b/api/tvpay/TaobaoTvpayOrderPrecreate.go @@ -9,11 +9,6 @@ import ( // taobao.tvpay.order.precreate // // tv支付预下单 -func TaobaoTvpayOrderPrecreate(clt *core.SDKClient, req *tvpay.TaobaoTvpayOrderPrecreateAPIRequest, session string) (*tvpay.TaobaoTvpayOrderPrecreateAPIResponse, error) { - var resp tvpay.TaobaoTvpayOrderPrecreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTvpayOrderPrecreate(clt *core.SDKClient, req *tvpay.TaobaoTvpayOrderPrecreateAPIRequest, resp *tvpay.TaobaoTvpayOrderPrecreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvpay/TaobaoTvpayOrderQuery.go b/api/tvpay/TaobaoTvpayOrderQuery.go index 0cab970c29..ef185b6c87 100644 --- a/api/tvpay/TaobaoTvpayOrderQuery.go +++ b/api/tvpay/TaobaoTvpayOrderQuery.go @@ -9,11 +9,6 @@ import ( // taobao.tvpay.order.query // // tv支付查询订单状态 -func TaobaoTvpayOrderQuery(clt *core.SDKClient, req *tvpay.TaobaoTvpayOrderQueryAPIRequest, session string) (*tvpay.TaobaoTvpayOrderQueryAPIResponse, error) { - var resp tvpay.TaobaoTvpayOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTvpayOrderQuery(clt *core.SDKClient, req *tvpay.TaobaoTvpayOrderQueryAPIRequest, resp *tvpay.TaobaoTvpayOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvpay/TaobaoTvpayPartnerOrderQuery.go b/api/tvpay/TaobaoTvpayPartnerOrderQuery.go index 3622cf3394..f6530978d9 100644 --- a/api/tvpay/TaobaoTvpayPartnerOrderQuery.go +++ b/api/tvpay/TaobaoTvpayPartnerOrderQuery.go @@ -9,11 +9,6 @@ import ( // taobao.tvpay.partner.order.query // // 给商户提供的查询订单状态的API -func TaobaoTvpayPartnerOrderQuery(clt *core.SDKClient, req *tvpay.TaobaoTvpayPartnerOrderQueryAPIRequest, session string) (*tvpay.TaobaoTvpayPartnerOrderQueryAPIResponse, error) { - var resp tvpay.TaobaoTvpayPartnerOrderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTvpayPartnerOrderQuery(clt *core.SDKClient, req *tvpay.TaobaoTvpayPartnerOrderQueryAPIRequest, resp *tvpay.TaobaoTvpayPartnerOrderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvpay/TaobaoTvpayPromotionInfoGet.go b/api/tvpay/TaobaoTvpayPromotionInfoGet.go index ee47f8d03d..8022665eeb 100644 --- a/api/tvpay/TaobaoTvpayPromotionInfoGet.go +++ b/api/tvpay/TaobaoTvpayPromotionInfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.tvpay.promotion.info.get // // 查询消费抽奖配置 -func TaobaoTvpayPromotionInfoGet(clt *core.SDKClient, req *tvpay.TaobaoTvpayPromotionInfoGetAPIRequest, session string) (*tvpay.TaobaoTvpayPromotionInfoGetAPIResponse, error) { - var resp tvpay.TaobaoTvpayPromotionInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTvpayPromotionInfoGet(clt *core.SDKClient, req *tvpay.TaobaoTvpayPromotionInfoGetAPIRequest, resp *tvpay.TaobaoTvpayPromotionInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosOsupdateAppversionCreate.go b/api/tvupadmin/YunosOsupdateAppversionCreate.go index d66c61e613..9748409161 100644 --- a/api/tvupadmin/YunosOsupdateAppversionCreate.go +++ b/api/tvupadmin/YunosOsupdateAppversionCreate.go @@ -9,11 +9,6 @@ import ( // yunos.osupdate.appversion.create // // 创建应用升级任务 -func YunosOsupdateAppversionCreate(clt *core.SDKClient, req *tvupadmin.YunosOsupdateAppversionCreateAPIRequest, session string) (*tvupadmin.YunosOsupdateAppversionCreateAPIResponse, error) { - var resp tvupadmin.YunosOsupdateAppversionCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosOsupdateAppversionCreate(clt *core.SDKClient, req *tvupadmin.YunosOsupdateAppversionCreateAPIRequest, resp *tvupadmin.YunosOsupdateAppversionCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosOsupdateAppversionInfo.go b/api/tvupadmin/YunosOsupdateAppversionInfo.go index 0e5264d38b..5743ecbc68 100644 --- a/api/tvupadmin/YunosOsupdateAppversionInfo.go +++ b/api/tvupadmin/YunosOsupdateAppversionInfo.go @@ -9,11 +9,6 @@ import ( // yunos.osupdate.appversion.info // // 获取应用升级详情 -func YunosOsupdateAppversionInfo(clt *core.SDKClient, req *tvupadmin.YunosOsupdateAppversionInfoAPIRequest, session string) (*tvupadmin.YunosOsupdateAppversionInfoAPIResponse, error) { - var resp tvupadmin.YunosOsupdateAppversionInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosOsupdateAppversionInfo(clt *core.SDKClient, req *tvupadmin.YunosOsupdateAppversionInfoAPIRequest, resp *tvupadmin.YunosOsupdateAppversionInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosOsupdateAppversionPublish.go b/api/tvupadmin/YunosOsupdateAppversionPublish.go index 20468cff67..08f517f645 100644 --- a/api/tvupadmin/YunosOsupdateAppversionPublish.go +++ b/api/tvupadmin/YunosOsupdateAppversionPublish.go @@ -9,11 +9,6 @@ import ( // yunos.osupdate.appversion.publish // // 发布应用升级任务 -func YunosOsupdateAppversionPublish(clt *core.SDKClient, req *tvupadmin.YunosOsupdateAppversionPublishAPIRequest, session string) (*tvupadmin.YunosOsupdateAppversionPublishAPIResponse, error) { - var resp tvupadmin.YunosOsupdateAppversionPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosOsupdateAppversionPublish(clt *core.SDKClient, req *tvupadmin.YunosOsupdateAppversionPublishAPIRequest, resp *tvupadmin.YunosOsupdateAppversionPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosOsupdateAppversionQuery.go b/api/tvupadmin/YunosOsupdateAppversionQuery.go index ac950392a5..4376408e2d 100644 --- a/api/tvupadmin/YunosOsupdateAppversionQuery.go +++ b/api/tvupadmin/YunosOsupdateAppversionQuery.go @@ -9,11 +9,6 @@ import ( // yunos.osupdate.appversion.query // // 分页获取桌面升级任务 -func YunosOsupdateAppversionQuery(clt *core.SDKClient, req *tvupadmin.YunosOsupdateAppversionQueryAPIRequest, session string) (*tvupadmin.YunosOsupdateAppversionQueryAPIResponse, error) { - var resp tvupadmin.YunosOsupdateAppversionQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosOsupdateAppversionQuery(clt *core.SDKClient, req *tvupadmin.YunosOsupdateAppversionQueryAPIRequest, resp *tvupadmin.YunosOsupdateAppversionQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosOsupdateAppversionUpdate.go b/api/tvupadmin/YunosOsupdateAppversionUpdate.go index 3cd338a89e..c35bba37a4 100644 --- a/api/tvupadmin/YunosOsupdateAppversionUpdate.go +++ b/api/tvupadmin/YunosOsupdateAppversionUpdate.go @@ -9,11 +9,6 @@ import ( // yunos.osupdate.appversion.update // // 应用升级任务更新 -func YunosOsupdateAppversionUpdate(clt *core.SDKClient, req *tvupadmin.YunosOsupdateAppversionUpdateAPIRequest, session string) (*tvupadmin.YunosOsupdateAppversionUpdateAPIResponse, error) { - var resp tvupadmin.YunosOsupdateAppversionUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosOsupdateAppversionUpdate(clt *core.SDKClient, req *tvupadmin.YunosOsupdateAppversionUpdateAPIRequest, resp *tvupadmin.YunosOsupdateAppversionUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosOsupdateDeviceserviceSearchmodels.go b/api/tvupadmin/YunosOsupdateDeviceserviceSearchmodels.go index 8d63bdde3c..8027f4c537 100644 --- a/api/tvupadmin/YunosOsupdateDeviceserviceSearchmodels.go +++ b/api/tvupadmin/YunosOsupdateDeviceserviceSearchmodels.go @@ -9,11 +9,6 @@ import ( // yunos.osupdate.deviceservice.searchmodels // // 根据关键词检索设备型号 -func YunosOsupdateDeviceserviceSearchmodels(clt *core.SDKClient, req *tvupadmin.YunosOsupdateDeviceserviceSearchmodelsAPIRequest, session string) (*tvupadmin.YunosOsupdateDeviceserviceSearchmodelsAPIResponse, error) { - var resp tvupadmin.YunosOsupdateDeviceserviceSearchmodelsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosOsupdateDeviceserviceSearchmodels(clt *core.SDKClient, req *tvupadmin.YunosOsupdateDeviceserviceSearchmodelsAPIRequest, resp *tvupadmin.YunosOsupdateDeviceserviceSearchmodelsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosOsupdateModelSearch.go b/api/tvupadmin/YunosOsupdateModelSearch.go index 3782a411bd..183379fc2b 100644 --- a/api/tvupadmin/YunosOsupdateModelSearch.go +++ b/api/tvupadmin/YunosOsupdateModelSearch.go @@ -9,11 +9,6 @@ import ( // yunos.osupdate.model.search // // 机型检索 -func YunosOsupdateModelSearch(clt *core.SDKClient, req *tvupadmin.YunosOsupdateModelSearchAPIRequest, session string) (*tvupadmin.YunosOsupdateModelSearchAPIResponse, error) { - var resp tvupadmin.YunosOsupdateModelSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosOsupdateModelSearch(clt *core.SDKClient, req *tvupadmin.YunosOsupdateModelSearchAPIRequest, resp *tvupadmin.YunosOsupdateModelSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosOsupdateOsfotaAdd.go b/api/tvupadmin/YunosOsupdateOsfotaAdd.go index cb1e5fccf0..5d8f1c1b32 100644 --- a/api/tvupadmin/YunosOsupdateOsfotaAdd.go +++ b/api/tvupadmin/YunosOsupdateOsfotaAdd.go @@ -9,11 +9,6 @@ import ( // yunos.osupdate.osfota.add // // 添加osupdate系统升级任务 -func YunosOsupdateOsfotaAdd(clt *core.SDKClient, req *tvupadmin.YunosOsupdateOsfotaAddAPIRequest, session string) (*tvupadmin.YunosOsupdateOsfotaAddAPIResponse, error) { - var resp tvupadmin.YunosOsupdateOsfotaAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosOsupdateOsfotaAdd(clt *core.SDKClient, req *tvupadmin.YunosOsupdateOsfotaAddAPIRequest, resp *tvupadmin.YunosOsupdateOsfotaAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosOsupdateOsfotaPublish.go b/api/tvupadmin/YunosOsupdateOsfotaPublish.go index 6d36cc2058..032b7bb2bf 100644 --- a/api/tvupadmin/YunosOsupdateOsfotaPublish.go +++ b/api/tvupadmin/YunosOsupdateOsfotaPublish.go @@ -9,11 +9,6 @@ import ( // yunos.osupdate.osfota.publish // // 发布osupdate系统升级任务 -func YunosOsupdateOsfotaPublish(clt *core.SDKClient, req *tvupadmin.YunosOsupdateOsfotaPublishAPIRequest, session string) (*tvupadmin.YunosOsupdateOsfotaPublishAPIResponse, error) { - var resp tvupadmin.YunosOsupdateOsfotaPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosOsupdateOsfotaPublish(clt *core.SDKClient, req *tvupadmin.YunosOsupdateOsfotaPublishAPIRequest, resp *tvupadmin.YunosOsupdateOsfotaPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosOsupdateOsfotaQuery.go b/api/tvupadmin/YunosOsupdateOsfotaQuery.go index 380e93c466..6d16047b00 100644 --- a/api/tvupadmin/YunosOsupdateOsfotaQuery.go +++ b/api/tvupadmin/YunosOsupdateOsfotaQuery.go @@ -9,11 +9,6 @@ import ( // yunos.osupdate.osfota.query // // 分页查询osoupdate系统升级列表 -func YunosOsupdateOsfotaQuery(clt *core.SDKClient, req *tvupadmin.YunosOsupdateOsfotaQueryAPIRequest, session string) (*tvupadmin.YunosOsupdateOsfotaQueryAPIResponse, error) { - var resp tvupadmin.YunosOsupdateOsfotaQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosOsupdateOsfotaQuery(clt *core.SDKClient, req *tvupadmin.YunosOsupdateOsfotaQueryAPIRequest, resp *tvupadmin.YunosOsupdateOsfotaQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosOsupdateVersionstatusUpdate.go b/api/tvupadmin/YunosOsupdateVersionstatusUpdate.go index 9000e78ec8..66750fc6f5 100644 --- a/api/tvupadmin/YunosOsupdateVersionstatusUpdate.go +++ b/api/tvupadmin/YunosOsupdateVersionstatusUpdate.go @@ -9,11 +9,6 @@ import ( // yunos.osupdate.versionstatus.update // // 更新应用升级状态 -func YunosOsupdateVersionstatusUpdate(clt *core.SDKClient, req *tvupadmin.YunosOsupdateVersionstatusUpdateAPIRequest, session string) (*tvupadmin.YunosOsupdateVersionstatusUpdateAPIResponse, error) { - var resp tvupadmin.YunosOsupdateVersionstatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosOsupdateVersionstatusUpdate(clt *core.SDKClient, req *tvupadmin.YunosOsupdateVersionstatusUpdateAPIRequest, resp *tvupadmin.YunosOsupdateVersionstatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosPubadminCommonOperation.go b/api/tvupadmin/YunosPubadminCommonOperation.go index 60c6e02ae4..0e0124480f 100644 --- a/api/tvupadmin/YunosPubadminCommonOperation.go +++ b/api/tvupadmin/YunosPubadminCommonOperation.go @@ -9,11 +9,6 @@ import ( // yunos.pubadmin.common.operation // // 内部迎客松通用服务 -func YunosPubadminCommonOperation(clt *core.SDKClient, req *tvupadmin.YunosPubadminCommonOperationAPIRequest, session string) (*tvupadmin.YunosPubadminCommonOperationAPIResponse, error) { - var resp tvupadmin.YunosPubadminCommonOperationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosPubadminCommonOperation(clt *core.SDKClient, req *tvupadmin.YunosPubadminCommonOperationAPIRequest, resp *tvupadmin.YunosPubadminCommonOperationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTradeAdminCommonOperation.go b/api/tvupadmin/YunosTradeAdminCommonOperation.go index 910d9e0981..e7d11fcb90 100644 --- a/api/tvupadmin/YunosTradeAdminCommonOperation.go +++ b/api/tvupadmin/YunosTradeAdminCommonOperation.go @@ -9,11 +9,6 @@ import ( // yunos.trade.admin.common.operation // // 迎客松交易相关通用接口 -func YunosTradeAdminCommonOperation(clt *core.SDKClient, req *tvupadmin.YunosTradeAdminCommonOperationAPIRequest, session string) (*tvupadmin.YunosTradeAdminCommonOperationAPIResponse, error) { - var resp tvupadmin.YunosTradeAdminCommonOperationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTradeAdminCommonOperation(clt *core.SDKClient, req *tvupadmin.YunosTradeAdminCommonOperationAPIRequest, resp *tvupadmin.YunosTradeAdminCommonOperationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvmbosCommonOperation.go b/api/tvupadmin/YunosTvmbosCommonOperation.go index 393d1dbe82..66582464ff 100644 --- a/api/tvupadmin/YunosTvmbosCommonOperation.go +++ b/api/tvupadmin/YunosTvmbosCommonOperation.go @@ -9,11 +9,6 @@ import ( // yunos.tvmbos.common.operation // // 应用中心相关接口的代理 -func YunosTvmbosCommonOperation(clt *core.SDKClient, req *tvupadmin.YunosTvmbosCommonOperationAPIRequest, session string) (*tvupadmin.YunosTvmbosCommonOperationAPIResponse, error) { - var resp tvupadmin.YunosTvmbosCommonOperationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvmbosCommonOperation(clt *core.SDKClient, req *tvupadmin.YunosTvmbosCommonOperationAPIRequest, resp *tvupadmin.YunosTvmbosCommonOperationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminAdmOttAudit.go b/api/tvupadmin/YunosTvpubadminAdmOttAudit.go index d604b4c0aa..ad434cd33f 100644 --- a/api/tvupadmin/YunosTvpubadminAdmOttAudit.go +++ b/api/tvupadmin/YunosTvpubadminAdmOttAudit.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.adm.ott.audit // // 审核优酷OTT端广告素材 -func YunosTvpubadminAdmOttAudit(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminAdmOttAuditAPIRequest, session string) (*tvupadmin.YunosTvpubadminAdmOttAuditAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminAdmOttAuditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminAdmOttAudit(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminAdmOttAuditAPIRequest, resp *tvupadmin.YunosTvpubadminAdmOttAuditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminAdmOttQuery.go b/api/tvupadmin/YunosTvpubadminAdmOttQuery.go index bf706b3afe..62b1c74bf5 100644 --- a/api/tvupadmin/YunosTvpubadminAdmOttQuery.go +++ b/api/tvupadmin/YunosTvpubadminAdmOttQuery.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.adm.ott.query // // 查询广告素材 -func YunosTvpubadminAdmOttQuery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminAdmOttQueryAPIRequest, session string) (*tvupadmin.YunosTvpubadminAdmOttQueryAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminAdmOttQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminAdmOttQuery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminAdmOttQueryAPIRequest, resp *tvupadmin.YunosTvpubadminAdmOttQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminCommonFileUpload.go b/api/tvupadmin/YunosTvpubadminCommonFileUpload.go index 13883fc076..ead8d8723b 100644 --- a/api/tvupadmin/YunosTvpubadminCommonFileUpload.go +++ b/api/tvupadmin/YunosTvpubadminCommonFileUpload.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.common.file.upload // // 文件上传服务 -func YunosTvpubadminCommonFileUpload(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminCommonFileUploadAPIRequest, session string) (*tvupadmin.YunosTvpubadminCommonFileUploadAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminCommonFileUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminCommonFileUpload(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminCommonFileUploadAPIRequest, resp *tvupadmin.YunosTvpubadminCommonFileUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentAdvertGettypes.go b/api/tvupadmin/YunosTvpubadminContentAdvertGettypes.go index e3552d9d4f..12e731be8e 100644 --- a/api/tvupadmin/YunosTvpubadminContentAdvertGettypes.go +++ b/api/tvupadmin/YunosTvpubadminContentAdvertGettypes.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.advert.gettypes // // 获取广告位类型 -func YunosTvpubadminContentAdvertGettypes(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentAdvertGettypesAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentAdvertGettypesAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentAdvertGettypesAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentAdvertGettypes(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentAdvertGettypesAPIRequest, resp *tvupadmin.YunosTvpubadminContentAdvertGettypesAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentAdvertManageschedule.go b/api/tvupadmin/YunosTvpubadminContentAdvertManageschedule.go index 3d27a046c0..6488ef264f 100644 --- a/api/tvupadmin/YunosTvpubadminContentAdvertManageschedule.go +++ b/api/tvupadmin/YunosTvpubadminContentAdvertManageschedule.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.advert.manageschedule // // 广告牌照管控修改 -func YunosTvpubadminContentAdvertManageschedule(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentAdvertManagescheduleAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentAdvertManagescheduleAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentAdvertManagescheduleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentAdvertManageschedule(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentAdvertManagescheduleAPIRequest, resp *tvupadmin.YunosTvpubadminContentAdvertManagescheduleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentAdvertQueryschedule.go b/api/tvupadmin/YunosTvpubadminContentAdvertQueryschedule.go index 704a9a08ee..37862899f6 100644 --- a/api/tvupadmin/YunosTvpubadminContentAdvertQueryschedule.go +++ b/api/tvupadmin/YunosTvpubadminContentAdvertQueryschedule.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.advert.queryschedule // // 广告牌照管控查询 -func YunosTvpubadminContentAdvertQueryschedule(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentAdvertQueryscheduleAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentAdvertQueryscheduleAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentAdvertQueryscheduleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentAdvertQueryschedule(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentAdvertQueryscheduleAPIRequest, resp *tvupadmin.YunosTvpubadminContentAdvertQueryscheduleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentAppOnoffappbylicense.go b/api/tvupadmin/YunosTvpubadminContentAppOnoffappbylicense.go index 272541b337..1b9770e66b 100644 --- a/api/tvupadmin/YunosTvpubadminContentAppOnoffappbylicense.go +++ b/api/tvupadmin/YunosTvpubadminContentAppOnoffappbylicense.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.app.onoffappbylicense // // 应用上下架操作 -func YunosTvpubadminContentAppOnoffappbylicense(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentAppOnoffappbylicenseAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentAppOnoffappbylicenseAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentAppOnoffappbylicenseAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentAppOnoffappbylicense(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentAppOnoffappbylicenseAPIRequest, resp *tvupadmin.YunosTvpubadminContentAppOnoffappbylicenseAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentAppQueryapp.go b/api/tvupadmin/YunosTvpubadminContentAppQueryapp.go index 598451fd80..7c1e18aa85 100644 --- a/api/tvupadmin/YunosTvpubadminContentAppQueryapp.go +++ b/api/tvupadmin/YunosTvpubadminContentAppQueryapp.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.app.queryapp // // 查询应用信息 -func YunosTvpubadminContentAppQueryapp(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentAppQueryappAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentAppQueryappAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentAppQueryappAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentAppQueryapp(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentAppQueryappAPIRequest, resp *tvupadmin.YunosTvpubadminContentAppQueryappAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentAppQuerybylicence.go b/api/tvupadmin/YunosTvpubadminContentAppQuerybylicence.go index bac9c4f110..2e91e059fe 100644 --- a/api/tvupadmin/YunosTvpubadminContentAppQuerybylicence.go +++ b/api/tvupadmin/YunosTvpubadminContentAppQuerybylicence.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.app.querybylicence // // 按牌照查询应用 -func YunosTvpubadminContentAppQuerybylicence(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentAppQuerybylicenceAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentAppQuerybylicenceAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentAppQuerybylicenceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentAppQuerybylicence(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentAppQuerybylicenceAPIRequest, resp *tvupadmin.YunosTvpubadminContentAppQuerybylicenceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentChannelOffline.go b/api/tvupadmin/YunosTvpubadminContentChannelOffline.go index 215096a03f..17fb7ffa54 100644 --- a/api/tvupadmin/YunosTvpubadminContentChannelOffline.go +++ b/api/tvupadmin/YunosTvpubadminContentChannelOffline.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.channel.offline // // 迎客松影视频道下线 -func YunosTvpubadminContentChannelOffline(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentChannelOfflineAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentChannelOfflineAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentChannelOfflineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentChannelOffline(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentChannelOfflineAPIRequest, resp *tvupadmin.YunosTvpubadminContentChannelOfflineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentChannelQuery.go b/api/tvupadmin/YunosTvpubadminContentChannelQuery.go index 19ebbdbda8..6beb7a8409 100644 --- a/api/tvupadmin/YunosTvpubadminContentChannelQuery.go +++ b/api/tvupadmin/YunosTvpubadminContentChannelQuery.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.channel.query // // 迎客松影视频道查询 -func YunosTvpubadminContentChannelQuery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentChannelQueryAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentChannelQueryAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentChannelQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentChannelQuery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentChannelQueryAPIRequest, resp *tvupadmin.YunosTvpubadminContentChannelQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentChildLeafnodeGet.go b/api/tvupadmin/YunosTvpubadminContentChildLeafnodeGet.go index 99dfa105fe..232c652e86 100644 --- a/api/tvupadmin/YunosTvpubadminContentChildLeafnodeGet.go +++ b/api/tvupadmin/YunosTvpubadminContentChildLeafnodeGet.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.child.leafnode.get // // 获取少儿大厅二级类目列表的接口 -func YunosTvpubadminContentChildLeafnodeGet(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentChildLeafnodeGetAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentChildLeafnodeGetAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentChildLeafnodeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentChildLeafnodeGet(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentChildLeafnodeGetAPIRequest, resp *tvupadmin.YunosTvpubadminContentChildLeafnodeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentChildNodeitemOffline.go b/api/tvupadmin/YunosTvpubadminContentChildNodeitemOffline.go index 41e78b952e..079548f529 100644 --- a/api/tvupadmin/YunosTvpubadminContentChildNodeitemOffline.go +++ b/api/tvupadmin/YunosTvpubadminContentChildNodeitemOffline.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.child.nodeitem.offline // // 少儿大厅类目内容下线接口 -func YunosTvpubadminContentChildNodeitemOffline(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentChildNodeitemOfflineAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentChildNodeitemOfflineAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentChildNodeitemOfflineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentChildNodeitemOffline(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentChildNodeitemOfflineAPIRequest, resp *tvupadmin.YunosTvpubadminContentChildNodeitemOfflineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentChildNodeitemQuery.go b/api/tvupadmin/YunosTvpubadminContentChildNodeitemQuery.go index 8baa22d992..f44436d15a 100644 --- a/api/tvupadmin/YunosTvpubadminContentChildNodeitemQuery.go +++ b/api/tvupadmin/YunosTvpubadminContentChildNodeitemQuery.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.child.nodeitem.query // // 查询少儿大厅类目内容信息 -func YunosTvpubadminContentChildNodeitemQuery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentChildNodeitemQueryAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentChildNodeitemQueryAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentChildNodeitemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentChildNodeitemQuery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentChildNodeitemQueryAPIRequest, resp *tvupadmin.YunosTvpubadminContentChildNodeitemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentChildRecoitemOffline.go b/api/tvupadmin/YunosTvpubadminContentChildRecoitemOffline.go index 2de0d6aa13..37c01b8159 100644 --- a/api/tvupadmin/YunosTvpubadminContentChildRecoitemOffline.go +++ b/api/tvupadmin/YunosTvpubadminContentChildRecoitemOffline.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.child.recoitem.offline // // 下线少儿推荐内容接口 -func YunosTvpubadminContentChildRecoitemOffline(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentChildRecoitemOfflineAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentChildRecoitemOfflineAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentChildRecoitemOfflineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentChildRecoitemOffline(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentChildRecoitemOfflineAPIRequest, resp *tvupadmin.YunosTvpubadminContentChildRecoitemOfflineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentChildRecoitemQuery.go b/api/tvupadmin/YunosTvpubadminContentChildRecoitemQuery.go index 695587f5fb..02f3a0259f 100644 --- a/api/tvupadmin/YunosTvpubadminContentChildRecoitemQuery.go +++ b/api/tvupadmin/YunosTvpubadminContentChildRecoitemQuery.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.child.recoitem.query // // 查询少儿大厅推荐内容列表 -func YunosTvpubadminContentChildRecoitemQuery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentChildRecoitemQueryAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentChildRecoitemQueryAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentChildRecoitemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentChildRecoitemQuery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentChildRecoitemQueryAPIRequest, resp *tvupadmin.YunosTvpubadminContentChildRecoitemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentChildRootnodeGet.go b/api/tvupadmin/YunosTvpubadminContentChildRootnodeGet.go index c887492f12..bc5b8f163b 100644 --- a/api/tvupadmin/YunosTvpubadminContentChildRootnodeGet.go +++ b/api/tvupadmin/YunosTvpubadminContentChildRootnodeGet.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.child.rootnode.get // // 通过此接口可获取少儿大厅根类目列表 -func YunosTvpubadminContentChildRootnodeGet(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentChildRootnodeGetAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentChildRootnodeGetAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentChildRootnodeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentChildRootnodeGet(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentChildRootnodeGetAPIRequest, resp *tvupadmin.YunosTvpubadminContentChildRootnodeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentDeviceGetterminaltypemap.go b/api/tvupadmin/YunosTvpubadminContentDeviceGetterminaltypemap.go index 2696af8dd0..46489389b9 100644 --- a/api/tvupadmin/YunosTvpubadminContentDeviceGetterminaltypemap.go +++ b/api/tvupadmin/YunosTvpubadminContentDeviceGetterminaltypemap.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.device.getterminaltypemap // // 获取终端类型表 -func YunosTvpubadminContentDeviceGetterminaltypemap(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentDeviceGetterminaltypemapAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentDeviceGetterminaltypemapAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentDeviceGetterminaltypemap(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest, resp *tvupadmin.YunosTvpubadminContentDeviceGetterminaltypemapAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentDeviceGetvendor.go b/api/tvupadmin/YunosTvpubadminContentDeviceGetvendor.go index 5c33e912ce..c8a545972c 100644 --- a/api/tvupadmin/YunosTvpubadminContentDeviceGetvendor.go +++ b/api/tvupadmin/YunosTvpubadminContentDeviceGetvendor.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.device.getvendor // // 查询设备Vendor信息 -func YunosTvpubadminContentDeviceGetvendor(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentDeviceGetvendorAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentDeviceGetvendorAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentDeviceGetvendorAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentDeviceGetvendor(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentDeviceGetvendorAPIRequest, resp *tvupadmin.YunosTvpubadminContentDeviceGetvendorAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentShowEdit.go b/api/tvupadmin/YunosTvpubadminContentShowEdit.go index 792781d80c..6cf0ff708b 100644 --- a/api/tvupadmin/YunosTvpubadminContentShowEdit.go +++ b/api/tvupadmin/YunosTvpubadminContentShowEdit.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.show.edit // // 供迎客松修改媒资节目信息 -func YunosTvpubadminContentShowEdit(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentShowEditAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentShowEditAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentShowEditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentShowEdit(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentShowEditAPIRequest, resp *tvupadmin.YunosTvpubadminContentShowEditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentShowGetbyshowid.go b/api/tvupadmin/YunosTvpubadminContentShowGetbyshowid.go index 7794b0b8a2..74175f5328 100644 --- a/api/tvupadmin/YunosTvpubadminContentShowGetbyshowid.go +++ b/api/tvupadmin/YunosTvpubadminContentShowGetbyshowid.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.show.getbyshowid // // 迎客松根据节目id获取节目元数据 -func YunosTvpubadminContentShowGetbyshowid(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentShowGetbyshowidAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentShowGetbyshowidAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentShowGetbyshowidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentShowGetbyshowid(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentShowGetbyshowidAPIRequest, resp *tvupadmin.YunosTvpubadminContentShowGetbyshowidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentShowGetbyshowlongid.go b/api/tvupadmin/YunosTvpubadminContentShowGetbyshowlongid.go index 1684c55e95..6164a94964 100644 --- a/api/tvupadmin/YunosTvpubadminContentShowGetbyshowlongid.go +++ b/api/tvupadmin/YunosTvpubadminContentShowGetbyshowlongid.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.show.getbyshowlongid // // 迎客松根据节目longid获取节目元数据 -func YunosTvpubadminContentShowGetbyshowlongid(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentShowGetbyshowlongidAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentShowGetbyshowlongidAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentShowGetbyshowlongidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentShowGetbyshowlongid(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentShowGetbyshowlongidAPIRequest, resp *tvupadmin.YunosTvpubadminContentShowGetbyshowlongidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentShowGetlist.go b/api/tvupadmin/YunosTvpubadminContentShowGetlist.go index ae0fa61bc8..3dd23e08a1 100644 --- a/api/tvupadmin/YunosTvpubadminContentShowGetlist.go +++ b/api/tvupadmin/YunosTvpubadminContentShowGetlist.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.show.getlist // // 节目审核获取节目列表 -func YunosTvpubadminContentShowGetlist(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentShowGetlistAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentShowGetlistAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentShowGetlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentShowGetlist(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentShowGetlistAPIRequest, resp *tvupadmin.YunosTvpubadminContentShowGetlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentShowGetshowexemptauditmap.go b/api/tvupadmin/YunosTvpubadminContentShowGetshowexemptauditmap.go index 12b78a5f59..90418f5efc 100644 --- a/api/tvupadmin/YunosTvpubadminContentShowGetshowexemptauditmap.go +++ b/api/tvupadmin/YunosTvpubadminContentShowGetshowexemptauditmap.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.show.getshowexemptauditmap // // 迎客松批量查询节目某个牌照的免审状态 -func YunosTvpubadminContentShowGetshowexemptauditmap(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentShowGetshowexemptauditmapAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentShowGetshowexemptauditmapAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentShowGetshowexemptauditmap(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest, resp *tvupadmin.YunosTvpubadminContentShowGetshowexemptauditmapAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentShowSetexemptaudit.go b/api/tvupadmin/YunosTvpubadminContentShowSetexemptaudit.go index 95e737efa6..2253bb675e 100644 --- a/api/tvupadmin/YunosTvpubadminContentShowSetexemptaudit.go +++ b/api/tvupadmin/YunosTvpubadminContentShowSetexemptaudit.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.show.setexemptaudit // // 迎客松节目设置免审开关 -func YunosTvpubadminContentShowSetexemptaudit(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentShowSetexemptauditAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentShowSetexemptauditAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentShowSetexemptauditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentShowSetexemptaudit(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentShowSetexemptauditAPIRequest, resp *tvupadmin.YunosTvpubadminContentShowSetexemptauditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentSingleVideoGetlist.go b/api/tvupadmin/YunosTvpubadminContentSingleVideoGetlist.go index ca37a5e480..ceb239dfe0 100644 --- a/api/tvupadmin/YunosTvpubadminContentSingleVideoGetlist.go +++ b/api/tvupadmin/YunosTvpubadminContentSingleVideoGetlist.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.single.video.getlist // // 牌照方在审核单视频时获取单视频列表接口 -func YunosTvpubadminContentSingleVideoGetlist(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentSingleVideoGetlistAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentSingleVideoGetlistAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentSingleVideoGetlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentSingleVideoGetlist(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentSingleVideoGetlistAPIRequest, resp *tvupadmin.YunosTvpubadminContentSingleVideoGetlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentSingleVideoSubmitauditresult.go b/api/tvupadmin/YunosTvpubadminContentSingleVideoSubmitauditresult.go index 355b51a9d3..f98d930089 100644 --- a/api/tvupadmin/YunosTvpubadminContentSingleVideoSubmitauditresult.go +++ b/api/tvupadmin/YunosTvpubadminContentSingleVideoSubmitauditresult.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.single.video.submitauditresult // // 单视频审核提交审核结果 -func YunosTvpubadminContentSingleVideoSubmitauditresult(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentSingleVideoSubmitauditresult(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest, resp *tvupadmin.YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentTableauditOfflinelauncheritem.go b/api/tvupadmin/YunosTvpubadminContentTableauditOfflinelauncheritem.go index 6f9fe39e87..e4703bd37d 100644 --- a/api/tvupadmin/YunosTvpubadminContentTableauditOfflinelauncheritem.go +++ b/api/tvupadmin/YunosTvpubadminContentTableauditOfflinelauncheritem.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.tableaudit.offlinelauncheritem // // 运营位管理-联盟一体机下线运营位内容 -func YunosTvpubadminContentTableauditOfflinelauncheritem(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentTableauditOfflinelauncheritem(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest, resp *tvupadmin.YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentTableauditQuerychilddesktop.go b/api/tvupadmin/YunosTvpubadminContentTableauditQuerychilddesktop.go index 8d11aa3354..c99a50c643 100644 --- a/api/tvupadmin/YunosTvpubadminContentTableauditQuerychilddesktop.go +++ b/api/tvupadmin/YunosTvpubadminContentTableauditQuerychilddesktop.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.tableaudit.querychilddesktop // // 迎客松查看小酷宝桌面坑位元数据列表 -func YunosTvpubadminContentTableauditQuerychilddesktop(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentTableauditQuerychilddesktopAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentTableauditQuerychilddesktopAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentTableauditQuerychilddesktop(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest, resp *tvupadmin.YunosTvpubadminContentTableauditQuerychilddesktopAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentTableauditQuerylauncher.go b/api/tvupadmin/YunosTvpubadminContentTableauditQuerylauncher.go index ca6e039909..c29373d187 100644 --- a/api/tvupadmin/YunosTvpubadminContentTableauditQuerylauncher.go +++ b/api/tvupadmin/YunosTvpubadminContentTableauditQuerylauncher.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.tableaudit.querylauncher // // 运营位管控-查询联盟一体机运营位元数据列表 -func YunosTvpubadminContentTableauditQuerylauncher(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentTableauditQuerylauncherAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentTableauditQuerylauncherAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentTableauditQuerylauncherAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentTableauditQuerylauncher(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentTableauditQuerylauncherAPIRequest, resp *tvupadmin.YunosTvpubadminContentTableauditQuerylauncherAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentTableauditQuerymetaitem.go b/api/tvupadmin/YunosTvpubadminContentTableauditQuerymetaitem.go index 73ce810a80..cdb8039938 100644 --- a/api/tvupadmin/YunosTvpubadminContentTableauditQuerymetaitem.go +++ b/api/tvupadmin/YunosTvpubadminContentTableauditQuerymetaitem.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.tableaudit.querymetaitem // // 运营位管控-查询魔盒运营位元数据列表 -func YunosTvpubadminContentTableauditQuerymetaitem(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentTableauditQuerymetaitemAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentTableauditQuerymetaitemAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentTableauditQuerymetaitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentTableauditQuerymetaitem(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentTableauditQuerymetaitemAPIRequest, resp *tvupadmin.YunosTvpubadminContentTableauditQuerymetaitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentTopicOffline.go b/api/tvupadmin/YunosTvpubadminContentTopicOffline.go index 4c8be5e70c..7a9e89e071 100644 --- a/api/tvupadmin/YunosTvpubadminContentTopicOffline.go +++ b/api/tvupadmin/YunosTvpubadminContentTopicOffline.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.topic.offline // // 迎客松专题下线 -func YunosTvpubadminContentTopicOffline(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentTopicOfflineAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentTopicOfflineAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentTopicOfflineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentTopicOffline(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentTopicOfflineAPIRequest, resp *tvupadmin.YunosTvpubadminContentTopicOfflineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentTopicQuerytopic.go b/api/tvupadmin/YunosTvpubadminContentTopicQuerytopic.go index 41b67cca51..36562b10ab 100644 --- a/api/tvupadmin/YunosTvpubadminContentTopicQuerytopic.go +++ b/api/tvupadmin/YunosTvpubadminContentTopicQuerytopic.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.topic.querytopic // // 迎客松专题查询 -func YunosTvpubadminContentTopicQuerytopic(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentTopicQuerytopicAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentTopicQuerytopicAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentTopicQuerytopicAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentTopicQuerytopic(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentTopicQuerytopicAPIRequest, resp *tvupadmin.YunosTvpubadminContentTopicQuerytopicAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentVideoGetauditlist.go b/api/tvupadmin/YunosTvpubadminContentVideoGetauditlist.go index d71bd5316c..3a1fcf4270 100644 --- a/api/tvupadmin/YunosTvpubadminContentVideoGetauditlist.go +++ b/api/tvupadmin/YunosTvpubadminContentVideoGetauditlist.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.video.getauditlist // // 迎客松视频审核记录查询 -func YunosTvpubadminContentVideoGetauditlist(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentVideoGetauditlistAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentVideoGetauditlistAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentVideoGetauditlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentVideoGetauditlist(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentVideoGetauditlistAPIRequest, resp *tvupadmin.YunosTvpubadminContentVideoGetauditlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminContentVideoSubmitauditresult.go b/api/tvupadmin/YunosTvpubadminContentVideoSubmitauditresult.go index b6e0ffbed0..f5a7a1bbf4 100644 --- a/api/tvupadmin/YunosTvpubadminContentVideoSubmitauditresult.go +++ b/api/tvupadmin/YunosTvpubadminContentVideoSubmitauditresult.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.content.video.submitauditresult // // 迎客松提交视频审核结果 -func YunosTvpubadminContentVideoSubmitauditresult(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentVideoSubmitauditresultAPIRequest, session string) (*tvupadmin.YunosTvpubadminContentVideoSubmitauditresultAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminContentVideoSubmitauditresultAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminContentVideoSubmitauditresult(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminContentVideoSubmitauditresultAPIRequest, resp *tvupadmin.YunosTvpubadminContentVideoSubmitauditresultAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDataQuery.go b/api/tvupadmin/YunosTvpubadminDataQuery.go index 06389ed91e..e5a11c8130 100644 --- a/api/tvupadmin/YunosTvpubadminDataQuery.go +++ b/api/tvupadmin/YunosTvpubadminDataQuery.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.data.query // // 用于华数查询魔盒上的一些用户统计数据 -func YunosTvpubadminDataQuery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDataQueryAPIRequest, session string) (*tvupadmin.YunosTvpubadminDataQueryAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDataQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDataQuery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDataQueryAPIRequest, resp *tvupadmin.YunosTvpubadminDataQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceApkinfo.go b/api/tvupadmin/YunosTvpubadminDeviceApkinfo.go index 8757d49863..75eba04a84 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceApkinfo.go +++ b/api/tvupadmin/YunosTvpubadminDeviceApkinfo.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.apkinfo // // 获取停开服apk信息 -func YunosTvpubadminDeviceApkinfo(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceApkinfoAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceApkinfoAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceApkinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceApkinfo(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceApkinfoAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceApkinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceApks.go b/api/tvupadmin/YunosTvpubadminDeviceApks.go index d765dc905a..1d0052dd6a 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceApks.go +++ b/api/tvupadmin/YunosTvpubadminDeviceApks.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.apks // // 获取停开服apk列表 -func YunosTvpubadminDeviceApks(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceApksAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceApksAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceApksAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceApks(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceApksAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceApksAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceAppupgradedetail.go b/api/tvupadmin/YunosTvpubadminDeviceAppupgradedetail.go index 8177d16da1..32b9242ec1 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceAppupgradedetail.go +++ b/api/tvupadmin/YunosTvpubadminDeviceAppupgradedetail.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.appupgradedetail // // 获取应用升级详情 -func YunosTvpubadminDeviceAppupgradedetail(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceAppupgradedetailAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceAppupgradedetailAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceAppupgradedetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceAppupgradedetail(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceAppupgradedetailAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceAppupgradedetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceAppupgradequery.go b/api/tvupadmin/YunosTvpubadminDeviceAppupgradequery.go index 49a3bf486a..e71183b8f0 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceAppupgradequery.go +++ b/api/tvupadmin/YunosTvpubadminDeviceAppupgradequery.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.appupgradequery // // 应用升级查询 -func YunosTvpubadminDeviceAppupgradequery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceAppupgradequeryAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceAppupgradequeryAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceAppupgradequeryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceAppupgradequery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceAppupgradequeryAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceAppupgradequeryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceBrands.go b/api/tvupadmin/YunosTvpubadminDeviceBrands.go index 3f0d380d7d..5adeb1bcd3 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceBrands.go +++ b/api/tvupadmin/YunosTvpubadminDeviceBrands.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.brands // // 获取终端类型下品牌列表 -func YunosTvpubadminDeviceBrands(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceBrandsAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceBrandsAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceBrandsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceBrands(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceBrandsAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceBrandsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceModels.go b/api/tvupadmin/YunosTvpubadminDeviceModels.go index 81f279253e..d459b3badd 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceModels.go +++ b/api/tvupadmin/YunosTvpubadminDeviceModels.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.models // // 获取品牌下设备列表 -func YunosTvpubadminDeviceModels(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceModelsAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceModelsAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceModelsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceModels(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceModelsAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceModelsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceOsupgradedetail.go b/api/tvupadmin/YunosTvpubadminDeviceOsupgradedetail.go index 61fabb6239..59b5f7879d 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceOsupgradedetail.go +++ b/api/tvupadmin/YunosTvpubadminDeviceOsupgradedetail.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.osupgradedetail // // 获取系统升级详情 -func YunosTvpubadminDeviceOsupgradedetail(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceOsupgradedetailAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceOsupgradedetailAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceOsupgradedetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceOsupgradedetail(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceOsupgradedetailAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceOsupgradedetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceOsupgradequery.go b/api/tvupadmin/YunosTvpubadminDeviceOsupgradequery.go index 0a00d63219..e564c56210 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceOsupgradequery.go +++ b/api/tvupadmin/YunosTvpubadminDeviceOsupgradequery.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.osupgradequery // // 系统升级查询 -func YunosTvpubadminDeviceOsupgradequery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceOsupgradequeryAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceOsupgradequeryAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceOsupgradequeryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceOsupgradequery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceOsupgradequeryAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceOsupgradequeryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceQuery.go b/api/tvupadmin/YunosTvpubadminDeviceQuery.go index d783c662d1..a2c349757a 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceQuery.go +++ b/api/tvupadmin/YunosTvpubadminDeviceQuery.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.query // // 获取设备列表 -func YunosTvpubadminDeviceQuery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceQueryAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceQueryAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceQuery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceQueryAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceStats.go b/api/tvupadmin/YunosTvpubadminDeviceStats.go index 62c5434813..50b2f6d7a9 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceStats.go +++ b/api/tvupadmin/YunosTvpubadminDeviceStats.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.stats // // 获取设备统计数据 -func YunosTvpubadminDeviceStats(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceStatsAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceStatsAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceStatsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceStats(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceStatsAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceStatsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceTvid.go b/api/tvupadmin/YunosTvpubadminDeviceTvid.go index 4336731a62..f81c08ab3f 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceTvid.go +++ b/api/tvupadmin/YunosTvpubadminDeviceTvid.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.tvid // // 通过UUID查询终端信息 -func YunosTvpubadminDeviceTvid(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceTvidAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceTvidAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceTvidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceTvid(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceTvidAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceTvidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceUpdateappstatus.go b/api/tvupadmin/YunosTvpubadminDeviceUpdateappstatus.go index 167eecf72d..a30a00954c 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceUpdateappstatus.go +++ b/api/tvupadmin/YunosTvpubadminDeviceUpdateappstatus.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.updateappstatus // // 更新应用版本审核状态 -func YunosTvpubadminDeviceUpdateappstatus(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceUpdateappstatusAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceUpdateappstatusAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceUpdateappstatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceUpdateappstatus(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceUpdateappstatusAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceUpdateappstatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceUpdateosstatus.go b/api/tvupadmin/YunosTvpubadminDeviceUpdateosstatus.go index 55e4dd495e..c2b11c9a82 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceUpdateosstatus.go +++ b/api/tvupadmin/YunosTvpubadminDeviceUpdateosstatus.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.updateosstatus // // 更新系统版本审核状态 -func YunosTvpubadminDeviceUpdateosstatus(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceUpdateosstatusAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceUpdateosstatusAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceUpdateosstatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceUpdateosstatus(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceUpdateosstatusAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceUpdateosstatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceYksBots.go b/api/tvupadmin/YunosTvpubadminDeviceYksBots.go index 550e055ff4..f50f7dd246 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceYksBots.go +++ b/api/tvupadmin/YunosTvpubadminDeviceYksBots.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.yks.bots // // 获取设备列表 -func YunosTvpubadminDeviceYksBots(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceYksBotsAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceYksBotsAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceYksBotsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceYksBots(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceYksBotsAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceYksBotsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceYksSkillAdd.go b/api/tvupadmin/YunosTvpubadminDeviceYksSkillAdd.go index 593646235b..7656b9a1af 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceYksSkillAdd.go +++ b/api/tvupadmin/YunosTvpubadminDeviceYksSkillAdd.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.yks.skill.add // // 添加技能 -func YunosTvpubadminDeviceYksSkillAdd(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceYksSkillAddAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceYksSkillAddAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceYksSkillAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceYksSkillAdd(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceYksSkillAddAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceYksSkillAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceYksSkillDelete.go b/api/tvupadmin/YunosTvpubadminDeviceYksSkillDelete.go index e4b2c93a23..f3a1be1634 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceYksSkillDelete.go +++ b/api/tvupadmin/YunosTvpubadminDeviceYksSkillDelete.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.yks.skill.delete // // 删除技能 -func YunosTvpubadminDeviceYksSkillDelete(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceYksSkillDeleteAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceYksSkillDeleteAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceYksSkillDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceYksSkillDelete(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceYksSkillDeleteAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceYksSkillDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceYksSkillModify.go b/api/tvupadmin/YunosTvpubadminDeviceYksSkillModify.go index f269a1dd15..580a0775c4 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceYksSkillModify.go +++ b/api/tvupadmin/YunosTvpubadminDeviceYksSkillModify.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.yks.skill.modify // // 修改技能 -func YunosTvpubadminDeviceYksSkillModify(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceYksSkillModifyAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceYksSkillModifyAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceYksSkillModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceYksSkillModify(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceYksSkillModifyAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceYksSkillModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceYksSkillOffline.go b/api/tvupadmin/YunosTvpubadminDeviceYksSkillOffline.go index 5bdf8c7dee..20f221cfe1 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceYksSkillOffline.go +++ b/api/tvupadmin/YunosTvpubadminDeviceYksSkillOffline.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.yks.skill.offline // // 迎客松平台技能下架 -func YunosTvpubadminDeviceYksSkillOffline(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceYksSkillOfflineAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceYksSkillOfflineAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceYksSkillOfflineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceYksSkillOffline(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceYksSkillOfflineAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceYksSkillOfflineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceYksSkillOnline.go b/api/tvupadmin/YunosTvpubadminDeviceYksSkillOnline.go index c6cca68388..40ca5c3ac9 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceYksSkillOnline.go +++ b/api/tvupadmin/YunosTvpubadminDeviceYksSkillOnline.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.yks.skill.online // // 迎客松技能上架接口 -func YunosTvpubadminDeviceYksSkillOnline(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceYksSkillOnlineAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceYksSkillOnlineAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceYksSkillOnlineAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceYksSkillOnline(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceYksSkillOnlineAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceYksSkillOnlineAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDeviceYksSkills.go b/api/tvupadmin/YunosTvpubadminDeviceYksSkills.go index bac0d63b8a..8b4e803c84 100644 --- a/api/tvupadmin/YunosTvpubadminDeviceYksSkills.go +++ b/api/tvupadmin/YunosTvpubadminDeviceYksSkills.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.device.yks.skills // // 根据设备id获取技能列表 -func YunosTvpubadminDeviceYksSkills(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceYksSkillsAPIRequest, session string) (*tvupadmin.YunosTvpubadminDeviceYksSkillsAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDeviceYksSkillsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDeviceYksSkills(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDeviceYksSkillsAPIRequest, resp *tvupadmin.YunosTvpubadminDeviceYksSkillsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDiccontroltaskAdd.go b/api/tvupadmin/YunosTvpubadminDiccontroltaskAdd.go index 561e5b1e0f..17113e78f2 100644 --- a/api/tvupadmin/YunosTvpubadminDiccontroltaskAdd.go +++ b/api/tvupadmin/YunosTvpubadminDiccontroltaskAdd.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.diccontroltask.add // // 新增停开服任务 -func YunosTvpubadminDiccontroltaskAdd(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDiccontroltaskAddAPIRequest, session string) (*tvupadmin.YunosTvpubadminDiccontroltaskAddAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDiccontroltaskAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDiccontroltaskAdd(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDiccontroltaskAddAPIRequest, resp *tvupadmin.YunosTvpubadminDiccontroltaskAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDiccontroltaskGetinfo.go b/api/tvupadmin/YunosTvpubadminDiccontroltaskGetinfo.go index 2145a1cd7f..d1a4691702 100644 --- a/api/tvupadmin/YunosTvpubadminDiccontroltaskGetinfo.go +++ b/api/tvupadmin/YunosTvpubadminDiccontroltaskGetinfo.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.diccontroltask.getinfo // // 获取停开服任务详情 -func YunosTvpubadminDiccontroltaskGetinfo(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDiccontroltaskGetinfoAPIRequest, session string) (*tvupadmin.YunosTvpubadminDiccontroltaskGetinfoAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDiccontroltaskGetinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDiccontroltaskGetinfo(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDiccontroltaskGetinfoAPIRequest, resp *tvupadmin.YunosTvpubadminDiccontroltaskGetinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDiccontroltaskQuery.go b/api/tvupadmin/YunosTvpubadminDiccontroltaskQuery.go index f0ac5963d0..aae4ea12b1 100644 --- a/api/tvupadmin/YunosTvpubadminDiccontroltaskQuery.go +++ b/api/tvupadmin/YunosTvpubadminDiccontroltaskQuery.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.diccontroltask.query // // 牌照方对终端设备的停开服管理 -func YunosTvpubadminDiccontroltaskQuery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDiccontroltaskQueryAPIRequest, session string) (*tvupadmin.YunosTvpubadminDiccontroltaskQueryAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDiccontroltaskQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDiccontroltaskQuery(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDiccontroltaskQueryAPIRequest, resp *tvupadmin.YunosTvpubadminDiccontroltaskQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminDiccontroltaskUpdate.go b/api/tvupadmin/YunosTvpubadminDiccontroltaskUpdate.go index c915b882a8..1e3679acfe 100644 --- a/api/tvupadmin/YunosTvpubadminDiccontroltaskUpdate.go +++ b/api/tvupadmin/YunosTvpubadminDiccontroltaskUpdate.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.diccontroltask.update // // 停开服任务状态变更 -func YunosTvpubadminDiccontroltaskUpdate(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDiccontroltaskUpdateAPIRequest, session string) (*tvupadmin.YunosTvpubadminDiccontroltaskUpdateAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminDiccontroltaskUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminDiccontroltaskUpdate(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminDiccontroltaskUpdateAPIRequest, resp *tvupadmin.YunosTvpubadminDiccontroltaskUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminEpgDesktopOperation.go b/api/tvupadmin/YunosTvpubadminEpgDesktopOperation.go index c386d3e0ac..90c29cc5c8 100644 --- a/api/tvupadmin/YunosTvpubadminEpgDesktopOperation.go +++ b/api/tvupadmin/YunosTvpubadminEpgDesktopOperation.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.epg.desktop.operation // // 影视桌面运营通用接口 -func YunosTvpubadminEpgDesktopOperation(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminEpgDesktopOperationAPIRequest, session string) (*tvupadmin.YunosTvpubadminEpgDesktopOperationAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminEpgDesktopOperationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminEpgDesktopOperation(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminEpgDesktopOperationAPIRequest, resp *tvupadmin.YunosTvpubadminEpgDesktopOperationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminManageDialogAdd.go b/api/tvupadmin/YunosTvpubadminManageDialogAdd.go index 8a985545f2..2ea7483d21 100644 --- a/api/tvupadmin/YunosTvpubadminManageDialogAdd.go +++ b/api/tvupadmin/YunosTvpubadminManageDialogAdd.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.manage.dialog.add // // 新增全局弹窗 -func YunosTvpubadminManageDialogAdd(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageDialogAddAPIRequest, session string) (*tvupadmin.YunosTvpubadminManageDialogAddAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminManageDialogAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminManageDialogAdd(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageDialogAddAPIRequest, resp *tvupadmin.YunosTvpubadminManageDialogAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminManageDialogDelete.go b/api/tvupadmin/YunosTvpubadminManageDialogDelete.go index 5f3dd9c824..701fb23fd8 100644 --- a/api/tvupadmin/YunosTvpubadminManageDialogDelete.go +++ b/api/tvupadmin/YunosTvpubadminManageDialogDelete.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.manage.dialog.delete // // 删除全局弹窗 -func YunosTvpubadminManageDialogDelete(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageDialogDeleteAPIRequest, session string) (*tvupadmin.YunosTvpubadminManageDialogDeleteAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminManageDialogDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminManageDialogDelete(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageDialogDeleteAPIRequest, resp *tvupadmin.YunosTvpubadminManageDialogDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminManageDialogEdit.go b/api/tvupadmin/YunosTvpubadminManageDialogEdit.go index e60e462bd0..bd5add401d 100644 --- a/api/tvupadmin/YunosTvpubadminManageDialogEdit.go +++ b/api/tvupadmin/YunosTvpubadminManageDialogEdit.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.manage.dialog.edit // // 编辑全局弹窗 -func YunosTvpubadminManageDialogEdit(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageDialogEditAPIRequest, session string) (*tvupadmin.YunosTvpubadminManageDialogEditAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminManageDialogEditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminManageDialogEdit(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageDialogEditAPIRequest, resp *tvupadmin.YunosTvpubadminManageDialogEditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminManageDialogFindbyid.go b/api/tvupadmin/YunosTvpubadminManageDialogFindbyid.go index 69ffee99e1..54f294ad19 100644 --- a/api/tvupadmin/YunosTvpubadminManageDialogFindbyid.go +++ b/api/tvupadmin/YunosTvpubadminManageDialogFindbyid.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.manage.dialog.findbyid // // 根据id查询全局弹窗 -func YunosTvpubadminManageDialogFindbyid(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageDialogFindbyidAPIRequest, session string) (*tvupadmin.YunosTvpubadminManageDialogFindbyidAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminManageDialogFindbyidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminManageDialogFindbyid(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageDialogFindbyidAPIRequest, resp *tvupadmin.YunosTvpubadminManageDialogFindbyidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminManageDialogList.go b/api/tvupadmin/YunosTvpubadminManageDialogList.go index 0466c6496d..3d526ccd11 100644 --- a/api/tvupadmin/YunosTvpubadminManageDialogList.go +++ b/api/tvupadmin/YunosTvpubadminManageDialogList.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.manage.dialog.list // // 分页获取弹窗配置列表 -func YunosTvpubadminManageDialogList(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageDialogListAPIRequest, session string) (*tvupadmin.YunosTvpubadminManageDialogListAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminManageDialogListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminManageDialogList(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageDialogListAPIRequest, resp *tvupadmin.YunosTvpubadminManageDialogListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminManageTopicAdd.go b/api/tvupadmin/YunosTvpubadminManageTopicAdd.go index cf457b2ba9..508e24cb58 100644 --- a/api/tvupadmin/YunosTvpubadminManageTopicAdd.go +++ b/api/tvupadmin/YunosTvpubadminManageTopicAdd.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.manage.topic.add // // 专题新增 -func YunosTvpubadminManageTopicAdd(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageTopicAddAPIRequest, session string) (*tvupadmin.YunosTvpubadminManageTopicAddAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminManageTopicAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminManageTopicAdd(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageTopicAddAPIRequest, resp *tvupadmin.YunosTvpubadminManageTopicAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminManageTopicContentadd.go b/api/tvupadmin/YunosTvpubadminManageTopicContentadd.go index 6732a28bbe..2ceda8f125 100644 --- a/api/tvupadmin/YunosTvpubadminManageTopicContentadd.go +++ b/api/tvupadmin/YunosTvpubadminManageTopicContentadd.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.manage.topic.contentadd // // 专题新增内容 -func YunosTvpubadminManageTopicContentadd(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageTopicContentaddAPIRequest, session string) (*tvupadmin.YunosTvpubadminManageTopicContentaddAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminManageTopicContentaddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminManageTopicContentadd(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageTopicContentaddAPIRequest, resp *tvupadmin.YunosTvpubadminManageTopicContentaddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminManageTopicContentdelete.go b/api/tvupadmin/YunosTvpubadminManageTopicContentdelete.go index b7c0ee7c33..282520c0af 100644 --- a/api/tvupadmin/YunosTvpubadminManageTopicContentdelete.go +++ b/api/tvupadmin/YunosTvpubadminManageTopicContentdelete.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.manage.topic.contentdelete // // 删除专题下内容信息 -func YunosTvpubadminManageTopicContentdelete(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageTopicContentdeleteAPIRequest, session string) (*tvupadmin.YunosTvpubadminManageTopicContentdeleteAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminManageTopicContentdeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminManageTopicContentdelete(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageTopicContentdeleteAPIRequest, resp *tvupadmin.YunosTvpubadminManageTopicContentdeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminManageTopicContentedit.go b/api/tvupadmin/YunosTvpubadminManageTopicContentedit.go index 3a6e25501a..5f85e63ef5 100644 --- a/api/tvupadmin/YunosTvpubadminManageTopicContentedit.go +++ b/api/tvupadmin/YunosTvpubadminManageTopicContentedit.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.manage.topic.contentedit // // 编辑专题关联的内容 -func YunosTvpubadminManageTopicContentedit(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageTopicContenteditAPIRequest, session string) (*tvupadmin.YunosTvpubadminManageTopicContenteditAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminManageTopicContenteditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminManageTopicContentedit(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageTopicContenteditAPIRequest, resp *tvupadmin.YunosTvpubadminManageTopicContenteditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminManageTopicContentlist.go b/api/tvupadmin/YunosTvpubadminManageTopicContentlist.go index 00358f7773..581ccd3199 100644 --- a/api/tvupadmin/YunosTvpubadminManageTopicContentlist.go +++ b/api/tvupadmin/YunosTvpubadminManageTopicContentlist.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.manage.topic.contentlist // // 查看专题内容列表 -func YunosTvpubadminManageTopicContentlist(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageTopicContentlistAPIRequest, session string) (*tvupadmin.YunosTvpubadminManageTopicContentlistAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminManageTopicContentlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminManageTopicContentlist(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageTopicContentlistAPIRequest, resp *tvupadmin.YunosTvpubadminManageTopicContentlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminManageTopicEdit.go b/api/tvupadmin/YunosTvpubadminManageTopicEdit.go index 813c12332c..8eb250dfa9 100644 --- a/api/tvupadmin/YunosTvpubadminManageTopicEdit.go +++ b/api/tvupadmin/YunosTvpubadminManageTopicEdit.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.manage.topic.edit // // 编辑专题 -func YunosTvpubadminManageTopicEdit(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageTopicEditAPIRequest, session string) (*tvupadmin.YunosTvpubadminManageTopicEditAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminManageTopicEditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminManageTopicEdit(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageTopicEditAPIRequest, resp *tvupadmin.YunosTvpubadminManageTopicEditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminManageTopicFindbyid.go b/api/tvupadmin/YunosTvpubadminManageTopicFindbyid.go index 519d9814e6..57dc992bd2 100644 --- a/api/tvupadmin/YunosTvpubadminManageTopicFindbyid.go +++ b/api/tvupadmin/YunosTvpubadminManageTopicFindbyid.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.manage.topic.findbyid // // 根据id获取专题信息 -func YunosTvpubadminManageTopicFindbyid(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageTopicFindbyidAPIRequest, session string) (*tvupadmin.YunosTvpubadminManageTopicFindbyidAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminManageTopicFindbyidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminManageTopicFindbyid(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageTopicFindbyidAPIRequest, resp *tvupadmin.YunosTvpubadminManageTopicFindbyidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminManageTopicList.go b/api/tvupadmin/YunosTvpubadminManageTopicList.go index 2796d24765..cf0c692d91 100644 --- a/api/tvupadmin/YunosTvpubadminManageTopicList.go +++ b/api/tvupadmin/YunosTvpubadminManageTopicList.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.manage.topic.list // // 获取外部可操作编辑的专题列表 -func YunosTvpubadminManageTopicList(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageTopicListAPIRequest, session string) (*tvupadmin.YunosTvpubadminManageTopicListAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminManageTopicListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminManageTopicList(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminManageTopicListAPIRequest, resp *tvupadmin.YunosTvpubadminManageTopicListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminUserOrderlist.go b/api/tvupadmin/YunosTvpubadminUserOrderlist.go index b73c37064d..19e75c3199 100644 --- a/api/tvupadmin/YunosTvpubadminUserOrderlist.go +++ b/api/tvupadmin/YunosTvpubadminUserOrderlist.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.user.orderlist // // 获取用户订单列表 -func YunosTvpubadminUserOrderlist(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminUserOrderlistAPIRequest, session string) (*tvupadmin.YunosTvpubadminUserOrderlistAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminUserOrderlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminUserOrderlist(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminUserOrderlistAPIRequest, resp *tvupadmin.YunosTvpubadminUserOrderlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminUserRights.go b/api/tvupadmin/YunosTvpubadminUserRights.go index 309bd75169..92320a436a 100644 --- a/api/tvupadmin/YunosTvpubadminUserRights.go +++ b/api/tvupadmin/YunosTvpubadminUserRights.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.user.rights // // 获取用户权益 -func YunosTvpubadminUserRights(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminUserRightsAPIRequest, session string) (*tvupadmin.YunosTvpubadminUserRightsAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminUserRightsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminUserRights(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminUserRightsAPIRequest, resp *tvupadmin.YunosTvpubadminUserRightsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvpubadminUserSuggest.go b/api/tvupadmin/YunosTvpubadminUserSuggest.go index ba13b6d888..a1d7b98be4 100644 --- a/api/tvupadmin/YunosTvpubadminUserSuggest.go +++ b/api/tvupadmin/YunosTvpubadminUserSuggest.go @@ -9,11 +9,6 @@ import ( // yunos.tvpubadmin.user.suggest // // 获取关联账户列表 -func YunosTvpubadminUserSuggest(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminUserSuggestAPIRequest, session string) (*tvupadmin.YunosTvpubadminUserSuggestAPIResponse, error) { - var resp tvupadmin.YunosTvpubadminUserSuggestAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvpubadminUserSuggest(clt *core.SDKClient, req *tvupadmin.YunosTvpubadminUserSuggestAPIRequest, resp *tvupadmin.YunosTvpubadminUserSuggestAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/tvupadmin/YunosTvscreenAdminCommonOperation.go b/api/tvupadmin/YunosTvscreenAdminCommonOperation.go index c5664dc7a1..49d75b20ee 100644 --- a/api/tvupadmin/YunosTvscreenAdminCommonOperation.go +++ b/api/tvupadmin/YunosTvscreenAdminCommonOperation.go @@ -9,11 +9,6 @@ import ( // yunos.tvscreen.admin.common.operation // // 一体机桌面通用接口 -func YunosTvscreenAdminCommonOperation(clt *core.SDKClient, req *tvupadmin.YunosTvscreenAdminCommonOperationAPIRequest, session string) (*tvupadmin.YunosTvscreenAdminCommonOperationAPIResponse, error) { - var resp tvupadmin.YunosTvscreenAdminCommonOperationAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosTvscreenAdminCommonOperation(clt *core.SDKClient, req *tvupadmin.YunosTvscreenAdminCommonOperationAPIRequest, resp *tvupadmin.YunosTvscreenAdminCommonOperationAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/txcs/TmallTxcsFinanceBillCheck.go b/api/txcs/TmallTxcsFinanceBillCheck.go index 15a3b3ae9c..f0545e6dac 100644 --- a/api/txcs/TmallTxcsFinanceBillCheck.go +++ b/api/txcs/TmallTxcsFinanceBillCheck.go @@ -9,11 +9,6 @@ import ( // tmall.txcs.finance.bill.check // // 提供天猫超市外部合作商家财务账单对账 -func TmallTxcsFinanceBillCheck(clt *core.SDKClient, req *txcs.TmallTxcsFinanceBillCheckAPIRequest, session string) (*txcs.TmallTxcsFinanceBillCheckAPIResponse, error) { - var resp txcs.TmallTxcsFinanceBillCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTxcsFinanceBillCheck(clt *core.SDKClient, req *txcs.TmallTxcsFinanceBillCheckAPIRequest, resp *txcs.TmallTxcsFinanceBillCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/txcs/TmallTxcsFinanceBillConfirm.go b/api/txcs/TmallTxcsFinanceBillConfirm.go index 3e48969f21..cf7af2125f 100644 --- a/api/txcs/TmallTxcsFinanceBillConfirm.go +++ b/api/txcs/TmallTxcsFinanceBillConfirm.go @@ -9,11 +9,6 @@ import ( // tmall.txcs.finance.bill.confirm // // 提供天猫超市外部合作商家:财务账单对账 -func TmallTxcsFinanceBillConfirm(clt *core.SDKClient, req *txcs.TmallTxcsFinanceBillConfirmAPIRequest, session string) (*txcs.TmallTxcsFinanceBillConfirmAPIResponse, error) { - var resp txcs.TmallTxcsFinanceBillConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTxcsFinanceBillConfirm(clt *core.SDKClient, req *txcs.TmallTxcsFinanceBillConfirmAPIRequest, resp *txcs.TmallTxcsFinanceBillConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/txcs/TmallTxcsFinanceBillQuery.go b/api/txcs/TmallTxcsFinanceBillQuery.go index 9f99c0be47..e76e368789 100644 --- a/api/txcs/TmallTxcsFinanceBillQuery.go +++ b/api/txcs/TmallTxcsFinanceBillQuery.go @@ -9,11 +9,6 @@ import ( // tmall.txcs.finance.bill.query // // 提供天猫超市外部合作商家财务账单对账 -func TmallTxcsFinanceBillQuery(clt *core.SDKClient, req *txcs.TmallTxcsFinanceBillQueryAPIRequest, session string) (*txcs.TmallTxcsFinanceBillQueryAPIResponse, error) { - var resp txcs.TmallTxcsFinanceBillQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTxcsFinanceBillQuery(clt *core.SDKClient, req *txcs.TmallTxcsFinanceBillQueryAPIRequest, resp *txcs.TmallTxcsFinanceBillQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/txcs/TmallTxcsFinanceInvoiceInput.go b/api/txcs/TmallTxcsFinanceInvoiceInput.go index 93aec1f325..bcaaae57b7 100644 --- a/api/txcs/TmallTxcsFinanceInvoiceInput.go +++ b/api/txcs/TmallTxcsFinanceInvoiceInput.go @@ -9,11 +9,6 @@ import ( // tmall.txcs.finance.invoice.input // // 提供天猫超市外部合作商家财务:供应商发票录入 -func TmallTxcsFinanceInvoiceInput(clt *core.SDKClient, req *txcs.TmallTxcsFinanceInvoiceInputAPIRequest, session string) (*txcs.TmallTxcsFinanceInvoiceInputAPIResponse, error) { - var resp txcs.TmallTxcsFinanceInvoiceInputAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTxcsFinanceInvoiceInput(clt *core.SDKClient, req *txcs.TmallTxcsFinanceInvoiceInputAPIRequest, resp *txcs.TmallTxcsFinanceInvoiceInputAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/txcs/TmallTxcsFinanceVerifyStatementBill.go b/api/txcs/TmallTxcsFinanceVerifyStatementBill.go index c513620376..f00f1418ee 100644 --- a/api/txcs/TmallTxcsFinanceVerifyStatementBill.go +++ b/api/txcs/TmallTxcsFinanceVerifyStatementBill.go @@ -9,11 +9,6 @@ import ( // tmall.txcs.finance.verify.statement.bill // // 供应商核销单录入 -func TmallTxcsFinanceVerifyStatementBill(clt *core.SDKClient, req *txcs.TmallTxcsFinanceVerifyStatementBillAPIRequest, session string) (*txcs.TmallTxcsFinanceVerifyStatementBillAPIResponse, error) { - var resp txcs.TmallTxcsFinanceVerifyStatementBillAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallTxcsFinanceVerifyStatementBill(clt *core.SDKClient, req *txcs.TmallTxcsFinanceVerifyStatementBillAPIRequest, resp *txcs.TmallTxcsFinanceVerifyStatementBillAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/uscesl/TaobaoUsceslBizApActivate.go b/api/uscesl/TaobaoUsceslBizApActivate.go index 90bcbb7f06..638494c71d 100644 --- a/api/uscesl/TaobaoUsceslBizApActivate.go +++ b/api/uscesl/TaobaoUsceslBizApActivate.go @@ -9,11 +9,6 @@ import ( // taobao.uscesl.biz.ap.activate // // 激活AP价签通讯模块 -func TaobaoUsceslBizApActivate(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizApActivateAPIRequest, session string) (*uscesl.TaobaoUsceslBizApActivateAPIResponse, error) { - var resp uscesl.TaobaoUsceslBizApActivateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsceslBizApActivate(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizApActivateAPIRequest, resp *uscesl.TaobaoUsceslBizApActivateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/uscesl/TaobaoUsceslBizApAdd.go b/api/uscesl/TaobaoUsceslBizApAdd.go index b908292f69..ffe79a18f6 100644 --- a/api/uscesl/TaobaoUsceslBizApAdd.go +++ b/api/uscesl/TaobaoUsceslBizApAdd.go @@ -9,11 +9,6 @@ import ( // taobao.uscesl.biz.ap.add // // 根据门店和ap的MAC地址新增 -func TaobaoUsceslBizApAdd(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizApAddAPIRequest, session string) (*uscesl.TaobaoUsceslBizApAddAPIResponse, error) { - var resp uscesl.TaobaoUsceslBizApAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsceslBizApAdd(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizApAddAPIRequest, resp *uscesl.TaobaoUsceslBizApAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/uscesl/TaobaoUsceslBizApDelete.go b/api/uscesl/TaobaoUsceslBizApDelete.go index 2d51eb8f0d..bd6ac27457 100644 --- a/api/uscesl/TaobaoUsceslBizApDelete.go +++ b/api/uscesl/TaobaoUsceslBizApDelete.go @@ -9,11 +9,6 @@ import ( // taobao.uscesl.biz.ap.delete // // 删除价签AP设备 -func TaobaoUsceslBizApDelete(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizApDeleteAPIRequest, session string) (*uscesl.TaobaoUsceslBizApDeleteAPIResponse, error) { - var resp uscesl.TaobaoUsceslBizApDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsceslBizApDelete(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizApDeleteAPIRequest, resp *uscesl.TaobaoUsceslBizApDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/uscesl/TaobaoUsceslBizApSearch.go b/api/uscesl/TaobaoUsceslBizApSearch.go index e1bf17a22e..8e7b5cb7d6 100644 --- a/api/uscesl/TaobaoUsceslBizApSearch.go +++ b/api/uscesl/TaobaoUsceslBizApSearch.go @@ -9,11 +9,6 @@ import ( // taobao.uscesl.biz.ap.search // // 查询当前门店下登记的AP列表 -func TaobaoUsceslBizApSearch(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizApSearchAPIRequest, session string) (*uscesl.TaobaoUsceslBizApSearchAPIResponse, error) { - var resp uscesl.TaobaoUsceslBizApSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsceslBizApSearch(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizApSearchAPIRequest, resp *uscesl.TaobaoUsceslBizApSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/uscesl/TaobaoUsceslBizBrandInsert.go b/api/uscesl/TaobaoUsceslBizBrandInsert.go index 7f504673f8..4cee886d67 100644 --- a/api/uscesl/TaobaoUsceslBizBrandInsert.go +++ b/api/uscesl/TaobaoUsceslBizBrandInsert.go @@ -9,11 +9,6 @@ import ( // taobao.uscesl.biz.brand.insert // // 一个电子价签业务身份下新增商家接口 -func TaobaoUsceslBizBrandInsert(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizBrandInsertAPIRequest, session string) (*uscesl.TaobaoUsceslBizBrandInsertAPIResponse, error) { - var resp uscesl.TaobaoUsceslBizBrandInsertAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsceslBizBrandInsert(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizBrandInsertAPIRequest, resp *uscesl.TaobaoUsceslBizBrandInsertAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/uscesl/TaobaoUsceslBizEslBind.go b/api/uscesl/TaobaoUsceslBizEslBind.go index f097f0fce6..33e11858da 100644 --- a/api/uscesl/TaobaoUsceslBizEslBind.go +++ b/api/uscesl/TaobaoUsceslBizEslBind.go @@ -9,11 +9,6 @@ import ( // taobao.uscesl.biz.esl.bind // // 电子价签商品绑定接口 -func TaobaoUsceslBizEslBind(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizEslBindAPIRequest, session string) (*uscesl.TaobaoUsceslBizEslBindAPIResponse, error) { - var resp uscesl.TaobaoUsceslBizEslBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsceslBizEslBind(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizEslBindAPIRequest, resp *uscesl.TaobaoUsceslBizEslBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/uscesl/TaobaoUsceslBizEslInfoGet.go b/api/uscesl/TaobaoUsceslBizEslInfoGet.go index f248f26184..3405c1d648 100644 --- a/api/uscesl/TaobaoUsceslBizEslInfoGet.go +++ b/api/uscesl/TaobaoUsceslBizEslInfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.uscesl.biz.esl.info.get // // 价签设备信息查询接口 -func TaobaoUsceslBizEslInfoGet(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizEslInfoGetAPIRequest, session string) (*uscesl.TaobaoUsceslBizEslInfoGetAPIResponse, error) { - var resp uscesl.TaobaoUsceslBizEslInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsceslBizEslInfoGet(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizEslInfoGetAPIRequest, resp *uscesl.TaobaoUsceslBizEslInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/uscesl/TaobaoUsceslBizEslUnbind.go b/api/uscesl/TaobaoUsceslBizEslUnbind.go index 2a2dc470af..41ac399b73 100644 --- a/api/uscesl/TaobaoUsceslBizEslUnbind.go +++ b/api/uscesl/TaobaoUsceslBizEslUnbind.go @@ -9,11 +9,6 @@ import ( // taobao.uscesl.biz.esl.unbind // // 电子价签解绑接口 -func TaobaoUsceslBizEslUnbind(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizEslUnbindAPIRequest, session string) (*uscesl.TaobaoUsceslBizEslUnbindAPIResponse, error) { - var resp uscesl.TaobaoUsceslBizEslUnbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsceslBizEslUnbind(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizEslUnbindAPIRequest, resp *uscesl.TaobaoUsceslBizEslUnbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/uscesl/TaobaoUsceslBizItemLightUp.go b/api/uscesl/TaobaoUsceslBizItemLightUp.go index 9ebb226005..044cd1f308 100644 --- a/api/uscesl/TaobaoUsceslBizItemLightUp.go +++ b/api/uscesl/TaobaoUsceslBizItemLightUp.go @@ -9,11 +9,6 @@ import ( // taobao.uscesl.biz.item.light.up // // 亮灯API -func TaobaoUsceslBizItemLightUp(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizItemLightUpAPIRequest, session string) (*uscesl.TaobaoUsceslBizItemLightUpAPIResponse, error) { - var resp uscesl.TaobaoUsceslBizItemLightUpAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsceslBizItemLightUp(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizItemLightUpAPIRequest, resp *uscesl.TaobaoUsceslBizItemLightUpAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/uscesl/TaobaoUsceslBizLightUp.go b/api/uscesl/TaobaoUsceslBizLightUp.go index b25a70b5e0..2d3a183897 100644 --- a/api/uscesl/TaobaoUsceslBizLightUp.go +++ b/api/uscesl/TaobaoUsceslBizLightUp.go @@ -9,11 +9,6 @@ import ( // taobao.uscesl.biz.light.up // // 价签LED等点亮 -func TaobaoUsceslBizLightUp(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizLightUpAPIRequest, session string) (*uscesl.TaobaoUsceslBizLightUpAPIResponse, error) { - var resp uscesl.TaobaoUsceslBizLightUpAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsceslBizLightUp(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizLightUpAPIRequest, resp *uscesl.TaobaoUsceslBizLightUpAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/uscesl/TaobaoUsceslBizStoreInsert.go b/api/uscesl/TaobaoUsceslBizStoreInsert.go index d4ec7c87e8..d8c3696f93 100644 --- a/api/uscesl/TaobaoUsceslBizStoreInsert.go +++ b/api/uscesl/TaobaoUsceslBizStoreInsert.go @@ -9,11 +9,6 @@ import ( // taobao.uscesl.biz.store.insert // // 新增电子价签商家门店接口 -func TaobaoUsceslBizStoreInsert(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizStoreInsertAPIRequest, session string) (*uscesl.TaobaoUsceslBizStoreInsertAPIResponse, error) { - var resp uscesl.TaobaoUsceslBizStoreInsertAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsceslBizStoreInsert(clt *core.SDKClient, req *uscesl.TaobaoUsceslBizStoreInsertAPIRequest, resp *uscesl.TaobaoUsceslBizStoreInsertAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/uscesl/TaobaoUsceslIteminfoBatchInsert.go b/api/uscesl/TaobaoUsceslIteminfoBatchInsert.go index 250f80110c..7944208729 100644 --- a/api/uscesl/TaobaoUsceslIteminfoBatchInsert.go +++ b/api/uscesl/TaobaoUsceslIteminfoBatchInsert.go @@ -9,11 +9,6 @@ import ( // taobao.uscesl.iteminfo.batch.insert // // 【电子价签】支持按照商家-门店维度批量写入商品数据 -func TaobaoUsceslIteminfoBatchInsert(clt *core.SDKClient, req *uscesl.TaobaoUsceslIteminfoBatchInsertAPIRequest, session string) (*uscesl.TaobaoUsceslIteminfoBatchInsertAPIResponse, error) { - var resp uscesl.TaobaoUsceslIteminfoBatchInsertAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsceslIteminfoBatchInsert(clt *core.SDKClient, req *uscesl.TaobaoUsceslIteminfoBatchInsertAPIRequest, resp *uscesl.TaobaoUsceslIteminfoBatchInsertAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/uscesl/TaobaoUsceslIteminfoBatchPut.go b/api/uscesl/TaobaoUsceslIteminfoBatchPut.go index eb67f71822..d222fc82ce 100644 --- a/api/uscesl/TaobaoUsceslIteminfoBatchPut.go +++ b/api/uscesl/TaobaoUsceslIteminfoBatchPut.go @@ -9,11 +9,6 @@ import ( // taobao.uscesl.iteminfo.batch.put // // 电子架签批量写入商品数据,用于电子价签展示 -func TaobaoUsceslIteminfoBatchPut(clt *core.SDKClient, req *uscesl.TaobaoUsceslIteminfoBatchPutAPIRequest, session string) (*uscesl.TaobaoUsceslIteminfoBatchPutAPIResponse, error) { - var resp uscesl.TaobaoUsceslIteminfoBatchPutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsceslIteminfoBatchPut(clt *core.SDKClient, req *uscesl.TaobaoUsceslIteminfoBatchPutAPIRequest, resp *uscesl.TaobaoUsceslIteminfoBatchPutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/uscesl/TaobaoUsceslIteminfoPut.go b/api/uscesl/TaobaoUsceslIteminfoPut.go index cec641fe96..1a813a091b 100644 --- a/api/uscesl/TaobaoUsceslIteminfoPut.go +++ b/api/uscesl/TaobaoUsceslIteminfoPut.go @@ -9,11 +9,6 @@ import ( // taobao.uscesl.iteminfo.put // // 用于电子价签上显示的商品信息的写入,包含价格及促销信息 -func TaobaoUsceslIteminfoPut(clt *core.SDKClient, req *uscesl.TaobaoUsceslIteminfoPutAPIRequest, session string) (*uscesl.TaobaoUsceslIteminfoPutAPIResponse, error) { - var resp uscesl.TaobaoUsceslIteminfoPutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsceslIteminfoPut(clt *core.SDKClient, req *uscesl.TaobaoUsceslIteminfoPutAPIRequest, resp *uscesl.TaobaoUsceslIteminfoPutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/AccountaliyuncscomgetPubKey20130701.go b/api/user/AccountaliyuncscomgetPubKey20130701.go index a93f336aa7..c6b441c6cf 100644 --- a/api/user/AccountaliyuncscomgetPubKey20130701.go +++ b/api/user/AccountaliyuncscomgetPubKey20130701.go @@ -9,11 +9,6 @@ import ( // account.aliyuncs.com.GetPubKey.2013-07-01 // // 根据用户的appkey查询用户的pubkey -func AccountAliyuncsComGetPubKey20130701(clt *core.SDKClient, req *user.AccountAliyuncsComGetPubKey20130701APIRequest, session string) (*user.AccountAliyuncsComGetPubKey20130701APIResponse, error) { - var resp user.AccountAliyuncsComGetPubKey20130701APIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AccountAliyuncsComGetPubKey20130701(clt *core.SDKClient, req *user.AccountAliyuncsComGetPubKey20130701APIRequest, resp *user.AccountAliyuncsComGetPubKey20130701APIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/AlibabaAilabsUserSpeechGuide.go b/api/user/AlibabaAilabsUserSpeechGuide.go index 39efcdd97d..2dd3e106c8 100644 --- a/api/user/AlibabaAilabsUserSpeechGuide.go +++ b/api/user/AlibabaAilabsUserSpeechGuide.go @@ -9,11 +9,6 @@ import ( // alibaba.ailabs.user.speech.guide // // 根据用户的语音query,返回相应的引导语推荐 -func AlibabaAilabsUserSpeechGuide(clt *core.SDKClient, req *user.AlibabaAilabsUserSpeechGuideAPIRequest, session string) (*user.AlibabaAilabsUserSpeechGuideAPIResponse, error) { - var resp user.AlibabaAilabsUserSpeechGuideAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAilabsUserSpeechGuide(clt *core.SDKClient, req *user.AlibabaAilabsUserSpeechGuideAPIRequest, resp *user.AlibabaAilabsUserSpeechGuideAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/AlibabaAliqinFlowWalletCheckBalance.go b/api/user/AlibabaAliqinFlowWalletCheckBalance.go index 0de305f100..95c5f0eec6 100644 --- a/api/user/AlibabaAliqinFlowWalletCheckBalance.go +++ b/api/user/AlibabaAliqinFlowWalletCheckBalance.go @@ -9,11 +9,6 @@ import ( // alibaba.aliqin.flow.wallet.check.balance // // 检查商家CRM预存余额是否足够进行活动 -func AlibabaAliqinFlowWalletCheckBalance(clt *core.SDKClient, req *user.AlibabaAliqinFlowWalletCheckBalanceAPIRequest, session string) (*user.AlibabaAliqinFlowWalletCheckBalanceAPIResponse, error) { - var resp user.AlibabaAliqinFlowWalletCheckBalanceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAliqinFlowWalletCheckBalance(clt *core.SDKClient, req *user.AlibabaAliqinFlowWalletCheckBalanceAPIRequest, resp *user.AlibabaAliqinFlowWalletCheckBalanceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/AlibabaBenefitSend.go b/api/user/AlibabaBenefitSend.go index 4b4d4f4dd3..0f7f1db329 100644 --- a/api/user/AlibabaBenefitSend.go +++ b/api/user/AlibabaBenefitSend.go @@ -9,11 +9,6 @@ import ( // alibaba.benefit.send // // 发奖接口 -func AlibabaBenefitSend(clt *core.SDKClient, req *user.AlibabaBenefitSendAPIRequest, session string) (*user.AlibabaBenefitSendAPIResponse, error) { - var resp user.AlibabaBenefitSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaBenefitSend(clt *core.SDKClient, req *user.AlibabaBenefitSendAPIRequest, resp *user.AlibabaBenefitSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/AlibabaBeneiftDraw.go b/api/user/AlibabaBeneiftDraw.go index 6515643140..de60821d00 100644 --- a/api/user/AlibabaBeneiftDraw.go +++ b/api/user/AlibabaBeneiftDraw.go @@ -9,11 +9,6 @@ import ( // alibaba.beneift.draw // // 抽奖接口 -func AlibabaBeneiftDraw(clt *core.SDKClient, req *user.AlibabaBeneiftDrawAPIRequest, session string) (*user.AlibabaBeneiftDrawAPIResponse, error) { - var resp user.AlibabaBeneiftDrawAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaBeneiftDraw(clt *core.SDKClient, req *user.AlibabaBeneiftDrawAPIRequest, resp *user.AlibabaBeneiftDrawAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/AlibabaDatabankOpenOneserviceDataready.go b/api/user/AlibabaDatabankOpenOneserviceDataready.go index 371d07f577..2b71ed9e9b 100644 --- a/api/user/AlibabaDatabankOpenOneserviceDataready.go +++ b/api/user/AlibabaDatabankOpenOneserviceDataready.go @@ -9,11 +9,6 @@ import ( // alibaba.databank.open.oneservice.dataready // // 瓴羊DaaS消费者增长CGP取数接口 -func AlibabaDatabankOpenOneserviceDataready(clt *core.SDKClient, req *user.AlibabaDatabankOpenOneserviceDatareadyAPIRequest, session string) (*user.AlibabaDatabankOpenOneserviceDatareadyAPIResponse, error) { - var resp user.AlibabaDatabankOpenOneserviceDatareadyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDatabankOpenOneserviceDataready(clt *core.SDKClient, req *user.AlibabaDatabankOpenOneserviceDatareadyAPIRequest, resp *user.AlibabaDatabankOpenOneserviceDatareadyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/AlibabaDatabankOpenOneserviceGetdata.go b/api/user/AlibabaDatabankOpenOneserviceGetdata.go index 2c16aeed87..6757a0ca8b 100644 --- a/api/user/AlibabaDatabankOpenOneserviceGetdata.go +++ b/api/user/AlibabaDatabankOpenOneserviceGetdata.go @@ -9,11 +9,6 @@ import ( // alibaba.databank.open.oneservice.getdata // // 瓴羊DaaS消费者运营CGP取数接口 -func AlibabaDatabankOpenOneserviceGetdata(clt *core.SDKClient, req *user.AlibabaDatabankOpenOneserviceGetdataAPIRequest, session string) (*user.AlibabaDatabankOpenOneserviceGetdataAPIResponse, error) { - var resp user.AlibabaDatabankOpenOneserviceGetdataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaDatabankOpenOneserviceGetdata(clt *core.SDKClient, req *user.AlibabaDatabankOpenOneserviceGetdataAPIRequest, resp *user.AlibabaDatabankOpenOneserviceGetdataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/AlibabaLsyMiniappUserGet.go b/api/user/AlibabaLsyMiniappUserGet.go index a690007bd9..0b4c2fb1fe 100644 --- a/api/user/AlibabaLsyMiniappUserGet.go +++ b/api/user/AlibabaLsyMiniappUserGet.go @@ -9,11 +9,6 @@ import ( // alibaba.lsy.miniapp.user.get // // 零售云小程序,通过授权码获取登录的卖家账号信息 -func AlibabaLsyMiniappUserGet(clt *core.SDKClient, req *user.AlibabaLsyMiniappUserGetAPIRequest, session string) (*user.AlibabaLsyMiniappUserGetAPIResponse, error) { - var resp user.AlibabaLsyMiniappUserGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaLsyMiniappUserGet(clt *core.SDKClient, req *user.AlibabaLsyMiniappUserGetAPIRequest, resp *user.AlibabaLsyMiniappUserGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/AlibabaSellerVendorWriteClient.go b/api/user/AlibabaSellerVendorWriteClient.go index a3518b080a..e40e5fd980 100644 --- a/api/user/AlibabaSellerVendorWriteClient.go +++ b/api/user/AlibabaSellerVendorWriteClient.go @@ -9,11 +9,6 @@ import ( // alibaba.seller.vendor.write.client // // 客户动态开放API接口,外部服务商回写数据 -func AlibabaSellerVendorWriteClient(clt *core.SDKClient, req *user.AlibabaSellerVendorWriteClientAPIRequest, session string) (*user.AlibabaSellerVendorWriteClientAPIResponse, error) { - var resp user.AlibabaSellerVendorWriteClientAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaSellerVendorWriteClient(clt *core.SDKClient, req *user.AlibabaSellerVendorWriteClientAPIRequest, resp *user.AlibabaSellerVendorWriteClientAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoAlitripFlightchangeAdd.go b/api/user/TaobaoAlitripFlightchangeAdd.go index ce58691e7b..7b05c3b76a 100644 --- a/api/user/TaobaoAlitripFlightchangeAdd.go +++ b/api/user/TaobaoAlitripFlightchangeAdd.go @@ -13,11 +13,6 @@ import ( // 简要描述:完成航变信息的自动录入后飞猪机票平台会发生的动作是匹配所有该代理人的订单,如果接口参数指定了飞猪机票订单号,发生的动作是匹配该代理人的指定订单; // // 找到与航变航班相关的订单给旅客下发航变短信并出发IVR自动外呼旅客。 -func TaobaoAlitripFlightchangeAdd(clt *core.SDKClient, req *user.TaobaoAlitripFlightchangeAddAPIRequest, session string) (*user.TaobaoAlitripFlightchangeAddAPIResponse, error) { - var resp user.TaobaoAlitripFlightchangeAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAlitripFlightchangeAdd(clt *core.SDKClient, req *user.TaobaoAlitripFlightchangeAddAPIRequest, resp *user.TaobaoAlitripFlightchangeAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoAppstoreSubscribeGet.go b/api/user/TaobaoAppstoreSubscribeGet.go index 93d9096a7d..fdf1082d32 100644 --- a/api/user/TaobaoAppstoreSubscribeGet.go +++ b/api/user/TaobaoAppstoreSubscribeGet.go @@ -9,11 +9,6 @@ import ( // taobao.appstore.subscribe.get // // 查询appstore应用订购关系(对于新上架的多版本应用,建议使用taobao.vas.subscribe.get) -func TaobaoAppstoreSubscribeGet(clt *core.SDKClient, req *user.TaobaoAppstoreSubscribeGetAPIRequest, session string) (*user.TaobaoAppstoreSubscribeGetAPIResponse, error) { - var resp user.TaobaoAppstoreSubscribeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAppstoreSubscribeGet(clt *core.SDKClient, req *user.TaobaoAppstoreSubscribeGetAPIRequest, resp *user.TaobaoAppstoreSubscribeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoKoubeiTribeOpenUserQuery.go b/api/user/TaobaoKoubeiTribeOpenUserQuery.go index fe63c135e3..1a9cee45f7 100644 --- a/api/user/TaobaoKoubeiTribeOpenUserQuery.go +++ b/api/user/TaobaoKoubeiTribeOpenUserQuery.go @@ -9,11 +9,6 @@ import ( // taobao.koubei.tribe.open.user.query // // 口碑综合体通过手机号码获取加密后的用户openId -func TaobaoKoubeiTribeOpenUserQuery(clt *core.SDKClient, req *user.TaobaoKoubeiTribeOpenUserQueryAPIRequest, session string) (*user.TaobaoKoubeiTribeOpenUserQueryAPIResponse, error) { - var resp user.TaobaoKoubeiTribeOpenUserQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoKoubeiTribeOpenUserQuery(clt *core.SDKClient, req *user.TaobaoKoubeiTribeOpenUserQueryAPIRequest, resp *user.TaobaoKoubeiTribeOpenUserQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoKoubeiTribeOpenVerifyCodeApply.go b/api/user/TaobaoKoubeiTribeOpenVerifyCodeApply.go index acf3624beb..310c9c1334 100644 --- a/api/user/TaobaoKoubeiTribeOpenVerifyCodeApply.go +++ b/api/user/TaobaoKoubeiTribeOpenVerifyCodeApply.go @@ -9,11 +9,6 @@ import ( // taobao.koubei.tribe.open.verify.code.apply // // 口碑综合体通过手机号获取验证码对外开放接口 -func TaobaoKoubeiTribeOpenVerifyCodeApply(clt *core.SDKClient, req *user.TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest, session string) (*user.TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse, error) { - var resp user.TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoKoubeiTribeOpenVerifyCodeApply(clt *core.SDKClient, req *user.TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest, resp *user.TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoLarkPosItemprodFindterminal.go b/api/user/TaobaoLarkPosItemprodFindterminal.go index f6606d3a0b..93771ccdbc 100644 --- a/api/user/TaobaoLarkPosItemprodFindterminal.go +++ b/api/user/TaobaoLarkPosItemprodFindterminal.go @@ -9,11 +9,6 @@ import ( // taobao.lark.pos.itemprod.findterminal // // 终端配置支持,读取如果不存在则创建和远程的连接配置并返回 -func TaobaoLarkPosItemprodFindterminal(clt *core.SDKClient, req *user.TaobaoLarkPosItemprodFindterminalAPIRequest, session string) (*user.TaobaoLarkPosItemprodFindterminalAPIResponse, error) { - var resp user.TaobaoLarkPosItemprodFindterminalAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoLarkPosItemprodFindterminal(clt *core.SDKClient, req *user.TaobaoLarkPosItemprodFindterminalAPIRequest, resp *user.TaobaoLarkPosItemprodFindterminalAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoMessageaccountMesssageMassSend.go b/api/user/TaobaoMessageaccountMesssageMassSend.go index ad9bdbc17a..4ba68ee9b5 100644 --- a/api/user/TaobaoMessageaccountMesssageMassSend.go +++ b/api/user/TaobaoMessageaccountMesssageMassSend.go @@ -9,11 +9,6 @@ import ( // taobao.messageaccount.messsage.mass.send // // 外部 isv 调用该进口来进行消息号消息的群发 -func TaobaoMessageaccountMesssageMassSend(clt *core.SDKClient, req *user.TaobaoMessageaccountMesssageMassSendAPIRequest, session string) (*user.TaobaoMessageaccountMesssageMassSendAPIResponse, error) { - var resp user.TaobaoMessageaccountMesssageMassSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMessageaccountMesssageMassSend(clt *core.SDKClient, req *user.TaobaoMessageaccountMesssageMassSendAPIRequest, resp *user.TaobaoMessageaccountMesssageMassSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoMessageaccountMesssageNormalSend.go b/api/user/TaobaoMessageaccountMesssageNormalSend.go index 47e5ea65b5..eb25a92e5f 100644 --- a/api/user/TaobaoMessageaccountMesssageNormalSend.go +++ b/api/user/TaobaoMessageaccountMesssageNormalSend.go @@ -9,11 +9,6 @@ import ( // taobao.messageaccount.messsage.normal.send // // 消息号下行单个普通消息 -func TaobaoMessageaccountMesssageNormalSend(clt *core.SDKClient, req *user.TaobaoMessageaccountMesssageNormalSendAPIRequest, session string) (*user.TaobaoMessageaccountMesssageNormalSendAPIResponse, error) { - var resp user.TaobaoMessageaccountMesssageNormalSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMessageaccountMesssageNormalSend(clt *core.SDKClient, req *user.TaobaoMessageaccountMesssageNormalSendAPIRequest, resp *user.TaobaoMessageaccountMesssageNormalSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoMessageaccountMesssageReply.go b/api/user/TaobaoMessageaccountMesssageReply.go index c24c0cfcf9..8fd5ed1d66 100644 --- a/api/user/TaobaoMessageaccountMesssageReply.go +++ b/api/user/TaobaoMessageaccountMesssageReply.go @@ -9,11 +9,6 @@ import ( // taobao.messageaccount.messsage.reply // // 外部 isv 调用该进口来进行消息号消息的回复 -func TaobaoMessageaccountMesssageReply(clt *core.SDKClient, req *user.TaobaoMessageaccountMesssageReplyAPIRequest, session string) (*user.TaobaoMessageaccountMesssageReplyAPIResponse, error) { - var resp user.TaobaoMessageaccountMesssageReplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMessageaccountMesssageReply(clt *core.SDKClient, req *user.TaobaoMessageaccountMesssageReplyAPIRequest, resp *user.TaobaoMessageaccountMesssageReplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoMiniappEleuserPhoneGet.go b/api/user/TaobaoMiniappEleuserPhoneGet.go index 3dfc131600..a72be75e0c 100644 --- a/api/user/TaobaoMiniappEleuserPhoneGet.go +++ b/api/user/TaobaoMiniappEleuserPhoneGet.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.eleuser.phone.get // // 获取饿了么用户信息 -func TaobaoMiniappEleuserPhoneGet(clt *core.SDKClient, req *user.TaobaoMiniappEleuserPhoneGetAPIRequest, session string) (*user.TaobaoMiniappEleuserPhoneGetAPIResponse, error) { - var resp user.TaobaoMiniappEleuserPhoneGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappEleuserPhoneGet(clt *core.SDKClient, req *user.TaobaoMiniappEleuserPhoneGetAPIRequest, resp *user.TaobaoMiniappEleuserPhoneGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoMiniappEleuserinfoGet.go b/api/user/TaobaoMiniappEleuserinfoGet.go index a5e011489c..a473e69f53 100644 --- a/api/user/TaobaoMiniappEleuserinfoGet.go +++ b/api/user/TaobaoMiniappEleuserinfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.eleuserinfo.get // // 获取饿了么用户信息 -func TaobaoMiniappEleuserinfoGet(clt *core.SDKClient, req *user.TaobaoMiniappEleuserinfoGetAPIRequest, session string) (*user.TaobaoMiniappEleuserinfoGetAPIResponse, error) { - var resp user.TaobaoMiniappEleuserinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappEleuserinfoGet(clt *core.SDKClient, req *user.TaobaoMiniappEleuserinfoGetAPIRequest, resp *user.TaobaoMiniappEleuserinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoMiniappMesssageNormalSend.go b/api/user/TaobaoMiniappMesssageNormalSend.go index 47427e7789..acaf5a7f2c 100644 --- a/api/user/TaobaoMiniappMesssageNormalSend.go +++ b/api/user/TaobaoMiniappMesssageNormalSend.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.messsage.normal.send // // 小程序下行单个普通消息 -func TaobaoMiniappMesssageNormalSend(clt *core.SDKClient, req *user.TaobaoMiniappMesssageNormalSendAPIRequest, session string) (*user.TaobaoMiniappMesssageNormalSendAPIResponse, error) { - var resp user.TaobaoMiniappMesssageNormalSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappMesssageNormalSend(clt *core.SDKClient, req *user.TaobaoMiniappMesssageNormalSendAPIRequest, resp *user.TaobaoMiniappMesssageNormalSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoMiniappMesssageReply.go b/api/user/TaobaoMiniappMesssageReply.go index e0e0133c90..ac881c2f22 100644 --- a/api/user/TaobaoMiniappMesssageReply.go +++ b/api/user/TaobaoMiniappMesssageReply.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.messsage.reply // // 外部 isv 调用该进口来进行轻店铺消息的回复 -func TaobaoMiniappMesssageReply(clt *core.SDKClient, req *user.TaobaoMiniappMesssageReplyAPIRequest, session string) (*user.TaobaoMiniappMesssageReplyAPIResponse, error) { - var resp user.TaobaoMiniappMesssageReplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappMesssageReply(clt *core.SDKClient, req *user.TaobaoMiniappMesssageReplyAPIRequest, resp *user.TaobaoMiniappMesssageReplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoMiniappUserInfoGet.go b/api/user/TaobaoMiniappUserInfoGet.go index 25053e3dc7..b1a291a51a 100644 --- a/api/user/TaobaoMiniappUserInfoGet.go +++ b/api/user/TaobaoMiniappUserInfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.userInfo.get // // 获取用户的 openId,snsNick(如果用户设置过的话),和加密头像链接 -func TaobaoMiniappUserInfoGet(clt *core.SDKClient, req *user.TaobaoMiniappUserInfoGetAPIRequest, session string) (*user.TaobaoMiniappUserInfoGetAPIResponse, error) { - var resp user.TaobaoMiniappUserInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappUserInfoGet(clt *core.SDKClient, req *user.TaobaoMiniappUserInfoGetAPIRequest, resp *user.TaobaoMiniappUserInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoMiniappUserPhoneGet.go b/api/user/TaobaoMiniappUserPhoneGet.go index daa939f656..60f0127a0f 100644 --- a/api/user/TaobaoMiniappUserPhoneGet.go +++ b/api/user/TaobaoMiniappUserPhoneGet.go @@ -9,11 +9,6 @@ import ( // taobao.miniapp.user.phone.get // // 在商家应用中,获取当前授权用户手机号码 -func TaobaoMiniappUserPhoneGet(clt *core.SDKClient, req *user.TaobaoMiniappUserPhoneGetAPIRequest, session string) (*user.TaobaoMiniappUserPhoneGetAPIResponse, error) { - var resp user.TaobaoMiniappUserPhoneGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoMiniappUserPhoneGet(clt *core.SDKClient, req *user.TaobaoMiniappUserPhoneGetAPIRequest, resp *user.TaobaoMiniappUserPhoneGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoNewretailDivisionRecordListGet.go b/api/user/TaobaoNewretailDivisionRecordListGet.go index 54267d7fe3..0ee7a9aab4 100644 --- a/api/user/TaobaoNewretailDivisionRecordListGet.go +++ b/api/user/TaobaoNewretailDivisionRecordListGet.go @@ -9,11 +9,6 @@ import ( // taobao.newretail.division.record.list.get // // 提供分页查询导购分佣明细的能力 -func TaobaoNewretailDivisionRecordListGet(clt *core.SDKClient, req *user.TaobaoNewretailDivisionRecordListGetAPIRequest, session string) (*user.TaobaoNewretailDivisionRecordListGetAPIResponse, error) { - var resp user.TaobaoNewretailDivisionRecordListGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoNewretailDivisionRecordListGet(clt *core.SDKClient, req *user.TaobaoNewretailDivisionRecordListGetAPIRequest, resp *user.TaobaoNewretailDivisionRecordListGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoOpenAccountCreate.go b/api/user/TaobaoOpenAccountCreate.go index d43c0734a1..14cfe720b3 100644 --- a/api/user/TaobaoOpenAccountCreate.go +++ b/api/user/TaobaoOpenAccountCreate.go @@ -9,11 +9,6 @@ import ( // taobao.open.account.create // // Open Account导入数据 -func TaobaoOpenAccountCreate(clt *core.SDKClient, req *user.TaobaoOpenAccountCreateAPIRequest, session string) (*user.TaobaoOpenAccountCreateAPIResponse, error) { - var resp user.TaobaoOpenAccountCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenAccountCreate(clt *core.SDKClient, req *user.TaobaoOpenAccountCreateAPIRequest, resp *user.TaobaoOpenAccountCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoOpenAccountDelete.go b/api/user/TaobaoOpenAccountDelete.go index 4ed60f9e07..7717889d42 100644 --- a/api/user/TaobaoOpenAccountDelete.go +++ b/api/user/TaobaoOpenAccountDelete.go @@ -9,11 +9,6 @@ import ( // taobao.open.account.delete // // OpenAccount删除数据 -func TaobaoOpenAccountDelete(clt *core.SDKClient, req *user.TaobaoOpenAccountDeleteAPIRequest, session string) (*user.TaobaoOpenAccountDeleteAPIResponse, error) { - var resp user.TaobaoOpenAccountDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenAccountDelete(clt *core.SDKClient, req *user.TaobaoOpenAccountDeleteAPIRequest, resp *user.TaobaoOpenAccountDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoOpenAccountIndexFind.go b/api/user/TaobaoOpenAccountIndexFind.go index 347d61fccc..4f1ac4a493 100644 --- a/api/user/TaobaoOpenAccountIndexFind.go +++ b/api/user/TaobaoOpenAccountIndexFind.go @@ -9,11 +9,6 @@ import ( // taobao.open.account.index.find // // Open Account索引查询 -func TaobaoOpenAccountIndexFind(clt *core.SDKClient, req *user.TaobaoOpenAccountIndexFindAPIRequest, session string) (*user.TaobaoOpenAccountIndexFindAPIResponse, error) { - var resp user.TaobaoOpenAccountIndexFindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenAccountIndexFind(clt *core.SDKClient, req *user.TaobaoOpenAccountIndexFindAPIRequest, resp *user.TaobaoOpenAccountIndexFindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoOpenAccountList.go b/api/user/TaobaoOpenAccountList.go index a589c6a66a..62fe97af1e 100644 --- a/api/user/TaobaoOpenAccountList.go +++ b/api/user/TaobaoOpenAccountList.go @@ -9,11 +9,6 @@ import ( // taobao.open.account.list // // OpenAccount账号信息查询 -func TaobaoOpenAccountList(clt *core.SDKClient, req *user.TaobaoOpenAccountListAPIRequest, session string) (*user.TaobaoOpenAccountListAPIResponse, error) { - var resp user.TaobaoOpenAccountListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenAccountList(clt *core.SDKClient, req *user.TaobaoOpenAccountListAPIRequest, resp *user.TaobaoOpenAccountListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoOpenAccountSearch.go b/api/user/TaobaoOpenAccountSearch.go index 248f56c6b7..ff671bd04f 100644 --- a/api/user/TaobaoOpenAccountSearch.go +++ b/api/user/TaobaoOpenAccountSearch.go @@ -9,11 +9,6 @@ import ( // taobao.open.account.search // // open account数据搜索 -func TaobaoOpenAccountSearch(clt *core.SDKClient, req *user.TaobaoOpenAccountSearchAPIRequest, session string) (*user.TaobaoOpenAccountSearchAPIResponse, error) { - var resp user.TaobaoOpenAccountSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenAccountSearch(clt *core.SDKClient, req *user.TaobaoOpenAccountSearchAPIRequest, resp *user.TaobaoOpenAccountSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoOpenAccountTokenApply.go b/api/user/TaobaoOpenAccountTokenApply.go index 184be164f0..8c40143b7f 100644 --- a/api/user/TaobaoOpenAccountTokenApply.go +++ b/api/user/TaobaoOpenAccountTokenApply.go @@ -9,11 +9,6 @@ import ( // taobao.open.account.token.apply // // 申请免登Open Account Token -func TaobaoOpenAccountTokenApply(clt *core.SDKClient, req *user.TaobaoOpenAccountTokenApplyAPIRequest, session string) (*user.TaobaoOpenAccountTokenApplyAPIResponse, error) { - var resp user.TaobaoOpenAccountTokenApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenAccountTokenApply(clt *core.SDKClient, req *user.TaobaoOpenAccountTokenApplyAPIRequest, resp *user.TaobaoOpenAccountTokenApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoOpenAccountTokenValidate.go b/api/user/TaobaoOpenAccountTokenValidate.go index 6b8a87a7ca..5f356edcd6 100644 --- a/api/user/TaobaoOpenAccountTokenValidate.go +++ b/api/user/TaobaoOpenAccountTokenValidate.go @@ -9,11 +9,6 @@ import ( // taobao.open.account.token.validate // // open account token验证 -func TaobaoOpenAccountTokenValidate(clt *core.SDKClient, req *user.TaobaoOpenAccountTokenValidateAPIRequest, session string) (*user.TaobaoOpenAccountTokenValidateAPIResponse, error) { - var resp user.TaobaoOpenAccountTokenValidateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenAccountTokenValidate(clt *core.SDKClient, req *user.TaobaoOpenAccountTokenValidateAPIRequest, resp *user.TaobaoOpenAccountTokenValidateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoOpenAccountUpdate.go b/api/user/TaobaoOpenAccountUpdate.go index cb2b58c873..229ce45c00 100644 --- a/api/user/TaobaoOpenAccountUpdate.go +++ b/api/user/TaobaoOpenAccountUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.open.account.update // // Open Account数据更新 -func TaobaoOpenAccountUpdate(clt *core.SDKClient, req *user.TaobaoOpenAccountUpdateAPIRequest, session string) (*user.TaobaoOpenAccountUpdateAPIResponse, error) { - var resp user.TaobaoOpenAccountUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenAccountUpdate(clt *core.SDKClient, req *user.TaobaoOpenAccountUpdateAPIRequest, resp *user.TaobaoOpenAccountUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoOpensecurityIsvUidGet.go b/api/user/TaobaoOpensecurityIsvUidGet.go index 82ddf0e466..ab19e20022 100644 --- a/api/user/TaobaoOpensecurityIsvUidGet.go +++ b/api/user/TaobaoOpensecurityIsvUidGet.go @@ -9,11 +9,6 @@ import ( // taobao.opensecurity.isv.uid.get // // 根据 open_uid 获取 open_uid_isv 用于同一个 isv的多个app间数据关联 -func TaobaoOpensecurityIsvUidGet(clt *core.SDKClient, req *user.TaobaoOpensecurityIsvUidGetAPIRequest, session string) (*user.TaobaoOpensecurityIsvUidGetAPIResponse, error) { - var resp user.TaobaoOpensecurityIsvUidGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpensecurityIsvUidGet(clt *core.SDKClient, req *user.TaobaoOpensecurityIsvUidGetAPIRequest, resp *user.TaobaoOpensecurityIsvUidGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoOpensecurityUidGet.go b/api/user/TaobaoOpensecurityUidGet.go index c5938aea62..c14bc7c691 100644 --- a/api/user/TaobaoOpensecurityUidGet.go +++ b/api/user/TaobaoOpensecurityUidGet.go @@ -9,11 +9,6 @@ import ( // taobao.opensecurity.uid.get // // 根据明文 taobao user id 换取 app的 open_uid -func TaobaoOpensecurityUidGet(clt *core.SDKClient, req *user.TaobaoOpensecurityUidGetAPIRequest, session string) (*user.TaobaoOpensecurityUidGetAPIResponse, error) { - var resp user.TaobaoOpensecurityUidGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpensecurityUidGet(clt *core.SDKClient, req *user.TaobaoOpensecurityUidGetAPIRequest, resp *user.TaobaoOpensecurityUidGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoRdcAligeniusAccountValidate.go b/api/user/TaobaoRdcAligeniusAccountValidate.go index 1148911012..33fa4bf854 100644 --- a/api/user/TaobaoRdcAligeniusAccountValidate.go +++ b/api/user/TaobaoRdcAligeniusAccountValidate.go @@ -9,11 +9,6 @@ import ( // taobao.rdc.aligenius.account.validate // // 提供应对接AG的erp系统查询其旗下的商家是否为AG商家 -func TaobaoRdcAligeniusAccountValidate(clt *core.SDKClient, req *user.TaobaoRdcAligeniusAccountValidateAPIRequest, session string) (*user.TaobaoRdcAligeniusAccountValidateAPIResponse, error) { - var resp user.TaobaoRdcAligeniusAccountValidateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRdcAligeniusAccountValidate(clt *core.SDKClient, req *user.TaobaoRdcAligeniusAccountValidateAPIRequest, resp *user.TaobaoRdcAligeniusAccountValidateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TaobaoUserOpenidGet.go b/api/user/TaobaoUserOpenidGet.go index 28c4ee8193..8bcce8f1e3 100644 --- a/api/user/TaobaoUserOpenidGet.go +++ b/api/user/TaobaoUserOpenidGet.go @@ -9,11 +9,6 @@ import ( // taobao.user.openid.get // // 查询用户openId -func TaobaoUserOpenidGet(clt *core.SDKClient, req *user.TaobaoUserOpenidGetAPIRequest, session string) (*user.TaobaoUserOpenidGetAPIResponse, error) { - var resp user.TaobaoUserOpenidGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUserOpenidGet(clt *core.SDKClient, req *user.TaobaoUserOpenidGetAPIRequest, resp *user.TaobaoUserOpenidGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/user/TmallServiceSettleadjustmentModify.go b/api/user/TmallServiceSettleadjustmentModify.go index 54dd16a00c..94dc3653bc 100644 --- a/api/user/TmallServiceSettleadjustmentModify.go +++ b/api/user/TmallServiceSettleadjustmentModify.go @@ -10,11 +10,6 @@ import ( // // 提供给服务商在对结算有异议时,发起结算调整单。 // 通过说明调整单ID,调整费用值,调整原因进行结算调整单修改。 -func TmallServiceSettleadjustmentModify(clt *core.SDKClient, req *user.TmallServiceSettleadjustmentModifyAPIRequest, session string) (*user.TmallServiceSettleadjustmentModifyAPIResponse, error) { - var resp user.TmallServiceSettleadjustmentModifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallServiceSettleadjustmentModify(clt *core.SDKClient, req *user.TmallServiceSettleadjustmentModifyAPIRequest, resp *user.TmallServiceSettleadjustmentModifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/usergrowth/TaobaoGrowthReachingBrowserSearch.go b/api/usergrowth/TaobaoGrowthReachingBrowserSearch.go index da24f72271..3b785367ec 100644 --- a/api/usergrowth/TaobaoGrowthReachingBrowserSearch.go +++ b/api/usergrowth/TaobaoGrowthReachingBrowserSearch.go @@ -9,11 +9,6 @@ import ( // taobao.growth.reaching.browser.search // // 查询搜索关联 -func TaobaoGrowthReachingBrowserSearch(clt *core.SDKClient, req *usergrowth.TaobaoGrowthReachingBrowserSearchAPIRequest, session string) (*usergrowth.TaobaoGrowthReachingBrowserSearchAPIResponse, error) { - var resp usergrowth.TaobaoGrowthReachingBrowserSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoGrowthReachingBrowserSearch(clt *core.SDKClient, req *usergrowth.TaobaoGrowthReachingBrowserSearchAPIRequest, resp *usergrowth.TaobaoGrowthReachingBrowserSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/usergrowth/TaobaoGrowthReachingBuzzwordQuery.go b/api/usergrowth/TaobaoGrowthReachingBuzzwordQuery.go index ec86a4bfb7..74cdd6ee17 100644 --- a/api/usergrowth/TaobaoGrowthReachingBuzzwordQuery.go +++ b/api/usergrowth/TaobaoGrowthReachingBuzzwordQuery.go @@ -9,11 +9,6 @@ import ( // taobao.growth.reaching.buzzword.query // // 查询淘宝热词榜单数据 -func TaobaoGrowthReachingBuzzwordQuery(clt *core.SDKClient, req *usergrowth.TaobaoGrowthReachingBuzzwordQueryAPIRequest, session string) (*usergrowth.TaobaoGrowthReachingBuzzwordQueryAPIResponse, error) { - var resp usergrowth.TaobaoGrowthReachingBuzzwordQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoGrowthReachingBuzzwordQuery(clt *core.SDKClient, req *usergrowth.TaobaoGrowthReachingBuzzwordQueryAPIRequest, resp *usergrowth.TaobaoGrowthReachingBuzzwordQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/usergrowth/TaobaoGrowthReachingPicturesRecognize.go b/api/usergrowth/TaobaoGrowthReachingPicturesRecognize.go index 3864853ff1..4d39ab74f4 100644 --- a/api/usergrowth/TaobaoGrowthReachingPicturesRecognize.go +++ b/api/usergrowth/TaobaoGrowthReachingPicturesRecognize.go @@ -9,11 +9,6 @@ import ( // taobao.growth.reaching.pictures.recognize // // 图片识别 -func TaobaoGrowthReachingPicturesRecognize(clt *core.SDKClient, req *usergrowth.TaobaoGrowthReachingPicturesRecognizeAPIRequest, session string) (*usergrowth.TaobaoGrowthReachingPicturesRecognizeAPIResponse, error) { - var resp usergrowth.TaobaoGrowthReachingPicturesRecognizeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoGrowthReachingPicturesRecognize(clt *core.SDKClient, req *usergrowth.TaobaoGrowthReachingPicturesRecognizeAPIRequest, resp *usergrowth.TaobaoGrowthReachingPicturesRecognizeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/usergrowth/TaobaoGrowthReachingSuggestionQuery.go b/api/usergrowth/TaobaoGrowthReachingSuggestionQuery.go index efbc819249..bd939e40dd 100644 --- a/api/usergrowth/TaobaoGrowthReachingSuggestionQuery.go +++ b/api/usergrowth/TaobaoGrowthReachingSuggestionQuery.go @@ -9,11 +9,6 @@ import ( // taobao.growth.reaching.suggestion.query // // 厂商生态推荐信息查询 -func TaobaoGrowthReachingSuggestionQuery(clt *core.SDKClient, req *usergrowth.TaobaoGrowthReachingSuggestionQueryAPIRequest, session string) (*usergrowth.TaobaoGrowthReachingSuggestionQueryAPIResponse, error) { - var resp usergrowth.TaobaoGrowthReachingSuggestionQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoGrowthReachingSuggestionQuery(clt *core.SDKClient, req *usergrowth.TaobaoGrowthReachingSuggestionQueryAPIRequest, resp *usergrowth.TaobaoGrowthReachingSuggestionQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/usergrowth/TaobaoGrowthReachingXiniaoQuery.go b/api/usergrowth/TaobaoGrowthReachingXiniaoQuery.go index 4903a7768e..61ac194308 100644 --- a/api/usergrowth/TaobaoGrowthReachingXiniaoQuery.go +++ b/api/usergrowth/TaobaoGrowthReachingXiniaoQuery.go @@ -9,11 +9,6 @@ import ( // taobao.growth.reaching.xiniao.query // // 查询溪鸟推荐信息数据 -func TaobaoGrowthReachingXiniaoQuery(clt *core.SDKClient, req *usergrowth.TaobaoGrowthReachingXiniaoQueryAPIRequest, session string) (*usergrowth.TaobaoGrowthReachingXiniaoQueryAPIResponse, error) { - var resp usergrowth.TaobaoGrowthReachingXiniaoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoGrowthReachingXiniaoQuery(clt *core.SDKClient, req *usergrowth.TaobaoGrowthReachingXiniaoQueryAPIRequest, resp *usergrowth.TaobaoGrowthReachingXiniaoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/usergrowth/TaobaoUsergrowthDhhDeliveryAsk.go b/api/usergrowth/TaobaoUsergrowthDhhDeliveryAsk.go index ce2a77c5f6..d498fe6215 100644 --- a/api/usergrowth/TaobaoUsergrowthDhhDeliveryAsk.go +++ b/api/usergrowth/TaobaoUsergrowthDhhDeliveryAsk.go @@ -9,11 +9,6 @@ import ( // taobao.usergrowth.dhh.delivery.ask // // 提供给媒体在曝光广告前调用 -func TaobaoUsergrowthDhhDeliveryAsk(clt *core.SDKClient, req *usergrowth.TaobaoUsergrowthDhhDeliveryAskAPIRequest, session string) (*usergrowth.TaobaoUsergrowthDhhDeliveryAskAPIResponse, error) { - var resp usergrowth.TaobaoUsergrowthDhhDeliveryAskAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsergrowthDhhDeliveryAsk(clt *core.SDKClient, req *usergrowth.TaobaoUsergrowthDhhDeliveryAskAPIRequest, resp *usergrowth.TaobaoUsergrowthDhhDeliveryAskAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/usergrowth/TaobaoUsergrowthDhhDeliveryBatchask.go b/api/usergrowth/TaobaoUsergrowthDhhDeliveryBatchask.go index 2e330520c0..41984f65f5 100644 --- a/api/usergrowth/TaobaoUsergrowthDhhDeliveryBatchask.go +++ b/api/usergrowth/TaobaoUsergrowthDhhDeliveryBatchask.go @@ -9,11 +9,6 @@ import ( // taobao.usergrowth.dhh.delivery.batchask // // 广告曝光前判定批量接口V2 -func TaobaoUsergrowthDhhDeliveryBatchask(clt *core.SDKClient, req *usergrowth.TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest, session string) (*usergrowth.TaobaoUsergrowthDhhDeliveryBatchaskAPIResponse, error) { - var resp usergrowth.TaobaoUsergrowthDhhDeliveryBatchaskAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsergrowthDhhDeliveryBatchask(clt *core.SDKClient, req *usergrowth.TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest, resp *usergrowth.TaobaoUsergrowthDhhDeliveryBatchaskAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/usergrowth/TaobaoUsergrowthTaskConfigGet.go b/api/usergrowth/TaobaoUsergrowthTaskConfigGet.go index 85e3ce0a46..b009c9dc48 100644 --- a/api/usergrowth/TaobaoUsergrowthTaskConfigGet.go +++ b/api/usergrowth/TaobaoUsergrowthTaskConfigGet.go @@ -9,11 +9,6 @@ import ( // taobao.usergrowth.task.config.get // // 用户增长营销玩法配置查询 -func TaobaoUsergrowthTaskConfigGet(clt *core.SDKClient, req *usergrowth.TaobaoUsergrowthTaskConfigGetAPIRequest, session string) (*usergrowth.TaobaoUsergrowthTaskConfigGetAPIResponse, error) { - var resp usergrowth.TaobaoUsergrowthTaskConfigGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsergrowthTaskConfigGet(clt *core.SDKClient, req *usergrowth.TaobaoUsergrowthTaskConfigGetAPIRequest, resp *usergrowth.TaobaoUsergrowthTaskConfigGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/usergrowth2/TaobaoUsergrowthAdMaterialAudit.go b/api/usergrowth2/TaobaoUsergrowthAdMaterialAudit.go index 0996ca4f5b..791732716f 100644 --- a/api/usergrowth2/TaobaoUsergrowthAdMaterialAudit.go +++ b/api/usergrowth2/TaobaoUsergrowthAdMaterialAudit.go @@ -9,11 +9,6 @@ import ( // taobao.usergrowth.ad.material.audit // // 素材审核 -func TaobaoUsergrowthAdMaterialAudit(clt *core.SDKClient, req *usergrowth2.TaobaoUsergrowthAdMaterialAuditAPIRequest, session string) (*usergrowth2.TaobaoUsergrowthAdMaterialAuditAPIResponse, error) { - var resp usergrowth2.TaobaoUsergrowthAdMaterialAuditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsergrowthAdMaterialAudit(clt *core.SDKClient, req *usergrowth2.TaobaoUsergrowthAdMaterialAuditAPIRequest, resp *usergrowth2.TaobaoUsergrowthAdMaterialAuditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/usergrowth2/TaobaoUsergrowthAdMaterialDataSync.go b/api/usergrowth2/TaobaoUsergrowthAdMaterialDataSync.go index 5179ab1938..ad801f75f0 100644 --- a/api/usergrowth2/TaobaoUsergrowthAdMaterialDataSync.go +++ b/api/usergrowth2/TaobaoUsergrowthAdMaterialDataSync.go @@ -9,11 +9,6 @@ import ( // taobao.usergrowth.ad.material.data.sync // // 创意维度广告效果数据回传 -func TaobaoUsergrowthAdMaterialDataSync(clt *core.SDKClient, req *usergrowth2.TaobaoUsergrowthAdMaterialDataSyncAPIRequest, session string) (*usergrowth2.TaobaoUsergrowthAdMaterialDataSyncAPIResponse, error) { - var resp usergrowth2.TaobaoUsergrowthAdMaterialDataSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsergrowthAdMaterialDataSync(clt *core.SDKClient, req *usergrowth2.TaobaoUsergrowthAdMaterialDataSyncAPIRequest, resp *usergrowth2.TaobaoUsergrowthAdMaterialDataSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/usergrowth2/TaobaoUsergrowthAdMaterialQuery.go b/api/usergrowth2/TaobaoUsergrowthAdMaterialQuery.go index 46e22cc5d6..d26e2b9a0f 100644 --- a/api/usergrowth2/TaobaoUsergrowthAdMaterialQuery.go +++ b/api/usergrowth2/TaobaoUsergrowthAdMaterialQuery.go @@ -9,11 +9,6 @@ import ( // taobao.usergrowth.ad.material.query // // 素材审核结果查询 -func TaobaoUsergrowthAdMaterialQuery(clt *core.SDKClient, req *usergrowth2.TaobaoUsergrowthAdMaterialQueryAPIRequest, session string) (*usergrowth2.TaobaoUsergrowthAdMaterialQueryAPIResponse, error) { - var resp usergrowth2.TaobaoUsergrowthAdMaterialQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsergrowthAdMaterialQuery(clt *core.SDKClient, req *usergrowth2.TaobaoUsergrowthAdMaterialQueryAPIRequest, resp *usergrowth2.TaobaoUsergrowthAdMaterialQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/usergrowth2/TaobaoUsergrowthAdMaterialUpdate.go b/api/usergrowth2/TaobaoUsergrowthAdMaterialUpdate.go index 677dc2ffb1..8b8091a149 100644 --- a/api/usergrowth2/TaobaoUsergrowthAdMaterialUpdate.go +++ b/api/usergrowth2/TaobaoUsergrowthAdMaterialUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.usergrowth.ad.material.update // // 素材更新 -func TaobaoUsergrowthAdMaterialUpdate(clt *core.SDKClient, req *usergrowth2.TaobaoUsergrowthAdMaterialUpdateAPIRequest, session string) (*usergrowth2.TaobaoUsergrowthAdMaterialUpdateAPIResponse, error) { - var resp usergrowth2.TaobaoUsergrowthAdMaterialUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsergrowthAdMaterialUpdate(clt *core.SDKClient, req *usergrowth2.TaobaoUsergrowthAdMaterialUpdateAPIRequest, resp *usergrowth2.TaobaoUsergrowthAdMaterialUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/usergrowth2/TaobaoUsergrowthAdMediaDataSync.go b/api/usergrowth2/TaobaoUsergrowthAdMediaDataSync.go index 0f32db2521..f48d815d9a 100644 --- a/api/usergrowth2/TaobaoUsergrowthAdMediaDataSync.go +++ b/api/usergrowth2/TaobaoUsergrowthAdMediaDataSync.go @@ -9,11 +9,6 @@ import ( // taobao.usergrowth.ad.media.data.sync // // 创意维度广告效果数据回传 -func TaobaoUsergrowthAdMediaDataSync(clt *core.SDKClient, req *usergrowth2.TaobaoUsergrowthAdMediaDataSyncAPIRequest, session string) (*usergrowth2.TaobaoUsergrowthAdMediaDataSyncAPIResponse, error) { - var resp usergrowth2.TaobaoUsergrowthAdMediaDataSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUsergrowthAdMediaDataSync(clt *core.SDKClient, req *usergrowth2.TaobaoUsergrowthAdMediaDataSyncAPIRequest, resp *usergrowth2.TaobaoUsergrowthAdMediaDataSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/AlibabaAisAssetsTagAbort.go b/api/util/AlibabaAisAssetsTagAbort.go index cd15de87f4..1560d5f703 100644 --- a/api/util/AlibabaAisAssetsTagAbort.go +++ b/api/util/AlibabaAisAssetsTagAbort.go @@ -9,11 +9,6 @@ import ( // alibaba.ais.assets.tag.abort // // 提供浪潮,英业达等厂商供应阿里巴巴基础设施资产的标签QR code未使用的废弃 -func AlibabaAisAssetsTagAbort(clt *core.SDKClient, req *util.AlibabaAisAssetsTagAbortAPIRequest, session string) (*util.AlibabaAisAssetsTagAbortAPIResponse, error) { - var resp util.AlibabaAisAssetsTagAbortAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAisAssetsTagAbort(clt *core.SDKClient, req *util.AlibabaAisAssetsTagAbortAPIRequest, resp *util.AlibabaAisAssetsTagAbortAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/AlibabaAisAssetsTagGenerate.go b/api/util/AlibabaAisAssetsTagGenerate.go index b2d74da39a..831afba83f 100644 --- a/api/util/AlibabaAisAssetsTagGenerate.go +++ b/api/util/AlibabaAisAssetsTagGenerate.go @@ -9,11 +9,6 @@ import ( // alibaba.ais.assets.tag.generate // // 提供浪潮,英业达等厂商供应阿里巴巴基础设施资产的标签QR code生成 -func AlibabaAisAssetsTagGenerate(clt *core.SDKClient, req *util.AlibabaAisAssetsTagGenerateAPIRequest, session string) (*util.AlibabaAisAssetsTagGenerateAPIResponse, error) { - var resp util.AlibabaAisAssetsTagGenerateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAisAssetsTagGenerate(clt *core.SDKClient, req *util.AlibabaAisAssetsTagGenerateAPIRequest, resp *util.AlibabaAisAssetsTagGenerateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/AlibabaAisAssetsTagGet.go b/api/util/AlibabaAisAssetsTagGet.go index 11a258a954..4318e1784f 100644 --- a/api/util/AlibabaAisAssetsTagGet.go +++ b/api/util/AlibabaAisAssetsTagGet.go @@ -9,11 +9,6 @@ import ( // alibaba.ais.assets.tag.get // // 提供浪潮,英业达等厂商供应阿里巴巴基础设施资产的标签QR code获取 -func AlibabaAisAssetsTagGet(clt *core.SDKClient, req *util.AlibabaAisAssetsTagGetAPIRequest, session string) (*util.AlibabaAisAssetsTagGetAPIResponse, error) { - var resp util.AlibabaAisAssetsTagGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAisAssetsTagGet(clt *core.SDKClient, req *util.AlibabaAisAssetsTagGetAPIRequest, resp *util.AlibabaAisAssetsTagGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/AlibabaInteractSensorUi.go b/api/util/AlibabaInteractSensorUi.go index d91c1dc2bb..10a340a309 100644 --- a/api/util/AlibabaInteractSensorUi.go +++ b/api/util/AlibabaInteractSensorUi.go @@ -9,11 +9,6 @@ import ( // alibaba.interact.sensor.ui // // Weex 基本UI操作 -func AlibabaInteractSensorUi(clt *core.SDKClient, req *util.AlibabaInteractSensorUiAPIRequest, session string) (*util.AlibabaInteractSensorUiAPIResponse, error) { - var resp util.AlibabaInteractSensorUiAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaInteractSensorUi(clt *core.SDKClient, req *util.AlibabaInteractSensorUiAPIRequest, resp *util.AlibabaInteractSensorUiAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/AlibabaMosFalconPosCounterQuery.go b/api/util/AlibabaMosFalconPosCounterQuery.go index 4abcb7ee5b..5c716f2b51 100644 --- a/api/util/AlibabaMosFalconPosCounterQuery.go +++ b/api/util/AlibabaMosFalconPosCounterQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.mos.falcon.pos.counter.query // // 银泰商业获取专柜是否支持小数等属性查看 -func AlibabaMosFalconPosCounterQuery(clt *core.SDKClient, req *util.AlibabaMosFalconPosCounterQueryAPIRequest, session string) (*util.AlibabaMosFalconPosCounterQueryAPIResponse, error) { - var resp util.AlibabaMosFalconPosCounterQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaMosFalconPosCounterQuery(clt *core.SDKClient, req *util.AlibabaMosFalconPosCounterQueryAPIRequest, resp *util.AlibabaMosFalconPosCounterQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/AlibabaRetailDeviceTradeShip.go b/api/util/AlibabaRetailDeviceTradeShip.go index 17207226a1..81d9bc5b00 100644 --- a/api/util/AlibabaRetailDeviceTradeShip.go +++ b/api/util/AlibabaRetailDeviceTradeShip.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.device.trade.ship // // 贩卖机发货 -func AlibabaRetailDeviceTradeShip(clt *core.SDKClient, req *util.AlibabaRetailDeviceTradeShipAPIRequest, session string) (*util.AlibabaRetailDeviceTradeShipAPIResponse, error) { - var resp util.AlibabaRetailDeviceTradeShipAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailDeviceTradeShip(clt *core.SDKClient, req *util.AlibabaRetailDeviceTradeShipAPIRequest, resp *util.AlibabaRetailDeviceTradeShipAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/AlibabaRetailShorturlGet.go b/api/util/AlibabaRetailShorturlGet.go index 818dd0085a..e2be353c39 100644 --- a/api/util/AlibabaRetailShorturlGet.go +++ b/api/util/AlibabaRetailShorturlGet.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.shorturl.get // // 短链接获取 -func AlibabaRetailShorturlGet(clt *core.SDKClient, req *util.AlibabaRetailShorturlGetAPIRequest, session string) (*util.AlibabaRetailShorturlGetAPIResponse, error) { - var resp util.AlibabaRetailShorturlGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailShorturlGet(clt *core.SDKClient, req *util.AlibabaRetailShorturlGetAPIRequest, resp *util.AlibabaRetailShorturlGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/AliexpressSocialCountryGet.go b/api/util/AliexpressSocialCountryGet.go index 578925f6b0..58d093fcf4 100644 --- a/api/util/AliexpressSocialCountryGet.go +++ b/api/util/AliexpressSocialCountryGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.social.country.get // // 获取目前AE支持的国家列表 -func AliexpressSocialCountryGet(clt *core.SDKClient, req *util.AliexpressSocialCountryGetAPIRequest, session string) (*util.AliexpressSocialCountryGetAPIResponse, error) { - var resp util.AliexpressSocialCountryGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSocialCountryGet(clt *core.SDKClient, req *util.AliexpressSocialCountryGetAPIRequest, resp *util.AliexpressSocialCountryGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/AliexpressSocialCurrencyGet.go b/api/util/AliexpressSocialCurrencyGet.go index 0f50973aca..836fdfb6a3 100644 --- a/api/util/AliexpressSocialCurrencyGet.go +++ b/api/util/AliexpressSocialCurrencyGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.social.currency.get // // 获取目前AE社交支持的币种 -func AliexpressSocialCurrencyGet(clt *core.SDKClient, req *util.AliexpressSocialCurrencyGetAPIRequest, session string) (*util.AliexpressSocialCurrencyGetAPIResponse, error) { - var resp util.AliexpressSocialCurrencyGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSocialCurrencyGet(clt *core.SDKClient, req *util.AliexpressSocialCurrencyGetAPIRequest, resp *util.AliexpressSocialCurrencyGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/AliexpressSocialLocaleGet.go b/api/util/AliexpressSocialLocaleGet.go index e8d7efda9c..cb1478fbd4 100644 --- a/api/util/AliexpressSocialLocaleGet.go +++ b/api/util/AliexpressSocialLocaleGet.go @@ -9,11 +9,6 @@ import ( // aliexpress.social.locale.get // // 新增Locale获取接口 -func AliexpressSocialLocaleGet(clt *core.SDKClient, req *util.AliexpressSocialLocaleGetAPIRequest, session string) (*util.AliexpressSocialLocaleGetAPIResponse, error) { - var resp util.AliexpressSocialLocaleGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliexpressSocialLocaleGet(clt *core.SDKClient, req *util.AliexpressSocialLocaleGetAPIRequest, resp *util.AliexpressSocialLocaleGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoAppipGet.go b/api/util/TaobaoAppipGet.go index dde0649c83..ecd90d7e6b 100644 --- a/api/util/TaobaoAppipGet.go +++ b/api/util/TaobaoAppipGet.go @@ -9,11 +9,6 @@ import ( // taobao.appip.get // // 获取ISV发起请求服务器IP -func TaobaoAppipGet(clt *core.SDKClient, req *util.TaobaoAppipGetAPIRequest, session string) (*util.TaobaoAppipGetAPIResponse, error) { - var resp util.TaobaoAppipGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAppipGet(clt *core.SDKClient, req *util.TaobaoAppipGetAPIRequest, resp *util.TaobaoAppipGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoFilesGet.go b/api/util/TaobaoFilesGet.go index c5c6211fb7..08284e9f35 100644 --- a/api/util/TaobaoFilesGet.go +++ b/api/util/TaobaoFilesGet.go @@ -9,11 +9,6 @@ import ( // taobao.files.get // // 获取业务方暂存给ISV的文件列表 -func TaobaoFilesGet(clt *core.SDKClient, req *util.TaobaoFilesGetAPIRequest, session string) (*util.TaobaoFilesGetAPIResponse, error) { - var resp util.TaobaoFilesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoFilesGet(clt *core.SDKClient, req *util.TaobaoFilesGetAPIRequest, resp *util.TaobaoFilesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoHttpdnsGet.go b/api/util/TaobaoHttpdnsGet.go index 3b678c127f..34037d1865 100644 --- a/api/util/TaobaoHttpdnsGet.go +++ b/api/util/TaobaoHttpdnsGet.go @@ -9,11 +9,6 @@ import ( // taobao.httpdns.get // // 获取TOP DNS配置 -func TaobaoHttpdnsGet(clt *core.SDKClient, req *util.TaobaoHttpdnsGetAPIRequest, session string) (*util.TaobaoHttpdnsGetAPIResponse, error) { - var resp util.TaobaoHttpdnsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoHttpdnsGet(clt *core.SDKClient, req *util.TaobaoHttpdnsGetAPIRequest, resp *util.TaobaoHttpdnsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoKfcKeywordSearch.go b/api/util/TaobaoKfcKeywordSearch.go index 5bdb67f5b1..89d27f8725 100644 --- a/api/util/TaobaoKfcKeywordSearch.go +++ b/api/util/TaobaoKfcKeywordSearch.go @@ -9,11 +9,6 @@ import ( // taobao.kfc.keyword.search // // 对输入的文本信息进行禁忌关键词匹配,返回匹配的结果 -func TaobaoKfcKeywordSearch(clt *core.SDKClient, req *util.TaobaoKfcKeywordSearchAPIRequest, session string) (*util.TaobaoKfcKeywordSearchAPIResponse, error) { - var resp util.TaobaoKfcKeywordSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoKfcKeywordSearch(clt *core.SDKClient, req *util.TaobaoKfcKeywordSearchAPIRequest, resp *util.TaobaoKfcKeywordSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoOpenlinkSessionGet.go b/api/util/TaobaoOpenlinkSessionGet.go index 2ce021de30..e5aff0f469 100644 --- a/api/util/TaobaoOpenlinkSessionGet.go +++ b/api/util/TaobaoOpenlinkSessionGet.go @@ -9,11 +9,6 @@ import ( // taobao.openlink.session.get // // 帮助第三方isv生成三方session -func TaobaoOpenlinkSessionGet(clt *core.SDKClient, req *util.TaobaoOpenlinkSessionGetAPIRequest, session string) (*util.TaobaoOpenlinkSessionGetAPIResponse, error) { - var resp util.TaobaoOpenlinkSessionGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenlinkSessionGet(clt *core.SDKClient, req *util.TaobaoOpenlinkSessionGetAPIRequest, resp *util.TaobaoOpenlinkSessionGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoOpenuidGet.go b/api/util/TaobaoOpenuidGet.go index 14c040b96c..e256824f34 100644 --- a/api/util/TaobaoOpenuidGet.go +++ b/api/util/TaobaoOpenuidGet.go @@ -9,11 +9,6 @@ import ( // taobao.openuid.get // // 获取授权账号对应的OpenUid -func TaobaoOpenuidGet(clt *core.SDKClient, req *util.TaobaoOpenuidGetAPIRequest, session string) (*util.TaobaoOpenuidGetAPIResponse, error) { - var resp util.TaobaoOpenuidGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenuidGet(clt *core.SDKClient, req *util.TaobaoOpenuidGetAPIRequest, resp *util.TaobaoOpenuidGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoOpenuidGetBymixnick.go b/api/util/TaobaoOpenuidGetBymixnick.go index 2b78413cef..634db224de 100644 --- a/api/util/TaobaoOpenuidGetBymixnick.go +++ b/api/util/TaobaoOpenuidGetBymixnick.go @@ -9,11 +9,6 @@ import ( // taobao.openuid.get.bymixnick // // 通过mixnick转换openuid -func TaobaoOpenuidGetBymixnick(clt *core.SDKClient, req *util.TaobaoOpenuidGetBymixnickAPIRequest, session string) (*util.TaobaoOpenuidGetBymixnickAPIResponse, error) { - var resp util.TaobaoOpenuidGetBymixnickAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenuidGetBymixnick(clt *core.SDKClient, req *util.TaobaoOpenuidGetBymixnickAPIRequest, resp *util.TaobaoOpenuidGetBymixnickAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoOpenuidGetBytrade.go b/api/util/TaobaoOpenuidGetBytrade.go index c2d593a382..0c8e319857 100644 --- a/api/util/TaobaoOpenuidGetBytrade.go +++ b/api/util/TaobaoOpenuidGetBytrade.go @@ -9,11 +9,6 @@ import ( // taobao.openuid.get.bytrade // // 通过订单获取对应买家的openUID,需要卖家授权 -func TaobaoOpenuidGetBytrade(clt *core.SDKClient, req *util.TaobaoOpenuidGetBytradeAPIRequest, session string) (*util.TaobaoOpenuidGetBytradeAPIResponse, error) { - var resp util.TaobaoOpenuidGetBytradeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoOpenuidGetBytrade(clt *core.SDKClient, req *util.TaobaoOpenuidGetBytradeAPIRequest, resp *util.TaobaoOpenuidGetBytradeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoPictureQnaigcUpload.go b/api/util/TaobaoPictureQnaigcUpload.go index 668cb548ff..637a72d7b9 100644 --- a/api/util/TaobaoPictureQnaigcUpload.go +++ b/api/util/TaobaoPictureQnaigcUpload.go @@ -9,11 +9,6 @@ import ( // taobao.picture.qnaigc.upload // // qnaigc业务线图片上传 -func TaobaoPictureQnaigcUpload(clt *core.SDKClient, req *util.TaobaoPictureQnaigcUploadAPIRequest, session string) (*util.TaobaoPictureQnaigcUploadAPIResponse, error) { - var resp util.TaobaoPictureQnaigcUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoPictureQnaigcUpload(clt *core.SDKClient, req *util.TaobaoPictureQnaigcUploadAPIRequest, resp *util.TaobaoPictureQnaigcUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoQimenEventProduce.go b/api/util/TaobaoQimenEventProduce.go index 1bf389a8f2..410e073035 100644 --- a/api/util/TaobaoQimenEventProduce.go +++ b/api/util/TaobaoQimenEventProduce.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.event.produce // // 当订单被处理时,用于通知奇门系统。 -func TaobaoQimenEventProduce(clt *core.SDKClient, req *util.TaobaoQimenEventProduceAPIRequest, session string) (*util.TaobaoQimenEventProduceAPIResponse, error) { - var resp util.TaobaoQimenEventProduceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenEventProduce(clt *core.SDKClient, req *util.TaobaoQimenEventProduceAPIRequest, resp *util.TaobaoQimenEventProduceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoQimenEventsProduce.go b/api/util/TaobaoQimenEventsProduce.go index 53304ea12f..0ae1525819 100644 --- a/api/util/TaobaoQimenEventsProduce.go +++ b/api/util/TaobaoQimenEventsProduce.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.events.produce // // 批量发送消息 -func TaobaoQimenEventsProduce(clt *core.SDKClient, req *util.TaobaoQimenEventsProduceAPIRequest, session string) (*util.TaobaoQimenEventsProduceAPIResponse, error) { - var resp util.TaobaoQimenEventsProduceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenEventsProduce(clt *core.SDKClient, req *util.TaobaoQimenEventsProduceAPIRequest, resp *util.TaobaoQimenEventsProduceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoQimenTradeUserAdd.go b/api/util/TaobaoQimenTradeUserAdd.go index a4d0236aec..4faf857e9b 100644 --- a/api/util/TaobaoQimenTradeUserAdd.go +++ b/api/util/TaobaoQimenTradeUserAdd.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.trade.user.add // // 添加奇门订单链路用户 -func TaobaoQimenTradeUserAdd(clt *core.SDKClient, req *util.TaobaoQimenTradeUserAddAPIRequest, session string) (*util.TaobaoQimenTradeUserAddAPIResponse, error) { - var resp util.TaobaoQimenTradeUserAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenTradeUserAdd(clt *core.SDKClient, req *util.TaobaoQimenTradeUserAddAPIRequest, resp *util.TaobaoQimenTradeUserAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoQimenTradeUserDelete.go b/api/util/TaobaoQimenTradeUserDelete.go index d0b82330ef..758ad5a2e5 100644 --- a/api/util/TaobaoQimenTradeUserDelete.go +++ b/api/util/TaobaoQimenTradeUserDelete.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.trade.user.delete // // 删除奇门订单链路用户 -func TaobaoQimenTradeUserDelete(clt *core.SDKClient, req *util.TaobaoQimenTradeUserDeleteAPIRequest, session string) (*util.TaobaoQimenTradeUserDeleteAPIResponse, error) { - var resp util.TaobaoQimenTradeUserDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenTradeUserDelete(clt *core.SDKClient, req *util.TaobaoQimenTradeUserDeleteAPIRequest, resp *util.TaobaoQimenTradeUserDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoQimenTradeUsersGet.go b/api/util/TaobaoQimenTradeUsersGet.go index 16a01b7976..f0d8d93214 100644 --- a/api/util/TaobaoQimenTradeUsersGet.go +++ b/api/util/TaobaoQimenTradeUsersGet.go @@ -9,11 +9,6 @@ import ( // taobao.qimen.trade.users.get // // 获取已开通奇门订单服务的用户列表 -func TaobaoQimenTradeUsersGet(clt *core.SDKClient, req *util.TaobaoQimenTradeUsersGetAPIRequest, session string) (*util.TaobaoQimenTradeUsersGetAPIResponse, error) { - var resp util.TaobaoQimenTradeUsersGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQimenTradeUsersGet(clt *core.SDKClient, req *util.TaobaoQimenTradeUsersGetAPIRequest, resp *util.TaobaoQimenTradeUsersGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoRdcAligeniusRefundsCheck.go b/api/util/TaobaoRdcAligeniusRefundsCheck.go index e00aecb0f1..dac099acb6 100644 --- a/api/util/TaobaoRdcAligeniusRefundsCheck.go +++ b/api/util/TaobaoRdcAligeniusRefundsCheck.go @@ -9,11 +9,6 @@ import ( // taobao.rdc.aligenius.refunds.check // // 根据退款信息,对退款单进行审核 -func TaobaoRdcAligeniusRefundsCheck(clt *core.SDKClient, req *util.TaobaoRdcAligeniusRefundsCheckAPIRequest, session string) (*util.TaobaoRdcAligeniusRefundsCheckAPIResponse, error) { - var resp util.TaobaoRdcAligeniusRefundsCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRdcAligeniusRefundsCheck(clt *core.SDKClient, req *util.TaobaoRdcAligeniusRefundsCheckAPIRequest, resp *util.TaobaoRdcAligeniusRefundsCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoStreetestSessionGet.go b/api/util/TaobaoStreetestSessionGet.go index e5e44f04a4..d5a318353c 100644 --- a/api/util/TaobaoStreetestSessionGet.go +++ b/api/util/TaobaoStreetestSessionGet.go @@ -9,11 +9,6 @@ import ( // taobao.streetest.session.get // // 根据正常用户sessionKey获取对应压测用户的sessionKey,该sessionKey只能用户服务商全链路压测 -func TaobaoStreetestSessionGet(clt *core.SDKClient, req *util.TaobaoStreetestSessionGetAPIRequest, session string) (*util.TaobaoStreetestSessionGetAPIResponse, error) { - var resp util.TaobaoStreetestSessionGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoStreetestSessionGet(clt *core.SDKClient, req *util.TaobaoStreetestSessionGetAPIRequest, resp *util.TaobaoStreetestSessionGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoSubwayCrowdDmpCrowdBind.go b/api/util/TaobaoSubwayCrowdDmpCrowdBind.go index 6a2624ac79..a335a092e3 100644 --- a/api/util/TaobaoSubwayCrowdDmpCrowdBind.go +++ b/api/util/TaobaoSubwayCrowdDmpCrowdBind.go @@ -9,11 +9,6 @@ import ( // taobao.subway.crowd.dmp.crowd.bind // // 直通车绑定达摩盘人群 -func TaobaoSubwayCrowdDmpCrowdBind(clt *core.SDKClient, req *util.TaobaoSubwayCrowdDmpCrowdBindAPIRequest, session string) (*util.TaobaoSubwayCrowdDmpCrowdBindAPIResponse, error) { - var resp util.TaobaoSubwayCrowdDmpCrowdBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoSubwayCrowdDmpCrowdBind(clt *core.SDKClient, req *util.TaobaoSubwayCrowdDmpCrowdBindAPIRequest, resp *util.TaobaoSubwayCrowdDmpCrowdBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoTimeGet.go b/api/util/TaobaoTimeGet.go index 890463deb1..54a0a3c58d 100644 --- a/api/util/TaobaoTimeGet.go +++ b/api/util/TaobaoTimeGet.go @@ -9,11 +9,6 @@ import ( // taobao.time.get // // 获取淘宝系统当前时间 -func TaobaoTimeGet(clt *core.SDKClient, req *util.TaobaoTimeGetAPIRequest, session string) (*util.TaobaoTimeGetAPIResponse, error) { - var resp util.TaobaoTimeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTimeGet(clt *core.SDKClient, req *util.TaobaoTimeGetAPIRequest, resp *util.TaobaoTimeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoTmcAuthGet.go b/api/util/TaobaoTmcAuthGet.go index 2fd156f14f..b6e5cf8b15 100644 --- a/api/util/TaobaoTmcAuthGet.go +++ b/api/util/TaobaoTmcAuthGet.go @@ -9,11 +9,6 @@ import ( // taobao.tmc.auth.get // // TMC连接授权Token -func TaobaoTmcAuthGet(clt *core.SDKClient, req *util.TaobaoTmcAuthGetAPIRequest, session string) (*util.TaobaoTmcAuthGetAPIResponse, error) { - var resp util.TaobaoTmcAuthGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTmcAuthGet(clt *core.SDKClient, req *util.TaobaoTmcAuthGetAPIRequest, resp *util.TaobaoTmcAuthGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoTopAuthTokenCreate.go b/api/util/TaobaoTopAuthTokenCreate.go index e4b893fd13..d378a847d1 100644 --- a/api/util/TaobaoTopAuthTokenCreate.go +++ b/api/util/TaobaoTopAuthTokenCreate.go @@ -9,11 +9,6 @@ import ( // taobao.top.auth.token.create // // 用户通过code换获取access_token,https only -func TaobaoTopAuthTokenCreate(clt *core.SDKClient, req *util.TaobaoTopAuthTokenCreateAPIRequest, session string) (*util.TaobaoTopAuthTokenCreateAPIResponse, error) { - var resp util.TaobaoTopAuthTokenCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopAuthTokenCreate(clt *core.SDKClient, req *util.TaobaoTopAuthTokenCreateAPIRequest, resp *util.TaobaoTopAuthTokenCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoTopAuthTokenRefresh.go b/api/util/TaobaoTopAuthTokenRefresh.go index 1bfb5156b1..c187db49e3 100644 --- a/api/util/TaobaoTopAuthTokenRefresh.go +++ b/api/util/TaobaoTopAuthTokenRefresh.go @@ -9,11 +9,6 @@ import ( // taobao.top.auth.token.refresh // // 根据refresh_token重新生成token,目前只有服务市场订购类应用可以刷新token,其他类型应用(如商家后台)使用固定时长token,不提供刷新功能。 -func TaobaoTopAuthTokenRefresh(clt *core.SDKClient, req *util.TaobaoTopAuthTokenRefreshAPIRequest, session string) (*util.TaobaoTopAuthTokenRefreshAPIResponse, error) { - var resp util.TaobaoTopAuthTokenRefreshAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopAuthTokenRefresh(clt *core.SDKClient, req *util.TaobaoTopAuthTokenRefreshAPIRequest, resp *util.TaobaoTopAuthTokenRefreshAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoTopConnectorEventPublish.go b/api/util/TaobaoTopConnectorEventPublish.go index ce8d1e6bcc..3b10d38b38 100644 --- a/api/util/TaobaoTopConnectorEventPublish.go +++ b/api/util/TaobaoTopConnectorEventPublish.go @@ -9,11 +9,6 @@ import ( // taobao.top.connector.event.publish // // 连接器事件发布 -func TaobaoTopConnectorEventPublish(clt *core.SDKClient, req *util.TaobaoTopConnectorEventPublishAPIRequest, session string) (*util.TaobaoTopConnectorEventPublishAPIResponse, error) { - var resp util.TaobaoTopConnectorEventPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopConnectorEventPublish(clt *core.SDKClient, req *util.TaobaoTopConnectorEventPublishAPIRequest, resp *util.TaobaoTopConnectorEventPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoTopEventPublish.go b/api/util/TaobaoTopEventPublish.go index 1f6cd09947..ea3f33ef1f 100644 --- a/api/util/TaobaoTopEventPublish.go +++ b/api/util/TaobaoTopEventPublish.go @@ -9,11 +9,6 @@ import ( // taobao.top.event.publish // // 同步事件发布 -func TaobaoTopEventPublish(clt *core.SDKClient, req *util.TaobaoTopEventPublishAPIRequest, session string) (*util.TaobaoTopEventPublishAPIResponse, error) { - var resp util.TaobaoTopEventPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopEventPublish(clt *core.SDKClient, req *util.TaobaoTopEventPublishAPIRequest, resp *util.TaobaoTopEventPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoTopEventSubscriptionQuery.go b/api/util/TaobaoTopEventSubscriptionQuery.go index 38fa6ff39c..df737b77a1 100644 --- a/api/util/TaobaoTopEventSubscriptionQuery.go +++ b/api/util/TaobaoTopEventSubscriptionQuery.go @@ -9,11 +9,6 @@ import ( // taobao.top.event.subscription.query // // 三方事件订阅查询 -func TaobaoTopEventSubscriptionQuery(clt *core.SDKClient, req *util.TaobaoTopEventSubscriptionQueryAPIRequest, session string) (*util.TaobaoTopEventSubscriptionQueryAPIResponse, error) { - var resp util.TaobaoTopEventSubscriptionQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopEventSubscriptionQuery(clt *core.SDKClient, req *util.TaobaoTopEventSubscriptionQueryAPIRequest, resp *util.TaobaoTopEventSubscriptionQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoTopIpoutGet.go b/api/util/TaobaoTopIpoutGet.go index 1d6485f9d9..d509fd7826 100644 --- a/api/util/TaobaoTopIpoutGet.go +++ b/api/util/TaobaoTopIpoutGet.go @@ -9,11 +9,6 @@ import ( // taobao.top.ipout.get // // 获取开放平台出口IP段 -func TaobaoTopIpoutGet(clt *core.SDKClient, req *util.TaobaoTopIpoutGetAPIRequest, session string) (*util.TaobaoTopIpoutGetAPIResponse, error) { - var resp util.TaobaoTopIpoutGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopIpoutGet(clt *core.SDKClient, req *util.TaobaoTopIpoutGetAPIRequest, resp *util.TaobaoTopIpoutGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoTopOpenidConvert.go b/api/util/TaobaoTopOpenidConvert.go index 6103ecc8e2..57fa3f7034 100644 --- a/api/util/TaobaoTopOpenidConvert.go +++ b/api/util/TaobaoTopOpenidConvert.go @@ -9,11 +9,6 @@ import ( // taobao.top.openid.convert // // 混淆nick转openid,生成混淆nick必须与当前请求的isv匹配 -func TaobaoTopOpenidConvert(clt *core.SDKClient, req *util.TaobaoTopOpenidConvertAPIRequest, session string) (*util.TaobaoTopOpenidConvertAPIResponse, error) { - var resp util.TaobaoTopOpenidConvertAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopOpenidConvert(clt *core.SDKClient, req *util.TaobaoTopOpenidConvertAPIRequest, resp *util.TaobaoTopOpenidConvertAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoTopSdkFeedbackUpload.go b/api/util/TaobaoTopSdkFeedbackUpload.go index 248edac4cc..7fa4eaf75c 100644 --- a/api/util/TaobaoTopSdkFeedbackUpload.go +++ b/api/util/TaobaoTopSdkFeedbackUpload.go @@ -9,11 +9,6 @@ import ( // taobao.top.sdk.feedback.upload // // sdk回调客户端基本信息到开放平台,用于做监控之类,有助于帮助isv监控系统稳定性 -func TaobaoTopSdkFeedbackUpload(clt *core.SDKClient, req *util.TaobaoTopSdkFeedbackUploadAPIRequest, session string) (*util.TaobaoTopSdkFeedbackUploadAPIResponse, error) { - var resp util.TaobaoTopSdkFeedbackUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopSdkFeedbackUpload(clt *core.SDKClient, req *util.TaobaoTopSdkFeedbackUploadAPIRequest, resp *util.TaobaoTopSdkFeedbackUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoTopSecretGet.go b/api/util/TaobaoTopSecretGet.go index 5783fa7f68..65524c0d75 100644 --- a/api/util/TaobaoTopSecretGet.go +++ b/api/util/TaobaoTopSecretGet.go @@ -9,11 +9,6 @@ import ( // taobao.top.secret.get // // top sdk通过api获取对应解密秘钥 -func TaobaoTopSecretGet(clt *core.SDKClient, req *util.TaobaoTopSecretGetAPIRequest, session string) (*util.TaobaoTopSecretGetAPIResponse, error) { - var resp util.TaobaoTopSecretGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopSecretGet(clt *core.SDKClient, req *util.TaobaoTopSecretGetAPIRequest, resp *util.TaobaoTopSecretGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoTopSecretRegister.go b/api/util/TaobaoTopSecretRegister.go index 8375f33b80..d1f66572e6 100644 --- a/api/util/TaobaoTopSecretRegister.go +++ b/api/util/TaobaoTopSecretRegister.go @@ -9,11 +9,6 @@ import ( // taobao.top.secret.register // // 提供给isv注册非淘系账号秘钥,isv依赖sdk自主加、解密 -func TaobaoTopSecretRegister(clt *core.SDKClient, req *util.TaobaoTopSecretRegisterAPIRequest, session string) (*util.TaobaoTopSecretRegisterAPIResponse, error) { - var resp util.TaobaoTopSecretRegisterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoTopSecretRegister(clt *core.SDKClient, req *util.TaobaoTopSecretRegisterAPIRequest, resp *util.TaobaoTopSecretRegisterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoWirelessContentCheck.go b/api/util/TaobaoWirelessContentCheck.go index a51ed796e4..55eb51ac1a 100644 --- a/api/util/TaobaoWirelessContentCheck.go +++ b/api/util/TaobaoWirelessContentCheck.go @@ -9,11 +9,6 @@ import ( // taobao.wireless.content.check // // 无线开放内容检查,提供涉黄暴力政治文本检查。更详情介绍见 <a href="https://help.aliyun.com/document_detail/70439.html" target="blank">阿里云内容安全</a> -func TaobaoWirelessContentCheck(clt *core.SDKClient, req *util.TaobaoWirelessContentCheckAPIRequest, session string) (*util.TaobaoWirelessContentCheckAPIResponse, error) { - var resp util.TaobaoWirelessContentCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWirelessContentCheck(clt *core.SDKClient, req *util.TaobaoWirelessContentCheckAPIRequest, resp *util.TaobaoWirelessContentCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/TaobaoWirelessPictureCheck.go b/api/util/TaobaoWirelessPictureCheck.go index e605e6b987..a7215452e1 100644 --- a/api/util/TaobaoWirelessPictureCheck.go +++ b/api/util/TaobaoWirelessPictureCheck.go @@ -10,11 +10,6 @@ import ( // // 无线开放内容检查,提供涉黄暴力政治图片检查。更详情介绍见 <a href="https://help.aliyun.com/document_detail/70292.html" target="blank">阿里云内容安全</a> // 此API会进行两个场景审核,平均RT为1s。 -func TaobaoWirelessPictureCheck(clt *core.SDKClient, req *util.TaobaoWirelessPictureCheckAPIRequest, session string) (*util.TaobaoWirelessPictureCheckAPIResponse, error) { - var resp util.TaobaoWirelessPictureCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWirelessPictureCheck(clt *core.SDKClient, req *util.TaobaoWirelessPictureCheckAPIRequest, resp *util.TaobaoWirelessPictureCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/WdkRexoutDeviceInfoGet.go b/api/util/WdkRexoutDeviceInfoGet.go index 07808048e0..6c654ecdf1 100644 --- a/api/util/WdkRexoutDeviceInfoGet.go +++ b/api/util/WdkRexoutDeviceInfoGet.go @@ -9,11 +9,6 @@ import ( // wdk.rexout.device.info.get // // 获取设备详情-外部对接 -func WdkRexoutDeviceInfoGet(clt *core.SDKClient, req *util.WdkRexoutDeviceInfoGetAPIRequest, session string) (*util.WdkRexoutDeviceInfoGetAPIResponse, error) { - var resp util.WdkRexoutDeviceInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkRexoutDeviceInfoGet(clt *core.SDKClient, req *util.WdkRexoutDeviceInfoGetAPIRequest, resp *util.WdkRexoutDeviceInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/WdkRexoutDeviceIotRegisterid.go b/api/util/WdkRexoutDeviceIotRegisterid.go index 56300e6a5a..a4d2872645 100644 --- a/api/util/WdkRexoutDeviceIotRegisterid.go +++ b/api/util/WdkRexoutDeviceIotRegisterid.go @@ -9,11 +9,6 @@ import ( // wdk.rexout.device.iot.registerid // // 通过设备ID获取三元组-外部 -func WdkRexoutDeviceIotRegisterid(clt *core.SDKClient, req *util.WdkRexoutDeviceIotRegisteridAPIRequest, session string) (*util.WdkRexoutDeviceIotRegisteridAPIResponse, error) { - var resp util.WdkRexoutDeviceIotRegisteridAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkRexoutDeviceIotRegisterid(clt *core.SDKClient, req *util.WdkRexoutDeviceIotRegisteridAPIRequest, resp *util.WdkRexoutDeviceIotRegisteridAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/util/WdkRexoutResourceListCheck.go b/api/util/WdkRexoutResourceListCheck.go index 3ab81053b1..8f1fd744de 100644 --- a/api/util/WdkRexoutResourceListCheck.go +++ b/api/util/WdkRexoutResourceListCheck.go @@ -9,11 +9,6 @@ import ( // wdk.rexout.resource.list.check // // ReX应用中心资源更新检测-外部 -func WdkRexoutResourceListCheck(clt *core.SDKClient, req *util.WdkRexoutResourceListCheckAPIRequest, session string) (*util.WdkRexoutResourceListCheckAPIResponse, error) { - var resp util.WdkRexoutResourceListCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkRexoutResourceListCheck(clt *core.SDKClient, req *util.WdkRexoutResourceListCheckAPIRequest, resp *util.WdkRexoutResourceListCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaAlihealthVaccineRegisterCancel.go b/api/vaccin/AlibabaAlihealthVaccineRegisterCancel.go index 17b74a374f..c4d77e0b9f 100644 --- a/api/vaccin/AlibabaAlihealthVaccineRegisterCancel.go +++ b/api/vaccin/AlibabaAlihealthVaccineRegisterCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.vaccine.register.cancel // // 取消登记 -func AlibabaAlihealthVaccineRegisterCancel(clt *core.SDKClient, req *vaccin.AlibabaAlihealthVaccineRegisterCancelAPIRequest, session string) (*vaccin.AlibabaAlihealthVaccineRegisterCancelAPIResponse, error) { - var resp vaccin.AlibabaAlihealthVaccineRegisterCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthVaccineRegisterCancel(clt *core.SDKClient, req *vaccin.AlibabaAlihealthVaccineRegisterCancelAPIRequest, resp *vaccin.AlibabaAlihealthVaccineRegisterCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaAlihealthVaccineRegisterSubmit.go b/api/vaccin/AlibabaAlihealthVaccineRegisterSubmit.go index bb55cd3a1c..89f00ba90a 100644 --- a/api/vaccin/AlibabaAlihealthVaccineRegisterSubmit.go +++ b/api/vaccin/AlibabaAlihealthVaccineRegisterSubmit.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.vaccine.register.submit // // cdc回传疫苗登记信息 -func AlibabaAlihealthVaccineRegisterSubmit(clt *core.SDKClient, req *vaccin.AlibabaAlihealthVaccineRegisterSubmitAPIRequest, session string) (*vaccin.AlibabaAlihealthVaccineRegisterSubmitAPIResponse, error) { - var resp vaccin.AlibabaAlihealthVaccineRegisterSubmitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthVaccineRegisterSubmit(clt *core.SDKClient, req *vaccin.AlibabaAlihealthVaccineRegisterSubmitAPIRequest, resp *vaccin.AlibabaAlihealthVaccineRegisterSubmitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaAlihealthVaccineTradeOrderChannelGet.go b/api/vaccin/AlibabaAlihealthVaccineTradeOrderChannelGet.go index e8f7e22e10..5cd13ac157 100644 --- a/api/vaccin/AlibabaAlihealthVaccineTradeOrderChannelGet.go +++ b/api/vaccin/AlibabaAlihealthVaccineTradeOrderChannelGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.vaccine.trade.order.channel.get // // 通过订单ID与卖家ID获取订单渠道 -func AlibabaAlihealthVaccineTradeOrderChannelGet(clt *core.SDKClient, req *vaccin.AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest, session string) (*vaccin.AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse, error) { - var resp vaccin.AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthVaccineTradeOrderChannelGet(clt *core.SDKClient, req *vaccin.AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest, resp *vaccin.AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailGet.go b/api/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailGet.go index 493533ae6c..6924918bd2 100644 --- a/api/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailGet.go +++ b/api/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailGet.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.vaccine.trade.subscribe.detail.get // // 私立疫苗交易-预约详情获取 -func AlibabaAlihealthVaccineTradeSubscribeDetailGet(clt *core.SDKClient, req *vaccin.AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest, session string) (*vaccin.AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse, error) { - var resp vaccin.AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthVaccineTradeSubscribeDetailGet(clt *core.SDKClient, req *vaccin.AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest, resp *vaccin.AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailSave.go b/api/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailSave.go index 4a97ac50ef..e38e4e0fd1 100644 --- a/api/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailSave.go +++ b/api/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailSave.go @@ -9,11 +9,6 @@ import ( // alibaba.alihealth.vaccine.trade.subscribe.detail.save // // 私立疫苗交易-预约详情更新或保存 -func AlibabaAlihealthVaccineTradeSubscribeDetailSave(clt *core.SDKClient, req *vaccin.AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest, session string) (*vaccin.AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse, error) { - var resp vaccin.AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAlihealthVaccineTradeSubscribeDetailSave(clt *core.SDKClient, req *vaccin.AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest, resp *vaccin.AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaHealthVaccinAppointmentResultNotify.go b/api/vaccin/AlibabaHealthVaccinAppointmentResultNotify.go index 2c6bb12f17..b95a040690 100644 --- a/api/vaccin/AlibabaHealthVaccinAppointmentResultNotify.go +++ b/api/vaccin/AlibabaHealthVaccinAppointmentResultNotify.go @@ -9,11 +9,6 @@ import ( // alibaba.health.vaccin.appointment.result.notify // // 和ISV合作,需ISV回传预约结果。 -func AlibabaHealthVaccinAppointmentResultNotify(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinAppointmentResultNotifyAPIRequest, session string) (*vaccin.AlibabaHealthVaccinAppointmentResultNotifyAPIResponse, error) { - var resp vaccin.AlibabaHealthVaccinAppointmentResultNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthVaccinAppointmentResultNotify(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinAppointmentResultNotifyAPIRequest, resp *vaccin.AlibabaHealthVaccinAppointmentResultNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaHealthVaccinMatchOn.go b/api/vaccin/AlibabaHealthVaccinMatchOn.go index 132fb1c612..86310bc940 100644 --- a/api/vaccin/AlibabaHealthVaccinMatchOn.go +++ b/api/vaccin/AlibabaHealthVaccinMatchOn.go @@ -9,11 +9,6 @@ import ( // alibaba.health.vaccin.match.on // // isv自主上下线疫苗,可以选择上线还是下线 -func AlibabaHealthVaccinMatchOn(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinMatchOnAPIRequest, session string) (*vaccin.AlibabaHealthVaccinMatchOnAPIResponse, error) { - var resp vaccin.AlibabaHealthVaccinMatchOnAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthVaccinMatchOn(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinMatchOnAPIRequest, resp *vaccin.AlibabaHealthVaccinMatchOnAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaHealthVaccinNoticeAnnouncementPublish.go b/api/vaccin/AlibabaHealthVaccinNoticeAnnouncementPublish.go index 826b8c858c..cf273f0c5a 100644 --- a/api/vaccin/AlibabaHealthVaccinNoticeAnnouncementPublish.go +++ b/api/vaccin/AlibabaHealthVaccinNoticeAnnouncementPublish.go @@ -9,11 +9,6 @@ import ( // alibaba.health.vaccin.notice.announcement.publish // // 支付宝疫苗POV发布公告提醒信息 -func AlibabaHealthVaccinNoticeAnnouncementPublish(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest, session string) (*vaccin.AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse, error) { - var resp vaccin.AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthVaccinNoticeAnnouncementPublish(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest, resp *vaccin.AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaHealthVaccinNoticeOrderCancel.go b/api/vaccin/AlibabaHealthVaccinNoticeOrderCancel.go index 0ea88599ef..fe3a6c3544 100644 --- a/api/vaccin/AlibabaHealthVaccinNoticeOrderCancel.go +++ b/api/vaccin/AlibabaHealthVaccinNoticeOrderCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.health.vaccin.notice.order.cancel // // 福州疫苗用户取消预约接口 -func AlibabaHealthVaccinNoticeOrderCancel(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeOrderCancelAPIRequest, session string) (*vaccin.AlibabaHealthVaccinNoticeOrderCancelAPIResponse, error) { - var resp vaccin.AlibabaHealthVaccinNoticeOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthVaccinNoticeOrderCancel(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeOrderCancelAPIRequest, resp *vaccin.AlibabaHealthVaccinNoticeOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaHealthVaccinNoticeOrderCreate.go b/api/vaccin/AlibabaHealthVaccinNoticeOrderCreate.go index aa7c576812..8d940a9960 100644 --- a/api/vaccin/AlibabaHealthVaccinNoticeOrderCreate.go +++ b/api/vaccin/AlibabaHealthVaccinNoticeOrderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.health.vaccin.notice.order.create // // 支付宝医疗健康疫苗预约创建 -func AlibabaHealthVaccinNoticeOrderCreate(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeOrderCreateAPIRequest, session string) (*vaccin.AlibabaHealthVaccinNoticeOrderCreateAPIResponse, error) { - var resp vaccin.AlibabaHealthVaccinNoticeOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthVaccinNoticeOrderCreate(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeOrderCreateAPIRequest, resp *vaccin.AlibabaHealthVaccinNoticeOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaHealthVaccinNoticeOrderSign.go b/api/vaccin/AlibabaHealthVaccinNoticeOrderSign.go index 16ac0a9f4a..f3b05f9abb 100644 --- a/api/vaccin/AlibabaHealthVaccinNoticeOrderSign.go +++ b/api/vaccin/AlibabaHealthVaccinNoticeOrderSign.go @@ -9,11 +9,6 @@ import ( // alibaba.health.vaccin.notice.order.sign // // 福州疫苗用户签到成功记录 -func AlibabaHealthVaccinNoticeOrderSign(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeOrderSignAPIRequest, session string) (*vaccin.AlibabaHealthVaccinNoticeOrderSignAPIResponse, error) { - var resp vaccin.AlibabaHealthVaccinNoticeOrderSignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthVaccinNoticeOrderSign(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeOrderSignAPIRequest, resp *vaccin.AlibabaHealthVaccinNoticeOrderSignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaHealthVaccinNoticeReplantRemind.go b/api/vaccin/AlibabaHealthVaccinNoticeReplantRemind.go index b3ea79d8a2..6621d663db 100644 --- a/api/vaccin/AlibabaHealthVaccinNoticeReplantRemind.go +++ b/api/vaccin/AlibabaHealthVaccinNoticeReplantRemind.go @@ -9,11 +9,6 @@ import ( // alibaba.health.vaccin.notice.replant.remind // // 支付宝疫苗补种提醒 -func AlibabaHealthVaccinNoticeReplantRemind(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeReplantRemindAPIRequest, session string) (*vaccin.AlibabaHealthVaccinNoticeReplantRemindAPIResponse, error) { - var resp vaccin.AlibabaHealthVaccinNoticeReplantRemindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthVaccinNoticeReplantRemind(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeReplantRemindAPIRequest, resp *vaccin.AlibabaHealthVaccinNoticeReplantRemindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaHealthVaccinNoticeSend.go b/api/vaccin/AlibabaHealthVaccinNoticeSend.go index 1c1f3c704f..5727166206 100644 --- a/api/vaccin/AlibabaHealthVaccinNoticeSend.go +++ b/api/vaccin/AlibabaHealthVaccinNoticeSend.go @@ -9,11 +9,6 @@ import ( // alibaba.health.vaccin.notice.send // // ISV 通过免疫规划中心给用户发送短信或者支付宝 PUSH 提醒。 -func AlibabaHealthVaccinNoticeSend(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeSendAPIRequest, session string) (*vaccin.AlibabaHealthVaccinNoticeSendAPIResponse, error) { - var resp vaccin.AlibabaHealthVaccinNoticeSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthVaccinNoticeSend(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeSendAPIRequest, resp *vaccin.AlibabaHealthVaccinNoticeSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaHealthVaccinNoticeTimebucketRemind.go b/api/vaccin/AlibabaHealthVaccinNoticeTimebucketRemind.go index c45b195a91..f076291213 100644 --- a/api/vaccin/AlibabaHealthVaccinNoticeTimebucketRemind.go +++ b/api/vaccin/AlibabaHealthVaccinNoticeTimebucketRemind.go @@ -9,11 +9,6 @@ import ( // alibaba.health.vaccin.notice.timebucket.remind // // 疫苗预约时间段提醒 -func AlibabaHealthVaccinNoticeTimebucketRemind(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest, session string) (*vaccin.AlibabaHealthVaccinNoticeTimebucketRemindAPIResponse, error) { - var resp vaccin.AlibabaHealthVaccinNoticeTimebucketRemindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthVaccinNoticeTimebucketRemind(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest, resp *vaccin.AlibabaHealthVaccinNoticeTimebucketRemindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaHealthVaccinNoticeUserBind.go b/api/vaccin/AlibabaHealthVaccinNoticeUserBind.go index d2d9773060..35cadfb0d6 100644 --- a/api/vaccin/AlibabaHealthVaccinNoticeUserBind.go +++ b/api/vaccin/AlibabaHealthVaccinNoticeUserBind.go @@ -9,11 +9,6 @@ import ( // alibaba.health.vaccin.notice.user.bind // // 支付宝疫苗绑定接种人 -func AlibabaHealthVaccinNoticeUserBind(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeUserBindAPIRequest, session string) (*vaccin.AlibabaHealthVaccinNoticeUserBindAPIResponse, error) { - var resp vaccin.AlibabaHealthVaccinNoticeUserBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthVaccinNoticeUserBind(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeUserBindAPIRequest, resp *vaccin.AlibabaHealthVaccinNoticeUserBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaHealthVaccinNoticeUserCreate.go b/api/vaccin/AlibabaHealthVaccinNoticeUserCreate.go index 1b9c46ce75..9a956f768e 100644 --- a/api/vaccin/AlibabaHealthVaccinNoticeUserCreate.go +++ b/api/vaccin/AlibabaHealthVaccinNoticeUserCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.health.vaccin.notice.user.create // // 支付宝医疗健康疫苗用户创建 -func AlibabaHealthVaccinNoticeUserCreate(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeUserCreateAPIRequest, session string) (*vaccin.AlibabaHealthVaccinNoticeUserCreateAPIResponse, error) { - var resp vaccin.AlibabaHealthVaccinNoticeUserCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthVaccinNoticeUserCreate(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinNoticeUserCreateAPIRequest, resp *vaccin.AlibabaHealthVaccinNoticeUserCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaHealthVaccinOrderUpdate.go b/api/vaccin/AlibabaHealthVaccinOrderUpdate.go index 17022b478c..3883c3ee6f 100644 --- a/api/vaccin/AlibabaHealthVaccinOrderUpdate.go +++ b/api/vaccin/AlibabaHealthVaccinOrderUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.health.vaccin.order.update // // 回传取号状态 -func AlibabaHealthVaccinOrderUpdate(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinOrderUpdateAPIRequest, session string) (*vaccin.AlibabaHealthVaccinOrderUpdateAPIResponse, error) { - var resp vaccin.AlibabaHealthVaccinOrderUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthVaccinOrderUpdate(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinOrderUpdateAPIRequest, resp *vaccin.AlibabaHealthVaccinOrderUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaHealthVaccinPovUpdate.go b/api/vaccin/AlibabaHealthVaccinPovUpdate.go index 447f704529..f9789e00ed 100644 --- a/api/vaccin/AlibabaHealthVaccinPovUpdate.go +++ b/api/vaccin/AlibabaHealthVaccinPovUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.health.vaccin.pov.update // // ISV 将疫苗的接种点信息同步到免疫规划中心,提醒用户接种时可提供接种点详情。 -func AlibabaHealthVaccinPovUpdate(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinPovUpdateAPIRequest, session string) (*vaccin.AlibabaHealthVaccinPovUpdateAPIResponse, error) { - var resp vaccin.AlibabaHealthVaccinPovUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthVaccinPovUpdate(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinPovUpdateAPIRequest, resp *vaccin.AlibabaHealthVaccinPovUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaHealthVaccinSubscribeInfoReturn.go b/api/vaccin/AlibabaHealthVaccinSubscribeInfoReturn.go index da3613de79..21f855e968 100644 --- a/api/vaccin/AlibabaHealthVaccinSubscribeInfoReturn.go +++ b/api/vaccin/AlibabaHealthVaccinSubscribeInfoReturn.go @@ -9,11 +9,6 @@ import ( // alibaba.health.vaccin.subscribe.info.return // // 自有pov预约信息回传 -func AlibabaHealthVaccinSubscribeInfoReturn(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinSubscribeInfoReturnAPIRequest, session string) (*vaccin.AlibabaHealthVaccinSubscribeInfoReturnAPIResponse, error) { - var resp vaccin.AlibabaHealthVaccinSubscribeInfoReturnAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthVaccinSubscribeInfoReturn(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinSubscribeInfoReturnAPIRequest, resp *vaccin.AlibabaHealthVaccinSubscribeInfoReturnAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaHealthVaccinUserRegisterRemind.go b/api/vaccin/AlibabaHealthVaccinUserRegisterRemind.go index 315ea017f9..cd947858d6 100644 --- a/api/vaccin/AlibabaHealthVaccinUserRegisterRemind.go +++ b/api/vaccin/AlibabaHealthVaccinUserRegisterRemind.go @@ -9,11 +9,6 @@ import ( // alibaba.health.vaccin.user.register.remind // // isv到苗提醒 -func AlibabaHealthVaccinUserRegisterRemind(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinUserRegisterRemindAPIRequest, session string) (*vaccin.AlibabaHealthVaccinUserRegisterRemindAPIResponse, error) { - var resp vaccin.AlibabaHealthVaccinUserRegisterRemindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthVaccinUserRegisterRemind(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinUserRegisterRemindAPIRequest, resp *vaccin.AlibabaHealthVaccinUserRegisterRemindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vaccin/AlibabaHealthVaccinVaccinateComplete.go b/api/vaccin/AlibabaHealthVaccinVaccinateComplete.go index c3c28a049d..94f3d640b9 100644 --- a/api/vaccin/AlibabaHealthVaccinVaccinateComplete.go +++ b/api/vaccin/AlibabaHealthVaccinVaccinateComplete.go @@ -9,11 +9,6 @@ import ( // alibaba.health.vaccin.vaccinate.complete // // ISV 将用户完成接种的疫苗同步给免疫规划中心 -func AlibabaHealthVaccinVaccinateComplete(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinVaccinateCompleteAPIRequest, session string) (*vaccin.AlibabaHealthVaccinVaccinateCompleteAPIResponse, error) { - var resp vaccin.AlibabaHealthVaccinVaccinateCompleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHealthVaccinVaccinateComplete(clt *core.SDKClient, req *vaccin.AlibabaHealthVaccinVaccinateCompleteAPIRequest, resp *vaccin.AlibabaHealthVaccinVaccinateCompleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/viapi/AliyunViapiFacebodyCompareface.go b/api/viapi/AliyunViapiFacebodyCompareface.go index ada698de80..3c5246dd96 100644 --- a/api/viapi/AliyunViapiFacebodyCompareface.go +++ b/api/viapi/AliyunViapiFacebodyCompareface.go @@ -9,11 +9,6 @@ import ( // aliyun.viapi.facebody.compareface // // 基于输入的两张图片,人脸比对服务可检测两张图片中的人脸,并挑选两张图片的最大人脸进行比较,判断是否是同一人;人脸比对服务还返回了这两个人脸的矩形框、比对的置信度,以及不同误识率的置信度阈值。(参数图片/链接必须通过以下方式获取: https://help.aliyun.com/document_detail/155645.html ) -func AliyunViapiFacebodyCompareface(clt *core.SDKClient, req *viapi.AliyunViapiFacebodyComparefaceAPIRequest, session string) (*viapi.AliyunViapiFacebodyComparefaceAPIResponse, error) { - var resp viapi.AliyunViapiFacebodyComparefaceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunViapiFacebodyCompareface(clt *core.SDKClient, req *viapi.AliyunViapiFacebodyComparefaceAPIRequest, resp *viapi.AliyunViapiFacebodyComparefaceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/viapi/AliyunViapiFacebodyDetectface.go b/api/viapi/AliyunViapiFacebodyDetectface.go index 8b7fa71601..dfc828dfb9 100644 --- a/api/viapi/AliyunViapiFacebodyDetectface.go +++ b/api/viapi/AliyunViapiFacebodyDetectface.go @@ -9,11 +9,6 @@ import ( // aliyun.viapi.facebody.detectface // // 输入图片之后,在人脸检测定位返回结果的基础上,识别各个检测人脸的四种属性,返回性别(男/女)、年龄、表情(笑/不笑)、眼镜(戴/不戴);并可返回人脸的1024维深度学习特征、(参数图片/链接必须通过以下方式获取: https://help.aliyun.com/document_detail/155645.html ) -func AliyunViapiFacebodyDetectface(clt *core.SDKClient, req *viapi.AliyunViapiFacebodyDetectfaceAPIRequest, session string) (*viapi.AliyunViapiFacebodyDetectfaceAPIResponse, error) { - var resp viapi.AliyunViapiFacebodyDetectfaceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunViapiFacebodyDetectface(clt *core.SDKClient, req *viapi.AliyunViapiFacebodyDetectfaceAPIRequest, resp *viapi.AliyunViapiFacebodyDetectfaceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/viapi/AliyunViapiFacebodyRecognizeface.go b/api/viapi/AliyunViapiFacebodyRecognizeface.go index 11c287c159..ad997dbd50 100644 --- a/api/viapi/AliyunViapiFacebodyRecognizeface.go +++ b/api/viapi/AliyunViapiFacebodyRecognizeface.go @@ -9,11 +9,6 @@ import ( // aliyun.viapi.facebody.recognizeface // // 输入图片之后,在人脸检测定位返回结果的基础上,识别各个检测人脸的四种属性,返回性别(男/女)、年龄、表情(笑/不笑)、眼镜(戴/不戴);并可返回人脸的1024维深度学习特征。(参数图片/链接必须通过以下方式获取: https://help.aliyun.com/document_detail/155645.html ) -func AliyunViapiFacebodyRecognizeface(clt *core.SDKClient, req *viapi.AliyunViapiFacebodyRecognizefaceAPIRequest, session string) (*viapi.AliyunViapiFacebodyRecognizefaceAPIResponse, error) { - var resp viapi.AliyunViapiFacebodyRecognizefaceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunViapiFacebodyRecognizeface(clt *core.SDKClient, req *viapi.AliyunViapiFacebodyRecognizefaceAPIRequest, resp *viapi.AliyunViapiFacebodyRecognizefaceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/viapi/AliyunViapiGoodstechClassifygoods.go b/api/viapi/AliyunViapiGoodstechClassifygoods.go index fb691c5119..948b7f31ca 100644 --- a/api/viapi/AliyunViapiGoodstechClassifygoods.go +++ b/api/viapi/AliyunViapiGoodstechClassifygoods.go @@ -9,11 +9,6 @@ import ( // aliyun.viapi.goodstech.classifygoods // // 可以识别图像中的商品分类,返回商品类目、置信度等信息。目前已经支持服饰鞋包、3C数码、家居用品等超过1万种类目分类。(参数图片/链接必须通过以下方式获取: https://help.aliyun.com/document_detail/155645.html ) -func AliyunViapiGoodstechClassifygoods(clt *core.SDKClient, req *viapi.AliyunViapiGoodstechClassifygoodsAPIRequest, session string) (*viapi.AliyunViapiGoodstechClassifygoodsAPIResponse, error) { - var resp viapi.AliyunViapiGoodstechClassifygoodsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunViapiGoodstechClassifygoods(clt *core.SDKClient, req *viapi.AliyunViapiGoodstechClassifygoodsAPIRequest, resp *viapi.AliyunViapiGoodstechClassifygoodsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/viapi/AliyunViapiGoodstechRecognizeFurnitureAttribute.go b/api/viapi/AliyunViapiGoodstechRecognizeFurnitureAttribute.go index 475baf3761..56d64bb95e 100644 --- a/api/viapi/AliyunViapiGoodstechRecognizeFurnitureAttribute.go +++ b/api/viapi/AliyunViapiGoodstechRecognizeFurnitureAttribute.go @@ -9,11 +9,6 @@ import ( // aliyun.viapi.goodstech.recognize.furniture.attribute // // 识别输入的家居模型图的风格,目前支持16种风格识别。(参数图片/链接必须通过以下方式获取: https://help.aliyun.com/document_detail/155645.html ) -func AliyunViapiGoodstechRecognizeFurnitureAttribute(clt *core.SDKClient, req *viapi.AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest, session string) (*viapi.AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse, error) { - var resp viapi.AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunViapiGoodstechRecognizeFurnitureAttribute(clt *core.SDKClient, req *viapi.AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest, resp *viapi.AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/viapi/AliyunViapiGoodstechRecognizeFurniturespu.go b/api/viapi/AliyunViapiGoodstechRecognizeFurniturespu.go index 44cbff2aae..0fbe623909 100644 --- a/api/viapi/AliyunViapiGoodstechRecognizeFurniturespu.go +++ b/api/viapi/AliyunViapiGoodstechRecognizeFurniturespu.go @@ -9,11 +9,6 @@ import ( // aliyun.viapi.goodstech.recognize.furniturespu // // 对输入的家居模型图进行分类,目前类别数可达70类。(参数图片/链接必须通过以下方式获取: https://help.aliyun.com/document_detail/155645.html ) -func AliyunViapiGoodstechRecognizeFurniturespu(clt *core.SDKClient, req *viapi.AliyunViapiGoodstechRecognizeFurniturespuAPIRequest, session string) (*viapi.AliyunViapiGoodstechRecognizeFurniturespuAPIResponse, error) { - var resp viapi.AliyunViapiGoodstechRecognizeFurniturespuAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunViapiGoodstechRecognizeFurniturespu(clt *core.SDKClient, req *viapi.AliyunViapiGoodstechRecognizeFurniturespuAPIRequest, resp *viapi.AliyunViapiGoodstechRecognizeFurniturespuAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/viapi/AliyunViapiImageauditScanimage.go b/api/viapi/AliyunViapiImageauditScanimage.go index 0506b4b6ba..3e128473b4 100644 --- a/api/viapi/AliyunViapiImageauditScanimage.go +++ b/api/viapi/AliyunViapiImageauditScanimage.go @@ -9,11 +9,6 @@ import ( // aliyun.viapi.imageaudit.scanimage // // 绿网-内容安全技术是基于阿里云视觉分析技术和深度识别技术,并经过在阿里经济体内和云上客户的多领域、多场景的广泛应用和不断优化,可提供风险和治理领域的图像识别、定位、检索等全面服务能力,不仅可以降低色情、涉恐、涉政、广告、垃圾信息等违规风险,而且能大幅度降低人工审核成本。(参数图片/链接必须通过以下方式获取: https://help.aliyun.com/document_detail/155645.html ) -func AliyunViapiImageauditScanimage(clt *core.SDKClient, req *viapi.AliyunViapiImageauditScanimageAPIRequest, session string) (*viapi.AliyunViapiImageauditScanimageAPIResponse, error) { - var resp viapi.AliyunViapiImageauditScanimageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunViapiImageauditScanimage(clt *core.SDKClient, req *viapi.AliyunViapiImageauditScanimageAPIRequest, resp *viapi.AliyunViapiImageauditScanimageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/viapi/AliyunViapiImageauditScantext.go b/api/viapi/AliyunViapiImageauditScantext.go index 87acceb110..8fc40493a2 100644 --- a/api/viapi/AliyunViapiImageauditScantext.go +++ b/api/viapi/AliyunViapiImageauditScantext.go @@ -10,11 +10,6 @@ import ( // // 结合行为、内容,采用多维度、多模型、多检测手段,识别文本中的垃圾内容,规避色情、广告、灌水、渉政、辱骂等内容风险。 // 注意:如果返回结果里面的results为空,也代表指定类型检测通过。 -func AliyunViapiImageauditScantext(clt *core.SDKClient, req *viapi.AliyunViapiImageauditScantextAPIRequest, session string) (*viapi.AliyunViapiImageauditScantextAPIResponse, error) { - var resp viapi.AliyunViapiImageauditScantextAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunViapiImageauditScantext(clt *core.SDKClient, req *viapi.AliyunViapiImageauditScantextAPIRequest, resp *viapi.AliyunViapiImageauditScantextAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/viapi/AliyunViapiImagesegSegmentCommonimage.go b/api/viapi/AliyunViapiImagesegSegmentCommonimage.go index e0000354c6..ec8b4f3798 100644 --- a/api/viapi/AliyunViapiImagesegSegmentCommonimage.go +++ b/api/viapi/AliyunViapiImagesegSegmentCommonimage.go @@ -9,11 +9,6 @@ import ( // aliyun.viapi.imageseg.segment.commonimage // // 识别输入图像中的视觉中心物体轮廓,与背景进行分离,返回分割后的前景物体图(4通道png透明图)。(参数图片/链接必须通过以下方式获取: https://help.aliyun.com/document_detail/155645.html ) -func AliyunViapiImagesegSegmentCommonimage(clt *core.SDKClient, req *viapi.AliyunViapiImagesegSegmentCommonimageAPIRequest, session string) (*viapi.AliyunViapiImagesegSegmentCommonimageAPIResponse, error) { - var resp viapi.AliyunViapiImagesegSegmentCommonimageAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunViapiImagesegSegmentCommonimage(clt *core.SDKClient, req *viapi.AliyunViapiImagesegSegmentCommonimageAPIRequest, resp *viapi.AliyunViapiImagesegSegmentCommonimageAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/viapi/AliyunViapiImagesegSegmentcomodity.go b/api/viapi/AliyunViapiImagesegSegmentcomodity.go index 8dd3fcebbd..7317f17acc 100644 --- a/api/viapi/AliyunViapiImagesegSegmentcomodity.go +++ b/api/viapi/AliyunViapiImagesegSegmentcomodity.go @@ -9,11 +9,6 @@ import ( // aliyun.viapi.imageseg.segmentcomodity // // 识别输入图像中的商品轮廓,与背景进行分离,返回分割后的前景商品图(4通道png透明图),适应单商品/多商品、复杂背景。(参数图片/链接必须通过以下方式获取: https://help.aliyun.com/document_detail/155645.html ) -func AliyunViapiImagesegSegmentcomodity(clt *core.SDKClient, req *viapi.AliyunViapiImagesegSegmentcomodityAPIRequest, session string) (*viapi.AliyunViapiImagesegSegmentcomodityAPIResponse, error) { - var resp viapi.AliyunViapiImagesegSegmentcomodityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunViapiImagesegSegmentcomodity(clt *core.SDKClient, req *viapi.AliyunViapiImagesegSegmentcomodityAPIRequest, resp *viapi.AliyunViapiImagesegSegmentcomodityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/viapi/AliyunViapiImagesegSegmenthdbody.go b/api/viapi/AliyunViapiImagesegSegmenthdbody.go index 3089b42286..1760fbbcaf 100644 --- a/api/viapi/AliyunViapiImagesegSegmenthdbody.go +++ b/api/viapi/AliyunViapiImagesegSegmenthdbody.go @@ -9,11 +9,6 @@ import ( // aliyun.viapi.imageseg.segmenthdbody // // 对输入图像中包含的人进行分割,输出结果透明图。(参数图片/链接必须通过以下方式获取: https://help.aliyun.com/document_detail/155645.html ) -func AliyunViapiImagesegSegmenthdbody(clt *core.SDKClient, req *viapi.AliyunViapiImagesegSegmenthdbodyAPIRequest, session string) (*viapi.AliyunViapiImagesegSegmenthdbodyAPIResponse, error) { - var resp viapi.AliyunViapiImagesegSegmenthdbodyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunViapiImagesegSegmenthdbody(clt *core.SDKClient, req *viapi.AliyunViapiImagesegSegmenthdbodyAPIRequest, resp *viapi.AliyunViapiImagesegSegmenthdbodyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/viapi/AliyunViapiImagesegSegmenthead.go b/api/viapi/AliyunViapiImagesegSegmenthead.go index 714df9345d..b5d9f3d59c 100644 --- a/api/viapi/AliyunViapiImagesegSegmenthead.go +++ b/api/viapi/AliyunViapiImagesegSegmenthead.go @@ -9,11 +9,6 @@ import ( // aliyun.viapi.imageseg.segmenthead // // 输入一张图片,对图中人头区域进行抠图解析,输出人头png透明图。(参数图片/链接必须通过以下方式获取: https://help.aliyun.com/document_detail/155645.html ) -func AliyunViapiImagesegSegmenthead(clt *core.SDKClient, req *viapi.AliyunViapiImagesegSegmentheadAPIRequest, session string) (*viapi.AliyunViapiImagesegSegmentheadAPIResponse, error) { - var resp viapi.AliyunViapiImagesegSegmentheadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunViapiImagesegSegmenthead(clt *core.SDKClient, req *viapi.AliyunViapiImagesegSegmentheadAPIRequest, resp *viapi.AliyunViapiImagesegSegmentheadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/viapi/AliyunViapiObjectdetDetectobject.go b/api/viapi/AliyunViapiObjectdetDetectobject.go index 9492610a00..b40ad85d6e 100644 --- a/api/viapi/AliyunViapiObjectdetDetectobject.go +++ b/api/viapi/AliyunViapiObjectdetDetectobject.go @@ -10,11 +10,6 @@ import ( // // 检测图像中的物体。90类物体: // (0:'human':人体, 1:'sneakers':胶底运动鞋, 2:'chair':椅子, 3:'hat':帽子, 4:'lamp':灯, 5:'cabinet/shelf':橱柜/ 架子, 6:'car':汽车, 7:'glasses':眼镜, 8:'picture/frame':照片/图画, 9:'street lights':街灯, 10:'helmet':头盔, 11:'pillow':枕头, 12:'glove':手套, 13:'potted plant':盆栽植物, 14:'flower':花, 15:'monitor':显示屏, 16:'plants pot/vase':花盆, 17:'boots':靴子, 18:'umbrella':伞, 19:'boat':小船, 20:'flag':旗帜, 21:'speaker':扬声器/话筒, 22:'trash bin/can':垃圾桶, 23:'backpack': 双肩背包, 24:'sofa':沙发, 25:'belt':腰带, 26:'carpet':地毯, 27:'coffee table':咖啡桌/茶几, 28:'tie': 领带, 29:'bed': 床, 30:'traffic light':红绿灯, 31:'necklace':项链, 32:'mirror':镜子, 33:'bicycle':自行车, 34:'watch':手表, 35:'horse':马, 36:'traffic sign':交通标志, 37:'stuffed animal':填充玩具动物, 38:'motorbike/motorcycle':摩托车, 39:'wild bird':鸟, 40:'laptop':笔记本电脑, 41:'cow':奶牛, 42:'clock':时钟, 43:'bus':公共汽车, 44:'nightstand':床头柜, 45:'sheep':绵羊, 46:'traffic cone':锥形交通路标, 47:'keyboard':键盘, 48:'hockey stick':曲棍球球棍, 49:'fan':电扇, 50:'dog':狗, 51:'blackboard/whiteboard':白板/黑板, 52:'mouse':鼠标, 53:'telephone':电话, 54:'airplane':飞机, 55:'skis':滑雪板, 56:'soccer':英式足球, 57:'combine with glove':棒球手套, 58:'train':火车, 59:'tent':帐篷, 60:'sailboat':帆船, 61:'kite':风筝, 62:'computer box':计算机主机机箱, 63:'elephant':大象, 64:'stroller':折叠式婴儿车, 65:'baseball bat':棒球棒, 66:'skateboard':溜冰板, 67:'surfboard':冲浪板, 68:'cat':猫, 69:'zebra':斑马, 70:'sports car':跑车, 71:'giraffe':长颈鹿, 72:'radiator':散热器, 73:'tennis racket':网球拍, 74:'skating and skiing shoes':溜冰鞋, 75:'baseball':棒球, 76:'american football':美式橄榄球, 77:'basketball':篮球, 78:'printer':打印机, 79:'fire hydrant':消防栓, 80:'projector':投影仪, 81:'fire extinguisher':灭火器, 82:'tennis ball':网球, 83:'frisbee':飞盘, 84:'fire truck':消防车, 85:'helicopter':直升飞机, 86:'carriage':四轮马车, 87:'bear':熊, 88:'globe':地球仪, 89:'volleyball':排球)。(参数图片/链接必须通过以下方式获取: https://help.aliyun.com/document_detail/155645.html ) -func AliyunViapiObjectdetDetectobject(clt *core.SDKClient, req *viapi.AliyunViapiObjectdetDetectobjectAPIRequest, session string) (*viapi.AliyunViapiObjectdetDetectobjectAPIResponse, error) { - var resp viapi.AliyunViapiObjectdetDetectobjectAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunViapiObjectdetDetectobject(clt *core.SDKClient, req *viapi.AliyunViapiObjectdetDetectobjectAPIRequest, resp *viapi.AliyunViapiObjectdetDetectobjectAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/viapi/AliyunViapiOcrCharacter.go b/api/viapi/AliyunViapiOcrCharacter.go index a39ea7ff95..1f6fedfd31 100644 --- a/api/viapi/AliyunViapiOcrCharacter.go +++ b/api/viapi/AliyunViapiOcrCharacter.go @@ -9,11 +9,6 @@ import ( // aliyun.viapi.ocr.character // // 获取通用的文字信息。(参数图片/链接必须通过以下方式获取: https://help.aliyun.com/document_detail/155645.html ) -func AliyunViapiOcrCharacter(clt *core.SDKClient, req *viapi.AliyunViapiOcrCharacterAPIRequest, session string) (*viapi.AliyunViapiOcrCharacterAPIResponse, error) { - var resp viapi.AliyunViapiOcrCharacterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunViapiOcrCharacter(clt *core.SDKClient, req *viapi.AliyunViapiOcrCharacterAPIRequest, resp *viapi.AliyunViapiOcrCharacterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/vms/CainiaoVmsServiceVehicleinfoUpload.go b/api/vms/CainiaoVmsServiceVehicleinfoUpload.go index e824607688..224983c408 100644 --- a/api/vms/CainiaoVmsServiceVehicleinfoUpload.go +++ b/api/vms/CainiaoVmsServiceVehicleinfoUpload.go @@ -9,11 +9,6 @@ import ( // cainiao.vms.service.vehicleinfo.upload // // 新能源车--外部车辆信息回传 -func CainiaoVmsServiceVehicleinfoUpload(clt *core.SDKClient, req *vms.CainiaoVmsServiceVehicleinfoUploadAPIRequest, session string) (*vms.CainiaoVmsServiceVehicleinfoUploadAPIResponse, error) { - var resp vms.CainiaoVmsServiceVehicleinfoUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoVmsServiceVehicleinfoUpload(clt *core.SDKClient, req *vms.CainiaoVmsServiceVehicleinfoUploadAPIRequest, resp *vms.CainiaoVmsServiceVehicleinfoUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wangwang/TaobaoAirislandKefuevalGet.go b/api/wangwang/TaobaoAirislandKefuevalGet.go index 2a68c60140..3b0f5734eb 100644 --- a/api/wangwang/TaobaoAirislandKefuevalGet.go +++ b/api/wangwang/TaobaoAirislandKefuevalGet.go @@ -19,11 +19,6 @@ import ( // 3. 变更eval_recer:可空,返回脱敏的买家nick,如:摩天轮 -> 摩** // // 4. 新增labelName:可空 -func TaobaoAirislandKefuevalGet(clt *core.SDKClient, req *wangwang.TaobaoAirislandKefuevalGetAPIRequest, session string) (*wangwang.TaobaoAirislandKefuevalGetAPIResponse, error) { - var resp wangwang.TaobaoAirislandKefuevalGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoAirislandKefuevalGet(clt *core.SDKClient, req *wangwang.TaobaoAirislandKefuevalGetAPIRequest, resp *wangwang.TaobaoAirislandKefuevalGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wangwang/TaobaoQianniuKefuevalGet.go b/api/wangwang/TaobaoQianniuKefuevalGet.go index e809a6f77f..0fabf62c14 100644 --- a/api/wangwang/TaobaoQianniuKefuevalGet.go +++ b/api/wangwang/TaobaoQianniuKefuevalGet.go @@ -9,11 +9,6 @@ import ( // taobao.qianniu.kefueval.get // // 获取买家对客服的服务评价 -func TaobaoQianniuKefuevalGet(clt *core.SDKClient, req *wangwang.TaobaoQianniuKefuevalGetAPIRequest, session string) (*wangwang.TaobaoQianniuKefuevalGetAPIResponse, error) { - var resp wangwang.TaobaoQianniuKefuevalGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoQianniuKefuevalGet(clt *core.SDKClient, req *wangwang.TaobaoQianniuKefuevalGetAPIRequest, resp *wangwang.TaobaoQianniuKefuevalGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoCloudprintClientinfoPut.go b/api/waybill/CainiaoCloudprintClientinfoPut.go index 30660311ed..c52d8ef61f 100644 --- a/api/waybill/CainiaoCloudprintClientinfoPut.go +++ b/api/waybill/CainiaoCloudprintClientinfoPut.go @@ -9,11 +9,6 @@ import ( // cainiao.cloudprint.clientinfo.put // // 云打印客户端监控信息收集 -func CainiaoCloudprintClientinfoPut(clt *core.SDKClient, req *waybill.CainiaoCloudprintClientinfoPutAPIRequest, session string) (*waybill.CainiaoCloudprintClientinfoPutAPIResponse, error) { - var resp waybill.CainiaoCloudprintClientinfoPutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCloudprintClientinfoPut(clt *core.SDKClient, req *waybill.CainiaoCloudprintClientinfoPutAPIRequest, resp *waybill.CainiaoCloudprintClientinfoPutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoCloudprintCustomareaUpdate.go b/api/waybill/CainiaoCloudprintCustomareaUpdate.go index e930ead308..a679e38e4f 100644 --- a/api/waybill/CainiaoCloudprintCustomareaUpdate.go +++ b/api/waybill/CainiaoCloudprintCustomareaUpdate.go @@ -9,11 +9,6 @@ import ( // cainiao.cloudprint.customarea.update // // 自定义区内容更新 -func CainiaoCloudprintCustomareaUpdate(clt *core.SDKClient, req *waybill.CainiaoCloudprintCustomareaUpdateAPIRequest, session string) (*waybill.CainiaoCloudprintCustomareaUpdateAPIResponse, error) { - var resp waybill.CainiaoCloudprintCustomareaUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCloudprintCustomareaUpdate(clt *core.SDKClient, req *waybill.CainiaoCloudprintCustomareaUpdateAPIRequest, resp *waybill.CainiaoCloudprintCustomareaUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoCloudprintCustomaresGet.go b/api/waybill/CainiaoCloudprintCustomaresGet.go index 2352633479..456bcfb139 100644 --- a/api/waybill/CainiaoCloudprintCustomaresGet.go +++ b/api/waybill/CainiaoCloudprintCustomaresGet.go @@ -9,11 +9,6 @@ import ( // cainiao.cloudprint.customares.get // // 供isv使用,获取商家的自定义区的模板信息 -func CainiaoCloudprintCustomaresGet(clt *core.SDKClient, req *waybill.CainiaoCloudprintCustomaresGetAPIRequest, session string) (*waybill.CainiaoCloudprintCustomaresGetAPIResponse, error) { - var resp waybill.CainiaoCloudprintCustomaresGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCloudprintCustomaresGet(clt *core.SDKClient, req *waybill.CainiaoCloudprintCustomaresGetAPIRequest, resp *waybill.CainiaoCloudprintCustomaresGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoCloudprintIsvResourcesGet.go b/api/waybill/CainiaoCloudprintIsvResourcesGet.go index 20bf7676ef..0fbec5e79b 100644 --- a/api/waybill/CainiaoCloudprintIsvResourcesGet.go +++ b/api/waybill/CainiaoCloudprintIsvResourcesGet.go @@ -9,11 +9,6 @@ import ( // cainiao.cloudprint.isv.resources.get // // isv资源查询,包括isv模板、打印项、预设的自定义区等 -func CainiaoCloudprintIsvResourcesGet(clt *core.SDKClient, req *waybill.CainiaoCloudprintIsvResourcesGetAPIRequest, session string) (*waybill.CainiaoCloudprintIsvResourcesGetAPIResponse, error) { - var resp waybill.CainiaoCloudprintIsvResourcesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCloudprintIsvResourcesGet(clt *core.SDKClient, req *waybill.CainiaoCloudprintIsvResourcesGetAPIRequest, resp *waybill.CainiaoCloudprintIsvResourcesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoCloudprintIsvtemplatesGet.go b/api/waybill/CainiaoCloudprintIsvtemplatesGet.go index 2b6e2aef5c..97b3fb59f3 100644 --- a/api/waybill/CainiaoCloudprintIsvtemplatesGet.go +++ b/api/waybill/CainiaoCloudprintIsvtemplatesGet.go @@ -9,11 +9,6 @@ import ( // cainiao.cloudprint.isvtemplates.get // // 获取商家使用的标准模板 -func CainiaoCloudprintIsvtemplatesGet(clt *core.SDKClient, req *waybill.CainiaoCloudprintIsvtemplatesGetAPIRequest, session string) (*waybill.CainiaoCloudprintIsvtemplatesGetAPIResponse, error) { - var resp waybill.CainiaoCloudprintIsvtemplatesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCloudprintIsvtemplatesGet(clt *core.SDKClient, req *waybill.CainiaoCloudprintIsvtemplatesGetAPIRequest, resp *waybill.CainiaoCloudprintIsvtemplatesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoCloudprintMystdtemplatesGet.go b/api/waybill/CainiaoCloudprintMystdtemplatesGet.go index 254c7e8d71..b3e603e4ac 100644 --- a/api/waybill/CainiaoCloudprintMystdtemplatesGet.go +++ b/api/waybill/CainiaoCloudprintMystdtemplatesGet.go @@ -9,11 +9,6 @@ import ( // cainiao.cloudprint.mystdtemplates.get // // 获取用户使用的菜鸟电子面单 -func CainiaoCloudprintMystdtemplatesGet(clt *core.SDKClient, req *waybill.CainiaoCloudprintMystdtemplatesGetAPIRequest, session string) (*waybill.CainiaoCloudprintMystdtemplatesGetAPIResponse, error) { - var resp waybill.CainiaoCloudprintMystdtemplatesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCloudprintMystdtemplatesGet(clt *core.SDKClient, req *waybill.CainiaoCloudprintMystdtemplatesGetAPIRequest, resp *waybill.CainiaoCloudprintMystdtemplatesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoCloudprintSingleCustomareaGet.go b/api/waybill/CainiaoCloudprintSingleCustomareaGet.go index 877ba1beb7..d9efd1c377 100644 --- a/api/waybill/CainiaoCloudprintSingleCustomareaGet.go +++ b/api/waybill/CainiaoCloudprintSingleCustomareaGet.go @@ -9,11 +9,6 @@ import ( // cainiao.cloudprint.single.customarea.get // // 商家所有快递公司模板只有一个自定义区 -func CainiaoCloudprintSingleCustomareaGet(clt *core.SDKClient, req *waybill.CainiaoCloudprintSingleCustomareaGetAPIRequest, session string) (*waybill.CainiaoCloudprintSingleCustomareaGetAPIResponse, error) { - var resp waybill.CainiaoCloudprintSingleCustomareaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCloudprintSingleCustomareaGet(clt *core.SDKClient, req *waybill.CainiaoCloudprintSingleCustomareaGetAPIRequest, resp *waybill.CainiaoCloudprintSingleCustomareaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoCloudprintStdtemplatesGet.go b/api/waybill/CainiaoCloudprintStdtemplatesGet.go index 7c60f7dc8a..30398759b9 100644 --- a/api/waybill/CainiaoCloudprintStdtemplatesGet.go +++ b/api/waybill/CainiaoCloudprintStdtemplatesGet.go @@ -9,11 +9,6 @@ import ( // cainiao.cloudprint.stdtemplates.get // // 获取菜鸟标准电子面单模板 -func CainiaoCloudprintStdtemplatesGet(clt *core.SDKClient, req *waybill.CainiaoCloudprintStdtemplatesGetAPIRequest, session string) (*waybill.CainiaoCloudprintStdtemplatesGetAPIResponse, error) { - var resp waybill.CainiaoCloudprintStdtemplatesGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCloudprintStdtemplatesGet(clt *core.SDKClient, req *waybill.CainiaoCloudprintStdtemplatesGetAPIRequest, resp *waybill.CainiaoCloudprintStdtemplatesGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoCloudprintTemplatesMigrate.go b/api/waybill/CainiaoCloudprintTemplatesMigrate.go index 8eab480651..db1b30ffff 100644 --- a/api/waybill/CainiaoCloudprintTemplatesMigrate.go +++ b/api/waybill/CainiaoCloudprintTemplatesMigrate.go @@ -9,11 +9,6 @@ import ( // cainiao.cloudprint.templates.migrate // // 云打印模板迁移接口 -func CainiaoCloudprintTemplatesMigrate(clt *core.SDKClient, req *waybill.CainiaoCloudprintTemplatesMigrateAPIRequest, session string) (*waybill.CainiaoCloudprintTemplatesMigrateAPIResponse, error) { - var resp waybill.CainiaoCloudprintTemplatesMigrateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCloudprintTemplatesMigrate(clt *core.SDKClient, req *waybill.CainiaoCloudprintTemplatesMigrateAPIRequest, resp *waybill.CainiaoCloudprintTemplatesMigrateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoSmartdeliveryStrategyWarehouseIDelete.go b/api/waybill/CainiaoSmartdeliveryStrategyWarehouseIDelete.go index 4f4bdbca09..820b07807b 100644 --- a/api/waybill/CainiaoSmartdeliveryStrategyWarehouseIDelete.go +++ b/api/waybill/CainiaoSmartdeliveryStrategyWarehouseIDelete.go @@ -9,11 +9,6 @@ import ( // cainiao.smartdelivery.strategy.warehouse.i.delete // // 删除智能发货引擎仓策略 -func CainiaoSmartdeliveryStrategyWarehouseIDelete(clt *core.SDKClient, req *waybill.CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest, session string) (*waybill.CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse, error) { - var resp waybill.CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoSmartdeliveryStrategyWarehouseIDelete(clt *core.SDKClient, req *waybill.CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest, resp *waybill.CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoSmartdeliveryStrategyWarehouseIUpdate.go b/api/waybill/CainiaoSmartdeliveryStrategyWarehouseIUpdate.go index f69c5f274a..7a10a1c895 100644 --- a/api/waybill/CainiaoSmartdeliveryStrategyWarehouseIUpdate.go +++ b/api/waybill/CainiaoSmartdeliveryStrategyWarehouseIUpdate.go @@ -9,11 +9,6 @@ import ( // cainiao.smartdelivery.strategy.warehouse.i.update // // 智能发货引擎发货策略设置仓维度 -func CainiaoSmartdeliveryStrategyWarehouseIUpdate(clt *core.SDKClient, req *waybill.CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest, session string) (*waybill.CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse, error) { - var resp waybill.CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoSmartdeliveryStrategyWarehouseIUpdate(clt *core.SDKClient, req *waybill.CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest, resp *waybill.CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoWaybillAddressReachableQuery.go b/api/waybill/CainiaoWaybillAddressReachableQuery.go index 714b615362..b8f3e151bc 100644 --- a/api/waybill/CainiaoWaybillAddressReachableQuery.go +++ b/api/waybill/CainiaoWaybillAddressReachableQuery.go @@ -9,11 +9,6 @@ import ( // cainiao.waybill.address.reachable.query // // 地址可达查询 -func CainiaoWaybillAddressReachableQuery(clt *core.SDKClient, req *waybill.CainiaoWaybillAddressReachableQueryAPIRequest, session string) (*waybill.CainiaoWaybillAddressReachableQueryAPIResponse, error) { - var resp waybill.CainiaoWaybillAddressReachableQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoWaybillAddressReachableQuery(clt *core.SDKClient, req *waybill.CainiaoWaybillAddressReachableQueryAPIRequest, resp *waybill.CainiaoWaybillAddressReachableQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoWaybillIiCancel.go b/api/waybill/CainiaoWaybillIiCancel.go index 8ddf8b049c..0ab16da03a 100644 --- a/api/waybill/CainiaoWaybillIiCancel.go +++ b/api/waybill/CainiaoWaybillIiCancel.go @@ -9,11 +9,6 @@ import ( // cainiao.waybill.ii.cancel // // 面单号有误需要取消的时候,调用该接口取消获取的电子面单。 -func CainiaoWaybillIiCancel(clt *core.SDKClient, req *waybill.CainiaoWaybillIiCancelAPIRequest, session string) (*waybill.CainiaoWaybillIiCancelAPIResponse, error) { - var resp waybill.CainiaoWaybillIiCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoWaybillIiCancel(clt *core.SDKClient, req *waybill.CainiaoWaybillIiCancelAPIRequest, resp *waybill.CainiaoWaybillIiCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoWaybillIiConfirm.go b/api/waybill/CainiaoWaybillIiConfirm.go index 0c33666e58..9196886cc9 100644 --- a/api/waybill/CainiaoWaybillIiConfirm.go +++ b/api/waybill/CainiaoWaybillIiConfirm.go @@ -9,11 +9,6 @@ import ( // cainiao.waybill.ii.confirm // // 物流订单确认 -func CainiaoWaybillIiConfirm(clt *core.SDKClient, req *waybill.CainiaoWaybillIiConfirmAPIRequest, session string) (*waybill.CainiaoWaybillIiConfirmAPIResponse, error) { - var resp waybill.CainiaoWaybillIiConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoWaybillIiConfirm(clt *core.SDKClient, req *waybill.CainiaoWaybillIiConfirmAPIRequest, resp *waybill.CainiaoWaybillIiConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoWaybillIiDelivery.go b/api/waybill/CainiaoWaybillIiDelivery.go index e343f8cf81..d45cee799f 100644 --- a/api/waybill/CainiaoWaybillIiDelivery.go +++ b/api/waybill/CainiaoWaybillIiDelivery.go @@ -9,11 +9,6 @@ import ( // cainiao.waybill.ii.delivery // // 极效前置场景下的使用此接口,通知进行派件 -func CainiaoWaybillIiDelivery(clt *core.SDKClient, req *waybill.CainiaoWaybillIiDeliveryAPIRequest, session string) (*waybill.CainiaoWaybillIiDeliveryAPIResponse, error) { - var resp waybill.CainiaoWaybillIiDeliveryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoWaybillIiDelivery(clt *core.SDKClient, req *waybill.CainiaoWaybillIiDeliveryAPIRequest, resp *waybill.CainiaoWaybillIiDeliveryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoWaybillIiGet.go b/api/waybill/CainiaoWaybillIiGet.go index 80b3bef4cb..696dc03895 100644 --- a/api/waybill/CainiaoWaybillIiGet.go +++ b/api/waybill/CainiaoWaybillIiGet.go @@ -9,11 +9,6 @@ import ( // cainiao.waybill.ii.get // // 菜鸟电子面单的云打印申请电子面单号的方法 -func CainiaoWaybillIiGet(clt *core.SDKClient, req *waybill.CainiaoWaybillIiGetAPIRequest, session string) (*waybill.CainiaoWaybillIiGetAPIResponse, error) { - var resp waybill.CainiaoWaybillIiGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoWaybillIiGet(clt *core.SDKClient, req *waybill.CainiaoWaybillIiGetAPIRequest, resp *waybill.CainiaoWaybillIiGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoWaybillIiLogisticsdetailUrlGet.go b/api/waybill/CainiaoWaybillIiLogisticsdetailUrlGet.go index 7f1bf117be..95da0b5d99 100644 --- a/api/waybill/CainiaoWaybillIiLogisticsdetailUrlGet.go +++ b/api/waybill/CainiaoWaybillIiLogisticsdetailUrlGet.go @@ -9,11 +9,6 @@ import ( // cainiao.waybill.ii.logisticsdetail.url.get // // 获取电子面单物流详情授权访问的H5 url -func CainiaoWaybillIiLogisticsdetailUrlGet(clt *core.SDKClient, req *waybill.CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest, session string) (*waybill.CainiaoWaybillIiLogisticsdetailUrlGetAPIResponse, error) { - var resp waybill.CainiaoWaybillIiLogisticsdetailUrlGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoWaybillIiLogisticsdetailUrlGet(clt *core.SDKClient, req *waybill.CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest, resp *waybill.CainiaoWaybillIiLogisticsdetailUrlGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoWaybillIiProduct.go b/api/waybill/CainiaoWaybillIiProduct.go index 695fa8a219..3662f84fbc 100644 --- a/api/waybill/CainiaoWaybillIiProduct.go +++ b/api/waybill/CainiaoWaybillIiProduct.go @@ -9,11 +9,6 @@ import ( // cainiao.waybill.ii.product // // 商家可以查询物流商的产品类型和服务能力。 -func CainiaoWaybillIiProduct(clt *core.SDKClient, req *waybill.CainiaoWaybillIiProductAPIRequest, session string) (*waybill.CainiaoWaybillIiProductAPIResponse, error) { - var resp waybill.CainiaoWaybillIiProductAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoWaybillIiProduct(clt *core.SDKClient, req *waybill.CainiaoWaybillIiProductAPIRequest, resp *waybill.CainiaoWaybillIiProductAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoWaybillIiQueryByTradecode.go b/api/waybill/CainiaoWaybillIiQueryByTradecode.go index 2a474025b2..4eee5e27b0 100644 --- a/api/waybill/CainiaoWaybillIiQueryByTradecode.go +++ b/api/waybill/CainiaoWaybillIiQueryByTradecode.go @@ -9,11 +9,6 @@ import ( // cainiao.waybill.ii.query.by.tradecode // // 通过订单号查看面单的信息 -func CainiaoWaybillIiQueryByTradecode(clt *core.SDKClient, req *waybill.CainiaoWaybillIiQueryByTradecodeAPIRequest, session string) (*waybill.CainiaoWaybillIiQueryByTradecodeAPIResponse, error) { - var resp waybill.CainiaoWaybillIiQueryByTradecodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoWaybillIiQueryByTradecode(clt *core.SDKClient, req *waybill.CainiaoWaybillIiQueryByTradecodeAPIRequest, resp *waybill.CainiaoWaybillIiQueryByTradecodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoWaybillIiQueryByWaybillcode.go b/api/waybill/CainiaoWaybillIiQueryByWaybillcode.go index 8678f6f7f9..f273b52586 100644 --- a/api/waybill/CainiaoWaybillIiQueryByWaybillcode.go +++ b/api/waybill/CainiaoWaybillIiQueryByWaybillcode.go @@ -9,11 +9,6 @@ import ( // cainiao.waybill.ii.query.by.waybillcode // // 通过面单号查询面单的打印报文 -func CainiaoWaybillIiQueryByWaybillcode(clt *core.SDKClient, req *waybill.CainiaoWaybillIiQueryByWaybillcodeAPIRequest, session string) (*waybill.CainiaoWaybillIiQueryByWaybillcodeAPIResponse, error) { - var resp waybill.CainiaoWaybillIiQueryByWaybillcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoWaybillIiQueryByWaybillcode(clt *core.SDKClient, req *waybill.CainiaoWaybillIiQueryByWaybillcodeAPIRequest, resp *waybill.CainiaoWaybillIiQueryByWaybillcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoWaybillIiSearch.go b/api/waybill/CainiaoWaybillIiSearch.go index 972f174c6d..a553ab997c 100644 --- a/api/waybill/CainiaoWaybillIiSearch.go +++ b/api/waybill/CainiaoWaybillIiSearch.go @@ -9,11 +9,6 @@ import ( // cainiao.waybill.ii.search // // 获取发货地&CP开通状态&账户的使用情况 -func CainiaoWaybillIiSearch(clt *core.SDKClient, req *waybill.CainiaoWaybillIiSearchAPIRequest, session string) (*waybill.CainiaoWaybillIiSearchAPIResponse, error) { - var resp waybill.CainiaoWaybillIiSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoWaybillIiSearch(clt *core.SDKClient, req *waybill.CainiaoWaybillIiSearchAPIRequest, resp *waybill.CainiaoWaybillIiSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoWaybillIiUpdate.go b/api/waybill/CainiaoWaybillIiUpdate.go index 2f29223d6c..87ddf9c7f6 100644 --- a/api/waybill/CainiaoWaybillIiUpdate.go +++ b/api/waybill/CainiaoWaybillIiUpdate.go @@ -9,11 +9,6 @@ import ( // cainiao.waybill.ii.update // // 商家更新电子面单号对应的面单信息。 -func CainiaoWaybillIiUpdate(clt *core.SDKClient, req *waybill.CainiaoWaybillIiUpdateAPIRequest, session string) (*waybill.CainiaoWaybillIiUpdateAPIResponse, error) { - var resp waybill.CainiaoWaybillIiUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoWaybillIiUpdate(clt *core.SDKClient, req *waybill.CainiaoWaybillIiUpdateAPIRequest, resp *waybill.CainiaoWaybillIiUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoWaybillPrivacySellerOrderGet.go b/api/waybill/CainiaoWaybillPrivacySellerOrderGet.go index 171bcb4c3c..bbf9657cea 100644 --- a/api/waybill/CainiaoWaybillPrivacySellerOrderGet.go +++ b/api/waybill/CainiaoWaybillPrivacySellerOrderGet.go @@ -9,11 +9,6 @@ import ( // cainiao.waybill.privacy.seller.order.get // // 商家查询最近100天隐私面单记录 -func CainiaoWaybillPrivacySellerOrderGet(clt *core.SDKClient, req *waybill.CainiaoWaybillPrivacySellerOrderGetAPIRequest, session string) (*waybill.CainiaoWaybillPrivacySellerOrderGetAPIResponse, error) { - var resp waybill.CainiaoWaybillPrivacySellerOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoWaybillPrivacySellerOrderGet(clt *core.SDKClient, req *waybill.CainiaoWaybillPrivacySellerOrderGetAPIRequest, resp *waybill.CainiaoWaybillPrivacySellerOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/CainiaoWaybillPrivacySubscriptionGet.go b/api/waybill/CainiaoWaybillPrivacySubscriptionGet.go index a1e536dc55..011bf95887 100644 --- a/api/waybill/CainiaoWaybillPrivacySubscriptionGet.go +++ b/api/waybill/CainiaoWaybillPrivacySubscriptionGet.go @@ -9,11 +9,6 @@ import ( // cainiao.waybill.privacy.subscription.get // // ISV查询商家是否订购隐私面单 -func CainiaoWaybillPrivacySubscriptionGet(clt *core.SDKClient, req *waybill.CainiaoWaybillPrivacySubscriptionGetAPIRequest, session string) (*waybill.CainiaoWaybillPrivacySubscriptionGetAPIResponse, error) { - var resp waybill.CainiaoWaybillPrivacySubscriptionGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoWaybillPrivacySubscriptionGet(clt *core.SDKClient, req *waybill.CainiaoWaybillPrivacySubscriptionGetAPIRequest, resp *waybill.CainiaoWaybillPrivacySubscriptionGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/TaobaoWlbWaybillICancel.go b/api/waybill/TaobaoWlbWaybillICancel.go index 1444f764c0..d28605fd2d 100644 --- a/api/waybill/TaobaoWlbWaybillICancel.go +++ b/api/waybill/TaobaoWlbWaybillICancel.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.waybill.i.cancel // // 面单号有误需要取消的时候,调用该接口取消获取的电子面单。 -func TaobaoWlbWaybillICancel(clt *core.SDKClient, req *waybill.TaobaoWlbWaybillICancelAPIRequest, session string) (*waybill.TaobaoWlbWaybillICancelAPIResponse, error) { - var resp waybill.TaobaoWlbWaybillICancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWaybillICancel(clt *core.SDKClient, req *waybill.TaobaoWlbWaybillICancelAPIRequest, resp *waybill.TaobaoWlbWaybillICancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/TaobaoWlbWaybillIFullupdate.go b/api/waybill/TaobaoWlbWaybillIFullupdate.go index bba5b1e494..1a966decf0 100644 --- a/api/waybill/TaobaoWlbWaybillIFullupdate.go +++ b/api/waybill/TaobaoWlbWaybillIFullupdate.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.waybill.i.fullupdate // // 商家更新电子面单号对应的订单信息。<br/><br/>a.涉及到订单信息(如拆/合单、取消订单等)、修改发货地的逻辑时候,需要使用CANCEL+GET组合操作。一般的面单信息更新使用该接口;<br/><br/>b.该接口是全量修改接口,对于不做更新的字段也要把原有的字段值传进去,否则做为修改为空处理。 -func TaobaoWlbWaybillIFullupdate(clt *core.SDKClient, req *waybill.TaobaoWlbWaybillIFullupdateAPIRequest, session string) (*waybill.TaobaoWlbWaybillIFullupdateAPIResponse, error) { - var resp waybill.TaobaoWlbWaybillIFullupdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWaybillIFullupdate(clt *core.SDKClient, req *waybill.TaobaoWlbWaybillIFullupdateAPIRequest, resp *waybill.TaobaoWlbWaybillIFullupdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/TaobaoWlbWaybillIGet.go b/api/waybill/TaobaoWlbWaybillIGet.go index 9217fdf228..e52c338819 100644 --- a/api/waybill/TaobaoWlbWaybillIGet.go +++ b/api/waybill/TaobaoWlbWaybillIGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.waybill.i.get // // 商家根据订单信息,实时、批量获取指定物流服务商的电子面单号。 -func TaobaoWlbWaybillIGet(clt *core.SDKClient, req *waybill.TaobaoWlbWaybillIGetAPIRequest, session string) (*waybill.TaobaoWlbWaybillIGetAPIResponse, error) { - var resp waybill.TaobaoWlbWaybillIGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWaybillIGet(clt *core.SDKClient, req *waybill.TaobaoWlbWaybillIGetAPIRequest, resp *waybill.TaobaoWlbWaybillIGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/TaobaoWlbWaybillIPrint.go b/api/waybill/TaobaoWlbWaybillIPrint.go index 58ac667dfa..e600a4bb1c 100644 --- a/api/waybill/TaobaoWlbWaybillIPrint.go +++ b/api/waybill/TaobaoWlbWaybillIPrint.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.waybill.i.print // // 打印面单前的校验接口,判断面单号信息与订单信息是否匹配。 -func TaobaoWlbWaybillIPrint(clt *core.SDKClient, req *waybill.TaobaoWlbWaybillIPrintAPIRequest, session string) (*waybill.TaobaoWlbWaybillIPrintAPIResponse, error) { - var resp waybill.TaobaoWlbWaybillIPrintAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWaybillIPrint(clt *core.SDKClient, req *waybill.TaobaoWlbWaybillIPrintAPIRequest, resp *waybill.TaobaoWlbWaybillIPrintAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/TaobaoWlbWaybillIProduct.go b/api/waybill/TaobaoWlbWaybillIProduct.go index ba476dfbce..5eef69f8d4 100644 --- a/api/waybill/TaobaoWlbWaybillIProduct.go +++ b/api/waybill/TaobaoWlbWaybillIProduct.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.waybill.i.product // // 商家可以查询物流商的产品类型和服务能力。 -func TaobaoWlbWaybillIProduct(clt *core.SDKClient, req *waybill.TaobaoWlbWaybillIProductAPIRequest, session string) (*waybill.TaobaoWlbWaybillIProductAPIResponse, error) { - var resp waybill.TaobaoWlbWaybillIProductAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWaybillIProduct(clt *core.SDKClient, req *waybill.TaobaoWlbWaybillIProductAPIRequest, resp *waybill.TaobaoWlbWaybillIProductAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/TaobaoWlbWaybillIQuerydetail.go b/api/waybill/TaobaoWlbWaybillIQuerydetail.go index 6ca76661e6..0a51cf8765 100644 --- a/api/waybill/TaobaoWlbWaybillIQuerydetail.go +++ b/api/waybill/TaobaoWlbWaybillIQuerydetail.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.waybill.i.querydetail // // 查看面单号的当前状态,如签收、发货、失效等。 -func TaobaoWlbWaybillIQuerydetail(clt *core.SDKClient, req *waybill.TaobaoWlbWaybillIQuerydetailAPIRequest, session string) (*waybill.TaobaoWlbWaybillIQuerydetailAPIResponse, error) { - var resp waybill.TaobaoWlbWaybillIQuerydetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWaybillIQuerydetail(clt *core.SDKClient, req *waybill.TaobaoWlbWaybillIQuerydetailAPIRequest, resp *waybill.TaobaoWlbWaybillIQuerydetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/waybill/TaobaoWlbWaybillISearch.go b/api/waybill/TaobaoWlbWaybillISearch.go index 9af8890e46..01536334b7 100644 --- a/api/waybill/TaobaoWlbWaybillISearch.go +++ b/api/waybill/TaobaoWlbWaybillISearch.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.waybill.i.search // // 获取发货地&CP开通状态&账户的使用情况 -func TaobaoWlbWaybillISearch(clt *core.SDKClient, req *waybill.TaobaoWlbWaybillISearchAPIRequest, session string) (*waybill.TaobaoWlbWaybillISearchAPIResponse, error) { - var resp waybill.TaobaoWlbWaybillISearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWaybillISearch(clt *core.SDKClient, req *waybill.TaobaoWlbWaybillISearchAPIRequest, resp *waybill.TaobaoWlbWaybillISearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaAelophyOrderDelivererChange.go b/api/wdk/AlibabaAelophyOrderDelivererChange.go index 4d16505512..f7ac8105d9 100644 --- a/api/wdk/AlibabaAelophyOrderDelivererChange.go +++ b/api/wdk/AlibabaAelophyOrderDelivererChange.go @@ -9,11 +9,6 @@ import ( // alibaba.aelophy.order.deliverer.change // // 配送员信息变更接口 -func AlibabaAelophyOrderDelivererChange(clt *core.SDKClient, req *wdk.AlibabaAelophyOrderDelivererChangeAPIRequest, session string) (*wdk.AlibabaAelophyOrderDelivererChangeAPIResponse, error) { - var resp wdk.AlibabaAelophyOrderDelivererChangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAelophyOrderDelivererChange(clt *core.SDKClient, req *wdk.AlibabaAelophyOrderDelivererChangeAPIRequest, resp *wdk.AlibabaAelophyOrderDelivererChangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaAelophyOrderDesensitizephoneGet.go b/api/wdk/AlibabaAelophyOrderDesensitizephoneGet.go index d5dc2b64b9..8e08afddd9 100644 --- a/api/wdk/AlibabaAelophyOrderDesensitizephoneGet.go +++ b/api/wdk/AlibabaAelophyOrderDesensitizephoneGet.go @@ -9,11 +9,6 @@ import ( // alibaba.aelophy.order.desensitizephone.get // // 获取订单隐私号 -func AlibabaAelophyOrderDesensitizephoneGet(clt *core.SDKClient, req *wdk.AlibabaAelophyOrderDesensitizephoneGetAPIRequest, session string) (*wdk.AlibabaAelophyOrderDesensitizephoneGetAPIResponse, error) { - var resp wdk.AlibabaAelophyOrderDesensitizephoneGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAelophyOrderDesensitizephoneGet(clt *core.SDKClient, req *wdk.AlibabaAelophyOrderDesensitizephoneGetAPIRequest, resp *wdk.AlibabaAelophyOrderDesensitizephoneGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaAelophyOrderGet.go b/api/wdk/AlibabaAelophyOrderGet.go index 489a8fbfa7..6cb3f58de6 100644 --- a/api/wdk/AlibabaAelophyOrderGet.go +++ b/api/wdk/AlibabaAelophyOrderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.aelophy.order.get // // 翱象拉取订单接口 -func AlibabaAelophyOrderGet(clt *core.SDKClient, req *wdk.AlibabaAelophyOrderGetAPIRequest, session string) (*wdk.AlibabaAelophyOrderGetAPIResponse, error) { - var resp wdk.AlibabaAelophyOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAelophyOrderGet(clt *core.SDKClient, req *wdk.AlibabaAelophyOrderGetAPIRequest, resp *wdk.AlibabaAelophyOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaAelophyOrderLogisticsTraceCallback.go b/api/wdk/AlibabaAelophyOrderLogisticsTraceCallback.go index d81f3ab247..6eed9d3131 100644 --- a/api/wdk/AlibabaAelophyOrderLogisticsTraceCallback.go +++ b/api/wdk/AlibabaAelophyOrderLogisticsTraceCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.aelophy.order.logistics.trace.callback // // 配送轨迹回传 -func AlibabaAelophyOrderLogisticsTraceCallback(clt *core.SDKClient, req *wdk.AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest, session string) (*wdk.AlibabaAelophyOrderLogisticsTraceCallbackAPIResponse, error) { - var resp wdk.AlibabaAelophyOrderLogisticsTraceCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAelophyOrderLogisticsTraceCallback(clt *core.SDKClient, req *wdk.AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest, resp *wdk.AlibabaAelophyOrderLogisticsTraceCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaAelophyOrderWorkCallback.go b/api/wdk/AlibabaAelophyOrderWorkCallback.go index 59b292a333..41f4030e12 100644 --- a/api/wdk/AlibabaAelophyOrderWorkCallback.go +++ b/api/wdk/AlibabaAelophyOrderWorkCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.aelophy.order.work.callback // // 仓配作业结果回传接口 -func AlibabaAelophyOrderWorkCallback(clt *core.SDKClient, req *wdk.AlibabaAelophyOrderWorkCallbackAPIRequest, session string) (*wdk.AlibabaAelophyOrderWorkCallbackAPIResponse, error) { - var resp wdk.AlibabaAelophyOrderWorkCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAelophyOrderWorkCallback(clt *core.SDKClient, req *wdk.AlibabaAelophyOrderWorkCallbackAPIRequest, resp *wdk.AlibabaAelophyOrderWorkCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaAelophyShopUpdateinfo.go b/api/wdk/AlibabaAelophyShopUpdateinfo.go index 5b4d8cbd09..ca34e1820f 100644 --- a/api/wdk/AlibabaAelophyShopUpdateinfo.go +++ b/api/wdk/AlibabaAelophyShopUpdateinfo.go @@ -9,11 +9,6 @@ import ( // alibaba.aelophy.shop.updateinfo // // 更新渠道店基础信息 -func AlibabaAelophyShopUpdateinfo(clt *core.SDKClient, req *wdk.AlibabaAelophyShopUpdateinfoAPIRequest, session string) (*wdk.AlibabaAelophyShopUpdateinfoAPIResponse, error) { - var resp wdk.AlibabaAelophyShopUpdateinfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAelophyShopUpdateinfo(clt *core.SDKClient, req *wdk.AlibabaAelophyShopUpdateinfoAPIRequest, resp *wdk.AlibabaAelophyShopUpdateinfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaAelophyShopUpdaterange.go b/api/wdk/AlibabaAelophyShopUpdaterange.go index 21ead056c1..6c7b69d84d 100644 --- a/api/wdk/AlibabaAelophyShopUpdaterange.go +++ b/api/wdk/AlibabaAelophyShopUpdaterange.go @@ -9,11 +9,6 @@ import ( // alibaba.aelophy.shop.updaterange // // 更新渠道店销售范围 -func AlibabaAelophyShopUpdaterange(clt *core.SDKClient, req *wdk.AlibabaAelophyShopUpdaterangeAPIRequest, session string) (*wdk.AlibabaAelophyShopUpdaterangeAPIResponse, error) { - var resp wdk.AlibabaAelophyShopUpdaterangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAelophyShopUpdaterange(clt *core.SDKClient, req *wdk.AlibabaAelophyShopUpdaterangeAPIRequest, resp *wdk.AlibabaAelophyShopUpdaterangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaAelophyShopUpdatestatus.go b/api/wdk/AlibabaAelophyShopUpdatestatus.go index f0aac460dc..266be4def8 100644 --- a/api/wdk/AlibabaAelophyShopUpdatestatus.go +++ b/api/wdk/AlibabaAelophyShopUpdatestatus.go @@ -9,11 +9,6 @@ import ( // alibaba.aelophy.shop.updatestatus // // 更新渠道店营业状态 -func AlibabaAelophyShopUpdatestatus(clt *core.SDKClient, req *wdk.AlibabaAelophyShopUpdatestatusAPIRequest, session string) (*wdk.AlibabaAelophyShopUpdatestatusAPIResponse, error) { - var resp wdk.AlibabaAelophyShopUpdatestatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAelophyShopUpdatestatus(clt *core.SDKClient, req *wdk.AlibabaAelophyShopUpdatestatusAPIRequest, resp *wdk.AlibabaAelophyShopUpdatestatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaAxChannelSkuStatusUpdate.go b/api/wdk/AlibabaAxChannelSkuStatusUpdate.go index 6d50f7cb5c..76226cb6a8 100644 --- a/api/wdk/AlibabaAxChannelSkuStatusUpdate.go +++ b/api/wdk/AlibabaAxChannelSkuStatusUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.ax.channel.sku.status.update // // 翱象渠道商品上下架接口 -func AlibabaAxChannelSkuStatusUpdate(clt *core.SDKClient, req *wdk.AlibabaAxChannelSkuStatusUpdateAPIRequest, session string) (*wdk.AlibabaAxChannelSkuStatusUpdateAPIResponse, error) { - var resp wdk.AlibabaAxChannelSkuStatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAxChannelSkuStatusUpdate(clt *core.SDKClient, req *wdk.AlibabaAxChannelSkuStatusUpdateAPIRequest, resp *wdk.AlibabaAxChannelSkuStatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaAxWarehouseInboundCallback.go b/api/wdk/AlibabaAxWarehouseInboundCallback.go index b4ba8c4e85..ac4bb6d789 100644 --- a/api/wdk/AlibabaAxWarehouseInboundCallback.go +++ b/api/wdk/AlibabaAxWarehouseInboundCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.ax.warehouse.inbound.callback // // 翱象入库回传 -func AlibabaAxWarehouseInboundCallback(clt *core.SDKClient, req *wdk.AlibabaAxWarehouseInboundCallbackAPIRequest, session string) (*wdk.AlibabaAxWarehouseInboundCallbackAPIResponse, error) { - var resp wdk.AlibabaAxWarehouseInboundCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAxWarehouseInboundCallback(clt *core.SDKClient, req *wdk.AlibabaAxWarehouseInboundCallbackAPIRequest, resp *wdk.AlibabaAxWarehouseInboundCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaAxWarehouseOutboundCallback.go b/api/wdk/AlibabaAxWarehouseOutboundCallback.go index c4da7cec98..8ec06aeee2 100644 --- a/api/wdk/AlibabaAxWarehouseOutboundCallback.go +++ b/api/wdk/AlibabaAxWarehouseOutboundCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.ax.warehouse.outbound.callback // // 翱象出仓回传 -func AlibabaAxWarehouseOutboundCallback(clt *core.SDKClient, req *wdk.AlibabaAxWarehouseOutboundCallbackAPIRequest, session string) (*wdk.AlibabaAxWarehouseOutboundCallbackAPIResponse, error) { - var resp wdk.AlibabaAxWarehouseOutboundCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaAxWarehouseOutboundCallback(clt *core.SDKClient, req *wdk.AlibabaAxWarehouseOutboundCallbackAPIRequest, resp *wdk.AlibabaAxWarehouseOutboundCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingBuygiftItemAddAsync.go b/api/wdk/AlibabaHmMarketingBuygiftItemAddAsync.go index 2b7e6f4e00..9d7fc922ec 100644 --- a/api/wdk/AlibabaHmMarketingBuygiftItemAddAsync.go +++ b/api/wdk/AlibabaHmMarketingBuygiftItemAddAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.buygift.item.add.async // // 批量发布买赠商品 -func AlibabaHmMarketingBuygiftItemAddAsync(clt *core.SDKClient, req *wdk.AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest, session string) (*wdk.AlibabaHmMarketingBuygiftItemAddAsyncAPIResponse, error) { - var resp wdk.AlibabaHmMarketingBuygiftItemAddAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingBuygiftItemAddAsync(clt *core.SDKClient, req *wdk.AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest, resp *wdk.AlibabaHmMarketingBuygiftItemAddAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingBuygiftItemRemoveAsync.go b/api/wdk/AlibabaHmMarketingBuygiftItemRemoveAsync.go index b70727c219..deedb44f9a 100644 --- a/api/wdk/AlibabaHmMarketingBuygiftItemRemoveAsync.go +++ b/api/wdk/AlibabaHmMarketingBuygiftItemRemoveAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.buygift.item.remove.async // // 批量删除买赠商品 -func AlibabaHmMarketingBuygiftItemRemoveAsync(clt *core.SDKClient, req *wdk.AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest, session string) (*wdk.AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse, error) { - var resp wdk.AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingBuygiftItemRemoveAsync(clt *core.SDKClient, req *wdk.AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest, resp *wdk.AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingCouponCreateactivity.go b/api/wdk/AlibabaHmMarketingCouponCreateactivity.go index 80a382d0c6..96e5c2235f 100644 --- a/api/wdk/AlibabaHmMarketingCouponCreateactivity.go +++ b/api/wdk/AlibabaHmMarketingCouponCreateactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.coupon.createactivity // // 添加优惠券活动 -func AlibabaHmMarketingCouponCreateactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingCouponCreateactivityAPIRequest, session string) (*wdk.AlibabaHmMarketingCouponCreateactivityAPIResponse, error) { - var resp wdk.AlibabaHmMarketingCouponCreateactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingCouponCreateactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingCouponCreateactivityAPIRequest, resp *wdk.AlibabaHmMarketingCouponCreateactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingCouponEndactivity.go b/api/wdk/AlibabaHmMarketingCouponEndactivity.go index 5c6b5beda4..db56582338 100644 --- a/api/wdk/AlibabaHmMarketingCouponEndactivity.go +++ b/api/wdk/AlibabaHmMarketingCouponEndactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.coupon.endactivity // // 结束优惠券活动。优惠券变为结束领取状态,已领取的优惠券可以继续使用 -func AlibabaHmMarketingCouponEndactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingCouponEndactivityAPIRequest, session string) (*wdk.AlibabaHmMarketingCouponEndactivityAPIResponse, error) { - var resp wdk.AlibabaHmMarketingCouponEndactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingCouponEndactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingCouponEndactivityAPIRequest, resp *wdk.AlibabaHmMarketingCouponEndactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingCouponQueryitems.go b/api/wdk/AlibabaHmMarketingCouponQueryitems.go index fe392bf76f..10a3904ade 100644 --- a/api/wdk/AlibabaHmMarketingCouponQueryitems.go +++ b/api/wdk/AlibabaHmMarketingCouponQueryitems.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.coupon.queryitems // // 查询优惠券活动下面的商品 -func AlibabaHmMarketingCouponQueryitems(clt *core.SDKClient, req *wdk.AlibabaHmMarketingCouponQueryitemsAPIRequest, session string) (*wdk.AlibabaHmMarketingCouponQueryitemsAPIResponse, error) { - var resp wdk.AlibabaHmMarketingCouponQueryitemsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingCouponQueryitems(clt *core.SDKClient, req *wdk.AlibabaHmMarketingCouponQueryitemsAPIRequest, resp *wdk.AlibabaHmMarketingCouponQueryitemsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingCouponSendma.go b/api/wdk/AlibabaHmMarketingCouponSendma.go index accad00e38..31189af679 100644 --- a/api/wdk/AlibabaHmMarketingCouponSendma.go +++ b/api/wdk/AlibabaHmMarketingCouponSendma.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.coupon.sendma // // 根据优惠券活动id打印单个匿名码 -func AlibabaHmMarketingCouponSendma(clt *core.SDKClient, req *wdk.AlibabaHmMarketingCouponSendmaAPIRequest, session string) (*wdk.AlibabaHmMarketingCouponSendmaAPIResponse, error) { - var resp wdk.AlibabaHmMarketingCouponSendmaAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingCouponSendma(clt *core.SDKClient, req *wdk.AlibabaHmMarketingCouponSendmaAPIRequest, resp *wdk.AlibabaHmMarketingCouponSendmaAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingDiscountItemAddAsync.go b/api/wdk/AlibabaHmMarketingDiscountItemAddAsync.go index 189cdd2bdb..6ef3b18487 100644 --- a/api/wdk/AlibabaHmMarketingDiscountItemAddAsync.go +++ b/api/wdk/AlibabaHmMarketingDiscountItemAddAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.discount.item.add.async // // 新分组模型下新增商品 -func AlibabaHmMarketingDiscountItemAddAsync(clt *core.SDKClient, req *wdk.AlibabaHmMarketingDiscountItemAddAsyncAPIRequest, session string) (*wdk.AlibabaHmMarketingDiscountItemAddAsyncAPIResponse, error) { - var resp wdk.AlibabaHmMarketingDiscountItemAddAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingDiscountItemAddAsync(clt *core.SDKClient, req *wdk.AlibabaHmMarketingDiscountItemAddAsyncAPIRequest, resp *wdk.AlibabaHmMarketingDiscountItemAddAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingDiscountItemRemoveAsync.go b/api/wdk/AlibabaHmMarketingDiscountItemRemoveAsync.go index 203bd6c896..d99c2aa6c6 100644 --- a/api/wdk/AlibabaHmMarketingDiscountItemRemoveAsync.go +++ b/api/wdk/AlibabaHmMarketingDiscountItemRemoveAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.discount.item.remove.async // // 特价批量移除商品 -func AlibabaHmMarketingDiscountItemRemoveAsync(clt *core.SDKClient, req *wdk.AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest, session string) (*wdk.AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse, error) { - var resp wdk.AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingDiscountItemRemoveAsync(clt *core.SDKClient, req *wdk.AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest, resp *wdk.AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingExpirePromotionCreate.go b/api/wdk/AlibabaHmMarketingExpirePromotionCreate.go index 02d35cb8e2..23661fc138 100644 --- a/api/wdk/AlibabaHmMarketingExpirePromotionCreate.go +++ b/api/wdk/AlibabaHmMarketingExpirePromotionCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.expire.promotion.create // // 过期优惠优惠信息录入 -func AlibabaHmMarketingExpirePromotionCreate(clt *core.SDKClient, req *wdk.AlibabaHmMarketingExpirePromotionCreateAPIRequest, session string) (*wdk.AlibabaHmMarketingExpirePromotionCreateAPIResponse, error) { - var resp wdk.AlibabaHmMarketingExpirePromotionCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingExpirePromotionCreate(clt *core.SDKClient, req *wdk.AlibabaHmMarketingExpirePromotionCreateAPIRequest, resp *wdk.AlibabaHmMarketingExpirePromotionCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingExpirePromotionDelete.go b/api/wdk/AlibabaHmMarketingExpirePromotionDelete.go index 6abe6b1ad2..8dae0b7fb8 100644 --- a/api/wdk/AlibabaHmMarketingExpirePromotionDelete.go +++ b/api/wdk/AlibabaHmMarketingExpirePromotionDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.expire.promotion.delete // // 短保优惠删除 -func AlibabaHmMarketingExpirePromotionDelete(clt *core.SDKClient, req *wdk.AlibabaHmMarketingExpirePromotionDeleteAPIRequest, session string) (*wdk.AlibabaHmMarketingExpirePromotionDeleteAPIResponse, error) { - var resp wdk.AlibabaHmMarketingExpirePromotionDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingExpirePromotionDelete(clt *core.SDKClient, req *wdk.AlibabaHmMarketingExpirePromotionDeleteAPIRequest, resp *wdk.AlibabaHmMarketingExpirePromotionDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingExpirePromotionQuery.go b/api/wdk/AlibabaHmMarketingExpirePromotionQuery.go index ba7d322c19..d2b7255999 100644 --- a/api/wdk/AlibabaHmMarketingExpirePromotionQuery.go +++ b/api/wdk/AlibabaHmMarketingExpirePromotionQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.expire.promotion.query // // 短保优惠查询 -func AlibabaHmMarketingExpirePromotionQuery(clt *core.SDKClient, req *wdk.AlibabaHmMarketingExpirePromotionQueryAPIRequest, session string) (*wdk.AlibabaHmMarketingExpirePromotionQueryAPIResponse, error) { - var resp wdk.AlibabaHmMarketingExpirePromotionQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingExpirePromotionQuery(clt *core.SDKClient, req *wdk.AlibabaHmMarketingExpirePromotionQueryAPIRequest, resp *wdk.AlibabaHmMarketingExpirePromotionQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingFullrangeAddexchangeitem.go b/api/wdk/AlibabaHmMarketingFullrangeAddexchangeitem.go index e3c58dcbbf..8cf39e73c2 100644 --- a/api/wdk/AlibabaHmMarketingFullrangeAddexchangeitem.go +++ b/api/wdk/AlibabaHmMarketingFullrangeAddexchangeitem.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.fullrange.addexchangeitem // // 全场增加换购品 -func AlibabaHmMarketingFullrangeAddexchangeitem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest, session string) (*wdk.AlibabaHmMarketingFullrangeAddexchangeitemAPIResponse, error) { - var resp wdk.AlibabaHmMarketingFullrangeAddexchangeitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingFullrangeAddexchangeitem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest, resp *wdk.AlibabaHmMarketingFullrangeAddexchangeitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingFullrangeCreateactivity.go b/api/wdk/AlibabaHmMarketingFullrangeCreateactivity.go index 15db2c5428..dfbf8d8324 100644 --- a/api/wdk/AlibabaHmMarketingFullrangeCreateactivity.go +++ b/api/wdk/AlibabaHmMarketingFullrangeCreateactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.fullrange.createactivity // // 创建全场活动 -func AlibabaHmMarketingFullrangeCreateactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingFullrangeCreateactivityAPIRequest, session string) (*wdk.AlibabaHmMarketingFullrangeCreateactivityAPIResponse, error) { - var resp wdk.AlibabaHmMarketingFullrangeCreateactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingFullrangeCreateactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingFullrangeCreateactivityAPIRequest, resp *wdk.AlibabaHmMarketingFullrangeCreateactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingFullrangeDeleteactivity.go b/api/wdk/AlibabaHmMarketingFullrangeDeleteactivity.go index 1d0f2c50eb..e53daa1661 100644 --- a/api/wdk/AlibabaHmMarketingFullrangeDeleteactivity.go +++ b/api/wdk/AlibabaHmMarketingFullrangeDeleteactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.fullrange.deleteactivity // // 全场活动删除活动 -func AlibabaHmMarketingFullrangeDeleteactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingFullrangeDeleteactivityAPIRequest, session string) (*wdk.AlibabaHmMarketingFullrangeDeleteactivityAPIResponse, error) { - var resp wdk.AlibabaHmMarketingFullrangeDeleteactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingFullrangeDeleteactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingFullrangeDeleteactivityAPIRequest, resp *wdk.AlibabaHmMarketingFullrangeDeleteactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingFullrangeQueryactivity.go b/api/wdk/AlibabaHmMarketingFullrangeQueryactivity.go index febcf8b89e..7eb9df3b0f 100644 --- a/api/wdk/AlibabaHmMarketingFullrangeQueryactivity.go +++ b/api/wdk/AlibabaHmMarketingFullrangeQueryactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.fullrange.queryactivity // // 全场活动查询活动 -func AlibabaHmMarketingFullrangeQueryactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingFullrangeQueryactivityAPIRequest, session string) (*wdk.AlibabaHmMarketingFullrangeQueryactivityAPIResponse, error) { - var resp wdk.AlibabaHmMarketingFullrangeQueryactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingFullrangeQueryactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingFullrangeQueryactivityAPIRequest, resp *wdk.AlibabaHmMarketingFullrangeQueryactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingFullrangeQueryitem.go b/api/wdk/AlibabaHmMarketingFullrangeQueryitem.go index 0af1c38f31..bcb5193bbc 100644 --- a/api/wdk/AlibabaHmMarketingFullrangeQueryitem.go +++ b/api/wdk/AlibabaHmMarketingFullrangeQueryitem.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.fullrange.queryitem // // 全场活动查询换购品 -func AlibabaHmMarketingFullrangeQueryitem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingFullrangeQueryitemAPIRequest, session string) (*wdk.AlibabaHmMarketingFullrangeQueryitemAPIResponse, error) { - var resp wdk.AlibabaHmMarketingFullrangeQueryitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingFullrangeQueryitem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingFullrangeQueryitemAPIRequest, resp *wdk.AlibabaHmMarketingFullrangeQueryitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingFullrangeRemoveitem.go b/api/wdk/AlibabaHmMarketingFullrangeRemoveitem.go index 267721a943..ceec13a9f2 100644 --- a/api/wdk/AlibabaHmMarketingFullrangeRemoveitem.go +++ b/api/wdk/AlibabaHmMarketingFullrangeRemoveitem.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.fullrange.removeitem // // 删除换购商品 -func AlibabaHmMarketingFullrangeRemoveitem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingFullrangeRemoveitemAPIRequest, session string) (*wdk.AlibabaHmMarketingFullrangeRemoveitemAPIResponse, error) { - var resp wdk.AlibabaHmMarketingFullrangeRemoveitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingFullrangeRemoveitem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingFullrangeRemoveitemAPIRequest, resp *wdk.AlibabaHmMarketingFullrangeRemoveitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItembuygiftAdditem.go b/api/wdk/AlibabaHmMarketingItembuygiftAdditem.go index 40b5371c07..afd6ce8d7f 100644 --- a/api/wdk/AlibabaHmMarketingItembuygiftAdditem.go +++ b/api/wdk/AlibabaHmMarketingItembuygiftAdditem.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itembuygift.additem // // 增加买赠活动商品。【注意,此接口暂不支持并发!】 -func AlibabaHmMarketingItembuygiftAdditem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItembuygiftAdditemAPIRequest, session string) (*wdk.AlibabaHmMarketingItembuygiftAdditemAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItembuygiftAdditemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItembuygiftAdditem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItembuygiftAdditemAPIRequest, resp *wdk.AlibabaHmMarketingItembuygiftAdditemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItembuygiftCreateactivity.go b/api/wdk/AlibabaHmMarketingItembuygiftCreateactivity.go index 4365d98fbf..eb1e26fee9 100644 --- a/api/wdk/AlibabaHmMarketingItembuygiftCreateactivity.go +++ b/api/wdk/AlibabaHmMarketingItembuygiftCreateactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itembuygift.createactivity // // 创建买赠活动 -func AlibabaHmMarketingItembuygiftCreateactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItembuygiftCreateactivityAPIRequest, session string) (*wdk.AlibabaHmMarketingItembuygiftCreateactivityAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItembuygiftCreateactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItembuygiftCreateactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItembuygiftCreateactivityAPIRequest, resp *wdk.AlibabaHmMarketingItembuygiftCreateactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItembuygiftDeleteactivity.go b/api/wdk/AlibabaHmMarketingItembuygiftDeleteactivity.go index 8241a3ef63..df8b4f663c 100644 --- a/api/wdk/AlibabaHmMarketingItembuygiftDeleteactivity.go +++ b/api/wdk/AlibabaHmMarketingItembuygiftDeleteactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itembuygift.deleteactivity // // 删除买赠活动 -func AlibabaHmMarketingItembuygiftDeleteactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest, session string) (*wdk.AlibabaHmMarketingItembuygiftDeleteactivityAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItembuygiftDeleteactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItembuygiftDeleteactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest, resp *wdk.AlibabaHmMarketingItembuygiftDeleteactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItembuygiftQueryactivity.go b/api/wdk/AlibabaHmMarketingItembuygiftQueryactivity.go index 2b98184b4d..e79d6a1dd7 100644 --- a/api/wdk/AlibabaHmMarketingItembuygiftQueryactivity.go +++ b/api/wdk/AlibabaHmMarketingItembuygiftQueryactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itembuygift.queryactivity // // 查询买赠活动 -func AlibabaHmMarketingItembuygiftQueryactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItembuygiftQueryactivityAPIRequest, session string) (*wdk.AlibabaHmMarketingItembuygiftQueryactivityAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItembuygiftQueryactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItembuygiftQueryactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItembuygiftQueryactivityAPIRequest, resp *wdk.AlibabaHmMarketingItembuygiftQueryactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItembuygiftQueryitems.go b/api/wdk/AlibabaHmMarketingItembuygiftQueryitems.go index 4cd8c58ada..750d337f24 100644 --- a/api/wdk/AlibabaHmMarketingItembuygiftQueryitems.go +++ b/api/wdk/AlibabaHmMarketingItembuygiftQueryitems.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itembuygift.queryitems // // 查询买赠活动下的商品 -func AlibabaHmMarketingItembuygiftQueryitems(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItembuygiftQueryitemsAPIRequest, session string) (*wdk.AlibabaHmMarketingItembuygiftQueryitemsAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItembuygiftQueryitemsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItembuygiftQueryitems(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItembuygiftQueryitemsAPIRequest, resp *wdk.AlibabaHmMarketingItembuygiftQueryitemsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItembuygiftRemoveitem.go b/api/wdk/AlibabaHmMarketingItembuygiftRemoveitem.go index 267e7f9b3d..17b4696521 100644 --- a/api/wdk/AlibabaHmMarketingItembuygiftRemoveitem.go +++ b/api/wdk/AlibabaHmMarketingItembuygiftRemoveitem.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itembuygift.removeitem // // 移除买赠活动下的商品。【注意,此接口暂不支持并发!】 -func AlibabaHmMarketingItembuygiftRemoveitem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItembuygiftRemoveitemAPIRequest, session string) (*wdk.AlibabaHmMarketingItembuygiftRemoveitemAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItembuygiftRemoveitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItembuygiftRemoveitem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItembuygiftRemoveitemAPIRequest, resp *wdk.AlibabaHmMarketingItembuygiftRemoveitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItemdiscountAdditem.go b/api/wdk/AlibabaHmMarketingItemdiscountAdditem.go index 476680eba3..7384194acf 100644 --- a/api/wdk/AlibabaHmMarketingItemdiscountAdditem.go +++ b/api/wdk/AlibabaHmMarketingItemdiscountAdditem.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itemdiscount.additem // // 在商品特价活动中报名特价商品 -func AlibabaHmMarketingItemdiscountAdditem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItemdiscountAdditemAPIRequest, session string) (*wdk.AlibabaHmMarketingItemdiscountAdditemAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItemdiscountAdditemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItemdiscountAdditem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItemdiscountAdditemAPIRequest, resp *wdk.AlibabaHmMarketingItemdiscountAdditemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItemdiscountCreateactivity.go b/api/wdk/AlibabaHmMarketingItemdiscountCreateactivity.go index 7565313a37..ea4c03a9b7 100644 --- a/api/wdk/AlibabaHmMarketingItemdiscountCreateactivity.go +++ b/api/wdk/AlibabaHmMarketingItemdiscountCreateactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itemdiscount.createactivity // // 创建商品特价活动 -func AlibabaHmMarketingItemdiscountCreateactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItemdiscountCreateactivityAPIRequest, session string) (*wdk.AlibabaHmMarketingItemdiscountCreateactivityAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItemdiscountCreateactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItemdiscountCreateactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItemdiscountCreateactivityAPIRequest, resp *wdk.AlibabaHmMarketingItemdiscountCreateactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItemdiscountDeleteactivity.go b/api/wdk/AlibabaHmMarketingItemdiscountDeleteactivity.go index c9ed6f8b5f..75e32dff82 100644 --- a/api/wdk/AlibabaHmMarketingItemdiscountDeleteactivity.go +++ b/api/wdk/AlibabaHmMarketingItemdiscountDeleteactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itemdiscount.deleteactivity // // 删除商品特价活动 -func AlibabaHmMarketingItemdiscountDeleteactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest, session string) (*wdk.AlibabaHmMarketingItemdiscountDeleteactivityAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItemdiscountDeleteactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItemdiscountDeleteactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest, resp *wdk.AlibabaHmMarketingItemdiscountDeleteactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItemdiscountQueryactivity.go b/api/wdk/AlibabaHmMarketingItemdiscountQueryactivity.go index 728c5aca9b..31b8ad4511 100644 --- a/api/wdk/AlibabaHmMarketingItemdiscountQueryactivity.go +++ b/api/wdk/AlibabaHmMarketingItemdiscountQueryactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itemdiscount.queryactivity // // 查找特价活动 -func AlibabaHmMarketingItemdiscountQueryactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItemdiscountQueryactivityAPIRequest, session string) (*wdk.AlibabaHmMarketingItemdiscountQueryactivityAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItemdiscountQueryactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItemdiscountQueryactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItemdiscountQueryactivityAPIRequest, resp *wdk.AlibabaHmMarketingItemdiscountQueryactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItemdiscountQueryitems.go b/api/wdk/AlibabaHmMarketingItemdiscountQueryitems.go index ffd04df78a..4d94211786 100644 --- a/api/wdk/AlibabaHmMarketingItemdiscountQueryitems.go +++ b/api/wdk/AlibabaHmMarketingItemdiscountQueryitems.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itemdiscount.queryitems // // 查询参加特价活动的商品优惠详情 -func AlibabaHmMarketingItemdiscountQueryitems(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItemdiscountQueryitemsAPIRequest, session string) (*wdk.AlibabaHmMarketingItemdiscountQueryitemsAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItemdiscountQueryitemsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItemdiscountQueryitems(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItemdiscountQueryitemsAPIRequest, resp *wdk.AlibabaHmMarketingItemdiscountQueryitemsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItemdiscountRemoveitem.go b/api/wdk/AlibabaHmMarketingItemdiscountRemoveitem.go index 282c15cf88..35ed3b57c6 100644 --- a/api/wdk/AlibabaHmMarketingItemdiscountRemoveitem.go +++ b/api/wdk/AlibabaHmMarketingItemdiscountRemoveitem.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itemdiscount.removeitem // // 将报名特价活动的商品从特价活动中移除 -func AlibabaHmMarketingItemdiscountRemoveitem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItemdiscountRemoveitemAPIRequest, session string) (*wdk.AlibabaHmMarketingItemdiscountRemoveitemAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItemdiscountRemoveitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItemdiscountRemoveitem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItemdiscountRemoveitemAPIRequest, resp *wdk.AlibabaHmMarketingItemdiscountRemoveitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItempoolActivityCreate.go b/api/wdk/AlibabaHmMarketingItempoolActivityCreate.go index 951ebe82cb..5f1258257d 100644 --- a/api/wdk/AlibabaHmMarketingItempoolActivityCreate.go +++ b/api/wdk/AlibabaHmMarketingItempoolActivityCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itempool.activity.create // // 创建活动新接口,支持新工具玩法 -func AlibabaHmMarketingItempoolActivityCreate(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolActivityCreateAPIRequest, session string) (*wdk.AlibabaHmMarketingItempoolActivityCreateAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItempoolActivityCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItempoolActivityCreate(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolActivityCreateAPIRequest, resp *wdk.AlibabaHmMarketingItempoolActivityCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItempoolAddcategory.go b/api/wdk/AlibabaHmMarketingItempoolAddcategory.go index 1e48eb8b47..94328f3e41 100644 --- a/api/wdk/AlibabaHmMarketingItempoolAddcategory.go +++ b/api/wdk/AlibabaHmMarketingItempoolAddcategory.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itempool.addcategory // // 增加商品池里面的类目 -func AlibabaHmMarketingItempoolAddcategory(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolAddcategoryAPIRequest, session string) (*wdk.AlibabaHmMarketingItempoolAddcategoryAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItempoolAddcategoryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItempoolAddcategory(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolAddcategoryAPIRequest, resp *wdk.AlibabaHmMarketingItempoolAddcategoryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItempoolAdditem.go b/api/wdk/AlibabaHmMarketingItempoolAdditem.go index f114a3e6dd..86a0379bbc 100644 --- a/api/wdk/AlibabaHmMarketingItempoolAdditem.go +++ b/api/wdk/AlibabaHmMarketingItempoolAdditem.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itempool.additem // // 增加商品池里面的商品 -func AlibabaHmMarketingItempoolAdditem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolAdditemAPIRequest, session string) (*wdk.AlibabaHmMarketingItempoolAdditemAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItempoolAdditemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItempoolAdditem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolAdditemAPIRequest, resp *wdk.AlibabaHmMarketingItempoolAdditemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItempoolCreateactivity.go b/api/wdk/AlibabaHmMarketingItempoolCreateactivity.go index eb026a378c..0b54353e59 100644 --- a/api/wdk/AlibabaHmMarketingItempoolCreateactivity.go +++ b/api/wdk/AlibabaHmMarketingItempoolCreateactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itempool.createactivity // // 添加商品池活动 -func AlibabaHmMarketingItempoolCreateactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolCreateactivityAPIRequest, session string) (*wdk.AlibabaHmMarketingItempoolCreateactivityAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItempoolCreateactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItempoolCreateactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolCreateactivityAPIRequest, resp *wdk.AlibabaHmMarketingItempoolCreateactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItempoolDeleteactivity.go b/api/wdk/AlibabaHmMarketingItempoolDeleteactivity.go index 90845195ff..1bef07b670 100644 --- a/api/wdk/AlibabaHmMarketingItempoolDeleteactivity.go +++ b/api/wdk/AlibabaHmMarketingItempoolDeleteactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itempool.deleteactivity // // 删除商品池活动 -func AlibabaHmMarketingItempoolDeleteactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolDeleteactivityAPIRequest, session string) (*wdk.AlibabaHmMarketingItempoolDeleteactivityAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItempoolDeleteactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItempoolDeleteactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolDeleteactivityAPIRequest, resp *wdk.AlibabaHmMarketingItempoolDeleteactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItempoolExcludeskucode.go b/api/wdk/AlibabaHmMarketingItempoolExcludeskucode.go index 82218ced73..df0903332e 100644 --- a/api/wdk/AlibabaHmMarketingItempoolExcludeskucode.go +++ b/api/wdk/AlibabaHmMarketingItempoolExcludeskucode.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itempool.excludeskucode // // 品类优惠新增排除池 -func AlibabaHmMarketingItempoolExcludeskucode(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolExcludeskucodeAPIRequest, session string) (*wdk.AlibabaHmMarketingItempoolExcludeskucodeAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItempoolExcludeskucodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItempoolExcludeskucode(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolExcludeskucodeAPIRequest, resp *wdk.AlibabaHmMarketingItempoolExcludeskucodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItempoolItemAddAsync.go b/api/wdk/AlibabaHmMarketingItempoolItemAddAsync.go index 9c3565e82a..f1abf01357 100644 --- a/api/wdk/AlibabaHmMarketingItempoolItemAddAsync.go +++ b/api/wdk/AlibabaHmMarketingItempoolItemAddAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itempool.item.add.async // // 新分组模型下新增商品 -func AlibabaHmMarketingItempoolItemAddAsync(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolItemAddAsyncAPIRequest, session string) (*wdk.AlibabaHmMarketingItempoolItemAddAsyncAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItempoolItemAddAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItempoolItemAddAsync(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolItemAddAsyncAPIRequest, resp *wdk.AlibabaHmMarketingItempoolItemAddAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItempoolItemRemoveAsync.go b/api/wdk/AlibabaHmMarketingItempoolItemRemoveAsync.go index 83fe7901aa..56c97984f2 100644 --- a/api/wdk/AlibabaHmMarketingItempoolItemRemoveAsync.go +++ b/api/wdk/AlibabaHmMarketingItempoolItemRemoveAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itempool.item.remove.async // // 新模型下删除商品 -func AlibabaHmMarketingItempoolItemRemoveAsync(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest, session string) (*wdk.AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItempoolItemRemoveAsync(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest, resp *wdk.AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItempoolQueryactivity.go b/api/wdk/AlibabaHmMarketingItempoolQueryactivity.go index d75c245795..3984a53964 100644 --- a/api/wdk/AlibabaHmMarketingItempoolQueryactivity.go +++ b/api/wdk/AlibabaHmMarketingItempoolQueryactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itempool.queryactivity // // 查找商品池活动 -func AlibabaHmMarketingItempoolQueryactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolQueryactivityAPIRequest, session string) (*wdk.AlibabaHmMarketingItempoolQueryactivityAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItempoolQueryactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItempoolQueryactivity(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolQueryactivityAPIRequest, resp *wdk.AlibabaHmMarketingItempoolQueryactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItempoolQueryitems.go b/api/wdk/AlibabaHmMarketingItempoolQueryitems.go index b446d7a382..447d9b0189 100644 --- a/api/wdk/AlibabaHmMarketingItempoolQueryitems.go +++ b/api/wdk/AlibabaHmMarketingItempoolQueryitems.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itempool.queryitems // // 查询商品池活动下面的商品 -func AlibabaHmMarketingItempoolQueryitems(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolQueryitemsAPIRequest, session string) (*wdk.AlibabaHmMarketingItempoolQueryitemsAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItempoolQueryitemsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItempoolQueryitems(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolQueryitemsAPIRequest, resp *wdk.AlibabaHmMarketingItempoolQueryitemsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItempoolRemoveitem.go b/api/wdk/AlibabaHmMarketingItempoolRemoveitem.go index b5f9f3974f..d6b1856ec7 100644 --- a/api/wdk/AlibabaHmMarketingItempoolRemoveitem.go +++ b/api/wdk/AlibabaHmMarketingItempoolRemoveitem.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itempool.removeitem // // 移除商品池里面的商品 -func AlibabaHmMarketingItempoolRemoveitem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolRemoveitemAPIRequest, session string) (*wdk.AlibabaHmMarketingItempoolRemoveitemAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItempoolRemoveitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItempoolRemoveitem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolRemoveitemAPIRequest, resp *wdk.AlibabaHmMarketingItempoolRemoveitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItempoolStairAdditem.go b/api/wdk/AlibabaHmMarketingItempoolStairAdditem.go index 964844c6cb..51785c5d54 100644 --- a/api/wdk/AlibabaHmMarketingItempoolStairAdditem.go +++ b/api/wdk/AlibabaHmMarketingItempoolStairAdditem.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itempool.stair.additem // // 添加商品池阶梯商品 -func AlibabaHmMarketingItempoolStairAdditem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolStairAdditemAPIRequest, session string) (*wdk.AlibabaHmMarketingItempoolStairAdditemAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItempoolStairAdditemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItempoolStairAdditem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolStairAdditemAPIRequest, resp *wdk.AlibabaHmMarketingItempoolStairAdditemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItempoolStairQueryitem.go b/api/wdk/AlibabaHmMarketingItempoolStairQueryitem.go index b720c17635..fda52beb6e 100644 --- a/api/wdk/AlibabaHmMarketingItempoolStairQueryitem.go +++ b/api/wdk/AlibabaHmMarketingItempoolStairQueryitem.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itempool.stair.queryitem // // 换购商品查询 -func AlibabaHmMarketingItempoolStairQueryitem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolStairQueryitemAPIRequest, session string) (*wdk.AlibabaHmMarketingItempoolStairQueryitemAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItempoolStairQueryitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItempoolStairQueryitem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolStairQueryitemAPIRequest, resp *wdk.AlibabaHmMarketingItempoolStairQueryitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingItempoolStairRemoveitem.go b/api/wdk/AlibabaHmMarketingItempoolStairRemoveitem.go index 658dd4b200..38a82fb9d7 100644 --- a/api/wdk/AlibabaHmMarketingItempoolStairRemoveitem.go +++ b/api/wdk/AlibabaHmMarketingItempoolStairRemoveitem.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.itempool.stair.removeitem // // 删除换购商品 -func AlibabaHmMarketingItempoolStairRemoveitem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolStairRemoveitemAPIRequest, session string) (*wdk.AlibabaHmMarketingItempoolStairRemoveitemAPIResponse, error) { - var resp wdk.AlibabaHmMarketingItempoolStairRemoveitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingItempoolStairRemoveitem(clt *core.SDKClient, req *wdk.AlibabaHmMarketingItempoolStairRemoveitemAPIRequest, resp *wdk.AlibabaHmMarketingItempoolStairRemoveitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingVersionCommit.go b/api/wdk/AlibabaHmMarketingVersionCommit.go index 96dd4b9b36..ee941f7ef2 100644 --- a/api/wdk/AlibabaHmMarketingVersionCommit.go +++ b/api/wdk/AlibabaHmMarketingVersionCommit.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.version.commit // // 提交版本号,标识结束此版本操作 -func AlibabaHmMarketingVersionCommit(clt *core.SDKClient, req *wdk.AlibabaHmMarketingVersionCommitAPIRequest, session string) (*wdk.AlibabaHmMarketingVersionCommitAPIResponse, error) { - var resp wdk.AlibabaHmMarketingVersionCommitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingVersionCommit(clt *core.SDKClient, req *wdk.AlibabaHmMarketingVersionCommitAPIRequest, resp *wdk.AlibabaHmMarketingVersionCommitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaHmMarketingVersionGenerate.go b/api/wdk/AlibabaHmMarketingVersionGenerate.go index 69286fe2ec..1265f86894 100644 --- a/api/wdk/AlibabaHmMarketingVersionGenerate.go +++ b/api/wdk/AlibabaHmMarketingVersionGenerate.go @@ -9,11 +9,6 @@ import ( // alibaba.hm.marketing.version.generate // // 生成发布使用的版本号 -func AlibabaHmMarketingVersionGenerate(clt *core.SDKClient, req *wdk.AlibabaHmMarketingVersionGenerateAPIRequest, session string) (*wdk.AlibabaHmMarketingVersionGenerateAPIResponse, error) { - var resp wdk.AlibabaHmMarketingVersionGenerateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaHmMarketingVersionGenerate(clt *core.SDKClient, req *wdk.AlibabaHmMarketingVersionGenerateAPIRequest, resp *wdk.AlibabaHmMarketingVersionGenerateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaIfpFulfillWarehouseTokenQuery.go b/api/wdk/AlibabaIfpFulfillWarehouseTokenQuery.go index dc8a9f4fd9..663e93241a 100644 --- a/api/wdk/AlibabaIfpFulfillWarehouseTokenQuery.go +++ b/api/wdk/AlibabaIfpFulfillWarehouseTokenQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.ifp.fulfill.warehouse.token.query // // 用于仓内作业打印包裹信息 -func AlibabaIfpFulfillWarehouseTokenQuery(clt *core.SDKClient, req *wdk.AlibabaIfpFulfillWarehouseTokenQueryAPIRequest, session string) (*wdk.AlibabaIfpFulfillWarehouseTokenQueryAPIResponse, error) { - var resp wdk.AlibabaIfpFulfillWarehouseTokenQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaIfpFulfillWarehouseTokenQuery(clt *core.SDKClient, req *wdk.AlibabaIfpFulfillWarehouseTokenQueryAPIRequest, resp *wdk.AlibabaIfpFulfillWarehouseTokenQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaNewretailPurchasePriceDelete.go b/api/wdk/AlibabaNewretailPurchasePriceDelete.go index 30ede2a9e6..5196ed2c3d 100644 --- a/api/wdk/AlibabaNewretailPurchasePriceDelete.go +++ b/api/wdk/AlibabaNewretailPurchasePriceDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.newretail.purchase.price.delete // // 共享库存 商户删除采购价 -func AlibabaNewretailPurchasePriceDelete(clt *core.SDKClient, req *wdk.AlibabaNewretailPurchasePriceDeleteAPIRequest, session string) (*wdk.AlibabaNewretailPurchasePriceDeleteAPIResponse, error) { - var resp wdk.AlibabaNewretailPurchasePriceDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNewretailPurchasePriceDelete(clt *core.SDKClient, req *wdk.AlibabaNewretailPurchasePriceDeleteAPIRequest, resp *wdk.AlibabaNewretailPurchasePriceDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaNewretailPurchasePriceSave.go b/api/wdk/AlibabaNewretailPurchasePriceSave.go index 2efb80d723..9d41a65aca 100644 --- a/api/wdk/AlibabaNewretailPurchasePriceSave.go +++ b/api/wdk/AlibabaNewretailPurchasePriceSave.go @@ -9,11 +9,6 @@ import ( // alibaba.newretail.purchase.price.save // // 共享库存业务 供应商上传商品采购价 -func AlibabaNewretailPurchasePriceSave(clt *core.SDKClient, req *wdk.AlibabaNewretailPurchasePriceSaveAPIRequest, session string) (*wdk.AlibabaNewretailPurchasePriceSaveAPIResponse, error) { - var resp wdk.AlibabaNewretailPurchasePriceSaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaNewretailPurchasePriceSave(clt *core.SDKClient, req *wdk.AlibabaNewretailPurchasePriceSaveAPIRequest, resp *wdk.AlibabaNewretailPurchasePriceSaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaPosFundCashierShiftSummary.go b/api/wdk/AlibabaPosFundCashierShiftSummary.go index ce550a11d6..f56b12e967 100644 --- a/api/wdk/AlibabaPosFundCashierShiftSummary.go +++ b/api/wdk/AlibabaPosFundCashierShiftSummary.go @@ -9,11 +9,6 @@ import ( // alibaba.pos.fund.cashier.shift.summary // // 收银换班数据同步,将每天收银换班的数据回流给商家。 -func AlibabaPosFundCashierShiftSummary(clt *core.SDKClient, req *wdk.AlibabaPosFundCashierShiftSummaryAPIRequest, session string) (*wdk.AlibabaPosFundCashierShiftSummaryAPIResponse, error) { - var resp wdk.AlibabaPosFundCashierShiftSummaryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPosFundCashierShiftSummary(clt *core.SDKClient, req *wdk.AlibabaPosFundCashierShiftSummaryAPIRequest, resp *wdk.AlibabaPosFundCashierShiftSummaryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaPricePromotionActivityDelete.go b/api/wdk/AlibabaPricePromotionActivityDelete.go index 250e7262fe..c3ea0f934a 100644 --- a/api/wdk/AlibabaPricePromotionActivityDelete.go +++ b/api/wdk/AlibabaPricePromotionActivityDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.price.promotion.activity.delete // // 删除盒马帮档期活动 -func AlibabaPricePromotionActivityDelete(clt *core.SDKClient, req *wdk.AlibabaPricePromotionActivityDeleteAPIRequest, session string) (*wdk.AlibabaPricePromotionActivityDeleteAPIResponse, error) { - var resp wdk.AlibabaPricePromotionActivityDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPricePromotionActivityDelete(clt *core.SDKClient, req *wdk.AlibabaPricePromotionActivityDeleteAPIRequest, resp *wdk.AlibabaPricePromotionActivityDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaPricePromotionActivityQuery.go b/api/wdk/AlibabaPricePromotionActivityQuery.go index 2d4668d2ab..d479881dfa 100644 --- a/api/wdk/AlibabaPricePromotionActivityQuery.go +++ b/api/wdk/AlibabaPricePromotionActivityQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.price.promotion.activity.query // // 查询盒马帮档期活动详情 -func AlibabaPricePromotionActivityQuery(clt *core.SDKClient, req *wdk.AlibabaPricePromotionActivityQueryAPIRequest, session string) (*wdk.AlibabaPricePromotionActivityQueryAPIResponse, error) { - var resp wdk.AlibabaPricePromotionActivityQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPricePromotionActivityQuery(clt *core.SDKClient, req *wdk.AlibabaPricePromotionActivityQueryAPIRequest, resp *wdk.AlibabaPricePromotionActivityQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaPricePromotionCreate.go b/api/wdk/AlibabaPricePromotionCreate.go index e1bdc7be9f..a4516efa28 100644 --- a/api/wdk/AlibabaPricePromotionCreate.go +++ b/api/wdk/AlibabaPricePromotionCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.price.promotion.create // // 大润发-盒马帮提供新增创建营销活动 -func AlibabaPricePromotionCreate(clt *core.SDKClient, req *wdk.AlibabaPricePromotionCreateAPIRequest, session string) (*wdk.AlibabaPricePromotionCreateAPIResponse, error) { - var resp wdk.AlibabaPricePromotionCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPricePromotionCreate(clt *core.SDKClient, req *wdk.AlibabaPricePromotionCreateAPIRequest, resp *wdk.AlibabaPricePromotionCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaPricePromotionItemAdd.go b/api/wdk/AlibabaPricePromotionItemAdd.go index d8a1ce480c..991a1c5f42 100644 --- a/api/wdk/AlibabaPricePromotionItemAdd.go +++ b/api/wdk/AlibabaPricePromotionItemAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.price.promotion.item.add // // 批量新增档期活动商品 -func AlibabaPricePromotionItemAdd(clt *core.SDKClient, req *wdk.AlibabaPricePromotionItemAddAPIRequest, session string) (*wdk.AlibabaPricePromotionItemAddAPIResponse, error) { - var resp wdk.AlibabaPricePromotionItemAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPricePromotionItemAdd(clt *core.SDKClient, req *wdk.AlibabaPricePromotionItemAddAPIRequest, resp *wdk.AlibabaPricePromotionItemAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaPricePromotionItemDelete.go b/api/wdk/AlibabaPricePromotionItemDelete.go index c37ee24a44..beb4d63822 100644 --- a/api/wdk/AlibabaPricePromotionItemDelete.go +++ b/api/wdk/AlibabaPricePromotionItemDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.price.promotion.item.delete // // 盒马帮批量删除档期商品 -func AlibabaPricePromotionItemDelete(clt *core.SDKClient, req *wdk.AlibabaPricePromotionItemDeleteAPIRequest, session string) (*wdk.AlibabaPricePromotionItemDeleteAPIResponse, error) { - var resp wdk.AlibabaPricePromotionItemDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaPricePromotionItemDelete(clt *core.SDKClient, req *wdk.AlibabaPricePromotionItemDeleteAPIRequest, resp *wdk.AlibabaPricePromotionItemDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingBuygiftActivityCreate.go b/api/wdk/AlibabaRetailMarketingBuygiftActivityCreate.go index d3914bd2cb..46593ad7b2 100644 --- a/api/wdk/AlibabaRetailMarketingBuygiftActivityCreate.go +++ b/api/wdk/AlibabaRetailMarketingBuygiftActivityCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.buygift.activity.create // // 同城供给买赠活动创建 -func AlibabaRetailMarketingBuygiftActivityCreate(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingBuygiftActivityCreateAPIRequest, session string) (*wdk.AlibabaRetailMarketingBuygiftActivityCreateAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingBuygiftActivityCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingBuygiftActivityCreate(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingBuygiftActivityCreateAPIRequest, resp *wdk.AlibabaRetailMarketingBuygiftActivityCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingBuygiftActivityDelete.go b/api/wdk/AlibabaRetailMarketingBuygiftActivityDelete.go index 5db4dcfcd9..9560bfda88 100644 --- a/api/wdk/AlibabaRetailMarketingBuygiftActivityDelete.go +++ b/api/wdk/AlibabaRetailMarketingBuygiftActivityDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.buygift.activity.delete // // 同城零售单品特价活动删除 -func AlibabaRetailMarketingBuygiftActivityDelete(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest, session string) (*wdk.AlibabaRetailMarketingBuygiftActivityDeleteAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingBuygiftActivityDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingBuygiftActivityDelete(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest, resp *wdk.AlibabaRetailMarketingBuygiftActivityDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingBuygiftActivityQuery.go b/api/wdk/AlibabaRetailMarketingBuygiftActivityQuery.go index 55720b1f71..0e30cb3e5e 100644 --- a/api/wdk/AlibabaRetailMarketingBuygiftActivityQuery.go +++ b/api/wdk/AlibabaRetailMarketingBuygiftActivityQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.buygift.activity.query // // 查询单品买赠活动【同城零售】 -func AlibabaRetailMarketingBuygiftActivityQuery(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingBuygiftActivityQueryAPIRequest, session string) (*wdk.AlibabaRetailMarketingBuygiftActivityQueryAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingBuygiftActivityQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingBuygiftActivityQuery(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingBuygiftActivityQueryAPIRequest, resp *wdk.AlibabaRetailMarketingBuygiftActivityQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingBuygiftActivitySave.go b/api/wdk/AlibabaRetailMarketingBuygiftActivitySave.go index c09b917425..b0659d8b9b 100644 --- a/api/wdk/AlibabaRetailMarketingBuygiftActivitySave.go +++ b/api/wdk/AlibabaRetailMarketingBuygiftActivitySave.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.buygift.activity.save // // 同城零售单品买赠活动保存 -func AlibabaRetailMarketingBuygiftActivitySave(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingBuygiftActivitySaveAPIRequest, session string) (*wdk.AlibabaRetailMarketingBuygiftActivitySaveAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingBuygiftActivitySaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingBuygiftActivitySave(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingBuygiftActivitySaveAPIRequest, resp *wdk.AlibabaRetailMarketingBuygiftActivitySaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingBuygiftActivitySkuAdd.go b/api/wdk/AlibabaRetailMarketingBuygiftActivitySkuAdd.go index 7fd4012a4e..46e542a524 100644 --- a/api/wdk/AlibabaRetailMarketingBuygiftActivitySkuAdd.go +++ b/api/wdk/AlibabaRetailMarketingBuygiftActivitySkuAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.buygift.activity.sku.add // // 新增或更新单品买赠活动商品信息【同城零售】 -func AlibabaRetailMarketingBuygiftActivitySkuAdd(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest, session string) (*wdk.AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingBuygiftActivitySkuAdd(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest, resp *wdk.AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingBuygiftActivitySkuDelete.go b/api/wdk/AlibabaRetailMarketingBuygiftActivitySkuDelete.go index 834db3315d..f17579e5df 100644 --- a/api/wdk/AlibabaRetailMarketingBuygiftActivitySkuDelete.go +++ b/api/wdk/AlibabaRetailMarketingBuygiftActivitySkuDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.buygift.activity.sku.delete // // 删除单品买赠活动商品信息【同城零售】 -func AlibabaRetailMarketingBuygiftActivitySkuDelete(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest, session string) (*wdk.AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingBuygiftActivitySkuDelete(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest, resp *wdk.AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingBuygiftActivityUpdate.go b/api/wdk/AlibabaRetailMarketingBuygiftActivityUpdate.go index 701dacee60..d543f20cac 100644 --- a/api/wdk/AlibabaRetailMarketingBuygiftActivityUpdate.go +++ b/api/wdk/AlibabaRetailMarketingBuygiftActivityUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.buygift.activity.update // // 同城零售单品买赠活动更新 -func AlibabaRetailMarketingBuygiftActivityUpdate(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest, session string) (*wdk.AlibabaRetailMarketingBuygiftActivityUpdateAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingBuygiftActivityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingBuygiftActivityUpdate(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest, resp *wdk.AlibabaRetailMarketingBuygiftActivityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingBuygiftSkuQuery.go b/api/wdk/AlibabaRetailMarketingBuygiftSkuQuery.go index edb60813dc..94fe69b74c 100644 --- a/api/wdk/AlibabaRetailMarketingBuygiftSkuQuery.go +++ b/api/wdk/AlibabaRetailMarketingBuygiftSkuQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.buygift.sku.query // // 查询买赠活动商品【同城零售】 -func AlibabaRetailMarketingBuygiftSkuQuery(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingBuygiftSkuQueryAPIRequest, session string) (*wdk.AlibabaRetailMarketingBuygiftSkuQueryAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingBuygiftSkuQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingBuygiftSkuQuery(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingBuygiftSkuQueryAPIRequest, resp *wdk.AlibabaRetailMarketingBuygiftSkuQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingItemdiscountActivityCreate.go b/api/wdk/AlibabaRetailMarketingItemdiscountActivityCreate.go index f15162dad1..6f227adf7b 100644 --- a/api/wdk/AlibabaRetailMarketingItemdiscountActivityCreate.go +++ b/api/wdk/AlibabaRetailMarketingItemdiscountActivityCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.itemdiscount.activity.create // // 同城零售单品特价活动创建 -func AlibabaRetailMarketingItemdiscountActivityCreate(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest, session string) (*wdk.AlibabaRetailMarketingItemdiscountActivityCreateAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingItemdiscountActivityCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingItemdiscountActivityCreate(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest, resp *wdk.AlibabaRetailMarketingItemdiscountActivityCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingItemdiscountActivityDelete.go b/api/wdk/AlibabaRetailMarketingItemdiscountActivityDelete.go index 7709207af2..e1d1db0eb1 100644 --- a/api/wdk/AlibabaRetailMarketingItemdiscountActivityDelete.go +++ b/api/wdk/AlibabaRetailMarketingItemdiscountActivityDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.itemdiscount.activity.delete // // 同城零售单品特价活动删除 -func AlibabaRetailMarketingItemdiscountActivityDelete(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest, session string) (*wdk.AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingItemdiscountActivityDelete(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest, resp *wdk.AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingItemdiscountActivityQuery.go b/api/wdk/AlibabaRetailMarketingItemdiscountActivityQuery.go index d6e2f43a9b..25e6a68401 100644 --- a/api/wdk/AlibabaRetailMarketingItemdiscountActivityQuery.go +++ b/api/wdk/AlibabaRetailMarketingItemdiscountActivityQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.itemdiscount.activity.query // // 查询单品特价活动【同城零售】 -func AlibabaRetailMarketingItemdiscountActivityQuery(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest, session string) (*wdk.AlibabaRetailMarketingItemdiscountActivityQueryAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingItemdiscountActivityQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingItemdiscountActivityQuery(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest, resp *wdk.AlibabaRetailMarketingItemdiscountActivityQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingItemdiscountActivitySave.go b/api/wdk/AlibabaRetailMarketingItemdiscountActivitySave.go index e25d39f73b..4dcf92780c 100644 --- a/api/wdk/AlibabaRetailMarketingItemdiscountActivitySave.go +++ b/api/wdk/AlibabaRetailMarketingItemdiscountActivitySave.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.itemdiscount.activity.save // // 【同城零售】单品活动保存 -func AlibabaRetailMarketingItemdiscountActivitySave(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest, session string) (*wdk.AlibabaRetailMarketingItemdiscountActivitySaveAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingItemdiscountActivitySaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingItemdiscountActivitySave(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest, resp *wdk.AlibabaRetailMarketingItemdiscountActivitySaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingItemdiscountActivitySkuAdd.go b/api/wdk/AlibabaRetailMarketingItemdiscountActivitySkuAdd.go index 32a125fc8c..6f110b84d9 100644 --- a/api/wdk/AlibabaRetailMarketingItemdiscountActivitySkuAdd.go +++ b/api/wdk/AlibabaRetailMarketingItemdiscountActivitySkuAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.itemdiscount.activity.sku.add // // 新增或更新活动商品信息【同城零售】 -func AlibabaRetailMarketingItemdiscountActivitySkuAdd(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest, session string) (*wdk.AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingItemdiscountActivitySkuAdd(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest, resp *wdk.AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingItemdiscountActivitySkuDelete.go b/api/wdk/AlibabaRetailMarketingItemdiscountActivitySkuDelete.go index de9369874a..1201e64ece 100644 --- a/api/wdk/AlibabaRetailMarketingItemdiscountActivitySkuDelete.go +++ b/api/wdk/AlibabaRetailMarketingItemdiscountActivitySkuDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.itemdiscount.activity.sku.delete // // 删除活动商品信息【同城零售】 -func AlibabaRetailMarketingItemdiscountActivitySkuDelete(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest, session string) (*wdk.AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingItemdiscountActivitySkuDelete(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest, resp *wdk.AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingItemdiscountActivityUpdate.go b/api/wdk/AlibabaRetailMarketingItemdiscountActivityUpdate.go index 2f41369fe8..dfa443d10b 100644 --- a/api/wdk/AlibabaRetailMarketingItemdiscountActivityUpdate.go +++ b/api/wdk/AlibabaRetailMarketingItemdiscountActivityUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.itemdiscount.activity.update // // 同城零售单品特价活动更新 -func AlibabaRetailMarketingItemdiscountActivityUpdate(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest, session string) (*wdk.AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingItemdiscountActivityUpdate(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest, resp *wdk.AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingItemdiscountSkuQuery.go b/api/wdk/AlibabaRetailMarketingItemdiscountSkuQuery.go index a1c80abd41..98238f56de 100644 --- a/api/wdk/AlibabaRetailMarketingItemdiscountSkuQuery.go +++ b/api/wdk/AlibabaRetailMarketingItemdiscountSkuQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.itemdiscount.sku.query // // 查询单品特价活动商品【同城零售】 -func AlibabaRetailMarketingItemdiscountSkuQuery(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest, session string) (*wdk.AlibabaRetailMarketingItemdiscountSkuQueryAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingItemdiscountSkuQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingItemdiscountSkuQuery(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest, resp *wdk.AlibabaRetailMarketingItemdiscountSkuQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingItempoolActivityCreate.go b/api/wdk/AlibabaRetailMarketingItempoolActivityCreate.go index 676417b01b..c1f6a287c9 100644 --- a/api/wdk/AlibabaRetailMarketingItempoolActivityCreate.go +++ b/api/wdk/AlibabaRetailMarketingItempoolActivityCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.itempool.activity.create // // 同城零售商品池活动创建 -func AlibabaRetailMarketingItempoolActivityCreate(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItempoolActivityCreateAPIRequest, session string) (*wdk.AlibabaRetailMarketingItempoolActivityCreateAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingItempoolActivityCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingItempoolActivityCreate(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItempoolActivityCreateAPIRequest, resp *wdk.AlibabaRetailMarketingItempoolActivityCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingItempoolActivityDelete.go b/api/wdk/AlibabaRetailMarketingItempoolActivityDelete.go index de70f4b9d3..9ce7d3184a 100644 --- a/api/wdk/AlibabaRetailMarketingItempoolActivityDelete.go +++ b/api/wdk/AlibabaRetailMarketingItempoolActivityDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.itempool.activity.delete // // 同城零售商品池活动删除 -func AlibabaRetailMarketingItempoolActivityDelete(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItempoolActivityDeleteAPIRequest, session string) (*wdk.AlibabaRetailMarketingItempoolActivityDeleteAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingItempoolActivityDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingItempoolActivityDelete(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItempoolActivityDeleteAPIRequest, resp *wdk.AlibabaRetailMarketingItempoolActivityDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingItempoolActivityQuery.go b/api/wdk/AlibabaRetailMarketingItempoolActivityQuery.go index dc57e090f4..0c442bfba1 100644 --- a/api/wdk/AlibabaRetailMarketingItempoolActivityQuery.go +++ b/api/wdk/AlibabaRetailMarketingItempoolActivityQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.itempool.activity.query // // 查询商品池活动【同城零售】 -func AlibabaRetailMarketingItempoolActivityQuery(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItempoolActivityQueryAPIRequest, session string) (*wdk.AlibabaRetailMarketingItempoolActivityQueryAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingItempoolActivityQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingItempoolActivityQuery(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItempoolActivityQueryAPIRequest, resp *wdk.AlibabaRetailMarketingItempoolActivityQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingItempoolActivitySave.go b/api/wdk/AlibabaRetailMarketingItempoolActivitySave.go index da0de5c16f..6996f1f491 100644 --- a/api/wdk/AlibabaRetailMarketingItempoolActivitySave.go +++ b/api/wdk/AlibabaRetailMarketingItempoolActivitySave.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.itempool.activity.save // // 同城零售商品池活动保存 -func AlibabaRetailMarketingItempoolActivitySave(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItempoolActivitySaveAPIRequest, session string) (*wdk.AlibabaRetailMarketingItempoolActivitySaveAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingItempoolActivitySaveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingItempoolActivitySave(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItempoolActivitySaveAPIRequest, resp *wdk.AlibabaRetailMarketingItempoolActivitySaveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingItempoolActivitySkuAdd.go b/api/wdk/AlibabaRetailMarketingItempoolActivitySkuAdd.go index 57d8cda414..983ecb6852 100644 --- a/api/wdk/AlibabaRetailMarketingItempoolActivitySkuAdd.go +++ b/api/wdk/AlibabaRetailMarketingItempoolActivitySkuAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.itempool.activity.sku.add // // 新增或更新商品池活动商品信息【同城零售】 -func AlibabaRetailMarketingItempoolActivitySkuAdd(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest, session string) (*wdk.AlibabaRetailMarketingItempoolActivitySkuAddAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingItempoolActivitySkuAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingItempoolActivitySkuAdd(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest, resp *wdk.AlibabaRetailMarketingItempoolActivitySkuAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingItempoolActivitySkuDelete.go b/api/wdk/AlibabaRetailMarketingItempoolActivitySkuDelete.go index a5d3d8c183..9c9febfd90 100644 --- a/api/wdk/AlibabaRetailMarketingItempoolActivitySkuDelete.go +++ b/api/wdk/AlibabaRetailMarketingItempoolActivitySkuDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.itempool.activity.sku.delete // // 删除商品池活动商品信息【同城零售】 -func AlibabaRetailMarketingItempoolActivitySkuDelete(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest, session string) (*wdk.AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingItempoolActivitySkuDelete(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest, resp *wdk.AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingItempoolActivityUpdate.go b/api/wdk/AlibabaRetailMarketingItempoolActivityUpdate.go index 5666170ad9..262afcaa49 100644 --- a/api/wdk/AlibabaRetailMarketingItempoolActivityUpdate.go +++ b/api/wdk/AlibabaRetailMarketingItempoolActivityUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.itempool.activity.update // // 同城零售商品池活动更新 -func AlibabaRetailMarketingItempoolActivityUpdate(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItempoolActivityUpdateAPIRequest, session string) (*wdk.AlibabaRetailMarketingItempoolActivityUpdateAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingItempoolActivityUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingItempoolActivityUpdate(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItempoolActivityUpdateAPIRequest, resp *wdk.AlibabaRetailMarketingItempoolActivityUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaRetailMarketingItempoolSkuQuery.go b/api/wdk/AlibabaRetailMarketingItempoolSkuQuery.go index df2da6815d..7403c4100f 100644 --- a/api/wdk/AlibabaRetailMarketingItempoolSkuQuery.go +++ b/api/wdk/AlibabaRetailMarketingItempoolSkuQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.retail.marketing.itempool.sku.query // // 查询商品池活动商品【同城零售】 -func AlibabaRetailMarketingItempoolSkuQuery(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItempoolSkuQueryAPIRequest, session string) (*wdk.AlibabaRetailMarketingItempoolSkuQueryAPIResponse, error) { - var resp wdk.AlibabaRetailMarketingItempoolSkuQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaRetailMarketingItempoolSkuQuery(clt *core.SDKClient, req *wdk.AlibabaRetailMarketingItempoolSkuQueryAPIRequest, resp *wdk.AlibabaRetailMarketingItempoolSkuQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTcCompassWarehousenetworkQuery.go b/api/wdk/AlibabaTcCompassWarehousenetworkQuery.go index d415ddf65f..dbf7b8580d 100644 --- a/api/wdk/AlibabaTcCompassWarehousenetworkQuery.go +++ b/api/wdk/AlibabaTcCompassWarehousenetworkQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.tc.compass.warehousenetwork.query // // 按仓维度来查询鸟潮网络 -func AlibabaTcCompassWarehousenetworkQuery(clt *core.SDKClient, req *wdk.AlibabaTcCompassWarehousenetworkQueryAPIRequest, session string) (*wdk.AlibabaTcCompassWarehousenetworkQueryAPIResponse, error) { - var resp wdk.AlibabaTcCompassWarehousenetworkQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTcCompassWarehousenetworkQuery(clt *core.SDKClient, req *wdk.AlibabaTcCompassWarehousenetworkQueryAPIRequest, resp *wdk.AlibabaTcCompassWarehousenetworkQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyBillDailyQuery.go b/api/wdk/AlibabaTclsAelophyBillDailyQuery.go index f3dc7cff1b..a8ee3c5fc4 100644 --- a/api/wdk/AlibabaTclsAelophyBillDailyQuery.go +++ b/api/wdk/AlibabaTclsAelophyBillDailyQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.bill.daily.query // // 账单日汇总接口 -func AlibabaTclsAelophyBillDailyQuery(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyBillDailyQueryAPIRequest, session string) (*wdk.AlibabaTclsAelophyBillDailyQueryAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyBillDailyQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyBillDailyQuery(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyBillDailyQueryAPIRequest, resp *wdk.AlibabaTclsAelophyBillDailyQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyBillDetailQuery.go b/api/wdk/AlibabaTclsAelophyBillDetailQuery.go index 094d7e15f7..9271252b2d 100644 --- a/api/wdk/AlibabaTclsAelophyBillDetailQuery.go +++ b/api/wdk/AlibabaTclsAelophyBillDetailQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.bill.detail.query // // 账单明细接口 -func AlibabaTclsAelophyBillDetailQuery(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyBillDetailQueryAPIRequest, session string) (*wdk.AlibabaTclsAelophyBillDetailQueryAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyBillDetailQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyBillDetailQuery(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyBillDetailQueryAPIRequest, resp *wdk.AlibabaTclsAelophyBillDetailQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyBillVerificateCallback.go b/api/wdk/AlibabaTclsAelophyBillVerificateCallback.go index fa0de451d3..0f90e89b0a 100644 --- a/api/wdk/AlibabaTclsAelophyBillVerificateCallback.go +++ b/api/wdk/AlibabaTclsAelophyBillVerificateCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.bill.verificate.callback // // 翱象ERP核销回调 -func AlibabaTclsAelophyBillVerificateCallback(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyBillVerificateCallbackAPIRequest, session string) (*wdk.AlibabaTclsAelophyBillVerificateCallbackAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyBillVerificateCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyBillVerificateCallback(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyBillVerificateCallbackAPIRequest, resp *wdk.AlibabaTclsAelophyBillVerificateCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyMerchantChannelOrderCancel.go b/api/wdk/AlibabaTclsAelophyMerchantChannelOrderCancel.go index 22edf56794..22462697c8 100644 --- a/api/wdk/AlibabaTclsAelophyMerchantChannelOrderCancel.go +++ b/api/wdk/AlibabaTclsAelophyMerchantChannelOrderCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.merchant.channel.order.cancel // // 翱象小程序用户取消订单 -func AlibabaTclsAelophyMerchantChannelOrderCancel(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest, session string) (*wdk.AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyMerchantChannelOrderCancel(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest, resp *wdk.AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyMerchantChannelOrderCreate.go b/api/wdk/AlibabaTclsAelophyMerchantChannelOrderCreate.go index 2283ee0e33..342ea78119 100644 --- a/api/wdk/AlibabaTclsAelophyMerchantChannelOrderCreate.go +++ b/api/wdk/AlibabaTclsAelophyMerchantChannelOrderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.merchant.channel.order.create // // 翱象小程序渠道订单创建 -func AlibabaTclsAelophyMerchantChannelOrderCreate(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest, session string) (*wdk.AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyMerchantChannelOrderCreate(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest, resp *wdk.AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyMerchantChannelOrderPrecheck.go b/api/wdk/AlibabaTclsAelophyMerchantChannelOrderPrecheck.go index 1ed1729b18..1a562ab645 100644 --- a/api/wdk/AlibabaTclsAelophyMerchantChannelOrderPrecheck.go +++ b/api/wdk/AlibabaTclsAelophyMerchantChannelOrderPrecheck.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.merchant.channel.order.precheck // // 前置校验商品是否可下单作业 -func AlibabaTclsAelophyMerchantChannelOrderPrecheck(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest, session string) (*wdk.AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyMerchantChannelOrderPrecheck(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest, resp *wdk.AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyMerchantChannelOrderSliceget.go b/api/wdk/AlibabaTclsAelophyMerchantChannelOrderSliceget.go index 5a3d6fd0e9..b62b276a1b 100644 --- a/api/wdk/AlibabaTclsAelophyMerchantChannelOrderSliceget.go +++ b/api/wdk/AlibabaTclsAelophyMerchantChannelOrderSliceget.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.merchant.channel.order.sliceget // // 获取履约时间片 -func AlibabaTclsAelophyMerchantChannelOrderSliceget(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest, session string) (*wdk.AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyMerchantChannelOrderSliceget(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest, resp *wdk.AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyMerchantChannelOrderUpdatestatus.go b/api/wdk/AlibabaTclsAelophyMerchantChannelOrderUpdatestatus.go index dd507fd3c9..52db39484f 100644 --- a/api/wdk/AlibabaTclsAelophyMerchantChannelOrderUpdatestatus.go +++ b/api/wdk/AlibabaTclsAelophyMerchantChannelOrderUpdatestatus.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.merchant.channel.order.updatestatus // // 订单状态变更 -func AlibabaTclsAelophyMerchantChannelOrderUpdatestatus(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest, session string) (*wdk.AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyMerchantChannelOrderUpdatestatus(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest, resp *wdk.AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyMerchantChannelRefundApply.go b/api/wdk/AlibabaTclsAelophyMerchantChannelRefundApply.go index 90406ea536..ed12f25edb 100644 --- a/api/wdk/AlibabaTclsAelophyMerchantChannelRefundApply.go +++ b/api/wdk/AlibabaTclsAelophyMerchantChannelRefundApply.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.merchant.channel.refund.apply // // 翱象小程序 用户逆向单申请 -func AlibabaTclsAelophyMerchantChannelRefundApply(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest, session string) (*wdk.AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyMerchantChannelRefundApply(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest, resp *wdk.AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyMerchantChannelRefundCancel.go b/api/wdk/AlibabaTclsAelophyMerchantChannelRefundCancel.go index c5a9660db7..95069dd21d 100644 --- a/api/wdk/AlibabaTclsAelophyMerchantChannelRefundCancel.go +++ b/api/wdk/AlibabaTclsAelophyMerchantChannelRefundCancel.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.merchant.channel.refund.cancel // // 翱象小程序 用户逆向申请取消 -func AlibabaTclsAelophyMerchantChannelRefundCancel(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest, session string) (*wdk.AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyMerchantChannelRefundCancel(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest, resp *wdk.AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyMerchantChannelRefundComplete.go b/api/wdk/AlibabaTclsAelophyMerchantChannelRefundComplete.go index ac4a5a19d8..39e8b4145e 100644 --- a/api/wdk/AlibabaTclsAelophyMerchantChannelRefundComplete.go +++ b/api/wdk/AlibabaTclsAelophyMerchantChannelRefundComplete.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.merchant.channel.refund.complete // // 翱象小程序 退款完成 -func AlibabaTclsAelophyMerchantChannelRefundComplete(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest, session string) (*wdk.AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyMerchantChannelRefundComplete(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest, resp *wdk.AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyMerchantIdMix.go b/api/wdk/AlibabaTclsAelophyMerchantIdMix.go index e2614d773f..0217f9b280 100644 --- a/api/wdk/AlibabaTclsAelophyMerchantIdMix.go +++ b/api/wdk/AlibabaTclsAelophyMerchantIdMix.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.merchant.id.mix // // 商家用户id混淆 -func AlibabaTclsAelophyMerchantIdMix(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantIdMixAPIRequest, session string) (*wdk.AlibabaTclsAelophyMerchantIdMixAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyMerchantIdMixAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyMerchantIdMix(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantIdMixAPIRequest, resp *wdk.AlibabaTclsAelophyMerchantIdMixAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyMerchantOrderBatchUpload.go b/api/wdk/AlibabaTclsAelophyMerchantOrderBatchUpload.go index f400882359..3ccd45b489 100644 --- a/api/wdk/AlibabaTclsAelophyMerchantOrderBatchUpload.go +++ b/api/wdk/AlibabaTclsAelophyMerchantOrderBatchUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.merchant.order.batch.upload // // 商家订单数据上传 -func AlibabaTclsAelophyMerchantOrderBatchUpload(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest, session string) (*wdk.AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyMerchantOrderBatchUpload(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest, resp *wdk.AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyMerchantOrderUpload.go b/api/wdk/AlibabaTclsAelophyMerchantOrderUpload.go index 2782e45742..467176f1f1 100644 --- a/api/wdk/AlibabaTclsAelophyMerchantOrderUpload.go +++ b/api/wdk/AlibabaTclsAelophyMerchantOrderUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.merchant.order.upload // // 商家订单数据上传 -func AlibabaTclsAelophyMerchantOrderUpload(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantOrderUploadAPIRequest, session string) (*wdk.AlibabaTclsAelophyMerchantOrderUploadAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyMerchantOrderUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyMerchantOrderUpload(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantOrderUploadAPIRequest, resp *wdk.AlibabaTclsAelophyMerchantOrderUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyMerchantUserUpload.go b/api/wdk/AlibabaTclsAelophyMerchantUserUpload.go index 31c4cbeb75..3cc18a2154 100644 --- a/api/wdk/AlibabaTclsAelophyMerchantUserUpload.go +++ b/api/wdk/AlibabaTclsAelophyMerchantUserUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.merchant.user.upload // // 商家会员数据上传 -func AlibabaTclsAelophyMerchantUserUpload(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantUserUploadAPIRequest, session string) (*wdk.AlibabaTclsAelophyMerchantUserUploadAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyMerchantUserUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyMerchantUserUpload(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyMerchantUserUploadAPIRequest, resp *wdk.AlibabaTclsAelophyMerchantUserUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyOrderReceiptQuery.go b/api/wdk/AlibabaTclsAelophyOrderReceiptQuery.go index 8f3c2d22a9..59abfb7025 100644 --- a/api/wdk/AlibabaTclsAelophyOrderReceiptQuery.go +++ b/api/wdk/AlibabaTclsAelophyOrderReceiptQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.order.receipt.query // // 订单小票查询 -func AlibabaTclsAelophyOrderReceiptQuery(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyOrderReceiptQueryAPIRequest, session string) (*wdk.AlibabaTclsAelophyOrderReceiptQueryAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyOrderReceiptQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyOrderReceiptQuery(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyOrderReceiptQueryAPIRequest, resp *wdk.AlibabaTclsAelophyOrderReceiptQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyRefundAgree.go b/api/wdk/AlibabaTclsAelophyRefundAgree.go index 60e73e29b3..6d47899600 100644 --- a/api/wdk/AlibabaTclsAelophyRefundAgree.go +++ b/api/wdk/AlibabaTclsAelophyRefundAgree.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.refund.agree // // saas 售后逆向 商户同意用户逆向申请 -func AlibabaTclsAelophyRefundAgree(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyRefundAgreeAPIRequest, session string) (*wdk.AlibabaTclsAelophyRefundAgreeAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyRefundAgreeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyRefundAgree(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyRefundAgreeAPIRequest, resp *wdk.AlibabaTclsAelophyRefundAgreeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyRefundCsapply.go b/api/wdk/AlibabaTclsAelophyRefundCsapply.go index 6cef91a860..8e1296172e 100644 --- a/api/wdk/AlibabaTclsAelophyRefundCsapply.go +++ b/api/wdk/AlibabaTclsAelophyRefundCsapply.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.refund.csapply // // 商家代客售后提交逆向申请 -func AlibabaTclsAelophyRefundCsapply(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyRefundCsapplyAPIRequest, session string) (*wdk.AlibabaTclsAelophyRefundCsapplyAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyRefundCsapplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyRefundCsapply(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyRefundCsapplyAPIRequest, resp *wdk.AlibabaTclsAelophyRefundCsapplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyRefundCsapplyNew.go b/api/wdk/AlibabaTclsAelophyRefundCsapplyNew.go index 6d9db01567..d4dbf234d2 100644 --- a/api/wdk/AlibabaTclsAelophyRefundCsapplyNew.go +++ b/api/wdk/AlibabaTclsAelophyRefundCsapplyNew.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.refund.csapply.new // // 代客退 -func AlibabaTclsAelophyRefundCsapplyNew(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyRefundCsapplyNewAPIRequest, session string) (*wdk.AlibabaTclsAelophyRefundCsapplyNewAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyRefundCsapplyNewAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyRefundCsapplyNew(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyRefundCsapplyNewAPIRequest, resp *wdk.AlibabaTclsAelophyRefundCsapplyNewAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyRefundCsapplyrender.go b/api/wdk/AlibabaTclsAelophyRefundCsapplyrender.go index 8f106c1d0f..669b8d33b6 100644 --- a/api/wdk/AlibabaTclsAelophyRefundCsapplyrender.go +++ b/api/wdk/AlibabaTclsAelophyRefundCsapplyrender.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.refund.csapplyrender // // 提供商家代客售后逆向申请渲染获取的接口 -func AlibabaTclsAelophyRefundCsapplyrender(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyRefundCsapplyrenderAPIRequest, session string) (*wdk.AlibabaTclsAelophyRefundCsapplyrenderAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyRefundCsapplyrenderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyRefundCsapplyrender(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyRefundCsapplyrenderAPIRequest, resp *wdk.AlibabaTclsAelophyRefundCsapplyrenderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyRefundDisagree.go b/api/wdk/AlibabaTclsAelophyRefundDisagree.go index 2b4f00cfe1..e96da956ba 100644 --- a/api/wdk/AlibabaTclsAelophyRefundDisagree.go +++ b/api/wdk/AlibabaTclsAelophyRefundDisagree.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.refund.disagree // // saas 售后逆向 商户拒绝用户逆向申请 -func AlibabaTclsAelophyRefundDisagree(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyRefundDisagreeAPIRequest, session string) (*wdk.AlibabaTclsAelophyRefundDisagreeAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyRefundDisagreeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyRefundDisagree(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyRefundDisagreeAPIRequest, resp *wdk.AlibabaTclsAelophyRefundDisagreeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyRefundFetchgoods.go b/api/wdk/AlibabaTclsAelophyRefundFetchgoods.go index d84db640c8..bdc948a6f0 100644 --- a/api/wdk/AlibabaTclsAelophyRefundFetchgoods.go +++ b/api/wdk/AlibabaTclsAelophyRefundFetchgoods.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.refund.fetchgoods // // saas 售后逆向 商户发起逆向取货 -func AlibabaTclsAelophyRefundFetchgoods(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyRefundFetchgoodsAPIRequest, session string) (*wdk.AlibabaTclsAelophyRefundFetchgoodsAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyRefundFetchgoodsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyRefundFetchgoods(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyRefundFetchgoodsAPIRequest, resp *wdk.AlibabaTclsAelophyRefundFetchgoodsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAelophyWarehouseOrderGet.go b/api/wdk/AlibabaTclsAelophyWarehouseOrderGet.go index 5184fe0c62..3e22754668 100644 --- a/api/wdk/AlibabaTclsAelophyWarehouseOrderGet.go +++ b/api/wdk/AlibabaTclsAelophyWarehouseOrderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.aelophy.warehouse.order.get // // 仓作业单获取 -func AlibabaTclsAelophyWarehouseOrderGet(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyWarehouseOrderGetAPIRequest, session string) (*wdk.AlibabaTclsAelophyWarehouseOrderGetAPIResponse, error) { - var resp wdk.AlibabaTclsAelophyWarehouseOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAelophyWarehouseOrderGet(clt *core.SDKClient, req *wdk.AlibabaTclsAelophyWarehouseOrderGetAPIRequest, resp *wdk.AlibabaTclsAelophyWarehouseOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTclsAxIntegrationAccountImport.go b/api/wdk/AlibabaTclsAxIntegrationAccountImport.go index 7d87902934..6abbc2c2cb 100644 --- a/api/wdk/AlibabaTclsAxIntegrationAccountImport.go +++ b/api/wdk/AlibabaTclsAxIntegrationAccountImport.go @@ -9,11 +9,6 @@ import ( // alibaba.tcls.ax.integration.account.import // // ISV的用户录入翱象 -func AlibabaTclsAxIntegrationAccountImport(clt *core.SDKClient, req *wdk.AlibabaTclsAxIntegrationAccountImportAPIRequest, session string) (*wdk.AlibabaTclsAxIntegrationAccountImportAPIResponse, error) { - var resp wdk.AlibabaTclsAxIntegrationAccountImportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTclsAxIntegrationAccountImport(clt *core.SDKClient, req *wdk.AlibabaTclsAxIntegrationAccountImportAPIRequest, resp *wdk.AlibabaTclsAxIntegrationAccountImportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTxcsBrandmarketingCouponQrcodeGet.go b/api/wdk/AlibabaTxcsBrandmarketingCouponQrcodeGet.go index 0da58f3c1c..7d4c19e8b0 100644 --- a/api/wdk/AlibabaTxcsBrandmarketingCouponQrcodeGet.go +++ b/api/wdk/AlibabaTxcsBrandmarketingCouponQrcodeGet.go @@ -9,11 +9,6 @@ import ( // alibaba.txcs.brandmarketing.coupon.qrcode.get // // 构建券页码二维码url -func AlibabaTxcsBrandmarketingCouponQrcodeGet(clt *core.SDKClient, req *wdk.AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest, session string) (*wdk.AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse, error) { - var resp wdk.AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTxcsBrandmarketingCouponQrcodeGet(clt *core.SDKClient, req *wdk.AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest, resp *wdk.AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaTxcsBrandmarketingCouponStatisticsGet.go b/api/wdk/AlibabaTxcsBrandmarketingCouponStatisticsGet.go index ce9c3dc3d8..1f5284bb5d 100644 --- a/api/wdk/AlibabaTxcsBrandmarketingCouponStatisticsGet.go +++ b/api/wdk/AlibabaTxcsBrandmarketingCouponStatisticsGet.go @@ -9,11 +9,6 @@ import ( // alibaba.txcs.brandmarketing.coupon.statistics.get // // 请求券统计数据回流 -func AlibabaTxcsBrandmarketingCouponStatisticsGet(clt *core.SDKClient, req *wdk.AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest, session string) (*wdk.AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse, error) { - var resp wdk.AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaTxcsBrandmarketingCouponStatisticsGet(clt *core.SDKClient, req *wdk.AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest, resp *wdk.AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkAxStoreCreate.go b/api/wdk/AlibabaWdkAxStoreCreate.go index 729329d3ea..8c37d3ae8d 100644 --- a/api/wdk/AlibabaWdkAxStoreCreate.go +++ b/api/wdk/AlibabaWdkAxStoreCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.ax.store.create // // 翱象经营店创建 -func AlibabaWdkAxStoreCreate(clt *core.SDKClient, req *wdk.AlibabaWdkAxStoreCreateAPIRequest, session string) (*wdk.AlibabaWdkAxStoreCreateAPIResponse, error) { - var resp wdk.AlibabaWdkAxStoreCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkAxStoreCreate(clt *core.SDKClient, req *wdk.AlibabaWdkAxStoreCreateAPIRequest, resp *wdk.AlibabaWdkAxStoreCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkAxStoreQuery.go b/api/wdk/AlibabaWdkAxStoreQuery.go index bbc200b3f1..68c7794fd3 100644 --- a/api/wdk/AlibabaWdkAxStoreQuery.go +++ b/api/wdk/AlibabaWdkAxStoreQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.ax.store.query // // 翱象经营店查询接口 -func AlibabaWdkAxStoreQuery(clt *core.SDKClient, req *wdk.AlibabaWdkAxStoreQueryAPIRequest, session string) (*wdk.AlibabaWdkAxStoreQueryAPIResponse, error) { - var resp wdk.AlibabaWdkAxStoreQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkAxStoreQuery(clt *core.SDKClient, req *wdk.AlibabaWdkAxStoreQueryAPIRequest, resp *wdk.AlibabaWdkAxStoreQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkAxStoreUpdate.go b/api/wdk/AlibabaWdkAxStoreUpdate.go index 43880e056c..ea7eddaf05 100644 --- a/api/wdk/AlibabaWdkAxStoreUpdate.go +++ b/api/wdk/AlibabaWdkAxStoreUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.ax.store.update // // 翱翔经营店更新接口 -func AlibabaWdkAxStoreUpdate(clt *core.SDKClient, req *wdk.AlibabaWdkAxStoreUpdateAPIRequest, session string) (*wdk.AlibabaWdkAxStoreUpdateAPIResponse, error) { - var resp wdk.AlibabaWdkAxStoreUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkAxStoreUpdate(clt *core.SDKClient, req *wdk.AlibabaWdkAxStoreUpdateAPIRequest, resp *wdk.AlibabaWdkAxStoreUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkBillList.go b/api/wdk/AlibabaWdkBillList.go index 88a991d525..921dc3efef 100644 --- a/api/wdk/AlibabaWdkBillList.go +++ b/api/wdk/AlibabaWdkBillList.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.bill.list // // 五道口账单拉取接口 -func AlibabaWdkBillList(clt *core.SDKClient, req *wdk.AlibabaWdkBillListAPIRequest, session string) (*wdk.AlibabaWdkBillListAPIResponse, error) { - var resp wdk.AlibabaWdkBillListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkBillList(clt *core.SDKClient, req *wdk.AlibabaWdkBillListAPIRequest, resp *wdk.AlibabaWdkBillListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkBmCouponQuery.go b/api/wdk/AlibabaWdkBmCouponQuery.go index b3d71afa14..83219e1216 100644 --- a/api/wdk/AlibabaWdkBmCouponQuery.go +++ b/api/wdk/AlibabaWdkBmCouponQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.bm.coupon.query // // 淘鲜达品牌营销的券信息查询接口,基于券id查询券相关信息:券id、券名称、分摊信息、面额、创建时间、开始时间、结束时间 -func AlibabaWdkBmCouponQuery(clt *core.SDKClient, req *wdk.AlibabaWdkBmCouponQueryAPIRequest, session string) (*wdk.AlibabaWdkBmCouponQueryAPIResponse, error) { - var resp wdk.AlibabaWdkBmCouponQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkBmCouponQuery(clt *core.SDKClient, req *wdk.AlibabaWdkBmCouponQueryAPIRequest, resp *wdk.AlibabaWdkBmCouponQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkBmPaiyangStatDataQuery.go b/api/wdk/AlibabaWdkBmPaiyangStatDataQuery.go index cf86da80c8..f7a9a4f42a 100644 --- a/api/wdk/AlibabaWdkBmPaiyangStatDataQuery.go +++ b/api/wdk/AlibabaWdkBmPaiyangStatDataQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.bm.paiyang.stat.data.query // // 派样统计数据查询 -func AlibabaWdkBmPaiyangStatDataQuery(clt *core.SDKClient, req *wdk.AlibabaWdkBmPaiyangStatDataQueryAPIRequest, session string) (*wdk.AlibabaWdkBmPaiyangStatDataQueryAPIResponse, error) { - var resp wdk.AlibabaWdkBmPaiyangStatDataQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkBmPaiyangStatDataQuery(clt *core.SDKClient, req *wdk.AlibabaWdkBmPaiyangStatDataQueryAPIRequest, resp *wdk.AlibabaWdkBmPaiyangStatDataQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkBmPaiyangStockQuery.go b/api/wdk/AlibabaWdkBmPaiyangStockQuery.go index 4c3f790753..8a0657accf 100644 --- a/api/wdk/AlibabaWdkBmPaiyangStockQuery.go +++ b/api/wdk/AlibabaWdkBmPaiyangStockQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.bm.paiyang.stock.query // // 淘鲜达接入第三方进行派样,第三方查询派样商品的门店库存信息。 -func AlibabaWdkBmPaiyangStockQuery(clt *core.SDKClient, req *wdk.AlibabaWdkBmPaiyangStockQueryAPIRequest, session string) (*wdk.AlibabaWdkBmPaiyangStockQueryAPIResponse, error) { - var resp wdk.AlibabaWdkBmPaiyangStockQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkBmPaiyangStockQuery(clt *core.SDKClient, req *wdk.AlibabaWdkBmPaiyangStockQueryAPIRequest, resp *wdk.AlibabaWdkBmPaiyangStockQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkBmPaiyangSupplyPublish.go b/api/wdk/AlibabaWdkBmPaiyangSupplyPublish.go index 5ad6be50b2..f34536d37d 100644 --- a/api/wdk/AlibabaWdkBmPaiyangSupplyPublish.go +++ b/api/wdk/AlibabaWdkBmPaiyangSupplyPublish.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.bm.paiyang.supply.publish // // 淘鲜达接入第三方进行派样,第三方同步大仓和门店的库存变更信息。 -func AlibabaWdkBmPaiyangSupplyPublish(clt *core.SDKClient, req *wdk.AlibabaWdkBmPaiyangSupplyPublishAPIRequest, session string) (*wdk.AlibabaWdkBmPaiyangSupplyPublishAPIResponse, error) { - var resp wdk.AlibabaWdkBmPaiyangSupplyPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkBmPaiyangSupplyPublish(clt *core.SDKClient, req *wdk.AlibabaWdkBmPaiyangSupplyPublishAPIRequest, resp *wdk.AlibabaWdkBmPaiyangSupplyPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkBmStockPublish.go b/api/wdk/AlibabaWdkBmStockPublish.go index c4af49372e..a13bd7f784 100644 --- a/api/wdk/AlibabaWdkBmStockPublish.go +++ b/api/wdk/AlibabaWdkBmStockPublish.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.bm.stock.publish // // 用于操作sku的库存 -func AlibabaWdkBmStockPublish(clt *core.SDKClient, req *wdk.AlibabaWdkBmStockPublishAPIRequest, session string) (*wdk.AlibabaWdkBmStockPublishAPIResponse, error) { - var resp wdk.AlibabaWdkBmStockPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkBmStockPublish(clt *core.SDKClient, req *wdk.AlibabaWdkBmStockPublishAPIRequest, resp *wdk.AlibabaWdkBmStockPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkBmTradeActivityQuery.go b/api/wdk/AlibabaWdkBmTradeActivityQuery.go index e42562a3a7..5aeae40189 100644 --- a/api/wdk/AlibabaWdkBmTradeActivityQuery.go +++ b/api/wdk/AlibabaWdkBmTradeActivityQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.bm.trade.activity.query // // 品牌营销的订单活动信息查询 -func AlibabaWdkBmTradeActivityQuery(clt *core.SDKClient, req *wdk.AlibabaWdkBmTradeActivityQueryAPIRequest, session string) (*wdk.AlibabaWdkBmTradeActivityQueryAPIResponse, error) { - var resp wdk.AlibabaWdkBmTradeActivityQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkBmTradeActivityQuery(clt *core.SDKClient, req *wdk.AlibabaWdkBmTradeActivityQueryAPIRequest, resp *wdk.AlibabaWdkBmTradeActivityQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkChannelCommentCreate.go b/api/wdk/AlibabaWdkChannelCommentCreate.go index 252b65de74..08f0be33d0 100644 --- a/api/wdk/AlibabaWdkChannelCommentCreate.go +++ b/api/wdk/AlibabaWdkChannelCommentCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.channel.comment.create // // 差评导入 -func AlibabaWdkChannelCommentCreate(clt *core.SDKClient, req *wdk.AlibabaWdkChannelCommentCreateAPIRequest, session string) (*wdk.AlibabaWdkChannelCommentCreateAPIResponse, error) { - var resp wdk.AlibabaWdkChannelCommentCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkChannelCommentCreate(clt *core.SDKClient, req *wdk.AlibabaWdkChannelCommentCreateAPIRequest, resp *wdk.AlibabaWdkChannelCommentCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkChannelOrderCreate.go b/api/wdk/AlibabaWdkChannelOrderCreate.go index ec17807810..0d451b3f8d 100644 --- a/api/wdk/AlibabaWdkChannelOrderCreate.go +++ b/api/wdk/AlibabaWdkChannelOrderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.channel.order.create // // 外部商家创建订单 -func AlibabaWdkChannelOrderCreate(clt *core.SDKClient, req *wdk.AlibabaWdkChannelOrderCreateAPIRequest, session string) (*wdk.AlibabaWdkChannelOrderCreateAPIResponse, error) { - var resp wdk.AlibabaWdkChannelOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkChannelOrderCreate(clt *core.SDKClient, req *wdk.AlibabaWdkChannelOrderCreateAPIRequest, resp *wdk.AlibabaWdkChannelOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkChannelOrderRefundConfirm.go b/api/wdk/AlibabaWdkChannelOrderRefundConfirm.go index 5438d535ca..ed91242c94 100644 --- a/api/wdk/AlibabaWdkChannelOrderRefundConfirm.go +++ b/api/wdk/AlibabaWdkChannelOrderRefundConfirm.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.channel.order.refund.confirm // // 退款确认 -func AlibabaWdkChannelOrderRefundConfirm(clt *core.SDKClient, req *wdk.AlibabaWdkChannelOrderRefundConfirmAPIRequest, session string) (*wdk.AlibabaWdkChannelOrderRefundConfirmAPIResponse, error) { - var resp wdk.AlibabaWdkChannelOrderRefundConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkChannelOrderRefundConfirm(clt *core.SDKClient, req *wdk.AlibabaWdkChannelOrderRefundConfirmAPIRequest, resp *wdk.AlibabaWdkChannelOrderRefundConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkChannelOrderStatusUpdate.go b/api/wdk/AlibabaWdkChannelOrderStatusUpdate.go index 7e47e5e233..3add023715 100644 --- a/api/wdk/AlibabaWdkChannelOrderStatusUpdate.go +++ b/api/wdk/AlibabaWdkChannelOrderStatusUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.channel.order.status.update // // 订单状态变更 -func AlibabaWdkChannelOrderStatusUpdate(clt *core.SDKClient, req *wdk.AlibabaWdkChannelOrderStatusUpdateAPIRequest, session string) (*wdk.AlibabaWdkChannelOrderStatusUpdateAPIResponse, error) { - var resp wdk.AlibabaWdkChannelOrderStatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkChannelOrderStatusUpdate(clt *core.SDKClient, req *wdk.AlibabaWdkChannelOrderStatusUpdateAPIRequest, resp *wdk.AlibabaWdkChannelOrderStatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkChannelOrderUsercancel.go b/api/wdk/AlibabaWdkChannelOrderUsercancel.go index bbb6359cb9..6e3c0b9b75 100644 --- a/api/wdk/AlibabaWdkChannelOrderUsercancel.go +++ b/api/wdk/AlibabaWdkChannelOrderUsercancel.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.channel.order.usercancel // // 用户发起售中取消 -func AlibabaWdkChannelOrderUsercancel(clt *core.SDKClient, req *wdk.AlibabaWdkChannelOrderUsercancelAPIRequest, session string) (*wdk.AlibabaWdkChannelOrderUsercancelAPIResponse, error) { - var resp wdk.AlibabaWdkChannelOrderUsercancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkChannelOrderUsercancel(clt *core.SDKClient, req *wdk.AlibabaWdkChannelOrderUsercancelAPIRequest, resp *wdk.AlibabaWdkChannelOrderUsercancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkChannelOrderUserrefund.go b/api/wdk/AlibabaWdkChannelOrderUserrefund.go index 7e7e77d840..cc3b74dc29 100644 --- a/api/wdk/AlibabaWdkChannelOrderUserrefund.go +++ b/api/wdk/AlibabaWdkChannelOrderUserrefund.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.channel.order.userrefund // // 用户发起售后退款(整单/部分) -func AlibabaWdkChannelOrderUserrefund(clt *core.SDKClient, req *wdk.AlibabaWdkChannelOrderUserrefundAPIRequest, session string) (*wdk.AlibabaWdkChannelOrderUserrefundAPIResponse, error) { - var resp wdk.AlibabaWdkChannelOrderUserrefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkChannelOrderUserrefund(clt *core.SDKClient, req *wdk.AlibabaWdkChannelOrderUserrefundAPIRequest, resp *wdk.AlibabaWdkChannelOrderUserrefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkChannelUserSync.go b/api/wdk/AlibabaWdkChannelUserSync.go index 3ae920ab59..0108e80678 100644 --- a/api/wdk/AlibabaWdkChannelUserSync.go +++ b/api/wdk/AlibabaWdkChannelUserSync.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.channel.user.sync // // 会员同步 -func AlibabaWdkChannelUserSync(clt *core.SDKClient, req *wdk.AlibabaWdkChannelUserSyncAPIRequest, session string) (*wdk.AlibabaWdkChannelUserSyncAPIResponse, error) { - var resp wdk.AlibabaWdkChannelUserSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkChannelUserSync(clt *core.SDKClient, req *wdk.AlibabaWdkChannelUserSyncAPIRequest, resp *wdk.AlibabaWdkChannelUserSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkCouponContractCreate.go b/api/wdk/AlibabaWdkCouponContractCreate.go index ac7dc1ff5d..00a13bb57b 100644 --- a/api/wdk/AlibabaWdkCouponContractCreate.go +++ b/api/wdk/AlibabaWdkCouponContractCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.coupon.contract.create // // 营销券合同创建接口 -func AlibabaWdkCouponContractCreate(clt *core.SDKClient, req *wdk.AlibabaWdkCouponContractCreateAPIRequest, session string) (*wdk.AlibabaWdkCouponContractCreateAPIResponse, error) { - var resp wdk.AlibabaWdkCouponContractCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkCouponContractCreate(clt *core.SDKClient, req *wdk.AlibabaWdkCouponContractCreateAPIRequest, resp *wdk.AlibabaWdkCouponContractCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkCouponTemplateQueryumpactid.go b/api/wdk/AlibabaWdkCouponTemplateQueryumpactid.go index b54c98ab0d..0e5ab4676b 100644 --- a/api/wdk/AlibabaWdkCouponTemplateQueryumpactid.go +++ b/api/wdk/AlibabaWdkCouponTemplateQueryumpactid.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.coupon.template.queryumpactid // // 当前大润发商家根据券模板创建券id,但订单回流的核销是根据券活动id回流的,大润发侧无法建立券模板和券活动的关联关系,导致大润发计算核销率比较困难,营销域增加通过券模板查询券活动id接口 -func AlibabaWdkCouponTemplateQueryumpactid(clt *core.SDKClient, req *wdk.AlibabaWdkCouponTemplateQueryumpactidAPIRequest, session string) (*wdk.AlibabaWdkCouponTemplateQueryumpactidAPIResponse, error) { - var resp wdk.AlibabaWdkCouponTemplateQueryumpactidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkCouponTemplateQueryumpactid(clt *core.SDKClient, req *wdk.AlibabaWdkCouponTemplateQueryumpactidAPIRequest, resp *wdk.AlibabaWdkCouponTemplateQueryumpactidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkElemeBillDetailGet.go b/api/wdk/AlibabaWdkElemeBillDetailGet.go index e8154facdd..ea7f5204ee 100644 --- a/api/wdk/AlibabaWdkElemeBillDetailGet.go +++ b/api/wdk/AlibabaWdkElemeBillDetailGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.eleme.bill.detail.get // // 查询饿了么对账单信息,带订单明细 -func AlibabaWdkElemeBillDetailGet(clt *core.SDKClient, req *wdk.AlibabaWdkElemeBillDetailGetAPIRequest, session string) (*wdk.AlibabaWdkElemeBillDetailGetAPIResponse, error) { - var resp wdk.AlibabaWdkElemeBillDetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkElemeBillDetailGet(clt *core.SDKClient, req *wdk.AlibabaWdkElemeBillDetailGetAPIRequest, resp *wdk.AlibabaWdkElemeBillDetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkElemeBillGet.go b/api/wdk/AlibabaWdkElemeBillGet.go index 5a64a98e81..882ef24d14 100644 --- a/api/wdk/AlibabaWdkElemeBillGet.go +++ b/api/wdk/AlibabaWdkElemeBillGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.eleme.bill.get // // 查询饿了么日维度对账单信息 -func AlibabaWdkElemeBillGet(clt *core.SDKClient, req *wdk.AlibabaWdkElemeBillGetAPIRequest, session string) (*wdk.AlibabaWdkElemeBillGetAPIResponse, error) { - var resp wdk.AlibabaWdkElemeBillGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkElemeBillGet(clt *core.SDKClient, req *wdk.AlibabaWdkElemeBillGetAPIRequest, resp *wdk.AlibabaWdkElemeBillGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkFinanceOrderBackflow.go b/api/wdk/AlibabaWdkFinanceOrderBackflow.go index ecac267cfd..89d5f51980 100644 --- a/api/wdk/AlibabaWdkFinanceOrderBackflow.go +++ b/api/wdk/AlibabaWdkFinanceOrderBackflow.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.finance.order.backflow // // 星巴克拉取财务订单回流数据 -func AlibabaWdkFinanceOrderBackflow(clt *core.SDKClient, req *wdk.AlibabaWdkFinanceOrderBackflowAPIRequest, session string) (*wdk.AlibabaWdkFinanceOrderBackflowAPIResponse, error) { - var resp wdk.AlibabaWdkFinanceOrderBackflowAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkFinanceOrderBackflow(clt *core.SDKClient, req *wdk.AlibabaWdkFinanceOrderBackflowAPIRequest, resp *wdk.AlibabaWdkFinanceOrderBackflowAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkFulfillBatchOnTaskStatusChanged.go b/api/wdk/AlibabaWdkFulfillBatchOnTaskStatusChanged.go index 0dff829d0e..5730493b91 100644 --- a/api/wdk/AlibabaWdkFulfillBatchOnTaskStatusChanged.go +++ b/api/wdk/AlibabaWdkFulfillBatchOnTaskStatusChanged.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.fulfill.batch.on.task.status.changed // // 物流管控作业状态回传 -func AlibabaWdkFulfillBatchOnTaskStatusChanged(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest, session string) (*wdk.AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse, error) { - var resp wdk.AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkFulfillBatchOnTaskStatusChanged(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest, resp *wdk.AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkFulfillBatchQueryByBatchids.go b/api/wdk/AlibabaWdkFulfillBatchQueryByBatchids.go index 905b6b44a6..964a0cc3f4 100644 --- a/api/wdk/AlibabaWdkFulfillBatchQueryByBatchids.go +++ b/api/wdk/AlibabaWdkFulfillBatchQueryByBatchids.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.fulfill.batch.query.by.batchids // // 根据节点等条件查询履约单小票信息 -func AlibabaWdkFulfillBatchQueryByBatchids(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest, session string) (*wdk.AlibabaWdkFulfillBatchQueryByBatchidsAPIResponse, error) { - var resp wdk.AlibabaWdkFulfillBatchQueryByBatchidsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkFulfillBatchQueryByBatchids(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest, resp *wdk.AlibabaWdkFulfillBatchQueryByBatchidsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChanged.go b/api/wdk/AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChanged.go index 45df41c683..182e4455b2 100644 --- a/api/wdk/AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChanged.go +++ b/api/wdk/AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChanged.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.fulfill.bill.return.warehouse.on.task.status.changed // // 退货入仓结果回传 -func AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChanged(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest, session string) (*wdk.AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse, error) { - var resp wdk.AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChanged(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest, resp *wdk.AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkFulfillBoxPostBackBox.go b/api/wdk/AlibabaWdkFulfillBoxPostBackBox.go index 164362fe5a..e82b40e9e5 100644 --- a/api/wdk/AlibabaWdkFulfillBoxPostBackBox.go +++ b/api/wdk/AlibabaWdkFulfillBoxPostBackBox.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.fulfill.box.post.back.box // // RT收箱后,信息同步履约,履约同通知UMS 容器管理 -func AlibabaWdkFulfillBoxPostBackBox(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillBoxPostBackBoxAPIRequest, session string) (*wdk.AlibabaWdkFulfillBoxPostBackBoxAPIResponse, error) { - var resp wdk.AlibabaWdkFulfillBoxPostBackBoxAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkFulfillBoxPostBackBox(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillBoxPostBackBoxAPIRequest, resp *wdk.AlibabaWdkFulfillBoxPostBackBoxAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkFulfillConfigReadLimitOrder.go b/api/wdk/AlibabaWdkFulfillConfigReadLimitOrder.go index c05f3dbbee..d329bc7b1f 100644 --- a/api/wdk/AlibabaWdkFulfillConfigReadLimitOrder.go +++ b/api/wdk/AlibabaWdkFulfillConfigReadLimitOrder.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.fulfill.config.read.limit.order // // 根据仓code查询仓限单配置 -func AlibabaWdkFulfillConfigReadLimitOrder(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillConfigReadLimitOrderAPIRequest, session string) (*wdk.AlibabaWdkFulfillConfigReadLimitOrderAPIResponse, error) { - var resp wdk.AlibabaWdkFulfillConfigReadLimitOrderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkFulfillConfigReadLimitOrder(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillConfigReadLimitOrderAPIRequest, resp *wdk.AlibabaWdkFulfillConfigReadLimitOrderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkFulfillDmsDeliveryWorkOrderCallback.go b/api/wdk/AlibabaWdkFulfillDmsDeliveryWorkOrderCallback.go index 6e969d47a6..9eaae89f30 100644 --- a/api/wdk/AlibabaWdkFulfillDmsDeliveryWorkOrderCallback.go +++ b/api/wdk/AlibabaWdkFulfillDmsDeliveryWorkOrderCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.fulfill.dms.delivery.work.order.callback // // 末端配配送作业回传。 -func AlibabaWdkFulfillDmsDeliveryWorkOrderCallback(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest, session string) (*wdk.AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse, error) { - var resp wdk.AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkFulfillDmsDeliveryWorkOrderCallback(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest, resp *wdk.AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkFulfillDmsEbeecakeWorkOrderCallback.go b/api/wdk/AlibabaWdkFulfillDmsEbeecakeWorkOrderCallback.go index 49eac0df89..c23e162b46 100644 --- a/api/wdk/AlibabaWdkFulfillDmsEbeecakeWorkOrderCallback.go +++ b/api/wdk/AlibabaWdkFulfillDmsEbeecakeWorkOrderCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.fulfill.dms.ebeecake.work.order.callback // // 北京小蜜蜂配作业回传。 -func AlibabaWdkFulfillDmsEbeecakeWorkOrderCallback(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest, session string) (*wdk.AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse, error) { - var resp wdk.AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkFulfillDmsEbeecakeWorkOrderCallback(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest, resp *wdk.AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallback.go b/api/wdk/AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallback.go index 2b92e7b8b2..50e7e41f3b 100644 --- a/api/wdk/AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallback.go +++ b/api/wdk/AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.fulfill.missfresh.warehouse.work.order.callback // // 家乐福仓作业单回传接口 -func AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallback(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest, session string) (*wdk.AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse, error) { - var resp wdk.AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallback(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest, resp *wdk.AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallback.go b/api/wdk/AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallback.go index a3edd7a5db..8f33f526ef 100644 --- a/api/wdk/AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallback.go +++ b/api/wdk/AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.fulfill.rt.btoc.warehouse.work.order.callback // // 大润发B2C仓作业单回传接口 -func AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallback(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest, session string) (*wdk.AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse, error) { - var resp wdk.AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallback(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest, resp *wdk.AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallback.go b/api/wdk/AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallback.go index 2d4e6e3b27..e8bf3e3549 100644 --- a/api/wdk/AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallback.go +++ b/api/wdk/AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.fulfill.sf.btoc.fms.wms.work.order.callback // // 顺丰仓作业单回传接口 -func AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallback(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest, session string) (*wdk.AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse, error) { - var resp wdk.AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallback(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest, resp *wdk.AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkFulfillWarehouseWorkOrderCallback.go b/api/wdk/AlibabaWdkFulfillWarehouseWorkOrderCallback.go index 644c8daecb..7c989a6c05 100644 --- a/api/wdk/AlibabaWdkFulfillWarehouseWorkOrderCallback.go +++ b/api/wdk/AlibabaWdkFulfillWarehouseWorkOrderCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.fulfill.warehouse.work.order.callback // // 标准化仓作业单回传接口 -func AlibabaWdkFulfillWarehouseWorkOrderCallback(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest, session string) (*wdk.AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse, error) { - var resp wdk.AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkFulfillWarehouseWorkOrderCallback(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest, resp *wdk.AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkFulfillWarehouseWorkOrderSealbox.go b/api/wdk/AlibabaWdkFulfillWarehouseWorkOrderSealbox.go index 05bf2d73be..5495dcb2f0 100644 --- a/api/wdk/AlibabaWdkFulfillWarehouseWorkOrderSealbox.go +++ b/api/wdk/AlibabaWdkFulfillWarehouseWorkOrderSealbox.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.fulfill.warehouse.work.order.sealbox // // 仓封箱回告箱与包裹的关系 -func AlibabaWdkFulfillWarehouseWorkOrderSealbox(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest, session string) (*wdk.AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse, error) { - var resp wdk.AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkFulfillWarehouseWorkOrderSealbox(clt *core.SDKClient, req *wdk.AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest, resp *wdk.AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkHrworkbenchMokaEntryReceiptWrite.go b/api/wdk/AlibabaWdkHrworkbenchMokaEntryReceiptWrite.go index 050ee9e321..7ad2cd9488 100644 --- a/api/wdk/AlibabaWdkHrworkbenchMokaEntryReceiptWrite.go +++ b/api/wdk/AlibabaWdkHrworkbenchMokaEntryReceiptWrite.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.hrworkbench.moka.entry.receipt.write // // 摩卡确认入职后往入职单据表写数据接口 -func AlibabaWdkHrworkbenchMokaEntryReceiptWrite(clt *core.SDKClient, req *wdk.AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest, session string) (*wdk.AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse, error) { - var resp wdk.AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkHrworkbenchMokaEntryReceiptWrite(clt *core.SDKClient, req *wdk.AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest, resp *wdk.AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkItemCategoryUpdate.go b/api/wdk/AlibabaWdkItemCategoryUpdate.go index 79ed916d50..02214c516b 100644 --- a/api/wdk/AlibabaWdkItemCategoryUpdate.go +++ b/api/wdk/AlibabaWdkItemCategoryUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.category.update // // 修改类目 -func AlibabaWdkItemCategoryUpdate(clt *core.SDKClient, req *wdk.AlibabaWdkItemCategoryUpdateAPIRequest, session string) (*wdk.AlibabaWdkItemCategoryUpdateAPIResponse, error) { - var resp wdk.AlibabaWdkItemCategoryUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemCategoryUpdate(clt *core.SDKClient, req *wdk.AlibabaWdkItemCategoryUpdateAPIRequest, resp *wdk.AlibabaWdkItemCategoryUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkItemChangepriceQuery.go b/api/wdk/AlibabaWdkItemChangepriceQuery.go index eb97c9c0bd..71b555e8ed 100644 --- a/api/wdk/AlibabaWdkItemChangepriceQuery.go +++ b/api/wdk/AlibabaWdkItemChangepriceQuery.go @@ -15,11 +15,6 @@ import ( // - 返回活动开始时间在 startTime<=活动开始时间<endTime 之间的所有单品促销单据 // - 传入QueryPriceChangeTypeEnum.SKU_PROMOTION_END, // - 返回活动结束时间在 startTime<=活动结束时间<endTime 之间的所有单品促销单据 -func AlibabaWdkItemChangepriceQuery(clt *core.SDKClient, req *wdk.AlibabaWdkItemChangepriceQueryAPIRequest, session string) (*wdk.AlibabaWdkItemChangepriceQueryAPIResponse, error) { - var resp wdk.AlibabaWdkItemChangepriceQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemChangepriceQuery(clt *core.SDKClient, req *wdk.AlibabaWdkItemChangepriceQueryAPIRequest, resp *wdk.AlibabaWdkItemChangepriceQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkItemCurrentpriceQuery.go b/api/wdk/AlibabaWdkItemCurrentpriceQuery.go index 49d6b61451..96e66a0127 100644 --- a/api/wdk/AlibabaWdkItemCurrentpriceQuery.go +++ b/api/wdk/AlibabaWdkItemCurrentpriceQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.currentprice.query // // 通过渠道店id/sku编码/渠道查询商品当前价格,一次请求商品数量<=20,返回结果key为skuCode -func AlibabaWdkItemCurrentpriceQuery(clt *core.SDKClient, req *wdk.AlibabaWdkItemCurrentpriceQueryAPIRequest, session string) (*wdk.AlibabaWdkItemCurrentpriceQueryAPIResponse, error) { - var resp wdk.AlibabaWdkItemCurrentpriceQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemCurrentpriceQuery(clt *core.SDKClient, req *wdk.AlibabaWdkItemCurrentpriceQueryAPIRequest, resp *wdk.AlibabaWdkItemCurrentpriceQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkItemMerchantCategoryQuery.go b/api/wdk/AlibabaWdkItemMerchantCategoryQuery.go index 0ea9878ff7..8a9cc3f989 100644 --- a/api/wdk/AlibabaWdkItemMerchantCategoryQuery.go +++ b/api/wdk/AlibabaWdkItemMerchantCategoryQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.merchant.category.query // // 查询商品的商家叶子类目 -func AlibabaWdkItemMerchantCategoryQuery(clt *core.SDKClient, req *wdk.AlibabaWdkItemMerchantCategoryQueryAPIRequest, session string) (*wdk.AlibabaWdkItemMerchantCategoryQueryAPIResponse, error) { - var resp wdk.AlibabaWdkItemMerchantCategoryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemMerchantCategoryQuery(clt *core.SDKClient, req *wdk.AlibabaWdkItemMerchantCategoryQueryAPIRequest, resp *wdk.AlibabaWdkItemMerchantCategoryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkItemServiceitemQuery.go b/api/wdk/AlibabaWdkItemServiceitemQuery.go index 6a1f490cd7..e5eec500eb 100644 --- a/api/wdk/AlibabaWdkItemServiceitemQuery.go +++ b/api/wdk/AlibabaWdkItemServiceitemQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.serviceitem.query // // 查询服务商品 -func AlibabaWdkItemServiceitemQuery(clt *core.SDKClient, req *wdk.AlibabaWdkItemServiceitemQueryAPIRequest, session string) (*wdk.AlibabaWdkItemServiceitemQueryAPIResponse, error) { - var resp wdk.AlibabaWdkItemServiceitemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemServiceitemQuery(clt *core.SDKClient, req *wdk.AlibabaWdkItemServiceitemQueryAPIRequest, resp *wdk.AlibabaWdkItemServiceitemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkItemStoreskuUpdate.go b/api/wdk/AlibabaWdkItemStoreskuUpdate.go index 89e268161b..450bd26359 100644 --- a/api/wdk/AlibabaWdkItemStoreskuUpdate.go +++ b/api/wdk/AlibabaWdkItemStoreskuUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.storesku.update // // 五道口商品中心门店商品修改 -func AlibabaWdkItemStoreskuUpdate(clt *core.SDKClient, req *wdk.AlibabaWdkItemStoreskuUpdateAPIRequest, session string) (*wdk.AlibabaWdkItemStoreskuUpdateAPIResponse, error) { - var resp wdk.AlibabaWdkItemStoreskuUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemStoreskuUpdate(clt *core.SDKClient, req *wdk.AlibabaWdkItemStoreskuUpdateAPIRequest, resp *wdk.AlibabaWdkItemStoreskuUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkItemTraceUrlGet.go b/api/wdk/AlibabaWdkItemTraceUrlGet.go index b74b8cc984..11cdaa9da9 100644 --- a/api/wdk/AlibabaWdkItemTraceUrlGet.go +++ b/api/wdk/AlibabaWdkItemTraceUrlGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.trace.url.get // // 根据shopId和skuCode返回商品静态溯源url -func AlibabaWdkItemTraceUrlGet(clt *core.SDKClient, req *wdk.AlibabaWdkItemTraceUrlGetAPIRequest, session string) (*wdk.AlibabaWdkItemTraceUrlGetAPIResponse, error) { - var resp wdk.AlibabaWdkItemTraceUrlGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemTraceUrlGet(clt *core.SDKClient, req *wdk.AlibabaWdkItemTraceUrlGetAPIRequest, resp *wdk.AlibabaWdkItemTraceUrlGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingBuygiftItemAddAsync.go b/api/wdk/AlibabaWdkMarketingBuygiftItemAddAsync.go index fa8756de2c..2b31d64feb 100644 --- a/api/wdk/AlibabaWdkMarketingBuygiftItemAddAsync.go +++ b/api/wdk/AlibabaWdkMarketingBuygiftItemAddAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.buygift.item.add.async // // 批量发布买赠商品 -func AlibabaWdkMarketingBuygiftItemAddAsync(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest, session string) (*wdk.AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingBuygiftItemAddAsync(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest, resp *wdk.AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingBuygiftItemRemoveAsync.go b/api/wdk/AlibabaWdkMarketingBuygiftItemRemoveAsync.go index 8f2f9ed547..937ea77018 100644 --- a/api/wdk/AlibabaWdkMarketingBuygiftItemRemoveAsync.go +++ b/api/wdk/AlibabaWdkMarketingBuygiftItemRemoveAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.buygift.item.remove.async // // 批量删除买赠商品 -func AlibabaWdkMarketingBuygiftItemRemoveAsync(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest, session string) (*wdk.AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingBuygiftItemRemoveAsync(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest, resp *wdk.AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingCouponAdditem.go b/api/wdk/AlibabaWdkMarketingCouponAdditem.go index 831bf314f9..6165ef4ae8 100644 --- a/api/wdk/AlibabaWdkMarketingCouponAdditem.go +++ b/api/wdk/AlibabaWdkMarketingCouponAdditem.go @@ -11,11 +11,6 @@ import ( // 在优惠券活动下添加商品。【注意,此接口暂不支持并发!】 // 如果是商品券,则添加的商品为券适用的商品; // 如果是品类券,则添加的商品为券排除的商品; -func AlibabaWdkMarketingCouponAdditem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingCouponAdditemAPIRequest, session string) (*wdk.AlibabaWdkMarketingCouponAdditemAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingCouponAdditemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingCouponAdditem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingCouponAdditemAPIRequest, resp *wdk.AlibabaWdkMarketingCouponAdditemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingCouponCreateactivity.go b/api/wdk/AlibabaWdkMarketingCouponCreateactivity.go index d3e2e9863d..ea195d81af 100644 --- a/api/wdk/AlibabaWdkMarketingCouponCreateactivity.go +++ b/api/wdk/AlibabaWdkMarketingCouponCreateactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.coupon.createactivity // // 添加优惠券活动 -func AlibabaWdkMarketingCouponCreateactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingCouponCreateactivityAPIRequest, session string) (*wdk.AlibabaWdkMarketingCouponCreateactivityAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingCouponCreateactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingCouponCreateactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingCouponCreateactivityAPIRequest, resp *wdk.AlibabaWdkMarketingCouponCreateactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingCouponEndactivity.go b/api/wdk/AlibabaWdkMarketingCouponEndactivity.go index f98e9c4647..3bcc599123 100644 --- a/api/wdk/AlibabaWdkMarketingCouponEndactivity.go +++ b/api/wdk/AlibabaWdkMarketingCouponEndactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.coupon.endactivity // // 结束优惠券活动。优惠券变为结束领取状态,已领取的优惠券可以继续使用 -func AlibabaWdkMarketingCouponEndactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingCouponEndactivityAPIRequest, session string) (*wdk.AlibabaWdkMarketingCouponEndactivityAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingCouponEndactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingCouponEndactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingCouponEndactivityAPIRequest, resp *wdk.AlibabaWdkMarketingCouponEndactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingCouponQueryactivity.go b/api/wdk/AlibabaWdkMarketingCouponQueryactivity.go index 0847709c6a..0e56d7d32a 100644 --- a/api/wdk/AlibabaWdkMarketingCouponQueryactivity.go +++ b/api/wdk/AlibabaWdkMarketingCouponQueryactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.coupon.queryactivity // // 查询优惠券活动 -func AlibabaWdkMarketingCouponQueryactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingCouponQueryactivityAPIRequest, session string) (*wdk.AlibabaWdkMarketingCouponQueryactivityAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingCouponQueryactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingCouponQueryactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingCouponQueryactivityAPIRequest, resp *wdk.AlibabaWdkMarketingCouponQueryactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingCouponQueryitems.go b/api/wdk/AlibabaWdkMarketingCouponQueryitems.go index d0f816b5a3..f756023da4 100644 --- a/api/wdk/AlibabaWdkMarketingCouponQueryitems.go +++ b/api/wdk/AlibabaWdkMarketingCouponQueryitems.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.coupon.queryitems // // 查询优惠券活动下面的商品 -func AlibabaWdkMarketingCouponQueryitems(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingCouponQueryitemsAPIRequest, session string) (*wdk.AlibabaWdkMarketingCouponQueryitemsAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingCouponQueryitemsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingCouponQueryitems(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingCouponQueryitemsAPIRequest, resp *wdk.AlibabaWdkMarketingCouponQueryitemsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingDiscountItemAddAsync.go b/api/wdk/AlibabaWdkMarketingDiscountItemAddAsync.go index 8f1ba00c84..213980cd0c 100644 --- a/api/wdk/AlibabaWdkMarketingDiscountItemAddAsync.go +++ b/api/wdk/AlibabaWdkMarketingDiscountItemAddAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.discount.item.add.async // // 新分组模型下新增商品 -func AlibabaWdkMarketingDiscountItemAddAsync(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest, session string) (*wdk.AlibabaWdkMarketingDiscountItemAddAsyncAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingDiscountItemAddAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingDiscountItemAddAsync(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest, resp *wdk.AlibabaWdkMarketingDiscountItemAddAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingDiscountItemRemoveAsync.go b/api/wdk/AlibabaWdkMarketingDiscountItemRemoveAsync.go index 38adf88509..5cb75c2a30 100644 --- a/api/wdk/AlibabaWdkMarketingDiscountItemRemoveAsync.go +++ b/api/wdk/AlibabaWdkMarketingDiscountItemRemoveAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.discount.item.remove.async // // 特价批量移除商品 -func AlibabaWdkMarketingDiscountItemRemoveAsync(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest, session string) (*wdk.AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingDiscountItemRemoveAsync(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest, resp *wdk.AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingExpirePromotionCreate.go b/api/wdk/AlibabaWdkMarketingExpirePromotionCreate.go index d3a45a6afe..2b2f8ce366 100644 --- a/api/wdk/AlibabaWdkMarketingExpirePromotionCreate.go +++ b/api/wdk/AlibabaWdkMarketingExpirePromotionCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.expire.promotion.create // // 过期优惠优惠信息录入 -func AlibabaWdkMarketingExpirePromotionCreate(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingExpirePromotionCreateAPIRequest, session string) (*wdk.AlibabaWdkMarketingExpirePromotionCreateAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingExpirePromotionCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingExpirePromotionCreate(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingExpirePromotionCreateAPIRequest, resp *wdk.AlibabaWdkMarketingExpirePromotionCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingExpirePromotionDelete.go b/api/wdk/AlibabaWdkMarketingExpirePromotionDelete.go index 5a14be48a6..1b3581e28b 100644 --- a/api/wdk/AlibabaWdkMarketingExpirePromotionDelete.go +++ b/api/wdk/AlibabaWdkMarketingExpirePromotionDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.expire.promotion.delete // // 短保优惠删除 -func AlibabaWdkMarketingExpirePromotionDelete(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingExpirePromotionDeleteAPIRequest, session string) (*wdk.AlibabaWdkMarketingExpirePromotionDeleteAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingExpirePromotionDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingExpirePromotionDelete(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingExpirePromotionDeleteAPIRequest, resp *wdk.AlibabaWdkMarketingExpirePromotionDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingExpirePromotionQuery.go b/api/wdk/AlibabaWdkMarketingExpirePromotionQuery.go index de5959cb5c..374d135030 100644 --- a/api/wdk/AlibabaWdkMarketingExpirePromotionQuery.go +++ b/api/wdk/AlibabaWdkMarketingExpirePromotionQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.expire.promotion.query // // 短保优惠查询 -func AlibabaWdkMarketingExpirePromotionQuery(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingExpirePromotionQueryAPIRequest, session string) (*wdk.AlibabaWdkMarketingExpirePromotionQueryAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingExpirePromotionQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingExpirePromotionQuery(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingExpirePromotionQueryAPIRequest, resp *wdk.AlibabaWdkMarketingExpirePromotionQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingFullrangeAddexchangeitem.go b/api/wdk/AlibabaWdkMarketingFullrangeAddexchangeitem.go index fa89a950e8..22b43e3f35 100644 --- a/api/wdk/AlibabaWdkMarketingFullrangeAddexchangeitem.go +++ b/api/wdk/AlibabaWdkMarketingFullrangeAddexchangeitem.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.fullrange.addexchangeitem // // 全场增加换购品 -func AlibabaWdkMarketingFullrangeAddexchangeitem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest, session string) (*wdk.AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingFullrangeAddexchangeitem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest, resp *wdk.AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingFullrangeCreateactivity.go b/api/wdk/AlibabaWdkMarketingFullrangeCreateactivity.go index 6acc992476..807e74417d 100644 --- a/api/wdk/AlibabaWdkMarketingFullrangeCreateactivity.go +++ b/api/wdk/AlibabaWdkMarketingFullrangeCreateactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.fullrange.createactivity // // 创建全场活动 -func AlibabaWdkMarketingFullrangeCreateactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingFullrangeCreateactivityAPIRequest, session string) (*wdk.AlibabaWdkMarketingFullrangeCreateactivityAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingFullrangeCreateactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingFullrangeCreateactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingFullrangeCreateactivityAPIRequest, resp *wdk.AlibabaWdkMarketingFullrangeCreateactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingFullrangeDeleteactivity.go b/api/wdk/AlibabaWdkMarketingFullrangeDeleteactivity.go index 663f3d2d2d..cef2ce084f 100644 --- a/api/wdk/AlibabaWdkMarketingFullrangeDeleteactivity.go +++ b/api/wdk/AlibabaWdkMarketingFullrangeDeleteactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.fullrange.deleteactivity // // 全场活动删除活动 -func AlibabaWdkMarketingFullrangeDeleteactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest, session string) (*wdk.AlibabaWdkMarketingFullrangeDeleteactivityAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingFullrangeDeleteactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingFullrangeDeleteactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest, resp *wdk.AlibabaWdkMarketingFullrangeDeleteactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingFullrangeQueryactivity.go b/api/wdk/AlibabaWdkMarketingFullrangeQueryactivity.go index 045e2d1aa2..0199bd51b3 100644 --- a/api/wdk/AlibabaWdkMarketingFullrangeQueryactivity.go +++ b/api/wdk/AlibabaWdkMarketingFullrangeQueryactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.fullrange.queryactivity // // 全场活动查询活动 -func AlibabaWdkMarketingFullrangeQueryactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingFullrangeQueryactivityAPIRequest, session string) (*wdk.AlibabaWdkMarketingFullrangeQueryactivityAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingFullrangeQueryactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingFullrangeQueryactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingFullrangeQueryactivityAPIRequest, resp *wdk.AlibabaWdkMarketingFullrangeQueryactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingFullrangeQueryitem.go b/api/wdk/AlibabaWdkMarketingFullrangeQueryitem.go index 9e3a00242d..2a78a58159 100644 --- a/api/wdk/AlibabaWdkMarketingFullrangeQueryitem.go +++ b/api/wdk/AlibabaWdkMarketingFullrangeQueryitem.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.fullrange.queryitem // // 全场活动查询换购品 -func AlibabaWdkMarketingFullrangeQueryitem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingFullrangeQueryitemAPIRequest, session string) (*wdk.AlibabaWdkMarketingFullrangeQueryitemAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingFullrangeQueryitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingFullrangeQueryitem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingFullrangeQueryitemAPIRequest, resp *wdk.AlibabaWdkMarketingFullrangeQueryitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingFullrangeRemoveitem.go b/api/wdk/AlibabaWdkMarketingFullrangeRemoveitem.go index 8af50425dd..1c4e712a91 100644 --- a/api/wdk/AlibabaWdkMarketingFullrangeRemoveitem.go +++ b/api/wdk/AlibabaWdkMarketingFullrangeRemoveitem.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.fullrange.removeitem // // 删除换购商品 -func AlibabaWdkMarketingFullrangeRemoveitem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingFullrangeRemoveitemAPIRequest, session string) (*wdk.AlibabaWdkMarketingFullrangeRemoveitemAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingFullrangeRemoveitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingFullrangeRemoveitem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingFullrangeRemoveitemAPIRequest, resp *wdk.AlibabaWdkMarketingFullrangeRemoveitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItembuygiftAdditem.go b/api/wdk/AlibabaWdkMarketingItembuygiftAdditem.go index a022a3c37c..e855247bd2 100644 --- a/api/wdk/AlibabaWdkMarketingItembuygiftAdditem.go +++ b/api/wdk/AlibabaWdkMarketingItembuygiftAdditem.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itembuygift.additem // // 增加买赠活动商品。【注意,此接口暂不支持并发!】 -func AlibabaWdkMarketingItembuygiftAdditem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItembuygiftAdditemAPIRequest, session string) (*wdk.AlibabaWdkMarketingItembuygiftAdditemAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItembuygiftAdditemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItembuygiftAdditem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItembuygiftAdditemAPIRequest, resp *wdk.AlibabaWdkMarketingItembuygiftAdditemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItembuygiftCreateactivity.go b/api/wdk/AlibabaWdkMarketingItembuygiftCreateactivity.go index 009fa05306..9fb68a415e 100644 --- a/api/wdk/AlibabaWdkMarketingItembuygiftCreateactivity.go +++ b/api/wdk/AlibabaWdkMarketingItembuygiftCreateactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itembuygift.createactivity // // 创建买赠活动 -func AlibabaWdkMarketingItembuygiftCreateactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest, session string) (*wdk.AlibabaWdkMarketingItembuygiftCreateactivityAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItembuygiftCreateactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItembuygiftCreateactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest, resp *wdk.AlibabaWdkMarketingItembuygiftCreateactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItembuygiftDeleteactivity.go b/api/wdk/AlibabaWdkMarketingItembuygiftDeleteactivity.go index f436dfd691..c9c508e448 100644 --- a/api/wdk/AlibabaWdkMarketingItembuygiftDeleteactivity.go +++ b/api/wdk/AlibabaWdkMarketingItembuygiftDeleteactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itembuygift.deleteactivity // // 删除买赠活动 -func AlibabaWdkMarketingItembuygiftDeleteactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest, session string) (*wdk.AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItembuygiftDeleteactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest, resp *wdk.AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItembuygiftQueryactivity.go b/api/wdk/AlibabaWdkMarketingItembuygiftQueryactivity.go index 492ab79bfc..4e45f54e3f 100644 --- a/api/wdk/AlibabaWdkMarketingItembuygiftQueryactivity.go +++ b/api/wdk/AlibabaWdkMarketingItembuygiftQueryactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itembuygift.queryactivity // // 查询买赠活动 -func AlibabaWdkMarketingItembuygiftQueryactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest, session string) (*wdk.AlibabaWdkMarketingItembuygiftQueryactivityAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItembuygiftQueryactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItembuygiftQueryactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest, resp *wdk.AlibabaWdkMarketingItembuygiftQueryactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItembuygiftQueryitems.go b/api/wdk/AlibabaWdkMarketingItembuygiftQueryitems.go index 7be16fa0f6..9c56e1946a 100644 --- a/api/wdk/AlibabaWdkMarketingItembuygiftQueryitems.go +++ b/api/wdk/AlibabaWdkMarketingItembuygiftQueryitems.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itembuygift.queryitems // // 查询买赠活动下的商品 -func AlibabaWdkMarketingItembuygiftQueryitems(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest, session string) (*wdk.AlibabaWdkMarketingItembuygiftQueryitemsAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItembuygiftQueryitemsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItembuygiftQueryitems(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest, resp *wdk.AlibabaWdkMarketingItembuygiftQueryitemsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItembuygiftRemoveitem.go b/api/wdk/AlibabaWdkMarketingItembuygiftRemoveitem.go index da37287ae0..c27b1e4343 100644 --- a/api/wdk/AlibabaWdkMarketingItembuygiftRemoveitem.go +++ b/api/wdk/AlibabaWdkMarketingItembuygiftRemoveitem.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itembuygift.removeitem // // 移除买赠活动下的商品。【注意,此接口暂不支持并发!】 -func AlibabaWdkMarketingItembuygiftRemoveitem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest, session string) (*wdk.AlibabaWdkMarketingItembuygiftRemoveitemAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItembuygiftRemoveitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItembuygiftRemoveitem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest, resp *wdk.AlibabaWdkMarketingItembuygiftRemoveitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItemdiscountAdditem.go b/api/wdk/AlibabaWdkMarketingItemdiscountAdditem.go index 37059bf075..9395049b9e 100644 --- a/api/wdk/AlibabaWdkMarketingItemdiscountAdditem.go +++ b/api/wdk/AlibabaWdkMarketingItemdiscountAdditem.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itemdiscount.additem // // 在商品特价活动中报名特价商品 -func AlibabaWdkMarketingItemdiscountAdditem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItemdiscountAdditemAPIRequest, session string) (*wdk.AlibabaWdkMarketingItemdiscountAdditemAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItemdiscountAdditemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItemdiscountAdditem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItemdiscountAdditemAPIRequest, resp *wdk.AlibabaWdkMarketingItemdiscountAdditemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItemdiscountCreateactivity.go b/api/wdk/AlibabaWdkMarketingItemdiscountCreateactivity.go index 791da4a234..291a59a0ad 100644 --- a/api/wdk/AlibabaWdkMarketingItemdiscountCreateactivity.go +++ b/api/wdk/AlibabaWdkMarketingItemdiscountCreateactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itemdiscount.createactivity // // 创建商品特价活动 -func AlibabaWdkMarketingItemdiscountCreateactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest, session string) (*wdk.AlibabaWdkMarketingItemdiscountCreateactivityAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItemdiscountCreateactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItemdiscountCreateactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest, resp *wdk.AlibabaWdkMarketingItemdiscountCreateactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItemdiscountDeleteactivity.go b/api/wdk/AlibabaWdkMarketingItemdiscountDeleteactivity.go index 82e5e2f89e..7c79140a5b 100644 --- a/api/wdk/AlibabaWdkMarketingItemdiscountDeleteactivity.go +++ b/api/wdk/AlibabaWdkMarketingItemdiscountDeleteactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itemdiscount.deleteactivity // // 删除商品特价活动 -func AlibabaWdkMarketingItemdiscountDeleteactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest, session string) (*wdk.AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItemdiscountDeleteactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest, resp *wdk.AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItemdiscountQueryactivity.go b/api/wdk/AlibabaWdkMarketingItemdiscountQueryactivity.go index d564357087..d342ec8fc5 100644 --- a/api/wdk/AlibabaWdkMarketingItemdiscountQueryactivity.go +++ b/api/wdk/AlibabaWdkMarketingItemdiscountQueryactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itemdiscount.queryactivity // // 查找特价活动 -func AlibabaWdkMarketingItemdiscountQueryactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest, session string) (*wdk.AlibabaWdkMarketingItemdiscountQueryactivityAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItemdiscountQueryactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItemdiscountQueryactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest, resp *wdk.AlibabaWdkMarketingItemdiscountQueryactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItemdiscountQueryitems.go b/api/wdk/AlibabaWdkMarketingItemdiscountQueryitems.go index d53a090c46..3ace162f1a 100644 --- a/api/wdk/AlibabaWdkMarketingItemdiscountQueryitems.go +++ b/api/wdk/AlibabaWdkMarketingItemdiscountQueryitems.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itemdiscount.queryitems // // 查询参加特价活动的商品优惠详情 -func AlibabaWdkMarketingItemdiscountQueryitems(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest, session string) (*wdk.AlibabaWdkMarketingItemdiscountQueryitemsAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItemdiscountQueryitemsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItemdiscountQueryitems(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest, resp *wdk.AlibabaWdkMarketingItemdiscountQueryitemsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItemdiscountRemoveitem.go b/api/wdk/AlibabaWdkMarketingItemdiscountRemoveitem.go index 256601f942..c3487c778b 100644 --- a/api/wdk/AlibabaWdkMarketingItemdiscountRemoveitem.go +++ b/api/wdk/AlibabaWdkMarketingItemdiscountRemoveitem.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itemdiscount.removeitem // // 将报名特价活动的商品从特价活动中移除 -func AlibabaWdkMarketingItemdiscountRemoveitem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest, session string) (*wdk.AlibabaWdkMarketingItemdiscountRemoveitemAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItemdiscountRemoveitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItemdiscountRemoveitem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest, resp *wdk.AlibabaWdkMarketingItemdiscountRemoveitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItempoolActivityCreate.go b/api/wdk/AlibabaWdkMarketingItempoolActivityCreate.go index 486d0dea68..d6dfcf70ea 100644 --- a/api/wdk/AlibabaWdkMarketingItempoolActivityCreate.go +++ b/api/wdk/AlibabaWdkMarketingItempoolActivityCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itempool.activity.create // // 创建活动新接口,支持新工具玩法 -func AlibabaWdkMarketingItempoolActivityCreate(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolActivityCreateAPIRequest, session string) (*wdk.AlibabaWdkMarketingItempoolActivityCreateAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItempoolActivityCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItempoolActivityCreate(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolActivityCreateAPIRequest, resp *wdk.AlibabaWdkMarketingItempoolActivityCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItempoolAddcategory.go b/api/wdk/AlibabaWdkMarketingItempoolAddcategory.go index 9a92f249f8..f81f1220a9 100644 --- a/api/wdk/AlibabaWdkMarketingItempoolAddcategory.go +++ b/api/wdk/AlibabaWdkMarketingItempoolAddcategory.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itempool.addcategory // // 增加商品池里面的类目 -func AlibabaWdkMarketingItempoolAddcategory(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolAddcategoryAPIRequest, session string) (*wdk.AlibabaWdkMarketingItempoolAddcategoryAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItempoolAddcategoryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItempoolAddcategory(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolAddcategoryAPIRequest, resp *wdk.AlibabaWdkMarketingItempoolAddcategoryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItempoolAdditem.go b/api/wdk/AlibabaWdkMarketingItempoolAdditem.go index ecaa521b07..d5e4b367ef 100644 --- a/api/wdk/AlibabaWdkMarketingItempoolAdditem.go +++ b/api/wdk/AlibabaWdkMarketingItempoolAdditem.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itempool.additem // // 增加商品池里面的商品 -func AlibabaWdkMarketingItempoolAdditem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolAdditemAPIRequest, session string) (*wdk.AlibabaWdkMarketingItempoolAdditemAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItempoolAdditemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItempoolAdditem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolAdditemAPIRequest, resp *wdk.AlibabaWdkMarketingItempoolAdditemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItempoolCreateactivity.go b/api/wdk/AlibabaWdkMarketingItempoolCreateactivity.go index 5378df0adb..579ee165f1 100644 --- a/api/wdk/AlibabaWdkMarketingItempoolCreateactivity.go +++ b/api/wdk/AlibabaWdkMarketingItempoolCreateactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itempool.createactivity // // 添加商品池活动 -func AlibabaWdkMarketingItempoolCreateactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolCreateactivityAPIRequest, session string) (*wdk.AlibabaWdkMarketingItempoolCreateactivityAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItempoolCreateactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItempoolCreateactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolCreateactivityAPIRequest, resp *wdk.AlibabaWdkMarketingItempoolCreateactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItempoolDeleteactivity.go b/api/wdk/AlibabaWdkMarketingItempoolDeleteactivity.go index 4fa8b22a05..cc5b0e29b8 100644 --- a/api/wdk/AlibabaWdkMarketingItempoolDeleteactivity.go +++ b/api/wdk/AlibabaWdkMarketingItempoolDeleteactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itempool.deleteactivity // // 删除商品池活动 -func AlibabaWdkMarketingItempoolDeleteactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolDeleteactivityAPIRequest, session string) (*wdk.AlibabaWdkMarketingItempoolDeleteactivityAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItempoolDeleteactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItempoolDeleteactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolDeleteactivityAPIRequest, resp *wdk.AlibabaWdkMarketingItempoolDeleteactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItempoolExcludeskucode.go b/api/wdk/AlibabaWdkMarketingItempoolExcludeskucode.go index 7f19f71ce9..b59338db1c 100644 --- a/api/wdk/AlibabaWdkMarketingItempoolExcludeskucode.go +++ b/api/wdk/AlibabaWdkMarketingItempoolExcludeskucode.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itempool.excludeskucode // // 品类优惠新增排除池 -func AlibabaWdkMarketingItempoolExcludeskucode(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest, session string) (*wdk.AlibabaWdkMarketingItempoolExcludeskucodeAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItempoolExcludeskucodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItempoolExcludeskucode(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest, resp *wdk.AlibabaWdkMarketingItempoolExcludeskucodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItempoolItemAddAsync.go b/api/wdk/AlibabaWdkMarketingItempoolItemAddAsync.go index fe263ebe05..0acf75f1e2 100644 --- a/api/wdk/AlibabaWdkMarketingItempoolItemAddAsync.go +++ b/api/wdk/AlibabaWdkMarketingItempoolItemAddAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itempool.item.add.async // // 新分组模型下新增商品 -func AlibabaWdkMarketingItempoolItemAddAsync(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest, session string) (*wdk.AlibabaWdkMarketingItempoolItemAddAsyncAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItempoolItemAddAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItempoolItemAddAsync(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest, resp *wdk.AlibabaWdkMarketingItempoolItemAddAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItempoolItemRemoveAsync.go b/api/wdk/AlibabaWdkMarketingItempoolItemRemoveAsync.go index d0e0c73b4b..ea177756f3 100644 --- a/api/wdk/AlibabaWdkMarketingItempoolItemRemoveAsync.go +++ b/api/wdk/AlibabaWdkMarketingItempoolItemRemoveAsync.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itempool.item.remove.async // // 新模型下删除商品 -func AlibabaWdkMarketingItempoolItemRemoveAsync(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest, session string) (*wdk.AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItempoolItemRemoveAsync(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest, resp *wdk.AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItempoolQueryactivity.go b/api/wdk/AlibabaWdkMarketingItempoolQueryactivity.go index c987dadbc9..90858cb9fd 100644 --- a/api/wdk/AlibabaWdkMarketingItempoolQueryactivity.go +++ b/api/wdk/AlibabaWdkMarketingItempoolQueryactivity.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itempool.queryactivity // // 查找商品池活动 -func AlibabaWdkMarketingItempoolQueryactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolQueryactivityAPIRequest, session string) (*wdk.AlibabaWdkMarketingItempoolQueryactivityAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItempoolQueryactivityAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItempoolQueryactivity(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolQueryactivityAPIRequest, resp *wdk.AlibabaWdkMarketingItempoolQueryactivityAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItempoolQueryitems.go b/api/wdk/AlibabaWdkMarketingItempoolQueryitems.go index 58415b7528..3f21fe22e9 100644 --- a/api/wdk/AlibabaWdkMarketingItempoolQueryitems.go +++ b/api/wdk/AlibabaWdkMarketingItempoolQueryitems.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itempool.queryitems // // 查询商品池活动下面的商品 -func AlibabaWdkMarketingItempoolQueryitems(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolQueryitemsAPIRequest, session string) (*wdk.AlibabaWdkMarketingItempoolQueryitemsAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItempoolQueryitemsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItempoolQueryitems(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolQueryitemsAPIRequest, resp *wdk.AlibabaWdkMarketingItempoolQueryitemsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItempoolRemoveitem.go b/api/wdk/AlibabaWdkMarketingItempoolRemoveitem.go index ee02d40a62..9739a9272a 100644 --- a/api/wdk/AlibabaWdkMarketingItempoolRemoveitem.go +++ b/api/wdk/AlibabaWdkMarketingItempoolRemoveitem.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itempool.removeitem // // 移除商品池里面的商品 -func AlibabaWdkMarketingItempoolRemoveitem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolRemoveitemAPIRequest, session string) (*wdk.AlibabaWdkMarketingItempoolRemoveitemAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItempoolRemoveitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItempoolRemoveitem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolRemoveitemAPIRequest, resp *wdk.AlibabaWdkMarketingItempoolRemoveitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItempoolStairAdditem.go b/api/wdk/AlibabaWdkMarketingItempoolStairAdditem.go index 1ff96622cf..d729da0c7e 100644 --- a/api/wdk/AlibabaWdkMarketingItempoolStairAdditem.go +++ b/api/wdk/AlibabaWdkMarketingItempoolStairAdditem.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itempool.stair.additem // // 添加商品池阶梯商品 -func AlibabaWdkMarketingItempoolStairAdditem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolStairAdditemAPIRequest, session string) (*wdk.AlibabaWdkMarketingItempoolStairAdditemAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItempoolStairAdditemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItempoolStairAdditem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolStairAdditemAPIRequest, resp *wdk.AlibabaWdkMarketingItempoolStairAdditemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItempoolStairQueryitem.go b/api/wdk/AlibabaWdkMarketingItempoolStairQueryitem.go index ee73ad4c9e..8947dfe99c 100644 --- a/api/wdk/AlibabaWdkMarketingItempoolStairQueryitem.go +++ b/api/wdk/AlibabaWdkMarketingItempoolStairQueryitem.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itempool.stair.queryitem // // 换购商品查询 -func AlibabaWdkMarketingItempoolStairQueryitem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolStairQueryitemAPIRequest, session string) (*wdk.AlibabaWdkMarketingItempoolStairQueryitemAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItempoolStairQueryitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItempoolStairQueryitem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolStairQueryitemAPIRequest, resp *wdk.AlibabaWdkMarketingItempoolStairQueryitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingItempoolStairRemoveitem.go b/api/wdk/AlibabaWdkMarketingItempoolStairRemoveitem.go index 81398619a9..928d1cc116 100644 --- a/api/wdk/AlibabaWdkMarketingItempoolStairRemoveitem.go +++ b/api/wdk/AlibabaWdkMarketingItempoolStairRemoveitem.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.itempool.stair.removeitem // // 删除换购商品 -func AlibabaWdkMarketingItempoolStairRemoveitem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest, session string) (*wdk.AlibabaWdkMarketingItempoolStairRemoveitemAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingItempoolStairRemoveitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingItempoolStairRemoveitem(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest, resp *wdk.AlibabaWdkMarketingItempoolStairRemoveitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingOpenDarunfaActivitySkuSync.go b/api/wdk/AlibabaWdkMarketingOpenDarunfaActivitySkuSync.go index 23666ebfbe..5cc5b4353a 100644 --- a/api/wdk/AlibabaWdkMarketingOpenDarunfaActivitySkuSync.go +++ b/api/wdk/AlibabaWdkMarketingOpenDarunfaActivitySkuSync.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.open.darunfa.activity.sku.sync // // 大润发营销商品数据同步 -func AlibabaWdkMarketingOpenDarunfaActivitySkuSync(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest, session string) (*wdk.AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingOpenDarunfaActivitySkuSync(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest, resp *wdk.AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingOpenDarunfaActivitySync.go b/api/wdk/AlibabaWdkMarketingOpenDarunfaActivitySync.go index 2f92ef4747..09f40befb1 100644 --- a/api/wdk/AlibabaWdkMarketingOpenDarunfaActivitySync.go +++ b/api/wdk/AlibabaWdkMarketingOpenDarunfaActivitySync.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.open.darunfa.activity.sync // // 大润发活动数据同步 -func AlibabaWdkMarketingOpenDarunfaActivitySync(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest, session string) (*wdk.AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingOpenDarunfaActivitySync(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest, resp *wdk.AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingOpenDataRelationQuery.go b/api/wdk/AlibabaWdkMarketingOpenDataRelationQuery.go index b1b74a9511..7df530d118 100644 --- a/api/wdk/AlibabaWdkMarketingOpenDataRelationQuery.go +++ b/api/wdk/AlibabaWdkMarketingOpenDataRelationQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.open.data.relation.query // // 数据关联关系查询 -func AlibabaWdkMarketingOpenDataRelationQuery(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingOpenDataRelationQueryAPIRequest, session string) (*wdk.AlibabaWdkMarketingOpenDataRelationQueryAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingOpenDataRelationQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingOpenDataRelationQuery(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingOpenDataRelationQueryAPIRequest, resp *wdk.AlibabaWdkMarketingOpenDataRelationQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingOpenHeartbeat.go b/api/wdk/AlibabaWdkMarketingOpenHeartbeat.go index 1136b1041f..67abab97b4 100644 --- a/api/wdk/AlibabaWdkMarketingOpenHeartbeat.go +++ b/api/wdk/AlibabaWdkMarketingOpenHeartbeat.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.open.heartbeat // // 商家数据同步心跳服务 -func AlibabaWdkMarketingOpenHeartbeat(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingOpenHeartbeatAPIRequest, session string) (*wdk.AlibabaWdkMarketingOpenHeartbeatAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingOpenHeartbeatAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingOpenHeartbeat(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingOpenHeartbeatAPIRequest, resp *wdk.AlibabaWdkMarketingOpenHeartbeatAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingOpenPosDiscountCodeCreate.go b/api/wdk/AlibabaWdkMarketingOpenPosDiscountCodeCreate.go index 483e9c94b3..9776bdd065 100644 --- a/api/wdk/AlibabaWdkMarketingOpenPosDiscountCodeCreate.go +++ b/api/wdk/AlibabaWdkMarketingOpenPosDiscountCodeCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.open.pos.discount.code.create // // pos一物一码创建 -func AlibabaWdkMarketingOpenPosDiscountCodeCreate(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest, session string) (*wdk.AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingOpenPosDiscountCodeCreate(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest, resp *wdk.AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingOpenVersionApply.go b/api/wdk/AlibabaWdkMarketingOpenVersionApply.go index ab55736348..2da07cfa02 100644 --- a/api/wdk/AlibabaWdkMarketingOpenVersionApply.go +++ b/api/wdk/AlibabaWdkMarketingOpenVersionApply.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.open.version.apply // // 数据同步版本号申请 -func AlibabaWdkMarketingOpenVersionApply(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingOpenVersionApplyAPIRequest, session string) (*wdk.AlibabaWdkMarketingOpenVersionApplyAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingOpenVersionApplyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingOpenVersionApply(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingOpenVersionApplyAPIRequest, resp *wdk.AlibabaWdkMarketingOpenVersionApplyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingOpenVersionCount.go b/api/wdk/AlibabaWdkMarketingOpenVersionCount.go index e5da35eb39..38bd5eb161 100644 --- a/api/wdk/AlibabaWdkMarketingOpenVersionCount.go +++ b/api/wdk/AlibabaWdkMarketingOpenVersionCount.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.open.version.count // // 版本数量查询 -func AlibabaWdkMarketingOpenVersionCount(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingOpenVersionCountAPIRequest, session string) (*wdk.AlibabaWdkMarketingOpenVersionCountAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingOpenVersionCountAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingOpenVersionCount(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingOpenVersionCountAPIRequest, resp *wdk.AlibabaWdkMarketingOpenVersionCountAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingPrice.go b/api/wdk/AlibabaWdkMarketingPrice.go index fe878273e4..486bfb8db1 100644 --- a/api/wdk/AlibabaWdkMarketingPrice.go +++ b/api/wdk/AlibabaWdkMarketingPrice.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.price // // 获取营销-促销商品中的实时价格 -func AlibabaWdkMarketingPrice(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingPriceAPIRequest, session string) (*wdk.AlibabaWdkMarketingPriceAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingPriceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingPrice(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingPriceAPIRequest, resp *wdk.AlibabaWdkMarketingPriceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingVersionCommit.go b/api/wdk/AlibabaWdkMarketingVersionCommit.go index b66764a4e9..9c6b376bae 100644 --- a/api/wdk/AlibabaWdkMarketingVersionCommit.go +++ b/api/wdk/AlibabaWdkMarketingVersionCommit.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.version.commit // // 提交版本号,标识结束此版本操作 -func AlibabaWdkMarketingVersionCommit(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingVersionCommitAPIRequest, session string) (*wdk.AlibabaWdkMarketingVersionCommitAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingVersionCommitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingVersionCommit(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingVersionCommitAPIRequest, resp *wdk.AlibabaWdkMarketingVersionCommitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMarketingVersionGenerate.go b/api/wdk/AlibabaWdkMarketingVersionGenerate.go index 33b69f7d6f..4ecede11b7 100644 --- a/api/wdk/AlibabaWdkMarketingVersionGenerate.go +++ b/api/wdk/AlibabaWdkMarketingVersionGenerate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.marketing.version.generate // // 生成发布使用的版本号 -func AlibabaWdkMarketingVersionGenerate(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingVersionGenerateAPIRequest, session string) (*wdk.AlibabaWdkMarketingVersionGenerateAPIResponse, error) { - var resp wdk.AlibabaWdkMarketingVersionGenerateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMarketingVersionGenerate(clt *core.SDKClient, req *wdk.AlibabaWdkMarketingVersionGenerateAPIRequest, resp *wdk.AlibabaWdkMarketingVersionGenerateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMemberCardGet.go b/api/wdk/AlibabaWdkMemberCardGet.go index 198bb1700a..ed73a65dc3 100644 --- a/api/wdk/AlibabaWdkMemberCardGet.go +++ b/api/wdk/AlibabaWdkMemberCardGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.member.card.get // // 根据会员卡查询会员信息 -func AlibabaWdkMemberCardGet(clt *core.SDKClient, req *wdk.AlibabaWdkMemberCardGetAPIRequest, session string) (*wdk.AlibabaWdkMemberCardGetAPIResponse, error) { - var resp wdk.AlibabaWdkMemberCardGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMemberCardGet(clt *core.SDKClient, req *wdk.AlibabaWdkMemberCardGetAPIRequest, resp *wdk.AlibabaWdkMemberCardGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMemberQrcodeIdentify.go b/api/wdk/AlibabaWdkMemberQrcodeIdentify.go index 4774c6c488..964d93bd5b 100644 --- a/api/wdk/AlibabaWdkMemberQrcodeIdentify.go +++ b/api/wdk/AlibabaWdkMemberQrcodeIdentify.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.member.qrcode.identify // // 根据用户输入的付款码(支付宝、盒马、淘宝)、商家等信息,查询当前用户的基本信息及对应会员卡信息 -func AlibabaWdkMemberQrcodeIdentify(clt *core.SDKClient, req *wdk.AlibabaWdkMemberQrcodeIdentifyAPIRequest, session string) (*wdk.AlibabaWdkMemberQrcodeIdentifyAPIResponse, error) { - var resp wdk.AlibabaWdkMemberQrcodeIdentifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMemberQrcodeIdentify(clt *core.SDKClient, req *wdk.AlibabaWdkMemberQrcodeIdentifyAPIRequest, resp *wdk.AlibabaWdkMemberQrcodeIdentifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMerchantBrandQuery.go b/api/wdk/AlibabaWdkMerchantBrandQuery.go index 224e2a9329..d2920a4972 100644 --- a/api/wdk/AlibabaWdkMerchantBrandQuery.go +++ b/api/wdk/AlibabaWdkMerchantBrandQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.merchant.brand.query // // 三江erp对接时,提供品牌查询的接口 -func AlibabaWdkMerchantBrandQuery(clt *core.SDKClient, req *wdk.AlibabaWdkMerchantBrandQueryAPIRequest, session string) (*wdk.AlibabaWdkMerchantBrandQueryAPIResponse, error) { - var resp wdk.AlibabaWdkMerchantBrandQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMerchantBrandQuery(clt *core.SDKClient, req *wdk.AlibabaWdkMerchantBrandQueryAPIRequest, resp *wdk.AlibabaWdkMerchantBrandQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMerchantCategoryQuery.go b/api/wdk/AlibabaWdkMerchantCategoryQuery.go index b24fab5a2e..94c122e771 100644 --- a/api/wdk/AlibabaWdkMerchantCategoryQuery.go +++ b/api/wdk/AlibabaWdkMerchantCategoryQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.merchant.category.query // // 三江erp对接类目查询接口 -func AlibabaWdkMerchantCategoryQuery(clt *core.SDKClient, req *wdk.AlibabaWdkMerchantCategoryQueryAPIRequest, session string) (*wdk.AlibabaWdkMerchantCategoryQueryAPIResponse, error) { - var resp wdk.AlibabaWdkMerchantCategoryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMerchantCategoryQuery(clt *core.SDKClient, req *wdk.AlibabaWdkMerchantCategoryQueryAPIRequest, resp *wdk.AlibabaWdkMerchantCategoryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMerchantItemQuery.go b/api/wdk/AlibabaWdkMerchantItemQuery.go index 23a47afe92..cc9f04797a 100644 --- a/api/wdk/AlibabaWdkMerchantItemQuery.go +++ b/api/wdk/AlibabaWdkMerchantItemQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.merchant.item.query // // 商家商品查询 -func AlibabaWdkMerchantItemQuery(clt *core.SDKClient, req *wdk.AlibabaWdkMerchantItemQueryAPIRequest, session string) (*wdk.AlibabaWdkMerchantItemQueryAPIResponse, error) { - var resp wdk.AlibabaWdkMerchantItemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMerchantItemQuery(clt *core.SDKClient, req *wdk.AlibabaWdkMerchantItemQueryAPIRequest, resp *wdk.AlibabaWdkMerchantItemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMerchantRoutingRegister.go b/api/wdk/AlibabaWdkMerchantRoutingRegister.go index 5f01f7824c..dfa140a19f 100644 --- a/api/wdk/AlibabaWdkMerchantRoutingRegister.go +++ b/api/wdk/AlibabaWdkMerchantRoutingRegister.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.merchant.routing.register // // 商家注册更新路由信息 -func AlibabaWdkMerchantRoutingRegister(clt *core.SDKClient, req *wdk.AlibabaWdkMerchantRoutingRegisterAPIRequest, session string) (*wdk.AlibabaWdkMerchantRoutingRegisterAPIResponse, error) { - var resp wdk.AlibabaWdkMerchantRoutingRegisterAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMerchantRoutingRegister(clt *core.SDKClient, req *wdk.AlibabaWdkMerchantRoutingRegisterAPIRequest, resp *wdk.AlibabaWdkMerchantRoutingRegisterAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMerchantStoreitemQuery.go b/api/wdk/AlibabaWdkMerchantStoreitemQuery.go index aedfebe987..dd618d48f6 100644 --- a/api/wdk/AlibabaWdkMerchantStoreitemQuery.go +++ b/api/wdk/AlibabaWdkMerchantStoreitemQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.merchant.storeitem.query // // 门店商品信心查询 -func AlibabaWdkMerchantStoreitemQuery(clt *core.SDKClient, req *wdk.AlibabaWdkMerchantStoreitemQueryAPIRequest, session string) (*wdk.AlibabaWdkMerchantStoreitemQueryAPIResponse, error) { - var resp wdk.AlibabaWdkMerchantStoreitemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMerchantStoreitemQuery(clt *core.SDKClient, req *wdk.AlibabaWdkMerchantStoreitemQueryAPIRequest, resp *wdk.AlibabaWdkMerchantStoreitemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkMerchantproductEdit.go b/api/wdk/AlibabaWdkMerchantproductEdit.go index 968c0a698a..99e933d6e7 100644 --- a/api/wdk/AlibabaWdkMerchantproductEdit.go +++ b/api/wdk/AlibabaWdkMerchantproductEdit.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.merchantproduct.edit // // 商家产品服务-编辑产品 -func AlibabaWdkMerchantproductEdit(clt *core.SDKClient, req *wdk.AlibabaWdkMerchantproductEditAPIRequest, session string) (*wdk.AlibabaWdkMerchantproductEditAPIResponse, error) { - var resp wdk.AlibabaWdkMerchantproductEditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkMerchantproductEdit(clt *core.SDKClient, req *wdk.AlibabaWdkMerchantproductEditAPIRequest, resp *wdk.AlibabaWdkMerchantproductEditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkOldposOrderCreate.go b/api/wdk/AlibabaWdkOldposOrderCreate.go index 37672d0b1f..10fe57b0d5 100644 --- a/api/wdk/AlibabaWdkOldposOrderCreate.go +++ b/api/wdk/AlibabaWdkOldposOrderCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.oldpos.order.create // // 淘鲜达外部商户老pos机产生的订单同步进淘鲜达 -func AlibabaWdkOldposOrderCreate(clt *core.SDKClient, req *wdk.AlibabaWdkOldposOrderCreateAPIRequest, session string) (*wdk.AlibabaWdkOldposOrderCreateAPIResponse, error) { - var resp wdk.AlibabaWdkOldposOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkOldposOrderCreate(clt *core.SDKClient, req *wdk.AlibabaWdkOldposOrderCreateAPIRequest, resp *wdk.AlibabaWdkOldposOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkOldposRefundCreate.go b/api/wdk/AlibabaWdkOldposRefundCreate.go index fa0a4f5958..0114907b94 100644 --- a/api/wdk/AlibabaWdkOldposRefundCreate.go +++ b/api/wdk/AlibabaWdkOldposRefundCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.oldpos.refund.create // // 淘鲜达外部商户老pos机产生的退款单同步进淘鲜达 -func AlibabaWdkOldposRefundCreate(clt *core.SDKClient, req *wdk.AlibabaWdkOldposRefundCreateAPIRequest, session string) (*wdk.AlibabaWdkOldposRefundCreateAPIResponse, error) { - var resp wdk.AlibabaWdkOldposRefundCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkOldposRefundCreate(clt *core.SDKClient, req *wdk.AlibabaWdkOldposRefundCreateAPIRequest, resp *wdk.AlibabaWdkOldposRefundCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkOrderAggregate.go b/api/wdk/AlibabaWdkOrderAggregate.go index 3106a36308..e2d610151d 100644 --- a/api/wdk/AlibabaWdkOrderAggregate.go +++ b/api/wdk/AlibabaWdkOrderAggregate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.order.aggregate // // 淘鲜达订单按门店机台号聚合查询 -func AlibabaWdkOrderAggregate(clt *core.SDKClient, req *wdk.AlibabaWdkOrderAggregateAPIRequest, session string) (*wdk.AlibabaWdkOrderAggregateAPIResponse, error) { - var resp wdk.AlibabaWdkOrderAggregateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkOrderAggregate(clt *core.SDKClient, req *wdk.AlibabaWdkOrderAggregateAPIRequest, resp *wdk.AlibabaWdkOrderAggregateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkOrderFinanceBillQuery.go b/api/wdk/AlibabaWdkOrderFinanceBillQuery.go index 45d82ff645..023bf7310c 100644 --- a/api/wdk/AlibabaWdkOrderFinanceBillQuery.go +++ b/api/wdk/AlibabaWdkOrderFinanceBillQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.order.finance.bill.query // // 拉取资金合规商家账单 -func AlibabaWdkOrderFinanceBillQuery(clt *core.SDKClient, req *wdk.AlibabaWdkOrderFinanceBillQueryAPIRequest, session string) (*wdk.AlibabaWdkOrderFinanceBillQueryAPIResponse, error) { - var resp wdk.AlibabaWdkOrderFinanceBillQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkOrderFinanceBillQuery(clt *core.SDKClient, req *wdk.AlibabaWdkOrderFinanceBillQueryAPIRequest, resp *wdk.AlibabaWdkOrderFinanceBillQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkOrderGet.go b/api/wdk/AlibabaWdkOrderGet.go index 845d092c88..cb6260c1c7 100644 --- a/api/wdk/AlibabaWdkOrderGet.go +++ b/api/wdk/AlibabaWdkOrderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.order.get // // 五道口三江单据查询接口 -func AlibabaWdkOrderGet(clt *core.SDKClient, req *wdk.AlibabaWdkOrderGetAPIRequest, session string) (*wdk.AlibabaWdkOrderGetAPIResponse, error) { - var resp wdk.AlibabaWdkOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkOrderGet(clt *core.SDKClient, req *wdk.AlibabaWdkOrderGetAPIRequest, resp *wdk.AlibabaWdkOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkOrderList.go b/api/wdk/AlibabaWdkOrderList.go index 0679494308..d7fdfdce7b 100644 --- a/api/wdk/AlibabaWdkOrderList.go +++ b/api/wdk/AlibabaWdkOrderList.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.order.list // // 五道口交易订单拉取接口 -func AlibabaWdkOrderList(clt *core.SDKClient, req *wdk.AlibabaWdkOrderListAPIRequest, session string) (*wdk.AlibabaWdkOrderListAPIResponse, error) { - var resp wdk.AlibabaWdkOrderListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkOrderList(clt *core.SDKClient, req *wdk.AlibabaWdkOrderListAPIRequest, resp *wdk.AlibabaWdkOrderListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkOrderRefundGet.go b/api/wdk/AlibabaWdkOrderRefundGet.go index 3a0153c2d3..a09fc07523 100644 --- a/api/wdk/AlibabaWdkOrderRefundGet.go +++ b/api/wdk/AlibabaWdkOrderRefundGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.order.refund.get // // 按照退款ID或者五道口中台订单ID查询退款信息详情 -func AlibabaWdkOrderRefundGet(clt *core.SDKClient, req *wdk.AlibabaWdkOrderRefundGetAPIRequest, session string) (*wdk.AlibabaWdkOrderRefundGetAPIResponse, error) { - var resp wdk.AlibabaWdkOrderRefundGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkOrderRefundGet(clt *core.SDKClient, req *wdk.AlibabaWdkOrderRefundGetAPIRequest, resp *wdk.AlibabaWdkOrderRefundGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkOrderRefundList.go b/api/wdk/AlibabaWdkOrderRefundList.go index e9e41a36ac..15ed358f01 100644 --- a/api/wdk/AlibabaWdkOrderRefundList.go +++ b/api/wdk/AlibabaWdkOrderRefundList.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.order.refund.list // // 按照条件查询退款数据 -func AlibabaWdkOrderRefundList(clt *core.SDKClient, req *wdk.AlibabaWdkOrderRefundListAPIRequest, session string) (*wdk.AlibabaWdkOrderRefundListAPIResponse, error) { - var resp wdk.AlibabaWdkOrderRefundListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkOrderRefundList(clt *core.SDKClient, req *wdk.AlibabaWdkOrderRefundListAPIRequest, resp *wdk.AlibabaWdkOrderRefundListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkOrderSync.go b/api/wdk/AlibabaWdkOrderSync.go index 3995a9fd3e..3335bca365 100644 --- a/api/wdk/AlibabaWdkOrderSync.go +++ b/api/wdk/AlibabaWdkOrderSync.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.order.sync // // 外部商户使用自助POS下单订单同步到五道口 -func AlibabaWdkOrderSync(clt *core.SDKClient, req *wdk.AlibabaWdkOrderSyncAPIRequest, session string) (*wdk.AlibabaWdkOrderSyncAPIResponse, error) { - var resp wdk.AlibabaWdkOrderSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkOrderSync(clt *core.SDKClient, req *wdk.AlibabaWdkOrderSyncAPIRequest, resp *wdk.AlibabaWdkOrderSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkOrderSyncWithitem.go b/api/wdk/AlibabaWdkOrderSyncWithitem.go index 04d4862797..d3fb01ac16 100644 --- a/api/wdk/AlibabaWdkOrderSyncWithitem.go +++ b/api/wdk/AlibabaWdkOrderSyncWithitem.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.order.sync.withitem // // 轻pos,将订单和商品的信息一起传到盒马这边,进行创单和添加商品处理。 -func AlibabaWdkOrderSyncWithitem(clt *core.SDKClient, req *wdk.AlibabaWdkOrderSyncWithitemAPIRequest, session string) (*wdk.AlibabaWdkOrderSyncWithitemAPIResponse, error) { - var resp wdk.AlibabaWdkOrderSyncWithitemAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkOrderSyncWithitem(clt *core.SDKClient, req *wdk.AlibabaWdkOrderSyncWithitemAPIRequest, resp *wdk.AlibabaWdkOrderSyncWithitemAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkPosAfterbuyBenefitSend.go b/api/wdk/AlibabaWdkPosAfterbuyBenefitSend.go index db296eee09..dd993d9a81 100644 --- a/api/wdk/AlibabaWdkPosAfterbuyBenefitSend.go +++ b/api/wdk/AlibabaWdkPosAfterbuyBenefitSend.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.pos.afterbuy.benefit.send // // 生态pos购后发放权益接口开放 -func AlibabaWdkPosAfterbuyBenefitSend(clt *core.SDKClient, req *wdk.AlibabaWdkPosAfterbuyBenefitSendAPIRequest, session string) (*wdk.AlibabaWdkPosAfterbuyBenefitSendAPIResponse, error) { - var resp wdk.AlibabaWdkPosAfterbuyBenefitSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkPosAfterbuyBenefitSend(clt *core.SDKClient, req *wdk.AlibabaWdkPosAfterbuyBenefitSendAPIRequest, resp *wdk.AlibabaWdkPosAfterbuyBenefitSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkPurchasePrice.go b/api/wdk/AlibabaWdkPurchasePrice.go index a52d1b0a0d..d833522dad 100644 --- a/api/wdk/AlibabaWdkPurchasePrice.go +++ b/api/wdk/AlibabaWdkPurchasePrice.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.purchase.price // // 猫超共享库存项目-rt回传采购价 -func AlibabaWdkPurchasePrice(clt *core.SDKClient, req *wdk.AlibabaWdkPurchasePriceAPIRequest, session string) (*wdk.AlibabaWdkPurchasePriceAPIResponse, error) { - var resp wdk.AlibabaWdkPurchasePriceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkPurchasePrice(clt *core.SDKClient, req *wdk.AlibabaWdkPurchasePriceAPIRequest, resp *wdk.AlibabaWdkPurchasePriceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkRefundAggregate.go b/api/wdk/AlibabaWdkRefundAggregate.go index c6183d5412..f34e28df42 100644 --- a/api/wdk/AlibabaWdkRefundAggregate.go +++ b/api/wdk/AlibabaWdkRefundAggregate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.refund.aggregate // // 淘鲜达退款单按门店聚合查询 -func AlibabaWdkRefundAggregate(clt *core.SDKClient, req *wdk.AlibabaWdkRefundAggregateAPIRequest, session string) (*wdk.AlibabaWdkRefundAggregateAPIResponse, error) { - var resp wdk.AlibabaWdkRefundAggregateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkRefundAggregate(clt *core.SDKClient, req *wdk.AlibabaWdkRefundAggregateAPIRequest, resp *wdk.AlibabaWdkRefundAggregateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkReverseApplyrefund.go b/api/wdk/AlibabaWdkReverseApplyrefund.go index 96894e7377..664335d149 100644 --- a/api/wdk/AlibabaWdkReverseApplyrefund.go +++ b/api/wdk/AlibabaWdkReverseApplyrefund.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.reverse.applyrefund // // 逆向渲染 -func AlibabaWdkReverseApplyrefund(clt *core.SDKClient, req *wdk.AlibabaWdkReverseApplyrefundAPIRequest, session string) (*wdk.AlibabaWdkReverseApplyrefundAPIResponse, error) { - var resp wdk.AlibabaWdkReverseApplyrefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkReverseApplyrefund(clt *core.SDKClient, req *wdk.AlibabaWdkReverseApplyrefundAPIRequest, resp *wdk.AlibabaWdkReverseApplyrefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkReverseCreatefeatch.go b/api/wdk/AlibabaWdkReverseCreatefeatch.go index a235b9ca16..c89983fdeb 100644 --- a/api/wdk/AlibabaWdkReverseCreatefeatch.go +++ b/api/wdk/AlibabaWdkReverseCreatefeatch.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.reverse.createfeatch // // 发起逆向取货 -func AlibabaWdkReverseCreatefeatch(clt *core.SDKClient, req *wdk.AlibabaWdkReverseCreatefeatchAPIRequest, session string) (*wdk.AlibabaWdkReverseCreatefeatchAPIResponse, error) { - var resp wdk.AlibabaWdkReverseCreatefeatchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkReverseCreatefeatch(clt *core.SDKClient, req *wdk.AlibabaWdkReverseCreatefeatchAPIRequest, resp *wdk.AlibabaWdkReverseCreatefeatchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkReverseCreatrefund.go b/api/wdk/AlibabaWdkReverseCreatrefund.go index 26ab9fbff6..8e512890c3 100644 --- a/api/wdk/AlibabaWdkReverseCreatrefund.go +++ b/api/wdk/AlibabaWdkReverseCreatrefund.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.reverse.creatrefund // // 逆向申请提交 -func AlibabaWdkReverseCreatrefund(clt *core.SDKClient, req *wdk.AlibabaWdkReverseCreatrefundAPIRequest, session string) (*wdk.AlibabaWdkReverseCreatrefundAPIResponse, error) { - var resp wdk.AlibabaWdkReverseCreatrefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkReverseCreatrefund(clt *core.SDKClient, req *wdk.AlibabaWdkReverseCreatrefundAPIRequest, resp *wdk.AlibabaWdkReverseCreatrefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkReverseLoadFeatchorder.go b/api/wdk/AlibabaWdkReverseLoadFeatchorder.go index 7709c8fedb..4ae938b37f 100644 --- a/api/wdk/AlibabaWdkReverseLoadFeatchorder.go +++ b/api/wdk/AlibabaWdkReverseLoadFeatchorder.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.reverse.load.featchorder // // 取货详情 -func AlibabaWdkReverseLoadFeatchorder(clt *core.SDKClient, req *wdk.AlibabaWdkReverseLoadFeatchorderAPIRequest, session string) (*wdk.AlibabaWdkReverseLoadFeatchorderAPIResponse, error) { - var resp wdk.AlibabaWdkReverseLoadFeatchorderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkReverseLoadFeatchorder(clt *core.SDKClient, req *wdk.AlibabaWdkReverseLoadFeatchorderAPIRequest, resp *wdk.AlibabaWdkReverseLoadFeatchorderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkReverseRefund.go b/api/wdk/AlibabaWdkReverseRefund.go index c70311406c..f250e1c4ea 100644 --- a/api/wdk/AlibabaWdkReverseRefund.go +++ b/api/wdk/AlibabaWdkReverseRefund.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.reverse.refund // // 五道口退款打款开放能力接口 -func AlibabaWdkReverseRefund(clt *core.SDKClient, req *wdk.AlibabaWdkReverseRefundAPIRequest, session string) (*wdk.AlibabaWdkReverseRefundAPIResponse, error) { - var resp wdk.AlibabaWdkReverseRefundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkReverseRefund(clt *core.SDKClient, req *wdk.AlibabaWdkReverseRefundAPIRequest, resp *wdk.AlibabaWdkReverseRefundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkReverseReversedetail.go b/api/wdk/AlibabaWdkReverseReversedetail.go index 50f5f3192e..d7b81d717b 100644 --- a/api/wdk/AlibabaWdkReverseReversedetail.go +++ b/api/wdk/AlibabaWdkReverseReversedetail.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.reverse.reversedetail // // 退款详情 -func AlibabaWdkReverseReversedetail(clt *core.SDKClient, req *wdk.AlibabaWdkReverseReversedetailAPIRequest, session string) (*wdk.AlibabaWdkReverseReversedetailAPIResponse, error) { - var resp wdk.AlibabaWdkReverseReversedetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkReverseReversedetail(clt *core.SDKClient, req *wdk.AlibabaWdkReverseReversedetailAPIRequest, resp *wdk.AlibabaWdkReverseReversedetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkReverseTimeslice.go b/api/wdk/AlibabaWdkReverseTimeslice.go index 0a1c30d76a..3ea65a30c8 100644 --- a/api/wdk/AlibabaWdkReverseTimeslice.go +++ b/api/wdk/AlibabaWdkReverseTimeslice.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.reverse.timeslice // // 逆向取货时间片查询 -func AlibabaWdkReverseTimeslice(clt *core.SDKClient, req *wdk.AlibabaWdkReverseTimesliceAPIRequest, session string) (*wdk.AlibabaWdkReverseTimesliceAPIResponse, error) { - var resp wdk.AlibabaWdkReverseTimesliceAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkReverseTimeslice(clt *core.SDKClient, req *wdk.AlibabaWdkReverseTimesliceAPIRequest, resp *wdk.AlibabaWdkReverseTimesliceAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkScmLrpOrderPredict.go b/api/wdk/AlibabaWdkScmLrpOrderPredict.go index 204d6a3fce..c1a625b4e1 100644 --- a/api/wdk/AlibabaWdkScmLrpOrderPredict.go +++ b/api/wdk/AlibabaWdkScmLrpOrderPredict.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.scm.lrp.order.predict // // 提供基于门店和配送站的订单量预测,可用于提前安排人力资源 -func AlibabaWdkScmLrpOrderPredict(clt *core.SDKClient, req *wdk.AlibabaWdkScmLrpOrderPredictAPIRequest, session string) (*wdk.AlibabaWdkScmLrpOrderPredictAPIResponse, error) { - var resp wdk.AlibabaWdkScmLrpOrderPredictAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkScmLrpOrderPredict(clt *core.SDKClient, req *wdk.AlibabaWdkScmLrpOrderPredictAPIRequest, resp *wdk.AlibabaWdkScmLrpOrderPredictAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSeriesCreate.go b/api/wdk/AlibabaWdkSeriesCreate.go index 01ad88f553..104c3357b8 100644 --- a/api/wdk/AlibabaWdkSeriesCreate.go +++ b/api/wdk/AlibabaWdkSeriesCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.series.create // // 系列品变更-新增系列 -func AlibabaWdkSeriesCreate(clt *core.SDKClient, req *wdk.AlibabaWdkSeriesCreateAPIRequest, session string) (*wdk.AlibabaWdkSeriesCreateAPIResponse, error) { - var resp wdk.AlibabaWdkSeriesCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSeriesCreate(clt *core.SDKClient, req *wdk.AlibabaWdkSeriesCreateAPIRequest, resp *wdk.AlibabaWdkSeriesCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSeriesDefaultskuReset.go b/api/wdk/AlibabaWdkSeriesDefaultskuReset.go index f06970ca96..07be7d9e32 100644 --- a/api/wdk/AlibabaWdkSeriesDefaultskuReset.go +++ b/api/wdk/AlibabaWdkSeriesDefaultskuReset.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.series.defaultsku.reset // // 系列品商品变更-重置默认商品 -func AlibabaWdkSeriesDefaultskuReset(clt *core.SDKClient, req *wdk.AlibabaWdkSeriesDefaultskuResetAPIRequest, session string) (*wdk.AlibabaWdkSeriesDefaultskuResetAPIResponse, error) { - var resp wdk.AlibabaWdkSeriesDefaultskuResetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSeriesDefaultskuReset(clt *core.SDKClient, req *wdk.AlibabaWdkSeriesDefaultskuResetAPIRequest, resp *wdk.AlibabaWdkSeriesDefaultskuResetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSeriesEdit.go b/api/wdk/AlibabaWdkSeriesEdit.go index 2d29591184..a72a6438c3 100644 --- a/api/wdk/AlibabaWdkSeriesEdit.go +++ b/api/wdk/AlibabaWdkSeriesEdit.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.series.edit // // 系列品变更-更新系列 -func AlibabaWdkSeriesEdit(clt *core.SDKClient, req *wdk.AlibabaWdkSeriesEditAPIRequest, session string) (*wdk.AlibabaWdkSeriesEditAPIResponse, error) { - var resp wdk.AlibabaWdkSeriesEditAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSeriesEdit(clt *core.SDKClient, req *wdk.AlibabaWdkSeriesEditAPIRequest, resp *wdk.AlibabaWdkSeriesEditAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSeriesSkuAdd.go b/api/wdk/AlibabaWdkSeriesSkuAdd.go index b230bde2f9..4bc59d45e2 100644 --- a/api/wdk/AlibabaWdkSeriesSkuAdd.go +++ b/api/wdk/AlibabaWdkSeriesSkuAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.series.sku.add // // 系列品商品变更-添加商品 -func AlibabaWdkSeriesSkuAdd(clt *core.SDKClient, req *wdk.AlibabaWdkSeriesSkuAddAPIRequest, session string) (*wdk.AlibabaWdkSeriesSkuAddAPIResponse, error) { - var resp wdk.AlibabaWdkSeriesSkuAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSeriesSkuAdd(clt *core.SDKClient, req *wdk.AlibabaWdkSeriesSkuAddAPIRequest, resp *wdk.AlibabaWdkSeriesSkuAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSeriesSkuRemove.go b/api/wdk/AlibabaWdkSeriesSkuRemove.go index 940b164c20..1311225ac5 100644 --- a/api/wdk/AlibabaWdkSeriesSkuRemove.go +++ b/api/wdk/AlibabaWdkSeriesSkuRemove.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.series.sku.remove // // 系列品商品变更-移除商品 -func AlibabaWdkSeriesSkuRemove(clt *core.SDKClient, req *wdk.AlibabaWdkSeriesSkuRemoveAPIRequest, session string) (*wdk.AlibabaWdkSeriesSkuRemoveAPIResponse, error) { - var resp wdk.AlibabaWdkSeriesSkuRemoveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSeriesSkuRemove(clt *core.SDKClient, req *wdk.AlibabaWdkSeriesSkuRemoveAPIRequest, resp *wdk.AlibabaWdkSeriesSkuRemoveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSeriesSort.go b/api/wdk/AlibabaWdkSeriesSort.go index a1e80e3678..0ee15c5de0 100644 --- a/api/wdk/AlibabaWdkSeriesSort.go +++ b/api/wdk/AlibabaWdkSeriesSort.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.series.sort // // 系列品商品变更-商品排序 -func AlibabaWdkSeriesSort(clt *core.SDKClient, req *wdk.AlibabaWdkSeriesSortAPIRequest, session string) (*wdk.AlibabaWdkSeriesSortAPIResponse, error) { - var resp wdk.AlibabaWdkSeriesSortAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSeriesSort(clt *core.SDKClient, req *wdk.AlibabaWdkSeriesSortAPIRequest, resp *wdk.AlibabaWdkSeriesSortAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkShopQuery.go b/api/wdk/AlibabaWdkShopQuery.go index abdda746e7..f7bb3186c4 100644 --- a/api/wdk/AlibabaWdkShopQuery.go +++ b/api/wdk/AlibabaWdkShopQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.shop.query // // 根据门店code查询门店信息 -func AlibabaWdkShopQuery(clt *core.SDKClient, req *wdk.AlibabaWdkShopQueryAPIRequest, session string) (*wdk.AlibabaWdkShopQueryAPIResponse, error) { - var resp wdk.AlibabaWdkShopQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkShopQuery(clt *core.SDKClient, req *wdk.AlibabaWdkShopQueryAPIRequest, resp *wdk.AlibabaWdkShopQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuAdd.go b/api/wdk/AlibabaWdkSkuAdd.go index 77854b7755..447f432b43 100644 --- a/api/wdk/AlibabaWdkSkuAdd.go +++ b/api/wdk/AlibabaWdkSkuAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.add // // 创建RT门店商品或DC商品 -func AlibabaWdkSkuAdd(clt *core.SDKClient, req *wdk.AlibabaWdkSkuAddAPIRequest, session string) (*wdk.AlibabaWdkSkuAddAPIResponse, error) { - var resp wdk.AlibabaWdkSkuAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuAdd(clt *core.SDKClient, req *wdk.AlibabaWdkSkuAddAPIRequest, resp *wdk.AlibabaWdkSkuAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuBarcodeQuery.go b/api/wdk/AlibabaWdkSkuBarcodeQuery.go index 9bb97654aa..489436f70d 100644 --- a/api/wdk/AlibabaWdkSkuBarcodeQuery.go +++ b/api/wdk/AlibabaWdkSkuBarcodeQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.barcode.query // // 查询商品编码,支持一品多码 -func AlibabaWdkSkuBarcodeQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuBarcodeQueryAPIRequest, session string) (*wdk.AlibabaWdkSkuBarcodeQueryAPIResponse, error) { - var resp wdk.AlibabaWdkSkuBarcodeQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuBarcodeQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuBarcodeQueryAPIRequest, resp *wdk.AlibabaWdkSkuBarcodeQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuCategoryAdd.go b/api/wdk/AlibabaWdkSkuCategoryAdd.go index 8ec8137780..f0480e5031 100644 --- a/api/wdk/AlibabaWdkSkuCategoryAdd.go +++ b/api/wdk/AlibabaWdkSkuCategoryAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.category.add // // 商家类目新增接口 -func AlibabaWdkSkuCategoryAdd(clt *core.SDKClient, req *wdk.AlibabaWdkSkuCategoryAddAPIRequest, session string) (*wdk.AlibabaWdkSkuCategoryAddAPIResponse, error) { - var resp wdk.AlibabaWdkSkuCategoryAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuCategoryAdd(clt *core.SDKClient, req *wdk.AlibabaWdkSkuCategoryAddAPIRequest, resp *wdk.AlibabaWdkSkuCategoryAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuCategoryDelete.go b/api/wdk/AlibabaWdkSkuCategoryDelete.go index 41ce8a789b..7d7932ebb6 100644 --- a/api/wdk/AlibabaWdkSkuCategoryDelete.go +++ b/api/wdk/AlibabaWdkSkuCategoryDelete.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.category.delete // // 商家类目删除接口 -func AlibabaWdkSkuCategoryDelete(clt *core.SDKClient, req *wdk.AlibabaWdkSkuCategoryDeleteAPIRequest, session string) (*wdk.AlibabaWdkSkuCategoryDeleteAPIResponse, error) { - var resp wdk.AlibabaWdkSkuCategoryDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuCategoryDelete(clt *core.SDKClient, req *wdk.AlibabaWdkSkuCategoryDeleteAPIRequest, resp *wdk.AlibabaWdkSkuCategoryDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuCategoryQuery.go b/api/wdk/AlibabaWdkSkuCategoryQuery.go index 4cd2318ee4..42fb816d87 100644 --- a/api/wdk/AlibabaWdkSkuCategoryQuery.go +++ b/api/wdk/AlibabaWdkSkuCategoryQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.category.query // // 商家类目获取接口 -func AlibabaWdkSkuCategoryQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuCategoryQueryAPIRequest, session string) (*wdk.AlibabaWdkSkuCategoryQueryAPIResponse, error) { - var resp wdk.AlibabaWdkSkuCategoryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuCategoryQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuCategoryQueryAPIRequest, resp *wdk.AlibabaWdkSkuCategoryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuCategoryUpdate.go b/api/wdk/AlibabaWdkSkuCategoryUpdate.go index 46a089caa9..7e142293e5 100644 --- a/api/wdk/AlibabaWdkSkuCategoryUpdate.go +++ b/api/wdk/AlibabaWdkSkuCategoryUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.category.update // // 商家类目修改接口 -func AlibabaWdkSkuCategoryUpdate(clt *core.SDKClient, req *wdk.AlibabaWdkSkuCategoryUpdateAPIRequest, session string) (*wdk.AlibabaWdkSkuCategoryUpdateAPIResponse, error) { - var resp wdk.AlibabaWdkSkuCategoryUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuCategoryUpdate(clt *core.SDKClient, req *wdk.AlibabaWdkSkuCategoryUpdateAPIRequest, resp *wdk.AlibabaWdkSkuCategoryUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuChannelskuAdd.go b/api/wdk/AlibabaWdkSkuChannelskuAdd.go index c15c07728d..05c2363cf3 100644 --- a/api/wdk/AlibabaWdkSkuChannelskuAdd.go +++ b/api/wdk/AlibabaWdkSkuChannelskuAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.channelsku.add // // 盒马帮1期新增渠道商品 -func AlibabaWdkSkuChannelskuAdd(clt *core.SDKClient, req *wdk.AlibabaWdkSkuChannelskuAddAPIRequest, session string) (*wdk.AlibabaWdkSkuChannelskuAddAPIResponse, error) { - var resp wdk.AlibabaWdkSkuChannelskuAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuChannelskuAdd(clt *core.SDKClient, req *wdk.AlibabaWdkSkuChannelskuAddAPIRequest, resp *wdk.AlibabaWdkSkuChannelskuAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuChannelskuQuery.go b/api/wdk/AlibabaWdkSkuChannelskuQuery.go index 026cb12fb4..7e58d632c4 100644 --- a/api/wdk/AlibabaWdkSkuChannelskuQuery.go +++ b/api/wdk/AlibabaWdkSkuChannelskuQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.channelsku.query // // 查询渠道商品 -func AlibabaWdkSkuChannelskuQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuChannelskuQueryAPIRequest, session string) (*wdk.AlibabaWdkSkuChannelskuQueryAPIResponse, error) { - var resp wdk.AlibabaWdkSkuChannelskuQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuChannelskuQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuChannelskuQueryAPIRequest, resp *wdk.AlibabaWdkSkuChannelskuQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuChannelskuUpdate.go b/api/wdk/AlibabaWdkSkuChannelskuUpdate.go index 629e92f6d3..18fd7f88a8 100644 --- a/api/wdk/AlibabaWdkSkuChannelskuUpdate.go +++ b/api/wdk/AlibabaWdkSkuChannelskuUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.channelsku.update // // 批量更新渠道商品,商家通过Top接入 -func AlibabaWdkSkuChannelskuUpdate(clt *core.SDKClient, req *wdk.AlibabaWdkSkuChannelskuUpdateAPIRequest, session string) (*wdk.AlibabaWdkSkuChannelskuUpdateAPIResponse, error) { - var resp wdk.AlibabaWdkSkuChannelskuUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuChannelskuUpdate(clt *core.SDKClient, req *wdk.AlibabaWdkSkuChannelskuUpdateAPIRequest, resp *wdk.AlibabaWdkSkuChannelskuUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuCombineskuAdd.go b/api/wdk/AlibabaWdkSkuCombineskuAdd.go index 0f655bc761..da73ab3d7f 100644 --- a/api/wdk/AlibabaWdkSkuCombineskuAdd.go +++ b/api/wdk/AlibabaWdkSkuCombineskuAdd.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.combinesku.add // // 组合商品新增接口 -func AlibabaWdkSkuCombineskuAdd(clt *core.SDKClient, req *wdk.AlibabaWdkSkuCombineskuAddAPIRequest, session string) (*wdk.AlibabaWdkSkuCombineskuAddAPIResponse, error) { - var resp wdk.AlibabaWdkSkuCombineskuAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuCombineskuAdd(clt *core.SDKClient, req *wdk.AlibabaWdkSkuCombineskuAddAPIRequest, resp *wdk.AlibabaWdkSkuCombineskuAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuCombineskuQuery.go b/api/wdk/AlibabaWdkSkuCombineskuQuery.go index f11d568a6d..5ad49e7c57 100644 --- a/api/wdk/AlibabaWdkSkuCombineskuQuery.go +++ b/api/wdk/AlibabaWdkSkuCombineskuQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.combinesku.query // // 查询组合商品接口 -func AlibabaWdkSkuCombineskuQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuCombineskuQueryAPIRequest, session string) (*wdk.AlibabaWdkSkuCombineskuQueryAPIResponse, error) { - var resp wdk.AlibabaWdkSkuCombineskuQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuCombineskuQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuCombineskuQueryAPIRequest, resp *wdk.AlibabaWdkSkuCombineskuQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuCombineskuUpdate.go b/api/wdk/AlibabaWdkSkuCombineskuUpdate.go index 76782fb23a..a6d131a01e 100644 --- a/api/wdk/AlibabaWdkSkuCombineskuUpdate.go +++ b/api/wdk/AlibabaWdkSkuCombineskuUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.combinesku.update // // 组合商品修改接口 -func AlibabaWdkSkuCombineskuUpdate(clt *core.SDKClient, req *wdk.AlibabaWdkSkuCombineskuUpdateAPIRequest, session string) (*wdk.AlibabaWdkSkuCombineskuUpdateAPIResponse, error) { - var resp wdk.AlibabaWdkSkuCombineskuUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuCombineskuUpdate(clt *core.SDKClient, req *wdk.AlibabaWdkSkuCombineskuUpdateAPIRequest, resp *wdk.AlibabaWdkSkuCombineskuUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuFeature.go b/api/wdk/AlibabaWdkSkuFeature.go index 5840ebb28d..db53c17c99 100644 --- a/api/wdk/AlibabaWdkSkuFeature.go +++ b/api/wdk/AlibabaWdkSkuFeature.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.feature // // 给淘鲜达商品属性之外的打标通用能力,满足商品一些特殊的需求,比如是否参加营销。 -func AlibabaWdkSkuFeature(clt *core.SDKClient, req *wdk.AlibabaWdkSkuFeatureAPIRequest, session string) (*wdk.AlibabaWdkSkuFeatureAPIResponse, error) { - var resp wdk.AlibabaWdkSkuFeatureAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuFeature(clt *core.SDKClient, req *wdk.AlibabaWdkSkuFeatureAPIRequest, resp *wdk.AlibabaWdkSkuFeatureAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuMerchantskuScrollQuery.go b/api/wdk/AlibabaWdkSkuMerchantskuScrollQuery.go index b0e0d01c95..f29c2a90b0 100644 --- a/api/wdk/AlibabaWdkSkuMerchantskuScrollQuery.go +++ b/api/wdk/AlibabaWdkSkuMerchantskuScrollQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.merchantsku.scroll.query // // 提供主档商品数据接口查询 -func AlibabaWdkSkuMerchantskuScrollQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuMerchantskuScrollQueryAPIRequest, session string) (*wdk.AlibabaWdkSkuMerchantskuScrollQueryAPIResponse, error) { - var resp wdk.AlibabaWdkSkuMerchantskuScrollQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuMerchantskuScrollQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuMerchantskuScrollQueryAPIRequest, resp *wdk.AlibabaWdkSkuMerchantskuScrollQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuQuery.go b/api/wdk/AlibabaWdkSkuQuery.go index e199b0473c..e48397db99 100644 --- a/api/wdk/AlibabaWdkSkuQuery.go +++ b/api/wdk/AlibabaWdkSkuQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.query // // 查询商品 -func AlibabaWdkSkuQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuQueryAPIRequest, session string) (*wdk.AlibabaWdkSkuQueryAPIResponse, error) { - var resp wdk.AlibabaWdkSkuQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuQueryAPIRequest, resp *wdk.AlibabaWdkSkuQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuScrollQuery.go b/api/wdk/AlibabaWdkSkuScrollQuery.go index b32ac96195..c2b09784b0 100644 --- a/api/wdk/AlibabaWdkSkuScrollQuery.go +++ b/api/wdk/AlibabaWdkSkuScrollQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.scroll.query // // 通过游标方式批量获取门店商品信息,包括商品条码,商品名称,价格,会员价等信息。 -func AlibabaWdkSkuScrollQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuScrollQueryAPIRequest, session string) (*wdk.AlibabaWdkSkuScrollQueryAPIResponse, error) { - var resp wdk.AlibabaWdkSkuScrollQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuScrollQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuScrollQueryAPIRequest, resp *wdk.AlibabaWdkSkuScrollQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuStoreskuScrollQuery.go b/api/wdk/AlibabaWdkSkuStoreskuScrollQuery.go index 9f61fd7fc7..3fcf0c85a1 100644 --- a/api/wdk/AlibabaWdkSkuStoreskuScrollQuery.go +++ b/api/wdk/AlibabaWdkSkuStoreskuScrollQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.storesku.scroll.query // // 提供门店商品批量查询接口 -func AlibabaWdkSkuStoreskuScrollQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuStoreskuScrollQueryAPIRequest, session string) (*wdk.AlibabaWdkSkuStoreskuScrollQueryAPIResponse, error) { - var resp wdk.AlibabaWdkSkuStoreskuScrollQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuStoreskuScrollQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuStoreskuScrollQueryAPIRequest, resp *wdk.AlibabaWdkSkuStoreskuScrollQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuUpdate.go b/api/wdk/AlibabaWdkSkuUpdate.go index 903684e841..7d96ee045c 100644 --- a/api/wdk/AlibabaWdkSkuUpdate.go +++ b/api/wdk/AlibabaWdkSkuUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.update // // 开放商品更新接口 -func AlibabaWdkSkuUpdate(clt *core.SDKClient, req *wdk.AlibabaWdkSkuUpdateAPIRequest, session string) (*wdk.AlibabaWdkSkuUpdateAPIResponse, error) { - var resp wdk.AlibabaWdkSkuUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuUpdate(clt *core.SDKClient, req *wdk.AlibabaWdkSkuUpdateAPIRequest, resp *wdk.AlibabaWdkSkuUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuWarehouseskuQuery.go b/api/wdk/AlibabaWdkSkuWarehouseskuQuery.go index 08c9b0337e..6cf3b8952a 100644 --- a/api/wdk/AlibabaWdkSkuWarehouseskuQuery.go +++ b/api/wdk/AlibabaWdkSkuWarehouseskuQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.warehousesku.query // // 提供指定仓商品编码查询 -func AlibabaWdkSkuWarehouseskuQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuWarehouseskuQueryAPIRequest, session string) (*wdk.AlibabaWdkSkuWarehouseskuQueryAPIResponse, error) { - var resp wdk.AlibabaWdkSkuWarehouseskuQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuWarehouseskuQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuWarehouseskuQueryAPIRequest, resp *wdk.AlibabaWdkSkuWarehouseskuQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSkuWarehouseskuScrollQuery.go b/api/wdk/AlibabaWdkSkuWarehouseskuScrollQuery.go index 49f8863c88..4048a73dd7 100644 --- a/api/wdk/AlibabaWdkSkuWarehouseskuScrollQuery.go +++ b/api/wdk/AlibabaWdkSkuWarehouseskuScrollQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sku.warehousesku.scroll.query // // 提供仓商品数据接口查询 -func AlibabaWdkSkuWarehouseskuScrollQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest, session string) (*wdk.AlibabaWdkSkuWarehouseskuScrollQueryAPIResponse, error) { - var resp wdk.AlibabaWdkSkuWarehouseskuScrollQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSkuWarehouseskuScrollQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest, resp *wdk.AlibabaWdkSkuWarehouseskuScrollQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSopoPushTrigger.go b/api/wdk/AlibabaWdkSopoPushTrigger.go index 2457d830ed..30b293fff9 100644 --- a/api/wdk/AlibabaWdkSopoPushTrigger.go +++ b/api/wdk/AlibabaWdkSopoPushTrigger.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.sopo.push.trigger // // 猫超共享库存寄售sopo触发推送给商家 -func AlibabaWdkSopoPushTrigger(clt *core.SDKClient, req *wdk.AlibabaWdkSopoPushTriggerAPIRequest, session string) (*wdk.AlibabaWdkSopoPushTriggerAPIResponse, error) { - var resp wdk.AlibabaWdkSopoPushTriggerAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSopoPushTrigger(clt *core.SDKClient, req *wdk.AlibabaWdkSopoPushTriggerAPIRequest, resp *wdk.AlibabaWdkSopoPushTriggerAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkStockPublish.go b/api/wdk/AlibabaWdkStockPublish.go index 7dca77c60e..13c8f10111 100644 --- a/api/wdk/AlibabaWdkStockPublish.go +++ b/api/wdk/AlibabaWdkStockPublish.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.stock.publish // // 五道口库存发布接口(针对外部渠道) -func AlibabaWdkStockPublish(clt *core.SDKClient, req *wdk.AlibabaWdkStockPublishAPIRequest, session string) (*wdk.AlibabaWdkStockPublishAPIResponse, error) { - var resp wdk.AlibabaWdkStockPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkStockPublish(clt *core.SDKClient, req *wdk.AlibabaWdkStockPublishAPIRequest, resp *wdk.AlibabaWdkStockPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkStockRealQuery.go b/api/wdk/AlibabaWdkStockRealQuery.go index 37c50c82a6..59cc9625ac 100644 --- a/api/wdk/AlibabaWdkStockRealQuery.go +++ b/api/wdk/AlibabaWdkStockRealQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.stock.real.query // // 查询仓内实时库存信息 -func AlibabaWdkStockRealQuery(clt *core.SDKClient, req *wdk.AlibabaWdkStockRealQueryAPIRequest, session string) (*wdk.AlibabaWdkStockRealQueryAPIResponse, error) { - var resp wdk.AlibabaWdkStockRealQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkStockRealQuery(clt *core.SDKClient, req *wdk.AlibabaWdkStockRealQueryAPIRequest, resp *wdk.AlibabaWdkStockRealQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSupplierOrderGet.go b/api/wdk/AlibabaWdkSupplierOrderGet.go index b34e99ee65..c8c830b071 100644 --- a/api/wdk/AlibabaWdkSupplierOrderGet.go +++ b/api/wdk/AlibabaWdkSupplierOrderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.supplier.order.get // // 五道口按订单号批量查询供应商正向订单 -func AlibabaWdkSupplierOrderGet(clt *core.SDKClient, req *wdk.AlibabaWdkSupplierOrderGetAPIRequest, session string) (*wdk.AlibabaWdkSupplierOrderGetAPIResponse, error) { - var resp wdk.AlibabaWdkSupplierOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSupplierOrderGet(clt *core.SDKClient, req *wdk.AlibabaWdkSupplierOrderGetAPIRequest, resp *wdk.AlibabaWdkSupplierOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSupplierOrderList.go b/api/wdk/AlibabaWdkSupplierOrderList.go index 03a345911d..c1ae72ec5d 100644 --- a/api/wdk/AlibabaWdkSupplierOrderList.go +++ b/api/wdk/AlibabaWdkSupplierOrderList.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.supplier.order.list // // 五道口供应商维度正向订单拉取 -func AlibabaWdkSupplierOrderList(clt *core.SDKClient, req *wdk.AlibabaWdkSupplierOrderListAPIRequest, session string) (*wdk.AlibabaWdkSupplierOrderListAPIResponse, error) { - var resp wdk.AlibabaWdkSupplierOrderListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSupplierOrderList(clt *core.SDKClient, req *wdk.AlibabaWdkSupplierOrderListAPIRequest, resp *wdk.AlibabaWdkSupplierOrderListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSupplierRefundGet.go b/api/wdk/AlibabaWdkSupplierRefundGet.go index 2e16488e43..262e866456 100644 --- a/api/wdk/AlibabaWdkSupplierRefundGet.go +++ b/api/wdk/AlibabaWdkSupplierRefundGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.supplier.refund.get // // 五道口按订单号批量查询供应商退款单 -func AlibabaWdkSupplierRefundGet(clt *core.SDKClient, req *wdk.AlibabaWdkSupplierRefundGetAPIRequest, session string) (*wdk.AlibabaWdkSupplierRefundGetAPIResponse, error) { - var resp wdk.AlibabaWdkSupplierRefundGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSupplierRefundGet(clt *core.SDKClient, req *wdk.AlibabaWdkSupplierRefundGetAPIRequest, resp *wdk.AlibabaWdkSupplierRefundGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSupplierRefundList.go b/api/wdk/AlibabaWdkSupplierRefundList.go index cb30266976..0f56c2f3c0 100644 --- a/api/wdk/AlibabaWdkSupplierRefundList.go +++ b/api/wdk/AlibabaWdkSupplierRefundList.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.supplier.refund.list // // 五道口按供应商拉取退款单 -func AlibabaWdkSupplierRefundList(clt *core.SDKClient, req *wdk.AlibabaWdkSupplierRefundListAPIRequest, session string) (*wdk.AlibabaWdkSupplierRefundListAPIResponse, error) { - var resp wdk.AlibabaWdkSupplierRefundListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSupplierRefundList(clt *core.SDKClient, req *wdk.AlibabaWdkSupplierRefundListAPIRequest, resp *wdk.AlibabaWdkSupplierRefundListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkSyncedorderQuery.go b/api/wdk/AlibabaWdkSyncedorderQuery.go index 2896fdda14..0c2bd4c1e8 100644 --- a/api/wdk/AlibabaWdkSyncedorderQuery.go +++ b/api/wdk/AlibabaWdkSyncedorderQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.syncedorder.query // // 外部商户查询同步到五道口的订单 -func AlibabaWdkSyncedorderQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSyncedorderQueryAPIRequest, session string) (*wdk.AlibabaWdkSyncedorderQueryAPIResponse, error) { - var resp wdk.AlibabaWdkSyncedorderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkSyncedorderQuery(clt *core.SDKClient, req *wdk.AlibabaWdkSyncedorderQueryAPIRequest, resp *wdk.AlibabaWdkSyncedorderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkTimeGet.go b/api/wdk/AlibabaWdkTimeGet.go index 06a887ea27..084b96d1ec 100644 --- a/api/wdk/AlibabaWdkTimeGet.go +++ b/api/wdk/AlibabaWdkTimeGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.time.get // // 获得当前系统时间 -func AlibabaWdkTimeGet(clt *core.SDKClient, req *wdk.AlibabaWdkTimeGetAPIRequest, session string) (*wdk.AlibabaWdkTimeGetAPIResponse, error) { - var resp wdk.AlibabaWdkTimeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkTimeGet(clt *core.SDKClient, req *wdk.AlibabaWdkTimeGetAPIRequest, resp *wdk.AlibabaWdkTimeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkTraceUrlGet.go b/api/wdk/AlibabaWdkTraceUrlGet.go index 7430e2982a..56993cd980 100644 --- a/api/wdk/AlibabaWdkTraceUrlGet.go +++ b/api/wdk/AlibabaWdkTraceUrlGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.trace.url.get // // 根据shopId和skuCode返回商品溯源url -func AlibabaWdkTraceUrlGet(clt *core.SDKClient, req *wdk.AlibabaWdkTraceUrlGetAPIRequest, session string) (*wdk.AlibabaWdkTraceUrlGetAPIResponse, error) { - var resp wdk.AlibabaWdkTraceUrlGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkTraceUrlGet(clt *core.SDKClient, req *wdk.AlibabaWdkTraceUrlGetAPIRequest, resp *wdk.AlibabaWdkTraceUrlGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkTradeOrderBalanceBillQuery.go b/api/wdk/AlibabaWdkTradeOrderBalanceBillQuery.go index b37be432ca..f66d96bcd1 100644 --- a/api/wdk/AlibabaWdkTradeOrderBalanceBillQuery.go +++ b/api/wdk/AlibabaWdkTradeOrderBalanceBillQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.trade.order.balance.bill.query // // 提供接口供外部调用,分页拉取订单数据 -func AlibabaWdkTradeOrderBalanceBillQuery(clt *core.SDKClient, req *wdk.AlibabaWdkTradeOrderBalanceBillQueryAPIRequest, session string) (*wdk.AlibabaWdkTradeOrderBalanceBillQueryAPIResponse, error) { - var resp wdk.AlibabaWdkTradeOrderBalanceBillQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkTradeOrderBalanceBillQuery(clt *core.SDKClient, req *wdk.AlibabaWdkTradeOrderBalanceBillQueryAPIRequest, resp *wdk.AlibabaWdkTradeOrderBalanceBillQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkTradeOrderSuccessCreate.go b/api/wdk/AlibabaWdkTradeOrderSuccessCreate.go index 720dc51e0d..4c4aa2880f 100644 --- a/api/wdk/AlibabaWdkTradeOrderSuccessCreate.go +++ b/api/wdk/AlibabaWdkTradeOrderSuccessCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.trade.order.success.create // // 五道口终态订单创建 -func AlibabaWdkTradeOrderSuccessCreate(clt *core.SDKClient, req *wdk.AlibabaWdkTradeOrderSuccessCreateAPIRequest, session string) (*wdk.AlibabaWdkTradeOrderSuccessCreateAPIResponse, error) { - var resp wdk.AlibabaWdkTradeOrderSuccessCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkTradeOrderSuccessCreate(clt *core.SDKClient, req *wdk.AlibabaWdkTradeOrderSuccessCreateAPIRequest, resp *wdk.AlibabaWdkTradeOrderSuccessCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkTradeRefundSuccessCreate.go b/api/wdk/AlibabaWdkTradeRefundSuccessCreate.go index 204eea19ef..b46385f946 100644 --- a/api/wdk/AlibabaWdkTradeRefundSuccessCreate.go +++ b/api/wdk/AlibabaWdkTradeRefundSuccessCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.trade.refund.success.create // // 五道口终态逆向订单创建 -func AlibabaWdkTradeRefundSuccessCreate(clt *core.SDKClient, req *wdk.AlibabaWdkTradeRefundSuccessCreateAPIRequest, session string) (*wdk.AlibabaWdkTradeRefundSuccessCreateAPIResponse, error) { - var resp wdk.AlibabaWdkTradeRefundSuccessCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkTradeRefundSuccessCreate(clt *core.SDKClient, req *wdk.AlibabaWdkTradeRefundSuccessCreateAPIRequest, resp *wdk.AlibabaWdkTradeRefundSuccessCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkUmsHandlingGet.go b/api/wdk/AlibabaWdkUmsHandlingGet.go index fc26371736..026e082217 100644 --- a/api/wdk/AlibabaWdkUmsHandlingGet.go +++ b/api/wdk/AlibabaWdkUmsHandlingGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.ums.handling.get // // 加工单-回流单(新接口) -func AlibabaWdkUmsHandlingGet(clt *core.SDKClient, req *wdk.AlibabaWdkUmsHandlingGetAPIRequest, session string) (*wdk.AlibabaWdkUmsHandlingGetAPIResponse, error) { - var resp wdk.AlibabaWdkUmsHandlingGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkUmsHandlingGet(clt *core.SDKClient, req *wdk.AlibabaWdkUmsHandlingGetAPIRequest, resp *wdk.AlibabaWdkUmsHandlingGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkUmsInbound.go b/api/wdk/AlibabaWdkUmsInbound.go index d0d8e11f06..208a17f527 100644 --- a/api/wdk/AlibabaWdkUmsInbound.go +++ b/api/wdk/AlibabaWdkUmsInbound.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.ums.inbound // // 入库-ERP下发单 -func AlibabaWdkUmsInbound(clt *core.SDKClient, req *wdk.AlibabaWdkUmsInboundAPIRequest, session string) (*wdk.AlibabaWdkUmsInboundAPIResponse, error) { - var resp wdk.AlibabaWdkUmsInboundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkUmsInbound(clt *core.SDKClient, req *wdk.AlibabaWdkUmsInboundAPIRequest, resp *wdk.AlibabaWdkUmsInboundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkUmsInventoryAdjustGet.go b/api/wdk/AlibabaWdkUmsInventoryAdjustGet.go index 0e3c688461..1a577e45d3 100644 --- a/api/wdk/AlibabaWdkUmsInventoryAdjustGet.go +++ b/api/wdk/AlibabaWdkUmsInventoryAdjustGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.ums.inventory.adjust.get // // 库调单-回流单 -func AlibabaWdkUmsInventoryAdjustGet(clt *core.SDKClient, req *wdk.AlibabaWdkUmsInventoryAdjustGetAPIRequest, session string) (*wdk.AlibabaWdkUmsInventoryAdjustGetAPIResponse, error) { - var resp wdk.AlibabaWdkUmsInventoryAdjustGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkUmsInventoryAdjustGet(clt *core.SDKClient, req *wdk.AlibabaWdkUmsInventoryAdjustGetAPIRequest, resp *wdk.AlibabaWdkUmsInventoryAdjustGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkUmsInventoryCheckGet.go b/api/wdk/AlibabaWdkUmsInventoryCheckGet.go index eb0430d620..9191df0574 100644 --- a/api/wdk/AlibabaWdkUmsInventoryCheckGet.go +++ b/api/wdk/AlibabaWdkUmsInventoryCheckGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.ums.inventory.check.get // // 盘点结果单-回流单 -func AlibabaWdkUmsInventoryCheckGet(clt *core.SDKClient, req *wdk.AlibabaWdkUmsInventoryCheckGetAPIRequest, session string) (*wdk.AlibabaWdkUmsInventoryCheckGetAPIResponse, error) { - var resp wdk.AlibabaWdkUmsInventoryCheckGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkUmsInventoryCheckGet(clt *core.SDKClient, req *wdk.AlibabaWdkUmsInventoryCheckGetAPIRequest, resp *wdk.AlibabaWdkUmsInventoryCheckGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkUmsInventoryPublish.go b/api/wdk/AlibabaWdkUmsInventoryPublish.go index 1a98c41d8d..988a1a13d4 100644 --- a/api/wdk/AlibabaWdkUmsInventoryPublish.go +++ b/api/wdk/AlibabaWdkUmsInventoryPublish.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.ums.inventory.publish // // 先去库存这边查询当前实物库存有多少的量,然后算出来需要增加的量。接下来调用ums原来的入库语义的接口进行库存的增量补充 -func AlibabaWdkUmsInventoryPublish(clt *core.SDKClient, req *wdk.AlibabaWdkUmsInventoryPublishAPIRequest, session string) (*wdk.AlibabaWdkUmsInventoryPublishAPIResponse, error) { - var resp wdk.AlibabaWdkUmsInventoryPublishAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkUmsInventoryPublish(clt *core.SDKClient, req *wdk.AlibabaWdkUmsInventoryPublishAPIRequest, resp *wdk.AlibabaWdkUmsInventoryPublishAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkUmsOrderGet.go b/api/wdk/AlibabaWdkUmsOrderGet.go index 0ec4e9ff50..df3c03b83f 100644 --- a/api/wdk/AlibabaWdkUmsOrderGet.go +++ b/api/wdk/AlibabaWdkUmsOrderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.ums.order.get // // 查询店仓作业单据清单 (库存对账辅助)-回流单 -func AlibabaWdkUmsOrderGet(clt *core.SDKClient, req *wdk.AlibabaWdkUmsOrderGetAPIRequest, session string) (*wdk.AlibabaWdkUmsOrderGetAPIResponse, error) { - var resp wdk.AlibabaWdkUmsOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkUmsOrderGet(clt *core.SDKClient, req *wdk.AlibabaWdkUmsOrderGetAPIRequest, resp *wdk.AlibabaWdkUmsOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkUmsOutbound.go b/api/wdk/AlibabaWdkUmsOutbound.go index f7d689cac0..6eaea6646d 100644 --- a/api/wdk/AlibabaWdkUmsOutbound.go +++ b/api/wdk/AlibabaWdkUmsOutbound.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.ums.outbound // // 出库-ERP下发单(新接口,包含调拨出库单和退货出库单等) -func AlibabaWdkUmsOutbound(clt *core.SDKClient, req *wdk.AlibabaWdkUmsOutboundAPIRequest, session string) (*wdk.AlibabaWdkUmsOutboundAPIResponse, error) { - var resp wdk.AlibabaWdkUmsOutboundAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkUmsOutbound(clt *core.SDKClient, req *wdk.AlibabaWdkUmsOutboundAPIRequest, resp *wdk.AlibabaWdkUmsOutboundAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkUmsOutboundProcessGet.go b/api/wdk/AlibabaWdkUmsOutboundProcessGet.go index 8cda6190fc..4bea477f22 100644 --- a/api/wdk/AlibabaWdkUmsOutboundProcessGet.go +++ b/api/wdk/AlibabaWdkUmsOutboundProcessGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.ums.outbound.process.get // // 出库业务UMS异步处理结果返回 -func AlibabaWdkUmsOutboundProcessGet(clt *core.SDKClient, req *wdk.AlibabaWdkUmsOutboundProcessGetAPIRequest, session string) (*wdk.AlibabaWdkUmsOutboundProcessGetAPIResponse, error) { - var resp wdk.AlibabaWdkUmsOutboundProcessGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkUmsOutboundProcessGet(clt *core.SDKClient, req *wdk.AlibabaWdkUmsOutboundProcessGetAPIRequest, resp *wdk.AlibabaWdkUmsOutboundProcessGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkUmsRetrieveBatchConfirm.go b/api/wdk/AlibabaWdkUmsRetrieveBatchConfirm.go index 58f5681210..95ada47a06 100644 --- a/api/wdk/AlibabaWdkUmsRetrieveBatchConfirm.go +++ b/api/wdk/AlibabaWdkUmsRetrieveBatchConfirm.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.ums.retrieve.batch.confirm // // 批量消息确认 -func AlibabaWdkUmsRetrieveBatchConfirm(clt *core.SDKClient, req *wdk.AlibabaWdkUmsRetrieveBatchConfirmAPIRequest, session string) (*wdk.AlibabaWdkUmsRetrieveBatchConfirmAPIResponse, error) { - var resp wdk.AlibabaWdkUmsRetrieveBatchConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkUmsRetrieveBatchConfirm(clt *core.SDKClient, req *wdk.AlibabaWdkUmsRetrieveBatchConfirmAPIRequest, resp *wdk.AlibabaWdkUmsRetrieveBatchConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkUmsReturnitemsGet.go b/api/wdk/AlibabaWdkUmsReturnitemsGet.go index 754bab0c0a..b4669b41b8 100644 --- a/api/wdk/AlibabaWdkUmsReturnitemsGet.go +++ b/api/wdk/AlibabaWdkUmsReturnitemsGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.ums.returnitems.get // // 退货库位商品查询(退货出库辅助)-回流单 -func AlibabaWdkUmsReturnitemsGet(clt *core.SDKClient, req *wdk.AlibabaWdkUmsReturnitemsGetAPIRequest, session string) (*wdk.AlibabaWdkUmsReturnitemsGetAPIResponse, error) { - var resp wdk.AlibabaWdkUmsReturnitemsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkUmsReturnitemsGet(clt *core.SDKClient, req *wdk.AlibabaWdkUmsReturnitemsGetAPIRequest, resp *wdk.AlibabaWdkUmsReturnitemsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkUmsShiftGet.go b/api/wdk/AlibabaWdkUmsShiftGet.go index 1ff876669c..ba031d61f1 100644 --- a/api/wdk/AlibabaWdkUmsShiftGet.go +++ b/api/wdk/AlibabaWdkUmsShiftGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.ums.shift.get // // 移库单获取 -func AlibabaWdkUmsShiftGet(clt *core.SDKClient, req *wdk.AlibabaWdkUmsShiftGetAPIRequest, session string) (*wdk.AlibabaWdkUmsShiftGetAPIResponse, error) { - var resp wdk.AlibabaWdkUmsShiftGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkUmsShiftGet(clt *core.SDKClient, req *wdk.AlibabaWdkUmsShiftGetAPIRequest, resp *wdk.AlibabaWdkUmsShiftGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkWholesaleInboundorderCommit.go b/api/wdk/AlibabaWdkWholesaleInboundorderCommit.go index ca1e24a861..9382b5aaa3 100644 --- a/api/wdk/AlibabaWdkWholesaleInboundorderCommit.go +++ b/api/wdk/AlibabaWdkWholesaleInboundorderCommit.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.wholesale.inboundorder.commit // // 盒马帮退货信息回传接口 -func AlibabaWdkWholesaleInboundorderCommit(clt *core.SDKClient, req *wdk.AlibabaWdkWholesaleInboundorderCommitAPIRequest, session string) (*wdk.AlibabaWdkWholesaleInboundorderCommitAPIResponse, error) { - var resp wdk.AlibabaWdkWholesaleInboundorderCommitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkWholesaleInboundorderCommit(clt *core.SDKClient, req *wdk.AlibabaWdkWholesaleInboundorderCommitAPIRequest, resp *wdk.AlibabaWdkWholesaleInboundorderCommitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkWholesaleOrderCommit.go b/api/wdk/AlibabaWdkWholesaleOrderCommit.go index 968eef00c0..614790acc8 100644 --- a/api/wdk/AlibabaWdkWholesaleOrderCommit.go +++ b/api/wdk/AlibabaWdkWholesaleOrderCommit.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.wholesale.order.commit // // 盒马帮采购确认订单接口 -func AlibabaWdkWholesaleOrderCommit(clt *core.SDKClient, req *wdk.AlibabaWdkWholesaleOrderCommitAPIRequest, session string) (*wdk.AlibabaWdkWholesaleOrderCommitAPIResponse, error) { - var resp wdk.AlibabaWdkWholesaleOrderCommitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkWholesaleOrderCommit(clt *core.SDKClient, req *wdk.AlibabaWdkWholesaleOrderCommitAPIRequest, resp *wdk.AlibabaWdkWholesaleOrderCommitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkWholesaleOutboundorderCommit.go b/api/wdk/AlibabaWdkWholesaleOutboundorderCommit.go index 2ed4afdeb4..e7c20759c4 100644 --- a/api/wdk/AlibabaWdkWholesaleOutboundorderCommit.go +++ b/api/wdk/AlibabaWdkWholesaleOutboundorderCommit.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.wholesale.outboundorder.commit // // 盒马帮发货信息回传接口 -func AlibabaWdkWholesaleOutboundorderCommit(clt *core.SDKClient, req *wdk.AlibabaWdkWholesaleOutboundorderCommitAPIRequest, session string) (*wdk.AlibabaWdkWholesaleOutboundorderCommitAPIResponse, error) { - var resp wdk.AlibabaWdkWholesaleOutboundorderCommitAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkWholesaleOutboundorderCommit(clt *core.SDKClient, req *wdk.AlibabaWdkWholesaleOutboundorderCommitAPIRequest, resp *wdk.AlibabaWdkWholesaleOutboundorderCommitAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkopenCateorderPull.go b/api/wdk/AlibabaWdkopenCateorderPull.go index bc3c28b278..974e6a459e 100644 --- a/api/wdk/AlibabaWdkopenCateorderPull.go +++ b/api/wdk/AlibabaWdkopenCateorderPull.go @@ -9,11 +9,6 @@ import ( // alibaba.wdkopen.cateorder.pull // // 商户回传餐饮加工单状态 -func AlibabaWdkopenCateorderPull(clt *core.SDKClient, req *wdk.AlibabaWdkopenCateorderPullAPIRequest, session string) (*wdk.AlibabaWdkopenCateorderPullAPIResponse, error) { - var resp wdk.AlibabaWdkopenCateorderPullAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkopenCateorderPull(clt *core.SDKClient, req *wdk.AlibabaWdkopenCateorderPullAPIRequest, resp *wdk.AlibabaWdkopenCateorderPullAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkopenOrderGet.go b/api/wdk/AlibabaWdkopenOrderGet.go index a7ce889f61..3ba97c4454 100644 --- a/api/wdk/AlibabaWdkopenOrderGet.go +++ b/api/wdk/AlibabaWdkopenOrderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdkopen.order.get // // 商户通过五道口订单id获取订单信息 -func AlibabaWdkopenOrderGet(clt *core.SDKClient, req *wdk.AlibabaWdkopenOrderGetAPIRequest, session string) (*wdk.AlibabaWdkopenOrderGetAPIResponse, error) { - var resp wdk.AlibabaWdkopenOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkopenOrderGet(clt *core.SDKClient, req *wdk.AlibabaWdkopenOrderGetAPIRequest, resp *wdk.AlibabaWdkopenOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkorderSharestockCpsorderList.go b/api/wdk/AlibabaWdkorderSharestockCpsorderList.go index 1ff1f3be1a..a8d6216b35 100644 --- a/api/wdk/AlibabaWdkorderSharestockCpsorderList.go +++ b/api/wdk/AlibabaWdkorderSharestockCpsorderList.go @@ -9,11 +9,6 @@ import ( // alibaba.wdkorder.sharestock.cpsorder.list // // cps正向分销订单批量回流 -func AlibabaWdkorderSharestockCpsorderList(clt *core.SDKClient, req *wdk.AlibabaWdkorderSharestockCpsorderListAPIRequest, session string) (*wdk.AlibabaWdkorderSharestockCpsorderListAPIResponse, error) { - var resp wdk.AlibabaWdkorderSharestockCpsorderListAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkorderSharestockCpsorderList(clt *core.SDKClient, req *wdk.AlibabaWdkorderSharestockCpsorderListAPIRequest, resp *wdk.AlibabaWdkorderSharestockCpsorderListAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkorderSharestockFulfillGet.go b/api/wdk/AlibabaWdkorderSharestockFulfillGet.go index f5587b216c..b982035142 100644 --- a/api/wdk/AlibabaWdkorderSharestockFulfillGet.go +++ b/api/wdk/AlibabaWdkorderSharestockFulfillGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdkorder.sharestock.fulfill.get // // 商户订单履约数据获取 -func AlibabaWdkorderSharestockFulfillGet(clt *core.SDKClient, req *wdk.AlibabaWdkorderSharestockFulfillGetAPIRequest, session string) (*wdk.AlibabaWdkorderSharestockFulfillGetAPIResponse, error) { - var resp wdk.AlibabaWdkorderSharestockFulfillGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkorderSharestockFulfillGet(clt *core.SDKClient, req *wdk.AlibabaWdkorderSharestockFulfillGetAPIRequest, resp *wdk.AlibabaWdkorderSharestockFulfillGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkorderSharestockInsuranceCallback.go b/api/wdk/AlibabaWdkorderSharestockInsuranceCallback.go index 0da9a4817d..40e3e3c4c8 100644 --- a/api/wdk/AlibabaWdkorderSharestockInsuranceCallback.go +++ b/api/wdk/AlibabaWdkorderSharestockInsuranceCallback.go @@ -9,11 +9,6 @@ import ( // alibaba.wdkorder.sharestock.insurance.callback // // 共享库存订单投保消息获取 -func AlibabaWdkorderSharestockInsuranceCallback(clt *core.SDKClient, req *wdk.AlibabaWdkorderSharestockInsuranceCallbackAPIRequest, session string) (*wdk.AlibabaWdkorderSharestockInsuranceCallbackAPIResponse, error) { - var resp wdk.AlibabaWdkorderSharestockInsuranceCallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkorderSharestockInsuranceCallback(clt *core.SDKClient, req *wdk.AlibabaWdkorderSharestockInsuranceCallbackAPIRequest, resp *wdk.AlibabaWdkorderSharestockInsuranceCallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkorderSharestockInsuranceGetorder.go b/api/wdk/AlibabaWdkorderSharestockInsuranceGetorder.go index 759ee126f4..5e31a2816a 100644 --- a/api/wdk/AlibabaWdkorderSharestockInsuranceGetorder.go +++ b/api/wdk/AlibabaWdkorderSharestockInsuranceGetorder.go @@ -9,11 +9,6 @@ import ( // alibaba.wdkorder.sharestock.insurance.getorder // // 共享库存订单投保消息获取 -func AlibabaWdkorderSharestockInsuranceGetorder(clt *core.SDKClient, req *wdk.AlibabaWdkorderSharestockInsuranceGetorderAPIRequest, session string) (*wdk.AlibabaWdkorderSharestockInsuranceGetorderAPIResponse, error) { - var resp wdk.AlibabaWdkorderSharestockInsuranceGetorderAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkorderSharestockInsuranceGetorder(clt *core.SDKClient, req *wdk.AlibabaWdkorderSharestockInsuranceGetorderAPIRequest, resp *wdk.AlibabaWdkorderSharestockInsuranceGetorderAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkorderSharestockInsuranceRefundcallback.go b/api/wdk/AlibabaWdkorderSharestockInsuranceRefundcallback.go index da757a55ee..9845a2e430 100644 --- a/api/wdk/AlibabaWdkorderSharestockInsuranceRefundcallback.go +++ b/api/wdk/AlibabaWdkorderSharestockInsuranceRefundcallback.go @@ -9,11 +9,6 @@ import ( // alibaba.wdkorder.sharestock.insurance.refundcallback // // 共享库存逆向订单理赔单回传 -func AlibabaWdkorderSharestockInsuranceRefundcallback(clt *core.SDKClient, req *wdk.AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest, session string) (*wdk.AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse, error) { - var resp wdk.AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkorderSharestockInsuranceRefundcallback(clt *core.SDKClient, req *wdk.AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest, resp *wdk.AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkorderSharestockInsuranceRefundget.go b/api/wdk/AlibabaWdkorderSharestockInsuranceRefundget.go index ed476bf269..00d9bd07f4 100644 --- a/api/wdk/AlibabaWdkorderSharestockInsuranceRefundget.go +++ b/api/wdk/AlibabaWdkorderSharestockInsuranceRefundget.go @@ -9,11 +9,6 @@ import ( // alibaba.wdkorder.sharestock.insurance.refundget // // 共享库存投保业务售后逆向订单数据获取 -func AlibabaWdkorderSharestockInsuranceRefundget(clt *core.SDKClient, req *wdk.AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest, session string) (*wdk.AlibabaWdkorderSharestockInsuranceRefundgetAPIResponse, error) { - var resp wdk.AlibabaWdkorderSharestockInsuranceRefundgetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkorderSharestockInsuranceRefundget(clt *core.SDKClient, req *wdk.AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest, resp *wdk.AlibabaWdkorderSharestockInsuranceRefundgetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/AlibabaWdkorderSharestockOrderGet.go b/api/wdk/AlibabaWdkorderSharestockOrderGet.go index 2435941bd7..cf810ba971 100644 --- a/api/wdk/AlibabaWdkorderSharestockOrderGet.go +++ b/api/wdk/AlibabaWdkorderSharestockOrderGet.go @@ -9,11 +9,6 @@ import ( // alibaba.wdkorder.sharestock.order.get // // 商户拉取猫超订单数据 -func AlibabaWdkorderSharestockOrderGet(clt *core.SDKClient, req *wdk.AlibabaWdkorderSharestockOrderGetAPIRequest, session string) (*wdk.AlibabaWdkorderSharestockOrderGetAPIResponse, error) { - var resp wdk.AlibabaWdkorderSharestockOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkorderSharestockOrderGet(clt *core.SDKClient, req *wdk.AlibabaWdkorderSharestockOrderGetAPIRequest, resp *wdk.AlibabaWdkorderSharestockOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TaobaoWdkEquipmentConveyorBatchconfirm.go b/api/wdk/TaobaoWdkEquipmentConveyorBatchconfirm.go index 6d19a25364..b8325dde19 100644 --- a/api/wdk/TaobaoWdkEquipmentConveyorBatchconfirm.go +++ b/api/wdk/TaobaoWdkEquipmentConveyorBatchconfirm.go @@ -9,11 +9,6 @@ import ( // taobao.wdk.equipment.conveyor.batchconfirm // // 批量消息确认 -func TaobaoWdkEquipmentConveyorBatchconfirm(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest, session string) (*wdk.TaobaoWdkEquipmentConveyorBatchconfirmAPIResponse, error) { - var resp wdk.TaobaoWdkEquipmentConveyorBatchconfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWdkEquipmentConveyorBatchconfirm(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest, resp *wdk.TaobaoWdkEquipmentConveyorBatchconfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TaobaoWdkEquipmentConveyorContainerinfoGet.go b/api/wdk/TaobaoWdkEquipmentConveyorContainerinfoGet.go index dfadf1a4e2..aa964888f4 100644 --- a/api/wdk/TaobaoWdkEquipmentConveyorContainerinfoGet.go +++ b/api/wdk/TaobaoWdkEquipmentConveyorContainerinfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.wdk.equipment.conveyor.containerinfo.get // // 获取批次或波次中容器的信息 -func TaobaoWdkEquipmentConveyorContainerinfoGet(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest, session string) (*wdk.TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse, error) { - var resp wdk.TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWdkEquipmentConveyorContainerinfoGet(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest, resp *wdk.TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TaobaoWdkEquipmentConveyorConveyorinfoGet.go b/api/wdk/TaobaoWdkEquipmentConveyorConveyorinfoGet.go index 1ec36175d8..cfe7609009 100644 --- a/api/wdk/TaobaoWdkEquipmentConveyorConveyorinfoGet.go +++ b/api/wdk/TaobaoWdkEquipmentConveyorConveyorinfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.wdk.equipment.conveyor.conveyorinfo.get // // 获取五道口悬挂链信息 -func TaobaoWdkEquipmentConveyorConveyorinfoGet(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest, session string) (*wdk.TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse, error) { - var resp wdk.TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWdkEquipmentConveyorConveyorinfoGet(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest, resp *wdk.TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TaobaoWdkEquipmentConveyorExceptionslidewaylogGet.go b/api/wdk/TaobaoWdkEquipmentConveyorExceptionslidewaylogGet.go index 34d29fbea7..747ef92c3e 100644 --- a/api/wdk/TaobaoWdkEquipmentConveyorExceptionslidewaylogGet.go +++ b/api/wdk/TaobaoWdkEquipmentConveyorExceptionslidewaylogGet.go @@ -9,11 +9,6 @@ import ( // taobao.wdk.equipment.conveyor.exceptionslidewaylog.get // // 五道口悬挂链异常通道事件查询 -func TaobaoWdkEquipmentConveyorExceptionslidewaylogGet(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest, session string) (*wdk.TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse, error) { - var resp wdk.TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWdkEquipmentConveyorExceptionslidewaylogGet(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest, resp *wdk.TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TaobaoWdkEquipmentConveyorHardwarestatuslogGet.go b/api/wdk/TaobaoWdkEquipmentConveyorHardwarestatuslogGet.go index 42dc154a51..32526e6c96 100644 --- a/api/wdk/TaobaoWdkEquipmentConveyorHardwarestatuslogGet.go +++ b/api/wdk/TaobaoWdkEquipmentConveyorHardwarestatuslogGet.go @@ -9,11 +9,6 @@ import ( // taobao.wdk.equipment.conveyor.hardwarestatuslog.get // // 硬件状态变化日志查询 -func TaobaoWdkEquipmentConveyorHardwarestatuslogGet(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest, session string) (*wdk.TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse, error) { - var resp wdk.TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWdkEquipmentConveyorHardwarestatuslogGet(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest, resp *wdk.TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TaobaoWdkEquipmentConveyorInfoUpload.go b/api/wdk/TaobaoWdkEquipmentConveyorInfoUpload.go index 1bbbf06fdd..2284faaf58 100644 --- a/api/wdk/TaobaoWdkEquipmentConveyorInfoUpload.go +++ b/api/wdk/TaobaoWdkEquipmentConveyorInfoUpload.go @@ -9,11 +9,6 @@ import ( // taobao.wdk.equipment.conveyor.info.upload // // 五道口仓库悬挂链信息上传 -func TaobaoWdkEquipmentConveyorInfoUpload(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorInfoUploadAPIRequest, session string) (*wdk.TaobaoWdkEquipmentConveyorInfoUploadAPIResponse, error) { - var resp wdk.TaobaoWdkEquipmentConveyorInfoUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWdkEquipmentConveyorInfoUpload(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorInfoUploadAPIRequest, resp *wdk.TaobaoWdkEquipmentConveyorInfoUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TaobaoWdkEquipmentConveyorStatusconfirm.go b/api/wdk/TaobaoWdkEquipmentConveyorStatusconfirm.go index cb502cad66..3629628fa3 100644 --- a/api/wdk/TaobaoWdkEquipmentConveyorStatusconfirm.go +++ b/api/wdk/TaobaoWdkEquipmentConveyorStatusconfirm.go @@ -9,11 +9,6 @@ import ( // taobao.wdk.equipment.conveyor.statusconfirm // // 悬挂链状态回传确认 -func TaobaoWdkEquipmentConveyorStatusconfirm(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest, session string) (*wdk.TaobaoWdkEquipmentConveyorStatusconfirmAPIResponse, error) { - var resp wdk.TaobaoWdkEquipmentConveyorStatusconfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWdkEquipmentConveyorStatusconfirm(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest, resp *wdk.TaobaoWdkEquipmentConveyorStatusconfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TaobaoWdkEquipmentConveyorSystemeventGet.go b/api/wdk/TaobaoWdkEquipmentConveyorSystemeventGet.go index 86a420f5aa..e1e882933c 100644 --- a/api/wdk/TaobaoWdkEquipmentConveyorSystemeventGet.go +++ b/api/wdk/TaobaoWdkEquipmentConveyorSystemeventGet.go @@ -9,11 +9,6 @@ import ( // taobao.wdk.equipment.conveyor.systemevent.get // // 五道口悬挂链系统事件查询 -func TaobaoWdkEquipmentConveyorSystemeventGet(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest, session string) (*wdk.TaobaoWdkEquipmentConveyorSystemeventGetAPIResponse, error) { - var resp wdk.TaobaoWdkEquipmentConveyorSystemeventGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWdkEquipmentConveyorSystemeventGet(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest, resp *wdk.TaobaoWdkEquipmentConveyorSystemeventGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyor.go b/api/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyor.go index 0205b7a443..10239ea42c 100644 --- a/api/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyor.go +++ b/api/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyor.go @@ -9,11 +9,6 @@ import ( // taobao.wdk.equipment.conveyor.wcsbtoc.containerassignedtoconveyor // // 容器被预分拣器分配到悬挂链 -func TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyor(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest, session string) (*wdk.TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse, error) { - var resp wdk.TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyor(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest, resp *wdk.TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyor.go b/api/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyor.go index 63c888fb40..4724a5f5bd 100644 --- a/api/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyor.go +++ b/api/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyor.go @@ -9,11 +9,6 @@ import ( // taobao.wdk.equipment.conveyor.wcsbtoc.containerscannedbyconveyor // // 容器被悬挂链扫描 -func TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyor(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest, session string) (*wdk.TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse, error) { - var resp wdk.TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyor(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest, resp *wdk.TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TaobaoWdkEquipmentDeviceadminDeviceinfoGet.go b/api/wdk/TaobaoWdkEquipmentDeviceadminDeviceinfoGet.go index 0452ca1912..72bacd5e27 100644 --- a/api/wdk/TaobaoWdkEquipmentDeviceadminDeviceinfoGet.go +++ b/api/wdk/TaobaoWdkEquipmentDeviceadminDeviceinfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.wdk.equipment.deviceadmin.deviceinfo.get // // 通过仓编码获取五道口设备管理信息 -func TaobaoWdkEquipmentDeviceadminDeviceinfoGet(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest, session string) (*wdk.TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse, error) { - var resp wdk.TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWdkEquipmentDeviceadminDeviceinfoGet(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest, resp *wdk.TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TaobaoWdkEquipmentWcsWcsinfoUpload.go b/api/wdk/TaobaoWdkEquipmentWcsWcsinfoUpload.go index 1dc12d6c4d..cb33f9d114 100644 --- a/api/wdk/TaobaoWdkEquipmentWcsWcsinfoUpload.go +++ b/api/wdk/TaobaoWdkEquipmentWcsWcsinfoUpload.go @@ -9,11 +9,6 @@ import ( // taobao.wdk.equipment.wcs.wcsinfo.upload // // 五道口仓库悬挂链信息上传 -func TaobaoWdkEquipmentWcsWcsinfoUpload(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest, session string) (*wdk.TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse, error) { - var resp wdk.TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWdkEquipmentWcsWcsinfoUpload(clt *core.SDKClient, req *wdk.TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest, resp *wdk.TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TaobaoWdkIotConveyorConveyorconfigGet.go b/api/wdk/TaobaoWdkIotConveyorConveyorconfigGet.go index a13cdd4edb..ff240bbedb 100644 --- a/api/wdk/TaobaoWdkIotConveyorConveyorconfigGet.go +++ b/api/wdk/TaobaoWdkIotConveyorConveyorconfigGet.go @@ -9,11 +9,6 @@ import ( // taobao.wdk.iot.conveyor.conveyorconfig.get // // 用于从云端WCS获取悬挂链基本配置信息 -func TaobaoWdkIotConveyorConveyorconfigGet(clt *core.SDKClient, req *wdk.TaobaoWdkIotConveyorConveyorconfigGetAPIRequest, session string) (*wdk.TaobaoWdkIotConveyorConveyorconfigGetAPIResponse, error) { - var resp wdk.TaobaoWdkIotConveyorConveyorconfigGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWdkIotConveyorConveyorconfigGet(clt *core.SDKClient, req *wdk.TaobaoWdkIotConveyorConveyorconfigGetAPIRequest, resp *wdk.TaobaoWdkIotConveyorConveyorconfigGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TaobaoWdkIotDeviceadminMqttDeviceGetwithtoken.go b/api/wdk/TaobaoWdkIotDeviceadminMqttDeviceGetwithtoken.go index b5ea41f59d..ec455a5732 100644 --- a/api/wdk/TaobaoWdkIotDeviceadminMqttDeviceGetwithtoken.go +++ b/api/wdk/TaobaoWdkIotDeviceadminMqttDeviceGetwithtoken.go @@ -9,11 +9,6 @@ import ( // taobao.wdk.iot.deviceadmin.mqtt.device.getwithtoken // // 智能硬件设备动态注册和获取mqtt设备信息 -func TaobaoWdkIotDeviceadminMqttDeviceGetwithtoken(clt *core.SDKClient, req *wdk.TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest, session string) (*wdk.TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse, error) { - var resp wdk.TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWdkIotDeviceadminMqttDeviceGetwithtoken(clt *core.SDKClient, req *wdk.TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest, resp *wdk.TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TaobaoWdkIotDeviceadminMqttTokenGet.go b/api/wdk/TaobaoWdkIotDeviceadminMqttTokenGet.go index cb63aaa5d1..5fd5077ad6 100644 --- a/api/wdk/TaobaoWdkIotDeviceadminMqttTokenGet.go +++ b/api/wdk/TaobaoWdkIotDeviceadminMqttTokenGet.go @@ -9,11 +9,6 @@ import ( // taobao.wdk.iot.deviceadmin.mqtt.token.get // // 智能硬件设备动态注册和获取mqtt设备信息 -func TaobaoWdkIotDeviceadminMqttTokenGet(clt *core.SDKClient, req *wdk.TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest, session string) (*wdk.TaobaoWdkIotDeviceadminMqttTokenGetAPIResponse, error) { - var resp wdk.TaobaoWdkIotDeviceadminMqttTokenGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWdkIotDeviceadminMqttTokenGet(clt *core.SDKClient, req *wdk.TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest, resp *wdk.TaobaoWdkIotDeviceadminMqttTokenGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TmallCityretailFulfillAbnormalCenterAbnormalStatusChange.go b/api/wdk/TmallCityretailFulfillAbnormalCenterAbnormalStatusChange.go index 0567c20f17..ec9d366744 100644 --- a/api/wdk/TmallCityretailFulfillAbnormalCenterAbnormalStatusChange.go +++ b/api/wdk/TmallCityretailFulfillAbnormalCenterAbnormalStatusChange.go @@ -9,11 +9,6 @@ import ( // tmall.cityretail.fulfill.abnormal.center.abnormal.status.change // // 同城零售履约异常中心异常单处理结果回调接口 -func TmallCityretailFulfillAbnormalCenterAbnormalStatusChange(clt *core.SDKClient, req *wdk.TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest, session string) (*wdk.TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse, error) { - var resp wdk.TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCityretailFulfillAbnormalCenterAbnormalStatusChange(clt *core.SDKClient, req *wdk.TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest, resp *wdk.TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TmallCityretailTxdFulfillOrderUnbindnum.go b/api/wdk/TmallCityretailTxdFulfillOrderUnbindnum.go index 9e738f54c6..4cef521e16 100644 --- a/api/wdk/TmallCityretailTxdFulfillOrderUnbindnum.go +++ b/api/wdk/TmallCityretailTxdFulfillOrderUnbindnum.go @@ -9,11 +9,6 @@ import ( // tmall.cityretail.txd.fulfill.order.unbindnum // // 淘鲜达虚拟号解绑服务接口,通过订阅关系id进行解绑。 -func TmallCityretailTxdFulfillOrderUnbindnum(clt *core.SDKClient, req *wdk.TmallCityretailTxdFulfillOrderUnbindnumAPIRequest, session string) (*wdk.TmallCityretailTxdFulfillOrderUnbindnumAPIResponse, error) { - var resp wdk.TmallCityretailTxdFulfillOrderUnbindnumAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCityretailTxdFulfillOrderUnbindnum(clt *core.SDKClient, req *wdk.TmallCityretailTxdFulfillOrderUnbindnumAPIRequest, resp *wdk.TmallCityretailTxdFulfillOrderUnbindnumAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/TmallCityretailTxdFulfillOrderVirtualnumber.go b/api/wdk/TmallCityretailTxdFulfillOrderVirtualnumber.go index b4434b8cc8..ea267f04be 100644 --- a/api/wdk/TmallCityretailTxdFulfillOrderVirtualnumber.go +++ b/api/wdk/TmallCityretailTxdFulfillOrderVirtualnumber.go @@ -9,11 +9,6 @@ import ( // tmall.cityretail.txd.fulfill.order.virtualnumber // // 虚拟小号绑定接口,只有开通了虚拟号服务的淘鲜达商家能绑定。 -func TmallCityretailTxdFulfillOrderVirtualnumber(clt *core.SDKClient, req *wdk.TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest, session string) (*wdk.TmallCityretailTxdFulfillOrderVirtualnumberAPIResponse, error) { - var resp wdk.TmallCityretailTxdFulfillOrderVirtualnumberAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TmallCityretailTxdFulfillOrderVirtualnumber(clt *core.SDKClient, req *wdk.TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest, resp *wdk.TmallCityretailTxdFulfillOrderVirtualnumberAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/WdkMealPosGetfetchmealcode.go b/api/wdk/WdkMealPosGetfetchmealcode.go index 041d4c06fd..a6cd3ee668 100644 --- a/api/wdk/WdkMealPosGetfetchmealcode.go +++ b/api/wdk/WdkMealPosGetfetchmealcode.go @@ -9,11 +9,6 @@ import ( // wdk.meal.pos.getfetchmealcode // // pos机创建订单前获取餐饮取餐号 -func WdkMealPosGetfetchmealcode(clt *core.SDKClient, req *wdk.WdkMealPosGetfetchmealcodeAPIRequest, session string) (*wdk.WdkMealPosGetfetchmealcodeAPIResponse, error) { - var resp wdk.WdkMealPosGetfetchmealcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkMealPosGetfetchmealcode(clt *core.SDKClient, req *wdk.WdkMealPosGetfetchmealcodeAPIRequest, resp *wdk.WdkMealPosGetfetchmealcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/WdkUmsOutboundSortingCallbackTaskdetail.go b/api/wdk/WdkUmsOutboundSortingCallbackTaskdetail.go index ee321e2049..e24d4b59d6 100644 --- a/api/wdk/WdkUmsOutboundSortingCallbackTaskdetail.go +++ b/api/wdk/WdkUmsOutboundSortingCallbackTaskdetail.go @@ -9,11 +9,6 @@ import ( // wdk.ums.outbound.sorting.callback.taskdetail // // dps分货-分货明细回传 -func WdkUmsOutboundSortingCallbackTaskdetail(clt *core.SDKClient, req *wdk.WdkUmsOutboundSortingCallbackTaskdetailAPIRequest, session string) (*wdk.WdkUmsOutboundSortingCallbackTaskdetailAPIResponse, error) { - var resp wdk.WdkUmsOutboundSortingCallbackTaskdetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkUmsOutboundSortingCallbackTaskdetail(clt *core.SDKClient, req *wdk.WdkUmsOutboundSortingCallbackTaskdetailAPIRequest, resp *wdk.WdkUmsOutboundSortingCallbackTaskdetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/WdkUmsOutboundSortingCallbackforpulltask.go b/api/wdk/WdkUmsOutboundSortingCallbackforpulltask.go index b16db324dd..2cedc36dd6 100644 --- a/api/wdk/WdkUmsOutboundSortingCallbackforpulltask.go +++ b/api/wdk/WdkUmsOutboundSortingCallbackforpulltask.go @@ -9,11 +9,6 @@ import ( // wdk.ums.outbound.sorting.callbackforpulltask // // dps分货-任务拉取确定接口 -func WdkUmsOutboundSortingCallbackforpulltask(clt *core.SDKClient, req *wdk.WdkUmsOutboundSortingCallbackforpulltaskAPIRequest, session string) (*wdk.WdkUmsOutboundSortingCallbackforpulltaskAPIResponse, error) { - var resp wdk.WdkUmsOutboundSortingCallbackforpulltaskAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkUmsOutboundSortingCallbackforpulltask(clt *core.SDKClient, req *wdk.WdkUmsOutboundSortingCallbackforpulltaskAPIRequest, resp *wdk.WdkUmsOutboundSortingCallbackforpulltaskAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/WdkUmsOutboundSortingCancleararea.go b/api/wdk/WdkUmsOutboundSortingCancleararea.go index 9dc7e77da6..32291bdf50 100644 --- a/api/wdk/WdkUmsOutboundSortingCancleararea.go +++ b/api/wdk/WdkUmsOutboundSortingCancleararea.go @@ -9,11 +9,6 @@ import ( // wdk.ums.outbound.sorting.cancleararea // // dps分货-是否能够清场 -func WdkUmsOutboundSortingCancleararea(clt *core.SDKClient, req *wdk.WdkUmsOutboundSortingCanclearareaAPIRequest, session string) (*wdk.WdkUmsOutboundSortingCanclearareaAPIResponse, error) { - var resp wdk.WdkUmsOutboundSortingCanclearareaAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkUmsOutboundSortingCancleararea(clt *core.SDKClient, req *wdk.WdkUmsOutboundSortingCanclearareaAPIRequest, resp *wdk.WdkUmsOutboundSortingCanclearareaAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/WdkUmsOutboundSortingScancontainer.go b/api/wdk/WdkUmsOutboundSortingScancontainer.go index 970e2cc404..258be72f7c 100644 --- a/api/wdk/WdkUmsOutboundSortingScancontainer.go +++ b/api/wdk/WdkUmsOutboundSortingScancontainer.go @@ -9,11 +9,6 @@ import ( // wdk.ums.outbound.sorting.scancontainer // // dps分货-扫描分货容器判断是否可用 -func WdkUmsOutboundSortingScancontainer(clt *core.SDKClient, req *wdk.WdkUmsOutboundSortingScancontainerAPIRequest, session string) (*wdk.WdkUmsOutboundSortingScancontainerAPIResponse, error) { - var resp wdk.WdkUmsOutboundSortingScancontainerAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkUmsOutboundSortingScancontainer(clt *core.SDKClient, req *wdk.WdkUmsOutboundSortingScancontainerAPIRequest, resp *wdk.WdkUmsOutboundSortingScancontainerAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/WdkUmsOutboundSortingUserquery.go b/api/wdk/WdkUmsOutboundSortingUserquery.go index ecce9d6191..8b25d62e9a 100644 --- a/api/wdk/WdkUmsOutboundSortingUserquery.go +++ b/api/wdk/WdkUmsOutboundSortingUserquery.go @@ -9,11 +9,6 @@ import ( // wdk.ums.outbound.sorting.userquery // // dps-查询分货作业人员信息 -func WdkUmsOutboundSortingUserquery(clt *core.SDKClient, req *wdk.WdkUmsOutboundSortingUserqueryAPIRequest, session string) (*wdk.WdkUmsOutboundSortingUserqueryAPIResponse, error) { - var resp wdk.WdkUmsOutboundSortingUserqueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkUmsOutboundSortingUserquery(clt *core.SDKClient, req *wdk.WdkUmsOutboundSortingUserqueryAPIRequest, resp *wdk.WdkUmsOutboundSortingUserqueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/WdkUmsSortingFullContainer.go b/api/wdk/WdkUmsSortingFullContainer.go index 76d94c9179..334db2acfc 100644 --- a/api/wdk/WdkUmsSortingFullContainer.go +++ b/api/wdk/WdkUmsSortingFullContainer.go @@ -9,11 +9,6 @@ import ( // wdk.ums.sorting.full.container // // dps分货-满箱 -func WdkUmsSortingFullContainer(clt *core.SDKClient, req *wdk.WdkUmsSortingFullContainerAPIRequest, session string) (*wdk.WdkUmsSortingFullContainerAPIResponse, error) { - var resp wdk.WdkUmsSortingFullContainerAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkUmsSortingFullContainer(clt *core.SDKClient, req *wdk.WdkUmsSortingFullContainerAPIRequest, resp *wdk.WdkUmsSortingFullContainerAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/WdkWarehouseOrderCancel.go b/api/wdk/WdkWarehouseOrderCancel.go index c7cfba0956..bea4d16cd0 100644 --- a/api/wdk/WdkWarehouseOrderCancel.go +++ b/api/wdk/WdkWarehouseOrderCancel.go @@ -9,11 +9,6 @@ import ( // wdk.warehouse.order.cancel // // 仓作业取消下发 -func WdkWarehouseOrderCancel(clt *core.SDKClient, req *wdk.WdkWarehouseOrderCancelAPIRequest, session string) (*wdk.WdkWarehouseOrderCancelAPIResponse, error) { - var resp wdk.WdkWarehouseOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkWarehouseOrderCancel(clt *core.SDKClient, req *wdk.WdkWarehouseOrderCancelAPIRequest, resp *wdk.WdkWarehouseOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/WdkWarehouseOrderDispatch.go b/api/wdk/WdkWarehouseOrderDispatch.go index 41d6d22574..3b1dda8143 100644 --- a/api/wdk/WdkWarehouseOrderDispatch.go +++ b/api/wdk/WdkWarehouseOrderDispatch.go @@ -9,11 +9,6 @@ import ( // wdk.warehouse.order.dispatch // // 牵牛花仓作业下发接口提供 -func WdkWarehouseOrderDispatch(clt *core.SDKClient, req *wdk.WdkWarehouseOrderDispatchAPIRequest, session string) (*wdk.WdkWarehouseOrderDispatchAPIResponse, error) { - var resp wdk.WdkWarehouseOrderDispatchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkWarehouseOrderDispatch(clt *core.SDKClient, req *wdk.WdkWarehouseOrderDispatchAPIRequest, resp *wdk.WdkWarehouseOrderDispatchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/WdkWmsPickMedicineChecksell.go b/api/wdk/WdkWmsPickMedicineChecksell.go index 2036c4cdb4..a9696cf596 100644 --- a/api/wdk/WdkWmsPickMedicineChecksell.go +++ b/api/wdk/WdkWmsPickMedicineChecksell.go @@ -9,11 +9,6 @@ import ( // wdk.wms.pick.medicine.checksell // // 联营商药品柜核销 -func WdkWmsPickMedicineChecksell(clt *core.SDKClient, req *wdk.WdkWmsPickMedicineChecksellAPIRequest, session string) (*wdk.WdkWmsPickMedicineChecksellAPIResponse, error) { - var resp wdk.WdkWmsPickMedicineChecksellAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkWmsPickMedicineChecksell(clt *core.SDKClient, req *wdk.WdkWmsPickMedicineChecksellAPIRequest, resp *wdk.WdkWmsPickMedicineChecksellAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdk/WdkWmsPickMedicineQuery.go b/api/wdk/WdkWmsPickMedicineQuery.go index c25dcfd217..c917eceaa3 100644 --- a/api/wdk/WdkWmsPickMedicineQuery.go +++ b/api/wdk/WdkWmsPickMedicineQuery.go @@ -9,11 +9,6 @@ import ( // wdk.wms.pick.medicine.query // // 联营商药机查询拣货单中的药品信息 -func WdkWmsPickMedicineQuery(clt *core.SDKClient, req *wdk.WdkWmsPickMedicineQueryAPIRequest, session string) (*wdk.WdkWmsPickMedicineQueryAPIResponse, error) { - var resp wdk.WdkWmsPickMedicineQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func WdkWmsPickMedicineQuery(clt *core.SDKClient, req *wdk.WdkWmsPickMedicineQueryAPIRequest, resp *wdk.WdkWmsPickMedicineQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdkitem/AlibabaWdkItemBrandQuery.go b/api/wdkitem/AlibabaWdkItemBrandQuery.go index d0a8d9b631..c5dc372801 100644 --- a/api/wdkitem/AlibabaWdkItemBrandQuery.go +++ b/api/wdkitem/AlibabaWdkItemBrandQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.brand.query // // 品牌信息查询 -func AlibabaWdkItemBrandQuery(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemBrandQueryAPIRequest, session string) (*wdkitem.AlibabaWdkItemBrandQueryAPIResponse, error) { - var resp wdkitem.AlibabaWdkItemBrandQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemBrandQuery(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemBrandQueryAPIRequest, resp *wdkitem.AlibabaWdkItemBrandQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdkitem/AlibabaWdkItemCategoryQuery.go b/api/wdkitem/AlibabaWdkItemCategoryQuery.go index 4ffcdb2392..ce5f63962b 100644 --- a/api/wdkitem/AlibabaWdkItemCategoryQuery.go +++ b/api/wdkitem/AlibabaWdkItemCategoryQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.category.query // // 类目查询接口 -func AlibabaWdkItemCategoryQuery(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemCategoryQueryAPIRequest, session string) (*wdkitem.AlibabaWdkItemCategoryQueryAPIResponse, error) { - var resp wdkitem.AlibabaWdkItemCategoryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemCategoryQuery(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemCategoryQueryAPIRequest, resp *wdkitem.AlibabaWdkItemCategoryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdkitem/AlibabaWdkItemFuturepriceQuery.go b/api/wdkitem/AlibabaWdkItemFuturepriceQuery.go index 2f846b221b..9240ce2653 100644 --- a/api/wdkitem/AlibabaWdkItemFuturepriceQuery.go +++ b/api/wdkitem/AlibabaWdkItemFuturepriceQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.futureprice.query // // 查询单个商品未来价,融合了未来基础售价+未来促销价 -func AlibabaWdkItemFuturepriceQuery(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemFuturepriceQueryAPIRequest, session string) (*wdkitem.AlibabaWdkItemFuturepriceQueryAPIResponse, error) { - var resp wdkitem.AlibabaWdkItemFuturepriceQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemFuturepriceQuery(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemFuturepriceQueryAPIRequest, resp *wdkitem.AlibabaWdkItemFuturepriceQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdkitem/AlibabaWdkItemMemberpriceUpdate.go b/api/wdkitem/AlibabaWdkItemMemberpriceUpdate.go index 7d136f4095..0ecc9e6c66 100644 --- a/api/wdkitem/AlibabaWdkItemMemberpriceUpdate.go +++ b/api/wdkitem/AlibabaWdkItemMemberpriceUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.memberprice.update // // 商品售价会员价修改 -func AlibabaWdkItemMemberpriceUpdate(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemMemberpriceUpdateAPIRequest, session string) (*wdkitem.AlibabaWdkItemMemberpriceUpdateAPIResponse, error) { - var resp wdkitem.AlibabaWdkItemMemberpriceUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemMemberpriceUpdate(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemMemberpriceUpdateAPIRequest, resp *wdkitem.AlibabaWdkItemMemberpriceUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdkitem/AlibabaWdkItemMerchantskuCreate.go b/api/wdkitem/AlibabaWdkItemMerchantskuCreate.go index d507fd8fbd..e9595f123d 100644 --- a/api/wdkitem/AlibabaWdkItemMerchantskuCreate.go +++ b/api/wdkitem/AlibabaWdkItemMerchantskuCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.merchantsku.create // // 商家商品信息新建 -func AlibabaWdkItemMerchantskuCreate(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemMerchantskuCreateAPIRequest, session string) (*wdkitem.AlibabaWdkItemMerchantskuCreateAPIResponse, error) { - var resp wdkitem.AlibabaWdkItemMerchantskuCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemMerchantskuCreate(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemMerchantskuCreateAPIRequest, resp *wdkitem.AlibabaWdkItemMerchantskuCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdkitem/AlibabaWdkItemMerchantskuQuery.go b/api/wdkitem/AlibabaWdkItemMerchantskuQuery.go index 9380b32994..2d41b7cb93 100644 --- a/api/wdkitem/AlibabaWdkItemMerchantskuQuery.go +++ b/api/wdkitem/AlibabaWdkItemMerchantskuQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.merchantsku.query // // 商家商品信息查询 -func AlibabaWdkItemMerchantskuQuery(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemMerchantskuQueryAPIRequest, session string) (*wdkitem.AlibabaWdkItemMerchantskuQueryAPIResponse, error) { - var resp wdkitem.AlibabaWdkItemMerchantskuQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemMerchantskuQuery(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemMerchantskuQueryAPIRequest, resp *wdkitem.AlibabaWdkItemMerchantskuQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdkitem/AlibabaWdkItemMerchantskuUpdate.go b/api/wdkitem/AlibabaWdkItemMerchantskuUpdate.go index d83575a1bb..d8d00f6609 100644 --- a/api/wdkitem/AlibabaWdkItemMerchantskuUpdate.go +++ b/api/wdkitem/AlibabaWdkItemMerchantskuUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.merchantsku.update // // 商家商品修改 -func AlibabaWdkItemMerchantskuUpdate(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemMerchantskuUpdateAPIRequest, session string) (*wdkitem.AlibabaWdkItemMerchantskuUpdateAPIResponse, error) { - var resp wdkitem.AlibabaWdkItemMerchantskuUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemMerchantskuUpdate(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemMerchantskuUpdateAPIRequest, resp *wdkitem.AlibabaWdkItemMerchantskuUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdkitem/AlibabaWdkItemMerchantstoreskuCreate.go b/api/wdkitem/AlibabaWdkItemMerchantstoreskuCreate.go index b19fda713e..c07f5b68eb 100644 --- a/api/wdkitem/AlibabaWdkItemMerchantstoreskuCreate.go +++ b/api/wdkitem/AlibabaWdkItemMerchantstoreskuCreate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.merchantstoresku.create // // 门店商品信息新建 -func AlibabaWdkItemMerchantstoreskuCreate(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemMerchantstoreskuCreateAPIRequest, session string) (*wdkitem.AlibabaWdkItemMerchantstoreskuCreateAPIResponse, error) { - var resp wdkitem.AlibabaWdkItemMerchantstoreskuCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemMerchantstoreskuCreate(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemMerchantstoreskuCreateAPIRequest, resp *wdkitem.AlibabaWdkItemMerchantstoreskuCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdkitem/AlibabaWdkItemMerchantstoreskuUpdate.go b/api/wdkitem/AlibabaWdkItemMerchantstoreskuUpdate.go index 54f1dfb828..6c2e311e86 100644 --- a/api/wdkitem/AlibabaWdkItemMerchantstoreskuUpdate.go +++ b/api/wdkitem/AlibabaWdkItemMerchantstoreskuUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.merchantstoresku.update // // 门店商品信息修改 -func AlibabaWdkItemMerchantstoreskuUpdate(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemMerchantstoreskuUpdateAPIRequest, session string) (*wdkitem.AlibabaWdkItemMerchantstoreskuUpdateAPIResponse, error) { - var resp wdkitem.AlibabaWdkItemMerchantstoreskuUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemMerchantstoreskuUpdate(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemMerchantstoreskuUpdateAPIRequest, resp *wdkitem.AlibabaWdkItemMerchantstoreskuUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdkitem/AlibabaWdkItemMorebarcodeOps.go b/api/wdkitem/AlibabaWdkItemMorebarcodeOps.go index 95063a415a..b079604e1b 100644 --- a/api/wdkitem/AlibabaWdkItemMorebarcodeOps.go +++ b/api/wdkitem/AlibabaWdkItemMorebarcodeOps.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.morebarcode.ops // // 商品一品多码维护操作 -func AlibabaWdkItemMorebarcodeOps(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemMorebarcodeOpsAPIRequest, session string) (*wdkitem.AlibabaWdkItemMorebarcodeOpsAPIResponse, error) { - var resp wdkitem.AlibabaWdkItemMorebarcodeOpsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemMorebarcodeOps(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemMorebarcodeOpsAPIRequest, resp *wdkitem.AlibabaWdkItemMorebarcodeOpsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdkitem/AlibabaWdkItemStoreskuQuery.go b/api/wdkitem/AlibabaWdkItemStoreskuQuery.go index 62646e9f50..f255155c3f 100644 --- a/api/wdkitem/AlibabaWdkItemStoreskuQuery.go +++ b/api/wdkitem/AlibabaWdkItemStoreskuQuery.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.storesku.query // // 门店商品信息查询 -func AlibabaWdkItemStoreskuQuery(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemStoreskuQueryAPIRequest, session string) (*wdkitem.AlibabaWdkItemStoreskuQueryAPIResponse, error) { - var resp wdkitem.AlibabaWdkItemStoreskuQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemStoreskuQuery(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemStoreskuQueryAPIRequest, resp *wdkitem.AlibabaWdkItemStoreskuQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdkitem/AlibabaWdkItemStoreskustatusUpdate.go b/api/wdkitem/AlibabaWdkItemStoreskustatusUpdate.go index bef3561df4..920c01d894 100644 --- a/api/wdkitem/AlibabaWdkItemStoreskustatusUpdate.go +++ b/api/wdkitem/AlibabaWdkItemStoreskustatusUpdate.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.item.storeskustatus.update // // 五道口商品 修改门店商品状态 -func AlibabaWdkItemStoreskustatusUpdate(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemStoreskustatusUpdateAPIRequest, session string) (*wdkitem.AlibabaWdkItemStoreskustatusUpdateAPIResponse, error) { - var resp wdkitem.AlibabaWdkItemStoreskustatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkItemStoreskustatusUpdate(clt *core.SDKClient, req *wdkitem.AlibabaWdkItemStoreskustatusUpdateAPIRequest, resp *wdkitem.AlibabaWdkItemStoreskustatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdkitem/AlibabaWdkPictureUpload.go b/api/wdkitem/AlibabaWdkPictureUpload.go index b1fc48f2d9..ef7b2b1b74 100644 --- a/api/wdkitem/AlibabaWdkPictureUpload.go +++ b/api/wdkitem/AlibabaWdkPictureUpload.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.picture.upload // // 上传图片 -func AlibabaWdkPictureUpload(clt *core.SDKClient, req *wdkitem.AlibabaWdkPictureUploadAPIRequest, session string) (*wdkitem.AlibabaWdkPictureUploadAPIResponse, error) { - var resp wdkitem.AlibabaWdkPictureUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkPictureUpload(clt *core.SDKClient, req *wdkitem.AlibabaWdkPictureUploadAPIRequest, resp *wdkitem.AlibabaWdkPictureUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wdklogistics/AlibabaWdkLogisticsPusPickupCararrived.go b/api/wdklogistics/AlibabaWdkLogisticsPusPickupCararrived.go index 63705ffb32..859c89147d 100644 --- a/api/wdklogistics/AlibabaWdkLogisticsPusPickupCararrived.go +++ b/api/wdklogistics/AlibabaWdkLogisticsPusPickupCararrived.go @@ -9,11 +9,6 @@ import ( // alibaba.wdk.logistics.pus.pickup.cararrived // // 自提业务-汽车自提,车辆到达上报车牌号 -func AlibabaWdkLogisticsPusPickupCararrived(clt *core.SDKClient, req *wdklogistics.AlibabaWdkLogisticsPusPickupCararrivedAPIRequest, session string) (*wdklogistics.AlibabaWdkLogisticsPusPickupCararrivedAPIResponse, error) { - var resp wdklogistics.AlibabaWdkLogisticsPusPickupCararrivedAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWdkLogisticsPusPickupCararrived(clt *core.SDKClient, req *wdklogistics.AlibabaWdkLogisticsPusPickupCararrivedAPIRequest, resp *wdklogistics.AlibabaWdkLogisticsPusPickupCararrivedAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wenyuvideo/YoukuWenyuvideoPersionGet.go b/api/wenyuvideo/YoukuWenyuvideoPersionGet.go index f384dc99b5..663db14e5b 100644 --- a/api/wenyuvideo/YoukuWenyuvideoPersionGet.go +++ b/api/wenyuvideo/YoukuWenyuvideoPersionGet.go @@ -9,11 +9,6 @@ import ( // youku.wenyuvideo.persion.get // // 根据优酷人物ID获取人物详情页,包含相关影视和相关人物 -func YoukuWenyuvideoPersionGet(clt *core.SDKClient, req *wenyuvideo.YoukuWenyuvideoPersionGetAPIRequest, session string) (*wenyuvideo.YoukuWenyuvideoPersionGetAPIResponse, error) { - var resp wenyuvideo.YoukuWenyuvideoPersionGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuWenyuvideoPersionGet(clt *core.SDKClient, req *wenyuvideo.YoukuWenyuvideoPersionGetAPIRequest, resp *wenyuvideo.YoukuWenyuvideoPersionGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wenyuvideo/YoukuWenyuvideoPersionSearch.go b/api/wenyuvideo/YoukuWenyuvideoPersionSearch.go index f5835dfb5c..cf6f6aa519 100644 --- a/api/wenyuvideo/YoukuWenyuvideoPersionSearch.go +++ b/api/wenyuvideo/YoukuWenyuvideoPersionSearch.go @@ -9,11 +9,6 @@ import ( // youku.wenyuvideo.persion.search // // 根据人物名称查询人物列表 -func YoukuWenyuvideoPersionSearch(clt *core.SDKClient, req *wenyuvideo.YoukuWenyuvideoPersionSearchAPIRequest, session string) (*wenyuvideo.YoukuWenyuvideoPersionSearchAPIResponse, error) { - var resp wenyuvideo.YoukuWenyuvideoPersionSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuWenyuvideoPersionSearch(clt *core.SDKClient, req *wenyuvideo.YoukuWenyuvideoPersionSearchAPIRequest, resp *wenyuvideo.YoukuWenyuvideoPersionSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wenyuvideo/YoukuWenyuvideoSeetaGet.go b/api/wenyuvideo/YoukuWenyuvideoSeetaGet.go index fd37db7172..7e2ac9734d 100644 --- a/api/wenyuvideo/YoukuWenyuvideoSeetaGet.go +++ b/api/wenyuvideo/YoukuWenyuvideoSeetaGet.go @@ -9,11 +9,6 @@ import ( // youku.wenyuvideo.seeta.get // // 只看Ta对外输出 -func YoukuWenyuvideoSeetaGet(clt *core.SDKClient, req *wenyuvideo.YoukuWenyuvideoSeetaGetAPIRequest, session string) (*wenyuvideo.YoukuWenyuvideoSeetaGetAPIResponse, error) { - var resp wenyuvideo.YoukuWenyuvideoSeetaGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuWenyuvideoSeetaGet(clt *core.SDKClient, req *wenyuvideo.YoukuWenyuvideoSeetaGetAPIRequest, resp *wenyuvideo.YoukuWenyuvideoSeetaGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/westcrm/AlibabaWestcrmCustomerInfoGet.go b/api/westcrm/AlibabaWestcrmCustomerInfoGet.go index 49fa2a859e..f4c0badc30 100644 --- a/api/westcrm/AlibabaWestcrmCustomerInfoGet.go +++ b/api/westcrm/AlibabaWestcrmCustomerInfoGet.go @@ -9,11 +9,6 @@ import ( // alibaba.westcrm.customer.info.get // // 会员信息查询接口 -func AlibabaWestcrmCustomerInfoGet(clt *core.SDKClient, req *westcrm.AlibabaWestcrmCustomerInfoGetAPIRequest, session string) (*westcrm.AlibabaWestcrmCustomerInfoGetAPIResponse, error) { - var resp westcrm.AlibabaWestcrmCustomerInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWestcrmCustomerInfoGet(clt *core.SDKClient, req *westcrm.AlibabaWestcrmCustomerInfoGetAPIRequest, resp *westcrm.AlibabaWestcrmCustomerInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/westcrm/AlibabaWestcrmGradeGet.go b/api/westcrm/AlibabaWestcrmGradeGet.go index 3d936c8c6f..1407edb4cd 100644 --- a/api/westcrm/AlibabaWestcrmGradeGet.go +++ b/api/westcrm/AlibabaWestcrmGradeGet.go @@ -9,11 +9,6 @@ import ( // alibaba.westcrm.grade.get // // 获取会员卡等级列表 -func AlibabaWestcrmGradeGet(clt *core.SDKClient, req *westcrm.AlibabaWestcrmGradeGetAPIRequest, session string) (*westcrm.AlibabaWestcrmGradeGetAPIResponse, error) { - var resp westcrm.AlibabaWestcrmGradeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWestcrmGradeGet(clt *core.SDKClient, req *westcrm.AlibabaWestcrmGradeGetAPIRequest, resp *westcrm.AlibabaWestcrmGradeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/westcrm/AlibabaWestcrmUserConsumerGet.go b/api/westcrm/AlibabaWestcrmUserConsumerGet.go index 003fd4b1e0..5fcd6805ad 100644 --- a/api/westcrm/AlibabaWestcrmUserConsumerGet.go +++ b/api/westcrm/AlibabaWestcrmUserConsumerGet.go @@ -9,11 +9,6 @@ import ( // alibaba.westcrm.user.consumer.get // // 获取指定用户的消费总额 -func AlibabaWestcrmUserConsumerGet(clt *core.SDKClient, req *westcrm.AlibabaWestcrmUserConsumerGetAPIRequest, session string) (*westcrm.AlibabaWestcrmUserConsumerGetAPIResponse, error) { - var resp westcrm.AlibabaWestcrmUserConsumerGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaWestcrmUserConsumerGet(clt *core.SDKClient, req *westcrm.AlibabaWestcrmUserConsumerGetAPIRequest, resp *westcrm.AlibabaWestcrmUserConsumerGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wirelessshare/TaobaoWirelessShareTpwdQuery.go b/api/wirelessshare/TaobaoWirelessShareTpwdQuery.go index 3129853355..8c17a4e061 100644 --- a/api/wirelessshare/TaobaoWirelessShareTpwdQuery.go +++ b/api/wirelessshare/TaobaoWirelessShareTpwdQuery.go @@ -9,11 +9,6 @@ import ( // taobao.wireless.share.tpwd.query // // 查询解析淘口令 -func TaobaoWirelessShareTpwdQuery(clt *core.SDKClient, req *wirelessshare.TaobaoWirelessShareTpwdQueryAPIRequest, session string) (*wirelessshare.TaobaoWirelessShareTpwdQueryAPIResponse, error) { - var resp wirelessshare.TaobaoWirelessShareTpwdQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWirelessShareTpwdQuery(clt *core.SDKClient, req *wirelessshare.TaobaoWirelessShareTpwdQueryAPIRequest, resp *wirelessshare.TaobaoWirelessShareTpwdQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/CainiaoBmsOrderConsignConfirm.go b/api/wlb/CainiaoBmsOrderConsignConfirm.go index 30cc23595a..e1b3228553 100644 --- a/api/wlb/CainiaoBmsOrderConsignConfirm.go +++ b/api/wlb/CainiaoBmsOrderConsignConfirm.go @@ -9,11 +9,6 @@ import ( // cainiao.bms.order.consign.confirm // // BMS出库后,通知ISV -func CainiaoBmsOrderConsignConfirm(clt *core.SDKClient, req *wlb.CainiaoBmsOrderConsignConfirmAPIRequest, session string) (*wlb.CainiaoBmsOrderConsignConfirmAPIResponse, error) { - var resp wlb.CainiaoBmsOrderConsignConfirmAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoBmsOrderConsignConfirm(clt *core.SDKClient, req *wlb.CainiaoBmsOrderConsignConfirmAPIRequest, resp *wlb.CainiaoBmsOrderConsignConfirmAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/CainiaoMerchantInventoryAdjust.go b/api/wlb/CainiaoMerchantInventoryAdjust.go index 25ae74a42e..0c1fc492e3 100644 --- a/api/wlb/CainiaoMerchantInventoryAdjust.go +++ b/api/wlb/CainiaoMerchantInventoryAdjust.go @@ -9,11 +9,6 @@ import ( // cainiao.merchant.inventory.adjust // // 商家仓库存调整接口,目前仅支持全量更新 -func CainiaoMerchantInventoryAdjust(clt *core.SDKClient, req *wlb.CainiaoMerchantInventoryAdjustAPIRequest, session string) (*wlb.CainiaoMerchantInventoryAdjustAPIResponse, error) { - var resp wlb.CainiaoMerchantInventoryAdjustAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoMerchantInventoryAdjust(clt *core.SDKClient, req *wlb.CainiaoMerchantInventoryAdjustAPIRequest, resp *wlb.CainiaoMerchantInventoryAdjustAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/CainiaoWaybillCloudprintNetprintPrint.go b/api/wlb/CainiaoWaybillCloudprintNetprintPrint.go index 800409f986..ab9f6e965a 100644 --- a/api/wlb/CainiaoWaybillCloudprintNetprintPrint.go +++ b/api/wlb/CainiaoWaybillCloudprintNetprintPrint.go @@ -9,11 +9,6 @@ import ( // cainiao.waybill.cloudprint.netprint.print // // 打印接口 -func CainiaoWaybillCloudprintNetprintPrint(clt *core.SDKClient, req *wlb.CainiaoWaybillCloudprintNetprintPrintAPIRequest, session string) (*wlb.CainiaoWaybillCloudprintNetprintPrintAPIResponse, error) { - var resp wlb.CainiaoWaybillCloudprintNetprintPrintAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoWaybillCloudprintNetprintPrint(clt *core.SDKClient, req *wlb.CainiaoWaybillCloudprintNetprintPrintAPIRequest, resp *wlb.CainiaoWaybillCloudprintNetprintPrintAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoUopTobOrderCreate.go b/api/wlb/TaobaoUopTobOrderCreate.go index 37c57cd912..9b52789a7d 100644 --- a/api/wlb/TaobaoUopTobOrderCreate.go +++ b/api/wlb/TaobaoUopTobOrderCreate.go @@ -9,11 +9,6 @@ import ( // taobao.uop.tob.order.create // // ToB仓储发货 -func TaobaoUopTobOrderCreate(clt *core.SDKClient, req *wlb.TaobaoUopTobOrderCreateAPIRequest, session string) (*wlb.TaobaoUopTobOrderCreateAPIResponse, error) { - var resp wlb.TaobaoUopTobOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoUopTobOrderCreate(clt *core.SDKClient, req *wlb.TaobaoUopTobOrderCreateAPIRequest, resp *wlb.TaobaoUopTobOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbInventoryDetailGet.go b/api/wlb/TaobaoWlbInventoryDetailGet.go index 44b02e9b0e..6b988c4cb4 100644 --- a/api/wlb/TaobaoWlbInventoryDetailGet.go +++ b/api/wlb/TaobaoWlbInventoryDetailGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.inventory.detail.get // // 查询库存详情,通过商品ID获取发送请求的卖家的库存详情 -func TaobaoWlbInventoryDetailGet(clt *core.SDKClient, req *wlb.TaobaoWlbInventoryDetailGetAPIRequest, session string) (*wlb.TaobaoWlbInventoryDetailGetAPIResponse, error) { - var resp wlb.TaobaoWlbInventoryDetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbInventoryDetailGet(clt *core.SDKClient, req *wlb.TaobaoWlbInventoryDetailGetAPIRequest, resp *wlb.TaobaoWlbInventoryDetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbInventorylogQuery.go b/api/wlb/TaobaoWlbInventorylogQuery.go index e4e2247d02..88cd33481e 100644 --- a/api/wlb/TaobaoWlbInventorylogQuery.go +++ b/api/wlb/TaobaoWlbInventorylogQuery.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.inventorylog.query // // 通过商品ID等几个条件来分页查询库存变更记录 -func TaobaoWlbInventorylogQuery(clt *core.SDKClient, req *wlb.TaobaoWlbInventorylogQueryAPIRequest, session string) (*wlb.TaobaoWlbInventorylogQueryAPIResponse, error) { - var resp wlb.TaobaoWlbInventorylogQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbInventorylogQuery(clt *core.SDKClient, req *wlb.TaobaoWlbInventorylogQueryAPIRequest, resp *wlb.TaobaoWlbInventorylogQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbItemAdd.go b/api/wlb/TaobaoWlbItemAdd.go index 2655563941..686effbd3f 100644 --- a/api/wlb/TaobaoWlbItemAdd.go +++ b/api/wlb/TaobaoWlbItemAdd.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.item.add // // 添加物流宝商品,支持物流宝子商品和属性添加 -func TaobaoWlbItemAdd(clt *core.SDKClient, req *wlb.TaobaoWlbItemAddAPIRequest, session string) (*wlb.TaobaoWlbItemAddAPIResponse, error) { - var resp wlb.TaobaoWlbItemAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbItemAdd(clt *core.SDKClient, req *wlb.TaobaoWlbItemAddAPIRequest, resp *wlb.TaobaoWlbItemAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbItemBatchQuery.go b/api/wlb/TaobaoWlbItemBatchQuery.go index 36d4277671..2386be5646 100644 --- a/api/wlb/TaobaoWlbItemBatchQuery.go +++ b/api/wlb/TaobaoWlbItemBatchQuery.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.item.batch.query // // 根据用户id,item id list和store code来查询商品库存信息和批次信息 -func TaobaoWlbItemBatchQuery(clt *core.SDKClient, req *wlb.TaobaoWlbItemBatchQueryAPIRequest, session string) (*wlb.TaobaoWlbItemBatchQueryAPIResponse, error) { - var resp wlb.TaobaoWlbItemBatchQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbItemBatchQuery(clt *core.SDKClient, req *wlb.TaobaoWlbItemBatchQueryAPIRequest, resp *wlb.TaobaoWlbItemBatchQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbItemCombinationGet.go b/api/wlb/TaobaoWlbItemCombinationGet.go index 212db84dc1..f058d2d1a4 100644 --- a/api/wlb/TaobaoWlbItemCombinationGet.go +++ b/api/wlb/TaobaoWlbItemCombinationGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.item.combination.get // // 根据商品id查询商品组合关系 -func TaobaoWlbItemCombinationGet(clt *core.SDKClient, req *wlb.TaobaoWlbItemCombinationGetAPIRequest, session string) (*wlb.TaobaoWlbItemCombinationGetAPIResponse, error) { - var resp wlb.TaobaoWlbItemCombinationGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbItemCombinationGet(clt *core.SDKClient, req *wlb.TaobaoWlbItemCombinationGetAPIRequest, resp *wlb.TaobaoWlbItemCombinationGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbItemGet.go b/api/wlb/TaobaoWlbItemGet.go index 2057c09aec..c6dc661582 100644 --- a/api/wlb/TaobaoWlbItemGet.go +++ b/api/wlb/TaobaoWlbItemGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.item.get // // 根据商品ID获取商品信息,除了获取商品信息外还可获取商品属性信息和库存信息。 -func TaobaoWlbItemGet(clt *core.SDKClient, req *wlb.TaobaoWlbItemGetAPIRequest, session string) (*wlb.TaobaoWlbItemGetAPIResponse, error) { - var resp wlb.TaobaoWlbItemGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbItemGet(clt *core.SDKClient, req *wlb.TaobaoWlbItemGetAPIRequest, resp *wlb.TaobaoWlbItemGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbItemMapGet.go b/api/wlb/TaobaoWlbItemMapGet.go index dda8640cda..a81d5f3b9a 100644 --- a/api/wlb/TaobaoWlbItemMapGet.go +++ b/api/wlb/TaobaoWlbItemMapGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.item.map.get // // 根据物流宝商品ID查询商品映射关系 -func TaobaoWlbItemMapGet(clt *core.SDKClient, req *wlb.TaobaoWlbItemMapGetAPIRequest, session string) (*wlb.TaobaoWlbItemMapGetAPIResponse, error) { - var resp wlb.TaobaoWlbItemMapGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbItemMapGet(clt *core.SDKClient, req *wlb.TaobaoWlbItemMapGetAPIRequest, resp *wlb.TaobaoWlbItemMapGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbItemQuery.go b/api/wlb/TaobaoWlbItemQuery.go index 7e95e7b005..20e0486167 100644 --- a/api/wlb/TaobaoWlbItemQuery.go +++ b/api/wlb/TaobaoWlbItemQuery.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.item.query // // 根据状态、卖家、SKU等信息查询商品列表 -func TaobaoWlbItemQuery(clt *core.SDKClient, req *wlb.TaobaoWlbItemQueryAPIRequest, session string) (*wlb.TaobaoWlbItemQueryAPIResponse, error) { - var resp wlb.TaobaoWlbItemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbItemQuery(clt *core.SDKClient, req *wlb.TaobaoWlbItemQueryAPIRequest, resp *wlb.TaobaoWlbItemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbItemUpdate.go b/api/wlb/TaobaoWlbItemUpdate.go index 428f7dbe62..3c419fa6e9 100644 --- a/api/wlb/TaobaoWlbItemUpdate.go +++ b/api/wlb/TaobaoWlbItemUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.item.update // // 修改物流宝商品信息 -func TaobaoWlbItemUpdate(clt *core.SDKClient, req *wlb.TaobaoWlbItemUpdateAPIRequest, session string) (*wlb.TaobaoWlbItemUpdateAPIResponse, error) { - var resp wlb.TaobaoWlbItemUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbItemUpdate(clt *core.SDKClient, req *wlb.TaobaoWlbItemUpdateAPIRequest, resp *wlb.TaobaoWlbItemUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbNotifyMessagePageGet.go b/api/wlb/TaobaoWlbNotifyMessagePageGet.go index c7396f5f4f..273209ce57 100644 --- a/api/wlb/TaobaoWlbNotifyMessagePageGet.go +++ b/api/wlb/TaobaoWlbNotifyMessagePageGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.notify.message.page.get // // 物流宝提供的消息通知查询接口,消息内容包括;出入库单不一致消息,取消订单成功消息,盘点单消息 -func TaobaoWlbNotifyMessagePageGet(clt *core.SDKClient, req *wlb.TaobaoWlbNotifyMessagePageGetAPIRequest, session string) (*wlb.TaobaoWlbNotifyMessagePageGetAPIResponse, error) { - var resp wlb.TaobaoWlbNotifyMessagePageGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbNotifyMessagePageGet(clt *core.SDKClient, req *wlb.TaobaoWlbNotifyMessagePageGetAPIRequest, resp *wlb.TaobaoWlbNotifyMessagePageGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbOrderCancel.go b/api/wlb/TaobaoWlbOrderCancel.go index 729652074b..9a77cb2fc6 100644 --- a/api/wlb/TaobaoWlbOrderCancel.go +++ b/api/wlb/TaobaoWlbOrderCancel.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.order.cancel // // 取消物流宝订单 -func TaobaoWlbOrderCancel(clt *core.SDKClient, req *wlb.TaobaoWlbOrderCancelAPIRequest, session string) (*wlb.TaobaoWlbOrderCancelAPIResponse, error) { - var resp wlb.TaobaoWlbOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbOrderCancel(clt *core.SDKClient, req *wlb.TaobaoWlbOrderCancelAPIRequest, resp *wlb.TaobaoWlbOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbOrderConsign.go b/api/wlb/TaobaoWlbOrderConsign.go index cf3de37090..cf109a054d 100644 --- a/api/wlb/TaobaoWlbOrderConsign.go +++ b/api/wlb/TaobaoWlbOrderConsign.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.order.consign // // 如果erp导入淘宝交易订单到物流宝,当物流宝订单已发货的时候,erp需要调用该接口来通知物流订单和淘宝交易订单已发货 -func TaobaoWlbOrderConsign(clt *core.SDKClient, req *wlb.TaobaoWlbOrderConsignAPIRequest, session string) (*wlb.TaobaoWlbOrderConsignAPIResponse, error) { - var resp wlb.TaobaoWlbOrderConsignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbOrderConsign(clt *core.SDKClient, req *wlb.TaobaoWlbOrderConsignAPIRequest, resp *wlb.TaobaoWlbOrderConsignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbOrderCreate.go b/api/wlb/TaobaoWlbOrderCreate.go index ebfd983e51..057784308f 100644 --- a/api/wlb/TaobaoWlbOrderCreate.go +++ b/api/wlb/TaobaoWlbOrderCreate.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.order.create // // 创建物流宝订单,由外部ISV或者ERP,Elink,淘宝交易产生 -func TaobaoWlbOrderCreate(clt *core.SDKClient, req *wlb.TaobaoWlbOrderCreateAPIRequest, session string) (*wlb.TaobaoWlbOrderCreateAPIResponse, error) { - var resp wlb.TaobaoWlbOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbOrderCreate(clt *core.SDKClient, req *wlb.TaobaoWlbOrderCreateAPIRequest, resp *wlb.TaobaoWlbOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbOrderJzpartnerQuery.go b/api/wlb/TaobaoWlbOrderJzpartnerQuery.go index 5b335fd1b3..9ed858e6af 100644 --- a/api/wlb/TaobaoWlbOrderJzpartnerQuery.go +++ b/api/wlb/TaobaoWlbOrderJzpartnerQuery.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.order.jzpartner.query // // 为支持家装类目的商家,对绑定家装物流服务的订单可以在商家的ERP中发货、批量发货,因此开发根据服务类型查询所有的服务商列表的接口 -func TaobaoWlbOrderJzpartnerQuery(clt *core.SDKClient, req *wlb.TaobaoWlbOrderJzpartnerQueryAPIRequest, session string) (*wlb.TaobaoWlbOrderJzpartnerQueryAPIResponse, error) { - var resp wlb.TaobaoWlbOrderJzpartnerQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbOrderJzpartnerQuery(clt *core.SDKClient, req *wlb.TaobaoWlbOrderJzpartnerQueryAPIRequest, resp *wlb.TaobaoWlbOrderJzpartnerQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbOrderJzwithinsConsign.go b/api/wlb/TaobaoWlbOrderJzwithinsConsign.go index cfbc12047c..570723a931 100644 --- a/api/wlb/TaobaoWlbOrderJzwithinsConsign.go +++ b/api/wlb/TaobaoWlbOrderJzwithinsConsign.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.order.jzwithins.consign // // 为支持家装类目的商家,对绑定家装物流服务的订单可以在商家的ERP中发货、批量发货,因此开发带安装服务商的发货接口 -func TaobaoWlbOrderJzwithinsConsign(clt *core.SDKClient, req *wlb.TaobaoWlbOrderJzwithinsConsignAPIRequest, session string) (*wlb.TaobaoWlbOrderJzwithinsConsignAPIResponse, error) { - var resp wlb.TaobaoWlbOrderJzwithinsConsignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbOrderJzwithinsConsign(clt *core.SDKClient, req *wlb.TaobaoWlbOrderJzwithinsConsignAPIRequest, resp *wlb.TaobaoWlbOrderJzwithinsConsignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbOrderPageGet.go b/api/wlb/TaobaoWlbOrderPageGet.go index 85c663dc69..1dfff46778 100644 --- a/api/wlb/TaobaoWlbOrderPageGet.go +++ b/api/wlb/TaobaoWlbOrderPageGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.order.page.get // // 分页查询物流宝订单 -func TaobaoWlbOrderPageGet(clt *core.SDKClient, req *wlb.TaobaoWlbOrderPageGetAPIRequest, session string) (*wlb.TaobaoWlbOrderPageGetAPIResponse, error) { - var resp wlb.TaobaoWlbOrderPageGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbOrderPageGet(clt *core.SDKClient, req *wlb.TaobaoWlbOrderPageGetAPIRequest, resp *wlb.TaobaoWlbOrderPageGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbOrderdetailDateGet.go b/api/wlb/TaobaoWlbOrderdetailDateGet.go index b1cb7cdc5b..3ab8e2a347 100644 --- a/api/wlb/TaobaoWlbOrderdetailDateGet.go +++ b/api/wlb/TaobaoWlbOrderdetailDateGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.orderdetail.date.get // // 外部ERP可通过该接口查询一段时间内的物流宝订单,以及订单详情 -func TaobaoWlbOrderdetailDateGet(clt *core.SDKClient, req *wlb.TaobaoWlbOrderdetailDateGetAPIRequest, session string) (*wlb.TaobaoWlbOrderdetailDateGetAPIResponse, error) { - var resp wlb.TaobaoWlbOrderdetailDateGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbOrderdetailDateGet(clt *core.SDKClient, req *wlb.TaobaoWlbOrderdetailDateGetAPIRequest, resp *wlb.TaobaoWlbOrderdetailDateGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbOrderitemPageGet.go b/api/wlb/TaobaoWlbOrderitemPageGet.go index f8a0c43b68..dd7ffd7fbd 100644 --- a/api/wlb/TaobaoWlbOrderitemPageGet.go +++ b/api/wlb/TaobaoWlbOrderitemPageGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.orderitem.page.get // // 分页查询物流宝订单商品详情 -func TaobaoWlbOrderitemPageGet(clt *core.SDKClient, req *wlb.TaobaoWlbOrderitemPageGetAPIRequest, session string) (*wlb.TaobaoWlbOrderitemPageGetAPIResponse, error) { - var resp wlb.TaobaoWlbOrderitemPageGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbOrderitemPageGet(clt *core.SDKClient, req *wlb.TaobaoWlbOrderitemPageGetAPIRequest, resp *wlb.TaobaoWlbOrderitemPageGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbOrderstatusGet.go b/api/wlb/TaobaoWlbOrderstatusGet.go index fcd4a57404..1ecd0aeb7c 100644 --- a/api/wlb/TaobaoWlbOrderstatusGet.go +++ b/api/wlb/TaobaoWlbOrderstatusGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.orderstatus.get // // 根据物流宝订单号查询物流宝订单至目前为止的流转状态列表 -func TaobaoWlbOrderstatusGet(clt *core.SDKClient, req *wlb.TaobaoWlbOrderstatusGetAPIRequest, session string) (*wlb.TaobaoWlbOrderstatusGetAPIResponse, error) { - var resp wlb.TaobaoWlbOrderstatusGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbOrderstatusGet(clt *core.SDKClient, req *wlb.TaobaoWlbOrderstatusGetAPIRequest, resp *wlb.TaobaoWlbOrderstatusGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbOutInventoryChangeNotify.go b/api/wlb/TaobaoWlbOutInventoryChangeNotify.go index 3ad01481bd..6eebee0358 100644 --- a/api/wlb/TaobaoWlbOutInventoryChangeNotify.go +++ b/api/wlb/TaobaoWlbOutInventoryChangeNotify.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.out.inventory.change.notify // // 拥有自有仓的企业物流用户通过该接口把自有仓的库存通知到物流宝,由物流宝维护该库存,控制前台显示库存的准确性。 -func TaobaoWlbOutInventoryChangeNotify(clt *core.SDKClient, req *wlb.TaobaoWlbOutInventoryChangeNotifyAPIRequest, session string) (*wlb.TaobaoWlbOutInventoryChangeNotifyAPIResponse, error) { - var resp wlb.TaobaoWlbOutInventoryChangeNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbOutInventoryChangeNotify(clt *core.SDKClient, req *wlb.TaobaoWlbOutInventoryChangeNotifyAPIRequest, resp *wlb.TaobaoWlbOutInventoryChangeNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbSubscriptionQuery.go b/api/wlb/TaobaoWlbSubscriptionQuery.go index 3157403a94..f1415015bd 100644 --- a/api/wlb/TaobaoWlbSubscriptionQuery.go +++ b/api/wlb/TaobaoWlbSubscriptionQuery.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.subscription.query // // 查询商家定购的所有服务,可通过入参状态来筛选 -func TaobaoWlbSubscriptionQuery(clt *core.SDKClient, req *wlb.TaobaoWlbSubscriptionQueryAPIRequest, session string) (*wlb.TaobaoWlbSubscriptionQueryAPIResponse, error) { - var resp wlb.TaobaoWlbSubscriptionQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbSubscriptionQuery(clt *core.SDKClient, req *wlb.TaobaoWlbSubscriptionQueryAPIRequest, resp *wlb.TaobaoWlbSubscriptionQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbTmsorderQuery.go b/api/wlb/TaobaoWlbTmsorderQuery.go index a387b3e843..3c9b11a47d 100644 --- a/api/wlb/TaobaoWlbTmsorderQuery.go +++ b/api/wlb/TaobaoWlbTmsorderQuery.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.tmsorder.query // // 通过物流订单编号分页查询物流信息 -func TaobaoWlbTmsorderQuery(clt *core.SDKClient, req *wlb.TaobaoWlbTmsorderQueryAPIRequest, session string) (*wlb.TaobaoWlbTmsorderQueryAPIResponse, error) { - var resp wlb.TaobaoWlbTmsorderQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbTmsorderQuery(clt *core.SDKClient, req *wlb.TaobaoWlbTmsorderQueryAPIRequest, resp *wlb.TaobaoWlbTmsorderQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbTradeorderGet.go b/api/wlb/TaobaoWlbTradeorderGet.go index fa51e0142e..386ce51000 100644 --- a/api/wlb/TaobaoWlbTradeorderGet.go +++ b/api/wlb/TaobaoWlbTradeorderGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.tradeorder.get // // 根据交易类型和交易id查询物流宝订单详情 -func TaobaoWlbTradeorderGet(clt *core.SDKClient, req *wlb.TaobaoWlbTradeorderGetAPIRequest, session string) (*wlb.TaobaoWlbTradeorderGetAPIResponse, error) { - var resp wlb.TaobaoWlbTradeorderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbTradeorderGet(clt *core.SDKClient, req *wlb.TaobaoWlbTradeorderGetAPIRequest, resp *wlb.TaobaoWlbTradeorderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbWaybillShengxianGet.go b/api/wlb/TaobaoWlbWaybillShengxianGet.go index 1d4a437f7a..26840b2786 100644 --- a/api/wlb/TaobaoWlbWaybillShengxianGet.go +++ b/api/wlb/TaobaoWlbWaybillShengxianGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.waybill.shengxian.get // // 商家通过交易订单号获取电子面单接口 -func TaobaoWlbWaybillShengxianGet(clt *core.SDKClient, req *wlb.TaobaoWlbWaybillShengxianGetAPIRequest, session string) (*wlb.TaobaoWlbWaybillShengxianGetAPIResponse, error) { - var resp wlb.TaobaoWlbWaybillShengxianGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWaybillShengxianGet(clt *core.SDKClient, req *wlb.TaobaoWlbWaybillShengxianGetAPIRequest, resp *wlb.TaobaoWlbWaybillShengxianGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbWlborderGet.go b/api/wlb/TaobaoWlbWlborderGet.go index bf2f9cabfb..fa8743e198 100644 --- a/api/wlb/TaobaoWlbWlborderGet.go +++ b/api/wlb/TaobaoWlbWlborderGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wlborder.get // // 根据物流宝订单编号查询物流宝订单概要信息 -func TaobaoWlbWlborderGet(clt *core.SDKClient, req *wlb.TaobaoWlbWlborderGetAPIRequest, session string) (*wlb.TaobaoWlbWlborderGetAPIResponse, error) { - var resp wlb.TaobaoWlbWlborderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWlborderGet(clt *core.SDKClient, req *wlb.TaobaoWlbWlborderGetAPIRequest, resp *wlb.TaobaoWlbWlborderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlb/TaobaoWlbWmsInventoryLackUpload.go b/api/wlb/TaobaoWlbWmsInventoryLackUpload.go index dd995846ae..1b94683cdc 100644 --- a/api/wlb/TaobaoWlbWmsInventoryLackUpload.go +++ b/api/wlb/TaobaoWlbWmsInventoryLackUpload.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wms.inventory.lack.upload // // 缺货通知 -func TaobaoWlbWmsInventoryLackUpload(clt *core.SDKClient, req *wlb.TaobaoWlbWmsInventoryLackUploadAPIRequest, session string) (*wlb.TaobaoWlbWmsInventoryLackUploadAPIResponse, error) { - var resp wlb.TaobaoWlbWmsInventoryLackUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWmsInventoryLackUpload(clt *core.SDKClient, req *wlb.TaobaoWlbWmsInventoryLackUploadAPIRequest, resp *wlb.TaobaoWlbWmsInventoryLackUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/CainiaoGlobalImPickupAppointmentOrderCancel.go b/api/wlbimports/CainiaoGlobalImPickupAppointmentOrderCancel.go index 8ab0b4bbcf..1525a9676e 100644 --- a/api/wlbimports/CainiaoGlobalImPickupAppointmentOrderCancel.go +++ b/api/wlbimports/CainiaoGlobalImPickupAppointmentOrderCancel.go @@ -9,11 +9,6 @@ import ( // cainiao.global.im.pickup.appointment.order.cancel // // 首公里揽收-取消预约单创建 -func CainiaoGlobalImPickupAppointmentOrderCancel(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest, session string) (*wlbimports.CainiaoGlobalImPickupAppointmentOrderCancelAPIResponse, error) { - var resp wlbimports.CainiaoGlobalImPickupAppointmentOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalImPickupAppointmentOrderCancel(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest, resp *wlbimports.CainiaoGlobalImPickupAppointmentOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/CainiaoGlobalImPickupAppointmentOrderDifferenceDetail.go b/api/wlbimports/CainiaoGlobalImPickupAppointmentOrderDifferenceDetail.go index 2ddcf681a3..47ff7797a4 100644 --- a/api/wlbimports/CainiaoGlobalImPickupAppointmentOrderDifferenceDetail.go +++ b/api/wlbimports/CainiaoGlobalImPickupAppointmentOrderDifferenceDetail.go @@ -9,11 +9,6 @@ import ( // cainiao.global.im.pickup.appointment.order.difference.detail // // 预约单差异明细查询 -func CainiaoGlobalImPickupAppointmentOrderDifferenceDetail(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest, session string) (*wlbimports.CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse, error) { - var resp wlbimports.CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalImPickupAppointmentOrderDifferenceDetail(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest, resp *wlbimports.CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/CainiaoGlobalImPickupAppointmentOrderInfoCreate.go b/api/wlbimports/CainiaoGlobalImPickupAppointmentOrderInfoCreate.go index e163a8f952..5998add3fc 100644 --- a/api/wlbimports/CainiaoGlobalImPickupAppointmentOrderInfoCreate.go +++ b/api/wlbimports/CainiaoGlobalImPickupAppointmentOrderInfoCreate.go @@ -9,11 +9,6 @@ import ( // cainiao.global.im.pickup.appointment.order.info.create // // 预约单创建 -func CainiaoGlobalImPickupAppointmentOrderInfoCreate(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest, session string) (*wlbimports.CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse, error) { - var resp wlbimports.CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalImPickupAppointmentOrderInfoCreate(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest, resp *wlbimports.CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/CainiaoGlobalImPickupAppointmentOrderStatus.go b/api/wlbimports/CainiaoGlobalImPickupAppointmentOrderStatus.go index 9d7bb495df..327698857c 100644 --- a/api/wlbimports/CainiaoGlobalImPickupAppointmentOrderStatus.go +++ b/api/wlbimports/CainiaoGlobalImPickupAppointmentOrderStatus.go @@ -9,11 +9,6 @@ import ( // cainiao.global.im.pickup.appointment.order.status // // 预约单状态查询 -func CainiaoGlobalImPickupAppointmentOrderStatus(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest, session string) (*wlbimports.CainiaoGlobalImPickupAppointmentOrderStatusAPIResponse, error) { - var resp wlbimports.CainiaoGlobalImPickupAppointmentOrderStatusAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalImPickupAppointmentOrderStatus(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest, resp *wlbimports.CainiaoGlobalImPickupAppointmentOrderStatusAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/CainiaoGlobalImPickupBigbagContentCancel.go b/api/wlbimports/CainiaoGlobalImPickupBigbagContentCancel.go index 5cae767f79..cf581a801b 100644 --- a/api/wlbimports/CainiaoGlobalImPickupBigbagContentCancel.go +++ b/api/wlbimports/CainiaoGlobalImPickupBigbagContentCancel.go @@ -9,11 +9,6 @@ import ( // cainiao.global.im.pickup.bigbag.content.cancel // // 进口大包取消 -func CainiaoGlobalImPickupBigbagContentCancel(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupBigbagContentCancelAPIRequest, session string) (*wlbimports.CainiaoGlobalImPickupBigbagContentCancelAPIResponse, error) { - var resp wlbimports.CainiaoGlobalImPickupBigbagContentCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalImPickupBigbagContentCancel(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupBigbagContentCancelAPIRequest, resp *wlbimports.CainiaoGlobalImPickupBigbagContentCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/CainiaoGlobalImPickupBigbagContentCreate.go b/api/wlbimports/CainiaoGlobalImPickupBigbagContentCreate.go index 016e17283b..788653593e 100644 --- a/api/wlbimports/CainiaoGlobalImPickupBigbagContentCreate.go +++ b/api/wlbimports/CainiaoGlobalImPickupBigbagContentCreate.go @@ -9,11 +9,6 @@ import ( // cainiao.global.im.pickup.bigbag.content.create // // 大包创建 -func CainiaoGlobalImPickupBigbagContentCreate(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupBigbagContentCreateAPIRequest, session string) (*wlbimports.CainiaoGlobalImPickupBigbagContentCreateAPIResponse, error) { - var resp wlbimports.CainiaoGlobalImPickupBigbagContentCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalImPickupBigbagContentCreate(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupBigbagContentCreateAPIRequest, resp *wlbimports.CainiaoGlobalImPickupBigbagContentCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/CainiaoGlobalImPickupBigbagExpressPrequery.go b/api/wlbimports/CainiaoGlobalImPickupBigbagExpressPrequery.go index 85aebf9dc9..20993623e3 100644 --- a/api/wlbimports/CainiaoGlobalImPickupBigbagExpressPrequery.go +++ b/api/wlbimports/CainiaoGlobalImPickupBigbagExpressPrequery.go @@ -9,11 +9,6 @@ import ( // cainiao.global.im.pickup.bigbag.express.prequery // // 快递预查询服务 -func CainiaoGlobalImPickupBigbagExpressPrequery(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest, session string) (*wlbimports.CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse, error) { - var resp wlbimports.CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalImPickupBigbagExpressPrequery(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest, resp *wlbimports.CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/CainiaoGlobalImPickupBigbagInfo.go b/api/wlbimports/CainiaoGlobalImPickupBigbagInfo.go index 17fbe94155..961d25c1fe 100644 --- a/api/wlbimports/CainiaoGlobalImPickupBigbagInfo.go +++ b/api/wlbimports/CainiaoGlobalImPickupBigbagInfo.go @@ -9,11 +9,6 @@ import ( // cainiao.global.im.pickup.bigbag.info // // 大包状态查询 -func CainiaoGlobalImPickupBigbagInfo(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupBigbagInfoAPIRequest, session string) (*wlbimports.CainiaoGlobalImPickupBigbagInfoAPIResponse, error) { - var resp wlbimports.CainiaoGlobalImPickupBigbagInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalImPickupBigbagInfo(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupBigbagInfoAPIRequest, resp *wlbimports.CainiaoGlobalImPickupBigbagInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/CainiaoGlobalImPickupBigbagLogisticsTrajectory.go b/api/wlbimports/CainiaoGlobalImPickupBigbagLogisticsTrajectory.go index 0f94484dd1..500e62582f 100644 --- a/api/wlbimports/CainiaoGlobalImPickupBigbagLogisticsTrajectory.go +++ b/api/wlbimports/CainiaoGlobalImPickupBigbagLogisticsTrajectory.go @@ -9,11 +9,6 @@ import ( // cainiao.global.im.pickup.bigbag.logistics.trajectory // // 大包物流轨迹查询 -func CainiaoGlobalImPickupBigbagLogisticsTrajectory(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest, session string) (*wlbimports.CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse, error) { - var resp wlbimports.CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalImPickupBigbagLogisticsTrajectory(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest, resp *wlbimports.CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/CainiaoGlobalImPickupBigbagWaybillInfo.go b/api/wlbimports/CainiaoGlobalImPickupBigbagWaybillInfo.go index 2eac1023a6..b3bc63d75c 100644 --- a/api/wlbimports/CainiaoGlobalImPickupBigbagWaybillInfo.go +++ b/api/wlbimports/CainiaoGlobalImPickupBigbagWaybillInfo.go @@ -9,11 +9,6 @@ import ( // cainiao.global.im.pickup.bigbag.waybill.info // // 大包面单查询 -func CainiaoGlobalImPickupBigbagWaybillInfo(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest, session string) (*wlbimports.CainiaoGlobalImPickupBigbagWaybillInfoAPIResponse, error) { - var resp wlbimports.CainiaoGlobalImPickupBigbagWaybillInfoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalImPickupBigbagWaybillInfo(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest, resp *wlbimports.CainiaoGlobalImPickupBigbagWaybillInfoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/CainiaoGlobalImPickupStoresGet.go b/api/wlbimports/CainiaoGlobalImPickupStoresGet.go index 7164f109a4..d0600a2eca 100644 --- a/api/wlbimports/CainiaoGlobalImPickupStoresGet.go +++ b/api/wlbimports/CainiaoGlobalImPickupStoresGet.go @@ -9,11 +9,6 @@ import ( // cainiao.global.im.pickup.stores.get // // 首公里揽收-集货仓列表查询 -func CainiaoGlobalImPickupStoresGet(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupStoresGetAPIRequest, session string) (*wlbimports.CainiaoGlobalImPickupStoresGetAPIResponse, error) { - var resp wlbimports.CainiaoGlobalImPickupStoresGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoGlobalImPickupStoresGet(clt *core.SDKClient, req *wlbimports.CainiaoGlobalImPickupStoresGetAPIRequest, resp *wlbimports.CainiaoGlobalImPickupStoresGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/TaobaoWlbCrossborderWaybillGet.go b/api/wlbimports/TaobaoWlbCrossborderWaybillGet.go index d227799826..9c42f2f559 100644 --- a/api/wlbimports/TaobaoWlbCrossborderWaybillGet.go +++ b/api/wlbimports/TaobaoWlbCrossborderWaybillGet.go @@ -11,11 +11,6 @@ import ( // 【TOF】欧洲供应商PDF格式电子面单渲染下发 // // 需求链接:https://aone.alibaba-inc.com/req/21210808 -func TaobaoWlbCrossborderWaybillGet(clt *core.SDKClient, req *wlbimports.TaobaoWlbCrossborderWaybillGetAPIRequest, session string) (*wlbimports.TaobaoWlbCrossborderWaybillGetAPIResponse, error) { - var resp wlbimports.TaobaoWlbCrossborderWaybillGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbCrossborderWaybillGet(clt *core.SDKClient, req *wlbimports.TaobaoWlbCrossborderWaybillGetAPIRequest, resp *wlbimports.TaobaoWlbCrossborderWaybillGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/TaobaoWlbImportsGeneralConsign.go b/api/wlbimports/TaobaoWlbImportsGeneralConsign.go index 9e2923434a..5f2bae20c3 100644 --- a/api/wlbimports/TaobaoWlbImportsGeneralConsign.go +++ b/api/wlbimports/TaobaoWlbImportsGeneralConsign.go @@ -12,11 +12,6 @@ import ( // 业务规则: // 1)交易订单为待发货状态。 // 2)单笔订单多个商品,交易金额不能大于1000人民币。 -func TaobaoWlbImportsGeneralConsign(clt *core.SDKClient, req *wlbimports.TaobaoWlbImportsGeneralConsignAPIRequest, session string) (*wlbimports.TaobaoWlbImportsGeneralConsignAPIResponse, error) { - var resp wlbimports.TaobaoWlbImportsGeneralConsignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbImportsGeneralConsign(clt *core.SDKClient, req *wlbimports.TaobaoWlbImportsGeneralConsignAPIRequest, resp *wlbimports.TaobaoWlbImportsGeneralConsignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/TaobaoWlbImportsOrderCancel.go b/api/wlbimports/TaobaoWlbImportsOrderCancel.go index 0c9f3376c1..04e7fb1a57 100644 --- a/api/wlbimports/TaobaoWlbImportsOrderCancel.go +++ b/api/wlbimports/TaobaoWlbImportsOrderCancel.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.imports.order.cancel // // 商家在发货后,需要对订单进行取消,如果仓库已经收货则无法取消。 -func TaobaoWlbImportsOrderCancel(clt *core.SDKClient, req *wlbimports.TaobaoWlbImportsOrderCancelAPIRequest, session string) (*wlbimports.TaobaoWlbImportsOrderCancelAPIResponse, error) { - var resp wlbimports.TaobaoWlbImportsOrderCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbImportsOrderCancel(clt *core.SDKClient, req *wlbimports.TaobaoWlbImportsOrderCancelAPIRequest, resp *wlbimports.TaobaoWlbImportsOrderCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/TaobaoWlbImportsOrderGet.go b/api/wlbimports/TaobaoWlbImportsOrderGet.go index 0e3fe76fe3..da1a5d5a39 100644 --- a/api/wlbimports/TaobaoWlbImportsOrderGet.go +++ b/api/wlbimports/TaobaoWlbImportsOrderGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.imports.order.get // // 一般进口物流订单获取 -func TaobaoWlbImportsOrderGet(clt *core.SDKClient, req *wlbimports.TaobaoWlbImportsOrderGetAPIRequest, session string) (*wlbimports.TaobaoWlbImportsOrderGetAPIResponse, error) { - var resp wlbimports.TaobaoWlbImportsOrderGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbImportsOrderGet(clt *core.SDKClient, req *wlbimports.TaobaoWlbImportsOrderGetAPIRequest, resp *wlbimports.TaobaoWlbImportsOrderGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/TaobaoWlbImportsResourceGet.go b/api/wlbimports/TaobaoWlbImportsResourceGet.go index f561fa81f4..cebc0dd3ee 100644 --- a/api/wlbimports/TaobaoWlbImportsResourceGet.go +++ b/api/wlbimports/TaobaoWlbImportsResourceGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.imports.resource.get // // 一般进口TOP接口,获取所有服务列表。 -func TaobaoWlbImportsResourceGet(clt *core.SDKClient, req *wlbimports.TaobaoWlbImportsResourceGetAPIRequest, session string) (*wlbimports.TaobaoWlbImportsResourceGetAPIResponse, error) { - var resp wlbimports.TaobaoWlbImportsResourceGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbImportsResourceGet(clt *core.SDKClient, req *wlbimports.TaobaoWlbImportsResourceGetAPIRequest, resp *wlbimports.TaobaoWlbImportsResourceGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/TaobaoWlbImportsResourceTransferstoreGet.go b/api/wlbimports/TaobaoWlbImportsResourceTransferstoreGet.go index 183de3708b..56594d59b8 100644 --- a/api/wlbimports/TaobaoWlbImportsResourceTransferstoreGet.go +++ b/api/wlbimports/TaobaoWlbImportsResourceTransferstoreGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.imports.resource.transferstore.get // // 根据指定的资源获取所有中转仓列表 -func TaobaoWlbImportsResourceTransferstoreGet(clt *core.SDKClient, req *wlbimports.TaobaoWlbImportsResourceTransferstoreGetAPIRequest, session string) (*wlbimports.TaobaoWlbImportsResourceTransferstoreGetAPIResponse, error) { - var resp wlbimports.TaobaoWlbImportsResourceTransferstoreGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbImportsResourceTransferstoreGet(clt *core.SDKClient, req *wlbimports.TaobaoWlbImportsResourceTransferstoreGetAPIRequest, resp *wlbimports.TaobaoWlbImportsResourceTransferstoreGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/TaobaoWlbImportsVasIdentityResult.go b/api/wlbimports/TaobaoWlbImportsVasIdentityResult.go index 40997c6ece..b9edc970a6 100644 --- a/api/wlbimports/TaobaoWlbImportsVasIdentityResult.go +++ b/api/wlbimports/TaobaoWlbImportsVasIdentityResult.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.imports.vas.identity.result // // 集货鉴定结果查询 -func TaobaoWlbImportsVasIdentityResult(clt *core.SDKClient, req *wlbimports.TaobaoWlbImportsVasIdentityResultAPIRequest, session string) (*wlbimports.TaobaoWlbImportsVasIdentityResultAPIResponse, error) { - var resp wlbimports.TaobaoWlbImportsVasIdentityResultAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbImportsVasIdentityResult(clt *core.SDKClient, req *wlbimports.TaobaoWlbImportsVasIdentityResultAPIRequest, resp *wlbimports.TaobaoWlbImportsVasIdentityResultAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wlbimports/TaobaoWlbImportsWaybillGet.go b/api/wlbimports/TaobaoWlbImportsWaybillGet.go index 727213e101..cacb252342 100644 --- a/api/wlbimports/TaobaoWlbImportsWaybillGet.go +++ b/api/wlbimports/TaobaoWlbImportsWaybillGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.imports.waybill.get // // 一般进口商家,获取订单的电子面单链接地址 -func TaobaoWlbImportsWaybillGet(clt *core.SDKClient, req *wlbimports.TaobaoWlbImportsWaybillGetAPIRequest, session string) (*wlbimports.TaobaoWlbImportsWaybillGetAPIResponse, error) { - var resp wlbimports.TaobaoWlbImportsWaybillGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbImportsWaybillGet(clt *core.SDKClient, req *wlbimports.TaobaoWlbImportsWaybillGetAPIRequest, resp *wlbimports.TaobaoWlbImportsWaybillGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/CainiaoBimTradeorderConsign.go b/api/wms/CainiaoBimTradeorderConsign.go index ee3cc17b0e..af31e640d7 100644 --- a/api/wms/CainiaoBimTradeorderConsign.go +++ b/api/wms/CainiaoBimTradeorderConsign.go @@ -9,11 +9,6 @@ import ( // cainiao.bim.tradeorder.consign // // 驱动保税交易订单发货 -func CainiaoBimTradeorderConsign(clt *core.SDKClient, req *wms.CainiaoBimTradeorderConsignAPIRequest, session string) (*wms.CainiaoBimTradeorderConsignAPIResponse, error) { - var resp wms.CainiaoBimTradeorderConsignAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoBimTradeorderConsign(clt *core.SDKClient, req *wms.CainiaoBimTradeorderConsignAPIRequest, resp *wms.CainiaoBimTradeorderConsignAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/CainiaoCrmOmsRuleSync.go b/api/wms/CainiaoCrmOmsRuleSync.go index 98d01745c2..fbe6d00ed1 100644 --- a/api/wms/CainiaoCrmOmsRuleSync.go +++ b/api/wms/CainiaoCrmOmsRuleSync.go @@ -9,11 +9,6 @@ import ( // cainiao.crm.oms.rule.sync // // 将商家ERP订单处理规则同步到菜鸟CRM系统 -func CainiaoCrmOmsRuleSync(clt *core.SDKClient, req *wms.CainiaoCrmOmsRuleSyncAPIRequest, session string) (*wms.CainiaoCrmOmsRuleSyncAPIResponse, error) { - var resp wms.CainiaoCrmOmsRuleSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func CainiaoCrmOmsRuleSync(clt *core.SDKClient, req *wms.CainiaoCrmOmsRuleSyncAPIRequest, resp *wms.CainiaoCrmOmsRuleSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/TaobaoWlbWmsCainiaoBillQuery.go b/api/wms/TaobaoWlbWmsCainiaoBillQuery.go index 52b2218c13..c3b9bc285c 100644 --- a/api/wms/TaobaoWlbWmsCainiaoBillQuery.go +++ b/api/wms/TaobaoWlbWmsCainiaoBillQuery.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wms.cainiao.bill.query // // 查询单据列表 -func TaobaoWlbWmsCainiaoBillQuery(clt *core.SDKClient, req *wms.TaobaoWlbWmsCainiaoBillQueryAPIRequest, session string) (*wms.TaobaoWlbWmsCainiaoBillQueryAPIResponse, error) { - var resp wms.TaobaoWlbWmsCainiaoBillQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWmsCainiaoBillQuery(clt *core.SDKClient, req *wms.TaobaoWlbWmsCainiaoBillQueryAPIRequest, resp *wms.TaobaoWlbWmsCainiaoBillQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/TaobaoWlbWmsConsignBillGet.go b/api/wms/TaobaoWlbWmsConsignBillGet.go index 8145b2c903..89f3548d9b 100644 --- a/api/wms/TaobaoWlbWmsConsignBillGet.go +++ b/api/wms/TaobaoWlbWmsConsignBillGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wms.consign.bill.get // // 获取销售订单发货信息 -func TaobaoWlbWmsConsignBillGet(clt *core.SDKClient, req *wms.TaobaoWlbWmsConsignBillGetAPIRequest, session string) (*wms.TaobaoWlbWmsConsignBillGetAPIResponse, error) { - var resp wms.TaobaoWlbWmsConsignBillGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWmsConsignBillGet(clt *core.SDKClient, req *wms.TaobaoWlbWmsConsignBillGetAPIRequest, resp *wms.TaobaoWlbWmsConsignBillGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/TaobaoWlbWmsInventoryProfitlossGet.go b/api/wms/TaobaoWlbWmsInventoryProfitlossGet.go index a83732fa49..5783dfb224 100644 --- a/api/wms/TaobaoWlbWmsInventoryProfitlossGet.go +++ b/api/wms/TaobaoWlbWmsInventoryProfitlossGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wms.inventory.profitloss.get // // 通过订单列表批量获取库存损益单信息 -func TaobaoWlbWmsInventoryProfitlossGet(clt *core.SDKClient, req *wms.TaobaoWlbWmsInventoryProfitlossGetAPIRequest, session string) (*wms.TaobaoWlbWmsInventoryProfitlossGetAPIResponse, error) { - var resp wms.TaobaoWlbWmsInventoryProfitlossGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWmsInventoryProfitlossGet(clt *core.SDKClient, req *wms.TaobaoWlbWmsInventoryProfitlossGetAPIRequest, resp *wms.TaobaoWlbWmsInventoryProfitlossGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/TaobaoWlbWmsInventoryQuery.go b/api/wms/TaobaoWlbWmsInventoryQuery.go index 8357f94944..8808637799 100644 --- a/api/wms/TaobaoWlbWmsInventoryQuery.go +++ b/api/wms/TaobaoWlbWmsInventoryQuery.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wms.inventory.query // // 支持按汇总(不分批次和渠道的总的库存数量)、渠道、批次三类方式查询商品实时库存 -func TaobaoWlbWmsInventoryQuery(clt *core.SDKClient, req *wms.TaobaoWlbWmsInventoryQueryAPIRequest, session string) (*wms.TaobaoWlbWmsInventoryQueryAPIResponse, error) { - var resp wms.TaobaoWlbWmsInventoryQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWmsInventoryQuery(clt *core.SDKClient, req *wms.TaobaoWlbWmsInventoryQueryAPIRequest, resp *wms.TaobaoWlbWmsInventoryQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/TaobaoWlbWmsItemCombinationGet.go b/api/wms/TaobaoWlbWmsItemCombinationGet.go index 69f346c110..ad781372e3 100644 --- a/api/wms/TaobaoWlbWmsItemCombinationGet.go +++ b/api/wms/TaobaoWlbWmsItemCombinationGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wms.item.combination.get // // 查询组合商品的组合关系 -func TaobaoWlbWmsItemCombinationGet(clt *core.SDKClient, req *wms.TaobaoWlbWmsItemCombinationGetAPIRequest, session string) (*wms.TaobaoWlbWmsItemCombinationGetAPIResponse, error) { - var resp wms.TaobaoWlbWmsItemCombinationGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWmsItemCombinationGet(clt *core.SDKClient, req *wms.TaobaoWlbWmsItemCombinationGetAPIRequest, resp *wms.TaobaoWlbWmsItemCombinationGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/TaobaoWlbWmsOrderCancelNotify.go b/api/wms/TaobaoWlbWmsOrderCancelNotify.go index 0faf64c415..92c943f470 100644 --- a/api/wms/TaobaoWlbWmsOrderCancelNotify.go +++ b/api/wms/TaobaoWlbWmsOrderCancelNotify.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wms.order.cancel.notify // // 单据取消接口 -func TaobaoWlbWmsOrderCancelNotify(clt *core.SDKClient, req *wms.TaobaoWlbWmsOrderCancelNotifyAPIRequest, session string) (*wms.TaobaoWlbWmsOrderCancelNotifyAPIResponse, error) { - var resp wms.TaobaoWlbWmsOrderCancelNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWmsOrderCancelNotify(clt *core.SDKClient, req *wms.TaobaoWlbWmsOrderCancelNotifyAPIRequest, resp *wms.TaobaoWlbWmsOrderCancelNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/TaobaoWlbWmsReturnBillGet.go b/api/wms/TaobaoWlbWmsReturnBillGet.go index f143e27ff6..9c9e0857a0 100644 --- a/api/wms/TaobaoWlbWmsReturnBillGet.go +++ b/api/wms/TaobaoWlbWmsReturnBillGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wms.return.bill.get // // 通过订单号获取单个销退单收货信息。 -func TaobaoWlbWmsReturnBillGet(clt *core.SDKClient, req *wms.TaobaoWlbWmsReturnBillGetAPIRequest, session string) (*wms.TaobaoWlbWmsReturnBillGetAPIResponse, error) { - var resp wms.TaobaoWlbWmsReturnBillGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWmsReturnBillGet(clt *core.SDKClient, req *wms.TaobaoWlbWmsReturnBillGetAPIRequest, resp *wms.TaobaoWlbWmsReturnBillGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/TaobaoWlbWmsReturnOrderNotify.go b/api/wms/TaobaoWlbWmsReturnOrderNotify.go index c7d9ea3c85..fc8f61e3d5 100644 --- a/api/wms/TaobaoWlbWmsReturnOrderNotify.go +++ b/api/wms/TaobaoWlbWmsReturnOrderNotify.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wms.return.order.notify // // 销售退货通知 -func TaobaoWlbWmsReturnOrderNotify(clt *core.SDKClient, req *wms.TaobaoWlbWmsReturnOrderNotifyAPIRequest, session string) (*wms.TaobaoWlbWmsReturnOrderNotifyAPIResponse, error) { - var resp wms.TaobaoWlbWmsReturnOrderNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWmsReturnOrderNotify(clt *core.SDKClient, req *wms.TaobaoWlbWmsReturnOrderNotifyAPIRequest, resp *wms.TaobaoWlbWmsReturnOrderNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/TaobaoWlbWmsSkuCreate.go b/api/wms/TaobaoWlbWmsSkuCreate.go index b487cc30d6..32708c32d0 100644 --- a/api/wms/TaobaoWlbWmsSkuCreate.go +++ b/api/wms/TaobaoWlbWmsSkuCreate.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wms.sku.create // // 商品同步 -func TaobaoWlbWmsSkuCreate(clt *core.SDKClient, req *wms.TaobaoWlbWmsSkuCreateAPIRequest, session string) (*wms.TaobaoWlbWmsSkuCreateAPIResponse, error) { - var resp wms.TaobaoWlbWmsSkuCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWmsSkuCreate(clt *core.SDKClient, req *wms.TaobaoWlbWmsSkuCreateAPIRequest, resp *wms.TaobaoWlbWmsSkuCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/TaobaoWlbWmsSkuGet.go b/api/wms/TaobaoWlbWmsSkuGet.go index 3bb39721e2..103844ccee 100644 --- a/api/wms/TaobaoWlbWmsSkuGet.go +++ b/api/wms/TaobaoWlbWmsSkuGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wms.sku.get // // 商品信息查询 -func TaobaoWlbWmsSkuGet(clt *core.SDKClient, req *wms.TaobaoWlbWmsSkuGetAPIRequest, session string) (*wms.TaobaoWlbWmsSkuGetAPIResponse, error) { - var resp wms.TaobaoWlbWmsSkuGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWmsSkuGet(clt *core.SDKClient, req *wms.TaobaoWlbWmsSkuGetAPIRequest, resp *wms.TaobaoWlbWmsSkuGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/TaobaoWlbWmsSkuUpdate.go b/api/wms/TaobaoWlbWmsSkuUpdate.go index e2f84ee9c6..b516858866 100644 --- a/api/wms/TaobaoWlbWmsSkuUpdate.go +++ b/api/wms/TaobaoWlbWmsSkuUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wms.sku.update // // 商品信息的更新 -func TaobaoWlbWmsSkuUpdate(clt *core.SDKClient, req *wms.TaobaoWlbWmsSkuUpdateAPIRequest, session string) (*wms.TaobaoWlbWmsSkuUpdateAPIResponse, error) { - var resp wms.TaobaoWlbWmsSkuUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWmsSkuUpdate(clt *core.SDKClient, req *wms.TaobaoWlbWmsSkuUpdateAPIRequest, resp *wms.TaobaoWlbWmsSkuUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/TaobaoWlbWmsSnInfoQuery.go b/api/wms/TaobaoWlbWmsSnInfoQuery.go index 16e1913c10..34ce68a3d0 100644 --- a/api/wms/TaobaoWlbWmsSnInfoQuery.go +++ b/api/wms/TaobaoWlbWmsSnInfoQuery.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wms.sn.info.query // // 查询仓库作业的各类单据记录的Sn信息 -func TaobaoWlbWmsSnInfoQuery(clt *core.SDKClient, req *wms.TaobaoWlbWmsSnInfoQueryAPIRequest, session string) (*wms.TaobaoWlbWmsSnInfoQueryAPIResponse, error) { - var resp wms.TaobaoWlbWmsSnInfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWmsSnInfoQuery(clt *core.SDKClient, req *wms.TaobaoWlbWmsSnInfoQueryAPIRequest, resp *wms.TaobaoWlbWmsSnInfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/TaobaoWlbWmsStockInBillGet.go b/api/wms/TaobaoWlbWmsStockInBillGet.go index 295f624ab5..d728577701 100644 --- a/api/wms/TaobaoWlbWmsStockInBillGet.go +++ b/api/wms/TaobaoWlbWmsStockInBillGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wms.stock.in.bill.get // // 获取入库单信息 -func TaobaoWlbWmsStockInBillGet(clt *core.SDKClient, req *wms.TaobaoWlbWmsStockInBillGetAPIRequest, session string) (*wms.TaobaoWlbWmsStockInBillGetAPIResponse, error) { - var resp wms.TaobaoWlbWmsStockInBillGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWmsStockInBillGet(clt *core.SDKClient, req *wms.TaobaoWlbWmsStockInBillGetAPIRequest, resp *wms.TaobaoWlbWmsStockInBillGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/TaobaoWlbWmsStockInOrderNotify.go b/api/wms/TaobaoWlbWmsStockInOrderNotify.go index b3d93a5fc9..e4e140e2a0 100644 --- a/api/wms/TaobaoWlbWmsStockInOrderNotify.go +++ b/api/wms/TaobaoWlbWmsStockInOrderNotify.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wms.stock.in.order.notify // // 入库通知单 -func TaobaoWlbWmsStockInOrderNotify(clt *core.SDKClient, req *wms.TaobaoWlbWmsStockInOrderNotifyAPIRequest, session string) (*wms.TaobaoWlbWmsStockInOrderNotifyAPIResponse, error) { - var resp wms.TaobaoWlbWmsStockInOrderNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWmsStockInOrderNotify(clt *core.SDKClient, req *wms.TaobaoWlbWmsStockInOrderNotifyAPIRequest, resp *wms.TaobaoWlbWmsStockInOrderNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/TaobaoWlbWmsStockOutBillGet.go b/api/wms/TaobaoWlbWmsStockOutBillGet.go index 3778b1b68f..4cb3f5b7d6 100644 --- a/api/wms/TaobaoWlbWmsStockOutBillGet.go +++ b/api/wms/TaobaoWlbWmsStockOutBillGet.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wms.stock.out.bill.get // // 通过订单号获取单个出库单发货信息 -func TaobaoWlbWmsStockOutBillGet(clt *core.SDKClient, req *wms.TaobaoWlbWmsStockOutBillGetAPIRequest, session string) (*wms.TaobaoWlbWmsStockOutBillGetAPIResponse, error) { - var resp wms.TaobaoWlbWmsStockOutBillGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWmsStockOutBillGet(clt *core.SDKClient, req *wms.TaobaoWlbWmsStockOutBillGetAPIRequest, resp *wms.TaobaoWlbWmsStockOutBillGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/wms/TaobaoWlbWmsStockOutOrderNotify.go b/api/wms/TaobaoWlbWmsStockOutOrderNotify.go index 95feec9570..00f7cdbfe7 100644 --- a/api/wms/TaobaoWlbWmsStockOutOrderNotify.go +++ b/api/wms/TaobaoWlbWmsStockOutOrderNotify.go @@ -9,11 +9,6 @@ import ( // taobao.wlb.wms.stock.out.order.notify // // 出库单通知 -func TaobaoWlbWmsStockOutOrderNotify(clt *core.SDKClient, req *wms.TaobaoWlbWmsStockOutOrderNotifyAPIRequest, session string) (*wms.TaobaoWlbWmsStockOutOrderNotifyAPIResponse, error) { - var resp wms.TaobaoWlbWmsStockOutOrderNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoWlbWmsStockOutOrderNotify(clt *core.SDKClient, req *wms.TaobaoWlbWmsStockOutOrderNotifyAPIRequest, resp *wms.TaobaoWlbWmsStockOutOrderNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotel/AlitripXhotelChannelOrderCreateResQuery.go b/api/xhotel/AlitripXhotelChannelOrderCreateResQuery.go index e45805cdfd..fcddffaf3e 100644 --- a/api/xhotel/AlitripXhotelChannelOrderCreateResQuery.go +++ b/api/xhotel/AlitripXhotelChannelOrderCreateResQuery.go @@ -9,11 +9,6 @@ import ( // alitrip.xhotel.channel.order.create.res.query // // 针对分销渠道订单,在调用创建订单接口失败1分钟后,调用此接口,用以确认订单是否创建成功。 -func AlitripXhotelChannelOrderCreateResQuery(clt *core.SDKClient, req *xhotel.AlitripXhotelChannelOrderCreateResQueryAPIRequest, session string) (*xhotel.AlitripXhotelChannelOrderCreateResQueryAPIResponse, error) { - var resp xhotel.AlitripXhotelChannelOrderCreateResQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripXhotelChannelOrderCreateResQuery(clt *core.SDKClient, req *xhotel.AlitripXhotelChannelOrderCreateResQueryAPIRequest, resp *xhotel.AlitripXhotelChannelOrderCreateResQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotel/TaobaoXhotelBnbpromoUpdate.go b/api/xhotel/TaobaoXhotelBnbpromoUpdate.go index 6493ac1067..6099d768ee 100644 --- a/api/xhotel/TaobaoXhotelBnbpromoUpdate.go +++ b/api/xhotel/TaobaoXhotelBnbpromoUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.bnbpromo.update // // 全量更新对应外部活动code相关的营销活动信息 -func TaobaoXhotelBnbpromoUpdate(clt *core.SDKClient, req *xhotel.TaobaoXhotelBnbpromoUpdateAPIRequest, session string) (*xhotel.TaobaoXhotelBnbpromoUpdateAPIResponse, error) { - var resp xhotel.TaobaoXhotelBnbpromoUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelBnbpromoUpdate(clt *core.SDKClient, req *xhotel.TaobaoXhotelBnbpromoUpdateAPIRequest, resp *xhotel.TaobaoXhotelBnbpromoUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotel/TaobaoXhotelCityDistributionGet.go b/api/xhotel/TaobaoXhotelCityDistributionGet.go index 124b6eef29..d9a4e76305 100644 --- a/api/xhotel/TaobaoXhotelCityDistributionGet.go +++ b/api/xhotel/TaobaoXhotelCityDistributionGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.city.distribution.get // // 引流API,对外提供酒店城市数据 -func TaobaoXhotelCityDistributionGet(clt *core.SDKClient, req *xhotel.TaobaoXhotelCityDistributionGetAPIRequest, session string) (*xhotel.TaobaoXhotelCityDistributionGetAPIResponse, error) { - var resp xhotel.TaobaoXhotelCityDistributionGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelCityDistributionGet(clt *core.SDKClient, req *xhotel.TaobaoXhotelCityDistributionGetAPIRequest, resp *xhotel.TaobaoXhotelCityDistributionGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotel/TaobaoXhotelDataServiceHotelServiceindex.go b/api/xhotel/TaobaoXhotelDataServiceHotelServiceindex.go index c1ea1a3d17..a67766e3e1 100644 --- a/api/xhotel/TaobaoXhotelDataServiceHotelServiceindex.go +++ b/api/xhotel/TaobaoXhotelDataServiceHotelServiceindex.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.data.service.hotel.serviceindex // // 酒店服务指数 -func TaobaoXhotelDataServiceHotelServiceindex(clt *core.SDKClient, req *xhotel.TaobaoXhotelDataServiceHotelServiceindexAPIRequest, session string) (*xhotel.TaobaoXhotelDataServiceHotelServiceindexAPIResponse, error) { - var resp xhotel.TaobaoXhotelDataServiceHotelServiceindexAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelDataServiceHotelServiceindex(clt *core.SDKClient, req *xhotel.TaobaoXhotelDataServiceHotelServiceindexAPIRequest, resp *xhotel.TaobaoXhotelDataServiceHotelServiceindexAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotel/TaobaoXhotelDataServiceOrderDetail.go b/api/xhotel/TaobaoXhotelDataServiceOrderDetail.go index 8f430deca1..d031bf31cf 100644 --- a/api/xhotel/TaobaoXhotelDataServiceOrderDetail.go +++ b/api/xhotel/TaobaoXhotelDataServiceOrderDetail.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.data.service.order.detail // // 服务订单详情top接口构建 -func TaobaoXhotelDataServiceOrderDetail(clt *core.SDKClient, req *xhotel.TaobaoXhotelDataServiceOrderDetailAPIRequest, session string) (*xhotel.TaobaoXhotelDataServiceOrderDetailAPIResponse, error) { - var resp xhotel.TaobaoXhotelDataServiceOrderDetailAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelDataServiceOrderDetail(clt *core.SDKClient, req *xhotel.TaobaoXhotelDataServiceOrderDetailAPIRequest, resp *xhotel.TaobaoXhotelDataServiceOrderDetailAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotel/TaobaoXhotelOrderHotelsignQuery.go b/api/xhotel/TaobaoXhotelOrderHotelsignQuery.go index 72c10b4171..a0e275b7c0 100644 --- a/api/xhotel/TaobaoXhotelOrderHotelsignQuery.go +++ b/api/xhotel/TaobaoXhotelOrderHotelsignQuery.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.hotelsign.query // // 获取直连酒店(客栈)签约上线进度信息 -func TaobaoXhotelOrderHotelsignQuery(clt *core.SDKClient, req *xhotel.TaobaoXhotelOrderHotelsignQueryAPIRequest, session string) (*xhotel.TaobaoXhotelOrderHotelsignQueryAPIResponse, error) { - var resp xhotel.TaobaoXhotelOrderHotelsignQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderHotelsignQuery(clt *core.SDKClient, req *xhotel.TaobaoXhotelOrderHotelsignQueryAPIRequest, resp *xhotel.TaobaoXhotelOrderHotelsignQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotel/TaobaoXhotelOrderOfficialQualificationGet.go b/api/xhotel/TaobaoXhotelOrderOfficialQualificationGet.go index e21a3b79a7..e83496bc71 100644 --- a/api/xhotel/TaobaoXhotelOrderOfficialQualificationGet.go +++ b/api/xhotel/TaobaoXhotelOrderOfficialQualificationGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.official.qualification.get // // 官网信用住在下单前对用户进行资质校验,资质校验通过才能进行信用支付 -func TaobaoXhotelOrderOfficialQualificationGet(clt *core.SDKClient, req *xhotel.TaobaoXhotelOrderOfficialQualificationGetAPIRequest, session string) (*xhotel.TaobaoXhotelOrderOfficialQualificationGetAPIResponse, error) { - var resp xhotel.TaobaoXhotelOrderOfficialQualificationGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderOfficialQualificationGet(clt *core.SDKClient, req *xhotel.TaobaoXhotelOrderOfficialQualificationGetAPIRequest, resp *xhotel.TaobaoXhotelOrderOfficialQualificationGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotel/TaobaoXhotelOrderOfflineSettleCancel.go b/api/xhotel/TaobaoXhotelOrderOfflineSettleCancel.go index 1fc8cd1aed..4c3158d701 100644 --- a/api/xhotel/TaobaoXhotelOrderOfflineSettleCancel.go +++ b/api/xhotel/TaobaoXhotelOrderOfflineSettleCancel.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.offline.settle.cancel // // 线下信用住取消结账专用接口 -func TaobaoXhotelOrderOfflineSettleCancel(clt *core.SDKClient, req *xhotel.TaobaoXhotelOrderOfflineSettleCancelAPIRequest, session string) (*xhotel.TaobaoXhotelOrderOfflineSettleCancelAPIResponse, error) { - var resp xhotel.TaobaoXhotelOrderOfflineSettleCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderOfflineSettleCancel(clt *core.SDKClient, req *xhotel.TaobaoXhotelOrderOfflineSettleCancelAPIRequest, resp *xhotel.TaobaoXhotelOrderOfflineSettleCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelcrm/TaobaoXhotelMemberAlipayQuery.go b/api/xhotelcrm/TaobaoXhotelMemberAlipayQuery.go index 15c0c730e6..1929accccb 100644 --- a/api/xhotelcrm/TaobaoXhotelMemberAlipayQuery.go +++ b/api/xhotelcrm/TaobaoXhotelMemberAlipayQuery.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.member.alipay.query // // 希尔顿会员查询 -func TaobaoXhotelMemberAlipayQuery(clt *core.SDKClient, req *xhotelcrm.TaobaoXhotelMemberAlipayQueryAPIRequest, session string) (*xhotelcrm.TaobaoXhotelMemberAlipayQueryAPIResponse, error) { - var resp xhotelcrm.TaobaoXhotelMemberAlipayQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelMemberAlipayQuery(clt *core.SDKClient, req *xhotelcrm.TaobaoXhotelMemberAlipayQueryAPIRequest, resp *xhotelcrm.TaobaoXhotelMemberAlipayQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelcrm/TaobaoXhotelMemberDerbyCouponSend.go b/api/xhotelcrm/TaobaoXhotelMemberDerbyCouponSend.go index 2c0fb6824d..49b90d9e70 100644 --- a/api/xhotelcrm/TaobaoXhotelMemberDerbyCouponSend.go +++ b/api/xhotelcrm/TaobaoXhotelMemberDerbyCouponSend.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.member.derby.coupon.send // // 发券 -func TaobaoXhotelMemberDerbyCouponSend(clt *core.SDKClient, req *xhotelcrm.TaobaoXhotelMemberDerbyCouponSendAPIRequest, session string) (*xhotelcrm.TaobaoXhotelMemberDerbyCouponSendAPIResponse, error) { - var resp xhotelcrm.TaobaoXhotelMemberDerbyCouponSendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelMemberDerbyCouponSend(clt *core.SDKClient, req *xhotelcrm.TaobaoXhotelMemberDerbyCouponSendAPIRequest, resp *xhotelcrm.TaobaoXhotelMemberDerbyCouponSendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelcrm/TaobaoXhotelMemberDerbyStateSync.go b/api/xhotelcrm/TaobaoXhotelMemberDerbyStateSync.go index 2fa942a505..1989b8305d 100644 --- a/api/xhotelcrm/TaobaoXhotelMemberDerbyStateSync.go +++ b/api/xhotelcrm/TaobaoXhotelMemberDerbyStateSync.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.member.derby.state.sync // // 德比侧同步卡、券状态接口 -func TaobaoXhotelMemberDerbyStateSync(clt *core.SDKClient, req *xhotelcrm.TaobaoXhotelMemberDerbyStateSyncAPIRequest, session string) (*xhotelcrm.TaobaoXhotelMemberDerbyStateSyncAPIResponse, error) { - var resp xhotelcrm.TaobaoXhotelMemberDerbyStateSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelMemberDerbyStateSync(clt *core.SDKClient, req *xhotelcrm.TaobaoXhotelMemberDerbyStateSyncAPIRequest, resp *xhotelcrm.TaobaoXhotelMemberDerbyStateSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelcrm/TaobaoXhotelPotentialMemberBind.go b/api/xhotelcrm/TaobaoXhotelPotentialMemberBind.go index 4f33c3b176..bf1f1fafc5 100644 --- a/api/xhotelcrm/TaobaoXhotelPotentialMemberBind.go +++ b/api/xhotelcrm/TaobaoXhotelPotentialMemberBind.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.potential.member.bind // // 支持互通商家发起会员绑定 -func TaobaoXhotelPotentialMemberBind(clt *core.SDKClient, req *xhotelcrm.TaobaoXhotelPotentialMemberBindAPIRequest, session string) (*xhotelcrm.TaobaoXhotelPotentialMemberBindAPIResponse, error) { - var resp xhotelcrm.TaobaoXhotelPotentialMemberBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelPotentialMemberBind(clt *core.SDKClient, req *xhotelcrm.TaobaoXhotelPotentialMemberBindAPIRequest, resp *xhotelcrm.TaobaoXhotelPotentialMemberBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoRoomtypeStatusUpdate.go b/api/xhotelitem/TaobaoRoomtypeStatusUpdate.go index 127663aae1..6dd3b45d24 100644 --- a/api/xhotelitem/TaobaoRoomtypeStatusUpdate.go +++ b/api/xhotelitem/TaobaoRoomtypeStatusUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.roomtype.status.update // // top房型状态修改 -func TaobaoRoomtypeStatusUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoRoomtypeStatusUpdateAPIRequest, session string) (*xhotelitem.TaobaoRoomtypeStatusUpdateAPIResponse, error) { - var resp xhotelitem.TaobaoRoomtypeStatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoRoomtypeStatusUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoRoomtypeStatusUpdateAPIRequest, resp *xhotelitem.TaobaoRoomtypeStatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelAdd.go b/api/xhotelitem/TaobaoXhotelAdd.go index 52b74b7918..95a943d59e 100644 --- a/api/xhotelitem/TaobaoXhotelAdd.go +++ b/api/xhotelitem/TaobaoXhotelAdd.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.add // // 添加酒店或更新酒店 -func TaobaoXhotelAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelAddAPIRequest, session string) (*xhotelitem.TaobaoXhotelAddAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelAddAPIRequest, resp *xhotelitem.TaobaoXhotelAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelBaseinfoGet.go b/api/xhotelitem/TaobaoXhotelBaseinfoGet.go index cacaeea14c..1be412d52b 100644 --- a/api/xhotelitem/TaobaoXhotelBaseinfoGet.go +++ b/api/xhotelitem/TaobaoXhotelBaseinfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.baseinfo.get // // 酒店基础信息(酒店/房型/房价定义)查询接口, 包括 酒店房型可售, 以及 hid 下 的标准房型列表 -func TaobaoXhotelBaseinfoGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBaseinfoGetAPIRequest, session string) (*xhotelitem.TaobaoXhotelBaseinfoGetAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelBaseinfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelBaseinfoGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBaseinfoGetAPIRequest, resp *xhotelitem.TaobaoXhotelBaseinfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelBaseinfoRoomGet.go b/api/xhotelitem/TaobaoXhotelBaseinfoRoomGet.go index 741bdea1ca..f3bbbee40b 100644 --- a/api/xhotelitem/TaobaoXhotelBaseinfoRoomGet.go +++ b/api/xhotelitem/TaobaoXhotelBaseinfoRoomGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.baseinfo.room.get // // 根据outHid/hid获取酒店的房型和价格信息 -func TaobaoXhotelBaseinfoRoomGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBaseinfoRoomGetAPIRequest, session string) (*xhotelitem.TaobaoXhotelBaseinfoRoomGetAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelBaseinfoRoomGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelBaseinfoRoomGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBaseinfoRoomGetAPIRequest, resp *xhotelitem.TaobaoXhotelBaseinfoRoomGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelBnbcommonAdd.go b/api/xhotelitem/TaobaoXhotelBnbcommonAdd.go index 95f0704861..c6a9b04754 100644 --- a/api/xhotelitem/TaobaoXhotelBnbcommonAdd.go +++ b/api/xhotelitem/TaobaoXhotelBnbcommonAdd.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.bnbcommon.add // // 通用调用top接口 -func TaobaoXhotelBnbcommonAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbcommonAddAPIRequest, session string) (*xhotelitem.TaobaoXhotelBnbcommonAddAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelBnbcommonAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelBnbcommonAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbcommonAddAPIRequest, resp *xhotelitem.TaobaoXhotelBnbcommonAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelBnbhouseAdd.go b/api/xhotelitem/TaobaoXhotelBnbhouseAdd.go index f2874f6c04..a52aa592fd 100644 --- a/api/xhotelitem/TaobaoXhotelBnbhouseAdd.go +++ b/api/xhotelitem/TaobaoXhotelBnbhouseAdd.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.bnbhouse.add // // 添加和更新民宿门店的信息 -func TaobaoXhotelBnbhouseAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbhouseAddAPIRequest, session string) (*xhotelitem.TaobaoXhotelBnbhouseAddAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelBnbhouseAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelBnbhouseAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbhouseAddAPIRequest, resp *xhotelitem.TaobaoXhotelBnbhouseAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelBnbhouseDelete.go b/api/xhotelitem/TaobaoXhotelBnbhouseDelete.go index 6dba4709b0..006e7e2f30 100644 --- a/api/xhotelitem/TaobaoXhotelBnbhouseDelete.go +++ b/api/xhotelitem/TaobaoXhotelBnbhouseDelete.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.bnbhouse.delete // // 支持门店相关的门店删除,删除门店会级联删除门店下面的房源 -func TaobaoXhotelBnbhouseDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbhouseDeleteAPIRequest, session string) (*xhotelitem.TaobaoXhotelBnbhouseDeleteAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelBnbhouseDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelBnbhouseDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbhouseDeleteAPIRequest, resp *xhotelitem.TaobaoXhotelBnbhouseDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelBnbownerAdd.go b/api/xhotelitem/TaobaoXhotelBnbownerAdd.go index 1c6a114a86..ba716b8700 100644 --- a/api/xhotelitem/TaobaoXhotelBnbownerAdd.go +++ b/api/xhotelitem/TaobaoXhotelBnbownerAdd.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.bnbowner.add // // 添加和更新民宿房东的信息 -func TaobaoXhotelBnbownerAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbownerAddAPIRequest, session string) (*xhotelitem.TaobaoXhotelBnbownerAddAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelBnbownerAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelBnbownerAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbownerAddAPIRequest, resp *xhotelitem.TaobaoXhotelBnbownerAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelBnbownerDelete.go b/api/xhotelitem/TaobaoXhotelBnbownerDelete.go index e5e4b41991..fca3d270fd 100644 --- a/api/xhotelitem/TaobaoXhotelBnbownerDelete.go +++ b/api/xhotelitem/TaobaoXhotelBnbownerDelete.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.bnbowner.delete // // 民宿房东删除接口,删除房东后,对应的门店及房源会同步删除,请谨慎使用 -func TaobaoXhotelBnbownerDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbownerDeleteAPIRequest, session string) (*xhotelitem.TaobaoXhotelBnbownerDeleteAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelBnbownerDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelBnbownerDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbownerDeleteAPIRequest, resp *xhotelitem.TaobaoXhotelBnbownerDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelBnbpromoAdd.go b/api/xhotelitem/TaobaoXhotelBnbpromoAdd.go index 9996ae3b65..8d4a7f4ac8 100644 --- a/api/xhotelitem/TaobaoXhotelBnbpromoAdd.go +++ b/api/xhotelitem/TaobaoXhotelBnbpromoAdd.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.bnbpromo.add // // 自促活动申请接口 -func TaobaoXhotelBnbpromoAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbpromoAddAPIRequest, session string) (*xhotelitem.TaobaoXhotelBnbpromoAddAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelBnbpromoAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelBnbpromoAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbpromoAddAPIRequest, resp *xhotelitem.TaobaoXhotelBnbpromoAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelBnbpromoBind.go b/api/xhotelitem/TaobaoXhotelBnbpromoBind.go index c6d5862ada..7b20c7f224 100644 --- a/api/xhotelitem/TaobaoXhotelBnbpromoBind.go +++ b/api/xhotelitem/TaobaoXhotelBnbpromoBind.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.bnbpromo.bind // // 自促活动绑定接口 -func TaobaoXhotelBnbpromoBind(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbpromoBindAPIRequest, session string) (*xhotelitem.TaobaoXhotelBnbpromoBindAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelBnbpromoBindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelBnbpromoBind(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbpromoBindAPIRequest, resp *xhotelitem.TaobaoXhotelBnbpromoBindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelBnbpromoDelete.go b/api/xhotelitem/TaobaoXhotelBnbpromoDelete.go index 43833c368b..f9cdeae962 100644 --- a/api/xhotelitem/TaobaoXhotelBnbpromoDelete.go +++ b/api/xhotelitem/TaobaoXhotelBnbpromoDelete.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.bnbpromo.delete // // 民宿删除营销活动 -func TaobaoXhotelBnbpromoDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbpromoDeleteAPIRequest, session string) (*xhotelitem.TaobaoXhotelBnbpromoDeleteAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelBnbpromoDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelBnbpromoDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbpromoDeleteAPIRequest, resp *xhotelitem.TaobaoXhotelBnbpromoDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelBnbpromoGet.go b/api/xhotelitem/TaobaoXhotelBnbpromoGet.go index f83d215e9b..5d109f29e7 100644 --- a/api/xhotelitem/TaobaoXhotelBnbpromoGet.go +++ b/api/xhotelitem/TaobaoXhotelBnbpromoGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.bnbpromo.get // // 民宿查询营销活动 -func TaobaoXhotelBnbpromoGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbpromoGetAPIRequest, session string) (*xhotelitem.TaobaoXhotelBnbpromoGetAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelBnbpromoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelBnbpromoGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbpromoGetAPIRequest, resp *xhotelitem.TaobaoXhotelBnbpromoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelBnbpromoUnbind.go b/api/xhotelitem/TaobaoXhotelBnbpromoUnbind.go index bdffdc9baa..5d086c2594 100644 --- a/api/xhotelitem/TaobaoXhotelBnbpromoUnbind.go +++ b/api/xhotelitem/TaobaoXhotelBnbpromoUnbind.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.bnbpromo.unbind // // 自促活动解绑接口 -func TaobaoXhotelBnbpromoUnbind(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbpromoUnbindAPIRequest, session string) (*xhotelitem.TaobaoXhotelBnbpromoUnbindAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelBnbpromoUnbindAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelBnbpromoUnbind(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbpromoUnbindAPIRequest, resp *xhotelitem.TaobaoXhotelBnbpromoUnbindAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelBnbreviewAdd.go b/api/xhotelitem/TaobaoXhotelBnbreviewAdd.go index 8cea79ced5..2e45a531a6 100644 --- a/api/xhotelitem/TaobaoXhotelBnbreviewAdd.go +++ b/api/xhotelitem/TaobaoXhotelBnbreviewAdd.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.bnbreview.add // // 对外开放评论接口 -func TaobaoXhotelBnbreviewAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbreviewAddAPIRequest, session string) (*xhotelitem.TaobaoXhotelBnbreviewAddAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelBnbreviewAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelBnbreviewAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbreviewAddAPIRequest, resp *xhotelitem.TaobaoXhotelBnbreviewAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelBnbroomtypeAdd.go b/api/xhotelitem/TaobaoXhotelBnbroomtypeAdd.go index 335bbe5b8b..2e0fa1630c 100644 --- a/api/xhotelitem/TaobaoXhotelBnbroomtypeAdd.go +++ b/api/xhotelitem/TaobaoXhotelBnbroomtypeAdd.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.bnbroomtype.add // // 添加民宿房源 -func TaobaoXhotelBnbroomtypeAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbroomtypeAddAPIRequest, session string) (*xhotelitem.TaobaoXhotelBnbroomtypeAddAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelBnbroomtypeAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelBnbroomtypeAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbroomtypeAddAPIRequest, resp *xhotelitem.TaobaoXhotelBnbroomtypeAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelBnbroomtypeDelete.go b/api/xhotelitem/TaobaoXhotelBnbroomtypeDelete.go index 595faa1ad3..2f91baf4e1 100644 --- a/api/xhotelitem/TaobaoXhotelBnbroomtypeDelete.go +++ b/api/xhotelitem/TaobaoXhotelBnbroomtypeDelete.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.bnbroomtype.delete // // 增加民宿房源删除接口 -func TaobaoXhotelBnbroomtypeDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbroomtypeDeleteAPIRequest, session string) (*xhotelitem.TaobaoXhotelBnbroomtypeDeleteAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelBnbroomtypeDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelBnbroomtypeDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelBnbroomtypeDeleteAPIRequest, resp *xhotelitem.TaobaoXhotelBnbroomtypeDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelCityCoordinatesBatchDownload.go b/api/xhotelitem/TaobaoXhotelCityCoordinatesBatchDownload.go index a1faa60453..bd289f5d6f 100644 --- a/api/xhotelitem/TaobaoXhotelCityCoordinatesBatchDownload.go +++ b/api/xhotelitem/TaobaoXhotelCityCoordinatesBatchDownload.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.city.coordinates.batch.download // // 给国际酒店供应商提供计算对应飞猪城市的服务,免去城市名称匹配流程,加快对接流程 -func TaobaoXhotelCityCoordinatesBatchDownload(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest, session string) (*xhotelitem.TaobaoXhotelCityCoordinatesBatchDownloadAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelCityCoordinatesBatchDownloadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelCityCoordinatesBatchDownload(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest, resp *xhotelitem.TaobaoXhotelCityCoordinatesBatchDownloadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelCityCoordinatesBatchUpload.go b/api/xhotelitem/TaobaoXhotelCityCoordinatesBatchUpload.go index 3524e14792..8202a8a018 100644 --- a/api/xhotelitem/TaobaoXhotelCityCoordinatesBatchUpload.go +++ b/api/xhotelitem/TaobaoXhotelCityCoordinatesBatchUpload.go @@ -10,11 +10,6 @@ import ( // // 给供应商提供计算对应飞猪城市的服务,免去城市名称匹配流程,加快对接流程。目前只适用于国际城市,国内+港澳台暂不支持。 // 非实时计算接口,每次批量上传不少于1条的数据,后端离线计算,请于30分钟后再下载结果。 -func TaobaoXhotelCityCoordinatesBatchUpload(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelCityCoordinatesBatchUploadAPIRequest, session string) (*xhotelitem.TaobaoXhotelCityCoordinatesBatchUploadAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelCityCoordinatesBatchUploadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelCityCoordinatesBatchUpload(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelCityCoordinatesBatchUploadAPIRequest, resp *xhotelitem.TaobaoXhotelCityCoordinatesBatchUploadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelDelete.go b/api/xhotelitem/TaobaoXhotelDelete.go index a17d6f13cf..237d6aae58 100644 --- a/api/xhotelitem/TaobaoXhotelDelete.go +++ b/api/xhotelitem/TaobaoXhotelDelete.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.delete // // 删除飞猪酒店数据接口 -func TaobaoXhotelDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelDeleteAPIRequest, session string) (*xhotelitem.TaobaoXhotelDeleteAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelDeleteAPIRequest, resp *xhotelitem.TaobaoXhotelDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelEntityConfig.go b/api/xhotelitem/TaobaoXhotelEntityConfig.go index 017a1f4cee..2eea1d6925 100644 --- a/api/xhotelitem/TaobaoXhotelEntityConfig.go +++ b/api/xhotelitem/TaobaoXhotelEntityConfig.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.entity.config // // 飞猪商品各实体通用配置服务 -func TaobaoXhotelEntityConfig(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelEntityConfigAPIRequest, session string) (*xhotelitem.TaobaoXhotelEntityConfigAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelEntityConfigAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelEntityConfig(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelEntityConfigAPIRequest, resp *xhotelitem.TaobaoXhotelEntityConfigAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelGet.go b/api/xhotelitem/TaobaoXhotelGet.go index 6d7eff1148..9313145ad1 100644 --- a/api/xhotelitem/TaobaoXhotelGet.go +++ b/api/xhotelitem/TaobaoXhotelGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.get // // 酒店查询接口 -func TaobaoXhotelGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelGetAPIRequest, session string) (*xhotelitem.TaobaoXhotelGetAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelGetAPIRequest, resp *xhotelitem.TaobaoXhotelGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelGetEntityByTag.go b/api/xhotelitem/TaobaoXhotelGetEntityByTag.go index a69a10c72f..eaf2116fea 100644 --- a/api/xhotelitem/TaobaoXhotelGetEntityByTag.go +++ b/api/xhotelitem/TaobaoXhotelGetEntityByTag.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.get.entity.by.tag // // 根据标签查询实体 -func TaobaoXhotelGetEntityByTag(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelGetEntityByTagAPIRequest, session string) (*xhotelitem.TaobaoXhotelGetEntityByTagAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelGetEntityByTagAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelGetEntityByTag(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelGetEntityByTagAPIRequest, resp *xhotelitem.TaobaoXhotelGetEntityByTagAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelHouseAdd.go b/api/xhotelitem/TaobaoXhotelHouseAdd.go index 622646c2ca..17dde2b6be 100644 --- a/api/xhotelitem/TaobaoXhotelHouseAdd.go +++ b/api/xhotelitem/TaobaoXhotelHouseAdd.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.house.add // // 添加酒店或更新酒店 -func TaobaoXhotelHouseAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelHouseAddAPIRequest, session string) (*xhotelitem.TaobaoXhotelHouseAddAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelHouseAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelHouseAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelHouseAddAPIRequest, resp *xhotelitem.TaobaoXhotelHouseAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelHouseRoomtypeAdd.go b/api/xhotelitem/TaobaoXhotelHouseRoomtypeAdd.go index abdbc6be76..c68308c72c 100644 --- a/api/xhotelitem/TaobaoXhotelHouseRoomtypeAdd.go +++ b/api/xhotelitem/TaobaoXhotelHouseRoomtypeAdd.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.house.roomtype.add // // 房型添加或更新 -func TaobaoXhotelHouseRoomtypeAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelHouseRoomtypeAddAPIRequest, session string) (*xhotelitem.TaobaoXhotelHouseRoomtypeAddAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelHouseRoomtypeAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelHouseRoomtypeAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelHouseRoomtypeAddAPIRequest, resp *xhotelitem.TaobaoXhotelHouseRoomtypeAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelIncrementInfoGet.go b/api/xhotelitem/TaobaoXhotelIncrementInfoGet.go index 4ee640ebdf..705463b66e 100644 --- a/api/xhotelitem/TaobaoXhotelIncrementInfoGet.go +++ b/api/xhotelitem/TaobaoXhotelIncrementInfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.increment.info.get // // 酒店状态增量查询接口 -func TaobaoXhotelIncrementInfoGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelIncrementInfoGetAPIRequest, session string) (*xhotelitem.TaobaoXhotelIncrementInfoGetAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelIncrementInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelIncrementInfoGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelIncrementInfoGetAPIRequest, resp *xhotelitem.TaobaoXhotelIncrementInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposure.go b/api/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposure.go index 8fbe77287f..9e7973a583 100644 --- a/api/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposure.go +++ b/api/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposure.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.item.selection.seller.stat.exposure // // 用于提供给商家获取选品曝光趋势 -func TaobaoXhotelItemSelectionSellerStatExposure(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelItemSelectionSellerStatExposureAPIRequest, session string) (*xhotelitem.TaobaoXhotelItemSelectionSellerStatExposureAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelItemSelectionSellerStatExposureAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelItemSelectionSellerStatExposure(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelItemSelectionSellerStatExposureAPIRequest, resp *xhotelitem.TaobaoXhotelItemSelectionSellerStatExposureAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshid.go b/api/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshid.go index 1e34608718..fb8c53bbb3 100644 --- a/api/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshid.go +++ b/api/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshid.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.item.selection.seller.stat.hotshid // // 供应链选品热销标准酒店覆盖情况 -func TaobaoXhotelItemSelectionSellerStatHotshid(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest, session string) (*xhotelitem.TaobaoXhotelItemSelectionSellerStatHotshidAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelItemSelectionSellerStatHotshidAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelItemSelectionSellerStatHotshid(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest, resp *xhotelitem.TaobaoXhotelItemSelectionSellerStatHotshidAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelItemSelectionSellerStatSummary.go b/api/xhotelitem/TaobaoXhotelItemSelectionSellerStatSummary.go index 66fb62c44d..b03dfe6234 100644 --- a/api/xhotelitem/TaobaoXhotelItemSelectionSellerStatSummary.go +++ b/api/xhotelitem/TaobaoXhotelItemSelectionSellerStatSummary.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.item.selection.seller.stat.summary // // 商家数据-选品整体概况 -func TaobaoXhotelItemSelectionSellerStatSummary(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest, session string) (*xhotelitem.TaobaoXhotelItemSelectionSellerStatSummaryAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelItemSelectionSellerStatSummaryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelItemSelectionSellerStatSummary(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest, resp *xhotelitem.TaobaoXhotelItemSelectionSellerStatSummaryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelMultiplerateDelete.go b/api/xhotelitem/TaobaoXhotelMultiplerateDelete.go index 076eb7c0c3..4ae73e3bba 100644 --- a/api/xhotelitem/TaobaoXhotelMultiplerateDelete.go +++ b/api/xhotelitem/TaobaoXhotelMultiplerateDelete.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.multiplerate.delete // // 酒店产品库rate删除 -func TaobaoXhotelMultiplerateDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelMultiplerateDeleteAPIRequest, session string) (*xhotelitem.TaobaoXhotelMultiplerateDeleteAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelMultiplerateDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelMultiplerateDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelMultiplerateDeleteAPIRequest, resp *xhotelitem.TaobaoXhotelMultiplerateDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelMultiplerateGet.go b/api/xhotelitem/TaobaoXhotelMultiplerateGet.go index d7a8aa1986..d86f2c2d99 100644 --- a/api/xhotelitem/TaobaoXhotelMultiplerateGet.go +++ b/api/xhotelitem/TaobaoXhotelMultiplerateGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.multiplerate.get // // 查询复杂房价,支持通过入住人数,连住天数,商品信息,房价信息查询 -func TaobaoXhotelMultiplerateGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelMultiplerateGetAPIRequest, session string) (*xhotelitem.TaobaoXhotelMultiplerateGetAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelMultiplerateGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelMultiplerateGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelMultiplerateGetAPIRequest, resp *xhotelitem.TaobaoXhotelMultiplerateGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelMultiplerateUpdate.go b/api/xhotelitem/TaobaoXhotelMultiplerateUpdate.go index 51194ee128..147a402cd3 100644 --- a/api/xhotelitem/TaobaoXhotelMultiplerateUpdate.go +++ b/api/xhotelitem/TaobaoXhotelMultiplerateUpdate.go @@ -10,11 +10,6 @@ import ( // // 酒店产品库复杂rate(多人价,连住价等)更新 // 同时完全涵盖taobao.xhotel.rate.update的功能 -func TaobaoXhotelMultiplerateUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelMultiplerateUpdateAPIRequest, session string) (*xhotelitem.TaobaoXhotelMultiplerateUpdateAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelMultiplerateUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelMultiplerateUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelMultiplerateUpdateAPIRequest, resp *xhotelitem.TaobaoXhotelMultiplerateUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelMultipleratesIncrement.go b/api/xhotelitem/TaobaoXhotelMultipleratesIncrement.go index b9b19ec03e..a2da19fcc7 100644 --- a/api/xhotelitem/TaobaoXhotelMultipleratesIncrement.go +++ b/api/xhotelitem/TaobaoXhotelMultipleratesIncrement.go @@ -10,11 +10,6 @@ import ( // // 复杂房价批量增量更新,只会更新指定日期的信息 // 完全涵盖了taobao.xhotel.rates.increment接口的功能 -func TaobaoXhotelMultipleratesIncrement(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelMultipleratesIncrementAPIRequest, session string) (*xhotelitem.TaobaoXhotelMultipleratesIncrementAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelMultipleratesIncrementAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelMultipleratesIncrement(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelMultipleratesIncrementAPIRequest, resp *xhotelitem.TaobaoXhotelMultipleratesIncrementAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelMultipleratesUpdate.go b/api/xhotelitem/TaobaoXhotelMultipleratesUpdate.go index 143c71873f..55370c873f 100644 --- a/api/xhotelitem/TaobaoXhotelMultipleratesUpdate.go +++ b/api/xhotelitem/TaobaoXhotelMultipleratesUpdate.go @@ -10,11 +10,6 @@ import ( // // 批量更新复杂价格 // 涵盖了taobao.xhotel.rates.update的功能 -func TaobaoXhotelMultipleratesUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelMultipleratesUpdateAPIRequest, session string) (*xhotelitem.TaobaoXhotelMultipleratesUpdateAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelMultipleratesUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelMultipleratesUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelMultipleratesUpdateAPIRequest, resp *xhotelitem.TaobaoXhotelMultipleratesUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelQuotaUpdate.go b/api/xhotelitem/TaobaoXhotelQuotaUpdate.go index 5af2f42797..2b8a9b1a0d 100644 --- a/api/xhotelitem/TaobaoXhotelQuotaUpdate.go +++ b/api/xhotelitem/TaobaoXhotelQuotaUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.quota.update // // 库存更新接口 -func TaobaoXhotelQuotaUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelQuotaUpdateAPIRequest, session string) (*xhotelitem.TaobaoXhotelQuotaUpdateAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelQuotaUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelQuotaUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelQuotaUpdateAPIRequest, resp *xhotelitem.TaobaoXhotelQuotaUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRateAdd.go b/api/xhotelitem/TaobaoXhotelRateAdd.go index 495f1ad2f0..ecd847d7aa 100644 --- a/api/xhotelitem/TaobaoXhotelRateAdd.go +++ b/api/xhotelitem/TaobaoXhotelRateAdd.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.rate.add // // 酒店产品库rate添加 -func TaobaoXhotelRateAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateAddAPIRequest, session string) (*xhotelitem.TaobaoXhotelRateAddAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRateAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRateAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateAddAPIRequest, resp *xhotelitem.TaobaoXhotelRateAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRateDelete.go b/api/xhotelitem/TaobaoXhotelRateDelete.go index a3bab562bc..23d2ee8cb7 100644 --- a/api/xhotelitem/TaobaoXhotelRateDelete.go +++ b/api/xhotelitem/TaobaoXhotelRateDelete.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.rate.delete // // 酒店产品库rate删除 -func TaobaoXhotelRateDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateDeleteAPIRequest, session string) (*xhotelitem.TaobaoXhotelRateDeleteAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRateDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRateDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateDeleteAPIRequest, resp *xhotelitem.TaobaoXhotelRateDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRateGet.go b/api/xhotelitem/TaobaoXhotelRateGet.go index 3d232d4b72..c7643508cf 100644 --- a/api/xhotelitem/TaobaoXhotelRateGet.go +++ b/api/xhotelitem/TaobaoXhotelRateGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.rate.get // // 酒店产品库rate查询 -func TaobaoXhotelRateGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateGetAPIRequest, session string) (*xhotelitem.TaobaoXhotelRateGetAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRateGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRateGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateGetAPIRequest, resp *xhotelitem.TaobaoXhotelRateGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRateRelationshipwithroomGet.go b/api/xhotelitem/TaobaoXhotelRateRelationshipwithroomGet.go index 04d357993d..35181525d5 100644 --- a/api/xhotelitem/TaobaoXhotelRateRelationshipwithroomGet.go +++ b/api/xhotelitem/TaobaoXhotelRateRelationshipwithroomGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.rate.relationshipwithroom.get // // 某个卖家根据rpId查询所有的gid,可分页,不填分页信息则默认显示第一页。 -func TaobaoXhotelRateRelationshipwithroomGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateRelationshipwithroomGetAPIRequest, session string) (*xhotelitem.TaobaoXhotelRateRelationshipwithroomGetAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRateRelationshipwithroomGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRateRelationshipwithroomGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateRelationshipwithroomGetAPIRequest, resp *xhotelitem.TaobaoXhotelRateRelationshipwithroomGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRateRelationshipwithrpGet.go b/api/xhotelitem/TaobaoXhotelRateRelationshipwithrpGet.go index 97a828f326..1c9310acb3 100644 --- a/api/xhotelitem/TaobaoXhotelRateRelationshipwithrpGet.go +++ b/api/xhotelitem/TaobaoXhotelRateRelationshipwithrpGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.rate.relationshipwithrp.get // // 根据gid查询卖家下所有的rpId,可分页,默认展示第一页的数据 -func TaobaoXhotelRateRelationshipwithrpGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateRelationshipwithrpGetAPIRequest, session string) (*xhotelitem.TaobaoXhotelRateRelationshipwithrpGetAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRateRelationshipwithrpGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRateRelationshipwithrpGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateRelationshipwithrpGetAPIRequest, resp *xhotelitem.TaobaoXhotelRateRelationshipwithrpGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRateUpdate.go b/api/xhotelitem/TaobaoXhotelRateUpdate.go index 6d1bde4eb5..c82262cd01 100644 --- a/api/xhotelitem/TaobaoXhotelRateUpdate.go +++ b/api/xhotelitem/TaobaoXhotelRateUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.rate.update // // 酒店产品库rate更新 -func TaobaoXhotelRateUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateUpdateAPIRequest, session string) (*xhotelitem.TaobaoXhotelRateUpdateAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRateUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRateUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateUpdateAPIRequest, resp *xhotelitem.TaobaoXhotelRateUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRateplanAdd.go b/api/xhotelitem/TaobaoXhotelRateplanAdd.go index a42dc94586..c1c4528fb0 100644 --- a/api/xhotelitem/TaobaoXhotelRateplanAdd.go +++ b/api/xhotelitem/TaobaoXhotelRateplanAdd.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.rateplan.add // // 酒店产品库rateplan -func TaobaoXhotelRateplanAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateplanAddAPIRequest, session string) (*xhotelitem.TaobaoXhotelRateplanAddAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRateplanAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRateplanAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateplanAddAPIRequest, resp *xhotelitem.TaobaoXhotelRateplanAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRateplanDelete.go b/api/xhotelitem/TaobaoXhotelRateplanDelete.go index f5ad35b24c..6b4dc2858d 100644 --- a/api/xhotelitem/TaobaoXhotelRateplanDelete.go +++ b/api/xhotelitem/TaobaoXhotelRateplanDelete.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.rateplan.delete // // 酒店产品库rateplan删除,同时删除级联的rate,请谨慎使用 -func TaobaoXhotelRateplanDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateplanDeleteAPIRequest, session string) (*xhotelitem.TaobaoXhotelRateplanDeleteAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRateplanDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRateplanDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateplanDeleteAPIRequest, resp *xhotelitem.TaobaoXhotelRateplanDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRateplanGet.go b/api/xhotelitem/TaobaoXhotelRateplanGet.go index 4caaa8ac0b..3343a15bd9 100644 --- a/api/xhotelitem/TaobaoXhotelRateplanGet.go +++ b/api/xhotelitem/TaobaoXhotelRateplanGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.rateplan.get // // 酒店产品库rateplan查询 -func TaobaoXhotelRateplanGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateplanGetAPIRequest, session string) (*xhotelitem.TaobaoXhotelRateplanGetAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRateplanGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRateplanGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateplanGetAPIRequest, resp *xhotelitem.TaobaoXhotelRateplanGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRateplanUpdate.go b/api/xhotelitem/TaobaoXhotelRateplanUpdate.go index 3e6933de31..ddb14df7d2 100644 --- a/api/xhotelitem/TaobaoXhotelRateplanUpdate.go +++ b/api/xhotelitem/TaobaoXhotelRateplanUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.rateplan.update // // 酒店产品库rateplan更新或添加 -func TaobaoXhotelRateplanUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateplanUpdateAPIRequest, session string) (*xhotelitem.TaobaoXhotelRateplanUpdateAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRateplanUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRateplanUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRateplanUpdateAPIRequest, resp *xhotelitem.TaobaoXhotelRateplanUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRatesIncrement.go b/api/xhotelitem/TaobaoXhotelRatesIncrement.go index 02f923a8b2..c0c4a76828 100644 --- a/api/xhotelitem/TaobaoXhotelRatesIncrement.go +++ b/api/xhotelitem/TaobaoXhotelRatesIncrement.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.rates.increment // // Rate库存&价格增量更新接口,用户仅需要更新Rate中发生变化的库存日历&价格日历即可 -func TaobaoXhotelRatesIncrement(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRatesIncrementAPIRequest, session string) (*xhotelitem.TaobaoXhotelRatesIncrementAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRatesIncrementAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRatesIncrement(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRatesIncrementAPIRequest, resp *xhotelitem.TaobaoXhotelRatesIncrementAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRatesLiteIncrUpdate.go b/api/xhotelitem/TaobaoXhotelRatesLiteIncrUpdate.go index 3b08b22417..3354082286 100644 --- a/api/xhotelitem/TaobaoXhotelRatesLiteIncrUpdate.go +++ b/api/xhotelitem/TaobaoXhotelRatesLiteIncrUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.rates.lite.incr.update // // 多个rate的库存房价开关的增量更新接口 -func TaobaoXhotelRatesLiteIncrUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRatesLiteIncrUpdateAPIRequest, session string) (*xhotelitem.TaobaoXhotelRatesLiteIncrUpdateAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRatesLiteIncrUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRatesLiteIncrUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRatesLiteIncrUpdateAPIRequest, resp *xhotelitem.TaobaoXhotelRatesLiteIncrUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRatesUpdate.go b/api/xhotelitem/TaobaoXhotelRatesUpdate.go index 8a8f00bcfe..23ec9c9649 100644 --- a/api/xhotelitem/TaobaoXhotelRatesUpdate.go +++ b/api/xhotelitem/TaobaoXhotelRatesUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.rates.update // // 酒店产品库rate批量更新房态信息 -func TaobaoXhotelRatesUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRatesUpdateAPIRequest, session string) (*xhotelitem.TaobaoXhotelRatesUpdateAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRatesUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRatesUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRatesUpdateAPIRequest, resp *xhotelitem.TaobaoXhotelRatesUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRoomGet.go b/api/xhotelitem/TaobaoXhotelRoomGet.go index 35552a6c73..e8ad8a7d88 100644 --- a/api/xhotelitem/TaobaoXhotelRoomGet.go +++ b/api/xhotelitem/TaobaoXhotelRoomGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.room.get // // 此接口用于查询一个商品,根据传入的gid查询商品信息。卖家只能查询自己的商品。 -func TaobaoXhotelRoomGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomGetAPIRequest, session string) (*xhotelitem.TaobaoXhotelRoomGetAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRoomGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRoomGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomGetAPIRequest, resp *xhotelitem.TaobaoXhotelRoomGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRoomUpdate.go b/api/xhotelitem/TaobaoXhotelRoomUpdate.go index af02c9f9ce..ba18cc2145 100644 --- a/api/xhotelitem/TaobaoXhotelRoomUpdate.go +++ b/api/xhotelitem/TaobaoXhotelRoomUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.room.update // // 此接口用于更新一个酒店商品,根据传入的gid更新商品信息,该商品必须为对应的发布者才能执行更新操作。如果对应的商品在酒店系统中不存在,则会返回错误提示。 -func TaobaoXhotelRoomUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomUpdateAPIRequest, session string) (*xhotelitem.TaobaoXhotelRoomUpdateAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRoomUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRoomUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomUpdateAPIRequest, resp *xhotelitem.TaobaoXhotelRoomUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRoomsIncrement.go b/api/xhotelitem/TaobaoXhotelRoomsIncrement.go index ac9da8667b..0a32e4c466 100644 --- a/api/xhotelitem/TaobaoXhotelRoomsIncrement.go +++ b/api/xhotelitem/TaobaoXhotelRoomsIncrement.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.rooms.increment // // Room库存增量更新接口,用户仅需要更新ROOM库存中发生变化的库存日历即可。 -func TaobaoXhotelRoomsIncrement(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomsIncrementAPIRequest, session string) (*xhotelitem.TaobaoXhotelRoomsIncrementAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRoomsIncrementAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRoomsIncrement(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomsIncrementAPIRequest, resp *xhotelitem.TaobaoXhotelRoomsIncrementAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRoomsUpdate.go b/api/xhotelitem/TaobaoXhotelRoomsUpdate.go index 35b1704f91..4b2457c269 100644 --- a/api/xhotelitem/TaobaoXhotelRoomsUpdate.go +++ b/api/xhotelitem/TaobaoXhotelRoomsUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.rooms.update // // 此接口用于更新多个集市酒店商品房态信息,根据传入的gids更新商品信息,该商品必须为对应的发布者才能执行更新操作。如果对应的商品在淘宝集市酒店系统中不存在,则会返回错误提示。是全量更新,非增量,会把之前的房态进行覆盖。 -func TaobaoXhotelRoomsUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomsUpdateAPIRequest, session string) (*xhotelitem.TaobaoXhotelRoomsUpdateAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRoomsUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRoomsUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomsUpdateAPIRequest, resp *xhotelitem.TaobaoXhotelRoomsUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRoomtypeAdd.go b/api/xhotelitem/TaobaoXhotelRoomtypeAdd.go index 570d21eda2..5c39f652a3 100644 --- a/api/xhotelitem/TaobaoXhotelRoomtypeAdd.go +++ b/api/xhotelitem/TaobaoXhotelRoomtypeAdd.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.roomtype.add // // 房型添加或更新 -func TaobaoXhotelRoomtypeAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomtypeAddAPIRequest, session string) (*xhotelitem.TaobaoXhotelRoomtypeAddAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRoomtypeAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRoomtypeAdd(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomtypeAddAPIRequest, resp *xhotelitem.TaobaoXhotelRoomtypeAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRoomtypeConflictData.go b/api/xhotelitem/TaobaoXhotelRoomtypeConflictData.go index 294e11934c..84ab013efd 100644 --- a/api/xhotelitem/TaobaoXhotelRoomtypeConflictData.go +++ b/api/xhotelitem/TaobaoXhotelRoomtypeConflictData.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.roomtype.conflict.data // // 商家床型冲突数据接口 -func TaobaoXhotelRoomtypeConflictData(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomtypeConflictDataAPIRequest, session string) (*xhotelitem.TaobaoXhotelRoomtypeConflictDataAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRoomtypeConflictDataAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRoomtypeConflictData(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomtypeConflictDataAPIRequest, resp *xhotelitem.TaobaoXhotelRoomtypeConflictDataAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRoomtypeDeletePublic.go b/api/xhotelitem/TaobaoXhotelRoomtypeDeletePublic.go index 5de39faeed..c1faedead0 100644 --- a/api/xhotelitem/TaobaoXhotelRoomtypeDeletePublic.go +++ b/api/xhotelitem/TaobaoXhotelRoomtypeDeletePublic.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.roomtype.delete.public // // 房型删除TOP接口 -func TaobaoXhotelRoomtypeDeletePublic(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomtypeDeletePublicAPIRequest, session string) (*xhotelitem.TaobaoXhotelRoomtypeDeletePublicAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRoomtypeDeletePublicAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRoomtypeDeletePublic(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomtypeDeletePublicAPIRequest, resp *xhotelitem.TaobaoXhotelRoomtypeDeletePublicAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRoomtypeGet.go b/api/xhotelitem/TaobaoXhotelRoomtypeGet.go index 0385c79c66..6d30a16571 100644 --- a/api/xhotelitem/TaobaoXhotelRoomtypeGet.go +++ b/api/xhotelitem/TaobaoXhotelRoomtypeGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.roomtype.get // // 房型查询房型查询接口返回结果增加date_confirm字段 -func TaobaoXhotelRoomtypeGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomtypeGetAPIRequest, session string) (*xhotelitem.TaobaoXhotelRoomtypeGetAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRoomtypeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRoomtypeGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomtypeGetAPIRequest, resp *xhotelitem.TaobaoXhotelRoomtypeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelRoomtypeUpdate.go b/api/xhotelitem/TaobaoXhotelRoomtypeUpdate.go index ea1b617f44..140a2034bc 100644 --- a/api/xhotelitem/TaobaoXhotelRoomtypeUpdate.go +++ b/api/xhotelitem/TaobaoXhotelRoomtypeUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.roomtype.update // // 酒店房型更新或添加 -func TaobaoXhotelRoomtypeUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomtypeUpdateAPIRequest, session string) (*xhotelitem.TaobaoXhotelRoomtypeUpdateAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelRoomtypeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelRoomtypeUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelRoomtypeUpdateAPIRequest, resp *xhotelitem.TaobaoXhotelRoomtypeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelServicetimeGet.go b/api/xhotelitem/TaobaoXhotelServicetimeGet.go index db8de7526b..c05ddcf0c1 100644 --- a/api/xhotelitem/TaobaoXhotelServicetimeGet.go +++ b/api/xhotelitem/TaobaoXhotelServicetimeGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.servicetime.get // // 通过实体来获取对应的服务时间数据 -func TaobaoXhotelServicetimeGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelServicetimeGetAPIRequest, session string) (*xhotelitem.TaobaoXhotelServicetimeGetAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelServicetimeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelServicetimeGet(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelServicetimeGetAPIRequest, resp *xhotelitem.TaobaoXhotelServicetimeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelServicetimeUpdate.go b/api/xhotelitem/TaobaoXhotelServicetimeUpdate.go index 8a2b27181b..830bd58f2c 100644 --- a/api/xhotelitem/TaobaoXhotelServicetimeUpdate.go +++ b/api/xhotelitem/TaobaoXhotelServicetimeUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.servicetime.update // // 飞猪酒店多维度服务时间维护,支持卖家维度,supplier维度,酒店维度 -func TaobaoXhotelServicetimeUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelServicetimeUpdateAPIRequest, session string) (*xhotelitem.TaobaoXhotelServicetimeUpdateAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelServicetimeUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelServicetimeUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelServicetimeUpdateAPIRequest, resp *xhotelitem.TaobaoXhotelServicetimeUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelStatusUpdate.go b/api/xhotelitem/TaobaoXhotelStatusUpdate.go index e5d32c2239..4cc0cbb26b 100644 --- a/api/xhotelitem/TaobaoXhotelStatusUpdate.go +++ b/api/xhotelitem/TaobaoXhotelStatusUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.status.update // // 酒店状态更新 -func TaobaoXhotelStatusUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelStatusUpdateAPIRequest, session string) (*xhotelitem.TaobaoXhotelStatusUpdateAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelStatusUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelStatusUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelStatusUpdateAPIRequest, resp *xhotelitem.TaobaoXhotelStatusUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelUpdate.go b/api/xhotelitem/TaobaoXhotelUpdate.go index acab1587e9..ffadc6bba3 100644 --- a/api/xhotelitem/TaobaoXhotelUpdate.go +++ b/api/xhotelitem/TaobaoXhotelUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.update // // 酒店更新接口 -func TaobaoXhotelUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelUpdateAPIRequest, session string) (*xhotelitem.TaobaoXhotelUpdateAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelUpdate(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelUpdateAPIRequest, resp *xhotelitem.TaobaoXhotelUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelXitemDelete.go b/api/xhotelitem/TaobaoXhotelXitemDelete.go index ec37c6fc5d..bbe8abe1cf 100644 --- a/api/xhotelitem/TaobaoXhotelXitemDelete.go +++ b/api/xhotelitem/TaobaoXhotelXitemDelete.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.xitem.delete // // 删除 x 元素 -func TaobaoXhotelXitemDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelXitemDeleteAPIRequest, session string) (*xhotelitem.TaobaoXhotelXitemDeleteAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelXitemDeleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelXitemDelete(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelXitemDeleteAPIRequest, resp *xhotelitem.TaobaoXhotelXitemDeleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelitem/TaobaoXhotelXitemQuery.go b/api/xhotelitem/TaobaoXhotelXitemQuery.go index d4cb75876d..b8462f0a32 100644 --- a/api/xhotelitem/TaobaoXhotelXitemQuery.go +++ b/api/xhotelitem/TaobaoXhotelXitemQuery.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.xitem.query // // 查询 x 元素 -func TaobaoXhotelXitemQuery(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelXitemQueryAPIRequest, session string) (*xhotelitem.TaobaoXhotelXitemQueryAPIResponse, error) { - var resp xhotelitem.TaobaoXhotelXitemQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelXitemQuery(clt *core.SDKClient, req *xhotelitem.TaobaoXhotelXitemQueryAPIRequest, resp *xhotelitem.TaobaoXhotelXitemQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelofficial/TaobaoXhotelOrderOfficialCancel.go b/api/xhotelofficial/TaobaoXhotelOrderOfficialCancel.go index 35307efb36..656d4ffebf 100644 --- a/api/xhotelofficial/TaobaoXhotelOrderOfficialCancel.go +++ b/api/xhotelofficial/TaobaoXhotelOrderOfficialCancel.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.official.cancel // // 官网信用住订单取消 -func TaobaoXhotelOrderOfficialCancel(clt *core.SDKClient, req *xhotelofficial.TaobaoXhotelOrderOfficialCancelAPIRequest, session string) (*xhotelofficial.TaobaoXhotelOrderOfficialCancelAPIResponse, error) { - var resp xhotelofficial.TaobaoXhotelOrderOfficialCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderOfficialCancel(clt *core.SDKClient, req *xhotelofficial.TaobaoXhotelOrderOfficialCancelAPIRequest, resp *xhotelofficial.TaobaoXhotelOrderOfficialCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelofficial/TaobaoXhotelOrderOfficialPrecheck.go b/api/xhotelofficial/TaobaoXhotelOrderOfficialPrecheck.go index 838638374b..7ecdee0b66 100644 --- a/api/xhotelofficial/TaobaoXhotelOrderOfficialPrecheck.go +++ b/api/xhotelofficial/TaobaoXhotelOrderOfficialPrecheck.go @@ -13,11 +13,6 @@ import ( // 接口使用场景 // // 提交订单前的预定人信用住资格预先校验,卖家可决定是否在搜索,预订页,补全身份信息时进行调用,以便决定信用住是否提供给用户 -func TaobaoXhotelOrderOfficialPrecheck(clt *core.SDKClient, req *xhotelofficial.TaobaoXhotelOrderOfficialPrecheckAPIRequest, session string) (*xhotelofficial.TaobaoXhotelOrderOfficialPrecheckAPIResponse, error) { - var resp xhotelofficial.TaobaoXhotelOrderOfficialPrecheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderOfficialPrecheck(clt *core.SDKClient, req *xhotelofficial.TaobaoXhotelOrderOfficialPrecheckAPIRequest, resp *xhotelofficial.TaobaoXhotelOrderOfficialPrecheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelofficial/TaobaoXhotelOrderOfficialSettleCancel.go b/api/xhotelofficial/TaobaoXhotelOrderOfficialSettleCancel.go index 80c8c45863..3ef9299c25 100644 --- a/api/xhotelofficial/TaobaoXhotelOrderOfficialSettleCancel.go +++ b/api/xhotelofficial/TaobaoXhotelOrderOfficialSettleCancel.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.official.settle.cancel // // 用于官网信用住取消结账 -func TaobaoXhotelOrderOfficialSettleCancel(clt *core.SDKClient, req *xhotelofficial.TaobaoXhotelOrderOfficialSettleCancelAPIRequest, session string) (*xhotelofficial.TaobaoXhotelOrderOfficialSettleCancelAPIResponse, error) { - var resp xhotelofficial.TaobaoXhotelOrderOfficialSettleCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderOfficialSettleCancel(clt *core.SDKClient, req *xhotelofficial.TaobaoXhotelOrderOfficialSettleCancelAPIRequest, resp *xhotelofficial.TaobaoXhotelOrderOfficialSettleCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelofficial/TaobaoXhotelOrderOfficialSettlePut.go b/api/xhotelofficial/TaobaoXhotelOrderOfficialSettlePut.go index 3468e5c500..37c1973e8b 100644 --- a/api/xhotelofficial/TaobaoXhotelOrderOfficialSettlePut.go +++ b/api/xhotelofficial/TaobaoXhotelOrderOfficialSettlePut.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.official.settle.put // // 用于酒店官网信用住商家结账调用 -func TaobaoXhotelOrderOfficialSettlePut(clt *core.SDKClient, req *xhotelofficial.TaobaoXhotelOrderOfficialSettlePutAPIRequest, session string) (*xhotelofficial.TaobaoXhotelOrderOfficialSettlePutAPIResponse, error) { - var resp xhotelofficial.TaobaoXhotelOrderOfficialSettlePutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderOfficialSettlePut(clt *core.SDKClient, req *xhotelofficial.TaobaoXhotelOrderOfficialSettlePutAPIRequest, resp *xhotelofficial.TaobaoXhotelOrderOfficialSettlePutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhoteloffline/TaobaoXhotelOrderAlipayfaceCancel.go b/api/xhoteloffline/TaobaoXhotelOrderAlipayfaceCancel.go index e5380bec5d..4810eb6d7d 100644 --- a/api/xhoteloffline/TaobaoXhotelOrderAlipayfaceCancel.go +++ b/api/xhoteloffline/TaobaoXhotelOrderAlipayfaceCancel.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.alipayface.cancel // // 提供给卖家进行线下信用住的订单取消。此接口仅仅支持线下信用住订单的取消 -func TaobaoXhotelOrderAlipayfaceCancel(clt *core.SDKClient, req *xhoteloffline.TaobaoXhotelOrderAlipayfaceCancelAPIRequest, session string) (*xhoteloffline.TaobaoXhotelOrderAlipayfaceCancelAPIResponse, error) { - var resp xhoteloffline.TaobaoXhotelOrderAlipayfaceCancelAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderAlipayfaceCancel(clt *core.SDKClient, req *xhoteloffline.TaobaoXhotelOrderAlipayfaceCancelAPIRequest, resp *xhoteloffline.TaobaoXhotelOrderAlipayfaceCancelAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhoteloffline/TaobaoXhotelOrderAlipayfaceCheck.go b/api/xhoteloffline/TaobaoXhotelOrderAlipayfaceCheck.go index 075b2b2f80..090e4cc0fe 100644 --- a/api/xhoteloffline/TaobaoXhotelOrderAlipayfaceCheck.go +++ b/api/xhoteloffline/TaobaoXhotelOrderAlipayfaceCheck.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.alipayface.check // // 接口用于校验买家是否具有使用酒店信用住的资格 -func TaobaoXhotelOrderAlipayfaceCheck(clt *core.SDKClient, req *xhoteloffline.TaobaoXhotelOrderAlipayfaceCheckAPIRequest, session string) (*xhoteloffline.TaobaoXhotelOrderAlipayfaceCheckAPIResponse, error) { - var resp xhoteloffline.TaobaoXhotelOrderAlipayfaceCheckAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderAlipayfaceCheck(clt *core.SDKClient, req *xhoteloffline.TaobaoXhotelOrderAlipayfaceCheckAPIRequest, resp *xhoteloffline.TaobaoXhotelOrderAlipayfaceCheckAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhoteloffline/TaobaoXhotelOrderAlipayfaceCreate.go b/api/xhoteloffline/TaobaoXhotelOrderAlipayfaceCreate.go index 651eafc506..6f9c92fa18 100644 --- a/api/xhoteloffline/TaobaoXhotelOrderAlipayfaceCreate.go +++ b/api/xhoteloffline/TaobaoXhotelOrderAlipayfaceCreate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.alipayface.create // // 用于创建一笔信用住支付,主要应用场景是线下信用住 -func TaobaoXhotelOrderAlipayfaceCreate(clt *core.SDKClient, req *xhoteloffline.TaobaoXhotelOrderAlipayfaceCreateAPIRequest, session string) (*xhoteloffline.TaobaoXhotelOrderAlipayfaceCreateAPIResponse, error) { - var resp xhoteloffline.TaobaoXhotelOrderAlipayfaceCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderAlipayfaceCreate(clt *core.SDKClient, req *xhoteloffline.TaobaoXhotelOrderAlipayfaceCreateAPIRequest, resp *xhoteloffline.TaobaoXhotelOrderAlipayfaceCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhoteloffline/TaobaoXhotelOrderAlipayfaceExtend.go b/api/xhoteloffline/TaobaoXhotelOrderAlipayfaceExtend.go index b83bab5e9b..474bcfa1a3 100644 --- a/api/xhoteloffline/TaobaoXhotelOrderAlipayfaceExtend.go +++ b/api/xhoteloffline/TaobaoXhotelOrderAlipayfaceExtend.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.alipayface.extend // // 信用住订单延住接口,用于将已有的信用住支付订单checkOut和订单金额等更新 -func TaobaoXhotelOrderAlipayfaceExtend(clt *core.SDKClient, req *xhoteloffline.TaobaoXhotelOrderAlipayfaceExtendAPIRequest, session string) (*xhoteloffline.TaobaoXhotelOrderAlipayfaceExtendAPIResponse, error) { - var resp xhoteloffline.TaobaoXhotelOrderAlipayfaceExtendAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderAlipayfaceExtend(clt *core.SDKClient, req *xhoteloffline.TaobaoXhotelOrderAlipayfaceExtendAPIRequest, resp *xhoteloffline.TaobaoXhotelOrderAlipayfaceExtendAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhoteloffline/TaobaoXhotelOrderOfflineSettlePut.go b/api/xhoteloffline/TaobaoXhotelOrderOfflineSettlePut.go index 905ce9a09c..8ec8e76239 100644 --- a/api/xhoteloffline/TaobaoXhotelOrderOfflineSettlePut.go +++ b/api/xhoteloffline/TaobaoXhotelOrderOfflineSettlePut.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.offline.settle.put // // 线下信用住结账专用接口 -func TaobaoXhotelOrderOfflineSettlePut(clt *core.SDKClient, req *xhoteloffline.TaobaoXhotelOrderOfflineSettlePutAPIRequest, session string) (*xhoteloffline.TaobaoXhotelOrderOfflineSettlePutAPIResponse, error) { - var resp xhoteloffline.TaobaoXhotelOrderOfflineSettlePutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderOfflineSettlePut(clt *core.SDKClient, req *xhoteloffline.TaobaoXhotelOrderOfflineSettlePutAPIRequest, resp *xhoteloffline.TaobaoXhotelOrderOfflineSettlePutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/AlitripXhotelChannelNotify.go b/api/xhotelonlineorder/AlitripXhotelChannelNotify.go index ee09f97b95..d72af51a5d 100644 --- a/api/xhotelonlineorder/AlitripXhotelChannelNotify.go +++ b/api/xhotelonlineorder/AlitripXhotelChannelNotify.go @@ -9,11 +9,6 @@ import ( // alitrip.xhotel.channel.notify // // 分销渠道支付通知 -func AlitripXhotelChannelNotify(clt *core.SDKClient, req *xhotelonlineorder.AlitripXhotelChannelNotifyAPIRequest, session string) (*xhotelonlineorder.AlitripXhotelChannelNotifyAPIResponse, error) { - var resp xhotelonlineorder.AlitripXhotelChannelNotifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripXhotelChannelNotify(clt *core.SDKClient, req *xhotelonlineorder.AlitripXhotelChannelNotifyAPIRequest, resp *xhotelonlineorder.AlitripXhotelChannelNotifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/AlitripXhotelChannelOrderCreate.go b/api/xhotelonlineorder/AlitripXhotelChannelOrderCreate.go index 26da3a4392..8e3feb46d1 100644 --- a/api/xhotelonlineorder/AlitripXhotelChannelOrderCreate.go +++ b/api/xhotelonlineorder/AlitripXhotelChannelOrderCreate.go @@ -9,11 +9,6 @@ import ( // alitrip.xhotel.channel.order.create // // 创建订单接口服务(如菲住等其他渠道分销提供) -func AlitripXhotelChannelOrderCreate(clt *core.SDKClient, req *xhotelonlineorder.AlitripXhotelChannelOrderCreateAPIRequest, session string) (*xhotelonlineorder.AlitripXhotelChannelOrderCreateAPIResponse, error) { - var resp xhotelonlineorder.AlitripXhotelChannelOrderCreateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripXhotelChannelOrderCreate(clt *core.SDKClient, req *xhotelonlineorder.AlitripXhotelChannelOrderCreateAPIRequest, resp *xhotelonlineorder.AlitripXhotelChannelOrderCreateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/AlitripXhotelChannelOrderMembertypeSync.go b/api/xhotelonlineorder/AlitripXhotelChannelOrderMembertypeSync.go index 73c9977d64..0610fca210 100644 --- a/api/xhotelonlineorder/AlitripXhotelChannelOrderMembertypeSync.go +++ b/api/xhotelonlineorder/AlitripXhotelChannelOrderMembertypeSync.go @@ -9,11 +9,6 @@ import ( // alitrip.xhotel.channel.order.membertype.sync // // 酒店分销渠道会员类型同步 -func AlitripXhotelChannelOrderMembertypeSync(clt *core.SDKClient, req *xhotelonlineorder.AlitripXhotelChannelOrderMembertypeSyncAPIRequest, session string) (*xhotelonlineorder.AlitripXhotelChannelOrderMembertypeSyncAPIResponse, error) { - var resp xhotelonlineorder.AlitripXhotelChannelOrderMembertypeSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlitripXhotelChannelOrderMembertypeSync(clt *core.SDKClient, req *xhotelonlineorder.AlitripXhotelChannelOrderMembertypeSyncAPIRequest, resp *xhotelonlineorder.AlitripXhotelChannelOrderMembertypeSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelCommoninvoiceListVtwo.go b/api/xhotelonlineorder/TaobaoXhotelCommoninvoiceListVtwo.go index cbf3c76013..a072601c42 100644 --- a/api/xhotelonlineorder/TaobaoXhotelCommoninvoiceListVtwo.go +++ b/api/xhotelonlineorder/TaobaoXhotelCommoninvoiceListVtwo.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.commoninvoice.list.vtwo // // 获取用户常用发票信息接口 -func TaobaoXhotelCommoninvoiceListVtwo(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelCommoninvoiceListVtwoAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelCommoninvoiceListVtwoAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelCommoninvoiceListVtwoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelCommoninvoiceListVtwo(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelCommoninvoiceListVtwoAPIRequest, resp *xhotelonlineorder.TaobaoXhotelCommoninvoiceListVtwoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelCommoninvoiceRemove.go b/api/xhotelonlineorder/TaobaoXhotelCommoninvoiceRemove.go index 8a1ba0d868..ec805ae309 100644 --- a/api/xhotelonlineorder/TaobaoXhotelCommoninvoiceRemove.go +++ b/api/xhotelonlineorder/TaobaoXhotelCommoninvoiceRemove.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.commoninvoice.remove // // 常用发票信息删除接口 -func TaobaoXhotelCommoninvoiceRemove(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelCommoninvoiceRemoveAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelCommoninvoiceRemoveAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelCommoninvoiceRemoveAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelCommoninvoiceRemove(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelCommoninvoiceRemoveAPIRequest, resp *xhotelonlineorder.TaobaoXhotelCommoninvoiceRemoveAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelCommoninvoiceUpdate.go b/api/xhotelonlineorder/TaobaoXhotelCommoninvoiceUpdate.go index 4a7df39abc..ddbf018023 100644 --- a/api/xhotelonlineorder/TaobaoXhotelCommoninvoiceUpdate.go +++ b/api/xhotelonlineorder/TaobaoXhotelCommoninvoiceUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.commoninvoice.update // // 常用发票信息更新接口(根据用户id,发票抬头和发票属性或发票id进行更新,没有则添加) -func TaobaoXhotelCommoninvoiceUpdate(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelCommoninvoiceUpdateAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelCommoninvoiceUpdateAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelCommoninvoiceUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelCommoninvoiceUpdate(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelCommoninvoiceUpdateAPIRequest, resp *xhotelonlineorder.TaobaoXhotelCommoninvoiceUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelFastinvoiceComplete.go b/api/xhotelonlineorder/TaobaoXhotelFastinvoiceComplete.go index 23564a66e3..ec44ceac07 100644 --- a/api/xhotelonlineorder/TaobaoXhotelFastinvoiceComplete.go +++ b/api/xhotelonlineorder/TaobaoXhotelFastinvoiceComplete.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.fastinvoice.complete // // 极速开票开票请求回传,用于更新航信开票请求数据 -func TaobaoXhotelFastinvoiceComplete(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelFastinvoiceCompleteAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelFastinvoiceCompleteAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelFastinvoiceCompleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelFastinvoiceComplete(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelFastinvoiceCompleteAPIRequest, resp *xhotelonlineorder.TaobaoXhotelFastinvoiceCompleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelFastinvoiceRequest.go b/api/xhotelonlineorder/TaobaoXhotelFastinvoiceRequest.go index b9017f33bc..65e095470a 100644 --- a/api/xhotelonlineorder/TaobaoXhotelFastinvoiceRequest.go +++ b/api/xhotelonlineorder/TaobaoXhotelFastinvoiceRequest.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.fastinvoice.request // // 极速开票开票请求回传,用于记录航信开票请求数据 -func TaobaoXhotelFastinvoiceRequest(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelFastinvoiceRequestAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelFastinvoiceRequestAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelFastinvoiceRequestAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelFastinvoiceRequest(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelFastinvoiceRequestAPIRequest, resp *xhotelonlineorder.TaobaoXhotelFastinvoiceRequestAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelFutureSoftmodify.go b/api/xhotelonlineorder/TaobaoXhotelFutureSoftmodify.go index 4b16e1fe52..fdb902ea78 100644 --- a/api/xhotelonlineorder/TaobaoXhotelFutureSoftmodify.go +++ b/api/xhotelonlineorder/TaobaoXhotelFutureSoftmodify.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.future.softmodify // // 未来酒店信息下发,包含PMS订单查询和自助入住 -func TaobaoXhotelFutureSoftmodify(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelFutureSoftmodifyAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelFutureSoftmodifyAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelFutureSoftmodifyAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelFutureSoftmodify(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelFutureSoftmodifyAPIRequest, resp *xhotelonlineorder.TaobaoXhotelFutureSoftmodifyAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelIntlRateUpdate.go b/api/xhotelonlineorder/TaobaoXhotelIntlRateUpdate.go index 29ff6c5c56..c39649b71b 100644 --- a/api/xhotelonlineorder/TaobaoXhotelIntlRateUpdate.go +++ b/api/xhotelonlineorder/TaobaoXhotelIntlRateUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.intl.rate.update // // 商家主动推送不落库商品的酒店信息 -func TaobaoXhotelIntlRateUpdate(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelIntlRateUpdateAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelIntlRateUpdateAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelIntlRateUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelIntlRateUpdate(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelIntlRateUpdateAPIRequest, resp *xhotelonlineorder.TaobaoXhotelIntlRateUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelMemberrightUpdate.go b/api/xhotelonlineorder/TaobaoXhotelMemberrightUpdate.go index 5f50f59475..d2866b8ce8 100644 --- a/api/xhotelonlineorder/TaobaoXhotelMemberrightUpdate.go +++ b/api/xhotelonlineorder/TaobaoXhotelMemberrightUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.memberright.update // // 当用户在搜索酒店时,我们需要根据用户是否可享有某项权益来进行相应价格的展示或隐藏,因此我们在酒店搜索时就需要判断用户是否享有某项权益。而由于酒店搜索频率过高,为提高搜索性能并降低第三方接口压力,当用户在搜索酒店时,淘宝会通过读取淘宝本地缓存的用户相关权益信息来进行判断。为提高缓存的准确性,当第三方有用户相关权益有变化时,通过调用淘宝此接口来更新淘宝本地缓存。此接口需要采用Top方式调用。 -func TaobaoXhotelMemberrightUpdate(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelMemberrightUpdateAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelMemberrightUpdateAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelMemberrightUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelMemberrightUpdate(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelMemberrightUpdateAPIRequest, resp *xhotelonlineorder.TaobaoXhotelMemberrightUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceCancelsettle.go b/api/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceCancelsettle.go index 8d451015f4..9c86ee9d77 100644 --- a/api/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceCancelsettle.go +++ b/api/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceCancelsettle.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.alipayface.cancelsettle // // 信用住订单由于客人为出现等原因,最终取消结算,一定要在结算后2个小时之内调用,否则不会成功。 -func TaobaoXhotelOrderAlipayfaceCancelsettle(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderAlipayfaceCancelsettle(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest, resp *xhotelonlineorder.TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceSettle.go b/api/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceSettle.go index ffa34b27bd..21475b1658 100644 --- a/api/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceSettle.go +++ b/api/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceSettle.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.alipayface.settle // // 用于离店付订单在客人离店后,发起结账以及扣款等后续动作 -func TaobaoXhotelOrderAlipayfaceSettle(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderAlipayfaceSettleAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelOrderAlipayfaceSettleAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelOrderAlipayfaceSettleAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderAlipayfaceSettle(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderAlipayfaceSettleAPIRequest, resp *xhotelonlineorder.TaobaoXhotelOrderAlipayfaceSettleAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceUpdate.go b/api/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceUpdate.go index 599f13fb76..2289547d43 100644 --- a/api/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceUpdate.go +++ b/api/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.alipayface.update // // 完成对信用住或者面付订单的状态的更新。包含订单状态的确认,入离店状态的更新等等。(不适用于预付订单) -func TaobaoXhotelOrderAlipayfaceUpdate(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderAlipayfaceUpdateAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelOrderAlipayfaceUpdateAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelOrderAlipayfaceUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderAlipayfaceUpdate(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderAlipayfaceUpdateAPIRequest, resp *xhotelonlineorder.TaobaoXhotelOrderAlipayfaceUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelOrderDetailSearch.go b/api/xhotelonlineorder/TaobaoXhotelOrderDetailSearch.go index 791755228b..83d89ec84b 100644 --- a/api/xhotelonlineorder/TaobaoXhotelOrderDetailSearch.go +++ b/api/xhotelonlineorder/TaobaoXhotelOrderDetailSearch.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.detail.search // // 提供订单详情查询 -func TaobaoXhotelOrderDetailSearch(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderDetailSearchAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelOrderDetailSearchAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelOrderDetailSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderDetailSearch(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderDetailSearchAPIRequest, resp *xhotelonlineorder.TaobaoXhotelOrderDetailSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelOrderFutureFacescanPut.go b/api/xhotelonlineorder/TaobaoXhotelOrderFutureFacescanPut.go index 7bc2ed8fb1..1936d786fe 100644 --- a/api/xhotelonlineorder/TaobaoXhotelOrderFutureFacescanPut.go +++ b/api/xhotelonlineorder/TaobaoXhotelOrderFutureFacescanPut.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.future.facescan.put // // 未来酒店扫脸信息上传服务,用于悉尔等厂商的扫脸设备对接 -func TaobaoXhotelOrderFutureFacescanPut(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderFutureFacescanPutAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelOrderFutureFacescanPutAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelOrderFutureFacescanPutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderFutureFacescanPut(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderFutureFacescanPutAPIRequest, resp *xhotelonlineorder.TaobaoXhotelOrderFutureFacescanPutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelOrderFutureInfoGet.go b/api/xhotelonlineorder/TaobaoXhotelOrderFutureInfoGet.go index 4e84f51f9e..6b8e6753f9 100644 --- a/api/xhotelonlineorder/TaobaoXhotelOrderFutureInfoGet.go +++ b/api/xhotelonlineorder/TaobaoXhotelOrderFutureInfoGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.future.info.get // // 支持操作类型 1.在线开发票请求 3.在线选房请求 4.自助checkIn请求 13.扫脸入住身份信息请求 10.房态信息查询请求 103.通用任务取消指令 -func TaobaoXhotelOrderFutureInfoGet(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderFutureInfoGetAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelOrderFutureInfoGetAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelOrderFutureInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderFutureInfoGet(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderFutureInfoGetAPIRequest, resp *xhotelonlineorder.TaobaoXhotelOrderFutureInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelOrderFutureInfoPut.go b/api/xhotelonlineorder/TaobaoXhotelOrderFutureInfoPut.go index cbbdb983d2..2111e12988 100644 --- a/api/xhotelonlineorder/TaobaoXhotelOrderFutureInfoPut.go +++ b/api/xhotelonlineorder/TaobaoXhotelOrderFutureInfoPut.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.future.info.put // // 商家调用推送信息给飞猪平台。 支持如下操作类型:21: 订单状态更新(商家推送订单状态变更)23:酒店房态信息上传(上传一段时间内的酒店房态)25:在线开发票请求确认 26:自助选房请求进行请求确认 27:自助checkIn请求进行请求确认 32: 扫脸入住入住信息回传 (飞猪将登记至公安系统) -func TaobaoXhotelOrderFutureInfoPut(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderFutureInfoPutAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelOrderFutureInfoPutAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelOrderFutureInfoPutAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderFutureInfoPut(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderFutureInfoPutAPIRequest, resp *xhotelonlineorder.TaobaoXhotelOrderFutureInfoPutAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelOrderSearch.go b/api/xhotelonlineorder/TaobaoXhotelOrderSearch.go index b5459daadd..b159adabee 100644 --- a/api/xhotelonlineorder/TaobaoXhotelOrderSearch.go +++ b/api/xhotelonlineorder/TaobaoXhotelOrderSearch.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.search // // 酒店产品库订单查询功能,查询90天内的订单 -func TaobaoXhotelOrderSearch(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderSearchAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelOrderSearchAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelOrderSearchAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderSearch(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderSearchAPIRequest, resp *xhotelonlineorder.TaobaoXhotelOrderSearchAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelOrderStatementGet.go b/api/xhotelonlineorder/TaobaoXhotelOrderStatementGet.go index 5a8fd341c9..343545ce00 100644 --- a/api/xhotelonlineorder/TaobaoXhotelOrderStatementGet.go +++ b/api/xhotelonlineorder/TaobaoXhotelOrderStatementGet.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.statement.get // // 阿里根据此接口定义输出订单账务明细,结账状态发生变化时阿里需推送账单信息。系统商可实时调用该接口来查询订单的详情 -func TaobaoXhotelOrderStatementGet(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderStatementGetAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelOrderStatementGetAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelOrderStatementGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderStatementGet(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderStatementGetAPIRequest, resp *xhotelonlineorder.TaobaoXhotelOrderStatementGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelOrderUpdate.go b/api/xhotelonlineorder/TaobaoXhotelOrderUpdate.go index c491e941e5..007de0a6d3 100644 --- a/api/xhotelonlineorder/TaobaoXhotelOrderUpdate.go +++ b/api/xhotelonlineorder/TaobaoXhotelOrderUpdate.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.update // // 卖家确认订单或者取消订单,适用于预付、面付、信用住订单 -func TaobaoXhotelOrderUpdate(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderUpdateAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelOrderUpdateAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelOrderUpdateAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderUpdate(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderUpdateAPIRequest, resp *xhotelonlineorder.TaobaoXhotelOrderUpdateAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelOrderUpdateConfirmcode.go b/api/xhotelonlineorder/TaobaoXhotelOrderUpdateConfirmcode.go index 5953c68d60..bca7114f2e 100644 --- a/api/xhotelonlineorder/TaobaoXhotelOrderUpdateConfirmcode.go +++ b/api/xhotelonlineorder/TaobaoXhotelOrderUpdateConfirmcode.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.order.update.confirmcode // // 商家拿到订单确认号后,异步推送给飞猪或更新给飞猪。订单确认号用于到店查无时的紧急查单依据。 -func TaobaoXhotelOrderUpdateConfirmcode(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderUpdateConfirmcodeAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelOrderUpdateConfirmcodeAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelOrderUpdateConfirmcodeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelOrderUpdateConfirmcode(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelOrderUpdateConfirmcodeAPIRequest, resp *xhotelonlineorder.TaobaoXhotelOrderUpdateConfirmcodeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xhotelonlineorder/TaobaoXhotelPmsGuestbillGetVtwo.go b/api/xhotelonlineorder/TaobaoXhotelPmsGuestbillGetVtwo.go index 79e9f0ce64..16f3fe2b31 100644 --- a/api/xhotelonlineorder/TaobaoXhotelPmsGuestbillGetVtwo.go +++ b/api/xhotelonlineorder/TaobaoXhotelPmsGuestbillGetVtwo.go @@ -9,11 +9,6 @@ import ( // taobao.xhotel.pms.guestbill.get.vtwo // // 从pms获取客人账单信息 -func TaobaoXhotelPmsGuestbillGetVtwo(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelPmsGuestbillGetVtwoAPIRequest, session string) (*xhotelonlineorder.TaobaoXhotelPmsGuestbillGetVtwoAPIResponse, error) { - var resp xhotelonlineorder.TaobaoXhotelPmsGuestbillGetVtwoAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func TaobaoXhotelPmsGuestbillGetVtwo(clt *core.SDKClient, req *xhotelonlineorder.TaobaoXhotelPmsGuestbillGetVtwoAPIRequest, resp *xhotelonlineorder.TaobaoXhotelPmsGuestbillGetVtwoAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xiami/AlibabaXiamiApiRadioMyselfGet.go b/api/xiami/AlibabaXiamiApiRadioMyselfGet.go index 061a6a61e4..436865a9fe 100644 --- a/api/xiami/AlibabaXiamiApiRadioMyselfGet.go +++ b/api/xiami/AlibabaXiamiApiRadioMyselfGet.go @@ -9,11 +9,6 @@ import ( // alibaba.xiami.api.radio.myself.get // // 我的电台 -func AlibabaXiamiApiRadioMyselfGet(clt *core.SDKClient, req *xiami.AlibabaXiamiApiRadioMyselfGetAPIRequest, session string) (*xiami.AlibabaXiamiApiRadioMyselfGetAPIResponse, error) { - var resp xiami.AlibabaXiamiApiRadioMyselfGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaXiamiApiRadioMyselfGet(clt *core.SDKClient, req *xiami.AlibabaXiamiApiRadioMyselfGetAPIRequest, resp *xiami.AlibabaXiamiApiRadioMyselfGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xiamiatrist/XiamiContentArtistInfoQuery.go b/api/xiamiatrist/XiamiContentArtistInfoQuery.go index cd72cca0d5..e665594f05 100644 --- a/api/xiamiatrist/XiamiContentArtistInfoQuery.go +++ b/api/xiamiatrist/XiamiContentArtistInfoQuery.go @@ -9,11 +9,6 @@ import ( // xiami.content.artist.info.query // // 根据查询条件,搜索相关艺人列表 -func XiamiContentArtistInfoQuery(clt *core.SDKClient, req *xiamiatrist.XiamiContentArtistInfoQueryAPIRequest, session string) (*xiamiatrist.XiamiContentArtistInfoQueryAPIResponse, error) { - var resp xiamiatrist.XiamiContentArtistInfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func XiamiContentArtistInfoQuery(clt *core.SDKClient, req *xiamiatrist.XiamiContentArtistInfoQueryAPIRequest, resp *xiamiatrist.XiamiContentArtistInfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xiamicontent/XiamiContentAlbumInfoGet.go b/api/xiamicontent/XiamiContentAlbumInfoGet.go index a36b6d49ae..c96371f894 100644 --- a/api/xiamicontent/XiamiContentAlbumInfoGet.go +++ b/api/xiamicontent/XiamiContentAlbumInfoGet.go @@ -9,11 +9,6 @@ import ( // xiami.content.album.info.get // // 获取专辑信息 -func XiamiContentAlbumInfoGet(clt *core.SDKClient, req *xiamicontent.XiamiContentAlbumInfoGetAPIRequest, session string) (*xiamicontent.XiamiContentAlbumInfoGetAPIResponse, error) { - var resp xiamicontent.XiamiContentAlbumInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func XiamiContentAlbumInfoGet(clt *core.SDKClient, req *xiamicontent.XiamiContentAlbumInfoGetAPIRequest, resp *xiamicontent.XiamiContentAlbumInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xiamicontent/XiamiContentCompanyInfoGet.go b/api/xiamicontent/XiamiContentCompanyInfoGet.go index d4e04dc1ce..86d9e12b5a 100644 --- a/api/xiamicontent/XiamiContentCompanyInfoGet.go +++ b/api/xiamicontent/XiamiContentCompanyInfoGet.go @@ -9,11 +9,6 @@ import ( // xiami.content.company.info.get // // 获取厂牌信息 -func XiamiContentCompanyInfoGet(clt *core.SDKClient, req *xiamicontent.XiamiContentCompanyInfoGetAPIRequest, session string) (*xiamicontent.XiamiContentCompanyInfoGetAPIResponse, error) { - var resp xiamicontent.XiamiContentCompanyInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func XiamiContentCompanyInfoGet(clt *core.SDKClient, req *xiamicontent.XiamiContentCompanyInfoGetAPIRequest, resp *xiamicontent.XiamiContentCompanyInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xiamicontent/XiamiContentMusicCollectGet.go b/api/xiamicontent/XiamiContentMusicCollectGet.go index 8569a34329..833da8e3e0 100644 --- a/api/xiamicontent/XiamiContentMusicCollectGet.go +++ b/api/xiamicontent/XiamiContentMusicCollectGet.go @@ -9,11 +9,6 @@ import ( // xiami.content.music.collect.get // // 获取歌单歌曲 -func XiamiContentMusicCollectGet(clt *core.SDKClient, req *xiamicontent.XiamiContentMusicCollectGetAPIRequest, session string) (*xiamicontent.XiamiContentMusicCollectGetAPIResponse, error) { - var resp xiamicontent.XiamiContentMusicCollectGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func XiamiContentMusicCollectGet(clt *core.SDKClient, req *xiamicontent.XiamiContentMusicCollectGetAPIRequest, resp *xiamicontent.XiamiContentMusicCollectGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xiamicontent/XiamiContentMusicInfoGet.go b/api/xiamicontent/XiamiContentMusicInfoGet.go index 57bb46c9be..37cf186fed 100644 --- a/api/xiamicontent/XiamiContentMusicInfoGet.go +++ b/api/xiamicontent/XiamiContentMusicInfoGet.go @@ -9,11 +9,6 @@ import ( // xiami.content.music.info.get // // (批量)获取歌曲信息 -func XiamiContentMusicInfoGet(clt *core.SDKClient, req *xiamicontent.XiamiContentMusicInfoGetAPIRequest, session string) (*xiamicontent.XiamiContentMusicInfoGetAPIResponse, error) { - var resp xiamicontent.XiamiContentMusicInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func XiamiContentMusicInfoGet(clt *core.SDKClient, req *xiamicontent.XiamiContentMusicInfoGetAPIRequest, resp *xiamicontent.XiamiContentMusicInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xiamicontent/XiamiContentMusicInfoQuery.go b/api/xiamicontent/XiamiContentMusicInfoQuery.go index 6ef6434070..a4ffb304d9 100644 --- a/api/xiamicontent/XiamiContentMusicInfoQuery.go +++ b/api/xiamicontent/XiamiContentMusicInfoQuery.go @@ -9,11 +9,6 @@ import ( // xiami.content.music.info.query // // (批量)获取歌曲信息 -func XiamiContentMusicInfoQuery(clt *core.SDKClient, req *xiamicontent.XiamiContentMusicInfoQueryAPIRequest, session string) (*xiamicontent.XiamiContentMusicInfoQueryAPIResponse, error) { - var resp xiamicontent.XiamiContentMusicInfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func XiamiContentMusicInfoQuery(clt *core.SDKClient, req *xiamicontent.XiamiContentMusicInfoQueryAPIRequest, resp *xiamicontent.XiamiContentMusicInfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xiamicontent/XiamiContentSongsAudioGet.go b/api/xiamicontent/XiamiContentSongsAudioGet.go index 98f6ad60de..84ea125e49 100644 --- a/api/xiamicontent/XiamiContentSongsAudioGet.go +++ b/api/xiamicontent/XiamiContentSongsAudioGet.go @@ -9,11 +9,6 @@ import ( // xiami.content.songs.audio.get // // 获取歌曲音频 -func XiamiContentSongsAudioGet(clt *core.SDKClient, req *xiamicontent.XiamiContentSongsAudioGetAPIRequest, session string) (*xiamicontent.XiamiContentSongsAudioGetAPIResponse, error) { - var resp xiamicontent.XiamiContentSongsAudioGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func XiamiContentSongsAudioGet(clt *core.SDKClient, req *xiamicontent.XiamiContentSongsAudioGetAPIRequest, resp *xiamicontent.XiamiContentSongsAudioGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xiamicontent/XiamiContentSongsAudioGetrefrain.go b/api/xiamicontent/XiamiContentSongsAudioGetrefrain.go index c6b4ef7fda..2428e9a546 100644 --- a/api/xiamicontent/XiamiContentSongsAudioGetrefrain.go +++ b/api/xiamicontent/XiamiContentSongsAudioGetrefrain.go @@ -9,11 +9,6 @@ import ( // xiami.content.songs.audio.getrefrain // // 获取歌曲音频副歌 -func XiamiContentSongsAudioGetrefrain(clt *core.SDKClient, req *xiamicontent.XiamiContentSongsAudioGetrefrainAPIRequest, session string) (*xiamicontent.XiamiContentSongsAudioGetrefrainAPIResponse, error) { - var resp xiamicontent.XiamiContentSongsAudioGetrefrainAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func XiamiContentSongsAudioGetrefrain(clt *core.SDKClient, req *xiamicontent.XiamiContentSongsAudioGetrefrainAPIRequest, resp *xiamicontent.XiamiContentSongsAudioGetrefrainAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xiamicontent/XiamiContentSongsCollectGet.go b/api/xiamicontent/XiamiContentSongsCollectGet.go index 252f033eef..efed17c96c 100644 --- a/api/xiamicontent/XiamiContentSongsCollectGet.go +++ b/api/xiamicontent/XiamiContentSongsCollectGet.go @@ -9,11 +9,6 @@ import ( // xiami.content.songs.collect.get // // 根据歌单id,获取歌单详情 -func XiamiContentSongsCollectGet(clt *core.SDKClient, req *xiamicontent.XiamiContentSongsCollectGetAPIRequest, session string) (*xiamicontent.XiamiContentSongsCollectGetAPIResponse, error) { - var resp xiamicontent.XiamiContentSongsCollectGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func XiamiContentSongsCollectGet(clt *core.SDKClient, req *xiamicontent.XiamiContentSongsCollectGetAPIRequest, resp *xiamicontent.XiamiContentSongsCollectGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xiamicontent/XiamiContentSongsInfoGet.go b/api/xiamicontent/XiamiContentSongsInfoGet.go index 2b80873514..5e1533caf5 100644 --- a/api/xiamicontent/XiamiContentSongsInfoGet.go +++ b/api/xiamicontent/XiamiContentSongsInfoGet.go @@ -9,11 +9,6 @@ import ( // xiami.content.songs.info.get // // (批量)获取歌曲信息 -func XiamiContentSongsInfoGet(clt *core.SDKClient, req *xiamicontent.XiamiContentSongsInfoGetAPIRequest, session string) (*xiamicontent.XiamiContentSongsInfoGetAPIResponse, error) { - var resp xiamicontent.XiamiContentSongsInfoGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func XiamiContentSongsInfoGet(clt *core.SDKClient, req *xiamicontent.XiamiContentSongsInfoGetAPIRequest, resp *xiamicontent.XiamiContentSongsInfoGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xiamicontent/XiamiContentSongsInfoQuery.go b/api/xiamicontent/XiamiContentSongsInfoQuery.go index 596b38a0a5..eb95500c76 100644 --- a/api/xiamicontent/XiamiContentSongsInfoQuery.go +++ b/api/xiamicontent/XiamiContentSongsInfoQuery.go @@ -9,11 +9,6 @@ import ( // xiami.content.songs.info.query // // 多维度查询歌曲列表 -func XiamiContentSongsInfoQuery(clt *core.SDKClient, req *xiamicontent.XiamiContentSongsInfoQueryAPIRequest, session string) (*xiamicontent.XiamiContentSongsInfoQueryAPIResponse, error) { - var resp xiamicontent.XiamiContentSongsInfoQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func XiamiContentSongsInfoQuery(clt *core.SDKClient, req *xiamicontent.XiamiContentSongsInfoQueryAPIRequest, resp *xiamicontent.XiamiContentSongsInfoQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xiamiopen/XiamiApiSongDetailGet.go b/api/xiamiopen/XiamiApiSongDetailGet.go index d67d68e6a4..4e56e16f2f 100644 --- a/api/xiamiopen/XiamiApiSongDetailGet.go +++ b/api/xiamiopen/XiamiApiSongDetailGet.go @@ -9,11 +9,6 @@ import ( // xiami.api.song.detail.get // // 获取歌曲详情 -func XiamiApiSongDetailGet(clt *core.SDKClient, req *xiamiopen.XiamiApiSongDetailGetAPIRequest, session string) (*xiamiopen.XiamiApiSongDetailGetAPIResponse, error) { - var resp xiamiopen.XiamiApiSongDetailGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func XiamiApiSongDetailGet(clt *core.SDKClient, req *xiamiopen.XiamiApiSongDetailGetAPIRequest, resp *xiamiopen.XiamiApiSongDetailGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xiamiopen/XiamiApiSongListenfileGet.go b/api/xiamiopen/XiamiApiSongListenfileGet.go index 2f571f8520..487f3c294c 100644 --- a/api/xiamiopen/XiamiApiSongListenfileGet.go +++ b/api/xiamiopen/XiamiApiSongListenfileGet.go @@ -9,11 +9,6 @@ import ( // xiami.api.song.listenfile.get // // 获取歌曲试听文件 -func XiamiApiSongListenfileGet(clt *core.SDKClient, req *xiamiopen.XiamiApiSongListenfileGetAPIRequest, session string) (*xiamiopen.XiamiApiSongListenfileGetAPIResponse, error) { - var resp xiamiopen.XiamiApiSongListenfileGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func XiamiApiSongListenfileGet(clt *core.SDKClient, req *xiamiopen.XiamiApiSongListenfileGetAPIRequest, resp *xiamiopen.XiamiApiSongListenfileGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/xiamitrace/XiamiContentResourceActionReport.go b/api/xiamitrace/XiamiContentResourceActionReport.go index 10b969ae47..cdba9cfd1c 100644 --- a/api/xiamitrace/XiamiContentResourceActionReport.go +++ b/api/xiamitrace/XiamiContentResourceActionReport.go @@ -9,11 +9,6 @@ import ( // xiami.content.resource.action.report // // 合作方对接入的曲库开放内容上报行为日志 -func XiamiContentResourceActionReport(clt *core.SDKClient, req *xiamitrace.XiamiContentResourceActionReportAPIRequest, session string) (*xiamitrace.XiamiContentResourceActionReportAPIResponse, error) { - var resp xiamitrace.XiamiContentResourceActionReportAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func XiamiContentResourceActionReport(clt *core.SDKClient, req *xiamitrace.XiamiContentResourceActionReportAPIRequest, resp *xiamitrace.XiamiContentResourceActionReportAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/youkudsp/YoukuDspDeliveryResourceMultiget.go b/api/youkudsp/YoukuDspDeliveryResourceMultiget.go index 836450547e..208ad771a4 100644 --- a/api/youkudsp/YoukuDspDeliveryResourceMultiget.go +++ b/api/youkudsp/YoukuDspDeliveryResourceMultiget.go @@ -9,11 +9,6 @@ import ( // youku.dsp.delivery.resource.multiget // // 优酷实时获取可投放设备资源信息,为第三方渠道提供素材获取人群识别的api,支持批量获取 -func YoukuDspDeliveryResourceMultiget(clt *core.SDKClient, req *youkudsp.YoukuDspDeliveryResourceMultigetAPIRequest, session string) (*youkudsp.YoukuDspDeliveryResourceMultigetAPIResponse, error) { - var resp youkudsp.YoukuDspDeliveryResourceMultigetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuDspDeliveryResourceMultiget(clt *core.SDKClient, req *youkudsp.YoukuDspDeliveryResourceMultigetAPIRequest, resp *youkudsp.YoukuDspDeliveryResourceMultigetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/youkuott/YoukuMediaapiVideoSnapshotGet.go b/api/youkuott/YoukuMediaapiVideoSnapshotGet.go index e9f4f617a0..865241d930 100644 --- a/api/youkuott/YoukuMediaapiVideoSnapshotGet.go +++ b/api/youkuott/YoukuMediaapiVideoSnapshotGet.go @@ -9,11 +9,6 @@ import ( // youku.mediaapi.video.snapshot.get // // 根据视频ID查询视频缩微图 -func YoukuMediaapiVideoSnapshotGet(clt *core.SDKClient, req *youkuott.YoukuMediaapiVideoSnapshotGetAPIRequest, session string) (*youkuott.YoukuMediaapiVideoSnapshotGetAPIResponse, error) { - var resp youkuott.YoukuMediaapiVideoSnapshotGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuMediaapiVideoSnapshotGet(clt *core.SDKClient, req *youkuott.YoukuMediaapiVideoSnapshotGetAPIRequest, resp *youkuott.YoukuMediaapiVideoSnapshotGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/youkuott/YoukuOttKittyCommonorderSync.go b/api/youkuott/YoukuOttKittyCommonorderSync.go index 0ba6c5e7d2..7303d695d5 100644 --- a/api/youkuott/YoukuOttKittyCommonorderSync.go +++ b/api/youkuott/YoukuOttKittyCommonorderSync.go @@ -9,11 +9,6 @@ import ( // youku.ott.kitty.commonorder.sync // // 运营商一般订单同步 -func YoukuOttKittyCommonorderSync(clt *core.SDKClient, req *youkuott.YoukuOttKittyCommonorderSyncAPIRequest, session string) (*youkuott.YoukuOttKittyCommonorderSyncAPIResponse, error) { - var resp youkuott.YoukuOttKittyCommonorderSyncAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuOttKittyCommonorderSync(clt *core.SDKClient, req *youkuott.YoukuOttKittyCommonorderSyncAPIRequest, resp *youkuott.YoukuOttKittyCommonorderSyncAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/youkuott/YoukuTvoperatorMediaPageQuery.go b/api/youkuott/YoukuTvoperatorMediaPageQuery.go index 50e8498edc..03148e66b8 100644 --- a/api/youkuott/YoukuTvoperatorMediaPageQuery.go +++ b/api/youkuott/YoukuTvoperatorMediaPageQuery.go @@ -9,11 +9,6 @@ import ( // youku.tvoperator.media.page.query // // 分页获取渠道全量媒资 -func YoukuTvoperatorMediaPageQuery(clt *core.SDKClient, req *youkuott.YoukuTvoperatorMediaPageQueryAPIRequest, session string) (*youkuott.YoukuTvoperatorMediaPageQueryAPIResponse, error) { - var resp youkuott.YoukuTvoperatorMediaPageQueryAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YoukuTvoperatorMediaPageQuery(clt *core.SDKClient, req *youkuott.YoukuTvoperatorMediaPageQueryAPIRequest, resp *youkuott.YoukuTvoperatorMediaPageQueryAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/yunos/AliyunCosmoGatewayInvoke.go b/api/yunos/AliyunCosmoGatewayInvoke.go index 5951ecd7e5..a42ac44042 100644 --- a/api/yunos/AliyunCosmoGatewayInvoke.go +++ b/api/yunos/AliyunCosmoGatewayInvoke.go @@ -9,11 +9,6 @@ import ( // aliyun.cosmo.gateway.invoke // // AliOS cosmo服务分发平台对外调用接口 -func AliyunCosmoGatewayInvoke(clt *core.SDKClient, req *yunos.AliyunCosmoGatewayInvokeAPIRequest, session string) (*yunos.AliyunCosmoGatewayInvokeAPIResponse, error) { - var resp yunos.AliyunCosmoGatewayInvokeAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AliyunCosmoGatewayInvoke(clt *core.SDKClient, req *yunos.AliyunCosmoGatewayInvokeAPIRequest, resp *yunos.AliyunCosmoGatewayInvokeAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/yunos/YunosCosmoDataPush.go b/api/yunos/YunosCosmoDataPush.go index 7a5e8c1ca7..341de92fb8 100644 --- a/api/yunos/YunosCosmoDataPush.go +++ b/api/yunos/YunosCosmoDataPush.go @@ -9,11 +9,6 @@ import ( // yunos.cosmo.data.push // // YunOS提供外部数据源接入,并输出到多端设备上,该接口提供了PUSH模式的数据接入 -func YunosCosmoDataPush(clt *core.SDKClient, req *yunos.YunosCosmoDataPushAPIRequest, session string) (*yunos.YunosCosmoDataPushAPIResponse, error) { - var resp yunos.YunosCosmoDataPushAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosCosmoDataPush(clt *core.SDKClient, req *yunos.YunosCosmoDataPushAPIRequest, resp *yunos.YunosCosmoDataPushAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/yunosaccount/YunosAccountCallapi.go b/api/yunosaccount/YunosAccountCallapi.go index 7500c44f0c..9818626115 100644 --- a/api/yunosaccount/YunosAccountCallapi.go +++ b/api/yunosaccount/YunosAccountCallapi.go @@ -9,11 +9,6 @@ import ( // yunos.account.callapi // // YunOS账号客户端对外开放的api通过top暴露 -func YunosAccountCallapi(clt *core.SDKClient, req *yunosaccount.YunosAccountCallapiAPIRequest, session string) (*yunosaccount.YunosAccountCallapiAPIResponse, error) { - var resp yunosaccount.YunosAccountCallapiAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosAccountCallapi(clt *core.SDKClient, req *yunosaccount.YunosAccountCallapiAPIRequest, resp *yunosaccount.YunosAccountCallapiAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/yunosad/YunosAdAuditCreativeAdd.go b/api/yunosad/YunosAdAuditCreativeAdd.go index f60f34093b..df47c9ddfa 100644 --- a/api/yunosad/YunosAdAuditCreativeAdd.go +++ b/api/yunosad/YunosAdAuditCreativeAdd.go @@ -9,11 +9,6 @@ import ( // yunos.ad.audit.creative.add // // YunOS广告业务第三方DSP单个创意预审接口 -func YunosAdAuditCreativeAdd(clt *core.SDKClient, req *yunosad.YunosAdAuditCreativeAddAPIRequest, session string) (*yunosad.YunosAdAuditCreativeAddAPIResponse, error) { - var resp yunosad.YunosAdAuditCreativeAddAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosAdAuditCreativeAdd(clt *core.SDKClient, req *yunosad.YunosAdAuditCreativeAddAPIRequest, resp *yunosad.YunosAdAuditCreativeAddAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/yunosad/YunosAdAuditCreativeGet.go b/api/yunosad/YunosAdAuditCreativeGet.go index 5d8a5c9bd4..d642670cd3 100644 --- a/api/yunosad/YunosAdAuditCreativeGet.go +++ b/api/yunosad/YunosAdAuditCreativeGet.go @@ -9,11 +9,6 @@ import ( // yunos.ad.audit.creative.get // // 获取单个创意审核状态 -func YunosAdAuditCreativeGet(clt *core.SDKClient, req *yunosad.YunosAdAuditCreativeGetAPIRequest, session string) (*yunosad.YunosAdAuditCreativeGetAPIResponse, error) { - var resp yunosad.YunosAdAuditCreativeGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosAdAuditCreativeGet(clt *core.SDKClient, req *yunosad.YunosAdAuditCreativeGetAPIRequest, resp *yunosad.YunosAdAuditCreativeGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/yunosad/YunosAdAuditCreativeGetlist.go b/api/yunosad/YunosAdAuditCreativeGetlist.go index ff76816301..b956e15d7d 100644 --- a/api/yunosad/YunosAdAuditCreativeGetlist.go +++ b/api/yunosad/YunosAdAuditCreativeGetlist.go @@ -9,11 +9,6 @@ import ( // yunos.ad.audit.creative.getlist // // 批量获取创意审核状态 -func YunosAdAuditCreativeGetlist(clt *core.SDKClient, req *yunosad.YunosAdAuditCreativeGetlistAPIRequest, session string) (*yunosad.YunosAdAuditCreativeGetlistAPIResponse, error) { - var resp yunosad.YunosAdAuditCreativeGetlistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosAdAuditCreativeGetlist(clt *core.SDKClient, req *yunosad.YunosAdAuditCreativeGetlistAPIRequest, resp *yunosad.YunosAdAuditCreativeGetlistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/yunosappstore/YunosAppstoreAppsGet.go b/api/yunosappstore/YunosAppstoreAppsGet.go index a645ca9926..71e8b14717 100644 --- a/api/yunosappstore/YunosAppstoreAppsGet.go +++ b/api/yunosappstore/YunosAppstoreAppsGet.go @@ -9,11 +9,6 @@ import ( // yunos.appstore.apps.get // // 根据包名列表获取应用信息列表 -func YunosAppstoreAppsGet(clt *core.SDKClient, req *yunosappstore.YunosAppstoreAppsGetAPIRequest, session string) (*yunosappstore.YunosAppstoreAppsGetAPIResponse, error) { - var resp yunosappstore.YunosAppstoreAppsGetAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosAppstoreAppsGet(clt *core.SDKClient, req *yunosappstore.YunosAppstoreAppsGetAPIRequest, resp *yunosappstore.YunosAppstoreAppsGetAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/yunosappstore/YunosAppstoreOpenGetads.go b/api/yunosappstore/YunosAppstoreOpenGetads.go index acdccab3db..872faba7d4 100644 --- a/api/yunosappstore/YunosAppstoreOpenGetads.go +++ b/api/yunosappstore/YunosAppstoreOpenGetads.go @@ -9,11 +9,6 @@ import ( // yunos.appstore.open.getads // // 将广告外投给外部合作伙伴 -func YunosAppstoreOpenGetads(clt *core.SDKClient, req *yunosappstore.YunosAppstoreOpenGetadsAPIRequest, session string) (*yunosappstore.YunosAppstoreOpenGetadsAPIResponse, error) { - var resp yunosappstore.YunosAppstoreOpenGetadsAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosAppstoreOpenGetads(clt *core.SDKClient, req *yunosappstore.YunosAppstoreOpenGetadsAPIRequest, resp *yunosappstore.YunosAppstoreOpenGetadsAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/yunosappstore/YunosAppstoreOpenReportad.go b/api/yunosappstore/YunosAppstoreOpenReportad.go index 18e5b01e82..c74844d61b 100644 --- a/api/yunosappstore/YunosAppstoreOpenReportad.go +++ b/api/yunosappstore/YunosAppstoreOpenReportad.go @@ -9,11 +9,6 @@ import ( // yunos.appstore.open.reportad // // 外投广告回流上报接口 -func YunosAppstoreOpenReportad(clt *core.SDKClient, req *yunosappstore.YunosAppstoreOpenReportadAPIRequest, session string) (*yunosappstore.YunosAppstoreOpenReportadAPIResponse, error) { - var resp yunosappstore.YunosAppstoreOpenReportadAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosAppstoreOpenReportad(clt *core.SDKClient, req *yunosappstore.YunosAppstoreOpenReportadAPIRequest, resp *yunosappstore.YunosAppstoreOpenReportadAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/yunosappstore/YunosAppstorePadHpApplist.go b/api/yunosappstore/YunosAppstorePadHpApplist.go index 7c3d57160f..b77ad6fe7e 100644 --- a/api/yunosappstore/YunosAppstorePadHpApplist.go +++ b/api/yunosappstore/YunosAppstorePadHpApplist.go @@ -9,11 +9,6 @@ import ( // yunos.appstore.pad.hp.applist // // 提供hp pad应用群数据 -func YunosAppstorePadHpApplist(clt *core.SDKClient, req *yunosappstore.YunosAppstorePadHpApplistAPIRequest, session string) (*yunosappstore.YunosAppstorePadHpApplistAPIResponse, error) { - var resp yunosappstore.YunosAppstorePadHpApplistAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosAppstorePadHpApplist(clt *core.SDKClient, req *yunosappstore.YunosAppstorePadHpApplistAPIRequest, resp *yunosappstore.YunosAppstorePadHpApplistAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/yunosdm/YunosDmSysGetDomain.go b/api/yunosdm/YunosDmSysGetDomain.go index c80f47fd92..c214ea38ea 100644 --- a/api/yunosdm/YunosDmSysGetDomain.go +++ b/api/yunosdm/YunosDmSysGetDomain.go @@ -9,11 +9,6 @@ import ( // yunos.dm.sys.get.domain // // 返回alios ucp后端域名 -func YunosDmSysGetDomain(clt *core.SDKClient, req *yunosdm.YunosDmSysGetDomainAPIRequest, session string) (*yunosdm.YunosDmSysGetDomainAPIResponse, error) { - var resp yunosdm.YunosDmSysGetDomainAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosDmSysGetDomain(clt *core.SDKClient, req *yunosdm.YunosDmSysGetDomainAPIRequest, resp *yunosdm.YunosDmSysGetDomainAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/yunosminiapp/YunosMiniappActivityCall.go b/api/yunosminiapp/YunosMiniappActivityCall.go index 544e0d392e..569b050a21 100644 --- a/api/yunosminiapp/YunosMiniappActivityCall.go +++ b/api/yunosminiapp/YunosMiniappActivityCall.go @@ -9,11 +9,6 @@ import ( // yunos.miniapp.activity.call // // 用于小程序调用活动接口 -func YunosMiniappActivityCall(clt *core.SDKClient, req *yunosminiapp.YunosMiniappActivityCallAPIRequest, session string) (*yunosminiapp.YunosMiniappActivityCallAPIResponse, error) { - var resp yunosminiapp.YunosMiniappActivityCallAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosMiniappActivityCall(clt *core.SDKClient, req *yunosminiapp.YunosMiniappActivityCallAPIRequest, resp *yunosminiapp.YunosMiniappActivityCallAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/yunosminiapp/YunosMiniappDatatunnelCall.go b/api/yunosminiapp/YunosMiniappDatatunnelCall.go index a26d22bf27..d8e27bd31a 100644 --- a/api/yunosminiapp/YunosMiniappDatatunnelCall.go +++ b/api/yunosminiapp/YunosMiniappDatatunnelCall.go @@ -9,11 +9,6 @@ import ( // yunos.miniapp.datatunnel.call // // 对客户提供的api进行统一封装调用。 -func YunosMiniappDatatunnelCall(clt *core.SDKClient, req *yunosminiapp.YunosMiniappDatatunnelCallAPIRequest, session string) (*yunosminiapp.YunosMiniappDatatunnelCallAPIResponse, error) { - var resp yunosminiapp.YunosMiniappDatatunnelCallAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func YunosMiniappDatatunnelCall(clt *core.SDKClient, req *yunosminiapp.YunosMiniappDatatunnelCallAPIRequest, resp *yunosminiapp.YunosMiniappDatatunnelCallAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/api/zqs/AlibabaZqsFulfillComplete.go b/api/zqs/AlibabaZqsFulfillComplete.go index bb4a909dca..6ad42c93fc 100644 --- a/api/zqs/AlibabaZqsFulfillComplete.go +++ b/api/zqs/AlibabaZqsFulfillComplete.go @@ -9,11 +9,6 @@ import ( // alibaba.zqs.fulfill.complete // // 周期购履约完成接口 -func AlibabaZqsFulfillComplete(clt *core.SDKClient, req *zqs.AlibabaZqsFulfillCompleteAPIRequest, session string) (*zqs.AlibabaZqsFulfillCompleteAPIResponse, error) { - var resp zqs.AlibabaZqsFulfillCompleteAPIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func AlibabaZqsFulfillComplete(clt *core.SDKClient, req *zqs.AlibabaZqsFulfillCompleteAPIRequest, resp *zqs.AlibabaZqsFulfillCompleteAPIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/bin/downloader b/bin/downloader index ac902ef1ee..66a8e49644 100755 Binary files a/bin/downloader and b/bin/downloader differ diff --git a/bin/generator b/bin/generator index f77f5c02ec..60fe1669f4 100755 Binary files a/bin/generator and b/bin/generator differ diff --git a/doc.go b/doc.go index 802521ac2f..30be1dfc57 100644 --- a/doc.go +++ b/doc.go @@ -3,10 +3,10 @@ package opentaobao const ( // GitVersion git version from build flag - GitVersion = "v1.3.2" + GitVersion = "v1.3.3" // GitCommit git commit from build flag - GitCommit = "d4c7bc91e" + GitCommit = "366558e0e" // GitDate git date from build flag GitDate = "" diff --git a/metadata/apidoc.go b/metadata/apidoc.go index 1dfc6a7bc5..9d658584bd 100644 --- a/metadata/apidoc.go +++ b/metadata/apidoc.go @@ -85,7 +85,7 @@ func (d ApiDoc) Filename() string { // Title 获取淘宝API文档对应golang API名 func (d ApiDoc) Title() string { - name := util.UpperCamelCase(strings.ReplaceAll(d.Name, ".", "_")) + name := util.Title(strings.ReplaceAll(d.Name, ".", "_")) return strings.TrimSpace(strings.ReplaceAll(name, ".", "")) } @@ -146,7 +146,7 @@ type ApiParam struct { // TplParam 转化为API模版参数结构体 func (p ApiParam) TplParam(apiName string) TplParam { // name := strings.ReplaceAll(strings.Title(strings.ReplaceAll(p.Name, "_", ".")), ".", "") - name := util.UpperCamelCase(strings.ReplaceAll(p.Name, ".", "_")) + name := util.Title(strings.ReplaceAll(p.Name, ".", "_")) param := TplParam{ Name: name, Label: strings.ToLower(string(name[0])) + name[1:], @@ -161,24 +161,29 @@ func (p ApiParam) TplParam(apiName string) TplParam { param.Type = "string" case NUMBER_PARAM_TYPE: param.Type = "int64" + param.IsNumber = true case DATE_PARAM_TYPE: param.Type = "string" case BOOLEAN_PARAM_TYPE: param.Type = "bool" + param.IsBool = true case PRICE_PARAM_TYPE: param.Type = "float64" + param.IsNumber = true case BIG_DECIMAL_PARAM_TYPE: param.Type = "float64" + param.IsNumber = true case FIELD_LIST_PARAM_TYPE: param.SnakeType = "string" param.Type = "[]string" param.IsList = true case BYTES_PARAM_TYPE, BYTE_PARAM_TYPE: param.Type = "*model.File" + param.IsObject = true case JSON_PARAM_TYPE: param.Type = "string" default: - paramType = util.UpperCamelCase(paramType) + paramType = util.Title(paramType) replaceMp := map[string]string{ "DTO": "Dto", "DTo": "Dto", diff --git a/metadata/assets/patch/aliyun/push_aliyuncs_com_pushMsg_2015-03-18.json b/metadata/assets/patch/aliyun/push_aliyuncs_com_pushMsg_2015-03-18.json new file mode 100755 index 0000000000..8ccf9f1335 --- /dev/null +++ b/metadata/assets/patch/aliyun/push_aliyuncs_com_pushMsg_2015-03-18.json @@ -0,0 +1,90 @@ +{ + "requestParams": [ + { + "name": "Account", + "type": "String", + "description": "用户账号列表,以换行区分,仅sendType为3时有效" + }, + { + "name": "AntiHarassDuration", + "type": "Number", + "description": "防打扰时长,取值范围为1~23" + }, + { + "name": "AntiHarassStartTime", + "type": "Number", + "description": "防打扰开始时间点,取值范围为0~23" + }, + { + "name": "AppId", + "type": "Number", + "description": "应用标识", + "required": true + }, + { + "name": "BatchNumber", + "type": "String", + "description": "批次编号,用于统计活动推送效果" + }, + { + "name": "Body", + "type": "String", + "description": "消息体,UTF-8编码", + "required": true + }, + { + "name": "DeviceId", + "type": "String", + "description": "设备编号列表,以换行区分,仅sendType为4时有效" + }, + { + "name": "DeviceType", + "type": "Number", + "description": "设备类型,取值范围为:0~3云推送支持多种设备, 各种设备类型编号如下:IOS设备:deviceType\u0026amp;1=1; Andriod设备:deviceType\u0026amp;2=2;如果存在此字段,则 向指定的设备类型推送消息。默认为全部(3);", + "required": true + }, + { + "name": "PushTime", + "type": "Date", + "description": "推送时间,若空表示立即推送,推送时间不能早于当前 时间" + }, + { + "name": "SendType", + "type": "Number", + "description": "推送类型,取值范围:1~4; 1:所有人,无需指定tag、 deviceType等2:一群人,必须指定tag3:指定用户,根 据用户账号列表文件发送消息4:指定设备,根据设备编 码列表文件发送消息默认值为1", + "required": true + }, + { + "name": "Tag", + "type": "String", + "description": "标签名称,仅支持1个标签,仅sendType为2时有效" + }, + { + "name": "Timeout", + "type": "Number", + "description": "离线消息保存时长,取值范围为1~72,若不填,则表 示不保存离线消息" + }, + { + "name": "Title", + "type": "String", + "description": "标题", + "required": true + } + ], + "responseParams": [ + { + "name": "success", + "type": "Boolean", + "description": "是否成功" + }, + { + "name": "responseParams", + "type": "Number", + "description": "消息ID" + } + ], + "name": "push.aliyuncs.com.pushMsg.2015-03-18", + "apiChineseName": "消息推送", + "description": "消息推送 ,支持指定用户/账号/广播等模式", + "id": 24694 +} diff --git a/metadata/assets/patch/aliyun/push_aliyuncs_com_pushNotification_2015-03-18.json b/metadata/assets/patch/aliyun/push_aliyuncs_com_pushNotification_2015-03-18.json new file mode 100755 index 0000000000..be59eabb23 --- /dev/null +++ b/metadata/assets/patch/aliyun/push_aliyuncs_com_pushNotification_2015-03-18.json @@ -0,0 +1,135 @@ +{ + "requestParams": [ + { + "name": "Account", + "type": "String", + "description": "用户账号列表,以换行区分,仅sendType为3时有效" + }, + { + "name": "AndroidExtraMap", + "type": "String", + "description": "自定义的kv结构,开发者扩展用" + }, + { + "name": "AndroidMusic", + "type": "String", + "description": "通知声音" + }, + { + "name": "AndroidNotifyType", + "type": "Number", + "description": "通知类型 1:震动 2:响铃" + }, + { + "name": "AndroidOpenActivity", + "type": "String", + "description": "打开app指定位置" + }, + { + "name": "AndroidOpenType", + "type": "Number", + "description": "点击通知后动作" + }, + { + "name": "AndroidOpenUrl", + "type": "String", + "description": "打开应用,网页" + }, + { + "name": "AntiHarassDuration", + "type": "Number", + "description": "防打扰时长,取值范围为1~23" + }, + { + "name": "AntiHarassStartTime", + "type": "Number", + "description": "防打扰开始时间点,取值范围为0~23" + }, + { + "name": "AppId", + "type": "Number", + "description": "应用标识", + "required": true + }, + { + "name": "BatchNumber", + "type": "String", + "description": "批次编号,用于活动效果统计" + }, + { + "name": "DeviceId", + "type": "String", + "description": "设备编号列表,以换行区分,仅sendType为4时有效" + }, + { + "name": "DeviceType", + "type": "Number", + "description": "设备类型,取值范围为:0~3云推送支持多种设备,各 种设备类型编号如下:IOS设备:deviceType\u0026amp;1=1; Andriod设备:deviceType\u0026amp;2=2;如果存在此字段,则向 指定的设备类型推送消息。默认为全部(3);", + "required": true + }, + { + "name": "IosExtraMap", + "type": "String", + "description": "自定义的kv结构,开发者扩展用" + }, + { + "name": "IosFooter", + "type": "Number", + "description": "角标" + }, + { + "name": "IosMusic", + "type": "String", + "description": "默认音乐" + }, + { + "name": "PushTime", + "type": "Date", + "description": "推送时间,若空表示立即推送,推送时间不能早于当前时间" + }, + { + "name": "SendType", + "type": "Number", + "description": "推送类型,取值范围:1~4; 1:所有人,无需指定tag、 deviceType等2:一群人,必须指定tag3:指定用户,根据 用户账号列表文件发送消息4:指定设备,根据设备编码列 表文件发送消息默认值为1", + "required": true + }, + { + "name": "Summary", + "type": "String", + "description": "摘要", + "required": true + }, + { + "name": "Tag", + "type": "String", + "description": "标签名称,仅支持1个标签,仅sendType为2时有效" + }, + { + "name": "Timeout", + "type": "Number", + "description": "离线消息保存时长,取值范围为1~72,若不填,则表示不保存离线消息" + }, + { + "name": "Title", + "type": "String", + "description": "标题", + "required": true + } + ], + "responseParams": [ + { + "name": "success", + "type": "Boolean", + "description": "是否成功" + }, + { + "name": "responseParams", + "type": "Number", + "description": "消息ID,用于查询" + } + ], + "name": "push.aliyuncs.com.pushNotification.2015-03-18", + "apiChineseName": "推送通知", + "description": "pushNotification", + "id": 24766 +} diff --git a/metadata/assets/patch/aliyun/push_aliyuncs_com_push_20150518.json b/metadata/assets/patch/aliyun/push_aliyuncs_com_push_20150518.json new file mode 100755 index 0000000000..57d2813a43 --- /dev/null +++ b/metadata/assets/patch/aliyun/push_aliyuncs_com_push_20150518.json @@ -0,0 +1,142 @@ +{ + "requestParams": [ + { + "name": "Account", + "type": "String", + "description": "用户账号列表,以换行区分,仅sendType为3时有效" + }, + { + "name": "AndroidActivity", + "type": "String", + "description": "Android对应的activity,仅仅当androidOpenType=2有效" + }, + { + "name": "AndroidExtParameters", + "type": "String", + "description": "自定义的kv结构,开发者扩展用 针对android" + }, + { + "name": "AndroidMusic", + "type": "String", + "description": "android通知声音" + }, + { + "name": "AndroidOpenType", + "type": "String", + "description": "点击通知后动作,1:打开应用 2: 打开应用Activity 3:打开 url" + }, + { + "name": "AndroidOpenUrl", + "type": "String", + "description": "Android收到推送后打开对应的url,仅仅当androidOpenType=3有效" + }, + { + "name": "AntiHarassDuration", + "type": "Number", + "description": "防打扰时长,取值范围为1~23" + }, + { + "name": "AntiHarassStartTime", + "type": "Number", + "description": "防打扰开始时间点,取值范围为0~23" + }, + { + "name": "AppId", + "type": "Number", + "description": "应用标识", + "required": true + }, + { + "name": "BatchNumber", + "type": "String", + "description": "批次编号,用于活动效果统计" + }, + { + "name": "Body", + "type": "String", + "description": "推送内容", + "required": true + }, + { + "name": "DeviceId", + "type": "String", + "description": "推送接收设备,多个以逗号分隔" + }, + { + "name": "DeviceType", + "type": "Number", + "description": "设备类型,取值范围为:0~3云推送支持多种设备,各 种设备类型编号如下: 0:IOS设备; 1:Andriod设备 3:全部. 默认为3.", + "required": true + }, + { + "name": "IOSBadge", + "type": "String", + "description": "iOS应用图标右上角角标" + }, + { + "name": "IOSExtParameters", + "type": "String", + "description": "自定义的kv结构,开发者扩展用 针对iOS设备" + }, + { + "name": "IOSMusic", + "type": "String", + "description": "iOS通知声音" + }, + { + "name": "PushTime", + "type": "Date", + "description": "推送时间,若空表示立即推送,推送时间不能早于当前时间" + }, + { + "name": "Remind", + "type": "Boolean", + "description": "当APP不在线时候,是否通过通知提醒", + "required": true + }, + { + "name": "SendType", + "type": "Number", + "description": "推送类型,取值范围:1~4; 1:所有人,无需指定tag、 deviceType等2:一群人,必须指定tag3:指定用户,根据 用户账号列表文件发送消息4:指定设备,根据设备编码列 表文件发送消息默认值为1", + "required": true + }, + { + "name": "StoreOffline", + "type": "Boolean", + "description": "离线消息是否保存,若保存, 在推送时候,用户即使不在线,下一次上线则会收到", + "required": true + }, + { + "name": "Summery", + "type": "String", + "description": "通知的摘要" + }, + { + "name": "Timeout", + "type": "Number", + "description": "离线消息保存时长,取值范围为1~72,若不填,则表示不保存离线消息" + }, + { + "name": "Title", + "type": "String", + "description": "推送的标题内容.", + "required": true + } + ], + "responseParams": [ + { + "name": "responseParams", + "type": "String", + "description": "消息ID,用于查询" + }, + { + "name": "success", + "type": "Boolean", + "description": "是否成功" + } + ], + "name": "push.aliyuncs.com.push.20150518", + "apiChineseName": "云推送指令API", + "description": "阿里云推送新增API,允许一条推送指令同时发布到多个终端上。", + "id": 24994 +} diff --git a/metadata/template/api.tpl b/metadata/template/api.tpl index 35c178c8e2..cc6ed8732b 100644 --- a/metadata/template/api.tpl +++ b/metadata/template/api.tpl @@ -9,11 +9,6 @@ import ( // {{ .ApiName }} // {{ html .Desc }} -func {{ .Name }}(clt *core.SDKClient, req *{{ .Pkg }}.{{ .Name }}APIRequest, session string) (*{{ .Pkg }}.{{ .Name }}APIResponse, error) { - var resp {{ .Pkg }}.{{ .Name }}APIResponse - err := clt.Post(req, &resp, session) - if err != nil { - return nil, err - } - return &resp, nil +func {{ .Name }}(clt *core.SDKClient, req *{{ .Pkg }}.{{ .Name }}APIRequest, resp *{{ .Pkg }}.{{ .Name }}APIResponse, session string) error { + return clt.Post(req, resp, session) } diff --git a/metadata/template/model.tpl b/metadata/template/model.tpl index ce38d87fcf..12456d029b 100644 --- a/metadata/template/model.tpl +++ b/metadata/template/model.tpl @@ -1,10 +1,12 @@ package {{ .Pkg }} -{{- if eq .ImportModel true}} import ( + "sync" +{{- if eq .ImportModel true}} + "github.com/bububa/opentaobao/model" -) {{- end }} +) // {{ .Name }} 结构体 type {{ .Name }} struct { @@ -17,3 +19,33 @@ type {{ .Name }} struct { {{- end }} {{- end }} } + +var pool{{ .Name }} = sync.Pool{ + New: func() any { + return new({{ .Name }}) + }, +} + +// Get{{ .Name }}() 从对象池中获取{{ .Name }} +func Get{{ .Name }}() *{{ .Name }} { + return pool{{ .Name }}.Get().(*{{ .Name }}) +} + +// Release{{ .Name }} 释放{{ .Name }} +func Release{{ .Name }}(v *{{ .Name }}) { +{{- range $v := .Params }} + {{- if and (eq $v.IsList true) }} + v.{{ $v.Name }} = v.{{ $v.Name }}[:0] + {{- else if and (eq $v.IsObject true) }} + v.{{ $v.Name }} = nil + {{- else if and (eq $v.IsNumber true) }} + v.{{ $v.Name }} = 0 + {{- else if and (eq $v.IsBool true) }} + v.{{ $v.Name }} = false + {{- else }} + v.{{ $v.Name }} = "" + {{- end }} +{{- end }} + pool{{ .Name }}.Put(v) +} + diff --git a/metadata/template/readme.tpl b/metadata/template/readme.tpl index 049bcdd9d8..c128f47a78 100644 --- a/metadata/template/readme.tpl +++ b/metadata/template/readme.tpl @@ -50,10 +50,13 @@ import ( func main() { clt := core.NewSDKClient(APP_KEY, APP_SECRET) - req := userModel.NewTaobaoUserAvatarGetRequest() + req := userModel.GetTaobaoUserAvatarGetAPIRequest() + defer userModel.PutTaobaoUserAvatarGetAPIRequest(req) req.SetNick("nick") - resp, err := userApi.TaobaoUserAvatarGet(clt, req) - if err != nil { + resp := userModel.GetTaobaoUserAvatarGetAPIResponse() + defer userModel.PutTaobaoUserAvatarGetAPIResponse(resp) + accessToken := "" + if err := userApi.TaobaoUserAvatarGet(clt, req, resp, accessToken); err != nil { log.Fatalln(err) } log.Printf("%+v\n", resp) diff --git a/metadata/template/request.tpl b/metadata/template/request.tpl index 4fc6f1e61b..5fb59e27f5 100644 --- a/metadata/template/request.tpl +++ b/metadata/template/request.tpl @@ -2,6 +2,7 @@ package {{ .Pkg }} import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,28 @@ type {{ .Name }}APIRequest struct { // New{{ .Name }}Request 初始化{{ .Name }}APIRequest对象 func New{{ .Name }}Request() *{{ .Name }}APIRequest{ return &{{ .Name }}APIRequest{ - Params: model.NewParams(), + Params: model.NewParams({{ len .RequestParams }}), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *{{ .Name }}APIRequest) Reset() { +{{- range $v := .RequestParams }} + {{- if and (eq $v.IsList true) }} + r._{{ $v.Label }} = r._{{ $v.Label }}[:0] + {{- else if and (eq $v.IsObject true) }} + r._{{ $v.Label }} = nil + {{- else if and (eq $v.IsNumber true) }} + r._{{ $v.Label }} = 0 + {{- else if and (eq $v.IsBool true) }} + r._{{ $v.Label }} = false + {{- else }} + r._{{ $v.Label }} = "" + {{- end }} +{{- end }} + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r {{ .Name }}APIRequest) GetApiMethodName() string { return "{{ .ApiName }}" @@ -56,3 +75,21 @@ func (r {{ $.Name }}APIRequest) Get{{ $v.Name }}() {{ $v.Type }} { return r._{{ $v.Label }} } {{- end }} + +var pool{{ .Name }}APIRequest = sync.Pool{ + New: func() any { + return New{{ .Name }}Request() + }, +} + +// Get{{ .Name }}Request 从 sync.Pool 获取 {{ .Name }}APIRequest +func Get{{ .Name }}APIRequest() *{{ .Name }}APIRequest { + return pool{{ .Name }}APIRequest.Get().(*{{ .Name }}APIRequest) +} + +// Release{{ .Name }}APIRequest 将 {{ .Name }}APIRequest 放入 sync.Pool +func Release{{ .Name }}APIRequest(v *{{ .Name }}APIRequest) { + v.Reset() + pool{{ .Name }}APIRequest.Put(v) +} + diff --git a/metadata/template/response.tpl b/metadata/template/response.tpl index f978c13cc9..e3f70a12a5 100644 --- a/metadata/template/response.tpl +++ b/metadata/template/response.tpl @@ -1,6 +1,7 @@ package {{ .Pkg }} import ( + "sync" "encoding/xml" "github.com/bububa/opentaobao/model" @@ -15,6 +16,12 @@ type {{ .Name }}APIResponse struct { {{ .Name }}APIResponseModel } +// Reset 清空结构体 +func (m *{{ .Name }}APIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.{{ .Name }}APIResponseModel).Reset() +} + // {{ .Name }}APIResponseModel is {{ .ChineseName }} 成功返回结果 type {{ .Name }}APIResponseModel struct { XMLName xml.Name `xml:"{{ .ResponseKey }}"` @@ -31,3 +38,39 @@ type {{ .Name }}APIResponseModel struct { {{- end }} {{- end }} } + +// Reset 清空结构体 +func (m *{{ .Name }}APIResponseModel) Reset() { + m.RequestId = "" +{{- range $v := .ResponseParams }} + {{- if and (eq $v.IsList true) }} + m.{{ $v.Name }} = m.{{ $v.Name }}[:0] + {{- else if and (eq $v.IsObject true) }} + m.{{ $v.Name }} = nil + {{- else if and (eq $v.IsNumber true) }} + m.{{ $v.Name }} = 0 + {{- else if and (eq $v.IsBool true) }} + m.{{ $v.Name }} = false + {{- else }} + m.{{ $v.Name }} = "" + {{- end }} +{{- end }} +} + +var pool{{ .Name }}APIResponse = sync.Pool{ + New: func() any { + return new({{ .Name }}APIResponse) + }, +} + +// Get{{ .Name }}APIResponse 从 sync.Pool 获取 {{ .Name }}APIResponse +func Get{{ .Name }}APIResponse() *{{ .Name }}APIResponse { + return pool{{ .Name }}APIResponse.Get().(*{{ .Name }}APIResponse) +} + +// Release{{ .Name }}APIResponse 将 {{ .Name }}APIResponse 保存到 sync.Pool +func Release{{ .Name }}APIResponse(v *{{ .Name }}APIResponse) { + v.Reset() + pool{{ .Name }}APIResponse.Put(v) +} + diff --git a/metadata/tpl.go b/metadata/tpl.go index 73e8989325..48f9dd22e5 100644 --- a/metadata/tpl.go +++ b/metadata/tpl.go @@ -32,6 +32,8 @@ type TplParam struct { Desc string // 描述 IsObject bool // 是否是对象 IsList bool // 是否是数组 + IsNumber bool // 是否是说字 + IsBool bool // 是否是布尔 Required bool // 是否必须 } @@ -110,8 +112,11 @@ func (t TplModel) NeedImportModel() bool { // ExtractModels 提取包内包含的结构体 func ExtractModels(params []TplParam) []TplModel { - var models []TplModel + models := make([]TplModel, 0, len(params)) for _, p := range params { + if strings.HasSuffix(p.Type, "model.File") { + continue + } if p.IsObject { objType := strings.TrimPrefix(strings.TrimPrefix(p.Type, "[]"), "*") model := TplModel{ diff --git a/metadata/util/string.go b/metadata/util/string.go index 934350ce2a..4beec9d47b 100644 --- a/metadata/util/string.go +++ b/metadata/util/string.go @@ -16,17 +16,22 @@ func PrintableString(s string) string { }, s) } +// Title converts a string into camel case starting with a upper case letter and keep uppercase letter. +func Title(s string) string { + return camelCase(s, true, true) +} + // UpperCamelCase converts a string into camel case starting with a upper case letter. func UpperCamelCase(s string) string { - return camelCase(s, true) + return camelCase(s, true, false) } // LowerCamelCase converts a string into camel case starting with a lower case letter. func LowerCamelCase(s string) string { - return camelCase(s, false) + return camelCase(s, false, false) } -func camelCase(s string, upper bool) string { +func camelCase(s string, upper bool, keepUpper bool) string { s = strings.TrimSpace(s) buffer := make([]rune, 0, len(s)) @@ -34,7 +39,7 @@ func camelCase(s string, upper bool) string { if !isDelimiter(curr) { if isDelimiter(prev) || (upper && prev == 0) { buffer = append(buffer, toUpper(curr)) - } else if isLower(prev) { + } else if isLower(prev) || keepUpper { buffer = append(buffer, curr) } else { buffer = append(buffer, toLower(curr)) diff --git a/model/admarket/Ad.go b/model/admarket/Ad.go index ad253a233b..6922c6381a 100644 --- a/model/admarket/Ad.go +++ b/model/admarket/Ad.go @@ -1,5 +1,9 @@ package admarket +import ( + "sync" +) + // Ad 结构体 type Ad struct { // 广告模板id @@ -13,3 +17,24 @@ type Ad struct { // 监控对象 Monitor *Monitor `json:"monitor,omitempty" xml:"monitor,omitempty"` } + +var poolAd = sync.Pool{ + New: func() any { + return new(Ad) + }, +} + +// GetAd() 从对象池中获取Ad +func GetAd() *Ad { + return poolAd.Get().(*Ad) +} + +// ReleaseAd 释放Ad +func ReleaseAd(v *Ad) { + v.TemplateId = "" + v.Adm = "" + v.Price = 0 + v.Target = nil + v.Monitor = nil + poolAd.Put(v) +} diff --git a/model/admarket/AdSlot.go b/model/admarket/AdSlot.go index b19f96334b..e71eb274e6 100644 --- a/model/admarket/AdSlot.go +++ b/model/admarket/AdSlot.go @@ -1,5 +1,9 @@ package admarket +import ( + "sync" +) + // AdSlot 结构体 type AdSlot struct { // 广告位id @@ -9,3 +13,22 @@ type AdSlot struct { // 个数 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolAdSlot = sync.Pool{ + New: func() any { + return new(AdSlot) + }, +} + +// GetAdSlot() 从对象池中获取AdSlot +func GetAdSlot() *AdSlot { + return poolAdSlot.Get().(*AdSlot) +} + +// ReleaseAdSlot 释放AdSlot +func ReleaseAdSlot(v *AdSlot) { + v.AdSlotId = "" + v.Query = "" + v.Count = 0 + poolAdSlot.Put(v) +} diff --git a/model/admarket/AdSlots.go b/model/admarket/AdSlots.go index 5c1022d33b..8a6a3e7ca0 100644 --- a/model/admarket/AdSlots.go +++ b/model/admarket/AdSlots.go @@ -1,5 +1,9 @@ package admarket +import ( + "sync" +) + // AdSlots 结构体 type AdSlots struct { // 广告集合 @@ -7,3 +11,21 @@ type AdSlots struct { // 广告位id AdSlotId string `json:"ad_slot_id,omitempty" xml:"ad_slot_id,omitempty"` } + +var poolAdSlots = sync.Pool{ + New: func() any { + return new(AdSlots) + }, +} + +// GetAdSlots() 从对象池中获取AdSlots +func GetAdSlots() *AdSlots { + return poolAdSlots.Get().(*AdSlots) +} + +// ReleaseAdSlots 释放AdSlots +func ReleaseAdSlots(v *AdSlots) { + v.Ads = v.Ads[:0] + v.AdSlotId = "" + poolAdSlots.Put(v) +} diff --git a/model/admarket/AppInfo.go b/model/admarket/AppInfo.go index 7ce004965f..1f06377528 100644 --- a/model/admarket/AppInfo.go +++ b/model/admarket/AppInfo.go @@ -1,5 +1,9 @@ package admarket +import ( + "sync" +) + // AppInfo 结构体 type AppInfo struct { // ssp的app名称 @@ -11,3 +15,23 @@ type AppInfo struct { // app版本号 VersionCode int64 `json:"version_code,omitempty" xml:"version_code,omitempty"` } + +var poolAppInfo = sync.Pool{ + New: func() any { + return new(AppInfo) + }, +} + +// GetAppInfo() 从对象池中获取AppInfo +func GetAppInfo() *AppInfo { + return poolAppInfo.Get().(*AppInfo) +} + +// ReleaseAppInfo 释放AppInfo +func ReleaseAppInfo(v *AppInfo) { + v.AppName = "" + v.Pkg = "" + v.VersionName = "" + v.VersionCode = 0 + poolAppInfo.Put(v) +} diff --git a/model/admarket/BidRequest.go b/model/admarket/BidRequest.go index 74f05c4cd8..71b2bf75e9 100644 --- a/model/admarket/BidRequest.go +++ b/model/admarket/BidRequest.go @@ -1,5 +1,9 @@ package admarket +import ( + "sync" +) + // BidRequest 结构体 type BidRequest struct { // 广告位列表 @@ -25,3 +29,30 @@ type BidRequest struct { // 定位信息 Location *Location `json:"location,omitempty" xml:"location,omitempty"` } + +var poolBidRequest = sync.Pool{ + New: func() any { + return new(BidRequest) + }, +} + +// GetBidRequest() 从对象池中获取BidRequest +func GetBidRequest() *BidRequest { + return poolBidRequest.Get().(*BidRequest) +} + +// ReleaseBidRequest 释放BidRequest +func ReleaseBidRequest(v *BidRequest) { + v.AdSlots = v.AdSlots[:0] + v.Channel = "" + v.Version = "" + v.BatchId = "" + v.AppInfo = nil + v.SdkInfo = nil + v.DeviceInfo = nil + v.Udid = nil + v.UserInfo = nil + v.Network = nil + v.Location = nil + poolBidRequest.Put(v) +} diff --git a/model/admarket/BidResponse.go b/model/admarket/BidResponse.go index dca40f8381..8405495a76 100644 --- a/model/admarket/BidResponse.go +++ b/model/admarket/BidResponse.go @@ -1,7 +1,28 @@ package admarket +import ( + "sync" +) + // BidResponse 结构体 type BidResponse struct { // 广告位列表 AdSlots []AdSlots `json:"ad_slots,omitempty" xml:"ad_slots>ad_slots,omitempty"` } + +var poolBidResponse = sync.Pool{ + New: func() any { + return new(BidResponse) + }, +} + +// GetBidResponse() 从对象池中获取BidResponse +func GetBidResponse() *BidResponse { + return poolBidResponse.Get().(*BidResponse) +} + +// ReleaseBidResponse 释放BidResponse +func ReleaseBidResponse(v *BidResponse) { + v.AdSlots = v.AdSlots[:0] + poolBidResponse.Put(v) +} diff --git a/model/admarket/DeviceInfo.go b/model/admarket/DeviceInfo.go index c49bfc595b..46841d6f7a 100644 --- a/model/admarket/DeviceInfo.go +++ b/model/admarket/DeviceInfo.go @@ -1,5 +1,9 @@ package admarket +import ( + "sync" +) + // DeviceInfo 结构体 type DeviceInfo struct { // 机型 @@ -21,3 +25,28 @@ type DeviceInfo struct { // 分辨率高 ScreenHeight int64 `json:"screen_height,omitempty" xml:"screen_height,omitempty"` } + +var poolDeviceInfo = sync.Pool{ + New: func() any { + return new(DeviceInfo) + }, +} + +// GetDeviceInfo() 从对象池中获取DeviceInfo +func GetDeviceInfo() *DeviceInfo { + return poolDeviceInfo.Get().(*DeviceInfo) +} + +// ReleaseDeviceInfo 释放DeviceInfo +func ReleaseDeviceInfo(v *DeviceInfo) { + v.Model = "" + v.OsVersion = "" + v.DeviceType = "" + v.Vendor = "" + v.OsType = "" + v.ClientType = "" + v.ScreenType = "" + v.ScreenWidth = 0 + v.ScreenHeight = 0 + poolDeviceInfo.Put(v) +} diff --git a/model/admarket/ExcludeDevice.go b/model/admarket/ExcludeDevice.go index c5d339e4a7..a28265e36d 100644 --- a/model/admarket/ExcludeDevice.go +++ b/model/admarket/ExcludeDevice.go @@ -1,5 +1,9 @@ package admarket +import ( + "sync" +) + // ExcludeDevice 结构体 type ExcludeDevice struct { // 排他设备id @@ -9,3 +13,22 @@ type ExcludeDevice struct { // 排他结束时间 EndTime string `json:"end_time,omitempty" xml:"end_time,omitempty"` } + +var poolExcludeDevice = sync.Pool{ + New: func() any { + return new(ExcludeDevice) + }, +} + +// GetExcludeDevice() 从对象池中获取ExcludeDevice +func GetExcludeDevice() *ExcludeDevice { + return poolExcludeDevice.Get().(*ExcludeDevice) +} + +// ReleaseExcludeDevice 释放ExcludeDevice +func ReleaseExcludeDevice(v *ExcludeDevice) { + v.DeviceIds = v.DeviceIds[:0] + v.StartTime = "" + v.EndTime = "" + poolExcludeDevice.Put(v) +} diff --git a/model/admarket/Location.go b/model/admarket/Location.go index 653a60e090..4f7a6f73d2 100644 --- a/model/admarket/Location.go +++ b/model/admarket/Location.go @@ -1,5 +1,9 @@ package admarket +import ( + "sync" +) + // Location 结构体 type Location struct { // 定位类型(WGS84/GCJ02/BD09) @@ -9,3 +13,22 @@ type Location struct { // 纬度 Latitude string `json:"latitude,omitempty" xml:"latitude,omitempty"` } + +var poolLocation = sync.Pool{ + New: func() any { + return new(Location) + }, +} + +// GetLocation() 从对象池中获取Location +func GetLocation() *Location { + return poolLocation.Get().(*Location) +} + +// ReleaseLocation 释放Location +func ReleaseLocation(v *Location) { + v.CoordinateType = "" + v.Longitude = "" + v.Latitude = "" + poolLocation.Put(v) +} diff --git a/model/admarket/Monitor.go b/model/admarket/Monitor.go index 5be32b0ee2..c455ad8fcf 100644 --- a/model/admarket/Monitor.go +++ b/model/admarket/Monitor.go @@ -1,5 +1,9 @@ package admarket +import ( + "sync" +) + // Monitor 结构体 type Monitor struct { // 曝光地址 @@ -13,3 +17,24 @@ type Monitor struct { // 事件上报地址 EventUrlList []string `json:"event_url_list,omitempty" xml:"event_url_list>string,omitempty"` } + +var poolMonitor = sync.Pool{ + New: func() any { + return new(Monitor) + }, +} + +// GetMonitor() 从对象池中获取Monitor +func GetMonitor() *Monitor { + return poolMonitor.Get().(*Monitor) +} + +// ReleaseMonitor 释放Monitor +func ReleaseMonitor(v *Monitor) { + v.ViewUrlList = v.ViewUrlList[:0] + v.EndPlayUrlList = v.EndPlayUrlList[:0] + v.StartPlayUrlList = v.StartPlayUrlList[:0] + v.ClickUrlList = v.ClickUrlList[:0] + v.EventUrlList = v.EventUrlList[:0] + poolMonitor.Put(v) +} diff --git a/model/admarket/Network.go b/model/admarket/Network.go index 43234d5516..346fcf89db 100644 --- a/model/admarket/Network.go +++ b/model/admarket/Network.go @@ -1,5 +1,9 @@ package admarket +import ( + "sync" +) + // Network 结构体 type Network struct { // 基站id @@ -11,3 +15,23 @@ type Network struct { // ip地址 Ip string `json:"ip,omitempty" xml:"ip,omitempty"` } + +var poolNetwork = sync.Pool{ + New: func() any { + return new(Network) + }, +} + +// GetNetwork() 从对象池中获取Network +func GetNetwork() *Network { + return poolNetwork.Get().(*Network) +} + +// ReleaseNetwork 释放Network +func ReleaseNetwork(v *Network) { + v.CellularId = "" + v.OperatorType = "" + v.ConnectionType = "" + v.Ip = "" + poolNetwork.Put(v) +} diff --git a/model/admarket/SdkInfo.go b/model/admarket/SdkInfo.go index 9e88d86012..2cc907378b 100644 --- a/model/admarket/SdkInfo.go +++ b/model/admarket/SdkInfo.go @@ -1,5 +1,9 @@ package admarket +import ( + "sync" +) + // SdkInfo 结构体 type SdkInfo struct { // sdk版本名 @@ -7,3 +11,21 @@ type SdkInfo struct { // sdk版本号 VersionCode int64 `json:"version_code,omitempty" xml:"version_code,omitempty"` } + +var poolSdkInfo = sync.Pool{ + New: func() any { + return new(SdkInfo) + }, +} + +// GetSdkInfo() 从对象池中获取SdkInfo +func GetSdkInfo() *SdkInfo { + return poolSdkInfo.Get().(*SdkInfo) +} + +// ReleaseSdkInfo 释放SdkInfo +func ReleaseSdkInfo(v *SdkInfo) { + v.VersionName = "" + v.VersionCode = 0 + poolSdkInfo.Put(v) +} diff --git a/model/admarket/SspMaterialAuditResult.go b/model/admarket/SspMaterialAuditResult.go index 6576f0387a..97e51162eb 100644 --- a/model/admarket/SspMaterialAuditResult.go +++ b/model/admarket/SspMaterialAuditResult.go @@ -1,5 +1,9 @@ package admarket +import ( + "sync" +) + // SspMaterialAuditResult 结构体 type SspMaterialAuditResult struct { // 排除设备 @@ -13,3 +17,24 @@ type SspMaterialAuditResult struct { // 创意id MaterialId int64 `json:"material_id,omitempty" xml:"material_id,omitempty"` } + +var poolSspMaterialAuditResult = sync.Pool{ + New: func() any { + return new(SspMaterialAuditResult) + }, +} + +// GetSspMaterialAuditResult() 从对象池中获取SspMaterialAuditResult +func GetSspMaterialAuditResult() *SspMaterialAuditResult { + return poolSspMaterialAuditResult.Get().(*SspMaterialAuditResult) +} + +// ReleaseSspMaterialAuditResult 释放SspMaterialAuditResult +func ReleaseSspMaterialAuditResult(v *SspMaterialAuditResult) { + v.ExcludeDevices = v.ExcludeDevices[:0] + v.Reason = "" + v.Status = "" + v.Channel = "" + v.MaterialId = 0 + poolSspMaterialAuditResult.Put(v) +} diff --git a/model/admarket/Target.go b/model/admarket/Target.go index 6673d703f9..962c34e0df 100644 --- a/model/admarket/Target.go +++ b/model/admarket/Target.go @@ -1,5 +1,9 @@ package admarket +import ( + "sync" +) + // Target 结构体 type Target struct { // 广告目标类型 @@ -7,3 +11,21 @@ type Target struct { // 广告目标值 TargetValue string `json:"target_value,omitempty" xml:"target_value,omitempty"` } + +var poolTarget = sync.Pool{ + New: func() any { + return new(Target) + }, +} + +// GetTarget() 从对象池中获取Target +func GetTarget() *Target { + return poolTarget.Get().(*Target) +} + +// ReleaseTarget 释放Target +func ReleaseTarget(v *Target) { + v.TargetType = "" + v.TargetValue = "" + poolTarget.Put(v) +} diff --git a/model/admarket/Udid.go b/model/admarket/Udid.go index 4506843c35..a4eb866218 100644 --- a/model/admarket/Udid.go +++ b/model/admarket/Udid.go @@ -1,5 +1,9 @@ package admarket +import ( + "sync" +) + // Udid 结构体 type Udid struct { // imei @@ -23,3 +27,29 @@ type Udid struct { // 设备id DeviceId string `json:"device_id,omitempty" xml:"device_id,omitempty"` } + +var poolUdid = sync.Pool{ + New: func() any { + return new(Udid) + }, +} + +// GetUdid() 从对象池中获取Udid +func GetUdid() *Udid { + return poolUdid.Get().(*Udid) +} + +// ReleaseUdid 释放Udid +func ReleaseUdid(v *Udid) { + v.Imei = "" + v.Mac = "" + v.AndroidId = "" + v.UmidToken = "" + v.Uuid = "" + v.SerialNum = "" + v.SimSn = "" + v.Imsi = "" + v.Utdid = "" + v.DeviceId = "" + poolUdid.Put(v) +} diff --git a/model/admarket/UserInfo.go b/model/admarket/UserInfo.go index d253f94cee..450b81b429 100644 --- a/model/admarket/UserInfo.go +++ b/model/admarket/UserInfo.go @@ -1,5 +1,9 @@ package admarket +import ( + "sync" +) + // UserInfo 结构体 type UserInfo struct { // 用户id @@ -7,3 +11,21 @@ type UserInfo struct { // 补充信息 Info string `json:"info,omitempty" xml:"info,omitempty"` } + +var poolUserInfo = sync.Pool{ + New: func() any { + return new(UserInfo) + }, +} + +// GetUserInfo() 从对象池中获取UserInfo +func GetUserInfo() *UserInfo { + return poolUserInfo.Get().(*UserInfo) +} + +// ReleaseUserInfo 释放UserInfo +func ReleaseUserInfo(v *UserInfo) { + v.Id = "" + v.Info = "" + poolUserInfo.Put(v) +} diff --git a/model/admarket/YunosAdmarketAdBidAPIRequest.go b/model/admarket/YunosAdmarketAdBidAPIRequest.go index bad6dd6d1d..4166b02bad 100644 --- a/model/admarket/YunosAdmarketAdBidAPIRequest.go +++ b/model/admarket/YunosAdmarketAdBidAPIRequest.go @@ -2,6 +2,7 @@ package admarket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosAdmarketAdBidAPIRequest struct { // NewYunosAdmarketAdBidRequest 初始化YunosAdmarketAdBidAPIRequest对象 func NewYunosAdmarketAdBidRequest() *YunosAdmarketAdBidAPIRequest { return &YunosAdmarketAdBidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosAdmarketAdBidAPIRequest) Reset() { + r._bidRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosAdmarketAdBidAPIRequest) GetApiMethodName() string { return "yunos.admarket.ad.bid" @@ -52,3 +59,20 @@ func (r *YunosAdmarketAdBidAPIRequest) SetBidRequest(_bidRequest *BidRequest) er func (r YunosAdmarketAdBidAPIRequest) GetBidRequest() *BidRequest { return r._bidRequest } + +var poolYunosAdmarketAdBidAPIRequest = sync.Pool{ + New: func() any { + return NewYunosAdmarketAdBidRequest() + }, +} + +// GetYunosAdmarketAdBidRequest 从 sync.Pool 获取 YunosAdmarketAdBidAPIRequest +func GetYunosAdmarketAdBidAPIRequest() *YunosAdmarketAdBidAPIRequest { + return poolYunosAdmarketAdBidAPIRequest.Get().(*YunosAdmarketAdBidAPIRequest) +} + +// ReleaseYunosAdmarketAdBidAPIRequest 将 YunosAdmarketAdBidAPIRequest 放入 sync.Pool +func ReleaseYunosAdmarketAdBidAPIRequest(v *YunosAdmarketAdBidAPIRequest) { + v.Reset() + poolYunosAdmarketAdBidAPIRequest.Put(v) +} diff --git a/model/admarket/YunosAdmarketAdBidAPIResponse.go b/model/admarket/YunosAdmarketAdBidAPIResponse.go index 319e7fc166..f1c414c678 100644 --- a/model/admarket/YunosAdmarketAdBidAPIResponse.go +++ b/model/admarket/YunosAdmarketAdBidAPIResponse.go @@ -2,6 +2,7 @@ package admarket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosAdmarketAdBidAPIResponse struct { YunosAdmarketAdBidAPIResponseModel } +// Reset 清空结构体 +func (m *YunosAdmarketAdBidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosAdmarketAdBidAPIResponseModel).Reset() +} + // YunosAdmarketAdBidAPIResponseModel is 广告竞价服务 成功返回结果 type YunosAdmarketAdBidAPIResponseModel struct { XMLName xml.Name `xml:"yunos_admarket_ad_bid_response"` @@ -31,3 +38,30 @@ type YunosAdmarketAdBidAPIResponseModel struct { // 是否操作成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *YunosAdmarketAdBidAPIResponseModel) Reset() { + m.RequestId = "" + m.Id = "" + m.ResultMsg = "" + m.ResultCode = "" + m.Result = nil + m.IsSuccess = false +} + +var poolYunosAdmarketAdBidAPIResponse = sync.Pool{ + New: func() any { + return new(YunosAdmarketAdBidAPIResponse) + }, +} + +// GetYunosAdmarketAdBidAPIResponse 从 sync.Pool 获取 YunosAdmarketAdBidAPIResponse +func GetYunosAdmarketAdBidAPIResponse() *YunosAdmarketAdBidAPIResponse { + return poolYunosAdmarketAdBidAPIResponse.Get().(*YunosAdmarketAdBidAPIResponse) +} + +// ReleaseYunosAdmarketAdBidAPIResponse 将 YunosAdmarketAdBidAPIResponse 保存到 sync.Pool +func ReleaseYunosAdmarketAdBidAPIResponse(v *YunosAdmarketAdBidAPIResponse) { + v.Reset() + poolYunosAdmarketAdBidAPIResponse.Put(v) +} diff --git a/model/admarket/YunosAdmarketMaterialAuditAPIRequest.go b/model/admarket/YunosAdmarketMaterialAuditAPIRequest.go index f048ef3198..8bc41c985f 100644 --- a/model/admarket/YunosAdmarketMaterialAuditAPIRequest.go +++ b/model/admarket/YunosAdmarketMaterialAuditAPIRequest.go @@ -2,6 +2,7 @@ package admarket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosAdmarketMaterialAuditAPIRequest struct { // NewYunosAdmarketMaterialAuditRequest 初始化YunosAdmarketMaterialAuditAPIRequest对象 func NewYunosAdmarketMaterialAuditRequest() *YunosAdmarketMaterialAuditAPIRequest { return &YunosAdmarketMaterialAuditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosAdmarketMaterialAuditAPIRequest) Reset() { + r._sspMaterialAuditResult = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosAdmarketMaterialAuditAPIRequest) GetApiMethodName() string { return "yunos.admarket.material.audit" @@ -52,3 +59,20 @@ func (r *YunosAdmarketMaterialAuditAPIRequest) SetSspMaterialAuditResult(_sspMat func (r YunosAdmarketMaterialAuditAPIRequest) GetSspMaterialAuditResult() *SspMaterialAuditResult { return r._sspMaterialAuditResult } + +var poolYunosAdmarketMaterialAuditAPIRequest = sync.Pool{ + New: func() any { + return NewYunosAdmarketMaterialAuditRequest() + }, +} + +// GetYunosAdmarketMaterialAuditRequest 从 sync.Pool 获取 YunosAdmarketMaterialAuditAPIRequest +func GetYunosAdmarketMaterialAuditAPIRequest() *YunosAdmarketMaterialAuditAPIRequest { + return poolYunosAdmarketMaterialAuditAPIRequest.Get().(*YunosAdmarketMaterialAuditAPIRequest) +} + +// ReleaseYunosAdmarketMaterialAuditAPIRequest 将 YunosAdmarketMaterialAuditAPIRequest 放入 sync.Pool +func ReleaseYunosAdmarketMaterialAuditAPIRequest(v *YunosAdmarketMaterialAuditAPIRequest) { + v.Reset() + poolYunosAdmarketMaterialAuditAPIRequest.Put(v) +} diff --git a/model/admarket/YunosAdmarketMaterialAuditAPIResponse.go b/model/admarket/YunosAdmarketMaterialAuditAPIResponse.go index a44389d80c..8a999e48b7 100644 --- a/model/admarket/YunosAdmarketMaterialAuditAPIResponse.go +++ b/model/admarket/YunosAdmarketMaterialAuditAPIResponse.go @@ -2,6 +2,7 @@ package admarket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosAdmarketMaterialAuditAPIResponse struct { YunosAdmarketMaterialAuditAPIResponseModel } +// Reset 清空结构体 +func (m *YunosAdmarketMaterialAuditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosAdmarketMaterialAuditAPIResponseModel).Reset() +} + // YunosAdmarketMaterialAuditAPIResponseModel is 广告平台创意审核 成功返回结果 type YunosAdmarketMaterialAuditAPIResponseModel struct { XMLName xml.Name `xml:"yunos_admarket_material_audit_response"` @@ -23,3 +30,26 @@ type YunosAdmarketMaterialAuditAPIResponseModel struct { // 结果 Result *YunosAdmarketMaterialAuditResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosAdmarketMaterialAuditAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosAdmarketMaterialAuditAPIResponse = sync.Pool{ + New: func() any { + return new(YunosAdmarketMaterialAuditAPIResponse) + }, +} + +// GetYunosAdmarketMaterialAuditAPIResponse 从 sync.Pool 获取 YunosAdmarketMaterialAuditAPIResponse +func GetYunosAdmarketMaterialAuditAPIResponse() *YunosAdmarketMaterialAuditAPIResponse { + return poolYunosAdmarketMaterialAuditAPIResponse.Get().(*YunosAdmarketMaterialAuditAPIResponse) +} + +// ReleaseYunosAdmarketMaterialAuditAPIResponse 将 YunosAdmarketMaterialAuditAPIResponse 保存到 sync.Pool +func ReleaseYunosAdmarketMaterialAuditAPIResponse(v *YunosAdmarketMaterialAuditAPIResponse) { + v.Reset() + poolYunosAdmarketMaterialAuditAPIResponse.Put(v) +} diff --git a/model/admarket/YunosAdmarketMaterialAuditResult.go b/model/admarket/YunosAdmarketMaterialAuditResult.go index ee898c5c3c..6a3e93a495 100644 --- a/model/admarket/YunosAdmarketMaterialAuditResult.go +++ b/model/admarket/YunosAdmarketMaterialAuditResult.go @@ -1,5 +1,9 @@ package admarket +import ( + "sync" +) + // YunosAdmarketMaterialAuditResult 结构体 type YunosAdmarketMaterialAuditResult struct { // 返回信息 @@ -11,3 +15,23 @@ type YunosAdmarketMaterialAuditResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolYunosAdmarketMaterialAuditResult = sync.Pool{ + New: func() any { + return new(YunosAdmarketMaterialAuditResult) + }, +} + +// GetYunosAdmarketMaterialAuditResult() 从对象池中获取YunosAdmarketMaterialAuditResult +func GetYunosAdmarketMaterialAuditResult() *YunosAdmarketMaterialAuditResult { + return poolYunosAdmarketMaterialAuditResult.Get().(*YunosAdmarketMaterialAuditResult) +} + +// ReleaseYunosAdmarketMaterialAuditResult 释放YunosAdmarketMaterialAuditResult +func ReleaseYunosAdmarketMaterialAuditResult(v *YunosAdmarketMaterialAuditResult) { + v.ResultMsg = "" + v.Result = "" + v.ResultCode = "" + v.IsSuccess = false + poolYunosAdmarketMaterialAuditResult.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateCategoryGetAPIRequest.go b/model/aecreatives/AliexpressAffiliateCategoryGetAPIRequest.go index d008bf6606..1159a9dca7 100644 --- a/model/aecreatives/AliexpressAffiliateCategoryGetAPIRequest.go +++ b/model/aecreatives/AliexpressAffiliateCategoryGetAPIRequest.go @@ -2,6 +2,7 @@ package aecreatives import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressAffiliateCategoryGetAPIRequest struct { // NewAliexpressAffiliateCategoryGetRequest 初始化AliexpressAffiliateCategoryGetAPIRequest对象 func NewAliexpressAffiliateCategoryGetRequest() *AliexpressAffiliateCategoryGetAPIRequest { return &AliexpressAffiliateCategoryGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAffiliateCategoryGetAPIRequest) Reset() { + r._appSignature = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAffiliateCategoryGetAPIRequest) GetApiMethodName() string { return "aliexpress.affiliate.category.get" @@ -52,3 +59,20 @@ func (r *AliexpressAffiliateCategoryGetAPIRequest) SetAppSignature(_appSignature func (r AliexpressAffiliateCategoryGetAPIRequest) GetAppSignature() string { return r._appSignature } + +var poolAliexpressAffiliateCategoryGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAffiliateCategoryGetRequest() + }, +} + +// GetAliexpressAffiliateCategoryGetRequest 从 sync.Pool 获取 AliexpressAffiliateCategoryGetAPIRequest +func GetAliexpressAffiliateCategoryGetAPIRequest() *AliexpressAffiliateCategoryGetAPIRequest { + return poolAliexpressAffiliateCategoryGetAPIRequest.Get().(*AliexpressAffiliateCategoryGetAPIRequest) +} + +// ReleaseAliexpressAffiliateCategoryGetAPIRequest 将 AliexpressAffiliateCategoryGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressAffiliateCategoryGetAPIRequest(v *AliexpressAffiliateCategoryGetAPIRequest) { + v.Reset() + poolAliexpressAffiliateCategoryGetAPIRequest.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateCategoryGetAPIResponse.go b/model/aecreatives/AliexpressAffiliateCategoryGetAPIResponse.go index 70bed4a66e..4479592b4b 100644 --- a/model/aecreatives/AliexpressAffiliateCategoryGetAPIResponse.go +++ b/model/aecreatives/AliexpressAffiliateCategoryGetAPIResponse.go @@ -2,6 +2,7 @@ package aecreatives import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAffiliateCategoryGetAPIResponse struct { AliexpressAffiliateCategoryGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAffiliateCategoryGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAffiliateCategoryGetAPIResponseModel).Reset() +} + // AliexpressAffiliateCategoryGetAPIResponseModel is AE流量推广类目信息获取API 成功返回结果 type AliexpressAffiliateCategoryGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_affiliate_category_get_response"` @@ -23,3 +30,26 @@ type AliexpressAffiliateCategoryGetAPIResponseModel struct { // 返回结果 RespResult *ResponseResult `json:"resp_result,omitempty" xml:"resp_result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAffiliateCategoryGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RespResult = nil +} + +var poolAliexpressAffiliateCategoryGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAffiliateCategoryGetAPIResponse) + }, +} + +// GetAliexpressAffiliateCategoryGetAPIResponse 从 sync.Pool 获取 AliexpressAffiliateCategoryGetAPIResponse +func GetAliexpressAffiliateCategoryGetAPIResponse() *AliexpressAffiliateCategoryGetAPIResponse { + return poolAliexpressAffiliateCategoryGetAPIResponse.Get().(*AliexpressAffiliateCategoryGetAPIResponse) +} + +// ReleaseAliexpressAffiliateCategoryGetAPIResponse 将 AliexpressAffiliateCategoryGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAffiliateCategoryGetAPIResponse(v *AliexpressAffiliateCategoryGetAPIResponse) { + v.Reset() + poolAliexpressAffiliateCategoryGetAPIResponse.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateCategoryGetResult.go b/model/aecreatives/AliexpressAffiliateCategoryGetResult.go index 72a1379269..b58957bee7 100644 --- a/model/aecreatives/AliexpressAffiliateCategoryGetResult.go +++ b/model/aecreatives/AliexpressAffiliateCategoryGetResult.go @@ -1,5 +1,9 @@ package aecreatives +import ( + "sync" +) + // AliexpressAffiliateCategoryGetResult 结构体 type AliexpressAffiliateCategoryGetResult struct { // 类目信息 @@ -7,3 +11,21 @@ type AliexpressAffiliateCategoryGetResult struct { // 返回结果数量 TotalResultCount int64 `json:"total_result_count,omitempty" xml:"total_result_count,omitempty"` } + +var poolAliexpressAffiliateCategoryGetResult = sync.Pool{ + New: func() any { + return new(AliexpressAffiliateCategoryGetResult) + }, +} + +// GetAliexpressAffiliateCategoryGetResult() 从对象池中获取AliexpressAffiliateCategoryGetResult +func GetAliexpressAffiliateCategoryGetResult() *AliexpressAffiliateCategoryGetResult { + return poolAliexpressAffiliateCategoryGetResult.Get().(*AliexpressAffiliateCategoryGetResult) +} + +// ReleaseAliexpressAffiliateCategoryGetResult 释放AliexpressAffiliateCategoryGetResult +func ReleaseAliexpressAffiliateCategoryGetResult(v *AliexpressAffiliateCategoryGetResult) { + v.Categories = v.Categories[:0] + v.TotalResultCount = 0 + poolAliexpressAffiliateCategoryGetResult.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateFeaturedpromoGetAPIRequest.go b/model/aecreatives/AliexpressAffiliateFeaturedpromoGetAPIRequest.go index 760ccedbc7..1567d9a206 100644 --- a/model/aecreatives/AliexpressAffiliateFeaturedpromoGetAPIRequest.go +++ b/model/aecreatives/AliexpressAffiliateFeaturedpromoGetAPIRequest.go @@ -2,6 +2,7 @@ package aecreatives import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AliexpressAffiliateFeaturedpromoGetAPIRequest struct { // NewAliexpressAffiliateFeaturedpromoGetRequest 初始化AliexpressAffiliateFeaturedpromoGetAPIRequest对象 func NewAliexpressAffiliateFeaturedpromoGetRequest() *AliexpressAffiliateFeaturedpromoGetAPIRequest { return &AliexpressAffiliateFeaturedpromoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAffiliateFeaturedpromoGetAPIRequest) Reset() { + r._appSignature = "" + r._fields = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAffiliateFeaturedpromoGetAPIRequest) GetApiMethodName() string { return "aliexpress.affiliate.featuredpromo.get" @@ -67,3 +75,20 @@ func (r *AliexpressAffiliateFeaturedpromoGetAPIRequest) SetFields(_fields string func (r AliexpressAffiliateFeaturedpromoGetAPIRequest) GetFields() string { return r._fields } + +var poolAliexpressAffiliateFeaturedpromoGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAffiliateFeaturedpromoGetRequest() + }, +} + +// GetAliexpressAffiliateFeaturedpromoGetRequest 从 sync.Pool 获取 AliexpressAffiliateFeaturedpromoGetAPIRequest +func GetAliexpressAffiliateFeaturedpromoGetAPIRequest() *AliexpressAffiliateFeaturedpromoGetAPIRequest { + return poolAliexpressAffiliateFeaturedpromoGetAPIRequest.Get().(*AliexpressAffiliateFeaturedpromoGetAPIRequest) +} + +// ReleaseAliexpressAffiliateFeaturedpromoGetAPIRequest 将 AliexpressAffiliateFeaturedpromoGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressAffiliateFeaturedpromoGetAPIRequest(v *AliexpressAffiliateFeaturedpromoGetAPIRequest) { + v.Reset() + poolAliexpressAffiliateFeaturedpromoGetAPIRequest.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateFeaturedpromoGetAPIResponse.go b/model/aecreatives/AliexpressAffiliateFeaturedpromoGetAPIResponse.go index f1feec1910..cd71c6c0cc 100644 --- a/model/aecreatives/AliexpressAffiliateFeaturedpromoGetAPIResponse.go +++ b/model/aecreatives/AliexpressAffiliateFeaturedpromoGetAPIResponse.go @@ -2,6 +2,7 @@ package aecreatives import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAffiliateFeaturedpromoGetAPIResponse struct { AliexpressAffiliateFeaturedpromoGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAffiliateFeaturedpromoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAffiliateFeaturedpromoGetAPIResponseModel).Reset() +} + // AliexpressAffiliateFeaturedpromoGetAPIResponseModel is 联盟主题推广活动信息获取 成功返回结果 type AliexpressAffiliateFeaturedpromoGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_affiliate_featuredpromo_get_response"` @@ -23,3 +30,26 @@ type AliexpressAffiliateFeaturedpromoGetAPIResponseModel struct { // 返回结果 RespResult *TrafficFeaturedPromoResponseDto `json:"resp_result,omitempty" xml:"resp_result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAffiliateFeaturedpromoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RespResult = nil +} + +var poolAliexpressAffiliateFeaturedpromoGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAffiliateFeaturedpromoGetAPIResponse) + }, +} + +// GetAliexpressAffiliateFeaturedpromoGetAPIResponse 从 sync.Pool 获取 AliexpressAffiliateFeaturedpromoGetAPIResponse +func GetAliexpressAffiliateFeaturedpromoGetAPIResponse() *AliexpressAffiliateFeaturedpromoGetAPIResponse { + return poolAliexpressAffiliateFeaturedpromoGetAPIResponse.Get().(*AliexpressAffiliateFeaturedpromoGetAPIResponse) +} + +// ReleaseAliexpressAffiliateFeaturedpromoGetAPIResponse 将 AliexpressAffiliateFeaturedpromoGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAffiliateFeaturedpromoGetAPIResponse(v *AliexpressAffiliateFeaturedpromoGetAPIResponse) { + v.Reset() + poolAliexpressAffiliateFeaturedpromoGetAPIResponse.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateFeaturedpromoProductsGetAPIRequest.go b/model/aecreatives/AliexpressAffiliateFeaturedpromoProductsGetAPIRequest.go index 9a5da30d44..2af64b229b 100644 --- a/model/aecreatives/AliexpressAffiliateFeaturedpromoProductsGetAPIRequest.go +++ b/model/aecreatives/AliexpressAffiliateFeaturedpromoProductsGetAPIRequest.go @@ -2,6 +2,7 @@ package aecreatives import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type AliexpressAffiliateFeaturedpromoProductsGetAPIRequest struct { // NewAliexpressAffiliateFeaturedpromoProductsGetRequest 初始化AliexpressAffiliateFeaturedpromoProductsGetAPIRequest对象 func NewAliexpressAffiliateFeaturedpromoProductsGetRequest() *AliexpressAffiliateFeaturedpromoProductsGetAPIRequest { return &AliexpressAffiliateFeaturedpromoProductsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAffiliateFeaturedpromoProductsGetAPIRequest) Reset() { + r._appSignature = "" + r._categoryId = "" + r._fields = "" + r._promotionEndTime = "" + r._promotionName = "" + r._promotionStartTime = "" + r._sort = "" + r._targetCurrency = "" + r._targetLanguage = "" + r._trackingId = "" + r._country = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAffiliateFeaturedpromoProductsGetAPIRequest) GetApiMethodName() string { return "aliexpress.affiliate.featuredpromo.products.get" @@ -232,3 +251,20 @@ func (r *AliexpressAffiliateFeaturedpromoProductsGetAPIRequest) SetPageSize(_pag func (r AliexpressAffiliateFeaturedpromoProductsGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAliexpressAffiliateFeaturedpromoProductsGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAffiliateFeaturedpromoProductsGetRequest() + }, +} + +// GetAliexpressAffiliateFeaturedpromoProductsGetRequest 从 sync.Pool 获取 AliexpressAffiliateFeaturedpromoProductsGetAPIRequest +func GetAliexpressAffiliateFeaturedpromoProductsGetAPIRequest() *AliexpressAffiliateFeaturedpromoProductsGetAPIRequest { + return poolAliexpressAffiliateFeaturedpromoProductsGetAPIRequest.Get().(*AliexpressAffiliateFeaturedpromoProductsGetAPIRequest) +} + +// ReleaseAliexpressAffiliateFeaturedpromoProductsGetAPIRequest 将 AliexpressAffiliateFeaturedpromoProductsGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressAffiliateFeaturedpromoProductsGetAPIRequest(v *AliexpressAffiliateFeaturedpromoProductsGetAPIRequest) { + v.Reset() + poolAliexpressAffiliateFeaturedpromoProductsGetAPIRequest.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateFeaturedpromoProductsGetAPIResponse.go b/model/aecreatives/AliexpressAffiliateFeaturedpromoProductsGetAPIResponse.go index a3af466a47..648243d085 100644 --- a/model/aecreatives/AliexpressAffiliateFeaturedpromoProductsGetAPIResponse.go +++ b/model/aecreatives/AliexpressAffiliateFeaturedpromoProductsGetAPIResponse.go @@ -2,6 +2,7 @@ package aecreatives import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAffiliateFeaturedpromoProductsGetAPIResponse struct { AliexpressAffiliateFeaturedpromoProductsGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAffiliateFeaturedpromoProductsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAffiliateFeaturedpromoProductsGetAPIResponseModel).Reset() +} + // AliexpressAffiliateFeaturedpromoProductsGetAPIResponseModel is 联盟主题推广活动商品信息获取 成功返回结果 type AliexpressAffiliateFeaturedpromoProductsGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_affiliate_featuredpromo_products_get_response"` @@ -23,3 +30,26 @@ type AliexpressAffiliateFeaturedpromoProductsGetAPIResponseModel struct { // 返回结果 RespResult *ResponseDto `json:"resp_result,omitempty" xml:"resp_result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAffiliateFeaturedpromoProductsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RespResult = nil +} + +var poolAliexpressAffiliateFeaturedpromoProductsGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAffiliateFeaturedpromoProductsGetAPIResponse) + }, +} + +// GetAliexpressAffiliateFeaturedpromoProductsGetAPIResponse 从 sync.Pool 获取 AliexpressAffiliateFeaturedpromoProductsGetAPIResponse +func GetAliexpressAffiliateFeaturedpromoProductsGetAPIResponse() *AliexpressAffiliateFeaturedpromoProductsGetAPIResponse { + return poolAliexpressAffiliateFeaturedpromoProductsGetAPIResponse.Get().(*AliexpressAffiliateFeaturedpromoProductsGetAPIResponse) +} + +// ReleaseAliexpressAffiliateFeaturedpromoProductsGetAPIResponse 将 AliexpressAffiliateFeaturedpromoProductsGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAffiliateFeaturedpromoProductsGetAPIResponse(v *AliexpressAffiliateFeaturedpromoProductsGetAPIResponse) { + v.Reset() + poolAliexpressAffiliateFeaturedpromoProductsGetAPIResponse.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateHotproductDownloadAPIRequest.go b/model/aecreatives/AliexpressAffiliateHotproductDownloadAPIRequest.go index 06a569e8de..33687bbc3a 100644 --- a/model/aecreatives/AliexpressAffiliateHotproductDownloadAPIRequest.go +++ b/model/aecreatives/AliexpressAffiliateHotproductDownloadAPIRequest.go @@ -2,6 +2,7 @@ package aecreatives import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type AliexpressAffiliateHotproductDownloadAPIRequest struct { // NewAliexpressAffiliateHotproductDownloadRequest 初始化AliexpressAffiliateHotproductDownloadAPIRequest对象 func NewAliexpressAffiliateHotproductDownloadRequest() *AliexpressAffiliateHotproductDownloadAPIRequest { return &AliexpressAffiliateHotproductDownloadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAffiliateHotproductDownloadAPIRequest) Reset() { + r._trackingId = "" + r._appSignature = "" + r._categoryId = "" + r._fields = "" + r._localeSite = "" + r._targetCurrency = "" + r._targetLanguage = "" + r._country = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAffiliateHotproductDownloadAPIRequest) GetApiMethodName() string { return "aliexpress.affiliate.hotproduct.download" @@ -187,3 +203,20 @@ func (r *AliexpressAffiliateHotproductDownloadAPIRequest) SetPageSize(_pageSize func (r AliexpressAffiliateHotproductDownloadAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAliexpressAffiliateHotproductDownloadAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAffiliateHotproductDownloadRequest() + }, +} + +// GetAliexpressAffiliateHotproductDownloadRequest 从 sync.Pool 获取 AliexpressAffiliateHotproductDownloadAPIRequest +func GetAliexpressAffiliateHotproductDownloadAPIRequest() *AliexpressAffiliateHotproductDownloadAPIRequest { + return poolAliexpressAffiliateHotproductDownloadAPIRequest.Get().(*AliexpressAffiliateHotproductDownloadAPIRequest) +} + +// ReleaseAliexpressAffiliateHotproductDownloadAPIRequest 将 AliexpressAffiliateHotproductDownloadAPIRequest 放入 sync.Pool +func ReleaseAliexpressAffiliateHotproductDownloadAPIRequest(v *AliexpressAffiliateHotproductDownloadAPIRequest) { + v.Reset() + poolAliexpressAffiliateHotproductDownloadAPIRequest.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateHotproductDownloadAPIResponse.go b/model/aecreatives/AliexpressAffiliateHotproductDownloadAPIResponse.go index 587376626b..25e3fc067b 100644 --- a/model/aecreatives/AliexpressAffiliateHotproductDownloadAPIResponse.go +++ b/model/aecreatives/AliexpressAffiliateHotproductDownloadAPIResponse.go @@ -2,6 +2,7 @@ package aecreatives import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAffiliateHotproductDownloadAPIResponse struct { AliexpressAffiliateHotproductDownloadAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAffiliateHotproductDownloadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAffiliateHotproductDownloadAPIResponseModel).Reset() +} + // AliexpressAffiliateHotproductDownloadAPIResponseModel is 联盟营销爆品下载接口 成功返回结果 type AliexpressAffiliateHotproductDownloadAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_affiliate_hotproduct_download_response"` @@ -23,3 +30,26 @@ type AliexpressAffiliateHotproductDownloadAPIResponseModel struct { // 返回结果 RespResult *ResponseDto `json:"resp_result,omitempty" xml:"resp_result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAffiliateHotproductDownloadAPIResponseModel) Reset() { + m.RequestId = "" + m.RespResult = nil +} + +var poolAliexpressAffiliateHotproductDownloadAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAffiliateHotproductDownloadAPIResponse) + }, +} + +// GetAliexpressAffiliateHotproductDownloadAPIResponse 从 sync.Pool 获取 AliexpressAffiliateHotproductDownloadAPIResponse +func GetAliexpressAffiliateHotproductDownloadAPIResponse() *AliexpressAffiliateHotproductDownloadAPIResponse { + return poolAliexpressAffiliateHotproductDownloadAPIResponse.Get().(*AliexpressAffiliateHotproductDownloadAPIResponse) +} + +// ReleaseAliexpressAffiliateHotproductDownloadAPIResponse 将 AliexpressAffiliateHotproductDownloadAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAffiliateHotproductDownloadAPIResponse(v *AliexpressAffiliateHotproductDownloadAPIResponse) { + v.Reset() + poolAliexpressAffiliateHotproductDownloadAPIResponse.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateHotproductQueryAPIRequest.go b/model/aecreatives/AliexpressAffiliateHotproductQueryAPIRequest.go index 2ccbfc4c86..ddba02c8b2 100644 --- a/model/aecreatives/AliexpressAffiliateHotproductQueryAPIRequest.go +++ b/model/aecreatives/AliexpressAffiliateHotproductQueryAPIRequest.go @@ -2,6 +2,7 @@ package aecreatives import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -47,10 +48,30 @@ type AliexpressAffiliateHotproductQueryAPIRequest struct { // NewAliexpressAffiliateHotproductQueryRequest 初始化AliexpressAffiliateHotproductQueryAPIRequest对象 func NewAliexpressAffiliateHotproductQueryRequest() *AliexpressAffiliateHotproductQueryAPIRequest { return &AliexpressAffiliateHotproductQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(15), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAffiliateHotproductQueryAPIRequest) Reset() { + r._appSignature = "" + r._categoryIds = "" + r._fields = "" + r._keywords = "" + r._platformProductType = "" + r._sort = "" + r._targetCurrency = "" + r._targetLanguage = "" + r._trackingId = "" + r._deliveryDays = "" + r._shipToCountry = "" + r._maxSalePrice = 0 + r._minSalePrice = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAffiliateHotproductQueryAPIRequest) GetApiMethodName() string { return "aliexpress.affiliate.hotproduct.query" @@ -262,3 +283,20 @@ func (r *AliexpressAffiliateHotproductQueryAPIRequest) SetPageSize(_pageSize int func (r AliexpressAffiliateHotproductQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAliexpressAffiliateHotproductQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAffiliateHotproductQueryRequest() + }, +} + +// GetAliexpressAffiliateHotproductQueryRequest 从 sync.Pool 获取 AliexpressAffiliateHotproductQueryAPIRequest +func GetAliexpressAffiliateHotproductQueryAPIRequest() *AliexpressAffiliateHotproductQueryAPIRequest { + return poolAliexpressAffiliateHotproductQueryAPIRequest.Get().(*AliexpressAffiliateHotproductQueryAPIRequest) +} + +// ReleaseAliexpressAffiliateHotproductQueryAPIRequest 将 AliexpressAffiliateHotproductQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressAffiliateHotproductQueryAPIRequest(v *AliexpressAffiliateHotproductQueryAPIRequest) { + v.Reset() + poolAliexpressAffiliateHotproductQueryAPIRequest.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateHotproductQueryAPIResponse.go b/model/aecreatives/AliexpressAffiliateHotproductQueryAPIResponse.go index c06502eb5f..1c47e0bb22 100644 --- a/model/aecreatives/AliexpressAffiliateHotproductQueryAPIResponse.go +++ b/model/aecreatives/AliexpressAffiliateHotproductQueryAPIResponse.go @@ -2,6 +2,7 @@ package aecreatives import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAffiliateHotproductQueryAPIResponse struct { AliexpressAffiliateHotproductQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAffiliateHotproductQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAffiliateHotproductQueryAPIResponseModel).Reset() +} + // AliexpressAffiliateHotproductQueryAPIResponseModel is 查询联盟爆品数据 成功返回结果 type AliexpressAffiliateHotproductQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_affiliate_hotproduct_query_response"` @@ -23,3 +30,26 @@ type AliexpressAffiliateHotproductQueryAPIResponseModel struct { // 返回结果 RespResult *ResponseDto `json:"resp_result,omitempty" xml:"resp_result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAffiliateHotproductQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.RespResult = nil +} + +var poolAliexpressAffiliateHotproductQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAffiliateHotproductQueryAPIResponse) + }, +} + +// GetAliexpressAffiliateHotproductQueryAPIResponse 从 sync.Pool 获取 AliexpressAffiliateHotproductQueryAPIResponse +func GetAliexpressAffiliateHotproductQueryAPIResponse() *AliexpressAffiliateHotproductQueryAPIResponse { + return poolAliexpressAffiliateHotproductQueryAPIResponse.Get().(*AliexpressAffiliateHotproductQueryAPIResponse) +} + +// ReleaseAliexpressAffiliateHotproductQueryAPIResponse 将 AliexpressAffiliateHotproductQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAffiliateHotproductQueryAPIResponse(v *AliexpressAffiliateHotproductQueryAPIResponse) { + v.Reset() + poolAliexpressAffiliateHotproductQueryAPIResponse.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateImageSearchAPIRequest.go b/model/aecreatives/AliexpressAffiliateImageSearchAPIRequest.go index 694bd539ae..40061ef00c 100644 --- a/model/aecreatives/AliexpressAffiliateImageSearchAPIRequest.go +++ b/model/aecreatives/AliexpressAffiliateImageSearchAPIRequest.go @@ -2,6 +2,7 @@ package aecreatives import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type AliexpressAffiliateImageSearchAPIRequest struct { // NewAliexpressAffiliateImageSearchRequest 初始化AliexpressAffiliateImageSearchAPIRequest对象 func NewAliexpressAffiliateImageSearchRequest() *AliexpressAffiliateImageSearchAPIRequest { return &AliexpressAffiliateImageSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAffiliateImageSearchAPIRequest) Reset() { + r._appSignature = "" + r._fields = "" + r._imgCid = "" + r._mediaUserId = "" + r._shptTo = "" + r._sort = "" + r._targetCurrency = "" + r._targetLanguage = "" + r._trackingId = "" + r._imageFileBytes = nil + r._productCnt = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAffiliateImageSearchAPIRequest) GetApiMethodName() string { return "aliexpress.affiliate.image.search" @@ -202,3 +219,20 @@ func (r *AliexpressAffiliateImageSearchAPIRequest) SetProductCnt(_productCnt int func (r AliexpressAffiliateImageSearchAPIRequest) GetProductCnt() int64 { return r._productCnt } + +var poolAliexpressAffiliateImageSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAffiliateImageSearchRequest() + }, +} + +// GetAliexpressAffiliateImageSearchRequest 从 sync.Pool 获取 AliexpressAffiliateImageSearchAPIRequest +func GetAliexpressAffiliateImageSearchAPIRequest() *AliexpressAffiliateImageSearchAPIRequest { + return poolAliexpressAffiliateImageSearchAPIRequest.Get().(*AliexpressAffiliateImageSearchAPIRequest) +} + +// ReleaseAliexpressAffiliateImageSearchAPIRequest 将 AliexpressAffiliateImageSearchAPIRequest 放入 sync.Pool +func ReleaseAliexpressAffiliateImageSearchAPIRequest(v *AliexpressAffiliateImageSearchAPIRequest) { + v.Reset() + poolAliexpressAffiliateImageSearchAPIRequest.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateImageSearchAPIResponse.go b/model/aecreatives/AliexpressAffiliateImageSearchAPIResponse.go index 015f70cdd5..ae70b6c588 100644 --- a/model/aecreatives/AliexpressAffiliateImageSearchAPIResponse.go +++ b/model/aecreatives/AliexpressAffiliateImageSearchAPIResponse.go @@ -2,6 +2,7 @@ package aecreatives import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAffiliateImageSearchAPIResponse struct { AliexpressAffiliateImageSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAffiliateImageSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAffiliateImageSearchAPIResponseModel).Reset() +} + // AliexpressAffiliateImageSearchAPIResponseModel is 图搜 成功返回结果 type AliexpressAffiliateImageSearchAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_affiliate_image_search_response"` @@ -23,3 +30,26 @@ type AliexpressAffiliateImageSearchAPIResponseModel struct { // 默认描述 Result *AliexpressAffiliateImageSearchResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAffiliateImageSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressAffiliateImageSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAffiliateImageSearchAPIResponse) + }, +} + +// GetAliexpressAffiliateImageSearchAPIResponse 从 sync.Pool 获取 AliexpressAffiliateImageSearchAPIResponse +func GetAliexpressAffiliateImageSearchAPIResponse() *AliexpressAffiliateImageSearchAPIResponse { + return poolAliexpressAffiliateImageSearchAPIResponse.Get().(*AliexpressAffiliateImageSearchAPIResponse) +} + +// ReleaseAliexpressAffiliateImageSearchAPIResponse 将 AliexpressAffiliateImageSearchAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAffiliateImageSearchAPIResponse(v *AliexpressAffiliateImageSearchAPIResponse) { + v.Reset() + poolAliexpressAffiliateImageSearchAPIResponse.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateImageSearchResponse.go b/model/aecreatives/AliexpressAffiliateImageSearchResponse.go index 0e7a3c49b8..b7a5ff756b 100644 --- a/model/aecreatives/AliexpressAffiliateImageSearchResponse.go +++ b/model/aecreatives/AliexpressAffiliateImageSearchResponse.go @@ -1,5 +1,9 @@ package aecreatives +import ( + "sync" +) + // AliexpressAffiliateImageSearchResponse 结构体 type AliexpressAffiliateImageSearchResponse struct { // 返回结果状态码 @@ -11,3 +15,23 @@ type AliexpressAffiliateImageSearchResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAliexpressAffiliateImageSearchResponse = sync.Pool{ + New: func() any { + return new(AliexpressAffiliateImageSearchResponse) + }, +} + +// GetAliexpressAffiliateImageSearchResponse() 从对象池中获取AliexpressAffiliateImageSearchResponse +func GetAliexpressAffiliateImageSearchResponse() *AliexpressAffiliateImageSearchResponse { + return poolAliexpressAffiliateImageSearchResponse.Get().(*AliexpressAffiliateImageSearchResponse) +} + +// ReleaseAliexpressAffiliateImageSearchResponse 释放AliexpressAffiliateImageSearchResponse +func ReleaseAliexpressAffiliateImageSearchResponse(v *AliexpressAffiliateImageSearchResponse) { + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + poolAliexpressAffiliateImageSearchResponse.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateProductQueryAPIRequest.go b/model/aecreatives/AliexpressAffiliateProductQueryAPIRequest.go index 707b7017c2..c1866240e1 100644 --- a/model/aecreatives/AliexpressAffiliateProductQueryAPIRequest.go +++ b/model/aecreatives/AliexpressAffiliateProductQueryAPIRequest.go @@ -2,6 +2,7 @@ package aecreatives import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -47,10 +48,30 @@ type AliexpressAffiliateProductQueryAPIRequest struct { // NewAliexpressAffiliateProductQueryRequest 初始化AliexpressAffiliateProductQueryAPIRequest对象 func NewAliexpressAffiliateProductQueryRequest() *AliexpressAffiliateProductQueryAPIRequest { return &AliexpressAffiliateProductQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(15), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAffiliateProductQueryAPIRequest) Reset() { + r._appSignature = "" + r._categoryIds = "" + r._fields = "" + r._keywords = "" + r._platformProductType = "" + r._sort = "" + r._targetCurrency = "" + r._targetLanguage = "" + r._trackingId = "" + r._shipToCountry = "" + r._deliveryDays = "" + r._maxSalePrice = 0 + r._minSalePrice = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAffiliateProductQueryAPIRequest) GetApiMethodName() string { return "aliexpress.affiliate.product.query" @@ -262,3 +283,20 @@ func (r *AliexpressAffiliateProductQueryAPIRequest) SetPageSize(_pageSize int64) func (r AliexpressAffiliateProductQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAliexpressAffiliateProductQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAffiliateProductQueryRequest() + }, +} + +// GetAliexpressAffiliateProductQueryRequest 从 sync.Pool 获取 AliexpressAffiliateProductQueryAPIRequest +func GetAliexpressAffiliateProductQueryAPIRequest() *AliexpressAffiliateProductQueryAPIRequest { + return poolAliexpressAffiliateProductQueryAPIRequest.Get().(*AliexpressAffiliateProductQueryAPIRequest) +} + +// ReleaseAliexpressAffiliateProductQueryAPIRequest 将 AliexpressAffiliateProductQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressAffiliateProductQueryAPIRequest(v *AliexpressAffiliateProductQueryAPIRequest) { + v.Reset() + poolAliexpressAffiliateProductQueryAPIRequest.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateProductQueryAPIResponse.go b/model/aecreatives/AliexpressAffiliateProductQueryAPIResponse.go index cb3f31ad74..72c0ca8b1c 100644 --- a/model/aecreatives/AliexpressAffiliateProductQueryAPIResponse.go +++ b/model/aecreatives/AliexpressAffiliateProductQueryAPIResponse.go @@ -2,6 +2,7 @@ package aecreatives import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAffiliateProductQueryAPIResponse struct { AliexpressAffiliateProductQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAffiliateProductQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAffiliateProductQueryAPIResponseModel).Reset() +} + // AliexpressAffiliateProductQueryAPIResponseModel is 联盟推广商品获取接口 成功返回结果 type AliexpressAffiliateProductQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_affiliate_product_query_response"` @@ -23,3 +30,26 @@ type AliexpressAffiliateProductQueryAPIResponseModel struct { // 返回结果 RespResult *ResponseDto `json:"resp_result,omitempty" xml:"resp_result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAffiliateProductQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.RespResult = nil +} + +var poolAliexpressAffiliateProductQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAffiliateProductQueryAPIResponse) + }, +} + +// GetAliexpressAffiliateProductQueryAPIResponse 从 sync.Pool 获取 AliexpressAffiliateProductQueryAPIResponse +func GetAliexpressAffiliateProductQueryAPIResponse() *AliexpressAffiliateProductQueryAPIResponse { + return poolAliexpressAffiliateProductQueryAPIResponse.Get().(*AliexpressAffiliateProductQueryAPIResponse) +} + +// ReleaseAliexpressAffiliateProductQueryAPIResponse 将 AliexpressAffiliateProductQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAffiliateProductQueryAPIResponse(v *AliexpressAffiliateProductQueryAPIResponse) { + v.Reset() + poolAliexpressAffiliateProductQueryAPIResponse.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateProductSmartmatchAPIRequest.go b/model/aecreatives/AliexpressAffiliateProductSmartmatchAPIRequest.go index 0c1dc50f2f..fc3901e896 100644 --- a/model/aecreatives/AliexpressAffiliateProductSmartmatchAPIRequest.go +++ b/model/aecreatives/AliexpressAffiliateProductSmartmatchAPIRequest.go @@ -2,6 +2,7 @@ package aecreatives import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type AliexpressAffiliateProductSmartmatchAPIRequest struct { // NewAliexpressAffiliateProductSmartmatchRequest 初始化AliexpressAffiliateProductSmartmatchAPIRequest对象 func NewAliexpressAffiliateProductSmartmatchRequest() *AliexpressAffiliateProductSmartmatchAPIRequest { return &AliexpressAffiliateProductSmartmatchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAffiliateProductSmartmatchAPIRequest) Reset() { + r._app = "" + r._appSignature = "" + r._device = "" + r._deviceId = "" + r._fields = "" + r._keywords = "" + r._productId = "" + r._site = "" + r._targetCurrency = "" + r._targetLanguage = "" + r._trackingId = "" + r._user = "" + r._country = "" + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAffiliateProductSmartmatchAPIRequest) GetApiMethodName() string { return "aliexpress.affiliate.product.smartmatch" @@ -247,3 +267,20 @@ func (r *AliexpressAffiliateProductSmartmatchAPIRequest) SetPageNo(_pageNo int64 func (r AliexpressAffiliateProductSmartmatchAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolAliexpressAffiliateProductSmartmatchAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAffiliateProductSmartmatchRequest() + }, +} + +// GetAliexpressAffiliateProductSmartmatchRequest 从 sync.Pool 获取 AliexpressAffiliateProductSmartmatchAPIRequest +func GetAliexpressAffiliateProductSmartmatchAPIRequest() *AliexpressAffiliateProductSmartmatchAPIRequest { + return poolAliexpressAffiliateProductSmartmatchAPIRequest.Get().(*AliexpressAffiliateProductSmartmatchAPIRequest) +} + +// ReleaseAliexpressAffiliateProductSmartmatchAPIRequest 将 AliexpressAffiliateProductSmartmatchAPIRequest 放入 sync.Pool +func ReleaseAliexpressAffiliateProductSmartmatchAPIRequest(v *AliexpressAffiliateProductSmartmatchAPIRequest) { + v.Reset() + poolAliexpressAffiliateProductSmartmatchAPIRequest.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateProductSmartmatchAPIResponse.go b/model/aecreatives/AliexpressAffiliateProductSmartmatchAPIResponse.go index 78abb31601..f8321c5e5c 100644 --- a/model/aecreatives/AliexpressAffiliateProductSmartmatchAPIResponse.go +++ b/model/aecreatives/AliexpressAffiliateProductSmartmatchAPIResponse.go @@ -2,6 +2,7 @@ package aecreatives import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAffiliateProductSmartmatchAPIResponse struct { AliexpressAffiliateProductSmartmatchAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAffiliateProductSmartmatchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAffiliateProductSmartmatchAPIResponseModel).Reset() +} + // AliexpressAffiliateProductSmartmatchAPIResponseModel is 联盟物料智能推荐api 成功返回结果 type AliexpressAffiliateProductSmartmatchAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_affiliate_product_smartmatch_response"` @@ -23,3 +30,26 @@ type AliexpressAffiliateProductSmartmatchAPIResponseModel struct { // 返回结果 RespResult *ResponseDto `json:"resp_result,omitempty" xml:"resp_result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAffiliateProductSmartmatchAPIResponseModel) Reset() { + m.RequestId = "" + m.RespResult = nil +} + +var poolAliexpressAffiliateProductSmartmatchAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAffiliateProductSmartmatchAPIResponse) + }, +} + +// GetAliexpressAffiliateProductSmartmatchAPIResponse 从 sync.Pool 获取 AliexpressAffiliateProductSmartmatchAPIResponse +func GetAliexpressAffiliateProductSmartmatchAPIResponse() *AliexpressAffiliateProductSmartmatchAPIResponse { + return poolAliexpressAffiliateProductSmartmatchAPIResponse.Get().(*AliexpressAffiliateProductSmartmatchAPIResponse) +} + +// ReleaseAliexpressAffiliateProductSmartmatchAPIResponse 将 AliexpressAffiliateProductSmartmatchAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAffiliateProductSmartmatchAPIResponse(v *AliexpressAffiliateProductSmartmatchAPIResponse) { + v.Reset() + poolAliexpressAffiliateProductSmartmatchAPIResponse.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateProductdetailGetAPIRequest.go b/model/aecreatives/AliexpressAffiliateProductdetailGetAPIRequest.go index ca7712b729..b52d510204 100644 --- a/model/aecreatives/AliexpressAffiliateProductdetailGetAPIRequest.go +++ b/model/aecreatives/AliexpressAffiliateProductdetailGetAPIRequest.go @@ -2,6 +2,7 @@ package aecreatives import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AliexpressAffiliateProductdetailGetAPIRequest struct { // NewAliexpressAffiliateProductdetailGetRequest 初始化AliexpressAffiliateProductdetailGetAPIRequest对象 func NewAliexpressAffiliateProductdetailGetRequest() *AliexpressAffiliateProductdetailGetAPIRequest { return &AliexpressAffiliateProductdetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAffiliateProductdetailGetAPIRequest) Reset() { + r._appSignature = "" + r._fields = "" + r._productIds = "" + r._targetCurrency = "" + r._targetLanguage = "" + r._trackingId = "" + r._country = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAffiliateProductdetailGetAPIRequest) GetApiMethodName() string { return "aliexpress.affiliate.productdetail.get" @@ -142,3 +155,20 @@ func (r *AliexpressAffiliateProductdetailGetAPIRequest) SetCountry(_country stri func (r AliexpressAffiliateProductdetailGetAPIRequest) GetCountry() string { return r._country } + +var poolAliexpressAffiliateProductdetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAffiliateProductdetailGetRequest() + }, +} + +// GetAliexpressAffiliateProductdetailGetRequest 从 sync.Pool 获取 AliexpressAffiliateProductdetailGetAPIRequest +func GetAliexpressAffiliateProductdetailGetAPIRequest() *AliexpressAffiliateProductdetailGetAPIRequest { + return poolAliexpressAffiliateProductdetailGetAPIRequest.Get().(*AliexpressAffiliateProductdetailGetAPIRequest) +} + +// ReleaseAliexpressAffiliateProductdetailGetAPIRequest 将 AliexpressAffiliateProductdetailGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressAffiliateProductdetailGetAPIRequest(v *AliexpressAffiliateProductdetailGetAPIRequest) { + v.Reset() + poolAliexpressAffiliateProductdetailGetAPIRequest.Put(v) +} diff --git a/model/aecreatives/AliexpressAffiliateProductdetailGetAPIResponse.go b/model/aecreatives/AliexpressAffiliateProductdetailGetAPIResponse.go index 75718ed756..8664b9828b 100644 --- a/model/aecreatives/AliexpressAffiliateProductdetailGetAPIResponse.go +++ b/model/aecreatives/AliexpressAffiliateProductdetailGetAPIResponse.go @@ -2,6 +2,7 @@ package aecreatives import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAffiliateProductdetailGetAPIResponse struct { AliexpressAffiliateProductdetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAffiliateProductdetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAffiliateProductdetailGetAPIResponseModel).Reset() +} + // AliexpressAffiliateProductdetailGetAPIResponseModel is 联盟商品详情获取接口 成功返回结果 type AliexpressAffiliateProductdetailGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_affiliate_productdetail_get_response"` @@ -23,3 +30,26 @@ type AliexpressAffiliateProductdetailGetAPIResponseModel struct { // 返回结果 RespResult *AffiliateProductResponseDto `json:"resp_result,omitempty" xml:"resp_result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAffiliateProductdetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RespResult = nil +} + +var poolAliexpressAffiliateProductdetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAffiliateProductdetailGetAPIResponse) + }, +} + +// GetAliexpressAffiliateProductdetailGetAPIResponse 从 sync.Pool 获取 AliexpressAffiliateProductdetailGetAPIResponse +func GetAliexpressAffiliateProductdetailGetAPIResponse() *AliexpressAffiliateProductdetailGetAPIResponse { + return poolAliexpressAffiliateProductdetailGetAPIResponse.Get().(*AliexpressAffiliateProductdetailGetAPIResponse) +} + +// ReleaseAliexpressAffiliateProductdetailGetAPIResponse 将 AliexpressAffiliateProductdetailGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAffiliateProductdetailGetAPIResponse(v *AliexpressAffiliateProductdetailGetAPIResponse) { + v.Reset() + poolAliexpressAffiliateProductdetailGetAPIResponse.Put(v) +} diff --git a/model/aecreatives/Category.go b/model/aecreatives/Category.go index 90fd0e6dce..bf90e0dfad 100644 --- a/model/aecreatives/Category.go +++ b/model/aecreatives/Category.go @@ -1,5 +1,9 @@ package aecreatives +import ( + "sync" +) + // Category 结构体 type Category struct { // 类目名称 @@ -9,3 +13,22 @@ type Category struct { // 父类目ID ParentCategoryId int64 `json:"parent_category_id,omitempty" xml:"parent_category_id,omitempty"` } + +var poolCategory = sync.Pool{ + New: func() any { + return new(Category) + }, +} + +// GetCategory() 从对象池中获取Category +func GetCategory() *Category { + return poolCategory.Get().(*Category) +} + +// ReleaseCategory 释放Category +func ReleaseCategory(v *Category) { + v.CategoryName = "" + v.CategoryId = 0 + v.ParentCategoryId = 0 + poolCategory.Put(v) +} diff --git a/model/aecreatives/Product.go b/model/aecreatives/Product.go index ad465b31c9..67711a0b07 100644 --- a/model/aecreatives/Product.go +++ b/model/aecreatives/Product.go @@ -1,5 +1,9 @@ package aecreatives +import ( + "sync" +) + // Product 结构体 type Product struct { // 商品小图地址列表 @@ -73,3 +77,54 @@ type Product struct { // code信息 PromoCodeInfo *PromoCodeDto `json:"promo_code_info,omitempty" xml:"promo_code_info,omitempty"` } + +var poolProduct = sync.Pool{ + New: func() any { + return new(Product) + }, +} + +// GetProduct() 从对象池中获取Product +func GetProduct() *Product { + return poolProduct.Get().(*Product) +} + +// ReleaseProduct 释放Product +func ReleaseProduct(v *Product) { + v.ProductSmallImageUrls = v.ProductSmallImageUrls[:0] + v.AppSalePrice = "" + v.CommissionRate = "" + v.Discount = "" + v.FirstLevelCategoryName = "" + v.OriginalPrice = "" + v.ProductDetailUrl = "" + v.ProductMainImageUrl = "" + v.ProductTitle = "" + v.ProductVideoUrl = "" + v.PromotionLink = "" + v.SalePrice = "" + v.SecondLevelCategoryName = "" + v.ShopUrl = "" + v.TargetAppSalePrice = "" + v.TargetOriginalPrice = "" + v.TargetSalePrice = "" + v.HotProductCommissionRate = "" + v.PlatformProductType = "" + v.EvaluateRate = "" + v.AppSalePriceCurrency = "" + v.OriginalPriceCurrency = "" + v.TargetOriginalPriceCurrency = "" + v.TargetSalePriceCurrency = "" + v.TargetAppSalePriceCurrency = "" + v.SalePriceCurrency = "" + v.RelevantMarketCommissionRate = "" + v.ShipToDays = "" + v.CommisionRate = "" + v.FirstLevelCategoryId = 0 + v.ProductId = 0 + v.SecondLevelCategoryId = 0 + v.ShopId = 0 + v.LastestVolume = 0 + v.PromoCodeInfo = nil + poolProduct.Put(v) +} diff --git a/model/aecreatives/ProductImgRegionDto.go b/model/aecreatives/ProductImgRegionDto.go index a39a3016c6..65ab14b362 100644 --- a/model/aecreatives/ProductImgRegionDto.go +++ b/model/aecreatives/ProductImgRegionDto.go @@ -1,5 +1,9 @@ package aecreatives +import ( + "sync" +) + // ProductImgRegionDto 结构体 type ProductImgRegionDto struct { // 图片识别的坐标 pos_top_left_x @@ -11,3 +15,23 @@ type ProductImgRegionDto struct { // 图片识别的坐标 pos_bottom_right_y PosBottomRightY string `json:"pos_bottom_right_y,omitempty" xml:"pos_bottom_right_y,omitempty"` } + +var poolProductImgRegionDto = sync.Pool{ + New: func() any { + return new(ProductImgRegionDto) + }, +} + +// GetProductImgRegionDto() 从对象池中获取ProductImgRegionDto +func GetProductImgRegionDto() *ProductImgRegionDto { + return poolProductImgRegionDto.Get().(*ProductImgRegionDto) +} + +// ReleaseProductImgRegionDto 释放ProductImgRegionDto +func ReleaseProductImgRegionDto(v *ProductImgRegionDto) { + v.PosTopLeftX = "" + v.PosTopLeftY = "" + v.PosBottomRightX = "" + v.PosBottomRightY = "" + poolProductImgRegionDto.Put(v) +} diff --git a/model/aecreatives/Promo.go b/model/aecreatives/Promo.go index 81b9961046..ca3458b9a9 100644 --- a/model/aecreatives/Promo.go +++ b/model/aecreatives/Promo.go @@ -1,5 +1,9 @@ package aecreatives +import ( + "sync" +) + // Promo 结构体 type Promo struct { // 主题活动描述 @@ -9,3 +13,22 @@ type Promo struct { // 主题活动的商品数量 ProductNum int64 `json:"product_num,omitempty" xml:"product_num,omitempty"` } + +var poolPromo = sync.Pool{ + New: func() any { + return new(Promo) + }, +} + +// GetPromo() 从对象池中获取Promo +func GetPromo() *Promo { + return poolPromo.Get().(*Promo) +} + +// ReleasePromo 释放Promo +func ReleasePromo(v *Promo) { + v.PromoDesc = "" + v.PromoName = "" + v.ProductNum = 0 + poolPromo.Put(v) +} diff --git a/model/aecreatives/PromoCodeDto.go b/model/aecreatives/PromoCodeDto.go index 211258872a..4cf867a267 100644 --- a/model/aecreatives/PromoCodeDto.go +++ b/model/aecreatives/PromoCodeDto.go @@ -1,5 +1,9 @@ package aecreatives +import ( + "sync" +) + // PromoCodeDto 结构体 type PromoCodeDto struct { // 专属绑定PID的code码 @@ -19,3 +23,27 @@ type PromoCodeDto struct { // 品code合一url CodePromotionurl string `json:"code_promotionurl,omitempty" xml:"code_promotionurl,omitempty"` } + +var poolPromoCodeDto = sync.Pool{ + New: func() any { + return new(PromoCodeDto) + }, +} + +// GetPromoCodeDto() 从对象池中获取PromoCodeDto +func GetPromoCodeDto() *PromoCodeDto { + return poolPromoCodeDto.Get().(*PromoCodeDto) +} + +// ReleasePromoCodeDto 释放PromoCodeDto +func ReleasePromoCodeDto(v *PromoCodeDto) { + v.PromoCode = "" + v.CodeCampaigntype = "" + v.CodeValue = "" + v.CodeAvailabletimeStart = "" + v.CodeAvailabletimeEnd = "" + v.CodeMiniSpend = "" + v.CodeQuantity = "" + v.CodePromotionurl = "" + poolPromoCodeDto.Put(v) +} diff --git a/model/aecreatives/ResponseDto.go b/model/aecreatives/ResponseDto.go index 8aad61a4d4..0b44d89754 100644 --- a/model/aecreatives/ResponseDto.go +++ b/model/aecreatives/ResponseDto.go @@ -1,5 +1,9 @@ package aecreatives +import ( + "sync" +) + // ResponseDto 结构体 type ResponseDto struct { // 返回结果状态描述 @@ -9,3 +13,22 @@ type ResponseDto struct { // 返回结果状态明细 Result *TrafficProductResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +var poolResponseDto = sync.Pool{ + New: func() any { + return new(ResponseDto) + }, +} + +// GetResponseDto() 从对象池中获取ResponseDto +func GetResponseDto() *ResponseDto { + return poolResponseDto.Get().(*ResponseDto) +} + +// ReleaseResponseDto 释放ResponseDto +func ReleaseResponseDto(v *ResponseDto) { + v.RespMsg = "" + v.RespCode = 0 + v.Result = nil + poolResponseDto.Put(v) +} diff --git a/model/aecreatives/ResponseResult.go b/model/aecreatives/ResponseResult.go index be320effb8..718779863e 100644 --- a/model/aecreatives/ResponseResult.go +++ b/model/aecreatives/ResponseResult.go @@ -1,5 +1,9 @@ package aecreatives +import ( + "sync" +) + // ResponseResult 结构体 type ResponseResult struct { // 返回状态描述 @@ -9,3 +13,22 @@ type ResponseResult struct { // 返回记录结果列表 Result *AliexpressAffiliateCategoryGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +var poolResponseResult = sync.Pool{ + New: func() any { + return new(ResponseResult) + }, +} + +// GetResponseResult() 从对象池中获取ResponseResult +func GetResponseResult() *ResponseResult { + return poolResponseResult.Get().(*ResponseResult) +} + +// ReleaseResponseResult 释放ResponseResult +func ReleaseResponseResult(v *ResponseResult) { + v.RespMsg = "" + v.RespCode = 0 + v.Result = nil + poolResponseResult.Put(v) +} diff --git a/model/aecreatives/TrafficFeaturedPromoResultDto.go b/model/aecreatives/TrafficFeaturedPromoResultDto.go index fada5f2613..12d9f3e404 100644 --- a/model/aecreatives/TrafficFeaturedPromoResultDto.go +++ b/model/aecreatives/TrafficFeaturedPromoResultDto.go @@ -1,5 +1,9 @@ package aecreatives +import ( + "sync" +) + // TrafficFeaturedPromoResultDto 结构体 type TrafficFeaturedPromoResultDto struct { // 返回主题活动列表 @@ -7,3 +11,21 @@ type TrafficFeaturedPromoResultDto struct { // 当前返回数量 CurrentRecordCount int64 `json:"current_record_count,omitempty" xml:"current_record_count,omitempty"` } + +var poolTrafficFeaturedPromoResultDto = sync.Pool{ + New: func() any { + return new(TrafficFeaturedPromoResultDto) + }, +} + +// GetTrafficFeaturedPromoResultDto() 从对象池中获取TrafficFeaturedPromoResultDto +func GetTrafficFeaturedPromoResultDto() *TrafficFeaturedPromoResultDto { + return poolTrafficFeaturedPromoResultDto.Get().(*TrafficFeaturedPromoResultDto) +} + +// ReleaseTrafficFeaturedPromoResultDto 释放TrafficFeaturedPromoResultDto +func ReleaseTrafficFeaturedPromoResultDto(v *TrafficFeaturedPromoResultDto) { + v.Promos = v.Promos[:0] + v.CurrentRecordCount = 0 + poolTrafficFeaturedPromoResultDto.Put(v) +} diff --git a/model/aecreatives/TrafficImageSearchResultDto.go b/model/aecreatives/TrafficImageSearchResultDto.go index c9add2005b..3c50c1408b 100644 --- a/model/aecreatives/TrafficImageSearchResultDto.go +++ b/model/aecreatives/TrafficImageSearchResultDto.go @@ -1,5 +1,9 @@ package aecreatives +import ( + "sync" +) + // TrafficImageSearchResultDto 结构体 type TrafficImageSearchResultDto struct { // 图搜结果 @@ -9,3 +13,22 @@ type TrafficImageSearchResultDto struct { // 图片识别的坐标 Region *ProductImgRegionDto `json:"region,omitempty" xml:"region,omitempty"` } + +var poolTrafficImageSearchResultDto = sync.Pool{ + New: func() any { + return new(TrafficImageSearchResultDto) + }, +} + +// GetTrafficImageSearchResultDto() 从对象池中获取TrafficImageSearchResultDto +func GetTrafficImageSearchResultDto() *TrafficImageSearchResultDto { + return poolTrafficImageSearchResultDto.Get().(*TrafficImageSearchResultDto) +} + +// ReleaseTrafficImageSearchResultDto 释放TrafficImageSearchResultDto +func ReleaseTrafficImageSearchResultDto(v *TrafficImageSearchResultDto) { + v.Products = v.Products[:0] + v.TotalRecordCount = 0 + v.Region = nil + poolTrafficImageSearchResultDto.Put(v) +} diff --git a/model/aecreatives/TrafficProductResultDto.go b/model/aecreatives/TrafficProductResultDto.go index 2c7b91978b..664aa064e9 100644 --- a/model/aecreatives/TrafficProductResultDto.go +++ b/model/aecreatives/TrafficProductResultDto.go @@ -1,5 +1,9 @@ package aecreatives +import ( + "sync" +) + // TrafficProductResultDto 结构体 type TrafficProductResultDto struct { // 返回商品列表 @@ -15,3 +19,25 @@ type TrafficProductResultDto struct { // 数据是否拉取完成 IsFinished bool `json:"is_finished,omitempty" xml:"is_finished,omitempty"` } + +var poolTrafficProductResultDto = sync.Pool{ + New: func() any { + return new(TrafficProductResultDto) + }, +} + +// GetTrafficProductResultDto() 从对象池中获取TrafficProductResultDto +func GetTrafficProductResultDto() *TrafficProductResultDto { + return poolTrafficProductResultDto.Get().(*TrafficProductResultDto) +} + +// ReleaseTrafficProductResultDto 释放TrafficProductResultDto +func ReleaseTrafficProductResultDto(v *TrafficProductResultDto) { + v.Products = v.Products[:0] + v.CurrentPageNo = 0 + v.CurrentRecordCount = 0 + v.TotalPageNo = 0 + v.TotalRecordCount = 0 + v.IsFinished = false + poolTrafficProductResultDto.Put(v) +} diff --git a/model/aedata/AliexpressAffiliateOrderGetAPIRequest.go b/model/aedata/AliexpressAffiliateOrderGetAPIRequest.go index 92c3955f26..49e8b3a83e 100644 --- a/model/aedata/AliexpressAffiliateOrderGetAPIRequest.go +++ b/model/aedata/AliexpressAffiliateOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package aedata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AliexpressAffiliateOrderGetAPIRequest struct { // NewAliexpressAffiliateOrderGetRequest 初始化AliexpressAffiliateOrderGetAPIRequest对象 func NewAliexpressAffiliateOrderGetRequest() *AliexpressAffiliateOrderGetAPIRequest { return &AliexpressAffiliateOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAffiliateOrderGetAPIRequest) Reset() { + r._appSignature = "" + r._fields = "" + r._orderIds = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAffiliateOrderGetAPIRequest) GetApiMethodName() string { return "aliexpress.affiliate.order.get" @@ -82,3 +91,20 @@ func (r *AliexpressAffiliateOrderGetAPIRequest) SetOrderIds(_orderIds string) er func (r AliexpressAffiliateOrderGetAPIRequest) GetOrderIds() string { return r._orderIds } + +var poolAliexpressAffiliateOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAffiliateOrderGetRequest() + }, +} + +// GetAliexpressAffiliateOrderGetRequest 从 sync.Pool 获取 AliexpressAffiliateOrderGetAPIRequest +func GetAliexpressAffiliateOrderGetAPIRequest() *AliexpressAffiliateOrderGetAPIRequest { + return poolAliexpressAffiliateOrderGetAPIRequest.Get().(*AliexpressAffiliateOrderGetAPIRequest) +} + +// ReleaseAliexpressAffiliateOrderGetAPIRequest 将 AliexpressAffiliateOrderGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressAffiliateOrderGetAPIRequest(v *AliexpressAffiliateOrderGetAPIRequest) { + v.Reset() + poolAliexpressAffiliateOrderGetAPIRequest.Put(v) +} diff --git a/model/aedata/AliexpressAffiliateOrderGetAPIResponse.go b/model/aedata/AliexpressAffiliateOrderGetAPIResponse.go index 6acf02209e..28a43f4539 100644 --- a/model/aedata/AliexpressAffiliateOrderGetAPIResponse.go +++ b/model/aedata/AliexpressAffiliateOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package aedata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAffiliateOrderGetAPIResponse struct { AliexpressAffiliateOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAffiliateOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAffiliateOrderGetAPIResponseModel).Reset() +} + // AliexpressAffiliateOrderGetAPIResponseModel is AE流量订单详情获取API 成功返回结果 type AliexpressAffiliateOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_affiliate_order_get_response"` @@ -23,3 +30,26 @@ type AliexpressAffiliateOrderGetAPIResponseModel struct { // 返回结果 RespResult *ResponseDto `json:"resp_result,omitempty" xml:"resp_result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAffiliateOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RespResult = nil +} + +var poolAliexpressAffiliateOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAffiliateOrderGetAPIResponse) + }, +} + +// GetAliexpressAffiliateOrderGetAPIResponse 从 sync.Pool 获取 AliexpressAffiliateOrderGetAPIResponse +func GetAliexpressAffiliateOrderGetAPIResponse() *AliexpressAffiliateOrderGetAPIResponse { + return poolAliexpressAffiliateOrderGetAPIResponse.Get().(*AliexpressAffiliateOrderGetAPIResponse) +} + +// ReleaseAliexpressAffiliateOrderGetAPIResponse 将 AliexpressAffiliateOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAffiliateOrderGetAPIResponse(v *AliexpressAffiliateOrderGetAPIResponse) { + v.Reset() + poolAliexpressAffiliateOrderGetAPIResponse.Put(v) +} diff --git a/model/aedata/AliexpressAffiliateOrderListAPIRequest.go b/model/aedata/AliexpressAffiliateOrderListAPIRequest.go index 6529403b84..a1278c16f0 100644 --- a/model/aedata/AliexpressAffiliateOrderListAPIRequest.go +++ b/model/aedata/AliexpressAffiliateOrderListAPIRequest.go @@ -2,6 +2,7 @@ package aedata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AliexpressAffiliateOrderListAPIRequest struct { // NewAliexpressAffiliateOrderListRequest 初始化AliexpressAffiliateOrderListAPIRequest对象 func NewAliexpressAffiliateOrderListRequest() *AliexpressAffiliateOrderListAPIRequest { return &AliexpressAffiliateOrderListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAffiliateOrderListAPIRequest) Reset() { + r._startTime = "" + r._endTime = "" + r._status = "" + r._localeSite = "" + r._fields = "" + r._appSignature = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAffiliateOrderListAPIRequest) GetApiMethodName() string { return "aliexpress.affiliate.order.list" @@ -157,3 +171,20 @@ func (r *AliexpressAffiliateOrderListAPIRequest) SetPageSize(_pageSize int64) er func (r AliexpressAffiliateOrderListAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAliexpressAffiliateOrderListAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAffiliateOrderListRequest() + }, +} + +// GetAliexpressAffiliateOrderListRequest 从 sync.Pool 获取 AliexpressAffiliateOrderListAPIRequest +func GetAliexpressAffiliateOrderListAPIRequest() *AliexpressAffiliateOrderListAPIRequest { + return poolAliexpressAffiliateOrderListAPIRequest.Get().(*AliexpressAffiliateOrderListAPIRequest) +} + +// ReleaseAliexpressAffiliateOrderListAPIRequest 将 AliexpressAffiliateOrderListAPIRequest 放入 sync.Pool +func ReleaseAliexpressAffiliateOrderListAPIRequest(v *AliexpressAffiliateOrderListAPIRequest) { + v.Reset() + poolAliexpressAffiliateOrderListAPIRequest.Put(v) +} diff --git a/model/aedata/AliexpressAffiliateOrderListAPIResponse.go b/model/aedata/AliexpressAffiliateOrderListAPIResponse.go index 78ecadae26..24d8c31925 100644 --- a/model/aedata/AliexpressAffiliateOrderListAPIResponse.go +++ b/model/aedata/AliexpressAffiliateOrderListAPIResponse.go @@ -2,6 +2,7 @@ package aedata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAffiliateOrderListAPIResponse struct { AliexpressAffiliateOrderListAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAffiliateOrderListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAffiliateOrderListAPIResponseModel).Reset() +} + // AliexpressAffiliateOrderListAPIResponseModel is AE推广者订单批量获取接口 成功返回结果 type AliexpressAffiliateOrderListAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_affiliate_order_list_response"` @@ -23,3 +30,26 @@ type AliexpressAffiliateOrderListAPIResponseModel struct { // 返回结果 RespResult *ResponseDto `json:"resp_result,omitempty" xml:"resp_result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAffiliateOrderListAPIResponseModel) Reset() { + m.RequestId = "" + m.RespResult = nil +} + +var poolAliexpressAffiliateOrderListAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAffiliateOrderListAPIResponse) + }, +} + +// GetAliexpressAffiliateOrderListAPIResponse 从 sync.Pool 获取 AliexpressAffiliateOrderListAPIResponse +func GetAliexpressAffiliateOrderListAPIResponse() *AliexpressAffiliateOrderListAPIResponse { + return poolAliexpressAffiliateOrderListAPIResponse.Get().(*AliexpressAffiliateOrderListAPIResponse) +} + +// ReleaseAliexpressAffiliateOrderListAPIResponse 将 AliexpressAffiliateOrderListAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAffiliateOrderListAPIResponse(v *AliexpressAffiliateOrderListAPIResponse) { + v.Reset() + poolAliexpressAffiliateOrderListAPIResponse.Put(v) +} diff --git a/model/aedata/AliexpressAffiliateOrderListbyindexAPIRequest.go b/model/aedata/AliexpressAffiliateOrderListbyindexAPIRequest.go index fa86db9e1e..ba76a02181 100644 --- a/model/aedata/AliexpressAffiliateOrderListbyindexAPIRequest.go +++ b/model/aedata/AliexpressAffiliateOrderListbyindexAPIRequest.go @@ -2,6 +2,7 @@ package aedata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AliexpressAffiliateOrderListbyindexAPIRequest struct { // NewAliexpressAffiliateOrderListbyindexRequest 初始化AliexpressAffiliateOrderListbyindexAPIRequest对象 func NewAliexpressAffiliateOrderListbyindexRequest() *AliexpressAffiliateOrderListbyindexAPIRequest { return &AliexpressAffiliateOrderListbyindexAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAffiliateOrderListbyindexAPIRequest) Reset() { + r._startTime = "" + r._startQueryIndexId = "" + r._endTime = "" + r._status = "" + r._fields = "" + r._appSignature = "" + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAffiliateOrderListbyindexAPIRequest) GetApiMethodName() string { return "aliexpress.affiliate.order.listbyindex" @@ -142,3 +155,20 @@ func (r *AliexpressAffiliateOrderListbyindexAPIRequest) SetPageSize(_pageSize in func (r AliexpressAffiliateOrderListbyindexAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAliexpressAffiliateOrderListbyindexAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAffiliateOrderListbyindexRequest() + }, +} + +// GetAliexpressAffiliateOrderListbyindexRequest 从 sync.Pool 获取 AliexpressAffiliateOrderListbyindexAPIRequest +func GetAliexpressAffiliateOrderListbyindexAPIRequest() *AliexpressAffiliateOrderListbyindexAPIRequest { + return poolAliexpressAffiliateOrderListbyindexAPIRequest.Get().(*AliexpressAffiliateOrderListbyindexAPIRequest) +} + +// ReleaseAliexpressAffiliateOrderListbyindexAPIRequest 将 AliexpressAffiliateOrderListbyindexAPIRequest 放入 sync.Pool +func ReleaseAliexpressAffiliateOrderListbyindexAPIRequest(v *AliexpressAffiliateOrderListbyindexAPIRequest) { + v.Reset() + poolAliexpressAffiliateOrderListbyindexAPIRequest.Put(v) +} diff --git a/model/aedata/AliexpressAffiliateOrderListbyindexAPIResponse.go b/model/aedata/AliexpressAffiliateOrderListbyindexAPIResponse.go index c0b1735945..f61c7f0ed8 100644 --- a/model/aedata/AliexpressAffiliateOrderListbyindexAPIResponse.go +++ b/model/aedata/AliexpressAffiliateOrderListbyindexAPIResponse.go @@ -2,6 +2,7 @@ package aedata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAffiliateOrderListbyindexAPIResponse struct { AliexpressAffiliateOrderListbyindexAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAffiliateOrderListbyindexAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAffiliateOrderListbyindexAPIResponseModel).Reset() +} + // AliexpressAffiliateOrderListbyindexAPIResponseModel is AE联盟推广者订单查询接口-按游标索引查询 成功返回结果 type AliexpressAffiliateOrderListbyindexAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_affiliate_order_listbyindex_response"` @@ -23,3 +30,26 @@ type AliexpressAffiliateOrderListbyindexAPIResponseModel struct { // 返回结果 RespResult *ResponseDto `json:"resp_result,omitempty" xml:"resp_result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAffiliateOrderListbyindexAPIResponseModel) Reset() { + m.RequestId = "" + m.RespResult = nil +} + +var poolAliexpressAffiliateOrderListbyindexAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAffiliateOrderListbyindexAPIResponse) + }, +} + +// GetAliexpressAffiliateOrderListbyindexAPIResponse 从 sync.Pool 获取 AliexpressAffiliateOrderListbyindexAPIResponse +func GetAliexpressAffiliateOrderListbyindexAPIResponse() *AliexpressAffiliateOrderListbyindexAPIResponse { + return poolAliexpressAffiliateOrderListbyindexAPIResponse.Get().(*AliexpressAffiliateOrderListbyindexAPIResponse) +} + +// ReleaseAliexpressAffiliateOrderListbyindexAPIResponse 将 AliexpressAffiliateOrderListbyindexAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAffiliateOrderListbyindexAPIResponse(v *AliexpressAffiliateOrderListbyindexAPIResponse) { + v.Reset() + poolAliexpressAffiliateOrderListbyindexAPIResponse.Put(v) +} diff --git a/model/aedata/Order.go b/model/aedata/Order.go index b6835c021b..dc04fea0e6 100644 --- a/model/aedata/Order.go +++ b/model/aedata/Order.go @@ -1,5 +1,9 @@ package aedata +import ( + "sync" +) + // Order 结构体 type Order struct { // 佣金率 @@ -69,3 +73,52 @@ type Order struct { // 激励订单支付时的预计佣金 EstimatedIncentivePaidCommission int64 `json:"estimated_incentive_paid_commission,omitempty" xml:"estimated_incentive_paid_commission,omitempty"` } + +var poolOrder = sync.Pool{ + New: func() any { + return new(Order) + }, +} + +// GetOrder() 从对象池中获取Order +func GetOrder() *Order { + return poolOrder.Get().(*Order) +} + +// ReleaseOrder 释放Order +func ReleaseOrder(v *Order) { + v.CommissionRate = "" + v.CreatedTime = "" + v.CustomerParameters = "" + v.OrderStatus = "" + v.FinishedTime = "" + v.IsNewBuyer = "" + v.ProductDetailUrl = "" + v.ProductMainImageUrl = "" + v.ProductTitle = "" + v.PaidTime = "" + v.SettledCurrency = "" + v.ShipToCountry = "" + v.TrackingId = "" + v.IsHotProduct = "" + v.EffectDetailStatus = "" + v.IncentiveCommissionRate = "" + v.IsAffiliateProduct = "" + v.OrderType = "" + v.CustomParameters = "" + v.EstimatedFinishedCommission = 0 + v.EstimatedPaidCommission = 0 + v.FinishedAmount = 0 + v.ProductCount = 0 + v.ProductId = 0 + v.NewBuyerBonusCommission = 0 + v.OrderId = 0 + v.OrderNumber = 0 + v.PaidAmount = 0 + v.ParentOrderNumber = 0 + v.SubOrderId = 0 + v.CategoryId = 0 + v.EstimatedIncentiveFinishedCommission = 0 + v.EstimatedIncentivePaidCommission = 0 + poolOrder.Put(v) +} diff --git a/model/aedata/ResponseDto.go b/model/aedata/ResponseDto.go index b9ae08b5ad..55399888e0 100644 --- a/model/aedata/ResponseDto.go +++ b/model/aedata/ResponseDto.go @@ -1,5 +1,9 @@ package aedata +import ( + "sync" +) + // ResponseDto 结构体 type ResponseDto struct { // 返回状态描述信息 @@ -9,3 +13,22 @@ type ResponseDto struct { // 返回结果明细 Result *TrafficOrderResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +var poolResponseDto = sync.Pool{ + New: func() any { + return new(ResponseDto) + }, +} + +// GetResponseDto() 从对象池中获取ResponseDto +func GetResponseDto() *ResponseDto { + return poolResponseDto.Get().(*ResponseDto) +} + +// ReleaseResponseDto 释放ResponseDto +func ReleaseResponseDto(v *ResponseDto) { + v.RespMsg = "" + v.RespCode = 0 + v.Result = nil + poolResponseDto.Put(v) +} diff --git a/model/aedata/TrafficOrderResultDto.go b/model/aedata/TrafficOrderResultDto.go index 2716f94330..57b17d391b 100644 --- a/model/aedata/TrafficOrderResultDto.go +++ b/model/aedata/TrafficOrderResultDto.go @@ -1,5 +1,9 @@ package aedata +import ( + "sync" +) + // TrafficOrderResultDto 结构体 type TrafficOrderResultDto struct { // 订单内容明细 @@ -17,3 +21,26 @@ type TrafficOrderResultDto struct { // 总记录数 TotalRecordCount int64 `json:"total_record_count,omitempty" xml:"total_record_count,omitempty"` } + +var poolTrafficOrderResultDto = sync.Pool{ + New: func() any { + return new(TrafficOrderResultDto) + }, +} + +// GetTrafficOrderResultDto() 从对象池中获取TrafficOrderResultDto +func GetTrafficOrderResultDto() *TrafficOrderResultDto { + return poolTrafficOrderResultDto.Get().(*TrafficOrderResultDto) +} + +// ReleaseTrafficOrderResultDto 释放TrafficOrderResultDto +func ReleaseTrafficOrderResultDto(v *TrafficOrderResultDto) { + v.Orders = v.Orders[:0] + v.MaxQueryIndexId = "" + v.MinQueryIndexId = "" + v.CurrentRecordCount = 0 + v.CurrentPageNo = 0 + v.TotalPageNo = 0 + v.TotalRecordCount = 0 + poolTrafficOrderResultDto.Put(v) +} diff --git a/model/aedropshiper/AeChildOrderInfo.go b/model/aedropshiper/AeChildOrderInfo.go index 547e877471..40d8c7824e 100644 --- a/model/aedropshiper/AeChildOrderInfo.go +++ b/model/aedropshiper/AeChildOrderInfo.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeChildOrderInfo 结构体 type AeChildOrderInfo struct { // Item name @@ -11,3 +15,23 @@ type AeChildOrderInfo struct { // Item quantity ProductCount int64 `json:"product_count,omitempty" xml:"product_count,omitempty"` } + +var poolAeChildOrderInfo = sync.Pool{ + New: func() any { + return new(AeChildOrderInfo) + }, +} + +// GetAeChildOrderInfo() 从对象池中获取AeChildOrderInfo +func GetAeChildOrderInfo() *AeChildOrderInfo { + return poolAeChildOrderInfo.Get().(*AeChildOrderInfo) +} + +// ReleaseAeChildOrderInfo 释放AeChildOrderInfo +func ReleaseAeChildOrderInfo(v *AeChildOrderInfo) { + v.ProductName = "" + v.ProductId = 0 + v.ProductPrice = nil + v.ProductCount = 0 + poolAeChildOrderInfo.Put(v) +} diff --git a/model/aedropshiper/AeItemBaseInfoDto.go b/model/aedropshiper/AeItemBaseInfoDto.go index 9413bb0293..e53361ac1c 100644 --- a/model/aedropshiper/AeItemBaseInfoDto.go +++ b/model/aedropshiper/AeItemBaseInfoDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeItemBaseInfoDto 结构体 type AeItemBaseInfoDto struct { // The title of the product @@ -31,3 +35,33 @@ type AeItemBaseInfoDto struct { // Seller's master account ID OwnerMemberSeqLong int64 `json:"owner_member_seq_long,omitempty" xml:"owner_member_seq_long,omitempty"` } + +var poolAeItemBaseInfoDto = sync.Pool{ + New: func() any { + return new(AeItemBaseInfoDto) + }, +} + +// GetAeItemBaseInfoDto() 从对象池中获取AeItemBaseInfoDto +func GetAeItemBaseInfoDto() *AeItemBaseInfoDto { + return poolAeItemBaseInfoDto.Get().(*AeItemBaseInfoDto) +} + +// ReleaseAeItemBaseInfoDto 释放AeItemBaseInfoDto +func ReleaseAeItemBaseInfoDto(v *AeItemBaseInfoDto) { + v.Subject = "" + v.CurrencyCode = "" + v.ProductStatusType = "" + v.WsDisplay = "" + v.WsOfflineDate = "" + v.GmtCreate = "" + v.GmtModified = "" + v.EvaluationCount = "" + v.AvgEvaluationRating = "" + v.Detail = "" + v.MobileDetail = "" + v.ProductId = 0 + v.CategoryId = 0 + v.OwnerMemberSeqLong = 0 + poolAeItemBaseInfoDto.Put(v) +} diff --git a/model/aedropshiper/AeItemProperty.go b/model/aedropshiper/AeItemProperty.go index 3e8f746b70..57b1f9819e 100644 --- a/model/aedropshiper/AeItemProperty.go +++ b/model/aedropshiper/AeItemProperty.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeItemProperty 结构体 type AeItemProperty struct { // Attribute name @@ -17,3 +21,26 @@ type AeItemProperty struct { // Attribute ID AttrValueId int64 `json:"attr_value_id,omitempty" xml:"attr_value_id,omitempty"` } + +var poolAeItemProperty = sync.Pool{ + New: func() any { + return new(AeItemProperty) + }, +} + +// GetAeItemProperty() 从对象池中获取AeItemProperty +func GetAeItemProperty() *AeItemProperty { + return poolAeItemProperty.Get().(*AeItemProperty) +} + +// ReleaseAeItemProperty 释放AeItemProperty +func ReleaseAeItemProperty(v *AeItemProperty) { + v.AttrName = "" + v.AttrValue = "" + v.AttrValueStart = "" + v.AttrValueEnd = "" + v.AttrValueUnit = "" + v.AttrNameId = 0 + v.AttrValueId = 0 + poolAeItemProperty.Put(v) +} diff --git a/model/aedropshiper/AeItemQueryResultDto.go b/model/aedropshiper/AeItemQueryResultDto.go index ae4ef559f5..63c9094203 100644 --- a/model/aedropshiper/AeItemQueryResultDto.go +++ b/model/aedropshiper/AeItemQueryResultDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeItemQueryResultDto 结构体 type AeItemQueryResultDto struct { // SKU information @@ -19,3 +23,27 @@ type AeItemQueryResultDto struct { // product id converter result ProductIdConverterResult *ProductIdConverterResultDto `json:"product_id_converter_result,omitempty" xml:"product_id_converter_result,omitempty"` } + +var poolAeItemQueryResultDto = sync.Pool{ + New: func() any { + return new(AeItemQueryResultDto) + }, +} + +// GetAeItemQueryResultDto() 从对象池中获取AeItemQueryResultDto +func GetAeItemQueryResultDto() *AeItemQueryResultDto { + return poolAeItemQueryResultDto.Get().(*AeItemQueryResultDto) +} + +// ReleaseAeItemQueryResultDto 释放AeItemQueryResultDto +func ReleaseAeItemQueryResultDto(v *AeItemQueryResultDto) { + v.AeItemSkuInfoDtos = v.AeItemSkuInfoDtos[:0] + v.AeItemProperties = v.AeItemProperties[:0] + v.AeItemBaseInfoDto = nil + v.AeMultimediaInfoDto = nil + v.PackageInfoDto = nil + v.LogisticsInfoDto = nil + v.AeStoreInfo = nil + v.ProductIdConverterResult = nil + poolAeItemQueryResultDto.Put(v) +} diff --git a/model/aedropshiper/AeItemSkuInfoDto.go b/model/aedropshiper/AeItemSkuInfoDto.go index 79d1583f0a..ccabba99d5 100644 --- a/model/aedropshiper/AeItemSkuInfoDto.go +++ b/model/aedropshiper/AeItemSkuInfoDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeItemSkuInfoDto 结构体 type AeItemSkuInfoDto struct { // SKU attribute object @@ -27,3 +31,31 @@ type AeItemSkuInfoDto struct { // SKU inventory, the data format is true if stock is available, false if no stock is available; at least one sku record is available. SkuStock bool `json:"sku_stock,omitempty" xml:"sku_stock,omitempty"` } + +var poolAeItemSkuInfoDto = sync.Pool{ + New: func() any { + return new(AeItemSkuInfoDto) + }, +} + +// GetAeItemSkuInfoDto() 从对象池中获取AeItemSkuInfoDto +func GetAeItemSkuInfoDto() *AeItemSkuInfoDto { + return poolAeItemSkuInfoDto.Get().(*AeItemSkuInfoDto) +} + +// ReleaseAeItemSkuInfoDto 释放AeItemSkuInfoDto +func ReleaseAeItemSkuInfoDto(v *AeItemSkuInfoDto) { + v.AeSkuPropertyDtos = v.AeSkuPropertyDtos[:0] + v.Id = "" + v.SkuPrice = "" + v.SkuCode = "" + v.CurrencyCode = "" + v.Barcode = "" + v.OfferSalePrice = "" + v.OfferBulkSalePrice = "" + v.IpmSkuStock = 0 + v.SkuBulkOrder = 0 + v.SkuAvailableStock = 0 + v.SkuStock = false + poolAeItemSkuInfoDto.Put(v) +} diff --git a/model/aedropshiper/AeMultimediaInfoDto.go b/model/aedropshiper/AeMultimediaInfoDto.go index fb4208a806..968f597bb4 100644 --- a/model/aedropshiper/AeMultimediaInfoDto.go +++ b/model/aedropshiper/AeMultimediaInfoDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeMultimediaInfoDto 结构体 type AeMultimediaInfoDto struct { // Video information @@ -7,3 +11,21 @@ type AeMultimediaInfoDto struct { // List of main images of the product ImageUrls string `json:"image_urls,omitempty" xml:"image_urls,omitempty"` } + +var poolAeMultimediaInfoDto = sync.Pool{ + New: func() any { + return new(AeMultimediaInfoDto) + }, +} + +// GetAeMultimediaInfoDto() 从对象池中获取AeMultimediaInfoDto +func GetAeMultimediaInfoDto() *AeMultimediaInfoDto { + return poolAeMultimediaInfoDto.Get().(*AeMultimediaInfoDto) +} + +// ReleaseAeMultimediaInfoDto 释放AeMultimediaInfoDto +func ReleaseAeMultimediaInfoDto(v *AeMultimediaInfoDto) { + v.AeVideoDtos = v.AeVideoDtos[:0] + v.ImageUrls = "" + poolAeMultimediaInfoDto.Put(v) +} diff --git a/model/aedropshiper/AeOrderInfoResultDto.go b/model/aedropshiper/AeOrderInfoResultDto.go index a4ab85d7ef..368e2b3799 100644 --- a/model/aedropshiper/AeOrderInfoResultDto.go +++ b/model/aedropshiper/AeOrderInfoResultDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeOrderInfoResultDto 结构体 type AeOrderInfoResultDto struct { // Order logistics information list @@ -17,3 +21,26 @@ type AeOrderInfoResultDto struct { // Store Information StoreInfo *AeStoreSimpleInfo `json:"store_info,omitempty" xml:"store_info,omitempty"` } + +var poolAeOrderInfoResultDto = sync.Pool{ + New: func() any { + return new(AeOrderInfoResultDto) + }, +} + +// GetAeOrderInfoResultDto() 从对象池中获取AeOrderInfoResultDto +func GetAeOrderInfoResultDto() *AeOrderInfoResultDto { + return poolAeOrderInfoResultDto.Get().(*AeOrderInfoResultDto) +} + +// ReleaseAeOrderInfoResultDto 释放AeOrderInfoResultDto +func ReleaseAeOrderInfoResultDto(v *AeOrderInfoResultDto) { + v.LogisticsInfoList = v.LogisticsInfoList[:0] + v.ChildOrderList = v.ChildOrderList[:0] + v.GmtCreate = "" + v.LogisticsStatus = "" + v.OrderStatus = "" + v.OrderAmount = nil + v.StoreInfo = nil + poolAeOrderInfoResultDto.Put(v) +} diff --git a/model/aedropshiper/AeOrderLogisticsInfo.go b/model/aedropshiper/AeOrderLogisticsInfo.go index 714813aab4..de24d3eb57 100644 --- a/model/aedropshiper/AeOrderLogisticsInfo.go +++ b/model/aedropshiper/AeOrderLogisticsInfo.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeOrderLogisticsInfo 结构体 type AeOrderLogisticsInfo struct { // Logistics tracking number @@ -7,3 +11,21 @@ type AeOrderLogisticsInfo struct { // Logistics Services LogisticsService string `json:"logistics_service,omitempty" xml:"logistics_service,omitempty"` } + +var poolAeOrderLogisticsInfo = sync.Pool{ + New: func() any { + return new(AeOrderLogisticsInfo) + }, +} + +// GetAeOrderLogisticsInfo() 从对象池中获取AeOrderLogisticsInfo +func GetAeOrderLogisticsInfo() *AeOrderLogisticsInfo { + return poolAeOrderLogisticsInfo.Get().(*AeOrderLogisticsInfo) +} + +// ReleaseAeOrderLogisticsInfo 释放AeOrderLogisticsInfo +func ReleaseAeOrderLogisticsInfo(v *AeOrderLogisticsInfo) { + v.LogisticsNo = "" + v.LogisticsService = "" + poolAeOrderLogisticsInfo.Put(v) +} diff --git a/model/aedropshiper/AeSkuPropertyDto.go b/model/aedropshiper/AeSkuPropertyDto.go index ca305f7681..8355b955d5 100644 --- a/model/aedropshiper/AeSkuPropertyDto.go +++ b/model/aedropshiper/AeSkuPropertyDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeSkuPropertyDto 结构体 type AeSkuPropertyDto struct { // Attribute name @@ -15,3 +19,25 @@ type AeSkuPropertyDto struct { // Custom id PropertyValueId int64 `json:"property_value_id,omitempty" xml:"property_value_id,omitempty"` } + +var poolAeSkuPropertyDto = sync.Pool{ + New: func() any { + return new(AeSkuPropertyDto) + }, +} + +// GetAeSkuPropertyDto() 从对象池中获取AeSkuPropertyDto +func GetAeSkuPropertyDto() *AeSkuPropertyDto { + return poolAeSkuPropertyDto.Get().(*AeSkuPropertyDto) +} + +// ReleaseAeSkuPropertyDto 释放AeSkuPropertyDto +func ReleaseAeSkuPropertyDto(v *AeSkuPropertyDto) { + v.SkuPropertyName = "" + v.SkuPropertyValue = "" + v.PropertyValueDefinitionName = "" + v.SkuImage = "" + v.SkuPropertyId = 0 + v.PropertyValueId = 0 + poolAeSkuPropertyDto.Put(v) +} diff --git a/model/aedropshiper/AeStoreInfo.go b/model/aedropshiper/AeStoreInfo.go index a533e98b65..141e78c4f7 100644 --- a/model/aedropshiper/AeStoreInfo.go +++ b/model/aedropshiper/AeStoreInfo.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeStoreInfo 结构体 type AeStoreInfo struct { // Shop name @@ -13,3 +17,24 @@ type AeStoreInfo struct { // Store ID StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolAeStoreInfo = sync.Pool{ + New: func() any { + return new(AeStoreInfo) + }, +} + +// GetAeStoreInfo() 从对象池中获取AeStoreInfo +func GetAeStoreInfo() *AeStoreInfo { + return poolAeStoreInfo.Get().(*AeStoreInfo) +} + +// ReleaseAeStoreInfo 释放AeStoreInfo +func ReleaseAeStoreInfo(v *AeStoreInfo) { + v.StoreName = "" + v.ItemAsDescribedRating = "" + v.CommunicationRating = "" + v.ShippingSpeedRating = "" + v.StoreId = 0 + poolAeStoreInfo.Put(v) +} diff --git a/model/aedropshiper/AeStoreSimpleInfo.go b/model/aedropshiper/AeStoreSimpleInfo.go index 231569fa17..719010037a 100644 --- a/model/aedropshiper/AeStoreSimpleInfo.go +++ b/model/aedropshiper/AeStoreSimpleInfo.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeStoreSimpleInfo 结构体 type AeStoreSimpleInfo struct { // Store name @@ -9,3 +13,22 @@ type AeStoreSimpleInfo struct { // Store ID StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolAeStoreSimpleInfo = sync.Pool{ + New: func() any { + return new(AeStoreSimpleInfo) + }, +} + +// GetAeStoreSimpleInfo() 从对象池中获取AeStoreSimpleInfo +func GetAeStoreSimpleInfo() *AeStoreSimpleInfo { + return poolAeStoreSimpleInfo.Get().(*AeStoreSimpleInfo) +} + +// ReleaseAeStoreSimpleInfo 释放AeStoreSimpleInfo +func ReleaseAeStoreSimpleInfo(v *AeStoreSimpleInfo) { + v.StoreName = "" + v.StoreUrl = "" + v.StoreId = 0 + poolAeStoreSimpleInfo.Put(v) +} diff --git a/model/aedropshiper/AeVideoDto.go b/model/aedropshiper/AeVideoDto.go index 7ad60ad48f..1d580271ce 100644 --- a/model/aedropshiper/AeVideoDto.go +++ b/model/aedropshiper/AeVideoDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeVideoDto 结构体 type AeVideoDto struct { // Video status @@ -13,3 +17,24 @@ type AeVideoDto struct { // Video ID MediaId int64 `json:"media_id,omitempty" xml:"media_id,omitempty"` } + +var poolAeVideoDto = sync.Pool{ + New: func() any { + return new(AeVideoDto) + }, +} + +// GetAeVideoDto() 从对象池中获取AeVideoDto +func GetAeVideoDto() *AeVideoDto { + return poolAeVideoDto.Get().(*AeVideoDto) +} + +// ReleaseAeVideoDto 释放AeVideoDto +func ReleaseAeVideoDto(v *AeVideoDto) { + v.MediaStatus = "" + v.MediaType = "" + v.PosterUrl = "" + v.AliMemberId = 0 + v.MediaId = 0 + poolAeVideoDto.Put(v) +} diff --git a/model/aedropshiper/AeopAeMultimedia.go b/model/aedropshiper/AeopAeMultimedia.go index 4b56648a05..a2284e785c 100644 --- a/model/aedropshiper/AeopAeMultimedia.go +++ b/model/aedropshiper/AeopAeMultimedia.go @@ -1,7 +1,28 @@ package aedropshiper +import ( + "sync" +) + // AeopAeMultimedia 结构体 type AeopAeMultimedia struct { // 多媒体信息。 AeopAEVideos []AeopAeVideo `json:"aeop_a_e_videos,omitempty" xml:"aeop_a_e_videos>aeop_ae_video,omitempty"` } + +var poolAeopAeMultimedia = sync.Pool{ + New: func() any { + return new(AeopAeMultimedia) + }, +} + +// GetAeopAeMultimedia() 从对象池中获取AeopAeMultimedia +func GetAeopAeMultimedia() *AeopAeMultimedia { + return poolAeopAeMultimedia.Get().(*AeopAeMultimedia) +} + +// ReleaseAeopAeMultimedia 释放AeopAeMultimedia +func ReleaseAeopAeMultimedia(v *AeopAeMultimedia) { + v.AeopAEVideos = v.AeopAEVideos[:0] + poolAeopAeMultimedia.Put(v) +} diff --git a/model/aedropshiper/AeopAeProductProperty.go b/model/aedropshiper/AeopAeProductProperty.go index dc7dd08256..1510e4f040 100644 --- a/model/aedropshiper/AeopAeProductProperty.go +++ b/model/aedropshiper/AeopAeProductProperty.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeopAeProductProperty 结构体 type AeopAeProductProperty struct { // 属性单位 @@ -17,3 +21,26 @@ type AeopAeProductProperty struct { // 属性Id AttrNameId int64 `json:"attr_name_id,omitempty" xml:"attr_name_id,omitempty"` } + +var poolAeopAeProductProperty = sync.Pool{ + New: func() any { + return new(AeopAeProductProperty) + }, +} + +// GetAeopAeProductProperty() 从对象池中获取AeopAeProductProperty +func GetAeopAeProductProperty() *AeopAeProductProperty { + return poolAeopAeProductProperty.Get().(*AeopAeProductProperty) +} + +// ReleaseAeopAeProductProperty 释放AeopAeProductProperty +func ReleaseAeopAeProductProperty(v *AeopAeProductProperty) { + v.AttrValueUnit = "" + v.AttrValueStart = "" + v.AttrValueEnd = "" + v.AttrValue = "" + v.AttrName = "" + v.AttrValueId = 0 + v.AttrNameId = 0 + poolAeopAeProductProperty.Put(v) +} diff --git a/model/aedropshiper/AeopAeProductSku.go b/model/aedropshiper/AeopAeProductSku.go index fb3935de54..15c97b0f33 100644 --- a/model/aedropshiper/AeopAeProductSku.go +++ b/model/aedropshiper/AeopAeProductSku.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeopAeProductSku 结构体 type AeopAeProductSku struct { // SKU属性对象列表 @@ -29,3 +33,32 @@ type AeopAeProductSku struct { // Sku库存,数据格式有货true,无货false;至少有一条sku记录是有货的。 SkuStock bool `json:"sku_stock,omitempty" xml:"sku_stock,omitempty"` } + +var poolAeopAeProductSku = sync.Pool{ + New: func() any { + return new(AeopAeProductSku) + }, +} + +// GetAeopAeProductSku() 从对象池中获取AeopAeProductSku +func GetAeopAeProductSku() *AeopAeProductSku { + return poolAeopAeProductSku.Get().(*AeopAeProductSku) +} + +// ReleaseAeopAeProductSku 释放AeopAeProductSku +func ReleaseAeopAeProductSku(v *AeopAeProductSku) { + v.AeopSKUPropertyList = v.AeopSKUPropertyList[:0] + v.AeopSKUPropertys = v.AeopSKUPropertys[:0] + v.SkuPrice = "" + v.Id = "" + v.CurrencyCode = "" + v.OfferSalePrice = "" + v.OfferBulkSalePrice = "" + v.SkuCode = "" + v.Barcode = "" + v.SKUAvailableStock = 0 + v.IpmSkuStock = 0 + v.SkuBulkOrder = 0 + v.SkuStock = false + poolAeopAeProductSku.Put(v) +} diff --git a/model/aedropshiper/AeopAeVideo.go b/model/aedropshiper/AeopAeVideo.go index 7f4f7bdd03..852ad80942 100644 --- a/model/aedropshiper/AeopAeVideo.go +++ b/model/aedropshiper/AeopAeVideo.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeopAeVideo 结构体 type AeopAeVideo struct { // 视频封面图片的URL @@ -13,3 +17,24 @@ type AeopAeVideo struct { // 卖家主账户ID AliMemberId int64 `json:"ali_member_id,omitempty" xml:"ali_member_id,omitempty"` } + +var poolAeopAeVideo = sync.Pool{ + New: func() any { + return new(AeopAeVideo) + }, +} + +// GetAeopAeVideo() 从对象池中获取AeopAeVideo +func GetAeopAeVideo() *AeopAeVideo { + return poolAeopAeVideo.Get().(*AeopAeVideo) +} + +// ReleaseAeopAeVideo 释放AeopAeVideo +func ReleaseAeopAeVideo(v *AeopAeVideo) { + v.PosterUrl = "" + v.MediaType = "" + v.MediaStatus = "" + v.MediaId = 0 + v.AliMemberId = 0 + poolAeopAeVideo.Put(v) +} diff --git a/model/aedropshiper/AeopChildOrderInfo.go b/model/aedropshiper/AeopChildOrderInfo.go index c4ab23d852..c2b4c7ef88 100644 --- a/model/aedropshiper/AeopChildOrderInfo.go +++ b/model/aedropshiper/AeopChildOrderInfo.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeopChildOrderInfo 结构体 type AeopChildOrderInfo struct { // 商品名称 @@ -11,3 +15,23 @@ type AeopChildOrderInfo struct { // 商品数量 ProductCount int64 `json:"product_count,omitempty" xml:"product_count,omitempty"` } + +var poolAeopChildOrderInfo = sync.Pool{ + New: func() any { + return new(AeopChildOrderInfo) + }, +} + +// GetAeopChildOrderInfo() 从对象池中获取AeopChildOrderInfo +func GetAeopChildOrderInfo() *AeopChildOrderInfo { + return poolAeopChildOrderInfo.Get().(*AeopChildOrderInfo) +} + +// ReleaseAeopChildOrderInfo 释放AeopChildOrderInfo +func ReleaseAeopChildOrderInfo(v *AeopChildOrderInfo) { + v.ProductName = "" + v.ProductId = 0 + v.ProductPrice = nil + v.ProductCount = 0 + poolAeopChildOrderInfo.Put(v) +} diff --git a/model/aedropshiper/AeopFindProductResultDto.go b/model/aedropshiper/AeopFindProductResultDto.go index 77119178ff..43ccfa41db 100644 --- a/model/aedropshiper/AeopFindProductResultDto.go +++ b/model/aedropshiper/AeopFindProductResultDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeopFindProductResultDto 结构体 type AeopFindProductResultDto struct { // 商品的SKU信息 @@ -75,3 +79,55 @@ type AeopFindProductResultDto struct { // 包装类型 PackageType bool `json:"package_type,omitempty" xml:"package_type,omitempty"` } + +var poolAeopFindProductResultDto = sync.Pool{ + New: func() any { + return new(AeopFindProductResultDto) + }, +} + +// GetAeopFindProductResultDto() 从对象池中获取AeopFindProductResultDto +func GetAeopFindProductResultDto() *AeopFindProductResultDto { + return poolAeopFindProductResultDto.Get().(*AeopFindProductResultDto) +} + +// ReleaseAeopFindProductResultDto 释放AeopFindProductResultDto +func ReleaseAeopFindProductResultDto(v *AeopFindProductResultDto) { + v.AeopAeProductSKUs = v.AeopAeProductSKUs[:0] + v.AeopAeProductPropertys = v.AeopAeProductPropertys[:0] + v.Detail = "" + v.WsOfflineDate = "" + v.WsDisplay = "" + v.OwnerMemberId = "" + v.ProductStatusType = "" + v.GrossWeight = "" + v.GmtModified = "" + v.ErrorMessage = "" + v.Subject = "" + v.MobileDetail = "" + v.CurrencyCode = "" + v.GmtCreate = "" + v.ImageURLs = "" + v.ProductPrice = "" + v.ItemOfferSiteSalePrice = "" + v.AvgEvaluationRating = "" + v.ProductUnit = 0 + v.CategoryId = 0 + v.AeopAEMultimedia = nil + v.DeliveryTime = 0 + v.WsValidNum = 0 + v.AeopNationalQuoteConfiguration = nil + v.BaseUnit = 0 + v.PackageLength = 0 + v.PackageHeight = 0 + v.PackageWidth = 0 + v.ProductId = 0 + v.ErrorCode = 0 + v.TotalAvailableStock = 0 + v.StoreInfo = nil + v.EvaluationCount = 0 + v.OrderCount = 0 + v.IsSuccess = false + v.PackageType = false + poolAeopFindProductResultDto.Put(v) +} diff --git a/model/aedropshiper/AeopFreightCalculateForBuyerDto.go b/model/aedropshiper/AeopFreightCalculateForBuyerDto.go index c2ac7bd092..5e2190e779 100644 --- a/model/aedropshiper/AeopFreightCalculateForBuyerDto.go +++ b/model/aedropshiper/AeopFreightCalculateForBuyerDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeopFreightCalculateForBuyerDto 结构体 type AeopFreightCalculateForBuyerDto struct { // 城市编码 @@ -19,3 +23,27 @@ type AeopFreightCalculateForBuyerDto struct { // 商品数量 ProductNum int64 `json:"product_num,omitempty" xml:"product_num,omitempty"` } + +var poolAeopFreightCalculateForBuyerDto = sync.Pool{ + New: func() any { + return new(AeopFreightCalculateForBuyerDto) + }, +} + +// GetAeopFreightCalculateForBuyerDto() 从对象池中获取AeopFreightCalculateForBuyerDto +func GetAeopFreightCalculateForBuyerDto() *AeopFreightCalculateForBuyerDto { + return poolAeopFreightCalculateForBuyerDto.Get().(*AeopFreightCalculateForBuyerDto) +} + +// ReleaseAeopFreightCalculateForBuyerDto 释放AeopFreightCalculateForBuyerDto +func ReleaseAeopFreightCalculateForBuyerDto(v *AeopFreightCalculateForBuyerDto) { + v.CityCode = "" + v.CountryCode = "" + v.ProvinceCode = "" + v.SendGoodsCountryCode = "" + v.Price = "" + v.PriceCurrency = "" + v.ProductId = 0 + v.ProductNum = 0 + poolAeopFreightCalculateForBuyerDto.Put(v) +} diff --git a/model/aedropshiper/AeopFreightCalculateResultForBuyerDto.go b/model/aedropshiper/AeopFreightCalculateResultForBuyerDto.go index 0608ca00b9..ab1876ba6c 100644 --- a/model/aedropshiper/AeopFreightCalculateResultForBuyerDto.go +++ b/model/aedropshiper/AeopFreightCalculateResultForBuyerDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeopFreightCalculateResultForBuyerDto 结构体 type AeopFreightCalculateResultForBuyerDto struct { // 预估运达时效 @@ -11,3 +15,23 @@ type AeopFreightCalculateResultForBuyerDto struct { // 运费 Freight *Money `json:"freight,omitempty" xml:"freight,omitempty"` } + +var poolAeopFreightCalculateResultForBuyerDto = sync.Pool{ + New: func() any { + return new(AeopFreightCalculateResultForBuyerDto) + }, +} + +// GetAeopFreightCalculateResultForBuyerDto() 从对象池中获取AeopFreightCalculateResultForBuyerDto +func GetAeopFreightCalculateResultForBuyerDto() *AeopFreightCalculateResultForBuyerDto { + return poolAeopFreightCalculateResultForBuyerDto.Get().(*AeopFreightCalculateResultForBuyerDto) +} + +// ReleaseAeopFreightCalculateResultForBuyerDto 释放AeopFreightCalculateResultForBuyerDto +func ReleaseAeopFreightCalculateResultForBuyerDto(v *AeopFreightCalculateResultForBuyerDto) { + v.EstimatedDeliveryTime = "" + v.ServiceName = "" + v.ErrorCode = 0 + v.Freight = nil + poolAeopFreightCalculateResultForBuyerDto.Put(v) +} diff --git a/model/aedropshiper/AeopFreightCalculateResultListResponseForBuyer.go b/model/aedropshiper/AeopFreightCalculateResultListResponseForBuyer.go index b355db4b4f..c9e7dfa6bb 100644 --- a/model/aedropshiper/AeopFreightCalculateResultListResponseForBuyer.go +++ b/model/aedropshiper/AeopFreightCalculateResultListResponseForBuyer.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeopFreightCalculateResultListResponseForBuyer 结构体 type AeopFreightCalculateResultListResponseForBuyer struct { // aeopFreightCalculateResultForBuyerDTOList @@ -9,3 +13,22 @@ type AeopFreightCalculateResultListResponseForBuyer struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAeopFreightCalculateResultListResponseForBuyer = sync.Pool{ + New: func() any { + return new(AeopFreightCalculateResultListResponseForBuyer) + }, +} + +// GetAeopFreightCalculateResultListResponseForBuyer() 从对象池中获取AeopFreightCalculateResultListResponseForBuyer +func GetAeopFreightCalculateResultListResponseForBuyer() *AeopFreightCalculateResultListResponseForBuyer { + return poolAeopFreightCalculateResultListResponseForBuyer.Get().(*AeopFreightCalculateResultListResponseForBuyer) +} + +// ReleaseAeopFreightCalculateResultListResponseForBuyer 释放AeopFreightCalculateResultListResponseForBuyer +func ReleaseAeopFreightCalculateResultListResponseForBuyer(v *AeopFreightCalculateResultListResponseForBuyer) { + v.AeopFreightCalculateResultForBuyerDTOList = v.AeopFreightCalculateResultForBuyerDTOList[:0] + v.ErrorDesc = "" + v.Success = false + poolAeopFreightCalculateResultListResponseForBuyer.Put(v) +} diff --git a/model/aedropshiper/AeopNationalQuoteConfiguration.go b/model/aedropshiper/AeopNationalQuoteConfiguration.go index 2289f4fdd5..e7edb91e78 100644 --- a/model/aedropshiper/AeopNationalQuoteConfiguration.go +++ b/model/aedropshiper/AeopNationalQuoteConfiguration.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeopNationalQuoteConfiguration 结构体 type AeopNationalQuoteConfiguration struct { // 分国家定价规则类型[percentage:基于基准价格按比例配置] @@ -7,3 +11,21 @@ type AeopNationalQuoteConfiguration struct { // jsonArray格式的分国家定价规则数据。 1)基于基准价格按比例配置的数据格式:[{"shiptoCountry":"US","percentage":"5"},{"shiptoCountry":"RU","percentage":"-2"}] 其中shiptoCountry:ISO两位的国家编码(目前支持11个国家:RU,US,CA,ES,FR,UK,NL,IL,BR,CL,AU), percentage:相对于基准价的调价比例(百分比整数,支持负数,当前限制>=-30 && <=100) ConfigurationData string `json:"configuration_data,omitempty" xml:"configuration_data,omitempty"` } + +var poolAeopNationalQuoteConfiguration = sync.Pool{ + New: func() any { + return new(AeopNationalQuoteConfiguration) + }, +} + +// GetAeopNationalQuoteConfiguration() 从对象池中获取AeopNationalQuoteConfiguration +func GetAeopNationalQuoteConfiguration() *AeopNationalQuoteConfiguration { + return poolAeopNationalQuoteConfiguration.Get().(*AeopNationalQuoteConfiguration) +} + +// ReleaseAeopNationalQuoteConfiguration 释放AeopNationalQuoteConfiguration +func ReleaseAeopNationalQuoteConfiguration(v *AeopNationalQuoteConfiguration) { + v.ConfigurationType = "" + v.ConfigurationData = "" + poolAeopNationalQuoteConfiguration.Put(v) +} diff --git a/model/aedropshiper/AeopOrderInfo.go b/model/aedropshiper/AeopOrderInfo.go index 58c09e20c9..3f4d7aa694 100644 --- a/model/aedropshiper/AeopOrderInfo.go +++ b/model/aedropshiper/AeopOrderInfo.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeopOrderInfo 结构体 type AeopOrderInfo struct { // 子订单列表 @@ -17,3 +21,26 @@ type AeopOrderInfo struct { // 店铺信息 StoreInfo *AeopStoreInfo `json:"store_info,omitempty" xml:"store_info,omitempty"` } + +var poolAeopOrderInfo = sync.Pool{ + New: func() any { + return new(AeopOrderInfo) + }, +} + +// GetAeopOrderInfo() 从对象池中获取AeopOrderInfo +func GetAeopOrderInfo() *AeopOrderInfo { + return poolAeopOrderInfo.Get().(*AeopOrderInfo) +} + +// ReleaseAeopOrderInfo 释放AeopOrderInfo +func ReleaseAeopOrderInfo(v *AeopOrderInfo) { + v.ChildOrderList = v.ChildOrderList[:0] + v.LogisticsInfoList = v.LogisticsInfoList[:0] + v.GmtCreate = "" + v.OrderStatus = "" + v.LogisticsStatus = "" + v.OrderAmount = nil + v.StoreInfo = nil + poolAeopOrderInfo.Put(v) +} diff --git a/model/aedropshiper/AeopOrderLogisticsInfo.go b/model/aedropshiper/AeopOrderLogisticsInfo.go index 038a27f7b8..1ad59b7a4b 100644 --- a/model/aedropshiper/AeopOrderLogisticsInfo.go +++ b/model/aedropshiper/AeopOrderLogisticsInfo.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeopOrderLogisticsInfo 结构体 type AeopOrderLogisticsInfo struct { // 物流追踪号 @@ -7,3 +11,21 @@ type AeopOrderLogisticsInfo struct { // 物流服务 LogisticsService string `json:"logistics_service,omitempty" xml:"logistics_service,omitempty"` } + +var poolAeopOrderLogisticsInfo = sync.Pool{ + New: func() any { + return new(AeopOrderLogisticsInfo) + }, +} + +// GetAeopOrderLogisticsInfo() 从对象池中获取AeopOrderLogisticsInfo +func GetAeopOrderLogisticsInfo() *AeopOrderLogisticsInfo { + return poolAeopOrderLogisticsInfo.Get().(*AeopOrderLogisticsInfo) +} + +// ReleaseAeopOrderLogisticsInfo 释放AeopOrderLogisticsInfo +func ReleaseAeopOrderLogisticsInfo(v *AeopOrderLogisticsInfo) { + v.LogisticsNo = "" + v.LogisticsService = "" + poolAeopOrderLogisticsInfo.Put(v) +} diff --git a/model/aedropshiper/AeopSingleOrderQuery.go b/model/aedropshiper/AeopSingleOrderQuery.go index 310a3f4b5a..488bb4eb05 100644 --- a/model/aedropshiper/AeopSingleOrderQuery.go +++ b/model/aedropshiper/AeopSingleOrderQuery.go @@ -1,7 +1,28 @@ package aedropshiper +import ( + "sync" +) + // AeopSingleOrderQuery 结构体 type AeopSingleOrderQuery struct { // 订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolAeopSingleOrderQuery = sync.Pool{ + New: func() any { + return new(AeopSingleOrderQuery) + }, +} + +// GetAeopSingleOrderQuery() 从对象池中获取AeopSingleOrderQuery +func GetAeopSingleOrderQuery() *AeopSingleOrderQuery { + return poolAeopSingleOrderQuery.Get().(*AeopSingleOrderQuery) +} + +// ReleaseAeopSingleOrderQuery 释放AeopSingleOrderQuery +func ReleaseAeopSingleOrderQuery(v *AeopSingleOrderQuery) { + v.OrderId = 0 + poolAeopSingleOrderQuery.Put(v) +} diff --git a/model/aedropshiper/AeopSkuProperty.go b/model/aedropshiper/AeopSkuProperty.go index 11145b866f..31bd87c57f 100644 --- a/model/aedropshiper/AeopSkuProperty.go +++ b/model/aedropshiper/AeopSkuProperty.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeopSkuProperty 结构体 type AeopSkuProperty struct { // SKU图片地址 @@ -17,3 +21,26 @@ type AeopSkuProperty struct { // 自定义id PropertyValueIdLong int64 `json:"property_value_id_long,omitempty" xml:"property_value_id_long,omitempty"` } + +var poolAeopSkuProperty = sync.Pool{ + New: func() any { + return new(AeopSkuProperty) + }, +} + +// GetAeopSkuProperty() 从对象池中获取AeopSkuProperty +func GetAeopSkuProperty() *AeopSkuProperty { + return poolAeopSkuProperty.Get().(*AeopSkuProperty) +} + +// ReleaseAeopSkuProperty 释放AeopSkuProperty +func ReleaseAeopSkuProperty(v *AeopSkuProperty) { + v.SkuImage = "" + v.PropertyValueDefinitionName = "" + v.SkuPropertyValue = "" + v.SkuPropertyName = "" + v.SkuPropertyId = 0 + v.PropertyValueId = 0 + v.PropertyValueIdLong = 0 + poolAeopSkuProperty.Put(v) +} diff --git a/model/aedropshiper/AeopStoreInfo.go b/model/aedropshiper/AeopStoreInfo.go index cf0d9592bc..1a61b7694c 100644 --- a/model/aedropshiper/AeopStoreInfo.go +++ b/model/aedropshiper/AeopStoreInfo.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // AeopStoreInfo 结构体 type AeopStoreInfo struct { // 卖家服务,1-5星 @@ -15,3 +19,25 @@ type AeopStoreInfo struct { // 店铺ID StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolAeopStoreInfo = sync.Pool{ + New: func() any { + return new(AeopStoreInfo) + }, +} + +// GetAeopStoreInfo() 从对象池中获取AeopStoreInfo +func GetAeopStoreInfo() *AeopStoreInfo { + return poolAeopStoreInfo.Get().(*AeopStoreInfo) +} + +// ReleaseAeopStoreInfo 释放AeopStoreInfo +func ReleaseAeopStoreInfo(v *AeopStoreInfo) { + v.CommunicationRating = "" + v.ItemAsDescripedRating = "" + v.ShippingSpeedRating = "" + v.StoreName = "" + v.StoreUrl = "" + v.StoreId = 0 + poolAeopStoreInfo.Put(v) +} diff --git a/model/aedropshiper/AliexpressDsAddInfoAPIRequest.go b/model/aedropshiper/AliexpressDsAddInfoAPIRequest.go index 6bcb73fd0c..61105c627d 100644 --- a/model/aedropshiper/AliexpressDsAddInfoAPIRequest.go +++ b/model/aedropshiper/AliexpressDsAddInfoAPIRequest.go @@ -2,6 +2,7 @@ package aedropshiper import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressDsAddInfoAPIRequest struct { // NewAliexpressDsAddInfoRequest 初始化AliexpressDsAddInfoAPIRequest对象 func NewAliexpressDsAddInfoRequest() *AliexpressDsAddInfoAPIRequest { return &AliexpressDsAddInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressDsAddInfoAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressDsAddInfoAPIRequest) GetApiMethodName() string { return "aliexpress.ds.add.info" @@ -52,3 +59,20 @@ func (r *AliexpressDsAddInfoAPIRequest) SetParam0(_param0 *DropShipperReq) error func (r AliexpressDsAddInfoAPIRequest) GetParam0() *DropShipperReq { return r._param0 } + +var poolAliexpressDsAddInfoAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressDsAddInfoRequest() + }, +} + +// GetAliexpressDsAddInfoRequest 从 sync.Pool 获取 AliexpressDsAddInfoAPIRequest +func GetAliexpressDsAddInfoAPIRequest() *AliexpressDsAddInfoAPIRequest { + return poolAliexpressDsAddInfoAPIRequest.Get().(*AliexpressDsAddInfoAPIRequest) +} + +// ReleaseAliexpressDsAddInfoAPIRequest 将 AliexpressDsAddInfoAPIRequest 放入 sync.Pool +func ReleaseAliexpressDsAddInfoAPIRequest(v *AliexpressDsAddInfoAPIRequest) { + v.Reset() + poolAliexpressDsAddInfoAPIRequest.Put(v) +} diff --git a/model/aedropshiper/AliexpressDsAddInfoAPIResponse.go b/model/aedropshiper/AliexpressDsAddInfoAPIResponse.go index ba56816410..f8cc4f02b5 100644 --- a/model/aedropshiper/AliexpressDsAddInfoAPIResponse.go +++ b/model/aedropshiper/AliexpressDsAddInfoAPIResponse.go @@ -2,6 +2,7 @@ package aedropshiper import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressDsAddInfoAPIResponse struct { AliexpressDsAddInfoAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressDsAddInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressDsAddInfoAPIResponseModel).Reset() +} + // AliexpressDsAddInfoAPIResponseModel is 上报DS信息 成功返回结果 type AliexpressDsAddInfoAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ds_add_info_response"` @@ -27,3 +34,28 @@ type AliexpressDsAddInfoAPIResponseModel struct { // Result object Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressDsAddInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.RspMsg = "" + m.RspCode = "" + m.Result = false +} + +var poolAliexpressDsAddInfoAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressDsAddInfoAPIResponse) + }, +} + +// GetAliexpressDsAddInfoAPIResponse 从 sync.Pool 获取 AliexpressDsAddInfoAPIResponse +func GetAliexpressDsAddInfoAPIResponse() *AliexpressDsAddInfoAPIResponse { + return poolAliexpressDsAddInfoAPIResponse.Get().(*AliexpressDsAddInfoAPIResponse) +} + +// ReleaseAliexpressDsAddInfoAPIResponse 将 AliexpressDsAddInfoAPIResponse 保存到 sync.Pool +func ReleaseAliexpressDsAddInfoAPIResponse(v *AliexpressDsAddInfoAPIResponse) { + v.Reset() + poolAliexpressDsAddInfoAPIResponse.Put(v) +} diff --git a/model/aedropshiper/AliexpressDsCommissionorderListbyindexAPIRequest.go b/model/aedropshiper/AliexpressDsCommissionorderListbyindexAPIRequest.go index 01c260723f..3e62cbaad8 100644 --- a/model/aedropshiper/AliexpressDsCommissionorderListbyindexAPIRequest.go +++ b/model/aedropshiper/AliexpressDsCommissionorderListbyindexAPIRequest.go @@ -2,6 +2,7 @@ package aedropshiper import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AliexpressDsCommissionorderListbyindexAPIRequest struct { // NewAliexpressDsCommissionorderListbyindexRequest 初始化AliexpressDsCommissionorderListbyindexAPIRequest对象 func NewAliexpressDsCommissionorderListbyindexRequest() *AliexpressDsCommissionorderListbyindexAPIRequest { return &AliexpressDsCommissionorderListbyindexAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressDsCommissionorderListbyindexAPIRequest) Reset() { + r._startQueryIndexId = "" + r._startTime = "" + r._endTime = "" + r._status = "" + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressDsCommissionorderListbyindexAPIRequest) GetApiMethodName() string { return "aliexpress.ds.commissionorder.listbyindex" @@ -127,3 +139,20 @@ func (r *AliexpressDsCommissionorderListbyindexAPIRequest) SetPageNo(_pageNo int func (r AliexpressDsCommissionorderListbyindexAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolAliexpressDsCommissionorderListbyindexAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressDsCommissionorderListbyindexRequest() + }, +} + +// GetAliexpressDsCommissionorderListbyindexRequest 从 sync.Pool 获取 AliexpressDsCommissionorderListbyindexAPIRequest +func GetAliexpressDsCommissionorderListbyindexAPIRequest() *AliexpressDsCommissionorderListbyindexAPIRequest { + return poolAliexpressDsCommissionorderListbyindexAPIRequest.Get().(*AliexpressDsCommissionorderListbyindexAPIRequest) +} + +// ReleaseAliexpressDsCommissionorderListbyindexAPIRequest 将 AliexpressDsCommissionorderListbyindexAPIRequest 放入 sync.Pool +func ReleaseAliexpressDsCommissionorderListbyindexAPIRequest(v *AliexpressDsCommissionorderListbyindexAPIRequest) { + v.Reset() + poolAliexpressDsCommissionorderListbyindexAPIRequest.Put(v) +} diff --git a/model/aedropshiper/AliexpressDsCommissionorderListbyindexAPIResponse.go b/model/aedropshiper/AliexpressDsCommissionorderListbyindexAPIResponse.go index d911c2084e..241dc0f942 100644 --- a/model/aedropshiper/AliexpressDsCommissionorderListbyindexAPIResponse.go +++ b/model/aedropshiper/AliexpressDsCommissionorderListbyindexAPIResponse.go @@ -2,6 +2,7 @@ package aedropshiper import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressDsCommissionorderListbyindexAPIResponse struct { AliexpressDsCommissionorderListbyindexAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressDsCommissionorderListbyindexAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressDsCommissionorderListbyindexAPIResponseModel).Reset() +} + // AliexpressDsCommissionorderListbyindexAPIResponseModel is 联盟订单分页查询 成功返回结果 type AliexpressDsCommissionorderListbyindexAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ds_commissionorder_listbyindex_response"` @@ -27,3 +34,28 @@ type AliexpressDsCommissionorderListbyindexAPIResponseModel struct { // result object Result *TrafficOrderResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressDsCommissionorderListbyindexAPIResponseModel) Reset() { + m.RequestId = "" + m.RspMsg = "" + m.RspCode = "" + m.Result = nil +} + +var poolAliexpressDsCommissionorderListbyindexAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressDsCommissionorderListbyindexAPIResponse) + }, +} + +// GetAliexpressDsCommissionorderListbyindexAPIResponse 从 sync.Pool 获取 AliexpressDsCommissionorderListbyindexAPIResponse +func GetAliexpressDsCommissionorderListbyindexAPIResponse() *AliexpressDsCommissionorderListbyindexAPIResponse { + return poolAliexpressDsCommissionorderListbyindexAPIResponse.Get().(*AliexpressDsCommissionorderListbyindexAPIResponse) +} + +// ReleaseAliexpressDsCommissionorderListbyindexAPIResponse 将 AliexpressDsCommissionorderListbyindexAPIResponse 保存到 sync.Pool +func ReleaseAliexpressDsCommissionorderListbyindexAPIResponse(v *AliexpressDsCommissionorderListbyindexAPIResponse) { + v.Reset() + poolAliexpressDsCommissionorderListbyindexAPIResponse.Put(v) +} diff --git a/model/aedropshiper/AliexpressDsImageSearchAPIRequest.go b/model/aedropshiper/AliexpressDsImageSearchAPIRequest.go index f24b029c9d..78638206a8 100644 --- a/model/aedropshiper/AliexpressDsImageSearchAPIRequest.go +++ b/model/aedropshiper/AliexpressDsImageSearchAPIRequest.go @@ -2,6 +2,7 @@ package aedropshiper import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AliexpressDsImageSearchAPIRequest struct { // NewAliexpressDsImageSearchRequest 初始化AliexpressDsImageSearchAPIRequest对象 func NewAliexpressDsImageSearchRequest() *AliexpressDsImageSearchAPIRequest { return &AliexpressDsImageSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressDsImageSearchAPIRequest) Reset() { + r._targetLanguage = "" + r._targetCurrency = "" + r._sort = "" + r._shptTo = "" + r._productCnt = 0 + r._imageFileBytes = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressDsImageSearchAPIRequest) GetApiMethodName() string { return "aliexpress.ds.image.search" @@ -127,3 +139,20 @@ func (r *AliexpressDsImageSearchAPIRequest) SetImageFileBytes(_imageFileBytes *m func (r AliexpressDsImageSearchAPIRequest) GetImageFileBytes() *model.File { return r._imageFileBytes } + +var poolAliexpressDsImageSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressDsImageSearchRequest() + }, +} + +// GetAliexpressDsImageSearchRequest 从 sync.Pool 获取 AliexpressDsImageSearchAPIRequest +func GetAliexpressDsImageSearchAPIRequest() *AliexpressDsImageSearchAPIRequest { + return poolAliexpressDsImageSearchAPIRequest.Get().(*AliexpressDsImageSearchAPIRequest) +} + +// ReleaseAliexpressDsImageSearchAPIRequest 将 AliexpressDsImageSearchAPIRequest 放入 sync.Pool +func ReleaseAliexpressDsImageSearchAPIRequest(v *AliexpressDsImageSearchAPIRequest) { + v.Reset() + poolAliexpressDsImageSearchAPIRequest.Put(v) +} diff --git a/model/aedropshiper/AliexpressDsImageSearchAPIResponse.go b/model/aedropshiper/AliexpressDsImageSearchAPIResponse.go index dcc0c00cae..87d2ba126d 100644 --- a/model/aedropshiper/AliexpressDsImageSearchAPIResponse.go +++ b/model/aedropshiper/AliexpressDsImageSearchAPIResponse.go @@ -2,6 +2,7 @@ package aedropshiper import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressDsImageSearchAPIResponse struct { AliexpressDsImageSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressDsImageSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressDsImageSearchAPIResponseModel).Reset() +} + // AliexpressDsImageSearchAPIResponseModel is 图片搜索 成功返回结果 type AliexpressDsImageSearchAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ds_image_search_response"` @@ -29,3 +36,29 @@ type AliexpressDsImageSearchAPIResponseModel struct { // total record count TotalRecordCount int64 `json:"total_record_count,omitempty" xml:"total_record_count,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressDsImageSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.RspCode = "" + m.RspMsg = "" + m.Data = nil + m.TotalRecordCount = 0 +} + +var poolAliexpressDsImageSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressDsImageSearchAPIResponse) + }, +} + +// GetAliexpressDsImageSearchAPIResponse 从 sync.Pool 获取 AliexpressDsImageSearchAPIResponse +func GetAliexpressDsImageSearchAPIResponse() *AliexpressDsImageSearchAPIResponse { + return poolAliexpressDsImageSearchAPIResponse.Get().(*AliexpressDsImageSearchAPIResponse) +} + +// ReleaseAliexpressDsImageSearchAPIResponse 将 AliexpressDsImageSearchAPIResponse 保存到 sync.Pool +func ReleaseAliexpressDsImageSearchAPIResponse(v *AliexpressDsImageSearchAPIResponse) { + v.Reset() + poolAliexpressDsImageSearchAPIResponse.Put(v) +} diff --git a/model/aedropshiper/AliexpressDsMemberOrderdataSubmitAPIRequest.go b/model/aedropshiper/AliexpressDsMemberOrderdataSubmitAPIRequest.go index 1358de9473..7e530efcc5 100644 --- a/model/aedropshiper/AliexpressDsMemberOrderdataSubmitAPIRequest.go +++ b/model/aedropshiper/AliexpressDsMemberOrderdataSubmitAPIRequest.go @@ -2,6 +2,7 @@ package aedropshiper import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AliexpressDsMemberOrderdataSubmitAPIRequest struct { // NewAliexpressDsMemberOrderdataSubmitRequest 初始化AliexpressDsMemberOrderdataSubmitAPIRequest对象 func NewAliexpressDsMemberOrderdataSubmitRequest() *AliexpressDsMemberOrderdataSubmitAPIRequest { return &AliexpressDsMemberOrderdataSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressDsMemberOrderdataSubmitAPIRequest) Reset() { + r._aeProductId = "" + r._productAmount = "" + r._orderAmount = "" + r._paytime = "" + r._aeSkuInfo = "" + r._productUrl = "" + r._aeOrderid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressDsMemberOrderdataSubmitAPIRequest) GetApiMethodName() string { return "aliexpress.ds.member.orderdata.submit" @@ -142,3 +155,20 @@ func (r *AliexpressDsMemberOrderdataSubmitAPIRequest) SetAeOrderid(_aeOrderid st func (r AliexpressDsMemberOrderdataSubmitAPIRequest) GetAeOrderid() string { return r._aeOrderid } + +var poolAliexpressDsMemberOrderdataSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressDsMemberOrderdataSubmitRequest() + }, +} + +// GetAliexpressDsMemberOrderdataSubmitRequest 从 sync.Pool 获取 AliexpressDsMemberOrderdataSubmitAPIRequest +func GetAliexpressDsMemberOrderdataSubmitAPIRequest() *AliexpressDsMemberOrderdataSubmitAPIRequest { + return poolAliexpressDsMemberOrderdataSubmitAPIRequest.Get().(*AliexpressDsMemberOrderdataSubmitAPIRequest) +} + +// ReleaseAliexpressDsMemberOrderdataSubmitAPIRequest 将 AliexpressDsMemberOrderdataSubmitAPIRequest 放入 sync.Pool +func ReleaseAliexpressDsMemberOrderdataSubmitAPIRequest(v *AliexpressDsMemberOrderdataSubmitAPIRequest) { + v.Reset() + poolAliexpressDsMemberOrderdataSubmitAPIRequest.Put(v) +} diff --git a/model/aedropshiper/AliexpressDsMemberOrderdataSubmitAPIResponse.go b/model/aedropshiper/AliexpressDsMemberOrderdataSubmitAPIResponse.go index 2158c3ca00..8ca2351f0d 100644 --- a/model/aedropshiper/AliexpressDsMemberOrderdataSubmitAPIResponse.go +++ b/model/aedropshiper/AliexpressDsMemberOrderdataSubmitAPIResponse.go @@ -2,6 +2,7 @@ package aedropshiper import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressDsMemberOrderdataSubmitAPIResponse struct { AliexpressDsMemberOrderdataSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressDsMemberOrderdataSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressDsMemberOrderdataSubmitAPIResponseModel).Reset() +} + // AliexpressDsMemberOrderdataSubmitAPIResponseModel is dropshipper数据回流 成功返回结果 type AliexpressDsMemberOrderdataSubmitAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ds_member_orderdata_submit_response"` @@ -27,3 +34,28 @@ type AliexpressDsMemberOrderdataSubmitAPIResponseModel struct { // Result object Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressDsMemberOrderdataSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.RspMsg = "" + m.RspCode = "" + m.Result = false +} + +var poolAliexpressDsMemberOrderdataSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressDsMemberOrderdataSubmitAPIResponse) + }, +} + +// GetAliexpressDsMemberOrderdataSubmitAPIResponse 从 sync.Pool 获取 AliexpressDsMemberOrderdataSubmitAPIResponse +func GetAliexpressDsMemberOrderdataSubmitAPIResponse() *AliexpressDsMemberOrderdataSubmitAPIResponse { + return poolAliexpressDsMemberOrderdataSubmitAPIResponse.Get().(*AliexpressDsMemberOrderdataSubmitAPIResponse) +} + +// ReleaseAliexpressDsMemberOrderdataSubmitAPIResponse 将 AliexpressDsMemberOrderdataSubmitAPIResponse 保存到 sync.Pool +func ReleaseAliexpressDsMemberOrderdataSubmitAPIResponse(v *AliexpressDsMemberOrderdataSubmitAPIResponse) { + v.Reset() + poolAliexpressDsMemberOrderdataSubmitAPIResponse.Put(v) +} diff --git a/model/aedropshiper/AliexpressDsProductGetAPIRequest.go b/model/aedropshiper/AliexpressDsProductGetAPIRequest.go index 6a6200c9fd..394e0f77e6 100644 --- a/model/aedropshiper/AliexpressDsProductGetAPIRequest.go +++ b/model/aedropshiper/AliexpressDsProductGetAPIRequest.go @@ -2,6 +2,7 @@ package aedropshiper import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AliexpressDsProductGetAPIRequest struct { // NewAliexpressDsProductGetRequest 初始化AliexpressDsProductGetAPIRequest对象 func NewAliexpressDsProductGetRequest() *AliexpressDsProductGetAPIRequest { return &AliexpressDsProductGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressDsProductGetAPIRequest) Reset() { + r._shipToCountry = "" + r._targetCurrency = "" + r._targetLanguage = "" + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressDsProductGetAPIRequest) GetApiMethodName() string { return "aliexpress.ds.product.get" @@ -97,3 +107,20 @@ func (r *AliexpressDsProductGetAPIRequest) SetProductId(_productId int64) error func (r AliexpressDsProductGetAPIRequest) GetProductId() int64 { return r._productId } + +var poolAliexpressDsProductGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressDsProductGetRequest() + }, +} + +// GetAliexpressDsProductGetRequest 从 sync.Pool 获取 AliexpressDsProductGetAPIRequest +func GetAliexpressDsProductGetAPIRequest() *AliexpressDsProductGetAPIRequest { + return poolAliexpressDsProductGetAPIRequest.Get().(*AliexpressDsProductGetAPIRequest) +} + +// ReleaseAliexpressDsProductGetAPIRequest 将 AliexpressDsProductGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressDsProductGetAPIRequest(v *AliexpressDsProductGetAPIRequest) { + v.Reset() + poolAliexpressDsProductGetAPIRequest.Put(v) +} diff --git a/model/aedropshiper/AliexpressDsProductGetAPIResponse.go b/model/aedropshiper/AliexpressDsProductGetAPIResponse.go index d3b0e3a517..ef4c9a90ca 100644 --- a/model/aedropshiper/AliexpressDsProductGetAPIResponse.go +++ b/model/aedropshiper/AliexpressDsProductGetAPIResponse.go @@ -2,6 +2,7 @@ package aedropshiper import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressDsProductGetAPIResponse struct { AliexpressDsProductGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressDsProductGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressDsProductGetAPIResponseModel).Reset() +} + // AliexpressDsProductGetAPIResponseModel is 商品信息查询 成功返回结果 type AliexpressDsProductGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ds_product_get_response"` @@ -27,3 +34,28 @@ type AliexpressDsProductGetAPIResponseModel struct { // Product search results Result *AeItemQueryResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressDsProductGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RspMsg = "" + m.RspCode = "" + m.Result = nil +} + +var poolAliexpressDsProductGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressDsProductGetAPIResponse) + }, +} + +// GetAliexpressDsProductGetAPIResponse 从 sync.Pool 获取 AliexpressDsProductGetAPIResponse +func GetAliexpressDsProductGetAPIResponse() *AliexpressDsProductGetAPIResponse { + return poolAliexpressDsProductGetAPIResponse.Get().(*AliexpressDsProductGetAPIResponse) +} + +// ReleaseAliexpressDsProductGetAPIResponse 将 AliexpressDsProductGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressDsProductGetAPIResponse(v *AliexpressDsProductGetAPIResponse) { + v.Reset() + poolAliexpressDsProductGetAPIResponse.Put(v) +} diff --git a/model/aedropshiper/AliexpressDsRecommendFeedGetAPIRequest.go b/model/aedropshiper/AliexpressDsRecommendFeedGetAPIRequest.go index 0290fa1a0e..2531d5e1ab 100644 --- a/model/aedropshiper/AliexpressDsRecommendFeedGetAPIRequest.go +++ b/model/aedropshiper/AliexpressDsRecommendFeedGetAPIRequest.go @@ -2,6 +2,7 @@ package aedropshiper import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AliexpressDsRecommendFeedGetAPIRequest struct { // NewAliexpressDsRecommendFeedGetRequest 初始化AliexpressDsRecommendFeedGetAPIRequest对象 func NewAliexpressDsRecommendFeedGetRequest() *AliexpressDsRecommendFeedGetAPIRequest { return &AliexpressDsRecommendFeedGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressDsRecommendFeedGetAPIRequest) Reset() { + r._country = "" + r._targetCurrency = "" + r._targetLanguage = "" + r._sort = "" + r._categoryId = "" + r._feedName = "" + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressDsRecommendFeedGetAPIRequest) GetApiMethodName() string { return "aliexpress.ds.recommend.feed.get" @@ -157,3 +171,20 @@ func (r *AliexpressDsRecommendFeedGetAPIRequest) SetPageNo(_pageNo int64) error func (r AliexpressDsRecommendFeedGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolAliexpressDsRecommendFeedGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressDsRecommendFeedGetRequest() + }, +} + +// GetAliexpressDsRecommendFeedGetRequest 从 sync.Pool 获取 AliexpressDsRecommendFeedGetAPIRequest +func GetAliexpressDsRecommendFeedGetAPIRequest() *AliexpressDsRecommendFeedGetAPIRequest { + return poolAliexpressDsRecommendFeedGetAPIRequest.Get().(*AliexpressDsRecommendFeedGetAPIRequest) +} + +// ReleaseAliexpressDsRecommendFeedGetAPIRequest 将 AliexpressDsRecommendFeedGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressDsRecommendFeedGetAPIRequest(v *AliexpressDsRecommendFeedGetAPIRequest) { + v.Reset() + poolAliexpressDsRecommendFeedGetAPIRequest.Put(v) +} diff --git a/model/aedropshiper/AliexpressDsRecommendFeedGetAPIResponse.go b/model/aedropshiper/AliexpressDsRecommendFeedGetAPIResponse.go index f627c1209b..cd0e858146 100644 --- a/model/aedropshiper/AliexpressDsRecommendFeedGetAPIResponse.go +++ b/model/aedropshiper/AliexpressDsRecommendFeedGetAPIResponse.go @@ -2,6 +2,7 @@ package aedropshiper import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressDsRecommendFeedGetAPIResponse struct { AliexpressDsRecommendFeedGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressDsRecommendFeedGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressDsRecommendFeedGetAPIResponseModel).Reset() +} + // AliexpressDsRecommendFeedGetAPIResponseModel is 获取推荐商品信息流接口 成功返回结果 type AliexpressDsRecommendFeedGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ds_recommend_feed_get_response"` @@ -27,3 +34,28 @@ type AliexpressDsRecommendFeedGetAPIResponseModel struct { // result object Result *TrafficProductResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressDsRecommendFeedGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RspMsg = "" + m.RspCode = "" + m.Result = nil +} + +var poolAliexpressDsRecommendFeedGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressDsRecommendFeedGetAPIResponse) + }, +} + +// GetAliexpressDsRecommendFeedGetAPIResponse 从 sync.Pool 获取 AliexpressDsRecommendFeedGetAPIResponse +func GetAliexpressDsRecommendFeedGetAPIResponse() *AliexpressDsRecommendFeedGetAPIResponse { + return poolAliexpressDsRecommendFeedGetAPIResponse.Get().(*AliexpressDsRecommendFeedGetAPIResponse) +} + +// ReleaseAliexpressDsRecommendFeedGetAPIResponse 将 AliexpressDsRecommendFeedGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressDsRecommendFeedGetAPIResponse(v *AliexpressDsRecommendFeedGetAPIResponse) { + v.Reset() + poolAliexpressDsRecommendFeedGetAPIResponse.Put(v) +} diff --git a/model/aedropshiper/AliexpressDsTradeOrderGetAPIRequest.go b/model/aedropshiper/AliexpressDsTradeOrderGetAPIRequest.go index 47f035e2fc..bb25ff0405 100644 --- a/model/aedropshiper/AliexpressDsTradeOrderGetAPIRequest.go +++ b/model/aedropshiper/AliexpressDsTradeOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package aedropshiper import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressDsTradeOrderGetAPIRequest struct { // NewAliexpressDsTradeOrderGetRequest 初始化AliexpressDsTradeOrderGetAPIRequest对象 func NewAliexpressDsTradeOrderGetRequest() *AliexpressDsTradeOrderGetAPIRequest { return &AliexpressDsTradeOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressDsTradeOrderGetAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressDsTradeOrderGetAPIRequest) GetApiMethodName() string { return "aliexpress.ds.trade.order.get" @@ -52,3 +59,20 @@ func (r *AliexpressDsTradeOrderGetAPIRequest) SetOrderId(_orderId int64) error { func (r AliexpressDsTradeOrderGetAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolAliexpressDsTradeOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressDsTradeOrderGetRequest() + }, +} + +// GetAliexpressDsTradeOrderGetRequest 从 sync.Pool 获取 AliexpressDsTradeOrderGetAPIRequest +func GetAliexpressDsTradeOrderGetAPIRequest() *AliexpressDsTradeOrderGetAPIRequest { + return poolAliexpressDsTradeOrderGetAPIRequest.Get().(*AliexpressDsTradeOrderGetAPIRequest) +} + +// ReleaseAliexpressDsTradeOrderGetAPIRequest 将 AliexpressDsTradeOrderGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressDsTradeOrderGetAPIRequest(v *AliexpressDsTradeOrderGetAPIRequest) { + v.Reset() + poolAliexpressDsTradeOrderGetAPIRequest.Put(v) +} diff --git a/model/aedropshiper/AliexpressDsTradeOrderGetAPIResponse.go b/model/aedropshiper/AliexpressDsTradeOrderGetAPIResponse.go index c23c4976b4..361c144914 100644 --- a/model/aedropshiper/AliexpressDsTradeOrderGetAPIResponse.go +++ b/model/aedropshiper/AliexpressDsTradeOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package aedropshiper import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressDsTradeOrderGetAPIResponse struct { AliexpressDsTradeOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressDsTradeOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressDsTradeOrderGetAPIResponseModel).Reset() +} + // AliexpressDsTradeOrderGetAPIResponseModel is 交易订单查询 成功返回结果 type AliexpressDsTradeOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ds_trade_order_get_response"` @@ -27,3 +34,28 @@ type AliexpressDsTradeOrderGetAPIResponseModel struct { // Result object Result *AeOrderInfoResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressDsTradeOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RspMsg = "" + m.RspCode = "" + m.Result = nil +} + +var poolAliexpressDsTradeOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressDsTradeOrderGetAPIResponse) + }, +} + +// GetAliexpressDsTradeOrderGetAPIResponse 从 sync.Pool 获取 AliexpressDsTradeOrderGetAPIResponse +func GetAliexpressDsTradeOrderGetAPIResponse() *AliexpressDsTradeOrderGetAPIResponse { + return poolAliexpressDsTradeOrderGetAPIResponse.Get().(*AliexpressDsTradeOrderGetAPIResponse) +} + +// ReleaseAliexpressDsTradeOrderGetAPIResponse 将 AliexpressDsTradeOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressDsTradeOrderGetAPIResponse(v *AliexpressDsTradeOrderGetAPIResponse) { + v.Reset() + poolAliexpressDsTradeOrderGetAPIResponse.Put(v) +} diff --git a/model/aedropshiper/AliexpressLogisticsBuyerFreightCalculateAPIRequest.go b/model/aedropshiper/AliexpressLogisticsBuyerFreightCalculateAPIRequest.go index 0df9a6acfb..39a92e9438 100644 --- a/model/aedropshiper/AliexpressLogisticsBuyerFreightCalculateAPIRequest.go +++ b/model/aedropshiper/AliexpressLogisticsBuyerFreightCalculateAPIRequest.go @@ -2,6 +2,7 @@ package aedropshiper import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressLogisticsBuyerFreightCalculateAPIRequest struct { // NewAliexpressLogisticsBuyerFreightCalculateRequest 初始化AliexpressLogisticsBuyerFreightCalculateAPIRequest对象 func NewAliexpressLogisticsBuyerFreightCalculateRequest() *AliexpressLogisticsBuyerFreightCalculateAPIRequest { return &AliexpressLogisticsBuyerFreightCalculateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressLogisticsBuyerFreightCalculateAPIRequest) Reset() { + r._paramAeopFreightCalculateForBuyerDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressLogisticsBuyerFreightCalculateAPIRequest) GetApiMethodName() string { return "aliexpress.logistics.buyer.freight.calculate" @@ -52,3 +59,20 @@ func (r *AliexpressLogisticsBuyerFreightCalculateAPIRequest) SetParamAeopFreight func (r AliexpressLogisticsBuyerFreightCalculateAPIRequest) GetParamAeopFreightCalculateForBuyerDTO() *AeopFreightCalculateForBuyerDto { return r._paramAeopFreightCalculateForBuyerDTO } + +var poolAliexpressLogisticsBuyerFreightCalculateAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressLogisticsBuyerFreightCalculateRequest() + }, +} + +// GetAliexpressLogisticsBuyerFreightCalculateRequest 从 sync.Pool 获取 AliexpressLogisticsBuyerFreightCalculateAPIRequest +func GetAliexpressLogisticsBuyerFreightCalculateAPIRequest() *AliexpressLogisticsBuyerFreightCalculateAPIRequest { + return poolAliexpressLogisticsBuyerFreightCalculateAPIRequest.Get().(*AliexpressLogisticsBuyerFreightCalculateAPIRequest) +} + +// ReleaseAliexpressLogisticsBuyerFreightCalculateAPIRequest 将 AliexpressLogisticsBuyerFreightCalculateAPIRequest 放入 sync.Pool +func ReleaseAliexpressLogisticsBuyerFreightCalculateAPIRequest(v *AliexpressLogisticsBuyerFreightCalculateAPIRequest) { + v.Reset() + poolAliexpressLogisticsBuyerFreightCalculateAPIRequest.Put(v) +} diff --git a/model/aedropshiper/AliexpressLogisticsBuyerFreightCalculateAPIResponse.go b/model/aedropshiper/AliexpressLogisticsBuyerFreightCalculateAPIResponse.go index de64df3c32..4bbfb3d45d 100644 --- a/model/aedropshiper/AliexpressLogisticsBuyerFreightCalculateAPIResponse.go +++ b/model/aedropshiper/AliexpressLogisticsBuyerFreightCalculateAPIResponse.go @@ -2,6 +2,7 @@ package aedropshiper import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressLogisticsBuyerFreightCalculateAPIResponse struct { AliexpressLogisticsBuyerFreightCalculateAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressLogisticsBuyerFreightCalculateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressLogisticsBuyerFreightCalculateAPIResponseModel).Reset() +} + // AliexpressLogisticsBuyerFreightCalculateAPIResponseModel is 提供给买家使用的运费计算接口 成功返回结果 type AliexpressLogisticsBuyerFreightCalculateAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_logistics_buyer_freight_calculate_response"` @@ -23,3 +30,26 @@ type AliexpressLogisticsBuyerFreightCalculateAPIResponseModel struct { // result Result *AeopFreightCalculateResultListResponseForBuyer `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressLogisticsBuyerFreightCalculateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressLogisticsBuyerFreightCalculateAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressLogisticsBuyerFreightCalculateAPIResponse) + }, +} + +// GetAliexpressLogisticsBuyerFreightCalculateAPIResponse 从 sync.Pool 获取 AliexpressLogisticsBuyerFreightCalculateAPIResponse +func GetAliexpressLogisticsBuyerFreightCalculateAPIResponse() *AliexpressLogisticsBuyerFreightCalculateAPIResponse { + return poolAliexpressLogisticsBuyerFreightCalculateAPIResponse.Get().(*AliexpressLogisticsBuyerFreightCalculateAPIResponse) +} + +// ReleaseAliexpressLogisticsBuyerFreightCalculateAPIResponse 将 AliexpressLogisticsBuyerFreightCalculateAPIResponse 保存到 sync.Pool +func ReleaseAliexpressLogisticsBuyerFreightCalculateAPIResponse(v *AliexpressLogisticsBuyerFreightCalculateAPIResponse) { + v.Reset() + poolAliexpressLogisticsBuyerFreightCalculateAPIResponse.Put(v) +} diff --git a/model/aedropshiper/AliexpressLogisticsDsTrackinginfoQueryAPIRequest.go b/model/aedropshiper/AliexpressLogisticsDsTrackinginfoQueryAPIRequest.go index 2c476ec8ab..d6cce8aedd 100644 --- a/model/aedropshiper/AliexpressLogisticsDsTrackinginfoQueryAPIRequest.go +++ b/model/aedropshiper/AliexpressLogisticsDsTrackinginfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package aedropshiper import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AliexpressLogisticsDsTrackinginfoQueryAPIRequest struct { // NewAliexpressLogisticsDsTrackinginfoQueryRequest 初始化AliexpressLogisticsDsTrackinginfoQueryAPIRequest对象 func NewAliexpressLogisticsDsTrackinginfoQueryRequest() *AliexpressLogisticsDsTrackinginfoQueryAPIRequest { return &AliexpressLogisticsDsTrackinginfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressLogisticsDsTrackinginfoQueryAPIRequest) Reset() { + r._logisticsNo = "" + r._origin = "" + r._outRef = "" + r._serviceName = "" + r._toArea = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressLogisticsDsTrackinginfoQueryAPIRequest) GetApiMethodName() string { return "aliexpress.logistics.ds.trackinginfo.query" @@ -112,3 +123,20 @@ func (r *AliexpressLogisticsDsTrackinginfoQueryAPIRequest) SetToArea(_toArea str func (r AliexpressLogisticsDsTrackinginfoQueryAPIRequest) GetToArea() string { return r._toArea } + +var poolAliexpressLogisticsDsTrackinginfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressLogisticsDsTrackinginfoQueryRequest() + }, +} + +// GetAliexpressLogisticsDsTrackinginfoQueryRequest 从 sync.Pool 获取 AliexpressLogisticsDsTrackinginfoQueryAPIRequest +func GetAliexpressLogisticsDsTrackinginfoQueryAPIRequest() *AliexpressLogisticsDsTrackinginfoQueryAPIRequest { + return poolAliexpressLogisticsDsTrackinginfoQueryAPIRequest.Get().(*AliexpressLogisticsDsTrackinginfoQueryAPIRequest) +} + +// ReleaseAliexpressLogisticsDsTrackinginfoQueryAPIRequest 将 AliexpressLogisticsDsTrackinginfoQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressLogisticsDsTrackinginfoQueryAPIRequest(v *AliexpressLogisticsDsTrackinginfoQueryAPIRequest) { + v.Reset() + poolAliexpressLogisticsDsTrackinginfoQueryAPIRequest.Put(v) +} diff --git a/model/aedropshiper/AliexpressLogisticsDsTrackinginfoQueryAPIResponse.go b/model/aedropshiper/AliexpressLogisticsDsTrackinginfoQueryAPIResponse.go index b96845454e..258374f9d2 100644 --- a/model/aedropshiper/AliexpressLogisticsDsTrackinginfoQueryAPIResponse.go +++ b/model/aedropshiper/AliexpressLogisticsDsTrackinginfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package aedropshiper import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressLogisticsDsTrackinginfoQueryAPIResponse struct { AliexpressLogisticsDsTrackinginfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressLogisticsDsTrackinginfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressLogisticsDsTrackinginfoQueryAPIResponseModel).Reset() +} + // AliexpressLogisticsDsTrackinginfoQueryAPIResponseModel is 查询物流追踪信息 成功返回结果 type AliexpressLogisticsDsTrackinginfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_logistics_ds_trackinginfo_query_response"` @@ -29,3 +36,29 @@ type AliexpressLogisticsDsTrackinginfoQueryAPIResponseModel struct { // success ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressLogisticsDsTrackinginfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Details = m.Details[:0] + m.OfficialWebsite = "" + m.ErrorDesc = "" + m.ResultSuccess = false +} + +var poolAliexpressLogisticsDsTrackinginfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressLogisticsDsTrackinginfoQueryAPIResponse) + }, +} + +// GetAliexpressLogisticsDsTrackinginfoQueryAPIResponse 从 sync.Pool 获取 AliexpressLogisticsDsTrackinginfoQueryAPIResponse +func GetAliexpressLogisticsDsTrackinginfoQueryAPIResponse() *AliexpressLogisticsDsTrackinginfoQueryAPIResponse { + return poolAliexpressLogisticsDsTrackinginfoQueryAPIResponse.Get().(*AliexpressLogisticsDsTrackinginfoQueryAPIResponse) +} + +// ReleaseAliexpressLogisticsDsTrackinginfoQueryAPIResponse 将 AliexpressLogisticsDsTrackinginfoQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressLogisticsDsTrackinginfoQueryAPIResponse(v *AliexpressLogisticsDsTrackinginfoQueryAPIResponse) { + v.Reset() + poolAliexpressLogisticsDsTrackinginfoQueryAPIResponse.Put(v) +} diff --git a/model/aedropshiper/AliexpressOfferDsProductSimplequeryAPIRequest.go b/model/aedropshiper/AliexpressOfferDsProductSimplequeryAPIRequest.go index fbe4a37f10..ab5bd1eaca 100644 --- a/model/aedropshiper/AliexpressOfferDsProductSimplequeryAPIRequest.go +++ b/model/aedropshiper/AliexpressOfferDsProductSimplequeryAPIRequest.go @@ -2,6 +2,7 @@ package aedropshiper import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AliexpressOfferDsProductSimplequeryAPIRequest struct { // NewAliexpressOfferDsProductSimplequeryRequest 初始化AliexpressOfferDsProductSimplequeryAPIRequest对象 func NewAliexpressOfferDsProductSimplequeryRequest() *AliexpressOfferDsProductSimplequeryAPIRequest { return &AliexpressOfferDsProductSimplequeryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressOfferDsProductSimplequeryAPIRequest) Reset() { + r._localCountry = "" + r._localLanguage = "" + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressOfferDsProductSimplequeryAPIRequest) GetApiMethodName() string { return "aliexpress.offer.ds.product.simplequery" @@ -82,3 +91,20 @@ func (r *AliexpressOfferDsProductSimplequeryAPIRequest) SetProductId(_productId func (r AliexpressOfferDsProductSimplequeryAPIRequest) GetProductId() int64 { return r._productId } + +var poolAliexpressOfferDsProductSimplequeryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressOfferDsProductSimplequeryRequest() + }, +} + +// GetAliexpressOfferDsProductSimplequeryRequest 从 sync.Pool 获取 AliexpressOfferDsProductSimplequeryAPIRequest +func GetAliexpressOfferDsProductSimplequeryAPIRequest() *AliexpressOfferDsProductSimplequeryAPIRequest { + return poolAliexpressOfferDsProductSimplequeryAPIRequest.Get().(*AliexpressOfferDsProductSimplequeryAPIRequest) +} + +// ReleaseAliexpressOfferDsProductSimplequeryAPIRequest 将 AliexpressOfferDsProductSimplequeryAPIRequest 放入 sync.Pool +func ReleaseAliexpressOfferDsProductSimplequeryAPIRequest(v *AliexpressOfferDsProductSimplequeryAPIRequest) { + v.Reset() + poolAliexpressOfferDsProductSimplequeryAPIRequest.Put(v) +} diff --git a/model/aedropshiper/AliexpressOfferDsProductSimplequeryAPIResponse.go b/model/aedropshiper/AliexpressOfferDsProductSimplequeryAPIResponse.go index 1f781fb16a..73a52aedda 100644 --- a/model/aedropshiper/AliexpressOfferDsProductSimplequeryAPIResponse.go +++ b/model/aedropshiper/AliexpressOfferDsProductSimplequeryAPIResponse.go @@ -2,6 +2,7 @@ package aedropshiper import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressOfferDsProductSimplequeryAPIResponse struct { AliexpressOfferDsProductSimplequeryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressOfferDsProductSimplequeryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressOfferDsProductSimplequeryAPIResponseModel).Reset() +} + // AliexpressOfferDsProductSimplequeryAPIResponseModel is Dropshipper查询单个商品的简易信息 成功返回结果 type AliexpressOfferDsProductSimplequeryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_offer_ds_product_simplequery_response"` @@ -29,3 +36,29 @@ type AliexpressOfferDsProductSimplequeryAPIResponseModel struct { // 库存 TotalAvailableStock int64 `json:"total_available_stock,omitempty" xml:"total_available_stock,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressOfferDsProductSimplequeryAPIResponseModel) Reset() { + m.RequestId = "" + m.AeopAeProductSKUs = m.AeopAeProductSKUs[:0] + m.ItemOfferSiteSalePrice = "" + m.ProductStatusType = "" + m.TotalAvailableStock = 0 +} + +var poolAliexpressOfferDsProductSimplequeryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressOfferDsProductSimplequeryAPIResponse) + }, +} + +// GetAliexpressOfferDsProductSimplequeryAPIResponse 从 sync.Pool 获取 AliexpressOfferDsProductSimplequeryAPIResponse +func GetAliexpressOfferDsProductSimplequeryAPIResponse() *AliexpressOfferDsProductSimplequeryAPIResponse { + return poolAliexpressOfferDsProductSimplequeryAPIResponse.Get().(*AliexpressOfferDsProductSimplequeryAPIResponse) +} + +// ReleaseAliexpressOfferDsProductSimplequeryAPIResponse 将 AliexpressOfferDsProductSimplequeryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressOfferDsProductSimplequeryAPIResponse(v *AliexpressOfferDsProductSimplequeryAPIResponse) { + v.Reset() + poolAliexpressOfferDsProductSimplequeryAPIResponse.Put(v) +} diff --git a/model/aedropshiper/AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest.go b/model/aedropshiper/AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest.go index 674e3d5657..a44e26a60d 100644 --- a/model/aedropshiper/AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest.go +++ b/model/aedropshiper/AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest.go @@ -2,6 +2,7 @@ package aedropshiper import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest st // NewAliexpressPostproductRedefiningFindaeproductbyidfordropshipperRequest 初始化AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest对象 func NewAliexpressPostproductRedefiningFindaeproductbyidfordropshipperRequest() *AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest { return &AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest) Reset() { + r._localCountry = "" + r._localLanguage = "" + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest) GetApiMethodName() string { return "aliexpress.postproduct.redefining.findaeproductbyidfordropshipper" @@ -82,3 +91,20 @@ func (r *AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIReques func (r AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest) GetProductId() int64 { return r._productId } + +var poolAliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressPostproductRedefiningFindaeproductbyidfordropshipperRequest() + }, +} + +// GetAliexpressPostproductRedefiningFindaeproductbyidfordropshipperRequest 从 sync.Pool 获取 AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest +func GetAliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest() *AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest { + return poolAliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest.Get().(*AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest) +} + +// ReleaseAliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest 将 AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest 放入 sync.Pool +func ReleaseAliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest(v *AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest) { + v.Reset() + poolAliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIRequest.Put(v) +} diff --git a/model/aedropshiper/AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse.go b/model/aedropshiper/AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse.go index b4c719713d..1137535e82 100644 --- a/model/aedropshiper/AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse.go +++ b/model/aedropshiper/AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse.go @@ -2,6 +2,7 @@ package aedropshiper import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse s AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponseModel).Reset() +} + // AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponseModel is Dropshipper查找商品信息接口 成功返回结果 type AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_postproduct_redefining_findaeproductbyidfordropshipper_response"` @@ -23,3 +30,26 @@ type AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponseMo // result Result *AeopFindProductResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse) + }, +} + +// GetAliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse 从 sync.Pool 获取 AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse +func GetAliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse() *AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse { + return poolAliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse.Get().(*AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse) +} + +// ReleaseAliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse 将 AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse 保存到 sync.Pool +func ReleaseAliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse(v *AliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse) { + v.Reset() + poolAliexpressPostproductRedefiningFindaeproductbyidfordropshipperAPIResponse.Put(v) +} diff --git a/model/aedropshiper/AliexpressTradeBuyPlaceorderAPIRequest.go b/model/aedropshiper/AliexpressTradeBuyPlaceorderAPIRequest.go index 46c7fc5a47..653fb84825 100644 --- a/model/aedropshiper/AliexpressTradeBuyPlaceorderAPIRequest.go +++ b/model/aedropshiper/AliexpressTradeBuyPlaceorderAPIRequest.go @@ -2,6 +2,7 @@ package aedropshiper import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AliexpressTradeBuyPlaceorderAPIRequest struct { model.Params // 下单具体参数 - _paramPlaceOrderRequest4OpenApiDTO *PlaceOrderRequest4openApiDto + _paramPlaceOrderRequest4OpenApiDTO *PlaceOrderRequest4OpenApiDto } // NewAliexpressTradeBuyPlaceorderRequest 初始化AliexpressTradeBuyPlaceorderAPIRequest对象 func NewAliexpressTradeBuyPlaceorderRequest() *AliexpressTradeBuyPlaceorderAPIRequest { return &AliexpressTradeBuyPlaceorderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressTradeBuyPlaceorderAPIRequest) Reset() { + r._paramPlaceOrderRequest4OpenApiDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressTradeBuyPlaceorderAPIRequest) GetApiMethodName() string { return "aliexpress.trade.buy.placeorder" @@ -42,13 +49,30 @@ func (r AliexpressTradeBuyPlaceorderAPIRequest) GetRawParams() model.Params { // SetParamPlaceOrderRequest4OpenApiDTO is ParamPlaceOrderRequest4OpenApiDTO Setter // 下单具体参数 -func (r *AliexpressTradeBuyPlaceorderAPIRequest) SetParamPlaceOrderRequest4OpenApiDTO(_paramPlaceOrderRequest4OpenApiDTO *PlaceOrderRequest4openApiDto) error { +func (r *AliexpressTradeBuyPlaceorderAPIRequest) SetParamPlaceOrderRequest4OpenApiDTO(_paramPlaceOrderRequest4OpenApiDTO *PlaceOrderRequest4OpenApiDto) error { r._paramPlaceOrderRequest4OpenApiDTO = _paramPlaceOrderRequest4OpenApiDTO r.Set("param_place_order_request4_open_api_d_t_o", _paramPlaceOrderRequest4OpenApiDTO) return nil } // GetParamPlaceOrderRequest4OpenApiDTO ParamPlaceOrderRequest4OpenApiDTO Getter -func (r AliexpressTradeBuyPlaceorderAPIRequest) GetParamPlaceOrderRequest4OpenApiDTO() *PlaceOrderRequest4openApiDto { +func (r AliexpressTradeBuyPlaceorderAPIRequest) GetParamPlaceOrderRequest4OpenApiDTO() *PlaceOrderRequest4OpenApiDto { return r._paramPlaceOrderRequest4OpenApiDTO } + +var poolAliexpressTradeBuyPlaceorderAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressTradeBuyPlaceorderRequest() + }, +} + +// GetAliexpressTradeBuyPlaceorderRequest 从 sync.Pool 获取 AliexpressTradeBuyPlaceorderAPIRequest +func GetAliexpressTradeBuyPlaceorderAPIRequest() *AliexpressTradeBuyPlaceorderAPIRequest { + return poolAliexpressTradeBuyPlaceorderAPIRequest.Get().(*AliexpressTradeBuyPlaceorderAPIRequest) +} + +// ReleaseAliexpressTradeBuyPlaceorderAPIRequest 将 AliexpressTradeBuyPlaceorderAPIRequest 放入 sync.Pool +func ReleaseAliexpressTradeBuyPlaceorderAPIRequest(v *AliexpressTradeBuyPlaceorderAPIRequest) { + v.Reset() + poolAliexpressTradeBuyPlaceorderAPIRequest.Put(v) +} diff --git a/model/aedropshiper/AliexpressTradeBuyPlaceorderAPIResponse.go b/model/aedropshiper/AliexpressTradeBuyPlaceorderAPIResponse.go index 0f72eb3b7a..cf34ae0de7 100644 --- a/model/aedropshiper/AliexpressTradeBuyPlaceorderAPIResponse.go +++ b/model/aedropshiper/AliexpressTradeBuyPlaceorderAPIResponse.go @@ -2,6 +2,7 @@ package aedropshiper import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type AliexpressTradeBuyPlaceorderAPIResponse struct { AliexpressTradeBuyPlaceorderAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressTradeBuyPlaceorderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressTradeBuyPlaceorderAPIResponseModel).Reset() +} + // AliexpressTradeBuyPlaceorderAPIResponseModel is AE下单API 成功返回结果 type AliexpressTradeBuyPlaceorderAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_trade_buy_placeorder_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // result - Result *PlaceOrderRes4openApiDto `json:"result,omitempty" xml:"result,omitempty"` + Result *PlaceOrderRes4OpenApiDto `json:"result,omitempty" xml:"result,omitempty"` +} + +// Reset 清空结构体 +func (m *AliexpressTradeBuyPlaceorderAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressTradeBuyPlaceorderAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressTradeBuyPlaceorderAPIResponse) + }, +} + +// GetAliexpressTradeBuyPlaceorderAPIResponse 从 sync.Pool 获取 AliexpressTradeBuyPlaceorderAPIResponse +func GetAliexpressTradeBuyPlaceorderAPIResponse() *AliexpressTradeBuyPlaceorderAPIResponse { + return poolAliexpressTradeBuyPlaceorderAPIResponse.Get().(*AliexpressTradeBuyPlaceorderAPIResponse) +} + +// ReleaseAliexpressTradeBuyPlaceorderAPIResponse 将 AliexpressTradeBuyPlaceorderAPIResponse 保存到 sync.Pool +func ReleaseAliexpressTradeBuyPlaceorderAPIResponse(v *AliexpressTradeBuyPlaceorderAPIResponse) { + v.Reset() + poolAliexpressTradeBuyPlaceorderAPIResponse.Put(v) } diff --git a/model/aedropshiper/AliexpressTradeDsOrderGetAPIRequest.go b/model/aedropshiper/AliexpressTradeDsOrderGetAPIRequest.go index d97612444d..c4b5aa5016 100644 --- a/model/aedropshiper/AliexpressTradeDsOrderGetAPIRequest.go +++ b/model/aedropshiper/AliexpressTradeDsOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package aedropshiper import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressTradeDsOrderGetAPIRequest struct { // NewAliexpressTradeDsOrderGetRequest 初始化AliexpressTradeDsOrderGetAPIRequest对象 func NewAliexpressTradeDsOrderGetRequest() *AliexpressTradeDsOrderGetAPIRequest { return &AliexpressTradeDsOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressTradeDsOrderGetAPIRequest) Reset() { + r._singleOrderQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressTradeDsOrderGetAPIRequest) GetApiMethodName() string { return "aliexpress.trade.ds.order.get" @@ -52,3 +59,20 @@ func (r *AliexpressTradeDsOrderGetAPIRequest) SetSingleOrderQuery(_singleOrderQu func (r AliexpressTradeDsOrderGetAPIRequest) GetSingleOrderQuery() *AeopSingleOrderQuery { return r._singleOrderQuery } + +var poolAliexpressTradeDsOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressTradeDsOrderGetRequest() + }, +} + +// GetAliexpressTradeDsOrderGetRequest 从 sync.Pool 获取 AliexpressTradeDsOrderGetAPIRequest +func GetAliexpressTradeDsOrderGetAPIRequest() *AliexpressTradeDsOrderGetAPIRequest { + return poolAliexpressTradeDsOrderGetAPIRequest.Get().(*AliexpressTradeDsOrderGetAPIRequest) +} + +// ReleaseAliexpressTradeDsOrderGetAPIRequest 将 AliexpressTradeDsOrderGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressTradeDsOrderGetAPIRequest(v *AliexpressTradeDsOrderGetAPIRequest) { + v.Reset() + poolAliexpressTradeDsOrderGetAPIRequest.Put(v) +} diff --git a/model/aedropshiper/AliexpressTradeDsOrderGetAPIResponse.go b/model/aedropshiper/AliexpressTradeDsOrderGetAPIResponse.go index 328706e7bf..64ff3872d1 100644 --- a/model/aedropshiper/AliexpressTradeDsOrderGetAPIResponse.go +++ b/model/aedropshiper/AliexpressTradeDsOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package aedropshiper import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressTradeDsOrderGetAPIResponse struct { AliexpressTradeDsOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressTradeDsOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressTradeDsOrderGetAPIResponseModel).Reset() +} + // AliexpressTradeDsOrderGetAPIResponseModel is 买家查询订单详情 成功返回结果 type AliexpressTradeDsOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_trade_ds_order_get_response"` @@ -23,3 +30,26 @@ type AliexpressTradeDsOrderGetAPIResponseModel struct { // 订单信息 Result *AeopOrderInfo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressTradeDsOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressTradeDsOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressTradeDsOrderGetAPIResponse) + }, +} + +// GetAliexpressTradeDsOrderGetAPIResponse 从 sync.Pool 获取 AliexpressTradeDsOrderGetAPIResponse +func GetAliexpressTradeDsOrderGetAPIResponse() *AliexpressTradeDsOrderGetAPIResponse { + return poolAliexpressTradeDsOrderGetAPIResponse.Get().(*AliexpressTradeDsOrderGetAPIResponse) +} + +// ReleaseAliexpressTradeDsOrderGetAPIResponse 将 AliexpressTradeDsOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressTradeDsOrderGetAPIResponse(v *AliexpressTradeDsOrderGetAPIResponse) { + v.Reset() + poolAliexpressTradeDsOrderGetAPIResponse.Put(v) +} diff --git a/model/aedropshiper/Details.go b/model/aedropshiper/Details.go index 9557374e1b..09dd58eca2 100644 --- a/model/aedropshiper/Details.go +++ b/model/aedropshiper/Details.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // Details 结构体 type Details struct { // eventDesc @@ -13,3 +17,24 @@ type Details struct { // eventDate EventDate string `json:"event_date,omitempty" xml:"event_date,omitempty"` } + +var poolDetails = sync.Pool{ + New: func() any { + return new(Details) + }, +} + +// GetDetails() 从对象池中获取Details +func GetDetails() *Details { + return poolDetails.Get().(*Details) +} + +// ReleaseDetails 释放Details +func ReleaseDetails(v *Details) { + v.EventDesc = "" + v.SignedName = "" + v.Status = "" + v.Address = "" + v.EventDate = "" + poolDetails.Put(v) +} diff --git a/model/aedropshiper/DropShipperReq.go b/model/aedropshiper/DropShipperReq.go index 5364141b50..783b6a7101 100644 --- a/model/aedropshiper/DropShipperReq.go +++ b/model/aedropshiper/DropShipperReq.go @@ -1,7 +1,28 @@ package aedropshiper +import ( + "sync" +) + // DropShipperReq 结构体 type DropShipperReq struct { // Store address StoreUrl string `json:"store_url,omitempty" xml:"store_url,omitempty"` } + +var poolDropShipperReq = sync.Pool{ + New: func() any { + return new(DropShipperReq) + }, +} + +// GetDropShipperReq() 从对象池中获取DropShipperReq +func GetDropShipperReq() *DropShipperReq { + return poolDropShipperReq.Get().(*DropShipperReq) +} + +// ReleaseDropShipperReq 释放DropShipperReq +func ReleaseDropShipperReq(v *DropShipperReq) { + v.StoreUrl = "" + poolDropShipperReq.Put(v) +} diff --git a/model/aedropshiper/Integer.go b/model/aedropshiper/Integer.go index 914b574567..5db26573ac 100644 --- a/model/aedropshiper/Integer.go +++ b/model/aedropshiper/Integer.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // Integer 结构体 type Integer struct { // product small image urls @@ -55,3 +59,45 @@ type Integer struct { // second level category id SecondLevelCategoryId int64 `json:"second_level_category_id,omitempty" xml:"second_level_category_id,omitempty"` } + +var poolInteger = sync.Pool{ + New: func() any { + return new(Integer) + }, +} + +// GetInteger() 从对象池中获取Integer +func GetInteger() *Integer { + return poolInteger.Get().(*Integer) +} + +// ReleaseInteger 释放Integer +func ReleaseInteger(v *Integer) { + v.ProductSmallImageUrls = v.ProductSmallImageUrls[:0] + v.TargetSalePrice = "" + v.EvaluateRate = "" + v.TargetOriginalPrice = "" + v.SecondLevelCategoryName = "" + v.ProductVideoUrl = "" + v.SalePrice = "" + v.TargetSalePriceCurrency = "" + v.ShopUrl = "" + v.ProductDetailUrl = "" + v.ProductTitle = "" + v.FirstLevelCategoryName = "" + v.ProductMainImageUrl = "" + v.PlatformProductType = "" + v.TargetOriginalPriceCurrency = "" + v.ShipToDays = "" + v.SalePriceCurrency = "" + v.OriginalPrice = "" + v.OriginalPriceCurrency = "" + v.Discount = "" + v.LastestVolume = 0 + v.SellerId = 0 + v.ShopId = 0 + v.FirstLevelCategoryId = 0 + v.ProductId = 0 + v.SecondLevelCategoryId = 0 + poolInteger.Put(v) +} diff --git a/model/aedropshiper/LogisticsInfoDto.go b/model/aedropshiper/LogisticsInfoDto.go index 2fbce74ea6..0b2d13db0a 100644 --- a/model/aedropshiper/LogisticsInfoDto.go +++ b/model/aedropshiper/LogisticsInfoDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // LogisticsInfoDto 结构体 type LogisticsInfoDto struct { // Country @@ -7,3 +11,21 @@ type LogisticsInfoDto struct { // Goods lead time DeliveryTime int64 `json:"delivery_time,omitempty" xml:"delivery_time,omitempty"` } + +var poolLogisticsInfoDto = sync.Pool{ + New: func() any { + return new(LogisticsInfoDto) + }, +} + +// GetLogisticsInfoDto() 从对象池中获取LogisticsInfoDto +func GetLogisticsInfoDto() *LogisticsInfoDto { + return poolLogisticsInfoDto.Get().(*LogisticsInfoDto) +} + +// ReleaseLogisticsInfoDto 释放LogisticsInfoDto +func ReleaseLogisticsInfoDto(v *LogisticsInfoDto) { + v.ShipToCountry = "" + v.DeliveryTime = 0 + poolLogisticsInfoDto.Put(v) +} diff --git a/model/aedropshiper/MaillingAddressRequestDto.go b/model/aedropshiper/MaillingAddressRequestDto.go index 76ebea1bd4..5eeeff9a8a 100644 --- a/model/aedropshiper/MaillingAddressRequestDto.go +++ b/model/aedropshiper/MaillingAddressRequestDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // MaillingAddressRequestDto 结构体 type MaillingAddressRequestDto struct { // 地址信息 @@ -47,3 +51,41 @@ type MaillingAddressRequestDto struct { // 地址树ID LocationTreeAddressId string `json:"location_tree_address_id,omitempty" xml:"location_tree_address_id,omitempty"` } + +var poolMaillingAddressRequestDto = sync.Pool{ + New: func() any { + return new(MaillingAddressRequestDto) + }, +} + +// GetMaillingAddressRequestDto() 从对象池中获取MaillingAddressRequestDto +func GetMaillingAddressRequestDto() *MaillingAddressRequestDto { + return poolMaillingAddressRequestDto.Get().(*MaillingAddressRequestDto) +} + +// ReleaseMaillingAddressRequestDto 释放MaillingAddressRequestDto +func ReleaseMaillingAddressRequestDto(v *MaillingAddressRequestDto) { + v.Address = "" + v.Address2 = "" + v.City = "" + v.ContactPerson = "" + v.Country = "" + v.Cpf = "" + v.FullName = "" + v.Locale = "" + v.MobileNo = "" + v.PassportNo = "" + v.PassportNoDate = "" + v.PassportOrganization = "" + v.PhoneCountry = "" + v.Province = "" + v.TaxNumber = "" + v.Zip = "" + v.RutNo = "" + v.ForeignerPassportNo = "" + v.IsForeigner = "" + v.VatNo = "" + v.TaxCompany = "" + v.LocationTreeAddressId = "" + poolMaillingAddressRequestDto.Put(v) +} diff --git a/model/aedropshiper/Money.go b/model/aedropshiper/Money.go index c34be12d11..efb068b20f 100644 --- a/model/aedropshiper/Money.go +++ b/model/aedropshiper/Money.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // Money 结构体 type Money struct { // currencyCode @@ -9,3 +13,22 @@ type Money struct { // cent Cent int64 `json:"cent,omitempty" xml:"cent,omitempty"` } + +var poolMoney = sync.Pool{ + New: func() any { + return new(Money) + }, +} + +// GetMoney() 从对象池中获取Money +func GetMoney() *Money { + return poolMoney.Get().(*Money) +} + +// ReleaseMoney 释放Money +func ReleaseMoney(v *Money) { + v.CurrencyCode = "" + v.Amount = 0 + v.Cent = 0 + poolMoney.Put(v) +} diff --git a/model/aedropshiper/PackageInfoDto.go b/model/aedropshiper/PackageInfoDto.go index 93ecb4b8c7..13d8e3c201 100644 --- a/model/aedropshiper/PackageInfoDto.go +++ b/model/aedropshiper/PackageInfoDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // PackageInfoDto 结构体 type PackageInfoDto struct { // The gross weight of the product @@ -17,3 +21,26 @@ type PackageInfoDto struct { // Type of packaging PackageType bool `json:"package_type,omitempty" xml:"package_type,omitempty"` } + +var poolPackageInfoDto = sync.Pool{ + New: func() any { + return new(PackageInfoDto) + }, +} + +// GetPackageInfoDto() 从对象池中获取PackageInfoDto +func GetPackageInfoDto() *PackageInfoDto { + return poolPackageInfoDto.Get().(*PackageInfoDto) +} + +// ReleasePackageInfoDto 释放PackageInfoDto +func ReleasePackageInfoDto(v *PackageInfoDto) { + v.GrossWeight = "" + v.PackageLength = 0 + v.PackageHeight = 0 + v.PackageWidth = 0 + v.BaseUnit = 0 + v.ProductUnit = 0 + v.PackageType = false + poolPackageInfoDto.Put(v) +} diff --git a/model/aedropshiper/PlaceOrderRequest4OpenApiDto.go b/model/aedropshiper/PlaceOrderRequest4OpenApiDto.go index 89dd025616..860ec30c58 100644 --- a/model/aedropshiper/PlaceOrderRequest4OpenApiDto.go +++ b/model/aedropshiper/PlaceOrderRequest4OpenApiDto.go @@ -1,9 +1,31 @@ package aedropshiper -// PlaceOrderRequest4openApiDto 结构体 -type PlaceOrderRequest4openApiDto struct { +import ( + "sync" +) + +// PlaceOrderRequest4OpenApiDto 结构体 +type PlaceOrderRequest4OpenApiDto struct { // 商品属性 ProductItems []ProductBaseItem `json:"product_items,omitempty" xml:"product_items>product_base_item,omitempty"` // 物流地址信息 LogisticsAddress *MaillingAddressRequestDto `json:"logistics_address,omitempty" xml:"logistics_address,omitempty"` } + +var poolPlaceOrderRequest4OpenApiDto = sync.Pool{ + New: func() any { + return new(PlaceOrderRequest4OpenApiDto) + }, +} + +// GetPlaceOrderRequest4OpenApiDto() 从对象池中获取PlaceOrderRequest4OpenApiDto +func GetPlaceOrderRequest4OpenApiDto() *PlaceOrderRequest4OpenApiDto { + return poolPlaceOrderRequest4OpenApiDto.Get().(*PlaceOrderRequest4OpenApiDto) +} + +// ReleasePlaceOrderRequest4OpenApiDto 释放PlaceOrderRequest4OpenApiDto +func ReleasePlaceOrderRequest4OpenApiDto(v *PlaceOrderRequest4OpenApiDto) { + v.ProductItems = v.ProductItems[:0] + v.LogisticsAddress = nil + poolPlaceOrderRequest4OpenApiDto.Put(v) +} diff --git a/model/aedropshiper/PlaceOrderRes4OpenApiDto.go b/model/aedropshiper/PlaceOrderRes4OpenApiDto.go index e03e5b9085..fddbc226ed 100644 --- a/model/aedropshiper/PlaceOrderRes4OpenApiDto.go +++ b/model/aedropshiper/PlaceOrderRes4OpenApiDto.go @@ -1,7 +1,11 @@ package aedropshiper -// PlaceOrderRes4openApiDto 结构体 -type PlaceOrderRes4openApiDto struct { +import ( + "sync" +) + +// PlaceOrderRes4OpenApiDto 结构体 +type PlaceOrderRes4OpenApiDto struct { // orderList OrderList []int64 `json:"order_list,omitempty" xml:"order_list>int64,omitempty"` // errorCode @@ -11,3 +15,23 @@ type PlaceOrderRes4openApiDto struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolPlaceOrderRes4OpenApiDto = sync.Pool{ + New: func() any { + return new(PlaceOrderRes4OpenApiDto) + }, +} + +// GetPlaceOrderRes4OpenApiDto() 从对象池中获取PlaceOrderRes4OpenApiDto +func GetPlaceOrderRes4OpenApiDto() *PlaceOrderRes4OpenApiDto { + return poolPlaceOrderRes4OpenApiDto.Get().(*PlaceOrderRes4OpenApiDto) +} + +// ReleasePlaceOrderRes4OpenApiDto 释放PlaceOrderRes4OpenApiDto +func ReleasePlaceOrderRes4OpenApiDto(v *PlaceOrderRes4OpenApiDto) { + v.OrderList = v.OrderList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.IsSuccess = false + poolPlaceOrderRes4OpenApiDto.Put(v) +} diff --git a/model/aedropshiper/ProductBaseItem.go b/model/aedropshiper/ProductBaseItem.go index d116f7ed15..12ceb558b1 100644 --- a/model/aedropshiper/ProductBaseItem.go +++ b/model/aedropshiper/ProductBaseItem.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // ProductBaseItem 结构体 type ProductBaseItem struct { // 商品sku @@ -13,3 +17,24 @@ type ProductBaseItem struct { // 商品id ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolProductBaseItem = sync.Pool{ + New: func() any { + return new(ProductBaseItem) + }, +} + +// GetProductBaseItem() 从对象池中获取ProductBaseItem +func GetProductBaseItem() *ProductBaseItem { + return poolProductBaseItem.Get().(*ProductBaseItem) +} + +// ReleaseProductBaseItem 释放ProductBaseItem +func ReleaseProductBaseItem(v *ProductBaseItem) { + v.SkuAttr = "" + v.LogisticsServiceName = "" + v.OrderMemo = "" + v.ProductCount = 0 + v.ProductId = 0 + poolProductBaseItem.Put(v) +} diff --git a/model/aedropshiper/ProductIdConverterResultDto.go b/model/aedropshiper/ProductIdConverterResultDto.go index 1448ac0360..2c567e35a5 100644 --- a/model/aedropshiper/ProductIdConverterResultDto.go +++ b/model/aedropshiper/ProductIdConverterResultDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // ProductIdConverterResultDto 结构体 type ProductIdConverterResultDto struct { // sub productId @@ -7,3 +11,21 @@ type ProductIdConverterResultDto struct { // main productId MainProductId int64 `json:"main_product_id,omitempty" xml:"main_product_id,omitempty"` } + +var poolProductIdConverterResultDto = sync.Pool{ + New: func() any { + return new(ProductIdConverterResultDto) + }, +} + +// GetProductIdConverterResultDto() 从对象池中获取ProductIdConverterResultDto +func GetProductIdConverterResultDto() *ProductIdConverterResultDto { + return poolProductIdConverterResultDto.Get().(*ProductIdConverterResultDto) +} + +// ReleaseProductIdConverterResultDto 释放ProductIdConverterResultDto +func ReleaseProductIdConverterResultDto(v *ProductIdConverterResultDto) { + v.SubProductId = "" + v.MainProductId = 0 + poolProductIdConverterResultDto.Put(v) +} diff --git a/model/aedropshiper/SimpleMoney.go b/model/aedropshiper/SimpleMoney.go index a3c892018e..dd66bb753f 100644 --- a/model/aedropshiper/SimpleMoney.go +++ b/model/aedropshiper/SimpleMoney.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // SimpleMoney 结构体 type SimpleMoney struct { // Amount @@ -7,3 +11,21 @@ type SimpleMoney struct { // Currency CurrencyCode string `json:"currency_code,omitempty" xml:"currency_code,omitempty"` } + +var poolSimpleMoney = sync.Pool{ + New: func() any { + return new(SimpleMoney) + }, +} + +// GetSimpleMoney() 从对象池中获取SimpleMoney +func GetSimpleMoney() *SimpleMoney { + return poolSimpleMoney.Get().(*SimpleMoney) +} + +// ReleaseSimpleMoney 释放SimpleMoney +func ReleaseSimpleMoney(v *SimpleMoney) { + v.Amount = "" + v.CurrencyCode = "" + poolSimpleMoney.Put(v) +} diff --git a/model/aedropshiper/TrafficImageProductDto.go b/model/aedropshiper/TrafficImageProductDto.go index a7726d8f79..4fd6fa2c34 100644 --- a/model/aedropshiper/TrafficImageProductDto.go +++ b/model/aedropshiper/TrafficImageProductDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // TrafficImageProductDto 结构体 type TrafficImageProductDto struct { // commodity thumbnail address list @@ -53,3 +57,44 @@ type TrafficImageProductDto struct { // shop id ShopId int64 `json:"shop_id,omitempty" xml:"shop_id,omitempty"` } + +var poolTrafficImageProductDto = sync.Pool{ + New: func() any { + return new(TrafficImageProductDto) + }, +} + +// GetTrafficImageProductDto() 从对象池中获取TrafficImageProductDto +func GetTrafficImageProductDto() *TrafficImageProductDto { + return poolTrafficImageProductDto.Get().(*TrafficImageProductDto) +} + +// ReleaseTrafficImageProductDto 释放TrafficImageProductDto +func ReleaseTrafficImageProductDto(v *TrafficImageProductDto) { + v.ProductSmallImageUrls = v.ProductSmallImageUrls[:0] + v.OriginalPrice = "" + v.OriginalPriceCurrency = "" + v.Discount = "" + v.LastestVolume = "" + v.TargetSalePrice = "" + v.EvaluateRate = "" + v.TargetOriginalPrice = "" + v.SecondLevelCategoryName = "" + v.FirstLevelCategoryId = "" + v.ProductVideoUrl = "" + v.ProductId = "" + v.SalePrice = "" + v.TargetSalePriceCurrency = "" + v.SecondLevelCategoryId = "" + v.ShopUrl = "" + v.ProductTitle = "" + v.ProductDetailUrl = "" + v.FirstLevelCategoryName = "" + v.ProductMainImageUrl = "" + v.PlatformProductType = "" + v.TargetOriginalPriceCurrency = "" + v.SalePriceCurrency = "" + v.SellerId = 0 + v.ShopId = 0 + poolTrafficImageProductDto.Put(v) +} diff --git a/model/aedropshiper/TrafficImageSearchResultDto.go b/model/aedropshiper/TrafficImageSearchResultDto.go index 7e2aacf4ec..8e9404a5f8 100644 --- a/model/aedropshiper/TrafficImageSearchResultDto.go +++ b/model/aedropshiper/TrafficImageSearchResultDto.go @@ -1,7 +1,28 @@ package aedropshiper +import ( + "sync" +) + // TrafficImageSearchResultDto 结构体 type TrafficImageSearchResultDto struct { // products Products []TrafficImageProductDto `json:"products,omitempty" xml:"products>traffic_image_product_dto,omitempty"` } + +var poolTrafficImageSearchResultDto = sync.Pool{ + New: func() any { + return new(TrafficImageSearchResultDto) + }, +} + +// GetTrafficImageSearchResultDto() 从对象池中获取TrafficImageSearchResultDto +func GetTrafficImageSearchResultDto() *TrafficImageSearchResultDto { + return poolTrafficImageSearchResultDto.Get().(*TrafficImageSearchResultDto) +} + +// ReleaseTrafficImageSearchResultDto 释放TrafficImageSearchResultDto +func ReleaseTrafficImageSearchResultDto(v *TrafficImageSearchResultDto) { + v.Products = v.Products[:0] + poolTrafficImageSearchResultDto.Put(v) +} diff --git a/model/aedropshiper/TrafficOrderEffectDto.go b/model/aedropshiper/TrafficOrderEffectDto.go index 8e972b29df..dc97a16f80 100644 --- a/model/aedropshiper/TrafficOrderEffectDto.go +++ b/model/aedropshiper/TrafficOrderEffectDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // TrafficOrderEffectDto 结构体 type TrafficOrderEffectDto struct { // commission rate @@ -61,3 +65,48 @@ type TrafficOrderEffectDto struct { // category id CategoryId int64 `json:"category_id,omitempty" xml:"category_id,omitempty"` } + +var poolTrafficOrderEffectDto = sync.Pool{ + New: func() any { + return new(TrafficOrderEffectDto) + }, +} + +// GetTrafficOrderEffectDto() 从对象池中获取TrafficOrderEffectDto +func GetTrafficOrderEffectDto() *TrafficOrderEffectDto { + return poolTrafficOrderEffectDto.Get().(*TrafficOrderEffectDto) +} + +// ReleaseTrafficOrderEffectDto 释放TrafficOrderEffectDto +func ReleaseTrafficOrderEffectDto(v *TrafficOrderEffectDto) { + v.CommissionRate = "" + v.FinishedAmount = "" + v.IsAffiliateProduct = "" + v.IsNewBuyer = "" + v.ItemTitle = "" + v.EffectDetailStatus = "" + v.EstimatedIncentiveFinishedCommission = "" + v.EstimatedIncentivePaidCommission = "" + v.IsHotProduct = "" + v.ItemDetailUrl = "" + v.CreatedTime = "" + v.PublisherSettledCurrency = "" + v.ShipToCountry = "" + v.ItemMainImageUrl = "" + v.PaidTime = "" + v.ItemCount = "" + v.EffectStatus = "" + v.EstimatedFinishedCommission = "" + v.FinishedTime = "" + v.IncentiveCommissionRate = "" + v.OrderNumber = 0 + v.PublisherId = 0 + v.ParentOrderNumber = 0 + v.OrderId = 0 + v.ItemId = 0 + v.SubOrderId = 0 + v.EstimatedPaidCommission = 0 + v.PaidAmount = 0 + v.CategoryId = 0 + poolTrafficOrderEffectDto.Put(v) +} diff --git a/model/aedropshiper/TrafficOrderResultDto.go b/model/aedropshiper/TrafficOrderResultDto.go index 48c479e5ff..7c0f8ed229 100644 --- a/model/aedropshiper/TrafficOrderResultDto.go +++ b/model/aedropshiper/TrafficOrderResultDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // TrafficOrderResultDto 结构体 type TrafficOrderResultDto struct { // orders object list @@ -13,3 +17,24 @@ type TrafficOrderResultDto struct { // current page number CurrentPageNo int64 `json:"current_page_no,omitempty" xml:"current_page_no,omitempty"` } + +var poolTrafficOrderResultDto = sync.Pool{ + New: func() any { + return new(TrafficOrderResultDto) + }, +} + +// GetTrafficOrderResultDto() 从对象池中获取TrafficOrderResultDto +func GetTrafficOrderResultDto() *TrafficOrderResultDto { + return poolTrafficOrderResultDto.Get().(*TrafficOrderResultDto) +} + +// ReleaseTrafficOrderResultDto 释放TrafficOrderResultDto +func ReleaseTrafficOrderResultDto(v *TrafficOrderResultDto) { + v.Orders = v.Orders[:0] + v.MaxQueryIndexId = "" + v.MinQueryIndexId = "" + v.CurrentRecordCount = 0 + v.CurrentPageNo = 0 + poolTrafficOrderResultDto.Put(v) +} diff --git a/model/aedropshiper/TrafficProductResultDto.go b/model/aedropshiper/TrafficProductResultDto.go index 2d770fa9c7..615163ab00 100644 --- a/model/aedropshiper/TrafficProductResultDto.go +++ b/model/aedropshiper/TrafficProductResultDto.go @@ -1,5 +1,9 @@ package aedropshiper +import ( + "sync" +) + // TrafficProductResultDto 结构体 type TrafficProductResultDto struct { // products @@ -15,3 +19,25 @@ type TrafficProductResultDto struct { // is finished IsFinished bool `json:"is_finished,omitempty" xml:"is_finished,omitempty"` } + +var poolTrafficProductResultDto = sync.Pool{ + New: func() any { + return new(TrafficProductResultDto) + }, +} + +// GetTrafficProductResultDto() 从对象池中获取TrafficProductResultDto +func GetTrafficProductResultDto() *TrafficProductResultDto { + return poolTrafficProductResultDto.Get().(*TrafficProductResultDto) +} + +// ReleaseTrafficProductResultDto 释放TrafficProductResultDto +func ReleaseTrafficProductResultDto(v *TrafficProductResultDto) { + v.Products = v.Products[:0] + v.TotalRecordCount = 0 + v.CurrentRecordCount = 0 + v.TotalPageNo = 0 + v.CurrentPageNo = 0 + v.IsFinished = false + poolTrafficProductResultDto.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionBatchProductDeleteAPIRequest.go b/model/aesolution/AliexpressSolutionBatchProductDeleteAPIRequest.go index fa3d208e10..458bd814bf 100644 --- a/model/aesolution/AliexpressSolutionBatchProductDeleteAPIRequest.go +++ b/model/aesolution/AliexpressSolutionBatchProductDeleteAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionBatchProductDeleteAPIRequest struct { // NewAliexpressSolutionBatchProductDeleteRequest 初始化AliexpressSolutionBatchProductDeleteAPIRequest对象 func NewAliexpressSolutionBatchProductDeleteRequest() *AliexpressSolutionBatchProductDeleteAPIRequest { return &AliexpressSolutionBatchProductDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionBatchProductDeleteAPIRequest) Reset() { + r._productIds = r._productIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionBatchProductDeleteAPIRequest) GetApiMethodName() string { return "aliexpress.solution.batch.product.delete" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionBatchProductDeleteAPIRequest) SetProductIds(_productI func (r AliexpressSolutionBatchProductDeleteAPIRequest) GetProductIds() []int64 { return r._productIds } + +var poolAliexpressSolutionBatchProductDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionBatchProductDeleteRequest() + }, +} + +// GetAliexpressSolutionBatchProductDeleteRequest 从 sync.Pool 获取 AliexpressSolutionBatchProductDeleteAPIRequest +func GetAliexpressSolutionBatchProductDeleteAPIRequest() *AliexpressSolutionBatchProductDeleteAPIRequest { + return poolAliexpressSolutionBatchProductDeleteAPIRequest.Get().(*AliexpressSolutionBatchProductDeleteAPIRequest) +} + +// ReleaseAliexpressSolutionBatchProductDeleteAPIRequest 将 AliexpressSolutionBatchProductDeleteAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionBatchProductDeleteAPIRequest(v *AliexpressSolutionBatchProductDeleteAPIRequest) { + v.Reset() + poolAliexpressSolutionBatchProductDeleteAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionBatchProductDeleteAPIResponse.go b/model/aesolution/AliexpressSolutionBatchProductDeleteAPIResponse.go index f1429207f7..df577b377f 100644 --- a/model/aesolution/AliexpressSolutionBatchProductDeleteAPIResponse.go +++ b/model/aesolution/AliexpressSolutionBatchProductDeleteAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,9 +16,37 @@ type AliexpressSolutionBatchProductDeleteAPIResponse struct { AliexpressSolutionBatchProductDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionBatchProductDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionBatchProductDeleteAPIResponseModel).Reset() +} + // AliexpressSolutionBatchProductDeleteAPIResponseModel is aliexpress.solution.batch.product.delete 成功返回结果 type AliexpressSolutionBatchProductDeleteAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_batch_product_delete_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionBatchProductDeleteAPIResponseModel) Reset() { + m.RequestId = "" +} + +var poolAliexpressSolutionBatchProductDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionBatchProductDeleteAPIResponse) + }, +} + +// GetAliexpressSolutionBatchProductDeleteAPIResponse 从 sync.Pool 获取 AliexpressSolutionBatchProductDeleteAPIResponse +func GetAliexpressSolutionBatchProductDeleteAPIResponse() *AliexpressSolutionBatchProductDeleteAPIResponse { + return poolAliexpressSolutionBatchProductDeleteAPIResponse.Get().(*AliexpressSolutionBatchProductDeleteAPIResponse) +} + +// ReleaseAliexpressSolutionBatchProductDeleteAPIResponse 将 AliexpressSolutionBatchProductDeleteAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionBatchProductDeleteAPIResponse(v *AliexpressSolutionBatchProductDeleteAPIResponse) { + v.Reset() + poolAliexpressSolutionBatchProductDeleteAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionBatchProductInventoryUpdateAPIRequest.go b/model/aesolution/AliexpressSolutionBatchProductInventoryUpdateAPIRequest.go index b01e33ad4c..df84a4a64f 100644 --- a/model/aesolution/AliexpressSolutionBatchProductInventoryUpdateAPIRequest.go +++ b/model/aesolution/AliexpressSolutionBatchProductInventoryUpdateAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionBatchProductInventoryUpdateAPIRequest struct { // NewAliexpressSolutionBatchProductInventoryUpdateRequest 初始化AliexpressSolutionBatchProductInventoryUpdateAPIRequest对象 func NewAliexpressSolutionBatchProductInventoryUpdateRequest() *AliexpressSolutionBatchProductInventoryUpdateAPIRequest { return &AliexpressSolutionBatchProductInventoryUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionBatchProductInventoryUpdateAPIRequest) Reset() { + r._mutipleProductUpdateList = r._mutipleProductUpdateList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionBatchProductInventoryUpdateAPIRequest) GetApiMethodName() string { return "aliexpress.solution.batch.product.inventory.update" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionBatchProductInventoryUpdateAPIRequest) SetMutipleProd func (r AliexpressSolutionBatchProductInventoryUpdateAPIRequest) GetMutipleProductUpdateList() []SynchronizeProductRequestDto { return r._mutipleProductUpdateList } + +var poolAliexpressSolutionBatchProductInventoryUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionBatchProductInventoryUpdateRequest() + }, +} + +// GetAliexpressSolutionBatchProductInventoryUpdateRequest 从 sync.Pool 获取 AliexpressSolutionBatchProductInventoryUpdateAPIRequest +func GetAliexpressSolutionBatchProductInventoryUpdateAPIRequest() *AliexpressSolutionBatchProductInventoryUpdateAPIRequest { + return poolAliexpressSolutionBatchProductInventoryUpdateAPIRequest.Get().(*AliexpressSolutionBatchProductInventoryUpdateAPIRequest) +} + +// ReleaseAliexpressSolutionBatchProductInventoryUpdateAPIRequest 将 AliexpressSolutionBatchProductInventoryUpdateAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionBatchProductInventoryUpdateAPIRequest(v *AliexpressSolutionBatchProductInventoryUpdateAPIRequest) { + v.Reset() + poolAliexpressSolutionBatchProductInventoryUpdateAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionBatchProductInventoryUpdateAPIResponse.go b/model/aesolution/AliexpressSolutionBatchProductInventoryUpdateAPIResponse.go index adb8ba7c3d..0636a6bdf2 100644 --- a/model/aesolution/AliexpressSolutionBatchProductInventoryUpdateAPIResponse.go +++ b/model/aesolution/AliexpressSolutionBatchProductInventoryUpdateAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionBatchProductInventoryUpdateAPIResponse struct { AliexpressSolutionBatchProductInventoryUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionBatchProductInventoryUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionBatchProductInventoryUpdateAPIResponseModel).Reset() +} + // AliexpressSolutionBatchProductInventoryUpdateAPIResponseModel is aliexpress.solution.batch.product.inventory.update 成功返回结果 type AliexpressSolutionBatchProductInventoryUpdateAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_batch_product_inventory_update_response"` @@ -31,3 +38,30 @@ type AliexpressSolutionBatchProductInventoryUpdateAPIResponseModel struct { // Indicates the update result is successful or not. Only all the products in mutiple_product_update_list have been updated successfully will make the success to be true, otherwise false. UpdateSuccess bool `json:"update_success,omitempty" xml:"update_success,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionBatchProductInventoryUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateFailedList = m.UpdateFailedList[:0] + m.UpdateSuccessfulList = m.UpdateSuccessfulList[:0] + m.UpdateErrorCode = "" + m.UpdateErrorMessage = "" + m.UpdateSuccess = false +} + +var poolAliexpressSolutionBatchProductInventoryUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionBatchProductInventoryUpdateAPIResponse) + }, +} + +// GetAliexpressSolutionBatchProductInventoryUpdateAPIResponse 从 sync.Pool 获取 AliexpressSolutionBatchProductInventoryUpdateAPIResponse +func GetAliexpressSolutionBatchProductInventoryUpdateAPIResponse() *AliexpressSolutionBatchProductInventoryUpdateAPIResponse { + return poolAliexpressSolutionBatchProductInventoryUpdateAPIResponse.Get().(*AliexpressSolutionBatchProductInventoryUpdateAPIResponse) +} + +// ReleaseAliexpressSolutionBatchProductInventoryUpdateAPIResponse 将 AliexpressSolutionBatchProductInventoryUpdateAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionBatchProductInventoryUpdateAPIResponse(v *AliexpressSolutionBatchProductInventoryUpdateAPIResponse) { + v.Reset() + poolAliexpressSolutionBatchProductInventoryUpdateAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionBatchProductPriceUpdateAPIRequest.go b/model/aesolution/AliexpressSolutionBatchProductPriceUpdateAPIRequest.go index 7d91497fce..8573b6ca67 100644 --- a/model/aesolution/AliexpressSolutionBatchProductPriceUpdateAPIRequest.go +++ b/model/aesolution/AliexpressSolutionBatchProductPriceUpdateAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionBatchProductPriceUpdateAPIRequest struct { // NewAliexpressSolutionBatchProductPriceUpdateRequest 初始化AliexpressSolutionBatchProductPriceUpdateAPIRequest对象 func NewAliexpressSolutionBatchProductPriceUpdateRequest() *AliexpressSolutionBatchProductPriceUpdateAPIRequest { return &AliexpressSolutionBatchProductPriceUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionBatchProductPriceUpdateAPIRequest) Reset() { + r._mutipleProductUpdateList = r._mutipleProductUpdateList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionBatchProductPriceUpdateAPIRequest) GetApiMethodName() string { return "aliexpress.solution.batch.product.price.update" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionBatchProductPriceUpdateAPIRequest) SetMutipleProductU func (r AliexpressSolutionBatchProductPriceUpdateAPIRequest) GetMutipleProductUpdateList() []SynchronizeProductRequestDto { return r._mutipleProductUpdateList } + +var poolAliexpressSolutionBatchProductPriceUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionBatchProductPriceUpdateRequest() + }, +} + +// GetAliexpressSolutionBatchProductPriceUpdateRequest 从 sync.Pool 获取 AliexpressSolutionBatchProductPriceUpdateAPIRequest +func GetAliexpressSolutionBatchProductPriceUpdateAPIRequest() *AliexpressSolutionBatchProductPriceUpdateAPIRequest { + return poolAliexpressSolutionBatchProductPriceUpdateAPIRequest.Get().(*AliexpressSolutionBatchProductPriceUpdateAPIRequest) +} + +// ReleaseAliexpressSolutionBatchProductPriceUpdateAPIRequest 将 AliexpressSolutionBatchProductPriceUpdateAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionBatchProductPriceUpdateAPIRequest(v *AliexpressSolutionBatchProductPriceUpdateAPIRequest) { + v.Reset() + poolAliexpressSolutionBatchProductPriceUpdateAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionBatchProductPriceUpdateAPIResponse.go b/model/aesolution/AliexpressSolutionBatchProductPriceUpdateAPIResponse.go index 273076eba8..fa3fcf9d98 100644 --- a/model/aesolution/AliexpressSolutionBatchProductPriceUpdateAPIResponse.go +++ b/model/aesolution/AliexpressSolutionBatchProductPriceUpdateAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionBatchProductPriceUpdateAPIResponse struct { AliexpressSolutionBatchProductPriceUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionBatchProductPriceUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionBatchProductPriceUpdateAPIResponseModel).Reset() +} + // AliexpressSolutionBatchProductPriceUpdateAPIResponseModel is aliexpress.solution.batch.product.price.update 成功返回结果 type AliexpressSolutionBatchProductPriceUpdateAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_batch_product_price_update_response"` @@ -31,3 +38,30 @@ type AliexpressSolutionBatchProductPriceUpdateAPIResponseModel struct { // Indicates the update result is successful or not. Only all the products in mutiple_product_update_list have been updated successfully will make the success to be true, otherwise false. UpdateSuccess bool `json:"update_success,omitempty" xml:"update_success,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionBatchProductPriceUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateFailedList = m.UpdateFailedList[:0] + m.UpdateSuccessfulList = m.UpdateSuccessfulList[:0] + m.UpdateErrorCode = "" + m.UpdateErrorMessage = "" + m.UpdateSuccess = false +} + +var poolAliexpressSolutionBatchProductPriceUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionBatchProductPriceUpdateAPIResponse) + }, +} + +// GetAliexpressSolutionBatchProductPriceUpdateAPIResponse 从 sync.Pool 获取 AliexpressSolutionBatchProductPriceUpdateAPIResponse +func GetAliexpressSolutionBatchProductPriceUpdateAPIResponse() *AliexpressSolutionBatchProductPriceUpdateAPIResponse { + return poolAliexpressSolutionBatchProductPriceUpdateAPIResponse.Get().(*AliexpressSolutionBatchProductPriceUpdateAPIResponse) +} + +// ReleaseAliexpressSolutionBatchProductPriceUpdateAPIResponse 将 AliexpressSolutionBatchProductPriceUpdateAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionBatchProductPriceUpdateAPIResponse(v *AliexpressSolutionBatchProductPriceUpdateAPIResponse) { + v.Reset() + poolAliexpressSolutionBatchProductPriceUpdateAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionFeedInvalidateAPIRequest.go b/model/aesolution/AliexpressSolutionFeedInvalidateAPIRequest.go index 216d183543..a07318dcbc 100644 --- a/model/aesolution/AliexpressSolutionFeedInvalidateAPIRequest.go +++ b/model/aesolution/AliexpressSolutionFeedInvalidateAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionFeedInvalidateAPIRequest struct { // NewAliexpressSolutionFeedInvalidateRequest 初始化AliexpressSolutionFeedInvalidateAPIRequest对象 func NewAliexpressSolutionFeedInvalidateRequest() *AliexpressSolutionFeedInvalidateAPIRequest { return &AliexpressSolutionFeedInvalidateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionFeedInvalidateAPIRequest) Reset() { + r._jobIdList = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionFeedInvalidateAPIRequest) GetApiMethodName() string { return "aliexpress.solution.feed.invalidate" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionFeedInvalidateAPIRequest) SetJobIdList(_jobIdList str func (r AliexpressSolutionFeedInvalidateAPIRequest) GetJobIdList() string { return r._jobIdList } + +var poolAliexpressSolutionFeedInvalidateAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionFeedInvalidateRequest() + }, +} + +// GetAliexpressSolutionFeedInvalidateRequest 从 sync.Pool 获取 AliexpressSolutionFeedInvalidateAPIRequest +func GetAliexpressSolutionFeedInvalidateAPIRequest() *AliexpressSolutionFeedInvalidateAPIRequest { + return poolAliexpressSolutionFeedInvalidateAPIRequest.Get().(*AliexpressSolutionFeedInvalidateAPIRequest) +} + +// ReleaseAliexpressSolutionFeedInvalidateAPIRequest 将 AliexpressSolutionFeedInvalidateAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionFeedInvalidateAPIRequest(v *AliexpressSolutionFeedInvalidateAPIRequest) { + v.Reset() + poolAliexpressSolutionFeedInvalidateAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionFeedInvalidateAPIResponse.go b/model/aesolution/AliexpressSolutionFeedInvalidateAPIResponse.go index 060e53ba1d..25c25f6c9e 100644 --- a/model/aesolution/AliexpressSolutionFeedInvalidateAPIResponse.go +++ b/model/aesolution/AliexpressSolutionFeedInvalidateAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionFeedInvalidateAPIResponse struct { AliexpressSolutionFeedInvalidateAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionFeedInvalidateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionFeedInvalidateAPIResponseModel).Reset() +} + // AliexpressSolutionFeedInvalidateAPIResponseModel is aliexpress.solution.feed.invalidate 成功返回结果 type AliexpressSolutionFeedInvalidateAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_feed_invalidate_response"` @@ -27,3 +34,28 @@ type AliexpressSolutionFeedInvalidateAPIResponseModel struct { // failed list FailedList []int64 `json:"failed_list,omitempty" xml:"failed_list>int64,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionFeedInvalidateAPIResponseModel) Reset() { + m.RequestId = "" + m.SuccessfulList = m.SuccessfulList[:0] + m.NoNeedInvalidationList = m.NoNeedInvalidationList[:0] + m.FailedList = m.FailedList[:0] +} + +var poolAliexpressSolutionFeedInvalidateAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionFeedInvalidateAPIResponse) + }, +} + +// GetAliexpressSolutionFeedInvalidateAPIResponse 从 sync.Pool 获取 AliexpressSolutionFeedInvalidateAPIResponse +func GetAliexpressSolutionFeedInvalidateAPIResponse() *AliexpressSolutionFeedInvalidateAPIResponse { + return poolAliexpressSolutionFeedInvalidateAPIResponse.Get().(*AliexpressSolutionFeedInvalidateAPIResponse) +} + +// ReleaseAliexpressSolutionFeedInvalidateAPIResponse 将 AliexpressSolutionFeedInvalidateAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionFeedInvalidateAPIResponse(v *AliexpressSolutionFeedInvalidateAPIResponse) { + v.Reset() + poolAliexpressSolutionFeedInvalidateAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionFeedListGetAPIRequest.go b/model/aesolution/AliexpressSolutionFeedListGetAPIRequest.go index 135f2d0ad3..6460ca5b72 100644 --- a/model/aesolution/AliexpressSolutionFeedListGetAPIRequest.go +++ b/model/aesolution/AliexpressSolutionFeedListGetAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AliexpressSolutionFeedListGetAPIRequest struct { // NewAliexpressSolutionFeedListGetRequest 初始化AliexpressSolutionFeedListGetAPIRequest对象 func NewAliexpressSolutionFeedListGetRequest() *AliexpressSolutionFeedListGetAPIRequest { return &AliexpressSolutionFeedListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionFeedListGetAPIRequest) Reset() { + r._feedType = "" + r._status = "" + r._submittedTimeEnd = "" + r._submittedTimeStart = "" + r._currentPage = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionFeedListGetAPIRequest) GetApiMethodName() string { return "aliexpress.solution.feed.list.get" @@ -127,3 +139,20 @@ func (r *AliexpressSolutionFeedListGetAPIRequest) SetPageSize(_pageSize int64) e func (r AliexpressSolutionFeedListGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAliexpressSolutionFeedListGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionFeedListGetRequest() + }, +} + +// GetAliexpressSolutionFeedListGetRequest 从 sync.Pool 获取 AliexpressSolutionFeedListGetAPIRequest +func GetAliexpressSolutionFeedListGetAPIRequest() *AliexpressSolutionFeedListGetAPIRequest { + return poolAliexpressSolutionFeedListGetAPIRequest.Get().(*AliexpressSolutionFeedListGetAPIRequest) +} + +// ReleaseAliexpressSolutionFeedListGetAPIRequest 将 AliexpressSolutionFeedListGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionFeedListGetAPIRequest(v *AliexpressSolutionFeedListGetAPIRequest) { + v.Reset() + poolAliexpressSolutionFeedListGetAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionFeedListGetAPIResponse.go b/model/aesolution/AliexpressSolutionFeedListGetAPIResponse.go index 468e483d68..01bb003d86 100644 --- a/model/aesolution/AliexpressSolutionFeedListGetAPIResponse.go +++ b/model/aesolution/AliexpressSolutionFeedListGetAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionFeedListGetAPIResponse struct { AliexpressSolutionFeedListGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionFeedListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionFeedListGetAPIResponseModel).Reset() +} + // AliexpressSolutionFeedListGetAPIResponseModel is aliexpress.solution.feed.list.get 成功返回结果 type AliexpressSolutionFeedListGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_feed_list_get_response"` @@ -31,3 +38,30 @@ type AliexpressSolutionFeedListGetAPIResponseModel struct { // total page based on the total_count and page_size TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionFeedListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.JobList = m.JobList[:0] + m.CurrentPage = 0 + m.PageSize = 0 + m.TotalCount = 0 + m.TotalPage = 0 +} + +var poolAliexpressSolutionFeedListGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionFeedListGetAPIResponse) + }, +} + +// GetAliexpressSolutionFeedListGetAPIResponse 从 sync.Pool 获取 AliexpressSolutionFeedListGetAPIResponse +func GetAliexpressSolutionFeedListGetAPIResponse() *AliexpressSolutionFeedListGetAPIResponse { + return poolAliexpressSolutionFeedListGetAPIResponse.Get().(*AliexpressSolutionFeedListGetAPIResponse) +} + +// ReleaseAliexpressSolutionFeedListGetAPIResponse 将 AliexpressSolutionFeedListGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionFeedListGetAPIResponse(v *AliexpressSolutionFeedListGetAPIResponse) { + v.Reset() + poolAliexpressSolutionFeedListGetAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionFeedQueryAPIRequest.go b/model/aesolution/AliexpressSolutionFeedQueryAPIRequest.go index 370fba9aa8..8a93bb1484 100644 --- a/model/aesolution/AliexpressSolutionFeedQueryAPIRequest.go +++ b/model/aesolution/AliexpressSolutionFeedQueryAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionFeedQueryAPIRequest struct { // NewAliexpressSolutionFeedQueryRequest 初始化AliexpressSolutionFeedQueryAPIRequest对象 func NewAliexpressSolutionFeedQueryRequest() *AliexpressSolutionFeedQueryAPIRequest { return &AliexpressSolutionFeedQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionFeedQueryAPIRequest) Reset() { + r._jobId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionFeedQueryAPIRequest) GetApiMethodName() string { return "aliexpress.solution.feed.query" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionFeedQueryAPIRequest) SetJobId(_jobId int64) error { func (r AliexpressSolutionFeedQueryAPIRequest) GetJobId() int64 { return r._jobId } + +var poolAliexpressSolutionFeedQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionFeedQueryRequest() + }, +} + +// GetAliexpressSolutionFeedQueryRequest 从 sync.Pool 获取 AliexpressSolutionFeedQueryAPIRequest +func GetAliexpressSolutionFeedQueryAPIRequest() *AliexpressSolutionFeedQueryAPIRequest { + return poolAliexpressSolutionFeedQueryAPIRequest.Get().(*AliexpressSolutionFeedQueryAPIRequest) +} + +// ReleaseAliexpressSolutionFeedQueryAPIRequest 将 AliexpressSolutionFeedQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionFeedQueryAPIRequest(v *AliexpressSolutionFeedQueryAPIRequest) { + v.Reset() + poolAliexpressSolutionFeedQueryAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionFeedQueryAPIResponse.go b/model/aesolution/AliexpressSolutionFeedQueryAPIResponse.go index 49e9fd991c..f34e0bcbb5 100644 --- a/model/aesolution/AliexpressSolutionFeedQueryAPIResponse.go +++ b/model/aesolution/AliexpressSolutionFeedQueryAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionFeedQueryAPIResponse struct { AliexpressSolutionFeedQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionFeedQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionFeedQueryAPIResponseModel).Reset() +} + // AliexpressSolutionFeedQueryAPIResponseModel is aliexpress.solution.feed.query 成功返回结果 type AliexpressSolutionFeedQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_feed_query_response"` @@ -29,3 +36,29 @@ type AliexpressSolutionFeedQueryAPIResponseModel struct { // Count of total items under this job TotalItemCount int64 `json:"total_item_count,omitempty" xml:"total_item_count,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionFeedQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] + m.JobId = 0 + m.SuccessItemCount = 0 + m.TotalItemCount = 0 +} + +var poolAliexpressSolutionFeedQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionFeedQueryAPIResponse) + }, +} + +// GetAliexpressSolutionFeedQueryAPIResponse 从 sync.Pool 获取 AliexpressSolutionFeedQueryAPIResponse +func GetAliexpressSolutionFeedQueryAPIResponse() *AliexpressSolutionFeedQueryAPIResponse { + return poolAliexpressSolutionFeedQueryAPIResponse.Get().(*AliexpressSolutionFeedQueryAPIResponse) +} + +// ReleaseAliexpressSolutionFeedQueryAPIResponse 将 AliexpressSolutionFeedQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionFeedQueryAPIResponse(v *AliexpressSolutionFeedQueryAPIResponse) { + v.Reset() + poolAliexpressSolutionFeedQueryAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionFeedSubmitAPIRequest.go b/model/aesolution/AliexpressSolutionFeedSubmitAPIRequest.go index f679c775ae..d0d08815d5 100644 --- a/model/aesolution/AliexpressSolutionFeedSubmitAPIRequest.go +++ b/model/aesolution/AliexpressSolutionFeedSubmitAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AliexpressSolutionFeedSubmitAPIRequest struct { // NewAliexpressSolutionFeedSubmitRequest 初始化AliexpressSolutionFeedSubmitAPIRequest对象 func NewAliexpressSolutionFeedSubmitRequest() *AliexpressSolutionFeedSubmitAPIRequest { return &AliexpressSolutionFeedSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionFeedSubmitAPIRequest) Reset() { + r._itemList = r._itemList[:0] + r._operationType = "" + r._developerFeatures = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionFeedSubmitAPIRequest) GetApiMethodName() string { return "aliexpress.solution.feed.submit" @@ -82,3 +91,20 @@ func (r *AliexpressSolutionFeedSubmitAPIRequest) SetDeveloperFeatures(_developer func (r AliexpressSolutionFeedSubmitAPIRequest) GetDeveloperFeatures() string { return r._developerFeatures } + +var poolAliexpressSolutionFeedSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionFeedSubmitRequest() + }, +} + +// GetAliexpressSolutionFeedSubmitRequest 从 sync.Pool 获取 AliexpressSolutionFeedSubmitAPIRequest +func GetAliexpressSolutionFeedSubmitAPIRequest() *AliexpressSolutionFeedSubmitAPIRequest { + return poolAliexpressSolutionFeedSubmitAPIRequest.Get().(*AliexpressSolutionFeedSubmitAPIRequest) +} + +// ReleaseAliexpressSolutionFeedSubmitAPIRequest 将 AliexpressSolutionFeedSubmitAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionFeedSubmitAPIRequest(v *AliexpressSolutionFeedSubmitAPIRequest) { + v.Reset() + poolAliexpressSolutionFeedSubmitAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionFeedSubmitAPIResponse.go b/model/aesolution/AliexpressSolutionFeedSubmitAPIResponse.go index e7ad4d3c06..c80170cf52 100644 --- a/model/aesolution/AliexpressSolutionFeedSubmitAPIResponse.go +++ b/model/aesolution/AliexpressSolutionFeedSubmitAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionFeedSubmitAPIResponse struct { AliexpressSolutionFeedSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionFeedSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionFeedSubmitAPIResponseModel).Reset() +} + // AliexpressSolutionFeedSubmitAPIResponseModel is aliexpress.solution.feed.submit 成功返回结果 type AliexpressSolutionFeedSubmitAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_feed_submit_response"` @@ -23,3 +30,26 @@ type AliexpressSolutionFeedSubmitAPIResponseModel struct { // job id,which is for querying the job response later. JobId int64 `json:"job_id,omitempty" xml:"job_id,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionFeedSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.JobId = 0 +} + +var poolAliexpressSolutionFeedSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionFeedSubmitAPIResponse) + }, +} + +// GetAliexpressSolutionFeedSubmitAPIResponse 从 sync.Pool 获取 AliexpressSolutionFeedSubmitAPIResponse +func GetAliexpressSolutionFeedSubmitAPIResponse() *AliexpressSolutionFeedSubmitAPIResponse { + return poolAliexpressSolutionFeedSubmitAPIResponse.Get().(*AliexpressSolutionFeedSubmitAPIResponse) +} + +// ReleaseAliexpressSolutionFeedSubmitAPIResponse 将 AliexpressSolutionFeedSubmitAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionFeedSubmitAPIResponse(v *AliexpressSolutionFeedSubmitAPIResponse) { + v.Reset() + poolAliexpressSolutionFeedSubmitAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest.go b/model/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest.go index 651c772b8b..d386f17237 100644 --- a/model/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest.go +++ b/model/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest struc // NewAliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateRequest 初始化AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest对象 func NewAliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateRequest() *AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest { return &AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest) Reset() { + r._logisticOrderStateUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest) GetApiMethodName() string { return "aliexpress.solution.issue.partner.rma.reverselogistic.state.update" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest) func (r AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest) GetLogisticOrderStateUpdateRequest() *LogisticOrderStateUpdateRequest { return r._logisticOrderStateUpdateRequest } + +var poolAliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateRequest() + }, +} + +// GetAliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateRequest 从 sync.Pool 获取 AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest +func GetAliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest() *AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest { + return poolAliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest.Get().(*AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest) +} + +// ReleaseAliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest 将 AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest(v *AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest) { + v.Reset() + poolAliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse.go b/model/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse.go index bd5bfd75e5..49873bfb3d 100644 --- a/model/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse.go +++ b/model/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse stru AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponseModel).Reset() +} + // AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponseModel is aliexpress.solution.issue.partner.rma.reverselogistic.state.update 成功返回结果 type AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_issue_partner_rma_reverselogistic_state_update_response"` @@ -25,3 +32,27 @@ type AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponseModel // Error description ErrorDescription string `json:"error_description,omitempty" xml:"error_description,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.CodeError = "" + m.ErrorDescription = "" +} + +var poolAliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse) + }, +} + +// GetAliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse 从 sync.Pool 获取 AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse +func GetAliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse() *AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse { + return poolAliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse.Get().(*AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse) +} + +// ReleaseAliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse 将 AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse(v *AliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse) { + v.Reset() + poolAliexpressSolutionIssuePartnerRmaReverselogisticStateUpdateAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest.go b/model/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest.go index 9f7af8687e..1beb7e2b37 100644 --- a/model/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest.go +++ b/model/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIReques // NewAliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateRequest 初始化AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest对象 func NewAliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateRequest() *AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest { return &AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest) Reset() { + r._logisticsOrderCreationRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest) GetApiMethodName() string { return "aliexpress.solution.issue.partner.rma.reverselogistic.trackinginfo.create" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRe func (r AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest) GetLogisticsOrderCreationRequest() *LogisticOrderCreationForRmaRequest { return r._logisticsOrderCreationRequest } + +var poolAliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateRequest() + }, +} + +// GetAliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateRequest 从 sync.Pool 获取 AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest +func GetAliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest() *AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest { + return poolAliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest.Get().(*AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest) +} + +// ReleaseAliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest 将 AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest(v *AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest) { + v.Reset() + poolAliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse.go b/model/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse.go index b6c9501889..6538b181b3 100644 --- a/model/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse.go +++ b/model/aesolution/AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRespon AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponseModel).Reset() +} + // AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponseModel is aliexpress.solution.issue.partner.rma.reverselogistic.trackinginfo.create 成功返回结果 type AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_issue_partner_rma_reverselogistic_trackinginfo_create_response"` @@ -25,3 +32,27 @@ type AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIRespon // Error description ErrorDescription string `json:"error_description,omitempty" xml:"error_description,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.CodeError = "" + m.ErrorDescription = "" +} + +var poolAliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse) + }, +} + +// GetAliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse 从 sync.Pool 获取 AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse +func GetAliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse() *AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse { + return poolAliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse.Get().(*AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse) +} + +// ReleaseAliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse 将 AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse(v *AliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse) { + v.Reset() + poolAliexpressSolutionIssuePartnerRmaReverselogisticTrackinginfoCreateAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest.go b/model/aesolution/AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest.go index dfd811ef64..ed72289088 100644 --- a/model/aesolution/AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest.go +++ b/model/aesolution/AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest struct { // NewAliexpressSolutionIssuePartnerRmaScreeningCreateRequest 初始化AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest对象 func NewAliexpressSolutionIssuePartnerRmaScreeningCreateRequest() *AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest { return &AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest) Reset() { + r._screeningResultCreationRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest) GetApiMethodName() string { return "aliexpress.solution.issue.partner.rma.screening.create" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest) SetScreenin func (r AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest) GetScreeningResultCreationRequest() *RmaScreeningCreationRequest { return r._screeningResultCreationRequest } + +var poolAliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionIssuePartnerRmaScreeningCreateRequest() + }, +} + +// GetAliexpressSolutionIssuePartnerRmaScreeningCreateRequest 从 sync.Pool 获取 AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest +func GetAliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest() *AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest { + return poolAliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest.Get().(*AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest) +} + +// ReleaseAliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest 将 AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest(v *AliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest) { + v.Reset() + poolAliexpressSolutionIssuePartnerRmaScreeningCreateAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse.go b/model/aesolution/AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse.go index 69d1ab83ab..0a615eef32 100644 --- a/model/aesolution/AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse.go +++ b/model/aesolution/AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse struct { AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponseModel).Reset() +} + // AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponseModel is aliexpress.solution.issue.partner.rma.screening.create 成功返回结果 type AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_issue_partner_rma_screening_create_response"` @@ -25,3 +32,27 @@ type AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponseModel struct { // error description ErrorDescription string `json:"error_description,omitempty" xml:"error_description,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.CodeError = "" + m.ErrorDescription = "" +} + +var poolAliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse) + }, +} + +// GetAliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse 从 sync.Pool 获取 AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse +func GetAliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse() *AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse { + return poolAliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse.Get().(*AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse) +} + +// ReleaseAliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse 将 AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse(v *AliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse) { + v.Reset() + poolAliexpressSolutionIssuePartnerRmaScreeningCreateAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest.go b/model/aesolution/AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest.go index 0aff2aa88b..ec36114ca0 100644 --- a/model/aesolution/AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest.go +++ b/model/aesolution/AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest struct { // NewAliexpressSolutionIssuePartnerRmaStateUpdateRequest 初始化AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest对象 func NewAliexpressSolutionIssuePartnerRmaStateUpdateRequest() *AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest { return &AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest) Reset() { + r._rmaStateUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest) GetApiMethodName() string { return "aliexpress.solution.issue.partner.rma.state.update" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest) SetRmaStateUpda func (r AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest) GetRmaStateUpdateRequest() *RmaStateUpdateRequest { return r._rmaStateUpdateRequest } + +var poolAliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionIssuePartnerRmaStateUpdateRequest() + }, +} + +// GetAliexpressSolutionIssuePartnerRmaStateUpdateRequest 从 sync.Pool 获取 AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest +func GetAliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest() *AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest { + return poolAliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest.Get().(*AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest) +} + +// ReleaseAliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest 将 AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest(v *AliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest) { + v.Reset() + poolAliexpressSolutionIssuePartnerRmaStateUpdateAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse.go b/model/aesolution/AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse.go index 1499276bdd..77a5830fcb 100644 --- a/model/aesolution/AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse.go +++ b/model/aesolution/AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse struct { AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponseModel).Reset() +} + // AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponseModel is aliexpress.solution.issue.partner.rma.state.update 成功返回结果 type AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_issue_partner_rma_state_update_response"` @@ -25,3 +32,27 @@ type AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponseModel struct { // error description ErrorDescription string `json:"error_description,omitempty" xml:"error_description,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.CodeError = "" + m.ErrorDescription = "" +} + +var poolAliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse) + }, +} + +// GetAliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse 从 sync.Pool 获取 AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse +func GetAliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse() *AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse { + return poolAliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse.Get().(*AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse) +} + +// ReleaseAliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse 将 AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse(v *AliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse) { + v.Reset() + poolAliexpressSolutionIssuePartnerRmaStateUpdateAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionMerchantProfileGetAPIRequest.go b/model/aesolution/AliexpressSolutionMerchantProfileGetAPIRequest.go index ad9a5e14c8..6ef1a2aa1e 100644 --- a/model/aesolution/AliexpressSolutionMerchantProfileGetAPIRequest.go +++ b/model/aesolution/AliexpressSolutionMerchantProfileGetAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AliexpressSolutionMerchantProfileGetAPIRequest struct { // NewAliexpressSolutionMerchantProfileGetRequest 初始化AliexpressSolutionMerchantProfileGetAPIRequest对象 func NewAliexpressSolutionMerchantProfileGetRequest() *AliexpressSolutionMerchantProfileGetAPIRequest { return &AliexpressSolutionMerchantProfileGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionMerchantProfileGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionMerchantProfileGetAPIRequest) GetApiMethodName() string { return "aliexpress.solution.merchant.profile.get" @@ -37,3 +43,20 @@ func (r AliexpressSolutionMerchantProfileGetAPIRequest) GetApiParams(params url. func (r AliexpressSolutionMerchantProfileGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAliexpressSolutionMerchantProfileGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionMerchantProfileGetRequest() + }, +} + +// GetAliexpressSolutionMerchantProfileGetRequest 从 sync.Pool 获取 AliexpressSolutionMerchantProfileGetAPIRequest +func GetAliexpressSolutionMerchantProfileGetAPIRequest() *AliexpressSolutionMerchantProfileGetAPIRequest { + return poolAliexpressSolutionMerchantProfileGetAPIRequest.Get().(*AliexpressSolutionMerchantProfileGetAPIRequest) +} + +// ReleaseAliexpressSolutionMerchantProfileGetAPIRequest 将 AliexpressSolutionMerchantProfileGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionMerchantProfileGetAPIRequest(v *AliexpressSolutionMerchantProfileGetAPIRequest) { + v.Reset() + poolAliexpressSolutionMerchantProfileGetAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionMerchantProfileGetAPIResponse.go b/model/aesolution/AliexpressSolutionMerchantProfileGetAPIResponse.go index 897a276d5e..19430a31fd 100644 --- a/model/aesolution/AliexpressSolutionMerchantProfileGetAPIResponse.go +++ b/model/aesolution/AliexpressSolutionMerchantProfileGetAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionMerchantProfileGetAPIResponse struct { AliexpressSolutionMerchantProfileGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionMerchantProfileGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionMerchantProfileGetAPIResponseModel).Reset() +} + // AliexpressSolutionMerchantProfileGetAPIResponseModel is aliexpress.solution.merchant.profile.get 成功返回结果 type AliexpressSolutionMerchantProfileGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_merchant_profile_get_response"` @@ -35,3 +42,32 @@ type AliexpressSolutionMerchantProfileGetAPIResponseModel struct { // Indicate whether the mechant could post product or not. FALSE means the merchant could normally post product. ProductPostingForbidden bool `json:"product_posting_forbidden,omitempty" xml:"product_posting_forbidden,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionMerchantProfileGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CountryCode = "" + m.MerchantLoginId = "" + m.ShopName = "" + m.ShopType = "" + m.ShopUrl = "" + m.ShopId = 0 + m.ProductPostingForbidden = false +} + +var poolAliexpressSolutionMerchantProfileGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionMerchantProfileGetAPIResponse) + }, +} + +// GetAliexpressSolutionMerchantProfileGetAPIResponse 从 sync.Pool 获取 AliexpressSolutionMerchantProfileGetAPIResponse +func GetAliexpressSolutionMerchantProfileGetAPIResponse() *AliexpressSolutionMerchantProfileGetAPIResponse { + return poolAliexpressSolutionMerchantProfileGetAPIResponse.Get().(*AliexpressSolutionMerchantProfileGetAPIResponse) +} + +// ReleaseAliexpressSolutionMerchantProfileGetAPIResponse 将 AliexpressSolutionMerchantProfileGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionMerchantProfileGetAPIResponse(v *AliexpressSolutionMerchantProfileGetAPIResponse) { + v.Reset() + poolAliexpressSolutionMerchantProfileGetAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionOrderFulfillAPIRequest.go b/model/aesolution/AliexpressSolutionOrderFulfillAPIRequest.go index 0f29f19703..971c2ac6f1 100644 --- a/model/aesolution/AliexpressSolutionOrderFulfillAPIRequest.go +++ b/model/aesolution/AliexpressSolutionOrderFulfillAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AliexpressSolutionOrderFulfillAPIRequest struct { // NewAliexpressSolutionOrderFulfillRequest 初始化AliexpressSolutionOrderFulfillAPIRequest对象 func NewAliexpressSolutionOrderFulfillRequest() *AliexpressSolutionOrderFulfillAPIRequest { return &AliexpressSolutionOrderFulfillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionOrderFulfillAPIRequest) Reset() { + r._serviceName = "" + r._trackingWebsite = "" + r._outRef = "" + r._sendType = "" + r._description = "" + r._logisticsNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionOrderFulfillAPIRequest) GetApiMethodName() string { return "aliexpress.solution.order.fulfill" @@ -127,3 +139,20 @@ func (r *AliexpressSolutionOrderFulfillAPIRequest) SetLogisticsNo(_logisticsNo s func (r AliexpressSolutionOrderFulfillAPIRequest) GetLogisticsNo() string { return r._logisticsNo } + +var poolAliexpressSolutionOrderFulfillAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionOrderFulfillRequest() + }, +} + +// GetAliexpressSolutionOrderFulfillRequest 从 sync.Pool 获取 AliexpressSolutionOrderFulfillAPIRequest +func GetAliexpressSolutionOrderFulfillAPIRequest() *AliexpressSolutionOrderFulfillAPIRequest { + return poolAliexpressSolutionOrderFulfillAPIRequest.Get().(*AliexpressSolutionOrderFulfillAPIRequest) +} + +// ReleaseAliexpressSolutionOrderFulfillAPIRequest 将 AliexpressSolutionOrderFulfillAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionOrderFulfillAPIRequest(v *AliexpressSolutionOrderFulfillAPIRequest) { + v.Reset() + poolAliexpressSolutionOrderFulfillAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionOrderFulfillAPIResponse.go b/model/aesolution/AliexpressSolutionOrderFulfillAPIResponse.go index 1b4eeda920..73d29cf715 100644 --- a/model/aesolution/AliexpressSolutionOrderFulfillAPIResponse.go +++ b/model/aesolution/AliexpressSolutionOrderFulfillAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionOrderFulfillAPIResponse struct { AliexpressSolutionOrderFulfillAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionOrderFulfillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionOrderFulfillAPIResponseModel).Reset() +} + // AliexpressSolutionOrderFulfillAPIResponseModel is fulfill order 成功返回结果 type AliexpressSolutionOrderFulfillAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_order_fulfill_response"` @@ -23,3 +30,26 @@ type AliexpressSolutionOrderFulfillAPIResponseModel struct { // object Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionOrderFulfillAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressSolutionOrderFulfillAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionOrderFulfillAPIResponse) + }, +} + +// GetAliexpressSolutionOrderFulfillAPIResponse 从 sync.Pool 获取 AliexpressSolutionOrderFulfillAPIResponse +func GetAliexpressSolutionOrderFulfillAPIResponse() *AliexpressSolutionOrderFulfillAPIResponse { + return poolAliexpressSolutionOrderFulfillAPIResponse.Get().(*AliexpressSolutionOrderFulfillAPIResponse) +} + +// ReleaseAliexpressSolutionOrderFulfillAPIResponse 将 AliexpressSolutionOrderFulfillAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionOrderFulfillAPIResponse(v *AliexpressSolutionOrderFulfillAPIResponse) { + v.Reset() + poolAliexpressSolutionOrderFulfillAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionOrderGetAPIRequest.go b/model/aesolution/AliexpressSolutionOrderGetAPIRequest.go index 216584cd07..0bcc20ee74 100644 --- a/model/aesolution/AliexpressSolutionOrderGetAPIRequest.go +++ b/model/aesolution/AliexpressSolutionOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionOrderGetAPIRequest struct { // NewAliexpressSolutionOrderGetRequest 初始化AliexpressSolutionOrderGetAPIRequest对象 func NewAliexpressSolutionOrderGetRequest() *AliexpressSolutionOrderGetAPIRequest { return &AliexpressSolutionOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionOrderGetAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionOrderGetAPIRequest) GetApiMethodName() string { return "aliexpress.solution.order.get" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionOrderGetAPIRequest) SetParam0(_param0 *OrderQuery) er func (r AliexpressSolutionOrderGetAPIRequest) GetParam0() *OrderQuery { return r._param0 } + +var poolAliexpressSolutionOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionOrderGetRequest() + }, +} + +// GetAliexpressSolutionOrderGetRequest 从 sync.Pool 获取 AliexpressSolutionOrderGetAPIRequest +func GetAliexpressSolutionOrderGetAPIRequest() *AliexpressSolutionOrderGetAPIRequest { + return poolAliexpressSolutionOrderGetAPIRequest.Get().(*AliexpressSolutionOrderGetAPIRequest) +} + +// ReleaseAliexpressSolutionOrderGetAPIRequest 将 AliexpressSolutionOrderGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionOrderGetAPIRequest(v *AliexpressSolutionOrderGetAPIRequest) { + v.Reset() + poolAliexpressSolutionOrderGetAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionOrderGetAPIResponse.go b/model/aesolution/AliexpressSolutionOrderGetAPIResponse.go index 49c33b24d3..e9cea2321f 100644 --- a/model/aesolution/AliexpressSolutionOrderGetAPIResponse.go +++ b/model/aesolution/AliexpressSolutionOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionOrderGetAPIResponse struct { AliexpressSolutionOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionOrderGetAPIResponseModel).Reset() +} + // AliexpressSolutionOrderGetAPIResponseModel is get order list 成功返回结果 type AliexpressSolutionOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_order_get_response"` @@ -23,3 +30,26 @@ type AliexpressSolutionOrderGetAPIResponseModel struct { // result Result *PaginationResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressSolutionOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionOrderGetAPIResponse) + }, +} + +// GetAliexpressSolutionOrderGetAPIResponse 从 sync.Pool 获取 AliexpressSolutionOrderGetAPIResponse +func GetAliexpressSolutionOrderGetAPIResponse() *AliexpressSolutionOrderGetAPIResponse { + return poolAliexpressSolutionOrderGetAPIResponse.Get().(*AliexpressSolutionOrderGetAPIResponse) +} + +// ReleaseAliexpressSolutionOrderGetAPIResponse 将 AliexpressSolutionOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionOrderGetAPIResponse(v *AliexpressSolutionOrderGetAPIResponse) { + v.Reset() + poolAliexpressSolutionOrderGetAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionOrderInfoGetAPIRequest.go b/model/aesolution/AliexpressSolutionOrderInfoGetAPIRequest.go index 01889a6025..492865eb02 100644 --- a/model/aesolution/AliexpressSolutionOrderInfoGetAPIRequest.go +++ b/model/aesolution/AliexpressSolutionOrderInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionOrderInfoGetAPIRequest struct { // NewAliexpressSolutionOrderInfoGetRequest 初始化AliexpressSolutionOrderInfoGetAPIRequest对象 func NewAliexpressSolutionOrderInfoGetRequest() *AliexpressSolutionOrderInfoGetAPIRequest { return &AliexpressSolutionOrderInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionOrderInfoGetAPIRequest) Reset() { + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionOrderInfoGetAPIRequest) GetApiMethodName() string { return "aliexpress.solution.order.info.get" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionOrderInfoGetAPIRequest) SetParam1(_param1 *OrderDetai func (r AliexpressSolutionOrderInfoGetAPIRequest) GetParam1() *OrderDetailQuery { return r._param1 } + +var poolAliexpressSolutionOrderInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionOrderInfoGetRequest() + }, +} + +// GetAliexpressSolutionOrderInfoGetRequest 从 sync.Pool 获取 AliexpressSolutionOrderInfoGetAPIRequest +func GetAliexpressSolutionOrderInfoGetAPIRequest() *AliexpressSolutionOrderInfoGetAPIRequest { + return poolAliexpressSolutionOrderInfoGetAPIRequest.Get().(*AliexpressSolutionOrderInfoGetAPIRequest) +} + +// ReleaseAliexpressSolutionOrderInfoGetAPIRequest 将 AliexpressSolutionOrderInfoGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionOrderInfoGetAPIRequest(v *AliexpressSolutionOrderInfoGetAPIRequest) { + v.Reset() + poolAliexpressSolutionOrderInfoGetAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionOrderInfoGetAPIResponse.go b/model/aesolution/AliexpressSolutionOrderInfoGetAPIResponse.go index 129118cc52..1b292ff2d9 100644 --- a/model/aesolution/AliexpressSolutionOrderInfoGetAPIResponse.go +++ b/model/aesolution/AliexpressSolutionOrderInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionOrderInfoGetAPIResponse struct { AliexpressSolutionOrderInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionOrderInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionOrderInfoGetAPIResponseModel).Reset() +} + // AliexpressSolutionOrderInfoGetAPIResponseModel is get order detail info 成功返回结果 type AliexpressSolutionOrderInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_order_info_get_response"` @@ -23,3 +30,26 @@ type AliexpressSolutionOrderInfoGetAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionOrderInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressSolutionOrderInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionOrderInfoGetAPIResponse) + }, +} + +// GetAliexpressSolutionOrderInfoGetAPIResponse 从 sync.Pool 获取 AliexpressSolutionOrderInfoGetAPIResponse +func GetAliexpressSolutionOrderInfoGetAPIResponse() *AliexpressSolutionOrderInfoGetAPIResponse { + return poolAliexpressSolutionOrderInfoGetAPIResponse.Get().(*AliexpressSolutionOrderInfoGetAPIResponse) +} + +// ReleaseAliexpressSolutionOrderInfoGetAPIResponse 将 AliexpressSolutionOrderInfoGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionOrderInfoGetAPIResponse(v *AliexpressSolutionOrderInfoGetAPIResponse) { + v.Reset() + poolAliexpressSolutionOrderInfoGetAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionOrderReceiptinfoGetAPIRequest.go b/model/aesolution/AliexpressSolutionOrderReceiptinfoGetAPIRequest.go index d8d7342683..7b96e47c49 100644 --- a/model/aesolution/AliexpressSolutionOrderReceiptinfoGetAPIRequest.go +++ b/model/aesolution/AliexpressSolutionOrderReceiptinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionOrderReceiptinfoGetAPIRequest struct { // NewAliexpressSolutionOrderReceiptinfoGetRequest 初始化AliexpressSolutionOrderReceiptinfoGetAPIRequest对象 func NewAliexpressSolutionOrderReceiptinfoGetRequest() *AliexpressSolutionOrderReceiptinfoGetAPIRequest { return &AliexpressSolutionOrderReceiptinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionOrderReceiptinfoGetAPIRequest) Reset() { + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionOrderReceiptinfoGetAPIRequest) GetApiMethodName() string { return "aliexpress.solution.order.receiptinfo.get" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionOrderReceiptinfoGetAPIRequest) SetParam1(_param1 *Sin func (r AliexpressSolutionOrderReceiptinfoGetAPIRequest) GetParam1() *SingleOrderQuery { return r._param1 } + +var poolAliexpressSolutionOrderReceiptinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionOrderReceiptinfoGetRequest() + }, +} + +// GetAliexpressSolutionOrderReceiptinfoGetRequest 从 sync.Pool 获取 AliexpressSolutionOrderReceiptinfoGetAPIRequest +func GetAliexpressSolutionOrderReceiptinfoGetAPIRequest() *AliexpressSolutionOrderReceiptinfoGetAPIRequest { + return poolAliexpressSolutionOrderReceiptinfoGetAPIRequest.Get().(*AliexpressSolutionOrderReceiptinfoGetAPIRequest) +} + +// ReleaseAliexpressSolutionOrderReceiptinfoGetAPIRequest 将 AliexpressSolutionOrderReceiptinfoGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionOrderReceiptinfoGetAPIRequest(v *AliexpressSolutionOrderReceiptinfoGetAPIRequest) { + v.Reset() + poolAliexpressSolutionOrderReceiptinfoGetAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionOrderReceiptinfoGetAPIResponse.go b/model/aesolution/AliexpressSolutionOrderReceiptinfoGetAPIResponse.go index a9906ce039..40f5109fa2 100644 --- a/model/aesolution/AliexpressSolutionOrderReceiptinfoGetAPIResponse.go +++ b/model/aesolution/AliexpressSolutionOrderReceiptinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionOrderReceiptinfoGetAPIResponse struct { AliexpressSolutionOrderReceiptinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionOrderReceiptinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionOrderReceiptinfoGetAPIResponseModel).Reset() +} + // AliexpressSolutionOrderReceiptinfoGetAPIResponseModel is Get Order Receipt Info 成功返回结果 type AliexpressSolutionOrderReceiptinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_order_receiptinfo_get_response"` @@ -23,3 +30,26 @@ type AliexpressSolutionOrderReceiptinfoGetAPIResponseModel struct { // result Result *OrderAddressDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionOrderReceiptinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressSolutionOrderReceiptinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionOrderReceiptinfoGetAPIResponse) + }, +} + +// GetAliexpressSolutionOrderReceiptinfoGetAPIResponse 从 sync.Pool 获取 AliexpressSolutionOrderReceiptinfoGetAPIResponse +func GetAliexpressSolutionOrderReceiptinfoGetAPIResponse() *AliexpressSolutionOrderReceiptinfoGetAPIResponse { + return poolAliexpressSolutionOrderReceiptinfoGetAPIResponse.Get().(*AliexpressSolutionOrderReceiptinfoGetAPIResponse) +} + +// ReleaseAliexpressSolutionOrderReceiptinfoGetAPIResponse 将 AliexpressSolutionOrderReceiptinfoGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionOrderReceiptinfoGetAPIResponse(v *AliexpressSolutionOrderReceiptinfoGetAPIResponse) { + v.Reset() + poolAliexpressSolutionOrderReceiptinfoGetAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionProductCategorySuggestAPIRequest.go b/model/aesolution/AliexpressSolutionProductCategorySuggestAPIRequest.go index 8eaa76cdaa..a2c25d2189 100644 --- a/model/aesolution/AliexpressSolutionProductCategorySuggestAPIRequest.go +++ b/model/aesolution/AliexpressSolutionProductCategorySuggestAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AliexpressSolutionProductCategorySuggestAPIRequest struct { // NewAliexpressSolutionProductCategorySuggestRequest 初始化AliexpressSolutionProductCategorySuggestAPIRequest对象 func NewAliexpressSolutionProductCategorySuggestRequest() *AliexpressSolutionProductCategorySuggestAPIRequest { return &AliexpressSolutionProductCategorySuggestAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionProductCategorySuggestAPIRequest) Reset() { + r._title = "" + r._language = "" + r._imageUrl = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionProductCategorySuggestAPIRequest) GetApiMethodName() string { return "aliexpress.solution.product.category.suggest" @@ -82,3 +91,20 @@ func (r *AliexpressSolutionProductCategorySuggestAPIRequest) SetImageUrl(_imageU func (r AliexpressSolutionProductCategorySuggestAPIRequest) GetImageUrl() string { return r._imageUrl } + +var poolAliexpressSolutionProductCategorySuggestAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionProductCategorySuggestRequest() + }, +} + +// GetAliexpressSolutionProductCategorySuggestRequest 从 sync.Pool 获取 AliexpressSolutionProductCategorySuggestAPIRequest +func GetAliexpressSolutionProductCategorySuggestAPIRequest() *AliexpressSolutionProductCategorySuggestAPIRequest { + return poolAliexpressSolutionProductCategorySuggestAPIRequest.Get().(*AliexpressSolutionProductCategorySuggestAPIRequest) +} + +// ReleaseAliexpressSolutionProductCategorySuggestAPIRequest 将 AliexpressSolutionProductCategorySuggestAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionProductCategorySuggestAPIRequest(v *AliexpressSolutionProductCategorySuggestAPIRequest) { + v.Reset() + poolAliexpressSolutionProductCategorySuggestAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionProductCategorySuggestAPIResponse.go b/model/aesolution/AliexpressSolutionProductCategorySuggestAPIResponse.go index db21a5e55d..20140cb878 100644 --- a/model/aesolution/AliexpressSolutionProductCategorySuggestAPIResponse.go +++ b/model/aesolution/AliexpressSolutionProductCategorySuggestAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionProductCategorySuggestAPIResponse struct { AliexpressSolutionProductCategorySuggestAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionProductCategorySuggestAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionProductCategorySuggestAPIResponseModel).Reset() +} + // AliexpressSolutionProductCategorySuggestAPIResponseModel is Suggest product categories 成功返回结果 type AliexpressSolutionProductCategorySuggestAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_product_category_suggest_response"` @@ -23,3 +30,26 @@ type AliexpressSolutionProductCategorySuggestAPIResponseModel struct { // suggest category list, order by priority SuggestCategoryList []SuggestCategory `json:"suggest_category_list,omitempty" xml:"suggest_category_list>suggest_category,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionProductCategorySuggestAPIResponseModel) Reset() { + m.RequestId = "" + m.SuggestCategoryList = m.SuggestCategoryList[:0] +} + +var poolAliexpressSolutionProductCategorySuggestAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionProductCategorySuggestAPIResponse) + }, +} + +// GetAliexpressSolutionProductCategorySuggestAPIResponse 从 sync.Pool 获取 AliexpressSolutionProductCategorySuggestAPIResponse +func GetAliexpressSolutionProductCategorySuggestAPIResponse() *AliexpressSolutionProductCategorySuggestAPIResponse { + return poolAliexpressSolutionProductCategorySuggestAPIResponse.Get().(*AliexpressSolutionProductCategorySuggestAPIResponse) +} + +// ReleaseAliexpressSolutionProductCategorySuggestAPIResponse 将 AliexpressSolutionProductCategorySuggestAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionProductCategorySuggestAPIResponse(v *AliexpressSolutionProductCategorySuggestAPIResponse) { + v.Reset() + poolAliexpressSolutionProductCategorySuggestAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionProductEditAPIRequest.go b/model/aesolution/AliexpressSolutionProductEditAPIRequest.go index 949165a16c..120d3c80ef 100644 --- a/model/aesolution/AliexpressSolutionProductEditAPIRequest.go +++ b/model/aesolution/AliexpressSolutionProductEditAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionProductEditAPIRequest struct { // NewAliexpressSolutionProductEditRequest 初始化AliexpressSolutionProductEditAPIRequest对象 func NewAliexpressSolutionProductEditRequest() *AliexpressSolutionProductEditAPIRequest { return &AliexpressSolutionProductEditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionProductEditAPIRequest) Reset() { + r._editProductRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionProductEditAPIRequest) GetApiMethodName() string { return "aliexpress.solution.product.edit" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionProductEditAPIRequest) SetEditProductRequest(_editPro func (r AliexpressSolutionProductEditAPIRequest) GetEditProductRequest() *PostProductRequestDto { return r._editProductRequest } + +var poolAliexpressSolutionProductEditAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionProductEditRequest() + }, +} + +// GetAliexpressSolutionProductEditRequest 从 sync.Pool 获取 AliexpressSolutionProductEditAPIRequest +func GetAliexpressSolutionProductEditAPIRequest() *AliexpressSolutionProductEditAPIRequest { + return poolAliexpressSolutionProductEditAPIRequest.Get().(*AliexpressSolutionProductEditAPIRequest) +} + +// ReleaseAliexpressSolutionProductEditAPIRequest 将 AliexpressSolutionProductEditAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionProductEditAPIRequest(v *AliexpressSolutionProductEditAPIRequest) { + v.Reset() + poolAliexpressSolutionProductEditAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionProductEditAPIResponse.go b/model/aesolution/AliexpressSolutionProductEditAPIResponse.go index 50a40bd156..fa0b137ce6 100644 --- a/model/aesolution/AliexpressSolutionProductEditAPIResponse.go +++ b/model/aesolution/AliexpressSolutionProductEditAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionProductEditAPIResponse struct { AliexpressSolutionProductEditAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionProductEditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionProductEditAPIResponseModel).Reset() +} + // AliexpressSolutionProductEditAPIResponseModel is Edit Product API 成功返回结果 type AliexpressSolutionProductEditAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_product_edit_response"` @@ -23,3 +30,26 @@ type AliexpressSolutionProductEditAPIResponseModel struct { // result Result *PostItemResponseDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionProductEditAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressSolutionProductEditAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionProductEditAPIResponse) + }, +} + +// GetAliexpressSolutionProductEditAPIResponse 从 sync.Pool 获取 AliexpressSolutionProductEditAPIResponse +func GetAliexpressSolutionProductEditAPIResponse() *AliexpressSolutionProductEditAPIResponse { + return poolAliexpressSolutionProductEditAPIResponse.Get().(*AliexpressSolutionProductEditAPIResponse) +} + +// ReleaseAliexpressSolutionProductEditAPIResponse 将 AliexpressSolutionProductEditAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionProductEditAPIResponse(v *AliexpressSolutionProductEditAPIResponse) { + v.Reset() + poolAliexpressSolutionProductEditAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionProductInfoGetAPIRequest.go b/model/aesolution/AliexpressSolutionProductInfoGetAPIRequest.go index 50686dee95..cef48e7bd2 100644 --- a/model/aesolution/AliexpressSolutionProductInfoGetAPIRequest.go +++ b/model/aesolution/AliexpressSolutionProductInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionProductInfoGetAPIRequest struct { // NewAliexpressSolutionProductInfoGetRequest 初始化AliexpressSolutionProductInfoGetAPIRequest对象 func NewAliexpressSolutionProductInfoGetRequest() *AliexpressSolutionProductInfoGetAPIRequest { return &AliexpressSolutionProductInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionProductInfoGetAPIRequest) Reset() { + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionProductInfoGetAPIRequest) GetApiMethodName() string { return "aliexpress.solution.product.info.get" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionProductInfoGetAPIRequest) SetProductId(_productId int func (r AliexpressSolutionProductInfoGetAPIRequest) GetProductId() int64 { return r._productId } + +var poolAliexpressSolutionProductInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionProductInfoGetRequest() + }, +} + +// GetAliexpressSolutionProductInfoGetRequest 从 sync.Pool 获取 AliexpressSolutionProductInfoGetAPIRequest +func GetAliexpressSolutionProductInfoGetAPIRequest() *AliexpressSolutionProductInfoGetAPIRequest { + return poolAliexpressSolutionProductInfoGetAPIRequest.Get().(*AliexpressSolutionProductInfoGetAPIRequest) +} + +// ReleaseAliexpressSolutionProductInfoGetAPIRequest 将 AliexpressSolutionProductInfoGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionProductInfoGetAPIRequest(v *AliexpressSolutionProductInfoGetAPIRequest) { + v.Reset() + poolAliexpressSolutionProductInfoGetAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionProductInfoGetAPIResponse.go b/model/aesolution/AliexpressSolutionProductInfoGetAPIResponse.go index 9e28b1fd42..ea00964895 100644 --- a/model/aesolution/AliexpressSolutionProductInfoGetAPIResponse.go +++ b/model/aesolution/AliexpressSolutionProductInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionProductInfoGetAPIResponse struct { AliexpressSolutionProductInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionProductInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionProductInfoGetAPIResponseModel).Reset() +} + // AliexpressSolutionProductInfoGetAPIResponseModel is Get Single Product Info 成功返回结果 type AliexpressSolutionProductInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_product_info_get_response"` @@ -23,3 +30,26 @@ type AliexpressSolutionProductInfoGetAPIResponseModel struct { // result Result *GlobalAeopFindProductResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionProductInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressSolutionProductInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionProductInfoGetAPIResponse) + }, +} + +// GetAliexpressSolutionProductInfoGetAPIResponse 从 sync.Pool 获取 AliexpressSolutionProductInfoGetAPIResponse +func GetAliexpressSolutionProductInfoGetAPIResponse() *AliexpressSolutionProductInfoGetAPIResponse { + return poolAliexpressSolutionProductInfoGetAPIResponse.Get().(*AliexpressSolutionProductInfoGetAPIResponse) +} + +// ReleaseAliexpressSolutionProductInfoGetAPIResponse 将 AliexpressSolutionProductInfoGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionProductInfoGetAPIResponse(v *AliexpressSolutionProductInfoGetAPIResponse) { + v.Reset() + poolAliexpressSolutionProductInfoGetAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionProductListGetAPIRequest.go b/model/aesolution/AliexpressSolutionProductListGetAPIRequest.go index a501df47ec..fd5df591ca 100644 --- a/model/aesolution/AliexpressSolutionProductListGetAPIRequest.go +++ b/model/aesolution/AliexpressSolutionProductListGetAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionProductListGetAPIRequest struct { // NewAliexpressSolutionProductListGetRequest 初始化AliexpressSolutionProductListGetAPIRequest对象 func NewAliexpressSolutionProductListGetRequest() *AliexpressSolutionProductListGetAPIRequest { return &AliexpressSolutionProductListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionProductListGetAPIRequest) Reset() { + r._aeopAEProductListQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionProductListGetAPIRequest) GetApiMethodName() string { return "aliexpress.solution.product.list.get" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionProductListGetAPIRequest) SetAeopAEProductListQuery(_ func (r AliexpressSolutionProductListGetAPIRequest) GetAeopAEProductListQuery() *ItemListQuery { return r._aeopAEProductListQuery } + +var poolAliexpressSolutionProductListGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionProductListGetRequest() + }, +} + +// GetAliexpressSolutionProductListGetRequest 从 sync.Pool 获取 AliexpressSolutionProductListGetAPIRequest +func GetAliexpressSolutionProductListGetAPIRequest() *AliexpressSolutionProductListGetAPIRequest { + return poolAliexpressSolutionProductListGetAPIRequest.Get().(*AliexpressSolutionProductListGetAPIRequest) +} + +// ReleaseAliexpressSolutionProductListGetAPIRequest 将 AliexpressSolutionProductListGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionProductListGetAPIRequest(v *AliexpressSolutionProductListGetAPIRequest) { + v.Reset() + poolAliexpressSolutionProductListGetAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionProductListGetAPIResponse.go b/model/aesolution/AliexpressSolutionProductListGetAPIResponse.go index 25677f26d0..af89b8a066 100644 --- a/model/aesolution/AliexpressSolutionProductListGetAPIResponse.go +++ b/model/aesolution/AliexpressSolutionProductListGetAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionProductListGetAPIResponse struct { AliexpressSolutionProductListGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionProductListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionProductListGetAPIResponseModel).Reset() +} + // AliexpressSolutionProductListGetAPIResponseModel is Get product list 成功返回结果 type AliexpressSolutionProductListGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_product_list_get_response"` @@ -23,3 +30,26 @@ type AliexpressSolutionProductListGetAPIResponseModel struct { // result Result *ItemListResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionProductListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressSolutionProductListGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionProductListGetAPIResponse) + }, +} + +// GetAliexpressSolutionProductListGetAPIResponse 从 sync.Pool 获取 AliexpressSolutionProductListGetAPIResponse +func GetAliexpressSolutionProductListGetAPIResponse() *AliexpressSolutionProductListGetAPIResponse { + return poolAliexpressSolutionProductListGetAPIResponse.Get().(*AliexpressSolutionProductListGetAPIResponse) +} + +// ReleaseAliexpressSolutionProductListGetAPIResponse 将 AliexpressSolutionProductListGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionProductListGetAPIResponse(v *AliexpressSolutionProductListGetAPIResponse) { + v.Reset() + poolAliexpressSolutionProductListGetAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionProductPostAPIRequest.go b/model/aesolution/AliexpressSolutionProductPostAPIRequest.go index ce9d89e349..3b5342e143 100644 --- a/model/aesolution/AliexpressSolutionProductPostAPIRequest.go +++ b/model/aesolution/AliexpressSolutionProductPostAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionProductPostAPIRequest struct { // NewAliexpressSolutionProductPostRequest 初始化AliexpressSolutionProductPostAPIRequest对象 func NewAliexpressSolutionProductPostRequest() *AliexpressSolutionProductPostAPIRequest { return &AliexpressSolutionProductPostAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionProductPostAPIRequest) Reset() { + r._postProductRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionProductPostAPIRequest) GetApiMethodName() string { return "aliexpress.solution.product.post" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionProductPostAPIRequest) SetPostProductRequest(_postPro func (r AliexpressSolutionProductPostAPIRequest) GetPostProductRequest() *PostProductRequestDto { return r._postProductRequest } + +var poolAliexpressSolutionProductPostAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionProductPostRequest() + }, +} + +// GetAliexpressSolutionProductPostRequest 从 sync.Pool 获取 AliexpressSolutionProductPostAPIRequest +func GetAliexpressSolutionProductPostAPIRequest() *AliexpressSolutionProductPostAPIRequest { + return poolAliexpressSolutionProductPostAPIRequest.Get().(*AliexpressSolutionProductPostAPIRequest) +} + +// ReleaseAliexpressSolutionProductPostAPIRequest 将 AliexpressSolutionProductPostAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionProductPostAPIRequest(v *AliexpressSolutionProductPostAPIRequest) { + v.Reset() + poolAliexpressSolutionProductPostAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionProductPostAPIResponse.go b/model/aesolution/AliexpressSolutionProductPostAPIResponse.go index b91ad453f3..7339fa40f6 100644 --- a/model/aesolution/AliexpressSolutionProductPostAPIResponse.go +++ b/model/aesolution/AliexpressSolutionProductPostAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionProductPostAPIResponse struct { AliexpressSolutionProductPostAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionProductPostAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionProductPostAPIResponseModel).Reset() +} + // AliexpressSolutionProductPostAPIResponseModel is Product posting API 成功返回结果 type AliexpressSolutionProductPostAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_product_post_response"` @@ -23,3 +30,26 @@ type AliexpressSolutionProductPostAPIResponseModel struct { // result Result *PostItemResponseDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionProductPostAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressSolutionProductPostAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionProductPostAPIResponse) + }, +} + +// GetAliexpressSolutionProductPostAPIResponse 从 sync.Pool 获取 AliexpressSolutionProductPostAPIResponse +func GetAliexpressSolutionProductPostAPIResponse() *AliexpressSolutionProductPostAPIResponse { + return poolAliexpressSolutionProductPostAPIResponse.Get().(*AliexpressSolutionProductPostAPIResponse) +} + +// ReleaseAliexpressSolutionProductPostAPIResponse 将 AliexpressSolutionProductPostAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionProductPostAPIResponse(v *AliexpressSolutionProductPostAPIResponse) { + v.Reset() + poolAliexpressSolutionProductPostAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionProductSchemaGetAPIRequest.go b/model/aesolution/AliexpressSolutionProductSchemaGetAPIRequest.go index c2268395f4..a0cbc57680 100644 --- a/model/aesolution/AliexpressSolutionProductSchemaGetAPIRequest.go +++ b/model/aesolution/AliexpressSolutionProductSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionProductSchemaGetAPIRequest struct { // NewAliexpressSolutionProductSchemaGetRequest 初始化AliexpressSolutionProductSchemaGetAPIRequest对象 func NewAliexpressSolutionProductSchemaGetRequest() *AliexpressSolutionProductSchemaGetAPIRequest { return &AliexpressSolutionProductSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionProductSchemaGetAPIRequest) Reset() { + r._aliexpressCategoryId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionProductSchemaGetAPIRequest) GetApiMethodName() string { return "aliexpress.solution.product.schema.get" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionProductSchemaGetAPIRequest) SetAliexpressCategoryId(_ func (r AliexpressSolutionProductSchemaGetAPIRequest) GetAliexpressCategoryId() int64 { return r._aliexpressCategoryId } + +var poolAliexpressSolutionProductSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionProductSchemaGetRequest() + }, +} + +// GetAliexpressSolutionProductSchemaGetRequest 从 sync.Pool 获取 AliexpressSolutionProductSchemaGetAPIRequest +func GetAliexpressSolutionProductSchemaGetAPIRequest() *AliexpressSolutionProductSchemaGetAPIRequest { + return poolAliexpressSolutionProductSchemaGetAPIRequest.Get().(*AliexpressSolutionProductSchemaGetAPIRequest) +} + +// ReleaseAliexpressSolutionProductSchemaGetAPIRequest 将 AliexpressSolutionProductSchemaGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionProductSchemaGetAPIRequest(v *AliexpressSolutionProductSchemaGetAPIRequest) { + v.Reset() + poolAliexpressSolutionProductSchemaGetAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionProductSchemaGetAPIResponse.go b/model/aesolution/AliexpressSolutionProductSchemaGetAPIResponse.go index c787b3c4ec..a31da32160 100644 --- a/model/aesolution/AliexpressSolutionProductSchemaGetAPIResponse.go +++ b/model/aesolution/AliexpressSolutionProductSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionProductSchemaGetAPIResponse struct { AliexpressSolutionProductSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionProductSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionProductSchemaGetAPIResponseModel).Reset() +} + // AliexpressSolutionProductSchemaGetAPIResponseModel is get product schema 成功返回结果 type AliexpressSolutionProductSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_product_schema_get_response"` @@ -23,3 +30,26 @@ type AliexpressSolutionProductSchemaGetAPIResponseModel struct { // result Result *ProductSchemaDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionProductSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressSolutionProductSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionProductSchemaGetAPIResponse) + }, +} + +// GetAliexpressSolutionProductSchemaGetAPIResponse 从 sync.Pool 获取 AliexpressSolutionProductSchemaGetAPIResponse +func GetAliexpressSolutionProductSchemaGetAPIResponse() *AliexpressSolutionProductSchemaGetAPIResponse { + return poolAliexpressSolutionProductSchemaGetAPIResponse.Get().(*AliexpressSolutionProductSchemaGetAPIResponse) +} + +// ReleaseAliexpressSolutionProductSchemaGetAPIResponse 将 AliexpressSolutionProductSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionProductSchemaGetAPIResponse(v *AliexpressSolutionProductSchemaGetAPIResponse) { + v.Reset() + poolAliexpressSolutionProductSchemaGetAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionSchemaProductFullUpdateAPIRequest.go b/model/aesolution/AliexpressSolutionSchemaProductFullUpdateAPIRequest.go index d1dffd374f..589cbb8f60 100644 --- a/model/aesolution/AliexpressSolutionSchemaProductFullUpdateAPIRequest.go +++ b/model/aesolution/AliexpressSolutionSchemaProductFullUpdateAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AliexpressSolutionSchemaProductFullUpdateAPIRequest struct { // NewAliexpressSolutionSchemaProductFullUpdateRequest 初始化AliexpressSolutionSchemaProductFullUpdateAPIRequest对象 func NewAliexpressSolutionSchemaProductFullUpdateRequest() *AliexpressSolutionSchemaProductFullUpdateAPIRequest { return &AliexpressSolutionSchemaProductFullUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionSchemaProductFullUpdateAPIRequest) Reset() { + r._schemaFullUpdateRequest = "" + r._developerFeatures = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionSchemaProductFullUpdateAPIRequest) GetApiMethodName() string { return "aliexpress.solution.schema.product.full.update" @@ -67,3 +75,20 @@ func (r *AliexpressSolutionSchemaProductFullUpdateAPIRequest) SetDeveloperFeatur func (r AliexpressSolutionSchemaProductFullUpdateAPIRequest) GetDeveloperFeatures() string { return r._developerFeatures } + +var poolAliexpressSolutionSchemaProductFullUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionSchemaProductFullUpdateRequest() + }, +} + +// GetAliexpressSolutionSchemaProductFullUpdateRequest 从 sync.Pool 获取 AliexpressSolutionSchemaProductFullUpdateAPIRequest +func GetAliexpressSolutionSchemaProductFullUpdateAPIRequest() *AliexpressSolutionSchemaProductFullUpdateAPIRequest { + return poolAliexpressSolutionSchemaProductFullUpdateAPIRequest.Get().(*AliexpressSolutionSchemaProductFullUpdateAPIRequest) +} + +// ReleaseAliexpressSolutionSchemaProductFullUpdateAPIRequest 将 AliexpressSolutionSchemaProductFullUpdateAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionSchemaProductFullUpdateAPIRequest(v *AliexpressSolutionSchemaProductFullUpdateAPIRequest) { + v.Reset() + poolAliexpressSolutionSchemaProductFullUpdateAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionSchemaProductFullUpdateAPIResponse.go b/model/aesolution/AliexpressSolutionSchemaProductFullUpdateAPIResponse.go index 576737f084..00688e4b41 100644 --- a/model/aesolution/AliexpressSolutionSchemaProductFullUpdateAPIResponse.go +++ b/model/aesolution/AliexpressSolutionSchemaProductFullUpdateAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionSchemaProductFullUpdateAPIResponse struct { AliexpressSolutionSchemaProductFullUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionSchemaProductFullUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionSchemaProductFullUpdateAPIResponseModel).Reset() +} + // AliexpressSolutionSchemaProductFullUpdateAPIResponseModel is aliexpress.solution.schema.product.full.update 成功返回结果 type AliexpressSolutionSchemaProductFullUpdateAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_schema_product_full_update_response"` @@ -23,3 +30,26 @@ type AliexpressSolutionSchemaProductFullUpdateAPIResponseModel struct { // Product id that has been updated. ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionSchemaProductFullUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductId = 0 +} + +var poolAliexpressSolutionSchemaProductFullUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionSchemaProductFullUpdateAPIResponse) + }, +} + +// GetAliexpressSolutionSchemaProductFullUpdateAPIResponse 从 sync.Pool 获取 AliexpressSolutionSchemaProductFullUpdateAPIResponse +func GetAliexpressSolutionSchemaProductFullUpdateAPIResponse() *AliexpressSolutionSchemaProductFullUpdateAPIResponse { + return poolAliexpressSolutionSchemaProductFullUpdateAPIResponse.Get().(*AliexpressSolutionSchemaProductFullUpdateAPIResponse) +} + +// ReleaseAliexpressSolutionSchemaProductFullUpdateAPIResponse 将 AliexpressSolutionSchemaProductFullUpdateAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionSchemaProductFullUpdateAPIResponse(v *AliexpressSolutionSchemaProductFullUpdateAPIResponse) { + v.Reset() + poolAliexpressSolutionSchemaProductFullUpdateAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionSchemaProductInstancePostAPIRequest.go b/model/aesolution/AliexpressSolutionSchemaProductInstancePostAPIRequest.go index 88e3d03f59..2991b51c8f 100644 --- a/model/aesolution/AliexpressSolutionSchemaProductInstancePostAPIRequest.go +++ b/model/aesolution/AliexpressSolutionSchemaProductInstancePostAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AliexpressSolutionSchemaProductInstancePostAPIRequest struct { // NewAliexpressSolutionSchemaProductInstancePostRequest 初始化AliexpressSolutionSchemaProductInstancePostAPIRequest对象 func NewAliexpressSolutionSchemaProductInstancePostRequest() *AliexpressSolutionSchemaProductInstancePostAPIRequest { return &AliexpressSolutionSchemaProductInstancePostAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionSchemaProductInstancePostAPIRequest) Reset() { + r._productInstanceRequest = "" + r._developerFeatures = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionSchemaProductInstancePostAPIRequest) GetApiMethodName() string { return "aliexpress.solution.schema.product.instance.post" @@ -67,3 +75,20 @@ func (r *AliexpressSolutionSchemaProductInstancePostAPIRequest) SetDeveloperFeat func (r AliexpressSolutionSchemaProductInstancePostAPIRequest) GetDeveloperFeatures() string { return r._developerFeatures } + +var poolAliexpressSolutionSchemaProductInstancePostAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionSchemaProductInstancePostRequest() + }, +} + +// GetAliexpressSolutionSchemaProductInstancePostRequest 从 sync.Pool 获取 AliexpressSolutionSchemaProductInstancePostAPIRequest +func GetAliexpressSolutionSchemaProductInstancePostAPIRequest() *AliexpressSolutionSchemaProductInstancePostAPIRequest { + return poolAliexpressSolutionSchemaProductInstancePostAPIRequest.Get().(*AliexpressSolutionSchemaProductInstancePostAPIRequest) +} + +// ReleaseAliexpressSolutionSchemaProductInstancePostAPIRequest 将 AliexpressSolutionSchemaProductInstancePostAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionSchemaProductInstancePostAPIRequest(v *AliexpressSolutionSchemaProductInstancePostAPIRequest) { + v.Reset() + poolAliexpressSolutionSchemaProductInstancePostAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionSchemaProductInstancePostAPIResponse.go b/model/aesolution/AliexpressSolutionSchemaProductInstancePostAPIResponse.go index 375298bf88..f25f338c6f 100644 --- a/model/aesolution/AliexpressSolutionSchemaProductInstancePostAPIResponse.go +++ b/model/aesolution/AliexpressSolutionSchemaProductInstancePostAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionSchemaProductInstancePostAPIResponse struct { AliexpressSolutionSchemaProductInstancePostAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionSchemaProductInstancePostAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionSchemaProductInstancePostAPIResponseModel).Reset() +} + // AliexpressSolutionSchemaProductInstancePostAPIResponseModel is aliexpress.solution.schema.product.instance.post 成功返回结果 type AliexpressSolutionSchemaProductInstancePostAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_schema_product_instance_post_response"` @@ -23,3 +30,26 @@ type AliexpressSolutionSchemaProductInstancePostAPIResponseModel struct { // result of the product posting Result *PostItemResponseDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionSchemaProductInstancePostAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressSolutionSchemaProductInstancePostAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionSchemaProductInstancePostAPIResponse) + }, +} + +// GetAliexpressSolutionSchemaProductInstancePostAPIResponse 从 sync.Pool 获取 AliexpressSolutionSchemaProductInstancePostAPIResponse +func GetAliexpressSolutionSchemaProductInstancePostAPIResponse() *AliexpressSolutionSchemaProductInstancePostAPIResponse { + return poolAliexpressSolutionSchemaProductInstancePostAPIResponse.Get().(*AliexpressSolutionSchemaProductInstancePostAPIResponse) +} + +// ReleaseAliexpressSolutionSchemaProductInstancePostAPIResponse 将 AliexpressSolutionSchemaProductInstancePostAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionSchemaProductInstancePostAPIResponse(v *AliexpressSolutionSchemaProductInstancePostAPIResponse) { + v.Reset() + poolAliexpressSolutionSchemaProductInstancePostAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionSellerCategoryTreeQueryAPIRequest.go b/model/aesolution/AliexpressSolutionSellerCategoryTreeQueryAPIRequest.go index e7a5034909..bed6a53512 100644 --- a/model/aesolution/AliexpressSolutionSellerCategoryTreeQueryAPIRequest.go +++ b/model/aesolution/AliexpressSolutionSellerCategoryTreeQueryAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AliexpressSolutionSellerCategoryTreeQueryAPIRequest struct { // NewAliexpressSolutionSellerCategoryTreeQueryRequest 初始化AliexpressSolutionSellerCategoryTreeQueryAPIRequest对象 func NewAliexpressSolutionSellerCategoryTreeQueryRequest() *AliexpressSolutionSellerCategoryTreeQueryAPIRequest { return &AliexpressSolutionSellerCategoryTreeQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionSellerCategoryTreeQueryAPIRequest) Reset() { + r._categoryId = 0 + r._filterNoPermission = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionSellerCategoryTreeQueryAPIRequest) GetApiMethodName() string { return "aliexpress.solution.seller.category.tree.query" @@ -67,3 +75,20 @@ func (r *AliexpressSolutionSellerCategoryTreeQueryAPIRequest) SetFilterNoPermiss func (r AliexpressSolutionSellerCategoryTreeQueryAPIRequest) GetFilterNoPermission() bool { return r._filterNoPermission } + +var poolAliexpressSolutionSellerCategoryTreeQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionSellerCategoryTreeQueryRequest() + }, +} + +// GetAliexpressSolutionSellerCategoryTreeQueryRequest 从 sync.Pool 获取 AliexpressSolutionSellerCategoryTreeQueryAPIRequest +func GetAliexpressSolutionSellerCategoryTreeQueryAPIRequest() *AliexpressSolutionSellerCategoryTreeQueryAPIRequest { + return poolAliexpressSolutionSellerCategoryTreeQueryAPIRequest.Get().(*AliexpressSolutionSellerCategoryTreeQueryAPIRequest) +} + +// ReleaseAliexpressSolutionSellerCategoryTreeQueryAPIRequest 将 AliexpressSolutionSellerCategoryTreeQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionSellerCategoryTreeQueryAPIRequest(v *AliexpressSolutionSellerCategoryTreeQueryAPIRequest) { + v.Reset() + poolAliexpressSolutionSellerCategoryTreeQueryAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionSellerCategoryTreeQueryAPIResponse.go b/model/aesolution/AliexpressSolutionSellerCategoryTreeQueryAPIResponse.go index 413bdb3084..14290538de 100644 --- a/model/aesolution/AliexpressSolutionSellerCategoryTreeQueryAPIResponse.go +++ b/model/aesolution/AliexpressSolutionSellerCategoryTreeQueryAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionSellerCategoryTreeQueryAPIResponse struct { AliexpressSolutionSellerCategoryTreeQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionSellerCategoryTreeQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionSellerCategoryTreeQueryAPIResponseModel).Reset() +} + // AliexpressSolutionSellerCategoryTreeQueryAPIResponseModel is aliexpress.solution.seller.category.tree.query 成功返回结果 type AliexpressSolutionSellerCategoryTreeQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_seller_category_tree_query_response"` @@ -25,3 +32,27 @@ type AliexpressSolutionSellerCategoryTreeQueryAPIResponseModel struct { // whether success or not IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionSellerCategoryTreeQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ChildrenCategoryList = m.ChildrenCategoryList[:0] + m.IsSuccess = false +} + +var poolAliexpressSolutionSellerCategoryTreeQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionSellerCategoryTreeQueryAPIResponse) + }, +} + +// GetAliexpressSolutionSellerCategoryTreeQueryAPIResponse 从 sync.Pool 获取 AliexpressSolutionSellerCategoryTreeQueryAPIResponse +func GetAliexpressSolutionSellerCategoryTreeQueryAPIResponse() *AliexpressSolutionSellerCategoryTreeQueryAPIResponse { + return poolAliexpressSolutionSellerCategoryTreeQueryAPIResponse.Get().(*AliexpressSolutionSellerCategoryTreeQueryAPIResponse) +} + +// ReleaseAliexpressSolutionSellerCategoryTreeQueryAPIResponse 将 AliexpressSolutionSellerCategoryTreeQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionSellerCategoryTreeQueryAPIResponse(v *AliexpressSolutionSellerCategoryTreeQueryAPIResponse) { + v.Reset() + poolAliexpressSolutionSellerCategoryTreeQueryAPIResponse.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionSkuAttributeQueryAPIRequest.go b/model/aesolution/AliexpressSolutionSkuAttributeQueryAPIRequest.go index f1b36c6a96..46e70e3bd9 100644 --- a/model/aesolution/AliexpressSolutionSkuAttributeQueryAPIRequest.go +++ b/model/aesolution/AliexpressSolutionSkuAttributeQueryAPIRequest.go @@ -2,6 +2,7 @@ package aesolution import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSolutionSkuAttributeQueryAPIRequest struct { // NewAliexpressSolutionSkuAttributeQueryRequest 初始化AliexpressSolutionSkuAttributeQueryAPIRequest对象 func NewAliexpressSolutionSkuAttributeQueryRequest() *AliexpressSolutionSkuAttributeQueryAPIRequest { return &AliexpressSolutionSkuAttributeQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSolutionSkuAttributeQueryAPIRequest) Reset() { + r._querySkuAttributeInfoRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSolutionSkuAttributeQueryAPIRequest) GetApiMethodName() string { return "aliexpress.solution.sku.attribute.query" @@ -52,3 +59,20 @@ func (r *AliexpressSolutionSkuAttributeQueryAPIRequest) SetQuerySkuAttributeInfo func (r AliexpressSolutionSkuAttributeQueryAPIRequest) GetQuerySkuAttributeInfoRequest() *SkuAttributeInfoQueryRequest { return r._querySkuAttributeInfoRequest } + +var poolAliexpressSolutionSkuAttributeQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSolutionSkuAttributeQueryRequest() + }, +} + +// GetAliexpressSolutionSkuAttributeQueryRequest 从 sync.Pool 获取 AliexpressSolutionSkuAttributeQueryAPIRequest +func GetAliexpressSolutionSkuAttributeQueryAPIRequest() *AliexpressSolutionSkuAttributeQueryAPIRequest { + return poolAliexpressSolutionSkuAttributeQueryAPIRequest.Get().(*AliexpressSolutionSkuAttributeQueryAPIRequest) +} + +// ReleaseAliexpressSolutionSkuAttributeQueryAPIRequest 将 AliexpressSolutionSkuAttributeQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressSolutionSkuAttributeQueryAPIRequest(v *AliexpressSolutionSkuAttributeQueryAPIRequest) { + v.Reset() + poolAliexpressSolutionSkuAttributeQueryAPIRequest.Put(v) +} diff --git a/model/aesolution/AliexpressSolutionSkuAttributeQueryAPIResponse.go b/model/aesolution/AliexpressSolutionSkuAttributeQueryAPIResponse.go index 2b6f8f2adb..0688df8426 100644 --- a/model/aesolution/AliexpressSolutionSkuAttributeQueryAPIResponse.go +++ b/model/aesolution/AliexpressSolutionSkuAttributeQueryAPIResponse.go @@ -2,6 +2,7 @@ package aesolution import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSolutionSkuAttributeQueryAPIResponse struct { AliexpressSolutionSkuAttributeQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSolutionSkuAttributeQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSolutionSkuAttributeQueryAPIResponseModel).Reset() +} + // AliexpressSolutionSkuAttributeQueryAPIResponseModel is Query the sku attribute information belonged to a specific category 成功返回结果 type AliexpressSolutionSkuAttributeQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_solution_sku_attribute_query_response"` @@ -23,3 +30,26 @@ type AliexpressSolutionSkuAttributeQueryAPIResponseModel struct { // result Result *SkuAttributeInfoQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSolutionSkuAttributeQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressSolutionSkuAttributeQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSolutionSkuAttributeQueryAPIResponse) + }, +} + +// GetAliexpressSolutionSkuAttributeQueryAPIResponse 从 sync.Pool 获取 AliexpressSolutionSkuAttributeQueryAPIResponse +func GetAliexpressSolutionSkuAttributeQueryAPIResponse() *AliexpressSolutionSkuAttributeQueryAPIResponse { + return poolAliexpressSolutionSkuAttributeQueryAPIResponse.Get().(*AliexpressSolutionSkuAttributeQueryAPIResponse) +} + +// ReleaseAliexpressSolutionSkuAttributeQueryAPIResponse 将 AliexpressSolutionSkuAttributeQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSolutionSkuAttributeQueryAPIResponse(v *AliexpressSolutionSkuAttributeQueryAPIResponse) { + v.Reset() + poolAliexpressSolutionSkuAttributeQueryAPIResponse.Put(v) +} diff --git a/model/aesolution/AttributeDto.go b/model/aesolution/AttributeDto.go index c662f2b40d..5ef4a86c6c 100644 --- a/model/aesolution/AttributeDto.go +++ b/model/aesolution/AttributeDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // AttributeDto 结构体 type AttributeDto struct { // merchant's attribute name @@ -11,3 +15,23 @@ type AttributeDto struct { // aliexpress attribute name id, which could be obtained from aliexpress.solution.sku.attribute.query AliexpressAttributeNameId int64 `json:"aliexpress_attribute_name_id,omitempty" xml:"aliexpress_attribute_name_id,omitempty"` } + +var poolAttributeDto = sync.Pool{ + New: func() any { + return new(AttributeDto) + }, +} + +// GetAttributeDto() 从对象池中获取AttributeDto +func GetAttributeDto() *AttributeDto { + return poolAttributeDto.Get().(*AttributeDto) +} + +// ReleaseAttributeDto 释放AttributeDto +func ReleaseAttributeDto(v *AttributeDto) { + v.AttributeName = "" + v.AttributeValue = "" + v.AliexpressAttributeValueId = 0 + v.AliexpressAttributeNameId = 0 + poolAttributeDto.Put(v) +} diff --git a/model/aesolution/BaseResult.go b/model/aesolution/BaseResult.go index 78148744c4..5f72d46360 100644 --- a/model/aesolution/BaseResult.go +++ b/model/aesolution/BaseResult.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // BaseResult 结构体 type BaseResult struct { // error message @@ -13,3 +17,24 @@ type BaseResult struct { // success ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +var poolBaseResult = sync.Pool{ + New: func() any { + return new(BaseResult) + }, +} + +// GetBaseResult() 从对象池中获取BaseResult +func GetBaseResult() *BaseResult { + return poolBaseResult.Get().(*BaseResult) +} + +// ReleaseBaseResult 释放BaseResult +func ReleaseBaseResult(v *BaseResult) { + v.ErrorMessage = "" + v.TimeStamp = "" + v.ErrorCode = "" + v.Data = nil + v.ResultSuccess = false + poolBaseResult.Put(v) +} diff --git a/model/aesolution/BatchOperationJobDto.go b/model/aesolution/BatchOperationJobDto.go index 2c0d9cbece..ea4f62f4aa 100644 --- a/model/aesolution/BatchOperationJobDto.go +++ b/model/aesolution/BatchOperationJobDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // BatchOperationJobDto 结构体 type BatchOperationJobDto struct { // The status of the feed @@ -9,3 +13,22 @@ type BatchOperationJobDto struct { // job id JobId int64 `json:"job_id,omitempty" xml:"job_id,omitempty"` } + +var poolBatchOperationJobDto = sync.Pool{ + New: func() any { + return new(BatchOperationJobDto) + }, +} + +// GetBatchOperationJobDto() 从对象池中获取BatchOperationJobDto +func GetBatchOperationJobDto() *BatchOperationJobDto { + return poolBatchOperationJobDto.Get().(*BatchOperationJobDto) +} + +// ReleaseBatchOperationJobDto 释放BatchOperationJobDto +func ReleaseBatchOperationJobDto(v *BatchOperationJobDto) { + v.Status = "" + v.OperationType = "" + v.JobId = 0 + poolBatchOperationJobDto.Put(v) +} diff --git a/model/aesolution/CategoryInfo.go b/model/aesolution/CategoryInfo.go index 2bc326f773..2eb8a42a87 100644 --- a/model/aesolution/CategoryInfo.go +++ b/model/aesolution/CategoryInfo.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // CategoryInfo 结构体 type CategoryInfo struct { // multi langauge names of the categories @@ -11,3 +15,23 @@ type CategoryInfo struct { // whether the category is leaf or not IsLeafCategory bool `json:"is_leaf_category,omitempty" xml:"is_leaf_category,omitempty"` } + +var poolCategoryInfo = sync.Pool{ + New: func() any { + return new(CategoryInfo) + }, +} + +// GetCategoryInfo() 从对象池中获取CategoryInfo +func GetCategoryInfo() *CategoryInfo { + return poolCategoryInfo.Get().(*CategoryInfo) +} + +// ReleaseCategoryInfo 释放CategoryInfo +func ReleaseCategoryInfo(v *CategoryInfo) { + v.MultiLanguageNames = "" + v.ChildrenCategoryId = 0 + v.Level = 0 + v.IsLeafCategory = false + poolCategoryInfo.Put(v) +} diff --git a/model/aesolution/CommonAttributeValueInfoDto.go b/model/aesolution/CommonAttributeValueInfoDto.go index aed5342bc9..cbacf4fb27 100644 --- a/model/aesolution/CommonAttributeValueInfoDto.go +++ b/model/aesolution/CommonAttributeValueInfoDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // CommonAttributeValueInfoDto 结构体 type CommonAttributeValueInfoDto struct { // aliexpress common attribute value @@ -7,3 +11,21 @@ type CommonAttributeValueInfoDto struct { // aliexpress common attribute value id AliexpressCommonAttributeValueId int64 `json:"aliexpress_common_attribute_value_id,omitempty" xml:"aliexpress_common_attribute_value_id,omitempty"` } + +var poolCommonAttributeValueInfoDto = sync.Pool{ + New: func() any { + return new(CommonAttributeValueInfoDto) + }, +} + +// GetCommonAttributeValueInfoDto() 从对象池中获取CommonAttributeValueInfoDto +func GetCommonAttributeValueInfoDto() *CommonAttributeValueInfoDto { + return poolCommonAttributeValueInfoDto.Get().(*CommonAttributeValueInfoDto) +} + +// ReleaseCommonAttributeValueInfoDto 释放CommonAttributeValueInfoDto +func ReleaseCommonAttributeValueInfoDto(v *CommonAttributeValueInfoDto) { + v.AliexpressCommonAttributeValue = "" + v.AliexpressCommonAttributeValueId = 0 + poolCommonAttributeValueInfoDto.Put(v) +} diff --git a/model/aesolution/Currency.go b/model/aesolution/Currency.go index fbb78792ec..aa802e32e1 100644 --- a/model/aesolution/Currency.go +++ b/model/aesolution/Currency.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // Currency 结构体 type Currency struct { // Currency code @@ -13,3 +17,24 @@ type Currency struct { // Numeric code of the currency NumericCode int64 `json:"numeric_code,omitempty" xml:"numeric_code,omitempty"` } + +var poolCurrency = sync.Pool{ + New: func() any { + return new(Currency) + }, +} + +// GetCurrency() 从对象池中获取Currency +func GetCurrency() *Currency { + return poolCurrency.Get().(*Currency) +} + +// ReleaseCurrency 释放Currency +func ReleaseCurrency(v *Currency) { + v.CurrencyCode = "" + v.Symbol = "" + v.DisplayName = "" + v.DefaultFractionDigits = 0 + v.NumericCode = 0 + poolCurrency.Put(v) +} diff --git a/model/aesolution/GlobalAeopAeMultimedia.go b/model/aesolution/GlobalAeopAeMultimedia.go index 22312237ca..2b91a8708f 100644 --- a/model/aesolution/GlobalAeopAeMultimedia.go +++ b/model/aesolution/GlobalAeopAeMultimedia.go @@ -1,7 +1,28 @@ package aesolution +import ( + "sync" +) + // GlobalAeopAeMultimedia 结构体 type GlobalAeopAeMultimedia struct { // video information AeopAEVideos []GlobalAeopAeVideo `json:"aeop_a_e_videos,omitempty" xml:"aeop_a_e_videos>global_aeop_ae_video,omitempty"` } + +var poolGlobalAeopAeMultimedia = sync.Pool{ + New: func() any { + return new(GlobalAeopAeMultimedia) + }, +} + +// GetGlobalAeopAeMultimedia() 从对象池中获取GlobalAeopAeMultimedia +func GetGlobalAeopAeMultimedia() *GlobalAeopAeMultimedia { + return poolGlobalAeopAeMultimedia.Get().(*GlobalAeopAeMultimedia) +} + +// ReleaseGlobalAeopAeMultimedia 释放GlobalAeopAeMultimedia +func ReleaseGlobalAeopAeMultimedia(v *GlobalAeopAeMultimedia) { + v.AeopAEVideos = v.AeopAEVideos[:0] + poolGlobalAeopAeMultimedia.Put(v) +} diff --git a/model/aesolution/GlobalAeopAeProductProperty.go b/model/aesolution/GlobalAeopAeProductProperty.go index b714598967..756e2cb136 100644 --- a/model/aesolution/GlobalAeopAeProductProperty.go +++ b/model/aesolution/GlobalAeopAeProductProperty.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalAeopAeProductProperty 结构体 type GlobalAeopAeProductProperty struct { // Customized attribute name @@ -13,3 +17,24 @@ type GlobalAeopAeProductProperty struct { // Attribute Value ID AttrValueId int64 `json:"attr_value_id,omitempty" xml:"attr_value_id,omitempty"` } + +var poolGlobalAeopAeProductProperty = sync.Pool{ + New: func() any { + return new(GlobalAeopAeProductProperty) + }, +} + +// GetGlobalAeopAeProductProperty() 从对象池中获取GlobalAeopAeProductProperty +func GetGlobalAeopAeProductProperty() *GlobalAeopAeProductProperty { + return poolGlobalAeopAeProductProperty.Get().(*GlobalAeopAeProductProperty) +} + +// ReleaseGlobalAeopAeProductProperty 释放GlobalAeopAeProductProperty +func ReleaseGlobalAeopAeProductProperty(v *GlobalAeopAeProductProperty) { + v.AttrName = "" + v.AttrValue = "" + v.AttrValueUnit = "" + v.AttrNameId = 0 + v.AttrValueId = 0 + poolGlobalAeopAeProductProperty.Put(v) +} diff --git a/model/aesolution/GlobalAeopAeProductSku.go b/model/aesolution/GlobalAeopAeProductSku.go index ce4a524877..090bb9ddaf 100644 --- a/model/aesolution/GlobalAeopAeProductSku.go +++ b/model/aesolution/GlobalAeopAeProductSku.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalAeopAeProductSku 结构体 type GlobalAeopAeProductSku struct { // List of SKU attributes @@ -23,3 +27,29 @@ type GlobalAeopAeProductSku struct { // True means stock available for the sku, false means out of stock. The stock of at least one should be available. SkuStock bool `json:"sku_stock,omitempty" xml:"sku_stock,omitempty"` } + +var poolGlobalAeopAeProductSku = sync.Pool{ + New: func() any { + return new(GlobalAeopAeProductSku) + }, +} + +// GetGlobalAeopAeProductSku() 从对象池中获取GlobalAeopAeProductSku +func GetGlobalAeopAeProductSku() *GlobalAeopAeProductSku { + return poolGlobalAeopAeProductSku.Get().(*GlobalAeopAeProductSku) +} + +// ReleaseGlobalAeopAeProductSku 释放GlobalAeopAeProductSku +func ReleaseGlobalAeopAeProductSku(v *GlobalAeopAeProductSku) { + v.AeopSKUPropertyList = v.AeopSKUPropertyList[:0] + v.Barcode = "" + v.CurrencyCode = "" + v.Id = "" + v.SkuCode = "" + v.SkuPrice = "" + v.SkuDiscountPrice = "" + v.EanCode = "" + v.IpmSkuStock = 0 + v.SkuStock = false + poolGlobalAeopAeProductSku.Put(v) +} diff --git a/model/aesolution/GlobalAeopAeVideo.go b/model/aesolution/GlobalAeopAeVideo.go index 18ddb5ba15..35717bb311 100644 --- a/model/aesolution/GlobalAeopAeVideo.go +++ b/model/aesolution/GlobalAeopAeVideo.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalAeopAeVideo 结构体 type GlobalAeopAeVideo struct { // The status of the video @@ -13,3 +17,24 @@ type GlobalAeopAeVideo struct { // Video ID MediaId int64 `json:"media_id,omitempty" xml:"media_id,omitempty"` } + +var poolGlobalAeopAeVideo = sync.Pool{ + New: func() any { + return new(GlobalAeopAeVideo) + }, +} + +// GetGlobalAeopAeVideo() 从对象池中获取GlobalAeopAeVideo +func GetGlobalAeopAeVideo() *GlobalAeopAeVideo { + return poolGlobalAeopAeVideo.Get().(*GlobalAeopAeVideo) +} + +// ReleaseGlobalAeopAeVideo 释放GlobalAeopAeVideo +func ReleaseGlobalAeopAeVideo(v *GlobalAeopAeVideo) { + v.MediaStatus = "" + v.MediaType = "" + v.PosterUrl = "" + v.AliMemberId = 0 + v.MediaId = 0 + poolGlobalAeopAeVideo.Put(v) +} diff --git a/model/aesolution/GlobalAeopFindProductResultDto.go b/model/aesolution/GlobalAeopFindProductResultDto.go index e03f550c33..f783a94177 100644 --- a/model/aesolution/GlobalAeopFindProductResultDto.go +++ b/model/aesolution/GlobalAeopFindProductResultDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalAeopFindProductResultDto 结构体 type GlobalAeopFindProductResultDto struct { // Product properties @@ -83,3 +87,59 @@ type GlobalAeopFindProductResultDto struct { // Packing sale: true; Unpacking sale: false. PackageType bool `json:"package_type,omitempty" xml:"package_type,omitempty"` } + +var poolGlobalAeopFindProductResultDto = sync.Pool{ + New: func() any { + return new(GlobalAeopFindProductResultDto) + }, +} + +// GetGlobalAeopFindProductResultDto() 从对象池中获取GlobalAeopFindProductResultDto +func GetGlobalAeopFindProductResultDto() *GlobalAeopFindProductResultDto { + return poolGlobalAeopFindProductResultDto.Get().(*GlobalAeopFindProductResultDto) +} + +// ReleaseGlobalAeopFindProductResultDto 释放GlobalAeopFindProductResultDto +func ReleaseGlobalAeopFindProductResultDto(v *GlobalAeopFindProductResultDto) { + v.AeopAeProductPropertys = v.AeopAeProductPropertys[:0] + v.AeopAeProductSKUs = v.AeopAeProductSKUs[:0] + v.GroupIds = v.GroupIds[:0] + v.MultiLanguageSubjectList = v.MultiLanguageSubjectList[:0] + v.MultiLanguageDescriptionList = v.MultiLanguageDescriptionList[:0] + v.AddWeight = "" + v.CurrencyCode = "" + v.Detail = "" + v.GmtCreate = "" + v.GmtModified = "" + v.GrossWeight = "" + v.ImageURLs = "" + v.MobileDetail = "" + v.OwnerMemberId = "" + v.ProductPrice = "" + v.ProductStatusType = "" + v.ReduceStrategy = "" + v.Subject = "" + v.WsOfflineDate = "" + v.AddUnit = 0 + v.AeopAEMultimedia = nil + v.BaseUnit = 0 + v.BulkDiscount = 0 + v.BulkOrder = 0 + v.CategoryId = 0 + v.DeliveryTime = 0 + v.FreightTemplateId = 0 + v.GroupId = 0 + v.LotNum = 0 + v.OwnerMemberSeq = 0 + v.PackageHeight = 0 + v.PackageLength = 0 + v.PackageWidth = 0 + v.ProductId = 0 + v.ProductUnit = 0 + v.PromiseTemplateId = 0 + v.SizechartId = 0 + v.MultiCountryPriceConfiguration = nil + v.IsPackSell = false + v.PackageType = false + poolGlobalAeopFindProductResultDto.Put(v) +} diff --git a/model/aesolution/GlobalAeopSkuProperty.go b/model/aesolution/GlobalAeopSkuProperty.go index ad664a3191..122d28b494 100644 --- a/model/aesolution/GlobalAeopSkuProperty.go +++ b/model/aesolution/GlobalAeopSkuProperty.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalAeopSkuProperty 结构体 type GlobalAeopSkuProperty struct { // Customized attribute value name @@ -11,3 +15,23 @@ type GlobalAeopSkuProperty struct { // SKU attribute name id SkuPropertyId int64 `json:"sku_property_id,omitempty" xml:"sku_property_id,omitempty"` } + +var poolGlobalAeopSkuProperty = sync.Pool{ + New: func() any { + return new(GlobalAeopSkuProperty) + }, +} + +// GetGlobalAeopSkuProperty() 从对象池中获取GlobalAeopSkuProperty +func GetGlobalAeopSkuProperty() *GlobalAeopSkuProperty { + return poolGlobalAeopSkuProperty.Get().(*GlobalAeopSkuProperty) +} + +// ReleaseGlobalAeopSkuProperty 释放GlobalAeopSkuProperty +func ReleaseGlobalAeopSkuProperty(v *GlobalAeopSkuProperty) { + v.PropertyValueDefinitionName = "" + v.SkuImage = "" + v.PropertyValueId = 0 + v.SkuPropertyId = 0 + poolGlobalAeopSkuProperty.Put(v) +} diff --git a/model/aesolution/GlobalAeopTpAddressDto.go b/model/aesolution/GlobalAeopTpAddressDto.go index 4981aee161..4fabedf245 100644 --- a/model/aesolution/GlobalAeopTpAddressDto.go +++ b/model/aesolution/GlobalAeopTpAddressDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalAeopTpAddressDto 结构体 type GlobalAeopTpAddressDto struct { // Fax area code @@ -35,3 +39,35 @@ type GlobalAeopTpAddressDto struct { // localized address, currently only used in Russia LocalizedAddress string `json:"localized_address,omitempty" xml:"localized_address,omitempty"` } + +var poolGlobalAeopTpAddressDto = sync.Pool{ + New: func() any { + return new(GlobalAeopTpAddressDto) + }, +} + +// GetGlobalAeopTpAddressDto() 从对象池中获取GlobalAeopTpAddressDto +func GetGlobalAeopTpAddressDto() *GlobalAeopTpAddressDto { + return poolGlobalAeopTpAddressDto.Get().(*GlobalAeopTpAddressDto) +} + +// ReleaseGlobalAeopTpAddressDto 释放GlobalAeopTpAddressDto +func ReleaseGlobalAeopTpAddressDto(v *GlobalAeopTpAddressDto) { + v.FaxArea = "" + v.Zip = "" + v.FaxCountry = "" + v.Address2 = "" + v.DetailAddress = "" + v.Country = "" + v.City = "" + v.FaxNumber = "" + v.PhoneNumber = "" + v.Address = "" + v.Province = "" + v.PhoneArea = "" + v.PhoneCountry = "" + v.ContactPerson = "" + v.MobileNo = "" + v.LocalizedAddress = "" + poolGlobalAeopTpAddressDto.Put(v) +} diff --git a/model/aesolution/GlobalAeopTpChildOrderDto.go b/model/aesolution/GlobalAeopTpChildOrderDto.go index be591d4d94..91cb166046 100644 --- a/model/aesolution/GlobalAeopTpChildOrderDto.go +++ b/model/aesolution/GlobalAeopTpChildOrderDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalAeopTpChildOrderDto 结构体 type GlobalAeopTpChildOrderDto struct { // discount detail list for each child order @@ -75,3 +79,55 @@ type GlobalAeopTpChildOrderDto struct { // An amount to adjust the product price on, for example, if the seller wants to give buyer a personal discount by the "Adjust price" button in order management backend. ChildOrderAdjustAmount *GlobalMoneyStr `json:"child_order_adjust_amount,omitempty" xml:"child_order_adjust_amount,omitempty"` } + +var poolGlobalAeopTpChildOrderDto = sync.Pool{ + New: func() any { + return new(GlobalAeopTpChildOrderDto) + }, +} + +// GetGlobalAeopTpChildOrderDto() 从对象池中获取GlobalAeopTpChildOrderDto +func GetGlobalAeopTpChildOrderDto() *GlobalAeopTpChildOrderDto { + return poolGlobalAeopTpChildOrderDto.Get().(*GlobalAeopTpChildOrderDto) +} + +// ReleaseGlobalAeopTpChildOrderDto 释放GlobalAeopTpChildOrderDto +func ReleaseGlobalAeopTpChildOrderDto(v *GlobalAeopTpChildOrderDto) { + v.ChildOrderDiscountDetailList = v.ChildOrderDiscountDetailList[:0] + v.SnapshotId = "" + v.ProductAttributes = "" + v.BuyerMemo = "" + v.ProductUnit = "" + v.LogisticsType = "" + v.FrozenStatus = "" + v.IssueStatus = "" + v.AfflicateFeeRate = "" + v.LogisticsServiceName = "" + v.ProductSnapUrl = "" + v.OrderStatus = "" + v.SkuCode = "" + v.SendGoodsOperator = "" + v.FundStatus = "" + v.EscrowFeeRate = "" + v.ProductImgUrl = "" + v.ChildOrderId = "" + v.ProductName = "" + v.SnapshotSmallPhotoPath = "" + v.ProductStandard = "" + v.LogisticsWarehouseType = "" + v.LotNum = 0 + v.LogisticsAmount = nil + v.GoodsPrepareTime = 0 + v.RefundInfo = nil + v.Id = 0 + v.OrderSortId = 0 + v.InitOrderAmt = nil + v.ChildIssueInfo = nil + v.LoanInfo = nil + v.ProductId = 0 + v.ProductCount = 0 + v.ProductPrice = nil + v.ChildOrderDiscountInfo = nil + v.ChildOrderAdjustAmount = nil + poolGlobalAeopTpChildOrderDto.Put(v) +} diff --git a/model/aesolution/GlobalAeopTpIssueInfoDto.go b/model/aesolution/GlobalAeopTpIssueInfoDto.go index 80651ff2e7..5dce266e19 100644 --- a/model/aesolution/GlobalAeopTpIssueInfoDto.go +++ b/model/aesolution/GlobalAeopTpIssueInfoDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalAeopTpIssueInfoDto 结构体 type GlobalAeopTpIssueInfoDto struct { // Issue model @@ -9,3 +13,22 @@ type GlobalAeopTpIssueInfoDto struct { // issue creation time IssueTime string `json:"issue_time,omitempty" xml:"issue_time,omitempty"` } + +var poolGlobalAeopTpIssueInfoDto = sync.Pool{ + New: func() any { + return new(GlobalAeopTpIssueInfoDto) + }, +} + +// GetGlobalAeopTpIssueInfoDto() 从对象池中获取GlobalAeopTpIssueInfoDto +func GetGlobalAeopTpIssueInfoDto() *GlobalAeopTpIssueInfoDto { + return poolGlobalAeopTpIssueInfoDto.Get().(*GlobalAeopTpIssueInfoDto) +} + +// ReleaseGlobalAeopTpIssueInfoDto 释放GlobalAeopTpIssueInfoDto +func ReleaseGlobalAeopTpIssueInfoDto(v *GlobalAeopTpIssueInfoDto) { + v.IssueModel = "" + v.IssueStatus = "" + v.IssueTime = "" + poolGlobalAeopTpIssueInfoDto.Put(v) +} diff --git a/model/aesolution/GlobalAeopTpLoanInfoDto.go b/model/aesolution/GlobalAeopTpLoanInfoDto.go index 8ff351d399..87d5c003f6 100644 --- a/model/aesolution/GlobalAeopTpLoanInfoDto.go +++ b/model/aesolution/GlobalAeopTpLoanInfoDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalAeopTpLoanInfoDto 结构体 type GlobalAeopTpLoanInfoDto struct { // loan time @@ -7,3 +11,21 @@ type GlobalAeopTpLoanInfoDto struct { // loan amount LoanAmount *GlobalMoneyStr `json:"loan_amount,omitempty" xml:"loan_amount,omitempty"` } + +var poolGlobalAeopTpLoanInfoDto = sync.Pool{ + New: func() any { + return new(GlobalAeopTpLoanInfoDto) + }, +} + +// GetGlobalAeopTpLoanInfoDto() 从对象池中获取GlobalAeopTpLoanInfoDto +func GetGlobalAeopTpLoanInfoDto() *GlobalAeopTpLoanInfoDto { + return poolGlobalAeopTpLoanInfoDto.Get().(*GlobalAeopTpLoanInfoDto) +} + +// ReleaseGlobalAeopTpLoanInfoDto 释放GlobalAeopTpLoanInfoDto +func ReleaseGlobalAeopTpLoanInfoDto(v *GlobalAeopTpLoanInfoDto) { + v.LoanTime = "" + v.LoanAmount = nil + poolGlobalAeopTpLoanInfoDto.Put(v) +} diff --git a/model/aesolution/GlobalAeopTpLogisticInfoDto.go b/model/aesolution/GlobalAeopTpLogisticInfoDto.go index 3fb33a3b0d..aed05111c0 100644 --- a/model/aesolution/GlobalAeopTpLogisticInfoDto.go +++ b/model/aesolution/GlobalAeopTpLogisticInfoDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalAeopTpLogisticInfoDto 结构体 type GlobalAeopTpLogisticInfoDto struct { // logistics tracking number @@ -21,3 +25,28 @@ type GlobalAeopTpLogisticInfoDto struct { // to get logistics tracking information HaveTrackingInfo bool `json:"have_tracking_info,omitempty" xml:"have_tracking_info,omitempty"` } + +var poolGlobalAeopTpLogisticInfoDto = sync.Pool{ + New: func() any { + return new(GlobalAeopTpLogisticInfoDto) + }, +} + +// GetGlobalAeopTpLogisticInfoDto() 从对象池中获取GlobalAeopTpLogisticInfoDto +func GetGlobalAeopTpLogisticInfoDto() *GlobalAeopTpLogisticInfoDto { + return poolGlobalAeopTpLogisticInfoDto.Get().(*GlobalAeopTpLogisticInfoDto) +} + +// ReleaseGlobalAeopTpLogisticInfoDto 释放GlobalAeopTpLogisticInfoDto +func ReleaseGlobalAeopTpLogisticInfoDto(v *GlobalAeopTpLogisticInfoDto) { + v.LogisticsNo = "" + v.RecvStatusDesc = "" + v.LogisticsServiceName = "" + v.GmtSend = "" + v.GmtReceived = "" + v.LogisticsTypeCode = "" + v.ReceiveStatus = "" + v.ShipOrderId = 0 + v.HaveTrackingInfo = false + poolGlobalAeopTpLogisticInfoDto.Put(v) +} diff --git a/model/aesolution/GlobalAeopTpOperationLogDto.go b/model/aesolution/GlobalAeopTpOperationLogDto.go index 753e6973ad..c0fa378222 100644 --- a/model/aesolution/GlobalAeopTpOperationLogDto.go +++ b/model/aesolution/GlobalAeopTpOperationLogDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalAeopTpOperationLogDto 结构体 type GlobalAeopTpOperationLogDto struct { // order modification time @@ -19,3 +23,27 @@ type GlobalAeopTpOperationLogDto struct { // order ID OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolGlobalAeopTpOperationLogDto = sync.Pool{ + New: func() any { + return new(GlobalAeopTpOperationLogDto) + }, +} + +// GetGlobalAeopTpOperationLogDto() 从对象池中获取GlobalAeopTpOperationLogDto +func GetGlobalAeopTpOperationLogDto() *GlobalAeopTpOperationLogDto { + return poolGlobalAeopTpOperationLogDto.Get().(*GlobalAeopTpOperationLogDto) +} + +// ReleaseGlobalAeopTpOperationLogDto 释放GlobalAeopTpOperationLogDto +func ReleaseGlobalAeopTpOperationLogDto(v *GlobalAeopTpOperationLogDto) { + v.GmtModified = "" + v.Memo = "" + v.ActionType = "" + v.Operator = "" + v.GmtCreate = "" + v.Id = 0 + v.ChildOrderId = 0 + v.OrderId = 0 + poolGlobalAeopTpOperationLogDto.Put(v) +} diff --git a/model/aesolution/GlobalAeopTpOrderDetailDto.go b/model/aesolution/GlobalAeopTpOrderDetailDto.go index 69d18ebeed..79bfde1fc7 100644 --- a/model/aesolution/GlobalAeopTpOrderDetailDto.go +++ b/model/aesolution/GlobalAeopTpOrderDetailDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalAeopTpOrderDetailDto 结构体 type GlobalAeopTpOrderDetailDto struct { // Order Message list(deprecated) @@ -87,3 +91,61 @@ type GlobalAeopTpOrderDetailDto struct { // phone order or not IsPhone bool `json:"is_phone,omitempty" xml:"is_phone,omitempty"` } + +var poolGlobalAeopTpOrderDetailDto = sync.Pool{ + New: func() any { + return new(GlobalAeopTpOrderDetailDto) + }, +} + +// GetGlobalAeopTpOrderDetailDto() 从对象池中获取GlobalAeopTpOrderDetailDto +func GetGlobalAeopTpOrderDetailDto() *GlobalAeopTpOrderDetailDto { + return poolGlobalAeopTpOrderDetailDto.Get().(*GlobalAeopTpOrderDetailDto) +} + +// ReleaseGlobalAeopTpOrderDetailDto 释放GlobalAeopTpOrderDetailDto +func ReleaseGlobalAeopTpOrderDetailDto(v *GlobalAeopTpOrderDetailDto) { + v.OrderMsgList = v.OrderMsgList[:0] + v.ChildOrderExtInfoList = v.ChildOrderExtInfoList[:0] + v.LogisticInfoList = v.LogisticInfoList[:0] + v.OprLogDtoList = v.OprLogDtoList[:0] + v.ChildOrderList = v.ChildOrderList[:0] + v.GmtModified = "" + v.GmtTradeEnd = "" + v.Buyerloginid = "" + v.Memo = "" + v.LogisitcsEscrowFeeRate = "" + v.SettlementCurrency = "" + v.PayAmountBySettlementCur = "" + v.FrozenStatus = "" + v.IssueStatus = "" + v.LogisticsStatus = "" + v.SellerSignerFullname = "" + v.OverTimeLeft = "" + v.OrderEndReason = "" + v.GmtCreate = "" + v.SellerOperatorLoginId = "" + v.PaymentType = "" + v.OrderStatus = "" + v.BuyerSignerFullname = "" + v.GmtPaySuccess = "" + v.LoanStatus = "" + v.SellerOperatorAliidloginid = "" + v.FundStatus = "" + v.CpfNumber = "" + v.OfflinePickupType = "" + v.OfflinePickupPointCode = "" + v.BuyerInfo = nil + v.ReceiptAddress = nil + v.LogisticsAmount = nil + v.IssueInfo = nil + v.RefundInfo = nil + v.Id = 0 + v.OrderAmount = nil + v.InitOderAmount = nil + v.LoanInfo = nil + v.EscrowFee = nil + v.OrderDiscountInfo = nil + v.IsPhone = false + poolGlobalAeopTpOrderDetailDto.Put(v) +} diff --git a/model/aesolution/GlobalAeopTpOrderMsgDto.go b/model/aesolution/GlobalAeopTpOrderMsgDto.go index 914fb3b15d..2b0408f2f7 100644 --- a/model/aesolution/GlobalAeopTpOrderMsgDto.go +++ b/model/aesolution/GlobalAeopTpOrderMsgDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalAeopTpOrderMsgDto 结构体 type GlobalAeopTpOrderMsgDto struct { // order creation time @@ -37,3 +41,36 @@ type GlobalAeopTpOrderMsgDto struct { // receiver admin account seq ReceiverAdminSeq int64 `json:"receiver_admin_seq,omitempty" xml:"receiver_admin_seq,omitempty"` } + +var poolGlobalAeopTpOrderMsgDto = sync.Pool{ + New: func() any { + return new(GlobalAeopTpOrderMsgDto) + }, +} + +// GetGlobalAeopTpOrderMsgDto() 从对象池中获取GlobalAeopTpOrderMsgDto +func GetGlobalAeopTpOrderMsgDto() *GlobalAeopTpOrderMsgDto { + return poolGlobalAeopTpOrderMsgDto.Get().(*GlobalAeopTpOrderMsgDto) +} + +// ReleaseGlobalAeopTpOrderMsgDto 释放GlobalAeopTpOrderMsgDto +func ReleaseGlobalAeopTpOrderMsgDto(v *GlobalAeopTpOrderMsgDto) { + v.GmtCreate = "" + v.GmtModified = "" + v.Status = "" + v.Content = "" + v.Poster = "" + v.SenderLoginId = "" + v.SenderFirstName = "" + v.SenderLastName = "" + v.ReceiverLoginId = "" + v.ReceiverFirstName = "" + v.ReceiverLastName = "" + v.Id = 0 + v.BusinessOrderId = 0 + v.SenderSeq = 0 + v.SenderAdminSeq = 0 + v.ReceiverSeq = 0 + v.ReceiverAdminSeq = 0 + poolGlobalAeopTpOrderMsgDto.Put(v) +} diff --git a/model/aesolution/GlobalAeopTpOrderProductInfoDto.go b/model/aesolution/GlobalAeopTpOrderProductInfoDto.go index 1c39d42660..e5bf0e06c6 100644 --- a/model/aesolution/GlobalAeopTpOrderProductInfoDto.go +++ b/model/aesolution/GlobalAeopTpOrderProductInfoDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalAeopTpOrderProductInfoDto 结构体 type GlobalAeopTpOrderProductInfoDto struct { // product SKU details @@ -15,3 +19,25 @@ type GlobalAeopTpOrderProductInfoDto struct { // product id ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolGlobalAeopTpOrderProductInfoDto = sync.Pool{ + New: func() any { + return new(GlobalAeopTpOrderProductInfoDto) + }, +} + +// GetGlobalAeopTpOrderProductInfoDto() 从对象池中获取GlobalAeopTpOrderProductInfoDto +func GetGlobalAeopTpOrderProductInfoDto() *GlobalAeopTpOrderProductInfoDto { + return poolGlobalAeopTpOrderProductInfoDto.Get().(*GlobalAeopTpOrderProductInfoDto) +} + +// ReleaseGlobalAeopTpOrderProductInfoDto 释放GlobalAeopTpOrderProductInfoDto +func ReleaseGlobalAeopTpOrderProductInfoDto(v *GlobalAeopTpOrderProductInfoDto) { + v.Sku = "" + v.ProductName = "" + v.CategoryId = "" + v.Quantity = 0 + v.UnitPrice = nil + v.ProductId = 0 + poolGlobalAeopTpOrderProductInfoDto.Put(v) +} diff --git a/model/aesolution/GlobalAeopTpPersonDto.go b/model/aesolution/GlobalAeopTpPersonDto.go index 8f51d11c2a..db81fab91e 100644 --- a/model/aesolution/GlobalAeopTpPersonDto.go +++ b/model/aesolution/GlobalAeopTpPersonDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalAeopTpPersonDto 结构体 type GlobalAeopTpPersonDto struct { // login ID @@ -11,3 +15,23 @@ type GlobalAeopTpPersonDto struct { // country/region Country string `json:"country,omitempty" xml:"country,omitempty"` } + +var poolGlobalAeopTpPersonDto = sync.Pool{ + New: func() any { + return new(GlobalAeopTpPersonDto) + }, +} + +// GetGlobalAeopTpPersonDto() 从对象池中获取GlobalAeopTpPersonDto +func GetGlobalAeopTpPersonDto() *GlobalAeopTpPersonDto { + return poolGlobalAeopTpPersonDto.Get().(*GlobalAeopTpPersonDto) +} + +// ReleaseGlobalAeopTpPersonDto 释放GlobalAeopTpPersonDto +func ReleaseGlobalAeopTpPersonDto(v *GlobalAeopTpPersonDto) { + v.LoginId = "" + v.LastName = "" + v.FirstName = "" + v.Country = "" + poolGlobalAeopTpPersonDto.Put(v) +} diff --git a/model/aesolution/GlobalAeopTpRefundInfoDto.go b/model/aesolution/GlobalAeopTpRefundInfoDto.go index ab2a346c33..2ab21db17e 100644 --- a/model/aesolution/GlobalAeopTpRefundInfoDto.go +++ b/model/aesolution/GlobalAeopTpRefundInfoDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalAeopTpRefundInfoDto 结构体 type GlobalAeopTpRefundInfoDto struct { // refund reason @@ -15,3 +19,25 @@ type GlobalAeopTpRefundInfoDto struct { // refund cash amount RefundCashAmt *GlobalMoneyStr `json:"refund_cash_amt,omitempty" xml:"refund_cash_amt,omitempty"` } + +var poolGlobalAeopTpRefundInfoDto = sync.Pool{ + New: func() any { + return new(GlobalAeopTpRefundInfoDto) + }, +} + +// GetGlobalAeopTpRefundInfoDto() 从对象池中获取GlobalAeopTpRefundInfoDto +func GetGlobalAeopTpRefundInfoDto() *GlobalAeopTpRefundInfoDto { + return poolGlobalAeopTpRefundInfoDto.Get().(*GlobalAeopTpRefundInfoDto) +} + +// ReleaseGlobalAeopTpRefundInfoDto 释放GlobalAeopTpRefundInfoDto +func ReleaseGlobalAeopTpRefundInfoDto(v *GlobalAeopTpRefundInfoDto) { + v.RefundReason = "" + v.RefundStatus = "" + v.RefundType = "" + v.RefundTime = "" + v.RefundCouponAmt = nil + v.RefundCashAmt = nil + poolGlobalAeopTpRefundInfoDto.Put(v) +} diff --git a/model/aesolution/GlobalAeopTpSaleDiscountInfo.go b/model/aesolution/GlobalAeopTpSaleDiscountInfo.go index 887f8fc8bd..ffdd97f94a 100644 --- a/model/aesolution/GlobalAeopTpSaleDiscountInfo.go +++ b/model/aesolution/GlobalAeopTpSaleDiscountInfo.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalAeopTpSaleDiscountInfo 结构体 type GlobalAeopTpSaleDiscountInfo struct { // Promotion owner, can be Seller, Platform or Mix. @@ -11,3 +15,23 @@ type GlobalAeopTpSaleDiscountInfo struct { // discount detail DiscountDetail *GlobalMoneyStr `json:"discount_detail,omitempty" xml:"discount_detail,omitempty"` } + +var poolGlobalAeopTpSaleDiscountInfo = sync.Pool{ + New: func() any { + return new(GlobalAeopTpSaleDiscountInfo) + }, +} + +// GetGlobalAeopTpSaleDiscountInfo() 从对象池中获取GlobalAeopTpSaleDiscountInfo +func GetGlobalAeopTpSaleDiscountInfo() *GlobalAeopTpSaleDiscountInfo { + return poolGlobalAeopTpSaleDiscountInfo.Get().(*GlobalAeopTpSaleDiscountInfo) +} + +// ReleaseGlobalAeopTpSaleDiscountInfo 释放GlobalAeopTpSaleDiscountInfo +func ReleaseGlobalAeopTpSaleDiscountInfo(v *GlobalAeopTpSaleDiscountInfo) { + v.PromotionOwner = "" + v.PromotionType = "" + v.PromotionId = "" + v.DiscountDetail = nil + poolGlobalAeopTpSaleDiscountInfo.Put(v) +} diff --git a/model/aesolution/GlobalDescription.go b/model/aesolution/GlobalDescription.go index faa7a82ee0..25a2d26620 100644 --- a/model/aesolution/GlobalDescription.go +++ b/model/aesolution/GlobalDescription.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalDescription 结构体 type GlobalDescription struct { // locale of the descripiton @@ -9,3 +13,22 @@ type GlobalDescription struct { // web detail WebDetail string `json:"web_detail,omitempty" xml:"web_detail,omitempty"` } + +var poolGlobalDescription = sync.Pool{ + New: func() any { + return new(GlobalDescription) + }, +} + +// GetGlobalDescription() 从对象池中获取GlobalDescription +func GetGlobalDescription() *GlobalDescription { + return poolGlobalDescription.Get().(*GlobalDescription) +} + +// ReleaseGlobalDescription 释放GlobalDescription +func ReleaseGlobalDescription(v *GlobalDescription) { + v.Locale = "" + v.MobileDetail = "" + v.WebDetail = "" + poolGlobalDescription.Put(v) +} diff --git a/model/aesolution/GlobalMoneyStr.go b/model/aesolution/GlobalMoneyStr.go index 675975584d..cc02fee696 100644 --- a/model/aesolution/GlobalMoneyStr.go +++ b/model/aesolution/GlobalMoneyStr.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalMoneyStr 结构体 type GlobalMoneyStr struct { // Currency code @@ -15,3 +19,25 @@ type GlobalMoneyStr struct { // Currency description Currency *Currency `json:"currency,omitempty" xml:"currency,omitempty"` } + +var poolGlobalMoneyStr = sync.Pool{ + New: func() any { + return new(GlobalMoneyStr) + }, +} + +// GetGlobalMoneyStr() 从对象池中获取GlobalMoneyStr +func GetGlobalMoneyStr() *GlobalMoneyStr { + return poolGlobalMoneyStr.Get().(*GlobalMoneyStr) +} + +// ReleaseGlobalMoneyStr 释放GlobalMoneyStr +func ReleaseGlobalMoneyStr(v *GlobalMoneyStr) { + v.CurrencyCode = "" + v.Amount = "" + v.AmountStr = "" + v.Cent = 0 + v.CentFactor = 0 + v.Currency = nil + poolGlobalMoneyStr.Put(v) +} diff --git a/model/aesolution/GlobalSubject.go b/model/aesolution/GlobalSubject.go index 8bf987f070..d7d38fa62f 100644 --- a/model/aesolution/GlobalSubject.go +++ b/model/aesolution/GlobalSubject.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // GlobalSubject 结构体 type GlobalSubject struct { // locale of the subject @@ -7,3 +11,21 @@ type GlobalSubject struct { // subject Subject string `json:"subject,omitempty" xml:"subject,omitempty"` } + +var poolGlobalSubject = sync.Pool{ + New: func() any { + return new(GlobalSubject) + }, +} + +// GetGlobalSubject() 从对象池中获取GlobalSubject +func GetGlobalSubject() *GlobalSubject { + return poolGlobalSubject.Get().(*GlobalSubject) +} + +// ReleaseGlobalSubject 释放GlobalSubject +func ReleaseGlobalSubject(v *GlobalSubject) { + v.Locale = "" + v.Subject = "" + poolGlobalSubject.Put(v) +} diff --git a/model/aesolution/ItemDisplayDto.go b/model/aesolution/ItemDisplayDto.go index b3bd5427a7..6725bba89a 100644 --- a/model/aesolution/ItemDisplayDto.go +++ b/model/aesolution/ItemDisplayDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // ItemDisplayDto 结构体 type ItemDisplayDto struct { // product offline time @@ -37,3 +41,36 @@ type ItemDisplayDto struct { // freight template id FreightTemplateId int64 `json:"freight_template_id,omitempty" xml:"freight_template_id,omitempty"` } + +var poolItemDisplayDto = sync.Pool{ + New: func() any { + return new(ItemDisplayDto) + }, +} + +// GetItemDisplayDto() 从对象池中获取ItemDisplayDto +func GetItemDisplayDto() *ItemDisplayDto { + return poolItemDisplayDto.Get().(*ItemDisplayDto) +} + +// ReleaseItemDisplayDto 释放ItemDisplayDto +func ReleaseItemDisplayDto(v *ItemDisplayDto) { + v.WsOfflineDate = "" + v.WsDisplay = "" + v.Subject = "" + v.Src = "" + v.ProductMinPrice = "" + v.ProductMaxPrice = "" + v.OwnerMemberId = "" + v.ImageURLs = "" + v.GmtModified = "" + v.GmtCreate = "" + v.CurrencyCode = "" + v.CouponStartDate = "" + v.CouponEndDate = "" + v.ProductId = 0 + v.OwnerMemberSeq = 0 + v.GroupId = 0 + v.FreightTemplateId = 0 + poolItemDisplayDto.Put(v) +} diff --git a/model/aesolution/ItemListQuery.go b/model/aesolution/ItemListQuery.go index 8191a7062a..322ad57b6d 100644 --- a/model/aesolution/ItemListQuery.go +++ b/model/aesolution/ItemListQuery.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // ItemListQuery 结构体 type ItemListQuery struct { // Product Ids which needs to be excluded @@ -35,3 +39,35 @@ type ItemListQuery struct { // Search field by product groups. Enter product group id (groupId). GroupId int64 `json:"group_id,omitempty" xml:"group_id,omitempty"` } + +var poolItemListQuery = sync.Pool{ + New: func() any { + return new(ItemListQuery) + }, +} + +// GetItemListQuery() 从对象池中获取ItemListQuery +func GetItemListQuery() *ItemListQuery { + return poolItemListQuery.Get().(*ItemListQuery) +} + +// ReleaseItemListQuery 释放ItemListQuery +func ReleaseItemListQuery(v *ItemListQuery) { + v.ExceptedProductIds = v.ExceptedProductIds[:0] + v.OwnerMemberId = "" + v.ProductStatusType = "" + v.Subject = "" + v.WsDisplay = "" + v.HaveNationalQuote = "" + v.GmtCreateStart = "" + v.GmtCreateEnd = "" + v.GmtModifiedStart = "" + v.GmtModifiedEnd = "" + v.SkuCode = "" + v.CurrentPage = 0 + v.OffLineTime = 0 + v.PageSize = 0 + v.ProductId = 0 + v.GroupId = 0 + poolItemListQuery.Put(v) +} diff --git a/model/aesolution/ItemListResultDto.go b/model/aesolution/ItemListResultDto.go index 8dac104f59..f681fd8f97 100644 --- a/model/aesolution/ItemListResultDto.go +++ b/model/aesolution/ItemListResultDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // ItemListResultDto 结构体 type ItemListResultDto struct { // product list @@ -19,3 +23,27 @@ type ItemListResultDto struct { // success or not Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolItemListResultDto = sync.Pool{ + New: func() any { + return new(ItemListResultDto) + }, +} + +// GetItemListResultDto() 从对象池中获取ItemListResultDto +func GetItemListResultDto() *ItemListResultDto { + return poolItemListResultDto.Get().(*ItemListResultDto) +} + +// ReleaseItemListResultDto 释放ItemListResultDto +func ReleaseItemListResultDto(v *ItemListResultDto) { + v.AeopAEProductDisplayDTOList = v.AeopAEProductDisplayDTOList[:0] + v.ErrorMessage = "" + v.ErrorMsg = "" + v.ErrorCode = 0 + v.TotalPage = 0 + v.ProductCount = 0 + v.CurrentPage = 0 + v.Success = false + poolItemListResultDto.Put(v) +} diff --git a/model/aesolution/LogisticOrderCreationForRmaRequest.go b/model/aesolution/LogisticOrderCreationForRmaRequest.go index ce68da184f..2784a1b51f 100644 --- a/model/aesolution/LogisticOrderCreationForRmaRequest.go +++ b/model/aesolution/LogisticOrderCreationForRmaRequest.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // LogisticOrderCreationForRmaRequest 结构体 type LogisticOrderCreationForRmaRequest struct { // Carrier tracking code. Tracking code or Shipping code must be provided @@ -13,3 +17,24 @@ type LogisticOrderCreationForRmaRequest struct { // The dispute Id DisputeId int64 `json:"dispute_id,omitempty" xml:"dispute_id,omitempty"` } + +var poolLogisticOrderCreationForRmaRequest = sync.Pool{ + New: func() any { + return new(LogisticOrderCreationForRmaRequest) + }, +} + +// GetLogisticOrderCreationForRmaRequest() 从对象池中获取LogisticOrderCreationForRmaRequest +func GetLogisticOrderCreationForRmaRequest() *LogisticOrderCreationForRmaRequest { + return poolLogisticOrderCreationForRmaRequest.Get().(*LogisticOrderCreationForRmaRequest) +} + +// ReleaseLogisticOrderCreationForRmaRequest 释放LogisticOrderCreationForRmaRequest +func ReleaseLogisticOrderCreationForRmaRequest(v *LogisticOrderCreationForRmaRequest) { + v.TrackingCode = "" + v.OrderDate = "" + v.LogisticReason = "" + v.CarrierName = "" + v.DisputeId = 0 + poolLogisticOrderCreationForRmaRequest.Put(v) +} diff --git a/model/aesolution/LogisticOrderStateUpdateRequest.go b/model/aesolution/LogisticOrderStateUpdateRequest.go index 1932023850..a8d1c89d50 100644 --- a/model/aesolution/LogisticOrderStateUpdateRequest.go +++ b/model/aesolution/LogisticOrderStateUpdateRequest.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // LogisticOrderStateUpdateRequest 结构体 type LogisticOrderStateUpdateRequest struct { // Tracking code @@ -7,3 +11,21 @@ type LogisticOrderStateUpdateRequest struct { // Logistic order state information RmaLogisticOrderState *RmaLogisticOrderState `json:"rma_logistic_order_state,omitempty" xml:"rma_logistic_order_state,omitempty"` } + +var poolLogisticOrderStateUpdateRequest = sync.Pool{ + New: func() any { + return new(LogisticOrderStateUpdateRequest) + }, +} + +// GetLogisticOrderStateUpdateRequest() 从对象池中获取LogisticOrderStateUpdateRequest +func GetLogisticOrderStateUpdateRequest() *LogisticOrderStateUpdateRequest { + return poolLogisticOrderStateUpdateRequest.Get().(*LogisticOrderStateUpdateRequest) +} + +// ReleaseLogisticOrderStateUpdateRequest 释放LogisticOrderStateUpdateRequest +func ReleaseLogisticOrderStateUpdateRequest(v *LogisticOrderStateUpdateRequest) { + v.TrackingCode = "" + v.RmaLogisticOrderState = nil + poolLogisticOrderStateUpdateRequest.Put(v) +} diff --git a/model/aesolution/MarketImageDto.go b/model/aesolution/MarketImageDto.go index 60fe182870..e2336641d0 100644 --- a/model/aesolution/MarketImageDto.go +++ b/model/aesolution/MarketImageDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // MarketImageDto 结构体 type MarketImageDto struct { // The image url needs to be obtained via uploading the image through Aliexpress API: aliexpress.photobank.redefining.uploadimageforsdk(https://developers.aliexpress.com/en/doc.htm?docId=30186&docType=2) @@ -7,3 +11,21 @@ type MarketImageDto struct { // 1 represents 3:4 rectangle(resolution at least 750*1000) image while 2 represents 1:1 square image(Resolution at least 800*800). ImageType string `json:"image_type,omitempty" xml:"image_type,omitempty"` } + +var poolMarketImageDto = sync.Pool{ + New: func() any { + return new(MarketImageDto) + }, +} + +// GetMarketImageDto() 从对象池中获取MarketImageDto +func GetMarketImageDto() *MarketImageDto { + return poolMarketImageDto.Get().(*MarketImageDto) +} + +// ReleaseMarketImageDto 释放MarketImageDto +func ReleaseMarketImageDto(v *MarketImageDto) { + v.ImageUrl = "" + v.ImageType = "" + poolMarketImageDto.Put(v) +} diff --git a/model/aesolution/MultiCountryPriceConfigurationDto.go b/model/aesolution/MultiCountryPriceConfigurationDto.go index 692c3b795c..801f0ece62 100644 --- a/model/aesolution/MultiCountryPriceConfigurationDto.go +++ b/model/aesolution/MultiCountryPriceConfigurationDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // MultiCountryPriceConfigurationDto 结构体 type MultiCountryPriceConfigurationDto struct { // Price list for different countries @@ -7,3 +11,21 @@ type MultiCountryPriceConfigurationDto struct { // Currently supporting only absolute. Please test carefully before uploading products. PriceType string `json:"price_type,omitempty" xml:"price_type,omitempty"` } + +var poolMultiCountryPriceConfigurationDto = sync.Pool{ + New: func() any { + return new(MultiCountryPriceConfigurationDto) + }, +} + +// GetMultiCountryPriceConfigurationDto() 从对象池中获取MultiCountryPriceConfigurationDto +func GetMultiCountryPriceConfigurationDto() *MultiCountryPriceConfigurationDto { + return poolMultiCountryPriceConfigurationDto.Get().(*MultiCountryPriceConfigurationDto) +} + +// ReleaseMultiCountryPriceConfigurationDto 释放MultiCountryPriceConfigurationDto +func ReleaseMultiCountryPriceConfigurationDto(v *MultiCountryPriceConfigurationDto) { + v.CountryPriceList = v.CountryPriceList[:0] + v.PriceType = "" + poolMultiCountryPriceConfigurationDto.Put(v) +} diff --git a/model/aesolution/OrderAddressDto.go b/model/aesolution/OrderAddressDto.go index 739641bdb7..7dcefcb165 100644 --- a/model/aesolution/OrderAddressDto.go +++ b/model/aesolution/OrderAddressDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // OrderAddressDto 结构体 type OrderAddressDto struct { // English country/region name @@ -37,3 +41,36 @@ type OrderAddressDto struct { // localized address, currently for buyer whose address is in Russia. LocalizedAddress string `json:"localized_address,omitempty" xml:"localized_address,omitempty"` } + +var poolOrderAddressDto = sync.Pool{ + New: func() any { + return new(OrderAddressDto) + }, +} + +// GetOrderAddressDto() 从对象池中获取OrderAddressDto +func GetOrderAddressDto() *OrderAddressDto { + return poolOrderAddressDto.Get().(*OrderAddressDto) +} + +// ReleaseOrderAddressDto 释放OrderAddressDto +func ReleaseOrderAddressDto(v *OrderAddressDto) { + v.CountryName = "" + v.MobileNo = "" + v.ContactPerson = "" + v.PhoneCountry = "" + v.PhoneArea = "" + v.Province = "" + v.Address = "" + v.PhoneNumber = "" + v.FaxNumber = "" + v.DetailAddress = "" + v.City = "" + v.Country = "" + v.Address2 = "" + v.FaxCountry = "" + v.Zip = "" + v.FaxArea = "" + v.LocalizedAddress = "" + poolOrderAddressDto.Put(v) +} diff --git a/model/aesolution/OrderDetailQuery.go b/model/aesolution/OrderDetailQuery.go index 8e60ca1d80..ba65d9de8d 100644 --- a/model/aesolution/OrderDetailQuery.go +++ b/model/aesolution/OrderDetailQuery.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // OrderDetailQuery 结构体 type OrderDetailQuery struct { // It defines which details to be returned. Convert the number into binary format, for example, 16 to 10000. Only the last 5 bits take effects, starting from the end, 1st bit is for issue information, 2nd bit is for loan information, 3rd bit is for logistics information, 4th bit is for buyer information and 5th bit is for refund information. If any bit is 1, it means to return the corresponding information, for example, 3 wich is 00011, means to return issue information and logistics information. Leaving this field blank means return all information. @@ -7,3 +11,21 @@ type OrderDetailQuery struct { // Order id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolOrderDetailQuery = sync.Pool{ + New: func() any { + return new(OrderDetailQuery) + }, +} + +// GetOrderDetailQuery() 从对象池中获取OrderDetailQuery +func GetOrderDetailQuery() *OrderDetailQuery { + return poolOrderDetailQuery.Get().(*OrderDetailQuery) +} + +// ReleaseOrderDetailQuery 释放OrderDetailQuery +func ReleaseOrderDetailQuery(v *OrderDetailQuery) { + v.ExtInfoBitFlag = 0 + v.OrderId = 0 + poolOrderDetailQuery.Put(v) +} diff --git a/model/aesolution/OrderDto.go b/model/aesolution/OrderDto.go index 6002acf8c0..897fa61884 100644 --- a/model/aesolution/OrderDto.go +++ b/model/aesolution/OrderDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // OrderDto 结构体 type OrderDto struct { // product list @@ -67,3 +71,51 @@ type OrderDto struct { // Have you requested a loan? HasRequestLoan bool `json:"has_request_loan,omitempty" xml:"has_request_loan,omitempty"` } + +var poolOrderDto = sync.Pool{ + New: func() any { + return new(OrderDto) + }, +} + +// GetOrderDto() 从对象池中获取OrderDto +func GetOrderDto() *OrderDto { + return poolOrderDto.Get().(*OrderDto) +} + +// ReleaseOrderDto 释放OrderDto +func ReleaseOrderDto(v *OrderDto) { + v.ProductList = v.ProductList[:0] + v.SellerSignerFullname = "" + v.SellerOperatorLoginId = "" + v.SellerLoginId = "" + v.PaymentType = "" + v.OrderStatus = "" + v.OrderDetailUrl = "" + v.LogisticsStatus = "" + v.LogisitcsEscrowFeeRate = "" + v.LeftSendGoodMin = "" + v.LeftSendGoodHour = "" + v.LeftSendGoodDay = "" + v.IssueStatus = "" + v.GmtUpdate = "" + v.GmtSendGoodsTime = "" + v.GmtPayTime = "" + v.GmtCreate = "" + v.FundStatus = "" + v.FrozenStatus = "" + v.EndReason = "" + v.BuyerSignerFullname = "" + v.BuyerLoginId = "" + v.BizType = "" + v.OfflinePickupType = "" + v.TimeoutLeftTime = 0 + v.PayAmount = nil + v.OrderId = 0 + v.LoanAmount = nil + v.EscrowFeeRate = 0 + v.EscrowFee = nil + v.Phone = false + v.HasRequestLoan = false + poolOrderDto.Put(v) +} diff --git a/model/aesolution/OrderProductDto.go b/model/aesolution/OrderProductDto.go index b637d05ec8..a3371206e6 100644 --- a/model/aesolution/OrderProductDto.go +++ b/model/aesolution/OrderProductDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // OrderProductDto 结构体 type OrderProductDto struct { // child order status @@ -67,3 +71,51 @@ type OrderProductDto struct { // Whether child orders can submit disputes CanSubmitIssue bool `json:"can_submit_issue,omitempty" xml:"can_submit_issue,omitempty"` } + +var poolOrderProductDto = sync.Pool{ + New: func() any { + return new(OrderProductDto) + }, +} + +// GetOrderProductDto() 从对象池中获取OrderProductDto +func GetOrderProductDto() *OrderProductDto { + return poolOrderProductDto.Get().(*OrderProductDto) +} + +// ReleaseOrderProductDto 释放OrderProductDto +func ReleaseOrderProductDto(v *OrderProductDto) { + v.SonOrderStatus = "" + v.SkuCode = "" + v.ShowStatus = "" + v.SendGoodsTime = "" + v.SendGoodsOperator = "" + v.ProductUnit = "" + v.ProductStandard = "" + v.ProductSnapUrl = "" + v.ProductName = "" + v.ProductImgUrl = "" + v.Memo = "" + v.LogisticsType = "" + v.LogisticsServiceName = "" + v.IssueStatus = "" + v.IssueMode = "" + v.FundStatus = "" + v.FreightCommitDay = "" + v.EscrowFeeRate = "" + v.DeliveryTime = "" + v.BuyerSignerLastName = "" + v.BuyerSignerFirstName = "" + v.AfflicateFeeRate = "" + v.TotalProductAmount = nil + v.ProductUnitPrice = nil + v.ProductId = 0 + v.ProductCount = 0 + v.OrderId = 0 + v.LogisticsAmount = nil + v.GoodsPrepareTime = 0 + v.ChildId = 0 + v.MoneyBack3x = false + v.CanSubmitIssue = false + poolOrderProductDto.Put(v) +} diff --git a/model/aesolution/OrderQuery.go b/model/aesolution/OrderQuery.go index 5b1291221f..7f01955c33 100644 --- a/model/aesolution/OrderQuery.go +++ b/model/aesolution/OrderQuery.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // OrderQuery 结构体 type OrderQuery struct { // Query order information in multiple order status. For specific order status, see order_status description. @@ -21,3 +25,28 @@ type OrderQuery struct { // the current page CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolOrderQuery = sync.Pool{ + New: func() any { + return new(OrderQuery) + }, +} + +// GetOrderQuery() 从对象池中获取OrderQuery +func GetOrderQuery() *OrderQuery { + return poolOrderQuery.Get().(*OrderQuery) +} + +// ReleaseOrderQuery 释放OrderQuery +func ReleaseOrderQuery(v *OrderQuery) { + v.OrderStatusList = v.OrderStatusList[:0] + v.CreateDateEnd = "" + v.CreateDateStart = "" + v.ModifiedDateStart = "" + v.BuyerLoginId = "" + v.ModifiedDateEnd = "" + v.OrderStatus = "" + v.PageSize = 0 + v.CurrentPage = 0 + poolOrderQuery.Put(v) +} diff --git a/model/aesolution/PaginationResult.go b/model/aesolution/PaginationResult.go index 8e9492b348..3f7822fe11 100644 --- a/model/aesolution/PaginationResult.go +++ b/model/aesolution/PaginationResult.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // PaginationResult 结构体 type PaginationResult struct { // target list @@ -21,3 +25,28 @@ type PaginationResult struct { // success or not Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPaginationResult = sync.Pool{ + New: func() any { + return new(PaginationResult) + }, +} + +// GetPaginationResult() 从对象池中获取PaginationResult +func GetPaginationResult() *PaginationResult { + return poolPaginationResult.Get().(*PaginationResult) +} + +// ReleasePaginationResult 释放PaginationResult +func ReleasePaginationResult(v *PaginationResult) { + v.TargetList = v.TargetList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.TimeStamp = "" + v.TotalCount = 0 + v.PageSize = 0 + v.CurrentPage = 0 + v.TotalPage = 0 + v.Success = false + poolPaginationResult.Put(v) +} diff --git a/model/aesolution/PostItemResponseDto.go b/model/aesolution/PostItemResponseDto.go index b01e775b08..601952f4e0 100644 --- a/model/aesolution/PostItemResponseDto.go +++ b/model/aesolution/PostItemResponseDto.go @@ -1,7 +1,28 @@ package aesolution +import ( + "sync" +) + // PostItemResponseDto 结构体 type PostItemResponseDto struct { // productId ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolPostItemResponseDto = sync.Pool{ + New: func() any { + return new(PostItemResponseDto) + }, +} + +// GetPostItemResponseDto() 从对象池中获取PostItemResponseDto +func GetPostItemResponseDto() *PostItemResponseDto { + return poolPostItemResponseDto.Get().(*PostItemResponseDto) +} + +// ReleasePostItemResponseDto 释放PostItemResponseDto +func ReleasePostItemResponseDto(v *PostItemResponseDto) { + v.ProductId = 0 + poolPostItemResponseDto.Put(v) +} diff --git a/model/aesolution/PostProductRequestDto.go b/model/aesolution/PostProductRequestDto.go index 4fd86e8790..25e15f81af 100644 --- a/model/aesolution/PostProductRequestDto.go +++ b/model/aesolution/PostProductRequestDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // PostProductRequestDto 结构体 type PostProductRequestDto struct { // marketing images for product. Currently supported 2 types: 1 represents 3:4 rectangle(resolution at least 750*1000) image while 2 represents 1:1 square image(Resolution at least 800*800). The image url needs to be obtained via uploading the image through Aliexpress API: aliexpress.photobank.redefining.uploadimageforsdk(https://developers.aliexpress.com/en/doc.htm?docId=30186&docType=2) @@ -57,3 +61,46 @@ type PostProductRequestDto struct { // Product Unit ID, Most common-used ID: 100000015 piece/pieces; 100000000:bag/bags; 100000001:barrel/barrels; 100000002:bushel/bushels; 100078580:carton; 100078581:centimeter; 100000003:cubic meter; 100000004:dozen; 100078584:feet; 100000005:gallon; 100000006:gram; 100078587:inch; 100000007:kilogram; 100078589:kiloliter; 100000008:kilometer; 100078559:liter/liters; 100000009:long ton; 100000010:meter; 100000011:metric ton; 100078560:milligram; 100078596:milliliter; 100078597:millimeter; 100000012:ounce; 100000014:pack/packs; 100000013:pair; 100000016:pound; 100078603:quart; 100000017:set/sets; 100000018:short ton; 100078606:square feet; 100078607:square inch; 100000019:square meter; 100078609:square yard; 100000020:ton; 100078558:yard/yards ProductUnit int64 `json:"product_unit,omitempty" xml:"product_unit,omitempty"` } + +var poolPostProductRequestDto = sync.Pool{ + New: func() any { + return new(PostProductRequestDto) + }, +} + +// GetPostProductRequestDto() 从对象池中获取PostProductRequestDto +func GetPostProductRequestDto() *PostProductRequestDto { + return poolPostProductRequestDto.Get().(*PostProductRequestDto) +} + +// ReleasePostProductRequestDto 释放PostProductRequestDto +func ReleasePostProductRequestDto(v *PostProductRequestDto) { + v.MarketingImages = v.MarketingImages[:0] + v.MainImageUrlsList = v.MainImageUrlsList[:0] + v.AttributeList = v.AttributeList[:0] + v.SkuInfoList = v.SkuInfoList[:0] + v.MultiLanguageSubjectList = v.MultiLanguageSubjectList[:0] + v.MultiLanguageDescriptionList = v.MultiLanguageDescriptionList[:0] + v.ExtraParams = "" + v.DeveloperFeatures = "" + v.CategoryId = "" + v.BrandName = "" + v.Weight = "" + v.InventoryDeductionStrategy = "" + v.Subject = "" + v.Description = "" + v.Language = "" + v.ProductId = 0 + v.GroupId = 0 + v.AliexpressCategoryId = 0 + v.PackageHeight = 0 + v.PackageLength = 0 + v.PackageWidth = 0 + v.MultiCountryPriceConfiguration = nil + v.FreightTemplateId = 0 + v.ShippingLeadTime = 0 + v.ServicePolicyId = 0 + v.SizeChartId = 0 + v.ProductUnit = 0 + poolPostProductRequestDto.Put(v) +} diff --git a/model/aesolution/ProductSchemaDto.go b/model/aesolution/ProductSchemaDto.go index 2583cc85d5..23eea2449f 100644 --- a/model/aesolution/ProductSchemaDto.go +++ b/model/aesolution/ProductSchemaDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // ProductSchemaDto 结构体 type ProductSchemaDto struct { // error code @@ -11,3 +15,23 @@ type ProductSchemaDto struct { // success flag Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolProductSchemaDto = sync.Pool{ + New: func() any { + return new(ProductSchemaDto) + }, +} + +// GetProductSchemaDto() 从对象池中获取ProductSchemaDto +func GetProductSchemaDto() *ProductSchemaDto { + return poolProductSchemaDto.Get().(*ProductSchemaDto) +} + +// ReleaseProductSchemaDto 释放ProductSchemaDto +func ReleaseProductSchemaDto(v *ProductSchemaDto) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.Schema = "" + v.Success = false + poolProductSchemaDto.Put(v) +} diff --git a/model/aesolution/RmaLogisticOrderState.go b/model/aesolution/RmaLogisticOrderState.go index 3379d76f64..3b78698e7c 100644 --- a/model/aesolution/RmaLogisticOrderState.go +++ b/model/aesolution/RmaLogisticOrderState.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // RmaLogisticOrderState 结构体 type RmaLogisticOrderState struct { // State date. PST time @@ -9,3 +13,22 @@ type RmaLogisticOrderState struct { // Logistic order detail OrderStateDetail string `json:"order_state_detail,omitempty" xml:"order_state_detail,omitempty"` } + +var poolRmaLogisticOrderState = sync.Pool{ + New: func() any { + return new(RmaLogisticOrderState) + }, +} + +// GetRmaLogisticOrderState() 从对象池中获取RmaLogisticOrderState +func GetRmaLogisticOrderState() *RmaLogisticOrderState { + return poolRmaLogisticOrderState.Get().(*RmaLogisticOrderState) +} + +// ReleaseRmaLogisticOrderState 释放RmaLogisticOrderState +func ReleaseRmaLogisticOrderState(v *RmaLogisticOrderState) { + v.StateDate = "" + v.State = "" + v.OrderStateDetail = "" + poolRmaLogisticOrderState.Put(v) +} diff --git a/model/aesolution/RmaScreeningCreationRequest.go b/model/aesolution/RmaScreeningCreationRequest.go index b47c710674..b94ca42a94 100644 --- a/model/aesolution/RmaScreeningCreationRequest.go +++ b/model/aesolution/RmaScreeningCreationRequest.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // RmaScreeningCreationRequest 结构体 type RmaScreeningCreationRequest struct { // Values: OK, NO_OK @@ -13,3 +17,24 @@ type RmaScreeningCreationRequest struct { // Values: CUSTOMER_FAULT, GIVE_UP_UNSEALED, GIVE_UP_SEALED, DOA_SEALED_QUALITY_ISSUE, DOA_SEALED_NO_QUALITY_ISSUE ScreeningResultReasons string `json:"screening_result_reasons,omitempty" xml:"screening_result_reasons,omitempty"` } + +var poolRmaScreeningCreationRequest = sync.Pool{ + New: func() any { + return new(RmaScreeningCreationRequest) + }, +} + +// GetRmaScreeningCreationRequest() 从对象池中获取RmaScreeningCreationRequest +func GetRmaScreeningCreationRequest() *RmaScreeningCreationRequest { + return poolRmaScreeningCreationRequest.Get().(*RmaScreeningCreationRequest) +} + +// ReleaseRmaScreeningCreationRequest 释放RmaScreeningCreationRequest +func ReleaseRmaScreeningCreationRequest(v *RmaScreeningCreationRequest) { + v.Result = "" + v.RmaId = "" + v.ScreeningDate = "" + v.ScreeningResultDetails = "" + v.ScreeningResultReasons = "" + poolRmaScreeningCreationRequest.Put(v) +} diff --git a/model/aesolution/RmaState.go b/model/aesolution/RmaState.go index f933a9a558..1ebb128c3e 100644 --- a/model/aesolution/RmaState.go +++ b/model/aesolution/RmaState.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // RmaState 结构体 type RmaState struct { // Order data. PST time @@ -9,3 +13,22 @@ type RmaState struct { // Detail of the state changed StateDetail string `json:"state_detail,omitempty" xml:"state_detail,omitempty"` } + +var poolRmaState = sync.Pool{ + New: func() any { + return new(RmaState) + }, +} + +// GetRmaState() 从对象池中获取RmaState +func GetRmaState() *RmaState { + return poolRmaState.Get().(*RmaState) +} + +// ReleaseRmaState 释放RmaState +func ReleaseRmaState(v *RmaState) { + v.StateDate = "" + v.State = "" + v.StateDetail = "" + poolRmaState.Put(v) +} diff --git a/model/aesolution/RmaStateUpdateRequest.go b/model/aesolution/RmaStateUpdateRequest.go index 626f893f48..4420f82b51 100644 --- a/model/aesolution/RmaStateUpdateRequest.go +++ b/model/aesolution/RmaStateUpdateRequest.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // RmaStateUpdateRequest 结构体 type RmaStateUpdateRequest struct { // RMA's ID @@ -7,3 +11,21 @@ type RmaStateUpdateRequest struct { // RMA's state information RmaState *RmaState `json:"rma_state,omitempty" xml:"rma_state,omitempty"` } + +var poolRmaStateUpdateRequest = sync.Pool{ + New: func() any { + return new(RmaStateUpdateRequest) + }, +} + +// GetRmaStateUpdateRequest() 从对象池中获取RmaStateUpdateRequest +func GetRmaStateUpdateRequest() *RmaStateUpdateRequest { + return poolRmaStateUpdateRequest.Get().(*RmaStateUpdateRequest) +} + +// ReleaseRmaStateUpdateRequest 释放RmaStateUpdateRequest +func ReleaseRmaStateUpdateRequest(v *RmaStateUpdateRequest) { + v.RmaId = "" + v.RmaState = nil + poolRmaStateUpdateRequest.Put(v) +} diff --git a/model/aesolution/SimpleMoney.go b/model/aesolution/SimpleMoney.go index fde45f794f..9edef7b16b 100644 --- a/model/aesolution/SimpleMoney.go +++ b/model/aesolution/SimpleMoney.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // SimpleMoney 结构体 type SimpleMoney struct { // currency code @@ -7,3 +11,21 @@ type SimpleMoney struct { // amount Amount string `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolSimpleMoney = sync.Pool{ + New: func() any { + return new(SimpleMoney) + }, +} + +// GetSimpleMoney() 从对象池中获取SimpleMoney +func GetSimpleMoney() *SimpleMoney { + return poolSimpleMoney.Get().(*SimpleMoney) +} + +// ReleaseSimpleMoney 释放SimpleMoney +func ReleaseSimpleMoney(v *SimpleMoney) { + v.CurrencyCode = "" + v.Amount = "" + poolSimpleMoney.Put(v) +} diff --git a/model/aesolution/SingleCountryPriceDto.go b/model/aesolution/SingleCountryPriceDto.go index c6b748adad..ecc6c61e47 100644 --- a/model/aesolution/SingleCountryPriceDto.go +++ b/model/aesolution/SingleCountryPriceDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // SingleCountryPriceDto 结构体 type SingleCountryPriceDto struct { // Sku price list under the same ship_to_country @@ -7,3 +11,21 @@ type SingleCountryPriceDto struct { // Currently supporting RU US CA ES FR UK NL IL BR CL AU UA BY JP TH SG KR ID MY PH VN IT DE SA AE PL TR ShipToCountry string `json:"ship_to_country,omitempty" xml:"ship_to_country,omitempty"` } + +var poolSingleCountryPriceDto = sync.Pool{ + New: func() any { + return new(SingleCountryPriceDto) + }, +} + +// GetSingleCountryPriceDto() 从对象池中获取SingleCountryPriceDto +func GetSingleCountryPriceDto() *SingleCountryPriceDto { + return poolSingleCountryPriceDto.Get().(*SingleCountryPriceDto) +} + +// ReleaseSingleCountryPriceDto 释放SingleCountryPriceDto +func ReleaseSingleCountryPriceDto(v *SingleCountryPriceDto) { + v.SkuPriceByCountryList = v.SkuPriceByCountryList[:0] + v.ShipToCountry = "" + poolSingleCountryPriceDto.Put(v) +} diff --git a/model/aesolution/SingleItemRequestDto.go b/model/aesolution/SingleItemRequestDto.go index fcac5937f8..c893c9c30f 100644 --- a/model/aesolution/SingleItemRequestDto.go +++ b/model/aesolution/SingleItemRequestDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // SingleItemRequestDto 结构体 type SingleItemRequestDto struct { // Content of each item, which follows different format according to different feed type. @@ -7,3 +11,21 @@ type SingleItemRequestDto struct { // The id of the item_content, which could be defined by the seller. item_content_id should be unique among all the items in item_list.This field also appears in the API:aliexpress.solution.feed.query, which is regarding the convenience for the sellers to match the item_execuation_result with the item_content. ItemContentId string `json:"item_content_id,omitempty" xml:"item_content_id,omitempty"` } + +var poolSingleItemRequestDto = sync.Pool{ + New: func() any { + return new(SingleItemRequestDto) + }, +} + +// GetSingleItemRequestDto() 从对象池中获取SingleItemRequestDto +func GetSingleItemRequestDto() *SingleItemRequestDto { + return poolSingleItemRequestDto.Get().(*SingleItemRequestDto) +} + +// ReleaseSingleItemRequestDto 释放SingleItemRequestDto +func ReleaseSingleItemRequestDto(v *SingleItemRequestDto) { + v.ItemContent = "" + v.ItemContentId = "" + poolSingleItemRequestDto.Put(v) +} diff --git a/model/aesolution/SingleItemResponseDto.go b/model/aesolution/SingleItemResponseDto.go index 8c0c564371..76e91e22a1 100644 --- a/model/aesolution/SingleItemResponseDto.go +++ b/model/aesolution/SingleItemResponseDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // SingleItemResponseDto 结构体 type SingleItemResponseDto struct { // Execution result of each item @@ -7,3 +11,21 @@ type SingleItemResponseDto struct { // Corresponding to the item_content_id defined by the seller when invoking the API: aliexpress.solution.feed.submit ItemContentId string `json:"item_content_id,omitempty" xml:"item_content_id,omitempty"` } + +var poolSingleItemResponseDto = sync.Pool{ + New: func() any { + return new(SingleItemResponseDto) + }, +} + +// GetSingleItemResponseDto() 从对象池中获取SingleItemResponseDto +func GetSingleItemResponseDto() *SingleItemResponseDto { + return poolSingleItemResponseDto.Get().(*SingleItemResponseDto) +} + +// ReleaseSingleItemResponseDto 释放SingleItemResponseDto +func ReleaseSingleItemResponseDto(v *SingleItemResponseDto) { + v.ItemExecutionResult = "" + v.ItemContentId = "" + poolSingleItemResponseDto.Put(v) +} diff --git a/model/aesolution/SingleLanguageDescriptionDto.go b/model/aesolution/SingleLanguageDescriptionDto.go index 850f0748d0..a0772f8647 100644 --- a/model/aesolution/SingleLanguageDescriptionDto.go +++ b/model/aesolution/SingleLanguageDescriptionDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // SingleLanguageDescriptionDto 结构体 type SingleLanguageDescriptionDto struct { // Support: en(English) ru(Russian) es(Spanish) fr(French) it(Italian) tr(Turkish) pt(Portuguese) de(German) nl(Dutch) in(Indonesian) ar(Arabic) ja(Japanese) ko(Korean) th(Thai) vi(Vietnamese) iw(Hebrew).Must contains the original locale. @@ -9,3 +13,22 @@ type SingleLanguageDescriptionDto struct { // web detail for this language, please check the format here: https://developers.aliexpress.com/en/doc.htm?docId=109534&docType=1 WebDetail string `json:"web_detail,omitempty" xml:"web_detail,omitempty"` } + +var poolSingleLanguageDescriptionDto = sync.Pool{ + New: func() any { + return new(SingleLanguageDescriptionDto) + }, +} + +// GetSingleLanguageDescriptionDto() 从对象池中获取SingleLanguageDescriptionDto +func GetSingleLanguageDescriptionDto() *SingleLanguageDescriptionDto { + return poolSingleLanguageDescriptionDto.Get().(*SingleLanguageDescriptionDto) +} + +// ReleaseSingleLanguageDescriptionDto 释放SingleLanguageDescriptionDto +func ReleaseSingleLanguageDescriptionDto(v *SingleLanguageDescriptionDto) { + v.Language = "" + v.MobileDetail = "" + v.WebDetail = "" + poolSingleLanguageDescriptionDto.Put(v) +} diff --git a/model/aesolution/SingleLanguageTitleDto.go b/model/aesolution/SingleLanguageTitleDto.go index 5d55df746e..400302092a 100644 --- a/model/aesolution/SingleLanguageTitleDto.go +++ b/model/aesolution/SingleLanguageTitleDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // SingleLanguageTitleDto 结构体 type SingleLanguageTitleDto struct { // Support: en(English) ru(Russian) es(Spanish) fr(French) it(Italian) tr(Turkish) pt(Portuguese) de(German) nl(Dutch) in(Indonesian) ar(Arabic) ja(Japanese) ko(Korean) th(Thai) vi(Vietnamese) iw(Hebrew).Must contains the original locale. @@ -7,3 +11,21 @@ type SingleLanguageTitleDto struct { // subject, maximum 218 characters. Subject string `json:"subject,omitempty" xml:"subject,omitempty"` } + +var poolSingleLanguageTitleDto = sync.Pool{ + New: func() any { + return new(SingleLanguageTitleDto) + }, +} + +// GetSingleLanguageTitleDto() 从对象池中获取SingleLanguageTitleDto +func GetSingleLanguageTitleDto() *SingleLanguageTitleDto { + return poolSingleLanguageTitleDto.Get().(*SingleLanguageTitleDto) +} + +// ReleaseSingleLanguageTitleDto 释放SingleLanguageTitleDto +func ReleaseSingleLanguageTitleDto(v *SingleLanguageTitleDto) { + v.Language = "" + v.Subject = "" + poolSingleLanguageTitleDto.Put(v) +} diff --git a/model/aesolution/SingleOrderQuery.go b/model/aesolution/SingleOrderQuery.go index 880d024ca9..ee147e66d8 100644 --- a/model/aesolution/SingleOrderQuery.go +++ b/model/aesolution/SingleOrderQuery.go @@ -1,7 +1,28 @@ package aesolution +import ( + "sync" +) + // SingleOrderQuery 结构体 type SingleOrderQuery struct { // order ID OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolSingleOrderQuery = sync.Pool{ + New: func() any { + return new(SingleOrderQuery) + }, +} + +// GetSingleOrderQuery() 从对象池中获取SingleOrderQuery +func GetSingleOrderQuery() *SingleOrderQuery { + return poolSingleOrderQuery.Get().(*SingleOrderQuery) +} + +// ReleaseSingleOrderQuery 释放SingleOrderQuery +func ReleaseSingleOrderQuery(v *SingleOrderQuery) { + v.OrderId = 0 + poolSingleOrderQuery.Put(v) +} diff --git a/model/aesolution/SingleSkuPriceByCountryDto.go b/model/aesolution/SingleSkuPriceByCountryDto.go index 17f0753a40..46312a7eb1 100644 --- a/model/aesolution/SingleSkuPriceByCountryDto.go +++ b/model/aesolution/SingleSkuPriceByCountryDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // SingleSkuPriceByCountryDto 结构体 type SingleSkuPriceByCountryDto struct { // sku_code, must existed in multiple_sku_update_list @@ -11,3 +15,23 @@ type SingleSkuPriceByCountryDto struct { // Deprecated. Please do not use. Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolSingleSkuPriceByCountryDto = sync.Pool{ + New: func() any { + return new(SingleSkuPriceByCountryDto) + }, +} + +// GetSingleSkuPriceByCountryDto() 从对象池中获取SingleSkuPriceByCountryDto +func GetSingleSkuPriceByCountryDto() *SingleSkuPriceByCountryDto { + return poolSingleSkuPriceByCountryDto.Get().(*SingleSkuPriceByCountryDto) +} + +// ReleaseSingleSkuPriceByCountryDto 释放SingleSkuPriceByCountryDto +func ReleaseSingleSkuPriceByCountryDto(v *SingleSkuPriceByCountryDto) { + v.SkuCode = "" + v.Price = "" + v.DiscountPrice = "" + v.Value = "" + poolSingleSkuPriceByCountryDto.Put(v) +} diff --git a/model/aesolution/SkuAttributeDto.go b/model/aesolution/SkuAttributeDto.go index 8f041b3f4a..09ab2425b0 100644 --- a/model/aesolution/SkuAttributeDto.go +++ b/model/aesolution/SkuAttributeDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // SkuAttributeDto 结构体 type SkuAttributeDto struct { // Deprecated, please use sku_attribute_name_id. To obtain the available sku attribute names under a specific category, please check API: aliexpress.solution.sku.attribute.query @@ -15,3 +19,25 @@ type SkuAttributeDto struct { // Please refer to https://developers.aliexpress.com/en/doc.htm?docId=29988&docType=2 to obtain the sku_attribute_name_id under specific category SkuAttributeNameId int64 `json:"sku_attribute_name_id,omitempty" xml:"sku_attribute_name_id,omitempty"` } + +var poolSkuAttributeDto = sync.Pool{ + New: func() any { + return new(SkuAttributeDto) + }, +} + +// GetSkuAttributeDto() 从对象池中获取SkuAttributeDto +func GetSkuAttributeDto() *SkuAttributeDto { + return poolSkuAttributeDto.Get().(*SkuAttributeDto) +} + +// ReleaseSkuAttributeDto 释放SkuAttributeDto +func ReleaseSkuAttributeDto(v *SkuAttributeDto) { + v.SkuAttributeName = "" + v.SkuAttributeValue = "" + v.SkuImage = "" + v.SkuImageUrl = "" + v.SkuAttributeValueId = 0 + v.SkuAttributeNameId = 0 + poolSkuAttributeDto.Put(v) +} diff --git a/model/aesolution/SkuAttributeInfoQueryRequest.go b/model/aesolution/SkuAttributeInfoQueryRequest.go index 900db4885d..7fbbc23c17 100644 --- a/model/aesolution/SkuAttributeInfoQueryRequest.go +++ b/model/aesolution/SkuAttributeInfoQueryRequest.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // SkuAttributeInfoQueryRequest 结构体 type SkuAttributeInfoQueryRequest struct { // merchant's category ID @@ -7,3 +11,21 @@ type SkuAttributeInfoQueryRequest struct { // aliexpress category ID. aliexpress_category_id and category_id could not be both empty. AliexpressCategoryId int64 `json:"aliexpress_category_id,omitempty" xml:"aliexpress_category_id,omitempty"` } + +var poolSkuAttributeInfoQueryRequest = sync.Pool{ + New: func() any { + return new(SkuAttributeInfoQueryRequest) + }, +} + +// GetSkuAttributeInfoQueryRequest() 从对象池中获取SkuAttributeInfoQueryRequest +func GetSkuAttributeInfoQueryRequest() *SkuAttributeInfoQueryRequest { + return poolSkuAttributeInfoQueryRequest.Get().(*SkuAttributeInfoQueryRequest) +} + +// ReleaseSkuAttributeInfoQueryRequest 释放SkuAttributeInfoQueryRequest +func ReleaseSkuAttributeInfoQueryRequest(v *SkuAttributeInfoQueryRequest) { + v.CategoryId = "" + v.AliexpressCategoryId = 0 + poolSkuAttributeInfoQueryRequest.Put(v) +} diff --git a/model/aesolution/SkuAttributeInfoQueryResponse.go b/model/aesolution/SkuAttributeInfoQueryResponse.go index 1042041e64..e716d0c30f 100644 --- a/model/aesolution/SkuAttributeInfoQueryResponse.go +++ b/model/aesolution/SkuAttributeInfoQueryResponse.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // SkuAttributeInfoQueryResponse 结构体 type SkuAttributeInfoQueryResponse struct { // supported sku attribute lis @@ -7,3 +11,21 @@ type SkuAttributeInfoQueryResponse struct { // common attributes under a specific category SupportingCommonAttributeList []SupportedCommonAttributeDto `json:"supporting_common_attribute_list,omitempty" xml:"supporting_common_attribute_list>supported_common_attribute_dto,omitempty"` } + +var poolSkuAttributeInfoQueryResponse = sync.Pool{ + New: func() any { + return new(SkuAttributeInfoQueryResponse) + }, +} + +// GetSkuAttributeInfoQueryResponse() 从对象池中获取SkuAttributeInfoQueryResponse +func GetSkuAttributeInfoQueryResponse() *SkuAttributeInfoQueryResponse { + return poolSkuAttributeInfoQueryResponse.Get().(*SkuAttributeInfoQueryResponse) +} + +// ReleaseSkuAttributeInfoQueryResponse 释放SkuAttributeInfoQueryResponse +func ReleaseSkuAttributeInfoQueryResponse(v *SkuAttributeInfoQueryResponse) { + v.SupportingSkuAttributeList = v.SupportingSkuAttributeList[:0] + v.SupportingCommonAttributeList = v.SupportingCommonAttributeList[:0] + poolSkuAttributeInfoQueryResponse.Put(v) +} diff --git a/model/aesolution/SkuInfoDto.go b/model/aesolution/SkuInfoDto.go index 9f5cd48cad..5453b1425d 100644 --- a/model/aesolution/SkuInfoDto.go +++ b/model/aesolution/SkuInfoDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // SkuInfoDto 结构体 type SkuInfoDto struct { // sku attribute list. Some categories don't have sku attributes, then sku_attributes_list should be empty.When there are more than one sku in the sku_info_list, sku_attributes_list is required for each of them, please do not let them empty @@ -19,3 +23,27 @@ type SkuInfoDto struct { // stock. Maximum:999999, minumum:1 Inventory int64 `json:"inventory,omitempty" xml:"inventory,omitempty"` } + +var poolSkuInfoDto = sync.Pool{ + New: func() any { + return new(SkuInfoDto) + }, +} + +// GetSkuInfoDto() 从对象池中获取SkuInfoDto +func GetSkuInfoDto() *SkuInfoDto { + return poolSkuInfoDto.Get().(*SkuInfoDto) +} + +// ReleaseSkuInfoDto 释放SkuInfoDto +func ReleaseSkuInfoDto(v *SkuInfoDto) { + v.SkuAttributesList = v.SkuAttributesList[:0] + v.ExtraParams = "" + v.EanCode = "" + v.Price = "" + v.SkuCode = "" + v.DiscountPrice = "" + v.BarCode = "" + v.Inventory = 0 + poolSkuInfoDto.Put(v) +} diff --git a/model/aesolution/SkuValueSimplifiedInfoDto.go b/model/aesolution/SkuValueSimplifiedInfoDto.go index 29fe17eefd..a438c7a38d 100644 --- a/model/aesolution/SkuValueSimplifiedInfoDto.go +++ b/model/aesolution/SkuValueSimplifiedInfoDto.go @@ -1,7 +1,28 @@ package aesolution +import ( + "sync" +) + // SkuValueSimplifiedInfoDto 结构体 type SkuValueSimplifiedInfoDto struct { // aliexpress sku value name AliexpressSkuValueName string `json:"aliexpress_sku_value_name,omitempty" xml:"aliexpress_sku_value_name,omitempty"` } + +var poolSkuValueSimplifiedInfoDto = sync.Pool{ + New: func() any { + return new(SkuValueSimplifiedInfoDto) + }, +} + +// GetSkuValueSimplifiedInfoDto() 从对象池中获取SkuValueSimplifiedInfoDto +func GetSkuValueSimplifiedInfoDto() *SkuValueSimplifiedInfoDto { + return poolSkuValueSimplifiedInfoDto.Get().(*SkuValueSimplifiedInfoDto) +} + +// ReleaseSkuValueSimplifiedInfoDto 释放SkuValueSimplifiedInfoDto +func ReleaseSkuValueSimplifiedInfoDto(v *SkuValueSimplifiedInfoDto) { + v.AliexpressSkuValueName = "" + poolSkuValueSimplifiedInfoDto.Put(v) +} diff --git a/model/aesolution/SuggestCategory.go b/model/aesolution/SuggestCategory.go index e54b538cad..203c795b5a 100644 --- a/model/aesolution/SuggestCategory.go +++ b/model/aesolution/SuggestCategory.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // SuggestCategory 结构体 type SuggestCategory struct { // category id path @@ -11,3 +15,23 @@ type SuggestCategory struct { // category id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolSuggestCategory = sync.Pool{ + New: func() any { + return new(SuggestCategory) + }, +} + +// GetSuggestCategory() 从对象池中获取SuggestCategory +func GetSuggestCategory() *SuggestCategory { + return poolSuggestCategory.Get().(*SuggestCategory) +} + +// ReleaseSuggestCategory 释放SuggestCategory +func ReleaseSuggestCategory(v *SuggestCategory) { + v.IdPath = v.IdPath[:0] + v.NamePath = v.NamePath[:0] + v.Name = "" + v.Id = 0 + poolSuggestCategory.Put(v) +} diff --git a/model/aesolution/SupportedCommonAttributeDto.go b/model/aesolution/SupportedCommonAttributeDto.go index 425b734b81..9ab9e58863 100644 --- a/model/aesolution/SupportedCommonAttributeDto.go +++ b/model/aesolution/SupportedCommonAttributeDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // SupportedCommonAttributeDto 结构体 type SupportedCommonAttributeDto struct { // aliexpress common attribute value list @@ -11,3 +15,23 @@ type SupportedCommonAttributeDto struct { // whether the common attribute is required under this category Required bool `json:"required,omitempty" xml:"required,omitempty"` } + +var poolSupportedCommonAttributeDto = sync.Pool{ + New: func() any { + return new(SupportedCommonAttributeDto) + }, +} + +// GetSupportedCommonAttributeDto() 从对象池中获取SupportedCommonAttributeDto +func GetSupportedCommonAttributeDto() *SupportedCommonAttributeDto { + return poolSupportedCommonAttributeDto.Get().(*SupportedCommonAttributeDto) +} + +// ReleaseSupportedCommonAttributeDto 释放SupportedCommonAttributeDto +func ReleaseSupportedCommonAttributeDto(v *SupportedCommonAttributeDto) { + v.AliexpressCommonAttributeValueList = v.AliexpressCommonAttributeValueList[:0] + v.AliexpressCommonAttributeName = "" + v.AliexpressCommonAttributeNameId = 0 + v.Required = false + poolSupportedCommonAttributeDto.Put(v) +} diff --git a/model/aesolution/SupportedSkuAttributeDto.go b/model/aesolution/SupportedSkuAttributeDto.go index 4e0fd2d0f6..9598970805 100644 --- a/model/aesolution/SupportedSkuAttributeDto.go +++ b/model/aesolution/SupportedSkuAttributeDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // SupportedSkuAttributeDto 结构体 type SupportedSkuAttributeDto struct { // aliexpress sku value list @@ -13,3 +17,24 @@ type SupportedSkuAttributeDto struct { // whether the corresponding aliexpress_sku_name support customized picture SupportCustomizedPicture bool `json:"support_customized_picture,omitempty" xml:"support_customized_picture,omitempty"` } + +var poolSupportedSkuAttributeDto = sync.Pool{ + New: func() any { + return new(SupportedSkuAttributeDto) + }, +} + +// GetSupportedSkuAttributeDto() 从对象池中获取SupportedSkuAttributeDto +func GetSupportedSkuAttributeDto() *SupportedSkuAttributeDto { + return poolSupportedSkuAttributeDto.Get().(*SupportedSkuAttributeDto) +} + +// ReleaseSupportedSkuAttributeDto 释放SupportedSkuAttributeDto +func ReleaseSupportedSkuAttributeDto(v *SupportedSkuAttributeDto) { + v.AliexpressSkuValueList = v.AliexpressSkuValueList[:0] + v.AliexpressSkuName = "" + v.Required = false + v.SupportCustomizedName = false + v.SupportCustomizedPicture = false + poolSupportedSkuAttributeDto.Put(v) +} diff --git a/model/aesolution/SynchronizeProductRequestDto.go b/model/aesolution/SynchronizeProductRequestDto.go index c25eaef019..34f3a3235d 100644 --- a/model/aesolution/SynchronizeProductRequestDto.go +++ b/model/aesolution/SynchronizeProductRequestDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // SynchronizeProductRequestDto 结构体 type SynchronizeProductRequestDto struct { // The sku list, in which the inventory needs to be updated within the same product id. Maximum 200 skus. @@ -9,3 +13,22 @@ type SynchronizeProductRequestDto struct { // multi country price configuration MultiCountryPriceConfiguration *MultiCountryPriceConfigurationDto `json:"multi_country_price_configuration,omitempty" xml:"multi_country_price_configuration,omitempty"` } + +var poolSynchronizeProductRequestDto = sync.Pool{ + New: func() any { + return new(SynchronizeProductRequestDto) + }, +} + +// GetSynchronizeProductRequestDto() 从对象池中获取SynchronizeProductRequestDto +func GetSynchronizeProductRequestDto() *SynchronizeProductRequestDto { + return poolSynchronizeProductRequestDto.Get().(*SynchronizeProductRequestDto) +} + +// ReleaseSynchronizeProductRequestDto 释放SynchronizeProductRequestDto +func ReleaseSynchronizeProductRequestDto(v *SynchronizeProductRequestDto) { + v.MultipleSkuUpdateList = v.MultipleSkuUpdateList[:0] + v.ProductId = 0 + v.MultiCountryPriceConfiguration = nil + poolSynchronizeProductRequestDto.Put(v) +} diff --git a/model/aesolution/SynchronizeProductResponseDto.go b/model/aesolution/SynchronizeProductResponseDto.go index ddfc65442b..9c5a0a4097 100644 --- a/model/aesolution/SynchronizeProductResponseDto.go +++ b/model/aesolution/SynchronizeProductResponseDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // SynchronizeProductResponseDto 结构体 type SynchronizeProductResponseDto struct { // error code @@ -9,3 +13,22 @@ type SynchronizeProductResponseDto struct { // product id ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolSynchronizeProductResponseDto = sync.Pool{ + New: func() any { + return new(SynchronizeProductResponseDto) + }, +} + +// GetSynchronizeProductResponseDto() 从对象池中获取SynchronizeProductResponseDto +func GetSynchronizeProductResponseDto() *SynchronizeProductResponseDto { + return poolSynchronizeProductResponseDto.Get().(*SynchronizeProductResponseDto) +} + +// ReleaseSynchronizeProductResponseDto 释放SynchronizeProductResponseDto +func ReleaseSynchronizeProductResponseDto(v *SynchronizeProductResponseDto) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.ProductId = 0 + poolSynchronizeProductResponseDto.Put(v) +} diff --git a/model/aesolution/SynchronizeSkuRequestDto.go b/model/aesolution/SynchronizeSkuRequestDto.go index 25db195c40..2715955785 100644 --- a/model/aesolution/SynchronizeSkuRequestDto.go +++ b/model/aesolution/SynchronizeSkuRequestDto.go @@ -1,5 +1,9 @@ package aesolution +import ( + "sync" +) + // SynchronizeSkuRequestDto 结构体 type SynchronizeSkuRequestDto struct { // sku code @@ -11,3 +15,23 @@ type SynchronizeSkuRequestDto struct { // inventory Inventory int64 `json:"inventory,omitempty" xml:"inventory,omitempty"` } + +var poolSynchronizeSkuRequestDto = sync.Pool{ + New: func() any { + return new(SynchronizeSkuRequestDto) + }, +} + +// GetSynchronizeSkuRequestDto() 从对象池中获取SynchronizeSkuRequestDto +func GetSynchronizeSkuRequestDto() *SynchronizeSkuRequestDto { + return poolSynchronizeSkuRequestDto.Get().(*SynchronizeSkuRequestDto) +} + +// ReleaseSynchronizeSkuRequestDto 释放SynchronizeSkuRequestDto +func ReleaseSynchronizeSkuRequestDto(v *SynchronizeSkuRequestDto) { + v.SkuCode = "" + v.Price = "" + v.DiscountPrice = "" + v.Inventory = 0 + poolSynchronizeSkuRequestDto.Put(v) +} diff --git a/model/aetask/AliexpressInteractiveTaskCompleteAPIRequest.go b/model/aetask/AliexpressInteractiveTaskCompleteAPIRequest.go index efbe163aa6..ed7dee14a6 100644 --- a/model/aetask/AliexpressInteractiveTaskCompleteAPIRequest.go +++ b/model/aetask/AliexpressInteractiveTaskCompleteAPIRequest.go @@ -2,6 +2,7 @@ package aetask import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AliexpressInteractiveTaskCompleteAPIRequest struct { // NewAliexpressInteractiveTaskCompleteRequest 初始化AliexpressInteractiveTaskCompleteAPIRequest对象 func NewAliexpressInteractiveTaskCompleteRequest() *AliexpressInteractiveTaskCompleteAPIRequest { return &AliexpressInteractiveTaskCompleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressInteractiveTaskCompleteAPIRequest) Reset() { + r._projectAppKey = "" + r._taskInstanceId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressInteractiveTaskCompleteAPIRequest) GetApiMethodName() string { return "aliexpress.interactive.task.complete" @@ -67,3 +75,20 @@ func (r *AliexpressInteractiveTaskCompleteAPIRequest) SetTaskInstanceId(_taskIns func (r AliexpressInteractiveTaskCompleteAPIRequest) GetTaskInstanceId() int64 { return r._taskInstanceId } + +var poolAliexpressInteractiveTaskCompleteAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressInteractiveTaskCompleteRequest() + }, +} + +// GetAliexpressInteractiveTaskCompleteRequest 从 sync.Pool 获取 AliexpressInteractiveTaskCompleteAPIRequest +func GetAliexpressInteractiveTaskCompleteAPIRequest() *AliexpressInteractiveTaskCompleteAPIRequest { + return poolAliexpressInteractiveTaskCompleteAPIRequest.Get().(*AliexpressInteractiveTaskCompleteAPIRequest) +} + +// ReleaseAliexpressInteractiveTaskCompleteAPIRequest 将 AliexpressInteractiveTaskCompleteAPIRequest 放入 sync.Pool +func ReleaseAliexpressInteractiveTaskCompleteAPIRequest(v *AliexpressInteractiveTaskCompleteAPIRequest) { + v.Reset() + poolAliexpressInteractiveTaskCompleteAPIRequest.Put(v) +} diff --git a/model/aetask/AliexpressInteractiveTaskCompleteAPIResponse.go b/model/aetask/AliexpressInteractiveTaskCompleteAPIResponse.go index 93c7be6538..82a168af92 100644 --- a/model/aetask/AliexpressInteractiveTaskCompleteAPIResponse.go +++ b/model/aetask/AliexpressInteractiveTaskCompleteAPIResponse.go @@ -2,6 +2,7 @@ package aetask import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressInteractiveTaskCompleteAPIResponse struct { AliexpressInteractiveTaskCompleteAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressInteractiveTaskCompleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressInteractiveTaskCompleteAPIResponseModel).Reset() +} + // AliexpressInteractiveTaskCompleteAPIResponseModel is 任务完成接口 成功返回结果 type AliexpressInteractiveTaskCompleteAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_interactive_task_complete_response"` @@ -23,3 +30,26 @@ type AliexpressInteractiveTaskCompleteAPIResponseModel struct { // 接口返回model Result *AliexpressInteractiveTaskCompleteResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressInteractiveTaskCompleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressInteractiveTaskCompleteAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressInteractiveTaskCompleteAPIResponse) + }, +} + +// GetAliexpressInteractiveTaskCompleteAPIResponse 从 sync.Pool 获取 AliexpressInteractiveTaskCompleteAPIResponse +func GetAliexpressInteractiveTaskCompleteAPIResponse() *AliexpressInteractiveTaskCompleteAPIResponse { + return poolAliexpressInteractiveTaskCompleteAPIResponse.Get().(*AliexpressInteractiveTaskCompleteAPIResponse) +} + +// ReleaseAliexpressInteractiveTaskCompleteAPIResponse 将 AliexpressInteractiveTaskCompleteAPIResponse 保存到 sync.Pool +func ReleaseAliexpressInteractiveTaskCompleteAPIResponse(v *AliexpressInteractiveTaskCompleteAPIResponse) { + v.Reset() + poolAliexpressInteractiveTaskCompleteAPIResponse.Put(v) +} diff --git a/model/aetask/AliexpressInteractiveTaskCompleteResult.go b/model/aetask/AliexpressInteractiveTaskCompleteResult.go index e17f9f7db8..ff0471790d 100644 --- a/model/aetask/AliexpressInteractiveTaskCompleteResult.go +++ b/model/aetask/AliexpressInteractiveTaskCompleteResult.go @@ -1,5 +1,9 @@ package aetask +import ( + "sync" +) + // AliexpressInteractiveTaskCompleteResult 结构体 type AliexpressInteractiveTaskCompleteResult struct { // 结果 @@ -15,3 +19,25 @@ type AliexpressInteractiveTaskCompleteResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAliexpressInteractiveTaskCompleteResult = sync.Pool{ + New: func() any { + return new(AliexpressInteractiveTaskCompleteResult) + }, +} + +// GetAliexpressInteractiveTaskCompleteResult() 从对象池中获取AliexpressInteractiveTaskCompleteResult +func GetAliexpressInteractiveTaskCompleteResult() *AliexpressInteractiveTaskCompleteResult { + return poolAliexpressInteractiveTaskCompleteResult.Get().(*AliexpressInteractiveTaskCompleteResult) +} + +// ReleaseAliexpressInteractiveTaskCompleteResult 释放AliexpressInteractiveTaskCompleteResult +func ReleaseAliexpressInteractiveTaskCompleteResult(v *AliexpressInteractiveTaskCompleteResult) { + v.Result = "" + v.ErrorCode = "" + v.MsgInfo = "" + v.MsgCode = "" + v.ErrorMsg = "" + v.Success = false + poolAliexpressInteractiveTaskCompleteResult.Put(v) +} diff --git a/model/aetask/AliexpressInteractiveTaskDeliveryQueryAPIRequest.go b/model/aetask/AliexpressInteractiveTaskDeliveryQueryAPIRequest.go index ed4e514ab1..30a17ff58a 100644 --- a/model/aetask/AliexpressInteractiveTaskDeliveryQueryAPIRequest.go +++ b/model/aetask/AliexpressInteractiveTaskDeliveryQueryAPIRequest.go @@ -2,6 +2,7 @@ package aetask import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressInteractiveTaskDeliveryQueryAPIRequest struct { // NewAliexpressInteractiveTaskDeliveryQueryRequest 初始化AliexpressInteractiveTaskDeliveryQueryAPIRequest对象 func NewAliexpressInteractiveTaskDeliveryQueryRequest() *AliexpressInteractiveTaskDeliveryQueryAPIRequest { return &AliexpressInteractiveTaskDeliveryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressInteractiveTaskDeliveryQueryAPIRequest) Reset() { + r._requestDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressInteractiveTaskDeliveryQueryAPIRequest) GetApiMethodName() string { return "aliexpress.interactive.task.delivery.query" @@ -52,3 +59,20 @@ func (r *AliexpressInteractiveTaskDeliveryQueryAPIRequest) SetRequestDto(_reques func (r AliexpressInteractiveTaskDeliveryQueryAPIRequest) GetRequestDto() *QueryDeliveryRequestDto { return r._requestDto } + +var poolAliexpressInteractiveTaskDeliveryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressInteractiveTaskDeliveryQueryRequest() + }, +} + +// GetAliexpressInteractiveTaskDeliveryQueryRequest 从 sync.Pool 获取 AliexpressInteractiveTaskDeliveryQueryAPIRequest +func GetAliexpressInteractiveTaskDeliveryQueryAPIRequest() *AliexpressInteractiveTaskDeliveryQueryAPIRequest { + return poolAliexpressInteractiveTaskDeliveryQueryAPIRequest.Get().(*AliexpressInteractiveTaskDeliveryQueryAPIRequest) +} + +// ReleaseAliexpressInteractiveTaskDeliveryQueryAPIRequest 将 AliexpressInteractiveTaskDeliveryQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressInteractiveTaskDeliveryQueryAPIRequest(v *AliexpressInteractiveTaskDeliveryQueryAPIRequest) { + v.Reset() + poolAliexpressInteractiveTaskDeliveryQueryAPIRequest.Put(v) +} diff --git a/model/aetask/AliexpressInteractiveTaskDeliveryQueryAPIResponse.go b/model/aetask/AliexpressInteractiveTaskDeliveryQueryAPIResponse.go index 1d91450a5f..7d1f81f95b 100644 --- a/model/aetask/AliexpressInteractiveTaskDeliveryQueryAPIResponse.go +++ b/model/aetask/AliexpressInteractiveTaskDeliveryQueryAPIResponse.go @@ -2,6 +2,7 @@ package aetask import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressInteractiveTaskDeliveryQueryAPIResponse struct { AliexpressInteractiveTaskDeliveryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressInteractiveTaskDeliveryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressInteractiveTaskDeliveryQueryAPIResponseModel).Reset() +} + // AliexpressInteractiveTaskDeliveryQueryAPIResponseModel is AE互动任务投放 成功返回结果 type AliexpressInteractiveTaskDeliveryQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_interactive_task_delivery_query_response"` @@ -27,3 +34,28 @@ type AliexpressInteractiveTaskDeliveryQueryAPIResponseModel struct { // msgCode MsgCode string `json:"msg_code,omitempty" xml:"msg_code,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressInteractiveTaskDeliveryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.MsgInfo = "" + m.MsgCode = "" +} + +var poolAliexpressInteractiveTaskDeliveryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressInteractiveTaskDeliveryQueryAPIResponse) + }, +} + +// GetAliexpressInteractiveTaskDeliveryQueryAPIResponse 从 sync.Pool 获取 AliexpressInteractiveTaskDeliveryQueryAPIResponse +func GetAliexpressInteractiveTaskDeliveryQueryAPIResponse() *AliexpressInteractiveTaskDeliveryQueryAPIResponse { + return poolAliexpressInteractiveTaskDeliveryQueryAPIResponse.Get().(*AliexpressInteractiveTaskDeliveryQueryAPIResponse) +} + +// ReleaseAliexpressInteractiveTaskDeliveryQueryAPIResponse 将 AliexpressInteractiveTaskDeliveryQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressInteractiveTaskDeliveryQueryAPIResponse(v *AliexpressInteractiveTaskDeliveryQueryAPIResponse) { + v.Reset() + poolAliexpressInteractiveTaskDeliveryQueryAPIResponse.Put(v) +} diff --git a/model/aetask/AliexpressInteractiveTaskDeliveryQueryResult.go b/model/aetask/AliexpressInteractiveTaskDeliveryQueryResult.go index 34f11b1a28..041f039c26 100644 --- a/model/aetask/AliexpressInteractiveTaskDeliveryQueryResult.go +++ b/model/aetask/AliexpressInteractiveTaskDeliveryQueryResult.go @@ -1,5 +1,9 @@ package aetask +import ( + "sync" +) + // AliexpressInteractiveTaskDeliveryQueryResult 结构体 type AliexpressInteractiveTaskDeliveryQueryResult struct { // 物料集合 @@ -17,3 +21,26 @@ type AliexpressInteractiveTaskDeliveryQueryResult struct { // 预热展示标识 PreDisplay bool `json:"pre_display,omitempty" xml:"pre_display,omitempty"` } + +var poolAliexpressInteractiveTaskDeliveryQueryResult = sync.Pool{ + New: func() any { + return new(AliexpressInteractiveTaskDeliveryQueryResult) + }, +} + +// GetAliexpressInteractiveTaskDeliveryQueryResult() 从对象池中获取AliexpressInteractiveTaskDeliveryQueryResult +func GetAliexpressInteractiveTaskDeliveryQueryResult() *AliexpressInteractiveTaskDeliveryQueryResult { + return poolAliexpressInteractiveTaskDeliveryQueryResult.Get().(*AliexpressInteractiveTaskDeliveryQueryResult) +} + +// ReleaseAliexpressInteractiveTaskDeliveryQueryResult 释放AliexpressInteractiveTaskDeliveryQueryResult +func ReleaseAliexpressInteractiveTaskDeliveryQueryResult(v *AliexpressInteractiveTaskDeliveryQueryResult) { + v.Materials = v.Materials[:0] + v.DateBegin = "" + v.SecurityLevel = "" + v.OrderDelivery = 0 + v.GroupId = 0 + v.DateEnd = 0 + v.PreDisplay = false + poolAliexpressInteractiveTaskDeliveryQueryResult.Put(v) +} diff --git a/model/aetask/Materials.go b/model/aetask/Materials.go index 685f78850d..090db19d84 100644 --- a/model/aetask/Materials.go +++ b/model/aetask/Materials.go @@ -1,5 +1,9 @@ package aetask +import ( + "sync" +) + // Materials 结构体 type Materials struct { // 物料类型:shop/item/url @@ -49,3 +53,42 @@ type Materials struct { // 是否原地跳转 BrowseZeroFlag bool `json:"browse_zero_flag,omitempty" xml:"browse_zero_flag,omitempty"` } + +var poolMaterials = sync.Pool{ + New: func() any { + return new(Materials) + }, +} + +// GetMaterials() 从对象池中获取Materials +func GetMaterials() *Materials { + return poolMaterials.Get().(*Materials) +} + +// ReleaseMaterials 释放Materials +func ReleaseMaterials(v *Materials) { + v.MaterialUrlType = "" + v.MaterialUrl = "" + v.UnIssueRecord = "" + v.DetailIds = "" + v.IdempotentId = "" + v.Icon4UnFinish = "" + v.ExtendInfo = "" + v.Icon4Finished = "" + v.BehaviorConfig = "" + v.Trace = "" + v.MainTitle = "" + v.SecondTitle = "" + v.IconUrl = "" + v.InterestNum = 0 + v.TaskInstanceId = 0 + v.Type = 0 + v.InstanceStatus = 0 + v.OrderGroup = 0 + v.TimesJoined = 0 + v.MaterialConfigId = 0 + v.TimesLimit = 0 + v.TaskId = 0 + v.BrowseZeroFlag = false + poolMaterials.Put(v) +} diff --git a/model/aetask/QueryDeliveryRequestDto.go b/model/aetask/QueryDeliveryRequestDto.go index ae8a0dfa55..fca9ca6287 100644 --- a/model/aetask/QueryDeliveryRequestDto.go +++ b/model/aetask/QueryDeliveryRequestDto.go @@ -1,5 +1,9 @@ package aetask +import ( + "sync" +) + // QueryDeliveryRequestDto 结构体 type QueryDeliveryRequestDto struct { // 用户版本信息 @@ -15,3 +19,25 @@ type QueryDeliveryRequestDto struct { // 投放场景id SceneId int64 `json:"scene_id,omitempty" xml:"scene_id,omitempty"` } + +var poolQueryDeliveryRequestDto = sync.Pool{ + New: func() any { + return new(QueryDeliveryRequestDto) + }, +} + +// GetQueryDeliveryRequestDto() 从对象池中获取QueryDeliveryRequestDto +func GetQueryDeliveryRequestDto() *QueryDeliveryRequestDto { + return poolQueryDeliveryRequestDto.Get().(*QueryDeliveryRequestDto) +} + +// ReleaseQueryDeliveryRequestDto 释放QueryDeliveryRequestDto +func ReleaseQueryDeliveryRequestDto(v *QueryDeliveryRequestDto) { + v.Ttid = "" + v.Language = "" + v.Country = "" + v.ProjectAppKey = "" + v.PreDisplay = 0 + v.SceneId = 0 + poolQueryDeliveryRequestDto.Put(v) +} diff --git a/model/aetools/AliexpressAffiliateLinkGenerateAPIRequest.go b/model/aetools/AliexpressAffiliateLinkGenerateAPIRequest.go index 767495cee3..c275e02673 100644 --- a/model/aetools/AliexpressAffiliateLinkGenerateAPIRequest.go +++ b/model/aetools/AliexpressAffiliateLinkGenerateAPIRequest.go @@ -2,6 +2,7 @@ package aetools import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AliexpressAffiliateLinkGenerateAPIRequest struct { // NewAliexpressAffiliateLinkGenerateRequest 初始化AliexpressAffiliateLinkGenerateAPIRequest对象 func NewAliexpressAffiliateLinkGenerateRequest() *AliexpressAffiliateLinkGenerateAPIRequest { return &AliexpressAffiliateLinkGenerateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAffiliateLinkGenerateAPIRequest) Reset() { + r._appSignature = "" + r._sourceValues = "" + r._trackingId = "" + r._promotionLinkType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAffiliateLinkGenerateAPIRequest) GetApiMethodName() string { return "aliexpress.affiliate.link.generate" @@ -97,3 +107,20 @@ func (r *AliexpressAffiliateLinkGenerateAPIRequest) SetPromotionLinkType(_promot func (r AliexpressAffiliateLinkGenerateAPIRequest) GetPromotionLinkType() int64 { return r._promotionLinkType } + +var poolAliexpressAffiliateLinkGenerateAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAffiliateLinkGenerateRequest() + }, +} + +// GetAliexpressAffiliateLinkGenerateRequest 从 sync.Pool 获取 AliexpressAffiliateLinkGenerateAPIRequest +func GetAliexpressAffiliateLinkGenerateAPIRequest() *AliexpressAffiliateLinkGenerateAPIRequest { + return poolAliexpressAffiliateLinkGenerateAPIRequest.Get().(*AliexpressAffiliateLinkGenerateAPIRequest) +} + +// ReleaseAliexpressAffiliateLinkGenerateAPIRequest 将 AliexpressAffiliateLinkGenerateAPIRequest 放入 sync.Pool +func ReleaseAliexpressAffiliateLinkGenerateAPIRequest(v *AliexpressAffiliateLinkGenerateAPIRequest) { + v.Reset() + poolAliexpressAffiliateLinkGenerateAPIRequest.Put(v) +} diff --git a/model/aetools/AliexpressAffiliateLinkGenerateAPIResponse.go b/model/aetools/AliexpressAffiliateLinkGenerateAPIResponse.go index d8928d0573..68f9cac139 100644 --- a/model/aetools/AliexpressAffiliateLinkGenerateAPIResponse.go +++ b/model/aetools/AliexpressAffiliateLinkGenerateAPIResponse.go @@ -2,6 +2,7 @@ package aetools import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAffiliateLinkGenerateAPIResponse struct { AliexpressAffiliateLinkGenerateAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAffiliateLinkGenerateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAffiliateLinkGenerateAPIResponseModel).Reset() +} + // AliexpressAffiliateLinkGenerateAPIResponseModel is 联盟推广链接生成 成功返回结果 type AliexpressAffiliateLinkGenerateAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_affiliate_link_generate_response"` @@ -23,3 +30,26 @@ type AliexpressAffiliateLinkGenerateAPIResponseModel struct { // 返回结果 RespResult *ResponseDto `json:"resp_result,omitempty" xml:"resp_result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAffiliateLinkGenerateAPIResponseModel) Reset() { + m.RequestId = "" + m.RespResult = nil +} + +var poolAliexpressAffiliateLinkGenerateAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAffiliateLinkGenerateAPIResponse) + }, +} + +// GetAliexpressAffiliateLinkGenerateAPIResponse 从 sync.Pool 获取 AliexpressAffiliateLinkGenerateAPIResponse +func GetAliexpressAffiliateLinkGenerateAPIResponse() *AliexpressAffiliateLinkGenerateAPIResponse { + return poolAliexpressAffiliateLinkGenerateAPIResponse.Get().(*AliexpressAffiliateLinkGenerateAPIResponse) +} + +// ReleaseAliexpressAffiliateLinkGenerateAPIResponse 将 AliexpressAffiliateLinkGenerateAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAffiliateLinkGenerateAPIResponse(v *AliexpressAffiliateLinkGenerateAPIResponse) { + v.Reset() + poolAliexpressAffiliateLinkGenerateAPIResponse.Put(v) +} diff --git a/model/aetools/PromotionLink.go b/model/aetools/PromotionLink.go index 74965f1ce9..a34f30167d 100644 --- a/model/aetools/PromotionLink.go +++ b/model/aetools/PromotionLink.go @@ -1,5 +1,9 @@ package aetools +import ( + "sync" +) + // PromotionLink 结构体 type PromotionLink struct { // 推广链接 @@ -7,3 +11,21 @@ type PromotionLink struct { // 原始链接或者值 SourceValue string `json:"source_value,omitempty" xml:"source_value,omitempty"` } + +var poolPromotionLink = sync.Pool{ + New: func() any { + return new(PromotionLink) + }, +} + +// GetPromotionLink() 从对象池中获取PromotionLink +func GetPromotionLink() *PromotionLink { + return poolPromotionLink.Get().(*PromotionLink) +} + +// ReleasePromotionLink 释放PromotionLink +func ReleasePromotionLink(v *PromotionLink) { + v.PromotionLink = "" + v.SourceValue = "" + poolPromotionLink.Put(v) +} diff --git a/model/aetools/PromotionLinkResultDto.go b/model/aetools/PromotionLinkResultDto.go index 5ac4469344..704b852391 100644 --- a/model/aetools/PromotionLinkResultDto.go +++ b/model/aetools/PromotionLinkResultDto.go @@ -1,5 +1,9 @@ package aetools +import ( + "sync" +) + // PromotionLinkResultDto 结构体 type PromotionLinkResultDto struct { // 推广链接列表 @@ -9,3 +13,22 @@ type PromotionLinkResultDto struct { // 返回总量 TotalResultCount int64 `json:"total_result_count,omitempty" xml:"total_result_count,omitempty"` } + +var poolPromotionLinkResultDto = sync.Pool{ + New: func() any { + return new(PromotionLinkResultDto) + }, +} + +// GetPromotionLinkResultDto() 从对象池中获取PromotionLinkResultDto +func GetPromotionLinkResultDto() *PromotionLinkResultDto { + return poolPromotionLinkResultDto.Get().(*PromotionLinkResultDto) +} + +// ReleasePromotionLinkResultDto 释放PromotionLinkResultDto +func ReleasePromotionLinkResultDto(v *PromotionLinkResultDto) { + v.PromotionLinks = v.PromotionLinks[:0] + v.TrackingId = "" + v.TotalResultCount = 0 + poolPromotionLinkResultDto.Put(v) +} diff --git a/model/aetools/ResponseDto.go b/model/aetools/ResponseDto.go index 53f9e97650..d28f897359 100644 --- a/model/aetools/ResponseDto.go +++ b/model/aetools/ResponseDto.go @@ -1,5 +1,9 @@ package aetools +import ( + "sync" +) + // ResponseDto 结构体 type ResponseDto struct { // 返回结果状态描述 @@ -9,3 +13,22 @@ type ResponseDto struct { // 返回结果明细信息 Result *PromotionLinkResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +var poolResponseDto = sync.Pool{ + New: func() any { + return new(ResponseDto) + }, +} + +// GetResponseDto() 从对象池中获取ResponseDto +func GetResponseDto() *ResponseDto { + return poolResponseDto.Get().(*ResponseDto) +} + +// ReleaseResponseDto 释放ResponseDto +func ReleaseResponseDto(v *ResponseDto) { + v.RespMsg = "" + v.RespCode = 0 + v.Result = nil + poolResponseDto.Put(v) +} diff --git a/model/aeusergrowth/AliexpressUsergrowthRecommendItemsGetAPIRequest.go b/model/aeusergrowth/AliexpressUsergrowthRecommendItemsGetAPIRequest.go index 737c1f4770..b7a3a2c2aa 100644 --- a/model/aeusergrowth/AliexpressUsergrowthRecommendItemsGetAPIRequest.go +++ b/model/aeusergrowth/AliexpressUsergrowthRecommendItemsGetAPIRequest.go @@ -2,6 +2,7 @@ package aeusergrowth import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AliexpressUsergrowthRecommendItemsGetAPIRequest struct { // NewAliexpressUsergrowthRecommendItemsGetRequest 初始化AliexpressUsergrowthRecommendItemsGetAPIRequest对象 func NewAliexpressUsergrowthRecommendItemsGetRequest() *AliexpressUsergrowthRecommendItemsGetAPIRequest { return &AliexpressUsergrowthRecommendItemsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressUsergrowthRecommendItemsGetAPIRequest) Reset() { + r._trackingId = "" + r._currencyCode = "" + r._language = "" + r._userTypeCode = "" + r._pageIndex = "" + r._pageSize = "" + r._countryCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressUsergrowthRecommendItemsGetAPIRequest) GetApiMethodName() string { return "aliexpress.usergrowth.recommend.items.get" @@ -142,3 +155,20 @@ func (r *AliexpressUsergrowthRecommendItemsGetAPIRequest) SetCountryCode(_countr func (r AliexpressUsergrowthRecommendItemsGetAPIRequest) GetCountryCode() string { return r._countryCode } + +var poolAliexpressUsergrowthRecommendItemsGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressUsergrowthRecommendItemsGetRequest() + }, +} + +// GetAliexpressUsergrowthRecommendItemsGetRequest 从 sync.Pool 获取 AliexpressUsergrowthRecommendItemsGetAPIRequest +func GetAliexpressUsergrowthRecommendItemsGetAPIRequest() *AliexpressUsergrowthRecommendItemsGetAPIRequest { + return poolAliexpressUsergrowthRecommendItemsGetAPIRequest.Get().(*AliexpressUsergrowthRecommendItemsGetAPIRequest) +} + +// ReleaseAliexpressUsergrowthRecommendItemsGetAPIRequest 将 AliexpressUsergrowthRecommendItemsGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressUsergrowthRecommendItemsGetAPIRequest(v *AliexpressUsergrowthRecommendItemsGetAPIRequest) { + v.Reset() + poolAliexpressUsergrowthRecommendItemsGetAPIRequest.Put(v) +} diff --git a/model/aeusergrowth/AliexpressUsergrowthRecommendItemsGetAPIResponse.go b/model/aeusergrowth/AliexpressUsergrowthRecommendItemsGetAPIResponse.go index 444fc3f4d4..1adcd227d4 100644 --- a/model/aeusergrowth/AliexpressUsergrowthRecommendItemsGetAPIResponse.go +++ b/model/aeusergrowth/AliexpressUsergrowthRecommendItemsGetAPIResponse.go @@ -2,6 +2,7 @@ package aeusergrowth import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressUsergrowthRecommendItemsGetAPIResponse struct { AliexpressUsergrowthRecommendItemsGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressUsergrowthRecommendItemsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressUsergrowthRecommendItemsGetAPIResponseModel).Reset() +} + // AliexpressUsergrowthRecommendItemsGetAPIResponseModel is 第三方平台推荐商品 成功返回结果 type AliexpressUsergrowthRecommendItemsGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_usergrowth_recommend_items_get_response"` @@ -23,3 +30,26 @@ type AliexpressUsergrowthRecommendItemsGetAPIResponseModel struct { // response model Result *AliexpressUsergrowthRecommendItemsGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressUsergrowthRecommendItemsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressUsergrowthRecommendItemsGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressUsergrowthRecommendItemsGetAPIResponse) + }, +} + +// GetAliexpressUsergrowthRecommendItemsGetAPIResponse 从 sync.Pool 获取 AliexpressUsergrowthRecommendItemsGetAPIResponse +func GetAliexpressUsergrowthRecommendItemsGetAPIResponse() *AliexpressUsergrowthRecommendItemsGetAPIResponse { + return poolAliexpressUsergrowthRecommendItemsGetAPIResponse.Get().(*AliexpressUsergrowthRecommendItemsGetAPIResponse) +} + +// ReleaseAliexpressUsergrowthRecommendItemsGetAPIResponse 将 AliexpressUsergrowthRecommendItemsGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressUsergrowthRecommendItemsGetAPIResponse(v *AliexpressUsergrowthRecommendItemsGetAPIResponse) { + v.Reset() + poolAliexpressUsergrowthRecommendItemsGetAPIResponse.Put(v) +} diff --git a/model/aeusergrowth/AliexpressUsergrowthRecommendItemsGetData.go b/model/aeusergrowth/AliexpressUsergrowthRecommendItemsGetData.go index 37def2c020..748ea15ccc 100644 --- a/model/aeusergrowth/AliexpressUsergrowthRecommendItemsGetData.go +++ b/model/aeusergrowth/AliexpressUsergrowthRecommendItemsGetData.go @@ -1,5 +1,9 @@ package aeusergrowth +import ( + "sync" +) + // AliexpressUsergrowthRecommendItemsGetData 结构体 type AliexpressUsergrowthRecommendItemsGetData struct { // product id @@ -35,3 +39,35 @@ type AliexpressUsergrowthRecommendItemsGetData struct { // delivery freeShipping FreeShipping bool `json:"free_shipping,omitempty" xml:"free_shipping,omitempty"` } + +var poolAliexpressUsergrowthRecommendItemsGetData = sync.Pool{ + New: func() any { + return new(AliexpressUsergrowthRecommendItemsGetData) + }, +} + +// GetAliexpressUsergrowthRecommendItemsGetData() 从对象池中获取AliexpressUsergrowthRecommendItemsGetData +func GetAliexpressUsergrowthRecommendItemsGetData() *AliexpressUsergrowthRecommendItemsGetData { + return poolAliexpressUsergrowthRecommendItemsGetData.Get().(*AliexpressUsergrowthRecommendItemsGetData) +} + +// ReleaseAliexpressUsergrowthRecommendItemsGetData 释放AliexpressUsergrowthRecommendItemsGetData +func ReleaseAliexpressUsergrowthRecommendItemsGetData(v *AliexpressUsergrowthRecommendItemsGetData) { + v.ProductId = "" + v.SalePrice = "" + v.Photo = "" + v.ShopName = "" + v.ProductName = "" + v.ShopDomain = "" + v.DetailUrl = "" + v.ShopId = "" + v.SubCategory = "" + v.ShopRating = "" + v.RatingValue = "" + v.Category = "" + v.RatingCount = 0 + v.PhotoHeight = 0 + v.PhotoWidth = 0 + v.FreeShipping = false + poolAliexpressUsergrowthRecommendItemsGetData.Put(v) +} diff --git a/model/aeusergrowth/AliexpressUsergrowthRecommendItemsGetResult.go b/model/aeusergrowth/AliexpressUsergrowthRecommendItemsGetResult.go index d7f59737c1..ad98ab26aa 100644 --- a/model/aeusergrowth/AliexpressUsergrowthRecommendItemsGetResult.go +++ b/model/aeusergrowth/AliexpressUsergrowthRecommendItemsGetResult.go @@ -1,5 +1,9 @@ package aeusergrowth +import ( + "sync" +) + // AliexpressUsergrowthRecommendItemsGetResult 结构体 type AliexpressUsergrowthRecommendItemsGetResult struct { // Result itemList,The product are located at the top,maybe null when success = false @@ -11,3 +15,23 @@ type AliexpressUsergrowthRecommendItemsGetResult struct { // success is used to determine whether invoke service success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAliexpressUsergrowthRecommendItemsGetResult = sync.Pool{ + New: func() any { + return new(AliexpressUsergrowthRecommendItemsGetResult) + }, +} + +// GetAliexpressUsergrowthRecommendItemsGetResult() 从对象池中获取AliexpressUsergrowthRecommendItemsGetResult +func GetAliexpressUsergrowthRecommendItemsGetResult() *AliexpressUsergrowthRecommendItemsGetResult { + return poolAliexpressUsergrowthRecommendItemsGetResult.Get().(*AliexpressUsergrowthRecommendItemsGetResult) +} + +// ReleaseAliexpressUsergrowthRecommendItemsGetResult 释放AliexpressUsergrowthRecommendItemsGetResult +func ReleaseAliexpressUsergrowthRecommendItemsGetResult(v *AliexpressUsergrowthRecommendItemsGetResult) { + v.DataList = v.DataList[:0] + v.Message = "" + v.Code = "" + v.Success = false + poolAliexpressUsergrowthRecommendItemsGetResult.Put(v) +} diff --git a/model/aeusergrowth/AliexpressUsergrowthSearchItemsGetAPIRequest.go b/model/aeusergrowth/AliexpressUsergrowthSearchItemsGetAPIRequest.go index 2929e8a451..e8b21975b2 100644 --- a/model/aeusergrowth/AliexpressUsergrowthSearchItemsGetAPIRequest.go +++ b/model/aeusergrowth/AliexpressUsergrowthSearchItemsGetAPIRequest.go @@ -2,6 +2,7 @@ package aeusergrowth import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AliexpressUsergrowthSearchItemsGetAPIRequest struct { // NewAliexpressUsergrowthSearchItemsGetRequest 初始化AliexpressUsergrowthSearchItemsGetAPIRequest对象 func NewAliexpressUsergrowthSearchItemsGetRequest() *AliexpressUsergrowthSearchItemsGetAPIRequest { return &AliexpressUsergrowthSearchItemsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressUsergrowthSearchItemsGetAPIRequest) Reset() { + r._keywords = "" + r._trackingId = "" + r._currencyCode = "" + r._language = "" + r._pageSize = "" + r._pageIndex = "" + r._countryCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressUsergrowthSearchItemsGetAPIRequest) GetApiMethodName() string { return "aliexpress.usergrowth.search.items.get" @@ -142,3 +155,20 @@ func (r *AliexpressUsergrowthSearchItemsGetAPIRequest) SetCountryCode(_countryCo func (r AliexpressUsergrowthSearchItemsGetAPIRequest) GetCountryCode() string { return r._countryCode } + +var poolAliexpressUsergrowthSearchItemsGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressUsergrowthSearchItemsGetRequest() + }, +} + +// GetAliexpressUsergrowthSearchItemsGetRequest 从 sync.Pool 获取 AliexpressUsergrowthSearchItemsGetAPIRequest +func GetAliexpressUsergrowthSearchItemsGetAPIRequest() *AliexpressUsergrowthSearchItemsGetAPIRequest { + return poolAliexpressUsergrowthSearchItemsGetAPIRequest.Get().(*AliexpressUsergrowthSearchItemsGetAPIRequest) +} + +// ReleaseAliexpressUsergrowthSearchItemsGetAPIRequest 将 AliexpressUsergrowthSearchItemsGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressUsergrowthSearchItemsGetAPIRequest(v *AliexpressUsergrowthSearchItemsGetAPIRequest) { + v.Reset() + poolAliexpressUsergrowthSearchItemsGetAPIRequest.Put(v) +} diff --git a/model/aeusergrowth/AliexpressUsergrowthSearchItemsGetAPIResponse.go b/model/aeusergrowth/AliexpressUsergrowthSearchItemsGetAPIResponse.go index a26f00621a..868072c60e 100644 --- a/model/aeusergrowth/AliexpressUsergrowthSearchItemsGetAPIResponse.go +++ b/model/aeusergrowth/AliexpressUsergrowthSearchItemsGetAPIResponse.go @@ -2,6 +2,7 @@ package aeusergrowth import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressUsergrowthSearchItemsGetAPIResponse struct { AliexpressUsergrowthSearchItemsGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressUsergrowthSearchItemsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressUsergrowthSearchItemsGetAPIResponseModel).Reset() +} + // AliexpressUsergrowthSearchItemsGetAPIResponseModel is 第三方平台搜索AE商品 成功返回结果 type AliexpressUsergrowthSearchItemsGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_usergrowth_search_items_get_response"` @@ -23,3 +30,26 @@ type AliexpressUsergrowthSearchItemsGetAPIResponseModel struct { // response model Result *AliexpressUsergrowthSearchItemsGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressUsergrowthSearchItemsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressUsergrowthSearchItemsGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressUsergrowthSearchItemsGetAPIResponse) + }, +} + +// GetAliexpressUsergrowthSearchItemsGetAPIResponse 从 sync.Pool 获取 AliexpressUsergrowthSearchItemsGetAPIResponse +func GetAliexpressUsergrowthSearchItemsGetAPIResponse() *AliexpressUsergrowthSearchItemsGetAPIResponse { + return poolAliexpressUsergrowthSearchItemsGetAPIResponse.Get().(*AliexpressUsergrowthSearchItemsGetAPIResponse) +} + +// ReleaseAliexpressUsergrowthSearchItemsGetAPIResponse 将 AliexpressUsergrowthSearchItemsGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressUsergrowthSearchItemsGetAPIResponse(v *AliexpressUsergrowthSearchItemsGetAPIResponse) { + v.Reset() + poolAliexpressUsergrowthSearchItemsGetAPIResponse.Put(v) +} diff --git a/model/aeusergrowth/AliexpressUsergrowthSearchItemsGetData.go b/model/aeusergrowth/AliexpressUsergrowthSearchItemsGetData.go index 186a837856..f8e1b69a3f 100644 --- a/model/aeusergrowth/AliexpressUsergrowthSearchItemsGetData.go +++ b/model/aeusergrowth/AliexpressUsergrowthSearchItemsGetData.go @@ -1,5 +1,9 @@ package aeusergrowth +import ( + "sync" +) + // AliexpressUsergrowthSearchItemsGetData 结构体 type AliexpressUsergrowthSearchItemsGetData struct { // product id @@ -35,3 +39,35 @@ type AliexpressUsergrowthSearchItemsGetData struct { // delivery freeShipping FreeShipping bool `json:"free_shipping,omitempty" xml:"free_shipping,omitempty"` } + +var poolAliexpressUsergrowthSearchItemsGetData = sync.Pool{ + New: func() any { + return new(AliexpressUsergrowthSearchItemsGetData) + }, +} + +// GetAliexpressUsergrowthSearchItemsGetData() 从对象池中获取AliexpressUsergrowthSearchItemsGetData +func GetAliexpressUsergrowthSearchItemsGetData() *AliexpressUsergrowthSearchItemsGetData { + return poolAliexpressUsergrowthSearchItemsGetData.Get().(*AliexpressUsergrowthSearchItemsGetData) +} + +// ReleaseAliexpressUsergrowthSearchItemsGetData 释放AliexpressUsergrowthSearchItemsGetData +func ReleaseAliexpressUsergrowthSearchItemsGetData(v *AliexpressUsergrowthSearchItemsGetData) { + v.ProductId = "" + v.SalePrice = "" + v.Photo = "" + v.ShopName = "" + v.ProductName = "" + v.ShopDomain = "" + v.DetailUrl = "" + v.ShopId = "" + v.SubCategory = "" + v.ShopRating = "" + v.RatingValue = "" + v.Category = "" + v.RatingCount = 0 + v.PhotoHeight = 0 + v.PhotoWidth = 0 + v.FreeShipping = false + poolAliexpressUsergrowthSearchItemsGetData.Put(v) +} diff --git a/model/aeusergrowth/AliexpressUsergrowthSearchItemsGetResult.go b/model/aeusergrowth/AliexpressUsergrowthSearchItemsGetResult.go index a0a4bc7a19..1fd26add00 100644 --- a/model/aeusergrowth/AliexpressUsergrowthSearchItemsGetResult.go +++ b/model/aeusergrowth/AliexpressUsergrowthSearchItemsGetResult.go @@ -1,5 +1,9 @@ package aeusergrowth +import ( + "sync" +) + // AliexpressUsergrowthSearchItemsGetResult 结构体 type AliexpressUsergrowthSearchItemsGetResult struct { // Result,The product are located at the top,maybe null when success = false @@ -13,3 +17,24 @@ type AliexpressUsergrowthSearchItemsGetResult struct { // success is used to determine whether invoke service success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAliexpressUsergrowthSearchItemsGetResult = sync.Pool{ + New: func() any { + return new(AliexpressUsergrowthSearchItemsGetResult) + }, +} + +// GetAliexpressUsergrowthSearchItemsGetResult() 从对象池中获取AliexpressUsergrowthSearchItemsGetResult +func GetAliexpressUsergrowthSearchItemsGetResult() *AliexpressUsergrowthSearchItemsGetResult { + return poolAliexpressUsergrowthSearchItemsGetResult.Get().(*AliexpressUsergrowthSearchItemsGetResult) +} + +// ReleaseAliexpressUsergrowthSearchItemsGetResult 释放AliexpressUsergrowthSearchItemsGetResult +func ReleaseAliexpressUsergrowthSearchItemsGetResult(v *AliexpressUsergrowthSearchItemsGetResult) { + v.DataList = v.DataList[:0] + v.Message = "" + v.Code = "" + v.Ext = nil + v.Success = false + poolAliexpressUsergrowthSearchItemsGetResult.Put(v) +} diff --git a/model/aeusergrowth/Ext.go b/model/aeusergrowth/Ext.go index 1b4ab6a025..34cc2465d5 100644 --- a/model/aeusergrowth/Ext.go +++ b/model/aeusergrowth/Ext.go @@ -1,7 +1,28 @@ package aeusergrowth +import ( + "sync" +) + // Ext 结构体 type Ext struct { // search page link SearchPageLink string `json:"search_page_link,omitempty" xml:"search_page_link,omitempty"` } + +var poolExt = sync.Pool{ + New: func() any { + return new(Ext) + }, +} + +// GetExt() 从对象池中获取Ext +func GetExt() *Ext { + return poolExt.Get().(*Ext) +} + +// ReleaseExt 释放Ext +func ReleaseExt(v *Ext) { + v.SearchPageLink = "" + poolExt.Put(v) +} diff --git a/model/aiar/AlibabaAiArOpenPlatformDetectAPIRequest.go b/model/aiar/AlibabaAiArOpenPlatformDetectAPIRequest.go index 0625b9490e..1682298d8e 100644 --- a/model/aiar/AlibabaAiArOpenPlatformDetectAPIRequest.go +++ b/model/aiar/AlibabaAiArOpenPlatformDetectAPIRequest.go @@ -2,6 +2,7 @@ package aiar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAiArOpenPlatformDetectAPIRequest struct { // NewAlibabaAiArOpenPlatformDetectRequest 初始化AlibabaAiArOpenPlatformDetectAPIRequest对象 func NewAlibabaAiArOpenPlatformDetectRequest() *AlibabaAiArOpenPlatformDetectAPIRequest { return &AlibabaAiArOpenPlatformDetectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAiArOpenPlatformDetectAPIRequest) Reset() { + r._cachedTargets = "" + r._deviceInfo = "" + r._version = "" + r._imgData = nil + r._num = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAiArOpenPlatformDetectAPIRequest) GetApiMethodName() string { return "alibaba.ai.ar.open.platform.detect" @@ -112,3 +123,20 @@ func (r *AlibabaAiArOpenPlatformDetectAPIRequest) SetNum(_num int64) error { func (r AlibabaAiArOpenPlatformDetectAPIRequest) GetNum() int64 { return r._num } + +var poolAlibabaAiArOpenPlatformDetectAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAiArOpenPlatformDetectRequest() + }, +} + +// GetAlibabaAiArOpenPlatformDetectRequest 从 sync.Pool 获取 AlibabaAiArOpenPlatformDetectAPIRequest +func GetAlibabaAiArOpenPlatformDetectAPIRequest() *AlibabaAiArOpenPlatformDetectAPIRequest { + return poolAlibabaAiArOpenPlatformDetectAPIRequest.Get().(*AlibabaAiArOpenPlatformDetectAPIRequest) +} + +// ReleaseAlibabaAiArOpenPlatformDetectAPIRequest 将 AlibabaAiArOpenPlatformDetectAPIRequest 放入 sync.Pool +func ReleaseAlibabaAiArOpenPlatformDetectAPIRequest(v *AlibabaAiArOpenPlatformDetectAPIRequest) { + v.Reset() + poolAlibabaAiArOpenPlatformDetectAPIRequest.Put(v) +} diff --git a/model/aiar/AlibabaAiArOpenPlatformDetectAPIResponse.go b/model/aiar/AlibabaAiArOpenPlatformDetectAPIResponse.go index 82109cb9d9..e232cfb4eb 100644 --- a/model/aiar/AlibabaAiArOpenPlatformDetectAPIResponse.go +++ b/model/aiar/AlibabaAiArOpenPlatformDetectAPIResponse.go @@ -2,6 +2,7 @@ package aiar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAiArOpenPlatformDetectAPIResponse struct { AlibabaAiArOpenPlatformDetectAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAiArOpenPlatformDetectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAiArOpenPlatformDetectAPIResponseModel).Reset() +} + // AlibabaAiArOpenPlatformDetectAPIResponseModel is AR开发者平台marker图片检测服务 成功返回结果 type AlibabaAiArOpenPlatformDetectAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ai_ar_open_platform_detect_response"` @@ -23,3 +30,26 @@ type AlibabaAiArOpenPlatformDetectAPIResponseModel struct { // result Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAiArOpenPlatformDetectAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaAiArOpenPlatformDetectAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAiArOpenPlatformDetectAPIResponse) + }, +} + +// GetAlibabaAiArOpenPlatformDetectAPIResponse 从 sync.Pool 获取 AlibabaAiArOpenPlatformDetectAPIResponse +func GetAlibabaAiArOpenPlatformDetectAPIResponse() *AlibabaAiArOpenPlatformDetectAPIResponse { + return poolAlibabaAiArOpenPlatformDetectAPIResponse.Get().(*AlibabaAiArOpenPlatformDetectAPIResponse) +} + +// ReleaseAlibabaAiArOpenPlatformDetectAPIResponse 将 AlibabaAiArOpenPlatformDetectAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAiArOpenPlatformDetectAPIResponse(v *AlibabaAiArOpenPlatformDetectAPIResponse) { + v.Reset() + poolAlibabaAiArOpenPlatformDetectAPIResponse.Put(v) +} diff --git a/model/aiar/AlibabaAiArServiceDetectAPIRequest.go b/model/aiar/AlibabaAiArServiceDetectAPIRequest.go index b93b222cf2..ada459310e 100644 --- a/model/aiar/AlibabaAiArServiceDetectAPIRequest.go +++ b/model/aiar/AlibabaAiArServiceDetectAPIRequest.go @@ -2,6 +2,7 @@ package aiar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAiArServiceDetectAPIRequest struct { // NewAlibabaAiArServiceDetectRequest 初始化AlibabaAiArServiceDetectAPIRequest对象 func NewAlibabaAiArServiceDetectRequest() *AlibabaAiArServiceDetectAPIRequest { return &AlibabaAiArServiceDetectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAiArServiceDetectAPIRequest) Reset() { + r._cachedTargets = "" + r._deviceInfo = "" + r._version = "" + r._imgData = nil + r._num = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAiArServiceDetectAPIRequest) GetApiMethodName() string { return "alibaba.ai.ar.service.detect" @@ -112,3 +123,20 @@ func (r *AlibabaAiArServiceDetectAPIRequest) SetNum(_num int64) error { func (r AlibabaAiArServiceDetectAPIRequest) GetNum() int64 { return r._num } + +var poolAlibabaAiArServiceDetectAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAiArServiceDetectRequest() + }, +} + +// GetAlibabaAiArServiceDetectRequest 从 sync.Pool 获取 AlibabaAiArServiceDetectAPIRequest +func GetAlibabaAiArServiceDetectAPIRequest() *AlibabaAiArServiceDetectAPIRequest { + return poolAlibabaAiArServiceDetectAPIRequest.Get().(*AlibabaAiArServiceDetectAPIRequest) +} + +// ReleaseAlibabaAiArServiceDetectAPIRequest 将 AlibabaAiArServiceDetectAPIRequest 放入 sync.Pool +func ReleaseAlibabaAiArServiceDetectAPIRequest(v *AlibabaAiArServiceDetectAPIRequest) { + v.Reset() + poolAlibabaAiArServiceDetectAPIRequest.Put(v) +} diff --git a/model/aiar/AlibabaAiArServiceDetectAPIResponse.go b/model/aiar/AlibabaAiArServiceDetectAPIResponse.go index 92399e9b7e..da5f54f5de 100644 --- a/model/aiar/AlibabaAiArServiceDetectAPIResponse.go +++ b/model/aiar/AlibabaAiArServiceDetectAPIResponse.go @@ -2,6 +2,7 @@ package aiar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAiArServiceDetectAPIResponse struct { AlibabaAiArServiceDetectAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAiArServiceDetectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAiArServiceDetectAPIResponseModel).Reset() +} + // AlibabaAiArServiceDetectAPIResponseModel is ailab AR图像检索 成功返回结果 type AlibabaAiArServiceDetectAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ai_ar_service_detect_response"` @@ -23,3 +30,26 @@ type AlibabaAiArServiceDetectAPIResponseModel struct { // 结果 Results string `json:"results,omitempty" xml:"results,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAiArServiceDetectAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = "" +} + +var poolAlibabaAiArServiceDetectAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAiArServiceDetectAPIResponse) + }, +} + +// GetAlibabaAiArServiceDetectAPIResponse 从 sync.Pool 获取 AlibabaAiArServiceDetectAPIResponse +func GetAlibabaAiArServiceDetectAPIResponse() *AlibabaAiArServiceDetectAPIResponse { + return poolAlibabaAiArServiceDetectAPIResponse.Get().(*AlibabaAiArServiceDetectAPIResponse) +} + +// ReleaseAlibabaAiArServiceDetectAPIResponse 将 AlibabaAiArServiceDetectAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAiArServiceDetectAPIResponse(v *AlibabaAiArServiceDetectAPIResponse) { + v.Reset() + poolAlibabaAiArServiceDetectAPIResponse.Put(v) +} diff --git a/model/aiar/AlibabaAiArTmjlAppDetectAPIRequest.go b/model/aiar/AlibabaAiArTmjlAppDetectAPIRequest.go index d2d5a26dad..2ed5fe4757 100644 --- a/model/aiar/AlibabaAiArTmjlAppDetectAPIRequest.go +++ b/model/aiar/AlibabaAiArTmjlAppDetectAPIRequest.go @@ -2,6 +2,7 @@ package aiar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAiArTmjlAppDetectAPIRequest struct { // NewAlibabaAiArTmjlAppDetectRequest 初始化AlibabaAiArTmjlAppDetectAPIRequest对象 func NewAlibabaAiArTmjlAppDetectRequest() *AlibabaAiArTmjlAppDetectAPIRequest { return &AlibabaAiArTmjlAppDetectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAiArTmjlAppDetectAPIRequest) Reset() { + r._cachedTargets = "" + r._deviceInfo = "" + r._version = "" + r._imgData = nil + r._num = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAiArTmjlAppDetectAPIRequest) GetApiMethodName() string { return "alibaba.ai.ar.tmjl.app.detect" @@ -112,3 +123,20 @@ func (r *AlibabaAiArTmjlAppDetectAPIRequest) SetNum(_num int64) error { func (r AlibabaAiArTmjlAppDetectAPIRequest) GetNum() int64 { return r._num } + +var poolAlibabaAiArTmjlAppDetectAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAiArTmjlAppDetectRequest() + }, +} + +// GetAlibabaAiArTmjlAppDetectRequest 从 sync.Pool 获取 AlibabaAiArTmjlAppDetectAPIRequest +func GetAlibabaAiArTmjlAppDetectAPIRequest() *AlibabaAiArTmjlAppDetectAPIRequest { + return poolAlibabaAiArTmjlAppDetectAPIRequest.Get().(*AlibabaAiArTmjlAppDetectAPIRequest) +} + +// ReleaseAlibabaAiArTmjlAppDetectAPIRequest 将 AlibabaAiArTmjlAppDetectAPIRequest 放入 sync.Pool +func ReleaseAlibabaAiArTmjlAppDetectAPIRequest(v *AlibabaAiArTmjlAppDetectAPIRequest) { + v.Reset() + poolAlibabaAiArTmjlAppDetectAPIRequest.Put(v) +} diff --git a/model/aiar/AlibabaAiArTmjlAppDetectAPIResponse.go b/model/aiar/AlibabaAiArTmjlAppDetectAPIResponse.go index 0ad53dcf01..73cc0f644e 100644 --- a/model/aiar/AlibabaAiArTmjlAppDetectAPIResponse.go +++ b/model/aiar/AlibabaAiArTmjlAppDetectAPIResponse.go @@ -2,6 +2,7 @@ package aiar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAiArTmjlAppDetectAPIResponse struct { AlibabaAiArTmjlAppDetectAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAiArTmjlAppDetectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAiArTmjlAppDetectAPIResponseModel).Reset() +} + // AlibabaAiArTmjlAppDetectAPIResponseModel is 天猫精灵扫一扫入口的服务 成功返回结果 type AlibabaAiArTmjlAppDetectAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ai_ar_tmjl_app_detect_response"` @@ -23,3 +30,26 @@ type AlibabaAiArTmjlAppDetectAPIResponseModel struct { // 结果 Results string `json:"results,omitempty" xml:"results,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAiArTmjlAppDetectAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = "" +} + +var poolAlibabaAiArTmjlAppDetectAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAiArTmjlAppDetectAPIResponse) + }, +} + +// GetAlibabaAiArTmjlAppDetectAPIResponse 从 sync.Pool 获取 AlibabaAiArTmjlAppDetectAPIResponse +func GetAlibabaAiArTmjlAppDetectAPIResponse() *AlibabaAiArTmjlAppDetectAPIResponse { + return poolAlibabaAiArTmjlAppDetectAPIResponse.Get().(*AlibabaAiArTmjlAppDetectAPIResponse) +} + +// ReleaseAlibabaAiArTmjlAppDetectAPIResponse 将 AlibabaAiArTmjlAppDetectAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAiArTmjlAppDetectAPIResponse(v *AlibabaAiArTmjlAppDetectAPIResponse) { + v.Reset() + poolAlibabaAiArTmjlAppDetectAPIResponse.Put(v) +} diff --git a/model/alicom/ActivityGiftInfos.go b/model/alicom/ActivityGiftInfos.go index 134956ec4b..a4aa421eee 100644 --- a/model/alicom/ActivityGiftInfos.go +++ b/model/alicom/ActivityGiftInfos.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // ActivityGiftInfos 结构体 type ActivityGiftInfos struct { // giftId @@ -7,3 +11,21 @@ type ActivityGiftInfos struct { // giftName GiftName string `json:"gift_name,omitempty" xml:"gift_name,omitempty"` } + +var poolActivityGiftInfos = sync.Pool{ + New: func() any { + return new(ActivityGiftInfos) + }, +} + +// GetActivityGiftInfos() 从对象池中获取ActivityGiftInfos +func GetActivityGiftInfos() *ActivityGiftInfos { + return poolActivityGiftInfos.Get().(*ActivityGiftInfos) +} + +// ReleaseActivityGiftInfos 释放ActivityGiftInfos +func ReleaseActivityGiftInfos(v *ActivityGiftInfos) { + v.GiftId = "" + v.GiftName = "" + poolActivityGiftInfos.Put(v) +} diff --git a/model/alicom/AlibabaAlicomOrderCheckorderinfoAPIRequest.go b/model/alicom/AlibabaAlicomOrderCheckorderinfoAPIRequest.go index 35bb523a20..c101566ba6 100644 --- a/model/alicom/AlibabaAlicomOrderCheckorderinfoAPIRequest.go +++ b/model/alicom/AlibabaAlicomOrderCheckorderinfoAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlicomOrderCheckorderinfoAPIRequest struct { // NewAlibabaAlicomOrderCheckorderinfoRequest 初始化AlibabaAlicomOrderCheckorderinfoAPIRequest对象 func NewAlibabaAlicomOrderCheckorderinfoRequest() *AlibabaAlicomOrderCheckorderinfoAPIRequest { return &AlibabaAlicomOrderCheckorderinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlicomOrderCheckorderinfoAPIRequest) Reset() { + r._shopName = "" + r._userNick = "" + r._tradeStatus = 0 + r._bizOrderId = 0 + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlicomOrderCheckorderinfoAPIRequest) GetApiMethodName() string { return "alibaba.alicom.order.checkorderinfo" @@ -112,3 +123,20 @@ func (r *AlibabaAlicomOrderCheckorderinfoAPIRequest) SetItemId(_itemId int64) er func (r AlibabaAlicomOrderCheckorderinfoAPIRequest) GetItemId() int64 { return r._itemId } + +var poolAlibabaAlicomOrderCheckorderinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlicomOrderCheckorderinfoRequest() + }, +} + +// GetAlibabaAlicomOrderCheckorderinfoRequest 从 sync.Pool 获取 AlibabaAlicomOrderCheckorderinfoAPIRequest +func GetAlibabaAlicomOrderCheckorderinfoAPIRequest() *AlibabaAlicomOrderCheckorderinfoAPIRequest { + return poolAlibabaAlicomOrderCheckorderinfoAPIRequest.Get().(*AlibabaAlicomOrderCheckorderinfoAPIRequest) +} + +// ReleaseAlibabaAlicomOrderCheckorderinfoAPIRequest 将 AlibabaAlicomOrderCheckorderinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlicomOrderCheckorderinfoAPIRequest(v *AlibabaAlicomOrderCheckorderinfoAPIRequest) { + v.Reset() + poolAlibabaAlicomOrderCheckorderinfoAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAlicomOrderCheckorderinfoAPIResponse.go b/model/alicom/AlibabaAlicomOrderCheckorderinfoAPIResponse.go index 5969fec63a..aa551c6535 100644 --- a/model/alicom/AlibabaAlicomOrderCheckorderinfoAPIResponse.go +++ b/model/alicom/AlibabaAlicomOrderCheckorderinfoAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlicomOrderCheckorderinfoAPIResponse struct { AlibabaAlicomOrderCheckorderinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlicomOrderCheckorderinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlicomOrderCheckorderinfoAPIResponseModel).Reset() +} + // AlibabaAlicomOrderCheckorderinfoAPIResponseModel is 金融购机订单信息校验 成功返回结果 type AlibabaAlicomOrderCheckorderinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alicom_order_checkorderinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlicomOrderCheckorderinfoAPIResponseModel struct { // result Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlicomOrderCheckorderinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlicomOrderCheckorderinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlicomOrderCheckorderinfoAPIResponse) + }, +} + +// GetAlibabaAlicomOrderCheckorderinfoAPIResponse 从 sync.Pool 获取 AlibabaAlicomOrderCheckorderinfoAPIResponse +func GetAlibabaAlicomOrderCheckorderinfoAPIResponse() *AlibabaAlicomOrderCheckorderinfoAPIResponse { + return poolAlibabaAlicomOrderCheckorderinfoAPIResponse.Get().(*AlibabaAlicomOrderCheckorderinfoAPIResponse) +} + +// ReleaseAlibabaAlicomOrderCheckorderinfoAPIResponse 将 AlibabaAlicomOrderCheckorderinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlicomOrderCheckorderinfoAPIResponse(v *AlibabaAlicomOrderCheckorderinfoAPIResponse) { + v.Reset() + poolAlibabaAlicomOrderCheckorderinfoAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAlicomOrderPreauthorizeCreateAPIRequest.go b/model/alicom/AlibabaAlicomOrderPreauthorizeCreateAPIRequest.go index 143e00e88b..8816f4efd2 100644 --- a/model/alicom/AlibabaAlicomOrderPreauthorizeCreateAPIRequest.go +++ b/model/alicom/AlibabaAlicomOrderPreauthorizeCreateAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlicomOrderPreauthorizeCreateAPIRequest struct { // NewAlibabaAlicomOrderPreauthorizeCreateRequest 初始化AlibabaAlicomOrderPreauthorizeCreateAPIRequest对象 func NewAlibabaAlicomOrderPreauthorizeCreateRequest() *AlibabaAlicomOrderPreauthorizeCreateAPIRequest { return &AlibabaAlicomOrderPreauthorizeCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlicomOrderPreauthorizeCreateAPIRequest) Reset() { + r._preAuthorizeModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlicomOrderPreauthorizeCreateAPIRequest) GetApiMethodName() string { return "alibaba.alicom.order.preauthorize.create" @@ -52,3 +59,20 @@ func (r *AlibabaAlicomOrderPreauthorizeCreateAPIRequest) SetPreAuthorizeModel(_p func (r AlibabaAlicomOrderPreauthorizeCreateAPIRequest) GetPreAuthorizeModel() *PreAuthorizeModel { return r._preAuthorizeModel } + +var poolAlibabaAlicomOrderPreauthorizeCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlicomOrderPreauthorizeCreateRequest() + }, +} + +// GetAlibabaAlicomOrderPreauthorizeCreateRequest 从 sync.Pool 获取 AlibabaAlicomOrderPreauthorizeCreateAPIRequest +func GetAlibabaAlicomOrderPreauthorizeCreateAPIRequest() *AlibabaAlicomOrderPreauthorizeCreateAPIRequest { + return poolAlibabaAlicomOrderPreauthorizeCreateAPIRequest.Get().(*AlibabaAlicomOrderPreauthorizeCreateAPIRequest) +} + +// ReleaseAlibabaAlicomOrderPreauthorizeCreateAPIRequest 将 AlibabaAlicomOrderPreauthorizeCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlicomOrderPreauthorizeCreateAPIRequest(v *AlibabaAlicomOrderPreauthorizeCreateAPIRequest) { + v.Reset() + poolAlibabaAlicomOrderPreauthorizeCreateAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAlicomOrderPreauthorizeCreateAPIResponse.go b/model/alicom/AlibabaAlicomOrderPreauthorizeCreateAPIResponse.go index f063410659..685c1cc8a4 100644 --- a/model/alicom/AlibabaAlicomOrderPreauthorizeCreateAPIResponse.go +++ b/model/alicom/AlibabaAlicomOrderPreauthorizeCreateAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlicomOrderPreauthorizeCreateAPIResponse struct { AlibabaAlicomOrderPreauthorizeCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlicomOrderPreauthorizeCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlicomOrderPreauthorizeCreateAPIResponseModel).Reset() +} + // AlibabaAlicomOrderPreauthorizeCreateAPIResponseModel is 业务办理结果 成功返回结果 type AlibabaAlicomOrderPreauthorizeCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alicom_order_preauthorize_create_response"` @@ -23,3 +30,26 @@ type AlibabaAlicomOrderPreauthorizeCreateAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlicomOrderPreauthorizeCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlicomOrderPreauthorizeCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlicomOrderPreauthorizeCreateAPIResponse) + }, +} + +// GetAlibabaAlicomOrderPreauthorizeCreateAPIResponse 从 sync.Pool 获取 AlibabaAlicomOrderPreauthorizeCreateAPIResponse +func GetAlibabaAlicomOrderPreauthorizeCreateAPIResponse() *AlibabaAlicomOrderPreauthorizeCreateAPIResponse { + return poolAlibabaAlicomOrderPreauthorizeCreateAPIResponse.Get().(*AlibabaAlicomOrderPreauthorizeCreateAPIResponse) +} + +// ReleaseAlibabaAlicomOrderPreauthorizeCreateAPIResponse 将 AlibabaAlicomOrderPreauthorizeCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlicomOrderPreauthorizeCreateAPIResponse(v *AlibabaAlicomOrderPreauthorizeCreateAPIResponse) { + v.Reset() + poolAlibabaAlicomOrderPreauthorizeCreateAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest.go b/model/alicom/AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest.go index 36746161bf..4c2ef62708 100644 --- a/model/alicom/AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest.go +++ b/model/alicom/AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest struct { // NewAlibabaAlicomOrderPreauthorizeQueryFundRequest 初始化AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest对象 func NewAlibabaAlicomOrderPreauthorizeQueryFundRequest() *AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest { return &AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest) Reset() { + r._preAuthorizeModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest) GetApiMethodName() string { return "alibaba.alicom.order.preauthorize.query.fund" @@ -52,3 +59,20 @@ func (r *AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest) SetPreAuthorizeModel func (r AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest) GetPreAuthorizeModel() *PreAuthorizeModel { return r._preAuthorizeModel } + +var poolAlibabaAlicomOrderPreauthorizeQueryFundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlicomOrderPreauthorizeQueryFundRequest() + }, +} + +// GetAlibabaAlicomOrderPreauthorizeQueryFundRequest 从 sync.Pool 获取 AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest +func GetAlibabaAlicomOrderPreauthorizeQueryFundAPIRequest() *AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest { + return poolAlibabaAlicomOrderPreauthorizeQueryFundAPIRequest.Get().(*AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest) +} + +// ReleaseAlibabaAlicomOrderPreauthorizeQueryFundAPIRequest 将 AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlicomOrderPreauthorizeQueryFundAPIRequest(v *AlibabaAlicomOrderPreauthorizeQueryFundAPIRequest) { + v.Reset() + poolAlibabaAlicomOrderPreauthorizeQueryFundAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAlicomOrderPreauthorizeQueryFundAPIResponse.go b/model/alicom/AlibabaAlicomOrderPreauthorizeQueryFundAPIResponse.go index 96c91be2c3..8bbe36b9b1 100644 --- a/model/alicom/AlibabaAlicomOrderPreauthorizeQueryFundAPIResponse.go +++ b/model/alicom/AlibabaAlicomOrderPreauthorizeQueryFundAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlicomOrderPreauthorizeQueryFundAPIResponse struct { AlibabaAlicomOrderPreauthorizeQueryFundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlicomOrderPreauthorizeQueryFundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlicomOrderPreauthorizeQueryFundAPIResponseModel).Reset() +} + // AlibabaAlicomOrderPreauthorizeQueryFundAPIResponseModel is 资金流水查询 成功返回结果 type AlibabaAlicomOrderPreauthorizeQueryFundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alicom_order_preauthorize_query_fund_response"` @@ -23,3 +30,26 @@ type AlibabaAlicomOrderPreauthorizeQueryFundAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlicomOrderPreauthorizeQueryFundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlicomOrderPreauthorizeQueryFundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlicomOrderPreauthorizeQueryFundAPIResponse) + }, +} + +// GetAlibabaAlicomOrderPreauthorizeQueryFundAPIResponse 从 sync.Pool 获取 AlibabaAlicomOrderPreauthorizeQueryFundAPIResponse +func GetAlibabaAlicomOrderPreauthorizeQueryFundAPIResponse() *AlibabaAlicomOrderPreauthorizeQueryFundAPIResponse { + return poolAlibabaAlicomOrderPreauthorizeQueryFundAPIResponse.Get().(*AlibabaAlicomOrderPreauthorizeQueryFundAPIResponse) +} + +// ReleaseAlibabaAlicomOrderPreauthorizeQueryFundAPIResponse 将 AlibabaAlicomOrderPreauthorizeQueryFundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlicomOrderPreauthorizeQueryFundAPIResponse(v *AlibabaAlicomOrderPreauthorizeQueryFundAPIResponse) { + v.Reset() + poolAlibabaAlicomOrderPreauthorizeQueryFundAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAlicomVtDistributeQueryprotocolAPIRequest.go b/model/alicom/AlibabaAlicomVtDistributeQueryprotocolAPIRequest.go index 5c20a4d22d..4911b65cb5 100644 --- a/model/alicom/AlibabaAlicomVtDistributeQueryprotocolAPIRequest.go +++ b/model/alicom/AlibabaAlicomVtDistributeQueryprotocolAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlicomVtDistributeQueryprotocolAPIRequest struct { // NewAlibabaAlicomVtDistributeQueryprotocolRequest 初始化AlibabaAlicomVtDistributeQueryprotocolAPIRequest对象 func NewAlibabaAlicomVtDistributeQueryprotocolRequest() *AlibabaAlicomVtDistributeQueryprotocolAPIRequest { return &AlibabaAlicomVtDistributeQueryprotocolAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlicomVtDistributeQueryprotocolAPIRequest) Reset() { + r._distributeTradeMsgModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlicomVtDistributeQueryprotocolAPIRequest) GetApiMethodName() string { return "alibaba.alicom.vt.distribute.queryprotocol" @@ -52,3 +59,20 @@ func (r *AlibabaAlicomVtDistributeQueryprotocolAPIRequest) SetDistributeTradeMsg func (r AlibabaAlicomVtDistributeQueryprotocolAPIRequest) GetDistributeTradeMsgModel() *DistributeTradeMsgModel { return r._distributeTradeMsgModel } + +var poolAlibabaAlicomVtDistributeQueryprotocolAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlicomVtDistributeQueryprotocolRequest() + }, +} + +// GetAlibabaAlicomVtDistributeQueryprotocolRequest 从 sync.Pool 获取 AlibabaAlicomVtDistributeQueryprotocolAPIRequest +func GetAlibabaAlicomVtDistributeQueryprotocolAPIRequest() *AlibabaAlicomVtDistributeQueryprotocolAPIRequest { + return poolAlibabaAlicomVtDistributeQueryprotocolAPIRequest.Get().(*AlibabaAlicomVtDistributeQueryprotocolAPIRequest) +} + +// ReleaseAlibabaAlicomVtDistributeQueryprotocolAPIRequest 将 AlibabaAlicomVtDistributeQueryprotocolAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlicomVtDistributeQueryprotocolAPIRequest(v *AlibabaAlicomVtDistributeQueryprotocolAPIRequest) { + v.Reset() + poolAlibabaAlicomVtDistributeQueryprotocolAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAlicomVtDistributeQueryprotocolAPIResponse.go b/model/alicom/AlibabaAlicomVtDistributeQueryprotocolAPIResponse.go index ce8c4e8222..d380f79286 100644 --- a/model/alicom/AlibabaAlicomVtDistributeQueryprotocolAPIResponse.go +++ b/model/alicom/AlibabaAlicomVtDistributeQueryprotocolAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlicomVtDistributeQueryprotocolAPIResponse struct { AlibabaAlicomVtDistributeQueryprotocolAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlicomVtDistributeQueryprotocolAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlicomVtDistributeQueryprotocolAPIResponseModel).Reset() +} + // AlibabaAlicomVtDistributeQueryprotocolAPIResponseModel is 通信业务外放协议查询 成功返回结果 type AlibabaAlicomVtDistributeQueryprotocolAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alicom_vt_distribute_queryprotocol_response"` @@ -23,3 +30,26 @@ type AlibabaAlicomVtDistributeQueryprotocolAPIResponseModel struct { // 返回对象 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlicomVtDistributeQueryprotocolAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlicomVtDistributeQueryprotocolAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlicomVtDistributeQueryprotocolAPIResponse) + }, +} + +// GetAlibabaAlicomVtDistributeQueryprotocolAPIResponse 从 sync.Pool 获取 AlibabaAlicomVtDistributeQueryprotocolAPIResponse +func GetAlibabaAlicomVtDistributeQueryprotocolAPIResponse() *AlibabaAlicomVtDistributeQueryprotocolAPIResponse { + return poolAlibabaAlicomVtDistributeQueryprotocolAPIResponse.Get().(*AlibabaAlicomVtDistributeQueryprotocolAPIResponse) +} + +// ReleaseAlibabaAlicomVtDistributeQueryprotocolAPIResponse 将 AlibabaAlicomVtDistributeQueryprotocolAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlicomVtDistributeQueryprotocolAPIResponse(v *AlibabaAlicomVtDistributeQueryprotocolAPIResponse) { + v.Reset() + poolAlibabaAlicomVtDistributeQueryprotocolAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAlicomVtDistributeSendcodeAPIRequest.go b/model/alicom/AlibabaAlicomVtDistributeSendcodeAPIRequest.go index 6603968cac..1cd7ceaa2d 100644 --- a/model/alicom/AlibabaAlicomVtDistributeSendcodeAPIRequest.go +++ b/model/alicom/AlibabaAlicomVtDistributeSendcodeAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlicomVtDistributeSendcodeAPIRequest struct { // NewAlibabaAlicomVtDistributeSendcodeRequest 初始化AlibabaAlicomVtDistributeSendcodeAPIRequest对象 func NewAlibabaAlicomVtDistributeSendcodeRequest() *AlibabaAlicomVtDistributeSendcodeAPIRequest { return &AlibabaAlicomVtDistributeSendcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlicomVtDistributeSendcodeAPIRequest) Reset() { + r._distributeTradeMsgModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlicomVtDistributeSendcodeAPIRequest) GetApiMethodName() string { return "alibaba.alicom.vt.distribute.sendcode" @@ -52,3 +59,20 @@ func (r *AlibabaAlicomVtDistributeSendcodeAPIRequest) SetDistributeTradeMsgModel func (r AlibabaAlicomVtDistributeSendcodeAPIRequest) GetDistributeTradeMsgModel() *DistributeTradeMsgModel { return r._distributeTradeMsgModel } + +var poolAlibabaAlicomVtDistributeSendcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlicomVtDistributeSendcodeRequest() + }, +} + +// GetAlibabaAlicomVtDistributeSendcodeRequest 从 sync.Pool 获取 AlibabaAlicomVtDistributeSendcodeAPIRequest +func GetAlibabaAlicomVtDistributeSendcodeAPIRequest() *AlibabaAlicomVtDistributeSendcodeAPIRequest { + return poolAlibabaAlicomVtDistributeSendcodeAPIRequest.Get().(*AlibabaAlicomVtDistributeSendcodeAPIRequest) +} + +// ReleaseAlibabaAlicomVtDistributeSendcodeAPIRequest 将 AlibabaAlicomVtDistributeSendcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlicomVtDistributeSendcodeAPIRequest(v *AlibabaAlicomVtDistributeSendcodeAPIRequest) { + v.Reset() + poolAlibabaAlicomVtDistributeSendcodeAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAlicomVtDistributeSendcodeAPIResponse.go b/model/alicom/AlibabaAlicomVtDistributeSendcodeAPIResponse.go index 23bb2fd495..8d95c6b3bc 100644 --- a/model/alicom/AlibabaAlicomVtDistributeSendcodeAPIResponse.go +++ b/model/alicom/AlibabaAlicomVtDistributeSendcodeAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlicomVtDistributeSendcodeAPIResponse struct { AlibabaAlicomVtDistributeSendcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlicomVtDistributeSendcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlicomVtDistributeSendcodeAPIResponseModel).Reset() +} + // AlibabaAlicomVtDistributeSendcodeAPIResponseModel is 通信业务外放发送验证码 成功返回结果 type AlibabaAlicomVtDistributeSendcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alicom_vt_distribute_sendcode_response"` @@ -23,3 +30,26 @@ type AlibabaAlicomVtDistributeSendcodeAPIResponseModel struct { // result Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlicomVtDistributeSendcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlicomVtDistributeSendcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlicomVtDistributeSendcodeAPIResponse) + }, +} + +// GetAlibabaAlicomVtDistributeSendcodeAPIResponse 从 sync.Pool 获取 AlibabaAlicomVtDistributeSendcodeAPIResponse +func GetAlibabaAlicomVtDistributeSendcodeAPIResponse() *AlibabaAlicomVtDistributeSendcodeAPIResponse { + return poolAlibabaAlicomVtDistributeSendcodeAPIResponse.Get().(*AlibabaAlicomVtDistributeSendcodeAPIResponse) +} + +// ReleaseAlibabaAlicomVtDistributeSendcodeAPIResponse 将 AlibabaAlicomVtDistributeSendcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlicomVtDistributeSendcodeAPIResponse(v *AlibabaAlicomVtDistributeSendcodeAPIResponse) { + v.Reset() + poolAlibabaAlicomVtDistributeSendcodeAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAlicomVtDistributeorderCreateAPIRequest.go b/model/alicom/AlibabaAlicomVtDistributeorderCreateAPIRequest.go index c91268c528..3d75aa13d3 100644 --- a/model/alicom/AlibabaAlicomVtDistributeorderCreateAPIRequest.go +++ b/model/alicom/AlibabaAlicomVtDistributeorderCreateAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlicomVtDistributeorderCreateAPIRequest struct { // NewAlibabaAlicomVtDistributeorderCreateRequest 初始化AlibabaAlicomVtDistributeorderCreateAPIRequest对象 func NewAlibabaAlicomVtDistributeorderCreateRequest() *AlibabaAlicomVtDistributeorderCreateAPIRequest { return &AlibabaAlicomVtDistributeorderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlicomVtDistributeorderCreateAPIRequest) Reset() { + r._distributeTradeMsgModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlicomVtDistributeorderCreateAPIRequest) GetApiMethodName() string { return "alibaba.alicom.vt.distributeorder.create" @@ -52,3 +59,20 @@ func (r *AlibabaAlicomVtDistributeorderCreateAPIRequest) SetDistributeTradeMsgMo func (r AlibabaAlicomVtDistributeorderCreateAPIRequest) GetDistributeTradeMsgModel() *DistributeTradeMsgModel { return r._distributeTradeMsgModel } + +var poolAlibabaAlicomVtDistributeorderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlicomVtDistributeorderCreateRequest() + }, +} + +// GetAlibabaAlicomVtDistributeorderCreateRequest 从 sync.Pool 获取 AlibabaAlicomVtDistributeorderCreateAPIRequest +func GetAlibabaAlicomVtDistributeorderCreateAPIRequest() *AlibabaAlicomVtDistributeorderCreateAPIRequest { + return poolAlibabaAlicomVtDistributeorderCreateAPIRequest.Get().(*AlibabaAlicomVtDistributeorderCreateAPIRequest) +} + +// ReleaseAlibabaAlicomVtDistributeorderCreateAPIRequest 将 AlibabaAlicomVtDistributeorderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlicomVtDistributeorderCreateAPIRequest(v *AlibabaAlicomVtDistributeorderCreateAPIRequest) { + v.Reset() + poolAlibabaAlicomVtDistributeorderCreateAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAlicomVtDistributeorderCreateAPIResponse.go b/model/alicom/AlibabaAlicomVtDistributeorderCreateAPIResponse.go index 8e1d46abf7..262bb8a415 100644 --- a/model/alicom/AlibabaAlicomVtDistributeorderCreateAPIResponse.go +++ b/model/alicom/AlibabaAlicomVtDistributeorderCreateAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlicomVtDistributeorderCreateAPIResponse struct { AlibabaAlicomVtDistributeorderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlicomVtDistributeorderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlicomVtDistributeorderCreateAPIResponseModel).Reset() +} + // AlibabaAlicomVtDistributeorderCreateAPIResponseModel is 通信业务外放下单 成功返回结果 type AlibabaAlicomVtDistributeorderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alicom_vt_distributeorder_create_response"` @@ -23,3 +30,26 @@ type AlibabaAlicomVtDistributeorderCreateAPIResponseModel struct { // result Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlicomVtDistributeorderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlicomVtDistributeorderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlicomVtDistributeorderCreateAPIResponse) + }, +} + +// GetAlibabaAlicomVtDistributeorderCreateAPIResponse 从 sync.Pool 获取 AlibabaAlicomVtDistributeorderCreateAPIResponse +func GetAlibabaAlicomVtDistributeorderCreateAPIResponse() *AlibabaAlicomVtDistributeorderCreateAPIResponse { + return poolAlibabaAlicomVtDistributeorderCreateAPIResponse.Get().(*AlibabaAlicomVtDistributeorderCreateAPIResponse) +} + +// ReleaseAlibabaAlicomVtDistributeorderCreateAPIResponse 将 AlibabaAlicomVtDistributeorderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlicomVtDistributeorderCreateAPIResponse(v *AlibabaAlicomVtDistributeorderCreateAPIResponse) { + v.Reset() + poolAlibabaAlicomVtDistributeorderCreateAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAlicomVtOpentradeGetproductinfoAPIRequest.go b/model/alicom/AlibabaAlicomVtOpentradeGetproductinfoAPIRequest.go index f492d25692..136109c9f9 100644 --- a/model/alicom/AlibabaAlicomVtOpentradeGetproductinfoAPIRequest.go +++ b/model/alicom/AlibabaAlicomVtOpentradeGetproductinfoAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlicomVtOpentradeGetproductinfoAPIRequest struct { // NewAlibabaAlicomVtOpentradeGetproductinfoRequest 初始化AlibabaAlicomVtOpentradeGetproductinfoAPIRequest对象 func NewAlibabaAlicomVtOpentradeGetproductinfoRequest() *AlibabaAlicomVtOpentradeGetproductinfoAPIRequest { return &AlibabaAlicomVtOpentradeGetproductinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlicomVtOpentradeGetproductinfoAPIRequest) Reset() { + r._productId = "" + r._bizType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlicomVtOpentradeGetproductinfoAPIRequest) GetApiMethodName() string { return "alibaba.alicom.vt.opentrade.getproductinfo" @@ -67,3 +75,20 @@ func (r *AlibabaAlicomVtOpentradeGetproductinfoAPIRequest) SetBizType(_bizType s func (r AlibabaAlicomVtOpentradeGetproductinfoAPIRequest) GetBizType() string { return r._bizType } + +var poolAlibabaAlicomVtOpentradeGetproductinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlicomVtOpentradeGetproductinfoRequest() + }, +} + +// GetAlibabaAlicomVtOpentradeGetproductinfoRequest 从 sync.Pool 获取 AlibabaAlicomVtOpentradeGetproductinfoAPIRequest +func GetAlibabaAlicomVtOpentradeGetproductinfoAPIRequest() *AlibabaAlicomVtOpentradeGetproductinfoAPIRequest { + return poolAlibabaAlicomVtOpentradeGetproductinfoAPIRequest.Get().(*AlibabaAlicomVtOpentradeGetproductinfoAPIRequest) +} + +// ReleaseAlibabaAlicomVtOpentradeGetproductinfoAPIRequest 将 AlibabaAlicomVtOpentradeGetproductinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlicomVtOpentradeGetproductinfoAPIRequest(v *AlibabaAlicomVtOpentradeGetproductinfoAPIRequest) { + v.Reset() + poolAlibabaAlicomVtOpentradeGetproductinfoAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAlicomVtOpentradeGetproductinfoAPIResponse.go b/model/alicom/AlibabaAlicomVtOpentradeGetproductinfoAPIResponse.go index ce016aa9ee..987243daae 100644 --- a/model/alicom/AlibabaAlicomVtOpentradeGetproductinfoAPIResponse.go +++ b/model/alicom/AlibabaAlicomVtOpentradeGetproductinfoAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlicomVtOpentradeGetproductinfoAPIResponse struct { AlibabaAlicomVtOpentradeGetproductinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlicomVtOpentradeGetproductinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlicomVtOpentradeGetproductinfoAPIResponseModel).Reset() +} + // AlibabaAlicomVtOpentradeGetproductinfoAPIResponseModel is 查询新虚拟产品配置信息 成功返回结果 type AlibabaAlicomVtOpentradeGetproductinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alicom_vt_opentrade_getproductinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlicomVtOpentradeGetproductinfoAPIResponseModel struct { // result Result *TopResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlicomVtOpentradeGetproductinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlicomVtOpentradeGetproductinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlicomVtOpentradeGetproductinfoAPIResponse) + }, +} + +// GetAlibabaAlicomVtOpentradeGetproductinfoAPIResponse 从 sync.Pool 获取 AlibabaAlicomVtOpentradeGetproductinfoAPIResponse +func GetAlibabaAlicomVtOpentradeGetproductinfoAPIResponse() *AlibabaAlicomVtOpentradeGetproductinfoAPIResponse { + return poolAlibabaAlicomVtOpentradeGetproductinfoAPIResponse.Get().(*AlibabaAlicomVtOpentradeGetproductinfoAPIResponse) +} + +// ReleaseAlibabaAlicomVtOpentradeGetproductinfoAPIResponse 将 AlibabaAlicomVtOpentradeGetproductinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlicomVtOpentradeGetproductinfoAPIResponse(v *AlibabaAlicomVtOpentradeGetproductinfoAPIResponse) { + v.Reset() + poolAlibabaAlicomVtOpentradeGetproductinfoAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAlicomWttOpentradeCreateorderAPIRequest.go b/model/alicom/AlibabaAlicomWttOpentradeCreateorderAPIRequest.go index add3ce253e..3fd6432926 100644 --- a/model/alicom/AlibabaAlicomWttOpentradeCreateorderAPIRequest.go +++ b/model/alicom/AlibabaAlicomWttOpentradeCreateorderAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlicomWttOpentradeCreateorderAPIRequest struct { // NewAlibabaAlicomWttOpentradeCreateorderRequest 初始化AlibabaAlicomWttOpentradeCreateorderAPIRequest对象 func NewAlibabaAlicomWttOpentradeCreateorderRequest() *AlibabaAlicomWttOpentradeCreateorderAPIRequest { return &AlibabaAlicomWttOpentradeCreateorderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlicomWttOpentradeCreateorderAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlicomWttOpentradeCreateorderAPIRequest) GetApiMethodName() string { return "alibaba.alicom.wtt.opentrade.createorder" @@ -52,3 +59,20 @@ func (r *AlibabaAlicomWttOpentradeCreateorderAPIRequest) SetParam0(_param0 *Open func (r AlibabaAlicomWttOpentradeCreateorderAPIRequest) GetParam0() *OpentradCreateOrderRequestDto { return r._param0 } + +var poolAlibabaAlicomWttOpentradeCreateorderAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlicomWttOpentradeCreateorderRequest() + }, +} + +// GetAlibabaAlicomWttOpentradeCreateorderRequest 从 sync.Pool 获取 AlibabaAlicomWttOpentradeCreateorderAPIRequest +func GetAlibabaAlicomWttOpentradeCreateorderAPIRequest() *AlibabaAlicomWttOpentradeCreateorderAPIRequest { + return poolAlibabaAlicomWttOpentradeCreateorderAPIRequest.Get().(*AlibabaAlicomWttOpentradeCreateorderAPIRequest) +} + +// ReleaseAlibabaAlicomWttOpentradeCreateorderAPIRequest 将 AlibabaAlicomWttOpentradeCreateorderAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlicomWttOpentradeCreateorderAPIRequest(v *AlibabaAlicomWttOpentradeCreateorderAPIRequest) { + v.Reset() + poolAlibabaAlicomWttOpentradeCreateorderAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAlicomWttOpentradeCreateorderAPIResponse.go b/model/alicom/AlibabaAlicomWttOpentradeCreateorderAPIResponse.go index 6e5412bcab..30a1132dd5 100644 --- a/model/alicom/AlibabaAlicomWttOpentradeCreateorderAPIResponse.go +++ b/model/alicom/AlibabaAlicomWttOpentradeCreateorderAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlicomWttOpentradeCreateorderAPIResponse struct { AlibabaAlicomWttOpentradeCreateorderAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlicomWttOpentradeCreateorderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlicomWttOpentradeCreateorderAPIResponseModel).Reset() +} + // AlibabaAlicomWttOpentradeCreateorderAPIResponseModel is 充值送活动下单接口 成功返回结果 type AlibabaAlicomWttOpentradeCreateorderAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alicom_wtt_opentrade_createorder_response"` @@ -23,3 +30,26 @@ type AlibabaAlicomWttOpentradeCreateorderAPIResponseModel struct { // result Result *TopResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlicomWttOpentradeCreateorderAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlicomWttOpentradeCreateorderAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlicomWttOpentradeCreateorderAPIResponse) + }, +} + +// GetAlibabaAlicomWttOpentradeCreateorderAPIResponse 从 sync.Pool 获取 AlibabaAlicomWttOpentradeCreateorderAPIResponse +func GetAlibabaAlicomWttOpentradeCreateorderAPIResponse() *AlibabaAlicomWttOpentradeCreateorderAPIResponse { + return poolAlibabaAlicomWttOpentradeCreateorderAPIResponse.Get().(*AlibabaAlicomWttOpentradeCreateorderAPIResponse) +} + +// ReleaseAlibabaAlicomWttOpentradeCreateorderAPIResponse 将 AlibabaAlicomWttOpentradeCreateorderAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlicomWttOpentradeCreateorderAPIResponse(v *AlibabaAlicomWttOpentradeCreateorderAPIResponse) { + v.Reset() + poolAlibabaAlicomWttOpentradeCreateorderAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAlicomWttOpentradeGetproductinfoAPIRequest.go b/model/alicom/AlibabaAlicomWttOpentradeGetproductinfoAPIRequest.go index 3bad430a30..3951945ead 100644 --- a/model/alicom/AlibabaAlicomWttOpentradeGetproductinfoAPIRequest.go +++ b/model/alicom/AlibabaAlicomWttOpentradeGetproductinfoAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlicomWttOpentradeGetproductinfoAPIRequest struct { // NewAlibabaAlicomWttOpentradeGetproductinfoRequest 初始化AlibabaAlicomWttOpentradeGetproductinfoAPIRequest对象 func NewAlibabaAlicomWttOpentradeGetproductinfoRequest() *AlibabaAlicomWttOpentradeGetproductinfoAPIRequest { return &AlibabaAlicomWttOpentradeGetproductinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlicomWttOpentradeGetproductinfoAPIRequest) Reset() { + r._productId = "" + r._bizType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlicomWttOpentradeGetproductinfoAPIRequest) GetApiMethodName() string { return "alibaba.alicom.wtt.opentrade.getproductinfo" @@ -67,3 +75,20 @@ func (r *AlibabaAlicomWttOpentradeGetproductinfoAPIRequest) SetBizType(_bizType func (r AlibabaAlicomWttOpentradeGetproductinfoAPIRequest) GetBizType() string { return r._bizType } + +var poolAlibabaAlicomWttOpentradeGetproductinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlicomWttOpentradeGetproductinfoRequest() + }, +} + +// GetAlibabaAlicomWttOpentradeGetproductinfoRequest 从 sync.Pool 获取 AlibabaAlicomWttOpentradeGetproductinfoAPIRequest +func GetAlibabaAlicomWttOpentradeGetproductinfoAPIRequest() *AlibabaAlicomWttOpentradeGetproductinfoAPIRequest { + return poolAlibabaAlicomWttOpentradeGetproductinfoAPIRequest.Get().(*AlibabaAlicomWttOpentradeGetproductinfoAPIRequest) +} + +// ReleaseAlibabaAlicomWttOpentradeGetproductinfoAPIRequest 将 AlibabaAlicomWttOpentradeGetproductinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlicomWttOpentradeGetproductinfoAPIRequest(v *AlibabaAlicomWttOpentradeGetproductinfoAPIRequest) { + v.Reset() + poolAlibabaAlicomWttOpentradeGetproductinfoAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAlicomWttOpentradeGetproductinfoAPIResponse.go b/model/alicom/AlibabaAlicomWttOpentradeGetproductinfoAPIResponse.go index 11caf649f0..1278ba2d5a 100644 --- a/model/alicom/AlibabaAlicomWttOpentradeGetproductinfoAPIResponse.go +++ b/model/alicom/AlibabaAlicomWttOpentradeGetproductinfoAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlicomWttOpentradeGetproductinfoAPIResponse struct { AlibabaAlicomWttOpentradeGetproductinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlicomWttOpentradeGetproductinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlicomWttOpentradeGetproductinfoAPIResponseModel).Reset() +} + // AlibabaAlicomWttOpentradeGetproductinfoAPIResponseModel is 查询存送产品信息 成功返回结果 type AlibabaAlicomWttOpentradeGetproductinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alicom_wtt_opentrade_getproductinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlicomWttOpentradeGetproductinfoAPIResponseModel struct { // result Result *TopResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlicomWttOpentradeGetproductinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlicomWttOpentradeGetproductinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlicomWttOpentradeGetproductinfoAPIResponse) + }, +} + +// GetAlibabaAlicomWttOpentradeGetproductinfoAPIResponse 从 sync.Pool 获取 AlibabaAlicomWttOpentradeGetproductinfoAPIResponse +func GetAlibabaAlicomWttOpentradeGetproductinfoAPIResponse() *AlibabaAlicomWttOpentradeGetproductinfoAPIResponse { + return poolAlibabaAlicomWttOpentradeGetproductinfoAPIResponse.Get().(*AlibabaAlicomWttOpentradeGetproductinfoAPIResponse) +} + +// ReleaseAlibabaAlicomWttOpentradeGetproductinfoAPIResponse 将 AlibabaAlicomWttOpentradeGetproductinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlicomWttOpentradeGetproductinfoAPIResponse(v *AlibabaAlicomWttOpentradeGetproductinfoAPIResponse) { + v.Reset() + poolAlibabaAlicomWttOpentradeGetproductinfoAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorCallControlAPIRequest.go b/model/alicom/AlibabaAliqinAxbVendorCallControlAPIRequest.go index 0e4b5e96a7..37fdfff052 100644 --- a/model/alicom/AlibabaAliqinAxbVendorCallControlAPIRequest.go +++ b/model/alicom/AlibabaAliqinAxbVendorCallControlAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAliqinAxbVendorCallControlAPIRequest struct { // NewAlibabaAliqinAxbVendorCallControlRequest 初始化AlibabaAliqinAxbVendorCallControlAPIRequest对象 func NewAlibabaAliqinAxbVendorCallControlRequest() *AlibabaAliqinAxbVendorCallControlAPIRequest { return &AlibabaAliqinAxbVendorCallControlAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinAxbVendorCallControlAPIRequest) Reset() { + r._startCallRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinAxbVendorCallControlAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.axb.vendor.call.control" @@ -52,3 +59,20 @@ func (r *AlibabaAliqinAxbVendorCallControlAPIRequest) SetStartCallRequest(_start func (r AlibabaAliqinAxbVendorCallControlAPIRequest) GetStartCallRequest() *StartCallRequest { return r._startCallRequest } + +var poolAlibabaAliqinAxbVendorCallControlAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinAxbVendorCallControlRequest() + }, +} + +// GetAlibabaAliqinAxbVendorCallControlRequest 从 sync.Pool 获取 AlibabaAliqinAxbVendorCallControlAPIRequest +func GetAlibabaAliqinAxbVendorCallControlAPIRequest() *AlibabaAliqinAxbVendorCallControlAPIRequest { + return poolAlibabaAliqinAxbVendorCallControlAPIRequest.Get().(*AlibabaAliqinAxbVendorCallControlAPIRequest) +} + +// ReleaseAlibabaAliqinAxbVendorCallControlAPIRequest 将 AlibabaAliqinAxbVendorCallControlAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinAxbVendorCallControlAPIRequest(v *AlibabaAliqinAxbVendorCallControlAPIRequest) { + v.Reset() + poolAlibabaAliqinAxbVendorCallControlAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorCallControlAPIResponse.go b/model/alicom/AlibabaAliqinAxbVendorCallControlAPIResponse.go index c0a6400d31..076f5f0d69 100644 --- a/model/alicom/AlibabaAliqinAxbVendorCallControlAPIResponse.go +++ b/model/alicom/AlibabaAliqinAxbVendorCallControlAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinAxbVendorCallControlAPIResponse struct { AlibabaAliqinAxbVendorCallControlAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinAxbVendorCallControlAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinAxbVendorCallControlAPIResponseModel).Reset() +} + // AlibabaAliqinAxbVendorCallControlAPIResponseModel is 转呼控制接口 成功返回结果 type AlibabaAliqinAxbVendorCallControlAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_axb_vendor_call_control_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinAxbVendorCallControlAPIResponseModel struct { // 转呼控制接口响应 Result *AlibabaAliqinAxbVendorCallControlResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinAxbVendorCallControlAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinAxbVendorCallControlAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinAxbVendorCallControlAPIResponse) + }, +} + +// GetAlibabaAliqinAxbVendorCallControlAPIResponse 从 sync.Pool 获取 AlibabaAliqinAxbVendorCallControlAPIResponse +func GetAlibabaAliqinAxbVendorCallControlAPIResponse() *AlibabaAliqinAxbVendorCallControlAPIResponse { + return poolAlibabaAliqinAxbVendorCallControlAPIResponse.Get().(*AlibabaAliqinAxbVendorCallControlAPIResponse) +} + +// ReleaseAlibabaAliqinAxbVendorCallControlAPIResponse 将 AlibabaAliqinAxbVendorCallControlAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinAxbVendorCallControlAPIResponse(v *AlibabaAliqinAxbVendorCallControlAPIResponse) { + v.Reset() + poolAlibabaAliqinAxbVendorCallControlAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorCallControlResponse.go b/model/alicom/AlibabaAliqinAxbVendorCallControlResponse.go index fa9f03e80a..3670aff328 100644 --- a/model/alicom/AlibabaAliqinAxbVendorCallControlResponse.go +++ b/model/alicom/AlibabaAliqinAxbVendorCallControlResponse.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // AlibabaAliqinAxbVendorCallControlResponse 结构体 type AlibabaAliqinAxbVendorCallControlResponse struct { // 转呼控制msg @@ -9,3 +13,22 @@ type AlibabaAliqinAxbVendorCallControlResponse struct { // module ControlRespDto *ControlRespDto `json:"control_resp_dto,omitempty" xml:"control_resp_dto,omitempty"` } + +var poolAlibabaAliqinAxbVendorCallControlResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinAxbVendorCallControlResponse) + }, +} + +// GetAlibabaAliqinAxbVendorCallControlResponse() 从对象池中获取AlibabaAliqinAxbVendorCallControlResponse +func GetAlibabaAliqinAxbVendorCallControlResponse() *AlibabaAliqinAxbVendorCallControlResponse { + return poolAlibabaAliqinAxbVendorCallControlResponse.Get().(*AlibabaAliqinAxbVendorCallControlResponse) +} + +// ReleaseAlibabaAliqinAxbVendorCallControlResponse 释放AlibabaAliqinAxbVendorCallControlResponse +func ReleaseAlibabaAliqinAxbVendorCallControlResponse(v *AlibabaAliqinAxbVendorCallControlResponse) { + v.Message = "" + v.Code = "" + v.ControlRespDto = nil + poolAlibabaAliqinAxbVendorCallControlResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest.go b/model/alicom/AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest.go index f11ffe1682..650b00ea5f 100644 --- a/model/alicom/AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest.go +++ b/model/alicom/AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest struct { // NewAlibabaAliqinAxbVendorExceptionNoSyncRequest 初始化AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest对象 func NewAlibabaAliqinAxbVendorExceptionNoSyncRequest() *AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest { return &AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest) Reset() { + r._secretNo = "" + r._exceptionMsg = "" + r._vendorKey = "" + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.axb.vendor.exception.no.sync" @@ -97,3 +107,20 @@ func (r *AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest) SetStatus(_status int6 func (r AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest) GetStatus() int64 { return r._status } + +var poolAlibabaAliqinAxbVendorExceptionNoSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinAxbVendorExceptionNoSyncRequest() + }, +} + +// GetAlibabaAliqinAxbVendorExceptionNoSyncRequest 从 sync.Pool 获取 AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest +func GetAlibabaAliqinAxbVendorExceptionNoSyncAPIRequest() *AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest { + return poolAlibabaAliqinAxbVendorExceptionNoSyncAPIRequest.Get().(*AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest) +} + +// ReleaseAlibabaAliqinAxbVendorExceptionNoSyncAPIRequest 将 AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinAxbVendorExceptionNoSyncAPIRequest(v *AlibabaAliqinAxbVendorExceptionNoSyncAPIRequest) { + v.Reset() + poolAlibabaAliqinAxbVendorExceptionNoSyncAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorExceptionNoSyncAPIResponse.go b/model/alicom/AlibabaAliqinAxbVendorExceptionNoSyncAPIResponse.go index 366a23fd3a..3781f96e00 100644 --- a/model/alicom/AlibabaAliqinAxbVendorExceptionNoSyncAPIResponse.go +++ b/model/alicom/AlibabaAliqinAxbVendorExceptionNoSyncAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinAxbVendorExceptionNoSyncAPIResponse struct { AlibabaAliqinAxbVendorExceptionNoSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinAxbVendorExceptionNoSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinAxbVendorExceptionNoSyncAPIResponseModel).Reset() +} + // AlibabaAliqinAxbVendorExceptionNoSyncAPIResponseModel is 中心化供应商异常号码状态同步接口 成功返回结果 type AlibabaAliqinAxbVendorExceptionNoSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_axb_vendor_exception_no_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinAxbVendorExceptionNoSyncAPIResponseModel struct { // result Result *AlibabaAliqinAxbVendorExceptionNoSyncResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinAxbVendorExceptionNoSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinAxbVendorExceptionNoSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinAxbVendorExceptionNoSyncAPIResponse) + }, +} + +// GetAlibabaAliqinAxbVendorExceptionNoSyncAPIResponse 从 sync.Pool 获取 AlibabaAliqinAxbVendorExceptionNoSyncAPIResponse +func GetAlibabaAliqinAxbVendorExceptionNoSyncAPIResponse() *AlibabaAliqinAxbVendorExceptionNoSyncAPIResponse { + return poolAlibabaAliqinAxbVendorExceptionNoSyncAPIResponse.Get().(*AlibabaAliqinAxbVendorExceptionNoSyncAPIResponse) +} + +// ReleaseAlibabaAliqinAxbVendorExceptionNoSyncAPIResponse 将 AlibabaAliqinAxbVendorExceptionNoSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinAxbVendorExceptionNoSyncAPIResponse(v *AlibabaAliqinAxbVendorExceptionNoSyncAPIResponse) { + v.Reset() + poolAlibabaAliqinAxbVendorExceptionNoSyncAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorExceptionNoSyncResponse.go b/model/alicom/AlibabaAliqinAxbVendorExceptionNoSyncResponse.go index 581ba62d2f..b82af9ebc6 100644 --- a/model/alicom/AlibabaAliqinAxbVendorExceptionNoSyncResponse.go +++ b/model/alicom/AlibabaAliqinAxbVendorExceptionNoSyncResponse.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // AlibabaAliqinAxbVendorExceptionNoSyncResponse 结构体 type AlibabaAliqinAxbVendorExceptionNoSyncResponse struct { // 错误信息,OK代表受理成功 @@ -9,3 +13,22 @@ type AlibabaAliqinAxbVendorExceptionNoSyncResponse struct { // module Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +var poolAlibabaAliqinAxbVendorExceptionNoSyncResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinAxbVendorExceptionNoSyncResponse) + }, +} + +// GetAlibabaAliqinAxbVendorExceptionNoSyncResponse() 从对象池中获取AlibabaAliqinAxbVendorExceptionNoSyncResponse +func GetAlibabaAliqinAxbVendorExceptionNoSyncResponse() *AlibabaAliqinAxbVendorExceptionNoSyncResponse { + return poolAlibabaAliqinAxbVendorExceptionNoSyncResponse.Get().(*AlibabaAliqinAxbVendorExceptionNoSyncResponse) +} + +// ReleaseAlibabaAliqinAxbVendorExceptionNoSyncResponse 释放AlibabaAliqinAxbVendorExceptionNoSyncResponse +func ReleaseAlibabaAliqinAxbVendorExceptionNoSyncResponse(v *AlibabaAliqinAxbVendorExceptionNoSyncResponse) { + v.Message = "" + v.Code = "" + v.Module = false + poolAlibabaAliqinAxbVendorExceptionNoSyncResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorHeartBeatAPIRequest.go b/model/alicom/AlibabaAliqinAxbVendorHeartBeatAPIRequest.go index 9d746d9712..33ffa69937 100644 --- a/model/alicom/AlibabaAliqinAxbVendorHeartBeatAPIRequest.go +++ b/model/alicom/AlibabaAliqinAxbVendorHeartBeatAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAliqinAxbVendorHeartBeatAPIRequest struct { // NewAlibabaAliqinAxbVendorHeartBeatRequest 初始化AlibabaAliqinAxbVendorHeartBeatAPIRequest对象 func NewAlibabaAliqinAxbVendorHeartBeatRequest() *AlibabaAliqinAxbVendorHeartBeatAPIRequest { return &AlibabaAliqinAxbVendorHeartBeatAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinAxbVendorHeartBeatAPIRequest) Reset() { + r._status = "" + r._vendorKey = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinAxbVendorHeartBeatAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.axb.vendor.heart.beat" @@ -67,3 +75,20 @@ func (r *AlibabaAliqinAxbVendorHeartBeatAPIRequest) SetVendorKey(_vendorKey stri func (r AlibabaAliqinAxbVendorHeartBeatAPIRequest) GetVendorKey() string { return r._vendorKey } + +var poolAlibabaAliqinAxbVendorHeartBeatAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinAxbVendorHeartBeatRequest() + }, +} + +// GetAlibabaAliqinAxbVendorHeartBeatRequest 从 sync.Pool 获取 AlibabaAliqinAxbVendorHeartBeatAPIRequest +func GetAlibabaAliqinAxbVendorHeartBeatAPIRequest() *AlibabaAliqinAxbVendorHeartBeatAPIRequest { + return poolAlibabaAliqinAxbVendorHeartBeatAPIRequest.Get().(*AlibabaAliqinAxbVendorHeartBeatAPIRequest) +} + +// ReleaseAlibabaAliqinAxbVendorHeartBeatAPIRequest 将 AlibabaAliqinAxbVendorHeartBeatAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinAxbVendorHeartBeatAPIRequest(v *AlibabaAliqinAxbVendorHeartBeatAPIRequest) { + v.Reset() + poolAlibabaAliqinAxbVendorHeartBeatAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorHeartBeatAPIResponse.go b/model/alicom/AlibabaAliqinAxbVendorHeartBeatAPIResponse.go index 9dcc99b785..11ac2fa781 100644 --- a/model/alicom/AlibabaAliqinAxbVendorHeartBeatAPIResponse.go +++ b/model/alicom/AlibabaAliqinAxbVendorHeartBeatAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinAxbVendorHeartBeatAPIResponse struct { AlibabaAliqinAxbVendorHeartBeatAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinAxbVendorHeartBeatAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinAxbVendorHeartBeatAPIResponseModel).Reset() +} + // AlibabaAliqinAxbVendorHeartBeatAPIResponseModel is 供应商心跳上报接口 成功返回结果 type AlibabaAliqinAxbVendorHeartBeatAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_axb_vendor_heart_beat_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinAxbVendorHeartBeatAPIResponseModel struct { // result Result *AlibabaAliqinAxbVendorHeartBeatResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinAxbVendorHeartBeatAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinAxbVendorHeartBeatAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinAxbVendorHeartBeatAPIResponse) + }, +} + +// GetAlibabaAliqinAxbVendorHeartBeatAPIResponse 从 sync.Pool 获取 AlibabaAliqinAxbVendorHeartBeatAPIResponse +func GetAlibabaAliqinAxbVendorHeartBeatAPIResponse() *AlibabaAliqinAxbVendorHeartBeatAPIResponse { + return poolAlibabaAliqinAxbVendorHeartBeatAPIResponse.Get().(*AlibabaAliqinAxbVendorHeartBeatAPIResponse) +} + +// ReleaseAlibabaAliqinAxbVendorHeartBeatAPIResponse 将 AlibabaAliqinAxbVendorHeartBeatAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinAxbVendorHeartBeatAPIResponse(v *AlibabaAliqinAxbVendorHeartBeatAPIResponse) { + v.Reset() + poolAlibabaAliqinAxbVendorHeartBeatAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorHeartBeatResponse.go b/model/alicom/AlibabaAliqinAxbVendorHeartBeatResponse.go index 63ed86196e..8317801b98 100644 --- a/model/alicom/AlibabaAliqinAxbVendorHeartBeatResponse.go +++ b/model/alicom/AlibabaAliqinAxbVendorHeartBeatResponse.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // AlibabaAliqinAxbVendorHeartBeatResponse 结构体 type AlibabaAliqinAxbVendorHeartBeatResponse struct { // message @@ -9,3 +13,22 @@ type AlibabaAliqinAxbVendorHeartBeatResponse struct { // module Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +var poolAlibabaAliqinAxbVendorHeartBeatResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinAxbVendorHeartBeatResponse) + }, +} + +// GetAlibabaAliqinAxbVendorHeartBeatResponse() 从对象池中获取AlibabaAliqinAxbVendorHeartBeatResponse +func GetAlibabaAliqinAxbVendorHeartBeatResponse() *AlibabaAliqinAxbVendorHeartBeatResponse { + return poolAlibabaAliqinAxbVendorHeartBeatResponse.Get().(*AlibabaAliqinAxbVendorHeartBeatResponse) +} + +// ReleaseAlibabaAliqinAxbVendorHeartBeatResponse 释放AlibabaAliqinAxbVendorHeartBeatResponse +func ReleaseAlibabaAliqinAxbVendorHeartBeatResponse(v *AlibabaAliqinAxbVendorHeartBeatResponse) { + v.Message = "" + v.Code = "" + v.Module = false + poolAlibabaAliqinAxbVendorHeartBeatResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorPushCallEventAPIRequest.go b/model/alicom/AlibabaAliqinAxbVendorPushCallEventAPIRequest.go index 0534de685b..6e00f50ddf 100644 --- a/model/alicom/AlibabaAliqinAxbVendorPushCallEventAPIRequest.go +++ b/model/alicom/AlibabaAliqinAxbVendorPushCallEventAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type AlibabaAliqinAxbVendorPushCallEventAPIRequest struct { // NewAlibabaAliqinAxbVendorPushCallEventRequest 初始化AlibabaAliqinAxbVendorPushCallEventAPIRequest对象 func NewAlibabaAliqinAxbVendorPushCallEventRequest() *AlibabaAliqinAxbVendorPushCallEventAPIRequest { return &AlibabaAliqinAxbVendorPushCallEventAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinAxbVendorPushCallEventAPIRequest) Reset() { + r._eventCallRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinAxbVendorPushCallEventAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.axb.vendor.push.call.event" @@ -53,3 +60,20 @@ func (r *AlibabaAliqinAxbVendorPushCallEventAPIRequest) SetEventCallRequest(_eve func (r AlibabaAliqinAxbVendorPushCallEventAPIRequest) GetEventCallRequest() *EventCallRequest { return r._eventCallRequest } + +var poolAlibabaAliqinAxbVendorPushCallEventAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinAxbVendorPushCallEventRequest() + }, +} + +// GetAlibabaAliqinAxbVendorPushCallEventRequest 从 sync.Pool 获取 AlibabaAliqinAxbVendorPushCallEventAPIRequest +func GetAlibabaAliqinAxbVendorPushCallEventAPIRequest() *AlibabaAliqinAxbVendorPushCallEventAPIRequest { + return poolAlibabaAliqinAxbVendorPushCallEventAPIRequest.Get().(*AlibabaAliqinAxbVendorPushCallEventAPIRequest) +} + +// ReleaseAlibabaAliqinAxbVendorPushCallEventAPIRequest 将 AlibabaAliqinAxbVendorPushCallEventAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinAxbVendorPushCallEventAPIRequest(v *AlibabaAliqinAxbVendorPushCallEventAPIRequest) { + v.Reset() + poolAlibabaAliqinAxbVendorPushCallEventAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorPushCallEventAPIResponse.go b/model/alicom/AlibabaAliqinAxbVendorPushCallEventAPIResponse.go index 0126ecf433..01f41d3524 100644 --- a/model/alicom/AlibabaAliqinAxbVendorPushCallEventAPIResponse.go +++ b/model/alicom/AlibabaAliqinAxbVendorPushCallEventAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaAliqinAxbVendorPushCallEventAPIResponse struct { AlibabaAliqinAxbVendorPushCallEventAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinAxbVendorPushCallEventAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinAxbVendorPushCallEventAPIResponseModel).Reset() +} + // AlibabaAliqinAxbVendorPushCallEventAPIResponseModel is 呼叫事件推送 成功返回结果 type AlibabaAliqinAxbVendorPushCallEventAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_axb_vendor_push_call_event_response"` @@ -24,3 +31,26 @@ type AlibabaAliqinAxbVendorPushCallEventAPIResponseModel struct { // 呼叫事件响应 Result *AlibabaAliqinAxbVendorPushCallEventResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinAxbVendorPushCallEventAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinAxbVendorPushCallEventAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinAxbVendorPushCallEventAPIResponse) + }, +} + +// GetAlibabaAliqinAxbVendorPushCallEventAPIResponse 从 sync.Pool 获取 AlibabaAliqinAxbVendorPushCallEventAPIResponse +func GetAlibabaAliqinAxbVendorPushCallEventAPIResponse() *AlibabaAliqinAxbVendorPushCallEventAPIResponse { + return poolAlibabaAliqinAxbVendorPushCallEventAPIResponse.Get().(*AlibabaAliqinAxbVendorPushCallEventAPIResponse) +} + +// ReleaseAlibabaAliqinAxbVendorPushCallEventAPIResponse 将 AlibabaAliqinAxbVendorPushCallEventAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinAxbVendorPushCallEventAPIResponse(v *AlibabaAliqinAxbVendorPushCallEventAPIResponse) { + v.Reset() + poolAlibabaAliqinAxbVendorPushCallEventAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorPushCallEventResponse.go b/model/alicom/AlibabaAliqinAxbVendorPushCallEventResponse.go index b48623889a..9b4b4ee20a 100644 --- a/model/alicom/AlibabaAliqinAxbVendorPushCallEventResponse.go +++ b/model/alicom/AlibabaAliqinAxbVendorPushCallEventResponse.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // AlibabaAliqinAxbVendorPushCallEventResponse 结构体 type AlibabaAliqinAxbVendorPushCallEventResponse struct { // 接口调用成功 OK @@ -9,3 +13,22 @@ type AlibabaAliqinAxbVendorPushCallEventResponse struct { // 事件接收成功 true Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +var poolAlibabaAliqinAxbVendorPushCallEventResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinAxbVendorPushCallEventResponse) + }, +} + +// GetAlibabaAliqinAxbVendorPushCallEventResponse() 从对象池中获取AlibabaAliqinAxbVendorPushCallEventResponse +func GetAlibabaAliqinAxbVendorPushCallEventResponse() *AlibabaAliqinAxbVendorPushCallEventResponse { + return poolAlibabaAliqinAxbVendorPushCallEventResponse.Get().(*AlibabaAliqinAxbVendorPushCallEventResponse) +} + +// ReleaseAlibabaAliqinAxbVendorPushCallEventResponse 释放AlibabaAliqinAxbVendorPushCallEventResponse +func ReleaseAlibabaAliqinAxbVendorPushCallEventResponse(v *AlibabaAliqinAxbVendorPushCallEventResponse) { + v.Code = "" + v.Message = "" + v.Module = false + poolAlibabaAliqinAxbVendorPushCallEventResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorPushCallReleaseAPIRequest.go b/model/alicom/AlibabaAliqinAxbVendorPushCallReleaseAPIRequest.go index 199e279e60..662a533d9a 100644 --- a/model/alicom/AlibabaAliqinAxbVendorPushCallReleaseAPIRequest.go +++ b/model/alicom/AlibabaAliqinAxbVendorPushCallReleaseAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAliqinAxbVendorPushCallReleaseAPIRequest struct { // NewAlibabaAliqinAxbVendorPushCallReleaseRequest 初始化AlibabaAliqinAxbVendorPushCallReleaseAPIRequest对象 func NewAlibabaAliqinAxbVendorPushCallReleaseRequest() *AlibabaAliqinAxbVendorPushCallReleaseAPIRequest { return &AlibabaAliqinAxbVendorPushCallReleaseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinAxbVendorPushCallReleaseAPIRequest) Reset() { + r._endCallRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinAxbVendorPushCallReleaseAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.axb.vendor.push.call.release" @@ -52,3 +59,20 @@ func (r *AlibabaAliqinAxbVendorPushCallReleaseAPIRequest) SetEndCallRequest(_end func (r AlibabaAliqinAxbVendorPushCallReleaseAPIRequest) GetEndCallRequest() *EndCallRequest { return r._endCallRequest } + +var poolAlibabaAliqinAxbVendorPushCallReleaseAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinAxbVendorPushCallReleaseRequest() + }, +} + +// GetAlibabaAliqinAxbVendorPushCallReleaseRequest 从 sync.Pool 获取 AlibabaAliqinAxbVendorPushCallReleaseAPIRequest +func GetAlibabaAliqinAxbVendorPushCallReleaseAPIRequest() *AlibabaAliqinAxbVendorPushCallReleaseAPIRequest { + return poolAlibabaAliqinAxbVendorPushCallReleaseAPIRequest.Get().(*AlibabaAliqinAxbVendorPushCallReleaseAPIRequest) +} + +// ReleaseAlibabaAliqinAxbVendorPushCallReleaseAPIRequest 将 AlibabaAliqinAxbVendorPushCallReleaseAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinAxbVendorPushCallReleaseAPIRequest(v *AlibabaAliqinAxbVendorPushCallReleaseAPIRequest) { + v.Reset() + poolAlibabaAliqinAxbVendorPushCallReleaseAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorPushCallReleaseAPIResponse.go b/model/alicom/AlibabaAliqinAxbVendorPushCallReleaseAPIResponse.go index 170090574e..a3b1e28c96 100644 --- a/model/alicom/AlibabaAliqinAxbVendorPushCallReleaseAPIResponse.go +++ b/model/alicom/AlibabaAliqinAxbVendorPushCallReleaseAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinAxbVendorPushCallReleaseAPIResponse struct { AlibabaAliqinAxbVendorPushCallReleaseAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinAxbVendorPushCallReleaseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinAxbVendorPushCallReleaseAPIResponseModel).Reset() +} + // AlibabaAliqinAxbVendorPushCallReleaseAPIResponseModel is 供应商推送通话结束事件 成功返回结果 type AlibabaAliqinAxbVendorPushCallReleaseAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_axb_vendor_push_call_release_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinAxbVendorPushCallReleaseAPIResponseModel struct { // result Result *AlibabaAliqinAxbVendorPushCallReleaseResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinAxbVendorPushCallReleaseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinAxbVendorPushCallReleaseAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinAxbVendorPushCallReleaseAPIResponse) + }, +} + +// GetAlibabaAliqinAxbVendorPushCallReleaseAPIResponse 从 sync.Pool 获取 AlibabaAliqinAxbVendorPushCallReleaseAPIResponse +func GetAlibabaAliqinAxbVendorPushCallReleaseAPIResponse() *AlibabaAliqinAxbVendorPushCallReleaseAPIResponse { + return poolAlibabaAliqinAxbVendorPushCallReleaseAPIResponse.Get().(*AlibabaAliqinAxbVendorPushCallReleaseAPIResponse) +} + +// ReleaseAlibabaAliqinAxbVendorPushCallReleaseAPIResponse 将 AlibabaAliqinAxbVendorPushCallReleaseAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinAxbVendorPushCallReleaseAPIResponse(v *AlibabaAliqinAxbVendorPushCallReleaseAPIResponse) { + v.Reset() + poolAlibabaAliqinAxbVendorPushCallReleaseAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorPushCallReleaseResponse.go b/model/alicom/AlibabaAliqinAxbVendorPushCallReleaseResponse.go index 5327b1c044..c5da0c4295 100644 --- a/model/alicom/AlibabaAliqinAxbVendorPushCallReleaseResponse.go +++ b/model/alicom/AlibabaAliqinAxbVendorPushCallReleaseResponse.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // AlibabaAliqinAxbVendorPushCallReleaseResponse 结构体 type AlibabaAliqinAxbVendorPushCallReleaseResponse struct { // 错误信息 @@ -9,3 +13,22 @@ type AlibabaAliqinAxbVendorPushCallReleaseResponse struct { // module,此接口此字段可以不用判断,以外层CODE是否为OK来判断是否调用成 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +var poolAlibabaAliqinAxbVendorPushCallReleaseResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinAxbVendorPushCallReleaseResponse) + }, +} + +// GetAlibabaAliqinAxbVendorPushCallReleaseResponse() 从对象池中获取AlibabaAliqinAxbVendorPushCallReleaseResponse +func GetAlibabaAliqinAxbVendorPushCallReleaseResponse() *AlibabaAliqinAxbVendorPushCallReleaseResponse { + return poolAlibabaAliqinAxbVendorPushCallReleaseResponse.Get().(*AlibabaAliqinAxbVendorPushCallReleaseResponse) +} + +// ReleaseAlibabaAliqinAxbVendorPushCallReleaseResponse 释放AlibabaAliqinAxbVendorPushCallReleaseResponse +func ReleaseAlibabaAliqinAxbVendorPushCallReleaseResponse(v *AlibabaAliqinAxbVendorPushCallReleaseResponse) { + v.Message = "" + v.Code = "" + v.Module = false + poolAlibabaAliqinAxbVendorPushCallReleaseResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorSmsInterceptAPIRequest.go b/model/alicom/AlibabaAliqinAxbVendorSmsInterceptAPIRequest.go index 0ec663fd72..4da18878be 100644 --- a/model/alicom/AlibabaAliqinAxbVendorSmsInterceptAPIRequest.go +++ b/model/alicom/AlibabaAliqinAxbVendorSmsInterceptAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAliqinAxbVendorSmsInterceptAPIRequest struct { // NewAlibabaAliqinAxbVendorSmsInterceptRequest 初始化AlibabaAliqinAxbVendorSmsInterceptAPIRequest对象 func NewAlibabaAliqinAxbVendorSmsInterceptRequest() *AlibabaAliqinAxbVendorSmsInterceptAPIRequest { return &AlibabaAliqinAxbVendorSmsInterceptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinAxbVendorSmsInterceptAPIRequest) Reset() { + r._smsInterceptRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinAxbVendorSmsInterceptAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.axb.vendor.sms.intercept" @@ -52,3 +59,20 @@ func (r *AlibabaAliqinAxbVendorSmsInterceptAPIRequest) SetSmsInterceptRequest(_s func (r AlibabaAliqinAxbVendorSmsInterceptAPIRequest) GetSmsInterceptRequest() *SmsInterceptRequest { return r._smsInterceptRequest } + +var poolAlibabaAliqinAxbVendorSmsInterceptAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinAxbVendorSmsInterceptRequest() + }, +} + +// GetAlibabaAliqinAxbVendorSmsInterceptRequest 从 sync.Pool 获取 AlibabaAliqinAxbVendorSmsInterceptAPIRequest +func GetAlibabaAliqinAxbVendorSmsInterceptAPIRequest() *AlibabaAliqinAxbVendorSmsInterceptAPIRequest { + return poolAlibabaAliqinAxbVendorSmsInterceptAPIRequest.Get().(*AlibabaAliqinAxbVendorSmsInterceptAPIRequest) +} + +// ReleaseAlibabaAliqinAxbVendorSmsInterceptAPIRequest 将 AlibabaAliqinAxbVendorSmsInterceptAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinAxbVendorSmsInterceptAPIRequest(v *AlibabaAliqinAxbVendorSmsInterceptAPIRequest) { + v.Reset() + poolAlibabaAliqinAxbVendorSmsInterceptAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorSmsInterceptAPIResponse.go b/model/alicom/AlibabaAliqinAxbVendorSmsInterceptAPIResponse.go index cfbb09a7fe..e0845a4a18 100644 --- a/model/alicom/AlibabaAliqinAxbVendorSmsInterceptAPIResponse.go +++ b/model/alicom/AlibabaAliqinAxbVendorSmsInterceptAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinAxbVendorSmsInterceptAPIResponse struct { AlibabaAliqinAxbVendorSmsInterceptAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinAxbVendorSmsInterceptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinAxbVendorSmsInterceptAPIResponseModel).Reset() +} + // AlibabaAliqinAxbVendorSmsInterceptAPIResponseModel is AXB短信托收推送接口 成功返回结果 type AlibabaAliqinAxbVendorSmsInterceptAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_axb_vendor_sms_intercept_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinAxbVendorSmsInterceptAPIResponseModel struct { // 响应结构体 Result *AlibabaAliqinAxbVendorSmsInterceptResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinAxbVendorSmsInterceptAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinAxbVendorSmsInterceptAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinAxbVendorSmsInterceptAPIResponse) + }, +} + +// GetAlibabaAliqinAxbVendorSmsInterceptAPIResponse 从 sync.Pool 获取 AlibabaAliqinAxbVendorSmsInterceptAPIResponse +func GetAlibabaAliqinAxbVendorSmsInterceptAPIResponse() *AlibabaAliqinAxbVendorSmsInterceptAPIResponse { + return poolAlibabaAliqinAxbVendorSmsInterceptAPIResponse.Get().(*AlibabaAliqinAxbVendorSmsInterceptAPIResponse) +} + +// ReleaseAlibabaAliqinAxbVendorSmsInterceptAPIResponse 将 AlibabaAliqinAxbVendorSmsInterceptAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinAxbVendorSmsInterceptAPIResponse(v *AlibabaAliqinAxbVendorSmsInterceptAPIResponse) { + v.Reset() + poolAlibabaAliqinAxbVendorSmsInterceptAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinAxbVendorSmsInterceptResponse.go b/model/alicom/AlibabaAliqinAxbVendorSmsInterceptResponse.go index b8aa5b5b6e..0324ee3121 100644 --- a/model/alicom/AlibabaAliqinAxbVendorSmsInterceptResponse.go +++ b/model/alicom/AlibabaAliqinAxbVendorSmsInterceptResponse.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // AlibabaAliqinAxbVendorSmsInterceptResponse 结构体 type AlibabaAliqinAxbVendorSmsInterceptResponse struct { // 错误信息 @@ -9,3 +13,22 @@ type AlibabaAliqinAxbVendorSmsInterceptResponse struct { // 此字段忽略,只用判断code是否为OK Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +var poolAlibabaAliqinAxbVendorSmsInterceptResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinAxbVendorSmsInterceptResponse) + }, +} + +// GetAlibabaAliqinAxbVendorSmsInterceptResponse() 从对象池中获取AlibabaAliqinAxbVendorSmsInterceptResponse +func GetAlibabaAliqinAxbVendorSmsInterceptResponse() *AlibabaAliqinAxbVendorSmsInterceptResponse { + return poolAlibabaAliqinAxbVendorSmsInterceptResponse.Get().(*AlibabaAliqinAxbVendorSmsInterceptResponse) +} + +// ReleaseAlibabaAliqinAxbVendorSmsInterceptResponse 释放AlibabaAliqinAxbVendorSmsInterceptResponse +func ReleaseAlibabaAliqinAxbVendorSmsInterceptResponse(v *AlibabaAliqinAxbVendorSmsInterceptResponse) { + v.Message = "" + v.Code = "" + v.Module = false + poolAlibabaAliqinAxbVendorSmsInterceptResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFcVoiceGetdetailAPIRequest.go b/model/alicom/AlibabaAliqinFcVoiceGetdetailAPIRequest.go index e4d3eaeca4..dde04bbad5 100644 --- a/model/alicom/AlibabaAliqinFcVoiceGetdetailAPIRequest.go +++ b/model/alicom/AlibabaAliqinFcVoiceGetdetailAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAliqinFcVoiceGetdetailAPIRequest struct { // NewAlibabaAliqinFcVoiceGetdetailRequest 初始化AlibabaAliqinFcVoiceGetdetailAPIRequest对象 func NewAlibabaAliqinFcVoiceGetdetailRequest() *AlibabaAliqinFcVoiceGetdetailAPIRequest { return &AlibabaAliqinFcVoiceGetdetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcVoiceGetdetailAPIRequest) Reset() { + r._callId = "" + r._queryDate = 0 + r._prodId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcVoiceGetdetailAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.voice.getdetail" @@ -82,3 +91,20 @@ func (r *AlibabaAliqinFcVoiceGetdetailAPIRequest) SetProdId(_prodId int64) error func (r AlibabaAliqinFcVoiceGetdetailAPIRequest) GetProdId() int64 { return r._prodId } + +var poolAlibabaAliqinFcVoiceGetdetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcVoiceGetdetailRequest() + }, +} + +// GetAlibabaAliqinFcVoiceGetdetailRequest 从 sync.Pool 获取 AlibabaAliqinFcVoiceGetdetailAPIRequest +func GetAlibabaAliqinFcVoiceGetdetailAPIRequest() *AlibabaAliqinFcVoiceGetdetailAPIRequest { + return poolAlibabaAliqinFcVoiceGetdetailAPIRequest.Get().(*AlibabaAliqinFcVoiceGetdetailAPIRequest) +} + +// ReleaseAlibabaAliqinFcVoiceGetdetailAPIRequest 将 AlibabaAliqinFcVoiceGetdetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcVoiceGetdetailAPIRequest(v *AlibabaAliqinFcVoiceGetdetailAPIRequest) { + v.Reset() + poolAlibabaAliqinFcVoiceGetdetailAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFcVoiceGetdetailAPIResponse.go b/model/alicom/AlibabaAliqinFcVoiceGetdetailAPIResponse.go index 4a8f4bb680..da386b00dc 100644 --- a/model/alicom/AlibabaAliqinFcVoiceGetdetailAPIResponse.go +++ b/model/alicom/AlibabaAliqinFcVoiceGetdetailAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcVoiceGetdetailAPIResponse struct { AlibabaAliqinFcVoiceGetdetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcVoiceGetdetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcVoiceGetdetailAPIResponseModel).Reset() +} + // AlibabaAliqinFcVoiceGetdetailAPIResponseModel is 获取呼叫详情 成功返回结果 type AlibabaAliqinFcVoiceGetdetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_voice_getdetail_response"` @@ -29,3 +36,29 @@ type AlibabaAliqinFcVoiceGetdetailAPIResponseModel struct { // 请求是否成功 AlicomSuccess bool `json:"alicom_success,omitempty" xml:"alicom_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcVoiceGetdetailAPIResponseModel) Reset() { + m.RequestId = "" + m.AlicomCode = "" + m.AlicomMsg = "" + m.Model = "" + m.AlicomSuccess = false +} + +var poolAlibabaAliqinFcVoiceGetdetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcVoiceGetdetailAPIResponse) + }, +} + +// GetAlibabaAliqinFcVoiceGetdetailAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcVoiceGetdetailAPIResponse +func GetAlibabaAliqinFcVoiceGetdetailAPIResponse() *AlibabaAliqinFcVoiceGetdetailAPIResponse { + return poolAlibabaAliqinFcVoiceGetdetailAPIResponse.Get().(*AlibabaAliqinFcVoiceGetdetailAPIResponse) +} + +// ReleaseAlibabaAliqinFcVoiceGetdetailAPIResponse 将 AlibabaAliqinFcVoiceGetdetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcVoiceGetdetailAPIResponse(v *AlibabaAliqinFcVoiceGetdetailAPIResponse) { + v.Reset() + poolAlibabaAliqinFcVoiceGetdetailAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFcVoiceNumCancelcallAPIRequest.go b/model/alicom/AlibabaAliqinFcVoiceNumCancelcallAPIRequest.go index fd32a30eec..154805b8ad 100644 --- a/model/alicom/AlibabaAliqinFcVoiceNumCancelcallAPIRequest.go +++ b/model/alicom/AlibabaAliqinFcVoiceNumCancelcallAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAliqinFcVoiceNumCancelcallAPIRequest struct { // NewAlibabaAliqinFcVoiceNumCancelcallRequest 初始化AlibabaAliqinFcVoiceNumCancelcallAPIRequest对象 func NewAlibabaAliqinFcVoiceNumCancelcallRequest() *AlibabaAliqinFcVoiceNumCancelcallAPIRequest { return &AlibabaAliqinFcVoiceNumCancelcallAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcVoiceNumCancelcallAPIRequest) Reset() { + r._callId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcVoiceNumCancelcallAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.voice.num.cancelcall" @@ -52,3 +59,20 @@ func (r *AlibabaAliqinFcVoiceNumCancelcallAPIRequest) SetCallId(_callId string) func (r AlibabaAliqinFcVoiceNumCancelcallAPIRequest) GetCallId() string { return r._callId } + +var poolAlibabaAliqinFcVoiceNumCancelcallAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcVoiceNumCancelcallRequest() + }, +} + +// GetAlibabaAliqinFcVoiceNumCancelcallRequest 从 sync.Pool 获取 AlibabaAliqinFcVoiceNumCancelcallAPIRequest +func GetAlibabaAliqinFcVoiceNumCancelcallAPIRequest() *AlibabaAliqinFcVoiceNumCancelcallAPIRequest { + return poolAlibabaAliqinFcVoiceNumCancelcallAPIRequest.Get().(*AlibabaAliqinFcVoiceNumCancelcallAPIRequest) +} + +// ReleaseAlibabaAliqinFcVoiceNumCancelcallAPIRequest 将 AlibabaAliqinFcVoiceNumCancelcallAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcVoiceNumCancelcallAPIRequest(v *AlibabaAliqinFcVoiceNumCancelcallAPIRequest) { + v.Reset() + poolAlibabaAliqinFcVoiceNumCancelcallAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFcVoiceNumCancelcallAPIResponse.go b/model/alicom/AlibabaAliqinFcVoiceNumCancelcallAPIResponse.go index fd6d45446b..0d56e14108 100644 --- a/model/alicom/AlibabaAliqinFcVoiceNumCancelcallAPIResponse.go +++ b/model/alicom/AlibabaAliqinFcVoiceNumCancelcallAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcVoiceNumCancelcallAPIResponse struct { AlibabaAliqinFcVoiceNumCancelcallAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcVoiceNumCancelcallAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcVoiceNumCancelcallAPIResponseModel).Reset() +} + // AlibabaAliqinFcVoiceNumCancelcallAPIResponseModel is 取消呼叫 成功返回结果 type AlibabaAliqinFcVoiceNumCancelcallAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_voice_num_cancelcall_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcVoiceNumCancelcallAPIResponseModel struct { // result Result *AlibabaAliqinFcVoiceNumCancelcallBizResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcVoiceNumCancelcallAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcVoiceNumCancelcallAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcVoiceNumCancelcallAPIResponse) + }, +} + +// GetAlibabaAliqinFcVoiceNumCancelcallAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcVoiceNumCancelcallAPIResponse +func GetAlibabaAliqinFcVoiceNumCancelcallAPIResponse() *AlibabaAliqinFcVoiceNumCancelcallAPIResponse { + return poolAlibabaAliqinFcVoiceNumCancelcallAPIResponse.Get().(*AlibabaAliqinFcVoiceNumCancelcallAPIResponse) +} + +// ReleaseAlibabaAliqinFcVoiceNumCancelcallAPIResponse 将 AlibabaAliqinFcVoiceNumCancelcallAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcVoiceNumCancelcallAPIResponse(v *AlibabaAliqinFcVoiceNumCancelcallAPIResponse) { + v.Reset() + poolAlibabaAliqinFcVoiceNumCancelcallAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFcVoiceNumCancelcallBizResult.go b/model/alicom/AlibabaAliqinFcVoiceNumCancelcallBizResult.go index d72a051f98..14d556b7b0 100644 --- a/model/alicom/AlibabaAliqinFcVoiceNumCancelcallBizResult.go +++ b/model/alicom/AlibabaAliqinFcVoiceNumCancelcallBizResult.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // AlibabaAliqinFcVoiceNumCancelcallBizResult 结构体 type AlibabaAliqinFcVoiceNumCancelcallBizResult struct { // model @@ -11,3 +15,23 @@ type AlibabaAliqinFcVoiceNumCancelcallBizResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcVoiceNumCancelcallBizResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcVoiceNumCancelcallBizResult) + }, +} + +// GetAlibabaAliqinFcVoiceNumCancelcallBizResult() 从对象池中获取AlibabaAliqinFcVoiceNumCancelcallBizResult +func GetAlibabaAliqinFcVoiceNumCancelcallBizResult() *AlibabaAliqinFcVoiceNumCancelcallBizResult { + return poolAlibabaAliqinFcVoiceNumCancelcallBizResult.Get().(*AlibabaAliqinFcVoiceNumCancelcallBizResult) +} + +// ReleaseAlibabaAliqinFcVoiceNumCancelcallBizResult 释放AlibabaAliqinFcVoiceNumCancelcallBizResult +func ReleaseAlibabaAliqinFcVoiceNumCancelcallBizResult(v *AlibabaAliqinFcVoiceNumCancelcallBizResult) { + v.Model = "" + v.ErrCode = "" + v.Msg = "" + v.Success = false + poolAlibabaAliqinFcVoiceNumCancelcallBizResult.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFcVoiceRecordGeturlAPIRequest.go b/model/alicom/AlibabaAliqinFcVoiceRecordGeturlAPIRequest.go index 45a57736ef..36cc61ca82 100644 --- a/model/alicom/AlibabaAliqinFcVoiceRecordGeturlAPIRequest.go +++ b/model/alicom/AlibabaAliqinFcVoiceRecordGeturlAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAliqinFcVoiceRecordGeturlAPIRequest struct { // NewAlibabaAliqinFcVoiceRecordGeturlRequest 初始化AlibabaAliqinFcVoiceRecordGeturlAPIRequest对象 func NewAlibabaAliqinFcVoiceRecordGeturlRequest() *AlibabaAliqinFcVoiceRecordGeturlAPIRequest { return &AlibabaAliqinFcVoiceRecordGeturlAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcVoiceRecordGeturlAPIRequest) Reset() { + r._callId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcVoiceRecordGeturlAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.voice.record.geturl" @@ -52,3 +59,20 @@ func (r *AlibabaAliqinFcVoiceRecordGeturlAPIRequest) SetCallId(_callId string) e func (r AlibabaAliqinFcVoiceRecordGeturlAPIRequest) GetCallId() string { return r._callId } + +var poolAlibabaAliqinFcVoiceRecordGeturlAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcVoiceRecordGeturlRequest() + }, +} + +// GetAlibabaAliqinFcVoiceRecordGeturlRequest 从 sync.Pool 获取 AlibabaAliqinFcVoiceRecordGeturlAPIRequest +func GetAlibabaAliqinFcVoiceRecordGeturlAPIRequest() *AlibabaAliqinFcVoiceRecordGeturlAPIRequest { + return poolAlibabaAliqinFcVoiceRecordGeturlAPIRequest.Get().(*AlibabaAliqinFcVoiceRecordGeturlAPIRequest) +} + +// ReleaseAlibabaAliqinFcVoiceRecordGeturlAPIRequest 将 AlibabaAliqinFcVoiceRecordGeturlAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcVoiceRecordGeturlAPIRequest(v *AlibabaAliqinFcVoiceRecordGeturlAPIRequest) { + v.Reset() + poolAlibabaAliqinFcVoiceRecordGeturlAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFcVoiceRecordGeturlAPIResponse.go b/model/alicom/AlibabaAliqinFcVoiceRecordGeturlAPIResponse.go index 7621eaff26..2ab00c7a77 100644 --- a/model/alicom/AlibabaAliqinFcVoiceRecordGeturlAPIResponse.go +++ b/model/alicom/AlibabaAliqinFcVoiceRecordGeturlAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcVoiceRecordGeturlAPIResponse struct { AlibabaAliqinFcVoiceRecordGeturlAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcVoiceRecordGeturlAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcVoiceRecordGeturlAPIResponseModel).Reset() +} + // AlibabaAliqinFcVoiceRecordGeturlAPIResponseModel is 录音文件下载 成功返回结果 type AlibabaAliqinFcVoiceRecordGeturlAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_voice_record_geturl_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcVoiceRecordGeturlAPIResponseModel struct { // result Result *AlibabaAliqinFcVoiceRecordGeturlResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcVoiceRecordGeturlAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcVoiceRecordGeturlAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcVoiceRecordGeturlAPIResponse) + }, +} + +// GetAlibabaAliqinFcVoiceRecordGeturlAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcVoiceRecordGeturlAPIResponse +func GetAlibabaAliqinFcVoiceRecordGeturlAPIResponse() *AlibabaAliqinFcVoiceRecordGeturlAPIResponse { + return poolAlibabaAliqinFcVoiceRecordGeturlAPIResponse.Get().(*AlibabaAliqinFcVoiceRecordGeturlAPIResponse) +} + +// ReleaseAlibabaAliqinFcVoiceRecordGeturlAPIResponse 将 AlibabaAliqinFcVoiceRecordGeturlAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcVoiceRecordGeturlAPIResponse(v *AlibabaAliqinFcVoiceRecordGeturlAPIResponse) { + v.Reset() + poolAlibabaAliqinFcVoiceRecordGeturlAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFcVoiceRecordGeturlResult.go b/model/alicom/AlibabaAliqinFcVoiceRecordGeturlResult.go index 121c245a84..607b8eeebc 100644 --- a/model/alicom/AlibabaAliqinFcVoiceRecordGeturlResult.go +++ b/model/alicom/AlibabaAliqinFcVoiceRecordGeturlResult.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // AlibabaAliqinFcVoiceRecordGeturlResult 结构体 type AlibabaAliqinFcVoiceRecordGeturlResult struct { // model @@ -11,3 +15,23 @@ type AlibabaAliqinFcVoiceRecordGeturlResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcVoiceRecordGeturlResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcVoiceRecordGeturlResult) + }, +} + +// GetAlibabaAliqinFcVoiceRecordGeturlResult() 从对象池中获取AlibabaAliqinFcVoiceRecordGeturlResult +func GetAlibabaAliqinFcVoiceRecordGeturlResult() *AlibabaAliqinFcVoiceRecordGeturlResult { + return poolAlibabaAliqinFcVoiceRecordGeturlResult.Get().(*AlibabaAliqinFcVoiceRecordGeturlResult) +} + +// ReleaseAlibabaAliqinFcVoiceRecordGeturlResult 释放AlibabaAliqinFcVoiceRecordGeturlResult +func ReleaseAlibabaAliqinFcVoiceRecordGeturlResult(v *AlibabaAliqinFcVoiceRecordGeturlResult) { + v.Model = "" + v.Code = "" + v.Msg = "" + v.Success = false + poolAlibabaAliqinFcVoiceRecordGeturlResult.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest.go b/model/alicom/AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest.go index 79d8c699a4..1abfdd594f 100644 --- a/model/alicom/AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest.go +++ b/model/alicom/AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest struct { // NewAlibabaAliqinFlowAlipayIsbindingtbaccountRequest 初始化AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest对象 func NewAlibabaAliqinFlowAlipayIsbindingtbaccountRequest() *AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest { return &AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest) Reset() { + r._alipayId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.flow.alipay.isbindingtbaccount" @@ -52,3 +59,20 @@ func (r *AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest) SetAlipayId(_alipa func (r AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest) GetAlipayId() string { return r._alipayId } + +var poolAlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFlowAlipayIsbindingtbaccountRequest() + }, +} + +// GetAlibabaAliqinFlowAlipayIsbindingtbaccountRequest 从 sync.Pool 获取 AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest +func GetAlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest() *AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest { + return poolAlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest.Get().(*AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest) +} + +// ReleaseAlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest 将 AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest(v *AlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest) { + v.Reset() + poolAlibabaAliqinFlowAlipayIsbindingtbaccountAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse.go b/model/alicom/AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse.go index 8ad5a5e08a..970d7dfa38 100644 --- a/model/alicom/AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse.go +++ b/model/alicom/AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse struct { AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponseModel).Reset() +} + // AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponseModel is 判断支付宝用户是否绑定淘宝账号 成功返回结果 type AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_flow_alipay_isbindingtbaccount_response"` @@ -29,3 +36,29 @@ type AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponseModel struct { // error Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponseModel) Reset() { + m.RequestId = "" + m.Value = "" + m.AlicomFlowErrorCode = "" + m.ErrorMsg = "" + m.Error = false +} + +var poolAlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse) + }, +} + +// GetAlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse 从 sync.Pool 获取 AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse +func GetAlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse() *AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse { + return poolAlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse.Get().(*AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse) +} + +// ReleaseAlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse 将 AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse(v *AlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse) { + v.Reset() + poolAlibabaAliqinFlowAlipayIsbindingtbaccountAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFlowAlipayPublishAPIRequest.go b/model/alicom/AlibabaAliqinFlowAlipayPublishAPIRequest.go index 499ede154c..d4edd124ab 100644 --- a/model/alicom/AlibabaAliqinFlowAlipayPublishAPIRequest.go +++ b/model/alicom/AlibabaAliqinFlowAlipayPublishAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAliqinFlowAlipayPublishAPIRequest struct { // NewAlibabaAliqinFlowAlipayPublishRequest 初始化AlibabaAliqinFlowAlipayPublishAPIRequest对象 func NewAlibabaAliqinFlowAlipayPublishRequest() *AlibabaAliqinFlowAlipayPublishAPIRequest { return &AlibabaAliqinFlowAlipayPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFlowAlipayPublishAPIRequest) Reset() { + r._alipayId = "" + r._serial = "" + r._flow = "" + r._reason = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFlowAlipayPublishAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.flow.alipay.publish" @@ -97,3 +107,20 @@ func (r *AlibabaAliqinFlowAlipayPublishAPIRequest) SetReason(_reason string) err func (r AlibabaAliqinFlowAlipayPublishAPIRequest) GetReason() string { return r._reason } + +var poolAlibabaAliqinFlowAlipayPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFlowAlipayPublishRequest() + }, +} + +// GetAlibabaAliqinFlowAlipayPublishRequest 从 sync.Pool 获取 AlibabaAliqinFlowAlipayPublishAPIRequest +func GetAlibabaAliqinFlowAlipayPublishAPIRequest() *AlibabaAliqinFlowAlipayPublishAPIRequest { + return poolAlibabaAliqinFlowAlipayPublishAPIRequest.Get().(*AlibabaAliqinFlowAlipayPublishAPIRequest) +} + +// ReleaseAlibabaAliqinFlowAlipayPublishAPIRequest 将 AlibabaAliqinFlowAlipayPublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFlowAlipayPublishAPIRequest(v *AlibabaAliqinFlowAlipayPublishAPIRequest) { + v.Reset() + poolAlibabaAliqinFlowAlipayPublishAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFlowAlipayPublishAPIResponse.go b/model/alicom/AlibabaAliqinFlowAlipayPublishAPIResponse.go index 3ce36e6a6a..820f55d31b 100644 --- a/model/alicom/AlibabaAliqinFlowAlipayPublishAPIResponse.go +++ b/model/alicom/AlibabaAliqinFlowAlipayPublishAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFlowAlipayPublishAPIResponse struct { AlibabaAliqinFlowAlipayPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFlowAlipayPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFlowAlipayPublishAPIResponseModel).Reset() +} + // AlibabaAliqinFlowAlipayPublishAPIResponseModel is 流量钱包流量发放-面向支付宝用户 成功返回结果 type AlibabaAliqinFlowAlipayPublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_flow_alipay_publish_response"` @@ -29,3 +36,29 @@ type AlibabaAliqinFlowAlipayPublishAPIResponseModel struct { // error Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFlowAlipayPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Value = "" + m.AlicomErrorCode = "" + m.AlicomErrorMsg = "" + m.Error = false +} + +var poolAlibabaAliqinFlowAlipayPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFlowAlipayPublishAPIResponse) + }, +} + +// GetAlibabaAliqinFlowAlipayPublishAPIResponse 从 sync.Pool 获取 AlibabaAliqinFlowAlipayPublishAPIResponse +func GetAlibabaAliqinFlowAlipayPublishAPIResponse() *AlibabaAliqinFlowAlipayPublishAPIResponse { + return poolAlibabaAliqinFlowAlipayPublishAPIResponse.Get().(*AlibabaAliqinFlowAlipayPublishAPIResponse) +} + +// ReleaseAlibabaAliqinFlowAlipayPublishAPIResponse 将 AlibabaAliqinFlowAlipayPublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFlowAlipayPublishAPIResponse(v *AlibabaAliqinFlowAlipayPublishAPIResponse) { + v.Reset() + poolAlibabaAliqinFlowAlipayPublishAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFlowPublishAPIRequest.go b/model/alicom/AlibabaAliqinFlowPublishAPIRequest.go index c7225a495b..9a4aeb12ac 100644 --- a/model/alicom/AlibabaAliqinFlowPublishAPIRequest.go +++ b/model/alicom/AlibabaAliqinFlowPublishAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAliqinFlowPublishAPIRequest struct { // NewAlibabaAliqinFlowPublishRequest 初始化AlibabaAliqinFlowPublishAPIRequest对象 func NewAlibabaAliqinFlowPublishRequest() *AlibabaAliqinFlowPublishAPIRequest { return &AlibabaAliqinFlowPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFlowPublishAPIRequest) Reset() { + r._userId = "" + r._flow = "" + r._reason = "" + r._serial = "" + r._always = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFlowPublishAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.flow.publish" @@ -112,3 +123,20 @@ func (r *AlibabaAliqinFlowPublishAPIRequest) SetAlways(_always string) error { func (r AlibabaAliqinFlowPublishAPIRequest) GetAlways() string { return r._always } + +var poolAlibabaAliqinFlowPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFlowPublishRequest() + }, +} + +// GetAlibabaAliqinFlowPublishRequest 从 sync.Pool 获取 AlibabaAliqinFlowPublishAPIRequest +func GetAlibabaAliqinFlowPublishAPIRequest() *AlibabaAliqinFlowPublishAPIRequest { + return poolAlibabaAliqinFlowPublishAPIRequest.Get().(*AlibabaAliqinFlowPublishAPIRequest) +} + +// ReleaseAlibabaAliqinFlowPublishAPIRequest 将 AlibabaAliqinFlowPublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFlowPublishAPIRequest(v *AlibabaAliqinFlowPublishAPIRequest) { + v.Reset() + poolAlibabaAliqinFlowPublishAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFlowPublishAPIResponse.go b/model/alicom/AlibabaAliqinFlowPublishAPIResponse.go index eba0c5236a..bbee7466ef 100644 --- a/model/alicom/AlibabaAliqinFlowPublishAPIResponse.go +++ b/model/alicom/AlibabaAliqinFlowPublishAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFlowPublishAPIResponse struct { AlibabaAliqinFlowPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFlowPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFlowPublishAPIResponseModel).Reset() +} + // AlibabaAliqinFlowPublishAPIResponseModel is 流量发放(用户id) 成功返回结果 type AlibabaAliqinFlowPublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_flow_publish_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFlowPublishAPIResponseModel struct { // true为成功,其他为失败 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFlowPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Value = "" +} + +var poolAlibabaAliqinFlowPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFlowPublishAPIResponse) + }, +} + +// GetAlibabaAliqinFlowPublishAPIResponse 从 sync.Pool 获取 AlibabaAliqinFlowPublishAPIResponse +func GetAlibabaAliqinFlowPublishAPIResponse() *AlibabaAliqinFlowPublishAPIResponse { + return poolAlibabaAliqinFlowPublishAPIResponse.Get().(*AlibabaAliqinFlowPublishAPIResponse) +} + +// ReleaseAlibabaAliqinFlowPublishAPIResponse 将 AlibabaAliqinFlowPublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFlowPublishAPIResponse(v *AlibabaAliqinFlowPublishAPIResponse) { + v.Reset() + poolAlibabaAliqinFlowPublishAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFlowWalletChargeAPIRequest.go b/model/alicom/AlibabaAliqinFlowWalletChargeAPIRequest.go index 34e56bf32b..3675280db2 100644 --- a/model/alicom/AlibabaAliqinFlowWalletChargeAPIRequest.go +++ b/model/alicom/AlibabaAliqinFlowWalletChargeAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAliqinFlowWalletChargeAPIRequest struct { // NewAlibabaAliqinFlowWalletChargeRequest 初始化AlibabaAliqinFlowWalletChargeAPIRequest对象 func NewAlibabaAliqinFlowWalletChargeRequest() *AlibabaAliqinFlowWalletChargeAPIRequest { return &AlibabaAliqinFlowWalletChargeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFlowWalletChargeAPIRequest) Reset() { + r._phoneNum = "" + r._reason = "" + r._gradeId = "" + r._outRechargeId = "" + r._channelId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFlowWalletChargeAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.flow.wallet.charge" @@ -112,3 +123,20 @@ func (r *AlibabaAliqinFlowWalletChargeAPIRequest) SetChannelId(_channelId string func (r AlibabaAliqinFlowWalletChargeAPIRequest) GetChannelId() string { return r._channelId } + +var poolAlibabaAliqinFlowWalletChargeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFlowWalletChargeRequest() + }, +} + +// GetAlibabaAliqinFlowWalletChargeRequest 从 sync.Pool 获取 AlibabaAliqinFlowWalletChargeAPIRequest +func GetAlibabaAliqinFlowWalletChargeAPIRequest() *AlibabaAliqinFlowWalletChargeAPIRequest { + return poolAlibabaAliqinFlowWalletChargeAPIRequest.Get().(*AlibabaAliqinFlowWalletChargeAPIRequest) +} + +// ReleaseAlibabaAliqinFlowWalletChargeAPIRequest 将 AlibabaAliqinFlowWalletChargeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFlowWalletChargeAPIRequest(v *AlibabaAliqinFlowWalletChargeAPIRequest) { + v.Reset() + poolAlibabaAliqinFlowWalletChargeAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFlowWalletChargeAPIResponse.go b/model/alicom/AlibabaAliqinFlowWalletChargeAPIResponse.go index d769ee7a37..b9f024c683 100644 --- a/model/alicom/AlibabaAliqinFlowWalletChargeAPIResponse.go +++ b/model/alicom/AlibabaAliqinFlowWalletChargeAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFlowWalletChargeAPIResponse struct { AlibabaAliqinFlowWalletChargeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFlowWalletChargeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFlowWalletChargeAPIResponseModel).Reset() +} + // AlibabaAliqinFlowWalletChargeAPIResponseModel is 流量直充 成功返回结果 type AlibabaAliqinFlowWalletChargeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_flow_wallet_charge_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFlowWalletChargeAPIResponseModel struct { // 充值请求 Charge string `json:"charge,omitempty" xml:"charge,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFlowWalletChargeAPIResponseModel) Reset() { + m.RequestId = "" + m.Charge = "" +} + +var poolAlibabaAliqinFlowWalletChargeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFlowWalletChargeAPIResponse) + }, +} + +// GetAlibabaAliqinFlowWalletChargeAPIResponse 从 sync.Pool 获取 AlibabaAliqinFlowWalletChargeAPIResponse +func GetAlibabaAliqinFlowWalletChargeAPIResponse() *AlibabaAliqinFlowWalletChargeAPIResponse { + return poolAlibabaAliqinFlowWalletChargeAPIResponse.Get().(*AlibabaAliqinFlowWalletChargeAPIResponse) +} + +// ReleaseAlibabaAliqinFlowWalletChargeAPIResponse 将 AlibabaAliqinFlowWalletChargeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFlowWalletChargeAPIResponse(v *AlibabaAliqinFlowWalletChargeAPIResponse) { + v.Reset() + poolAlibabaAliqinFlowWalletChargeAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFlowWalletChargeRuleAPIRequest.go b/model/alicom/AlibabaAliqinFlowWalletChargeRuleAPIRequest.go index 8631fdc4c1..403bb80cb4 100644 --- a/model/alicom/AlibabaAliqinFlowWalletChargeRuleAPIRequest.go +++ b/model/alicom/AlibabaAliqinFlowWalletChargeRuleAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAliqinFlowWalletChargeRuleAPIRequest struct { // NewAlibabaAliqinFlowWalletChargeRuleRequest 初始化AlibabaAliqinFlowWalletChargeRuleAPIRequest对象 func NewAlibabaAliqinFlowWalletChargeRuleRequest() *AlibabaAliqinFlowWalletChargeRuleAPIRequest { return &AlibabaAliqinFlowWalletChargeRuleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFlowWalletChargeRuleAPIRequest) Reset() { + r._phoneNum = "" + r._reason = "" + r._gradeId = "" + r._outRechargeId = "" + r._channelId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFlowWalletChargeRuleAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.flow.wallet.charge.rule" @@ -112,3 +123,20 @@ func (r *AlibabaAliqinFlowWalletChargeRuleAPIRequest) SetChannelId(_channelId st func (r AlibabaAliqinFlowWalletChargeRuleAPIRequest) GetChannelId() string { return r._channelId } + +var poolAlibabaAliqinFlowWalletChargeRuleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFlowWalletChargeRuleRequest() + }, +} + +// GetAlibabaAliqinFlowWalletChargeRuleRequest 从 sync.Pool 获取 AlibabaAliqinFlowWalletChargeRuleAPIRequest +func GetAlibabaAliqinFlowWalletChargeRuleAPIRequest() *AlibabaAliqinFlowWalletChargeRuleAPIRequest { + return poolAlibabaAliqinFlowWalletChargeRuleAPIRequest.Get().(*AlibabaAliqinFlowWalletChargeRuleAPIRequest) +} + +// ReleaseAlibabaAliqinFlowWalletChargeRuleAPIRequest 将 AlibabaAliqinFlowWalletChargeRuleAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFlowWalletChargeRuleAPIRequest(v *AlibabaAliqinFlowWalletChargeRuleAPIRequest) { + v.Reset() + poolAlibabaAliqinFlowWalletChargeRuleAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFlowWalletChargeRuleAPIResponse.go b/model/alicom/AlibabaAliqinFlowWalletChargeRuleAPIResponse.go index 64d2d1e5cc..f31efcc512 100644 --- a/model/alicom/AlibabaAliqinFlowWalletChargeRuleAPIResponse.go +++ b/model/alicom/AlibabaAliqinFlowWalletChargeRuleAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFlowWalletChargeRuleAPIResponse struct { AlibabaAliqinFlowWalletChargeRuleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFlowWalletChargeRuleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFlowWalletChargeRuleAPIResponseModel).Reset() +} + // AlibabaAliqinFlowWalletChargeRuleAPIResponseModel is 流量钱包直充(根据号码归属地省份路由) 成功返回结果 type AlibabaAliqinFlowWalletChargeRuleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_flow_wallet_charge_rule_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFlowWalletChargeRuleAPIResponseModel struct { // {"error":"true","msg":"返回信息"} Charge string `json:"charge,omitempty" xml:"charge,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFlowWalletChargeRuleAPIResponseModel) Reset() { + m.RequestId = "" + m.Charge = "" +} + +var poolAlibabaAliqinFlowWalletChargeRuleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFlowWalletChargeRuleAPIResponse) + }, +} + +// GetAlibabaAliqinFlowWalletChargeRuleAPIResponse 从 sync.Pool 获取 AlibabaAliqinFlowWalletChargeRuleAPIResponse +func GetAlibabaAliqinFlowWalletChargeRuleAPIResponse() *AlibabaAliqinFlowWalletChargeRuleAPIResponse { + return poolAlibabaAliqinFlowWalletChargeRuleAPIResponse.Get().(*AlibabaAliqinFlowWalletChargeRuleAPIResponse) +} + +// ReleaseAlibabaAliqinFlowWalletChargeRuleAPIResponse 将 AlibabaAliqinFlowWalletChargeRuleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFlowWalletChargeRuleAPIResponse(v *AlibabaAliqinFlowWalletChargeRuleAPIResponse) { + v.Reset() + poolAlibabaAliqinFlowWalletChargeRuleAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFlowWalletConsumeAPIRequest.go b/model/alicom/AlibabaAliqinFlowWalletConsumeAPIRequest.go index 0b3aa54f61..21b0c6c9a9 100644 --- a/model/alicom/AlibabaAliqinFlowWalletConsumeAPIRequest.go +++ b/model/alicom/AlibabaAliqinFlowWalletConsumeAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAliqinFlowWalletConsumeAPIRequest struct { // NewAlibabaAliqinFlowWalletConsumeRequest 初始化AlibabaAliqinFlowWalletConsumeAPIRequest对象 func NewAlibabaAliqinFlowWalletConsumeRequest() *AlibabaAliqinFlowWalletConsumeAPIRequest { return &AlibabaAliqinFlowWalletConsumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFlowWalletConsumeAPIRequest) Reset() { + r._serialNo = "" + r._reason = "" + r._remark = "" + r._flow = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFlowWalletConsumeAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.flow.wallet.consume" @@ -97,3 +107,20 @@ func (r *AlibabaAliqinFlowWalletConsumeAPIRequest) SetFlow(_flow int64) error { func (r AlibabaAliqinFlowWalletConsumeAPIRequest) GetFlow() int64 { return r._flow } + +var poolAlibabaAliqinFlowWalletConsumeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFlowWalletConsumeRequest() + }, +} + +// GetAlibabaAliqinFlowWalletConsumeRequest 从 sync.Pool 获取 AlibabaAliqinFlowWalletConsumeAPIRequest +func GetAlibabaAliqinFlowWalletConsumeAPIRequest() *AlibabaAliqinFlowWalletConsumeAPIRequest { + return poolAlibabaAliqinFlowWalletConsumeAPIRequest.Get().(*AlibabaAliqinFlowWalletConsumeAPIRequest) +} + +// ReleaseAlibabaAliqinFlowWalletConsumeAPIRequest 将 AlibabaAliqinFlowWalletConsumeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFlowWalletConsumeAPIRequest(v *AlibabaAliqinFlowWalletConsumeAPIRequest) { + v.Reset() + poolAlibabaAliqinFlowWalletConsumeAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFlowWalletConsumeAPIResponse.go b/model/alicom/AlibabaAliqinFlowWalletConsumeAPIResponse.go index ab61fe9f36..a08c7ad2b1 100644 --- a/model/alicom/AlibabaAliqinFlowWalletConsumeAPIResponse.go +++ b/model/alicom/AlibabaAliqinFlowWalletConsumeAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFlowWalletConsumeAPIResponse struct { AlibabaAliqinFlowWalletConsumeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFlowWalletConsumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFlowWalletConsumeAPIResponseModel).Reset() +} + // AlibabaAliqinFlowWalletConsumeAPIResponseModel is 流量扣减 成功返回结果 type AlibabaAliqinFlowWalletConsumeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_flow_wallet_consume_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFlowWalletConsumeAPIResponseModel struct { // true为成功 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFlowWalletConsumeAPIResponseModel) Reset() { + m.RequestId = "" + m.Value = "" +} + +var poolAlibabaAliqinFlowWalletConsumeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFlowWalletConsumeAPIResponse) + }, +} + +// GetAlibabaAliqinFlowWalletConsumeAPIResponse 从 sync.Pool 获取 AlibabaAliqinFlowWalletConsumeAPIResponse +func GetAlibabaAliqinFlowWalletConsumeAPIResponse() *AlibabaAliqinFlowWalletConsumeAPIResponse { + return poolAlibabaAliqinFlowWalletConsumeAPIResponse.Get().(*AlibabaAliqinFlowWalletConsumeAPIResponse) +} + +// ReleaseAlibabaAliqinFlowWalletConsumeAPIResponse 将 AlibabaAliqinFlowWalletConsumeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFlowWalletConsumeAPIResponse(v *AlibabaAliqinFlowWalletConsumeAPIResponse) { + v.Reset() + poolAlibabaAliqinFlowWalletConsumeAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFlowWalletGradeAPIRequest.go b/model/alicom/AlibabaAliqinFlowWalletGradeAPIRequest.go index 9af4a067e9..cde3aa2eaa 100644 --- a/model/alicom/AlibabaAliqinFlowWalletGradeAPIRequest.go +++ b/model/alicom/AlibabaAliqinFlowWalletGradeAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAliqinFlowWalletGradeAPIRequest struct { // NewAlibabaAliqinFlowWalletGradeRequest 初始化AlibabaAliqinFlowWalletGradeAPIRequest对象 func NewAlibabaAliqinFlowWalletGradeRequest() *AlibabaAliqinFlowWalletGradeAPIRequest { return &AlibabaAliqinFlowWalletGradeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFlowWalletGradeAPIRequest) Reset() { + r._phoneNum = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFlowWalletGradeAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.flow.wallet.grade" @@ -52,3 +59,20 @@ func (r *AlibabaAliqinFlowWalletGradeAPIRequest) SetPhoneNum(_phoneNum string) e func (r AlibabaAliqinFlowWalletGradeAPIRequest) GetPhoneNum() string { return r._phoneNum } + +var poolAlibabaAliqinFlowWalletGradeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFlowWalletGradeRequest() + }, +} + +// GetAlibabaAliqinFlowWalletGradeRequest 从 sync.Pool 获取 AlibabaAliqinFlowWalletGradeAPIRequest +func GetAlibabaAliqinFlowWalletGradeAPIRequest() *AlibabaAliqinFlowWalletGradeAPIRequest { + return poolAlibabaAliqinFlowWalletGradeAPIRequest.Get().(*AlibabaAliqinFlowWalletGradeAPIRequest) +} + +// ReleaseAlibabaAliqinFlowWalletGradeAPIRequest 将 AlibabaAliqinFlowWalletGradeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFlowWalletGradeAPIRequest(v *AlibabaAliqinFlowWalletGradeAPIRequest) { + v.Reset() + poolAlibabaAliqinFlowWalletGradeAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFlowWalletGradeAPIResponse.go b/model/alicom/AlibabaAliqinFlowWalletGradeAPIResponse.go index 7d4dcc7847..f505eabcdf 100644 --- a/model/alicom/AlibabaAliqinFlowWalletGradeAPIResponse.go +++ b/model/alicom/AlibabaAliqinFlowWalletGradeAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFlowWalletGradeAPIResponse struct { AlibabaAliqinFlowWalletGradeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFlowWalletGradeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFlowWalletGradeAPIResponseModel).Reset() +} + // AlibabaAliqinFlowWalletGradeAPIResponseModel is 获取流量档位 成功返回结果 type AlibabaAliqinFlowWalletGradeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_flow_wallet_grade_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFlowWalletGradeAPIResponseModel struct { // 档位 Grade string `json:"grade,omitempty" xml:"grade,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFlowWalletGradeAPIResponseModel) Reset() { + m.RequestId = "" + m.Grade = "" +} + +var poolAlibabaAliqinFlowWalletGradeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFlowWalletGradeAPIResponse) + }, +} + +// GetAlibabaAliqinFlowWalletGradeAPIResponse 从 sync.Pool 获取 AlibabaAliqinFlowWalletGradeAPIResponse +func GetAlibabaAliqinFlowWalletGradeAPIResponse() *AlibabaAliqinFlowWalletGradeAPIResponse { + return poolAlibabaAliqinFlowWalletGradeAPIResponse.Get().(*AlibabaAliqinFlowWalletGradeAPIResponse) +} + +// ReleaseAlibabaAliqinFlowWalletGradeAPIResponse 将 AlibabaAliqinFlowWalletGradeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFlowWalletGradeAPIResponse(v *AlibabaAliqinFlowWalletGradeAPIResponse) { + v.Reset() + poolAlibabaAliqinFlowWalletGradeAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFlowWalletQueryChargeAPIRequest.go b/model/alicom/AlibabaAliqinFlowWalletQueryChargeAPIRequest.go index 1c000e4e7f..d5423259e5 100644 --- a/model/alicom/AlibabaAliqinFlowWalletQueryChargeAPIRequest.go +++ b/model/alicom/AlibabaAliqinFlowWalletQueryChargeAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAliqinFlowWalletQueryChargeAPIRequest struct { // NewAlibabaAliqinFlowWalletQueryChargeRequest 初始化AlibabaAliqinFlowWalletQueryChargeAPIRequest对象 func NewAlibabaAliqinFlowWalletQueryChargeRequest() *AlibabaAliqinFlowWalletQueryChargeAPIRequest { return &AlibabaAliqinFlowWalletQueryChargeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFlowWalletQueryChargeAPIRequest) Reset() { + r._outRechargeId = "" + r._channelId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFlowWalletQueryChargeAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.flow.wallet.query.charge" @@ -67,3 +75,20 @@ func (r *AlibabaAliqinFlowWalletQueryChargeAPIRequest) SetChannelId(_channelId s func (r AlibabaAliqinFlowWalletQueryChargeAPIRequest) GetChannelId() string { return r._channelId } + +var poolAlibabaAliqinFlowWalletQueryChargeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFlowWalletQueryChargeRequest() + }, +} + +// GetAlibabaAliqinFlowWalletQueryChargeRequest 从 sync.Pool 获取 AlibabaAliqinFlowWalletQueryChargeAPIRequest +func GetAlibabaAliqinFlowWalletQueryChargeAPIRequest() *AlibabaAliqinFlowWalletQueryChargeAPIRequest { + return poolAlibabaAliqinFlowWalletQueryChargeAPIRequest.Get().(*AlibabaAliqinFlowWalletQueryChargeAPIRequest) +} + +// ReleaseAlibabaAliqinFlowWalletQueryChargeAPIRequest 将 AlibabaAliqinFlowWalletQueryChargeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFlowWalletQueryChargeAPIRequest(v *AlibabaAliqinFlowWalletQueryChargeAPIRequest) { + v.Reset() + poolAlibabaAliqinFlowWalletQueryChargeAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinFlowWalletQueryChargeAPIResponse.go b/model/alicom/AlibabaAliqinFlowWalletQueryChargeAPIResponse.go index e99a516dd1..85278f6a9f 100644 --- a/model/alicom/AlibabaAliqinFlowWalletQueryChargeAPIResponse.go +++ b/model/alicom/AlibabaAliqinFlowWalletQueryChargeAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFlowWalletQueryChargeAPIResponse struct { AlibabaAliqinFlowWalletQueryChargeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFlowWalletQueryChargeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFlowWalletQueryChargeAPIResponseModel).Reset() +} + // AlibabaAliqinFlowWalletQueryChargeAPIResponseModel is 查询流量充值状态 成功返回结果 type AlibabaAliqinFlowWalletQueryChargeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_flow_wallet_query_charge_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFlowWalletQueryChargeAPIResponseModel struct { // 充值状态 Charge string `json:"charge,omitempty" xml:"charge,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFlowWalletQueryChargeAPIResponseModel) Reset() { + m.RequestId = "" + m.Charge = "" +} + +var poolAlibabaAliqinFlowWalletQueryChargeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFlowWalletQueryChargeAPIResponse) + }, +} + +// GetAlibabaAliqinFlowWalletQueryChargeAPIResponse 从 sync.Pool 获取 AlibabaAliqinFlowWalletQueryChargeAPIResponse +func GetAlibabaAliqinFlowWalletQueryChargeAPIResponse() *AlibabaAliqinFlowWalletQueryChargeAPIResponse { + return poolAlibabaAliqinFlowWalletQueryChargeAPIResponse.Get().(*AlibabaAliqinFlowWalletQueryChargeAPIResponse) +} + +// ReleaseAlibabaAliqinFlowWalletQueryChargeAPIResponse 将 AlibabaAliqinFlowWalletQueryChargeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFlowWalletQueryChargeAPIResponse(v *AlibabaAliqinFlowWalletQueryChargeAPIResponse) { + v.Reset() + poolAlibabaAliqinFlowWalletQueryChargeAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinTaNumberSinglecallbyttsAPIRequest.go b/model/alicom/AlibabaAliqinTaNumberSinglecallbyttsAPIRequest.go index befd100947..a6f244b7b4 100644 --- a/model/alicom/AlibabaAliqinTaNumberSinglecallbyttsAPIRequest.go +++ b/model/alicom/AlibabaAliqinTaNumberSinglecallbyttsAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAliqinTaNumberSinglecallbyttsAPIRequest struct { // NewAlibabaAliqinTaNumberSinglecallbyttsRequest 初始化AlibabaAliqinTaNumberSinglecallbyttsAPIRequest对象 func NewAlibabaAliqinTaNumberSinglecallbyttsRequest() *AlibabaAliqinTaNumberSinglecallbyttsAPIRequest { return &AlibabaAliqinTaNumberSinglecallbyttsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinTaNumberSinglecallbyttsAPIRequest) Reset() { + r._calledNum = "" + r._calledShowNum = "" + r._ttsCode = "" + r._params = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinTaNumberSinglecallbyttsAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.ta.number.singlecallbytts" @@ -97,3 +107,20 @@ func (r *AlibabaAliqinTaNumberSinglecallbyttsAPIRequest) SetParams(_params strin func (r AlibabaAliqinTaNumberSinglecallbyttsAPIRequest) GetParams() string { return r._params } + +var poolAlibabaAliqinTaNumberSinglecallbyttsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinTaNumberSinglecallbyttsRequest() + }, +} + +// GetAlibabaAliqinTaNumberSinglecallbyttsRequest 从 sync.Pool 获取 AlibabaAliqinTaNumberSinglecallbyttsAPIRequest +func GetAlibabaAliqinTaNumberSinglecallbyttsAPIRequest() *AlibabaAliqinTaNumberSinglecallbyttsAPIRequest { + return poolAlibabaAliqinTaNumberSinglecallbyttsAPIRequest.Get().(*AlibabaAliqinTaNumberSinglecallbyttsAPIRequest) +} + +// ReleaseAlibabaAliqinTaNumberSinglecallbyttsAPIRequest 将 AlibabaAliqinTaNumberSinglecallbyttsAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinTaNumberSinglecallbyttsAPIRequest(v *AlibabaAliqinTaNumberSinglecallbyttsAPIRequest) { + v.Reset() + poolAlibabaAliqinTaNumberSinglecallbyttsAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinTaNumberSinglecallbyttsAPIResponse.go b/model/alicom/AlibabaAliqinTaNumberSinglecallbyttsAPIResponse.go index 8bf93de37d..f98b6322d5 100644 --- a/model/alicom/AlibabaAliqinTaNumberSinglecallbyttsAPIResponse.go +++ b/model/alicom/AlibabaAliqinTaNumberSinglecallbyttsAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinTaNumberSinglecallbyttsAPIResponse struct { AlibabaAliqinTaNumberSinglecallbyttsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinTaNumberSinglecallbyttsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinTaNumberSinglecallbyttsAPIResponseModel).Reset() +} + // AlibabaAliqinTaNumberSinglecallbyttsAPIResponseModel is 根据号码tts单呼 成功返回结果 type AlibabaAliqinTaNumberSinglecallbyttsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_ta_number_singlecallbytts_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinTaNumberSinglecallbyttsAPIResponseModel struct { // 接口返回model Result *AlibabaAliqinTaNumberSinglecallbyttsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinTaNumberSinglecallbyttsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinTaNumberSinglecallbyttsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinTaNumberSinglecallbyttsAPIResponse) + }, +} + +// GetAlibabaAliqinTaNumberSinglecallbyttsAPIResponse 从 sync.Pool 获取 AlibabaAliqinTaNumberSinglecallbyttsAPIResponse +func GetAlibabaAliqinTaNumberSinglecallbyttsAPIResponse() *AlibabaAliqinTaNumberSinglecallbyttsAPIResponse { + return poolAlibabaAliqinTaNumberSinglecallbyttsAPIResponse.Get().(*AlibabaAliqinTaNumberSinglecallbyttsAPIResponse) +} + +// ReleaseAlibabaAliqinTaNumberSinglecallbyttsAPIResponse 将 AlibabaAliqinTaNumberSinglecallbyttsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinTaNumberSinglecallbyttsAPIResponse(v *AlibabaAliqinTaNumberSinglecallbyttsAPIResponse) { + v.Reset() + poolAlibabaAliqinTaNumberSinglecallbyttsAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinTaNumberSinglecallbyttsResult.go b/model/alicom/AlibabaAliqinTaNumberSinglecallbyttsResult.go index 36f8441ed6..0a27843c23 100644 --- a/model/alicom/AlibabaAliqinTaNumberSinglecallbyttsResult.go +++ b/model/alicom/AlibabaAliqinTaNumberSinglecallbyttsResult.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // AlibabaAliqinTaNumberSinglecallbyttsResult 结构体 type AlibabaAliqinTaNumberSinglecallbyttsResult struct { // 返回值 @@ -9,3 +13,22 @@ type AlibabaAliqinTaNumberSinglecallbyttsResult struct { // 成功,失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinTaNumberSinglecallbyttsResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinTaNumberSinglecallbyttsResult) + }, +} + +// GetAlibabaAliqinTaNumberSinglecallbyttsResult() 从对象池中获取AlibabaAliqinTaNumberSinglecallbyttsResult +func GetAlibabaAliqinTaNumberSinglecallbyttsResult() *AlibabaAliqinTaNumberSinglecallbyttsResult { + return poolAlibabaAliqinTaNumberSinglecallbyttsResult.Get().(*AlibabaAliqinTaNumberSinglecallbyttsResult) +} + +// ReleaseAlibabaAliqinTaNumberSinglecallbyttsResult 释放AlibabaAliqinTaNumberSinglecallbyttsResult +func ReleaseAlibabaAliqinTaNumberSinglecallbyttsResult(v *AlibabaAliqinTaNumberSinglecallbyttsResult) { + v.Model = "" + v.Msg = "" + v.Success = false + poolAlibabaAliqinTaNumberSinglecallbyttsResult.Put(v) +} diff --git a/model/alicom/AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest.go b/model/alicom/AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest.go index a2432c37eb..6968b3c189 100644 --- a/model/alicom/AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest.go +++ b/model/alicom/AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest struct { // NewAlibabaAliqinTaNumberSinglecallbyvoiceRequest 初始化AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest对象 func NewAlibabaAliqinTaNumberSinglecallbyvoiceRequest() *AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest { return &AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest) Reset() { + r._calledNum = "" + r._calledShowNum = "" + r._voiceCode = "" + r._params = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.ta.number.singlecallbyvoice" @@ -97,3 +107,20 @@ func (r *AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest) SetParams(_params str func (r AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest) GetParams() string { return r._params } + +var poolAlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinTaNumberSinglecallbyvoiceRequest() + }, +} + +// GetAlibabaAliqinTaNumberSinglecallbyvoiceRequest 从 sync.Pool 获取 AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest +func GetAlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest() *AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest { + return poolAlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest.Get().(*AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest) +} + +// ReleaseAlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest 将 AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest(v *AlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest) { + v.Reset() + poolAlibabaAliqinTaNumberSinglecallbyvoiceAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse.go b/model/alicom/AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse.go index afc714c323..e77576f6b7 100644 --- a/model/alicom/AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse.go +++ b/model/alicom/AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse struct { AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponseModel).Reset() +} + // AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponseModel is 根据号码tts单呼 成功返回结果 type AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_ta_number_singlecallbyvoice_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponseModel struct { // 接口返回model Result *AlibabaAliqinTaNumberSinglecallbyvoiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse) + }, +} + +// GetAlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse 从 sync.Pool 获取 AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse +func GetAlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse() *AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse { + return poolAlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse.Get().(*AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse) +} + +// ReleaseAlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse 将 AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse(v *AlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse) { + v.Reset() + poolAlibabaAliqinTaNumberSinglecallbyvoiceAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinTaNumberSinglecallbyvoiceResult.go b/model/alicom/AlibabaAliqinTaNumberSinglecallbyvoiceResult.go index 05ccd478bd..335d187b5c 100644 --- a/model/alicom/AlibabaAliqinTaNumberSinglecallbyvoiceResult.go +++ b/model/alicom/AlibabaAliqinTaNumberSinglecallbyvoiceResult.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // AlibabaAliqinTaNumberSinglecallbyvoiceResult 结构体 type AlibabaAliqinTaNumberSinglecallbyvoiceResult struct { // 结果 @@ -11,3 +15,23 @@ type AlibabaAliqinTaNumberSinglecallbyvoiceResult struct { // 成功,失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinTaNumberSinglecallbyvoiceResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinTaNumberSinglecallbyvoiceResult) + }, +} + +// GetAlibabaAliqinTaNumberSinglecallbyvoiceResult() 从对象池中获取AlibabaAliqinTaNumberSinglecallbyvoiceResult +func GetAlibabaAliqinTaNumberSinglecallbyvoiceResult() *AlibabaAliqinTaNumberSinglecallbyvoiceResult { + return poolAlibabaAliqinTaNumberSinglecallbyvoiceResult.Get().(*AlibabaAliqinTaNumberSinglecallbyvoiceResult) +} + +// ReleaseAlibabaAliqinTaNumberSinglecallbyvoiceResult 释放AlibabaAliqinTaNumberSinglecallbyvoiceResult +func ReleaseAlibabaAliqinTaNumberSinglecallbyvoiceResult(v *AlibabaAliqinTaNumberSinglecallbyvoiceResult) { + v.Model = "" + v.Msg = "" + v.Code = "" + v.Success = false + poolAlibabaAliqinTaNumberSinglecallbyvoiceResult.Put(v) +} diff --git a/model/alicom/AlibabaAliqinTaSmsNumQueryAPIRequest.go b/model/alicom/AlibabaAliqinTaSmsNumQueryAPIRequest.go index 828d69e2aa..56d62ca80e 100644 --- a/model/alicom/AlibabaAliqinTaSmsNumQueryAPIRequest.go +++ b/model/alicom/AlibabaAliqinTaSmsNumQueryAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAliqinTaSmsNumQueryAPIRequest struct { // NewAlibabaAliqinTaSmsNumQueryRequest 初始化AlibabaAliqinTaSmsNumQueryAPIRequest对象 func NewAlibabaAliqinTaSmsNumQueryRequest() *AlibabaAliqinTaSmsNumQueryAPIRequest { return &AlibabaAliqinTaSmsNumQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinTaSmsNumQueryAPIRequest) Reset() { + r._bizId = "" + r._recNum = "" + r._queryDate = "" + r._currentPage = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinTaSmsNumQueryAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.ta.sms.num.query" @@ -112,3 +123,20 @@ func (r *AlibabaAliqinTaSmsNumQueryAPIRequest) SetPageSize(_pageSize int64) erro func (r AlibabaAliqinTaSmsNumQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAliqinTaSmsNumQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinTaSmsNumQueryRequest() + }, +} + +// GetAlibabaAliqinTaSmsNumQueryRequest 从 sync.Pool 获取 AlibabaAliqinTaSmsNumQueryAPIRequest +func GetAlibabaAliqinTaSmsNumQueryAPIRequest() *AlibabaAliqinTaSmsNumQueryAPIRequest { + return poolAlibabaAliqinTaSmsNumQueryAPIRequest.Get().(*AlibabaAliqinTaSmsNumQueryAPIRequest) +} + +// ReleaseAlibabaAliqinTaSmsNumQueryAPIRequest 将 AlibabaAliqinTaSmsNumQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinTaSmsNumQueryAPIRequest(v *AlibabaAliqinTaSmsNumQueryAPIRequest) { + v.Reset() + poolAlibabaAliqinTaSmsNumQueryAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinTaSmsNumQueryAPIResponse.go b/model/alicom/AlibabaAliqinTaSmsNumQueryAPIResponse.go index 46714ad0c1..694d65ebe1 100644 --- a/model/alicom/AlibabaAliqinTaSmsNumQueryAPIResponse.go +++ b/model/alicom/AlibabaAliqinTaSmsNumQueryAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinTaSmsNumQueryAPIResponse struct { AlibabaAliqinTaSmsNumQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinTaSmsNumQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinTaSmsNumQueryAPIResponseModel).Reset() +} + // AlibabaAliqinTaSmsNumQueryAPIResponseModel is 短信查询 成功返回结果 type AlibabaAliqinTaSmsNumQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_ta_sms_num_query_response"` @@ -31,3 +38,30 @@ type AlibabaAliqinTaSmsNumQueryAPIResponseModel struct { // 总页数 TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinTaSmsNumQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Values = m.Values[:0] + m.CurrentPage = 0 + m.PageSize = 0 + m.TotalCount = 0 + m.TotalPage = 0 +} + +var poolAlibabaAliqinTaSmsNumQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinTaSmsNumQueryAPIResponse) + }, +} + +// GetAlibabaAliqinTaSmsNumQueryAPIResponse 从 sync.Pool 获取 AlibabaAliqinTaSmsNumQueryAPIResponse +func GetAlibabaAliqinTaSmsNumQueryAPIResponse() *AlibabaAliqinTaSmsNumQueryAPIResponse { + return poolAlibabaAliqinTaSmsNumQueryAPIResponse.Get().(*AlibabaAliqinTaSmsNumQueryAPIResponse) +} + +// ReleaseAlibabaAliqinTaSmsNumQueryAPIResponse 将 AlibabaAliqinTaSmsNumQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinTaSmsNumQueryAPIResponse(v *AlibabaAliqinTaSmsNumQueryAPIResponse) { + v.Reset() + poolAlibabaAliqinTaSmsNumQueryAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinTaSmsNumSendAPIRequest.go b/model/alicom/AlibabaAliqinTaSmsNumSendAPIRequest.go index 9129eefaec..147d164afb 100644 --- a/model/alicom/AlibabaAliqinTaSmsNumSendAPIRequest.go +++ b/model/alicom/AlibabaAliqinTaSmsNumSendAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaAliqinTaSmsNumSendAPIRequest struct { // NewAlibabaAliqinTaSmsNumSendRequest 初始化AlibabaAliqinTaSmsNumSendAPIRequest对象 func NewAlibabaAliqinTaSmsNumSendRequest() *AlibabaAliqinTaSmsNumSendAPIRequest { return &AlibabaAliqinTaSmsNumSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinTaSmsNumSendAPIRequest) Reset() { + r._recNum = "" + r._smsTemplateCode = "" + r._extend = "" + r._smsFreeSignName = "" + r._smsParam = "" + r._smsType = "" + r._extendCode = "" + r._extendName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinTaSmsNumSendAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.ta.sms.num.send" @@ -157,3 +171,20 @@ func (r *AlibabaAliqinTaSmsNumSendAPIRequest) SetExtendName(_extendName string) func (r AlibabaAliqinTaSmsNumSendAPIRequest) GetExtendName() string { return r._extendName } + +var poolAlibabaAliqinTaSmsNumSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinTaSmsNumSendRequest() + }, +} + +// GetAlibabaAliqinTaSmsNumSendRequest 从 sync.Pool 获取 AlibabaAliqinTaSmsNumSendAPIRequest +func GetAlibabaAliqinTaSmsNumSendAPIRequest() *AlibabaAliqinTaSmsNumSendAPIRequest { + return poolAlibabaAliqinTaSmsNumSendAPIRequest.Get().(*AlibabaAliqinTaSmsNumSendAPIRequest) +} + +// ReleaseAlibabaAliqinTaSmsNumSendAPIRequest 将 AlibabaAliqinTaSmsNumSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinTaSmsNumSendAPIRequest(v *AlibabaAliqinTaSmsNumSendAPIRequest) { + v.Reset() + poolAlibabaAliqinTaSmsNumSendAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinTaSmsNumSendAPIResponse.go b/model/alicom/AlibabaAliqinTaSmsNumSendAPIResponse.go index 090aeb198e..1ee0883968 100644 --- a/model/alicom/AlibabaAliqinTaSmsNumSendAPIResponse.go +++ b/model/alicom/AlibabaAliqinTaSmsNumSendAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinTaSmsNumSendAPIResponse struct { AlibabaAliqinTaSmsNumSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinTaSmsNumSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinTaSmsNumSendAPIResponseModel).Reset() +} + // AlibabaAliqinTaSmsNumSendAPIResponseModel is 短信发送 成功返回结果 type AlibabaAliqinTaSmsNumSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_ta_sms_num_send_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinTaSmsNumSendAPIResponseModel struct { // 返回结果 Result *AlibabaAliqinTaSmsNumSendBizResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinTaSmsNumSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinTaSmsNumSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinTaSmsNumSendAPIResponse) + }, +} + +// GetAlibabaAliqinTaSmsNumSendAPIResponse 从 sync.Pool 获取 AlibabaAliqinTaSmsNumSendAPIResponse +func GetAlibabaAliqinTaSmsNumSendAPIResponse() *AlibabaAliqinTaSmsNumSendAPIResponse { + return poolAlibabaAliqinTaSmsNumSendAPIResponse.Get().(*AlibabaAliqinTaSmsNumSendAPIResponse) +} + +// ReleaseAlibabaAliqinTaSmsNumSendAPIResponse 将 AlibabaAliqinTaSmsNumSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinTaSmsNumSendAPIResponse(v *AlibabaAliqinTaSmsNumSendAPIResponse) { + v.Reset() + poolAlibabaAliqinTaSmsNumSendAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinTaSmsNumSendBizResult.go b/model/alicom/AlibabaAliqinTaSmsNumSendBizResult.go index 339ea51bd9..245680057d 100644 --- a/model/alicom/AlibabaAliqinTaSmsNumSendBizResult.go +++ b/model/alicom/AlibabaAliqinTaSmsNumSendBizResult.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // AlibabaAliqinTaSmsNumSendBizResult 结构体 type AlibabaAliqinTaSmsNumSendBizResult struct { // 返回结果 @@ -11,3 +15,23 @@ type AlibabaAliqinTaSmsNumSendBizResult struct { // true表示成功,false表示失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinTaSmsNumSendBizResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinTaSmsNumSendBizResult) + }, +} + +// GetAlibabaAliqinTaSmsNumSendBizResult() 从对象池中获取AlibabaAliqinTaSmsNumSendBizResult +func GetAlibabaAliqinTaSmsNumSendBizResult() *AlibabaAliqinTaSmsNumSendBizResult { + return poolAlibabaAliqinTaSmsNumSendBizResult.Get().(*AlibabaAliqinTaSmsNumSendBizResult) +} + +// ReleaseAlibabaAliqinTaSmsNumSendBizResult 释放AlibabaAliqinTaSmsNumSendBizResult +func ReleaseAlibabaAliqinTaSmsNumSendBizResult(v *AlibabaAliqinTaSmsNumSendBizResult) { + v.Model = "" + v.Msg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaAliqinTaSmsNumSendBizResult.Put(v) +} diff --git a/model/alicom/AlibabaAliqinTaVoiceNumDoublecallAPIRequest.go b/model/alicom/AlibabaAliqinTaVoiceNumDoublecallAPIRequest.go index c45cbea1c5..3b349a21a6 100644 --- a/model/alicom/AlibabaAliqinTaVoiceNumDoublecallAPIRequest.go +++ b/model/alicom/AlibabaAliqinTaVoiceNumDoublecallAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAliqinTaVoiceNumDoublecallAPIRequest struct { // NewAlibabaAliqinTaVoiceNumDoublecallRequest 初始化AlibabaAliqinTaVoiceNumDoublecallAPIRequest对象 func NewAlibabaAliqinTaVoiceNumDoublecallRequest() *AlibabaAliqinTaVoiceNumDoublecallAPIRequest { return &AlibabaAliqinTaVoiceNumDoublecallAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinTaVoiceNumDoublecallAPIRequest) Reset() { + r._callerNum = "" + r._callerShowNum = "" + r._calledNum = "" + r._calledShowNum = "" + r._extend = "" + r._sessionTimeOut = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinTaVoiceNumDoublecallAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.ta.voice.num.doublecall" @@ -127,3 +139,20 @@ func (r *AlibabaAliqinTaVoiceNumDoublecallAPIRequest) SetSessionTimeOut(_session func (r AlibabaAliqinTaVoiceNumDoublecallAPIRequest) GetSessionTimeOut() string { return r._sessionTimeOut } + +var poolAlibabaAliqinTaVoiceNumDoublecallAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinTaVoiceNumDoublecallRequest() + }, +} + +// GetAlibabaAliqinTaVoiceNumDoublecallRequest 从 sync.Pool 获取 AlibabaAliqinTaVoiceNumDoublecallAPIRequest +func GetAlibabaAliqinTaVoiceNumDoublecallAPIRequest() *AlibabaAliqinTaVoiceNumDoublecallAPIRequest { + return poolAlibabaAliqinTaVoiceNumDoublecallAPIRequest.Get().(*AlibabaAliqinTaVoiceNumDoublecallAPIRequest) +} + +// ReleaseAlibabaAliqinTaVoiceNumDoublecallAPIRequest 将 AlibabaAliqinTaVoiceNumDoublecallAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinTaVoiceNumDoublecallAPIRequest(v *AlibabaAliqinTaVoiceNumDoublecallAPIRequest) { + v.Reset() + poolAlibabaAliqinTaVoiceNumDoublecallAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinTaVoiceNumDoublecallAPIResponse.go b/model/alicom/AlibabaAliqinTaVoiceNumDoublecallAPIResponse.go index 7ffef4071b..8ee1f0e477 100644 --- a/model/alicom/AlibabaAliqinTaVoiceNumDoublecallAPIResponse.go +++ b/model/alicom/AlibabaAliqinTaVoiceNumDoublecallAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinTaVoiceNumDoublecallAPIResponse struct { AlibabaAliqinTaVoiceNumDoublecallAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinTaVoiceNumDoublecallAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinTaVoiceNumDoublecallAPIResponseModel).Reset() +} + // AlibabaAliqinTaVoiceNumDoublecallAPIResponseModel is 聚石塔语音双呼接口 成功返回结果 type AlibabaAliqinTaVoiceNumDoublecallAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_ta_voice_num_doublecall_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinTaVoiceNumDoublecallAPIResponseModel struct { // 接口返回参数 Result *AlibabaAliqinTaVoiceNumDoublecallBizResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinTaVoiceNumDoublecallAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinTaVoiceNumDoublecallAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinTaVoiceNumDoublecallAPIResponse) + }, +} + +// GetAlibabaAliqinTaVoiceNumDoublecallAPIResponse 从 sync.Pool 获取 AlibabaAliqinTaVoiceNumDoublecallAPIResponse +func GetAlibabaAliqinTaVoiceNumDoublecallAPIResponse() *AlibabaAliqinTaVoiceNumDoublecallAPIResponse { + return poolAlibabaAliqinTaVoiceNumDoublecallAPIResponse.Get().(*AlibabaAliqinTaVoiceNumDoublecallAPIResponse) +} + +// ReleaseAlibabaAliqinTaVoiceNumDoublecallAPIResponse 将 AlibabaAliqinTaVoiceNumDoublecallAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinTaVoiceNumDoublecallAPIResponse(v *AlibabaAliqinTaVoiceNumDoublecallAPIResponse) { + v.Reset() + poolAlibabaAliqinTaVoiceNumDoublecallAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaAliqinTaVoiceNumDoublecallBizResult.go b/model/alicom/AlibabaAliqinTaVoiceNumDoublecallBizResult.go index a8c0e105cb..d965fa4170 100644 --- a/model/alicom/AlibabaAliqinTaVoiceNumDoublecallBizResult.go +++ b/model/alicom/AlibabaAliqinTaVoiceNumDoublecallBizResult.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // AlibabaAliqinTaVoiceNumDoublecallBizResult 结构体 type AlibabaAliqinTaVoiceNumDoublecallBizResult struct { // 返回结果 @@ -11,3 +15,23 @@ type AlibabaAliqinTaVoiceNumDoublecallBizResult struct { // true表示成功,false表示失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinTaVoiceNumDoublecallBizResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinTaVoiceNumDoublecallBizResult) + }, +} + +// GetAlibabaAliqinTaVoiceNumDoublecallBizResult() 从对象池中获取AlibabaAliqinTaVoiceNumDoublecallBizResult +func GetAlibabaAliqinTaVoiceNumDoublecallBizResult() *AlibabaAliqinTaVoiceNumDoublecallBizResult { + return poolAlibabaAliqinTaVoiceNumDoublecallBizResult.Get().(*AlibabaAliqinTaVoiceNumDoublecallBizResult) +} + +// ReleaseAlibabaAliqinTaVoiceNumDoublecallBizResult 释放AlibabaAliqinTaVoiceNumDoublecallBizResult +func ReleaseAlibabaAliqinTaVoiceNumDoublecallBizResult(v *AlibabaAliqinTaVoiceNumDoublecallBizResult) { + v.Model = "" + v.Msg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaAliqinTaVoiceNumDoublecallBizResult.Put(v) +} diff --git a/model/alicom/AlibabaAliqinTccTradeIdentityGetAPIRequest.go b/model/alicom/AlibabaAliqinTccTradeIdentityGetAPIRequest.go index 5d8bd2a0a7..2ca134addf 100644 --- a/model/alicom/AlibabaAliqinTccTradeIdentityGetAPIRequest.go +++ b/model/alicom/AlibabaAliqinTccTradeIdentityGetAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAliqinTccTradeIdentityGetAPIRequest struct { // NewAlibabaAliqinTccTradeIdentityGetRequest 初始化AlibabaAliqinTccTradeIdentityGetAPIRequest对象 func NewAlibabaAliqinTccTradeIdentityGetRequest() *AlibabaAliqinTccTradeIdentityGetAPIRequest { return &AlibabaAliqinTccTradeIdentityGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinTccTradeIdentityGetAPIRequest) Reset() { + r._sellerNick = "" + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinTccTradeIdentityGetAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.tcc.trade.identity.get" @@ -67,3 +75,20 @@ func (r *AlibabaAliqinTccTradeIdentityGetAPIRequest) SetBizOrderId(_bizOrderId i func (r AlibabaAliqinTccTradeIdentityGetAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolAlibabaAliqinTccTradeIdentityGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinTccTradeIdentityGetRequest() + }, +} + +// GetAlibabaAliqinTccTradeIdentityGetRequest 从 sync.Pool 获取 AlibabaAliqinTccTradeIdentityGetAPIRequest +func GetAlibabaAliqinTccTradeIdentityGetAPIRequest() *AlibabaAliqinTccTradeIdentityGetAPIRequest { + return poolAlibabaAliqinTccTradeIdentityGetAPIRequest.Get().(*AlibabaAliqinTccTradeIdentityGetAPIRequest) +} + +// ReleaseAlibabaAliqinTccTradeIdentityGetAPIRequest 将 AlibabaAliqinTccTradeIdentityGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinTccTradeIdentityGetAPIRequest(v *AlibabaAliqinTccTradeIdentityGetAPIRequest) { + v.Reset() + poolAlibabaAliqinTccTradeIdentityGetAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaAliqinTccTradeIdentityGetAPIResponse.go b/model/alicom/AlibabaAliqinTccTradeIdentityGetAPIResponse.go index fb83ae5587..565e559419 100644 --- a/model/alicom/AlibabaAliqinTccTradeIdentityGetAPIResponse.go +++ b/model/alicom/AlibabaAliqinTccTradeIdentityGetAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinTccTradeIdentityGetAPIResponse struct { AlibabaAliqinTccTradeIdentityGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinTccTradeIdentityGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinTccTradeIdentityGetAPIResponseModel).Reset() +} + // AlibabaAliqinTccTradeIdentityGetAPIResponseModel is 运营商获得用户身份信息 成功返回结果 type AlibabaAliqinTccTradeIdentityGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_tcc_trade_identity_get_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinTccTradeIdentityGetAPIResponseModel struct { // 返回身份信息 Result *IdentityInfo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinTccTradeIdentityGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinTccTradeIdentityGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinTccTradeIdentityGetAPIResponse) + }, +} + +// GetAlibabaAliqinTccTradeIdentityGetAPIResponse 从 sync.Pool 获取 AlibabaAliqinTccTradeIdentityGetAPIResponse +func GetAlibabaAliqinTccTradeIdentityGetAPIResponse() *AlibabaAliqinTccTradeIdentityGetAPIResponse { + return poolAlibabaAliqinTccTradeIdentityGetAPIResponse.Get().(*AlibabaAliqinTccTradeIdentityGetAPIResponse) +} + +// ReleaseAlibabaAliqinTccTradeIdentityGetAPIResponse 将 AlibabaAliqinTccTradeIdentityGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinTccTradeIdentityGetAPIResponse(v *AlibabaAliqinTccTradeIdentityGetAPIResponse) { + v.Reset() + poolAlibabaAliqinTccTradeIdentityGetAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaBaseOrderSupplierNotifyAPIRequest.go b/model/alicom/AlibabaBaseOrderSupplierNotifyAPIRequest.go index bb00665e50..ad6fbe15a3 100644 --- a/model/alicom/AlibabaBaseOrderSupplierNotifyAPIRequest.go +++ b/model/alicom/AlibabaBaseOrderSupplierNotifyAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaBaseOrderSupplierNotifyAPIRequest struct { // NewAlibabaBaseOrderSupplierNotifyRequest 初始化AlibabaBaseOrderSupplierNotifyAPIRequest对象 func NewAlibabaBaseOrderSupplierNotifyRequest() *AlibabaBaseOrderSupplierNotifyAPIRequest { return &AlibabaBaseOrderSupplierNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaBaseOrderSupplierNotifyAPIRequest) Reset() { + r._paramFlowSuppllierNotifyModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaBaseOrderSupplierNotifyAPIRequest) GetApiMethodName() string { return "alibaba.base.order.supplier.notify" @@ -52,3 +59,20 @@ func (r *AlibabaBaseOrderSupplierNotifyAPIRequest) SetParamFlowSuppllierNotifyMo func (r AlibabaBaseOrderSupplierNotifyAPIRequest) GetParamFlowSuppllierNotifyModel() *FlowSuppllierNotifyModel { return r._paramFlowSuppllierNotifyModel } + +var poolAlibabaBaseOrderSupplierNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaBaseOrderSupplierNotifyRequest() + }, +} + +// GetAlibabaBaseOrderSupplierNotifyRequest 从 sync.Pool 获取 AlibabaBaseOrderSupplierNotifyAPIRequest +func GetAlibabaBaseOrderSupplierNotifyAPIRequest() *AlibabaBaseOrderSupplierNotifyAPIRequest { + return poolAlibabaBaseOrderSupplierNotifyAPIRequest.Get().(*AlibabaBaseOrderSupplierNotifyAPIRequest) +} + +// ReleaseAlibabaBaseOrderSupplierNotifyAPIRequest 将 AlibabaBaseOrderSupplierNotifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaBaseOrderSupplierNotifyAPIRequest(v *AlibabaBaseOrderSupplierNotifyAPIRequest) { + v.Reset() + poolAlibabaBaseOrderSupplierNotifyAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaBaseOrderSupplierNotifyAPIResponse.go b/model/alicom/AlibabaBaseOrderSupplierNotifyAPIResponse.go index b97c462b10..430d7da1df 100644 --- a/model/alicom/AlibabaBaseOrderSupplierNotifyAPIResponse.go +++ b/model/alicom/AlibabaBaseOrderSupplierNotifyAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaBaseOrderSupplierNotifyAPIResponse struct { AlibabaBaseOrderSupplierNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaBaseOrderSupplierNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaBaseOrderSupplierNotifyAPIResponseModel).Reset() +} + // AlibabaBaseOrderSupplierNotifyAPIResponseModel is 阿里通信运营商信息回传 成功返回结果 type AlibabaBaseOrderSupplierNotifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_base_order_supplier_notify_response"` @@ -23,3 +30,26 @@ type AlibabaBaseOrderSupplierNotifyAPIResponseModel struct { // result Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaBaseOrderSupplierNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaBaseOrderSupplierNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaBaseOrderSupplierNotifyAPIResponse) + }, +} + +// GetAlibabaBaseOrderSupplierNotifyAPIResponse 从 sync.Pool 获取 AlibabaBaseOrderSupplierNotifyAPIResponse +func GetAlibabaBaseOrderSupplierNotifyAPIResponse() *AlibabaBaseOrderSupplierNotifyAPIResponse { + return poolAlibabaBaseOrderSupplierNotifyAPIResponse.Get().(*AlibabaBaseOrderSupplierNotifyAPIResponse) +} + +// ReleaseAlibabaBaseOrderSupplierNotifyAPIResponse 将 AlibabaBaseOrderSupplierNotifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaBaseOrderSupplierNotifyAPIResponse(v *AlibabaBaseOrderSupplierNotifyAPIResponse) { + v.Reset() + poolAlibabaBaseOrderSupplierNotifyAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaInteractOrderCheckuserimeiAPIRequest.go b/model/alicom/AlibabaInteractOrderCheckuserimeiAPIRequest.go index fc1fcc7c34..0eb8e53de3 100644 --- a/model/alicom/AlibabaInteractOrderCheckuserimeiAPIRequest.go +++ b/model/alicom/AlibabaInteractOrderCheckuserimeiAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaInteractOrderCheckuserimeiAPIRequest struct { // NewAlibabaInteractOrderCheckuserimeiRequest 初始化AlibabaInteractOrderCheckuserimeiAPIRequest对象 func NewAlibabaInteractOrderCheckuserimeiRequest() *AlibabaInteractOrderCheckuserimeiAPIRequest { return &AlibabaInteractOrderCheckuserimeiAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractOrderCheckuserimeiAPIRequest) Reset() { + r._userNick = "" + r._name = "" + r._cardNo = "" + r._imeis = "" + r._mtopImei = "" + r._userId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractOrderCheckuserimeiAPIRequest) GetApiMethodName() string { return "alibaba.interact.order.checkuserimei" @@ -127,3 +139,20 @@ func (r *AlibabaInteractOrderCheckuserimeiAPIRequest) SetUserId(_userId int64) e func (r AlibabaInteractOrderCheckuserimeiAPIRequest) GetUserId() int64 { return r._userId } + +var poolAlibabaInteractOrderCheckuserimeiAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractOrderCheckuserimeiRequest() + }, +} + +// GetAlibabaInteractOrderCheckuserimeiRequest 从 sync.Pool 获取 AlibabaInteractOrderCheckuserimeiAPIRequest +func GetAlibabaInteractOrderCheckuserimeiAPIRequest() *AlibabaInteractOrderCheckuserimeiAPIRequest { + return poolAlibabaInteractOrderCheckuserimeiAPIRequest.Get().(*AlibabaInteractOrderCheckuserimeiAPIRequest) +} + +// ReleaseAlibabaInteractOrderCheckuserimeiAPIRequest 将 AlibabaInteractOrderCheckuserimeiAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractOrderCheckuserimeiAPIRequest(v *AlibabaInteractOrderCheckuserimeiAPIRequest) { + v.Reset() + poolAlibabaInteractOrderCheckuserimeiAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaInteractOrderCheckuserimeiAPIResponse.go b/model/alicom/AlibabaInteractOrderCheckuserimeiAPIResponse.go index 78642a83f2..3b585dccd2 100644 --- a/model/alicom/AlibabaInteractOrderCheckuserimeiAPIResponse.go +++ b/model/alicom/AlibabaInteractOrderCheckuserimeiAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractOrderCheckuserimeiAPIResponse struct { AlibabaInteractOrderCheckuserimeiAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractOrderCheckuserimeiAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractOrderCheckuserimeiAPIResponseModel).Reset() +} + // AlibabaInteractOrderCheckuserimeiAPIResponseModel is 金融购机验证设备号 成功返回结果 type AlibabaInteractOrderCheckuserimeiAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_order_checkuserimei_response"` @@ -29,3 +36,29 @@ type AlibabaInteractOrderCheckuserimeiAPIResponseModel struct { // 响应数据 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractOrderCheckuserimeiAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.Message = "" + m.SuccessStatus = false + m.Data = false +} + +var poolAlibabaInteractOrderCheckuserimeiAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractOrderCheckuserimeiAPIResponse) + }, +} + +// GetAlibabaInteractOrderCheckuserimeiAPIResponse 从 sync.Pool 获取 AlibabaInteractOrderCheckuserimeiAPIResponse +func GetAlibabaInteractOrderCheckuserimeiAPIResponse() *AlibabaInteractOrderCheckuserimeiAPIResponse { + return poolAlibabaInteractOrderCheckuserimeiAPIResponse.Get().(*AlibabaInteractOrderCheckuserimeiAPIResponse) +} + +// ReleaseAlibabaInteractOrderCheckuserimeiAPIResponse 将 AlibabaInteractOrderCheckuserimeiAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractOrderCheckuserimeiAPIResponse(v *AlibabaInteractOrderCheckuserimeiAPIResponse) { + v.Reset() + poolAlibabaInteractOrderCheckuserimeiAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaTianjiDistributorOrderSubmitAPIRequest.go b/model/alicom/AlibabaTianjiDistributorOrderSubmitAPIRequest.go index 4456b4217a..dcefb9b4aa 100644 --- a/model/alicom/AlibabaTianjiDistributorOrderSubmitAPIRequest.go +++ b/model/alicom/AlibabaTianjiDistributorOrderSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaTianjiDistributorOrderSubmitAPIRequest struct { // NewAlibabaTianjiDistributorOrderSubmitRequest 初始化AlibabaTianjiDistributorOrderSubmitAPIRequest对象 func NewAlibabaTianjiDistributorOrderSubmitRequest() *AlibabaTianjiDistributorOrderSubmitAPIRequest { return &AlibabaTianjiDistributorOrderSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTianjiDistributorOrderSubmitAPIRequest) Reset() { + r._itemSerialNo = "" + r._orderNo = "" + r._productSerialNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTianjiDistributorOrderSubmitAPIRequest) GetApiMethodName() string { return "alibaba.tianji.distributor.order.submit" @@ -82,3 +91,20 @@ func (r *AlibabaTianjiDistributorOrderSubmitAPIRequest) SetProductSerialNo(_prod func (r AlibabaTianjiDistributorOrderSubmitAPIRequest) GetProductSerialNo() string { return r._productSerialNo } + +var poolAlibabaTianjiDistributorOrderSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTianjiDistributorOrderSubmitRequest() + }, +} + +// GetAlibabaTianjiDistributorOrderSubmitRequest 从 sync.Pool 获取 AlibabaTianjiDistributorOrderSubmitAPIRequest +func GetAlibabaTianjiDistributorOrderSubmitAPIRequest() *AlibabaTianjiDistributorOrderSubmitAPIRequest { + return poolAlibabaTianjiDistributorOrderSubmitAPIRequest.Get().(*AlibabaTianjiDistributorOrderSubmitAPIRequest) +} + +// ReleaseAlibabaTianjiDistributorOrderSubmitAPIRequest 将 AlibabaTianjiDistributorOrderSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaTianjiDistributorOrderSubmitAPIRequest(v *AlibabaTianjiDistributorOrderSubmitAPIRequest) { + v.Reset() + poolAlibabaTianjiDistributorOrderSubmitAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaTianjiDistributorOrderSubmitAPIResponse.go b/model/alicom/AlibabaTianjiDistributorOrderSubmitAPIResponse.go index ef72ce3945..741f0af0c1 100644 --- a/model/alicom/AlibabaTianjiDistributorOrderSubmitAPIResponse.go +++ b/model/alicom/AlibabaTianjiDistributorOrderSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTianjiDistributorOrderSubmitAPIResponse struct { AlibabaTianjiDistributorOrderSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTianjiDistributorOrderSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTianjiDistributorOrderSubmitAPIResponseModel).Reset() +} + // AlibabaTianjiDistributorOrderSubmitAPIResponseModel is 分销商提交受理订单 成功返回结果 type AlibabaTianjiDistributorOrderSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tianji_distributor_order_submit_response"` @@ -23,3 +30,26 @@ type AlibabaTianjiDistributorOrderSubmitAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTianjiDistributorOrderSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTianjiDistributorOrderSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTianjiDistributorOrderSubmitAPIResponse) + }, +} + +// GetAlibabaTianjiDistributorOrderSubmitAPIResponse 从 sync.Pool 获取 AlibabaTianjiDistributorOrderSubmitAPIResponse +func GetAlibabaTianjiDistributorOrderSubmitAPIResponse() *AlibabaTianjiDistributorOrderSubmitAPIResponse { + return poolAlibabaTianjiDistributorOrderSubmitAPIResponse.Get().(*AlibabaTianjiDistributorOrderSubmitAPIResponse) +} + +// ReleaseAlibabaTianjiDistributorOrderSubmitAPIResponse 将 AlibabaTianjiDistributorOrderSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTianjiDistributorOrderSubmitAPIResponse(v *AlibabaTianjiDistributorOrderSubmitAPIResponse) { + v.Reset() + poolAlibabaTianjiDistributorOrderSubmitAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaTianjiSupplierOrderQueryAPIRequest.go b/model/alicom/AlibabaTianjiSupplierOrderQueryAPIRequest.go index 73402d98e4..c9b02b36c5 100644 --- a/model/alicom/AlibabaTianjiSupplierOrderQueryAPIRequest.go +++ b/model/alicom/AlibabaTianjiSupplierOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTianjiSupplierOrderQueryAPIRequest struct { // NewAlibabaTianjiSupplierOrderQueryRequest 初始化AlibabaTianjiSupplierOrderQueryAPIRequest对象 func NewAlibabaTianjiSupplierOrderQueryRequest() *AlibabaTianjiSupplierOrderQueryAPIRequest { return &AlibabaTianjiSupplierOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTianjiSupplierOrderQueryAPIRequest) Reset() { + r._paramSupplierTopQueryModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTianjiSupplierOrderQueryAPIRequest) GetApiMethodName() string { return "alibaba.tianji.supplier.order.query" @@ -52,3 +59,20 @@ func (r *AlibabaTianjiSupplierOrderQueryAPIRequest) SetParamSupplierTopQueryMode func (r AlibabaTianjiSupplierOrderQueryAPIRequest) GetParamSupplierTopQueryModel() *SupplierTopQueryModel { return r._paramSupplierTopQueryModel } + +var poolAlibabaTianjiSupplierOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTianjiSupplierOrderQueryRequest() + }, +} + +// GetAlibabaTianjiSupplierOrderQueryRequest 从 sync.Pool 获取 AlibabaTianjiSupplierOrderQueryAPIRequest +func GetAlibabaTianjiSupplierOrderQueryAPIRequest() *AlibabaTianjiSupplierOrderQueryAPIRequest { + return poolAlibabaTianjiSupplierOrderQueryAPIRequest.Get().(*AlibabaTianjiSupplierOrderQueryAPIRequest) +} + +// ReleaseAlibabaTianjiSupplierOrderQueryAPIRequest 将 AlibabaTianjiSupplierOrderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaTianjiSupplierOrderQueryAPIRequest(v *AlibabaTianjiSupplierOrderQueryAPIRequest) { + v.Reset() + poolAlibabaTianjiSupplierOrderQueryAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaTianjiSupplierOrderQueryAPIResponse.go b/model/alicom/AlibabaTianjiSupplierOrderQueryAPIResponse.go index e5b575cec0..8f1118bb8d 100644 --- a/model/alicom/AlibabaTianjiSupplierOrderQueryAPIResponse.go +++ b/model/alicom/AlibabaTianjiSupplierOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTianjiSupplierOrderQueryAPIResponse struct { AlibabaTianjiSupplierOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTianjiSupplierOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTianjiSupplierOrderQueryAPIResponseModel).Reset() +} + // AlibabaTianjiSupplierOrderQueryAPIResponseModel is 查询供应商订单 成功返回结果 type AlibabaTianjiSupplierOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tianji_supplier_order_query_response"` @@ -25,3 +32,27 @@ type AlibabaTianjiSupplierOrderQueryAPIResponseModel struct { // 查询总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTianjiSupplierOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ModelList = m.ModelList[:0] + m.TotalCount = 0 +} + +var poolAlibabaTianjiSupplierOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTianjiSupplierOrderQueryAPIResponse) + }, +} + +// GetAlibabaTianjiSupplierOrderQueryAPIResponse 从 sync.Pool 获取 AlibabaTianjiSupplierOrderQueryAPIResponse +func GetAlibabaTianjiSupplierOrderQueryAPIResponse() *AlibabaTianjiSupplierOrderQueryAPIResponse { + return poolAlibabaTianjiSupplierOrderQueryAPIResponse.Get().(*AlibabaTianjiSupplierOrderQueryAPIResponse) +} + +// ReleaseAlibabaTianjiSupplierOrderQueryAPIResponse 将 AlibabaTianjiSupplierOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTianjiSupplierOrderQueryAPIResponse(v *AlibabaTianjiSupplierOrderQueryAPIResponse) { + v.Reset() + poolAlibabaTianjiSupplierOrderQueryAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaTianjiSupplierOrderResultAPIRequest.go b/model/alicom/AlibabaTianjiSupplierOrderResultAPIRequest.go index c1e48847cf..7d461e3b9e 100644 --- a/model/alicom/AlibabaTianjiSupplierOrderResultAPIRequest.go +++ b/model/alicom/AlibabaTianjiSupplierOrderResultAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTianjiSupplierOrderResultAPIRequest struct { // NewAlibabaTianjiSupplierOrderResultRequest 初始化AlibabaTianjiSupplierOrderResultAPIRequest对象 func NewAlibabaTianjiSupplierOrderResultRequest() *AlibabaTianjiSupplierOrderResultAPIRequest { return &AlibabaTianjiSupplierOrderResultAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTianjiSupplierOrderResultAPIRequest) Reset() { + r._supplierOrderResultModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTianjiSupplierOrderResultAPIRequest) GetApiMethodName() string { return "alibaba.tianji.supplier.order.result" @@ -52,3 +59,20 @@ func (r *AlibabaTianjiSupplierOrderResultAPIRequest) SetSupplierOrderResultModel func (r AlibabaTianjiSupplierOrderResultAPIRequest) GetSupplierOrderResultModel() *SupplierOrderResultModel { return r._supplierOrderResultModel } + +var poolAlibabaTianjiSupplierOrderResultAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTianjiSupplierOrderResultRequest() + }, +} + +// GetAlibabaTianjiSupplierOrderResultRequest 从 sync.Pool 获取 AlibabaTianjiSupplierOrderResultAPIRequest +func GetAlibabaTianjiSupplierOrderResultAPIRequest() *AlibabaTianjiSupplierOrderResultAPIRequest { + return poolAlibabaTianjiSupplierOrderResultAPIRequest.Get().(*AlibabaTianjiSupplierOrderResultAPIRequest) +} + +// ReleaseAlibabaTianjiSupplierOrderResultAPIRequest 将 AlibabaTianjiSupplierOrderResultAPIRequest 放入 sync.Pool +func ReleaseAlibabaTianjiSupplierOrderResultAPIRequest(v *AlibabaTianjiSupplierOrderResultAPIRequest) { + v.Reset() + poolAlibabaTianjiSupplierOrderResultAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaTianjiSupplierOrderResultAPIResponse.go b/model/alicom/AlibabaTianjiSupplierOrderResultAPIResponse.go index 7ed92ccd10..8e0d3e2595 100644 --- a/model/alicom/AlibabaTianjiSupplierOrderResultAPIResponse.go +++ b/model/alicom/AlibabaTianjiSupplierOrderResultAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTianjiSupplierOrderResultAPIResponse struct { AlibabaTianjiSupplierOrderResultAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTianjiSupplierOrderResultAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTianjiSupplierOrderResultAPIResponseModel).Reset() +} + // AlibabaTianjiSupplierOrderResultAPIResponseModel is 供应商处理订单接口(订购成功/失败、发货) 成功返回结果 type AlibabaTianjiSupplierOrderResultAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tianji_supplier_order_result_response"` @@ -23,3 +30,26 @@ type AlibabaTianjiSupplierOrderResultAPIResponseModel struct { // 结果 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTianjiSupplierOrderResultAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = false +} + +var poolAlibabaTianjiSupplierOrderResultAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTianjiSupplierOrderResultAPIResponse) + }, +} + +// GetAlibabaTianjiSupplierOrderResultAPIResponse 从 sync.Pool 获取 AlibabaTianjiSupplierOrderResultAPIResponse +func GetAlibabaTianjiSupplierOrderResultAPIResponse() *AlibabaTianjiSupplierOrderResultAPIResponse { + return poolAlibabaTianjiSupplierOrderResultAPIResponse.Get().(*AlibabaTianjiSupplierOrderResultAPIResponse) +} + +// ReleaseAlibabaTianjiSupplierOrderResultAPIResponse 将 AlibabaTianjiSupplierOrderResultAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTianjiSupplierOrderResultAPIResponse(v *AlibabaTianjiSupplierOrderResultAPIResponse) { + v.Reset() + poolAlibabaTianjiSupplierOrderResultAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaWtCifCoopOsstokenGetAPIRequest.go b/model/alicom/AlibabaWtCifCoopOsstokenGetAPIRequest.go index f6bc3140b2..1ed7c7527b 100644 --- a/model/alicom/AlibabaWtCifCoopOsstokenGetAPIRequest.go +++ b/model/alicom/AlibabaWtCifCoopOsstokenGetAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWtCifCoopOsstokenGetAPIRequest struct { // NewAlibabaWtCifCoopOsstokenGetRequest 初始化AlibabaWtCifCoopOsstokenGetAPIRequest对象 func NewAlibabaWtCifCoopOsstokenGetRequest() *AlibabaWtCifCoopOsstokenGetAPIRequest { return &AlibabaWtCifCoopOsstokenGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWtCifCoopOsstokenGetAPIRequest) Reset() { + r._appName = "" + r._source = "" + r._biz = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWtCifCoopOsstokenGetAPIRequest) GetApiMethodName() string { return "alibaba.wt.cif.coop.osstoken.get" @@ -82,3 +91,20 @@ func (r *AlibabaWtCifCoopOsstokenGetAPIRequest) SetBiz(_biz string) error { func (r AlibabaWtCifCoopOsstokenGetAPIRequest) GetBiz() string { return r._biz } + +var poolAlibabaWtCifCoopOsstokenGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWtCifCoopOsstokenGetRequest() + }, +} + +// GetAlibabaWtCifCoopOsstokenGetRequest 从 sync.Pool 获取 AlibabaWtCifCoopOsstokenGetAPIRequest +func GetAlibabaWtCifCoopOsstokenGetAPIRequest() *AlibabaWtCifCoopOsstokenGetAPIRequest { + return poolAlibabaWtCifCoopOsstokenGetAPIRequest.Get().(*AlibabaWtCifCoopOsstokenGetAPIRequest) +} + +// ReleaseAlibabaWtCifCoopOsstokenGetAPIRequest 将 AlibabaWtCifCoopOsstokenGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWtCifCoopOsstokenGetAPIRequest(v *AlibabaWtCifCoopOsstokenGetAPIRequest) { + v.Reset() + poolAlibabaWtCifCoopOsstokenGetAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaWtCifCoopOsstokenGetAPIResponse.go b/model/alicom/AlibabaWtCifCoopOsstokenGetAPIResponse.go index d3f41dbd38..b8e638f233 100644 --- a/model/alicom/AlibabaWtCifCoopOsstokenGetAPIResponse.go +++ b/model/alicom/AlibabaWtCifCoopOsstokenGetAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWtCifCoopOsstokenGetAPIResponse struct { AlibabaWtCifCoopOsstokenGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWtCifCoopOsstokenGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWtCifCoopOsstokenGetAPIResponseModel).Reset() +} + // AlibabaWtCifCoopOsstokenGetAPIResponseModel is 获取oss签名接口 成功返回结果 type AlibabaWtCifCoopOsstokenGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wt_cif_coop_osstoken_get_response"` @@ -23,3 +30,26 @@ type AlibabaWtCifCoopOsstokenGetAPIResponseModel struct { // result Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWtCifCoopOsstokenGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWtCifCoopOsstokenGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWtCifCoopOsstokenGetAPIResponse) + }, +} + +// GetAlibabaWtCifCoopOsstokenGetAPIResponse 从 sync.Pool 获取 AlibabaWtCifCoopOsstokenGetAPIResponse +func GetAlibabaWtCifCoopOsstokenGetAPIResponse() *AlibabaWtCifCoopOsstokenGetAPIResponse { + return poolAlibabaWtCifCoopOsstokenGetAPIResponse.Get().(*AlibabaWtCifCoopOsstokenGetAPIResponse) +} + +// ReleaseAlibabaWtCifCoopOsstokenGetAPIResponse 将 AlibabaWtCifCoopOsstokenGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWtCifCoopOsstokenGetAPIResponse(v *AlibabaWtCifCoopOsstokenGetAPIResponse) { + v.Reset() + poolAlibabaWtCifCoopOsstokenGetAPIResponse.Put(v) +} diff --git a/model/alicom/AlibabaWttUserRegioninfoByipGetAPIRequest.go b/model/alicom/AlibabaWttUserRegioninfoByipGetAPIRequest.go index 01cf93b0d2..2acd0b8724 100644 --- a/model/alicom/AlibabaWttUserRegioninfoByipGetAPIRequest.go +++ b/model/alicom/AlibabaWttUserRegioninfoByipGetAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWttUserRegioninfoByipGetAPIRequest struct { // NewAlibabaWttUserRegioninfoByipGetRequest 初始化AlibabaWttUserRegioninfoByipGetAPIRequest对象 func NewAlibabaWttUserRegioninfoByipGetRequest() *AlibabaWttUserRegioninfoByipGetAPIRequest { return &AlibabaWttUserRegioninfoByipGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWttUserRegioninfoByipGetAPIRequest) Reset() { + r._ip = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWttUserRegioninfoByipGetAPIRequest) GetApiMethodName() string { return "alibaba.wtt.user.regioninfo.byip.get" @@ -52,3 +59,20 @@ func (r *AlibabaWttUserRegioninfoByipGetAPIRequest) SetIp(_ip string) error { func (r AlibabaWttUserRegioninfoByipGetAPIRequest) GetIp() string { return r._ip } + +var poolAlibabaWttUserRegioninfoByipGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWttUserRegioninfoByipGetRequest() + }, +} + +// GetAlibabaWttUserRegioninfoByipGetRequest 从 sync.Pool 获取 AlibabaWttUserRegioninfoByipGetAPIRequest +func GetAlibabaWttUserRegioninfoByipGetAPIRequest() *AlibabaWttUserRegioninfoByipGetAPIRequest { + return poolAlibabaWttUserRegioninfoByipGetAPIRequest.Get().(*AlibabaWttUserRegioninfoByipGetAPIRequest) +} + +// ReleaseAlibabaWttUserRegioninfoByipGetAPIRequest 将 AlibabaWttUserRegioninfoByipGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWttUserRegioninfoByipGetAPIRequest(v *AlibabaWttUserRegioninfoByipGetAPIRequest) { + v.Reset() + poolAlibabaWttUserRegioninfoByipGetAPIRequest.Put(v) +} diff --git a/model/alicom/AlibabaWttUserRegioninfoByipGetAPIResponse.go b/model/alicom/AlibabaWttUserRegioninfoByipGetAPIResponse.go index dc2bcd95b8..8b396d420a 100644 --- a/model/alicom/AlibabaWttUserRegioninfoByipGetAPIResponse.go +++ b/model/alicom/AlibabaWttUserRegioninfoByipGetAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWttUserRegioninfoByipGetAPIResponse struct { AlibabaWttUserRegioninfoByipGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWttUserRegioninfoByipGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWttUserRegioninfoByipGetAPIResponseModel).Reset() +} + // AlibabaWttUserRegioninfoByipGetAPIResponseModel is 根据ip获取省市信息 成功返回结果 type AlibabaWttUserRegioninfoByipGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wtt_user_regioninfo_byip_get_response"` @@ -23,3 +30,26 @@ type AlibabaWttUserRegioninfoByipGetAPIResponseModel struct { // 地址信息 Model *RegionInfo `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWttUserRegioninfoByipGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = nil +} + +var poolAlibabaWttUserRegioninfoByipGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWttUserRegioninfoByipGetAPIResponse) + }, +} + +// GetAlibabaWttUserRegioninfoByipGetAPIResponse 从 sync.Pool 获取 AlibabaWttUserRegioninfoByipGetAPIResponse +func GetAlibabaWttUserRegioninfoByipGetAPIResponse() *AlibabaWttUserRegioninfoByipGetAPIResponse { + return poolAlibabaWttUserRegioninfoByipGetAPIResponse.Get().(*AlibabaWttUserRegioninfoByipGetAPIResponse) +} + +// ReleaseAlibabaWttUserRegioninfoByipGetAPIResponse 将 AlibabaWttUserRegioninfoByipGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWttUserRegioninfoByipGetAPIResponse(v *AlibabaWttUserRegioninfoByipGetAPIResponse) { + v.Reset() + poolAlibabaWttUserRegioninfoByipGetAPIResponse.Put(v) +} diff --git a/model/alicom/BankCreditCheckRequest.go b/model/alicom/BankCreditCheckRequest.go index 61f2fdeb7c..d2aaf4449e 100644 --- a/model/alicom/BankCreditCheckRequest.go +++ b/model/alicom/BankCreditCheckRequest.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // BankCreditCheckRequest 结构体 type BankCreditCheckRequest struct { // 银行的编码 @@ -7,3 +11,21 @@ type BankCreditCheckRequest struct { // 用户的openId OpenId string `json:"open_id,omitempty" xml:"open_id,omitempty"` } + +var poolBankCreditCheckRequest = sync.Pool{ + New: func() any { + return new(BankCreditCheckRequest) + }, +} + +// GetBankCreditCheckRequest() 从对象池中获取BankCreditCheckRequest +func GetBankCreditCheckRequest() *BankCreditCheckRequest { + return poolBankCreditCheckRequest.Get().(*BankCreditCheckRequest) +} + +// ReleaseBankCreditCheckRequest 释放BankCreditCheckRequest +func ReleaseBankCreditCheckRequest(v *BankCreditCheckRequest) { + v.BankCode = "" + v.OpenId = "" + poolBankCreditCheckRequest.Put(v) +} diff --git a/model/alicom/BankCreditCheckResponse.go b/model/alicom/BankCreditCheckResponse.go index 834136ea00..45f24fc433 100644 --- a/model/alicom/BankCreditCheckResponse.go +++ b/model/alicom/BankCreditCheckResponse.go @@ -1,7 +1,28 @@ package alicom +import ( + "sync" +) + // BankCreditCheckResponse 结构体 type BankCreditCheckResponse struct { // 能否申请 CanApply bool `json:"can_apply,omitempty" xml:"can_apply,omitempty"` } + +var poolBankCreditCheckResponse = sync.Pool{ + New: func() any { + return new(BankCreditCheckResponse) + }, +} + +// GetBankCreditCheckResponse() 从对象池中获取BankCreditCheckResponse +func GetBankCreditCheckResponse() *BankCreditCheckResponse { + return poolBankCreditCheckResponse.Get().(*BankCreditCheckResponse) +} + +// ReleaseBankCreditCheckResponse 释放BankCreditCheckResponse +func ReleaseBankCreditCheckResponse(v *BankCreditCheckResponse) { + v.CanApply = false + poolBankCreditCheckResponse.Put(v) +} diff --git a/model/alicom/BankCreditProcessRequest.go b/model/alicom/BankCreditProcessRequest.go index eda06e17d7..dac82cec6a 100644 --- a/model/alicom/BankCreditProcessRequest.go +++ b/model/alicom/BankCreditProcessRequest.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // BankCreditProcessRequest 结构体 type BankCreditProcessRequest struct { // 银行编码 @@ -15,3 +19,25 @@ type BankCreditProcessRequest struct { // 是否该自然人首卡 NewCustomer bool `json:"new_customer,omitempty" xml:"new_customer,omitempty"` } + +var poolBankCreditProcessRequest = sync.Pool{ + New: func() any { + return new(BankCreditProcessRequest) + }, +} + +// GetBankCreditProcessRequest() 从对象池中获取BankCreditProcessRequest +func GetBankCreditProcessRequest() *BankCreditProcessRequest { + return poolBankCreditProcessRequest.Get().(*BankCreditProcessRequest) +} + +// ReleaseBankCreditProcessRequest 释放BankCreditProcessRequest +func ReleaseBankCreditProcessRequest(v *BankCreditProcessRequest) { + v.BankCode = "" + v.EventType = "" + v.OpenId = "" + v.EventTime = 0 + v.NewPay = false + v.NewCustomer = false + poolBankCreditProcessRequest.Put(v) +} diff --git a/model/alicom/BankCreditResponse.go b/model/alicom/BankCreditResponse.go index 0d9bcd3a27..e3b11090c5 100644 --- a/model/alicom/BankCreditResponse.go +++ b/model/alicom/BankCreditResponse.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // BankCreditResponse 结构体 type BankCreditResponse struct { // 银行编码 @@ -9,3 +13,22 @@ type BankCreditResponse struct { // 事件发生的时间戳 EventTime int64 `json:"event_time,omitempty" xml:"event_time,omitempty"` } + +var poolBankCreditResponse = sync.Pool{ + New: func() any { + return new(BankCreditResponse) + }, +} + +// GetBankCreditResponse() 从对象池中获取BankCreditResponse +func GetBankCreditResponse() *BankCreditResponse { + return poolBankCreditResponse.Get().(*BankCreditResponse) +} + +// ReleaseBankCreditResponse 释放BankCreditResponse +func ReleaseBankCreditResponse(v *BankCreditResponse) { + v.BankCode = "" + v.State = "" + v.EventTime = 0 + poolBankCreditResponse.Put(v) +} diff --git a/model/alicom/CatInfoVo.go b/model/alicom/CatInfoVo.go index d4e4534838..574dbc78a8 100644 --- a/model/alicom/CatInfoVo.go +++ b/model/alicom/CatInfoVo.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // CatInfoVo 结构体 type CatInfoVo struct { // 手机归属区域 @@ -11,3 +15,23 @@ type CatInfoVo struct { // 运营商 CatName string `json:"cat_name,omitempty" xml:"cat_name,omitempty"` } + +var poolCatInfoVo = sync.Pool{ + New: func() any { + return new(CatInfoVo) + }, +} + +// GetCatInfoVo() 从对象池中获取CatInfoVo +func GetCatInfoVo() *CatInfoVo { + return poolCatInfoVo.Get().(*CatInfoVo) +} + +// ReleaseCatInfoVo 释放CatInfoVo +func ReleaseCatInfoVo(v *CatInfoVo) { + v.ShowCatName = "" + v.AreaName = "" + v.City = "" + v.CatName = "" + poolCatInfoVo.Put(v) +} diff --git a/model/alicom/CommonResult.go b/model/alicom/CommonResult.go index ce871559d4..8fe7037203 100644 --- a/model/alicom/CommonResult.go +++ b/model/alicom/CommonResult.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // CommonResult 结构体 type CommonResult struct { // model @@ -15,3 +19,25 @@ type CommonResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCommonResult = sync.Pool{ + New: func() any { + return new(CommonResult) + }, +} + +// GetCommonResult() 从对象池中获取CommonResult +func GetCommonResult() *CommonResult { + return poolCommonResult.Get().(*CommonResult) +} + +// ReleaseCommonResult 释放CommonResult +func ReleaseCommonResult(v *CommonResult) { + v.Model = "" + v.Desc = "" + v.Code = "" + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolCommonResult.Put(v) +} diff --git a/model/alicom/CommonRtnDo.go b/model/alicom/CommonRtnDo.go index 4a3e4899b4..b903d40950 100644 --- a/model/alicom/CommonRtnDo.go +++ b/model/alicom/CommonRtnDo.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // CommonRtnDo 结构体 type CommonRtnDo struct { // message @@ -9,3 +13,22 @@ type CommonRtnDo struct { // data Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolCommonRtnDo = sync.Pool{ + New: func() any { + return new(CommonRtnDo) + }, +} + +// GetCommonRtnDo() 从对象池中获取CommonRtnDo +func GetCommonRtnDo() *CommonRtnDo { + return poolCommonRtnDo.Get().(*CommonRtnDo) +} + +// ReleaseCommonRtnDo 释放CommonRtnDo +func ReleaseCommonRtnDo(v *CommonRtnDo) { + v.Message = "" + v.Code = "" + v.Data = false + poolCommonRtnDo.Put(v) +} diff --git a/model/alicom/ControlRespDto.go b/model/alicom/ControlRespDto.go index 75af5bd6ec..b461f01440 100644 --- a/model/alicom/ControlRespDto.go +++ b/model/alicom/ControlRespDto.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // ControlRespDto 结构体 type ControlRespDto struct { // 接续控制信息:CONTINUE(接续),REJECT(拦截),IVR(收取用户键盘输入内容) @@ -21,3 +25,28 @@ type ControlRespDto struct { // 是否媒体资源降级,放弃录音放音功能;接入方无此相关功能,可忽略 MediaDegrade bool `json:"media_degrade,omitempty" xml:"media_degrade,omitempty"` } + +var poolControlRespDto = sync.Pool{ + New: func() any { + return new(ControlRespDto) + }, +} + +// GetControlRespDto() 从对象池中获取ControlRespDto +func GetControlRespDto() *ControlRespDto { + return poolControlRespDto.Get().(*ControlRespDto) +} + +// ReleaseControlRespDto 释放ControlRespDto +func ReleaseControlRespDto(v *ControlRespDto) { + v.ControlOperate = "" + v.ControlMsg = "" + v.ProductType = "" + v.CallNoPlayCode = "" + v.CalledNoPlayCode = "" + v.CalledNoCallerPlayCode = "" + v.Subs = nil + v.CallDuration = 0 + v.MediaDegrade = false + poolControlRespDto.Put(v) +} diff --git a/model/alicom/CreateOrderResponseDto.go b/model/alicom/CreateOrderResponseDto.go index 47e53fcf94..81065593ef 100644 --- a/model/alicom/CreateOrderResponseDto.go +++ b/model/alicom/CreateOrderResponseDto.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // CreateOrderResponseDto 结构体 type CreateOrderResponseDto struct { // 天猫订单号 @@ -15,3 +19,25 @@ type CreateOrderResponseDto struct { // 支付宝支付订单号 AlipayTradeId string `json:"alipay_trade_id,omitempty" xml:"alipay_trade_id,omitempty"` } + +var poolCreateOrderResponseDto = sync.Pool{ + New: func() any { + return new(CreateOrderResponseDto) + }, +} + +// GetCreateOrderResponseDto() 从对象池中获取CreateOrderResponseDto +func GetCreateOrderResponseDto() *CreateOrderResponseDto { + return poolCreateOrderResponseDto.Get().(*CreateOrderResponseDto) +} + +// ReleaseCreateOrderResponseDto 释放CreateOrderResponseDto +func ReleaseCreateOrderResponseDto(v *CreateOrderResponseDto) { + v.TmallOrderId = "" + v.TransferId = "" + v.Price = "" + v.PayUrl = "" + v.SignStr = "" + v.AlipayTradeId = "" + poolCreateOrderResponseDto.Put(v) +} diff --git a/model/alicom/CreatePhoneOrderReq.go b/model/alicom/CreatePhoneOrderReq.go index 9a71f4ac4a..540d56b79b 100644 --- a/model/alicom/CreatePhoneOrderReq.go +++ b/model/alicom/CreatePhoneOrderReq.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // CreatePhoneOrderReq 结构体 type CreatePhoneOrderReq struct { // 业务办理账户 @@ -9,3 +13,22 @@ type CreatePhoneOrderReq struct { // 商品ID ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolCreatePhoneOrderReq = sync.Pool{ + New: func() any { + return new(CreatePhoneOrderReq) + }, +} + +// GetCreatePhoneOrderReq() 从对象池中获取CreatePhoneOrderReq +func GetCreatePhoneOrderReq() *CreatePhoneOrderReq { + return poolCreatePhoneOrderReq.Get().(*CreatePhoneOrderReq) +} + +// ReleaseCreatePhoneOrderReq 释放CreatePhoneOrderReq +func ReleaseCreatePhoneOrderReq(v *CreatePhoneOrderReq) { + v.Account = "" + v.OutOrderId = "" + v.ItemId = 0 + poolCreatePhoneOrderReq.Put(v) +} diff --git a/model/alicom/DistributeTradeMsgModel.go b/model/alicom/DistributeTradeMsgModel.go index a25a168421..d62f45492b 100644 --- a/model/alicom/DistributeTradeMsgModel.go +++ b/model/alicom/DistributeTradeMsgModel.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // DistributeTradeMsgModel 结构体 type DistributeTradeMsgModel struct { // 业务来源 @@ -17,3 +21,26 @@ type DistributeTradeMsgModel struct { // 要办理的商品ID ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolDistributeTradeMsgModel = sync.Pool{ + New: func() any { + return new(DistributeTradeMsgModel) + }, +} + +// GetDistributeTradeMsgModel() 从对象池中获取DistributeTradeMsgModel +func GetDistributeTradeMsgModel() *DistributeTradeMsgModel { + return poolDistributeTradeMsgModel.Get().(*DistributeTradeMsgModel) +} + +// ReleaseDistributeTradeMsgModel 释放DistributeTradeMsgModel +func ReleaseDistributeTradeMsgModel(v *DistributeTradeMsgModel) { + v.Source = "" + v.WtBizType = "" + v.Account = "" + v.WttParam = "" + v.OutOrderId = "" + v.SkuId = "" + v.ItemId = 0 + poolDistributeTradeMsgModel.Put(v) +} diff --git a/model/alicom/DistributeTradeOrderInfo.go b/model/alicom/DistributeTradeOrderInfo.go index 46e580be76..b086364893 100644 --- a/model/alicom/DistributeTradeOrderInfo.go +++ b/model/alicom/DistributeTradeOrderInfo.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // DistributeTradeOrderInfo 结构体 type DistributeTradeOrderInfo struct { // 天猫订单号 @@ -15,3 +19,25 @@ type DistributeTradeOrderInfo struct { // 0:初始化,1:成功,2:失败 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolDistributeTradeOrderInfo = sync.Pool{ + New: func() any { + return new(DistributeTradeOrderInfo) + }, +} + +// GetDistributeTradeOrderInfo() 从对象池中获取DistributeTradeOrderInfo +func GetDistributeTradeOrderInfo() *DistributeTradeOrderInfo { + return poolDistributeTradeOrderInfo.Get().(*DistributeTradeOrderInfo) +} + +// ReleaseDistributeTradeOrderInfo 释放DistributeTradeOrderInfo +func ReleaseDistributeTradeOrderInfo(v *DistributeTradeOrderInfo) { + v.TbTradeId = "" + v.OutOrderId = "" + v.Price = "" + v.PayUrl = "" + v.SignStr = "" + v.Status = "" + poolDistributeTradeOrderInfo.Put(v) +} diff --git a/model/alicom/DistributionOrderInfo.go b/model/alicom/DistributionOrderInfo.go index b4c24bd7e9..4549cb172f 100644 --- a/model/alicom/DistributionOrderInfo.go +++ b/model/alicom/DistributionOrderInfo.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // DistributionOrderInfo 结构体 type DistributionOrderInfo struct { // 业务类型 @@ -85,3 +89,60 @@ type DistributionOrderInfo struct { // ledgerAmount LedgerAmount int64 `json:"ledger_amount,omitempty" xml:"ledger_amount,omitempty"` } + +var poolDistributionOrderInfo = sync.Pool{ + New: func() any { + return new(DistributionOrderInfo) + }, +} + +// GetDistributionOrderInfo() 从对象池中获取DistributionOrderInfo +func GetDistributionOrderInfo() *DistributionOrderInfo { + return poolDistributionOrderInfo.Get().(*DistributionOrderInfo) +} + +// ReleaseDistributionOrderInfo 释放DistributionOrderInfo +func ReleaseDistributionOrderInfo(v *DistributionOrderInfo) { + v.BizType = "" + v.BuyerMessage = "" + v.BuyerName = "" + v.CityName = "" + v.DistributorNick = "" + v.ExpressCode = "" + v.ExpressName = "" + v.ExpressNumber = "" + v.IspName = "" + v.ItemSerialNo = "" + v.ItemTitle = "" + v.OrderStatus = "" + v.OutPackageId = "" + v.PhoneNo = "" + v.PlanGroupName = "" + v.PlanInfo = "" + v.ProductSerialNo = "" + v.ProvinceName = "" + v.Reason = "" + v.Remarks = "" + v.Status = "" + v.SupplierName = "" + v.TbOrderCreateTime = "" + v.TbOrderNo = "" + v.TbOrderPayTime = "" + v.OutOrderNo = "" + v.PayOrderNo = "" + v.PlanName = "" + v.ItemProps = "" + v.BiometricSeq = "" + v.IdCardInfo = nil + v.ItemId = 0 + v.LogisticsFlag = 0 + v.LogisticsInfo = nil + v.LogisticsStatus = 0 + v.PlanGroupId = 0 + v.PlanId = 0 + v.TbOrderPrice = 0 + v.BuyQuantity = 0 + v.PhoneNoMinConsume = 0 + v.LedgerAmount = 0 + poolDistributionOrderInfo.Put(v) +} diff --git a/model/alicom/DistributionOrderLogisticsInfo.go b/model/alicom/DistributionOrderLogisticsInfo.go index 4b2544b5ff..24869ba317 100644 --- a/model/alicom/DistributionOrderLogisticsInfo.go +++ b/model/alicom/DistributionOrderLogisticsInfo.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // DistributionOrderLogisticsInfo 结构体 type DistributionOrderLogisticsInfo struct { // 区 @@ -21,3 +25,28 @@ type DistributionOrderLogisticsInfo struct { // 收货人地址 DeliveryAddress string `json:"delivery_address,omitempty" xml:"delivery_address,omitempty"` } + +var poolDistributionOrderLogisticsInfo = sync.Pool{ + New: func() any { + return new(DistributionOrderLogisticsInfo) + }, +} + +// GetDistributionOrderLogisticsInfo() 从对象池中获取DistributionOrderLogisticsInfo +func GetDistributionOrderLogisticsInfo() *DistributionOrderLogisticsInfo { + return poolDistributionOrderLogisticsInfo.Get().(*DistributionOrderLogisticsInfo) +} + +// ReleaseDistributionOrderLogisticsInfo 释放DistributionOrderLogisticsInfo +func ReleaseDistributionOrderLogisticsInfo(v *DistributionOrderLogisticsInfo) { + v.Area = "" + v.City = "" + v.Country = "" + v.Province = "" + v.RawAddress = "" + v.Town = "" + v.ConsigneeName = "" + v.ContactPhone = "" + v.DeliveryAddress = "" + poolDistributionOrderLogisticsInfo.Put(v) +} diff --git a/model/alicom/DsfSupplierSpuRequest.go b/model/alicom/DsfSupplierSpuRequest.go index 72f364944a..54c1614f69 100644 --- a/model/alicom/DsfSupplierSpuRequest.go +++ b/model/alicom/DsfSupplierSpuRequest.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // DsfSupplierSpuRequest 结构体 type DsfSupplierSpuRequest struct { // 分组 @@ -7,3 +11,21 @@ type DsfSupplierSpuRequest struct { // 业务类型 BusinessType string `json:"business_type,omitempty" xml:"business_type,omitempty"` } + +var poolDsfSupplierSpuRequest = sync.Pool{ + New: func() any { + return new(DsfSupplierSpuRequest) + }, +} + +// GetDsfSupplierSpuRequest() 从对象池中获取DsfSupplierSpuRequest +func GetDsfSupplierSpuRequest() *DsfSupplierSpuRequest { + return poolDsfSupplierSpuRequest.Get().(*DsfSupplierSpuRequest) +} + +// ReleaseDsfSupplierSpuRequest 释放DsfSupplierSpuRequest +func ReleaseDsfSupplierSpuRequest(v *DsfSupplierSpuRequest) { + v.GroupList = v.GroupList[:0] + v.BusinessType = "" + poolDsfSupplierSpuRequest.Put(v) +} diff --git a/model/alicom/DsfSupplierSpuVo.go b/model/alicom/DsfSupplierSpuVo.go index 9bc62f8f70..7a1b73970b 100644 --- a/model/alicom/DsfSupplierSpuVo.go +++ b/model/alicom/DsfSupplierSpuVo.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // DsfSupplierSpuVo 结构体 type DsfSupplierSpuVo struct { // 分组 @@ -7,3 +11,21 @@ type DsfSupplierSpuVo struct { // 业务类型 BusinessType string `json:"business_type,omitempty" xml:"business_type,omitempty"` } + +var poolDsfSupplierSpuVo = sync.Pool{ + New: func() any { + return new(DsfSupplierSpuVo) + }, +} + +// GetDsfSupplierSpuVo() 从对象池中获取DsfSupplierSpuVo +func GetDsfSupplierSpuVo() *DsfSupplierSpuVo { + return poolDsfSupplierSpuVo.Get().(*DsfSupplierSpuVo) +} + +// ReleaseDsfSupplierSpuVo 释放DsfSupplierSpuVo +func ReleaseDsfSupplierSpuVo(v *DsfSupplierSpuVo) { + v.GroupList = v.GroupList[:0] + v.BusinessType = "" + poolDsfSupplierSpuVo.Put(v) +} diff --git a/model/alicom/EndCallIvr.go b/model/alicom/EndCallIvr.go index e237f72e8d..f23536124e 100644 --- a/model/alicom/EndCallIvr.go +++ b/model/alicom/EndCallIvr.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // EndCallIvr 结构体 type EndCallIvr struct { // 挂机ivr开关 @@ -19,3 +23,27 @@ type EndCallIvr struct { // 0:主叫,1:被叫 Direction int64 `json:"direction,omitempty" xml:"direction,omitempty"` } + +var poolEndCallIvr = sync.Pool{ + New: func() any { + return new(EndCallIvr) + }, +} + +// GetEndCallIvr() 从对象池中获取EndCallIvr +func GetEndCallIvr() *EndCallIvr { + return poolEndCallIvr.Get().(*EndCallIvr) +} + +// ReleaseEndCallIvr 释放EndCallIvr +func ReleaseEndCallIvr(v *EndCallIvr) { + v.EndCallIvr = "" + v.Step1File = "" + v.Step2File = "" + v.ValidKey = "" + v.WaitingDtmfTime = 0 + v.MaxLoop = 0 + v.WaitingEndCall = 0 + v.Direction = 0 + poolEndCallIvr.Put(v) +} diff --git a/model/alicom/EndCallRequest.go b/model/alicom/EndCallRequest.go index c88d2f2a01..ae9db7ec83 100644 --- a/model/alicom/EndCallRequest.go +++ b/model/alicom/EndCallRequest.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // EndCallRequest 结构体 type EndCallRequest struct { // 唯一呼叫ID,需要和转呼控制接口的call_id对应起来;最大可支持字符串长度256 @@ -47,3 +51,41 @@ type EndCallRequest struct { // 顺振全部呼叫事件 SequceCallInfo *SequceCallInfo `json:"sequce_call_info,omitempty" xml:"sequce_call_info,omitempty"` } + +var poolEndCallRequest = sync.Pool{ + New: func() any { + return new(EndCallRequest) + }, +} + +// GetEndCallRequest() 从对象池中获取EndCallRequest +func GetEndCallRequest() *EndCallRequest { + return poolEndCallRequest.Get().(*EndCallRequest) +} + +// ReleaseEndCallRequest 释放EndCallRequest +func ReleaseEndCallRequest(v *EndCallRequest) { + v.CallId = "" + v.RingTime = "" + v.StartTime = "" + v.SecretNo = "" + v.CallOutTime = "" + v.ReleaseTime = "" + v.SubsId = "" + v.VendorKey = "" + v.FreeRingTime = "" + v.RecordUrl = "" + v.CallResult = "" + v.RingingRecordUrl = "" + v.CallType = "" + v.CallNo = "" + v.CalledNo = "" + v.ExtensionNo = "" + v.EndCallIvrDtmf = "" + v.SmsSubmitResult = "" + v.ReleaseCause = 0 + v.ReleaseDir = 0 + v.SmsNumber = 0 + v.SequceCallInfo = nil + poolEndCallRequest.Put(v) +} diff --git a/model/alicom/EventCallRequest.go b/model/alicom/EventCallRequest.go index 15f8d6feb7..91dd31d652 100644 --- a/model/alicom/EventCallRequest.go +++ b/model/alicom/EventCallRequest.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // EventCallRequest 结构体 type EventCallRequest struct { // 唯一的呼叫ID,最大可支持字符串长度256 @@ -27,3 +31,31 @@ type EventCallRequest struct { // 呼叫前转号码 CallForwardingNo string `json:"call_forwarding_no,omitempty" xml:"call_forwarding_no,omitempty"` } + +var poolEventCallRequest = sync.Pool{ + New: func() any { + return new(EventCallRequest) + }, +} + +// GetEventCallRequest() 从对象池中获取EventCallRequest +func GetEventCallRequest() *EventCallRequest { + return poolEventCallRequest.Get().(*EventCallRequest) +} + +// ReleaseEventCallRequest 释放EventCallRequest +func ReleaseEventCallRequest(v *EventCallRequest) { + v.CallId = "" + v.CalledNo = "" + v.CallNo = "" + v.ExtensionNo = "" + v.EventType = "" + v.SubsId = "" + v.VendorKey = "" + v.SecretNo = "" + v.EventTime = "" + v.CalledDisplayNo = "" + v.CallTime = "" + v.CallForwardingNo = "" + poolEventCallRequest.Put(v) +} diff --git a/model/alicom/FcPartnerSmsDetailDto.go b/model/alicom/FcPartnerSmsDetailDto.go index 3063f4e7b6..1e0a5ecebe 100644 --- a/model/alicom/FcPartnerSmsDetailDto.go +++ b/model/alicom/FcPartnerSmsDetailDto.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // FcPartnerSmsDetailDto 结构体 type FcPartnerSmsDetailDto struct { // 公共回传参数 @@ -19,3 +23,27 @@ type FcPartnerSmsDetailDto struct { // 发送状态 1:等待回执,2:发送失败,3:发送成功 SmsStatus int64 `json:"sms_status,omitempty" xml:"sms_status,omitempty"` } + +var poolFcPartnerSmsDetailDto = sync.Pool{ + New: func() any { + return new(FcPartnerSmsDetailDto) + }, +} + +// GetFcPartnerSmsDetailDto() 从对象池中获取FcPartnerSmsDetailDto +func GetFcPartnerSmsDetailDto() *FcPartnerSmsDetailDto { + return poolFcPartnerSmsDetailDto.Get().(*FcPartnerSmsDetailDto) +} + +// ReleaseFcPartnerSmsDetailDto 释放FcPartnerSmsDetailDto +func ReleaseFcPartnerSmsDetailDto(v *FcPartnerSmsDetailDto) { + v.Extend = "" + v.RecNum = "" + v.ResultCode = "" + v.SmsCode = "" + v.SmsContent = "" + v.SmsReceiverTime = "" + v.SmsSendTime = "" + v.SmsStatus = 0 + poolFcPartnerSmsDetailDto.Put(v) +} diff --git a/model/alicom/FlowSuppllierNotifyModel.go b/model/alicom/FlowSuppllierNotifyModel.go index 75b9b37431..31cc2f6e57 100644 --- a/model/alicom/FlowSuppllierNotifyModel.go +++ b/model/alicom/FlowSuppllierNotifyModel.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // FlowSuppllierNotifyModel 结构体 type FlowSuppllierNotifyModel struct { // 阿里通信业务id,具体询问技术接口人 @@ -25,3 +29,30 @@ type FlowSuppllierNotifyModel struct { // 运营商的收货状态,false:未收到 ReceiveStatus bool `json:"receive_status,omitempty" xml:"receive_status,omitempty"` } + +var poolFlowSuppllierNotifyModel = sync.Pool{ + New: func() any { + return new(FlowSuppllierNotifyModel) + }, +} + +// GetFlowSuppllierNotifyModel() 从对象池中获取FlowSuppllierNotifyModel +func GetFlowSuppllierNotifyModel() *FlowSuppllierNotifyModel { + return poolFlowSuppllierNotifyModel.Get().(*FlowSuppllierNotifyModel) +} + +// ReleaseFlowSuppllierNotifyModel 释放FlowSuppllierNotifyModel +func ReleaseFlowSuppllierNotifyModel(v *FlowSuppllierNotifyModel) { + v.BizType = "" + v.ExtInfo = "" + v.NotifyType = "" + v.OfferInvalidDate = "" + v.OfferValidDate = "" + v.OrderNo = "" + v.OutOrderNo = "" + v.SendGoodParam = "" + v.Iccid = "" + v.UserId = "" + v.ReceiveStatus = false + poolFlowSuppllierNotifyModel.Put(v) +} diff --git a/model/alicom/Group.go b/model/alicom/Group.go index 263e188025..5a500236d1 100644 --- a/model/alicom/Group.go +++ b/model/alicom/Group.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // Group 结构体 type Group struct { // 接口 @@ -9,3 +13,22 @@ type Group struct { // 是否主接口 Main bool `json:"main,omitempty" xml:"main,omitempty"` } + +var poolGroup = sync.Pool{ + New: func() any { + return new(Group) + }, +} + +// GetGroup() 从对象池中获取Group +func GetGroup() *Group { + return poolGroup.Get().(*Group) +} + +// ReleaseGroup 释放Group +func ReleaseGroup(v *Group) { + v.InterfaceList = v.InterfaceList[:0] + v.SpuMap = "" + v.Main = false + poolGroup.Put(v) +} diff --git a/model/alicom/GroupRequest.go b/model/alicom/GroupRequest.go index 1a2679d5fa..0d25a199d9 100644 --- a/model/alicom/GroupRequest.go +++ b/model/alicom/GroupRequest.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // GroupRequest 结构体 type GroupRequest struct { // SPU ID列表 @@ -7,3 +11,21 @@ type GroupRequest struct { // 是否主接口 Main bool `json:"main,omitempty" xml:"main,omitempty"` } + +var poolGroupRequest = sync.Pool{ + New: func() any { + return new(GroupRequest) + }, +} + +// GetGroupRequest() 从对象池中获取GroupRequest +func GetGroupRequest() *GroupRequest { + return poolGroupRequest.Get().(*GroupRequest) +} + +// ReleaseGroupRequest 释放GroupRequest +func ReleaseGroupRequest(v *GroupRequest) { + v.SpuIdList = v.SpuIdList[:0] + v.Main = false + poolGroupRequest.Put(v) +} diff --git a/model/alicom/IdCardInfo.go b/model/alicom/IdCardInfo.go index ce50f945ee..4dd7e4232d 100644 --- a/model/alicom/IdCardInfo.go +++ b/model/alicom/IdCardInfo.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // IdCardInfo 结构体 type IdCardInfo struct { // 证件号码 @@ -15,3 +19,25 @@ type IdCardInfo struct { // 手持证件照 HoldCertPic string `json:"hold_cert_pic,omitempty" xml:"hold_cert_pic,omitempty"` } + +var poolIdCardInfo = sync.Pool{ + New: func() any { + return new(IdCardInfo) + }, +} + +// GetIdCardInfo() 从对象池中获取IdCardInfo +func GetIdCardInfo() *IdCardInfo { + return poolIdCardInfo.Get().(*IdCardInfo) +} + +// ReleaseIdCardInfo 释放IdCardInfo +func ReleaseIdCardInfo(v *IdCardInfo) { + v.CardNumber = "" + v.CardType = "" + v.Name = "" + v.BackCertPic = "" + v.FaceCertPic = "" + v.HoldCertPic = "" + poolIdCardInfo.Put(v) +} diff --git a/model/alicom/IdentityInfo.go b/model/alicom/IdentityInfo.go index 33282d773b..b7830cbf8b 100644 --- a/model/alicom/IdentityInfo.go +++ b/model/alicom/IdentityInfo.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // IdentityInfo 结构体 type IdentityInfo struct { // 身份证背面图片 @@ -31,3 +35,33 @@ type IdentityInfo struct { // 是否长期有效 LongTerm bool `json:"long_term,omitempty" xml:"long_term,omitempty"` } + +var poolIdentityInfo = sync.Pool{ + New: func() any { + return new(IdentityInfo) + }, +} + +// GetIdentityInfo() 从对象池中获取IdentityInfo +func GetIdentityInfo() *IdentityInfo { + return poolIdentityInfo.Get().(*IdentityInfo) +} + +// ReleaseIdentityInfo 释放IdentityInfo +func ReleaseIdentityInfo(v *IdentityInfo) { + v.BackImageUrl = "" + v.CardNum = "" + v.FrontImageUrl = "" + v.HoldImageUrl = "" + v.Name = "" + v.Address = "" + v.CardType = "" + v.CardExpireDate = "" + v.StartDate = "" + v.EndDate = "" + v.BiometricSeq = "" + v.ContactInfo = "" + v.BizOrderId = 0 + v.LongTerm = false + poolIdentityInfo.Put(v) +} diff --git a/model/alicom/Interface.go b/model/alicom/Interface.go index 3cdcf28d3b..5d56651e36 100644 --- a/model/alicom/Interface.go +++ b/model/alicom/Interface.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // Interface 结构体 type Interface struct { // 接口类型 @@ -7,3 +11,21 @@ type Interface struct { // 接口地址 Url string `json:"url,omitempty" xml:"url,omitempty"` } + +var poolInterface = sync.Pool{ + New: func() any { + return new(Interface) + }, +} + +// GetInterface() 从对象池中获取Interface +func GetInterface() *Interface { + return poolInterface.Get().(*Interface) +} + +// ReleaseInterface 释放Interface +func ReleaseInterface(v *Interface) { + v.ApiType = "" + v.Url = "" + poolInterface.Put(v) +} diff --git a/model/alicom/OpentradCreateOrderRequestDto.go b/model/alicom/OpentradCreateOrderRequestDto.go index 6542ed08c1..e3f3681397 100644 --- a/model/alicom/OpentradCreateOrderRequestDto.go +++ b/model/alicom/OpentradCreateOrderRequestDto.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // OpentradCreateOrderRequestDto 结构体 type OpentradCreateOrderRequestDto struct { // 交易请求流水号 @@ -29,3 +33,32 @@ type OpentradCreateOrderRequestDto struct { // 礼包ID GiftId int64 `json:"gift_id,omitempty" xml:"gift_id,omitempty"` } + +var poolOpentradCreateOrderRequestDto = sync.Pool{ + New: func() any { + return new(OpentradCreateOrderRequestDto) + }, +} + +// GetOpentradCreateOrderRequestDto() 从对象池中获取OpentradCreateOrderRequestDto +func GetOpentradCreateOrderRequestDto() *OpentradCreateOrderRequestDto { + return poolOpentradCreateOrderRequestDto.Get().(*OpentradCreateOrderRequestDto) +} + +// ReleaseOpentradCreateOrderRequestDto 释放OpentradCreateOrderRequestDto +func ReleaseOpentradCreateOrderRequestDto(v *OpentradCreateOrderRequestDto) { + v.TransferId = "" + v.Phone = "" + v.Price = "" + v.Source = "" + v.SellerNick = "" + v.TaobaoNick = "" + v.TaobaoToken = "" + v.ProductName = "" + v.Ext = "" + v.ProductId = "" + v.ActivityId = 0 + v.AlipayId = 0 + v.GiftId = 0 + poolOpentradCreateOrderRequestDto.Put(v) +} diff --git a/model/alicom/OrderResultDto.go b/model/alicom/OrderResultDto.go index 31c45200e4..b568dcf9a4 100644 --- a/model/alicom/OrderResultDto.go +++ b/model/alicom/OrderResultDto.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // OrderResultDto 结构体 type OrderResultDto struct { // 结果描述 @@ -11,3 +15,23 @@ type OrderResultDto struct { // 商家处理结果是否成功标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolOrderResultDto = sync.Pool{ + New: func() any { + return new(OrderResultDto) + }, +} + +// GetOrderResultDto() 从对象池中获取OrderResultDto +func GetOrderResultDto() *OrderResultDto { + return poolOrderResultDto.Get().(*OrderResultDto) +} + +// ReleaseOrderResultDto 释放OrderResultDto +func ReleaseOrderResultDto(v *OrderResultDto) { + v.Desc = "" + v.ResultCode = "" + v.OrderNo = 0 + v.Success = false + poolOrderResultDto.Put(v) +} diff --git a/model/alicom/OssTokenResponse.go b/model/alicom/OssTokenResponse.go index 198a6c143a..ac3f70fec3 100644 --- a/model/alicom/OssTokenResponse.go +++ b/model/alicom/OssTokenResponse.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // OssTokenResponse 结构体 type OssTokenResponse struct { // 失效时间 @@ -13,3 +17,24 @@ type OssTokenResponse struct { // status Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolOssTokenResponse = sync.Pool{ + New: func() any { + return new(OssTokenResponse) + }, +} + +// GetOssTokenResponse() 从对象池中获取OssTokenResponse +func GetOssTokenResponse() *OssTokenResponse { + return poolOssTokenResponse.Get().(*OssTokenResponse) +} + +// ReleaseOssTokenResponse 释放OssTokenResponse +func ReleaseOssTokenResponse(v *OssTokenResponse) { + v.Expiration = "" + v.SecurityToken = "" + v.AccessKeySecret = "" + v.AccessKeyId = "" + v.Status = "" + poolOssTokenResponse.Put(v) +} diff --git a/model/alicom/PhoneDistributionPhoneItemVo.go b/model/alicom/PhoneDistributionPhoneItemVo.go index 930078600b..0cf57163c3 100644 --- a/model/alicom/PhoneDistributionPhoneItemVo.go +++ b/model/alicom/PhoneDistributionPhoneItemVo.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // PhoneDistributionPhoneItemVo 结构体 type PhoneDistributionPhoneItemVo struct { // 商品面额 @@ -9,3 +13,22 @@ type PhoneDistributionPhoneItemVo struct { // 商品标识 ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolPhoneDistributionPhoneItemVo = sync.Pool{ + New: func() any { + return new(PhoneDistributionPhoneItemVo) + }, +} + +// GetPhoneDistributionPhoneItemVo() 从对象池中获取PhoneDistributionPhoneItemVo +func GetPhoneDistributionPhoneItemVo() *PhoneDistributionPhoneItemVo { + return poolPhoneDistributionPhoneItemVo.Get().(*PhoneDistributionPhoneItemVo) +} + +// ReleasePhoneDistributionPhoneItemVo 释放PhoneDistributionPhoneItemVo +func ReleasePhoneDistributionPhoneItemVo(v *PhoneDistributionPhoneItemVo) { + v.Face = "" + v.Price = "" + v.ItemId = 0 + poolPhoneDistributionPhoneItemVo.Put(v) +} diff --git a/model/alicom/PhoneDistributionRecommendReq.go b/model/alicom/PhoneDistributionRecommendReq.go index 0cdb066a44..42a0141d5e 100644 --- a/model/alicom/PhoneDistributionRecommendReq.go +++ b/model/alicom/PhoneDistributionRecommendReq.go @@ -1,7 +1,28 @@ package alicom +import ( + "sync" +) + // PhoneDistributionRecommendReq 结构体 type PhoneDistributionRecommendReq struct { // 用户手机号 Account string `json:"account,omitempty" xml:"account,omitempty"` } + +var poolPhoneDistributionRecommendReq = sync.Pool{ + New: func() any { + return new(PhoneDistributionRecommendReq) + }, +} + +// GetPhoneDistributionRecommendReq() 从对象池中获取PhoneDistributionRecommendReq +func GetPhoneDistributionRecommendReq() *PhoneDistributionRecommendReq { + return poolPhoneDistributionRecommendReq.Get().(*PhoneDistributionRecommendReq) +} + +// ReleasePhoneDistributionRecommendReq 释放PhoneDistributionRecommendReq +func ReleasePhoneDistributionRecommendReq(v *PhoneDistributionRecommendReq) { + v.Account = "" + poolPhoneDistributionRecommendReq.Put(v) +} diff --git a/model/alicom/PhoneRecommendRes.go b/model/alicom/PhoneRecommendRes.go index 8549d42373..78b99aa375 100644 --- a/model/alicom/PhoneRecommendRes.go +++ b/model/alicom/PhoneRecommendRes.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // PhoneRecommendRes 结构体 type PhoneRecommendRes struct { // 商品列表 @@ -9,3 +13,22 @@ type PhoneRecommendRes struct { // 号码信息 CatInfo *CatInfoVo `json:"cat_info,omitempty" xml:"cat_info,omitempty"` } + +var poolPhoneRecommendRes = sync.Pool{ + New: func() any { + return new(PhoneRecommendRes) + }, +} + +// GetPhoneRecommendRes() 从对象池中获取PhoneRecommendRes +func GetPhoneRecommendRes() *PhoneRecommendRes { + return poolPhoneRecommendRes.Get().(*PhoneRecommendRes) +} + +// ReleasePhoneRecommendRes 释放PhoneRecommendRes +func ReleasePhoneRecommendRes(v *PhoneRecommendRes) { + v.List = v.List[:0] + v.Notice = "" + v.CatInfo = nil + poolPhoneRecommendRes.Put(v) +} diff --git a/model/alicom/PreAuthorizeModel.go b/model/alicom/PreAuthorizeModel.go index 733fec6bed..7459718d62 100644 --- a/model/alicom/PreAuthorizeModel.go +++ b/model/alicom/PreAuthorizeModel.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // PreAuthorizeModel 结构体 type PreAuthorizeModel struct { // 扩展字段(json) @@ -15,3 +19,25 @@ type PreAuthorizeModel struct { // 0:业务办理成功,2:业务办理失败,全额解冻 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolPreAuthorizeModel = sync.Pool{ + New: func() any { + return new(PreAuthorizeModel) + }, +} + +// GetPreAuthorizeModel() 从对象池中获取PreAuthorizeModel +func GetPreAuthorizeModel() *PreAuthorizeModel { + return poolPreAuthorizeModel.Get().(*PreAuthorizeModel) +} + +// ReleasePreAuthorizeModel 释放PreAuthorizeModel +func ReleasePreAuthorizeModel(v *PreAuthorizeModel) { + v.Ext = "" + v.TbOrderNo = "" + v.OutBizOrderNo = "" + v.FundAuthNo = "" + v.Tid = "" + v.Status = 0 + poolPreAuthorizeModel.Put(v) +} diff --git a/model/alicom/ProductActivityInfoResponseDto.go b/model/alicom/ProductActivityInfoResponseDto.go index 2cbfaf4437..e877fbc380 100644 --- a/model/alicom/ProductActivityInfoResponseDto.go +++ b/model/alicom/ProductActivityInfoResponseDto.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // ProductActivityInfoResponseDto 结构体 type ProductActivityInfoResponseDto struct { // 产品ID @@ -17,3 +21,26 @@ type ProductActivityInfoResponseDto struct { // activityGiftInfos ActivityGiftInfos *ActivityGiftInfos `json:"activity_gift_infos,omitempty" xml:"activity_gift_infos,omitempty"` } + +var poolProductActivityInfoResponseDto = sync.Pool{ + New: func() any { + return new(ProductActivityInfoResponseDto) + }, +} + +// GetProductActivityInfoResponseDto() 从对象池中获取ProductActivityInfoResponseDto +func GetProductActivityInfoResponseDto() *ProductActivityInfoResponseDto { + return poolProductActivityInfoResponseDto.Get().(*ProductActivityInfoResponseDto) +} + +// ReleaseProductActivityInfoResponseDto 释放ProductActivityInfoResponseDto +func ReleaseProductActivityInfoResponseDto(v *ProductActivityInfoResponseDto) { + v.ProductId = "" + v.ProductName = "" + v.SellerNick = "" + v.Price = "" + v.ActivityId = "" + v.ActivityName = "" + v.ActivityGiftInfos = nil + poolProductActivityInfoResponseDto.Put(v) +} diff --git a/model/alicom/ProtocolInfo.go b/model/alicom/ProtocolInfo.go index 063401dbbe..f1253b9bb8 100644 --- a/model/alicom/ProtocolInfo.go +++ b/model/alicom/ProtocolInfo.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // ProtocolInfo 结构体 type ProtocolInfo struct { // 协议列表 @@ -7,3 +11,21 @@ type ProtocolInfo struct { // 协议查询流水id ProtocolSequenceId string `json:"protocol_sequence_id,omitempty" xml:"protocol_sequence_id,omitempty"` } + +var poolProtocolInfo = sync.Pool{ + New: func() any { + return new(ProtocolInfo) + }, +} + +// GetProtocolInfo() 从对象池中获取ProtocolInfo +func GetProtocolInfo() *ProtocolInfo { + return poolProtocolInfo.Get().(*ProtocolInfo) +} + +// ReleaseProtocolInfo 释放ProtocolInfo +func ReleaseProtocolInfo(v *ProtocolInfo) { + v.ProtocolList = v.ProtocolList[:0] + v.ProtocolSequenceId = "" + poolProtocolInfo.Put(v) +} diff --git a/model/alicom/ProtocolList.go b/model/alicom/ProtocolList.go index e8b45a6c24..0dcdd747db 100644 --- a/model/alicom/ProtocolList.go +++ b/model/alicom/ProtocolList.go @@ -1,7 +1,28 @@ package alicom +import ( + "sync" +) + // ProtocolList 结构体 type ProtocolList struct { // 协议 Protocol string `json:"protocol,omitempty" xml:"protocol,omitempty"` } + +var poolProtocolList = sync.Pool{ + New: func() any { + return new(ProtocolList) + }, +} + +// GetProtocolList() 从对象池中获取ProtocolList +func GetProtocolList() *ProtocolList { + return poolProtocolList.Get().(*ProtocolList) +} + +// ReleaseProtocolList 释放ProtocolList +func ReleaseProtocolList(v *ProtocolList) { + v.Protocol = "" + poolProtocolList.Put(v) +} diff --git a/model/alicom/QueryOrderReq.go b/model/alicom/QueryOrderReq.go index a4d7a0eb41..6e928105df 100644 --- a/model/alicom/QueryOrderReq.go +++ b/model/alicom/QueryOrderReq.go @@ -1,7 +1,28 @@ package alicom +import ( + "sync" +) + // QueryOrderReq 结构体 type QueryOrderReq struct { // 外部订单id OutOrderId string `json:"out_order_id,omitempty" xml:"out_order_id,omitempty"` } + +var poolQueryOrderReq = sync.Pool{ + New: func() any { + return new(QueryOrderReq) + }, +} + +// GetQueryOrderReq() 从对象池中获取QueryOrderReq +func GetQueryOrderReq() *QueryOrderReq { + return poolQueryOrderReq.Get().(*QueryOrderReq) +} + +// ReleaseQueryOrderReq 释放QueryOrderReq +func ReleaseQueryOrderReq(v *QueryOrderReq) { + v.OutOrderId = "" + poolQueryOrderReq.Put(v) +} diff --git a/model/alicom/RegionInfo.go b/model/alicom/RegionInfo.go index f778b74619..687efe996e 100644 --- a/model/alicom/RegionInfo.go +++ b/model/alicom/RegionInfo.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // RegionInfo 结构体 type RegionInfo struct { // 城市 @@ -11,3 +15,23 @@ type RegionInfo struct { // 省份 Province string `json:"province,omitempty" xml:"province,omitempty"` } + +var poolRegionInfo = sync.Pool{ + New: func() any { + return new(RegionInfo) + }, +} + +// GetRegionInfo() 从对象池中获取RegionInfo +func GetRegionInfo() *RegionInfo { + return poolRegionInfo.Get().(*RegionInfo) +} + +// ReleaseRegionInfo 释放RegionInfo +func ReleaseRegionInfo(v *RegionInfo) { + v.City = "" + v.CityId = "" + v.ProvId = "" + v.Province = "" + poolRegionInfo.Put(v) +} diff --git a/model/alicom/SequceCallInfo.go b/model/alicom/SequceCallInfo.go index 9cb3c677c5..bfb35781b7 100644 --- a/model/alicom/SequceCallInfo.go +++ b/model/alicom/SequceCallInfo.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // SequceCallInfo 结构体 type SequceCallInfo struct { // ff @@ -7,3 +11,21 @@ type SequceCallInfo struct { // 顺振call的次数 SequenceCallCount int64 `json:"sequence_call_count,omitempty" xml:"sequence_call_count,omitempty"` } + +var poolSequceCallInfo = sync.Pool{ + New: func() any { + return new(SequceCallInfo) + }, +} + +// GetSequceCallInfo() 从对象池中获取SequceCallInfo +func GetSequceCallInfo() *SequceCallInfo { + return poolSequceCallInfo.Get().(*SequceCallInfo) +} + +// ReleaseSequceCallInfo 释放SequceCallInfo +func ReleaseSequceCallInfo(v *SequceCallInfo) { + v.SequenceCallEvents = v.SequenceCallEvents[:0] + v.SequenceCallCount = 0 + poolSequceCallInfo.Put(v) +} diff --git a/model/alicom/SequenceCallEvent.go b/model/alicom/SequenceCallEvent.go index 9f8799a095..432ec8a322 100644 --- a/model/alicom/SequenceCallEvent.go +++ b/model/alicom/SequenceCallEvent.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // SequenceCallEvent 结构体 type SequenceCallEvent struct { // 呼出时间 @@ -21,3 +25,28 @@ type SequenceCallEvent struct { // 呼叫释放原因,1,未分配的号码(空号) 3,无至目的地的路由 4,停机 6,不可接受的信道 16,正常清除 17,用户忙 18,无用户响应 19,已有用户提醒,但无应答 21,呼叫拒绝 22,号码改变 26,清除未选择的用户 27,终点故障 28,无效号码格式(不完全的号码) 29,设施被拒绝 30,对状态询问的响应 31,正常--未规定 34,无电路/信道可用 38,网络故障 41,临时故障 42,交换设备拥塞 43,接入信息被丢弃 44,请求的电路/信道不可用 47,资源不可用--未规定 49,服务质量不可用 50,未预订所请求的设施 55,IncomingcallsbarredwithintheCUG 57,承载能力未认可(未开通通话功能) 58,承载能力目前不可用 63,无适用的业务或任选项目-未规定 65,承载业务不能实现 68,ACMequaltoorgreaterthanACMmax 69,所请求的设施不能实现 70,仅能获得受限数字信息承载能力 79,业务不能实现-未规定) 81,无效处理识别码 87UsernotmemberofCUG 88,非兼容目的地址 91,无效过渡网选择 95,无效消息-未规定 96,必选消息单元差错 97,消息类型不存在或不能实现 98,消息与控制状态不兼容-消息类型不存在或不能实现 99,信息单元不存在或不能实现 100,无效信息单元内容 101,消息与呼叫状态不兼容 102,定时器超时恢复 111,协议差错-未规定 127,互通-未规定 9999(短信话单时,传此值) PReleaseCause int64 `json:"p_release_cause,omitempty" xml:"p_release_cause,omitempty"` } + +var poolSequenceCallEvent = sync.Pool{ + New: func() any { + return new(SequenceCallEvent) + }, +} + +// GetSequenceCallEvent() 从对象池中获取SequenceCallEvent +func GetSequenceCallEvent() *SequenceCallEvent { + return poolSequenceCallEvent.Get().(*SequenceCallEvent) +} + +// ReleaseSequenceCallEvent 释放SequenceCallEvent +func ReleaseSequenceCallEvent(v *SequenceCallEvent) { + v.PCallOutTime = "" + v.PCallAckTime = "" + v.PRingTime = "" + v.PReleaseTime = "" + v.PStartTime = "" + v.PCallResult = "" + v.PollingNo = 0 + v.PReleaseDir = 0 + v.PReleaseCause = 0 + poolSequenceCallEvent.Put(v) +} diff --git a/model/alicom/SequenceCallRule.go b/model/alicom/SequenceCallRule.go index 879b431346..284d5c6cc1 100644 --- a/model/alicom/SequenceCallRule.go +++ b/model/alicom/SequenceCallRule.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // SequenceCallRule 结构体 type SequenceCallRule struct { // 无振铃无法接通时,顺振到下一个号码,例如空号、停机、关机等。该参数不传时默认为1。1:生效 @@ -11,3 +15,23 @@ type SequenceCallRule struct { // 振铃无响应超时顺振,传入数字n,表示振铃后n秒后顺振到下一个号码。该参数不传时默认为30(也即是30秒顺振下一个号码),单位秒 CallTimeout string `json:"call_timeout,omitempty" xml:"call_timeout,omitempty"` } + +var poolSequenceCallRule = sync.Pool{ + New: func() any { + return new(SequenceCallRule) + }, +} + +// GetSequenceCallRule() 从对象池中获取SequenceCallRule +func GetSequenceCallRule() *SequenceCallRule { + return poolSequenceCallRule.Get().(*SequenceCallRule) +} + +// ReleaseSequenceCallRule 释放SequenceCallRule +func ReleaseSequenceCallRule(v *SequenceCallRule) { + v.CallNoRinging = "" + v.CallForwarded = "" + v.BusyReject = "" + v.CallTimeout = "" + poolSequenceCallRule.Put(v) +} diff --git a/model/alicom/SequenceCalls.go b/model/alicom/SequenceCalls.go index 982caffc4f..8203d3e9b6 100644 --- a/model/alicom/SequenceCalls.go +++ b/model/alicom/SequenceCalls.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // SequenceCalls 结构体 type SequenceCalls struct { // 主叫放音 @@ -15,3 +19,25 @@ type SequenceCalls struct { // 顺振序号,从1开始 PollingNo int64 `json:"polling_no,omitempty" xml:"polling_no,omitempty"` } + +var poolSequenceCalls = sync.Pool{ + New: func() any { + return new(SequenceCalls) + }, +} + +// GetSequenceCalls() 从对象池中获取SequenceCalls +func GetSequenceCalls() *SequenceCalls { + return poolSequenceCalls.Get().(*SequenceCalls) +} + +// ReleaseSequenceCalls 释放SequenceCalls +func ReleaseSequenceCalls(v *SequenceCalls) { + v.CallNoPlayCode = "" + v.CalledNo = "" + v.CalledDisplayNo = "" + v.CalledNoPlayCode = "" + v.CalledNoCallerPlayCode = "" + v.PollingNo = 0 + poolSequenceCalls.Put(v) +} diff --git a/model/alicom/SmsInterceptRequest.go b/model/alicom/SmsInterceptRequest.go index 5896a4857b..f7c8562c19 100644 --- a/model/alicom/SmsInterceptRequest.go +++ b/model/alicom/SmsInterceptRequest.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // SmsInterceptRequest 结构体 type SmsInterceptRequest struct { // 中间号 @@ -17,3 +21,26 @@ type SmsInterceptRequest struct { // 分配给供应商的KEY VendorKey string `json:"vendor_key,omitempty" xml:"vendor_key,omitempty"` } + +var poolSmsInterceptRequest = sync.Pool{ + New: func() any { + return new(SmsInterceptRequest) + }, +} + +// GetSmsInterceptRequest() 从对象池中获取SmsInterceptRequest +func GetSmsInterceptRequest() *SmsInterceptRequest { + return poolSmsInterceptRequest.Get().(*SmsInterceptRequest) +} + +// ReleaseSmsInterceptRequest 释放SmsInterceptRequest +func ReleaseSmsInterceptRequest(v *SmsInterceptRequest) { + v.SecretNo = "" + v.CallNo = "" + v.SmsContent = "" + v.MtTime = "" + v.CallId = "" + v.SubsId = "" + v.VendorKey = "" + poolSmsInterceptRequest.Put(v) +} diff --git a/model/alicom/StartCallRequest.go b/model/alicom/StartCallRequest.go index 37490a125d..88e502323e 100644 --- a/model/alicom/StartCallRequest.go +++ b/model/alicom/StartCallRequest.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // StartCallRequest 结构体 type StartCallRequest struct { // AXN分机号产品中通过IVR放音收取上来的用户输入的分机字符 @@ -23,3 +27,29 @@ type StartCallRequest struct { // 当响应指令为“短信解析”时,供应商平台完成短信内容解析,在重新发起查询请求时会携带;短信解析结果,0:成功,1:失败 ParseResult string `json:"parse_result,omitempty" xml:"parse_result,omitempty"` } + +var poolStartCallRequest = sync.Pool{ + New: func() any { + return new(StartCallRequest) + }, +} + +// GetStartCallRequest() 从对象池中获取StartCallRequest +func GetStartCallRequest() *StartCallRequest { + return poolStartCallRequest.Get().(*StartCallRequest) +} + +// ReleaseStartCallRequest 释放StartCallRequest +func ReleaseStartCallRequest(v *StartCallRequest) { + v.Extension = "" + v.SecretNo = "" + v.CallNo = "" + v.CallTime = "" + v.CallId = "" + v.RecordType = "" + v.VendorKey = "" + v.CallPhase = "" + v.BCallHistory = "" + v.ParseResult = "" + poolStartCallRequest.Put(v) +} diff --git a/model/alicom/Subs.go b/model/alicom/Subs.go index ebf3fab172..eea1cb5221 100644 --- a/model/alicom/Subs.go +++ b/model/alicom/Subs.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // Subs 结构体 type Subs struct { // 顺振参数 @@ -45,3 +49,40 @@ type Subs struct { // 是否实时媒体 NeedRealtimeMedia bool `json:"need_realtime_media,omitempty" xml:"need_realtime_media,omitempty"` } + +var poolSubs = sync.Pool{ + New: func() any { + return new(Subs) + }, +} + +// GetSubs() 从对象池中获取Subs +func GetSubs() *Subs { + return poolSubs.Get().(*Subs) +} + +// ReleaseSubs 释放Subs +func ReleaseSubs(v *Subs) { + v.SequenceCalls = v.SequenceCalls[:0] + v.CalledNo = "" + v.SmsChannel = "" + v.CallType = "" + v.RecType = "" + v.SubsId = "" + v.CalledDisplayNo = "" + v.RecordMode = "" + v.FastRecord = "" + v.WsAddr = "" + v.WsAddrCalled = "" + v.OutId = "" + v.RtpType = "" + v.ContentFormat = "" + v.SequenceTimeout = 0 + v.RrdsControl = 0 + v.EndCallIvr = nil + v.SequenceCallRule = nil + v.StatusReport = 0 + v.NeedRecord = false + v.NeedRealtimeMedia = false + poolSubs.Put(v) +} diff --git a/model/alicom/SupplierOrderResultModel.go b/model/alicom/SupplierOrderResultModel.go index 9f8db6153d..8af10d75cd 100644 --- a/model/alicom/SupplierOrderResultModel.go +++ b/model/alicom/SupplierOrderResultModel.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // SupplierOrderResultModel 结构体 type SupplierOrderResultModel struct { // 业务类型:7-合约机分销、 @@ -15,3 +19,25 @@ type SupplierOrderResultModel struct { // 订购结果状态 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolSupplierOrderResultModel = sync.Pool{ + New: func() any { + return new(SupplierOrderResultModel) + }, +} + +// GetSupplierOrderResultModel() 从对象池中获取SupplierOrderResultModel +func GetSupplierOrderResultModel() *SupplierOrderResultModel { + return poolSupplierOrderResultModel.Get().(*SupplierOrderResultModel) +} + +// ReleaseSupplierOrderResultModel 释放SupplierOrderResultModel +func ReleaseSupplierOrderResultModel(v *SupplierOrderResultModel) { + v.BizType = "" + v.Code = "" + v.Desc = "" + v.OrderNo = "" + v.OutOrderNo = "" + v.Success = false + poolSupplierOrderResultModel.Put(v) +} diff --git a/model/alicom/SupplierTopQueryModel.go b/model/alicom/SupplierTopQueryModel.go index 7cd1a4737d..ae3d7c57d6 100644 --- a/model/alicom/SupplierTopQueryModel.go +++ b/model/alicom/SupplierTopQueryModel.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // SupplierTopQueryModel 结构体 type SupplierTopQueryModel struct { // 订单状态列表:1-未订购,2-订购中,3-订购中,4-订购失败,5-订购成功,6-订购取消 @@ -21,3 +25,28 @@ type SupplierTopQueryModel struct { // 分页数量 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolSupplierTopQueryModel = sync.Pool{ + New: func() any { + return new(SupplierTopQueryModel) + }, +} + +// GetSupplierTopQueryModel() 从对象池中获取SupplierTopQueryModel +func GetSupplierTopQueryModel() *SupplierTopQueryModel { + return poolSupplierTopQueryModel.Get().(*SupplierTopQueryModel) +} + +// ReleaseSupplierTopQueryModel 释放SupplierTopQueryModel +func ReleaseSupplierTopQueryModel(v *SupplierTopQueryModel) { + v.OrderStatusList = v.OrderStatusList[:0] + v.BizType = "" + v.DistributorName = "" + v.EndTime = "" + v.OrderNo = "" + v.PhoneNo = "" + v.StartTime = "" + v.PageNum = 0 + v.PageSize = 0 + poolSupplierTopQueryModel.Put(v) +} diff --git a/model/alicom/TaobaoPhoneBankCreditCheckAPIRequest.go b/model/alicom/TaobaoPhoneBankCreditCheckAPIRequest.go index 0ec14f0374..a5324bb07a 100644 --- a/model/alicom/TaobaoPhoneBankCreditCheckAPIRequest.go +++ b/model/alicom/TaobaoPhoneBankCreditCheckAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPhoneBankCreditCheckAPIRequest struct { // NewTaobaoPhoneBankCreditCheckRequest 初始化TaobaoPhoneBankCreditCheckAPIRequest对象 func NewTaobaoPhoneBankCreditCheckRequest() *TaobaoPhoneBankCreditCheckAPIRequest { return &TaobaoPhoneBankCreditCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPhoneBankCreditCheckAPIRequest) Reset() { + r._bankCreditCheckRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPhoneBankCreditCheckAPIRequest) GetApiMethodName() string { return "taobao.phone.bank.credit.check" @@ -52,3 +59,20 @@ func (r *TaobaoPhoneBankCreditCheckAPIRequest) SetBankCreditCheckRequest(_bankCr func (r TaobaoPhoneBankCreditCheckAPIRequest) GetBankCreditCheckRequest() *BankCreditCheckRequest { return r._bankCreditCheckRequest } + +var poolTaobaoPhoneBankCreditCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPhoneBankCreditCheckRequest() + }, +} + +// GetTaobaoPhoneBankCreditCheckRequest 从 sync.Pool 获取 TaobaoPhoneBankCreditCheckAPIRequest +func GetTaobaoPhoneBankCreditCheckAPIRequest() *TaobaoPhoneBankCreditCheckAPIRequest { + return poolTaobaoPhoneBankCreditCheckAPIRequest.Get().(*TaobaoPhoneBankCreditCheckAPIRequest) +} + +// ReleaseTaobaoPhoneBankCreditCheckAPIRequest 将 TaobaoPhoneBankCreditCheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoPhoneBankCreditCheckAPIRequest(v *TaobaoPhoneBankCreditCheckAPIRequest) { + v.Reset() + poolTaobaoPhoneBankCreditCheckAPIRequest.Put(v) +} diff --git a/model/alicom/TaobaoPhoneBankCreditCheckAPIResponse.go b/model/alicom/TaobaoPhoneBankCreditCheckAPIResponse.go index 5c7ef63a3f..37c482b93a 100644 --- a/model/alicom/TaobaoPhoneBankCreditCheckAPIResponse.go +++ b/model/alicom/TaobaoPhoneBankCreditCheckAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPhoneBankCreditCheckAPIResponse struct { TaobaoPhoneBankCreditCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPhoneBankCreditCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPhoneBankCreditCheckAPIResponseModel).Reset() +} + // TaobaoPhoneBankCreditCheckAPIResponseModel is 虚拟话费任务银行信用卡办理检查 成功返回结果 type TaobaoPhoneBankCreditCheckAPIResponseModel struct { XMLName xml.Name `xml:"phone_bank_credit_check_response"` @@ -27,3 +34,28 @@ type TaobaoPhoneBankCreditCheckAPIResponseModel struct { // 响应结果 Data *BankCreditCheckResponse `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPhoneBankCreditCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.BizCode = "" + m.Message = "" + m.Data = nil +} + +var poolTaobaoPhoneBankCreditCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPhoneBankCreditCheckAPIResponse) + }, +} + +// GetTaobaoPhoneBankCreditCheckAPIResponse 从 sync.Pool 获取 TaobaoPhoneBankCreditCheckAPIResponse +func GetTaobaoPhoneBankCreditCheckAPIResponse() *TaobaoPhoneBankCreditCheckAPIResponse { + return poolTaobaoPhoneBankCreditCheckAPIResponse.Get().(*TaobaoPhoneBankCreditCheckAPIResponse) +} + +// ReleaseTaobaoPhoneBankCreditCheckAPIResponse 将 TaobaoPhoneBankCreditCheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPhoneBankCreditCheckAPIResponse(v *TaobaoPhoneBankCreditCheckAPIResponse) { + v.Reset() + poolTaobaoPhoneBankCreditCheckAPIResponse.Put(v) +} diff --git a/model/alicom/TaobaoPhoneBankCreditProcessAPIRequest.go b/model/alicom/TaobaoPhoneBankCreditProcessAPIRequest.go index 98d26a8bc9..d22f28882a 100644 --- a/model/alicom/TaobaoPhoneBankCreditProcessAPIRequest.go +++ b/model/alicom/TaobaoPhoneBankCreditProcessAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPhoneBankCreditProcessAPIRequest struct { // NewTaobaoPhoneBankCreditProcessRequest 初始化TaobaoPhoneBankCreditProcessAPIRequest对象 func NewTaobaoPhoneBankCreditProcessRequest() *TaobaoPhoneBankCreditProcessAPIRequest { return &TaobaoPhoneBankCreditProcessAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPhoneBankCreditProcessAPIRequest) Reset() { + r._bankCreditRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPhoneBankCreditProcessAPIRequest) GetApiMethodName() string { return "taobao.phone.bank.credit.process" @@ -52,3 +59,20 @@ func (r *TaobaoPhoneBankCreditProcessAPIRequest) SetBankCreditRequest(_bankCredi func (r TaobaoPhoneBankCreditProcessAPIRequest) GetBankCreditRequest() *BankCreditProcessRequest { return r._bankCreditRequest } + +var poolTaobaoPhoneBankCreditProcessAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPhoneBankCreditProcessRequest() + }, +} + +// GetTaobaoPhoneBankCreditProcessRequest 从 sync.Pool 获取 TaobaoPhoneBankCreditProcessAPIRequest +func GetTaobaoPhoneBankCreditProcessAPIRequest() *TaobaoPhoneBankCreditProcessAPIRequest { + return poolTaobaoPhoneBankCreditProcessAPIRequest.Get().(*TaobaoPhoneBankCreditProcessAPIRequest) +} + +// ReleaseTaobaoPhoneBankCreditProcessAPIRequest 将 TaobaoPhoneBankCreditProcessAPIRequest 放入 sync.Pool +func ReleaseTaobaoPhoneBankCreditProcessAPIRequest(v *TaobaoPhoneBankCreditProcessAPIRequest) { + v.Reset() + poolTaobaoPhoneBankCreditProcessAPIRequest.Put(v) +} diff --git a/model/alicom/TaobaoPhoneBankCreditProcessAPIResponse.go b/model/alicom/TaobaoPhoneBankCreditProcessAPIResponse.go index 546bb7b1e1..3097c320e7 100644 --- a/model/alicom/TaobaoPhoneBankCreditProcessAPIResponse.go +++ b/model/alicom/TaobaoPhoneBankCreditProcessAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPhoneBankCreditProcessAPIResponse struct { TaobaoPhoneBankCreditProcessAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPhoneBankCreditProcessAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPhoneBankCreditProcessAPIResponseModel).Reset() +} + // TaobaoPhoneBankCreditProcessAPIResponseModel is 虚拟话费任务银行信用卡办理进度回传 成功返回结果 type TaobaoPhoneBankCreditProcessAPIResponseModel struct { XMLName xml.Name `xml:"phone_bank_credit_process_response"` @@ -27,3 +34,28 @@ type TaobaoPhoneBankCreditProcessAPIResponseModel struct { // 响应结果 Data *BankCreditResponse `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPhoneBankCreditProcessAPIResponseModel) Reset() { + m.RequestId = "" + m.BizCode = "" + m.Message = "" + m.Data = nil +} + +var poolTaobaoPhoneBankCreditProcessAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPhoneBankCreditProcessAPIResponse) + }, +} + +// GetTaobaoPhoneBankCreditProcessAPIResponse 从 sync.Pool 获取 TaobaoPhoneBankCreditProcessAPIResponse +func GetTaobaoPhoneBankCreditProcessAPIResponse() *TaobaoPhoneBankCreditProcessAPIResponse { + return poolTaobaoPhoneBankCreditProcessAPIResponse.Get().(*TaobaoPhoneBankCreditProcessAPIResponse) +} + +// ReleaseTaobaoPhoneBankCreditProcessAPIResponse 将 TaobaoPhoneBankCreditProcessAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPhoneBankCreditProcessAPIResponse(v *TaobaoPhoneBankCreditProcessAPIResponse) { + v.Reset() + poolTaobaoPhoneBankCreditProcessAPIResponse.Put(v) +} diff --git a/model/alicom/TaobaoPhoneItemExternalRecommendAPIRequest.go b/model/alicom/TaobaoPhoneItemExternalRecommendAPIRequest.go index c0b038b651..da0953e432 100644 --- a/model/alicom/TaobaoPhoneItemExternalRecommendAPIRequest.go +++ b/model/alicom/TaobaoPhoneItemExternalRecommendAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPhoneItemExternalRecommendAPIRequest struct { // NewTaobaoPhoneItemExternalRecommendRequest 初始化TaobaoPhoneItemExternalRecommendAPIRequest对象 func NewTaobaoPhoneItemExternalRecommendRequest() *TaobaoPhoneItemExternalRecommendAPIRequest { return &TaobaoPhoneItemExternalRecommendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPhoneItemExternalRecommendAPIRequest) Reset() { + r._phoneDistributionRecommendReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPhoneItemExternalRecommendAPIRequest) GetApiMethodName() string { return "taobao.phone.item.external.recommend" @@ -52,3 +59,20 @@ func (r *TaobaoPhoneItemExternalRecommendAPIRequest) SetPhoneDistributionRecomme func (r TaobaoPhoneItemExternalRecommendAPIRequest) GetPhoneDistributionRecommendReq() *PhoneDistributionRecommendReq { return r._phoneDistributionRecommendReq } + +var poolTaobaoPhoneItemExternalRecommendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPhoneItemExternalRecommendRequest() + }, +} + +// GetTaobaoPhoneItemExternalRecommendRequest 从 sync.Pool 获取 TaobaoPhoneItemExternalRecommendAPIRequest +func GetTaobaoPhoneItemExternalRecommendAPIRequest() *TaobaoPhoneItemExternalRecommendAPIRequest { + return poolTaobaoPhoneItemExternalRecommendAPIRequest.Get().(*TaobaoPhoneItemExternalRecommendAPIRequest) +} + +// ReleaseTaobaoPhoneItemExternalRecommendAPIRequest 将 TaobaoPhoneItemExternalRecommendAPIRequest 放入 sync.Pool +func ReleaseTaobaoPhoneItemExternalRecommendAPIRequest(v *TaobaoPhoneItemExternalRecommendAPIRequest) { + v.Reset() + poolTaobaoPhoneItemExternalRecommendAPIRequest.Put(v) +} diff --git a/model/alicom/TaobaoPhoneItemExternalRecommendAPIResponse.go b/model/alicom/TaobaoPhoneItemExternalRecommendAPIResponse.go index 373adb52f4..ad6042b649 100644 --- a/model/alicom/TaobaoPhoneItemExternalRecommendAPIResponse.go +++ b/model/alicom/TaobaoPhoneItemExternalRecommendAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPhoneItemExternalRecommendAPIResponse struct { TaobaoPhoneItemExternalRecommendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPhoneItemExternalRecommendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPhoneItemExternalRecommendAPIResponseModel).Reset() +} + // TaobaoPhoneItemExternalRecommendAPIResponseModel is 话费选品能力外放 成功返回结果 type TaobaoPhoneItemExternalRecommendAPIResponseModel struct { XMLName xml.Name `xml:"phone_item_external_recommend_response"` @@ -29,3 +36,29 @@ type TaobaoPhoneItemExternalRecommendAPIResponseModel struct { // 响应状态 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPhoneItemExternalRecommendAPIResponseModel) Reset() { + m.RequestId = "" + m.BizCode = "" + m.Message = "" + m.Data = nil + m.IsSuccess = false +} + +var poolTaobaoPhoneItemExternalRecommendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPhoneItemExternalRecommendAPIResponse) + }, +} + +// GetTaobaoPhoneItemExternalRecommendAPIResponse 从 sync.Pool 获取 TaobaoPhoneItemExternalRecommendAPIResponse +func GetTaobaoPhoneItemExternalRecommendAPIResponse() *TaobaoPhoneItemExternalRecommendAPIResponse { + return poolTaobaoPhoneItemExternalRecommendAPIResponse.Get().(*TaobaoPhoneItemExternalRecommendAPIResponse) +} + +// ReleaseTaobaoPhoneItemExternalRecommendAPIResponse 将 TaobaoPhoneItemExternalRecommendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPhoneItemExternalRecommendAPIResponse(v *TaobaoPhoneItemExternalRecommendAPIResponse) { + v.Reset() + poolTaobaoPhoneItemExternalRecommendAPIResponse.Put(v) +} diff --git a/model/alicom/TaobaoPhoneOrderExternalCreateAPIRequest.go b/model/alicom/TaobaoPhoneOrderExternalCreateAPIRequest.go index cd1a0aad9a..6be29b9077 100644 --- a/model/alicom/TaobaoPhoneOrderExternalCreateAPIRequest.go +++ b/model/alicom/TaobaoPhoneOrderExternalCreateAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPhoneOrderExternalCreateAPIRequest struct { // NewTaobaoPhoneOrderExternalCreateRequest 初始化TaobaoPhoneOrderExternalCreateAPIRequest对象 func NewTaobaoPhoneOrderExternalCreateRequest() *TaobaoPhoneOrderExternalCreateAPIRequest { return &TaobaoPhoneOrderExternalCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPhoneOrderExternalCreateAPIRequest) Reset() { + r._createPhoneOrderReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPhoneOrderExternalCreateAPIRequest) GetApiMethodName() string { return "taobao.phone.order.external.create" @@ -52,3 +59,20 @@ func (r *TaobaoPhoneOrderExternalCreateAPIRequest) SetCreatePhoneOrderReq(_creat func (r TaobaoPhoneOrderExternalCreateAPIRequest) GetCreatePhoneOrderReq() *CreatePhoneOrderReq { return r._createPhoneOrderReq } + +var poolTaobaoPhoneOrderExternalCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPhoneOrderExternalCreateRequest() + }, +} + +// GetTaobaoPhoneOrderExternalCreateRequest 从 sync.Pool 获取 TaobaoPhoneOrderExternalCreateAPIRequest +func GetTaobaoPhoneOrderExternalCreateAPIRequest() *TaobaoPhoneOrderExternalCreateAPIRequest { + return poolTaobaoPhoneOrderExternalCreateAPIRequest.Get().(*TaobaoPhoneOrderExternalCreateAPIRequest) +} + +// ReleaseTaobaoPhoneOrderExternalCreateAPIRequest 将 TaobaoPhoneOrderExternalCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoPhoneOrderExternalCreateAPIRequest(v *TaobaoPhoneOrderExternalCreateAPIRequest) { + v.Reset() + poolTaobaoPhoneOrderExternalCreateAPIRequest.Put(v) +} diff --git a/model/alicom/TaobaoPhoneOrderExternalCreateAPIResponse.go b/model/alicom/TaobaoPhoneOrderExternalCreateAPIResponse.go index e2f42112b5..536ca35deb 100644 --- a/model/alicom/TaobaoPhoneOrderExternalCreateAPIResponse.go +++ b/model/alicom/TaobaoPhoneOrderExternalCreateAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPhoneOrderExternalCreateAPIResponse struct { TaobaoPhoneOrderExternalCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPhoneOrderExternalCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPhoneOrderExternalCreateAPIResponseModel).Reset() +} + // TaobaoPhoneOrderExternalCreateAPIResponseModel is 数字虚拟话费外放下单接口 成功返回结果 type TaobaoPhoneOrderExternalCreateAPIResponseModel struct { XMLName xml.Name `xml:"phone_order_external_create_response"` @@ -23,3 +30,26 @@ type TaobaoPhoneOrderExternalCreateAPIResponseModel struct { // 请求结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPhoneOrderExternalCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoPhoneOrderExternalCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPhoneOrderExternalCreateAPIResponse) + }, +} + +// GetTaobaoPhoneOrderExternalCreateAPIResponse 从 sync.Pool 获取 TaobaoPhoneOrderExternalCreateAPIResponse +func GetTaobaoPhoneOrderExternalCreateAPIResponse() *TaobaoPhoneOrderExternalCreateAPIResponse { + return poolTaobaoPhoneOrderExternalCreateAPIResponse.Get().(*TaobaoPhoneOrderExternalCreateAPIResponse) +} + +// ReleaseTaobaoPhoneOrderExternalCreateAPIResponse 将 TaobaoPhoneOrderExternalCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPhoneOrderExternalCreateAPIResponse(v *TaobaoPhoneOrderExternalCreateAPIResponse) { + v.Reset() + poolTaobaoPhoneOrderExternalCreateAPIResponse.Put(v) +} diff --git a/model/alicom/TaobaoPhoneOrderExternalStatusAPIRequest.go b/model/alicom/TaobaoPhoneOrderExternalStatusAPIRequest.go index b0a3a43f74..f49606a0ff 100644 --- a/model/alicom/TaobaoPhoneOrderExternalStatusAPIRequest.go +++ b/model/alicom/TaobaoPhoneOrderExternalStatusAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPhoneOrderExternalStatusAPIRequest struct { // NewTaobaoPhoneOrderExternalStatusRequest 初始化TaobaoPhoneOrderExternalStatusAPIRequest对象 func NewTaobaoPhoneOrderExternalStatusRequest() *TaobaoPhoneOrderExternalStatusAPIRequest { return &TaobaoPhoneOrderExternalStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPhoneOrderExternalStatusAPIRequest) Reset() { + r._queryOrderReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPhoneOrderExternalStatusAPIRequest) GetApiMethodName() string { return "taobao.phone.order.external.status" @@ -52,3 +59,20 @@ func (r *TaobaoPhoneOrderExternalStatusAPIRequest) SetQueryOrderReq(_queryOrderR func (r TaobaoPhoneOrderExternalStatusAPIRequest) GetQueryOrderReq() *QueryOrderReq { return r._queryOrderReq } + +var poolTaobaoPhoneOrderExternalStatusAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPhoneOrderExternalStatusRequest() + }, +} + +// GetTaobaoPhoneOrderExternalStatusRequest 从 sync.Pool 获取 TaobaoPhoneOrderExternalStatusAPIRequest +func GetTaobaoPhoneOrderExternalStatusAPIRequest() *TaobaoPhoneOrderExternalStatusAPIRequest { + return poolTaobaoPhoneOrderExternalStatusAPIRequest.Get().(*TaobaoPhoneOrderExternalStatusAPIRequest) +} + +// ReleaseTaobaoPhoneOrderExternalStatusAPIRequest 将 TaobaoPhoneOrderExternalStatusAPIRequest 放入 sync.Pool +func ReleaseTaobaoPhoneOrderExternalStatusAPIRequest(v *TaobaoPhoneOrderExternalStatusAPIRequest) { + v.Reset() + poolTaobaoPhoneOrderExternalStatusAPIRequest.Put(v) +} diff --git a/model/alicom/TaobaoPhoneOrderExternalStatusAPIResponse.go b/model/alicom/TaobaoPhoneOrderExternalStatusAPIResponse.go index baca898f1f..d6a5104319 100644 --- a/model/alicom/TaobaoPhoneOrderExternalStatusAPIResponse.go +++ b/model/alicom/TaobaoPhoneOrderExternalStatusAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPhoneOrderExternalStatusAPIResponse struct { TaobaoPhoneOrderExternalStatusAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPhoneOrderExternalStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPhoneOrderExternalStatusAPIResponseModel).Reset() +} + // TaobaoPhoneOrderExternalStatusAPIResponseModel is 话费外放订单状态接口 成功返回结果 type TaobaoPhoneOrderExternalStatusAPIResponseModel struct { XMLName xml.Name `xml:"phone_order_external_status_response"` @@ -29,3 +36,29 @@ type TaobaoPhoneOrderExternalStatusAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPhoneOrderExternalStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.BizCode = "" + m.Desc = "" + m.Model = nil + m.IsSuccess = false +} + +var poolTaobaoPhoneOrderExternalStatusAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPhoneOrderExternalStatusAPIResponse) + }, +} + +// GetTaobaoPhoneOrderExternalStatusAPIResponse 从 sync.Pool 获取 TaobaoPhoneOrderExternalStatusAPIResponse +func GetTaobaoPhoneOrderExternalStatusAPIResponse() *TaobaoPhoneOrderExternalStatusAPIResponse { + return poolTaobaoPhoneOrderExternalStatusAPIResponse.Get().(*TaobaoPhoneOrderExternalStatusAPIResponse) +} + +// ReleaseTaobaoPhoneOrderExternalStatusAPIResponse 将 TaobaoPhoneOrderExternalStatusAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPhoneOrderExternalStatusAPIResponse(v *TaobaoPhoneOrderExternalStatusAPIResponse) { + v.Reset() + poolTaobaoPhoneOrderExternalStatusAPIResponse.Put(v) +} diff --git a/model/alicom/TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest.go b/model/alicom/TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest.go index 4c193842ce..eeb74588e4 100644 --- a/model/alicom/TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest.go +++ b/model/alicom/TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest struct { // NewTaobaoVirtualDsfSupplierInterfaceSwitchRequest 初始化TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest对象 func NewTaobaoVirtualDsfSupplierInterfaceSwitchRequest() *TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest { return &TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest) Reset() { + r._dsfSupplierSpuRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest) GetApiMethodName() string { return "taobao.virtual.dsf.supplier.interface.switch" @@ -52,3 +59,20 @@ func (r *TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest) SetDsfSupplierSpuReq func (r TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest) GetDsfSupplierSpuRequest() *DsfSupplierSpuRequest { return r._dsfSupplierSpuRequest } + +var poolTaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVirtualDsfSupplierInterfaceSwitchRequest() + }, +} + +// GetTaobaoVirtualDsfSupplierInterfaceSwitchRequest 从 sync.Pool 获取 TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest +func GetTaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest() *TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest { + return poolTaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest.Get().(*TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest) +} + +// ReleaseTaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest 将 TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest 放入 sync.Pool +func ReleaseTaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest(v *TaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest) { + v.Reset() + poolTaobaoVirtualDsfSupplierInterfaceSwitchAPIRequest.Put(v) +} diff --git a/model/alicom/TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse.go b/model/alicom/TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse.go index 0c224671d1..ff88ac557e 100644 --- a/model/alicom/TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse.go +++ b/model/alicom/TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse struct { TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponseModel).Reset() +} + // TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponseModel is 虚拟供应商履约接口切换 成功返回结果 type TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponseModel struct { XMLName xml.Name `xml:"virtual_dsf_supplier_interface_switch_response"` @@ -27,3 +34,28 @@ type TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponseModel struct { // 返回结果 Data *DsfSupplierSpuVo `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponseModel) Reset() { + m.RequestId = "" + m.BizCode = "" + m.Message = "" + m.Data = nil +} + +var poolTaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse) + }, +} + +// GetTaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse 从 sync.Pool 获取 TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse +func GetTaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse() *TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse { + return poolTaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse.Get().(*TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse) +} + +// ReleaseTaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse 将 TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse(v *TaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse) { + v.Reset() + poolTaobaoVirtualDsfSupplierInterfaceSwitchAPIResponse.Put(v) +} diff --git a/model/alicom/TaobaoWtTradeOrderResultcallbackAPIRequest.go b/model/alicom/TaobaoWtTradeOrderResultcallbackAPIRequest.go index 85912e09bb..a8d6575dcc 100644 --- a/model/alicom/TaobaoWtTradeOrderResultcallbackAPIRequest.go +++ b/model/alicom/TaobaoWtTradeOrderResultcallbackAPIRequest.go @@ -2,6 +2,7 @@ package alicom import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWtTradeOrderResultcallbackAPIRequest struct { // NewTaobaoWtTradeOrderResultcallbackRequest 初始化TaobaoWtTradeOrderResultcallbackAPIRequest对象 func NewTaobaoWtTradeOrderResultcallbackRequest() *TaobaoWtTradeOrderResultcallbackAPIRequest { return &TaobaoWtTradeOrderResultcallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWtTradeOrderResultcallbackAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWtTradeOrderResultcallbackAPIRequest) GetApiMethodName() string { return "taobao.wt.trade.order.resultcallback" @@ -52,3 +59,20 @@ func (r *TaobaoWtTradeOrderResultcallbackAPIRequest) SetParam0(_param0 *OrderRes func (r TaobaoWtTradeOrderResultcallbackAPIRequest) GetParam0() *OrderResultDto { return r._param0 } + +var poolTaobaoWtTradeOrderResultcallbackAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWtTradeOrderResultcallbackRequest() + }, +} + +// GetTaobaoWtTradeOrderResultcallbackRequest 从 sync.Pool 获取 TaobaoWtTradeOrderResultcallbackAPIRequest +func GetTaobaoWtTradeOrderResultcallbackAPIRequest() *TaobaoWtTradeOrderResultcallbackAPIRequest { + return poolTaobaoWtTradeOrderResultcallbackAPIRequest.Get().(*TaobaoWtTradeOrderResultcallbackAPIRequest) +} + +// ReleaseTaobaoWtTradeOrderResultcallbackAPIRequest 将 TaobaoWtTradeOrderResultcallbackAPIRequest 放入 sync.Pool +func ReleaseTaobaoWtTradeOrderResultcallbackAPIRequest(v *TaobaoWtTradeOrderResultcallbackAPIRequest) { + v.Reset() + poolTaobaoWtTradeOrderResultcallbackAPIRequest.Put(v) +} diff --git a/model/alicom/TaobaoWtTradeOrderResultcallbackAPIResponse.go b/model/alicom/TaobaoWtTradeOrderResultcallbackAPIResponse.go index 14644cdc96..bb7405e4e5 100644 --- a/model/alicom/TaobaoWtTradeOrderResultcallbackAPIResponse.go +++ b/model/alicom/TaobaoWtTradeOrderResultcallbackAPIResponse.go @@ -2,6 +2,7 @@ package alicom import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWtTradeOrderResultcallbackAPIResponse struct { TaobaoWtTradeOrderResultcallbackAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWtTradeOrderResultcallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWtTradeOrderResultcallbackAPIResponseModel).Reset() +} + // TaobaoWtTradeOrderResultcallbackAPIResponseModel is 商家回调接口 成功返回结果 type TaobaoWtTradeOrderResultcallbackAPIResponseModel struct { XMLName xml.Name `xml:"wt_trade_order_resultcallback_response"` @@ -23,3 +30,26 @@ type TaobaoWtTradeOrderResultcallbackAPIResponseModel struct { // result Result *CommonRtnDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWtTradeOrderResultcallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWtTradeOrderResultcallbackAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWtTradeOrderResultcallbackAPIResponse) + }, +} + +// GetTaobaoWtTradeOrderResultcallbackAPIResponse 从 sync.Pool 获取 TaobaoWtTradeOrderResultcallbackAPIResponse +func GetTaobaoWtTradeOrderResultcallbackAPIResponse() *TaobaoWtTradeOrderResultcallbackAPIResponse { + return poolTaobaoWtTradeOrderResultcallbackAPIResponse.Get().(*TaobaoWtTradeOrderResultcallbackAPIResponse) +} + +// ReleaseTaobaoWtTradeOrderResultcallbackAPIResponse 将 TaobaoWtTradeOrderResultcallbackAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWtTradeOrderResultcallbackAPIResponse(v *TaobaoWtTradeOrderResultcallbackAPIResponse) { + v.Reset() + poolTaobaoWtTradeOrderResultcallbackAPIResponse.Put(v) +} diff --git a/model/alicom/TopResultDto.go b/model/alicom/TopResultDto.go index a641fbe1e0..da919b056d 100644 --- a/model/alicom/TopResultDto.go +++ b/model/alicom/TopResultDto.go @@ -1,5 +1,9 @@ package alicom +import ( + "sync" +) + // TopResultDto 结构体 type TopResultDto struct { // 错误信息 @@ -11,3 +15,23 @@ type TopResultDto struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTopResultDto = sync.Pool{ + New: func() any { + return new(TopResultDto) + }, +} + +// GetTopResultDto() 从对象池中获取TopResultDto +func GetTopResultDto() *TopResultDto { + return poolTopResultDto.Get().(*TopResultDto) +} + +// ReleaseTopResultDto 释放TopResultDto +func ReleaseTopResultDto(v *TopResultDto) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Data = nil + v.Success = false + poolTopResultDto.Put(v) +} diff --git a/model/alidoc/AlibabaAlihealthAlidocDrugStoreAddAPIRequest.go b/model/alidoc/AlibabaAlihealthAlidocDrugStoreAddAPIRequest.go index 4959596457..3c1c4f7d15 100644 --- a/model/alidoc/AlibabaAlihealthAlidocDrugStoreAddAPIRequest.go +++ b/model/alidoc/AlibabaAlihealthAlidocDrugStoreAddAPIRequest.go @@ -2,6 +2,7 @@ package alidoc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthAlidocDrugStoreAddAPIRequest struct { // NewAlibabaAlihealthAlidocDrugStoreAddRequest 初始化AlibabaAlihealthAlidocDrugStoreAddAPIRequest对象 func NewAlibabaAlihealthAlidocDrugStoreAddRequest() *AlibabaAlihealthAlidocDrugStoreAddAPIRequest { return &AlibabaAlihealthAlidocDrugStoreAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthAlidocDrugStoreAddAPIRequest) Reset() { + r._drugStoreAddTopRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthAlidocDrugStoreAddAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.alidoc.drug.store.add" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthAlidocDrugStoreAddAPIRequest) SetDrugStoreAddTopRequest func (r AlibabaAlihealthAlidocDrugStoreAddAPIRequest) GetDrugStoreAddTopRequest() *DrugStoreAddTopRequest { return r._drugStoreAddTopRequest } + +var poolAlibabaAlihealthAlidocDrugStoreAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthAlidocDrugStoreAddRequest() + }, +} + +// GetAlibabaAlihealthAlidocDrugStoreAddRequest 从 sync.Pool 获取 AlibabaAlihealthAlidocDrugStoreAddAPIRequest +func GetAlibabaAlihealthAlidocDrugStoreAddAPIRequest() *AlibabaAlihealthAlidocDrugStoreAddAPIRequest { + return poolAlibabaAlihealthAlidocDrugStoreAddAPIRequest.Get().(*AlibabaAlihealthAlidocDrugStoreAddAPIRequest) +} + +// ReleaseAlibabaAlihealthAlidocDrugStoreAddAPIRequest 将 AlibabaAlihealthAlidocDrugStoreAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthAlidocDrugStoreAddAPIRequest(v *AlibabaAlihealthAlidocDrugStoreAddAPIRequest) { + v.Reset() + poolAlibabaAlihealthAlidocDrugStoreAddAPIRequest.Put(v) +} diff --git a/model/alidoc/AlibabaAlihealthAlidocDrugStoreAddAPIResponse.go b/model/alidoc/AlibabaAlihealthAlidocDrugStoreAddAPIResponse.go index 663fb1141c..6b56f2ed39 100644 --- a/model/alidoc/AlibabaAlihealthAlidocDrugStoreAddAPIResponse.go +++ b/model/alidoc/AlibabaAlihealthAlidocDrugStoreAddAPIResponse.go @@ -2,6 +2,7 @@ package alidoc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthAlidocDrugStoreAddAPIResponse struct { AlibabaAlihealthAlidocDrugStoreAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthAlidocDrugStoreAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthAlidocDrugStoreAddAPIResponseModel).Reset() +} + // AlibabaAlihealthAlidocDrugStoreAddAPIResponseModel is gsk新增药店 成功返回结果 type AlibabaAlihealthAlidocDrugStoreAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_alidoc_drug_store_add_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthAlidocDrugStoreAddAPIResponseModel struct { // success Successed bool `json:"successed,omitempty" xml:"successed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthAlidocDrugStoreAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorKode = "" + m.ErrorMessage = "" + m.Successed = false +} + +var poolAlibabaAlihealthAlidocDrugStoreAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthAlidocDrugStoreAddAPIResponse) + }, +} + +// GetAlibabaAlihealthAlidocDrugStoreAddAPIResponse 从 sync.Pool 获取 AlibabaAlihealthAlidocDrugStoreAddAPIResponse +func GetAlibabaAlihealthAlidocDrugStoreAddAPIResponse() *AlibabaAlihealthAlidocDrugStoreAddAPIResponse { + return poolAlibabaAlihealthAlidocDrugStoreAddAPIResponse.Get().(*AlibabaAlihealthAlidocDrugStoreAddAPIResponse) +} + +// ReleaseAlibabaAlihealthAlidocDrugStoreAddAPIResponse 将 AlibabaAlihealthAlidocDrugStoreAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthAlidocDrugStoreAddAPIResponse(v *AlibabaAlihealthAlidocDrugStoreAddAPIResponse) { + v.Reset() + poolAlibabaAlihealthAlidocDrugStoreAddAPIResponse.Put(v) +} diff --git a/model/alidoc/AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest.go b/model/alidoc/AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest.go index 17b595f677..6022474178 100644 --- a/model/alidoc/AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest.go +++ b/model/alidoc/AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alidoc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest struct { // NewAlibabaAlihealthAlidocDrugStoreUpdateRequest 初始化AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest对象 func NewAlibabaAlihealthAlidocDrugStoreUpdateRequest() *AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest { return &AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest) Reset() { + r._drugStoreUpdateTopRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.alidoc.drug.store.update" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest) SetDrugStoreUpdateTopR func (r AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest) GetDrugStoreUpdateTopRequest() *DrugStoreUpdateTopRequest { return r._drugStoreUpdateTopRequest } + +var poolAlibabaAlihealthAlidocDrugStoreUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthAlidocDrugStoreUpdateRequest() + }, +} + +// GetAlibabaAlihealthAlidocDrugStoreUpdateRequest 从 sync.Pool 获取 AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest +func GetAlibabaAlihealthAlidocDrugStoreUpdateAPIRequest() *AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest { + return poolAlibabaAlihealthAlidocDrugStoreUpdateAPIRequest.Get().(*AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest) +} + +// ReleaseAlibabaAlihealthAlidocDrugStoreUpdateAPIRequest 将 AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthAlidocDrugStoreUpdateAPIRequest(v *AlibabaAlihealthAlidocDrugStoreUpdateAPIRequest) { + v.Reset() + poolAlibabaAlihealthAlidocDrugStoreUpdateAPIRequest.Put(v) +} diff --git a/model/alidoc/AlibabaAlihealthAlidocDrugStoreUpdateAPIResponse.go b/model/alidoc/AlibabaAlihealthAlidocDrugStoreUpdateAPIResponse.go index e2907a14d8..3db1426604 100644 --- a/model/alidoc/AlibabaAlihealthAlidocDrugStoreUpdateAPIResponse.go +++ b/model/alidoc/AlibabaAlihealthAlidocDrugStoreUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alidoc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthAlidocDrugStoreUpdateAPIResponse struct { AlibabaAlihealthAlidocDrugStoreUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthAlidocDrugStoreUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthAlidocDrugStoreUpdateAPIResponseModel).Reset() +} + // AlibabaAlihealthAlidocDrugStoreUpdateAPIResponseModel is 更新药店 成功返回结果 type AlibabaAlihealthAlidocDrugStoreUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_alidoc_drug_store_update_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthAlidocDrugStoreUpdateAPIResponseModel struct { // success Successed bool `json:"successed,omitempty" xml:"successed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthAlidocDrugStoreUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrMessage = "" + m.ErrKode = "" + m.Successed = false +} + +var poolAlibabaAlihealthAlidocDrugStoreUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthAlidocDrugStoreUpdateAPIResponse) + }, +} + +// GetAlibabaAlihealthAlidocDrugStoreUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlihealthAlidocDrugStoreUpdateAPIResponse +func GetAlibabaAlihealthAlidocDrugStoreUpdateAPIResponse() *AlibabaAlihealthAlidocDrugStoreUpdateAPIResponse { + return poolAlibabaAlihealthAlidocDrugStoreUpdateAPIResponse.Get().(*AlibabaAlihealthAlidocDrugStoreUpdateAPIResponse) +} + +// ReleaseAlibabaAlihealthAlidocDrugStoreUpdateAPIResponse 将 AlibabaAlihealthAlidocDrugStoreUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthAlidocDrugStoreUpdateAPIResponse(v *AlibabaAlihealthAlidocDrugStoreUpdateAPIResponse) { + v.Reset() + poolAlibabaAlihealthAlidocDrugStoreUpdateAPIResponse.Put(v) +} diff --git a/model/alidoc/AlibabaAlihealthDrugdiseaseQueryAPIRequest.go b/model/alidoc/AlibabaAlihealthDrugdiseaseQueryAPIRequest.go index c752f67838..6de959291d 100644 --- a/model/alidoc/AlibabaAlihealthDrugdiseaseQueryAPIRequest.go +++ b/model/alidoc/AlibabaAlihealthDrugdiseaseQueryAPIRequest.go @@ -2,6 +2,7 @@ package alidoc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugdiseaseQueryAPIRequest struct { // NewAlibabaAlihealthDrugdiseaseQueryRequest 初始化AlibabaAlihealthDrugdiseaseQueryAPIRequest对象 func NewAlibabaAlihealthDrugdiseaseQueryRequest() *AlibabaAlihealthDrugdiseaseQueryAPIRequest { return &AlibabaAlihealthDrugdiseaseQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugdiseaseQueryAPIRequest) Reset() { + r._spuDiseaseQueryDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugdiseaseQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugdisease.query" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugdiseaseQueryAPIRequest) SetSpuDiseaseQueryDto(_spuD func (r AlibabaAlihealthDrugdiseaseQueryAPIRequest) GetSpuDiseaseQueryDto() *SpuDiseaseQueryDto { return r._spuDiseaseQueryDto } + +var poolAlibabaAlihealthDrugdiseaseQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugdiseaseQueryRequest() + }, +} + +// GetAlibabaAlihealthDrugdiseaseQueryRequest 从 sync.Pool 获取 AlibabaAlihealthDrugdiseaseQueryAPIRequest +func GetAlibabaAlihealthDrugdiseaseQueryAPIRequest() *AlibabaAlihealthDrugdiseaseQueryAPIRequest { + return poolAlibabaAlihealthDrugdiseaseQueryAPIRequest.Get().(*AlibabaAlihealthDrugdiseaseQueryAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugdiseaseQueryAPIRequest 将 AlibabaAlihealthDrugdiseaseQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugdiseaseQueryAPIRequest(v *AlibabaAlihealthDrugdiseaseQueryAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugdiseaseQueryAPIRequest.Put(v) +} diff --git a/model/alidoc/AlibabaAlihealthDrugdiseaseQueryAPIResponse.go b/model/alidoc/AlibabaAlihealthDrugdiseaseQueryAPIResponse.go index d68c6c5161..77560c159f 100644 --- a/model/alidoc/AlibabaAlihealthDrugdiseaseQueryAPIResponse.go +++ b/model/alidoc/AlibabaAlihealthDrugdiseaseQueryAPIResponse.go @@ -2,6 +2,7 @@ package alidoc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugdiseaseQueryAPIResponse struct { AlibabaAlihealthDrugdiseaseQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugdiseaseQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugdiseaseQueryAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugdiseaseQueryAPIResponseModel is 药品诊断查询 成功返回结果 type AlibabaAlihealthDrugdiseaseQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugdisease_query_response"` @@ -25,3 +32,27 @@ type AlibabaAlihealthDrugdiseaseQueryAPIResponseModel struct { // 结果 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugdiseaseQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.IsSuccess = false +} + +var poolAlibabaAlihealthDrugdiseaseQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugdiseaseQueryAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugdiseaseQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugdiseaseQueryAPIResponse +func GetAlibabaAlihealthDrugdiseaseQueryAPIResponse() *AlibabaAlihealthDrugdiseaseQueryAPIResponse { + return poolAlibabaAlihealthDrugdiseaseQueryAPIResponse.Get().(*AlibabaAlihealthDrugdiseaseQueryAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugdiseaseQueryAPIResponse 将 AlibabaAlihealthDrugdiseaseQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugdiseaseQueryAPIResponse(v *AlibabaAlihealthDrugdiseaseQueryAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugdiseaseQueryAPIResponse.Put(v) +} diff --git a/model/alidoc/AlibabaAlihealthNrRxPrescriptionGetAPIRequest.go b/model/alidoc/AlibabaAlihealthNrRxPrescriptionGetAPIRequest.go index bdc42d5450..2c10266e92 100644 --- a/model/alidoc/AlibabaAlihealthNrRxPrescriptionGetAPIRequest.go +++ b/model/alidoc/AlibabaAlihealthNrRxPrescriptionGetAPIRequest.go @@ -2,6 +2,7 @@ package alidoc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthNrRxPrescriptionGetAPIRequest struct { // NewAlibabaAlihealthNrRxPrescriptionGetRequest 初始化AlibabaAlihealthNrRxPrescriptionGetAPIRequest对象 func NewAlibabaAlihealthNrRxPrescriptionGetRequest() *AlibabaAlihealthNrRxPrescriptionGetAPIRequest { return &AlibabaAlihealthNrRxPrescriptionGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthNrRxPrescriptionGetAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthNrRxPrescriptionGetAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.nr.rx.prescription.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthNrRxPrescriptionGetAPIRequest) SetQuery(_query *Prescri func (r AlibabaAlihealthNrRxPrescriptionGetAPIRequest) GetQuery() *PrescriptionQueryDto { return r._query } + +var poolAlibabaAlihealthNrRxPrescriptionGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthNrRxPrescriptionGetRequest() + }, +} + +// GetAlibabaAlihealthNrRxPrescriptionGetRequest 从 sync.Pool 获取 AlibabaAlihealthNrRxPrescriptionGetAPIRequest +func GetAlibabaAlihealthNrRxPrescriptionGetAPIRequest() *AlibabaAlihealthNrRxPrescriptionGetAPIRequest { + return poolAlibabaAlihealthNrRxPrescriptionGetAPIRequest.Get().(*AlibabaAlihealthNrRxPrescriptionGetAPIRequest) +} + +// ReleaseAlibabaAlihealthNrRxPrescriptionGetAPIRequest 将 AlibabaAlihealthNrRxPrescriptionGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthNrRxPrescriptionGetAPIRequest(v *AlibabaAlihealthNrRxPrescriptionGetAPIRequest) { + v.Reset() + poolAlibabaAlihealthNrRxPrescriptionGetAPIRequest.Put(v) +} diff --git a/model/alidoc/AlibabaAlihealthNrRxPrescriptionGetAPIResponse.go b/model/alidoc/AlibabaAlihealthNrRxPrescriptionGetAPIResponse.go index e8702b5969..5303bf0723 100644 --- a/model/alidoc/AlibabaAlihealthNrRxPrescriptionGetAPIResponse.go +++ b/model/alidoc/AlibabaAlihealthNrRxPrescriptionGetAPIResponse.go @@ -2,6 +2,7 @@ package alidoc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthNrRxPrescriptionGetAPIResponse struct { AlibabaAlihealthNrRxPrescriptionGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthNrRxPrescriptionGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthNrRxPrescriptionGetAPIResponseModel).Reset() +} + // AlibabaAlihealthNrRxPrescriptionGetAPIResponseModel is 搜索处方详情 成功返回结果 type AlibabaAlihealthNrRxPrescriptionGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_nr_rx_prescription_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthNrRxPrescriptionGetAPIResponseModel struct { // 数据集 DataList []PrescriptionSearchResultDto `json:"data_list,omitempty" xml:"data_list>prescription_search_result_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthNrRxPrescriptionGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DataList = m.DataList[:0] +} + +var poolAlibabaAlihealthNrRxPrescriptionGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthNrRxPrescriptionGetAPIResponse) + }, +} + +// GetAlibabaAlihealthNrRxPrescriptionGetAPIResponse 从 sync.Pool 获取 AlibabaAlihealthNrRxPrescriptionGetAPIResponse +func GetAlibabaAlihealthNrRxPrescriptionGetAPIResponse() *AlibabaAlihealthNrRxPrescriptionGetAPIResponse { + return poolAlibabaAlihealthNrRxPrescriptionGetAPIResponse.Get().(*AlibabaAlihealthNrRxPrescriptionGetAPIResponse) +} + +// ReleaseAlibabaAlihealthNrRxPrescriptionGetAPIResponse 将 AlibabaAlihealthNrRxPrescriptionGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthNrRxPrescriptionGetAPIResponse(v *AlibabaAlihealthNrRxPrescriptionGetAPIResponse) { + v.Reset() + poolAlibabaAlihealthNrRxPrescriptionGetAPIResponse.Put(v) +} diff --git a/model/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest.go b/model/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest.go index b60c5be2b2..7305236e39 100644 --- a/model/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest.go +++ b/model/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest.go @@ -2,6 +2,7 @@ package alidoc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest struct { // NewAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryRequest 初始化AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest对象 func NewAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryRequest() *AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest { return &AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest) Reset() { + r._bizOrderIds = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.seller.rx.prescription.detail.batchquery" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest) SetBizO func (r AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest) GetBizOrderIds() string { return r._bizOrderIds } + +var poolAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryRequest() + }, +} + +// GetAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryRequest 从 sync.Pool 获取 AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest +func GetAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest() *AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest { + return poolAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest.Get().(*AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest) +} + +// ReleaseAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest 将 AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest(v *AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest) { + v.Reset() + poolAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIRequest.Put(v) +} diff --git a/model/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse.go b/model/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse.go index f49193e60f..9a46004b15 100644 --- a/model/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse.go +++ b/model/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse.go @@ -2,6 +2,7 @@ package alidoc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse struct { AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponseModel).Reset() +} + // AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponseModel is 商家维度批量查询订单处方详情 成功返回结果 type AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_seller_rx_prescription_detail_batchquery_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponseModel struct // 接口返回model Result *AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse) + }, +} + +// GetAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse 从 sync.Pool 获取 AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse +func GetAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse() *AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse { + return poolAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse.Get().(*AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse) +} + +// ReleaseAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse 将 AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse(v *AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse) { + v.Reset() + poolAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryAPIResponse.Put(v) +} diff --git a/model/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel.go b/model/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel.go index 913d694298..ee28e4ee84 100644 --- a/model/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel.go +++ b/model/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel.go @@ -1,5 +1,9 @@ package alidoc +import ( + "sync" +) + // AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel 结构体 type AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel struct { // 未匹配到的订单请求列表 @@ -7,3 +11,21 @@ type AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel struct { // 匹配到的订单处方详情列表 PrescriptionDetailList []PrescriptionDetailTopDto `json:"prescription_detail_list,omitempty" xml:"prescription_detail_list>prescription_detail_top_dto,omitempty"` } + +var poolAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel) + }, +} + +// GetAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel() 从对象池中获取AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel +func GetAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel() *AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel { + return poolAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel.Get().(*AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel) +} + +// ReleaseAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel 释放AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel +func ReleaseAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel(v *AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel) { + v.FailedList = v.FailedList[:0] + v.PrescriptionDetailList = v.PrescriptionDetailList[:0] + poolAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel.Put(v) +} diff --git a/model/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult.go b/model/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult.go index 6716c82972..df1575b852 100644 --- a/model/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult.go +++ b/model/alidoc/AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult.go @@ -1,7 +1,28 @@ package alidoc +import ( + "sync" +) + // AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult 结构体 type AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult struct { // 订单处方详情列表 DataList *AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryModel `json:"data_list,omitempty" xml:"data_list,omitempty"` } + +var poolAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult) + }, +} + +// GetAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult() 从对象池中获取AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult +func GetAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult() *AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult { + return poolAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult.Get().(*AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult) +} + +// ReleaseAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult 释放AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult +func ReleaseAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult(v *AlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult) { + v.DataList = nil + poolAlibabaAlihealthSellerRxPrescriptionDetailBatchqueryResult.Put(v) +} diff --git a/model/alidoc/DiagnoseDto.go b/model/alidoc/DiagnoseDto.go index adfd3e7e5e..d58e0371e9 100644 --- a/model/alidoc/DiagnoseDto.go +++ b/model/alidoc/DiagnoseDto.go @@ -1,5 +1,9 @@ package alidoc +import ( + "sync" +) + // DiagnoseDto 结构体 type DiagnoseDto struct { // icdCode @@ -7,3 +11,21 @@ type DiagnoseDto struct { // icdCode名称 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolDiagnoseDto = sync.Pool{ + New: func() any { + return new(DiagnoseDto) + }, +} + +// GetDiagnoseDto() 从对象池中获取DiagnoseDto +func GetDiagnoseDto() *DiagnoseDto { + return poolDiagnoseDto.Get().(*DiagnoseDto) +} + +// ReleaseDiagnoseDto 释放DiagnoseDto +func ReleaseDiagnoseDto(v *DiagnoseDto) { + v.Code = "" + v.Name = "" + poolDiagnoseDto.Put(v) +} diff --git a/model/alidoc/DiseaseInfo.go b/model/alidoc/DiseaseInfo.go index 295943a834..8ad70fefb3 100644 --- a/model/alidoc/DiseaseInfo.go +++ b/model/alidoc/DiseaseInfo.go @@ -1,5 +1,9 @@ package alidoc +import ( + "sync" +) + // DiseaseInfo 结构体 type DiseaseInfo struct { // 诊断名称 @@ -7,3 +11,21 @@ type DiseaseInfo struct { // 诊断code DiseaseCode string `json:"disease_code,omitempty" xml:"disease_code,omitempty"` } + +var poolDiseaseInfo = sync.Pool{ + New: func() any { + return new(DiseaseInfo) + }, +} + +// GetDiseaseInfo() 从对象池中获取DiseaseInfo +func GetDiseaseInfo() *DiseaseInfo { + return poolDiseaseInfo.Get().(*DiseaseInfo) +} + +// ReleaseDiseaseInfo 释放DiseaseInfo +func ReleaseDiseaseInfo(v *DiseaseInfo) { + v.DiseaseName = "" + v.DiseaseCode = "" + poolDiseaseInfo.Put(v) +} diff --git a/model/alidoc/DrugDiseaseMappingDto.go b/model/alidoc/DrugDiseaseMappingDto.go index a2853603ea..ea778271a9 100644 --- a/model/alidoc/DrugDiseaseMappingDto.go +++ b/model/alidoc/DrugDiseaseMappingDto.go @@ -1,5 +1,9 @@ package alidoc +import ( + "sync" +) + // DrugDiseaseMappingDto 结构体 type DrugDiseaseMappingDto struct { // 诊断信息 @@ -7,3 +11,21 @@ type DrugDiseaseMappingDto struct { // spuid SpuId string `json:"spu_id,omitempty" xml:"spu_id,omitempty"` } + +var poolDrugDiseaseMappingDto = sync.Pool{ + New: func() any { + return new(DrugDiseaseMappingDto) + }, +} + +// GetDrugDiseaseMappingDto() 从对象池中获取DrugDiseaseMappingDto +func GetDrugDiseaseMappingDto() *DrugDiseaseMappingDto { + return poolDrugDiseaseMappingDto.Get().(*DrugDiseaseMappingDto) +} + +// ReleaseDrugDiseaseMappingDto 释放DrugDiseaseMappingDto +func ReleaseDrugDiseaseMappingDto(v *DrugDiseaseMappingDto) { + v.DiseaseList = v.DiseaseList[:0] + v.SpuId = "" + poolDrugDiseaseMappingDto.Put(v) +} diff --git a/model/alidoc/DrugDto.go b/model/alidoc/DrugDto.go index a5d06be12a..df644986d2 100644 --- a/model/alidoc/DrugDto.go +++ b/model/alidoc/DrugDto.go @@ -1,5 +1,9 @@ package alidoc +import ( + "sync" +) + // DrugDto 结构体 type DrugDto struct { // 药品用法用量 @@ -15,3 +19,25 @@ type DrugDto struct { // 剂型 DoseFrom string `json:"dose_from,omitempty" xml:"dose_from,omitempty"` } + +var poolDrugDto = sync.Pool{ + New: func() any { + return new(DrugDto) + }, +} + +// GetDrugDto() 从对象池中获取DrugDto +func GetDrugDto() *DrugDto { + return poolDrugDto.Get().(*DrugDto) +} + +// ReleaseDrugDto 释放DrugDto +func ReleaseDrugDto(v *DrugDto) { + v.DrugUsageList = v.DrugUsageList[:0] + v.DrugId = "" + v.DrugName = "" + v.Spec = "" + v.Total = "" + v.DoseFrom = "" + poolDrugDto.Put(v) +} diff --git a/model/alidoc/DrugStoreAddTopRequest.go b/model/alidoc/DrugStoreAddTopRequest.go index 71d4ed3c4e..bbf32bab8f 100644 --- a/model/alidoc/DrugStoreAddTopRequest.go +++ b/model/alidoc/DrugStoreAddTopRequest.go @@ -1,5 +1,9 @@ package alidoc +import ( + "sync" +) + // DrugStoreAddTopRequest 结构体 type DrugStoreAddTopRequest struct { // 药店地址 @@ -17,3 +21,26 @@ type DrugStoreAddTopRequest struct { // 医保标签 MedicareLabel int64 `json:"medicare_label,omitempty" xml:"medicare_label,omitempty"` } + +var poolDrugStoreAddTopRequest = sync.Pool{ + New: func() any { + return new(DrugStoreAddTopRequest) + }, +} + +// GetDrugStoreAddTopRequest() 从对象池中获取DrugStoreAddTopRequest +func GetDrugStoreAddTopRequest() *DrugStoreAddTopRequest { + return poolDrugStoreAddTopRequest.Get().(*DrugStoreAddTopRequest) +} + +// ReleaseDrugStoreAddTopRequest 释放DrugStoreAddTopRequest +func ReleaseDrugStoreAddTopRequest(v *DrugStoreAddTopRequest) { + v.DrugStoreAddress = "" + v.Latitude = "" + v.DrugStrorePhone = "" + v.DrugStoreCode = "" + v.Longitude = "" + v.DrugStoreName = "" + v.MedicareLabel = 0 + poolDrugStoreAddTopRequest.Put(v) +} diff --git a/model/alidoc/DrugStoreUpdateTopRequest.go b/model/alidoc/DrugStoreUpdateTopRequest.go index caab2584b7..1ed73224b8 100644 --- a/model/alidoc/DrugStoreUpdateTopRequest.go +++ b/model/alidoc/DrugStoreUpdateTopRequest.go @@ -1,6 +1,8 @@ package alidoc import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -23,3 +25,27 @@ type DrugStoreUpdateTopRequest struct { // 状态,1-启动,0-封存 Status *model.File `json:"status,omitempty" xml:"status,omitempty"` } + +var poolDrugStoreUpdateTopRequest = sync.Pool{ + New: func() any { + return new(DrugStoreUpdateTopRequest) + }, +} + +// GetDrugStoreUpdateTopRequest() 从对象池中获取DrugStoreUpdateTopRequest +func GetDrugStoreUpdateTopRequest() *DrugStoreUpdateTopRequest { + return poolDrugStoreUpdateTopRequest.Get().(*DrugStoreUpdateTopRequest) +} + +// ReleaseDrugStoreUpdateTopRequest 释放DrugStoreUpdateTopRequest +func ReleaseDrugStoreUpdateTopRequest(v *DrugStoreUpdateTopRequest) { + v.DrugStoreCode = "" + v.DrugStoreName = "" + v.DrugStoreAddress = "" + v.DrugStrorePhone = "" + v.Latitude = "" + v.Longitude = "" + v.MedicareLabel = nil + v.Status = nil + poolDrugStoreUpdateTopRequest.Put(v) +} diff --git a/model/alidoc/DrugUsageDto.go b/model/alidoc/DrugUsageDto.go index 56baa27a6f..b2bca52beb 100644 --- a/model/alidoc/DrugUsageDto.go +++ b/model/alidoc/DrugUsageDto.go @@ -1,5 +1,9 @@ package alidoc +import ( + "sync" +) + // DrugUsageDto 结构体 type DrugUsageDto struct { // 用法用量单位 @@ -17,3 +21,26 @@ type DrugUsageDto struct { // 每次用量 DoseValue string `json:"dose_value,omitempty" xml:"dose_value,omitempty"` } + +var poolDrugUsageDto = sync.Pool{ + New: func() any { + return new(DrugUsageDto) + }, +} + +// GetDrugUsageDto() 从对象池中获取DrugUsageDto +func GetDrugUsageDto() *DrugUsageDto { + return poolDrugUsageDto.Get().(*DrugUsageDto) +} + +// ReleaseDrugUsageDto 释放DrugUsageDto +func ReleaseDrugUsageDto(v *DrugUsageDto) { + v.MeasureUnit = "" + v.DrugUsage = "" + v.Days = "" + v.FrequencyUnit = "" + v.FrequencyValue = "" + v.Frequency = "" + v.DoseValue = "" + poolDrugUsageDto.Put(v) +} diff --git a/model/alidoc/FailedList.go b/model/alidoc/FailedList.go index e0185f6596..8e5a128c7b 100644 --- a/model/alidoc/FailedList.go +++ b/model/alidoc/FailedList.go @@ -1,5 +1,9 @@ package alidoc +import ( + "sync" +) + // FailedList 结构体 type FailedList struct { // 获取处方失败的订单号 @@ -7,3 +11,21 @@ type FailedList struct { // 失败信息 FailedMessage string `json:"failed_message,omitempty" xml:"failed_message,omitempty"` } + +var poolFailedList = sync.Pool{ + New: func() any { + return new(FailedList) + }, +} + +// GetFailedList() 从对象池中获取FailedList +func GetFailedList() *FailedList { + return poolFailedList.Get().(*FailedList) +} + +// ReleaseFailedList 释放FailedList +func ReleaseFailedList(v *FailedList) { + v.BizOrderId = "" + v.FailedMessage = "" + poolFailedList.Put(v) +} diff --git a/model/alidoc/PrescriptionDetailTopDto.go b/model/alidoc/PrescriptionDetailTopDto.go index 472b8cd488..92ada5c7fe 100644 --- a/model/alidoc/PrescriptionDetailTopDto.go +++ b/model/alidoc/PrescriptionDetailTopDto.go @@ -1,5 +1,9 @@ package alidoc +import ( + "sync" +) + // PrescriptionDetailTopDto 结构体 type PrescriptionDetailTopDto struct { // 订单号 @@ -7,3 +11,21 @@ type PrescriptionDetailTopDto struct { // 处方图地址 PrescriptionPicUrl string `json:"prescription_pic_url,omitempty" xml:"prescription_pic_url,omitempty"` } + +var poolPrescriptionDetailTopDto = sync.Pool{ + New: func() any { + return new(PrescriptionDetailTopDto) + }, +} + +// GetPrescriptionDetailTopDto() 从对象池中获取PrescriptionDetailTopDto +func GetPrescriptionDetailTopDto() *PrescriptionDetailTopDto { + return poolPrescriptionDetailTopDto.Get().(*PrescriptionDetailTopDto) +} + +// ReleasePrescriptionDetailTopDto 释放PrescriptionDetailTopDto +func ReleasePrescriptionDetailTopDto(v *PrescriptionDetailTopDto) { + v.BizOrderId = "" + v.PrescriptionPicUrl = "" + poolPrescriptionDetailTopDto.Put(v) +} diff --git a/model/alidoc/PrescriptionQueryDto.go b/model/alidoc/PrescriptionQueryDto.go index 7352945c01..9d577e9ff0 100644 --- a/model/alidoc/PrescriptionQueryDto.go +++ b/model/alidoc/PrescriptionQueryDto.go @@ -1,7 +1,28 @@ package alidoc +import ( + "sync" +) + // PrescriptionQueryDto 结构体 type PrescriptionQueryDto struct { // 订单号多个以逗号分开 BizOrderIds string `json:"biz_order_ids,omitempty" xml:"biz_order_ids,omitempty"` } + +var poolPrescriptionQueryDto = sync.Pool{ + New: func() any { + return new(PrescriptionQueryDto) + }, +} + +// GetPrescriptionQueryDto() 从对象池中获取PrescriptionQueryDto +func GetPrescriptionQueryDto() *PrescriptionQueryDto { + return poolPrescriptionQueryDto.Get().(*PrescriptionQueryDto) +} + +// ReleasePrescriptionQueryDto 释放PrescriptionQueryDto +func ReleasePrescriptionQueryDto(v *PrescriptionQueryDto) { + v.BizOrderIds = "" + poolPrescriptionQueryDto.Put(v) +} diff --git a/model/alidoc/PrescriptionSearchResultDto.go b/model/alidoc/PrescriptionSearchResultDto.go index 64b7dd7930..4cab082983 100644 --- a/model/alidoc/PrescriptionSearchResultDto.go +++ b/model/alidoc/PrescriptionSearchResultDto.go @@ -1,5 +1,9 @@ package alidoc +import ( + "sync" +) + // PrescriptionSearchResultDto 结构体 type PrescriptionSearchResultDto struct { // 药品列表 @@ -17,3 +21,26 @@ type PrescriptionSearchResultDto struct { // 患者问诊信息 PatientDiagnostic *RxPatientDiagnosticDto `json:"patient_diagnostic,omitempty" xml:"patient_diagnostic,omitempty"` } + +var poolPrescriptionSearchResultDto = sync.Pool{ + New: func() any { + return new(PrescriptionSearchResultDto) + }, +} + +// GetPrescriptionSearchResultDto() 从对象池中获取PrescriptionSearchResultDto +func GetPrescriptionSearchResultDto() *PrescriptionSearchResultDto { + return poolPrescriptionSearchResultDto.Get().(*PrescriptionSearchResultDto) +} + +// ReleasePrescriptionSearchResultDto 释放PrescriptionSearchResultDto +func ReleasePrescriptionSearchResultDto(v *PrescriptionSearchResultDto) { + v.DrugList = v.DrugList[:0] + v.RxId = "" + v.CreateTime = "" + v.PicUrl = "" + v.Doctor = nil + v.Patient = nil + v.PatientDiagnostic = nil + poolPrescriptionSearchResultDto.Put(v) +} diff --git a/model/alidoc/RxDoctorDto.go b/model/alidoc/RxDoctorDto.go index e8923aedfc..3a7da72822 100644 --- a/model/alidoc/RxDoctorDto.go +++ b/model/alidoc/RxDoctorDto.go @@ -1,5 +1,9 @@ package alidoc +import ( + "sync" +) + // RxDoctorDto 结构体 type RxDoctorDto struct { // 医生部门 @@ -7,3 +11,21 @@ type RxDoctorDto struct { // 医生姓名 DoctorName string `json:"doctor_name,omitempty" xml:"doctor_name,omitempty"` } + +var poolRxDoctorDto = sync.Pool{ + New: func() any { + return new(RxDoctorDto) + }, +} + +// GetRxDoctorDto() 从对象池中获取RxDoctorDto +func GetRxDoctorDto() *RxDoctorDto { + return poolRxDoctorDto.Get().(*RxDoctorDto) +} + +// ReleaseRxDoctorDto 释放RxDoctorDto +func ReleaseRxDoctorDto(v *RxDoctorDto) { + v.DepartName = "" + v.DoctorName = "" + poolRxDoctorDto.Put(v) +} diff --git a/model/alidoc/RxPatientDiagnosticDto.go b/model/alidoc/RxPatientDiagnosticDto.go index 84b66329e0..ca03d55320 100644 --- a/model/alidoc/RxPatientDiagnosticDto.go +++ b/model/alidoc/RxPatientDiagnosticDto.go @@ -1,5 +1,9 @@ package alidoc +import ( + "sync" +) + // RxPatientDiagnosticDto 结构体 type RxPatientDiagnosticDto struct { // 诊断list @@ -15,3 +19,25 @@ type RxPatientDiagnosticDto struct { // 过敏史 AllergyHistory string `json:"allergy_history,omitempty" xml:"allergy_history,omitempty"` } + +var poolRxPatientDiagnosticDto = sync.Pool{ + New: func() any { + return new(RxPatientDiagnosticDto) + }, +} + +// GetRxPatientDiagnosticDto() 从对象池中获取RxPatientDiagnosticDto +func GetRxPatientDiagnosticDto() *RxPatientDiagnosticDto { + return poolRxPatientDiagnosticDto.Get().(*RxPatientDiagnosticDto) +} + +// ReleaseRxPatientDiagnosticDto 释放RxPatientDiagnosticDto +func ReleaseRxPatientDiagnosticDto(v *RxPatientDiagnosticDto) { + v.DiagnoseList = v.DiagnoseList[:0] + v.MedicalHistory = "" + v.LiverFunction = "" + v.RenalFunction = "" + v.Pregnancy = "" + v.AllergyHistory = "" + poolRxPatientDiagnosticDto.Put(v) +} diff --git a/model/alidoc/RxPatientDto.go b/model/alidoc/RxPatientDto.go index 03c65e6abc..ff35840704 100644 --- a/model/alidoc/RxPatientDto.go +++ b/model/alidoc/RxPatientDto.go @@ -1,5 +1,9 @@ package alidoc +import ( + "sync" +) + // RxPatientDto 结构体 type RxPatientDto struct { // 身份证号 @@ -11,3 +15,23 @@ type RxPatientDto struct { // 性别 Sex string `json:"sex,omitempty" xml:"sex,omitempty"` } + +var poolRxPatientDto = sync.Pool{ + New: func() any { + return new(RxPatientDto) + }, +} + +// GetRxPatientDto() 从对象池中获取RxPatientDto +func GetRxPatientDto() *RxPatientDto { + return poolRxPatientDto.Get().(*RxPatientDto) +} + +// ReleaseRxPatientDto 释放RxPatientDto +func ReleaseRxPatientDto(v *RxPatientDto) { + v.IdCard = "" + v.Name = "" + v.Age = "" + v.Sex = "" + poolRxPatientDto.Put(v) +} diff --git a/model/alidoc/SpuDiseaseQueryDto.go b/model/alidoc/SpuDiseaseQueryDto.go index 5c676caded..9108e1e392 100644 --- a/model/alidoc/SpuDiseaseQueryDto.go +++ b/model/alidoc/SpuDiseaseQueryDto.go @@ -1,5 +1,9 @@ package alidoc +import ( + "sync" +) + // SpuDiseaseQueryDto 结构体 type SpuDiseaseQueryDto struct { // spu列表,多个逗号 @@ -7,3 +11,21 @@ type SpuDiseaseQueryDto struct { // 租户 Tenant string `json:"tenant,omitempty" xml:"tenant,omitempty"` } + +var poolSpuDiseaseQueryDto = sync.Pool{ + New: func() any { + return new(SpuDiseaseQueryDto) + }, +} + +// GetSpuDiseaseQueryDto() 从对象池中获取SpuDiseaseQueryDto +func GetSpuDiseaseQueryDto() *SpuDiseaseQueryDto { + return poolSpuDiseaseQueryDto.Get().(*SpuDiseaseQueryDto) +} + +// ReleaseSpuDiseaseQueryDto 释放SpuDiseaseQueryDto +func ReleaseSpuDiseaseQueryDto(v *SpuDiseaseQueryDto) { + v.SpuIds = "" + v.Tenant = "" + poolSpuDiseaseQueryDto.Put(v) +} diff --git a/model/aliexpress/AeopWarehouseAbnormalOrderResult.go b/model/aliexpress/AeopWarehouseAbnormalOrderResult.go index 9bd049ec68..4e3c5bb3c7 100644 --- a/model/aliexpress/AeopWarehouseAbnormalOrderResult.go +++ b/model/aliexpress/AeopWarehouseAbnormalOrderResult.go @@ -1,5 +1,9 @@ package aliexpress +import ( + "sync" +) + // AeopWarehouseAbnormalOrderResult 结构体 type AeopWarehouseAbnormalOrderResult struct { // 解决方案_仓编码 @@ -55,3 +59,45 @@ type AeopWarehouseAbnormalOrderResult struct { // 逆袭高货值保险 ReHighValueInsure bool `json:"re_high_value_insure,omitempty" xml:"re_high_value_insure,omitempty"` } + +var poolAeopWarehouseAbnormalOrderResult = sync.Pool{ + New: func() any { + return new(AeopWarehouseAbnormalOrderResult) + }, +} + +// GetAeopWarehouseAbnormalOrderResult() 从对象池中获取AeopWarehouseAbnormalOrderResult +func GetAeopWarehouseAbnormalOrderResult() *AeopWarehouseAbnormalOrderResult { + return poolAeopWarehouseAbnormalOrderResult.Get().(*AeopWarehouseAbnormalOrderResult) +} + +// ReleaseAeopWarehouseAbnormalOrderResult 释放AeopWarehouseAbnormalOrderResult +func ReleaseAeopWarehouseAbnormalOrderResult(v *AeopWarehouseAbnormalOrderResult) { + v.SchemeCode = "" + v.SolutionName = "" + v.DomesticLogisticCompanyName = "" + v.GmtStatusUpdate = "" + v.AbnormalReason = "" + v.AbnormalCode = "" + v.IntlTrackingNo = "" + v.GmtCreate = "" + v.WarehouseName = "" + v.SolutionCode = "" + v.WarehouseCode = "" + v.LogisticDetailUrl = "" + v.OrderStatusName = "" + v.CancelStatusCode = "" + v.PaymentStatusCode = "" + v.UndExpressMailNo = "" + v.ForbiddenAuditResult = "" + v.OrderStatusCode = "" + v.CancelStatusName = "" + v.PaymentStatusName = "" + v.DomesticLogisticTrackingNo = "" + v.TradeOrderId = 0 + v.Id = 0 + v.UnreachableInsured = false + v.HighValueInsure = false + v.ReHighValueInsure = false + poolAeopWarehouseAbnormalOrderResult.Put(v) +} diff --git a/model/aliexpress/AliexpressFeedPostPublishAPIRequest.go b/model/aliexpress/AliexpressFeedPostPublishAPIRequest.go index 2fd512d4a1..8c55af98ce 100644 --- a/model/aliexpress/AliexpressFeedPostPublishAPIRequest.go +++ b/model/aliexpress/AliexpressFeedPostPublishAPIRequest.go @@ -2,6 +2,7 @@ package aliexpress import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressFeedPostPublishAPIRequest struct { // NewAliexpressFeedPostPublishRequest 初始化AliexpressFeedPostPublishAPIRequest对象 func NewAliexpressFeedPostPublishRequest() *AliexpressFeedPostPublishAPIRequest { return &AliexpressFeedPostPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressFeedPostPublishAPIRequest) Reset() { + r._offsitePublishPostEntity = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressFeedPostPublishAPIRequest) GetApiMethodName() string { return "aliexpress.feed.post.publish" @@ -52,3 +59,20 @@ func (r *AliexpressFeedPostPublishAPIRequest) SetOffsitePublishPostEntity(_offsi func (r AliexpressFeedPostPublishAPIRequest) GetOffsitePublishPostEntity() *OffsitePublishPostEntity { return r._offsitePublishPostEntity } + +var poolAliexpressFeedPostPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressFeedPostPublishRequest() + }, +} + +// GetAliexpressFeedPostPublishRequest 从 sync.Pool 获取 AliexpressFeedPostPublishAPIRequest +func GetAliexpressFeedPostPublishAPIRequest() *AliexpressFeedPostPublishAPIRequest { + return poolAliexpressFeedPostPublishAPIRequest.Get().(*AliexpressFeedPostPublishAPIRequest) +} + +// ReleaseAliexpressFeedPostPublishAPIRequest 将 AliexpressFeedPostPublishAPIRequest 放入 sync.Pool +func ReleaseAliexpressFeedPostPublishAPIRequest(v *AliexpressFeedPostPublishAPIRequest) { + v.Reset() + poolAliexpressFeedPostPublishAPIRequest.Put(v) +} diff --git a/model/aliexpress/AliexpressFeedPostPublishAPIResponse.go b/model/aliexpress/AliexpressFeedPostPublishAPIResponse.go index 8fbe8ec089..6cfac2dd96 100644 --- a/model/aliexpress/AliexpressFeedPostPublishAPIResponse.go +++ b/model/aliexpress/AliexpressFeedPostPublishAPIResponse.go @@ -2,6 +2,7 @@ package aliexpress import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressFeedPostPublishAPIResponse struct { AliexpressFeedPostPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressFeedPostPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressFeedPostPublishAPIResponseModel).Reset() +} + // AliexpressFeedPostPublishAPIResponseModel is 同步帖子 成功返回结果 type AliexpressFeedPostPublishAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_feed_post_publish_response"` @@ -23,3 +30,26 @@ type AliexpressFeedPostPublishAPIResponseModel struct { // 返回结果 Result *AliexpressFeedPostPublishResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressFeedPostPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressFeedPostPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressFeedPostPublishAPIResponse) + }, +} + +// GetAliexpressFeedPostPublishAPIResponse 从 sync.Pool 获取 AliexpressFeedPostPublishAPIResponse +func GetAliexpressFeedPostPublishAPIResponse() *AliexpressFeedPostPublishAPIResponse { + return poolAliexpressFeedPostPublishAPIResponse.Get().(*AliexpressFeedPostPublishAPIResponse) +} + +// ReleaseAliexpressFeedPostPublishAPIResponse 将 AliexpressFeedPostPublishAPIResponse 保存到 sync.Pool +func ReleaseAliexpressFeedPostPublishAPIResponse(v *AliexpressFeedPostPublishAPIResponse) { + v.Reset() + poolAliexpressFeedPostPublishAPIResponse.Put(v) +} diff --git a/model/aliexpress/AliexpressFeedPostPublishResponse.go b/model/aliexpress/AliexpressFeedPostPublishResponse.go index 55f31dbf25..2796236512 100644 --- a/model/aliexpress/AliexpressFeedPostPublishResponse.go +++ b/model/aliexpress/AliexpressFeedPostPublishResponse.go @@ -1,5 +1,9 @@ package aliexpress +import ( + "sync" +) + // AliexpressFeedPostPublishResponse 结构体 type AliexpressFeedPostPublishResponse struct { // 成功返回结果,json字符串 @@ -11,3 +15,23 @@ type AliexpressFeedPostPublishResponse struct { // 是否请求成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAliexpressFeedPostPublishResponse = sync.Pool{ + New: func() any { + return new(AliexpressFeedPostPublishResponse) + }, +} + +// GetAliexpressFeedPostPublishResponse() 从对象池中获取AliexpressFeedPostPublishResponse +func GetAliexpressFeedPostPublishResponse() *AliexpressFeedPostPublishResponse { + return poolAliexpressFeedPostPublishResponse.Get().(*AliexpressFeedPostPublishResponse) +} + +// ReleaseAliexpressFeedPostPublishResponse 释放AliexpressFeedPostPublishResponse +func ReleaseAliexpressFeedPostPublishResponse(v *AliexpressFeedPostPublishResponse) { + v.Data = "" + v.Message = "" + v.Code = 0 + v.Success = false + poolAliexpressFeedPostPublishResponse.Put(v) +} diff --git a/model/aliexpress/AliexpressLogisticsAbnormalorderQueryAPIRequest.go b/model/aliexpress/AliexpressLogisticsAbnormalorderQueryAPIRequest.go index 7b054ba648..3300a8ff6c 100644 --- a/model/aliexpress/AliexpressLogisticsAbnormalorderQueryAPIRequest.go +++ b/model/aliexpress/AliexpressLogisticsAbnormalorderQueryAPIRequest.go @@ -2,6 +2,7 @@ package aliexpress import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type AliexpressLogisticsAbnormalorderQueryAPIRequest struct { // NewAliexpressLogisticsAbnormalorderQueryRequest 初始化AliexpressLogisticsAbnormalorderQueryAPIRequest对象 func NewAliexpressLogisticsAbnormalorderQueryRequest() *AliexpressLogisticsAbnormalorderQueryAPIRequest { return &AliexpressLogisticsAbnormalorderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressLogisticsAbnormalorderQueryAPIRequest) Reset() { + r._gmtCreateStart = "" + r._warehouseStatusList = "" + r._gmtStatusUpdateStart = "" + r._intlTrackingNo = "" + r._gmtCreateEnd = "" + r._gmtStatusUpdateEnd = "" + r._tradeOrderId = 0 + r._pageSize = 0 + r._currentPage = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressLogisticsAbnormalorderQueryAPIRequest) GetApiMethodName() string { return "aliexpress.logistics.abnormalorder.query" @@ -172,3 +187,20 @@ func (r *AliexpressLogisticsAbnormalorderQueryAPIRequest) SetCurrentPage(_curren func (r AliexpressLogisticsAbnormalorderQueryAPIRequest) GetCurrentPage() int64 { return r._currentPage } + +var poolAliexpressLogisticsAbnormalorderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressLogisticsAbnormalorderQueryRequest() + }, +} + +// GetAliexpressLogisticsAbnormalorderQueryRequest 从 sync.Pool 获取 AliexpressLogisticsAbnormalorderQueryAPIRequest +func GetAliexpressLogisticsAbnormalorderQueryAPIRequest() *AliexpressLogisticsAbnormalorderQueryAPIRequest { + return poolAliexpressLogisticsAbnormalorderQueryAPIRequest.Get().(*AliexpressLogisticsAbnormalorderQueryAPIRequest) +} + +// ReleaseAliexpressLogisticsAbnormalorderQueryAPIRequest 将 AliexpressLogisticsAbnormalorderQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressLogisticsAbnormalorderQueryAPIRequest(v *AliexpressLogisticsAbnormalorderQueryAPIRequest) { + v.Reset() + poolAliexpressLogisticsAbnormalorderQueryAPIRequest.Put(v) +} diff --git a/model/aliexpress/AliexpressLogisticsAbnormalorderQueryAPIResponse.go b/model/aliexpress/AliexpressLogisticsAbnormalorderQueryAPIResponse.go index 91a8a36a52..1aba090bf2 100644 --- a/model/aliexpress/AliexpressLogisticsAbnormalorderQueryAPIResponse.go +++ b/model/aliexpress/AliexpressLogisticsAbnormalorderQueryAPIResponse.go @@ -2,6 +2,7 @@ package aliexpress import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressLogisticsAbnormalorderQueryAPIResponse struct { AliexpressLogisticsAbnormalorderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressLogisticsAbnormalorderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressLogisticsAbnormalorderQueryAPIResponseModel).Reset() +} + // AliexpressLogisticsAbnormalorderQueryAPIResponseModel is 异常订单查询 成功返回结果 type AliexpressLogisticsAbnormalorderQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_logistics_abnormalorder_query_response"` @@ -33,3 +40,31 @@ type AliexpressLogisticsAbnormalorderQueryAPIResponseModel struct { // 当前页 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressLogisticsAbnormalorderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.ErrorDesc = "" + m.IsSuccess = "" + m.TotalPage = 0 + m.TotalCount = 0 + m.CurrentPage = 0 +} + +var poolAliexpressLogisticsAbnormalorderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressLogisticsAbnormalorderQueryAPIResponse) + }, +} + +// GetAliexpressLogisticsAbnormalorderQueryAPIResponse 从 sync.Pool 获取 AliexpressLogisticsAbnormalorderQueryAPIResponse +func GetAliexpressLogisticsAbnormalorderQueryAPIResponse() *AliexpressLogisticsAbnormalorderQueryAPIResponse { + return poolAliexpressLogisticsAbnormalorderQueryAPIResponse.Get().(*AliexpressLogisticsAbnormalorderQueryAPIResponse) +} + +// ReleaseAliexpressLogisticsAbnormalorderQueryAPIResponse 将 AliexpressLogisticsAbnormalorderQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressLogisticsAbnormalorderQueryAPIResponse(v *AliexpressLogisticsAbnormalorderQueryAPIResponse) { + v.Reset() + poolAliexpressLogisticsAbnormalorderQueryAPIResponse.Put(v) +} diff --git a/model/aliexpress/AliexpressSocialInsDirectresultUpdateAPIRequest.go b/model/aliexpress/AliexpressSocialInsDirectresultUpdateAPIRequest.go index 12695640a6..752cda75bf 100644 --- a/model/aliexpress/AliexpressSocialInsDirectresultUpdateAPIRequest.go +++ b/model/aliexpress/AliexpressSocialInsDirectresultUpdateAPIRequest.go @@ -2,6 +2,7 @@ package aliexpress import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AliexpressSocialInsDirectresultUpdateAPIRequest struct { // NewAliexpressSocialInsDirectresultUpdateRequest 初始化AliexpressSocialInsDirectresultUpdateAPIRequest对象 func NewAliexpressSocialInsDirectresultUpdateRequest() *AliexpressSocialInsDirectresultUpdateAPIRequest { return &AliexpressSocialInsDirectresultUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSocialInsDirectresultUpdateAPIRequest) Reset() { + r._receiveInsId = "" + r._senderInsId = "" + r._id = 0 + r._result = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSocialInsDirectresultUpdateAPIRequest) GetApiMethodName() string { return "aliexpress.social.ins.directresult.update" @@ -97,3 +107,20 @@ func (r *AliexpressSocialInsDirectresultUpdateAPIRequest) SetResult(_result int6 func (r AliexpressSocialInsDirectresultUpdateAPIRequest) GetResult() int64 { return r._result } + +var poolAliexpressSocialInsDirectresultUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSocialInsDirectresultUpdateRequest() + }, +} + +// GetAliexpressSocialInsDirectresultUpdateRequest 从 sync.Pool 获取 AliexpressSocialInsDirectresultUpdateAPIRequest +func GetAliexpressSocialInsDirectresultUpdateAPIRequest() *AliexpressSocialInsDirectresultUpdateAPIRequest { + return poolAliexpressSocialInsDirectresultUpdateAPIRequest.Get().(*AliexpressSocialInsDirectresultUpdateAPIRequest) +} + +// ReleaseAliexpressSocialInsDirectresultUpdateAPIRequest 将 AliexpressSocialInsDirectresultUpdateAPIRequest 放入 sync.Pool +func ReleaseAliexpressSocialInsDirectresultUpdateAPIRequest(v *AliexpressSocialInsDirectresultUpdateAPIRequest) { + v.Reset() + poolAliexpressSocialInsDirectresultUpdateAPIRequest.Put(v) +} diff --git a/model/aliexpress/AliexpressSocialInsDirectresultUpdateAPIResponse.go b/model/aliexpress/AliexpressSocialInsDirectresultUpdateAPIResponse.go index e9d156f914..ab7ffb9f69 100644 --- a/model/aliexpress/AliexpressSocialInsDirectresultUpdateAPIResponse.go +++ b/model/aliexpress/AliexpressSocialInsDirectresultUpdateAPIResponse.go @@ -2,6 +2,7 @@ package aliexpress import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSocialInsDirectresultUpdateAPIResponse struct { AliexpressSocialInsDirectresultUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSocialInsDirectresultUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSocialInsDirectresultUpdateAPIResponseModel).Reset() +} + // AliexpressSocialInsDirectresultUpdateAPIResponseModel is ISV更新INS私信发送的结果 成功返回结果 type AliexpressSocialInsDirectresultUpdateAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_social_ins_directresult_update_response"` @@ -29,3 +36,29 @@ type AliexpressSocialInsDirectresultUpdateAPIResponseModel struct { // 此次调用是否成功 Successs bool `json:"successs,omitempty" xml:"successs,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSocialInsDirectresultUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorCodee = "" + m.ErrorMsg = "" + m.Result = false + m.Successs = false +} + +var poolAliexpressSocialInsDirectresultUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSocialInsDirectresultUpdateAPIResponse) + }, +} + +// GetAliexpressSocialInsDirectresultUpdateAPIResponse 从 sync.Pool 获取 AliexpressSocialInsDirectresultUpdateAPIResponse +func GetAliexpressSocialInsDirectresultUpdateAPIResponse() *AliexpressSocialInsDirectresultUpdateAPIResponse { + return poolAliexpressSocialInsDirectresultUpdateAPIResponse.Get().(*AliexpressSocialInsDirectresultUpdateAPIResponse) +} + +// ReleaseAliexpressSocialInsDirectresultUpdateAPIResponse 将 AliexpressSocialInsDirectresultUpdateAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSocialInsDirectresultUpdateAPIResponse(v *AliexpressSocialInsDirectresultUpdateAPIResponse) { + v.Reset() + poolAliexpressSocialInsDirectresultUpdateAPIResponse.Put(v) +} diff --git a/model/aliexpress/OffsitePostImageVo.go b/model/aliexpress/OffsitePostImageVo.go index 4c01ea764a..e729c20e73 100644 --- a/model/aliexpress/OffsitePostImageVo.go +++ b/model/aliexpress/OffsitePostImageVo.go @@ -1,5 +1,9 @@ package aliexpress +import ( + "sync" +) + // OffsitePostImageVo 结构体 type OffsitePostImageVo struct { // 图片链接 @@ -9,3 +13,22 @@ type OffsitePostImageVo struct { // 图片宽度 Width int64 `json:"width,omitempty" xml:"width,omitempty"` } + +var poolOffsitePostImageVo = sync.Pool{ + New: func() any { + return new(OffsitePostImageVo) + }, +} + +// GetOffsitePostImageVo() 从对象池中获取OffsitePostImageVo +func GetOffsitePostImageVo() *OffsitePostImageVo { + return poolOffsitePostImageVo.Get().(*OffsitePostImageVo) +} + +// ReleaseOffsitePostImageVo 释放OffsitePostImageVo +func ReleaseOffsitePostImageVo(v *OffsitePostImageVo) { + v.ImageUrl = "" + v.Height = 0 + v.Width = 0 + poolOffsitePostImageVo.Put(v) +} diff --git a/model/aliexpress/OffsitePostVideoVo.go b/model/aliexpress/OffsitePostVideoVo.go index 2140afc04d..1a897608d2 100644 --- a/model/aliexpress/OffsitePostVideoVo.go +++ b/model/aliexpress/OffsitePostVideoVo.go @@ -1,5 +1,9 @@ package aliexpress +import ( + "sync" +) + // OffsitePostVideoVo 结构体 type OffsitePostVideoVo struct { // 视频封面,与视频尺寸要一致 @@ -11,3 +15,23 @@ type OffsitePostVideoVo struct { // 视频高度 Height int64 `json:"height,omitempty" xml:"height,omitempty"` } + +var poolOffsitePostVideoVo = sync.Pool{ + New: func() any { + return new(OffsitePostVideoVo) + }, +} + +// GetOffsitePostVideoVo() 从对象池中获取OffsitePostVideoVo +func GetOffsitePostVideoVo() *OffsitePostVideoVo { + return poolOffsitePostVideoVo.Get().(*OffsitePostVideoVo) +} + +// ReleaseOffsitePostVideoVo 释放OffsitePostVideoVo +func ReleaseOffsitePostVideoVo(v *OffsitePostVideoVo) { + v.CoverUrl = "" + v.VideoUrl = "" + v.Width = 0 + v.Height = 0 + poolOffsitePostVideoVo.Put(v) +} diff --git a/model/aliexpress/OffsitePublishPostEntity.go b/model/aliexpress/OffsitePublishPostEntity.go index 7ad92c96bd..0520bce9c2 100644 --- a/model/aliexpress/OffsitePublishPostEntity.go +++ b/model/aliexpress/OffsitePublishPostEntity.go @@ -1,5 +1,9 @@ package aliexpress +import ( + "sync" +) + // OffsitePublishPostEntity 结构体 type OffsitePublishPostEntity struct { // 图片列表,类型为1时不可为空 @@ -23,3 +27,29 @@ type OffsitePublishPostEntity struct { // 视频参数,类型为2时不可为空 VideoInfo *OffsitePostVideoVo `json:"video_info,omitempty" xml:"video_info,omitempty"` } + +var poolOffsitePublishPostEntity = sync.Pool{ + New: func() any { + return new(OffsitePublishPostEntity) + }, +} + +// GetOffsitePublishPostEntity() 从对象池中获取OffsitePublishPostEntity +func GetOffsitePublishPostEntity() *OffsitePublishPostEntity { + return poolOffsitePublishPostEntity.Get().(*OffsitePublishPostEntity) +} + +// ReleaseOffsitePublishPostEntity 释放OffsitePublishPostEntity +func ReleaseOffsitePublishPostEntity(v *OffsitePublishPostEntity) { + v.ImageInfos = v.ImageInfos[:0] + v.ProductIds = v.ProductIds[:0] + v.Hashtag = v.Hashtag[:0] + v.Summary = "" + v.PostType = "" + v.Origin = "" + v.Lang = "" + v.ExtendsInfo = "" + v.Currency = "" + v.VideoInfo = nil + poolOffsitePublishPostEntity.Put(v) +} diff --git a/model/aliexpresssumaitong/AliexpressTaxationCalculateOpenQueryAPIRequest.go b/model/aliexpresssumaitong/AliexpressTaxationCalculateOpenQueryAPIRequest.go index b47cc5fe77..722951c75c 100644 --- a/model/aliexpresssumaitong/AliexpressTaxationCalculateOpenQueryAPIRequest.go +++ b/model/aliexpresssumaitong/AliexpressTaxationCalculateOpenQueryAPIRequest.go @@ -2,6 +2,7 @@ package aliexpresssumaitong import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressTaxationCalculateOpenQueryAPIRequest struct { // NewAliexpressTaxationCalculateOpenQueryRequest 初始化AliexpressTaxationCalculateOpenQueryAPIRequest对象 func NewAliexpressTaxationCalculateOpenQueryRequest() *AliexpressTaxationCalculateOpenQueryAPIRequest { return &AliexpressTaxationCalculateOpenQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressTaxationCalculateOpenQueryAPIRequest) Reset() { + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressTaxationCalculateOpenQueryAPIRequest) GetApiMethodName() string { return "aliexpress.taxation.calculate.open.query" @@ -52,3 +59,20 @@ func (r *AliexpressTaxationCalculateOpenQueryAPIRequest) SetOrderId(_orderId str func (r AliexpressTaxationCalculateOpenQueryAPIRequest) GetOrderId() string { return r._orderId } + +var poolAliexpressTaxationCalculateOpenQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressTaxationCalculateOpenQueryRequest() + }, +} + +// GetAliexpressTaxationCalculateOpenQueryRequest 从 sync.Pool 获取 AliexpressTaxationCalculateOpenQueryAPIRequest +func GetAliexpressTaxationCalculateOpenQueryAPIRequest() *AliexpressTaxationCalculateOpenQueryAPIRequest { + return poolAliexpressTaxationCalculateOpenQueryAPIRequest.Get().(*AliexpressTaxationCalculateOpenQueryAPIRequest) +} + +// ReleaseAliexpressTaxationCalculateOpenQueryAPIRequest 将 AliexpressTaxationCalculateOpenQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressTaxationCalculateOpenQueryAPIRequest(v *AliexpressTaxationCalculateOpenQueryAPIRequest) { + v.Reset() + poolAliexpressTaxationCalculateOpenQueryAPIRequest.Put(v) +} diff --git a/model/aliexpresssumaitong/AliexpressTaxationCalculateOpenQueryAPIResponse.go b/model/aliexpresssumaitong/AliexpressTaxationCalculateOpenQueryAPIResponse.go index ae486f3cab..babd30b99a 100644 --- a/model/aliexpresssumaitong/AliexpressTaxationCalculateOpenQueryAPIResponse.go +++ b/model/aliexpresssumaitong/AliexpressTaxationCalculateOpenQueryAPIResponse.go @@ -2,6 +2,7 @@ package aliexpresssumaitong import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressTaxationCalculateOpenQueryAPIResponse struct { AliexpressTaxationCalculateOpenQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressTaxationCalculateOpenQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressTaxationCalculateOpenQueryAPIResponseModel).Reset() +} + // AliexpressTaxationCalculateOpenQueryAPIResponseModel is 关务所需的申报清关字段 成功返回结果 type AliexpressTaxationCalculateOpenQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_taxation_calculate_open_query_response"` @@ -23,3 +30,26 @@ type AliexpressTaxationCalculateOpenQueryAPIResponseModel struct { // 返回结果 Result *ResponseDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressTaxationCalculateOpenQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressTaxationCalculateOpenQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressTaxationCalculateOpenQueryAPIResponse) + }, +} + +// GetAliexpressTaxationCalculateOpenQueryAPIResponse 从 sync.Pool 获取 AliexpressTaxationCalculateOpenQueryAPIResponse +func GetAliexpressTaxationCalculateOpenQueryAPIResponse() *AliexpressTaxationCalculateOpenQueryAPIResponse { + return poolAliexpressTaxationCalculateOpenQueryAPIResponse.Get().(*AliexpressTaxationCalculateOpenQueryAPIResponse) +} + +// ReleaseAliexpressTaxationCalculateOpenQueryAPIResponse 将 AliexpressTaxationCalculateOpenQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressTaxationCalculateOpenQueryAPIResponse(v *AliexpressTaxationCalculateOpenQueryAPIResponse) { + v.Reset() + poolAliexpressTaxationCalculateOpenQueryAPIResponse.Put(v) +} diff --git a/model/aliexpresssumaitong/AliexpressTaxationPlatformOpenGetAPIRequest.go b/model/aliexpresssumaitong/AliexpressTaxationPlatformOpenGetAPIRequest.go index c2b7c73356..12efcc0b13 100644 --- a/model/aliexpresssumaitong/AliexpressTaxationPlatformOpenGetAPIRequest.go +++ b/model/aliexpresssumaitong/AliexpressTaxationPlatformOpenGetAPIRequest.go @@ -2,6 +2,7 @@ package aliexpresssumaitong import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AliexpressTaxationPlatformOpenGetAPIRequest struct { // NewAliexpressTaxationPlatformOpenGetRequest 初始化AliexpressTaxationPlatformOpenGetAPIRequest对象 func NewAliexpressTaxationPlatformOpenGetRequest() *AliexpressTaxationPlatformOpenGetAPIRequest { return &AliexpressTaxationPlatformOpenGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressTaxationPlatformOpenGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressTaxationPlatformOpenGetAPIRequest) GetApiMethodName() string { return "aliexpress.taxation.platform.open.get" @@ -37,3 +43,20 @@ func (r AliexpressTaxationPlatformOpenGetAPIRequest) GetApiParams(params url.Val func (r AliexpressTaxationPlatformOpenGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAliexpressTaxationPlatformOpenGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressTaxationPlatformOpenGetRequest() + }, +} + +// GetAliexpressTaxationPlatformOpenGetRequest 从 sync.Pool 获取 AliexpressTaxationPlatformOpenGetAPIRequest +func GetAliexpressTaxationPlatformOpenGetAPIRequest() *AliexpressTaxationPlatformOpenGetAPIRequest { + return poolAliexpressTaxationPlatformOpenGetAPIRequest.Get().(*AliexpressTaxationPlatformOpenGetAPIRequest) +} + +// ReleaseAliexpressTaxationPlatformOpenGetAPIRequest 将 AliexpressTaxationPlatformOpenGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressTaxationPlatformOpenGetAPIRequest(v *AliexpressTaxationPlatformOpenGetAPIRequest) { + v.Reset() + poolAliexpressTaxationPlatformOpenGetAPIRequest.Put(v) +} diff --git a/model/aliexpresssumaitong/AliexpressTaxationPlatformOpenGetAPIResponse.go b/model/aliexpresssumaitong/AliexpressTaxationPlatformOpenGetAPIResponse.go index a5890514f8..80b4059e40 100644 --- a/model/aliexpresssumaitong/AliexpressTaxationPlatformOpenGetAPIResponse.go +++ b/model/aliexpresssumaitong/AliexpressTaxationPlatformOpenGetAPIResponse.go @@ -2,6 +2,7 @@ package aliexpresssumaitong import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressTaxationPlatformOpenGetAPIResponse struct { AliexpressTaxationPlatformOpenGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressTaxationPlatformOpenGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressTaxationPlatformOpenGetAPIResponseModel).Reset() +} + // AliexpressTaxationPlatformOpenGetAPIResponseModel is 平台固定参数获取 成功返回结果 type AliexpressTaxationPlatformOpenGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_taxation_platform_open_get_response"` @@ -23,3 +30,26 @@ type AliexpressTaxationPlatformOpenGetAPIResponseModel struct { // 返回结果 Result *ResponseDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressTaxationPlatformOpenGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressTaxationPlatformOpenGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressTaxationPlatformOpenGetAPIResponse) + }, +} + +// GetAliexpressTaxationPlatformOpenGetAPIResponse 从 sync.Pool 获取 AliexpressTaxationPlatformOpenGetAPIResponse +func GetAliexpressTaxationPlatformOpenGetAPIResponse() *AliexpressTaxationPlatformOpenGetAPIResponse { + return poolAliexpressTaxationPlatformOpenGetAPIResponse.Get().(*AliexpressTaxationPlatformOpenGetAPIResponse) +} + +// ReleaseAliexpressTaxationPlatformOpenGetAPIResponse 将 AliexpressTaxationPlatformOpenGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressTaxationPlatformOpenGetAPIResponse(v *AliexpressTaxationPlatformOpenGetAPIResponse) { + v.Reset() + poolAliexpressTaxationPlatformOpenGetAPIResponse.Put(v) +} diff --git a/model/aliexpresssumaitong/AliexpressTradeOrderOpenCheckAPIRequest.go b/model/aliexpresssumaitong/AliexpressTradeOrderOpenCheckAPIRequest.go index 70501f435e..2fa7c8ce12 100644 --- a/model/aliexpresssumaitong/AliexpressTradeOrderOpenCheckAPIRequest.go +++ b/model/aliexpresssumaitong/AliexpressTradeOrderOpenCheckAPIRequest.go @@ -2,6 +2,7 @@ package aliexpresssumaitong import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AliexpressTradeOrderOpenCheckAPIRequest struct { // NewAliexpressTradeOrderOpenCheckRequest 初始化AliexpressTradeOrderOpenCheckAPIRequest对象 func NewAliexpressTradeOrderOpenCheckRequest() *AliexpressTradeOrderOpenCheckAPIRequest { return &AliexpressTradeOrderOpenCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressTradeOrderOpenCheckAPIRequest) Reset() { + r._paramPreCreateOrderRequest = nil + r._paramClientInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressTradeOrderOpenCheckAPIRequest) GetApiMethodName() string { return "aliexpress.trade.order.open.check" @@ -67,3 +75,20 @@ func (r *AliexpressTradeOrderOpenCheckAPIRequest) SetParamClientInfo(_paramClien func (r AliexpressTradeOrderOpenCheckAPIRequest) GetParamClientInfo() *ClientInfo { return r._paramClientInfo } + +var poolAliexpressTradeOrderOpenCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressTradeOrderOpenCheckRequest() + }, +} + +// GetAliexpressTradeOrderOpenCheckRequest 从 sync.Pool 获取 AliexpressTradeOrderOpenCheckAPIRequest +func GetAliexpressTradeOrderOpenCheckAPIRequest() *AliexpressTradeOrderOpenCheckAPIRequest { + return poolAliexpressTradeOrderOpenCheckAPIRequest.Get().(*AliexpressTradeOrderOpenCheckAPIRequest) +} + +// ReleaseAliexpressTradeOrderOpenCheckAPIRequest 将 AliexpressTradeOrderOpenCheckAPIRequest 放入 sync.Pool +func ReleaseAliexpressTradeOrderOpenCheckAPIRequest(v *AliexpressTradeOrderOpenCheckAPIRequest) { + v.Reset() + poolAliexpressTradeOrderOpenCheckAPIRequest.Put(v) +} diff --git a/model/aliexpresssumaitong/AliexpressTradeOrderOpenCheckAPIResponse.go b/model/aliexpresssumaitong/AliexpressTradeOrderOpenCheckAPIResponse.go index addab2b97c..cc9fe81d50 100644 --- a/model/aliexpresssumaitong/AliexpressTradeOrderOpenCheckAPIResponse.go +++ b/model/aliexpresssumaitong/AliexpressTradeOrderOpenCheckAPIResponse.go @@ -2,6 +2,7 @@ package aliexpresssumaitong import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressTradeOrderOpenCheckAPIResponse struct { AliexpressTradeOrderOpenCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressTradeOrderOpenCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressTradeOrderOpenCheckAPIResponseModel).Reset() +} + // AliexpressTradeOrderOpenCheckAPIResponseModel is Aliexpress开放平台下单前置检查 成功返回结果 type AliexpressTradeOrderOpenCheckAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_trade_order_open_check_response"` @@ -23,3 +30,26 @@ type AliexpressTradeOrderOpenCheckAPIResponseModel struct { // 预下单返回值 Result *PreCheckResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressTradeOrderOpenCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressTradeOrderOpenCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressTradeOrderOpenCheckAPIResponse) + }, +} + +// GetAliexpressTradeOrderOpenCheckAPIResponse 从 sync.Pool 获取 AliexpressTradeOrderOpenCheckAPIResponse +func GetAliexpressTradeOrderOpenCheckAPIResponse() *AliexpressTradeOrderOpenCheckAPIResponse { + return poolAliexpressTradeOrderOpenCheckAPIResponse.Get().(*AliexpressTradeOrderOpenCheckAPIResponse) +} + +// ReleaseAliexpressTradeOrderOpenCheckAPIResponse 将 AliexpressTradeOrderOpenCheckAPIResponse 保存到 sync.Pool +func ReleaseAliexpressTradeOrderOpenCheckAPIResponse(v *AliexpressTradeOrderOpenCheckAPIResponse) { + v.Reset() + poolAliexpressTradeOrderOpenCheckAPIResponse.Put(v) +} diff --git a/model/aliexpresssumaitong/AliexpressTradeOrderOpenQueryAPIRequest.go b/model/aliexpresssumaitong/AliexpressTradeOrderOpenQueryAPIRequest.go index 8e7f58d7bf..41f75a1c98 100644 --- a/model/aliexpresssumaitong/AliexpressTradeOrderOpenQueryAPIRequest.go +++ b/model/aliexpresssumaitong/AliexpressTradeOrderOpenQueryAPIRequest.go @@ -2,6 +2,7 @@ package aliexpresssumaitong import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AliexpressTradeOrderOpenQueryAPIRequest struct { // NewAliexpressTradeOrderOpenQueryRequest 初始化AliexpressTradeOrderOpenQueryAPIRequest对象 func NewAliexpressTradeOrderOpenQueryRequest() *AliexpressTradeOrderOpenQueryAPIRequest { return &AliexpressTradeOrderOpenQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressTradeOrderOpenQueryAPIRequest) Reset() { + r._orderIds = r._orderIds[:0] + r._outIds = r._outIds[:0] + r._openAppKey = "" + r._bizCode = "" + r._buyerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressTradeOrderOpenQueryAPIRequest) GetApiMethodName() string { return "aliexpress.trade.order.open.query" @@ -112,3 +123,20 @@ func (r *AliexpressTradeOrderOpenQueryAPIRequest) SetBuyerId(_buyerId int64) err func (r AliexpressTradeOrderOpenQueryAPIRequest) GetBuyerId() int64 { return r._buyerId } + +var poolAliexpressTradeOrderOpenQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressTradeOrderOpenQueryRequest() + }, +} + +// GetAliexpressTradeOrderOpenQueryRequest 从 sync.Pool 获取 AliexpressTradeOrderOpenQueryAPIRequest +func GetAliexpressTradeOrderOpenQueryAPIRequest() *AliexpressTradeOrderOpenQueryAPIRequest { + return poolAliexpressTradeOrderOpenQueryAPIRequest.Get().(*AliexpressTradeOrderOpenQueryAPIRequest) +} + +// ReleaseAliexpressTradeOrderOpenQueryAPIRequest 将 AliexpressTradeOrderOpenQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressTradeOrderOpenQueryAPIRequest(v *AliexpressTradeOrderOpenQueryAPIRequest) { + v.Reset() + poolAliexpressTradeOrderOpenQueryAPIRequest.Put(v) +} diff --git a/model/aliexpresssumaitong/AliexpressTradeOrderOpenQueryAPIResponse.go b/model/aliexpresssumaitong/AliexpressTradeOrderOpenQueryAPIResponse.go index 3315f2e2f1..2f6e48b145 100644 --- a/model/aliexpresssumaitong/AliexpressTradeOrderOpenQueryAPIResponse.go +++ b/model/aliexpresssumaitong/AliexpressTradeOrderOpenQueryAPIResponse.go @@ -2,6 +2,7 @@ package aliexpresssumaitong import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressTradeOrderOpenQueryAPIResponse struct { AliexpressTradeOrderOpenQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressTradeOrderOpenQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressTradeOrderOpenQueryAPIResponseModel).Reset() +} + // AliexpressTradeOrderOpenQueryAPIResponseModel is Aliexpress开放平台订单查询 成功返回结果 type AliexpressTradeOrderOpenQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_trade_order_open_query_response"` @@ -23,3 +30,26 @@ type AliexpressTradeOrderOpenQueryAPIResponseModel struct { // 订单查询接口返回值 Result *OrderQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressTradeOrderOpenQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressTradeOrderOpenQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressTradeOrderOpenQueryAPIResponse) + }, +} + +// GetAliexpressTradeOrderOpenQueryAPIResponse 从 sync.Pool 获取 AliexpressTradeOrderOpenQueryAPIResponse +func GetAliexpressTradeOrderOpenQueryAPIResponse() *AliexpressTradeOrderOpenQueryAPIResponse { + return poolAliexpressTradeOrderOpenQueryAPIResponse.Get().(*AliexpressTradeOrderOpenQueryAPIResponse) +} + +// ReleaseAliexpressTradeOrderOpenQueryAPIResponse 将 AliexpressTradeOrderOpenQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressTradeOrderOpenQueryAPIResponse(v *AliexpressTradeOrderOpenQueryAPIResponse) { + v.Reset() + poolAliexpressTradeOrderOpenQueryAPIResponse.Put(v) +} diff --git a/model/aliexpresssumaitong/ClientInfo.go b/model/aliexpresssumaitong/ClientInfo.go index c1765db16d..80d2f8739e 100644 --- a/model/aliexpresssumaitong/ClientInfo.go +++ b/model/aliexpresssumaitong/ClientInfo.go @@ -1,5 +1,9 @@ package aliexpresssumaitong +import ( + "sync" +) + // ClientInfo 结构体 type ClientInfo struct { // 小程序appId @@ -7,3 +11,21 @@ type ClientInfo struct { // 客户端业务码 OpenBizCode string `json:"open_biz_code,omitempty" xml:"open_biz_code,omitempty"` } + +var poolClientInfo = sync.Pool{ + New: func() any { + return new(ClientInfo) + }, +} + +// GetClientInfo() 从对象池中获取ClientInfo +func GetClientInfo() *ClientInfo { + return poolClientInfo.Get().(*ClientInfo) +} + +// ReleaseClientInfo 释放ClientInfo +func ReleaseClientInfo(v *ClientInfo) { + v.OpenAppId = "" + v.OpenBizCode = "" + poolClientInfo.Put(v) +} diff --git a/model/aliexpresssumaitong/Currency.go b/model/aliexpresssumaitong/Currency.go index 0d24101f41..a9e66e9f8a 100644 --- a/model/aliexpresssumaitong/Currency.go +++ b/model/aliexpresssumaitong/Currency.go @@ -1,7 +1,28 @@ package aliexpresssumaitong +import ( + "sync" +) + // Currency 结构体 type Currency struct { // 交易币种编码 CurrencyCode string `json:"currency_code,omitempty" xml:"currency_code,omitempty"` } + +var poolCurrency = sync.Pool{ + New: func() any { + return new(Currency) + }, +} + +// GetCurrency() 从对象池中获取Currency +func GetCurrency() *Currency { + return poolCurrency.Get().(*Currency) +} + +// ReleaseCurrency 释放Currency +func ReleaseCurrency(v *Currency) { + v.CurrencyCode = "" + poolCurrency.Put(v) +} diff --git a/model/aliexpresssumaitong/ErrorCode.go b/model/aliexpresssumaitong/ErrorCode.go index a960b4739f..699f8ecbb1 100644 --- a/model/aliexpresssumaitong/ErrorCode.go +++ b/model/aliexpresssumaitong/ErrorCode.go @@ -1,5 +1,9 @@ package aliexpresssumaitong +import ( + "sync" +) + // ErrorCode 结构体 type ErrorCode struct { // 错误展示信息 @@ -9,3 +13,22 @@ type ErrorCode struct { // 错误详情 LogMessage string `json:"log_message,omitempty" xml:"log_message,omitempty"` } + +var poolErrorCode = sync.Pool{ + New: func() any { + return new(ErrorCode) + }, +} + +// GetErrorCode() 从对象池中获取ErrorCode +func GetErrorCode() *ErrorCode { + return poolErrorCode.Get().(*ErrorCode) +} + +// ReleaseErrorCode 释放ErrorCode +func ReleaseErrorCode(v *ErrorCode) { + v.DisplayMessage = "" + v.Key = "" + v.LogMessage = "" + poolErrorCode.Put(v) +} diff --git a/model/aliexpresssumaitong/ExtraMap.go b/model/aliexpresssumaitong/ExtraMap.go index 3b907275d6..6023da658c 100644 --- a/model/aliexpresssumaitong/ExtraMap.go +++ b/model/aliexpresssumaitong/ExtraMap.go @@ -1,5 +1,9 @@ package aliexpresssumaitong +import ( + "sync" +) + // ExtraMap 结构体 type ExtraMap struct { // 支付收单号 @@ -7,3 +11,21 @@ type ExtraMap struct { // 订单状态 OrderStatus string `json:"order_status,omitempty" xml:"order_status,omitempty"` } + +var poolExtraMap = sync.Pool{ + New: func() any { + return new(ExtraMap) + }, +} + +// GetExtraMap() 从对象池中获取ExtraMap +func GetExtraMap() *ExtraMap { + return poolExtraMap.Get().(*ExtraMap) +} + +// ReleaseExtraMap 释放ExtraMap +func ReleaseExtraMap(v *ExtraMap) { + v.PaymentId = "" + v.OrderStatus = "" + poolExtraMap.Put(v) +} diff --git a/model/aliexpresssumaitong/HjTaxCalculateResultDto.go b/model/aliexpresssumaitong/HjTaxCalculateResultDto.go index d1ebe9439b..300dd04541 100644 --- a/model/aliexpresssumaitong/HjTaxCalculateResultDto.go +++ b/model/aliexpresssumaitong/HjTaxCalculateResultDto.go @@ -1,5 +1,9 @@ package aliexpresssumaitong +import ( + "sync" +) + // HjTaxCalculateResultDto 结构体 type HjTaxCalculateResultDto struct { // 交易行计税结果 @@ -9,3 +13,22 @@ type HjTaxCalculateResultDto struct { // 交易币种 Currency *Currency `json:"currency,omitempty" xml:"currency,omitempty"` } + +var poolHjTaxCalculateResultDto = sync.Pool{ + New: func() any { + return new(HjTaxCalculateResultDto) + }, +} + +// GetHjTaxCalculateResultDto() 从对象池中获取HjTaxCalculateResultDto +func GetHjTaxCalculateResultDto() *HjTaxCalculateResultDto { + return poolHjTaxCalculateResultDto.Get().(*HjTaxCalculateResultDto) +} + +// ReleaseHjTaxCalculateResultDto 释放HjTaxCalculateResultDto +func ReleaseHjTaxCalculateResultDto(v *HjTaxCalculateResultDto) { + v.Lines = v.Lines[:0] + v.ExchangeRate = "" + v.Currency = nil + poolHjTaxCalculateResultDto.Put(v) +} diff --git a/model/aliexpresssumaitong/Item.go b/model/aliexpresssumaitong/Item.go index 6bf34b46db..725921c2d4 100644 --- a/model/aliexpresssumaitong/Item.go +++ b/model/aliexpresssumaitong/Item.go @@ -1,5 +1,9 @@ package aliexpresssumaitong +import ( + "sync" +) + // Item 结构体 type Item struct { // 商品id @@ -11,3 +15,23 @@ type Item struct { // skuId SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolItem = sync.Pool{ + New: func() any { + return new(Item) + }, +} + +// GetItem() 从对象池中获取Item +func GetItem() *Item { + return poolItem.Get().(*Item) +} + +// ReleaseItem 释放Item +func ReleaseItem(v *Item) { + v.ItemId = 0 + v.Price = 0 + v.Quantity = 0 + v.SkuId = 0 + poolItem.Put(v) +} diff --git a/model/aliexpresssumaitong/Lines.go b/model/aliexpresssumaitong/Lines.go index 7612b9159e..2888a2398a 100644 --- a/model/aliexpresssumaitong/Lines.go +++ b/model/aliexpresssumaitong/Lines.go @@ -1,5 +1,9 @@ package aliexpresssumaitong +import ( + "sync" +) + // Lines 结构体 type Lines struct { // 商品税率 @@ -19,3 +23,27 @@ type Lines struct { // 子订单号id SubOrderId string `json:"sub_order_id,omitempty" xml:"sub_order_id,omitempty"` } + +var poolLines = sync.Pool{ + New: func() any { + return new(Lines) + }, +} + +// GetLines() 从对象池中获取Lines +func GetLines() *Lines { + return poolLines.Get().(*Lines) +} + +// ReleaseLines 释放Lines +func ReleaseLines(v *Lines) { + v.TaxRates = v.TaxRates[:0] + v.DeliveryTaxRates = v.DeliveryTaxRates[:0] + v.Quantity = "" + v.OrderTaxExcludedAmount = "" + v.DeliveryAmount = "" + v.OrderTaxAmount = "" + v.DeliveryTaxAmount = "" + v.SubOrderId = "" + poolLines.Put(v) +} diff --git a/model/aliexpresssumaitong/Order.go b/model/aliexpresssumaitong/Order.go index 1fb77e8f7b..b9154b9c01 100644 --- a/model/aliexpresssumaitong/Order.go +++ b/model/aliexpresssumaitong/Order.go @@ -1,5 +1,9 @@ package aliexpresssumaitong +import ( + "sync" +) + // Order 结构体 type Order struct { // 子订单信息 @@ -11,3 +15,23 @@ type Order struct { // 订单号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolOrder = sync.Pool{ + New: func() any { + return new(Order) + }, +} + +// GetOrder() 从对象池中获取Order +func GetOrder() *Order { + return poolOrder.Get().(*Order) +} + +// ReleaseOrder 释放Order +func ReleaseOrder(v *Order) { + v.OrderLines = v.OrderLines[:0] + v.OutId = "" + v.ExtraParams = nil + v.OrderId = 0 + poolOrder.Put(v) +} diff --git a/model/aliexpresssumaitong/OrderLine.go b/model/aliexpresssumaitong/OrderLine.go index 76277f3386..a3fd666ddb 100644 --- a/model/aliexpresssumaitong/OrderLine.go +++ b/model/aliexpresssumaitong/OrderLine.go @@ -1,5 +1,9 @@ package aliexpresssumaitong +import ( + "sync" +) + // OrderLine 结构体 type OrderLine struct { // 子订单扩展字段 @@ -7,3 +11,21 @@ type OrderLine struct { // 子订单号 OrderLineId int64 `json:"order_line_id,omitempty" xml:"order_line_id,omitempty"` } + +var poolOrderLine = sync.Pool{ + New: func() any { + return new(OrderLine) + }, +} + +// GetOrderLine() 从对象池中获取OrderLine +func GetOrderLine() *OrderLine { + return poolOrderLine.Get().(*OrderLine) +} + +// ReleaseOrderLine 释放OrderLine +func ReleaseOrderLine(v *OrderLine) { + v.ExtraParams = "" + v.OrderLineId = 0 + poolOrderLine.Put(v) +} diff --git a/model/aliexpresssumaitong/OrderQueryResponse.go b/model/aliexpresssumaitong/OrderQueryResponse.go index f875dd2e30..4902a45c1a 100644 --- a/model/aliexpresssumaitong/OrderQueryResponse.go +++ b/model/aliexpresssumaitong/OrderQueryResponse.go @@ -1,5 +1,9 @@ package aliexpresssumaitong +import ( + "sync" +) + // OrderQueryResponse 结构体 type OrderQueryResponse struct { // 订单信息 @@ -9,3 +13,22 @@ type OrderQueryResponse struct { // 接口调用结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolOrderQueryResponse = sync.Pool{ + New: func() any { + return new(OrderQueryResponse) + }, +} + +// GetOrderQueryResponse() 从对象池中获取OrderQueryResponse +func GetOrderQueryResponse() *OrderQueryResponse { + return poolOrderQueryResponse.Get().(*OrderQueryResponse) +} + +// ReleaseOrderQueryResponse 释放OrderQueryResponse +func ReleaseOrderQueryResponse(v *OrderQueryResponse) { + v.Orders = v.Orders[:0] + v.ErrorMsg = "" + v.Success = false + poolOrderQueryResponse.Put(v) +} diff --git a/model/aliexpresssumaitong/PlatformParameterDto.go b/model/aliexpresssumaitong/PlatformParameterDto.go index 3fc3e20c6d..5cfe7506df 100644 --- a/model/aliexpresssumaitong/PlatformParameterDto.go +++ b/model/aliexpresssumaitong/PlatformParameterDto.go @@ -1,5 +1,9 @@ package aliexpresssumaitong +import ( + "sync" +) + // PlatformParameterDto 结构体 type PlatformParameterDto struct { // 发货人/平台公司名称 @@ -21,3 +25,28 @@ type PlatformParameterDto struct { // IOSS 平台税号 IossNumber string `json:"ioss_number,omitempty" xml:"ioss_number,omitempty"` } + +var poolPlatformParameterDto = sync.Pool{ + New: func() any { + return new(PlatformParameterDto) + }, +} + +// GetPlatformParameterDto() 从对象池中获取PlatformParameterDto +func GetPlatformParameterDto() *PlatformParameterDto { + return poolPlatformParameterDto.Get().(*PlatformParameterDto) +} + +// ReleasePlatformParameterDto 释放PlatformParameterDto +func ReleasePlatformParameterDto(v *PlatformParameterDto) { + v.CompanyName = "" + v.ContactorName = "" + v.Country = "" + v.Address = "" + v.City = "" + v.CountryCode = "" + v.ContactNumber = "" + v.EmailAddress = "" + v.IossNumber = "" + poolPlatformParameterDto.Put(v) +} diff --git a/model/aliexpresssumaitong/PreCheckResponse.go b/model/aliexpresssumaitong/PreCheckResponse.go index ca97df5658..73b4406d07 100644 --- a/model/aliexpresssumaitong/PreCheckResponse.go +++ b/model/aliexpresssumaitong/PreCheckResponse.go @@ -1,5 +1,9 @@ package aliexpresssumaitong +import ( + "sync" +) + // PreCheckResponse 结构体 type PreCheckResponse struct { // 错误信息 @@ -13,3 +17,24 @@ type PreCheckResponse struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPreCheckResponse = sync.Pool{ + New: func() any { + return new(PreCheckResponse) + }, +} + +// GetPreCheckResponse() 从对象池中获取PreCheckResponse +func GetPreCheckResponse() *PreCheckResponse { + return poolPreCheckResponse.Get().(*PreCheckResponse) +} + +// ReleasePreCheckResponse 释放PreCheckResponse +func ReleasePreCheckResponse(v *PreCheckResponse) { + v.Msg = "" + v.RequestTrace = "" + v.Token = "" + v.ErrorCode = nil + v.Success = false + poolPreCheckResponse.Put(v) +} diff --git a/model/aliexpresssumaitong/PreCreateOrderRequest.go b/model/aliexpresssumaitong/PreCreateOrderRequest.go index 496702a234..cd2519558f 100644 --- a/model/aliexpresssumaitong/PreCreateOrderRequest.go +++ b/model/aliexpresssumaitong/PreCreateOrderRequest.go @@ -1,7 +1,28 @@ package aliexpresssumaitong +import ( + "sync" +) + // PreCreateOrderRequest 结构体 type PreCreateOrderRequest struct { // 商品信息 Items []Item `json:"items,omitempty" xml:"items>item,omitempty"` } + +var poolPreCreateOrderRequest = sync.Pool{ + New: func() any { + return new(PreCreateOrderRequest) + }, +} + +// GetPreCreateOrderRequest() 从对象池中获取PreCreateOrderRequest +func GetPreCreateOrderRequest() *PreCreateOrderRequest { + return poolPreCreateOrderRequest.Get().(*PreCreateOrderRequest) +} + +// ReleasePreCreateOrderRequest 释放PreCreateOrderRequest +func ReleasePreCreateOrderRequest(v *PreCreateOrderRequest) { + v.Items = v.Items[:0] + poolPreCreateOrderRequest.Put(v) +} diff --git a/model/aliexpresssumaitong/ResponseDto.go b/model/aliexpresssumaitong/ResponseDto.go index 7dc98e0f53..d8374d3841 100644 --- a/model/aliexpresssumaitong/ResponseDto.go +++ b/model/aliexpresssumaitong/ResponseDto.go @@ -1,5 +1,9 @@ package aliexpresssumaitong +import ( + "sync" +) + // ResponseDto 结构体 type ResponseDto struct { // 错误编码 @@ -11,3 +15,23 @@ type ResponseDto struct { // 成功标记 Succeeded bool `json:"succeeded,omitempty" xml:"succeeded,omitempty"` } + +var poolResponseDto = sync.Pool{ + New: func() any { + return new(ResponseDto) + }, +} + +// GetResponseDto() 从对象池中获取ResponseDto +func GetResponseDto() *ResponseDto { + return poolResponseDto.Get().(*ResponseDto) +} + +// ReleaseResponseDto 释放ResponseDto +func ReleaseResponseDto(v *ResponseDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Succeeded = false + poolResponseDto.Put(v) +} diff --git a/model/aligenie/AlibabaAilabsAligenieDeviceUnbindAPIRequest.go b/model/aligenie/AlibabaAilabsAligenieDeviceUnbindAPIRequest.go index b8f1887be2..ef70723181 100644 --- a/model/aligenie/AlibabaAilabsAligenieDeviceUnbindAPIRequest.go +++ b/model/aligenie/AlibabaAilabsAligenieDeviceUnbindAPIRequest.go @@ -2,6 +2,7 @@ package aligenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAilabsAligenieDeviceUnbindAPIRequest struct { // NewAlibabaAilabsAligenieDeviceUnbindRequest 初始化AlibabaAilabsAligenieDeviceUnbindAPIRequest对象 func NewAlibabaAilabsAligenieDeviceUnbindRequest() *AlibabaAilabsAligenieDeviceUnbindAPIRequest { return &AlibabaAilabsAligenieDeviceUnbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsAligenieDeviceUnbindAPIRequest) Reset() { + r._ext = "" + r._userId = "" + r._schema = "" + r._uuid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsAligenieDeviceUnbindAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.aligenie.device.unbind" @@ -97,3 +107,20 @@ func (r *AlibabaAilabsAligenieDeviceUnbindAPIRequest) SetUuid(_uuid string) erro func (r AlibabaAilabsAligenieDeviceUnbindAPIRequest) GetUuid() string { return r._uuid } + +var poolAlibabaAilabsAligenieDeviceUnbindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsAligenieDeviceUnbindRequest() + }, +} + +// GetAlibabaAilabsAligenieDeviceUnbindRequest 从 sync.Pool 获取 AlibabaAilabsAligenieDeviceUnbindAPIRequest +func GetAlibabaAilabsAligenieDeviceUnbindAPIRequest() *AlibabaAilabsAligenieDeviceUnbindAPIRequest { + return poolAlibabaAilabsAligenieDeviceUnbindAPIRequest.Get().(*AlibabaAilabsAligenieDeviceUnbindAPIRequest) +} + +// ReleaseAlibabaAilabsAligenieDeviceUnbindAPIRequest 将 AlibabaAilabsAligenieDeviceUnbindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsAligenieDeviceUnbindAPIRequest(v *AlibabaAilabsAligenieDeviceUnbindAPIRequest) { + v.Reset() + poolAlibabaAilabsAligenieDeviceUnbindAPIRequest.Put(v) +} diff --git a/model/aligenie/AlibabaAilabsAligenieDeviceUnbindAPIResponse.go b/model/aligenie/AlibabaAilabsAligenieDeviceUnbindAPIResponse.go index 73ca9afb2c..49b5192172 100644 --- a/model/aligenie/AlibabaAilabsAligenieDeviceUnbindAPIResponse.go +++ b/model/aligenie/AlibabaAilabsAligenieDeviceUnbindAPIResponse.go @@ -2,6 +2,7 @@ package aligenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsAligenieDeviceUnbindAPIResponse struct { AlibabaAilabsAligenieDeviceUnbindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieDeviceUnbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsAligenieDeviceUnbindAPIResponseModel).Reset() +} + // AlibabaAilabsAligenieDeviceUnbindAPIResponseModel is 设备解绑操作接口 成功返回结果 type AlibabaAilabsAligenieDeviceUnbindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_aligenie_device_unbind_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsAligenieDeviceUnbindAPIResponseModel struct { // 解绑是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieDeviceUnbindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaAilabsAligenieDeviceUnbindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsAligenieDeviceUnbindAPIResponse) + }, +} + +// GetAlibabaAilabsAligenieDeviceUnbindAPIResponse 从 sync.Pool 获取 AlibabaAilabsAligenieDeviceUnbindAPIResponse +func GetAlibabaAilabsAligenieDeviceUnbindAPIResponse() *AlibabaAilabsAligenieDeviceUnbindAPIResponse { + return poolAlibabaAilabsAligenieDeviceUnbindAPIResponse.Get().(*AlibabaAilabsAligenieDeviceUnbindAPIResponse) +} + +// ReleaseAlibabaAilabsAligenieDeviceUnbindAPIResponse 将 AlibabaAilabsAligenieDeviceUnbindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsAligenieDeviceUnbindAPIResponse(v *AlibabaAilabsAligenieDeviceUnbindAPIResponse) { + v.Reset() + poolAlibabaAilabsAligenieDeviceUnbindAPIResponse.Put(v) +} diff --git a/model/alihealth/AlibabaAlihealthPrescriptionAuthGetAPIRequest.go b/model/alihealth/AlibabaAlihealthPrescriptionAuthGetAPIRequest.go index 9bfc30ffc8..a05471877d 100644 --- a/model/alihealth/AlibabaAlihealthPrescriptionAuthGetAPIRequest.go +++ b/model/alihealth/AlibabaAlihealthPrescriptionAuthGetAPIRequest.go @@ -2,6 +2,7 @@ package alihealth import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthPrescriptionAuthGetAPIRequest struct { // NewAlibabaAlihealthPrescriptionAuthGetRequest 初始化AlibabaAlihealthPrescriptionAuthGetAPIRequest对象 func NewAlibabaAlihealthPrescriptionAuthGetRequest() *AlibabaAlihealthPrescriptionAuthGetAPIRequest { return &AlibabaAlihealthPrescriptionAuthGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthPrescriptionAuthGetAPIRequest) Reset() { + r._prescriptionRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthPrescriptionAuthGetAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.prescription.auth.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthPrescriptionAuthGetAPIRequest) SetPrescriptionRequest(_ func (r AlibabaAlihealthPrescriptionAuthGetAPIRequest) GetPrescriptionRequest() *PrescriptionDoctorAuthRequest { return r._prescriptionRequest } + +var poolAlibabaAlihealthPrescriptionAuthGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthPrescriptionAuthGetRequest() + }, +} + +// GetAlibabaAlihealthPrescriptionAuthGetRequest 从 sync.Pool 获取 AlibabaAlihealthPrescriptionAuthGetAPIRequest +func GetAlibabaAlihealthPrescriptionAuthGetAPIRequest() *AlibabaAlihealthPrescriptionAuthGetAPIRequest { + return poolAlibabaAlihealthPrescriptionAuthGetAPIRequest.Get().(*AlibabaAlihealthPrescriptionAuthGetAPIRequest) +} + +// ReleaseAlibabaAlihealthPrescriptionAuthGetAPIRequest 将 AlibabaAlihealthPrescriptionAuthGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthPrescriptionAuthGetAPIRequest(v *AlibabaAlihealthPrescriptionAuthGetAPIRequest) { + v.Reset() + poolAlibabaAlihealthPrescriptionAuthGetAPIRequest.Put(v) +} diff --git a/model/alihealth/AlibabaAlihealthPrescriptionAuthGetAPIResponse.go b/model/alihealth/AlibabaAlihealthPrescriptionAuthGetAPIResponse.go index a745131a31..0837017c6a 100644 --- a/model/alihealth/AlibabaAlihealthPrescriptionAuthGetAPIResponse.go +++ b/model/alihealth/AlibabaAlihealthPrescriptionAuthGetAPIResponse.go @@ -2,6 +2,7 @@ package alihealth import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthPrescriptionAuthGetAPIResponse struct { AlibabaAlihealthPrescriptionAuthGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthPrescriptionAuthGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthPrescriptionAuthGetAPIResponseModel).Reset() +} + // AlibabaAlihealthPrescriptionAuthGetAPIResponseModel is 阿里健康处方平台获取授权码 成功返回结果 type AlibabaAlihealthPrescriptionAuthGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_prescription_auth_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthPrescriptionAuthGetAPIResponseModel struct { // alinkappserver系统返回的通用结果类 ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthPrescriptionAuthGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthPrescriptionAuthGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthPrescriptionAuthGetAPIResponse) + }, +} + +// GetAlibabaAlihealthPrescriptionAuthGetAPIResponse 从 sync.Pool 获取 AlibabaAlihealthPrescriptionAuthGetAPIResponse +func GetAlibabaAlihealthPrescriptionAuthGetAPIResponse() *AlibabaAlihealthPrescriptionAuthGetAPIResponse { + return poolAlibabaAlihealthPrescriptionAuthGetAPIResponse.Get().(*AlibabaAlihealthPrescriptionAuthGetAPIResponse) +} + +// ReleaseAlibabaAlihealthPrescriptionAuthGetAPIResponse 将 AlibabaAlihealthPrescriptionAuthGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthPrescriptionAuthGetAPIResponse(v *AlibabaAlihealthPrescriptionAuthGetAPIResponse) { + v.Reset() + poolAlibabaAlihealthPrescriptionAuthGetAPIResponse.Put(v) +} diff --git a/model/alihealth/PrescriptionDoctorAuthRequest.go b/model/alihealth/PrescriptionDoctorAuthRequest.go index f8bf8abf4b..693d95cae2 100644 --- a/model/alihealth/PrescriptionDoctorAuthRequest.go +++ b/model/alihealth/PrescriptionDoctorAuthRequest.go @@ -1,5 +1,9 @@ package alihealth +import ( + "sync" +) + // PrescriptionDoctorAuthRequest 结构体 type PrescriptionDoctorAuthRequest struct { // 医生id(非空) @@ -9,3 +13,22 @@ type PrescriptionDoctorAuthRequest struct { // 医院id(非空) HospitalId string `json:"hospital_id,omitempty" xml:"hospital_id,omitempty"` } + +var poolPrescriptionDoctorAuthRequest = sync.Pool{ + New: func() any { + return new(PrescriptionDoctorAuthRequest) + }, +} + +// GetPrescriptionDoctorAuthRequest() 从对象池中获取PrescriptionDoctorAuthRequest +func GetPrescriptionDoctorAuthRequest() *PrescriptionDoctorAuthRequest { + return poolPrescriptionDoctorAuthRequest.Get().(*PrescriptionDoctorAuthRequest) +} + +// ReleasePrescriptionDoctorAuthRequest 释放PrescriptionDoctorAuthRequest +func ReleasePrescriptionDoctorAuthRequest(v *PrescriptionDoctorAuthRequest) { + v.DoctorId = "" + v.AlipayUserId = "" + v.HospitalId = "" + poolPrescriptionDoctorAuthRequest.Put(v) +} diff --git a/model/alihealth/ServiceResult.go b/model/alihealth/ServiceResult.go index 89bc62373a..2b1d38cc58 100644 --- a/model/alihealth/ServiceResult.go +++ b/model/alihealth/ServiceResult.go @@ -1,5 +1,9 @@ package alihealth +import ( + "sync" +) + // ServiceResult 结构体 type ServiceResult struct { // errMessage @@ -11,3 +15,23 @@ type ServiceResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolServiceResult = sync.Pool{ + New: func() any { + return new(ServiceResult) + }, +} + +// GetServiceResult() 从对象池中获取ServiceResult +func GetServiceResult() *ServiceResult { + return poolServiceResult.Get().(*ServiceResult) +} + +// ReleaseServiceResult 释放ServiceResult +func ReleaseServiceResult(v *ServiceResult) { + v.ErrMessage = "" + v.Data = "" + v.ErrCode = "" + v.Success = false + poolServiceResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBcFutureStockInboundAPIRequest.go b/model/alihealth2/AlibabaAlihealthBcFutureStockInboundAPIRequest.go index 7e7835d49d..075c7094d7 100644 --- a/model/alihealth2/AlibabaAlihealthBcFutureStockInboundAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthBcFutureStockInboundAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthBcFutureStockInboundAPIRequest struct { // NewAlibabaAlihealthBcFutureStockInboundRequest 初始化AlibabaAlihealthBcFutureStockInboundAPIRequest对象 func NewAlibabaAlihealthBcFutureStockInboundRequest() *AlibabaAlihealthBcFutureStockInboundAPIRequest { return &AlibabaAlihealthBcFutureStockInboundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthBcFutureStockInboundAPIRequest) Reset() { + r._futureInboundReqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthBcFutureStockInboundAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.bc.future.stock.inbound" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthBcFutureStockInboundAPIRequest) SetFutureInboundReqDto( func (r AlibabaAlihealthBcFutureStockInboundAPIRequest) GetFutureInboundReqDto() *FutureInboundReqDto { return r._futureInboundReqDto } + +var poolAlibabaAlihealthBcFutureStockInboundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthBcFutureStockInboundRequest() + }, +} + +// GetAlibabaAlihealthBcFutureStockInboundRequest 从 sync.Pool 获取 AlibabaAlihealthBcFutureStockInboundAPIRequest +func GetAlibabaAlihealthBcFutureStockInboundAPIRequest() *AlibabaAlihealthBcFutureStockInboundAPIRequest { + return poolAlibabaAlihealthBcFutureStockInboundAPIRequest.Get().(*AlibabaAlihealthBcFutureStockInboundAPIRequest) +} + +// ReleaseAlibabaAlihealthBcFutureStockInboundAPIRequest 将 AlibabaAlihealthBcFutureStockInboundAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthBcFutureStockInboundAPIRequest(v *AlibabaAlihealthBcFutureStockInboundAPIRequest) { + v.Reset() + poolAlibabaAlihealthBcFutureStockInboundAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBcFutureStockInboundAPIResponse.go b/model/alihealth2/AlibabaAlihealthBcFutureStockInboundAPIResponse.go index 78c292725d..a2d6c5b82d 100644 --- a/model/alihealth2/AlibabaAlihealthBcFutureStockInboundAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthBcFutureStockInboundAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthBcFutureStockInboundAPIResponse struct { AlibabaAlihealthBcFutureStockInboundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthBcFutureStockInboundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthBcFutureStockInboundAPIResponseModel).Reset() +} + // AlibabaAlihealthBcFutureStockInboundAPIResponseModel is 供应商上报期货库存 成功返回结果 type AlibabaAlihealthBcFutureStockInboundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_bc_future_stock_inbound_response"` @@ -31,3 +38,30 @@ type AlibabaAlihealthBcFutureStockInboundAPIResponseModel struct { // 当前请求是否成功-所有明细都成功才算成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthBcFutureStockInboundAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceId = "" + m.ErrorNo = "" + m.ErrorMsg = "" + m.CanRetry = false + m.Succ = false +} + +var poolAlibabaAlihealthBcFutureStockInboundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthBcFutureStockInboundAPIResponse) + }, +} + +// GetAlibabaAlihealthBcFutureStockInboundAPIResponse 从 sync.Pool 获取 AlibabaAlihealthBcFutureStockInboundAPIResponse +func GetAlibabaAlihealthBcFutureStockInboundAPIResponse() *AlibabaAlihealthBcFutureStockInboundAPIResponse { + return poolAlibabaAlihealthBcFutureStockInboundAPIResponse.Get().(*AlibabaAlihealthBcFutureStockInboundAPIResponse) +} + +// ReleaseAlibabaAlihealthBcFutureStockInboundAPIResponse 将 AlibabaAlihealthBcFutureStockInboundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthBcFutureStockInboundAPIResponse(v *AlibabaAlihealthBcFutureStockInboundAPIResponse) { + v.Reset() + poolAlibabaAlihealthBcFutureStockInboundAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBcFutureStockOutboundAPIRequest.go b/model/alihealth2/AlibabaAlihealthBcFutureStockOutboundAPIRequest.go index 40a825235a..cabd3f8f19 100644 --- a/model/alihealth2/AlibabaAlihealthBcFutureStockOutboundAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthBcFutureStockOutboundAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthBcFutureStockOutboundAPIRequest struct { // NewAlibabaAlihealthBcFutureStockOutboundRequest 初始化AlibabaAlihealthBcFutureStockOutboundAPIRequest对象 func NewAlibabaAlihealthBcFutureStockOutboundRequest() *AlibabaAlihealthBcFutureStockOutboundAPIRequest { return &AlibabaAlihealthBcFutureStockOutboundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthBcFutureStockOutboundAPIRequest) Reset() { + r._futureOutboundReqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthBcFutureStockOutboundAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.bc.future.stock.outbound" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthBcFutureStockOutboundAPIRequest) SetFutureOutboundReqDt func (r AlibabaAlihealthBcFutureStockOutboundAPIRequest) GetFutureOutboundReqDto() *FutureOutboundReqDto { return r._futureOutboundReqDto } + +var poolAlibabaAlihealthBcFutureStockOutboundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthBcFutureStockOutboundRequest() + }, +} + +// GetAlibabaAlihealthBcFutureStockOutboundRequest 从 sync.Pool 获取 AlibabaAlihealthBcFutureStockOutboundAPIRequest +func GetAlibabaAlihealthBcFutureStockOutboundAPIRequest() *AlibabaAlihealthBcFutureStockOutboundAPIRequest { + return poolAlibabaAlihealthBcFutureStockOutboundAPIRequest.Get().(*AlibabaAlihealthBcFutureStockOutboundAPIRequest) +} + +// ReleaseAlibabaAlihealthBcFutureStockOutboundAPIRequest 将 AlibabaAlihealthBcFutureStockOutboundAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthBcFutureStockOutboundAPIRequest(v *AlibabaAlihealthBcFutureStockOutboundAPIRequest) { + v.Reset() + poolAlibabaAlihealthBcFutureStockOutboundAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBcFutureStockOutboundAPIResponse.go b/model/alihealth2/AlibabaAlihealthBcFutureStockOutboundAPIResponse.go index 66d49841ce..09b3ad48ef 100644 --- a/model/alihealth2/AlibabaAlihealthBcFutureStockOutboundAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthBcFutureStockOutboundAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthBcFutureStockOutboundAPIResponse struct { AlibabaAlihealthBcFutureStockOutboundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthBcFutureStockOutboundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthBcFutureStockOutboundAPIResponseModel).Reset() +} + // AlibabaAlihealthBcFutureStockOutboundAPIResponseModel is 供应商期货出库 成功返回结果 type AlibabaAlihealthBcFutureStockOutboundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_bc_future_stock_outbound_response"` @@ -31,3 +38,30 @@ type AlibabaAlihealthBcFutureStockOutboundAPIResponseModel struct { // 当前请求是否成功-所有明细都成功才算成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthBcFutureStockOutboundAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceId = "" + m.ErrorNo = "" + m.ErrorMsg = "" + m.CanRetry = false + m.Succ = false +} + +var poolAlibabaAlihealthBcFutureStockOutboundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthBcFutureStockOutboundAPIResponse) + }, +} + +// GetAlibabaAlihealthBcFutureStockOutboundAPIResponse 从 sync.Pool 获取 AlibabaAlihealthBcFutureStockOutboundAPIResponse +func GetAlibabaAlihealthBcFutureStockOutboundAPIResponse() *AlibabaAlihealthBcFutureStockOutboundAPIResponse { + return poolAlibabaAlihealthBcFutureStockOutboundAPIResponse.Get().(*AlibabaAlihealthBcFutureStockOutboundAPIResponse) +} + +// ReleaseAlibabaAlihealthBcFutureStockOutboundAPIResponse 将 AlibabaAlihealthBcFutureStockOutboundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthBcFutureStockOutboundAPIResponse(v *AlibabaAlihealthBcFutureStockOutboundAPIResponse) { + v.Reset() + poolAlibabaAlihealthBcFutureStockOutboundAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBcItemPeriodSyncAPIRequest.go b/model/alihealth2/AlibabaAlihealthBcItemPeriodSyncAPIRequest.go index 8784b39679..6a6ab8f61d 100644 --- a/model/alihealth2/AlibabaAlihealthBcItemPeriodSyncAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthBcItemPeriodSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthBcItemPeriodSyncAPIRequest struct { // NewAlibabaAlihealthBcItemPeriodSyncRequest 初始化AlibabaAlihealthBcItemPeriodSyncAPIRequest对象 func NewAlibabaAlihealthBcItemPeriodSyncRequest() *AlibabaAlihealthBcItemPeriodSyncAPIRequest { return &AlibabaAlihealthBcItemPeriodSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthBcItemPeriodSyncAPIRequest) Reset() { + r._validityPeriodSyncReqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthBcItemPeriodSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.bc.item.period.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthBcItemPeriodSyncAPIRequest) SetValidityPeriodSyncReqDto func (r AlibabaAlihealthBcItemPeriodSyncAPIRequest) GetValidityPeriodSyncReqDto() *ValidityPeriodSyncReqDto { return r._validityPeriodSyncReqDto } + +var poolAlibabaAlihealthBcItemPeriodSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthBcItemPeriodSyncRequest() + }, +} + +// GetAlibabaAlihealthBcItemPeriodSyncRequest 从 sync.Pool 获取 AlibabaAlihealthBcItemPeriodSyncAPIRequest +func GetAlibabaAlihealthBcItemPeriodSyncAPIRequest() *AlibabaAlihealthBcItemPeriodSyncAPIRequest { + return poolAlibabaAlihealthBcItemPeriodSyncAPIRequest.Get().(*AlibabaAlihealthBcItemPeriodSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthBcItemPeriodSyncAPIRequest 将 AlibabaAlihealthBcItemPeriodSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthBcItemPeriodSyncAPIRequest(v *AlibabaAlihealthBcItemPeriodSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthBcItemPeriodSyncAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBcItemPeriodSyncAPIResponse.go b/model/alihealth2/AlibabaAlihealthBcItemPeriodSyncAPIResponse.go index 2f1d9621ea..01ce66d3c3 100644 --- a/model/alihealth2/AlibabaAlihealthBcItemPeriodSyncAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthBcItemPeriodSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthBcItemPeriodSyncAPIResponse struct { AlibabaAlihealthBcItemPeriodSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthBcItemPeriodSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthBcItemPeriodSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthBcItemPeriodSyncAPIResponseModel is 代销品效期同步 成功返回结果 type AlibabaAlihealthBcItemPeriodSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_bc_item_period_sync_response"` @@ -31,3 +38,30 @@ type AlibabaAlihealthBcItemPeriodSyncAPIResponseModel struct { // 当前请求是否成功-所有明细都成功才算成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthBcItemPeriodSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceId = "" + m.ErrorNo = "" + m.ErrorMsg = "" + m.CanRetry = false + m.Succ = false +} + +var poolAlibabaAlihealthBcItemPeriodSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthBcItemPeriodSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthBcItemPeriodSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthBcItemPeriodSyncAPIResponse +func GetAlibabaAlihealthBcItemPeriodSyncAPIResponse() *AlibabaAlihealthBcItemPeriodSyncAPIResponse { + return poolAlibabaAlihealthBcItemPeriodSyncAPIResponse.Get().(*AlibabaAlihealthBcItemPeriodSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthBcItemPeriodSyncAPIResponse 将 AlibabaAlihealthBcItemPeriodSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthBcItemPeriodSyncAPIResponse(v *AlibabaAlihealthBcItemPeriodSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthBcItemPeriodSyncAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBookingReserveCancelAPIRequest.go b/model/alihealth2/AlibabaAlihealthBookingReserveCancelAPIRequest.go index 69ead5dcec..bf69c15ce0 100644 --- a/model/alihealth2/AlibabaAlihealthBookingReserveCancelAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthBookingReserveCancelAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthBookingReserveCancelAPIRequest struct { // NewAlibabaAlihealthBookingReserveCancelRequest 初始化AlibabaAlihealthBookingReserveCancelAPIRequest对象 func NewAlibabaAlihealthBookingReserveCancelRequest() *AlibabaAlihealthBookingReserveCancelAPIRequest { return &AlibabaAlihealthBookingReserveCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthBookingReserveCancelAPIRequest) Reset() { + r._cancel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthBookingReserveCancelAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.booking.reserve.cancel" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthBookingReserveCancelAPIRequest) SetCancel(_cancel *IsvR func (r AlibabaAlihealthBookingReserveCancelAPIRequest) GetCancel() *IsvReserveRequest { return r._cancel } + +var poolAlibabaAlihealthBookingReserveCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthBookingReserveCancelRequest() + }, +} + +// GetAlibabaAlihealthBookingReserveCancelRequest 从 sync.Pool 获取 AlibabaAlihealthBookingReserveCancelAPIRequest +func GetAlibabaAlihealthBookingReserveCancelAPIRequest() *AlibabaAlihealthBookingReserveCancelAPIRequest { + return poolAlibabaAlihealthBookingReserveCancelAPIRequest.Get().(*AlibabaAlihealthBookingReserveCancelAPIRequest) +} + +// ReleaseAlibabaAlihealthBookingReserveCancelAPIRequest 将 AlibabaAlihealthBookingReserveCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthBookingReserveCancelAPIRequest(v *AlibabaAlihealthBookingReserveCancelAPIRequest) { + v.Reset() + poolAlibabaAlihealthBookingReserveCancelAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBookingReserveCancelAPIResponse.go b/model/alihealth2/AlibabaAlihealthBookingReserveCancelAPIResponse.go index 5f61ef8d9d..ea41a15a2f 100644 --- a/model/alihealth2/AlibabaAlihealthBookingReserveCancelAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthBookingReserveCancelAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthBookingReserveCancelAPIResponse struct { AlibabaAlihealthBookingReserveCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthBookingReserveCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthBookingReserveCancelAPIResponseModel).Reset() +} + // AlibabaAlihealthBookingReserveCancelAPIResponseModel is 取消预约 成功返回结果 type AlibabaAlihealthBookingReserveCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_booking_reserve_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthBookingReserveCancelAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthBookingReserveCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthBookingReserveCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthBookingReserveCancelAPIResponse) + }, +} + +// GetAlibabaAlihealthBookingReserveCancelAPIResponse 从 sync.Pool 获取 AlibabaAlihealthBookingReserveCancelAPIResponse +func GetAlibabaAlihealthBookingReserveCancelAPIResponse() *AlibabaAlihealthBookingReserveCancelAPIResponse { + return poolAlibabaAlihealthBookingReserveCancelAPIResponse.Get().(*AlibabaAlihealthBookingReserveCancelAPIResponse) +} + +// ReleaseAlibabaAlihealthBookingReserveCancelAPIResponse 将 AlibabaAlihealthBookingReserveCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthBookingReserveCancelAPIResponse(v *AlibabaAlihealthBookingReserveCancelAPIResponse) { + v.Reset() + poolAlibabaAlihealthBookingReserveCancelAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBookingReserveCheckinAPIRequest.go b/model/alihealth2/AlibabaAlihealthBookingReserveCheckinAPIRequest.go index f9699dac32..3399fdd500 100644 --- a/model/alihealth2/AlibabaAlihealthBookingReserveCheckinAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthBookingReserveCheckinAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthBookingReserveCheckinAPIRequest struct { // NewAlibabaAlihealthBookingReserveCheckinRequest 初始化AlibabaAlihealthBookingReserveCheckinAPIRequest对象 func NewAlibabaAlihealthBookingReserveCheckinRequest() *AlibabaAlihealthBookingReserveCheckinAPIRequest { return &AlibabaAlihealthBookingReserveCheckinAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthBookingReserveCheckinAPIRequest) Reset() { + r._checkIn = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthBookingReserveCheckinAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.booking.reserve.checkin" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthBookingReserveCheckinAPIRequest) SetCheckIn(_checkIn *I func (r AlibabaAlihealthBookingReserveCheckinAPIRequest) GetCheckIn() *IsvReserveRequest { return r._checkIn } + +var poolAlibabaAlihealthBookingReserveCheckinAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthBookingReserveCheckinRequest() + }, +} + +// GetAlibabaAlihealthBookingReserveCheckinRequest 从 sync.Pool 获取 AlibabaAlihealthBookingReserveCheckinAPIRequest +func GetAlibabaAlihealthBookingReserveCheckinAPIRequest() *AlibabaAlihealthBookingReserveCheckinAPIRequest { + return poolAlibabaAlihealthBookingReserveCheckinAPIRequest.Get().(*AlibabaAlihealthBookingReserveCheckinAPIRequest) +} + +// ReleaseAlibabaAlihealthBookingReserveCheckinAPIRequest 将 AlibabaAlihealthBookingReserveCheckinAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthBookingReserveCheckinAPIRequest(v *AlibabaAlihealthBookingReserveCheckinAPIRequest) { + v.Reset() + poolAlibabaAlihealthBookingReserveCheckinAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBookingReserveCheckinAPIResponse.go b/model/alihealth2/AlibabaAlihealthBookingReserveCheckinAPIResponse.go index f4482e6c35..ab27e114ae 100644 --- a/model/alihealth2/AlibabaAlihealthBookingReserveCheckinAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthBookingReserveCheckinAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthBookingReserveCheckinAPIResponse struct { AlibabaAlihealthBookingReserveCheckinAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthBookingReserveCheckinAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthBookingReserveCheckinAPIResponseModel).Reset() +} + // AlibabaAlihealthBookingReserveCheckinAPIResponseModel is 确认到店 成功返回结果 type AlibabaAlihealthBookingReserveCheckinAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_booking_reserve_checkin_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthBookingReserveCheckinAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthBookingReserveCheckinAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthBookingReserveCheckinAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthBookingReserveCheckinAPIResponse) + }, +} + +// GetAlibabaAlihealthBookingReserveCheckinAPIResponse 从 sync.Pool 获取 AlibabaAlihealthBookingReserveCheckinAPIResponse +func GetAlibabaAlihealthBookingReserveCheckinAPIResponse() *AlibabaAlihealthBookingReserveCheckinAPIResponse { + return poolAlibabaAlihealthBookingReserveCheckinAPIResponse.Get().(*AlibabaAlihealthBookingReserveCheckinAPIResponse) +} + +// ReleaseAlibabaAlihealthBookingReserveCheckinAPIResponse 将 AlibabaAlihealthBookingReserveCheckinAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthBookingReserveCheckinAPIResponse(v *AlibabaAlihealthBookingReserveCheckinAPIResponse) { + v.Reset() + poolAlibabaAlihealthBookingReserveCheckinAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBookingReserveConfirmAPIRequest.go b/model/alihealth2/AlibabaAlihealthBookingReserveConfirmAPIRequest.go index a37d7b5b8d..729bdf68b4 100644 --- a/model/alihealth2/AlibabaAlihealthBookingReserveConfirmAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthBookingReserveConfirmAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthBookingReserveConfirmAPIRequest struct { // NewAlibabaAlihealthBookingReserveConfirmRequest 初始化AlibabaAlihealthBookingReserveConfirmAPIRequest对象 func NewAlibabaAlihealthBookingReserveConfirmRequest() *AlibabaAlihealthBookingReserveConfirmAPIRequest { return &AlibabaAlihealthBookingReserveConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthBookingReserveConfirmAPIRequest) Reset() { + r._confirm = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthBookingReserveConfirmAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.booking.reserve.confirm" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthBookingReserveConfirmAPIRequest) SetConfirm(_confirm *I func (r AlibabaAlihealthBookingReserveConfirmAPIRequest) GetConfirm() *IsvReserveRequest { return r._confirm } + +var poolAlibabaAlihealthBookingReserveConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthBookingReserveConfirmRequest() + }, +} + +// GetAlibabaAlihealthBookingReserveConfirmRequest 从 sync.Pool 获取 AlibabaAlihealthBookingReserveConfirmAPIRequest +func GetAlibabaAlihealthBookingReserveConfirmAPIRequest() *AlibabaAlihealthBookingReserveConfirmAPIRequest { + return poolAlibabaAlihealthBookingReserveConfirmAPIRequest.Get().(*AlibabaAlihealthBookingReserveConfirmAPIRequest) +} + +// ReleaseAlibabaAlihealthBookingReserveConfirmAPIRequest 将 AlibabaAlihealthBookingReserveConfirmAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthBookingReserveConfirmAPIRequest(v *AlibabaAlihealthBookingReserveConfirmAPIRequest) { + v.Reset() + poolAlibabaAlihealthBookingReserveConfirmAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBookingReserveConfirmAPIResponse.go b/model/alihealth2/AlibabaAlihealthBookingReserveConfirmAPIResponse.go index 4eec4938ef..130f7f8a5d 100644 --- a/model/alihealth2/AlibabaAlihealthBookingReserveConfirmAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthBookingReserveConfirmAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthBookingReserveConfirmAPIResponse struct { AlibabaAlihealthBookingReserveConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthBookingReserveConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthBookingReserveConfirmAPIResponseModel).Reset() +} + // AlibabaAlihealthBookingReserveConfirmAPIResponseModel is 确认预约 成功返回结果 type AlibabaAlihealthBookingReserveConfirmAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_booking_reserve_confirm_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthBookingReserveConfirmAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthBookingReserveConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthBookingReserveConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthBookingReserveConfirmAPIResponse) + }, +} + +// GetAlibabaAlihealthBookingReserveConfirmAPIResponse 从 sync.Pool 获取 AlibabaAlihealthBookingReserveConfirmAPIResponse +func GetAlibabaAlihealthBookingReserveConfirmAPIResponse() *AlibabaAlihealthBookingReserveConfirmAPIResponse { + return poolAlibabaAlihealthBookingReserveConfirmAPIResponse.Get().(*AlibabaAlihealthBookingReserveConfirmAPIResponse) +} + +// ReleaseAlibabaAlihealthBookingReserveConfirmAPIResponse 将 AlibabaAlihealthBookingReserveConfirmAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthBookingReserveConfirmAPIResponse(v *AlibabaAlihealthBookingReserveConfirmAPIResponse) { + v.Reset() + poolAlibabaAlihealthBookingReserveConfirmAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBookingReserveModifyAPIRequest.go b/model/alihealth2/AlibabaAlihealthBookingReserveModifyAPIRequest.go index 91af39a997..8883c2e12d 100644 --- a/model/alihealth2/AlibabaAlihealthBookingReserveModifyAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthBookingReserveModifyAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthBookingReserveModifyAPIRequest struct { // NewAlibabaAlihealthBookingReserveModifyRequest 初始化AlibabaAlihealthBookingReserveModifyAPIRequest对象 func NewAlibabaAlihealthBookingReserveModifyRequest() *AlibabaAlihealthBookingReserveModifyAPIRequest { return &AlibabaAlihealthBookingReserveModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthBookingReserveModifyAPIRequest) Reset() { + r._modify = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthBookingReserveModifyAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.booking.reserve.modify" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthBookingReserveModifyAPIRequest) SetModify(_modify *IsvR func (r AlibabaAlihealthBookingReserveModifyAPIRequest) GetModify() *IsvReserveRequest { return r._modify } + +var poolAlibabaAlihealthBookingReserveModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthBookingReserveModifyRequest() + }, +} + +// GetAlibabaAlihealthBookingReserveModifyRequest 从 sync.Pool 获取 AlibabaAlihealthBookingReserveModifyAPIRequest +func GetAlibabaAlihealthBookingReserveModifyAPIRequest() *AlibabaAlihealthBookingReserveModifyAPIRequest { + return poolAlibabaAlihealthBookingReserveModifyAPIRequest.Get().(*AlibabaAlihealthBookingReserveModifyAPIRequest) +} + +// ReleaseAlibabaAlihealthBookingReserveModifyAPIRequest 将 AlibabaAlihealthBookingReserveModifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthBookingReserveModifyAPIRequest(v *AlibabaAlihealthBookingReserveModifyAPIRequest) { + v.Reset() + poolAlibabaAlihealthBookingReserveModifyAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBookingReserveModifyAPIResponse.go b/model/alihealth2/AlibabaAlihealthBookingReserveModifyAPIResponse.go index 5c650855d0..9b688bf72f 100644 --- a/model/alihealth2/AlibabaAlihealthBookingReserveModifyAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthBookingReserveModifyAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthBookingReserveModifyAPIResponse struct { AlibabaAlihealthBookingReserveModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthBookingReserveModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthBookingReserveModifyAPIResponseModel).Reset() +} + // AlibabaAlihealthBookingReserveModifyAPIResponseModel is 修改预约 成功返回结果 type AlibabaAlihealthBookingReserveModifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_booking_reserve_modify_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthBookingReserveModifyAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthBookingReserveModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthBookingReserveModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthBookingReserveModifyAPIResponse) + }, +} + +// GetAlibabaAlihealthBookingReserveModifyAPIResponse 从 sync.Pool 获取 AlibabaAlihealthBookingReserveModifyAPIResponse +func GetAlibabaAlihealthBookingReserveModifyAPIResponse() *AlibabaAlihealthBookingReserveModifyAPIResponse { + return poolAlibabaAlihealthBookingReserveModifyAPIResponse.Get().(*AlibabaAlihealthBookingReserveModifyAPIResponse) +} + +// ReleaseAlibabaAlihealthBookingReserveModifyAPIResponse 将 AlibabaAlihealthBookingReserveModifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthBookingReserveModifyAPIResponse(v *AlibabaAlihealthBookingReserveModifyAPIResponse) { + v.Reset() + poolAlibabaAlihealthBookingReserveModifyAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBookingReserveRiseAPIRequest.go b/model/alihealth2/AlibabaAlihealthBookingReserveRiseAPIRequest.go index 31780ec45b..69f1f54ebb 100644 --- a/model/alihealth2/AlibabaAlihealthBookingReserveRiseAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthBookingReserveRiseAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthBookingReserveRiseAPIRequest struct { // NewAlibabaAlihealthBookingReserveRiseRequest 初始化AlibabaAlihealthBookingReserveRiseAPIRequest对象 func NewAlibabaAlihealthBookingReserveRiseRequest() *AlibabaAlihealthBookingReserveRiseAPIRequest { return &AlibabaAlihealthBookingReserveRiseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthBookingReserveRiseAPIRequest) Reset() { + r._riseRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthBookingReserveRiseAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.booking.reserve.rise" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthBookingReserveRiseAPIRequest) SetRiseRequest(_riseReque func (r AlibabaAlihealthBookingReserveRiseAPIRequest) GetRiseRequest() *IsvRiseReserveRequest { return r._riseRequest } + +var poolAlibabaAlihealthBookingReserveRiseAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthBookingReserveRiseRequest() + }, +} + +// GetAlibabaAlihealthBookingReserveRiseRequest 从 sync.Pool 获取 AlibabaAlihealthBookingReserveRiseAPIRequest +func GetAlibabaAlihealthBookingReserveRiseAPIRequest() *AlibabaAlihealthBookingReserveRiseAPIRequest { + return poolAlibabaAlihealthBookingReserveRiseAPIRequest.Get().(*AlibabaAlihealthBookingReserveRiseAPIRequest) +} + +// ReleaseAlibabaAlihealthBookingReserveRiseAPIRequest 将 AlibabaAlihealthBookingReserveRiseAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthBookingReserveRiseAPIRequest(v *AlibabaAlihealthBookingReserveRiseAPIRequest) { + v.Reset() + poolAlibabaAlihealthBookingReserveRiseAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBookingReserveRiseAPIResponse.go b/model/alihealth2/AlibabaAlihealthBookingReserveRiseAPIResponse.go index 27935ecf5a..582ed95f9e 100644 --- a/model/alihealth2/AlibabaAlihealthBookingReserveRiseAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthBookingReserveRiseAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthBookingReserveRiseAPIResponse struct { AlibabaAlihealthBookingReserveRiseAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthBookingReserveRiseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthBookingReserveRiseAPIResponseModel).Reset() +} + // AlibabaAlihealthBookingReserveRiseAPIResponseModel is ISV 新增/修改复诊预约信息 成功返回结果 type AlibabaAlihealthBookingReserveRiseAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_booking_reserve_rise_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthBookingReserveRiseAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthBookingReserveRiseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthBookingReserveRiseAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthBookingReserveRiseAPIResponse) + }, +} + +// GetAlibabaAlihealthBookingReserveRiseAPIResponse 从 sync.Pool 获取 AlibabaAlihealthBookingReserveRiseAPIResponse +func GetAlibabaAlihealthBookingReserveRiseAPIResponse() *AlibabaAlihealthBookingReserveRiseAPIResponse { + return poolAlibabaAlihealthBookingReserveRiseAPIResponse.Get().(*AlibabaAlihealthBookingReserveRiseAPIResponse) +} + +// ReleaseAlibabaAlihealthBookingReserveRiseAPIResponse 将 AlibabaAlihealthBookingReserveRiseAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthBookingReserveRiseAPIResponse(v *AlibabaAlihealthBookingReserveRiseAPIResponse) { + v.Reset() + poolAlibabaAlihealthBookingReserveRiseAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBookingReserveTreatAPIRequest.go b/model/alihealth2/AlibabaAlihealthBookingReserveTreatAPIRequest.go index d1dfff3392..e3b8ef4ffa 100644 --- a/model/alihealth2/AlibabaAlihealthBookingReserveTreatAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthBookingReserveTreatAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthBookingReserveTreatAPIRequest struct { // NewAlibabaAlihealthBookingReserveTreatRequest 初始化AlibabaAlihealthBookingReserveTreatAPIRequest对象 func NewAlibabaAlihealthBookingReserveTreatRequest() *AlibabaAlihealthBookingReserveTreatAPIRequest { return &AlibabaAlihealthBookingReserveTreatAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthBookingReserveTreatAPIRequest) Reset() { + r._treat = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthBookingReserveTreatAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.booking.reserve.treat" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthBookingReserveTreatAPIRequest) SetTreat(_treat *IsvRese func (r AlibabaAlihealthBookingReserveTreatAPIRequest) GetTreat() *IsvReserveRequest { return r._treat } + +var poolAlibabaAlihealthBookingReserveTreatAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthBookingReserveTreatRequest() + }, +} + +// GetAlibabaAlihealthBookingReserveTreatRequest 从 sync.Pool 获取 AlibabaAlihealthBookingReserveTreatAPIRequest +func GetAlibabaAlihealthBookingReserveTreatAPIRequest() *AlibabaAlihealthBookingReserveTreatAPIRequest { + return poolAlibabaAlihealthBookingReserveTreatAPIRequest.Get().(*AlibabaAlihealthBookingReserveTreatAPIRequest) +} + +// ReleaseAlibabaAlihealthBookingReserveTreatAPIRequest 将 AlibabaAlihealthBookingReserveTreatAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthBookingReserveTreatAPIRequest(v *AlibabaAlihealthBookingReserveTreatAPIRequest) { + v.Reset() + poolAlibabaAlihealthBookingReserveTreatAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthBookingReserveTreatAPIResponse.go b/model/alihealth2/AlibabaAlihealthBookingReserveTreatAPIResponse.go index 74b378427f..7d6fd4db52 100644 --- a/model/alihealth2/AlibabaAlihealthBookingReserveTreatAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthBookingReserveTreatAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthBookingReserveTreatAPIResponse struct { AlibabaAlihealthBookingReserveTreatAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthBookingReserveTreatAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthBookingReserveTreatAPIResponseModel).Reset() +} + // AlibabaAlihealthBookingReserveTreatAPIResponseModel is 确认就诊 成功返回结果 type AlibabaAlihealthBookingReserveTreatAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_booking_reserve_treat_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthBookingReserveTreatAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthBookingReserveTreatAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthBookingReserveTreatAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthBookingReserveTreatAPIResponse) + }, +} + +// GetAlibabaAlihealthBookingReserveTreatAPIResponse 从 sync.Pool 获取 AlibabaAlihealthBookingReserveTreatAPIResponse +func GetAlibabaAlihealthBookingReserveTreatAPIResponse() *AlibabaAlihealthBookingReserveTreatAPIResponse { + return poolAlibabaAlihealthBookingReserveTreatAPIResponse.Get().(*AlibabaAlihealthBookingReserveTreatAPIResponse) +} + +// ReleaseAlibabaAlihealthBookingReserveTreatAPIResponse 将 AlibabaAlihealthBookingReserveTreatAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthBookingReserveTreatAPIResponse(v *AlibabaAlihealthBookingReserveTreatAPIResponse) { + v.Reset() + poolAlibabaAlihealthBookingReserveTreatAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalBindAuditQueryAPIRequest.go b/model/alihealth2/AlibabaAlihealthDentalBindAuditQueryAPIRequest.go index f46d452164..47d53a3741 100644 --- a/model/alihealth2/AlibabaAlihealthDentalBindAuditQueryAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthDentalBindAuditQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDentalBindAuditQueryAPIRequest struct { // NewAlibabaAlihealthDentalBindAuditQueryRequest 初始化AlibabaAlihealthDentalBindAuditQueryAPIRequest对象 func NewAlibabaAlihealthDentalBindAuditQueryRequest() *AlibabaAlihealthDentalBindAuditQueryAPIRequest { return &AlibabaAlihealthDentalBindAuditQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDentalBindAuditQueryAPIRequest) Reset() { + r._bindIds = r._bindIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDentalBindAuditQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.dental.bind.audit.query" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDentalBindAuditQueryAPIRequest) SetBindIds(_bindIds []s func (r AlibabaAlihealthDentalBindAuditQueryAPIRequest) GetBindIds() []string { return r._bindIds } + +var poolAlibabaAlihealthDentalBindAuditQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDentalBindAuditQueryRequest() + }, +} + +// GetAlibabaAlihealthDentalBindAuditQueryRequest 从 sync.Pool 获取 AlibabaAlihealthDentalBindAuditQueryAPIRequest +func GetAlibabaAlihealthDentalBindAuditQueryAPIRequest() *AlibabaAlihealthDentalBindAuditQueryAPIRequest { + return poolAlibabaAlihealthDentalBindAuditQueryAPIRequest.Get().(*AlibabaAlihealthDentalBindAuditQueryAPIRequest) +} + +// ReleaseAlibabaAlihealthDentalBindAuditQueryAPIRequest 将 AlibabaAlihealthDentalBindAuditQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDentalBindAuditQueryAPIRequest(v *AlibabaAlihealthDentalBindAuditQueryAPIRequest) { + v.Reset() + poolAlibabaAlihealthDentalBindAuditQueryAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalBindAuditQueryAPIResponse.go b/model/alihealth2/AlibabaAlihealthDentalBindAuditQueryAPIResponse.go index 8cd249db24..b98e72f2c4 100644 --- a/model/alihealth2/AlibabaAlihealthDentalBindAuditQueryAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthDentalBindAuditQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDentalBindAuditQueryAPIResponse struct { AlibabaAlihealthDentalBindAuditQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDentalBindAuditQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDentalBindAuditQueryAPIResponseModel).Reset() +} + // AlibabaAlihealthDentalBindAuditQueryAPIResponseModel is ISV查询绑定审核状态 成功返回结果 type AlibabaAlihealthDentalBindAuditQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_dental_bind_audit_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDentalBindAuditQueryAPIResponseModel struct { // result Result *AlibabaAlihealthDentalBindAuditQueryMtopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDentalBindAuditQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDentalBindAuditQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDentalBindAuditQueryAPIResponse) + }, +} + +// GetAlibabaAlihealthDentalBindAuditQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDentalBindAuditQueryAPIResponse +func GetAlibabaAlihealthDentalBindAuditQueryAPIResponse() *AlibabaAlihealthDentalBindAuditQueryAPIResponse { + return poolAlibabaAlihealthDentalBindAuditQueryAPIResponse.Get().(*AlibabaAlihealthDentalBindAuditQueryAPIResponse) +} + +// ReleaseAlibabaAlihealthDentalBindAuditQueryAPIResponse 将 AlibabaAlihealthDentalBindAuditQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDentalBindAuditQueryAPIResponse(v *AlibabaAlihealthDentalBindAuditQueryAPIResponse) { + v.Reset() + poolAlibabaAlihealthDentalBindAuditQueryAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalBindAuditQueryMtopResult.go b/model/alihealth2/AlibabaAlihealthDentalBindAuditQueryMtopResult.go index 611ef0df54..67ff74dd94 100644 --- a/model/alihealth2/AlibabaAlihealthDentalBindAuditQueryMtopResult.go +++ b/model/alihealth2/AlibabaAlihealthDentalBindAuditQueryMtopResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthDentalBindAuditQueryMtopResult 结构体 type AlibabaAlihealthDentalBindAuditQueryMtopResult struct { // model @@ -11,3 +15,23 @@ type AlibabaAlihealthDentalBindAuditQueryMtopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDentalBindAuditQueryMtopResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDentalBindAuditQueryMtopResult) + }, +} + +// GetAlibabaAlihealthDentalBindAuditQueryMtopResult() 从对象池中获取AlibabaAlihealthDentalBindAuditQueryMtopResult +func GetAlibabaAlihealthDentalBindAuditQueryMtopResult() *AlibabaAlihealthDentalBindAuditQueryMtopResult { + return poolAlibabaAlihealthDentalBindAuditQueryMtopResult.Get().(*AlibabaAlihealthDentalBindAuditQueryMtopResult) +} + +// ReleaseAlibabaAlihealthDentalBindAuditQueryMtopResult 释放AlibabaAlihealthDentalBindAuditQueryMtopResult +func ReleaseAlibabaAlihealthDentalBindAuditQueryMtopResult(v *AlibabaAlihealthDentalBindAuditQueryMtopResult) { + v.StoreitemrelvoList = v.StoreitemrelvoList[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolAlibabaAlihealthDentalBindAuditQueryMtopResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalItemBindAPIRequest.go b/model/alihealth2/AlibabaAlihealthDentalItemBindAPIRequest.go index c6f2cecab4..847cb5b2e4 100644 --- a/model/alihealth2/AlibabaAlihealthDentalItemBindAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthDentalItemBindAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDentalItemBindAPIRequest struct { // NewAlibabaAlihealthDentalItemBindRequest 初始化AlibabaAlihealthDentalItemBindAPIRequest对象 func NewAlibabaAlihealthDentalItemBindRequest() *AlibabaAlihealthDentalItemBindAPIRequest { return &AlibabaAlihealthDentalItemBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDentalItemBindAPIRequest) Reset() { + r._bindList = r._bindList[:0] + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDentalItemBindAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.dental.item.bind" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDentalItemBindAPIRequest) SetType(_type int64) error { func (r AlibabaAlihealthDentalItemBindAPIRequest) GetType() int64 { return r._type } + +var poolAlibabaAlihealthDentalItemBindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDentalItemBindRequest() + }, +} + +// GetAlibabaAlihealthDentalItemBindRequest 从 sync.Pool 获取 AlibabaAlihealthDentalItemBindAPIRequest +func GetAlibabaAlihealthDentalItemBindAPIRequest() *AlibabaAlihealthDentalItemBindAPIRequest { + return poolAlibabaAlihealthDentalItemBindAPIRequest.Get().(*AlibabaAlihealthDentalItemBindAPIRequest) +} + +// ReleaseAlibabaAlihealthDentalItemBindAPIRequest 将 AlibabaAlihealthDentalItemBindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDentalItemBindAPIRequest(v *AlibabaAlihealthDentalItemBindAPIRequest) { + v.Reset() + poolAlibabaAlihealthDentalItemBindAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalItemBindAPIResponse.go b/model/alihealth2/AlibabaAlihealthDentalItemBindAPIResponse.go index 301dfe4399..40adf39311 100644 --- a/model/alihealth2/AlibabaAlihealthDentalItemBindAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthDentalItemBindAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDentalItemBindAPIResponse struct { AlibabaAlihealthDentalItemBindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDentalItemBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDentalItemBindAPIResponseModel).Reset() +} + // AlibabaAlihealthDentalItemBindAPIResponseModel is ISV绑定外部门店id和外部商品id 成功返回结果 type AlibabaAlihealthDentalItemBindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_dental_item_bind_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDentalItemBindAPIResponseModel struct { // result Result *AlibabaAlihealthDentalItemBindMtopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDentalItemBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDentalItemBindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDentalItemBindAPIResponse) + }, +} + +// GetAlibabaAlihealthDentalItemBindAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDentalItemBindAPIResponse +func GetAlibabaAlihealthDentalItemBindAPIResponse() *AlibabaAlihealthDentalItemBindAPIResponse { + return poolAlibabaAlihealthDentalItemBindAPIResponse.Get().(*AlibabaAlihealthDentalItemBindAPIResponse) +} + +// ReleaseAlibabaAlihealthDentalItemBindAPIResponse 将 AlibabaAlihealthDentalItemBindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDentalItemBindAPIResponse(v *AlibabaAlihealthDentalItemBindAPIResponse) { + v.Reset() + poolAlibabaAlihealthDentalItemBindAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalItemBindMtopResult.go b/model/alihealth2/AlibabaAlihealthDentalItemBindMtopResult.go index 7b06bd50d6..3a062d8218 100644 --- a/model/alihealth2/AlibabaAlihealthDentalItemBindMtopResult.go +++ b/model/alihealth2/AlibabaAlihealthDentalItemBindMtopResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthDentalItemBindMtopResult 结构体 type AlibabaAlihealthDentalItemBindMtopResult struct { // model @@ -11,3 +15,23 @@ type AlibabaAlihealthDentalItemBindMtopResult struct { // true Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDentalItemBindMtopResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDentalItemBindMtopResult) + }, +} + +// GetAlibabaAlihealthDentalItemBindMtopResult() 从对象池中获取AlibabaAlihealthDentalItemBindMtopResult +func GetAlibabaAlihealthDentalItemBindMtopResult() *AlibabaAlihealthDentalItemBindMtopResult { + return poolAlibabaAlihealthDentalItemBindMtopResult.Get().(*AlibabaAlihealthDentalItemBindMtopResult) +} + +// ReleaseAlibabaAlihealthDentalItemBindMtopResult 释放AlibabaAlihealthDentalItemBindMtopResult +func ReleaseAlibabaAlihealthDentalItemBindMtopResult(v *AlibabaAlihealthDentalItemBindMtopResult) { + v.StoreItemRelVoList = v.StoreItemRelVoList[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolAlibabaAlihealthDentalItemBindMtopResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalItemListAPIRequest.go b/model/alihealth2/AlibabaAlihealthDentalItemListAPIRequest.go index 8269be860a..4967bd2a56 100644 --- a/model/alihealth2/AlibabaAlihealthDentalItemListAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthDentalItemListAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDentalItemListAPIRequest struct { // NewAlibabaAlihealthDentalItemListRequest 初始化AlibabaAlihealthDentalItemListAPIRequest对象 func NewAlibabaAlihealthDentalItemListRequest() *AlibabaAlihealthDentalItemListAPIRequest { return &AlibabaAlihealthDentalItemListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDentalItemListAPIRequest) Reset() { + r._needTestItem = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDentalItemListAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.dental.item.list" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDentalItemListAPIRequest) SetNeedTestItem(_needTestItem func (r AlibabaAlihealthDentalItemListAPIRequest) GetNeedTestItem() bool { return r._needTestItem } + +var poolAlibabaAlihealthDentalItemListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDentalItemListRequest() + }, +} + +// GetAlibabaAlihealthDentalItemListRequest 从 sync.Pool 获取 AlibabaAlihealthDentalItemListAPIRequest +func GetAlibabaAlihealthDentalItemListAPIRequest() *AlibabaAlihealthDentalItemListAPIRequest { + return poolAlibabaAlihealthDentalItemListAPIRequest.Get().(*AlibabaAlihealthDentalItemListAPIRequest) +} + +// ReleaseAlibabaAlihealthDentalItemListAPIRequest 将 AlibabaAlihealthDentalItemListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDentalItemListAPIRequest(v *AlibabaAlihealthDentalItemListAPIRequest) { + v.Reset() + poolAlibabaAlihealthDentalItemListAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalItemListAPIResponse.go b/model/alihealth2/AlibabaAlihealthDentalItemListAPIResponse.go index fd6960aedd..127723bfeb 100644 --- a/model/alihealth2/AlibabaAlihealthDentalItemListAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthDentalItemListAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDentalItemListAPIResponse struct { AlibabaAlihealthDentalItemListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDentalItemListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDentalItemListAPIResponseModel).Reset() +} + // AlibabaAlihealthDentalItemListAPIResponseModel is ISV获取口腔标品列表 成功返回结果 type AlibabaAlihealthDentalItemListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_dental_item_list_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDentalItemListAPIResponseModel struct { // result Result *AlibabaAlihealthDentalItemListMtopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDentalItemListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDentalItemListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDentalItemListAPIResponse) + }, +} + +// GetAlibabaAlihealthDentalItemListAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDentalItemListAPIResponse +func GetAlibabaAlihealthDentalItemListAPIResponse() *AlibabaAlihealthDentalItemListAPIResponse { + return poolAlibabaAlihealthDentalItemListAPIResponse.Get().(*AlibabaAlihealthDentalItemListAPIResponse) +} + +// ReleaseAlibabaAlihealthDentalItemListAPIResponse 将 AlibabaAlihealthDentalItemListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDentalItemListAPIResponse(v *AlibabaAlihealthDentalItemListAPIResponse) { + v.Reset() + poolAlibabaAlihealthDentalItemListAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalItemListMtopResult.go b/model/alihealth2/AlibabaAlihealthDentalItemListMtopResult.go index ebabbe3185..b58b523dc0 100644 --- a/model/alihealth2/AlibabaAlihealthDentalItemListMtopResult.go +++ b/model/alihealth2/AlibabaAlihealthDentalItemListMtopResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthDentalItemListMtopResult 结构体 type AlibabaAlihealthDentalItemListMtopResult struct { // model @@ -11,3 +15,23 @@ type AlibabaAlihealthDentalItemListMtopResult struct { // true Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDentalItemListMtopResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDentalItemListMtopResult) + }, +} + +// GetAlibabaAlihealthDentalItemListMtopResult() 从对象池中获取AlibabaAlihealthDentalItemListMtopResult +func GetAlibabaAlihealthDentalItemListMtopResult() *AlibabaAlihealthDentalItemListMtopResult { + return poolAlibabaAlihealthDentalItemListMtopResult.Get().(*AlibabaAlihealthDentalItemListMtopResult) +} + +// ReleaseAlibabaAlihealthDentalItemListMtopResult 释放AlibabaAlihealthDentalItemListMtopResult +func ReleaseAlibabaAlihealthDentalItemListMtopResult(v *AlibabaAlihealthDentalItemListMtopResult) { + v.Goods = v.Goods[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolAlibabaAlihealthDentalItemListMtopResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalItemUnbindAPIRequest.go b/model/alihealth2/AlibabaAlihealthDentalItemUnbindAPIRequest.go index 44b50b8563..8b1fbd484c 100644 --- a/model/alihealth2/AlibabaAlihealthDentalItemUnbindAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthDentalItemUnbindAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDentalItemUnbindAPIRequest struct { // NewAlibabaAlihealthDentalItemUnbindRequest 初始化AlibabaAlihealthDentalItemUnbindAPIRequest对象 func NewAlibabaAlihealthDentalItemUnbindRequest() *AlibabaAlihealthDentalItemUnbindAPIRequest { return &AlibabaAlihealthDentalItemUnbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDentalItemUnbindAPIRequest) Reset() { + r._spStoreId = "" + r._spItemId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDentalItemUnbindAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.dental.item.unbind" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDentalItemUnbindAPIRequest) SetSpItemId(_spItemId strin func (r AlibabaAlihealthDentalItemUnbindAPIRequest) GetSpItemId() string { return r._spItemId } + +var poolAlibabaAlihealthDentalItemUnbindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDentalItemUnbindRequest() + }, +} + +// GetAlibabaAlihealthDentalItemUnbindRequest 从 sync.Pool 获取 AlibabaAlihealthDentalItemUnbindAPIRequest +func GetAlibabaAlihealthDentalItemUnbindAPIRequest() *AlibabaAlihealthDentalItemUnbindAPIRequest { + return poolAlibabaAlihealthDentalItemUnbindAPIRequest.Get().(*AlibabaAlihealthDentalItemUnbindAPIRequest) +} + +// ReleaseAlibabaAlihealthDentalItemUnbindAPIRequest 将 AlibabaAlihealthDentalItemUnbindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDentalItemUnbindAPIRequest(v *AlibabaAlihealthDentalItemUnbindAPIRequest) { + v.Reset() + poolAlibabaAlihealthDentalItemUnbindAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalItemUnbindAPIResponse.go b/model/alihealth2/AlibabaAlihealthDentalItemUnbindAPIResponse.go index 0a0978eca9..4e22124b43 100644 --- a/model/alihealth2/AlibabaAlihealthDentalItemUnbindAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthDentalItemUnbindAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDentalItemUnbindAPIResponse struct { AlibabaAlihealthDentalItemUnbindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDentalItemUnbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDentalItemUnbindAPIResponseModel).Reset() +} + // AlibabaAlihealthDentalItemUnbindAPIResponseModel is ISV解绑商品 成功返回结果 type AlibabaAlihealthDentalItemUnbindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_dental_item_unbind_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDentalItemUnbindAPIResponseModel struct { // result Result *AlibabaAlihealthDentalItemUnbindMtopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDentalItemUnbindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDentalItemUnbindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDentalItemUnbindAPIResponse) + }, +} + +// GetAlibabaAlihealthDentalItemUnbindAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDentalItemUnbindAPIResponse +func GetAlibabaAlihealthDentalItemUnbindAPIResponse() *AlibabaAlihealthDentalItemUnbindAPIResponse { + return poolAlibabaAlihealthDentalItemUnbindAPIResponse.Get().(*AlibabaAlihealthDentalItemUnbindAPIResponse) +} + +// ReleaseAlibabaAlihealthDentalItemUnbindAPIResponse 将 AlibabaAlihealthDentalItemUnbindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDentalItemUnbindAPIResponse(v *AlibabaAlihealthDentalItemUnbindAPIResponse) { + v.Reset() + poolAlibabaAlihealthDentalItemUnbindAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalItemUnbindMtopResult.go b/model/alihealth2/AlibabaAlihealthDentalItemUnbindMtopResult.go index ae45f69310..5b599d9abc 100644 --- a/model/alihealth2/AlibabaAlihealthDentalItemUnbindMtopResult.go +++ b/model/alihealth2/AlibabaAlihealthDentalItemUnbindMtopResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthDentalItemUnbindMtopResult 结构体 type AlibabaAlihealthDentalItemUnbindMtopResult struct { // 200 @@ -11,3 +15,23 @@ type AlibabaAlihealthDentalItemUnbindMtopResult struct { // true Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDentalItemUnbindMtopResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDentalItemUnbindMtopResult) + }, +} + +// GetAlibabaAlihealthDentalItemUnbindMtopResult() 从对象池中获取AlibabaAlihealthDentalItemUnbindMtopResult +func GetAlibabaAlihealthDentalItemUnbindMtopResult() *AlibabaAlihealthDentalItemUnbindMtopResult { + return poolAlibabaAlihealthDentalItemUnbindMtopResult.Get().(*AlibabaAlihealthDentalItemUnbindMtopResult) +} + +// ReleaseAlibabaAlihealthDentalItemUnbindMtopResult 释放AlibabaAlihealthDentalItemUnbindMtopResult +func ReleaseAlibabaAlihealthDentalItemUnbindMtopResult(v *AlibabaAlihealthDentalItemUnbindMtopResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = false + v.Success = false + poolAlibabaAlihealthDentalItemUnbindMtopResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalStatementQueryAPIRequest.go b/model/alihealth2/AlibabaAlihealthDentalStatementQueryAPIRequest.go index b42681fb80..66352e92ea 100644 --- a/model/alihealth2/AlibabaAlihealthDentalStatementQueryAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthDentalStatementQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDentalStatementQueryAPIRequest struct { // NewAlibabaAlihealthDentalStatementQueryRequest 初始化AlibabaAlihealthDentalStatementQueryAPIRequest对象 func NewAlibabaAlihealthDentalStatementQueryRequest() *AlibabaAlihealthDentalStatementQueryAPIRequest { return &AlibabaAlihealthDentalStatementQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDentalStatementQueryAPIRequest) Reset() { + r._orderId = "" + r._statementTime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDentalStatementQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.dental.statement.query" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDentalStatementQueryAPIRequest) SetStatementTime(_state func (r AlibabaAlihealthDentalStatementQueryAPIRequest) GetStatementTime() string { return r._statementTime } + +var poolAlibabaAlihealthDentalStatementQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDentalStatementQueryRequest() + }, +} + +// GetAlibabaAlihealthDentalStatementQueryRequest 从 sync.Pool 获取 AlibabaAlihealthDentalStatementQueryAPIRequest +func GetAlibabaAlihealthDentalStatementQueryAPIRequest() *AlibabaAlihealthDentalStatementQueryAPIRequest { + return poolAlibabaAlihealthDentalStatementQueryAPIRequest.Get().(*AlibabaAlihealthDentalStatementQueryAPIRequest) +} + +// ReleaseAlibabaAlihealthDentalStatementQueryAPIRequest 将 AlibabaAlihealthDentalStatementQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDentalStatementQueryAPIRequest(v *AlibabaAlihealthDentalStatementQueryAPIRequest) { + v.Reset() + poolAlibabaAlihealthDentalStatementQueryAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalStatementQueryAPIResponse.go b/model/alihealth2/AlibabaAlihealthDentalStatementQueryAPIResponse.go index b0e6f9ab85..222391ee71 100644 --- a/model/alihealth2/AlibabaAlihealthDentalStatementQueryAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthDentalStatementQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDentalStatementQueryAPIResponse struct { AlibabaAlihealthDentalStatementQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDentalStatementQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDentalStatementQueryAPIResponseModel).Reset() +} + // AlibabaAlihealthDentalStatementQueryAPIResponseModel is ISV查询对账单 成功返回结果 type AlibabaAlihealthDentalStatementQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_dental_statement_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDentalStatementQueryAPIResponseModel struct { // result Result *AlibabaAlihealthDentalStatementQueryMtopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDentalStatementQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDentalStatementQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDentalStatementQueryAPIResponse) + }, +} + +// GetAlibabaAlihealthDentalStatementQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDentalStatementQueryAPIResponse +func GetAlibabaAlihealthDentalStatementQueryAPIResponse() *AlibabaAlihealthDentalStatementQueryAPIResponse { + return poolAlibabaAlihealthDentalStatementQueryAPIResponse.Get().(*AlibabaAlihealthDentalStatementQueryAPIResponse) +} + +// ReleaseAlibabaAlihealthDentalStatementQueryAPIResponse 将 AlibabaAlihealthDentalStatementQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDentalStatementQueryAPIResponse(v *AlibabaAlihealthDentalStatementQueryAPIResponse) { + v.Reset() + poolAlibabaAlihealthDentalStatementQueryAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalStatementQueryMtopResult.go b/model/alihealth2/AlibabaAlihealthDentalStatementQueryMtopResult.go index 7f8a51bc53..da48864d18 100644 --- a/model/alihealth2/AlibabaAlihealthDentalStatementQueryMtopResult.go +++ b/model/alihealth2/AlibabaAlihealthDentalStatementQueryMtopResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthDentalStatementQueryMtopResult 结构体 type AlibabaAlihealthDentalStatementQueryMtopResult struct { // model @@ -7,3 +11,21 @@ type AlibabaAlihealthDentalStatementQueryMtopResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDentalStatementQueryMtopResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDentalStatementQueryMtopResult) + }, +} + +// GetAlibabaAlihealthDentalStatementQueryMtopResult() 从对象池中获取AlibabaAlihealthDentalStatementQueryMtopResult +func GetAlibabaAlihealthDentalStatementQueryMtopResult() *AlibabaAlihealthDentalStatementQueryMtopResult { + return poolAlibabaAlihealthDentalStatementQueryMtopResult.Get().(*AlibabaAlihealthDentalStatementQueryMtopResult) +} + +// ReleaseAlibabaAlihealthDentalStatementQueryMtopResult 释放AlibabaAlihealthDentalStatementQueryMtopResult +func ReleaseAlibabaAlihealthDentalStatementQueryMtopResult(v *AlibabaAlihealthDentalStatementQueryMtopResult) { + v.StatementDetailVos = v.StatementDetailVos[:0] + v.Success = false + poolAlibabaAlihealthDentalStatementQueryMtopResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalStoreAuditQueryAPIRequest.go b/model/alihealth2/AlibabaAlihealthDentalStoreAuditQueryAPIRequest.go index 59c4f18bd1..652b990f7a 100644 --- a/model/alihealth2/AlibabaAlihealthDentalStoreAuditQueryAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthDentalStoreAuditQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDentalStoreAuditQueryAPIRequest struct { // NewAlibabaAlihealthDentalStoreAuditQueryRequest 初始化AlibabaAlihealthDentalStoreAuditQueryAPIRequest对象 func NewAlibabaAlihealthDentalStoreAuditQueryRequest() *AlibabaAlihealthDentalStoreAuditQueryAPIRequest { return &AlibabaAlihealthDentalStoreAuditQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDentalStoreAuditQueryAPIRequest) Reset() { + r._storeAuditIds = r._storeAuditIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDentalStoreAuditQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.dental.store.audit.query" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDentalStoreAuditQueryAPIRequest) SetStoreAuditIds(_stor func (r AlibabaAlihealthDentalStoreAuditQueryAPIRequest) GetStoreAuditIds() []string { return r._storeAuditIds } + +var poolAlibabaAlihealthDentalStoreAuditQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDentalStoreAuditQueryRequest() + }, +} + +// GetAlibabaAlihealthDentalStoreAuditQueryRequest 从 sync.Pool 获取 AlibabaAlihealthDentalStoreAuditQueryAPIRequest +func GetAlibabaAlihealthDentalStoreAuditQueryAPIRequest() *AlibabaAlihealthDentalStoreAuditQueryAPIRequest { + return poolAlibabaAlihealthDentalStoreAuditQueryAPIRequest.Get().(*AlibabaAlihealthDentalStoreAuditQueryAPIRequest) +} + +// ReleaseAlibabaAlihealthDentalStoreAuditQueryAPIRequest 将 AlibabaAlihealthDentalStoreAuditQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDentalStoreAuditQueryAPIRequest(v *AlibabaAlihealthDentalStoreAuditQueryAPIRequest) { + v.Reset() + poolAlibabaAlihealthDentalStoreAuditQueryAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalStoreAuditQueryAPIResponse.go b/model/alihealth2/AlibabaAlihealthDentalStoreAuditQueryAPIResponse.go index fdf1c1c3fc..446808728a 100644 --- a/model/alihealth2/AlibabaAlihealthDentalStoreAuditQueryAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthDentalStoreAuditQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDentalStoreAuditQueryAPIResponse struct { AlibabaAlihealthDentalStoreAuditQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDentalStoreAuditQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDentalStoreAuditQueryAPIResponseModel).Reset() +} + // AlibabaAlihealthDentalStoreAuditQueryAPIResponseModel is ISV查询门店审核状态 成功返回结果 type AlibabaAlihealthDentalStoreAuditQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_dental_store_audit_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDentalStoreAuditQueryAPIResponseModel struct { // result Result *AlibabaAlihealthDentalStoreAuditQueryMtopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDentalStoreAuditQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDentalStoreAuditQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDentalStoreAuditQueryAPIResponse) + }, +} + +// GetAlibabaAlihealthDentalStoreAuditQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDentalStoreAuditQueryAPIResponse +func GetAlibabaAlihealthDentalStoreAuditQueryAPIResponse() *AlibabaAlihealthDentalStoreAuditQueryAPIResponse { + return poolAlibabaAlihealthDentalStoreAuditQueryAPIResponse.Get().(*AlibabaAlihealthDentalStoreAuditQueryAPIResponse) +} + +// ReleaseAlibabaAlihealthDentalStoreAuditQueryAPIResponse 将 AlibabaAlihealthDentalStoreAuditQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDentalStoreAuditQueryAPIResponse(v *AlibabaAlihealthDentalStoreAuditQueryAPIResponse) { + v.Reset() + poolAlibabaAlihealthDentalStoreAuditQueryAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalStoreAuditQueryMtopResult.go b/model/alihealth2/AlibabaAlihealthDentalStoreAuditQueryMtopResult.go index abf3ac83fb..6cf2222b2b 100644 --- a/model/alihealth2/AlibabaAlihealthDentalStoreAuditQueryMtopResult.go +++ b/model/alihealth2/AlibabaAlihealthDentalStoreAuditQueryMtopResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthDentalStoreAuditQueryMtopResult 结构体 type AlibabaAlihealthDentalStoreAuditQueryMtopResult struct { // model @@ -11,3 +15,23 @@ type AlibabaAlihealthDentalStoreAuditQueryMtopResult struct { // true Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDentalStoreAuditQueryMtopResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDentalStoreAuditQueryMtopResult) + }, +} + +// GetAlibabaAlihealthDentalStoreAuditQueryMtopResult() 从对象池中获取AlibabaAlihealthDentalStoreAuditQueryMtopResult +func GetAlibabaAlihealthDentalStoreAuditQueryMtopResult() *AlibabaAlihealthDentalStoreAuditQueryMtopResult { + return poolAlibabaAlihealthDentalStoreAuditQueryMtopResult.Get().(*AlibabaAlihealthDentalStoreAuditQueryMtopResult) +} + +// ReleaseAlibabaAlihealthDentalStoreAuditQueryMtopResult 释放AlibabaAlihealthDentalStoreAuditQueryMtopResult +func ReleaseAlibabaAlihealthDentalStoreAuditQueryMtopResult(v *AlibabaAlihealthDentalStoreAuditQueryMtopResult) { + v.StoreAuditVoList = v.StoreAuditVoList[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolAlibabaAlihealthDentalStoreAuditQueryMtopResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalStoreInsertorupdateAPIRequest.go b/model/alihealth2/AlibabaAlihealthDentalStoreInsertorupdateAPIRequest.go index 78c29fee43..f1d47612d4 100644 --- a/model/alihealth2/AlibabaAlihealthDentalStoreInsertorupdateAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthDentalStoreInsertorupdateAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDentalStoreInsertorupdateAPIRequest struct { // NewAlibabaAlihealthDentalStoreInsertorupdateRequest 初始化AlibabaAlihealthDentalStoreInsertorupdateAPIRequest对象 func NewAlibabaAlihealthDentalStoreInsertorupdateRequest() *AlibabaAlihealthDentalStoreInsertorupdateAPIRequest { return &AlibabaAlihealthDentalStoreInsertorupdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDentalStoreInsertorupdateAPIRequest) Reset() { + r._store = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDentalStoreInsertorupdateAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.dental.store.insertorupdate" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDentalStoreInsertorupdateAPIRequest) SetStore(_store *D func (r AlibabaAlihealthDentalStoreInsertorupdateAPIRequest) GetStore() *DentalOuterStoreRequest { return r._store } + +var poolAlibabaAlihealthDentalStoreInsertorupdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDentalStoreInsertorupdateRequest() + }, +} + +// GetAlibabaAlihealthDentalStoreInsertorupdateRequest 从 sync.Pool 获取 AlibabaAlihealthDentalStoreInsertorupdateAPIRequest +func GetAlibabaAlihealthDentalStoreInsertorupdateAPIRequest() *AlibabaAlihealthDentalStoreInsertorupdateAPIRequest { + return poolAlibabaAlihealthDentalStoreInsertorupdateAPIRequest.Get().(*AlibabaAlihealthDentalStoreInsertorupdateAPIRequest) +} + +// ReleaseAlibabaAlihealthDentalStoreInsertorupdateAPIRequest 将 AlibabaAlihealthDentalStoreInsertorupdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDentalStoreInsertorupdateAPIRequest(v *AlibabaAlihealthDentalStoreInsertorupdateAPIRequest) { + v.Reset() + poolAlibabaAlihealthDentalStoreInsertorupdateAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalStoreInsertorupdateAPIResponse.go b/model/alihealth2/AlibabaAlihealthDentalStoreInsertorupdateAPIResponse.go index 4f49b5ce78..bb321ce746 100644 --- a/model/alihealth2/AlibabaAlihealthDentalStoreInsertorupdateAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthDentalStoreInsertorupdateAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDentalStoreInsertorupdateAPIResponse struct { AlibabaAlihealthDentalStoreInsertorupdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDentalStoreInsertorupdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDentalStoreInsertorupdateAPIResponseModel).Reset() +} + // AlibabaAlihealthDentalStoreInsertorupdateAPIResponseModel is ISV新增/修改口腔门店 成功返回结果 type AlibabaAlihealthDentalStoreInsertorupdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_dental_store_insertorupdate_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDentalStoreInsertorupdateAPIResponseModel struct { // 结果 Result *AlibabaAlihealthDentalStoreInsertorupdateMtopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDentalStoreInsertorupdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDentalStoreInsertorupdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDentalStoreInsertorupdateAPIResponse) + }, +} + +// GetAlibabaAlihealthDentalStoreInsertorupdateAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDentalStoreInsertorupdateAPIResponse +func GetAlibabaAlihealthDentalStoreInsertorupdateAPIResponse() *AlibabaAlihealthDentalStoreInsertorupdateAPIResponse { + return poolAlibabaAlihealthDentalStoreInsertorupdateAPIResponse.Get().(*AlibabaAlihealthDentalStoreInsertorupdateAPIResponse) +} + +// ReleaseAlibabaAlihealthDentalStoreInsertorupdateAPIResponse 将 AlibabaAlihealthDentalStoreInsertorupdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDentalStoreInsertorupdateAPIResponse(v *AlibabaAlihealthDentalStoreInsertorupdateAPIResponse) { + v.Reset() + poolAlibabaAlihealthDentalStoreInsertorupdateAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalStoreInsertorupdateMtopResult.go b/model/alihealth2/AlibabaAlihealthDentalStoreInsertorupdateMtopResult.go index 6664d5249e..f00a8acf0d 100644 --- a/model/alihealth2/AlibabaAlihealthDentalStoreInsertorupdateMtopResult.go +++ b/model/alihealth2/AlibabaAlihealthDentalStoreInsertorupdateMtopResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthDentalStoreInsertorupdateMtopResult 结构体 type AlibabaAlihealthDentalStoreInsertorupdateMtopResult struct { // msg_code @@ -11,3 +15,23 @@ type AlibabaAlihealthDentalStoreInsertorupdateMtopResult struct { // true Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDentalStoreInsertorupdateMtopResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDentalStoreInsertorupdateMtopResult) + }, +} + +// GetAlibabaAlihealthDentalStoreInsertorupdateMtopResult() 从对象池中获取AlibabaAlihealthDentalStoreInsertorupdateMtopResult +func GetAlibabaAlihealthDentalStoreInsertorupdateMtopResult() *AlibabaAlihealthDentalStoreInsertorupdateMtopResult { + return poolAlibabaAlihealthDentalStoreInsertorupdateMtopResult.Get().(*AlibabaAlihealthDentalStoreInsertorupdateMtopResult) +} + +// ReleaseAlibabaAlihealthDentalStoreInsertorupdateMtopResult 释放AlibabaAlihealthDentalStoreInsertorupdateMtopResult +func ReleaseAlibabaAlihealthDentalStoreInsertorupdateMtopResult(v *AlibabaAlihealthDentalStoreInsertorupdateMtopResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDentalStoreInsertorupdateMtopResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest.go b/model/alihealth2/AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest.go index fe9ef69976..67edfaa23d 100644 --- a/model/alihealth2/AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest struct { // NewAlibabaAlihealthDentalStoreInvisibleConsumeUpdateRequest 初始化AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest对象 func NewAlibabaAlihealthDentalStoreInvisibleConsumeUpdateRequest() *AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest { return &AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest) Reset() { + r._store = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.dental.store.invisible.consume.update" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest) SetStore(_ func (r AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest) GetStore() *DentalOuterStoreNicRequest { return r._store } + +var poolAlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDentalStoreInvisibleConsumeUpdateRequest() + }, +} + +// GetAlibabaAlihealthDentalStoreInvisibleConsumeUpdateRequest 从 sync.Pool 获取 AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest +func GetAlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest() *AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest { + return poolAlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest.Get().(*AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest) +} + +// ReleaseAlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest 将 AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest(v *AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest) { + v.Reset() + poolAlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse.go b/model/alihealth2/AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse.go index 4f38de3e39..4024de80b2 100644 --- a/model/alihealth2/AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse struct { AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponseModel).Reset() +} + // AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponseModel is 门店无隐形消费签约 成功返回结果 type AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_dental_store_invisible_consume_update_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse) + }, +} + +// GetAlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse +func GetAlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse() *AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse { + return poolAlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse.Get().(*AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse) +} + +// ReleaseAlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse 将 AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse(v *AlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse) { + v.Reset() + poolAlibabaAlihealthDentalStoreInvisibleConsumeUpdateAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest.go b/model/alihealth2/AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest.go index ccd6a70c14..05a65a3702 100644 --- a/model/alihealth2/AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest struct { // NewAlibabaAlihealthDocbaseUserinfoAlipayidGetRequest 初始化AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest对象 func NewAlibabaAlihealthDocbaseUserinfoAlipayidGetRequest() *AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest { return &AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest) Reset() { + r._alihealthUserId = "" + r._appChannel = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.docbase.userinfo.alipayid.get" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest) SetAppChannel(_ap func (r AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest) GetAppChannel() string { return r._appChannel } + +var poolAlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDocbaseUserinfoAlipayidGetRequest() + }, +} + +// GetAlibabaAlihealthDocbaseUserinfoAlipayidGetRequest 从 sync.Pool 获取 AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest +func GetAlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest() *AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest { + return poolAlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest.Get().(*AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest) +} + +// ReleaseAlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest 将 AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest(v *AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest) { + v.Reset() + poolAlibabaAlihealthDocbaseUserinfoAlipayidGetAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse.go b/model/alihealth2/AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse.go index 888f955282..758cc53581 100644 --- a/model/alihealth2/AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse struct { AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponseModel).Reset() +} + // AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponseModel is 根据健康ID获取支付宝ID 成功返回结果 type AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_docbase_userinfo_alipayid_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse) + }, +} + +// GetAlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse +func GetAlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse() *AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse { + return poolAlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse.Get().(*AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse) +} + +// ReleaseAlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse 将 AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse(v *AlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse) { + v.Reset() + poolAlibabaAlihealthDocbaseUserinfoAlipayidGetAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDruguseQueryAPIRequest.go b/model/alihealth2/AlibabaAlihealthDruguseQueryAPIRequest.go index 32f3443384..1aaf074cea 100644 --- a/model/alihealth2/AlibabaAlihealthDruguseQueryAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthDruguseQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDruguseQueryAPIRequest struct { // NewAlibabaAlihealthDruguseQueryRequest 初始化AlibabaAlihealthDruguseQueryAPIRequest对象 func NewAlibabaAlihealthDruguseQueryRequest() *AlibabaAlihealthDruguseQueryAPIRequest { return &AlibabaAlihealthDruguseQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDruguseQueryAPIRequest) Reset() { + r._command = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDruguseQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.druguse.query" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDruguseQueryAPIRequest) SetCommand(_command *SafeMedica func (r AlibabaAlihealthDruguseQueryAPIRequest) GetCommand() *SafeMedicationReqCommand { return r._command } + +var poolAlibabaAlihealthDruguseQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDruguseQueryRequest() + }, +} + +// GetAlibabaAlihealthDruguseQueryRequest 从 sync.Pool 获取 AlibabaAlihealthDruguseQueryAPIRequest +func GetAlibabaAlihealthDruguseQueryAPIRequest() *AlibabaAlihealthDruguseQueryAPIRequest { + return poolAlibabaAlihealthDruguseQueryAPIRequest.Get().(*AlibabaAlihealthDruguseQueryAPIRequest) +} + +// ReleaseAlibabaAlihealthDruguseQueryAPIRequest 将 AlibabaAlihealthDruguseQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDruguseQueryAPIRequest(v *AlibabaAlihealthDruguseQueryAPIRequest) { + v.Reset() + poolAlibabaAlihealthDruguseQueryAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthDruguseQueryAPIResponse.go b/model/alihealth2/AlibabaAlihealthDruguseQueryAPIResponse.go index 63bfc324fa..a8c4c221bc 100644 --- a/model/alihealth2/AlibabaAlihealthDruguseQueryAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthDruguseQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDruguseQueryAPIResponse struct { AlibabaAlihealthDruguseQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDruguseQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDruguseQueryAPIResponseModel).Reset() +} + // AlibabaAlihealthDruguseQueryAPIResponseModel is 合理用药规则查询 成功返回结果 type AlibabaAlihealthDruguseQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_druguse_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDruguseQueryAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDruguseQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDruguseQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDruguseQueryAPIResponse) + }, +} + +// GetAlibabaAlihealthDruguseQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDruguseQueryAPIResponse +func GetAlibabaAlihealthDruguseQueryAPIResponse() *AlibabaAlihealthDruguseQueryAPIResponse { + return poolAlibabaAlihealthDruguseQueryAPIResponse.Get().(*AlibabaAlihealthDruguseQueryAPIResponse) +} + +// ReleaseAlibabaAlihealthDruguseQueryAPIResponse 将 AlibabaAlihealthDruguseQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDruguseQueryAPIResponse(v *AlibabaAlihealthDruguseQueryAPIResponse) { + v.Reset() + poolAlibabaAlihealthDruguseQueryAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthExaminationStockQueryAPIRequest.go b/model/alihealth2/AlibabaAlihealthExaminationStockQueryAPIRequest.go index cc08ca1354..63ca82371c 100644 --- a/model/alihealth2/AlibabaAlihealthExaminationStockQueryAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthExaminationStockQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlihealthExaminationStockQueryAPIRequest struct { // NewAlibabaAlihealthExaminationStockQueryRequest 初始化AlibabaAlihealthExaminationStockQueryAPIRequest对象 func NewAlibabaAlihealthExaminationStockQueryRequest() *AlibabaAlihealthExaminationStockQueryAPIRequest { return &AlibabaAlihealthExaminationStockQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationStockQueryAPIRequest) Reset() { + r._merchantCode = "" + r._hospitalId = "" + r._packageId = "" + r._timeFrom = "" + r._timeTo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationStockQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.stock.query" @@ -112,3 +123,20 @@ func (r *AlibabaAlihealthExaminationStockQueryAPIRequest) SetTimeTo(_timeTo stri func (r AlibabaAlihealthExaminationStockQueryAPIRequest) GetTimeTo() string { return r._timeTo } + +var poolAlibabaAlihealthExaminationStockQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationStockQueryRequest() + }, +} + +// GetAlibabaAlihealthExaminationStockQueryRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationStockQueryAPIRequest +func GetAlibabaAlihealthExaminationStockQueryAPIRequest() *AlibabaAlihealthExaminationStockQueryAPIRequest { + return poolAlibabaAlihealthExaminationStockQueryAPIRequest.Get().(*AlibabaAlihealthExaminationStockQueryAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationStockQueryAPIRequest 将 AlibabaAlihealthExaminationStockQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationStockQueryAPIRequest(v *AlibabaAlihealthExaminationStockQueryAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationStockQueryAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthExaminationStockQueryAPIResponse.go b/model/alihealth2/AlibabaAlihealthExaminationStockQueryAPIResponse.go index 81d8fc677e..dcfd3e28b8 100644 --- a/model/alihealth2/AlibabaAlihealthExaminationStockQueryAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthExaminationStockQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationStockQueryAPIResponse struct { AlibabaAlihealthExaminationStockQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationStockQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationStockQueryAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationStockQueryAPIResponseModel is 体检机构对接_体检套餐库存查询 成功返回结果 type AlibabaAlihealthExaminationStockQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_stock_query_response"` @@ -31,3 +38,30 @@ type AlibabaAlihealthExaminationStockQueryAPIResponseModel struct { // 是否支持分时能力 TimeSharingEnable bool `json:"time_sharing_enable,omitempty" xml:"time_sharing_enable,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationStockQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.StorageList = m.StorageList[:0] + m.Message = "" + m.ResponseCode = "" + m.ReservationMinAheadHours = "" + m.TimeSharingEnable = false +} + +var poolAlibabaAlihealthExaminationStockQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationStockQueryAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationStockQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationStockQueryAPIResponse +func GetAlibabaAlihealthExaminationStockQueryAPIResponse() *AlibabaAlihealthExaminationStockQueryAPIResponse { + return poolAlibabaAlihealthExaminationStockQueryAPIResponse.Get().(*AlibabaAlihealthExaminationStockQueryAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationStockQueryAPIResponse 将 AlibabaAlihealthExaminationStockQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationStockQueryAPIResponse(v *AlibabaAlihealthExaminationStockQueryAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationStockQueryAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthImriskQueryAPIRequest.go b/model/alihealth2/AlibabaAlihealthImriskQueryAPIRequest.go index 34dcd11443..17fa83c981 100644 --- a/model/alihealth2/AlibabaAlihealthImriskQueryAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthImriskQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaAlihealthImriskQueryAPIRequest struct { model.Params // 入参数 - _param0 *ImriskCheckCommand + _param0 *IMRiskCheckCommand } // NewAlibabaAlihealthImriskQueryRequest 初始化AlibabaAlihealthImriskQueryAPIRequest对象 func NewAlibabaAlihealthImriskQueryRequest() *AlibabaAlihealthImriskQueryAPIRequest { return &AlibabaAlihealthImriskQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthImriskQueryAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthImriskQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.imrisk.query" @@ -42,13 +49,30 @@ func (r AlibabaAlihealthImriskQueryAPIRequest) GetRawParams() model.Params { // SetParam0 is Param0 Setter // 入参数 -func (r *AlibabaAlihealthImriskQueryAPIRequest) SetParam0(_param0 *ImriskCheckCommand) error { +func (r *AlibabaAlihealthImriskQueryAPIRequest) SetParam0(_param0 *IMRiskCheckCommand) error { r._param0 = _param0 r.Set("param0", _param0) return nil } // GetParam0 Param0 Getter -func (r AlibabaAlihealthImriskQueryAPIRequest) GetParam0() *ImriskCheckCommand { +func (r AlibabaAlihealthImriskQueryAPIRequest) GetParam0() *IMRiskCheckCommand { return r._param0 } + +var poolAlibabaAlihealthImriskQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthImriskQueryRequest() + }, +} + +// GetAlibabaAlihealthImriskQueryRequest 从 sync.Pool 获取 AlibabaAlihealthImriskQueryAPIRequest +func GetAlibabaAlihealthImriskQueryAPIRequest() *AlibabaAlihealthImriskQueryAPIRequest { + return poolAlibabaAlihealthImriskQueryAPIRequest.Get().(*AlibabaAlihealthImriskQueryAPIRequest) +} + +// ReleaseAlibabaAlihealthImriskQueryAPIRequest 将 AlibabaAlihealthImriskQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthImriskQueryAPIRequest(v *AlibabaAlihealthImriskQueryAPIRequest) { + v.Reset() + poolAlibabaAlihealthImriskQueryAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthImriskQueryAPIResponse.go b/model/alihealth2/AlibabaAlihealthImriskQueryAPIResponse.go index 5b3083e9a1..d8ce6da57d 100644 --- a/model/alihealth2/AlibabaAlihealthImriskQueryAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthImriskQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,13 +16,19 @@ type AlibabaAlihealthImriskQueryAPIResponse struct { AlibabaAlihealthImriskQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthImriskQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthImriskQueryAPIResponseModel).Reset() +} + // AlibabaAlihealthImriskQueryAPIResponseModel is 问诊质控接口 成功返回结果 type AlibabaAlihealthImriskQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_imrisk_query_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 返回结果 - Data []Imrule `json:"data,omitempty" xml:"data>imrule,omitempty"` + Data []IMRule `json:"data,omitempty" xml:"data>im_rule,omitempty"` // 错误码 TheErrCode string `json:"the_err_code,omitempty" xml:"the_err_code,omitempty"` // 错误信息 @@ -29,3 +36,29 @@ type AlibabaAlihealthImriskQueryAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthImriskQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.TheErrCode = "" + m.TheErrMsg = "" + m.IsSuccess = false +} + +var poolAlibabaAlihealthImriskQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthImriskQueryAPIResponse) + }, +} + +// GetAlibabaAlihealthImriskQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihealthImriskQueryAPIResponse +func GetAlibabaAlihealthImriskQueryAPIResponse() *AlibabaAlihealthImriskQueryAPIResponse { + return poolAlibabaAlihealthImriskQueryAPIResponse.Get().(*AlibabaAlihealthImriskQueryAPIResponse) +} + +// ReleaseAlibabaAlihealthImriskQueryAPIResponse 将 AlibabaAlihealthImriskQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthImriskQueryAPIResponse(v *AlibabaAlihealthImriskQueryAPIResponse) { + v.Reset() + poolAlibabaAlihealthImriskQueryAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalDepartmentSyncAPIRequest.go b/model/alihealth2/AlibabaAlihealthMedicalDepartmentSyncAPIRequest.go index 4516ba585c..c435af90a4 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalDepartmentSyncAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthMedicalDepartmentSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaAlihealthMedicalDepartmentSyncAPIRequest struct { model.Params // 接口入参 - _saveRequest *CommonRequest4top + _saveRequest *CommonRequest4Top } // NewAlibabaAlihealthMedicalDepartmentSyncRequest 初始化AlibabaAlihealthMedicalDepartmentSyncAPIRequest对象 func NewAlibabaAlihealthMedicalDepartmentSyncRequest() *AlibabaAlihealthMedicalDepartmentSyncAPIRequest { return &AlibabaAlihealthMedicalDepartmentSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalDepartmentSyncAPIRequest) Reset() { + r._saveRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalDepartmentSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medical.department.sync" @@ -42,13 +49,30 @@ func (r AlibabaAlihealthMedicalDepartmentSyncAPIRequest) GetRawParams() model.Pa // SetSaveRequest is SaveRequest Setter // 接口入参 -func (r *AlibabaAlihealthMedicalDepartmentSyncAPIRequest) SetSaveRequest(_saveRequest *CommonRequest4top) error { +func (r *AlibabaAlihealthMedicalDepartmentSyncAPIRequest) SetSaveRequest(_saveRequest *CommonRequest4Top) error { r._saveRequest = _saveRequest r.Set("save_request", _saveRequest) return nil } // GetSaveRequest SaveRequest Getter -func (r AlibabaAlihealthMedicalDepartmentSyncAPIRequest) GetSaveRequest() *CommonRequest4top { +func (r AlibabaAlihealthMedicalDepartmentSyncAPIRequest) GetSaveRequest() *CommonRequest4Top { return r._saveRequest } + +var poolAlibabaAlihealthMedicalDepartmentSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalDepartmentSyncRequest() + }, +} + +// GetAlibabaAlihealthMedicalDepartmentSyncRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalDepartmentSyncAPIRequest +func GetAlibabaAlihealthMedicalDepartmentSyncAPIRequest() *AlibabaAlihealthMedicalDepartmentSyncAPIRequest { + return poolAlibabaAlihealthMedicalDepartmentSyncAPIRequest.Get().(*AlibabaAlihealthMedicalDepartmentSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalDepartmentSyncAPIRequest 将 AlibabaAlihealthMedicalDepartmentSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalDepartmentSyncAPIRequest(v *AlibabaAlihealthMedicalDepartmentSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalDepartmentSyncAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalDepartmentSyncAPIResponse.go b/model/alihealth2/AlibabaAlihealthMedicalDepartmentSyncAPIResponse.go index 2204fc3ec7..d472edc7be 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalDepartmentSyncAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthMedicalDepartmentSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalDepartmentSyncAPIResponse struct { AlibabaAlihealthMedicalDepartmentSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalDepartmentSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalDepartmentSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalDepartmentSyncAPIResponseModel is 阿里健康预约挂号科室同步接口 成功返回结果 type AlibabaAlihealthMedicalDepartmentSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medical_department_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalDepartmentSyncAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalDepartmentSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalDepartmentSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalDepartmentSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalDepartmentSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalDepartmentSyncAPIResponse +func GetAlibabaAlihealthMedicalDepartmentSyncAPIResponse() *AlibabaAlihealthMedicalDepartmentSyncAPIResponse { + return poolAlibabaAlihealthMedicalDepartmentSyncAPIResponse.Get().(*AlibabaAlihealthMedicalDepartmentSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalDepartmentSyncAPIResponse 将 AlibabaAlihealthMedicalDepartmentSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalDepartmentSyncAPIResponse(v *AlibabaAlihealthMedicalDepartmentSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalDepartmentSyncAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalDoctorSyncAPIRequest.go b/model/alihealth2/AlibabaAlihealthMedicalDoctorSyncAPIRequest.go index 8b49f282cb..f6d4a6879a 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalDoctorSyncAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthMedicalDoctorSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaAlihealthMedicalDoctorSyncAPIRequest struct { model.Params // 接口入参 - _saveRequest *CommonRequest4top + _saveRequest *CommonRequest4Top } // NewAlibabaAlihealthMedicalDoctorSyncRequest 初始化AlibabaAlihealthMedicalDoctorSyncAPIRequest对象 func NewAlibabaAlihealthMedicalDoctorSyncRequest() *AlibabaAlihealthMedicalDoctorSyncAPIRequest { return &AlibabaAlihealthMedicalDoctorSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalDoctorSyncAPIRequest) Reset() { + r._saveRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalDoctorSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medical.doctor.sync" @@ -42,13 +49,30 @@ func (r AlibabaAlihealthMedicalDoctorSyncAPIRequest) GetRawParams() model.Params // SetSaveRequest is SaveRequest Setter // 接口入参 -func (r *AlibabaAlihealthMedicalDoctorSyncAPIRequest) SetSaveRequest(_saveRequest *CommonRequest4top) error { +func (r *AlibabaAlihealthMedicalDoctorSyncAPIRequest) SetSaveRequest(_saveRequest *CommonRequest4Top) error { r._saveRequest = _saveRequest r.Set("save_request", _saveRequest) return nil } // GetSaveRequest SaveRequest Getter -func (r AlibabaAlihealthMedicalDoctorSyncAPIRequest) GetSaveRequest() *CommonRequest4top { +func (r AlibabaAlihealthMedicalDoctorSyncAPIRequest) GetSaveRequest() *CommonRequest4Top { return r._saveRequest } + +var poolAlibabaAlihealthMedicalDoctorSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalDoctorSyncRequest() + }, +} + +// GetAlibabaAlihealthMedicalDoctorSyncRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalDoctorSyncAPIRequest +func GetAlibabaAlihealthMedicalDoctorSyncAPIRequest() *AlibabaAlihealthMedicalDoctorSyncAPIRequest { + return poolAlibabaAlihealthMedicalDoctorSyncAPIRequest.Get().(*AlibabaAlihealthMedicalDoctorSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalDoctorSyncAPIRequest 将 AlibabaAlihealthMedicalDoctorSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalDoctorSyncAPIRequest(v *AlibabaAlihealthMedicalDoctorSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalDoctorSyncAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalDoctorSyncAPIResponse.go b/model/alihealth2/AlibabaAlihealthMedicalDoctorSyncAPIResponse.go index 0f2596f02f..df6e9229c8 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalDoctorSyncAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthMedicalDoctorSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalDoctorSyncAPIResponse struct { AlibabaAlihealthMedicalDoctorSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalDoctorSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalDoctorSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalDoctorSyncAPIResponseModel is 阿里健康预约挂号医生同步接口 成功返回结果 type AlibabaAlihealthMedicalDoctorSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medical_doctor_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalDoctorSyncAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalDoctorSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalDoctorSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalDoctorSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalDoctorSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalDoctorSyncAPIResponse +func GetAlibabaAlihealthMedicalDoctorSyncAPIResponse() *AlibabaAlihealthMedicalDoctorSyncAPIResponse { + return poolAlibabaAlihealthMedicalDoctorSyncAPIResponse.Get().(*AlibabaAlihealthMedicalDoctorSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalDoctorSyncAPIResponse 将 AlibabaAlihealthMedicalDoctorSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalDoctorSyncAPIResponse(v *AlibabaAlihealthMedicalDoctorSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalDoctorSyncAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalRegistrationSyncAPIRequest.go b/model/alihealth2/AlibabaAlihealthMedicalRegistrationSyncAPIRequest.go index af14d1d973..cc4aefaa88 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalRegistrationSyncAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthMedicalRegistrationSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaAlihealthMedicalRegistrationSyncAPIRequest struct { model.Params // 接口入参 - _saveRequest *CommonRequest4top + _saveRequest *CommonRequest4Top } // NewAlibabaAlihealthMedicalRegistrationSyncRequest 初始化AlibabaAlihealthMedicalRegistrationSyncAPIRequest对象 func NewAlibabaAlihealthMedicalRegistrationSyncRequest() *AlibabaAlihealthMedicalRegistrationSyncAPIRequest { return &AlibabaAlihealthMedicalRegistrationSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalRegistrationSyncAPIRequest) Reset() { + r._saveRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalRegistrationSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medical.registration.sync" @@ -42,13 +49,30 @@ func (r AlibabaAlihealthMedicalRegistrationSyncAPIRequest) GetRawParams() model. // SetSaveRequest is SaveRequest Setter // 接口入参 -func (r *AlibabaAlihealthMedicalRegistrationSyncAPIRequest) SetSaveRequest(_saveRequest *CommonRequest4top) error { +func (r *AlibabaAlihealthMedicalRegistrationSyncAPIRequest) SetSaveRequest(_saveRequest *CommonRequest4Top) error { r._saveRequest = _saveRequest r.Set("save_request", _saveRequest) return nil } // GetSaveRequest SaveRequest Getter -func (r AlibabaAlihealthMedicalRegistrationSyncAPIRequest) GetSaveRequest() *CommonRequest4top { +func (r AlibabaAlihealthMedicalRegistrationSyncAPIRequest) GetSaveRequest() *CommonRequest4Top { return r._saveRequest } + +var poolAlibabaAlihealthMedicalRegistrationSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalRegistrationSyncRequest() + }, +} + +// GetAlibabaAlihealthMedicalRegistrationSyncRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalRegistrationSyncAPIRequest +func GetAlibabaAlihealthMedicalRegistrationSyncAPIRequest() *AlibabaAlihealthMedicalRegistrationSyncAPIRequest { + return poolAlibabaAlihealthMedicalRegistrationSyncAPIRequest.Get().(*AlibabaAlihealthMedicalRegistrationSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalRegistrationSyncAPIRequest 将 AlibabaAlihealthMedicalRegistrationSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalRegistrationSyncAPIRequest(v *AlibabaAlihealthMedicalRegistrationSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalRegistrationSyncAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalRegistrationSyncAPIResponse.go b/model/alihealth2/AlibabaAlihealthMedicalRegistrationSyncAPIResponse.go index 8bb8ecc72c..5e41e6a0bf 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalRegistrationSyncAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthMedicalRegistrationSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalRegistrationSyncAPIResponse struct { AlibabaAlihealthMedicalRegistrationSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalRegistrationSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalRegistrationSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalRegistrationSyncAPIResponseModel is 阿里健康支付宝挂号记录回传接口 成功返回结果 type AlibabaAlihealthMedicalRegistrationSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medical_registration_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalRegistrationSyncAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalRegistrationSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalRegistrationSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalRegistrationSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalRegistrationSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalRegistrationSyncAPIResponse +func GetAlibabaAlihealthMedicalRegistrationSyncAPIResponse() *AlibabaAlihealthMedicalRegistrationSyncAPIResponse { + return poolAlibabaAlihealthMedicalRegistrationSyncAPIResponse.Get().(*AlibabaAlihealthMedicalRegistrationSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalRegistrationSyncAPIResponse 将 AlibabaAlihealthMedicalRegistrationSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalRegistrationSyncAPIResponse(v *AlibabaAlihealthMedicalRegistrationSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalRegistrationSyncAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest.go b/model/alihealth2/AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest.go index 79fe001826..5bd7977d37 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest struct { model.Params // 接口入参 - _saveRequest *CommonRequest4top + _saveRequest *CommonRequest4Top } // NewAlibabaAlihealthMedicalRegistrationSyncnewRequest 初始化AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest对象 func NewAlibabaAlihealthMedicalRegistrationSyncnewRequest() *AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest { return &AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest) Reset() { + r._saveRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medical.registration.syncnew" @@ -42,13 +49,30 @@ func (r AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest) GetRawParams() mod // SetSaveRequest is SaveRequest Setter // 接口入参 -func (r *AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest) SetSaveRequest(_saveRequest *CommonRequest4top) error { +func (r *AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest) SetSaveRequest(_saveRequest *CommonRequest4Top) error { r._saveRequest = _saveRequest r.Set("save_request", _saveRequest) return nil } // GetSaveRequest SaveRequest Getter -func (r AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest) GetSaveRequest() *CommonRequest4top { +func (r AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest) GetSaveRequest() *CommonRequest4Top { return r._saveRequest } + +var poolAlibabaAlihealthMedicalRegistrationSyncnewAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalRegistrationSyncnewRequest() + }, +} + +// GetAlibabaAlihealthMedicalRegistrationSyncnewRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest +func GetAlibabaAlihealthMedicalRegistrationSyncnewAPIRequest() *AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest { + return poolAlibabaAlihealthMedicalRegistrationSyncnewAPIRequest.Get().(*AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalRegistrationSyncnewAPIRequest 将 AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalRegistrationSyncnewAPIRequest(v *AlibabaAlihealthMedicalRegistrationSyncnewAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalRegistrationSyncnewAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalRegistrationSyncnewAPIResponse.go b/model/alihealth2/AlibabaAlihealthMedicalRegistrationSyncnewAPIResponse.go index 9fc02bea13..58abaecc24 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalRegistrationSyncnewAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthMedicalRegistrationSyncnewAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalRegistrationSyncnewAPIResponse struct { AlibabaAlihealthMedicalRegistrationSyncnewAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalRegistrationSyncnewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalRegistrationSyncnewAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalRegistrationSyncnewAPIResponseModel is 阿里健康新挂号数据回传 成功返回结果 type AlibabaAlihealthMedicalRegistrationSyncnewAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medical_registration_syncnew_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalRegistrationSyncnewAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalRegistrationSyncnewAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalRegistrationSyncnewAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalRegistrationSyncnewAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalRegistrationSyncnewAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalRegistrationSyncnewAPIResponse +func GetAlibabaAlihealthMedicalRegistrationSyncnewAPIResponse() *AlibabaAlihealthMedicalRegistrationSyncnewAPIResponse { + return poolAlibabaAlihealthMedicalRegistrationSyncnewAPIResponse.Get().(*AlibabaAlihealthMedicalRegistrationSyncnewAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalRegistrationSyncnewAPIResponse 将 AlibabaAlihealthMedicalRegistrationSyncnewAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalRegistrationSyncnewAPIResponse(v *AlibabaAlihealthMedicalRegistrationSyncnewAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalRegistrationSyncnewAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest.go b/model/alihealth2/AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest.go index ca1abdd774..7351d24abc 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest struct { // NewAlibabaAlihealthMedicalbaseDeptStatusSyncRequest 初始化AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest对象 func NewAlibabaAlihealthMedicalbaseDeptStatusSyncRequest() *AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest { return &AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest) Reset() { + r._topChannelDeptSyncDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medicalbase.dept.status.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest) SetTopChannelDeptS func (r AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest) GetTopChannelDeptSyncDTO() *TopChannelDeptSyncDto { return r._topChannelDeptSyncDTO } + +var poolAlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalbaseDeptStatusSyncRequest() + }, +} + +// GetAlibabaAlihealthMedicalbaseDeptStatusSyncRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest +func GetAlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest() *AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest { + return poolAlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest.Get().(*AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest 将 AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest(v *AlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalbaseDeptStatusSyncAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse.go b/model/alihealth2/AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse.go index be3d780a3a..e89db7f3e4 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse struct { AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponseModel is 挂号科室上下线 成功返回结果 type AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medicalbase_dept_status_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse +func GetAlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse() *AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse { + return poolAlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse.Get().(*AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse 将 AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse(v *AlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalbaseDeptStatusSyncAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest.go b/model/alihealth2/AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest.go index a78738a7c5..7d468c3c62 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest struct { // NewAlibabaAlihealthMedicalbaseDeptSyncnewRequest 初始化AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest对象 func NewAlibabaAlihealthMedicalbaseDeptSyncnewRequest() *AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest { return &AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest) Reset() { + r._topChannelDeptSyncDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medicalbase.dept.syncnew" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest) SetTopChannelDeptSync func (r AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest) GetTopChannelDeptSyncDTO() *TopChannelDeptSyncDto { return r._topChannelDeptSyncDTO } + +var poolAlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalbaseDeptSyncnewRequest() + }, +} + +// GetAlibabaAlihealthMedicalbaseDeptSyncnewRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest +func GetAlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest() *AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest { + return poolAlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest.Get().(*AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest 将 AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest(v *AlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalbaseDeptSyncnewAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse.go b/model/alihealth2/AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse.go index 54094c0038..e772823ba2 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse struct { AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponseModel is 直连科室上传 成功返回结果 type AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medicalbase_dept_syncnew_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse +func GetAlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse() *AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse { + return poolAlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse.Get().(*AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse 将 AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse(v *AlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalbaseDeptSyncnewAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest.go b/model/alihealth2/AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest.go index 6443b8e5be..4e81cd343d 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest struct { // NewAlibabaAlihealthMedicalbaseDoctorStatusSyncRequest 初始化AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest对象 func NewAlibabaAlihealthMedicalbaseDoctorStatusSyncRequest() *AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest { return &AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest) Reset() { + r._topChannelDoctorSyncDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medicalbase.doctor.status.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest) SetTopChannelDoc func (r AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest) GetTopChannelDoctorSyncDTO() *TopChannelDoctorSyncDto { return r._topChannelDoctorSyncDTO } + +var poolAlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalbaseDoctorStatusSyncRequest() + }, +} + +// GetAlibabaAlihealthMedicalbaseDoctorStatusSyncRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest +func GetAlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest() *AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest { + return poolAlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest.Get().(*AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest 将 AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest(v *AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalbaseDoctorStatusSyncAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse.go b/model/alihealth2/AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse.go index d3fc5a138d..f9075e75a4 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse struct { AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponseModel is 挂号医生上下架 成功返回结果 type AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medicalbase_doctor_status_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse +func GetAlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse() *AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse { + return poolAlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse.Get().(*AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse 将 AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse(v *AlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalbaseDoctorStatusSyncAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest.go b/model/alihealth2/AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest.go index 18fe5f9773..c2c17e47db 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest struct { // NewAlibabaAlihealthMedicalbaseDoctorSyncnewRequest 初始化AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest对象 func NewAlibabaAlihealthMedicalbaseDoctorSyncnewRequest() *AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest { return &AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest) Reset() { + r._topChannelDoctorSyncDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medicalbase.doctor.syncnew" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest) SetTopChannelDoctor func (r AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest) GetTopChannelDoctorSyncDTO() *TopChannelDoctorSyncDto { return r._topChannelDoctorSyncDTO } + +var poolAlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalbaseDoctorSyncnewRequest() + }, +} + +// GetAlibabaAlihealthMedicalbaseDoctorSyncnewRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest +func GetAlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest() *AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest { + return poolAlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest.Get().(*AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest 将 AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest(v *AlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalbaseDoctorSyncnewAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse.go b/model/alihealth2/AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse.go index 315071cb26..c13503e5da 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse struct { AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponseModel is 直连医生上传 成功返回结果 type AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medicalbase_doctor_syncnew_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse +func GetAlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse() *AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse { + return poolAlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse.Get().(*AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse 将 AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse(v *AlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalbaseDoctorSyncnewAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest.go b/model/alihealth2/AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest.go index 1e3bd9140f..b7c41f09b3 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest struct { // NewAlibabaAlihealthMedicalbaseHosStatusSyncRequest 初始化AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest对象 func NewAlibabaAlihealthMedicalbaseHosStatusSyncRequest() *AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest { return &AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest) Reset() { + r._isvHosCode = "" + r._functionCode = "" + r._status = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medicalbase.hos.status.sync" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest) SetStatus(_status s func (r AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest) GetStatus() string { return r._status } + +var poolAlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalbaseHosStatusSyncRequest() + }, +} + +// GetAlibabaAlihealthMedicalbaseHosStatusSyncRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest +func GetAlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest() *AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest { + return poolAlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest.Get().(*AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest 将 AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest(v *AlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalbaseHosStatusSyncAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse.go b/model/alihealth2/AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse.go index 2b758a40d3..3f33448f96 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse struct { AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponseModel is 挂号医院上下线 成功返回结果 type AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medicalbase_hos_status_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse +func GetAlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse() *AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse { + return poolAlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse.Get().(*AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse 将 AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse(v *AlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalbaseHosStatusSyncAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest.go b/model/alihealth2/AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest.go index b5205a1867..0ffc96f618 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest struct { // NewAlibabaAlihealthMedicalbaseHosSyncnewRequest 初始化AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest对象 func NewAlibabaAlihealthMedicalbaseHosSyncnewRequest() *AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest { return &AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest) Reset() { + r._bizContent = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medicalbase.hos.syncnew" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest) SetBizContent(_bizCont func (r AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest) GetBizContent() string { return r._bizContent } + +var poolAlibabaAlihealthMedicalbaseHosSyncnewAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalbaseHosSyncnewRequest() + }, +} + +// GetAlibabaAlihealthMedicalbaseHosSyncnewRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest +func GetAlibabaAlihealthMedicalbaseHosSyncnewAPIRequest() *AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest { + return poolAlibabaAlihealthMedicalbaseHosSyncnewAPIRequest.Get().(*AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalbaseHosSyncnewAPIRequest 将 AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseHosSyncnewAPIRequest(v *AlibabaAlihealthMedicalbaseHosSyncnewAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalbaseHosSyncnewAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseHosSyncnewAPIResponse.go b/model/alihealth2/AlibabaAlihealthMedicalbaseHosSyncnewAPIResponse.go index fbcaa714e0..befd882c79 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseHosSyncnewAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseHosSyncnewAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalbaseHosSyncnewAPIResponse struct { AlibabaAlihealthMedicalbaseHosSyncnewAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseHosSyncnewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalbaseHosSyncnewAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalbaseHosSyncnewAPIResponseModel is 直连医院上传接口 成功返回结果 type AlibabaAlihealthMedicalbaseHosSyncnewAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medicalbase_hos_syncnew_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalbaseHosSyncnewAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseHosSyncnewAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalbaseHosSyncnewAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalbaseHosSyncnewAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalbaseHosSyncnewAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseHosSyncnewAPIResponse +func GetAlibabaAlihealthMedicalbaseHosSyncnewAPIResponse() *AlibabaAlihealthMedicalbaseHosSyncnewAPIResponse { + return poolAlibabaAlihealthMedicalbaseHosSyncnewAPIResponse.Get().(*AlibabaAlihealthMedicalbaseHosSyncnewAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalbaseHosSyncnewAPIResponse 将 AlibabaAlihealthMedicalbaseHosSyncnewAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseHosSyncnewAPIResponse(v *AlibabaAlihealthMedicalbaseHosSyncnewAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalbaseHosSyncnewAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest.go b/model/alihealth2/AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest.go index b0ec77aaf4..5e0905b99e 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest struct { // NewAlibabaAlihealthMedicalbaseThirdEvaluateSyncRequest 初始化AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest对象 func NewAlibabaAlihealthMedicalbaseThirdEvaluateSyncRequest() *AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest { return &AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest) Reset() { + r._evaluateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medicalbase.third.evaluate.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest) SetEvaluateRequ func (r AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest) GetEvaluateRequest() *MedicalBaseTopRequestDto { return r._evaluateRequest } + +var poolAlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalbaseThirdEvaluateSyncRequest() + }, +} + +// GetAlibabaAlihealthMedicalbaseThirdEvaluateSyncRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest +func GetAlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest() *AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest { + return poolAlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest.Get().(*AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest 将 AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest(v *AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse.go b/model/alihealth2/AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse.go index d23e3a43f5..b6aef4c368 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse struct { AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponseModel is 三方评论信息同步 成功返回结果 type AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medicalbase_third_evaluate_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponseModel struct { // 返回信息 Result *AlibabaAlihealthMedicalbaseThirdEvaluateSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse +func GetAlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse() *AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse { + return poolAlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse.Get().(*AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse 将 AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse(v *AlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalbaseThirdEvaluateSyncAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseThirdEvaluateSyncResult.go b/model/alihealth2/AlibabaAlihealthMedicalbaseThirdEvaluateSyncResult.go index 63d520ead0..4572f2b2f4 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseThirdEvaluateSyncResult.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseThirdEvaluateSyncResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthMedicalbaseThirdEvaluateSyncResult 结构体 type AlibabaAlihealthMedicalbaseThirdEvaluateSyncResult struct { // 错误编码 @@ -11,3 +15,23 @@ type AlibabaAlihealthMedicalbaseThirdEvaluateSyncResult struct { // 执行是否成功 true成功 false 失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthMedicalbaseThirdEvaluateSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalbaseThirdEvaluateSyncResult) + }, +} + +// GetAlibabaAlihealthMedicalbaseThirdEvaluateSyncResult() 从对象池中获取AlibabaAlihealthMedicalbaseThirdEvaluateSyncResult +func GetAlibabaAlihealthMedicalbaseThirdEvaluateSyncResult() *AlibabaAlihealthMedicalbaseThirdEvaluateSyncResult { + return poolAlibabaAlihealthMedicalbaseThirdEvaluateSyncResult.Get().(*AlibabaAlihealthMedicalbaseThirdEvaluateSyncResult) +} + +// ReleaseAlibabaAlihealthMedicalbaseThirdEvaluateSyncResult 释放AlibabaAlihealthMedicalbaseThirdEvaluateSyncResult +func ReleaseAlibabaAlihealthMedicalbaseThirdEvaluateSyncResult(v *AlibabaAlihealthMedicalbaseThirdEvaluateSyncResult) { + v.ErrCode = "" + v.ErrMessage = "" + v.Data = "" + v.Success = false + poolAlibabaAlihealthMedicalbaseThirdEvaluateSyncResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest.go b/model/alihealth2/AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest.go index 7e95ea95eb..a144d0adbd 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest struct { // NewAlibabaAlihealthMedicalbaseThirdOrderSyncRequest 初始化AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest对象 func NewAlibabaAlihealthMedicalbaseThirdOrderSyncRequest() *AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest { return &AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest) Reset() { + r._orderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medicalbase.third.order.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest) SetOrderRequest(_o func (r AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest) GetOrderRequest() *MedicalBaseTopRequestDto { return r._orderRequest } + +var poolAlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalbaseThirdOrderSyncRequest() + }, +} + +// GetAlibabaAlihealthMedicalbaseThirdOrderSyncRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest +func GetAlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest() *AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest { + return poolAlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest.Get().(*AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest 将 AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest(v *AlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalbaseThirdOrderSyncAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse.go b/model/alihealth2/AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse.go index d1e0a510f9..715989e688 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse struct { AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponseModel is 第三方订单同步 成功返回结果 type AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medicalbase_third_order_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponseModel struct { // 返回信息 Result *AlibabaAlihealthMedicalbaseThirdOrderSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse +func GetAlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse() *AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse { + return poolAlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse.Get().(*AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse 将 AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse(v *AlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalbaseThirdOrderSyncAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMedicalbaseThirdOrderSyncResult.go b/model/alihealth2/AlibabaAlihealthMedicalbaseThirdOrderSyncResult.go index 606567eac5..9901d9f182 100644 --- a/model/alihealth2/AlibabaAlihealthMedicalbaseThirdOrderSyncResult.go +++ b/model/alihealth2/AlibabaAlihealthMedicalbaseThirdOrderSyncResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthMedicalbaseThirdOrderSyncResult 结构体 type AlibabaAlihealthMedicalbaseThirdOrderSyncResult struct { // 错误编码 @@ -11,3 +15,23 @@ type AlibabaAlihealthMedicalbaseThirdOrderSyncResult struct { // 执行是否成功 true成功 false 失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthMedicalbaseThirdOrderSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalbaseThirdOrderSyncResult) + }, +} + +// GetAlibabaAlihealthMedicalbaseThirdOrderSyncResult() 从对象池中获取AlibabaAlihealthMedicalbaseThirdOrderSyncResult +func GetAlibabaAlihealthMedicalbaseThirdOrderSyncResult() *AlibabaAlihealthMedicalbaseThirdOrderSyncResult { + return poolAlibabaAlihealthMedicalbaseThirdOrderSyncResult.Get().(*AlibabaAlihealthMedicalbaseThirdOrderSyncResult) +} + +// ReleaseAlibabaAlihealthMedicalbaseThirdOrderSyncResult 释放AlibabaAlihealthMedicalbaseThirdOrderSyncResult +func ReleaseAlibabaAlihealthMedicalbaseThirdOrderSyncResult(v *AlibabaAlihealthMedicalbaseThirdOrderSyncResult) { + v.ErrCode = "" + v.ErrMessage = "" + v.Data = "" + v.Success = false + poolAlibabaAlihealthMedicalbaseThirdOrderSyncResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMsAreaProvinceListAPIRequest.go b/model/alihealth2/AlibabaAlihealthMsAreaProvinceListAPIRequest.go index 6e35b44cc0..32eff164f1 100644 --- a/model/alihealth2/AlibabaAlihealthMsAreaProvinceListAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthMsAreaProvinceListAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaAlihealthMsAreaProvinceListAPIRequest struct { // NewAlibabaAlihealthMsAreaProvinceListRequest 初始化AlibabaAlihealthMsAreaProvinceListAPIRequest对象 func NewAlibabaAlihealthMsAreaProvinceListRequest() *AlibabaAlihealthMsAreaProvinceListAPIRequest { return &AlibabaAlihealthMsAreaProvinceListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMsAreaProvinceListAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMsAreaProvinceListAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.ms.area.province.list" @@ -37,3 +43,20 @@ func (r AlibabaAlihealthMsAreaProvinceListAPIRequest) GetApiParams(params url.Va func (r AlibabaAlihealthMsAreaProvinceListAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaAlihealthMsAreaProvinceListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMsAreaProvinceListRequest() + }, +} + +// GetAlibabaAlihealthMsAreaProvinceListRequest 从 sync.Pool 获取 AlibabaAlihealthMsAreaProvinceListAPIRequest +func GetAlibabaAlihealthMsAreaProvinceListAPIRequest() *AlibabaAlihealthMsAreaProvinceListAPIRequest { + return poolAlibabaAlihealthMsAreaProvinceListAPIRequest.Get().(*AlibabaAlihealthMsAreaProvinceListAPIRequest) +} + +// ReleaseAlibabaAlihealthMsAreaProvinceListAPIRequest 将 AlibabaAlihealthMsAreaProvinceListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMsAreaProvinceListAPIRequest(v *AlibabaAlihealthMsAreaProvinceListAPIRequest) { + v.Reset() + poolAlibabaAlihealthMsAreaProvinceListAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthMsAreaProvinceListAPIResponse.go b/model/alihealth2/AlibabaAlihealthMsAreaProvinceListAPIResponse.go index da750135aa..d5c8ce16b5 100644 --- a/model/alihealth2/AlibabaAlihealthMsAreaProvinceListAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthMsAreaProvinceListAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMsAreaProvinceListAPIResponse struct { AlibabaAlihealthMsAreaProvinceListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMsAreaProvinceListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMsAreaProvinceListAPIResponseModel).Reset() +} + // AlibabaAlihealthMsAreaProvinceListAPIResponseModel is 疫苗预约省份列表查询 成功返回结果 type AlibabaAlihealthMsAreaProvinceListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_ms_area_province_list_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMsAreaProvinceListAPIResponseModel struct { // result Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMsAreaProvinceListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMsAreaProvinceListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMsAreaProvinceListAPIResponse) + }, +} + +// GetAlibabaAlihealthMsAreaProvinceListAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMsAreaProvinceListAPIResponse +func GetAlibabaAlihealthMsAreaProvinceListAPIResponse() *AlibabaAlihealthMsAreaProvinceListAPIResponse { + return poolAlibabaAlihealthMsAreaProvinceListAPIResponse.Get().(*AlibabaAlihealthMsAreaProvinceListAPIResponse) +} + +// ReleaseAlibabaAlihealthMsAreaProvinceListAPIResponse 将 AlibabaAlihealthMsAreaProvinceListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMsAreaProvinceListAPIResponse(v *AlibabaAlihealthMsAreaProvinceListAPIResponse) { + v.Reset() + poolAlibabaAlihealthMsAreaProvinceListAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest.go b/model/alihealth2/AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest.go index 9684ae43e4..b4abf897e2 100644 --- a/model/alihealth2/AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest struct { // NewAlibabaAlihealthNocovAlldiseaseinfoGetRequest 初始化AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest对象 func NewAlibabaAlihealthNocovAlldiseaseinfoGetRequest() *AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest { return &AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest) Reset() { + r._province = "" + r._city = "" + r._cityCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.nocov.alldiseaseinfo.get" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest) SetCityCode(_cityCode func (r AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest) GetCityCode() string { return r._cityCode } + +var poolAlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthNocovAlldiseaseinfoGetRequest() + }, +} + +// GetAlibabaAlihealthNocovAlldiseaseinfoGetRequest 从 sync.Pool 获取 AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest +func GetAlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest() *AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest { + return poolAlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest.Get().(*AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest) +} + +// ReleaseAlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest 将 AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest(v *AlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest) { + v.Reset() + poolAlibabaAlihealthNocovAlldiseaseinfoGetAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse.go b/model/alihealth2/AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse.go index ea102fdce4..13ae0d98da 100644 --- a/model/alihealth2/AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse struct { AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponseModel).Reset() +} + // AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponseModel is 获取全国疫情统计数据 成功返回结果 type AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_nocov_alldiseaseinfo_get_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.BizErrCode = "" + m.BizErrMessage = "" + m.IsSuccess = false +} + +var poolAlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse) + }, +} + +// GetAlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse 从 sync.Pool 获取 AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse +func GetAlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse() *AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse { + return poolAlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse.Get().(*AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse) +} + +// ReleaseAlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse 将 AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse(v *AlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse) { + v.Reset() + poolAlibabaAlihealthNocovAlldiseaseinfoGetAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthReserveDentalBindshopanditemAPIRequest.go b/model/alihealth2/AlibabaAlihealthReserveDentalBindshopanditemAPIRequest.go index 4cf405778e..f42411221c 100644 --- a/model/alihealth2/AlibabaAlihealthReserveDentalBindshopanditemAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthReserveDentalBindshopanditemAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthReserveDentalBindshopanditemAPIRequest struct { // NewAlibabaAlihealthReserveDentalBindshopanditemRequest 初始化AlibabaAlihealthReserveDentalBindshopanditemAPIRequest对象 func NewAlibabaAlihealthReserveDentalBindshopanditemRequest() *AlibabaAlihealthReserveDentalBindshopanditemAPIRequest { return &AlibabaAlihealthReserveDentalBindshopanditemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthReserveDentalBindshopanditemAPIRequest) Reset() { + r._bindList = r._bindList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthReserveDentalBindshopanditemAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.reserve.dental.bindshopanditem" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthReserveDentalBindshopanditemAPIRequest) SetBindList(_bi func (r AlibabaAlihealthReserveDentalBindshopanditemAPIRequest) GetBindList() []BindDto { return r._bindList } + +var poolAlibabaAlihealthReserveDentalBindshopanditemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthReserveDentalBindshopanditemRequest() + }, +} + +// GetAlibabaAlihealthReserveDentalBindshopanditemRequest 从 sync.Pool 获取 AlibabaAlihealthReserveDentalBindshopanditemAPIRequest +func GetAlibabaAlihealthReserveDentalBindshopanditemAPIRequest() *AlibabaAlihealthReserveDentalBindshopanditemAPIRequest { + return poolAlibabaAlihealthReserveDentalBindshopanditemAPIRequest.Get().(*AlibabaAlihealthReserveDentalBindshopanditemAPIRequest) +} + +// ReleaseAlibabaAlihealthReserveDentalBindshopanditemAPIRequest 将 AlibabaAlihealthReserveDentalBindshopanditemAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthReserveDentalBindshopanditemAPIRequest(v *AlibabaAlihealthReserveDentalBindshopanditemAPIRequest) { + v.Reset() + poolAlibabaAlihealthReserveDentalBindshopanditemAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthReserveDentalBindshopanditemAPIResponse.go b/model/alihealth2/AlibabaAlihealthReserveDentalBindshopanditemAPIResponse.go index 886774eefe..4ffebb69ff 100644 --- a/model/alihealth2/AlibabaAlihealthReserveDentalBindshopanditemAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthReserveDentalBindshopanditemAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthReserveDentalBindshopanditemAPIResponse struct { AlibabaAlihealthReserveDentalBindshopanditemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthReserveDentalBindshopanditemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthReserveDentalBindshopanditemAPIResponseModel).Reset() +} + // AlibabaAlihealthReserveDentalBindshopanditemAPIResponseModel is 绑定门店信息,商品信息 成功返回结果 type AlibabaAlihealthReserveDentalBindshopanditemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_reserve_dental_bindshopanditem_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthReserveDentalBindshopanditemAPIResponseModel struct { // result Result *AlibabaAlihealthReserveDentalBindshopanditemResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthReserveDentalBindshopanditemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthReserveDentalBindshopanditemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthReserveDentalBindshopanditemAPIResponse) + }, +} + +// GetAlibabaAlihealthReserveDentalBindshopanditemAPIResponse 从 sync.Pool 获取 AlibabaAlihealthReserveDentalBindshopanditemAPIResponse +func GetAlibabaAlihealthReserveDentalBindshopanditemAPIResponse() *AlibabaAlihealthReserveDentalBindshopanditemAPIResponse { + return poolAlibabaAlihealthReserveDentalBindshopanditemAPIResponse.Get().(*AlibabaAlihealthReserveDentalBindshopanditemAPIResponse) +} + +// ReleaseAlibabaAlihealthReserveDentalBindshopanditemAPIResponse 将 AlibabaAlihealthReserveDentalBindshopanditemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthReserveDentalBindshopanditemAPIResponse(v *AlibabaAlihealthReserveDentalBindshopanditemAPIResponse) { + v.Reset() + poolAlibabaAlihealthReserveDentalBindshopanditemAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthReserveDentalBindshopanditemResult.go b/model/alihealth2/AlibabaAlihealthReserveDentalBindshopanditemResult.go index 398a195ad8..088ac1f297 100644 --- a/model/alihealth2/AlibabaAlihealthReserveDentalBindshopanditemResult.go +++ b/model/alihealth2/AlibabaAlihealthReserveDentalBindshopanditemResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthReserveDentalBindshopanditemResult 结构体 type AlibabaAlihealthReserveDentalBindshopanditemResult struct { // errMessage @@ -9,3 +13,22 @@ type AlibabaAlihealthReserveDentalBindshopanditemResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthReserveDentalBindshopanditemResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthReserveDentalBindshopanditemResult) + }, +} + +// GetAlibabaAlihealthReserveDentalBindshopanditemResult() 从对象池中获取AlibabaAlihealthReserveDentalBindshopanditemResult +func GetAlibabaAlihealthReserveDentalBindshopanditemResult() *AlibabaAlihealthReserveDentalBindshopanditemResult { + return poolAlibabaAlihealthReserveDentalBindshopanditemResult.Get().(*AlibabaAlihealthReserveDentalBindshopanditemResult) +} + +// ReleaseAlibabaAlihealthReserveDentalBindshopanditemResult 释放AlibabaAlihealthReserveDentalBindshopanditemResult +func ReleaseAlibabaAlihealthReserveDentalBindshopanditemResult(v *AlibabaAlihealthReserveDentalBindshopanditemResult) { + v.ErrMessage = "" + v.ErrCode = "" + v.Success = false + poolAlibabaAlihealthReserveDentalBindshopanditemResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthReserveDentalMarkitemAPIRequest.go b/model/alihealth2/AlibabaAlihealthReserveDentalMarkitemAPIRequest.go index ba7a4262f3..1729212a1b 100644 --- a/model/alihealth2/AlibabaAlihealthReserveDentalMarkitemAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthReserveDentalMarkitemAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthReserveDentalMarkitemAPIRequest struct { // NewAlibabaAlihealthReserveDentalMarkitemRequest 初始化AlibabaAlihealthReserveDentalMarkitemAPIRequest对象 func NewAlibabaAlihealthReserveDentalMarkitemRequest() *AlibabaAlihealthReserveDentalMarkitemAPIRequest { return &AlibabaAlihealthReserveDentalMarkitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthReserveDentalMarkitemAPIRequest) Reset() { + r._itemId = 0 + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthReserveDentalMarkitemAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.reserve.dental.markitem" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthReserveDentalMarkitemAPIRequest) SetStatus(_status int6 func (r AlibabaAlihealthReserveDentalMarkitemAPIRequest) GetStatus() int64 { return r._status } + +var poolAlibabaAlihealthReserveDentalMarkitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthReserveDentalMarkitemRequest() + }, +} + +// GetAlibabaAlihealthReserveDentalMarkitemRequest 从 sync.Pool 获取 AlibabaAlihealthReserveDentalMarkitemAPIRequest +func GetAlibabaAlihealthReserveDentalMarkitemAPIRequest() *AlibabaAlihealthReserveDentalMarkitemAPIRequest { + return poolAlibabaAlihealthReserveDentalMarkitemAPIRequest.Get().(*AlibabaAlihealthReserveDentalMarkitemAPIRequest) +} + +// ReleaseAlibabaAlihealthReserveDentalMarkitemAPIRequest 将 AlibabaAlihealthReserveDentalMarkitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthReserveDentalMarkitemAPIRequest(v *AlibabaAlihealthReserveDentalMarkitemAPIRequest) { + v.Reset() + poolAlibabaAlihealthReserveDentalMarkitemAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthReserveDentalMarkitemAPIResponse.go b/model/alihealth2/AlibabaAlihealthReserveDentalMarkitemAPIResponse.go index 9d51a8b8cd..2f779b4562 100644 --- a/model/alihealth2/AlibabaAlihealthReserveDentalMarkitemAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthReserveDentalMarkitemAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthReserveDentalMarkitemAPIResponse struct { AlibabaAlihealthReserveDentalMarkitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthReserveDentalMarkitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthReserveDentalMarkitemAPIResponseModel).Reset() +} + // AlibabaAlihealthReserveDentalMarkitemAPIResponseModel is 标记商品是否可预约 成功返回结果 type AlibabaAlihealthReserveDentalMarkitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_reserve_dental_markitem_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthReserveDentalMarkitemAPIResponseModel struct { // result Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthReserveDentalMarkitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthReserveDentalMarkitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthReserveDentalMarkitemAPIResponse) + }, +} + +// GetAlibabaAlihealthReserveDentalMarkitemAPIResponse 从 sync.Pool 获取 AlibabaAlihealthReserveDentalMarkitemAPIResponse +func GetAlibabaAlihealthReserveDentalMarkitemAPIResponse() *AlibabaAlihealthReserveDentalMarkitemAPIResponse { + return poolAlibabaAlihealthReserveDentalMarkitemAPIResponse.Get().(*AlibabaAlihealthReserveDentalMarkitemAPIResponse) +} + +// ReleaseAlibabaAlihealthReserveDentalMarkitemAPIResponse 将 AlibabaAlihealthReserveDentalMarkitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthReserveDentalMarkitemAPIResponse(v *AlibabaAlihealthReserveDentalMarkitemAPIResponse) { + v.Reset() + poolAlibabaAlihealthReserveDentalMarkitemAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthReserveDentalModifyrestimeAPIRequest.go b/model/alihealth2/AlibabaAlihealthReserveDentalModifyrestimeAPIRequest.go index 0c4b846b20..6fee295039 100644 --- a/model/alihealth2/AlibabaAlihealthReserveDentalModifyrestimeAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthReserveDentalModifyrestimeAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthReserveDentalModifyrestimeAPIRequest struct { // NewAlibabaAlihealthReserveDentalModifyrestimeRequest 初始化AlibabaAlihealthReserveDentalModifyrestimeAPIRequest对象 func NewAlibabaAlihealthReserveDentalModifyrestimeRequest() *AlibabaAlihealthReserveDentalModifyrestimeAPIRequest { return &AlibabaAlihealthReserveDentalModifyrestimeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthReserveDentalModifyrestimeAPIRequest) Reset() { + r._reserveTime = "" + r._reserveId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthReserveDentalModifyrestimeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.reserve.dental.modifyrestime" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthReserveDentalModifyrestimeAPIRequest) SetReserveId(_res func (r AlibabaAlihealthReserveDentalModifyrestimeAPIRequest) GetReserveId() int64 { return r._reserveId } + +var poolAlibabaAlihealthReserveDentalModifyrestimeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthReserveDentalModifyrestimeRequest() + }, +} + +// GetAlibabaAlihealthReserveDentalModifyrestimeRequest 从 sync.Pool 获取 AlibabaAlihealthReserveDentalModifyrestimeAPIRequest +func GetAlibabaAlihealthReserveDentalModifyrestimeAPIRequest() *AlibabaAlihealthReserveDentalModifyrestimeAPIRequest { + return poolAlibabaAlihealthReserveDentalModifyrestimeAPIRequest.Get().(*AlibabaAlihealthReserveDentalModifyrestimeAPIRequest) +} + +// ReleaseAlibabaAlihealthReserveDentalModifyrestimeAPIRequest 将 AlibabaAlihealthReserveDentalModifyrestimeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthReserveDentalModifyrestimeAPIRequest(v *AlibabaAlihealthReserveDentalModifyrestimeAPIRequest) { + v.Reset() + poolAlibabaAlihealthReserveDentalModifyrestimeAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthReserveDentalModifyrestimeAPIResponse.go b/model/alihealth2/AlibabaAlihealthReserveDentalModifyrestimeAPIResponse.go index e4ebd2fc7c..a1f9f177f6 100644 --- a/model/alihealth2/AlibabaAlihealthReserveDentalModifyrestimeAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthReserveDentalModifyrestimeAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthReserveDentalModifyrestimeAPIResponse struct { AlibabaAlihealthReserveDentalModifyrestimeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthReserveDentalModifyrestimeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthReserveDentalModifyrestimeAPIResponseModel).Reset() +} + // AlibabaAlihealthReserveDentalModifyrestimeAPIResponseModel is 修改预约时间 成功返回结果 type AlibabaAlihealthReserveDentalModifyrestimeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_reserve_dental_modifyrestime_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthReserveDentalModifyrestimeAPIResponseModel struct { // result Result *AlibabaAlihealthReserveDentalModifyrestimeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthReserveDentalModifyrestimeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthReserveDentalModifyrestimeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthReserveDentalModifyrestimeAPIResponse) + }, +} + +// GetAlibabaAlihealthReserveDentalModifyrestimeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthReserveDentalModifyrestimeAPIResponse +func GetAlibabaAlihealthReserveDentalModifyrestimeAPIResponse() *AlibabaAlihealthReserveDentalModifyrestimeAPIResponse { + return poolAlibabaAlihealthReserveDentalModifyrestimeAPIResponse.Get().(*AlibabaAlihealthReserveDentalModifyrestimeAPIResponse) +} + +// ReleaseAlibabaAlihealthReserveDentalModifyrestimeAPIResponse 将 AlibabaAlihealthReserveDentalModifyrestimeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthReserveDentalModifyrestimeAPIResponse(v *AlibabaAlihealthReserveDentalModifyrestimeAPIResponse) { + v.Reset() + poolAlibabaAlihealthReserveDentalModifyrestimeAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthReserveDentalModifyrestimeResult.go b/model/alihealth2/AlibabaAlihealthReserveDentalModifyrestimeResult.go index ac7a9fa947..5b6e79b1f1 100644 --- a/model/alihealth2/AlibabaAlihealthReserveDentalModifyrestimeResult.go +++ b/model/alihealth2/AlibabaAlihealthReserveDentalModifyrestimeResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthReserveDentalModifyrestimeResult 结构体 type AlibabaAlihealthReserveDentalModifyrestimeResult struct { // errCode @@ -9,3 +13,22 @@ type AlibabaAlihealthReserveDentalModifyrestimeResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthReserveDentalModifyrestimeResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthReserveDentalModifyrestimeResult) + }, +} + +// GetAlibabaAlihealthReserveDentalModifyrestimeResult() 从对象池中获取AlibabaAlihealthReserveDentalModifyrestimeResult +func GetAlibabaAlihealthReserveDentalModifyrestimeResult() *AlibabaAlihealthReserveDentalModifyrestimeResult { + return poolAlibabaAlihealthReserveDentalModifyrestimeResult.Get().(*AlibabaAlihealthReserveDentalModifyrestimeResult) +} + +// ReleaseAlibabaAlihealthReserveDentalModifyrestimeResult 释放AlibabaAlihealthReserveDentalModifyrestimeResult +func ReleaseAlibabaAlihealthReserveDentalModifyrestimeResult(v *AlibabaAlihealthReserveDentalModifyrestimeResult) { + v.ErrCode = "" + v.ErrMessage = "" + v.Success = false + poolAlibabaAlihealthReserveDentalModifyrestimeResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthReserveDentalStoresanditemsAPIRequest.go b/model/alihealth2/AlibabaAlihealthReserveDentalStoresanditemsAPIRequest.go index 1b433d672a..aadb255079 100644 --- a/model/alihealth2/AlibabaAlihealthReserveDentalStoresanditemsAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthReserveDentalStoresanditemsAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthReserveDentalStoresanditemsAPIRequest struct { // NewAlibabaAlihealthReserveDentalStoresanditemsRequest 初始化AlibabaAlihealthReserveDentalStoresanditemsAPIRequest对象 func NewAlibabaAlihealthReserveDentalStoresanditemsRequest() *AlibabaAlihealthReserveDentalStoresanditemsAPIRequest { return &AlibabaAlihealthReserveDentalStoresanditemsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthReserveDentalStoresanditemsAPIRequest) Reset() { + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthReserveDentalStoresanditemsAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.reserve.dental.storesanditems" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthReserveDentalStoresanditemsAPIRequest) SetPageNo(_pageN func (r AlibabaAlihealthReserveDentalStoresanditemsAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolAlibabaAlihealthReserveDentalStoresanditemsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthReserveDentalStoresanditemsRequest() + }, +} + +// GetAlibabaAlihealthReserveDentalStoresanditemsRequest 从 sync.Pool 获取 AlibabaAlihealthReserveDentalStoresanditemsAPIRequest +func GetAlibabaAlihealthReserveDentalStoresanditemsAPIRequest() *AlibabaAlihealthReserveDentalStoresanditemsAPIRequest { + return poolAlibabaAlihealthReserveDentalStoresanditemsAPIRequest.Get().(*AlibabaAlihealthReserveDentalStoresanditemsAPIRequest) +} + +// ReleaseAlibabaAlihealthReserveDentalStoresanditemsAPIRequest 将 AlibabaAlihealthReserveDentalStoresanditemsAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthReserveDentalStoresanditemsAPIRequest(v *AlibabaAlihealthReserveDentalStoresanditemsAPIRequest) { + v.Reset() + poolAlibabaAlihealthReserveDentalStoresanditemsAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthReserveDentalStoresanditemsAPIResponse.go b/model/alihealth2/AlibabaAlihealthReserveDentalStoresanditemsAPIResponse.go index 76b8952669..43f3d07875 100644 --- a/model/alihealth2/AlibabaAlihealthReserveDentalStoresanditemsAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthReserveDentalStoresanditemsAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthReserveDentalStoresanditemsAPIResponse struct { AlibabaAlihealthReserveDentalStoresanditemsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthReserveDentalStoresanditemsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthReserveDentalStoresanditemsAPIResponseModel).Reset() +} + // AlibabaAlihealthReserveDentalStoresanditemsAPIResponseModel is 查询商户门店,商品列表 成功返回结果 type AlibabaAlihealthReserveDentalStoresanditemsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_reserve_dental_storesanditems_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthReserveDentalStoresanditemsAPIResponseModel struct { // result Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthReserveDentalStoresanditemsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthReserveDentalStoresanditemsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthReserveDentalStoresanditemsAPIResponse) + }, +} + +// GetAlibabaAlihealthReserveDentalStoresanditemsAPIResponse 从 sync.Pool 获取 AlibabaAlihealthReserveDentalStoresanditemsAPIResponse +func GetAlibabaAlihealthReserveDentalStoresanditemsAPIResponse() *AlibabaAlihealthReserveDentalStoresanditemsAPIResponse { + return poolAlibabaAlihealthReserveDentalStoresanditemsAPIResponse.Get().(*AlibabaAlihealthReserveDentalStoresanditemsAPIResponse) +} + +// ReleaseAlibabaAlihealthReserveDentalStoresanditemsAPIResponse 将 AlibabaAlihealthReserveDentalStoresanditemsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthReserveDentalStoresanditemsAPIResponse(v *AlibabaAlihealthReserveDentalStoresanditemsAPIResponse) { + v.Reset() + poolAlibabaAlihealthReserveDentalStoresanditemsAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthReserveDentalUnbinditemAPIRequest.go b/model/alihealth2/AlibabaAlihealthReserveDentalUnbinditemAPIRequest.go index 2d4ab01a25..e840b6a435 100644 --- a/model/alihealth2/AlibabaAlihealthReserveDentalUnbinditemAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthReserveDentalUnbinditemAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthReserveDentalUnbinditemAPIRequest struct { // NewAlibabaAlihealthReserveDentalUnbinditemRequest 初始化AlibabaAlihealthReserveDentalUnbinditemAPIRequest对象 func NewAlibabaAlihealthReserveDentalUnbinditemRequest() *AlibabaAlihealthReserveDentalUnbinditemAPIRequest { return &AlibabaAlihealthReserveDentalUnbinditemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthReserveDentalUnbinditemAPIRequest) Reset() { + r._spStoreId = "" + r._spItemId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthReserveDentalUnbinditemAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.reserve.dental.unbinditem" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthReserveDentalUnbinditemAPIRequest) SetSpItemId(_spItemI func (r AlibabaAlihealthReserveDentalUnbinditemAPIRequest) GetSpItemId() string { return r._spItemId } + +var poolAlibabaAlihealthReserveDentalUnbinditemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthReserveDentalUnbinditemRequest() + }, +} + +// GetAlibabaAlihealthReserveDentalUnbinditemRequest 从 sync.Pool 获取 AlibabaAlihealthReserveDentalUnbinditemAPIRequest +func GetAlibabaAlihealthReserveDentalUnbinditemAPIRequest() *AlibabaAlihealthReserveDentalUnbinditemAPIRequest { + return poolAlibabaAlihealthReserveDentalUnbinditemAPIRequest.Get().(*AlibabaAlihealthReserveDentalUnbinditemAPIRequest) +} + +// ReleaseAlibabaAlihealthReserveDentalUnbinditemAPIRequest 将 AlibabaAlihealthReserveDentalUnbinditemAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthReserveDentalUnbinditemAPIRequest(v *AlibabaAlihealthReserveDentalUnbinditemAPIRequest) { + v.Reset() + poolAlibabaAlihealthReserveDentalUnbinditemAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthReserveDentalUnbinditemAPIResponse.go b/model/alihealth2/AlibabaAlihealthReserveDentalUnbinditemAPIResponse.go index 954e6eb7ce..097e7c3173 100644 --- a/model/alihealth2/AlibabaAlihealthReserveDentalUnbinditemAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthReserveDentalUnbinditemAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthReserveDentalUnbinditemAPIResponse struct { AlibabaAlihealthReserveDentalUnbinditemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthReserveDentalUnbinditemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthReserveDentalUnbinditemAPIResponseModel).Reset() +} + // AlibabaAlihealthReserveDentalUnbinditemAPIResponseModel is 解绑商品信息 成功返回结果 type AlibabaAlihealthReserveDentalUnbinditemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_reserve_dental_unbinditem_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthReserveDentalUnbinditemAPIResponseModel struct { // result Result *AlibabaAlihealthReserveDentalUnbinditemResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthReserveDentalUnbinditemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthReserveDentalUnbinditemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthReserveDentalUnbinditemAPIResponse) + }, +} + +// GetAlibabaAlihealthReserveDentalUnbinditemAPIResponse 从 sync.Pool 获取 AlibabaAlihealthReserveDentalUnbinditemAPIResponse +func GetAlibabaAlihealthReserveDentalUnbinditemAPIResponse() *AlibabaAlihealthReserveDentalUnbinditemAPIResponse { + return poolAlibabaAlihealthReserveDentalUnbinditemAPIResponse.Get().(*AlibabaAlihealthReserveDentalUnbinditemAPIResponse) +} + +// ReleaseAlibabaAlihealthReserveDentalUnbinditemAPIResponse 将 AlibabaAlihealthReserveDentalUnbinditemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthReserveDentalUnbinditemAPIResponse(v *AlibabaAlihealthReserveDentalUnbinditemAPIResponse) { + v.Reset() + poolAlibabaAlihealthReserveDentalUnbinditemAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthReserveDentalUnbinditemResult.go b/model/alihealth2/AlibabaAlihealthReserveDentalUnbinditemResult.go index 7accf56e4d..cd13001f6d 100644 --- a/model/alihealth2/AlibabaAlihealthReserveDentalUnbinditemResult.go +++ b/model/alihealth2/AlibabaAlihealthReserveDentalUnbinditemResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthReserveDentalUnbinditemResult 结构体 type AlibabaAlihealthReserveDentalUnbinditemResult struct { // errMessage @@ -9,3 +13,22 @@ type AlibabaAlihealthReserveDentalUnbinditemResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthReserveDentalUnbinditemResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthReserveDentalUnbinditemResult) + }, +} + +// GetAlibabaAlihealthReserveDentalUnbinditemResult() 从对象池中获取AlibabaAlihealthReserveDentalUnbinditemResult +func GetAlibabaAlihealthReserveDentalUnbinditemResult() *AlibabaAlihealthReserveDentalUnbinditemResult { + return poolAlibabaAlihealthReserveDentalUnbinditemResult.Get().(*AlibabaAlihealthReserveDentalUnbinditemResult) +} + +// ReleaseAlibabaAlihealthReserveDentalUnbinditemResult 释放AlibabaAlihealthReserveDentalUnbinditemResult +func ReleaseAlibabaAlihealthReserveDentalUnbinditemResult(v *AlibabaAlihealthReserveDentalUnbinditemResult) { + v.ErrMessage = "" + v.ErrCode = "" + v.Success = false + poolAlibabaAlihealthReserveDentalUnbinditemResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthStoreCertificateCreateAPIRequest.go b/model/alihealth2/AlibabaAlihealthStoreCertificateCreateAPIRequest.go index b4fb56a6f2..39e4fbd84b 100644 --- a/model/alihealth2/AlibabaAlihealthStoreCertificateCreateAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthStoreCertificateCreateAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthStoreCertificateCreateAPIRequest struct { // NewAlibabaAlihealthStoreCertificateCreateRequest 初始化AlibabaAlihealthStoreCertificateCreateAPIRequest对象 func NewAlibabaAlihealthStoreCertificateCreateRequest() *AlibabaAlihealthStoreCertificateCreateAPIRequest { return &AlibabaAlihealthStoreCertificateCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthStoreCertificateCreateAPIRequest) Reset() { + r._storeCode = "" + r._auditType = "" + r._content = "" + r._bizNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthStoreCertificateCreateAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.store.certificate.create" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthStoreCertificateCreateAPIRequest) SetBizNo(_bizNo strin func (r AlibabaAlihealthStoreCertificateCreateAPIRequest) GetBizNo() string { return r._bizNo } + +var poolAlibabaAlihealthStoreCertificateCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthStoreCertificateCreateRequest() + }, +} + +// GetAlibabaAlihealthStoreCertificateCreateRequest 从 sync.Pool 获取 AlibabaAlihealthStoreCertificateCreateAPIRequest +func GetAlibabaAlihealthStoreCertificateCreateAPIRequest() *AlibabaAlihealthStoreCertificateCreateAPIRequest { + return poolAlibabaAlihealthStoreCertificateCreateAPIRequest.Get().(*AlibabaAlihealthStoreCertificateCreateAPIRequest) +} + +// ReleaseAlibabaAlihealthStoreCertificateCreateAPIRequest 将 AlibabaAlihealthStoreCertificateCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthStoreCertificateCreateAPIRequest(v *AlibabaAlihealthStoreCertificateCreateAPIRequest) { + v.Reset() + poolAlibabaAlihealthStoreCertificateCreateAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthStoreCertificateCreateAPIResponse.go b/model/alihealth2/AlibabaAlihealthStoreCertificateCreateAPIResponse.go index ed0d3a0b6c..a52e7a2ab8 100644 --- a/model/alihealth2/AlibabaAlihealthStoreCertificateCreateAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthStoreCertificateCreateAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthStoreCertificateCreateAPIResponse struct { AlibabaAlihealthStoreCertificateCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthStoreCertificateCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthStoreCertificateCreateAPIResponseModel).Reset() +} + // AlibabaAlihealthStoreCertificateCreateAPIResponseModel is 仓库换证审批 成功返回结果 type AlibabaAlihealthStoreCertificateCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_store_certificate_create_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthStoreCertificateCreateAPIResponseModel struct { // 出参 Result *AlibabaAlihealthStoreCertificateCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthStoreCertificateCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthStoreCertificateCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthStoreCertificateCreateAPIResponse) + }, +} + +// GetAlibabaAlihealthStoreCertificateCreateAPIResponse 从 sync.Pool 获取 AlibabaAlihealthStoreCertificateCreateAPIResponse +func GetAlibabaAlihealthStoreCertificateCreateAPIResponse() *AlibabaAlihealthStoreCertificateCreateAPIResponse { + return poolAlibabaAlihealthStoreCertificateCreateAPIResponse.Get().(*AlibabaAlihealthStoreCertificateCreateAPIResponse) +} + +// ReleaseAlibabaAlihealthStoreCertificateCreateAPIResponse 将 AlibabaAlihealthStoreCertificateCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthStoreCertificateCreateAPIResponse(v *AlibabaAlihealthStoreCertificateCreateAPIResponse) { + v.Reset() + poolAlibabaAlihealthStoreCertificateCreateAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthStoreCertificateCreateResult.go b/model/alihealth2/AlibabaAlihealthStoreCertificateCreateResult.go index e0b25a7e58..4d9a0e320f 100644 --- a/model/alihealth2/AlibabaAlihealthStoreCertificateCreateResult.go +++ b/model/alihealth2/AlibabaAlihealthStoreCertificateCreateResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthStoreCertificateCreateResult 结构体 type AlibabaAlihealthStoreCertificateCreateResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaAlihealthStoreCertificateCreateResult struct { // 创建审批流是否成功 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +var poolAlibabaAlihealthStoreCertificateCreateResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthStoreCertificateCreateResult) + }, +} + +// GetAlibabaAlihealthStoreCertificateCreateResult() 从对象池中获取AlibabaAlihealthStoreCertificateCreateResult +func GetAlibabaAlihealthStoreCertificateCreateResult() *AlibabaAlihealthStoreCertificateCreateResult { + return poolAlibabaAlihealthStoreCertificateCreateResult.Get().(*AlibabaAlihealthStoreCertificateCreateResult) +} + +// ReleaseAlibabaAlihealthStoreCertificateCreateResult 释放AlibabaAlihealthStoreCertificateCreateResult +func ReleaseAlibabaAlihealthStoreCertificateCreateResult(v *AlibabaAlihealthStoreCertificateCreateResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Status = false + v.Module = false + poolAlibabaAlihealthStoreCertificateCreateResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTmsCutConfirmAPIRequest.go b/model/alihealth2/AlibabaAlihealthTmsCutConfirmAPIRequest.go index 81d7cc8660..1c31920694 100644 --- a/model/alihealth2/AlibabaAlihealthTmsCutConfirmAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthTmsCutConfirmAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthTmsCutConfirmAPIRequest struct { // NewAlibabaAlihealthTmsCutConfirmRequest 初始化AlibabaAlihealthTmsCutConfirmAPIRequest对象 func NewAlibabaAlihealthTmsCutConfirmRequest() *AlibabaAlihealthTmsCutConfirmAPIRequest { return &AlibabaAlihealthTmsCutConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTmsCutConfirmAPIRequest) Reset() { + r._tmsCutResultConfirmRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTmsCutConfirmAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.tms.cut.confirm" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthTmsCutConfirmAPIRequest) SetTmsCutResultConfirmRequest( func (r AlibabaAlihealthTmsCutConfirmAPIRequest) GetTmsCutResultConfirmRequest() *TmsCutResultConfirmRequest { return r._tmsCutResultConfirmRequest } + +var poolAlibabaAlihealthTmsCutConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTmsCutConfirmRequest() + }, +} + +// GetAlibabaAlihealthTmsCutConfirmRequest 从 sync.Pool 获取 AlibabaAlihealthTmsCutConfirmAPIRequest +func GetAlibabaAlihealthTmsCutConfirmAPIRequest() *AlibabaAlihealthTmsCutConfirmAPIRequest { + return poolAlibabaAlihealthTmsCutConfirmAPIRequest.Get().(*AlibabaAlihealthTmsCutConfirmAPIRequest) +} + +// ReleaseAlibabaAlihealthTmsCutConfirmAPIRequest 将 AlibabaAlihealthTmsCutConfirmAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTmsCutConfirmAPIRequest(v *AlibabaAlihealthTmsCutConfirmAPIRequest) { + v.Reset() + poolAlibabaAlihealthTmsCutConfirmAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTmsCutConfirmAPIResponse.go b/model/alihealth2/AlibabaAlihealthTmsCutConfirmAPIResponse.go index 40927ead14..5b4f09107f 100644 --- a/model/alihealth2/AlibabaAlihealthTmsCutConfirmAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthTmsCutConfirmAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTmsCutConfirmAPIResponse struct { AlibabaAlihealthTmsCutConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTmsCutConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTmsCutConfirmAPIResponseModel).Reset() +} + // AlibabaAlihealthTmsCutConfirmAPIResponseModel is 配拦截失败CP确认结果并回告 成功返回结果 type AlibabaAlihealthTmsCutConfirmAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_tms_cut_confirm_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthTmsCutConfirmAPIResponseModel struct { // 返回结果 Result *AlibabaAlihealthTmsCutConfirmResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTmsCutConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthTmsCutConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTmsCutConfirmAPIResponse) + }, +} + +// GetAlibabaAlihealthTmsCutConfirmAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTmsCutConfirmAPIResponse +func GetAlibabaAlihealthTmsCutConfirmAPIResponse() *AlibabaAlihealthTmsCutConfirmAPIResponse { + return poolAlibabaAlihealthTmsCutConfirmAPIResponse.Get().(*AlibabaAlihealthTmsCutConfirmAPIResponse) +} + +// ReleaseAlibabaAlihealthTmsCutConfirmAPIResponse 将 AlibabaAlihealthTmsCutConfirmAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTmsCutConfirmAPIResponse(v *AlibabaAlihealthTmsCutConfirmAPIResponse) { + v.Reset() + poolAlibabaAlihealthTmsCutConfirmAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTmsCutConfirmResult.go b/model/alihealth2/AlibabaAlihealthTmsCutConfirmResult.go index 294ee8499f..94373b39ea 100644 --- a/model/alihealth2/AlibabaAlihealthTmsCutConfirmResult.go +++ b/model/alihealth2/AlibabaAlihealthTmsCutConfirmResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthTmsCutConfirmResult 结构体 type AlibabaAlihealthTmsCutConfirmResult struct { // 结果 @@ -11,3 +15,23 @@ type AlibabaAlihealthTmsCutConfirmResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthTmsCutConfirmResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTmsCutConfirmResult) + }, +} + +// GetAlibabaAlihealthTmsCutConfirmResult() 从对象池中获取AlibabaAlihealthTmsCutConfirmResult +func GetAlibabaAlihealthTmsCutConfirmResult() *AlibabaAlihealthTmsCutConfirmResult { + return poolAlibabaAlihealthTmsCutConfirmResult.Get().(*AlibabaAlihealthTmsCutConfirmResult) +} + +// ReleaseAlibabaAlihealthTmsCutConfirmResult 释放AlibabaAlihealthTmsCutConfirmResult +func ReleaseAlibabaAlihealthTmsCutConfirmResult(v *AlibabaAlihealthTmsCutConfirmResult) { + v.Data = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlibabaAlihealthTmsCutConfirmResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest.go b/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest.go index e845f1aa29..b471bb397a 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest struct { // NewAlibabaAlihealthTracecodeplatformCodeActiveRequest 初始化AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest对象 func NewAlibabaAlihealthTracecodeplatformCodeActiveRequest() *AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest { return &AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest) Reset() { + r._callbackUrl = "" + r._fileName = "" + r._fileInfo = "" + r._prodId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.tracecodeplatform.code.active" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest) SetProdId(_prodI func (r AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest) GetProdId() int64 { return r._prodId } + +var poolAlibabaAlihealthTracecodeplatformCodeActiveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTracecodeplatformCodeActiveRequest() + }, +} + +// GetAlibabaAlihealthTracecodeplatformCodeActiveRequest 从 sync.Pool 获取 AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest +func GetAlibabaAlihealthTracecodeplatformCodeActiveAPIRequest() *AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest { + return poolAlibabaAlihealthTracecodeplatformCodeActiveAPIRequest.Get().(*AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest) +} + +// ReleaseAlibabaAlihealthTracecodeplatformCodeActiveAPIRequest 将 AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTracecodeplatformCodeActiveAPIRequest(v *AlibabaAlihealthTracecodeplatformCodeActiveAPIRequest) { + v.Reset() + poolAlibabaAlihealthTracecodeplatformCodeActiveAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeActiveAPIResponse.go b/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeActiveAPIResponse.go index 5384934872..7a92da1f3f 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeActiveAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeActiveAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTracecodeplatformCodeActiveAPIResponse struct { AlibabaAlihealthTracecodeplatformCodeActiveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodeplatformCodeActiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTracecodeplatformCodeActiveAPIResponseModel).Reset() +} + // AlibabaAlihealthTracecodeplatformCodeActiveAPIResponseModel is 正大鸡蛋激活追溯码 成功返回结果 type AlibabaAlihealthTracecodeplatformCodeActiveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_tracecodeplatform_code_active_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthTracecodeplatformCodeActiveAPIResponseModel struct { // 返回结果 Result *AlibabaAlihealthTracecodeplatformCodeActiveResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodeplatformCodeActiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthTracecodeplatformCodeActiveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodeplatformCodeActiveAPIResponse) + }, +} + +// GetAlibabaAlihealthTracecodeplatformCodeActiveAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTracecodeplatformCodeActiveAPIResponse +func GetAlibabaAlihealthTracecodeplatformCodeActiveAPIResponse() *AlibabaAlihealthTracecodeplatformCodeActiveAPIResponse { + return poolAlibabaAlihealthTracecodeplatformCodeActiveAPIResponse.Get().(*AlibabaAlihealthTracecodeplatformCodeActiveAPIResponse) +} + +// ReleaseAlibabaAlihealthTracecodeplatformCodeActiveAPIResponse 将 AlibabaAlihealthTracecodeplatformCodeActiveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTracecodeplatformCodeActiveAPIResponse(v *AlibabaAlihealthTracecodeplatformCodeActiveAPIResponse) { + v.Reset() + poolAlibabaAlihealthTracecodeplatformCodeActiveAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeActiveResult.go b/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeActiveResult.go index 20074087bb..dce592b419 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeActiveResult.go +++ b/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeActiveResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthTracecodeplatformCodeActiveResult 结构体 type AlibabaAlihealthTracecodeplatformCodeActiveResult struct { // 状态代码 @@ -9,3 +13,22 @@ type AlibabaAlihealthTracecodeplatformCodeActiveResult struct { // 调用状态 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthTracecodeplatformCodeActiveResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodeplatformCodeActiveResult) + }, +} + +// GetAlibabaAlihealthTracecodeplatformCodeActiveResult() 从对象池中获取AlibabaAlihealthTracecodeplatformCodeActiveResult +func GetAlibabaAlihealthTracecodeplatformCodeActiveResult() *AlibabaAlihealthTracecodeplatformCodeActiveResult { + return poolAlibabaAlihealthTracecodeplatformCodeActiveResult.Get().(*AlibabaAlihealthTracecodeplatformCodeActiveResult) +} + +// ReleaseAlibabaAlihealthTracecodeplatformCodeActiveResult 释放AlibabaAlihealthTracecodeplatformCodeActiveResult +func ReleaseAlibabaAlihealthTracecodeplatformCodeActiveResult(v *AlibabaAlihealthTracecodeplatformCodeActiveResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolAlibabaAlihealthTracecodeplatformCodeActiveResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest.go b/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest.go index 9557dd8f64..e2d21fd4e0 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest struct { // NewAlibabaAlihealthTracecodeplatformCodeEntscanRequest 初始化AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest对象 func NewAlibabaAlihealthTracecodeplatformCodeEntscanRequest() *AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest { return &AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest) Reset() { + r._code = "" + r._serviceFlag = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.tracecodeplatform.code.entscan" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest) SetServiceFlag( func (r AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest) GetServiceFlag() string { return r._serviceFlag } + +var poolAlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTracecodeplatformCodeEntscanRequest() + }, +} + +// GetAlibabaAlihealthTracecodeplatformCodeEntscanRequest 从 sync.Pool 获取 AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest +func GetAlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest() *AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest { + return poolAlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest.Get().(*AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest) +} + +// ReleaseAlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest 将 AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest(v *AlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest) { + v.Reset() + poolAlibabaAlihealthTracecodeplatformCodeEntscanAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse.go b/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse.go index d22ac633a0..317837a11b 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse struct { AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponseModel).Reset() +} + // AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponseModel is 药品商家扫码 成功返回结果 type AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_tracecodeplatform_code_entscan_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponseModel struct { // result Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse) + }, +} + +// GetAlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse +func GetAlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse() *AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse { + return poolAlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse.Get().(*AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse) +} + +// ReleaseAlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse 将 AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse(v *AlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse) { + v.Reset() + poolAlibabaAlihealthTracecodeplatformCodeEntscanAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest.go b/model/alihealth2/AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest.go index ada4e9087e..539e6f83f3 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest struct { // NewAlibabaAlihealthTracecodesellerBillResultSearchRequest 初始化AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest对象 func NewAlibabaAlihealthTracecodesellerBillResultSearchRequest() *AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest { return &AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest) Reset() { + r._skeyCode = "" + r._billCode = "" + r._beginDate = "" + r._endDate = "" + r._sellerName = "" + r._entInfoId = 0 + r._page = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.tracecodeseller.bill.result.search" @@ -157,3 +171,20 @@ func (r *AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest) SetPageSize( func (r AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAlihealthTracecodesellerBillResultSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTracecodesellerBillResultSearchRequest() + }, +} + +// GetAlibabaAlihealthTracecodesellerBillResultSearchRequest 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest +func GetAlibabaAlihealthTracecodesellerBillResultSearchAPIRequest() *AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest { + return poolAlibabaAlihealthTracecodesellerBillResultSearchAPIRequest.Get().(*AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest) +} + +// ReleaseAlibabaAlihealthTracecodesellerBillResultSearchAPIRequest 将 AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerBillResultSearchAPIRequest(v *AlibabaAlihealthTracecodesellerBillResultSearchAPIRequest) { + v.Reset() + poolAlibabaAlihealthTracecodesellerBillResultSearchAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerBillResultSearchAPIResponse.go b/model/alihealth2/AlibabaAlihealthTracecodesellerBillResultSearchAPIResponse.go index a0c29ce740..89294889ba 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerBillResultSearchAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerBillResultSearchAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTracecodesellerBillResultSearchAPIResponse struct { AlibabaAlihealthTracecodesellerBillResultSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerBillResultSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTracecodesellerBillResultSearchAPIResponseModel).Reset() +} + // AlibabaAlihealthTracecodesellerBillResultSearchAPIResponseModel is 查询出入库单处理结果api 成功返回结果 type AlibabaAlihealthTracecodesellerBillResultSearchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_tracecodeseller_bill_result_search_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthTracecodesellerBillResultSearchAPIResponseModel struct { // result Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerBillResultSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthTracecodesellerBillResultSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesellerBillResultSearchAPIResponse) + }, +} + +// GetAlibabaAlihealthTracecodesellerBillResultSearchAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerBillResultSearchAPIResponse +func GetAlibabaAlihealthTracecodesellerBillResultSearchAPIResponse() *AlibabaAlihealthTracecodesellerBillResultSearchAPIResponse { + return poolAlibabaAlihealthTracecodesellerBillResultSearchAPIResponse.Get().(*AlibabaAlihealthTracecodesellerBillResultSearchAPIResponse) +} + +// ReleaseAlibabaAlihealthTracecodesellerBillResultSearchAPIResponse 将 AlibabaAlihealthTracecodesellerBillResultSearchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerBillResultSearchAPIResponse(v *AlibabaAlihealthTracecodesellerBillResultSearchAPIResponse) { + v.Reset() + poolAlibabaAlihealthTracecodesellerBillResultSearchAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerBillResultSearchResult.go b/model/alihealth2/AlibabaAlihealthTracecodesellerBillResultSearchResult.go index 96e32bfa7a..fcf10c8663 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerBillResultSearchResult.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerBillResultSearchResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthTracecodesellerBillResultSearchResult 结构体 type AlibabaAlihealthTracecodesellerBillResultSearchResult struct { // 单据编号 @@ -13,3 +17,24 @@ type AlibabaAlihealthTracecodesellerBillResultSearchResult struct { // 商家id OperEntId int64 `json:"oper_ent_id,omitempty" xml:"oper_ent_id,omitempty"` } + +var poolAlibabaAlihealthTracecodesellerBillResultSearchResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesellerBillResultSearchResult) + }, +} + +// GetAlibabaAlihealthTracecodesellerBillResultSearchResult() 从对象池中获取AlibabaAlihealthTracecodesellerBillResultSearchResult +func GetAlibabaAlihealthTracecodesellerBillResultSearchResult() *AlibabaAlihealthTracecodesellerBillResultSearchResult { + return poolAlibabaAlihealthTracecodesellerBillResultSearchResult.Get().(*AlibabaAlihealthTracecodesellerBillResultSearchResult) +} + +// ReleaseAlibabaAlihealthTracecodesellerBillResultSearchResult 释放AlibabaAlihealthTracecodesellerBillResultSearchResult +func ReleaseAlibabaAlihealthTracecodesellerBillResultSearchResult(v *AlibabaAlihealthTracecodesellerBillResultSearchResult) { + v.BillCode = "" + v.GmtModified = 0 + v.TaskStatus = 0 + v.GmtCreate = 0 + v.OperEntId = 0 + poolAlibabaAlihealthTracecodesellerBillResultSearchResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerBillUploadAPIRequest.go b/model/alihealth2/AlibabaAlihealthTracecodesellerBillUploadAPIRequest.go index abfae4cc67..3a8896e90f 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerBillUploadAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerBillUploadAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaAlihealthTracecodesellerBillUploadAPIRequest struct { // NewAlibabaAlihealthTracecodesellerBillUploadRequest 初始化AlibabaAlihealthTracecodesellerBillUploadAPIRequest对象 func NewAlibabaAlihealthTracecodesellerBillUploadRequest() *AlibabaAlihealthTracecodesellerBillUploadAPIRequest { return &AlibabaAlihealthTracecodesellerBillUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTracecodesellerBillUploadAPIRequest) Reset() { + r._skeyCode = "" + r._billCode = "" + r._type = "" + r._time = "" + r._codeInfo = "" + r._entInfoId = 0 + r._warehouseId = 0 + r._entMerchantId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTracecodesellerBillUploadAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.tracecodeseller.bill.upload" @@ -157,3 +171,20 @@ func (r *AlibabaAlihealthTracecodesellerBillUploadAPIRequest) SetEntMerchantId(_ func (r AlibabaAlihealthTracecodesellerBillUploadAPIRequest) GetEntMerchantId() int64 { return r._entMerchantId } + +var poolAlibabaAlihealthTracecodesellerBillUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTracecodesellerBillUploadRequest() + }, +} + +// GetAlibabaAlihealthTracecodesellerBillUploadRequest 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerBillUploadAPIRequest +func GetAlibabaAlihealthTracecodesellerBillUploadAPIRequest() *AlibabaAlihealthTracecodesellerBillUploadAPIRequest { + return poolAlibabaAlihealthTracecodesellerBillUploadAPIRequest.Get().(*AlibabaAlihealthTracecodesellerBillUploadAPIRequest) +} + +// ReleaseAlibabaAlihealthTracecodesellerBillUploadAPIRequest 将 AlibabaAlihealthTracecodesellerBillUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerBillUploadAPIRequest(v *AlibabaAlihealthTracecodesellerBillUploadAPIRequest) { + v.Reset() + poolAlibabaAlihealthTracecodesellerBillUploadAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerBillUploadAPIResponse.go b/model/alihealth2/AlibabaAlihealthTracecodesellerBillUploadAPIResponse.go index 016dec7791..9a31f29395 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerBillUploadAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerBillUploadAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTracecodesellerBillUploadAPIResponse struct { AlibabaAlihealthTracecodesellerBillUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerBillUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTracecodesellerBillUploadAPIResponseModel).Reset() +} + // AlibabaAlihealthTracecodesellerBillUploadAPIResponseModel is 上传入出库单api 成功返回结果 type AlibabaAlihealthTracecodesellerBillUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_tracecodeseller_bill_upload_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthTracecodesellerBillUploadAPIResponseModel struct { // model Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerBillUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = false +} + +var poolAlibabaAlihealthTracecodesellerBillUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesellerBillUploadAPIResponse) + }, +} + +// GetAlibabaAlihealthTracecodesellerBillUploadAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerBillUploadAPIResponse +func GetAlibabaAlihealthTracecodesellerBillUploadAPIResponse() *AlibabaAlihealthTracecodesellerBillUploadAPIResponse { + return poolAlibabaAlihealthTracecodesellerBillUploadAPIResponse.Get().(*AlibabaAlihealthTracecodesellerBillUploadAPIResponse) +} + +// ReleaseAlibabaAlihealthTracecodesellerBillUploadAPIResponse 将 AlibabaAlihealthTracecodesellerBillUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerBillUploadAPIResponse(v *AlibabaAlihealthTracecodesellerBillUploadAPIResponse) { + v.Reset() + poolAlibabaAlihealthTracecodesellerBillUploadAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerChannelSearchAPIRequest.go b/model/alihealth2/AlibabaAlihealthTracecodesellerChannelSearchAPIRequest.go index 2ff6cb4de0..e5d2af799a 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerChannelSearchAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerChannelSearchAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlihealthTracecodesellerChannelSearchAPIRequest struct { // NewAlibabaAlihealthTracecodesellerChannelSearchRequest 初始化AlibabaAlihealthTracecodesellerChannelSearchAPIRequest对象 func NewAlibabaAlihealthTracecodesellerChannelSearchRequest() *AlibabaAlihealthTracecodesellerChannelSearchAPIRequest { return &AlibabaAlihealthTracecodesellerChannelSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTracecodesellerChannelSearchAPIRequest) Reset() { + r._skeyCode = "" + r._entInfoId = 0 + r._outInType = 0 + r._page = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTracecodesellerChannelSearchAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.tracecodeseller.channel.search" @@ -112,3 +123,20 @@ func (r *AlibabaAlihealthTracecodesellerChannelSearchAPIRequest) SetPageSize(_pa func (r AlibabaAlihealthTracecodesellerChannelSearchAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAlihealthTracecodesellerChannelSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTracecodesellerChannelSearchRequest() + }, +} + +// GetAlibabaAlihealthTracecodesellerChannelSearchRequest 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerChannelSearchAPIRequest +func GetAlibabaAlihealthTracecodesellerChannelSearchAPIRequest() *AlibabaAlihealthTracecodesellerChannelSearchAPIRequest { + return poolAlibabaAlihealthTracecodesellerChannelSearchAPIRequest.Get().(*AlibabaAlihealthTracecodesellerChannelSearchAPIRequest) +} + +// ReleaseAlibabaAlihealthTracecodesellerChannelSearchAPIRequest 将 AlibabaAlihealthTracecodesellerChannelSearchAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerChannelSearchAPIRequest(v *AlibabaAlihealthTracecodesellerChannelSearchAPIRequest) { + v.Reset() + poolAlibabaAlihealthTracecodesellerChannelSearchAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerChannelSearchAPIResponse.go b/model/alihealth2/AlibabaAlihealthTracecodesellerChannelSearchAPIResponse.go index 353c7df414..945f27a195 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerChannelSearchAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerChannelSearchAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTracecodesellerChannelSearchAPIResponse struct { AlibabaAlihealthTracecodesellerChannelSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerChannelSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTracecodesellerChannelSearchAPIResponseModel).Reset() +} + // AlibabaAlihealthTracecodesellerChannelSearchAPIResponseModel is 查询渠道商api 成功返回结果 type AlibabaAlihealthTracecodesellerChannelSearchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_tracecodeseller_channel_search_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthTracecodesellerChannelSearchAPIResponseModel struct { // result Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerChannelSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthTracecodesellerChannelSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesellerChannelSearchAPIResponse) + }, +} + +// GetAlibabaAlihealthTracecodesellerChannelSearchAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerChannelSearchAPIResponse +func GetAlibabaAlihealthTracecodesellerChannelSearchAPIResponse() *AlibabaAlihealthTracecodesellerChannelSearchAPIResponse { + return poolAlibabaAlihealthTracecodesellerChannelSearchAPIResponse.Get().(*AlibabaAlihealthTracecodesellerChannelSearchAPIResponse) +} + +// ReleaseAlibabaAlihealthTracecodesellerChannelSearchAPIResponse 将 AlibabaAlihealthTracecodesellerChannelSearchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerChannelSearchAPIResponse(v *AlibabaAlihealthTracecodesellerChannelSearchAPIResponse) { + v.Reset() + poolAlibabaAlihealthTracecodesellerChannelSearchAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerChannelSearchResult.go b/model/alihealth2/AlibabaAlihealthTracecodesellerChannelSearchResult.go index 41a7214c9a..219399719c 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerChannelSearchResult.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerChannelSearchResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthTracecodesellerChannelSearchResult 结构体 type AlibabaAlihealthTracecodesellerChannelSearchResult struct { // 区县 @@ -15,3 +19,25 @@ type AlibabaAlihealthTracecodesellerChannelSearchResult struct { // 自定义编码 ProvDesc string `json:"prov_desc,omitempty" xml:"prov_desc,omitempty"` } + +var poolAlibabaAlihealthTracecodesellerChannelSearchResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesellerChannelSearchResult) + }, +} + +// GetAlibabaAlihealthTracecodesellerChannelSearchResult() 从对象池中获取AlibabaAlihealthTracecodesellerChannelSearchResult +func GetAlibabaAlihealthTracecodesellerChannelSearchResult() *AlibabaAlihealthTracecodesellerChannelSearchResult { + return poolAlibabaAlihealthTracecodesellerChannelSearchResult.Get().(*AlibabaAlihealthTracecodesellerChannelSearchResult) +} + +// ReleaseAlibabaAlihealthTracecodesellerChannelSearchResult 释放AlibabaAlihealthTracecodesellerChannelSearchResult +func ReleaseAlibabaAlihealthTracecodesellerChannelSearchResult(v *AlibabaAlihealthTracecodesellerChannelSearchResult) { + v.AreaDesc = "" + v.CityDesc = "" + v.UserName = "" + v.MerchantId = "" + v.Code = "" + v.ProvDesc = "" + poolAlibabaAlihealthTracecodesellerChannelSearchResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerCodeActiveAPIRequest.go b/model/alihealth2/AlibabaAlihealthTracecodesellerCodeActiveAPIRequest.go index 7bec542722..b976ebb7b7 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerCodeActiveAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerCodeActiveAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihealthTracecodesellerCodeActiveAPIRequest struct { // NewAlibabaAlihealthTracecodesellerCodeActiveRequest 初始化AlibabaAlihealthTracecodesellerCodeActiveAPIRequest对象 func NewAlibabaAlihealthTracecodesellerCodeActiveRequest() *AlibabaAlihealthTracecodesellerCodeActiveAPIRequest { return &AlibabaAlihealthTracecodesellerCodeActiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTracecodesellerCodeActiveAPIRequest) Reset() { + r._fileName = "" + r._fileContent = "" + r._correlationRatio = "" + r._language = "" + r._productInfoId = 0 + r._correlationType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTracecodesellerCodeActiveAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.tracecodeseller.code.active" @@ -127,3 +139,20 @@ func (r *AlibabaAlihealthTracecodesellerCodeActiveAPIRequest) SetCorrelationType func (r AlibabaAlihealthTracecodesellerCodeActiveAPIRequest) GetCorrelationType() int64 { return r._correlationType } + +var poolAlibabaAlihealthTracecodesellerCodeActiveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTracecodesellerCodeActiveRequest() + }, +} + +// GetAlibabaAlihealthTracecodesellerCodeActiveRequest 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerCodeActiveAPIRequest +func GetAlibabaAlihealthTracecodesellerCodeActiveAPIRequest() *AlibabaAlihealthTracecodesellerCodeActiveAPIRequest { + return poolAlibabaAlihealthTracecodesellerCodeActiveAPIRequest.Get().(*AlibabaAlihealthTracecodesellerCodeActiveAPIRequest) +} + +// ReleaseAlibabaAlihealthTracecodesellerCodeActiveAPIRequest 将 AlibabaAlihealthTracecodesellerCodeActiveAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerCodeActiveAPIRequest(v *AlibabaAlihealthTracecodesellerCodeActiveAPIRequest) { + v.Reset() + poolAlibabaAlihealthTracecodesellerCodeActiveAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerCodeActiveAPIResponse.go b/model/alihealth2/AlibabaAlihealthTracecodesellerCodeActiveAPIResponse.go index 1816bd9835..8f8d0721fc 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerCodeActiveAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerCodeActiveAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTracecodesellerCodeActiveAPIResponse struct { AlibabaAlihealthTracecodesellerCodeActiveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerCodeActiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTracecodesellerCodeActiveAPIResponseModel).Reset() +} + // AlibabaAlihealthTracecodesellerCodeActiveAPIResponseModel is 上传激活码的文件 成功返回结果 type AlibabaAlihealthTracecodesellerCodeActiveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_tracecodeseller_code_active_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthTracecodesellerCodeActiveAPIResponseModel struct { // result Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerCodeActiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaAlihealthTracecodesellerCodeActiveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesellerCodeActiveAPIResponse) + }, +} + +// GetAlibabaAlihealthTracecodesellerCodeActiveAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerCodeActiveAPIResponse +func GetAlibabaAlihealthTracecodesellerCodeActiveAPIResponse() *AlibabaAlihealthTracecodesellerCodeActiveAPIResponse { + return poolAlibabaAlihealthTracecodesellerCodeActiveAPIResponse.Get().(*AlibabaAlihealthTracecodesellerCodeActiveAPIResponse) +} + +// ReleaseAlibabaAlihealthTracecodesellerCodeActiveAPIResponse 将 AlibabaAlihealthTracecodesellerCodeActiveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerCodeActiveAPIResponse(v *AlibabaAlihealthTracecodesellerCodeActiveAPIResponse) { + v.Reset() + poolAlibabaAlihealthTracecodesellerCodeActiveAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest.go b/model/alihealth2/AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest.go index 6bb0aeff30..83833ccddd 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest struct // NewAlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveRequest 初始化AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest对象 func NewAlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveRequest() *AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest { return &AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest) Reset() { + r._topCode = "" + r._tbUserId = "" + r._entInfoId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.tracecodeseller.code.relation.codeantiactive" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest) Se func (r AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest) GetEntInfoId() int64 { return r._entInfoId } + +var poolAlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveRequest() + }, +} + +// GetAlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveRequest 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest +func GetAlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest() *AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest { + return poolAlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest.Get().(*AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest) +} + +// ReleaseAlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest 将 AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest(v *AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest) { + v.Reset() + poolAlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse.go b/model/alihealth2/AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse.go index 4a2105cbcf..4defd1bd6d 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse struct AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponseModel).Reset() +} + // AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponseModel is 解除码的关联关系 成功返回结果 type AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_tracecodeseller_code_relation_codeantiactive_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponseModel s // 成功失败标记 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = false +} + +var poolAlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse) + }, +} + +// GetAlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse +func GetAlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse() *AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse { + return poolAlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse.Get().(*AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse) +} + +// ReleaseAlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse 将 AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse(v *AlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse) { + v.Reset() + poolAlibabaAlihealthTracecodesellerCodeRelationCodeantiactiveAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest.go b/model/alihealth2/AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest.go index 4b0341a2ac..b74c6288ac 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest struct { // NewAlibabaAlihealthTracecodesellerCodeSingleCodereplaceRequest 初始化AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest对象 func NewAlibabaAlihealthTracecodesellerCodeSingleCodereplaceRequest() *AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest { return &AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest) Reset() { + r._entInfoId = "" + r._newCode = "" + r._oldCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.tracecodeseller.code.single.codereplace" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest) SetOldC func (r AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest) GetOldCode() string { return r._oldCode } + +var poolAlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTracecodesellerCodeSingleCodereplaceRequest() + }, +} + +// GetAlibabaAlihealthTracecodesellerCodeSingleCodereplaceRequest 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest +func GetAlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest() *AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest { + return poolAlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest.Get().(*AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest) +} + +// ReleaseAlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest 将 AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest(v *AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest) { + v.Reset() + poolAlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse.go b/model/alihealth2/AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse.go index d6be0268ea..c61e318178 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse struct { AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponseModel).Reset() +} + // AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponseModel is 非药单码替换 成功返回结果 type AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_tracecodeseller_code_single_codereplace_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponseModel struct // 操作码 MsgCode string `json:"msg_code,omitempty" xml:"msg_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgInfo = "" + m.MsgCode = "" +} + +var poolAlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse) + }, +} + +// GetAlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse +func GetAlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse() *AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse { + return poolAlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse.Get().(*AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse) +} + +// ReleaseAlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse 将 AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse(v *AlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse) { + v.Reset() + poolAlibabaAlihealthTracecodesellerCodeSingleCodereplaceAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerEntSearchAPIRequest.go b/model/alihealth2/AlibabaAlihealthTracecodesellerEntSearchAPIRequest.go index f365762868..942b0a6326 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerEntSearchAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerEntSearchAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthTracecodesellerEntSearchAPIRequest struct { // NewAlibabaAlihealthTracecodesellerEntSearchRequest 初始化AlibabaAlihealthTracecodesellerEntSearchAPIRequest对象 func NewAlibabaAlihealthTracecodesellerEntSearchRequest() *AlibabaAlihealthTracecodesellerEntSearchAPIRequest { return &AlibabaAlihealthTracecodesellerEntSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTracecodesellerEntSearchAPIRequest) Reset() { + r._skeyCode = "" + r._name = "" + r._tbUserId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTracecodesellerEntSearchAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.tracecodeseller.ent.search" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthTracecodesellerEntSearchAPIRequest) SetTbUserId(_tbUser func (r AlibabaAlihealthTracecodesellerEntSearchAPIRequest) GetTbUserId() string { return r._tbUserId } + +var poolAlibabaAlihealthTracecodesellerEntSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTracecodesellerEntSearchRequest() + }, +} + +// GetAlibabaAlihealthTracecodesellerEntSearchRequest 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerEntSearchAPIRequest +func GetAlibabaAlihealthTracecodesellerEntSearchAPIRequest() *AlibabaAlihealthTracecodesellerEntSearchAPIRequest { + return poolAlibabaAlihealthTracecodesellerEntSearchAPIRequest.Get().(*AlibabaAlihealthTracecodesellerEntSearchAPIRequest) +} + +// ReleaseAlibabaAlihealthTracecodesellerEntSearchAPIRequest 将 AlibabaAlihealthTracecodesellerEntSearchAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerEntSearchAPIRequest(v *AlibabaAlihealthTracecodesellerEntSearchAPIRequest) { + v.Reset() + poolAlibabaAlihealthTracecodesellerEntSearchAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerEntSearchAPIResponse.go b/model/alihealth2/AlibabaAlihealthTracecodesellerEntSearchAPIResponse.go index fc1058196c..d4560411f1 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerEntSearchAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerEntSearchAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTracecodesellerEntSearchAPIResponse struct { AlibabaAlihealthTracecodesellerEntSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerEntSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTracecodesellerEntSearchAPIResponseModel).Reset() +} + // AlibabaAlihealthTracecodesellerEntSearchAPIResponseModel is 查询商家信息 成功返回结果 type AlibabaAlihealthTracecodesellerEntSearchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_tracecodeseller_ent_search_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthTracecodesellerEntSearchAPIResponseModel struct { // result Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerEntSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthTracecodesellerEntSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesellerEntSearchAPIResponse) + }, +} + +// GetAlibabaAlihealthTracecodesellerEntSearchAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerEntSearchAPIResponse +func GetAlibabaAlihealthTracecodesellerEntSearchAPIResponse() *AlibabaAlihealthTracecodesellerEntSearchAPIResponse { + return poolAlibabaAlihealthTracecodesellerEntSearchAPIResponse.Get().(*AlibabaAlihealthTracecodesellerEntSearchAPIResponse) +} + +// ReleaseAlibabaAlihealthTracecodesellerEntSearchAPIResponse 将 AlibabaAlihealthTracecodesellerEntSearchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerEntSearchAPIResponse(v *AlibabaAlihealthTracecodesellerEntSearchAPIResponse) { + v.Reset() + poolAlibabaAlihealthTracecodesellerEntSearchAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerProductSearchAPIRequest.go b/model/alihealth2/AlibabaAlihealthTracecodesellerProductSearchAPIRequest.go index 447daa1b5f..bbd01c5fd7 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerProductSearchAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerProductSearchAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthTracecodesellerProductSearchAPIRequest struct { // NewAlibabaAlihealthTracecodesellerProductSearchRequest 初始化AlibabaAlihealthTracecodesellerProductSearchAPIRequest对象 func NewAlibabaAlihealthTracecodesellerProductSearchRequest() *AlibabaAlihealthTracecodesellerProductSearchAPIRequest { return &AlibabaAlihealthTracecodesellerProductSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTracecodesellerProductSearchAPIRequest) Reset() { + r._skeyCode = "" + r._entInfoId = 0 + r._page = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTracecodesellerProductSearchAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.tracecodeseller.product.search" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthTracecodesellerProductSearchAPIRequest) SetPageSize(_pa func (r AlibabaAlihealthTracecodesellerProductSearchAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAlihealthTracecodesellerProductSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTracecodesellerProductSearchRequest() + }, +} + +// GetAlibabaAlihealthTracecodesellerProductSearchRequest 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerProductSearchAPIRequest +func GetAlibabaAlihealthTracecodesellerProductSearchAPIRequest() *AlibabaAlihealthTracecodesellerProductSearchAPIRequest { + return poolAlibabaAlihealthTracecodesellerProductSearchAPIRequest.Get().(*AlibabaAlihealthTracecodesellerProductSearchAPIRequest) +} + +// ReleaseAlibabaAlihealthTracecodesellerProductSearchAPIRequest 将 AlibabaAlihealthTracecodesellerProductSearchAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerProductSearchAPIRequest(v *AlibabaAlihealthTracecodesellerProductSearchAPIRequest) { + v.Reset() + poolAlibabaAlihealthTracecodesellerProductSearchAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerProductSearchAPIResponse.go b/model/alihealth2/AlibabaAlihealthTracecodesellerProductSearchAPIResponse.go index d180498777..f9401ae280 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerProductSearchAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerProductSearchAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTracecodesellerProductSearchAPIResponse struct { AlibabaAlihealthTracecodesellerProductSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerProductSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTracecodesellerProductSearchAPIResponseModel).Reset() +} + // AlibabaAlihealthTracecodesellerProductSearchAPIResponseModel is 查询商品api 成功返回结果 type AlibabaAlihealthTracecodesellerProductSearchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_tracecodeseller_product_search_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthTracecodesellerProductSearchAPIResponseModel struct { // result Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerProductSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthTracecodesellerProductSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesellerProductSearchAPIResponse) + }, +} + +// GetAlibabaAlihealthTracecodesellerProductSearchAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerProductSearchAPIResponse +func GetAlibabaAlihealthTracecodesellerProductSearchAPIResponse() *AlibabaAlihealthTracecodesellerProductSearchAPIResponse { + return poolAlibabaAlihealthTracecodesellerProductSearchAPIResponse.Get().(*AlibabaAlihealthTracecodesellerProductSearchAPIResponse) +} + +// ReleaseAlibabaAlihealthTracecodesellerProductSearchAPIResponse 将 AlibabaAlihealthTracecodesellerProductSearchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerProductSearchAPIResponse(v *AlibabaAlihealthTracecodesellerProductSearchAPIResponse) { + v.Reset() + poolAlibabaAlihealthTracecodesellerProductSearchAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerProductSearchResult.go b/model/alihealth2/AlibabaAlihealthTracecodesellerProductSearchResult.go index ad979a2e8a..8f85064235 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerProductSearchResult.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerProductSearchResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthTracecodesellerProductSearchResult 结构体 type AlibabaAlihealthTracecodesellerProductSearchResult struct { // 商品备注 @@ -9,3 +13,22 @@ type AlibabaAlihealthTracecodesellerProductSearchResult struct { // productTracInfoId ProductTracInfoId int64 `json:"product_trac_info_id,omitempty" xml:"product_trac_info_id,omitempty"` } + +var poolAlibabaAlihealthTracecodesellerProductSearchResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesellerProductSearchResult) + }, +} + +// GetAlibabaAlihealthTracecodesellerProductSearchResult() 从对象池中获取AlibabaAlihealthTracecodesellerProductSearchResult +func GetAlibabaAlihealthTracecodesellerProductSearchResult() *AlibabaAlihealthTracecodesellerProductSearchResult { + return poolAlibabaAlihealthTracecodesellerProductSearchResult.Get().(*AlibabaAlihealthTracecodesellerProductSearchResult) +} + +// ReleaseAlibabaAlihealthTracecodesellerProductSearchResult 释放AlibabaAlihealthTracecodesellerProductSearchResult +func ReleaseAlibabaAlihealthTracecodesellerProductSearchResult(v *AlibabaAlihealthTracecodesellerProductSearchResult) { + v.Remark = "" + v.ProductName = "" + v.ProductTracInfoId = 0 + poolAlibabaAlihealthTracecodesellerProductSearchResult.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest.go b/model/alihealth2/AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest.go index de21e43354..c2e4580a0c 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest struct { // NewAlibabaAlihealthTracecodesellerWarehouseSearchRequest 初始化AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest对象 func NewAlibabaAlihealthTracecodesellerWarehouseSearchRequest() *AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest { return &AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest) Reset() { + r._appkey = "" + r._entInfoId = 0 + r._page = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.tracecodeseller.warehouse.search" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest) SetPageSize(_ func (r AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTracecodesellerWarehouseSearchRequest() + }, +} + +// GetAlibabaAlihealthTracecodesellerWarehouseSearchRequest 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest +func GetAlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest() *AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest { + return poolAlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest.Get().(*AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest) +} + +// ReleaseAlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest 将 AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest(v *AlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest) { + v.Reset() + poolAlibabaAlihealthTracecodesellerWarehouseSearchAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse.go b/model/alihealth2/AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse.go index 4ffb3df547..adcb85a2ac 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse struct { AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponseModel).Reset() +} + // AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponseModel is 查询仓库api 成功返回结果 type AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_tracecodeseller_warehouse_search_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponseModel struct { // result Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse) + }, +} + +// GetAlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse +func GetAlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse() *AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse { + return poolAlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse.Get().(*AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse) +} + +// ReleaseAlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse 将 AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse(v *AlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse) { + v.Reset() + poolAlibabaAlihealthTracecodesellerWarehouseSearchAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaAlihealthTracecodesellerWarehouseSearchResult.go b/model/alihealth2/AlibabaAlihealthTracecodesellerWarehouseSearchResult.go index 1d17e4f654..4259d0ef66 100644 --- a/model/alihealth2/AlibabaAlihealthTracecodesellerWarehouseSearchResult.go +++ b/model/alihealth2/AlibabaAlihealthTracecodesellerWarehouseSearchResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // AlibabaAlihealthTracecodesellerWarehouseSearchResult 结构体 type AlibabaAlihealthTracecodesellerWarehouseSearchResult struct { // detail @@ -11,3 +15,23 @@ type AlibabaAlihealthTracecodesellerWarehouseSearchResult struct { // id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolAlibabaAlihealthTracecodesellerWarehouseSearchResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesellerWarehouseSearchResult) + }, +} + +// GetAlibabaAlihealthTracecodesellerWarehouseSearchResult() 从对象池中获取AlibabaAlihealthTracecodesellerWarehouseSearchResult +func GetAlibabaAlihealthTracecodesellerWarehouseSearchResult() *AlibabaAlihealthTracecodesellerWarehouseSearchResult { + return poolAlibabaAlihealthTracecodesellerWarehouseSearchResult.Get().(*AlibabaAlihealthTracecodesellerWarehouseSearchResult) +} + +// ReleaseAlibabaAlihealthTracecodesellerWarehouseSearchResult 释放AlibabaAlihealthTracecodesellerWarehouseSearchResult +func ReleaseAlibabaAlihealthTracecodesellerWarehouseSearchResult(v *AlibabaAlihealthTracecodesellerWarehouseSearchResult) { + v.Detail = "" + v.Name = "" + v.Code = "" + v.Id = 0 + poolAlibabaAlihealthTracecodesellerWarehouseSearchResult.Put(v) +} diff --git a/model/alihealth2/AlibabaHealthNrCepOrderQueryAPIRequest.go b/model/alihealth2/AlibabaHealthNrCepOrderQueryAPIRequest.go index 82e0e42cef..f201ae3d60 100644 --- a/model/alihealth2/AlibabaHealthNrCepOrderQueryAPIRequest.go +++ b/model/alihealth2/AlibabaHealthNrCepOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHealthNrCepOrderQueryAPIRequest struct { // NewAlibabaHealthNrCepOrderQueryRequest 初始化AlibabaHealthNrCepOrderQueryAPIRequest对象 func NewAlibabaHealthNrCepOrderQueryRequest() *AlibabaHealthNrCepOrderQueryAPIRequest { return &AlibabaHealthNrCepOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthNrCepOrderQueryAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthNrCepOrderQueryAPIRequest) GetApiMethodName() string { return "alibaba.health.nr.cep.order.query" @@ -52,3 +59,20 @@ func (r *AlibabaHealthNrCepOrderQueryAPIRequest) SetOrderId(_orderId int64) erro func (r AlibabaHealthNrCepOrderQueryAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolAlibabaHealthNrCepOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthNrCepOrderQueryRequest() + }, +} + +// GetAlibabaHealthNrCepOrderQueryRequest 从 sync.Pool 获取 AlibabaHealthNrCepOrderQueryAPIRequest +func GetAlibabaHealthNrCepOrderQueryAPIRequest() *AlibabaHealthNrCepOrderQueryAPIRequest { + return poolAlibabaHealthNrCepOrderQueryAPIRequest.Get().(*AlibabaHealthNrCepOrderQueryAPIRequest) +} + +// ReleaseAlibabaHealthNrCepOrderQueryAPIRequest 将 AlibabaHealthNrCepOrderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthNrCepOrderQueryAPIRequest(v *AlibabaHealthNrCepOrderQueryAPIRequest) { + v.Reset() + poolAlibabaHealthNrCepOrderQueryAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaHealthNrCepOrderQueryAPIResponse.go b/model/alihealth2/AlibabaHealthNrCepOrderQueryAPIResponse.go index 8e367e671b..1d585d2b19 100644 --- a/model/alihealth2/AlibabaHealthNrCepOrderQueryAPIResponse.go +++ b/model/alihealth2/AlibabaHealthNrCepOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthNrCepOrderQueryAPIResponse struct { AlibabaHealthNrCepOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthNrCepOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthNrCepOrderQueryAPIResponseModel).Reset() +} + // AlibabaHealthNrCepOrderQueryAPIResponseModel is 订单详情查询接口 成功返回结果 type AlibabaHealthNrCepOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_nr_cep_order_query_response"` @@ -23,3 +30,26 @@ type AlibabaHealthNrCepOrderQueryAPIResponseModel struct { // 返回值 ResponseResult *ResponseResult `json:"response_result,omitempty" xml:"response_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthNrCepOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ResponseResult = nil +} + +var poolAlibabaHealthNrCepOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthNrCepOrderQueryAPIResponse) + }, +} + +// GetAlibabaHealthNrCepOrderQueryAPIResponse 从 sync.Pool 获取 AlibabaHealthNrCepOrderQueryAPIResponse +func GetAlibabaHealthNrCepOrderQueryAPIResponse() *AlibabaHealthNrCepOrderQueryAPIResponse { + return poolAlibabaHealthNrCepOrderQueryAPIResponse.Get().(*AlibabaHealthNrCepOrderQueryAPIResponse) +} + +// ReleaseAlibabaHealthNrCepOrderQueryAPIResponse 将 AlibabaHealthNrCepOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthNrCepOrderQueryAPIResponse(v *AlibabaHealthNrCepOrderQueryAPIResponse) { + v.Reset() + poolAlibabaHealthNrCepOrderQueryAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaHealthNrCepOutorderUploadAPIRequest.go b/model/alihealth2/AlibabaHealthNrCepOutorderUploadAPIRequest.go index 9bd7c8cbc2..9653cb6b02 100644 --- a/model/alihealth2/AlibabaHealthNrCepOutorderUploadAPIRequest.go +++ b/model/alihealth2/AlibabaHealthNrCepOutorderUploadAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHealthNrCepOutorderUploadAPIRequest struct { // NewAlibabaHealthNrCepOutorderUploadRequest 初始化AlibabaHealthNrCepOutorderUploadAPIRequest对象 func NewAlibabaHealthNrCepOutorderUploadRequest() *AlibabaHealthNrCepOutorderUploadAPIRequest { return &AlibabaHealthNrCepOutorderUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthNrCepOutorderUploadAPIRequest) Reset() { + r._topWarOutDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthNrCepOutorderUploadAPIRequest) GetApiMethodName() string { return "alibaba.health.nr.cep.outorder.upload" @@ -52,3 +59,20 @@ func (r *AlibabaHealthNrCepOutorderUploadAPIRequest) SetTopWarOutDto(_topWarOutD func (r AlibabaHealthNrCepOutorderUploadAPIRequest) GetTopWarOutDto() *TopWarOutDto { return r._topWarOutDto } + +var poolAlibabaHealthNrCepOutorderUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthNrCepOutorderUploadRequest() + }, +} + +// GetAlibabaHealthNrCepOutorderUploadRequest 从 sync.Pool 获取 AlibabaHealthNrCepOutorderUploadAPIRequest +func GetAlibabaHealthNrCepOutorderUploadAPIRequest() *AlibabaHealthNrCepOutorderUploadAPIRequest { + return poolAlibabaHealthNrCepOutorderUploadAPIRequest.Get().(*AlibabaHealthNrCepOutorderUploadAPIRequest) +} + +// ReleaseAlibabaHealthNrCepOutorderUploadAPIRequest 将 AlibabaHealthNrCepOutorderUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthNrCepOutorderUploadAPIRequest(v *AlibabaHealthNrCepOutorderUploadAPIRequest) { + v.Reset() + poolAlibabaHealthNrCepOutorderUploadAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaHealthNrCepOutorderUploadAPIResponse.go b/model/alihealth2/AlibabaHealthNrCepOutorderUploadAPIResponse.go index 43cc332df6..3acab85578 100644 --- a/model/alihealth2/AlibabaHealthNrCepOutorderUploadAPIResponse.go +++ b/model/alihealth2/AlibabaHealthNrCepOutorderUploadAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthNrCepOutorderUploadAPIResponse struct { AlibabaHealthNrCepOutorderUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthNrCepOutorderUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthNrCepOutorderUploadAPIResponseModel).Reset() +} + // AlibabaHealthNrCepOutorderUploadAPIResponseModel is 线上订单收货验收单、出入库单据生成接口 成功返回结果 type AlibabaHealthNrCepOutorderUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_nr_cep_outorder_upload_response"` @@ -23,3 +30,26 @@ type AlibabaHealthNrCepOutorderUploadAPIResponseModel struct { // 服务出参 Result *ResponseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthNrCepOutorderUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHealthNrCepOutorderUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthNrCepOutorderUploadAPIResponse) + }, +} + +// GetAlibabaHealthNrCepOutorderUploadAPIResponse 从 sync.Pool 获取 AlibabaHealthNrCepOutorderUploadAPIResponse +func GetAlibabaHealthNrCepOutorderUploadAPIResponse() *AlibabaHealthNrCepOutorderUploadAPIResponse { + return poolAlibabaHealthNrCepOutorderUploadAPIResponse.Get().(*AlibabaHealthNrCepOutorderUploadAPIResponse) +} + +// ReleaseAlibabaHealthNrCepOutorderUploadAPIResponse 将 AlibabaHealthNrCepOutorderUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthNrCepOutorderUploadAPIResponse(v *AlibabaHealthNrCepOutorderUploadAPIResponse) { + v.Reset() + poolAlibabaHealthNrCepOutorderUploadAPIResponse.Put(v) +} diff --git a/model/alihealth2/AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest.go b/model/alihealth2/AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest.go index 117b0d1ed1..7503f01078 100644 --- a/model/alihealth2/AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest.go +++ b/model/alihealth2/AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest struct { // NewAlibabaHealthNrCepWarstqtyBatchupdateRequest 初始化AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest对象 func NewAlibabaHealthNrCepWarstqtyBatchupdateRequest() *AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest { return &AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest) Reset() { + r._warStqtyList = r._warStqtyList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest) GetApiMethodName() string { return "alibaba.health.nr.cep.warstqty.batchupdate" @@ -52,3 +59,20 @@ func (r *AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest) SetWarStqtyList(_warSt func (r AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest) GetWarStqtyList() []TopIsvStqtyLstDto { return r._warStqtyList } + +var poolAlibabaHealthNrCepWarstqtyBatchupdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthNrCepWarstqtyBatchupdateRequest() + }, +} + +// GetAlibabaHealthNrCepWarstqtyBatchupdateRequest 从 sync.Pool 获取 AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest +func GetAlibabaHealthNrCepWarstqtyBatchupdateAPIRequest() *AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest { + return poolAlibabaHealthNrCepWarstqtyBatchupdateAPIRequest.Get().(*AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest) +} + +// ReleaseAlibabaHealthNrCepWarstqtyBatchupdateAPIRequest 将 AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthNrCepWarstqtyBatchupdateAPIRequest(v *AlibabaHealthNrCepWarstqtyBatchupdateAPIRequest) { + v.Reset() + poolAlibabaHealthNrCepWarstqtyBatchupdateAPIRequest.Put(v) +} diff --git a/model/alihealth2/AlibabaHealthNrCepWarstqtyBatchupdateAPIResponse.go b/model/alihealth2/AlibabaHealthNrCepWarstqtyBatchupdateAPIResponse.go index 3bc98de107..6ddf91e700 100644 --- a/model/alihealth2/AlibabaHealthNrCepWarstqtyBatchupdateAPIResponse.go +++ b/model/alihealth2/AlibabaHealthNrCepWarstqtyBatchupdateAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthNrCepWarstqtyBatchupdateAPIResponse struct { AlibabaHealthNrCepWarstqtyBatchupdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthNrCepWarstqtyBatchupdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthNrCepWarstqtyBatchupdateAPIResponseModel).Reset() +} + // AlibabaHealthNrCepWarstqtyBatchupdateAPIResponseModel is 批量更新ISV库存 成功返回结果 type AlibabaHealthNrCepWarstqtyBatchupdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_nr_cep_warstqty_batchupdate_response"` @@ -23,3 +30,26 @@ type AlibabaHealthNrCepWarstqtyBatchupdateAPIResponseModel struct { // 服务出参 Result *ResponseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthNrCepWarstqtyBatchupdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHealthNrCepWarstqtyBatchupdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthNrCepWarstqtyBatchupdateAPIResponse) + }, +} + +// GetAlibabaHealthNrCepWarstqtyBatchupdateAPIResponse 从 sync.Pool 获取 AlibabaHealthNrCepWarstqtyBatchupdateAPIResponse +func GetAlibabaHealthNrCepWarstqtyBatchupdateAPIResponse() *AlibabaHealthNrCepWarstqtyBatchupdateAPIResponse { + return poolAlibabaHealthNrCepWarstqtyBatchupdateAPIResponse.Get().(*AlibabaHealthNrCepWarstqtyBatchupdateAPIResponse) +} + +// ReleaseAlibabaHealthNrCepWarstqtyBatchupdateAPIResponse 将 AlibabaHealthNrCepWarstqtyBatchupdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthNrCepWarstqtyBatchupdateAPIResponse(v *AlibabaHealthNrCepWarstqtyBatchupdateAPIResponse) { + v.Reset() + poolAlibabaHealthNrCepWarstqtyBatchupdateAPIResponse.Put(v) +} diff --git a/model/alihealth2/BaseRule.go b/model/alihealth2/BaseRule.go index cb8f95cd54..89002bad08 100644 --- a/model/alihealth2/BaseRule.go +++ b/model/alihealth2/BaseRule.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // BaseRule 结构体 type BaseRule struct { // 规则的详细数据 @@ -37,3 +41,36 @@ type BaseRule struct { // 限购上限制(命中周期限购+单次限购规则) LimitThreshold int64 `json:"limit_threshold,omitempty" xml:"limit_threshold,omitempty"` } + +var poolBaseRule = sync.Pool{ + New: func() any { + return new(BaseRule) + }, +} + +// GetBaseRule() 从对象池中获取BaseRule +func GetBaseRule() *BaseRule { + return poolBaseRule.Get().(*BaseRule) +} + +// ReleaseBaseRule 释放BaseRule +func ReleaseBaseRule(v *BaseRule) { + v.Detail = "" + v.Desc = "" + v.Type = "" + v.SpuId = "" + v.Threshold = "" + v.SuggestedFreq = "" + v.SuggestedWay = "" + v.CommonName = "" + v.OtherCommonName = "" + v.ForbiddenAge = "" + v.ForbiddenUser = "" + v.Gender = "" + v.DiagCode = "" + v.Diags = "" + v.ForbiddenDiags = "" + v.Level = 0 + v.LimitThreshold = 0 + poolBaseRule.Put(v) +} diff --git a/model/alihealth2/BindDto.go b/model/alihealth2/BindDto.go index cbb2825301..bde091215d 100644 --- a/model/alihealth2/BindDto.go +++ b/model/alihealth2/BindDto.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // BindDto 结构体 type BindDto struct { // sp(服务商)门店ID @@ -11,3 +15,23 @@ type BindDto struct { // 天猫门店ID StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolBindDto = sync.Pool{ + New: func() any { + return new(BindDto) + }, +} + +// GetBindDto() 从对象池中获取BindDto +func GetBindDto() *BindDto { + return poolBindDto.Get().(*BindDto) +} + +// ReleaseBindDto 释放BindDto +func ReleaseBindDto(v *BindDto) { + v.SpStoreId = "" + v.SpItemId = "" + v.ItemId = 0 + v.StoreId = 0 + poolBindDto.Put(v) +} diff --git a/model/alihealth2/BuyAmount.go b/model/alihealth2/BuyAmount.go index 572c44aa21..8118c6ed08 100644 --- a/model/alihealth2/BuyAmount.go +++ b/model/alihealth2/BuyAmount.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // BuyAmount 结构体 type BuyAmount struct { // 本次购买量 @@ -9,3 +13,22 @@ type BuyAmount struct { // 历史购买量。历史购买量需要包含本次购买量,不传的话则不做周期限购 HistoryTotalAmount int64 `json:"history_total_amount,omitempty" xml:"history_total_amount,omitempty"` } + +var poolBuyAmount = sync.Pool{ + New: func() any { + return new(BuyAmount) + }, +} + +// GetBuyAmount() 从对象池中获取BuyAmount +func GetBuyAmount() *BuyAmount { + return poolBuyAmount.Get().(*BuyAmount) +} + +// ReleaseBuyAmount 释放BuyAmount +func ReleaseBuyAmount(v *BuyAmount) { + v.BuyAmount = 0 + v.HistoryDays = 0 + v.HistoryTotalAmount = 0 + poolBuyAmount.Put(v) +} diff --git a/model/alihealth2/CommonRequest4Top.go b/model/alihealth2/CommonRequest4Top.go index 8058984713..4ab1ab57c5 100644 --- a/model/alihealth2/CommonRequest4Top.go +++ b/model/alihealth2/CommonRequest4Top.go @@ -1,7 +1,28 @@ package alihealth2 -// CommonRequest4top 结构体 -type CommonRequest4top struct { +import ( + "sync" +) + +// CommonRequest4Top 结构体 +type CommonRequest4Top struct { // hosNo:渠道医院ID,deptNo:渠道科室ID,deptName:科室名称,status:状态 BizContent string `json:"biz_content,omitempty" xml:"biz_content,omitempty"` } + +var poolCommonRequest4Top = sync.Pool{ + New: func() any { + return new(CommonRequest4Top) + }, +} + +// GetCommonRequest4Top() 从对象池中获取CommonRequest4Top +func GetCommonRequest4Top() *CommonRequest4Top { + return poolCommonRequest4Top.Get().(*CommonRequest4Top) +} + +// ReleaseCommonRequest4Top 释放CommonRequest4Top +func ReleaseCommonRequest4Top(v *CommonRequest4Top) { + v.BizContent = "" + poolCommonRequest4Top.Put(v) +} diff --git a/model/alihealth2/Conversation.go b/model/alihealth2/Conversation.go index 687773a9f3..ea1bde65a5 100644 --- a/model/alihealth2/Conversation.go +++ b/model/alihealth2/Conversation.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // Conversation 结构体 type Conversation struct { // PATIENT("患者"), DOCTOR("医生"), SYSTEM("系统") @@ -11,3 +15,23 @@ type Conversation struct { // 聊天内容,如果是图片或者语音,需要通过base64编码为String后传入。 Content string `json:"content,omitempty" xml:"content,omitempty"` } + +var poolConversation = sync.Pool{ + New: func() any { + return new(Conversation) + }, +} + +// GetConversation() 从对象池中获取Conversation +func GetConversation() *Conversation { + return poolConversation.Get().(*Conversation) +} + +// ReleaseConversation 释放Conversation +func ReleaseConversation(v *Conversation) { + v.Role = "" + v.Time = "" + v.ContentType = "" + v.Content = "" + poolConversation.Put(v) +} diff --git a/model/alihealth2/DentalItemDto.go b/model/alihealth2/DentalItemDto.go index de30fddfaf..ce61a1588b 100644 --- a/model/alihealth2/DentalItemDto.go +++ b/model/alihealth2/DentalItemDto.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // DentalItemDto 结构体 type DentalItemDto struct { // itemName @@ -7,3 +11,21 @@ type DentalItemDto struct { // itemId ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolDentalItemDto = sync.Pool{ + New: func() any { + return new(DentalItemDto) + }, +} + +// GetDentalItemDto() 从对象池中获取DentalItemDto +func GetDentalItemDto() *DentalItemDto { + return poolDentalItemDto.Get().(*DentalItemDto) +} + +// ReleaseDentalItemDto 释放DentalItemDto +func ReleaseDentalItemDto(v *DentalItemDto) { + v.ItemName = "" + v.ItemId = 0 + poolDentalItemDto.Put(v) +} diff --git a/model/alihealth2/DentalOuterStoreNicRequest.go b/model/alihealth2/DentalOuterStoreNicRequest.go index 34cb1a60f1..d5bb70f88a 100644 --- a/model/alihealth2/DentalOuterStoreNicRequest.go +++ b/model/alihealth2/DentalOuterStoreNicRequest.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // DentalOuterStoreNicRequest 结构体 type DentalOuterStoreNicRequest struct { // 失效时间 @@ -11,3 +15,23 @@ type DentalOuterStoreNicRequest struct { // 签约状态(0 未签约,1 已签约) Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolDentalOuterStoreNicRequest = sync.Pool{ + New: func() any { + return new(DentalOuterStoreNicRequest) + }, +} + +// GetDentalOuterStoreNicRequest() 从对象池中获取DentalOuterStoreNicRequest +func GetDentalOuterStoreNicRequest() *DentalOuterStoreNicRequest { + return poolDentalOuterStoreNicRequest.Get().(*DentalOuterStoreNicRequest) +} + +// ReleaseDentalOuterStoreNicRequest 释放DentalOuterStoreNicRequest +func ReleaseDentalOuterStoreNicRequest(v *DentalOuterStoreNicRequest) { + v.ExpireTime = "" + v.SignTime = "" + v.StoreId = 0 + v.Status = 0 + poolDentalOuterStoreNicRequest.Put(v) +} diff --git a/model/alihealth2/DentalOuterStoreRequest.go b/model/alihealth2/DentalOuterStoreRequest.go index 1dc960a11e..444bdfc23e 100644 --- a/model/alihealth2/DentalOuterStoreRequest.go +++ b/model/alihealth2/DentalOuterStoreRequest.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // DentalOuterStoreRequest 结构体 type DentalOuterStoreRequest struct { // 营业执照图片 @@ -41,3 +45,38 @@ type DentalOuterStoreRequest struct { // 门店ID StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolDentalOuterStoreRequest = sync.Pool{ + New: func() any { + return new(DentalOuterStoreRequest) + }, +} + +// GetDentalOuterStoreRequest() 从对象池中获取DentalOuterStoreRequest +func GetDentalOuterStoreRequest() *DentalOuterStoreRequest { + return poolDentalOuterStoreRequest.Get().(*DentalOuterStoreRequest) +} + +// ReleaseDentalOuterStoreRequest 释放DentalOuterStoreRequest +func ReleaseDentalOuterStoreRequest(v *DentalOuterStoreRequest) { + v.LicensePics = v.LicensePics[:0] + v.MedicalPics = v.MedicalPics[:0] + v.StorePics = v.StorePics[:0] + v.Logo = "" + v.StoreName = "" + v.CityCode = "" + v.StoreDesc = "" + v.LicenseName = "" + v.StorePhone = "" + v.PointX = "" + v.LicenseNo = "" + v.PointY = "" + v.Address = "" + v.StoreCode = "" + v.KeyWords = "" + v.WorkTime = "" + v.Routes = "" + v.SignPic = "" + v.StoreId = 0 + poolDentalOuterStoreRequest.Put(v) +} diff --git a/model/alihealth2/DentalSellerDto.go b/model/alihealth2/DentalSellerDto.go index e4f7b7598c..f06c946f6d 100644 --- a/model/alihealth2/DentalSellerDto.go +++ b/model/alihealth2/DentalSellerDto.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // DentalSellerDto 结构体 type DentalSellerDto struct { // storeList @@ -7,3 +11,21 @@ type DentalSellerDto struct { // sellerName SellerName string `json:"seller_name,omitempty" xml:"seller_name,omitempty"` } + +var poolDentalSellerDto = sync.Pool{ + New: func() any { + return new(DentalSellerDto) + }, +} + +// GetDentalSellerDto() 从对象池中获取DentalSellerDto +func GetDentalSellerDto() *DentalSellerDto { + return poolDentalSellerDto.Get().(*DentalSellerDto) +} + +// ReleaseDentalSellerDto 释放DentalSellerDto +func ReleaseDentalSellerDto(v *DentalSellerDto) { + v.StoreList = v.StoreList[:0] + v.SellerName = "" + poolDentalSellerDto.Put(v) +} diff --git a/model/alihealth2/DentalStoreDto.go b/model/alihealth2/DentalStoreDto.go index a6ebb4abc1..31eae19b02 100644 --- a/model/alihealth2/DentalStoreDto.go +++ b/model/alihealth2/DentalStoreDto.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // DentalStoreDto 结构体 type DentalStoreDto struct { // itemList @@ -9,3 +13,22 @@ type DentalStoreDto struct { // storeId StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolDentalStoreDto = sync.Pool{ + New: func() any { + return new(DentalStoreDto) + }, +} + +// GetDentalStoreDto() 从对象池中获取DentalStoreDto +func GetDentalStoreDto() *DentalStoreDto { + return poolDentalStoreDto.Get().(*DentalStoreDto) +} + +// ReleaseDentalStoreDto 释放DentalStoreDto +func ReleaseDentalStoreDto(v *DentalStoreDto) { + v.ItemList = v.ItemList[:0] + v.StoreName = "" + v.StoreId = 0 + poolDentalStoreDto.Put(v) +} diff --git a/model/alihealth2/Diag.go b/model/alihealth2/Diag.go index f70f38d0b9..5226c094f6 100644 --- a/model/alihealth2/Diag.go +++ b/model/alihealth2/Diag.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // Diag 结构体 type Diag struct { // 诊断码 @@ -7,3 +11,21 @@ type Diag struct { // 诊断名 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolDiag = sync.Pool{ + New: func() any { + return new(Diag) + }, +} + +// GetDiag() 从对象池中获取Diag +func GetDiag() *Diag { + return poolDiag.Get().(*Diag) +} + +// ReleaseDiag 释放Diag +func ReleaseDiag(v *Diag) { + v.Code = "" + v.Name = "" + poolDiag.Put(v) +} diff --git a/model/alihealth2/DivisionDto.go b/model/alihealth2/DivisionDto.go index 5ce048b593..972c4b234b 100644 --- a/model/alihealth2/DivisionDto.go +++ b/model/alihealth2/DivisionDto.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // DivisionDto 结构体 type DivisionDto struct { // divisionName @@ -7,3 +11,21 @@ type DivisionDto struct { // divisionId DivisionId int64 `json:"division_id,omitempty" xml:"division_id,omitempty"` } + +var poolDivisionDto = sync.Pool{ + New: func() any { + return new(DivisionDto) + }, +} + +// GetDivisionDto() 从对象池中获取DivisionDto +func GetDivisionDto() *DivisionDto { + return poolDivisionDto.Get().(*DivisionDto) +} + +// ReleaseDivisionDto 释放DivisionDto +func ReleaseDivisionDto(v *DivisionDto) { + v.DivisionName = "" + v.DivisionId = 0 + poolDivisionDto.Put(v) +} diff --git a/model/alihealth2/Dosage.go b/model/alihealth2/Dosage.go index 1b9d05d8f3..84f59322b8 100644 --- a/model/alihealth2/Dosage.go +++ b/model/alihealth2/Dosage.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // Dosage 结构体 type Dosage struct { // 用法用量 @@ -7,3 +11,21 @@ type Dosage struct { // 用法 Way string `json:"way,omitempty" xml:"way,omitempty"` } + +var poolDosage = sync.Pool{ + New: func() any { + return new(Dosage) + }, +} + +// GetDosage() 从对象池中获取Dosage +func GetDosage() *Dosage { + return poolDosage.Get().(*Dosage) +} + +// ReleaseDosage 释放Dosage +func ReleaseDosage(v *Dosage) { + v.Items = v.Items[:0] + v.Way = "" + poolDosage.Put(v) +} diff --git a/model/alihealth2/DosageItem.go b/model/alihealth2/DosageItem.go index 95b857fa56..4fa837f6d7 100644 --- a/model/alihealth2/DosageItem.go +++ b/model/alihealth2/DosageItem.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // DosageItem 结构体 type DosageItem struct { // 使用量单位 @@ -9,3 +13,22 @@ type DosageItem struct { // 使用量 Value float64 `json:"value,omitempty" xml:"value,omitempty"` } + +var poolDosageItem = sync.Pool{ + New: func() any { + return new(DosageItem) + }, +} + +// GetDosageItem() 从对象池中获取DosageItem +func GetDosageItem() *DosageItem { + return poolDosageItem.Get().(*DosageItem) +} + +// ReleaseDosageItem 释放DosageItem +func ReleaseDosageItem(v *DosageItem) { + v.Unit = "" + v.Type = "" + v.Value = 0 + poolDosageItem.Put(v) +} diff --git a/model/alihealth2/Drug.go b/model/alihealth2/Drug.go index 23025bbf1c..1cbfb36a48 100644 --- a/model/alihealth2/Drug.go +++ b/model/alihealth2/Drug.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // Drug 结构体 type Drug struct { // 成分 @@ -25,3 +29,30 @@ type Drug struct { // 最小使用单位数值(例:10) QuantityPerUnit int64 `json:"quantity_per_unit,omitempty" xml:"quantity_per_unit,omitempty"` } + +var poolDrug = sync.Pool{ + New: func() any { + return new(Drug) + }, +} + +// GetDrug() 从对象池中获取Drug +func GetDrug() *Drug { + return poolDrug.Get().(*Drug) +} + +// ReleaseDrug 释放Drug +func ReleaseDrug(v *Drug) { + v.Ingredients = v.Ingredients[:0] + v.CommonName = "" + v.TenantSpuId = "" + v.Producer = "" + v.SpuId = "" + v.UnitOfPerUnit = "" + v.ApprovalNumber = "" + v.Type = "" + v.Norm = "" + v.QuantityPerPack = 0 + v.QuantityPerUnit = 0 + poolDrug.Put(v) +} diff --git a/model/alihealth2/DrugInfoDto.go b/model/alihealth2/DrugInfoDto.go index 121dbce5d9..41cf4c0290 100644 --- a/model/alihealth2/DrugInfoDto.go +++ b/model/alihealth2/DrugInfoDto.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // DrugInfoDto 结构体 type DrugInfoDto struct { // 药品过期日期 @@ -19,3 +23,27 @@ type DrugInfoDto struct { // 生产企业名称 EntName string `json:"ent_name,omitempty" xml:"ent_name,omitempty"` } + +var poolDrugInfoDto = sync.Pool{ + New: func() any { + return new(DrugInfoDto) + }, +} + +// GetDrugInfoDto() 从对象池中获取DrugInfoDto +func GetDrugInfoDto() *DrugInfoDto { + return poolDrugInfoDto.Get().(*DrugInfoDto) +} + +// ReleaseDrugInfoDto 释放DrugInfoDto +func ReleaseDrugInfoDto(v *DrugInfoDto) { + v.ExpiryDate = "" + v.DrugName = "" + v.ProductionBatch = "" + v.Code = "" + v.Specifications = "" + v.PkgSpec = "" + v.PrepnType = "" + v.EntName = "" + poolDrugInfoDto.Put(v) +} diff --git a/model/alihealth2/FutureInboundItem.go b/model/alihealth2/FutureInboundItem.go index 4ab1edb6f1..94e08b2306 100644 --- a/model/alihealth2/FutureInboundItem.go +++ b/model/alihealth2/FutureInboundItem.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // FutureInboundItem 结构体 type FutureInboundItem struct { // 期货入库数量 @@ -7,3 +11,21 @@ type FutureInboundItem struct { // 货品ID ScItemId int64 `json:"sc_item_id,omitempty" xml:"sc_item_id,omitempty"` } + +var poolFutureInboundItem = sync.Pool{ + New: func() any { + return new(FutureInboundItem) + }, +} + +// GetFutureInboundItem() 从对象池中获取FutureInboundItem +func GetFutureInboundItem() *FutureInboundItem { + return poolFutureInboundItem.Get().(*FutureInboundItem) +} + +// ReleaseFutureInboundItem 释放FutureInboundItem +func ReleaseFutureInboundItem(v *FutureInboundItem) { + v.Quantity = 0 + v.ScItemId = 0 + poolFutureInboundItem.Put(v) +} diff --git a/model/alihealth2/FutureInboundReqDto.go b/model/alihealth2/FutureInboundReqDto.go index b8d127d4cb..e2092d42e1 100644 --- a/model/alihealth2/FutureInboundReqDto.go +++ b/model/alihealth2/FutureInboundReqDto.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // FutureInboundReqDto 结构体 type FutureInboundReqDto struct { // 请求明细,数量需与期货采购一致 @@ -15,3 +19,25 @@ type FutureInboundReqDto struct { // 是否最后一次入库 LastInbound bool `json:"last_inbound,omitempty" xml:"last_inbound,omitempty"` } + +var poolFutureInboundReqDto = sync.Pool{ + New: func() any { + return new(FutureInboundReqDto) + }, +} + +// GetFutureInboundReqDto() 从对象池中获取FutureInboundReqDto +func GetFutureInboundReqDto() *FutureInboundReqDto { + return poolFutureInboundReqDto.Get().(*FutureInboundReqDto) +} + +// ReleaseFutureInboundReqDto 释放FutureInboundReqDto +func ReleaseFutureInboundReqDto(v *FutureInboundReqDto) { + v.Items = v.Items[:0] + v.FuturePurchaseId = "" + v.RequestId = "" + v.StoreCode = "" + v.SupplierId = 0 + v.LastInbound = false + poolFutureInboundReqDto.Put(v) +} diff --git a/model/alihealth2/FutureOutboundItem.go b/model/alihealth2/FutureOutboundItem.go index 8f736a368a..7dc5186377 100644 --- a/model/alihealth2/FutureOutboundItem.go +++ b/model/alihealth2/FutureOutboundItem.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // FutureOutboundItem 结构体 type FutureOutboundItem struct { // 数量 @@ -7,3 +11,21 @@ type FutureOutboundItem struct { // 货品ID ScItemId int64 `json:"sc_item_id,omitempty" xml:"sc_item_id,omitempty"` } + +var poolFutureOutboundItem = sync.Pool{ + New: func() any { + return new(FutureOutboundItem) + }, +} + +// GetFutureOutboundItem() 从对象池中获取FutureOutboundItem +func GetFutureOutboundItem() *FutureOutboundItem { + return poolFutureOutboundItem.Get().(*FutureOutboundItem) +} + +// ReleaseFutureOutboundItem 释放FutureOutboundItem +func ReleaseFutureOutboundItem(v *FutureOutboundItem) { + v.Quantity = 0 + v.ScItemId = 0 + poolFutureOutboundItem.Put(v) +} diff --git a/model/alihealth2/FutureOutboundReqDto.go b/model/alihealth2/FutureOutboundReqDto.go index 81db36b80c..875ac8ec1b 100644 --- a/model/alihealth2/FutureOutboundReqDto.go +++ b/model/alihealth2/FutureOutboundReqDto.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // FutureOutboundReqDto 结构体 type FutureOutboundReqDto struct { // 请求明细 @@ -15,3 +19,25 @@ type FutureOutboundReqDto struct { // 是否最后一次出库 LastOutbound bool `json:"last_outbound,omitempty" xml:"last_outbound,omitempty"` } + +var poolFutureOutboundReqDto = sync.Pool{ + New: func() any { + return new(FutureOutboundReqDto) + }, +} + +// GetFutureOutboundReqDto() 从对象池中获取FutureOutboundReqDto +func GetFutureOutboundReqDto() *FutureOutboundReqDto { + return poolFutureOutboundReqDto.Get().(*FutureOutboundReqDto) +} + +// ReleaseFutureOutboundReqDto 释放FutureOutboundReqDto +func ReleaseFutureOutboundReqDto(v *FutureOutboundReqDto) { + v.Items = v.Items[:0] + v.RequestId = "" + v.FutureReturnId = "" + v.StoreCode = "" + v.SupplierId = 0 + v.LastOutbound = false + poolFutureOutboundReqDto.Put(v) +} diff --git a/model/alihealth2/GoodsList.go b/model/alihealth2/GoodsList.go index 6f55994c24..d1cb8239c4 100644 --- a/model/alihealth2/GoodsList.go +++ b/model/alihealth2/GoodsList.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // GoodsList 结构体 type GoodsList struct { // 实际价格 @@ -23,3 +27,29 @@ type GoodsList struct { // 是否是优惠商品 Promotion bool `json:"promotion,omitempty" xml:"promotion,omitempty"` } + +var poolGoodsList = sync.Pool{ + New: func() any { + return new(GoodsList) + }, +} + +// GetGoodsList() 从对象池中获取GoodsList +func GetGoodsList() *GoodsList { + return poolGoodsList.Get().(*GoodsList) +} + +// ReleaseGoodsList 释放GoodsList +func ReleaseGoodsList(v *GoodsList) { + v.RealPrice = "" + v.GoodsCode = "" + v.Name = "" + v.PromotionName = "" + v.Count = 0 + v.PromotionStatus = 0 + v.Id = 0 + v.PromotionType = 0 + v.IsPromotion = false + v.Promotion = false + poolGoodsList.Put(v) +} diff --git a/model/alihealth2/IMRiskCheckCommand.go b/model/alihealth2/IMRiskCheckCommand.go index 0ff7fca511..c64ab1bbc0 100644 --- a/model/alihealth2/IMRiskCheckCommand.go +++ b/model/alihealth2/IMRiskCheckCommand.go @@ -1,7 +1,11 @@ package alihealth2 -// ImriskCheckCommand 结构体 -type ImriskCheckCommand struct { +import ( + "sync" +) + +// IMRiskCheckCommand 结构体 +type IMRiskCheckCommand struct { // 会话内容,按照时间排序 Conversations []Conversation `json:"conversations,omitempty" xml:"conversations>conversation,omitempty"` // 患者id @@ -17,3 +21,26 @@ type ImriskCheckCommand struct { // 会话开始时间,YYYY-MM-DD HH:mm:ss格式 BizTime string `json:"biz_time,omitempty" xml:"biz_time,omitempty"` } + +var poolIMRiskCheckCommand = sync.Pool{ + New: func() any { + return new(IMRiskCheckCommand) + }, +} + +// GetIMRiskCheckCommand() 从对象池中获取IMRiskCheckCommand +func GetIMRiskCheckCommand() *IMRiskCheckCommand { + return poolIMRiskCheckCommand.Get().(*IMRiskCheckCommand) +} + +// ReleaseIMRiskCheckCommand 释放IMRiskCheckCommand +func ReleaseIMRiskCheckCommand(v *IMRiskCheckCommand) { + v.Conversations = v.Conversations[:0] + v.PatientId = "" + v.DoctorId = "" + v.SceneName = "" + v.TenantCode = "" + v.SessionId = "" + v.BizTime = "" + poolIMRiskCheckCommand.Put(v) +} diff --git a/model/alihealth2/IMRule.go b/model/alihealth2/IMRule.go index 5bbab50fda..3aebb0305f 100644 --- a/model/alihealth2/IMRule.go +++ b/model/alihealth2/IMRule.go @@ -1,7 +1,11 @@ package alihealth2 -// Imrule 结构体 -type Imrule struct { +import ( + "sync" +) + +// IMRule 结构体 +type IMRule struct { // INTEGRITY("对话完整性"), ATTITUDE("态度"), CONTENT_SECURITY("内容安全") Type string `json:"type,omitempty" xml:"type,omitempty"` // 只有ATTITUDE类型才有值,识别的结果,如:"语气问题", "辱骂骚扰","自我介绍", "感谢用语", "祝福用语", * "礼貌用语", "患者安抚", "随访追问", "邀评关注", "平台推荐"等 @@ -9,3 +13,22 @@ type Imrule struct { // 1: 违规, 2: 疑似, -1: 该类型下,不对结果进行评判 Res int64 `json:"res,omitempty" xml:"res,omitempty"` } + +var poolIMRule = sync.Pool{ + New: func() any { + return new(IMRule) + }, +} + +// GetIMRule() 从对象池中获取IMRule +func GetIMRule() *IMRule { + return poolIMRule.Get().(*IMRule) +} + +// ReleaseIMRule 释放IMRule +func ReleaseIMRule(v *IMRule) { + v.Type = "" + v.Label = "" + v.Res = 0 + poolIMRule.Put(v) +} diff --git a/model/alihealth2/Ingredients.go b/model/alihealth2/Ingredients.go index 885a2848e9..18eb3b043b 100644 --- a/model/alihealth2/Ingredients.go +++ b/model/alihealth2/Ingredients.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // Ingredients 结构体 type Ingredients struct { // 成分单位 @@ -9,3 +13,22 @@ type Ingredients struct { // 成分数值 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolIngredients = sync.Pool{ + New: func() any { + return new(Ingredients) + }, +} + +// GetIngredients() 从对象池中获取Ingredients +func GetIngredients() *Ingredients { + return poolIngredients.Get().(*Ingredients) +} + +// ReleaseIngredients 释放Ingredients +func ReleaseIngredients(v *Ingredients) { + v.Unit = "" + v.Name = "" + v.Quantity = 0 + poolIngredients.Put(v) +} diff --git a/model/alihealth2/IsvReserveRequest.go b/model/alihealth2/IsvReserveRequest.go index e7a4abcdc7..f904f4a7de 100644 --- a/model/alihealth2/IsvReserveRequest.go +++ b/model/alihealth2/IsvReserveRequest.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // IsvReserveRequest 结构体 type IsvReserveRequest struct { // 订单ID @@ -11,3 +15,23 @@ type IsvReserveRequest struct { // 预约单ID ReserveId int64 `json:"reserve_id,omitempty" xml:"reserve_id,omitempty"` } + +var poolIsvReserveRequest = sync.Pool{ + New: func() any { + return new(IsvReserveRequest) + }, +} + +// GetIsvReserveRequest() 从对象池中获取IsvReserveRequest +func GetIsvReserveRequest() *IsvReserveRequest { + return poolIsvReserveRequest.Get().(*IsvReserveRequest) +} + +// ReleaseIsvReserveRequest 释放IsvReserveRequest +func ReleaseIsvReserveRequest(v *IsvReserveRequest) { + v.OrderId = "" + v.SpReserveId = "" + v.ReserveTime = "" + v.ReserveId = 0 + poolIsvReserveRequest.Put(v) +} diff --git a/model/alihealth2/IsvRiseReserveRequest.go b/model/alihealth2/IsvRiseReserveRequest.go index 504e0c8b1b..eaaeb0e113 100644 --- a/model/alihealth2/IsvRiseReserveRequest.go +++ b/model/alihealth2/IsvRiseReserveRequest.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // IsvRiseReserveRequest 结构体 type IsvRiseReserveRequest struct { // 科室名称 @@ -43,3 +47,39 @@ type IsvRiseReserveRequest struct { // 修改状态 2 待就诊 4 已就诊 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolIsvRiseReserveRequest = sync.Pool{ + New: func() any { + return new(IsvRiseReserveRequest) + }, +} + +// GetIsvRiseReserveRequest() 从对象池中获取IsvRiseReserveRequest +func GetIsvRiseReserveRequest() *IsvRiseReserveRequest { + return poolIsvRiseReserveRequest.Get().(*IsvRiseReserveRequest) +} + +// ReleaseIsvRiseReserveRequest 释放IsvRiseReserveRequest +func ReleaseIsvRiseReserveRequest(v *IsvRiseReserveRequest) { + v.DepartmentName = "" + v.OrderId = "" + v.SpStoreName = "" + v.IdNumber = "" + v.UserId = "" + v.SpItemName = "" + v.SpItemId = "" + v.DoctorName = "" + v.Phone = "" + v.UserNick = "" + v.SpStoreId = "" + v.ReserveTime = "" + v.SpReserveId = "" + v.IdType = 0 + v.FirstReserveId = 0 + v.Sex = 0 + v.OpType = 0 + v.IsMarried = 0 + v.ItemId = 0 + v.Status = 0 + poolIsvRiseReserveRequest.Put(v) +} diff --git a/model/alihealth2/LifeResultDo.go b/model/alihealth2/LifeResultDo.go index 0930dc7ad8..098a9c80a7 100644 --- a/model/alihealth2/LifeResultDo.go +++ b/model/alihealth2/LifeResultDo.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // LifeResultDo 结构体 type LifeResultDo struct { // RT @@ -13,3 +17,24 @@ type LifeResultDo struct { // 是不是成功! Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolLifeResultDo = sync.Pool{ + New: func() any { + return new(LifeResultDo) + }, +} + +// GetLifeResultDo() 从对象池中获取LifeResultDo +func GetLifeResultDo() *LifeResultDo { + return poolLifeResultDo.Get().(*LifeResultDo) +} + +// ReleaseLifeResultDo 释放LifeResultDo +func ReleaseLifeResultDo(v *LifeResultDo) { + v.ErrorMsg = "" + v.Info = "" + v.RetCode = "" + v.ErrorCode = "" + v.Success = false + poolLifeResultDo.Put(v) +} diff --git a/model/alihealth2/MedicalBaseTopRequestDto.go b/model/alihealth2/MedicalBaseTopRequestDto.go index 479fcef632..28c1eadaa6 100644 --- a/model/alihealth2/MedicalBaseTopRequestDto.go +++ b/model/alihealth2/MedicalBaseTopRequestDto.go @@ -1,7 +1,28 @@ package alihealth2 +import ( + "sync" +) + // MedicalBaseTopRequestDto 结构体 type MedicalBaseTopRequestDto struct { // 评论业务数据 BizContent string `json:"biz_content,omitempty" xml:"biz_content,omitempty"` } + +var poolMedicalBaseTopRequestDto = sync.Pool{ + New: func() any { + return new(MedicalBaseTopRequestDto) + }, +} + +// GetMedicalBaseTopRequestDto() 从对象池中获取MedicalBaseTopRequestDto +func GetMedicalBaseTopRequestDto() *MedicalBaseTopRequestDto { + return poolMedicalBaseTopRequestDto.Get().(*MedicalBaseTopRequestDto) +} + +// ReleaseMedicalBaseTopRequestDto 释放MedicalBaseTopRequestDto +func ReleaseMedicalBaseTopRequestDto(v *MedicalBaseTopRequestDto) { + v.BizContent = "" + poolMedicalBaseTopRequestDto.Put(v) +} diff --git a/model/alihealth2/NormalGoodsVo.go b/model/alihealth2/NormalGoodsVo.go index 16579457f3..c9993b453d 100644 --- a/model/alihealth2/NormalGoodsVo.go +++ b/model/alihealth2/NormalGoodsVo.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // NormalGoodsVo 结构体 type NormalGoodsVo struct { // 标品名称 @@ -11,3 +15,23 @@ type NormalGoodsVo struct { // 标品ID ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolNormalGoodsVo = sync.Pool{ + New: func() any { + return new(NormalGoodsVo) + }, +} + +// GetNormalGoodsVo() 从对象池中获取NormalGoodsVo +func GetNormalGoodsVo() *NormalGoodsVo { + return poolNormalGoodsVo.Get().(*NormalGoodsVo) +} + +// ReleaseNormalGoodsVo 释放NormalGoodsVo +func ReleaseNormalGoodsVo(v *NormalGoodsVo) { + v.ItemName = "" + v.CostPrice = "" + v.SoldPrice = "" + v.ItemId = 0 + poolNormalGoodsVo.Put(v) +} diff --git a/model/alihealth2/OrderGoods.go b/model/alihealth2/OrderGoods.go index eb3ce9a2c6..12e5e82972 100644 --- a/model/alihealth2/OrderGoods.go +++ b/model/alihealth2/OrderGoods.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // OrderGoods 结构体 type OrderGoods struct { // 商品实际购买价 @@ -15,3 +19,25 @@ type OrderGoods struct { // 商品ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolOrderGoods = sync.Pool{ + New: func() any { + return new(OrderGoods) + }, +} + +// GetOrderGoods() 从对象池中获取OrderGoods +func GetOrderGoods() *OrderGoods { + return poolOrderGoods.Get().(*OrderGoods) +} + +// ReleaseOrderGoods 释放OrderGoods +func ReleaseOrderGoods(v *OrderGoods) { + v.RealPrice = "" + v.Name = "" + v.GoodsCode = "" + v.OrderId = 0 + v.Count = 0 + v.Id = 0 + poolOrderGoods.Put(v) +} diff --git a/model/alihealth2/PageInfo.go b/model/alihealth2/PageInfo.go index be022eebdf..9ee49ef30f 100644 --- a/model/alihealth2/PageInfo.go +++ b/model/alihealth2/PageInfo.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // PageInfo 结构体 type PageInfo struct { // result @@ -11,3 +15,23 @@ type PageInfo struct { // pageSize PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolPageInfo = sync.Pool{ + New: func() any { + return new(PageInfo) + }, +} + +// GetPageInfo() 从对象池中获取PageInfo +func GetPageInfo() *PageInfo { + return poolPageInfo.Get().(*PageInfo) +} + +// ReleasePageInfo 释放PageInfo +func ReleasePageInfo(v *PageInfo) { + v.Results = v.Results[:0] + v.TotalNum = 0 + v.Page = 0 + v.PageSize = 0 + poolPageInfo.Put(v) +} diff --git a/model/alihealth2/PageInfoDto.go b/model/alihealth2/PageInfoDto.go index f0c79ef09b..99cab3be42 100644 --- a/model/alihealth2/PageInfoDto.go +++ b/model/alihealth2/PageInfoDto.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // PageInfoDto 结构体 type PageInfoDto struct { // result @@ -11,3 +15,23 @@ type PageInfoDto struct { // pageSize PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolPageInfoDto = sync.Pool{ + New: func() any { + return new(PageInfoDto) + }, +} + +// GetPageInfoDto() 从对象池中获取PageInfoDto +func GetPageInfoDto() *PageInfoDto { + return poolPageInfoDto.Get().(*PageInfoDto) +} + +// ReleasePageInfoDto 释放PageInfoDto +func ReleasePageInfoDto(v *PageInfoDto) { + v.Results = v.Results[:0] + v.TotalNum = 0 + v.Page = 0 + v.PageSize = 0 + poolPageInfoDto.Put(v) +} diff --git a/model/alihealth2/Patient.go b/model/alihealth2/Patient.go index 493b44f147..cf07fcbca7 100644 --- a/model/alihealth2/Patient.go +++ b/model/alihealth2/Patient.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // Patient 结构体 type Patient struct { // 人群标签 @@ -15,3 +19,25 @@ type Patient struct { // 用药人身高-单位cm Height int64 `json:"height,omitempty" xml:"height,omitempty"` } + +var poolPatient = sync.Pool{ + New: func() any { + return new(Patient) + }, +} + +// GetPatient() 从对象池中获取Patient +func GetPatient() *Patient { + return poolPatient.Get().(*Patient) +} + +// ReleasePatient 释放Patient +func ReleasePatient(v *Patient) { + v.Labels = v.Labels[:0] + v.UserId = "" + v.Gender = 0 + v.Weight = 0 + v.Age = 0 + v.Height = 0 + poolPatient.Put(v) +} diff --git a/model/alihealth2/PrescriptionItem.go b/model/alihealth2/PrescriptionItem.go index ec896b8d68..35d7ec2b53 100644 --- a/model/alihealth2/PrescriptionItem.go +++ b/model/alihealth2/PrescriptionItem.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // PrescriptionItem 结构体 type PrescriptionItem struct { // 用法用量,启用用法用量规则的条件下必传 @@ -9,3 +13,22 @@ type PrescriptionItem struct { // 购买的药品 Drug *Drug `json:"drug,omitempty" xml:"drug,omitempty"` } + +var poolPrescriptionItem = sync.Pool{ + New: func() any { + return new(PrescriptionItem) + }, +} + +// GetPrescriptionItem() 从对象池中获取PrescriptionItem +func GetPrescriptionItem() *PrescriptionItem { + return poolPrescriptionItem.Get().(*PrescriptionItem) +} + +// ReleasePrescriptionItem 释放PrescriptionItem +func ReleasePrescriptionItem(v *PrescriptionItem) { + v.Dosage = nil + v.BuyAmount = nil + v.Drug = nil + poolPrescriptionItem.Put(v) +} diff --git a/model/alihealth2/ResponseResult.go b/model/alihealth2/ResponseResult.go index 67213a241a..abcfcf0a2a 100644 --- a/model/alihealth2/ResponseResult.go +++ b/model/alihealth2/ResponseResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // ResponseResult 结构体 type ResponseResult struct { // 错误码 @@ -13,3 +17,24 @@ type ResponseResult struct { // 是否成功 Issuccess bool `json:"issuccess,omitempty" xml:"issuccess,omitempty"` } + +var poolResponseResult = sync.Pool{ + New: func() any { + return new(ResponseResult) + }, +} + +// GetResponseResult() 从对象池中获取ResponseResult +func GetResponseResult() *ResponseResult { + return poolResponseResult.Get().(*ResponseResult) +} + +// ReleaseResponseResult 释放ResponseResult +func ReleaseResponseResult(v *ResponseResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Result = nil + v.Success = false + v.Issuccess = false + poolResponseResult.Put(v) +} diff --git a/model/alihealth2/SafeMedicationReqCommand.go b/model/alihealth2/SafeMedicationReqCommand.go index 8b03b0a558..0a52d0c6ae 100644 --- a/model/alihealth2/SafeMedicationReqCommand.go +++ b/model/alihealth2/SafeMedicationReqCommand.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // SafeMedicationReqCommand 结构体 type SafeMedicationReqCommand struct { // 处方项,包括药品、用法用量以及购买量 @@ -15,3 +19,25 @@ type SafeMedicationReqCommand struct { // 患者,启用特殊人群规则情况下必传 Patient *Patient `json:"patient,omitempty" xml:"patient,omitempty"` } + +var poolSafeMedicationReqCommand = sync.Pool{ + New: func() any { + return new(SafeMedicationReqCommand) + }, +} + +// GetSafeMedicationReqCommand() 从对象池中获取SafeMedicationReqCommand +func GetSafeMedicationReqCommand() *SafeMedicationReqCommand { + return poolSafeMedicationReqCommand.Get().(*SafeMedicationReqCommand) +} + +// ReleaseSafeMedicationReqCommand 释放SafeMedicationReqCommand +func ReleaseSafeMedicationReqCommand(v *SafeMedicationReqCommand) { + v.PrescriptionItems = v.PrescriptionItems[:0] + v.Diags = v.Diags[:0] + v.OrderId = "" + v.SceneName = "" + v.TenantCode = "" + v.Patient = nil + poolSafeMedicationReqCommand.Put(v) +} diff --git a/model/alihealth2/ServiceResult.go b/model/alihealth2/ServiceResult.go index b8ec568ab4..c2fd3f9979 100644 --- a/model/alihealth2/ServiceResult.go +++ b/model/alihealth2/ServiceResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // ServiceResult 结构体 type ServiceResult struct { // 结果集 @@ -23,3 +27,29 @@ type ServiceResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolServiceResult = sync.Pool{ + New: func() any { + return new(ServiceResult) + }, +} + +// GetServiceResult() 从对象池中获取ServiceResult +func GetServiceResult() *ServiceResult { + return poolServiceResult.Get().(*ServiceResult) +} + +// ReleaseServiceResult 释放ServiceResult +func ReleaseServiceResult(v *ServiceResult) { + v.Datas = v.Datas[:0] + v.DivisionList = v.DivisionList[:0] + v.MsgInfo = "" + v.MsgCode = "" + v.ErrMessage = "" + v.ErrCode = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = false + v.Success = false + poolServiceResult.Put(v) +} diff --git a/model/alihealth2/StatementDetailVo.go b/model/alihealth2/StatementDetailVo.go index 8ab2cde9c1..fa5dfcb7ba 100644 --- a/model/alihealth2/StatementDetailVo.go +++ b/model/alihealth2/StatementDetailVo.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // StatementDetailVo 结构体 type StatementDetailVo struct { // 订单ID @@ -13,3 +17,24 @@ type StatementDetailVo struct { // 核销状态 0 未核销 1已核销 ConsumeStatus int64 `json:"consume_status,omitempty" xml:"consume_status,omitempty"` } + +var poolStatementDetailVo = sync.Pool{ + New: func() any { + return new(StatementDetailVo) + }, +} + +// GetStatementDetailVo() 从对象池中获取StatementDetailVo +func GetStatementDetailVo() *StatementDetailVo { + return poolStatementDetailVo.Get().(*StatementDetailVo) +} + +// ReleaseStatementDetailVo 释放StatementDetailVo +func ReleaseStatementDetailVo(v *StatementDetailVo) { + v.OrderId = "" + v.SettlementPrice = "" + v.CostPrice = "" + v.ProfitPrice = "" + v.ConsumeStatus = 0 + poolStatementDetailVo.Put(v) +} diff --git a/model/alihealth2/Storage.go b/model/alihealth2/Storage.go index f2a7839b46..3c10874d2f 100644 --- a/model/alihealth2/Storage.go +++ b/model/alihealth2/Storage.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // Storage 结构体 type Storage struct { // 已经使用的数量 @@ -11,3 +15,23 @@ type Storage struct { // 状态,目前仅瑞慈使用,瑞慈状态:00:正常 01:已满 02:机构休息 03: 预约截止 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolStorage = sync.Pool{ + New: func() any { + return new(Storage) + }, +} + +// GetStorage() 从对象池中获取Storage +func GetStorage() *Storage { + return poolStorage.Get().(*Storage) +} + +// ReleaseStorage 释放Storage +func ReleaseStorage(v *Storage) { + v.UsedNum = "" + v.StrRegdate = "" + v.MaxNum = "" + v.Status = "" + poolStorage.Put(v) +} diff --git a/model/alihealth2/StoreAuditVo.go b/model/alihealth2/StoreAuditVo.go index e80ea873a8..f09691cc18 100644 --- a/model/alihealth2/StoreAuditVo.go +++ b/model/alihealth2/StoreAuditVo.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // StoreAuditVo 结构体 type StoreAuditVo struct { // 审核状态 @@ -13,3 +17,24 @@ type StoreAuditVo struct { // 门店审核ID StoreAuditId int64 `json:"store_audit_id,omitempty" xml:"store_audit_id,omitempty"` } + +var poolStoreAuditVo = sync.Pool{ + New: func() any { + return new(StoreAuditVo) + }, +} + +// GetStoreAuditVo() 从对象池中获取StoreAuditVo +func GetStoreAuditVo() *StoreAuditVo { + return poolStoreAuditVo.Get().(*StoreAuditVo) +} + +// ReleaseStoreAuditVo 释放StoreAuditVo +func ReleaseStoreAuditVo(v *StoreAuditVo) { + v.CheckStatusString = "" + v.Reason = "" + v.StoreId = 0 + v.CheckStatus = 0 + v.StoreAuditId = 0 + poolStoreAuditVo.Put(v) +} diff --git a/model/alihealth2/StoreItemRelRequest.go b/model/alihealth2/StoreItemRelRequest.go index 29b338fd5a..7ae3474ee6 100644 --- a/model/alihealth2/StoreItemRelRequest.go +++ b/model/alihealth2/StoreItemRelRequest.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // StoreItemRelRequest 结构体 type StoreItemRelRequest struct { // ISV门店ID @@ -13,3 +17,24 @@ type StoreItemRelRequest struct { // 是否支持夜诊所,0不支持,1支持 Night int64 `json:"night,omitempty" xml:"night,omitempty"` } + +var poolStoreItemRelRequest = sync.Pool{ + New: func() any { + return new(StoreItemRelRequest) + }, +} + +// GetStoreItemRelRequest() 从对象池中获取StoreItemRelRequest +func GetStoreItemRelRequest() *StoreItemRelRequest { + return poolStoreItemRelRequest.Get().(*StoreItemRelRequest) +} + +// ReleaseStoreItemRelRequest 释放StoreItemRelRequest +func ReleaseStoreItemRelRequest(v *StoreItemRelRequest) { + v.SpStoreId = "" + v.SpItemId = "" + v.ItemId = 0 + v.StoreId = 0 + v.Night = 0 + poolStoreItemRelRequest.Put(v) +} diff --git a/model/alihealth2/StoreItemRelVo.go b/model/alihealth2/StoreItemRelVo.go index 4a55b97cdc..1a22a1d26b 100644 --- a/model/alihealth2/StoreItemRelVo.go +++ b/model/alihealth2/StoreItemRelVo.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // StoreItemRelVo 结构体 type StoreItemRelVo struct { // 审核原因 @@ -19,3 +23,27 @@ type StoreItemRelVo struct { // 商品ID ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolStoreItemRelVo = sync.Pool{ + New: func() any { + return new(StoreItemRelVo) + }, +} + +// GetStoreItemRelVo() 从对象池中获取StoreItemRelVo +func GetStoreItemRelVo() *StoreItemRelVo { + return poolStoreItemRelVo.Get().(*StoreItemRelVo) +} + +// ReleaseStoreItemRelVo 释放StoreItemRelVo +func ReleaseStoreItemRelVo(v *StoreItemRelVo) { + v.Reason = "" + v.CheckStatusString = "" + v.SpStoreId = "" + v.SpItemId = "" + v.StoreId = 0 + v.BindId = 0 + v.CheckStatus = 0 + v.ItemId = 0 + poolStoreItemRelVo.Put(v) +} diff --git a/model/alihealth2/TakeoutShopPage.go b/model/alihealth2/TakeoutShopPage.go index e43a0084c5..66f797fbbb 100644 --- a/model/alihealth2/TakeoutShopPage.go +++ b/model/alihealth2/TakeoutShopPage.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TakeoutShopPage 结构体 type TakeoutShopPage struct { // 店铺信息列表 @@ -17,3 +21,26 @@ type TakeoutShopPage struct { // 下一页页码 NextPage int64 `json:"next_page,omitempty" xml:"next_page,omitempty"` } + +var poolTakeoutShopPage = sync.Pool{ + New: func() any { + return new(TakeoutShopPage) + }, +} + +// GetTakeoutShopPage() 从对象池中获取TakeoutShopPage +func GetTakeoutShopPage() *TakeoutShopPage { + return poolTakeoutShopPage.Get().(*TakeoutShopPage) +} + +// ReleaseTakeoutShopPage 释放TakeoutShopPage +func ReleaseTakeoutShopPage(v *TakeoutShopPage) { + v.TakeoutSummaryInfos = v.TakeoutSummaryInfos[:0] + v.TotalCount = 0 + v.Page = 0 + v.PageSize = 0 + v.TotalPage = 0 + v.PrevPage = 0 + v.NextPage = 0 + poolTakeoutShopPage.Put(v) +} diff --git a/model/alihealth2/TakeoutShopSummaryInfo.go b/model/alihealth2/TakeoutShopSummaryInfo.go index c80165e2b7..252d9ad7c7 100644 --- a/model/alihealth2/TakeoutShopSummaryInfo.go +++ b/model/alihealth2/TakeoutShopSummaryInfo.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TakeoutShopSummaryInfo 结构体 type TakeoutShopSummaryInfo struct { // 店铺分店名 @@ -25,3 +29,30 @@ type TakeoutShopSummaryInfo struct { // 店铺营业状态,歇业:0,营业:1 IsOpen int64 `json:"is_open,omitempty" xml:"is_open,omitempty"` } + +var poolTakeoutShopSummaryInfo = sync.Pool{ + New: func() any { + return new(TakeoutShopSummaryInfo) + }, +} + +// GetTakeoutShopSummaryInfo() 从对象池中获取TakeoutShopSummaryInfo +func GetTakeoutShopSummaryInfo() *TakeoutShopSummaryInfo { + return poolTakeoutShopSummaryInfo.Get().(*TakeoutShopSummaryInfo) +} + +// ReleaseTakeoutShopSummaryInfo 释放TakeoutShopSummaryInfo +func ReleaseTakeoutShopSummaryInfo(v *TakeoutShopSummaryInfo) { + v.SubName = "" + v.Name = "" + v.City = "" + v.Address = "" + v.Phone = "" + v.Shopoutid = "" + v.Shopid = 0 + v.WaitConfirm = 0 + v.DigitalWaitConfirm = 0 + v.WaitRefund = 0 + v.IsOpen = 0 + poolTakeoutShopSummaryInfo.Put(v) +} diff --git a/model/alihealth2/TakeoutThirdOrder.go b/model/alihealth2/TakeoutThirdOrder.go index c9e1147db1..be05ae5e41 100644 --- a/model/alihealth2/TakeoutThirdOrder.go +++ b/model/alihealth2/TakeoutThirdOrder.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TakeoutThirdOrder 结构体 type TakeoutThirdOrder struct { // 订单商品 @@ -13,3 +17,24 @@ type TakeoutThirdOrder struct { // 店铺id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolTakeoutThirdOrder = sync.Pool{ + New: func() any { + return new(TakeoutThirdOrder) + }, +} + +// GetTakeoutThirdOrder() 从对象池中获取TakeoutThirdOrder +func GetTakeoutThirdOrder() *TakeoutThirdOrder { + return poolTakeoutThirdOrder.Get().(*TakeoutThirdOrder) +} + +// ReleaseTakeoutThirdOrder 释放TakeoutThirdOrder +func ReleaseTakeoutThirdOrder(v *TakeoutThirdOrder) { + v.GoodsList = v.GoodsList[:0] + v.PayTime = "" + v.FaildReason = "" + v.ActualPayFee = 0 + v.StoreId = 0 + poolTakeoutThirdOrder.Put(v) +} diff --git a/model/alihealth2/TaobaoDrugPriceBatchUpdateAPIRequest.go b/model/alihealth2/TaobaoDrugPriceBatchUpdateAPIRequest.go index ffb1df2523..97ce6f6aa9 100644 --- a/model/alihealth2/TaobaoDrugPriceBatchUpdateAPIRequest.go +++ b/model/alihealth2/TaobaoDrugPriceBatchUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoDrugPriceBatchUpdateAPIRequest struct { // NewTaobaoDrugPriceBatchUpdateRequest 初始化TaobaoDrugPriceBatchUpdateAPIRequest对象 func NewTaobaoDrugPriceBatchUpdateRequest() *TaobaoDrugPriceBatchUpdateAPIRequest { return &TaobaoDrugPriceBatchUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDrugPriceBatchUpdateAPIRequest) Reset() { + r._outStoreId = "" + r._outItemIdPriceMap = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDrugPriceBatchUpdateAPIRequest) GetApiMethodName() string { return "taobao.drug.price.batch.update" @@ -67,3 +75,20 @@ func (r *TaobaoDrugPriceBatchUpdateAPIRequest) SetOutItemIdPriceMap(_outItemIdPr func (r TaobaoDrugPriceBatchUpdateAPIRequest) GetOutItemIdPriceMap() string { return r._outItemIdPriceMap } + +var poolTaobaoDrugPriceBatchUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDrugPriceBatchUpdateRequest() + }, +} + +// GetTaobaoDrugPriceBatchUpdateRequest 从 sync.Pool 获取 TaobaoDrugPriceBatchUpdateAPIRequest +func GetTaobaoDrugPriceBatchUpdateAPIRequest() *TaobaoDrugPriceBatchUpdateAPIRequest { + return poolTaobaoDrugPriceBatchUpdateAPIRequest.Get().(*TaobaoDrugPriceBatchUpdateAPIRequest) +} + +// ReleaseTaobaoDrugPriceBatchUpdateAPIRequest 将 TaobaoDrugPriceBatchUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoDrugPriceBatchUpdateAPIRequest(v *TaobaoDrugPriceBatchUpdateAPIRequest) { + v.Reset() + poolTaobaoDrugPriceBatchUpdateAPIRequest.Put(v) +} diff --git a/model/alihealth2/TaobaoDrugPriceBatchUpdateAPIResponse.go b/model/alihealth2/TaobaoDrugPriceBatchUpdateAPIResponse.go index ee5caa76fd..14ab2be97d 100644 --- a/model/alihealth2/TaobaoDrugPriceBatchUpdateAPIResponse.go +++ b/model/alihealth2/TaobaoDrugPriceBatchUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDrugPriceBatchUpdateAPIResponse struct { TaobaoDrugPriceBatchUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDrugPriceBatchUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDrugPriceBatchUpdateAPIResponseModel).Reset() +} + // TaobaoDrugPriceBatchUpdateAPIResponseModel is 商家批量更新宝贝价格 成功返回结果 type TaobaoDrugPriceBatchUpdateAPIResponseModel struct { XMLName xml.Name `xml:"drug_price_batch_update_response"` @@ -23,3 +30,26 @@ type TaobaoDrugPriceBatchUpdateAPIResponseModel struct { // 接口返回model Result *TaobaoDrugPriceBatchUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDrugPriceBatchUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoDrugPriceBatchUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDrugPriceBatchUpdateAPIResponse) + }, +} + +// GetTaobaoDrugPriceBatchUpdateAPIResponse 从 sync.Pool 获取 TaobaoDrugPriceBatchUpdateAPIResponse +func GetTaobaoDrugPriceBatchUpdateAPIResponse() *TaobaoDrugPriceBatchUpdateAPIResponse { + return poolTaobaoDrugPriceBatchUpdateAPIResponse.Get().(*TaobaoDrugPriceBatchUpdateAPIResponse) +} + +// ReleaseTaobaoDrugPriceBatchUpdateAPIResponse 将 TaobaoDrugPriceBatchUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDrugPriceBatchUpdateAPIResponse(v *TaobaoDrugPriceBatchUpdateAPIResponse) { + v.Reset() + poolTaobaoDrugPriceBatchUpdateAPIResponse.Put(v) +} diff --git a/model/alihealth2/TaobaoDrugPriceBatchUpdateResult.go b/model/alihealth2/TaobaoDrugPriceBatchUpdateResult.go index a95613c14d..402eb3cf0d 100644 --- a/model/alihealth2/TaobaoDrugPriceBatchUpdateResult.go +++ b/model/alihealth2/TaobaoDrugPriceBatchUpdateResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TaobaoDrugPriceBatchUpdateResult 结构体 type TaobaoDrugPriceBatchUpdateResult struct { // 错误编号 @@ -9,3 +13,22 @@ type TaobaoDrugPriceBatchUpdateResult struct { // 请求的接口是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoDrugPriceBatchUpdateResult = sync.Pool{ + New: func() any { + return new(TaobaoDrugPriceBatchUpdateResult) + }, +} + +// GetTaobaoDrugPriceBatchUpdateResult() 从对象池中获取TaobaoDrugPriceBatchUpdateResult +func GetTaobaoDrugPriceBatchUpdateResult() *TaobaoDrugPriceBatchUpdateResult { + return poolTaobaoDrugPriceBatchUpdateResult.Get().(*TaobaoDrugPriceBatchUpdateResult) +} + +// ReleaseTaobaoDrugPriceBatchUpdateResult 释放TaobaoDrugPriceBatchUpdateResult +func ReleaseTaobaoDrugPriceBatchUpdateResult(v *TaobaoDrugPriceBatchUpdateResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolTaobaoDrugPriceBatchUpdateResult.Put(v) +} diff --git a/model/alihealth2/TaobaoDrugPriceUpdateAPIRequest.go b/model/alihealth2/TaobaoDrugPriceUpdateAPIRequest.go index cd5e43add3..aeaa95e2b0 100644 --- a/model/alihealth2/TaobaoDrugPriceUpdateAPIRequest.go +++ b/model/alihealth2/TaobaoDrugPriceUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoDrugPriceUpdateAPIRequest struct { // NewTaobaoDrugPriceUpdateRequest 初始化TaobaoDrugPriceUpdateAPIRequest对象 func NewTaobaoDrugPriceUpdateRequest() *TaobaoDrugPriceUpdateAPIRequest { return &TaobaoDrugPriceUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDrugPriceUpdateAPIRequest) Reset() { + r._outStoreId = "" + r._outItemId = "" + r._price = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDrugPriceUpdateAPIRequest) GetApiMethodName() string { return "taobao.drug.price.update" @@ -82,3 +91,20 @@ func (r *TaobaoDrugPriceUpdateAPIRequest) SetPrice(_price float64) error { func (r TaobaoDrugPriceUpdateAPIRequest) GetPrice() float64 { return r._price } + +var poolTaobaoDrugPriceUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDrugPriceUpdateRequest() + }, +} + +// GetTaobaoDrugPriceUpdateRequest 从 sync.Pool 获取 TaobaoDrugPriceUpdateAPIRequest +func GetTaobaoDrugPriceUpdateAPIRequest() *TaobaoDrugPriceUpdateAPIRequest { + return poolTaobaoDrugPriceUpdateAPIRequest.Get().(*TaobaoDrugPriceUpdateAPIRequest) +} + +// ReleaseTaobaoDrugPriceUpdateAPIRequest 将 TaobaoDrugPriceUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoDrugPriceUpdateAPIRequest(v *TaobaoDrugPriceUpdateAPIRequest) { + v.Reset() + poolTaobaoDrugPriceUpdateAPIRequest.Put(v) +} diff --git a/model/alihealth2/TaobaoDrugPriceUpdateAPIResponse.go b/model/alihealth2/TaobaoDrugPriceUpdateAPIResponse.go index 9ca13baead..4b3f69dcd9 100644 --- a/model/alihealth2/TaobaoDrugPriceUpdateAPIResponse.go +++ b/model/alihealth2/TaobaoDrugPriceUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDrugPriceUpdateAPIResponse struct { TaobaoDrugPriceUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDrugPriceUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDrugPriceUpdateAPIResponseModel).Reset() +} + // TaobaoDrugPriceUpdateAPIResponseModel is 商家更新宝贝价格 成功返回结果 type TaobaoDrugPriceUpdateAPIResponseModel struct { XMLName xml.Name `xml:"drug_price_update_response"` @@ -23,3 +30,26 @@ type TaobaoDrugPriceUpdateAPIResponseModel struct { // 接口返回model Result *TaobaoDrugPriceUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDrugPriceUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoDrugPriceUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDrugPriceUpdateAPIResponse) + }, +} + +// GetTaobaoDrugPriceUpdateAPIResponse 从 sync.Pool 获取 TaobaoDrugPriceUpdateAPIResponse +func GetTaobaoDrugPriceUpdateAPIResponse() *TaobaoDrugPriceUpdateAPIResponse { + return poolTaobaoDrugPriceUpdateAPIResponse.Get().(*TaobaoDrugPriceUpdateAPIResponse) +} + +// ReleaseTaobaoDrugPriceUpdateAPIResponse 将 TaobaoDrugPriceUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDrugPriceUpdateAPIResponse(v *TaobaoDrugPriceUpdateAPIResponse) { + v.Reset() + poolTaobaoDrugPriceUpdateAPIResponse.Put(v) +} diff --git a/model/alihealth2/TaobaoDrugPriceUpdateResult.go b/model/alihealth2/TaobaoDrugPriceUpdateResult.go index 4298644c21..8dd84b7f59 100644 --- a/model/alihealth2/TaobaoDrugPriceUpdateResult.go +++ b/model/alihealth2/TaobaoDrugPriceUpdateResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TaobaoDrugPriceUpdateResult 结构体 type TaobaoDrugPriceUpdateResult struct { // 异常代码 @@ -9,3 +13,22 @@ type TaobaoDrugPriceUpdateResult struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoDrugPriceUpdateResult = sync.Pool{ + New: func() any { + return new(TaobaoDrugPriceUpdateResult) + }, +} + +// GetTaobaoDrugPriceUpdateResult() 从对象池中获取TaobaoDrugPriceUpdateResult +func GetTaobaoDrugPriceUpdateResult() *TaobaoDrugPriceUpdateResult { + return poolTaobaoDrugPriceUpdateResult.Get().(*TaobaoDrugPriceUpdateResult) +} + +// ReleaseTaobaoDrugPriceUpdateResult 释放TaobaoDrugPriceUpdateResult +func ReleaseTaobaoDrugPriceUpdateResult(v *TaobaoDrugPriceUpdateResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolTaobaoDrugPriceUpdateResult.Put(v) +} diff --git a/model/alihealth2/TaobaoDrugQuantityBatchUpdateAPIRequest.go b/model/alihealth2/TaobaoDrugQuantityBatchUpdateAPIRequest.go index c0484463d0..77118d6a05 100644 --- a/model/alihealth2/TaobaoDrugQuantityBatchUpdateAPIRequest.go +++ b/model/alihealth2/TaobaoDrugQuantityBatchUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoDrugQuantityBatchUpdateAPIRequest struct { // NewTaobaoDrugQuantityBatchUpdateRequest 初始化TaobaoDrugQuantityBatchUpdateAPIRequest对象 func NewTaobaoDrugQuantityBatchUpdateRequest() *TaobaoDrugQuantityBatchUpdateAPIRequest { return &TaobaoDrugQuantityBatchUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDrugQuantityBatchUpdateAPIRequest) Reset() { + r._outStoreId = "" + r._outItemIdQuantityMap = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDrugQuantityBatchUpdateAPIRequest) GetApiMethodName() string { return "taobao.drug.quantity.batch.update" @@ -67,3 +75,20 @@ func (r *TaobaoDrugQuantityBatchUpdateAPIRequest) SetOutItemIdQuantityMap(_outIt func (r TaobaoDrugQuantityBatchUpdateAPIRequest) GetOutItemIdQuantityMap() string { return r._outItemIdQuantityMap } + +var poolTaobaoDrugQuantityBatchUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDrugQuantityBatchUpdateRequest() + }, +} + +// GetTaobaoDrugQuantityBatchUpdateRequest 从 sync.Pool 获取 TaobaoDrugQuantityBatchUpdateAPIRequest +func GetTaobaoDrugQuantityBatchUpdateAPIRequest() *TaobaoDrugQuantityBatchUpdateAPIRequest { + return poolTaobaoDrugQuantityBatchUpdateAPIRequest.Get().(*TaobaoDrugQuantityBatchUpdateAPIRequest) +} + +// ReleaseTaobaoDrugQuantityBatchUpdateAPIRequest 将 TaobaoDrugQuantityBatchUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoDrugQuantityBatchUpdateAPIRequest(v *TaobaoDrugQuantityBatchUpdateAPIRequest) { + v.Reset() + poolTaobaoDrugQuantityBatchUpdateAPIRequest.Put(v) +} diff --git a/model/alihealth2/TaobaoDrugQuantityBatchUpdateAPIResponse.go b/model/alihealth2/TaobaoDrugQuantityBatchUpdateAPIResponse.go index ce38f757c1..8df583537e 100644 --- a/model/alihealth2/TaobaoDrugQuantityBatchUpdateAPIResponse.go +++ b/model/alihealth2/TaobaoDrugQuantityBatchUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDrugQuantityBatchUpdateAPIResponse struct { TaobaoDrugQuantityBatchUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDrugQuantityBatchUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDrugQuantityBatchUpdateAPIResponseModel).Reset() +} + // TaobaoDrugQuantityBatchUpdateAPIResponseModel is 批量同步库存接口 成功返回结果 type TaobaoDrugQuantityBatchUpdateAPIResponseModel struct { XMLName xml.Name `xml:"drug_quantity_batch_update_response"` @@ -23,3 +30,26 @@ type TaobaoDrugQuantityBatchUpdateAPIResponseModel struct { // 接口返回model Result *TaobaoDrugQuantityBatchUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDrugQuantityBatchUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoDrugQuantityBatchUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDrugQuantityBatchUpdateAPIResponse) + }, +} + +// GetTaobaoDrugQuantityBatchUpdateAPIResponse 从 sync.Pool 获取 TaobaoDrugQuantityBatchUpdateAPIResponse +func GetTaobaoDrugQuantityBatchUpdateAPIResponse() *TaobaoDrugQuantityBatchUpdateAPIResponse { + return poolTaobaoDrugQuantityBatchUpdateAPIResponse.Get().(*TaobaoDrugQuantityBatchUpdateAPIResponse) +} + +// ReleaseTaobaoDrugQuantityBatchUpdateAPIResponse 将 TaobaoDrugQuantityBatchUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDrugQuantityBatchUpdateAPIResponse(v *TaobaoDrugQuantityBatchUpdateAPIResponse) { + v.Reset() + poolTaobaoDrugQuantityBatchUpdateAPIResponse.Put(v) +} diff --git a/model/alihealth2/TaobaoDrugQuantityBatchUpdateResult.go b/model/alihealth2/TaobaoDrugQuantityBatchUpdateResult.go index 0d26a630de..47c61f9c84 100644 --- a/model/alihealth2/TaobaoDrugQuantityBatchUpdateResult.go +++ b/model/alihealth2/TaobaoDrugQuantityBatchUpdateResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TaobaoDrugQuantityBatchUpdateResult 结构体 type TaobaoDrugQuantityBatchUpdateResult struct { // 错误编号 @@ -9,3 +13,22 @@ type TaobaoDrugQuantityBatchUpdateResult struct { // 请求的接口是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoDrugQuantityBatchUpdateResult = sync.Pool{ + New: func() any { + return new(TaobaoDrugQuantityBatchUpdateResult) + }, +} + +// GetTaobaoDrugQuantityBatchUpdateResult() 从对象池中获取TaobaoDrugQuantityBatchUpdateResult +func GetTaobaoDrugQuantityBatchUpdateResult() *TaobaoDrugQuantityBatchUpdateResult { + return poolTaobaoDrugQuantityBatchUpdateResult.Get().(*TaobaoDrugQuantityBatchUpdateResult) +} + +// ReleaseTaobaoDrugQuantityBatchUpdateResult 释放TaobaoDrugQuantityBatchUpdateResult +func ReleaseTaobaoDrugQuantityBatchUpdateResult(v *TaobaoDrugQuantityBatchUpdateResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolTaobaoDrugQuantityBatchUpdateResult.Put(v) +} diff --git a/model/alihealth2/TaobaoDrugQuantityUpdateAPIRequest.go b/model/alihealth2/TaobaoDrugQuantityUpdateAPIRequest.go index e76da5ff26..cf35c88be3 100644 --- a/model/alihealth2/TaobaoDrugQuantityUpdateAPIRequest.go +++ b/model/alihealth2/TaobaoDrugQuantityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoDrugQuantityUpdateAPIRequest struct { // NewTaobaoDrugQuantityUpdateRequest 初始化TaobaoDrugQuantityUpdateAPIRequest对象 func NewTaobaoDrugQuantityUpdateRequest() *TaobaoDrugQuantityUpdateAPIRequest { return &TaobaoDrugQuantityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDrugQuantityUpdateAPIRequest) Reset() { + r._outStoreId = "" + r._outItemId = "" + r._quantity = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDrugQuantityUpdateAPIRequest) GetApiMethodName() string { return "taobao.drug.quantity.update" @@ -82,3 +91,20 @@ func (r *TaobaoDrugQuantityUpdateAPIRequest) SetQuantity(_quantity int64) error func (r TaobaoDrugQuantityUpdateAPIRequest) GetQuantity() int64 { return r._quantity } + +var poolTaobaoDrugQuantityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDrugQuantityUpdateRequest() + }, +} + +// GetTaobaoDrugQuantityUpdateRequest 从 sync.Pool 获取 TaobaoDrugQuantityUpdateAPIRequest +func GetTaobaoDrugQuantityUpdateAPIRequest() *TaobaoDrugQuantityUpdateAPIRequest { + return poolTaobaoDrugQuantityUpdateAPIRequest.Get().(*TaobaoDrugQuantityUpdateAPIRequest) +} + +// ReleaseTaobaoDrugQuantityUpdateAPIRequest 将 TaobaoDrugQuantityUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoDrugQuantityUpdateAPIRequest(v *TaobaoDrugQuantityUpdateAPIRequest) { + v.Reset() + poolTaobaoDrugQuantityUpdateAPIRequest.Put(v) +} diff --git a/model/alihealth2/TaobaoDrugQuantityUpdateAPIResponse.go b/model/alihealth2/TaobaoDrugQuantityUpdateAPIResponse.go index 195a97c306..c335de2ed4 100644 --- a/model/alihealth2/TaobaoDrugQuantityUpdateAPIResponse.go +++ b/model/alihealth2/TaobaoDrugQuantityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDrugQuantityUpdateAPIResponse struct { TaobaoDrugQuantityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDrugQuantityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDrugQuantityUpdateAPIResponseModel).Reset() +} + // TaobaoDrugQuantityUpdateAPIResponseModel is 商家更新库存 成功返回结果 type TaobaoDrugQuantityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"drug_quantity_update_response"` @@ -23,3 +30,26 @@ type TaobaoDrugQuantityUpdateAPIResponseModel struct { // 接口返回model Result *TaobaoDrugQuantityUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDrugQuantityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoDrugQuantityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDrugQuantityUpdateAPIResponse) + }, +} + +// GetTaobaoDrugQuantityUpdateAPIResponse 从 sync.Pool 获取 TaobaoDrugQuantityUpdateAPIResponse +func GetTaobaoDrugQuantityUpdateAPIResponse() *TaobaoDrugQuantityUpdateAPIResponse { + return poolTaobaoDrugQuantityUpdateAPIResponse.Get().(*TaobaoDrugQuantityUpdateAPIResponse) +} + +// ReleaseTaobaoDrugQuantityUpdateAPIResponse 将 TaobaoDrugQuantityUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDrugQuantityUpdateAPIResponse(v *TaobaoDrugQuantityUpdateAPIResponse) { + v.Reset() + poolTaobaoDrugQuantityUpdateAPIResponse.Put(v) +} diff --git a/model/alihealth2/TaobaoDrugQuantityUpdateResult.go b/model/alihealth2/TaobaoDrugQuantityUpdateResult.go index 4ab5833e3e..01b03b099b 100644 --- a/model/alihealth2/TaobaoDrugQuantityUpdateResult.go +++ b/model/alihealth2/TaobaoDrugQuantityUpdateResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TaobaoDrugQuantityUpdateResult 结构体 type TaobaoDrugQuantityUpdateResult struct { // 错误编号 @@ -9,3 +13,22 @@ type TaobaoDrugQuantityUpdateResult struct { // 请求的接口是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoDrugQuantityUpdateResult = sync.Pool{ + New: func() any { + return new(TaobaoDrugQuantityUpdateResult) + }, +} + +// GetTaobaoDrugQuantityUpdateResult() 从对象池中获取TaobaoDrugQuantityUpdateResult +func GetTaobaoDrugQuantityUpdateResult() *TaobaoDrugQuantityUpdateResult { + return poolTaobaoDrugQuantityUpdateResult.Get().(*TaobaoDrugQuantityUpdateResult) +} + +// ReleaseTaobaoDrugQuantityUpdateResult 释放TaobaoDrugQuantityUpdateResult +func ReleaseTaobaoDrugQuantityUpdateResult(v *TaobaoDrugQuantityUpdateResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolTaobaoDrugQuantityUpdateResult.Put(v) +} diff --git a/model/alihealth2/TaobaoDrugShopListAPIRequest.go b/model/alihealth2/TaobaoDrugShopListAPIRequest.go index dc7011c768..ef12791e8f 100644 --- a/model/alihealth2/TaobaoDrugShopListAPIRequest.go +++ b/model/alihealth2/TaobaoDrugShopListAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoDrugShopListAPIRequest struct { // NewTaobaoDrugShopListRequest 初始化TaobaoDrugShopListAPIRequest对象 func NewTaobaoDrugShopListRequest() *TaobaoDrugShopListAPIRequest { return &TaobaoDrugShopListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDrugShopListAPIRequest) Reset() { + r._keywords = "" + r._status = 0 + r._page = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDrugShopListAPIRequest) GetApiMethodName() string { return "taobao.drug.shop.list" @@ -97,3 +107,20 @@ func (r *TaobaoDrugShopListAPIRequest) SetPageSize(_pageSize int64) error { func (r TaobaoDrugShopListAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoDrugShopListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDrugShopListRequest() + }, +} + +// GetTaobaoDrugShopListRequest 从 sync.Pool 获取 TaobaoDrugShopListAPIRequest +func GetTaobaoDrugShopListAPIRequest() *TaobaoDrugShopListAPIRequest { + return poolTaobaoDrugShopListAPIRequest.Get().(*TaobaoDrugShopListAPIRequest) +} + +// ReleaseTaobaoDrugShopListAPIRequest 将 TaobaoDrugShopListAPIRequest 放入 sync.Pool +func ReleaseTaobaoDrugShopListAPIRequest(v *TaobaoDrugShopListAPIRequest) { + v.Reset() + poolTaobaoDrugShopListAPIRequest.Put(v) +} diff --git a/model/alihealth2/TaobaoDrugShopListAPIResponse.go b/model/alihealth2/TaobaoDrugShopListAPIResponse.go index 0abd3f5ac9..1bfe055fb0 100644 --- a/model/alihealth2/TaobaoDrugShopListAPIResponse.go +++ b/model/alihealth2/TaobaoDrugShopListAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDrugShopListAPIResponse struct { TaobaoDrugShopListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDrugShopListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDrugShopListAPIResponseModel).Reset() +} + // TaobaoDrugShopListAPIResponseModel is 查询卖家外卖店列表 成功返回结果 type TaobaoDrugShopListAPIResponseModel struct { XMLName xml.Name `xml:"drug_shop_list_response"` @@ -23,3 +30,26 @@ type TaobaoDrugShopListAPIResponseModel struct { // 数据结果集 Result *TakeoutShopPage `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDrugShopListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoDrugShopListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDrugShopListAPIResponse) + }, +} + +// GetTaobaoDrugShopListAPIResponse 从 sync.Pool 获取 TaobaoDrugShopListAPIResponse +func GetTaobaoDrugShopListAPIResponse() *TaobaoDrugShopListAPIResponse { + return poolTaobaoDrugShopListAPIResponse.Get().(*TaobaoDrugShopListAPIResponse) +} + +// ReleaseTaobaoDrugShopListAPIResponse 将 TaobaoDrugShopListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDrugShopListAPIResponse(v *TaobaoDrugShopListAPIResponse) { + v.Reset() + poolTaobaoDrugShopListAPIResponse.Put(v) +} diff --git a/model/alihealth2/TaobaoTradeDrugConfirmorderAPIRequest.go b/model/alihealth2/TaobaoTradeDrugConfirmorderAPIRequest.go index 8c2c0d4450..1de3f40fa8 100644 --- a/model/alihealth2/TaobaoTradeDrugConfirmorderAPIRequest.go +++ b/model/alihealth2/TaobaoTradeDrugConfirmorderAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoTradeDrugConfirmorderAPIRequest struct { // NewTaobaoTradeDrugConfirmorderRequest 初始化TaobaoTradeDrugConfirmorderAPIRequest对象 func NewTaobaoTradeDrugConfirmorderRequest() *TaobaoTradeDrugConfirmorderAPIRequest { return &TaobaoTradeDrugConfirmorderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeDrugConfirmorderAPIRequest) Reset() { + r._subUserNick = "" + r._deliveryId = 0 + r._confirmType = 0 + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeDrugConfirmorderAPIRequest) GetApiMethodName() string { return "taobao.trade.drug.confirmorder" @@ -97,3 +107,20 @@ func (r *TaobaoTradeDrugConfirmorderAPIRequest) SetOrderId(_orderId int64) error func (r TaobaoTradeDrugConfirmorderAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTaobaoTradeDrugConfirmorderAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeDrugConfirmorderRequest() + }, +} + +// GetTaobaoTradeDrugConfirmorderRequest 从 sync.Pool 获取 TaobaoTradeDrugConfirmorderAPIRequest +func GetTaobaoTradeDrugConfirmorderAPIRequest() *TaobaoTradeDrugConfirmorderAPIRequest { + return poolTaobaoTradeDrugConfirmorderAPIRequest.Get().(*TaobaoTradeDrugConfirmorderAPIRequest) +} + +// ReleaseTaobaoTradeDrugConfirmorderAPIRequest 将 TaobaoTradeDrugConfirmorderAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeDrugConfirmorderAPIRequest(v *TaobaoTradeDrugConfirmorderAPIRequest) { + v.Reset() + poolTaobaoTradeDrugConfirmorderAPIRequest.Put(v) +} diff --git a/model/alihealth2/TaobaoTradeDrugConfirmorderAPIResponse.go b/model/alihealth2/TaobaoTradeDrugConfirmorderAPIResponse.go index e092c3db71..9ef2ea6df1 100644 --- a/model/alihealth2/TaobaoTradeDrugConfirmorderAPIResponse.go +++ b/model/alihealth2/TaobaoTradeDrugConfirmorderAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTradeDrugConfirmorderAPIResponse struct { TaobaoTradeDrugConfirmorderAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeDrugConfirmorderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeDrugConfirmorderAPIResponseModel).Reset() +} + // TaobaoTradeDrugConfirmorderAPIResponseModel is 阿里健康020接单 成功返回结果 type TaobaoTradeDrugConfirmorderAPIResponseModel struct { XMLName xml.Name `xml:"trade_drug_confirmorder_response"` @@ -23,3 +30,26 @@ type TaobaoTradeDrugConfirmorderAPIResponseModel struct { // life的返回值 Result *LifeResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeDrugConfirmorderAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTradeDrugConfirmorderAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeDrugConfirmorderAPIResponse) + }, +} + +// GetTaobaoTradeDrugConfirmorderAPIResponse 从 sync.Pool 获取 TaobaoTradeDrugConfirmorderAPIResponse +func GetTaobaoTradeDrugConfirmorderAPIResponse() *TaobaoTradeDrugConfirmorderAPIResponse { + return poolTaobaoTradeDrugConfirmorderAPIResponse.Get().(*TaobaoTradeDrugConfirmorderAPIResponse) +} + +// ReleaseTaobaoTradeDrugConfirmorderAPIResponse 将 TaobaoTradeDrugConfirmorderAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeDrugConfirmorderAPIResponse(v *TaobaoTradeDrugConfirmorderAPIResponse) { + v.Reset() + poolTaobaoTradeDrugConfirmorderAPIResponse.Put(v) +} diff --git a/model/alihealth2/TaobaoTradeDrugGetAPIRequest.go b/model/alihealth2/TaobaoTradeDrugGetAPIRequest.go index 578c896092..e847f0ecc4 100644 --- a/model/alihealth2/TaobaoTradeDrugGetAPIRequest.go +++ b/model/alihealth2/TaobaoTradeDrugGetAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTradeDrugGetAPIRequest struct { // NewTaobaoTradeDrugGetRequest 初始化TaobaoTradeDrugGetAPIRequest对象 func NewTaobaoTradeDrugGetRequest() *TaobaoTradeDrugGetAPIRequest { return &TaobaoTradeDrugGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeDrugGetAPIRequest) Reset() { + r._storeId = 0 + r._maxSize = 0 + r._isAll = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeDrugGetAPIRequest) GetApiMethodName() string { return "taobao.trade.drug.get" @@ -82,3 +91,20 @@ func (r *TaobaoTradeDrugGetAPIRequest) SetIsAll(_isAll bool) error { func (r TaobaoTradeDrugGetAPIRequest) GetIsAll() bool { return r._isAll } + +var poolTaobaoTradeDrugGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeDrugGetRequest() + }, +} + +// GetTaobaoTradeDrugGetRequest 从 sync.Pool 获取 TaobaoTradeDrugGetAPIRequest +func GetTaobaoTradeDrugGetAPIRequest() *TaobaoTradeDrugGetAPIRequest { + return poolTaobaoTradeDrugGetAPIRequest.Get().(*TaobaoTradeDrugGetAPIRequest) +} + +// ReleaseTaobaoTradeDrugGetAPIRequest 将 TaobaoTradeDrugGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeDrugGetAPIRequest(v *TaobaoTradeDrugGetAPIRequest) { + v.Reset() + poolTaobaoTradeDrugGetAPIRequest.Put(v) +} diff --git a/model/alihealth2/TaobaoTradeDrugGetAPIResponse.go b/model/alihealth2/TaobaoTradeDrugGetAPIResponse.go index 8254710b1a..ba8df6d6ae 100644 --- a/model/alihealth2/TaobaoTradeDrugGetAPIResponse.go +++ b/model/alihealth2/TaobaoTradeDrugGetAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTradeDrugGetAPIResponse struct { TaobaoTradeDrugGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeDrugGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeDrugGetAPIResponseModel).Reset() +} + // TaobaoTradeDrugGetAPIResponseModel is 查询商家未确认订单列表 成功返回结果 type TaobaoTradeDrugGetAPIResponseModel struct { XMLName xml.Name `xml:"trade_drug_get_response"` @@ -23,3 +30,26 @@ type TaobaoTradeDrugGetAPIResponseModel struct { // 查询到的订单列表对象 Result *TaobaoTradeDrugGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeDrugGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTradeDrugGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeDrugGetAPIResponse) + }, +} + +// GetTaobaoTradeDrugGetAPIResponse 从 sync.Pool 获取 TaobaoTradeDrugGetAPIResponse +func GetTaobaoTradeDrugGetAPIResponse() *TaobaoTradeDrugGetAPIResponse { + return poolTaobaoTradeDrugGetAPIResponse.Get().(*TaobaoTradeDrugGetAPIResponse) +} + +// ReleaseTaobaoTradeDrugGetAPIResponse 将 TaobaoTradeDrugGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeDrugGetAPIResponse(v *TaobaoTradeDrugGetAPIResponse) { + v.Reset() + poolTaobaoTradeDrugGetAPIResponse.Put(v) +} diff --git a/model/alihealth2/TaobaoTradeDrugGetResult.go b/model/alihealth2/TaobaoTradeDrugGetResult.go index c1675363f4..752aa4a3e0 100644 --- a/model/alihealth2/TaobaoTradeDrugGetResult.go +++ b/model/alihealth2/TaobaoTradeDrugGetResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TaobaoTradeDrugGetResult 结构体 type TaobaoTradeDrugGetResult struct { // 订单列表 @@ -39,3 +43,37 @@ type TaobaoTradeDrugGetResult struct { // 用户下单方式(PC/APP) From int64 `json:"from,omitempty" xml:"from,omitempty"` } + +var poolTaobaoTradeDrugGetResult = sync.Pool{ + New: func() any { + return new(TaobaoTradeDrugGetResult) + }, +} + +// GetTaobaoTradeDrugGetResult() 从对象池中获取TaobaoTradeDrugGetResult +func GetTaobaoTradeDrugGetResult() *TaobaoTradeDrugGetResult { + return poolTaobaoTradeDrugGetResult.Get().(*TaobaoTradeDrugGetResult) +} + +// ReleaseTaobaoTradeDrugGetResult 释放TaobaoTradeDrugGetResult +func ReleaseTaobaoTradeDrugGetResult(v *TaobaoTradeDrugGetResult) { + v.ResultList = v.ResultList[:0] + v.GoodsList = v.GoodsList[:0] + v.StartDeliveryTime = "" + v.Address = "" + v.DeliveryPay = "" + v.EndDeliveryTime = "" + v.CreateTime = "" + v.TotalPay = "" + v.StoreName = "" + v.StoreContactPhone = "" + v.Note = "" + v.AlipayStreamId = "" + v.ResultSize = 0 + v.TotalCount = 0 + v.UserAddress = nil + v.StoreId = 0 + v.Id = 0 + v.From = 0 + poolTaobaoTradeDrugGetResult.Put(v) +} diff --git a/model/alihealth2/TaobaoTradeDrugOrderGetAPIRequest.go b/model/alihealth2/TaobaoTradeDrugOrderGetAPIRequest.go index e0ee8c54ae..1f681c8faf 100644 --- a/model/alihealth2/TaobaoTradeDrugOrderGetAPIRequest.go +++ b/model/alihealth2/TaobaoTradeDrugOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTradeDrugOrderGetAPIRequest struct { // NewTaobaoTradeDrugOrderGetRequest 初始化TaobaoTradeDrugOrderGetAPIRequest对象 func NewTaobaoTradeDrugOrderGetRequest() *TaobaoTradeDrugOrderGetAPIRequest { return &TaobaoTradeDrugOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeDrugOrderGetAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeDrugOrderGetAPIRequest) GetApiMethodName() string { return "taobao.trade.drug.order.get" @@ -52,3 +59,20 @@ func (r *TaobaoTradeDrugOrderGetAPIRequest) SetOrderId(_orderId int64) error { func (r TaobaoTradeDrugOrderGetAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTaobaoTradeDrugOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeDrugOrderGetRequest() + }, +} + +// GetTaobaoTradeDrugOrderGetRequest 从 sync.Pool 获取 TaobaoTradeDrugOrderGetAPIRequest +func GetTaobaoTradeDrugOrderGetAPIRequest() *TaobaoTradeDrugOrderGetAPIRequest { + return poolTaobaoTradeDrugOrderGetAPIRequest.Get().(*TaobaoTradeDrugOrderGetAPIRequest) +} + +// ReleaseTaobaoTradeDrugOrderGetAPIRequest 将 TaobaoTradeDrugOrderGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeDrugOrderGetAPIRequest(v *TaobaoTradeDrugOrderGetAPIRequest) { + v.Reset() + poolTaobaoTradeDrugOrderGetAPIRequest.Put(v) +} diff --git a/model/alihealth2/TaobaoTradeDrugOrderGetAPIResponse.go b/model/alihealth2/TaobaoTradeDrugOrderGetAPIResponse.go index ecf67ab8e6..0bda1846f6 100644 --- a/model/alihealth2/TaobaoTradeDrugOrderGetAPIResponse.go +++ b/model/alihealth2/TaobaoTradeDrugOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTradeDrugOrderGetAPIResponse struct { TaobaoTradeDrugOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeDrugOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeDrugOrderGetAPIResponseModel).Reset() +} + // TaobaoTradeDrugOrderGetAPIResponseModel is 查看订单详情 成功返回结果 type TaobaoTradeDrugOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"trade_drug_order_get_response"` @@ -23,3 +30,26 @@ type TaobaoTradeDrugOrderGetAPIResponseModel struct { // 返回结果 Result *TaobaoTradeDrugOrderGetResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeDrugOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTradeDrugOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeDrugOrderGetAPIResponse) + }, +} + +// GetTaobaoTradeDrugOrderGetAPIResponse 从 sync.Pool 获取 TaobaoTradeDrugOrderGetAPIResponse +func GetTaobaoTradeDrugOrderGetAPIResponse() *TaobaoTradeDrugOrderGetAPIResponse { + return poolTaobaoTradeDrugOrderGetAPIResponse.Get().(*TaobaoTradeDrugOrderGetAPIResponse) +} + +// ReleaseTaobaoTradeDrugOrderGetAPIResponse 将 TaobaoTradeDrugOrderGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeDrugOrderGetAPIResponse(v *TaobaoTradeDrugOrderGetAPIResponse) { + v.Reset() + poolTaobaoTradeDrugOrderGetAPIResponse.Put(v) +} diff --git a/model/alihealth2/TaobaoTradeDrugOrderGetResultSet.go b/model/alihealth2/TaobaoTradeDrugOrderGetResultSet.go index 5513af1b79..3173bdc85f 100644 --- a/model/alihealth2/TaobaoTradeDrugOrderGetResultSet.go +++ b/model/alihealth2/TaobaoTradeDrugOrderGetResultSet.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TaobaoTradeDrugOrderGetResultSet 结构体 type TaobaoTradeDrugOrderGetResultSet struct { // 异常信息 @@ -11,3 +15,23 @@ type TaobaoTradeDrugOrderGetResultSet struct { // TakeoutThirdOrder订单数据 Result *TakeoutThirdOrder `json:"result,omitempty" xml:"result,omitempty"` } + +var poolTaobaoTradeDrugOrderGetResultSet = sync.Pool{ + New: func() any { + return new(TaobaoTradeDrugOrderGetResultSet) + }, +} + +// GetTaobaoTradeDrugOrderGetResultSet() 从对象池中获取TaobaoTradeDrugOrderGetResultSet +func GetTaobaoTradeDrugOrderGetResultSet() *TaobaoTradeDrugOrderGetResultSet { + return poolTaobaoTradeDrugOrderGetResultSet.Get().(*TaobaoTradeDrugOrderGetResultSet) +} + +// ReleaseTaobaoTradeDrugOrderGetResultSet 释放TaobaoTradeDrugOrderGetResultSet +func ReleaseTaobaoTradeDrugOrderGetResultSet(v *TaobaoTradeDrugOrderGetResultSet) { + v.Exception = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Result = nil + poolTaobaoTradeDrugOrderGetResultSet.Put(v) +} diff --git a/model/alihealth2/TaobaoTradeDrugOrdersGetAPIRequest.go b/model/alihealth2/TaobaoTradeDrugOrdersGetAPIRequest.go index 21da269d74..f1c343315d 100644 --- a/model/alihealth2/TaobaoTradeDrugOrdersGetAPIRequest.go +++ b/model/alihealth2/TaobaoTradeDrugOrdersGetAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoTradeDrugOrdersGetAPIRequest struct { // NewTaobaoTradeDrugOrdersGetRequest 初始化TaobaoTradeDrugOrdersGetAPIRequest对象 func NewTaobaoTradeDrugOrdersGetRequest() *TaobaoTradeDrugOrdersGetAPIRequest { return &TaobaoTradeDrugOrdersGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeDrugOrdersGetAPIRequest) Reset() { + r._keyword = "" + r._shopId = 0 + r._orderStatus = 0 + r._pageSize = 0 + r._pageNo = 0 + r._isAllShop = false + r._isAllOrder = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeDrugOrdersGetAPIRequest) GetApiMethodName() string { return "taobao.trade.drug.orders.get" @@ -142,3 +155,20 @@ func (r *TaobaoTradeDrugOrdersGetAPIRequest) SetIsAllOrder(_isAllOrder bool) err func (r TaobaoTradeDrugOrdersGetAPIRequest) GetIsAllOrder() bool { return r._isAllOrder } + +var poolTaobaoTradeDrugOrdersGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeDrugOrdersGetRequest() + }, +} + +// GetTaobaoTradeDrugOrdersGetRequest 从 sync.Pool 获取 TaobaoTradeDrugOrdersGetAPIRequest +func GetTaobaoTradeDrugOrdersGetAPIRequest() *TaobaoTradeDrugOrdersGetAPIRequest { + return poolTaobaoTradeDrugOrdersGetAPIRequest.Get().(*TaobaoTradeDrugOrdersGetAPIRequest) +} + +// ReleaseTaobaoTradeDrugOrdersGetAPIRequest 将 TaobaoTradeDrugOrdersGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeDrugOrdersGetAPIRequest(v *TaobaoTradeDrugOrdersGetAPIRequest) { + v.Reset() + poolTaobaoTradeDrugOrdersGetAPIRequest.Put(v) +} diff --git a/model/alihealth2/TaobaoTradeDrugOrdersGetAPIResponse.go b/model/alihealth2/TaobaoTradeDrugOrdersGetAPIResponse.go index e50f9c5852..102231df1e 100644 --- a/model/alihealth2/TaobaoTradeDrugOrdersGetAPIResponse.go +++ b/model/alihealth2/TaobaoTradeDrugOrdersGetAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTradeDrugOrdersGetAPIResponse struct { TaobaoTradeDrugOrdersGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeDrugOrdersGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeDrugOrdersGetAPIResponseModel).Reset() +} + // TaobaoTradeDrugOrdersGetAPIResponseModel is 阿里健康获取某一药店全部订单 成功返回结果 type TaobaoTradeDrugOrdersGetAPIResponseModel struct { XMLName xml.Name `xml:"trade_drug_orders_get_response"` @@ -23,3 +30,26 @@ type TaobaoTradeDrugOrdersGetAPIResponseModel struct { // 查询到的订单列表对象 Result *TaobaoTradeDrugOrdersGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeDrugOrdersGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTradeDrugOrdersGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeDrugOrdersGetAPIResponse) + }, +} + +// GetTaobaoTradeDrugOrdersGetAPIResponse 从 sync.Pool 获取 TaobaoTradeDrugOrdersGetAPIResponse +func GetTaobaoTradeDrugOrdersGetAPIResponse() *TaobaoTradeDrugOrdersGetAPIResponse { + return poolTaobaoTradeDrugOrdersGetAPIResponse.Get().(*TaobaoTradeDrugOrdersGetAPIResponse) +} + +// ReleaseTaobaoTradeDrugOrdersGetAPIResponse 将 TaobaoTradeDrugOrdersGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeDrugOrdersGetAPIResponse(v *TaobaoTradeDrugOrdersGetAPIResponse) { + v.Reset() + poolTaobaoTradeDrugOrdersGetAPIResponse.Put(v) +} diff --git a/model/alihealth2/TaobaoTradeDrugOrdersGetResult.go b/model/alihealth2/TaobaoTradeDrugOrdersGetResult.go index 15467350e7..b64febcef8 100644 --- a/model/alihealth2/TaobaoTradeDrugOrdersGetResult.go +++ b/model/alihealth2/TaobaoTradeDrugOrdersGetResult.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TaobaoTradeDrugOrdersGetResult 结构体 type TaobaoTradeDrugOrdersGetResult struct { // 订单列表 @@ -43,3 +47,39 @@ type TaobaoTradeDrugOrdersGetResult struct { // 用户下单方式(PC/APP) From int64 `json:"from,omitempty" xml:"from,omitempty"` } + +var poolTaobaoTradeDrugOrdersGetResult = sync.Pool{ + New: func() any { + return new(TaobaoTradeDrugOrdersGetResult) + }, +} + +// GetTaobaoTradeDrugOrdersGetResult() 从对象池中获取TaobaoTradeDrugOrdersGetResult +func GetTaobaoTradeDrugOrdersGetResult() *TaobaoTradeDrugOrdersGetResult { + return poolTaobaoTradeDrugOrdersGetResult.Get().(*TaobaoTradeDrugOrdersGetResult) +} + +// ReleaseTaobaoTradeDrugOrdersGetResult 释放TaobaoTradeDrugOrdersGetResult +func ReleaseTaobaoTradeDrugOrdersGetResult(v *TaobaoTradeDrugOrdersGetResult) { + v.ResultList = v.ResultList[:0] + v.GoodsList = v.GoodsList[:0] + v.StartDeliveryTime = "" + v.PayAccount = "" + v.Address = "" + v.DeliveryPay = "" + v.EndDeliveryTime = "" + v.CreateTime = "" + v.TotalPay = "" + v.StoreName = "" + v.StoreContactPhone = "" + v.Note = "" + v.AlipayStreamId = "" + v.ResultSize = 0 + v.TotalCount = 0 + v.UserAddress = nil + v.StoreId = 0 + v.Id = 0 + v.UserId = 0 + v.From = 0 + poolTaobaoTradeDrugOrdersGetResult.Put(v) +} diff --git a/model/alihealth2/TaobaoTradeDrugRefuseorderAPIRequest.go b/model/alihealth2/TaobaoTradeDrugRefuseorderAPIRequest.go index 8b2e5ec7d9..29a43c8c00 100644 --- a/model/alihealth2/TaobaoTradeDrugRefuseorderAPIRequest.go +++ b/model/alihealth2/TaobaoTradeDrugRefuseorderAPIRequest.go @@ -2,6 +2,7 @@ package alihealth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTradeDrugRefuseorderAPIRequest struct { // NewTaobaoTradeDrugRefuseorderRequest 初始化TaobaoTradeDrugRefuseorderAPIRequest对象 func NewTaobaoTradeDrugRefuseorderRequest() *TaobaoTradeDrugRefuseorderAPIRequest { return &TaobaoTradeDrugRefuseorderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeDrugRefuseorderAPIRequest) Reset() { + r._refuseReason = "" + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeDrugRefuseorderAPIRequest) GetApiMethodName() string { return "taobao.trade.drug.refuseorder" @@ -67,3 +75,20 @@ func (r *TaobaoTradeDrugRefuseorderAPIRequest) SetOrderId(_orderId int64) error func (r TaobaoTradeDrugRefuseorderAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTaobaoTradeDrugRefuseorderAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeDrugRefuseorderRequest() + }, +} + +// GetTaobaoTradeDrugRefuseorderRequest 从 sync.Pool 获取 TaobaoTradeDrugRefuseorderAPIRequest +func GetTaobaoTradeDrugRefuseorderAPIRequest() *TaobaoTradeDrugRefuseorderAPIRequest { + return poolTaobaoTradeDrugRefuseorderAPIRequest.Get().(*TaobaoTradeDrugRefuseorderAPIRequest) +} + +// ReleaseTaobaoTradeDrugRefuseorderAPIRequest 将 TaobaoTradeDrugRefuseorderAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeDrugRefuseorderAPIRequest(v *TaobaoTradeDrugRefuseorderAPIRequest) { + v.Reset() + poolTaobaoTradeDrugRefuseorderAPIRequest.Put(v) +} diff --git a/model/alihealth2/TaobaoTradeDrugRefuseorderAPIResponse.go b/model/alihealth2/TaobaoTradeDrugRefuseorderAPIResponse.go index 578142b045..882ee986cb 100644 --- a/model/alihealth2/TaobaoTradeDrugRefuseorderAPIResponse.go +++ b/model/alihealth2/TaobaoTradeDrugRefuseorderAPIResponse.go @@ -2,6 +2,7 @@ package alihealth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTradeDrugRefuseorderAPIResponse struct { TaobaoTradeDrugRefuseorderAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeDrugRefuseorderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeDrugRefuseorderAPIResponseModel).Reset() +} + // TaobaoTradeDrugRefuseorderAPIResponseModel is 阿里健康020拒单 成功返回结果 type TaobaoTradeDrugRefuseorderAPIResponseModel struct { XMLName xml.Name `xml:"trade_drug_refuseorder_response"` @@ -23,3 +30,26 @@ type TaobaoTradeDrugRefuseorderAPIResponseModel struct { // life的返回值 Result *LifeResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeDrugRefuseorderAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTradeDrugRefuseorderAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeDrugRefuseorderAPIResponse) + }, +} + +// GetTaobaoTradeDrugRefuseorderAPIResponse 从 sync.Pool 获取 TaobaoTradeDrugRefuseorderAPIResponse +func GetTaobaoTradeDrugRefuseorderAPIResponse() *TaobaoTradeDrugRefuseorderAPIResponse { + return poolTaobaoTradeDrugRefuseorderAPIResponse.Get().(*TaobaoTradeDrugRefuseorderAPIResponse) +} + +// ReleaseTaobaoTradeDrugRefuseorderAPIResponse 将 TaobaoTradeDrugRefuseorderAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeDrugRefuseorderAPIResponse(v *TaobaoTradeDrugRefuseorderAPIResponse) { + v.Reset() + poolTaobaoTradeDrugRefuseorderAPIResponse.Put(v) +} diff --git a/model/alihealth2/TmsCutResultConfirmItem.go b/model/alihealth2/TmsCutResultConfirmItem.go index 5ccfe3215b..c19a837f43 100644 --- a/model/alihealth2/TmsCutResultConfirmItem.go +++ b/model/alihealth2/TmsCutResultConfirmItem.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TmsCutResultConfirmItem 结构体 type TmsCutResultConfirmItem struct { // 运单号 @@ -11,3 +15,23 @@ type TmsCutResultConfirmItem struct { // 拦截状态 2 拦截成功 3拦截失败 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolTmsCutResultConfirmItem = sync.Pool{ + New: func() any { + return new(TmsCutResultConfirmItem) + }, +} + +// GetTmsCutResultConfirmItem() 从对象池中获取TmsCutResultConfirmItem +func GetTmsCutResultConfirmItem() *TmsCutResultConfirmItem { + return poolTmsCutResultConfirmItem.Get().(*TmsCutResultConfirmItem) +} + +// ReleaseTmsCutResultConfirmItem 释放TmsCutResultConfirmItem +func ReleaseTmsCutResultConfirmItem(v *TmsCutResultConfirmItem) { + v.TmsCodes = v.TmsCodes[:0] + v.ExtendItem = "" + v.StoreCode = "" + v.Status = 0 + poolTmsCutResultConfirmItem.Put(v) +} diff --git a/model/alihealth2/TmsCutResultConfirmRequest.go b/model/alihealth2/TmsCutResultConfirmRequest.go index 1b3bc63811..438b2a4615 100644 --- a/model/alihealth2/TmsCutResultConfirmRequest.go +++ b/model/alihealth2/TmsCutResultConfirmRequest.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TmsCutResultConfirmRequest 结构体 type TmsCutResultConfirmRequest struct { // 回传数组 @@ -7,3 +11,21 @@ type TmsCutResultConfirmRequest struct { // 扩展参数 Extend string `json:"extend,omitempty" xml:"extend,omitempty"` } + +var poolTmsCutResultConfirmRequest = sync.Pool{ + New: func() any { + return new(TmsCutResultConfirmRequest) + }, +} + +// GetTmsCutResultConfirmRequest() 从对象池中获取TmsCutResultConfirmRequest +func GetTmsCutResultConfirmRequest() *TmsCutResultConfirmRequest { + return poolTmsCutResultConfirmRequest.Get().(*TmsCutResultConfirmRequest) +} + +// ReleaseTmsCutResultConfirmRequest 释放TmsCutResultConfirmRequest +func ReleaseTmsCutResultConfirmRequest(v *TmsCutResultConfirmRequest) { + v.ConfirmItems = v.ConfirmItems[:0] + v.Extend = "" + poolTmsCutResultConfirmRequest.Put(v) +} diff --git a/model/alihealth2/TopChannelDeptSyncDto.go b/model/alihealth2/TopChannelDeptSyncDto.go index d0991bccaf..0025525f2a 100644 --- a/model/alihealth2/TopChannelDeptSyncDto.go +++ b/model/alihealth2/TopChannelDeptSyncDto.go @@ -1,7 +1,28 @@ package alihealth2 +import ( + "sync" +) + // TopChannelDeptSyncDto 结构体 type TopChannelDeptSyncDto struct { // 医院ID+科室ID+状态 BizContent string `json:"biz_content,omitempty" xml:"biz_content,omitempty"` } + +var poolTopChannelDeptSyncDto = sync.Pool{ + New: func() any { + return new(TopChannelDeptSyncDto) + }, +} + +// GetTopChannelDeptSyncDto() 从对象池中获取TopChannelDeptSyncDto +func GetTopChannelDeptSyncDto() *TopChannelDeptSyncDto { + return poolTopChannelDeptSyncDto.Get().(*TopChannelDeptSyncDto) +} + +// ReleaseTopChannelDeptSyncDto 释放TopChannelDeptSyncDto +func ReleaseTopChannelDeptSyncDto(v *TopChannelDeptSyncDto) { + v.BizContent = "" + poolTopChannelDeptSyncDto.Put(v) +} diff --git a/model/alihealth2/TopChannelDoctorSyncDto.go b/model/alihealth2/TopChannelDoctorSyncDto.go index 172afbe12a..36f926ca16 100644 --- a/model/alihealth2/TopChannelDoctorSyncDto.go +++ b/model/alihealth2/TopChannelDoctorSyncDto.go @@ -1,7 +1,28 @@ package alihealth2 +import ( + "sync" +) + // TopChannelDoctorSyncDto 结构体 type TopChannelDoctorSyncDto struct { // 医生下架参数 BizContent string `json:"biz_content,omitempty" xml:"biz_content,omitempty"` } + +var poolTopChannelDoctorSyncDto = sync.Pool{ + New: func() any { + return new(TopChannelDoctorSyncDto) + }, +} + +// GetTopChannelDoctorSyncDto() 从对象池中获取TopChannelDoctorSyncDto +func GetTopChannelDoctorSyncDto() *TopChannelDoctorSyncDto { + return poolTopChannelDoctorSyncDto.Get().(*TopChannelDoctorSyncDto) +} + +// ReleaseTopChannelDoctorSyncDto 释放TopChannelDoctorSyncDto +func ReleaseTopChannelDoctorSyncDto(v *TopChannelDoctorSyncDto) { + v.BizContent = "" + poolTopChannelDoctorSyncDto.Put(v) +} diff --git a/model/alihealth2/TopGoodsDto.go b/model/alihealth2/TopGoodsDto.go index 3bcbdb0156..136dda420c 100644 --- a/model/alihealth2/TopGoodsDto.go +++ b/model/alihealth2/TopGoodsDto.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TopGoodsDto 结构体 type TopGoodsDto struct { // 商品名 @@ -25,3 +29,30 @@ type TopGoodsDto struct { // 金额 AmountMoney int64 `json:"amount_money,omitempty" xml:"amount_money,omitempty"` } + +var poolTopGoodsDto = sync.Pool{ + New: func() any { + return new(TopGoodsDto) + }, +} + +// GetTopGoodsDto() 从对象池中获取TopGoodsDto +func GetTopGoodsDto() *TopGoodsDto { + return poolTopGoodsDto.Get().(*TopGoodsDto) +} + +// ReleaseTopGoodsDto 释放TopGoodsDto +func ReleaseTopGoodsDto(v *TopGoodsDto) { + v.GoodsName = "" + v.GoodsCode = "" + v.GoodsSpec = "" + v.PackUnitName = "" + v.LotNo = "" + v.ProductDate = "" + v.ValidityDate = "" + v.UnitPriceStr = "" + v.PackQty = 0 + v.ReceiveQty = 0 + v.AmountMoney = 0 + poolTopGoodsDto.Put(v) +} diff --git a/model/alihealth2/TopIsvStqtyLstDto.go b/model/alihealth2/TopIsvStqtyLstDto.go index 23aca1f223..0007115fe9 100644 --- a/model/alihealth2/TopIsvStqtyLstDto.go +++ b/model/alihealth2/TopIsvStqtyLstDto.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TopIsvStqtyLstDto 结构体 type TopIsvStqtyLstDto struct { // 门店编码 @@ -9,3 +13,22 @@ type TopIsvStqtyLstDto struct { // 数量 GoodsQty string `json:"goods_qty,omitempty" xml:"goods_qty,omitempty"` } + +var poolTopIsvStqtyLstDto = sync.Pool{ + New: func() any { + return new(TopIsvStqtyLstDto) + }, +} + +// GetTopIsvStqtyLstDto() 从对象池中获取TopIsvStqtyLstDto +func GetTopIsvStqtyLstDto() *TopIsvStqtyLstDto { + return poolTopIsvStqtyLstDto.Get().(*TopIsvStqtyLstDto) +} + +// ReleaseTopIsvStqtyLstDto 释放TopIsvStqtyLstDto +func ReleaseTopIsvStqtyLstDto(v *TopIsvStqtyLstDto) { + v.DeptCode = "" + v.GoodsCode = "" + v.GoodsQty = "" + poolTopIsvStqtyLstDto.Put(v) +} diff --git a/model/alihealth2/TopOrderDetailDto.go b/model/alihealth2/TopOrderDetailDto.go index 4e3c91af40..8ddebad6f1 100644 --- a/model/alihealth2/TopOrderDetailDto.go +++ b/model/alihealth2/TopOrderDetailDto.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TopOrderDetailDto 结构体 type TopOrderDetailDto struct { // 商品集合 @@ -41,3 +45,38 @@ type TopOrderDetailDto struct { // 物流状态(0未申请退款,默认值;1已申请退款;2同意退款;3拒绝退款;4已取消退款) DeliveryStatus int64 `json:"delivery_status,omitempty" xml:"delivery_status,omitempty"` } + +var poolTopOrderDetailDto = sync.Pool{ + New: func() any { + return new(TopOrderDetailDto) + }, +} + +// GetTopOrderDetailDto() 从对象池中获取TopOrderDetailDto +func GetTopOrderDetailDto() *TopOrderDetailDto { + return poolTopOrderDetailDto.Get().(*TopOrderDetailDto) +} + +// ReleaseTopOrderDetailDto 释放TopOrderDetailDto +func ReleaseTopOrderDetailDto(v *TopOrderDetailDto) { + v.Items = v.Items[:0] + v.CepShopCode = "" + v.BuyerName = "" + v.BuyerPhone = "" + v.AddrProvince = "" + v.AddrCity = "" + v.AddrDistrict = "" + v.AddrDetail = "" + v.ExpectTime = "" + v.ExpressNumber = "" + v.ExpressName = "" + v.ExpressCode = "" + v.O2oOrderNo = "" + v.CepOrderId = 0 + v.AddrLongitude = 0 + v.AddrLatitude = 0 + v.OrderStatus = 0 + v.RefundStatus = 0 + v.DeliveryStatus = 0 + poolTopOrderDetailDto.Put(v) +} diff --git a/model/alihealth2/TopOrderGoodsDto.go b/model/alihealth2/TopOrderGoodsDto.go index 2960ac8978..a10d77e61f 100644 --- a/model/alihealth2/TopOrderGoodsDto.go +++ b/model/alihealth2/TopOrderGoodsDto.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TopOrderGoodsDto 结构体 type TopOrderGoodsDto struct { // 商品编码 @@ -9,3 +13,22 @@ type TopOrderGoodsDto struct { // 商品数量 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolTopOrderGoodsDto = sync.Pool{ + New: func() any { + return new(TopOrderGoodsDto) + }, +} + +// GetTopOrderGoodsDto() 从对象池中获取TopOrderGoodsDto +func GetTopOrderGoodsDto() *TopOrderGoodsDto { + return poolTopOrderGoodsDto.Get().(*TopOrderGoodsDto) +} + +// ReleaseTopOrderGoodsDto 释放TopOrderGoodsDto +func ReleaseTopOrderGoodsDto(v *TopOrderGoodsDto) { + v.GoodsCode = "" + v.GoodsName = "" + v.Count = 0 + poolTopOrderGoodsDto.Put(v) +} diff --git a/model/alihealth2/TopResultModel.go b/model/alihealth2/TopResultModel.go index 2f8ecd5fb0..77c911d8ae 100644 --- a/model/alihealth2/TopResultModel.go +++ b/model/alihealth2/TopResultModel.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TopResultModel 结构体 type TopResultModel struct { // 返回json字符串,包含商家的省、市、县、和id @@ -11,3 +15,23 @@ type TopResultModel struct { // isvId Model string `json:"model,omitempty" xml:"model,omitempty"` } + +var poolTopResultModel = sync.Pool{ + New: func() any { + return new(TopResultModel) + }, +} + +// GetTopResultModel() 从对象池中获取TopResultModel +func GetTopResultModel() *TopResultModel { + return poolTopResultModel.Get().(*TopResultModel) +} + +// ReleaseTopResultModel 释放TopResultModel +func ReleaseTopResultModel(v *TopResultModel) { + v.Models = v.Models[:0] + v.MsgInfo = "" + v.MsgCode = "" + v.Model = "" + poolTopResultModel.Put(v) +} diff --git a/model/alihealth2/TopWarOutDto.go b/model/alihealth2/TopWarOutDto.go index 7bd8884dff..7f6b2ea0d5 100644 --- a/model/alihealth2/TopWarOutDto.go +++ b/model/alihealth2/TopWarOutDto.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // TopWarOutDto 结构体 type TopWarOutDto struct { // 商品 @@ -15,3 +19,25 @@ type TopWarOutDto struct { // 魔方ID CubeId int64 `json:"cube_id,omitempty" xml:"cube_id,omitempty"` } + +var poolTopWarOutDto = sync.Pool{ + New: func() any { + return new(TopWarOutDto) + }, +} + +// GetTopWarOutDto() 从对象池中获取TopWarOutDto +func GetTopWarOutDto() *TopWarOutDto { + return poolTopWarOutDto.Get().(*TopWarOutDto) +} + +// ReleaseTopWarOutDto 释放TopWarOutDto +func ReleaseTopWarOutDto(v *TopWarOutDto) { + v.GoodsList = v.GoodsList[:0] + v.BillNo = "" + v.BizDate = "" + v.CepOrderId = 0 + v.TbSellerId = 0 + v.CubeId = 0 + poolTopWarOutDto.Put(v) +} diff --git a/model/alihealth2/UserAddress.go b/model/alihealth2/UserAddress.go index f00d3c99a4..f42255a4ae 100644 --- a/model/alihealth2/UserAddress.go +++ b/model/alihealth2/UserAddress.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // UserAddress 结构体 type UserAddress struct { // 联系电话 @@ -11,3 +15,23 @@ type UserAddress struct { // 手机号 Mobile string `json:"mobile,omitempty" xml:"mobile,omitempty"` } + +var poolUserAddress = sync.Pool{ + New: func() any { + return new(UserAddress) + }, +} + +// GetUserAddress() 从对象池中获取UserAddress +func GetUserAddress() *UserAddress { + return poolUserAddress.Get().(*UserAddress) +} + +// ReleaseUserAddress 释放UserAddress +func ReleaseUserAddress(v *UserAddress) { + v.Phone = "" + v.Address = "" + v.Name = "" + v.Mobile = "" + poolUserAddress.Put(v) +} diff --git a/model/alihealth2/ValidityPeriodItem.go b/model/alihealth2/ValidityPeriodItem.go index dd111ee752..5823661ab5 100644 --- a/model/alihealth2/ValidityPeriodItem.go +++ b/model/alihealth2/ValidityPeriodItem.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // ValidityPeriodItem 结构体 type ValidityPeriodItem struct { // 请求子明细 @@ -17,3 +21,26 @@ type ValidityPeriodItem struct { // 货品ID ScItemId int64 `json:"sc_item_id,omitempty" xml:"sc_item_id,omitempty"` } + +var poolValidityPeriodItem = sync.Pool{ + New: func() any { + return new(ValidityPeriodItem) + }, +} + +// GetValidityPeriodItem() 从对象池中获取ValidityPeriodItem +func GetValidityPeriodItem() *ValidityPeriodItem { + return poolValidityPeriodItem.Get().(*ValidityPeriodItem) +} + +// ReleaseValidityPeriodItem 释放ValidityPeriodItem +func ReleaseValidityPeriodItem(v *ValidityPeriodItem) { + v.SubItems = v.SubItems[:0] + v.ScItemName = "" + v.Specification = "" + v.ApprovalNumber = "" + v.Barcode = "" + v.Manufacturer = "" + v.ScItemId = 0 + poolValidityPeriodItem.Put(v) +} diff --git a/model/alihealth2/ValidityPeriodSubItem.go b/model/alihealth2/ValidityPeriodSubItem.go index df7984cbc7..1663b5ad9a 100644 --- a/model/alihealth2/ValidityPeriodSubItem.go +++ b/model/alihealth2/ValidityPeriodSubItem.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // ValidityPeriodSubItem 结构体 type ValidityPeriodSubItem struct { // 生产日期 @@ -11,3 +15,23 @@ type ValidityPeriodSubItem struct { // 数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolValidityPeriodSubItem = sync.Pool{ + New: func() any { + return new(ValidityPeriodSubItem) + }, +} + +// GetValidityPeriodSubItem() 从对象池中获取ValidityPeriodSubItem +func GetValidityPeriodSubItem() *ValidityPeriodSubItem { + return poolValidityPeriodSubItem.Get().(*ValidityPeriodSubItem) +} + +// ReleaseValidityPeriodSubItem 释放ValidityPeriodSubItem +func ReleaseValidityPeriodSubItem(v *ValidityPeriodSubItem) { + v.ProduceDate = "" + v.ExpireDate = "" + v.ProduceNo = "" + v.Quantity = 0 + poolValidityPeriodSubItem.Put(v) +} diff --git a/model/alihealth2/ValidityPeriodSyncReqDto.go b/model/alihealth2/ValidityPeriodSyncReqDto.go index 0214ea8c29..0e69c64d64 100644 --- a/model/alihealth2/ValidityPeriodSyncReqDto.go +++ b/model/alihealth2/ValidityPeriodSyncReqDto.go @@ -1,5 +1,9 @@ package alihealth2 +import ( + "sync" +) + // ValidityPeriodSyncReqDto 结构体 type ValidityPeriodSyncReqDto struct { // 请求明细 @@ -9,3 +13,22 @@ type ValidityPeriodSyncReqDto struct { // 供应商ID SupplierId int64 `json:"supplier_id,omitempty" xml:"supplier_id,omitempty"` } + +var poolValidityPeriodSyncReqDto = sync.Pool{ + New: func() any { + return new(ValidityPeriodSyncReqDto) + }, +} + +// GetValidityPeriodSyncReqDto() 从对象池中获取ValidityPeriodSyncReqDto +func GetValidityPeriodSyncReqDto() *ValidityPeriodSyncReqDto { + return poolValidityPeriodSyncReqDto.Get().(*ValidityPeriodSyncReqDto) +} + +// ReleaseValidityPeriodSyncReqDto 释放ValidityPeriodSyncReqDto +func ReleaseValidityPeriodSyncReqDto(v *ValidityPeriodSyncReqDto) { + v.Items = v.Items[:0] + v.StoreCode = "" + v.SupplierId = 0 + poolValidityPeriodSyncReqDto.Put(v) +} diff --git a/model/alihealthalgo/AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest.go b/model/alihealthalgo/AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest.go index bb4c244ade..ae72c1763b 100644 --- a/model/alihealthalgo/AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest.go +++ b/model/alihealthalgo/AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest.go @@ -2,6 +2,7 @@ package alihealthalgo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest struct { // NewAlibabaAlihealthAlgoMedicationSafetyGetRequest 初始化AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest对象 func NewAlibabaAlihealthAlgoMedicationSafetyGetRequest() *AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest { return &AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest) Reset() { + r._paramSolutionRequestTopSupport = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.algo.medication.safety.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest) SetParamSolutionRequ func (r AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest) GetParamSolutionRequestTopSupport() *SolutionRequestTopSupport { return r._paramSolutionRequestTopSupport } + +var poolAlibabaAlihealthAlgoMedicationSafetyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthAlgoMedicationSafetyGetRequest() + }, +} + +// GetAlibabaAlihealthAlgoMedicationSafetyGetRequest 从 sync.Pool 获取 AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest +func GetAlibabaAlihealthAlgoMedicationSafetyGetAPIRequest() *AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest { + return poolAlibabaAlihealthAlgoMedicationSafetyGetAPIRequest.Get().(*AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest) +} + +// ReleaseAlibabaAlihealthAlgoMedicationSafetyGetAPIRequest 将 AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthAlgoMedicationSafetyGetAPIRequest(v *AlibabaAlihealthAlgoMedicationSafetyGetAPIRequest) { + v.Reset() + poolAlibabaAlihealthAlgoMedicationSafetyGetAPIRequest.Put(v) +} diff --git a/model/alihealthalgo/AlibabaAlihealthAlgoMedicationSafetyGetAPIResponse.go b/model/alihealthalgo/AlibabaAlihealthAlgoMedicationSafetyGetAPIResponse.go index 8df39bd023..1d30553e2f 100644 --- a/model/alihealthalgo/AlibabaAlihealthAlgoMedicationSafetyGetAPIResponse.go +++ b/model/alihealthalgo/AlibabaAlihealthAlgoMedicationSafetyGetAPIResponse.go @@ -2,6 +2,7 @@ package alihealthalgo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthAlgoMedicationSafetyGetAPIResponse struct { AlibabaAlihealthAlgoMedicationSafetyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthAlgoMedicationSafetyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthAlgoMedicationSafetyGetAPIResponseModel).Reset() +} + // AlibabaAlihealthAlgoMedicationSafetyGetAPIResponseModel is 合理用药api 成功返回结果 type AlibabaAlihealthAlgoMedicationSafetyGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_algo_medication_safety_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthAlgoMedicationSafetyGetAPIResponseModel struct { // 系统自动生成 Result *SolutionResultTopSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthAlgoMedicationSafetyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthAlgoMedicationSafetyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthAlgoMedicationSafetyGetAPIResponse) + }, +} + +// GetAlibabaAlihealthAlgoMedicationSafetyGetAPIResponse 从 sync.Pool 获取 AlibabaAlihealthAlgoMedicationSafetyGetAPIResponse +func GetAlibabaAlihealthAlgoMedicationSafetyGetAPIResponse() *AlibabaAlihealthAlgoMedicationSafetyGetAPIResponse { + return poolAlibabaAlihealthAlgoMedicationSafetyGetAPIResponse.Get().(*AlibabaAlihealthAlgoMedicationSafetyGetAPIResponse) +} + +// ReleaseAlibabaAlihealthAlgoMedicationSafetyGetAPIResponse 将 AlibabaAlihealthAlgoMedicationSafetyGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthAlgoMedicationSafetyGetAPIResponse(v *AlibabaAlihealthAlgoMedicationSafetyGetAPIResponse) { + v.Reset() + poolAlibabaAlihealthAlgoMedicationSafetyGetAPIResponse.Put(v) +} diff --git a/model/alihealthalgo/SolutionRequestTopSupport.go b/model/alihealthalgo/SolutionRequestTopSupport.go index 121a6a9a82..c0e6479214 100644 --- a/model/alihealthalgo/SolutionRequestTopSupport.go +++ b/model/alihealthalgo/SolutionRequestTopSupport.go @@ -1,5 +1,9 @@ package alihealthalgo +import ( + "sync" +) + // SolutionRequestTopSupport 结构体 type SolutionRequestTopSupport struct { // 业务应用标识 @@ -9,3 +13,22 @@ type SolutionRequestTopSupport struct { // 用户id UserId string `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolSolutionRequestTopSupport = sync.Pool{ + New: func() any { + return new(SolutionRequestTopSupport) + }, +} + +// GetSolutionRequestTopSupport() 从对象池中获取SolutionRequestTopSupport +func GetSolutionRequestTopSupport() *SolutionRequestTopSupport { + return poolSolutionRequestTopSupport.Get().(*SolutionRequestTopSupport) +} + +// ReleaseSolutionRequestTopSupport 释放SolutionRequestTopSupport +func ReleaseSolutionRequestTopSupport(v *SolutionRequestTopSupport) { + v.AppId = "" + v.Params = "" + v.UserId = "" + poolSolutionRequestTopSupport.Put(v) +} diff --git a/model/alihealthalgo/SolutionResultTopSupport.go b/model/alihealthalgo/SolutionResultTopSupport.go index 809170deb7..4060749002 100644 --- a/model/alihealthalgo/SolutionResultTopSupport.go +++ b/model/alihealthalgo/SolutionResultTopSupport.go @@ -1,5 +1,9 @@ package alihealthalgo +import ( + "sync" +) + // SolutionResultTopSupport 结构体 type SolutionResultTopSupport struct { // 结果 @@ -9,3 +13,22 @@ type SolutionResultTopSupport struct { // 状态码 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolSolutionResultTopSupport = sync.Pool{ + New: func() any { + return new(SolutionResultTopSupport) + }, +} + +// GetSolutionResultTopSupport() 从对象池中获取SolutionResultTopSupport +func GetSolutionResultTopSupport() *SolutionResultTopSupport { + return poolSolutionResultTopSupport.Get().(*SolutionResultTopSupport) +} + +// ReleaseSolutionResultTopSupport 释放SolutionResultTopSupport +func ReleaseSolutionResultTopSupport(v *SolutionResultTopSupport) { + v.DataList = v.DataList[:0] + v.Message = "" + v.Status = "" + poolSolutionResultTopSupport.Put(v) +} diff --git a/model/alihealthcert/AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest.go b/model/alihealthcert/AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest.go index 082d4e2799..54bc69cf8d 100644 --- a/model/alihealthcert/AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest.go +++ b/model/alihealthcert/AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest.go @@ -2,6 +2,7 @@ package alihealthcert import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest struct { // NewAlibabaAlihealthExaminationReserveCertificateNotifyRequest 初始化AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest对象 func NewAlibabaAlihealthExaminationReserveCertificateNotifyRequest() *AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest { return &AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest) Reset() { + r._uniqReserveCode = "" + r._reserveNumber = "" + r._reportStatus = "" + r._checkNo = "" + r._statusReason = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.reserve.certificate.notify" @@ -112,3 +123,20 @@ func (r *AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest) SetStatu func (r AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest) GetStatusReason() string { return r._statusReason } + +var poolAlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationReserveCertificateNotifyRequest() + }, +} + +// GetAlibabaAlihealthExaminationReserveCertificateNotifyRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest +func GetAlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest() *AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest { + return poolAlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest.Get().(*AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest 将 AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest(v *AlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationReserveCertificateNotifyAPIRequest.Put(v) +} diff --git a/model/alihealthcert/AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse.go b/model/alihealthcert/AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse.go index 6f6e84e63f..e62f115b77 100644 --- a/model/alihealthcert/AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse.go +++ b/model/alihealthcert/AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse.go @@ -2,6 +2,7 @@ package alihealthcert import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse struct { AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponseModel is 健康证服务商预约结果通知阿里健康 成功返回结果 type AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_reserve_certificate_notify_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponseModel struct // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse +func GetAlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse() *AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse { + return poolAlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse.Get().(*AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse 将 AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse(v *AlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationReserveCertificateNotifyAPIResponse.Put(v) +} diff --git a/model/alihealthcert/ReserveStatusResultResponse.go b/model/alihealthcert/ReserveStatusResultResponse.go index 91443b100d..56a52f6846 100644 --- a/model/alihealthcert/ReserveStatusResultResponse.go +++ b/model/alihealthcert/ReserveStatusResultResponse.go @@ -1,5 +1,9 @@ package alihealthcert +import ( + "sync" +) + // ReserveStatusResultResponse 结构体 type ReserveStatusResultResponse struct { // 业务响应code @@ -7,3 +11,21 @@ type ReserveStatusResultResponse struct { // 正文 Msg string `json:"msg,omitempty" xml:"msg,omitempty"` } + +var poolReserveStatusResultResponse = sync.Pool{ + New: func() any { + return new(ReserveStatusResultResponse) + }, +} + +// GetReserveStatusResultResponse() 从对象池中获取ReserveStatusResultResponse +func GetReserveStatusResultResponse() *ReserveStatusResultResponse { + return poolReserveStatusResultResponse.Get().(*ReserveStatusResultResponse) +} + +// ReleaseReserveStatusResultResponse 释放ReserveStatusResultResponse +func ReleaseReserveStatusResultResponse(v *ReserveStatusResultResponse) { + v.ResponseCode = "" + v.Msg = "" + poolReserveStatusResultResponse.Put(v) +} diff --git a/model/alihealthcert/ServiceResult.go b/model/alihealthcert/ServiceResult.go index d6cf9f2fb0..a8aa971690 100644 --- a/model/alihealthcert/ServiceResult.go +++ b/model/alihealthcert/ServiceResult.go @@ -1,5 +1,9 @@ package alihealthcert +import ( + "sync" +) + // ServiceResult 结构体 type ServiceResult struct { // 111 @@ -13,3 +17,24 @@ type ServiceResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolServiceResult = sync.Pool{ + New: func() any { + return new(ServiceResult) + }, +} + +// GetServiceResult() 从对象池中获取ServiceResult +func GetServiceResult() *ServiceResult { + return poolServiceResult.Get().(*ServiceResult) +} + +// ReleaseServiceResult 释放ServiceResult +func ReleaseServiceResult(v *ServiceResult) { + v.EagleEyeTraceId = "" + v.ErrCode = "" + v.ErrMessage = "" + v.Data = nil + v.Success = false + poolServiceResult.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthAlipaypfmDietRecordAPIRequest.go b/model/alihealthcrm/AlibabaAlihealthAlipaypfmDietRecordAPIRequest.go index 66ffbe55ba..eff8f154ac 100644 --- a/model/alihealthcrm/AlibabaAlihealthAlipaypfmDietRecordAPIRequest.go +++ b/model/alihealthcrm/AlibabaAlihealthAlipaypfmDietRecordAPIRequest.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthAlipaypfmDietRecordAPIRequest struct { // NewAlibabaAlihealthAlipaypfmDietRecordRequest 初始化AlibabaAlihealthAlipaypfmDietRecordAPIRequest对象 func NewAlibabaAlihealthAlipaypfmDietRecordRequest() *AlibabaAlihealthAlipaypfmDietRecordAPIRequest { return &AlibabaAlihealthAlipaypfmDietRecordAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthAlipaypfmDietRecordAPIRequest) Reset() { + r._date = "" + r._userId = 0 + r._energy = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthAlipaypfmDietRecordAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.alipaypfm.diet.record" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthAlipaypfmDietRecordAPIRequest) SetEnergy(_energy int64) func (r AlibabaAlihealthAlipaypfmDietRecordAPIRequest) GetEnergy() int64 { return r._energy } + +var poolAlibabaAlihealthAlipaypfmDietRecordAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthAlipaypfmDietRecordRequest() + }, +} + +// GetAlibabaAlihealthAlipaypfmDietRecordRequest 从 sync.Pool 获取 AlibabaAlihealthAlipaypfmDietRecordAPIRequest +func GetAlibabaAlihealthAlipaypfmDietRecordAPIRequest() *AlibabaAlihealthAlipaypfmDietRecordAPIRequest { + return poolAlibabaAlihealthAlipaypfmDietRecordAPIRequest.Get().(*AlibabaAlihealthAlipaypfmDietRecordAPIRequest) +} + +// ReleaseAlibabaAlihealthAlipaypfmDietRecordAPIRequest 将 AlibabaAlihealthAlipaypfmDietRecordAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthAlipaypfmDietRecordAPIRequest(v *AlibabaAlihealthAlipaypfmDietRecordAPIRequest) { + v.Reset() + poolAlibabaAlihealthAlipaypfmDietRecordAPIRequest.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthAlipaypfmDietRecordAPIResponse.go b/model/alihealthcrm/AlibabaAlihealthAlipaypfmDietRecordAPIResponse.go index 7f91f690b1..1ac6ffb1c5 100644 --- a/model/alihealthcrm/AlibabaAlihealthAlipaypfmDietRecordAPIResponse.go +++ b/model/alihealthcrm/AlibabaAlihealthAlipaypfmDietRecordAPIResponse.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthAlipaypfmDietRecordAPIResponse struct { AlibabaAlihealthAlipaypfmDietRecordAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthAlipaypfmDietRecordAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthAlipaypfmDietRecordAPIResponseModel).Reset() +} + // AlibabaAlihealthAlipaypfmDietRecordAPIResponseModel is 用户每日摄入卡路里总量回传接口 成功返回结果 type AlibabaAlihealthAlipaypfmDietRecordAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_alipaypfm_diet_record_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthAlipaypfmDietRecordAPIResponseModel struct { // 接口返回model Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthAlipaypfmDietRecordAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthAlipaypfmDietRecordAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthAlipaypfmDietRecordAPIResponse) + }, +} + +// GetAlibabaAlihealthAlipaypfmDietRecordAPIResponse 从 sync.Pool 获取 AlibabaAlihealthAlipaypfmDietRecordAPIResponse +func GetAlibabaAlihealthAlipaypfmDietRecordAPIResponse() *AlibabaAlihealthAlipaypfmDietRecordAPIResponse { + return poolAlibabaAlihealthAlipaypfmDietRecordAPIResponse.Get().(*AlibabaAlihealthAlipaypfmDietRecordAPIResponse) +} + +// ReleaseAlibabaAlihealthAlipaypfmDietRecordAPIResponse 将 AlibabaAlihealthAlipaypfmDietRecordAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthAlipaypfmDietRecordAPIResponse(v *AlibabaAlihealthAlipaypfmDietRecordAPIResponse) { + v.Reset() + poolAlibabaAlihealthAlipaypfmDietRecordAPIResponse.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthAlipaypfmOrderSyncAPIRequest.go b/model/alihealthcrm/AlibabaAlihealthAlipaypfmOrderSyncAPIRequest.go index 79aabb6ef6..c33c355bed 100644 --- a/model/alihealthcrm/AlibabaAlihealthAlipaypfmOrderSyncAPIRequest.go +++ b/model/alihealthcrm/AlibabaAlihealthAlipaypfmOrderSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlihealthAlipaypfmOrderSyncAPIRequest struct { // NewAlibabaAlihealthAlipaypfmOrderSyncRequest 初始化AlibabaAlihealthAlipaypfmOrderSyncAPIRequest对象 func NewAlibabaAlihealthAlipaypfmOrderSyncRequest() *AlibabaAlihealthAlipaypfmOrderSyncAPIRequest { return &AlibabaAlihealthAlipaypfmOrderSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthAlipaypfmOrderSyncAPIRequest) Reset() { + r._orderId = "" + r._orderPrice = "" + r._orderStatus = "" + r._extParam = "" + r._userId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthAlipaypfmOrderSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.alipaypfm.order.sync" @@ -112,3 +123,20 @@ func (r *AlibabaAlihealthAlipaypfmOrderSyncAPIRequest) SetUserId(_userId int64) func (r AlibabaAlihealthAlipaypfmOrderSyncAPIRequest) GetUserId() int64 { return r._userId } + +var poolAlibabaAlihealthAlipaypfmOrderSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthAlipaypfmOrderSyncRequest() + }, +} + +// GetAlibabaAlihealthAlipaypfmOrderSyncRequest 从 sync.Pool 获取 AlibabaAlihealthAlipaypfmOrderSyncAPIRequest +func GetAlibabaAlihealthAlipaypfmOrderSyncAPIRequest() *AlibabaAlihealthAlipaypfmOrderSyncAPIRequest { + return poolAlibabaAlihealthAlipaypfmOrderSyncAPIRequest.Get().(*AlibabaAlihealthAlipaypfmOrderSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthAlipaypfmOrderSyncAPIRequest 将 AlibabaAlihealthAlipaypfmOrderSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthAlipaypfmOrderSyncAPIRequest(v *AlibabaAlihealthAlipaypfmOrderSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthAlipaypfmOrderSyncAPIRequest.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthAlipaypfmOrderSyncAPIResponse.go b/model/alihealthcrm/AlibabaAlihealthAlipaypfmOrderSyncAPIResponse.go index cb89b3ee39..8ed7a6c400 100644 --- a/model/alihealthcrm/AlibabaAlihealthAlipaypfmOrderSyncAPIResponse.go +++ b/model/alihealthcrm/AlibabaAlihealthAlipaypfmOrderSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthAlipaypfmOrderSyncAPIResponse struct { AlibabaAlihealthAlipaypfmOrderSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthAlipaypfmOrderSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthAlipaypfmOrderSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthAlipaypfmOrderSyncAPIResponseModel is 订单数据回传接口 成功返回结果 type AlibabaAlihealthAlipaypfmOrderSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_alipaypfm_order_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthAlipaypfmOrderSyncAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthAlipaypfmOrderSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthAlipaypfmOrderSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthAlipaypfmOrderSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthAlipaypfmOrderSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthAlipaypfmOrderSyncAPIResponse +func GetAlibabaAlihealthAlipaypfmOrderSyncAPIResponse() *AlibabaAlihealthAlipaypfmOrderSyncAPIResponse { + return poolAlibabaAlihealthAlipaypfmOrderSyncAPIResponse.Get().(*AlibabaAlihealthAlipaypfmOrderSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthAlipaypfmOrderSyncAPIResponse 将 AlibabaAlihealthAlipaypfmOrderSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthAlipaypfmOrderSyncAPIResponse(v *AlibabaAlihealthAlipaypfmOrderSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthAlipaypfmOrderSyncAPIResponse.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest.go b/model/alihealthcrm/AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest.go index 392cc4df28..1945fb61b9 100644 --- a/model/alihealthcrm/AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest.go +++ b/model/alihealthcrm/AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest struct { // NewAlibabaAlihealthBabyBaseinfoOrderSyncRequest 初始化AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest对象 func NewAlibabaAlihealthBabyBaseinfoOrderSyncRequest() *AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest { return &AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest) Reset() { + r._commodityId = "" + r._commodityName = "" + r._orderTime = "" + r._orderId = "" + r._tpUserId = 0 + r._amount = 0 + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.baby.baseinfo.order.sync" @@ -142,3 +155,20 @@ func (r *AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest) SetStatus(_status int6 func (r AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest) GetStatus() int64 { return r._status } + +var poolAlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthBabyBaseinfoOrderSyncRequest() + }, +} + +// GetAlibabaAlihealthBabyBaseinfoOrderSyncRequest 从 sync.Pool 获取 AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest +func GetAlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest() *AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest { + return poolAlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest.Get().(*AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest 将 AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest(v *AlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthBabyBaseinfoOrderSyncAPIRequest.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse.go b/model/alihealthcrm/AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse.go index fb3710567c..56392b444d 100644 --- a/model/alihealthcrm/AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse.go +++ b/model/alihealthcrm/AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse struct { AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponseModel is alibaba.alihealth.baby.baseinfo.order.sync 成功返回结果 type AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_baby_baseinfo_order_sync_response"` @@ -25,3 +32,27 @@ type AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponseModel struct { // 操作码 ReturnCode int64 `json:"return_code,omitempty" xml:"return_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ReturnMsg = "" + m.ReturnCode = 0 +} + +var poolAlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse +func GetAlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse() *AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse { + return poolAlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse.Get().(*AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse 将 AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse(v *AlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthBabyBaseinfoOrderSyncAPIResponse.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthBabyRemindBatchSendAPIRequest.go b/model/alihealthcrm/AlibabaAlihealthBabyRemindBatchSendAPIRequest.go index 39cec98c9a..9716e02197 100644 --- a/model/alihealthcrm/AlibabaAlihealthBabyRemindBatchSendAPIRequest.go +++ b/model/alihealthcrm/AlibabaAlihealthBabyRemindBatchSendAPIRequest.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthBabyRemindBatchSendAPIRequest struct { // NewAlibabaAlihealthBabyRemindBatchSendRequest 初始化AlibabaAlihealthBabyRemindBatchSendAPIRequest对象 func NewAlibabaAlihealthBabyRemindBatchSendRequest() *AlibabaAlihealthBabyRemindBatchSendAPIRequest { return &AlibabaAlihealthBabyRemindBatchSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthBabyRemindBatchSendAPIRequest) Reset() { + r._batchRemindRequests = r._batchRemindRequests[:0] + r._remindType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthBabyRemindBatchSendAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.baby.remind.batch.send" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthBabyRemindBatchSendAPIRequest) SetRemindType(_remindTyp func (r AlibabaAlihealthBabyRemindBatchSendAPIRequest) GetRemindType() int64 { return r._remindType } + +var poolAlibabaAlihealthBabyRemindBatchSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthBabyRemindBatchSendRequest() + }, +} + +// GetAlibabaAlihealthBabyRemindBatchSendRequest 从 sync.Pool 获取 AlibabaAlihealthBabyRemindBatchSendAPIRequest +func GetAlibabaAlihealthBabyRemindBatchSendAPIRequest() *AlibabaAlihealthBabyRemindBatchSendAPIRequest { + return poolAlibabaAlihealthBabyRemindBatchSendAPIRequest.Get().(*AlibabaAlihealthBabyRemindBatchSendAPIRequest) +} + +// ReleaseAlibabaAlihealthBabyRemindBatchSendAPIRequest 将 AlibabaAlihealthBabyRemindBatchSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthBabyRemindBatchSendAPIRequest(v *AlibabaAlihealthBabyRemindBatchSendAPIRequest) { + v.Reset() + poolAlibabaAlihealthBabyRemindBatchSendAPIRequest.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthBabyRemindBatchSendAPIResponse.go b/model/alihealthcrm/AlibabaAlihealthBabyRemindBatchSendAPIResponse.go index 597b83702a..1e987ad55a 100644 --- a/model/alihealthcrm/AlibabaAlihealthBabyRemindBatchSendAPIResponse.go +++ b/model/alihealthcrm/AlibabaAlihealthBabyRemindBatchSendAPIResponse.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthBabyRemindBatchSendAPIResponse struct { AlibabaAlihealthBabyRemindBatchSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthBabyRemindBatchSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthBabyRemindBatchSendAPIResponseModel).Reset() +} + // AlibabaAlihealthBabyRemindBatchSendAPIResponseModel is 批量发送母婴提醒 成功返回结果 type AlibabaAlihealthBabyRemindBatchSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_baby_remind_batch_send_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthBabyRemindBatchSendAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthBabyRemindBatchSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthBabyRemindBatchSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthBabyRemindBatchSendAPIResponse) + }, +} + +// GetAlibabaAlihealthBabyRemindBatchSendAPIResponse 从 sync.Pool 获取 AlibabaAlihealthBabyRemindBatchSendAPIResponse +func GetAlibabaAlihealthBabyRemindBatchSendAPIResponse() *AlibabaAlihealthBabyRemindBatchSendAPIResponse { + return poolAlibabaAlihealthBabyRemindBatchSendAPIResponse.Get().(*AlibabaAlihealthBabyRemindBatchSendAPIResponse) +} + +// ReleaseAlibabaAlihealthBabyRemindBatchSendAPIResponse 将 AlibabaAlihealthBabyRemindBatchSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthBabyRemindBatchSendAPIResponse(v *AlibabaAlihealthBabyRemindBatchSendAPIResponse) { + v.Reset() + poolAlibabaAlihealthBabyRemindBatchSendAPIResponse.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest.go b/model/alihealthcrm/AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest.go index 967c528df1..ede5f404ce 100644 --- a/model/alihealthcrm/AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest.go +++ b/model/alihealthcrm/AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -73,10 +74,43 @@ type AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest struct { // NewAlibabaAlihealthMedicalbaseHospitalSyncRequest 初始化AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest对象 func NewAlibabaAlihealthMedicalbaseHospitalSyncRequest() *AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest { return &AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(28), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest) Reset() { + r._isAuth = "" + r._functions = "" + r._lat = "" + r._lon = "" + r._hosAddress = "" + r._telephone = "" + r._regionName = "" + r._isPublic = "" + r._serviceInfo = "" + r._special = "" + r._serviceWindowUrl = "" + r._descriptionUrl = "" + r._isInsurance = "" + r._grade = "" + r._category = "" + r._shortName = "" + r._pid = "" + r._unifyCode = "" + r._cityCode = "" + r._hosName = "" + r._companyName = "" + r._aliInterfaceMan = "" + r._email = "" + r._technicalMan = "" + r._phone = "" + r._hosType = "" + r._isvHosCode = "" + r._deliveryChannel = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medicalbase.hospital.sync" @@ -457,3 +491,20 @@ func (r *AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest) SetDeliveryChannel(_ func (r AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest) GetDeliveryChannel() string { return r._deliveryChannel } + +var poolAlibabaAlihealthMedicalbaseHospitalSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalbaseHospitalSyncRequest() + }, +} + +// GetAlibabaAlihealthMedicalbaseHospitalSyncRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest +func GetAlibabaAlihealthMedicalbaseHospitalSyncAPIRequest() *AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest { + return poolAlibabaAlihealthMedicalbaseHospitalSyncAPIRequest.Get().(*AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalbaseHospitalSyncAPIRequest 将 AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseHospitalSyncAPIRequest(v *AlibabaAlihealthMedicalbaseHospitalSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalbaseHospitalSyncAPIRequest.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthMedicalbaseHospitalSyncAPIResponse.go b/model/alihealthcrm/AlibabaAlihealthMedicalbaseHospitalSyncAPIResponse.go index 31787789ec..a215861901 100644 --- a/model/alihealthcrm/AlibabaAlihealthMedicalbaseHospitalSyncAPIResponse.go +++ b/model/alihealthcrm/AlibabaAlihealthMedicalbaseHospitalSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalbaseHospitalSyncAPIResponse struct { AlibabaAlihealthMedicalbaseHospitalSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseHospitalSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalbaseHospitalSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalbaseHospitalSyncAPIResponseModel is 互联网医院批量导入接口 成功返回结果 type AlibabaAlihealthMedicalbaseHospitalSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medicalbase_hospital_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalbaseHospitalSyncAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseHospitalSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalbaseHospitalSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalbaseHospitalSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalbaseHospitalSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseHospitalSyncAPIResponse +func GetAlibabaAlihealthMedicalbaseHospitalSyncAPIResponse() *AlibabaAlihealthMedicalbaseHospitalSyncAPIResponse { + return poolAlibabaAlihealthMedicalbaseHospitalSyncAPIResponse.Get().(*AlibabaAlihealthMedicalbaseHospitalSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalbaseHospitalSyncAPIResponse 将 AlibabaAlihealthMedicalbaseHospitalSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseHospitalSyncAPIResponse(v *AlibabaAlihealthMedicalbaseHospitalSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalbaseHospitalSyncAPIResponse.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthPregnancyDataSyncAPIRequest.go b/model/alihealthcrm/AlibabaAlihealthPregnancyDataSyncAPIRequest.go index ecf2153b0e..5b4f38308f 100644 --- a/model/alihealthcrm/AlibabaAlihealthPregnancyDataSyncAPIRequest.go +++ b/model/alihealthcrm/AlibabaAlihealthPregnancyDataSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAlihealthPregnancyDataSyncAPIRequest struct { // NewAlibabaAlihealthPregnancyDataSyncRequest 初始化AlibabaAlihealthPregnancyDataSyncAPIRequest对象 func NewAlibabaAlihealthPregnancyDataSyncRequest() *AlibabaAlihealthPregnancyDataSyncAPIRequest { return &AlibabaAlihealthPregnancyDataSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthPregnancyDataSyncAPIRequest) Reset() { + r._data = "" + r._periodMsg = "" + r._userId = 0 + r._outerId = 0 + r._eventType = 0 + r._measureDate = 0 + r._operationType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthPregnancyDataSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.pregnancy.data.sync" @@ -142,3 +155,20 @@ func (r *AlibabaAlihealthPregnancyDataSyncAPIRequest) SetOperationType(_operatio func (r AlibabaAlihealthPregnancyDataSyncAPIRequest) GetOperationType() int64 { return r._operationType } + +var poolAlibabaAlihealthPregnancyDataSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthPregnancyDataSyncRequest() + }, +} + +// GetAlibabaAlihealthPregnancyDataSyncRequest 从 sync.Pool 获取 AlibabaAlihealthPregnancyDataSyncAPIRequest +func GetAlibabaAlihealthPregnancyDataSyncAPIRequest() *AlibabaAlihealthPregnancyDataSyncAPIRequest { + return poolAlibabaAlihealthPregnancyDataSyncAPIRequest.Get().(*AlibabaAlihealthPregnancyDataSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthPregnancyDataSyncAPIRequest 将 AlibabaAlihealthPregnancyDataSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthPregnancyDataSyncAPIRequest(v *AlibabaAlihealthPregnancyDataSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthPregnancyDataSyncAPIRequest.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthPregnancyDataSyncAPIResponse.go b/model/alihealthcrm/AlibabaAlihealthPregnancyDataSyncAPIResponse.go index f6ab9d6cf9..13b0e60f24 100644 --- a/model/alihealthcrm/AlibabaAlihealthPregnancyDataSyncAPIResponse.go +++ b/model/alihealthcrm/AlibabaAlihealthPregnancyDataSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthPregnancyDataSyncAPIResponse struct { AlibabaAlihealthPregnancyDataSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthPregnancyDataSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthPregnancyDataSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthPregnancyDataSyncAPIResponseModel is 四类数据同步 成功返回结果 type AlibabaAlihealthPregnancyDataSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_pregnancy_data_sync_response"` @@ -25,3 +32,27 @@ type AlibabaAlihealthPregnancyDataSyncAPIResponseModel struct { // msgCode MsgCode string `json:"msg_code,omitempty" xml:"msg_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthPregnancyDataSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" +} + +var poolAlibabaAlihealthPregnancyDataSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthPregnancyDataSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthPregnancyDataSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthPregnancyDataSyncAPIResponse +func GetAlibabaAlihealthPregnancyDataSyncAPIResponse() *AlibabaAlihealthPregnancyDataSyncAPIResponse { + return poolAlibabaAlihealthPregnancyDataSyncAPIResponse.Get().(*AlibabaAlihealthPregnancyDataSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthPregnancyDataSyncAPIResponse 将 AlibabaAlihealthPregnancyDataSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthPregnancyDataSyncAPIResponse(v *AlibabaAlihealthPregnancyDataSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthPregnancyDataSyncAPIResponse.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest.go b/model/alihealthcrm/AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest.go index 12063ea498..06fa9124c1 100644 --- a/model/alihealthcrm/AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest.go +++ b/model/alihealthcrm/AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest struct { // NewAlibabaAlihealthPregnancyNavigateinfoQueryRequest 初始化AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest对象 func NewAlibabaAlihealthPregnancyNavigateinfoQueryRequest() *AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest { return &AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest) Reset() { + r._userId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.pregnancy.navigateinfo.query" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest) SetUserId(_userId func (r AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest) GetUserId() int64 { return r._userId } + +var poolAlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthPregnancyNavigateinfoQueryRequest() + }, +} + +// GetAlibabaAlihealthPregnancyNavigateinfoQueryRequest 从 sync.Pool 获取 AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest +func GetAlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest() *AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest { + return poolAlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest.Get().(*AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest) +} + +// ReleaseAlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest 将 AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest(v *AlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest) { + v.Reset() + poolAlibabaAlihealthPregnancyNavigateinfoQueryAPIRequest.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse.go b/model/alihealthcrm/AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse.go index 4bdc4a579d..ddb36b5afb 100644 --- a/model/alihealthcrm/AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse.go +++ b/model/alihealthcrm/AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse struct { AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponseModel).Reset() +} + // AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponseModel is 查询底导数据 成功返回结果 type AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_pregnancy_navigateinfo_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponseModel struct { // 结果集 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse) + }, +} + +// GetAlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse +func GetAlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse() *AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse { + return poolAlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse.Get().(*AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse) +} + +// ReleaseAlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse 将 AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse(v *AlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse) { + v.Reset() + poolAlibabaAlihealthPregnancyNavigateinfoQueryAPIResponse.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthPregnancyNavigateinfoQueryModel.go b/model/alihealthcrm/AlibabaAlihealthPregnancyNavigateinfoQueryModel.go index 0840a5a649..c458d1e19c 100644 --- a/model/alihealthcrm/AlibabaAlihealthPregnancyNavigateinfoQueryModel.go +++ b/model/alihealthcrm/AlibabaAlihealthPregnancyNavigateinfoQueryModel.go @@ -1,7 +1,28 @@ package alihealthcrm +import ( + "sync" +) + // AlibabaAlihealthPregnancyNavigateinfoQueryModel 结构体 type AlibabaAlihealthPregnancyNavigateinfoQueryModel struct { // list List []Content `json:"list,omitempty" xml:"list>content,omitempty"` } + +var poolAlibabaAlihealthPregnancyNavigateinfoQueryModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthPregnancyNavigateinfoQueryModel) + }, +} + +// GetAlibabaAlihealthPregnancyNavigateinfoQueryModel() 从对象池中获取AlibabaAlihealthPregnancyNavigateinfoQueryModel +func GetAlibabaAlihealthPregnancyNavigateinfoQueryModel() *AlibabaAlihealthPregnancyNavigateinfoQueryModel { + return poolAlibabaAlihealthPregnancyNavigateinfoQueryModel.Get().(*AlibabaAlihealthPregnancyNavigateinfoQueryModel) +} + +// ReleaseAlibabaAlihealthPregnancyNavigateinfoQueryModel 释放AlibabaAlihealthPregnancyNavigateinfoQueryModel +func ReleaseAlibabaAlihealthPregnancyNavigateinfoQueryModel(v *AlibabaAlihealthPregnancyNavigateinfoQueryModel) { + v.List = v.List[:0] + poolAlibabaAlihealthPregnancyNavigateinfoQueryModel.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthPregnancyPostsDataAPIRequest.go b/model/alihealthcrm/AlibabaAlihealthPregnancyPostsDataAPIRequest.go index 0dc0f3e9d1..76370bff4b 100644 --- a/model/alihealthcrm/AlibabaAlihealthPregnancyPostsDataAPIRequest.go +++ b/model/alihealthcrm/AlibabaAlihealthPregnancyPostsDataAPIRequest.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaAlihealthPregnancyPostsDataAPIRequest struct { // NewAlibabaAlihealthPregnancyPostsDataRequest 初始化AlibabaAlihealthPregnancyPostsDataAPIRequest对象 func NewAlibabaAlihealthPregnancyPostsDataRequest() *AlibabaAlihealthPregnancyPostsDataAPIRequest { return &AlibabaAlihealthPregnancyPostsDataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthPregnancyPostsDataAPIRequest) Reset() { + r._title = "" + r._content = "" + r._picUrl = "" + r._userId = 0 + r._eventType = 0 + r._mainId = 0 + r._replyId = 0 + r._date = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthPregnancyPostsDataAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.pregnancy.posts.data" @@ -157,3 +171,20 @@ func (r *AlibabaAlihealthPregnancyPostsDataAPIRequest) SetDate(_date int64) erro func (r AlibabaAlihealthPregnancyPostsDataAPIRequest) GetDate() int64 { return r._date } + +var poolAlibabaAlihealthPregnancyPostsDataAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthPregnancyPostsDataRequest() + }, +} + +// GetAlibabaAlihealthPregnancyPostsDataRequest 从 sync.Pool 获取 AlibabaAlihealthPregnancyPostsDataAPIRequest +func GetAlibabaAlihealthPregnancyPostsDataAPIRequest() *AlibabaAlihealthPregnancyPostsDataAPIRequest { + return poolAlibabaAlihealthPregnancyPostsDataAPIRequest.Get().(*AlibabaAlihealthPregnancyPostsDataAPIRequest) +} + +// ReleaseAlibabaAlihealthPregnancyPostsDataAPIRequest 将 AlibabaAlihealthPregnancyPostsDataAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthPregnancyPostsDataAPIRequest(v *AlibabaAlihealthPregnancyPostsDataAPIRequest) { + v.Reset() + poolAlibabaAlihealthPregnancyPostsDataAPIRequest.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthPregnancyPostsDataAPIResponse.go b/model/alihealthcrm/AlibabaAlihealthPregnancyPostsDataAPIResponse.go index 673f9d812a..6f672454b2 100644 --- a/model/alihealthcrm/AlibabaAlihealthPregnancyPostsDataAPIResponse.go +++ b/model/alihealthcrm/AlibabaAlihealthPregnancyPostsDataAPIResponse.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthPregnancyPostsDataAPIResponse struct { AlibabaAlihealthPregnancyPostsDataAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthPregnancyPostsDataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthPregnancyPostsDataAPIResponseModel).Reset() +} + // AlibabaAlihealthPregnancyPostsDataAPIResponseModel is 发回帖子信息同步 成功返回结果 type AlibabaAlihealthPregnancyPostsDataAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_pregnancy_posts_data_response"` @@ -25,3 +32,27 @@ type AlibabaAlihealthPregnancyPostsDataAPIResponseModel struct { // msgCode MsgCode string `json:"msg_code,omitempty" xml:"msg_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthPregnancyPostsDataAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" +} + +var poolAlibabaAlihealthPregnancyPostsDataAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthPregnancyPostsDataAPIResponse) + }, +} + +// GetAlibabaAlihealthPregnancyPostsDataAPIResponse 从 sync.Pool 获取 AlibabaAlihealthPregnancyPostsDataAPIResponse +func GetAlibabaAlihealthPregnancyPostsDataAPIResponse() *AlibabaAlihealthPregnancyPostsDataAPIResponse { + return poolAlibabaAlihealthPregnancyPostsDataAPIResponse.Get().(*AlibabaAlihealthPregnancyPostsDataAPIResponse) +} + +// ReleaseAlibabaAlihealthPregnancyPostsDataAPIResponse 将 AlibabaAlihealthPregnancyPostsDataAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthPregnancyPostsDataAPIResponse(v *AlibabaAlihealthPregnancyPostsDataAPIResponse) { + v.Reset() + poolAlibabaAlihealthPregnancyPostsDataAPIResponse.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthPregnancyProductGetAPIRequest.go b/model/alihealthcrm/AlibabaAlihealthPregnancyProductGetAPIRequest.go index 5be1b83a8d..00e9ca89e4 100644 --- a/model/alihealthcrm/AlibabaAlihealthPregnancyProductGetAPIRequest.go +++ b/model/alihealthcrm/AlibabaAlihealthPregnancyProductGetAPIRequest.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthPregnancyProductGetAPIRequest struct { // NewAlibabaAlihealthPregnancyProductGetRequest 初始化AlibabaAlihealthPregnancyProductGetAPIRequest对象 func NewAlibabaAlihealthPregnancyProductGetRequest() *AlibabaAlihealthPregnancyProductGetAPIRequest { return &AlibabaAlihealthPregnancyProductGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthPregnancyProductGetAPIRequest) Reset() { + r._sceneId = 0 + r._currentPage = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthPregnancyProductGetAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.pregnancy.product.get" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthPregnancyProductGetAPIRequest) SetPageSize(_pageSize in func (r AlibabaAlihealthPregnancyProductGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAlihealthPregnancyProductGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthPregnancyProductGetRequest() + }, +} + +// GetAlibabaAlihealthPregnancyProductGetRequest 从 sync.Pool 获取 AlibabaAlihealthPregnancyProductGetAPIRequest +func GetAlibabaAlihealthPregnancyProductGetAPIRequest() *AlibabaAlihealthPregnancyProductGetAPIRequest { + return poolAlibabaAlihealthPregnancyProductGetAPIRequest.Get().(*AlibabaAlihealthPregnancyProductGetAPIRequest) +} + +// ReleaseAlibabaAlihealthPregnancyProductGetAPIRequest 将 AlibabaAlihealthPregnancyProductGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthPregnancyProductGetAPIRequest(v *AlibabaAlihealthPregnancyProductGetAPIRequest) { + v.Reset() + poolAlibabaAlihealthPregnancyProductGetAPIRequest.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthPregnancyProductGetAPIResponse.go b/model/alihealthcrm/AlibabaAlihealthPregnancyProductGetAPIResponse.go index 55df16b91a..781415794d 100644 --- a/model/alihealthcrm/AlibabaAlihealthPregnancyProductGetAPIResponse.go +++ b/model/alihealthcrm/AlibabaAlihealthPregnancyProductGetAPIResponse.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthPregnancyProductGetAPIResponse struct { AlibabaAlihealthPregnancyProductGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthPregnancyProductGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthPregnancyProductGetAPIResponseModel).Reset() +} + // AlibabaAlihealthPregnancyProductGetAPIResponseModel is 备孕首页获取达人配置商品 成功返回结果 type AlibabaAlihealthPregnancyProductGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_pregnancy_product_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthPregnancyProductGetAPIResponseModel struct { // 结果集 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthPregnancyProductGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthPregnancyProductGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthPregnancyProductGetAPIResponse) + }, +} + +// GetAlibabaAlihealthPregnancyProductGetAPIResponse 从 sync.Pool 获取 AlibabaAlihealthPregnancyProductGetAPIResponse +func GetAlibabaAlihealthPregnancyProductGetAPIResponse() *AlibabaAlihealthPregnancyProductGetAPIResponse { + return poolAlibabaAlihealthPregnancyProductGetAPIResponse.Get().(*AlibabaAlihealthPregnancyProductGetAPIResponse) +} + +// ReleaseAlibabaAlihealthPregnancyProductGetAPIResponse 将 AlibabaAlihealthPregnancyProductGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthPregnancyProductGetAPIResponse(v *AlibabaAlihealthPregnancyProductGetAPIResponse) { + v.Reset() + poolAlibabaAlihealthPregnancyProductGetAPIResponse.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthPregnancyProductGetModel.go b/model/alihealthcrm/AlibabaAlihealthPregnancyProductGetModel.go index 8e2f5f6c98..dbbc9475ba 100644 --- a/model/alihealthcrm/AlibabaAlihealthPregnancyProductGetModel.go +++ b/model/alihealthcrm/AlibabaAlihealthPregnancyProductGetModel.go @@ -1,5 +1,9 @@ package alihealthcrm +import ( + "sync" +) + // AlibabaAlihealthPregnancyProductGetModel 结构体 type AlibabaAlihealthPregnancyProductGetModel struct { // 文章列表 @@ -9,3 +13,22 @@ type AlibabaAlihealthPregnancyProductGetModel struct { // 总条数 TotalCount string `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolAlibabaAlihealthPregnancyProductGetModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthPregnancyProductGetModel) + }, +} + +// GetAlibabaAlihealthPregnancyProductGetModel() 从对象池中获取AlibabaAlihealthPregnancyProductGetModel +func GetAlibabaAlihealthPregnancyProductGetModel() *AlibabaAlihealthPregnancyProductGetModel { + return poolAlibabaAlihealthPregnancyProductGetModel.Get().(*AlibabaAlihealthPregnancyProductGetModel) +} + +// ReleaseAlibabaAlihealthPregnancyProductGetModel 释放AlibabaAlihealthPregnancyProductGetModel +func ReleaseAlibabaAlihealthPregnancyProductGetModel(v *AlibabaAlihealthPregnancyProductGetModel) { + v.Contents = v.Contents[:0] + v.TotalPage = "" + v.TotalCount = "" + poolAlibabaAlihealthPregnancyProductGetModel.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthUicUserinfoHealthidGetAPIRequest.go b/model/alihealthcrm/AlibabaAlihealthUicUserinfoHealthidGetAPIRequest.go index df7c3debf7..d4dedc4327 100644 --- a/model/alihealthcrm/AlibabaAlihealthUicUserinfoHealthidGetAPIRequest.go +++ b/model/alihealthcrm/AlibabaAlihealthUicUserinfoHealthidGetAPIRequest.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthUicUserinfoHealthidGetAPIRequest struct { // NewAlibabaAlihealthUicUserinfoHealthidGetRequest 初始化AlibabaAlihealthUicUserinfoHealthidGetAPIRequest对象 func NewAlibabaAlihealthUicUserinfoHealthidGetRequest() *AlibabaAlihealthUicUserinfoHealthidGetAPIRequest { return &AlibabaAlihealthUicUserinfoHealthidGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthUicUserinfoHealthidGetAPIRequest) Reset() { + r._alipayUserId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthUicUserinfoHealthidGetAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.uic.userinfo.healthid.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthUicUserinfoHealthidGetAPIRequest) SetAlipayUserId(_alip func (r AlibabaAlihealthUicUserinfoHealthidGetAPIRequest) GetAlipayUserId() string { return r._alipayUserId } + +var poolAlibabaAlihealthUicUserinfoHealthidGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthUicUserinfoHealthidGetRequest() + }, +} + +// GetAlibabaAlihealthUicUserinfoHealthidGetRequest 从 sync.Pool 获取 AlibabaAlihealthUicUserinfoHealthidGetAPIRequest +func GetAlibabaAlihealthUicUserinfoHealthidGetAPIRequest() *AlibabaAlihealthUicUserinfoHealthidGetAPIRequest { + return poolAlibabaAlihealthUicUserinfoHealthidGetAPIRequest.Get().(*AlibabaAlihealthUicUserinfoHealthidGetAPIRequest) +} + +// ReleaseAlibabaAlihealthUicUserinfoHealthidGetAPIRequest 将 AlibabaAlihealthUicUserinfoHealthidGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthUicUserinfoHealthidGetAPIRequest(v *AlibabaAlihealthUicUserinfoHealthidGetAPIRequest) { + v.Reset() + poolAlibabaAlihealthUicUserinfoHealthidGetAPIRequest.Put(v) +} diff --git a/model/alihealthcrm/AlibabaAlihealthUicUserinfoHealthidGetAPIResponse.go b/model/alihealthcrm/AlibabaAlihealthUicUserinfoHealthidGetAPIResponse.go index 8a4c9cc0ba..d44b7e0a0f 100644 --- a/model/alihealthcrm/AlibabaAlihealthUicUserinfoHealthidGetAPIResponse.go +++ b/model/alihealthcrm/AlibabaAlihealthUicUserinfoHealthidGetAPIResponse.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthUicUserinfoHealthidGetAPIResponse struct { AlibabaAlihealthUicUserinfoHealthidGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthUicUserinfoHealthidGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthUicUserinfoHealthidGetAPIResponseModel).Reset() +} + // AlibabaAlihealthUicUserinfoHealthidGetAPIResponseModel is 获取健康id 成功返回结果 type AlibabaAlihealthUicUserinfoHealthidGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_uic_userinfo_healthid_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthUicUserinfoHealthidGetAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthUicUserinfoHealthidGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthUicUserinfoHealthidGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthUicUserinfoHealthidGetAPIResponse) + }, +} + +// GetAlibabaAlihealthUicUserinfoHealthidGetAPIResponse 从 sync.Pool 获取 AlibabaAlihealthUicUserinfoHealthidGetAPIResponse +func GetAlibabaAlihealthUicUserinfoHealthidGetAPIResponse() *AlibabaAlihealthUicUserinfoHealthidGetAPIResponse { + return poolAlibabaAlihealthUicUserinfoHealthidGetAPIResponse.Get().(*AlibabaAlihealthUicUserinfoHealthidGetAPIResponse) +} + +// ReleaseAlibabaAlihealthUicUserinfoHealthidGetAPIResponse 将 AlibabaAlihealthUicUserinfoHealthidGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthUicUserinfoHealthidGetAPIResponse(v *AlibabaAlihealthUicUserinfoHealthidGetAPIResponse) { + v.Reset() + poolAlibabaAlihealthUicUserinfoHealthidGetAPIResponse.Put(v) +} diff --git a/model/alihealthcrm/AlibabaFmhealthButlerEnergySyncAPIRequest.go b/model/alihealthcrm/AlibabaFmhealthButlerEnergySyncAPIRequest.go index 99f228091c..5dfa995a84 100644 --- a/model/alihealthcrm/AlibabaFmhealthButlerEnergySyncAPIRequest.go +++ b/model/alihealthcrm/AlibabaFmhealthButlerEnergySyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaFmhealthButlerEnergySyncAPIRequest struct { // NewAlibabaFmhealthButlerEnergySyncRequest 初始化AlibabaFmhealthButlerEnergySyncAPIRequest对象 func NewAlibabaFmhealthButlerEnergySyncRequest() *AlibabaFmhealthButlerEnergySyncAPIRequest { return &AlibabaFmhealthButlerEnergySyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFmhealthButlerEnergySyncAPIRequest) Reset() { + r._energyType = "" + r._userId = 0 + r._value = 0 + r._target = 0 + r._sport = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFmhealthButlerEnergySyncAPIRequest) GetApiMethodName() string { return "alibaba.fmhealth.butler.energy.sync" @@ -112,3 +123,20 @@ func (r *AlibabaFmhealthButlerEnergySyncAPIRequest) SetSport(_sport float64) err func (r AlibabaFmhealthButlerEnergySyncAPIRequest) GetSport() float64 { return r._sport } + +var poolAlibabaFmhealthButlerEnergySyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFmhealthButlerEnergySyncRequest() + }, +} + +// GetAlibabaFmhealthButlerEnergySyncRequest 从 sync.Pool 获取 AlibabaFmhealthButlerEnergySyncAPIRequest +func GetAlibabaFmhealthButlerEnergySyncAPIRequest() *AlibabaFmhealthButlerEnergySyncAPIRequest { + return poolAlibabaFmhealthButlerEnergySyncAPIRequest.Get().(*AlibabaFmhealthButlerEnergySyncAPIRequest) +} + +// ReleaseAlibabaFmhealthButlerEnergySyncAPIRequest 将 AlibabaFmhealthButlerEnergySyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaFmhealthButlerEnergySyncAPIRequest(v *AlibabaFmhealthButlerEnergySyncAPIRequest) { + v.Reset() + poolAlibabaFmhealthButlerEnergySyncAPIRequest.Put(v) +} diff --git a/model/alihealthcrm/AlibabaFmhealthButlerEnergySyncAPIResponse.go b/model/alihealthcrm/AlibabaFmhealthButlerEnergySyncAPIResponse.go index 189300e435..69bfdeedf7 100644 --- a/model/alihealthcrm/AlibabaFmhealthButlerEnergySyncAPIResponse.go +++ b/model/alihealthcrm/AlibabaFmhealthButlerEnergySyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFmhealthButlerEnergySyncAPIResponse struct { AlibabaFmhealthButlerEnergySyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFmhealthButlerEnergySyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFmhealthButlerEnergySyncAPIResponseModel).Reset() +} + // AlibabaFmhealthButlerEnergySyncAPIResponseModel is 同步用户消耗能量 成功返回结果 type AlibabaFmhealthButlerEnergySyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fmhealth_butler_energy_sync_response"` @@ -23,3 +30,26 @@ type AlibabaFmhealthButlerEnergySyncAPIResponseModel struct { // result Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFmhealthButlerEnergySyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaFmhealthButlerEnergySyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFmhealthButlerEnergySyncAPIResponse) + }, +} + +// GetAlibabaFmhealthButlerEnergySyncAPIResponse 从 sync.Pool 获取 AlibabaFmhealthButlerEnergySyncAPIResponse +func GetAlibabaFmhealthButlerEnergySyncAPIResponse() *AlibabaFmhealthButlerEnergySyncAPIResponse { + return poolAlibabaFmhealthButlerEnergySyncAPIResponse.Get().(*AlibabaFmhealthButlerEnergySyncAPIResponse) +} + +// ReleaseAlibabaFmhealthButlerEnergySyncAPIResponse 将 AlibabaFmhealthButlerEnergySyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFmhealthButlerEnergySyncAPIResponse(v *AlibabaFmhealthButlerEnergySyncAPIResponse) { + v.Reset() + poolAlibabaFmhealthButlerEnergySyncAPIResponse.Put(v) +} diff --git a/model/alihealthcrm/AlibabaFmhealthWeightLossplanSynclossplanAPIRequest.go b/model/alihealthcrm/AlibabaFmhealthWeightLossplanSynclossplanAPIRequest.go index 87d046caba..2621fa9b72 100644 --- a/model/alihealthcrm/AlibabaFmhealthWeightLossplanSynclossplanAPIRequest.go +++ b/model/alihealthcrm/AlibabaFmhealthWeightLossplanSynclossplanAPIRequest.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type AlibabaFmhealthWeightLossplanSynclossplanAPIRequest struct { // NewAlibabaFmhealthWeightLossplanSynclossplanRequest 初始化AlibabaFmhealthWeightLossplanSynclossplanAPIRequest对象 func NewAlibabaFmhealthWeightLossplanSynclossplanRequest() *AlibabaFmhealthWeightLossplanSynclossplanAPIRequest { return &AlibabaFmhealthWeightLossplanSynclossplanAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFmhealthWeightLossplanSynclossplanAPIRequest) Reset() { + r._birthday = "" + r._weight = "" + r._weightGoal = "" + r._lossPerWeek = "" + r._finishDate = "" + r._beginDate = "" + r._tpUserId = 0 + r._gender = 0 + r._height = 0 + r._type = 0 + r._lossLevel = 0 + r._bodyAge = 0 + r._totalCalorie = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFmhealthWeightLossplanSynclossplanAPIRequest) GetApiMethodName() string { return "alibaba.fmhealth.weight.lossplan.synclossplan" @@ -232,3 +251,20 @@ func (r *AlibabaFmhealthWeightLossplanSynclossplanAPIRequest) SetTotalCalorie(_t func (r AlibabaFmhealthWeightLossplanSynclossplanAPIRequest) GetTotalCalorie() int64 { return r._totalCalorie } + +var poolAlibabaFmhealthWeightLossplanSynclossplanAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFmhealthWeightLossplanSynclossplanRequest() + }, +} + +// GetAlibabaFmhealthWeightLossplanSynclossplanRequest 从 sync.Pool 获取 AlibabaFmhealthWeightLossplanSynclossplanAPIRequest +func GetAlibabaFmhealthWeightLossplanSynclossplanAPIRequest() *AlibabaFmhealthWeightLossplanSynclossplanAPIRequest { + return poolAlibabaFmhealthWeightLossplanSynclossplanAPIRequest.Get().(*AlibabaFmhealthWeightLossplanSynclossplanAPIRequest) +} + +// ReleaseAlibabaFmhealthWeightLossplanSynclossplanAPIRequest 将 AlibabaFmhealthWeightLossplanSynclossplanAPIRequest 放入 sync.Pool +func ReleaseAlibabaFmhealthWeightLossplanSynclossplanAPIRequest(v *AlibabaFmhealthWeightLossplanSynclossplanAPIRequest) { + v.Reset() + poolAlibabaFmhealthWeightLossplanSynclossplanAPIRequest.Put(v) +} diff --git a/model/alihealthcrm/AlibabaFmhealthWeightLossplanSynclossplanAPIResponse.go b/model/alihealthcrm/AlibabaFmhealthWeightLossplanSynclossplanAPIResponse.go index 79254d7e78..3889f22b48 100644 --- a/model/alihealthcrm/AlibabaFmhealthWeightLossplanSynclossplanAPIResponse.go +++ b/model/alihealthcrm/AlibabaFmhealthWeightLossplanSynclossplanAPIResponse.go @@ -2,6 +2,7 @@ package alihealthcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFmhealthWeightLossplanSynclossplanAPIResponse struct { AlibabaFmhealthWeightLossplanSynclossplanAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFmhealthWeightLossplanSynclossplanAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFmhealthWeightLossplanSynclossplanAPIResponseModel).Reset() +} + // AlibabaFmhealthWeightLossplanSynclossplanAPIResponseModel is 减重计划--同步减重计划 成功返回结果 type AlibabaFmhealthWeightLossplanSynclossplanAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fmhealth_weight_lossplan_synclossplan_response"` @@ -23,3 +30,26 @@ type AlibabaFmhealthWeightLossplanSynclossplanAPIResponseModel struct { // result Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFmhealthWeightLossplanSynclossplanAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaFmhealthWeightLossplanSynclossplanAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFmhealthWeightLossplanSynclossplanAPIResponse) + }, +} + +// GetAlibabaFmhealthWeightLossplanSynclossplanAPIResponse 从 sync.Pool 获取 AlibabaFmhealthWeightLossplanSynclossplanAPIResponse +func GetAlibabaFmhealthWeightLossplanSynclossplanAPIResponse() *AlibabaFmhealthWeightLossplanSynclossplanAPIResponse { + return poolAlibabaFmhealthWeightLossplanSynclossplanAPIResponse.Get().(*AlibabaFmhealthWeightLossplanSynclossplanAPIResponse) +} + +// ReleaseAlibabaFmhealthWeightLossplanSynclossplanAPIResponse 将 AlibabaFmhealthWeightLossplanSynclossplanAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFmhealthWeightLossplanSynclossplanAPIResponse(v *AlibabaFmhealthWeightLossplanSynclossplanAPIResponse) { + v.Reset() + poolAlibabaFmhealthWeightLossplanSynclossplanAPIResponse.Put(v) +} diff --git a/model/alihealthcrm/BatchRemindRequestDto.go b/model/alihealthcrm/BatchRemindRequestDto.go index 0efa34626d..bf53165093 100644 --- a/model/alihealthcrm/BatchRemindRequestDto.go +++ b/model/alihealthcrm/BatchRemindRequestDto.go @@ -1,5 +1,9 @@ package alihealthcrm +import ( + "sync" +) + // BatchRemindRequestDto 结构体 type BatchRemindRequestDto struct { // 模板参数,可选,|分割 @@ -11,3 +15,23 @@ type BatchRemindRequestDto struct { // 用户健康ID TpUserId int64 `json:"tp_user_id,omitempty" xml:"tp_user_id,omitempty"` } + +var poolBatchRemindRequestDto = sync.Pool{ + New: func() any { + return new(BatchRemindRequestDto) + }, +} + +// GetBatchRemindRequestDto() 从对象池中获取BatchRemindRequestDto +func GetBatchRemindRequestDto() *BatchRemindRequestDto { + return poolBatchRemindRequestDto.Get().(*BatchRemindRequestDto) +} + +// ReleaseBatchRemindRequestDto 释放BatchRemindRequestDto +func ReleaseBatchRemindRequestDto(v *BatchRemindRequestDto) { + v.Params = "" + v.VisitUrl = "" + v.BabyId = 0 + v.TpUserId = 0 + poolBatchRemindRequestDto.Put(v) +} diff --git a/model/alihealthcrm/Content.go b/model/alihealthcrm/Content.go index 0e7220ad7c..ef3f47f707 100644 --- a/model/alihealthcrm/Content.go +++ b/model/alihealthcrm/Content.go @@ -1,5 +1,9 @@ package alihealthcrm +import ( + "sync" +) + // Content 结构体 type Content struct { // 标题 @@ -19,3 +23,27 @@ type Content struct { // 卡片已开启数 OpenCount int64 `json:"open_count,omitempty" xml:"open_count,omitempty"` } + +var poolContent = sync.Pool{ + New: func() any { + return new(Content) + }, +} + +// GetContent() 从对象池中获取Content +func GetContent() *Content { + return poolContent.Get().(*Content) +} + +// ReleaseContent 释放Content +func ReleaseContent(v *Content) { + v.Title = "" + v.Link = "" + v.TagCode = "" + v.ImgUrlClicked = "" + v.ImgUrl = "" + v.Color = "" + v.Status = 0 + v.OpenCount = 0 + poolContent.Put(v) +} diff --git a/model/alihealthcrm/Contents.go b/model/alihealthcrm/Contents.go index 0a2dbf6abc..adb4be31d7 100644 --- a/model/alihealthcrm/Contents.go +++ b/model/alihealthcrm/Contents.go @@ -1,5 +1,9 @@ package alihealthcrm +import ( + "sync" +) + // Contents 结构体 type Contents struct { // 商品列表 @@ -19,3 +23,27 @@ type Contents struct { // 商品计数 ItemCount int64 `json:"item_count,omitempty" xml:"item_count,omitempty"` } + +var poolContents = sync.Pool{ + New: func() any { + return new(Contents) + }, +} + +// GetContents() 从对象池中获取Contents +func GetContents() *Contents { + return poolContents.Get().(*Contents) +} + +// ReleaseContents 释放Contents +func ReleaseContents(v *Contents) { + v.Items = v.Items[:0] + v.Title = "" + v.Tags = "" + v.PhotoUrl = "" + v.Content = "" + v.LinkUrl = "" + v.PublishTime = "" + v.ItemCount = 0 + poolContents.Put(v) +} diff --git a/model/alihealthcrm/TopResultModel.go b/model/alihealthcrm/TopResultModel.go index d1d729d75c..eb4b6b306f 100644 --- a/model/alihealthcrm/TopResultModel.go +++ b/model/alihealthcrm/TopResultModel.go @@ -1,5 +1,9 @@ package alihealthcrm +import ( + "sync" +) + // TopResultModel 结构体 type TopResultModel struct { // 操作码说明 @@ -9,3 +13,22 @@ type TopResultModel struct { // model Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +var poolTopResultModel = sync.Pool{ + New: func() any { + return new(TopResultModel) + }, +} + +// GetTopResultModel() 从对象池中获取TopResultModel +func GetTopResultModel() *TopResultModel { + return poolTopResultModel.Get().(*TopResultModel) +} + +// ReleaseTopResultModel 释放TopResultModel +func ReleaseTopResultModel(v *TopResultModel) { + v.MsgInfo = "" + v.MsgCode = "" + v.Model = false + poolTopResultModel.Put(v) +} diff --git a/model/alihealthlab/AlibabaAlihealthLabItemStoreRelationSyncAPIRequest.go b/model/alihealthlab/AlibabaAlihealthLabItemStoreRelationSyncAPIRequest.go index 89349a38b3..bf562cf87f 100644 --- a/model/alihealthlab/AlibabaAlihealthLabItemStoreRelationSyncAPIRequest.go +++ b/model/alihealthlab/AlibabaAlihealthLabItemStoreRelationSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealthlab import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthLabItemStoreRelationSyncAPIRequest struct { // NewAlibabaAlihealthLabItemStoreRelationSyncRequest 初始化AlibabaAlihealthLabItemStoreRelationSyncAPIRequest对象 func NewAlibabaAlihealthLabItemStoreRelationSyncRequest() *AlibabaAlihealthLabItemStoreRelationSyncAPIRequest { return &AlibabaAlihealthLabItemStoreRelationSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthLabItemStoreRelationSyncAPIRequest) Reset() { + r._isvStoreCodes = r._isvStoreCodes[:0] + r._isvRelationStatus = "" + r._isvItemCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthLabItemStoreRelationSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.lab.item.store.relation.sync" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthLabItemStoreRelationSyncAPIRequest) SetIsvItemCode(_isv func (r AlibabaAlihealthLabItemStoreRelationSyncAPIRequest) GetIsvItemCode() string { return r._isvItemCode } + +var poolAlibabaAlihealthLabItemStoreRelationSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthLabItemStoreRelationSyncRequest() + }, +} + +// GetAlibabaAlihealthLabItemStoreRelationSyncRequest 从 sync.Pool 获取 AlibabaAlihealthLabItemStoreRelationSyncAPIRequest +func GetAlibabaAlihealthLabItemStoreRelationSyncAPIRequest() *AlibabaAlihealthLabItemStoreRelationSyncAPIRequest { + return poolAlibabaAlihealthLabItemStoreRelationSyncAPIRequest.Get().(*AlibabaAlihealthLabItemStoreRelationSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthLabItemStoreRelationSyncAPIRequest 将 AlibabaAlihealthLabItemStoreRelationSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthLabItemStoreRelationSyncAPIRequest(v *AlibabaAlihealthLabItemStoreRelationSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthLabItemStoreRelationSyncAPIRequest.Put(v) +} diff --git a/model/alihealthlab/AlibabaAlihealthLabItemStoreRelationSyncAPIResponse.go b/model/alihealthlab/AlibabaAlihealthLabItemStoreRelationSyncAPIResponse.go index 99c42bde0b..80ab1daee4 100644 --- a/model/alihealthlab/AlibabaAlihealthLabItemStoreRelationSyncAPIResponse.go +++ b/model/alihealthlab/AlibabaAlihealthLabItemStoreRelationSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealthlab import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthLabItemStoreRelationSyncAPIResponse struct { AlibabaAlihealthLabItemStoreRelationSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthLabItemStoreRelationSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthLabItemStoreRelationSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthLabItemStoreRelationSyncAPIResponseModel is 检验检测业务,isv项目门店关系同步 成功返回结果 type AlibabaAlihealthLabItemStoreRelationSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_lab_item_store_relation_sync_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthLabItemStoreRelationSyncAPIResponseModel struct { // 可读的错误码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthLabItemStoreRelationSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultStatus = "" + m.ResultCode = "" +} + +var poolAlibabaAlihealthLabItemStoreRelationSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthLabItemStoreRelationSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthLabItemStoreRelationSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthLabItemStoreRelationSyncAPIResponse +func GetAlibabaAlihealthLabItemStoreRelationSyncAPIResponse() *AlibabaAlihealthLabItemStoreRelationSyncAPIResponse { + return poolAlibabaAlihealthLabItemStoreRelationSyncAPIResponse.Get().(*AlibabaAlihealthLabItemStoreRelationSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthLabItemStoreRelationSyncAPIResponse 将 AlibabaAlihealthLabItemStoreRelationSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthLabItemStoreRelationSyncAPIResponse(v *AlibabaAlihealthLabItemStoreRelationSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthLabItemStoreRelationSyncAPIResponse.Put(v) +} diff --git a/model/alihealthlab/AlibabaAlihealthLabItemSyncAPIRequest.go b/model/alihealthlab/AlibabaAlihealthLabItemSyncAPIRequest.go index bfc47a6bd1..8d9993c106 100644 --- a/model/alihealthlab/AlibabaAlihealthLabItemSyncAPIRequest.go +++ b/model/alihealthlab/AlibabaAlihealthLabItemSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealthlab import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type AlibabaAlihealthLabItemSyncAPIRequest struct { // NewAlibabaAlihealthLabItemSyncRequest 初始化AlibabaAlihealthLabItemSyncAPIRequest对象 func NewAlibabaAlihealthLabItemSyncRequest() *AlibabaAlihealthLabItemSyncAPIRequest { return &AlibabaAlihealthLabItemSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthLabItemSyncAPIRequest) Reset() { + r._subItems = r._subItems[:0] + r._relatedIsvStoreCodes = r._relatedIsvStoreCodes[:0] + r._isvItemCode = "" + r._name = "" + r._genderRestriction = "" + r._maritalStatusRestriction = "" + r._extraAttributes = "" + r._isvItemStatus = "" + r._intro = "" + r._costPrice = 0 + r._reportGenerationTimeDuration = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthLabItemSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.lab.item.sync" @@ -202,3 +219,20 @@ func (r *AlibabaAlihealthLabItemSyncAPIRequest) SetReportGenerationTimeDuration( func (r AlibabaAlihealthLabItemSyncAPIRequest) GetReportGenerationTimeDuration() int64 { return r._reportGenerationTimeDuration } + +var poolAlibabaAlihealthLabItemSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthLabItemSyncRequest() + }, +} + +// GetAlibabaAlihealthLabItemSyncRequest 从 sync.Pool 获取 AlibabaAlihealthLabItemSyncAPIRequest +func GetAlibabaAlihealthLabItemSyncAPIRequest() *AlibabaAlihealthLabItemSyncAPIRequest { + return poolAlibabaAlihealthLabItemSyncAPIRequest.Get().(*AlibabaAlihealthLabItemSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthLabItemSyncAPIRequest 将 AlibabaAlihealthLabItemSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthLabItemSyncAPIRequest(v *AlibabaAlihealthLabItemSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthLabItemSyncAPIRequest.Put(v) +} diff --git a/model/alihealthlab/AlibabaAlihealthLabItemSyncAPIResponse.go b/model/alihealthlab/AlibabaAlihealthLabItemSyncAPIResponse.go index 7bfb02f3c1..0ff3c75087 100644 --- a/model/alihealthlab/AlibabaAlihealthLabItemSyncAPIResponse.go +++ b/model/alihealthlab/AlibabaAlihealthLabItemSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealthlab import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthLabItemSyncAPIResponse struct { AlibabaAlihealthLabItemSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthLabItemSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthLabItemSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthLabItemSyncAPIResponseModel is 阿里健康检验检测商品发布 成功返回结果 type AlibabaAlihealthLabItemSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_lab_item_sync_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthLabItemSyncAPIResponseModel struct { // 可读的结果码(错误码) ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthLabItemSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultStatus = "" + m.ResultCode = "" +} + +var poolAlibabaAlihealthLabItemSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthLabItemSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthLabItemSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthLabItemSyncAPIResponse +func GetAlibabaAlihealthLabItemSyncAPIResponse() *AlibabaAlihealthLabItemSyncAPIResponse { + return poolAlibabaAlihealthLabItemSyncAPIResponse.Get().(*AlibabaAlihealthLabItemSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthLabItemSyncAPIResponse 将 AlibabaAlihealthLabItemSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthLabItemSyncAPIResponse(v *AlibabaAlihealthLabItemSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthLabItemSyncAPIResponse.Put(v) +} diff --git a/model/alihealthlab/AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest.go b/model/alihealthlab/AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest.go index 8a3058886d..6d0ff4011f 100644 --- a/model/alihealthlab/AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest.go +++ b/model/alihealthlab/AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealthlab import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest struct { // NewAlibabaAlihealthLabItemTbitemskuRelationSyncRequest 初始化AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest对象 func NewAlibabaAlihealthLabItemTbitemskuRelationSyncRequest() *AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest { return &AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest) Reset() { + r._isvRelationStatus = "" + r._isvItemCode = "" + r._tbSkuId = 0 + r._tbItemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.lab.item.tbitemsku.relation.sync" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest) SetTbItemId(_tb func (r AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest) GetTbItemId() int64 { return r._tbItemId } + +var poolAlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthLabItemTbitemskuRelationSyncRequest() + }, +} + +// GetAlibabaAlihealthLabItemTbitemskuRelationSyncRequest 从 sync.Pool 获取 AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest +func GetAlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest() *AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest { + return poolAlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest.Get().(*AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest 将 AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest(v *AlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthLabItemTbitemskuRelationSyncAPIRequest.Put(v) +} diff --git a/model/alihealthlab/AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse.go b/model/alihealthlab/AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse.go index c71a6146c6..fbb09c0ed6 100644 --- a/model/alihealthlab/AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse.go +++ b/model/alihealthlab/AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealthlab import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse struct { AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponseModel is 阿里健康检验检测业务,检验检测项目淘宝商品SKU关系同步 成功返回结果 type AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_lab_item_tbitemsku_relation_sync_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponseModel struct { // 错误描述 ResultMsg string `json:"result_msg,omitempty" xml:"result_msg,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultStatus = "" + m.ResultMsg = "" +} + +var poolAlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse +func GetAlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse() *AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse { + return poolAlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse.Get().(*AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse 将 AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse(v *AlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthLabItemTbitemskuRelationSyncAPIResponse.Put(v) +} diff --git a/model/alihealthlab/AlibabaAlihealthLabStoreSyncAPIRequest.go b/model/alihealthlab/AlibabaAlihealthLabStoreSyncAPIRequest.go index d6feb489bf..79927092db 100644 --- a/model/alihealthlab/AlibabaAlihealthLabStoreSyncAPIRequest.go +++ b/model/alihealthlab/AlibabaAlihealthLabStoreSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealthlab import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -53,10 +54,33 @@ type AlibabaAlihealthLabStoreSyncAPIRequest struct { // NewAlibabaAlihealthLabStoreSyncRequest 初始化AlibabaAlihealthLabStoreSyncAPIRequest对象 func NewAlibabaAlihealthLabStoreSyncRequest() *AlibabaAlihealthLabStoreSyncAPIRequest { return &AlibabaAlihealthLabStoreSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(18), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthLabStoreSyncAPIRequest) Reset() { + r._allowedTbItemCategoryIds = r._allowedTbItemCategoryIds[:0] + r._isvStoreStatus = "" + r._reserveNotice = "" + r._storeTypeDesc = "" + r._socialCreditCode = "" + r._licenseNo = "" + r._licenseName = "" + r._storeRoutesDesc = "" + r._workTimeDesc = "" + r._storePhone = "" + r._storeIntro = "" + r._storeAddress = "" + r._isvStoreCode = "" + r._storeName = "" + r._longitude = 0 + r._latitude = 0 + r._cityCode = 0 + r._supportOnlineReport = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthLabStoreSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.lab.store.sync" @@ -307,3 +331,20 @@ func (r *AlibabaAlihealthLabStoreSyncAPIRequest) SetSupportOnlineReport(_support func (r AlibabaAlihealthLabStoreSyncAPIRequest) GetSupportOnlineReport() bool { return r._supportOnlineReport } + +var poolAlibabaAlihealthLabStoreSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthLabStoreSyncRequest() + }, +} + +// GetAlibabaAlihealthLabStoreSyncRequest 从 sync.Pool 获取 AlibabaAlihealthLabStoreSyncAPIRequest +func GetAlibabaAlihealthLabStoreSyncAPIRequest() *AlibabaAlihealthLabStoreSyncAPIRequest { + return poolAlibabaAlihealthLabStoreSyncAPIRequest.Get().(*AlibabaAlihealthLabStoreSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthLabStoreSyncAPIRequest 将 AlibabaAlihealthLabStoreSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthLabStoreSyncAPIRequest(v *AlibabaAlihealthLabStoreSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthLabStoreSyncAPIRequest.Put(v) +} diff --git a/model/alihealthlab/AlibabaAlihealthLabStoreSyncAPIResponse.go b/model/alihealthlab/AlibabaAlihealthLabStoreSyncAPIResponse.go index 1c89929869..7c2a85e82b 100644 --- a/model/alihealthlab/AlibabaAlihealthLabStoreSyncAPIResponse.go +++ b/model/alihealthlab/AlibabaAlihealthLabStoreSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealthlab import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthLabStoreSyncAPIResponse struct { AlibabaAlihealthLabStoreSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthLabStoreSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthLabStoreSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthLabStoreSyncAPIResponseModel is 阿里健康检验检测业务,isv门店同步到健康 成功返回结果 type AlibabaAlihealthLabStoreSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_lab_store_sync_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthLabStoreSyncAPIResponseModel struct { // 可读的错误码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthLabStoreSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultStatus = "" + m.ResultCode = "" +} + +var poolAlibabaAlihealthLabStoreSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthLabStoreSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthLabStoreSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthLabStoreSyncAPIResponse +func GetAlibabaAlihealthLabStoreSyncAPIResponse() *AlibabaAlihealthLabStoreSyncAPIResponse { + return poolAlibabaAlihealthLabStoreSyncAPIResponse.Get().(*AlibabaAlihealthLabStoreSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthLabStoreSyncAPIResponse 将 AlibabaAlihealthLabStoreSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthLabStoreSyncAPIResponse(v *AlibabaAlihealthLabStoreSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthLabStoreSyncAPIResponse.Put(v) +} diff --git a/model/alihealthlab/LabSubItemBrief.go b/model/alihealthlab/LabSubItemBrief.go index a106d8f5d7..1a42dc7368 100644 --- a/model/alihealthlab/LabSubItemBrief.go +++ b/model/alihealthlab/LabSubItemBrief.go @@ -1,5 +1,9 @@ package alihealthlab +import ( + "sync" +) + // LabSubItemBrief 结构体 type LabSubItemBrief struct { // 子项目名称 @@ -7,3 +11,21 @@ type LabSubItemBrief struct { // 子项目isv侧编码 IsvItemCode string `json:"isv_item_code,omitempty" xml:"isv_item_code,omitempty"` } + +var poolLabSubItemBrief = sync.Pool{ + New: func() any { + return new(LabSubItemBrief) + }, +} + +// GetLabSubItemBrief() 从对象池中获取LabSubItemBrief +func GetLabSubItemBrief() *LabSubItemBrief { + return poolLabSubItemBrief.Get().(*LabSubItemBrief) +} + +// ReleaseLabSubItemBrief 释放LabSubItemBrief +func ReleaseLabSubItemBrief(v *LabSubItemBrief) { + v.Name = "" + v.IsvItemCode = "" + poolLabSubItemBrief.Put(v) +} diff --git a/model/alihealthmdeer/AlibabaAlihealthMdeerScienceDeletearticleAPIRequest.go b/model/alihealthmdeer/AlibabaAlihealthMdeerScienceDeletearticleAPIRequest.go index 284384c550..7d65775bfb 100644 --- a/model/alihealthmdeer/AlibabaAlihealthMdeerScienceDeletearticleAPIRequest.go +++ b/model/alihealthmdeer/AlibabaAlihealthMdeerScienceDeletearticleAPIRequest.go @@ -2,6 +2,7 @@ package alihealthmdeer import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthMdeerScienceDeletearticleAPIRequest struct { // NewAlibabaAlihealthMdeerScienceDeletearticleRequest 初始化AlibabaAlihealthMdeerScienceDeletearticleAPIRequest对象 func NewAlibabaAlihealthMdeerScienceDeletearticleRequest() *AlibabaAlihealthMdeerScienceDeletearticleAPIRequest { return &AlibabaAlihealthMdeerScienceDeletearticleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMdeerScienceDeletearticleAPIRequest) Reset() { + r._articleId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMdeerScienceDeletearticleAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.mdeer.science.deletearticle" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthMdeerScienceDeletearticleAPIRequest) SetArticleId(_arti func (r AlibabaAlihealthMdeerScienceDeletearticleAPIRequest) GetArticleId() int64 { return r._articleId } + +var poolAlibabaAlihealthMdeerScienceDeletearticleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMdeerScienceDeletearticleRequest() + }, +} + +// GetAlibabaAlihealthMdeerScienceDeletearticleRequest 从 sync.Pool 获取 AlibabaAlihealthMdeerScienceDeletearticleAPIRequest +func GetAlibabaAlihealthMdeerScienceDeletearticleAPIRequest() *AlibabaAlihealthMdeerScienceDeletearticleAPIRequest { + return poolAlibabaAlihealthMdeerScienceDeletearticleAPIRequest.Get().(*AlibabaAlihealthMdeerScienceDeletearticleAPIRequest) +} + +// ReleaseAlibabaAlihealthMdeerScienceDeletearticleAPIRequest 将 AlibabaAlihealthMdeerScienceDeletearticleAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMdeerScienceDeletearticleAPIRequest(v *AlibabaAlihealthMdeerScienceDeletearticleAPIRequest) { + v.Reset() + poolAlibabaAlihealthMdeerScienceDeletearticleAPIRequest.Put(v) +} diff --git a/model/alihealthmdeer/AlibabaAlihealthMdeerScienceDeletearticleAPIResponse.go b/model/alihealthmdeer/AlibabaAlihealthMdeerScienceDeletearticleAPIResponse.go index 515eacfcab..a7ad24100a 100644 --- a/model/alihealthmdeer/AlibabaAlihealthMdeerScienceDeletearticleAPIResponse.go +++ b/model/alihealthmdeer/AlibabaAlihealthMdeerScienceDeletearticleAPIResponse.go @@ -2,6 +2,7 @@ package alihealthmdeer import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMdeerScienceDeletearticleAPIResponse struct { AlibabaAlihealthMdeerScienceDeletearticleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMdeerScienceDeletearticleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMdeerScienceDeletearticleAPIResponseModel).Reset() +} + // AlibabaAlihealthMdeerScienceDeletearticleAPIResponseModel is 文章删除 成功返回结果 type AlibabaAlihealthMdeerScienceDeletearticleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_mdeer_science_deletearticle_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthMdeerScienceDeletearticleAPIResponseModel struct { // 是否删除成功 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMdeerScienceDeletearticleAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Model = false +} + +var poolAlibabaAlihealthMdeerScienceDeletearticleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMdeerScienceDeletearticleAPIResponse) + }, +} + +// GetAlibabaAlihealthMdeerScienceDeletearticleAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMdeerScienceDeletearticleAPIResponse +func GetAlibabaAlihealthMdeerScienceDeletearticleAPIResponse() *AlibabaAlihealthMdeerScienceDeletearticleAPIResponse { + return poolAlibabaAlihealthMdeerScienceDeletearticleAPIResponse.Get().(*AlibabaAlihealthMdeerScienceDeletearticleAPIResponse) +} + +// ReleaseAlibabaAlihealthMdeerScienceDeletearticleAPIResponse 将 AlibabaAlihealthMdeerScienceDeletearticleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMdeerScienceDeletearticleAPIResponse(v *AlibabaAlihealthMdeerScienceDeletearticleAPIResponse) { + v.Reset() + poolAlibabaAlihealthMdeerScienceDeletearticleAPIResponse.Put(v) +} diff --git a/model/alihealthmdeer/AlibabaAlihealthMdeerScienceSynVideoAPIRequest.go b/model/alihealthmdeer/AlibabaAlihealthMdeerScienceSynVideoAPIRequest.go index a63976957a..e96ea0d64d 100644 --- a/model/alihealthmdeer/AlibabaAlihealthMdeerScienceSynVideoAPIRequest.go +++ b/model/alihealthmdeer/AlibabaAlihealthMdeerScienceSynVideoAPIRequest.go @@ -2,6 +2,7 @@ package alihealthmdeer import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthMdeerScienceSynVideoAPIRequest struct { // NewAlibabaAlihealthMdeerScienceSynVideoRequest 初始化AlibabaAlihealthMdeerScienceSynVideoAPIRequest对象 func NewAlibabaAlihealthMdeerScienceSynVideoRequest() *AlibabaAlihealthMdeerScienceSynVideoAPIRequest { return &AlibabaAlihealthMdeerScienceSynVideoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMdeerScienceSynVideoAPIRequest) Reset() { + r._synVideoInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMdeerScienceSynVideoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.mdeer.science.synVideo" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthMdeerScienceSynVideoAPIRequest) SetSynVideoInfo(_synVid func (r AlibabaAlihealthMdeerScienceSynVideoAPIRequest) GetSynVideoInfo() *SynVideoInfo { return r._synVideoInfo } + +var poolAlibabaAlihealthMdeerScienceSynVideoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMdeerScienceSynVideoRequest() + }, +} + +// GetAlibabaAlihealthMdeerScienceSynVideoRequest 从 sync.Pool 获取 AlibabaAlihealthMdeerScienceSynVideoAPIRequest +func GetAlibabaAlihealthMdeerScienceSynVideoAPIRequest() *AlibabaAlihealthMdeerScienceSynVideoAPIRequest { + return poolAlibabaAlihealthMdeerScienceSynVideoAPIRequest.Get().(*AlibabaAlihealthMdeerScienceSynVideoAPIRequest) +} + +// ReleaseAlibabaAlihealthMdeerScienceSynVideoAPIRequest 将 AlibabaAlihealthMdeerScienceSynVideoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMdeerScienceSynVideoAPIRequest(v *AlibabaAlihealthMdeerScienceSynVideoAPIRequest) { + v.Reset() + poolAlibabaAlihealthMdeerScienceSynVideoAPIRequest.Put(v) +} diff --git a/model/alihealthmdeer/AlibabaAlihealthMdeerScienceSynVideoAPIResponse.go b/model/alihealthmdeer/AlibabaAlihealthMdeerScienceSynVideoAPIResponse.go index 632d01424a..76838cbd37 100644 --- a/model/alihealthmdeer/AlibabaAlihealthMdeerScienceSynVideoAPIResponse.go +++ b/model/alihealthmdeer/AlibabaAlihealthMdeerScienceSynVideoAPIResponse.go @@ -2,6 +2,7 @@ package alihealthmdeer import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMdeerScienceSynVideoAPIResponse struct { AlibabaAlihealthMdeerScienceSynVideoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMdeerScienceSynVideoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMdeerScienceSynVideoAPIResponseModel).Reset() +} + // AlibabaAlihealthMdeerScienceSynVideoAPIResponseModel is 视频同步【保存/更新】 成功返回结果 type AlibabaAlihealthMdeerScienceSynVideoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_mdeer_science_synVideo_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthMdeerScienceSynVideoAPIResponseModel struct { // 调用是否成功 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMdeerScienceSynVideoAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Model = false +} + +var poolAlibabaAlihealthMdeerScienceSynVideoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMdeerScienceSynVideoAPIResponse) + }, +} + +// GetAlibabaAlihealthMdeerScienceSynVideoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMdeerScienceSynVideoAPIResponse +func GetAlibabaAlihealthMdeerScienceSynVideoAPIResponse() *AlibabaAlihealthMdeerScienceSynVideoAPIResponse { + return poolAlibabaAlihealthMdeerScienceSynVideoAPIResponse.Get().(*AlibabaAlihealthMdeerScienceSynVideoAPIResponse) +} + +// ReleaseAlibabaAlihealthMdeerScienceSynVideoAPIResponse 将 AlibabaAlihealthMdeerScienceSynVideoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMdeerScienceSynVideoAPIResponse(v *AlibabaAlihealthMdeerScienceSynVideoAPIResponse) { + v.Reset() + poolAlibabaAlihealthMdeerScienceSynVideoAPIResponse.Put(v) +} diff --git a/model/alihealthmdeer/AlibabaAlihealthMdeerScienceSynarticleAPIRequest.go b/model/alihealthmdeer/AlibabaAlihealthMdeerScienceSynarticleAPIRequest.go index ba415590e7..1e0f72348c 100644 --- a/model/alihealthmdeer/AlibabaAlihealthMdeerScienceSynarticleAPIRequest.go +++ b/model/alihealthmdeer/AlibabaAlihealthMdeerScienceSynarticleAPIRequest.go @@ -2,6 +2,7 @@ package alihealthmdeer import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthMdeerScienceSynarticleAPIRequest struct { // NewAlibabaAlihealthMdeerScienceSynarticleRequest 初始化AlibabaAlihealthMdeerScienceSynarticleAPIRequest对象 func NewAlibabaAlihealthMdeerScienceSynarticleRequest() *AlibabaAlihealthMdeerScienceSynarticleAPIRequest { return &AlibabaAlihealthMdeerScienceSynarticleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMdeerScienceSynarticleAPIRequest) Reset() { + r._synArticleInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMdeerScienceSynarticleAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.mdeer.science.synarticle" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthMdeerScienceSynarticleAPIRequest) SetSynArticleInfo(_sy func (r AlibabaAlihealthMdeerScienceSynarticleAPIRequest) GetSynArticleInfo() *SynArticleInfo { return r._synArticleInfo } + +var poolAlibabaAlihealthMdeerScienceSynarticleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMdeerScienceSynarticleRequest() + }, +} + +// GetAlibabaAlihealthMdeerScienceSynarticleRequest 从 sync.Pool 获取 AlibabaAlihealthMdeerScienceSynarticleAPIRequest +func GetAlibabaAlihealthMdeerScienceSynarticleAPIRequest() *AlibabaAlihealthMdeerScienceSynarticleAPIRequest { + return poolAlibabaAlihealthMdeerScienceSynarticleAPIRequest.Get().(*AlibabaAlihealthMdeerScienceSynarticleAPIRequest) +} + +// ReleaseAlibabaAlihealthMdeerScienceSynarticleAPIRequest 将 AlibabaAlihealthMdeerScienceSynarticleAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMdeerScienceSynarticleAPIRequest(v *AlibabaAlihealthMdeerScienceSynarticleAPIRequest) { + v.Reset() + poolAlibabaAlihealthMdeerScienceSynarticleAPIRequest.Put(v) +} diff --git a/model/alihealthmdeer/AlibabaAlihealthMdeerScienceSynarticleAPIResponse.go b/model/alihealthmdeer/AlibabaAlihealthMdeerScienceSynarticleAPIResponse.go index 889a2b928f..98f8df3a77 100644 --- a/model/alihealthmdeer/AlibabaAlihealthMdeerScienceSynarticleAPIResponse.go +++ b/model/alihealthmdeer/AlibabaAlihealthMdeerScienceSynarticleAPIResponse.go @@ -2,6 +2,7 @@ package alihealthmdeer import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMdeerScienceSynarticleAPIResponse struct { AlibabaAlihealthMdeerScienceSynarticleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMdeerScienceSynarticleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMdeerScienceSynarticleAPIResponseModel).Reset() +} + // AlibabaAlihealthMdeerScienceSynarticleAPIResponseModel is 医知鹿文章同步【保存/更新】 成功返回结果 type AlibabaAlihealthMdeerScienceSynarticleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_mdeer_science_synarticle_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthMdeerScienceSynarticleAPIResponseModel struct { // 返回值 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMdeerScienceSynarticleAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Model = false +} + +var poolAlibabaAlihealthMdeerScienceSynarticleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMdeerScienceSynarticleAPIResponse) + }, +} + +// GetAlibabaAlihealthMdeerScienceSynarticleAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMdeerScienceSynarticleAPIResponse +func GetAlibabaAlihealthMdeerScienceSynarticleAPIResponse() *AlibabaAlihealthMdeerScienceSynarticleAPIResponse { + return poolAlibabaAlihealthMdeerScienceSynarticleAPIResponse.Get().(*AlibabaAlihealthMdeerScienceSynarticleAPIResponse) +} + +// ReleaseAlibabaAlihealthMdeerScienceSynarticleAPIResponse 将 AlibabaAlihealthMdeerScienceSynarticleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMdeerScienceSynarticleAPIResponse(v *AlibabaAlihealthMdeerScienceSynarticleAPIResponse) { + v.Reset() + poolAlibabaAlihealthMdeerScienceSynarticleAPIResponse.Put(v) +} diff --git a/model/alihealthmdeer/AlibabaAlihealthMdeerVideoSyncAPIRequest.go b/model/alihealthmdeer/AlibabaAlihealthMdeerVideoSyncAPIRequest.go index 4e59b39adf..ca7c8f5ed0 100644 --- a/model/alihealthmdeer/AlibabaAlihealthMdeerVideoSyncAPIRequest.go +++ b/model/alihealthmdeer/AlibabaAlihealthMdeerVideoSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealthmdeer import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -59,10 +60,36 @@ type AlibabaAlihealthMdeerVideoSyncAPIRequest struct { // NewAlibabaAlihealthMdeerVideoSyncRequest 初始化AlibabaAlihealthMdeerVideoSyncAPIRequest对象 func NewAlibabaAlihealthMdeerVideoSyncRequest() *AlibabaAlihealthMdeerVideoSyncAPIRequest { return &AlibabaAlihealthMdeerVideoSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(21), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMdeerVideoSyncAPIRequest) Reset() { + r._partnerPortraitUrl = "" + r._phoneNumber = "" + r._authorIntroduction = "" + r._authorDepartment = "" + r._authorLevel = "" + r._hospitalLevel = "" + r._hospitalName = "" + r._portraitUrl = "" + r._authorName = "" + r._authorId = "" + r._partnerHomepage = "" + r._partnerName = "" + r._releaseDate = "" + r._videoFileUrl = "" + r._videoMobileUrl = "" + r._videoIntroduction = "" + r._videoLength = "" + r._disease = "" + r._priviewUrl = "" + r._videoTitle = "" + r._videoId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMdeerVideoSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.mdeer.video.sync" @@ -352,3 +379,20 @@ func (r *AlibabaAlihealthMdeerVideoSyncAPIRequest) SetVideoId(_videoId string) e func (r AlibabaAlihealthMdeerVideoSyncAPIRequest) GetVideoId() string { return r._videoId } + +var poolAlibabaAlihealthMdeerVideoSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMdeerVideoSyncRequest() + }, +} + +// GetAlibabaAlihealthMdeerVideoSyncRequest 从 sync.Pool 获取 AlibabaAlihealthMdeerVideoSyncAPIRequest +func GetAlibabaAlihealthMdeerVideoSyncAPIRequest() *AlibabaAlihealthMdeerVideoSyncAPIRequest { + return poolAlibabaAlihealthMdeerVideoSyncAPIRequest.Get().(*AlibabaAlihealthMdeerVideoSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthMdeerVideoSyncAPIRequest 将 AlibabaAlihealthMdeerVideoSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMdeerVideoSyncAPIRequest(v *AlibabaAlihealthMdeerVideoSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthMdeerVideoSyncAPIRequest.Put(v) +} diff --git a/model/alihealthmdeer/AlibabaAlihealthMdeerVideoSyncAPIResponse.go b/model/alihealthmdeer/AlibabaAlihealthMdeerVideoSyncAPIResponse.go index 2d6317a4db..6479b5b242 100644 --- a/model/alihealthmdeer/AlibabaAlihealthMdeerVideoSyncAPIResponse.go +++ b/model/alihealthmdeer/AlibabaAlihealthMdeerVideoSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealthmdeer import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMdeerVideoSyncAPIResponse struct { AlibabaAlihealthMdeerVideoSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMdeerVideoSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMdeerVideoSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthMdeerVideoSyncAPIResponseModel is 合作伙伴视频同步给医知鹿接口 成功返回结果 type AlibabaAlihealthMdeerVideoSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_mdeer_video_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMdeerVideoSyncAPIResponseModel struct { // result Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMdeerVideoSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMdeerVideoSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMdeerVideoSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthMdeerVideoSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMdeerVideoSyncAPIResponse +func GetAlibabaAlihealthMdeerVideoSyncAPIResponse() *AlibabaAlihealthMdeerVideoSyncAPIResponse { + return poolAlibabaAlihealthMdeerVideoSyncAPIResponse.Get().(*AlibabaAlihealthMdeerVideoSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthMdeerVideoSyncAPIResponse 将 AlibabaAlihealthMdeerVideoSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMdeerVideoSyncAPIResponse(v *AlibabaAlihealthMdeerVideoSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthMdeerVideoSyncAPIResponse.Put(v) +} diff --git a/model/alihealthmdeer/SynArticleInfo.go b/model/alihealthmdeer/SynArticleInfo.go index 100f45568f..516e185d84 100644 --- a/model/alihealthmdeer/SynArticleInfo.go +++ b/model/alihealthmdeer/SynArticleInfo.go @@ -1,5 +1,9 @@ package alihealthmdeer +import ( + "sync" +) + // SynArticleInfo 结构体 type SynArticleInfo struct { // 作者电话 @@ -31,3 +35,33 @@ type SynArticleInfo struct { // 文章ID ArticleId int64 `json:"article_id,omitempty" xml:"article_id,omitempty"` } + +var poolSynArticleInfo = sync.Pool{ + New: func() any { + return new(SynArticleInfo) + }, +} + +// GetSynArticleInfo() 从对象池中获取SynArticleInfo +func GetSynArticleInfo() *SynArticleInfo { + return poolSynArticleInfo.Get().(*SynArticleInfo) +} + +// ReleaseSynArticleInfo 释放SynArticleInfo +func ReleaseSynArticleInfo(v *SynArticleInfo) { + v.PhoneNumber = "" + v.AuthorIntroduction = "" + v.AuthorDepartment = "" + v.AuthorLevel = "" + v.HospitalLevel = "" + v.HospitalName = "" + v.PortraitUrl = "" + v.AuthorName = "" + v.Content = "" + v.OriginalArticleUrl = "" + v.TitleImage = "" + v.ArticleAbstract = "" + v.Title = "" + v.ArticleId = 0 + poolSynArticleInfo.Put(v) +} diff --git a/model/alihealthmdeer/SynVideoInfo.go b/model/alihealthmdeer/SynVideoInfo.go index 622c2d90be..8e5fa994a5 100644 --- a/model/alihealthmdeer/SynVideoInfo.go +++ b/model/alihealthmdeer/SynVideoInfo.go @@ -1,5 +1,9 @@ package alihealthmdeer +import ( + "sync" +) + // SynVideoInfo 结构体 type SynVideoInfo struct { // 作者电话 @@ -31,3 +35,33 @@ type SynVideoInfo struct { // 视频ID VideoId int64 `json:"video_id,omitempty" xml:"video_id,omitempty"` } + +var poolSynVideoInfo = sync.Pool{ + New: func() any { + return new(SynVideoInfo) + }, +} + +// GetSynVideoInfo() 从对象池中获取SynVideoInfo +func GetSynVideoInfo() *SynVideoInfo { + return poolSynVideoInfo.Get().(*SynVideoInfo) +} + +// ReleaseSynVideoInfo 释放SynVideoInfo +func ReleaseSynVideoInfo(v *SynVideoInfo) { + v.PhoneNumber = "" + v.AuthorIntroduction = "" + v.AuthorDepartment = "" + v.AuthorLevel = "" + v.HospitalLevel = "" + v.HospitalName = "" + v.PortraitUrl = "" + v.AuthorName = "" + v.OriginalUrl = "" + v.VideoIntroduction = "" + v.VideoFileUrl = "" + v.PreviewUrl = "" + v.Title = "" + v.VideoId = 0 + poolSynVideoInfo.Put(v) +} diff --git a/model/alihealthmdeer/TopResultModel.go b/model/alihealthmdeer/TopResultModel.go index 3887b28292..c3495e0cc6 100644 --- a/model/alihealthmdeer/TopResultModel.go +++ b/model/alihealthmdeer/TopResultModel.go @@ -1,5 +1,9 @@ package alihealthmdeer +import ( + "sync" +) + // TopResultModel 结构体 type TopResultModel struct { // 操作说明 @@ -9,3 +13,22 @@ type TopResultModel struct { // model Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +var poolTopResultModel = sync.Pool{ + New: func() any { + return new(TopResultModel) + }, +} + +// GetTopResultModel() 从对象池中获取TopResultModel +func GetTopResultModel() *TopResultModel { + return poolTopResultModel.Get().(*TopResultModel) +} + +// ReleaseTopResultModel 释放TopResultModel +func ReleaseTopResultModel(v *TopResultModel) { + v.MsgInfo = "" + v.MsgCode = "" + v.Model = false + poolTopResultModel.Put(v) +} diff --git a/model/alihealthmedical/AlibabaAlihealthMedicalDoctorMsgSendAPIRequest.go b/model/alihealthmedical/AlibabaAlihealthMedicalDoctorMsgSendAPIRequest.go index 4bf1551504..b321702366 100644 --- a/model/alihealthmedical/AlibabaAlihealthMedicalDoctorMsgSendAPIRequest.go +++ b/model/alihealthmedical/AlibabaAlihealthMedicalDoctorMsgSendAPIRequest.go @@ -2,6 +2,7 @@ package alihealthmedical import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthMedicalDoctorMsgSendAPIRequest struct { // NewAlibabaAlihealthMedicalDoctorMsgSendRequest 初始化AlibabaAlihealthMedicalDoctorMsgSendAPIRequest对象 func NewAlibabaAlihealthMedicalDoctorMsgSendRequest() *AlibabaAlihealthMedicalDoctorMsgSendAPIRequest { return &AlibabaAlihealthMedicalDoctorMsgSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalDoctorMsgSendAPIRequest) Reset() { + r._inquiry = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalDoctorMsgSendAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medical.doctor.msg.send" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthMedicalDoctorMsgSendAPIRequest) SetInquiry(_inquiry *Ou func (r AlibabaAlihealthMedicalDoctorMsgSendAPIRequest) GetInquiry() *OuterMsgPullRequest { return r._inquiry } + +var poolAlibabaAlihealthMedicalDoctorMsgSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalDoctorMsgSendRequest() + }, +} + +// GetAlibabaAlihealthMedicalDoctorMsgSendRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalDoctorMsgSendAPIRequest +func GetAlibabaAlihealthMedicalDoctorMsgSendAPIRequest() *AlibabaAlihealthMedicalDoctorMsgSendAPIRequest { + return poolAlibabaAlihealthMedicalDoctorMsgSendAPIRequest.Get().(*AlibabaAlihealthMedicalDoctorMsgSendAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalDoctorMsgSendAPIRequest 将 AlibabaAlihealthMedicalDoctorMsgSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalDoctorMsgSendAPIRequest(v *AlibabaAlihealthMedicalDoctorMsgSendAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalDoctorMsgSendAPIRequest.Put(v) +} diff --git a/model/alihealthmedical/AlibabaAlihealthMedicalDoctorMsgSendAPIResponse.go b/model/alihealthmedical/AlibabaAlihealthMedicalDoctorMsgSendAPIResponse.go index 0ba7e83f51..afd70a4a5a 100644 --- a/model/alihealthmedical/AlibabaAlihealthMedicalDoctorMsgSendAPIResponse.go +++ b/model/alihealthmedical/AlibabaAlihealthMedicalDoctorMsgSendAPIResponse.go @@ -2,6 +2,7 @@ package alihealthmedical import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalDoctorMsgSendAPIResponse struct { AlibabaAlihealthMedicalDoctorMsgSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalDoctorMsgSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalDoctorMsgSendAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalDoctorMsgSendAPIResponseModel is 三方医生消息写入 成功返回结果 type AlibabaAlihealthMedicalDoctorMsgSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medical_doctor_msg_send_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalDoctorMsgSendAPIResponseModel struct { // result Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalDoctorMsgSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalDoctorMsgSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalDoctorMsgSendAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalDoctorMsgSendAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalDoctorMsgSendAPIResponse +func GetAlibabaAlihealthMedicalDoctorMsgSendAPIResponse() *AlibabaAlihealthMedicalDoctorMsgSendAPIResponse { + return poolAlibabaAlihealthMedicalDoctorMsgSendAPIResponse.Get().(*AlibabaAlihealthMedicalDoctorMsgSendAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalDoctorMsgSendAPIResponse 将 AlibabaAlihealthMedicalDoctorMsgSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalDoctorMsgSendAPIResponse(v *AlibabaAlihealthMedicalDoctorMsgSendAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalDoctorMsgSendAPIResponse.Put(v) +} diff --git a/model/alihealthmedical/AlibabaAlihealthMedicalImDataUploadAPIRequest.go b/model/alihealthmedical/AlibabaAlihealthMedicalImDataUploadAPIRequest.go index 0c55deeacc..2ba8b931a4 100644 --- a/model/alihealthmedical/AlibabaAlihealthMedicalImDataUploadAPIRequest.go +++ b/model/alihealthmedical/AlibabaAlihealthMedicalImDataUploadAPIRequest.go @@ -2,6 +2,7 @@ package alihealthmedical import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthMedicalImDataUploadAPIRequest struct { // NewAlibabaAlihealthMedicalImDataUploadRequest 初始化AlibabaAlihealthMedicalImDataUploadAPIRequest对象 func NewAlibabaAlihealthMedicalImDataUploadRequest() *AlibabaAlihealthMedicalImDataUploadAPIRequest { return &AlibabaAlihealthMedicalImDataUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalImDataUploadAPIRequest) Reset() { + r._uploadDataRequest = nil + r._file = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalImDataUploadAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medical.im.data.upload" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthMedicalImDataUploadAPIRequest) SetFile(_file *model.Fil func (r AlibabaAlihealthMedicalImDataUploadAPIRequest) GetFile() *model.File { return r._file } + +var poolAlibabaAlihealthMedicalImDataUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalImDataUploadRequest() + }, +} + +// GetAlibabaAlihealthMedicalImDataUploadRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalImDataUploadAPIRequest +func GetAlibabaAlihealthMedicalImDataUploadAPIRequest() *AlibabaAlihealthMedicalImDataUploadAPIRequest { + return poolAlibabaAlihealthMedicalImDataUploadAPIRequest.Get().(*AlibabaAlihealthMedicalImDataUploadAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalImDataUploadAPIRequest 将 AlibabaAlihealthMedicalImDataUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalImDataUploadAPIRequest(v *AlibabaAlihealthMedicalImDataUploadAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalImDataUploadAPIRequest.Put(v) +} diff --git a/model/alihealthmedical/AlibabaAlihealthMedicalImDataUploadAPIResponse.go b/model/alihealthmedical/AlibabaAlihealthMedicalImDataUploadAPIResponse.go index eb54eef73b..063f3f349b 100644 --- a/model/alihealthmedical/AlibabaAlihealthMedicalImDataUploadAPIResponse.go +++ b/model/alihealthmedical/AlibabaAlihealthMedicalImDataUploadAPIResponse.go @@ -2,6 +2,7 @@ package alihealthmedical import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalImDataUploadAPIResponse struct { AlibabaAlihealthMedicalImDataUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalImDataUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalImDataUploadAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalImDataUploadAPIResponseModel is 三方IM图片音频消息上传 成功返回结果 type AlibabaAlihealthMedicalImDataUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medical_im_data_upload_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalImDataUploadAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalImDataUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalImDataUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalImDataUploadAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalImDataUploadAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalImDataUploadAPIResponse +func GetAlibabaAlihealthMedicalImDataUploadAPIResponse() *AlibabaAlihealthMedicalImDataUploadAPIResponse { + return poolAlibabaAlihealthMedicalImDataUploadAPIResponse.Get().(*AlibabaAlihealthMedicalImDataUploadAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalImDataUploadAPIResponse 将 AlibabaAlihealthMedicalImDataUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalImDataUploadAPIResponse(v *AlibabaAlihealthMedicalImDataUploadAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalImDataUploadAPIResponse.Put(v) +} diff --git a/model/alihealthmedical/AlibabaAlihealthMedicalItemPublishAPIRequest.go b/model/alihealthmedical/AlibabaAlihealthMedicalItemPublishAPIRequest.go index f97e23f4a0..7d56bf0d83 100644 --- a/model/alihealthmedical/AlibabaAlihealthMedicalItemPublishAPIRequest.go +++ b/model/alihealthmedical/AlibabaAlihealthMedicalItemPublishAPIRequest.go @@ -2,6 +2,7 @@ package alihealthmedical import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthMedicalItemPublishAPIRequest struct { // NewAlibabaAlihealthMedicalItemPublishRequest 初始化AlibabaAlihealthMedicalItemPublishAPIRequest对象 func NewAlibabaAlihealthMedicalItemPublishRequest() *AlibabaAlihealthMedicalItemPublishAPIRequest { return &AlibabaAlihealthMedicalItemPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalItemPublishAPIRequest) Reset() { + r._request1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalItemPublishAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medical.item.publish" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthMedicalItemPublishAPIRequest) SetRequest1(_request1 *It func (r AlibabaAlihealthMedicalItemPublishAPIRequest) GetRequest1() *ItemPublishRequest { return r._request1 } + +var poolAlibabaAlihealthMedicalItemPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalItemPublishRequest() + }, +} + +// GetAlibabaAlihealthMedicalItemPublishRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalItemPublishAPIRequest +func GetAlibabaAlihealthMedicalItemPublishAPIRequest() *AlibabaAlihealthMedicalItemPublishAPIRequest { + return poolAlibabaAlihealthMedicalItemPublishAPIRequest.Get().(*AlibabaAlihealthMedicalItemPublishAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalItemPublishAPIRequest 将 AlibabaAlihealthMedicalItemPublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalItemPublishAPIRequest(v *AlibabaAlihealthMedicalItemPublishAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalItemPublishAPIRequest.Put(v) +} diff --git a/model/alihealthmedical/AlibabaAlihealthMedicalItemPublishAPIResponse.go b/model/alihealthmedical/AlibabaAlihealthMedicalItemPublishAPIResponse.go index 98b96a3e74..c117639c31 100644 --- a/model/alihealthmedical/AlibabaAlihealthMedicalItemPublishAPIResponse.go +++ b/model/alihealthmedical/AlibabaAlihealthMedicalItemPublishAPIResponse.go @@ -2,6 +2,7 @@ package alihealthmedical import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalItemPublishAPIResponse struct { AlibabaAlihealthMedicalItemPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalItemPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalItemPublishAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalItemPublishAPIResponseModel is 三方入驻-开通服务 成功返回结果 type AlibabaAlihealthMedicalItemPublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medical_item_publish_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalItemPublishAPIResponseModel struct { // 系统返回的通用结果类 Result1 *ServiceResult `json:"result1,omitempty" xml:"result1,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalItemPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result1 = nil +} + +var poolAlibabaAlihealthMedicalItemPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalItemPublishAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalItemPublishAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalItemPublishAPIResponse +func GetAlibabaAlihealthMedicalItemPublishAPIResponse() *AlibabaAlihealthMedicalItemPublishAPIResponse { + return poolAlibabaAlihealthMedicalItemPublishAPIResponse.Get().(*AlibabaAlihealthMedicalItemPublishAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalItemPublishAPIResponse 将 AlibabaAlihealthMedicalItemPublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalItemPublishAPIResponse(v *AlibabaAlihealthMedicalItemPublishAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalItemPublishAPIResponse.Put(v) +} diff --git a/model/alihealthmedical/AlibabaAlihealthMedicalOrderQueryAPIRequest.go b/model/alihealthmedical/AlibabaAlihealthMedicalOrderQueryAPIRequest.go index e8078011db..e0a9aa7eaf 100644 --- a/model/alihealthmedical/AlibabaAlihealthMedicalOrderQueryAPIRequest.go +++ b/model/alihealthmedical/AlibabaAlihealthMedicalOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihealthmedical import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthMedicalOrderQueryAPIRequest struct { // NewAlibabaAlihealthMedicalOrderQueryRequest 初始化AlibabaAlihealthMedicalOrderQueryAPIRequest对象 func NewAlibabaAlihealthMedicalOrderQueryRequest() *AlibabaAlihealthMedicalOrderQueryAPIRequest { return &AlibabaAlihealthMedicalOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalOrderQueryAPIRequest) Reset() { + r._requestInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalOrderQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medical.order.query" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthMedicalOrderQueryAPIRequest) SetRequestInfo(_requestInf func (r AlibabaAlihealthMedicalOrderQueryAPIRequest) GetRequestInfo() *OrderQueryRequestDto { return r._requestInfo } + +var poolAlibabaAlihealthMedicalOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalOrderQueryRequest() + }, +} + +// GetAlibabaAlihealthMedicalOrderQueryRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalOrderQueryAPIRequest +func GetAlibabaAlihealthMedicalOrderQueryAPIRequest() *AlibabaAlihealthMedicalOrderQueryAPIRequest { + return poolAlibabaAlihealthMedicalOrderQueryAPIRequest.Get().(*AlibabaAlihealthMedicalOrderQueryAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalOrderQueryAPIRequest 将 AlibabaAlihealthMedicalOrderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalOrderQueryAPIRequest(v *AlibabaAlihealthMedicalOrderQueryAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalOrderQueryAPIRequest.Put(v) +} diff --git a/model/alihealthmedical/AlibabaAlihealthMedicalOrderQueryAPIResponse.go b/model/alihealthmedical/AlibabaAlihealthMedicalOrderQueryAPIResponse.go index 31837ae4d2..c9a8972f8f 100644 --- a/model/alihealthmedical/AlibabaAlihealthMedicalOrderQueryAPIResponse.go +++ b/model/alihealthmedical/AlibabaAlihealthMedicalOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihealthmedical import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalOrderQueryAPIResponse struct { AlibabaAlihealthMedicalOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalOrderQueryAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalOrderQueryAPIResponseModel is 三方机构查询订单详情接口 成功返回结果 type AlibabaAlihealthMedicalOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medical_order_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalOrderQueryAPIResponseModel struct { // alinkappserver系统返回的通用结果类 ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthMedicalOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalOrderQueryAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalOrderQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalOrderQueryAPIResponse +func GetAlibabaAlihealthMedicalOrderQueryAPIResponse() *AlibabaAlihealthMedicalOrderQueryAPIResponse { + return poolAlibabaAlihealthMedicalOrderQueryAPIResponse.Get().(*AlibabaAlihealthMedicalOrderQueryAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalOrderQueryAPIResponse 将 AlibabaAlihealthMedicalOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalOrderQueryAPIResponse(v *AlibabaAlihealthMedicalOrderQueryAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalOrderQueryAPIResponse.Put(v) +} diff --git a/model/alihealthmedical/AlibabaAlihealthMedicalOrderRefuseAPIRequest.go b/model/alihealthmedical/AlibabaAlihealthMedicalOrderRefuseAPIRequest.go index d4871780d1..0c7deb3040 100644 --- a/model/alihealthmedical/AlibabaAlihealthMedicalOrderRefuseAPIRequest.go +++ b/model/alihealthmedical/AlibabaAlihealthMedicalOrderRefuseAPIRequest.go @@ -2,6 +2,7 @@ package alihealthmedical import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthMedicalOrderRefuseAPIRequest struct { // NewAlibabaAlihealthMedicalOrderRefuseRequest 初始化AlibabaAlihealthMedicalOrderRefuseAPIRequest对象 func NewAlibabaAlihealthMedicalOrderRefuseRequest() *AlibabaAlihealthMedicalOrderRefuseAPIRequest { return &AlibabaAlihealthMedicalOrderRefuseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalOrderRefuseAPIRequest) Reset() { + r._requestInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalOrderRefuseAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medical.order.refuse" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthMedicalOrderRefuseAPIRequest) SetRequestInfo(_requestIn func (r AlibabaAlihealthMedicalOrderRefuseAPIRequest) GetRequestInfo() *RefuseOrderRequestDto { return r._requestInfo } + +var poolAlibabaAlihealthMedicalOrderRefuseAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalOrderRefuseRequest() + }, +} + +// GetAlibabaAlihealthMedicalOrderRefuseRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalOrderRefuseAPIRequest +func GetAlibabaAlihealthMedicalOrderRefuseAPIRequest() *AlibabaAlihealthMedicalOrderRefuseAPIRequest { + return poolAlibabaAlihealthMedicalOrderRefuseAPIRequest.Get().(*AlibabaAlihealthMedicalOrderRefuseAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalOrderRefuseAPIRequest 将 AlibabaAlihealthMedicalOrderRefuseAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalOrderRefuseAPIRequest(v *AlibabaAlihealthMedicalOrderRefuseAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalOrderRefuseAPIRequest.Put(v) +} diff --git a/model/alihealthmedical/AlibabaAlihealthMedicalOrderRefuseAPIResponse.go b/model/alihealthmedical/AlibabaAlihealthMedicalOrderRefuseAPIResponse.go index 5cf769b17c..9669104a83 100644 --- a/model/alihealthmedical/AlibabaAlihealthMedicalOrderRefuseAPIResponse.go +++ b/model/alihealthmedical/AlibabaAlihealthMedicalOrderRefuseAPIResponse.go @@ -2,6 +2,7 @@ package alihealthmedical import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalOrderRefuseAPIResponse struct { AlibabaAlihealthMedicalOrderRefuseAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalOrderRefuseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalOrderRefuseAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalOrderRefuseAPIResponseModel is 三方机构通知平台"医生拒诊" 成功返回结果 type AlibabaAlihealthMedicalOrderRefuseAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medical_order_refuse_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalOrderRefuseAPIResponseModel struct { // 出参 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalOrderRefuseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalOrderRefuseAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalOrderRefuseAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalOrderRefuseAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalOrderRefuseAPIResponse +func GetAlibabaAlihealthMedicalOrderRefuseAPIResponse() *AlibabaAlihealthMedicalOrderRefuseAPIResponse { + return poolAlibabaAlihealthMedicalOrderRefuseAPIResponse.Get().(*AlibabaAlihealthMedicalOrderRefuseAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalOrderRefuseAPIResponse 将 AlibabaAlihealthMedicalOrderRefuseAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalOrderRefuseAPIResponse(v *AlibabaAlihealthMedicalOrderRefuseAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalOrderRefuseAPIResponse.Put(v) +} diff --git a/model/alihealthmedical/ItemInfoVo.go b/model/alihealthmedical/ItemInfoVo.go index cc072a41bc..582d1838ee 100644 --- a/model/alihealthmedical/ItemInfoVo.go +++ b/model/alihealthmedical/ItemInfoVo.go @@ -1,7 +1,28 @@ package alihealthmedical +import ( + "sync" +) + // ItemInfoVo 结构体 type ItemInfoVo struct { // 商品id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolItemInfoVo = sync.Pool{ + New: func() any { + return new(ItemInfoVo) + }, +} + +// GetItemInfoVo() 从对象池中获取ItemInfoVo +func GetItemInfoVo() *ItemInfoVo { + return poolItemInfoVo.Get().(*ItemInfoVo) +} + +// ReleaseItemInfoVo 释放ItemInfoVo +func ReleaseItemInfoVo(v *ItemInfoVo) { + v.ItemId = 0 + poolItemInfoVo.Put(v) +} diff --git a/model/alihealthmedical/ItemPublishRequest.go b/model/alihealthmedical/ItemPublishRequest.go index dcddb2423b..2039fe2701 100644 --- a/model/alihealthmedical/ItemPublishRequest.go +++ b/model/alihealthmedical/ItemPublishRequest.go @@ -1,5 +1,9 @@ package alihealthmedical +import ( + "sync" +) + // ItemPublishRequest 结构体 type ItemPublishRequest struct { // 医生id @@ -15,3 +19,25 @@ type ItemPublishRequest struct { // 每日库存上限 StockLimit int64 `json:"stock_limit,omitempty" xml:"stock_limit,omitempty"` } + +var poolItemPublishRequest = sync.Pool{ + New: func() any { + return new(ItemPublishRequest) + }, +} + +// GetItemPublishRequest() 从对象池中获取ItemPublishRequest +func GetItemPublishRequest() *ItemPublishRequest { + return poolItemPublishRequest.Get().(*ItemPublishRequest) +} + +// ReleaseItemPublishRequest 释放ItemPublishRequest +func ReleaseItemPublishRequest(v *ItemPublishRequest) { + v.DoctorUuid = "" + v.NetHospitalId = "" + v.CategoryCode = "" + v.Price = "" + v.ItemId = 0 + v.StockLimit = 0 + poolItemPublishRequest.Put(v) +} diff --git a/model/alihealthmedical/MedicalInfoDto.go b/model/alihealthmedical/MedicalInfoDto.go index 02493f46f9..88f7b7920e 100644 --- a/model/alihealthmedical/MedicalInfoDto.go +++ b/model/alihealthmedical/MedicalInfoDto.go @@ -1,5 +1,9 @@ package alihealthmedical +import ( + "sync" +) + // MedicalInfoDto 结构体 type MedicalInfoDto struct { // 既往史详情 @@ -49,3 +53,42 @@ type MedicalInfoDto struct { // 是否有既往史 HasPastHistory bool `json:"has_past_history,omitempty" xml:"has_past_history,omitempty"` } + +var poolMedicalInfoDto = sync.Pool{ + New: func() any { + return new(MedicalInfoDto) + }, +} + +// GetMedicalInfoDto() 从对象池中获取MedicalInfoDto +func GetMedicalInfoDto() *MedicalInfoDto { + return poolMedicalInfoDto.Get().(*MedicalInfoDto) +} + +// ReleaseMedicalInfoDto 释放MedicalInfoDto +func ReleaseMedicalInfoDto(v *MedicalInfoDto) { + v.PastHistoryDetails = v.PastHistoryDetails[:0] + v.DiseasePictures = v.DiseasePictures[:0] + v.AllergiesDetails = v.AllergiesDetails[:0] + v.FamilyHistoryDetails = v.FamilyHistoryDetails[:0] + v.DiagnosedDiseases = v.DiagnosedDiseases[:0] + v.City = "" + v.ChiefComplaint = "" + v.AbnormalLiverFunctionDetail = "" + v.AbnormalRenalFunctionDetail = "" + v.PresentIllnessHistory = "" + v.PastHistoryDescription = "" + v.Sex = "" + v.ExpectedConfinementDate = "" + v.FamilyHistoryDescription = "" + v.AllergiesDescription = "" + v.PregnantType = "" + v.Age = "" + v.HasAllergiesHistory = false + v.IsPregnant = false + v.IsLiverFunctionAbnormal = false + v.IsRenalFunctionAbnormal = false + v.HasFamilyHistory = false + v.HasPastHistory = false + poolMedicalInfoDto.Put(v) +} diff --git a/model/alihealthmedical/OrderDetailDto.go b/model/alihealthmedical/OrderDetailDto.go index 888311105a..e008973382 100644 --- a/model/alihealthmedical/OrderDetailDto.go +++ b/model/alihealthmedical/OrderDetailDto.go @@ -1,5 +1,9 @@ package alihealthmedical +import ( + "sync" +) + // OrderDetailDto 结构体 type OrderDetailDto struct { // 商品类型 @@ -39,3 +43,37 @@ type OrderDetailDto struct { // 评价综合得分:取值 1 - 5 Score int64 `json:"score,omitempty" xml:"score,omitempty"` } + +var poolOrderDetailDto = sync.Pool{ + New: func() any { + return new(OrderDetailDto) + }, +} + +// GetOrderDetailDto() 从对象池中获取OrderDetailDto +func GetOrderDetailDto() *OrderDetailDto { + return poolOrderDetailDto.Get().(*OrderDetailDto) +} + +// ReleaseOrderDetailDto 释放OrderDetailDto +func ReleaseOrderDetailDto(v *OrderDetailDto) { + v.ItemType = "" + v.CloseAccountTime = "" + v.LabelNames = "" + v.DiagnosingTime = "" + v.OrderId = "" + v.PatientId = "" + v.OrderCreateTime = "" + v.OrderStatus = "" + v.ItemId = "" + v.DoctorName = "" + v.ReviewCreateTime = "" + v.TotalFee = "" + v.DoctorId = "" + v.OrderFinishTime = "" + v.Comment = "" + v.SessionId = "" + v.MedicalInfo = nil + v.Score = 0 + poolOrderDetailDto.Put(v) +} diff --git a/model/alihealthmedical/OrderQueryRequestDto.go b/model/alihealthmedical/OrderQueryRequestDto.go index 672a81068d..44d1d695bb 100644 --- a/model/alihealthmedical/OrderQueryRequestDto.go +++ b/model/alihealthmedical/OrderQueryRequestDto.go @@ -1,5 +1,9 @@ package alihealthmedical +import ( + "sync" +) + // OrderQueryRequestDto 结构体 type OrderQueryRequestDto struct { // 订单ID @@ -7,3 +11,21 @@ type OrderQueryRequestDto struct { // 互联网医院编码 HospitalId string `json:"hospital_id,omitempty" xml:"hospital_id,omitempty"` } + +var poolOrderQueryRequestDto = sync.Pool{ + New: func() any { + return new(OrderQueryRequestDto) + }, +} + +// GetOrderQueryRequestDto() 从对象池中获取OrderQueryRequestDto +func GetOrderQueryRequestDto() *OrderQueryRequestDto { + return poolOrderQueryRequestDto.Get().(*OrderQueryRequestDto) +} + +// ReleaseOrderQueryRequestDto 释放OrderQueryRequestDto +func ReleaseOrderQueryRequestDto(v *OrderQueryRequestDto) { + v.OrderId = "" + v.HospitalId = "" + poolOrderQueryRequestDto.Put(v) +} diff --git a/model/alihealthmedical/OuterMsgContent.go b/model/alihealthmedical/OuterMsgContent.go index f28368a6df..736d7594f3 100644 --- a/model/alihealthmedical/OuterMsgContent.go +++ b/model/alihealthmedical/OuterMsgContent.go @@ -1,5 +1,9 @@ package alihealthmedical +import ( + "sync" +) + // OuterMsgContent 结构体 type OuterMsgContent struct { // 图片 @@ -17,3 +21,26 @@ type OuterMsgContent struct { // 发送时间戳 SendTime int64 `json:"send_time,omitempty" xml:"send_time,omitempty"` } + +var poolOuterMsgContent = sync.Pool{ + New: func() any { + return new(OuterMsgContent) + }, +} + +// GetOuterMsgContent() 从对象池中获取OuterMsgContent +func GetOuterMsgContent() *OuterMsgContent { + return poolOuterMsgContent.Get().(*OuterMsgContent) +} + +// ReleaseOuterMsgContent 释放OuterMsgContent +func ReleaseOuterMsgContent(v *OuterMsgContent) { + v.Pic = v.Pic[:0] + v.Text = "" + v.Radio = "" + v.Diagnose = "" + v.Advice = "" + v.RadioTime = 0 + v.SendTime = 0 + poolOuterMsgContent.Put(v) +} diff --git a/model/alihealthmedical/OuterMsgPullRequest.go b/model/alihealthmedical/OuterMsgPullRequest.go index 1c704d27e5..568463dd96 100644 --- a/model/alihealthmedical/OuterMsgPullRequest.go +++ b/model/alihealthmedical/OuterMsgPullRequest.go @@ -1,5 +1,9 @@ package alihealthmedical +import ( + "sync" +) + // OuterMsgPullRequest 结构体 type OuterMsgPullRequest struct { // 外部医生id @@ -11,3 +15,23 @@ type OuterMsgPullRequest struct { // 消息内容类型 1-文本,2-图片,3-音频,31-医嘱小结 ContentType int64 `json:"content_type,omitempty" xml:"content_type,omitempty"` } + +var poolOuterMsgPullRequest = sync.Pool{ + New: func() any { + return new(OuterMsgPullRequest) + }, +} + +// GetOuterMsgPullRequest() 从对象池中获取OuterMsgPullRequest +func GetOuterMsgPullRequest() *OuterMsgPullRequest { + return poolOuterMsgPullRequest.Get().(*OuterMsgPullRequest) +} + +// ReleaseOuterMsgPullRequest 释放OuterMsgPullRequest +func ReleaseOuterMsgPullRequest(v *OuterMsgPullRequest) { + v.DoctorUuid = "" + v.SessionId = "" + v.Content = nil + v.ContentType = 0 + poolOuterMsgPullRequest.Put(v) +} diff --git a/model/alihealthmedical/OuterMsgPullVo.go b/model/alihealthmedical/OuterMsgPullVo.go index 1b5abb2167..7829dbbd87 100644 --- a/model/alihealthmedical/OuterMsgPullVo.go +++ b/model/alihealthmedical/OuterMsgPullVo.go @@ -1,5 +1,9 @@ package alihealthmedical +import ( + "sync" +) + // OuterMsgPullVo 结构体 type OuterMsgPullVo struct { // 消息id @@ -7,3 +11,21 @@ type OuterMsgPullVo struct { // 会话id SessionId string `json:"session_id,omitempty" xml:"session_id,omitempty"` } + +var poolOuterMsgPullVo = sync.Pool{ + New: func() any { + return new(OuterMsgPullVo) + }, +} + +// GetOuterMsgPullVo() 从对象池中获取OuterMsgPullVo +func GetOuterMsgPullVo() *OuterMsgPullVo { + return poolOuterMsgPullVo.Get().(*OuterMsgPullVo) +} + +// ReleaseOuterMsgPullVo 释放OuterMsgPullVo +func ReleaseOuterMsgPullVo(v *OuterMsgPullVo) { + v.RecordId = "" + v.SessionId = "" + poolOuterMsgPullVo.Put(v) +} diff --git a/model/alihealthmedical/RefuseOrderRequestDto.go b/model/alihealthmedical/RefuseOrderRequestDto.go index f178a0bb5b..60659e355e 100644 --- a/model/alihealthmedical/RefuseOrderRequestDto.go +++ b/model/alihealthmedical/RefuseOrderRequestDto.go @@ -1,5 +1,9 @@ package alihealthmedical +import ( + "sync" +) + // RefuseOrderRequestDto 结构体 type RefuseOrderRequestDto struct { // 订单ID @@ -15,3 +19,25 @@ type RefuseOrderRequestDto struct { // 拒诊的触发类型:doctor或platform 。医生手动拒诊:doctor;三方系统触发:platform TriggerType string `json:"trigger_type,omitempty" xml:"trigger_type,omitempty"` } + +var poolRefuseOrderRequestDto = sync.Pool{ + New: func() any { + return new(RefuseOrderRequestDto) + }, +} + +// GetRefuseOrderRequestDto() 从对象池中获取RefuseOrderRequestDto +func GetRefuseOrderRequestDto() *RefuseOrderRequestDto { + return poolRefuseOrderRequestDto.Get().(*RefuseOrderRequestDto) +} + +// ReleaseRefuseOrderRequestDto 释放RefuseOrderRequestDto +func ReleaseRefuseOrderRequestDto(v *RefuseOrderRequestDto) { + v.OrderId = "" + v.HospitalId = "" + v.DoctorId = "" + v.Reason = "" + v.SessionId = "" + v.TriggerType = "" + poolRefuseOrderRequestDto.Put(v) +} diff --git a/model/alihealthmedical/ServiceResult.go b/model/alihealthmedical/ServiceResult.go index 91e2024552..5dc1b9b033 100644 --- a/model/alihealthmedical/ServiceResult.go +++ b/model/alihealthmedical/ServiceResult.go @@ -1,5 +1,9 @@ package alihealthmedical +import ( + "sync" +) + // ServiceResult 结构体 type ServiceResult struct { // errCode @@ -17,3 +21,26 @@ type ServiceResult struct { // 消息是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolServiceResult = sync.Pool{ + New: func() any { + return new(ServiceResult) + }, +} + +// GetServiceResult() 从对象池中获取ServiceResult +func GetServiceResult() *ServiceResult { + return poolServiceResult.Get().(*ServiceResult) +} + +// ReleaseServiceResult 释放ServiceResult +func ReleaseServiceResult(v *ServiceResult) { + v.ErrCode = "" + v.ErrMessage = "" + v.CodeError = "" + v.MessageError = "" + v.Data = nil + v.Success = false + v.IsSuccess = false + poolServiceResult.Put(v) +} diff --git a/model/alihealthmedical/UploadDataRequest.go b/model/alihealthmedical/UploadDataRequest.go index 3f98ab2f30..5e2c20a780 100644 --- a/model/alihealthmedical/UploadDataRequest.go +++ b/model/alihealthmedical/UploadDataRequest.go @@ -1,5 +1,9 @@ package alihealthmedical +import ( + "sync" +) + // UploadDataRequest 结构体 type UploadDataRequest struct { // 医生外部id @@ -7,3 +11,21 @@ type UploadDataRequest struct { // 文件类型名 ContentType string `json:"content_type,omitempty" xml:"content_type,omitempty"` } + +var poolUploadDataRequest = sync.Pool{ + New: func() any { + return new(UploadDataRequest) + }, +} + +// GetUploadDataRequest() 从对象池中获取UploadDataRequest +func GetUploadDataRequest() *UploadDataRequest { + return poolUploadDataRequest.Get().(*UploadDataRequest) +} + +// ReleaseUploadDataRequest 释放UploadDataRequest +func ReleaseUploadDataRequest(v *UploadDataRequest) { + v.DoctorUuid = "" + v.ContentType = "" + poolUploadDataRequest.Put(v) +} diff --git a/model/alihealthmedical/UploadImageResponse.go b/model/alihealthmedical/UploadImageResponse.go index 300d81afcd..825e28ad75 100644 --- a/model/alihealthmedical/UploadImageResponse.go +++ b/model/alihealthmedical/UploadImageResponse.go @@ -1,5 +1,9 @@ package alihealthmedical +import ( + "sync" +) + // UploadImageResponse 结构体 type UploadImageResponse struct { // 文件key值 @@ -7,3 +11,21 @@ type UploadImageResponse struct { // url FullUrl string `json:"full_url,omitempty" xml:"full_url,omitempty"` } + +var poolUploadImageResponse = sync.Pool{ + New: func() any { + return new(UploadImageResponse) + }, +} + +// GetUploadImageResponse() 从对象池中获取UploadImageResponse +func GetUploadImageResponse() *UploadImageResponse { + return poolUploadImageResponse.Get().(*UploadImageResponse) +} + +// ReleaseUploadImageResponse 释放UploadImageResponse +func ReleaseUploadImageResponse(v *UploadImageResponse) { + v.ObjectKey = "" + v.FullUrl = "" + poolUploadImageResponse.Put(v) +} diff --git a/model/alihealthoutflow/AddressVo.go b/model/alihealthoutflow/AddressVo.go index 7a875c33b4..708f28d05f 100644 --- a/model/alihealthoutflow/AddressVo.go +++ b/model/alihealthoutflow/AddressVo.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // AddressVo 结构体 type AddressVo struct { // 省 @@ -7,3 +11,21 @@ type AddressVo struct { // 市 City string `json:"city,omitempty" xml:"city,omitempty"` } + +var poolAddressVo = sync.Pool{ + New: func() any { + return new(AddressVo) + }, +} + +// GetAddressVo() 从对象池中获取AddressVo +func GetAddressVo() *AddressVo { + return poolAddressVo.Get().(*AddressVo) +} + +// ReleaseAddressVo 释放AddressVo +func ReleaseAddressVo(v *AddressVo) { + v.Province = "" + v.City = "" + poolAddressVo.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest.go index 334a0eca56..726ff28e44 100644 --- a/model/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest struct { // NewAlibabaAlihealthAsyncprescribePrescriptionDetailRequest 初始化AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest对象 func NewAlibabaAlihealthAsyncprescribePrescriptionDetailRequest() *AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest { return &AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest) Reset() { + r._detailRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.asyncprescribe.prescription.detail" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest) SetDetailRe func (r AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest) GetDetailRequest() *AsyncPrescribeDetailRequest { return r._detailRequest } + +var poolAlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthAsyncprescribePrescriptionDetailRequest() + }, +} + +// GetAlibabaAlihealthAsyncprescribePrescriptionDetailRequest 从 sync.Pool 获取 AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest +func GetAlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest() *AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest { + return poolAlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest.Get().(*AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest) +} + +// ReleaseAlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest 将 AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest(v *AlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest) { + v.Reset() + poolAlibabaAlihealthAsyncprescribePrescriptionDetailAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse.go index c0c740ead0..905f5ed443 100644 --- a/model/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse struct { AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponseModel).Reset() +} + // AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponseModel is 异步开方处方详情 成功返回结果 type AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_asyncprescribe_prescription_detail_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponseModel struct { // alinkappserver系统返回的通用结果类 ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse) + }, +} + +// GetAlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse +func GetAlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse() *AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse { + return poolAlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse.Get().(*AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse) +} + +// ReleaseAlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse 将 AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse(v *AlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse) { + v.Reset() + poolAlibabaAlihealthAsyncprescribePrescriptionDetailAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest.go index 2f825522db..160cf60265 100644 --- a/model/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest struct { // NewAlibabaAlihealthAsyncprescribePrescriptionSearchRequest 初始化AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest对象 func NewAlibabaAlihealthAsyncprescribePrescriptionSearchRequest() *AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest { return &AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest) Reset() { + r._searchRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.asyncprescribe.prescription.search" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest) SetSearchRe func (r AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest) GetSearchRequest() *AsyncPrescribeSearchRequest { return r._searchRequest } + +var poolAlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthAsyncprescribePrescriptionSearchRequest() + }, +} + +// GetAlibabaAlihealthAsyncprescribePrescriptionSearchRequest 从 sync.Pool 获取 AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest +func GetAlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest() *AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest { + return poolAlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest.Get().(*AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest) +} + +// ReleaseAlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest 将 AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest(v *AlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest) { + v.Reset() + poolAlibabaAlihealthAsyncprescribePrescriptionSearchAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse.go index 3c41dc9996..69635a4194 100644 --- a/model/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse struct { AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponseModel).Reset() +} + // AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponseModel is 异步开方处方查询 成功返回结果 type AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_asyncprescribe_prescription_search_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponseModel struct { // 返回结果 ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse) + }, +} + +// GetAlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse 从 sync.Pool 获取 AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse +func GetAlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse() *AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse { + return poolAlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse.Get().(*AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse) +} + +// ReleaseAlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse 将 AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse(v *AlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse) { + v.Reset() + poolAlibabaAlihealthAsyncprescribePrescriptionSearchAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthDoctorIncomeUpdateAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthDoctorIncomeUpdateAPIRequest.go index 0345b8ec5e..f622172a88 100644 --- a/model/alihealthoutflow/AlibabaAlihealthDoctorIncomeUpdateAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthDoctorIncomeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDoctorIncomeUpdateAPIRequest struct { // NewAlibabaAlihealthDoctorIncomeUpdateRequest 初始化AlibabaAlihealthDoctorIncomeUpdateAPIRequest对象 func NewAlibabaAlihealthDoctorIncomeUpdateRequest() *AlibabaAlihealthDoctorIncomeUpdateAPIRequest { return &AlibabaAlihealthDoctorIncomeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDoctorIncomeUpdateAPIRequest) Reset() { + r._doctorIncomeStatusRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDoctorIncomeUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.doctor.income.update" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDoctorIncomeUpdateAPIRequest) SetDoctorIncomeStatusRequ func (r AlibabaAlihealthDoctorIncomeUpdateAPIRequest) GetDoctorIncomeStatusRequest() *DoctorIncomeStatusRequest { return r._doctorIncomeStatusRequest } + +var poolAlibabaAlihealthDoctorIncomeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDoctorIncomeUpdateRequest() + }, +} + +// GetAlibabaAlihealthDoctorIncomeUpdateRequest 从 sync.Pool 获取 AlibabaAlihealthDoctorIncomeUpdateAPIRequest +func GetAlibabaAlihealthDoctorIncomeUpdateAPIRequest() *AlibabaAlihealthDoctorIncomeUpdateAPIRequest { + return poolAlibabaAlihealthDoctorIncomeUpdateAPIRequest.Get().(*AlibabaAlihealthDoctorIncomeUpdateAPIRequest) +} + +// ReleaseAlibabaAlihealthDoctorIncomeUpdateAPIRequest 将 AlibabaAlihealthDoctorIncomeUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDoctorIncomeUpdateAPIRequest(v *AlibabaAlihealthDoctorIncomeUpdateAPIRequest) { + v.Reset() + poolAlibabaAlihealthDoctorIncomeUpdateAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthDoctorIncomeUpdateAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthDoctorIncomeUpdateAPIResponse.go index 6da8f4fcf7..c4e5d2720e 100644 --- a/model/alihealthoutflow/AlibabaAlihealthDoctorIncomeUpdateAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthDoctorIncomeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDoctorIncomeUpdateAPIResponse struct { AlibabaAlihealthDoctorIncomeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDoctorIncomeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDoctorIncomeUpdateAPIResponseModel).Reset() +} + // AlibabaAlihealthDoctorIncomeUpdateAPIResponseModel is 医蝶谷医生收入打款情况回调 成功返回结果 type AlibabaAlihealthDoctorIncomeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_doctor_income_update_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthDoctorIncomeUpdateAPIResponseModel struct { // 接口是否成功 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDoctorIncomeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ExceptionCode = "" + m.ExceptionMessage = "" + m.Data = false +} + +var poolAlibabaAlihealthDoctorIncomeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDoctorIncomeUpdateAPIResponse) + }, +} + +// GetAlibabaAlihealthDoctorIncomeUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDoctorIncomeUpdateAPIResponse +func GetAlibabaAlihealthDoctorIncomeUpdateAPIResponse() *AlibabaAlihealthDoctorIncomeUpdateAPIResponse { + return poolAlibabaAlihealthDoctorIncomeUpdateAPIResponse.Get().(*AlibabaAlihealthDoctorIncomeUpdateAPIResponse) +} + +// ReleaseAlibabaAlihealthDoctorIncomeUpdateAPIResponse 将 AlibabaAlihealthDoctorIncomeUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDoctorIncomeUpdateAPIResponse(v *AlibabaAlihealthDoctorIncomeUpdateAPIResponse) { + v.Reset() + poolAlibabaAlihealthDoctorIncomeUpdateAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest.go index 5d0d68a393..f5251ba972 100644 --- a/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest struct { // NewAlibabaAlihealthDoctorLeshuiApplyNotifyRequest 初始化AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest对象 func NewAlibabaAlihealthDoctorLeshuiApplyNotifyRequest() *AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest { return &AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.doctor.leshui.apply.notify" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest) SetParam(_param *App func (r AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest) GetParam() *ApplyTaxNoticeRequest { return r._param } + +var poolAlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDoctorLeshuiApplyNotifyRequest() + }, +} + +// GetAlibabaAlihealthDoctorLeshuiApplyNotifyRequest 从 sync.Pool 获取 AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest +func GetAlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest() *AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest { + return poolAlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest.Get().(*AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest) +} + +// ReleaseAlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest 将 AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest(v *AlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest) { + v.Reset() + poolAlibabaAlihealthDoctorLeshuiApplyNotifyAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse.go index ed6b88de1d..971cc1e8a7 100644 --- a/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse struct { AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponseModel).Reset() +} + // AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponseModel is 申请单审核结果通知 成功返回结果 type AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_doctor_leshui_apply_notify_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponseModel struct { // 返回结果 ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse) + }, +} + +// GetAlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse +func GetAlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse() *AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse { + return poolAlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse.Get().(*AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse) +} + +// ReleaseAlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse 将 AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse(v *AlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse) { + v.Reset() + poolAlibabaAlihealthDoctorLeshuiApplyNotifyAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest.go index 858d57f875..af2fbc1637 100644 --- a/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest struct { // NewAlibabaAlihealthDoctorLeshuiAuditResultRequest 初始化AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest对象 func NewAlibabaAlihealthDoctorLeshuiAuditResultRequest() *AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest { return &AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.doctor.leshui.audit.result" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest) SetParam(_param *Pay func (r AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest) GetParam() *PayTaxNoticeRequest { return r._param } + +var poolAlibabaAlihealthDoctorLeshuiAuditResultAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDoctorLeshuiAuditResultRequest() + }, +} + +// GetAlibabaAlihealthDoctorLeshuiAuditResultRequest 从 sync.Pool 获取 AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest +func GetAlibabaAlihealthDoctorLeshuiAuditResultAPIRequest() *AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest { + return poolAlibabaAlihealthDoctorLeshuiAuditResultAPIRequest.Get().(*AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest) +} + +// ReleaseAlibabaAlihealthDoctorLeshuiAuditResultAPIRequest 将 AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDoctorLeshuiAuditResultAPIRequest(v *AlibabaAlihealthDoctorLeshuiAuditResultAPIRequest) { + v.Reset() + poolAlibabaAlihealthDoctorLeshuiAuditResultAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiAuditResultAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiAuditResultAPIResponse.go index 41c0b5c073..f6ac6abd60 100644 --- a/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiAuditResultAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiAuditResultAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDoctorLeshuiAuditResultAPIResponse struct { AlibabaAlihealthDoctorLeshuiAuditResultAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDoctorLeshuiAuditResultAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDoctorLeshuiAuditResultAPIResponseModel).Reset() +} + // AlibabaAlihealthDoctorLeshuiAuditResultAPIResponseModel is 乐税审核结果通知 成功返回结果 type AlibabaAlihealthDoctorLeshuiAuditResultAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_doctor_leshui_audit_result_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDoctorLeshuiAuditResultAPIResponseModel struct { // 返回结果 ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDoctorLeshuiAuditResultAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthDoctorLeshuiAuditResultAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDoctorLeshuiAuditResultAPIResponse) + }, +} + +// GetAlibabaAlihealthDoctorLeshuiAuditResultAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDoctorLeshuiAuditResultAPIResponse +func GetAlibabaAlihealthDoctorLeshuiAuditResultAPIResponse() *AlibabaAlihealthDoctorLeshuiAuditResultAPIResponse { + return poolAlibabaAlihealthDoctorLeshuiAuditResultAPIResponse.Get().(*AlibabaAlihealthDoctorLeshuiAuditResultAPIResponse) +} + +// ReleaseAlibabaAlihealthDoctorLeshuiAuditResultAPIResponse 将 AlibabaAlihealthDoctorLeshuiAuditResultAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDoctorLeshuiAuditResultAPIResponse(v *AlibabaAlihealthDoctorLeshuiAuditResultAPIResponse) { + v.Reset() + poolAlibabaAlihealthDoctorLeshuiAuditResultAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest.go index a2c134ecbb..955fd09833 100644 --- a/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest struct { // NewAlibabaAlihealthDoctorLeshuiTicketValidRequest 初始化AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest对象 func NewAlibabaAlihealthDoctorLeshuiTicketValidRequest() *AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest { return &AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.doctor.leshui.ticket.valid" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest) SetParam(_param *Pay func (r AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest) GetParam() *PayTaxValidationRequest { return r._param } + +var poolAlibabaAlihealthDoctorLeshuiTicketValidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDoctorLeshuiTicketValidRequest() + }, +} + +// GetAlibabaAlihealthDoctorLeshuiTicketValidRequest 从 sync.Pool 获取 AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest +func GetAlibabaAlihealthDoctorLeshuiTicketValidAPIRequest() *AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest { + return poolAlibabaAlihealthDoctorLeshuiTicketValidAPIRequest.Get().(*AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest) +} + +// ReleaseAlibabaAlihealthDoctorLeshuiTicketValidAPIRequest 将 AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDoctorLeshuiTicketValidAPIRequest(v *AlibabaAlihealthDoctorLeshuiTicketValidAPIRequest) { + v.Reset() + poolAlibabaAlihealthDoctorLeshuiTicketValidAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiTicketValidAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiTicketValidAPIResponse.go index 80eaa1c694..54f518fe92 100644 --- a/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiTicketValidAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthDoctorLeshuiTicketValidAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDoctorLeshuiTicketValidAPIResponse struct { AlibabaAlihealthDoctorLeshuiTicketValidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDoctorLeshuiTicketValidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDoctorLeshuiTicketValidAPIResponseModel).Reset() +} + // AlibabaAlihealthDoctorLeshuiTicketValidAPIResponseModel is 乐税token验证 成功返回结果 type AlibabaAlihealthDoctorLeshuiTicketValidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_doctor_leshui_ticket_valid_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDoctorLeshuiTicketValidAPIResponseModel struct { // 返回结果 ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDoctorLeshuiTicketValidAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthDoctorLeshuiTicketValidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDoctorLeshuiTicketValidAPIResponse) + }, +} + +// GetAlibabaAlihealthDoctorLeshuiTicketValidAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDoctorLeshuiTicketValidAPIResponse +func GetAlibabaAlihealthDoctorLeshuiTicketValidAPIResponse() *AlibabaAlihealthDoctorLeshuiTicketValidAPIResponse { + return poolAlibabaAlihealthDoctorLeshuiTicketValidAPIResponse.Get().(*AlibabaAlihealthDoctorLeshuiTicketValidAPIResponse) +} + +// ReleaseAlibabaAlihealthDoctorLeshuiTicketValidAPIResponse 将 AlibabaAlihealthDoctorLeshuiTicketValidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDoctorLeshuiTicketValidAPIResponse(v *AlibabaAlihealthDoctorLeshuiTicketValidAPIResponse) { + v.Reset() + poolAlibabaAlihealthDoctorLeshuiTicketValidAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest.go index 0b16c8a526..f06fb18344 100644 --- a/model/alihealthoutflow/AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest struct { // NewAlibabaAlihealthOutflowDrugSupervisionQueryRequest 初始化AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest对象 func NewAlibabaAlihealthOutflowDrugSupervisionQueryRequest() *AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest { return &AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest) Reset() { + r._request1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.outflow.drug.supervision.query" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest) SetRequest1(_req func (r AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest) GetRequest1() *OuterDrugVo { return r._request1 } + +var poolAlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthOutflowDrugSupervisionQueryRequest() + }, +} + +// GetAlibabaAlihealthOutflowDrugSupervisionQueryRequest 从 sync.Pool 获取 AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest +func GetAlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest() *AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest { + return poolAlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest.Get().(*AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest) +} + +// ReleaseAlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest 将 AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest(v *AlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest) { + v.Reset() + poolAlibabaAlihealthOutflowDrugSupervisionQueryAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse.go index 410c0ace78..11f46a8e85 100644 --- a/model/alihealthoutflow/AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse struct { AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponseModel).Reset() +} + // AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponseModel is 监管平台药品查询 成功返回结果 type AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_outflow_drug_supervision_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponseModel struct { // alinkappserver系统返回的通用结果类 ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse) + }, +} + +// GetAlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse +func GetAlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse() *AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse { + return poolAlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse.Get().(*AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse) +} + +// ReleaseAlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse 将 AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse(v *AlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse) { + v.Reset() + poolAlibabaAlihealthOutflowDrugSupervisionQueryAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthOutflowOperationinfoSyncAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthOutflowOperationinfoSyncAPIRequest.go index 937443d972..5a15e8470c 100644 --- a/model/alihealthoutflow/AlibabaAlihealthOutflowOperationinfoSyncAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthOutflowOperationinfoSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthOutflowOperationinfoSyncAPIRequest struct { // NewAlibabaAlihealthOutflowOperationinfoSyncRequest 初始化AlibabaAlihealthOutflowOperationinfoSyncAPIRequest对象 func NewAlibabaAlihealthOutflowOperationinfoSyncRequest() *AlibabaAlihealthOutflowOperationinfoSyncAPIRequest { return &AlibabaAlihealthOutflowOperationinfoSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthOutflowOperationinfoSyncAPIRequest) Reset() { + r._syncOperationInfoRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthOutflowOperationinfoSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.outflow.operationinfo.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthOutflowOperationinfoSyncAPIRequest) SetSyncOperationInf func (r AlibabaAlihealthOutflowOperationinfoSyncAPIRequest) GetSyncOperationInfoRequest() *SyncOperationInfoRequest { return r._syncOperationInfoRequest } + +var poolAlibabaAlihealthOutflowOperationinfoSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthOutflowOperationinfoSyncRequest() + }, +} + +// GetAlibabaAlihealthOutflowOperationinfoSyncRequest 从 sync.Pool 获取 AlibabaAlihealthOutflowOperationinfoSyncAPIRequest +func GetAlibabaAlihealthOutflowOperationinfoSyncAPIRequest() *AlibabaAlihealthOutflowOperationinfoSyncAPIRequest { + return poolAlibabaAlihealthOutflowOperationinfoSyncAPIRequest.Get().(*AlibabaAlihealthOutflowOperationinfoSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthOutflowOperationinfoSyncAPIRequest 将 AlibabaAlihealthOutflowOperationinfoSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthOutflowOperationinfoSyncAPIRequest(v *AlibabaAlihealthOutflowOperationinfoSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthOutflowOperationinfoSyncAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthOutflowOperationinfoSyncAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthOutflowOperationinfoSyncAPIResponse.go index e2faaf166b..141885872b 100644 --- a/model/alihealthoutflow/AlibabaAlihealthOutflowOperationinfoSyncAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthOutflowOperationinfoSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthOutflowOperationinfoSyncAPIResponse struct { AlibabaAlihealthOutflowOperationinfoSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthOutflowOperationinfoSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthOutflowOperationinfoSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthOutflowOperationinfoSyncAPIResponseModel is 处方外流-操作信息同步 成功返回结果 type AlibabaAlihealthOutflowOperationinfoSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_outflow_operationinfo_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthOutflowOperationinfoSyncAPIResponseModel struct { // ServiceResult ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthOutflowOperationinfoSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthOutflowOperationinfoSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthOutflowOperationinfoSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthOutflowOperationinfoSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthOutflowOperationinfoSyncAPIResponse +func GetAlibabaAlihealthOutflowOperationinfoSyncAPIResponse() *AlibabaAlihealthOutflowOperationinfoSyncAPIResponse { + return poolAlibabaAlihealthOutflowOperationinfoSyncAPIResponse.Get().(*AlibabaAlihealthOutflowOperationinfoSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthOutflowOperationinfoSyncAPIResponse 将 AlibabaAlihealthOutflowOperationinfoSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthOutflowOperationinfoSyncAPIResponse(v *AlibabaAlihealthOutflowOperationinfoSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthOutflowOperationinfoSyncAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthOutflowPatientinfoSyncAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthOutflowPatientinfoSyncAPIRequest.go index d7d997e4b6..b9be68ba42 100644 --- a/model/alihealthoutflow/AlibabaAlihealthOutflowPatientinfoSyncAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthOutflowPatientinfoSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthOutflowPatientinfoSyncAPIRequest struct { // NewAlibabaAlihealthOutflowPatientinfoSyncRequest 初始化AlibabaAlihealthOutflowPatientinfoSyncAPIRequest对象 func NewAlibabaAlihealthOutflowPatientinfoSyncRequest() *AlibabaAlihealthOutflowPatientinfoSyncAPIRequest { return &AlibabaAlihealthOutflowPatientinfoSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthOutflowPatientinfoSyncAPIRequest) Reset() { + r._syncPatientInfoRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthOutflowPatientinfoSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.outflow.patientinfo.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthOutflowPatientinfoSyncAPIRequest) SetSyncPatientInfoReq func (r AlibabaAlihealthOutflowPatientinfoSyncAPIRequest) GetSyncPatientInfoRequest() *SyncPatientInfoRequest { return r._syncPatientInfoRequest } + +var poolAlibabaAlihealthOutflowPatientinfoSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthOutflowPatientinfoSyncRequest() + }, +} + +// GetAlibabaAlihealthOutflowPatientinfoSyncRequest 从 sync.Pool 获取 AlibabaAlihealthOutflowPatientinfoSyncAPIRequest +func GetAlibabaAlihealthOutflowPatientinfoSyncAPIRequest() *AlibabaAlihealthOutflowPatientinfoSyncAPIRequest { + return poolAlibabaAlihealthOutflowPatientinfoSyncAPIRequest.Get().(*AlibabaAlihealthOutflowPatientinfoSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthOutflowPatientinfoSyncAPIRequest 将 AlibabaAlihealthOutflowPatientinfoSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthOutflowPatientinfoSyncAPIRequest(v *AlibabaAlihealthOutflowPatientinfoSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthOutflowPatientinfoSyncAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthOutflowPatientinfoSyncAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthOutflowPatientinfoSyncAPIResponse.go index e1272d8b23..4039378853 100644 --- a/model/alihealthoutflow/AlibabaAlihealthOutflowPatientinfoSyncAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthOutflowPatientinfoSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthOutflowPatientinfoSyncAPIResponse struct { AlibabaAlihealthOutflowPatientinfoSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthOutflowPatientinfoSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthOutflowPatientinfoSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthOutflowPatientinfoSyncAPIResponseModel is 处方外流-患者基础信息同步 成功返回结果 type AlibabaAlihealthOutflowPatientinfoSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_outflow_patientinfo_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthOutflowPatientinfoSyncAPIResponseModel struct { // ServiceResult ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthOutflowPatientinfoSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthOutflowPatientinfoSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthOutflowPatientinfoSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthOutflowPatientinfoSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthOutflowPatientinfoSyncAPIResponse +func GetAlibabaAlihealthOutflowPatientinfoSyncAPIResponse() *AlibabaAlihealthOutflowPatientinfoSyncAPIResponse { + return poolAlibabaAlihealthOutflowPatientinfoSyncAPIResponse.Get().(*AlibabaAlihealthOutflowPatientinfoSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthOutflowPatientinfoSyncAPIResponse 将 AlibabaAlihealthOutflowPatientinfoSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthOutflowPatientinfoSyncAPIResponse(v *AlibabaAlihealthOutflowPatientinfoSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthOutflowPatientinfoSyncAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionCreateAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionCreateAPIRequest.go index 22d0e0e74d..6edad8b0dc 100644 --- a/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionCreateAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionCreateAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthOutflowPrescriptionCreateAPIRequest struct { // NewAlibabaAlihealthOutflowPrescriptionCreateRequest 初始化AlibabaAlihealthOutflowPrescriptionCreateAPIRequest对象 func NewAlibabaAlihealthOutflowPrescriptionCreateRequest() *AlibabaAlihealthOutflowPrescriptionCreateAPIRequest { return &AlibabaAlihealthOutflowPrescriptionCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthOutflowPrescriptionCreateAPIRequest) Reset() { + r._createRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthOutflowPrescriptionCreateAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.outflow.prescription.create" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthOutflowPrescriptionCreateAPIRequest) SetCreateRequest(_ func (r AlibabaAlihealthOutflowPrescriptionCreateAPIRequest) GetCreateRequest() *PrescriptionOutflowUpdateRequest { return r._createRequest } + +var poolAlibabaAlihealthOutflowPrescriptionCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthOutflowPrescriptionCreateRequest() + }, +} + +// GetAlibabaAlihealthOutflowPrescriptionCreateRequest 从 sync.Pool 获取 AlibabaAlihealthOutflowPrescriptionCreateAPIRequest +func GetAlibabaAlihealthOutflowPrescriptionCreateAPIRequest() *AlibabaAlihealthOutflowPrescriptionCreateAPIRequest { + return poolAlibabaAlihealthOutflowPrescriptionCreateAPIRequest.Get().(*AlibabaAlihealthOutflowPrescriptionCreateAPIRequest) +} + +// ReleaseAlibabaAlihealthOutflowPrescriptionCreateAPIRequest 将 AlibabaAlihealthOutflowPrescriptionCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthOutflowPrescriptionCreateAPIRequest(v *AlibabaAlihealthOutflowPrescriptionCreateAPIRequest) { + v.Reset() + poolAlibabaAlihealthOutflowPrescriptionCreateAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionCreateAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionCreateAPIResponse.go index f3db3318e8..684d7285ea 100644 --- a/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionCreateAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionCreateAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthOutflowPrescriptionCreateAPIResponse struct { AlibabaAlihealthOutflowPrescriptionCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthOutflowPrescriptionCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthOutflowPrescriptionCreateAPIResponseModel).Reset() +} + // AlibabaAlihealthOutflowPrescriptionCreateAPIResponseModel is 处方外流-创建处方 成功返回结果 type AlibabaAlihealthOutflowPrescriptionCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_outflow_prescription_create_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthOutflowPrescriptionCreateAPIResponseModel struct { // ServiceResult ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthOutflowPrescriptionCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthOutflowPrescriptionCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthOutflowPrescriptionCreateAPIResponse) + }, +} + +// GetAlibabaAlihealthOutflowPrescriptionCreateAPIResponse 从 sync.Pool 获取 AlibabaAlihealthOutflowPrescriptionCreateAPIResponse +func GetAlibabaAlihealthOutflowPrescriptionCreateAPIResponse() *AlibabaAlihealthOutflowPrescriptionCreateAPIResponse { + return poolAlibabaAlihealthOutflowPrescriptionCreateAPIResponse.Get().(*AlibabaAlihealthOutflowPrescriptionCreateAPIResponse) +} + +// ReleaseAlibabaAlihealthOutflowPrescriptionCreateAPIResponse 将 AlibabaAlihealthOutflowPrescriptionCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthOutflowPrescriptionCreateAPIResponse(v *AlibabaAlihealthOutflowPrescriptionCreateAPIResponse) { + v.Reset() + poolAlibabaAlihealthOutflowPrescriptionCreateAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest.go index 1e98ffb68e..5e679d7fdd 100644 --- a/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest struct { // NewAlibabaAlihealthOutflowPrescriptionHospitalVerifyRequest 初始化AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest对象 func NewAlibabaAlihealthOutflowPrescriptionHospitalVerifyRequest() *AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest { return &AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest) Reset() { + r._updateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.outflow.prescription.hospital.verify" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest) SetUpdateR func (r AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest) GetUpdateRequest() *PrescriptionOutflowUpdateRequest { return r._updateRequest } + +var poolAlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthOutflowPrescriptionHospitalVerifyRequest() + }, +} + +// GetAlibabaAlihealthOutflowPrescriptionHospitalVerifyRequest 从 sync.Pool 获取 AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest +func GetAlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest() *AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest { + return poolAlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest.Get().(*AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest) +} + +// ReleaseAlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest 将 AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest(v *AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest) { + v.Reset() + poolAlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse.go index 9429d77b8e..c2f7963814 100644 --- a/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse struct { AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponseModel).Reset() +} + // AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponseModel is 处方同步至医院返回校验结果 成功返回结果 type AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_outflow_prescription_hospital_verify_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponseModel struct { // ServiceResult ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse) + }, +} + +// GetAlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse 从 sync.Pool 获取 AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse +func GetAlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse() *AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse { + return poolAlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse.Get().(*AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse) +} + +// ReleaseAlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse 将 AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse(v *AlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse) { + v.Reset() + poolAlibabaAlihealthOutflowPrescriptionHospitalVerifyAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest.go index e8dc70ae5c..c1d21e7d05 100644 --- a/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest struct { // NewAlibabaAlihealthOutflowPrescriptionSyncstatusRequest 初始化AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest对象 func NewAlibabaAlihealthOutflowPrescriptionSyncstatusRequest() *AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest { return &AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest) Reset() { + r._syncStatusRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.outflow.prescription.syncstatus" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest) SetSyncStatusR func (r AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest) GetSyncStatusRequest() *SyncPrescriptionStatusRequest { return r._syncStatusRequest } + +var poolAlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthOutflowPrescriptionSyncstatusRequest() + }, +} + +// GetAlibabaAlihealthOutflowPrescriptionSyncstatusRequest 从 sync.Pool 获取 AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest +func GetAlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest() *AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest { + return poolAlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest.Get().(*AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest) +} + +// ReleaseAlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest 将 AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest(v *AlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest) { + v.Reset() + poolAlibabaAlihealthOutflowPrescriptionSyncstatusAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse.go index 9a7bb42e28..d5e73907eb 100644 --- a/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse struct { AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponseModel).Reset() +} + // AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponseModel is 处方外流-处方状态同步 成功返回结果 type AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_outflow_prescription_syncstatus_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponseModel struct { // ServiceResult ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse) + }, +} + +// GetAlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse 从 sync.Pool 获取 AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse +func GetAlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse() *AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse { + return poolAlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse.Get().(*AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse) +} + +// ReleaseAlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse 将 AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse(v *AlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse) { + v.Reset() + poolAlibabaAlihealthOutflowPrescriptionSyncstatusAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest.go index eedbb70871..07100753da 100644 --- a/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest struct { // NewAlibabaAlihealthOutflowPrescriptionUpdateRequest 初始化AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest对象 func NewAlibabaAlihealthOutflowPrescriptionUpdateRequest() *AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest { return &AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest) Reset() { + r._updateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.outflow.prescription.update" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest) SetUpdateRequest(_ func (r AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest) GetUpdateRequest() *PrescriptionOutflowUpdateRequest { return r._updateRequest } + +var poolAlibabaAlihealthOutflowPrescriptionUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthOutflowPrescriptionUpdateRequest() + }, +} + +// GetAlibabaAlihealthOutflowPrescriptionUpdateRequest 从 sync.Pool 获取 AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest +func GetAlibabaAlihealthOutflowPrescriptionUpdateAPIRequest() *AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest { + return poolAlibabaAlihealthOutflowPrescriptionUpdateAPIRequest.Get().(*AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest) +} + +// ReleaseAlibabaAlihealthOutflowPrescriptionUpdateAPIRequest 将 AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthOutflowPrescriptionUpdateAPIRequest(v *AlibabaAlihealthOutflowPrescriptionUpdateAPIRequest) { + v.Reset() + poolAlibabaAlihealthOutflowPrescriptionUpdateAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionUpdateAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionUpdateAPIResponse.go index 910dde4041..5dde579e19 100644 --- a/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionUpdateAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthOutflowPrescriptionUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthOutflowPrescriptionUpdateAPIResponse struct { AlibabaAlihealthOutflowPrescriptionUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthOutflowPrescriptionUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthOutflowPrescriptionUpdateAPIResponseModel).Reset() +} + // AlibabaAlihealthOutflowPrescriptionUpdateAPIResponseModel is 处方外流-修改处方 成功返回结果 type AlibabaAlihealthOutflowPrescriptionUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_outflow_prescription_update_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthOutflowPrescriptionUpdateAPIResponseModel struct { // ServiceResult ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthOutflowPrescriptionUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthOutflowPrescriptionUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthOutflowPrescriptionUpdateAPIResponse) + }, +} + +// GetAlibabaAlihealthOutflowPrescriptionUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlihealthOutflowPrescriptionUpdateAPIResponse +func GetAlibabaAlihealthOutflowPrescriptionUpdateAPIResponse() *AlibabaAlihealthOutflowPrescriptionUpdateAPIResponse { + return poolAlibabaAlihealthOutflowPrescriptionUpdateAPIResponse.Get().(*AlibabaAlihealthOutflowPrescriptionUpdateAPIResponse) +} + +// ReleaseAlibabaAlihealthOutflowPrescriptionUpdateAPIResponse 将 AlibabaAlihealthOutflowPrescriptionUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthOutflowPrescriptionUpdateAPIResponse(v *AlibabaAlihealthOutflowPrescriptionUpdateAPIResponse) { + v.Reset() + poolAlibabaAlihealthOutflowPrescriptionUpdateAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthOutflowVisitinfoSyncAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthOutflowVisitinfoSyncAPIRequest.go index 4edc601f97..368199b194 100644 --- a/model/alihealthoutflow/AlibabaAlihealthOutflowVisitinfoSyncAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthOutflowVisitinfoSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthOutflowVisitinfoSyncAPIRequest struct { // NewAlibabaAlihealthOutflowVisitinfoSyncRequest 初始化AlibabaAlihealthOutflowVisitinfoSyncAPIRequest对象 func NewAlibabaAlihealthOutflowVisitinfoSyncRequest() *AlibabaAlihealthOutflowVisitinfoSyncAPIRequest { return &AlibabaAlihealthOutflowVisitinfoSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthOutflowVisitinfoSyncAPIRequest) Reset() { + r._syncVisitInfoRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthOutflowVisitinfoSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.outflow.visitinfo.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthOutflowVisitinfoSyncAPIRequest) SetSyncVisitInfoRequest func (r AlibabaAlihealthOutflowVisitinfoSyncAPIRequest) GetSyncVisitInfoRequest() *SyncVisitInfoRequest { return r._syncVisitInfoRequest } + +var poolAlibabaAlihealthOutflowVisitinfoSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthOutflowVisitinfoSyncRequest() + }, +} + +// GetAlibabaAlihealthOutflowVisitinfoSyncRequest 从 sync.Pool 获取 AlibabaAlihealthOutflowVisitinfoSyncAPIRequest +func GetAlibabaAlihealthOutflowVisitinfoSyncAPIRequest() *AlibabaAlihealthOutflowVisitinfoSyncAPIRequest { + return poolAlibabaAlihealthOutflowVisitinfoSyncAPIRequest.Get().(*AlibabaAlihealthOutflowVisitinfoSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthOutflowVisitinfoSyncAPIRequest 将 AlibabaAlihealthOutflowVisitinfoSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthOutflowVisitinfoSyncAPIRequest(v *AlibabaAlihealthOutflowVisitinfoSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthOutflowVisitinfoSyncAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthOutflowVisitinfoSyncAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthOutflowVisitinfoSyncAPIResponse.go index 3300f43266..60a0140c0c 100644 --- a/model/alihealthoutflow/AlibabaAlihealthOutflowVisitinfoSyncAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthOutflowVisitinfoSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthOutflowVisitinfoSyncAPIResponse struct { AlibabaAlihealthOutflowVisitinfoSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthOutflowVisitinfoSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthOutflowVisitinfoSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthOutflowVisitinfoSyncAPIResponseModel is 处方外流-问诊、处方同步 成功返回结果 type AlibabaAlihealthOutflowVisitinfoSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_outflow_visitinfo_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthOutflowVisitinfoSyncAPIResponseModel struct { // ServiceResult ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthOutflowVisitinfoSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthOutflowVisitinfoSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthOutflowVisitinfoSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthOutflowVisitinfoSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthOutflowVisitinfoSyncAPIResponse +func GetAlibabaAlihealthOutflowVisitinfoSyncAPIResponse() *AlibabaAlihealthOutflowVisitinfoSyncAPIResponse { + return poolAlibabaAlihealthOutflowVisitinfoSyncAPIResponse.Get().(*AlibabaAlihealthOutflowVisitinfoSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthOutflowVisitinfoSyncAPIResponse 将 AlibabaAlihealthOutflowVisitinfoSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthOutflowVisitinfoSyncAPIResponse(v *AlibabaAlihealthOutflowVisitinfoSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthOutflowVisitinfoSyncAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthRecommendCardinfoGetAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthRecommendCardinfoGetAPIRequest.go index 1bf5b0935f..a5bbaf6380 100644 --- a/model/alihealthoutflow/AlibabaAlihealthRecommendCardinfoGetAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthRecommendCardinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthRecommendCardinfoGetAPIRequest struct { // NewAlibabaAlihealthRecommendCardinfoGetRequest 初始化AlibabaAlihealthRecommendCardinfoGetAPIRequest对象 func NewAlibabaAlihealthRecommendCardinfoGetRequest() *AlibabaAlihealthRecommendCardinfoGetAPIRequest { return &AlibabaAlihealthRecommendCardinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthRecommendCardinfoGetAPIRequest) Reset() { + r._cardRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthRecommendCardinfoGetAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.recommend.cardinfo.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthRecommendCardinfoGetAPIRequest) SetCardRequest(_cardReq func (r AlibabaAlihealthRecommendCardinfoGetAPIRequest) GetCardRequest() *QuickAppRequest { return r._cardRequest } + +var poolAlibabaAlihealthRecommendCardinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthRecommendCardinfoGetRequest() + }, +} + +// GetAlibabaAlihealthRecommendCardinfoGetRequest 从 sync.Pool 获取 AlibabaAlihealthRecommendCardinfoGetAPIRequest +func GetAlibabaAlihealthRecommendCardinfoGetAPIRequest() *AlibabaAlihealthRecommendCardinfoGetAPIRequest { + return poolAlibabaAlihealthRecommendCardinfoGetAPIRequest.Get().(*AlibabaAlihealthRecommendCardinfoGetAPIRequest) +} + +// ReleaseAlibabaAlihealthRecommendCardinfoGetAPIRequest 将 AlibabaAlihealthRecommendCardinfoGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthRecommendCardinfoGetAPIRequest(v *AlibabaAlihealthRecommendCardinfoGetAPIRequest) { + v.Reset() + poolAlibabaAlihealthRecommendCardinfoGetAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthRecommendCardinfoGetAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthRecommendCardinfoGetAPIResponse.go index f3cf9140a7..0a2b164f12 100644 --- a/model/alihealthoutflow/AlibabaAlihealthRecommendCardinfoGetAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthRecommendCardinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthRecommendCardinfoGetAPIResponse struct { AlibabaAlihealthRecommendCardinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthRecommendCardinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthRecommendCardinfoGetAPIResponseModel).Reset() +} + // AlibabaAlihealthRecommendCardinfoGetAPIResponseModel is 快应用卡片信息 成功返回结果 type AlibabaAlihealthRecommendCardinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_recommend_cardinfo_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthRecommendCardinfoGetAPIResponseModel struct { // alinkappserver系统返回的通用结果类 CardResult *ServiceResult `json:"card_result,omitempty" xml:"card_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthRecommendCardinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CardResult = nil +} + +var poolAlibabaAlihealthRecommendCardinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthRecommendCardinfoGetAPIResponse) + }, +} + +// GetAlibabaAlihealthRecommendCardinfoGetAPIResponse 从 sync.Pool 获取 AlibabaAlihealthRecommendCardinfoGetAPIResponse +func GetAlibabaAlihealthRecommendCardinfoGetAPIResponse() *AlibabaAlihealthRecommendCardinfoGetAPIResponse { + return poolAlibabaAlihealthRecommendCardinfoGetAPIResponse.Get().(*AlibabaAlihealthRecommendCardinfoGetAPIResponse) +} + +// ReleaseAlibabaAlihealthRecommendCardinfoGetAPIResponse 将 AlibabaAlihealthRecommendCardinfoGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthRecommendCardinfoGetAPIResponse(v *AlibabaAlihealthRecommendCardinfoGetAPIResponse) { + v.Reset() + poolAlibabaAlihealthRecommendCardinfoGetAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthRecommendMixcardinfoGetAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthRecommendMixcardinfoGetAPIRequest.go index 7adf07eace..7bb61b89f3 100644 --- a/model/alihealthoutflow/AlibabaAlihealthRecommendMixcardinfoGetAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthRecommendMixcardinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthRecommendMixcardinfoGetAPIRequest struct { // NewAlibabaAlihealthRecommendMixcardinfoGetRequest 初始化AlibabaAlihealthRecommendMixcardinfoGetAPIRequest对象 func NewAlibabaAlihealthRecommendMixcardinfoGetRequest() *AlibabaAlihealthRecommendMixcardinfoGetAPIRequest { return &AlibabaAlihealthRecommendMixcardinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthRecommendMixcardinfoGetAPIRequest) Reset() { + r._quickAppRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthRecommendMixcardinfoGetAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.recommend.mixcardinfo.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthRecommendMixcardinfoGetAPIRequest) SetQuickAppRequest(_ func (r AlibabaAlihealthRecommendMixcardinfoGetAPIRequest) GetQuickAppRequest() *QuickAppRequest { return r._quickAppRequest } + +var poolAlibabaAlihealthRecommendMixcardinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthRecommendMixcardinfoGetRequest() + }, +} + +// GetAlibabaAlihealthRecommendMixcardinfoGetRequest 从 sync.Pool 获取 AlibabaAlihealthRecommendMixcardinfoGetAPIRequest +func GetAlibabaAlihealthRecommendMixcardinfoGetAPIRequest() *AlibabaAlihealthRecommendMixcardinfoGetAPIRequest { + return poolAlibabaAlihealthRecommendMixcardinfoGetAPIRequest.Get().(*AlibabaAlihealthRecommendMixcardinfoGetAPIRequest) +} + +// ReleaseAlibabaAlihealthRecommendMixcardinfoGetAPIRequest 将 AlibabaAlihealthRecommendMixcardinfoGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthRecommendMixcardinfoGetAPIRequest(v *AlibabaAlihealthRecommendMixcardinfoGetAPIRequest) { + v.Reset() + poolAlibabaAlihealthRecommendMixcardinfoGetAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthRecommendMixcardinfoGetAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthRecommendMixcardinfoGetAPIResponse.go index 1e4a411e2c..dac14812f1 100644 --- a/model/alihealthoutflow/AlibabaAlihealthRecommendMixcardinfoGetAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthRecommendMixcardinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthRecommendMixcardinfoGetAPIResponse struct { AlibabaAlihealthRecommendMixcardinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthRecommendMixcardinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthRecommendMixcardinfoGetAPIResponseModel).Reset() +} + // AlibabaAlihealthRecommendMixcardinfoGetAPIResponseModel is 快应用混合卡片信息 成功返回结果 type AlibabaAlihealthRecommendMixcardinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_recommend_mixcardinfo_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthRecommendMixcardinfoGetAPIResponseModel struct { // alinkappserver系统返回的通用结果类 CardResult *ServiceResult `json:"card_result,omitempty" xml:"card_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthRecommendMixcardinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CardResult = nil +} + +var poolAlibabaAlihealthRecommendMixcardinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthRecommendMixcardinfoGetAPIResponse) + }, +} + +// GetAlibabaAlihealthRecommendMixcardinfoGetAPIResponse 从 sync.Pool 获取 AlibabaAlihealthRecommendMixcardinfoGetAPIResponse +func GetAlibabaAlihealthRecommendMixcardinfoGetAPIResponse() *AlibabaAlihealthRecommendMixcardinfoGetAPIResponse { + return poolAlibabaAlihealthRecommendMixcardinfoGetAPIResponse.Get().(*AlibabaAlihealthRecommendMixcardinfoGetAPIResponse) +} + +// ReleaseAlibabaAlihealthRecommendMixcardinfoGetAPIResponse 将 AlibabaAlihealthRecommendMixcardinfoGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthRecommendMixcardinfoGetAPIResponse(v *AlibabaAlihealthRecommendMixcardinfoGetAPIResponse) { + v.Reset() + poolAlibabaAlihealthRecommendMixcardinfoGetAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest.go index f5c4f15044..37c8359245 100644 --- a/model/alihealthoutflow/AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest struct { // NewAlibabaAlihealthRxCaDeviceSignStatusSaveRequest 初始化AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest对象 func NewAlibabaAlihealthRxCaDeviceSignStatusSaveRequest() *AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest { return &AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.rx.ca.device.sign.status.save" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest) SetParam0(_param0 * func (r AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest) GetParam0() *CaSignStatusSaveRequest { return r._param0 } + +var poolAlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthRxCaDeviceSignStatusSaveRequest() + }, +} + +// GetAlibabaAlihealthRxCaDeviceSignStatusSaveRequest 从 sync.Pool 获取 AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest +func GetAlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest() *AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest { + return poolAlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest.Get().(*AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest) +} + +// ReleaseAlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest 将 AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest(v *AlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest) { + v.Reset() + poolAlibabaAlihealthRxCaDeviceSignStatusSaveAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse.go index 59695f76f5..36e7b83c4c 100644 --- a/model/alihealthoutflow/AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse struct { AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponseModel).Reset() +} + // AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponseModel is 处方ca认证-厂商通知接口 成功返回结果 type AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_rx_ca_device_sign_status_save_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponseModel struct { // 出参 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.ExceptionCode = "" + m.ExceptionMessage = "" + m.Data = false +} + +var poolAlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse) + }, +} + +// GetAlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse 从 sync.Pool 获取 AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse +func GetAlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse() *AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse { + return poolAlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse.Get().(*AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse) +} + +// ReleaseAlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse 将 AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse(v *AlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse) { + v.Reset() + poolAlibabaAlihealthRxCaDeviceSignStatusSaveAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest.go index 6507b9ba93..90a8423246 100644 --- a/model/alihealthoutflow/AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest struct { // NewAlibabaAlihealthRxCaDoctorStatusSaveRequest 初始化AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest对象 func NewAlibabaAlihealthRxCaDoctorStatusSaveRequest() *AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest { return &AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest) Reset() { + r._doctorStatusDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.rx.ca.doctor.status.save" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest) SetDoctorStatusDto(_doc func (r AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest) GetDoctorStatusDto() *DoctorStatusDto { return r._doctorStatusDto } + +var poolAlibabaAlihealthRxCaDoctorStatusSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthRxCaDoctorStatusSaveRequest() + }, +} + +// GetAlibabaAlihealthRxCaDoctorStatusSaveRequest 从 sync.Pool 获取 AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest +func GetAlibabaAlihealthRxCaDoctorStatusSaveAPIRequest() *AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest { + return poolAlibabaAlihealthRxCaDoctorStatusSaveAPIRequest.Get().(*AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest) +} + +// ReleaseAlibabaAlihealthRxCaDoctorStatusSaveAPIRequest 将 AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthRxCaDoctorStatusSaveAPIRequest(v *AlibabaAlihealthRxCaDoctorStatusSaveAPIRequest) { + v.Reset() + poolAlibabaAlihealthRxCaDoctorStatusSaveAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthRxCaDoctorStatusSaveAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthRxCaDoctorStatusSaveAPIResponse.go index 52023d14da..94ff5ca8f7 100644 --- a/model/alihealthoutflow/AlibabaAlihealthRxCaDoctorStatusSaveAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthRxCaDoctorStatusSaveAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthRxCaDoctorStatusSaveAPIResponse struct { AlibabaAlihealthRxCaDoctorStatusSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthRxCaDoctorStatusSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthRxCaDoctorStatusSaveAPIResponseModel).Reset() +} + // AlibabaAlihealthRxCaDoctorStatusSaveAPIResponseModel is ca认证获取医师认证结果 成功返回结果 type AlibabaAlihealthRxCaDoctorStatusSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_rx_ca_doctor_status_save_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthRxCaDoctorStatusSaveAPIResponseModel struct { // 出参 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthRxCaDoctorStatusSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.ExceptionCode = "" + m.ExceptionMessage = "" + m.Data = false +} + +var poolAlibabaAlihealthRxCaDoctorStatusSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthRxCaDoctorStatusSaveAPIResponse) + }, +} + +// GetAlibabaAlihealthRxCaDoctorStatusSaveAPIResponse 从 sync.Pool 获取 AlibabaAlihealthRxCaDoctorStatusSaveAPIResponse +func GetAlibabaAlihealthRxCaDoctorStatusSaveAPIResponse() *AlibabaAlihealthRxCaDoctorStatusSaveAPIResponse { + return poolAlibabaAlihealthRxCaDoctorStatusSaveAPIResponse.Get().(*AlibabaAlihealthRxCaDoctorStatusSaveAPIResponse) +} + +// ReleaseAlibabaAlihealthRxCaDoctorStatusSaveAPIResponse 将 AlibabaAlihealthRxCaDoctorStatusSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthRxCaDoctorStatusSaveAPIResponse(v *AlibabaAlihealthRxCaDoctorStatusSaveAPIResponse) { + v.Reset() + poolAlibabaAlihealthRxCaDoctorStatusSaveAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest.go b/model/alihealthoutflow/AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest.go index de1bfa95b0..bcd004d3a4 100644 --- a/model/alihealthoutflow/AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest.go +++ b/model/alihealthoutflow/AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest struct { // NewAlibabaAlihealthRxCaPrescribeSignedStatusSaveRequest 初始化AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest对象 func NewAlibabaAlihealthRxCaPrescribeSignedStatusSaveRequest() *AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest { return &AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.rx.ca.prescribe.signed.status.save" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest) SetParam0(_par func (r AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest) GetParam0() *PrescribeStatusDto { return r._param0 } + +var poolAlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthRxCaPrescribeSignedStatusSaveRequest() + }, +} + +// GetAlibabaAlihealthRxCaPrescribeSignedStatusSaveRequest 从 sync.Pool 获取 AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest +func GetAlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest() *AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest { + return poolAlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest.Get().(*AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest) +} + +// ReleaseAlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest 将 AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest(v *AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest) { + v.Reset() + poolAlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIRequest.Put(v) +} diff --git a/model/alihealthoutflow/AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse.go b/model/alihealthoutflow/AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse.go index c2a4defa2b..809e01ae5e 100644 --- a/model/alihealthoutflow/AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse.go +++ b/model/alihealthoutflow/AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse.go @@ -2,6 +2,7 @@ package alihealthoutflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse struct { AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponseModel).Reset() +} + // AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponseModel is 处方ca认证 成功返回结果 type AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_rx_ca_prescribe_signed_status_save_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponseModel struct { // 出参 Data *YwxCommonVo `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.ExceptionCode = "" + m.ExceptionMessage = "" + m.Data = nil +} + +var poolAlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse) + }, +} + +// GetAlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse 从 sync.Pool 获取 AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse +func GetAlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse() *AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse { + return poolAlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse.Get().(*AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse) +} + +// ReleaseAlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse 将 AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse(v *AlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse) { + v.Reset() + poolAlibabaAlihealthRxCaPrescribeSignedStatusSaveAPIResponse.Put(v) +} diff --git a/model/alihealthoutflow/ApplyTaxNoticeRequest.go b/model/alihealthoutflow/ApplyTaxNoticeRequest.go index 6b98e29522..f65a571824 100644 --- a/model/alihealthoutflow/ApplyTaxNoticeRequest.go +++ b/model/alihealthoutflow/ApplyTaxNoticeRequest.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // ApplyTaxNoticeRequest 结构体 type ApplyTaxNoticeRequest struct { // 审核事件类型 @@ -13,3 +17,24 @@ type ApplyTaxNoticeRequest struct { // 扩展信息(JSON格式) ExtInfo string `json:"ext_info,omitempty" xml:"ext_info,omitempty"` } + +var poolApplyTaxNoticeRequest = sync.Pool{ + New: func() any { + return new(ApplyTaxNoticeRequest) + }, +} + +// GetApplyTaxNoticeRequest() 从对象池中获取ApplyTaxNoticeRequest +func GetApplyTaxNoticeRequest() *ApplyTaxNoticeRequest { + return poolApplyTaxNoticeRequest.Get().(*ApplyTaxNoticeRequest) +} + +// ReleaseApplyTaxNoticeRequest 释放ApplyTaxNoticeRequest +func ReleaseApplyTaxNoticeRequest(v *ApplyTaxNoticeRequest) { + v.Action = "" + v.AppKey = "" + v.Source = "" + v.ApplyBatchNum = "" + v.ExtInfo = "" + poolApplyTaxNoticeRequest.Put(v) +} diff --git a/model/alihealthoutflow/AsyncPrescribeDetailRequest.go b/model/alihealthoutflow/AsyncPrescribeDetailRequest.go index d700c36a81..a5940ed176 100644 --- a/model/alihealthoutflow/AsyncPrescribeDetailRequest.go +++ b/model/alihealthoutflow/AsyncPrescribeDetailRequest.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // AsyncPrescribeDetailRequest 结构体 type AsyncPrescribeDetailRequest struct { // 处方号 @@ -7,3 +11,21 @@ type AsyncPrescribeDetailRequest struct { // 医院id HospitalId string `json:"hospital_id,omitempty" xml:"hospital_id,omitempty"` } + +var poolAsyncPrescribeDetailRequest = sync.Pool{ + New: func() any { + return new(AsyncPrescribeDetailRequest) + }, +} + +// GetAsyncPrescribeDetailRequest() 从对象池中获取AsyncPrescribeDetailRequest +func GetAsyncPrescribeDetailRequest() *AsyncPrescribeDetailRequest { + return poolAsyncPrescribeDetailRequest.Get().(*AsyncPrescribeDetailRequest) +} + +// ReleaseAsyncPrescribeDetailRequest 释放AsyncPrescribeDetailRequest +func ReleaseAsyncPrescribeDetailRequest(v *AsyncPrescribeDetailRequest) { + v.RxNo = "" + v.HospitalId = "" + poolAsyncPrescribeDetailRequest.Put(v) +} diff --git a/model/alihealthoutflow/AsyncPrescribeSearchRequest.go b/model/alihealthoutflow/AsyncPrescribeSearchRequest.go index 6ca086ea62..444c153eb1 100644 --- a/model/alihealthoutflow/AsyncPrescribeSearchRequest.go +++ b/model/alihealthoutflow/AsyncPrescribeSearchRequest.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // AsyncPrescribeSearchRequest 结构体 type AsyncPrescribeSearchRequest struct { // 医院id @@ -13,3 +17,24 @@ type AsyncPrescribeSearchRequest struct { // 第几页 PageNo int64 `json:"page_no,omitempty" xml:"page_no,omitempty"` } + +var poolAsyncPrescribeSearchRequest = sync.Pool{ + New: func() any { + return new(AsyncPrescribeSearchRequest) + }, +} + +// GetAsyncPrescribeSearchRequest() 从对象池中获取AsyncPrescribeSearchRequest +func GetAsyncPrescribeSearchRequest() *AsyncPrescribeSearchRequest { + return poolAsyncPrescribeSearchRequest.Get().(*AsyncPrescribeSearchRequest) +} + +// ReleaseAsyncPrescribeSearchRequest 释放AsyncPrescribeSearchRequest +func ReleaseAsyncPrescribeSearchRequest(v *AsyncPrescribeSearchRequest) { + v.HospitalId = "" + v.EndTime = 0 + v.StartTime = 0 + v.PageSize = 0 + v.PageNo = 0 + poolAsyncPrescribeSearchRequest.Put(v) +} diff --git a/model/alihealthoutflow/AsyncPrescribeSearchResponse.go b/model/alihealthoutflow/AsyncPrescribeSearchResponse.go index c7adeeb375..4529c0faae 100644 --- a/model/alihealthoutflow/AsyncPrescribeSearchResponse.go +++ b/model/alihealthoutflow/AsyncPrescribeSearchResponse.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // AsyncPrescribeSearchResponse 结构体 type AsyncPrescribeSearchResponse struct { // 处方号列表 @@ -15,3 +19,25 @@ type AsyncPrescribeSearchResponse struct { // 结束时间 EndTime int64 `json:"end_time,omitempty" xml:"end_time,omitempty"` } + +var poolAsyncPrescribeSearchResponse = sync.Pool{ + New: func() any { + return new(AsyncPrescribeSearchResponse) + }, +} + +// GetAsyncPrescribeSearchResponse() 从对象池中获取AsyncPrescribeSearchResponse +func GetAsyncPrescribeSearchResponse() *AsyncPrescribeSearchResponse { + return poolAsyncPrescribeSearchResponse.Get().(*AsyncPrescribeSearchResponse) +} + +// ReleaseAsyncPrescribeSearchResponse 释放AsyncPrescribeSearchResponse +func ReleaseAsyncPrescribeSearchResponse(v *AsyncPrescribeSearchResponse) { + v.RxNos = v.RxNos[:0] + v.PageNo = 0 + v.PageSize = 0 + v.Total = 0 + v.StartTime = 0 + v.EndTime = 0 + poolAsyncPrescribeSearchResponse.Put(v) +} diff --git a/model/alihealthoutflow/CaSignStatusSaveRequest.go b/model/alihealthoutflow/CaSignStatusSaveRequest.go index d74ba2f08e..9d3e6532fa 100644 --- a/model/alihealthoutflow/CaSignStatusSaveRequest.go +++ b/model/alihealthoutflow/CaSignStatusSaveRequest.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // CaSignStatusSaveRequest 结构体 type CaSignStatusSaveRequest struct { // 子机构id @@ -23,3 +27,29 @@ type CaSignStatusSaveRequest struct { // 状态 1:通过 2:停用 3:拒绝 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolCaSignStatusSaveRequest = sync.Pool{ + New: func() any { + return new(CaSignStatusSaveRequest) + }, +} + +// GetCaSignStatusSaveRequest() 从对象池中获取CaSignStatusSaveRequest +func GetCaSignStatusSaveRequest() *CaSignStatusSaveRequest { + return poolCaSignStatusSaveRequest.Get().(*CaSignStatusSaveRequest) +} + +// ReleaseCaSignStatusSaveRequest 释放CaSignStatusSaveRequest +func ReleaseCaSignStatusSaveRequest(v *CaSignStatusSaveRequest) { + v.ThirdDepartId = "" + v.ClientId = "" + v.CertEndDate = "" + v.Sign = "" + v.Stamp = "" + v.DepartId = "" + v.Description = "" + v.CertNum = "" + v.CertStartDate = "" + v.Status = "" + poolCaSignStatusSaveRequest.Put(v) +} diff --git a/model/alihealthoutflow/Diagnose.go b/model/alihealthoutflow/Diagnose.go index 930f9294e8..a864681f49 100644 --- a/model/alihealthoutflow/Diagnose.go +++ b/model/alihealthoutflow/Diagnose.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // Diagnose 结构体 type Diagnose struct { // 诊断编码-his(his、icd10二选一) @@ -11,3 +15,23 @@ type Diagnose struct { // icd9/icd10编码(his、icd10二选一) - 纳里必传 IcdCode string `json:"icd_code,omitempty" xml:"icd_code,omitempty"` } + +var poolDiagnose = sync.Pool{ + New: func() any { + return new(Diagnose) + }, +} + +// GetDiagnose() 从对象池中获取Diagnose +func GetDiagnose() *Diagnose { + return poolDiagnose.Get().(*Diagnose) +} + +// ReleaseDiagnose 释放Diagnose +func ReleaseDiagnose(v *Diagnose) { + v.DiagnoseCode = "" + v.DiagnoseName = "" + v.IcdName = "" + v.IcdCode = "" + poolDiagnose.Put(v) +} diff --git a/model/alihealthoutflow/DiagnoseVo.go b/model/alihealthoutflow/DiagnoseVo.go index fc3f5db569..0d2ab73148 100644 --- a/model/alihealthoutflow/DiagnoseVo.go +++ b/model/alihealthoutflow/DiagnoseVo.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // DiagnoseVo 结构体 type DiagnoseVo struct { // 诊断编码 @@ -7,3 +11,21 @@ type DiagnoseVo struct { // 诊断名 DiagnoseName string `json:"diagnose_name,omitempty" xml:"diagnose_name,omitempty"` } + +var poolDiagnoseVo = sync.Pool{ + New: func() any { + return new(DiagnoseVo) + }, +} + +// GetDiagnoseVo() 从对象池中获取DiagnoseVo +func GetDiagnoseVo() *DiagnoseVo { + return poolDiagnoseVo.Get().(*DiagnoseVo) +} + +// ReleaseDiagnoseVo 释放DiagnoseVo +func ReleaseDiagnoseVo(v *DiagnoseVo) { + v.DiagnoseCode = "" + v.DiagnoseName = "" + poolDiagnoseVo.Put(v) +} diff --git a/model/alihealthoutflow/DoctorIncomeStatusRequest.go b/model/alihealthoutflow/DoctorIncomeStatusRequest.go index 0a595092a9..324347f090 100644 --- a/model/alihealthoutflow/DoctorIncomeStatusRequest.go +++ b/model/alihealthoutflow/DoctorIncomeStatusRequest.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // DoctorIncomeStatusRequest 结构体 type DoctorIncomeStatusRequest struct { // 说明信息 @@ -11,3 +15,23 @@ type DoctorIncomeStatusRequest struct { // 医生收入流水号 IncomeId int64 `json:"income_id,omitempty" xml:"income_id,omitempty"` } + +var poolDoctorIncomeStatusRequest = sync.Pool{ + New: func() any { + return new(DoctorIncomeStatusRequest) + }, +} + +// GetDoctorIncomeStatusRequest() 从对象池中获取DoctorIncomeStatusRequest +func GetDoctorIncomeStatusRequest() *DoctorIncomeStatusRequest { + return poolDoctorIncomeStatusRequest.Get().(*DoctorIncomeStatusRequest) +} + +// ReleaseDoctorIncomeStatusRequest 释放DoctorIncomeStatusRequest +func ReleaseDoctorIncomeStatusRequest(v *DoctorIncomeStatusRequest) { + v.Msg = "" + v.DoctorId = "" + v.Status = "" + v.IncomeId = 0 + poolDoctorIncomeStatusRequest.Put(v) +} diff --git a/model/alihealthoutflow/DoctorStatusDto.go b/model/alihealthoutflow/DoctorStatusDto.go index 4d69817f04..3c38bb2457 100644 --- a/model/alihealthoutflow/DoctorStatusDto.go +++ b/model/alihealthoutflow/DoctorStatusDto.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // DoctorStatusDto 结构体 type DoctorStatusDto struct { // 审核拒绝原因/证书信息 @@ -25,3 +29,30 @@ type DoctorStatusDto struct { // 订阅服务ID(必填) ServiceId int64 `json:"service_id,omitempty" xml:"service_id,omitempty"` } + +var poolDoctorStatusDto = sync.Pool{ + New: func() any { + return new(DoctorStatusDto) + }, +} + +// GetDoctorStatusDto() 从对象池中获取DoctorStatusDto +func GetDoctorStatusDto() *DoctorStatusDto { + return poolDoctorStatusDto.Get().(*DoctorStatusDto) +} + +// ReleaseDoctorStatusDto 释放DoctorStatusDto +func ReleaseDoctorStatusDto(v *DoctorStatusDto) { + v.Note = "" + v.Process = "" + v.ClientId = "" + v.OpenId = "" + v.Sign = "" + v.Stamp = "" + v.PhoneNum = "" + v.Time = "" + v.StampStatus = "" + v.TemplateId = "" + v.ServiceId = 0 + poolDoctorStatusDto.Put(v) +} diff --git a/model/alihealthoutflow/DrugDto.go b/model/alihealthoutflow/DrugDto.go index 18a7ebbb78..b120396d26 100644 --- a/model/alihealthoutflow/DrugDto.go +++ b/model/alihealthoutflow/DrugDto.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // DrugDto 结构体 type DrugDto struct { // 用法用量 @@ -69,3 +73,52 @@ type DrugDto struct { // 是否允许电子处方 ElectricPres bool `json:"electric_pres,omitempty" xml:"electric_pres,omitempty"` } + +var poolDrugDto = sync.Pool{ + New: func() any { + return new(DrugDto) + }, +} + +// GetDrugDto() 从对象池中获取DrugDto +func GetDrugDto() *DrugDto { + return poolDrugDto.Get().(*DrugDto) +} + +// ReleaseDrugDto 释放DrugDto +func ReleaseDrugDto(v *DrugDto) { + v.DrugUsageList = v.DrugUsageList[:0] + v.Spec = "" + v.Total = "" + v.CommonDrugName = "" + v.DrugName = "" + v.DoseForm = "" + v.DrugCommonNamePy = "" + v.DrugNamePy = "" + v.ProvinceDrugCode = "" + v.Indication = "" + v.HisDrugName = "" + v.SingleDosageUnit = "" + v.SingleDosage = "" + v.PackSpecSaleUnit = "" + v.PackSpecUseUnit = "" + v.PackSpecAmount = "" + v.PackUnit = "" + v.PackQty = "" + v.RetailPrice = "" + v.MedicareNo = "" + v.DrugUsageCode = "" + v.DrugUsage = "" + v.FrequencyCode = "" + v.Frequency = "" + v.DrugBasicCode = "" + v.DosageForm = "" + v.ApprovalNumber = "" + v.Manufacture = "" + v.PackSpec = "" + v.DrugCode = "" + v.DrugCommonName = "" + v.DrugClassCode = "" + v.ElectricPres = false + poolDrugDto.Put(v) +} diff --git a/model/alihealthoutflow/DrugUsageVo.go b/model/alihealthoutflow/DrugUsageVo.go index c69cbc0eb2..eac76a8372 100644 --- a/model/alihealthoutflow/DrugUsageVo.go +++ b/model/alihealthoutflow/DrugUsageVo.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // DrugUsageVo 结构体 type DrugUsageVo struct { // 每次用量单位 @@ -17,3 +21,26 @@ type DrugUsageVo struct { // 每次你用量 DoseValue string `json:"dose_value,omitempty" xml:"dose_value,omitempty"` } + +var poolDrugUsageVo = sync.Pool{ + New: func() any { + return new(DrugUsageVo) + }, +} + +// GetDrugUsageVo() 从对象池中获取DrugUsageVo +func GetDrugUsageVo() *DrugUsageVo { + return poolDrugUsageVo.Get().(*DrugUsageVo) +} + +// ReleaseDrugUsageVo 释放DrugUsageVo +func ReleaseDrugUsageVo(v *DrugUsageVo) { + v.MeasureUnit = "" + v.DrugUsage = "" + v.Days = "" + v.FrequencyUnit = "" + v.FrequencyValue = "" + v.Frequency = "" + v.DoseValue = "" + poolDrugUsageVo.Put(v) +} diff --git a/model/alihealthoutflow/Drugs.go b/model/alihealthoutflow/Drugs.go index 4addac48b1..c19814124e 100644 --- a/model/alihealthoutflow/Drugs.go +++ b/model/alihealthoutflow/Drugs.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // Drugs 结构体 type Drugs struct { // 规格(非空) @@ -35,3 +39,35 @@ type Drugs struct { // spuid (drug_id、spuid二选一) - 纳里必传 Spuid string `json:"spuid,omitempty" xml:"spuid,omitempty"` } + +var poolDrugs = sync.Pool{ + New: func() any { + return new(Drugs) + }, +} + +// GetDrugs() 从对象池中获取Drugs +func GetDrugs() *Drugs { + return poolDrugs.Get().(*Drugs) +} + +// ReleaseDrugs 释放Drugs +func ReleaseDrugs(v *Drugs) { + v.Spec = "" + v.Total = "" + v.DrugName = "" + v.Day = "" + v.Frequency = "" + v.Note = "" + v.Dose = "" + v.DrugCommonName = "" + v.DoseUnit = "" + v.TotalUnit = "" + v.Price = "" + v.TotalPrice = "" + v.DoseUsage = "" + v.DrugId = "" + v.ProduceId = "" + v.Spuid = "" + poolDrugs.Put(v) +} diff --git a/model/alihealthoutflow/ItemInStockCardVo.go b/model/alihealthoutflow/ItemInStockCardVo.go index b059636b35..cb34dd5c1e 100644 --- a/model/alihealthoutflow/ItemInStockCardVo.go +++ b/model/alihealthoutflow/ItemInStockCardVo.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // ItemInStockCardVo 结构体 type ItemInStockCardVo struct { // 疫苗卡片数据 @@ -7,3 +11,21 @@ type ItemInStockCardVo struct { // 标签名 TabName string `json:"tab_name,omitempty" xml:"tab_name,omitempty"` } + +var poolItemInStockCardVo = sync.Pool{ + New: func() any { + return new(ItemInStockCardVo) + }, +} + +// GetItemInStockCardVo() 从对象池中获取ItemInStockCardVo +func GetItemInStockCardVo() *ItemInStockCardVo { + return poolItemInStockCardVo.Get().(*ItemInStockCardVo) +} + +// ReleaseItemInStockCardVo 释放ItemInStockCardVo +func ReleaseItemInStockCardVo(v *ItemInStockCardVo) { + v.ItemInStockList = v.ItemInStockList[:0] + v.TabName = "" + poolItemInStockCardVo.Put(v) +} diff --git a/model/alihealthoutflow/ItemInStockVo.go b/model/alihealthoutflow/ItemInStockVo.go index d12093be58..61c33a4167 100644 --- a/model/alihealthoutflow/ItemInStockVo.go +++ b/model/alihealthoutflow/ItemInStockVo.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // ItemInStockVo 结构体 type ItemInStockVo struct { // tab名 @@ -25,3 +29,30 @@ type ItemInStockVo struct { // 商品id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolItemInStockVo = sync.Pool{ + New: func() any { + return new(ItemInStockVo) + }, +} + +// GetItemInStockVo() 从对象池中获取ItemInStockVo +func GetItemInStockVo() *ItemInStockVo { + return poolItemInStockVo.Get().(*ItemInStockVo) +} + +// ReleaseItemInStockVo 释放ItemInStockVo +func ReleaseItemInStockVo(v *ItemInStockVo) { + v.TabName = "" + v.Address = "" + v.ClientName = "" + v.OriginPrice = "" + v.Source = "" + v.Title = "" + v.Tags = "" + v.EntryId = "" + v.ImgUrl = "" + v.Price = "" + v.ItemId = 0 + poolItemInStockVo.Put(v) +} diff --git a/model/alihealthoutflow/OuterDrugVo.go b/model/alihealthoutflow/OuterDrugVo.go index b692460473..a1b8dca81c 100644 --- a/model/alihealthoutflow/OuterDrugVo.go +++ b/model/alihealthoutflow/OuterDrugVo.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // OuterDrugVo 结构体 type OuterDrugVo struct { // 医院id @@ -11,3 +15,23 @@ type OuterDrugVo struct { // 页码 PageNum int64 `json:"page_num,omitempty" xml:"page_num,omitempty"` } + +var poolOuterDrugVo = sync.Pool{ + New: func() any { + return new(OuterDrugVo) + }, +} + +// GetOuterDrugVo() 从对象池中获取OuterDrugVo +func GetOuterDrugVo() *OuterDrugVo { + return poolOuterDrugVo.Get().(*OuterDrugVo) +} + +// ReleaseOuterDrugVo 释放OuterDrugVo +func ReleaseOuterDrugVo(v *OuterDrugVo) { + v.HosId = "" + v.LastQueryTime = "" + v.PageSize = 0 + v.PageNum = 0 + poolOuterDrugVo.Put(v) +} diff --git a/model/alihealthoutflow/Page.go b/model/alihealthoutflow/Page.go index 4f277aa568..78e598e523 100644 --- a/model/alihealthoutflow/Page.go +++ b/model/alihealthoutflow/Page.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // Page 结构体 type Page struct { // 页对象 @@ -11,3 +15,23 @@ type Page struct { // 页码 PageNo int64 `json:"page_no,omitempty" xml:"page_no,omitempty"` } + +var poolPage = sync.Pool{ + New: func() any { + return new(Page) + }, +} + +// GetPage() 从对象池中获取Page +func GetPage() *Page { + return poolPage.Get().(*Page) +} + +// ReleasePage 释放Page +func ReleasePage(v *Page) { + v.Pages = v.Pages[:0] + v.TotalCount = 0 + v.PageSize = 0 + v.PageNo = 0 + poolPage.Put(v) +} diff --git a/model/alihealthoutflow/PayTaxNoticeRequest.go b/model/alihealthoutflow/PayTaxNoticeRequest.go index 946aa55545..bc9a59b8fe 100644 --- a/model/alihealthoutflow/PayTaxNoticeRequest.go +++ b/model/alihealthoutflow/PayTaxNoticeRequest.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // PayTaxNoticeRequest 结构体 type PayTaxNoticeRequest struct { // 审核操作类型 @@ -13,3 +17,24 @@ type PayTaxNoticeRequest struct { // 医生id UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolPayTaxNoticeRequest = sync.Pool{ + New: func() any { + return new(PayTaxNoticeRequest) + }, +} + +// GetPayTaxNoticeRequest() 从对象池中获取PayTaxNoticeRequest +func GetPayTaxNoticeRequest() *PayTaxNoticeRequest { + return poolPayTaxNoticeRequest.Get().(*PayTaxNoticeRequest) +} + +// ReleasePayTaxNoticeRequest 释放PayTaxNoticeRequest +func ReleasePayTaxNoticeRequest(v *PayTaxNoticeRequest) { + v.Action = "" + v.AppKey = "" + v.Source = "" + v.ExtInfo = "" + v.UserId = 0 + poolPayTaxNoticeRequest.Put(v) +} diff --git a/model/alihealthoutflow/PayTaxValidationRequest.go b/model/alihealthoutflow/PayTaxValidationRequest.go index ced3e923d0..e326ad7265 100644 --- a/model/alihealthoutflow/PayTaxValidationRequest.go +++ b/model/alihealthoutflow/PayTaxValidationRequest.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // PayTaxValidationRequest 结构体 type PayTaxValidationRequest struct { // 信息获取凭证 @@ -9,3 +13,22 @@ type PayTaxValidationRequest struct { // 医生id UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolPayTaxValidationRequest = sync.Pool{ + New: func() any { + return new(PayTaxValidationRequest) + }, +} + +// GetPayTaxValidationRequest() 从对象池中获取PayTaxValidationRequest +func GetPayTaxValidationRequest() *PayTaxValidationRequest { + return poolPayTaxValidationRequest.Get().(*PayTaxValidationRequest) +} + +// ReleasePayTaxValidationRequest 释放PayTaxValidationRequest +func ReleasePayTaxValidationRequest(v *PayTaxValidationRequest) { + v.Ticket = "" + v.AppKey = "" + v.UserId = 0 + poolPayTaxValidationRequest.Put(v) +} diff --git a/model/alihealthoutflow/PrescribeStatusDto.go b/model/alihealthoutflow/PrescribeStatusDto.go index a9fb7dc950..7dbdab3b6c 100644 --- a/model/alihealthoutflow/PrescribeStatusDto.go +++ b/model/alihealthoutflow/PrescribeStatusDto.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // PrescribeStatusDto 结构体 type PrescribeStatusDto struct { // 拒绝签名原因(仅在拒绝签名状态时回调) @@ -27,3 +31,31 @@ type PrescribeStatusDto struct { // 签名订单状态 2已签名 6拒绝签名 7签名订单已过期删除 9已签名订单作废 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolPrescribeStatusDto = sync.Pool{ + New: func() any { + return new(PrescribeStatusDto) + }, +} + +// GetPrescribeStatusDto() 从对象池中获取PrescribeStatusDto +func GetPrescribeStatusDto() *PrescribeStatusDto { + return poolPrescribeStatusDto.Get().(*PrescribeStatusDto) +} + +// ReleasePrescribeStatusDto 释放PrescribeStatusDto +func ReleasePrescribeStatusDto(v *PrescribeStatusDto) { + v.Reason = "" + v.ClientId = "" + v.SignedPdfBase64 = "" + v.DeleteTime = "" + v.SignedData = "" + v.OpenId = "" + v.Sign = "" + v.TemplateId = "" + v.UrId = "" + v.UniqueId = "" + v.ServiceId = 0 + v.Status = 0 + poolPrescribeStatusDto.Put(v) +} diff --git a/model/alihealthoutflow/PrescriptionDetailVo.go b/model/alihealthoutflow/PrescriptionDetailVo.go index 74b064fca7..cd4b7e704f 100644 --- a/model/alihealthoutflow/PrescriptionDetailVo.go +++ b/model/alihealthoutflow/PrescriptionDetailVo.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // PrescriptionDetailVo 结构体 type PrescriptionDetailVo struct { // 病历报告单 @@ -59,3 +63,47 @@ type PrescriptionDetailVo struct { // 开始接诊时间 StartReceiveTime int64 `json:"start_receive_time,omitempty" xml:"start_receive_time,omitempty"` } + +var poolPrescriptionDetailVo = sync.Pool{ + New: func() any { + return new(PrescriptionDetailVo) + }, +} + +// GetPrescriptionDetailVo() 从对象池中获取PrescriptionDetailVo +func GetPrescriptionDetailVo() *PrescriptionDetailVo { + return poolPrescriptionDetailVo.Get().(*PrescriptionDetailVo) +} + +// ReleasePrescriptionDetailVo 释放PrescriptionDetailVo +func ReleasePrescriptionDetailVo(v *PrescriptionDetailVo) { + v.RevisitPicUrlList = v.RevisitPicUrlList[:0] + v.DrugList = v.DrugList[:0] + v.DiagnoseList = v.DiagnoseList[:0] + v.PatientAge = "" + v.PatientTel = "" + v.AuditPharmacistName = "" + v.DepartName = "" + v.IdCard = "" + v.PrescriptionPicUrl = "" + v.GanGongDetail = "" + v.ProblemHistory = "" + v.TaobaoOrderNo = "" + v.PatientName = "" + v.DispensingPharmacistName = "" + v.PatientSex = "" + v.HospitalName = "" + v.ShenGongDetail = "" + v.RxNo = "" + v.DiseaseRecordId = "" + v.GuoMinDetail = "" + v.EffectiveTime = "" + v.DoctorName = "" + v.HospitalId = "" + v.PatientBirthday = "" + v.PrescriptionAuditTime = 0 + v.PrescriptionCreateTime = 0 + v.EndReceiveTime = 0 + v.StartReceiveTime = 0 + poolPrescriptionDetailVo.Put(v) +} diff --git a/model/alihealthoutflow/PrescriptionOutflowUpdateRequest.go b/model/alihealthoutflow/PrescriptionOutflowUpdateRequest.go index dc4e824f0c..a3252fcec3 100644 --- a/model/alihealthoutflow/PrescriptionOutflowUpdateRequest.go +++ b/model/alihealthoutflow/PrescriptionOutflowUpdateRequest.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // PrescriptionOutflowUpdateRequest 结构体 type PrescriptionOutflowUpdateRequest struct { // 诊断(非空) @@ -79,3 +83,57 @@ type PrescriptionOutflowUpdateRequest struct { // 同步his结果(非空) SyncHisResult bool `json:"sync_his_result,omitempty" xml:"sync_his_result,omitempty"` } + +var poolPrescriptionOutflowUpdateRequest = sync.Pool{ + New: func() any { + return new(PrescriptionOutflowUpdateRequest) + }, +} + +// GetPrescriptionOutflowUpdateRequest() 从对象池中获取PrescriptionOutflowUpdateRequest +func GetPrescriptionOutflowUpdateRequest() *PrescriptionOutflowUpdateRequest { + return poolPrescriptionOutflowUpdateRequest.Get().(*PrescriptionOutflowUpdateRequest) +} + +// ReleasePrescriptionOutflowUpdateRequest 释放PrescriptionOutflowUpdateRequest +func ReleasePrescriptionOutflowUpdateRequest(v *PrescriptionOutflowUpdateRequest) { + v.Diagnoses = v.Diagnoses[:0] + v.Drugs = v.Drugs[:0] + v.PatientName = "" + v.MobilePhone = "" + v.AlipayUserId = "" + v.Age = "" + v.Sex = "" + v.Address = "" + v.VisitId = "" + v.VisitType = "" + v.ChannelCode = "" + v.DetpId = "" + v.DeptName = "" + v.DoctorId = "" + v.DoctorName = "" + v.PatientId = "" + v.VisitTime = "" + v.MainTell = "" + v.ProblemNow = "" + v.BodyCheck = "" + v.DoctorAdvice = "" + v.RxNo = "" + v.RxType = "" + v.DrugType = "" + v.FeeType = "" + v.CardNumber = "" + v.PlatformCode = "" + v.Attributes = "" + v.IdCard = "" + v.ArchivesType = "" + v.Source = "" + v.Template = "" + v.ArchivesId = "" + v.PatientType = "" + v.PatientInsuredRegion = "" + v.InsuranceSettlementRegion = "" + v.SyncHisErrMsg = "" + v.SyncHisResult = false + poolPrescriptionOutflowUpdateRequest.Put(v) +} diff --git a/model/alihealthoutflow/QuickAppCardInfoVo.go b/model/alihealthoutflow/QuickAppCardInfoVo.go index 3767722a10..83698f1496 100644 --- a/model/alihealthoutflow/QuickAppCardInfoVo.go +++ b/model/alihealthoutflow/QuickAppCardInfoVo.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // QuickAppCardInfoVo 结构体 type QuickAppCardInfoVo struct { // 背景图 @@ -31,3 +35,33 @@ type QuickAppCardInfoVo struct { // 跳转链接 JumpUrl string `json:"jump_url,omitempty" xml:"jump_url,omitempty"` } + +var poolQuickAppCardInfoVo = sync.Pool{ + New: func() any { + return new(QuickAppCardInfoVo) + }, +} + +// GetQuickAppCardInfoVo() 从对象池中获取QuickAppCardInfoVo +func GetQuickAppCardInfoVo() *QuickAppCardInfoVo { + return poolQuickAppCardInfoVo.Get().(*QuickAppCardInfoVo) +} + +// ReleaseQuickAppCardInfoVo 释放QuickAppCardInfoVo +func ReleaseQuickAppCardInfoVo(v *QuickAppCardInfoVo) { + v.BgImg = "" + v.BgRightIcon = "" + v.LogoImg = "" + v.Title = "" + v.TitleColor = "" + v.TitleSize = "" + v.SubTitle = "" + v.SubTitleColor = "" + v.SubTitleSize = "" + v.ButtonBgColor = "" + v.ButtonText = "" + v.ButtonTextColor = "" + v.ButtonTextSize = "" + v.JumpUrl = "" + poolQuickAppCardInfoVo.Put(v) +} diff --git a/model/alihealthoutflow/QuickAppCardWrapperVo.go b/model/alihealthoutflow/QuickAppCardWrapperVo.go index 4a39ecb8b4..6f28e6165d 100644 --- a/model/alihealthoutflow/QuickAppCardWrapperVo.go +++ b/model/alihealthoutflow/QuickAppCardWrapperVo.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // QuickAppCardWrapperVo 结构体 type QuickAppCardWrapperVo struct { // 疫苗卡片数据集合 @@ -11,3 +15,23 @@ type QuickAppCardWrapperVo struct { // 卡片类型,1投放卡片,2疫苗卡片 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolQuickAppCardWrapperVo = sync.Pool{ + New: func() any { + return new(QuickAppCardWrapperVo) + }, +} + +// GetQuickAppCardWrapperVo() 从对象池中获取QuickAppCardWrapperVo +func GetQuickAppCardWrapperVo() *QuickAppCardWrapperVo { + return poolQuickAppCardWrapperVo.Get().(*QuickAppCardWrapperVo) +} + +// ReleaseQuickAppCardWrapperVo 释放QuickAppCardWrapperVo +func ReleaseQuickAppCardWrapperVo(v *QuickAppCardWrapperVo) { + v.ItemInStockCardVoList = v.ItemInStockCardVoList[:0] + v.QuickAppCardInfoVoList = v.QuickAppCardInfoVoList[:0] + v.AddressVo = nil + v.Type = 0 + poolQuickAppCardWrapperVo.Put(v) +} diff --git a/model/alihealthoutflow/QuickAppRequest.go b/model/alihealthoutflow/QuickAppRequest.go index 910ccc856c..3b181d5250 100644 --- a/model/alihealthoutflow/QuickAppRequest.go +++ b/model/alihealthoutflow/QuickAppRequest.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // QuickAppRequest 结构体 type QuickAppRequest struct { // 场景id @@ -17,3 +21,26 @@ type QuickAppRequest struct { // 经度 Longitude string `json:"longitude,omitempty" xml:"longitude,omitempty"` } + +var poolQuickAppRequest = sync.Pool{ + New: func() any { + return new(QuickAppRequest) + }, +} + +// GetQuickAppRequest() 从对象池中获取QuickAppRequest +func GetQuickAppRequest() *QuickAppRequest { + return poolQuickAppRequest.Get().(*QuickAppRequest) +} + +// ReleaseQuickAppRequest 释放QuickAppRequest +func ReleaseQuickAppRequest(v *QuickAppRequest) { + v.SceneId = "" + v.ShowTime = "" + v.Channel = "" + v.AppVersion = "" + v.CityCode = "" + v.Latitude = "" + v.Longitude = "" + poolQuickAppRequest.Put(v) +} diff --git a/model/alihealthoutflow/ServiceResult.go b/model/alihealthoutflow/ServiceResult.go index 7ea0397b68..b151a931e5 100644 --- a/model/alihealthoutflow/ServiceResult.go +++ b/model/alihealthoutflow/ServiceResult.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // ServiceResult 结构体 type ServiceResult struct { // errMessage @@ -11,3 +15,23 @@ type ServiceResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolServiceResult = sync.Pool{ + New: func() any { + return new(ServiceResult) + }, +} + +// GetServiceResult() 从对象池中获取ServiceResult +func GetServiceResult() *ServiceResult { + return poolServiceResult.Get().(*ServiceResult) +} + +// ReleaseServiceResult 释放ServiceResult +func ReleaseServiceResult(v *ServiceResult) { + v.ErrMessage = "" + v.ErrCode = "" + v.Data = nil + v.Success = false + poolServiceResult.Put(v) +} diff --git a/model/alihealthoutflow/SyncOperationInfoRequest.go b/model/alihealthoutflow/SyncOperationInfoRequest.go index 932922eaa4..26e8ba1057 100644 --- a/model/alihealthoutflow/SyncOperationInfoRequest.go +++ b/model/alihealthoutflow/SyncOperationInfoRequest.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // SyncOperationInfoRequest 结构体 type SyncOperationInfoRequest struct { // 操作时间(非空) @@ -17,3 +21,26 @@ type SyncOperationInfoRequest struct { // 患者姓名(非空) PatientName string `json:"patient_name,omitempty" xml:"patient_name,omitempty"` } + +var poolSyncOperationInfoRequest = sync.Pool{ + New: func() any { + return new(SyncOperationInfoRequest) + }, +} + +// GetSyncOperationInfoRequest() 从对象池中获取SyncOperationInfoRequest +func GetSyncOperationInfoRequest() *SyncOperationInfoRequest { + return poolSyncOperationInfoRequest.Get().(*SyncOperationInfoRequest) +} + +// ReleaseSyncOperationInfoRequest 释放SyncOperationInfoRequest +func ReleaseSyncOperationInfoRequest(v *SyncOperationInfoRequest) { + v.OperateTime = "" + v.AuthorizationId = "" + v.HospitalId = "" + v.Channel = "" + v.PatientId = "" + v.OperateType = "" + v.PatientName = "" + poolSyncOperationInfoRequest.Put(v) +} diff --git a/model/alihealthoutflow/SyncPatientInfoRequest.go b/model/alihealthoutflow/SyncPatientInfoRequest.go index 76df96bff6..4eb03c0d80 100644 --- a/model/alihealthoutflow/SyncPatientInfoRequest.go +++ b/model/alihealthoutflow/SyncPatientInfoRequest.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // SyncPatientInfoRequest 结构体 type SyncPatientInfoRequest struct { // 患者id(非空) @@ -13,3 +17,24 @@ type SyncPatientInfoRequest struct { // 所属医院id(非空) HospitalId string `json:"hospital_id,omitempty" xml:"hospital_id,omitempty"` } + +var poolSyncPatientInfoRequest = sync.Pool{ + New: func() any { + return new(SyncPatientInfoRequest) + }, +} + +// GetSyncPatientInfoRequest() 从对象池中获取SyncPatientInfoRequest +func GetSyncPatientInfoRequest() *SyncPatientInfoRequest { + return poolSyncPatientInfoRequest.Get().(*SyncPatientInfoRequest) +} + +// ReleaseSyncPatientInfoRequest 释放SyncPatientInfoRequest +func ReleaseSyncPatientInfoRequest(v *SyncPatientInfoRequest) { + v.PatientId = "" + v.PatientName = "" + v.IdCard = "" + v.MobilePhone = "" + v.HospitalId = "" + poolSyncPatientInfoRequest.Put(v) +} diff --git a/model/alihealthoutflow/SyncPrescriptionStatusRequest.go b/model/alihealthoutflow/SyncPrescriptionStatusRequest.go index 876811f20e..dcd252daf4 100644 --- a/model/alihealthoutflow/SyncPrescriptionStatusRequest.go +++ b/model/alihealthoutflow/SyncPrescriptionStatusRequest.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // SyncPrescriptionStatusRequest 结构体 type SyncPrescriptionStatusRequest struct { // 阿里将康处方号(非空) @@ -7,3 +11,21 @@ type SyncPrescriptionStatusRequest struct { // 处方状态 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolSyncPrescriptionStatusRequest = sync.Pool{ + New: func() any { + return new(SyncPrescriptionStatusRequest) + }, +} + +// GetSyncPrescriptionStatusRequest() 从对象池中获取SyncPrescriptionStatusRequest +func GetSyncPrescriptionStatusRequest() *SyncPrescriptionStatusRequest { + return poolSyncPrescriptionStatusRequest.Get().(*SyncPrescriptionStatusRequest) +} + +// ReleaseSyncPrescriptionStatusRequest 释放SyncPrescriptionStatusRequest +func ReleaseSyncPrescriptionStatusRequest(v *SyncPrescriptionStatusRequest) { + v.RxNo = "" + v.Status = "" + poolSyncPrescriptionStatusRequest.Put(v) +} diff --git a/model/alihealthoutflow/SyncVisitInfoRequest.go b/model/alihealthoutflow/SyncVisitInfoRequest.go index a0c4f0dd98..74cd110bd8 100644 --- a/model/alihealthoutflow/SyncVisitInfoRequest.go +++ b/model/alihealthoutflow/SyncVisitInfoRequest.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // SyncVisitInfoRequest 结构体 type SyncVisitInfoRequest struct { // 业务创建时间(非空) @@ -29,3 +33,32 @@ type SyncVisitInfoRequest struct { // 首次回复时间(可空) FirstResponseTime string `json:"first_response_time,omitempty" xml:"first_response_time,omitempty"` } + +var poolSyncVisitInfoRequest = sync.Pool{ + New: func() any { + return new(SyncVisitInfoRequest) + }, +} + +// GetSyncVisitInfoRequest() 从对象池中获取SyncVisitInfoRequest +func GetSyncVisitInfoRequest() *SyncVisitInfoRequest { + return poolSyncVisitInfoRequest.Get().(*SyncVisitInfoRequest) +} + +// ReleaseSyncVisitInfoRequest 释放SyncVisitInfoRequest +func ReleaseSyncVisitInfoRequest(v *SyncVisitInfoRequest) { + v.CreateTime = "" + v.BusinessType = "" + v.BusinessId = "" + v.AuthorizationId = "" + v.HospitalId = "" + v.DoctorId = "" + v.DoctorName = "" + v.DepartId = "" + v.DepartName = "" + v.PatientId = "" + v.PatientName = "" + v.VisitStatus = "" + v.FirstResponseTime = "" + poolSyncVisitInfoRequest.Put(v) +} diff --git a/model/alihealthoutflow/YwxCommonVo.go b/model/alihealthoutflow/YwxCommonVo.go index a5f77b20c4..4a37733812 100644 --- a/model/alihealthoutflow/YwxCommonVo.go +++ b/model/alihealthoutflow/YwxCommonVo.go @@ -1,5 +1,9 @@ package alihealthoutflow +import ( + "sync" +) + // YwxCommonVo 结构体 type YwxCommonVo struct { // 状态 @@ -7,3 +11,21 @@ type YwxCommonVo struct { // 描述 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolYwxCommonVo = sync.Pool{ + New: func() any { + return new(YwxCommonVo) + }, +} + +// GetYwxCommonVo() 从对象池中获取YwxCommonVo +func GetYwxCommonVo() *YwxCommonVo { + return poolYwxCommonVo.Get().(*YwxCommonVo) +} + +// ReleaseYwxCommonVo 释放YwxCommonVo +func ReleaseYwxCommonVo(v *YwxCommonVo) { + v.Status = "" + v.Message = "" + poolYwxCommonVo.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwApplynodeUpdateAPIRequest.go b/model/alihealthpw/AlibabaAlihealthPwApplynodeUpdateAPIRequest.go index 331bc32155..62775f32c0 100644 --- a/model/alihealthpw/AlibabaAlihealthPwApplynodeUpdateAPIRequest.go +++ b/model/alihealthpw/AlibabaAlihealthPwApplynodeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alihealthpw import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthPwApplynodeUpdateAPIRequest struct { // NewAlibabaAlihealthPwApplynodeUpdateRequest 初始化AlibabaAlihealthPwApplynodeUpdateAPIRequest对象 func NewAlibabaAlihealthPwApplynodeUpdateRequest() *AlibabaAlihealthPwApplynodeUpdateAPIRequest { return &AlibabaAlihealthPwApplynodeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthPwApplynodeUpdateAPIRequest) Reset() { + r._body = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthPwApplynodeUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.pw.applynode.update" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthPwApplynodeUpdateAPIRequest) SetBody(_body *AuditRollba func (r AlibabaAlihealthPwApplynodeUpdateAPIRequest) GetBody() *AuditRollbackRo { return r._body } + +var poolAlibabaAlihealthPwApplynodeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthPwApplynodeUpdateRequest() + }, +} + +// GetAlibabaAlihealthPwApplynodeUpdateRequest 从 sync.Pool 获取 AlibabaAlihealthPwApplynodeUpdateAPIRequest +func GetAlibabaAlihealthPwApplynodeUpdateAPIRequest() *AlibabaAlihealthPwApplynodeUpdateAPIRequest { + return poolAlibabaAlihealthPwApplynodeUpdateAPIRequest.Get().(*AlibabaAlihealthPwApplynodeUpdateAPIRequest) +} + +// ReleaseAlibabaAlihealthPwApplynodeUpdateAPIRequest 将 AlibabaAlihealthPwApplynodeUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthPwApplynodeUpdateAPIRequest(v *AlibabaAlihealthPwApplynodeUpdateAPIRequest) { + v.Reset() + poolAlibabaAlihealthPwApplynodeUpdateAPIRequest.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwApplynodeUpdateAPIResponse.go b/model/alihealthpw/AlibabaAlihealthPwApplynodeUpdateAPIResponse.go index 7e42ee3aa4..73d3fa4043 100644 --- a/model/alihealthpw/AlibabaAlihealthPwApplynodeUpdateAPIResponse.go +++ b/model/alihealthpw/AlibabaAlihealthPwApplynodeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alihealthpw import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthPwApplynodeUpdateAPIResponse struct { AlibabaAlihealthPwApplynodeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthPwApplynodeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthPwApplynodeUpdateAPIResponseModel).Reset() +} + // AlibabaAlihealthPwApplynodeUpdateAPIResponseModel is 申请节点变更回调 成功返回结果 type AlibabaAlihealthPwApplynodeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_pw_applynode_update_response"` @@ -25,3 +32,27 @@ type AlibabaAlihealthPwApplynodeUpdateAPIResponseModel struct { // pap项目状态描述 PapMessage string `json:"pap_message,omitempty" xml:"pap_message,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthPwApplynodeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.PapCode = "" + m.PapMessage = "" +} + +var poolAlibabaAlihealthPwApplynodeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthPwApplynodeUpdateAPIResponse) + }, +} + +// GetAlibabaAlihealthPwApplynodeUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlihealthPwApplynodeUpdateAPIResponse +func GetAlibabaAlihealthPwApplynodeUpdateAPIResponse() *AlibabaAlihealthPwApplynodeUpdateAPIResponse { + return poolAlibabaAlihealthPwApplynodeUpdateAPIResponse.Get().(*AlibabaAlihealthPwApplynodeUpdateAPIResponse) +} + +// ReleaseAlibabaAlihealthPwApplynodeUpdateAPIResponse 将 AlibabaAlihealthPwApplynodeUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthPwApplynodeUpdateAPIResponse(v *AlibabaAlihealthPwApplynodeUpdateAPIResponse) { + v.Reset() + poolAlibabaAlihealthPwApplynodeUpdateAPIResponse.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwApplynodeUpdatenameAPIRequest.go b/model/alihealthpw/AlibabaAlihealthPwApplynodeUpdatenameAPIRequest.go index 4d9ebf9861..3328a7c514 100644 --- a/model/alihealthpw/AlibabaAlihealthPwApplynodeUpdatenameAPIRequest.go +++ b/model/alihealthpw/AlibabaAlihealthPwApplynodeUpdatenameAPIRequest.go @@ -2,6 +2,7 @@ package alihealthpw import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthPwApplynodeUpdatenameAPIRequest struct { // NewAlibabaAlihealthPwApplynodeUpdatenameRequest 初始化AlibabaAlihealthPwApplynodeUpdatenameAPIRequest对象 func NewAlibabaAlihealthPwApplynodeUpdatenameRequest() *AlibabaAlihealthPwApplynodeUpdatenameAPIRequest { return &AlibabaAlihealthPwApplynodeUpdatenameAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthPwApplynodeUpdatenameAPIRequest) Reset() { + r._body = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthPwApplynodeUpdatenameAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.pw.applynode.updatename" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthPwApplynodeUpdatenameAPIRequest) SetBody(_body *ModifyN func (r AlibabaAlihealthPwApplynodeUpdatenameAPIRequest) GetBody() *ModifyNameRo { return r._body } + +var poolAlibabaAlihealthPwApplynodeUpdatenameAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthPwApplynodeUpdatenameRequest() + }, +} + +// GetAlibabaAlihealthPwApplynodeUpdatenameRequest 从 sync.Pool 获取 AlibabaAlihealthPwApplynodeUpdatenameAPIRequest +func GetAlibabaAlihealthPwApplynodeUpdatenameAPIRequest() *AlibabaAlihealthPwApplynodeUpdatenameAPIRequest { + return poolAlibabaAlihealthPwApplynodeUpdatenameAPIRequest.Get().(*AlibabaAlihealthPwApplynodeUpdatenameAPIRequest) +} + +// ReleaseAlibabaAlihealthPwApplynodeUpdatenameAPIRequest 将 AlibabaAlihealthPwApplynodeUpdatenameAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthPwApplynodeUpdatenameAPIRequest(v *AlibabaAlihealthPwApplynodeUpdatenameAPIRequest) { + v.Reset() + poolAlibabaAlihealthPwApplynodeUpdatenameAPIRequest.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwApplynodeUpdatenameAPIResponse.go b/model/alihealthpw/AlibabaAlihealthPwApplynodeUpdatenameAPIResponse.go index 2c7857bb7c..5613f336b2 100644 --- a/model/alihealthpw/AlibabaAlihealthPwApplynodeUpdatenameAPIResponse.go +++ b/model/alihealthpw/AlibabaAlihealthPwApplynodeUpdatenameAPIResponse.go @@ -2,6 +2,7 @@ package alihealthpw import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthPwApplynodeUpdatenameAPIResponse struct { AlibabaAlihealthPwApplynodeUpdatenameAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthPwApplynodeUpdatenameAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthPwApplynodeUpdatenameAPIResponseModel).Reset() +} + // AlibabaAlihealthPwApplynodeUpdatenameAPIResponseModel is 回调变更患者姓名 成功返回结果 type AlibabaAlihealthPwApplynodeUpdatenameAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_pw_applynode_updatename_response"` @@ -25,3 +32,27 @@ type AlibabaAlihealthPwApplynodeUpdatenameAPIResponseModel struct { // pap项目状态描述 PapMessage string `json:"pap_message,omitempty" xml:"pap_message,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthPwApplynodeUpdatenameAPIResponseModel) Reset() { + m.RequestId = "" + m.PapCode = "" + m.PapMessage = "" +} + +var poolAlibabaAlihealthPwApplynodeUpdatenameAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthPwApplynodeUpdatenameAPIResponse) + }, +} + +// GetAlibabaAlihealthPwApplynodeUpdatenameAPIResponse 从 sync.Pool 获取 AlibabaAlihealthPwApplynodeUpdatenameAPIResponse +func GetAlibabaAlihealthPwApplynodeUpdatenameAPIResponse() *AlibabaAlihealthPwApplynodeUpdatenameAPIResponse { + return poolAlibabaAlihealthPwApplynodeUpdatenameAPIResponse.Get().(*AlibabaAlihealthPwApplynodeUpdatenameAPIResponse) +} + +// ReleaseAlibabaAlihealthPwApplynodeUpdatenameAPIResponse 将 AlibabaAlihealthPwApplynodeUpdatenameAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthPwApplynodeUpdatenameAPIResponse(v *AlibabaAlihealthPwApplynodeUpdatenameAPIResponse) { + v.Reset() + poolAlibabaAlihealthPwApplynodeUpdatenameAPIResponse.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwGmAuditAPIRequest.go b/model/alihealthpw/AlibabaAlihealthPwGmAuditAPIRequest.go index 5e599605dd..4972ca33a9 100644 --- a/model/alihealthpw/AlibabaAlihealthPwGmAuditAPIRequest.go +++ b/model/alihealthpw/AlibabaAlihealthPwGmAuditAPIRequest.go @@ -2,6 +2,7 @@ package alihealthpw import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthPwGmAuditAPIRequest struct { // NewAlibabaAlihealthPwGmAuditRequest 初始化AlibabaAlihealthPwGmAuditAPIRequest对象 func NewAlibabaAlihealthPwGmAuditRequest() *AlibabaAlihealthPwGmAuditAPIRequest { return &AlibabaAlihealthPwGmAuditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthPwGmAuditAPIRequest) Reset() { + r._body = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthPwGmAuditAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.pw.gm.audit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthPwGmAuditAPIRequest) SetBody(_body *AuditReq) error { func (r AlibabaAlihealthPwGmAuditAPIRequest) GetBody() *AuditReq { return r._body } + +var poolAlibabaAlihealthPwGmAuditAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthPwGmAuditRequest() + }, +} + +// GetAlibabaAlihealthPwGmAuditRequest 从 sync.Pool 获取 AlibabaAlihealthPwGmAuditAPIRequest +func GetAlibabaAlihealthPwGmAuditAPIRequest() *AlibabaAlihealthPwGmAuditAPIRequest { + return poolAlibabaAlihealthPwGmAuditAPIRequest.Get().(*AlibabaAlihealthPwGmAuditAPIRequest) +} + +// ReleaseAlibabaAlihealthPwGmAuditAPIRequest 将 AlibabaAlihealthPwGmAuditAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthPwGmAuditAPIRequest(v *AlibabaAlihealthPwGmAuditAPIRequest) { + v.Reset() + poolAlibabaAlihealthPwGmAuditAPIRequest.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwGmAuditAPIResponse.go b/model/alihealthpw/AlibabaAlihealthPwGmAuditAPIResponse.go index 316891b552..4d08c8fba7 100644 --- a/model/alihealthpw/AlibabaAlihealthPwGmAuditAPIResponse.go +++ b/model/alihealthpw/AlibabaAlihealthPwGmAuditAPIResponse.go @@ -2,6 +2,7 @@ package alihealthpw import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthPwGmAuditAPIResponse struct { AlibabaAlihealthPwGmAuditAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthPwGmAuditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthPwGmAuditAPIResponseModel).Reset() +} + // AlibabaAlihealthPwGmAuditAPIResponseModel is 同情用药审核接口 成功返回结果 type AlibabaAlihealthPwGmAuditAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_pw_gm_audit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthPwGmAuditAPIResponseModel struct { // 返回值 Result *ResponseMessage `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthPwGmAuditAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthPwGmAuditAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthPwGmAuditAPIResponse) + }, +} + +// GetAlibabaAlihealthPwGmAuditAPIResponse 从 sync.Pool 获取 AlibabaAlihealthPwGmAuditAPIResponse +func GetAlibabaAlihealthPwGmAuditAPIResponse() *AlibabaAlihealthPwGmAuditAPIResponse { + return poolAlibabaAlihealthPwGmAuditAPIResponse.Get().(*AlibabaAlihealthPwGmAuditAPIResponse) +} + +// ReleaseAlibabaAlihealthPwGmAuditAPIResponse 将 AlibabaAlihealthPwGmAuditAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthPwGmAuditAPIResponse(v *AlibabaAlihealthPwGmAuditAPIResponse) { + v.Reset() + poolAlibabaAlihealthPwGmAuditAPIResponse.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwGmDetailAPIRequest.go b/model/alihealthpw/AlibabaAlihealthPwGmDetailAPIRequest.go index 4d65cb9507..e47d48aaa9 100644 --- a/model/alihealthpw/AlibabaAlihealthPwGmDetailAPIRequest.go +++ b/model/alihealthpw/AlibabaAlihealthPwGmDetailAPIRequest.go @@ -2,6 +2,7 @@ package alihealthpw import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaAlihealthPwGmDetailAPIRequest struct { model.Params // 入参 - _body *DetailForBreq + _body *DetailForBReq } // NewAlibabaAlihealthPwGmDetailRequest 初始化AlibabaAlihealthPwGmDetailAPIRequest对象 func NewAlibabaAlihealthPwGmDetailRequest() *AlibabaAlihealthPwGmDetailAPIRequest { return &AlibabaAlihealthPwGmDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthPwGmDetailAPIRequest) Reset() { + r._body = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthPwGmDetailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.pw.gm.detail" @@ -42,13 +49,30 @@ func (r AlibabaAlihealthPwGmDetailAPIRequest) GetRawParams() model.Params { // SetBody is Body Setter // 入参 -func (r *AlibabaAlihealthPwGmDetailAPIRequest) SetBody(_body *DetailForBreq) error { +func (r *AlibabaAlihealthPwGmDetailAPIRequest) SetBody(_body *DetailForBReq) error { r._body = _body r.Set("body", _body) return nil } // GetBody Body Getter -func (r AlibabaAlihealthPwGmDetailAPIRequest) GetBody() *DetailForBreq { +func (r AlibabaAlihealthPwGmDetailAPIRequest) GetBody() *DetailForBReq { return r._body } + +var poolAlibabaAlihealthPwGmDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthPwGmDetailRequest() + }, +} + +// GetAlibabaAlihealthPwGmDetailRequest 从 sync.Pool 获取 AlibabaAlihealthPwGmDetailAPIRequest +func GetAlibabaAlihealthPwGmDetailAPIRequest() *AlibabaAlihealthPwGmDetailAPIRequest { + return poolAlibabaAlihealthPwGmDetailAPIRequest.Get().(*AlibabaAlihealthPwGmDetailAPIRequest) +} + +// ReleaseAlibabaAlihealthPwGmDetailAPIRequest 将 AlibabaAlihealthPwGmDetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthPwGmDetailAPIRequest(v *AlibabaAlihealthPwGmDetailAPIRequest) { + v.Reset() + poolAlibabaAlihealthPwGmDetailAPIRequest.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwGmDetailAPIResponse.go b/model/alihealthpw/AlibabaAlihealthPwGmDetailAPIResponse.go index ee91bc2f20..89efedb5f1 100644 --- a/model/alihealthpw/AlibabaAlihealthPwGmDetailAPIResponse.go +++ b/model/alihealthpw/AlibabaAlihealthPwGmDetailAPIResponse.go @@ -2,6 +2,7 @@ package alihealthpw import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthPwGmDetailAPIResponse struct { AlibabaAlihealthPwGmDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthPwGmDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthPwGmDetailAPIResponseModel).Reset() +} + // AlibabaAlihealthPwGmDetailAPIResponseModel is 同情用药申请单详情接口 成功返回结果 type AlibabaAlihealthPwGmDetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_pw_gm_detail_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthPwGmDetailAPIResponseModel struct { // 返回值 Result *ResponseMessage `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthPwGmDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthPwGmDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthPwGmDetailAPIResponse) + }, +} + +// GetAlibabaAlihealthPwGmDetailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthPwGmDetailAPIResponse +func GetAlibabaAlihealthPwGmDetailAPIResponse() *AlibabaAlihealthPwGmDetailAPIResponse { + return poolAlibabaAlihealthPwGmDetailAPIResponse.Get().(*AlibabaAlihealthPwGmDetailAPIResponse) +} + +// ReleaseAlibabaAlihealthPwGmDetailAPIResponse 将 AlibabaAlihealthPwGmDetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthPwGmDetailAPIResponse(v *AlibabaAlihealthPwGmDetailAPIResponse) { + v.Reset() + poolAlibabaAlihealthPwGmDetailAPIResponse.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwGmIdsListAPIRequest.go b/model/alihealthpw/AlibabaAlihealthPwGmIdsListAPIRequest.go index 3cb3a3097d..47952d5307 100644 --- a/model/alihealthpw/AlibabaAlihealthPwGmIdsListAPIRequest.go +++ b/model/alihealthpw/AlibabaAlihealthPwGmIdsListAPIRequest.go @@ -2,6 +2,7 @@ package alihealthpw import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaAlihealthPwGmIdsListAPIRequest struct { model.Params // 入参 - _body *ListByApplyIdsForBreq + _body *ListByApplyIdsForBReq } // NewAlibabaAlihealthPwGmIdsListRequest 初始化AlibabaAlihealthPwGmIdsListAPIRequest对象 func NewAlibabaAlihealthPwGmIdsListRequest() *AlibabaAlihealthPwGmIdsListAPIRequest { return &AlibabaAlihealthPwGmIdsListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthPwGmIdsListAPIRequest) Reset() { + r._body = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthPwGmIdsListAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.pw.gm.ids.list" @@ -42,13 +49,30 @@ func (r AlibabaAlihealthPwGmIdsListAPIRequest) GetRawParams() model.Params { // SetBody is Body Setter // 入参 -func (r *AlibabaAlihealthPwGmIdsListAPIRequest) SetBody(_body *ListByApplyIdsForBreq) error { +func (r *AlibabaAlihealthPwGmIdsListAPIRequest) SetBody(_body *ListByApplyIdsForBReq) error { r._body = _body r.Set("body", _body) return nil } // GetBody Body Getter -func (r AlibabaAlihealthPwGmIdsListAPIRequest) GetBody() *ListByApplyIdsForBreq { +func (r AlibabaAlihealthPwGmIdsListAPIRequest) GetBody() *ListByApplyIdsForBReq { return r._body } + +var poolAlibabaAlihealthPwGmIdsListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthPwGmIdsListRequest() + }, +} + +// GetAlibabaAlihealthPwGmIdsListRequest 从 sync.Pool 获取 AlibabaAlihealthPwGmIdsListAPIRequest +func GetAlibabaAlihealthPwGmIdsListAPIRequest() *AlibabaAlihealthPwGmIdsListAPIRequest { + return poolAlibabaAlihealthPwGmIdsListAPIRequest.Get().(*AlibabaAlihealthPwGmIdsListAPIRequest) +} + +// ReleaseAlibabaAlihealthPwGmIdsListAPIRequest 将 AlibabaAlihealthPwGmIdsListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthPwGmIdsListAPIRequest(v *AlibabaAlihealthPwGmIdsListAPIRequest) { + v.Reset() + poolAlibabaAlihealthPwGmIdsListAPIRequest.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwGmIdsListAPIResponse.go b/model/alihealthpw/AlibabaAlihealthPwGmIdsListAPIResponse.go index 2fcf00cbd3..0ae7bc357e 100644 --- a/model/alihealthpw/AlibabaAlihealthPwGmIdsListAPIResponse.go +++ b/model/alihealthpw/AlibabaAlihealthPwGmIdsListAPIResponse.go @@ -2,6 +2,7 @@ package alihealthpw import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthPwGmIdsListAPIResponse struct { AlibabaAlihealthPwGmIdsListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthPwGmIdsListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthPwGmIdsListAPIResponseModel).Reset() +} + // AlibabaAlihealthPwGmIdsListAPIResponseModel is 同情用药根据申请单列表查询申请单 成功返回结果 type AlibabaAlihealthPwGmIdsListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_pw_gm_ids_list_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthPwGmIdsListAPIResponseModel struct { // 返回值 Result *ResponseMessage `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthPwGmIdsListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthPwGmIdsListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthPwGmIdsListAPIResponse) + }, +} + +// GetAlibabaAlihealthPwGmIdsListAPIResponse 从 sync.Pool 获取 AlibabaAlihealthPwGmIdsListAPIResponse +func GetAlibabaAlihealthPwGmIdsListAPIResponse() *AlibabaAlihealthPwGmIdsListAPIResponse { + return poolAlibabaAlihealthPwGmIdsListAPIResponse.Get().(*AlibabaAlihealthPwGmIdsListAPIResponse) +} + +// ReleaseAlibabaAlihealthPwGmIdsListAPIResponse 将 AlibabaAlihealthPwGmIdsListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthPwGmIdsListAPIResponse(v *AlibabaAlihealthPwGmIdsListAPIResponse) { + v.Reset() + poolAlibabaAlihealthPwGmIdsListAPIResponse.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwGmPendingListAPIRequest.go b/model/alihealthpw/AlibabaAlihealthPwGmPendingListAPIRequest.go index 3e2d1089bc..a253a0674a 100644 --- a/model/alihealthpw/AlibabaAlihealthPwGmPendingListAPIRequest.go +++ b/model/alihealthpw/AlibabaAlihealthPwGmPendingListAPIRequest.go @@ -2,6 +2,7 @@ package alihealthpw import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthPwGmPendingListAPIRequest struct { // NewAlibabaAlihealthPwGmPendingListRequest 初始化AlibabaAlihealthPwGmPendingListAPIRequest对象 func NewAlibabaAlihealthPwGmPendingListRequest() *AlibabaAlihealthPwGmPendingListAPIRequest { return &AlibabaAlihealthPwGmPendingListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthPwGmPendingListAPIRequest) Reset() { + r._body = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthPwGmPendingListAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.pw.gm.pending.list" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthPwGmPendingListAPIRequest) SetBody(_body *PendingListRe func (r AlibabaAlihealthPwGmPendingListAPIRequest) GetBody() *PendingListReq { return r._body } + +var poolAlibabaAlihealthPwGmPendingListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthPwGmPendingListRequest() + }, +} + +// GetAlibabaAlihealthPwGmPendingListRequest 从 sync.Pool 获取 AlibabaAlihealthPwGmPendingListAPIRequest +func GetAlibabaAlihealthPwGmPendingListAPIRequest() *AlibabaAlihealthPwGmPendingListAPIRequest { + return poolAlibabaAlihealthPwGmPendingListAPIRequest.Get().(*AlibabaAlihealthPwGmPendingListAPIRequest) +} + +// ReleaseAlibabaAlihealthPwGmPendingListAPIRequest 将 AlibabaAlihealthPwGmPendingListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthPwGmPendingListAPIRequest(v *AlibabaAlihealthPwGmPendingListAPIRequest) { + v.Reset() + poolAlibabaAlihealthPwGmPendingListAPIRequest.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwGmPendingListAPIResponse.go b/model/alihealthpw/AlibabaAlihealthPwGmPendingListAPIResponse.go index 96e2bee119..cb92e4b6bc 100644 --- a/model/alihealthpw/AlibabaAlihealthPwGmPendingListAPIResponse.go +++ b/model/alihealthpw/AlibabaAlihealthPwGmPendingListAPIResponse.go @@ -2,6 +2,7 @@ package alihealthpw import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthPwGmPendingListAPIResponse struct { AlibabaAlihealthPwGmPendingListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthPwGmPendingListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthPwGmPendingListAPIResponseModel).Reset() +} + // AlibabaAlihealthPwGmPendingListAPIResponseModel is 同情用药待审核工单查询接口 成功返回结果 type AlibabaAlihealthPwGmPendingListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_pw_gm_pending_list_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthPwGmPendingListAPIResponseModel struct { // 返回值 Result *ResponseMessage `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthPwGmPendingListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthPwGmPendingListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthPwGmPendingListAPIResponse) + }, +} + +// GetAlibabaAlihealthPwGmPendingListAPIResponse 从 sync.Pool 获取 AlibabaAlihealthPwGmPendingListAPIResponse +func GetAlibabaAlihealthPwGmPendingListAPIResponse() *AlibabaAlihealthPwGmPendingListAPIResponse { + return poolAlibabaAlihealthPwGmPendingListAPIResponse.Get().(*AlibabaAlihealthPwGmPendingListAPIResponse) +} + +// ReleaseAlibabaAlihealthPwGmPendingListAPIResponse 将 AlibabaAlihealthPwGmPendingListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthPwGmPendingListAPIResponse(v *AlibabaAlihealthPwGmPendingListAPIResponse) { + v.Reset() + poolAlibabaAlihealthPwGmPendingListAPIResponse.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwSpecialSynchronodeAPIRequest.go b/model/alihealthpw/AlibabaAlihealthPwSpecialSynchronodeAPIRequest.go index 4ced2855ed..842f4008ed 100644 --- a/model/alihealthpw/AlibabaAlihealthPwSpecialSynchronodeAPIRequest.go +++ b/model/alihealthpw/AlibabaAlihealthPwSpecialSynchronodeAPIRequest.go @@ -2,6 +2,7 @@ package alihealthpw import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaAlihealthPwSpecialSynchronodeAPIRequest struct { model.Params // 状态信息入参 - _body *SnodeDto + _body *SNodeDto } // NewAlibabaAlihealthPwSpecialSynchronodeRequest 初始化AlibabaAlihealthPwSpecialSynchronodeAPIRequest对象 func NewAlibabaAlihealthPwSpecialSynchronodeRequest() *AlibabaAlihealthPwSpecialSynchronodeAPIRequest { return &AlibabaAlihealthPwSpecialSynchronodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthPwSpecialSynchronodeAPIRequest) Reset() { + r._body = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthPwSpecialSynchronodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.pw.special.synchronode" @@ -42,13 +49,30 @@ func (r AlibabaAlihealthPwSpecialSynchronodeAPIRequest) GetRawParams() model.Par // SetBody is Body Setter // 状态信息入参 -func (r *AlibabaAlihealthPwSpecialSynchronodeAPIRequest) SetBody(_body *SnodeDto) error { +func (r *AlibabaAlihealthPwSpecialSynchronodeAPIRequest) SetBody(_body *SNodeDto) error { r._body = _body r.Set("body", _body) return nil } // GetBody Body Getter -func (r AlibabaAlihealthPwSpecialSynchronodeAPIRequest) GetBody() *SnodeDto { +func (r AlibabaAlihealthPwSpecialSynchronodeAPIRequest) GetBody() *SNodeDto { return r._body } + +var poolAlibabaAlihealthPwSpecialSynchronodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthPwSpecialSynchronodeRequest() + }, +} + +// GetAlibabaAlihealthPwSpecialSynchronodeRequest 从 sync.Pool 获取 AlibabaAlihealthPwSpecialSynchronodeAPIRequest +func GetAlibabaAlihealthPwSpecialSynchronodeAPIRequest() *AlibabaAlihealthPwSpecialSynchronodeAPIRequest { + return poolAlibabaAlihealthPwSpecialSynchronodeAPIRequest.Get().(*AlibabaAlihealthPwSpecialSynchronodeAPIRequest) +} + +// ReleaseAlibabaAlihealthPwSpecialSynchronodeAPIRequest 将 AlibabaAlihealthPwSpecialSynchronodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthPwSpecialSynchronodeAPIRequest(v *AlibabaAlihealthPwSpecialSynchronodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthPwSpecialSynchronodeAPIRequest.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwSpecialSynchronodeAPIResponse.go b/model/alihealthpw/AlibabaAlihealthPwSpecialSynchronodeAPIResponse.go index 49a5922d33..a3b3effbac 100644 --- a/model/alihealthpw/AlibabaAlihealthPwSpecialSynchronodeAPIResponse.go +++ b/model/alihealthpw/AlibabaAlihealthPwSpecialSynchronodeAPIResponse.go @@ -2,6 +2,7 @@ package alihealthpw import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthPwSpecialSynchronodeAPIResponse struct { AlibabaAlihealthPwSpecialSynchronodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthPwSpecialSynchronodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthPwSpecialSynchronodeAPIResponseModel).Reset() +} + // AlibabaAlihealthPwSpecialSynchronodeAPIResponseModel is 合作方同步状态至阿里健康 成功返回结果 type AlibabaAlihealthPwSpecialSynchronodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_pw_special_synchronode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthPwSpecialSynchronodeAPIResponseModel struct { // 返回值 Result *ResponseMessage `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthPwSpecialSynchronodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthPwSpecialSynchronodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthPwSpecialSynchronodeAPIResponse) + }, +} + +// GetAlibabaAlihealthPwSpecialSynchronodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthPwSpecialSynchronodeAPIResponse +func GetAlibabaAlihealthPwSpecialSynchronodeAPIResponse() *AlibabaAlihealthPwSpecialSynchronodeAPIResponse { + return poolAlibabaAlihealthPwSpecialSynchronodeAPIResponse.Get().(*AlibabaAlihealthPwSpecialSynchronodeAPIResponse) +} + +// ReleaseAlibabaAlihealthPwSpecialSynchronodeAPIResponse 将 AlibabaAlihealthPwSpecialSynchronodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthPwSpecialSynchronodeAPIResponse(v *AlibabaAlihealthPwSpecialSynchronodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthPwSpecialSynchronodeAPIResponse.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest.go b/model/alihealthpw/AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest.go index f5668e2eb6..68dbdf1961 100644 --- a/model/alihealthpw/AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest.go +++ b/model/alihealthpw/AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest.go @@ -2,6 +2,7 @@ package alihealthpw import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest struct { // NewAlibabaAlihealthPwSpecialSynchropatientnameRequest 初始化AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest对象 func NewAlibabaAlihealthPwSpecialSynchropatientnameRequest() *AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest { return &AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest) Reset() { + r._body = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.pw.special.synchropatientname" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest) SetBody(_body *S func (r AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest) GetBody() *SynchroPatientNameDto { return r._body } + +var poolAlibabaAlihealthPwSpecialSynchropatientnameAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthPwSpecialSynchropatientnameRequest() + }, +} + +// GetAlibabaAlihealthPwSpecialSynchropatientnameRequest 从 sync.Pool 获取 AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest +func GetAlibabaAlihealthPwSpecialSynchropatientnameAPIRequest() *AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest { + return poolAlibabaAlihealthPwSpecialSynchropatientnameAPIRequest.Get().(*AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest) +} + +// ReleaseAlibabaAlihealthPwSpecialSynchropatientnameAPIRequest 将 AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthPwSpecialSynchropatientnameAPIRequest(v *AlibabaAlihealthPwSpecialSynchropatientnameAPIRequest) { + v.Reset() + poolAlibabaAlihealthPwSpecialSynchropatientnameAPIRequest.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwSpecialSynchropatientnameAPIResponse.go b/model/alihealthpw/AlibabaAlihealthPwSpecialSynchropatientnameAPIResponse.go index 91021415b6..b0d71712e3 100644 --- a/model/alihealthpw/AlibabaAlihealthPwSpecialSynchropatientnameAPIResponse.go +++ b/model/alihealthpw/AlibabaAlihealthPwSpecialSynchropatientnameAPIResponse.go @@ -2,6 +2,7 @@ package alihealthpw import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthPwSpecialSynchropatientnameAPIResponse struct { AlibabaAlihealthPwSpecialSynchropatientnameAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthPwSpecialSynchropatientnameAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthPwSpecialSynchropatientnameAPIResponseModel).Reset() +} + // AlibabaAlihealthPwSpecialSynchropatientnameAPIResponseModel is 同步患者姓名至阿里健康 成功返回结果 type AlibabaAlihealthPwSpecialSynchropatientnameAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_pw_special_synchropatientname_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthPwSpecialSynchropatientnameAPIResponseModel struct { // 返回值 Result *ResponseMessage `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthPwSpecialSynchropatientnameAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthPwSpecialSynchropatientnameAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthPwSpecialSynchropatientnameAPIResponse) + }, +} + +// GetAlibabaAlihealthPwSpecialSynchropatientnameAPIResponse 从 sync.Pool 获取 AlibabaAlihealthPwSpecialSynchropatientnameAPIResponse +func GetAlibabaAlihealthPwSpecialSynchropatientnameAPIResponse() *AlibabaAlihealthPwSpecialSynchropatientnameAPIResponse { + return poolAlibabaAlihealthPwSpecialSynchropatientnameAPIResponse.Get().(*AlibabaAlihealthPwSpecialSynchropatientnameAPIResponse) +} + +// ReleaseAlibabaAlihealthPwSpecialSynchropatientnameAPIResponse 将 AlibabaAlihealthPwSpecialSynchropatientnameAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthPwSpecialSynchropatientnameAPIResponse(v *AlibabaAlihealthPwSpecialSynchropatientnameAPIResponse) { + v.Reset() + poolAlibabaAlihealthPwSpecialSynchropatientnameAPIResponse.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwSpecialSynchrosmsAPIRequest.go b/model/alihealthpw/AlibabaAlihealthPwSpecialSynchrosmsAPIRequest.go index 422debe7a3..2325b96447 100644 --- a/model/alihealthpw/AlibabaAlihealthPwSpecialSynchrosmsAPIRequest.go +++ b/model/alihealthpw/AlibabaAlihealthPwSpecialSynchrosmsAPIRequest.go @@ -2,6 +2,7 @@ package alihealthpw import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthPwSpecialSynchrosmsAPIRequest struct { // NewAlibabaAlihealthPwSpecialSynchrosmsRequest 初始化AlibabaAlihealthPwSpecialSynchrosmsAPIRequest对象 func NewAlibabaAlihealthPwSpecialSynchrosmsRequest() *AlibabaAlihealthPwSpecialSynchrosmsAPIRequest { return &AlibabaAlihealthPwSpecialSynchrosmsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthPwSpecialSynchrosmsAPIRequest) Reset() { + r._body = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthPwSpecialSynchrosmsAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.pw.special.synchrosms" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthPwSpecialSynchrosmsAPIRequest) SetBody(_body *SynchroSm func (r AlibabaAlihealthPwSpecialSynchrosmsAPIRequest) GetBody() *SynchroSmsDto { return r._body } + +var poolAlibabaAlihealthPwSpecialSynchrosmsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthPwSpecialSynchrosmsRequest() + }, +} + +// GetAlibabaAlihealthPwSpecialSynchrosmsRequest 从 sync.Pool 获取 AlibabaAlihealthPwSpecialSynchrosmsAPIRequest +func GetAlibabaAlihealthPwSpecialSynchrosmsAPIRequest() *AlibabaAlihealthPwSpecialSynchrosmsAPIRequest { + return poolAlibabaAlihealthPwSpecialSynchrosmsAPIRequest.Get().(*AlibabaAlihealthPwSpecialSynchrosmsAPIRequest) +} + +// ReleaseAlibabaAlihealthPwSpecialSynchrosmsAPIRequest 将 AlibabaAlihealthPwSpecialSynchrosmsAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthPwSpecialSynchrosmsAPIRequest(v *AlibabaAlihealthPwSpecialSynchrosmsAPIRequest) { + v.Reset() + poolAlibabaAlihealthPwSpecialSynchrosmsAPIRequest.Put(v) +} diff --git a/model/alihealthpw/AlibabaAlihealthPwSpecialSynchrosmsAPIResponse.go b/model/alihealthpw/AlibabaAlihealthPwSpecialSynchrosmsAPIResponse.go index f001ba5e19..da3c20b6ee 100644 --- a/model/alihealthpw/AlibabaAlihealthPwSpecialSynchrosmsAPIResponse.go +++ b/model/alihealthpw/AlibabaAlihealthPwSpecialSynchrosmsAPIResponse.go @@ -2,6 +2,7 @@ package alihealthpw import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthPwSpecialSynchrosmsAPIResponse struct { AlibabaAlihealthPwSpecialSynchrosmsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthPwSpecialSynchrosmsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthPwSpecialSynchrosmsAPIResponseModel).Reset() +} + // AlibabaAlihealthPwSpecialSynchrosmsAPIResponseModel is 同步短信信息至阿里健康 成功返回结果 type AlibabaAlihealthPwSpecialSynchrosmsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_pw_special_synchrosms_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthPwSpecialSynchrosmsAPIResponseModel struct { // 返回值 Result *ResponseMessage `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthPwSpecialSynchrosmsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthPwSpecialSynchrosmsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthPwSpecialSynchrosmsAPIResponse) + }, +} + +// GetAlibabaAlihealthPwSpecialSynchrosmsAPIResponse 从 sync.Pool 获取 AlibabaAlihealthPwSpecialSynchrosmsAPIResponse +func GetAlibabaAlihealthPwSpecialSynchrosmsAPIResponse() *AlibabaAlihealthPwSpecialSynchrosmsAPIResponse { + return poolAlibabaAlihealthPwSpecialSynchrosmsAPIResponse.Get().(*AlibabaAlihealthPwSpecialSynchrosmsAPIResponse) +} + +// ReleaseAlibabaAlihealthPwSpecialSynchrosmsAPIResponse 将 AlibabaAlihealthPwSpecialSynchrosmsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthPwSpecialSynchrosmsAPIResponse(v *AlibabaAlihealthPwSpecialSynchrosmsAPIResponse) { + v.Reset() + poolAlibabaAlihealthPwSpecialSynchrosmsAPIResponse.Put(v) +} diff --git a/model/alihealthpw/ApplyDetailResp.go b/model/alihealthpw/ApplyDetailResp.go index b685b416d4..e81620f290 100644 --- a/model/alihealthpw/ApplyDetailResp.go +++ b/model/alihealthpw/ApplyDetailResp.go @@ -1,5 +1,9 @@ package alihealthpw +import ( + "sync" +) + // ApplyDetailResp 结构体 type ApplyDetailResp struct { // 审核时间 @@ -15,3 +19,25 @@ type ApplyDetailResp struct { // 申请信息 ApplyInfo *ApplyInfo `json:"apply_info,omitempty" xml:"apply_info,omitempty"` } + +var poolApplyDetailResp = sync.Pool{ + New: func() any { + return new(ApplyDetailResp) + }, +} + +// GetApplyDetailResp() 从对象池中获取ApplyDetailResp +func GetApplyDetailResp() *ApplyDetailResp { + return poolApplyDetailResp.Get().(*ApplyDetailResp) +} + +// ReleaseApplyDetailResp 释放ApplyDetailResp +func ReleaseApplyDetailResp(v *ApplyDetailResp) { + v.AuditTime = "" + v.ApplyTime = "" + v.ApplyStatusDesc = "" + v.ApplyStatus = "" + v.ApplyType = "" + v.ApplyInfo = nil + poolApplyDetailResp.Put(v) +} diff --git a/model/alihealthpw/ApplyInfo.go b/model/alihealthpw/ApplyInfo.go index 2801fad8a8..1bfa0fa184 100644 --- a/model/alihealthpw/ApplyInfo.go +++ b/model/alihealthpw/ApplyInfo.go @@ -1,5 +1,9 @@ package alihealthpw +import ( + "sync" +) + // ApplyInfo 结构体 type ApplyInfo struct { // 就诊信息 @@ -9,3 +13,22 @@ type ApplyInfo struct { // 患者信息 PatientInfo *PatientInfo `json:"patient_info,omitempty" xml:"patient_info,omitempty"` } + +var poolApplyInfo = sync.Pool{ + New: func() any { + return new(ApplyInfo) + }, +} + +// GetApplyInfo() 从对象池中获取ApplyInfo +func GetApplyInfo() *ApplyInfo { + return poolApplyInfo.Get().(*ApplyInfo) +} + +// ReleaseApplyInfo 释放ApplyInfo +func ReleaseApplyInfo(v *ApplyInfo) { + v.TreatInfo = nil + v.WriterInfo = nil + v.PatientInfo = nil + poolApplyInfo.Put(v) +} diff --git a/model/alihealthpw/AuditReq.go b/model/alihealthpw/AuditReq.go index 7c951b8e5b..83f5027c91 100644 --- a/model/alihealthpw/AuditReq.go +++ b/model/alihealthpw/AuditReq.go @@ -1,5 +1,9 @@ package alihealthpw +import ( + "sync" +) + // AuditReq 结构体 type AuditReq struct { // 审核时间 @@ -15,3 +19,25 @@ type AuditReq struct { // 审核意见 AuditRemark string `json:"audit_remark,omitempty" xml:"audit_remark,omitempty"` } + +var poolAuditReq = sync.Pool{ + New: func() any { + return new(AuditReq) + }, +} + +// GetAuditReq() 从对象池中获取AuditReq +func GetAuditReq() *AuditReq { + return poolAuditReq.Get().(*AuditReq) +} + +// ReleaseAuditReq 释放AuditReq +func ReleaseAuditReq(v *AuditReq) { + v.AuditTime = "" + v.ApplyUniqueCode = "" + v.AuditStatus = "" + v.HospitalAddress = "" + v.TreatTime = "" + v.AuditRemark = "" + poolAuditReq.Put(v) +} diff --git a/model/alihealthpw/AuditRollbackRo.go b/model/alihealthpw/AuditRollbackRo.go index a980298722..38fd85b702 100644 --- a/model/alihealthpw/AuditRollbackRo.go +++ b/model/alihealthpw/AuditRollbackRo.go @@ -1,5 +1,9 @@ package alihealthpw +import ( + "sync" +) + // AuditRollbackRo 结构体 type AuditRollbackRo struct { // 医院列表 @@ -29,3 +33,32 @@ type AuditRollbackRo struct { // 选择医院 HospitalInfo *HospitalInfoDto `json:"hospital_info,omitempty" xml:"hospital_info,omitempty"` } + +var poolAuditRollbackRo = sync.Pool{ + New: func() any { + return new(AuditRollbackRo) + }, +} + +// GetAuditRollbackRo() 从对象池中获取AuditRollbackRo +func GetAuditRollbackRo() *AuditRollbackRo { + return poolAuditRollbackRo.Get().(*AuditRollbackRo) +} + +// ReleaseAuditRollbackRo 释放AuditRollbackRo +func ReleaseAuditRollbackRo(v *AuditRollbackRo) { + v.HospitalsDesc = v.HospitalsDesc[:0] + v.ReceiptDate = "" + v.UserUniqueCode = "" + v.ApplyAuditTime = "" + v.CheckRemark = "" + v.Url = "" + v.ReceiptName = "" + v.ReceiptAccount = "" + v.ApplyAuditStatus = "" + v.ProjectThirdId = "" + v.ReceiptMoney = "" + v.PatientName = "" + v.HospitalInfo = nil + poolAuditRollbackRo.Put(v) +} diff --git a/model/alihealthpw/DetailForBReq.go b/model/alihealthpw/DetailForBReq.go index 7afd4065ce..962a8d9089 100644 --- a/model/alihealthpw/DetailForBReq.go +++ b/model/alihealthpw/DetailForBReq.go @@ -1,7 +1,28 @@ package alihealthpw -// DetailForBreq 结构体 -type DetailForBreq struct { +import ( + "sync" +) + +// DetailForBReq 结构体 +type DetailForBReq struct { // 申请单唯一编码 ApplyUniqueCode string `json:"apply_unique_code,omitempty" xml:"apply_unique_code,omitempty"` } + +var poolDetailForBReq = sync.Pool{ + New: func() any { + return new(DetailForBReq) + }, +} + +// GetDetailForBReq() 从对象池中获取DetailForBReq +func GetDetailForBReq() *DetailForBReq { + return poolDetailForBReq.Get().(*DetailForBReq) +} + +// ReleaseDetailForBReq 释放DetailForBReq +func ReleaseDetailForBReq(v *DetailForBReq) { + v.ApplyUniqueCode = "" + poolDetailForBReq.Put(v) +} diff --git a/model/alihealthpw/HospitalInfoDto.go b/model/alihealthpw/HospitalInfoDto.go index 0892da6ece..cfbf7c15da 100644 --- a/model/alihealthpw/HospitalInfoDto.go +++ b/model/alihealthpw/HospitalInfoDto.go @@ -1,5 +1,9 @@ package alihealthpw +import ( + "sync" +) + // HospitalInfoDto 结构体 type HospitalInfoDto struct { // 医院联系方式 @@ -15,3 +19,25 @@ type HospitalInfoDto struct { // 医院编码 HospitalCode string `json:"hospital_code,omitempty" xml:"hospital_code,omitempty"` } + +var poolHospitalInfoDto = sync.Pool{ + New: func() any { + return new(HospitalInfoDto) + }, +} + +// GetHospitalInfoDto() 从对象池中获取HospitalInfoDto +func GetHospitalInfoDto() *HospitalInfoDto { + return poolHospitalInfoDto.Get().(*HospitalInfoDto) +} + +// ReleaseHospitalInfoDto 释放HospitalInfoDto +func ReleaseHospitalInfoDto(v *HospitalInfoDto) { + v.HospitalPhone = "" + v.HospitalName = "" + v.HospitalAddress = "" + v.HospitalLogo = "" + v.HospitalGrade = "" + v.HospitalCode = "" + poolHospitalInfoDto.Put(v) +} diff --git a/model/alihealthpw/ListByApplyIdsForBReq.go b/model/alihealthpw/ListByApplyIdsForBReq.go index 53ab236db5..5d6733cd80 100644 --- a/model/alihealthpw/ListByApplyIdsForBReq.go +++ b/model/alihealthpw/ListByApplyIdsForBReq.go @@ -1,7 +1,28 @@ package alihealthpw -// ListByApplyIdsForBreq 结构体 -type ListByApplyIdsForBreq struct { +import ( + "sync" +) + +// ListByApplyIdsForBReq 结构体 +type ListByApplyIdsForBReq struct { // 编码列表 ApplyUniqueCodes []string `json:"apply_unique_codes,omitempty" xml:"apply_unique_codes>string,omitempty"` } + +var poolListByApplyIdsForBReq = sync.Pool{ + New: func() any { + return new(ListByApplyIdsForBReq) + }, +} + +// GetListByApplyIdsForBReq() 从对象池中获取ListByApplyIdsForBReq +func GetListByApplyIdsForBReq() *ListByApplyIdsForBReq { + return poolListByApplyIdsForBReq.Get().(*ListByApplyIdsForBReq) +} + +// ReleaseListByApplyIdsForBReq 释放ListByApplyIdsForBReq +func ReleaseListByApplyIdsForBReq(v *ListByApplyIdsForBReq) { + v.ApplyUniqueCodes = v.ApplyUniqueCodes[:0] + poolListByApplyIdsForBReq.Put(v) +} diff --git a/model/alihealthpw/ListByApplyIdsForBResp.go b/model/alihealthpw/ListByApplyIdsForBResp.go index 1e7a272ece..0e6c35cc6f 100644 --- a/model/alihealthpw/ListByApplyIdsForBResp.go +++ b/model/alihealthpw/ListByApplyIdsForBResp.go @@ -1,7 +1,28 @@ package alihealthpw -// ListByApplyIdsForBresp 结构体 -type ListByApplyIdsForBresp struct { +import ( + "sync" +) + +// ListByApplyIdsForBResp 结构体 +type ListByApplyIdsForBResp struct { // 列表 List []PendingListDto `json:"list,omitempty" xml:"list>pending_list_dto,omitempty"` } + +var poolListByApplyIdsForBResp = sync.Pool{ + New: func() any { + return new(ListByApplyIdsForBResp) + }, +} + +// GetListByApplyIdsForBResp() 从对象池中获取ListByApplyIdsForBResp +func GetListByApplyIdsForBResp() *ListByApplyIdsForBResp { + return poolListByApplyIdsForBResp.Get().(*ListByApplyIdsForBResp) +} + +// ReleaseListByApplyIdsForBResp 释放ListByApplyIdsForBResp +func ReleaseListByApplyIdsForBResp(v *ListByApplyIdsForBResp) { + v.List = v.List[:0] + poolListByApplyIdsForBResp.Put(v) +} diff --git a/model/alihealthpw/ModifyNameRo.go b/model/alihealthpw/ModifyNameRo.go index 63747e8ba7..4e6f0c7b82 100644 --- a/model/alihealthpw/ModifyNameRo.go +++ b/model/alihealthpw/ModifyNameRo.go @@ -1,5 +1,9 @@ package alihealthpw +import ( + "sync" +) + // ModifyNameRo 结构体 type ModifyNameRo struct { // 患者姓名 @@ -11,3 +15,23 @@ type ModifyNameRo struct { // 三方项目id ProjectThirdId string `json:"project_third_id,omitempty" xml:"project_third_id,omitempty"` } + +var poolModifyNameRo = sync.Pool{ + New: func() any { + return new(ModifyNameRo) + }, +} + +// GetModifyNameRo() 从对象池中获取ModifyNameRo +func GetModifyNameRo() *ModifyNameRo { + return poolModifyNameRo.Get().(*ModifyNameRo) +} + +// ReleaseModifyNameRo 释放ModifyNameRo +func ReleaseModifyNameRo(v *ModifyNameRo) { + v.PatientName = "" + v.ModifyTime = "" + v.UserUniqueCode = "" + v.ProjectThirdId = "" + poolModifyNameRo.Put(v) +} diff --git a/model/alihealthpw/PatientInfo.go b/model/alihealthpw/PatientInfo.go index 8f9a6618f2..98a9caccad 100644 --- a/model/alihealthpw/PatientInfo.go +++ b/model/alihealthpw/PatientInfo.go @@ -1,5 +1,9 @@ package alihealthpw +import ( + "sync" +) + // PatientInfo 结构体 type PatientInfo struct { // 生日 @@ -11,3 +15,23 @@ type PatientInfo struct { // 姓名 PatientName string `json:"patient_name,omitempty" xml:"patient_name,omitempty"` } + +var poolPatientInfo = sync.Pool{ + New: func() any { + return new(PatientInfo) + }, +} + +// GetPatientInfo() 从对象池中获取PatientInfo +func GetPatientInfo() *PatientInfo { + return poolPatientInfo.Get().(*PatientInfo) +} + +// ReleasePatientInfo 释放PatientInfo +func ReleasePatientInfo(v *PatientInfo) { + v.Birthday = "" + v.PatientCard = "" + v.PatientSex = "" + v.PatientName = "" + poolPatientInfo.Put(v) +} diff --git a/model/alihealthpw/PendingListDto.go b/model/alihealthpw/PendingListDto.go index 502df3919b..76c07b8739 100644 --- a/model/alihealthpw/PendingListDto.go +++ b/model/alihealthpw/PendingListDto.go @@ -1,5 +1,9 @@ package alihealthpw +import ( + "sync" +) + // PendingListDto 结构体 type PendingListDto struct { // 申请状态 @@ -11,3 +15,23 @@ type PendingListDto struct { // 唯一编码 ApplyUniqueCode string `json:"apply_unique_code,omitempty" xml:"apply_unique_code,omitempty"` } + +var poolPendingListDto = sync.Pool{ + New: func() any { + return new(PendingListDto) + }, +} + +// GetPendingListDto() 从对象池中获取PendingListDto +func GetPendingListDto() *PendingListDto { + return poolPendingListDto.Get().(*PendingListDto) +} + +// ReleasePendingListDto 释放PendingListDto +func ReleasePendingListDto(v *PendingListDto) { + v.ApplyStatus = "" + v.ApplyType = "" + v.ApplyDate = "" + v.ApplyUniqueCode = "" + poolPendingListDto.Put(v) +} diff --git a/model/alihealthpw/PendingListReq.go b/model/alihealthpw/PendingListReq.go index 5a4d74d7b7..74c7acd488 100644 --- a/model/alihealthpw/PendingListReq.go +++ b/model/alihealthpw/PendingListReq.go @@ -1,5 +1,9 @@ package alihealthpw +import ( + "sync" +) + // PendingListReq 结构体 type PendingListReq struct { // 状态列表 @@ -11,3 +15,23 @@ type PendingListReq struct { // 每页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolPendingListReq = sync.Pool{ + New: func() any { + return new(PendingListReq) + }, +} + +// GetPendingListReq() 从对象池中获取PendingListReq +func GetPendingListReq() *PendingListReq { + return poolPendingListReq.Get().(*PendingListReq) +} + +// ReleasePendingListReq 释放PendingListReq +func ReleasePendingListReq(v *PendingListReq) { + v.ApplyStatusList = v.ApplyStatusList[:0] + v.ApplyType = "" + v.PageNumber = 0 + v.PageSize = 0 + poolPendingListReq.Put(v) +} diff --git a/model/alihealthpw/PendingListResp.go b/model/alihealthpw/PendingListResp.go index 5d1965c225..24af946479 100644 --- a/model/alihealthpw/PendingListResp.go +++ b/model/alihealthpw/PendingListResp.go @@ -1,5 +1,9 @@ package alihealthpw +import ( + "sync" +) + // PendingListResp 结构体 type PendingListResp struct { // 列表 @@ -13,3 +17,24 @@ type PendingListResp struct { // 每页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolPendingListResp = sync.Pool{ + New: func() any { + return new(PendingListResp) + }, +} + +// GetPendingListResp() 从对象池中获取PendingListResp +func GetPendingListResp() *PendingListResp { + return poolPendingListResp.Get().(*PendingListResp) +} + +// ReleasePendingListResp 释放PendingListResp +func ReleasePendingListResp(v *PendingListResp) { + v.List = v.List[:0] + v.ApplyType = "" + v.Total = 0 + v.PageNumber = 0 + v.PageSize = 0 + poolPendingListResp.Put(v) +} diff --git a/model/alihealthpw/ResponseMessage.go b/model/alihealthpw/ResponseMessage.go index 9822126aff..812238bda0 100644 --- a/model/alihealthpw/ResponseMessage.go +++ b/model/alihealthpw/ResponseMessage.go @@ -1,5 +1,9 @@ package alihealthpw +import ( + "sync" +) + // ResponseMessage 结构体 type ResponseMessage struct { // 状态码 @@ -9,3 +13,22 @@ type ResponseMessage struct { // 数据 Data *ApplyDetailResp `json:"data,omitempty" xml:"data,omitempty"` } + +var poolResponseMessage = sync.Pool{ + New: func() any { + return new(ResponseMessage) + }, +} + +// GetResponseMessage() 从对象池中获取ResponseMessage +func GetResponseMessage() *ResponseMessage { + return poolResponseMessage.Get().(*ResponseMessage) +} + +// ReleaseResponseMessage 释放ResponseMessage +func ReleaseResponseMessage(v *ResponseMessage) { + v.Code = "" + v.Message = "" + v.Data = nil + poolResponseMessage.Put(v) +} diff --git a/model/alihealthpw/SNodeDto.go b/model/alihealthpw/SNodeDto.go index fad08c23f2..eaca8d55e7 100644 --- a/model/alihealthpw/SNodeDto.go +++ b/model/alihealthpw/SNodeDto.go @@ -1,7 +1,11 @@ package alihealthpw -// SnodeDto 结构体 -type SnodeDto struct { +import ( + "sync" +) + +// SNodeDto 结构体 +type SNodeDto struct { // 患者姓名 PatientName string `json:"patient_name,omitempty" xml:"patient_name,omitempty"` // 医疗费用补助 @@ -51,3 +55,43 @@ type SnodeDto struct { // 打款机构 PaymentInstitution string `json:"payment_institution,omitempty" xml:"payment_institution,omitempty"` } + +var poolSNodeDto = sync.Pool{ + New: func() any { + return new(SNodeDto) + }, +} + +// GetSNodeDto() 从对象池中获取SNodeDto +func GetSNodeDto() *SNodeDto { + return poolSNodeDto.Get().(*SNodeDto) +} + +// ReleaseSNodeDto 释放SNodeDto +func ReleaseSNodeDto(v *SNodeDto) { + v.PatientName = "" + v.HospitalAllowance = "" + v.HospitalEmsPhone = "" + v.IsRefer = "" + v.DownloadUrl = "" + v.HospitalAddress = "" + v.UserUniqueCode = "" + v.ApplyAuditTime = "" + v.FoundationPayDate = "" + v.CheckRemark = "" + v.HospitalPhone = "" + v.FoundationEmsPhone = "" + v.Url = "" + v.FoundationEmsAddress = "" + v.FoundationAllowance = "" + v.SmsPhone = "" + v.HospitalAddressee = "" + v.ApplyAuditStatus = "" + v.TreatHospital = "" + v.FoundationAddressee = "" + v.HospitalPayDate = "" + v.ProjectThirdId = "" + v.HospitalEmsAddress = "" + v.PaymentInstitution = "" + poolSNodeDto.Put(v) +} diff --git a/model/alihealthpw/SynchroPatientNameDto.go b/model/alihealthpw/SynchroPatientNameDto.go index 1373884dbc..1de02f0a0c 100644 --- a/model/alihealthpw/SynchroPatientNameDto.go +++ b/model/alihealthpw/SynchroPatientNameDto.go @@ -1,5 +1,9 @@ package alihealthpw +import ( + "sync" +) + // SynchroPatientNameDto 结构体 type SynchroPatientNameDto struct { // 患者姓名 @@ -11,3 +15,23 @@ type SynchroPatientNameDto struct { // 申请项目 ProjectThirdId string `json:"project_third_id,omitempty" xml:"project_third_id,omitempty"` } + +var poolSynchroPatientNameDto = sync.Pool{ + New: func() any { + return new(SynchroPatientNameDto) + }, +} + +// GetSynchroPatientNameDto() 从对象池中获取SynchroPatientNameDto +func GetSynchroPatientNameDto() *SynchroPatientNameDto { + return poolSynchroPatientNameDto.Get().(*SynchroPatientNameDto) +} + +// ReleaseSynchroPatientNameDto 释放SynchroPatientNameDto +func ReleaseSynchroPatientNameDto(v *SynchroPatientNameDto) { + v.PatientName = "" + v.ModifyTime = "" + v.UserUniqueCode = "" + v.ProjectThirdId = "" + poolSynchroPatientNameDto.Put(v) +} diff --git a/model/alihealthpw/SynchroSmsDto.go b/model/alihealthpw/SynchroSmsDto.go index 2680553c3a..dc2409c08f 100644 --- a/model/alihealthpw/SynchroSmsDto.go +++ b/model/alihealthpw/SynchroSmsDto.go @@ -1,5 +1,9 @@ package alihealthpw +import ( + "sync" +) + // SynchroSmsDto 结构体 type SynchroSmsDto struct { // 患者姓名 @@ -23,3 +27,29 @@ type SynchroSmsDto struct { // 医院电话 HospitalPhone string `json:"hospital_phone,omitempty" xml:"hospital_phone,omitempty"` } + +var poolSynchroSmsDto = sync.Pool{ + New: func() any { + return new(SynchroSmsDto) + }, +} + +// GetSynchroSmsDto() 从对象池中获取SynchroSmsDto +func GetSynchroSmsDto() *SynchroSmsDto { + return poolSynchroSmsDto.Get().(*SynchroSmsDto) +} + +// ReleaseSynchroSmsDto 释放SynchroSmsDto +func ReleaseSynchroSmsDto(v *SynchroSmsDto) { + v.PatientName = "" + v.SmsPhone = "" + v.TreatHospital = "" + v.UserUniqueCode = "" + v.ProjectThirdId = "" + v.HospitalAddressee = "" + v.HospitalEmsPhone = "" + v.HospitalEmsAddress = "" + v.HospitalAddress = "" + v.HospitalPhone = "" + poolSynchroSmsDto.Put(v) +} diff --git a/model/alihealthpw/TreatInfo.go b/model/alihealthpw/TreatInfo.go index c9852ca58b..adb44dcfea 100644 --- a/model/alihealthpw/TreatInfo.go +++ b/model/alihealthpw/TreatInfo.go @@ -1,5 +1,9 @@ package alihealthpw +import ( + "sync" +) + // TreatInfo 结构体 type TreatInfo struct { // 诊疗报告 @@ -15,3 +19,25 @@ type TreatInfo struct { // 药品名称 DrugName string `json:"drug_name,omitempty" xml:"drug_name,omitempty"` } + +var poolTreatInfo = sync.Pool{ + New: func() any { + return new(TreatInfo) + }, +} + +// GetTreatInfo() 从对象池中获取TreatInfo +func GetTreatInfo() *TreatInfo { + return poolTreatInfo.Get().(*TreatInfo) +} + +// ReleaseTreatInfo 释放TreatInfo +func ReleaseTreatInfo(v *TreatInfo) { + v.DiagnosisReports = v.DiagnosisReports[:0] + v.Doctor = "" + v.Hospital = "" + v.City = "" + v.DiseaseName = "" + v.DrugName = "" + poolTreatInfo.Put(v) +} diff --git a/model/alihealthpw/WriterInfo.go b/model/alihealthpw/WriterInfo.go index 3dcfd6c823..4b138104b9 100644 --- a/model/alihealthpw/WriterInfo.go +++ b/model/alihealthpw/WriterInfo.go @@ -1,5 +1,9 @@ package alihealthpw +import ( + "sync" +) + // WriterInfo 结构体 type WriterInfo struct { // 渠道 @@ -11,3 +15,23 @@ type WriterInfo struct { // 亲属关系 RelationShip string `json:"relation_ship,omitempty" xml:"relation_ship,omitempty"` } + +var poolWriterInfo = sync.Pool{ + New: func() any { + return new(WriterInfo) + }, +} + +// GetWriterInfo() 从对象池中获取WriterInfo +func GetWriterInfo() *WriterInfo { + return poolWriterInfo.Get().(*WriterInfo) +} + +// ReleaseWriterInfo 释放WriterInfo +func ReleaseWriterInfo(v *WriterInfo) { + v.Channel = "" + v.Phone = "" + v.Income = "" + v.RelationShip = "" + poolWriterInfo.Put(v) +} diff --git a/model/alihouse/AccountDivisionRuleDto.go b/model/alihouse/AccountDivisionRuleDto.go index a3ae101a3d..e85319a17b 100644 --- a/model/alihouse/AccountDivisionRuleDto.go +++ b/model/alihouse/AccountDivisionRuleDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AccountDivisionRuleDto 结构体 type AccountDivisionRuleDto struct { // 比例 @@ -17,3 +21,26 @@ type AccountDivisionRuleDto struct { // 账户类型 AccountType string `json:"account_type,omitempty" xml:"account_type,omitempty"` } + +var poolAccountDivisionRuleDto = sync.Pool{ + New: func() any { + return new(AccountDivisionRuleDto) + }, +} + +// GetAccountDivisionRuleDto() 从对象池中获取AccountDivisionRuleDto +func GetAccountDivisionRuleDto() *AccountDivisionRuleDto { + return poolAccountDivisionRuleDto.Get().(*AccountDivisionRuleDto) +} + +// ReleaseAccountDivisionRuleDto 释放AccountDivisionRuleDto +func ReleaseAccountDivisionRuleDto(v *AccountDivisionRuleDto) { + v.Ratio = "" + v.AccountContactLine = "" + v.AccountBankName = "" + v.AccountNo = "" + v.AccountName = "" + v.OuterDivisionId = "" + v.AccountType = "" + poolAccountDivisionRuleDto.Put(v) +} diff --git a/model/alihouse/ActivityCustomerErrHandlerResultDto.go b/model/alihouse/ActivityCustomerErrHandlerResultDto.go index d8fb9063bd..6407f9cff8 100644 --- a/model/alihouse/ActivityCustomerErrHandlerResultDto.go +++ b/model/alihouse/ActivityCustomerErrHandlerResultDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ActivityCustomerErrHandlerResultDto 结构体 type ActivityCustomerErrHandlerResultDto struct { // 外部客户id @@ -9,3 +13,22 @@ type ActivityCustomerErrHandlerResultDto struct { // 是否删除 IsDeleted int64 `json:"is_deleted,omitempty" xml:"is_deleted,omitempty"` } + +var poolActivityCustomerErrHandlerResultDto = sync.Pool{ + New: func() any { + return new(ActivityCustomerErrHandlerResultDto) + }, +} + +// GetActivityCustomerErrHandlerResultDto() 从对象池中获取ActivityCustomerErrHandlerResultDto +func GetActivityCustomerErrHandlerResultDto() *ActivityCustomerErrHandlerResultDto { + return poolActivityCustomerErrHandlerResultDto.Get().(*ActivityCustomerErrHandlerResultDto) +} + +// ReleaseActivityCustomerErrHandlerResultDto 释放ActivityCustomerErrHandlerResultDto +func ReleaseActivityCustomerErrHandlerResultDto(v *ActivityCustomerErrHandlerResultDto) { + v.OuterCustomerId = "" + v.FailReason = "" + v.IsDeleted = 0 + poolActivityCustomerErrHandlerResultDto.Put(v) +} diff --git a/model/alihouse/ActivityCustomerInfoDto.go b/model/alihouse/ActivityCustomerInfoDto.go index 4c394eb4c3..b43769b8cd 100644 --- a/model/alihouse/ActivityCustomerInfoDto.go +++ b/model/alihouse/ActivityCustomerInfoDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ActivityCustomerInfoDto 结构体 type ActivityCustomerInfoDto struct { // 团队名称 @@ -19,3 +23,27 @@ type ActivityCustomerInfoDto struct { // 是否删除 IsDeleted int64 `json:"is_deleted,omitempty" xml:"is_deleted,omitempty"` } + +var poolActivityCustomerInfoDto = sync.Pool{ + New: func() any { + return new(ActivityCustomerInfoDto) + }, +} + +// GetActivityCustomerInfoDto() 从对象池中获取ActivityCustomerInfoDto +func GetActivityCustomerInfoDto() *ActivityCustomerInfoDto { + return poolActivityCustomerInfoDto.Get().(*ActivityCustomerInfoDto) +} + +// ReleaseActivityCustomerInfoDto 释放ActivityCustomerInfoDto +func ReleaseActivityCustomerInfoDto(v *ActivityCustomerInfoDto) { + v.TeamName = "" + v.EmployeeName = "" + v.CustomerCertNo = "" + v.OuterEmployeeId = "" + v.CustomerMobile = "" + v.CustomerName = "" + v.OuterCustomerId = "" + v.IsDeleted = 0 + poolActivityCustomerInfoDto.Put(v) +} diff --git a/model/alihouse/ActivityCustomerSaveDto.go b/model/alihouse/ActivityCustomerSaveDto.go index 14034cf799..88b0df9e03 100644 --- a/model/alihouse/ActivityCustomerSaveDto.go +++ b/model/alihouse/ActivityCustomerSaveDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ActivityCustomerSaveDto 结构体 type ActivityCustomerSaveDto struct { // 客户信息集合 @@ -13,3 +17,24 @@ type ActivityCustomerSaveDto struct { // 请求时间版本 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolActivityCustomerSaveDto = sync.Pool{ + New: func() any { + return new(ActivityCustomerSaveDto) + }, +} + +// GetActivityCustomerSaveDto() 从对象池中获取ActivityCustomerSaveDto +func GetActivityCustomerSaveDto() *ActivityCustomerSaveDto { + return poolActivityCustomerSaveDto.Get().(*ActivityCustomerSaveDto) +} + +// ReleaseActivityCustomerSaveDto 释放ActivityCustomerSaveDto +func ReleaseActivityCustomerSaveDto(v *ActivityCustomerSaveDto) { + v.CustomerInfos = v.CustomerInfos[:0] + v.OuterStoreId = "" + v.OuterSalesActivityId = "" + v.OuterProjectId = "" + v.Version = 0 + poolActivityCustomerSaveDto.Put(v) +} diff --git a/model/alihouse/ActivityQueryInfoDto.go b/model/alihouse/ActivityQueryInfoDto.go index f7468e1c60..63d13b364c 100644 --- a/model/alihouse/ActivityQueryInfoDto.go +++ b/model/alihouse/ActivityQueryInfoDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ActivityQueryInfoDto 结构体 type ActivityQueryInfoDto struct { // 外部查询ID @@ -11,3 +15,23 @@ type ActivityQueryInfoDto struct { // 查询的场景类型 SceneType int64 `json:"scene_type,omitempty" xml:"scene_type,omitempty"` } + +var poolActivityQueryInfoDto = sync.Pool{ + New: func() any { + return new(ActivityQueryInfoDto) + }, +} + +// GetActivityQueryInfoDto() 从对象池中获取ActivityQueryInfoDto +func GetActivityQueryInfoDto() *ActivityQueryInfoDto { + return poolActivityQueryInfoDto.Get().(*ActivityQueryInfoDto) +} + +// ReleaseActivityQueryInfoDto 释放ActivityQueryInfoDto +func ReleaseActivityQueryInfoDto(v *ActivityQueryInfoDto) { + v.OuterTargetIds = v.OuterTargetIds[:0] + v.BusinessType = 0 + v.Type = 0 + v.SceneType = 0 + poolActivityQueryInfoDto.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseAdminThemeCreateAPIRequest.go b/model/alihouse/AlibabaAlihouseAdminThemeCreateAPIRequest.go index 711ff8c8e0..b4e67180b5 100644 --- a/model/alihouse/AlibabaAlihouseAdminThemeCreateAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseAdminThemeCreateAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseAdminThemeCreateAPIRequest struct { // NewAlibabaAlihouseAdminThemeCreateRequest 初始化AlibabaAlihouseAdminThemeCreateAPIRequest对象 func NewAlibabaAlihouseAdminThemeCreateRequest() *AlibabaAlihouseAdminThemeCreateAPIRequest { return &AlibabaAlihouseAdminThemeCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseAdminThemeCreateAPIRequest) Reset() { + r._etcThemeDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseAdminThemeCreateAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.admin.theme.create" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseAdminThemeCreateAPIRequest) SetEtcThemeDto(_etcThemeDto func (r AlibabaAlihouseAdminThemeCreateAPIRequest) GetEtcThemeDto() *EtcThemeDto { return r._etcThemeDto } + +var poolAlibabaAlihouseAdminThemeCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseAdminThemeCreateRequest() + }, +} + +// GetAlibabaAlihouseAdminThemeCreateRequest 从 sync.Pool 获取 AlibabaAlihouseAdminThemeCreateAPIRequest +func GetAlibabaAlihouseAdminThemeCreateAPIRequest() *AlibabaAlihouseAdminThemeCreateAPIRequest { + return poolAlibabaAlihouseAdminThemeCreateAPIRequest.Get().(*AlibabaAlihouseAdminThemeCreateAPIRequest) +} + +// ReleaseAlibabaAlihouseAdminThemeCreateAPIRequest 将 AlibabaAlihouseAdminThemeCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseAdminThemeCreateAPIRequest(v *AlibabaAlihouseAdminThemeCreateAPIRequest) { + v.Reset() + poolAlibabaAlihouseAdminThemeCreateAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseAdminThemeCreateAPIResponse.go b/model/alihouse/AlibabaAlihouseAdminThemeCreateAPIResponse.go index 2ea4890551..bf53efe9ab 100644 --- a/model/alihouse/AlibabaAlihouseAdminThemeCreateAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseAdminThemeCreateAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseAdminThemeCreateAPIResponse struct { AlibabaAlihouseAdminThemeCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseAdminThemeCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseAdminThemeCreateAPIResponseModel).Reset() +} + // AlibabaAlihouseAdminThemeCreateAPIResponseModel is 创建云主题 成功返回结果 type AlibabaAlihouseAdminThemeCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_admin_theme_create_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseAdminThemeCreateAPIResponseModel struct { // 返回结果 Result *AlibabaAlihouseAdminThemeCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseAdminThemeCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseAdminThemeCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseAdminThemeCreateAPIResponse) + }, +} + +// GetAlibabaAlihouseAdminThemeCreateAPIResponse 从 sync.Pool 获取 AlibabaAlihouseAdminThemeCreateAPIResponse +func GetAlibabaAlihouseAdminThemeCreateAPIResponse() *AlibabaAlihouseAdminThemeCreateAPIResponse { + return poolAlibabaAlihouseAdminThemeCreateAPIResponse.Get().(*AlibabaAlihouseAdminThemeCreateAPIResponse) +} + +// ReleaseAlibabaAlihouseAdminThemeCreateAPIResponse 将 AlibabaAlihouseAdminThemeCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseAdminThemeCreateAPIResponse(v *AlibabaAlihouseAdminThemeCreateAPIResponse) { + v.Reset() + poolAlibabaAlihouseAdminThemeCreateAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseAdminThemeCreateResult.go b/model/alihouse/AlibabaAlihouseAdminThemeCreateResult.go index 3a4a13f021..4edef044d5 100644 --- a/model/alihouse/AlibabaAlihouseAdminThemeCreateResult.go +++ b/model/alihouse/AlibabaAlihouseAdminThemeCreateResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseAdminThemeCreateResult 结构体 type AlibabaAlihouseAdminThemeCreateResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseAdminThemeCreateResult struct { // 成功 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseAdminThemeCreateResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseAdminThemeCreateResult) + }, +} + +// GetAlibabaAlihouseAdminThemeCreateResult() 从对象池中获取AlibabaAlihouseAdminThemeCreateResult +func GetAlibabaAlihouseAdminThemeCreateResult() *AlibabaAlihouseAdminThemeCreateResult { + return poolAlibabaAlihouseAdminThemeCreateResult.Get().(*AlibabaAlihouseAdminThemeCreateResult) +} + +// ReleaseAlibabaAlihouseAdminThemeCreateResult 释放AlibabaAlihouseAdminThemeCreateResult +func ReleaseAlibabaAlihouseAdminThemeCreateResult(v *AlibabaAlihouseAdminThemeCreateResult) { + v.Code = "" + v.Message = "" + v.Success = false + v.Data = false + poolAlibabaAlihouseAdminThemeCreateResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseAdminThemeHotUpdateAPIRequest.go b/model/alihouse/AlibabaAlihouseAdminThemeHotUpdateAPIRequest.go index aaf87a16a0..587d545e37 100644 --- a/model/alihouse/AlibabaAlihouseAdminThemeHotUpdateAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseAdminThemeHotUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseAdminThemeHotUpdateAPIRequest struct { // NewAlibabaAlihouseAdminThemeHotUpdateRequest 初始化AlibabaAlihouseAdminThemeHotUpdateAPIRequest对象 func NewAlibabaAlihouseAdminThemeHotUpdateRequest() *AlibabaAlihouseAdminThemeHotUpdateAPIRequest { return &AlibabaAlihouseAdminThemeHotUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseAdminThemeHotUpdateAPIRequest) Reset() { + r._etcThemeDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseAdminThemeHotUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.admin.theme.hot.update" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseAdminThemeHotUpdateAPIRequest) SetEtcThemeDto(_etcThemeD func (r AlibabaAlihouseAdminThemeHotUpdateAPIRequest) GetEtcThemeDto() *EtcThemeDto { return r._etcThemeDto } + +var poolAlibabaAlihouseAdminThemeHotUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseAdminThemeHotUpdateRequest() + }, +} + +// GetAlibabaAlihouseAdminThemeHotUpdateRequest 从 sync.Pool 获取 AlibabaAlihouseAdminThemeHotUpdateAPIRequest +func GetAlibabaAlihouseAdminThemeHotUpdateAPIRequest() *AlibabaAlihouseAdminThemeHotUpdateAPIRequest { + return poolAlibabaAlihouseAdminThemeHotUpdateAPIRequest.Get().(*AlibabaAlihouseAdminThemeHotUpdateAPIRequest) +} + +// ReleaseAlibabaAlihouseAdminThemeHotUpdateAPIRequest 将 AlibabaAlihouseAdminThemeHotUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseAdminThemeHotUpdateAPIRequest(v *AlibabaAlihouseAdminThemeHotUpdateAPIRequest) { + v.Reset() + poolAlibabaAlihouseAdminThemeHotUpdateAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseAdminThemeHotUpdateAPIResponse.go b/model/alihouse/AlibabaAlihouseAdminThemeHotUpdateAPIResponse.go index e6a5969af1..724d2914c4 100644 --- a/model/alihouse/AlibabaAlihouseAdminThemeHotUpdateAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseAdminThemeHotUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseAdminThemeHotUpdateAPIResponse struct { AlibabaAlihouseAdminThemeHotUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseAdminThemeHotUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseAdminThemeHotUpdateAPIResponseModel).Reset() +} + // AlibabaAlihouseAdminThemeHotUpdateAPIResponseModel is 云主题热更新数据集 成功返回结果 type AlibabaAlihouseAdminThemeHotUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_admin_theme_hot_update_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseAdminThemeHotUpdateAPIResponseModel struct { // 返回结果 Result *AlibabaAlihouseAdminThemeHotUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseAdminThemeHotUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseAdminThemeHotUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseAdminThemeHotUpdateAPIResponse) + }, +} + +// GetAlibabaAlihouseAdminThemeHotUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlihouseAdminThemeHotUpdateAPIResponse +func GetAlibabaAlihouseAdminThemeHotUpdateAPIResponse() *AlibabaAlihouseAdminThemeHotUpdateAPIResponse { + return poolAlibabaAlihouseAdminThemeHotUpdateAPIResponse.Get().(*AlibabaAlihouseAdminThemeHotUpdateAPIResponse) +} + +// ReleaseAlibabaAlihouseAdminThemeHotUpdateAPIResponse 将 AlibabaAlihouseAdminThemeHotUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseAdminThemeHotUpdateAPIResponse(v *AlibabaAlihouseAdminThemeHotUpdateAPIResponse) { + v.Reset() + poolAlibabaAlihouseAdminThemeHotUpdateAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseAdminThemeHotUpdateResult.go b/model/alihouse/AlibabaAlihouseAdminThemeHotUpdateResult.go index 4adad315ff..63aca1ba17 100644 --- a/model/alihouse/AlibabaAlihouseAdminThemeHotUpdateResult.go +++ b/model/alihouse/AlibabaAlihouseAdminThemeHotUpdateResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseAdminThemeHotUpdateResult 结构体 type AlibabaAlihouseAdminThemeHotUpdateResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseAdminThemeHotUpdateResult struct { // 成功 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseAdminThemeHotUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseAdminThemeHotUpdateResult) + }, +} + +// GetAlibabaAlihouseAdminThemeHotUpdateResult() 从对象池中获取AlibabaAlihouseAdminThemeHotUpdateResult +func GetAlibabaAlihouseAdminThemeHotUpdateResult() *AlibabaAlihouseAdminThemeHotUpdateResult { + return poolAlibabaAlihouseAdminThemeHotUpdateResult.Get().(*AlibabaAlihouseAdminThemeHotUpdateResult) +} + +// ReleaseAlibabaAlihouseAdminThemeHotUpdateResult 释放AlibabaAlihouseAdminThemeHotUpdateResult +func ReleaseAlibabaAlihouseAdminThemeHotUpdateResult(v *AlibabaAlihouseAdminThemeHotUpdateResult) { + v.Code = "" + v.Message = "" + v.Success = false + v.Data = false + poolAlibabaAlihouseAdminThemeHotUpdateResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseAdminThemeUpdateAPIRequest.go b/model/alihouse/AlibabaAlihouseAdminThemeUpdateAPIRequest.go index 355cd5dd7d..cab5b0dcf8 100644 --- a/model/alihouse/AlibabaAlihouseAdminThemeUpdateAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseAdminThemeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseAdminThemeUpdateAPIRequest struct { // NewAlibabaAlihouseAdminThemeUpdateRequest 初始化AlibabaAlihouseAdminThemeUpdateAPIRequest对象 func NewAlibabaAlihouseAdminThemeUpdateRequest() *AlibabaAlihouseAdminThemeUpdateAPIRequest { return &AlibabaAlihouseAdminThemeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseAdminThemeUpdateAPIRequest) Reset() { + r._etcThemeDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseAdminThemeUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.admin.theme.update" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseAdminThemeUpdateAPIRequest) SetEtcThemeDto(_etcThemeDto func (r AlibabaAlihouseAdminThemeUpdateAPIRequest) GetEtcThemeDto() *EtcThemeDto { return r._etcThemeDto } + +var poolAlibabaAlihouseAdminThemeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseAdminThemeUpdateRequest() + }, +} + +// GetAlibabaAlihouseAdminThemeUpdateRequest 从 sync.Pool 获取 AlibabaAlihouseAdminThemeUpdateAPIRequest +func GetAlibabaAlihouseAdminThemeUpdateAPIRequest() *AlibabaAlihouseAdminThemeUpdateAPIRequest { + return poolAlibabaAlihouseAdminThemeUpdateAPIRequest.Get().(*AlibabaAlihouseAdminThemeUpdateAPIRequest) +} + +// ReleaseAlibabaAlihouseAdminThemeUpdateAPIRequest 将 AlibabaAlihouseAdminThemeUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseAdminThemeUpdateAPIRequest(v *AlibabaAlihouseAdminThemeUpdateAPIRequest) { + v.Reset() + poolAlibabaAlihouseAdminThemeUpdateAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseAdminThemeUpdateAPIResponse.go b/model/alihouse/AlibabaAlihouseAdminThemeUpdateAPIResponse.go index 7f6ab50747..a5f6508c2b 100644 --- a/model/alihouse/AlibabaAlihouseAdminThemeUpdateAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseAdminThemeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseAdminThemeUpdateAPIResponse struct { AlibabaAlihouseAdminThemeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseAdminThemeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseAdminThemeUpdateAPIResponseModel).Reset() +} + // AlibabaAlihouseAdminThemeUpdateAPIResponseModel is 云主题更新 成功返回结果 type AlibabaAlihouseAdminThemeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_admin_theme_update_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseAdminThemeUpdateAPIResponseModel struct { // 返回结果 Result *AlibabaAlihouseAdminThemeUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseAdminThemeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseAdminThemeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseAdminThemeUpdateAPIResponse) + }, +} + +// GetAlibabaAlihouseAdminThemeUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlihouseAdminThemeUpdateAPIResponse +func GetAlibabaAlihouseAdminThemeUpdateAPIResponse() *AlibabaAlihouseAdminThemeUpdateAPIResponse { + return poolAlibabaAlihouseAdminThemeUpdateAPIResponse.Get().(*AlibabaAlihouseAdminThemeUpdateAPIResponse) +} + +// ReleaseAlibabaAlihouseAdminThemeUpdateAPIResponse 将 AlibabaAlihouseAdminThemeUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseAdminThemeUpdateAPIResponse(v *AlibabaAlihouseAdminThemeUpdateAPIResponse) { + v.Reset() + poolAlibabaAlihouseAdminThemeUpdateAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseAdminThemeUpdateResult.go b/model/alihouse/AlibabaAlihouseAdminThemeUpdateResult.go index d80c713925..27b2b26530 100644 --- a/model/alihouse/AlibabaAlihouseAdminThemeUpdateResult.go +++ b/model/alihouse/AlibabaAlihouseAdminThemeUpdateResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseAdminThemeUpdateResult 结构体 type AlibabaAlihouseAdminThemeUpdateResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseAdminThemeUpdateResult struct { // 成功 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseAdminThemeUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseAdminThemeUpdateResult) + }, +} + +// GetAlibabaAlihouseAdminThemeUpdateResult() 从对象池中获取AlibabaAlihouseAdminThemeUpdateResult +func GetAlibabaAlihouseAdminThemeUpdateResult() *AlibabaAlihouseAdminThemeUpdateResult { + return poolAlibabaAlihouseAdminThemeUpdateResult.Get().(*AlibabaAlihouseAdminThemeUpdateResult) +} + +// ReleaseAlibabaAlihouseAdminThemeUpdateResult 释放AlibabaAlihouseAdminThemeUpdateResult +func ReleaseAlibabaAlihouseAdminThemeUpdateResult(v *AlibabaAlihouseAdminThemeUpdateResult) { + v.Code = "" + v.Message = "" + v.Success = false + v.Data = false + poolAlibabaAlihouseAdminThemeUpdateResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseAdminThemeUpdateStatusAPIRequest.go b/model/alihouse/AlibabaAlihouseAdminThemeUpdateStatusAPIRequest.go index 8c706fad35..f9d290c74f 100644 --- a/model/alihouse/AlibabaAlihouseAdminThemeUpdateStatusAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseAdminThemeUpdateStatusAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseAdminThemeUpdateStatusAPIRequest struct { // NewAlibabaAlihouseAdminThemeUpdateStatusRequest 初始化AlibabaAlihouseAdminThemeUpdateStatusAPIRequest对象 func NewAlibabaAlihouseAdminThemeUpdateStatusRequest() *AlibabaAlihouseAdminThemeUpdateStatusAPIRequest { return &AlibabaAlihouseAdminThemeUpdateStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseAdminThemeUpdateStatusAPIRequest) Reset() { + r._etcThemeDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseAdminThemeUpdateStatusAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.admin.theme.update.status" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseAdminThemeUpdateStatusAPIRequest) SetEtcThemeDto(_etcThe func (r AlibabaAlihouseAdminThemeUpdateStatusAPIRequest) GetEtcThemeDto() *EtcThemeDto { return r._etcThemeDto } + +var poolAlibabaAlihouseAdminThemeUpdateStatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseAdminThemeUpdateStatusRequest() + }, +} + +// GetAlibabaAlihouseAdminThemeUpdateStatusRequest 从 sync.Pool 获取 AlibabaAlihouseAdminThemeUpdateStatusAPIRequest +func GetAlibabaAlihouseAdminThemeUpdateStatusAPIRequest() *AlibabaAlihouseAdminThemeUpdateStatusAPIRequest { + return poolAlibabaAlihouseAdminThemeUpdateStatusAPIRequest.Get().(*AlibabaAlihouseAdminThemeUpdateStatusAPIRequest) +} + +// ReleaseAlibabaAlihouseAdminThemeUpdateStatusAPIRequest 将 AlibabaAlihouseAdminThemeUpdateStatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseAdminThemeUpdateStatusAPIRequest(v *AlibabaAlihouseAdminThemeUpdateStatusAPIRequest) { + v.Reset() + poolAlibabaAlihouseAdminThemeUpdateStatusAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseAdminThemeUpdateStatusAPIResponse.go b/model/alihouse/AlibabaAlihouseAdminThemeUpdateStatusAPIResponse.go index 20ba71dc3a..bb2f54f353 100644 --- a/model/alihouse/AlibabaAlihouseAdminThemeUpdateStatusAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseAdminThemeUpdateStatusAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseAdminThemeUpdateStatusAPIResponse struct { AlibabaAlihouseAdminThemeUpdateStatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseAdminThemeUpdateStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseAdminThemeUpdateStatusAPIResponseModel).Reset() +} + // AlibabaAlihouseAdminThemeUpdateStatusAPIResponseModel is 云主题上下架+删除 成功返回结果 type AlibabaAlihouseAdminThemeUpdateStatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_admin_theme_update_status_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseAdminThemeUpdateStatusAPIResponseModel struct { // 返回结果 Result *AlibabaAlihouseAdminThemeUpdateStatusResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseAdminThemeUpdateStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseAdminThemeUpdateStatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseAdminThemeUpdateStatusAPIResponse) + }, +} + +// GetAlibabaAlihouseAdminThemeUpdateStatusAPIResponse 从 sync.Pool 获取 AlibabaAlihouseAdminThemeUpdateStatusAPIResponse +func GetAlibabaAlihouseAdminThemeUpdateStatusAPIResponse() *AlibabaAlihouseAdminThemeUpdateStatusAPIResponse { + return poolAlibabaAlihouseAdminThemeUpdateStatusAPIResponse.Get().(*AlibabaAlihouseAdminThemeUpdateStatusAPIResponse) +} + +// ReleaseAlibabaAlihouseAdminThemeUpdateStatusAPIResponse 将 AlibabaAlihouseAdminThemeUpdateStatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseAdminThemeUpdateStatusAPIResponse(v *AlibabaAlihouseAdminThemeUpdateStatusAPIResponse) { + v.Reset() + poolAlibabaAlihouseAdminThemeUpdateStatusAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseAdminThemeUpdateStatusResult.go b/model/alihouse/AlibabaAlihouseAdminThemeUpdateStatusResult.go index a7ed9448f0..c0adccd955 100644 --- a/model/alihouse/AlibabaAlihouseAdminThemeUpdateStatusResult.go +++ b/model/alihouse/AlibabaAlihouseAdminThemeUpdateStatusResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseAdminThemeUpdateStatusResult 结构体 type AlibabaAlihouseAdminThemeUpdateStatusResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseAdminThemeUpdateStatusResult struct { // 成功 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseAdminThemeUpdateStatusResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseAdminThemeUpdateStatusResult) + }, +} + +// GetAlibabaAlihouseAdminThemeUpdateStatusResult() 从对象池中获取AlibabaAlihouseAdminThemeUpdateStatusResult +func GetAlibabaAlihouseAdminThemeUpdateStatusResult() *AlibabaAlihouseAdminThemeUpdateStatusResult { + return poolAlibabaAlihouseAdminThemeUpdateStatusResult.Get().(*AlibabaAlihouseAdminThemeUpdateStatusResult) +} + +// ReleaseAlibabaAlihouseAdminThemeUpdateStatusResult 释放AlibabaAlihouseAdminThemeUpdateStatusResult +func ReleaseAlibabaAlihouseAdminThemeUpdateStatusResult(v *AlibabaAlihouseAdminThemeUpdateStatusResult) { + v.Code = "" + v.Message = "" + v.Success = false + v.Data = false + poolAlibabaAlihouseAdminThemeUpdateStatusResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseBusinessActivityDeleteAPIRequest.go b/model/alihouse/AlibabaAlihouseBusinessActivityDeleteAPIRequest.go index 47fc478f3f..e818992817 100644 --- a/model/alihouse/AlibabaAlihouseBusinessActivityDeleteAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseBusinessActivityDeleteAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseBusinessActivityDeleteAPIRequest struct { // NewAlibabaAlihouseBusinessActivityDeleteRequest 初始化AlibabaAlihouseBusinessActivityDeleteAPIRequest对象 func NewAlibabaAlihouseBusinessActivityDeleteRequest() *AlibabaAlihouseBusinessActivityDeleteAPIRequest { return &AlibabaAlihouseBusinessActivityDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseBusinessActivityDeleteAPIRequest) Reset() { + r._baiYiActivityDataDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseBusinessActivityDeleteAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.business.activity.delete" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseBusinessActivityDeleteAPIRequest) SetBaiYiActivityDataDt func (r AlibabaAlihouseBusinessActivityDeleteAPIRequest) GetBaiYiActivityDataDto() *BusinessActivityDataDto { return r._baiYiActivityDataDto } + +var poolAlibabaAlihouseBusinessActivityDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseBusinessActivityDeleteRequest() + }, +} + +// GetAlibabaAlihouseBusinessActivityDeleteRequest 从 sync.Pool 获取 AlibabaAlihouseBusinessActivityDeleteAPIRequest +func GetAlibabaAlihouseBusinessActivityDeleteAPIRequest() *AlibabaAlihouseBusinessActivityDeleteAPIRequest { + return poolAlibabaAlihouseBusinessActivityDeleteAPIRequest.Get().(*AlibabaAlihouseBusinessActivityDeleteAPIRequest) +} + +// ReleaseAlibabaAlihouseBusinessActivityDeleteAPIRequest 将 AlibabaAlihouseBusinessActivityDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseBusinessActivityDeleteAPIRequest(v *AlibabaAlihouseBusinessActivityDeleteAPIRequest) { + v.Reset() + poolAlibabaAlihouseBusinessActivityDeleteAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseBusinessActivityDeleteAPIResponse.go b/model/alihouse/AlibabaAlihouseBusinessActivityDeleteAPIResponse.go index 5107025670..ecc9a3a373 100644 --- a/model/alihouse/AlibabaAlihouseBusinessActivityDeleteAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseBusinessActivityDeleteAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseBusinessActivityDeleteAPIResponse struct { AlibabaAlihouseBusinessActivityDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseBusinessActivityDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseBusinessActivityDeleteAPIResponseModel).Reset() +} + // AlibabaAlihouseBusinessActivityDeleteAPIResponseModel is 电商券活动删除 成功返回结果 type AlibabaAlihouseBusinessActivityDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_business_activity_delete_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseBusinessActivityDeleteAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseBusinessActivityDeleteResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseBusinessActivityDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseBusinessActivityDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseBusinessActivityDeleteAPIResponse) + }, +} + +// GetAlibabaAlihouseBusinessActivityDeleteAPIResponse 从 sync.Pool 获取 AlibabaAlihouseBusinessActivityDeleteAPIResponse +func GetAlibabaAlihouseBusinessActivityDeleteAPIResponse() *AlibabaAlihouseBusinessActivityDeleteAPIResponse { + return poolAlibabaAlihouseBusinessActivityDeleteAPIResponse.Get().(*AlibabaAlihouseBusinessActivityDeleteAPIResponse) +} + +// ReleaseAlibabaAlihouseBusinessActivityDeleteAPIResponse 将 AlibabaAlihouseBusinessActivityDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseBusinessActivityDeleteAPIResponse(v *AlibabaAlihouseBusinessActivityDeleteAPIResponse) { + v.Reset() + poolAlibabaAlihouseBusinessActivityDeleteAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseBusinessActivityDeleteResult.go b/model/alihouse/AlibabaAlihouseBusinessActivityDeleteResult.go index c52d952414..2b8255f7fe 100644 --- a/model/alihouse/AlibabaAlihouseBusinessActivityDeleteResult.go +++ b/model/alihouse/AlibabaAlihouseBusinessActivityDeleteResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseBusinessActivityDeleteResult 结构体 type AlibabaAlihouseBusinessActivityDeleteResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseBusinessActivityDeleteResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseBusinessActivityDeleteResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseBusinessActivityDeleteResult) + }, +} + +// GetAlibabaAlihouseBusinessActivityDeleteResult() 从对象池中获取AlibabaAlihouseBusinessActivityDeleteResult +func GetAlibabaAlihouseBusinessActivityDeleteResult() *AlibabaAlihouseBusinessActivityDeleteResult { + return poolAlibabaAlihouseBusinessActivityDeleteResult.Get().(*AlibabaAlihouseBusinessActivityDeleteResult) +} + +// ReleaseAlibabaAlihouseBusinessActivityDeleteResult 释放AlibabaAlihouseBusinessActivityDeleteResult +func ReleaseAlibabaAlihouseBusinessActivityDeleteResult(v *AlibabaAlihouseBusinessActivityDeleteResult) { + v.Message = "" + v.Code = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseBusinessActivityDeleteResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseBusinessActivityQueryAPIRequest.go b/model/alihouse/AlibabaAlihouseBusinessActivityQueryAPIRequest.go index 1fcc029979..3605bff01e 100644 --- a/model/alihouse/AlibabaAlihouseBusinessActivityQueryAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseBusinessActivityQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseBusinessActivityQueryAPIRequest struct { // NewAlibabaAlihouseBusinessActivityQueryRequest 初始化AlibabaAlihouseBusinessActivityQueryAPIRequest对象 func NewAlibabaAlihouseBusinessActivityQueryRequest() *AlibabaAlihouseBusinessActivityQueryAPIRequest { return &AlibabaAlihouseBusinessActivityQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseBusinessActivityQueryAPIRequest) Reset() { + r._merchantOpenId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseBusinessActivityQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.business.activity.query" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseBusinessActivityQueryAPIRequest) SetMerchantOpenId(_merc func (r AlibabaAlihouseBusinessActivityQueryAPIRequest) GetMerchantOpenId() int64 { return r._merchantOpenId } + +var poolAlibabaAlihouseBusinessActivityQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseBusinessActivityQueryRequest() + }, +} + +// GetAlibabaAlihouseBusinessActivityQueryRequest 从 sync.Pool 获取 AlibabaAlihouseBusinessActivityQueryAPIRequest +func GetAlibabaAlihouseBusinessActivityQueryAPIRequest() *AlibabaAlihouseBusinessActivityQueryAPIRequest { + return poolAlibabaAlihouseBusinessActivityQueryAPIRequest.Get().(*AlibabaAlihouseBusinessActivityQueryAPIRequest) +} + +// ReleaseAlibabaAlihouseBusinessActivityQueryAPIRequest 将 AlibabaAlihouseBusinessActivityQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseBusinessActivityQueryAPIRequest(v *AlibabaAlihouseBusinessActivityQueryAPIRequest) { + v.Reset() + poolAlibabaAlihouseBusinessActivityQueryAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseBusinessActivityQueryAPIResponse.go b/model/alihouse/AlibabaAlihouseBusinessActivityQueryAPIResponse.go index 54e12be27e..e0e5d353b5 100644 --- a/model/alihouse/AlibabaAlihouseBusinessActivityQueryAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseBusinessActivityQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseBusinessActivityQueryAPIResponse struct { AlibabaAlihouseBusinessActivityQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseBusinessActivityQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseBusinessActivityQueryAPIResponseModel).Reset() +} + // AlibabaAlihouseBusinessActivityQueryAPIResponseModel is 电商券活动公司数据查询 成功返回结果 type AlibabaAlihouseBusinessActivityQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_business_activity_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseBusinessActivityQueryAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseBusinessActivityQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseBusinessActivityQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseBusinessActivityQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseBusinessActivityQueryAPIResponse) + }, +} + +// GetAlibabaAlihouseBusinessActivityQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihouseBusinessActivityQueryAPIResponse +func GetAlibabaAlihouseBusinessActivityQueryAPIResponse() *AlibabaAlihouseBusinessActivityQueryAPIResponse { + return poolAlibabaAlihouseBusinessActivityQueryAPIResponse.Get().(*AlibabaAlihouseBusinessActivityQueryAPIResponse) +} + +// ReleaseAlibabaAlihouseBusinessActivityQueryAPIResponse 将 AlibabaAlihouseBusinessActivityQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseBusinessActivityQueryAPIResponse(v *AlibabaAlihouseBusinessActivityQueryAPIResponse) { + v.Reset() + poolAlibabaAlihouseBusinessActivityQueryAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseBusinessActivityQueryResult.go b/model/alihouse/AlibabaAlihouseBusinessActivityQueryResult.go index 10d7fba5c8..1e929461e4 100644 --- a/model/alihouse/AlibabaAlihouseBusinessActivityQueryResult.go +++ b/model/alihouse/AlibabaAlihouseBusinessActivityQueryResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseBusinessActivityQueryResult 结构体 type AlibabaAlihouseBusinessActivityQueryResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseBusinessActivityQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseBusinessActivityQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseBusinessActivityQueryResult) + }, +} + +// GetAlibabaAlihouseBusinessActivityQueryResult() 从对象池中获取AlibabaAlihouseBusinessActivityQueryResult +func GetAlibabaAlihouseBusinessActivityQueryResult() *AlibabaAlihouseBusinessActivityQueryResult { + return poolAlibabaAlihouseBusinessActivityQueryResult.Get().(*AlibabaAlihouseBusinessActivityQueryResult) +} + +// ReleaseAlibabaAlihouseBusinessActivityQueryResult 释放AlibabaAlihouseBusinessActivityQueryResult +func ReleaseAlibabaAlihouseBusinessActivityQueryResult(v *AlibabaAlihouseBusinessActivityQueryResult) { + v.Message = "" + v.Code = "" + v.Data = nil + v.Success = false + poolAlibabaAlihouseBusinessActivityQueryResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseCategoryControlQueryAPIRequest.go b/model/alihouse/AlibabaAlihouseCategoryControlQueryAPIRequest.go index 9f9367591e..191bd741f3 100644 --- a/model/alihouse/AlibabaAlihouseCategoryControlQueryAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseCategoryControlQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseCategoryControlQueryAPIRequest struct { // NewAlibabaAlihouseCategoryControlQueryRequest 初始化AlibabaAlihouseCategoryControlQueryAPIRequest对象 func NewAlibabaAlihouseCategoryControlQueryRequest() *AlibabaAlihouseCategoryControlQueryAPIRequest { return &AlibabaAlihouseCategoryControlQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseCategoryControlQueryAPIRequest) Reset() { + r._categoryControlDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseCategoryControlQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.category.control.query" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseCategoryControlQueryAPIRequest) SetCategoryControlDto(_c func (r AlibabaAlihouseCategoryControlQueryAPIRequest) GetCategoryControlDto() *CategoryControlDto { return r._categoryControlDto } + +var poolAlibabaAlihouseCategoryControlQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseCategoryControlQueryRequest() + }, +} + +// GetAlibabaAlihouseCategoryControlQueryRequest 从 sync.Pool 获取 AlibabaAlihouseCategoryControlQueryAPIRequest +func GetAlibabaAlihouseCategoryControlQueryAPIRequest() *AlibabaAlihouseCategoryControlQueryAPIRequest { + return poolAlibabaAlihouseCategoryControlQueryAPIRequest.Get().(*AlibabaAlihouseCategoryControlQueryAPIRequest) +} + +// ReleaseAlibabaAlihouseCategoryControlQueryAPIRequest 将 AlibabaAlihouseCategoryControlQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseCategoryControlQueryAPIRequest(v *AlibabaAlihouseCategoryControlQueryAPIRequest) { + v.Reset() + poolAlibabaAlihouseCategoryControlQueryAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseCategoryControlQueryAPIResponse.go b/model/alihouse/AlibabaAlihouseCategoryControlQueryAPIResponse.go index 42ab5b7296..f4bd67fd82 100644 --- a/model/alihouse/AlibabaAlihouseCategoryControlQueryAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseCategoryControlQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseCategoryControlQueryAPIResponse struct { AlibabaAlihouseCategoryControlQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseCategoryControlQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseCategoryControlQueryAPIResponseModel).Reset() +} + // AlibabaAlihouseCategoryControlQueryAPIResponseModel is 类目权限查询 成功返回结果 type AlibabaAlihouseCategoryControlQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_category_control_query_response"` @@ -29,3 +36,29 @@ type AlibabaAlihouseCategoryControlQueryAPIResponseModel struct { // success ReturnSuccess bool `json:"return_success,omitempty" xml:"return_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseCategoryControlQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.ReturnCode = "" + m.ReturnMessage = "" + m.ReturnSuccess = false +} + +var poolAlibabaAlihouseCategoryControlQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseCategoryControlQueryAPIResponse) + }, +} + +// GetAlibabaAlihouseCategoryControlQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihouseCategoryControlQueryAPIResponse +func GetAlibabaAlihouseCategoryControlQueryAPIResponse() *AlibabaAlihouseCategoryControlQueryAPIResponse { + return poolAlibabaAlihouseCategoryControlQueryAPIResponse.Get().(*AlibabaAlihouseCategoryControlQueryAPIResponse) +} + +// ReleaseAlibabaAlihouseCategoryControlQueryAPIResponse 将 AlibabaAlihouseCategoryControlQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseCategoryControlQueryAPIResponse(v *AlibabaAlihouseCategoryControlQueryAPIResponse) { + v.Reset() + poolAlibabaAlihouseCategoryControlQueryAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseCategoryControlSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseCategoryControlSyncAPIRequest.go index 7b5f17522b..2a89315ebc 100644 --- a/model/alihouse/AlibabaAlihouseCategoryControlSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseCategoryControlSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseCategoryControlSyncAPIRequest struct { // NewAlibabaAlihouseCategoryControlSyncRequest 初始化AlibabaAlihouseCategoryControlSyncAPIRequest对象 func NewAlibabaAlihouseCategoryControlSyncRequest() *AlibabaAlihouseCategoryControlSyncAPIRequest { return &AlibabaAlihouseCategoryControlSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseCategoryControlSyncAPIRequest) Reset() { + r._categoryControlDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseCategoryControlSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.category.control.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseCategoryControlSyncAPIRequest) SetCategoryControlDto(_ca func (r AlibabaAlihouseCategoryControlSyncAPIRequest) GetCategoryControlDto() *CategoryControlDto { return r._categoryControlDto } + +var poolAlibabaAlihouseCategoryControlSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseCategoryControlSyncRequest() + }, +} + +// GetAlibabaAlihouseCategoryControlSyncRequest 从 sync.Pool 获取 AlibabaAlihouseCategoryControlSyncAPIRequest +func GetAlibabaAlihouseCategoryControlSyncAPIRequest() *AlibabaAlihouseCategoryControlSyncAPIRequest { + return poolAlibabaAlihouseCategoryControlSyncAPIRequest.Get().(*AlibabaAlihouseCategoryControlSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseCategoryControlSyncAPIRequest 将 AlibabaAlihouseCategoryControlSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseCategoryControlSyncAPIRequest(v *AlibabaAlihouseCategoryControlSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseCategoryControlSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseCategoryControlSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseCategoryControlSyncAPIResponse.go index 6b33bbb1e6..0e03e83636 100644 --- a/model/alihouse/AlibabaAlihouseCategoryControlSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseCategoryControlSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseCategoryControlSyncAPIResponse struct { AlibabaAlihouseCategoryControlSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseCategoryControlSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseCategoryControlSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseCategoryControlSyncAPIResponseModel is 类目权限上翻 成功返回结果 type AlibabaAlihouseCategoryControlSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_category_control_sync_response"` @@ -29,3 +36,29 @@ type AlibabaAlihouseCategoryControlSyncAPIResponseModel struct { // success ReturnSuccess bool `json:"return_success,omitempty" xml:"return_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseCategoryControlSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.ReturnCode = "" + m.ReturnMessage = "" + m.ReturnSuccess = false +} + +var poolAlibabaAlihouseCategoryControlSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseCategoryControlSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseCategoryControlSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseCategoryControlSyncAPIResponse +func GetAlibabaAlihouseCategoryControlSyncAPIResponse() *AlibabaAlihouseCategoryControlSyncAPIResponse { + return poolAlibabaAlihouseCategoryControlSyncAPIResponse.Get().(*AlibabaAlihouseCategoryControlSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseCategoryControlSyncAPIResponse 将 AlibabaAlihouseCategoryControlSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseCategoryControlSyncAPIResponse(v *AlibabaAlihouseCategoryControlSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseCategoryControlSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseChangeStoreTypeAPIRequest.go b/model/alihouse/AlibabaAlihouseChangeStoreTypeAPIRequest.go index 5746db69a7..9698e259db 100644 --- a/model/alihouse/AlibabaAlihouseChangeStoreTypeAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseChangeStoreTypeAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihouseChangeStoreTypeAPIRequest struct { // NewAlibabaAlihouseChangeStoreTypeRequest 初始化AlibabaAlihouseChangeStoreTypeAPIRequest对象 func NewAlibabaAlihouseChangeStoreTypeRequest() *AlibabaAlihouseChangeStoreTypeAPIRequest { return &AlibabaAlihouseChangeStoreTypeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseChangeStoreTypeAPIRequest) Reset() { + r._outerStoreId = "" + r._outerCompanyId = "" + r._storeType = 0 + r._subType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseChangeStoreTypeAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.change.store.type" @@ -97,3 +107,20 @@ func (r *AlibabaAlihouseChangeStoreTypeAPIRequest) SetSubType(_subType int64) er func (r AlibabaAlihouseChangeStoreTypeAPIRequest) GetSubType() int64 { return r._subType } + +var poolAlibabaAlihouseChangeStoreTypeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseChangeStoreTypeRequest() + }, +} + +// GetAlibabaAlihouseChangeStoreTypeRequest 从 sync.Pool 获取 AlibabaAlihouseChangeStoreTypeAPIRequest +func GetAlibabaAlihouseChangeStoreTypeAPIRequest() *AlibabaAlihouseChangeStoreTypeAPIRequest { + return poolAlibabaAlihouseChangeStoreTypeAPIRequest.Get().(*AlibabaAlihouseChangeStoreTypeAPIRequest) +} + +// ReleaseAlibabaAlihouseChangeStoreTypeAPIRequest 将 AlibabaAlihouseChangeStoreTypeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseChangeStoreTypeAPIRequest(v *AlibabaAlihouseChangeStoreTypeAPIRequest) { + v.Reset() + poolAlibabaAlihouseChangeStoreTypeAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseChangeStoreTypeAPIResponse.go b/model/alihouse/AlibabaAlihouseChangeStoreTypeAPIResponse.go index 34d7a772a0..145451fbf7 100644 --- a/model/alihouse/AlibabaAlihouseChangeStoreTypeAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseChangeStoreTypeAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseChangeStoreTypeAPIResponse struct { AlibabaAlihouseChangeStoreTypeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseChangeStoreTypeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseChangeStoreTypeAPIResponseModel).Reset() +} + // AlibabaAlihouseChangeStoreTypeAPIResponseModel is 融合店迁移门店 成功返回结果 type AlibabaAlihouseChangeStoreTypeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_change_store_type_response"` @@ -29,3 +36,29 @@ type AlibabaAlihouseChangeStoreTypeAPIResponseModel struct { // 1 ReturnSuccess bool `json:"return_success,omitempty" xml:"return_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseChangeStoreTypeAPIResponseModel) Reset() { + m.RequestId = "" + m.ReturnCode = "" + m.ReturnMessage = "" + m.Data = false + m.ReturnSuccess = false +} + +var poolAlibabaAlihouseChangeStoreTypeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseChangeStoreTypeAPIResponse) + }, +} + +// GetAlibabaAlihouseChangeStoreTypeAPIResponse 从 sync.Pool 获取 AlibabaAlihouseChangeStoreTypeAPIResponse +func GetAlibabaAlihouseChangeStoreTypeAPIResponse() *AlibabaAlihouseChangeStoreTypeAPIResponse { + return poolAlibabaAlihouseChangeStoreTypeAPIResponse.Get().(*AlibabaAlihouseChangeStoreTypeAPIResponse) +} + +// ReleaseAlibabaAlihouseChangeStoreTypeAPIResponse 将 AlibabaAlihouseChangeStoreTypeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseChangeStoreTypeAPIResponse(v *AlibabaAlihouseChangeStoreTypeAPIResponse) { + v.Reset() + poolAlibabaAlihouseChangeStoreTypeAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeActivityQueryAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeActivityQueryAPIRequest.go index 4aaafa8ee5..cf6744e9de 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeActivityQueryAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeActivityQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeActivityQueryAPIRequest struct { // NewAlibabaAlihouseExistinghomeActivityQueryRequest 初始化AlibabaAlihouseExistinghomeActivityQueryAPIRequest对象 func NewAlibabaAlihouseExistinghomeActivityQueryRequest() *AlibabaAlihouseExistinghomeActivityQueryAPIRequest { return &AlibabaAlihouseExistinghomeActivityQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeActivityQueryAPIRequest) Reset() { + r._queryInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeActivityQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.activity.query" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeActivityQueryAPIRequest) SetQueryInfo(_query func (r AlibabaAlihouseExistinghomeActivityQueryAPIRequest) GetQueryInfo() *ActivityQueryInfoDto { return r._queryInfo } + +var poolAlibabaAlihouseExistinghomeActivityQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeActivityQueryRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeActivityQueryRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeActivityQueryAPIRequest +func GetAlibabaAlihouseExistinghomeActivityQueryAPIRequest() *AlibabaAlihouseExistinghomeActivityQueryAPIRequest { + return poolAlibabaAlihouseExistinghomeActivityQueryAPIRequest.Get().(*AlibabaAlihouseExistinghomeActivityQueryAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeActivityQueryAPIRequest 将 AlibabaAlihouseExistinghomeActivityQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeActivityQueryAPIRequest(v *AlibabaAlihouseExistinghomeActivityQueryAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeActivityQueryAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeActivityQueryAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeActivityQueryAPIResponse.go index 80942e59c1..19a879157f 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeActivityQueryAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeActivityQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeActivityQueryAPIResponse struct { AlibabaAlihouseExistinghomeActivityQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeActivityQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeActivityQueryAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeActivityQueryAPIResponseModel is 五福活动经纪人获取 成功返回结果 type AlibabaAlihouseExistinghomeActivityQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_activity_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeActivityQueryAPIResponseModel struct { // 返回结果 Result *AlibabaAlihouseExistinghomeActivityQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeActivityQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeActivityQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeActivityQueryAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeActivityQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeActivityQueryAPIResponse +func GetAlibabaAlihouseExistinghomeActivityQueryAPIResponse() *AlibabaAlihouseExistinghomeActivityQueryAPIResponse { + return poolAlibabaAlihouseExistinghomeActivityQueryAPIResponse.Get().(*AlibabaAlihouseExistinghomeActivityQueryAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeActivityQueryAPIResponse 将 AlibabaAlihouseExistinghomeActivityQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeActivityQueryAPIResponse(v *AlibabaAlihouseExistinghomeActivityQueryAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeActivityQueryAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeActivityQueryResult.go b/model/alihouse/AlibabaAlihouseExistinghomeActivityQueryResult.go index 08b17b9ba1..953d714e27 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeActivityQueryResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeActivityQueryResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeActivityQueryResult 结构体 type AlibabaAlihouseExistinghomeActivityQueryResult struct { // 结果信息 @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeActivityQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeActivityQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeActivityQueryResult) + }, +} + +// GetAlibabaAlihouseExistinghomeActivityQueryResult() 从对象池中获取AlibabaAlihouseExistinghomeActivityQueryResult +func GetAlibabaAlihouseExistinghomeActivityQueryResult() *AlibabaAlihouseExistinghomeActivityQueryResult { + return poolAlibabaAlihouseExistinghomeActivityQueryResult.Get().(*AlibabaAlihouseExistinghomeActivityQueryResult) +} + +// ReleaseAlibabaAlihouseExistinghomeActivityQueryResult 释放AlibabaAlihouseExistinghomeActivityQueryResult +func ReleaseAlibabaAlihouseExistinghomeActivityQueryResult(v *AlibabaAlihouseExistinghomeActivityQueryResult) { + v.Data = "" + v.Message = "" + v.Code = "" + v.Success = false + poolAlibabaAlihouseExistinghomeActivityQueryResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeAgreementSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeAgreementSyncAPIRequest.go index 7fc0dc589d..7864c44b2b 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeAgreementSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeAgreementSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeAgreementSyncAPIRequest struct { // NewAlibabaAlihouseExistinghomeAgreementSyncRequest 初始化AlibabaAlihouseExistinghomeAgreementSyncAPIRequest对象 func NewAlibabaAlihouseExistinghomeAgreementSyncRequest() *AlibabaAlihouseExistinghomeAgreementSyncAPIRequest { return &AlibabaAlihouseExistinghomeAgreementSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeAgreementSyncAPIRequest) Reset() { + r._existingHomeElectricAgreementDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeAgreementSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.agreement.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeAgreementSyncAPIRequest) SetExistingHomeElec func (r AlibabaAlihouseExistinghomeAgreementSyncAPIRequest) GetExistingHomeElectricAgreementDto() *ExistingHomeElectricAgreementDto { return r._existingHomeElectricAgreementDto } + +var poolAlibabaAlihouseExistinghomeAgreementSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeAgreementSyncRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeAgreementSyncRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeAgreementSyncAPIRequest +func GetAlibabaAlihouseExistinghomeAgreementSyncAPIRequest() *AlibabaAlihouseExistinghomeAgreementSyncAPIRequest { + return poolAlibabaAlihouseExistinghomeAgreementSyncAPIRequest.Get().(*AlibabaAlihouseExistinghomeAgreementSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeAgreementSyncAPIRequest 将 AlibabaAlihouseExistinghomeAgreementSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeAgreementSyncAPIRequest(v *AlibabaAlihouseExistinghomeAgreementSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeAgreementSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeAgreementSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeAgreementSyncAPIResponse.go index bf7c55b34d..cef9ba785a 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeAgreementSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeAgreementSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeAgreementSyncAPIResponse struct { AlibabaAlihouseExistinghomeAgreementSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeAgreementSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeAgreementSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeAgreementSyncAPIResponseModel is 二手房电子协议数据同步 成功返回结果 type AlibabaAlihouseExistinghomeAgreementSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_agreement_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeAgreementSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeAgreementSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeAgreementSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeAgreementSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeAgreementSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeAgreementSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeAgreementSyncAPIResponse +func GetAlibabaAlihouseExistinghomeAgreementSyncAPIResponse() *AlibabaAlihouseExistinghomeAgreementSyncAPIResponse { + return poolAlibabaAlihouseExistinghomeAgreementSyncAPIResponse.Get().(*AlibabaAlihouseExistinghomeAgreementSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeAgreementSyncAPIResponse 将 AlibabaAlihouseExistinghomeAgreementSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeAgreementSyncAPIResponse(v *AlibabaAlihouseExistinghomeAgreementSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeAgreementSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeAgreementSyncResult.go b/model/alihouse/AlibabaAlihouseExistinghomeAgreementSyncResult.go index 145e908720..6e1ff8db22 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeAgreementSyncResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeAgreementSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeAgreementSyncResult 结构体 type AlibabaAlihouseExistinghomeAgreementSyncResult struct { // 预览URL @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeAgreementSyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeAgreementSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeAgreementSyncResult) + }, +} + +// GetAlibabaAlihouseExistinghomeAgreementSyncResult() 从对象池中获取AlibabaAlihouseExistinghomeAgreementSyncResult +func GetAlibabaAlihouseExistinghomeAgreementSyncResult() *AlibabaAlihouseExistinghomeAgreementSyncResult { + return poolAlibabaAlihouseExistinghomeAgreementSyncResult.Get().(*AlibabaAlihouseExistinghomeAgreementSyncResult) +} + +// ReleaseAlibabaAlihouseExistinghomeAgreementSyncResult 释放AlibabaAlihouseExistinghomeAgreementSyncResult +func ReleaseAlibabaAlihouseExistinghomeAgreementSyncResult(v *AlibabaAlihouseExistinghomeAgreementSyncResult) { + v.Data = "" + v.Message = "" + v.Code = "" + v.Success = false + poolAlibabaAlihouseExistinghomeAgreementSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBankcardSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeBankcardSyncAPIRequest.go index 5b8b9f57ba..99fc17845b 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBankcardSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBankcardSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeBankcardSyncAPIRequest struct { // NewAlibabaAlihouseExistinghomeBankcardSyncRequest 初始化AlibabaAlihouseExistinghomeBankcardSyncAPIRequest对象 func NewAlibabaAlihouseExistinghomeBankcardSyncRequest() *AlibabaAlihouseExistinghomeBankcardSyncAPIRequest { return &AlibabaAlihouseExistinghomeBankcardSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeBankcardSyncAPIRequest) Reset() { + r._existingHomeBankCardDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeBankcardSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.bankcard.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeBankcardSyncAPIRequest) SetExistingHomeBankC func (r AlibabaAlihouseExistinghomeBankcardSyncAPIRequest) GetExistingHomeBankCardDto() *ExistingHomeBankCardDto { return r._existingHomeBankCardDto } + +var poolAlibabaAlihouseExistinghomeBankcardSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeBankcardSyncRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeBankcardSyncRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeBankcardSyncAPIRequest +func GetAlibabaAlihouseExistinghomeBankcardSyncAPIRequest() *AlibabaAlihouseExistinghomeBankcardSyncAPIRequest { + return poolAlibabaAlihouseExistinghomeBankcardSyncAPIRequest.Get().(*AlibabaAlihouseExistinghomeBankcardSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeBankcardSyncAPIRequest 将 AlibabaAlihouseExistinghomeBankcardSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeBankcardSyncAPIRequest(v *AlibabaAlihouseExistinghomeBankcardSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeBankcardSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBankcardSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeBankcardSyncAPIResponse.go index 5640ccc743..67ae33c2a1 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBankcardSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBankcardSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeBankcardSyncAPIResponse struct { AlibabaAlihouseExistinghomeBankcardSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeBankcardSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeBankcardSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeBankcardSyncAPIResponseModel is 结算账号同步 成功返回结果 type AlibabaAlihouseExistinghomeBankcardSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_bankcard_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeBankcardSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeBankcardSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeBankcardSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeBankcardSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeBankcardSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeBankcardSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeBankcardSyncAPIResponse +func GetAlibabaAlihouseExistinghomeBankcardSyncAPIResponse() *AlibabaAlihouseExistinghomeBankcardSyncAPIResponse { + return poolAlibabaAlihouseExistinghomeBankcardSyncAPIResponse.Get().(*AlibabaAlihouseExistinghomeBankcardSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeBankcardSyncAPIResponse 将 AlibabaAlihouseExistinghomeBankcardSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeBankcardSyncAPIResponse(v *AlibabaAlihouseExistinghomeBankcardSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeBankcardSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBankcardSyncResult.go b/model/alihouse/AlibabaAlihouseExistinghomeBankcardSyncResult.go index dcbae63bbb..4a60cb33fa 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBankcardSyncResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBankcardSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeBankcardSyncResult 结构体 type AlibabaAlihouseExistinghomeBankcardSyncResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeBankcardSyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeBankcardSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeBankcardSyncResult) + }, +} + +// GetAlibabaAlihouseExistinghomeBankcardSyncResult() 从对象池中获取AlibabaAlihouseExistinghomeBankcardSyncResult +func GetAlibabaAlihouseExistinghomeBankcardSyncResult() *AlibabaAlihouseExistinghomeBankcardSyncResult { + return poolAlibabaAlihouseExistinghomeBankcardSyncResult.Get().(*AlibabaAlihouseExistinghomeBankcardSyncResult) +} + +// ReleaseAlibabaAlihouseExistinghomeBankcardSyncResult 释放AlibabaAlihouseExistinghomeBankcardSyncResult +func ReleaseAlibabaAlihouseExistinghomeBankcardSyncResult(v *AlibabaAlihouseExistinghomeBankcardSyncResult) { + v.Message = "" + v.Code = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseExistinghomeBankcardSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBrandSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeBrandSyncAPIRequest.go index c430f31c59..9c84f188da 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBrandSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBrandSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeBrandSyncAPIRequest struct { // NewAlibabaAlihouseExistinghomeBrandSyncRequest 初始化AlibabaAlihouseExistinghomeBrandSyncAPIRequest对象 func NewAlibabaAlihouseExistinghomeBrandSyncRequest() *AlibabaAlihouseExistinghomeBrandSyncAPIRequest { return &AlibabaAlihouseExistinghomeBrandSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeBrandSyncAPIRequest) Reset() { + r._companyBrandDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeBrandSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.brand.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeBrandSyncAPIRequest) SetCompanyBrandDto(_com func (r AlibabaAlihouseExistinghomeBrandSyncAPIRequest) GetCompanyBrandDto() *CompanyBrandDto { return r._companyBrandDto } + +var poolAlibabaAlihouseExistinghomeBrandSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeBrandSyncRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeBrandSyncRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeBrandSyncAPIRequest +func GetAlibabaAlihouseExistinghomeBrandSyncAPIRequest() *AlibabaAlihouseExistinghomeBrandSyncAPIRequest { + return poolAlibabaAlihouseExistinghomeBrandSyncAPIRequest.Get().(*AlibabaAlihouseExistinghomeBrandSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeBrandSyncAPIRequest 将 AlibabaAlihouseExistinghomeBrandSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeBrandSyncAPIRequest(v *AlibabaAlihouseExistinghomeBrandSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeBrandSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBrandSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeBrandSyncAPIResponse.go index 69f18e930f..a83ea38a5b 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBrandSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBrandSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeBrandSyncAPIResponse struct { AlibabaAlihouseExistinghomeBrandSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeBrandSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeBrandSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeBrandSyncAPIResponseModel is 二手房公司品牌数据同步 成功返回结果 type AlibabaAlihouseExistinghomeBrandSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_brand_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeBrandSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeBrandSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeBrandSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeBrandSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeBrandSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeBrandSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeBrandSyncAPIResponse +func GetAlibabaAlihouseExistinghomeBrandSyncAPIResponse() *AlibabaAlihouseExistinghomeBrandSyncAPIResponse { + return poolAlibabaAlihouseExistinghomeBrandSyncAPIResponse.Get().(*AlibabaAlihouseExistinghomeBrandSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeBrandSyncAPIResponse 将 AlibabaAlihouseExistinghomeBrandSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeBrandSyncAPIResponse(v *AlibabaAlihouseExistinghomeBrandSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeBrandSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBrandSyncResult.go b/model/alihouse/AlibabaAlihouseExistinghomeBrandSyncResult.go index 96821d3a59..d9ab0bf911 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBrandSyncResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBrandSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeBrandSyncResult 结构体 type AlibabaAlihouseExistinghomeBrandSyncResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeBrandSyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeBrandSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeBrandSyncResult) + }, +} + +// GetAlibabaAlihouseExistinghomeBrandSyncResult() 从对象池中获取AlibabaAlihouseExistinghomeBrandSyncResult +func GetAlibabaAlihouseExistinghomeBrandSyncResult() *AlibabaAlihouseExistinghomeBrandSyncResult { + return poolAlibabaAlihouseExistinghomeBrandSyncResult.Get().(*AlibabaAlihouseExistinghomeBrandSyncResult) +} + +// ReleaseAlibabaAlihouseExistinghomeBrandSyncResult 释放AlibabaAlihouseExistinghomeBrandSyncResult +func ReleaseAlibabaAlihouseExistinghomeBrandSyncResult(v *AlibabaAlihouseExistinghomeBrandSyncResult) { + v.Message = "" + v.Code = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseExistinghomeBrandSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest.go index 3cd8124e5f..f2a54f1941 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest struct { // NewAlibabaAlihouseExistinghomeBrandcitySyncRequest 初始化AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest对象 func NewAlibabaAlihouseExistinghomeBrandcitySyncRequest() *AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest { return &AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest) Reset() { + r._companyBrandCityDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.brandcity.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest) SetCompanyBrandCity func (r AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest) GetCompanyBrandCityDto() *CompanyBrandCityDto { return r._companyBrandCityDto } + +var poolAlibabaAlihouseExistinghomeBrandcitySyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeBrandcitySyncRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeBrandcitySyncRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest +func GetAlibabaAlihouseExistinghomeBrandcitySyncAPIRequest() *AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest { + return poolAlibabaAlihouseExistinghomeBrandcitySyncAPIRequest.Get().(*AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeBrandcitySyncAPIRequest 将 AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeBrandcitySyncAPIRequest(v *AlibabaAlihouseExistinghomeBrandcitySyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeBrandcitySyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBrandcitySyncAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeBrandcitySyncAPIResponse.go index 625a1ee692..73c13c147f 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBrandcitySyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBrandcitySyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeBrandcitySyncAPIResponse struct { AlibabaAlihouseExistinghomeBrandcitySyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeBrandcitySyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeBrandcitySyncAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeBrandcitySyncAPIResponseModel is 二手房城市品牌店数据同步 成功返回结果 type AlibabaAlihouseExistinghomeBrandcitySyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_brandcity_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeBrandcitySyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeBrandcitySyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeBrandcitySyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeBrandcitySyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeBrandcitySyncAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeBrandcitySyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeBrandcitySyncAPIResponse +func GetAlibabaAlihouseExistinghomeBrandcitySyncAPIResponse() *AlibabaAlihouseExistinghomeBrandcitySyncAPIResponse { + return poolAlibabaAlihouseExistinghomeBrandcitySyncAPIResponse.Get().(*AlibabaAlihouseExistinghomeBrandcitySyncAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeBrandcitySyncAPIResponse 将 AlibabaAlihouseExistinghomeBrandcitySyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeBrandcitySyncAPIResponse(v *AlibabaAlihouseExistinghomeBrandcitySyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeBrandcitySyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBrandcitySyncResult.go b/model/alihouse/AlibabaAlihouseExistinghomeBrandcitySyncResult.go index 296b607024..7130a767cb 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBrandcitySyncResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBrandcitySyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeBrandcitySyncResult 结构体 type AlibabaAlihouseExistinghomeBrandcitySyncResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeBrandcitySyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeBrandcitySyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeBrandcitySyncResult) + }, +} + +// GetAlibabaAlihouseExistinghomeBrandcitySyncResult() 从对象池中获取AlibabaAlihouseExistinghomeBrandcitySyncResult +func GetAlibabaAlihouseExistinghomeBrandcitySyncResult() *AlibabaAlihouseExistinghomeBrandcitySyncResult { + return poolAlibabaAlihouseExistinghomeBrandcitySyncResult.Get().(*AlibabaAlihouseExistinghomeBrandcitySyncResult) +} + +// ReleaseAlibabaAlihouseExistinghomeBrandcitySyncResult 释放AlibabaAlihouseExistinghomeBrandcitySyncResult +func ReleaseAlibabaAlihouseExistinghomeBrandcitySyncResult(v *AlibabaAlihouseExistinghomeBrandcitySyncResult) { + v.Message = "" + v.Code = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseExistinghomeBrandcitySyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest.go index 18be9b6acc..6a8bcb1b5b 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest struct { // NewAlibabaAlihouseExistinghomeBrokerMigrateRequest 初始化AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest对象 func NewAlibabaAlihouseExistinghomeBrokerMigrateRequest() *AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest { return &AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest) Reset() { + r._brokerMigrateDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.broker.migrate" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest) SetBrokerMigrateDto func (r AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest) GetBrokerMigrateDto() *BrokerMigrateDto { return r._brokerMigrateDto } + +var poolAlibabaAlihouseExistinghomeBrokerMigrateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeBrokerMigrateRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeBrokerMigrateRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest +func GetAlibabaAlihouseExistinghomeBrokerMigrateAPIRequest() *AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest { + return poolAlibabaAlihouseExistinghomeBrokerMigrateAPIRequest.Get().(*AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeBrokerMigrateAPIRequest 将 AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeBrokerMigrateAPIRequest(v *AlibabaAlihouseExistinghomeBrokerMigrateAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeBrokerMigrateAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBrokerMigrateAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeBrokerMigrateAPIResponse.go index a263e06028..8621aeb90a 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBrokerMigrateAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBrokerMigrateAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeBrokerMigrateAPIResponse struct { AlibabaAlihouseExistinghomeBrokerMigrateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeBrokerMigrateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeBrokerMigrateAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeBrokerMigrateAPIResponseModel is 融合店经纪人迁移 成功返回结果 type AlibabaAlihouseExistinghomeBrokerMigrateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_broker_migrate_response"` @@ -29,3 +36,29 @@ type AlibabaAlihouseExistinghomeBrokerMigrateAPIResponseModel struct { // 1 ReturnSuccess bool `json:"return_success,omitempty" xml:"return_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeBrokerMigrateAPIResponseModel) Reset() { + m.RequestId = "" + m.ReturnCode = "" + m.ReturnMessage = "" + m.Data = false + m.ReturnSuccess = false +} + +var poolAlibabaAlihouseExistinghomeBrokerMigrateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeBrokerMigrateAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeBrokerMigrateAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeBrokerMigrateAPIResponse +func GetAlibabaAlihouseExistinghomeBrokerMigrateAPIResponse() *AlibabaAlihouseExistinghomeBrokerMigrateAPIResponse { + return poolAlibabaAlihouseExistinghomeBrokerMigrateAPIResponse.Get().(*AlibabaAlihouseExistinghomeBrokerMigrateAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeBrokerMigrateAPIResponse 将 AlibabaAlihouseExistinghomeBrokerMigrateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeBrokerMigrateAPIResponse(v *AlibabaAlihouseExistinghomeBrokerMigrateAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeBrokerMigrateAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest.go index 3d290cf0a6..75a458c702 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest struct { // NewAlibabaAlihouseExistinghomeBrokerPointsSyncRequest 初始化AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest对象 func NewAlibabaAlihouseExistinghomeBrokerPointsSyncRequest() *AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest { return &AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest) Reset() { + r._brokerPointsList = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.broker.points.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest) SetBrokerPointsL func (r AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest) GetBrokerPointsList() *SyncBrokerPointsDto { return r._brokerPointsList } + +var poolAlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeBrokerPointsSyncRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeBrokerPointsSyncRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest +func GetAlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest() *AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest { + return poolAlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest.Get().(*AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest 将 AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest(v *AlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeBrokerPointsSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse.go index 343bbc8853..b8171d78cb 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse struct { AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponseModel is 经纪人积分同步 成功返回结果 type AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_broker_points_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeBrokerPointsSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse +func GetAlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse() *AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse { + return poolAlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse.Get().(*AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse 将 AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse(v *AlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeBrokerPointsSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBrokerPointsSyncResult.go b/model/alihouse/AlibabaAlihouseExistinghomeBrokerPointsSyncResult.go index edf731cc11..21af34dc84 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBrokerPointsSyncResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBrokerPointsSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeBrokerPointsSyncResult 结构体 type AlibabaAlihouseExistinghomeBrokerPointsSyncResult struct { // 操作结果 @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeBrokerPointsSyncResult struct { // true或false IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeBrokerPointsSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeBrokerPointsSyncResult) + }, +} + +// GetAlibabaAlihouseExistinghomeBrokerPointsSyncResult() 从对象池中获取AlibabaAlihouseExistinghomeBrokerPointsSyncResult +func GetAlibabaAlihouseExistinghomeBrokerPointsSyncResult() *AlibabaAlihouseExistinghomeBrokerPointsSyncResult { + return poolAlibabaAlihouseExistinghomeBrokerPointsSyncResult.Get().(*AlibabaAlihouseExistinghomeBrokerPointsSyncResult) +} + +// ReleaseAlibabaAlihouseExistinghomeBrokerPointsSyncResult 释放AlibabaAlihouseExistinghomeBrokerPointsSyncResult +func ReleaseAlibabaAlihouseExistinghomeBrokerPointsSyncResult(v *AlibabaAlihouseExistinghomeBrokerPointsSyncResult) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.IsSuccess = false + poolAlibabaAlihouseExistinghomeBrokerPointsSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBrokerQueryAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeBrokerQueryAPIRequest.go index 8a169b01f2..3816b8ccca 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBrokerQueryAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBrokerQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeBrokerQueryAPIRequest struct { // NewAlibabaAlihouseExistinghomeBrokerQueryRequest 初始化AlibabaAlihouseExistinghomeBrokerQueryAPIRequest对象 func NewAlibabaAlihouseExistinghomeBrokerQueryRequest() *AlibabaAlihouseExistinghomeBrokerQueryAPIRequest { return &AlibabaAlihouseExistinghomeBrokerQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeBrokerQueryAPIRequest) Reset() { + r._outerBrokerId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeBrokerQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.broker.query" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeBrokerQueryAPIRequest) SetOuterBrokerId(_out func (r AlibabaAlihouseExistinghomeBrokerQueryAPIRequest) GetOuterBrokerId() string { return r._outerBrokerId } + +var poolAlibabaAlihouseExistinghomeBrokerQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeBrokerQueryRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeBrokerQueryRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeBrokerQueryAPIRequest +func GetAlibabaAlihouseExistinghomeBrokerQueryAPIRequest() *AlibabaAlihouseExistinghomeBrokerQueryAPIRequest { + return poolAlibabaAlihouseExistinghomeBrokerQueryAPIRequest.Get().(*AlibabaAlihouseExistinghomeBrokerQueryAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeBrokerQueryAPIRequest 将 AlibabaAlihouseExistinghomeBrokerQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeBrokerQueryAPIRequest(v *AlibabaAlihouseExistinghomeBrokerQueryAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeBrokerQueryAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBrokerQueryAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeBrokerQueryAPIResponse.go index db1374d379..fe96abc0c1 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBrokerQueryAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBrokerQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeBrokerQueryAPIResponse struct { AlibabaAlihouseExistinghomeBrokerQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeBrokerQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeBrokerQueryAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeBrokerQueryAPIResponseModel is 根据外部经纪人ID查询 成功返回结果 type AlibabaAlihouseExistinghomeBrokerQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_broker_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeBrokerQueryAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeBrokerQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeBrokerQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeBrokerQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeBrokerQueryAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeBrokerQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeBrokerQueryAPIResponse +func GetAlibabaAlihouseExistinghomeBrokerQueryAPIResponse() *AlibabaAlihouseExistinghomeBrokerQueryAPIResponse { + return poolAlibabaAlihouseExistinghomeBrokerQueryAPIResponse.Get().(*AlibabaAlihouseExistinghomeBrokerQueryAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeBrokerQueryAPIResponse 将 AlibabaAlihouseExistinghomeBrokerQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeBrokerQueryAPIResponse(v *AlibabaAlihouseExistinghomeBrokerQueryAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeBrokerQueryAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBrokerQueryResult.go b/model/alihouse/AlibabaAlihouseExistinghomeBrokerQueryResult.go index d043a1af2f..95037eb757 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBrokerQueryResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBrokerQueryResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeBrokerQueryResult 结构体 type AlibabaAlihouseExistinghomeBrokerQueryResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeBrokerQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeBrokerQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeBrokerQueryResult) + }, +} + +// GetAlibabaAlihouseExistinghomeBrokerQueryResult() 从对象池中获取AlibabaAlihouseExistinghomeBrokerQueryResult +func GetAlibabaAlihouseExistinghomeBrokerQueryResult() *AlibabaAlihouseExistinghomeBrokerQueryResult { + return poolAlibabaAlihouseExistinghomeBrokerQueryResult.Get().(*AlibabaAlihouseExistinghomeBrokerQueryResult) +} + +// ReleaseAlibabaAlihouseExistinghomeBrokerQueryResult 释放AlibabaAlihouseExistinghomeBrokerQueryResult +func ReleaseAlibabaAlihouseExistinghomeBrokerQueryResult(v *AlibabaAlihouseExistinghomeBrokerQueryResult) { + v.Message = "" + v.Code = "" + v.Data = nil + v.Success = false + poolAlibabaAlihouseExistinghomeBrokerQueryResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest.go index a7e63f43e6..6bbec30dee 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest struct { // NewAlibabaAlihouseExistinghomeBrokerSubmitRequest 初始化AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest对象 func NewAlibabaAlihouseExistinghomeBrokerSubmitRequest() *AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest { return &AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest) Reset() { + r._brokers = r._brokers[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.broker.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest) SetBrokers(_brokers func (r AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest) GetBrokers() []ProjectAdviserDto { return r._brokers } + +var poolAlibabaAlihouseExistinghomeBrokerSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeBrokerSubmitRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeBrokerSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest +func GetAlibabaAlihouseExistinghomeBrokerSubmitAPIRequest() *AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest { + return poolAlibabaAlihouseExistinghomeBrokerSubmitAPIRequest.Get().(*AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeBrokerSubmitAPIRequest 将 AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeBrokerSubmitAPIRequest(v *AlibabaAlihouseExistinghomeBrokerSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeBrokerSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBrokerSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeBrokerSubmitAPIResponse.go index f1acff9d29..d4df7d684a 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBrokerSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBrokerSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeBrokerSubmitAPIResponse struct { AlibabaAlihouseExistinghomeBrokerSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeBrokerSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeBrokerSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeBrokerSubmitAPIResponseModel is 提交经纪人信息 成功返回结果 type AlibabaAlihouseExistinghomeBrokerSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_broker_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeBrokerSubmitAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeBrokerSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeBrokerSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeBrokerSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeBrokerSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeBrokerSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeBrokerSubmitAPIResponse +func GetAlibabaAlihouseExistinghomeBrokerSubmitAPIResponse() *AlibabaAlihouseExistinghomeBrokerSubmitAPIResponse { + return poolAlibabaAlihouseExistinghomeBrokerSubmitAPIResponse.Get().(*AlibabaAlihouseExistinghomeBrokerSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeBrokerSubmitAPIResponse 将 AlibabaAlihouseExistinghomeBrokerSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeBrokerSubmitAPIResponse(v *AlibabaAlihouseExistinghomeBrokerSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeBrokerSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeBrokerSubmitResult.go b/model/alihouse/AlibabaAlihouseExistinghomeBrokerSubmitResult.go index f40416cc44..75a701de69 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeBrokerSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeBrokerSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeBrokerSubmitResult 结构体 type AlibabaAlihouseExistinghomeBrokerSubmitResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeBrokerSubmitResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeBrokerSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeBrokerSubmitResult) + }, +} + +// GetAlibabaAlihouseExistinghomeBrokerSubmitResult() 从对象池中获取AlibabaAlihouseExistinghomeBrokerSubmitResult +func GetAlibabaAlihouseExistinghomeBrokerSubmitResult() *AlibabaAlihouseExistinghomeBrokerSubmitResult { + return poolAlibabaAlihouseExistinghomeBrokerSubmitResult.Get().(*AlibabaAlihouseExistinghomeBrokerSubmitResult) +} + +// ReleaseAlibabaAlihouseExistinghomeBrokerSubmitResult 释放AlibabaAlihouseExistinghomeBrokerSubmitResult +func ReleaseAlibabaAlihouseExistinghomeBrokerSubmitResult(v *AlibabaAlihouseExistinghomeBrokerSubmitResult) { + v.Message = "" + v.Code = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseExistinghomeBrokerSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest.go index c7e7dc6df5..31b9baff3f 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest struct { // NewAlibabaAlihouseExistinghomeCommunityBrokerSubmitRequest 初始化AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest对象 func NewAlibabaAlihouseExistinghomeCommunityBrokerSubmitRequest() *AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest { return &AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest) Reset() { + r._relationDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.community.broker.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest) SetRelation func (r AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest) GetRelationDto() *SubmitCommunityAgentRelationDto { return r._relationDto } + +var poolAlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeCommunityBrokerSubmitRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeCommunityBrokerSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest +func GetAlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest() *AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest { + return poolAlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest.Get().(*AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest 将 AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest(v *AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse.go index 310100ee83..dc2f596231 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse struct { AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponseModel is 提交小区专家 成功返回结果 type AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_community_broker_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeCommunityBrokerSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse +func GetAlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse() *AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse { + return poolAlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse.Get().(*AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse 将 AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse(v *AlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeCommunityBrokerSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeCommunityBrokerSubmitResult.go b/model/alihouse/AlibabaAlihouseExistinghomeCommunityBrokerSubmitResult.go index 6d256aa043..5b2759eb4f 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeCommunityBrokerSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeCommunityBrokerSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeCommunityBrokerSubmitResult 结构体 type AlibabaAlihouseExistinghomeCommunityBrokerSubmitResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeCommunityBrokerSubmitResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeCommunityBrokerSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeCommunityBrokerSubmitResult) + }, +} + +// GetAlibabaAlihouseExistinghomeCommunityBrokerSubmitResult() 从对象池中获取AlibabaAlihouseExistinghomeCommunityBrokerSubmitResult +func GetAlibabaAlihouseExistinghomeCommunityBrokerSubmitResult() *AlibabaAlihouseExistinghomeCommunityBrokerSubmitResult { + return poolAlibabaAlihouseExistinghomeCommunityBrokerSubmitResult.Get().(*AlibabaAlihouseExistinghomeCommunityBrokerSubmitResult) +} + +// ReleaseAlibabaAlihouseExistinghomeCommunityBrokerSubmitResult 释放AlibabaAlihouseExistinghomeCommunityBrokerSubmitResult +func ReleaseAlibabaAlihouseExistinghomeCommunityBrokerSubmitResult(v *AlibabaAlihouseExistinghomeCommunityBrokerSubmitResult) { + v.Message = "" + v.Code = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseExistinghomeCommunityBrokerSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeCompanySyncAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeCompanySyncAPIRequest.go index 470e4cc51b..941bc51608 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeCompanySyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeCompanySyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeCompanySyncAPIRequest struct { // NewAlibabaAlihouseExistinghomeCompanySyncRequest 初始化AlibabaAlihouseExistinghomeCompanySyncAPIRequest对象 func NewAlibabaAlihouseExistinghomeCompanySyncRequest() *AlibabaAlihouseExistinghomeCompanySyncAPIRequest { return &AlibabaAlihouseExistinghomeCompanySyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeCompanySyncAPIRequest) Reset() { + r._companyDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeCompanySyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.company.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeCompanySyncAPIRequest) SetCompanyDto(_compan func (r AlibabaAlihouseExistinghomeCompanySyncAPIRequest) GetCompanyDto() *CompanyDto { return r._companyDto } + +var poolAlibabaAlihouseExistinghomeCompanySyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeCompanySyncRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeCompanySyncRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeCompanySyncAPIRequest +func GetAlibabaAlihouseExistinghomeCompanySyncAPIRequest() *AlibabaAlihouseExistinghomeCompanySyncAPIRequest { + return poolAlibabaAlihouseExistinghomeCompanySyncAPIRequest.Get().(*AlibabaAlihouseExistinghomeCompanySyncAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeCompanySyncAPIRequest 将 AlibabaAlihouseExistinghomeCompanySyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeCompanySyncAPIRequest(v *AlibabaAlihouseExistinghomeCompanySyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeCompanySyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeCompanySyncAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeCompanySyncAPIResponse.go index cbcee5e107..cca67f5024 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeCompanySyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeCompanySyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeCompanySyncAPIResponse struct { AlibabaAlihouseExistinghomeCompanySyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeCompanySyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeCompanySyncAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeCompanySyncAPIResponseModel is 二手房公司同步接口 成功返回结果 type AlibabaAlihouseExistinghomeCompanySyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_company_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeCompanySyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeCompanySyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeCompanySyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeCompanySyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeCompanySyncAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeCompanySyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeCompanySyncAPIResponse +func GetAlibabaAlihouseExistinghomeCompanySyncAPIResponse() *AlibabaAlihouseExistinghomeCompanySyncAPIResponse { + return poolAlibabaAlihouseExistinghomeCompanySyncAPIResponse.Get().(*AlibabaAlihouseExistinghomeCompanySyncAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeCompanySyncAPIResponse 将 AlibabaAlihouseExistinghomeCompanySyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeCompanySyncAPIResponse(v *AlibabaAlihouseExistinghomeCompanySyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeCompanySyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeCompanySyncResult.go b/model/alihouse/AlibabaAlihouseExistinghomeCompanySyncResult.go index 791214cc35..c12d912af4 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeCompanySyncResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeCompanySyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeCompanySyncResult 结构体 type AlibabaAlihouseExistinghomeCompanySyncResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeCompanySyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeCompanySyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeCompanySyncResult) + }, +} + +// GetAlibabaAlihouseExistinghomeCompanySyncResult() 从对象池中获取AlibabaAlihouseExistinghomeCompanySyncResult +func GetAlibabaAlihouseExistinghomeCompanySyncResult() *AlibabaAlihouseExistinghomeCompanySyncResult { + return poolAlibabaAlihouseExistinghomeCompanySyncResult.Get().(*AlibabaAlihouseExistinghomeCompanySyncResult) +} + +// ReleaseAlibabaAlihouseExistinghomeCompanySyncResult 释放AlibabaAlihouseExistinghomeCompanySyncResult +func ReleaseAlibabaAlihouseExistinghomeCompanySyncResult(v *AlibabaAlihouseExistinghomeCompanySyncResult) { + v.Code = "" + v.Message = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseExistinghomeCompanySyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest.go index 05798e0a37..8192472ece 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest struct { // NewAlibabaAlihouseExistinghomeCompanyinfoSubmitRequest 初始化AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest对象 func NewAlibabaAlihouseExistinghomeCompanyinfoSubmitRequest() *AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest { return &AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest) Reset() { + r._cis = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.companyinfo.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest) SetCis(_cis *Tr func (r AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest) GetCis() *TradeMerchantOpenDto { return r._cis } + +var poolAlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeCompanyinfoSubmitRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeCompanyinfoSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest +func GetAlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest() *AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest { + return poolAlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest.Get().(*AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest 将 AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest(v *AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeCompanyinfoSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse.go index 41423075d8..5b9c37a0f6 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse struct { AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponseModel is 进件接口 成功返回结果 type AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_companyinfo_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeCompanyinfoSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse +func GetAlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse() *AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse { + return poolAlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse.Get().(*AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse 将 AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse(v *AlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeCompanyinfoSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeCompanyinfoSubmitResult.go b/model/alihouse/AlibabaAlihouseExistinghomeCompanyinfoSubmitResult.go index c8b9d5905a..ebbe89ad32 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeCompanyinfoSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeCompanyinfoSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeCompanyinfoSubmitResult 结构体 type AlibabaAlihouseExistinghomeCompanyinfoSubmitResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeCompanyinfoSubmitResult struct { // true或false IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeCompanyinfoSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeCompanyinfoSubmitResult) + }, +} + +// GetAlibabaAlihouseExistinghomeCompanyinfoSubmitResult() 从对象池中获取AlibabaAlihouseExistinghomeCompanyinfoSubmitResult +func GetAlibabaAlihouseExistinghomeCompanyinfoSubmitResult() *AlibabaAlihouseExistinghomeCompanyinfoSubmitResult { + return poolAlibabaAlihouseExistinghomeCompanyinfoSubmitResult.Get().(*AlibabaAlihouseExistinghomeCompanyinfoSubmitResult) +} + +// ReleaseAlibabaAlihouseExistinghomeCompanyinfoSubmitResult 释放AlibabaAlihouseExistinghomeCompanyinfoSubmitResult +func ReleaseAlibabaAlihouseExistinghomeCompanyinfoSubmitResult(v *AlibabaAlihouseExistinghomeCompanyinfoSubmitResult) { + v.Code = "" + v.Msg = "" + v.Data = 0 + v.IsSuccess = false + poolAlibabaAlihouseExistinghomeCompanyinfoSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest.go index d5ba12fe0c..53b9b05b4a 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest struct { // NewAlibabaAlihouseExistinghomeEntrustsellingQueryRequest 初始化AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest对象 func NewAlibabaAlihouseExistinghomeEntrustsellingQueryRequest() *AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest { return &AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest) Reset() { + r._entrustSellingQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.entrustselling.query" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest) SetEntrustSel func (r AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest) GetEntrustSellingQuery() *EntrustSellingQuery { return r._entrustSellingQuery } + +var poolAlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeEntrustsellingQueryRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeEntrustsellingQueryRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest +func GetAlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest() *AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest { + return poolAlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest.Get().(*AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest 将 AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest(v *AlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeEntrustsellingQueryAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse.go index 6a9f2540a4..73236500b5 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse struct { AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponseModel is 委托信息查询接口 成功返回结果 type AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_entrustselling_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeEntrustsellingQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse +func GetAlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse() *AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse { + return poolAlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse.Get().(*AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse 将 AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse(v *AlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeEntrustsellingQueryAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingQueryResult.go b/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingQueryResult.go index 72f76a3189..75ba27fdd0 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingQueryResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingQueryResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeEntrustsellingQueryResult 结构体 type AlibabaAlihouseExistinghomeEntrustsellingQueryResult struct { // 系统自动生成 @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeEntrustsellingQueryResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeEntrustsellingQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeEntrustsellingQueryResult) + }, +} + +// GetAlibabaAlihouseExistinghomeEntrustsellingQueryResult() 从对象池中获取AlibabaAlihouseExistinghomeEntrustsellingQueryResult +func GetAlibabaAlihouseExistinghomeEntrustsellingQueryResult() *AlibabaAlihouseExistinghomeEntrustsellingQueryResult { + return poolAlibabaAlihouseExistinghomeEntrustsellingQueryResult.Get().(*AlibabaAlihouseExistinghomeEntrustsellingQueryResult) +} + +// ReleaseAlibabaAlihouseExistinghomeEntrustsellingQueryResult 释放AlibabaAlihouseExistinghomeEntrustsellingQueryResult +func ReleaseAlibabaAlihouseExistinghomeEntrustsellingQueryResult(v *AlibabaAlihouseExistinghomeEntrustsellingQueryResult) { + v.Msg = "" + v.Code = "" + v.Data = nil + v.IsSuccess = false + poolAlibabaAlihouseExistinghomeEntrustsellingQueryResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest.go index db7dcbe049..3427bd20a9 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest struct { // NewAlibabaAlihouseExistinghomeEntrustsellingUpdateRequest 初始化AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest对象 func NewAlibabaAlihouseExistinghomeEntrustsellingUpdateRequest() *AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest { return &AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest) Reset() { + r._customerEntrustSellingReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.entrustselling.update" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest) SetCustomerE func (r AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest) GetCustomerEntrustSellingReq() *CustomerEntrustSellingReq { return r._customerEntrustSellingReq } + +var poolAlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeEntrustsellingUpdateRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeEntrustsellingUpdateRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest +func GetAlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest() *AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest { + return poolAlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest.Get().(*AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest 将 AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest(v *AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeEntrustsellingUpdateAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse.go index 5a1fa3c2b2..8bb3d33823 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse struct { AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponseModel is 管家状态及房源信息接口 成功返回结果 type AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_entrustselling_update_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeEntrustsellingUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse +func GetAlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse() *AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse { + return poolAlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse.Get().(*AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse 将 AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse(v *AlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeEntrustsellingUpdateAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingUpdateResult.go b/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingUpdateResult.go index febe0e568d..2d4d7d0da7 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingUpdateResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeEntrustsellingUpdateResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeEntrustsellingUpdateResult 结构体 type AlibabaAlihouseExistinghomeEntrustsellingUpdateResult struct { // 返回信息 @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeEntrustsellingUpdateResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeEntrustsellingUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeEntrustsellingUpdateResult) + }, +} + +// GetAlibabaAlihouseExistinghomeEntrustsellingUpdateResult() 从对象池中获取AlibabaAlihouseExistinghomeEntrustsellingUpdateResult +func GetAlibabaAlihouseExistinghomeEntrustsellingUpdateResult() *AlibabaAlihouseExistinghomeEntrustsellingUpdateResult { + return poolAlibabaAlihouseExistinghomeEntrustsellingUpdateResult.Get().(*AlibabaAlihouseExistinghomeEntrustsellingUpdateResult) +} + +// ReleaseAlibabaAlihouseExistinghomeEntrustsellingUpdateResult 释放AlibabaAlihouseExistinghomeEntrustsellingUpdateResult +func ReleaseAlibabaAlihouseExistinghomeEntrustsellingUpdateResult(v *AlibabaAlihouseExistinghomeEntrustsellingUpdateResult) { + v.Msg = "" + v.Code = "" + v.Data = false + v.IsSuccess = false + poolAlibabaAlihouseExistinghomeEntrustsellingUpdateResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest.go index 9af3fa9e70..f9874b5464 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest struct { // NewAlibabaAlihouseExistinghomeHouseChangeCommunityRequest 初始化AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest对象 func NewAlibabaAlihouseExistinghomeHouseChangeCommunityRequest() *AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest { return &AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest) Reset() { + r._syncChangeHouseInfoDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.house.change.community" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest) SetSyncChang func (r AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest) GetSyncChangeHouseInfoDto() *SyncChangeHouseInfoDto { return r._syncChangeHouseInfoDto } + +var poolAlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeHouseChangeCommunityRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeHouseChangeCommunityRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest +func GetAlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest() *AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest { + return poolAlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest.Get().(*AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest 将 AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest(v *AlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseChangeCommunityAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse.go index 7cdee89628..2b033d9ab4 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse struct { AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponseModel is 房屋、房源变更所属小区 成功返回结果 type AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_house_change_community_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponseModel struct { // result Result *AlibabaAlihouseExistinghomeHouseChangeCommunityResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse +func GetAlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse() *AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse { + return poolAlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse.Get().(*AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse 将 AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse(v *AlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseChangeCommunityAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeCommunityResult.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeCommunityResult.go index 73933cc8d1..a149ac5c18 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeCommunityResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeCommunityResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeHouseChangeCommunityResult 结构体 type AlibabaAlihouseExistinghomeHouseChangeCommunityResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeHouseChangeCommunityResult struct { // true IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeHouseChangeCommunityResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseChangeCommunityResult) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseChangeCommunityResult() 从对象池中获取AlibabaAlihouseExistinghomeHouseChangeCommunityResult +func GetAlibabaAlihouseExistinghomeHouseChangeCommunityResult() *AlibabaAlihouseExistinghomeHouseChangeCommunityResult { + return poolAlibabaAlihouseExistinghomeHouseChangeCommunityResult.Get().(*AlibabaAlihouseExistinghomeHouseChangeCommunityResult) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseChangeCommunityResult 释放AlibabaAlihouseExistinghomeHouseChangeCommunityResult +func ReleaseAlibabaAlihouseExistinghomeHouseChangeCommunityResult(v *AlibabaAlihouseExistinghomeHouseChangeCommunityResult) { + v.Code = "" + v.Msg = "" + v.Data = 0 + v.IsSuccess = false + poolAlibabaAlihouseExistinghomeHouseChangeCommunityResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest.go index 4ddb50a2dc..4790055f72 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest struct { // NewAlibabaAlihouseExistinghomeHouseChangeStandardRequest 初始化AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest对象 func NewAlibabaAlihouseExistinghomeHouseChangeStandardRequest() *AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest { return &AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest) Reset() { + r._house = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.house.change.standard" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest) SetHouse(_hou func (r AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest) GetHouse() *EntrustChangeStandardDto { return r._house } + +var poolAlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeHouseChangeStandardRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeHouseChangeStandardRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest +func GetAlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest() *AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest { + return poolAlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest.Get().(*AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest 将 AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest(v *AlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseChangeStandardAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse.go index 4e804f7e1f..e2cd0e0443 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse struct { AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponseModel is 委托房源变更标准房源 成功返回结果 type AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_house_change_standard_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeHouseChangeStandardResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse +func GetAlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse() *AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse { + return poolAlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse.Get().(*AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse 将 AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse(v *AlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseChangeStandardAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeStandardResult.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeStandardResult.go index 4a6e08d9ff..af93d382fb 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeStandardResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseChangeStandardResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeHouseChangeStandardResult 结构体 type AlibabaAlihouseExistinghomeHouseChangeStandardResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeHouseChangeStandardResult struct { // 操作结果 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseExistinghomeHouseChangeStandardResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseChangeStandardResult) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseChangeStandardResult() 从对象池中获取AlibabaAlihouseExistinghomeHouseChangeStandardResult +func GetAlibabaAlihouseExistinghomeHouseChangeStandardResult() *AlibabaAlihouseExistinghomeHouseChangeStandardResult { + return poolAlibabaAlihouseExistinghomeHouseChangeStandardResult.Get().(*AlibabaAlihouseExistinghomeHouseChangeStandardResult) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseChangeStandardResult 释放AlibabaAlihouseExistinghomeHouseChangeStandardResult +func ReleaseAlibabaAlihouseExistinghomeHouseChangeStandardResult(v *AlibabaAlihouseExistinghomeHouseChangeStandardResult) { + v.Code = "" + v.Message = "" + v.IsSuccess = false + v.Data = false + poolAlibabaAlihouseExistinghomeHouseChangeStandardResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest.go index c32e0915fd..755f965983 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest struct { // NewAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateRequest 初始化AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest对象 func NewAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateRequest() *AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest { return &AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest) Reset() { + r._syncUpdateCooperateBrand = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.house.cooperate.brand.update" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest) SetSync func (r AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest) GetSyncUpdateCooperateBrand() *SyncUpdateCooperateBrand { return r._syncUpdateCooperateBrand } + +var poolAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest +func GetAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest() *AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest { + return poolAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest.Get().(*AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest 将 AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest(v *AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse.go index a322c62151..1a6f74e430 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse struct { AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponseModel is 租房合作品牌更新接口 成功返回结果 type AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_house_cooperate_brand_update_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponseModel struct // 返回值对象 Result *AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse +func GetAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse() *AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse { + return poolAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse.Get().(*AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse 将 AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse(v *AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult.go index 1da2633231..60e4b28aba 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult 结构体 type AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult struct { // 返回编码 @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult struct { // 返回成功失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult() 从对象池中获取AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult +func GetAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult() *AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult { + return poolAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult.Get().(*AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult 释放AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult +func ReleaseAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult(v *AlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult) { + v.Code = "" + v.Message = "" + v.Data = 0 + v.IsSuccess = false + poolAlibabaAlihouseExistinghomeHouseCooperateBrandUpdateResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest.go index 400f9be81c..034f791c19 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest struct { // NewAlibabaAlihouseExistinghomeHouseDeleteHouseRequest 初始化AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest对象 func NewAlibabaAlihouseExistinghomeHouseDeleteHouseRequest() *AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest { return &AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest) Reset() { + r._house = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.house.delete.house" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest) SetHouse(_house func (r AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest) GetHouse() *DeleteHouseDto { return r._house } + +var poolAlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeHouseDeleteHouseRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeHouseDeleteHouseRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest +func GetAlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest() *AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest { + return poolAlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest.Get().(*AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest 将 AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest(v *AlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseDeleteHouseAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse.go index 4de2d7c9eb..a4b4c16338 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse struct { AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponseModel is 删除房源 成功返回结果 type AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_house_delete_house_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeHouseDeleteHouseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse +func GetAlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse() *AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse { + return poolAlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse.Get().(*AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse 将 AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse(v *AlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseDeleteHouseAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseDeleteHouseResult.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseDeleteHouseResult.go index f1de3f51a3..35a6b922fa 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseDeleteHouseResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseDeleteHouseResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeHouseDeleteHouseResult 结构体 type AlibabaAlihouseExistinghomeHouseDeleteHouseResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeHouseDeleteHouseResult struct { // 操作结果 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseExistinghomeHouseDeleteHouseResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseDeleteHouseResult) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseDeleteHouseResult() 从对象池中获取AlibabaAlihouseExistinghomeHouseDeleteHouseResult +func GetAlibabaAlihouseExistinghomeHouseDeleteHouseResult() *AlibabaAlihouseExistinghomeHouseDeleteHouseResult { + return poolAlibabaAlihouseExistinghomeHouseDeleteHouseResult.Get().(*AlibabaAlihouseExistinghomeHouseDeleteHouseResult) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseDeleteHouseResult 释放AlibabaAlihouseExistinghomeHouseDeleteHouseResult +func ReleaseAlibabaAlihouseExistinghomeHouseDeleteHouseResult(v *AlibabaAlihouseExistinghomeHouseDeleteHouseResult) { + v.Code = "" + v.Message = "" + v.IsSuccess = false + v.Data = false + poolAlibabaAlihouseExistinghomeHouseDeleteHouseResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseDownselfAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseDownselfAPIRequest.go index 6b6813d680..b9986602f4 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseDownselfAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseDownselfAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihouseExistinghomeHouseDownselfAPIRequest struct { // NewAlibabaAlihouseExistinghomeHouseDownselfRequest 初始化AlibabaAlihouseExistinghomeHouseDownselfAPIRequest对象 func NewAlibabaAlihouseExistinghomeHouseDownselfRequest() *AlibabaAlihouseExistinghomeHouseDownselfAPIRequest { return &AlibabaAlihouseExistinghomeHouseDownselfAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeHouseDownselfAPIRequest) Reset() { + r._communityOuterId = "" + r._outerId = "" + r._outerEntrustId = "" + r._businessType = 0 + r._isAsync = 0 + r._etcVersion = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeHouseDownselfAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.house.downself" @@ -127,3 +139,20 @@ func (r *AlibabaAlihouseExistinghomeHouseDownselfAPIRequest) SetEtcVersion(_etcV func (r AlibabaAlihouseExistinghomeHouseDownselfAPIRequest) GetEtcVersion() int64 { return r._etcVersion } + +var poolAlibabaAlihouseExistinghomeHouseDownselfAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeHouseDownselfRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeHouseDownselfRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseDownselfAPIRequest +func GetAlibabaAlihouseExistinghomeHouseDownselfAPIRequest() *AlibabaAlihouseExistinghomeHouseDownselfAPIRequest { + return poolAlibabaAlihouseExistinghomeHouseDownselfAPIRequest.Get().(*AlibabaAlihouseExistinghomeHouseDownselfAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseDownselfAPIRequest 将 AlibabaAlihouseExistinghomeHouseDownselfAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseDownselfAPIRequest(v *AlibabaAlihouseExistinghomeHouseDownselfAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseDownselfAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseDownselfAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseDownselfAPIResponse.go index 919ffb4d42..90e2d19561 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseDownselfAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseDownselfAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeHouseDownselfAPIResponse struct { AlibabaAlihouseExistinghomeHouseDownselfAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseDownselfAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeHouseDownselfAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeHouseDownselfAPIResponseModel is 房源信息下架 成功返回结果 type AlibabaAlihouseExistinghomeHouseDownselfAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_house_downself_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeHouseDownselfAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeHouseDownselfResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseDownselfAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeHouseDownselfAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseDownselfAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseDownselfAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseDownselfAPIResponse +func GetAlibabaAlihouseExistinghomeHouseDownselfAPIResponse() *AlibabaAlihouseExistinghomeHouseDownselfAPIResponse { + return poolAlibabaAlihouseExistinghomeHouseDownselfAPIResponse.Get().(*AlibabaAlihouseExistinghomeHouseDownselfAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseDownselfAPIResponse 将 AlibabaAlihouseExistinghomeHouseDownselfAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseDownselfAPIResponse(v *AlibabaAlihouseExistinghomeHouseDownselfAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseDownselfAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseDownselfResult.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseDownselfResult.go index da16151052..8c89eec830 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseDownselfResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseDownselfResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeHouseDownselfResult 结构体 type AlibabaAlihouseExistinghomeHouseDownselfResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeHouseDownselfResult struct { // 操作结果 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseExistinghomeHouseDownselfResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseDownselfResult) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseDownselfResult() 从对象池中获取AlibabaAlihouseExistinghomeHouseDownselfResult +func GetAlibabaAlihouseExistinghomeHouseDownselfResult() *AlibabaAlihouseExistinghomeHouseDownselfResult { + return poolAlibabaAlihouseExistinghomeHouseDownselfResult.Get().(*AlibabaAlihouseExistinghomeHouseDownselfResult) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseDownselfResult 释放AlibabaAlihouseExistinghomeHouseDownselfResult +func ReleaseAlibabaAlihouseExistinghomeHouseDownselfResult(v *AlibabaAlihouseExistinghomeHouseDownselfResult) { + v.Code = "" + v.Message = "" + v.IsSuccess = false + v.Data = false + poolAlibabaAlihouseExistinghomeHouseDownselfResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest.go index 8bcda4c0fb..7d81d1857f 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest struct { // NewAlibabaAlihouseExistinghomeHouseFeaturesSyncRequest 初始化AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest对象 func NewAlibabaAlihouseExistinghomeHouseFeaturesSyncRequest() *AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest { return &AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest) Reset() { + r._houseFeatures = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.house.features.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest) SetHouseFeature func (r AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest) GetHouseFeatures() *SyncHouseFeaturesDto { return r._houseFeatures } + +var poolAlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeHouseFeaturesSyncRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeHouseFeaturesSyncRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest +func GetAlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest() *AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest { + return poolAlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest.Get().(*AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest 将 AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest(v *AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseFeaturesSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse.go index 3ebed5dc95..f45bde6e8f 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse struct { AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponseModel is 房源标准打标数据同步 成功返回结果 type AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_house_features_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeHouseFeaturesSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse +func GetAlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse() *AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse { + return poolAlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse.Get().(*AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse 将 AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse(v *AlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseFeaturesSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseFeaturesSyncResult.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseFeaturesSyncResult.go index 8e27beda13..67f45d4e20 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseFeaturesSyncResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseFeaturesSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeHouseFeaturesSyncResult 结构体 type AlibabaAlihouseExistinghomeHouseFeaturesSyncResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeHouseFeaturesSyncResult struct { // 操作返回值 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseExistinghomeHouseFeaturesSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseFeaturesSyncResult) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseFeaturesSyncResult() 从对象池中获取AlibabaAlihouseExistinghomeHouseFeaturesSyncResult +func GetAlibabaAlihouseExistinghomeHouseFeaturesSyncResult() *AlibabaAlihouseExistinghomeHouseFeaturesSyncResult { + return poolAlibabaAlihouseExistinghomeHouseFeaturesSyncResult.Get().(*AlibabaAlihouseExistinghomeHouseFeaturesSyncResult) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseFeaturesSyncResult 释放AlibabaAlihouseExistinghomeHouseFeaturesSyncResult +func ReleaseAlibabaAlihouseExistinghomeHouseFeaturesSyncResult(v *AlibabaAlihouseExistinghomeHouseFeaturesSyncResult) { + v.Code = "" + v.Message = "" + v.IsSuccess = false + v.Data = false + poolAlibabaAlihouseExistinghomeHouseFeaturesSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest.go index 15ffa1976e..e8e935c250 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest struct { // NewAlibabaAlihouseExistinghomeHouseStoreentrustQueryRequest 初始化AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest对象 func NewAlibabaAlihouseExistinghomeHouseStoreentrustQueryRequest() *AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest { return &AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest) Reset() { + r._outerCommunityId = "" + r._outerHouseId = "" + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.house.storeentrust.query" @@ -82,3 +91,20 @@ func (r *AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest) SetStoreId func (r AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolAlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeHouseStoreentrustQueryRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeHouseStoreentrustQueryRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest +func GetAlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest() *AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest { + return poolAlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest.Get().(*AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest 将 AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest(v *AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse.go index 790adfe2a5..e56cb85ff5 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse struct { AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponseModel is 门店委托信息查询 成功返回结果 type AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_house_storeentrust_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeHouseStoreentrustQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse +func GetAlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse() *AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse { + return poolAlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse.Get().(*AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse 将 AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse(v *AlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseStoreentrustQueryAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseStoreentrustQueryResult.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseStoreentrustQueryResult.go index 935794dbf7..14de4505ab 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseStoreentrustQueryResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseStoreentrustQueryResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeHouseStoreentrustQueryResult 结构体 type AlibabaAlihouseExistinghomeHouseStoreentrustQueryResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeHouseStoreentrustQueryResult struct { // true或false IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeHouseStoreentrustQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseStoreentrustQueryResult) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseStoreentrustQueryResult() 从对象池中获取AlibabaAlihouseExistinghomeHouseStoreentrustQueryResult +func GetAlibabaAlihouseExistinghomeHouseStoreentrustQueryResult() *AlibabaAlihouseExistinghomeHouseStoreentrustQueryResult { + return poolAlibabaAlihouseExistinghomeHouseStoreentrustQueryResult.Get().(*AlibabaAlihouseExistinghomeHouseStoreentrustQueryResult) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseStoreentrustQueryResult 释放AlibabaAlihouseExistinghomeHouseStoreentrustQueryResult +func ReleaseAlibabaAlihouseExistinghomeHouseStoreentrustQueryResult(v *AlibabaAlihouseExistinghomeHouseStoreentrustQueryResult) { + v.Code = "" + v.Msg = "" + v.Data = nil + v.IsSuccess = false + poolAlibabaAlihouseExistinghomeHouseStoreentrustQueryResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseSyncAPIRequest.go index 4d04c7c3df..2a18080e3b 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeHouseSyncAPIRequest struct { // NewAlibabaAlihouseExistinghomeHouseSyncRequest 初始化AlibabaAlihouseExistinghomeHouseSyncAPIRequest对象 func NewAlibabaAlihouseExistinghomeHouseSyncRequest() *AlibabaAlihouseExistinghomeHouseSyncAPIRequest { return &AlibabaAlihouseExistinghomeHouseSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeHouseSyncAPIRequest) Reset() { + r._house = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeHouseSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.house.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeHouseSyncAPIRequest) SetHouse(_house *SyncEx func (r AlibabaAlihouseExistinghomeHouseSyncAPIRequest) GetHouse() *SyncExistingHouseDto { return r._house } + +var poolAlibabaAlihouseExistinghomeHouseSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeHouseSyncRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeHouseSyncRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseSyncAPIRequest +func GetAlibabaAlihouseExistinghomeHouseSyncAPIRequest() *AlibabaAlihouseExistinghomeHouseSyncAPIRequest { + return poolAlibabaAlihouseExistinghomeHouseSyncAPIRequest.Get().(*AlibabaAlihouseExistinghomeHouseSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseSyncAPIRequest 将 AlibabaAlihouseExistinghomeHouseSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseSyncAPIRequest(v *AlibabaAlihouseExistinghomeHouseSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseSyncAPIResponse.go index 1ca96d1ab2..23e13bc17e 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeHouseSyncAPIResponse struct { AlibabaAlihouseExistinghomeHouseSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeHouseSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeHouseSyncAPIResponseModel is 房源信息同步 成功返回结果 type AlibabaAlihouseExistinghomeHouseSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_house_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeHouseSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeHouseSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeHouseSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseSyncAPIResponse +func GetAlibabaAlihouseExistinghomeHouseSyncAPIResponse() *AlibabaAlihouseExistinghomeHouseSyncAPIResponse { + return poolAlibabaAlihouseExistinghomeHouseSyncAPIResponse.Get().(*AlibabaAlihouseExistinghomeHouseSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseSyncAPIResponse 将 AlibabaAlihouseExistinghomeHouseSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseSyncAPIResponse(v *AlibabaAlihouseExistinghomeHouseSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseSyncResult.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseSyncResult.go index 171aaed974..862db6d2dc 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseSyncResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeHouseSyncResult 结构体 type AlibabaAlihouseExistinghomeHouseSyncResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeHouseSyncResult struct { // true或false IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeHouseSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseSyncResult) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseSyncResult() 从对象池中获取AlibabaAlihouseExistinghomeHouseSyncResult +func GetAlibabaAlihouseExistinghomeHouseSyncResult() *AlibabaAlihouseExistinghomeHouseSyncResult { + return poolAlibabaAlihouseExistinghomeHouseSyncResult.Get().(*AlibabaAlihouseExistinghomeHouseSyncResult) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseSyncResult 释放AlibabaAlihouseExistinghomeHouseSyncResult +func ReleaseAlibabaAlihouseExistinghomeHouseSyncResult(v *AlibabaAlihouseExistinghomeHouseSyncResult) { + v.Code = "" + v.Message = "" + v.Data = nil + v.IsSuccess = false + poolAlibabaAlihouseExistinghomeHouseSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest.go index c7a2a1fa23..de20628798 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest struct { // NewAlibabaAlihouseExistinghomeHouseTradeQueryStatusRequest 初始化AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest对象 func NewAlibabaAlihouseExistinghomeHouseTradeQueryStatusRequest() *AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest { return &AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest) Reset() { + r._communityOuterId = "" + r._outerId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.house.trade.query.status" @@ -67,3 +75,20 @@ func (r *AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest) SetOuterId( func (r AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest) GetOuterId() string { return r._outerId } + +var poolAlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeHouseTradeQueryStatusRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeHouseTradeQueryStatusRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest +func GetAlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest() *AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest { + return poolAlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest.Get().(*AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest 将 AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest(v *AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse.go index 85bd1dc0e9..35d3461818 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse struct { AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponseModel is 查询房源状态接口 成功返回结果 type AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_house_trade_query_status_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponseModel struct { // 返回接口对象 Result *AlibabaAlihouseExistinghomeHouseTradeQueryStatusResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse +func GetAlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse() *AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse { + return poolAlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse.Get().(*AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse 将 AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse(v *AlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseTradeQueryStatusAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseTradeQueryStatusResult.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseTradeQueryStatusResult.go index 560653f673..8c2efce0ed 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseTradeQueryStatusResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseTradeQueryStatusResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeHouseTradeQueryStatusResult 结构体 type AlibabaAlihouseExistinghomeHouseTradeQueryStatusResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeHouseTradeQueryStatusResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeHouseTradeQueryStatusResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseTradeQueryStatusResult) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseTradeQueryStatusResult() 从对象池中获取AlibabaAlihouseExistinghomeHouseTradeQueryStatusResult +func GetAlibabaAlihouseExistinghomeHouseTradeQueryStatusResult() *AlibabaAlihouseExistinghomeHouseTradeQueryStatusResult { + return poolAlibabaAlihouseExistinghomeHouseTradeQueryStatusResult.Get().(*AlibabaAlihouseExistinghomeHouseTradeQueryStatusResult) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseTradeQueryStatusResult 释放AlibabaAlihouseExistinghomeHouseTradeQueryStatusResult +func ReleaseAlibabaAlihouseExistinghomeHouseTradeQueryStatusResult(v *AlibabaAlihouseExistinghomeHouseTradeQueryStatusResult) { + v.Code = "" + v.Message = "" + v.Data = nil + v.IsSuccess = false + poolAlibabaAlihouseExistinghomeHouseTradeQueryStatusResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseUpselfAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseUpselfAPIRequest.go index ddda69a55e..5641b3d143 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseUpselfAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseUpselfAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihouseExistinghomeHouseUpselfAPIRequest struct { // NewAlibabaAlihouseExistinghomeHouseUpselfRequest 初始化AlibabaAlihouseExistinghomeHouseUpselfAPIRequest对象 func NewAlibabaAlihouseExistinghomeHouseUpselfRequest() *AlibabaAlihouseExistinghomeHouseUpselfAPIRequest { return &AlibabaAlihouseExistinghomeHouseUpselfAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeHouseUpselfAPIRequest) Reset() { + r._communityOuterId = "" + r._outerId = "" + r._outerEntrustId = "" + r._businessType = 0 + r._isAsync = 0 + r._etcVersion = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeHouseUpselfAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.house.upself" @@ -127,3 +139,20 @@ func (r *AlibabaAlihouseExistinghomeHouseUpselfAPIRequest) SetEtcVersion(_etcVer func (r AlibabaAlihouseExistinghomeHouseUpselfAPIRequest) GetEtcVersion() int64 { return r._etcVersion } + +var poolAlibabaAlihouseExistinghomeHouseUpselfAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeHouseUpselfRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeHouseUpselfRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseUpselfAPIRequest +func GetAlibabaAlihouseExistinghomeHouseUpselfAPIRequest() *AlibabaAlihouseExistinghomeHouseUpselfAPIRequest { + return poolAlibabaAlihouseExistinghomeHouseUpselfAPIRequest.Get().(*AlibabaAlihouseExistinghomeHouseUpselfAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseUpselfAPIRequest 将 AlibabaAlihouseExistinghomeHouseUpselfAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseUpselfAPIRequest(v *AlibabaAlihouseExistinghomeHouseUpselfAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseUpselfAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseUpselfAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseUpselfAPIResponse.go index 4be09b3734..ee94126f5e 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseUpselfAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseUpselfAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeHouseUpselfAPIResponse struct { AlibabaAlihouseExistinghomeHouseUpselfAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseUpselfAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeHouseUpselfAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeHouseUpselfAPIResponseModel is 房源上架 成功返回结果 type AlibabaAlihouseExistinghomeHouseUpselfAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_house_upself_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeHouseUpselfAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeHouseUpselfResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeHouseUpselfAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeHouseUpselfAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseUpselfAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseUpselfAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeHouseUpselfAPIResponse +func GetAlibabaAlihouseExistinghomeHouseUpselfAPIResponse() *AlibabaAlihouseExistinghomeHouseUpselfAPIResponse { + return poolAlibabaAlihouseExistinghomeHouseUpselfAPIResponse.Get().(*AlibabaAlihouseExistinghomeHouseUpselfAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseUpselfAPIResponse 将 AlibabaAlihouseExistinghomeHouseUpselfAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeHouseUpselfAPIResponse(v *AlibabaAlihouseExistinghomeHouseUpselfAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeHouseUpselfAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeHouseUpselfResult.go b/model/alihouse/AlibabaAlihouseExistinghomeHouseUpselfResult.go index 4e74afe0b5..56560c88cc 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeHouseUpselfResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeHouseUpselfResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeHouseUpselfResult 结构体 type AlibabaAlihouseExistinghomeHouseUpselfResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeHouseUpselfResult struct { // 操作结果 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseExistinghomeHouseUpselfResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeHouseUpselfResult) + }, +} + +// GetAlibabaAlihouseExistinghomeHouseUpselfResult() 从对象池中获取AlibabaAlihouseExistinghomeHouseUpselfResult +func GetAlibabaAlihouseExistinghomeHouseUpselfResult() *AlibabaAlihouseExistinghomeHouseUpselfResult { + return poolAlibabaAlihouseExistinghomeHouseUpselfResult.Get().(*AlibabaAlihouseExistinghomeHouseUpselfResult) +} + +// ReleaseAlibabaAlihouseExistinghomeHouseUpselfResult 释放AlibabaAlihouseExistinghomeHouseUpselfResult +func ReleaseAlibabaAlihouseExistinghomeHouseUpselfResult(v *AlibabaAlihouseExistinghomeHouseUpselfResult) { + v.Code = "" + v.Message = "" + v.IsSuccess = false + v.Data = false + poolAlibabaAlihouseExistinghomeHouseUpselfResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest.go index 5e042de093..03cdf30ba8 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest struct { // NewAlibabaAlihouseExistinghomeIdentifyingSyncRequest 初始化AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest对象 func NewAlibabaAlihouseExistinghomeIdentifyingSyncRequest() *AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest { return &AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest) Reset() { + r._identityInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.identifying.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest) SetIdentityInfo(_ func (r AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest) GetIdentityInfo() *IdentityInfoDto { return r._identityInfo } + +var poolAlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeIdentifyingSyncRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeIdentifyingSyncRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest +func GetAlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest() *AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest { + return poolAlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest.Get().(*AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest 将 AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest(v *AlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeIdentifyingSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse.go index 577f6b87be..5e57aa466c 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse struct { AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponseModel is 登陆标识信息同步 成功返回结果 type AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_identifying_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponseModel struct { // 接口返回信息 Result *AlibabaAlihouseExistinghomeIdentifyingSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse +func GetAlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse() *AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse { + return poolAlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse.Get().(*AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse 将 AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse(v *AlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeIdentifyingSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeIdentifyingSyncResult.go b/model/alihouse/AlibabaAlihouseExistinghomeIdentifyingSyncResult.go index 67373c9746..a504d8beb7 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeIdentifyingSyncResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeIdentifyingSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeIdentifyingSyncResult 结构体 type AlibabaAlihouseExistinghomeIdentifyingSyncResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeIdentifyingSyncResult struct { // message Message bool `json:"message,omitempty" xml:"message,omitempty"` } + +var poolAlibabaAlihouseExistinghomeIdentifyingSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeIdentifyingSyncResult) + }, +} + +// GetAlibabaAlihouseExistinghomeIdentifyingSyncResult() 从对象池中获取AlibabaAlihouseExistinghomeIdentifyingSyncResult +func GetAlibabaAlihouseExistinghomeIdentifyingSyncResult() *AlibabaAlihouseExistinghomeIdentifyingSyncResult { + return poolAlibabaAlihouseExistinghomeIdentifyingSyncResult.Get().(*AlibabaAlihouseExistinghomeIdentifyingSyncResult) +} + +// ReleaseAlibabaAlihouseExistinghomeIdentifyingSyncResult 释放AlibabaAlihouseExistinghomeIdentifyingSyncResult +func ReleaseAlibabaAlihouseExistinghomeIdentifyingSyncResult(v *AlibabaAlihouseExistinghomeIdentifyingSyncResult) { + v.Code = "" + v.Data = false + v.Success = false + v.Message = false + poolAlibabaAlihouseExistinghomeIdentifyingSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeMianUserBindAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeMianUserBindAPIRequest.go index 0f648f2eef..c11db074d0 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeMianUserBindAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeMianUserBindAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeMianUserBindAPIRequest struct { // NewAlibabaAlihouseExistinghomeMianUserBindRequest 初始化AlibabaAlihouseExistinghomeMianUserBindAPIRequest对象 func NewAlibabaAlihouseExistinghomeMianUserBindRequest() *AlibabaAlihouseExistinghomeMianUserBindAPIRequest { return &AlibabaAlihouseExistinghomeMianUserBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeMianUserBindAPIRequest) Reset() { + r._mainAccountReqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeMianUserBindAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.mian.user.bind" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeMianUserBindAPIRequest) SetMainAccountReqDto func (r AlibabaAlihouseExistinghomeMianUserBindAPIRequest) GetMainAccountReqDto() *MainAccountReqDto { return r._mainAccountReqDto } + +var poolAlibabaAlihouseExistinghomeMianUserBindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeMianUserBindRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeMianUserBindRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeMianUserBindAPIRequest +func GetAlibabaAlihouseExistinghomeMianUserBindAPIRequest() *AlibabaAlihouseExistinghomeMianUserBindAPIRequest { + return poolAlibabaAlihouseExistinghomeMianUserBindAPIRequest.Get().(*AlibabaAlihouseExistinghomeMianUserBindAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeMianUserBindAPIRequest 将 AlibabaAlihouseExistinghomeMianUserBindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeMianUserBindAPIRequest(v *AlibabaAlihouseExistinghomeMianUserBindAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeMianUserBindAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeMianUserBindAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeMianUserBindAPIResponse.go index 7c9507a5e3..3b0d02549b 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeMianUserBindAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeMianUserBindAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeMianUserBindAPIResponse struct { AlibabaAlihouseExistinghomeMianUserBindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeMianUserBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeMianUserBindAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeMianUserBindAPIResponseModel is 主账号入驻 成功返回结果 type AlibabaAlihouseExistinghomeMianUserBindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_mian_user_bind_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeMianUserBindAPIResponseModel struct { // result Result *AlibabaAlihouseExistinghomeMianUserBindResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeMianUserBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeMianUserBindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeMianUserBindAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeMianUserBindAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeMianUserBindAPIResponse +func GetAlibabaAlihouseExistinghomeMianUserBindAPIResponse() *AlibabaAlihouseExistinghomeMianUserBindAPIResponse { + return poolAlibabaAlihouseExistinghomeMianUserBindAPIResponse.Get().(*AlibabaAlihouseExistinghomeMianUserBindAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeMianUserBindAPIResponse 将 AlibabaAlihouseExistinghomeMianUserBindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeMianUserBindAPIResponse(v *AlibabaAlihouseExistinghomeMianUserBindAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeMianUserBindAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeMianUserBindResult.go b/model/alihouse/AlibabaAlihouseExistinghomeMianUserBindResult.go index 0a71ae71c8..9450b8f751 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeMianUserBindResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeMianUserBindResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeMianUserBindResult 结构体 type AlibabaAlihouseExistinghomeMianUserBindResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeMianUserBindResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeMianUserBindResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeMianUserBindResult) + }, +} + +// GetAlibabaAlihouseExistinghomeMianUserBindResult() 从对象池中获取AlibabaAlihouseExistinghomeMianUserBindResult +func GetAlibabaAlihouseExistinghomeMianUserBindResult() *AlibabaAlihouseExistinghomeMianUserBindResult { + return poolAlibabaAlihouseExistinghomeMianUserBindResult.Get().(*AlibabaAlihouseExistinghomeMianUserBindResult) +} + +// ReleaseAlibabaAlihouseExistinghomeMianUserBindResult 释放AlibabaAlihouseExistinghomeMianUserBindResult +func ReleaseAlibabaAlihouseExistinghomeMianUserBindResult(v *AlibabaAlihouseExistinghomeMianUserBindResult) { + v.Code = "" + v.Message = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseExistinghomeMianUserBindResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomePosApplySubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomePosApplySubmitAPIRequest.go index 3a3457b8f0..e190682e56 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomePosApplySubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomePosApplySubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomePosApplySubmitAPIRequest struct { // NewAlibabaAlihouseExistinghomePosApplySubmitRequest 初始化AlibabaAlihouseExistinghomePosApplySubmitAPIRequest对象 func NewAlibabaAlihouseExistinghomePosApplySubmitRequest() *AlibabaAlihouseExistinghomePosApplySubmitAPIRequest { return &AlibabaAlihouseExistinghomePosApplySubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomePosApplySubmitAPIRequest) Reset() { + r._sycTradePosApplyDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomePosApplySubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.pos.apply.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomePosApplySubmitAPIRequest) SetSycTradePosAppl func (r AlibabaAlihouseExistinghomePosApplySubmitAPIRequest) GetSycTradePosApplyDto() *SyncTradePosApplyDto { return r._sycTradePosApplyDto } + +var poolAlibabaAlihouseExistinghomePosApplySubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomePosApplySubmitRequest() + }, +} + +// GetAlibabaAlihouseExistinghomePosApplySubmitRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomePosApplySubmitAPIRequest +func GetAlibabaAlihouseExistinghomePosApplySubmitAPIRequest() *AlibabaAlihouseExistinghomePosApplySubmitAPIRequest { + return poolAlibabaAlihouseExistinghomePosApplySubmitAPIRequest.Get().(*AlibabaAlihouseExistinghomePosApplySubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomePosApplySubmitAPIRequest 将 AlibabaAlihouseExistinghomePosApplySubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomePosApplySubmitAPIRequest(v *AlibabaAlihouseExistinghomePosApplySubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomePosApplySubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomePosApplySubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomePosApplySubmitAPIResponse.go index bd2628577d..aba020b27b 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomePosApplySubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomePosApplySubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomePosApplySubmitAPIResponse struct { AlibabaAlihouseExistinghomePosApplySubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomePosApplySubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomePosApplySubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomePosApplySubmitAPIResponseModel is pos申请接口 成功返回结果 type AlibabaAlihouseExistinghomePosApplySubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_pos_apply_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomePosApplySubmitAPIResponseModel struct { // 对象 Result *AlibabaAlihouseExistinghomePosApplySubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomePosApplySubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomePosApplySubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomePosApplySubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomePosApplySubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomePosApplySubmitAPIResponse +func GetAlibabaAlihouseExistinghomePosApplySubmitAPIResponse() *AlibabaAlihouseExistinghomePosApplySubmitAPIResponse { + return poolAlibabaAlihouseExistinghomePosApplySubmitAPIResponse.Get().(*AlibabaAlihouseExistinghomePosApplySubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomePosApplySubmitAPIResponse 将 AlibabaAlihouseExistinghomePosApplySubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomePosApplySubmitAPIResponse(v *AlibabaAlihouseExistinghomePosApplySubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomePosApplySubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomePosApplySubmitResult.go b/model/alihouse/AlibabaAlihouseExistinghomePosApplySubmitResult.go index de426458f9..0797cf4316 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomePosApplySubmitResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomePosApplySubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomePosApplySubmitResult 结构体 type AlibabaAlihouseExistinghomePosApplySubmitResult struct { // 编码 @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomePosApplySubmitResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseExistinghomePosApplySubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomePosApplySubmitResult) + }, +} + +// GetAlibabaAlihouseExistinghomePosApplySubmitResult() 从对象池中获取AlibabaAlihouseExistinghomePosApplySubmitResult +func GetAlibabaAlihouseExistinghomePosApplySubmitResult() *AlibabaAlihouseExistinghomePosApplySubmitResult { + return poolAlibabaAlihouseExistinghomePosApplySubmitResult.Get().(*AlibabaAlihouseExistinghomePosApplySubmitResult) +} + +// ReleaseAlibabaAlihouseExistinghomePosApplySubmitResult 释放AlibabaAlihouseExistinghomePosApplySubmitResult +func ReleaseAlibabaAlihouseExistinghomePosApplySubmitResult(v *AlibabaAlihouseExistinghomePosApplySubmitResult) { + v.Code = "" + v.Msg = "" + v.Data = 0 + v.IsSuccess = false + poolAlibabaAlihouseExistinghomePosApplySubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest.go index e460e299d4..b9dad5ceb8 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest struct { // NewAlibabaAlihouseExistinghomePosOpenSubmitRequest 初始化AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest对象 func NewAlibabaAlihouseExistinghomePosOpenSubmitRequest() *AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest { return &AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest) Reset() { + r._syncTradePosOpenDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.pos.open.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest) SetSyncTradePosOpen func (r AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest) GetSyncTradePosOpenDto() *SyncTradePosOpenDto { return r._syncTradePosOpenDto } + +var poolAlibabaAlihouseExistinghomePosOpenSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomePosOpenSubmitRequest() + }, +} + +// GetAlibabaAlihouseExistinghomePosOpenSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest +func GetAlibabaAlihouseExistinghomePosOpenSubmitAPIRequest() *AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest { + return poolAlibabaAlihouseExistinghomePosOpenSubmitAPIRequest.Get().(*AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomePosOpenSubmitAPIRequest 将 AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomePosOpenSubmitAPIRequest(v *AlibabaAlihouseExistinghomePosOpenSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomePosOpenSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomePosOpenSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomePosOpenSubmitAPIResponse.go index 9c77d250e2..e0edd0733b 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomePosOpenSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomePosOpenSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomePosOpenSubmitAPIResponse struct { AlibabaAlihouseExistinghomePosOpenSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomePosOpenSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomePosOpenSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomePosOpenSubmitAPIResponseModel is pos进件接口 成功返回结果 type AlibabaAlihouseExistinghomePosOpenSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_pos_open_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomePosOpenSubmitAPIResponseModel struct { // 结果 Result *AlibabaAlihouseExistinghomePosOpenSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomePosOpenSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomePosOpenSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomePosOpenSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomePosOpenSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomePosOpenSubmitAPIResponse +func GetAlibabaAlihouseExistinghomePosOpenSubmitAPIResponse() *AlibabaAlihouseExistinghomePosOpenSubmitAPIResponse { + return poolAlibabaAlihouseExistinghomePosOpenSubmitAPIResponse.Get().(*AlibabaAlihouseExistinghomePosOpenSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomePosOpenSubmitAPIResponse 将 AlibabaAlihouseExistinghomePosOpenSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomePosOpenSubmitAPIResponse(v *AlibabaAlihouseExistinghomePosOpenSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomePosOpenSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomePosOpenSubmitResult.go b/model/alihouse/AlibabaAlihouseExistinghomePosOpenSubmitResult.go index c7d299139c..94fac79dba 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomePosOpenSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomePosOpenSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomePosOpenSubmitResult 结构体 type AlibabaAlihouseExistinghomePosOpenSubmitResult struct { // 返回编码 @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomePosOpenSubmitResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseExistinghomePosOpenSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomePosOpenSubmitResult) + }, +} + +// GetAlibabaAlihouseExistinghomePosOpenSubmitResult() 从对象池中获取AlibabaAlihouseExistinghomePosOpenSubmitResult +func GetAlibabaAlihouseExistinghomePosOpenSubmitResult() *AlibabaAlihouseExistinghomePosOpenSubmitResult { + return poolAlibabaAlihouseExistinghomePosOpenSubmitResult.Get().(*AlibabaAlihouseExistinghomePosOpenSubmitResult) +} + +// ReleaseAlibabaAlihouseExistinghomePosOpenSubmitResult 释放AlibabaAlihouseExistinghomePosOpenSubmitResult +func ReleaseAlibabaAlihouseExistinghomePosOpenSubmitResult(v *AlibabaAlihouseExistinghomePosOpenSubmitResult) { + v.Code = "" + v.Msg = "" + v.Data = 0 + v.IsSuccess = false + poolAlibabaAlihouseExistinghomePosOpenSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest.go index 3ed719c1f4..57753b10f2 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest struct { // NewAlibabaAlihouseExistinghomeQueryHouseBaseInfoRequest 初始化AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest对象 func NewAlibabaAlihouseExistinghomeQueryHouseBaseInfoRequest() *AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest { return &AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest) Reset() { + r._communityOuterId = "" + r._outerId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.query.house.base.info" @@ -67,3 +75,20 @@ func (r *AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest) SetOuterId(_ou func (r AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest) GetOuterId() string { return r._outerId } + +var poolAlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeQueryHouseBaseInfoRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeQueryHouseBaseInfoRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest +func GetAlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest() *AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest { + return poolAlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest.Get().(*AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest 将 AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest(v *AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse.go index ba96496414..593617b988 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse struct { AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponseModel is 查询房源基本信息 成功返回结果 type AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_query_house_base_info_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponseModel struct { // 返回实体类 Result *AlibabaAlihouseExistinghomeQueryHouseBaseInfoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse +func GetAlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse() *AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse { + return poolAlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse.Get().(*AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse 将 AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse(v *AlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeQueryHouseBaseInfoAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseBaseInfoResult.go b/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseBaseInfoResult.go index 2398d568a8..4e7260cf7d 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseBaseInfoResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseBaseInfoResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeQueryHouseBaseInfoResult 结构体 type AlibabaAlihouseExistinghomeQueryHouseBaseInfoResult struct { // 200 @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeQueryHouseBaseInfoResult struct { // true IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeQueryHouseBaseInfoResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeQueryHouseBaseInfoResult) + }, +} + +// GetAlibabaAlihouseExistinghomeQueryHouseBaseInfoResult() 从对象池中获取AlibabaAlihouseExistinghomeQueryHouseBaseInfoResult +func GetAlibabaAlihouseExistinghomeQueryHouseBaseInfoResult() *AlibabaAlihouseExistinghomeQueryHouseBaseInfoResult { + return poolAlibabaAlihouseExistinghomeQueryHouseBaseInfoResult.Get().(*AlibabaAlihouseExistinghomeQueryHouseBaseInfoResult) +} + +// ReleaseAlibabaAlihouseExistinghomeQueryHouseBaseInfoResult 释放AlibabaAlihouseExistinghomeQueryHouseBaseInfoResult +func ReleaseAlibabaAlihouseExistinghomeQueryHouseBaseInfoResult(v *AlibabaAlihouseExistinghomeQueryHouseBaseInfoResult) { + v.Code = "" + v.Message = "" + v.Data = nil + v.IsSuccess = false + poolAlibabaAlihouseExistinghomeQueryHouseBaseInfoResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest.go index 66d342d68f..bd9fb9c2a6 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest struct { // NewAlibabaAlihouseExistinghomeQueryHouseTagInfoRequest 初始化AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest对象 func NewAlibabaAlihouseExistinghomeQueryHouseTagInfoRequest() *AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest { return &AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest) Reset() { + r._syncHouseTagFeatureDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.query.house.tag.info" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest) SetSyncHouseTag func (r AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest) GetSyncHouseTagFeatureDto() *SyncHouseTagFeatureDto { return r._syncHouseTagFeatureDto } + +var poolAlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeQueryHouseTagInfoRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeQueryHouseTagInfoRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest +func GetAlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest() *AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest { + return poolAlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest.Get().(*AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest 将 AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest(v *AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeQueryHouseTagInfoAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse.go index 639fe30180..3e2b5298a2 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse struct { AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponseModel is 活动标查询接口 成功返回结果 type AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_query_house_tag_info_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponseModel struct { // 返回值 Result *AlibabaAlihouseExistinghomeQueryHouseTagInfoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse +func GetAlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse() *AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse { + return poolAlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse.Get().(*AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse 将 AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse(v *AlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeQueryHouseTagInfoAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseTagInfoResult.go b/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseTagInfoResult.go index 3747c06adb..a8ab6114d7 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseTagInfoResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeQueryHouseTagInfoResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeQueryHouseTagInfoResult 结构体 type AlibabaAlihouseExistinghomeQueryHouseTagInfoResult struct { // 1 @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeQueryHouseTagInfoResult struct { // 1 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeQueryHouseTagInfoResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeQueryHouseTagInfoResult) + }, +} + +// GetAlibabaAlihouseExistinghomeQueryHouseTagInfoResult() 从对象池中获取AlibabaAlihouseExistinghomeQueryHouseTagInfoResult +func GetAlibabaAlihouseExistinghomeQueryHouseTagInfoResult() *AlibabaAlihouseExistinghomeQueryHouseTagInfoResult { + return poolAlibabaAlihouseExistinghomeQueryHouseTagInfoResult.Get().(*AlibabaAlihouseExistinghomeQueryHouseTagInfoResult) +} + +// ReleaseAlibabaAlihouseExistinghomeQueryHouseTagInfoResult 释放AlibabaAlihouseExistinghomeQueryHouseTagInfoResult +func ReleaseAlibabaAlihouseExistinghomeQueryHouseTagInfoResult(v *AlibabaAlihouseExistinghomeQueryHouseTagInfoResult) { + v.Code = "" + v.Message = "" + v.Data = nil + v.IsSuccess = false + poolAlibabaAlihouseExistinghomeQueryHouseTagInfoResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeQuotationSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeQuotationSyncAPIRequest.go index 315d489d84..715bbbe638 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeQuotationSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeQuotationSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeQuotationSyncAPIRequest struct { // NewAlibabaAlihouseExistinghomeQuotationSyncRequest 初始化AlibabaAlihouseExistinghomeQuotationSyncAPIRequest对象 func NewAlibabaAlihouseExistinghomeQuotationSyncRequest() *AlibabaAlihouseExistinghomeQuotationSyncAPIRequest { return &AlibabaAlihouseExistinghomeQuotationSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeQuotationSyncAPIRequest) Reset() { + r._existingHouseQuotationReqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeQuotationSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.quotation.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeQuotationSyncAPIRequest) SetExistingHouseQuo func (r AlibabaAlihouseExistinghomeQuotationSyncAPIRequest) GetExistingHouseQuotationReqDto() *ExistingHouseQuotationReqDto { return r._existingHouseQuotationReqDto } + +var poolAlibabaAlihouseExistinghomeQuotationSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeQuotationSyncRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeQuotationSyncRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeQuotationSyncAPIRequest +func GetAlibabaAlihouseExistinghomeQuotationSyncAPIRequest() *AlibabaAlihouseExistinghomeQuotationSyncAPIRequest { + return poolAlibabaAlihouseExistinghomeQuotationSyncAPIRequest.Get().(*AlibabaAlihouseExistinghomeQuotationSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeQuotationSyncAPIRequest 将 AlibabaAlihouseExistinghomeQuotationSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeQuotationSyncAPIRequest(v *AlibabaAlihouseExistinghomeQuotationSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeQuotationSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeQuotationSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeQuotationSyncAPIResponse.go index 9d4ce76622..1ed7a2b520 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeQuotationSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeQuotationSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeQuotationSyncAPIResponse struct { AlibabaAlihouseExistinghomeQuotationSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeQuotationSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeQuotationSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeQuotationSyncAPIResponseModel is 二手房行情数据同步 成功返回结果 type AlibabaAlihouseExistinghomeQuotationSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_quotation_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeQuotationSyncAPIResponseModel struct { // result Result *AlibabaAlihouseExistinghomeQuotationSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeQuotationSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeQuotationSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeQuotationSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeQuotationSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeQuotationSyncAPIResponse +func GetAlibabaAlihouseExistinghomeQuotationSyncAPIResponse() *AlibabaAlihouseExistinghomeQuotationSyncAPIResponse { + return poolAlibabaAlihouseExistinghomeQuotationSyncAPIResponse.Get().(*AlibabaAlihouseExistinghomeQuotationSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeQuotationSyncAPIResponse 将 AlibabaAlihouseExistinghomeQuotationSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeQuotationSyncAPIResponse(v *AlibabaAlihouseExistinghomeQuotationSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeQuotationSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeQuotationSyncResult.go b/model/alihouse/AlibabaAlihouseExistinghomeQuotationSyncResult.go index 8985881f93..90a0443d7f 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeQuotationSyncResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeQuotationSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeQuotationSyncResult 结构体 type AlibabaAlihouseExistinghomeQuotationSyncResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeQuotationSyncResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeQuotationSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeQuotationSyncResult) + }, +} + +// GetAlibabaAlihouseExistinghomeQuotationSyncResult() 从对象池中获取AlibabaAlihouseExistinghomeQuotationSyncResult +func GetAlibabaAlihouseExistinghomeQuotationSyncResult() *AlibabaAlihouseExistinghomeQuotationSyncResult { + return poolAlibabaAlihouseExistinghomeQuotationSyncResult.Get().(*AlibabaAlihouseExistinghomeQuotationSyncResult) +} + +// ReleaseAlibabaAlihouseExistinghomeQuotationSyncResult 释放AlibabaAlihouseExistinghomeQuotationSyncResult +func ReleaseAlibabaAlihouseExistinghomeQuotationSyncResult(v *AlibabaAlihouseExistinghomeQuotationSyncResult) { + v.Code = "" + v.Message = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseExistinghomeQuotationSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest.go index bc43563bc9..a539258485 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest struct { // NewAlibabaAlihouseExistinghomeRegionInfoSubmitRequest 初始化AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest对象 func NewAlibabaAlihouseExistinghomeRegionInfoSubmitRequest() *AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest { return &AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest) Reset() { + r._regionExpertDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.region.info.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest) SetRegionExpertD func (r AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest) GetRegionExpertDto() *RegionExpertDto { return r._regionExpertDto } + +var poolAlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeRegionInfoSubmitRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeRegionInfoSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest +func GetAlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest() *AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest { + return poolAlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest.Get().(*AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest 将 AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest(v *AlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeRegionInfoSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse.go index 110320e0bd..d2ee0d168b 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse struct { AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponseModel is 商圈专家信息同步 成功返回结果 type AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_region_info_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponseModel struct { // 返回结果 Result *AlibabaAlihouseExistinghomeRegionInfoSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse +func GetAlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse() *AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse { + return poolAlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse.Get().(*AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse 将 AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse(v *AlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeRegionInfoSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeRegionInfoSubmitResult.go b/model/alihouse/AlibabaAlihouseExistinghomeRegionInfoSubmitResult.go index 004c899dab..74cf8322b1 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeRegionInfoSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeRegionInfoSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeRegionInfoSubmitResult 结构体 type AlibabaAlihouseExistinghomeRegionInfoSubmitResult struct { // 成功/失败结果返回 @@ -9,3 +13,22 @@ type AlibabaAlihouseExistinghomeRegionInfoSubmitResult struct { // 成功/失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeRegionInfoSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeRegionInfoSubmitResult) + }, +} + +// GetAlibabaAlihouseExistinghomeRegionInfoSubmitResult() 从对象池中获取AlibabaAlihouseExistinghomeRegionInfoSubmitResult +func GetAlibabaAlihouseExistinghomeRegionInfoSubmitResult() *AlibabaAlihouseExistinghomeRegionInfoSubmitResult { + return poolAlibabaAlihouseExistinghomeRegionInfoSubmitResult.Get().(*AlibabaAlihouseExistinghomeRegionInfoSubmitResult) +} + +// ReleaseAlibabaAlihouseExistinghomeRegionInfoSubmitResult 释放AlibabaAlihouseExistinghomeRegionInfoSubmitResult +func ReleaseAlibabaAlihouseExistinghomeRegionInfoSubmitResult(v *AlibabaAlihouseExistinghomeRegionInfoSubmitResult) { + v.Data = v.Data[:0] + v.Message = "" + v.Success = false + poolAlibabaAlihouseExistinghomeRegionInfoSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest.go index f2248c9fa3..60f2758b1b 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest struct { // NewAlibabaAlihouseExistinghomeRentTradeBindItemRequest 初始化AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest对象 func NewAlibabaAlihouseExistinghomeRentTradeBindItemRequest() *AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest { return &AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest) Reset() { + r._syncHouseTradeItemDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.rent.trade.bind.item" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest) SetSyncHouseTra func (r AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest) GetSyncHouseTradeItemDto() *SyncHouseTradeItemDto { return r._syncHouseTradeItemDto } + +var poolAlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeRentTradeBindItemRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeRentTradeBindItemRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest +func GetAlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest() *AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest { + return poolAlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest.Get().(*AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest 将 AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest(v *AlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeRentTradeBindItemAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse.go index 63215cc2dd..286a15b5fe 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse struct { AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponseModel is 交易绑定商品 成功返回结果 type AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_rent_trade_bind_item_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponseModel struct { // 返回值对象 Result *AlibabaAlihouseExistinghomeRentTradeBindItemResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse +func GetAlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse() *AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse { + return poolAlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse.Get().(*AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse 将 AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse(v *AlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeRentTradeBindItemAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeRentTradeBindItemResult.go b/model/alihouse/AlibabaAlihouseExistinghomeRentTradeBindItemResult.go index 7e9c56d5e1..88d27f1a12 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeRentTradeBindItemResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeRentTradeBindItemResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeRentTradeBindItemResult 结构体 type AlibabaAlihouseExistinghomeRentTradeBindItemResult struct { // 1 @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeRentTradeBindItemResult struct { // 1 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeRentTradeBindItemResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeRentTradeBindItemResult) + }, +} + +// GetAlibabaAlihouseExistinghomeRentTradeBindItemResult() 从对象池中获取AlibabaAlihouseExistinghomeRentTradeBindItemResult +func GetAlibabaAlihouseExistinghomeRentTradeBindItemResult() *AlibabaAlihouseExistinghomeRentTradeBindItemResult { + return poolAlibabaAlihouseExistinghomeRentTradeBindItemResult.Get().(*AlibabaAlihouseExistinghomeRentTradeBindItemResult) +} + +// ReleaseAlibabaAlihouseExistinghomeRentTradeBindItemResult 释放AlibabaAlihouseExistinghomeRentTradeBindItemResult +func ReleaseAlibabaAlihouseExistinghomeRentTradeBindItemResult(v *AlibabaAlihouseExistinghomeRentTradeBindItemResult) { + v.Code = "" + v.Message = "" + v.Data = 0 + v.IsSuccess = false + poolAlibabaAlihouseExistinghomeRentTradeBindItemResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeSignatureSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeSignatureSyncAPIRequest.go index 76f9a000e1..6ff4c9ed21 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeSignatureSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeSignatureSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeSignatureSyncAPIRequest struct { // NewAlibabaAlihouseExistinghomeSignatureSyncRequest 初始化AlibabaAlihouseExistinghomeSignatureSyncAPIRequest对象 func NewAlibabaAlihouseExistinghomeSignatureSyncRequest() *AlibabaAlihouseExistinghomeSignatureSyncAPIRequest { return &AlibabaAlihouseExistinghomeSignatureSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeSignatureSyncAPIRequest) Reset() { + r._electricSignatureDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeSignatureSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.signature.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeSignatureSyncAPIRequest) SetElectricSignatur func (r AlibabaAlihouseExistinghomeSignatureSyncAPIRequest) GetElectricSignatureDto() *ElectricSignatureDto { return r._electricSignatureDto } + +var poolAlibabaAlihouseExistinghomeSignatureSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeSignatureSyncRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeSignatureSyncRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeSignatureSyncAPIRequest +func GetAlibabaAlihouseExistinghomeSignatureSyncAPIRequest() *AlibabaAlihouseExistinghomeSignatureSyncAPIRequest { + return poolAlibabaAlihouseExistinghomeSignatureSyncAPIRequest.Get().(*AlibabaAlihouseExistinghomeSignatureSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeSignatureSyncAPIRequest 将 AlibabaAlihouseExistinghomeSignatureSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeSignatureSyncAPIRequest(v *AlibabaAlihouseExistinghomeSignatureSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeSignatureSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeSignatureSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeSignatureSyncAPIResponse.go index 9b689d150a..87ffa68bd7 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeSignatureSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeSignatureSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeSignatureSyncAPIResponse struct { AlibabaAlihouseExistinghomeSignatureSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeSignatureSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeSignatureSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeSignatureSyncAPIResponseModel is 二手房电子签章数据同步 成功返回结果 type AlibabaAlihouseExistinghomeSignatureSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_signature_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeSignatureSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeSignatureSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeSignatureSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeSignatureSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeSignatureSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeSignatureSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeSignatureSyncAPIResponse +func GetAlibabaAlihouseExistinghomeSignatureSyncAPIResponse() *AlibabaAlihouseExistinghomeSignatureSyncAPIResponse { + return poolAlibabaAlihouseExistinghomeSignatureSyncAPIResponse.Get().(*AlibabaAlihouseExistinghomeSignatureSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeSignatureSyncAPIResponse 将 AlibabaAlihouseExistinghomeSignatureSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeSignatureSyncAPIResponse(v *AlibabaAlihouseExistinghomeSignatureSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeSignatureSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeSignatureSyncResult.go b/model/alihouse/AlibabaAlihouseExistinghomeSignatureSyncResult.go index c38beef68c..2c3d5becf8 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeSignatureSyncResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeSignatureSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeSignatureSyncResult 结构体 type AlibabaAlihouseExistinghomeSignatureSyncResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeSignatureSyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeSignatureSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeSignatureSyncResult) + }, +} + +// GetAlibabaAlihouseExistinghomeSignatureSyncResult() 从对象池中获取AlibabaAlihouseExistinghomeSignatureSyncResult +func GetAlibabaAlihouseExistinghomeSignatureSyncResult() *AlibabaAlihouseExistinghomeSignatureSyncResult { + return poolAlibabaAlihouseExistinghomeSignatureSyncResult.Get().(*AlibabaAlihouseExistinghomeSignatureSyncResult) +} + +// ReleaseAlibabaAlihouseExistinghomeSignatureSyncResult 释放AlibabaAlihouseExistinghomeSignatureSyncResult +func ReleaseAlibabaAlihouseExistinghomeSignatureSyncResult(v *AlibabaAlihouseExistinghomeSignatureSyncResult) { + v.Code = "" + v.Message = "" + v.Data = "" + v.Success = false + poolAlibabaAlihouseExistinghomeSignatureSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest.go index 1d5aa07a9f..15c4b441a3 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest struct { // NewAlibabaAlihouseExistinghomeStoreBailSyncRequest 初始化AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest对象 func NewAlibabaAlihouseExistinghomeStoreBailSyncRequest() *AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest { return &AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest) Reset() { + r._storeBailDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.store.bail.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest) SetStoreBailDto(_st func (r AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest) GetStoreBailDto() *StoreBailDto { return r._storeBailDto } + +var poolAlibabaAlihouseExistinghomeStoreBailSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeStoreBailSyncRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeStoreBailSyncRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest +func GetAlibabaAlihouseExistinghomeStoreBailSyncAPIRequest() *AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest { + return poolAlibabaAlihouseExistinghomeStoreBailSyncAPIRequest.Get().(*AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeStoreBailSyncAPIRequest 将 AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeStoreBailSyncAPIRequest(v *AlibabaAlihouseExistinghomeStoreBailSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeStoreBailSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeStoreBailSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeStoreBailSyncAPIResponse.go index a58ee24aef..b233e0f42d 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeStoreBailSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeStoreBailSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeStoreBailSyncAPIResponse struct { AlibabaAlihouseExistinghomeStoreBailSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeStoreBailSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeStoreBailSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeStoreBailSyncAPIResponseModel is 门店保证金余额同步 成功返回结果 type AlibabaAlihouseExistinghomeStoreBailSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_store_bail_sync_response"` @@ -29,3 +36,29 @@ type AlibabaAlihouseExistinghomeStoreBailSyncAPIResponseModel struct { // success ReturnSuccess bool `json:"return_success,omitempty" xml:"return_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeStoreBailSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ReturnCode = "" + m.ReturnMessage = "" + m.Data = false + m.ReturnSuccess = false +} + +var poolAlibabaAlihouseExistinghomeStoreBailSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeStoreBailSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeStoreBailSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeStoreBailSyncAPIResponse +func GetAlibabaAlihouseExistinghomeStoreBailSyncAPIResponse() *AlibabaAlihouseExistinghomeStoreBailSyncAPIResponse { + return poolAlibabaAlihouseExistinghomeStoreBailSyncAPIResponse.Get().(*AlibabaAlihouseExistinghomeStoreBailSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeStoreBailSyncAPIResponse 将 AlibabaAlihouseExistinghomeStoreBailSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeStoreBailSyncAPIResponse(v *AlibabaAlihouseExistinghomeStoreBailSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeStoreBailSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest.go index f9b6e43dcd..31b06bd857 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest struct { // NewAlibabaAlihouseExistinghomeStoreExtendsSyncRequest 初始化AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest对象 func NewAlibabaAlihouseExistinghomeStoreExtendsSyncRequest() *AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest { return &AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest) Reset() { + r._storeExtendsInfoDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.store.extends.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest) SetStoreExtendsI func (r AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest) GetStoreExtendsInfoDto() *StoreExtendsInfoDto { return r._storeExtendsInfoDto } + +var poolAlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeStoreExtendsSyncRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeStoreExtendsSyncRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest +func GetAlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest() *AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest { + return poolAlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest.Get().(*AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest 将 AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest(v *AlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeStoreExtendsSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse.go index a453d8ac1a..d9a18e0d52 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse struct { AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponseModel is 门店扩展信息变更 成功返回结果 type AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_store_extends_sync_response"` @@ -29,3 +36,29 @@ type AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponseModel struct { // aaa ReturnSuccess bool `json:"return_success,omitempty" xml:"return_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ReturnCode = "" + m.ReturnMessage = "" + m.Data = false + m.ReturnSuccess = false +} + +var poolAlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse +func GetAlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse() *AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse { + return poolAlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse.Get().(*AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse 将 AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse(v *AlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeStoreExtendsSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest.go index b4838956cb..3d26bcbab9 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest struct { // NewAlibabaAlihouseExistinghomeStoreLevelQueryRequest 初始化AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest对象 func NewAlibabaAlihouseExistinghomeStoreLevelQueryRequest() *AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest { return &AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest) Reset() { + r._outerStoreIds = "" + r._businessType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.store.level.query" @@ -67,3 +75,20 @@ func (r *AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest) SetBusinessType(_ func (r AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest) GetBusinessType() int64 { return r._businessType } + +var poolAlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeStoreLevelQueryRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeStoreLevelQueryRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest +func GetAlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest() *AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest { + return poolAlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest.Get().(*AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest 将 AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest(v *AlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeStoreLevelQueryAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse.go index 093e2b67b7..cacc7ad05b 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse struct { AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponseModel is 门店等级评分查询 成功返回结果 type AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_store_level_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponseModel struct { // 返回结构体 Result *AlibabaAlihouseExistinghomeStoreLevelQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse +func GetAlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse() *AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse { + return poolAlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse.Get().(*AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse 将 AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse(v *AlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeStoreLevelQueryAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeStoreLevelQueryResult.go b/model/alihouse/AlibabaAlihouseExistinghomeStoreLevelQueryResult.go index 3c160926b9..8a73b96488 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeStoreLevelQueryResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeStoreLevelQueryResult.go @@ -1,9 +1,13 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeStoreLevelQueryResult 结构体 type AlibabaAlihouseExistinghomeStoreLevelQueryResult struct { // 等级结构体 - Data []LevelDtolist `json:"data,omitempty" xml:"data>level_dtolist,omitempty"` + Data []LevelDTOList `json:"data,omitempty" xml:"data>level_dto_list,omitempty"` // 错误消息 Msg string `json:"msg,omitempty" xml:"msg,omitempty"` // 错误编号 @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeStoreLevelQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeStoreLevelQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeStoreLevelQueryResult) + }, +} + +// GetAlibabaAlihouseExistinghomeStoreLevelQueryResult() 从对象池中获取AlibabaAlihouseExistinghomeStoreLevelQueryResult +func GetAlibabaAlihouseExistinghomeStoreLevelQueryResult() *AlibabaAlihouseExistinghomeStoreLevelQueryResult { + return poolAlibabaAlihouseExistinghomeStoreLevelQueryResult.Get().(*AlibabaAlihouseExistinghomeStoreLevelQueryResult) +} + +// ReleaseAlibabaAlihouseExistinghomeStoreLevelQueryResult 释放AlibabaAlihouseExistinghomeStoreLevelQueryResult +func ReleaseAlibabaAlihouseExistinghomeStoreLevelQueryResult(v *AlibabaAlihouseExistinghomeStoreLevelQueryResult) { + v.Data = v.Data[:0] + v.Msg = "" + v.Code = "" + v.Success = false + poolAlibabaAlihouseExistinghomeStoreLevelQueryResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest.go index dec7db0050..35b6c6938a 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest struct { // NewAlibabaAlihouseExistinghomeStoreStatusChangeSyncRequest 初始化AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest对象 func NewAlibabaAlihouseExistinghomeStoreStatusChangeSyncRequest() *AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest { return &AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest) Reset() { + r._storeStatusDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.store.status.change.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest) SetStoreSta func (r AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest) GetStoreStatusDto() *StoreStatusDto { return r._storeStatusDto } + +var poolAlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeStoreStatusChangeSyncRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeStoreStatusChangeSyncRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest +func GetAlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest() *AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest { + return poolAlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest.Get().(*AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest 将 AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest(v *AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse.go index 1854b78c34..bb8a90b576 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse struct { AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponseModel is 门店状态变更 成功返回结果 type AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_store_status_change_sync_response"` @@ -29,3 +36,29 @@ type AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponseModel struct { // aaa ReturnSuccess bool `json:"return_success,omitempty" xml:"return_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ReturnCode = "" + m.ReturnMessage = "" + m.Data = false + m.ReturnSuccess = false +} + +var poolAlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse +func GetAlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse() *AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse { + return poolAlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse.Get().(*AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse 将 AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse(v *AlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeStoreStatusChangeSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeStoreSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeStoreSyncAPIRequest.go index 8901afad22..30831a959f 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeStoreSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeStoreSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeStoreSyncAPIRequest struct { // NewAlibabaAlihouseExistinghomeStoreSyncRequest 初始化AlibabaAlihouseExistinghomeStoreSyncAPIRequest对象 func NewAlibabaAlihouseExistinghomeStoreSyncRequest() *AlibabaAlihouseExistinghomeStoreSyncAPIRequest { return &AlibabaAlihouseExistinghomeStoreSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeStoreSyncAPIRequest) Reset() { + r._companyStoreDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeStoreSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.store.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeStoreSyncAPIRequest) SetCompanyStoreDto(_com func (r AlibabaAlihouseExistinghomeStoreSyncAPIRequest) GetCompanyStoreDto() *CompanyStoreDto { return r._companyStoreDto } + +var poolAlibabaAlihouseExistinghomeStoreSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeStoreSyncRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeStoreSyncRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeStoreSyncAPIRequest +func GetAlibabaAlihouseExistinghomeStoreSyncAPIRequest() *AlibabaAlihouseExistinghomeStoreSyncAPIRequest { + return poolAlibabaAlihouseExistinghomeStoreSyncAPIRequest.Get().(*AlibabaAlihouseExistinghomeStoreSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeStoreSyncAPIRequest 将 AlibabaAlihouseExistinghomeStoreSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeStoreSyncAPIRequest(v *AlibabaAlihouseExistinghomeStoreSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeStoreSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeStoreSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeStoreSyncAPIResponse.go index b1b1ca7dc8..bbef06225e 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeStoreSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeStoreSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeStoreSyncAPIResponse struct { AlibabaAlihouseExistinghomeStoreSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeStoreSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeStoreSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeStoreSyncAPIResponseModel is 二手房标准门店数据同步 成功返回结果 type AlibabaAlihouseExistinghomeStoreSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_store_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeStoreSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeStoreSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeStoreSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeStoreSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeStoreSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeStoreSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeStoreSyncAPIResponse +func GetAlibabaAlihouseExistinghomeStoreSyncAPIResponse() *AlibabaAlihouseExistinghomeStoreSyncAPIResponse { + return poolAlibabaAlihouseExistinghomeStoreSyncAPIResponse.Get().(*AlibabaAlihouseExistinghomeStoreSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeStoreSyncAPIResponse 将 AlibabaAlihouseExistinghomeStoreSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeStoreSyncAPIResponse(v *AlibabaAlihouseExistinghomeStoreSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeStoreSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeStoreSyncResult.go b/model/alihouse/AlibabaAlihouseExistinghomeStoreSyncResult.go index 96dc9eaf74..90c9844c50 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeStoreSyncResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeStoreSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeStoreSyncResult 结构体 type AlibabaAlihouseExistinghomeStoreSyncResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeStoreSyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeStoreSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeStoreSyncResult) + }, +} + +// GetAlibabaAlihouseExistinghomeStoreSyncResult() 从对象池中获取AlibabaAlihouseExistinghomeStoreSyncResult +func GetAlibabaAlihouseExistinghomeStoreSyncResult() *AlibabaAlihouseExistinghomeStoreSyncResult { + return poolAlibabaAlihouseExistinghomeStoreSyncResult.Get().(*AlibabaAlihouseExistinghomeStoreSyncResult) +} + +// ReleaseAlibabaAlihouseExistinghomeStoreSyncResult 释放AlibabaAlihouseExistinghomeStoreSyncResult +func ReleaseAlibabaAlihouseExistinghomeStoreSyncResult(v *AlibabaAlihouseExistinghomeStoreSyncResult) { + v.Message = "" + v.Code = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseExistinghomeStoreSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeSubAccountBindAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeSubAccountBindAPIRequest.go index 9d0cb91907..6f20529751 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeSubAccountBindAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeSubAccountBindAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeSubAccountBindAPIRequest struct { // NewAlibabaAlihouseExistinghomeSubAccountBindRequest 初始化AlibabaAlihouseExistinghomeSubAccountBindAPIRequest对象 func NewAlibabaAlihouseExistinghomeSubAccountBindRequest() *AlibabaAlihouseExistinghomeSubAccountBindAPIRequest { return &AlibabaAlihouseExistinghomeSubAccountBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeSubAccountBindAPIRequest) Reset() { + r._subAccountReqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeSubAccountBindAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.sub.account.bind" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeSubAccountBindAPIRequest) SetSubAccountReqDt func (r AlibabaAlihouseExistinghomeSubAccountBindAPIRequest) GetSubAccountReqDto() *SubAccountReqDto { return r._subAccountReqDto } + +var poolAlibabaAlihouseExistinghomeSubAccountBindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeSubAccountBindRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeSubAccountBindRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeSubAccountBindAPIRequest +func GetAlibabaAlihouseExistinghomeSubAccountBindAPIRequest() *AlibabaAlihouseExistinghomeSubAccountBindAPIRequest { + return poolAlibabaAlihouseExistinghomeSubAccountBindAPIRequest.Get().(*AlibabaAlihouseExistinghomeSubAccountBindAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeSubAccountBindAPIRequest 将 AlibabaAlihouseExistinghomeSubAccountBindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeSubAccountBindAPIRequest(v *AlibabaAlihouseExistinghomeSubAccountBindAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeSubAccountBindAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeSubAccountBindAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeSubAccountBindAPIResponse.go index 2416835d25..4d09593c85 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeSubAccountBindAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeSubAccountBindAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeSubAccountBindAPIResponse struct { AlibabaAlihouseExistinghomeSubAccountBindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeSubAccountBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeSubAccountBindAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeSubAccountBindAPIResponseModel is 子账号入驻 成功返回结果 type AlibabaAlihouseExistinghomeSubAccountBindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_sub_account_bind_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeSubAccountBindAPIResponseModel struct { // result Result *AlibabaAlihouseExistinghomeSubAccountBindResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeSubAccountBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeSubAccountBindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeSubAccountBindAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeSubAccountBindAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeSubAccountBindAPIResponse +func GetAlibabaAlihouseExistinghomeSubAccountBindAPIResponse() *AlibabaAlihouseExistinghomeSubAccountBindAPIResponse { + return poolAlibabaAlihouseExistinghomeSubAccountBindAPIResponse.Get().(*AlibabaAlihouseExistinghomeSubAccountBindAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeSubAccountBindAPIResponse 将 AlibabaAlihouseExistinghomeSubAccountBindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeSubAccountBindAPIResponse(v *AlibabaAlihouseExistinghomeSubAccountBindAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeSubAccountBindAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeSubAccountBindResult.go b/model/alihouse/AlibabaAlihouseExistinghomeSubAccountBindResult.go index 9d0e328e71..9e31d0bfb0 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeSubAccountBindResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeSubAccountBindResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeSubAccountBindResult 结构体 type AlibabaAlihouseExistinghomeSubAccountBindResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeSubAccountBindResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeSubAccountBindResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeSubAccountBindResult) + }, +} + +// GetAlibabaAlihouseExistinghomeSubAccountBindResult() 从对象池中获取AlibabaAlihouseExistinghomeSubAccountBindResult +func GetAlibabaAlihouseExistinghomeSubAccountBindResult() *AlibabaAlihouseExistinghomeSubAccountBindResult { + return poolAlibabaAlihouseExistinghomeSubAccountBindResult.Get().(*AlibabaAlihouseExistinghomeSubAccountBindResult) +} + +// ReleaseAlibabaAlihouseExistinghomeSubAccountBindResult 释放AlibabaAlihouseExistinghomeSubAccountBindResult +func ReleaseAlibabaAlihouseExistinghomeSubAccountBindResult(v *AlibabaAlihouseExistinghomeSubAccountBindResult) { + v.Code = "" + v.Message = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseExistinghomeSubAccountBindResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest.go index 74a4a66df4..5ecbb04f00 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest struct { // NewAlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerRequest 初始化AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest对象 func NewAlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerRequest() *AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest { return &AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest) Reset() { + r._outerId = "" + r._outerStoreId = "" + r._isReceiveCustomer = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.sync.broker.is.receive.customer" @@ -82,3 +91,20 @@ func (r *AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest) SetIs func (r AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest) GetIsReceiveCustomer() int64 { return r._isReceiveCustomer } + +var poolAlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest +func GetAlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest() *AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest { + return poolAlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest.Get().(*AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest 将 AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest(v *AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse.go index f2f7a8d557..d71bf36335 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse struct { AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponseModel is 经纪人接待状态变更 成功返回结果 type AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_sync_broker_is_receive_customer_response"` @@ -29,3 +36,29 @@ type AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponseModel stru // 1 ReturnSuccess bool `json:"return_success,omitempty" xml:"return_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponseModel) Reset() { + m.RequestId = "" + m.ReturnCode = "" + m.ReturnMessage = "" + m.Data = false + m.ReturnSuccess = false +} + +var poolAlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse +func GetAlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse() *AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse { + return poolAlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse.Get().(*AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse 将 AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse(v *AlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeSyncBrokerIsReceiveCustomerAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest.go index 06f299e626..b10ef27a0a 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest struct { // NewAlibabaAlihouseExistinghomeThreedimensionSyncRequest 初始化AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest对象 func NewAlibabaAlihouseExistinghomeThreedimensionSyncRequest() *AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest { return &AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest) Reset() { + r._threeDimensionalDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.threedimension.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest) SetThreeDimens func (r AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest) GetThreeDimensionalDto() *SyncExistingHouseThreeDimensionalDto { return r._threeDimensionalDto } + +var poolAlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeThreedimensionSyncRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeThreedimensionSyncRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest +func GetAlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest() *AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest { + return poolAlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest.Get().(*AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest 将 AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest(v *AlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeThreedimensionSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse.go index cdb37b18eb..1641070b36 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse struct { AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponseModel is 二手房3D户型信息同步 成功返回结果 type AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_threedimension_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeThreedimensionSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse +func GetAlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse() *AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse { + return poolAlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse.Get().(*AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse 将 AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse(v *AlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeThreedimensionSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeThreedimensionSyncResult.go b/model/alihouse/AlibabaAlihouseExistinghomeThreedimensionSyncResult.go index 1d8e096ae0..6563111265 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeThreedimensionSyncResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeThreedimensionSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeThreedimensionSyncResult 结构体 type AlibabaAlihouseExistinghomeThreedimensionSyncResult struct { // 信息 @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeThreedimensionSyncResult struct { // true或false IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeThreedimensionSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeThreedimensionSyncResult) + }, +} + +// GetAlibabaAlihouseExistinghomeThreedimensionSyncResult() 从对象池中获取AlibabaAlihouseExistinghomeThreedimensionSyncResult +func GetAlibabaAlihouseExistinghomeThreedimensionSyncResult() *AlibabaAlihouseExistinghomeThreedimensionSyncResult { + return poolAlibabaAlihouseExistinghomeThreedimensionSyncResult.Get().(*AlibabaAlihouseExistinghomeThreedimensionSyncResult) +} + +// ReleaseAlibabaAlihouseExistinghomeThreedimensionSyncResult 释放AlibabaAlihouseExistinghomeThreedimensionSyncResult +func ReleaseAlibabaAlihouseExistinghomeThreedimensionSyncResult(v *AlibabaAlihouseExistinghomeThreedimensionSyncResult) { + v.Msg = "" + v.Code = "" + v.Data = false + v.IsSuccess = false + poolAlibabaAlihouseExistinghomeThreedimensionSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest.go index 095fe7267c..b64c4b053b 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest struct { // NewAlibabaAlihouseExistinghomeTradeEntrustSubmitRequest 初始化AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest对象 func NewAlibabaAlihouseExistinghomeTradeEntrustSubmitRequest() *AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest { return &AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest) Reset() { + r._syncUpdateTradeEntrustDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.trade.entrust.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest) SetSyncUpdateT func (r AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest) GetSyncUpdateTradeEntrustDto() *SyncUpdateTradeEntrustDto { return r._syncUpdateTradeEntrustDto } + +var poolAlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeTradeEntrustSubmitRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeTradeEntrustSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest +func GetAlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest() *AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest { + return poolAlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest.Get().(*AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest 将 AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest(v *AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeTradeEntrustSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse.go index c688083039..06d276847b 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse struct { AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponseModel is 交易委托信息更新接口 成功返回结果 type AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_trade_entrust_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeTradeEntrustSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse +func GetAlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse() *AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse { + return poolAlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse.Get().(*AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse 将 AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse(v *AlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeTradeEntrustSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeTradeEntrustSubmitResult.go b/model/alihouse/AlibabaAlihouseExistinghomeTradeEntrustSubmitResult.go index 96f51afff7..7f8cbe6a84 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeTradeEntrustSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeTradeEntrustSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeTradeEntrustSubmitResult 结构体 type AlibabaAlihouseExistinghomeTradeEntrustSubmitResult struct { // 消息 @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeTradeEntrustSubmitResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeTradeEntrustSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeTradeEntrustSubmitResult) + }, +} + +// GetAlibabaAlihouseExistinghomeTradeEntrustSubmitResult() 从对象池中获取AlibabaAlihouseExistinghomeTradeEntrustSubmitResult +func GetAlibabaAlihouseExistinghomeTradeEntrustSubmitResult() *AlibabaAlihouseExistinghomeTradeEntrustSubmitResult { + return poolAlibabaAlihouseExistinghomeTradeEntrustSubmitResult.Get().(*AlibabaAlihouseExistinghomeTradeEntrustSubmitResult) +} + +// ReleaseAlibabaAlihouseExistinghomeTradeEntrustSubmitResult 释放AlibabaAlihouseExistinghomeTradeEntrustSubmitResult +func ReleaseAlibabaAlihouseExistinghomeTradeEntrustSubmitResult(v *AlibabaAlihouseExistinghomeTradeEntrustSubmitResult) { + v.Msg = "" + v.Code = "" + v.Data = false + v.IsSuccess = false + poolAlibabaAlihouseExistinghomeTradeEntrustSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest.go index d71e0ad85f..7378d567b6 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest struct { // NewAlibabaAlihouseExistinghomeVirtualshopSyncRequest 初始化AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest对象 func NewAlibabaAlihouseExistinghomeVirtualshopSyncRequest() *AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest { return &AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest) Reset() { + r._companyVirtualShopDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghome.virtualshop.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest) SetCompanyVirtual func (r AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest) GetCompanyVirtualShopDto() *CompanyVirtualShopDto { return r._companyVirtualShopDto } + +var poolAlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghomeVirtualshopSyncRequest() + }, +} + +// GetAlibabaAlihouseExistinghomeVirtualshopSyncRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest +func GetAlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest() *AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest { + return poolAlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest.Get().(*AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest 将 AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest(v *AlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghomeVirtualshopSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse.go index 55c4f50791..3fe10fcc50 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse struct { AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponseModel is 二手房虚拟店铺数据同步 成功返回结果 type AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghome_virtualshop_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseExistinghomeVirtualshopSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse +func GetAlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse() *AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse { + return poolAlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse.Get().(*AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse 将 AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse(v *AlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghomeVirtualshopSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghomeVirtualshopSyncResult.go b/model/alihouse/AlibabaAlihouseExistinghomeVirtualshopSyncResult.go index 7c73766ab0..bddce7fb75 100644 --- a/model/alihouse/AlibabaAlihouseExistinghomeVirtualshopSyncResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghomeVirtualshopSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghomeVirtualshopSyncResult 结构体 type AlibabaAlihouseExistinghomeVirtualshopSyncResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghomeVirtualshopSyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghomeVirtualshopSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghomeVirtualshopSyncResult) + }, +} + +// GetAlibabaAlihouseExistinghomeVirtualshopSyncResult() 从对象池中获取AlibabaAlihouseExistinghomeVirtualshopSyncResult +func GetAlibabaAlihouseExistinghomeVirtualshopSyncResult() *AlibabaAlihouseExistinghomeVirtualshopSyncResult { + return poolAlibabaAlihouseExistinghomeVirtualshopSyncResult.Get().(*AlibabaAlihouseExistinghomeVirtualshopSyncResult) +} + +// ReleaseAlibabaAlihouseExistinghomeVirtualshopSyncResult 释放AlibabaAlihouseExistinghomeVirtualshopSyncResult +func ReleaseAlibabaAlihouseExistinghomeVirtualshopSyncResult(v *AlibabaAlihouseExistinghomeVirtualshopSyncResult) { + v.Message = "" + v.Code = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseExistinghomeVirtualshopSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghouseHouseBaseAPIRequest.go b/model/alihouse/AlibabaAlihouseExistinghouseHouseBaseAPIRequest.go index 7d86c006c9..be35d59239 100644 --- a/model/alihouse/AlibabaAlihouseExistinghouseHouseBaseAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseExistinghouseHouseBaseAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseExistinghouseHouseBaseAPIRequest struct { // NewAlibabaAlihouseExistinghouseHouseBaseRequest 初始化AlibabaAlihouseExistinghouseHouseBaseAPIRequest对象 func NewAlibabaAlihouseExistinghouseHouseBaseRequest() *AlibabaAlihouseExistinghouseHouseBaseAPIRequest { return &AlibabaAlihouseExistinghouseHouseBaseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseExistinghouseHouseBaseAPIRequest) Reset() { + r._houseBase = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseExistinghouseHouseBaseAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.existinghouse.house.base" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseExistinghouseHouseBaseAPIRequest) SetHouseBase(_houseBas func (r AlibabaAlihouseExistinghouseHouseBaseAPIRequest) GetHouseBase() *HouseBaseDto { return r._houseBase } + +var poolAlibabaAlihouseExistinghouseHouseBaseAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseExistinghouseHouseBaseRequest() + }, +} + +// GetAlibabaAlihouseExistinghouseHouseBaseRequest 从 sync.Pool 获取 AlibabaAlihouseExistinghouseHouseBaseAPIRequest +func GetAlibabaAlihouseExistinghouseHouseBaseAPIRequest() *AlibabaAlihouseExistinghouseHouseBaseAPIRequest { + return poolAlibabaAlihouseExistinghouseHouseBaseAPIRequest.Get().(*AlibabaAlihouseExistinghouseHouseBaseAPIRequest) +} + +// ReleaseAlibabaAlihouseExistinghouseHouseBaseAPIRequest 将 AlibabaAlihouseExistinghouseHouseBaseAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseExistinghouseHouseBaseAPIRequest(v *AlibabaAlihouseExistinghouseHouseBaseAPIRequest) { + v.Reset() + poolAlibabaAlihouseExistinghouseHouseBaseAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghouseHouseBaseAPIResponse.go b/model/alihouse/AlibabaAlihouseExistinghouseHouseBaseAPIResponse.go index 8fec50eabc..a4f3874f32 100644 --- a/model/alihouse/AlibabaAlihouseExistinghouseHouseBaseAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseExistinghouseHouseBaseAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseExistinghouseHouseBaseAPIResponse struct { AlibabaAlihouseExistinghouseHouseBaseAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghouseHouseBaseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseExistinghouseHouseBaseAPIResponseModel).Reset() +} + // AlibabaAlihouseExistinghouseHouseBaseAPIResponseModel is (租房)同步房屋信息 成功返回结果 type AlibabaAlihouseExistinghouseHouseBaseAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_existinghouse_house_base_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseExistinghouseHouseBaseAPIResponseModel struct { // 结果 Result *AlibabaAlihouseExistinghouseHouseBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseExistinghouseHouseBaseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseExistinghouseHouseBaseAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghouseHouseBaseAPIResponse) + }, +} + +// GetAlibabaAlihouseExistinghouseHouseBaseAPIResponse 从 sync.Pool 获取 AlibabaAlihouseExistinghouseHouseBaseAPIResponse +func GetAlibabaAlihouseExistinghouseHouseBaseAPIResponse() *AlibabaAlihouseExistinghouseHouseBaseAPIResponse { + return poolAlibabaAlihouseExistinghouseHouseBaseAPIResponse.Get().(*AlibabaAlihouseExistinghouseHouseBaseAPIResponse) +} + +// ReleaseAlibabaAlihouseExistinghouseHouseBaseAPIResponse 将 AlibabaAlihouseExistinghouseHouseBaseAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseExistinghouseHouseBaseAPIResponse(v *AlibabaAlihouseExistinghouseHouseBaseAPIResponse) { + v.Reset() + poolAlibabaAlihouseExistinghouseHouseBaseAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseExistinghouseHouseBaseResult.go b/model/alihouse/AlibabaAlihouseExistinghouseHouseBaseResult.go index 5535477124..cf399b3e64 100644 --- a/model/alihouse/AlibabaAlihouseExistinghouseHouseBaseResult.go +++ b/model/alihouse/AlibabaAlihouseExistinghouseHouseBaseResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseExistinghouseHouseBaseResult 结构体 type AlibabaAlihouseExistinghouseHouseBaseResult struct { // 状态码 @@ -11,3 +15,23 @@ type AlibabaAlihouseExistinghouseHouseBaseResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseExistinghouseHouseBaseResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseExistinghouseHouseBaseResult) + }, +} + +// GetAlibabaAlihouseExistinghouseHouseBaseResult() 从对象池中获取AlibabaAlihouseExistinghouseHouseBaseResult +func GetAlibabaAlihouseExistinghouseHouseBaseResult() *AlibabaAlihouseExistinghouseHouseBaseResult { + return poolAlibabaAlihouseExistinghouseHouseBaseResult.Get().(*AlibabaAlihouseExistinghouseHouseBaseResult) +} + +// ReleaseAlibabaAlihouseExistinghouseHouseBaseResult 释放AlibabaAlihouseExistinghouseHouseBaseResult +func ReleaseAlibabaAlihouseExistinghouseHouseBaseResult(v *AlibabaAlihouseExistinghouseHouseBaseResult) { + v.Code = "" + v.Message = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseExistinghouseHouseBaseResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseImReceiveModelSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseImReceiveModelSyncAPIRequest.go index af97d0de4b..f3bf7b854e 100644 --- a/model/alihouse/AlibabaAlihouseImReceiveModelSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseImReceiveModelSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaAlihouseImReceiveModelSyncAPIRequest struct { model.Params // IM承接方式DTO - _imReceiveModelDto *ImreceiveModelReqDto + _imReceiveModelDto *IMReceiveModelReqDto } // NewAlibabaAlihouseImReceiveModelSyncRequest 初始化AlibabaAlihouseImReceiveModelSyncAPIRequest对象 func NewAlibabaAlihouseImReceiveModelSyncRequest() *AlibabaAlihouseImReceiveModelSyncAPIRequest { return &AlibabaAlihouseImReceiveModelSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseImReceiveModelSyncAPIRequest) Reset() { + r._imReceiveModelDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseImReceiveModelSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.im.receive.model.sync" @@ -42,13 +49,30 @@ func (r AlibabaAlihouseImReceiveModelSyncAPIRequest) GetRawParams() model.Params // SetImReceiveModelDto is ImReceiveModelDto Setter // IM承接方式DTO -func (r *AlibabaAlihouseImReceiveModelSyncAPIRequest) SetImReceiveModelDto(_imReceiveModelDto *ImreceiveModelReqDto) error { +func (r *AlibabaAlihouseImReceiveModelSyncAPIRequest) SetImReceiveModelDto(_imReceiveModelDto *IMReceiveModelReqDto) error { r._imReceiveModelDto = _imReceiveModelDto r.Set("im_receive_model_dto", _imReceiveModelDto) return nil } // GetImReceiveModelDto ImReceiveModelDto Getter -func (r AlibabaAlihouseImReceiveModelSyncAPIRequest) GetImReceiveModelDto() *ImreceiveModelReqDto { +func (r AlibabaAlihouseImReceiveModelSyncAPIRequest) GetImReceiveModelDto() *IMReceiveModelReqDto { return r._imReceiveModelDto } + +var poolAlibabaAlihouseImReceiveModelSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseImReceiveModelSyncRequest() + }, +} + +// GetAlibabaAlihouseImReceiveModelSyncRequest 从 sync.Pool 获取 AlibabaAlihouseImReceiveModelSyncAPIRequest +func GetAlibabaAlihouseImReceiveModelSyncAPIRequest() *AlibabaAlihouseImReceiveModelSyncAPIRequest { + return poolAlibabaAlihouseImReceiveModelSyncAPIRequest.Get().(*AlibabaAlihouseImReceiveModelSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseImReceiveModelSyncAPIRequest 将 AlibabaAlihouseImReceiveModelSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseImReceiveModelSyncAPIRequest(v *AlibabaAlihouseImReceiveModelSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseImReceiveModelSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseImReceiveModelSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseImReceiveModelSyncAPIResponse.go index 64ba082bd9..9d70d055a7 100644 --- a/model/alihouse/AlibabaAlihouseImReceiveModelSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseImReceiveModelSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseImReceiveModelSyncAPIResponse struct { AlibabaAlihouseImReceiveModelSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseImReceiveModelSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseImReceiveModelSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseImReceiveModelSyncAPIResponseModel is IM承接方式同步 成功返回结果 type AlibabaAlihouseImReceiveModelSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_im_receive_model_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseImReceiveModelSyncAPIResponseModel struct { // aaa Result *AlibabaAlihouseImReceiveModelSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseImReceiveModelSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseImReceiveModelSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseImReceiveModelSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseImReceiveModelSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseImReceiveModelSyncAPIResponse +func GetAlibabaAlihouseImReceiveModelSyncAPIResponse() *AlibabaAlihouseImReceiveModelSyncAPIResponse { + return poolAlibabaAlihouseImReceiveModelSyncAPIResponse.Get().(*AlibabaAlihouseImReceiveModelSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseImReceiveModelSyncAPIResponse 将 AlibabaAlihouseImReceiveModelSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseImReceiveModelSyncAPIResponse(v *AlibabaAlihouseImReceiveModelSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseImReceiveModelSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseImReceiveModelSyncResult.go b/model/alihouse/AlibabaAlihouseImReceiveModelSyncResult.go index 5687aaa8f5..d90c49f864 100644 --- a/model/alihouse/AlibabaAlihouseImReceiveModelSyncResult.go +++ b/model/alihouse/AlibabaAlihouseImReceiveModelSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseImReceiveModelSyncResult 结构体 type AlibabaAlihouseImReceiveModelSyncResult struct { // aaa @@ -11,3 +15,23 @@ type AlibabaAlihouseImReceiveModelSyncResult struct { // aaa Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseImReceiveModelSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseImReceiveModelSyncResult) + }, +} + +// GetAlibabaAlihouseImReceiveModelSyncResult() 从对象池中获取AlibabaAlihouseImReceiveModelSyncResult +func GetAlibabaAlihouseImReceiveModelSyncResult() *AlibabaAlihouseImReceiveModelSyncResult { + return poolAlibabaAlihouseImReceiveModelSyncResult.Get().(*AlibabaAlihouseImReceiveModelSyncResult) +} + +// ReleaseAlibabaAlihouseImReceiveModelSyncResult 释放AlibabaAlihouseImReceiveModelSyncResult +func ReleaseAlibabaAlihouseImReceiveModelSyncResult(v *AlibabaAlihouseImReceiveModelSyncResult) { + v.Code = "" + v.Message = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseImReceiveModelSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseMerchantEnterpriseEntryAPIRequest.go b/model/alihouse/AlibabaAlihouseMerchantEnterpriseEntryAPIRequest.go index 78cf5ab018..5cad5bec34 100644 --- a/model/alihouse/AlibabaAlihouseMerchantEnterpriseEntryAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseMerchantEnterpriseEntryAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihouseMerchantEnterpriseEntryAPIRequest struct { // NewAlibabaAlihouseMerchantEnterpriseEntryRequest 初始化AlibabaAlihouseMerchantEnterpriseEntryAPIRequest对象 func NewAlibabaAlihouseMerchantEnterpriseEntryRequest() *AlibabaAlihouseMerchantEnterpriseEntryAPIRequest { return &AlibabaAlihouseMerchantEnterpriseEntryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseMerchantEnterpriseEntryAPIRequest) Reset() { + r._name = "" + r._nick = "" + r._outerId = "" + r._storePhone = "" + r._isTest = nil + r._storeType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseMerchantEnterpriseEntryAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.merchant.enterprise.entry" @@ -127,3 +139,20 @@ func (r *AlibabaAlihouseMerchantEnterpriseEntryAPIRequest) SetStoreType(_storeTy func (r AlibabaAlihouseMerchantEnterpriseEntryAPIRequest) GetStoreType() int64 { return r._storeType } + +var poolAlibabaAlihouseMerchantEnterpriseEntryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseMerchantEnterpriseEntryRequest() + }, +} + +// GetAlibabaAlihouseMerchantEnterpriseEntryRequest 从 sync.Pool 获取 AlibabaAlihouseMerchantEnterpriseEntryAPIRequest +func GetAlibabaAlihouseMerchantEnterpriseEntryAPIRequest() *AlibabaAlihouseMerchantEnterpriseEntryAPIRequest { + return poolAlibabaAlihouseMerchantEnterpriseEntryAPIRequest.Get().(*AlibabaAlihouseMerchantEnterpriseEntryAPIRequest) +} + +// ReleaseAlibabaAlihouseMerchantEnterpriseEntryAPIRequest 将 AlibabaAlihouseMerchantEnterpriseEntryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseMerchantEnterpriseEntryAPIRequest(v *AlibabaAlihouseMerchantEnterpriseEntryAPIRequest) { + v.Reset() + poolAlibabaAlihouseMerchantEnterpriseEntryAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseMerchantEnterpriseEntryAPIResponse.go b/model/alihouse/AlibabaAlihouseMerchantEnterpriseEntryAPIResponse.go index 90f56b9f32..b3960b9b64 100644 --- a/model/alihouse/AlibabaAlihouseMerchantEnterpriseEntryAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseMerchantEnterpriseEntryAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseMerchantEnterpriseEntryAPIResponse struct { AlibabaAlihouseMerchantEnterpriseEntryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseMerchantEnterpriseEntryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseMerchantEnterpriseEntryAPIResponseModel).Reset() +} + // AlibabaAlihouseMerchantEnterpriseEntryAPIResponseModel is 机构入驻 成功返回结果 type AlibabaAlihouseMerchantEnterpriseEntryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_merchant_enterprise_entry_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseMerchantEnterpriseEntryAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseMerchantEnterpriseEntryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseMerchantEnterpriseEntryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseMerchantEnterpriseEntryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseMerchantEnterpriseEntryAPIResponse) + }, +} + +// GetAlibabaAlihouseMerchantEnterpriseEntryAPIResponse 从 sync.Pool 获取 AlibabaAlihouseMerchantEnterpriseEntryAPIResponse +func GetAlibabaAlihouseMerchantEnterpriseEntryAPIResponse() *AlibabaAlihouseMerchantEnterpriseEntryAPIResponse { + return poolAlibabaAlihouseMerchantEnterpriseEntryAPIResponse.Get().(*AlibabaAlihouseMerchantEnterpriseEntryAPIResponse) +} + +// ReleaseAlibabaAlihouseMerchantEnterpriseEntryAPIResponse 将 AlibabaAlihouseMerchantEnterpriseEntryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseMerchantEnterpriseEntryAPIResponse(v *AlibabaAlihouseMerchantEnterpriseEntryAPIResponse) { + v.Reset() + poolAlibabaAlihouseMerchantEnterpriseEntryAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseMerchantEnterpriseEntryResult.go b/model/alihouse/AlibabaAlihouseMerchantEnterpriseEntryResult.go index f4775c8e1f..f1ccf99472 100644 --- a/model/alihouse/AlibabaAlihouseMerchantEnterpriseEntryResult.go +++ b/model/alihouse/AlibabaAlihouseMerchantEnterpriseEntryResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseMerchantEnterpriseEntryResult 结构体 type AlibabaAlihouseMerchantEnterpriseEntryResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseMerchantEnterpriseEntryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseMerchantEnterpriseEntryResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseMerchantEnterpriseEntryResult) + }, +} + +// GetAlibabaAlihouseMerchantEnterpriseEntryResult() 从对象池中获取AlibabaAlihouseMerchantEnterpriseEntryResult +func GetAlibabaAlihouseMerchantEnterpriseEntryResult() *AlibabaAlihouseMerchantEnterpriseEntryResult { + return poolAlibabaAlihouseMerchantEnterpriseEntryResult.Get().(*AlibabaAlihouseMerchantEnterpriseEntryResult) +} + +// ReleaseAlibabaAlihouseMerchantEnterpriseEntryResult 释放AlibabaAlihouseMerchantEnterpriseEntryResult +func ReleaseAlibabaAlihouseMerchantEnterpriseEntryResult(v *AlibabaAlihouseMerchantEnterpriseEntryResult) { + v.Message = "" + v.Code = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseMerchantEnterpriseEntryResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseMerchantOpenUpdateAPIRequest.go b/model/alihouse/AlibabaAlihouseMerchantOpenUpdateAPIRequest.go index 9688794969..0164ef5f07 100644 --- a/model/alihouse/AlibabaAlihouseMerchantOpenUpdateAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseMerchantOpenUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihouseMerchantOpenUpdateAPIRequest struct { // NewAlibabaAlihouseMerchantOpenUpdateRequest 初始化AlibabaAlihouseMerchantOpenUpdateAPIRequest对象 func NewAlibabaAlihouseMerchantOpenUpdateRequest() *AlibabaAlihouseMerchantOpenUpdateAPIRequest { return &AlibabaAlihouseMerchantOpenUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseMerchantOpenUpdateAPIRequest) Reset() { + r._legalCertExpireTime = "" + r._merchantOpenId = 0 + r._legalCertStatus = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseMerchantOpenUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.merchant.open.update" @@ -82,3 +91,20 @@ func (r *AlibabaAlihouseMerchantOpenUpdateAPIRequest) SetLegalCertStatus(_legalC func (r AlibabaAlihouseMerchantOpenUpdateAPIRequest) GetLegalCertStatus() int64 { return r._legalCertStatus } + +var poolAlibabaAlihouseMerchantOpenUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseMerchantOpenUpdateRequest() + }, +} + +// GetAlibabaAlihouseMerchantOpenUpdateRequest 从 sync.Pool 获取 AlibabaAlihouseMerchantOpenUpdateAPIRequest +func GetAlibabaAlihouseMerchantOpenUpdateAPIRequest() *AlibabaAlihouseMerchantOpenUpdateAPIRequest { + return poolAlibabaAlihouseMerchantOpenUpdateAPIRequest.Get().(*AlibabaAlihouseMerchantOpenUpdateAPIRequest) +} + +// ReleaseAlibabaAlihouseMerchantOpenUpdateAPIRequest 将 AlibabaAlihouseMerchantOpenUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseMerchantOpenUpdateAPIRequest(v *AlibabaAlihouseMerchantOpenUpdateAPIRequest) { + v.Reset() + poolAlibabaAlihouseMerchantOpenUpdateAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseMerchantOpenUpdateAPIResponse.go b/model/alihouse/AlibabaAlihouseMerchantOpenUpdateAPIResponse.go index 55316475ee..9c67977431 100644 --- a/model/alihouse/AlibabaAlihouseMerchantOpenUpdateAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseMerchantOpenUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseMerchantOpenUpdateAPIResponse struct { AlibabaAlihouseMerchantOpenUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseMerchantOpenUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseMerchantOpenUpdateAPIResponseModel).Reset() +} + // AlibabaAlihouseMerchantOpenUpdateAPIResponseModel is 非融合店进件升级成融合店 成功返回结果 type AlibabaAlihouseMerchantOpenUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_merchant_open_update_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseMerchantOpenUpdateAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseMerchantOpenUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseMerchantOpenUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseMerchantOpenUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseMerchantOpenUpdateAPIResponse) + }, +} + +// GetAlibabaAlihouseMerchantOpenUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlihouseMerchantOpenUpdateAPIResponse +func GetAlibabaAlihouseMerchantOpenUpdateAPIResponse() *AlibabaAlihouseMerchantOpenUpdateAPIResponse { + return poolAlibabaAlihouseMerchantOpenUpdateAPIResponse.Get().(*AlibabaAlihouseMerchantOpenUpdateAPIResponse) +} + +// ReleaseAlibabaAlihouseMerchantOpenUpdateAPIResponse 将 AlibabaAlihouseMerchantOpenUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseMerchantOpenUpdateAPIResponse(v *AlibabaAlihouseMerchantOpenUpdateAPIResponse) { + v.Reset() + poolAlibabaAlihouseMerchantOpenUpdateAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseMerchantOpenUpdateResult.go b/model/alihouse/AlibabaAlihouseMerchantOpenUpdateResult.go index d9c0397150..fa391f9689 100644 --- a/model/alihouse/AlibabaAlihouseMerchantOpenUpdateResult.go +++ b/model/alihouse/AlibabaAlihouseMerchantOpenUpdateResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseMerchantOpenUpdateResult 结构体 type AlibabaAlihouseMerchantOpenUpdateResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseMerchantOpenUpdateResult struct { // 操作结果 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseMerchantOpenUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseMerchantOpenUpdateResult) + }, +} + +// GetAlibabaAlihouseMerchantOpenUpdateResult() 从对象池中获取AlibabaAlihouseMerchantOpenUpdateResult +func GetAlibabaAlihouseMerchantOpenUpdateResult() *AlibabaAlihouseMerchantOpenUpdateResult { + return poolAlibabaAlihouseMerchantOpenUpdateResult.Get().(*AlibabaAlihouseMerchantOpenUpdateResult) +} + +// ReleaseAlibabaAlihouseMerchantOpenUpdateResult 释放AlibabaAlihouseMerchantOpenUpdateResult +func ReleaseAlibabaAlihouseMerchantOpenUpdateResult(v *AlibabaAlihouseMerchantOpenUpdateResult) { + v.Code = "" + v.Msg = "" + v.IsSuccess = false + v.Data = false + poolAlibabaAlihouseMerchantOpenUpdateResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseMerchantTradeConfigBindAPIRequest.go b/model/alihouse/AlibabaAlihouseMerchantTradeConfigBindAPIRequest.go index 521aaecc0a..b486f6cb47 100644 --- a/model/alihouse/AlibabaAlihouseMerchantTradeConfigBindAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseMerchantTradeConfigBindAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseMerchantTradeConfigBindAPIRequest struct { // NewAlibabaAlihouseMerchantTradeConfigBindRequest 初始化AlibabaAlihouseMerchantTradeConfigBindAPIRequest对象 func NewAlibabaAlihouseMerchantTradeConfigBindRequest() *AlibabaAlihouseMerchantTradeConfigBindAPIRequest { return &AlibabaAlihouseMerchantTradeConfigBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseMerchantTradeConfigBindAPIRequest) Reset() { + r._cis = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseMerchantTradeConfigBindAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.merchant.trade.config.bind" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseMerchantTradeConfigBindAPIRequest) SetCis(_cis *TradeSce func (r AlibabaAlihouseMerchantTradeConfigBindAPIRequest) GetCis() *TradeSceneAddInfoDto { return r._cis } + +var poolAlibabaAlihouseMerchantTradeConfigBindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseMerchantTradeConfigBindRequest() + }, +} + +// GetAlibabaAlihouseMerchantTradeConfigBindRequest 从 sync.Pool 获取 AlibabaAlihouseMerchantTradeConfigBindAPIRequest +func GetAlibabaAlihouseMerchantTradeConfigBindAPIRequest() *AlibabaAlihouseMerchantTradeConfigBindAPIRequest { + return poolAlibabaAlihouseMerchantTradeConfigBindAPIRequest.Get().(*AlibabaAlihouseMerchantTradeConfigBindAPIRequest) +} + +// ReleaseAlibabaAlihouseMerchantTradeConfigBindAPIRequest 将 AlibabaAlihouseMerchantTradeConfigBindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseMerchantTradeConfigBindAPIRequest(v *AlibabaAlihouseMerchantTradeConfigBindAPIRequest) { + v.Reset() + poolAlibabaAlihouseMerchantTradeConfigBindAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseMerchantTradeConfigBindAPIResponse.go b/model/alihouse/AlibabaAlihouseMerchantTradeConfigBindAPIResponse.go index 406f375691..6174b3b570 100644 --- a/model/alihouse/AlibabaAlihouseMerchantTradeConfigBindAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseMerchantTradeConfigBindAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseMerchantTradeConfigBindAPIResponse struct { AlibabaAlihouseMerchantTradeConfigBindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseMerchantTradeConfigBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseMerchantTradeConfigBindAPIResponseModel).Reset() +} + // AlibabaAlihouseMerchantTradeConfigBindAPIResponseModel is 交易场景绑定 成功返回结果 type AlibabaAlihouseMerchantTradeConfigBindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_merchant_trade_config_bind_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseMerchantTradeConfigBindAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseMerchantTradeConfigBindResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseMerchantTradeConfigBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseMerchantTradeConfigBindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseMerchantTradeConfigBindAPIResponse) + }, +} + +// GetAlibabaAlihouseMerchantTradeConfigBindAPIResponse 从 sync.Pool 获取 AlibabaAlihouseMerchantTradeConfigBindAPIResponse +func GetAlibabaAlihouseMerchantTradeConfigBindAPIResponse() *AlibabaAlihouseMerchantTradeConfigBindAPIResponse { + return poolAlibabaAlihouseMerchantTradeConfigBindAPIResponse.Get().(*AlibabaAlihouseMerchantTradeConfigBindAPIResponse) +} + +// ReleaseAlibabaAlihouseMerchantTradeConfigBindAPIResponse 将 AlibabaAlihouseMerchantTradeConfigBindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseMerchantTradeConfigBindAPIResponse(v *AlibabaAlihouseMerchantTradeConfigBindAPIResponse) { + v.Reset() + poolAlibabaAlihouseMerchantTradeConfigBindAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseMerchantTradeConfigBindResult.go b/model/alihouse/AlibabaAlihouseMerchantTradeConfigBindResult.go index 23be3e9dc4..b076b3c416 100644 --- a/model/alihouse/AlibabaAlihouseMerchantTradeConfigBindResult.go +++ b/model/alihouse/AlibabaAlihouseMerchantTradeConfigBindResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseMerchantTradeConfigBindResult 结构体 type AlibabaAlihouseMerchantTradeConfigBindResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseMerchantTradeConfigBindResult struct { // 操作结果 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseMerchantTradeConfigBindResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseMerchantTradeConfigBindResult) + }, +} + +// GetAlibabaAlihouseMerchantTradeConfigBindResult() 从对象池中获取AlibabaAlihouseMerchantTradeConfigBindResult +func GetAlibabaAlihouseMerchantTradeConfigBindResult() *AlibabaAlihouseMerchantTradeConfigBindResult { + return poolAlibabaAlihouseMerchantTradeConfigBindResult.Get().(*AlibabaAlihouseMerchantTradeConfigBindResult) +} + +// ReleaseAlibabaAlihouseMerchantTradeConfigBindResult 释放AlibabaAlihouseMerchantTradeConfigBindResult +func ReleaseAlibabaAlihouseMerchantTradeConfigBindResult(v *AlibabaAlihouseMerchantTradeConfigBindResult) { + v.Code = "" + v.Msg = "" + v.IsSuccess = false + v.Data = false + poolAlibabaAlihouseMerchantTradeConfigBindResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseMessageWorkorderPushAPIRequest.go b/model/alihouse/AlibabaAlihouseMessageWorkorderPushAPIRequest.go index b51fc1f0f7..0367150734 100644 --- a/model/alihouse/AlibabaAlihouseMessageWorkorderPushAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseMessageWorkorderPushAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseMessageWorkorderPushAPIRequest struct { // NewAlibabaAlihouseMessageWorkorderPushRequest 初始化AlibabaAlihouseMessageWorkorderPushAPIRequest对象 func NewAlibabaAlihouseMessageWorkorderPushRequest() *AlibabaAlihouseMessageWorkorderPushAPIRequest { return &AlibabaAlihouseMessageWorkorderPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseMessageWorkorderPushAPIRequest) Reset() { + r._messageInfoDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseMessageWorkorderPushAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.message.workorder.push" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseMessageWorkorderPushAPIRequest) SetMessageInfoDto(_messa func (r AlibabaAlihouseMessageWorkorderPushAPIRequest) GetMessageInfoDto() *MessageInfoDto { return r._messageInfoDto } + +var poolAlibabaAlihouseMessageWorkorderPushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseMessageWorkorderPushRequest() + }, +} + +// GetAlibabaAlihouseMessageWorkorderPushRequest 从 sync.Pool 获取 AlibabaAlihouseMessageWorkorderPushAPIRequest +func GetAlibabaAlihouseMessageWorkorderPushAPIRequest() *AlibabaAlihouseMessageWorkorderPushAPIRequest { + return poolAlibabaAlihouseMessageWorkorderPushAPIRequest.Get().(*AlibabaAlihouseMessageWorkorderPushAPIRequest) +} + +// ReleaseAlibabaAlihouseMessageWorkorderPushAPIRequest 将 AlibabaAlihouseMessageWorkorderPushAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseMessageWorkorderPushAPIRequest(v *AlibabaAlihouseMessageWorkorderPushAPIRequest) { + v.Reset() + poolAlibabaAlihouseMessageWorkorderPushAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseMessageWorkorderPushAPIResponse.go b/model/alihouse/AlibabaAlihouseMessageWorkorderPushAPIResponse.go index da194d33b5..de80bb1621 100644 --- a/model/alihouse/AlibabaAlihouseMessageWorkorderPushAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseMessageWorkorderPushAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseMessageWorkorderPushAPIResponse struct { AlibabaAlihouseMessageWorkorderPushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseMessageWorkorderPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseMessageWorkorderPushAPIResponseModel).Reset() +} + // AlibabaAlihouseMessageWorkorderPushAPIResponseModel is 工单消息推送 成功返回结果 type AlibabaAlihouseMessageWorkorderPushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_message_workorder_push_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseMessageWorkorderPushAPIResponseModel struct { // 结果 Result *AlibabaAlihouseMessageWorkorderPushResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseMessageWorkorderPushAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseMessageWorkorderPushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseMessageWorkorderPushAPIResponse) + }, +} + +// GetAlibabaAlihouseMessageWorkorderPushAPIResponse 从 sync.Pool 获取 AlibabaAlihouseMessageWorkorderPushAPIResponse +func GetAlibabaAlihouseMessageWorkorderPushAPIResponse() *AlibabaAlihouseMessageWorkorderPushAPIResponse { + return poolAlibabaAlihouseMessageWorkorderPushAPIResponse.Get().(*AlibabaAlihouseMessageWorkorderPushAPIResponse) +} + +// ReleaseAlibabaAlihouseMessageWorkorderPushAPIResponse 将 AlibabaAlihouseMessageWorkorderPushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseMessageWorkorderPushAPIResponse(v *AlibabaAlihouseMessageWorkorderPushAPIResponse) { + v.Reset() + poolAlibabaAlihouseMessageWorkorderPushAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseMessageWorkorderPushResult.go b/model/alihouse/AlibabaAlihouseMessageWorkorderPushResult.go index f02cd6d9ef..2aa2ab068c 100644 --- a/model/alihouse/AlibabaAlihouseMessageWorkorderPushResult.go +++ b/model/alihouse/AlibabaAlihouseMessageWorkorderPushResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseMessageWorkorderPushResult 结构体 type AlibabaAlihouseMessageWorkorderPushResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaAlihouseMessageWorkorderPushResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseMessageWorkorderPushResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseMessageWorkorderPushResult) + }, +} + +// GetAlibabaAlihouseMessageWorkorderPushResult() 从对象池中获取AlibabaAlihouseMessageWorkorderPushResult +func GetAlibabaAlihouseMessageWorkorderPushResult() *AlibabaAlihouseMessageWorkorderPushResult { + return poolAlibabaAlihouseMessageWorkorderPushResult.Get().(*AlibabaAlihouseMessageWorkorderPushResult) +} + +// ReleaseAlibabaAlihouseMessageWorkorderPushResult 释放AlibabaAlihouseMessageWorkorderPushResult +func ReleaseAlibabaAlihouseMessageWorkorderPushResult(v *AlibabaAlihouseMessageWorkorderPushResult) { + v.Msg = "" + v.Code = "" + v.Data = 0 + v.IsSuccess = false + poolAlibabaAlihouseMessageWorkorderPushResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest.go index 8a6c3683f6..202392f19c 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest struct { // NewAlibabaAlihouseNewhomeActivityCustomerSaveRequest 初始化AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest对象 func NewAlibabaAlihouseNewhomeActivityCustomerSaveRequest() *AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest { return &AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest) Reset() { + r._activityCustomerSaveDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.activity.customer.save" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest) SetActivityCustom func (r AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest) GetActivityCustomerSaveDto() *ActivityCustomerSaveDto { return r._activityCustomerSaveDto } + +var poolAlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeActivityCustomerSaveRequest() + }, +} + +// GetAlibabaAlihouseNewhomeActivityCustomerSaveRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest +func GetAlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest() *AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest { + return poolAlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest.Get().(*AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest 将 AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest(v *AlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeActivityCustomerSaveAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse.go index a15f5dfe83..7a6d000054 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse struct { AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponseModel is 销售活动批量保存定向用户 成功返回结果 type AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_activity_customer_save_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponseModel struct { // 返回报文属性 Result *AlibabaAlihouseNewhomeActivityCustomerSaveResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse +func GetAlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse() *AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse { + return poolAlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse.Get().(*AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse 将 AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse(v *AlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeActivityCustomerSaveAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeActivityCustomerSaveResult.go b/model/alihouse/AlibabaAlihouseNewhomeActivityCustomerSaveResult.go index 087c1684cd..fa1818b06f 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeActivityCustomerSaveResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeActivityCustomerSaveResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeActivityCustomerSaveResult 结构体 type AlibabaAlihouseNewhomeActivityCustomerSaveResult struct { // 处理失败客户集合 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeActivityCustomerSaveResult struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeActivityCustomerSaveResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeActivityCustomerSaveResult) + }, +} + +// GetAlibabaAlihouseNewhomeActivityCustomerSaveResult() 从对象池中获取AlibabaAlihouseNewhomeActivityCustomerSaveResult +func GetAlibabaAlihouseNewhomeActivityCustomerSaveResult() *AlibabaAlihouseNewhomeActivityCustomerSaveResult { + return poolAlibabaAlihouseNewhomeActivityCustomerSaveResult.Get().(*AlibabaAlihouseNewhomeActivityCustomerSaveResult) +} + +// ReleaseAlibabaAlihouseNewhomeActivityCustomerSaveResult 释放AlibabaAlihouseNewhomeActivityCustomerSaveResult +func ReleaseAlibabaAlihouseNewhomeActivityCustomerSaveResult(v *AlibabaAlihouseNewhomeActivityCustomerSaveResult) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Success = false + poolAlibabaAlihouseNewhomeActivityCustomerSaveResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeActivityDepositBindAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeActivityDepositBindAPIRequest.go index 970a8124c4..87f10f2193 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeActivityDepositBindAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeActivityDepositBindAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeActivityDepositBindAPIRequest struct { // NewAlibabaAlihouseNewhomeActivityDepositBindRequest 初始化AlibabaAlihouseNewhomeActivityDepositBindAPIRequest对象 func NewAlibabaAlihouseNewhomeActivityDepositBindRequest() *AlibabaAlihouseNewhomeActivityDepositBindAPIRequest { return &AlibabaAlihouseNewhomeActivityDepositBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeActivityDepositBindAPIRequest) Reset() { + r._preDepositGoldDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeActivityDepositBindAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.activity.deposit.bind" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeActivityDepositBindAPIRequest) SetPreDepositGoldD func (r AlibabaAlihouseNewhomeActivityDepositBindAPIRequest) GetPreDepositGoldDto() *PreDepositGoldDto { return r._preDepositGoldDto } + +var poolAlibabaAlihouseNewhomeActivityDepositBindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeActivityDepositBindRequest() + }, +} + +// GetAlibabaAlihouseNewhomeActivityDepositBindRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeActivityDepositBindAPIRequest +func GetAlibabaAlihouseNewhomeActivityDepositBindAPIRequest() *AlibabaAlihouseNewhomeActivityDepositBindAPIRequest { + return poolAlibabaAlihouseNewhomeActivityDepositBindAPIRequest.Get().(*AlibabaAlihouseNewhomeActivityDepositBindAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeActivityDepositBindAPIRequest 将 AlibabaAlihouseNewhomeActivityDepositBindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeActivityDepositBindAPIRequest(v *AlibabaAlihouseNewhomeActivityDepositBindAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeActivityDepositBindAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeActivityDepositBindAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeActivityDepositBindAPIResponse.go index 4d43a69577..c4a6aa3cd3 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeActivityDepositBindAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeActivityDepositBindAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeActivityDepositBindAPIResponse struct { AlibabaAlihouseNewhomeActivityDepositBindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeActivityDepositBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeActivityDepositBindAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeActivityDepositBindAPIResponseModel is 销售活动绑定预存金商品id 成功返回结果 type AlibabaAlihouseNewhomeActivityDepositBindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_activity_deposit_bind_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeActivityDepositBindAPIResponseModel struct { // 返回报文属性 Result *AlibabaAlihouseNewhomeActivityDepositBindResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeActivityDepositBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeActivityDepositBindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeActivityDepositBindAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeActivityDepositBindAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeActivityDepositBindAPIResponse +func GetAlibabaAlihouseNewhomeActivityDepositBindAPIResponse() *AlibabaAlihouseNewhomeActivityDepositBindAPIResponse { + return poolAlibabaAlihouseNewhomeActivityDepositBindAPIResponse.Get().(*AlibabaAlihouseNewhomeActivityDepositBindAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeActivityDepositBindAPIResponse 将 AlibabaAlihouseNewhomeActivityDepositBindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeActivityDepositBindAPIResponse(v *AlibabaAlihouseNewhomeActivityDepositBindAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeActivityDepositBindAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeActivityDepositBindResult.go b/model/alihouse/AlibabaAlihouseNewhomeActivityDepositBindResult.go index 36a42e49ab..56dcfc2be3 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeActivityDepositBindResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeActivityDepositBindResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeActivityDepositBindResult 结构体 type AlibabaAlihouseNewhomeActivityDepositBindResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeActivityDepositBindResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeActivityDepositBindResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeActivityDepositBindResult) + }, +} + +// GetAlibabaAlihouseNewhomeActivityDepositBindResult() 从对象池中获取AlibabaAlihouseNewhomeActivityDepositBindResult +func GetAlibabaAlihouseNewhomeActivityDepositBindResult() *AlibabaAlihouseNewhomeActivityDepositBindResult { + return poolAlibabaAlihouseNewhomeActivityDepositBindResult.Get().(*AlibabaAlihouseNewhomeActivityDepositBindResult) +} + +// ReleaseAlibabaAlihouseNewhomeActivityDepositBindResult 释放AlibabaAlihouseNewhomeActivityDepositBindResult +func ReleaseAlibabaAlihouseNewhomeActivityDepositBindResult(v *AlibabaAlihouseNewhomeActivityDepositBindResult) { + v.Code = "" + v.Message = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeActivityDepositBindResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest.go index c083dc8a61..d83f17b186 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest struct { // NewAlibabaAlihouseNewhomeActivityDepositUnbindRequest 初始化AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest对象 func NewAlibabaAlihouseNewhomeActivityDepositUnbindRequest() *AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest { return &AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest) Reset() { + r._preDepositGoldUnbindDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.activity.deposit.unbind" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest) SetPreDepositGol func (r AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest) GetPreDepositGoldUnbindDto() *PreDepositGoldUnbindDto { return r._preDepositGoldUnbindDto } + +var poolAlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeActivityDepositUnbindRequest() + }, +} + +// GetAlibabaAlihouseNewhomeActivityDepositUnbindRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest +func GetAlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest() *AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest { + return poolAlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest.Get().(*AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest 将 AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest(v *AlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeActivityDepositUnbindAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse.go index d193689817..d7a4a48a17 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse struct { AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponseModel is 销售活动解绑预存金商品 成功返回结果 type AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_activity_deposit_unbind_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponseModel struct { // 返回报文属性 Result *AlibabaAlihouseNewhomeActivityDepositUnbindResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse +func GetAlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse() *AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse { + return poolAlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse.Get().(*AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse 将 AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse(v *AlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeActivityDepositUnbindAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeActivityDepositUnbindResult.go b/model/alihouse/AlibabaAlihouseNewhomeActivityDepositUnbindResult.go index 3451b30a3e..06f22c5bfd 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeActivityDepositUnbindResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeActivityDepositUnbindResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeActivityDepositUnbindResult 结构体 type AlibabaAlihouseNewhomeActivityDepositUnbindResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeActivityDepositUnbindResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeActivityDepositUnbindResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeActivityDepositUnbindResult) + }, +} + +// GetAlibabaAlihouseNewhomeActivityDepositUnbindResult() 从对象池中获取AlibabaAlihouseNewhomeActivityDepositUnbindResult +func GetAlibabaAlihouseNewhomeActivityDepositUnbindResult() *AlibabaAlihouseNewhomeActivityDepositUnbindResult { + return poolAlibabaAlihouseNewhomeActivityDepositUnbindResult.Get().(*AlibabaAlihouseNewhomeActivityDepositUnbindResult) +} + +// ReleaseAlibabaAlihouseNewhomeActivityDepositUnbindResult 释放AlibabaAlihouseNewhomeActivityDepositUnbindResult +func ReleaseAlibabaAlihouseNewhomeActivityDepositUnbindResult(v *AlibabaAlihouseNewhomeActivityDepositUnbindResult) { + v.Code = "" + v.Message = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeActivityDepositUnbindResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeActivitySaveAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeActivitySaveAPIRequest.go index bd979b48cc..a81849538d 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeActivitySaveAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeActivitySaveAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -53,10 +54,33 @@ type AlibabaAlihouseNewhomeActivitySaveAPIRequest struct { // NewAlibabaAlihouseNewhomeActivitySaveRequest 初始化AlibabaAlihouseNewhomeActivitySaveAPIRequest对象 func NewAlibabaAlihouseNewhomeActivitySaveRequest() *AlibabaAlihouseNewhomeActivitySaveAPIRequest { return &AlibabaAlihouseNewhomeActivitySaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(18), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeActivitySaveAPIRequest) Reset() { + r._outerSalesActivityId = "" + r._outerProjectId = "" + r._outerStoreId = "" + r._activityName = "" + r._activityTypeDesc = "" + r._prov = "" + r._provId = "" + r._city = "" + r._cityId = "" + r._area = "" + r._areaId = "" + r._detailAddress = "" + r._reminderContent = "" + r._activityType = 0 + r._enablePreDepositGold = 0 + r._enableCustomer = 0 + r._isDeleted = 0 + r._isTest = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeActivitySaveAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.activity.save" @@ -307,3 +331,20 @@ func (r *AlibabaAlihouseNewhomeActivitySaveAPIRequest) SetIsTest(_isTest int64) func (r AlibabaAlihouseNewhomeActivitySaveAPIRequest) GetIsTest() int64 { return r._isTest } + +var poolAlibabaAlihouseNewhomeActivitySaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeActivitySaveRequest() + }, +} + +// GetAlibabaAlihouseNewhomeActivitySaveRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeActivitySaveAPIRequest +func GetAlibabaAlihouseNewhomeActivitySaveAPIRequest() *AlibabaAlihouseNewhomeActivitySaveAPIRequest { + return poolAlibabaAlihouseNewhomeActivitySaveAPIRequest.Get().(*AlibabaAlihouseNewhomeActivitySaveAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeActivitySaveAPIRequest 将 AlibabaAlihouseNewhomeActivitySaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeActivitySaveAPIRequest(v *AlibabaAlihouseNewhomeActivitySaveAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeActivitySaveAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeActivitySaveAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeActivitySaveAPIResponse.go index 410deb64f0..b34c9a49ba 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeActivitySaveAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeActivitySaveAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeActivitySaveAPIResponse struct { AlibabaAlihouseNewhomeActivitySaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeActivitySaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeActivitySaveAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeActivitySaveAPIResponseModel is 新增或者更新销售活动 成功返回结果 type AlibabaAlihouseNewhomeActivitySaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_activity_save_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeActivitySaveAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeActivitySaveResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeActivitySaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeActivitySaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeActivitySaveAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeActivitySaveAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeActivitySaveAPIResponse +func GetAlibabaAlihouseNewhomeActivitySaveAPIResponse() *AlibabaAlihouseNewhomeActivitySaveAPIResponse { + return poolAlibabaAlihouseNewhomeActivitySaveAPIResponse.Get().(*AlibabaAlihouseNewhomeActivitySaveAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeActivitySaveAPIResponse 将 AlibabaAlihouseNewhomeActivitySaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeActivitySaveAPIResponse(v *AlibabaAlihouseNewhomeActivitySaveAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeActivitySaveAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeActivitySaveResult.go b/model/alihouse/AlibabaAlihouseNewhomeActivitySaveResult.go index 87921f5941..f9eca067a1 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeActivitySaveResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeActivitySaveResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeActivitySaveResult 结构体 type AlibabaAlihouseNewhomeActivitySaveResult struct { // 返回编码 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeActivitySaveResult struct { // 保存是否成功 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseNewhomeActivitySaveResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeActivitySaveResult) + }, +} + +// GetAlibabaAlihouseNewhomeActivitySaveResult() 从对象池中获取AlibabaAlihouseNewhomeActivitySaveResult +func GetAlibabaAlihouseNewhomeActivitySaveResult() *AlibabaAlihouseNewhomeActivitySaveResult { + return poolAlibabaAlihouseNewhomeActivitySaveResult.Get().(*AlibabaAlihouseNewhomeActivitySaveResult) +} + +// ReleaseAlibabaAlihouseNewhomeActivitySaveResult 释放AlibabaAlihouseNewhomeActivitySaveResult +func ReleaseAlibabaAlihouseNewhomeActivitySaveResult(v *AlibabaAlihouseNewhomeActivitySaveResult) { + v.Code = "" + v.Message = "" + v.Success = false + v.Data = false + poolAlibabaAlihouseNewhomeActivitySaveResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest.go index c546d76c45..298354359d 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest struct { // NewAlibabaAlihouseNewhomeActivitySubscriptionBindRequest 初始化AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest对象 func NewAlibabaAlihouseNewhomeActivitySubscriptionBindRequest() *AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest { return &AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest) Reset() { + r._subscriptionItemDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.activity.subscription.bind" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest) SetSubscripti func (r AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest) GetSubscriptionItemDto() *SubscriptionItemDto { return r._subscriptionItemDto } + +var poolAlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeActivitySubscriptionBindRequest() + }, +} + +// GetAlibabaAlihouseNewhomeActivitySubscriptionBindRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest +func GetAlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest() *AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest { + return poolAlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest.Get().(*AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest 将 AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest(v *AlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeActivitySubscriptionBindAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse.go index 21f384de11..3bdc7b84df 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse struct { AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponseModel is 销售活动绑定认购商品 成功返回结果 type AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_activity_subscription_bind_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponseModel struct { // 返回报文参数 Result *AlibabaAlihouseNewhomeActivitySubscriptionBindResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse +func GetAlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse() *AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse { + return poolAlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse.Get().(*AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse 将 AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse(v *AlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeActivitySubscriptionBindAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeActivitySubscriptionBindResult.go b/model/alihouse/AlibabaAlihouseNewhomeActivitySubscriptionBindResult.go index 4bfe02476f..0984761cbf 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeActivitySubscriptionBindResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeActivitySubscriptionBindResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeActivitySubscriptionBindResult 结构体 type AlibabaAlihouseNewhomeActivitySubscriptionBindResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeActivitySubscriptionBindResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeActivitySubscriptionBindResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeActivitySubscriptionBindResult) + }, +} + +// GetAlibabaAlihouseNewhomeActivitySubscriptionBindResult() 从对象池中获取AlibabaAlihouseNewhomeActivitySubscriptionBindResult +func GetAlibabaAlihouseNewhomeActivitySubscriptionBindResult() *AlibabaAlihouseNewhomeActivitySubscriptionBindResult { + return poolAlibabaAlihouseNewhomeActivitySubscriptionBindResult.Get().(*AlibabaAlihouseNewhomeActivitySubscriptionBindResult) +} + +// ReleaseAlibabaAlihouseNewhomeActivitySubscriptionBindResult 释放AlibabaAlihouseNewhomeActivitySubscriptionBindResult +func ReleaseAlibabaAlihouseNewhomeActivitySubscriptionBindResult(v *AlibabaAlihouseNewhomeActivitySubscriptionBindResult) { + v.Code = "" + v.Message = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeActivitySubscriptionBindResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest.go index 83aaeaa6f7..e36f2e4569 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest struct { // NewAlibabaAlihouseNewhomeAdviserMessageNoticeRequest 初始化AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest对象 func NewAlibabaAlihouseNewhomeAdviserMessageNoticeRequest() *AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest { return &AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest) Reset() { + r._projectAdviserDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.adviser.message.notice" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest) SetProjectAdviser func (r AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest) GetProjectAdviserDto() *ProjectAdviserDto { return r._projectAdviserDto } + +var poolAlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeAdviserMessageNoticeRequest() + }, +} + +// GetAlibabaAlihouseNewhomeAdviserMessageNoticeRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest +func GetAlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest() *AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest { + return poolAlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest.Get().(*AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest 将 AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest(v *AlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeAdviserMessageNoticeAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse.go index 8e81969734..df5d86fde2 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse struct { AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponseModel is 催促小B发送短信 成功返回结果 type AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_adviser_message_notice_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeAdviserMessageNoticeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse +func GetAlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse() *AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse { + return poolAlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse.Get().(*AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse 将 AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse(v *AlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeAdviserMessageNoticeAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeAdviserMessageNoticeResult.go b/model/alihouse/AlibabaAlihouseNewhomeAdviserMessageNoticeResult.go index da7d74bb6b..70562d0018 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeAdviserMessageNoticeResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeAdviserMessageNoticeResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeAdviserMessageNoticeResult 结构体 type AlibabaAlihouseNewhomeAdviserMessageNoticeResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeAdviserMessageNoticeResult struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeAdviserMessageNoticeResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeAdviserMessageNoticeResult) + }, +} + +// GetAlibabaAlihouseNewhomeAdviserMessageNoticeResult() 从对象池中获取AlibabaAlihouseNewhomeAdviserMessageNoticeResult +func GetAlibabaAlihouseNewhomeAdviserMessageNoticeResult() *AlibabaAlihouseNewhomeAdviserMessageNoticeResult { + return poolAlibabaAlihouseNewhomeAdviserMessageNoticeResult.Get().(*AlibabaAlihouseNewhomeAdviserMessageNoticeResult) +} + +// ReleaseAlibabaAlihouseNewhomeAdviserMessageNoticeResult 释放AlibabaAlihouseNewhomeAdviserMessageNoticeResult +func ReleaseAlibabaAlihouseNewhomeAdviserMessageNoticeResult(v *AlibabaAlihouseNewhomeAdviserMessageNoticeResult) { + v.Message = "" + v.Code = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeAdviserMessageNoticeResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest.go index 8277729c87..a40c7998ad 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest struct { // NewAlibabaAlihouseNewhomeAdviserSubmitAccountRequest 初始化AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest对象 func NewAlibabaAlihouseNewhomeAdviserSubmitAccountRequest() *AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest { return &AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest) Reset() { + r._outerConsultantId = "" + r._outerShopId = "" + r._status = 0 + r._version = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.adviser.submit.account" @@ -97,3 +107,20 @@ func (r *AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest) SetVersion(_versi func (r AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest) GetVersion() int64 { return r._version } + +var poolAlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeAdviserSubmitAccountRequest() + }, +} + +// GetAlibabaAlihouseNewhomeAdviserSubmitAccountRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest +func GetAlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest() *AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest { + return poolAlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest.Get().(*AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest 将 AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest(v *AlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeAdviserSubmitAccountAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse.go index b116813e48..3b441ec543 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse struct { AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponseModel is 顾问入职离职 成功返回结果 type AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_adviser_submit_account_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeAdviserSubmitAccountResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse +func GetAlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse() *AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse { + return poolAlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse.Get().(*AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse 将 AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse(v *AlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeAdviserSubmitAccountAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeAdviserSubmitAccountResult.go b/model/alihouse/AlibabaAlihouseNewhomeAdviserSubmitAccountResult.go index 5ad2539fd8..34f8c9d4b5 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeAdviserSubmitAccountResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeAdviserSubmitAccountResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeAdviserSubmitAccountResult 结构体 type AlibabaAlihouseNewhomeAdviserSubmitAccountResult struct { // 返回素材id @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeAdviserSubmitAccountResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeAdviserSubmitAccountResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeAdviserSubmitAccountResult) + }, +} + +// GetAlibabaAlihouseNewhomeAdviserSubmitAccountResult() 从对象池中获取AlibabaAlihouseNewhomeAdviserSubmitAccountResult +func GetAlibabaAlihouseNewhomeAdviserSubmitAccountResult() *AlibabaAlihouseNewhomeAdviserSubmitAccountResult { + return poolAlibabaAlihouseNewhomeAdviserSubmitAccountResult.Get().(*AlibabaAlihouseNewhomeAdviserSubmitAccountResult) +} + +// ReleaseAlibabaAlihouseNewhomeAdviserSubmitAccountResult 释放AlibabaAlihouseNewhomeAdviserSubmitAccountResult +func ReleaseAlibabaAlihouseNewhomeAdviserSubmitAccountResult(v *AlibabaAlihouseNewhomeAdviserSubmitAccountResult) { + v.Data = "" + v.Message = "" + v.Code = "" + v.Success = false + poolAlibabaAlihouseNewhomeAdviserSubmitAccountResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeAgreementPreshowAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeAgreementPreshowAPIRequest.go index a64df292e2..aa8f1f5a5f 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeAgreementPreshowAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeAgreementPreshowAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihouseNewhomeAgreementPreshowAPIRequest struct { // NewAlibabaAlihouseNewhomeAgreementPreshowRequest 初始化AlibabaAlihouseNewhomeAgreementPreshowAPIRequest对象 func NewAlibabaAlihouseNewhomeAgreementPreshowRequest() *AlibabaAlihouseNewhomeAgreementPreshowAPIRequest { return &AlibabaAlihouseNewhomeAgreementPreshowAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeAgreementPreshowAPIRequest) Reset() { + r._id = 0 + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeAgreementPreshowAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.agreement.preshow" @@ -67,3 +75,20 @@ func (r *AlibabaAlihouseNewhomeAgreementPreshowAPIRequest) SetType(_type int64) func (r AlibabaAlihouseNewhomeAgreementPreshowAPIRequest) GetType() int64 { return r._type } + +var poolAlibabaAlihouseNewhomeAgreementPreshowAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeAgreementPreshowRequest() + }, +} + +// GetAlibabaAlihouseNewhomeAgreementPreshowRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeAgreementPreshowAPIRequest +func GetAlibabaAlihouseNewhomeAgreementPreshowAPIRequest() *AlibabaAlihouseNewhomeAgreementPreshowAPIRequest { + return poolAlibabaAlihouseNewhomeAgreementPreshowAPIRequest.Get().(*AlibabaAlihouseNewhomeAgreementPreshowAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeAgreementPreshowAPIRequest 将 AlibabaAlihouseNewhomeAgreementPreshowAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeAgreementPreshowAPIRequest(v *AlibabaAlihouseNewhomeAgreementPreshowAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeAgreementPreshowAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeAgreementPreshowAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeAgreementPreshowAPIResponse.go index ca5b44ca86..177b53de7c 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeAgreementPreshowAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeAgreementPreshowAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeAgreementPreshowAPIResponse struct { AlibabaAlihouseNewhomeAgreementPreshowAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeAgreementPreshowAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeAgreementPreshowAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeAgreementPreshowAPIResponseModel is 预览地址获取接口 成功返回结果 type AlibabaAlihouseNewhomeAgreementPreshowAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_agreement_preshow_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeAgreementPreshowAPIResponseModel struct { // 结果 Result *AlibabaAlihouseNewhomeAgreementPreshowResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeAgreementPreshowAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeAgreementPreshowAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeAgreementPreshowAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeAgreementPreshowAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeAgreementPreshowAPIResponse +func GetAlibabaAlihouseNewhomeAgreementPreshowAPIResponse() *AlibabaAlihouseNewhomeAgreementPreshowAPIResponse { + return poolAlibabaAlihouseNewhomeAgreementPreshowAPIResponse.Get().(*AlibabaAlihouseNewhomeAgreementPreshowAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeAgreementPreshowAPIResponse 将 AlibabaAlihouseNewhomeAgreementPreshowAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeAgreementPreshowAPIResponse(v *AlibabaAlihouseNewhomeAgreementPreshowAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeAgreementPreshowAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeAgreementPreshowResult.go b/model/alihouse/AlibabaAlihouseNewhomeAgreementPreshowResult.go index c7745bf89c..59a1c56b96 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeAgreementPreshowResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeAgreementPreshowResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeAgreementPreshowResult 结构体 type AlibabaAlihouseNewhomeAgreementPreshowResult struct { // 值 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeAgreementPreshowResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeAgreementPreshowResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeAgreementPreshowResult) + }, +} + +// GetAlibabaAlihouseNewhomeAgreementPreshowResult() 从对象池中获取AlibabaAlihouseNewhomeAgreementPreshowResult +func GetAlibabaAlihouseNewhomeAgreementPreshowResult() *AlibabaAlihouseNewhomeAgreementPreshowResult { + return poolAlibabaAlihouseNewhomeAgreementPreshowResult.Get().(*AlibabaAlihouseNewhomeAgreementPreshowResult) +} + +// ReleaseAlibabaAlihouseNewhomeAgreementPreshowResult 释放AlibabaAlihouseNewhomeAgreementPreshowResult +func ReleaseAlibabaAlihouseNewhomeAgreementPreshowResult(v *AlibabaAlihouseNewhomeAgreementPreshowResult) { + v.Data = "" + v.Message = "" + v.Code = "" + v.Success = false + poolAlibabaAlihouseNewhomeAgreementPreshowResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeApartmentLineAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeApartmentLineAPIRequest.go index 02be2be7f6..cab989799a 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeApartmentLineAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeApartmentLineAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihouseNewhomeApartmentLineAPIRequest struct { // NewAlibabaAlihouseNewhomeApartmentLineRequest 初始化AlibabaAlihouseNewhomeApartmentLineAPIRequest对象 func NewAlibabaAlihouseNewhomeApartmentLineRequest() *AlibabaAlihouseNewhomeApartmentLineAPIRequest { return &AlibabaAlihouseNewhomeApartmentLineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeApartmentLineAPIRequest) Reset() { + r._outerId = "" + r._type = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeApartmentLineAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.apartment.line" @@ -67,3 +75,20 @@ func (r *AlibabaAlihouseNewhomeApartmentLineAPIRequest) SetType(_type *model.Fil func (r AlibabaAlihouseNewhomeApartmentLineAPIRequest) GetType() *model.File { return r._type } + +var poolAlibabaAlihouseNewhomeApartmentLineAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeApartmentLineRequest() + }, +} + +// GetAlibabaAlihouseNewhomeApartmentLineRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeApartmentLineAPIRequest +func GetAlibabaAlihouseNewhomeApartmentLineAPIRequest() *AlibabaAlihouseNewhomeApartmentLineAPIRequest { + return poolAlibabaAlihouseNewhomeApartmentLineAPIRequest.Get().(*AlibabaAlihouseNewhomeApartmentLineAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeApartmentLineAPIRequest 将 AlibabaAlihouseNewhomeApartmentLineAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeApartmentLineAPIRequest(v *AlibabaAlihouseNewhomeApartmentLineAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeApartmentLineAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeApartmentLineAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeApartmentLineAPIResponse.go index 9ef520c3da..e1afd988d3 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeApartmentLineAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeApartmentLineAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeApartmentLineAPIResponse struct { AlibabaAlihouseNewhomeApartmentLineAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeApartmentLineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeApartmentLineAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeApartmentLineAPIResponseModel is 公寓上下架 成功返回结果 type AlibabaAlihouseNewhomeApartmentLineAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_apartment_line_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeApartmentLineAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeApartmentLineResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeApartmentLineAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeApartmentLineAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeApartmentLineAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeApartmentLineAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeApartmentLineAPIResponse +func GetAlibabaAlihouseNewhomeApartmentLineAPIResponse() *AlibabaAlihouseNewhomeApartmentLineAPIResponse { + return poolAlibabaAlihouseNewhomeApartmentLineAPIResponse.Get().(*AlibabaAlihouseNewhomeApartmentLineAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeApartmentLineAPIResponse 将 AlibabaAlihouseNewhomeApartmentLineAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeApartmentLineAPIResponse(v *AlibabaAlihouseNewhomeApartmentLineAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeApartmentLineAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeApartmentLineResult.go b/model/alihouse/AlibabaAlihouseNewhomeApartmentLineResult.go index 9e16f84639..2a39f08079 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeApartmentLineResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeApartmentLineResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeApartmentLineResult 结构体 type AlibabaAlihouseNewhomeApartmentLineResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeApartmentLineResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeApartmentLineResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeApartmentLineResult) + }, +} + +// GetAlibabaAlihouseNewhomeApartmentLineResult() 从对象池中获取AlibabaAlihouseNewhomeApartmentLineResult +func GetAlibabaAlihouseNewhomeApartmentLineResult() *AlibabaAlihouseNewhomeApartmentLineResult { + return poolAlibabaAlihouseNewhomeApartmentLineResult.Get().(*AlibabaAlihouseNewhomeApartmentLineResult) +} + +// ReleaseAlibabaAlihouseNewhomeApartmentLineResult 释放AlibabaAlihouseNewhomeApartmentLineResult +func ReleaseAlibabaAlihouseNewhomeApartmentLineResult(v *AlibabaAlihouseNewhomeApartmentLineResult) { + v.Message = "" + v.Code = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeApartmentLineResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeApartmentOuteridAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeApartmentOuteridAPIRequest.go index 63c8b4c2b6..748aba1a49 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeApartmentOuteridAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeApartmentOuteridAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihouseNewhomeApartmentOuteridAPIRequest struct { // NewAlibabaAlihouseNewhomeApartmentOuteridRequest 初始化AlibabaAlihouseNewhomeApartmentOuteridAPIRequest对象 func NewAlibabaAlihouseNewhomeApartmentOuteridRequest() *AlibabaAlihouseNewhomeApartmentOuteridAPIRequest { return &AlibabaAlihouseNewhomeApartmentOuteridAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeApartmentOuteridAPIRequest) Reset() { + r._outerId = "" + r._eCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeApartmentOuteridAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.apartment.outerid" @@ -67,3 +75,20 @@ func (r *AlibabaAlihouseNewhomeApartmentOuteridAPIRequest) SetECode(_eCode strin func (r AlibabaAlihouseNewhomeApartmentOuteridAPIRequest) GetECode() string { return r._eCode } + +var poolAlibabaAlihouseNewhomeApartmentOuteridAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeApartmentOuteridRequest() + }, +} + +// GetAlibabaAlihouseNewhomeApartmentOuteridRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeApartmentOuteridAPIRequest +func GetAlibabaAlihouseNewhomeApartmentOuteridAPIRequest() *AlibabaAlihouseNewhomeApartmentOuteridAPIRequest { + return poolAlibabaAlihouseNewhomeApartmentOuteridAPIRequest.Get().(*AlibabaAlihouseNewhomeApartmentOuteridAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeApartmentOuteridAPIRequest 将 AlibabaAlihouseNewhomeApartmentOuteridAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeApartmentOuteridAPIRequest(v *AlibabaAlihouseNewhomeApartmentOuteridAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeApartmentOuteridAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeApartmentOuteridAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeApartmentOuteridAPIResponse.go index 875b82c8fe..e7f8a07b12 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeApartmentOuteridAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeApartmentOuteridAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeApartmentOuteridAPIResponse struct { AlibabaAlihouseNewhomeApartmentOuteridAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeApartmentOuteridAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeApartmentOuteridAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeApartmentOuteridAPIResponseModel is 公寓更新outerid 成功返回结果 type AlibabaAlihouseNewhomeApartmentOuteridAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_apartment_outerid_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeApartmentOuteridAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeApartmentOuteridResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeApartmentOuteridAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeApartmentOuteridAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeApartmentOuteridAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeApartmentOuteridAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeApartmentOuteridAPIResponse +func GetAlibabaAlihouseNewhomeApartmentOuteridAPIResponse() *AlibabaAlihouseNewhomeApartmentOuteridAPIResponse { + return poolAlibabaAlihouseNewhomeApartmentOuteridAPIResponse.Get().(*AlibabaAlihouseNewhomeApartmentOuteridAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeApartmentOuteridAPIResponse 将 AlibabaAlihouseNewhomeApartmentOuteridAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeApartmentOuteridAPIResponse(v *AlibabaAlihouseNewhomeApartmentOuteridAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeApartmentOuteridAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeApartmentOuteridResult.go b/model/alihouse/AlibabaAlihouseNewhomeApartmentOuteridResult.go index 57782c5026..b8e192b8e6 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeApartmentOuteridResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeApartmentOuteridResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeApartmentOuteridResult 结构体 type AlibabaAlihouseNewhomeApartmentOuteridResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeApartmentOuteridResult struct { // 返回素材id Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseNewhomeApartmentOuteridResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeApartmentOuteridResult) + }, +} + +// GetAlibabaAlihouseNewhomeApartmentOuteridResult() 从对象池中获取AlibabaAlihouseNewhomeApartmentOuteridResult +func GetAlibabaAlihouseNewhomeApartmentOuteridResult() *AlibabaAlihouseNewhomeApartmentOuteridResult { + return poolAlibabaAlihouseNewhomeApartmentOuteridResult.Get().(*AlibabaAlihouseNewhomeApartmentOuteridResult) +} + +// ReleaseAlibabaAlihouseNewhomeApartmentOuteridResult 释放AlibabaAlihouseNewhomeApartmentOuteridResult +func ReleaseAlibabaAlihouseNewhomeApartmentOuteridResult(v *AlibabaAlihouseNewhomeApartmentOuteridResult) { + v.Code = "" + v.Message = "" + v.Success = false + v.Data = false + poolAlibabaAlihouseNewhomeApartmentOuteridResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest.go index 7224b31667..33bd1b3662 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest struct { // NewAlibabaAlihouseNewhomeBaseLabelSubmitRequest 初始化AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest对象 func NewAlibabaAlihouseNewhomeBaseLabelSubmitRequest() *AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest { return &AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest) Reset() { + r._labels = r._labels[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.base.label.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest) SetLabels(_labels []Ba func (r AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest) GetLabels() []BaseLabelDto { return r._labels } + +var poolAlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeBaseLabelSubmitRequest() + }, +} + +// GetAlibabaAlihouseNewhomeBaseLabelSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest +func GetAlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest() *AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest { + return poolAlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest.Get().(*AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest 将 AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest(v *AlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeBaseLabelSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse.go index 4058dcdefe..f5c2db3545 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse struct { AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponseModel is 提交标签库 成功返回结果 type AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_base_label_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeBaseLabelSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse +func GetAlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse() *AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse { + return poolAlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse.Get().(*AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse 将 AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse(v *AlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeBaseLabelSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeBaseLabelSubmitResult.go b/model/alihouse/AlibabaAlihouseNewhomeBaseLabelSubmitResult.go index 7fe95e75f5..0809c0dbcd 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeBaseLabelSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeBaseLabelSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeBaseLabelSubmitResult 结构体 type AlibabaAlihouseNewhomeBaseLabelSubmitResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeBaseLabelSubmitResult struct { // 返回素材id Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseNewhomeBaseLabelSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeBaseLabelSubmitResult) + }, +} + +// GetAlibabaAlihouseNewhomeBaseLabelSubmitResult() 从对象池中获取AlibabaAlihouseNewhomeBaseLabelSubmitResult +func GetAlibabaAlihouseNewhomeBaseLabelSubmitResult() *AlibabaAlihouseNewhomeBaseLabelSubmitResult { + return poolAlibabaAlihouseNewhomeBaseLabelSubmitResult.Get().(*AlibabaAlihouseNewhomeBaseLabelSubmitResult) +} + +// ReleaseAlibabaAlihouseNewhomeBaseLabelSubmitResult 释放AlibabaAlihouseNewhomeBaseLabelSubmitResult +func ReleaseAlibabaAlihouseNewhomeBaseLabelSubmitResult(v *AlibabaAlihouseNewhomeBaseLabelSubmitResult) { + v.Message = "" + v.Code = "" + v.Success = false + v.Data = false + poolAlibabaAlihouseNewhomeBaseLabelSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeBusinessSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeBusinessSyncAPIRequest.go index 242e266eba..4a3a5b618a 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeBusinessSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeBusinessSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeBusinessSyncAPIRequest struct { // NewAlibabaAlihouseNewhomeBusinessSyncRequest 初始化AlibabaAlihouseNewhomeBusinessSyncAPIRequest对象 func NewAlibabaAlihouseNewhomeBusinessSyncRequest() *AlibabaAlihouseNewhomeBusinessSyncAPIRequest { return &AlibabaAlihouseNewhomeBusinessSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeBusinessSyncAPIRequest) Reset() { + r._baseBusinessDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeBusinessSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.business.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeBusinessSyncAPIRequest) SetBaseBusinessDto(_baseB func (r AlibabaAlihouseNewhomeBusinessSyncAPIRequest) GetBaseBusinessDto() *BaseBusinessDto { return r._baseBusinessDto } + +var poolAlibabaAlihouseNewhomeBusinessSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeBusinessSyncRequest() + }, +} + +// GetAlibabaAlihouseNewhomeBusinessSyncRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeBusinessSyncAPIRequest +func GetAlibabaAlihouseNewhomeBusinessSyncAPIRequest() *AlibabaAlihouseNewhomeBusinessSyncAPIRequest { + return poolAlibabaAlihouseNewhomeBusinessSyncAPIRequest.Get().(*AlibabaAlihouseNewhomeBusinessSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeBusinessSyncAPIRequest 将 AlibabaAlihouseNewhomeBusinessSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeBusinessSyncAPIRequest(v *AlibabaAlihouseNewhomeBusinessSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeBusinessSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeBusinessSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeBusinessSyncAPIResponse.go index ec6180f015..5f2b8b2f1f 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeBusinessSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeBusinessSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeBusinessSyncAPIResponse struct { AlibabaAlihouseNewhomeBusinessSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeBusinessSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeBusinessSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeBusinessSyncAPIResponseModel is 商圈数据同步 成功返回结果 type AlibabaAlihouseNewhomeBusinessSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_business_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeBusinessSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeBusinessSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeBusinessSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeBusinessSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeBusinessSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeBusinessSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeBusinessSyncAPIResponse +func GetAlibabaAlihouseNewhomeBusinessSyncAPIResponse() *AlibabaAlihouseNewhomeBusinessSyncAPIResponse { + return poolAlibabaAlihouseNewhomeBusinessSyncAPIResponse.Get().(*AlibabaAlihouseNewhomeBusinessSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeBusinessSyncAPIResponse 将 AlibabaAlihouseNewhomeBusinessSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeBusinessSyncAPIResponse(v *AlibabaAlihouseNewhomeBusinessSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeBusinessSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeBusinessSyncResult.go b/model/alihouse/AlibabaAlihouseNewhomeBusinessSyncResult.go index d9bf9b19d3..cdbde2eb7e 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeBusinessSyncResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeBusinessSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeBusinessSyncResult 结构体 type AlibabaAlihouseNewhomeBusinessSyncResult struct { // 外部ID @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeBusinessSyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeBusinessSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeBusinessSyncResult) + }, +} + +// GetAlibabaAlihouseNewhomeBusinessSyncResult() 从对象池中获取AlibabaAlihouseNewhomeBusinessSyncResult +func GetAlibabaAlihouseNewhomeBusinessSyncResult() *AlibabaAlihouseNewhomeBusinessSyncResult { + return poolAlibabaAlihouseNewhomeBusinessSyncResult.Get().(*AlibabaAlihouseNewhomeBusinessSyncResult) +} + +// ReleaseAlibabaAlihouseNewhomeBusinessSyncResult 释放AlibabaAlihouseNewhomeBusinessSyncResult +func ReleaseAlibabaAlihouseNewhomeBusinessSyncResult(v *AlibabaAlihouseNewhomeBusinessSyncResult) { + v.Data = "" + v.Message = "" + v.Code = "" + v.Success = false + poolAlibabaAlihouseNewhomeBusinessSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest.go index 7cb5aefd2c..80c6a897e3 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest struct { // NewAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitRequest 初始化AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest对象 func NewAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitRequest() *AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest { return &AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest) Reset() { + r._caseFieldActivityProjectsDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.casefield.activity.project.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest) SetCase func (r AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest) GetCaseFieldActivityProjectsDto() *CaseFieldActivityProjectsDto { return r._caseFieldActivityProjectsDto } + +var poolAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitRequest() + }, +} + +// GetAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest +func GetAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest() *AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest { + return poolAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest.Get().(*AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest 将 AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest(v *AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse.go index efa0609038..5414ac1e9b 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse struct { AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponseModel is 案场活动楼盘维护 成功返回结果 type AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_casefield_activity_project_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponseModel struct // 返回对象 Result *AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse +func GetAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse() *AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse { + return poolAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse.Get().(*AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse 将 AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse(v *AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult.go b/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult.go index 79299a7729..0d5e620649 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult 结构体 type AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult struct { // 消息 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult) + }, +} + +// GetAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult() 从对象池中获取AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult +func GetAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult() *AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult { + return poolAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult.Get().(*AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult) +} + +// ReleaseAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult 释放AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult +func ReleaseAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult(v *AlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult) { + v.Message = "" + v.Code = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeCasefieldActivityProjectSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest.go index 5ebb47cc4a..139176f109 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest struct { // NewAlibabaAlihouseNewhomeCasefieldActivitySubmitRequest 初始化AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest对象 func NewAlibabaAlihouseNewhomeCasefieldActivitySubmitRequest() *AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest { return &AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest) Reset() { + r._caseFieldActivityDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.casefield.activity.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest) SetCaseFieldAc func (r AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest) GetCaseFieldActivityDto() *CaseFieldActivityDto { return r._caseFieldActivityDto } + +var poolAlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeCasefieldActivitySubmitRequest() + }, +} + +// GetAlibabaAlihouseNewhomeCasefieldActivitySubmitRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest +func GetAlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest() *AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest { + return poolAlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest.Get().(*AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest 将 AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest(v *AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeCasefieldActivitySubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse.go index 809816dbc6..23772e66dd 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse struct { AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponseModel is 案场活动维护 成功返回结果 type AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_casefield_activity_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponseModel struct { // 返回对象 Result *AlibabaAlihouseNewhomeCasefieldActivitySubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse +func GetAlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse() *AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse { + return poolAlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse.Get().(*AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse 将 AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse(v *AlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeCasefieldActivitySubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivitySubmitResult.go b/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivitySubmitResult.go index 0c0d34a47b..d22527777e 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivitySubmitResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeCasefieldActivitySubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeCasefieldActivitySubmitResult 结构体 type AlibabaAlihouseNewhomeCasefieldActivitySubmitResult struct { // 信息 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeCasefieldActivitySubmitResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeCasefieldActivitySubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeCasefieldActivitySubmitResult) + }, +} + +// GetAlibabaAlihouseNewhomeCasefieldActivitySubmitResult() 从对象池中获取AlibabaAlihouseNewhomeCasefieldActivitySubmitResult +func GetAlibabaAlihouseNewhomeCasefieldActivitySubmitResult() *AlibabaAlihouseNewhomeCasefieldActivitySubmitResult { + return poolAlibabaAlihouseNewhomeCasefieldActivitySubmitResult.Get().(*AlibabaAlihouseNewhomeCasefieldActivitySubmitResult) +} + +// ReleaseAlibabaAlihouseNewhomeCasefieldActivitySubmitResult 释放AlibabaAlihouseNewhomeCasefieldActivitySubmitResult +func ReleaseAlibabaAlihouseNewhomeCasefieldActivitySubmitResult(v *AlibabaAlihouseNewhomeCasefieldActivitySubmitResult) { + v.Message = "" + v.Code = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeCasefieldActivitySubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeCommunityLineAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeCommunityLineAPIRequest.go index 804daf737c..29de98fee5 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeCommunityLineAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeCommunityLineAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihouseNewhomeCommunityLineAPIRequest struct { // NewAlibabaAlihouseNewhomeCommunityLineRequest 初始化AlibabaAlihouseNewhomeCommunityLineAPIRequest对象 func NewAlibabaAlihouseNewhomeCommunityLineRequest() *AlibabaAlihouseNewhomeCommunityLineAPIRequest { return &AlibabaAlihouseNewhomeCommunityLineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeCommunityLineAPIRequest) Reset() { + r._outerId = "" + r._type = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeCommunityLineAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.community.line" @@ -67,3 +75,20 @@ func (r *AlibabaAlihouseNewhomeCommunityLineAPIRequest) SetType(_type *model.Fil func (r AlibabaAlihouseNewhomeCommunityLineAPIRequest) GetType() *model.File { return r._type } + +var poolAlibabaAlihouseNewhomeCommunityLineAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeCommunityLineRequest() + }, +} + +// GetAlibabaAlihouseNewhomeCommunityLineRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeCommunityLineAPIRequest +func GetAlibabaAlihouseNewhomeCommunityLineAPIRequest() *AlibabaAlihouseNewhomeCommunityLineAPIRequest { + return poolAlibabaAlihouseNewhomeCommunityLineAPIRequest.Get().(*AlibabaAlihouseNewhomeCommunityLineAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeCommunityLineAPIRequest 将 AlibabaAlihouseNewhomeCommunityLineAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeCommunityLineAPIRequest(v *AlibabaAlihouseNewhomeCommunityLineAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeCommunityLineAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeCommunityLineAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeCommunityLineAPIResponse.go index 44d6ea9153..d8f28116f5 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeCommunityLineAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeCommunityLineAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeCommunityLineAPIResponse struct { AlibabaAlihouseNewhomeCommunityLineAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeCommunityLineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeCommunityLineAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeCommunityLineAPIResponseModel is 小区上下架 成功返回结果 type AlibabaAlihouseNewhomeCommunityLineAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_community_line_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeCommunityLineAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeCommunityLineResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeCommunityLineAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeCommunityLineAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeCommunityLineAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeCommunityLineAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeCommunityLineAPIResponse +func GetAlibabaAlihouseNewhomeCommunityLineAPIResponse() *AlibabaAlihouseNewhomeCommunityLineAPIResponse { + return poolAlibabaAlihouseNewhomeCommunityLineAPIResponse.Get().(*AlibabaAlihouseNewhomeCommunityLineAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeCommunityLineAPIResponse 将 AlibabaAlihouseNewhomeCommunityLineAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeCommunityLineAPIResponse(v *AlibabaAlihouseNewhomeCommunityLineAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeCommunityLineAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeCommunityLineResult.go b/model/alihouse/AlibabaAlihouseNewhomeCommunityLineResult.go index c3047572bf..359e70f561 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeCommunityLineResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeCommunityLineResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeCommunityLineResult 结构体 type AlibabaAlihouseNewhomeCommunityLineResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeCommunityLineResult struct { // 返回素材id Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseNewhomeCommunityLineResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeCommunityLineResult) + }, +} + +// GetAlibabaAlihouseNewhomeCommunityLineResult() 从对象池中获取AlibabaAlihouseNewhomeCommunityLineResult +func GetAlibabaAlihouseNewhomeCommunityLineResult() *AlibabaAlihouseNewhomeCommunityLineResult { + return poolAlibabaAlihouseNewhomeCommunityLineResult.Get().(*AlibabaAlihouseNewhomeCommunityLineResult) +} + +// ReleaseAlibabaAlihouseNewhomeCommunityLineResult 释放AlibabaAlihouseNewhomeCommunityLineResult +func ReleaseAlibabaAlihouseNewhomeCommunityLineResult(v *AlibabaAlihouseNewhomeCommunityLineResult) { + v.Code = "" + v.Message = "" + v.Success = false + v.Data = false + poolAlibabaAlihouseNewhomeCommunityLineResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeCommunitySubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeCommunitySubmitAPIRequest.go index 4df9e11569..1bc39f0910 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeCommunitySubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeCommunitySubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeCommunitySubmitAPIRequest struct { // NewAlibabaAlihouseNewhomeCommunitySubmitRequest 初始化AlibabaAlihouseNewhomeCommunitySubmitAPIRequest对象 func NewAlibabaAlihouseNewhomeCommunitySubmitRequest() *AlibabaAlihouseNewhomeCommunitySubmitAPIRequest { return &AlibabaAlihouseNewhomeCommunitySubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeCommunitySubmitAPIRequest) Reset() { + r._ebbasCommunityDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeCommunitySubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.community.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeCommunitySubmitAPIRequest) SetEbbasCommunityDto(_ func (r AlibabaAlihouseNewhomeCommunitySubmitAPIRequest) GetEbbasCommunityDto() *EbbasCommunityDto { return r._ebbasCommunityDto } + +var poolAlibabaAlihouseNewhomeCommunitySubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeCommunitySubmitRequest() + }, +} + +// GetAlibabaAlihouseNewhomeCommunitySubmitRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeCommunitySubmitAPIRequest +func GetAlibabaAlihouseNewhomeCommunitySubmitAPIRequest() *AlibabaAlihouseNewhomeCommunitySubmitAPIRequest { + return poolAlibabaAlihouseNewhomeCommunitySubmitAPIRequest.Get().(*AlibabaAlihouseNewhomeCommunitySubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeCommunitySubmitAPIRequest 将 AlibabaAlihouseNewhomeCommunitySubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeCommunitySubmitAPIRequest(v *AlibabaAlihouseNewhomeCommunitySubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeCommunitySubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeCommunitySubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeCommunitySubmitAPIResponse.go index 72de1f2486..86dc62cc63 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeCommunitySubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeCommunitySubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeCommunitySubmitAPIResponse struct { AlibabaAlihouseNewhomeCommunitySubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeCommunitySubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeCommunitySubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeCommunitySubmitAPIResponseModel is 提交小区信息 成功返回结果 type AlibabaAlihouseNewhomeCommunitySubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_community_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeCommunitySubmitAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeCommunitySubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeCommunitySubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeCommunitySubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeCommunitySubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeCommunitySubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeCommunitySubmitAPIResponse +func GetAlibabaAlihouseNewhomeCommunitySubmitAPIResponse() *AlibabaAlihouseNewhomeCommunitySubmitAPIResponse { + return poolAlibabaAlihouseNewhomeCommunitySubmitAPIResponse.Get().(*AlibabaAlihouseNewhomeCommunitySubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeCommunitySubmitAPIResponse 将 AlibabaAlihouseNewhomeCommunitySubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeCommunitySubmitAPIResponse(v *AlibabaAlihouseNewhomeCommunitySubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeCommunitySubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeCommunitySubmitResult.go b/model/alihouse/AlibabaAlihouseNewhomeCommunitySubmitResult.go index 334abeaa5c..b24913fea7 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeCommunitySubmitResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeCommunitySubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeCommunitySubmitResult 结构体 type AlibabaAlihouseNewhomeCommunitySubmitResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeCommunitySubmitResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeCommunitySubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeCommunitySubmitResult) + }, +} + +// GetAlibabaAlihouseNewhomeCommunitySubmitResult() 从对象池中获取AlibabaAlihouseNewhomeCommunitySubmitResult +func GetAlibabaAlihouseNewhomeCommunitySubmitResult() *AlibabaAlihouseNewhomeCommunitySubmitResult { + return poolAlibabaAlihouseNewhomeCommunitySubmitResult.Get().(*AlibabaAlihouseNewhomeCommunitySubmitResult) +} + +// ReleaseAlibabaAlihouseNewhomeCommunitySubmitResult 释放AlibabaAlihouseNewhomeCommunitySubmitResult +func ReleaseAlibabaAlihouseNewhomeCommunitySubmitResult(v *AlibabaAlihouseNewhomeCommunitySubmitResult) { + v.Message = "" + v.Code = "" + v.Data = nil + v.Success = false + poolAlibabaAlihouseNewhomeCommunitySubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeCouponSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeCouponSubmitAPIRequest.go index 3b06a067ba..39c0726e78 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeCouponSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeCouponSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeCouponSubmitAPIRequest struct { // NewAlibabaAlihouseNewhomeCouponSubmitRequest 初始化AlibabaAlihouseNewhomeCouponSubmitAPIRequest对象 func NewAlibabaAlihouseNewhomeCouponSubmitRequest() *AlibabaAlihouseNewhomeCouponSubmitAPIRequest { return &AlibabaAlihouseNewhomeCouponSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeCouponSubmitAPIRequest) Reset() { + r._couponDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeCouponSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.coupon.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeCouponSubmitAPIRequest) SetCouponDto(_couponDto * func (r AlibabaAlihouseNewhomeCouponSubmitAPIRequest) GetCouponDto() *MarketingCouponDto { return r._couponDto } + +var poolAlibabaAlihouseNewhomeCouponSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeCouponSubmitRequest() + }, +} + +// GetAlibabaAlihouseNewhomeCouponSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeCouponSubmitAPIRequest +func GetAlibabaAlihouseNewhomeCouponSubmitAPIRequest() *AlibabaAlihouseNewhomeCouponSubmitAPIRequest { + return poolAlibabaAlihouseNewhomeCouponSubmitAPIRequest.Get().(*AlibabaAlihouseNewhomeCouponSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeCouponSubmitAPIRequest 将 AlibabaAlihouseNewhomeCouponSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeCouponSubmitAPIRequest(v *AlibabaAlihouseNewhomeCouponSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeCouponSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeCouponSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeCouponSubmitAPIResponse.go index 93c2e5ad36..f0059e01c9 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeCouponSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeCouponSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeCouponSubmitAPIResponse struct { AlibabaAlihouseNewhomeCouponSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeCouponSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeCouponSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeCouponSubmitAPIResponseModel is 提交专车优惠券活动 成功返回结果 type AlibabaAlihouseNewhomeCouponSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_coupon_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeCouponSubmitAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeCouponSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeCouponSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeCouponSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeCouponSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeCouponSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeCouponSubmitAPIResponse +func GetAlibabaAlihouseNewhomeCouponSubmitAPIResponse() *AlibabaAlihouseNewhomeCouponSubmitAPIResponse { + return poolAlibabaAlihouseNewhomeCouponSubmitAPIResponse.Get().(*AlibabaAlihouseNewhomeCouponSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeCouponSubmitAPIResponse 将 AlibabaAlihouseNewhomeCouponSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeCouponSubmitAPIResponse(v *AlibabaAlihouseNewhomeCouponSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeCouponSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeCouponSubmitResult.go b/model/alihouse/AlibabaAlihouseNewhomeCouponSubmitResult.go index 2f669567dc..073ff43874 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeCouponSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeCouponSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeCouponSubmitResult 结构体 type AlibabaAlihouseNewhomeCouponSubmitResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeCouponSubmitResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeCouponSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeCouponSubmitResult) + }, +} + +// GetAlibabaAlihouseNewhomeCouponSubmitResult() 从对象池中获取AlibabaAlihouseNewhomeCouponSubmitResult +func GetAlibabaAlihouseNewhomeCouponSubmitResult() *AlibabaAlihouseNewhomeCouponSubmitResult { + return poolAlibabaAlihouseNewhomeCouponSubmitResult.Get().(*AlibabaAlihouseNewhomeCouponSubmitResult) +} + +// ReleaseAlibabaAlihouseNewhomeCouponSubmitResult 释放AlibabaAlihouseNewhomeCouponSubmitResult +func ReleaseAlibabaAlihouseNewhomeCouponSubmitResult(v *AlibabaAlihouseNewhomeCouponSubmitResult) { + v.Message = "" + v.Code = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeCouponSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeDepositPublishAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeDepositPublishAPIRequest.go index 7b7c829b22..93839302ce 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeDepositPublishAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeDepositPublishAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeDepositPublishAPIRequest struct { // NewAlibabaAlihouseNewhomeDepositPublishRequest 初始化AlibabaAlihouseNewhomeDepositPublishAPIRequest对象 func NewAlibabaAlihouseNewhomeDepositPublishRequest() *AlibabaAlihouseNewhomeDepositPublishAPIRequest { return &AlibabaAlihouseNewhomeDepositPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeDepositPublishAPIRequest) Reset() { + r._preDepositGoldSaveParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeDepositPublishAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.deposit.publish" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeDepositPublishAPIRequest) SetPreDepositGoldSavePa func (r AlibabaAlihouseNewhomeDepositPublishAPIRequest) GetPreDepositGoldSaveParam() *PreDepositGoldSaveParam { return r._preDepositGoldSaveParam } + +var poolAlibabaAlihouseNewhomeDepositPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeDepositPublishRequest() + }, +} + +// GetAlibabaAlihouseNewhomeDepositPublishRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeDepositPublishAPIRequest +func GetAlibabaAlihouseNewhomeDepositPublishAPIRequest() *AlibabaAlihouseNewhomeDepositPublishAPIRequest { + return poolAlibabaAlihouseNewhomeDepositPublishAPIRequest.Get().(*AlibabaAlihouseNewhomeDepositPublishAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeDepositPublishAPIRequest 将 AlibabaAlihouseNewhomeDepositPublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeDepositPublishAPIRequest(v *AlibabaAlihouseNewhomeDepositPublishAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeDepositPublishAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeDepositPublishAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeDepositPublishAPIResponse.go index 9ae968fc3a..35124efe4f 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeDepositPublishAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeDepositPublishAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeDepositPublishAPIResponse struct { AlibabaAlihouseNewhomeDepositPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeDepositPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeDepositPublishAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeDepositPublishAPIResponseModel is 创建、修改、发布房产预存金商品 成功返回结果 type AlibabaAlihouseNewhomeDepositPublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_deposit_publish_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeDepositPublishAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeDepositPublishResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeDepositPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeDepositPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeDepositPublishAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeDepositPublishAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeDepositPublishAPIResponse +func GetAlibabaAlihouseNewhomeDepositPublishAPIResponse() *AlibabaAlihouseNewhomeDepositPublishAPIResponse { + return poolAlibabaAlihouseNewhomeDepositPublishAPIResponse.Get().(*AlibabaAlihouseNewhomeDepositPublishAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeDepositPublishAPIResponse 将 AlibabaAlihouseNewhomeDepositPublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeDepositPublishAPIResponse(v *AlibabaAlihouseNewhomeDepositPublishAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeDepositPublishAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeDepositPublishResult.go b/model/alihouse/AlibabaAlihouseNewhomeDepositPublishResult.go index acac1ac63a..3a90af2f60 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeDepositPublishResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeDepositPublishResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeDepositPublishResult 结构体 type AlibabaAlihouseNewhomeDepositPublishResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeDepositPublishResult struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeDepositPublishResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeDepositPublishResult) + }, +} + +// GetAlibabaAlihouseNewhomeDepositPublishResult() 从对象池中获取AlibabaAlihouseNewhomeDepositPublishResult +func GetAlibabaAlihouseNewhomeDepositPublishResult() *AlibabaAlihouseNewhomeDepositPublishResult { + return poolAlibabaAlihouseNewhomeDepositPublishResult.Get().(*AlibabaAlihouseNewhomeDepositPublishResult) +} + +// ReleaseAlibabaAlihouseNewhomeDepositPublishResult 释放AlibabaAlihouseNewhomeDepositPublishResult +func ReleaseAlibabaAlihouseNewhomeDepositPublishResult(v *AlibabaAlihouseNewhomeDepositPublishResult) { + v.Code = "" + v.Message = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseNewhomeDepositPublishResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest.go index a9bde92ee7..dc32925a03 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest struct { // NewAlibabaAlihouseNewhomeDynamicdataSubmitRequest 初始化AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest对象 func NewAlibabaAlihouseNewhomeDynamicdataSubmitRequest() *AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest { return &AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest) Reset() { + r._dynamicDataDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.dynamicdata.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest) SetDynamicDataDto(_d func (r AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest) GetDynamicDataDto() *DynamicDataDto { return r._dynamicDataDto } + +var poolAlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeDynamicdataSubmitRequest() + }, +} + +// GetAlibabaAlihouseNewhomeDynamicdataSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest +func GetAlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest() *AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest { + return poolAlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest.Get().(*AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest 将 AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest(v *AlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeDynamicdataSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse.go index 217a745a4b..7b70a53eb8 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse struct { AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponseModel is 提交小区动态信息 成功返回结果 type AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_dynamicdata_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeDynamicdataSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse +func GetAlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse() *AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse { + return poolAlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse.Get().(*AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse 将 AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse(v *AlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeDynamicdataSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeDynamicdataSubmitResult.go b/model/alihouse/AlibabaAlihouseNewhomeDynamicdataSubmitResult.go index 74698285e8..b5cbef9565 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeDynamicdataSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeDynamicdataSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeDynamicdataSubmitResult 结构体 type AlibabaAlihouseNewhomeDynamicdataSubmitResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeDynamicdataSubmitResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeDynamicdataSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeDynamicdataSubmitResult) + }, +} + +// GetAlibabaAlihouseNewhomeDynamicdataSubmitResult() 从对象池中获取AlibabaAlihouseNewhomeDynamicdataSubmitResult +func GetAlibabaAlihouseNewhomeDynamicdataSubmitResult() *AlibabaAlihouseNewhomeDynamicdataSubmitResult { + return poolAlibabaAlihouseNewhomeDynamicdataSubmitResult.Get().(*AlibabaAlihouseNewhomeDynamicdataSubmitResult) +} + +// ReleaseAlibabaAlihouseNewhomeDynamicdataSubmitResult 释放AlibabaAlihouseNewhomeDynamicdataSubmitResult +func ReleaseAlibabaAlihouseNewhomeDynamicdataSubmitResult(v *AlibabaAlihouseNewhomeDynamicdataSubmitResult) { + v.Message = "" + v.Code = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeDynamicdataSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeEcodeUpdateAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeEcodeUpdateAPIRequest.go index 5d344be894..5cddc555ad 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeEcodeUpdateAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeEcodeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaAlihouseNewhomeEcodeUpdateAPIRequest struct { model.Params // 房源请求体 - _house *UpdateNewHomeEcodeInfoDto + _house *UpdateNewHomeECodeInfoDto } // NewAlibabaAlihouseNewhomeEcodeUpdateRequest 初始化AlibabaAlihouseNewhomeEcodeUpdateAPIRequest对象 func NewAlibabaAlihouseNewhomeEcodeUpdateRequest() *AlibabaAlihouseNewhomeEcodeUpdateAPIRequest { return &AlibabaAlihouseNewhomeEcodeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeEcodeUpdateAPIRequest) Reset() { + r._house = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeEcodeUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.ecode.update" @@ -42,13 +49,30 @@ func (r AlibabaAlihouseNewhomeEcodeUpdateAPIRequest) GetRawParams() model.Params // SetHouse is House Setter // 房源请求体 -func (r *AlibabaAlihouseNewhomeEcodeUpdateAPIRequest) SetHouse(_house *UpdateNewHomeEcodeInfoDto) error { +func (r *AlibabaAlihouseNewhomeEcodeUpdateAPIRequest) SetHouse(_house *UpdateNewHomeECodeInfoDto) error { r._house = _house r.Set("house", _house) return nil } // GetHouse House Getter -func (r AlibabaAlihouseNewhomeEcodeUpdateAPIRequest) GetHouse() *UpdateNewHomeEcodeInfoDto { +func (r AlibabaAlihouseNewhomeEcodeUpdateAPIRequest) GetHouse() *UpdateNewHomeECodeInfoDto { return r._house } + +var poolAlibabaAlihouseNewhomeEcodeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeEcodeUpdateRequest() + }, +} + +// GetAlibabaAlihouseNewhomeEcodeUpdateRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeEcodeUpdateAPIRequest +func GetAlibabaAlihouseNewhomeEcodeUpdateAPIRequest() *AlibabaAlihouseNewhomeEcodeUpdateAPIRequest { + return poolAlibabaAlihouseNewhomeEcodeUpdateAPIRequest.Get().(*AlibabaAlihouseNewhomeEcodeUpdateAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeEcodeUpdateAPIRequest 将 AlibabaAlihouseNewhomeEcodeUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeEcodeUpdateAPIRequest(v *AlibabaAlihouseNewhomeEcodeUpdateAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeEcodeUpdateAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeEcodeUpdateAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeEcodeUpdateAPIResponse.go index 2108995bd9..25548bf284 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeEcodeUpdateAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeEcodeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeEcodeUpdateAPIResponse struct { AlibabaAlihouseNewhomeEcodeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeEcodeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeEcodeUpdateAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeEcodeUpdateAPIResponseModel is 新房货变更E码 成功返回结果 type AlibabaAlihouseNewhomeEcodeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_ecode_update_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeEcodeUpdateAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeEcodeUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeEcodeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeEcodeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeEcodeUpdateAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeEcodeUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeEcodeUpdateAPIResponse +func GetAlibabaAlihouseNewhomeEcodeUpdateAPIResponse() *AlibabaAlihouseNewhomeEcodeUpdateAPIResponse { + return poolAlibabaAlihouseNewhomeEcodeUpdateAPIResponse.Get().(*AlibabaAlihouseNewhomeEcodeUpdateAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeEcodeUpdateAPIResponse 将 AlibabaAlihouseNewhomeEcodeUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeEcodeUpdateAPIResponse(v *AlibabaAlihouseNewhomeEcodeUpdateAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeEcodeUpdateAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeEcodeUpdateResult.go b/model/alihouse/AlibabaAlihouseNewhomeEcodeUpdateResult.go index 0f6b78a2b4..06b72f6cba 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeEcodeUpdateResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeEcodeUpdateResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeEcodeUpdateResult 结构体 type AlibabaAlihouseNewhomeEcodeUpdateResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeEcodeUpdateResult struct { // 操作结果 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseNewhomeEcodeUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeEcodeUpdateResult) + }, +} + +// GetAlibabaAlihouseNewhomeEcodeUpdateResult() 从对象池中获取AlibabaAlihouseNewhomeEcodeUpdateResult +func GetAlibabaAlihouseNewhomeEcodeUpdateResult() *AlibabaAlihouseNewhomeEcodeUpdateResult { + return poolAlibabaAlihouseNewhomeEcodeUpdateResult.Get().(*AlibabaAlihouseNewhomeEcodeUpdateResult) +} + +// ReleaseAlibabaAlihouseNewhomeEcodeUpdateResult 释放AlibabaAlihouseNewhomeEcodeUpdateResult +func ReleaseAlibabaAlihouseNewhomeEcodeUpdateResult(v *AlibabaAlihouseNewhomeEcodeUpdateResult) { + v.Code = "" + v.Message = "" + v.IsSuccess = false + v.Data = false + poolAlibabaAlihouseNewhomeEcodeUpdateResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeItemTagSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeItemTagSubmitAPIRequest.go index c071f4a9c7..19dc9ab5fa 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeItemTagSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeItemTagSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeItemTagSubmitAPIRequest struct { // NewAlibabaAlihouseNewhomeItemTagSubmitRequest 初始化AlibabaAlihouseNewhomeItemTagSubmitAPIRequest对象 func NewAlibabaAlihouseNewhomeItemTagSubmitRequest() *AlibabaAlihouseNewhomeItemTagSubmitAPIRequest { return &AlibabaAlihouseNewhomeItemTagSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeItemTagSubmitAPIRequest) Reset() { + r._itemTagRequestDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeItemTagSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.item.tag.submit" @@ -53,3 +60,20 @@ func (r *AlibabaAlihouseNewhomeItemTagSubmitAPIRequest) SetItemTagRequestDto(_it func (r AlibabaAlihouseNewhomeItemTagSubmitAPIRequest) GetItemTagRequestDto() *ItemTagRequestDto { return r._itemTagRequestDto } + +var poolAlibabaAlihouseNewhomeItemTagSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeItemTagSubmitRequest() + }, +} + +// GetAlibabaAlihouseNewhomeItemTagSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeItemTagSubmitAPIRequest +func GetAlibabaAlihouseNewhomeItemTagSubmitAPIRequest() *AlibabaAlihouseNewhomeItemTagSubmitAPIRequest { + return poolAlibabaAlihouseNewhomeItemTagSubmitAPIRequest.Get().(*AlibabaAlihouseNewhomeItemTagSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeItemTagSubmitAPIRequest 将 AlibabaAlihouseNewhomeItemTagSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeItemTagSubmitAPIRequest(v *AlibabaAlihouseNewhomeItemTagSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeItemTagSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeItemTagSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeItemTagSubmitAPIResponse.go index e2c4d07f54..bcc28ef054 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeItemTagSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeItemTagSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeItemTagSubmitAPIResponse struct { AlibabaAlihouseNewhomeItemTagSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeItemTagSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeItemTagSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeItemTagSubmitAPIResponseModel is ETC上翻商品打标接口 成功返回结果 type AlibabaAlihouseNewhomeItemTagSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_item_tag_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeItemTagSubmitAPIResponseModel struct { // 返回结果 Result *AlibabaAlihouseNewhomeItemTagSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeItemTagSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeItemTagSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeItemTagSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeItemTagSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeItemTagSubmitAPIResponse +func GetAlibabaAlihouseNewhomeItemTagSubmitAPIResponse() *AlibabaAlihouseNewhomeItemTagSubmitAPIResponse { + return poolAlibabaAlihouseNewhomeItemTagSubmitAPIResponse.Get().(*AlibabaAlihouseNewhomeItemTagSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeItemTagSubmitAPIResponse 将 AlibabaAlihouseNewhomeItemTagSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeItemTagSubmitAPIResponse(v *AlibabaAlihouseNewhomeItemTagSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeItemTagSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeItemTagSubmitResult.go b/model/alihouse/AlibabaAlihouseNewhomeItemTagSubmitResult.go index a51679332a..c813fd0924 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeItemTagSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeItemTagSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeItemTagSubmitResult 结构体 type AlibabaAlihouseNewhomeItemTagSubmitResult struct { // 错误消息 @@ -13,3 +17,24 @@ type AlibabaAlihouseNewhomeItemTagSubmitResult struct { // 是否成功请求 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseNewhomeItemTagSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeItemTagSubmitResult) + }, +} + +// GetAlibabaAlihouseNewhomeItemTagSubmitResult() 从对象池中获取AlibabaAlihouseNewhomeItemTagSubmitResult +func GetAlibabaAlihouseNewhomeItemTagSubmitResult() *AlibabaAlihouseNewhomeItemTagSubmitResult { + return poolAlibabaAlihouseNewhomeItemTagSubmitResult.Get().(*AlibabaAlihouseNewhomeItemTagSubmitResult) +} + +// ReleaseAlibabaAlihouseNewhomeItemTagSubmitResult 释放AlibabaAlihouseNewhomeItemTagSubmitResult +func ReleaseAlibabaAlihouseNewhomeItemTagSubmitResult(v *AlibabaAlihouseNewhomeItemTagSubmitResult) { + v.Msg = "" + v.Code = "" + v.ExtendInfo = "" + v.Data = nil + v.IsSuccess = false + poolAlibabaAlihouseNewhomeItemTagSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest.go index 2ede714547..d0a108a009 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest struct { model.Params // 数据 - _layout *UpdateProjectLayoutEcodeDto + _layout *UpdateProjectLayoutECodeDto } // NewAlibabaAlihouseNewhomeLayoutEcodeUpdateRequest 初始化AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest对象 func NewAlibabaAlihouseNewhomeLayoutEcodeUpdateRequest() *AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest { return &AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest) Reset() { + r._layout = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.layout.ecode.update" @@ -42,13 +49,30 @@ func (r AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest) GetRawParams() model. // SetLayout is Layout Setter // 数据 -func (r *AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest) SetLayout(_layout *UpdateProjectLayoutEcodeDto) error { +func (r *AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest) SetLayout(_layout *UpdateProjectLayoutECodeDto) error { r._layout = _layout r.Set("layout", _layout) return nil } // GetLayout Layout Getter -func (r AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest) GetLayout() *UpdateProjectLayoutEcodeDto { +func (r AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest) GetLayout() *UpdateProjectLayoutECodeDto { return r._layout } + +var poolAlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeLayoutEcodeUpdateRequest() + }, +} + +// GetAlibabaAlihouseNewhomeLayoutEcodeUpdateRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest +func GetAlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest() *AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest { + return poolAlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest.Get().(*AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest 将 AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest(v *AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeLayoutEcodeUpdateAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse.go index 258bdd5938..d84bbbc6f1 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse struct { AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponseModel is 新房户型变更E码 成功返回结果 type AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_layout_ecode_update_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeLayoutEcodeUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse +func GetAlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse() *AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse { + return poolAlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse.Get().(*AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse 将 AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse(v *AlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeLayoutEcodeUpdateAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeLayoutEcodeUpdateResult.go b/model/alihouse/AlibabaAlihouseNewhomeLayoutEcodeUpdateResult.go index d303dde473..f01b53c5cc 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeLayoutEcodeUpdateResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeLayoutEcodeUpdateResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeLayoutEcodeUpdateResult 结构体 type AlibabaAlihouseNewhomeLayoutEcodeUpdateResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeLayoutEcodeUpdateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeLayoutEcodeUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeLayoutEcodeUpdateResult) + }, +} + +// GetAlibabaAlihouseNewhomeLayoutEcodeUpdateResult() 从对象池中获取AlibabaAlihouseNewhomeLayoutEcodeUpdateResult +func GetAlibabaAlihouseNewhomeLayoutEcodeUpdateResult() *AlibabaAlihouseNewhomeLayoutEcodeUpdateResult { + return poolAlibabaAlihouseNewhomeLayoutEcodeUpdateResult.Get().(*AlibabaAlihouseNewhomeLayoutEcodeUpdateResult) +} + +// ReleaseAlibabaAlihouseNewhomeLayoutEcodeUpdateResult 释放AlibabaAlihouseNewhomeLayoutEcodeUpdateResult +func ReleaseAlibabaAlihouseNewhomeLayoutEcodeUpdateResult(v *AlibabaAlihouseNewhomeLayoutEcodeUpdateResult) { + v.Message = "" + v.Code = "" + v.Data = "" + v.Success = false + poolAlibabaAlihouseNewhomeLayoutEcodeUpdateResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeLayoutSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeLayoutSyncAPIRequest.go index 9ea2dd8dad..d51f79e307 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeLayoutSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeLayoutSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeLayoutSyncAPIRequest struct { // NewAlibabaAlihouseNewhomeLayoutSyncRequest 初始化AlibabaAlihouseNewhomeLayoutSyncAPIRequest对象 func NewAlibabaAlihouseNewhomeLayoutSyncRequest() *AlibabaAlihouseNewhomeLayoutSyncAPIRequest { return &AlibabaAlihouseNewhomeLayoutSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeLayoutSyncAPIRequest) Reset() { + r._syncProjectLayoutData = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeLayoutSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.layout.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeLayoutSyncAPIRequest) SetSyncProjectLayoutData(_s func (r AlibabaAlihouseNewhomeLayoutSyncAPIRequest) GetSyncProjectLayoutData() *SyncProjectLayoutDto { return r._syncProjectLayoutData } + +var poolAlibabaAlihouseNewhomeLayoutSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeLayoutSyncRequest() + }, +} + +// GetAlibabaAlihouseNewhomeLayoutSyncRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeLayoutSyncAPIRequest +func GetAlibabaAlihouseNewhomeLayoutSyncAPIRequest() *AlibabaAlihouseNewhomeLayoutSyncAPIRequest { + return poolAlibabaAlihouseNewhomeLayoutSyncAPIRequest.Get().(*AlibabaAlihouseNewhomeLayoutSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeLayoutSyncAPIRequest 将 AlibabaAlihouseNewhomeLayoutSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeLayoutSyncAPIRequest(v *AlibabaAlihouseNewhomeLayoutSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeLayoutSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeLayoutSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeLayoutSyncAPIResponse.go index cc00771bf8..57c58f4145 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeLayoutSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeLayoutSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeLayoutSyncAPIResponse struct { AlibabaAlihouseNewhomeLayoutSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeLayoutSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeLayoutSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeLayoutSyncAPIResponseModel is 房通户型数据同步 成功返回结果 type AlibabaAlihouseNewhomeLayoutSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_layout_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeLayoutSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeLayoutSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeLayoutSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeLayoutSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeLayoutSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeLayoutSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeLayoutSyncAPIResponse +func GetAlibabaAlihouseNewhomeLayoutSyncAPIResponse() *AlibabaAlihouseNewhomeLayoutSyncAPIResponse { + return poolAlibabaAlihouseNewhomeLayoutSyncAPIResponse.Get().(*AlibabaAlihouseNewhomeLayoutSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeLayoutSyncAPIResponse 将 AlibabaAlihouseNewhomeLayoutSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeLayoutSyncAPIResponse(v *AlibabaAlihouseNewhomeLayoutSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeLayoutSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeLayoutSyncResult.go b/model/alihouse/AlibabaAlihouseNewhomeLayoutSyncResult.go index eed98e2c69..619d722efc 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeLayoutSyncResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeLayoutSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeLayoutSyncResult 结构体 type AlibabaAlihouseNewhomeLayoutSyncResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeLayoutSyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeLayoutSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeLayoutSyncResult) + }, +} + +// GetAlibabaAlihouseNewhomeLayoutSyncResult() 从对象池中获取AlibabaAlihouseNewhomeLayoutSyncResult +func GetAlibabaAlihouseNewhomeLayoutSyncResult() *AlibabaAlihouseNewhomeLayoutSyncResult { + return poolAlibabaAlihouseNewhomeLayoutSyncResult.Get().(*AlibabaAlihouseNewhomeLayoutSyncResult) +} + +// ReleaseAlibabaAlihouseNewhomeLayoutSyncResult 释放AlibabaAlihouseNewhomeLayoutSyncResult +func ReleaseAlibabaAlihouseNewhomeLayoutSyncResult(v *AlibabaAlihouseNewhomeLayoutSyncResult) { + v.Message = "" + v.Code = "" + v.Data = "" + v.Success = false + poolAlibabaAlihouseNewhomeLayoutSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeLineSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeLineSyncAPIRequest.go index cda80c9675..d6d9212514 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeLineSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeLineSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeLineSyncAPIRequest struct { // NewAlibabaAlihouseNewhomeLineSyncRequest 初始化AlibabaAlihouseNewhomeLineSyncAPIRequest对象 func NewAlibabaAlihouseNewhomeLineSyncRequest() *AlibabaAlihouseNewhomeLineSyncAPIRequest { return &AlibabaAlihouseNewhomeLineSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeLineSyncAPIRequest) Reset() { + r._baseLoopLineDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeLineSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.line.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeLineSyncAPIRequest) SetBaseLoopLineDto(_baseLoopL func (r AlibabaAlihouseNewhomeLineSyncAPIRequest) GetBaseLoopLineDto() *BaseLoopLineDto { return r._baseLoopLineDto } + +var poolAlibabaAlihouseNewhomeLineSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeLineSyncRequest() + }, +} + +// GetAlibabaAlihouseNewhomeLineSyncRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeLineSyncAPIRequest +func GetAlibabaAlihouseNewhomeLineSyncAPIRequest() *AlibabaAlihouseNewhomeLineSyncAPIRequest { + return poolAlibabaAlihouseNewhomeLineSyncAPIRequest.Get().(*AlibabaAlihouseNewhomeLineSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeLineSyncAPIRequest 将 AlibabaAlihouseNewhomeLineSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeLineSyncAPIRequest(v *AlibabaAlihouseNewhomeLineSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeLineSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeLineSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeLineSyncAPIResponse.go index 36de75c332..06b930075e 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeLineSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeLineSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeLineSyncAPIResponse struct { AlibabaAlihouseNewhomeLineSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeLineSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeLineSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeLineSyncAPIResponseModel is 环线数据同步 成功返回结果 type AlibabaAlihouseNewhomeLineSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_line_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeLineSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeLineSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeLineSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeLineSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeLineSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeLineSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeLineSyncAPIResponse +func GetAlibabaAlihouseNewhomeLineSyncAPIResponse() *AlibabaAlihouseNewhomeLineSyncAPIResponse { + return poolAlibabaAlihouseNewhomeLineSyncAPIResponse.Get().(*AlibabaAlihouseNewhomeLineSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeLineSyncAPIResponse 将 AlibabaAlihouseNewhomeLineSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeLineSyncAPIResponse(v *AlibabaAlihouseNewhomeLineSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeLineSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeLineSyncResult.go b/model/alihouse/AlibabaAlihouseNewhomeLineSyncResult.go index 02997ef4f0..0645967c3a 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeLineSyncResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeLineSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeLineSyncResult 结构体 type AlibabaAlihouseNewhomeLineSyncResult struct { // 外部ID @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeLineSyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeLineSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeLineSyncResult) + }, +} + +// GetAlibabaAlihouseNewhomeLineSyncResult() 从对象池中获取AlibabaAlihouseNewhomeLineSyncResult +func GetAlibabaAlihouseNewhomeLineSyncResult() *AlibabaAlihouseNewhomeLineSyncResult { + return poolAlibabaAlihouseNewhomeLineSyncResult.Get().(*AlibabaAlihouseNewhomeLineSyncResult) +} + +// ReleaseAlibabaAlihouseNewhomeLineSyncResult 释放AlibabaAlihouseNewhomeLineSyncResult +func ReleaseAlibabaAlihouseNewhomeLineSyncResult(v *AlibabaAlihouseNewhomeLineSyncResult) { + v.Data = "" + v.Message = "" + v.Code = "" + v.Success = false + poolAlibabaAlihouseNewhomeLineSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest.go index e81714fb5b..5e39bd342c 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest struct { // NewAlibabaAlihouseNewhomeLinkInfoObtainRequest 初始化AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest对象 func NewAlibabaAlihouseNewhomeLinkInfoObtainRequest() *AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest { return &AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest) Reset() { + r._linkInfoReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.link.info.obtain" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest) SetLinkInfoReq(_linkInf func (r AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest) GetLinkInfoReq() *LinkInfoReqDto { return r._linkInfoReq } + +var poolAlibabaAlihouseNewhomeLinkInfoObtainAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeLinkInfoObtainRequest() + }, +} + +// GetAlibabaAlihouseNewhomeLinkInfoObtainRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest +func GetAlibabaAlihouseNewhomeLinkInfoObtainAPIRequest() *AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest { + return poolAlibabaAlihouseNewhomeLinkInfoObtainAPIRequest.Get().(*AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeLinkInfoObtainAPIRequest 将 AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeLinkInfoObtainAPIRequest(v *AlibabaAlihouseNewhomeLinkInfoObtainAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeLinkInfoObtainAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeLinkInfoObtainAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeLinkInfoObtainAPIResponse.go index 066a3fcdbc..d5d97fc7d2 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeLinkInfoObtainAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeLinkInfoObtainAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeLinkInfoObtainAPIResponse struct { AlibabaAlihouseNewhomeLinkInfoObtainAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeLinkInfoObtainAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeLinkInfoObtainAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeLinkInfoObtainAPIResponseModel is 落地页获取 成功返回结果 type AlibabaAlihouseNewhomeLinkInfoObtainAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_link_info_obtain_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeLinkInfoObtainAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeLinkInfoObtainResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeLinkInfoObtainAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeLinkInfoObtainAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeLinkInfoObtainAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeLinkInfoObtainAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeLinkInfoObtainAPIResponse +func GetAlibabaAlihouseNewhomeLinkInfoObtainAPIResponse() *AlibabaAlihouseNewhomeLinkInfoObtainAPIResponse { + return poolAlibabaAlihouseNewhomeLinkInfoObtainAPIResponse.Get().(*AlibabaAlihouseNewhomeLinkInfoObtainAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeLinkInfoObtainAPIResponse 将 AlibabaAlihouseNewhomeLinkInfoObtainAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeLinkInfoObtainAPIResponse(v *AlibabaAlihouseNewhomeLinkInfoObtainAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeLinkInfoObtainAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeLinkInfoObtainResult.go b/model/alihouse/AlibabaAlihouseNewhomeLinkInfoObtainResult.go index 147cc47683..fc995d03de 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeLinkInfoObtainResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeLinkInfoObtainResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeLinkInfoObtainResult 结构体 type AlibabaAlihouseNewhomeLinkInfoObtainResult struct { // 返回链接地址 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeLinkInfoObtainResult struct { // message Msg bool `json:"msg,omitempty" xml:"msg,omitempty"` } + +var poolAlibabaAlihouseNewhomeLinkInfoObtainResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeLinkInfoObtainResult) + }, +} + +// GetAlibabaAlihouseNewhomeLinkInfoObtainResult() 从对象池中获取AlibabaAlihouseNewhomeLinkInfoObtainResult +func GetAlibabaAlihouseNewhomeLinkInfoObtainResult() *AlibabaAlihouseNewhomeLinkInfoObtainResult { + return poolAlibabaAlihouseNewhomeLinkInfoObtainResult.Get().(*AlibabaAlihouseNewhomeLinkInfoObtainResult) +} + +// ReleaseAlibabaAlihouseNewhomeLinkInfoObtainResult 释放AlibabaAlihouseNewhomeLinkInfoObtainResult +func ReleaseAlibabaAlihouseNewhomeLinkInfoObtainResult(v *AlibabaAlihouseNewhomeLinkInfoObtainResult) { + v.Data = "" + v.Code = "" + v.IsSuccess = false + v.Msg = false + poolAlibabaAlihouseNewhomeLinkInfoObtainResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeMetroSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeMetroSyncAPIRequest.go index 71034a3b38..a3e70ee31f 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeMetroSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeMetroSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeMetroSyncAPIRequest struct { // NewAlibabaAlihouseNewhomeMetroSyncRequest 初始化AlibabaAlihouseNewhomeMetroSyncAPIRequest对象 func NewAlibabaAlihouseNewhomeMetroSyncRequest() *AlibabaAlihouseNewhomeMetroSyncAPIRequest { return &AlibabaAlihouseNewhomeMetroSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeMetroSyncAPIRequest) Reset() { + r._baseMetroLineDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeMetroSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.metro.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeMetroSyncAPIRequest) SetBaseMetroLineDto(_baseMet func (r AlibabaAlihouseNewhomeMetroSyncAPIRequest) GetBaseMetroLineDto() *BaseMetroLineDto { return r._baseMetroLineDto } + +var poolAlibabaAlihouseNewhomeMetroSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeMetroSyncRequest() + }, +} + +// GetAlibabaAlihouseNewhomeMetroSyncRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeMetroSyncAPIRequest +func GetAlibabaAlihouseNewhomeMetroSyncAPIRequest() *AlibabaAlihouseNewhomeMetroSyncAPIRequest { + return poolAlibabaAlihouseNewhomeMetroSyncAPIRequest.Get().(*AlibabaAlihouseNewhomeMetroSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeMetroSyncAPIRequest 将 AlibabaAlihouseNewhomeMetroSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeMetroSyncAPIRequest(v *AlibabaAlihouseNewhomeMetroSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeMetroSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeMetroSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeMetroSyncAPIResponse.go index 248939dd27..4baa293327 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeMetroSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeMetroSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeMetroSyncAPIResponse struct { AlibabaAlihouseNewhomeMetroSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeMetroSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeMetroSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeMetroSyncAPIResponseModel is 地铁数据同步 成功返回结果 type AlibabaAlihouseNewhomeMetroSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_metro_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeMetroSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeMetroSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeMetroSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeMetroSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeMetroSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeMetroSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeMetroSyncAPIResponse +func GetAlibabaAlihouseNewhomeMetroSyncAPIResponse() *AlibabaAlihouseNewhomeMetroSyncAPIResponse { + return poolAlibabaAlihouseNewhomeMetroSyncAPIResponse.Get().(*AlibabaAlihouseNewhomeMetroSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeMetroSyncAPIResponse 将 AlibabaAlihouseNewhomeMetroSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeMetroSyncAPIResponse(v *AlibabaAlihouseNewhomeMetroSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeMetroSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeMetroSyncResult.go b/model/alihouse/AlibabaAlihouseNewhomeMetroSyncResult.go index 6196c18b20..91847a3720 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeMetroSyncResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeMetroSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeMetroSyncResult 结构体 type AlibabaAlihouseNewhomeMetroSyncResult struct { // 外部ID @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeMetroSyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeMetroSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeMetroSyncResult) + }, +} + +// GetAlibabaAlihouseNewhomeMetroSyncResult() 从对象池中获取AlibabaAlihouseNewhomeMetroSyncResult +func GetAlibabaAlihouseNewhomeMetroSyncResult() *AlibabaAlihouseNewhomeMetroSyncResult { + return poolAlibabaAlihouseNewhomeMetroSyncResult.Get().(*AlibabaAlihouseNewhomeMetroSyncResult) +} + +// ReleaseAlibabaAlihouseNewhomeMetroSyncResult 释放AlibabaAlihouseNewhomeMetroSyncResult +func ReleaseAlibabaAlihouseNewhomeMetroSyncResult(v *AlibabaAlihouseNewhomeMetroSyncResult) { + v.Data = "" + v.Message = "" + v.Code = "" + v.Success = false + poolAlibabaAlihouseNewhomeMetroSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeNewReviewSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeNewReviewSyncAPIRequest.go index da0e4dcb9c..0d532358c3 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeNewReviewSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeNewReviewSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeNewReviewSyncAPIRequest struct { // NewAlibabaAlihouseNewhomeNewReviewSyncRequest 初始化AlibabaAlihouseNewhomeNewReviewSyncAPIRequest对象 func NewAlibabaAlihouseNewhomeNewReviewSyncRequest() *AlibabaAlihouseNewhomeNewReviewSyncAPIRequest { return &AlibabaAlihouseNewhomeNewReviewSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeNewReviewSyncAPIRequest) Reset() { + r._syncProjectNewReviewDraftDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeNewReviewSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.new.review.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeNewReviewSyncAPIRequest) SetSyncProjectNewReviewD func (r AlibabaAlihouseNewhomeNewReviewSyncAPIRequest) GetSyncProjectNewReviewDraftDto() *SyncProjectNewReviewDraftDto { return r._syncProjectNewReviewDraftDto } + +var poolAlibabaAlihouseNewhomeNewReviewSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeNewReviewSyncRequest() + }, +} + +// GetAlibabaAlihouseNewhomeNewReviewSyncRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeNewReviewSyncAPIRequest +func GetAlibabaAlihouseNewhomeNewReviewSyncAPIRequest() *AlibabaAlihouseNewhomeNewReviewSyncAPIRequest { + return poolAlibabaAlihouseNewhomeNewReviewSyncAPIRequest.Get().(*AlibabaAlihouseNewhomeNewReviewSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeNewReviewSyncAPIRequest 将 AlibabaAlihouseNewhomeNewReviewSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeNewReviewSyncAPIRequest(v *AlibabaAlihouseNewhomeNewReviewSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeNewReviewSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeNewReviewSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeNewReviewSyncAPIResponse.go index 31ef42b1ee..45926fe7fa 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeNewReviewSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeNewReviewSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeNewReviewSyncAPIResponse struct { AlibabaAlihouseNewhomeNewReviewSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeNewReviewSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeNewReviewSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeNewReviewSyncAPIResponseModel is 新测评基础信息接口 成功返回结果 type AlibabaAlihouseNewhomeNewReviewSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_new_review_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeNewReviewSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeNewReviewSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeNewReviewSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeNewReviewSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeNewReviewSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeNewReviewSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeNewReviewSyncAPIResponse +func GetAlibabaAlihouseNewhomeNewReviewSyncAPIResponse() *AlibabaAlihouseNewhomeNewReviewSyncAPIResponse { + return poolAlibabaAlihouseNewhomeNewReviewSyncAPIResponse.Get().(*AlibabaAlihouseNewhomeNewReviewSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeNewReviewSyncAPIResponse 将 AlibabaAlihouseNewhomeNewReviewSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeNewReviewSyncAPIResponse(v *AlibabaAlihouseNewhomeNewReviewSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeNewReviewSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeNewReviewSyncResult.go b/model/alihouse/AlibabaAlihouseNewhomeNewReviewSyncResult.go index 9a9ff6f362..67400286a5 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeNewReviewSyncResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeNewReviewSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeNewReviewSyncResult 结构体 type AlibabaAlihouseNewhomeNewReviewSyncResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeNewReviewSyncResult struct { // true或false IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseNewhomeNewReviewSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeNewReviewSyncResult) + }, +} + +// GetAlibabaAlihouseNewhomeNewReviewSyncResult() 从对象池中获取AlibabaAlihouseNewhomeNewReviewSyncResult +func GetAlibabaAlihouseNewhomeNewReviewSyncResult() *AlibabaAlihouseNewhomeNewReviewSyncResult { + return poolAlibabaAlihouseNewhomeNewReviewSyncResult.Get().(*AlibabaAlihouseNewhomeNewReviewSyncResult) +} + +// ReleaseAlibabaAlihouseNewhomeNewReviewSyncResult 释放AlibabaAlihouseNewhomeNewReviewSyncResult +func ReleaseAlibabaAlihouseNewhomeNewReviewSyncResult(v *AlibabaAlihouseNewhomeNewReviewSyncResult) { + v.Code = "" + v.Msg = "" + v.Data = 0 + v.IsSuccess = false + poolAlibabaAlihouseNewhomeNewReviewSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest.go index 0900ad1786..913613e631 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest struct { // NewAlibabaAlihouseNewhomeNewRichReviewSyncRequest 初始化AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest对象 func NewAlibabaAlihouseNewhomeNewRichReviewSyncRequest() *AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest { return &AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest) Reset() { + r._syncRichReviewDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.new.rich.review.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest) SetSyncRichReviewDto func (r AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest) GetSyncRichReviewDto() *SyncRichReviewDto { return r._syncRichReviewDto } + +var poolAlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeNewRichReviewSyncRequest() + }, +} + +// GetAlibabaAlihouseNewhomeNewRichReviewSyncRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest +func GetAlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest() *AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest { + return poolAlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest.Get().(*AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest 将 AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest(v *AlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeNewRichReviewSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse.go index 80dc724d73..64d1b9a676 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse struct { AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponseModel is 新评测改造接口同步 成功返回结果 type AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_new_rich_review_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponseModel struct { // 结果实体类 Result *AlibabaAlihouseNewhomeNewRichReviewSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse +func GetAlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse() *AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse { + return poolAlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse.Get().(*AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse 将 AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse(v *AlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeNewRichReviewSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeNewRichReviewSyncResult.go b/model/alihouse/AlibabaAlihouseNewhomeNewRichReviewSyncResult.go index 1aa6a0d0e3..d25340e450 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeNewRichReviewSyncResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeNewRichReviewSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeNewRichReviewSyncResult 结构体 type AlibabaAlihouseNewhomeNewRichReviewSyncResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeNewRichReviewSyncResult struct { // true IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseNewhomeNewRichReviewSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeNewRichReviewSyncResult) + }, +} + +// GetAlibabaAlihouseNewhomeNewRichReviewSyncResult() 从对象池中获取AlibabaAlihouseNewhomeNewRichReviewSyncResult +func GetAlibabaAlihouseNewhomeNewRichReviewSyncResult() *AlibabaAlihouseNewhomeNewRichReviewSyncResult { + return poolAlibabaAlihouseNewhomeNewRichReviewSyncResult.Get().(*AlibabaAlihouseNewhomeNewRichReviewSyncResult) +} + +// ReleaseAlibabaAlihouseNewhomeNewRichReviewSyncResult 释放AlibabaAlihouseNewhomeNewRichReviewSyncResult +func ReleaseAlibabaAlihouseNewhomeNewRichReviewSyncResult(v *AlibabaAlihouseNewhomeNewRichReviewSyncResult) { + v.Code = "" + v.Msg = "" + v.Data = 0 + v.IsSuccess = false + poolAlibabaAlihouseNewhomeNewRichReviewSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest.go index 7e67d26df0..b2feba1c86 100644 --- a/model/alihouse/AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest struct { // NewAlibabaAlihouseNewhomePaymentMethodSyncRequest 初始化AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest对象 func NewAlibabaAlihouseNewhomePaymentMethodSyncRequest() *AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest { return &AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest) Reset() { + r._paymentModeReqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.payment.method.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest) SetPaymentModeReqDto func (r AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest) GetPaymentModeReqDto() *PaymentModeReqDto { return r._paymentModeReqDto } + +var poolAlibabaAlihouseNewhomePaymentMethodSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomePaymentMethodSyncRequest() + }, +} + +// GetAlibabaAlihouseNewhomePaymentMethodSyncRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest +func GetAlibabaAlihouseNewhomePaymentMethodSyncAPIRequest() *AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest { + return poolAlibabaAlihouseNewhomePaymentMethodSyncAPIRequest.Get().(*AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomePaymentMethodSyncAPIRequest 将 AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomePaymentMethodSyncAPIRequest(v *AlibabaAlihouseNewhomePaymentMethodSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomePaymentMethodSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomePaymentMethodSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomePaymentMethodSyncAPIResponse.go index 5438451ebe..53568c4fd9 100644 --- a/model/alihouse/AlibabaAlihouseNewhomePaymentMethodSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomePaymentMethodSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomePaymentMethodSyncAPIResponse struct { AlibabaAlihouseNewhomePaymentMethodSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomePaymentMethodSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomePaymentMethodSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomePaymentMethodSyncAPIResponseModel is 付款方式上翻 成功返回结果 type AlibabaAlihouseNewhomePaymentMethodSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_payment_method_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomePaymentMethodSyncAPIResponseModel struct { // 出参 Result *AlibabaAlihouseNewhomePaymentMethodSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomePaymentMethodSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomePaymentMethodSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomePaymentMethodSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomePaymentMethodSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomePaymentMethodSyncAPIResponse +func GetAlibabaAlihouseNewhomePaymentMethodSyncAPIResponse() *AlibabaAlihouseNewhomePaymentMethodSyncAPIResponse { + return poolAlibabaAlihouseNewhomePaymentMethodSyncAPIResponse.Get().(*AlibabaAlihouseNewhomePaymentMethodSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomePaymentMethodSyncAPIResponse 将 AlibabaAlihouseNewhomePaymentMethodSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomePaymentMethodSyncAPIResponse(v *AlibabaAlihouseNewhomePaymentMethodSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomePaymentMethodSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomePaymentMethodSyncResult.go b/model/alihouse/AlibabaAlihouseNewhomePaymentMethodSyncResult.go index 4029f3615d..7d4efde637 100644 --- a/model/alihouse/AlibabaAlihouseNewhomePaymentMethodSyncResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomePaymentMethodSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomePaymentMethodSyncResult 结构体 type AlibabaAlihouseNewhomePaymentMethodSyncResult struct { // 编码 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomePaymentMethodSyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomePaymentMethodSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomePaymentMethodSyncResult) + }, +} + +// GetAlibabaAlihouseNewhomePaymentMethodSyncResult() 从对象池中获取AlibabaAlihouseNewhomePaymentMethodSyncResult +func GetAlibabaAlihouseNewhomePaymentMethodSyncResult() *AlibabaAlihouseNewhomePaymentMethodSyncResult { + return poolAlibabaAlihouseNewhomePaymentMethodSyncResult.Get().(*AlibabaAlihouseNewhomePaymentMethodSyncResult) +} + +// ReleaseAlibabaAlihouseNewhomePaymentMethodSyncResult 释放AlibabaAlihouseNewhomePaymentMethodSyncResult +func ReleaseAlibabaAlihouseNewhomePaymentMethodSyncResult(v *AlibabaAlihouseNewhomePaymentMethodSyncResult) { + v.Code = "" + v.Message = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomePaymentMethodSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomePictureSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomePictureSyncAPIRequest.go index 792269f7d9..63f818fd2e 100644 --- a/model/alihouse/AlibabaAlihouseNewhomePictureSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomePictureSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomePictureSyncAPIRequest struct { // NewAlibabaAlihouseNewhomePictureSyncRequest 初始化AlibabaAlihouseNewhomePictureSyncAPIRequest对象 func NewAlibabaAlihouseNewhomePictureSyncRequest() *AlibabaAlihouseNewhomePictureSyncAPIRequest { return &AlibabaAlihouseNewhomePictureSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomePictureSyncAPIRequest) Reset() { + r._projectPictureData = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomePictureSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.picture.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomePictureSyncAPIRequest) SetProjectPictureData(_pro func (r AlibabaAlihouseNewhomePictureSyncAPIRequest) GetProjectPictureData() *ProjectPictureDto { return r._projectPictureData } + +var poolAlibabaAlihouseNewhomePictureSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomePictureSyncRequest() + }, +} + +// GetAlibabaAlihouseNewhomePictureSyncRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomePictureSyncAPIRequest +func GetAlibabaAlihouseNewhomePictureSyncAPIRequest() *AlibabaAlihouseNewhomePictureSyncAPIRequest { + return poolAlibabaAlihouseNewhomePictureSyncAPIRequest.Get().(*AlibabaAlihouseNewhomePictureSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomePictureSyncAPIRequest 将 AlibabaAlihouseNewhomePictureSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomePictureSyncAPIRequest(v *AlibabaAlihouseNewhomePictureSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomePictureSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomePictureSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomePictureSyncAPIResponse.go index d313965da5..d4fd7cc2f8 100644 --- a/model/alihouse/AlibabaAlihouseNewhomePictureSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomePictureSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomePictureSyncAPIResponse struct { AlibabaAlihouseNewhomePictureSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomePictureSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomePictureSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomePictureSyncAPIResponseModel is 图片数据同步 成功返回结果 type AlibabaAlihouseNewhomePictureSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_picture_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomePictureSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomePictureSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomePictureSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomePictureSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomePictureSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomePictureSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomePictureSyncAPIResponse +func GetAlibabaAlihouseNewhomePictureSyncAPIResponse() *AlibabaAlihouseNewhomePictureSyncAPIResponse { + return poolAlibabaAlihouseNewhomePictureSyncAPIResponse.Get().(*AlibabaAlihouseNewhomePictureSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomePictureSyncAPIResponse 将 AlibabaAlihouseNewhomePictureSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomePictureSyncAPIResponse(v *AlibabaAlihouseNewhomePictureSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomePictureSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomePictureSyncResult.go b/model/alihouse/AlibabaAlihouseNewhomePictureSyncResult.go index 13b9b4318c..84292ffec4 100644 --- a/model/alihouse/AlibabaAlihouseNewhomePictureSyncResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomePictureSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomePictureSyncResult 结构体 type AlibabaAlihouseNewhomePictureSyncResult struct { // 图片外部ID @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomePictureSyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomePictureSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomePictureSyncResult) + }, +} + +// GetAlibabaAlihouseNewhomePictureSyncResult() 从对象池中获取AlibabaAlihouseNewhomePictureSyncResult +func GetAlibabaAlihouseNewhomePictureSyncResult() *AlibabaAlihouseNewhomePictureSyncResult { + return poolAlibabaAlihouseNewhomePictureSyncResult.Get().(*AlibabaAlihouseNewhomePictureSyncResult) +} + +// ReleaseAlibabaAlihouseNewhomePictureSyncResult 释放AlibabaAlihouseNewhomePictureSyncResult +func ReleaseAlibabaAlihouseNewhomePictureSyncResult(v *AlibabaAlihouseNewhomePictureSyncResult) { + v.Data = "" + v.Message = "" + v.Code = "" + v.Success = false + poolAlibabaAlihouseNewhomePictureSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest.go index 8628fa3065..56b7b4f955 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectAdviserBindRequest 初始化AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectAdviserBindRequest() *AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest { return &AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest) Reset() { + r._projectAdviserBindDto = nil + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.adviser.bind" @@ -67,3 +75,20 @@ func (r *AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest) SetStatus(_status i func (r AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest) GetStatus() int64 { return r._status } + +var poolAlibabaAlihouseNewhomeProjectAdviserBindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectAdviserBindRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectAdviserBindRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest +func GetAlibabaAlihouseNewhomeProjectAdviserBindAPIRequest() *AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest { + return poolAlibabaAlihouseNewhomeProjectAdviserBindAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectAdviserBindAPIRequest 将 AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectAdviserBindAPIRequest(v *AlibabaAlihouseNewhomeProjectAdviserBindAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectAdviserBindAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserBindAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserBindAPIResponse.go index 0b0f06f0c9..a2655c7549 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserBindAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserBindAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectAdviserBindAPIResponse struct { AlibabaAlihouseNewhomeProjectAdviserBindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectAdviserBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectAdviserBindAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectAdviserBindAPIResponseModel is 置业顾问批量绑定楼盘 成功返回结果 type AlibabaAlihouseNewhomeProjectAdviserBindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_adviser_bind_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectAdviserBindAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectAdviserBindResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectAdviserBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectAdviserBindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectAdviserBindAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectAdviserBindAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectAdviserBindAPIResponse +func GetAlibabaAlihouseNewhomeProjectAdviserBindAPIResponse() *AlibabaAlihouseNewhomeProjectAdviserBindAPIResponse { + return poolAlibabaAlihouseNewhomeProjectAdviserBindAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectAdviserBindAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectAdviserBindAPIResponse 将 AlibabaAlihouseNewhomeProjectAdviserBindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectAdviserBindAPIResponse(v *AlibabaAlihouseNewhomeProjectAdviserBindAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectAdviserBindAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserBindResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserBindResult.go index ee9f903260..68fd523587 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserBindResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserBindResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectAdviserBindResult 结构体 type AlibabaAlihouseNewhomeProjectAdviserBindResult struct { // 操作结果 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectAdviserBindResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectAdviserBindResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectAdviserBindResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectAdviserBindResult() 从对象池中获取AlibabaAlihouseNewhomeProjectAdviserBindResult +func GetAlibabaAlihouseNewhomeProjectAdviserBindResult() *AlibabaAlihouseNewhomeProjectAdviserBindResult { + return poolAlibabaAlihouseNewhomeProjectAdviserBindResult.Get().(*AlibabaAlihouseNewhomeProjectAdviserBindResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectAdviserBindResult 释放AlibabaAlihouseNewhomeProjectAdviserBindResult +func ReleaseAlibabaAlihouseNewhomeProjectAdviserBindResult(v *AlibabaAlihouseNewhomeProjectAdviserBindResult) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Success = false + poolAlibabaAlihouseNewhomeProjectAdviserBindResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest.go index 4a7660bbee..dff172bf72 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectAdviserDeleteRequest 初始化AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectAdviserDeleteRequest() *AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest { return &AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest) Reset() { + r._outerConsultantId = "" + r._outerStoreId = "" + r._version = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.adviser.delete" @@ -82,3 +91,20 @@ func (r *AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest) SetVersion(_versi func (r AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest) GetVersion() int64 { return r._version } + +var poolAlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectAdviserDeleteRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectAdviserDeleteRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest +func GetAlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest() *AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest { + return poolAlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest 将 AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest(v *AlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectAdviserDeleteAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse.go index 8cf1ae4903..9be0020313 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse struct { AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponseModel is 删除楼盘顾问 成功返回结果 type AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_adviser_delete_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectAdviserDeleteResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse +func GetAlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse() *AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse { + return poolAlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse 将 AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse(v *AlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectAdviserDeleteAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserDeleteResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserDeleteResult.go index 7dcaee9b6f..d0e8c0c43c 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserDeleteResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserDeleteResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectAdviserDeleteResult 结构体 type AlibabaAlihouseNewhomeProjectAdviserDeleteResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectAdviserDeleteResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectAdviserDeleteResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectAdviserDeleteResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectAdviserDeleteResult() 从对象池中获取AlibabaAlihouseNewhomeProjectAdviserDeleteResult +func GetAlibabaAlihouseNewhomeProjectAdviserDeleteResult() *AlibabaAlihouseNewhomeProjectAdviserDeleteResult { + return poolAlibabaAlihouseNewhomeProjectAdviserDeleteResult.Get().(*AlibabaAlihouseNewhomeProjectAdviserDeleteResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectAdviserDeleteResult 释放AlibabaAlihouseNewhomeProjectAdviserDeleteResult +func ReleaseAlibabaAlihouseNewhomeProjectAdviserDeleteResult(v *AlibabaAlihouseNewhomeProjectAdviserDeleteResult) { + v.Message = "" + v.Code = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeProjectAdviserDeleteResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest.go index d9e3812cbd..9ddbfa0ce9 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectAdviserSubmitRequest 初始化AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectAdviserSubmitRequest() *AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest { return &AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest) Reset() { + r._advisers = r._advisers[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.adviser.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest) SetAdvisers(_advi func (r AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest) GetAdvisers() []ProjectAdviserDto { return r._advisers } + +var poolAlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectAdviserSubmitRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectAdviserSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest +func GetAlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest() *AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest { + return poolAlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest 将 AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest(v *AlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectAdviserSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse.go index fd1efa4304..b6b5c42e32 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse struct { AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponseModel is 提交楼盘顾问 成功返回结果 type AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_adviser_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectAdviserSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse +func GetAlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse() *AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse { + return poolAlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse 将 AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse(v *AlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectAdviserSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserSubmitResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserSubmitResult.go index f88bc881cf..6e72fcdf7b 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectAdviserSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectAdviserSubmitResult 结构体 type AlibabaAlihouseNewhomeProjectAdviserSubmitResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectAdviserSubmitResult struct { // 操作结果 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectAdviserSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectAdviserSubmitResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectAdviserSubmitResult() 从对象池中获取AlibabaAlihouseNewhomeProjectAdviserSubmitResult +func GetAlibabaAlihouseNewhomeProjectAdviserSubmitResult() *AlibabaAlihouseNewhomeProjectAdviserSubmitResult { + return poolAlibabaAlihouseNewhomeProjectAdviserSubmitResult.Get().(*AlibabaAlihouseNewhomeProjectAdviserSubmitResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectAdviserSubmitResult 释放AlibabaAlihouseNewhomeProjectAdviserSubmitResult +func ReleaseAlibabaAlihouseNewhomeProjectAdviserSubmitResult(v *AlibabaAlihouseNewhomeProjectAdviserSubmitResult) { + v.Code = "" + v.Message = "" + v.Success = false + v.Data = false + poolAlibabaAlihouseNewhomeProjectAdviserSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingAPIRequest.go index f94460b080..c4d8185141 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeProjectBuildingAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectBuildingRequest 初始化AlibabaAlihouseNewhomeProjectBuildingAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectBuildingRequest() *AlibabaAlihouseNewhomeProjectBuildingAPIRequest { return &AlibabaAlihouseNewhomeProjectBuildingAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectBuildingAPIRequest) Reset() { + r._buildingDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectBuildingAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.building" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeProjectBuildingAPIRequest) SetBuildingDto(_buildi func (r AlibabaAlihouseNewhomeProjectBuildingAPIRequest) GetBuildingDto() *BuildingDto { return r._buildingDto } + +var poolAlibabaAlihouseNewhomeProjectBuildingAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectBuildingRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectBuildingRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectBuildingAPIRequest +func GetAlibabaAlihouseNewhomeProjectBuildingAPIRequest() *AlibabaAlihouseNewhomeProjectBuildingAPIRequest { + return poolAlibabaAlihouseNewhomeProjectBuildingAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectBuildingAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectBuildingAPIRequest 将 AlibabaAlihouseNewhomeProjectBuildingAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectBuildingAPIRequest(v *AlibabaAlihouseNewhomeProjectBuildingAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectBuildingAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingAPIResponse.go index 3eb46254e1..15ed26a050 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectBuildingAPIResponse struct { AlibabaAlihouseNewhomeProjectBuildingAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectBuildingAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectBuildingAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectBuildingAPIResponseModel is 楼栋同步 成功返回结果 type AlibabaAlihouseNewhomeProjectBuildingAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_building_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectBuildingAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectBuildingResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectBuildingAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectBuildingAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectBuildingAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectBuildingAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectBuildingAPIResponse +func GetAlibabaAlihouseNewhomeProjectBuildingAPIResponse() *AlibabaAlihouseNewhomeProjectBuildingAPIResponse { + return poolAlibabaAlihouseNewhomeProjectBuildingAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectBuildingAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectBuildingAPIResponse 将 AlibabaAlihouseNewhomeProjectBuildingAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectBuildingAPIResponse(v *AlibabaAlihouseNewhomeProjectBuildingAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectBuildingAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest.go index a3d0d65924..46b5b95c84 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest struct { model.Params // 楼栋请求实体 - _updateBuilding *UpdateEcodeBuildingDto + _updateBuilding *UpdateECodeBuildingDto } // NewAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateRequest 初始化AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateRequest() *AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest { return &AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest) Reset() { + r._updateBuilding = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.building.ecode.update" @@ -42,13 +49,30 @@ func (r AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest) GetRawParams // SetUpdateBuilding is UpdateBuilding Setter // 楼栋请求实体 -func (r *AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest) SetUpdateBuilding(_updateBuilding *UpdateEcodeBuildingDto) error { +func (r *AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest) SetUpdateBuilding(_updateBuilding *UpdateECodeBuildingDto) error { r._updateBuilding = _updateBuilding r.Set("update_building", _updateBuilding) return nil } // GetUpdateBuilding UpdateBuilding Getter -func (r AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest) GetUpdateBuilding() *UpdateEcodeBuildingDto { +func (r AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest) GetUpdateBuilding() *UpdateECodeBuildingDto { return r._updateBuilding } + +var poolAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest +func GetAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest() *AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest { + return poolAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest 将 AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest(v *AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse.go index 4c353b2524..a8895cba6c 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse struct { AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponseModel is 新房楼栋修改e码 成功返回结果 type AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_building_ecode_update_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse +func GetAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse() *AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse { + return poolAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse 将 AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse(v *AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult.go index 2bfdc58884..355941696c 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult 结构体 type AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult() 从对象池中获取AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult +func GetAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult() *AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult { + return poolAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult.Get().(*AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult 释放AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult +func ReleaseAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult(v *AlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult) { + v.Code = "" + v.Message = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseNewhomeProjectBuildingEcodeUpdateResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingResult.go index 2e1605aae5..34342ecd40 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectBuildingResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectBuildingResult 结构体 type AlibabaAlihouseNewhomeProjectBuildingResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectBuildingResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectBuildingResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectBuildingResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectBuildingResult() 从对象池中获取AlibabaAlihouseNewhomeProjectBuildingResult +func GetAlibabaAlihouseNewhomeProjectBuildingResult() *AlibabaAlihouseNewhomeProjectBuildingResult { + return poolAlibabaAlihouseNewhomeProjectBuildingResult.Get().(*AlibabaAlihouseNewhomeProjectBuildingResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectBuildingResult 释放AlibabaAlihouseNewhomeProjectBuildingResult +func ReleaseAlibabaAlihouseNewhomeProjectBuildingResult(v *AlibabaAlihouseNewhomeProjectBuildingResult) { + v.Code = "" + v.Message = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseNewhomeProjectBuildingResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest.go index c8565db6de..209376260b 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectChannelphoneRequest 初始化AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectChannelphoneRequest() *AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest { return &AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest) Reset() { + r._channelPhoneDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.channelphone" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest) SetChannelPhoneDto func (r AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest) GetChannelPhoneDto() *ProjectChannelPhoneDto { return r._channelPhoneDto } + +var poolAlibabaAlihouseNewhomeProjectChannelphoneAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectChannelphoneRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectChannelphoneRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest +func GetAlibabaAlihouseNewhomeProjectChannelphoneAPIRequest() *AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest { + return poolAlibabaAlihouseNewhomeProjectChannelphoneAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectChannelphoneAPIRequest 将 AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectChannelphoneAPIRequest(v *AlibabaAlihouseNewhomeProjectChannelphoneAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectChannelphoneAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectChannelphoneAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectChannelphoneAPIResponse.go index 2a4e97c893..5f64e09ffe 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectChannelphoneAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectChannelphoneAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectChannelphoneAPIResponse struct { AlibabaAlihouseNewhomeProjectChannelphoneAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectChannelphoneAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectChannelphoneAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectChannelphoneAPIResponseModel is 新房渠道电话数据同步 成功返回结果 type AlibabaAlihouseNewhomeProjectChannelphoneAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_channelphone_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectChannelphoneAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectChannelphoneResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectChannelphoneAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectChannelphoneAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectChannelphoneAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectChannelphoneAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectChannelphoneAPIResponse +func GetAlibabaAlihouseNewhomeProjectChannelphoneAPIResponse() *AlibabaAlihouseNewhomeProjectChannelphoneAPIResponse { + return poolAlibabaAlihouseNewhomeProjectChannelphoneAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectChannelphoneAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectChannelphoneAPIResponse 将 AlibabaAlihouseNewhomeProjectChannelphoneAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectChannelphoneAPIResponse(v *AlibabaAlihouseNewhomeProjectChannelphoneAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectChannelphoneAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectChannelphoneResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectChannelphoneResult.go index 95541e38ae..494bd8b18f 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectChannelphoneResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectChannelphoneResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectChannelphoneResult 结构体 type AlibabaAlihouseNewhomeProjectChannelphoneResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectChannelphoneResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectChannelphoneResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectChannelphoneResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectChannelphoneResult() 从对象池中获取AlibabaAlihouseNewhomeProjectChannelphoneResult +func GetAlibabaAlihouseNewhomeProjectChannelphoneResult() *AlibabaAlihouseNewhomeProjectChannelphoneResult { + return poolAlibabaAlihouseNewhomeProjectChannelphoneResult.Get().(*AlibabaAlihouseNewhomeProjectChannelphoneResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectChannelphoneResult 释放AlibabaAlihouseNewhomeProjectChannelphoneResult +func ReleaseAlibabaAlihouseNewhomeProjectChannelphoneResult(v *AlibabaAlihouseNewhomeProjectChannelphoneResult) { + v.Code = "" + v.Message = "" + v.Data = "" + v.Success = false + poolAlibabaAlihouseNewhomeProjectChannelphoneResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest.go index ab9294c13e..f1a75c3882 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectCooperationSubmitRequest 初始化AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectCooperationSubmitRequest() *AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest { return &AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest) Reset() { + r._projectCooperationDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.cooperation.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest) SetProjectCoo func (r AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest) GetProjectCooperationDto() *ProjectCooperationDto { return r._projectCooperationDto } + +var poolAlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectCooperationSubmitRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectCooperationSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest +func GetAlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest() *AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest { + return poolAlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest 将 AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest(v *AlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectCooperationSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse.go index 3753b8aee3..54d037f24e 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse struct { AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponseModel is 提交KA合作楼盘 成功返回结果 type AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_cooperation_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectCooperationSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse +func GetAlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse() *AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse { + return poolAlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse 将 AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse(v *AlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectCooperationSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectCooperationSubmitResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectCooperationSubmitResult.go index a21bbf0103..3b4e231ba9 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectCooperationSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectCooperationSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectCooperationSubmitResult 结构体 type AlibabaAlihouseNewhomeProjectCooperationSubmitResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectCooperationSubmitResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectCooperationSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectCooperationSubmitResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectCooperationSubmitResult() 从对象池中获取AlibabaAlihouseNewhomeProjectCooperationSubmitResult +func GetAlibabaAlihouseNewhomeProjectCooperationSubmitResult() *AlibabaAlihouseNewhomeProjectCooperationSubmitResult { + return poolAlibabaAlihouseNewhomeProjectCooperationSubmitResult.Get().(*AlibabaAlihouseNewhomeProjectCooperationSubmitResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectCooperationSubmitResult 释放AlibabaAlihouseNewhomeProjectCooperationSubmitResult +func ReleaseAlibabaAlihouseNewhomeProjectCooperationSubmitResult(v *AlibabaAlihouseNewhomeProjectCooperationSubmitResult) { + v.Message = "" + v.Code = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeProjectCooperationSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest.go index 22512642ec..6f2d7c20ca 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectDynamicDeleteRequest 初始化AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectDynamicDeleteRequest() *AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest { return &AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest) Reset() { + r._outerDynamicId = "" + r._outerStoreId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.dynamic.delete" @@ -67,3 +75,20 @@ func (r *AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest) SetOuterStoreId(_ func (r AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest) GetOuterStoreId() string { return r._outerStoreId } + +var poolAlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectDynamicDeleteRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectDynamicDeleteRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest +func GetAlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest() *AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest { + return poolAlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest 将 AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest(v *AlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectDynamicDeleteAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse.go index 1a957b611a..80990f957d 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse struct { AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponseModel is 楼盘快讯删除 成功返回结果 type AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_dynamic_delete_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectDynamicDeleteResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse +func GetAlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse() *AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse { + return poolAlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse 将 AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse(v *AlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectDynamicDeleteAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicDeleteResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicDeleteResult.go index 3225c6798e..b0ddd7ce96 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicDeleteResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicDeleteResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectDynamicDeleteResult 结构体 type AlibabaAlihouseNewhomeProjectDynamicDeleteResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectDynamicDeleteResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectDynamicDeleteResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectDynamicDeleteResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectDynamicDeleteResult() 从对象池中获取AlibabaAlihouseNewhomeProjectDynamicDeleteResult +func GetAlibabaAlihouseNewhomeProjectDynamicDeleteResult() *AlibabaAlihouseNewhomeProjectDynamicDeleteResult { + return poolAlibabaAlihouseNewhomeProjectDynamicDeleteResult.Get().(*AlibabaAlihouseNewhomeProjectDynamicDeleteResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectDynamicDeleteResult 释放AlibabaAlihouseNewhomeProjectDynamicDeleteResult +func ReleaseAlibabaAlihouseNewhomeProjectDynamicDeleteResult(v *AlibabaAlihouseNewhomeProjectDynamicDeleteResult) { + v.Message = "" + v.Code = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeProjectDynamicDeleteResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest.go index 27bdc445d9..b1b902a7a2 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectDynamicSubmitRequest 初始化AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectDynamicSubmitRequest() *AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest { return &AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest) Reset() { + r._projectDynamics = r._projectDynamics[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.dynamic.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest) SetProjectDynamic func (r AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest) GetProjectDynamics() []ProjectDynamicDto { return r._projectDynamics } + +var poolAlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectDynamicSubmitRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectDynamicSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest +func GetAlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest() *AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest { + return poolAlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest 将 AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest(v *AlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectDynamicSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse.go index b74de4bd01..d76780eee9 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse struct { AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponseModel is 提交楼盘快讯 成功返回结果 type AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_dynamic_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectDynamicSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse +func GetAlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse() *AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse { + return poolAlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse 将 AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse(v *AlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectDynamicSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicSubmitResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicSubmitResult.go index 5594f50842..41f4795fcd 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectDynamicSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectDynamicSubmitResult 结构体 type AlibabaAlihouseNewhomeProjectDynamicSubmitResult struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectDynamicSubmitResult struct { // 返回对象 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectDynamicSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectDynamicSubmitResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectDynamicSubmitResult() 从对象池中获取AlibabaAlihouseNewhomeProjectDynamicSubmitResult +func GetAlibabaAlihouseNewhomeProjectDynamicSubmitResult() *AlibabaAlihouseNewhomeProjectDynamicSubmitResult { + return poolAlibabaAlihouseNewhomeProjectDynamicSubmitResult.Get().(*AlibabaAlihouseNewhomeProjectDynamicSubmitResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectDynamicSubmitResult 释放AlibabaAlihouseNewhomeProjectDynamicSubmitResult +func ReleaseAlibabaAlihouseNewhomeProjectDynamicSubmitResult(v *AlibabaAlihouseNewhomeProjectDynamicSubmitResult) { + v.Code = "" + v.Message = "" + v.Success = false + v.Data = false + poolAlibabaAlihouseNewhomeProjectDynamicSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectEcodeAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectEcodeAPIRequest.go index 36d6efd34e..a0a0ef5844 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectEcodeAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectEcodeAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihouseNewhomeProjectEcodeAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectEcodeRequest 初始化AlibabaAlihouseNewhomeProjectEcodeAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectEcodeRequest() *AlibabaAlihouseNewhomeProjectEcodeAPIRequest { return &AlibabaAlihouseNewhomeProjectEcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectEcodeAPIRequest) Reset() { + r._outerId = "" + r._eCode = "" + r._outerStoreId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectEcodeAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.ecode" @@ -82,3 +91,20 @@ func (r *AlibabaAlihouseNewhomeProjectEcodeAPIRequest) SetOuterStoreId(_outerSto func (r AlibabaAlihouseNewhomeProjectEcodeAPIRequest) GetOuterStoreId() string { return r._outerStoreId } + +var poolAlibabaAlihouseNewhomeProjectEcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectEcodeRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectEcodeRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectEcodeAPIRequest +func GetAlibabaAlihouseNewhomeProjectEcodeAPIRequest() *AlibabaAlihouseNewhomeProjectEcodeAPIRequest { + return poolAlibabaAlihouseNewhomeProjectEcodeAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectEcodeAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectEcodeAPIRequest 将 AlibabaAlihouseNewhomeProjectEcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectEcodeAPIRequest(v *AlibabaAlihouseNewhomeProjectEcodeAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectEcodeAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectEcodeAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectEcodeAPIResponse.go index 3b0c866aae..d134e0edcf 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectEcodeAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectEcodeAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectEcodeAPIResponse struct { AlibabaAlihouseNewhomeProjectEcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectEcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectEcodeAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectEcodeAPIResponseModel is 楼盘e码更新 成功返回结果 type AlibabaAlihouseNewhomeProjectEcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_ecode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectEcodeAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectEcodeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectEcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectEcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectEcodeAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectEcodeAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectEcodeAPIResponse +func GetAlibabaAlihouseNewhomeProjectEcodeAPIResponse() *AlibabaAlihouseNewhomeProjectEcodeAPIResponse { + return poolAlibabaAlihouseNewhomeProjectEcodeAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectEcodeAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectEcodeAPIResponse 将 AlibabaAlihouseNewhomeProjectEcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectEcodeAPIResponse(v *AlibabaAlihouseNewhomeProjectEcodeAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectEcodeAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectEcodeResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectEcodeResult.go index c3d0b9af34..de6ced0404 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectEcodeResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectEcodeResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectEcodeResult 结构体 type AlibabaAlihouseNewhomeProjectEcodeResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectEcodeResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectEcodeResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectEcodeResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectEcodeResult() 从对象池中获取AlibabaAlihouseNewhomeProjectEcodeResult +func GetAlibabaAlihouseNewhomeProjectEcodeResult() *AlibabaAlihouseNewhomeProjectEcodeResult { + return poolAlibabaAlihouseNewhomeProjectEcodeResult.Get().(*AlibabaAlihouseNewhomeProjectEcodeResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectEcodeResult 释放AlibabaAlihouseNewhomeProjectEcodeResult +func ReleaseAlibabaAlihouseNewhomeProjectEcodeResult(v *AlibabaAlihouseNewhomeProjectEcodeResult) { + v.Message = "" + v.Code = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeProjectEcodeResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest.go index 87a5035fe9..5f9b1662e0 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectKanameQueryRequest 初始化AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectKanameQueryRequest() *AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest { return &AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest) Reset() { + r._kaProjectMid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.kaname.query" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest) SetKaProjectMid(_ka func (r AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest) GetKaProjectMid() int64 { return r._kaProjectMid } + +var poolAlibabaAlihouseNewhomeProjectKanameQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectKanameQueryRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectKanameQueryRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest +func GetAlibabaAlihouseNewhomeProjectKanameQueryAPIRequest() *AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest { + return poolAlibabaAlihouseNewhomeProjectKanameQueryAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectKanameQueryAPIRequest 将 AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectKanameQueryAPIRequest(v *AlibabaAlihouseNewhomeProjectKanameQueryAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectKanameQueryAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectKanameQueryAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectKanameQueryAPIResponse.go index 91b8afeba1..382b0f7160 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectKanameQueryAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectKanameQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectKanameQueryAPIResponse struct { AlibabaAlihouseNewhomeProjectKanameQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectKanameQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectKanameQueryAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectKanameQueryAPIResponseModel is 查询KA楼盘名称 成功返回结果 type AlibabaAlihouseNewhomeProjectKanameQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_kaname_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectKanameQueryAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectKanameQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectKanameQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectKanameQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectKanameQueryAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectKanameQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectKanameQueryAPIResponse +func GetAlibabaAlihouseNewhomeProjectKanameQueryAPIResponse() *AlibabaAlihouseNewhomeProjectKanameQueryAPIResponse { + return poolAlibabaAlihouseNewhomeProjectKanameQueryAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectKanameQueryAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectKanameQueryAPIResponse 将 AlibabaAlihouseNewhomeProjectKanameQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectKanameQueryAPIResponse(v *AlibabaAlihouseNewhomeProjectKanameQueryAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectKanameQueryAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectKanameQueryResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectKanameQueryResult.go index a135bfd4a5..cd14d830d8 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectKanameQueryResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectKanameQueryResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectKanameQueryResult 结构体 type AlibabaAlihouseNewhomeProjectKanameQueryResult struct { // 返回对象 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectKanameQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectKanameQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectKanameQueryResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectKanameQueryResult() 从对象池中获取AlibabaAlihouseNewhomeProjectKanameQueryResult +func GetAlibabaAlihouseNewhomeProjectKanameQueryResult() *AlibabaAlihouseNewhomeProjectKanameQueryResult { + return poolAlibabaAlihouseNewhomeProjectKanameQueryResult.Get().(*AlibabaAlihouseNewhomeProjectKanameQueryResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectKanameQueryResult 释放AlibabaAlihouseNewhomeProjectKanameQueryResult +func ReleaseAlibabaAlihouseNewhomeProjectKanameQueryResult(v *AlibabaAlihouseNewhomeProjectKanameQueryResult) { + v.Data = "" + v.Message = "" + v.Code = "" + v.Success = false + poolAlibabaAlihouseNewhomeProjectKanameQueryResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectLineAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectLineAPIRequest.go index 0e10b3bd92..dc35eb5f41 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectLineAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectLineAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihouseNewhomeProjectLineAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectLineRequest 初始化AlibabaAlihouseNewhomeProjectLineAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectLineRequest() *AlibabaAlihouseNewhomeProjectLineAPIRequest { return &AlibabaAlihouseNewhomeProjectLineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectLineAPIRequest) Reset() { + r._outerStoreId = "" + r._outerId = "" + r._type = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectLineAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.line" @@ -82,3 +91,20 @@ func (r *AlibabaAlihouseNewhomeProjectLineAPIRequest) SetType(_type *model.File) func (r AlibabaAlihouseNewhomeProjectLineAPIRequest) GetType() *model.File { return r._type } + +var poolAlibabaAlihouseNewhomeProjectLineAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectLineRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectLineRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectLineAPIRequest +func GetAlibabaAlihouseNewhomeProjectLineAPIRequest() *AlibabaAlihouseNewhomeProjectLineAPIRequest { + return poolAlibabaAlihouseNewhomeProjectLineAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectLineAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectLineAPIRequest 将 AlibabaAlihouseNewhomeProjectLineAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectLineAPIRequest(v *AlibabaAlihouseNewhomeProjectLineAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectLineAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectLineAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectLineAPIResponse.go index 30bba2532b..d6591b99eb 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectLineAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectLineAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectLineAPIResponse struct { AlibabaAlihouseNewhomeProjectLineAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectLineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectLineAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectLineAPIResponseModel is 楼盘上下架 成功返回结果 type AlibabaAlihouseNewhomeProjectLineAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_line_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectLineAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectLineResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectLineAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectLineAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectLineAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectLineAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectLineAPIResponse +func GetAlibabaAlihouseNewhomeProjectLineAPIResponse() *AlibabaAlihouseNewhomeProjectLineAPIResponse { + return poolAlibabaAlihouseNewhomeProjectLineAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectLineAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectLineAPIResponse 将 AlibabaAlihouseNewhomeProjectLineAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectLineAPIResponse(v *AlibabaAlihouseNewhomeProjectLineAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectLineAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectLineResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectLineResult.go index aec7c21ef2..5fbd567542 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectLineResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectLineResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectLineResult 结构体 type AlibabaAlihouseNewhomeProjectLineResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectLineResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectLineResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectLineResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectLineResult() 从对象池中获取AlibabaAlihouseNewhomeProjectLineResult +func GetAlibabaAlihouseNewhomeProjectLineResult() *AlibabaAlihouseNewhomeProjectLineResult { + return poolAlibabaAlihouseNewhomeProjectLineResult.Get().(*AlibabaAlihouseNewhomeProjectLineResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectLineResult 释放AlibabaAlihouseNewhomeProjectLineResult +func ReleaseAlibabaAlihouseNewhomeProjectLineResult(v *AlibabaAlihouseNewhomeProjectLineResult) { + v.Message = "" + v.Code = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeProjectLineResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest.go index 7775504e19..32942372b1 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectLotteryResultSubmitRequest 初始化AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectLotteryResultSubmitRequest() *AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest { return &AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest) Reset() { + r._projectLotteryResultParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.lottery.result.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest) SetProjectL func (r AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest) GetProjectLotteryResultParam() *ProjectLotteryResultParam { return r._projectLotteryResultParam } + +var poolAlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectLotteryResultSubmitRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectLotteryResultSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest +func GetAlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest() *AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest { + return poolAlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest 将 AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest(v *AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse.go index 812d2cd6e8..e59c06e272 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse struct { AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponseModel is 楼盘摇号结果提交 成功返回结果 type AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_lottery_result_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponseModel struct { // 返回结构体 Result *AlibabaAlihouseNewhomeProjectLotteryResultSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse +func GetAlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse() *AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse { + return poolAlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse 将 AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse(v *AlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectLotteryResultSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectLotteryResultSubmitResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectLotteryResultSubmitResult.go index 10f6abaca4..8052270ddd 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectLotteryResultSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectLotteryResultSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectLotteryResultSubmitResult 结构体 type AlibabaAlihouseNewhomeProjectLotteryResultSubmitResult struct { // 返回code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectLotteryResultSubmitResult struct { // 请求成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectLotteryResultSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectLotteryResultSubmitResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectLotteryResultSubmitResult() 从对象池中获取AlibabaAlihouseNewhomeProjectLotteryResultSubmitResult +func GetAlibabaAlihouseNewhomeProjectLotteryResultSubmitResult() *AlibabaAlihouseNewhomeProjectLotteryResultSubmitResult { + return poolAlibabaAlihouseNewhomeProjectLotteryResultSubmitResult.Get().(*AlibabaAlihouseNewhomeProjectLotteryResultSubmitResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectLotteryResultSubmitResult 释放AlibabaAlihouseNewhomeProjectLotteryResultSubmitResult +func ReleaseAlibabaAlihouseNewhomeProjectLotteryResultSubmitResult(v *AlibabaAlihouseNewhomeProjectLotteryResultSubmitResult) { + v.Code = "" + v.Message = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeProjectLotteryResultSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest.go index 23c072ff5c..a11e749ee8 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectPhoneSubmitRequest 初始化AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectPhoneSubmitRequest() *AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest { return &AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest) Reset() { + r._outerStoreId = "" + r._projectPhoneDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.phone.submit" @@ -67,3 +75,20 @@ func (r *AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest) SetProjectPhoneDto( func (r AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest) GetProjectPhoneDto() *ProjectPhoneDto { return r._projectPhoneDto } + +var poolAlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectPhoneSubmitRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectPhoneSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest +func GetAlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest() *AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest { + return poolAlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest 将 AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest(v *AlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectPhoneSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse.go index 0c0af0ec57..067c0612e4 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse struct { AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponseModel is 提交楼盘电话 成功返回结果 type AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_phone_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectPhoneSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse +func GetAlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse() *AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse { + return poolAlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse 将 AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse(v *AlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectPhoneSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectPhoneSubmitResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectPhoneSubmitResult.go index cfccbc4cc2..501db53481 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectPhoneSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectPhoneSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectPhoneSubmitResult 结构体 type AlibabaAlihouseNewhomeProjectPhoneSubmitResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectPhoneSubmitResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectPhoneSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectPhoneSubmitResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectPhoneSubmitResult() 从对象池中获取AlibabaAlihouseNewhomeProjectPhoneSubmitResult +func GetAlibabaAlihouseNewhomeProjectPhoneSubmitResult() *AlibabaAlihouseNewhomeProjectPhoneSubmitResult { + return poolAlibabaAlihouseNewhomeProjectPhoneSubmitResult.Get().(*AlibabaAlihouseNewhomeProjectPhoneSubmitResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectPhoneSubmitResult 释放AlibabaAlihouseNewhomeProjectPhoneSubmitResult +func ReleaseAlibabaAlihouseNewhomeProjectPhoneSubmitResult(v *AlibabaAlihouseNewhomeProjectPhoneSubmitResult) { + v.Message = "" + v.Code = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeProjectPhoneSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest.go index f0eb7476d5..b3b4f59c64 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectPresalepermitDeleteRequest 初始化AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectPresalepermitDeleteRequest() *AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest { return &AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest) Reset() { + r._outerPermitId = "" + r._outerId = "" + r._outerStoreId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.presalepermit.delete" @@ -82,3 +91,20 @@ func (r *AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest) SetOuterSto func (r AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest) GetOuterStoreId() string { return r._outerStoreId } + +var poolAlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectPresalepermitDeleteRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectPresalepermitDeleteRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest +func GetAlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest() *AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest { + return poolAlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest 将 AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest(v *AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse.go index 54a6f052f4..3e5ffb6af5 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse struct { AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponseModel is 删除楼盘预售证 成功返回结果 type AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_presalepermit_delete_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectPresalepermitDeleteResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse +func GetAlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse() *AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse { + return poolAlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse 将 AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse(v *AlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectPresalepermitDeleteAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitDeleteResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitDeleteResult.go index b3db74d318..35d0055410 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitDeleteResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitDeleteResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectPresalepermitDeleteResult 结构体 type AlibabaAlihouseNewhomeProjectPresalepermitDeleteResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectPresalepermitDeleteResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectPresalepermitDeleteResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectPresalepermitDeleteResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectPresalepermitDeleteResult() 从对象池中获取AlibabaAlihouseNewhomeProjectPresalepermitDeleteResult +func GetAlibabaAlihouseNewhomeProjectPresalepermitDeleteResult() *AlibabaAlihouseNewhomeProjectPresalepermitDeleteResult { + return poolAlibabaAlihouseNewhomeProjectPresalepermitDeleteResult.Get().(*AlibabaAlihouseNewhomeProjectPresalepermitDeleteResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectPresalepermitDeleteResult 释放AlibabaAlihouseNewhomeProjectPresalepermitDeleteResult +func ReleaseAlibabaAlihouseNewhomeProjectPresalepermitDeleteResult(v *AlibabaAlihouseNewhomeProjectPresalepermitDeleteResult) { + v.Message = "" + v.Code = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeProjectPresalepermitDeleteResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest.go index 0d84a28bc0..0a772d9884 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectPresalepermitSubmitRequest 初始化AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectPresalepermitSubmitRequest() *AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest { return &AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest) Reset() { + r._preSalePermitDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.presalepermit.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest) SetPreSaleP func (r AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest) GetPreSalePermitDto() *PreSalePermitDto { return r._preSalePermitDto } + +var poolAlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectPresalepermitSubmitRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectPresalepermitSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest +func GetAlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest() *AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest { + return poolAlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest 将 AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest(v *AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse.go index 49407ff2d8..d64ff5820d 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse struct { AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponseModel is 提交预售证 成功返回结果 type AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_presalepermit_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponseModel struct { // 系统自动生成 Result *AlibabaAlihouseNewhomeProjectPresalepermitSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse +func GetAlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse() *AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse { + return poolAlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse 将 AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse(v *AlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectPresalepermitSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitSubmitResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitSubmitResult.go index 2891f88b39..dca0529fda 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectPresalepermitSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectPresalepermitSubmitResult 结构体 type AlibabaAlihouseNewhomeProjectPresalepermitSubmitResult struct { // 返回信息 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectPresalepermitSubmitResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectPresalepermitSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectPresalepermitSubmitResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectPresalepermitSubmitResult() 从对象池中获取AlibabaAlihouseNewhomeProjectPresalepermitSubmitResult +func GetAlibabaAlihouseNewhomeProjectPresalepermitSubmitResult() *AlibabaAlihouseNewhomeProjectPresalepermitSubmitResult { + return poolAlibabaAlihouseNewhomeProjectPresalepermitSubmitResult.Get().(*AlibabaAlihouseNewhomeProjectPresalepermitSubmitResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectPresalepermitSubmitResult 释放AlibabaAlihouseNewhomeProjectPresalepermitSubmitResult +func ReleaseAlibabaAlihouseNewhomeProjectPresalepermitSubmitResult(v *AlibabaAlihouseNewhomeProjectPresalepermitSubmitResult) { + v.Message = "" + v.Code = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseNewhomeProjectPresalepermitSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectQueryAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectQueryAPIRequest.go index 74b869d1c5..147e2a3ca5 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectQueryAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihouseNewhomeProjectQueryAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectQueryRequest 初始化AlibabaAlihouseNewhomeProjectQueryAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectQueryRequest() *AlibabaAlihouseNewhomeProjectQueryAPIRequest { return &AlibabaAlihouseNewhomeProjectQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectQueryAPIRequest) Reset() { + r._outerId = "" + r._itemId = "" + r._outerStoreId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.query" @@ -82,3 +91,20 @@ func (r *AlibabaAlihouseNewhomeProjectQueryAPIRequest) SetOuterStoreId(_outerSto func (r AlibabaAlihouseNewhomeProjectQueryAPIRequest) GetOuterStoreId() string { return r._outerStoreId } + +var poolAlibabaAlihouseNewhomeProjectQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectQueryRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectQueryRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectQueryAPIRequest +func GetAlibabaAlihouseNewhomeProjectQueryAPIRequest() *AlibabaAlihouseNewhomeProjectQueryAPIRequest { + return poolAlibabaAlihouseNewhomeProjectQueryAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectQueryAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectQueryAPIRequest 将 AlibabaAlihouseNewhomeProjectQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectQueryAPIRequest(v *AlibabaAlihouseNewhomeProjectQueryAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectQueryAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectQueryAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectQueryAPIResponse.go index 50fb5d94dc..5e0d145ef6 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectQueryAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectQueryAPIResponse struct { AlibabaAlihouseNewhomeProjectQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectQueryAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectQueryAPIResponseModel is 查询楼盘相关信息 成功返回结果 type AlibabaAlihouseNewhomeProjectQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectQueryAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectQueryAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectQueryAPIResponse +func GetAlibabaAlihouseNewhomeProjectQueryAPIResponse() *AlibabaAlihouseNewhomeProjectQueryAPIResponse { + return poolAlibabaAlihouseNewhomeProjectQueryAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectQueryAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectQueryAPIResponse 将 AlibabaAlihouseNewhomeProjectQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectQueryAPIResponse(v *AlibabaAlihouseNewhomeProjectQueryAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectQueryAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectQueryResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectQueryResult.go index 39b1694097..ef6649f78b 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectQueryResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectQueryResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectQueryResult 结构体 type AlibabaAlihouseNewhomeProjectQueryResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectQueryResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectQueryResult() 从对象池中获取AlibabaAlihouseNewhomeProjectQueryResult +func GetAlibabaAlihouseNewhomeProjectQueryResult() *AlibabaAlihouseNewhomeProjectQueryResult { + return poolAlibabaAlihouseNewhomeProjectQueryResult.Get().(*AlibabaAlihouseNewhomeProjectQueryResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectQueryResult 释放AlibabaAlihouseNewhomeProjectQueryResult +func ReleaseAlibabaAlihouseNewhomeProjectQueryResult(v *AlibabaAlihouseNewhomeProjectQueryResult) { + v.Message = "" + v.Code = "" + v.Data = nil + v.Success = false + poolAlibabaAlihouseNewhomeProjectQueryResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectSalestimeAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectSalestimeAPIRequest.go index 9ab7417ae6..81f5c7d04c 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectSalestimeAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectSalestimeAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeProjectSalestimeAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectSalestimeRequest 初始化AlibabaAlihouseNewhomeProjectSalestimeAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectSalestimeRequest() *AlibabaAlihouseNewhomeProjectSalestimeAPIRequest { return &AlibabaAlihouseNewhomeProjectSalestimeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectSalestimeAPIRequest) Reset() { + r._projectSalesTimeDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectSalestimeAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.salestime" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeProjectSalestimeAPIRequest) SetProjectSalesTimeDt func (r AlibabaAlihouseNewhomeProjectSalestimeAPIRequest) GetProjectSalesTimeDto() *ProjectSalesTimeDto { return r._projectSalesTimeDto } + +var poolAlibabaAlihouseNewhomeProjectSalestimeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectSalestimeRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectSalestimeRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectSalestimeAPIRequest +func GetAlibabaAlihouseNewhomeProjectSalestimeAPIRequest() *AlibabaAlihouseNewhomeProjectSalestimeAPIRequest { + return poolAlibabaAlihouseNewhomeProjectSalestimeAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectSalestimeAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectSalestimeAPIRequest 将 AlibabaAlihouseNewhomeProjectSalestimeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectSalestimeAPIRequest(v *AlibabaAlihouseNewhomeProjectSalestimeAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectSalestimeAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectSalestimeAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectSalestimeAPIResponse.go index fafef24b07..3ce4500be3 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectSalestimeAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectSalestimeAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectSalestimeAPIResponse struct { AlibabaAlihouseNewhomeProjectSalestimeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectSalestimeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectSalestimeAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectSalestimeAPIResponseModel is 楼盘销售时刻同步 成功返回结果 type AlibabaAlihouseNewhomeProjectSalestimeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_salestime_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectSalestimeAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectSalestimeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectSalestimeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectSalestimeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectSalestimeAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectSalestimeAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectSalestimeAPIResponse +func GetAlibabaAlihouseNewhomeProjectSalestimeAPIResponse() *AlibabaAlihouseNewhomeProjectSalestimeAPIResponse { + return poolAlibabaAlihouseNewhomeProjectSalestimeAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectSalestimeAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectSalestimeAPIResponse 将 AlibabaAlihouseNewhomeProjectSalestimeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectSalestimeAPIResponse(v *AlibabaAlihouseNewhomeProjectSalestimeAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectSalestimeAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectSalestimeResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectSalestimeResult.go index 35e9c6ec34..57e1b136c8 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectSalestimeResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectSalestimeResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectSalestimeResult 结构体 type AlibabaAlihouseNewhomeProjectSalestimeResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectSalestimeResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectSalestimeResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectSalestimeResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectSalestimeResult() 从对象池中获取AlibabaAlihouseNewhomeProjectSalestimeResult +func GetAlibabaAlihouseNewhomeProjectSalestimeResult() *AlibabaAlihouseNewhomeProjectSalestimeResult { + return poolAlibabaAlihouseNewhomeProjectSalestimeResult.Get().(*AlibabaAlihouseNewhomeProjectSalestimeResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectSalestimeResult 释放AlibabaAlihouseNewhomeProjectSalestimeResult +func ReleaseAlibabaAlihouseNewhomeProjectSalestimeResult(v *AlibabaAlihouseNewhomeProjectSalestimeResult) { + v.Code = "" + v.Message = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseNewhomeProjectSalestimeResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectSortnoAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectSortnoAPIRequest.go index 97adefc013..0f8385fc41 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectSortnoAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectSortnoAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeProjectSortnoAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectSortnoRequest 初始化AlibabaAlihouseNewhomeProjectSortnoAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectSortnoRequest() *AlibabaAlihouseNewhomeProjectSortnoAPIRequest { return &AlibabaAlihouseNewhomeProjectSortnoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectSortnoAPIRequest) Reset() { + r._updateSortNoDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectSortnoAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.sortno" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeProjectSortnoAPIRequest) SetUpdateSortNoDto(_upda func (r AlibabaAlihouseNewhomeProjectSortnoAPIRequest) GetUpdateSortNoDto() *UpdateSortNoDto { return r._updateSortNoDto } + +var poolAlibabaAlihouseNewhomeProjectSortnoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectSortnoRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectSortnoRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectSortnoAPIRequest +func GetAlibabaAlihouseNewhomeProjectSortnoAPIRequest() *AlibabaAlihouseNewhomeProjectSortnoAPIRequest { + return poolAlibabaAlihouseNewhomeProjectSortnoAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectSortnoAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectSortnoAPIRequest 将 AlibabaAlihouseNewhomeProjectSortnoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectSortnoAPIRequest(v *AlibabaAlihouseNewhomeProjectSortnoAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectSortnoAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectSortnoAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectSortnoAPIResponse.go index f3de961bd5..a310361c15 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectSortnoAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectSortnoAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectSortnoAPIResponse struct { AlibabaAlihouseNewhomeProjectSortnoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectSortnoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectSortnoAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectSortnoAPIResponseModel is 新房排序值同步 成功返回结果 type AlibabaAlihouseNewhomeProjectSortnoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_sortno_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectSortnoAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectSortnoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectSortnoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectSortnoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectSortnoAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectSortnoAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectSortnoAPIResponse +func GetAlibabaAlihouseNewhomeProjectSortnoAPIResponse() *AlibabaAlihouseNewhomeProjectSortnoAPIResponse { + return poolAlibabaAlihouseNewhomeProjectSortnoAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectSortnoAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectSortnoAPIResponse 将 AlibabaAlihouseNewhomeProjectSortnoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectSortnoAPIResponse(v *AlibabaAlihouseNewhomeProjectSortnoAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectSortnoAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectSortnoResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectSortnoResult.go index 934180525b..c0204a26bf 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectSortnoResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectSortnoResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectSortnoResult 结构体 type AlibabaAlihouseNewhomeProjectSortnoResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectSortnoResult struct { // 返回素材id Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectSortnoResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectSortnoResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectSortnoResult() 从对象池中获取AlibabaAlihouseNewhomeProjectSortnoResult +func GetAlibabaAlihouseNewhomeProjectSortnoResult() *AlibabaAlihouseNewhomeProjectSortnoResult { + return poolAlibabaAlihouseNewhomeProjectSortnoResult.Get().(*AlibabaAlihouseNewhomeProjectSortnoResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectSortnoResult 释放AlibabaAlihouseNewhomeProjectSortnoResult +func ReleaseAlibabaAlihouseNewhomeProjectSortnoResult(v *AlibabaAlihouseNewhomeProjectSortnoResult) { + v.Code = "" + v.Message = "" + v.Success = false + v.Data = false + poolAlibabaAlihouseNewhomeProjectSortnoResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectSubmitAPIRequest.go index d52621bbb3..a460b9d799 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeProjectSubmitAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectSubmitRequest 初始化AlibabaAlihouseNewhomeProjectSubmitAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectSubmitRequest() *AlibabaAlihouseNewhomeProjectSubmitAPIRequest { return &AlibabaAlihouseNewhomeProjectSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectSubmitAPIRequest) Reset() { + r._ebbasProjectDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeProjectSubmitAPIRequest) SetEbbasProjectDto(_ebba func (r AlibabaAlihouseNewhomeProjectSubmitAPIRequest) GetEbbasProjectDto() *EbbasProjectDto { return r._ebbasProjectDto } + +var poolAlibabaAlihouseNewhomeProjectSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectSubmitRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectSubmitAPIRequest +func GetAlibabaAlihouseNewhomeProjectSubmitAPIRequest() *AlibabaAlihouseNewhomeProjectSubmitAPIRequest { + return poolAlibabaAlihouseNewhomeProjectSubmitAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectSubmitAPIRequest 将 AlibabaAlihouseNewhomeProjectSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectSubmitAPIRequest(v *AlibabaAlihouseNewhomeProjectSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectSubmitAPIResponse.go index 424fe73f07..a3a2c06e9d 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectSubmitAPIResponse struct { AlibabaAlihouseNewhomeProjectSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectSubmitAPIResponseModel is 提交楼盘信息 成功返回结果 type AlibabaAlihouseNewhomeProjectSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectSubmitAPIResponseModel struct { // 接口返回结果体 Result *AlibabaAlihouseNewhomeProjectSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectSubmitAPIResponse +func GetAlibabaAlihouseNewhomeProjectSubmitAPIResponse() *AlibabaAlihouseNewhomeProjectSubmitAPIResponse { + return poolAlibabaAlihouseNewhomeProjectSubmitAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectSubmitAPIResponse 将 AlibabaAlihouseNewhomeProjectSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectSubmitAPIResponse(v *AlibabaAlihouseNewhomeProjectSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectSubmitResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectSubmitResult.go index fa9a91e777..b0735d748d 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectSubmitResult 结构体 type AlibabaAlihouseNewhomeProjectSubmitResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectSubmitResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectSubmitResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectSubmitResult() 从对象池中获取AlibabaAlihouseNewhomeProjectSubmitResult +func GetAlibabaAlihouseNewhomeProjectSubmitResult() *AlibabaAlihouseNewhomeProjectSubmitResult { + return poolAlibabaAlihouseNewhomeProjectSubmitResult.Get().(*AlibabaAlihouseNewhomeProjectSubmitResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectSubmitResult 释放AlibabaAlihouseNewhomeProjectSubmitResult +func ReleaseAlibabaAlihouseNewhomeProjectSubmitResult(v *AlibabaAlihouseNewhomeProjectSubmitResult) { + v.Message = "" + v.Code = "" + v.Data = nil + v.Success = false + poolAlibabaAlihouseNewhomeProjectSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest.go index 9698c11eac..3a20ab5351 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectTicketQueryRequest 初始化AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectTicketQueryRequest() *AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest { return &AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest) Reset() { + r._queryDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.ticket.query" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest) SetQueryDto(_queryD func (r AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest) GetQueryDto() *ProjectVerifyTicketQueryDto { return r._queryDto } + +var poolAlibabaAlihouseNewhomeProjectTicketQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectTicketQueryRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectTicketQueryRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest +func GetAlibabaAlihouseNewhomeProjectTicketQueryAPIRequest() *AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest { + return poolAlibabaAlihouseNewhomeProjectTicketQueryAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectTicketQueryAPIRequest 将 AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectTicketQueryAPIRequest(v *AlibabaAlihouseNewhomeProjectTicketQueryAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectTicketQueryAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectTicketQueryAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectTicketQueryAPIResponse.go index 2476687c11..2e09a2494f 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectTicketQueryAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectTicketQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectTicketQueryAPIResponse struct { AlibabaAlihouseNewhomeProjectTicketQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectTicketQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectTicketQueryAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectTicketQueryAPIResponseModel is 根据商品id查询核销卷信息 成功返回结果 type AlibabaAlihouseNewhomeProjectTicketQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_ticket_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectTicketQueryAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectTicketQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectTicketQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectTicketQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectTicketQueryAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectTicketQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectTicketQueryAPIResponse +func GetAlibabaAlihouseNewhomeProjectTicketQueryAPIResponse() *AlibabaAlihouseNewhomeProjectTicketQueryAPIResponse { + return poolAlibabaAlihouseNewhomeProjectTicketQueryAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectTicketQueryAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectTicketQueryAPIResponse 将 AlibabaAlihouseNewhomeProjectTicketQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectTicketQueryAPIResponse(v *AlibabaAlihouseNewhomeProjectTicketQueryAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectTicketQueryAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectTicketQueryResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectTicketQueryResult.go index 97367c5742..01c981047b 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectTicketQueryResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectTicketQueryResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectTicketQueryResult 结构体 type AlibabaAlihouseNewhomeProjectTicketQueryResult struct { // 商品信息列表 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectTicketQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectTicketQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectTicketQueryResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectTicketQueryResult() 从对象池中获取AlibabaAlihouseNewhomeProjectTicketQueryResult +func GetAlibabaAlihouseNewhomeProjectTicketQueryResult() *AlibabaAlihouseNewhomeProjectTicketQueryResult { + return poolAlibabaAlihouseNewhomeProjectTicketQueryResult.Get().(*AlibabaAlihouseNewhomeProjectTicketQueryResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectTicketQueryResult 释放AlibabaAlihouseNewhomeProjectTicketQueryResult +func ReleaseAlibabaAlihouseNewhomeProjectTicketQueryResult(v *AlibabaAlihouseNewhomeProjectTicketQueryResult) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Success = false + poolAlibabaAlihouseNewhomeProjectTicketQueryResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest.go index 293e474b95..881b836389 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectTradeOrderRequest 初始化AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectTradeOrderRequest() *AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest { return &AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest) Reset() { + r._tradeOrder = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.trade.order" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest) SetTradeOrder(_trade func (r AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest) GetTradeOrder() *ProjectTradeOrderDto { return r._tradeOrder } + +var poolAlibabaAlihouseNewhomeProjectTradeOrderAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectTradeOrderRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectTradeOrderRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest +func GetAlibabaAlihouseNewhomeProjectTradeOrderAPIRequest() *AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest { + return poolAlibabaAlihouseNewhomeProjectTradeOrderAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectTradeOrderAPIRequest 将 AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectTradeOrderAPIRequest(v *AlibabaAlihouseNewhomeProjectTradeOrderAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectTradeOrderAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectTradeOrderAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectTradeOrderAPIResponse.go index 9c5b20319d..84866c3820 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectTradeOrderAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectTradeOrderAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectTradeOrderAPIResponse struct { AlibabaAlihouseNewhomeProjectTradeOrderAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectTradeOrderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectTradeOrderAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectTradeOrderAPIResponseModel is 旺铺楼盘和交易商品排序 成功返回结果 type AlibabaAlihouseNewhomeProjectTradeOrderAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_trade_order_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectTradeOrderAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectTradeOrderResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectTradeOrderAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectTradeOrderAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectTradeOrderAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectTradeOrderAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectTradeOrderAPIResponse +func GetAlibabaAlihouseNewhomeProjectTradeOrderAPIResponse() *AlibabaAlihouseNewhomeProjectTradeOrderAPIResponse { + return poolAlibabaAlihouseNewhomeProjectTradeOrderAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectTradeOrderAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectTradeOrderAPIResponse 将 AlibabaAlihouseNewhomeProjectTradeOrderAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectTradeOrderAPIResponse(v *AlibabaAlihouseNewhomeProjectTradeOrderAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectTradeOrderAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectTradeOrderResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectTradeOrderResult.go index 6d7649ce19..78d9985f81 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectTradeOrderResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectTradeOrderResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectTradeOrderResult 结构体 type AlibabaAlihouseNewhomeProjectTradeOrderResult struct { // 成功的楼盘Id @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectTradeOrderResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectTradeOrderResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectTradeOrderResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectTradeOrderResult() 从对象池中获取AlibabaAlihouseNewhomeProjectTradeOrderResult +func GetAlibabaAlihouseNewhomeProjectTradeOrderResult() *AlibabaAlihouseNewhomeProjectTradeOrderResult { + return poolAlibabaAlihouseNewhomeProjectTradeOrderResult.Get().(*AlibabaAlihouseNewhomeProjectTradeOrderResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectTradeOrderResult 释放AlibabaAlihouseNewhomeProjectTradeOrderResult +func ReleaseAlibabaAlihouseNewhomeProjectTradeOrderResult(v *AlibabaAlihouseNewhomeProjectTradeOrderResult) { + v.Data = v.Data[:0] + v.Message = "" + v.Code = "" + v.Success = false + poolAlibabaAlihouseNewhomeProjectTradeOrderResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectTradeitemAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectTradeitemAPIRequest.go index 71464c3257..e6f998da0c 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectTradeitemAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectTradeitemAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeProjectTradeitemAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectTradeitemRequest 初始化AlibabaAlihouseNewhomeProjectTradeitemAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectTradeitemRequest() *AlibabaAlihouseNewhomeProjectTradeitemAPIRequest { return &AlibabaAlihouseNewhomeProjectTradeitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectTradeitemAPIRequest) Reset() { + r._goodsDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectTradeitemAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.tradeitem" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeProjectTradeitemAPIRequest) SetGoodsDto(_goodsDto func (r AlibabaAlihouseNewhomeProjectTradeitemAPIRequest) GetGoodsDto() *GoodsDto { return r._goodsDto } + +var poolAlibabaAlihouseNewhomeProjectTradeitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectTradeitemRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectTradeitemRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectTradeitemAPIRequest +func GetAlibabaAlihouseNewhomeProjectTradeitemAPIRequest() *AlibabaAlihouseNewhomeProjectTradeitemAPIRequest { + return poolAlibabaAlihouseNewhomeProjectTradeitemAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectTradeitemAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectTradeitemAPIRequest 将 AlibabaAlihouseNewhomeProjectTradeitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectTradeitemAPIRequest(v *AlibabaAlihouseNewhomeProjectTradeitemAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectTradeitemAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectTradeitemAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectTradeitemAPIResponse.go index b1bdd93cdd..b795145879 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectTradeitemAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectTradeitemAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectTradeitemAPIResponse struct { AlibabaAlihouseNewhomeProjectTradeitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectTradeitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectTradeitemAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectTradeitemAPIResponseModel is 新二租品同步 成功返回结果 type AlibabaAlihouseNewhomeProjectTradeitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_tradeitem_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectTradeitemAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeProjectTradeitemResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectTradeitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectTradeitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectTradeitemAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectTradeitemAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectTradeitemAPIResponse +func GetAlibabaAlihouseNewhomeProjectTradeitemAPIResponse() *AlibabaAlihouseNewhomeProjectTradeitemAPIResponse { + return poolAlibabaAlihouseNewhomeProjectTradeitemAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectTradeitemAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectTradeitemAPIResponse 将 AlibabaAlihouseNewhomeProjectTradeitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectTradeitemAPIResponse(v *AlibabaAlihouseNewhomeProjectTradeitemAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectTradeitemAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectTradeitemResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectTradeitemResult.go index f093626ea1..91b2d92859 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectTradeitemResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectTradeitemResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectTradeitemResult 结构体 type AlibabaAlihouseNewhomeProjectTradeitemResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectTradeitemResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectTradeitemResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectTradeitemResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectTradeitemResult() 从对象池中获取AlibabaAlihouseNewhomeProjectTradeitemResult +func GetAlibabaAlihouseNewhomeProjectTradeitemResult() *AlibabaAlihouseNewhomeProjectTradeitemResult { + return poolAlibabaAlihouseNewhomeProjectTradeitemResult.Get().(*AlibabaAlihouseNewhomeProjectTradeitemResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectTradeitemResult 释放AlibabaAlihouseNewhomeProjectTradeitemResult +func ReleaseAlibabaAlihouseNewhomeProjectTradeitemResult(v *AlibabaAlihouseNewhomeProjectTradeitemResult) { + v.Code = "" + v.Message = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseNewhomeProjectTradeitemResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest.go index 24ea671c75..43c6ce0fcf 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest struct { // NewAlibabaAlihouseNewhomeProjectUpdateItemInfoRequest 初始化AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest对象 func NewAlibabaAlihouseNewhomeProjectUpdateItemInfoRequest() *AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest { return &AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest) Reset() { + r._projectUpdateItemInfoDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.project.update.item.info" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest) SetProjectUpdate func (r AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest) GetProjectUpdateItemInfoDto() *ProjectUpdateItemInfoDto { return r._projectUpdateItemInfoDto } + +var poolAlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeProjectUpdateItemInfoRequest() + }, +} + +// GetAlibabaAlihouseNewhomeProjectUpdateItemInfoRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest +func GetAlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest() *AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest { + return poolAlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest.Get().(*AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest 将 AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest(v *AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectUpdateItemInfoAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse.go index c69b87ce07..f4dc6f18ba 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse struct { AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponseModel is 更新楼盘商品信息 成功返回结果 type AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_project_update_item_info_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponseModel struct { // 实体类 Result *AlibabaAlihouseNewhomeProjectUpdateItemInfoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse +func GetAlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse() *AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse { + return poolAlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse.Get().(*AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse 将 AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse(v *AlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeProjectUpdateItemInfoAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeProjectUpdateItemInfoResult.go b/model/alihouse/AlibabaAlihouseNewhomeProjectUpdateItemInfoResult.go index ace7fba64a..ed0a97d954 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeProjectUpdateItemInfoResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeProjectUpdateItemInfoResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeProjectUpdateItemInfoResult 结构体 type AlibabaAlihouseNewhomeProjectUpdateItemInfoResult struct { // 成功描述 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeProjectUpdateItemInfoResult struct { // 成功返回值 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeProjectUpdateItemInfoResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeProjectUpdateItemInfoResult) + }, +} + +// GetAlibabaAlihouseNewhomeProjectUpdateItemInfoResult() 从对象池中获取AlibabaAlihouseNewhomeProjectUpdateItemInfoResult +func GetAlibabaAlihouseNewhomeProjectUpdateItemInfoResult() *AlibabaAlihouseNewhomeProjectUpdateItemInfoResult { + return poolAlibabaAlihouseNewhomeProjectUpdateItemInfoResult.Get().(*AlibabaAlihouseNewhomeProjectUpdateItemInfoResult) +} + +// ReleaseAlibabaAlihouseNewhomeProjectUpdateItemInfoResult 释放AlibabaAlihouseNewhomeProjectUpdateItemInfoResult +func ReleaseAlibabaAlihouseNewhomeProjectUpdateItemInfoResult(v *AlibabaAlihouseNewhomeProjectUpdateItemInfoResult) { + v.Message = "" + v.Code = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseNewhomeProjectUpdateItemInfoResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeRcChangestatusAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeRcChangestatusAPIRequest.go index 29fb0a68af..501f255e7b 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeRcChangestatusAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeRcChangestatusAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihouseNewhomeRcChangestatusAPIRequest struct { // NewAlibabaAlihouseNewhomeRcChangestatusRequest 初始化AlibabaAlihouseNewhomeRcChangestatusAPIRequest对象 func NewAlibabaAlihouseNewhomeRcChangestatusRequest() *AlibabaAlihouseNewhomeRcChangestatusAPIRequest { return &AlibabaAlihouseNewhomeRcChangestatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeRcChangestatusAPIRequest) Reset() { + r._outerId = "" + r._outerProjectId = "" + r._outerStoreId = "" + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeRcChangestatusAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.rc.changestatus" @@ -97,3 +107,20 @@ func (r *AlibabaAlihouseNewhomeRcChangestatusAPIRequest) SetStatus(_status int64 func (r AlibabaAlihouseNewhomeRcChangestatusAPIRequest) GetStatus() int64 { return r._status } + +var poolAlibabaAlihouseNewhomeRcChangestatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeRcChangestatusRequest() + }, +} + +// GetAlibabaAlihouseNewhomeRcChangestatusRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeRcChangestatusAPIRequest +func GetAlibabaAlihouseNewhomeRcChangestatusAPIRequest() *AlibabaAlihouseNewhomeRcChangestatusAPIRequest { + return poolAlibabaAlihouseNewhomeRcChangestatusAPIRequest.Get().(*AlibabaAlihouseNewhomeRcChangestatusAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeRcChangestatusAPIRequest 将 AlibabaAlihouseNewhomeRcChangestatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeRcChangestatusAPIRequest(v *AlibabaAlihouseNewhomeRcChangestatusAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeRcChangestatusAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeRcChangestatusAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeRcChangestatusAPIResponse.go index c0e7b74c1a..af66bf16b5 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeRcChangestatusAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeRcChangestatusAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeRcChangestatusAPIResponse struct { AlibabaAlihouseNewhomeRcChangestatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeRcChangestatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeRcChangestatusAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeRcChangestatusAPIResponseModel is 图文草稿状态更新 成功返回结果 type AlibabaAlihouseNewhomeRcChangestatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_rc_changestatus_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeRcChangestatusAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeRcChangestatusResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeRcChangestatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeRcChangestatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeRcChangestatusAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeRcChangestatusAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeRcChangestatusAPIResponse +func GetAlibabaAlihouseNewhomeRcChangestatusAPIResponse() *AlibabaAlihouseNewhomeRcChangestatusAPIResponse { + return poolAlibabaAlihouseNewhomeRcChangestatusAPIResponse.Get().(*AlibabaAlihouseNewhomeRcChangestatusAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeRcChangestatusAPIResponse 将 AlibabaAlihouseNewhomeRcChangestatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeRcChangestatusAPIResponse(v *AlibabaAlihouseNewhomeRcChangestatusAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeRcChangestatusAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeRcChangestatusResult.go b/model/alihouse/AlibabaAlihouseNewhomeRcChangestatusResult.go index 489f481857..d8b4fe0259 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeRcChangestatusResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeRcChangestatusResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeRcChangestatusResult 结构体 type AlibabaAlihouseNewhomeRcChangestatusResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeRcChangestatusResult struct { // 操作结果 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseNewhomeRcChangestatusResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeRcChangestatusResult) + }, +} + +// GetAlibabaAlihouseNewhomeRcChangestatusResult() 从对象池中获取AlibabaAlihouseNewhomeRcChangestatusResult +func GetAlibabaAlihouseNewhomeRcChangestatusResult() *AlibabaAlihouseNewhomeRcChangestatusResult { + return poolAlibabaAlihouseNewhomeRcChangestatusResult.Get().(*AlibabaAlihouseNewhomeRcChangestatusResult) +} + +// ReleaseAlibabaAlihouseNewhomeRcChangestatusResult 释放AlibabaAlihouseNewhomeRcChangestatusResult +func ReleaseAlibabaAlihouseNewhomeRcChangestatusResult(v *AlibabaAlihouseNewhomeRcChangestatusResult) { + v.Code = "" + v.Message = "" + v.IsSuccess = false + v.Data = false + poolAlibabaAlihouseNewhomeRcChangestatusResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeRcSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeRcSyncAPIRequest.go index b8a352ad89..a19a2c9b6f 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeRcSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeRcSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeRcSyncAPIRequest struct { // NewAlibabaAlihouseNewhomeRcSyncRequest 初始化AlibabaAlihouseNewhomeRcSyncAPIRequest对象 func NewAlibabaAlihouseNewhomeRcSyncRequest() *AlibabaAlihouseNewhomeRcSyncAPIRequest { return &AlibabaAlihouseNewhomeRcSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeRcSyncAPIRequest) Reset() { + r._rc = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeRcSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.rc.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeRcSyncAPIRequest) SetRc(_rc *RichContentDraftDto) func (r AlibabaAlihouseNewhomeRcSyncAPIRequest) GetRc() *RichContentDraftDto { return r._rc } + +var poolAlibabaAlihouseNewhomeRcSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeRcSyncRequest() + }, +} + +// GetAlibabaAlihouseNewhomeRcSyncRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeRcSyncAPIRequest +func GetAlibabaAlihouseNewhomeRcSyncAPIRequest() *AlibabaAlihouseNewhomeRcSyncAPIRequest { + return poolAlibabaAlihouseNewhomeRcSyncAPIRequest.Get().(*AlibabaAlihouseNewhomeRcSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeRcSyncAPIRequest 将 AlibabaAlihouseNewhomeRcSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeRcSyncAPIRequest(v *AlibabaAlihouseNewhomeRcSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeRcSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeRcSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeRcSyncAPIResponse.go index cc9df5d421..8b9da2ad4e 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeRcSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeRcSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeRcSyncAPIResponse struct { AlibabaAlihouseNewhomeRcSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeRcSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeRcSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeRcSyncAPIResponseModel is 阿里房产图文草稿信息同步 成功返回结果 type AlibabaAlihouseNewhomeRcSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_rc_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeRcSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeRcSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeRcSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeRcSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeRcSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeRcSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeRcSyncAPIResponse +func GetAlibabaAlihouseNewhomeRcSyncAPIResponse() *AlibabaAlihouseNewhomeRcSyncAPIResponse { + return poolAlibabaAlihouseNewhomeRcSyncAPIResponse.Get().(*AlibabaAlihouseNewhomeRcSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeRcSyncAPIResponse 将 AlibabaAlihouseNewhomeRcSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeRcSyncAPIResponse(v *AlibabaAlihouseNewhomeRcSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeRcSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeRcSyncResult.go b/model/alihouse/AlibabaAlihouseNewhomeRcSyncResult.go index c19ad2030d..87dc4bb4ea 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeRcSyncResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeRcSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeRcSyncResult 结构体 type AlibabaAlihouseNewhomeRcSyncResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeRcSyncResult struct { // true或false IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseNewhomeRcSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeRcSyncResult) + }, +} + +// GetAlibabaAlihouseNewhomeRcSyncResult() 从对象池中获取AlibabaAlihouseNewhomeRcSyncResult +func GetAlibabaAlihouseNewhomeRcSyncResult() *AlibabaAlihouseNewhomeRcSyncResult { + return poolAlibabaAlihouseNewhomeRcSyncResult.Get().(*AlibabaAlihouseNewhomeRcSyncResult) +} + +// ReleaseAlibabaAlihouseNewhomeRcSyncResult 释放AlibabaAlihouseNewhomeRcSyncResult +func ReleaseAlibabaAlihouseNewhomeRcSyncResult(v *AlibabaAlihouseNewhomeRcSyncResult) { + v.Code = "" + v.Message = "" + v.Data = 0 + v.IsSuccess = false + poolAlibabaAlihouseNewhomeRcSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeRegionSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeRegionSyncAPIRequest.go index 2302c426b8..0f8ea3c51f 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeRegionSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeRegionSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeRegionSyncAPIRequest struct { // NewAlibabaAlihouseNewhomeRegionSyncRequest 初始化AlibabaAlihouseNewhomeRegionSyncAPIRequest对象 func NewAlibabaAlihouseNewhomeRegionSyncRequest() *AlibabaAlihouseNewhomeRegionSyncAPIRequest { return &AlibabaAlihouseNewhomeRegionSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeRegionSyncAPIRequest) Reset() { + r._baseRegionDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeRegionSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.region.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeRegionSyncAPIRequest) SetBaseRegionDto(_baseRegio func (r AlibabaAlihouseNewhomeRegionSyncAPIRequest) GetBaseRegionDto() *BaseRegionDto { return r._baseRegionDto } + +var poolAlibabaAlihouseNewhomeRegionSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeRegionSyncRequest() + }, +} + +// GetAlibabaAlihouseNewhomeRegionSyncRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeRegionSyncAPIRequest +func GetAlibabaAlihouseNewhomeRegionSyncAPIRequest() *AlibabaAlihouseNewhomeRegionSyncAPIRequest { + return poolAlibabaAlihouseNewhomeRegionSyncAPIRequest.Get().(*AlibabaAlihouseNewhomeRegionSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeRegionSyncAPIRequest 将 AlibabaAlihouseNewhomeRegionSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeRegionSyncAPIRequest(v *AlibabaAlihouseNewhomeRegionSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeRegionSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeRegionSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeRegionSyncAPIResponse.go index d4b918b932..b0f2c255f9 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeRegionSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeRegionSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeRegionSyncAPIResponse struct { AlibabaAlihouseNewhomeRegionSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeRegionSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeRegionSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeRegionSyncAPIResponseModel is 城区数据同步 成功返回结果 type AlibabaAlihouseNewhomeRegionSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_region_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeRegionSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeRegionSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeRegionSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeRegionSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeRegionSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeRegionSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeRegionSyncAPIResponse +func GetAlibabaAlihouseNewhomeRegionSyncAPIResponse() *AlibabaAlihouseNewhomeRegionSyncAPIResponse { + return poolAlibabaAlihouseNewhomeRegionSyncAPIResponse.Get().(*AlibabaAlihouseNewhomeRegionSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeRegionSyncAPIResponse 将 AlibabaAlihouseNewhomeRegionSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeRegionSyncAPIResponse(v *AlibabaAlihouseNewhomeRegionSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeRegionSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeRegionSyncResult.go b/model/alihouse/AlibabaAlihouseNewhomeRegionSyncResult.go index 9dc2e1697b..2d2622b119 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeRegionSyncResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeRegionSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeRegionSyncResult 结构体 type AlibabaAlihouseNewhomeRegionSyncResult struct { // 返回外部ID @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeRegionSyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeRegionSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeRegionSyncResult) + }, +} + +// GetAlibabaAlihouseNewhomeRegionSyncResult() 从对象池中获取AlibabaAlihouseNewhomeRegionSyncResult +func GetAlibabaAlihouseNewhomeRegionSyncResult() *AlibabaAlihouseNewhomeRegionSyncResult { + return poolAlibabaAlihouseNewhomeRegionSyncResult.Get().(*AlibabaAlihouseNewhomeRegionSyncResult) +} + +// ReleaseAlibabaAlihouseNewhomeRegionSyncResult 释放AlibabaAlihouseNewhomeRegionSyncResult +func ReleaseAlibabaAlihouseNewhomeRegionSyncResult(v *AlibabaAlihouseNewhomeRegionSyncResult) { + v.Data = "" + v.Message = "" + v.Code = "" + v.Success = false + poolAlibabaAlihouseNewhomeRegionSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeReviewChangestatusAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeReviewChangestatusAPIRequest.go index 5a1190d311..511e1585c3 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeReviewChangestatusAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeReviewChangestatusAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihouseNewhomeReviewChangestatusAPIRequest struct { // NewAlibabaAlihouseNewhomeReviewChangestatusRequest 初始化AlibabaAlihouseNewhomeReviewChangestatusAPIRequest对象 func NewAlibabaAlihouseNewhomeReviewChangestatusRequest() *AlibabaAlihouseNewhomeReviewChangestatusAPIRequest { return &AlibabaAlihouseNewhomeReviewChangestatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeReviewChangestatusAPIRequest) Reset() { + r._outerId = "" + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeReviewChangestatusAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.review.changestatus" @@ -67,3 +75,20 @@ func (r *AlibabaAlihouseNewhomeReviewChangestatusAPIRequest) SetStatus(_status i func (r AlibabaAlihouseNewhomeReviewChangestatusAPIRequest) GetStatus() int64 { return r._status } + +var poolAlibabaAlihouseNewhomeReviewChangestatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeReviewChangestatusRequest() + }, +} + +// GetAlibabaAlihouseNewhomeReviewChangestatusRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeReviewChangestatusAPIRequest +func GetAlibabaAlihouseNewhomeReviewChangestatusAPIRequest() *AlibabaAlihouseNewhomeReviewChangestatusAPIRequest { + return poolAlibabaAlihouseNewhomeReviewChangestatusAPIRequest.Get().(*AlibabaAlihouseNewhomeReviewChangestatusAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeReviewChangestatusAPIRequest 将 AlibabaAlihouseNewhomeReviewChangestatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeReviewChangestatusAPIRequest(v *AlibabaAlihouseNewhomeReviewChangestatusAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeReviewChangestatusAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeReviewChangestatusAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeReviewChangestatusAPIResponse.go index 5777b276b3..34aa76f7a0 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeReviewChangestatusAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeReviewChangestatusAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeReviewChangestatusAPIResponse struct { AlibabaAlihouseNewhomeReviewChangestatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeReviewChangestatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeReviewChangestatusAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeReviewChangestatusAPIResponseModel is 楼盘测评草稿状态同步 成功返回结果 type AlibabaAlihouseNewhomeReviewChangestatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_review_changestatus_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeReviewChangestatusAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeReviewChangestatusResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeReviewChangestatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeReviewChangestatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeReviewChangestatusAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeReviewChangestatusAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeReviewChangestatusAPIResponse +func GetAlibabaAlihouseNewhomeReviewChangestatusAPIResponse() *AlibabaAlihouseNewhomeReviewChangestatusAPIResponse { + return poolAlibabaAlihouseNewhomeReviewChangestatusAPIResponse.Get().(*AlibabaAlihouseNewhomeReviewChangestatusAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeReviewChangestatusAPIResponse 将 AlibabaAlihouseNewhomeReviewChangestatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeReviewChangestatusAPIResponse(v *AlibabaAlihouseNewhomeReviewChangestatusAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeReviewChangestatusAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeReviewChangestatusResult.go b/model/alihouse/AlibabaAlihouseNewhomeReviewChangestatusResult.go index 8a0ed6aaa1..dc97112f2c 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeReviewChangestatusResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeReviewChangestatusResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeReviewChangestatusResult 结构体 type AlibabaAlihouseNewhomeReviewChangestatusResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeReviewChangestatusResult struct { // 更新结果 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseNewhomeReviewChangestatusResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeReviewChangestatusResult) + }, +} + +// GetAlibabaAlihouseNewhomeReviewChangestatusResult() 从对象池中获取AlibabaAlihouseNewhomeReviewChangestatusResult +func GetAlibabaAlihouseNewhomeReviewChangestatusResult() *AlibabaAlihouseNewhomeReviewChangestatusResult { + return poolAlibabaAlihouseNewhomeReviewChangestatusResult.Get().(*AlibabaAlihouseNewhomeReviewChangestatusResult) +} + +// ReleaseAlibabaAlihouseNewhomeReviewChangestatusResult 释放AlibabaAlihouseNewhomeReviewChangestatusResult +func ReleaseAlibabaAlihouseNewhomeReviewChangestatusResult(v *AlibabaAlihouseNewhomeReviewChangestatusResult) { + v.Code = "" + v.Message = "" + v.IsSuccess = false + v.Data = false + poolAlibabaAlihouseNewhomeReviewChangestatusResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest.go index bce615b535..b8002d40ec 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest struct { // NewAlibabaAlihouseNewhomeReviewIndexSyncRequest 初始化AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest对象 func NewAlibabaAlihouseNewhomeReviewIndexSyncRequest() *AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest { return &AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest) Reset() { + r._syncProjectNewReviewIndexDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.review.index.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest) SetSyncProjectNewRevie func (r AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest) GetSyncProjectNewReviewIndexDto() *SyncProjectNewReviewIndexDto { return r._syncProjectNewReviewIndexDto } + +var poolAlibabaAlihouseNewhomeReviewIndexSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeReviewIndexSyncRequest() + }, +} + +// GetAlibabaAlihouseNewhomeReviewIndexSyncRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest +func GetAlibabaAlihouseNewhomeReviewIndexSyncAPIRequest() *AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest { + return poolAlibabaAlihouseNewhomeReviewIndexSyncAPIRequest.Get().(*AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeReviewIndexSyncAPIRequest 将 AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeReviewIndexSyncAPIRequest(v *AlibabaAlihouseNewhomeReviewIndexSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeReviewIndexSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeReviewIndexSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeReviewIndexSyncAPIResponse.go index 3b3b10a7c5..b04abe9178 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeReviewIndexSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeReviewIndexSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeReviewIndexSyncAPIResponse struct { AlibabaAlihouseNewhomeReviewIndexSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeReviewIndexSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeReviewIndexSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeReviewIndexSyncAPIResponseModel is 新测评乐居指数接口 成功返回结果 type AlibabaAlihouseNewhomeReviewIndexSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_review_index_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeReviewIndexSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeReviewIndexSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeReviewIndexSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeReviewIndexSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeReviewIndexSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeReviewIndexSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeReviewIndexSyncAPIResponse +func GetAlibabaAlihouseNewhomeReviewIndexSyncAPIResponse() *AlibabaAlihouseNewhomeReviewIndexSyncAPIResponse { + return poolAlibabaAlihouseNewhomeReviewIndexSyncAPIResponse.Get().(*AlibabaAlihouseNewhomeReviewIndexSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeReviewIndexSyncAPIResponse 将 AlibabaAlihouseNewhomeReviewIndexSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeReviewIndexSyncAPIResponse(v *AlibabaAlihouseNewhomeReviewIndexSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeReviewIndexSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeReviewIndexSyncResult.go b/model/alihouse/AlibabaAlihouseNewhomeReviewIndexSyncResult.go index f24f2407d5..246c119806 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeReviewIndexSyncResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeReviewIndexSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeReviewIndexSyncResult 结构体 type AlibabaAlihouseNewhomeReviewIndexSyncResult struct { // 返回信息 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeReviewIndexSyncResult struct { // true或false IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseNewhomeReviewIndexSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeReviewIndexSyncResult) + }, +} + +// GetAlibabaAlihouseNewhomeReviewIndexSyncResult() 从对象池中获取AlibabaAlihouseNewhomeReviewIndexSyncResult +func GetAlibabaAlihouseNewhomeReviewIndexSyncResult() *AlibabaAlihouseNewhomeReviewIndexSyncResult { + return poolAlibabaAlihouseNewhomeReviewIndexSyncResult.Get().(*AlibabaAlihouseNewhomeReviewIndexSyncResult) +} + +// ReleaseAlibabaAlihouseNewhomeReviewIndexSyncResult 释放AlibabaAlihouseNewhomeReviewIndexSyncResult +func ReleaseAlibabaAlihouseNewhomeReviewIndexSyncResult(v *AlibabaAlihouseNewhomeReviewIndexSyncResult) { + v.Msg = "" + v.Code = "" + v.Data = 0 + v.IsSuccess = false + poolAlibabaAlihouseNewhomeReviewIndexSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeReviewSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeReviewSyncAPIRequest.go index fbea581db2..b19fef3bc5 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeReviewSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeReviewSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeReviewSyncAPIRequest struct { // NewAlibabaAlihouseNewhomeReviewSyncRequest 初始化AlibabaAlihouseNewhomeReviewSyncAPIRequest对象 func NewAlibabaAlihouseNewhomeReviewSyncRequest() *AlibabaAlihouseNewhomeReviewSyncAPIRequest { return &AlibabaAlihouseNewhomeReviewSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeReviewSyncAPIRequest) Reset() { + r._review = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeReviewSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.review.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeReviewSyncAPIRequest) SetReview(_review *ProjectR func (r AlibabaAlihouseNewhomeReviewSyncAPIRequest) GetReview() *ProjectReviewDraftDto { return r._review } + +var poolAlibabaAlihouseNewhomeReviewSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeReviewSyncRequest() + }, +} + +// GetAlibabaAlihouseNewhomeReviewSyncRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeReviewSyncAPIRequest +func GetAlibabaAlihouseNewhomeReviewSyncAPIRequest() *AlibabaAlihouseNewhomeReviewSyncAPIRequest { + return poolAlibabaAlihouseNewhomeReviewSyncAPIRequest.Get().(*AlibabaAlihouseNewhomeReviewSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeReviewSyncAPIRequest 将 AlibabaAlihouseNewhomeReviewSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeReviewSyncAPIRequest(v *AlibabaAlihouseNewhomeReviewSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeReviewSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeReviewSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeReviewSyncAPIResponse.go index a3e9d58184..f3a8f94774 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeReviewSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeReviewSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeReviewSyncAPIResponse struct { AlibabaAlihouseNewhomeReviewSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeReviewSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeReviewSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeReviewSyncAPIResponseModel is 天猫好房楼盘评测同步 成功返回结果 type AlibabaAlihouseNewhomeReviewSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_review_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeReviewSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeReviewSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeReviewSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeReviewSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeReviewSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeReviewSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeReviewSyncAPIResponse +func GetAlibabaAlihouseNewhomeReviewSyncAPIResponse() *AlibabaAlihouseNewhomeReviewSyncAPIResponse { + return poolAlibabaAlihouseNewhomeReviewSyncAPIResponse.Get().(*AlibabaAlihouseNewhomeReviewSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeReviewSyncAPIResponse 将 AlibabaAlihouseNewhomeReviewSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeReviewSyncAPIResponse(v *AlibabaAlihouseNewhomeReviewSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeReviewSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeReviewSyncResult.go b/model/alihouse/AlibabaAlihouseNewhomeReviewSyncResult.go index 2796fcc90b..d35117f13f 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeReviewSyncResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeReviewSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeReviewSyncResult 结构体 type AlibabaAlihouseNewhomeReviewSyncResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeReviewSyncResult struct { // true或false IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseNewhomeReviewSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeReviewSyncResult) + }, +} + +// GetAlibabaAlihouseNewhomeReviewSyncResult() 从对象池中获取AlibabaAlihouseNewhomeReviewSyncResult +func GetAlibabaAlihouseNewhomeReviewSyncResult() *AlibabaAlihouseNewhomeReviewSyncResult { + return poolAlibabaAlihouseNewhomeReviewSyncResult.Get().(*AlibabaAlihouseNewhomeReviewSyncResult) +} + +// ReleaseAlibabaAlihouseNewhomeReviewSyncResult 释放AlibabaAlihouseNewhomeReviewSyncResult +func ReleaseAlibabaAlihouseNewhomeReviewSyncResult(v *AlibabaAlihouseNewhomeReviewSyncResult) { + v.Code = "" + v.Message = "" + v.Data = 0 + v.IsSuccess = false + poolAlibabaAlihouseNewhomeReviewSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeRightBindBackAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeRightBindBackAPIRequest.go index 21d94b4190..c7874cf4b2 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeRightBindBackAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeRightBindBackAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeRightBindBackAPIRequest struct { // NewAlibabaAlihouseNewhomeRightBindBackRequest 初始化AlibabaAlihouseNewhomeRightBindBackAPIRequest对象 func NewAlibabaAlihouseNewhomeRightBindBackRequest() *AlibabaAlihouseNewhomeRightBindBackAPIRequest { return &AlibabaAlihouseNewhomeRightBindBackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeRightBindBackAPIRequest) Reset() { + r._userInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeRightBindBackAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.right.bind.back" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeRightBindBackAPIRequest) SetUserInfo(_userInfo *U func (r AlibabaAlihouseNewhomeRightBindBackAPIRequest) GetUserInfo() *UserPermissionInfoDto { return r._userInfo } + +var poolAlibabaAlihouseNewhomeRightBindBackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeRightBindBackRequest() + }, +} + +// GetAlibabaAlihouseNewhomeRightBindBackRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeRightBindBackAPIRequest +func GetAlibabaAlihouseNewhomeRightBindBackAPIRequest() *AlibabaAlihouseNewhomeRightBindBackAPIRequest { + return poolAlibabaAlihouseNewhomeRightBindBackAPIRequest.Get().(*AlibabaAlihouseNewhomeRightBindBackAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeRightBindBackAPIRequest 将 AlibabaAlihouseNewhomeRightBindBackAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeRightBindBackAPIRequest(v *AlibabaAlihouseNewhomeRightBindBackAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeRightBindBackAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeRightBindBackAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeRightBindBackAPIResponse.go index 600a3e8452..9e835a3f52 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeRightBindBackAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeRightBindBackAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeRightBindBackAPIResponse struct { AlibabaAlihouseNewhomeRightBindBackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeRightBindBackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeRightBindBackAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeRightBindBackAPIResponseModel is 权限回流 成功返回结果 type AlibabaAlihouseNewhomeRightBindBackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_right_bind_back_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeRightBindBackAPIResponseModel struct { // 1 Result *AlibabaAlihouseNewhomeRightBindBackResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeRightBindBackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeRightBindBackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeRightBindBackAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeRightBindBackAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeRightBindBackAPIResponse +func GetAlibabaAlihouseNewhomeRightBindBackAPIResponse() *AlibabaAlihouseNewhomeRightBindBackAPIResponse { + return poolAlibabaAlihouseNewhomeRightBindBackAPIResponse.Get().(*AlibabaAlihouseNewhomeRightBindBackAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeRightBindBackAPIResponse 将 AlibabaAlihouseNewhomeRightBindBackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeRightBindBackAPIResponse(v *AlibabaAlihouseNewhomeRightBindBackAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeRightBindBackAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeRightBindBackResult.go b/model/alihouse/AlibabaAlihouseNewhomeRightBindBackResult.go index 7f8a558fab..9b080ff548 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeRightBindBackResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeRightBindBackResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeRightBindBackResult 结构体 type AlibabaAlihouseNewhomeRightBindBackResult struct { // 1 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeRightBindBackResult struct { // 1 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeRightBindBackResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeRightBindBackResult) + }, +} + +// GetAlibabaAlihouseNewhomeRightBindBackResult() 从对象池中获取AlibabaAlihouseNewhomeRightBindBackResult +func GetAlibabaAlihouseNewhomeRightBindBackResult() *AlibabaAlihouseNewhomeRightBindBackResult { + return poolAlibabaAlihouseNewhomeRightBindBackResult.Get().(*AlibabaAlihouseNewhomeRightBindBackResult) +} + +// ReleaseAlibabaAlihouseNewhomeRightBindBackResult 释放AlibabaAlihouseNewhomeRightBindBackResult +func ReleaseAlibabaAlihouseNewhomeRightBindBackResult(v *AlibabaAlihouseNewhomeRightBindBackResult) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Success = false + poolAlibabaAlihouseNewhomeRightBindBackResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeRightUnbindBackAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeRightUnbindBackAPIRequest.go index 2bb96d0415..09b0990b6a 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeRightUnbindBackAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeRightUnbindBackAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeRightUnbindBackAPIRequest struct { // NewAlibabaAlihouseNewhomeRightUnbindBackRequest 初始化AlibabaAlihouseNewhomeRightUnbindBackAPIRequest对象 func NewAlibabaAlihouseNewhomeRightUnbindBackRequest() *AlibabaAlihouseNewhomeRightUnbindBackAPIRequest { return &AlibabaAlihouseNewhomeRightUnbindBackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeRightUnbindBackAPIRequest) Reset() { + r._userInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeRightUnbindBackAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.right.unbind.back" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeRightUnbindBackAPIRequest) SetUserInfo(_userInfo func (r AlibabaAlihouseNewhomeRightUnbindBackAPIRequest) GetUserInfo() *UserPermissionInfoDto { return r._userInfo } + +var poolAlibabaAlihouseNewhomeRightUnbindBackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeRightUnbindBackRequest() + }, +} + +// GetAlibabaAlihouseNewhomeRightUnbindBackRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeRightUnbindBackAPIRequest +func GetAlibabaAlihouseNewhomeRightUnbindBackAPIRequest() *AlibabaAlihouseNewhomeRightUnbindBackAPIRequest { + return poolAlibabaAlihouseNewhomeRightUnbindBackAPIRequest.Get().(*AlibabaAlihouseNewhomeRightUnbindBackAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeRightUnbindBackAPIRequest 将 AlibabaAlihouseNewhomeRightUnbindBackAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeRightUnbindBackAPIRequest(v *AlibabaAlihouseNewhomeRightUnbindBackAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeRightUnbindBackAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeRightUnbindBackAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeRightUnbindBackAPIResponse.go index 66d95c0e9b..a7c366d6cf 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeRightUnbindBackAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeRightUnbindBackAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeRightUnbindBackAPIResponse struct { AlibabaAlihouseNewhomeRightUnbindBackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeRightUnbindBackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeRightUnbindBackAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeRightUnbindBackAPIResponseModel is 权限回流-解绑 成功返回结果 type AlibabaAlihouseNewhomeRightUnbindBackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_right_unbind_back_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeRightUnbindBackAPIResponseModel struct { // 1 Result *AlibabaAlihouseNewhomeRightUnbindBackResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeRightUnbindBackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeRightUnbindBackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeRightUnbindBackAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeRightUnbindBackAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeRightUnbindBackAPIResponse +func GetAlibabaAlihouseNewhomeRightUnbindBackAPIResponse() *AlibabaAlihouseNewhomeRightUnbindBackAPIResponse { + return poolAlibabaAlihouseNewhomeRightUnbindBackAPIResponse.Get().(*AlibabaAlihouseNewhomeRightUnbindBackAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeRightUnbindBackAPIResponse 将 AlibabaAlihouseNewhomeRightUnbindBackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeRightUnbindBackAPIResponse(v *AlibabaAlihouseNewhomeRightUnbindBackAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeRightUnbindBackAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeRightUnbindBackResult.go b/model/alihouse/AlibabaAlihouseNewhomeRightUnbindBackResult.go index f26d09243f..09b27081ba 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeRightUnbindBackResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeRightUnbindBackResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeRightUnbindBackResult 结构体 type AlibabaAlihouseNewhomeRightUnbindBackResult struct { // 1 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeRightUnbindBackResult struct { // 1 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeRightUnbindBackResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeRightUnbindBackResult) + }, +} + +// GetAlibabaAlihouseNewhomeRightUnbindBackResult() 从对象池中获取AlibabaAlihouseNewhomeRightUnbindBackResult +func GetAlibabaAlihouseNewhomeRightUnbindBackResult() *AlibabaAlihouseNewhomeRightUnbindBackResult { + return poolAlibabaAlihouseNewhomeRightUnbindBackResult.Get().(*AlibabaAlihouseNewhomeRightUnbindBackResult) +} + +// ReleaseAlibabaAlihouseNewhomeRightUnbindBackResult 释放AlibabaAlihouseNewhomeRightUnbindBackResult +func ReleaseAlibabaAlihouseNewhomeRightUnbindBackResult(v *AlibabaAlihouseNewhomeRightUnbindBackResult) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Success = false + poolAlibabaAlihouseNewhomeRightUnbindBackResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest.go index 87bd24a56a..da963718ca 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest struct { // NewAlibabaAlihouseNewhomeShopcityconfigDetailSubmitRequest 初始化AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest对象 func NewAlibabaAlihouseNewhomeShopcityconfigDetailSubmitRequest() *AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest { return &AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest) Reset() { + r._shopCityConfig = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.shopcityconfig.detail.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest) SetShopCity func (r AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest) GetShopCityConfig() *ShopCityConfigDto { return r._shopCityConfig } + +var poolAlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeShopcityconfigDetailSubmitRequest() + }, +} + +// GetAlibabaAlihouseNewhomeShopcityconfigDetailSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest +func GetAlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest() *AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest { + return poolAlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest.Get().(*AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest 将 AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest(v *AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse.go index 2e303f7993..d56df159b2 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse struct { AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponseModel is 城市配置信息接口 成功返回结果 type AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_shopcityconfig_detail_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse +func GetAlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse() *AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse { + return poolAlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse.Get().(*AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse 将 AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse(v *AlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeShopcityconfigDetailSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult.go b/model/alihouse/AlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult.go index 21ffec1947..faaf8c712e 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult 结构体 type AlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult) + }, +} + +// GetAlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult() 从对象池中获取AlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult +func GetAlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult() *AlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult { + return poolAlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult.Get().(*AlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult) +} + +// ReleaseAlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult 释放AlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult +func ReleaseAlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult(v *AlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult) { + v.Code = "" + v.Message = "" + v.Data = false + v.Success = false + poolAlibabaAlihouseNewhomeShopcityconfigDetailSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest.go index 8fda2f95b9..764f77de8b 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest struct { // NewAlibabaAlihouseNewhomeShopconfigAstorePreviewRequest 初始化AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest对象 func NewAlibabaAlihouseNewhomeShopconfigAstorePreviewRequest() *AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest { return &AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest) Reset() { + r._astoreShopConfig = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.shopconfig.astore.preview" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest) SetAstoreShopC func (r AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest) GetAstoreShopConfig() *AstoreShopConfigDto { return r._astoreShopConfig } + +var poolAlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeShopconfigAstorePreviewRequest() + }, +} + +// GetAlibabaAlihouseNewhomeShopconfigAstorePreviewRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest +func GetAlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest() *AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest { + return poolAlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest.Get().(*AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest 将 AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest(v *AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeShopconfigAstorePreviewAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse.go index 2c49380196..b1d0510e24 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse struct { AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponseModel is 天猫好房店铺装修-地址预览 成功返回结果 type AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_shopconfig_astore_preview_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponseModel struct { // 结果体 Result *AlibabaAlihouseNewhomeShopconfigAstorePreviewResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse +func GetAlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse() *AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse { + return poolAlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse.Get().(*AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse 将 AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse(v *AlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeShopconfigAstorePreviewAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstorePreviewResult.go b/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstorePreviewResult.go index e28bd3a2b0..7fda670c0c 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstorePreviewResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstorePreviewResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeShopconfigAstorePreviewResult 结构体 type AlibabaAlihouseNewhomeShopconfigAstorePreviewResult struct { // 返回的结果 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeShopconfigAstorePreviewResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeShopconfigAstorePreviewResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeShopconfigAstorePreviewResult) + }, +} + +// GetAlibabaAlihouseNewhomeShopconfigAstorePreviewResult() 从对象池中获取AlibabaAlihouseNewhomeShopconfigAstorePreviewResult +func GetAlibabaAlihouseNewhomeShopconfigAstorePreviewResult() *AlibabaAlihouseNewhomeShopconfigAstorePreviewResult { + return poolAlibabaAlihouseNewhomeShopconfigAstorePreviewResult.Get().(*AlibabaAlihouseNewhomeShopconfigAstorePreviewResult) +} + +// ReleaseAlibabaAlihouseNewhomeShopconfigAstorePreviewResult 释放AlibabaAlihouseNewhomeShopconfigAstorePreviewResult +func ReleaseAlibabaAlihouseNewhomeShopconfigAstorePreviewResult(v *AlibabaAlihouseNewhomeShopconfigAstorePreviewResult) { + v.Data = v.Data[:0] + v.Message = "" + v.Code = "" + v.Success = false + poolAlibabaAlihouseNewhomeShopconfigAstorePreviewResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest.go index c4f4d7fe0c..4313793596 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest struct { // NewAlibabaAlihouseNewhomeShopconfigAstoreSyncRequest 初始化AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest对象 func NewAlibabaAlihouseNewhomeShopconfigAstoreSyncRequest() *AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest { return &AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest) Reset() { + r._astoreShopConfig = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.shopconfig.astore.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest) SetAstoreShopConf func (r AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest) GetAstoreShopConfig() *AstoreShopConfigDto { return r._astoreShopConfig } + +var poolAlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeShopconfigAstoreSyncRequest() + }, +} + +// GetAlibabaAlihouseNewhomeShopconfigAstoreSyncRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest +func GetAlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest() *AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest { + return poolAlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest.Get().(*AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest 将 AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest(v *AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeShopconfigAstoreSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse.go index 817cf24aae..0838b85aac 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse struct { AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponseModel is 天猫好房店铺装修-Astore上翻 成功返回结果 type AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_shopconfig_astore_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponseModel struct { // 结果体 Result *AlibabaAlihouseNewhomeShopconfigAstoreSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse +func GetAlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse() *AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse { + return poolAlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse.Get().(*AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse 将 AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse(v *AlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeShopconfigAstoreSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstoreSyncResult.go b/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstoreSyncResult.go index c59519cc6f..c7d428ed5c 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstoreSyncResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeShopconfigAstoreSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeShopconfigAstoreSyncResult 结构体 type AlibabaAlihouseNewhomeShopconfigAstoreSyncResult struct { // 处理完成后的消息 @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeShopconfigAstoreSyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeShopconfigAstoreSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeShopconfigAstoreSyncResult) + }, +} + +// GetAlibabaAlihouseNewhomeShopconfigAstoreSyncResult() 从对象池中获取AlibabaAlihouseNewhomeShopconfigAstoreSyncResult +func GetAlibabaAlihouseNewhomeShopconfigAstoreSyncResult() *AlibabaAlihouseNewhomeShopconfigAstoreSyncResult { + return poolAlibabaAlihouseNewhomeShopconfigAstoreSyncResult.Get().(*AlibabaAlihouseNewhomeShopconfigAstoreSyncResult) +} + +// ReleaseAlibabaAlihouseNewhomeShopconfigAstoreSyncResult 释放AlibabaAlihouseNewhomeShopconfigAstoreSyncResult +func ReleaseAlibabaAlihouseNewhomeShopconfigAstoreSyncResult(v *AlibabaAlihouseNewhomeShopconfigAstoreSyncResult) { + v.Message = "" + v.Code = "" + v.Data = nil + v.Success = false + poolAlibabaAlihouseNewhomeShopconfigAstoreSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest.go index c276e4bae2..c009c8f409 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest struct { // NewAlibabaAlihouseNewhomeShopconfigDetailSubmitRequest 初始化AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest对象 func NewAlibabaAlihouseNewhomeShopconfigDetailSubmitRequest() *AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest { return &AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest) Reset() { + r._shopConfig = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.shopconfig.detail.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest) SetShopConfig(_ func (r AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest) GetShopConfig() *ShopConfigDto { return r._shopConfig } + +var poolAlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeShopconfigDetailSubmitRequest() + }, +} + +// GetAlibabaAlihouseNewhomeShopconfigDetailSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest +func GetAlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest() *AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest { + return poolAlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest.Get().(*AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest 将 AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest(v *AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeShopconfigDetailSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse.go index fb3005ff02..83727ec67a 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse struct { AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponseModel is 店铺配置信息接口 成功返回结果 type AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_shopconfig_detail_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeShopconfigDetailSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse +func GetAlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse() *AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse { + return poolAlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse.Get().(*AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse 将 AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse(v *AlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeShopconfigDetailSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeShopconfigDetailSubmitResult.go b/model/alihouse/AlibabaAlihouseNewhomeShopconfigDetailSubmitResult.go index 0fe99e71b3..562d94aa81 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeShopconfigDetailSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeShopconfigDetailSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeShopconfigDetailSubmitResult 结构体 type AlibabaAlihouseNewhomeShopconfigDetailSubmitResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeShopconfigDetailSubmitResult struct { // 返回素材id Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseNewhomeShopconfigDetailSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeShopconfigDetailSubmitResult) + }, +} + +// GetAlibabaAlihouseNewhomeShopconfigDetailSubmitResult() 从对象池中获取AlibabaAlihouseNewhomeShopconfigDetailSubmitResult +func GetAlibabaAlihouseNewhomeShopconfigDetailSubmitResult() *AlibabaAlihouseNewhomeShopconfigDetailSubmitResult { + return poolAlibabaAlihouseNewhomeShopconfigDetailSubmitResult.Get().(*AlibabaAlihouseNewhomeShopconfigDetailSubmitResult) +} + +// ReleaseAlibabaAlihouseNewhomeShopconfigDetailSubmitResult 释放AlibabaAlihouseNewhomeShopconfigDetailSubmitResult +func ReleaseAlibabaAlihouseNewhomeShopconfigDetailSubmitResult(v *AlibabaAlihouseNewhomeShopconfigDetailSubmitResult) { + v.Code = "" + v.Message = "" + v.Success = false + v.Data = false + poolAlibabaAlihouseNewhomeShopconfigDetailSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeSupportSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeSupportSyncAPIRequest.go index f411ddd83e..ad09fed30f 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeSupportSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeSupportSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeSupportSyncAPIRequest struct { // NewAlibabaAlihouseNewhomeSupportSyncRequest 初始化AlibabaAlihouseNewhomeSupportSyncAPIRequest对象 func NewAlibabaAlihouseNewhomeSupportSyncRequest() *AlibabaAlihouseNewhomeSupportSyncAPIRequest { return &AlibabaAlihouseNewhomeSupportSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeSupportSyncAPIRequest) Reset() { + r._baseSupportingDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeSupportSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.support.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeSupportSyncAPIRequest) SetBaseSupportingDto(_base func (r AlibabaAlihouseNewhomeSupportSyncAPIRequest) GetBaseSupportingDto() *BaseSupportingDto { return r._baseSupportingDto } + +var poolAlibabaAlihouseNewhomeSupportSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeSupportSyncRequest() + }, +} + +// GetAlibabaAlihouseNewhomeSupportSyncRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeSupportSyncAPIRequest +func GetAlibabaAlihouseNewhomeSupportSyncAPIRequest() *AlibabaAlihouseNewhomeSupportSyncAPIRequest { + return poolAlibabaAlihouseNewhomeSupportSyncAPIRequest.Get().(*AlibabaAlihouseNewhomeSupportSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeSupportSyncAPIRequest 将 AlibabaAlihouseNewhomeSupportSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeSupportSyncAPIRequest(v *AlibabaAlihouseNewhomeSupportSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeSupportSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeSupportSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeSupportSyncAPIResponse.go index cacc391259..3073d92e26 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeSupportSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeSupportSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeSupportSyncAPIResponse struct { AlibabaAlihouseNewhomeSupportSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeSupportSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeSupportSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeSupportSyncAPIResponseModel is 周边配套数据同步 成功返回结果 type AlibabaAlihouseNewhomeSupportSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_support_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeSupportSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeSupportSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeSupportSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeSupportSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeSupportSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeSupportSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeSupportSyncAPIResponse +func GetAlibabaAlihouseNewhomeSupportSyncAPIResponse() *AlibabaAlihouseNewhomeSupportSyncAPIResponse { + return poolAlibabaAlihouseNewhomeSupportSyncAPIResponse.Get().(*AlibabaAlihouseNewhomeSupportSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeSupportSyncAPIResponse 将 AlibabaAlihouseNewhomeSupportSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeSupportSyncAPIResponse(v *AlibabaAlihouseNewhomeSupportSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeSupportSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeSupportSyncResult.go b/model/alihouse/AlibabaAlihouseNewhomeSupportSyncResult.go index 99ee3bde03..9d6c4189ee 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeSupportSyncResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeSupportSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeSupportSyncResult 结构体 type AlibabaAlihouseNewhomeSupportSyncResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeSupportSyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeSupportSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeSupportSyncResult) + }, +} + +// GetAlibabaAlihouseNewhomeSupportSyncResult() 从对象池中获取AlibabaAlihouseNewhomeSupportSyncResult +func GetAlibabaAlihouseNewhomeSupportSyncResult() *AlibabaAlihouseNewhomeSupportSyncResult { + return poolAlibabaAlihouseNewhomeSupportSyncResult.Get().(*AlibabaAlihouseNewhomeSupportSyncResult) +} + +// ReleaseAlibabaAlihouseNewhomeSupportSyncResult 释放AlibabaAlihouseNewhomeSupportSyncResult +func ReleaseAlibabaAlihouseNewhomeSupportSyncResult(v *AlibabaAlihouseNewhomeSupportSyncResult) { + v.Message = "" + v.Code = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseNewhomeSupportSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeSystemSellerAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeSystemSellerAPIRequest.go index 74505fecd2..ea31c04ced 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeSystemSellerAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeSystemSellerAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeSystemSellerAPIRequest struct { // NewAlibabaAlihouseNewhomeSystemSellerRequest 初始化AlibabaAlihouseNewhomeSystemSellerAPIRequest对象 func NewAlibabaAlihouseNewhomeSystemSellerRequest() *AlibabaAlihouseNewhomeSystemSellerAPIRequest { return &AlibabaAlihouseNewhomeSystemSellerAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeSystemSellerAPIRequest) Reset() { + r._tokenCreateDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeSystemSellerAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.system.seller" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeSystemSellerAPIRequest) SetTokenCreateDto(_tokenC func (r AlibabaAlihouseNewhomeSystemSellerAPIRequest) GetTokenCreateDto() *TokenCreateDto { return r._tokenCreateDto } + +var poolAlibabaAlihouseNewhomeSystemSellerAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeSystemSellerRequest() + }, +} + +// GetAlibabaAlihouseNewhomeSystemSellerRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeSystemSellerAPIRequest +func GetAlibabaAlihouseNewhomeSystemSellerAPIRequest() *AlibabaAlihouseNewhomeSystemSellerAPIRequest { + return poolAlibabaAlihouseNewhomeSystemSellerAPIRequest.Get().(*AlibabaAlihouseNewhomeSystemSellerAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeSystemSellerAPIRequest 将 AlibabaAlihouseNewhomeSystemSellerAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeSystemSellerAPIRequest(v *AlibabaAlihouseNewhomeSystemSellerAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeSystemSellerAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeSystemSellerAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeSystemSellerAPIResponse.go index 32e148cbf4..861d7f8f61 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeSystemSellerAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeSystemSellerAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeSystemSellerAPIResponse struct { AlibabaAlihouseNewhomeSystemSellerAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeSystemSellerAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeSystemSellerAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeSystemSellerAPIResponseModel is 商品发布授权 成功返回结果 type AlibabaAlihouseNewhomeSystemSellerAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_system_seller_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeSystemSellerAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeSystemSellerResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeSystemSellerAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeSystemSellerAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeSystemSellerAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeSystemSellerAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeSystemSellerAPIResponse +func GetAlibabaAlihouseNewhomeSystemSellerAPIResponse() *AlibabaAlihouseNewhomeSystemSellerAPIResponse { + return poolAlibabaAlihouseNewhomeSystemSellerAPIResponse.Get().(*AlibabaAlihouseNewhomeSystemSellerAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeSystemSellerAPIResponse 将 AlibabaAlihouseNewhomeSystemSellerAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeSystemSellerAPIResponse(v *AlibabaAlihouseNewhomeSystemSellerAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeSystemSellerAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeSystemSellerResult.go b/model/alihouse/AlibabaAlihouseNewhomeSystemSellerResult.go index 64c8321b60..7ddf7e6885 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeSystemSellerResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeSystemSellerResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeSystemSellerResult 结构体 type AlibabaAlihouseNewhomeSystemSellerResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeSystemSellerResult struct { // 返回素材id Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseNewhomeSystemSellerResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeSystemSellerResult) + }, +} + +// GetAlibabaAlihouseNewhomeSystemSellerResult() 从对象池中获取AlibabaAlihouseNewhomeSystemSellerResult +func GetAlibabaAlihouseNewhomeSystemSellerResult() *AlibabaAlihouseNewhomeSystemSellerResult { + return poolAlibabaAlihouseNewhomeSystemSellerResult.Get().(*AlibabaAlihouseNewhomeSystemSellerResult) +} + +// ReleaseAlibabaAlihouseNewhomeSystemSellerResult 释放AlibabaAlihouseNewhomeSystemSellerResult +func ReleaseAlibabaAlihouseNewhomeSystemSellerResult(v *AlibabaAlihouseNewhomeSystemSellerResult) { + v.Code = "" + v.Message = "" + v.Success = false + v.Data = false + poolAlibabaAlihouseNewhomeSystemSellerResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeTalentBindStoreAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeTalentBindStoreAPIRequest.go index 25324d605f..bc5fc738b6 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeTalentBindStoreAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeTalentBindStoreAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeTalentBindStoreAPIRequest struct { // NewAlibabaAlihouseNewhomeTalentBindStoreRequest 初始化AlibabaAlihouseNewhomeTalentBindStoreAPIRequest对象 func NewAlibabaAlihouseNewhomeTalentBindStoreRequest() *AlibabaAlihouseNewhomeTalentBindStoreAPIRequest { return &AlibabaAlihouseNewhomeTalentBindStoreAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeTalentBindStoreAPIRequest) Reset() { + r._storeTalentList = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeTalentBindStoreAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.talent.bind.store" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeTalentBindStoreAPIRequest) SetStoreTalentList(_st func (r AlibabaAlihouseNewhomeTalentBindStoreAPIRequest) GetStoreTalentList() *StoreTalentDto { return r._storeTalentList } + +var poolAlibabaAlihouseNewhomeTalentBindStoreAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeTalentBindStoreRequest() + }, +} + +// GetAlibabaAlihouseNewhomeTalentBindStoreRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeTalentBindStoreAPIRequest +func GetAlibabaAlihouseNewhomeTalentBindStoreAPIRequest() *AlibabaAlihouseNewhomeTalentBindStoreAPIRequest { + return poolAlibabaAlihouseNewhomeTalentBindStoreAPIRequest.Get().(*AlibabaAlihouseNewhomeTalentBindStoreAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeTalentBindStoreAPIRequest 将 AlibabaAlihouseNewhomeTalentBindStoreAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeTalentBindStoreAPIRequest(v *AlibabaAlihouseNewhomeTalentBindStoreAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeTalentBindStoreAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeTalentBindStoreAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeTalentBindStoreAPIResponse.go index 1b4c3fd12c..222b2c2604 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeTalentBindStoreAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeTalentBindStoreAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeTalentBindStoreAPIResponse struct { AlibabaAlihouseNewhomeTalentBindStoreAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeTalentBindStoreAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeTalentBindStoreAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeTalentBindStoreAPIResponseModel is 达人号门店关系绑定 成功返回结果 type AlibabaAlihouseNewhomeTalentBindStoreAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_talent_bind_store_response"` @@ -29,3 +36,29 @@ type AlibabaAlihouseNewhomeTalentBindStoreAPIResponseModel struct { // aaa ReturnSuccess bool `json:"return_success,omitempty" xml:"return_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeTalentBindStoreAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.ReturnCode = "" + m.Message = "" + m.ReturnSuccess = false +} + +var poolAlibabaAlihouseNewhomeTalentBindStoreAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeTalentBindStoreAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeTalentBindStoreAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeTalentBindStoreAPIResponse +func GetAlibabaAlihouseNewhomeTalentBindStoreAPIResponse() *AlibabaAlihouseNewhomeTalentBindStoreAPIResponse { + return poolAlibabaAlihouseNewhomeTalentBindStoreAPIResponse.Get().(*AlibabaAlihouseNewhomeTalentBindStoreAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeTalentBindStoreAPIResponse 将 AlibabaAlihouseNewhomeTalentBindStoreAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeTalentBindStoreAPIResponse(v *AlibabaAlihouseNewhomeTalentBindStoreAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeTalentBindStoreAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeTradeToolBindAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeTradeToolBindAPIRequest.go index 02a1adcece..e041766adf 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeTradeToolBindAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeTradeToolBindAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeTradeToolBindAPIRequest struct { // NewAlibabaAlihouseNewhomeTradeToolBindRequest 初始化AlibabaAlihouseNewhomeTradeToolBindAPIRequest对象 func NewAlibabaAlihouseNewhomeTradeToolBindRequest() *AlibabaAlihouseNewhomeTradeToolBindAPIRequest { return &AlibabaAlihouseNewhomeTradeToolBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeTradeToolBindAPIRequest) Reset() { + r._tradeToolBindParamDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeTradeToolBindAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.trade.tool.bind" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeTradeToolBindAPIRequest) SetTradeToolBindParamDto func (r AlibabaAlihouseNewhomeTradeToolBindAPIRequest) GetTradeToolBindParamDto() *TradeToolBindParamDto { return r._tradeToolBindParamDto } + +var poolAlibabaAlihouseNewhomeTradeToolBindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeTradeToolBindRequest() + }, +} + +// GetAlibabaAlihouseNewhomeTradeToolBindRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeTradeToolBindAPIRequest +func GetAlibabaAlihouseNewhomeTradeToolBindAPIRequest() *AlibabaAlihouseNewhomeTradeToolBindAPIRequest { + return poolAlibabaAlihouseNewhomeTradeToolBindAPIRequest.Get().(*AlibabaAlihouseNewhomeTradeToolBindAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeTradeToolBindAPIRequest 将 AlibabaAlihouseNewhomeTradeToolBindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeTradeToolBindAPIRequest(v *AlibabaAlihouseNewhomeTradeToolBindAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeTradeToolBindAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeTradeToolBindAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeTradeToolBindAPIResponse.go index eed311f2d9..cb0c55ae25 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeTradeToolBindAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeTradeToolBindAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeTradeToolBindAPIResponse struct { AlibabaAlihouseNewhomeTradeToolBindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeTradeToolBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeTradeToolBindAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeTradeToolBindAPIResponseModel is 批量绑定交易工具 成功返回结果 type AlibabaAlihouseNewhomeTradeToolBindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_trade_tool_bind_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeTradeToolBindAPIResponseModel struct { // 对象 Result *AlibabaAlihouseNewhomeTradeToolBindResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeTradeToolBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeTradeToolBindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeTradeToolBindAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeTradeToolBindAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeTradeToolBindAPIResponse +func GetAlibabaAlihouseNewhomeTradeToolBindAPIResponse() *AlibabaAlihouseNewhomeTradeToolBindAPIResponse { + return poolAlibabaAlihouseNewhomeTradeToolBindAPIResponse.Get().(*AlibabaAlihouseNewhomeTradeToolBindAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeTradeToolBindAPIResponse 将 AlibabaAlihouseNewhomeTradeToolBindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeTradeToolBindAPIResponse(v *AlibabaAlihouseNewhomeTradeToolBindAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeTradeToolBindAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeTradeToolBindResult.go b/model/alihouse/AlibabaAlihouseNewhomeTradeToolBindResult.go index d2450141b7..4d869b21ff 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeTradeToolBindResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeTradeToolBindResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeTradeToolBindResult 结构体 type AlibabaAlihouseNewhomeTradeToolBindResult struct { // data @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeTradeToolBindResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeTradeToolBindResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeTradeToolBindResult) + }, +} + +// GetAlibabaAlihouseNewhomeTradeToolBindResult() 从对象池中获取AlibabaAlihouseNewhomeTradeToolBindResult +func GetAlibabaAlihouseNewhomeTradeToolBindResult() *AlibabaAlihouseNewhomeTradeToolBindResult { + return poolAlibabaAlihouseNewhomeTradeToolBindResult.Get().(*AlibabaAlihouseNewhomeTradeToolBindResult) +} + +// ReleaseAlibabaAlihouseNewhomeTradeToolBindResult 释放AlibabaAlihouseNewhomeTradeToolBindResult +func ReleaseAlibabaAlihouseNewhomeTradeToolBindResult(v *AlibabaAlihouseNewhomeTradeToolBindResult) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Success = false + poolAlibabaAlihouseNewhomeTradeToolBindResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest.go index c2bfb30498..18e5e3dd52 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest struct { // NewAlibabaAlihouseNewhomeTradeToolSubmitRequest 初始化AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest对象 func NewAlibabaAlihouseNewhomeTradeToolSubmitRequest() *AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest { return &AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest) Reset() { + r._tradeToolDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.trade.tool.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest) SetTradeToolDto(_trade func (r AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest) GetTradeToolDto() *TradeToolDto { return r._tradeToolDto } + +var poolAlibabaAlihouseNewhomeTradeToolSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeTradeToolSubmitRequest() + }, +} + +// GetAlibabaAlihouseNewhomeTradeToolSubmitRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest +func GetAlibabaAlihouseNewhomeTradeToolSubmitAPIRequest() *AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest { + return poolAlibabaAlihouseNewhomeTradeToolSubmitAPIRequest.Get().(*AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeTradeToolSubmitAPIRequest 将 AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeTradeToolSubmitAPIRequest(v *AlibabaAlihouseNewhomeTradeToolSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeTradeToolSubmitAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeTradeToolSubmitAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeTradeToolSubmitAPIResponse.go index 6fbdcd0c77..b8de3aca12 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeTradeToolSubmitAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeTradeToolSubmitAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeTradeToolSubmitAPIResponse struct { AlibabaAlihouseNewhomeTradeToolSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeTradeToolSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeTradeToolSubmitAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeTradeToolSubmitAPIResponseModel is 交易工具信息上翻 成功返回结果 type AlibabaAlihouseNewhomeTradeToolSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_trade_tool_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeTradeToolSubmitAPIResponseModel struct { // 结果 Result *AlibabaAlihouseNewhomeTradeToolSubmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeTradeToolSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeTradeToolSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeTradeToolSubmitAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeTradeToolSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeTradeToolSubmitAPIResponse +func GetAlibabaAlihouseNewhomeTradeToolSubmitAPIResponse() *AlibabaAlihouseNewhomeTradeToolSubmitAPIResponse { + return poolAlibabaAlihouseNewhomeTradeToolSubmitAPIResponse.Get().(*AlibabaAlihouseNewhomeTradeToolSubmitAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeTradeToolSubmitAPIResponse 将 AlibabaAlihouseNewhomeTradeToolSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeTradeToolSubmitAPIResponse(v *AlibabaAlihouseNewhomeTradeToolSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeTradeToolSubmitAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeTradeToolSubmitResult.go b/model/alihouse/AlibabaAlihouseNewhomeTradeToolSubmitResult.go index 7413dce15a..4bb1a89081 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeTradeToolSubmitResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeTradeToolSubmitResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeTradeToolSubmitResult 结构体 type AlibabaAlihouseNewhomeTradeToolSubmitResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeTradeToolSubmitResult struct { // 操作结果 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseNewhomeTradeToolSubmitResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeTradeToolSubmitResult) + }, +} + +// GetAlibabaAlihouseNewhomeTradeToolSubmitResult() 从对象池中获取AlibabaAlihouseNewhomeTradeToolSubmitResult +func GetAlibabaAlihouseNewhomeTradeToolSubmitResult() *AlibabaAlihouseNewhomeTradeToolSubmitResult { + return poolAlibabaAlihouseNewhomeTradeToolSubmitResult.Get().(*AlibabaAlihouseNewhomeTradeToolSubmitResult) +} + +// ReleaseAlibabaAlihouseNewhomeTradeToolSubmitResult 释放AlibabaAlihouseNewhomeTradeToolSubmitResult +func ReleaseAlibabaAlihouseNewhomeTradeToolSubmitResult(v *AlibabaAlihouseNewhomeTradeToolSubmitResult) { + v.Code = "" + v.Message = "" + v.Success = false + v.Data = false + poolAlibabaAlihouseNewhomeTradeToolSubmitResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest.go index c792d796b5..9f0d48213e 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest struct { // NewAlibabaAlihouseNewhomeTradeitemFeaturesSyncRequest 初始化AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest对象 func NewAlibabaAlihouseNewhomeTradeitemFeaturesSyncRequest() *AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest { return &AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest) Reset() { + r._tagsRequestDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.tradeitem.features.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest) SetTagsRequestDt func (r AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest) GetTagsRequestDto() *TagsRequestDto { return r._tagsRequestDto } + +var poolAlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeTradeitemFeaturesSyncRequest() + }, +} + +// GetAlibabaAlihouseNewhomeTradeitemFeaturesSyncRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest +func GetAlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest() *AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest { + return poolAlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest.Get().(*AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest 将 AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest(v *AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse.go index adb2b9f988..66a9684089 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse struct { AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponseModel is 同步品活动标 成功返回结果 type AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_tradeitem_features_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeTradeitemFeaturesSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse +func GetAlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse() *AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse { + return poolAlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse.Get().(*AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse 将 AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse(v *AlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeTradeitemFeaturesSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeTradeitemFeaturesSyncResult.go b/model/alihouse/AlibabaAlihouseNewhomeTradeitemFeaturesSyncResult.go index 7ed1cf61d7..7e94bbe52b 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeTradeitemFeaturesSyncResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeTradeitemFeaturesSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeTradeitemFeaturesSyncResult 结构体 type AlibabaAlihouseNewhomeTradeitemFeaturesSyncResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeTradeitemFeaturesSyncResult struct { // data Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseNewhomeTradeitemFeaturesSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeTradeitemFeaturesSyncResult) + }, +} + +// GetAlibabaAlihouseNewhomeTradeitemFeaturesSyncResult() 从对象池中获取AlibabaAlihouseNewhomeTradeitemFeaturesSyncResult +func GetAlibabaAlihouseNewhomeTradeitemFeaturesSyncResult() *AlibabaAlihouseNewhomeTradeitemFeaturesSyncResult { + return poolAlibabaAlihouseNewhomeTradeitemFeaturesSyncResult.Get().(*AlibabaAlihouseNewhomeTradeitemFeaturesSyncResult) +} + +// ReleaseAlibabaAlihouseNewhomeTradeitemFeaturesSyncResult 释放AlibabaAlihouseNewhomeTradeitemFeaturesSyncResult +func ReleaseAlibabaAlihouseNewhomeTradeitemFeaturesSyncResult(v *AlibabaAlihouseNewhomeTradeitemFeaturesSyncResult) { + v.Code = "" + v.Message = "" + v.Success = false + v.Data = false + poolAlibabaAlihouseNewhomeTradeitemFeaturesSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeTradeitemRelationAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeTradeitemRelationAPIRequest.go index 6b0f0a2ed1..d6e446457d 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeTradeitemRelationAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeTradeitemRelationAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeTradeitemRelationAPIRequest struct { // NewAlibabaAlihouseNewhomeTradeitemRelationRequest 初始化AlibabaAlihouseNewhomeTradeitemRelationAPIRequest对象 func NewAlibabaAlihouseNewhomeTradeitemRelationRequest() *AlibabaAlihouseNewhomeTradeitemRelationAPIRequest { return &AlibabaAlihouseNewhomeTradeitemRelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeTradeitemRelationAPIRequest) Reset() { + r._relationBindingDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeTradeitemRelationAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.tradeitem.relation" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeTradeitemRelationAPIRequest) SetRelationBindingDt func (r AlibabaAlihouseNewhomeTradeitemRelationAPIRequest) GetRelationBindingDto() *RelationBindingDto { return r._relationBindingDto } + +var poolAlibabaAlihouseNewhomeTradeitemRelationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeTradeitemRelationRequest() + }, +} + +// GetAlibabaAlihouseNewhomeTradeitemRelationRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeTradeitemRelationAPIRequest +func GetAlibabaAlihouseNewhomeTradeitemRelationAPIRequest() *AlibabaAlihouseNewhomeTradeitemRelationAPIRequest { + return poolAlibabaAlihouseNewhomeTradeitemRelationAPIRequest.Get().(*AlibabaAlihouseNewhomeTradeitemRelationAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeTradeitemRelationAPIRequest 将 AlibabaAlihouseNewhomeTradeitemRelationAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeTradeitemRelationAPIRequest(v *AlibabaAlihouseNewhomeTradeitemRelationAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeTradeitemRelationAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeTradeitemRelationAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeTradeitemRelationAPIResponse.go index 24001c404e..27fee60fbd 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeTradeitemRelationAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeTradeitemRelationAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeTradeitemRelationAPIResponse struct { AlibabaAlihouseNewhomeTradeitemRelationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeTradeitemRelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeTradeitemRelationAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeTradeitemRelationAPIResponseModel is 货独立绑定货品 成功返回结果 type AlibabaAlihouseNewhomeTradeitemRelationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_tradeitem_relation_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeTradeitemRelationAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeTradeitemRelationResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeTradeitemRelationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeTradeitemRelationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeTradeitemRelationAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeTradeitemRelationAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeTradeitemRelationAPIResponse +func GetAlibabaAlihouseNewhomeTradeitemRelationAPIResponse() *AlibabaAlihouseNewhomeTradeitemRelationAPIResponse { + return poolAlibabaAlihouseNewhomeTradeitemRelationAPIResponse.Get().(*AlibabaAlihouseNewhomeTradeitemRelationAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeTradeitemRelationAPIResponse 将 AlibabaAlihouseNewhomeTradeitemRelationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeTradeitemRelationAPIResponse(v *AlibabaAlihouseNewhomeTradeitemRelationAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeTradeitemRelationAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeTradeitemRelationResult.go b/model/alihouse/AlibabaAlihouseNewhomeTradeitemRelationResult.go index 358ccb3f42..a466f4fff4 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeTradeitemRelationResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeTradeitemRelationResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeTradeitemRelationResult 结构体 type AlibabaAlihouseNewhomeTradeitemRelationResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeTradeitemRelationResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeTradeitemRelationResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeTradeitemRelationResult) + }, +} + +// GetAlibabaAlihouseNewhomeTradeitemRelationResult() 从对象池中获取AlibabaAlihouseNewhomeTradeitemRelationResult +func GetAlibabaAlihouseNewhomeTradeitemRelationResult() *AlibabaAlihouseNewhomeTradeitemRelationResult { + return poolAlibabaAlihouseNewhomeTradeitemRelationResult.Get().(*AlibabaAlihouseNewhomeTradeitemRelationResult) +} + +// ReleaseAlibabaAlihouseNewhomeTradeitemRelationResult 释放AlibabaAlihouseNewhomeTradeitemRelationResult +func ReleaseAlibabaAlihouseNewhomeTradeitemRelationResult(v *AlibabaAlihouseNewhomeTradeitemRelationResult) { + v.Code = "" + v.Message = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseNewhomeTradeitemRelationResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeVideoChangestatusAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeVideoChangestatusAPIRequest.go index 7add922afd..0ad518d8e9 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeVideoChangestatusAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeVideoChangestatusAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihouseNewhomeVideoChangestatusAPIRequest struct { // NewAlibabaAlihouseNewhomeVideoChangestatusRequest 初始化AlibabaAlihouseNewhomeVideoChangestatusAPIRequest对象 func NewAlibabaAlihouseNewhomeVideoChangestatusRequest() *AlibabaAlihouseNewhomeVideoChangestatusAPIRequest { return &AlibabaAlihouseNewhomeVideoChangestatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeVideoChangestatusAPIRequest) Reset() { + r._outerId = "" + r._outerProjectId = "" + r._outerStoreId = "" + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeVideoChangestatusAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.video.changestatus" @@ -97,3 +107,20 @@ func (r *AlibabaAlihouseNewhomeVideoChangestatusAPIRequest) SetStatus(_status in func (r AlibabaAlihouseNewhomeVideoChangestatusAPIRequest) GetStatus() int64 { return r._status } + +var poolAlibabaAlihouseNewhomeVideoChangestatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeVideoChangestatusRequest() + }, +} + +// GetAlibabaAlihouseNewhomeVideoChangestatusRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeVideoChangestatusAPIRequest +func GetAlibabaAlihouseNewhomeVideoChangestatusAPIRequest() *AlibabaAlihouseNewhomeVideoChangestatusAPIRequest { + return poolAlibabaAlihouseNewhomeVideoChangestatusAPIRequest.Get().(*AlibabaAlihouseNewhomeVideoChangestatusAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeVideoChangestatusAPIRequest 将 AlibabaAlihouseNewhomeVideoChangestatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeVideoChangestatusAPIRequest(v *AlibabaAlihouseNewhomeVideoChangestatusAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeVideoChangestatusAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeVideoChangestatusAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeVideoChangestatusAPIResponse.go index f06f3556cb..84cd6f12e4 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeVideoChangestatusAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeVideoChangestatusAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeVideoChangestatusAPIResponse struct { AlibabaAlihouseNewhomeVideoChangestatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeVideoChangestatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeVideoChangestatusAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeVideoChangestatusAPIResponseModel is 视频草稿状态更新 成功返回结果 type AlibabaAlihouseNewhomeVideoChangestatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_video_changestatus_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeVideoChangestatusAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeVideoChangestatusResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeVideoChangestatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeVideoChangestatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeVideoChangestatusAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeVideoChangestatusAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeVideoChangestatusAPIResponse +func GetAlibabaAlihouseNewhomeVideoChangestatusAPIResponse() *AlibabaAlihouseNewhomeVideoChangestatusAPIResponse { + return poolAlibabaAlihouseNewhomeVideoChangestatusAPIResponse.Get().(*AlibabaAlihouseNewhomeVideoChangestatusAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeVideoChangestatusAPIResponse 将 AlibabaAlihouseNewhomeVideoChangestatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeVideoChangestatusAPIResponse(v *AlibabaAlihouseNewhomeVideoChangestatusAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeVideoChangestatusAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeVideoChangestatusResult.go b/model/alihouse/AlibabaAlihouseNewhomeVideoChangestatusResult.go index b23e24e741..c877d1952b 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeVideoChangestatusResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeVideoChangestatusResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeVideoChangestatusResult 结构体 type AlibabaAlihouseNewhomeVideoChangestatusResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeVideoChangestatusResult struct { // 更新结果 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihouseNewhomeVideoChangestatusResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeVideoChangestatusResult) + }, +} + +// GetAlibabaAlihouseNewhomeVideoChangestatusResult() 从对象池中获取AlibabaAlihouseNewhomeVideoChangestatusResult +func GetAlibabaAlihouseNewhomeVideoChangestatusResult() *AlibabaAlihouseNewhomeVideoChangestatusResult { + return poolAlibabaAlihouseNewhomeVideoChangestatusResult.Get().(*AlibabaAlihouseNewhomeVideoChangestatusResult) +} + +// ReleaseAlibabaAlihouseNewhomeVideoChangestatusResult 释放AlibabaAlihouseNewhomeVideoChangestatusResult +func ReleaseAlibabaAlihouseNewhomeVideoChangestatusResult(v *AlibabaAlihouseNewhomeVideoChangestatusResult) { + v.Code = "" + v.Message = "" + v.IsSuccess = false + v.Data = false + poolAlibabaAlihouseNewhomeVideoChangestatusResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeVideoSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeVideoSyncAPIRequest.go index 101b9f9e27..321bd15101 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeVideoSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeVideoSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseNewhomeVideoSyncAPIRequest struct { // NewAlibabaAlihouseNewhomeVideoSyncRequest 初始化AlibabaAlihouseNewhomeVideoSyncAPIRequest对象 func NewAlibabaAlihouseNewhomeVideoSyncRequest() *AlibabaAlihouseNewhomeVideoSyncAPIRequest { return &AlibabaAlihouseNewhomeVideoSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeVideoSyncAPIRequest) Reset() { + r._video = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeVideoSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.video.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseNewhomeVideoSyncAPIRequest) SetVideo(_video *VideoDraftD func (r AlibabaAlihouseNewhomeVideoSyncAPIRequest) GetVideo() *VideoDraftDto { return r._video } + +var poolAlibabaAlihouseNewhomeVideoSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeVideoSyncRequest() + }, +} + +// GetAlibabaAlihouseNewhomeVideoSyncRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeVideoSyncAPIRequest +func GetAlibabaAlihouseNewhomeVideoSyncAPIRequest() *AlibabaAlihouseNewhomeVideoSyncAPIRequest { + return poolAlibabaAlihouseNewhomeVideoSyncAPIRequest.Get().(*AlibabaAlihouseNewhomeVideoSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeVideoSyncAPIRequest 将 AlibabaAlihouseNewhomeVideoSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeVideoSyncAPIRequest(v *AlibabaAlihouseNewhomeVideoSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeVideoSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeVideoSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeVideoSyncAPIResponse.go index 10f38ceb84..8a31db3885 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeVideoSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeVideoSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeVideoSyncAPIResponse struct { AlibabaAlihouseNewhomeVideoSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeVideoSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeVideoSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeVideoSyncAPIResponseModel is 视频草稿信息同步 成功返回结果 type AlibabaAlihouseNewhomeVideoSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_video_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeVideoSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeVideoSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeVideoSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeVideoSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeVideoSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeVideoSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeVideoSyncAPIResponse +func GetAlibabaAlihouseNewhomeVideoSyncAPIResponse() *AlibabaAlihouseNewhomeVideoSyncAPIResponse { + return poolAlibabaAlihouseNewhomeVideoSyncAPIResponse.Get().(*AlibabaAlihouseNewhomeVideoSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeVideoSyncAPIResponse 将 AlibabaAlihouseNewhomeVideoSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeVideoSyncAPIResponse(v *AlibabaAlihouseNewhomeVideoSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeVideoSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeVideoSyncResult.go b/model/alihouse/AlibabaAlihouseNewhomeVideoSyncResult.go index e47e5431ad..d80283d7ee 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeVideoSyncResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeVideoSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeVideoSyncResult 结构体 type AlibabaAlihouseNewhomeVideoSyncResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeVideoSyncResult struct { // true或false IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihouseNewhomeVideoSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeVideoSyncResult) + }, +} + +// GetAlibabaAlihouseNewhomeVideoSyncResult() 从对象池中获取AlibabaAlihouseNewhomeVideoSyncResult +func GetAlibabaAlihouseNewhomeVideoSyncResult() *AlibabaAlihouseNewhomeVideoSyncResult { + return poolAlibabaAlihouseNewhomeVideoSyncResult.Get().(*AlibabaAlihouseNewhomeVideoSyncResult) +} + +// ReleaseAlibabaAlihouseNewhomeVideoSyncResult 释放AlibabaAlihouseNewhomeVideoSyncResult +func ReleaseAlibabaAlihouseNewhomeVideoSyncResult(v *AlibabaAlihouseNewhomeVideoSyncResult) { + v.Code = "" + v.Message = "" + v.Data = 0 + v.IsSuccess = false + poolAlibabaAlihouseNewhomeVideoSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeVrSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseNewhomeVrSyncAPIRequest.go index 63c73f7204..28c81de2f4 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeVrSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseNewhomeVrSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAlihouseNewhomeVrSyncAPIRequest struct { // NewAlibabaAlihouseNewhomeVrSyncRequest 初始化AlibabaAlihouseNewhomeVrSyncAPIRequest对象 func NewAlibabaAlihouseNewhomeVrSyncRequest() *AlibabaAlihouseNewhomeVrSyncAPIRequest { return &AlibabaAlihouseNewhomeVrSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseNewhomeVrSyncAPIRequest) Reset() { + r._extractedCode = "" + r._layoutInfoId = "" + r._isValid = "" + r._coverImage = "" + r._vrUrl = "" + r._markingLayoutImg = "" + r._isSingleLayout = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseNewhomeVrSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.newhome.vr.sync" @@ -142,3 +155,20 @@ func (r *AlibabaAlihouseNewhomeVrSyncAPIRequest) SetIsSingleLayout(_isSingleLayo func (r AlibabaAlihouseNewhomeVrSyncAPIRequest) GetIsSingleLayout() int64 { return r._isSingleLayout } + +var poolAlibabaAlihouseNewhomeVrSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseNewhomeVrSyncRequest() + }, +} + +// GetAlibabaAlihouseNewhomeVrSyncRequest 从 sync.Pool 获取 AlibabaAlihouseNewhomeVrSyncAPIRequest +func GetAlibabaAlihouseNewhomeVrSyncAPIRequest() *AlibabaAlihouseNewhomeVrSyncAPIRequest { + return poolAlibabaAlihouseNewhomeVrSyncAPIRequest.Get().(*AlibabaAlihouseNewhomeVrSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseNewhomeVrSyncAPIRequest 将 AlibabaAlihouseNewhomeVrSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseNewhomeVrSyncAPIRequest(v *AlibabaAlihouseNewhomeVrSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseNewhomeVrSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeVrSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseNewhomeVrSyncAPIResponse.go index bf7710b4c1..0b30fa4828 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeVrSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseNewhomeVrSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseNewhomeVrSyncAPIResponse struct { AlibabaAlihouseNewhomeVrSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeVrSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseNewhomeVrSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseNewhomeVrSyncAPIResponseModel is VR关系数据同步 成功返回结果 type AlibabaAlihouseNewhomeVrSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_newhome_vr_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseNewhomeVrSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseNewhomeVrSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseNewhomeVrSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseNewhomeVrSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeVrSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseNewhomeVrSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseNewhomeVrSyncAPIResponse +func GetAlibabaAlihouseNewhomeVrSyncAPIResponse() *AlibabaAlihouseNewhomeVrSyncAPIResponse { + return poolAlibabaAlihouseNewhomeVrSyncAPIResponse.Get().(*AlibabaAlihouseNewhomeVrSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseNewhomeVrSyncAPIResponse 将 AlibabaAlihouseNewhomeVrSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseNewhomeVrSyncAPIResponse(v *AlibabaAlihouseNewhomeVrSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseNewhomeVrSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseNewhomeVrSyncResult.go b/model/alihouse/AlibabaAlihouseNewhomeVrSyncResult.go index 561bcc2811..4636001e1d 100644 --- a/model/alihouse/AlibabaAlihouseNewhomeVrSyncResult.go +++ b/model/alihouse/AlibabaAlihouseNewhomeVrSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseNewhomeVrSyncResult 结构体 type AlibabaAlihouseNewhomeVrSyncResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseNewhomeVrSyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseNewhomeVrSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseNewhomeVrSyncResult) + }, +} + +// GetAlibabaAlihouseNewhomeVrSyncResult() 从对象池中获取AlibabaAlihouseNewhomeVrSyncResult +func GetAlibabaAlihouseNewhomeVrSyncResult() *AlibabaAlihouseNewhomeVrSyncResult { + return poolAlibabaAlihouseNewhomeVrSyncResult.Get().(*AlibabaAlihouseNewhomeVrSyncResult) +} + +// ReleaseAlibabaAlihouseNewhomeVrSyncResult 释放AlibabaAlihouseNewhomeVrSyncResult +func ReleaseAlibabaAlihouseNewhomeVrSyncResult(v *AlibabaAlihouseNewhomeVrSyncResult) { + v.Message = "" + v.Code = "" + v.Data = "" + v.Success = false + poolAlibabaAlihouseNewhomeVrSyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseProjectActivitySyncAPIRequest.go b/model/alihouse/AlibabaAlihouseProjectActivitySyncAPIRequest.go index 0838927d30..d28ac7214f 100644 --- a/model/alihouse/AlibabaAlihouseProjectActivitySyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseProjectActivitySyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseProjectActivitySyncAPIRequest struct { // NewAlibabaAlihouseProjectActivitySyncRequest 初始化AlibabaAlihouseProjectActivitySyncAPIRequest对象 func NewAlibabaAlihouseProjectActivitySyncRequest() *AlibabaAlihouseProjectActivitySyncAPIRequest { return &AlibabaAlihouseProjectActivitySyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseProjectActivitySyncAPIRequest) Reset() { + r._businessActivityDataDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseProjectActivitySyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.project.activity.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseProjectActivitySyncAPIRequest) SetBusinessActivityDataDt func (r AlibabaAlihouseProjectActivitySyncAPIRequest) GetBusinessActivityDataDto() *BusinessActivityDataDto { return r._businessActivityDataDto } + +var poolAlibabaAlihouseProjectActivitySyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseProjectActivitySyncRequest() + }, +} + +// GetAlibabaAlihouseProjectActivitySyncRequest 从 sync.Pool 获取 AlibabaAlihouseProjectActivitySyncAPIRequest +func GetAlibabaAlihouseProjectActivitySyncAPIRequest() *AlibabaAlihouseProjectActivitySyncAPIRequest { + return poolAlibabaAlihouseProjectActivitySyncAPIRequest.Get().(*AlibabaAlihouseProjectActivitySyncAPIRequest) +} + +// ReleaseAlibabaAlihouseProjectActivitySyncAPIRequest 将 AlibabaAlihouseProjectActivitySyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseProjectActivitySyncAPIRequest(v *AlibabaAlihouseProjectActivitySyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseProjectActivitySyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseProjectActivitySyncAPIResponse.go b/model/alihouse/AlibabaAlihouseProjectActivitySyncAPIResponse.go index 921eb188d0..c1197b1ab5 100644 --- a/model/alihouse/AlibabaAlihouseProjectActivitySyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseProjectActivitySyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseProjectActivitySyncAPIResponse struct { AlibabaAlihouseProjectActivitySyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseProjectActivitySyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseProjectActivitySyncAPIResponseModel).Reset() +} + // AlibabaAlihouseProjectActivitySyncAPIResponseModel is 电商券数据同步 成功返回结果 type AlibabaAlihouseProjectActivitySyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_project_activity_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseProjectActivitySyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseProjectActivitySyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseProjectActivitySyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseProjectActivitySyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseProjectActivitySyncAPIResponse) + }, +} + +// GetAlibabaAlihouseProjectActivitySyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseProjectActivitySyncAPIResponse +func GetAlibabaAlihouseProjectActivitySyncAPIResponse() *AlibabaAlihouseProjectActivitySyncAPIResponse { + return poolAlibabaAlihouseProjectActivitySyncAPIResponse.Get().(*AlibabaAlihouseProjectActivitySyncAPIResponse) +} + +// ReleaseAlibabaAlihouseProjectActivitySyncAPIResponse 将 AlibabaAlihouseProjectActivitySyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseProjectActivitySyncAPIResponse(v *AlibabaAlihouseProjectActivitySyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseProjectActivitySyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseProjectActivitySyncResult.go b/model/alihouse/AlibabaAlihouseProjectActivitySyncResult.go index 5a3155db85..c91b77bb8e 100644 --- a/model/alihouse/AlibabaAlihouseProjectActivitySyncResult.go +++ b/model/alihouse/AlibabaAlihouseProjectActivitySyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseProjectActivitySyncResult 结构体 type AlibabaAlihouseProjectActivitySyncResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseProjectActivitySyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseProjectActivitySyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseProjectActivitySyncResult) + }, +} + +// GetAlibabaAlihouseProjectActivitySyncResult() 从对象池中获取AlibabaAlihouseProjectActivitySyncResult +func GetAlibabaAlihouseProjectActivitySyncResult() *AlibabaAlihouseProjectActivitySyncResult { + return poolAlibabaAlihouseProjectActivitySyncResult.Get().(*AlibabaAlihouseProjectActivitySyncResult) +} + +// ReleaseAlibabaAlihouseProjectActivitySyncResult 释放AlibabaAlihouseProjectActivitySyncResult +func ReleaseAlibabaAlihouseProjectActivitySyncResult(v *AlibabaAlihouseProjectActivitySyncResult) { + v.Message = "" + v.Code = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseProjectActivitySyncResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseStoreCheckAPIRequest.go b/model/alihouse/AlibabaAlihouseStoreCheckAPIRequest.go index d5dac8d9af..a9eeff2704 100644 --- a/model/alihouse/AlibabaAlihouseStoreCheckAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseStoreCheckAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseStoreCheckAPIRequest struct { // NewAlibabaAlihouseStoreCheckRequest 初始化AlibabaAlihouseStoreCheckAPIRequest对象 func NewAlibabaAlihouseStoreCheckRequest() *AlibabaAlihouseStoreCheckAPIRequest { return &AlibabaAlihouseStoreCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseStoreCheckAPIRequest) Reset() { + r._outerIds = r._outerIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseStoreCheckAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.store.check" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseStoreCheckAPIRequest) SetOuterIds(_outerIds []string) er func (r AlibabaAlihouseStoreCheckAPIRequest) GetOuterIds() []string { return r._outerIds } + +var poolAlibabaAlihouseStoreCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseStoreCheckRequest() + }, +} + +// GetAlibabaAlihouseStoreCheckRequest 从 sync.Pool 获取 AlibabaAlihouseStoreCheckAPIRequest +func GetAlibabaAlihouseStoreCheckAPIRequest() *AlibabaAlihouseStoreCheckAPIRequest { + return poolAlibabaAlihouseStoreCheckAPIRequest.Get().(*AlibabaAlihouseStoreCheckAPIRequest) +} + +// ReleaseAlibabaAlihouseStoreCheckAPIRequest 将 AlibabaAlihouseStoreCheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseStoreCheckAPIRequest(v *AlibabaAlihouseStoreCheckAPIRequest) { + v.Reset() + poolAlibabaAlihouseStoreCheckAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseStoreCheckAPIResponse.go b/model/alihouse/AlibabaAlihouseStoreCheckAPIResponse.go index 16c2f90edb..7da2dd7624 100644 --- a/model/alihouse/AlibabaAlihouseStoreCheckAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseStoreCheckAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseStoreCheckAPIResponse struct { AlibabaAlihouseStoreCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseStoreCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseStoreCheckAPIResponseModel).Reset() +} + // AlibabaAlihouseStoreCheckAPIResponseModel is 门店对账查询工具 成功返回结果 type AlibabaAlihouseStoreCheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_store_check_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseStoreCheckAPIResponseModel struct { // 结果 Result *AlibabaAlihouseStoreCheckResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseStoreCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseStoreCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseStoreCheckAPIResponse) + }, +} + +// GetAlibabaAlihouseStoreCheckAPIResponse 从 sync.Pool 获取 AlibabaAlihouseStoreCheckAPIResponse +func GetAlibabaAlihouseStoreCheckAPIResponse() *AlibabaAlihouseStoreCheckAPIResponse { + return poolAlibabaAlihouseStoreCheckAPIResponse.Get().(*AlibabaAlihouseStoreCheckAPIResponse) +} + +// ReleaseAlibabaAlihouseStoreCheckAPIResponse 将 AlibabaAlihouseStoreCheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseStoreCheckAPIResponse(v *AlibabaAlihouseStoreCheckAPIResponse) { + v.Reset() + poolAlibabaAlihouseStoreCheckAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseStoreCheckResult.go b/model/alihouse/AlibabaAlihouseStoreCheckResult.go index 10cdf3693c..0f7fff4c64 100644 --- a/model/alihouse/AlibabaAlihouseStoreCheckResult.go +++ b/model/alihouse/AlibabaAlihouseStoreCheckResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseStoreCheckResult 结构体 type AlibabaAlihouseStoreCheckResult struct { // 结果列表 @@ -11,3 +15,23 @@ type AlibabaAlihouseStoreCheckResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseStoreCheckResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseStoreCheckResult) + }, +} + +// GetAlibabaAlihouseStoreCheckResult() 从对象池中获取AlibabaAlihouseStoreCheckResult +func GetAlibabaAlihouseStoreCheckResult() *AlibabaAlihouseStoreCheckResult { + return poolAlibabaAlihouseStoreCheckResult.Get().(*AlibabaAlihouseStoreCheckResult) +} + +// ReleaseAlibabaAlihouseStoreCheckResult 释放AlibabaAlihouseStoreCheckResult +func ReleaseAlibabaAlihouseStoreCheckResult(v *AlibabaAlihouseStoreCheckResult) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Success = false + poolAlibabaAlihouseStoreCheckResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseStorePunishInfoQueryAPIRequest.go b/model/alihouse/AlibabaAlihouseStorePunishInfoQueryAPIRequest.go index a7b87dfcde..850ef2e595 100644 --- a/model/alihouse/AlibabaAlihouseStorePunishInfoQueryAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseStorePunishInfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseStorePunishInfoQueryAPIRequest struct { // NewAlibabaAlihouseStorePunishInfoQueryRequest 初始化AlibabaAlihouseStorePunishInfoQueryAPIRequest对象 func NewAlibabaAlihouseStorePunishInfoQueryRequest() *AlibabaAlihouseStorePunishInfoQueryAPIRequest { return &AlibabaAlihouseStorePunishInfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseStorePunishInfoQueryAPIRequest) Reset() { + r._queryStorePunishDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseStorePunishInfoQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.store.punish.info.query" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseStorePunishInfoQueryAPIRequest) SetQueryStorePunishDto(_ func (r AlibabaAlihouseStorePunishInfoQueryAPIRequest) GetQueryStorePunishDto() *QueryStorePunishDto { return r._queryStorePunishDto } + +var poolAlibabaAlihouseStorePunishInfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseStorePunishInfoQueryRequest() + }, +} + +// GetAlibabaAlihouseStorePunishInfoQueryRequest 从 sync.Pool 获取 AlibabaAlihouseStorePunishInfoQueryAPIRequest +func GetAlibabaAlihouseStorePunishInfoQueryAPIRequest() *AlibabaAlihouseStorePunishInfoQueryAPIRequest { + return poolAlibabaAlihouseStorePunishInfoQueryAPIRequest.Get().(*AlibabaAlihouseStorePunishInfoQueryAPIRequest) +} + +// ReleaseAlibabaAlihouseStorePunishInfoQueryAPIRequest 将 AlibabaAlihouseStorePunishInfoQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseStorePunishInfoQueryAPIRequest(v *AlibabaAlihouseStorePunishInfoQueryAPIRequest) { + v.Reset() + poolAlibabaAlihouseStorePunishInfoQueryAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseStorePunishInfoQueryAPIResponse.go b/model/alihouse/AlibabaAlihouseStorePunishInfoQueryAPIResponse.go index 6d7c0b1a60..59a156cb06 100644 --- a/model/alihouse/AlibabaAlihouseStorePunishInfoQueryAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseStorePunishInfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseStorePunishInfoQueryAPIResponse struct { AlibabaAlihouseStorePunishInfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseStorePunishInfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseStorePunishInfoQueryAPIResponseModel).Reset() +} + // AlibabaAlihouseStorePunishInfoQueryAPIResponseModel is 门店处罚信息查询 成功返回结果 type AlibabaAlihouseStorePunishInfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_store_punish_info_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseStorePunishInfoQueryAPIResponseModel struct { // 结果 Result *AlibabaAlihouseStorePunishInfoQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseStorePunishInfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseStorePunishInfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseStorePunishInfoQueryAPIResponse) + }, +} + +// GetAlibabaAlihouseStorePunishInfoQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihouseStorePunishInfoQueryAPIResponse +func GetAlibabaAlihouseStorePunishInfoQueryAPIResponse() *AlibabaAlihouseStorePunishInfoQueryAPIResponse { + return poolAlibabaAlihouseStorePunishInfoQueryAPIResponse.Get().(*AlibabaAlihouseStorePunishInfoQueryAPIResponse) +} + +// ReleaseAlibabaAlihouseStorePunishInfoQueryAPIResponse 将 AlibabaAlihouseStorePunishInfoQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseStorePunishInfoQueryAPIResponse(v *AlibabaAlihouseStorePunishInfoQueryAPIResponse) { + v.Reset() + poolAlibabaAlihouseStorePunishInfoQueryAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseStorePunishInfoQueryResult.go b/model/alihouse/AlibabaAlihouseStorePunishInfoQueryResult.go index d710c6c952..a08460d314 100644 --- a/model/alihouse/AlibabaAlihouseStorePunishInfoQueryResult.go +++ b/model/alihouse/AlibabaAlihouseStorePunishInfoQueryResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseStorePunishInfoQueryResult 结构体 type AlibabaAlihouseStorePunishInfoQueryResult struct { // dto @@ -11,3 +15,23 @@ type AlibabaAlihouseStorePunishInfoQueryResult struct { // 是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +var poolAlibabaAlihouseStorePunishInfoQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseStorePunishInfoQueryResult) + }, +} + +// GetAlibabaAlihouseStorePunishInfoQueryResult() 从对象池中获取AlibabaAlihouseStorePunishInfoQueryResult +func GetAlibabaAlihouseStorePunishInfoQueryResult() *AlibabaAlihouseStorePunishInfoQueryResult { + return poolAlibabaAlihouseStorePunishInfoQueryResult.Get().(*AlibabaAlihouseStorePunishInfoQueryResult) +} + +// ReleaseAlibabaAlihouseStorePunishInfoQueryResult 释放AlibabaAlihouseStorePunishInfoQueryResult +func ReleaseAlibabaAlihouseStorePunishInfoQueryResult(v *AlibabaAlihouseStorePunishInfoQueryResult) { + v.Data = v.Data[:0] + v.ResultCode = "" + v.ResultMessage = "" + v.ResultSuccess = false + poolAlibabaAlihouseStorePunishInfoQueryResult.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseVrfactoryProductionSyncAPIRequest.go b/model/alihouse/AlibabaAlihouseVrfactoryProductionSyncAPIRequest.go index 8e4e0d7afd..d97a8dcb12 100644 --- a/model/alihouse/AlibabaAlihouseVrfactoryProductionSyncAPIRequest.go +++ b/model/alihouse/AlibabaAlihouseVrfactoryProductionSyncAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihouseVrfactoryProductionSyncAPIRequest struct { // NewAlibabaAlihouseVrfactoryProductionSyncRequest 初始化AlibabaAlihouseVrfactoryProductionSyncAPIRequest对象 func NewAlibabaAlihouseVrfactoryProductionSyncRequest() *AlibabaAlihouseVrfactoryProductionSyncAPIRequest { return &AlibabaAlihouseVrfactoryProductionSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihouseVrfactoryProductionSyncAPIRequest) Reset() { + r._projectVrBuildDataDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihouseVrfactoryProductionSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihouse.vrfactory.production.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihouseVrfactoryProductionSyncAPIRequest) SetProjectVrBuildData func (r AlibabaAlihouseVrfactoryProductionSyncAPIRequest) GetProjectVrBuildDataDto() *ProjectVrBuildDataDto { return r._projectVrBuildDataDto } + +var poolAlibabaAlihouseVrfactoryProductionSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihouseVrfactoryProductionSyncRequest() + }, +} + +// GetAlibabaAlihouseVrfactoryProductionSyncRequest 从 sync.Pool 获取 AlibabaAlihouseVrfactoryProductionSyncAPIRequest +func GetAlibabaAlihouseVrfactoryProductionSyncAPIRequest() *AlibabaAlihouseVrfactoryProductionSyncAPIRequest { + return poolAlibabaAlihouseVrfactoryProductionSyncAPIRequest.Get().(*AlibabaAlihouseVrfactoryProductionSyncAPIRequest) +} + +// ReleaseAlibabaAlihouseVrfactoryProductionSyncAPIRequest 将 AlibabaAlihouseVrfactoryProductionSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihouseVrfactoryProductionSyncAPIRequest(v *AlibabaAlihouseVrfactoryProductionSyncAPIRequest) { + v.Reset() + poolAlibabaAlihouseVrfactoryProductionSyncAPIRequest.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseVrfactoryProductionSyncAPIResponse.go b/model/alihouse/AlibabaAlihouseVrfactoryProductionSyncAPIResponse.go index c159e83431..5d16d5da7b 100644 --- a/model/alihouse/AlibabaAlihouseVrfactoryProductionSyncAPIResponse.go +++ b/model/alihouse/AlibabaAlihouseVrfactoryProductionSyncAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihouseVrfactoryProductionSyncAPIResponse struct { AlibabaAlihouseVrfactoryProductionSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihouseVrfactoryProductionSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihouseVrfactoryProductionSyncAPIResponseModel).Reset() +} + // AlibabaAlihouseVrfactoryProductionSyncAPIResponseModel is vr生产数据上翻 成功返回结果 type AlibabaAlihouseVrfactoryProductionSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihouse_vrfactory_production_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihouseVrfactoryProductionSyncAPIResponseModel struct { // 接口返回model Result *AlibabaAlihouseVrfactoryProductionSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihouseVrfactoryProductionSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihouseVrfactoryProductionSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseVrfactoryProductionSyncAPIResponse) + }, +} + +// GetAlibabaAlihouseVrfactoryProductionSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihouseVrfactoryProductionSyncAPIResponse +func GetAlibabaAlihouseVrfactoryProductionSyncAPIResponse() *AlibabaAlihouseVrfactoryProductionSyncAPIResponse { + return poolAlibabaAlihouseVrfactoryProductionSyncAPIResponse.Get().(*AlibabaAlihouseVrfactoryProductionSyncAPIResponse) +} + +// ReleaseAlibabaAlihouseVrfactoryProductionSyncAPIResponse 将 AlibabaAlihouseVrfactoryProductionSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihouseVrfactoryProductionSyncAPIResponse(v *AlibabaAlihouseVrfactoryProductionSyncAPIResponse) { + v.Reset() + poolAlibabaAlihouseVrfactoryProductionSyncAPIResponse.Put(v) +} diff --git a/model/alihouse/AlibabaAlihouseVrfactoryProductionSyncResult.go b/model/alihouse/AlibabaAlihouseVrfactoryProductionSyncResult.go index 14061ecc56..2268ad2e04 100644 --- a/model/alihouse/AlibabaAlihouseVrfactoryProductionSyncResult.go +++ b/model/alihouse/AlibabaAlihouseVrfactoryProductionSyncResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AlibabaAlihouseVrfactoryProductionSyncResult 结构体 type AlibabaAlihouseVrfactoryProductionSyncResult struct { // message @@ -11,3 +15,23 @@ type AlibabaAlihouseVrfactoryProductionSyncResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihouseVrfactoryProductionSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihouseVrfactoryProductionSyncResult) + }, +} + +// GetAlibabaAlihouseVrfactoryProductionSyncResult() 从对象池中获取AlibabaAlihouseVrfactoryProductionSyncResult +func GetAlibabaAlihouseVrfactoryProductionSyncResult() *AlibabaAlihouseVrfactoryProductionSyncResult { + return poolAlibabaAlihouseVrfactoryProductionSyncResult.Get().(*AlibabaAlihouseVrfactoryProductionSyncResult) +} + +// ReleaseAlibabaAlihouseVrfactoryProductionSyncResult 释放AlibabaAlihouseVrfactoryProductionSyncResult +func ReleaseAlibabaAlihouseVrfactoryProductionSyncResult(v *AlibabaAlihouseVrfactoryProductionSyncResult) { + v.Message = "" + v.Code = "" + v.Data = 0 + v.Success = false + poolAlibabaAlihouseVrfactoryProductionSyncResult.Put(v) +} diff --git a/model/alihouse/ApartmentManagementDto.go b/model/alihouse/ApartmentManagementDto.go index dea2346dd4..eb8e6f0d33 100644 --- a/model/alihouse/ApartmentManagementDto.go +++ b/model/alihouse/ApartmentManagementDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ApartmentManagementDto 结构体 type ApartmentManagementDto struct { // 服务设施 @@ -21,3 +25,28 @@ type ApartmentManagementDto struct { // 营业状态 BusinessStatus int64 `json:"business_status,omitempty" xml:"business_status,omitempty"` } + +var poolApartmentManagementDto = sync.Pool{ + New: func() any { + return new(ApartmentManagementDto) + }, +} + +// GetApartmentManagementDto() 从对象池中获取ApartmentManagementDto +func GetApartmentManagementDto() *ApartmentManagementDto { + return poolApartmentManagementDto.Get().(*ApartmentManagementDto) +} + +// ReleaseApartmentManagementDto 释放ApartmentManagementDto +func ReleaseApartmentManagementDto(v *ApartmentManagementDto) { + v.ServiceFacilitys = v.ServiceFacilitys[:0] + v.OuterManageId = "" + v.OuterCompanyId = "" + v.OuterStoreId = "" + v.OuterBrokerId = "" + v.OuterBrandId = "" + v.VerificationCode = "" + v.ApartmentDesc = "" + v.BusinessStatus = 0 + poolApartmentManagementDto.Put(v) +} diff --git a/model/alihouse/AstoreRespDto.go b/model/alihouse/AstoreRespDto.go index 70d717da07..6945f1d76d 100644 --- a/model/alihouse/AstoreRespDto.go +++ b/model/alihouse/AstoreRespDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AstoreRespDto 结构体 type AstoreRespDto struct { // 链接 @@ -15,3 +19,25 @@ type AstoreRespDto struct { // 外部目标ID OuterTargetType int64 `json:"outer_target_type,omitempty" xml:"outer_target_type,omitempty"` } + +var poolAstoreRespDto = sync.Pool{ + New: func() any { + return new(AstoreRespDto) + }, +} + +// GetAstoreRespDto() 从对象池中获取AstoreRespDto +func GetAstoreRespDto() *AstoreRespDto { + return poolAstoreRespDto.Get().(*AstoreRespDto) +} + +// ReleaseAstoreRespDto 释放AstoreRespDto +func ReleaseAstoreRespDto(v *AstoreRespDto) { + v.ShopUrl = "" + v.DecorationUrl = "" + v.DecorationName = "" + v.OuterTargetId = "" + v.ShopId = 0 + v.OuterTargetType = 0 + poolAstoreRespDto.Put(v) +} diff --git a/model/alihouse/AstoreSceneInfoDto.go b/model/alihouse/AstoreSceneInfoDto.go index 09f7ebd0d9..e0fa09b57d 100644 --- a/model/alihouse/AstoreSceneInfoDto.go +++ b/model/alihouse/AstoreSceneInfoDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AstoreSceneInfoDto 结构体 type AstoreSceneInfoDto struct { // 外部主体id @@ -11,3 +15,23 @@ type AstoreSceneInfoDto struct { // 外部主体类型 OuterType int64 `json:"outer_type,omitempty" xml:"outer_type,omitempty"` } + +var poolAstoreSceneInfoDto = sync.Pool{ + New: func() any { + return new(AstoreSceneInfoDto) + }, +} + +// GetAstoreSceneInfoDto() 从对象池中获取AstoreSceneInfoDto +func GetAstoreSceneInfoDto() *AstoreSceneInfoDto { + return poolAstoreSceneInfoDto.Get().(*AstoreSceneInfoDto) +} + +// ReleaseAstoreSceneInfoDto 释放AstoreSceneInfoDto +func ReleaseAstoreSceneInfoDto(v *AstoreSceneInfoDto) { + v.OuterId = "" + v.OuterStoreId = "" + v.OuterSellerId = "" + v.OuterType = 0 + poolAstoreSceneInfoDto.Put(v) +} diff --git a/model/alihouse/AstoreSceneRespInfoDto.go b/model/alihouse/AstoreSceneRespInfoDto.go index d778aca6ec..ceef717426 100644 --- a/model/alihouse/AstoreSceneRespInfoDto.go +++ b/model/alihouse/AstoreSceneRespInfoDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AstoreSceneRespInfoDto 结构体 type AstoreSceneRespInfoDto struct { // 1 @@ -15,3 +19,25 @@ type AstoreSceneRespInfoDto struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAstoreSceneRespInfoDto = sync.Pool{ + New: func() any { + return new(AstoreSceneRespInfoDto) + }, +} + +// GetAstoreSceneRespInfoDto() 从对象池中获取AstoreSceneRespInfoDto +func GetAstoreSceneRespInfoDto() *AstoreSceneRespInfoDto { + return poolAstoreSceneRespInfoDto.Get().(*AstoreSceneRespInfoDto) +} + +// ReleaseAstoreSceneRespInfoDto 释放AstoreSceneRespInfoDto +func ReleaseAstoreSceneRespInfoDto(v *AstoreSceneRespInfoDto) { + v.OuterId = "" + v.OuterStoreId = "" + v.OuterSellerId = "" + v.Msg = "" + v.OuterType = 0 + v.IsSuccess = false + poolAstoreSceneRespInfoDto.Put(v) +} diff --git a/model/alihouse/AstoreShopConfigDto.go b/model/alihouse/AstoreShopConfigDto.go index 8c171d61f4..0ac71b5901 100644 --- a/model/alihouse/AstoreShopConfigDto.go +++ b/model/alihouse/AstoreShopConfigDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AstoreShopConfigDto 结构体 type AstoreShopConfigDto struct { // 外部ID @@ -15,3 +19,25 @@ type AstoreShopConfigDto struct { // 版本号 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolAstoreShopConfigDto = sync.Pool{ + New: func() any { + return new(AstoreShopConfigDto) + }, +} + +// GetAstoreShopConfigDto() 从对象池中获取AstoreShopConfigDto +func GetAstoreShopConfigDto() *AstoreShopConfigDto { + return poolAstoreShopConfigDto.Get().(*AstoreShopConfigDto) +} + +// ReleaseAstoreShopConfigDto 释放AstoreShopConfigDto +func ReleaseAstoreShopConfigDto(v *AstoreShopConfigDto) { + v.OuterTargetId = "" + v.OuterStoreId = "" + v.TargetType = 0 + v.Status = 0 + v.FitupType = 0 + v.Version = 0 + poolAstoreShopConfigDto.Put(v) +} diff --git a/model/alihouse/AuditOrderDto.go b/model/alihouse/AuditOrderDto.go index 15e27a4e72..98bcacd711 100644 --- a/model/alihouse/AuditOrderDto.go +++ b/model/alihouse/AuditOrderDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // AuditOrderDto 结构体 type AuditOrderDto struct { // 同意备注 @@ -13,3 +17,24 @@ type AuditOrderDto struct { // 门店id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolAuditOrderDto = sync.Pool{ + New: func() any { + return new(AuditOrderDto) + }, +} + +// GetAuditOrderDto() 从对象池中获取AuditOrderDto +func GetAuditOrderDto() *AuditOrderDto { + return poolAuditOrderDto.Get().(*AuditOrderDto) +} + +// ReleaseAuditOrderDto 释放AuditOrderDto +func ReleaseAuditOrderDto(v *AuditOrderDto) { + v.Remark = "" + v.HouseOrderNo = "" + v.IsAgree = 0 + v.TradeOrderId = 0 + v.StoreId = 0 + poolAuditOrderDto.Put(v) +} diff --git a/model/alihouse/BaseBusinessDto.go b/model/alihouse/BaseBusinessDto.go index 75a8d063f5..bd19180984 100644 --- a/model/alihouse/BaseBusinessDto.go +++ b/model/alihouse/BaseBusinessDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // BaseBusinessDto 结构体 type BaseBusinessDto struct { // 高的围栏 @@ -29,3 +33,32 @@ type BaseBusinessDto struct { // 数据源类型(1-新房 2-二手房) SourceType int64 `json:"source_type,omitempty" xml:"source_type,omitempty"` } + +var poolBaseBusinessDto = sync.Pool{ + New: func() any { + return new(BaseBusinessDto) + }, +} + +// GetBaseBusinessDto() 从对象池中获取BaseBusinessDto +func GetBaseBusinessDto() *BaseBusinessDto { + return poolBaseBusinessDto.Get().(*BaseBusinessDto) +} + +// ReleaseBaseBusinessDto 释放BaseBusinessDto +func ReleaseBaseBusinessDto(v *BaseBusinessDto) { + v.Fencing = "" + v.GaodeLatitude = "" + v.GaodeLongitude = "" + v.NameSimple = "" + v.Name = "" + v.NamePinyin = "" + v.NamePinyinSimple = "" + v.RegionType = "" + v.OuterBusinessId = "" + v.IsDeleted = "" + v.RegionId = 0 + v.AreaId = 0 + v.SourceType = 0 + poolBaseBusinessDto.Put(v) +} diff --git a/model/alihouse/BaseLabelDto.go b/model/alihouse/BaseLabelDto.go index 57ef4faad4..806ebd4d38 100644 --- a/model/alihouse/BaseLabelDto.go +++ b/model/alihouse/BaseLabelDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // BaseLabelDto 结构体 type BaseLabelDto struct { // 父级业务 @@ -21,3 +25,28 @@ type BaseLabelDto struct { // 业务类型0-新房 1-二手房 BizType int64 `json:"biz_type,omitempty" xml:"biz_type,omitempty"` } + +var poolBaseLabelDto = sync.Pool{ + New: func() any { + return new(BaseLabelDto) + }, +} + +// GetBaseLabelDto() 从对象池中获取BaseLabelDto +func GetBaseLabelDto() *BaseLabelDto { + return poolBaseLabelDto.Get().(*BaseLabelDto) +} + +// ReleaseBaseLabelDto 释放BaseLabelDto +func ReleaseBaseLabelDto(v *BaseLabelDto) { + v.ParentBusiness = "" + v.Business = "" + v.Type = "" + v.LabelId = "" + v.LabelName = "" + v.TypeId = "" + v.BusinessId = "" + v.ParentBusinessId = "" + v.BizType = 0 + poolBaseLabelDto.Put(v) +} diff --git a/model/alihouse/BaseLoopLineDto.go b/model/alihouse/BaseLoopLineDto.go index 7072558a1d..a97b54f06c 100644 --- a/model/alihouse/BaseLoopLineDto.go +++ b/model/alihouse/BaseLoopLineDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // BaseLoopLineDto 结构体 type BaseLoopLineDto struct { // 环线名称 @@ -19,3 +23,27 @@ type BaseLoopLineDto struct { // 数据源类型(1-新房 2-二手房) SourceType int64 `json:"source_type,omitempty" xml:"source_type,omitempty"` } + +var poolBaseLoopLineDto = sync.Pool{ + New: func() any { + return new(BaseLoopLineDto) + }, +} + +// GetBaseLoopLineDto() 从对象池中获取BaseLoopLineDto +func GetBaseLoopLineDto() *BaseLoopLineDto { + return poolBaseLoopLineDto.Get().(*BaseLoopLineDto) +} + +// ReleaseBaseLoopLineDto 释放BaseLoopLineDto +func ReleaseBaseLoopLineDto(v *BaseLoopLineDto) { + v.LoopLineName = "" + v.LoopLineFence = "" + v.OuterLineId = "" + v.IsDeleted = "" + v.CityId = 0 + v.Number = 0 + v.LoopLineId = 0 + v.SourceType = 0 + poolBaseLoopLineDto.Put(v) +} diff --git a/model/alihouse/BaseMetroLineDto.go b/model/alihouse/BaseMetroLineDto.go index e1a1f02c18..1140e196d0 100644 --- a/model/alihouse/BaseMetroLineDto.go +++ b/model/alihouse/BaseMetroLineDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // BaseMetroLineDto 结构体 type BaseMetroLineDto struct { // 站点出口经纬度 @@ -31,3 +35,33 @@ type BaseMetroLineDto struct { // 数据源类型(1-新房 2-二手房) SourceType int64 `json:"source_type,omitempty" xml:"source_type,omitempty"` } + +var poolBaseMetroLineDto = sync.Pool{ + New: func() any { + return new(BaseMetroLineDto) + }, +} + +// GetBaseMetroLineDto() 从对象池中获取BaseMetroLineDto +func GetBaseMetroLineDto() *BaseMetroLineDto { + return poolBaseMetroLineDto.Get().(*BaseMetroLineDto) +} + +// ReleaseBaseMetroLineDto 释放BaseMetroLineDto +func ReleaseBaseMetroLineDto(v *BaseMetroLineDto) { + v.ExitPoi = "" + v.BusinessDistrict = "" + v.SiteCode = "" + v.LineCode = "" + v.MetroLine = "" + v.MetroName = "" + v.MetroCode = "" + v.OuterMetroId = "" + v.GaodeLatitude = "" + v.GaodeLongitude = "" + v.IsDeleted = "" + v.AreaId = 0 + v.CityId = 0 + v.SourceType = 0 + poolBaseMetroLineDto.Put(v) +} diff --git a/model/alihouse/BaseRegionDto.go b/model/alihouse/BaseRegionDto.go index 31335f49ef..561d7db0d8 100644 --- a/model/alihouse/BaseRegionDto.go +++ b/model/alihouse/BaseRegionDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // BaseRegionDto 结构体 type BaseRegionDto struct { // 高德围栏 @@ -29,3 +33,32 @@ type BaseRegionDto struct { // 数据源类型(1-新房 2-二手房) SourceType int64 `json:"source_type,omitempty" xml:"source_type,omitempty"` } + +var poolBaseRegionDto = sync.Pool{ + New: func() any { + return new(BaseRegionDto) + }, +} + +// GetBaseRegionDto() 从对象池中获取BaseRegionDto +func GetBaseRegionDto() *BaseRegionDto { + return poolBaseRegionDto.Get().(*BaseRegionDto) +} + +// ReleaseBaseRegionDto 释放BaseRegionDto +func ReleaseBaseRegionDto(v *BaseRegionDto) { + v.Fencing = "" + v.GaodeLatitude = "" + v.GaodeLongitude = "" + v.NameSimple = "" + v.Name = "" + v.NamePinyin = "" + v.NamePinyinSimple = "" + v.RegionType = "" + v.OuterRegionId = "" + v.IsDeleted = "" + v.RegionId = 0 + v.ParentId = 0 + v.SourceType = 0 + poolBaseRegionDto.Put(v) +} diff --git a/model/alihouse/BaseSupportingDto.go b/model/alihouse/BaseSupportingDto.go index d0ddd3242b..b6034f1dff 100644 --- a/model/alihouse/BaseSupportingDto.go +++ b/model/alihouse/BaseSupportingDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // BaseSupportingDto 结构体 type BaseSupportingDto struct { // 外部配套id @@ -35,3 +39,35 @@ type BaseSupportingDto struct { // 所属城市id CityId int64 `json:"city_id,omitempty" xml:"city_id,omitempty"` } + +var poolBaseSupportingDto = sync.Pool{ + New: func() any { + return new(BaseSupportingDto) + }, +} + +// GetBaseSupportingDto() 从对象池中获取BaseSupportingDto +func GetBaseSupportingDto() *BaseSupportingDto { + return poolBaseSupportingDto.Get().(*BaseSupportingDto) +} + +// ReleaseBaseSupportingDto 释放BaseSupportingDto +func ReleaseBaseSupportingDto(v *BaseSupportingDto) { + v.OuterSid = "" + v.OuterId = "" + v.SupportType = "" + v.PointCode = "" + v.SupportName = "" + v.Address = "" + v.Longitude = "" + v.Latitude = "" + v.LinearDistance = "" + v.WalkingDistance = "" + v.CarDistance = "" + v.OuterStoreId = "" + v.Type = 0 + v.IsValid = 0 + v.ProvId = 0 + v.CityId = 0 + poolBaseSupportingDto.Put(v) +} diff --git a/model/alihouse/BrokerMigrateDto.go b/model/alihouse/BrokerMigrateDto.go index 95b9575673..952920900f 100644 --- a/model/alihouse/BrokerMigrateDto.go +++ b/model/alihouse/BrokerMigrateDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // BrokerMigrateDto 结构体 type BrokerMigrateDto struct { // 1 @@ -13,3 +17,24 @@ type BrokerMigrateDto struct { // 1 IsRollBack int64 `json:"is_roll_back,omitempty" xml:"is_roll_back,omitempty"` } + +var poolBrokerMigrateDto = sync.Pool{ + New: func() any { + return new(BrokerMigrateDto) + }, +} + +// GetBrokerMigrateDto() 从对象池中获取BrokerMigrateDto +func GetBrokerMigrateDto() *BrokerMigrateDto { + return poolBrokerMigrateDto.Get().(*BrokerMigrateDto) +} + +// ReleaseBrokerMigrateDto 释放BrokerMigrateDto +func ReleaseBrokerMigrateDto(v *BrokerMigrateDto) { + v.OuterStoreId = "" + v.NewOuterId = "" + v.OuterId = "" + v.Type = 0 + v.IsRollBack = 0 + poolBrokerMigrateDto.Put(v) +} diff --git a/model/alihouse/BrokerPointResultDto.go b/model/alihouse/BrokerPointResultDto.go index 04ef2c3f2e..3b37c2b00b 100644 --- a/model/alihouse/BrokerPointResultDto.go +++ b/model/alihouse/BrokerPointResultDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // BrokerPointResultDto 结构体 type BrokerPointResultDto struct { // 1 @@ -9,3 +13,22 @@ type BrokerPointResultDto struct { // 1 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBrokerPointResultDto = sync.Pool{ + New: func() any { + return new(BrokerPointResultDto) + }, +} + +// GetBrokerPointResultDto() 从对象池中获取BrokerPointResultDto +func GetBrokerPointResultDto() *BrokerPointResultDto { + return poolBrokerPointResultDto.Get().(*BrokerPointResultDto) +} + +// ReleaseBrokerPointResultDto 释放BrokerPointResultDto +func ReleaseBrokerPointResultDto(v *BrokerPointResultDto) { + v.OuterId = "" + v.Msg = "" + v.Success = false + poolBrokerPointResultDto.Put(v) +} diff --git a/model/alihouse/BrokerSortDto.go b/model/alihouse/BrokerSortDto.go index c298885d47..8a9d0bfbf5 100644 --- a/model/alihouse/BrokerSortDto.go +++ b/model/alihouse/BrokerSortDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // BrokerSortDto 结构体 type BrokerSortDto struct { // 外部经纪人ID @@ -7,3 +11,21 @@ type BrokerSortDto struct { // 排序号 SortNo int64 `json:"sort_no,omitempty" xml:"sort_no,omitempty"` } + +var poolBrokerSortDto = sync.Pool{ + New: func() any { + return new(BrokerSortDto) + }, +} + +// GetBrokerSortDto() 从对象池中获取BrokerSortDto +func GetBrokerSortDto() *BrokerSortDto { + return poolBrokerSortDto.Get().(*BrokerSortDto) +} + +// ReleaseBrokerSortDto 释放BrokerSortDto +func ReleaseBrokerSortDto(v *BrokerSortDto) { + v.OuterConsultantId = "" + v.SortNo = 0 + poolBrokerSortDto.Put(v) +} diff --git a/model/alihouse/BuildingDto.go b/model/alihouse/BuildingDto.go index fbe25ac498..8c908d3820 100644 --- a/model/alihouse/BuildingDto.go +++ b/model/alihouse/BuildingDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // BuildingDto 结构体 type BuildingDto struct { // 货下挂的其他品列表 @@ -43,3 +47,39 @@ type BuildingDto struct { // 是否有电梯 0-否 1-是 IsElevator int64 `json:"is_elevator,omitempty" xml:"is_elevator,omitempty"` } + +var poolBuildingDto = sync.Pool{ + New: func() any { + return new(BuildingDto) + }, +} + +// GetBuildingDto() 从对象池中获取BuildingDto +func GetBuildingDto() *BuildingDto { + return poolBuildingDto.Get().(*BuildingDto) +} + +// ReleaseBuildingDto 释放BuildingDto +func ReleaseBuildingDto(v *BuildingDto) { + v.Extend = v.Extend[:0] + v.RelationCargos = v.RelationCargos[:0] + v.ECode = "" + v.Title = "" + v.DeveloperOpeningTime = "" + v.DeveloperDueTime = "" + v.OuterTid = "" + v.OuterId = "" + v.OuterStoreId = "" + v.BuildingNo = "" + v.ElevatorNo = 0 + v.HouseholdNo = 0 + v.Units = 0 + v.Floors = 0 + v.Rooms = 0 + v.ItemId = 0 + v.SalesStatus = 0 + v.Type = 0 + v.IsCargo = 0 + v.IsElevator = 0 + poolBuildingDto.Put(v) +} diff --git a/model/alihouse/BusinessActivityAgreementDto.go b/model/alihouse/BusinessActivityAgreementDto.go index c822fb80aa..d7c73ed67d 100644 --- a/model/alihouse/BusinessActivityAgreementDto.go +++ b/model/alihouse/BusinessActivityAgreementDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // BusinessActivityAgreementDto 结构体 type BusinessActivityAgreementDto struct { // 协议内容 @@ -11,3 +15,23 @@ type BusinessActivityAgreementDto struct { // ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolBusinessActivityAgreementDto = sync.Pool{ + New: func() any { + return new(BusinessActivityAgreementDto) + }, +} + +// GetBusinessActivityAgreementDto() 从对象池中获取BusinessActivityAgreementDto +func GetBusinessActivityAgreementDto() *BusinessActivityAgreementDto { + return poolBusinessActivityAgreementDto.Get().(*BusinessActivityAgreementDto) +} + +// ReleaseBusinessActivityAgreementDto 释放BusinessActivityAgreementDto +func ReleaseBusinessActivityAgreementDto(v *BusinessActivityAgreementDto) { + v.AgreementContent = "" + v.AgreementName = "" + v.AgreementType = 0 + v.Id = 0 + poolBusinessActivityAgreementDto.Put(v) +} diff --git a/model/alihouse/BusinessActivityBankCardDto.go b/model/alihouse/BusinessActivityBankCardDto.go index 8d47eb33f9..22a722ab99 100644 --- a/model/alihouse/BusinessActivityBankCardDto.go +++ b/model/alihouse/BusinessActivityBankCardDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // BusinessActivityBankCardDto 结构体 type BusinessActivityBankCardDto struct { // 子户 @@ -17,3 +21,26 @@ type BusinessActivityBankCardDto struct { // ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolBusinessActivityBankCardDto = sync.Pool{ + New: func() any { + return new(BusinessActivityBankCardDto) + }, +} + +// GetBusinessActivityBankCardDto() 从对象池中获取BusinessActivityBankCardDto +func GetBusinessActivityBankCardDto() *BusinessActivityBankCardDto { + return poolBusinessActivityBankCardDto.Get().(*BusinessActivityBankCardDto) +} + +// ReleaseBusinessActivityBankCardDto 释放BusinessActivityBankCardDto +func ReleaseBusinessActivityBankCardDto(v *BusinessActivityBankCardDto) { + v.SubBankCardNo = "" + v.BankContactLine = "" + v.BankCardNo = "" + v.BankAccountAlias = "" + v.BankAccountName = "" + v.AccountType = 0 + v.Id = 0 + poolBusinessActivityBankCardDto.Put(v) +} diff --git a/model/alihouse/BusinessActivityDataDto.go b/model/alihouse/BusinessActivityDataDto.go index 28c5b251c6..c2e5975b73 100644 --- a/model/alihouse/BusinessActivityDataDto.go +++ b/model/alihouse/BusinessActivityDataDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // BusinessActivityDataDto 结构体 type BusinessActivityDataDto struct { // 分账数据 @@ -41,3 +45,38 @@ type BusinessActivityDataDto struct { // 是否确客 IsConfirmGuest int64 `json:"is_confirm_guest,omitempty" xml:"is_confirm_guest,omitempty"` } + +var poolBusinessActivityDataDto = sync.Pool{ + New: func() any { + return new(BusinessActivityDataDto) + }, +} + +// GetBusinessActivityDataDto() 从对象池中获取BusinessActivityDataDto +func GetBusinessActivityDataDto() *BusinessActivityDataDto { + return poolBusinessActivityDataDto.Get().(*BusinessActivityDataDto) +} + +// ReleaseBusinessActivityDataDto 释放BusinessActivityDataDto +func ReleaseBusinessActivityDataDto(v *BusinessActivityDataDto) { + v.AccountDivisionList = v.AccountDivisionList[:0] + v.OuterActivityId = "" + v.ActivityName = "" + v.DiscountValidTime = "" + v.OuterId = "" + v.StartTime = "" + v.EndTime = "" + v.Contact = "" + v.OuterStoreId = "" + v.IsOpenPos = 0 + v.AgreementId = 0 + v.MerchantOpenId = 0 + v.SettlementType = 0 + v.DiscountMode = 0 + v.DiscountTimeType = 0 + v.ItemId = 0 + v.SignatureId = 0 + v.SettleId = 0 + v.IsConfirmGuest = 0 + poolBusinessActivityDataDto.Put(v) +} diff --git a/model/alihouse/BusinessActivityPackageDto.go b/model/alihouse/BusinessActivityPackageDto.go index d810825dad..3e86ac74b4 100644 --- a/model/alihouse/BusinessActivityPackageDto.go +++ b/model/alihouse/BusinessActivityPackageDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // BusinessActivityPackageDto 结构体 type BusinessActivityPackageDto struct { // 签章信息 @@ -11,3 +15,23 @@ type BusinessActivityPackageDto struct { // 公司名称 CompanyName string `json:"company_name,omitempty" xml:"company_name,omitempty"` } + +var poolBusinessActivityPackageDto = sync.Pool{ + New: func() any { + return new(BusinessActivityPackageDto) + }, +} + +// GetBusinessActivityPackageDto() 从对象池中获取BusinessActivityPackageDto +func GetBusinessActivityPackageDto() *BusinessActivityPackageDto { + return poolBusinessActivityPackageDto.Get().(*BusinessActivityPackageDto) +} + +// ReleaseBusinessActivityPackageDto 释放BusinessActivityPackageDto +func ReleaseBusinessActivityPackageDto(v *BusinessActivityPackageDto) { + v.SignatureList = v.SignatureList[:0] + v.AgreementList = v.AgreementList[:0] + v.BankCardList = v.BankCardList[:0] + v.CompanyName = "" + poolBusinessActivityPackageDto.Put(v) +} diff --git a/model/alihouse/BusinessActivitySignatureDto.go b/model/alihouse/BusinessActivitySignatureDto.go index a1b2423d41..d5b84050de 100644 --- a/model/alihouse/BusinessActivitySignatureDto.go +++ b/model/alihouse/BusinessActivitySignatureDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // BusinessActivitySignatureDto 结构体 type BusinessActivitySignatureDto struct { // 下旋文 @@ -19,3 +23,27 @@ type BusinessActivitySignatureDto struct { // ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolBusinessActivitySignatureDto = sync.Pool{ + New: func() any { + return new(BusinessActivitySignatureDto) + }, +} + +// GetBusinessActivitySignatureDto() 从对象池中获取BusinessActivitySignatureDto +func GetBusinessActivitySignatureDto() *BusinessActivitySignatureDto { + return poolBusinessActivitySignatureDto.Get().(*BusinessActivitySignatureDto) +} + +// ReleaseBusinessActivitySignatureDto 释放BusinessActivitySignatureDto +func ReleaseBusinessActivitySignatureDto(v *BusinessActivitySignatureDto) { + v.BackspinText = "" + v.HorizontalText = "" + v.SignatureName = "" + v.SealUrl = "" + v.CenterPattern = 0 + v.SignatureColor = 0 + v.SignatureType = 0 + v.Id = 0 + poolBusinessActivitySignatureDto.Put(v) +} diff --git a/model/alihouse/CaseFieldActivityDto.go b/model/alihouse/CaseFieldActivityDto.go index 082e610e99..648a75e8c8 100644 --- a/model/alihouse/CaseFieldActivityDto.go +++ b/model/alihouse/CaseFieldActivityDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // CaseFieldActivityDto 结构体 type CaseFieldActivityDto struct { // 外部活动ID @@ -41,3 +45,38 @@ type CaseFieldActivityDto struct { // 是否签署免责声明 IsSignDisclaimer int64 `json:"is_sign_disclaimer,omitempty" xml:"is_sign_disclaimer,omitempty"` } + +var poolCaseFieldActivityDto = sync.Pool{ + New: func() any { + return new(CaseFieldActivityDto) + }, +} + +// GetCaseFieldActivityDto() 从对象池中获取CaseFieldActivityDto +func GetCaseFieldActivityDto() *CaseFieldActivityDto { + return poolCaseFieldActivityDto.Get().(*CaseFieldActivityDto) +} + +// ReleaseCaseFieldActivityDto 释放CaseFieldActivityDto +func ReleaseCaseFieldActivityDto(v *CaseFieldActivityDto) { + v.OuterActivityId = "" + v.ActivityName = "" + v.ActivitySubName = "" + v.ActivityRemark = "" + v.ActivityRule = "" + v.ActivityBeginTime = "" + v.ActivityEndTime = "" + v.SignUpBeginTime = "" + v.SignUpEndTime = "" + v.HoldBeginTime = "" + v.HoldEndTime = "" + v.BannerUrls = "" + v.ContentUrls = "" + v.Contactor = "" + v.ContactorPhone = "" + v.ContactorEmail = "" + v.IsOnline = 0 + v.IsOfficialShow = 0 + v.IsSignDisclaimer = 0 + poolCaseFieldActivityDto.Put(v) +} diff --git a/model/alihouse/CaseFieldActivityProjectDto.go b/model/alihouse/CaseFieldActivityProjectDto.go index 872be11aad..15edb70f37 100644 --- a/model/alihouse/CaseFieldActivityProjectDto.go +++ b/model/alihouse/CaseFieldActivityProjectDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // CaseFieldActivityProjectDto 结构体 type CaseFieldActivityProjectDto struct { // 外部楼盘ID @@ -11,3 +15,23 @@ type CaseFieldActivityProjectDto struct { // 报名人数上限 SignUpLimit int64 `json:"sign_up_limit,omitempty" xml:"sign_up_limit,omitempty"` } + +var poolCaseFieldActivityProjectDto = sync.Pool{ + New: func() any { + return new(CaseFieldActivityProjectDto) + }, +} + +// GetCaseFieldActivityProjectDto() 从对象池中获取CaseFieldActivityProjectDto +func GetCaseFieldActivityProjectDto() *CaseFieldActivityProjectDto { + return poolCaseFieldActivityProjectDto.Get().(*CaseFieldActivityProjectDto) +} + +// ReleaseCaseFieldActivityProjectDto 释放CaseFieldActivityProjectDto +func ReleaseCaseFieldActivityProjectDto(v *CaseFieldActivityProjectDto) { + v.OuterId = "" + v.ActivityAddress = "" + v.OuterStoreId = "" + v.SignUpLimit = 0 + poolCaseFieldActivityProjectDto.Put(v) +} diff --git a/model/alihouse/CaseFieldActivityProjectsDto.go b/model/alihouse/CaseFieldActivityProjectsDto.go index a03f5d145c..e11741338d 100644 --- a/model/alihouse/CaseFieldActivityProjectsDto.go +++ b/model/alihouse/CaseFieldActivityProjectsDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // CaseFieldActivityProjectsDto 结构体 type CaseFieldActivityProjectsDto struct { // 活动地址 @@ -9,3 +13,22 @@ type CaseFieldActivityProjectsDto struct { // 状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolCaseFieldActivityProjectsDto = sync.Pool{ + New: func() any { + return new(CaseFieldActivityProjectsDto) + }, +} + +// GetCaseFieldActivityProjectsDto() 从对象池中获取CaseFieldActivityProjectsDto +func GetCaseFieldActivityProjectsDto() *CaseFieldActivityProjectsDto { + return poolCaseFieldActivityProjectsDto.Get().(*CaseFieldActivityProjectsDto) +} + +// ReleaseCaseFieldActivityProjectsDto 释放CaseFieldActivityProjectsDto +func ReleaseCaseFieldActivityProjectsDto(v *CaseFieldActivityProjectsDto) { + v.CaseFieldActivityProjectDto = v.CaseFieldActivityProjectDto[:0] + v.OuterActivityId = "" + v.Status = 0 + poolCaseFieldActivityProjectsDto.Put(v) +} diff --git a/model/alihouse/CategoryControlDto.go b/model/alihouse/CategoryControlDto.go index ffac3b94c4..022874c0e0 100644 --- a/model/alihouse/CategoryControlDto.go +++ b/model/alihouse/CategoryControlDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // CategoryControlDto 结构体 type CategoryControlDto struct { // 外部id列表 @@ -19,3 +23,27 @@ type CategoryControlDto struct { // 操作类型 0-删除 1-新增 OperateType int64 `json:"operate_type,omitempty" xml:"operate_type,omitempty"` } + +var poolCategoryControlDto = sync.Pool{ + New: func() any { + return new(CategoryControlDto) + }, +} + +// GetCategoryControlDto() 从对象池中获取CategoryControlDto +func GetCategoryControlDto() *CategoryControlDto { + return poolCategoryControlDto.Get().(*CategoryControlDto) +} + +// ReleaseCategoryControlDto 释放CategoryControlDto +func ReleaseCategoryControlDto(v *CategoryControlDto) { + v.OuterTargetIds = v.OuterTargetIds[:0] + v.SecondCategory = v.SecondCategory[:0] + v.ThirdCategory = v.ThirdCategory[:0] + v.OuterTargetId = "" + v.OuterStoreId = "" + v.IsTest = 0 + v.TargetType = 0 + v.OperateType = 0 + poolCategoryControlDto.Put(v) +} diff --git a/model/alihouse/CategoryControlResultDto.go b/model/alihouse/CategoryControlResultDto.go index 912a39bd0b..e50aab11d0 100644 --- a/model/alihouse/CategoryControlResultDto.go +++ b/model/alihouse/CategoryControlResultDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // CategoryControlResultDto 结构体 type CategoryControlResultDto struct { // 原因 @@ -7,3 +11,21 @@ type CategoryControlResultDto struct { // 类目id CategoryId int64 `json:"category_id,omitempty" xml:"category_id,omitempty"` } + +var poolCategoryControlResultDto = sync.Pool{ + New: func() any { + return new(CategoryControlResultDto) + }, +} + +// GetCategoryControlResultDto() 从对象池中获取CategoryControlResultDto +func GetCategoryControlResultDto() *CategoryControlResultDto { + return poolCategoryControlResultDto.Get().(*CategoryControlResultDto) +} + +// ReleaseCategoryControlResultDto 释放CategoryControlResultDto +func ReleaseCategoryControlResultDto(v *CategoryControlResultDto) { + v.Reason = "" + v.CategoryId = 0 + poolCategoryControlResultDto.Put(v) +} diff --git a/model/alihouse/CommunityAgentRelationDto.go b/model/alihouse/CommunityAgentRelationDto.go index 8c5f07c2ec..67a5cd46d8 100644 --- a/model/alihouse/CommunityAgentRelationDto.go +++ b/model/alihouse/CommunityAgentRelationDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // CommunityAgentRelationDto 结构体 type CommunityAgentRelationDto struct { // 外部经纪人ID @@ -13,3 +17,24 @@ type CommunityAgentRelationDto struct { // 是否测试 0-否 1-是 IsTest int64 `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolCommunityAgentRelationDto = sync.Pool{ + New: func() any { + return new(CommunityAgentRelationDto) + }, +} + +// GetCommunityAgentRelationDto() 从对象池中获取CommunityAgentRelationDto +func GetCommunityAgentRelationDto() *CommunityAgentRelationDto { + return poolCommunityAgentRelationDto.Get().(*CommunityAgentRelationDto) +} + +// ReleaseCommunityAgentRelationDto 释放CommunityAgentRelationDto +func ReleaseCommunityAgentRelationDto(v *CommunityAgentRelationDto) { + v.OuterConsultantId = "" + v.OuterBrokerId = "" + v.NewOuterBrokerId = "" + v.Type = 0 + v.IsTest = 0 + poolCommunityAgentRelationDto.Put(v) +} diff --git a/model/alihouse/CompanyBrandCityDto.go b/model/alihouse/CompanyBrandCityDto.go index c9f838927d..5d2281b3ef 100644 --- a/model/alihouse/CompanyBrandCityDto.go +++ b/model/alihouse/CompanyBrandCityDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // CompanyBrandCityDto 结构体 type CompanyBrandCityDto struct { // 外部城市品牌店ID @@ -53,3 +57,44 @@ type CompanyBrandCityDto struct { // 城市品牌类型:交易服务类型-5、二租业务类型-0 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolCompanyBrandCityDto = sync.Pool{ + New: func() any { + return new(CompanyBrandCityDto) + }, +} + +// GetCompanyBrandCityDto() 从对象池中获取CompanyBrandCityDto +func GetCompanyBrandCityDto() *CompanyBrandCityDto { + return poolCompanyBrandCityDto.Get().(*CompanyBrandCityDto) +} + +// ReleaseCompanyBrandCityDto 释放CompanyBrandCityDto +func ReleaseCompanyBrandCityDto(v *CompanyBrandCityDto) { + v.OuterCompanyBrandId = "" + v.OuterCompanyId = "" + v.OuterBrandId = "" + v.CompanyName = "" + v.CompanyNameShort = "" + v.CompanyLicenseNo = "" + v.CompanyLegalPerson = "" + v.CompanyLicensePhoto = "" + v.CompanyLicenseExpireTime = "" + v.CompanyLogo = "" + v.CompanyCertificateNo = "" + v.CompanyCertificatePhoto = "" + v.ContactMan = "" + v.ContactPhone = "" + v.GaodeLongitude = "" + v.GaodeLatitude = "" + v.Address = "" + v.Description = "" + v.TagCodes = "" + v.CityId = 0 + v.CompanyLicenseStatus = 0 + v.IsDeleted = 0 + v.IsVirtualCompany = 0 + v.IsTest = 0 + v.Type = 0 + poolCompanyBrandCityDto.Put(v) +} diff --git a/model/alihouse/CompanyBrandDto.go b/model/alihouse/CompanyBrandDto.go index ab079027ee..cfb5270e62 100644 --- a/model/alihouse/CompanyBrandDto.go +++ b/model/alihouse/CompanyBrandDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // CompanyBrandDto 结构体 type CompanyBrandDto struct { // 品牌logo @@ -19,3 +23,27 @@ type CompanyBrandDto struct { // 是否为测试数据 1-是 0-否 IsTest int64 `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolCompanyBrandDto = sync.Pool{ + New: func() any { + return new(CompanyBrandDto) + }, +} + +// GetCompanyBrandDto() 从对象池中获取CompanyBrandDto +func GetCompanyBrandDto() *CompanyBrandDto { + return poolCompanyBrandDto.Get().(*CompanyBrandDto) +} + +// ReleaseCompanyBrandDto 释放CompanyBrandDto +func ReleaseCompanyBrandDto(v *CompanyBrandDto) { + v.Logo = "" + v.BrandName = "" + v.OuterBrandId = "" + v.Description = "" + v.BrandTags = "" + v.IsDeleted = 0 + v.BrandCategory = 0 + v.IsTest = 0 + poolCompanyBrandDto.Put(v) +} diff --git a/model/alihouse/CompanyDto.go b/model/alihouse/CompanyDto.go index 9e111d3a2d..787282e69a 100644 --- a/model/alihouse/CompanyDto.go +++ b/model/alihouse/CompanyDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // CompanyDto 结构体 type CompanyDto struct { // 公司logo @@ -41,3 +45,38 @@ type CompanyDto struct { // 是否测试 0-否 1-是 IsTest int64 `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolCompanyDto = sync.Pool{ + New: func() any { + return new(CompanyDto) + }, +} + +// GetCompanyDto() 从对象池中获取CompanyDto +func GetCompanyDto() *CompanyDto { + return poolCompanyDto.Get().(*CompanyDto) +} + +// ReleaseCompanyDto 释放CompanyDto +func ReleaseCompanyDto(v *CompanyDto) { + v.CompanyLogo = "" + v.CompanyLicenseExpireTime = "" + v.CompanyLicensePhoto = "" + v.CompanyLegalPerson = "" + v.CompanyLicenseNo = "" + v.CompanyNameShort = "" + v.CompanyName = "" + v.OuterCompanyId = "" + v.Address = "" + v.GaodeLatitude = "" + v.GaodeLongitude = "" + v.ContactPhone = "" + v.ContactMan = "" + v.CompanyCertificatePhoto = "" + v.CompanyCertificateNo = "" + v.CompanyLicenseStatus = 0 + v.CityId = 0 + v.IsDeleted = 0 + v.IsTest = 0 + poolCompanyDto.Put(v) +} diff --git a/model/alihouse/CompanyStoreDto.go b/model/alihouse/CompanyStoreDto.go index 1c4986ebd0..53a8e3df2a 100644 --- a/model/alihouse/CompanyStoreDto.go +++ b/model/alihouse/CompanyStoreDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // CompanyStoreDto 结构体 type CompanyStoreDto struct { // 公司外部ID @@ -89,3 +93,62 @@ type CompanyStoreDto struct { // 子类型 SubType int64 `json:"sub_type,omitempty" xml:"sub_type,omitempty"` } + +var poolCompanyStoreDto = sync.Pool{ + New: func() any { + return new(CompanyStoreDto) + }, +} + +// GetCompanyStoreDto() 从对象池中获取CompanyStoreDto +func GetCompanyStoreDto() *CompanyStoreDto { + return poolCompanyStoreDto.Get().(*CompanyStoreDto) +} + +// ReleaseCompanyStoreDto 释放CompanyStoreDto +func ReleaseCompanyStoreDto(v *CompanyStoreDto) { + v.OuterCompanyId = "" + v.OuterCompanyBrandId = "" + v.StoreName = "" + v.StoreNameShort = "" + v.StoreInfo = "" + v.MainUserNick = "" + v.ContactMan = "" + v.ContactPhone = "" + v.MainPhone = "" + v.SubPhone = "" + v.GaodeLongitude = "" + v.GaodeLatitude = "" + v.Address = "" + v.StoreBizType = "" + v.CompanyLicenseNo = "" + v.CompanyLegalPerson = "" + v.CompanyLicensePhoto = "" + v.CompanyLicenseExpireTime = "" + v.OuterStoreId = "" + v.CompanyName = "" + v.CompanyLicenseUrl = "" + v.PartakeBusiness = "" + v.TagCodes = "" + v.BatchNumber = "" + v.StoreIcon = "" + v.SourceChannel = "" + v.SigningCompanyName = "" + v.OuterCooperateBrandIds = "" + v.OuterSignCompanyId = "" + v.ExtendsInfo = "" + v.CityId = 0 + v.StoreStatus = 0 + v.IsDeleted = 0 + v.CompanyLicenseStatus = 0 + v.IsSmallKa = 0 + v.VirtualType = 0 + v.IsTest = 0 + v.IsAsync = 0 + v.StoreType = 0 + v.BusinessLevel = 0 + v.EtcVersion = 0 + v.MainCategory = 0 + v.SubType = 0 + poolCompanyStoreDto.Put(v) +} diff --git a/model/alihouse/CompanyStoreForCheckDto.go b/model/alihouse/CompanyStoreForCheckDto.go index 10972ab24e..ebfc185d70 100644 --- a/model/alihouse/CompanyStoreForCheckDto.go +++ b/model/alihouse/CompanyStoreForCheckDto.go @@ -1,6 +1,8 @@ package alihouse import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -65,3 +67,48 @@ type CompanyStoreForCheckDto struct { // 测试标 IsTest int64 `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolCompanyStoreForCheckDto = sync.Pool{ + New: func() any { + return new(CompanyStoreForCheckDto) + }, +} + +// GetCompanyStoreForCheckDto() 从对象池中获取CompanyStoreForCheckDto +func GetCompanyStoreForCheckDto() *CompanyStoreForCheckDto { + return poolCompanyStoreForCheckDto.Get().(*CompanyStoreForCheckDto) +} + +// ReleaseCompanyStoreForCheckDto 释放CompanyStoreForCheckDto +func ReleaseCompanyStoreForCheckDto(v *CompanyStoreForCheckDto) { + v.OuterStoreId = "" + v.OuterCompanyId = "" + v.OuterCompanyBrandId = "" + v.OuterShopId = "" + v.StoreName = "" + v.StoreNameShort = "" + v.StoreInfo = "" + v.ContactMan = "" + v.ContactPhone = "" + v.MainPhone = "" + v.SubPhone = "" + v.GaodeLongitude = "" + v.GaodeLatitude = "" + v.Address = "" + v.StoreBizType = "" + v.CompanyLicenseNo = "" + v.CompanyLegalPerson = "" + v.CompanyLicensePhoto = "" + v.CompanyLicenseExpireTime = "" + v.CompanyName = "" + v.CompanyLicenseUrl = "" + v.PartakeBusiness = "" + v.TagCodes = "" + v.CityId = 0 + v.StoreStatus = 0 + v.CompanyLicenseStatus = nil + v.IsSmallKa = nil + v.VirtualType = 0 + v.IsTest = 0 + poolCompanyStoreForCheckDto.Put(v) +} diff --git a/model/alihouse/CompanyVirtualShopDto.go b/model/alihouse/CompanyVirtualShopDto.go index a0d72cde89..a7728015ca 100644 --- a/model/alihouse/CompanyVirtualShopDto.go +++ b/model/alihouse/CompanyVirtualShopDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // CompanyVirtualShopDto 结构体 type CompanyVirtualShopDto struct { // 外部虚拟店铺ID @@ -19,3 +23,27 @@ type CompanyVirtualShopDto struct { // 是否删除 0 - 否 1 - 是 IsDeleted int64 `json:"is_deleted,omitempty" xml:"is_deleted,omitempty"` } + +var poolCompanyVirtualShopDto = sync.Pool{ + New: func() any { + return new(CompanyVirtualShopDto) + }, +} + +// GetCompanyVirtualShopDto() 从对象池中获取CompanyVirtualShopDto +func GetCompanyVirtualShopDto() *CompanyVirtualShopDto { + return poolCompanyVirtualShopDto.Get().(*CompanyVirtualShopDto) +} + +// ReleaseCompanyVirtualShopDto 释放CompanyVirtualShopDto +func ReleaseCompanyVirtualShopDto(v *CompanyVirtualShopDto) { + v.OuterShopId = "" + v.OuterTargetId = "" + v.Name = "" + v.Logo = "" + v.BackgroundImage = "" + v.BannerImage = "" + v.Type = 0 + v.IsDeleted = 0 + poolCompanyVirtualShopDto.Put(v) +} diff --git a/model/alihouse/CouponOrderQuery.go b/model/alihouse/CouponOrderQuery.go index 370f6fbed8..0a3f901008 100644 --- a/model/alihouse/CouponOrderQuery.go +++ b/model/alihouse/CouponOrderQuery.go @@ -1,7 +1,28 @@ package alihouse +import ( + "sync" +) + // CouponOrderQuery 结构体 type CouponOrderQuery struct { // 履约单id TradeOrderId int64 `json:"trade_order_id,omitempty" xml:"trade_order_id,omitempty"` } + +var poolCouponOrderQuery = sync.Pool{ + New: func() any { + return new(CouponOrderQuery) + }, +} + +// GetCouponOrderQuery() 从对象池中获取CouponOrderQuery +func GetCouponOrderQuery() *CouponOrderQuery { + return poolCouponOrderQuery.Get().(*CouponOrderQuery) +} + +// ReleaseCouponOrderQuery 释放CouponOrderQuery +func ReleaseCouponOrderQuery(v *CouponOrderQuery) { + v.TradeOrderId = 0 + poolCouponOrderQuery.Put(v) +} diff --git a/model/alihouse/CouponOrderStatusDto.go b/model/alihouse/CouponOrderStatusDto.go index 9b4d6b2238..b3ca6a5cdc 100644 --- a/model/alihouse/CouponOrderStatusDto.go +++ b/model/alihouse/CouponOrderStatusDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // CouponOrderStatusDto 结构体 type CouponOrderStatusDto struct { // 淘宝订单id @@ -23,3 +27,29 @@ type CouponOrderStatusDto struct { // 取消状态 CancelStatus int64 `json:"cancel_status,omitempty" xml:"cancel_status,omitempty"` } + +var poolCouponOrderStatusDto = sync.Pool{ + New: func() any { + return new(CouponOrderStatusDto) + }, +} + +// GetCouponOrderStatusDto() 从对象池中获取CouponOrderStatusDto +func GetCouponOrderStatusDto() *CouponOrderStatusDto { + return poolCouponOrderStatusDto.Get().(*CouponOrderStatusDto) +} + +// ReleaseCouponOrderStatusDto 释放CouponOrderStatusDto +func ReleaseCouponOrderStatusDto(v *CouponOrderStatusDto) { + v.TbOrderId = "" + v.FinishTime = "" + v.Code = "" + v.StatusDesc = "" + v.OrderNo = "" + v.ItemId = 0 + v.ContractOrderId = 0 + v.Id = 0 + v.Status = 0 + v.CancelStatus = 0 + poolCouponOrderStatusDto.Put(v) +} diff --git a/model/alihouse/CouponRefundOrderStatusDto.go b/model/alihouse/CouponRefundOrderStatusDto.go index 25e6bb6dd2..82b659acc0 100644 --- a/model/alihouse/CouponRefundOrderStatusDto.go +++ b/model/alihouse/CouponRefundOrderStatusDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // CouponRefundOrderStatusDto 结构体 type CouponRefundOrderStatusDto struct { // 截止时间 @@ -23,3 +27,29 @@ type CouponRefundOrderStatusDto struct { // 退款单id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolCouponRefundOrderStatusDto = sync.Pool{ + New: func() any { + return new(CouponRefundOrderStatusDto) + }, +} + +// GetCouponRefundOrderStatusDto() 从对象池中获取CouponRefundOrderStatusDto +func GetCouponRefundOrderStatusDto() *CouponRefundOrderStatusDto { + return poolCouponRefundOrderStatusDto.Get().(*CouponRefundOrderStatusDto) +} + +// ReleaseCouponRefundOrderStatusDto 释放CouponRefundOrderStatusDto +func ReleaseCouponRefundOrderStatusDto(v *CouponRefundOrderStatusDto) { + v.CancelDeadlineTime = "" + v.StartTime = "" + v.StatusDesc = "" + v.CancelRemark = "" + v.CancelFinishedTime = "" + v.CancelNode = 0 + v.OperatorType = 0 + v.Status = 0 + v.TbRefundOrderId = 0 + v.Id = 0 + poolCouponRefundOrderStatusDto.Put(v) +} diff --git a/model/alihouse/CustomerEntrustSellingDto.go b/model/alihouse/CustomerEntrustSellingDto.go index 30bf0cfc9f..2a5b089510 100644 --- a/model/alihouse/CustomerEntrustSellingDto.go +++ b/model/alihouse/CustomerEntrustSellingDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // CustomerEntrustSellingDto 结构体 type CustomerEntrustSellingDto struct { // 城市 @@ -43,3 +47,39 @@ type CustomerEntrustSellingDto struct { // 是否测试(0-否 1-是) IsTest int64 `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolCustomerEntrustSellingDto = sync.Pool{ + New: func() any { + return new(CustomerEntrustSellingDto) + }, +} + +// GetCustomerEntrustSellingDto() 从对象池中获取CustomerEntrustSellingDto +func GetCustomerEntrustSellingDto() *CustomerEntrustSellingDto { + return poolCustomerEntrustSellingDto.Get().(*CustomerEntrustSellingDto) +} + +// ReleaseCustomerEntrustSellingDto 释放CustomerEntrustSellingDto +func ReleaseCustomerEntrustSellingDto(v *CustomerEntrustSellingDto) { + v.CityCode = "" + v.CityName = "" + v.EntrustCommunityName = "" + v.Building = "" + v.Unit = "" + v.HouseNumber = "" + v.Name = "" + v.PhoneNumber = "" + v.HouseHold = "" + v.HouseSize = "" + v.Decoration = "" + v.ContactInfo = "" + v.BusiType = 0 + v.OuterCommunityId = 0 + v.ExpectingBidding = 0 + v.RoomNumber = 0 + v.ParlorNumber = 0 + v.ToiletNumber = 0 + v.HouseFloor = 0 + v.IsTest = 0 + poolCustomerEntrustSellingDto.Put(v) +} diff --git a/model/alihouse/CustomerEntrustSellingReq.go b/model/alihouse/CustomerEntrustSellingReq.go index dc271e2e04..c1df17f2db 100644 --- a/model/alihouse/CustomerEntrustSellingReq.go +++ b/model/alihouse/CustomerEntrustSellingReq.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // CustomerEntrustSellingReq 结构体 type CustomerEntrustSellingReq struct { // 委托状态 @@ -9,3 +13,22 @@ type CustomerEntrustSellingReq struct { // 委托业务主ID EntrustSellingId int64 `json:"entrust_selling_id,omitempty" xml:"entrust_selling_id,omitempty"` } + +var poolCustomerEntrustSellingReq = sync.Pool{ + New: func() any { + return new(CustomerEntrustSellingReq) + }, +} + +// GetCustomerEntrustSellingReq() 从对象池中获取CustomerEntrustSellingReq +func GetCustomerEntrustSellingReq() *CustomerEntrustSellingReq { + return poolCustomerEntrustSellingReq.Get().(*CustomerEntrustSellingReq) +} + +// ReleaseCustomerEntrustSellingReq 释放CustomerEntrustSellingReq +func ReleaseCustomerEntrustSellingReq(v *CustomerEntrustSellingReq) { + v.EntrustedStatus = 0 + v.ButlerServiceId = 0 + v.EntrustSellingId = 0 + poolCustomerEntrustSellingReq.Put(v) +} diff --git a/model/alihouse/DeleteHouseDto.go b/model/alihouse/DeleteHouseDto.go index f145c4a2d6..f0367dce94 100644 --- a/model/alihouse/DeleteHouseDto.go +++ b/model/alihouse/DeleteHouseDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // DeleteHouseDto 结构体 type DeleteHouseDto struct { // 外部小区id @@ -17,3 +21,26 @@ type DeleteHouseDto struct { // 公私域区分 1公域 2私域 Scene int64 `json:"scene,omitempty" xml:"scene,omitempty"` } + +var poolDeleteHouseDto = sync.Pool{ + New: func() any { + return new(DeleteHouseDto) + }, +} + +// GetDeleteHouseDto() 从对象池中获取DeleteHouseDto +func GetDeleteHouseDto() *DeleteHouseDto { + return poolDeleteHouseDto.Get().(*DeleteHouseDto) +} + +// ReleaseDeleteHouseDto 释放DeleteHouseDto +func ReleaseDeleteHouseDto(v *DeleteHouseDto) { + v.CommunityOuterId = "" + v.OuterId = "" + v.EntrustOuterId = "" + v.BusinessType = 0 + v.HouseType = 0 + v.HouseModel = 0 + v.Scene = 0 + poolDeleteHouseDto.Put(v) +} diff --git a/model/alihouse/DynamicDataDto.go b/model/alihouse/DynamicDataDto.go index 53d0ad8dfe..e222e5339c 100644 --- a/model/alihouse/DynamicDataDto.go +++ b/model/alihouse/DynamicDataDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // DynamicDataDto 结构体 type DynamicDataDto struct { // 小区outerid @@ -15,3 +19,25 @@ type DynamicDataDto struct { // 月均价单位 MonthlyAvgPriceUnit string `json:"monthly_avg_price_unit,omitempty" xml:"monthly_avg_price_unit,omitempty"` } + +var poolDynamicDataDto = sync.Pool{ + New: func() any { + return new(DynamicDataDto) + }, +} + +// GetDynamicDataDto() 从对象池中获取DynamicDataDto +func GetDynamicDataDto() *DynamicDataDto { + return poolDynamicDataDto.Get().(*DynamicDataDto) +} + +// ReleaseDynamicDataDto 释放DynamicDataDto +func ReleaseDynamicDataDto(v *DynamicDataDto) { + v.OuterId = "" + v.BizTime = "" + v.GovernmentLimitPriceDesc = "" + v.MonthlyIncrease = "" + v.MonthlyAvgPriceDesc = "" + v.MonthlyAvgPriceUnit = "" + poolDynamicDataDto.Put(v) +} diff --git a/model/alihouse/EbbasCommunityDto.go b/model/alihouse/EbbasCommunityDto.go index 01faaf7b6c..cbbcf65f9a 100644 --- a/model/alihouse/EbbasCommunityDto.go +++ b/model/alihouse/EbbasCommunityDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // EbbasCommunityDto 结构体 type EbbasCommunityDto struct { // 小区别名 @@ -201,3 +205,118 @@ type EbbasCommunityDto struct { // 是否为测试数据true:是 IsTest bool `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolEbbasCommunityDto = sync.Pool{ + New: func() any { + return new(EbbasCommunityDto) + }, +} + +// GetEbbasCommunityDto() 从对象池中获取EbbasCommunityDto +func GetEbbasCommunityDto() *EbbasCommunityDto { + return poolEbbasCommunityDto.Get().(*EbbasCommunityDto) +} + +// ReleaseEbbasCommunityDto 释放EbbasCommunityDto +func ReleaseEbbasCommunityDto(v *EbbasCommunityDto) { + v.AliasNames = v.AliasNames[:0] + v.TagCodes = v.TagCodes[:0] + v.EstateTypes = v.EstateTypes[:0] + v.PropertyRightsYearsCodes = v.PropertyRightsYearsCodes[:0] + v.BuildingCategorys = v.BuildingCategorys[:0] + v.BuildingTypes = v.BuildingTypes[:0] + v.HouseTypes = v.HouseTypes[:0] + v.Layouts = v.Layouts[:0] + v.Pictures = v.Pictures[:0] + v.DecorationStandardCodes = v.DecorationStandardCodes[:0] + v.ECode = "" + v.OuterId = "" + v.ProjectName = "" + v.Highlights = "" + v.AvgPrice = "" + v.ShowPrice = "" + v.BuildingArea = "" + v.ProjectDetailAddress = "" + v.MapLocationDetailAddress = "" + v.MapLocationLongitude = "" + v.MapLocationLatitude = "" + v.DeveloperFullName = "" + v.CommunityArea = "" + v.CommunityVolumeRate = "" + v.CommunityGreeningRate = "" + v.ParkingRadio = "" + v.CommunityEstateCompany = "" + v.CommunityEstateExpenses = "" + v.CommunityHeatingTypeDesc = "" + v.CommunityWaterTypeDesc = "" + v.CommunityPowerTypeDesc = "" + v.OverallIntroduction = "" + v.SubmitReason = "" + v.CountryName = "" + v.Prov = "" + v.City = "" + v.Area = "" + v.StreetName = "" + v.LoopLine = "" + v.ParkingFee = "" + v.GasSupplyDescription = "" + v.MainHouseTypeDescription = "" + v.DiversionPeopleVehicles = "" + v.Fencing = "" + v.ArchitectureAge = "" + v.PropertyAddress = "" + v.PropertyWorkingHours = "" + v.PropertyTelephone = "" + v.IsCommunityClosed = "" + v.FixedParkingFeeStandard = "" + v.TempParkingFeeStandard = "" + v.FacadeStyle = "" + v.ExteriorWallMaterials = "" + v.IsIntelligentGateInstalled = "" + v.HasAccessControl = "" + v.HasMonitor = "" + v.IsDutyAllDay = "" + v.PatrolFrequency = "" + v.HasPoliceConnected = "" + v.CommunityLevel = "" + v.Pinyin = "" + v.FullPinyin = "" + v.InternalMatching = "" + v.BuisnessId = "" + v.ModuleId = "" + v.AvgPriceUnit = "" + v.FunctionAreaId = "" + v.MetroLine = "" + v.FunctionId = "" + v.AmapProjectName = "" + v.AmapLocationDetailAddress = "" + v.AmapLocationLongitude = "" + v.AmapLocationLatitude = "" + v.Source = 0 + v.Type = 0 + v.CommunityPlanningBuilding = 0 + v.CommunityPlanningHouseholds = 0 + v.CountryId = 0 + v.ProvId = 0 + v.CityId = 0 + v.AreaId = 0 + v.StreetId = 0 + v.ParkingNumber = 0 + v.OvergroundParkingNumber = 0 + v.UndergroundParkingNumber = 0 + v.TransactionOwnership = 0 + v.IdentificationNonMotorizedGarage = 0 + v.AirFreshAirSign = 0 + v.SecurityPostsNumber = 0 + v.SecurityPersonnelNumber = 0 + v.GarageConfiguration = 0 + v.TotalFloor = 0 + v.HasElevator = 0 + v.ApartmentManagement = nil + v.TempCityId = 0 + v.TempAreaId = 0 + v.TempFunctionId = 0 + v.TempModuleId = 0 + v.IsTest = false + poolEbbasCommunityDto.Put(v) +} diff --git a/model/alihouse/EbbasCommunitySubmitVo.go b/model/alihouse/EbbasCommunitySubmitVo.go index 507e4e6a71..26a25588ae 100644 --- a/model/alihouse/EbbasCommunitySubmitVo.go +++ b/model/alihouse/EbbasCommunitySubmitVo.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // EbbasCommunitySubmitVo 结构体 type EbbasCommunitySubmitVo struct { // 楼盘code @@ -9,3 +13,22 @@ type EbbasCommunitySubmitVo struct { // 外部id OuterId string `json:"outer_id,omitempty" xml:"outer_id,omitempty"` } + +var poolEbbasCommunitySubmitVo = sync.Pool{ + New: func() any { + return new(EbbasCommunitySubmitVo) + }, +} + +// GetEbbasCommunitySubmitVo() 从对象池中获取EbbasCommunitySubmitVo +func GetEbbasCommunitySubmitVo() *EbbasCommunitySubmitVo { + return poolEbbasCommunitySubmitVo.Get().(*EbbasCommunitySubmitVo) +} + +// ReleaseEbbasCommunitySubmitVo 释放EbbasCommunitySubmitVo +func ReleaseEbbasCommunitySubmitVo(v *EbbasCommunitySubmitVo) { + v.ProjectCode = "" + v.ECode = "" + v.OuterId = "" + poolEbbasCommunitySubmitVo.Put(v) +} diff --git a/model/alihouse/EbbasItemDto.go b/model/alihouse/EbbasItemDto.go index d07e8d1c8e..eef2caffb8 100644 --- a/model/alihouse/EbbasItemDto.go +++ b/model/alihouse/EbbasItemDto.go @@ -1,6 +1,8 @@ package alihouse import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -15,3 +17,23 @@ type EbbasItemDto struct { // 楼盘上下架状态 OnlineStatus *model.File `json:"online_status,omitempty" xml:"online_status,omitempty"` } + +var poolEbbasItemDto = sync.Pool{ + New: func() any { + return new(EbbasItemDto) + }, +} + +// GetEbbasItemDto() 从对象池中获取EbbasItemDto +func GetEbbasItemDto() *EbbasItemDto { + return poolEbbasItemDto.Get().(*EbbasItemDto) +} + +// ReleaseEbbasItemDto 释放EbbasItemDto +func ReleaseEbbasItemDto(v *EbbasItemDto) { + v.BrokerList = v.BrokerList[:0] + v.ItemId = "" + v.OuterId = "" + v.OnlineStatus = nil + poolEbbasItemDto.Put(v) +} diff --git a/model/alihouse/EbbasProjectDto.go b/model/alihouse/EbbasProjectDto.go index 5d393c4eb1..2a5ff45c3b 100644 --- a/model/alihouse/EbbasProjectDto.go +++ b/model/alihouse/EbbasProjectDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // EbbasProjectDto 结构体 type EbbasProjectDto struct { // 楼盘别名 @@ -221,3 +225,128 @@ type EbbasProjectDto struct { // 是否为测试楼盘 true-是测试楼盘 IsTest bool `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolEbbasProjectDto = sync.Pool{ + New: func() any { + return new(EbbasProjectDto) + }, +} + +// GetEbbasProjectDto() 从对象池中获取EbbasProjectDto +func GetEbbasProjectDto() *EbbasProjectDto { + return poolEbbasProjectDto.Get().(*EbbasProjectDto) +} + +// ReleaseEbbasProjectDto 释放EbbasProjectDto +func ReleaseEbbasProjectDto(v *EbbasProjectDto) { + v.AliasNames = v.AliasNames[:0] + v.TagCodes = v.TagCodes[:0] + v.EstateTypes = v.EstateTypes[:0] + v.PropertyRightsYearsCodes = v.PropertyRightsYearsCodes[:0] + v.DecorationStandardCodes = v.DecorationStandardCodes[:0] + v.BuildingCategorys = v.BuildingCategorys[:0] + v.BuildingTypes = v.BuildingTypes[:0] + v.HouseTypes = v.HouseTypes[:0] + v.PeripheralBusiness = v.PeripheralBusiness[:0] + v.SurroundingLandscape = v.SurroundingLandscape[:0] + v.SurroundingParks = v.SurroundingParks[:0] + v.SurroundingHospitals = v.SurroundingHospitals[:0] + v.SurroundingSchools = v.SurroundingSchools[:0] + v.SurroundingTraffic = v.SurroundingTraffic[:0] + v.SurroundingRestaurant = v.SurroundingRestaurant[:0] + v.SurroundingBanks = v.SurroundingBanks[:0] + v.Investors = v.Investors[:0] + v.Layouts = v.Layouts[:0] + v.Pictures = v.Pictures[:0] + v.ECode = "" + v.OuterId = "" + v.ProjectName = "" + v.RecordName = "" + v.Highlights = "" + v.TotalPrice = "" + v.TotalPriceUnit = "" + v.AvgPrice = "" + v.AvgPriceUnit = "" + v.ShowPrice = "" + v.BuildingArea = "" + v.ProjectDetailAddress = "" + v.MapLocationDetailAddress = "" + v.MapLocationLongitude = "" + v.MapLocationLatitude = "" + v.DeveloperFullName = "" + v.BrandName = "" + v.DeveloperSalesOfficeAddress = "" + v.DeveloperOpeningTime = "" + v.DeveloperDueTime = "" + v.PhoneNo = "" + v.Telephone = "" + v.MainPhone = "" + v.SubPhone = "" + v.CommunityArea = "" + v.CommunityVolumeRate = "" + v.CommunityGreeningRate = "" + v.ParkingRadio = "" + v.CommunityEstateCompany = "" + v.CommunityEstateExpenses = "" + v.CommunityHeatingTypeDesc = "" + v.CommunityWaterTypeDesc = "" + v.CommunityPowerTypeDesc = "" + v.OverallIntroduction = "" + v.SubmitReason = "" + v.CountryName = "" + v.Prov = "" + v.City = "" + v.Area = "" + v.StreetName = "" + v.LoopLine = "" + v.TrafficDescription = "" + v.FloorDescription = "" + v.ProjectFeatureDescription = "" + v.ProjectScheduleDescription = "" + v.SalesProgressDescription = "" + v.StartTime = "" + v.CompletionTime = "" + v.HouseAcquisitionRate = "" + v.PaymentMethod = "" + v.DownPaymentRatio = "" + v.ParkingFee = "" + v.GarageConfigurationDescription = "" + v.GasSupplyDescription = "" + v.MainHouseTypeDescription = "" + v.DiversionPeopleVehicles = "" + v.PhoneAreaCode = "" + v.RealEstateCertificate = "" + v.Stages = "" + v.Fencing = "" + v.ArchitectureAge = "" + v.Pinyin = "" + v.FullPinyin = "" + v.PreSalePermit = "" + v.InternalMatching = "" + v.OtherFacilities = "" + v.BuisnessId = "" + v.ModuleId = "" + v.DirectSale = "" + v.ParkingNumberDesc = "" + v.FunctionId = "" + v.OuterStoreId = "" + v.Source = 0 + v.Type = 0 + v.CommunityPlanningBuilding = 0 + v.CommunityPlanningHouseholds = 0 + v.CountryId = 0 + v.ProvId = 0 + v.CityId = 0 + v.AreaId = 0 + v.StreetId = 0 + v.ParkingNumber = 0 + v.OvergroundParkingNumber = 0 + v.UndergroundParkingNumber = 0 + v.ProjectSalesStatus = 0 + v.TempCityId = 0 + v.TempAreaId = 0 + v.TempFunctionId = 0 + v.TempModuleId = 0 + v.IsTest = false + poolEbbasProjectDto.Put(v) +} diff --git a/model/alihouse/EbbasProjectSubmitVo.go b/model/alihouse/EbbasProjectSubmitVo.go index 3286e2fc4a..2bd7f1cb87 100644 --- a/model/alihouse/EbbasProjectSubmitVo.go +++ b/model/alihouse/EbbasProjectSubmitVo.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // EbbasProjectSubmitVo 结构体 type EbbasProjectSubmitVo struct { // 楼盘code @@ -9,3 +13,22 @@ type EbbasProjectSubmitVo struct { // 外部id OuterId string `json:"outer_id,omitempty" xml:"outer_id,omitempty"` } + +var poolEbbasProjectSubmitVo = sync.Pool{ + New: func() any { + return new(EbbasProjectSubmitVo) + }, +} + +// GetEbbasProjectSubmitVo() 从对象池中获取EbbasProjectSubmitVo +func GetEbbasProjectSubmitVo() *EbbasProjectSubmitVo { + return poolEbbasProjectSubmitVo.Get().(*EbbasProjectSubmitVo) +} + +// ReleaseEbbasProjectSubmitVo 释放EbbasProjectSubmitVo +func ReleaseEbbasProjectSubmitVo(v *EbbasProjectSubmitVo) { + v.ProjectCode = "" + v.ECode = "" + v.OuterId = "" + poolEbbasProjectSubmitVo.Put(v) +} diff --git a/model/alihouse/ElectricSignatureDto.go b/model/alihouse/ElectricSignatureDto.go index 7c8f377d60..f85cc6c0c4 100644 --- a/model/alihouse/ElectricSignatureDto.go +++ b/model/alihouse/ElectricSignatureDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ElectricSignatureDto 结构体 type ElectricSignatureDto struct { // 外部电子印章ID @@ -21,3 +25,28 @@ type ElectricSignatureDto struct { // 经营主体ID MerchantOpenId int64 `json:"merchant_open_id,omitempty" xml:"merchant_open_id,omitempty"` } + +var poolElectricSignatureDto = sync.Pool{ + New: func() any { + return new(ElectricSignatureDto) + }, +} + +// GetElectricSignatureDto() 从对象池中获取ElectricSignatureDto +func GetElectricSignatureDto() *ElectricSignatureDto { + return poolElectricSignatureDto.Get().(*ElectricSignatureDto) +} + +// ReleaseElectricSignatureDto 释放ElectricSignatureDto +func ReleaseElectricSignatureDto(v *ElectricSignatureDto) { + v.OuterSignatureId = "" + v.SignatureName = "" + v.HorizontalText = "" + v.BackspinText = "" + v.SignatureType = 0 + v.SignatureColor = 0 + v.CenterPattern = 0 + v.IsValid = 0 + v.MerchantOpenId = 0 + poolElectricSignatureDto.Put(v) +} diff --git a/model/alihouse/EntrustChangeStandardDto.go b/model/alihouse/EntrustChangeStandardDto.go index 4b8a599fa6..093389f037 100644 --- a/model/alihouse/EntrustChangeStandardDto.go +++ b/model/alihouse/EntrustChangeStandardDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // EntrustChangeStandardDto 结构体 type EntrustChangeStandardDto struct { // 外部小区id @@ -19,3 +23,27 @@ type EntrustChangeStandardDto struct { // 租房业务模式 HouseModel int64 `json:"house_model,omitempty" xml:"house_model,omitempty"` } + +var poolEntrustChangeStandardDto = sync.Pool{ + New: func() any { + return new(EntrustChangeStandardDto) + }, +} + +// GetEntrustChangeStandardDto() 从对象池中获取EntrustChangeStandardDto +func GetEntrustChangeStandardDto() *EntrustChangeStandardDto { + return poolEntrustChangeStandardDto.Get().(*EntrustChangeStandardDto) +} + +// ReleaseEntrustChangeStandardDto 释放EntrustChangeStandardDto +func ReleaseEntrustChangeStandardDto(v *EntrustChangeStandardDto) { + v.CommunityOuterId = "" + v.Ecode = "" + v.OuterId = "" + v.EntrustOuterId = "" + v.PublicCommunityOuterId = "" + v.BusinessType = 0 + v.HouseType = 0 + v.HouseModel = 0 + poolEntrustChangeStandardDto.Put(v) +} diff --git a/model/alihouse/EntrustSellingQuery.go b/model/alihouse/EntrustSellingQuery.go index a9f73af28d..8971c6731f 100644 --- a/model/alihouse/EntrustSellingQuery.go +++ b/model/alihouse/EntrustSellingQuery.go @@ -1,7 +1,28 @@ package alihouse +import ( + "sync" +) + // EntrustSellingQuery 结构体 type EntrustSellingQuery struct { // 委托业务主ID EntrustSellingId int64 `json:"entrust_selling_id,omitempty" xml:"entrust_selling_id,omitempty"` } + +var poolEntrustSellingQuery = sync.Pool{ + New: func() any { + return new(EntrustSellingQuery) + }, +} + +// GetEntrustSellingQuery() 从对象池中获取EntrustSellingQuery +func GetEntrustSellingQuery() *EntrustSellingQuery { + return poolEntrustSellingQuery.Get().(*EntrustSellingQuery) +} + +// ReleaseEntrustSellingQuery 释放EntrustSellingQuery +func ReleaseEntrustSellingQuery(v *EntrustSellingQuery) { + v.EntrustSellingId = 0 + poolEntrustSellingQuery.Put(v) +} diff --git a/model/alihouse/EtcThemeDetailExcelDto.go b/model/alihouse/EtcThemeDetailExcelDto.go index c8dfa9eb16..e6bae5b60c 100644 --- a/model/alihouse/EtcThemeDetailExcelDto.go +++ b/model/alihouse/EtcThemeDetailExcelDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // EtcThemeDetailExcelDto 结构体 type EtcThemeDetailExcelDto struct { // 业务id @@ -13,3 +17,24 @@ type EtcThemeDetailExcelDto struct { // 排序 Sort int64 `json:"sort,omitempty" xml:"sort,omitempty"` } + +var poolEtcThemeDetailExcelDto = sync.Pool{ + New: func() any { + return new(EtcThemeDetailExcelDto) + }, +} + +// GetEtcThemeDetailExcelDto() 从对象池中获取EtcThemeDetailExcelDto +func GetEtcThemeDetailExcelDto() *EtcThemeDetailExcelDto { + return poolEtcThemeDetailExcelDto.Get().(*EtcThemeDetailExcelDto) +} + +// ReleaseEtcThemeDetailExcelDto 释放EtcThemeDetailExcelDto +func ReleaseEtcThemeDetailExcelDto(v *EtcThemeDetailExcelDto) { + v.OuterId = "" + v.OuterProjectId = "" + v.BizType = 0 + v.ProjectType = 0 + v.Sort = 0 + poolEtcThemeDetailExcelDto.Put(v) +} diff --git a/model/alihouse/EtcThemeDto.go b/model/alihouse/EtcThemeDto.go index aba94b7f4c..33d1f2aa11 100644 --- a/model/alihouse/EtcThemeDto.go +++ b/model/alihouse/EtcThemeDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // EtcThemeDto 结构体 type EtcThemeDto struct { // 手动导入的商品信息 @@ -43,3 +47,39 @@ type EtcThemeDto struct { // 是否删除(0:未删除 1:已删除) IsDeleted int64 `json:"is_deleted,omitempty" xml:"is_deleted,omitempty"` } + +var poolEtcThemeDto = sync.Pool{ + New: func() any { + return new(EtcThemeDto) + }, +} + +// GetEtcThemeDto() 从对象池中获取EtcThemeDto +func GetEtcThemeDto() *EtcThemeDto { + return poolEtcThemeDto.Get().(*EtcThemeDto) +} + +// ReleaseEtcThemeDto 释放EtcThemeDto +func ReleaseEtcThemeDto(v *EtcThemeDto) { + v.ThemeDetailExcels = v.ThemeDetailExcels[:0] + v.OuterId = "" + v.Name = "" + v.Title = "" + v.Descr = "" + v.CityCodes = "" + v.DetailImage = "" + v.DetailShowTitle = "" + v.DetailColorVal = "" + v.Type = 0 + v.DetailDataSource = 0 + v.DetailSelectorIsShow = 0 + v.DetailThemeTemplateId = 0 + v.DetailShowFetchInfoComponent = 0 + v.Category = 0 + v.MinContentNum = 0 + v.SelectionId = 0 + v.Id = 0 + v.OnlineStatus = 0 + v.IsDeleted = 0 + poolEtcThemeDto.Put(v) +} diff --git a/model/alihouse/ExchangeCodeDto.go b/model/alihouse/ExchangeCodeDto.go index 309c26f49d..519e56ed03 100644 --- a/model/alihouse/ExchangeCodeDto.go +++ b/model/alihouse/ExchangeCodeDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ExchangeCodeDto 结构体 type ExchangeCodeDto struct { // 备注 @@ -9,3 +13,22 @@ type ExchangeCodeDto struct { // 门店ID StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolExchangeCodeDto = sync.Pool{ + New: func() any { + return new(ExchangeCodeDto) + }, +} + +// GetExchangeCodeDto() 从对象池中获取ExchangeCodeDto +func GetExchangeCodeDto() *ExchangeCodeDto { + return poolExchangeCodeDto.Get().(*ExchangeCodeDto) +} + +// ReleaseExchangeCodeDto 释放ExchangeCodeDto +func ReleaseExchangeCodeDto(v *ExchangeCodeDto) { + v.Remark = "" + v.CouponCode = "" + v.StoreId = 0 + poolExchangeCodeDto.Put(v) +} diff --git a/model/alihouse/ExistingHomeBankCardDto.go b/model/alihouse/ExistingHomeBankCardDto.go index 1e8175a82d..82684876d4 100644 --- a/model/alihouse/ExistingHomeBankCardDto.go +++ b/model/alihouse/ExistingHomeBankCardDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ExistingHomeBankCardDto 结构体 type ExistingHomeBankCardDto struct { // 银联号 @@ -39,3 +43,37 @@ type ExistingHomeBankCardDto struct { // 场景 5-融合店 SceneType int64 `json:"scene_type,omitempty" xml:"scene_type,omitempty"` } + +var poolExistingHomeBankCardDto = sync.Pool{ + New: func() any { + return new(ExistingHomeBankCardDto) + }, +} + +// GetExistingHomeBankCardDto() 从对象池中获取ExistingHomeBankCardDto +func GetExistingHomeBankCardDto() *ExistingHomeBankCardDto { + return poolExistingHomeBankCardDto.Get().(*ExistingHomeBankCardDto) +} + +// ReleaseExistingHomeBankCardDto 释放ExistingHomeBankCardDto +func ReleaseExistingHomeBankCardDto(v *ExistingHomeBankCardDto) { + v.BankContactLine = "" + v.BankCardNo = "" + v.BankAccountAlias = "" + v.BankAccountName = "" + v.OuterBankId = "" + v.AccountType = "" + v.BankNameSimple = "" + v.BankName = "" + v.BankBranchProvince = "" + v.BankBranchCity = "" + v.BankBranchName = "" + v.IsValid = 0 + v.IsFourAccount = 0 + v.AccountUseType = 0 + v.MerchantOpenId = 0 + v.CardType = 0 + v.IsOpenNetBusiness = 0 + v.SceneType = 0 + poolExistingHomeBankCardDto.Put(v) +} diff --git a/model/alihouse/ExistingHomeElectricAgreementDto.go b/model/alihouse/ExistingHomeElectricAgreementDto.go index 2ad49c957e..c3198e6446 100644 --- a/model/alihouse/ExistingHomeElectricAgreementDto.go +++ b/model/alihouse/ExistingHomeElectricAgreementDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ExistingHomeElectricAgreementDto 结构体 type ExistingHomeElectricAgreementDto struct { // 协议内容 @@ -17,3 +21,26 @@ type ExistingHomeElectricAgreementDto struct { // 公司进件ID MerchantOpenId int64 `json:"merchant_open_id,omitempty" xml:"merchant_open_id,omitempty"` } + +var poolExistingHomeElectricAgreementDto = sync.Pool{ + New: func() any { + return new(ExistingHomeElectricAgreementDto) + }, +} + +// GetExistingHomeElectricAgreementDto() 从对象池中获取ExistingHomeElectricAgreementDto +func GetExistingHomeElectricAgreementDto() *ExistingHomeElectricAgreementDto { + return poolExistingHomeElectricAgreementDto.Get().(*ExistingHomeElectricAgreementDto) +} + +// ReleaseExistingHomeElectricAgreementDto 释放ExistingHomeElectricAgreementDto +func ReleaseExistingHomeElectricAgreementDto(v *ExistingHomeElectricAgreementDto) { + v.AgreementContent = "" + v.AgreementName = "" + v.OuterAgreementId = "" + v.IsValid = 0 + v.IsTemplate = 0 + v.AgreementType = 0 + v.MerchantOpenId = 0 + poolExistingHomeElectricAgreementDto.Put(v) +} diff --git a/model/alihouse/ExistingHouseQuotationReqDto.go b/model/alihouse/ExistingHouseQuotationReqDto.go index e5af09c815..53914b42f6 100644 --- a/model/alihouse/ExistingHouseQuotationReqDto.go +++ b/model/alihouse/ExistingHouseQuotationReqDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ExistingHouseQuotationReqDto 结构体 type ExistingHouseQuotationReqDto struct { // 发布时间 @@ -19,3 +23,27 @@ type ExistingHouseQuotationReqDto struct { // 毫秒级时间戳 EtcVersion int64 `json:"etc_version,omitempty" xml:"etc_version,omitempty"` } + +var poolExistingHouseQuotationReqDto = sync.Pool{ + New: func() any { + return new(ExistingHouseQuotationReqDto) + }, +} + +// GetExistingHouseQuotationReqDto() 从对象池中获取ExistingHouseQuotationReqDto +func GetExistingHouseQuotationReqDto() *ExistingHouseQuotationReqDto { + return poolExistingHouseQuotationReqDto.Get().(*ExistingHouseQuotationReqDto) +} + +// ReleaseExistingHouseQuotationReqDto 释放ExistingHouseQuotationReqDto +func ReleaseExistingHouseQuotationReqDto(v *ExistingHouseQuotationReqDto) { + v.PublishTime = "" + v.TargetId = "" + v.ContentJson = "" + v.BizType = 0 + v.IsTest = 0 + v.Type = 0 + v.Status = 0 + v.EtcVersion = 0 + poolExistingHouseQuotationReqDto.Put(v) +} diff --git a/model/alihouse/FeatureDto.go b/model/alihouse/FeatureDto.go index 93fff9bb24..ae091982dd 100644 --- a/model/alihouse/FeatureDto.go +++ b/model/alihouse/FeatureDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // FeatureDto 结构体 type FeatureDto struct { // 1 @@ -9,3 +13,22 @@ type FeatureDto struct { // 1 Source string `json:"source,omitempty" xml:"source,omitempty"` } + +var poolFeatureDto = sync.Pool{ + New: func() any { + return new(FeatureDto) + }, +} + +// GetFeatureDto() 从对象池中获取FeatureDto +func GetFeatureDto() *FeatureDto { + return poolFeatureDto.Get().(*FeatureDto) +} + +// ReleaseFeatureDto 释放FeatureDto +func ReleaseFeatureDto(v *FeatureDto) { + v.Key = "" + v.Value = "" + v.Source = "" + poolFeatureDto.Put(v) +} diff --git a/model/alihouse/GoodsDto.go b/model/alihouse/GoodsDto.go index 20460779a5..a96c88616b 100644 --- a/model/alihouse/GoodsDto.go +++ b/model/alihouse/GoodsDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // GoodsDto 结构体 type GoodsDto struct { // 服务者id列表 @@ -61,3 +65,48 @@ type GoodsDto struct { // 是否支持银行服务 0-否 1-是 IsBank int64 `json:"is_bank,omitempty" xml:"is_bank,omitempty"` } + +var poolGoodsDto = sync.Pool{ + New: func() any { + return new(GoodsDto) + }, +} + +// GetGoodsDto() 从对象池中获取GoodsDto +func GetGoodsDto() *GoodsDto { + return poolGoodsDto.Get().(*GoodsDto) +} + +// ReleaseGoodsDto 释放GoodsDto +func ReleaseGoodsDto(v *GoodsDto) { + v.OuterConsultantIds = v.OuterConsultantIds[:0] + v.OuterHouses = v.OuterHouses[:0] + v.OuterLayouts = v.OuterLayouts[:0] + v.OuterId = "" + v.OuterTid = "" + v.ChannelTelephone = "" + v.OuterStoreId = "" + v.VerifyDeadline = "" + v.ItemId = 0 + v.Type = 0 + v.DiscountType = 0 + v.AuditStatus = 0 + v.IsElectricSign = 0 + v.IsVerifyConfirm = 0 + v.MerchantOpenId = 0 + v.ElecSignatureId = 0 + v.ElecAgreementId = 0 + v.VerifyValidDate = 0 + v.IsAsyncSell = 0 + v.LimitExtend = nil + v.BankCardId = 0 + v.IsTest = 0 + v.EtcVersion = 0 + v.IsUserVerifyConfirm = 0 + v.BusinessType = 0 + v.IsAllHouse = 0 + v.IsVisible = 0 + v.TemplateId = 0 + v.IsBank = 0 + poolGoodsDto.Put(v) +} diff --git a/model/alihouse/GoodsHouseDto.go b/model/alihouse/GoodsHouseDto.go index 7de54fc5cb..c827b841c4 100644 --- a/model/alihouse/GoodsHouseDto.go +++ b/model/alihouse/GoodsHouseDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // GoodsHouseDto 结构体 type GoodsHouseDto struct { // 委托房源所属小区外部id @@ -9,3 +13,22 @@ type GoodsHouseDto struct { // 房源业务类型 2-分散房源 3 -集中式房源 BusinessType int64 `json:"business_type,omitempty" xml:"business_type,omitempty"` } + +var poolGoodsHouseDto = sync.Pool{ + New: func() any { + return new(GoodsHouseDto) + }, +} + +// GetGoodsHouseDto() 从对象池中获取GoodsHouseDto +func GetGoodsHouseDto() *GoodsHouseDto { + return poolGoodsHouseDto.Get().(*GoodsHouseDto) +} + +// ReleaseGoodsHouseDto 释放GoodsHouseDto +func ReleaseGoodsHouseDto(v *GoodsHouseDto) { + v.OuterId = "" + v.OuterHouseId = "" + v.BusinessType = 0 + poolGoodsHouseDto.Put(v) +} diff --git a/model/alihouse/GoodsLayoutDto.go b/model/alihouse/GoodsLayoutDto.go index 33746a70d3..24d52ecd0e 100644 --- a/model/alihouse/GoodsLayoutDto.go +++ b/model/alihouse/GoodsLayoutDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // GoodsLayoutDto 结构体 type GoodsLayoutDto struct { // 户型所属公寓外部id @@ -11,3 +15,23 @@ type GoodsLayoutDto struct { // 户型业务类型 BusinessType int64 `json:"business_type,omitempty" xml:"business_type,omitempty"` } + +var poolGoodsLayoutDto = sync.Pool{ + New: func() any { + return new(GoodsLayoutDto) + }, +} + +// GetGoodsLayoutDto() 从对象池中获取GoodsLayoutDto +func GetGoodsLayoutDto() *GoodsLayoutDto { + return poolGoodsLayoutDto.Get().(*GoodsLayoutDto) +} + +// ReleaseGoodsLayoutDto 释放GoodsLayoutDto +func ReleaseGoodsLayoutDto(v *GoodsLayoutDto) { + v.OuterId = "" + v.OuterLayoutId = "" + v.OuterTid = "" + v.BusinessType = 0 + poolGoodsLayoutDto.Put(v) +} diff --git a/model/alihouse/GoodsLimitDto.go b/model/alihouse/GoodsLimitDto.go index f693e013bb..89b7c87e1e 100644 --- a/model/alihouse/GoodsLimitDto.go +++ b/model/alihouse/GoodsLimitDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // GoodsLimitDto 结构体 type GoodsLimitDto struct { // 商品级别限购: 一个商品ID, 同一用户限制能下单次数 @@ -7,3 +11,21 @@ type GoodsLimitDto struct { // SKU级别限购: 一个商品SKUid, 同一用户限制能下单次数 SingleSkuLimit int64 `json:"single_sku_limit,omitempty" xml:"single_sku_limit,omitempty"` } + +var poolGoodsLimitDto = sync.Pool{ + New: func() any { + return new(GoodsLimitDto) + }, +} + +// GetGoodsLimitDto() 从对象池中获取GoodsLimitDto +func GetGoodsLimitDto() *GoodsLimitDto { + return poolGoodsLimitDto.Get().(*GoodsLimitDto) +} + +// ReleaseGoodsLimitDto 释放GoodsLimitDto +func ReleaseGoodsLimitDto(v *GoodsLimitDto) { + v.SingleItemLimit = 0 + v.SingleSkuLimit = 0 + poolGoodsLimitDto.Put(v) +} diff --git a/model/alihouse/GoodsRelationDto.go b/model/alihouse/GoodsRelationDto.go index a31705a52c..b186803979 100644 --- a/model/alihouse/GoodsRelationDto.go +++ b/model/alihouse/GoodsRelationDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // GoodsRelationDto 结构体 type GoodsRelationDto struct { // 交易商品所属商品id或者货所属商品id @@ -9,3 +13,22 @@ type GoodsRelationDto struct { // 类型 1-安心置业 2-特价房 3-0元购 4-大额电商券 5-认购商品 6-楼栋 7-户型 8-房源 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolGoodsRelationDto = sync.Pool{ + New: func() any { + return new(GoodsRelationDto) + }, +} + +// GetGoodsRelationDto() 从对象池中获取GoodsRelationDto +func GetGoodsRelationDto() *GoodsRelationDto { + return poolGoodsRelationDto.Get().(*GoodsRelationDto) +} + +// ReleaseGoodsRelationDto 释放GoodsRelationDto +func ReleaseGoodsRelationDto(v *GoodsRelationDto) { + v.RelationItemId = 0 + v.RelationSkuId = 0 + v.Type = 0 + poolGoodsRelationDto.Put(v) +} diff --git a/model/alihouse/GradeItemDTOList.go b/model/alihouse/GradeItemDTOList.go index 315edd2c22..7bfa8cbe9c 100644 --- a/model/alihouse/GradeItemDTOList.go +++ b/model/alihouse/GradeItemDTOList.go @@ -1,7 +1,11 @@ package alihouse -// GradeItemDtolist 结构体 -type GradeItemDtolist struct { +import ( + "sync" +) + +// GradeItemDTOList 结构体 +type GradeItemDTOList struct { // 子项列表 StoreLevelSubItemDTOList []StoreLevelSubItemDto `json:"store_level_sub_item_d_t_o_list,omitempty" xml:"store_level_sub_item_d_t_o_list>store_level_sub_item_dto,omitempty"` // 权益名称 @@ -11,3 +15,23 @@ type GradeItemDtolist struct { // 权益要求等分 Score int64 `json:"score,omitempty" xml:"score,omitempty"` } + +var poolGradeItemDTOList = sync.Pool{ + New: func() any { + return new(GradeItemDTOList) + }, +} + +// GetGradeItemDTOList() 从对象池中获取GradeItemDTOList +func GetGradeItemDTOList() *GradeItemDTOList { + return poolGradeItemDTOList.Get().(*GradeItemDTOList) +} + +// ReleaseGradeItemDTOList 释放GradeItemDTOList +func ReleaseGradeItemDTOList(v *GradeItemDTOList) { + v.StoreLevelSubItemDTOList = v.StoreLevelSubItemDTOList[:0] + v.GradeItemName = "" + v.GradeItemCode = "" + v.Score = 0 + poolGradeItemDTOList.Put(v) +} diff --git a/model/alihouse/HouseBaseDto.go b/model/alihouse/HouseBaseDto.go index caec8d147a..a655a6cea0 100644 --- a/model/alihouse/HouseBaseDto.go +++ b/model/alihouse/HouseBaseDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // HouseBaseDto 结构体 type HouseBaseDto struct { // 图片信息 @@ -55,3 +59,45 @@ type HouseBaseDto struct { // 燃气 GasType int64 `json:"gas_type,omitempty" xml:"gas_type,omitempty"` } + +var poolHouseBaseDto = sync.Pool{ + New: func() any { + return new(HouseBaseDto) + }, +} + +// GetHouseBaseDto() 从对象池中获取HouseBaseDto +func GetHouseBaseDto() *HouseBaseDto { + return poolHouseBaseDto.Get().(*HouseBaseDto) +} + +// ReleaseHouseBaseDto 释放HouseBaseDto +func ReleaseHouseBaseDto(v *HouseBaseDto) { + v.Pictures = v.Pictures[:0] + v.OuterCommunityId = "" + v.OuterHouseBaseId = "" + v.OuterCompanyId = "" + v.OuterStoreId = "" + v.ECode = "" + v.BuildingNo = "" + v.UnitNo = "" + v.RoomNo = "" + v.InsideArea = "" + v.BuildingArea = "" + v.Room = 0 + v.Hall = 0 + v.Toilet = 0 + v.Kitchen = 0 + v.Balcony = 0 + v.Floor = 0 + v.TotalFloor = 0 + v.Fitment = 0 + v.HeatingType = 0 + v.Direction = 0 + v.HouseTypeStructure = 0 + v.ParkingType = 0 + v.WaterType = 0 + v.PowerType = 0 + v.GasType = 0 + poolHouseBaseDto.Put(v) +} diff --git a/model/alihouse/HouseFeaturesDto.go b/model/alihouse/HouseFeaturesDto.go index 7becf92947..a8b9471d87 100644 --- a/model/alihouse/HouseFeaturesDto.go +++ b/model/alihouse/HouseFeaturesDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // HouseFeaturesDto 结构体 type HouseFeaturesDto struct { // 外部房源id @@ -9,3 +13,22 @@ type HouseFeaturesDto struct { // 租房业务模式 HouseModel int64 `json:"house_model,omitempty" xml:"house_model,omitempty"` } + +var poolHouseFeaturesDto = sync.Pool{ + New: func() any { + return new(HouseFeaturesDto) + }, +} + +// GetHouseFeaturesDto() 从对象池中获取HouseFeaturesDto +func GetHouseFeaturesDto() *HouseFeaturesDto { + return poolHouseFeaturesDto.Get().(*HouseFeaturesDto) +} + +// ReleaseHouseFeaturesDto 释放HouseFeaturesDto +func ReleaseHouseFeaturesDto(v *HouseFeaturesDto) { + v.OuterId = "" + v.CommunityOuterId = "" + v.HouseModel = 0 + poolHouseFeaturesDto.Put(v) +} diff --git a/model/alihouse/IMReceiveModelReqDto.go b/model/alihouse/IMReceiveModelReqDto.go index db1f5abb64..da0232a56f 100644 --- a/model/alihouse/IMReceiveModelReqDto.go +++ b/model/alihouse/IMReceiveModelReqDto.go @@ -1,7 +1,11 @@ package alihouse -// ImreceiveModelReqDto 结构体 -type ImreceiveModelReqDto struct { +import ( + "sync" +) + +// IMReceiveModelReqDto 结构体 +type IMReceiveModelReqDto struct { // 外部id列表,根据type区分 TagIds []string `json:"tag_ids,omitempty" xml:"tag_ids>string,omitempty"` // 外部门店id @@ -13,3 +17,24 @@ type ImreceiveModelReqDto struct { // 0-非测试 1-测试 IsTest int64 `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolIMReceiveModelReqDto = sync.Pool{ + New: func() any { + return new(IMReceiveModelReqDto) + }, +} + +// GetIMReceiveModelReqDto() 从对象池中获取IMReceiveModelReqDto +func GetIMReceiveModelReqDto() *IMReceiveModelReqDto { + return poolIMReceiveModelReqDto.Get().(*IMReceiveModelReqDto) +} + +// ReleaseIMReceiveModelReqDto 释放IMReceiveModelReqDto +func ReleaseIMReceiveModelReqDto(v *IMReceiveModelReqDto) { + v.TagIds = v.TagIds[:0] + v.OuterStoreId = "" + v.Type = 0 + v.ImModel = 0 + v.IsTest = 0 + poolIMReceiveModelReqDto.Put(v) +} diff --git a/model/alihouse/IdentityInfoDto.go b/model/alihouse/IdentityInfoDto.go index 2a4402f7f4..5ca8307074 100644 --- a/model/alihouse/IdentityInfoDto.go +++ b/model/alihouse/IdentityInfoDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // IdentityInfoDto 结构体 type IdentityInfoDto struct { // 经纪人ID @@ -11,3 +15,23 @@ type IdentityInfoDto struct { // 类型 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolIdentityInfoDto = sync.Pool{ + New: func() any { + return new(IdentityInfoDto) + }, +} + +// GetIdentityInfoDto() 从对象池中获取IdentityInfoDto +func GetIdentityInfoDto() *IdentityInfoDto { + return poolIdentityInfoDto.Get().(*IdentityInfoDto) +} + +// ReleaseIdentityInfoDto 释放IdentityInfoDto +func ReleaseIdentityInfoDto(v *IdentityInfoDto) { + v.OuterId = "" + v.Identity = "" + v.EtcVersion = 0 + v.Type = 0 + poolIdentityInfoDto.Put(v) +} diff --git a/model/alihouse/ItemTagRequestDto.go b/model/alihouse/ItemTagRequestDto.go index a3056151fb..aabb7ce427 100644 --- a/model/alihouse/ItemTagRequestDto.go +++ b/model/alihouse/ItemTagRequestDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ItemTagRequestDto 结构体 type ItemTagRequestDto struct { // 外部主键ID @@ -15,3 +19,25 @@ type ItemTagRequestDto struct { // 默认0 1添加标签 -1去除标签 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolItemTagRequestDto = sync.Pool{ + New: func() any { + return new(ItemTagRequestDto) + }, +} + +// GetItemTagRequestDto() 从对象池中获取ItemTagRequestDto +func GetItemTagRequestDto() *ItemTagRequestDto { + return poolItemTagRequestDto.Get().(*ItemTagRequestDto) +} + +// ReleaseItemTagRequestDto 释放ItemTagRequestDto +func ReleaseItemTagRequestDto(v *ItemTagRequestDto) { + v.OuterIds = v.OuterIds[:0] + v.ItemTagCodes = v.ItemTagCodes[:0] + v.OuterStoreId = "" + v.SourceType = 0 + v.EtcVersion = 0 + v.Type = 0 + poolItemTagRequestDto.Put(v) +} diff --git a/model/alihouse/ItemTagResultDto.go b/model/alihouse/ItemTagResultDto.go index 52b5f654b1..40428c0dc4 100644 --- a/model/alihouse/ItemTagResultDto.go +++ b/model/alihouse/ItemTagResultDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ItemTagResultDto 结构体 type ItemTagResultDto struct { // 失败的外部ID列表 @@ -7,3 +11,21 @@ type ItemTagResultDto struct { // 是否全部成功 HasSuccess bool `json:"has_success,omitempty" xml:"has_success,omitempty"` } + +var poolItemTagResultDto = sync.Pool{ + New: func() any { + return new(ItemTagResultDto) + }, +} + +// GetItemTagResultDto() 从对象池中获取ItemTagResultDto +func GetItemTagResultDto() *ItemTagResultDto { + return poolItemTagResultDto.Get().(*ItemTagResultDto) +} + +// ReleaseItemTagResultDto 释放ItemTagResultDto +func ReleaseItemTagResultDto(v *ItemTagResultDto) { + v.FailedOuterIds = v.FailedOuterIds[:0] + v.HasSuccess = false + poolItemTagResultDto.Put(v) +} diff --git a/model/alihouse/LevelDTOList.go b/model/alihouse/LevelDTOList.go index a29fd08da5..20abd7dc37 100644 --- a/model/alihouse/LevelDTOList.go +++ b/model/alihouse/LevelDTOList.go @@ -1,9 +1,13 @@ package alihouse -// LevelDtolist 结构体 -type LevelDtolist struct { +import ( + "sync" +) + +// LevelDTOList 结构体 +type LevelDTOList struct { // 权益列表 - GradeItemDTOList []GradeItemDtolist `json:"grade_item_d_t_o_list,omitempty" xml:"grade_item_d_t_o_list>grade_item_dtolist,omitempty"` + GradeItemDTOList []GradeItemDTOList `json:"grade_item_d_t_o_list,omitempty" xml:"grade_item_d_t_o_list>grade_item_dto_list,omitempty"` // 等级编号 LevelCode string `json:"level_code,omitempty" xml:"level_code,omitempty"` // 外部门店ID @@ -13,3 +17,24 @@ type LevelDtolist struct { // 总分 TotalScore int64 `json:"total_score,omitempty" xml:"total_score,omitempty"` } + +var poolLevelDTOList = sync.Pool{ + New: func() any { + return new(LevelDTOList) + }, +} + +// GetLevelDTOList() 从对象池中获取LevelDTOList +func GetLevelDTOList() *LevelDTOList { + return poolLevelDTOList.Get().(*LevelDTOList) +} + +// ReleaseLevelDTOList 释放LevelDTOList +func ReleaseLevelDTOList(v *LevelDTOList) { + v.GradeItemDTOList = v.GradeItemDTOList[:0] + v.LevelCode = "" + v.OuterStoreId = "" + v.LevelName = "" + v.TotalScore = 0 + poolLevelDTOList.Put(v) +} diff --git a/model/alihouse/LinkInfoReqDto.go b/model/alihouse/LinkInfoReqDto.go index 3c2d12e1ad..c5e7b6fd13 100644 --- a/model/alihouse/LinkInfoReqDto.go +++ b/model/alihouse/LinkInfoReqDto.go @@ -1,7 +1,28 @@ package alihouse +import ( + "sync" +) + // LinkInfoReqDto 结构体 type LinkInfoReqDto struct { // 类型 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolLinkInfoReqDto = sync.Pool{ + New: func() any { + return new(LinkInfoReqDto) + }, +} + +// GetLinkInfoReqDto() 从对象池中获取LinkInfoReqDto +func GetLinkInfoReqDto() *LinkInfoReqDto { + return poolLinkInfoReqDto.Get().(*LinkInfoReqDto) +} + +// ReleaseLinkInfoReqDto 释放LinkInfoReqDto +func ReleaseLinkInfoReqDto(v *LinkInfoReqDto) { + v.Type = 0 + poolLinkInfoReqDto.Put(v) +} diff --git a/model/alihouse/LotteryRatioDto.go b/model/alihouse/LotteryRatioDto.go index 8bfcd67416..f8a11ed822 100644 --- a/model/alihouse/LotteryRatioDto.go +++ b/model/alihouse/LotteryRatioDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // LotteryRatioDto 结构体 type LotteryRatioDto struct { // 人才入围条件 @@ -39,3 +43,37 @@ type LotteryRatioDto struct { // 有房入围人数 YesRoomShortlistedNumber int64 `json:"yes_room_shortlisted_number,omitempty" xml:"yes_room_shortlisted_number,omitempty"` } + +var poolLotteryRatioDto = sync.Pool{ + New: func() any { + return new(LotteryRatioDto) + }, +} + +// GetLotteryRatioDto() 从对象池中获取LotteryRatioDto +func GetLotteryRatioDto() *LotteryRatioDto { + return poolLotteryRatioDto.Get().(*LotteryRatioDto) +} + +// ReleaseLotteryRatioDto 释放LotteryRatioDto +func ReleaseLotteryRatioDto(v *LotteryRatioDto) { + v.TalentShortlisted = "" + v.NoRoomShortlisted = "" + v.YesRoomShortlisted = "" + v.TotalSuccessRate = "" + v.TalentSuccessRate = "" + v.NoRoomSuccessRate = "" + v.YesRoomSuccessRate = "" + v.Type = 0 + v.HasExistenceTalent = 0 + v.HasShortlisted = 0 + v.TotalHouseNumber = 0 + v.TalentHouseNumber = 0 + v.NoRoomHouseNumber = 0 + v.YesRoomHouseNumber = 0 + v.TotalShortlistedNumber = 0 + v.TalentShortlistedNumber = 0 + v.NoRoomShortlistedNumber = 0 + v.YesRoomShortlistedNumber = 0 + poolLotteryRatioDto.Put(v) +} diff --git a/model/alihouse/MainAccountReqDto.go b/model/alihouse/MainAccountReqDto.go index b7a4eefa71..0ba1ea49f6 100644 --- a/model/alihouse/MainAccountReqDto.go +++ b/model/alihouse/MainAccountReqDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // MainAccountReqDto 结构体 type MainAccountReqDto struct { // 账号主体外部id @@ -13,3 +17,24 @@ type MainAccountReqDto struct { // etc版本号 EtcVersion int64 `json:"etc_version,omitempty" xml:"etc_version,omitempty"` } + +var poolMainAccountReqDto = sync.Pool{ + New: func() any { + return new(MainAccountReqDto) + }, +} + +// GetMainAccountReqDto() 从对象池中获取MainAccountReqDto +func GetMainAccountReqDto() *MainAccountReqDto { + return poolMainAccountReqDto.Get().(*MainAccountReqDto) +} + +// ReleaseMainAccountReqDto 释放MainAccountReqDto +func ReleaseMainAccountReqDto(v *MainAccountReqDto) { + v.OuterTargetId = "" + v.MainUserNick = "" + v.IsTest = 0 + v.AccountType = 0 + v.EtcVersion = 0 + poolMainAccountReqDto.Put(v) +} diff --git a/model/alihouse/MarketingCouponDto.go b/model/alihouse/MarketingCouponDto.go index 04b6b70e1b..fb119bd26c 100644 --- a/model/alihouse/MarketingCouponDto.go +++ b/model/alihouse/MarketingCouponDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // MarketingCouponDto 结构体 type MarketingCouponDto struct { // 使用楼盘列表 @@ -25,3 +29,30 @@ type MarketingCouponDto struct { // 活动类型0-专车 2-往返 ActivityType int64 `json:"activity_type,omitempty" xml:"activity_type,omitempty"` } + +var poolMarketingCouponDto = sync.Pool{ + New: func() any { + return new(MarketingCouponDto) + }, +} + +// GetMarketingCouponDto() 从对象池中获取MarketingCouponDto +func GetMarketingCouponDto() *MarketingCouponDto { + return poolMarketingCouponDto.Get().(*MarketingCouponDto) +} + +// ReleaseMarketingCouponDto 释放MarketingCouponDto +func ReleaseMarketingCouponDto(v *MarketingCouponDto) { + v.ActivityProjectList = v.ActivityProjectList[:0] + v.ActivityEndTime = "" + v.ActivityBeginTime = "" + v.ActivityName = "" + v.OuterActivityId = "" + v.OuterStoreId = "" + v.ValidDate = 0 + v.CouponMoney = 0 + v.ActivityStatus = 0 + v.CouponReturnMoney = 0 + v.ActivityType = 0 + poolMarketingCouponDto.Put(v) +} diff --git a/model/alihouse/MessageInfoDto.go b/model/alihouse/MessageInfoDto.go index 181c8f1716..bba9b36860 100644 --- a/model/alihouse/MessageInfoDto.go +++ b/model/alihouse/MessageInfoDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // MessageInfoDto 结构体 type MessageInfoDto struct { // 子账号 @@ -15,3 +19,25 @@ type MessageInfoDto struct { // 顾问类型 1-置业顾问 2-经纪人 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolMessageInfoDto = sync.Pool{ + New: func() any { + return new(MessageInfoDto) + }, +} + +// GetMessageInfoDto() 从对象池中获取MessageInfoDto +func GetMessageInfoDto() *MessageInfoDto { + return poolMessageInfoDto.Get().(*MessageInfoDto) +} + +// ReleaseMessageInfoDto 释放MessageInfoDto +func ReleaseMessageInfoDto(v *MessageInfoDto) { + v.BrokerId = "" + v.Title = "" + v.Content = "" + v.BizSubType = 0 + v.BizType = 0 + v.Type = 0 + poolMessageInfoDto.Put(v) +} diff --git a/model/alihouse/ModuleTypeOrderDto.go b/model/alihouse/ModuleTypeOrderDto.go index 7d241f64d1..ba29d5a125 100644 --- a/model/alihouse/ModuleTypeOrderDto.go +++ b/model/alihouse/ModuleTypeOrderDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ModuleTypeOrderDto 结构体 type ModuleTypeOrderDto struct { // 模块ID @@ -9,3 +13,22 @@ type ModuleTypeOrderDto struct { // 模块排序 OrderNo int64 `json:"order_no,omitempty" xml:"order_no,omitempty"` } + +var poolModuleTypeOrderDto = sync.Pool{ + New: func() any { + return new(ModuleTypeOrderDto) + }, +} + +// GetModuleTypeOrderDto() 从对象池中获取ModuleTypeOrderDto +func GetModuleTypeOrderDto() *ModuleTypeOrderDto { + return poolModuleTypeOrderDto.Get().(*ModuleTypeOrderDto) +} + +// ReleaseModuleTypeOrderDto 释放ModuleTypeOrderDto +func ReleaseModuleTypeOrderDto(v *ModuleTypeOrderDto) { + v.ModuleId = "" + v.ModuleType = 0 + v.OrderNo = 0 + poolModuleTypeOrderDto.Put(v) +} diff --git a/model/alihouse/OuterBindParamDto.go b/model/alihouse/OuterBindParamDto.go index 680b3f6496..ad89072248 100644 --- a/model/alihouse/OuterBindParamDto.go +++ b/model/alihouse/OuterBindParamDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // OuterBindParamDto 结构体 type OuterBindParamDto struct { // 外部工具唯一id,如购房登记ID @@ -11,3 +15,23 @@ type OuterBindParamDto struct { // 外部门店ID OuterStoreId string `json:"outer_store_id,omitempty" xml:"outer_store_id,omitempty"` } + +var poolOuterBindParamDto = sync.Pool{ + New: func() any { + return new(OuterBindParamDto) + }, +} + +// GetOuterBindParamDto() 从对象池中获取OuterBindParamDto +func GetOuterBindParamDto() *OuterBindParamDto { + return poolOuterBindParamDto.Get().(*OuterBindParamDto) +} + +// ReleaseOuterBindParamDto 释放OuterBindParamDto +func ReleaseOuterBindParamDto(v *OuterBindParamDto) { + v.OuterToolId = "" + v.OuterId = "" + v.OuterTid = "" + v.OuterStoreId = "" + poolOuterBindParamDto.Put(v) +} diff --git a/model/alihouse/PaymentModeReqDto.go b/model/alihouse/PaymentModeReqDto.go index 4a44dba571..d4e2fc8fe6 100644 --- a/model/alihouse/PaymentModeReqDto.go +++ b/model/alihouse/PaymentModeReqDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // PaymentModeReqDto 结构体 type PaymentModeReqDto struct { // 外部楼盘id @@ -23,3 +27,29 @@ type PaymentModeReqDto struct { // 是否删除 IsDeleted int64 `json:"is_deleted,omitempty" xml:"is_deleted,omitempty"` } + +var poolPaymentModeReqDto = sync.Pool{ + New: func() any { + return new(PaymentModeReqDto) + }, +} + +// GetPaymentModeReqDto() 从对象池中获取PaymentModeReqDto +func GetPaymentModeReqDto() *PaymentModeReqDto { + return poolPaymentModeReqDto.Get().(*PaymentModeReqDto) +} + +// ReleasePaymentModeReqDto 释放PaymentModeReqDto +func ReleasePaymentModeReqDto(v *PaymentModeReqDto) { + v.OuterProjectId = "" + v.PaymentName = "" + v.CreatUserName = "" + v.OuterPaymentId = "" + v.OuterStoreId = "" + v.PaymentType = 0 + v.BuyOneRadio = 0 + v.BuyMultiRadio = 0 + v.IsTest = 0 + v.IsDeleted = 0 + poolPaymentModeReqDto.Put(v) +} diff --git a/model/alihouse/PointsFactorDto.go b/model/alihouse/PointsFactorDto.go index 15b89c57c7..1b0fbf0877 100644 --- a/model/alihouse/PointsFactorDto.go +++ b/model/alihouse/PointsFactorDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // PointsFactorDto 结构体 type PointsFactorDto struct { // 经纪人积分因素 @@ -7,3 +11,21 @@ type PointsFactorDto struct { // 经纪人积分分值 PointScore int64 `json:"point_score,omitempty" xml:"point_score,omitempty"` } + +var poolPointsFactorDto = sync.Pool{ + New: func() any { + return new(PointsFactorDto) + }, +} + +// GetPointsFactorDto() 从对象池中获取PointsFactorDto +func GetPointsFactorDto() *PointsFactorDto { + return poolPointsFactorDto.Get().(*PointsFactorDto) +} + +// ReleasePointsFactorDto 释放PointsFactorDto +func ReleasePointsFactorDto(v *PointsFactorDto) { + v.PointFactor = "" + v.PointScore = 0 + poolPointsFactorDto.Put(v) +} diff --git a/model/alihouse/PreDepositGoldDto.go b/model/alihouse/PreDepositGoldDto.go index 7046ff5046..01e1d13d2d 100644 --- a/model/alihouse/PreDepositGoldDto.go +++ b/model/alihouse/PreDepositGoldDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // PreDepositGoldDto 结构体 type PreDepositGoldDto struct { // 外部楼盘id @@ -13,3 +17,24 @@ type PreDepositGoldDto struct { // 预存金淘宝商品id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolPreDepositGoldDto = sync.Pool{ + New: func() any { + return new(PreDepositGoldDto) + }, +} + +// GetPreDepositGoldDto() 从对象池中获取PreDepositGoldDto +func GetPreDepositGoldDto() *PreDepositGoldDto { + return poolPreDepositGoldDto.Get().(*PreDepositGoldDto) +} + +// ReleasePreDepositGoldDto 释放PreDepositGoldDto +func ReleasePreDepositGoldDto(v *PreDepositGoldDto) { + v.OuterProjectId = "" + v.OuterStoreId = "" + v.OuterSalesActivityId = "" + v.IsDeleted = 0 + v.ItemId = 0 + poolPreDepositGoldDto.Put(v) +} diff --git a/model/alihouse/PreDepositGoldSaveParam.go b/model/alihouse/PreDepositGoldSaveParam.go index fb53c2d057..067748fffe 100644 --- a/model/alihouse/PreDepositGoldSaveParam.go +++ b/model/alihouse/PreDepositGoldSaveParam.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // PreDepositGoldSaveParam 结构体 type PreDepositGoldSaveParam struct { // 商品标题 @@ -27,3 +31,31 @@ type PreDepositGoldSaveParam struct { // 是否是拍下减库存,默认是支付减库存 SubStockAtBuy bool `json:"sub_stock_at_buy,omitempty" xml:"sub_stock_at_buy,omitempty"` } + +var poolPreDepositGoldSaveParam = sync.Pool{ + New: func() any { + return new(PreDepositGoldSaveParam) + }, +} + +// GetPreDepositGoldSaveParam() 从对象池中获取PreDepositGoldSaveParam +func GetPreDepositGoldSaveParam() *PreDepositGoldSaveParam { + return poolPreDepositGoldSaveParam.Get().(*PreDepositGoldSaveParam) +} + +// ReleasePreDepositGoldSaveParam 释放PreDepositGoldSaveParam +func ReleasePreDepositGoldSaveParam(v *PreDepositGoldSaveParam) { + v.Name = "" + v.Pic = "" + v.ValidStartDate = "" + v.ValidEndDate = "" + v.Starts = "" + v.OuterStoreId = "" + v.ItemId = 0 + v.ValidDays = 0 + v.Price = 0 + v.Quantity = 0 + v.Status = 0 + v.SubStockAtBuy = false + poolPreDepositGoldSaveParam.Put(v) +} diff --git a/model/alihouse/PreDepositGoldUnbindDto.go b/model/alihouse/PreDepositGoldUnbindDto.go index 00bcb22274..6e5d8825cd 100644 --- a/model/alihouse/PreDepositGoldUnbindDto.go +++ b/model/alihouse/PreDepositGoldUnbindDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // PreDepositGoldUnbindDto 结构体 type PreDepositGoldUnbindDto struct { // 外部活动id @@ -7,3 +11,21 @@ type PreDepositGoldUnbindDto struct { // 预存金淘宝商品id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolPreDepositGoldUnbindDto = sync.Pool{ + New: func() any { + return new(PreDepositGoldUnbindDto) + }, +} + +// GetPreDepositGoldUnbindDto() 从对象池中获取PreDepositGoldUnbindDto +func GetPreDepositGoldUnbindDto() *PreDepositGoldUnbindDto { + return poolPreDepositGoldUnbindDto.Get().(*PreDepositGoldUnbindDto) +} + +// ReleasePreDepositGoldUnbindDto 释放PreDepositGoldUnbindDto +func ReleasePreDepositGoldUnbindDto(v *PreDepositGoldUnbindDto) { + v.OuterSalesActivityId = "" + v.ItemId = 0 + poolPreDepositGoldUnbindDto.Put(v) +} diff --git a/model/alihouse/PreSalePermitDto.go b/model/alihouse/PreSalePermitDto.go index 3cb7f696f6..d7743dc79d 100644 --- a/model/alihouse/PreSalePermitDto.go +++ b/model/alihouse/PreSalePermitDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // PreSalePermitDto 结构体 type PreSalePermitDto struct { // 预售楼幢外部id列表 @@ -41,3 +45,38 @@ type PreSalePermitDto struct { // 销售套数 SalesSets int64 `json:"sales_sets,omitempty" xml:"sales_sets,omitempty"` } + +var poolPreSalePermitDto = sync.Pool{ + New: func() any { + return new(PreSalePermitDto) + }, +} + +// GetPreSalePermitDto() 从对象池中获取PreSalePermitDto +func GetPreSalePermitDto() *PreSalePermitDto { + return poolPreSalePermitDto.Get().(*PreSalePermitDto) +} + +// ReleasePreSalePermitDto 释放PreSalePermitDto +func ReleasePreSalePermitDto(v *PreSalePermitDto) { + v.OuterBuildingIds = v.OuterBuildingIds[:0] + v.PublicityTime = "" + v.TotalPriceRange = "" + v.UnitPriceRange = "" + v.AveragePrice = "" + v.RegistrationEndTime = "" + v.RegistrationStartTime = "" + v.ProposedSalePrice = "" + v.ServiceLife = "" + v.PreSalePosition = "" + v.LandHousingUse = "" + v.PermittedSalesArea = "" + v.CertificationDate = "" + v.PreSaleLicenseNumber = "" + v.OuterPermitId = "" + v.OuterId = "" + v.OuterStoreId = "" + v.SalesArea = 0 + v.SalesSets = 0 + poolPreSalePermitDto.Put(v) +} diff --git a/model/alihouse/ProjectAdviserAttachDto.go b/model/alihouse/ProjectAdviserAttachDto.go index 0b689e3841..fe913f7382 100644 --- a/model/alihouse/ProjectAdviserAttachDto.go +++ b/model/alihouse/ProjectAdviserAttachDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectAdviserAttachDto 结构体 type ProjectAdviserAttachDto struct { // 近90天带看量 @@ -11,3 +15,23 @@ type ProjectAdviserAttachDto struct { // 近90天交易量 RecentTradeCount int64 `json:"recent_trade_count,omitempty" xml:"recent_trade_count,omitempty"` } + +var poolProjectAdviserAttachDto = sync.Pool{ + New: func() any { + return new(ProjectAdviserAttachDto) + }, +} + +// GetProjectAdviserAttachDto() 从对象池中获取ProjectAdviserAttachDto +func GetProjectAdviserAttachDto() *ProjectAdviserAttachDto { + return poolProjectAdviserAttachDto.Get().(*ProjectAdviserAttachDto) +} + +// ReleaseProjectAdviserAttachDto 释放ProjectAdviserAttachDto +func ReleaseProjectAdviserAttachDto(v *ProjectAdviserAttachDto) { + v.RecentViewCount = 0 + v.ExamStatus = 0 + v.TutorStatus = 0 + v.RecentTradeCount = 0 + poolProjectAdviserAttachDto.Put(v) +} diff --git a/model/alihouse/ProjectAdviserBindDto.go b/model/alihouse/ProjectAdviserBindDto.go index 845cd931a9..a576bf84da 100644 --- a/model/alihouse/ProjectAdviserBindDto.go +++ b/model/alihouse/ProjectAdviserBindDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectAdviserBindDto 结构体 type ProjectAdviserBindDto struct { // 外部顾问id @@ -9,3 +13,22 @@ type ProjectAdviserBindDto struct { // 外部门店ID OuterStoreId string `json:"outer_store_id,omitempty" xml:"outer_store_id,omitempty"` } + +var poolProjectAdviserBindDto = sync.Pool{ + New: func() any { + return new(ProjectAdviserBindDto) + }, +} + +// GetProjectAdviserBindDto() 从对象池中获取ProjectAdviserBindDto +func GetProjectAdviserBindDto() *ProjectAdviserBindDto { + return poolProjectAdviserBindDto.Get().(*ProjectAdviserBindDto) +} + +// ReleaseProjectAdviserBindDto 释放ProjectAdviserBindDto +func ReleaseProjectAdviserBindDto(v *ProjectAdviserBindDto) { + v.OuterConsultantId = "" + v.OuterId = "" + v.OuterStoreId = "" + poolProjectAdviserBindDto.Put(v) +} diff --git a/model/alihouse/ProjectAdviserBindResultDto.go b/model/alihouse/ProjectAdviserBindResultDto.go index ec0a384610..6a13989d54 100644 --- a/model/alihouse/ProjectAdviserBindResultDto.go +++ b/model/alihouse/ProjectAdviserBindResultDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectAdviserBindResultDto 结构体 type ProjectAdviserBindResultDto struct { // 外部顾问id @@ -11,3 +15,23 @@ type ProjectAdviserBindResultDto struct { // 失败原因 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolProjectAdviserBindResultDto = sync.Pool{ + New: func() any { + return new(ProjectAdviserBindResultDto) + }, +} + +// GetProjectAdviserBindResultDto() 从对象池中获取ProjectAdviserBindResultDto +func GetProjectAdviserBindResultDto() *ProjectAdviserBindResultDto { + return poolProjectAdviserBindResultDto.Get().(*ProjectAdviserBindResultDto) +} + +// ReleaseProjectAdviserBindResultDto 释放ProjectAdviserBindResultDto +func ReleaseProjectAdviserBindResultDto(v *ProjectAdviserBindResultDto) { + v.OuterConsultantId = "" + v.OuterId = "" + v.Code = "" + v.Message = "" + poolProjectAdviserBindResultDto.Put(v) +} diff --git a/model/alihouse/ProjectAdviserDto.go b/model/alihouse/ProjectAdviserDto.go index 9c6c416187..537454dd04 100644 --- a/model/alihouse/ProjectAdviserDto.go +++ b/model/alihouse/ProjectAdviserDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectAdviserDto 结构体 type ProjectAdviserDto struct { // 中文标签 @@ -121,3 +125,78 @@ type ProjectAdviserDto struct { // 是否拥有淘宝账号 HasTbAccount bool `json:"has_tb_account,omitempty" xml:"has_tb_account,omitempty"` } + +var poolProjectAdviserDto = sync.Pool{ + New: func() any { + return new(ProjectAdviserDto) + }, +} + +// GetProjectAdviserDto() 从对象池中获取ProjectAdviserDto +func GetProjectAdviserDto() *ProjectAdviserDto { + return poolProjectAdviserDto.Get().(*ProjectAdviserDto) +} + +// ReleaseProjectAdviserDto 释放ProjectAdviserDto +func ReleaseProjectAdviserDto(v *ProjectAdviserDto) { + v.Tags = v.Tags[:0] + v.CertificationServices = v.CertificationServices[:0] + v.OuterCompanyId = "" + v.AdviserUserName = "" + v.MobilePhone = "" + v.OuterShopId = "" + v.MainPhone = "" + v.SubPhone = "" + v.Introduction = "" + v.ServiceEvaluation = "" + v.IdNumber = "" + v.HeadUrl = "" + v.CardFrontUrl = "" + v.CardBackUrl = "" + v.BusinessCard = "" + v.AgentLicenseUrl = "" + v.AgentLicenseNumber = "" + v.AgentEmployUrl = "" + v.AgentEmployNumber = "" + v.VerificationInfo = "" + v.SubUserNick = "" + v.PartakeBusiness = "" + v.OutStoreId = "" + v.UserName = "" + v.OuterConsultantId = "" + v.Profession = "" + v.AgentEmployNumberUrl = "" + v.Identity = "" + v.ECode = "" + v.OuterStoreId = "" + v.ShopName = "" + v.CompanyShortName = "" + v.Company = "" + v.OuterId = "" + v.AuditReason = "" + v.StoreId = 0 + v.BrokerId = 0 + v.Gender = 0 + v.WorkYear = 0 + v.JobStatus = 0 + v.VerificationStatus = 0 + v.RealNameStatus = 0 + v.BrokerAttach = nil + v.Education = 0 + v.Type = 0 + v.SincerityStatus = 0 + v.AgentEmployStatus = 0 + v.IsTest = 0 + v.EtcVersion = 0 + v.IsReceiveCustomer = 0 + v.RegionReceptiveStatus = 0 + v.Sort = 0 + v.Status = 0 + v.Role = 0 + v.ReceiveModel = 0 + v.AuditStatus = 0 + v.Version = 0 + v.EditAuditStatus = 0 + v.HasTbAccount = false + poolProjectAdviserDto.Put(v) +} diff --git a/model/alihouse/ProjectCardDataDto.go b/model/alihouse/ProjectCardDataDto.go index 0938432d36..1bcc905769 100644 --- a/model/alihouse/ProjectCardDataDto.go +++ b/model/alihouse/ProjectCardDataDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectCardDataDto 结构体 type ProjectCardDataDto struct { // 楼盘外部id @@ -7,3 +11,21 @@ type ProjectCardDataDto struct { // 卡片占位符 Key string `json:"key,omitempty" xml:"key,omitempty"` } + +var poolProjectCardDataDto = sync.Pool{ + New: func() any { + return new(ProjectCardDataDto) + }, +} + +// GetProjectCardDataDto() 从对象池中获取ProjectCardDataDto +func GetProjectCardDataDto() *ProjectCardDataDto { + return poolProjectCardDataDto.Get().(*ProjectCardDataDto) +} + +// ReleaseProjectCardDataDto 释放ProjectCardDataDto +func ReleaseProjectCardDataDto(v *ProjectCardDataDto) { + v.OuterId = "" + v.Key = "" + poolProjectCardDataDto.Put(v) +} diff --git a/model/alihouse/ProjectChannelPhoneDto.go b/model/alihouse/ProjectChannelPhoneDto.go index be1b809363..f36558b0a0 100644 --- a/model/alihouse/ProjectChannelPhoneDto.go +++ b/model/alihouse/ProjectChannelPhoneDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectChannelPhoneDto 结构体 type ProjectChannelPhoneDto struct { // 楼盘outerid @@ -13,3 +17,24 @@ type ProjectChannelPhoneDto struct { // 是否删除 1-已删除 0-未删除 IsDeleted int64 `json:"is_deleted,omitempty" xml:"is_deleted,omitempty"` } + +var poolProjectChannelPhoneDto = sync.Pool{ + New: func() any { + return new(ProjectChannelPhoneDto) + }, +} + +// GetProjectChannelPhoneDto() 从对象池中获取ProjectChannelPhoneDto +func GetProjectChannelPhoneDto() *ProjectChannelPhoneDto { + return poolProjectChannelPhoneDto.Get().(*ProjectChannelPhoneDto) +} + +// ReleaseProjectChannelPhoneDto 释放ProjectChannelPhoneDto +func ReleaseProjectChannelPhoneDto(v *ProjectChannelPhoneDto) { + v.OuterId = "" + v.Phone = "" + v.BatchNo = "" + v.Channel = 0 + v.IsDeleted = 0 + poolProjectChannelPhoneDto.Put(v) +} diff --git a/model/alihouse/ProjectCooperationDto.go b/model/alihouse/ProjectCooperationDto.go index 32bb605b86..837605a68c 100644 --- a/model/alihouse/ProjectCooperationDto.go +++ b/model/alihouse/ProjectCooperationDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectCooperationDto 结构体 type ProjectCooperationDto struct { // 合作开始时间 @@ -31,3 +35,33 @@ type ProjectCooperationDto struct { // 活动类型 1- 百亿房补大额电商券 2 - 直通车活动 ActivityType int64 `json:"activity_type,omitempty" xml:"activity_type,omitempty"` } + +var poolProjectCooperationDto = sync.Pool{ + New: func() any { + return new(ProjectCooperationDto) + }, +} + +// GetProjectCooperationDto() 从对象池中获取ProjectCooperationDto +func GetProjectCooperationDto() *ProjectCooperationDto { + return poolProjectCooperationDto.Get().(*ProjectCooperationDto) +} + +// ReleaseProjectCooperationDto 释放ProjectCooperationDto +func ReleaseProjectCooperationDto(v *ProjectCooperationDto) { + v.CooperationEndTime = "" + v.CooperationBeginTime = "" + v.KaProjectMid = "" + v.OuterCooperationId = "" + v.OuterId = "" + v.ProjectCode = "" + v.ContractNo = "" + v.OuterActivityId = "" + v.KaOuterId = "" + v.OuterStoreId = "" + v.Status = 0 + v.IsPriority = 0 + v.CooperationType = 0 + v.ActivityType = 0 + poolProjectCooperationDto.Put(v) +} diff --git a/model/alihouse/ProjectDetailInfoDto.go b/model/alihouse/ProjectDetailInfoDto.go index 74c8039841..a76c8501a5 100644 --- a/model/alihouse/ProjectDetailInfoDto.go +++ b/model/alihouse/ProjectDetailInfoDto.go @@ -1,7 +1,28 @@ package alihouse +import ( + "sync" +) + // ProjectDetailInfoDto 结构体 type ProjectDetailInfoDto struct { // 外部楼盘ID OuterId string `json:"outer_id,omitempty" xml:"outer_id,omitempty"` } + +var poolProjectDetailInfoDto = sync.Pool{ + New: func() any { + return new(ProjectDetailInfoDto) + }, +} + +// GetProjectDetailInfoDto() 从对象池中获取ProjectDetailInfoDto +func GetProjectDetailInfoDto() *ProjectDetailInfoDto { + return poolProjectDetailInfoDto.Get().(*ProjectDetailInfoDto) +} + +// ReleaseProjectDetailInfoDto 释放ProjectDetailInfoDto +func ReleaseProjectDetailInfoDto(v *ProjectDetailInfoDto) { + v.OuterId = "" + poolProjectDetailInfoDto.Put(v) +} diff --git a/model/alihouse/ProjectDynamicDto.go b/model/alihouse/ProjectDynamicDto.go index 77e9d652cd..c8f6135de5 100644 --- a/model/alihouse/ProjectDynamicDto.go +++ b/model/alihouse/ProjectDynamicDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectDynamicDto 结构体 type ProjectDynamicDto struct { // 楼盘标签 @@ -21,3 +25,28 @@ type ProjectDynamicDto struct { // 状态 0-无效 1-有效 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolProjectDynamicDto = sync.Pool{ + New: func() any { + return new(ProjectDynamicDto) + }, +} + +// GetProjectDynamicDto() 从对象池中获取ProjectDynamicDto +func GetProjectDynamicDto() *ProjectDynamicDto { + return poolProjectDynamicDto.Get().(*ProjectDynamicDto) +} + +// ReleaseProjectDynamicDto 释放ProjectDynamicDto +func ReleaseProjectDynamicDto(v *ProjectDynamicDto) { + v.ProjectTags = v.ProjectTags[:0] + v.OuterId = "" + v.OuterDynamicId = "" + v.Title = "" + v.Content = "" + v.PublishTime = "" + v.OuterStoreId = "" + v.CityId = 0 + v.Status = 0 + poolProjectDynamicDto.Put(v) +} diff --git a/model/alihouse/ProjectLotteryResultDto.go b/model/alihouse/ProjectLotteryResultDto.go index 94116e5843..1f3f04a722 100644 --- a/model/alihouse/ProjectLotteryResultDto.go +++ b/model/alihouse/ProjectLotteryResultDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectLotteryResultDto 结构体 type ProjectLotteryResultDto struct { // 摇号编号 @@ -11,3 +15,23 @@ type ProjectLotteryResultDto struct { // 身份证 IdentityCard string `json:"identity_card,omitempty" xml:"identity_card,omitempty"` } + +var poolProjectLotteryResultDto = sync.Pool{ + New: func() any { + return new(ProjectLotteryResultDto) + }, +} + +// GetProjectLotteryResultDto() 从对象池中获取ProjectLotteryResultDto +func GetProjectLotteryResultDto() *ProjectLotteryResultDto { + return poolProjectLotteryResultDto.Get().(*ProjectLotteryResultDto) +} + +// ReleaseProjectLotteryResultDto 释放ProjectLotteryResultDto +func ReleaseProjectLotteryResultDto(v *ProjectLotteryResultDto) { + v.LotteryNum = "" + v.Name = "" + v.SortNum = "" + v.IdentityCard = "" + poolProjectLotteryResultDto.Put(v) +} diff --git a/model/alihouse/ProjectLotteryResultParam.go b/model/alihouse/ProjectLotteryResultParam.go index 0233d0c802..04ebe9c594 100644 --- a/model/alihouse/ProjectLotteryResultParam.go +++ b/model/alihouse/ProjectLotteryResultParam.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectLotteryResultParam 结构体 type ProjectLotteryResultParam struct { // 摇号结果DTO @@ -21,3 +25,28 @@ type ProjectLotteryResultParam struct { // 是否删除 DeleteFlag bool `json:"delete_flag,omitempty" xml:"delete_flag,omitempty"` } + +var poolProjectLotteryResultParam = sync.Pool{ + New: func() any { + return new(ProjectLotteryResultParam) + }, +} + +// GetProjectLotteryResultParam() 从对象池中获取ProjectLotteryResultParam +func GetProjectLotteryResultParam() *ProjectLotteryResultParam { + return poolProjectLotteryResultParam.Get().(*ProjectLotteryResultParam) +} + +// ReleaseProjectLotteryResultParam 释放ProjectLotteryResultParam +func ReleaseProjectLotteryResultParam(v *ProjectLotteryResultParam) { + v.ProjectLotteryResultDTOList = v.ProjectLotteryResultDTOList[:0] + v.OuterStoreId = "" + v.OuterProjectId = "" + v.OuterSalesTimeId = "" + v.OuterId = "" + v.CityId = 0 + v.Type = 0 + v.EtcVersion = 0 + v.DeleteFlag = false + poolProjectLotteryResultParam.Put(v) +} diff --git a/model/alihouse/ProjectOrderDto.go b/model/alihouse/ProjectOrderDto.go index 564095760f..70fb681001 100644 --- a/model/alihouse/ProjectOrderDto.go +++ b/model/alihouse/ProjectOrderDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectOrderDto 结构体 type ProjectOrderDto struct { // 交易商品列表 @@ -11,3 +15,23 @@ type ProjectOrderDto struct { // 排序号 OrderNo int64 `json:"order_no,omitempty" xml:"order_no,omitempty"` } + +var poolProjectOrderDto = sync.Pool{ + New: func() any { + return new(ProjectOrderDto) + }, +} + +// GetProjectOrderDto() 从对象池中获取ProjectOrderDto +func GetProjectOrderDto() *ProjectOrderDto { + return poolProjectOrderDto.Get().(*ProjectOrderDto) +} + +// ReleaseProjectOrderDto 释放ProjectOrderDto +func ReleaseProjectOrderDto(v *ProjectOrderDto) { + v.TradeItemList = v.TradeItemList[:0] + v.ModuleOrder = v.ModuleOrder[:0] + v.OuterId = "" + v.OrderNo = 0 + poolProjectOrderDto.Put(v) +} diff --git a/model/alihouse/ProjectPhoneDto.go b/model/alihouse/ProjectPhoneDto.go index 6ad0974429..10b100140e 100644 --- a/model/alihouse/ProjectPhoneDto.go +++ b/model/alihouse/ProjectPhoneDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectPhoneDto 结构体 type ProjectPhoneDto struct { // 分机号 @@ -11,3 +15,23 @@ type ProjectPhoneDto struct { // 外部楼盘ID OuterId string `json:"outer_id,omitempty" xml:"outer_id,omitempty"` } + +var poolProjectPhoneDto = sync.Pool{ + New: func() any { + return new(ProjectPhoneDto) + }, +} + +// GetProjectPhoneDto() 从对象池中获取ProjectPhoneDto +func GetProjectPhoneDto() *ProjectPhoneDto { + return poolProjectPhoneDto.Get().(*ProjectPhoneDto) +} + +// ReleaseProjectPhoneDto 释放ProjectPhoneDto +func ReleaseProjectPhoneDto(v *ProjectPhoneDto) { + v.SubPhone = "" + v.MainPhone = "" + v.PhoneType = "" + v.OuterId = "" + poolProjectPhoneDto.Put(v) +} diff --git a/model/alihouse/ProjectPictureDto.go b/model/alihouse/ProjectPictureDto.go index d4738b3907..75112a8c74 100644 --- a/model/alihouse/ProjectPictureDto.go +++ b/model/alihouse/ProjectPictureDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectPictureDto 结构体 type ProjectPictureDto struct { // 是否删除 @@ -39,3 +43,37 @@ type ProjectPictureDto struct { // 图片顺序 OrderTag int64 `json:"order_tag,omitempty" xml:"order_tag,omitempty"` } + +var poolProjectPictureDto = sync.Pool{ + New: func() any { + return new(ProjectPictureDto) + }, +} + +// GetProjectPictureDto() 从对象池中获取ProjectPictureDto +func GetProjectPictureDto() *ProjectPictureDto { + return poolProjectPictureDto.Get().(*ProjectPictureDto) +} + +// ReleaseProjectPictureDto 释放ProjectPictureDto +func ReleaseProjectPictureDto(v *ProjectPictureDto) { + v.IsDeleted = "" + v.Description = "" + v.PicData = "" + v.OuterHouseId = "" + v.OuterHouseBaseId = "" + v.OuterLayoutId = "" + v.OuterPictureId = "" + v.OuterId = "" + v.PicName = "" + v.OuterLayoutTid = "" + v.OuterBuildingId = "" + v.OuterStoreId = "" + v.OuterSalesTimeId = "" + v.IsCover = 0 + v.IsFocus = 0 + v.SourceType = 0 + v.Category = 0 + v.OrderTag = 0 + poolProjectPictureDto.Put(v) +} diff --git a/model/alihouse/ProjectReviewDraftDto.go b/model/alihouse/ProjectReviewDraftDto.go index 1a30befc15..101b2474ae 100644 --- a/model/alihouse/ProjectReviewDraftDto.go +++ b/model/alihouse/ProjectReviewDraftDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectReviewDraftDto 结构体 type ProjectReviewDraftDto struct { // 楼盘id @@ -43,3 +47,39 @@ type ProjectReviewDraftDto struct { // 1测试数据 0正常数据 IsTest int64 `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolProjectReviewDraftDto = sync.Pool{ + New: func() any { + return new(ProjectReviewDraftDto) + }, +} + +// GetProjectReviewDraftDto() 从对象池中获取ProjectReviewDraftDto +func GetProjectReviewDraftDto() *ProjectReviewDraftDto { + return poolProjectReviewDraftDto.Get().(*ProjectReviewDraftDto) +} + +// ReleaseProjectReviewDraftDto 释放ProjectReviewDraftDto +func ReleaseProjectReviewDraftDto(v *ProjectReviewDraftDto) { + v.OuterId = "" + v.OuterReviewId = "" + v.DistrictDesc = "" + v.BlockDesc = "" + v.SubwayDesc = "" + v.MainRoad = "" + v.EduSource = "" + v.MedicalSource = "" + v.OtherSource = "" + v.NowPrice = "" + v.PotentialPrice = "" + v.HouseTypeAnalysis = "" + v.ModelHouse = "" + v.PublicTraffic = "" + v.Lights = "" + v.Defect = "" + v.PublishTime = "" + v.CityId = 0 + v.Status = 0 + v.IsTest = 0 + poolProjectReviewDraftDto.Put(v) +} diff --git a/model/alihouse/ProjectSalesTimeDto.go b/model/alihouse/ProjectSalesTimeDto.go index 77d3b34333..35a1b1dca8 100644 --- a/model/alihouse/ProjectSalesTimeDto.go +++ b/model/alihouse/ProjectSalesTimeDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectSalesTimeDto 结构体 type ProjectSalesTimeDto struct { // 预售信息对象列表 @@ -83,3 +87,59 @@ type ProjectSalesTimeDto struct { // 是否具有选房环节 0(否) 1(是) IsSelection int64 `json:"is_selection,omitempty" xml:"is_selection,omitempty"` } + +var poolProjectSalesTimeDto = sync.Pool{ + New: func() any { + return new(ProjectSalesTimeDto) + }, +} + +// GetProjectSalesTimeDto() 从对象池中获取ProjectSalesTimeDto +func GetProjectSalesTimeDto() *ProjectSalesTimeDto { + return poolProjectSalesTimeDto.Get().(*ProjectSalesTimeDto) +} + +// ReleaseProjectSalesTimeDto 释放ProjectSalesTimeDto +func ReleaseProjectSalesTimeDto(v *ProjectSalesTimeDto) { + v.PrePermitDTOList = v.PrePermitDTOList[:0] + v.OuterTidList = v.OuterTidList[:0] + v.RatioDTOList = v.RatioDTOList[:0] + v.OuterSid = "" + v.OuterId = "" + v.City = "" + v.SubjectName = "" + v.SubjectAvgPrice = "" + v.DecorationStandardPriceDesc = "" + v.RegisterStartDate = "" + v.RegisterEndDate = "" + v.RecognizeStartDate = "" + v.RecognizeEndDate = "" + v.MaterialStartDate = "" + v.MaterialEndDate = "" + v.PublicityStartDate = "" + v.PublicityEndDate = "" + v.LotteryDrawDate = "" + v.OfflineLotteryDrawDesc = "" + v.OpenDate = "" + v.SelectionStartDate = "" + v.SelectionEndDate = "" + v.OfflineRoomSelectionDesc = "" + v.OuterStoreId = "" + v.DeveloperDueTime = "" + v.FrozenPrice = "" + v.FrozenBank = "" + v.OpeningLayoutRange = "" + v.LayoutAreaRange = "" + v.OpeningBuildingRange = "" + v.CityId = 0 + v.IsValid = 0 + v.IsRegister = 0 + v.IsRecognize = 0 + v.IsMaterial = 0 + v.IsPublicity = 0 + v.IsLottery = 0 + v.IsOpen = 0 + v.IsBlurOpen = 0 + v.IsSelection = 0 + poolProjectSalesTimeDto.Put(v) +} diff --git a/model/alihouse/ProjectSalesTimePrePermitDto.go b/model/alihouse/ProjectSalesTimePrePermitDto.go index e446123b6f..ed47e47558 100644 --- a/model/alihouse/ProjectSalesTimePrePermitDto.go +++ b/model/alihouse/ProjectSalesTimePrePermitDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectSalesTimePrePermitDto 结构体 type ProjectSalesTimePrePermitDto struct { // 预售证外部id @@ -9,3 +13,22 @@ type ProjectSalesTimePrePermitDto struct { // 预售证编号 PreSalePermitNo string `json:"pre_sale_permit_no,omitempty" xml:"pre_sale_permit_no,omitempty"` } + +var poolProjectSalesTimePrePermitDto = sync.Pool{ + New: func() any { + return new(ProjectSalesTimePrePermitDto) + }, +} + +// GetProjectSalesTimePrePermitDto() 从对象池中获取ProjectSalesTimePrePermitDto +func GetProjectSalesTimePrePermitDto() *ProjectSalesTimePrePermitDto { + return poolProjectSalesTimePrePermitDto.Get().(*ProjectSalesTimePrePermitDto) +} + +// ReleaseProjectSalesTimePrePermitDto 释放ProjectSalesTimePrePermitDto +func ReleaseProjectSalesTimePrePermitDto(v *ProjectSalesTimePrePermitDto) { + v.PreSalePermitId = "" + v.PreSalePermitTime = "" + v.PreSalePermitNo = "" + poolProjectSalesTimePrePermitDto.Put(v) +} diff --git a/model/alihouse/ProjectTradeItemOrderDto.go b/model/alihouse/ProjectTradeItemOrderDto.go index b4146b24cc..0755a5c3d1 100644 --- a/model/alihouse/ProjectTradeItemOrderDto.go +++ b/model/alihouse/ProjectTradeItemOrderDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectTradeItemOrderDto 结构体 type ProjectTradeItemOrderDto struct { // 关联的商品列表 @@ -17,3 +21,26 @@ type ProjectTradeItemOrderDto struct { // 类型 ItemType int64 `json:"item_type,omitempty" xml:"item_type,omitempty"` } + +var poolProjectTradeItemOrderDto = sync.Pool{ + New: func() any { + return new(ProjectTradeItemOrderDto) + }, +} + +// GetProjectTradeItemOrderDto() 从对象池中获取ProjectTradeItemOrderDto +func GetProjectTradeItemOrderDto() *ProjectTradeItemOrderDto { + return poolProjectTradeItemOrderDto.Get().(*ProjectTradeItemOrderDto) +} + +// ReleaseProjectTradeItemOrderDto 释放ProjectTradeItemOrderDto +func ReleaseProjectTradeItemOrderDto(v *ProjectTradeItemOrderDto) { + v.RelationTradeItem = v.RelationTradeItem[:0] + v.ImageUrl = "" + v.JumpValue = "" + v.ModuleId = "" + v.ItemId = 0 + v.OrderNo = 0 + v.ItemType = 0 + poolProjectTradeItemOrderDto.Put(v) +} diff --git a/model/alihouse/ProjectTradeOrderDto.go b/model/alihouse/ProjectTradeOrderDto.go index 8a1eb1d8fc..b0fd52c7f3 100644 --- a/model/alihouse/ProjectTradeOrderDto.go +++ b/model/alihouse/ProjectTradeOrderDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectTradeOrderDto 结构体 type ProjectTradeOrderDto struct { // 楼盘列表 @@ -15,3 +19,25 @@ type ProjectTradeOrderDto struct { // 场景 1-店铺 2-详情页 Scene int64 `json:"scene,omitempty" xml:"scene,omitempty"` } + +var poolProjectTradeOrderDto = sync.Pool{ + New: func() any { + return new(ProjectTradeOrderDto) + }, +} + +// GetProjectTradeOrderDto() 从对象池中获取ProjectTradeOrderDto +func GetProjectTradeOrderDto() *ProjectTradeOrderDto { + return poolProjectTradeOrderDto.Get().(*ProjectTradeOrderDto) +} + +// ReleaseProjectTradeOrderDto 释放ProjectTradeOrderDto +func ReleaseProjectTradeOrderDto(v *ProjectTradeOrderDto) { + v.ProjectList = v.ProjectList[:0] + v.SelectId = "" + v.OuterStoreId = "" + v.Status = 0 + v.IsDefault = 0 + v.Scene = 0 + poolProjectTradeOrderDto.Put(v) +} diff --git a/model/alihouse/ProjectUpdateItemInfoDto.go b/model/alihouse/ProjectUpdateItemInfoDto.go index b30cc48195..653c9e07ae 100644 --- a/model/alihouse/ProjectUpdateItemInfoDto.go +++ b/model/alihouse/ProjectUpdateItemInfoDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectUpdateItemInfoDto 结构体 type ProjectUpdateItemInfoDto struct { // 楼盘的外部id @@ -9,3 +13,22 @@ type ProjectUpdateItemInfoDto struct { // 外部门店ID OuterStoreId string `json:"outer_store_id,omitempty" xml:"outer_store_id,omitempty"` } + +var poolProjectUpdateItemInfoDto = sync.Pool{ + New: func() any { + return new(ProjectUpdateItemInfoDto) + }, +} + +// GetProjectUpdateItemInfoDto() 从对象池中获取ProjectUpdateItemInfoDto +func GetProjectUpdateItemInfoDto() *ProjectUpdateItemInfoDto { + return poolProjectUpdateItemInfoDto.Get().(*ProjectUpdateItemInfoDto) +} + +// ReleaseProjectUpdateItemInfoDto 释放ProjectUpdateItemInfoDto +func ReleaseProjectUpdateItemInfoDto(v *ProjectUpdateItemInfoDto) { + v.OuterId = "" + v.ProjectDescIntroduce = "" + v.OuterStoreId = "" + poolProjectUpdateItemInfoDto.Put(v) +} diff --git a/model/alihouse/ProjectVerifyTicketDto.go b/model/alihouse/ProjectVerifyTicketDto.go index 9f98969f11..755f4dd08e 100644 --- a/model/alihouse/ProjectVerifyTicketDto.go +++ b/model/alihouse/ProjectVerifyTicketDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectVerifyTicketDto 结构体 type ProjectVerifyTicketDto struct { // 补贴赞助方全称 @@ -23,3 +27,29 @@ type ProjectVerifyTicketDto struct { // 排序权重 Weight int64 `json:"weight,omitempty" xml:"weight,omitempty"` } + +var poolProjectVerifyTicketDto = sync.Pool{ + New: func() any { + return new(ProjectVerifyTicketDto) + }, +} + +// GetProjectVerifyTicketDto() 从对象池中获取ProjectVerifyTicketDto +func GetProjectVerifyTicketDto() *ProjectVerifyTicketDto { + return poolProjectVerifyTicketDto.Get().(*ProjectVerifyTicketDto) +} + +// ReleaseProjectVerifyTicketDto 释放ProjectVerifyTicketDto +func ReleaseProjectVerifyTicketDto(v *ProjectVerifyTicketDto) { + v.SubsidySponsor = "" + v.RebateRemark = "" + v.OuterId = "" + v.ItemId = 0 + v.Type = 0 + v.RebateTotalAmount = 0 + v.StartTime = 0 + v.EndTime = 0 + v.Amount = 0 + v.Weight = 0 + poolProjectVerifyTicketDto.Put(v) +} diff --git a/model/alihouse/ProjectVerifyTicketQueryDto.go b/model/alihouse/ProjectVerifyTicketQueryDto.go index fa61bd402b..cf06a01f45 100644 --- a/model/alihouse/ProjectVerifyTicketQueryDto.go +++ b/model/alihouse/ProjectVerifyTicketQueryDto.go @@ -1,7 +1,28 @@ package alihouse +import ( + "sync" +) + // ProjectVerifyTicketQueryDto 结构体 type ProjectVerifyTicketQueryDto struct { // 核销卷商品id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolProjectVerifyTicketQueryDto = sync.Pool{ + New: func() any { + return new(ProjectVerifyTicketQueryDto) + }, +} + +// GetProjectVerifyTicketQueryDto() 从对象池中获取ProjectVerifyTicketQueryDto +func GetProjectVerifyTicketQueryDto() *ProjectVerifyTicketQueryDto { + return poolProjectVerifyTicketQueryDto.Get().(*ProjectVerifyTicketQueryDto) +} + +// ReleaseProjectVerifyTicketQueryDto 释放ProjectVerifyTicketQueryDto +func ReleaseProjectVerifyTicketQueryDto(v *ProjectVerifyTicketQueryDto) { + v.ItemId = 0 + poolProjectVerifyTicketQueryDto.Put(v) +} diff --git a/model/alihouse/ProjectVrBuildDataDto.go b/model/alihouse/ProjectVrBuildDataDto.go index 84c444dfa9..cd1037f1a2 100644 --- a/model/alihouse/ProjectVrBuildDataDto.go +++ b/model/alihouse/ProjectVrBuildDataDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ProjectVrBuildDataDto 结构体 type ProjectVrBuildDataDto struct { // 外部房源ID @@ -19,3 +23,27 @@ type ProjectVrBuildDataDto struct { // 类型:新房-1,二手房-2 SourceType int64 `json:"source_type,omitempty" xml:"source_type,omitempty"` } + +var poolProjectVrBuildDataDto = sync.Pool{ + New: func() any { + return new(ProjectVrBuildDataDto) + }, +} + +// GetProjectVrBuildDataDto() 从对象池中获取ProjectVrBuildDataDto +func GetProjectVrBuildDataDto() *ProjectVrBuildDataDto { + return poolProjectVrBuildDataDto.Get().(*ProjectVrBuildDataDto) +} + +// ReleaseProjectVrBuildDataDto 释放ProjectVrBuildDataDto +func ReleaseProjectVrBuildDataDto(v *ProjectVrBuildDataDto) { + v.OuterHouseId = "" + v.OuterProjectId = "" + v.ExtractedCode = "" + v.OuterLayoutId = "" + v.OuterLayoutTid = "" + v.OuterStoreId = "" + v.IsDeleted = 0 + v.SourceType = 0 + poolProjectVrBuildDataDto.Put(v) +} diff --git a/model/alihouse/PunishDto.go b/model/alihouse/PunishDto.go index 443d53283f..d70ddb297c 100644 --- a/model/alihouse/PunishDto.go +++ b/model/alihouse/PunishDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // PunishDto 结构体 type PunishDto struct { // 处罚级别 @@ -15,3 +19,25 @@ type PunishDto struct { // 是否处罚 IsPunish bool `json:"is_punish,omitempty" xml:"is_punish,omitempty"` } + +var poolPunishDto = sync.Pool{ + New: func() any { + return new(PunishDto) + }, +} + +// GetPunishDto() 从对象池中获取PunishDto +func GetPunishDto() *PunishDto { + return poolPunishDto.Get().(*PunishDto) +} + +// ReleasePunishDto 释放PunishDto +func ReleasePunishDto(v *PunishDto) { + v.PunishLevel = 0 + v.BusinessType = 0 + v.Type = 0 + v.Version = 0 + v.CategoryCode = 0 + v.IsPunish = false + poolPunishDto.Put(v) +} diff --git a/model/alihouse/QueryStorePunishDto.go b/model/alihouse/QueryStorePunishDto.go index 5760bced4b..3661d51f6d 100644 --- a/model/alihouse/QueryStorePunishDto.go +++ b/model/alihouse/QueryStorePunishDto.go @@ -1,7 +1,28 @@ package alihouse +import ( + "sync" +) + // QueryStorePunishDto 结构体 type QueryStorePunishDto struct { // 外部门店id列表 OuterStoreIds []string `json:"outer_store_ids,omitempty" xml:"outer_store_ids>string,omitempty"` } + +var poolQueryStorePunishDto = sync.Pool{ + New: func() any { + return new(QueryStorePunishDto) + }, +} + +// GetQueryStorePunishDto() 从对象池中获取QueryStorePunishDto +func GetQueryStorePunishDto() *QueryStorePunishDto { + return poolQueryStorePunishDto.Get().(*QueryStorePunishDto) +} + +// ReleaseQueryStorePunishDto 释放QueryStorePunishDto +func ReleaseQueryStorePunishDto(v *QueryStorePunishDto) { + v.OuterStoreIds = v.OuterStoreIds[:0] + poolQueryStorePunishDto.Put(v) +} diff --git a/model/alihouse/RegionExpertDto.go b/model/alihouse/RegionExpertDto.go index f272fe59f9..74e4fbb1e0 100644 --- a/model/alihouse/RegionExpertDto.go +++ b/model/alihouse/RegionExpertDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // RegionExpertDto 结构体 type RegionExpertDto struct { // 经纪人信息 @@ -15,3 +19,25 @@ type RegionExpertDto struct { // 负责业务1-新房 2-二手房 BusinessType int64 `json:"business_type,omitempty" xml:"business_type,omitempty"` } + +var poolRegionExpertDto = sync.Pool{ + New: func() any { + return new(RegionExpertDto) + }, +} + +// GetRegionExpertDto() 从对象池中获取RegionExpertDto +func GetRegionExpertDto() *RegionExpertDto { + return poolRegionExpertDto.Get().(*RegionExpertDto) +} + +// ReleaseRegionExpertDto 释放RegionExpertDto +func ReleaseRegionExpertDto(v *RegionExpertDto) { + v.OuterConsultantInfos = v.OuterConsultantInfos[:0] + v.OuterRegionId = "" + v.RegionType = 0 + v.IsTest = 0 + v.Version = 0 + v.BusinessType = 0 + poolRegionExpertDto.Put(v) +} diff --git a/model/alihouse/RegionExpertInfoDto.go b/model/alihouse/RegionExpertInfoDto.go index b42b651a3b..d6a3ad6f37 100644 --- a/model/alihouse/RegionExpertInfoDto.go +++ b/model/alihouse/RegionExpertInfoDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // RegionExpertInfoDto 结构体 type RegionExpertInfoDto struct { // 外部经纪人ID @@ -9,3 +13,22 @@ type RegionExpertInfoDto struct { // 经纪人状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolRegionExpertInfoDto = sync.Pool{ + New: func() any { + return new(RegionExpertInfoDto) + }, +} + +// GetRegionExpertInfoDto() 从对象池中获取RegionExpertInfoDto +func GetRegionExpertInfoDto() *RegionExpertInfoDto { + return poolRegionExpertInfoDto.Get().(*RegionExpertInfoDto) +} + +// ReleaseRegionExpertInfoDto 释放RegionExpertInfoDto +func ReleaseRegionExpertInfoDto(v *RegionExpertInfoDto) { + v.OuterConsultantId = "" + v.OuterStoreId = "" + v.Status = 0 + poolRegionExpertInfoDto.Put(v) +} diff --git a/model/alihouse/RegionExpertResultDto.go b/model/alihouse/RegionExpertResultDto.go index 29adca2b41..18d17a9ee4 100644 --- a/model/alihouse/RegionExpertResultDto.go +++ b/model/alihouse/RegionExpertResultDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // RegionExpertResultDto 结构体 type RegionExpertResultDto struct { // 外部经纪人ID @@ -9,3 +13,22 @@ type RegionExpertResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRegionExpertResultDto = sync.Pool{ + New: func() any { + return new(RegionExpertResultDto) + }, +} + +// GetRegionExpertResultDto() 从对象池中获取RegionExpertResultDto +func GetRegionExpertResultDto() *RegionExpertResultDto { + return poolRegionExpertResultDto.Get().(*RegionExpertResultDto) +} + +// ReleaseRegionExpertResultDto 释放RegionExpertResultDto +func ReleaseRegionExpertResultDto(v *RegionExpertResultDto) { + v.OuterId = "" + v.Msg = "" + v.Success = false + poolRegionExpertResultDto.Put(v) +} diff --git a/model/alihouse/RelationBindingDto.go b/model/alihouse/RelationBindingDto.go index 1e4f07b2d3..f98349bb34 100644 --- a/model/alihouse/RelationBindingDto.go +++ b/model/alihouse/RelationBindingDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // RelationBindingDto 结构体 type RelationBindingDto struct { // 货下挂的其他品列表 最大列表长度:100 @@ -13,3 +17,24 @@ type RelationBindingDto struct { // 货所属外部项目店id OuterStoreId string `json:"outer_store_id,omitempty" xml:"outer_store_id,omitempty"` } + +var poolRelationBindingDto = sync.Pool{ + New: func() any { + return new(RelationBindingDto) + }, +} + +// GetRelationBindingDto() 从对象池中获取RelationBindingDto +func GetRelationBindingDto() *RelationBindingDto { + return poolRelationBindingDto.Get().(*RelationBindingDto) +} + +// ReleaseRelationBindingDto 释放RelationBindingDto +func ReleaseRelationBindingDto(v *RelationBindingDto) { + v.Extend = v.Extend[:0] + v.RelationCargos = v.RelationCargos[:0] + v.OuterTid = "" + v.OuterId = "" + v.OuterStoreId = "" + poolRelationBindingDto.Put(v) +} diff --git a/model/alihouse/RichContentDraftDto.go b/model/alihouse/RichContentDraftDto.go index 3c6c3cf015..cee5da179f 100644 --- a/model/alihouse/RichContentDraftDto.go +++ b/model/alihouse/RichContentDraftDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // RichContentDraftDto 结构体 type RichContentDraftDto struct { // 标签 @@ -39,3 +43,37 @@ type RichContentDraftDto struct { // 1 测试数据 0 正常数据 IsTest int64 `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolRichContentDraftDto = sync.Pool{ + New: func() any { + return new(RichContentDraftDto) + }, +} + +// GetRichContentDraftDto() 从对象池中获取RichContentDraftDto +func GetRichContentDraftDto() *RichContentDraftDto { + return poolRichContentDraftDto.Get().(*RichContentDraftDto) +} + +// ReleaseRichContentDraftDto 释放RichContentDraftDto +func ReleaseRichContentDraftDto(v *RichContentDraftDto) { + v.Tags = v.Tags[:0] + v.Keywords = v.Keywords[:0] + v.ProjectCards = v.ProjectCards[:0] + v.VideoMappings = v.VideoMappings[:0] + v.OuterRichContentId = "" + v.CityId = "" + v.OuterIds = "" + v.Title = "" + v.ShortTitle = "" + v.ColumnName = "" + v.Author = "" + v.PublishTime = "" + v.CoverImages = "" + v.Summary = "" + v.SourceRichContent = "" + v.OuterStoreId = "" + v.Original = 0 + v.IsTest = 0 + poolRichContentDraftDto.Put(v) +} diff --git a/model/alihouse/ShopCityConfigDto.go b/model/alihouse/ShopCityConfigDto.go index 35904436b3..a31bb137ce 100644 --- a/model/alihouse/ShopCityConfigDto.go +++ b/model/alihouse/ShopCityConfigDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ShopCityConfigDto 结构体 type ShopCityConfigDto struct { // 城市配置首字母 @@ -15,3 +19,25 @@ type ShopCityConfigDto struct { // 是否展示 IsShow int64 `json:"is_show,omitempty" xml:"is_show,omitempty"` } + +var poolShopCityConfigDto = sync.Pool{ + New: func() any { + return new(ShopCityConfigDto) + }, +} + +// GetShopCityConfigDto() 从对象池中获取ShopCityConfigDto +func GetShopCityConfigDto() *ShopCityConfigDto { + return poolShopCityConfigDto.Get().(*ShopCityConfigDto) +} + +// ReleaseShopCityConfigDto 释放ShopCityConfigDto +func ReleaseShopCityConfigDto(v *ShopCityConfigDto) { + v.CityInitial = "" + v.CityName = "" + v.OuterCityConfigId = "" + v.IsDefaultCity = 0 + v.CityId = 0 + v.IsShow = 0 + poolShopCityConfigDto.Put(v) +} diff --git a/model/alihouse/ShopConfigDetailDto.go b/model/alihouse/ShopConfigDetailDto.go index 83e5cf7fb0..ebd26b10ec 100644 --- a/model/alihouse/ShopConfigDetailDto.go +++ b/model/alihouse/ShopConfigDetailDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ShopConfigDetailDto 结构体 type ShopConfigDetailDto struct { // 推荐经纪人排序 @@ -21,3 +25,28 @@ type ShopConfigDetailDto struct { // 排序 OrderNo int64 `json:"order_no,omitempty" xml:"order_no,omitempty"` } + +var poolShopConfigDetailDto = sync.Pool{ + New: func() any { + return new(ShopConfigDetailDto) + }, +} + +// GetShopConfigDetailDto() 从对象池中获取ShopConfigDetailDto +func GetShopConfigDetailDto() *ShopConfigDetailDto { + return poolShopConfigDetailDto.Get().(*ShopConfigDetailDto) +} + +// ReleaseShopConfigDetailDto 释放ShopConfigDetailDto +func ReleaseShopConfigDetailDto(v *ShopConfigDetailDto) { + v.ExcellentBroker = v.ExcellentBroker[:0] + v.Title = "" + v.JumpValue = "" + v.OuterConfigDetailId = "" + v.ImageUrl = "" + v.Label = "" + v.SubTitle = "" + v.JumpType = 0 + v.OrderNo = 0 + poolShopConfigDetailDto.Put(v) +} diff --git a/model/alihouse/ShopConfigDto.go b/model/alihouse/ShopConfigDto.go index 062303c90f..af93ab78c8 100644 --- a/model/alihouse/ShopConfigDto.go +++ b/model/alihouse/ShopConfigDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // ShopConfigDto 结构体 type ShopConfigDto struct { // 配置详细信息 @@ -23,3 +27,29 @@ type ShopConfigDto struct { // 是否为测试 IsTest int64 `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolShopConfigDto = sync.Pool{ + New: func() any { + return new(ShopConfigDto) + }, +} + +// GetShopConfigDto() 从对象池中获取ShopConfigDto +func GetShopConfigDto() *ShopConfigDto { + return poolShopConfigDto.Get().(*ShopConfigDto) +} + +// ReleaseShopConfigDto 释放ShopConfigDto +func ReleaseShopConfigDto(v *ShopConfigDto) { + v.ShopConfigDetails = v.ShopConfigDetails[:0] + v.OuterShopConfigId = "" + v.OuterStoreId = "" + v.IsDraft = 0 + v.ModuleType = 0 + v.IsPreShow = 0 + v.BizType = 0 + v.CityId = 0 + v.IsShow = 0 + v.IsTest = 0 + poolShopConfigDto.Put(v) +} diff --git a/model/alihouse/StoreBailDto.go b/model/alihouse/StoreBailDto.go index ea0fd8ee11..e13a2c0c83 100644 --- a/model/alihouse/StoreBailDto.go +++ b/model/alihouse/StoreBailDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // StoreBailDto 结构体 type StoreBailDto struct { // 外部门店id @@ -15,3 +19,25 @@ type StoreBailDto struct { // 类目编码 CategoryCode int64 `json:"category_code,omitempty" xml:"category_code,omitempty"` } + +var poolStoreBailDto = sync.Pool{ + New: func() any { + return new(StoreBailDto) + }, +} + +// GetStoreBailDto() 从对象池中获取StoreBailDto +func GetStoreBailDto() *StoreBailDto { + return poolStoreBailDto.Get().(*StoreBailDto) +} + +// ReleaseStoreBailDto 释放StoreBailDto +func ReleaseStoreBailDto(v *StoreBailDto) { + v.OuterStoreId = "" + v.IsTest = 0 + v.EtcVersion = 0 + v.Bail = 0 + v.BusinessType = 0 + v.CategoryCode = 0 + poolStoreBailDto.Put(v) +} diff --git a/model/alihouse/StoreEntrustDto.go b/model/alihouse/StoreEntrustDto.go index e41a16316a..35cd336e6b 100644 --- a/model/alihouse/StoreEntrustDto.go +++ b/model/alihouse/StoreEntrustDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // StoreEntrustDto 结构体 type StoreEntrustDto struct { // 房源委托版本 @@ -33,3 +37,34 @@ type StoreEntrustDto struct { // 是否存在委托 IsCommission bool `json:"is_commission,omitempty" xml:"is_commission,omitempty"` } + +var poolStoreEntrustDto = sync.Pool{ + New: func() any { + return new(StoreEntrustDto) + }, +} + +// GetStoreEntrustDto() 从对象池中获取StoreEntrustDto +func GetStoreEntrustDto() *StoreEntrustDto { + return poolStoreEntrustDto.Get().(*StoreEntrustDto) +} + +// ReleaseStoreEntrustDto 释放StoreEntrustDto +func ReleaseStoreEntrustDto(v *StoreEntrustDto) { + v.EntrustVersion = "" + v.InsideArea = "" + v.BuildingArea = "" + v.RoomNo = "" + v.UnitNo = "" + v.BuildingNo = "" + v.HouseAddress = "" + v.CommunityName = "" + v.EntrustItemId = 0 + v.EntrustId = 0 + v.CommunityItemId = 0 + v.CommunityId = 0 + v.TradeStatus = 0 + v.IsExist = false + v.IsCommission = false + poolStoreEntrustDto.Put(v) +} diff --git a/model/alihouse/StoreExtendsInfoDto.go b/model/alihouse/StoreExtendsInfoDto.go index 006dd6e31b..2152c43828 100644 --- a/model/alihouse/StoreExtendsInfoDto.go +++ b/model/alihouse/StoreExtendsInfoDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // StoreExtendsInfoDto 结构体 type StoreExtendsInfoDto struct { // 外部门店id @@ -7,3 +11,21 @@ type StoreExtendsInfoDto struct { // 扩展信息 ExtendsInfo string `json:"extends_info,omitempty" xml:"extends_info,omitempty"` } + +var poolStoreExtendsInfoDto = sync.Pool{ + New: func() any { + return new(StoreExtendsInfoDto) + }, +} + +// GetStoreExtendsInfoDto() 从对象池中获取StoreExtendsInfoDto +func GetStoreExtendsInfoDto() *StoreExtendsInfoDto { + return poolStoreExtendsInfoDto.Get().(*StoreExtendsInfoDto) +} + +// ReleaseStoreExtendsInfoDto 释放StoreExtendsInfoDto +func ReleaseStoreExtendsInfoDto(v *StoreExtendsInfoDto) { + v.OuterStoreId = "" + v.ExtendsInfo = "" + poolStoreExtendsInfoDto.Put(v) +} diff --git a/model/alihouse/StoreLevelSubItemDto.go b/model/alihouse/StoreLevelSubItemDto.go index 4092c51ec5..af84e2e740 100644 --- a/model/alihouse/StoreLevelSubItemDto.go +++ b/model/alihouse/StoreLevelSubItemDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // StoreLevelSubItemDto 结构体 type StoreLevelSubItemDto struct { // 子项名称 @@ -15,3 +19,25 @@ type StoreLevelSubItemDto struct { // 排序键 Sort int64 `json:"sort,omitempty" xml:"sort,omitempty"` } + +var poolStoreLevelSubItemDto = sync.Pool{ + New: func() any { + return new(StoreLevelSubItemDto) + }, +} + +// GetStoreLevelSubItemDto() 从对象池中获取StoreLevelSubItemDto +func GetStoreLevelSubItemDto() *StoreLevelSubItemDto { + return poolStoreLevelSubItemDto.Get().(*StoreLevelSubItemDto) +} + +// ReleaseStoreLevelSubItemDto 释放StoreLevelSubItemDto +func ReleaseStoreLevelSubItemDto(v *StoreLevelSubItemDto) { + v.SubItemName = "" + v.SubItemValue = "" + v.SubItemTargetValue = "" + v.Score = "" + v.TargetScore = 0 + v.Sort = 0 + poolStoreLevelSubItemDto.Put(v) +} diff --git a/model/alihouse/StorePunishDto.go b/model/alihouse/StorePunishDto.go index 5ab50a70b1..44f9507d17 100644 --- a/model/alihouse/StorePunishDto.go +++ b/model/alihouse/StorePunishDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // StorePunishDto 结构体 type StorePunishDto struct { // dto @@ -7,3 +11,21 @@ type StorePunishDto struct { // 门店id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolStorePunishDto = sync.Pool{ + New: func() any { + return new(StorePunishDto) + }, +} + +// GetStorePunishDto() 从对象池中获取StorePunishDto +func GetStorePunishDto() *StorePunishDto { + return poolStorePunishDto.Get().(*StorePunishDto) +} + +// ReleaseStorePunishDto 释放StorePunishDto +func ReleaseStorePunishDto(v *StorePunishDto) { + v.PunishDtos = v.PunishDtos[:0] + v.StoreId = 0 + poolStorePunishDto.Put(v) +} diff --git a/model/alihouse/StoreStatusDto.go b/model/alihouse/StoreStatusDto.go index 03a9fc4951..16c650cab1 100644 --- a/model/alihouse/StoreStatusDto.go +++ b/model/alihouse/StoreStatusDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // StoreStatusDto 结构体 type StoreStatusDto struct { // 门店外部id @@ -7,3 +11,21 @@ type StoreStatusDto struct { // 门店状态 1-正常 2-暂停 3-关闭 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolStoreStatusDto = sync.Pool{ + New: func() any { + return new(StoreStatusDto) + }, +} + +// GetStoreStatusDto() 从对象池中获取StoreStatusDto +func GetStoreStatusDto() *StoreStatusDto { + return poolStoreStatusDto.Get().(*StoreStatusDto) +} + +// ReleaseStoreStatusDto 释放StoreStatusDto +func ReleaseStoreStatusDto(v *StoreStatusDto) { + v.OuterStoreId = "" + v.Status = 0 + poolStoreStatusDto.Put(v) +} diff --git a/model/alihouse/StoreTalentBindingResponseDto.go b/model/alihouse/StoreTalentBindingResponseDto.go index 05ba38abb4..c5b76d1c2c 100644 --- a/model/alihouse/StoreTalentBindingResponseDto.go +++ b/model/alihouse/StoreTalentBindingResponseDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // StoreTalentBindingResponseDto 结构体 type StoreTalentBindingResponseDto struct { // 外部id @@ -13,3 +17,24 @@ type StoreTalentBindingResponseDto struct { // 是否绑定成功 IsSuccess int64 `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolStoreTalentBindingResponseDto = sync.Pool{ + New: func() any { + return new(StoreTalentBindingResponseDto) + }, +} + +// GetStoreTalentBindingResponseDto() 从对象池中获取StoreTalentBindingResponseDto +func GetStoreTalentBindingResponseDto() *StoreTalentBindingResponseDto { + return poolStoreTalentBindingResponseDto.Get().(*StoreTalentBindingResponseDto) +} + +// ReleaseStoreTalentBindingResponseDto 释放StoreTalentBindingResponseDto +func ReleaseStoreTalentBindingResponseDto(v *StoreTalentBindingResponseDto) { + v.TargetId = "" + v.TalentId = "" + v.Msg = "" + v.AccountType = 0 + v.IsSuccess = 0 + poolStoreTalentBindingResponseDto.Put(v) +} diff --git a/model/alihouse/StoreTalentDto.go b/model/alihouse/StoreTalentDto.go index f61576b8f8..a4c0b87191 100644 --- a/model/alihouse/StoreTalentDto.go +++ b/model/alihouse/StoreTalentDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // StoreTalentDto 结构体 type StoreTalentDto struct { // 外部id @@ -17,3 +21,26 @@ type StoreTalentDto struct { // 1-绑定淘宝直播达人号 2-绑定支付宝直播主播号 默认为1(兼容,之后必填) BindType int64 `json:"bind_type,omitempty" xml:"bind_type,omitempty"` } + +var poolStoreTalentDto = sync.Pool{ + New: func() any { + return new(StoreTalentDto) + }, +} + +// GetStoreTalentDto() 从对象池中获取StoreTalentDto +func GetStoreTalentDto() *StoreTalentDto { + return poolStoreTalentDto.Get().(*StoreTalentDto) +} + +// ReleaseStoreTalentDto 释放StoreTalentDto +func ReleaseStoreTalentDto(v *StoreTalentDto) { + v.TargetId = "" + v.TalentId = "" + v.AlipayLifeIds = "" + v.AccountType = 0 + v.IsChangeBinding = 0 + v.IsTest = 0 + v.BindType = 0 + poolStoreTalentDto.Put(v) +} diff --git a/model/alihouse/StsCredentialsDto.go b/model/alihouse/StsCredentialsDto.go index 58e087c985..b29493e2b0 100644 --- a/model/alihouse/StsCredentialsDto.go +++ b/model/alihouse/StsCredentialsDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // StsCredentialsDto 结构体 type StsCredentialsDto struct { // oss访问临时ak @@ -9,3 +13,22 @@ type StsCredentialsDto struct { // oss访问临时sk AccessKeySecret string `json:"access_key_secret,omitempty" xml:"access_key_secret,omitempty"` } + +var poolStsCredentialsDto = sync.Pool{ + New: func() any { + return new(StsCredentialsDto) + }, +} + +// GetStsCredentialsDto() 从对象池中获取StsCredentialsDto +func GetStsCredentialsDto() *StsCredentialsDto { + return poolStsCredentialsDto.Get().(*StsCredentialsDto) +} + +// ReleaseStsCredentialsDto 释放StsCredentialsDto +func ReleaseStsCredentialsDto(v *StsCredentialsDto) { + v.AccessKeyId = "" + v.SecurityToken = "" + v.AccessKeySecret = "" + poolStsCredentialsDto.Put(v) +} diff --git a/model/alihouse/SubAccountReqDto.go b/model/alihouse/SubAccountReqDto.go index 79cceef64a..af91ea9443 100644 --- a/model/alihouse/SubAccountReqDto.go +++ b/model/alihouse/SubAccountReqDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SubAccountReqDto 结构体 type SubAccountReqDto struct { // 主账号昵称 @@ -21,3 +25,28 @@ type SubAccountReqDto struct { // 入离职状态 0-未知 1-在职 2-离职 JobStatus int64 `json:"job_status,omitempty" xml:"job_status,omitempty"` } + +var poolSubAccountReqDto = sync.Pool{ + New: func() any { + return new(SubAccountReqDto) + }, +} + +// GetSubAccountReqDto() 从对象池中获取SubAccountReqDto +func GetSubAccountReqDto() *SubAccountReqDto { + return poolSubAccountReqDto.Get().(*SubAccountReqDto) +} + +// ReleaseSubAccountReqDto 释放SubAccountReqDto +func ReleaseSubAccountReqDto(v *SubAccountReqDto) { + v.MainUserNick = "" + v.UserName = "" + v.OuterConsultantId = "" + v.Identity = "" + v.Phone = 0 + v.IsTest = 0 + v.EtcVersion = 0 + v.Type = 0 + v.JobStatus = 0 + poolSubAccountReqDto.Put(v) +} diff --git a/model/alihouse/SubmitCommunityAgentRelationDto.go b/model/alihouse/SubmitCommunityAgentRelationDto.go index 7bd311237c..da40444eed 100644 --- a/model/alihouse/SubmitCommunityAgentRelationDto.go +++ b/model/alihouse/SubmitCommunityAgentRelationDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SubmitCommunityAgentRelationDto 结构体 type SubmitCommunityAgentRelationDto struct { // 专家列表 @@ -9,3 +13,22 @@ type SubmitCommunityAgentRelationDto struct { // 业务域 BusinessType int64 `json:"business_type,omitempty" xml:"business_type,omitempty"` } + +var poolSubmitCommunityAgentRelationDto = sync.Pool{ + New: func() any { + return new(SubmitCommunityAgentRelationDto) + }, +} + +// GetSubmitCommunityAgentRelationDto() 从对象池中获取SubmitCommunityAgentRelationDto +func GetSubmitCommunityAgentRelationDto() *SubmitCommunityAgentRelationDto { + return poolSubmitCommunityAgentRelationDto.Get().(*SubmitCommunityAgentRelationDto) +} + +// ReleaseSubmitCommunityAgentRelationDto 释放SubmitCommunityAgentRelationDto +func ReleaseSubmitCommunityAgentRelationDto(v *SubmitCommunityAgentRelationDto) { + v.OutConsulatantInfos = v.OutConsulatantInfos[:0] + v.OuterCommunityId = "" + v.BusinessType = 0 + poolSubmitCommunityAgentRelationDto.Put(v) +} diff --git a/model/alihouse/SubscriptionItemDto.go b/model/alihouse/SubscriptionItemDto.go index bd8c2881d0..d62e36b53e 100644 --- a/model/alihouse/SubscriptionItemDto.go +++ b/model/alihouse/SubscriptionItemDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SubscriptionItemDto 结构体 type SubscriptionItemDto struct { // 外部支付方式id集合 @@ -45,3 +49,40 @@ type SubscriptionItemDto struct { // 是否异步销控 IsAsyncSell int64 `json:"is_async_sell,omitempty" xml:"is_async_sell,omitempty"` } + +var poolSubscriptionItemDto = sync.Pool{ + New: func() any { + return new(SubscriptionItemDto) + }, +} + +// GetSubscriptionItemDto() 从对象池中获取SubscriptionItemDto +func GetSubscriptionItemDto() *SubscriptionItemDto { + return poolSubscriptionItemDto.Get().(*SubscriptionItemDto) +} + +// ReleaseSubscriptionItemDto 释放SubscriptionItemDto +func ReleaseSubscriptionItemDto(v *SubscriptionItemDto) { + v.OuterPaymentIds = v.OuterPaymentIds[:0] + v.OuterSalesActivityId = "" + v.OuterProjectId = "" + v.OuterStoreId = "" + v.ItemName = "" + v.ShowTitle = "" + v.PreDepositItemName = "" + v.PreDepositItemTitle = "" + v.SignOnlineTimeVal = "" + v.ProjectCid = 0 + v.ItemId = 0 + v.PreDepositItemId = 0 + v.SettleAid = 0 + v.SignType = 0 + v.SignTimeoutTime = 0 + v.ElecSignatureId = 0 + v.ElecAgreementId = 0 + v.SealType = 0 + v.SignOnlineTimeType = 0 + v.BuyLimit = 0 + v.IsAsyncSell = 0 + poolSubscriptionItemDto.Put(v) +} diff --git a/model/alihouse/SyncBrokerPointsDto.go b/model/alihouse/SyncBrokerPointsDto.go index d8a5279acc..aba6fff0af 100644 --- a/model/alihouse/SyncBrokerPointsDto.go +++ b/model/alihouse/SyncBrokerPointsDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncBrokerPointsDto 结构体 type SyncBrokerPointsDto struct { // 经纪人积分因素列表 @@ -11,3 +15,23 @@ type SyncBrokerPointsDto struct { // 0默认不是测试,1是测试数据 IsTest int64 `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolSyncBrokerPointsDto = sync.Pool{ + New: func() any { + return new(SyncBrokerPointsDto) + }, +} + +// GetSyncBrokerPointsDto() 从对象池中获取SyncBrokerPointsDto +func GetSyncBrokerPointsDto() *SyncBrokerPointsDto { + return poolSyncBrokerPointsDto.Get().(*SyncBrokerPointsDto) +} + +// ReleaseSyncBrokerPointsDto 释放SyncBrokerPointsDto +func ReleaseSyncBrokerPointsDto(v *SyncBrokerPointsDto) { + v.PointsFactors = v.PointsFactors[:0] + v.OuterConsultantId = "" + v.BusinessTime = "" + v.IsTest = 0 + poolSyncBrokerPointsDto.Put(v) +} diff --git a/model/alihouse/SyncChangeHouseInfoDto.go b/model/alihouse/SyncChangeHouseInfoDto.go index 1cb12b0665..7a258391c4 100644 --- a/model/alihouse/SyncChangeHouseInfoDto.go +++ b/model/alihouse/SyncChangeHouseInfoDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncChangeHouseInfoDto 结构体 type SyncChangeHouseInfoDto struct { // 老小区外部id @@ -23,3 +27,29 @@ type SyncChangeHouseInfoDto struct { // 1 IsChangeCommunity int64 `json:"is_change_community,omitempty" xml:"is_change_community,omitempty"` } + +var poolSyncChangeHouseInfoDto = sync.Pool{ + New: func() any { + return new(SyncChangeHouseInfoDto) + }, +} + +// GetSyncChangeHouseInfoDto() 从对象池中获取SyncChangeHouseInfoDto +func GetSyncChangeHouseInfoDto() *SyncChangeHouseInfoDto { + return poolSyncChangeHouseInfoDto.Get().(*SyncChangeHouseInfoDto) +} + +// ReleaseSyncChangeHouseInfoDto 释放SyncChangeHouseInfoDto +func ReleaseSyncChangeHouseInfoDto(v *SyncChangeHouseInfoDto) { + v.OldCommunityOuterId = "" + v.CommunityOuterId = "" + v.OuterId = "" + v.ECode = "" + v.EntrustOuterId = "" + v.BusinessType = 0 + v.HouseModel = 0 + v.HouseType = 0 + v.IsAsync = 0 + v.IsChangeCommunity = 0 + poolSyncChangeHouseInfoDto.Put(v) +} diff --git a/model/alihouse/SyncExistingHouseDto.go b/model/alihouse/SyncExistingHouseDto.go index 9f4bc8ff45..6668212699 100644 --- a/model/alihouse/SyncExistingHouseDto.go +++ b/model/alihouse/SyncExistingHouseDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncExistingHouseDto 结构体 type SyncExistingHouseDto struct { // 户型图片 @@ -153,3 +157,94 @@ type SyncExistingHouseDto struct { // ms级时间戳 EtcVersion int64 `json:"etc_version,omitempty" xml:"etc_version,omitempty"` } + +var poolSyncExistingHouseDto = sync.Pool{ + New: func() any { + return new(SyncExistingHouseDto) + }, +} + +// GetSyncExistingHouseDto() 从对象池中获取SyncExistingHouseDto +func GetSyncExistingHouseDto() *SyncExistingHouseDto { + return poolSyncExistingHouseDto.Get().(*SyncExistingHouseDto) +} + +// ReleaseSyncExistingHouseDto 释放SyncExistingHouseDto +func ReleaseSyncExistingHouseDto(v *SyncExistingHouseDto) { + v.LayoutPictures = v.LayoutPictures[:0] + v.InnerPictures = v.InnerPictures[:0] + v.TagCodes = v.TagCodes[:0] + v.Pictures = v.Pictures[:0] + v.Extend = v.Extend[:0] + v.RelationCargos = v.RelationCargos[:0] + v.GatherTime = "" + v.VideoUrl = "" + v.ShowPrice = "" + v.ConstructionTime = "" + v.HouseReason = "" + v.LookTime = "" + v.FeeDesc = "" + v.ServiceDesc = "" + v.CommunityDesc = "" + v.LayoutDesc = "" + v.Mentality = "" + v.Description = "" + v.RoomNo = "" + v.UnitNo = "" + v.BuildingNo = "" + v.BuildingArea = "" + v.InsideArea = "" + v.Name = "" + v.Address = "" + v.OuterId = "" + v.Ecode = "" + v.CommunityOuterId = "" + v.VideoCoverImage = "" + v.CommunityName = "" + v.OuterLayoutsId = "" + v.ServiceFacilities = "" + v.RentPrice = "" + v.OuterHouseBaseId = "" + v.UnitPrice = "" + v.OuterStoreId = "" + v.FloorDesc = "" + v.Entrust = nil + v.IsShow = 0 + v.PropertyAge = 0 + v.IsOnlyHouse = 0 + v.IsElevator = 0 + v.Status = 0 + v.PropertyType = 0 + v.TotalFloor = 0 + v.Floor = 0 + v.Position = 0 + v.Balcony = 0 + v.Kitchen = 0 + v.Toilet = 0 + v.Hall = 0 + v.Room = 0 + v.Direction = 0 + v.Fitment = 0 + v.Situation = 0 + v.LandUse = 0 + v.PropertyRights = 0 + v.Scene = 0 + v.HouseType = 0 + v.IsCover = 0 + v.IsAsync = 0 + v.RentStatus = 0 + v.PartitionType = 0 + v.WindowType = 0 + v.HasIndependentBalcony = 0 + v.HasIndependentToilet = 0 + v.HouseModel = 0 + v.HouseCategory = 0 + v.RoomType = 0 + v.BusinessType = 0 + v.IsTest = 0 + v.CargoType = 0 + v.SalesStatus = 0 + v.ItemId = 0 + v.EtcVersion = 0 + poolSyncExistingHouseDto.Put(v) +} diff --git a/model/alihouse/SyncExistingHouseEntrustDto.go b/model/alihouse/SyncExistingHouseEntrustDto.go index 6ca5ca225a..a03b948fe7 100644 --- a/model/alihouse/SyncExistingHouseEntrustDto.go +++ b/model/alihouse/SyncExistingHouseEntrustDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncExistingHouseEntrustDto 结构体 type SyncExistingHouseEntrustDto struct { // 委托人身份正号 @@ -99,3 +103,67 @@ type SyncExistingHouseEntrustDto struct { // 代收主体id 当收款模式为代收是必填 InsteadMerchantOpenId int64 `json:"instead_merchant_open_id,omitempty" xml:"instead_merchant_open_id,omitempty"` } + +var poolSyncExistingHouseEntrustDto = sync.Pool{ + New: func() any { + return new(SyncExistingHouseEntrustDto) + }, +} + +// GetSyncExistingHouseEntrustDto() 从对象池中获取SyncExistingHouseEntrustDto +func GetSyncExistingHouseEntrustDto() *SyncExistingHouseEntrustDto { + return poolSyncExistingHouseEntrustDto.Get().(*SyncExistingHouseEntrustDto) +} + +// ReleaseSyncExistingHouseEntrustDto 释放SyncExistingHouseEntrustDto +func ReleaseSyncExistingHouseEntrustDto(v *SyncExistingHouseEntrustDto) { + v.RightsIdCards = v.RightsIdCards[:0] + v.RightsNames = v.RightsNames[:0] + v.EntrustPictures = v.EntrustPictures[:0] + v.RentVouchers = v.RentVouchers[:0] + v.HouseCheckPictureUrl = "" + v.HouseCheckCode = "" + v.EntrustEndTime = "" + v.EntrustBeginTime = "" + v.SaleRatioFee = "" + v.EntrustPicture = "" + v.CertificatePicture = "" + v.EntrustStatusReason = "" + v.HousePrice = "" + v.OuterAgentId = "" + v.OuterStoreId = "" + v.OuterCompanyId = "" + v.ConsignerPhone = "" + v.ConsignerName = "" + v.RightsNo = "" + v.OuterId = "" + v.HouseCheckDesc = "" + v.OwnershipAddress = "" + v.PayTypeJson = "" + v.ServiceContent = "" + v.RentRequirement = "" + v.ViewingTime = "" + v.CheckInTime = "" + v.OuterBrandId = "" + v.RentPrice = "" + v.MaintenanceTime = "" + v.HouseCheckInformation = "" + v.MerchantOpenId = "" + v.SendRentChargeModel = "" + v.RoleList = "" + v.HouseCheckStatus = 0 + v.EntrustStatus = 0 + v.Role = 0 + v.EntrustSellingId = 0 + v.MaxRentTime = 0 + v.MinRentTime = 0 + v.RightsNoType = 0 + v.TradeBizType = 0 + v.AgreementId = 0 + v.NaturalMerchantOpenId = 0 + v.EnterpriseMerchantOpenId = 0 + v.CollectionType = 0 + v.LandlordType = 0 + v.InsteadMerchantOpenId = 0 + poolSyncExistingHouseEntrustDto.Put(v) +} diff --git a/model/alihouse/SyncExistingHouseThreeDimensionalDto.go b/model/alihouse/SyncExistingHouseThreeDimensionalDto.go index 43d0d02434..d1ef149015 100644 --- a/model/alihouse/SyncExistingHouseThreeDimensionalDto.go +++ b/model/alihouse/SyncExistingHouseThreeDimensionalDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncExistingHouseThreeDimensionalDto 结构体 type SyncExistingHouseThreeDimensionalDto struct { // 外部小区id @@ -17,3 +21,26 @@ type SyncExistingHouseThreeDimensionalDto struct { // 类型 1:躺平3D户型 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolSyncExistingHouseThreeDimensionalDto = sync.Pool{ + New: func() any { + return new(SyncExistingHouseThreeDimensionalDto) + }, +} + +// GetSyncExistingHouseThreeDimensionalDto() 从对象池中获取SyncExistingHouseThreeDimensionalDto +func GetSyncExistingHouseThreeDimensionalDto() *SyncExistingHouseThreeDimensionalDto { + return poolSyncExistingHouseThreeDimensionalDto.Get().(*SyncExistingHouseThreeDimensionalDto) +} + +// ReleaseSyncExistingHouseThreeDimensionalDto 释放SyncExistingHouseThreeDimensionalDto +func ReleaseSyncExistingHouseThreeDimensionalDto(v *SyncExistingHouseThreeDimensionalDto) { + v.CommunityOuterId = "" + v.OuterId = "" + v.UniqueNo = "" + v.CoverPictureUrl = "" + v.Data = "" + v.JumpUrl = "" + v.Type = 0 + poolSyncExistingHouseThreeDimensionalDto.Put(v) +} diff --git a/model/alihouse/SyncHouseBaseInfoDto.go b/model/alihouse/SyncHouseBaseInfoDto.go index 4b3be8aa4f..058e9b4da9 100644 --- a/model/alihouse/SyncHouseBaseInfoDto.go +++ b/model/alihouse/SyncHouseBaseInfoDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncHouseBaseInfoDto 结构体 type SyncHouseBaseInfoDto struct { // 1 @@ -77,3 +81,56 @@ type SyncHouseBaseInfoDto struct { // 授权的主体ID 说明: 当签约类型是授权代理人时,授权代理人ID需要必填 SigningMerchantOpenId int64 `json:"signing_merchant_open_id,omitempty" xml:"signing_merchant_open_id,omitempty"` } + +var poolSyncHouseBaseInfoDto = sync.Pool{ + New: func() any { + return new(SyncHouseBaseInfoDto) + }, +} + +// GetSyncHouseBaseInfoDto() 从对象池中获取SyncHouseBaseInfoDto +func GetSyncHouseBaseInfoDto() *SyncHouseBaseInfoDto { + return poolSyncHouseBaseInfoDto.Get().(*SyncHouseBaseInfoDto) +} + +// ReleaseSyncHouseBaseInfoDto 释放SyncHouseBaseInfoDto +func ReleaseSyncHouseBaseInfoDto(v *SyncHouseBaseInfoDto) { + v.CommunityOuterId = "" + v.OuterId = "" + v.OuterStoreId = "" + v.ECode = "" + v.OuterCompanyId = "" + v.OuterAgentId = "" + v.City = "" + v.OuterHouseBaseId = "" + v.OuterLayoutsId = "" + v.ShowPrice = "" + v.InsideArea = "" + v.BuildingArea = "" + v.CoverPicture = "" + v.OnlineStatus = 0 + v.BusinessType = 0 + v.Scene = 0 + v.IsTest = 0 + v.ItemId = 0 + v.MerchantOpenId = 0 + v.HouseCategory = 0 + v.HouseModel = 0 + v.RentPrice = 0 + v.Room = 0 + v.Hall = 0 + v.Toilet = 0 + v.Kitchen = 0 + v.Balcony = 0 + v.NewItemId = 0 + v.EntrustStatus = 0 + v.AgreementId = 0 + v.LandlordType = 0 + v.NaturalMerchantOpenId = 0 + v.CollectionType = 0 + v.InsteadMerchantOpenId = 0 + v.SignType = 0 + v.EnterpriseMerchantOpenId = 0 + v.SigningMerchantOpenId = 0 + poolSyncHouseBaseInfoDto.Put(v) +} diff --git a/model/alihouse/SyncHouseFeaturesDto.go b/model/alihouse/SyncHouseFeaturesDto.go index a7dbe5ec85..47aa16cab4 100644 --- a/model/alihouse/SyncHouseFeaturesDto.go +++ b/model/alihouse/SyncHouseFeaturesDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncHouseFeaturesDto 结构体 type SyncHouseFeaturesDto struct { // 商业活动标 @@ -15,3 +19,25 @@ type SyncHouseFeaturesDto struct { // 业务类型,1-新房,2-二手房,3-租房,默认为2 BusinessType int64 `json:"business_type,omitempty" xml:"business_type,omitempty"` } + +var poolSyncHouseFeaturesDto = sync.Pool{ + New: func() any { + return new(SyncHouseFeaturesDto) + }, +} + +// GetSyncHouseFeaturesDto() 从对象池中获取SyncHouseFeaturesDto +func GetSyncHouseFeaturesDto() *SyncHouseFeaturesDto { + return poolSyncHouseFeaturesDto.Get().(*SyncHouseFeaturesDto) +} + +// ReleaseSyncHouseFeaturesDto 释放SyncHouseFeaturesDto +func ReleaseSyncHouseFeaturesDto(v *SyncHouseFeaturesDto) { + v.BusinessActivities = v.BusinessActivities[:0] + v.HouseFeaturesList = v.HouseFeaturesList[:0] + v.OperationType = "" + v.BatchNumber = "" + v.FeaturesType = "" + v.BusinessType = 0 + poolSyncHouseFeaturesDto.Put(v) +} diff --git a/model/alihouse/SyncHouseResultDto.go b/model/alihouse/SyncHouseResultDto.go index e414e71158..eddfcc070a 100644 --- a/model/alihouse/SyncHouseResultDto.go +++ b/model/alihouse/SyncHouseResultDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncHouseResultDto 结构体 type SyncHouseResultDto struct { // 委托版本 @@ -15,3 +19,25 @@ type SyncHouseResultDto struct { // 小区ID CommunityId int64 `json:"community_id,omitempty" xml:"community_id,omitempty"` } + +var poolSyncHouseResultDto = sync.Pool{ + New: func() any { + return new(SyncHouseResultDto) + }, +} + +// GetSyncHouseResultDto() 从对象池中获取SyncHouseResultDto +func GetSyncHouseResultDto() *SyncHouseResultDto { + return poolSyncHouseResultDto.Get().(*SyncHouseResultDto) +} + +// ReleaseSyncHouseResultDto 释放SyncHouseResultDto +func ReleaseSyncHouseResultDto(v *SyncHouseResultDto) { + v.EntrustVersion = "" + v.EntrustId = 0 + v.HouseId = 0 + v.EntrustItemId = 0 + v.CommunityItemId = 0 + v.CommunityId = 0 + poolSyncHouseResultDto.Put(v) +} diff --git a/model/alihouse/SyncHouseStatusDto.go b/model/alihouse/SyncHouseStatusDto.go index 0f49fae074..5ea423da1b 100644 --- a/model/alihouse/SyncHouseStatusDto.go +++ b/model/alihouse/SyncHouseStatusDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncHouseStatusDto 结构体 type SyncHouseStatusDto struct { // 外部小区id @@ -17,3 +21,26 @@ type SyncHouseStatusDto struct { // 1 BillPayItemId int64 `json:"bill_pay_item_id,omitempty" xml:"bill_pay_item_id,omitempty"` } + +var poolSyncHouseStatusDto = sync.Pool{ + New: func() any { + return new(SyncHouseStatusDto) + }, +} + +// GetSyncHouseStatusDto() 从对象池中获取SyncHouseStatusDto +func GetSyncHouseStatusDto() *SyncHouseStatusDto { + return poolSyncHouseStatusDto.Get().(*SyncHouseStatusDto) +} + +// ReleaseSyncHouseStatusDto 释放SyncHouseStatusDto +func ReleaseSyncHouseStatusDto(v *SyncHouseStatusDto) { + v.CommunityOuterId = "" + v.OuterId = "" + v.UpdateTime = "" + v.EntrustItemId = 0 + v.OnlineStatus = 0 + v.MerchantOpenId = 0 + v.BillPayItemId = 0 + poolSyncHouseStatusDto.Put(v) +} diff --git a/model/alihouse/SyncHouseTagFeatureDto.go b/model/alihouse/SyncHouseTagFeatureDto.go index ed67404430..84d7e0e58c 100644 --- a/model/alihouse/SyncHouseTagFeatureDto.go +++ b/model/alihouse/SyncHouseTagFeatureDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncHouseTagFeatureDto 结构体 type SyncHouseTagFeatureDto struct { // 实体类 @@ -15,3 +19,25 @@ type SyncHouseTagFeatureDto struct { // 1 OnlineStatus int64 `json:"online_status,omitempty" xml:"online_status,omitempty"` } + +var poolSyncHouseTagFeatureDto = sync.Pool{ + New: func() any { + return new(SyncHouseTagFeatureDto) + }, +} + +// GetSyncHouseTagFeatureDto() 从对象池中获取SyncHouseTagFeatureDto +func GetSyncHouseTagFeatureDto() *SyncHouseTagFeatureDto { + return poolSyncHouseTagFeatureDto.Get().(*SyncHouseTagFeatureDto) +} + +// ReleaseSyncHouseTagFeatureDto 释放SyncHouseTagFeatureDto +func ReleaseSyncHouseTagFeatureDto(v *SyncHouseTagFeatureDto) { + v.FeatureDtoList = v.FeatureDtoList[:0] + v.CommunityOuterId = "" + v.OuterId = "" + v.OuterStoreId = "" + v.BusinessType = 0 + v.OnlineStatus = 0 + poolSyncHouseTagFeatureDto.Put(v) +} diff --git a/model/alihouse/SyncHouseTradeItemDto.go b/model/alihouse/SyncHouseTradeItemDto.go index ede008c9a4..1cc2c09194 100644 --- a/model/alihouse/SyncHouseTradeItemDto.go +++ b/model/alihouse/SyncHouseTradeItemDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncHouseTradeItemDto 结构体 type SyncHouseTradeItemDto struct { // 1 @@ -19,3 +23,27 @@ type SyncHouseTradeItemDto struct { // 是否需要异步 IsAsync int64 `json:"is_async,omitempty" xml:"is_async,omitempty"` } + +var poolSyncHouseTradeItemDto = sync.Pool{ + New: func() any { + return new(SyncHouseTradeItemDto) + }, +} + +// GetSyncHouseTradeItemDto() 从对象池中获取SyncHouseTradeItemDto +func GetSyncHouseTradeItemDto() *SyncHouseTradeItemDto { + return poolSyncHouseTradeItemDto.Get().(*SyncHouseTradeItemDto) +} + +// ReleaseSyncHouseTradeItemDto 释放SyncHouseTradeItemDto +func ReleaseSyncHouseTradeItemDto(v *SyncHouseTradeItemDto) { + v.CommunityOuterId = "" + v.OuterId = "" + v.OuterStoreId = "" + v.BusinessType = 0 + v.BillPayItemId = 0 + v.MerchantOpenId = 0 + v.RelationItemBizType = 0 + v.IsAsync = 0 + poolSyncHouseTradeItemDto.Put(v) +} diff --git a/model/alihouse/SyncProjectLayoutDto.go b/model/alihouse/SyncProjectLayoutDto.go index af4a4abbe5..08f2e2beaa 100644 --- a/model/alihouse/SyncProjectLayoutDto.go +++ b/model/alihouse/SyncProjectLayoutDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncProjectLayoutDto 结构体 type SyncProjectLayoutDto struct { // 绑定的品 @@ -83,3 +87,59 @@ type SyncProjectLayoutDto struct { // 装修标准 DecorationStandard int64 `json:"decoration_standard,omitempty" xml:"decoration_standard,omitempty"` } + +var poolSyncProjectLayoutDto = sync.Pool{ + New: func() any { + return new(SyncProjectLayoutDto) + }, +} + +// GetSyncProjectLayoutDto() 从对象池中获取SyncProjectLayoutDto +func GetSyncProjectLayoutDto() *SyncProjectLayoutDto { + return poolSyncProjectLayoutDto.Get().(*SyncProjectLayoutDto) +} + +// ReleaseSyncProjectLayoutDto 释放SyncProjectLayoutDto +func ReleaseSyncProjectLayoutDto(v *SyncProjectLayoutDto) { + v.Extend = v.Extend[:0] + v.RelationCargos = v.RelationCargos[:0] + v.OuterConsultantIds = v.OuterConsultantIds[:0] + v.Orientation = "" + v.LayoutName = "" + v.OuterLayoutId = "" + v.LayoutImages = "" + v.AvgPrice = "" + v.TotalPrice = "" + v.InsideArea = "" + v.ConstructionArea = "" + v.Bathroom = "" + v.Hall = "" + v.Room = "" + v.Description = "" + v.SalesStatus = "" + v.LayoutLabel = "" + v.Kitchen = "" + v.ServiceFacility = "" + v.OuterId = "" + v.IsDeleted = "" + v.OuterStoreId = "" + v.OuterTid = "" + v.VideoCoverImg = "" + v.VideoUrl = "" + v.ECode = "" + v.OuterBrokerId = "" + v.BuildingDescribe = "" + v.Balcony = "" + v.BelongBuildings = "" + v.BelongUnits = "" + v.BelongRooms = "" + v.RoomNumber = "" + v.IsMainLayout = 0 + v.OpenKitchen = 0 + v.SourceType = 0 + v.ItemId = 0 + v.Type = 0 + v.EstateType = 0 + v.DecorationStandard = 0 + poolSyncProjectLayoutDto.Put(v) +} diff --git a/model/alihouse/SyncProjectNewReviewDraftDto.go b/model/alihouse/SyncProjectNewReviewDraftDto.go index 41414ba124..874522457e 100644 --- a/model/alihouse/SyncProjectNewReviewDraftDto.go +++ b/model/alihouse/SyncProjectNewReviewDraftDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncProjectNewReviewDraftDto 结构体 type SyncProjectNewReviewDraftDto struct { // 头像 @@ -79,3 +83,57 @@ type SyncProjectNewReviewDraftDto struct { // 唯一id UniqueId int64 `json:"unique_id,omitempty" xml:"unique_id,omitempty"` } + +var poolSyncProjectNewReviewDraftDto = sync.Pool{ + New: func() any { + return new(SyncProjectNewReviewDraftDto) + }, +} + +// GetSyncProjectNewReviewDraftDto() 从对象池中获取SyncProjectNewReviewDraftDto +func GetSyncProjectNewReviewDraftDto() *SyncProjectNewReviewDraftDto { + return poolSyncProjectNewReviewDraftDto.Get().(*SyncProjectNewReviewDraftDto) +} + +// ReleaseSyncProjectNewReviewDraftDto 释放SyncProjectNewReviewDraftDto +func ReleaseSyncProjectNewReviewDraftDto(v *SyncProjectNewReviewDraftDto) { + v.Head = "" + v.OuterReviewId = "" + v.PublishTime = "" + v.Defect = "" + v.Lights = "" + v.PublicTraffic = "" + v.ModelHouse = "" + v.HouseTypeAnalysis = "" + v.PotentialPrice = "" + v.NowPrice = "" + v.OtherSource = "" + v.MedicalSource = "" + v.EduSource = "" + v.MainRoad = "" + v.SubwayDesc = "" + v.BlockDesc = "" + v.DistrictDesc = "" + v.OuterId = "" + v.CustomSource = "" + v.LiveSourceDesc = "" + v.TrafficTravelDesc = "" + v.ProductFeature = "" + v.ProductFeatureDesc = "" + v.DistrictBlockDesc = "" + v.SuitablePeople = "" + v.ProjectDesc = "" + v.NickName = "" + v.Describe = "" + v.Name = "" + v.HouseMultiple = "" + v.PriceDesc = "" + v.ParkSource = "" + v.IsTest = 0 + v.Status = 0 + v.CityId = 0 + v.OuterVideoId = 0 + v.PriceTrend = 0 + v.UniqueId = 0 + poolSyncProjectNewReviewDraftDto.Put(v) +} diff --git a/model/alihouse/SyncProjectNewReviewIndexDto.go b/model/alihouse/SyncProjectNewReviewIndexDto.go index c2132366c0..35ae3a3db1 100644 --- a/model/alihouse/SyncProjectNewReviewIndexDto.go +++ b/model/alihouse/SyncProjectNewReviewIndexDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncProjectNewReviewIndexDto 结构体 type SyncProjectNewReviewIndexDto struct { // 外部id @@ -37,3 +41,36 @@ type SyncProjectNewReviewIndexDto struct { // 1有效0无效 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolSyncProjectNewReviewIndexDto = sync.Pool{ + New: func() any { + return new(SyncProjectNewReviewIndexDto) + }, +} + +// GetSyncProjectNewReviewIndexDto() 从对象池中获取SyncProjectNewReviewIndexDto +func GetSyncProjectNewReviewIndexDto() *SyncProjectNewReviewIndexDto { + return poolSyncProjectNewReviewIndexDto.Get().(*SyncProjectNewReviewIndexDto) +} + +// ReleaseSyncProjectNewReviewIndexDto 释放SyncProjectNewReviewIndexDto +func ReleaseSyncProjectNewReviewIndexDto(v *SyncProjectNewReviewIndexDto) { + v.OuterId = "" + v.CityName = "" + v.LocationScore = "" + v.TrafficScore = "" + v.ProductForceScore = "" + v.MatchedScore = "" + v.HouseTypeScore = "" + v.HouseScore = "" + v.LocationLevel = "" + v.TrafficLevel = "" + v.ProductForceLevel = "" + v.MatchedLevel = "" + v.HouseTypeLevel = "" + v.HouseLevel = "" + v.OuterIndexId = 0 + v.CityId = 0 + v.Status = 0 + poolSyncProjectNewReviewIndexDto.Put(v) +} diff --git a/model/alihouse/SyncRichReviewDto.go b/model/alihouse/SyncRichReviewDto.go index 0060cde822..7019b7b6a6 100644 --- a/model/alihouse/SyncRichReviewDto.go +++ b/model/alihouse/SyncRichReviewDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncRichReviewDto 结构体 type SyncRichReviewDto struct { // 外部楼盘/小区id @@ -23,3 +27,29 @@ type SyncRichReviewDto struct { // 标识评测是否测试数据,0不是,1是 IsTest int64 `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolSyncRichReviewDto = sync.Pool{ + New: func() any { + return new(SyncRichReviewDto) + }, +} + +// GetSyncRichReviewDto() 从对象池中获取SyncRichReviewDto +func GetSyncRichReviewDto() *SyncRichReviewDto { + return poolSyncRichReviewDto.Get().(*SyncRichReviewDto) +} + +// ReleaseSyncRichReviewDto 释放SyncRichReviewDto +func ReleaseSyncRichReviewDto(v *SyncRichReviewDto) { + v.OuterId = "" + v.OuterReviewId = "" + v.OuterVideoId = "" + v.ReviewJson = "" + v.PublishTime = "" + v.OuterStoreId = "" + v.CityId = 0 + v.BizType = 0 + v.Status = 0 + v.IsTest = 0 + poolSyncRichReviewDto.Put(v) +} diff --git a/model/alihouse/SyncTradePosApplyDto.go b/model/alihouse/SyncTradePosApplyDto.go index 6ff6340f3d..0d5844b935 100644 --- a/model/alihouse/SyncTradePosApplyDto.go +++ b/model/alihouse/SyncTradePosApplyDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncTradePosApplyDto 结构体 type SyncTradePosApplyDto struct { // 经营主体id @@ -11,3 +15,23 @@ type SyncTradePosApplyDto struct { // 通联id MerchantId string `json:"merchant_id,omitempty" xml:"merchant_id,omitempty"` } + +var poolSyncTradePosApplyDto = sync.Pool{ + New: func() any { + return new(SyncTradePosApplyDto) + }, +} + +// GetSyncTradePosApplyDto() 从对象池中获取SyncTradePosApplyDto +func GetSyncTradePosApplyDto() *SyncTradePosApplyDto { + return poolSyncTradePosApplyDto.Get().(*SyncTradePosApplyDto) +} + +// ReleaseSyncTradePosApplyDto 释放SyncTradePosApplyDto +func ReleaseSyncTradePosApplyDto(v *SyncTradePosApplyDto) { + v.MerchantOpenId = "" + v.PosApplyAmount = "" + v.PosOpenId = "" + v.MerchantId = "" + poolSyncTradePosApplyDto.Put(v) +} diff --git a/model/alihouse/SyncTradePosOpenDto.go b/model/alihouse/SyncTradePosOpenDto.go index cb889e96f4..480cfc3a61 100644 --- a/model/alihouse/SyncTradePosOpenDto.go +++ b/model/alihouse/SyncTradePosOpenDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncTradePosOpenDto 结构体 type SyncTradePosOpenDto struct { // 经营主体id @@ -31,3 +35,33 @@ type SyncTradePosOpenDto struct { // 是否使用pos UsePos int64 `json:"use_pos,omitempty" xml:"use_pos,omitempty"` } + +var poolSyncTradePosOpenDto = sync.Pool{ + New: func() any { + return new(SyncTradePosOpenDto) + }, +} + +// GetSyncTradePosOpenDto() 从对象池中获取SyncTradePosOpenDto +func GetSyncTradePosOpenDto() *SyncTradePosOpenDto { + return poolSyncTradePosOpenDto.Get().(*SyncTradePosOpenDto) +} + +// ReleaseSyncTradePosOpenDto 释放SyncTradePosOpenDto +func ReleaseSyncTradePosOpenDto(v *SyncTradePosOpenDto) { + v.MerchantOpenId = "" + v.LegalNationality = "" + v.LegalPhone = "" + v.LegalAddress = "" + v.LegalSex = "" + v.ProvinceCode = "" + v.CityCode = "" + v.DistrictCode = "" + v.LegalCertBackUrl = "" + v.LegalCertFrontUrl = "" + v.LegalIdExpire = "" + v.CompanyAddress = "" + v.BusinessLicenseUrl = "" + v.UsePos = 0 + poolSyncTradePosOpenDto.Put(v) +} diff --git a/model/alihouse/SyncUpdateCooperateBrand.go b/model/alihouse/SyncUpdateCooperateBrand.go index e14ea9d96e..512c1be8b4 100644 --- a/model/alihouse/SyncUpdateCooperateBrand.go +++ b/model/alihouse/SyncUpdateCooperateBrand.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncUpdateCooperateBrand 结构体 type SyncUpdateCooperateBrand struct { // 外部小区id @@ -9,3 +13,22 @@ type SyncUpdateCooperateBrand struct { // 外部品牌id OuterBrandId string `json:"outer_brand_id,omitempty" xml:"outer_brand_id,omitempty"` } + +var poolSyncUpdateCooperateBrand = sync.Pool{ + New: func() any { + return new(SyncUpdateCooperateBrand) + }, +} + +// GetSyncUpdateCooperateBrand() 从对象池中获取SyncUpdateCooperateBrand +func GetSyncUpdateCooperateBrand() *SyncUpdateCooperateBrand { + return poolSyncUpdateCooperateBrand.Get().(*SyncUpdateCooperateBrand) +} + +// ReleaseSyncUpdateCooperateBrand 释放SyncUpdateCooperateBrand +func ReleaseSyncUpdateCooperateBrand(v *SyncUpdateCooperateBrand) { + v.CommunityOuterId = "" + v.OuterId = "" + v.OuterBrandId = "" + poolSyncUpdateCooperateBrand.Put(v) +} diff --git a/model/alihouse/SyncUpdateTradeEntrustDto.go b/model/alihouse/SyncUpdateTradeEntrustDto.go index 9cbc77234d..ce5ee34c96 100644 --- a/model/alihouse/SyncUpdateTradeEntrustDto.go +++ b/model/alihouse/SyncUpdateTradeEntrustDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // SyncUpdateTradeEntrustDto 结构体 type SyncUpdateTradeEntrustDto struct { // 租房凭证 @@ -41,3 +45,38 @@ type SyncUpdateTradeEntrustDto struct { // ms级时间戳 EtcVersion int64 `json:"etc_version,omitempty" xml:"etc_version,omitempty"` } + +var poolSyncUpdateTradeEntrustDto = sync.Pool{ + New: func() any { + return new(SyncUpdateTradeEntrustDto) + }, +} + +// GetSyncUpdateTradeEntrustDto() 从对象池中获取SyncUpdateTradeEntrustDto +func GetSyncUpdateTradeEntrustDto() *SyncUpdateTradeEntrustDto { + return poolSyncUpdateTradeEntrustDto.Get().(*SyncUpdateTradeEntrustDto) +} + +// ReleaseSyncUpdateTradeEntrustDto 释放SyncUpdateTradeEntrustDto +func ReleaseSyncUpdateTradeEntrustDto(v *SyncUpdateTradeEntrustDto) { + v.RentVouchers = v.RentVouchers[:0] + v.OuterCommunityId = "" + v.OuterEntrustId = "" + v.OuterStoreId = "" + v.OuterBrokerId = "" + v.SendRentChargeModel = "" + v.Address = "" + v.OwnershipAddress = "" + v.BusinessType = 0 + v.MerchantOpenId = 0 + v.TradeBizType = 0 + v.AgreementId = 0 + v.NaturalMerchantOpenId = 0 + v.EntrustStatus = 0 + v.EnterpriseMerchantOpenId = 0 + v.CollectionType = 0 + v.LandlordType = 0 + v.InsteadMerchantOpenId = 0 + v.EtcVersion = 0 + poolSyncUpdateTradeEntrustDto.Put(v) +} diff --git a/model/alihouse/TagsRequestDto.go b/model/alihouse/TagsRequestDto.go index 98f487db88..e10fdf9aa2 100644 --- a/model/alihouse/TagsRequestDto.go +++ b/model/alihouse/TagsRequestDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // TagsRequestDto 结构体 type TagsRequestDto struct { // 标列表 @@ -7,3 +11,21 @@ type TagsRequestDto struct { // 商品id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolTagsRequestDto = sync.Pool{ + New: func() any { + return new(TagsRequestDto) + }, +} + +// GetTagsRequestDto() 从对象池中获取TagsRequestDto +func GetTagsRequestDto() *TagsRequestDto { + return poolTagsRequestDto.Get().(*TagsRequestDto) +} + +// ReleaseTagsRequestDto 释放TagsRequestDto +func ReleaseTagsRequestDto(v *TagsRequestDto) { + v.AddTags = v.AddTags[:0] + v.ItemId = 0 + poolTagsRequestDto.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponOrderAuditRefundAPIRequest.go b/model/alihouse/TmallAlihouseTradeCouponOrderAuditRefundAPIRequest.go index f1bf20e7c2..8a8733ce34 100644 --- a/model/alihouse/TmallAlihouseTradeCouponOrderAuditRefundAPIRequest.go +++ b/model/alihouse/TmallAlihouseTradeCouponOrderAuditRefundAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAlihouseTradeCouponOrderAuditRefundAPIRequest struct { // NewTmallAlihouseTradeCouponOrderAuditRefundRequest 初始化TmallAlihouseTradeCouponOrderAuditRefundAPIRequest对象 func NewTmallAlihouseTradeCouponOrderAuditRefundRequest() *TmallAlihouseTradeCouponOrderAuditRefundAPIRequest { return &TmallAlihouseTradeCouponOrderAuditRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAlihouseTradeCouponOrderAuditRefundAPIRequest) Reset() { + r._auditOrderDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAlihouseTradeCouponOrderAuditRefundAPIRequest) GetApiMethodName() string { return "tmall.alihouse.trade.coupon.order.audit.refund" @@ -52,3 +59,20 @@ func (r *TmallAlihouseTradeCouponOrderAuditRefundAPIRequest) SetAuditOrderDto(_a func (r TmallAlihouseTradeCouponOrderAuditRefundAPIRequest) GetAuditOrderDto() *AuditOrderDto { return r._auditOrderDto } + +var poolTmallAlihouseTradeCouponOrderAuditRefundAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAlihouseTradeCouponOrderAuditRefundRequest() + }, +} + +// GetTmallAlihouseTradeCouponOrderAuditRefundRequest 从 sync.Pool 获取 TmallAlihouseTradeCouponOrderAuditRefundAPIRequest +func GetTmallAlihouseTradeCouponOrderAuditRefundAPIRequest() *TmallAlihouseTradeCouponOrderAuditRefundAPIRequest { + return poolTmallAlihouseTradeCouponOrderAuditRefundAPIRequest.Get().(*TmallAlihouseTradeCouponOrderAuditRefundAPIRequest) +} + +// ReleaseTmallAlihouseTradeCouponOrderAuditRefundAPIRequest 将 TmallAlihouseTradeCouponOrderAuditRefundAPIRequest 放入 sync.Pool +func ReleaseTmallAlihouseTradeCouponOrderAuditRefundAPIRequest(v *TmallAlihouseTradeCouponOrderAuditRefundAPIRequest) { + v.Reset() + poolTmallAlihouseTradeCouponOrderAuditRefundAPIRequest.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponOrderAuditRefundAPIResponse.go b/model/alihouse/TmallAlihouseTradeCouponOrderAuditRefundAPIResponse.go index e159983f11..bc1a023661 100644 --- a/model/alihouse/TmallAlihouseTradeCouponOrderAuditRefundAPIResponse.go +++ b/model/alihouse/TmallAlihouseTradeCouponOrderAuditRefundAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAlihouseTradeCouponOrderAuditRefundAPIResponse struct { TmallAlihouseTradeCouponOrderAuditRefundAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAlihouseTradeCouponOrderAuditRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAlihouseTradeCouponOrderAuditRefundAPIResponseModel).Reset() +} + // TmallAlihouseTradeCouponOrderAuditRefundAPIResponseModel is ETC审核电商券退款 成功返回结果 type TmallAlihouseTradeCouponOrderAuditRefundAPIResponseModel struct { XMLName xml.Name `xml:"tmall_alihouse_trade_coupon_order_audit_refund_response"` @@ -23,3 +30,26 @@ type TmallAlihouseTradeCouponOrderAuditRefundAPIResponseModel struct { // 接口返回model Result *TmallAlihouseTradeCouponOrderAuditRefundResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAlihouseTradeCouponOrderAuditRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAlihouseTradeCouponOrderAuditRefundAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAlihouseTradeCouponOrderAuditRefundAPIResponse) + }, +} + +// GetTmallAlihouseTradeCouponOrderAuditRefundAPIResponse 从 sync.Pool 获取 TmallAlihouseTradeCouponOrderAuditRefundAPIResponse +func GetTmallAlihouseTradeCouponOrderAuditRefundAPIResponse() *TmallAlihouseTradeCouponOrderAuditRefundAPIResponse { + return poolTmallAlihouseTradeCouponOrderAuditRefundAPIResponse.Get().(*TmallAlihouseTradeCouponOrderAuditRefundAPIResponse) +} + +// ReleaseTmallAlihouseTradeCouponOrderAuditRefundAPIResponse 将 TmallAlihouseTradeCouponOrderAuditRefundAPIResponse 保存到 sync.Pool +func ReleaseTmallAlihouseTradeCouponOrderAuditRefundAPIResponse(v *TmallAlihouseTradeCouponOrderAuditRefundAPIResponse) { + v.Reset() + poolTmallAlihouseTradeCouponOrderAuditRefundAPIResponse.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponOrderAuditRefundResult.go b/model/alihouse/TmallAlihouseTradeCouponOrderAuditRefundResult.go index f54d39fd4d..46151dc4dc 100644 --- a/model/alihouse/TmallAlihouseTradeCouponOrderAuditRefundResult.go +++ b/model/alihouse/TmallAlihouseTradeCouponOrderAuditRefundResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // TmallAlihouseTradeCouponOrderAuditRefundResult 结构体 type TmallAlihouseTradeCouponOrderAuditRefundResult struct { // code @@ -9,3 +13,22 @@ type TmallAlihouseTradeCouponOrderAuditRefundResult struct { // 成功 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTmallAlihouseTradeCouponOrderAuditRefundResult = sync.Pool{ + New: func() any { + return new(TmallAlihouseTradeCouponOrderAuditRefundResult) + }, +} + +// GetTmallAlihouseTradeCouponOrderAuditRefundResult() 从对象池中获取TmallAlihouseTradeCouponOrderAuditRefundResult +func GetTmallAlihouseTradeCouponOrderAuditRefundResult() *TmallAlihouseTradeCouponOrderAuditRefundResult { + return poolTmallAlihouseTradeCouponOrderAuditRefundResult.Get().(*TmallAlihouseTradeCouponOrderAuditRefundResult) +} + +// ReleaseTmallAlihouseTradeCouponOrderAuditRefundResult 释放TmallAlihouseTradeCouponOrderAuditRefundResult +func ReleaseTmallAlihouseTradeCouponOrderAuditRefundResult(v *TmallAlihouseTradeCouponOrderAuditRefundResult) { + v.Code = "" + v.Msg = "" + v.Data = false + poolTmallAlihouseTradeCouponOrderAuditRefundResult.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest.go b/model/alihouse/TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest.go index 0338b61bf7..009c6a6fea 100644 --- a/model/alihouse/TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest.go +++ b/model/alihouse/TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest struct { // NewTmallAlihouseTradeCouponOrderCodeExchangeRequest 初始化TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest对象 func NewTmallAlihouseTradeCouponOrderCodeExchangeRequest() *TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest { return &TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest) Reset() { + r._exchangeCodeDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest) GetApiMethodName() string { return "tmall.alihouse.trade.coupon.order.code.exchange" @@ -52,3 +59,20 @@ func (r *TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest) SetExchangeCodeDto func (r TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest) GetExchangeCodeDto() *ExchangeCodeDto { return r._exchangeCodeDto } + +var poolTmallAlihouseTradeCouponOrderCodeExchangeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAlihouseTradeCouponOrderCodeExchangeRequest() + }, +} + +// GetTmallAlihouseTradeCouponOrderCodeExchangeRequest 从 sync.Pool 获取 TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest +func GetTmallAlihouseTradeCouponOrderCodeExchangeAPIRequest() *TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest { + return poolTmallAlihouseTradeCouponOrderCodeExchangeAPIRequest.Get().(*TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest) +} + +// ReleaseTmallAlihouseTradeCouponOrderCodeExchangeAPIRequest 将 TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest 放入 sync.Pool +func ReleaseTmallAlihouseTradeCouponOrderCodeExchangeAPIRequest(v *TmallAlihouseTradeCouponOrderCodeExchangeAPIRequest) { + v.Reset() + poolTmallAlihouseTradeCouponOrderCodeExchangeAPIRequest.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponOrderCodeExchangeAPIResponse.go b/model/alihouse/TmallAlihouseTradeCouponOrderCodeExchangeAPIResponse.go index 4d2a51ab5b..84a80d4c47 100644 --- a/model/alihouse/TmallAlihouseTradeCouponOrderCodeExchangeAPIResponse.go +++ b/model/alihouse/TmallAlihouseTradeCouponOrderCodeExchangeAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAlihouseTradeCouponOrderCodeExchangeAPIResponse struct { TmallAlihouseTradeCouponOrderCodeExchangeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAlihouseTradeCouponOrderCodeExchangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAlihouseTradeCouponOrderCodeExchangeAPIResponseModel).Reset() +} + // TmallAlihouseTradeCouponOrderCodeExchangeAPIResponseModel is 核销券码 成功返回结果 type TmallAlihouseTradeCouponOrderCodeExchangeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_alihouse_trade_coupon_order_code_exchange_response"` @@ -23,3 +30,26 @@ type TmallAlihouseTradeCouponOrderCodeExchangeAPIResponseModel struct { // 接口返回model Result *TmallAlihouseTradeCouponOrderCodeExchangeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAlihouseTradeCouponOrderCodeExchangeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAlihouseTradeCouponOrderCodeExchangeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAlihouseTradeCouponOrderCodeExchangeAPIResponse) + }, +} + +// GetTmallAlihouseTradeCouponOrderCodeExchangeAPIResponse 从 sync.Pool 获取 TmallAlihouseTradeCouponOrderCodeExchangeAPIResponse +func GetTmallAlihouseTradeCouponOrderCodeExchangeAPIResponse() *TmallAlihouseTradeCouponOrderCodeExchangeAPIResponse { + return poolTmallAlihouseTradeCouponOrderCodeExchangeAPIResponse.Get().(*TmallAlihouseTradeCouponOrderCodeExchangeAPIResponse) +} + +// ReleaseTmallAlihouseTradeCouponOrderCodeExchangeAPIResponse 将 TmallAlihouseTradeCouponOrderCodeExchangeAPIResponse 保存到 sync.Pool +func ReleaseTmallAlihouseTradeCouponOrderCodeExchangeAPIResponse(v *TmallAlihouseTradeCouponOrderCodeExchangeAPIResponse) { + v.Reset() + poolTmallAlihouseTradeCouponOrderCodeExchangeAPIResponse.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponOrderCodeExchangeResult.go b/model/alihouse/TmallAlihouseTradeCouponOrderCodeExchangeResult.go index 67000fde9b..22efab06b8 100644 --- a/model/alihouse/TmallAlihouseTradeCouponOrderCodeExchangeResult.go +++ b/model/alihouse/TmallAlihouseTradeCouponOrderCodeExchangeResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // TmallAlihouseTradeCouponOrderCodeExchangeResult 结构体 type TmallAlihouseTradeCouponOrderCodeExchangeResult struct { // 结果说明 @@ -11,3 +15,23 @@ type TmallAlihouseTradeCouponOrderCodeExchangeResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolTmallAlihouseTradeCouponOrderCodeExchangeResult = sync.Pool{ + New: func() any { + return new(TmallAlihouseTradeCouponOrderCodeExchangeResult) + }, +} + +// GetTmallAlihouseTradeCouponOrderCodeExchangeResult() 从对象池中获取TmallAlihouseTradeCouponOrderCodeExchangeResult +func GetTmallAlihouseTradeCouponOrderCodeExchangeResult() *TmallAlihouseTradeCouponOrderCodeExchangeResult { + return poolTmallAlihouseTradeCouponOrderCodeExchangeResult.Get().(*TmallAlihouseTradeCouponOrderCodeExchangeResult) +} + +// ReleaseTmallAlihouseTradeCouponOrderCodeExchangeResult 释放TmallAlihouseTradeCouponOrderCodeExchangeResult +func ReleaseTmallAlihouseTradeCouponOrderCodeExchangeResult(v *TmallAlihouseTradeCouponOrderCodeExchangeResult) { + v.Msg = "" + v.Code = "" + v.Data = false + v.IsSuccess = false + poolTmallAlihouseTradeCouponOrderCodeExchangeResult.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest.go b/model/alihouse/TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest.go index 747fd4132a..578184e726 100644 --- a/model/alihouse/TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest.go +++ b/model/alihouse/TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest struct { // NewTmallAlihouseTradeCouponOrderContractCredentialsQueryRequest 初始化TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest对象 func NewTmallAlihouseTradeCouponOrderContractCredentialsQueryRequest() *TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest { return &TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest) GetApiMethodName() string { return "tmall.alihouse.trade.coupon.order.contract.credentials.query" @@ -37,3 +43,20 @@ func (r TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest) GetApiP func (r TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAlihouseTradeCouponOrderContractCredentialsQueryRequest() + }, +} + +// GetTmallAlihouseTradeCouponOrderContractCredentialsQueryRequest 从 sync.Pool 获取 TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest +func GetTmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest() *TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest { + return poolTmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest.Get().(*TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest) +} + +// ReleaseTmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest 将 TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest 放入 sync.Pool +func ReleaseTmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest(v *TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest) { + v.Reset() + poolTmallAlihouseTradeCouponOrderContractCredentialsQueryAPIRequest.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse.go b/model/alihouse/TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse.go index 5f01f0eaf6..63b6b61a6d 100644 --- a/model/alihouse/TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse.go +++ b/model/alihouse/TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse struct { TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponseModel).Reset() +} + // TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponseModel is 查询用于电商券履约单合同下载的临时访问凭证 成功返回结果 type TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_alihouse_trade_coupon_order_contract_credentials_query_response"` @@ -23,3 +30,26 @@ type TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponseModel struc // 结果 Result *TmallAlihouseTradeCouponOrderContractCredentialsQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse) + }, +} + +// GetTmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse 从 sync.Pool 获取 TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse +func GetTmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse() *TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse { + return poolTmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse.Get().(*TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse) +} + +// ReleaseTmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse 将 TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse(v *TmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse) { + v.Reset() + poolTmallAlihouseTradeCouponOrderContractCredentialsQueryAPIResponse.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponOrderContractCredentialsQueryResult.go b/model/alihouse/TmallAlihouseTradeCouponOrderContractCredentialsQueryResult.go index b6eeef7154..f69302113e 100644 --- a/model/alihouse/TmallAlihouseTradeCouponOrderContractCredentialsQueryResult.go +++ b/model/alihouse/TmallAlihouseTradeCouponOrderContractCredentialsQueryResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // TmallAlihouseTradeCouponOrderContractCredentialsQueryResult 结构体 type TmallAlihouseTradeCouponOrderContractCredentialsQueryResult struct { // 结果信息 @@ -11,3 +15,23 @@ type TmallAlihouseTradeCouponOrderContractCredentialsQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallAlihouseTradeCouponOrderContractCredentialsQueryResult = sync.Pool{ + New: func() any { + return new(TmallAlihouseTradeCouponOrderContractCredentialsQueryResult) + }, +} + +// GetTmallAlihouseTradeCouponOrderContractCredentialsQueryResult() 从对象池中获取TmallAlihouseTradeCouponOrderContractCredentialsQueryResult +func GetTmallAlihouseTradeCouponOrderContractCredentialsQueryResult() *TmallAlihouseTradeCouponOrderContractCredentialsQueryResult { + return poolTmallAlihouseTradeCouponOrderContractCredentialsQueryResult.Get().(*TmallAlihouseTradeCouponOrderContractCredentialsQueryResult) +} + +// ReleaseTmallAlihouseTradeCouponOrderContractCredentialsQueryResult 释放TmallAlihouseTradeCouponOrderContractCredentialsQueryResult +func ReleaseTmallAlihouseTradeCouponOrderContractCredentialsQueryResult(v *TmallAlihouseTradeCouponOrderContractCredentialsQueryResult) { + v.Msg = "" + v.Code = "" + v.Data = nil + v.Success = false + poolTmallAlihouseTradeCouponOrderContractCredentialsQueryResult.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest.go b/model/alihouse/TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest.go index 6a7ac91ff6..dda648f8c3 100644 --- a/model/alihouse/TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest.go +++ b/model/alihouse/TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest struct { // NewTmallAlihouseTradeCouponOrderContractKeyQueryRequest 初始化TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest对象 func NewTmallAlihouseTradeCouponOrderContractKeyQueryRequest() *TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest { return &TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest) GetApiMethodName() string { return "tmall.alihouse.trade.coupon.order.contract.key.query" @@ -52,3 +59,20 @@ func (r *TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest) SetQuery(_quer func (r TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest) GetQuery() *CouponOrderQuery { return r._query } + +var poolTmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAlihouseTradeCouponOrderContractKeyQueryRequest() + }, +} + +// GetTmallAlihouseTradeCouponOrderContractKeyQueryRequest 从 sync.Pool 获取 TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest +func GetTmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest() *TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest { + return poolTmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest.Get().(*TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest) +} + +// ReleaseTmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest 将 TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest 放入 sync.Pool +func ReleaseTmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest(v *TmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest) { + v.Reset() + poolTmallAlihouseTradeCouponOrderContractKeyQueryAPIRequest.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse.go b/model/alihouse/TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse.go index 9506ae02c5..7c5f4801db 100644 --- a/model/alihouse/TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse.go +++ b/model/alihouse/TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse struct { TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponseModel).Reset() +} + // TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponseModel is 查询电商券履约单合同key 成功返回结果 type TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_alihouse_trade_coupon_order_contract_key_query_response"` @@ -23,3 +30,26 @@ type TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponseModel struct { // 接口返回model Result *TmallAlihouseTradeCouponOrderContractKeyQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse) + }, +} + +// GetTmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse 从 sync.Pool 获取 TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse +func GetTmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse() *TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse { + return poolTmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse.Get().(*TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse) +} + +// ReleaseTmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse 将 TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse(v *TmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse) { + v.Reset() + poolTmallAlihouseTradeCouponOrderContractKeyQueryAPIResponse.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponOrderContractKeyQueryResult.go b/model/alihouse/TmallAlihouseTradeCouponOrderContractKeyQueryResult.go index b60ef2f4d0..ca56cc58e4 100644 --- a/model/alihouse/TmallAlihouseTradeCouponOrderContractKeyQueryResult.go +++ b/model/alihouse/TmallAlihouseTradeCouponOrderContractKeyQueryResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // TmallAlihouseTradeCouponOrderContractKeyQueryResult 结构体 type TmallAlihouseTradeCouponOrderContractKeyQueryResult struct { // ossKey @@ -9,3 +13,22 @@ type TmallAlihouseTradeCouponOrderContractKeyQueryResult struct { // 结果说明 Msg string `json:"msg,omitempty" xml:"msg,omitempty"` } + +var poolTmallAlihouseTradeCouponOrderContractKeyQueryResult = sync.Pool{ + New: func() any { + return new(TmallAlihouseTradeCouponOrderContractKeyQueryResult) + }, +} + +// GetTmallAlihouseTradeCouponOrderContractKeyQueryResult() 从对象池中获取TmallAlihouseTradeCouponOrderContractKeyQueryResult +func GetTmallAlihouseTradeCouponOrderContractKeyQueryResult() *TmallAlihouseTradeCouponOrderContractKeyQueryResult { + return poolTmallAlihouseTradeCouponOrderContractKeyQueryResult.Get().(*TmallAlihouseTradeCouponOrderContractKeyQueryResult) +} + +// ReleaseTmallAlihouseTradeCouponOrderContractKeyQueryResult 释放TmallAlihouseTradeCouponOrderContractKeyQueryResult +func ReleaseTmallAlihouseTradeCouponOrderContractKeyQueryResult(v *TmallAlihouseTradeCouponOrderContractKeyQueryResult) { + v.Data = "" + v.Code = "" + v.Msg = "" + poolTmallAlihouseTradeCouponOrderContractKeyQueryResult.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponOrderStatusQueryAPIRequest.go b/model/alihouse/TmallAlihouseTradeCouponOrderStatusQueryAPIRequest.go index 2d9b46b3c7..d92baae78e 100644 --- a/model/alihouse/TmallAlihouseTradeCouponOrderStatusQueryAPIRequest.go +++ b/model/alihouse/TmallAlihouseTradeCouponOrderStatusQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAlihouseTradeCouponOrderStatusQueryAPIRequest struct { // NewTmallAlihouseTradeCouponOrderStatusQueryRequest 初始化TmallAlihouseTradeCouponOrderStatusQueryAPIRequest对象 func NewTmallAlihouseTradeCouponOrderStatusQueryRequest() *TmallAlihouseTradeCouponOrderStatusQueryAPIRequest { return &TmallAlihouseTradeCouponOrderStatusQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAlihouseTradeCouponOrderStatusQueryAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAlihouseTradeCouponOrderStatusQueryAPIRequest) GetApiMethodName() string { return "tmall.alihouse.trade.coupon.order.status.query" @@ -52,3 +59,20 @@ func (r *TmallAlihouseTradeCouponOrderStatusQueryAPIRequest) SetQuery(_query *Co func (r TmallAlihouseTradeCouponOrderStatusQueryAPIRequest) GetQuery() *CouponOrderQuery { return r._query } + +var poolTmallAlihouseTradeCouponOrderStatusQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAlihouseTradeCouponOrderStatusQueryRequest() + }, +} + +// GetTmallAlihouseTradeCouponOrderStatusQueryRequest 从 sync.Pool 获取 TmallAlihouseTradeCouponOrderStatusQueryAPIRequest +func GetTmallAlihouseTradeCouponOrderStatusQueryAPIRequest() *TmallAlihouseTradeCouponOrderStatusQueryAPIRequest { + return poolTmallAlihouseTradeCouponOrderStatusQueryAPIRequest.Get().(*TmallAlihouseTradeCouponOrderStatusQueryAPIRequest) +} + +// ReleaseTmallAlihouseTradeCouponOrderStatusQueryAPIRequest 将 TmallAlihouseTradeCouponOrderStatusQueryAPIRequest 放入 sync.Pool +func ReleaseTmallAlihouseTradeCouponOrderStatusQueryAPIRequest(v *TmallAlihouseTradeCouponOrderStatusQueryAPIRequest) { + v.Reset() + poolTmallAlihouseTradeCouponOrderStatusQueryAPIRequest.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponOrderStatusQueryAPIResponse.go b/model/alihouse/TmallAlihouseTradeCouponOrderStatusQueryAPIResponse.go index 5f168634ab..b3412ebc1d 100644 --- a/model/alihouse/TmallAlihouseTradeCouponOrderStatusQueryAPIResponse.go +++ b/model/alihouse/TmallAlihouseTradeCouponOrderStatusQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAlihouseTradeCouponOrderStatusQueryAPIResponse struct { TmallAlihouseTradeCouponOrderStatusQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAlihouseTradeCouponOrderStatusQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAlihouseTradeCouponOrderStatusQueryAPIResponseModel).Reset() +} + // TmallAlihouseTradeCouponOrderStatusQueryAPIResponseModel is 查询电商券履约单状态 成功返回结果 type TmallAlihouseTradeCouponOrderStatusQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_alihouse_trade_coupon_order_status_query_response"` @@ -23,3 +30,26 @@ type TmallAlihouseTradeCouponOrderStatusQueryAPIResponseModel struct { // 接口返回model Result *TmallAlihouseTradeCouponOrderStatusQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAlihouseTradeCouponOrderStatusQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAlihouseTradeCouponOrderStatusQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAlihouseTradeCouponOrderStatusQueryAPIResponse) + }, +} + +// GetTmallAlihouseTradeCouponOrderStatusQueryAPIResponse 从 sync.Pool 获取 TmallAlihouseTradeCouponOrderStatusQueryAPIResponse +func GetTmallAlihouseTradeCouponOrderStatusQueryAPIResponse() *TmallAlihouseTradeCouponOrderStatusQueryAPIResponse { + return poolTmallAlihouseTradeCouponOrderStatusQueryAPIResponse.Get().(*TmallAlihouseTradeCouponOrderStatusQueryAPIResponse) +} + +// ReleaseTmallAlihouseTradeCouponOrderStatusQueryAPIResponse 将 TmallAlihouseTradeCouponOrderStatusQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallAlihouseTradeCouponOrderStatusQueryAPIResponse(v *TmallAlihouseTradeCouponOrderStatusQueryAPIResponse) { + v.Reset() + poolTmallAlihouseTradeCouponOrderStatusQueryAPIResponse.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponOrderStatusQueryResult.go b/model/alihouse/TmallAlihouseTradeCouponOrderStatusQueryResult.go index a66a5af392..4f114176bc 100644 --- a/model/alihouse/TmallAlihouseTradeCouponOrderStatusQueryResult.go +++ b/model/alihouse/TmallAlihouseTradeCouponOrderStatusQueryResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // TmallAlihouseTradeCouponOrderStatusQueryResult 结构体 type TmallAlihouseTradeCouponOrderStatusQueryResult struct { // code @@ -9,3 +13,22 @@ type TmallAlihouseTradeCouponOrderStatusQueryResult struct { // 返回素材id Data *CouponOrderStatusDto `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTmallAlihouseTradeCouponOrderStatusQueryResult = sync.Pool{ + New: func() any { + return new(TmallAlihouseTradeCouponOrderStatusQueryResult) + }, +} + +// GetTmallAlihouseTradeCouponOrderStatusQueryResult() 从对象池中获取TmallAlihouseTradeCouponOrderStatusQueryResult +func GetTmallAlihouseTradeCouponOrderStatusQueryResult() *TmallAlihouseTradeCouponOrderStatusQueryResult { + return poolTmallAlihouseTradeCouponOrderStatusQueryResult.Get().(*TmallAlihouseTradeCouponOrderStatusQueryResult) +} + +// ReleaseTmallAlihouseTradeCouponOrderStatusQueryResult 释放TmallAlihouseTradeCouponOrderStatusQueryResult +func ReleaseTmallAlihouseTradeCouponOrderStatusQueryResult(v *TmallAlihouseTradeCouponOrderStatusQueryResult) { + v.Code = "" + v.Msg = "" + v.Data = nil + poolTmallAlihouseTradeCouponOrderStatusQueryResult.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponRefundOrderQueryAPIRequest.go b/model/alihouse/TmallAlihouseTradeCouponRefundOrderQueryAPIRequest.go index e5361c739f..442a0335f6 100644 --- a/model/alihouse/TmallAlihouseTradeCouponRefundOrderQueryAPIRequest.go +++ b/model/alihouse/TmallAlihouseTradeCouponRefundOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package alihouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAlihouseTradeCouponRefundOrderQueryAPIRequest struct { // NewTmallAlihouseTradeCouponRefundOrderQueryRequest 初始化TmallAlihouseTradeCouponRefundOrderQueryAPIRequest对象 func NewTmallAlihouseTradeCouponRefundOrderQueryRequest() *TmallAlihouseTradeCouponRefundOrderQueryAPIRequest { return &TmallAlihouseTradeCouponRefundOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAlihouseTradeCouponRefundOrderQueryAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAlihouseTradeCouponRefundOrderQueryAPIRequest) GetApiMethodName() string { return "tmall.alihouse.trade.coupon.refund.order.query" @@ -52,3 +59,20 @@ func (r *TmallAlihouseTradeCouponRefundOrderQueryAPIRequest) SetQuery(_query *Co func (r TmallAlihouseTradeCouponRefundOrderQueryAPIRequest) GetQuery() *CouponOrderQuery { return r._query } + +var poolTmallAlihouseTradeCouponRefundOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAlihouseTradeCouponRefundOrderQueryRequest() + }, +} + +// GetTmallAlihouseTradeCouponRefundOrderQueryRequest 从 sync.Pool 获取 TmallAlihouseTradeCouponRefundOrderQueryAPIRequest +func GetTmallAlihouseTradeCouponRefundOrderQueryAPIRequest() *TmallAlihouseTradeCouponRefundOrderQueryAPIRequest { + return poolTmallAlihouseTradeCouponRefundOrderQueryAPIRequest.Get().(*TmallAlihouseTradeCouponRefundOrderQueryAPIRequest) +} + +// ReleaseTmallAlihouseTradeCouponRefundOrderQueryAPIRequest 将 TmallAlihouseTradeCouponRefundOrderQueryAPIRequest 放入 sync.Pool +func ReleaseTmallAlihouseTradeCouponRefundOrderQueryAPIRequest(v *TmallAlihouseTradeCouponRefundOrderQueryAPIRequest) { + v.Reset() + poolTmallAlihouseTradeCouponRefundOrderQueryAPIRequest.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponRefundOrderQueryAPIResponse.go b/model/alihouse/TmallAlihouseTradeCouponRefundOrderQueryAPIResponse.go index c202af3958..ce8c4be09c 100644 --- a/model/alihouse/TmallAlihouseTradeCouponRefundOrderQueryAPIResponse.go +++ b/model/alihouse/TmallAlihouseTradeCouponRefundOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package alihouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAlihouseTradeCouponRefundOrderQueryAPIResponse struct { TmallAlihouseTradeCouponRefundOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAlihouseTradeCouponRefundOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAlihouseTradeCouponRefundOrderQueryAPIResponseModel).Reset() +} + // TmallAlihouseTradeCouponRefundOrderQueryAPIResponseModel is 查询电商券履约退款单 成功返回结果 type TmallAlihouseTradeCouponRefundOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_alihouse_trade_coupon_refund_order_query_response"` @@ -23,3 +30,26 @@ type TmallAlihouseTradeCouponRefundOrderQueryAPIResponseModel struct { // 接口返回model Result *TmallAlihouseTradeCouponRefundOrderQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAlihouseTradeCouponRefundOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAlihouseTradeCouponRefundOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAlihouseTradeCouponRefundOrderQueryAPIResponse) + }, +} + +// GetTmallAlihouseTradeCouponRefundOrderQueryAPIResponse 从 sync.Pool 获取 TmallAlihouseTradeCouponRefundOrderQueryAPIResponse +func GetTmallAlihouseTradeCouponRefundOrderQueryAPIResponse() *TmallAlihouseTradeCouponRefundOrderQueryAPIResponse { + return poolTmallAlihouseTradeCouponRefundOrderQueryAPIResponse.Get().(*TmallAlihouseTradeCouponRefundOrderQueryAPIResponse) +} + +// ReleaseTmallAlihouseTradeCouponRefundOrderQueryAPIResponse 将 TmallAlihouseTradeCouponRefundOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallAlihouseTradeCouponRefundOrderQueryAPIResponse(v *TmallAlihouseTradeCouponRefundOrderQueryAPIResponse) { + v.Reset() + poolTmallAlihouseTradeCouponRefundOrderQueryAPIResponse.Put(v) +} diff --git a/model/alihouse/TmallAlihouseTradeCouponRefundOrderQueryResult.go b/model/alihouse/TmallAlihouseTradeCouponRefundOrderQueryResult.go index a38ba8239c..2ef819aea2 100644 --- a/model/alihouse/TmallAlihouseTradeCouponRefundOrderQueryResult.go +++ b/model/alihouse/TmallAlihouseTradeCouponRefundOrderQueryResult.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // TmallAlihouseTradeCouponRefundOrderQueryResult 结构体 type TmallAlihouseTradeCouponRefundOrderQueryResult struct { // code @@ -9,3 +13,22 @@ type TmallAlihouseTradeCouponRefundOrderQueryResult struct { // 返回素材id Data *CouponRefundOrderStatusDto `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTmallAlihouseTradeCouponRefundOrderQueryResult = sync.Pool{ + New: func() any { + return new(TmallAlihouseTradeCouponRefundOrderQueryResult) + }, +} + +// GetTmallAlihouseTradeCouponRefundOrderQueryResult() 从对象池中获取TmallAlihouseTradeCouponRefundOrderQueryResult +func GetTmallAlihouseTradeCouponRefundOrderQueryResult() *TmallAlihouseTradeCouponRefundOrderQueryResult { + return poolTmallAlihouseTradeCouponRefundOrderQueryResult.Get().(*TmallAlihouseTradeCouponRefundOrderQueryResult) +} + +// ReleaseTmallAlihouseTradeCouponRefundOrderQueryResult 释放TmallAlihouseTradeCouponRefundOrderQueryResult +func ReleaseTmallAlihouseTradeCouponRefundOrderQueryResult(v *TmallAlihouseTradeCouponRefundOrderQueryResult) { + v.Code = "" + v.Msg = "" + v.Data = nil + poolTmallAlihouseTradeCouponRefundOrderQueryResult.Put(v) +} diff --git a/model/alihouse/TokenCreateDto.go b/model/alihouse/TokenCreateDto.go index dfac19ae21..aacb006edb 100644 --- a/model/alihouse/TokenCreateDto.go +++ b/model/alihouse/TokenCreateDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // TokenCreateDto 结构体 type TokenCreateDto struct { // 授权码 @@ -7,3 +11,21 @@ type TokenCreateDto struct { // 是否测试(1-是测试 0-不是测试) IsTest int64 `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolTokenCreateDto = sync.Pool{ + New: func() any { + return new(TokenCreateDto) + }, +} + +// GetTokenCreateDto() 从对象池中获取TokenCreateDto +func GetTokenCreateDto() *TokenCreateDto { + return poolTokenCreateDto.Get().(*TokenCreateDto) +} + +// ReleaseTokenCreateDto 释放TokenCreateDto +func ReleaseTokenCreateDto(v *TokenCreateDto) { + v.Code = "" + v.IsTest = 0 + poolTokenCreateDto.Put(v) +} diff --git a/model/alihouse/TradeMerchantOpenDto.go b/model/alihouse/TradeMerchantOpenDto.go index bd65257aeb..0caeadf750 100644 --- a/model/alihouse/TradeMerchantOpenDto.go +++ b/model/alihouse/TradeMerchantOpenDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // TradeMerchantOpenDto 结构体 type TradeMerchantOpenDto struct { // 授权协议与证明列表 @@ -83,3 +87,59 @@ type TradeMerchantOpenDto struct { // 代签主体ID SigningMerchantOpenId int64 `json:"signing_merchant_open_id,omitempty" xml:"signing_merchant_open_id,omitempty"` } + +var poolTradeMerchantOpenDto = sync.Pool{ + New: func() any { + return new(TradeMerchantOpenDto) + }, +} + +// GetTradeMerchantOpenDto() 从对象池中获取TradeMerchantOpenDto +func GetTradeMerchantOpenDto() *TradeMerchantOpenDto { + return poolTradeMerchantOpenDto.Get().(*TradeMerchantOpenDto) +} + +// ReleaseTradeMerchantOpenDto 释放TradeMerchantOpenDto +func ReleaseTradeMerchantOpenDto(v *TradeMerchantOpenDto) { + v.ProofList = v.ProofList[:0] + v.LegalCertBackUrl = "" + v.LegalCertFrontUrl = "" + v.BusinessLicenseExpireTime = "" + v.BusinessLicenseUrl = "" + v.BusinessLicenseNo = "" + v.LegalCertNo = "" + v.LegalName = "" + v.BusinessContactPhone = "" + v.BusinessContactName = "" + v.AliasName = "" + v.Name = "" + v.MerchantType = "" + v.OuterCompanyId = "" + v.PersonalName = "" + v.PersonalPhone = "" + v.PersonalCertNo = "" + v.PersonalCertExpireTime = "" + v.PersonalCertFrontUrl = "" + v.PersonalCertBackUrl = "" + v.Address = "" + v.LegalCertExpireTime = "" + v.OuterId = "" + v.OuterStoreId = "" + v.ContractSnapshot = "" + v.LegalCertType = 0 + v.BusinessLicenseStatus = 0 + v.Type = 0 + v.PersonalCertType = 0 + v.PersonalCertExpireStatus = 0 + v.SceneType = 0 + v.ProvinceId = 0 + v.CityId = 0 + v.AreaId = 0 + v.LegalCertStatus = 0 + v.IsSupportCredit = 0 + v.CollectionType = 0 + v.InsteadMerchantOpenId = 0 + v.SignType = 0 + v.SigningMerchantOpenId = 0 + poolTradeMerchantOpenDto.Put(v) +} diff --git a/model/alihouse/TradeMerchantProofDto.go b/model/alihouse/TradeMerchantProofDto.go index 6eeddff0c5..c4c88bdda0 100644 --- a/model/alihouse/TradeMerchantProofDto.go +++ b/model/alihouse/TradeMerchantProofDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // TradeMerchantProofDto 结构体 type TradeMerchantProofDto struct { // 文件URL @@ -9,3 +13,22 @@ type TradeMerchantProofDto struct { // 文件类型 FileType int64 `json:"file_type,omitempty" xml:"file_type,omitempty"` } + +var poolTradeMerchantProofDto = sync.Pool{ + New: func() any { + return new(TradeMerchantProofDto) + }, +} + +// GetTradeMerchantProofDto() 从对象池中获取TradeMerchantProofDto +func GetTradeMerchantProofDto() *TradeMerchantProofDto { + return poolTradeMerchantProofDto.Get().(*TradeMerchantProofDto) +} + +// ReleaseTradeMerchantProofDto 释放TradeMerchantProofDto +func ReleaseTradeMerchantProofDto(v *TradeMerchantProofDto) { + v.Url = "" + v.Type = 0 + v.FileType = 0 + poolTradeMerchantProofDto.Put(v) +} diff --git a/model/alihouse/TradeSceneAddInfoDto.go b/model/alihouse/TradeSceneAddInfoDto.go index b58b7d680d..b15a211d26 100644 --- a/model/alihouse/TradeSceneAddInfoDto.go +++ b/model/alihouse/TradeSceneAddInfoDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // TradeSceneAddInfoDto 结构体 type TradeSceneAddInfoDto struct { // 外部场景ID @@ -23,3 +27,29 @@ type TradeSceneAddInfoDto struct { // 是否测试 1-是 0-否 IsTest int64 `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolTradeSceneAddInfoDto = sync.Pool{ + New: func() any { + return new(TradeSceneAddInfoDto) + }, +} + +// GetTradeSceneAddInfoDto() 从对象池中获取TradeSceneAddInfoDto +func GetTradeSceneAddInfoDto() *TradeSceneAddInfoDto { + return poolTradeSceneAddInfoDto.Get().(*TradeSceneAddInfoDto) +} + +// ReleaseTradeSceneAddInfoDto 释放TradeSceneAddInfoDto +func ReleaseTradeSceneAddInfoDto(v *TradeSceneAddInfoDto) { + v.OuterTradeSceneConfigId = "" + v.SceneCode = 0 + v.MerchantOpenId = 0 + v.BankId = 0 + v.SignatureId = 0 + v.AgreementId = 0 + v.InsteadMerchantOpenId = 0 + v.InsteadBankId = 0 + v.CollectionType = 0 + v.IsTest = 0 + poolTradeSceneAddInfoDto.Put(v) +} diff --git a/model/alihouse/TradeToolBindParamDto.go b/model/alihouse/TradeToolBindParamDto.go index 4a276167cc..da5784af0d 100644 --- a/model/alihouse/TradeToolBindParamDto.go +++ b/model/alihouse/TradeToolBindParamDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // TradeToolBindParamDto 结构体 type TradeToolBindParamDto struct { // 绑定对象 @@ -11,3 +15,23 @@ type TradeToolBindParamDto struct { // 请求时间戳,精确到毫秒 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolTradeToolBindParamDto = sync.Pool{ + New: func() any { + return new(TradeToolBindParamDto) + }, +} + +// GetTradeToolBindParamDto() 从对象池中获取TradeToolBindParamDto +func GetTradeToolBindParamDto() *TradeToolBindParamDto { + return poolTradeToolBindParamDto.Get().(*TradeToolBindParamDto) +} + +// ReleaseTradeToolBindParamDto 释放TradeToolBindParamDto +func ReleaseTradeToolBindParamDto(v *TradeToolBindParamDto) { + v.OuterBindParamDto = v.OuterBindParamDto[:0] + v.Type = 0 + v.Status = 0 + v.Version = 0 + poolTradeToolBindParamDto.Put(v) +} diff --git a/model/alihouse/TradeToolBindResultDto.go b/model/alihouse/TradeToolBindResultDto.go index 7ff0ace621..a6b85dfaa8 100644 --- a/model/alihouse/TradeToolBindResultDto.go +++ b/model/alihouse/TradeToolBindResultDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // TradeToolBindResultDto 结构体 type TradeToolBindResultDto struct { // 外部工具唯一id,如购房登记ID @@ -13,3 +17,24 @@ type TradeToolBindResultDto struct { // 错误信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTradeToolBindResultDto = sync.Pool{ + New: func() any { + return new(TradeToolBindResultDto) + }, +} + +// GetTradeToolBindResultDto() 从对象池中获取TradeToolBindResultDto +func GetTradeToolBindResultDto() *TradeToolBindResultDto { + return poolTradeToolBindResultDto.Get().(*TradeToolBindResultDto) +} + +// ReleaseTradeToolBindResultDto 释放TradeToolBindResultDto +func ReleaseTradeToolBindResultDto(v *TradeToolBindResultDto) { + v.OuterToolId = "" + v.OuterId = "" + v.OuterTid = "" + v.Code = "" + v.Message = "" + poolTradeToolBindResultDto.Put(v) +} diff --git a/model/alihouse/TradeToolDto.go b/model/alihouse/TradeToolDto.go index 95c6c776c3..dbb77f3c3f 100644 --- a/model/alihouse/TradeToolDto.go +++ b/model/alihouse/TradeToolDto.go @@ -1,6 +1,8 @@ package alihouse import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -33,3 +35,32 @@ type TradeToolDto struct { // ETC请求时间版本 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolTradeToolDto = sync.Pool{ + New: func() any { + return new(TradeToolDto) + }, +} + +// GetTradeToolDto() 从对象池中获取TradeToolDto +func GetTradeToolDto() *TradeToolDto { + return poolTradeToolDto.Get().(*TradeToolDto) +} + +// ReleaseTradeToolDto 释放TradeToolDto +func ReleaseTradeToolDto(v *TradeToolDto) { + v.OuterToolId = "" + v.ProjectName = "" + v.LinkName = "" + v.LinkUrl = "" + v.StatusShowName = "" + v.BeginTime = "" + v.EndTime = "" + v.OuterStoreId = "" + v.IsShow = nil + v.ToolType = nil + v.ProjectStatus = nil + v.IsTest = nil + v.Version = 0 + poolTradeToolDto.Put(v) +} diff --git a/model/alihouse/UpdateECodeBuildingDto.go b/model/alihouse/UpdateECodeBuildingDto.go index 076f8d39a9..e92bff225b 100644 --- a/model/alihouse/UpdateECodeBuildingDto.go +++ b/model/alihouse/UpdateECodeBuildingDto.go @@ -1,7 +1,11 @@ package alihouse -// UpdateEcodeBuildingDto 结构体 -type UpdateEcodeBuildingDto struct { +import ( + "sync" +) + +// UpdateECodeBuildingDto 结构体 +type UpdateECodeBuildingDto struct { // 外部私域楼盘ID OuterId string `json:"outer_id,omitempty" xml:"outer_id,omitempty"` // 外部货-楼栋id(外部唯一识别码) @@ -11,3 +15,23 @@ type UpdateEcodeBuildingDto struct { // 楼栋E码 ECode string `json:"e_code,omitempty" xml:"e_code,omitempty"` } + +var poolUpdateECodeBuildingDto = sync.Pool{ + New: func() any { + return new(UpdateECodeBuildingDto) + }, +} + +// GetUpdateECodeBuildingDto() 从对象池中获取UpdateECodeBuildingDto +func GetUpdateECodeBuildingDto() *UpdateECodeBuildingDto { + return poolUpdateECodeBuildingDto.Get().(*UpdateECodeBuildingDto) +} + +// ReleaseUpdateECodeBuildingDto 释放UpdateECodeBuildingDto +func ReleaseUpdateECodeBuildingDto(v *UpdateECodeBuildingDto) { + v.OuterId = "" + v.OuterTid = "" + v.OuterStoreId = "" + v.ECode = "" + poolUpdateECodeBuildingDto.Put(v) +} diff --git a/model/alihouse/UpdateNewHomeECodeInfoDto.go b/model/alihouse/UpdateNewHomeECodeInfoDto.go index 3651b59fa8..40d2daf4b7 100644 --- a/model/alihouse/UpdateNewHomeECodeInfoDto.go +++ b/model/alihouse/UpdateNewHomeECodeInfoDto.go @@ -1,7 +1,11 @@ package alihouse -// UpdateNewHomeEcodeInfoDto 结构体 -type UpdateNewHomeEcodeInfoDto struct { +import ( + "sync" +) + +// UpdateNewHomeECodeInfoDto 结构体 +type UpdateNewHomeECodeInfoDto struct { // 外部小区id CommunityOuterId string `json:"community_outer_id,omitempty" xml:"community_outer_id,omitempty"` // 房源E码 @@ -17,3 +21,26 @@ type UpdateNewHomeEcodeInfoDto struct { // 是否为货 0-非货,信息流 1-货�商品 IsCargo int64 `json:"is_cargo,omitempty" xml:"is_cargo,omitempty"` } + +var poolUpdateNewHomeECodeInfoDto = sync.Pool{ + New: func() any { + return new(UpdateNewHomeECodeInfoDto) + }, +} + +// GetUpdateNewHomeECodeInfoDto() 从对象池中获取UpdateNewHomeECodeInfoDto +func GetUpdateNewHomeECodeInfoDto() *UpdateNewHomeECodeInfoDto { + return poolUpdateNewHomeECodeInfoDto.Get().(*UpdateNewHomeECodeInfoDto) +} + +// ReleaseUpdateNewHomeECodeInfoDto 释放UpdateNewHomeECodeInfoDto +func ReleaseUpdateNewHomeECodeInfoDto(v *UpdateNewHomeECodeInfoDto) { + v.CommunityOuterId = "" + v.Ecode = "" + v.OuterId = "" + v.OuterStoreId = "" + v.BusinessType = 0 + v.HouseType = 0 + v.IsCargo = 0 + poolUpdateNewHomeECodeInfoDto.Put(v) +} diff --git a/model/alihouse/UpdateProjectLayoutECodeDto.go b/model/alihouse/UpdateProjectLayoutECodeDto.go index 48e9bf9215..0504bdc4d1 100644 --- a/model/alihouse/UpdateProjectLayoutECodeDto.go +++ b/model/alihouse/UpdateProjectLayoutECodeDto.go @@ -1,7 +1,11 @@ package alihouse -// UpdateProjectLayoutEcodeDto 结构体 -type UpdateProjectLayoutEcodeDto struct { +import ( + "sync" +) + +// UpdateProjectLayoutECodeDto 结构体 +type UpdateProjectLayoutECodeDto struct { // 楼盘ID OuterId string `json:"outer_id,omitempty" xml:"outer_id,omitempty"` // 外部货ID @@ -15,3 +19,25 @@ type UpdateProjectLayoutEcodeDto struct { // 数据源类型 (1-新房 2-二手房) SourceType int64 `json:"source_type,omitempty" xml:"source_type,omitempty"` } + +var poolUpdateProjectLayoutECodeDto = sync.Pool{ + New: func() any { + return new(UpdateProjectLayoutECodeDto) + }, +} + +// GetUpdateProjectLayoutECodeDto() 从对象池中获取UpdateProjectLayoutECodeDto +func GetUpdateProjectLayoutECodeDto() *UpdateProjectLayoutECodeDto { + return poolUpdateProjectLayoutECodeDto.Get().(*UpdateProjectLayoutECodeDto) +} + +// ReleaseUpdateProjectLayoutECodeDto 释放UpdateProjectLayoutECodeDto +func ReleaseUpdateProjectLayoutECodeDto(v *UpdateProjectLayoutECodeDto) { + v.OuterId = "" + v.OuterTid = "" + v.OuterLayoutId = "" + v.OuterStoreId = "" + v.ECode = "" + v.SourceType = 0 + poolUpdateProjectLayoutECodeDto.Put(v) +} diff --git a/model/alihouse/UpdateSortNoDto.go b/model/alihouse/UpdateSortNoDto.go index 462a99c70b..633723793b 100644 --- a/model/alihouse/UpdateSortNoDto.go +++ b/model/alihouse/UpdateSortNoDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // UpdateSortNoDto 结构体 type UpdateSortNoDto struct { // 楼盘外部id @@ -7,3 +11,21 @@ type UpdateSortNoDto struct { // 排序值 大于等于10的数字 SortNo int64 `json:"sort_no,omitempty" xml:"sort_no,omitempty"` } + +var poolUpdateSortNoDto = sync.Pool{ + New: func() any { + return new(UpdateSortNoDto) + }, +} + +// GetUpdateSortNoDto() 从对象池中获取UpdateSortNoDto +func GetUpdateSortNoDto() *UpdateSortNoDto { + return poolUpdateSortNoDto.Get().(*UpdateSortNoDto) +} + +// ReleaseUpdateSortNoDto 释放UpdateSortNoDto +func ReleaseUpdateSortNoDto(v *UpdateSortNoDto) { + v.OuterId = "" + v.SortNo = 0 + poolUpdateSortNoDto.Put(v) +} diff --git a/model/alihouse/UserPermissionInfoDto.go b/model/alihouse/UserPermissionInfoDto.go index 6264a40fe2..df161d86ac 100644 --- a/model/alihouse/UserPermissionInfoDto.go +++ b/model/alihouse/UserPermissionInfoDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // UserPermissionInfoDto 结构体 type UserPermissionInfoDto struct { // 装修场景主体 @@ -17,3 +21,26 @@ type UserPermissionInfoDto struct { // 外部门店ID OuterTargetType int64 `json:"outer_target_type,omitempty" xml:"outer_target_type,omitempty"` } + +var poolUserPermissionInfoDto = sync.Pool{ + New: func() any { + return new(UserPermissionInfoDto) + }, +} + +// GetUserPermissionInfoDto() 从对象池中获取UserPermissionInfoDto +func GetUserPermissionInfoDto() *UserPermissionInfoDto { + return poolUserPermissionInfoDto.Get().(*UserPermissionInfoDto) +} + +// ReleaseUserPermissionInfoDto 释放UserPermissionInfoDto +func ReleaseUserPermissionInfoDto(v *UserPermissionInfoDto) { + v.SceneInfoList = v.SceneInfoList[:0] + v.FunctionList = v.FunctionList[:0] + v.OuterTargetId = "" + v.OuterSellerId = "" + v.BusinessType = 0 + v.Type = 0 + v.OuterTargetType = 0 + poolUserPermissionInfoDto.Put(v) +} diff --git a/model/alihouse/VideoDataDto.go b/model/alihouse/VideoDataDto.go index 69fd3ead8d..d62cc6281f 100644 --- a/model/alihouse/VideoDataDto.go +++ b/model/alihouse/VideoDataDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // VideoDataDto 结构体 type VideoDataDto struct { // 视频下载链接 @@ -9,3 +13,22 @@ type VideoDataDto struct { // 外部视频id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolVideoDataDto = sync.Pool{ + New: func() any { + return new(VideoDataDto) + }, +} + +// GetVideoDataDto() 从对象池中获取VideoDataDto +func GetVideoDataDto() *VideoDataDto { + return poolVideoDataDto.Get().(*VideoDataDto) +} + +// ReleaseVideoDataDto 释放VideoDataDto +func ReleaseVideoDataDto(v *VideoDataDto) { + v.VideoUrl = "" + v.CoverImage = "" + v.Id = 0 + poolVideoDataDto.Put(v) +} diff --git a/model/alihouse/VideoDraftDto.go b/model/alihouse/VideoDraftDto.go index bcc32f7b22..f01a59c137 100644 --- a/model/alihouse/VideoDraftDto.go +++ b/model/alihouse/VideoDraftDto.go @@ -1,5 +1,9 @@ package alihouse +import ( + "sync" +) + // VideoDraftDto 结构体 type VideoDraftDto struct { // 二级栏目名称 @@ -51,3 +55,43 @@ type VideoDraftDto struct { // 1测试数据 0正常数据 IsTest int64 `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolVideoDraftDto = sync.Pool{ + New: func() any { + return new(VideoDraftDto) + }, +} + +// GetVideoDraftDto() 从对象池中获取VideoDraftDto +func GetVideoDraftDto() *VideoDraftDto { + return poolVideoDraftDto.Get().(*VideoDraftDto) +} + +// ReleaseVideoDraftDto 释放VideoDraftDto +func ReleaseVideoDraftDto(v *VideoDraftDto) { + v.SubColumn = "" + v.TopColumn = "" + v.VideoSource = "" + v.Title = "" + v.OuterVideoId = "" + v.OuterId = "" + v.PublishTime = "" + v.CoverImage = "" + v.ImgInfo = "" + v.VideoUrl = "" + v.CompereName = "" + v.CompereHeadUrl = "" + v.Author = "" + v.Summary = "" + v.OuterSubId = "" + v.OuterStoreId = "" + v.VideoType = 0 + v.Original = 0 + v.CityId = 0 + v.VideoFormat = 0 + v.CompereId = 0 + v.VideoLength = 0 + v.Resolution = 0 + v.IsTest = 0 + poolVideoDraftDto.Put(v) +} diff --git a/model/alilabs/AlibabaAilabTbUserSkillOauthAPIRequest.go b/model/alilabs/AlibabaAilabTbUserSkillOauthAPIRequest.go index d284e76aaf..d95f8fa073 100644 --- a/model/alilabs/AlibabaAilabTbUserSkillOauthAPIRequest.go +++ b/model/alilabs/AlibabaAilabTbUserSkillOauthAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAilabTbUserSkillOauthAPIRequest struct { // NewAlibabaAilabTbUserSkillOauthRequest 初始化AlibabaAilabTbUserSkillOauthAPIRequest对象 func NewAlibabaAilabTbUserSkillOauthRequest() *AlibabaAilabTbUserSkillOauthAPIRequest { return &AlibabaAilabTbUserSkillOauthAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabTbUserSkillOauthAPIRequest) Reset() { + r._taobaoId = "" + r._oauthAccessToken = "" + r._refreshToken = "" + r._expireIn = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabTbUserSkillOauthAPIRequest) GetApiMethodName() string { return "alibaba.ailab.tb.user.skill.oauth" @@ -97,3 +107,20 @@ func (r *AlibabaAilabTbUserSkillOauthAPIRequest) SetExpireIn(_expireIn int64) er func (r AlibabaAilabTbUserSkillOauthAPIRequest) GetExpireIn() int64 { return r._expireIn } + +var poolAlibabaAilabTbUserSkillOauthAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabTbUserSkillOauthRequest() + }, +} + +// GetAlibabaAilabTbUserSkillOauthRequest 从 sync.Pool 获取 AlibabaAilabTbUserSkillOauthAPIRequest +func GetAlibabaAilabTbUserSkillOauthAPIRequest() *AlibabaAilabTbUserSkillOauthAPIRequest { + return poolAlibabaAilabTbUserSkillOauthAPIRequest.Get().(*AlibabaAilabTbUserSkillOauthAPIRequest) +} + +// ReleaseAlibabaAilabTbUserSkillOauthAPIRequest 将 AlibabaAilabTbUserSkillOauthAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabTbUserSkillOauthAPIRequest(v *AlibabaAilabTbUserSkillOauthAPIRequest) { + v.Reset() + poolAlibabaAilabTbUserSkillOauthAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabTbUserSkillOauthAPIResponse.go b/model/alilabs/AlibabaAilabTbUserSkillOauthAPIResponse.go index ba45fc6963..c4a7e92a7c 100644 --- a/model/alilabs/AlibabaAilabTbUserSkillOauthAPIResponse.go +++ b/model/alilabs/AlibabaAilabTbUserSkillOauthAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabTbUserSkillOauthAPIResponse struct { AlibabaAilabTbUserSkillOauthAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabTbUserSkillOauthAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabTbUserSkillOauthAPIResponseModel).Reset() +} + // AlibabaAilabTbUserSkillOauthAPIResponseModel is 用户技能 Oauth 授权(淘宝 openId) 成功返回结果 type AlibabaAilabTbUserSkillOauthAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailab_tb_user_skill_oauth_response"` @@ -25,3 +32,27 @@ type AlibabaAilabTbUserSkillOauthAPIResponseModel struct { // 返回码,200 代表成功 StatusCode int64 `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabTbUserSkillOauthAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.StatusCode = 0 +} + +var poolAlibabaAilabTbUserSkillOauthAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabTbUserSkillOauthAPIResponse) + }, +} + +// GetAlibabaAilabTbUserSkillOauthAPIResponse 从 sync.Pool 获取 AlibabaAilabTbUserSkillOauthAPIResponse +func GetAlibabaAilabTbUserSkillOauthAPIResponse() *AlibabaAilabTbUserSkillOauthAPIResponse { + return poolAlibabaAilabTbUserSkillOauthAPIResponse.Get().(*AlibabaAilabTbUserSkillOauthAPIResponse) +} + +// ReleaseAlibabaAilabTbUserSkillOauthAPIResponse 将 AlibabaAilabTbUserSkillOauthAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabTbUserSkillOauthAPIResponse(v *AlibabaAilabTbUserSkillOauthAPIResponse) { + v.Reset() + poolAlibabaAilabTbUserSkillOauthAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabUserAuthorizedCancelAPIRequest.go b/model/alilabs/AlibabaAilabUserAuthorizedCancelAPIRequest.go index 7d44e606b9..c561229ec6 100644 --- a/model/alilabs/AlibabaAilabUserAuthorizedCancelAPIRequest.go +++ b/model/alilabs/AlibabaAilabUserAuthorizedCancelAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAilabUserAuthorizedCancelAPIRequest struct { // NewAlibabaAilabUserAuthorizedCancelRequest 初始化AlibabaAilabUserAuthorizedCancelAPIRequest对象 func NewAlibabaAilabUserAuthorizedCancelRequest() *AlibabaAilabUserAuthorizedCancelAPIRequest { return &AlibabaAilabUserAuthorizedCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabUserAuthorizedCancelAPIRequest) Reset() { + r._merchantUserId = "" + r._schemaKey = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabUserAuthorizedCancelAPIRequest) GetApiMethodName() string { return "alibaba.ailab.user.authorized.cancel" @@ -67,3 +75,20 @@ func (r *AlibabaAilabUserAuthorizedCancelAPIRequest) SetSchemaKey(_schemaKey str func (r AlibabaAilabUserAuthorizedCancelAPIRequest) GetSchemaKey() string { return r._schemaKey } + +var poolAlibabaAilabUserAuthorizedCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabUserAuthorizedCancelRequest() + }, +} + +// GetAlibabaAilabUserAuthorizedCancelRequest 从 sync.Pool 获取 AlibabaAilabUserAuthorizedCancelAPIRequest +func GetAlibabaAilabUserAuthorizedCancelAPIRequest() *AlibabaAilabUserAuthorizedCancelAPIRequest { + return poolAlibabaAilabUserAuthorizedCancelAPIRequest.Get().(*AlibabaAilabUserAuthorizedCancelAPIRequest) +} + +// ReleaseAlibabaAilabUserAuthorizedCancelAPIRequest 将 AlibabaAilabUserAuthorizedCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabUserAuthorizedCancelAPIRequest(v *AlibabaAilabUserAuthorizedCancelAPIRequest) { + v.Reset() + poolAlibabaAilabUserAuthorizedCancelAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabUserAuthorizedCancelAPIResponse.go b/model/alilabs/AlibabaAilabUserAuthorizedCancelAPIResponse.go index ef401cda38..40d696d124 100644 --- a/model/alilabs/AlibabaAilabUserAuthorizedCancelAPIResponse.go +++ b/model/alilabs/AlibabaAilabUserAuthorizedCancelAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabUserAuthorizedCancelAPIResponse struct { AlibabaAilabUserAuthorizedCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabUserAuthorizedCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabUserAuthorizedCancelAPIResponseModel).Reset() +} + // AlibabaAilabUserAuthorizedCancelAPIResponseModel is 取消账号授权 成功返回结果 type AlibabaAilabUserAuthorizedCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailab_user_authorized_cancel_response"` @@ -27,3 +34,28 @@ type AlibabaAilabUserAuthorizedCancelAPIResponseModel struct { // 返回码 StatusCode int64 `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabUserAuthorizedCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Desc = "" + m.StatusCode = 0 +} + +var poolAlibabaAilabUserAuthorizedCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabUserAuthorizedCancelAPIResponse) + }, +} + +// GetAlibabaAilabUserAuthorizedCancelAPIResponse 从 sync.Pool 获取 AlibabaAilabUserAuthorizedCancelAPIResponse +func GetAlibabaAilabUserAuthorizedCancelAPIResponse() *AlibabaAilabUserAuthorizedCancelAPIResponse { + return poolAlibabaAilabUserAuthorizedCancelAPIResponse.Get().(*AlibabaAilabUserAuthorizedCancelAPIResponse) +} + +// ReleaseAlibabaAilabUserAuthorizedCancelAPIResponse 将 AlibabaAilabUserAuthorizedCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabUserAuthorizedCancelAPIResponse(v *AlibabaAilabUserAuthorizedCancelAPIResponse) { + v.Reset() + poolAlibabaAilabUserAuthorizedCancelAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabUserAuthorizedQueryAPIRequest.go b/model/alilabs/AlibabaAilabUserAuthorizedQueryAPIRequest.go index 35b696ea52..14c1aee678 100644 --- a/model/alilabs/AlibabaAilabUserAuthorizedQueryAPIRequest.go +++ b/model/alilabs/AlibabaAilabUserAuthorizedQueryAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAilabUserAuthorizedQueryAPIRequest struct { // NewAlibabaAilabUserAuthorizedQueryRequest 初始化AlibabaAilabUserAuthorizedQueryAPIRequest对象 func NewAlibabaAilabUserAuthorizedQueryRequest() *AlibabaAilabUserAuthorizedQueryAPIRequest { return &AlibabaAilabUserAuthorizedQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabUserAuthorizedQueryAPIRequest) Reset() { + r._schemaKey = "" + r._merchantUserId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabUserAuthorizedQueryAPIRequest) GetApiMethodName() string { return "alibaba.ailab.user.authorized.query" @@ -67,3 +75,20 @@ func (r *AlibabaAilabUserAuthorizedQueryAPIRequest) SetMerchantUserId(_merchantU func (r AlibabaAilabUserAuthorizedQueryAPIRequest) GetMerchantUserId() string { return r._merchantUserId } + +var poolAlibabaAilabUserAuthorizedQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabUserAuthorizedQueryRequest() + }, +} + +// GetAlibabaAilabUserAuthorizedQueryRequest 从 sync.Pool 获取 AlibabaAilabUserAuthorizedQueryAPIRequest +func GetAlibabaAilabUserAuthorizedQueryAPIRequest() *AlibabaAilabUserAuthorizedQueryAPIRequest { + return poolAlibabaAilabUserAuthorizedQueryAPIRequest.Get().(*AlibabaAilabUserAuthorizedQueryAPIRequest) +} + +// ReleaseAlibabaAilabUserAuthorizedQueryAPIRequest 将 AlibabaAilabUserAuthorizedQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabUserAuthorizedQueryAPIRequest(v *AlibabaAilabUserAuthorizedQueryAPIRequest) { + v.Reset() + poolAlibabaAilabUserAuthorizedQueryAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabUserAuthorizedQueryAPIResponse.go b/model/alilabs/AlibabaAilabUserAuthorizedQueryAPIResponse.go index 125a0bbd1d..f527f7a833 100644 --- a/model/alilabs/AlibabaAilabUserAuthorizedQueryAPIResponse.go +++ b/model/alilabs/AlibabaAilabUserAuthorizedQueryAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabUserAuthorizedQueryAPIResponse struct { AlibabaAilabUserAuthorizedQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabUserAuthorizedQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabUserAuthorizedQueryAPIResponseModel).Reset() +} + // AlibabaAilabUserAuthorizedQueryAPIResponseModel is 查询授权状态接口 成功返回结果 type AlibabaAilabUserAuthorizedQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailab_user_authorized_query_response"` @@ -27,3 +34,28 @@ type AlibabaAilabUserAuthorizedQueryAPIResponseModel struct { // 是否已授权 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabUserAuthorizedQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.StatusCode = 0 + m.Result = false +} + +var poolAlibabaAilabUserAuthorizedQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabUserAuthorizedQueryAPIResponse) + }, +} + +// GetAlibabaAilabUserAuthorizedQueryAPIResponse 从 sync.Pool 获取 AlibabaAilabUserAuthorizedQueryAPIResponse +func GetAlibabaAilabUserAuthorizedQueryAPIResponse() *AlibabaAilabUserAuthorizedQueryAPIResponse { + return poolAlibabaAilabUserAuthorizedQueryAPIResponse.Get().(*AlibabaAilabUserAuthorizedQueryAPIResponse) +} + +// ReleaseAlibabaAilabUserAuthorizedQueryAPIResponse 将 AlibabaAilabUserAuthorizedQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabUserAuthorizedQueryAPIResponse(v *AlibabaAilabUserAuthorizedQueryAPIResponse) { + v.Reset() + poolAlibabaAilabUserAuthorizedQueryAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabUserOpenUidGetAPIRequest.go b/model/alilabs/AlibabaAilabUserOpenUidGetAPIRequest.go index 2be2272516..2b0674112d 100644 --- a/model/alilabs/AlibabaAilabUserOpenUidGetAPIRequest.go +++ b/model/alilabs/AlibabaAilabUserOpenUidGetAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAilabUserOpenUidGetAPIRequest struct { // NewAlibabaAilabUserOpenUidGetRequest 初始化AlibabaAilabUserOpenUidGetAPIRequest对象 func NewAlibabaAilabUserOpenUidGetRequest() *AlibabaAilabUserOpenUidGetAPIRequest { return &AlibabaAilabUserOpenUidGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabUserOpenUidGetAPIRequest) Reset() { + r._skillAccessToken = "" + r._skillId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabUserOpenUidGetAPIRequest) GetApiMethodName() string { return "alibaba.ailab.user.open.uid.get" @@ -67,3 +75,20 @@ func (r *AlibabaAilabUserOpenUidGetAPIRequest) SetSkillId(_skillId int64) error func (r AlibabaAilabUserOpenUidGetAPIRequest) GetSkillId() int64 { return r._skillId } + +var poolAlibabaAilabUserOpenUidGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabUserOpenUidGetRequest() + }, +} + +// GetAlibabaAilabUserOpenUidGetRequest 从 sync.Pool 获取 AlibabaAilabUserOpenUidGetAPIRequest +func GetAlibabaAilabUserOpenUidGetAPIRequest() *AlibabaAilabUserOpenUidGetAPIRequest { + return poolAlibabaAilabUserOpenUidGetAPIRequest.Get().(*AlibabaAilabUserOpenUidGetAPIRequest) +} + +// ReleaseAlibabaAilabUserOpenUidGetAPIRequest 将 AlibabaAilabUserOpenUidGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabUserOpenUidGetAPIRequest(v *AlibabaAilabUserOpenUidGetAPIRequest) { + v.Reset() + poolAlibabaAilabUserOpenUidGetAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabUserOpenUidGetAPIResponse.go b/model/alilabs/AlibabaAilabUserOpenUidGetAPIResponse.go index 78040cd814..ec97a6a670 100644 --- a/model/alilabs/AlibabaAilabUserOpenUidGetAPIResponse.go +++ b/model/alilabs/AlibabaAilabUserOpenUidGetAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabUserOpenUidGetAPIResponse struct { AlibabaAilabUserOpenUidGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabUserOpenUidGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabUserOpenUidGetAPIResponseModel).Reset() +} + // AlibabaAilabUserOpenUidGetAPIResponseModel is access token 获取精灵用户 id 成功返回结果 type AlibabaAilabUserOpenUidGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailab_user_open_uid_get_response"` @@ -27,3 +34,28 @@ type AlibabaAilabUserOpenUidGetAPIResponseModel struct { // 状态码,200 成功,其他失败 StatusCode int64 `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabUserOpenUidGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Result = "" + m.StatusCode = 0 +} + +var poolAlibabaAilabUserOpenUidGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabUserOpenUidGetAPIResponse) + }, +} + +// GetAlibabaAilabUserOpenUidGetAPIResponse 从 sync.Pool 获取 AlibabaAilabUserOpenUidGetAPIResponse +func GetAlibabaAilabUserOpenUidGetAPIResponse() *AlibabaAilabUserOpenUidGetAPIResponse { + return poolAlibabaAilabUserOpenUidGetAPIResponse.Get().(*AlibabaAilabUserOpenUidGetAPIResponse) +} + +// ReleaseAlibabaAilabUserOpenUidGetAPIResponse 将 AlibabaAilabUserOpenUidGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabUserOpenUidGetAPIResponse(v *AlibabaAilabUserOpenUidGetAPIResponse) { + v.Reset() + poolAlibabaAilabUserOpenUidGetAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabUserProfileGetAPIRequest.go b/model/alilabs/AlibabaAilabUserProfileGetAPIRequest.go index 59217c1e93..0cfc883324 100644 --- a/model/alilabs/AlibabaAilabUserProfileGetAPIRequest.go +++ b/model/alilabs/AlibabaAilabUserProfileGetAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAilabUserProfileGetAPIRequest struct { // NewAlibabaAilabUserProfileGetRequest 初始化AlibabaAilabUserProfileGetAPIRequest对象 func NewAlibabaAilabUserProfileGetRequest() *AlibabaAilabUserProfileGetAPIRequest { return &AlibabaAilabUserProfileGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabUserProfileGetAPIRequest) Reset() { + r._openUid = "" + r._clientId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabUserProfileGetAPIRequest) GetApiMethodName() string { return "alibaba.ailab.user.profile.get" @@ -67,3 +75,20 @@ func (r *AlibabaAilabUserProfileGetAPIRequest) SetClientId(_clientId string) err func (r AlibabaAilabUserProfileGetAPIRequest) GetClientId() string { return r._clientId } + +var poolAlibabaAilabUserProfileGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabUserProfileGetRequest() + }, +} + +// GetAlibabaAilabUserProfileGetRequest 从 sync.Pool 获取 AlibabaAilabUserProfileGetAPIRequest +func GetAlibabaAilabUserProfileGetAPIRequest() *AlibabaAilabUserProfileGetAPIRequest { + return poolAlibabaAilabUserProfileGetAPIRequest.Get().(*AlibabaAilabUserProfileGetAPIRequest) +} + +// ReleaseAlibabaAilabUserProfileGetAPIRequest 将 AlibabaAilabUserProfileGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabUserProfileGetAPIRequest(v *AlibabaAilabUserProfileGetAPIRequest) { + v.Reset() + poolAlibabaAilabUserProfileGetAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabUserProfileGetAPIResponse.go b/model/alilabs/AlibabaAilabUserProfileGetAPIResponse.go index 8100efd898..2c7217082f 100644 --- a/model/alilabs/AlibabaAilabUserProfileGetAPIResponse.go +++ b/model/alilabs/AlibabaAilabUserProfileGetAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabUserProfileGetAPIResponse struct { AlibabaAilabUserProfileGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabUserProfileGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabUserProfileGetAPIResponseModel).Reset() +} + // AlibabaAilabUserProfileGetAPIResponseModel is 查询用户信息 成功返回结果 type AlibabaAilabUserProfileGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailab_user_profile_get_response"` @@ -23,3 +30,26 @@ type AlibabaAilabUserProfileGetAPIResponseModel struct { // 接口model Result *AlibabaAilabUserProfileGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabUserProfileGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabUserProfileGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabUserProfileGetAPIResponse) + }, +} + +// GetAlibabaAilabUserProfileGetAPIResponse 从 sync.Pool 获取 AlibabaAilabUserProfileGetAPIResponse +func GetAlibabaAilabUserProfileGetAPIResponse() *AlibabaAilabUserProfileGetAPIResponse { + return poolAlibabaAilabUserProfileGetAPIResponse.Get().(*AlibabaAilabUserProfileGetAPIResponse) +} + +// ReleaseAlibabaAilabUserProfileGetAPIResponse 将 AlibabaAilabUserProfileGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabUserProfileGetAPIResponse(v *AlibabaAilabUserProfileGetAPIResponse) { + v.Reset() + poolAlibabaAilabUserProfileGetAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabUserProfileGetResult.go b/model/alilabs/AlibabaAilabUserProfileGetResult.go index f526039c8f..7cc459aedc 100644 --- a/model/alilabs/AlibabaAilabUserProfileGetResult.go +++ b/model/alilabs/AlibabaAilabUserProfileGetResult.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // AlibabaAilabUserProfileGetResult 结构体 type AlibabaAilabUserProfileGetResult struct { // message @@ -9,3 +13,22 @@ type AlibabaAilabUserProfileGetResult struct { // 200 成功,其他 失败 StatusCode int64 `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +var poolAlibabaAilabUserProfileGetResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabUserProfileGetResult) + }, +} + +// GetAlibabaAilabUserProfileGetResult() 从对象池中获取AlibabaAilabUserProfileGetResult +func GetAlibabaAilabUserProfileGetResult() *AlibabaAilabUserProfileGetResult { + return poolAlibabaAilabUserProfileGetResult.Get().(*AlibabaAilabUserProfileGetResult) +} + +// ReleaseAlibabaAilabUserProfileGetResult 释放AlibabaAilabUserProfileGetResult +func ReleaseAlibabaAilabUserProfileGetResult(v *AlibabaAilabUserProfileGetResult) { + v.Message = "" + v.Result = nil + v.StatusCode = 0 + poolAlibabaAilabUserProfileGetResult.Put(v) +} diff --git a/model/alilabs/AlibabaAilabUserTokenGetAPIRequest.go b/model/alilabs/AlibabaAilabUserTokenGetAPIRequest.go index 7f00e11f5b..1d00aee689 100644 --- a/model/alilabs/AlibabaAilabUserTokenGetAPIRequest.go +++ b/model/alilabs/AlibabaAilabUserTokenGetAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAilabUserTokenGetAPIRequest struct { // NewAlibabaAilabUserTokenGetRequest 初始化AlibabaAilabUserTokenGetAPIRequest对象 func NewAlibabaAilabUserTokenGetRequest() *AlibabaAilabUserTokenGetAPIRequest { return &AlibabaAilabUserTokenGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabUserTokenGetAPIRequest) Reset() { + r._merchantUserId = "" + r._schemaKey = "" + r._callBackUrl = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabUserTokenGetAPIRequest) GetApiMethodName() string { return "alibaba.ailab.user.token.get" @@ -82,3 +91,20 @@ func (r *AlibabaAilabUserTokenGetAPIRequest) SetCallBackUrl(_callBackUrl string) func (r AlibabaAilabUserTokenGetAPIRequest) GetCallBackUrl() string { return r._callBackUrl } + +var poolAlibabaAilabUserTokenGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabUserTokenGetRequest() + }, +} + +// GetAlibabaAilabUserTokenGetRequest 从 sync.Pool 获取 AlibabaAilabUserTokenGetAPIRequest +func GetAlibabaAilabUserTokenGetAPIRequest() *AlibabaAilabUserTokenGetAPIRequest { + return poolAlibabaAilabUserTokenGetAPIRequest.Get().(*AlibabaAilabUserTokenGetAPIRequest) +} + +// ReleaseAlibabaAilabUserTokenGetAPIRequest 将 AlibabaAilabUserTokenGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabUserTokenGetAPIRequest(v *AlibabaAilabUserTokenGetAPIRequest) { + v.Reset() + poolAlibabaAilabUserTokenGetAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabUserTokenGetAPIResponse.go b/model/alilabs/AlibabaAilabUserTokenGetAPIResponse.go index 8488fdabb3..32c8e29478 100644 --- a/model/alilabs/AlibabaAilabUserTokenGetAPIResponse.go +++ b/model/alilabs/AlibabaAilabUserTokenGetAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabUserTokenGetAPIResponse struct { AlibabaAilabUserTokenGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabUserTokenGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabUserTokenGetAPIResponseModel).Reset() +} + // AlibabaAilabUserTokenGetAPIResponseModel is 三方账号获取 token 成功返回结果 type AlibabaAilabUserTokenGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailab_user_token_get_response"` @@ -27,3 +34,28 @@ type AlibabaAilabUserTokenGetAPIResponseModel struct { // statusCode StatusCode int64 `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabUserTokenGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Token = "" + m.StatusCode = 0 +} + +var poolAlibabaAilabUserTokenGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabUserTokenGetAPIResponse) + }, +} + +// GetAlibabaAilabUserTokenGetAPIResponse 从 sync.Pool 获取 AlibabaAilabUserTokenGetAPIResponse +func GetAlibabaAilabUserTokenGetAPIResponse() *AlibabaAilabUserTokenGetAPIResponse { + return poolAlibabaAilabUserTokenGetAPIResponse.Get().(*AlibabaAilabUserTokenGetAPIResponse) +} + +// ReleaseAlibabaAilabUserTokenGetAPIResponse 将 AlibabaAilabUserTokenGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabUserTokenGetAPIResponse(v *AlibabaAilabUserTokenGetAPIResponse) { + v.Reset() + poolAlibabaAilabUserTokenGetAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest.go b/model/alilabs/AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest.go index 100ec25370..f40fcc0751 100644 --- a/model/alilabs/AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest.go +++ b/model/alilabs/AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest struct { // NewAlibabaAilabsIotDeviceListUpdateNotifyRequest 初始化AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest对象 func NewAlibabaAilabsIotDeviceListUpdateNotifyRequest() *AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest { return &AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest) Reset() { + r._token = "" + r._skillId = "" + r._type = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.iot.device.list.update.notify" @@ -82,3 +91,20 @@ func (r *AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest) SetType(_type string) func (r AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest) GetType() string { return r._type } + +var poolAlibabaAilabsIotDeviceListUpdateNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsIotDeviceListUpdateNotifyRequest() + }, +} + +// GetAlibabaAilabsIotDeviceListUpdateNotifyRequest 从 sync.Pool 获取 AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest +func GetAlibabaAilabsIotDeviceListUpdateNotifyAPIRequest() *AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest { + return poolAlibabaAilabsIotDeviceListUpdateNotifyAPIRequest.Get().(*AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest) +} + +// ReleaseAlibabaAilabsIotDeviceListUpdateNotifyAPIRequest 将 AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsIotDeviceListUpdateNotifyAPIRequest(v *AlibabaAilabsIotDeviceListUpdateNotifyAPIRequest) { + v.Reset() + poolAlibabaAilabsIotDeviceListUpdateNotifyAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsIotDeviceListUpdateNotifyAPIResponse.go b/model/alilabs/AlibabaAilabsIotDeviceListUpdateNotifyAPIResponse.go index 4a8aef7bad..085e4f712f 100644 --- a/model/alilabs/AlibabaAilabsIotDeviceListUpdateNotifyAPIResponse.go +++ b/model/alilabs/AlibabaAilabsIotDeviceListUpdateNotifyAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsIotDeviceListUpdateNotifyAPIResponse struct { AlibabaAilabsIotDeviceListUpdateNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsIotDeviceListUpdateNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsIotDeviceListUpdateNotifyAPIResponseModel).Reset() +} + // AlibabaAilabsIotDeviceListUpdateNotifyAPIResponseModel is 设备列表更新通知 成功返回结果 type AlibabaAilabsIotDeviceListUpdateNotifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_iot_device_list_update_notify_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsIotDeviceListUpdateNotifyAPIResponseModel struct { // 接口返回model Result *AlibabaAilabsIotDeviceListUpdateNotifyResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsIotDeviceListUpdateNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsIotDeviceListUpdateNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsIotDeviceListUpdateNotifyAPIResponse) + }, +} + +// GetAlibabaAilabsIotDeviceListUpdateNotifyAPIResponse 从 sync.Pool 获取 AlibabaAilabsIotDeviceListUpdateNotifyAPIResponse +func GetAlibabaAilabsIotDeviceListUpdateNotifyAPIResponse() *AlibabaAilabsIotDeviceListUpdateNotifyAPIResponse { + return poolAlibabaAilabsIotDeviceListUpdateNotifyAPIResponse.Get().(*AlibabaAilabsIotDeviceListUpdateNotifyAPIResponse) +} + +// ReleaseAlibabaAilabsIotDeviceListUpdateNotifyAPIResponse 将 AlibabaAilabsIotDeviceListUpdateNotifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsIotDeviceListUpdateNotifyAPIResponse(v *AlibabaAilabsIotDeviceListUpdateNotifyAPIResponse) { + v.Reset() + poolAlibabaAilabsIotDeviceListUpdateNotifyAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsIotDeviceListUpdateNotifyResult.go b/model/alilabs/AlibabaAilabsIotDeviceListUpdateNotifyResult.go index 19beb5ef9d..93ef43fa48 100644 --- a/model/alilabs/AlibabaAilabsIotDeviceListUpdateNotifyResult.go +++ b/model/alilabs/AlibabaAilabsIotDeviceListUpdateNotifyResult.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // AlibabaAilabsIotDeviceListUpdateNotifyResult 结构体 type AlibabaAilabsIotDeviceListUpdateNotifyResult struct { // 附加信息 @@ -9,3 +13,22 @@ type AlibabaAilabsIotDeviceListUpdateNotifyResult struct { // 设备列表更新通知是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolAlibabaAilabsIotDeviceListUpdateNotifyResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabsIotDeviceListUpdateNotifyResult) + }, +} + +// GetAlibabaAilabsIotDeviceListUpdateNotifyResult() 从对象池中获取AlibabaAilabsIotDeviceListUpdateNotifyResult +func GetAlibabaAilabsIotDeviceListUpdateNotifyResult() *AlibabaAilabsIotDeviceListUpdateNotifyResult { + return poolAlibabaAilabsIotDeviceListUpdateNotifyResult.Get().(*AlibabaAilabsIotDeviceListUpdateNotifyResult) +} + +// ReleaseAlibabaAilabsIotDeviceListUpdateNotifyResult 释放AlibabaAilabsIotDeviceListUpdateNotifyResult +func ReleaseAlibabaAilabsIotDeviceListUpdateNotifyResult(v *AlibabaAilabsIotDeviceListUpdateNotifyResult) { + v.Message = "" + v.StatusCode = 0 + v.Result = false + poolAlibabaAilabsIotDeviceListUpdateNotifyResult.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsIotDeviceStatusUpdateAPIRequest.go b/model/alilabs/AlibabaAilabsIotDeviceStatusUpdateAPIRequest.go index 9419aa922b..523402e0e1 100644 --- a/model/alilabs/AlibabaAilabsIotDeviceStatusUpdateAPIRequest.go +++ b/model/alilabs/AlibabaAilabsIotDeviceStatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAilabsIotDeviceStatusUpdateAPIRequest struct { // NewAlibabaAilabsIotDeviceStatusUpdateRequest 初始化AlibabaAilabsIotDeviceStatusUpdateAPIRequest对象 func NewAlibabaAilabsIotDeviceStatusUpdateRequest() *AlibabaAilabsIotDeviceStatusUpdateAPIRequest { return &AlibabaAilabsIotDeviceStatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsIotDeviceStatusUpdateAPIRequest) Reset() { + r._deviceStatusDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsIotDeviceStatusUpdateAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.iot.device.status.update" @@ -52,3 +59,20 @@ func (r *AlibabaAilabsIotDeviceStatusUpdateAPIRequest) SetDeviceStatusDTO(_devic func (r AlibabaAilabsIotDeviceStatusUpdateAPIRequest) GetDeviceStatusDTO() *DeviceStatusDto { return r._deviceStatusDTO } + +var poolAlibabaAilabsIotDeviceStatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsIotDeviceStatusUpdateRequest() + }, +} + +// GetAlibabaAilabsIotDeviceStatusUpdateRequest 从 sync.Pool 获取 AlibabaAilabsIotDeviceStatusUpdateAPIRequest +func GetAlibabaAilabsIotDeviceStatusUpdateAPIRequest() *AlibabaAilabsIotDeviceStatusUpdateAPIRequest { + return poolAlibabaAilabsIotDeviceStatusUpdateAPIRequest.Get().(*AlibabaAilabsIotDeviceStatusUpdateAPIRequest) +} + +// ReleaseAlibabaAilabsIotDeviceStatusUpdateAPIRequest 将 AlibabaAilabsIotDeviceStatusUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsIotDeviceStatusUpdateAPIRequest(v *AlibabaAilabsIotDeviceStatusUpdateAPIRequest) { + v.Reset() + poolAlibabaAilabsIotDeviceStatusUpdateAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsIotDeviceStatusUpdateAPIResponse.go b/model/alilabs/AlibabaAilabsIotDeviceStatusUpdateAPIResponse.go index b08dc0bdf8..14b326a563 100644 --- a/model/alilabs/AlibabaAilabsIotDeviceStatusUpdateAPIResponse.go +++ b/model/alilabs/AlibabaAilabsIotDeviceStatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsIotDeviceStatusUpdateAPIResponse struct { AlibabaAilabsIotDeviceStatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsIotDeviceStatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsIotDeviceStatusUpdateAPIResponseModel).Reset() +} + // AlibabaAilabsIotDeviceStatusUpdateAPIResponseModel is ailabs iot 设备状态更新 成功返回结果 type AlibabaAilabsIotDeviceStatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_iot_device_status_update_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsIotDeviceStatusUpdateAPIResponseModel struct { // 设备状态更新是否成功 Result *AlibabaAilabsIotDeviceStatusUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsIotDeviceStatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsIotDeviceStatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsIotDeviceStatusUpdateAPIResponse) + }, +} + +// GetAlibabaAilabsIotDeviceStatusUpdateAPIResponse 从 sync.Pool 获取 AlibabaAilabsIotDeviceStatusUpdateAPIResponse +func GetAlibabaAilabsIotDeviceStatusUpdateAPIResponse() *AlibabaAilabsIotDeviceStatusUpdateAPIResponse { + return poolAlibabaAilabsIotDeviceStatusUpdateAPIResponse.Get().(*AlibabaAilabsIotDeviceStatusUpdateAPIResponse) +} + +// ReleaseAlibabaAilabsIotDeviceStatusUpdateAPIResponse 将 AlibabaAilabsIotDeviceStatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsIotDeviceStatusUpdateAPIResponse(v *AlibabaAilabsIotDeviceStatusUpdateAPIResponse) { + v.Reset() + poolAlibabaAilabsIotDeviceStatusUpdateAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsIotDeviceStatusUpdateResult.go b/model/alilabs/AlibabaAilabsIotDeviceStatusUpdateResult.go index d840bd769c..baf1f52662 100644 --- a/model/alilabs/AlibabaAilabsIotDeviceStatusUpdateResult.go +++ b/model/alilabs/AlibabaAilabsIotDeviceStatusUpdateResult.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // AlibabaAilabsIotDeviceStatusUpdateResult 结构体 type AlibabaAilabsIotDeviceStatusUpdateResult struct { // 附加信息 @@ -11,3 +15,23 @@ type AlibabaAilabsIotDeviceStatusUpdateResult struct { // 设备状态是否更新成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolAlibabaAilabsIotDeviceStatusUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabsIotDeviceStatusUpdateResult) + }, +} + +// GetAlibabaAilabsIotDeviceStatusUpdateResult() 从对象池中获取AlibabaAilabsIotDeviceStatusUpdateResult +func GetAlibabaAilabsIotDeviceStatusUpdateResult() *AlibabaAilabsIotDeviceStatusUpdateResult { + return poolAlibabaAilabsIotDeviceStatusUpdateResult.Get().(*AlibabaAilabsIotDeviceStatusUpdateResult) +} + +// ReleaseAlibabaAilabsIotDeviceStatusUpdateResult 释放AlibabaAilabsIotDeviceStatusUpdateResult +func ReleaseAlibabaAilabsIotDeviceStatusUpdateResult(v *AlibabaAilabsIotDeviceStatusUpdateResult) { + v.Message = "" + v.Exception = "" + v.StatusCode = 0 + v.Result = false + poolAlibabaAilabsIotDeviceStatusUpdateResult.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest.go index 937b7c5e31..55831663a2 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest struct { // NewAlibabaAilabsTmallgenieAuthDeviceGetRequest 初始化AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest对象 func NewAlibabaAilabsTmallgenieAuthDeviceGetRequest() *AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest { return &AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest) Reset() { + r._clientId = "" + r._userOpenId = "" + r._uuid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.auth.device.get" @@ -82,3 +91,20 @@ func (r *AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest) SetUuid(_uuid string) e func (r AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest) GetUuid() string { return r._uuid } + +var poolAlibabaAilabsTmallgenieAuthDeviceGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieAuthDeviceGetRequest() + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceGetRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest +func GetAlibabaAilabsTmallgenieAuthDeviceGetAPIRequest() *AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest { + return poolAlibabaAilabsTmallgenieAuthDeviceGetAPIRequest.Get().(*AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceGetAPIRequest 将 AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceGetAPIRequest(v *AlibabaAilabsTmallgenieAuthDeviceGetAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceGetAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceGetAPIResponse.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceGetAPIResponse.go index d6a0e68a0f..5a149d4679 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceGetAPIResponse.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceGetAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieAuthDeviceGetAPIResponse struct { AlibabaAilabsTmallgenieAuthDeviceGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieAuthDeviceGetAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieAuthDeviceGetAPIResponseModel is 获取设备详情 成功返回结果 type AlibabaAilabsTmallgenieAuthDeviceGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_auth_device_get_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsTmallgenieAuthDeviceGetAPIResponseModel struct { // 设备信息 DeviceInfo *AlibabaAilabsTmallgenieAuthDeviceGetResult `json:"device_info,omitempty" xml:"device_info,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DeviceInfo = nil +} + +var poolAlibabaAilabsTmallgenieAuthDeviceGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceGetAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceGetAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceGetAPIResponse +func GetAlibabaAilabsTmallgenieAuthDeviceGetAPIResponse() *AlibabaAilabsTmallgenieAuthDeviceGetAPIResponse { + return poolAlibabaAilabsTmallgenieAuthDeviceGetAPIResponse.Get().(*AlibabaAilabsTmallgenieAuthDeviceGetAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceGetAPIResponse 将 AlibabaAilabsTmallgenieAuthDeviceGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceGetAPIResponse(v *AlibabaAilabsTmallgenieAuthDeviceGetAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceGetAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceGetResult.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceGetResult.go index 2dce311b84..b5e834d36f 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceGetResult.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceGetResult.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // AlibabaAilabsTmallgenieAuthDeviceGetResult 结构体 type AlibabaAilabsTmallgenieAuthDeviceGetResult struct { // 拓展信息 @@ -13,3 +17,24 @@ type AlibabaAilabsTmallgenieAuthDeviceGetResult struct { // 设备标签 DeviceTag *HashMap `json:"device_tag,omitempty" xml:"device_tag,omitempty"` } + +var poolAlibabaAilabsTmallgenieAuthDeviceGetResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceGetResult) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceGetResult() 从对象池中获取AlibabaAilabsTmallgenieAuthDeviceGetResult +func GetAlibabaAilabsTmallgenieAuthDeviceGetResult() *AlibabaAilabsTmallgenieAuthDeviceGetResult { + return poolAlibabaAilabsTmallgenieAuthDeviceGetResult.Get().(*AlibabaAilabsTmallgenieAuthDeviceGetResult) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceGetResult 释放AlibabaAilabsTmallgenieAuthDeviceGetResult +func ReleaseAlibabaAilabsTmallgenieAuthDeviceGetResult(v *AlibabaAilabsTmallgenieAuthDeviceGetResult) { + v.Extensions = "" + v.Name = "" + v.DeviceId = "" + v.Uuid = "" + v.DeviceTag = nil + poolAlibabaAilabsTmallgenieAuthDeviceGetResult.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceListAPIRequest.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceListAPIRequest.go index a81b9cec47..49e9debdb6 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceListAPIRequest.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceListAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAilabsTmallgenieAuthDeviceListAPIRequest struct { // NewAlibabaAilabsTmallgenieAuthDeviceListRequest 初始化AlibabaAilabsTmallgenieAuthDeviceListAPIRequest对象 func NewAlibabaAilabsTmallgenieAuthDeviceListRequest() *AlibabaAilabsTmallgenieAuthDeviceListAPIRequest { return &AlibabaAilabsTmallgenieAuthDeviceListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieAuthDeviceListAPIRequest) Reset() { + r._clientId = "" + r._userOpenId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieAuthDeviceListAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.auth.device.list" @@ -67,3 +75,20 @@ func (r *AlibabaAilabsTmallgenieAuthDeviceListAPIRequest) SetUserOpenId(_userOpe func (r AlibabaAilabsTmallgenieAuthDeviceListAPIRequest) GetUserOpenId() string { return r._userOpenId } + +var poolAlibabaAilabsTmallgenieAuthDeviceListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieAuthDeviceListRequest() + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceListRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceListAPIRequest +func GetAlibabaAilabsTmallgenieAuthDeviceListAPIRequest() *AlibabaAilabsTmallgenieAuthDeviceListAPIRequest { + return poolAlibabaAilabsTmallgenieAuthDeviceListAPIRequest.Get().(*AlibabaAilabsTmallgenieAuthDeviceListAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceListAPIRequest 将 AlibabaAilabsTmallgenieAuthDeviceListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceListAPIRequest(v *AlibabaAilabsTmallgenieAuthDeviceListAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceListAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceListAPIResponse.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceListAPIResponse.go index 557d8ea64d..3048a7ae4d 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceListAPIResponse.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceListAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieAuthDeviceListAPIResponse struct { AlibabaAilabsTmallgenieAuthDeviceListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieAuthDeviceListAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieAuthDeviceListAPIResponseModel is 获取用户设备列表 成功返回结果 type AlibabaAilabsTmallgenieAuthDeviceListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_auth_device_list_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsTmallgenieAuthDeviceListAPIResponseModel struct { // 设备列表 Devices []AlibabaAilabsTmallgenieAuthDeviceListResult `json:"devices,omitempty" xml:"devices>alibaba_ailabs_tmallgenie_auth_device_list_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceListAPIResponseModel) Reset() { + m.RequestId = "" + m.Devices = m.Devices[:0] +} + +var poolAlibabaAilabsTmallgenieAuthDeviceListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceListAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceListAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceListAPIResponse +func GetAlibabaAilabsTmallgenieAuthDeviceListAPIResponse() *AlibabaAilabsTmallgenieAuthDeviceListAPIResponse { + return poolAlibabaAilabsTmallgenieAuthDeviceListAPIResponse.Get().(*AlibabaAilabsTmallgenieAuthDeviceListAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceListAPIResponse 将 AlibabaAilabsTmallgenieAuthDeviceListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceListAPIResponse(v *AlibabaAilabsTmallgenieAuthDeviceListAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceListAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceListResult.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceListResult.go index 2b5bad55d5..e938b7416c 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceListResult.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceListResult.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // AlibabaAilabsTmallgenieAuthDeviceListResult 结构体 type AlibabaAilabsTmallgenieAuthDeviceListResult struct { // 拓展信息 @@ -11,3 +15,23 @@ type AlibabaAilabsTmallgenieAuthDeviceListResult struct { // 设备UUID Uuid string `json:"uuid,omitempty" xml:"uuid,omitempty"` } + +var poolAlibabaAilabsTmallgenieAuthDeviceListResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceListResult) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceListResult() 从对象池中获取AlibabaAilabsTmallgenieAuthDeviceListResult +func GetAlibabaAilabsTmallgenieAuthDeviceListResult() *AlibabaAilabsTmallgenieAuthDeviceListResult { + return poolAlibabaAilabsTmallgenieAuthDeviceListResult.Get().(*AlibabaAilabsTmallgenieAuthDeviceListResult) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceListResult 释放AlibabaAilabsTmallgenieAuthDeviceListResult +func ReleaseAlibabaAilabsTmallgenieAuthDeviceListResult(v *AlibabaAilabsTmallgenieAuthDeviceListResult) { + v.Extensions = "" + v.Name = "" + v.DeviceId = "" + v.Uuid = "" + poolAlibabaAilabsTmallgenieAuthDeviceListResult.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest.go index 584ae7b0ab..41c6404601 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest struct { // NewAlibabaAilabsTmallgenieAuthDeviceQrcodeActivateRequest 初始化AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest对象 func NewAlibabaAilabsTmallgenieAuthDeviceQrcodeActivateRequest() *AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest { return &AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest) Reset() { + r._code = "" + r._clientId = "" + r._taobaoUserOpenid = "" + r._extInfo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.auth.device.qrcode.activate" @@ -97,3 +107,20 @@ func (r *AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest) SetExtInfo(_ func (r AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest) GetExtInfo() string { return r._extInfo } + +var poolAlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieAuthDeviceQrcodeActivateRequest() + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceQrcodeActivateRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest +func GetAlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest() *AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest { + return poolAlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest.Get().(*AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest 将 AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest(v *AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse.go index 00f259ed08..04012a4c9d 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse struct { AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponseModel is 扫码激活设备 成功返回结果 type AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_auth_device_qrcode_activate_response"` @@ -23,7 +30,32 @@ type AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponseModel struct { // 结果消息 RetMsg string `json:"ret_msg,omitempty" xml:"ret_msg,omitempty"` // 结果对象 - Result *ScanQrCodeResultVo `json:"result,omitempty" xml:"result,omitempty"` + Result *SCanQrCodeResultVo `json:"result,omitempty" xml:"result,omitempty"` // 结果码 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponseModel) Reset() { + m.RequestId = "" + m.RetMsg = "" + m.Result = nil + m.RetCode = 0 +} + +var poolAlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse +func GetAlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse() *AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse { + return poolAlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse.Get().(*AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse 将 AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse(v *AlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceQrcodeActivateAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest.go index 59ecaae8f0..12fa1da182 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest struct { // NewAlibabaAilabsTmallgenieAuthDeviceStatusGetRequest 初始化AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest对象 func NewAlibabaAilabsTmallgenieAuthDeviceStatusGetRequest() *AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest { return &AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest) Reset() { + r._clientId = "" + r._userOpenId = "" + r._uuid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.auth.device.status.get" @@ -82,3 +91,20 @@ func (r *AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest) SetUuid(_uuid str func (r AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest) GetUuid() string { return r._uuid } + +var poolAlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieAuthDeviceStatusGetRequest() + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceStatusGetRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest +func GetAlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest() *AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest { + return poolAlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest.Get().(*AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest 将 AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest(v *AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceStatusGetAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse.go index 0e55c9c7f2..c91842298b 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse struct { AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponseModel is 设备状态查询 成功返回结果 type AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_auth_device_status_get_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponseModel struct { // 接口对象封装 Result *AlibabaAilabsTmallgenieAuthDeviceStatusGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse +func GetAlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse() *AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse { + return poolAlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse.Get().(*AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse 将 AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse(v *AlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceStatusGetAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetResult.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetResult.go index dd1407b59f..7ded61e3e0 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetResult.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetResult.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // AlibabaAilabsTmallgenieAuthDeviceStatusGetResult 结构体 type AlibabaAilabsTmallgenieAuthDeviceStatusGetResult struct { // 结果描述 @@ -17,3 +21,26 @@ type AlibabaAilabsTmallgenieAuthDeviceStatusGetResult struct { // 状态码(200:成功,其他:失败) Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolAlibabaAilabsTmallgenieAuthDeviceStatusGetResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceStatusGetResult) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceStatusGetResult() 从对象池中获取AlibabaAilabsTmallgenieAuthDeviceStatusGetResult +func GetAlibabaAilabsTmallgenieAuthDeviceStatusGetResult() *AlibabaAilabsTmallgenieAuthDeviceStatusGetResult { + return poolAlibabaAilabsTmallgenieAuthDeviceStatusGetResult.Get().(*AlibabaAilabsTmallgenieAuthDeviceStatusGetResult) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceStatusGetResult 释放AlibabaAilabsTmallgenieAuthDeviceStatusGetResult +func ReleaseAlibabaAilabsTmallgenieAuthDeviceStatusGetResult(v *AlibabaAilabsTmallgenieAuthDeviceStatusGetResult) { + v.Message = "" + v.DeviceIp = "" + v.Extensions = "" + v.OnlineStatus = "" + v.Uuid = "" + v.Result = nil + v.Code = 0 + poolAlibabaAilabsTmallgenieAuthDeviceStatusGetResult.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest.go index d6c3e455c8..3b4e883b52 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest struct { // NewAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiRequest 初始化AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest对象 func NewAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiRequest() *AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest { return &AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest) Reset() { + r._ctei = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.auth.device.status.getbyctei" @@ -52,3 +59,20 @@ func (r *AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest) SetCtei(_ct func (r AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest) GetCtei() string { return r._ctei } + +var poolAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiRequest() + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest +func GetAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest() *AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest { + return poolAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest.Get().(*AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest 将 AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest(v *AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse.go index df47908295..8cf34d1d83 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse struct { AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponseModel is 根据ctei查询状态 成功返回结果 type AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_auth_device_status_getbyctei_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponseModel struct { // 接口对象封装 Result *AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse +func GetAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse() *AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse { + return poolAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse.Get().(*AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse 将 AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse(v *AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult.go index 48cab90bf1..b0c7a4fcad 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult 结构体 type AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult struct { // 结果描述 @@ -9,3 +13,22 @@ type AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult struct { // 状态码(200:成功,其他:失败) Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult() 从对象池中获取AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult +func GetAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult() *AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult { + return poolAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult.Get().(*AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult 释放AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult +func ReleaseAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult(v *AlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult) { + v.Message = "" + v.Result = nil + v.Code = 0 + poolAlibabaAilabsTmallgenieAuthDeviceStatusGetbycteiResult.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest.go index 85d00ca854..2cb5b9cd02 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest struct { // NewAlibabaAilabsTmallgenieAuthDeviceUnbindRequest 初始化AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest对象 func NewAlibabaAilabsTmallgenieAuthDeviceUnbindRequest() *AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest { return &AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest) Reset() { + r._clientId = "" + r._userOpenId = "" + r._uuid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.auth.device.unbind" @@ -82,3 +91,20 @@ func (r *AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest) SetUuid(_uuid string func (r AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest) GetUuid() string { return r._uuid } + +var poolAlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieAuthDeviceUnbindRequest() + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceUnbindRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest +func GetAlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest() *AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest { + return poolAlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest.Get().(*AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest 将 AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest(v *AlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceUnbindAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse.go index 62cb5859a9..d3325a5796 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse struct { AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponseModel is 解绑设备 成功返回结果 type AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_auth_device_unbind_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponseModel struct { // 返回包装类 Result *AlibabaAilabsTmallgenieAuthDeviceUnbindResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse +func GetAlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse() *AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse { + return poolAlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse.Get().(*AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse 将 AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse(v *AlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceUnbindAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceUnbindResult.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceUnbindResult.go index 885050f301..d225253751 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceUnbindResult.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceUnbindResult.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // AlibabaAilabsTmallgenieAuthDeviceUnbindResult 结构体 type AlibabaAilabsTmallgenieAuthDeviceUnbindResult struct { // 系统自动生成 @@ -11,3 +15,23 @@ type AlibabaAilabsTmallgenieAuthDeviceUnbindResult struct { // 是否执行成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAilabsTmallgenieAuthDeviceUnbindResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceUnbindResult) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceUnbindResult() 从对象池中获取AlibabaAilabsTmallgenieAuthDeviceUnbindResult +func GetAlibabaAilabsTmallgenieAuthDeviceUnbindResult() *AlibabaAilabsTmallgenieAuthDeviceUnbindResult { + return poolAlibabaAilabsTmallgenieAuthDeviceUnbindResult.Get().(*AlibabaAilabsTmallgenieAuthDeviceUnbindResult) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceUnbindResult 释放AlibabaAilabsTmallgenieAuthDeviceUnbindResult +func ReleaseAlibabaAilabsTmallgenieAuthDeviceUnbindResult(v *AlibabaAilabsTmallgenieAuthDeviceUnbindResult) { + v.Result = "" + v.Message = "" + v.Code = 0 + v.Success = false + poolAlibabaAilabsTmallgenieAuthDeviceUnbindResult.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest.go index 4793456704..3d8e4c6dee 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest struct { // NewAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetRequest 初始化AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest对象 func NewAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetRequest() *AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest { return &AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest) Reset() { + r._clientId = "" + r._mac = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.auth.device.withdeviceid.get" @@ -67,3 +75,20 @@ func (r *AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest) SetMac(_mac func (r AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest) GetMac() string { return r._mac } + +var poolAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetRequest() + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest +func GetAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest() *AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest { + return poolAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest.Get().(*AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest 将 AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest(v *AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse.go index 43d508b2cf..530c98d116 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse struct { AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponseModel is 根据三方ID查询设备注册激活信息 成功返回结果 type AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_auth_device_withdeviceid_get_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponseModel struct { // 接口返回model Result *AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse +func GetAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse() *AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse { + return poolAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse.Get().(*AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse 将 AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse(v *AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult.go b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult.go index 343b620210..f097019107 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult 结构体 type AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult struct { // message @@ -17,3 +21,26 @@ type AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult struct { // code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult() 从对象池中获取AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult +func GetAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult() *AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult { + return poolAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult.Get().(*AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult 释放AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult +func ReleaseAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult(v *AlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult) { + v.Message = "" + v.UserOpenId = "" + v.Name = "" + v.Uuid = "" + v.DeviceId = "" + v.Result = nil + v.Code = 0 + poolAlibabaAilabsTmallgenieAuthDeviceWithdeviceidGetResult.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthGetcodeAPIRequest.go b/model/alilabs/AlibabaAilabsTmallgenieAuthGetcodeAPIRequest.go index cc597d1f44..48489d8431 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthGetcodeAPIRequest.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthGetcodeAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAilabsTmallgenieAuthGetcodeAPIRequest struct { // NewAlibabaAilabsTmallgenieAuthGetcodeRequest 初始化AlibabaAilabsTmallgenieAuthGetcodeAPIRequest对象 func NewAlibabaAilabsTmallgenieAuthGetcodeRequest() *AlibabaAilabsTmallgenieAuthGetcodeAPIRequest { return &AlibabaAilabsTmallgenieAuthGetcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieAuthGetcodeAPIRequest) Reset() { + r._authParam = nil + r._deviceParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieAuthGetcodeAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.auth.getcode" @@ -67,3 +75,20 @@ func (r *AlibabaAilabsTmallgenieAuthGetcodeAPIRequest) SetDeviceParam(_devicePar func (r AlibabaAilabsTmallgenieAuthGetcodeAPIRequest) GetDeviceParam() *TopDeviceReqDto { return r._deviceParam } + +var poolAlibabaAilabsTmallgenieAuthGetcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieAuthGetcodeRequest() + }, +} + +// GetAlibabaAilabsTmallgenieAuthGetcodeRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthGetcodeAPIRequest +func GetAlibabaAilabsTmallgenieAuthGetcodeAPIRequest() *AlibabaAilabsTmallgenieAuthGetcodeAPIRequest { + return poolAlibabaAilabsTmallgenieAuthGetcodeAPIRequest.Get().(*AlibabaAilabsTmallgenieAuthGetcodeAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieAuthGetcodeAPIRequest 将 AlibabaAilabsTmallgenieAuthGetcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthGetcodeAPIRequest(v *AlibabaAilabsTmallgenieAuthGetcodeAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthGetcodeAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthGetcodeAPIResponse.go b/model/alilabs/AlibabaAilabsTmallgenieAuthGetcodeAPIResponse.go index 28338b7319..0c83fb600d 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthGetcodeAPIResponse.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthGetcodeAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieAuthGetcodeAPIResponse struct { AlibabaAilabsTmallgenieAuthGetcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthGetcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieAuthGetcodeAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieAuthGetcodeAPIResponseModel is 获取token 成功返回结果 type AlibabaAilabsTmallgenieAuthGetcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_auth_getcode_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsTmallgenieAuthGetcodeAPIResponseModel struct { // 授权码 json 串,包含授权码和二维码URL AuthCode string `json:"auth_code,omitempty" xml:"auth_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthGetcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.AuthCode = "" +} + +var poolAlibabaAilabsTmallgenieAuthGetcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthGetcodeAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieAuthGetcodeAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthGetcodeAPIResponse +func GetAlibabaAilabsTmallgenieAuthGetcodeAPIResponse() *AlibabaAilabsTmallgenieAuthGetcodeAPIResponse { + return poolAlibabaAilabsTmallgenieAuthGetcodeAPIResponse.Get().(*AlibabaAilabsTmallgenieAuthGetcodeAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieAuthGetcodeAPIResponse 将 AlibabaAilabsTmallgenieAuthGetcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthGetcodeAPIResponse(v *AlibabaAilabsTmallgenieAuthGetcodeAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthGetcodeAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthGettokenAPIRequest.go b/model/alilabs/AlibabaAilabsTmallgenieAuthGettokenAPIRequest.go index d54c9f5d7d..8403d26c93 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthGettokenAPIRequest.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthGettokenAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAilabsTmallgenieAuthGettokenAPIRequest struct { // NewAlibabaAilabsTmallgenieAuthGettokenRequest 初始化AlibabaAilabsTmallgenieAuthGettokenAPIRequest对象 func NewAlibabaAilabsTmallgenieAuthGettokenRequest() *AlibabaAilabsTmallgenieAuthGettokenAPIRequest { return &AlibabaAilabsTmallgenieAuthGettokenAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieAuthGettokenAPIRequest) Reset() { + r._clientId = "" + r._authCode = "" + r._grantType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieAuthGettokenAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.auth.gettoken" @@ -82,3 +91,20 @@ func (r *AlibabaAilabsTmallgenieAuthGettokenAPIRequest) SetGrantType(_grantType func (r AlibabaAilabsTmallgenieAuthGettokenAPIRequest) GetGrantType() string { return r._grantType } + +var poolAlibabaAilabsTmallgenieAuthGettokenAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieAuthGettokenRequest() + }, +} + +// GetAlibabaAilabsTmallgenieAuthGettokenRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthGettokenAPIRequest +func GetAlibabaAilabsTmallgenieAuthGettokenAPIRequest() *AlibabaAilabsTmallgenieAuthGettokenAPIRequest { + return poolAlibabaAilabsTmallgenieAuthGettokenAPIRequest.Get().(*AlibabaAilabsTmallgenieAuthGettokenAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieAuthGettokenAPIRequest 将 AlibabaAilabsTmallgenieAuthGettokenAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthGettokenAPIRequest(v *AlibabaAilabsTmallgenieAuthGettokenAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthGettokenAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthGettokenAPIResponse.go b/model/alilabs/AlibabaAilabsTmallgenieAuthGettokenAPIResponse.go index 1a0af4eb31..8f75929af0 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthGettokenAPIResponse.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthGettokenAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieAuthGettokenAPIResponse struct { AlibabaAilabsTmallgenieAuthGettokenAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthGettokenAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieAuthGettokenAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieAuthGettokenAPIResponseModel is 设备授权 成功返回结果 type AlibabaAilabsTmallgenieAuthGettokenAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_auth_gettoken_response"` @@ -25,3 +32,27 @@ type AlibabaAilabsTmallgenieAuthGettokenAPIResponseModel struct { // 授权结果 AuthResult *DeviceTokenVo `json:"auth_result,omitempty" xml:"auth_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthGettokenAPIResponseModel) Reset() { + m.RequestId = "" + m.RegisterResult = nil + m.AuthResult = nil +} + +var poolAlibabaAilabsTmallgenieAuthGettokenAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthGettokenAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieAuthGettokenAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthGettokenAPIResponse +func GetAlibabaAilabsTmallgenieAuthGettokenAPIResponse() *AlibabaAilabsTmallgenieAuthGettokenAPIResponse { + return poolAlibabaAilabsTmallgenieAuthGettokenAPIResponse.Get().(*AlibabaAilabsTmallgenieAuthGettokenAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieAuthGettokenAPIResponse 将 AlibabaAilabsTmallgenieAuthGettokenAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthGettokenAPIResponse(v *AlibabaAilabsTmallgenieAuthGettokenAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthGettokenAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthRefreshAPIRequest.go b/model/alilabs/AlibabaAilabsTmallgenieAuthRefreshAPIRequest.go index 5638d4555a..f8e0483880 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthRefreshAPIRequest.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthRefreshAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAilabsTmallgenieAuthRefreshAPIRequest struct { // NewAlibabaAilabsTmallgenieAuthRefreshRequest 初始化AlibabaAilabsTmallgenieAuthRefreshAPIRequest对象 func NewAlibabaAilabsTmallgenieAuthRefreshRequest() *AlibabaAilabsTmallgenieAuthRefreshAPIRequest { return &AlibabaAilabsTmallgenieAuthRefreshAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieAuthRefreshAPIRequest) Reset() { + r._refreshTokenRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieAuthRefreshAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.auth.refresh" @@ -52,3 +59,20 @@ func (r *AlibabaAilabsTmallgenieAuthRefreshAPIRequest) SetRefreshTokenRequest(_r func (r AlibabaAilabsTmallgenieAuthRefreshAPIRequest) GetRefreshTokenRequest() *TopRefreshReqDto { return r._refreshTokenRequest } + +var poolAlibabaAilabsTmallgenieAuthRefreshAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieAuthRefreshRequest() + }, +} + +// GetAlibabaAilabsTmallgenieAuthRefreshRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthRefreshAPIRequest +func GetAlibabaAilabsTmallgenieAuthRefreshAPIRequest() *AlibabaAilabsTmallgenieAuthRefreshAPIRequest { + return poolAlibabaAilabsTmallgenieAuthRefreshAPIRequest.Get().(*AlibabaAilabsTmallgenieAuthRefreshAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieAuthRefreshAPIRequest 将 AlibabaAilabsTmallgenieAuthRefreshAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthRefreshAPIRequest(v *AlibabaAilabsTmallgenieAuthRefreshAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthRefreshAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthRefreshAPIResponse.go b/model/alilabs/AlibabaAilabsTmallgenieAuthRefreshAPIResponse.go index 4cbf264028..b806dae063 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthRefreshAPIResponse.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthRefreshAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieAuthRefreshAPIResponse struct { AlibabaAilabsTmallgenieAuthRefreshAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthRefreshAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieAuthRefreshAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieAuthRefreshAPIResponseModel is 刷新token 成功返回结果 type AlibabaAilabsTmallgenieAuthRefreshAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_auth_refresh_response"` @@ -29,3 +36,29 @@ type AlibabaAilabsTmallgenieAuthRefreshAPIResponseModel struct { // refresh token过期时间,相对时间,单位为秒 RefreshExpiresIn int64 `json:"refresh_expires_in,omitempty" xml:"refresh_expires_in,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthRefreshAPIResponseModel) Reset() { + m.RequestId = "" + m.AccessToken = "" + m.RefreshToken = "" + m.AccessExpiresIn = 0 + m.RefreshExpiresIn = 0 +} + +var poolAlibabaAilabsTmallgenieAuthRefreshAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthRefreshAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieAuthRefreshAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthRefreshAPIResponse +func GetAlibabaAilabsTmallgenieAuthRefreshAPIResponse() *AlibabaAilabsTmallgenieAuthRefreshAPIResponse { + return poolAlibabaAilabsTmallgenieAuthRefreshAPIResponse.Get().(*AlibabaAilabsTmallgenieAuthRefreshAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieAuthRefreshAPIResponse 将 AlibabaAilabsTmallgenieAuthRefreshAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthRefreshAPIResponse(v *AlibabaAilabsTmallgenieAuthRefreshAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthRefreshAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest.go b/model/alilabs/AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest.go index 47ffe2ef79..6aa29a4471 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest struct { // NewAlibabaAilabsTmallgenieAuthSwitchuserRequest 初始化AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest对象 func NewAlibabaAilabsTmallgenieAuthSwitchuserRequest() *AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest { return &AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest) Reset() { + r._clientId = "" + r._newUserOpenId = "" + r._oldUserOpenId = "" + r._uuid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.auth.switchuser" @@ -97,3 +107,20 @@ func (r *AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest) SetUuid(_uuid string) func (r AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest) GetUuid() string { return r._uuid } + +var poolAlibabaAilabsTmallgenieAuthSwitchuserAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieAuthSwitchuserRequest() + }, +} + +// GetAlibabaAilabsTmallgenieAuthSwitchuserRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest +func GetAlibabaAilabsTmallgenieAuthSwitchuserAPIRequest() *AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest { + return poolAlibabaAilabsTmallgenieAuthSwitchuserAPIRequest.Get().(*AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieAuthSwitchuserAPIRequest 将 AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthSwitchuserAPIRequest(v *AlibabaAilabsTmallgenieAuthSwitchuserAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthSwitchuserAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthSwitchuserAPIResponse.go b/model/alilabs/AlibabaAilabsTmallgenieAuthSwitchuserAPIResponse.go index 99a6c5e998..2d0ca2ebfe 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthSwitchuserAPIResponse.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthSwitchuserAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieAuthSwitchuserAPIResponse struct { AlibabaAilabsTmallgenieAuthSwitchuserAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthSwitchuserAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieAuthSwitchuserAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieAuthSwitchuserAPIResponseModel is 切换用户 成功返回结果 type AlibabaAilabsTmallgenieAuthSwitchuserAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_auth_switchuser_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsTmallgenieAuthSwitchuserAPIResponseModel struct { // 结果 Result *AlibabaAilabsTmallgenieAuthSwitchuserResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthSwitchuserAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsTmallgenieAuthSwitchuserAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthSwitchuserAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieAuthSwitchuserAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthSwitchuserAPIResponse +func GetAlibabaAilabsTmallgenieAuthSwitchuserAPIResponse() *AlibabaAilabsTmallgenieAuthSwitchuserAPIResponse { + return poolAlibabaAilabsTmallgenieAuthSwitchuserAPIResponse.Get().(*AlibabaAilabsTmallgenieAuthSwitchuserAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieAuthSwitchuserAPIResponse 将 AlibabaAilabsTmallgenieAuthSwitchuserAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthSwitchuserAPIResponse(v *AlibabaAilabsTmallgenieAuthSwitchuserAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthSwitchuserAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthSwitchuserResult.go b/model/alilabs/AlibabaAilabsTmallgenieAuthSwitchuserResult.go index 9842e7687f..9e5e4fc771 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthSwitchuserResult.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthSwitchuserResult.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // AlibabaAilabsTmallgenieAuthSwitchuserResult 结构体 type AlibabaAilabsTmallgenieAuthSwitchuserResult struct { // 扩展信息 @@ -9,3 +13,22 @@ type AlibabaAilabsTmallgenieAuthSwitchuserResult struct { // 授权结果 DeviceTokenVO *DeviceTokenVo `json:"device_token_v_o,omitempty" xml:"device_token_v_o,omitempty"` } + +var poolAlibabaAilabsTmallgenieAuthSwitchuserResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthSwitchuserResult) + }, +} + +// GetAlibabaAilabsTmallgenieAuthSwitchuserResult() 从对象池中获取AlibabaAilabsTmallgenieAuthSwitchuserResult +func GetAlibabaAilabsTmallgenieAuthSwitchuserResult() *AlibabaAilabsTmallgenieAuthSwitchuserResult { + return poolAlibabaAilabsTmallgenieAuthSwitchuserResult.Get().(*AlibabaAilabsTmallgenieAuthSwitchuserResult) +} + +// ReleaseAlibabaAilabsTmallgenieAuthSwitchuserResult 释放AlibabaAilabsTmallgenieAuthSwitchuserResult +func ReleaseAlibabaAilabsTmallgenieAuthSwitchuserResult(v *AlibabaAilabsTmallgenieAuthSwitchuserResult) { + v.Extension = "" + v.RegisterInfoVO = nil + v.DeviceTokenVO = nil + poolAlibabaAilabsTmallgenieAuthSwitchuserResult.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest.go b/model/alilabs/AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest.go index e160847750..a46306326a 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest struct { // NewAlibabaAilabsTmallgenieAuthTaobaoauthRequest 初始化AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest对象 func NewAlibabaAilabsTmallgenieAuthTaobaoauthRequest() *AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest { return &AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest) Reset() { + r._authParam = nil + r._deviceParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.auth.taobaoauth" @@ -67,3 +75,20 @@ func (r *AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest) SetDeviceParam(_device func (r AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest) GetDeviceParam() *TopDeviceReqDto { return r._deviceParam } + +var poolAlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieAuthTaobaoauthRequest() + }, +} + +// GetAlibabaAilabsTmallgenieAuthTaobaoauthRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest +func GetAlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest() *AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest { + return poolAlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest.Get().(*AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest 将 AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest(v *AlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthTaobaoauthAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse.go b/model/alilabs/AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse.go index 582f16646c..2caa18126c 100644 --- a/model/alilabs/AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse.go +++ b/model/alilabs/AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse struct { AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponseModel is 天猫精灵淘宝登录授权绑定接口 成功返回结果 type AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_auth_taobaoauth_response"` @@ -25,3 +32,27 @@ type AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponseModel struct { // 授权结果 AuthResult *DeviceTokenVo `json:"auth_result,omitempty" xml:"auth_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponseModel) Reset() { + m.RequestId = "" + m.RegisterResult = nil + m.AuthResult = nil +} + +var poolAlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse +func GetAlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse() *AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse { + return poolAlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse.Get().(*AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse 将 AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse(v *AlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthTaobaoauthAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTvsDeviceListAPIRequest.go b/model/alilabs/AlibabaAilabsTvsDeviceListAPIRequest.go index 52ef291fb1..7f2b8faa48 100644 --- a/model/alilabs/AlibabaAilabsTvsDeviceListAPIRequest.go +++ b/model/alilabs/AlibabaAilabsTvsDeviceListAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaAilabsTvsDeviceListAPIRequest struct { // NewAlibabaAilabsTvsDeviceListRequest 初始化AlibabaAilabsTvsDeviceListAPIRequest对象 func NewAlibabaAilabsTvsDeviceListRequest() *AlibabaAilabsTvsDeviceListAPIRequest { return &AlibabaAilabsTvsDeviceListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTvsDeviceListAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTvsDeviceListAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tvs.device.list" @@ -37,3 +43,20 @@ func (r AlibabaAilabsTvsDeviceListAPIRequest) GetApiParams(params url.Values) { func (r AlibabaAilabsTvsDeviceListAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaAilabsTvsDeviceListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTvsDeviceListRequest() + }, +} + +// GetAlibabaAilabsTvsDeviceListRequest 从 sync.Pool 获取 AlibabaAilabsTvsDeviceListAPIRequest +func GetAlibabaAilabsTvsDeviceListAPIRequest() *AlibabaAilabsTvsDeviceListAPIRequest { + return poolAlibabaAilabsTvsDeviceListAPIRequest.Get().(*AlibabaAilabsTvsDeviceListAPIRequest) +} + +// ReleaseAlibabaAilabsTvsDeviceListAPIRequest 将 AlibabaAilabsTvsDeviceListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTvsDeviceListAPIRequest(v *AlibabaAilabsTvsDeviceListAPIRequest) { + v.Reset() + poolAlibabaAilabsTvsDeviceListAPIRequest.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTvsDeviceListAPIResponse.go b/model/alilabs/AlibabaAilabsTvsDeviceListAPIResponse.go index f8cf3a5e4c..082963d49e 100644 --- a/model/alilabs/AlibabaAilabsTvsDeviceListAPIResponse.go +++ b/model/alilabs/AlibabaAilabsTvsDeviceListAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTvsDeviceListAPIResponse struct { AlibabaAilabsTvsDeviceListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTvsDeviceListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTvsDeviceListAPIResponseModel).Reset() +} + // AlibabaAilabsTvsDeviceListAPIResponseModel is 获取TVS设备列表 成功返回结果 type AlibabaAilabsTvsDeviceListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tvs_device_list_response"` @@ -29,3 +36,29 @@ type AlibabaAilabsTvsDeviceListAPIResponseModel struct { // 服务请求是否成功。 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTvsDeviceListAPIResponseModel) Reset() { + m.RequestId = "" + m.Devices = m.Devices[:0] + m.StatusCode = "" + m.ErrorMsg = "" + m.IsSuccess = false +} + +var poolAlibabaAilabsTvsDeviceListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTvsDeviceListAPIResponse) + }, +} + +// GetAlibabaAilabsTvsDeviceListAPIResponse 从 sync.Pool 获取 AlibabaAilabsTvsDeviceListAPIResponse +func GetAlibabaAilabsTvsDeviceListAPIResponse() *AlibabaAilabsTvsDeviceListAPIResponse { + return poolAlibabaAilabsTvsDeviceListAPIResponse.Get().(*AlibabaAilabsTvsDeviceListAPIResponse) +} + +// ReleaseAlibabaAilabsTvsDeviceListAPIResponse 将 AlibabaAilabsTvsDeviceListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTvsDeviceListAPIResponse(v *AlibabaAilabsTvsDeviceListAPIResponse) { + v.Reset() + poolAlibabaAilabsTvsDeviceListAPIResponse.Put(v) +} diff --git a/model/alilabs/AlibabaAilabsTvsDeviceListData.go b/model/alilabs/AlibabaAilabsTvsDeviceListData.go index c260d73c09..6092a372b9 100644 --- a/model/alilabs/AlibabaAilabsTvsDeviceListData.go +++ b/model/alilabs/AlibabaAilabsTvsDeviceListData.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // AlibabaAilabsTvsDeviceListData 结构体 type AlibabaAilabsTvsDeviceListData struct { // 设备名称 @@ -11,3 +15,23 @@ type AlibabaAilabsTvsDeviceListData struct { // 厂商给定的设备硬件标识 Dsn string `json:"dsn,omitempty" xml:"dsn,omitempty"` } + +var poolAlibabaAilabsTvsDeviceListData = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTvsDeviceListData) + }, +} + +// GetAlibabaAilabsTvsDeviceListData() 从对象池中获取AlibabaAilabsTvsDeviceListData +func GetAlibabaAilabsTvsDeviceListData() *AlibabaAilabsTvsDeviceListData { + return poolAlibabaAilabsTvsDeviceListData.Get().(*AlibabaAilabsTvsDeviceListData) +} + +// ReleaseAlibabaAilabsTvsDeviceListData 释放AlibabaAilabsTvsDeviceListData +func ReleaseAlibabaAilabsTvsDeviceListData(v *AlibabaAilabsTvsDeviceListData) { + v.Name = "" + v.ActivateTime = "" + v.Uuid = "" + v.Dsn = "" + poolAlibabaAilabsTvsDeviceListData.Put(v) +} diff --git a/model/alilabs/BaseResult.go b/model/alilabs/BaseResult.go index 20ae39c91f..63f58f31b8 100644 --- a/model/alilabs/BaseResult.go +++ b/model/alilabs/BaseResult.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // BaseResult 结构体 type BaseResult struct { // ret_msg @@ -9,3 +13,22 @@ type BaseResult struct { // ret_code RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +var poolBaseResult = sync.Pool{ + New: func() any { + return new(BaseResult) + }, +} + +// GetBaseResult() 从对象池中获取BaseResult +func GetBaseResult() *BaseResult { + return poolBaseResult.Get().(*BaseResult) +} + +// ReleaseBaseResult 释放BaseResult +func ReleaseBaseResult(v *BaseResult) { + v.RetMsg = "" + v.RetValue = nil + v.RetCode = 0 + poolBaseResult.Put(v) +} diff --git a/model/alilabs/BasicUserInfo.go b/model/alilabs/BasicUserInfo.go index f250105879..cdc28b5b10 100644 --- a/model/alilabs/BasicUserInfo.go +++ b/model/alilabs/BasicUserInfo.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // BasicUserInfo 结构体 type BasicUserInfo struct { // 头像 url @@ -7,3 +11,21 @@ type BasicUserInfo struct { // 昵称 NickName string `json:"nick_name,omitempty" xml:"nick_name,omitempty"` } + +var poolBasicUserInfo = sync.Pool{ + New: func() any { + return new(BasicUserInfo) + }, +} + +// GetBasicUserInfo() 从对象池中获取BasicUserInfo +func GetBasicUserInfo() *BasicUserInfo { + return poolBasicUserInfo.Get().(*BasicUserInfo) +} + +// ReleaseBasicUserInfo 释放BasicUserInfo +func ReleaseBasicUserInfo(v *BasicUserInfo) { + v.AvatarUrl = "" + v.NickName = "" + poolBasicUserInfo.Put(v) +} diff --git a/model/alilabs/DeviceInfo.go b/model/alilabs/DeviceInfo.go index e9da124b83..7c82af247b 100644 --- a/model/alilabs/DeviceInfo.go +++ b/model/alilabs/DeviceInfo.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // DeviceInfo 结构体 type DeviceInfo struct { // 设备唯一id @@ -7,3 +11,21 @@ type DeviceInfo struct { // 设备状态Map,key和value均为String Status *Status `json:"status,omitempty" xml:"status,omitempty"` } + +var poolDeviceInfo = sync.Pool{ + New: func() any { + return new(DeviceInfo) + }, +} + +// GetDeviceInfo() 从对象池中获取DeviceInfo +func GetDeviceInfo() *DeviceInfo { + return poolDeviceInfo.Get().(*DeviceInfo) +} + +// ReleaseDeviceInfo 释放DeviceInfo +func ReleaseDeviceInfo(v *DeviceInfo) { + v.DevId = "" + v.Status = nil + poolDeviceInfo.Put(v) +} diff --git a/model/alilabs/DeviceSkillDetailInfo.go b/model/alilabs/DeviceSkillDetailInfo.go index e3c01a4d05..4b0d51991d 100644 --- a/model/alilabs/DeviceSkillDetailInfo.go +++ b/model/alilabs/DeviceSkillDetailInfo.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // DeviceSkillDetailInfo 结构体 type DeviceSkillDetailInfo struct { // 提供商集合 @@ -19,3 +23,27 @@ type DeviceSkillDetailInfo struct { // 技能Id SkillId int64 `json:"skill_id,omitempty" xml:"skill_id,omitempty"` } + +var poolDeviceSkillDetailInfo = sync.Pool{ + New: func() any { + return new(DeviceSkillDetailInfo) + }, +} + +// GetDeviceSkillDetailInfo() 从对象池中获取DeviceSkillDetailInfo +func GetDeviceSkillDetailInfo() *DeviceSkillDetailInfo { + return poolDeviceSkillDetailInfo.Get().(*DeviceSkillDetailInfo) +} + +// ReleaseDeviceSkillDetailInfo 释放DeviceSkillDetailInfo +func ReleaseDeviceSkillDetailInfo(v *DeviceSkillDetailInfo) { + v.ServiceProviders = v.ServiceProviders[:0] + v.InvocationName = "" + v.Name = "" + v.Category = "" + v.IcoinImageUrl = "" + v.Desc = "" + v.Sample = "" + v.SkillId = 0 + poolDeviceSkillDetailInfo.Put(v) +} diff --git a/model/alilabs/DeviceStatusDto.go b/model/alilabs/DeviceStatusDto.go index cf9e4d0bfb..e9c42d7e22 100644 --- a/model/alilabs/DeviceStatusDto.go +++ b/model/alilabs/DeviceStatusDto.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // DeviceStatusDto 结构体 type DeviceStatusDto struct { // payload @@ -7,3 +11,21 @@ type DeviceStatusDto struct { // header Header *IotCommonHeader `json:"header,omitempty" xml:"header,omitempty"` } + +var poolDeviceStatusDto = sync.Pool{ + New: func() any { + return new(DeviceStatusDto) + }, +} + +// GetDeviceStatusDto() 从对象池中获取DeviceStatusDto +func GetDeviceStatusDto() *DeviceStatusDto { + return poolDeviceStatusDto.Get().(*DeviceStatusDto) +} + +// ReleaseDeviceStatusDto 释放DeviceStatusDto +func ReleaseDeviceStatusDto(v *DeviceStatusDto) { + v.Payload = nil + v.Header = nil + poolDeviceStatusDto.Put(v) +} diff --git a/model/alilabs/DeviceStatusVo.go b/model/alilabs/DeviceStatusVo.go index a668bd37dd..e653c07be5 100644 --- a/model/alilabs/DeviceStatusVo.go +++ b/model/alilabs/DeviceStatusVo.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // DeviceStatusVo 结构体 type DeviceStatusVo struct { // 扩展返回,保留使用 @@ -9,3 +13,22 @@ type DeviceStatusVo struct { // uuid Uuid string `json:"uuid,omitempty" xml:"uuid,omitempty"` } + +var poolDeviceStatusVo = sync.Pool{ + New: func() any { + return new(DeviceStatusVo) + }, +} + +// GetDeviceStatusVo() 从对象池中获取DeviceStatusVo +func GetDeviceStatusVo() *DeviceStatusVo { + return poolDeviceStatusVo.Get().(*DeviceStatusVo) +} + +// ReleaseDeviceStatusVo 释放DeviceStatusVo +func ReleaseDeviceStatusVo(v *DeviceStatusVo) { + v.Extensions = "" + v.OnlineStatus = "" + v.Uuid = "" + poolDeviceStatusVo.Put(v) +} diff --git a/model/alilabs/DeviceTokenVo.go b/model/alilabs/DeviceTokenVo.go index 71aa00f24f..ce886195b4 100644 --- a/model/alilabs/DeviceTokenVo.go +++ b/model/alilabs/DeviceTokenVo.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // DeviceTokenVo 结构体 type DeviceTokenVo struct { // accessToken @@ -13,3 +17,24 @@ type DeviceTokenVo struct { // refreshToken超时时间,单位为秒 RefreshExpiresIn int64 `json:"refresh_expires_in,omitempty" xml:"refresh_expires_in,omitempty"` } + +var poolDeviceTokenVo = sync.Pool{ + New: func() any { + return new(DeviceTokenVo) + }, +} + +// GetDeviceTokenVo() 从对象池中获取DeviceTokenVo +func GetDeviceTokenVo() *DeviceTokenVo { + return poolDeviceTokenVo.Get().(*DeviceTokenVo) +} + +// ReleaseDeviceTokenVo 释放DeviceTokenVo +func ReleaseDeviceTokenVo(v *DeviceTokenVo) { + v.AccessToken = "" + v.RefreshToken = "" + v.State = "" + v.AccessExpiresIn = 0 + v.RefreshExpiresIn = 0 + poolDeviceTokenVo.Put(v) +} diff --git a/model/alilabs/HashMap.go b/model/alilabs/HashMap.go index 82ced39b30..ccf1d12354 100644 --- a/model/alilabs/HashMap.go +++ b/model/alilabs/HashMap.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // HashMap 结构体 type HashMap struct { // ROM @@ -7,3 +11,21 @@ type HashMap struct { // RAM Ram string `json:"ram,omitempty" xml:"ram,omitempty"` } + +var poolHashMap = sync.Pool{ + New: func() any { + return new(HashMap) + }, +} + +// GetHashMap() 从对象池中获取HashMap +func GetHashMap() *HashMap { + return poolHashMap.Get().(*HashMap) +} + +// ReleaseHashMap 释放HashMap +func ReleaseHashMap(v *HashMap) { + v.Rom = "" + v.Ram = "" + poolHashMap.Put(v) +} diff --git a/model/alilabs/HotWordsContent.go b/model/alilabs/HotWordsContent.go index 7f1f472aaa..b56d38f092 100644 --- a/model/alilabs/HotWordsContent.go +++ b/model/alilabs/HotWordsContent.go @@ -1,7 +1,28 @@ package alilabs +import ( + "sync" +) + // HotWordsContent 结构体 type HotWordsContent struct { // 热词列表 Words []string `json:"words,omitempty" xml:"words>string,omitempty"` } + +var poolHotWordsContent = sync.Pool{ + New: func() any { + return new(HotWordsContent) + }, +} + +// GetHotWordsContent() 从对象池中获取HotWordsContent +func GetHotWordsContent() *HotWordsContent { + return poolHotWordsContent.Get().(*HotWordsContent) +} + +// ReleaseHotWordsContent 释放HotWordsContent +func ReleaseHotWordsContent(v *HotWordsContent) { + v.Words = v.Words[:0] + poolHotWordsContent.Put(v) +} diff --git a/model/alilabs/IotCommonHeader.go b/model/alilabs/IotCommonHeader.go index bd31b3c5f1..c2c90790f4 100644 --- a/model/alilabs/IotCommonHeader.go +++ b/model/alilabs/IotCommonHeader.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // IotCommonHeader 结构体 type IotCommonHeader struct { // name @@ -11,3 +15,23 @@ type IotCommonHeader struct { // payLoadVersion PayLoadVersion int64 `json:"pay_load_version,omitempty" xml:"pay_load_version,omitempty"` } + +var poolIotCommonHeader = sync.Pool{ + New: func() any { + return new(IotCommonHeader) + }, +} + +// GetIotCommonHeader() 从对象池中获取IotCommonHeader +func GetIotCommonHeader() *IotCommonHeader { + return poolIotCommonHeader.Get().(*IotCommonHeader) +} + +// ReleaseIotCommonHeader 释放IotCommonHeader +func ReleaseIotCommonHeader(v *IotCommonHeader) { + v.Name = "" + v.MessageId = "" + v.Namespace = "" + v.PayLoadVersion = 0 + poolIotCommonHeader.Put(v) +} diff --git a/model/alilabs/PageResult.go b/model/alilabs/PageResult.go index 324dd0f979..36791595c5 100644 --- a/model/alilabs/PageResult.go +++ b/model/alilabs/PageResult.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // PageResult 结构体 type PageResult struct { // 结果集 @@ -13,3 +17,24 @@ type PageResult struct { // 总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolPageResult = sync.Pool{ + New: func() any { + return new(PageResult) + }, +} + +// GetPageResult() 从对象池中获取PageResult +func GetPageResult() *PageResult { + return poolPageResult.Get().(*PageResult) +} + +// ReleasePageResult 释放PageResult +func ReleasePageResult(v *PageResult) { + v.ResultList = v.ResultList[:0] + v.CurrentPage = 0 + v.PageSize = 0 + v.PageCount = 0 + v.TotalCount = 0 + poolPageResult.Put(v) +} diff --git a/model/alilabs/Payload.go b/model/alilabs/Payload.go index 7bb346a14a..a95d6853f0 100644 --- a/model/alilabs/Payload.go +++ b/model/alilabs/Payload.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // Payload 结构体 type Payload struct { // 设备信息列表 @@ -11,3 +15,23 @@ type Payload struct { // 设备接入类型,1: 表示零配 2:表示 云云 Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolPayload = sync.Pool{ + New: func() any { + return new(Payload) + }, +} + +// GetPayload() 从对象池中获取Payload +func GetPayload() *Payload { + return poolPayload.Get().(*Payload) +} + +// ReleasePayload 释放Payload +func ReleasePayload(v *Payload) { + v.DeviceInfoList = v.DeviceInfoList[:0] + v.Token = "" + v.SkillId = "" + v.Type = "" + poolPayload.Put(v) +} diff --git a/model/alilabs/RegisterInfoVo.go b/model/alilabs/RegisterInfoVo.go index fb1b4da246..23e57a586e 100644 --- a/model/alilabs/RegisterInfoVo.go +++ b/model/alilabs/RegisterInfoVo.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // RegisterInfoVo 结构体 type RegisterInfoVo struct { // 用户开放id @@ -7,3 +11,21 @@ type RegisterInfoVo struct { // 设备uuid Uuid string `json:"uuid,omitempty" xml:"uuid,omitempty"` } + +var poolRegisterInfoVo = sync.Pool{ + New: func() any { + return new(RegisterInfoVo) + }, +} + +// GetRegisterInfoVo() 从对象池中获取RegisterInfoVo +func GetRegisterInfoVo() *RegisterInfoVo { + return poolRegisterInfoVo.Get().(*RegisterInfoVo) +} + +// ReleaseRegisterInfoVo 释放RegisterInfoVo +func ReleaseRegisterInfoVo(v *RegisterInfoVo) { + v.UserOpenId = "" + v.Uuid = "" + poolRegisterInfoVo.Put(v) +} diff --git a/model/alilabs/SCanQrCodeResultVo.go b/model/alilabs/SCanQrCodeResultVo.go index 8c3298b2ce..89e77c7699 100644 --- a/model/alilabs/SCanQrCodeResultVo.go +++ b/model/alilabs/SCanQrCodeResultVo.go @@ -1,9 +1,31 @@ package alilabs -// ScanQrCodeResultVo 结构体 -type ScanQrCodeResultVo struct { +import ( + "sync" +) + +// SCanQrCodeResultVo 结构体 +type SCanQrCodeResultVo struct { // 天猫精灵设备ID Uuid string `json:"uuid,omitempty" xml:"uuid,omitempty"` // 天猫精灵用户ID UserOpenId string `json:"user_open_id,omitempty" xml:"user_open_id,omitempty"` } + +var poolSCanQrCodeResultVo = sync.Pool{ + New: func() any { + return new(SCanQrCodeResultVo) + }, +} + +// GetSCanQrCodeResultVo() 从对象池中获取SCanQrCodeResultVo +func GetSCanQrCodeResultVo() *SCanQrCodeResultVo { + return poolSCanQrCodeResultVo.Get().(*SCanQrCodeResultVo) +} + +// ReleaseSCanQrCodeResultVo 释放SCanQrCodeResultVo +func ReleaseSCanQrCodeResultVo(v *SCanQrCodeResultVo) { + v.Uuid = "" + v.UserOpenId = "" + poolSCanQrCodeResultVo.Put(v) +} diff --git a/model/alilabs/ServiceProvider.go b/model/alilabs/ServiceProvider.go index bccb1c4bf7..8c7f1ca776 100644 --- a/model/alilabs/ServiceProvider.go +++ b/model/alilabs/ServiceProvider.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // ServiceProvider 结构体 type ServiceProvider struct { // 图片地址 @@ -7,3 +11,21 @@ type ServiceProvider struct { // 提供商名 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolServiceProvider = sync.Pool{ + New: func() any { + return new(ServiceProvider) + }, +} + +// GetServiceProvider() 从对象池中获取ServiceProvider +func GetServiceProvider() *ServiceProvider { + return poolServiceProvider.Get().(*ServiceProvider) +} + +// ReleaseServiceProvider 释放ServiceProvider +func ReleaseServiceProvider(v *ServiceProvider) { + v.Icon = "" + v.Name = "" + poolServiceProvider.Put(v) +} diff --git a/model/alilabs/Status.go b/model/alilabs/Status.go index dba7e4ce98..0bb9c9bd99 100644 --- a/model/alilabs/Status.go +++ b/model/alilabs/Status.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // Status 结构体 type Status struct { // 开关状态 @@ -13,3 +17,24 @@ type Status struct { // 风速 Windspeed string `json:"windspeed,omitempty" xml:"windspeed,omitempty"` } + +var poolStatus = sync.Pool{ + New: func() any { + return new(Status) + }, +} + +// GetStatus() 从对象池中获取Status +func GetStatus() *Status { + return poolStatus.Get().(*Status) +} + +// ReleaseStatus 释放Status +func ReleaseStatus(v *Status) { + v.Powerstate = "" + v.Mode = "" + v.Temperature = "" + v.Brightness = "" + v.Windspeed = "" + poolStatus.Put(v) +} diff --git a/model/alilabs/TaobaoAilabAicloudTopHotwordsGetAPIRequest.go b/model/alilabs/TaobaoAilabAicloudTopHotwordsGetAPIRequest.go index f2b7a2eaa2..1105761399 100644 --- a/model/alilabs/TaobaoAilabAicloudTopHotwordsGetAPIRequest.go +++ b/model/alilabs/TaobaoAilabAicloudTopHotwordsGetAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAilabAicloudTopHotwordsGetAPIRequest struct { // NewTaobaoAilabAicloudTopHotwordsGetRequest 初始化TaobaoAilabAicloudTopHotwordsGetAPIRequest对象 func NewTaobaoAilabAicloudTopHotwordsGetRequest() *TaobaoAilabAicloudTopHotwordsGetAPIRequest { return &TaobaoAilabAicloudTopHotwordsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopHotwordsGetAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._bizClass = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopHotwordsGetAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.hotwords.get" @@ -82,3 +91,20 @@ func (r *TaobaoAilabAicloudTopHotwordsGetAPIRequest) SetBizClass(_bizClass strin func (r TaobaoAilabAicloudTopHotwordsGetAPIRequest) GetBizClass() string { return r._bizClass } + +var poolTaobaoAilabAicloudTopHotwordsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopHotwordsGetRequest() + }, +} + +// GetTaobaoAilabAicloudTopHotwordsGetRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopHotwordsGetAPIRequest +func GetTaobaoAilabAicloudTopHotwordsGetAPIRequest() *TaobaoAilabAicloudTopHotwordsGetAPIRequest { + return poolTaobaoAilabAicloudTopHotwordsGetAPIRequest.Get().(*TaobaoAilabAicloudTopHotwordsGetAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopHotwordsGetAPIRequest 将 TaobaoAilabAicloudTopHotwordsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopHotwordsGetAPIRequest(v *TaobaoAilabAicloudTopHotwordsGetAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopHotwordsGetAPIRequest.Put(v) +} diff --git a/model/alilabs/TaobaoAilabAicloudTopHotwordsGetAPIResponse.go b/model/alilabs/TaobaoAilabAicloudTopHotwordsGetAPIResponse.go index 2a287c4a81..e38414444b 100644 --- a/model/alilabs/TaobaoAilabAicloudTopHotwordsGetAPIResponse.go +++ b/model/alilabs/TaobaoAilabAicloudTopHotwordsGetAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopHotwordsGetAPIResponse struct { TaobaoAilabAicloudTopHotwordsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopHotwordsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopHotwordsGetAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopHotwordsGetAPIResponseModel is 获取热词 成功返回结果 type TaobaoAilabAicloudTopHotwordsGetAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_hotwords_get_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopHotwordsGetAPIResponseModel struct { // baseresult Baseresult *BaseResult `json:"baseresult,omitempty" xml:"baseresult,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopHotwordsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Baseresult = nil +} + +var poolTaobaoAilabAicloudTopHotwordsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopHotwordsGetAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopHotwordsGetAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopHotwordsGetAPIResponse +func GetTaobaoAilabAicloudTopHotwordsGetAPIResponse() *TaobaoAilabAicloudTopHotwordsGetAPIResponse { + return poolTaobaoAilabAicloudTopHotwordsGetAPIResponse.Get().(*TaobaoAilabAicloudTopHotwordsGetAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopHotwordsGetAPIResponse 将 TaobaoAilabAicloudTopHotwordsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopHotwordsGetAPIResponse(v *TaobaoAilabAicloudTopHotwordsGetAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopHotwordsGetAPIResponse.Put(v) +} diff --git a/model/alilabs/TaobaoAilabAicloudTopHotwordsUpdateAPIRequest.go b/model/alilabs/TaobaoAilabAicloudTopHotwordsUpdateAPIRequest.go index 893d176edb..085287ac34 100644 --- a/model/alilabs/TaobaoAilabAicloudTopHotwordsUpdateAPIRequest.go +++ b/model/alilabs/TaobaoAilabAicloudTopHotwordsUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAilabAicloudTopHotwordsUpdateAPIRequest struct { // NewTaobaoAilabAicloudTopHotwordsUpdateRequest 初始化TaobaoAilabAicloudTopHotwordsUpdateAPIRequest对象 func NewTaobaoAilabAicloudTopHotwordsUpdateRequest() *TaobaoAilabAicloudTopHotwordsUpdateAPIRequest { return &TaobaoAilabAicloudTopHotwordsUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopHotwordsUpdateAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._bizClass = "" + r._opType = "" + r._content = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopHotwordsUpdateAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.hotwords.update" @@ -112,3 +123,20 @@ func (r *TaobaoAilabAicloudTopHotwordsUpdateAPIRequest) SetContent(_content *Hot func (r TaobaoAilabAicloudTopHotwordsUpdateAPIRequest) GetContent() *HotWordsContent { return r._content } + +var poolTaobaoAilabAicloudTopHotwordsUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopHotwordsUpdateRequest() + }, +} + +// GetTaobaoAilabAicloudTopHotwordsUpdateRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopHotwordsUpdateAPIRequest +func GetTaobaoAilabAicloudTopHotwordsUpdateAPIRequest() *TaobaoAilabAicloudTopHotwordsUpdateAPIRequest { + return poolTaobaoAilabAicloudTopHotwordsUpdateAPIRequest.Get().(*TaobaoAilabAicloudTopHotwordsUpdateAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopHotwordsUpdateAPIRequest 将 TaobaoAilabAicloudTopHotwordsUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopHotwordsUpdateAPIRequest(v *TaobaoAilabAicloudTopHotwordsUpdateAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopHotwordsUpdateAPIRequest.Put(v) +} diff --git a/model/alilabs/TaobaoAilabAicloudTopHotwordsUpdateAPIResponse.go b/model/alilabs/TaobaoAilabAicloudTopHotwordsUpdateAPIResponse.go index 3ee9f81d18..eeec9917b9 100644 --- a/model/alilabs/TaobaoAilabAicloudTopHotwordsUpdateAPIResponse.go +++ b/model/alilabs/TaobaoAilabAicloudTopHotwordsUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopHotwordsUpdateAPIResponse struct { TaobaoAilabAicloudTopHotwordsUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopHotwordsUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopHotwordsUpdateAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopHotwordsUpdateAPIResponseModel is 更新热词 成功返回结果 type TaobaoAilabAicloudTopHotwordsUpdateAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_hotwords_update_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopHotwordsUpdateAPIResponseModel struct { // baseresult Baseresult *BaseResult `json:"baseresult,omitempty" xml:"baseresult,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopHotwordsUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Baseresult = nil +} + +var poolTaobaoAilabAicloudTopHotwordsUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopHotwordsUpdateAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopHotwordsUpdateAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopHotwordsUpdateAPIResponse +func GetTaobaoAilabAicloudTopHotwordsUpdateAPIResponse() *TaobaoAilabAicloudTopHotwordsUpdateAPIResponse { + return poolTaobaoAilabAicloudTopHotwordsUpdateAPIResponse.Get().(*TaobaoAilabAicloudTopHotwordsUpdateAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopHotwordsUpdateAPIResponse 将 TaobaoAilabAicloudTopHotwordsUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopHotwordsUpdateAPIResponse(v *TaobaoAilabAicloudTopHotwordsUpdateAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopHotwordsUpdateAPIResponse.Put(v) +} diff --git a/model/alilabs/TaobaoAilabAicloudTopSkilsListNewAPIRequest.go b/model/alilabs/TaobaoAilabAicloudTopSkilsListNewAPIRequest.go index 21ee86ee98..3689de57d4 100644 --- a/model/alilabs/TaobaoAilabAicloudTopSkilsListNewAPIRequest.go +++ b/model/alilabs/TaobaoAilabAicloudTopSkilsListNewAPIRequest.go @@ -2,6 +2,7 @@ package alilabs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoAilabAicloudTopSkilsListNewAPIRequest struct { // NewTaobaoAilabAicloudTopSkilsListNewRequest 初始化TaobaoAilabAicloudTopSkilsListNewAPIRequest对象 func NewTaobaoAilabAicloudTopSkilsListNewRequest() *TaobaoAilabAicloudTopSkilsListNewAPIRequest { return &TaobaoAilabAicloudTopSkilsListNewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopSkilsListNewAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r._query = "" + r._type = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopSkilsListNewAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.skils.list.new" @@ -157,3 +171,20 @@ func (r *TaobaoAilabAicloudTopSkilsListNewAPIRequest) SetPageSize(_pageSize int6 func (r TaobaoAilabAicloudTopSkilsListNewAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoAilabAicloudTopSkilsListNewAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopSkilsListNewRequest() + }, +} + +// GetTaobaoAilabAicloudTopSkilsListNewRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopSkilsListNewAPIRequest +func GetTaobaoAilabAicloudTopSkilsListNewAPIRequest() *TaobaoAilabAicloudTopSkilsListNewAPIRequest { + return poolTaobaoAilabAicloudTopSkilsListNewAPIRequest.Get().(*TaobaoAilabAicloudTopSkilsListNewAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopSkilsListNewAPIRequest 将 TaobaoAilabAicloudTopSkilsListNewAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopSkilsListNewAPIRequest(v *TaobaoAilabAicloudTopSkilsListNewAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopSkilsListNewAPIRequest.Put(v) +} diff --git a/model/alilabs/TaobaoAilabAicloudTopSkilsListNewAPIResponse.go b/model/alilabs/TaobaoAilabAicloudTopSkilsListNewAPIResponse.go index 24dab8b1d0..2a957feb41 100644 --- a/model/alilabs/TaobaoAilabAicloudTopSkilsListNewAPIResponse.go +++ b/model/alilabs/TaobaoAilabAicloudTopSkilsListNewAPIResponse.go @@ -2,6 +2,7 @@ package alilabs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopSkilsListNewAPIResponse struct { TaobaoAilabAicloudTopSkilsListNewAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopSkilsListNewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopSkilsListNewAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopSkilsListNewAPIResponseModel is 获取产品下挂载的技能列表 成功返回结果 type TaobaoAilabAicloudTopSkilsListNewAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_skils_list_new_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopSkilsListNewAPIResponseModel struct { // 返回包装类 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopSkilsListNewAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopSkilsListNewAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopSkilsListNewAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopSkilsListNewAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopSkilsListNewAPIResponse +func GetTaobaoAilabAicloudTopSkilsListNewAPIResponse() *TaobaoAilabAicloudTopSkilsListNewAPIResponse { + return poolTaobaoAilabAicloudTopSkilsListNewAPIResponse.Get().(*TaobaoAilabAicloudTopSkilsListNewAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopSkilsListNewAPIResponse 将 TaobaoAilabAicloudTopSkilsListNewAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopSkilsListNewAPIResponse(v *TaobaoAilabAicloudTopSkilsListNewAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopSkilsListNewAPIResponse.Put(v) +} diff --git a/model/alilabs/TopAuthReqDto.go b/model/alilabs/TopAuthReqDto.go index 38ffecdb3e..c1de854d61 100644 --- a/model/alilabs/TopAuthReqDto.go +++ b/model/alilabs/TopAuthReqDto.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // TopAuthReqDto 结构体 type TopAuthReqDto struct { // 二维码授权 只支持qrcode @@ -11,3 +15,23 @@ type TopAuthReqDto struct { // OAUTH2 state 随意填写 State string `json:"state,omitempty" xml:"state,omitempty"` } + +var poolTopAuthReqDto = sync.Pool{ + New: func() any { + return new(TopAuthReqDto) + }, +} + +// GetTopAuthReqDto() 从对象池中获取TopAuthReqDto +func GetTopAuthReqDto() *TopAuthReqDto { + return poolTopAuthReqDto.Get().(*TopAuthReqDto) +} + +// ReleaseTopAuthReqDto 释放TopAuthReqDto +func ReleaseTopAuthReqDto(v *TopAuthReqDto) { + v.ResponseType = "" + v.ClientId = "" + v.Scope = "" + v.State = "" + poolTopAuthReqDto.Put(v) +} diff --git a/model/alilabs/TopDeviceReqDto.go b/model/alilabs/TopDeviceReqDto.go index 4689ab6659..d0f3b385c9 100644 --- a/model/alilabs/TopDeviceReqDto.go +++ b/model/alilabs/TopDeviceReqDto.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // TopDeviceReqDto 结构体 type TopDeviceReqDto struct { // 设备签名 @@ -7,3 +11,21 @@ type TopDeviceReqDto struct { // 三方设备id DeviceId string `json:"device_id,omitempty" xml:"device_id,omitempty"` } + +var poolTopDeviceReqDto = sync.Pool{ + New: func() any { + return new(TopDeviceReqDto) + }, +} + +// GetTopDeviceReqDto() 从对象池中获取TopDeviceReqDto +func GetTopDeviceReqDto() *TopDeviceReqDto { + return poolTopDeviceReqDto.Get().(*TopDeviceReqDto) +} + +// ReleaseTopDeviceReqDto 释放TopDeviceReqDto +func ReleaseTopDeviceReqDto(v *TopDeviceReqDto) { + v.DeviceSignature = "" + v.DeviceId = "" + poolTopDeviceReqDto.Put(v) +} diff --git a/model/alilabs/TopRefreshReqDto.go b/model/alilabs/TopRefreshReqDto.go index 77788a7a50..6715ed8b2d 100644 --- a/model/alilabs/TopRefreshReqDto.go +++ b/model/alilabs/TopRefreshReqDto.go @@ -1,5 +1,9 @@ package alilabs +import ( + "sync" +) + // TopRefreshReqDto 结构体 type TopRefreshReqDto struct { // clientId @@ -13,3 +17,24 @@ type TopRefreshReqDto struct { // 设备uuid Uuid string `json:"uuid,omitempty" xml:"uuid,omitempty"` } + +var poolTopRefreshReqDto = sync.Pool{ + New: func() any { + return new(TopRefreshReqDto) + }, +} + +// GetTopRefreshReqDto() 从对象池中获取TopRefreshReqDto +func GetTopRefreshReqDto() *TopRefreshReqDto { + return poolTopRefreshReqDto.Get().(*TopRefreshReqDto) +} + +// ReleaseTopRefreshReqDto 释放TopRefreshReqDto +func ReleaseTopRefreshReqDto(v *TopRefreshReqDto) { + v.ClientId = "" + v.Scope = "" + v.GrantType = "" + v.RefreshToken = "" + v.Uuid = "" + poolTopRefreshReqDto.Put(v) +} diff --git a/model/alime/TaobaoAlimeUserTokenAdvanceGetAPIRequest.go b/model/alime/TaobaoAlimeUserTokenAdvanceGetAPIRequest.go index 0c05738033..096496a9ac 100644 --- a/model/alime/TaobaoAlimeUserTokenAdvanceGetAPIRequest.go +++ b/model/alime/TaobaoAlimeUserTokenAdvanceGetAPIRequest.go @@ -2,6 +2,7 @@ package alime import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoAlimeUserTokenAdvanceGetAPIRequest struct { // NewTaobaoAlimeUserTokenAdvanceGetRequest 初始化TaobaoAlimeUserTokenAdvanceGetAPIRequest对象 func NewTaobaoAlimeUserTokenAdvanceGetRequest() *TaobaoAlimeUserTokenAdvanceGetAPIRequest { return &TaobaoAlimeUserTokenAdvanceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlimeUserTokenAdvanceGetAPIRequest) Reset() { + r._foreignId = "" + r._nick = "" + r._routing = 0 + r._type = 0 + r._source = 0 + r._id = 0 + r._expires = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlimeUserTokenAdvanceGetAPIRequest) GetApiMethodName() string { return "taobao.alime.user.token.advance.get" @@ -142,3 +155,20 @@ func (r *TaobaoAlimeUserTokenAdvanceGetAPIRequest) SetExpires(_expires int64) er func (r TaobaoAlimeUserTokenAdvanceGetAPIRequest) GetExpires() int64 { return r._expires } + +var poolTaobaoAlimeUserTokenAdvanceGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlimeUserTokenAdvanceGetRequest() + }, +} + +// GetTaobaoAlimeUserTokenAdvanceGetRequest 从 sync.Pool 获取 TaobaoAlimeUserTokenAdvanceGetAPIRequest +func GetTaobaoAlimeUserTokenAdvanceGetAPIRequest() *TaobaoAlimeUserTokenAdvanceGetAPIRequest { + return poolTaobaoAlimeUserTokenAdvanceGetAPIRequest.Get().(*TaobaoAlimeUserTokenAdvanceGetAPIRequest) +} + +// ReleaseTaobaoAlimeUserTokenAdvanceGetAPIRequest 将 TaobaoAlimeUserTokenAdvanceGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlimeUserTokenAdvanceGetAPIRequest(v *TaobaoAlimeUserTokenAdvanceGetAPIRequest) { + v.Reset() + poolTaobaoAlimeUserTokenAdvanceGetAPIRequest.Put(v) +} diff --git a/model/alime/TaobaoAlimeUserTokenAdvanceGetAPIResponse.go b/model/alime/TaobaoAlimeUserTokenAdvanceGetAPIResponse.go index 1c13c04290..5bc0912f03 100644 --- a/model/alime/TaobaoAlimeUserTokenAdvanceGetAPIResponse.go +++ b/model/alime/TaobaoAlimeUserTokenAdvanceGetAPIResponse.go @@ -2,6 +2,7 @@ package alime import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlimeUserTokenAdvanceGetAPIResponse struct { TaobaoAlimeUserTokenAdvanceGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlimeUserTokenAdvanceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlimeUserTokenAdvanceGetAPIResponseModel).Reset() +} + // TaobaoAlimeUserTokenAdvanceGetAPIResponseModel is 获取用户免登录令牌v2 成功返回结果 type TaobaoAlimeUserTokenAdvanceGetAPIResponseModel struct { XMLName xml.Name `xml:"alime_user_token_advance_get_response"` @@ -27,3 +34,28 @@ type TaobaoAlimeUserTokenAdvanceGetAPIResponseModel struct { // 响应编码(由于"code"为top保留字,用code0以示区分,文档中均以code说明),code == 0为成功,其它为失败 Code0 int64 `json:"code0,omitempty" xml:"code0,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlimeUserTokenAdvanceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Data = "" + m.Code0 = 0 +} + +var poolTaobaoAlimeUserTokenAdvanceGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlimeUserTokenAdvanceGetAPIResponse) + }, +} + +// GetTaobaoAlimeUserTokenAdvanceGetAPIResponse 从 sync.Pool 获取 TaobaoAlimeUserTokenAdvanceGetAPIResponse +func GetTaobaoAlimeUserTokenAdvanceGetAPIResponse() *TaobaoAlimeUserTokenAdvanceGetAPIResponse { + return poolTaobaoAlimeUserTokenAdvanceGetAPIResponse.Get().(*TaobaoAlimeUserTokenAdvanceGetAPIResponse) +} + +// ReleaseTaobaoAlimeUserTokenAdvanceGetAPIResponse 将 TaobaoAlimeUserTokenAdvanceGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlimeUserTokenAdvanceGetAPIResponse(v *TaobaoAlimeUserTokenAdvanceGetAPIResponse) { + v.Reset() + poolTaobaoAlimeUserTokenAdvanceGetAPIResponse.Put(v) +} diff --git a/model/alime/TaobaoAlimeUserTokenGetAPIRequest.go b/model/alime/TaobaoAlimeUserTokenGetAPIRequest.go index 5f5107e5a1..e5a82c9475 100644 --- a/model/alime/TaobaoAlimeUserTokenGetAPIRequest.go +++ b/model/alime/TaobaoAlimeUserTokenGetAPIRequest.go @@ -2,6 +2,7 @@ package alime import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoAlimeUserTokenGetAPIRequest struct { // NewTaobaoAlimeUserTokenGetRequest 初始化TaobaoAlimeUserTokenGetAPIRequest对象 func NewTaobaoAlimeUserTokenGetRequest() *TaobaoAlimeUserTokenGetAPIRequest { return &TaobaoAlimeUserTokenGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlimeUserTokenGetAPIRequest) Reset() { + r._nick = "" + r._foreignId = "" + r._routing = 0 + r._id = 0 + r._source = 0 + r._expires = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlimeUserTokenGetAPIRequest) GetApiMethodName() string { return "taobao.alime.user.token.get" @@ -127,3 +139,20 @@ func (r *TaobaoAlimeUserTokenGetAPIRequest) SetExpires(_expires int64) error { func (r TaobaoAlimeUserTokenGetAPIRequest) GetExpires() int64 { return r._expires } + +var poolTaobaoAlimeUserTokenGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlimeUserTokenGetRequest() + }, +} + +// GetTaobaoAlimeUserTokenGetRequest 从 sync.Pool 获取 TaobaoAlimeUserTokenGetAPIRequest +func GetTaobaoAlimeUserTokenGetAPIRequest() *TaobaoAlimeUserTokenGetAPIRequest { + return poolTaobaoAlimeUserTokenGetAPIRequest.Get().(*TaobaoAlimeUserTokenGetAPIRequest) +} + +// ReleaseTaobaoAlimeUserTokenGetAPIRequest 将 TaobaoAlimeUserTokenGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlimeUserTokenGetAPIRequest(v *TaobaoAlimeUserTokenGetAPIRequest) { + v.Reset() + poolTaobaoAlimeUserTokenGetAPIRequest.Put(v) +} diff --git a/model/alime/TaobaoAlimeUserTokenGetAPIResponse.go b/model/alime/TaobaoAlimeUserTokenGetAPIResponse.go index 23b36bd1ca..54bbeb46c4 100644 --- a/model/alime/TaobaoAlimeUserTokenGetAPIResponse.go +++ b/model/alime/TaobaoAlimeUserTokenGetAPIResponse.go @@ -2,6 +2,7 @@ package alime import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlimeUserTokenGetAPIResponse struct { TaobaoAlimeUserTokenGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlimeUserTokenGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlimeUserTokenGetAPIResponseModel).Reset() +} + // TaobaoAlimeUserTokenGetAPIResponseModel is 获取用户免登录令牌 成功返回结果 type TaobaoAlimeUserTokenGetAPIResponseModel struct { XMLName xml.Name `xml:"alime_user_token_get_response"` @@ -27,3 +34,28 @@ type TaobaoAlimeUserTokenGetAPIResponseModel struct { // 响应编码(由于"code"为top保留字,用code0以示区分,文档中均以code说明),code == 0为成功,其它为失败 Code0 int64 `json:"code0,omitempty" xml:"code0,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlimeUserTokenGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.Message = "" + m.Code0 = 0 +} + +var poolTaobaoAlimeUserTokenGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlimeUserTokenGetAPIResponse) + }, +} + +// GetTaobaoAlimeUserTokenGetAPIResponse 从 sync.Pool 获取 TaobaoAlimeUserTokenGetAPIResponse +func GetTaobaoAlimeUserTokenGetAPIResponse() *TaobaoAlimeUserTokenGetAPIResponse { + return poolTaobaoAlimeUserTokenGetAPIResponse.Get().(*TaobaoAlimeUserTokenGetAPIResponse) +} + +// ReleaseTaobaoAlimeUserTokenGetAPIResponse 将 TaobaoAlimeUserTokenGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlimeUserTokenGetAPIResponse(v *TaobaoAlimeUserTokenGetAPIResponse) { + v.Reset() + poolTaobaoAlimeUserTokenGetAPIResponse.Put(v) +} diff --git a/model/alimember/AlibabaMemberCheckmerchantAPIRequest.go b/model/alimember/AlibabaMemberCheckmerchantAPIRequest.go index 5f021e3a07..e1bd69701b 100644 --- a/model/alimember/AlibabaMemberCheckmerchantAPIRequest.go +++ b/model/alimember/AlibabaMemberCheckmerchantAPIRequest.go @@ -2,6 +2,7 @@ package alimember import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMemberCheckmerchantAPIRequest struct { // NewAlibabaMemberCheckmerchantRequest 初始化AlibabaMemberCheckmerchantAPIRequest对象 func NewAlibabaMemberCheckmerchantRequest() *AlibabaMemberCheckmerchantAPIRequest { return &AlibabaMemberCheckmerchantAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMemberCheckmerchantAPIRequest) Reset() { + r._openMerchantId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMemberCheckmerchantAPIRequest) GetApiMethodName() string { return "alibaba.member.checkmerchant" @@ -52,3 +59,20 @@ func (r *AlibabaMemberCheckmerchantAPIRequest) SetOpenMerchantId(_openMerchantId func (r AlibabaMemberCheckmerchantAPIRequest) GetOpenMerchantId() string { return r._openMerchantId } + +var poolAlibabaMemberCheckmerchantAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMemberCheckmerchantRequest() + }, +} + +// GetAlibabaMemberCheckmerchantRequest 从 sync.Pool 获取 AlibabaMemberCheckmerchantAPIRequest +func GetAlibabaMemberCheckmerchantAPIRequest() *AlibabaMemberCheckmerchantAPIRequest { + return poolAlibabaMemberCheckmerchantAPIRequest.Get().(*AlibabaMemberCheckmerchantAPIRequest) +} + +// ReleaseAlibabaMemberCheckmerchantAPIRequest 将 AlibabaMemberCheckmerchantAPIRequest 放入 sync.Pool +func ReleaseAlibabaMemberCheckmerchantAPIRequest(v *AlibabaMemberCheckmerchantAPIRequest) { + v.Reset() + poolAlibabaMemberCheckmerchantAPIRequest.Put(v) +} diff --git a/model/alimember/AlibabaMemberCheckmerchantAPIResponse.go b/model/alimember/AlibabaMemberCheckmerchantAPIResponse.go index 5bca8d077b..d2516a7073 100644 --- a/model/alimember/AlibabaMemberCheckmerchantAPIResponse.go +++ b/model/alimember/AlibabaMemberCheckmerchantAPIResponse.go @@ -2,6 +2,7 @@ package alimember import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMemberCheckmerchantAPIResponse struct { AlibabaMemberCheckmerchantAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMemberCheckmerchantAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMemberCheckmerchantAPIResponseModel).Reset() +} + // AlibabaMemberCheckmerchantAPIResponseModel is 校验商家身份 成功返回结果 type AlibabaMemberCheckmerchantAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_member_checkmerchant_response"` @@ -25,3 +32,27 @@ type AlibabaMemberCheckmerchantAPIResponseModel struct { // code ReturnCode string `json:"return_code,omitempty" xml:"return_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMemberCheckmerchantAPIResponseModel) Reset() { + m.RequestId = "" + m.ReturnMessage = "" + m.ReturnCode = "" +} + +var poolAlibabaMemberCheckmerchantAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMemberCheckmerchantAPIResponse) + }, +} + +// GetAlibabaMemberCheckmerchantAPIResponse 从 sync.Pool 获取 AlibabaMemberCheckmerchantAPIResponse +func GetAlibabaMemberCheckmerchantAPIResponse() *AlibabaMemberCheckmerchantAPIResponse { + return poolAlibabaMemberCheckmerchantAPIResponse.Get().(*AlibabaMemberCheckmerchantAPIResponse) +} + +// ReleaseAlibabaMemberCheckmerchantAPIResponse 将 AlibabaMemberCheckmerchantAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMemberCheckmerchantAPIResponse(v *AlibabaMemberCheckmerchantAPIResponse) { + v.Reset() + poolAlibabaMemberCheckmerchantAPIResponse.Put(v) +} diff --git a/model/alimember/AlibabaMemberExitAPIRequest.go b/model/alimember/AlibabaMemberExitAPIRequest.go index 2e17fe514c..823bd5cdaf 100644 --- a/model/alimember/AlibabaMemberExitAPIRequest.go +++ b/model/alimember/AlibabaMemberExitAPIRequest.go @@ -2,6 +2,7 @@ package alimember import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMemberExitAPIRequest struct { // NewAlibabaMemberExitRequest 初始化AlibabaMemberExitAPIRequest对象 func NewAlibabaMemberExitRequest() *AlibabaMemberExitAPIRequest { return &AlibabaMemberExitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMemberExitAPIRequest) Reset() { + r._exitMember = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMemberExitAPIRequest) GetApiMethodName() string { return "alibaba.member.exit" @@ -52,3 +59,20 @@ func (r *AlibabaMemberExitAPIRequest) SetExitMember(_exitMember *ExitMemberDto) func (r AlibabaMemberExitAPIRequest) GetExitMember() *ExitMemberDto { return r._exitMember } + +var poolAlibabaMemberExitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMemberExitRequest() + }, +} + +// GetAlibabaMemberExitRequest 从 sync.Pool 获取 AlibabaMemberExitAPIRequest +func GetAlibabaMemberExitAPIRequest() *AlibabaMemberExitAPIRequest { + return poolAlibabaMemberExitAPIRequest.Get().(*AlibabaMemberExitAPIRequest) +} + +// ReleaseAlibabaMemberExitAPIRequest 将 AlibabaMemberExitAPIRequest 放入 sync.Pool +func ReleaseAlibabaMemberExitAPIRequest(v *AlibabaMemberExitAPIRequest) { + v.Reset() + poolAlibabaMemberExitAPIRequest.Put(v) +} diff --git a/model/alimember/AlibabaMemberExitAPIResponse.go b/model/alimember/AlibabaMemberExitAPIResponse.go index f84187c0ed..b57e889014 100644 --- a/model/alimember/AlibabaMemberExitAPIResponse.go +++ b/model/alimember/AlibabaMemberExitAPIResponse.go @@ -2,6 +2,7 @@ package alimember import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMemberExitAPIResponse struct { AlibabaMemberExitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMemberExitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMemberExitAPIResponseModel).Reset() +} + // AlibabaMemberExitAPIResponseModel is 退会 成功返回结果 type AlibabaMemberExitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_member_exit_response"` @@ -23,3 +30,26 @@ type AlibabaMemberExitAPIResponseModel struct { // 接口返回model Result *AlibabaMemberExitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMemberExitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMemberExitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMemberExitAPIResponse) + }, +} + +// GetAlibabaMemberExitAPIResponse 从 sync.Pool 获取 AlibabaMemberExitAPIResponse +func GetAlibabaMemberExitAPIResponse() *AlibabaMemberExitAPIResponse { + return poolAlibabaMemberExitAPIResponse.Get().(*AlibabaMemberExitAPIResponse) +} + +// ReleaseAlibabaMemberExitAPIResponse 将 AlibabaMemberExitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMemberExitAPIResponse(v *AlibabaMemberExitAPIResponse) { + v.Reset() + poolAlibabaMemberExitAPIResponse.Put(v) +} diff --git a/model/alimember/AlibabaMemberExitResult.go b/model/alimember/AlibabaMemberExitResult.go index d47325c18e..1e3825a6f9 100644 --- a/model/alimember/AlibabaMemberExitResult.go +++ b/model/alimember/AlibabaMemberExitResult.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // AlibabaMemberExitResult 结构体 type AlibabaMemberExitResult struct { // code @@ -7,3 +11,21 @@ type AlibabaMemberExitResult struct { // message Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolAlibabaMemberExitResult = sync.Pool{ + New: func() any { + return new(AlibabaMemberExitResult) + }, +} + +// GetAlibabaMemberExitResult() 从对象池中获取AlibabaMemberExitResult +func GetAlibabaMemberExitResult() *AlibabaMemberExitResult { + return poolAlibabaMemberExitResult.Get().(*AlibabaMemberExitResult) +} + +// ReleaseAlibabaMemberExitResult 释放AlibabaMemberExitResult +func ReleaseAlibabaMemberExitResult(v *AlibabaMemberExitResult) { + v.Code = "" + v.Message = "" + poolAlibabaMemberExitResult.Put(v) +} diff --git a/model/alimember/AlibabaMemberIdentityRescindfinishAPIRequest.go b/model/alimember/AlibabaMemberIdentityRescindfinishAPIRequest.go index 4a9a2add4e..caf42b81eb 100644 --- a/model/alimember/AlibabaMemberIdentityRescindfinishAPIRequest.go +++ b/model/alimember/AlibabaMemberIdentityRescindfinishAPIRequest.go @@ -2,6 +2,7 @@ package alimember import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMemberIdentityRescindfinishAPIRequest struct { // NewAlibabaMemberIdentityRescindfinishRequest 初始化AlibabaMemberIdentityRescindfinishAPIRequest对象 func NewAlibabaMemberIdentityRescindfinishRequest() *AlibabaMemberIdentityRescindfinishAPIRequest { return &AlibabaMemberIdentityRescindfinishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMemberIdentityRescindfinishAPIRequest) Reset() { + r._rescindFinish = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMemberIdentityRescindfinishAPIRequest) GetApiMethodName() string { return "alibaba.member.identity.rescindfinish" @@ -52,3 +59,20 @@ func (r *AlibabaMemberIdentityRescindfinishAPIRequest) SetRescindFinish(_rescind func (r AlibabaMemberIdentityRescindfinishAPIRequest) GetRescindFinish() *RescindIdentityFinishRequest { return r._rescindFinish } + +var poolAlibabaMemberIdentityRescindfinishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMemberIdentityRescindfinishRequest() + }, +} + +// GetAlibabaMemberIdentityRescindfinishRequest 从 sync.Pool 获取 AlibabaMemberIdentityRescindfinishAPIRequest +func GetAlibabaMemberIdentityRescindfinishAPIRequest() *AlibabaMemberIdentityRescindfinishAPIRequest { + return poolAlibabaMemberIdentityRescindfinishAPIRequest.Get().(*AlibabaMemberIdentityRescindfinishAPIRequest) +} + +// ReleaseAlibabaMemberIdentityRescindfinishAPIRequest 将 AlibabaMemberIdentityRescindfinishAPIRequest 放入 sync.Pool +func ReleaseAlibabaMemberIdentityRescindfinishAPIRequest(v *AlibabaMemberIdentityRescindfinishAPIRequest) { + v.Reset() + poolAlibabaMemberIdentityRescindfinishAPIRequest.Put(v) +} diff --git a/model/alimember/AlibabaMemberIdentityRescindfinishAPIResponse.go b/model/alimember/AlibabaMemberIdentityRescindfinishAPIResponse.go index 1eaf519d6a..e86b6178f1 100644 --- a/model/alimember/AlibabaMemberIdentityRescindfinishAPIResponse.go +++ b/model/alimember/AlibabaMemberIdentityRescindfinishAPIResponse.go @@ -2,6 +2,7 @@ package alimember import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMemberIdentityRescindfinishAPIResponse struct { AlibabaMemberIdentityRescindfinishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMemberIdentityRescindfinishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMemberIdentityRescindfinishAPIResponseModel).Reset() +} + // AlibabaMemberIdentityRescindfinishAPIResponseModel is 取消确认 成功返回结果 type AlibabaMemberIdentityRescindfinishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_member_identity_rescindfinish_response"` @@ -23,3 +30,26 @@ type AlibabaMemberIdentityRescindfinishAPIResponseModel struct { // 返回结果 Result *AlibabaMemberIdentityRescindfinishTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMemberIdentityRescindfinishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMemberIdentityRescindfinishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMemberIdentityRescindfinishAPIResponse) + }, +} + +// GetAlibabaMemberIdentityRescindfinishAPIResponse 从 sync.Pool 获取 AlibabaMemberIdentityRescindfinishAPIResponse +func GetAlibabaMemberIdentityRescindfinishAPIResponse() *AlibabaMemberIdentityRescindfinishAPIResponse { + return poolAlibabaMemberIdentityRescindfinishAPIResponse.Get().(*AlibabaMemberIdentityRescindfinishAPIResponse) +} + +// ReleaseAlibabaMemberIdentityRescindfinishAPIResponse 将 AlibabaMemberIdentityRescindfinishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMemberIdentityRescindfinishAPIResponse(v *AlibabaMemberIdentityRescindfinishAPIResponse) { + v.Reset() + poolAlibabaMemberIdentityRescindfinishAPIResponse.Put(v) +} diff --git a/model/alimember/AlibabaMemberIdentityRescindfinishTopResult.go b/model/alimember/AlibabaMemberIdentityRescindfinishTopResult.go index 57943ab935..c6aea821d0 100644 --- a/model/alimember/AlibabaMemberIdentityRescindfinishTopResult.go +++ b/model/alimember/AlibabaMemberIdentityRescindfinishTopResult.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // AlibabaMemberIdentityRescindfinishTopResult 结构体 type AlibabaMemberIdentityRescindfinishTopResult struct { // code,返回码 @@ -7,3 +11,21 @@ type AlibabaMemberIdentityRescindfinishTopResult struct { // message,返回信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolAlibabaMemberIdentityRescindfinishTopResult = sync.Pool{ + New: func() any { + return new(AlibabaMemberIdentityRescindfinishTopResult) + }, +} + +// GetAlibabaMemberIdentityRescindfinishTopResult() 从对象池中获取AlibabaMemberIdentityRescindfinishTopResult +func GetAlibabaMemberIdentityRescindfinishTopResult() *AlibabaMemberIdentityRescindfinishTopResult { + return poolAlibabaMemberIdentityRescindfinishTopResult.Get().(*AlibabaMemberIdentityRescindfinishTopResult) +} + +// ReleaseAlibabaMemberIdentityRescindfinishTopResult 释放AlibabaMemberIdentityRescindfinishTopResult +func ReleaseAlibabaMemberIdentityRescindfinishTopResult(v *AlibabaMemberIdentityRescindfinishTopResult) { + v.Code = "" + v.Message = "" + poolAlibabaMemberIdentityRescindfinishTopResult.Put(v) +} diff --git a/model/alimember/AlibabaMemberIdentitySignfinishAPIRequest.go b/model/alimember/AlibabaMemberIdentitySignfinishAPIRequest.go index b3d2b8dba1..44b9cc2fda 100644 --- a/model/alimember/AlibabaMemberIdentitySignfinishAPIRequest.go +++ b/model/alimember/AlibabaMemberIdentitySignfinishAPIRequest.go @@ -2,6 +2,7 @@ package alimember import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMemberIdentitySignfinishAPIRequest struct { // NewAlibabaMemberIdentitySignfinishRequest 初始化AlibabaMemberIdentitySignfinishAPIRequest对象 func NewAlibabaMemberIdentitySignfinishRequest() *AlibabaMemberIdentitySignfinishAPIRequest { return &AlibabaMemberIdentitySignfinishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMemberIdentitySignfinishAPIRequest) Reset() { + r._signFinish = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMemberIdentitySignfinishAPIRequest) GetApiMethodName() string { return "alibaba.member.identity.signfinish" @@ -52,3 +59,20 @@ func (r *AlibabaMemberIdentitySignfinishAPIRequest) SetSignFinish(_signFinish *S func (r AlibabaMemberIdentitySignfinishAPIRequest) GetSignFinish() *SignIdentityFinishRequest { return r._signFinish } + +var poolAlibabaMemberIdentitySignfinishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMemberIdentitySignfinishRequest() + }, +} + +// GetAlibabaMemberIdentitySignfinishRequest 从 sync.Pool 获取 AlibabaMemberIdentitySignfinishAPIRequest +func GetAlibabaMemberIdentitySignfinishAPIRequest() *AlibabaMemberIdentitySignfinishAPIRequest { + return poolAlibabaMemberIdentitySignfinishAPIRequest.Get().(*AlibabaMemberIdentitySignfinishAPIRequest) +} + +// ReleaseAlibabaMemberIdentitySignfinishAPIRequest 将 AlibabaMemberIdentitySignfinishAPIRequest 放入 sync.Pool +func ReleaseAlibabaMemberIdentitySignfinishAPIRequest(v *AlibabaMemberIdentitySignfinishAPIRequest) { + v.Reset() + poolAlibabaMemberIdentitySignfinishAPIRequest.Put(v) +} diff --git a/model/alimember/AlibabaMemberIdentitySignfinishAPIResponse.go b/model/alimember/AlibabaMemberIdentitySignfinishAPIResponse.go index 9a7222db09..67281ad6ad 100644 --- a/model/alimember/AlibabaMemberIdentitySignfinishAPIResponse.go +++ b/model/alimember/AlibabaMemberIdentitySignfinishAPIResponse.go @@ -2,6 +2,7 @@ package alimember import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMemberIdentitySignfinishAPIResponse struct { AlibabaMemberIdentitySignfinishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMemberIdentitySignfinishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMemberIdentitySignfinishAPIResponseModel).Reset() +} + // AlibabaMemberIdentitySignfinishAPIResponseModel is 签约确认 成功返回结果 type AlibabaMemberIdentitySignfinishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_member_identity_signfinish_response"` @@ -23,3 +30,26 @@ type AlibabaMemberIdentitySignfinishAPIResponseModel struct { // 返回结果 Result *AlibabaMemberIdentitySignfinishTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMemberIdentitySignfinishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMemberIdentitySignfinishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMemberIdentitySignfinishAPIResponse) + }, +} + +// GetAlibabaMemberIdentitySignfinishAPIResponse 从 sync.Pool 获取 AlibabaMemberIdentitySignfinishAPIResponse +func GetAlibabaMemberIdentitySignfinishAPIResponse() *AlibabaMemberIdentitySignfinishAPIResponse { + return poolAlibabaMemberIdentitySignfinishAPIResponse.Get().(*AlibabaMemberIdentitySignfinishAPIResponse) +} + +// ReleaseAlibabaMemberIdentitySignfinishAPIResponse 将 AlibabaMemberIdentitySignfinishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMemberIdentitySignfinishAPIResponse(v *AlibabaMemberIdentitySignfinishAPIResponse) { + v.Reset() + poolAlibabaMemberIdentitySignfinishAPIResponse.Put(v) +} diff --git a/model/alimember/AlibabaMemberIdentitySignfinishTopResult.go b/model/alimember/AlibabaMemberIdentitySignfinishTopResult.go index 7ec744799e..1c1d9d2e95 100644 --- a/model/alimember/AlibabaMemberIdentitySignfinishTopResult.go +++ b/model/alimember/AlibabaMemberIdentitySignfinishTopResult.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // AlibabaMemberIdentitySignfinishTopResult 结构体 type AlibabaMemberIdentitySignfinishTopResult struct { // code,返回码 @@ -7,3 +11,21 @@ type AlibabaMemberIdentitySignfinishTopResult struct { // message,返回信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolAlibabaMemberIdentitySignfinishTopResult = sync.Pool{ + New: func() any { + return new(AlibabaMemberIdentitySignfinishTopResult) + }, +} + +// GetAlibabaMemberIdentitySignfinishTopResult() 从对象池中获取AlibabaMemberIdentitySignfinishTopResult +func GetAlibabaMemberIdentitySignfinishTopResult() *AlibabaMemberIdentitySignfinishTopResult { + return poolAlibabaMemberIdentitySignfinishTopResult.Get().(*AlibabaMemberIdentitySignfinishTopResult) +} + +// ReleaseAlibabaMemberIdentitySignfinishTopResult 释放AlibabaMemberIdentitySignfinishTopResult +func ReleaseAlibabaMemberIdentitySignfinishTopResult(v *AlibabaMemberIdentitySignfinishTopResult) { + v.Code = "" + v.Message = "" + poolAlibabaMemberIdentitySignfinishTopResult.Put(v) +} diff --git a/model/alimember/AlibabaMemberIdentitySyncAPIRequest.go b/model/alimember/AlibabaMemberIdentitySyncAPIRequest.go index 62c0d05e77..749a855513 100644 --- a/model/alimember/AlibabaMemberIdentitySyncAPIRequest.go +++ b/model/alimember/AlibabaMemberIdentitySyncAPIRequest.go @@ -2,6 +2,7 @@ package alimember import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMemberIdentitySyncAPIRequest struct { // NewAlibabaMemberIdentitySyncRequest 初始化AlibabaMemberIdentitySyncAPIRequest对象 func NewAlibabaMemberIdentitySyncRequest() *AlibabaMemberIdentitySyncAPIRequest { return &AlibabaMemberIdentitySyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMemberIdentitySyncAPIRequest) Reset() { + r._syncDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMemberIdentitySyncAPIRequest) GetApiMethodName() string { return "alibaba.member.identity.sync" @@ -52,3 +59,20 @@ func (r *AlibabaMemberIdentitySyncAPIRequest) SetSyncDto(_syncDto *SyncMemberIde func (r AlibabaMemberIdentitySyncAPIRequest) GetSyncDto() *SyncMemberIdentityDto { return r._syncDto } + +var poolAlibabaMemberIdentitySyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMemberIdentitySyncRequest() + }, +} + +// GetAlibabaMemberIdentitySyncRequest 从 sync.Pool 获取 AlibabaMemberIdentitySyncAPIRequest +func GetAlibabaMemberIdentitySyncAPIRequest() *AlibabaMemberIdentitySyncAPIRequest { + return poolAlibabaMemberIdentitySyncAPIRequest.Get().(*AlibabaMemberIdentitySyncAPIRequest) +} + +// ReleaseAlibabaMemberIdentitySyncAPIRequest 将 AlibabaMemberIdentitySyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaMemberIdentitySyncAPIRequest(v *AlibabaMemberIdentitySyncAPIRequest) { + v.Reset() + poolAlibabaMemberIdentitySyncAPIRequest.Put(v) +} diff --git a/model/alimember/AlibabaMemberIdentitySyncAPIResponse.go b/model/alimember/AlibabaMemberIdentitySyncAPIResponse.go index 81646823ce..a7e53f7781 100644 --- a/model/alimember/AlibabaMemberIdentitySyncAPIResponse.go +++ b/model/alimember/AlibabaMemberIdentitySyncAPIResponse.go @@ -2,6 +2,7 @@ package alimember import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMemberIdentitySyncAPIResponse struct { AlibabaMemberIdentitySyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMemberIdentitySyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMemberIdentitySyncAPIResponseModel).Reset() +} + // AlibabaMemberIdentitySyncAPIResponseModel is 会员身份信息同步 成功返回结果 type AlibabaMemberIdentitySyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_member_identity_sync_response"` @@ -23,3 +30,26 @@ type AlibabaMemberIdentitySyncAPIResponseModel struct { // 系统自动生成 Result *AlibabaMemberIdentitySyncTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMemberIdentitySyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMemberIdentitySyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMemberIdentitySyncAPIResponse) + }, +} + +// GetAlibabaMemberIdentitySyncAPIResponse 从 sync.Pool 获取 AlibabaMemberIdentitySyncAPIResponse +func GetAlibabaMemberIdentitySyncAPIResponse() *AlibabaMemberIdentitySyncAPIResponse { + return poolAlibabaMemberIdentitySyncAPIResponse.Get().(*AlibabaMemberIdentitySyncAPIResponse) +} + +// ReleaseAlibabaMemberIdentitySyncAPIResponse 将 AlibabaMemberIdentitySyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMemberIdentitySyncAPIResponse(v *AlibabaMemberIdentitySyncAPIResponse) { + v.Reset() + poolAlibabaMemberIdentitySyncAPIResponse.Put(v) +} diff --git a/model/alimember/AlibabaMemberIdentitySyncTopResult.go b/model/alimember/AlibabaMemberIdentitySyncTopResult.go index eeeb1cd887..c44c54a5a6 100644 --- a/model/alimember/AlibabaMemberIdentitySyncTopResult.go +++ b/model/alimember/AlibabaMemberIdentitySyncTopResult.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // AlibabaMemberIdentitySyncTopResult 结构体 type AlibabaMemberIdentitySyncTopResult struct { // code,返回码 @@ -7,3 +11,21 @@ type AlibabaMemberIdentitySyncTopResult struct { // message,返回信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolAlibabaMemberIdentitySyncTopResult = sync.Pool{ + New: func() any { + return new(AlibabaMemberIdentitySyncTopResult) + }, +} + +// GetAlibabaMemberIdentitySyncTopResult() 从对象池中获取AlibabaMemberIdentitySyncTopResult +func GetAlibabaMemberIdentitySyncTopResult() *AlibabaMemberIdentitySyncTopResult { + return poolAlibabaMemberIdentitySyncTopResult.Get().(*AlibabaMemberIdentitySyncTopResult) +} + +// ReleaseAlibabaMemberIdentitySyncTopResult 释放AlibabaMemberIdentitySyncTopResult +func ReleaseAlibabaMemberIdentitySyncTopResult(v *AlibabaMemberIdentitySyncTopResult) { + v.Code = "" + v.Message = "" + poolAlibabaMemberIdentitySyncTopResult.Put(v) +} diff --git a/model/alimember/AlibabaMemberIsvPageQueryAPIRequest.go b/model/alimember/AlibabaMemberIsvPageQueryAPIRequest.go index b500819354..9c77e0a7d4 100644 --- a/model/alimember/AlibabaMemberIsvPageQueryAPIRequest.go +++ b/model/alimember/AlibabaMemberIsvPageQueryAPIRequest.go @@ -2,6 +2,7 @@ package alimember import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMemberIsvPageQueryAPIRequest struct { // NewAlibabaMemberIsvPageQueryRequest 初始化AlibabaMemberIsvPageQueryAPIRequest对象 func NewAlibabaMemberIsvPageQueryRequest() *AlibabaMemberIsvPageQueryAPIRequest { return &AlibabaMemberIsvPageQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMemberIsvPageQueryAPIRequest) Reset() { + r._pageQueryIsvCustomerRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMemberIsvPageQueryAPIRequest) GetApiMethodName() string { return "alibaba.member.isv.page.query" @@ -52,3 +59,20 @@ func (r *AlibabaMemberIsvPageQueryAPIRequest) SetPageQueryIsvCustomerRequest(_pa func (r AlibabaMemberIsvPageQueryAPIRequest) GetPageQueryIsvCustomerRequest() *PageQueryIsvCustomerRequest { return r._pageQueryIsvCustomerRequest } + +var poolAlibabaMemberIsvPageQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMemberIsvPageQueryRequest() + }, +} + +// GetAlibabaMemberIsvPageQueryRequest 从 sync.Pool 获取 AlibabaMemberIsvPageQueryAPIRequest +func GetAlibabaMemberIsvPageQueryAPIRequest() *AlibabaMemberIsvPageQueryAPIRequest { + return poolAlibabaMemberIsvPageQueryAPIRequest.Get().(*AlibabaMemberIsvPageQueryAPIRequest) +} + +// ReleaseAlibabaMemberIsvPageQueryAPIRequest 将 AlibabaMemberIsvPageQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaMemberIsvPageQueryAPIRequest(v *AlibabaMemberIsvPageQueryAPIRequest) { + v.Reset() + poolAlibabaMemberIsvPageQueryAPIRequest.Put(v) +} diff --git a/model/alimember/AlibabaMemberIsvPageQueryAPIResponse.go b/model/alimember/AlibabaMemberIsvPageQueryAPIResponse.go index 8e144e1ce0..1c7e58de40 100644 --- a/model/alimember/AlibabaMemberIsvPageQueryAPIResponse.go +++ b/model/alimember/AlibabaMemberIsvPageQueryAPIResponse.go @@ -2,6 +2,7 @@ package alimember import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMemberIsvPageQueryAPIResponse struct { AlibabaMemberIsvPageQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMemberIsvPageQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMemberIsvPageQueryAPIResponseModel).Reset() +} + // AlibabaMemberIsvPageQueryAPIResponseModel is isv离线会员数据分页查询 成功返回结果 type AlibabaMemberIsvPageQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_member_isv_page_query_response"` @@ -27,3 +34,28 @@ type AlibabaMemberIsvPageQueryAPIResponseModel struct { // 返回的分页结果 Result *PageQueryIsvCustomerRes `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMemberIsvPageQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Result = nil +} + +var poolAlibabaMemberIsvPageQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMemberIsvPageQueryAPIResponse) + }, +} + +// GetAlibabaMemberIsvPageQueryAPIResponse 从 sync.Pool 获取 AlibabaMemberIsvPageQueryAPIResponse +func GetAlibabaMemberIsvPageQueryAPIResponse() *AlibabaMemberIsvPageQueryAPIResponse { + return poolAlibabaMemberIsvPageQueryAPIResponse.Get().(*AlibabaMemberIsvPageQueryAPIResponse) +} + +// ReleaseAlibabaMemberIsvPageQueryAPIResponse 将 AlibabaMemberIsvPageQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMemberIsvPageQueryAPIResponse(v *AlibabaMemberIsvPageQueryAPIResponse) { + v.Reset() + poolAlibabaMemberIsvPageQueryAPIResponse.Put(v) +} diff --git a/model/alimember/AlibabaMemberMerchantLevelSettingSyncAPIRequest.go b/model/alimember/AlibabaMemberMerchantLevelSettingSyncAPIRequest.go index 58362be846..155f52994d 100644 --- a/model/alimember/AlibabaMemberMerchantLevelSettingSyncAPIRequest.go +++ b/model/alimember/AlibabaMemberMerchantLevelSettingSyncAPIRequest.go @@ -2,6 +2,7 @@ package alimember import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMemberMerchantLevelSettingSyncAPIRequest struct { // NewAlibabaMemberMerchantLevelSettingSyncRequest 初始化AlibabaMemberMerchantLevelSettingSyncAPIRequest对象 func NewAlibabaMemberMerchantLevelSettingSyncRequest() *AlibabaMemberMerchantLevelSettingSyncAPIRequest { return &AlibabaMemberMerchantLevelSettingSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMemberMerchantLevelSettingSyncAPIRequest) Reset() { + r._syncLevelSettingDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMemberMerchantLevelSettingSyncAPIRequest) GetApiMethodName() string { return "alibaba.member.merchant.level.setting.sync" @@ -52,3 +59,20 @@ func (r *AlibabaMemberMerchantLevelSettingSyncAPIRequest) SetSyncLevelSettingDto func (r AlibabaMemberMerchantLevelSettingSyncAPIRequest) GetSyncLevelSettingDto() *SyncLevelSettingDto { return r._syncLevelSettingDto } + +var poolAlibabaMemberMerchantLevelSettingSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMemberMerchantLevelSettingSyncRequest() + }, +} + +// GetAlibabaMemberMerchantLevelSettingSyncRequest 从 sync.Pool 获取 AlibabaMemberMerchantLevelSettingSyncAPIRequest +func GetAlibabaMemberMerchantLevelSettingSyncAPIRequest() *AlibabaMemberMerchantLevelSettingSyncAPIRequest { + return poolAlibabaMemberMerchantLevelSettingSyncAPIRequest.Get().(*AlibabaMemberMerchantLevelSettingSyncAPIRequest) +} + +// ReleaseAlibabaMemberMerchantLevelSettingSyncAPIRequest 将 AlibabaMemberMerchantLevelSettingSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaMemberMerchantLevelSettingSyncAPIRequest(v *AlibabaMemberMerchantLevelSettingSyncAPIRequest) { + v.Reset() + poolAlibabaMemberMerchantLevelSettingSyncAPIRequest.Put(v) +} diff --git a/model/alimember/AlibabaMemberMerchantLevelSettingSyncAPIResponse.go b/model/alimember/AlibabaMemberMerchantLevelSettingSyncAPIResponse.go index 8d8cdb772b..e481aead3e 100644 --- a/model/alimember/AlibabaMemberMerchantLevelSettingSyncAPIResponse.go +++ b/model/alimember/AlibabaMemberMerchantLevelSettingSyncAPIResponse.go @@ -2,6 +2,7 @@ package alimember import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMemberMerchantLevelSettingSyncAPIResponse struct { AlibabaMemberMerchantLevelSettingSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMemberMerchantLevelSettingSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMemberMerchantLevelSettingSyncAPIResponseModel).Reset() +} + // AlibabaMemberMerchantLevelSettingSyncAPIResponseModel is 商家等级列表同步配置 成功返回结果 type AlibabaMemberMerchantLevelSettingSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_member_merchant_level_setting_sync_response"` @@ -25,3 +32,27 @@ type AlibabaMemberMerchantLevelSettingSyncAPIResponseModel struct { // 错误描述 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMemberMerchantLevelSettingSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.BizCode = "" + m.Message = "" +} + +var poolAlibabaMemberMerchantLevelSettingSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMemberMerchantLevelSettingSyncAPIResponse) + }, +} + +// GetAlibabaMemberMerchantLevelSettingSyncAPIResponse 从 sync.Pool 获取 AlibabaMemberMerchantLevelSettingSyncAPIResponse +func GetAlibabaMemberMerchantLevelSettingSyncAPIResponse() *AlibabaMemberMerchantLevelSettingSyncAPIResponse { + return poolAlibabaMemberMerchantLevelSettingSyncAPIResponse.Get().(*AlibabaMemberMerchantLevelSettingSyncAPIResponse) +} + +// ReleaseAlibabaMemberMerchantLevelSettingSyncAPIResponse 将 AlibabaMemberMerchantLevelSettingSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMemberMerchantLevelSettingSyncAPIResponse(v *AlibabaMemberMerchantLevelSettingSyncAPIResponse) { + v.Reset() + poolAlibabaMemberMerchantLevelSettingSyncAPIResponse.Put(v) +} diff --git a/model/alimember/AlibabaMemberPointChangeSyncAPIRequest.go b/model/alimember/AlibabaMemberPointChangeSyncAPIRequest.go index dd9aeea30d..5f51150913 100644 --- a/model/alimember/AlibabaMemberPointChangeSyncAPIRequest.go +++ b/model/alimember/AlibabaMemberPointChangeSyncAPIRequest.go @@ -2,6 +2,7 @@ package alimember import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMemberPointChangeSyncAPIRequest struct { // NewAlibabaMemberPointChangeSyncRequest 初始化AlibabaMemberPointChangeSyncAPIRequest对象 func NewAlibabaMemberPointChangeSyncRequest() *AlibabaMemberPointChangeSyncAPIRequest { return &AlibabaMemberPointChangeSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMemberPointChangeSyncAPIRequest) Reset() { + r._syncMemberPointChangeDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMemberPointChangeSyncAPIRequest) GetApiMethodName() string { return "alibaba.member.point.change.sync" @@ -52,3 +59,20 @@ func (r *AlibabaMemberPointChangeSyncAPIRequest) SetSyncMemberPointChangeDto(_sy func (r AlibabaMemberPointChangeSyncAPIRequest) GetSyncMemberPointChangeDto() *SyncMemberPointChangeDto { return r._syncMemberPointChangeDto } + +var poolAlibabaMemberPointChangeSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMemberPointChangeSyncRequest() + }, +} + +// GetAlibabaMemberPointChangeSyncRequest 从 sync.Pool 获取 AlibabaMemberPointChangeSyncAPIRequest +func GetAlibabaMemberPointChangeSyncAPIRequest() *AlibabaMemberPointChangeSyncAPIRequest { + return poolAlibabaMemberPointChangeSyncAPIRequest.Get().(*AlibabaMemberPointChangeSyncAPIRequest) +} + +// ReleaseAlibabaMemberPointChangeSyncAPIRequest 将 AlibabaMemberPointChangeSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaMemberPointChangeSyncAPIRequest(v *AlibabaMemberPointChangeSyncAPIRequest) { + v.Reset() + poolAlibabaMemberPointChangeSyncAPIRequest.Put(v) +} diff --git a/model/alimember/AlibabaMemberPointChangeSyncAPIResponse.go b/model/alimember/AlibabaMemberPointChangeSyncAPIResponse.go index b8f3b1b446..2855fff9d7 100644 --- a/model/alimember/AlibabaMemberPointChangeSyncAPIResponse.go +++ b/model/alimember/AlibabaMemberPointChangeSyncAPIResponse.go @@ -2,6 +2,7 @@ package alimember import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMemberPointChangeSyncAPIResponse struct { AlibabaMemberPointChangeSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMemberPointChangeSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMemberPointChangeSyncAPIResponseModel).Reset() +} + // AlibabaMemberPointChangeSyncAPIResponseModel is 成长值/积分变更记录同步 成功返回结果 type AlibabaMemberPointChangeSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_member_point_change_sync_response"` @@ -25,3 +32,27 @@ type AlibabaMemberPointChangeSyncAPIResponseModel struct { // 错误信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMemberPointChangeSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.BizCode = "" + m.Message = "" +} + +var poolAlibabaMemberPointChangeSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMemberPointChangeSyncAPIResponse) + }, +} + +// GetAlibabaMemberPointChangeSyncAPIResponse 从 sync.Pool 获取 AlibabaMemberPointChangeSyncAPIResponse +func GetAlibabaMemberPointChangeSyncAPIResponse() *AlibabaMemberPointChangeSyncAPIResponse { + return poolAlibabaMemberPointChangeSyncAPIResponse.Get().(*AlibabaMemberPointChangeSyncAPIResponse) +} + +// ReleaseAlibabaMemberPointChangeSyncAPIResponse 将 AlibabaMemberPointChangeSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMemberPointChangeSyncAPIResponse(v *AlibabaMemberPointChangeSyncAPIResponse) { + v.Reset() + poolAlibabaMemberPointChangeSyncAPIResponse.Put(v) +} diff --git a/model/alimember/AlibabaMemberPointOperateAPIRequest.go b/model/alimember/AlibabaMemberPointOperateAPIRequest.go index 06210a939e..29628409f5 100644 --- a/model/alimember/AlibabaMemberPointOperateAPIRequest.go +++ b/model/alimember/AlibabaMemberPointOperateAPIRequest.go @@ -2,6 +2,7 @@ package alimember import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMemberPointOperateAPIRequest struct { // NewAlibabaMemberPointOperateRequest 初始化AlibabaMemberPointOperateAPIRequest对象 func NewAlibabaMemberPointOperateRequest() *AlibabaMemberPointOperateAPIRequest { return &AlibabaMemberPointOperateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMemberPointOperateAPIRequest) Reset() { + r._pointOperateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMemberPointOperateAPIRequest) GetApiMethodName() string { return "alibaba.member.point.operate" @@ -52,3 +59,20 @@ func (r *AlibabaMemberPointOperateAPIRequest) SetPointOperateRequest(_pointOpera func (r AlibabaMemberPointOperateAPIRequest) GetPointOperateRequest() *PointOperateDto { return r._pointOperateRequest } + +var poolAlibabaMemberPointOperateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMemberPointOperateRequest() + }, +} + +// GetAlibabaMemberPointOperateRequest 从 sync.Pool 获取 AlibabaMemberPointOperateAPIRequest +func GetAlibabaMemberPointOperateAPIRequest() *AlibabaMemberPointOperateAPIRequest { + return poolAlibabaMemberPointOperateAPIRequest.Get().(*AlibabaMemberPointOperateAPIRequest) +} + +// ReleaseAlibabaMemberPointOperateAPIRequest 将 AlibabaMemberPointOperateAPIRequest 放入 sync.Pool +func ReleaseAlibabaMemberPointOperateAPIRequest(v *AlibabaMemberPointOperateAPIRequest) { + v.Reset() + poolAlibabaMemberPointOperateAPIRequest.Put(v) +} diff --git a/model/alimember/AlibabaMemberPointOperateAPIResponse.go b/model/alimember/AlibabaMemberPointOperateAPIResponse.go index 6738ea6b51..da909f32fe 100644 --- a/model/alimember/AlibabaMemberPointOperateAPIResponse.go +++ b/model/alimember/AlibabaMemberPointOperateAPIResponse.go @@ -2,6 +2,7 @@ package alimember import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMemberPointOperateAPIResponse struct { AlibabaMemberPointOperateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMemberPointOperateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMemberPointOperateAPIResponseModel).Reset() +} + // AlibabaMemberPointOperateAPIResponseModel is 积分操作 成功返回结果 type AlibabaMemberPointOperateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_member_point_operate_response"` @@ -23,3 +30,26 @@ type AlibabaMemberPointOperateAPIResponseModel struct { // 系统自动生成 Result *AlibabaMemberPointOperateTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMemberPointOperateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMemberPointOperateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMemberPointOperateAPIResponse) + }, +} + +// GetAlibabaMemberPointOperateAPIResponse 从 sync.Pool 获取 AlibabaMemberPointOperateAPIResponse +func GetAlibabaMemberPointOperateAPIResponse() *AlibabaMemberPointOperateAPIResponse { + return poolAlibabaMemberPointOperateAPIResponse.Get().(*AlibabaMemberPointOperateAPIResponse) +} + +// ReleaseAlibabaMemberPointOperateAPIResponse 将 AlibabaMemberPointOperateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMemberPointOperateAPIResponse(v *AlibabaMemberPointOperateAPIResponse) { + v.Reset() + poolAlibabaMemberPointOperateAPIResponse.Put(v) +} diff --git a/model/alimember/AlibabaMemberPointOperateTopResult.go b/model/alimember/AlibabaMemberPointOperateTopResult.go index 7e49cc1655..672895117b 100644 --- a/model/alimember/AlibabaMemberPointOperateTopResult.go +++ b/model/alimember/AlibabaMemberPointOperateTopResult.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // AlibabaMemberPointOperateTopResult 结构体 type AlibabaMemberPointOperateTopResult struct { // 返回码 @@ -9,3 +13,22 @@ type AlibabaMemberPointOperateTopResult struct { // json格式 Data *PointOperateResponseDto `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaMemberPointOperateTopResult = sync.Pool{ + New: func() any { + return new(AlibabaMemberPointOperateTopResult) + }, +} + +// GetAlibabaMemberPointOperateTopResult() 从对象池中获取AlibabaMemberPointOperateTopResult +func GetAlibabaMemberPointOperateTopResult() *AlibabaMemberPointOperateTopResult { + return poolAlibabaMemberPointOperateTopResult.Get().(*AlibabaMemberPointOperateTopResult) +} + +// ReleaseAlibabaMemberPointOperateTopResult 释放AlibabaMemberPointOperateTopResult +func ReleaseAlibabaMemberPointOperateTopResult(v *AlibabaMemberPointOperateTopResult) { + v.Code = "" + v.Message = "" + v.Data = nil + poolAlibabaMemberPointOperateTopResult.Put(v) +} diff --git a/model/alimember/AlibabaMemberSyncAPIRequest.go b/model/alimember/AlibabaMemberSyncAPIRequest.go index ed6e4b35b0..e2220fba16 100644 --- a/model/alimember/AlibabaMemberSyncAPIRequest.go +++ b/model/alimember/AlibabaMemberSyncAPIRequest.go @@ -2,6 +2,7 @@ package alimember import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMemberSyncAPIRequest struct { // NewAlibabaMemberSyncRequest 初始化AlibabaMemberSyncAPIRequest对象 func NewAlibabaMemberSyncRequest() *AlibabaMemberSyncAPIRequest { return &AlibabaMemberSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMemberSyncAPIRequest) Reset() { + r._syncMember = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMemberSyncAPIRequest) GetApiMethodName() string { return "alibaba.member.sync" @@ -52,3 +59,20 @@ func (r *AlibabaMemberSyncAPIRequest) SetSyncMember(_syncMember *SyncMemberDto) func (r AlibabaMemberSyncAPIRequest) GetSyncMember() *SyncMemberDto { return r._syncMember } + +var poolAlibabaMemberSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMemberSyncRequest() + }, +} + +// GetAlibabaMemberSyncRequest 从 sync.Pool 获取 AlibabaMemberSyncAPIRequest +func GetAlibabaMemberSyncAPIRequest() *AlibabaMemberSyncAPIRequest { + return poolAlibabaMemberSyncAPIRequest.Get().(*AlibabaMemberSyncAPIRequest) +} + +// ReleaseAlibabaMemberSyncAPIRequest 将 AlibabaMemberSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaMemberSyncAPIRequest(v *AlibabaMemberSyncAPIRequest) { + v.Reset() + poolAlibabaMemberSyncAPIRequest.Put(v) +} diff --git a/model/alimember/AlibabaMemberSyncAPIResponse.go b/model/alimember/AlibabaMemberSyncAPIResponse.go index 94d4ee5150..f0b4d86fef 100644 --- a/model/alimember/AlibabaMemberSyncAPIResponse.go +++ b/model/alimember/AlibabaMemberSyncAPIResponse.go @@ -2,6 +2,7 @@ package alimember import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMemberSyncAPIResponse struct { AlibabaMemberSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMemberSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMemberSyncAPIResponseModel).Reset() +} + // AlibabaMemberSyncAPIResponseModel is 会员信息同步 成功返回结果 type AlibabaMemberSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_member_sync_response"` @@ -23,3 +30,26 @@ type AlibabaMemberSyncAPIResponseModel struct { // 返回结果 Result *AlibabaMemberSyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMemberSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMemberSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMemberSyncAPIResponse) + }, +} + +// GetAlibabaMemberSyncAPIResponse 从 sync.Pool 获取 AlibabaMemberSyncAPIResponse +func GetAlibabaMemberSyncAPIResponse() *AlibabaMemberSyncAPIResponse { + return poolAlibabaMemberSyncAPIResponse.Get().(*AlibabaMemberSyncAPIResponse) +} + +// ReleaseAlibabaMemberSyncAPIResponse 将 AlibabaMemberSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMemberSyncAPIResponse(v *AlibabaMemberSyncAPIResponse) { + v.Reset() + poolAlibabaMemberSyncAPIResponse.Put(v) +} diff --git a/model/alimember/AlibabaMemberSyncResult.go b/model/alimember/AlibabaMemberSyncResult.go index 09000562c1..d2d0af4b7a 100644 --- a/model/alimember/AlibabaMemberSyncResult.go +++ b/model/alimember/AlibabaMemberSyncResult.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // AlibabaMemberSyncResult 结构体 type AlibabaMemberSyncResult struct { // code,返回码 @@ -7,3 +11,21 @@ type AlibabaMemberSyncResult struct { // message,返回信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolAlibabaMemberSyncResult = sync.Pool{ + New: func() any { + return new(AlibabaMemberSyncResult) + }, +} + +// GetAlibabaMemberSyncResult() 从对象池中获取AlibabaMemberSyncResult +func GetAlibabaMemberSyncResult() *AlibabaMemberSyncResult { + return poolAlibabaMemberSyncResult.Get().(*AlibabaMemberSyncResult) +} + +// ReleaseAlibabaMemberSyncResult 释放AlibabaMemberSyncResult +func ReleaseAlibabaMemberSyncResult(v *AlibabaMemberSyncResult) { + v.Code = "" + v.Message = "" + poolAlibabaMemberSyncResult.Put(v) +} diff --git a/model/alimember/ExitMemberDto.go b/model/alimember/ExitMemberDto.go index e5e52fa3e7..d251c12a1d 100644 --- a/model/alimember/ExitMemberDto.go +++ b/model/alimember/ExitMemberDto.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // ExitMemberDto 结构体 type ExitMemberDto struct { // 要退会的商家 @@ -9,3 +13,22 @@ type ExitMemberDto struct { // isv会员id IsvMemberId string `json:"isv_member_id,omitempty" xml:"isv_member_id,omitempty"` } + +var poolExitMemberDto = sync.Pool{ + New: func() any { + return new(ExitMemberDto) + }, +} + +// GetExitMemberDto() 从对象池中获取ExitMemberDto +func GetExitMemberDto() *ExitMemberDto { + return poolExitMemberDto.Get().(*ExitMemberDto) +} + +// ReleaseExitMemberDto 释放ExitMemberDto +func ReleaseExitMemberDto(v *ExitMemberDto) { + v.OpenMerchantId = "" + v.UidType = "" + v.IsvMemberId = "" + poolExitMemberDto.Put(v) +} diff --git a/model/alimember/IdentityModel.go b/model/alimember/IdentityModel.go index c7e044f68a..0b2364ed48 100644 --- a/model/alimember/IdentityModel.go +++ b/model/alimember/IdentityModel.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // IdentityModel 结构体 type IdentityModel struct { // 开始时间 @@ -7,3 +11,21 @@ type IdentityModel struct { // 结束时间 EndTime string `json:"end_time,omitempty" xml:"end_time,omitempty"` } + +var poolIdentityModel = sync.Pool{ + New: func() any { + return new(IdentityModel) + }, +} + +// GetIdentityModel() 从对象池中获取IdentityModel +func GetIdentityModel() *IdentityModel { + return poolIdentityModel.Get().(*IdentityModel) +} + +// ReleaseIdentityModel 释放IdentityModel +func ReleaseIdentityModel(v *IdentityModel) { + v.StartTime = "" + v.EndTime = "" + poolIdentityModel.Put(v) +} diff --git a/model/alimember/OrderModel.go b/model/alimember/OrderModel.go index 8d6bb7e713..db087c7ba3 100644 --- a/model/alimember/OrderModel.go +++ b/model/alimember/OrderModel.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // OrderModel 结构体 type OrderModel struct { // 单据类型 @@ -11,3 +15,23 @@ type OrderModel struct { // 该单据对应付费会员结束时间 OrderIdentityStartTime string `json:"order_identity_start_time,omitempty" xml:"order_identity_start_time,omitempty"` } + +var poolOrderModel = sync.Pool{ + New: func() any { + return new(OrderModel) + }, +} + +// GetOrderModel() 从对象池中获取OrderModel +func GetOrderModel() *OrderModel { + return poolOrderModel.Get().(*OrderModel) +} + +// ReleaseOrderModel 释放OrderModel +func ReleaseOrderModel(v *OrderModel) { + v.OrderType = "" + v.OrderNo = "" + v.OrderIdentityEndTime = "" + v.OrderIdentityStartTime = "" + poolOrderModel.Put(v) +} diff --git a/model/alimember/PageQueryIsvCustomerRequest.go b/model/alimember/PageQueryIsvCustomerRequest.go index dd22e0914c..d41bca179a 100644 --- a/model/alimember/PageQueryIsvCustomerRequest.go +++ b/model/alimember/PageQueryIsvCustomerRequest.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // PageQueryIsvCustomerRequest 结构体 type PageQueryIsvCustomerRequest struct { // 商户id @@ -9,3 +13,22 @@ type PageQueryIsvCustomerRequest struct { // 每页大小,最大不超过1000 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolPageQueryIsvCustomerRequest = sync.Pool{ + New: func() any { + return new(PageQueryIsvCustomerRequest) + }, +} + +// GetPageQueryIsvCustomerRequest() 从对象池中获取PageQueryIsvCustomerRequest +func GetPageQueryIsvCustomerRequest() *PageQueryIsvCustomerRequest { + return poolPageQueryIsvCustomerRequest.Get().(*PageQueryIsvCustomerRequest) +} + +// ReleasePageQueryIsvCustomerRequest 释放PageQueryIsvCustomerRequest +func ReleasePageQueryIsvCustomerRequest(v *PageQueryIsvCustomerRequest) { + v.OpenMerchantId = "" + v.PageNo = 0 + v.PageSize = 0 + poolPageQueryIsvCustomerRequest.Put(v) +} diff --git a/model/alimember/PageQueryIsvCustomerRes.go b/model/alimember/PageQueryIsvCustomerRes.go index 98bc76f3c5..eedd26f67d 100644 --- a/model/alimember/PageQueryIsvCustomerRes.go +++ b/model/alimember/PageQueryIsvCustomerRes.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // PageQueryIsvCustomerRes 结构体 type PageQueryIsvCustomerRes struct { // 会员数据 @@ -13,3 +17,24 @@ type PageQueryIsvCustomerRes struct { // 是否还有下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolPageQueryIsvCustomerRes = sync.Pool{ + New: func() any { + return new(PageQueryIsvCustomerRes) + }, +} + +// GetPageQueryIsvCustomerRes() 从对象池中获取PageQueryIsvCustomerRes +func GetPageQueryIsvCustomerRes() *PageQueryIsvCustomerRes { + return poolPageQueryIsvCustomerRes.Get().(*PageQueryIsvCustomerRes) +} + +// ReleasePageQueryIsvCustomerRes 释放PageQueryIsvCustomerRes +func ReleasePageQueryIsvCustomerRes(v *PageQueryIsvCustomerRes) { + v.Data = v.Data[:0] + v.TotalSize = 0 + v.PageNo = 0 + v.PageSize = 0 + v.HasNext = false + poolPageQueryIsvCustomerRes.Put(v) +} diff --git a/model/alimember/PointOperateDto.go b/model/alimember/PointOperateDto.go index 0ba923297b..f137f123b6 100644 --- a/model/alimember/PointOperateDto.go +++ b/model/alimember/PointOperateDto.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // PointOperateDto 结构体 type PointOperateDto struct { // 消费积分 @@ -23,3 +27,29 @@ type PointOperateDto struct { // 操作类型 添加:1 消费:2 回滚:3 OperateType int64 `json:"operate_type,omitempty" xml:"operate_type,omitempty"` } + +var poolPointOperateDto = sync.Pool{ + New: func() any { + return new(PointOperateDto) + }, +} + +// GetPointOperateDto() 从对象池中获取PointOperateDto +func GetPointOperateDto() *PointOperateDto { + return poolPointOperateDto.Get().(*PointOperateDto) +} + +// ReleasePointOperateDto 释放PointOperateDto +func ReleasePointOperateDto(v *PointOperateDto) { + v.TotalPoint = "" + v.SceneCode = "" + v.Remark = "" + v.LevelPoint = "" + v.SerialNo = "" + v.ExtraInfo = "" + v.UserSite = "" + v.OpenUserId = "" + v.ExpireTime = 0 + v.OperateType = 0 + poolPointOperateDto.Put(v) +} diff --git a/model/alimember/PointOperateResponseDto.go b/model/alimember/PointOperateResponseDto.go index e1b3001935..56c98d5633 100644 --- a/model/alimember/PointOperateResponseDto.go +++ b/model/alimember/PointOperateResponseDto.go @@ -1,7 +1,28 @@ package alimember +import ( + "sync" +) + // PointOperateResponseDto 结构体 type PointOperateResponseDto struct { // token Token string `json:"token,omitempty" xml:"token,omitempty"` } + +var poolPointOperateResponseDto = sync.Pool{ + New: func() any { + return new(PointOperateResponseDto) + }, +} + +// GetPointOperateResponseDto() 从对象池中获取PointOperateResponseDto +func GetPointOperateResponseDto() *PointOperateResponseDto { + return poolPointOperateResponseDto.Get().(*PointOperateResponseDto) +} + +// ReleasePointOperateResponseDto 释放PointOperateResponseDto +func ReleasePointOperateResponseDto(v *PointOperateResponseDto) { + v.Token = "" + poolPointOperateResponseDto.Put(v) +} diff --git a/model/alimember/RescindIdentityFinishRequest.go b/model/alimember/RescindIdentityFinishRequest.go index 41aa65e899..60792366cf 100644 --- a/model/alimember/RescindIdentityFinishRequest.go +++ b/model/alimember/RescindIdentityFinishRequest.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // RescindIdentityFinishRequest 结构体 type RescindIdentityFinishRequest struct { // 付费会员模板id @@ -17,3 +21,26 @@ type RescindIdentityFinishRequest struct { // 处理结果,成功还是失败 SendSuc bool `json:"send_suc,omitempty" xml:"send_suc,omitempty"` } + +var poolRescindIdentityFinishRequest = sync.Pool{ + New: func() any { + return new(RescindIdentityFinishRequest) + }, +} + +// GetRescindIdentityFinishRequest() 从对象池中获取RescindIdentityFinishRequest +func GetRescindIdentityFinishRequest() *RescindIdentityFinishRequest { + return poolRescindIdentityFinishRequest.Get().(*RescindIdentityFinishRequest) +} + +// ReleaseRescindIdentityFinishRequest 释放RescindIdentityFinishRequest +func ReleaseRescindIdentityFinishRequest(v *RescindIdentityFinishRequest) { + v.IdentityTemplateId = "" + v.OuterMemberId = "" + v.OpenMerchantId = "" + v.TimeStamp = 0 + v.IdentityModel = nil + v.OrderModel = nil + v.SendSuc = false + poolRescindIdentityFinishRequest.Put(v) +} diff --git a/model/alimember/SaasCustomerInfo.go b/model/alimember/SaasCustomerInfo.go index 9a1f0e6606..ed3114980e 100644 --- a/model/alimember/SaasCustomerInfo.go +++ b/model/alimember/SaasCustomerInfo.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // SaasCustomerInfo 结构体 type SaasCustomerInfo struct { // 本地生活会员id @@ -21,3 +25,28 @@ type SaasCustomerInfo struct { // isv会员id IsvMemberId string `json:"isv_member_id,omitempty" xml:"isv_member_id,omitempty"` } + +var poolSaasCustomerInfo = sync.Pool{ + New: func() any { + return new(SaasCustomerInfo) + }, +} + +// GetSaasCustomerInfo() 从对象池中获取SaasCustomerInfo +func GetSaasCustomerInfo() *SaasCustomerInfo { + return poolSaasCustomerInfo.Get().(*SaasCustomerInfo) +} + +// ReleaseSaasCustomerInfo 释放SaasCustomerInfo +func ReleaseSaasCustomerInfo(v *SaasCustomerInfo) { + v.CustomerId = "" + v.Birthday = "" + v.Mobile = "" + v.Sex = "" + v.Name = "" + v.Point = "" + v.MemberShopId = "" + v.MemberTime = "" + v.IsvMemberId = "" + poolSaasCustomerInfo.Put(v) +} diff --git a/model/alimember/SignIdentityFinishRequest.go b/model/alimember/SignIdentityFinishRequest.go index 6f1cc61ba8..f193f93ca7 100644 --- a/model/alimember/SignIdentityFinishRequest.go +++ b/model/alimember/SignIdentityFinishRequest.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // SignIdentityFinishRequest 结构体 type SignIdentityFinishRequest struct { // 付费会员模板id @@ -17,3 +21,26 @@ type SignIdentityFinishRequest struct { // 处理结果,成功还是失败 SendSuc bool `json:"send_suc,omitempty" xml:"send_suc,omitempty"` } + +var poolSignIdentityFinishRequest = sync.Pool{ + New: func() any { + return new(SignIdentityFinishRequest) + }, +} + +// GetSignIdentityFinishRequest() 从对象池中获取SignIdentityFinishRequest +func GetSignIdentityFinishRequest() *SignIdentityFinishRequest { + return poolSignIdentityFinishRequest.Get().(*SignIdentityFinishRequest) +} + +// ReleaseSignIdentityFinishRequest 释放SignIdentityFinishRequest +func ReleaseSignIdentityFinishRequest(v *SignIdentityFinishRequest) { + v.IdentityTemplateId = "" + v.OuterMemberId = "" + v.OpenMerchantId = "" + v.TimeStamp = 0 + v.IdentityModel = nil + v.OrderModel = nil + v.SendSuc = false + poolSignIdentityFinishRequest.Put(v) +} diff --git a/model/alimember/SyncLevelSettingDto.go b/model/alimember/SyncLevelSettingDto.go index 725314dd49..86c8944c44 100644 --- a/model/alimember/SyncLevelSettingDto.go +++ b/model/alimember/SyncLevelSettingDto.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // SyncLevelSettingDto 结构体 type SyncLevelSettingDto struct { // main主账号 sub子账号 @@ -9,3 +13,22 @@ type SyncLevelSettingDto struct { // 1行为等级 2成长值等级 LevelType int64 `json:"level_type,omitempty" xml:"level_type,omitempty"` } + +var poolSyncLevelSettingDto = sync.Pool{ + New: func() any { + return new(SyncLevelSettingDto) + }, +} + +// GetSyncLevelSettingDto() 从对象池中获取SyncLevelSettingDto +func GetSyncLevelSettingDto() *SyncLevelSettingDto { + return poolSyncLevelSettingDto.Get().(*SyncLevelSettingDto) +} + +// ReleaseSyncLevelSettingDto 释放SyncLevelSettingDto +func ReleaseSyncLevelSettingDto(v *SyncLevelSettingDto) { + v.UidType = "" + v.LevelToGrowth = "" + v.LevelType = 0 + poolSyncLevelSettingDto.Put(v) +} diff --git a/model/alimember/SyncMemberDto.go b/model/alimember/SyncMemberDto.go index 2f2038f9b1..f95da0bdcd 100644 --- a/model/alimember/SyncMemberDto.go +++ b/model/alimember/SyncMemberDto.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // SyncMemberDto 结构体 type SyncMemberDto struct { // 生日,格式yyyy-mm-dd @@ -37,3 +41,36 @@ type SyncMemberDto struct { // 消费积分 ConsumePoint int64 `json:"consume_point,omitempty" xml:"consume_point,omitempty"` } + +var poolSyncMemberDto = sync.Pool{ + New: func() any { + return new(SyncMemberDto) + }, +} + +// GetSyncMemberDto() 从对象池中获取SyncMemberDto +func GetSyncMemberDto() *SyncMemberDto { + return poolSyncMemberDto.Get().(*SyncMemberDto) +} + +// ReleaseSyncMemberDto 释放SyncMemberDto +func ReleaseSyncMemberDto(v *SyncMemberDto) { + v.Birthday = "" + v.City = "" + v.Sex = "" + v.Mobile = "" + v.OuterMemberId = "" + v.UserId = "" + v.OpenMerchantId = "" + v.UserSite = "" + v.Province = "" + v.OuterCardNo = "" + v.Name = "" + v.Email = "" + v.UidType = "" + v.Version = 0 + v.LevelPoint = 0 + v.LevelNum = 0 + v.ConsumePoint = 0 + poolSyncMemberDto.Put(v) +} diff --git a/model/alimember/SyncMemberIdentityDto.go b/model/alimember/SyncMemberIdentityDto.go index 09fafb1f47..9a42cb4b72 100644 --- a/model/alimember/SyncMemberIdentityDto.go +++ b/model/alimember/SyncMemberIdentityDto.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // SyncMemberIdentityDto 结构体 type SyncMemberIdentityDto struct { // 外部会员ID,识别商家会员的唯一身份标识 @@ -21,3 +25,28 @@ type SyncMemberIdentityDto struct { // 签约单据信息 OrderModel *OrderModel `json:"order_model,omitempty" xml:"order_model,omitempty"` } + +var poolSyncMemberIdentityDto = sync.Pool{ + New: func() any { + return new(SyncMemberIdentityDto) + }, +} + +// GetSyncMemberIdentityDto() 从对象池中获取SyncMemberIdentityDto +func GetSyncMemberIdentityDto() *SyncMemberIdentityDto { + return poolSyncMemberIdentityDto.Get().(*SyncMemberIdentityDto) +} + +// ReleaseSyncMemberIdentityDto 释放SyncMemberIdentityDto +func ReleaseSyncMemberIdentityDto(v *SyncMemberIdentityDto) { + v.OuterMemberId = "" + v.IdentityTemplateId = "" + v.OpenMerchantId = "" + v.IsvSyncOperateType = "" + v.SyncType = "" + v.UserMobile = "" + v.TimeStamp = 0 + v.IdentityModel = nil + v.OrderModel = nil + poolSyncMemberIdentityDto.Put(v) +} diff --git a/model/alimember/SyncMemberPointChangeDto.go b/model/alimember/SyncMemberPointChangeDto.go index 2e9b3a519b..03f4379aa8 100644 --- a/model/alimember/SyncMemberPointChangeDto.go +++ b/model/alimember/SyncMemberPointChangeDto.go @@ -1,5 +1,9 @@ package alimember +import ( + "sync" +) + // SyncMemberPointChangeDto 结构体 type SyncMemberPointChangeDto struct { // 主账号使用main,子账号使用sub @@ -29,3 +33,32 @@ type SyncMemberPointChangeDto struct { // 成长值变更发生时间,毫秒级时间戳,一般早于同步时间 ChangeTime int64 `json:"change_time,omitempty" xml:"change_time,omitempty"` } + +var poolSyncMemberPointChangeDto = sync.Pool{ + New: func() any { + return new(SyncMemberPointChangeDto) + }, +} + +// GetSyncMemberPointChangeDto() 从对象池中获取SyncMemberPointChangeDto +func GetSyncMemberPointChangeDto() *SyncMemberPointChangeDto { + return poolSyncMemberPointChangeDto.Get().(*SyncMemberPointChangeDto) +} + +// ReleaseSyncMemberPointChangeDto 释放SyncMemberPointChangeDto +func ReleaseSyncMemberPointChangeDto(v *SyncMemberPointChangeDto) { + v.UidType = "" + v.OrderId = "" + v.OuterMemberId = "" + v.RawQuantity = "" + v.SerialNo = "" + v.Ouid = "" + v.OldTotalPoint = "" + v.TotalPoint = "" + v.OperateType = 0 + v.Channel = 0 + v.BizScene = 0 + v.PointType = 0 + v.ChangeTime = 0 + poolSyncMemberPointChangeDto.Put(v) +} diff --git a/model/alimsg/AlibabaIdleOrderMsgSendAPIRequest.go b/model/alimsg/AlibabaIdleOrderMsgSendAPIRequest.go index 6f3a74033b..21a6e9206e 100644 --- a/model/alimsg/AlibabaIdleOrderMsgSendAPIRequest.go +++ b/model/alimsg/AlibabaIdleOrderMsgSendAPIRequest.go @@ -2,6 +2,7 @@ package alimsg import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIdleOrderMsgSendAPIRequest struct { // NewAlibabaIdleOrderMsgSendRequest 初始化AlibabaIdleOrderMsgSendAPIRequest对象 func NewAlibabaIdleOrderMsgSendRequest() *AlibabaIdleOrderMsgSendAPIRequest { return &AlibabaIdleOrderMsgSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleOrderMsgSendAPIRequest) Reset() { + r._orderId = "" + r._text = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleOrderMsgSendAPIRequest) GetApiMethodName() string { return "alibaba.idle.order.msg.send" @@ -67,3 +75,20 @@ func (r *AlibabaIdleOrderMsgSendAPIRequest) SetText(_text string) error { func (r AlibabaIdleOrderMsgSendAPIRequest) GetText() string { return r._text } + +var poolAlibabaIdleOrderMsgSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleOrderMsgSendRequest() + }, +} + +// GetAlibabaIdleOrderMsgSendRequest 从 sync.Pool 获取 AlibabaIdleOrderMsgSendAPIRequest +func GetAlibabaIdleOrderMsgSendAPIRequest() *AlibabaIdleOrderMsgSendAPIRequest { + return poolAlibabaIdleOrderMsgSendAPIRequest.Get().(*AlibabaIdleOrderMsgSendAPIRequest) +} + +// ReleaseAlibabaIdleOrderMsgSendAPIRequest 将 AlibabaIdleOrderMsgSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleOrderMsgSendAPIRequest(v *AlibabaIdleOrderMsgSendAPIRequest) { + v.Reset() + poolAlibabaIdleOrderMsgSendAPIRequest.Put(v) +} diff --git a/model/alimsg/AlibabaIdleOrderMsgSendAPIResponse.go b/model/alimsg/AlibabaIdleOrderMsgSendAPIResponse.go index b415dbcf0f..c17e458e3c 100644 --- a/model/alimsg/AlibabaIdleOrderMsgSendAPIResponse.go +++ b/model/alimsg/AlibabaIdleOrderMsgSendAPIResponse.go @@ -2,6 +2,7 @@ package alimsg import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleOrderMsgSendAPIResponse struct { AlibabaIdleOrderMsgSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleOrderMsgSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleOrderMsgSendAPIResponseModel).Reset() +} + // AlibabaIdleOrderMsgSendAPIResponseModel is 虚拟发货消息发送接口 成功返回结果 type AlibabaIdleOrderMsgSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_order_msg_send_response"` @@ -23,3 +30,26 @@ type AlibabaIdleOrderMsgSendAPIResponseModel struct { // 是否发送成功 SendSuccess bool `json:"send_success,omitempty" xml:"send_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleOrderMsgSendAPIResponseModel) Reset() { + m.RequestId = "" + m.SendSuccess = false +} + +var poolAlibabaIdleOrderMsgSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleOrderMsgSendAPIResponse) + }, +} + +// GetAlibabaIdleOrderMsgSendAPIResponse 从 sync.Pool 获取 AlibabaIdleOrderMsgSendAPIResponse +func GetAlibabaIdleOrderMsgSendAPIResponse() *AlibabaIdleOrderMsgSendAPIResponse { + return poolAlibabaIdleOrderMsgSendAPIResponse.Get().(*AlibabaIdleOrderMsgSendAPIResponse) +} + +// ReleaseAlibabaIdleOrderMsgSendAPIResponse 将 AlibabaIdleOrderMsgSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleOrderMsgSendAPIResponse(v *AlibabaIdleOrderMsgSendAPIResponse) { + v.Reset() + poolAlibabaIdleOrderMsgSendAPIResponse.Put(v) +} diff --git a/model/alimsg/AlibabaLegMsgPostAPIRequest.go b/model/alimsg/AlibabaLegMsgPostAPIRequest.go index f56abc6593..2c07cf56a6 100644 --- a/model/alimsg/AlibabaLegMsgPostAPIRequest.go +++ b/model/alimsg/AlibabaLegMsgPostAPIRequest.go @@ -2,6 +2,7 @@ package alimsg import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type AlibabaLegMsgPostAPIRequest struct { // NewAlibabaLegMsgPostRequest 初始化AlibabaLegMsgPostAPIRequest对象 func NewAlibabaLegMsgPostRequest() *AlibabaLegMsgPostAPIRequest { return &AlibabaLegMsgPostAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegMsgPostAPIRequest) Reset() { + r._appId = "" + r._accessKey = "" + r._messageDefinitionCode = "" + r._receiverType = "" + r._receivers = "" + r._messageBodyListStr = "" + r._businessId = "" + r._businessType = "" + r._messageParams = "" + r._corpId = "" + r._sendTime = "" + r._expandParamsMapStr = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegMsgPostAPIRequest) GetApiMethodName() string { return "alibaba.leg.msg.post" @@ -217,3 +235,20 @@ func (r *AlibabaLegMsgPostAPIRequest) SetExpandParamsMapStr(_expandParamsMapStr func (r AlibabaLegMsgPostAPIRequest) GetExpandParamsMapStr() string { return r._expandParamsMapStr } + +var poolAlibabaLegMsgPostAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegMsgPostRequest() + }, +} + +// GetAlibabaLegMsgPostRequest 从 sync.Pool 获取 AlibabaLegMsgPostAPIRequest +func GetAlibabaLegMsgPostAPIRequest() *AlibabaLegMsgPostAPIRequest { + return poolAlibabaLegMsgPostAPIRequest.Get().(*AlibabaLegMsgPostAPIRequest) +} + +// ReleaseAlibabaLegMsgPostAPIRequest 将 AlibabaLegMsgPostAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegMsgPostAPIRequest(v *AlibabaLegMsgPostAPIRequest) { + v.Reset() + poolAlibabaLegMsgPostAPIRequest.Put(v) +} diff --git a/model/alimsg/AlibabaLegMsgPostAPIResponse.go b/model/alimsg/AlibabaLegMsgPostAPIResponse.go index 2e363f66fe..f16e6f1281 100644 --- a/model/alimsg/AlibabaLegMsgPostAPIResponse.go +++ b/model/alimsg/AlibabaLegMsgPostAPIResponse.go @@ -2,6 +2,7 @@ package alimsg import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegMsgPostAPIResponse struct { AlibabaLegMsgPostAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegMsgPostAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegMsgPostAPIResponseModel).Reset() +} + // AlibabaLegMsgPostAPIResponseModel is 集团法务消息发送 成功返回结果 type AlibabaLegMsgPostAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_leg_msg_post_response"` @@ -23,3 +30,26 @@ type AlibabaLegMsgPostAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegMsgPostAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLegMsgPostAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegMsgPostAPIResponse) + }, +} + +// GetAlibabaLegMsgPostAPIResponse 从 sync.Pool 获取 AlibabaLegMsgPostAPIResponse +func GetAlibabaLegMsgPostAPIResponse() *AlibabaLegMsgPostAPIResponse { + return poolAlibabaLegMsgPostAPIResponse.Get().(*AlibabaLegMsgPostAPIResponse) +} + +// ReleaseAlibabaLegMsgPostAPIResponse 将 AlibabaLegMsgPostAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegMsgPostAPIResponse(v *AlibabaLegMsgPostAPIResponse) { + v.Reset() + poolAlibabaLegMsgPostAPIResponse.Put(v) +} diff --git a/model/alimsg/SendTemplateMsgResponse.go b/model/alimsg/SendTemplateMsgResponse.go index a8825adb6b..f1242e2860 100644 --- a/model/alimsg/SendTemplateMsgResponse.go +++ b/model/alimsg/SendTemplateMsgResponse.go @@ -1,7 +1,28 @@ package alimsg +import ( + "sync" +) + // SendTemplateMsgResponse 结构体 type SendTemplateMsgResponse struct { // 32位的uuid,用来追踪一条消息 MessageTraceId string `json:"message_trace_id,omitempty" xml:"message_trace_id,omitempty"` } + +var poolSendTemplateMsgResponse = sync.Pool{ + New: func() any { + return new(SendTemplateMsgResponse) + }, +} + +// GetSendTemplateMsgResponse() 从对象池中获取SendTemplateMsgResponse +func GetSendTemplateMsgResponse() *SendTemplateMsgResponse { + return poolSendTemplateMsgResponse.Get().(*SendTemplateMsgResponse) +} + +// ReleaseSendTemplateMsgResponse 释放SendTemplateMsgResponse +func ReleaseSendTemplateMsgResponse(v *SendTemplateMsgResponse) { + v.MessageTraceId = "" + poolSendTemplateMsgResponse.Put(v) +} diff --git a/model/alimsg/ServiceResult.go b/model/alimsg/ServiceResult.go index afd5807ce6..4080292db1 100644 --- a/model/alimsg/ServiceResult.go +++ b/model/alimsg/ServiceResult.go @@ -1,5 +1,9 @@ package alimsg +import ( + "sync" +) + // ServiceResult 结构体 type ServiceResult struct { // 错误码 @@ -11,3 +15,23 @@ type ServiceResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolServiceResult = sync.Pool{ + New: func() any { + return new(ServiceResult) + }, +} + +// GetServiceResult() 从对象池中获取ServiceResult +func GetServiceResult() *ServiceResult { + return poolServiceResult.Get().(*ServiceResult) +} + +// ReleaseServiceResult 释放ServiceResult +func ReleaseServiceResult(v *ServiceResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolServiceResult.Put(v) +} diff --git a/model/alink/AlibabaAlinkDeviceBindAPIRequest.go b/model/alink/AlibabaAlinkDeviceBindAPIRequest.go index 5f2228fdc4..7fd5ad87a5 100644 --- a/model/alink/AlibabaAlinkDeviceBindAPIRequest.go +++ b/model/alink/AlibabaAlinkDeviceBindAPIRequest.go @@ -2,6 +2,7 @@ package alink import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlinkDeviceBindAPIRequest struct { // NewAlibabaAlinkDeviceBindRequest 初始化AlibabaAlinkDeviceBindAPIRequest对象 func NewAlibabaAlinkDeviceBindRequest() *AlibabaAlinkDeviceBindAPIRequest { return &AlibabaAlinkDeviceBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlinkDeviceBindAPIRequest) Reset() { + r._uuid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlinkDeviceBindAPIRequest) GetApiMethodName() string { return "alibaba.alink.device.bind" @@ -52,3 +59,20 @@ func (r *AlibabaAlinkDeviceBindAPIRequest) SetUuid(_uuid string) error { func (r AlibabaAlinkDeviceBindAPIRequest) GetUuid() string { return r._uuid } + +var poolAlibabaAlinkDeviceBindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlinkDeviceBindRequest() + }, +} + +// GetAlibabaAlinkDeviceBindRequest 从 sync.Pool 获取 AlibabaAlinkDeviceBindAPIRequest +func GetAlibabaAlinkDeviceBindAPIRequest() *AlibabaAlinkDeviceBindAPIRequest { + return poolAlibabaAlinkDeviceBindAPIRequest.Get().(*AlibabaAlinkDeviceBindAPIRequest) +} + +// ReleaseAlibabaAlinkDeviceBindAPIRequest 将 AlibabaAlinkDeviceBindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlinkDeviceBindAPIRequest(v *AlibabaAlinkDeviceBindAPIRequest) { + v.Reset() + poolAlibabaAlinkDeviceBindAPIRequest.Put(v) +} diff --git a/model/alink/AlibabaAlinkDeviceBindAPIResponse.go b/model/alink/AlibabaAlinkDeviceBindAPIResponse.go index 8e877a3838..f74691b6de 100644 --- a/model/alink/AlibabaAlinkDeviceBindAPIResponse.go +++ b/model/alink/AlibabaAlinkDeviceBindAPIResponse.go @@ -2,6 +2,7 @@ package alink import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlinkDeviceBindAPIResponse struct { AlibabaAlinkDeviceBindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlinkDeviceBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlinkDeviceBindAPIResponseModel).Reset() +} + // AlibabaAlinkDeviceBindAPIResponseModel is 绑定设备 成功返回结果 type AlibabaAlinkDeviceBindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alink_device_bind_response"` @@ -23,3 +30,26 @@ type AlibabaAlinkDeviceBindAPIResponseModel struct { // 结果 Result *TopServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlinkDeviceBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlinkDeviceBindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlinkDeviceBindAPIResponse) + }, +} + +// GetAlibabaAlinkDeviceBindAPIResponse 从 sync.Pool 获取 AlibabaAlinkDeviceBindAPIResponse +func GetAlibabaAlinkDeviceBindAPIResponse() *AlibabaAlinkDeviceBindAPIResponse { + return poolAlibabaAlinkDeviceBindAPIResponse.Get().(*AlibabaAlinkDeviceBindAPIResponse) +} + +// ReleaseAlibabaAlinkDeviceBindAPIResponse 将 AlibabaAlinkDeviceBindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlinkDeviceBindAPIResponse(v *AlibabaAlinkDeviceBindAPIResponse) { + v.Reset() + poolAlibabaAlinkDeviceBindAPIResponse.Put(v) +} diff --git a/model/alink/AlibabaAlinkDeviceDetailGetAPIRequest.go b/model/alink/AlibabaAlinkDeviceDetailGetAPIRequest.go index e0581ebd33..8f3e01022f 100644 --- a/model/alink/AlibabaAlinkDeviceDetailGetAPIRequest.go +++ b/model/alink/AlibabaAlinkDeviceDetailGetAPIRequest.go @@ -2,6 +2,7 @@ package alink import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlinkDeviceDetailGetAPIRequest struct { // NewAlibabaAlinkDeviceDetailGetRequest 初始化AlibabaAlinkDeviceDetailGetAPIRequest对象 func NewAlibabaAlinkDeviceDetailGetRequest() *AlibabaAlinkDeviceDetailGetAPIRequest { return &AlibabaAlinkDeviceDetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlinkDeviceDetailGetAPIRequest) Reset() { + r._uuid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlinkDeviceDetailGetAPIRequest) GetApiMethodName() string { return "alibaba.alink.device.detail.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlinkDeviceDetailGetAPIRequest) SetUuid(_uuid string) error { func (r AlibabaAlinkDeviceDetailGetAPIRequest) GetUuid() string { return r._uuid } + +var poolAlibabaAlinkDeviceDetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlinkDeviceDetailGetRequest() + }, +} + +// GetAlibabaAlinkDeviceDetailGetRequest 从 sync.Pool 获取 AlibabaAlinkDeviceDetailGetAPIRequest +func GetAlibabaAlinkDeviceDetailGetAPIRequest() *AlibabaAlinkDeviceDetailGetAPIRequest { + return poolAlibabaAlinkDeviceDetailGetAPIRequest.Get().(*AlibabaAlinkDeviceDetailGetAPIRequest) +} + +// ReleaseAlibabaAlinkDeviceDetailGetAPIRequest 将 AlibabaAlinkDeviceDetailGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlinkDeviceDetailGetAPIRequest(v *AlibabaAlinkDeviceDetailGetAPIRequest) { + v.Reset() + poolAlibabaAlinkDeviceDetailGetAPIRequest.Put(v) +} diff --git a/model/alink/AlibabaAlinkDeviceDetailGetAPIResponse.go b/model/alink/AlibabaAlinkDeviceDetailGetAPIResponse.go index 143d690f15..3a2ca195ed 100644 --- a/model/alink/AlibabaAlinkDeviceDetailGetAPIResponse.go +++ b/model/alink/AlibabaAlinkDeviceDetailGetAPIResponse.go @@ -2,6 +2,7 @@ package alink import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlinkDeviceDetailGetAPIResponse struct { AlibabaAlinkDeviceDetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlinkDeviceDetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlinkDeviceDetailGetAPIResponseModel).Reset() +} + // AlibabaAlinkDeviceDetailGetAPIResponseModel is 获取设备详情 成功返回结果 type AlibabaAlinkDeviceDetailGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alink_device_detail_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlinkDeviceDetailGetAPIResponseModel struct { // 结果 Result *TopServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlinkDeviceDetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlinkDeviceDetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlinkDeviceDetailGetAPIResponse) + }, +} + +// GetAlibabaAlinkDeviceDetailGetAPIResponse 从 sync.Pool 获取 AlibabaAlinkDeviceDetailGetAPIResponse +func GetAlibabaAlinkDeviceDetailGetAPIResponse() *AlibabaAlinkDeviceDetailGetAPIResponse { + return poolAlibabaAlinkDeviceDetailGetAPIResponse.Get().(*AlibabaAlinkDeviceDetailGetAPIResponse) +} + +// ReleaseAlibabaAlinkDeviceDetailGetAPIResponse 将 AlibabaAlinkDeviceDetailGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlinkDeviceDetailGetAPIResponse(v *AlibabaAlinkDeviceDetailGetAPIResponse) { + v.Reset() + poolAlibabaAlinkDeviceDetailGetAPIResponse.Put(v) +} diff --git a/model/alink/AlibabaAlinkDeviceInfoUpdateAPIRequest.go b/model/alink/AlibabaAlinkDeviceInfoUpdateAPIRequest.go index 507e6f5e66..ddecba29b3 100644 --- a/model/alink/AlibabaAlinkDeviceInfoUpdateAPIRequest.go +++ b/model/alink/AlibabaAlinkDeviceInfoUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alink import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlinkDeviceInfoUpdateAPIRequest struct { // NewAlibabaAlinkDeviceInfoUpdateRequest 初始化AlibabaAlinkDeviceInfoUpdateAPIRequest对象 func NewAlibabaAlinkDeviceInfoUpdateRequest() *AlibabaAlinkDeviceInfoUpdateAPIRequest { return &AlibabaAlinkDeviceInfoUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlinkDeviceInfoUpdateAPIRequest) Reset() { + r._uuid = "" + r._nickName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlinkDeviceInfoUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alink.device.info.update" @@ -67,3 +75,20 @@ func (r *AlibabaAlinkDeviceInfoUpdateAPIRequest) SetNickName(_nickName string) e func (r AlibabaAlinkDeviceInfoUpdateAPIRequest) GetNickName() string { return r._nickName } + +var poolAlibabaAlinkDeviceInfoUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlinkDeviceInfoUpdateRequest() + }, +} + +// GetAlibabaAlinkDeviceInfoUpdateRequest 从 sync.Pool 获取 AlibabaAlinkDeviceInfoUpdateAPIRequest +func GetAlibabaAlinkDeviceInfoUpdateAPIRequest() *AlibabaAlinkDeviceInfoUpdateAPIRequest { + return poolAlibabaAlinkDeviceInfoUpdateAPIRequest.Get().(*AlibabaAlinkDeviceInfoUpdateAPIRequest) +} + +// ReleaseAlibabaAlinkDeviceInfoUpdateAPIRequest 将 AlibabaAlinkDeviceInfoUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlinkDeviceInfoUpdateAPIRequest(v *AlibabaAlinkDeviceInfoUpdateAPIRequest) { + v.Reset() + poolAlibabaAlinkDeviceInfoUpdateAPIRequest.Put(v) +} diff --git a/model/alink/AlibabaAlinkDeviceInfoUpdateAPIResponse.go b/model/alink/AlibabaAlinkDeviceInfoUpdateAPIResponse.go index 16abe03f4f..ebf699be63 100644 --- a/model/alink/AlibabaAlinkDeviceInfoUpdateAPIResponse.go +++ b/model/alink/AlibabaAlinkDeviceInfoUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alink import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlinkDeviceInfoUpdateAPIResponse struct { AlibabaAlinkDeviceInfoUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlinkDeviceInfoUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlinkDeviceInfoUpdateAPIResponseModel).Reset() +} + // AlibabaAlinkDeviceInfoUpdateAPIResponseModel is 更新设备昵称等信息 成功返回结果 type AlibabaAlinkDeviceInfoUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alink_device_info_update_response"` @@ -23,3 +30,26 @@ type AlibabaAlinkDeviceInfoUpdateAPIResponseModel struct { // 结果 Result *TopServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlinkDeviceInfoUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlinkDeviceInfoUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlinkDeviceInfoUpdateAPIResponse) + }, +} + +// GetAlibabaAlinkDeviceInfoUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlinkDeviceInfoUpdateAPIResponse +func GetAlibabaAlinkDeviceInfoUpdateAPIResponse() *AlibabaAlinkDeviceInfoUpdateAPIResponse { + return poolAlibabaAlinkDeviceInfoUpdateAPIResponse.Get().(*AlibabaAlinkDeviceInfoUpdateAPIResponse) +} + +// ReleaseAlibabaAlinkDeviceInfoUpdateAPIResponse 将 AlibabaAlinkDeviceInfoUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlinkDeviceInfoUpdateAPIResponse(v *AlibabaAlinkDeviceInfoUpdateAPIResponse) { + v.Reset() + poolAlibabaAlinkDeviceInfoUpdateAPIResponse.Put(v) +} diff --git a/model/alink/AlibabaAlinkDeviceUnbindAPIRequest.go b/model/alink/AlibabaAlinkDeviceUnbindAPIRequest.go index e5a1694bbc..23599a2afa 100644 --- a/model/alink/AlibabaAlinkDeviceUnbindAPIRequest.go +++ b/model/alink/AlibabaAlinkDeviceUnbindAPIRequest.go @@ -2,6 +2,7 @@ package alink import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlinkDeviceUnbindAPIRequest struct { // NewAlibabaAlinkDeviceUnbindRequest 初始化AlibabaAlinkDeviceUnbindAPIRequest对象 func NewAlibabaAlinkDeviceUnbindRequest() *AlibabaAlinkDeviceUnbindAPIRequest { return &AlibabaAlinkDeviceUnbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlinkDeviceUnbindAPIRequest) Reset() { + r._uuid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlinkDeviceUnbindAPIRequest) GetApiMethodName() string { return "alibaba.alink.device.unbind" @@ -52,3 +59,20 @@ func (r *AlibabaAlinkDeviceUnbindAPIRequest) SetUuid(_uuid string) error { func (r AlibabaAlinkDeviceUnbindAPIRequest) GetUuid() string { return r._uuid } + +var poolAlibabaAlinkDeviceUnbindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlinkDeviceUnbindRequest() + }, +} + +// GetAlibabaAlinkDeviceUnbindRequest 从 sync.Pool 获取 AlibabaAlinkDeviceUnbindAPIRequest +func GetAlibabaAlinkDeviceUnbindAPIRequest() *AlibabaAlinkDeviceUnbindAPIRequest { + return poolAlibabaAlinkDeviceUnbindAPIRequest.Get().(*AlibabaAlinkDeviceUnbindAPIRequest) +} + +// ReleaseAlibabaAlinkDeviceUnbindAPIRequest 将 AlibabaAlinkDeviceUnbindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlinkDeviceUnbindAPIRequest(v *AlibabaAlinkDeviceUnbindAPIRequest) { + v.Reset() + poolAlibabaAlinkDeviceUnbindAPIRequest.Put(v) +} diff --git a/model/alink/AlibabaAlinkDeviceUnbindAPIResponse.go b/model/alink/AlibabaAlinkDeviceUnbindAPIResponse.go index 1d3063a04e..b9043cf8f4 100644 --- a/model/alink/AlibabaAlinkDeviceUnbindAPIResponse.go +++ b/model/alink/AlibabaAlinkDeviceUnbindAPIResponse.go @@ -2,6 +2,7 @@ package alink import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlinkDeviceUnbindAPIResponse struct { AlibabaAlinkDeviceUnbindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlinkDeviceUnbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlinkDeviceUnbindAPIResponseModel).Reset() +} + // AlibabaAlinkDeviceUnbindAPIResponseModel is 解绑设备 成功返回结果 type AlibabaAlinkDeviceUnbindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alink_device_unbind_response"` @@ -23,3 +30,26 @@ type AlibabaAlinkDeviceUnbindAPIResponseModel struct { // 结果 Result *TopServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlinkDeviceUnbindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlinkDeviceUnbindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlinkDeviceUnbindAPIResponse) + }, +} + +// GetAlibabaAlinkDeviceUnbindAPIResponse 从 sync.Pool 获取 AlibabaAlinkDeviceUnbindAPIResponse +func GetAlibabaAlinkDeviceUnbindAPIResponse() *AlibabaAlinkDeviceUnbindAPIResponse { + return poolAlibabaAlinkDeviceUnbindAPIResponse.Get().(*AlibabaAlinkDeviceUnbindAPIResponse) +} + +// ReleaseAlibabaAlinkDeviceUnbindAPIResponse 将 AlibabaAlinkDeviceUnbindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlinkDeviceUnbindAPIResponse(v *AlibabaAlinkDeviceUnbindAPIResponse) { + v.Reset() + poolAlibabaAlinkDeviceUnbindAPIResponse.Put(v) +} diff --git a/model/alink/AlibabaAlinkDeviceUnifyStatusGetAPIRequest.go b/model/alink/AlibabaAlinkDeviceUnifyStatusGetAPIRequest.go index 2b6e1aca0b..0fd496df87 100644 --- a/model/alink/AlibabaAlinkDeviceUnifyStatusGetAPIRequest.go +++ b/model/alink/AlibabaAlinkDeviceUnifyStatusGetAPIRequest.go @@ -2,6 +2,7 @@ package alink import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlinkDeviceUnifyStatusGetAPIRequest struct { // NewAlibabaAlinkDeviceUnifyStatusGetRequest 初始化AlibabaAlinkDeviceUnifyStatusGetAPIRequest对象 func NewAlibabaAlinkDeviceUnifyStatusGetRequest() *AlibabaAlinkDeviceUnifyStatusGetAPIRequest { return &AlibabaAlinkDeviceUnifyStatusGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlinkDeviceUnifyStatusGetAPIRequest) Reset() { + r._uuid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlinkDeviceUnifyStatusGetAPIRequest) GetApiMethodName() string { return "alibaba.alink.device.unify.status.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlinkDeviceUnifyStatusGetAPIRequest) SetUuid(_uuid string) error func (r AlibabaAlinkDeviceUnifyStatusGetAPIRequest) GetUuid() string { return r._uuid } + +var poolAlibabaAlinkDeviceUnifyStatusGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlinkDeviceUnifyStatusGetRequest() + }, +} + +// GetAlibabaAlinkDeviceUnifyStatusGetRequest 从 sync.Pool 获取 AlibabaAlinkDeviceUnifyStatusGetAPIRequest +func GetAlibabaAlinkDeviceUnifyStatusGetAPIRequest() *AlibabaAlinkDeviceUnifyStatusGetAPIRequest { + return poolAlibabaAlinkDeviceUnifyStatusGetAPIRequest.Get().(*AlibabaAlinkDeviceUnifyStatusGetAPIRequest) +} + +// ReleaseAlibabaAlinkDeviceUnifyStatusGetAPIRequest 将 AlibabaAlinkDeviceUnifyStatusGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlinkDeviceUnifyStatusGetAPIRequest(v *AlibabaAlinkDeviceUnifyStatusGetAPIRequest) { + v.Reset() + poolAlibabaAlinkDeviceUnifyStatusGetAPIRequest.Put(v) +} diff --git a/model/alink/AlibabaAlinkDeviceUnifyStatusGetAPIResponse.go b/model/alink/AlibabaAlinkDeviceUnifyStatusGetAPIResponse.go index c8ff00b7e1..3eebf83edc 100644 --- a/model/alink/AlibabaAlinkDeviceUnifyStatusGetAPIResponse.go +++ b/model/alink/AlibabaAlinkDeviceUnifyStatusGetAPIResponse.go @@ -2,6 +2,7 @@ package alink import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlinkDeviceUnifyStatusGetAPIResponse struct { AlibabaAlinkDeviceUnifyStatusGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlinkDeviceUnifyStatusGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlinkDeviceUnifyStatusGetAPIResponseModel).Reset() +} + // AlibabaAlinkDeviceUnifyStatusGetAPIResponseModel is 查询设备标准属性最新状态 成功返回结果 type AlibabaAlinkDeviceUnifyStatusGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alink_device_unify_status_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlinkDeviceUnifyStatusGetAPIResponseModel struct { // 结果 Result *TopServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlinkDeviceUnifyStatusGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlinkDeviceUnifyStatusGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlinkDeviceUnifyStatusGetAPIResponse) + }, +} + +// GetAlibabaAlinkDeviceUnifyStatusGetAPIResponse 从 sync.Pool 获取 AlibabaAlinkDeviceUnifyStatusGetAPIResponse +func GetAlibabaAlinkDeviceUnifyStatusGetAPIResponse() *AlibabaAlinkDeviceUnifyStatusGetAPIResponse { + return poolAlibabaAlinkDeviceUnifyStatusGetAPIResponse.Get().(*AlibabaAlinkDeviceUnifyStatusGetAPIResponse) +} + +// ReleaseAlibabaAlinkDeviceUnifyStatusGetAPIResponse 将 AlibabaAlinkDeviceUnifyStatusGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlinkDeviceUnifyStatusGetAPIResponse(v *AlibabaAlinkDeviceUnifyStatusGetAPIResponse) { + v.Reset() + poolAlibabaAlinkDeviceUnifyStatusGetAPIResponse.Put(v) +} diff --git a/model/alink/AlibabaAlinkDeviceUnifyStatusSetAPIRequest.go b/model/alink/AlibabaAlinkDeviceUnifyStatusSetAPIRequest.go index 69c35330c6..f791c63138 100644 --- a/model/alink/AlibabaAlinkDeviceUnifyStatusSetAPIRequest.go +++ b/model/alink/AlibabaAlinkDeviceUnifyStatusSetAPIRequest.go @@ -2,6 +2,7 @@ package alink import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlinkDeviceUnifyStatusSetAPIRequest struct { // NewAlibabaAlinkDeviceUnifyStatusSetRequest 初始化AlibabaAlinkDeviceUnifyStatusSetAPIRequest对象 func NewAlibabaAlinkDeviceUnifyStatusSetRequest() *AlibabaAlinkDeviceUnifyStatusSetAPIRequest { return &AlibabaAlinkDeviceUnifyStatusSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlinkDeviceUnifyStatusSetAPIRequest) Reset() { + r._uuid = "" + r._instructions = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlinkDeviceUnifyStatusSetAPIRequest) GetApiMethodName() string { return "alibaba.alink.device.unify.status.set" @@ -67,3 +75,20 @@ func (r *AlibabaAlinkDeviceUnifyStatusSetAPIRequest) SetInstructions(_instructio func (r AlibabaAlinkDeviceUnifyStatusSetAPIRequest) GetInstructions() string { return r._instructions } + +var poolAlibabaAlinkDeviceUnifyStatusSetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlinkDeviceUnifyStatusSetRequest() + }, +} + +// GetAlibabaAlinkDeviceUnifyStatusSetRequest 从 sync.Pool 获取 AlibabaAlinkDeviceUnifyStatusSetAPIRequest +func GetAlibabaAlinkDeviceUnifyStatusSetAPIRequest() *AlibabaAlinkDeviceUnifyStatusSetAPIRequest { + return poolAlibabaAlinkDeviceUnifyStatusSetAPIRequest.Get().(*AlibabaAlinkDeviceUnifyStatusSetAPIRequest) +} + +// ReleaseAlibabaAlinkDeviceUnifyStatusSetAPIRequest 将 AlibabaAlinkDeviceUnifyStatusSetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlinkDeviceUnifyStatusSetAPIRequest(v *AlibabaAlinkDeviceUnifyStatusSetAPIRequest) { + v.Reset() + poolAlibabaAlinkDeviceUnifyStatusSetAPIRequest.Put(v) +} diff --git a/model/alink/AlibabaAlinkDeviceUnifyStatusSetAPIResponse.go b/model/alink/AlibabaAlinkDeviceUnifyStatusSetAPIResponse.go index e29699ece9..559fd5cb90 100644 --- a/model/alink/AlibabaAlinkDeviceUnifyStatusSetAPIResponse.go +++ b/model/alink/AlibabaAlinkDeviceUnifyStatusSetAPIResponse.go @@ -2,6 +2,7 @@ package alink import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlinkDeviceUnifyStatusSetAPIResponse struct { AlibabaAlinkDeviceUnifyStatusSetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlinkDeviceUnifyStatusSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlinkDeviceUnifyStatusSetAPIResponseModel).Reset() +} + // AlibabaAlinkDeviceUnifyStatusSetAPIResponseModel is 设置设备标准属性状态 成功返回结果 type AlibabaAlinkDeviceUnifyStatusSetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alink_device_unify_status_set_response"` @@ -23,3 +30,26 @@ type AlibabaAlinkDeviceUnifyStatusSetAPIResponseModel struct { // 结果 Result *TopServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlinkDeviceUnifyStatusSetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlinkDeviceUnifyStatusSetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlinkDeviceUnifyStatusSetAPIResponse) + }, +} + +// GetAlibabaAlinkDeviceUnifyStatusSetAPIResponse 从 sync.Pool 获取 AlibabaAlinkDeviceUnifyStatusSetAPIResponse +func GetAlibabaAlinkDeviceUnifyStatusSetAPIResponse() *AlibabaAlinkDeviceUnifyStatusSetAPIResponse { + return poolAlibabaAlinkDeviceUnifyStatusSetAPIResponse.Get().(*AlibabaAlinkDeviceUnifyStatusSetAPIResponse) +} + +// ReleaseAlibabaAlinkDeviceUnifyStatusSetAPIResponse 将 AlibabaAlinkDeviceUnifyStatusSetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlinkDeviceUnifyStatusSetAPIResponse(v *AlibabaAlinkDeviceUnifyStatusSetAPIResponse) { + v.Reset() + poolAlibabaAlinkDeviceUnifyStatusSetAPIResponse.Put(v) +} diff --git a/model/alink/AlibabaAlinkMessageConfigListAPIRequest.go b/model/alink/AlibabaAlinkMessageConfigListAPIRequest.go index 8e71cb3a3e..e679492560 100644 --- a/model/alink/AlibabaAlinkMessageConfigListAPIRequest.go +++ b/model/alink/AlibabaAlinkMessageConfigListAPIRequest.go @@ -2,6 +2,7 @@ package alink import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaAlinkMessageConfigListAPIRequest struct { // NewAlibabaAlinkMessageConfigListRequest 初始化AlibabaAlinkMessageConfigListAPIRequest对象 func NewAlibabaAlinkMessageConfigListRequest() *AlibabaAlinkMessageConfigListAPIRequest { return &AlibabaAlinkMessageConfigListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlinkMessageConfigListAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlinkMessageConfigListAPIRequest) GetApiMethodName() string { return "alibaba.alink.message.config.list" @@ -37,3 +43,20 @@ func (r AlibabaAlinkMessageConfigListAPIRequest) GetApiParams(params url.Values) func (r AlibabaAlinkMessageConfigListAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaAlinkMessageConfigListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlinkMessageConfigListRequest() + }, +} + +// GetAlibabaAlinkMessageConfigListRequest 从 sync.Pool 获取 AlibabaAlinkMessageConfigListAPIRequest +func GetAlibabaAlinkMessageConfigListAPIRequest() *AlibabaAlinkMessageConfigListAPIRequest { + return poolAlibabaAlinkMessageConfigListAPIRequest.Get().(*AlibabaAlinkMessageConfigListAPIRequest) +} + +// ReleaseAlibabaAlinkMessageConfigListAPIRequest 将 AlibabaAlinkMessageConfigListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlinkMessageConfigListAPIRequest(v *AlibabaAlinkMessageConfigListAPIRequest) { + v.Reset() + poolAlibabaAlinkMessageConfigListAPIRequest.Put(v) +} diff --git a/model/alink/AlibabaAlinkMessageConfigListAPIResponse.go b/model/alink/AlibabaAlinkMessageConfigListAPIResponse.go index c8818d30bb..574a7f0e4a 100644 --- a/model/alink/AlibabaAlinkMessageConfigListAPIResponse.go +++ b/model/alink/AlibabaAlinkMessageConfigListAPIResponse.go @@ -2,6 +2,7 @@ package alink import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlinkMessageConfigListAPIResponse struct { AlibabaAlinkMessageConfigListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlinkMessageConfigListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlinkMessageConfigListAPIResponseModel).Reset() +} + // AlibabaAlinkMessageConfigListAPIResponseModel is 查询消息开关配置列表 成功返回结果 type AlibabaAlinkMessageConfigListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alink_message_config_list_response"` @@ -23,3 +30,26 @@ type AlibabaAlinkMessageConfigListAPIResponseModel struct { // 结果 Result *TopServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlinkMessageConfigListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlinkMessageConfigListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlinkMessageConfigListAPIResponse) + }, +} + +// GetAlibabaAlinkMessageConfigListAPIResponse 从 sync.Pool 获取 AlibabaAlinkMessageConfigListAPIResponse +func GetAlibabaAlinkMessageConfigListAPIResponse() *AlibabaAlinkMessageConfigListAPIResponse { + return poolAlibabaAlinkMessageConfigListAPIResponse.Get().(*AlibabaAlinkMessageConfigListAPIResponse) +} + +// ReleaseAlibabaAlinkMessageConfigListAPIResponse 将 AlibabaAlinkMessageConfigListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlinkMessageConfigListAPIResponse(v *AlibabaAlinkMessageConfigListAPIResponse) { + v.Reset() + poolAlibabaAlinkMessageConfigListAPIResponse.Put(v) +} diff --git a/model/alink/AlibabaAlinkMessageConfigSetAPIRequest.go b/model/alink/AlibabaAlinkMessageConfigSetAPIRequest.go index 2abbfaa3e2..67d568d9b5 100644 --- a/model/alink/AlibabaAlinkMessageConfigSetAPIRequest.go +++ b/model/alink/AlibabaAlinkMessageConfigSetAPIRequest.go @@ -2,6 +2,7 @@ package alink import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlinkMessageConfigSetAPIRequest struct { // NewAlibabaAlinkMessageConfigSetRequest 初始化AlibabaAlinkMessageConfigSetAPIRequest对象 func NewAlibabaAlinkMessageConfigSetRequest() *AlibabaAlinkMessageConfigSetAPIRequest { return &AlibabaAlinkMessageConfigSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlinkMessageConfigSetAPIRequest) Reset() { + r._uuid = "" + r._pushDisabled = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlinkMessageConfigSetAPIRequest) GetApiMethodName() string { return "alibaba.alink.message.config.set" @@ -67,3 +75,20 @@ func (r *AlibabaAlinkMessageConfigSetAPIRequest) SetPushDisabled(_pushDisabled s func (r AlibabaAlinkMessageConfigSetAPIRequest) GetPushDisabled() string { return r._pushDisabled } + +var poolAlibabaAlinkMessageConfigSetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlinkMessageConfigSetRequest() + }, +} + +// GetAlibabaAlinkMessageConfigSetRequest 从 sync.Pool 获取 AlibabaAlinkMessageConfigSetAPIRequest +func GetAlibabaAlinkMessageConfigSetAPIRequest() *AlibabaAlinkMessageConfigSetAPIRequest { + return poolAlibabaAlinkMessageConfigSetAPIRequest.Get().(*AlibabaAlinkMessageConfigSetAPIRequest) +} + +// ReleaseAlibabaAlinkMessageConfigSetAPIRequest 将 AlibabaAlinkMessageConfigSetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlinkMessageConfigSetAPIRequest(v *AlibabaAlinkMessageConfigSetAPIRequest) { + v.Reset() + poolAlibabaAlinkMessageConfigSetAPIRequest.Put(v) +} diff --git a/model/alink/AlibabaAlinkMessageConfigSetAPIResponse.go b/model/alink/AlibabaAlinkMessageConfigSetAPIResponse.go index 38cf80b260..4d7dcb9b05 100644 --- a/model/alink/AlibabaAlinkMessageConfigSetAPIResponse.go +++ b/model/alink/AlibabaAlinkMessageConfigSetAPIResponse.go @@ -2,6 +2,7 @@ package alink import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlinkMessageConfigSetAPIResponse struct { AlibabaAlinkMessageConfigSetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlinkMessageConfigSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlinkMessageConfigSetAPIResponseModel).Reset() +} + // AlibabaAlinkMessageConfigSetAPIResponseModel is 消息提醒开关 成功返回结果 type AlibabaAlinkMessageConfigSetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alink_message_config_set_response"` @@ -23,3 +30,26 @@ type AlibabaAlinkMessageConfigSetAPIResponseModel struct { // 结果 Result *TopServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlinkMessageConfigSetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlinkMessageConfigSetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlinkMessageConfigSetAPIResponse) + }, +} + +// GetAlibabaAlinkMessageConfigSetAPIResponse 从 sync.Pool 获取 AlibabaAlinkMessageConfigSetAPIResponse +func GetAlibabaAlinkMessageConfigSetAPIResponse() *AlibabaAlinkMessageConfigSetAPIResponse { + return poolAlibabaAlinkMessageConfigSetAPIResponse.Get().(*AlibabaAlinkMessageConfigSetAPIResponse) +} + +// ReleaseAlibabaAlinkMessageConfigSetAPIResponse 将 AlibabaAlinkMessageConfigSetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlinkMessageConfigSetAPIResponse(v *AlibabaAlinkMessageConfigSetAPIResponse) { + v.Reset() + poolAlibabaAlinkMessageConfigSetAPIResponse.Put(v) +} diff --git a/model/alink/AlibabaAlinkMessageHistoryCountAPIRequest.go b/model/alink/AlibabaAlinkMessageHistoryCountAPIRequest.go index d24caeb753..9a7982d2ed 100644 --- a/model/alink/AlibabaAlinkMessageHistoryCountAPIRequest.go +++ b/model/alink/AlibabaAlinkMessageHistoryCountAPIRequest.go @@ -2,6 +2,7 @@ package alink import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlinkMessageHistoryCountAPIRequest struct { // NewAlibabaAlinkMessageHistoryCountRequest 初始化AlibabaAlinkMessageHistoryCountAPIRequest对象 func NewAlibabaAlinkMessageHistoryCountRequest() *AlibabaAlinkMessageHistoryCountAPIRequest { return &AlibabaAlinkMessageHistoryCountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlinkMessageHistoryCountAPIRequest) Reset() { + r._uuid = "" + r._type = "" + r._status = "" + r._level = "" + r._limit = "" + r._offset = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlinkMessageHistoryCountAPIRequest) GetApiMethodName() string { return "alibaba.alink.message.history.count" @@ -127,3 +139,20 @@ func (r *AlibabaAlinkMessageHistoryCountAPIRequest) SetOffset(_offset string) er func (r AlibabaAlinkMessageHistoryCountAPIRequest) GetOffset() string { return r._offset } + +var poolAlibabaAlinkMessageHistoryCountAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlinkMessageHistoryCountRequest() + }, +} + +// GetAlibabaAlinkMessageHistoryCountRequest 从 sync.Pool 获取 AlibabaAlinkMessageHistoryCountAPIRequest +func GetAlibabaAlinkMessageHistoryCountAPIRequest() *AlibabaAlinkMessageHistoryCountAPIRequest { + return poolAlibabaAlinkMessageHistoryCountAPIRequest.Get().(*AlibabaAlinkMessageHistoryCountAPIRequest) +} + +// ReleaseAlibabaAlinkMessageHistoryCountAPIRequest 将 AlibabaAlinkMessageHistoryCountAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlinkMessageHistoryCountAPIRequest(v *AlibabaAlinkMessageHistoryCountAPIRequest) { + v.Reset() + poolAlibabaAlinkMessageHistoryCountAPIRequest.Put(v) +} diff --git a/model/alink/AlibabaAlinkMessageHistoryCountAPIResponse.go b/model/alink/AlibabaAlinkMessageHistoryCountAPIResponse.go index 5f2c261d9c..753d4b113e 100644 --- a/model/alink/AlibabaAlinkMessageHistoryCountAPIResponse.go +++ b/model/alink/AlibabaAlinkMessageHistoryCountAPIResponse.go @@ -2,6 +2,7 @@ package alink import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlinkMessageHistoryCountAPIResponse struct { AlibabaAlinkMessageHistoryCountAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlinkMessageHistoryCountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlinkMessageHistoryCountAPIResponseModel).Reset() +} + // AlibabaAlinkMessageHistoryCountAPIResponseModel is 查询消息总数 成功返回结果 type AlibabaAlinkMessageHistoryCountAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alink_message_history_count_response"` @@ -23,3 +30,26 @@ type AlibabaAlinkMessageHistoryCountAPIResponseModel struct { // 结果 Result *TopServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlinkMessageHistoryCountAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlinkMessageHistoryCountAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlinkMessageHistoryCountAPIResponse) + }, +} + +// GetAlibabaAlinkMessageHistoryCountAPIResponse 从 sync.Pool 获取 AlibabaAlinkMessageHistoryCountAPIResponse +func GetAlibabaAlinkMessageHistoryCountAPIResponse() *AlibabaAlinkMessageHistoryCountAPIResponse { + return poolAlibabaAlinkMessageHistoryCountAPIResponse.Get().(*AlibabaAlinkMessageHistoryCountAPIResponse) +} + +// ReleaseAlibabaAlinkMessageHistoryCountAPIResponse 将 AlibabaAlinkMessageHistoryCountAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlinkMessageHistoryCountAPIResponse(v *AlibabaAlinkMessageHistoryCountAPIResponse) { + v.Reset() + poolAlibabaAlinkMessageHistoryCountAPIResponse.Put(v) +} diff --git a/model/alink/AlibabaAlinkMessageHistoryListAPIRequest.go b/model/alink/AlibabaAlinkMessageHistoryListAPIRequest.go index 599ba145b6..bef9eae703 100644 --- a/model/alink/AlibabaAlinkMessageHistoryListAPIRequest.go +++ b/model/alink/AlibabaAlinkMessageHistoryListAPIRequest.go @@ -2,6 +2,7 @@ package alink import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlinkMessageHistoryListAPIRequest struct { // NewAlibabaAlinkMessageHistoryListRequest 初始化AlibabaAlinkMessageHistoryListAPIRequest对象 func NewAlibabaAlinkMessageHistoryListRequest() *AlibabaAlinkMessageHistoryListAPIRequest { return &AlibabaAlinkMessageHistoryListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlinkMessageHistoryListAPIRequest) Reset() { + r._uuid = "" + r._type = "" + r._status = "" + r._level = "" + r._limit = "" + r._offset = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlinkMessageHistoryListAPIRequest) GetApiMethodName() string { return "alibaba.alink.message.history.list" @@ -127,3 +139,20 @@ func (r *AlibabaAlinkMessageHistoryListAPIRequest) SetOffset(_offset string) err func (r AlibabaAlinkMessageHistoryListAPIRequest) GetOffset() string { return r._offset } + +var poolAlibabaAlinkMessageHistoryListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlinkMessageHistoryListRequest() + }, +} + +// GetAlibabaAlinkMessageHistoryListRequest 从 sync.Pool 获取 AlibabaAlinkMessageHistoryListAPIRequest +func GetAlibabaAlinkMessageHistoryListAPIRequest() *AlibabaAlinkMessageHistoryListAPIRequest { + return poolAlibabaAlinkMessageHistoryListAPIRequest.Get().(*AlibabaAlinkMessageHistoryListAPIRequest) +} + +// ReleaseAlibabaAlinkMessageHistoryListAPIRequest 将 AlibabaAlinkMessageHistoryListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlinkMessageHistoryListAPIRequest(v *AlibabaAlinkMessageHistoryListAPIRequest) { + v.Reset() + poolAlibabaAlinkMessageHistoryListAPIRequest.Put(v) +} diff --git a/model/alink/AlibabaAlinkMessageHistoryListAPIResponse.go b/model/alink/AlibabaAlinkMessageHistoryListAPIResponse.go index 5ff03946d6..363ae02409 100644 --- a/model/alink/AlibabaAlinkMessageHistoryListAPIResponse.go +++ b/model/alink/AlibabaAlinkMessageHistoryListAPIResponse.go @@ -2,6 +2,7 @@ package alink import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlinkMessageHistoryListAPIResponse struct { AlibabaAlinkMessageHistoryListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlinkMessageHistoryListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlinkMessageHistoryListAPIResponseModel).Reset() +} + // AlibabaAlinkMessageHistoryListAPIResponseModel is 查询消息列表 成功返回结果 type AlibabaAlinkMessageHistoryListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alink_message_history_list_response"` @@ -23,3 +30,26 @@ type AlibabaAlinkMessageHistoryListAPIResponseModel struct { // 结果 Result *TopServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlinkMessageHistoryListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlinkMessageHistoryListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlinkMessageHistoryListAPIResponse) + }, +} + +// GetAlibabaAlinkMessageHistoryListAPIResponse 从 sync.Pool 获取 AlibabaAlinkMessageHistoryListAPIResponse +func GetAlibabaAlinkMessageHistoryListAPIResponse() *AlibabaAlinkMessageHistoryListAPIResponse { + return poolAlibabaAlinkMessageHistoryListAPIResponse.Get().(*AlibabaAlinkMessageHistoryListAPIResponse) +} + +// ReleaseAlibabaAlinkMessageHistoryListAPIResponse 将 AlibabaAlinkMessageHistoryListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlinkMessageHistoryListAPIResponse(v *AlibabaAlinkMessageHistoryListAPIResponse) { + v.Reset() + poolAlibabaAlinkMessageHistoryListAPIResponse.Put(v) +} diff --git a/model/alink/AliyunAlinkDataStatReportAPIRequest.go b/model/alink/AliyunAlinkDataStatReportAPIRequest.go index 571f1265bc..3e567f7c94 100644 --- a/model/alink/AliyunAlinkDataStatReportAPIRequest.go +++ b/model/alink/AliyunAlinkDataStatReportAPIRequest.go @@ -2,6 +2,7 @@ package alink import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunAlinkDataStatReportAPIRequest struct { // NewAliyunAlinkDataStatReportRequest 初始化AliyunAlinkDataStatReportAPIRequest对象 func NewAliyunAlinkDataStatReportRequest() *AliyunAlinkDataStatReportAPIRequest { return &AliyunAlinkDataStatReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunAlinkDataStatReportAPIRequest) Reset() { + r._paramBean = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunAlinkDataStatReportAPIRequest) GetApiMethodName() string { return "aliyun.alink.data.stat.report" @@ -52,3 +59,20 @@ func (r *AliyunAlinkDataStatReportAPIRequest) SetParamBean(_paramBean *OuterData func (r AliyunAlinkDataStatReportAPIRequest) GetParamBean() *OuterDataBean { return r._paramBean } + +var poolAliyunAlinkDataStatReportAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunAlinkDataStatReportRequest() + }, +} + +// GetAliyunAlinkDataStatReportRequest 从 sync.Pool 获取 AliyunAlinkDataStatReportAPIRequest +func GetAliyunAlinkDataStatReportAPIRequest() *AliyunAlinkDataStatReportAPIRequest { + return poolAliyunAlinkDataStatReportAPIRequest.Get().(*AliyunAlinkDataStatReportAPIRequest) +} + +// ReleaseAliyunAlinkDataStatReportAPIRequest 将 AliyunAlinkDataStatReportAPIRequest 放入 sync.Pool +func ReleaseAliyunAlinkDataStatReportAPIRequest(v *AliyunAlinkDataStatReportAPIRequest) { + v.Reset() + poolAliyunAlinkDataStatReportAPIRequest.Put(v) +} diff --git a/model/alink/AliyunAlinkDataStatReportAPIResponse.go b/model/alink/AliyunAlinkDataStatReportAPIResponse.go index 0cae616d68..fa9fdfdc82 100644 --- a/model/alink/AliyunAlinkDataStatReportAPIResponse.go +++ b/model/alink/AliyunAlinkDataStatReportAPIResponse.go @@ -2,6 +2,7 @@ package alink import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunAlinkDataStatReportAPIResponse struct { AliyunAlinkDataStatReportAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunAlinkDataStatReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunAlinkDataStatReportAPIResponseModel).Reset() +} + // AliyunAlinkDataStatReportAPIResponseModel is 外部离线统计数据上报 成功返回结果 type AliyunAlinkDataStatReportAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_alink_data_stat_report_response"` @@ -29,3 +36,29 @@ type AliyunAlinkDataStatReportAPIResponseModel struct { // 调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunAlinkDataStatReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Status = 0 + m.Module = false + m.IsSuccess = false +} + +var poolAliyunAlinkDataStatReportAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunAlinkDataStatReportAPIResponse) + }, +} + +// GetAliyunAlinkDataStatReportAPIResponse 从 sync.Pool 获取 AliyunAlinkDataStatReportAPIResponse +func GetAliyunAlinkDataStatReportAPIResponse() *AliyunAlinkDataStatReportAPIResponse { + return poolAliyunAlinkDataStatReportAPIResponse.Get().(*AliyunAlinkDataStatReportAPIResponse) +} + +// ReleaseAliyunAlinkDataStatReportAPIResponse 将 AliyunAlinkDataStatReportAPIResponse 保存到 sync.Pool +func ReleaseAliyunAlinkDataStatReportAPIResponse(v *AliyunAlinkDataStatReportAPIResponse) { + v.Reset() + poolAliyunAlinkDataStatReportAPIResponse.Put(v) +} diff --git a/model/alink/AliyunAlinkOpendataUrlQueryAPIRequest.go b/model/alink/AliyunAlinkOpendataUrlQueryAPIRequest.go index 869f305db1..763bf5aa98 100644 --- a/model/alink/AliyunAlinkOpendataUrlQueryAPIRequest.go +++ b/model/alink/AliyunAlinkOpendataUrlQueryAPIRequest.go @@ -2,6 +2,7 @@ package alink import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AliyunAlinkOpendataUrlQueryAPIRequest struct { // NewAliyunAlinkOpendataUrlQueryRequest 初始化AliyunAlinkOpendataUrlQueryAPIRequest对象 func NewAliyunAlinkOpendataUrlQueryRequest() *AliyunAlinkOpendataUrlQueryAPIRequest { return &AliyunAlinkOpendataUrlQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunAlinkOpendataUrlQueryAPIRequest) Reset() { + r._accessKey = "" + r._bizDay = "" + r._bizHour = 0 + r._dataType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunAlinkOpendataUrlQueryAPIRequest) GetApiMethodName() string { return "aliyun.alink.opendata.url.query" @@ -97,3 +107,20 @@ func (r *AliyunAlinkOpendataUrlQueryAPIRequest) SetDataType(_dataType int64) err func (r AliyunAlinkOpendataUrlQueryAPIRequest) GetDataType() int64 { return r._dataType } + +var poolAliyunAlinkOpendataUrlQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunAlinkOpendataUrlQueryRequest() + }, +} + +// GetAliyunAlinkOpendataUrlQueryRequest 从 sync.Pool 获取 AliyunAlinkOpendataUrlQueryAPIRequest +func GetAliyunAlinkOpendataUrlQueryAPIRequest() *AliyunAlinkOpendataUrlQueryAPIRequest { + return poolAliyunAlinkOpendataUrlQueryAPIRequest.Get().(*AliyunAlinkOpendataUrlQueryAPIRequest) +} + +// ReleaseAliyunAlinkOpendataUrlQueryAPIRequest 将 AliyunAlinkOpendataUrlQueryAPIRequest 放入 sync.Pool +func ReleaseAliyunAlinkOpendataUrlQueryAPIRequest(v *AliyunAlinkOpendataUrlQueryAPIRequest) { + v.Reset() + poolAliyunAlinkOpendataUrlQueryAPIRequest.Put(v) +} diff --git a/model/alink/AliyunAlinkOpendataUrlQueryAPIResponse.go b/model/alink/AliyunAlinkOpendataUrlQueryAPIResponse.go index 8a640a8200..5ce078a72f 100644 --- a/model/alink/AliyunAlinkOpendataUrlQueryAPIResponse.go +++ b/model/alink/AliyunAlinkOpendataUrlQueryAPIResponse.go @@ -2,6 +2,7 @@ package alink import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunAlinkOpendataUrlQueryAPIResponse struct { AliyunAlinkOpendataUrlQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunAlinkOpendataUrlQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunAlinkOpendataUrlQueryAPIResponseModel).Reset() +} + // AliyunAlinkOpendataUrlQueryAPIResponseModel is 开放数据授权访问URL查询 成功返回结果 type AliyunAlinkOpendataUrlQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_alink_opendata_url_query_response"` @@ -29,3 +36,29 @@ type AliyunAlinkOpendataUrlQueryAPIResponseModel struct { // 调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunAlinkOpendataUrlQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Module = m.Module[:0] + m.Message = "" + m.Status = 0 + m.IsSuccess = false +} + +var poolAliyunAlinkOpendataUrlQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunAlinkOpendataUrlQueryAPIResponse) + }, +} + +// GetAliyunAlinkOpendataUrlQueryAPIResponse 从 sync.Pool 获取 AliyunAlinkOpendataUrlQueryAPIResponse +func GetAliyunAlinkOpendataUrlQueryAPIResponse() *AliyunAlinkOpendataUrlQueryAPIResponse { + return poolAliyunAlinkOpendataUrlQueryAPIResponse.Get().(*AliyunAlinkOpendataUrlQueryAPIResponse) +} + +// ReleaseAliyunAlinkOpendataUrlQueryAPIResponse 将 AliyunAlinkOpendataUrlQueryAPIResponse 保存到 sync.Pool +func ReleaseAliyunAlinkOpendataUrlQueryAPIResponse(v *AliyunAlinkOpendataUrlQueryAPIResponse) { + v.Reset() + poolAliyunAlinkOpendataUrlQueryAPIResponse.Put(v) +} diff --git a/model/alink/OuterDataBean.go b/model/alink/OuterDataBean.go index 8d27ea4c77..2f5651f9fa 100644 --- a/model/alink/OuterDataBean.go +++ b/model/alink/OuterDataBean.go @@ -1,5 +1,9 @@ package alink +import ( + "sync" +) + // OuterDataBean 结构体 type OuterDataBean struct { // 上报内容,可以是数字,或者json格式文本 @@ -15,3 +19,25 @@ type OuterDataBean struct { // 外部数据的唯一id,比如:设备mac、sn等表示设备唯一性的数据,或者表示该统计数据的自定义id OuterId string `json:"outer_id,omitempty" xml:"outer_id,omitempty"` } + +var poolOuterDataBean = sync.Pool{ + New: func() any { + return new(OuterDataBean) + }, +} + +// GetOuterDataBean() 从对象池中获取OuterDataBean +func GetOuterDataBean() *OuterDataBean { + return poolOuterDataBean.Get().(*OuterDataBean) +} + +// ReleaseOuterDataBean 释放OuterDataBean +func ReleaseOuterDataBean(v *OuterDataBean) { + v.Content = "" + v.Model = "" + v.DataType = "" + v.ModelKey = "" + v.StatTime = "" + v.OuterId = "" + poolOuterDataBean.Put(v) +} diff --git a/model/alink/TopServiceResult.go b/model/alink/TopServiceResult.go index 981cabfd88..cef7ef47c4 100644 --- a/model/alink/TopServiceResult.go +++ b/model/alink/TopServiceResult.go @@ -1,5 +1,9 @@ package alink +import ( + "sync" +) + // TopServiceResult 结构体 type TopServiceResult struct { // 接口返回数据 @@ -13,3 +17,24 @@ type TopServiceResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTopServiceResult = sync.Pool{ + New: func() any { + return new(TopServiceResult) + }, +} + +// GetTopServiceResult() 从对象池中获取TopServiceResult +func GetTopServiceResult() *TopServiceResult { + return poolTopServiceResult.Get().(*TopServiceResult) +} + +// ReleaseTopServiceResult 释放TopServiceResult +func ReleaseTopServiceResult(v *TopServiceResult) { + v.Data = "" + v.Code = "" + v.Msg = "" + v.Description = "" + v.Success = false + poolTopServiceResult.Put(v) +} diff --git a/model/aliospay/AliOSPayResponse.go b/model/aliospay/AliOSPayResponse.go index f02ab1d17d..f0528625ad 100644 --- a/model/aliospay/AliOSPayResponse.go +++ b/model/aliospay/AliOSPayResponse.go @@ -1,7 +1,11 @@ package aliospay -// AliOspayResponse 结构体 -type AliOspayResponse struct { +import ( + "sync" +) + +// AliOSPayResponse 结构体 +type AliOSPayResponse struct { // 请求唯一id,不可重复,服务端会根据此参数防重放 TraceId string `json:"trace_id,omitempty" xml:"trace_id,omitempty"` // 错误信息 @@ -11,3 +15,23 @@ type AliOspayResponse struct { // 业务数据 Data *PeriodAgreementPayResponse `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAliOSPayResponse = sync.Pool{ + New: func() any { + return new(AliOSPayResponse) + }, +} + +// GetAliOSPayResponse() 从对象池中获取AliOSPayResponse +func GetAliOSPayResponse() *AliOSPayResponse { + return poolAliOSPayResponse.Get().(*AliOSPayResponse) +} + +// ReleaseAliOSPayResponse 释放AliOSPayResponse +func ReleaseAliOSPayResponse(v *AliOSPayResponse) { + v.TraceId = "" + v.Message = "" + v.Code = 0 + v.Data = nil + poolAliOSPayResponse.Put(v) +} diff --git a/model/aliospay/AliyunAliosPayPeriodAgreementPayAPIRequest.go b/model/aliospay/AliyunAliosPayPeriodAgreementPayAPIRequest.go index a936744400..b21126994e 100644 --- a/model/aliospay/AliyunAliosPayPeriodAgreementPayAPIRequest.go +++ b/model/aliospay/AliyunAliosPayPeriodAgreementPayAPIRequest.go @@ -2,6 +2,7 @@ package aliospay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunAliosPayPeriodAgreementPayAPIRequest struct { // NewAliyunAliosPayPeriodAgreementPayRequest 初始化AliyunAliosPayPeriodAgreementPayAPIRequest对象 func NewAliyunAliosPayPeriodAgreementPayRequest() *AliyunAliosPayPeriodAgreementPayAPIRequest { return &AliyunAliosPayPeriodAgreementPayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunAliosPayPeriodAgreementPayAPIRequest) Reset() { + r._periodAgreementPayRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunAliosPayPeriodAgreementPayAPIRequest) GetApiMethodName() string { return "aliyun.alios.pay.period.agreement.pay" @@ -52,3 +59,20 @@ func (r *AliyunAliosPayPeriodAgreementPayAPIRequest) SetPeriodAgreementPayReques func (r AliyunAliosPayPeriodAgreementPayAPIRequest) GetPeriodAgreementPayRequest() *PeriodAgreementPayRequest { return r._periodAgreementPayRequest } + +var poolAliyunAliosPayPeriodAgreementPayAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunAliosPayPeriodAgreementPayRequest() + }, +} + +// GetAliyunAliosPayPeriodAgreementPayRequest 从 sync.Pool 获取 AliyunAliosPayPeriodAgreementPayAPIRequest +func GetAliyunAliosPayPeriodAgreementPayAPIRequest() *AliyunAliosPayPeriodAgreementPayAPIRequest { + return poolAliyunAliosPayPeriodAgreementPayAPIRequest.Get().(*AliyunAliosPayPeriodAgreementPayAPIRequest) +} + +// ReleaseAliyunAliosPayPeriodAgreementPayAPIRequest 将 AliyunAliosPayPeriodAgreementPayAPIRequest 放入 sync.Pool +func ReleaseAliyunAliosPayPeriodAgreementPayAPIRequest(v *AliyunAliosPayPeriodAgreementPayAPIRequest) { + v.Reset() + poolAliyunAliosPayPeriodAgreementPayAPIRequest.Put(v) +} diff --git a/model/aliospay/AliyunAliosPayPeriodAgreementPayAPIResponse.go b/model/aliospay/AliyunAliosPayPeriodAgreementPayAPIResponse.go index be724f9df4..13590e4e4f 100644 --- a/model/aliospay/AliyunAliosPayPeriodAgreementPayAPIResponse.go +++ b/model/aliospay/AliyunAliosPayPeriodAgreementPayAPIResponse.go @@ -2,6 +2,7 @@ package aliospay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type AliyunAliosPayPeriodAgreementPayAPIResponse struct { AliyunAliosPayPeriodAgreementPayAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunAliosPayPeriodAgreementPayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunAliosPayPeriodAgreementPayAPIResponseModel).Reset() +} + // AliyunAliosPayPeriodAgreementPayAPIResponseModel is 周期扣款支付接口 成功返回结果 type AliyunAliosPayPeriodAgreementPayAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_alios_pay_period_agreement_pay_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 响应参数 - AliospayResponse *AliOspayResponse `json:"aliospay_response,omitempty" xml:"aliospay_response,omitempty"` + AliospayResponse *AliOSPayResponse `json:"aliospay_response,omitempty" xml:"aliospay_response,omitempty"` +} + +// Reset 清空结构体 +func (m *AliyunAliosPayPeriodAgreementPayAPIResponseModel) Reset() { + m.RequestId = "" + m.AliospayResponse = nil +} + +var poolAliyunAliosPayPeriodAgreementPayAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunAliosPayPeriodAgreementPayAPIResponse) + }, +} + +// GetAliyunAliosPayPeriodAgreementPayAPIResponse 从 sync.Pool 获取 AliyunAliosPayPeriodAgreementPayAPIResponse +func GetAliyunAliosPayPeriodAgreementPayAPIResponse() *AliyunAliosPayPeriodAgreementPayAPIResponse { + return poolAliyunAliosPayPeriodAgreementPayAPIResponse.Get().(*AliyunAliosPayPeriodAgreementPayAPIResponse) +} + +// ReleaseAliyunAliosPayPeriodAgreementPayAPIResponse 将 AliyunAliosPayPeriodAgreementPayAPIResponse 保存到 sync.Pool +func ReleaseAliyunAliosPayPeriodAgreementPayAPIResponse(v *AliyunAliosPayPeriodAgreementPayAPIResponse) { + v.Reset() + poolAliyunAliosPayPeriodAgreementPayAPIResponse.Put(v) } diff --git a/model/aliospay/AliyunAliosPayPeriodAgreementStatusGetAPIRequest.go b/model/aliospay/AliyunAliosPayPeriodAgreementStatusGetAPIRequest.go index e46433f639..0fcec1af84 100644 --- a/model/aliospay/AliyunAliosPayPeriodAgreementStatusGetAPIRequest.go +++ b/model/aliospay/AliyunAliosPayPeriodAgreementStatusGetAPIRequest.go @@ -2,6 +2,7 @@ package aliospay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunAliosPayPeriodAgreementStatusGetAPIRequest struct { // NewAliyunAliosPayPeriodAgreementStatusGetRequest 初始化AliyunAliosPayPeriodAgreementStatusGetAPIRequest对象 func NewAliyunAliosPayPeriodAgreementStatusGetRequest() *AliyunAliosPayPeriodAgreementStatusGetAPIRequest { return &AliyunAliosPayPeriodAgreementStatusGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunAliosPayPeriodAgreementStatusGetAPIRequest) Reset() { + r._getPeriodAgreementStatusRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunAliosPayPeriodAgreementStatusGetAPIRequest) GetApiMethodName() string { return "aliyun.alios.pay.period.agreement.status.get" @@ -52,3 +59,20 @@ func (r *AliyunAliosPayPeriodAgreementStatusGetAPIRequest) SetGetPeriodAgreement func (r AliyunAliosPayPeriodAgreementStatusGetAPIRequest) GetGetPeriodAgreementStatusRequest() *GetPeriodAgreementStatusRequest { return r._getPeriodAgreementStatusRequest } + +var poolAliyunAliosPayPeriodAgreementStatusGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunAliosPayPeriodAgreementStatusGetRequest() + }, +} + +// GetAliyunAliosPayPeriodAgreementStatusGetRequest 从 sync.Pool 获取 AliyunAliosPayPeriodAgreementStatusGetAPIRequest +func GetAliyunAliosPayPeriodAgreementStatusGetAPIRequest() *AliyunAliosPayPeriodAgreementStatusGetAPIRequest { + return poolAliyunAliosPayPeriodAgreementStatusGetAPIRequest.Get().(*AliyunAliosPayPeriodAgreementStatusGetAPIRequest) +} + +// ReleaseAliyunAliosPayPeriodAgreementStatusGetAPIRequest 将 AliyunAliosPayPeriodAgreementStatusGetAPIRequest 放入 sync.Pool +func ReleaseAliyunAliosPayPeriodAgreementStatusGetAPIRequest(v *AliyunAliosPayPeriodAgreementStatusGetAPIRequest) { + v.Reset() + poolAliyunAliosPayPeriodAgreementStatusGetAPIRequest.Put(v) +} diff --git a/model/aliospay/AliyunAliosPayPeriodAgreementStatusGetAPIResponse.go b/model/aliospay/AliyunAliosPayPeriodAgreementStatusGetAPIResponse.go index 686b80f01b..da278a04cd 100644 --- a/model/aliospay/AliyunAliosPayPeriodAgreementStatusGetAPIResponse.go +++ b/model/aliospay/AliyunAliosPayPeriodAgreementStatusGetAPIResponse.go @@ -2,6 +2,7 @@ package aliospay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type AliyunAliosPayPeriodAgreementStatusGetAPIResponse struct { AliyunAliosPayPeriodAgreementStatusGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunAliosPayPeriodAgreementStatusGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunAliosPayPeriodAgreementStatusGetAPIResponseModel).Reset() +} + // AliyunAliosPayPeriodAgreementStatusGetAPIResponseModel is 查询周期扣款签约状态 成功返回结果 type AliyunAliosPayPeriodAgreementStatusGetAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_alios_pay_period_agreement_status_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 响应参数 - AliospayResponse *AliOspayResponse `json:"aliospay_response,omitempty" xml:"aliospay_response,omitempty"` + AliospayResponse *AliOSPayResponse `json:"aliospay_response,omitempty" xml:"aliospay_response,omitempty"` +} + +// Reset 清空结构体 +func (m *AliyunAliosPayPeriodAgreementStatusGetAPIResponseModel) Reset() { + m.RequestId = "" + m.AliospayResponse = nil +} + +var poolAliyunAliosPayPeriodAgreementStatusGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunAliosPayPeriodAgreementStatusGetAPIResponse) + }, +} + +// GetAliyunAliosPayPeriodAgreementStatusGetAPIResponse 从 sync.Pool 获取 AliyunAliosPayPeriodAgreementStatusGetAPIResponse +func GetAliyunAliosPayPeriodAgreementStatusGetAPIResponse() *AliyunAliosPayPeriodAgreementStatusGetAPIResponse { + return poolAliyunAliosPayPeriodAgreementStatusGetAPIResponse.Get().(*AliyunAliosPayPeriodAgreementStatusGetAPIResponse) +} + +// ReleaseAliyunAliosPayPeriodAgreementStatusGetAPIResponse 将 AliyunAliosPayPeriodAgreementStatusGetAPIResponse 保存到 sync.Pool +func ReleaseAliyunAliosPayPeriodAgreementStatusGetAPIResponse(v *AliyunAliosPayPeriodAgreementStatusGetAPIResponse) { + v.Reset() + poolAliyunAliosPayPeriodAgreementStatusGetAPIResponse.Put(v) } diff --git a/model/aliospay/AliyunAliosPayPeriodAgreementUnsignAPIRequest.go b/model/aliospay/AliyunAliosPayPeriodAgreementUnsignAPIRequest.go index 47060a0f04..ba8b7ca89c 100644 --- a/model/aliospay/AliyunAliosPayPeriodAgreementUnsignAPIRequest.go +++ b/model/aliospay/AliyunAliosPayPeriodAgreementUnsignAPIRequest.go @@ -2,6 +2,7 @@ package aliospay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunAliosPayPeriodAgreementUnsignAPIRequest struct { // NewAliyunAliosPayPeriodAgreementUnsignRequest 初始化AliyunAliosPayPeriodAgreementUnsignAPIRequest对象 func NewAliyunAliosPayPeriodAgreementUnsignRequest() *AliyunAliosPayPeriodAgreementUnsignAPIRequest { return &AliyunAliosPayPeriodAgreementUnsignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunAliosPayPeriodAgreementUnsignAPIRequest) Reset() { + r._periodAgreementUnsignRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunAliosPayPeriodAgreementUnsignAPIRequest) GetApiMethodName() string { return "aliyun.alios.pay.period.agreement.unsign" @@ -52,3 +59,20 @@ func (r *AliyunAliosPayPeriodAgreementUnsignAPIRequest) SetPeriodAgreementUnsign func (r AliyunAliosPayPeriodAgreementUnsignAPIRequest) GetPeriodAgreementUnsignRequest() *PeriodAgreementUnsignRequest { return r._periodAgreementUnsignRequest } + +var poolAliyunAliosPayPeriodAgreementUnsignAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunAliosPayPeriodAgreementUnsignRequest() + }, +} + +// GetAliyunAliosPayPeriodAgreementUnsignRequest 从 sync.Pool 获取 AliyunAliosPayPeriodAgreementUnsignAPIRequest +func GetAliyunAliosPayPeriodAgreementUnsignAPIRequest() *AliyunAliosPayPeriodAgreementUnsignAPIRequest { + return poolAliyunAliosPayPeriodAgreementUnsignAPIRequest.Get().(*AliyunAliosPayPeriodAgreementUnsignAPIRequest) +} + +// ReleaseAliyunAliosPayPeriodAgreementUnsignAPIRequest 将 AliyunAliosPayPeriodAgreementUnsignAPIRequest 放入 sync.Pool +func ReleaseAliyunAliosPayPeriodAgreementUnsignAPIRequest(v *AliyunAliosPayPeriodAgreementUnsignAPIRequest) { + v.Reset() + poolAliyunAliosPayPeriodAgreementUnsignAPIRequest.Put(v) +} diff --git a/model/aliospay/AliyunAliosPayPeriodAgreementUnsignAPIResponse.go b/model/aliospay/AliyunAliosPayPeriodAgreementUnsignAPIResponse.go index f71303923f..20b393f6cd 100644 --- a/model/aliospay/AliyunAliosPayPeriodAgreementUnsignAPIResponse.go +++ b/model/aliospay/AliyunAliosPayPeriodAgreementUnsignAPIResponse.go @@ -2,6 +2,7 @@ package aliospay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type AliyunAliosPayPeriodAgreementUnsignAPIResponse struct { AliyunAliosPayPeriodAgreementUnsignAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunAliosPayPeriodAgreementUnsignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunAliosPayPeriodAgreementUnsignAPIResponseModel).Reset() +} + // AliyunAliosPayPeriodAgreementUnsignAPIResponseModel is 周期扣款协议解约接口 成功返回结果 type AliyunAliosPayPeriodAgreementUnsignAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_alios_pay_period_agreement_unsign_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 响应参数 - AliospayResponse *AliOspayResponse `json:"aliospay_response,omitempty" xml:"aliospay_response,omitempty"` + AliospayResponse *AliOSPayResponse `json:"aliospay_response,omitempty" xml:"aliospay_response,omitempty"` +} + +// Reset 清空结构体 +func (m *AliyunAliosPayPeriodAgreementUnsignAPIResponseModel) Reset() { + m.RequestId = "" + m.AliospayResponse = nil +} + +var poolAliyunAliosPayPeriodAgreementUnsignAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunAliosPayPeriodAgreementUnsignAPIResponse) + }, +} + +// GetAliyunAliosPayPeriodAgreementUnsignAPIResponse 从 sync.Pool 获取 AliyunAliosPayPeriodAgreementUnsignAPIResponse +func GetAliyunAliosPayPeriodAgreementUnsignAPIResponse() *AliyunAliosPayPeriodAgreementUnsignAPIResponse { + return poolAliyunAliosPayPeriodAgreementUnsignAPIResponse.Get().(*AliyunAliosPayPeriodAgreementUnsignAPIResponse) +} + +// ReleaseAliyunAliosPayPeriodAgreementUnsignAPIResponse 将 AliyunAliosPayPeriodAgreementUnsignAPIResponse 保存到 sync.Pool +func ReleaseAliyunAliosPayPeriodAgreementUnsignAPIResponse(v *AliyunAliosPayPeriodAgreementUnsignAPIResponse) { + v.Reset() + poolAliyunAliosPayPeriodAgreementUnsignAPIResponse.Put(v) } diff --git a/model/aliospay/AliyunAliosPayRecordListAPIRequest.go b/model/aliospay/AliyunAliosPayRecordListAPIRequest.go index 911433d3c5..344c633d9d 100644 --- a/model/aliospay/AliyunAliosPayRecordListAPIRequest.go +++ b/model/aliospay/AliyunAliosPayRecordListAPIRequest.go @@ -2,6 +2,7 @@ package aliospay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunAliosPayRecordListAPIRequest struct { // NewAliyunAliosPayRecordListRequest 初始化AliyunAliosPayRecordListAPIRequest对象 func NewAliyunAliosPayRecordListRequest() *AliyunAliosPayRecordListAPIRequest { return &AliyunAliosPayRecordListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunAliosPayRecordListAPIRequest) Reset() { + r._searchRecordRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunAliosPayRecordListAPIRequest) GetApiMethodName() string { return "aliyun.alios.pay.record.list" @@ -52,3 +59,20 @@ func (r *AliyunAliosPayRecordListAPIRequest) SetSearchRecordRequest(_searchRecor func (r AliyunAliosPayRecordListAPIRequest) GetSearchRecordRequest() *SearchRecordRequest { return r._searchRecordRequest } + +var poolAliyunAliosPayRecordListAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunAliosPayRecordListRequest() + }, +} + +// GetAliyunAliosPayRecordListRequest 从 sync.Pool 获取 AliyunAliosPayRecordListAPIRequest +func GetAliyunAliosPayRecordListAPIRequest() *AliyunAliosPayRecordListAPIRequest { + return poolAliyunAliosPayRecordListAPIRequest.Get().(*AliyunAliosPayRecordListAPIRequest) +} + +// ReleaseAliyunAliosPayRecordListAPIRequest 将 AliyunAliosPayRecordListAPIRequest 放入 sync.Pool +func ReleaseAliyunAliosPayRecordListAPIRequest(v *AliyunAliosPayRecordListAPIRequest) { + v.Reset() + poolAliyunAliosPayRecordListAPIRequest.Put(v) +} diff --git a/model/aliospay/AliyunAliosPayRecordListAPIResponse.go b/model/aliospay/AliyunAliosPayRecordListAPIResponse.go index 2f9030bcb9..21cd544478 100644 --- a/model/aliospay/AliyunAliosPayRecordListAPIResponse.go +++ b/model/aliospay/AliyunAliosPayRecordListAPIResponse.go @@ -2,6 +2,7 @@ package aliospay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type AliyunAliosPayRecordListAPIResponse struct { AliyunAliosPayRecordListAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunAliosPayRecordListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunAliosPayRecordListAPIResponseModel).Reset() +} + // AliyunAliosPayRecordListAPIResponseModel is 支付记录批量查询接口 成功返回结果 type AliyunAliosPayRecordListAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_alios_pay_record_list_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 响应参数 - AliospayResponse *AliOspayResponse `json:"aliospay_response,omitempty" xml:"aliospay_response,omitempty"` + AliospayResponse *AliOSPayResponse `json:"aliospay_response,omitempty" xml:"aliospay_response,omitempty"` +} + +// Reset 清空结构体 +func (m *AliyunAliosPayRecordListAPIResponseModel) Reset() { + m.RequestId = "" + m.AliospayResponse = nil +} + +var poolAliyunAliosPayRecordListAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunAliosPayRecordListAPIResponse) + }, +} + +// GetAliyunAliosPayRecordListAPIResponse 从 sync.Pool 获取 AliyunAliosPayRecordListAPIResponse +func GetAliyunAliosPayRecordListAPIResponse() *AliyunAliosPayRecordListAPIResponse { + return poolAliyunAliosPayRecordListAPIResponse.Get().(*AliyunAliosPayRecordListAPIResponse) +} + +// ReleaseAliyunAliosPayRecordListAPIResponse 将 AliyunAliosPayRecordListAPIResponse 保存到 sync.Pool +func ReleaseAliyunAliosPayRecordListAPIResponse(v *AliyunAliosPayRecordListAPIResponse) { + v.Reset() + poolAliyunAliosPayRecordListAPIResponse.Put(v) } diff --git a/model/aliospay/AliyunAliosPayRefundAPIRequest.go b/model/aliospay/AliyunAliosPayRefundAPIRequest.go index 6be22be027..eeb3c70aa8 100644 --- a/model/aliospay/AliyunAliosPayRefundAPIRequest.go +++ b/model/aliospay/AliyunAliosPayRefundAPIRequest.go @@ -2,6 +2,7 @@ package aliospay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunAliosPayRefundAPIRequest struct { // NewAliyunAliosPayRefundRequest 初始化AliyunAliosPayRefundAPIRequest对象 func NewAliyunAliosPayRefundRequest() *AliyunAliosPayRefundAPIRequest { return &AliyunAliosPayRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunAliosPayRefundAPIRequest) Reset() { + r._refundRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunAliosPayRefundAPIRequest) GetApiMethodName() string { return "aliyun.alios.pay.refund" @@ -52,3 +59,20 @@ func (r *AliyunAliosPayRefundAPIRequest) SetRefundRequest(_refundRequest *Refund func (r AliyunAliosPayRefundAPIRequest) GetRefundRequest() *RefundRequest { return r._refundRequest } + +var poolAliyunAliosPayRefundAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunAliosPayRefundRequest() + }, +} + +// GetAliyunAliosPayRefundRequest 从 sync.Pool 获取 AliyunAliosPayRefundAPIRequest +func GetAliyunAliosPayRefundAPIRequest() *AliyunAliosPayRefundAPIRequest { + return poolAliyunAliosPayRefundAPIRequest.Get().(*AliyunAliosPayRefundAPIRequest) +} + +// ReleaseAliyunAliosPayRefundAPIRequest 将 AliyunAliosPayRefundAPIRequest 放入 sync.Pool +func ReleaseAliyunAliosPayRefundAPIRequest(v *AliyunAliosPayRefundAPIRequest) { + v.Reset() + poolAliyunAliosPayRefundAPIRequest.Put(v) +} diff --git a/model/aliospay/AliyunAliosPayRefundAPIResponse.go b/model/aliospay/AliyunAliosPayRefundAPIResponse.go index b247b2b65f..9a12afdef9 100644 --- a/model/aliospay/AliyunAliosPayRefundAPIResponse.go +++ b/model/aliospay/AliyunAliosPayRefundAPIResponse.go @@ -2,6 +2,7 @@ package aliospay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type AliyunAliosPayRefundAPIResponse struct { AliyunAliosPayRefundAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunAliosPayRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunAliosPayRefundAPIResponseModel).Reset() +} + // AliyunAliosPayRefundAPIResponseModel is 退款接口 成功返回结果 type AliyunAliosPayRefundAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_alios_pay_refund_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 响应参数 - AliospayResponse *AliOspayResponse `json:"aliospay_response,omitempty" xml:"aliospay_response,omitempty"` + AliospayResponse *AliOSPayResponse `json:"aliospay_response,omitempty" xml:"aliospay_response,omitempty"` +} + +// Reset 清空结构体 +func (m *AliyunAliosPayRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.AliospayResponse = nil +} + +var poolAliyunAliosPayRefundAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunAliosPayRefundAPIResponse) + }, +} + +// GetAliyunAliosPayRefundAPIResponse 从 sync.Pool 获取 AliyunAliosPayRefundAPIResponse +func GetAliyunAliosPayRefundAPIResponse() *AliyunAliosPayRefundAPIResponse { + return poolAliyunAliosPayRefundAPIResponse.Get().(*AliyunAliosPayRefundAPIResponse) +} + +// ReleaseAliyunAliosPayRefundAPIResponse 将 AliyunAliosPayRefundAPIResponse 保存到 sync.Pool +func ReleaseAliyunAliosPayRefundAPIResponse(v *AliyunAliosPayRefundAPIResponse) { + v.Reset() + poolAliyunAliosPayRefundAPIResponse.Put(v) } diff --git a/model/aliospay/AliyunAliosPayTokenGetAPIRequest.go b/model/aliospay/AliyunAliosPayTokenGetAPIRequest.go index 4c5cadb3ac..649d0ec3b7 100644 --- a/model/aliospay/AliyunAliosPayTokenGetAPIRequest.go +++ b/model/aliospay/AliyunAliosPayTokenGetAPIRequest.go @@ -2,6 +2,7 @@ package aliospay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunAliosPayTokenGetAPIRequest struct { // NewAliyunAliosPayTokenGetRequest 初始化AliyunAliosPayTokenGetAPIRequest对象 func NewAliyunAliosPayTokenGetRequest() *AliyunAliosPayTokenGetAPIRequest { return &AliyunAliosPayTokenGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunAliosPayTokenGetAPIRequest) Reset() { + r._getTokenRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunAliosPayTokenGetAPIRequest) GetApiMethodName() string { return "aliyun.alios.pay.token.get" @@ -52,3 +59,20 @@ func (r *AliyunAliosPayTokenGetAPIRequest) SetGetTokenRequest(_getTokenRequest * func (r AliyunAliosPayTokenGetAPIRequest) GetGetTokenRequest() *GetTokenRequest { return r._getTokenRequest } + +var poolAliyunAliosPayTokenGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunAliosPayTokenGetRequest() + }, +} + +// GetAliyunAliosPayTokenGetRequest 从 sync.Pool 获取 AliyunAliosPayTokenGetAPIRequest +func GetAliyunAliosPayTokenGetAPIRequest() *AliyunAliosPayTokenGetAPIRequest { + return poolAliyunAliosPayTokenGetAPIRequest.Get().(*AliyunAliosPayTokenGetAPIRequest) +} + +// ReleaseAliyunAliosPayTokenGetAPIRequest 将 AliyunAliosPayTokenGetAPIRequest 放入 sync.Pool +func ReleaseAliyunAliosPayTokenGetAPIRequest(v *AliyunAliosPayTokenGetAPIRequest) { + v.Reset() + poolAliyunAliosPayTokenGetAPIRequest.Put(v) +} diff --git a/model/aliospay/AliyunAliosPayTokenGetAPIResponse.go b/model/aliospay/AliyunAliosPayTokenGetAPIResponse.go index 940077dc6f..7e2d12060b 100644 --- a/model/aliospay/AliyunAliosPayTokenGetAPIResponse.go +++ b/model/aliospay/AliyunAliosPayTokenGetAPIResponse.go @@ -2,6 +2,7 @@ package aliospay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type AliyunAliosPayTokenGetAPIResponse struct { AliyunAliosPayTokenGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunAliosPayTokenGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunAliosPayTokenGetAPIResponseModel).Reset() +} + // AliyunAliosPayTokenGetAPIResponseModel is 获取支付token 成功返回结果 type AliyunAliosPayTokenGetAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_alios_pay_token_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 响应参数 - AliospayResponse *AliOspayResponse `json:"aliospay_response,omitempty" xml:"aliospay_response,omitempty"` + AliospayResponse *AliOSPayResponse `json:"aliospay_response,omitempty" xml:"aliospay_response,omitempty"` +} + +// Reset 清空结构体 +func (m *AliyunAliosPayTokenGetAPIResponseModel) Reset() { + m.RequestId = "" + m.AliospayResponse = nil +} + +var poolAliyunAliosPayTokenGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunAliosPayTokenGetAPIResponse) + }, +} + +// GetAliyunAliosPayTokenGetAPIResponse 从 sync.Pool 获取 AliyunAliosPayTokenGetAPIResponse +func GetAliyunAliosPayTokenGetAPIResponse() *AliyunAliosPayTokenGetAPIResponse { + return poolAliyunAliosPayTokenGetAPIResponse.Get().(*AliyunAliosPayTokenGetAPIResponse) +} + +// ReleaseAliyunAliosPayTokenGetAPIResponse 将 AliyunAliosPayTokenGetAPIResponse 保存到 sync.Pool +func ReleaseAliyunAliosPayTokenGetAPIResponse(v *AliyunAliosPayTokenGetAPIResponse) { + v.Reset() + poolAliyunAliosPayTokenGetAPIResponse.Put(v) } diff --git a/model/aliospay/AliyunAliosPayTradeQueryAPIRequest.go b/model/aliospay/AliyunAliosPayTradeQueryAPIRequest.go index c09b3ff64e..293c012031 100644 --- a/model/aliospay/AliyunAliosPayTradeQueryAPIRequest.go +++ b/model/aliospay/AliyunAliosPayTradeQueryAPIRequest.go @@ -2,6 +2,7 @@ package aliospay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunAliosPayTradeQueryAPIRequest struct { // NewAliyunAliosPayTradeQueryRequest 初始化AliyunAliosPayTradeQueryAPIRequest对象 func NewAliyunAliosPayTradeQueryRequest() *AliyunAliosPayTradeQueryAPIRequest { return &AliyunAliosPayTradeQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunAliosPayTradeQueryAPIRequest) Reset() { + r._queryTradeRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunAliosPayTradeQueryAPIRequest) GetApiMethodName() string { return "aliyun.alios.pay.trade.query" @@ -52,3 +59,20 @@ func (r *AliyunAliosPayTradeQueryAPIRequest) SetQueryTradeRequest(_queryTradeReq func (r AliyunAliosPayTradeQueryAPIRequest) GetQueryTradeRequest() *QueryTradeRequest { return r._queryTradeRequest } + +var poolAliyunAliosPayTradeQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunAliosPayTradeQueryRequest() + }, +} + +// GetAliyunAliosPayTradeQueryRequest 从 sync.Pool 获取 AliyunAliosPayTradeQueryAPIRequest +func GetAliyunAliosPayTradeQueryAPIRequest() *AliyunAliosPayTradeQueryAPIRequest { + return poolAliyunAliosPayTradeQueryAPIRequest.Get().(*AliyunAliosPayTradeQueryAPIRequest) +} + +// ReleaseAliyunAliosPayTradeQueryAPIRequest 将 AliyunAliosPayTradeQueryAPIRequest 放入 sync.Pool +func ReleaseAliyunAliosPayTradeQueryAPIRequest(v *AliyunAliosPayTradeQueryAPIRequest) { + v.Reset() + poolAliyunAliosPayTradeQueryAPIRequest.Put(v) +} diff --git a/model/aliospay/AliyunAliosPayTradeQueryAPIResponse.go b/model/aliospay/AliyunAliosPayTradeQueryAPIResponse.go index 718fbefe4c..4a21b85b67 100644 --- a/model/aliospay/AliyunAliosPayTradeQueryAPIResponse.go +++ b/model/aliospay/AliyunAliosPayTradeQueryAPIResponse.go @@ -2,6 +2,7 @@ package aliospay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type AliyunAliosPayTradeQueryAPIResponse struct { AliyunAliosPayTradeQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunAliosPayTradeQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunAliosPayTradeQueryAPIResponseModel).Reset() +} + // AliyunAliosPayTradeQueryAPIResponseModel is 查询支付结果接口 成功返回结果 type AliyunAliosPayTradeQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_alios_pay_trade_query_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 响应参数 - AliospayResponse *AliOspayResponse `json:"aliospay_response,omitempty" xml:"aliospay_response,omitempty"` + AliospayResponse *AliOSPayResponse `json:"aliospay_response,omitempty" xml:"aliospay_response,omitempty"` +} + +// Reset 清空结构体 +func (m *AliyunAliosPayTradeQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.AliospayResponse = nil +} + +var poolAliyunAliosPayTradeQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunAliosPayTradeQueryAPIResponse) + }, +} + +// GetAliyunAliosPayTradeQueryAPIResponse 从 sync.Pool 获取 AliyunAliosPayTradeQueryAPIResponse +func GetAliyunAliosPayTradeQueryAPIResponse() *AliyunAliosPayTradeQueryAPIResponse { + return poolAliyunAliosPayTradeQueryAPIResponse.Get().(*AliyunAliosPayTradeQueryAPIResponse) +} + +// ReleaseAliyunAliosPayTradeQueryAPIResponse 将 AliyunAliosPayTradeQueryAPIResponse 保存到 sync.Pool +func ReleaseAliyunAliosPayTradeQueryAPIResponse(v *AliyunAliosPayTradeQueryAPIResponse) { + v.Reset() + poolAliyunAliosPayTradeQueryAPIResponse.Put(v) } diff --git a/model/aliospay/GetPeriodAgreementStatusRequest.go b/model/aliospay/GetPeriodAgreementStatusRequest.go index 5813c9b00c..1233e16e51 100644 --- a/model/aliospay/GetPeriodAgreementStatusRequest.go +++ b/model/aliospay/GetPeriodAgreementStatusRequest.go @@ -1,5 +1,9 @@ package aliospay +import ( + "sync" +) + // GetPeriodAgreementStatusRequest 结构体 type GetPeriodAgreementStatusRequest struct { // 请求唯一id,不可重复,服务端会根据此参数防重放 @@ -11,3 +15,23 @@ type GetPeriodAgreementStatusRequest struct { // 外部商户周期扣款签约码,周期扣款协议中标示用户的唯一签约编号(确保在商户系统中唯一)。格式规则:支持大写小写字母和数字,最长32位。 ExternalPeriodAgreementCode string `json:"external_period_agreement_code,omitempty" xml:"external_period_agreement_code,omitempty"` } + +var poolGetPeriodAgreementStatusRequest = sync.Pool{ + New: func() any { + return new(GetPeriodAgreementStatusRequest) + }, +} + +// GetGetPeriodAgreementStatusRequest() 从对象池中获取GetPeriodAgreementStatusRequest +func GetGetPeriodAgreementStatusRequest() *GetPeriodAgreementStatusRequest { + return poolGetPeriodAgreementStatusRequest.Get().(*GetPeriodAgreementStatusRequest) +} + +// ReleaseGetPeriodAgreementStatusRequest 释放GetPeriodAgreementStatusRequest +func ReleaseGetPeriodAgreementStatusRequest(v *GetPeriodAgreementStatusRequest) { + v.TraceId = "" + v.Lang = "" + v.Time = "" + v.ExternalPeriodAgreementCode = "" + poolGetPeriodAgreementStatusRequest.Put(v) +} diff --git a/model/aliospay/GetPeriodAgreementStatusResponse.go b/model/aliospay/GetPeriodAgreementStatusResponse.go index 6ae1653fbc..8ef906bdf1 100644 --- a/model/aliospay/GetPeriodAgreementStatusResponse.go +++ b/model/aliospay/GetPeriodAgreementStatusResponse.go @@ -1,5 +1,9 @@ package aliospay +import ( + "sync" +) + // GetPeriodAgreementStatusResponse 结构体 type GetPeriodAgreementStatusResponse struct { // 周期扣款协议签约id @@ -11,3 +15,23 @@ type GetPeriodAgreementStatusResponse struct { // 协议解约时间,时间戳,单位毫秒 UnsignTime int64 `json:"unsign_time,omitempty" xml:"unsign_time,omitempty"` } + +var poolGetPeriodAgreementStatusResponse = sync.Pool{ + New: func() any { + return new(GetPeriodAgreementStatusResponse) + }, +} + +// GetGetPeriodAgreementStatusResponse() 从对象池中获取GetPeriodAgreementStatusResponse +func GetGetPeriodAgreementStatusResponse() *GetPeriodAgreementStatusResponse { + return poolGetPeriodAgreementStatusResponse.Get().(*GetPeriodAgreementStatusResponse) +} + +// ReleaseGetPeriodAgreementStatusResponse 释放GetPeriodAgreementStatusResponse +func ReleaseGetPeriodAgreementStatusResponse(v *GetPeriodAgreementStatusResponse) { + v.AgreementId = "" + v.AgreementStatus = "" + v.SignTime = 0 + v.UnsignTime = 0 + poolGetPeriodAgreementStatusResponse.Put(v) +} diff --git a/model/aliospay/GetTokenRequest.go b/model/aliospay/GetTokenRequest.go index d8f810a8c2..81e1b74036 100644 --- a/model/aliospay/GetTokenRequest.go +++ b/model/aliospay/GetTokenRequest.go @@ -1,5 +1,9 @@ package aliospay +import ( + "sync" +) + // GetTokenRequest 结构体 type GetTokenRequest struct { // 请求唯一id,不可重复,服务端会根据此参数防重放 @@ -31,3 +35,33 @@ type GetTokenRequest struct { // 订单总金额 TotalAmount int64 `json:"total_amount,omitempty" xml:"total_amount,omitempty"` } + +var poolGetTokenRequest = sync.Pool{ + New: func() any { + return new(GetTokenRequest) + }, +} + +// GetGetTokenRequest() 从对象池中获取GetTokenRequest +func GetGetTokenRequest() *GetTokenRequest { + return poolGetTokenRequest.Get().(*GetTokenRequest) +} + +// ReleaseGetTokenRequest 释放GetTokenRequest +func ReleaseGetTokenRequest(v *GetTokenRequest) { + v.TraceId = "" + v.TokenType = "" + v.Subject = "" + v.BizOrderId = "" + v.Time = "" + v.Lang = "" + v.PeriodRuleParams = "" + v.ServiceProtocol = "" + v.PeriodSignNotifyUrl = "" + v.PeriodUnsignNotifyUrl = "" + v.PayNotifyUrl = "" + v.OriginalAmount = 0 + v.DiscountableAmount = 0 + v.TotalAmount = 0 + poolGetTokenRequest.Put(v) +} diff --git a/model/aliospay/GetTokenResponse.go b/model/aliospay/GetTokenResponse.go index 6ea1597b97..c535a3f6ee 100644 --- a/model/aliospay/GetTokenResponse.go +++ b/model/aliospay/GetTokenResponse.go @@ -1,7 +1,28 @@ package aliospay +import ( + "sync" +) + // GetTokenResponse 结构体 type GetTokenResponse struct { // 支付token PayToken string `json:"pay_token,omitempty" xml:"pay_token,omitempty"` } + +var poolGetTokenResponse = sync.Pool{ + New: func() any { + return new(GetTokenResponse) + }, +} + +// GetGetTokenResponse() 从对象池中获取GetTokenResponse +func GetGetTokenResponse() *GetTokenResponse { + return poolGetTokenResponse.Get().(*GetTokenResponse) +} + +// ReleaseGetTokenResponse 释放GetTokenResponse +func ReleaseGetTokenResponse(v *GetTokenResponse) { + v.PayToken = "" + poolGetTokenResponse.Put(v) +} diff --git a/model/aliospay/PayRecordData.go b/model/aliospay/PayRecordData.go index fe8cea0073..ea9428a951 100644 --- a/model/aliospay/PayRecordData.go +++ b/model/aliospay/PayRecordData.go @@ -1,5 +1,9 @@ package aliospay +import ( + "sync" +) + // PayRecordData 结构体 type PayRecordData struct { // 业务订单号 @@ -23,3 +27,29 @@ type PayRecordData struct { // 交易支付时间,未进行支付无值,时间戳 PaymentTime int64 `json:"payment_time,omitempty" xml:"payment_time,omitempty"` } + +var poolPayRecordData = sync.Pool{ + New: func() any { + return new(PayRecordData) + }, +} + +// GetPayRecordData() 从对象池中获取PayRecordData +func GetPayRecordData() *PayRecordData { + return poolPayRecordData.Get().(*PayRecordData) +} + +// ReleasePayRecordData 释放PayRecordData +func ReleasePayRecordData(v *PayRecordData) { + v.BizOrderId = "" + v.PayOrderId = "" + v.AlipayTradeId = "" + v.Subject = "" + v.PayResult = "" + v.TotalAmount = 0 + v.ReceiptAmount = 0 + v.RefundFee = 0 + v.OrderTime = 0 + v.PaymentTime = 0 + poolPayRecordData.Put(v) +} diff --git a/model/aliospay/PeriodAgreementPayRequest.go b/model/aliospay/PeriodAgreementPayRequest.go index b5d73b9bbe..6fb331020b 100644 --- a/model/aliospay/PeriodAgreementPayRequest.go +++ b/model/aliospay/PeriodAgreementPayRequest.go @@ -1,5 +1,9 @@ package aliospay +import ( + "sync" +) + // PeriodAgreementPayRequest 结构体 type PeriodAgreementPayRequest struct { // 请求唯一id,不可重复,服务端会根据此参数防重放 @@ -21,3 +25,28 @@ type PeriodAgreementPayRequest struct { // 订单总金额,单位为分 TotalAmount int64 `json:"total_amount,omitempty" xml:"total_amount,omitempty"` } + +var poolPeriodAgreementPayRequest = sync.Pool{ + New: func() any { + return new(PeriodAgreementPayRequest) + }, +} + +// GetPeriodAgreementPayRequest() 从对象池中获取PeriodAgreementPayRequest +func GetPeriodAgreementPayRequest() *PeriodAgreementPayRequest { + return poolPeriodAgreementPayRequest.Get().(*PeriodAgreementPayRequest) +} + +// ReleasePeriodAgreementPayRequest 释放PeriodAgreementPayRequest +func ReleasePeriodAgreementPayRequest(v *PeriodAgreementPayRequest) { + v.TraceId = "" + v.Lang = "" + v.Time = "" + v.BizOrderId = "" + v.Subject = "" + v.ExternalPeriodAgreementCode = "" + v.ServiceProtocol = "" + v.PayNotifyUrl = "" + v.TotalAmount = 0 + poolPeriodAgreementPayRequest.Put(v) +} diff --git a/model/aliospay/PeriodAgreementPayResponse.go b/model/aliospay/PeriodAgreementPayResponse.go index a1ede9a0aa..ec19905fa5 100644 --- a/model/aliospay/PeriodAgreementPayResponse.go +++ b/model/aliospay/PeriodAgreementPayResponse.go @@ -1,7 +1,28 @@ package aliospay +import ( + "sync" +) + // PeriodAgreementPayResponse 结构体 type PeriodAgreementPayResponse struct { // 斑马支付单Id PayOrderId string `json:"pay_order_id,omitempty" xml:"pay_order_id,omitempty"` } + +var poolPeriodAgreementPayResponse = sync.Pool{ + New: func() any { + return new(PeriodAgreementPayResponse) + }, +} + +// GetPeriodAgreementPayResponse() 从对象池中获取PeriodAgreementPayResponse +func GetPeriodAgreementPayResponse() *PeriodAgreementPayResponse { + return poolPeriodAgreementPayResponse.Get().(*PeriodAgreementPayResponse) +} + +// ReleasePeriodAgreementPayResponse 释放PeriodAgreementPayResponse +func ReleasePeriodAgreementPayResponse(v *PeriodAgreementPayResponse) { + v.PayOrderId = "" + poolPeriodAgreementPayResponse.Put(v) +} diff --git a/model/aliospay/PeriodAgreementUnsignRequest.go b/model/aliospay/PeriodAgreementUnsignRequest.go index e15e689497..bc4fba9f73 100644 --- a/model/aliospay/PeriodAgreementUnsignRequest.go +++ b/model/aliospay/PeriodAgreementUnsignRequest.go @@ -1,5 +1,9 @@ package aliospay +import ( + "sync" +) + // PeriodAgreementUnsignRequest 结构体 type PeriodAgreementUnsignRequest struct { // 请求唯一id,不可重复,服务端会根据此参数防重放 @@ -15,3 +19,25 @@ type PeriodAgreementUnsignRequest struct { // 周期扣款解约结果回调地址 PeriodUnsignNotifyUrl string `json:"period_unsign_notify_url,omitempty" xml:"period_unsign_notify_url,omitempty"` } + +var poolPeriodAgreementUnsignRequest = sync.Pool{ + New: func() any { + return new(PeriodAgreementUnsignRequest) + }, +} + +// GetPeriodAgreementUnsignRequest() 从对象池中获取PeriodAgreementUnsignRequest +func GetPeriodAgreementUnsignRequest() *PeriodAgreementUnsignRequest { + return poolPeriodAgreementUnsignRequest.Get().(*PeriodAgreementUnsignRequest) +} + +// ReleasePeriodAgreementUnsignRequest 释放PeriodAgreementUnsignRequest +func ReleasePeriodAgreementUnsignRequest(v *PeriodAgreementUnsignRequest) { + v.TraceId = "" + v.Lang = "" + v.Time = "" + v.ExternalPeriodAgreementCode = "" + v.ServiceProtocol = "" + v.PeriodUnsignNotifyUrl = "" + poolPeriodAgreementUnsignRequest.Put(v) +} diff --git a/model/aliospay/QueryTradeRequest.go b/model/aliospay/QueryTradeRequest.go index 391000792e..ee094c6a69 100644 --- a/model/aliospay/QueryTradeRequest.go +++ b/model/aliospay/QueryTradeRequest.go @@ -1,5 +1,9 @@ package aliospay +import ( + "sync" +) + // QueryTradeRequest 结构体 type QueryTradeRequest struct { // 请求唯一id,不可重复,服务端会根据此参数防重放 @@ -13,3 +17,24 @@ type QueryTradeRequest struct { // alios支付订单id PayOrderId string `json:"pay_order_id,omitempty" xml:"pay_order_id,omitempty"` } + +var poolQueryTradeRequest = sync.Pool{ + New: func() any { + return new(QueryTradeRequest) + }, +} + +// GetQueryTradeRequest() 从对象池中获取QueryTradeRequest +func GetQueryTradeRequest() *QueryTradeRequest { + return poolQueryTradeRequest.Get().(*QueryTradeRequest) +} + +// ReleaseQueryTradeRequest 释放QueryTradeRequest +func ReleaseQueryTradeRequest(v *QueryTradeRequest) { + v.TraceId = "" + v.Lang = "" + v.Time = "" + v.BizOrderId = "" + v.PayOrderId = "" + poolQueryTradeRequest.Put(v) +} diff --git a/model/aliospay/QueryTradeResponse.go b/model/aliospay/QueryTradeResponse.go index 33f7972681..b7473b15e0 100644 --- a/model/aliospay/QueryTradeResponse.go +++ b/model/aliospay/QueryTradeResponse.go @@ -1,5 +1,9 @@ package aliospay +import ( + "sync" +) + // QueryTradeResponse 结构体 type QueryTradeResponse struct { // 支付结果状态,取值为:INIT初始,WAIT_BUYER_PAY : 等待用户付款。TRADE_SUCCESS:支付已经成功。 TRADE_CLOSED:未付款交易超时关闭,或支付完成后全额退款。TRADE_FINISHED交易结束,不可退款 @@ -29,3 +33,32 @@ type QueryTradeResponse struct { // 补差金额,单位为分 ReplenishAmount int64 `json:"replenish_amount,omitempty" xml:"replenish_amount,omitempty"` } + +var poolQueryTradeResponse = sync.Pool{ + New: func() any { + return new(QueryTradeResponse) + }, +} + +// GetQueryTradeResponse() 从对象池中获取QueryTradeResponse +func GetQueryTradeResponse() *QueryTradeResponse { + return poolQueryTradeResponse.Get().(*QueryTradeResponse) +} + +// ReleaseQueryTradeResponse 释放QueryTradeResponse +func ReleaseQueryTradeResponse(v *QueryTradeResponse) { + v.PayResult = "" + v.PayWay = "" + v.PayOrderId = "" + v.BizOrderId = "" + v.PayChannel = "" + v.ExtraTradeNo = "" + v.PaymentTime = 0 + v.ReceiptAmount = 0 + v.TotalAmount = 0 + v.OrderTime = 0 + v.GmtRefund = 0 + v.RefundFee = 0 + v.ReplenishAmount = 0 + poolQueryTradeResponse.Put(v) +} diff --git a/model/aliospay/RefundRequest.go b/model/aliospay/RefundRequest.go index add84de5e2..ab74505bb4 100644 --- a/model/aliospay/RefundRequest.go +++ b/model/aliospay/RefundRequest.go @@ -1,5 +1,9 @@ package aliospay +import ( + "sync" +) + // RefundRequest 结构体 type RefundRequest struct { // 请求唯一id,不可重复,服务端会根据此参数防重放 @@ -17,3 +21,26 @@ type RefundRequest struct { // 退款金额,单位分 RefundAmount int64 `json:"refund_amount,omitempty" xml:"refund_amount,omitempty"` } + +var poolRefundRequest = sync.Pool{ + New: func() any { + return new(RefundRequest) + }, +} + +// GetRefundRequest() 从对象池中获取RefundRequest +func GetRefundRequest() *RefundRequest { + return poolRefundRequest.Get().(*RefundRequest) +} + +// ReleaseRefundRequest 释放RefundRequest +func ReleaseRefundRequest(v *RefundRequest) { + v.TraceId = "" + v.Lang = "" + v.Time = "" + v.BizOrderId = "" + v.RefundReason = "" + v.OutRequestNo = "" + v.RefundAmount = 0 + poolRefundRequest.Put(v) +} diff --git a/model/aliospay/SearchRecordRequest.go b/model/aliospay/SearchRecordRequest.go index 9b142efd06..ab50f976d1 100644 --- a/model/aliospay/SearchRecordRequest.go +++ b/model/aliospay/SearchRecordRequest.go @@ -1,5 +1,9 @@ package aliospay +import ( + "sync" +) + // SearchRecordRequest 结构体 type SearchRecordRequest struct { // 请求唯一id,不可重复,服务端会根据此参数防重放 @@ -17,3 +21,26 @@ type SearchRecordRequest struct { // 每页数量,默认100 Size int64 `json:"size,omitempty" xml:"size,omitempty"` } + +var poolSearchRecordRequest = sync.Pool{ + New: func() any { + return new(SearchRecordRequest) + }, +} + +// GetSearchRecordRequest() 从对象池中获取SearchRecordRequest +func GetSearchRecordRequest() *SearchRecordRequest { + return poolSearchRecordRequest.Get().(*SearchRecordRequest) +} + +// ReleaseSearchRecordRequest 释放SearchRecordRequest +func ReleaseSearchRecordRequest(v *SearchRecordRequest) { + v.TraceId = "" + v.Lang = "" + v.Time = "" + v.BeginTime = 0 + v.EndTime = 0 + v.Offset = 0 + v.Size = 0 + poolSearchRecordRequest.Put(v) +} diff --git a/model/aliospay/SearchRecordResponse.go b/model/aliospay/SearchRecordResponse.go index 3d74d95b5d..cb47415f03 100644 --- a/model/aliospay/SearchRecordResponse.go +++ b/model/aliospay/SearchRecordResponse.go @@ -1,5 +1,9 @@ package aliospay +import ( + "sync" +) + // SearchRecordResponse 结构体 type SearchRecordResponse struct { // 支付记录列表 @@ -7,3 +11,21 @@ type SearchRecordResponse struct { // 总数 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolSearchRecordResponse = sync.Pool{ + New: func() any { + return new(SearchRecordResponse) + }, +} + +// GetSearchRecordResponse() 从对象池中获取SearchRecordResponse +func GetSearchRecordResponse() *SearchRecordResponse { + return poolSearchRecordResponse.Get().(*SearchRecordResponse) +} + +// ReleaseSearchRecordResponse 释放SearchRecordResponse +func ReleaseSearchRecordResponse(v *SearchRecordResponse) { + v.Datas = v.Datas[:0] + v.Total = 0 + poolSearchRecordResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest.go b/model/aliqin/AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest.go index 568c577d53..ce5e346f5f 100644 --- a/model/aliqin/AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest struct { // NewAlibabaAliqinFcDigitalsmsCreatetemplateRequest 初始化AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest对象 func NewAlibabaAliqinFcDigitalsmsCreatetemplateRequest() *AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest { return &AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest) Reset() { + r._templateContents = r._templateContents[:0] + r._templateName = "" + r._applyRemark = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.digitalsms.createtemplate" @@ -82,3 +91,20 @@ func (r *AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest) SetApplyRemark(_appl func (r AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest) GetApplyRemark() string { return r._applyRemark } + +var poolAlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcDigitalsmsCreatetemplateRequest() + }, +} + +// GetAlibabaAliqinFcDigitalsmsCreatetemplateRequest 从 sync.Pool 获取 AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest +func GetAlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest() *AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest { + return poolAlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest.Get().(*AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest) +} + +// ReleaseAlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest 将 AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest(v *AlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest) { + v.Reset() + poolAlibabaAliqinFcDigitalsmsCreatetemplateAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse.go b/model/aliqin/AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse.go index 47430b3245..15aa0ca6f1 100644 --- a/model/aliqin/AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse struct { AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponseModel).Reset() +} + // AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponseModel is 数字短信模板创建 成功返回结果 type AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_digitalsms_createtemplate_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponseModel struct { // 返回值 Result *AlibabaAliqinFcDigitalsmsCreatetemplateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse) + }, +} + +// GetAlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse +func GetAlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse() *AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse { + return poolAlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse.Get().(*AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse) +} + +// ReleaseAlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse 将 AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse(v *AlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse) { + v.Reset() + poolAlibabaAliqinFcDigitalsmsCreatetemplateAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcDigitalsmsCreatetemplateResult.go b/model/aliqin/AlibabaAliqinFcDigitalsmsCreatetemplateResult.go index 6a926aa8e5..8780b8f206 100644 --- a/model/aliqin/AlibabaAliqinFcDigitalsmsCreatetemplateResult.go +++ b/model/aliqin/AlibabaAliqinFcDigitalsmsCreatetemplateResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcDigitalsmsCreatetemplateResult 结构体 type AlibabaAliqinFcDigitalsmsCreatetemplateResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaAliqinFcDigitalsmsCreatetemplateResult struct { // true表示成功,false表示失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcDigitalsmsCreatetemplateResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcDigitalsmsCreatetemplateResult) + }, +} + +// GetAlibabaAliqinFcDigitalsmsCreatetemplateResult() 从对象池中获取AlibabaAliqinFcDigitalsmsCreatetemplateResult +func GetAlibabaAliqinFcDigitalsmsCreatetemplateResult() *AlibabaAliqinFcDigitalsmsCreatetemplateResult { + return poolAlibabaAliqinFcDigitalsmsCreatetemplateResult.Get().(*AlibabaAliqinFcDigitalsmsCreatetemplateResult) +} + +// ReleaseAlibabaAliqinFcDigitalsmsCreatetemplateResult 释放AlibabaAliqinFcDigitalsmsCreatetemplateResult +func ReleaseAlibabaAliqinFcDigitalsmsCreatetemplateResult(v *AlibabaAliqinFcDigitalsmsCreatetemplateResult) { + v.ErrCode = "" + v.Msg = "" + v.Model = "" + v.Success = false + poolAlibabaAliqinFcDigitalsmsCreatetemplateResult.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotCardInfoAPIRequest.go b/model/aliqin/AlibabaAliqinFcIotCardInfoAPIRequest.go index 018ec36044..3e177526b2 100644 --- a/model/aliqin/AlibabaAliqinFcIotCardInfoAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcIotCardInfoAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAliqinFcIotCardInfoAPIRequest struct { // NewAlibabaAliqinFcIotCardInfoRequest 初始化AlibabaAliqinFcIotCardInfoAPIRequest对象 func NewAlibabaAliqinFcIotCardInfoRequest() *AlibabaAliqinFcIotCardInfoAPIRequest { return &AlibabaAliqinFcIotCardInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcIotCardInfoAPIRequest) Reset() { + r._iccid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcIotCardInfoAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.iot.cardInfo" @@ -52,3 +59,20 @@ func (r *AlibabaAliqinFcIotCardInfoAPIRequest) SetIccid(_iccid string) error { func (r AlibabaAliqinFcIotCardInfoAPIRequest) GetIccid() string { return r._iccid } + +var poolAlibabaAliqinFcIotCardInfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcIotCardInfoRequest() + }, +} + +// GetAlibabaAliqinFcIotCardInfoRequest 从 sync.Pool 获取 AlibabaAliqinFcIotCardInfoAPIRequest +func GetAlibabaAliqinFcIotCardInfoAPIRequest() *AlibabaAliqinFcIotCardInfoAPIRequest { + return poolAlibabaAliqinFcIotCardInfoAPIRequest.Get().(*AlibabaAliqinFcIotCardInfoAPIRequest) +} + +// ReleaseAlibabaAliqinFcIotCardInfoAPIRequest 将 AlibabaAliqinFcIotCardInfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcIotCardInfoAPIRequest(v *AlibabaAliqinFcIotCardInfoAPIRequest) { + v.Reset() + poolAlibabaAliqinFcIotCardInfoAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotCardInfoAPIResponse.go b/model/aliqin/AlibabaAliqinFcIotCardInfoAPIResponse.go index b8cff513ca..25d0bf1930 100644 --- a/model/aliqin/AlibabaAliqinFcIotCardInfoAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcIotCardInfoAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcIotCardInfoAPIResponse struct { AlibabaAliqinFcIotCardInfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotCardInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcIotCardInfoAPIResponseModel).Reset() +} + // AlibabaAliqinFcIotCardInfoAPIResponseModel is 物联卡信息查询 成功返回结果 type AlibabaAliqinFcIotCardInfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_iot_cardInfo_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcIotCardInfoAPIResponseModel struct { // 结果对象 Result *AlibabaAliqinFcIotCardInfoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotCardInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcIotCardInfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotCardInfoAPIResponse) + }, +} + +// GetAlibabaAliqinFcIotCardInfoAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcIotCardInfoAPIResponse +func GetAlibabaAliqinFcIotCardInfoAPIResponse() *AlibabaAliqinFcIotCardInfoAPIResponse { + return poolAlibabaAliqinFcIotCardInfoAPIResponse.Get().(*AlibabaAliqinFcIotCardInfoAPIResponse) +} + +// ReleaseAlibabaAliqinFcIotCardInfoAPIResponse 将 AlibabaAliqinFcIotCardInfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcIotCardInfoAPIResponse(v *AlibabaAliqinFcIotCardInfoAPIResponse) { + v.Reset() + poolAlibabaAliqinFcIotCardInfoAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotCardInfoResult.go b/model/aliqin/AlibabaAliqinFcIotCardInfoResult.go index 93da426f14..05b50f3820 100644 --- a/model/aliqin/AlibabaAliqinFcIotCardInfoResult.go +++ b/model/aliqin/AlibabaAliqinFcIotCardInfoResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcIotCardInfoResult 结构体 type AlibabaAliqinFcIotCardInfoResult struct { // "OpenTime":"开户时间","IMSI":"IMSI号","FirstActiveTime":"第一次激活时间","MSISDN":"MSISDN号","ICCID":"ICCID号" @@ -11,3 +15,23 @@ type AlibabaAliqinFcIotCardInfoResult struct { // 状态 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcIotCardInfoResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotCardInfoResult) + }, +} + +// GetAlibabaAliqinFcIotCardInfoResult() 从对象池中获取AlibabaAliqinFcIotCardInfoResult +func GetAlibabaAliqinFcIotCardInfoResult() *AlibabaAliqinFcIotCardInfoResult { + return poolAlibabaAliqinFcIotCardInfoResult.Get().(*AlibabaAliqinFcIotCardInfoResult) +} + +// ReleaseAlibabaAliqinFcIotCardInfoResult 释放AlibabaAliqinFcIotCardInfoResult +func ReleaseAlibabaAliqinFcIotCardInfoResult(v *AlibabaAliqinFcIotCardInfoResult) { + v.Model = "" + v.Code = "" + v.Msg = "" + v.Success = false + poolAlibabaAliqinFcIotCardInfoResult.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotCardStatusAPIRequest.go b/model/aliqin/AlibabaAliqinFcIotCardStatusAPIRequest.go index 09f098ec06..bac4ca35b8 100644 --- a/model/aliqin/AlibabaAliqinFcIotCardStatusAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcIotCardStatusAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAliqinFcIotCardStatusAPIRequest struct { // NewAlibabaAliqinFcIotCardStatusRequest 初始化AlibabaAliqinFcIotCardStatusAPIRequest对象 func NewAlibabaAliqinFcIotCardStatusRequest() *AlibabaAliqinFcIotCardStatusAPIRequest { return &AlibabaAliqinFcIotCardStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcIotCardStatusAPIRequest) Reset() { + r._iccid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcIotCardStatusAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.iot.cardStatus" @@ -52,3 +59,20 @@ func (r *AlibabaAliqinFcIotCardStatusAPIRequest) SetIccid(_iccid string) error { func (r AlibabaAliqinFcIotCardStatusAPIRequest) GetIccid() string { return r._iccid } + +var poolAlibabaAliqinFcIotCardStatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcIotCardStatusRequest() + }, +} + +// GetAlibabaAliqinFcIotCardStatusRequest 从 sync.Pool 获取 AlibabaAliqinFcIotCardStatusAPIRequest +func GetAlibabaAliqinFcIotCardStatusAPIRequest() *AlibabaAliqinFcIotCardStatusAPIRequest { + return poolAlibabaAliqinFcIotCardStatusAPIRequest.Get().(*AlibabaAliqinFcIotCardStatusAPIRequest) +} + +// ReleaseAlibabaAliqinFcIotCardStatusAPIRequest 将 AlibabaAliqinFcIotCardStatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcIotCardStatusAPIRequest(v *AlibabaAliqinFcIotCardStatusAPIRequest) { + v.Reset() + poolAlibabaAliqinFcIotCardStatusAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotCardStatusAPIResponse.go b/model/aliqin/AlibabaAliqinFcIotCardStatusAPIResponse.go index ec87c607d7..18e3a9233d 100644 --- a/model/aliqin/AlibabaAliqinFcIotCardStatusAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcIotCardStatusAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcIotCardStatusAPIResponse struct { AlibabaAliqinFcIotCardStatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotCardStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcIotCardStatusAPIResponseModel).Reset() +} + // AlibabaAliqinFcIotCardStatusAPIResponseModel is 物联卡状态查询 成功返回结果 type AlibabaAliqinFcIotCardStatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_iot_cardStatus_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcIotCardStatusAPIResponseModel struct { // 结果对象 Result *AlibabaAliqinFcIotCardStatusResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotCardStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcIotCardStatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotCardStatusAPIResponse) + }, +} + +// GetAlibabaAliqinFcIotCardStatusAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcIotCardStatusAPIResponse +func GetAlibabaAliqinFcIotCardStatusAPIResponse() *AlibabaAliqinFcIotCardStatusAPIResponse { + return poolAlibabaAliqinFcIotCardStatusAPIResponse.Get().(*AlibabaAliqinFcIotCardStatusAPIResponse) +} + +// ReleaseAlibabaAliqinFcIotCardStatusAPIResponse 将 AlibabaAliqinFcIotCardStatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcIotCardStatusAPIResponse(v *AlibabaAliqinFcIotCardStatusAPIResponse) { + v.Reset() + poolAlibabaAliqinFcIotCardStatusAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotCardStatusResult.go b/model/aliqin/AlibabaAliqinFcIotCardStatusResult.go index ba02479837..e977545912 100644 --- a/model/aliqin/AlibabaAliqinFcIotCardStatusResult.go +++ b/model/aliqin/AlibabaAliqinFcIotCardStatusResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcIotCardStatusResult 结构体 type AlibabaAliqinFcIotCardStatusResult struct { // "MsisdnStatus":"卡状态","MSISDN":"MSISDN号","ICCID":"ICCID号" @@ -11,3 +15,23 @@ type AlibabaAliqinFcIotCardStatusResult struct { // 状态 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcIotCardStatusResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotCardStatusResult) + }, +} + +// GetAlibabaAliqinFcIotCardStatusResult() 从对象池中获取AlibabaAliqinFcIotCardStatusResult +func GetAlibabaAliqinFcIotCardStatusResult() *AlibabaAliqinFcIotCardStatusResult { + return poolAlibabaAliqinFcIotCardStatusResult.Get().(*AlibabaAliqinFcIotCardStatusResult) +} + +// ReleaseAlibabaAliqinFcIotCardStatusResult 释放AlibabaAliqinFcIotCardStatusResult +func ReleaseAlibabaAliqinFcIotCardStatusResult(v *AlibabaAliqinFcIotCardStatusResult) { + v.Model = "" + v.Code = "" + v.Msg = "" + v.Success = false + poolAlibabaAliqinFcIotCardStatusResult.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotCardofferAPIRequest.go b/model/aliqin/AlibabaAliqinFcIotCardofferAPIRequest.go index c6e1c28343..5ff9906429 100644 --- a/model/aliqin/AlibabaAliqinFcIotCardofferAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcIotCardofferAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAliqinFcIotCardofferAPIRequest struct { // NewAlibabaAliqinFcIotCardofferRequest 初始化AlibabaAliqinFcIotCardofferAPIRequest对象 func NewAlibabaAliqinFcIotCardofferRequest() *AlibabaAliqinFcIotCardofferAPIRequest { return &AlibabaAliqinFcIotCardofferAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcIotCardofferAPIRequest) Reset() { + r._billreal = "" + r._billsource = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcIotCardofferAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.iot.cardoffer" @@ -67,3 +75,20 @@ func (r *AlibabaAliqinFcIotCardofferAPIRequest) SetBillsource(_billsource string func (r AlibabaAliqinFcIotCardofferAPIRequest) GetBillsource() string { return r._billsource } + +var poolAlibabaAliqinFcIotCardofferAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcIotCardofferRequest() + }, +} + +// GetAlibabaAliqinFcIotCardofferRequest 从 sync.Pool 获取 AlibabaAliqinFcIotCardofferAPIRequest +func GetAlibabaAliqinFcIotCardofferAPIRequest() *AlibabaAliqinFcIotCardofferAPIRequest { + return poolAlibabaAliqinFcIotCardofferAPIRequest.Get().(*AlibabaAliqinFcIotCardofferAPIRequest) +} + +// ReleaseAlibabaAliqinFcIotCardofferAPIRequest 将 AlibabaAliqinFcIotCardofferAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcIotCardofferAPIRequest(v *AlibabaAliqinFcIotCardofferAPIRequest) { + v.Reset() + poolAlibabaAliqinFcIotCardofferAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotCardofferAPIResponse.go b/model/aliqin/AlibabaAliqinFcIotCardofferAPIResponse.go index 06232e0692..c426a2cb6c 100644 --- a/model/aliqin/AlibabaAliqinFcIotCardofferAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcIotCardofferAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcIotCardofferAPIResponse struct { AlibabaAliqinFcIotCardofferAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotCardofferAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcIotCardofferAPIResponseModel).Reset() +} + // AlibabaAliqinFcIotCardofferAPIResponseModel is 查询物联网卡上订购的offer 成功返回结果 type AlibabaAliqinFcIotCardofferAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_iot_cardoffer_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcIotCardofferAPIResponseModel struct { // 结果对象 Result *AlibabaAliqinFcIotCardofferResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotCardofferAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcIotCardofferAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotCardofferAPIResponse) + }, +} + +// GetAlibabaAliqinFcIotCardofferAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcIotCardofferAPIResponse +func GetAlibabaAliqinFcIotCardofferAPIResponse() *AlibabaAliqinFcIotCardofferAPIResponse { + return poolAlibabaAliqinFcIotCardofferAPIResponse.Get().(*AlibabaAliqinFcIotCardofferAPIResponse) +} + +// ReleaseAlibabaAliqinFcIotCardofferAPIResponse 将 AlibabaAliqinFcIotCardofferAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcIotCardofferAPIResponse(v *AlibabaAliqinFcIotCardofferAPIResponse) { + v.Reset() + poolAlibabaAliqinFcIotCardofferAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotCardofferModel.go b/model/aliqin/AlibabaAliqinFcIotCardofferModel.go index 4a60f19fb8..d704f24ba9 100644 --- a/model/aliqin/AlibabaAliqinFcIotCardofferModel.go +++ b/model/aliqin/AlibabaAliqinFcIotCardofferModel.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcIotCardofferModel 结构体 type AlibabaAliqinFcIotCardofferModel struct { // 失效时间 @@ -13,3 +17,24 @@ type AlibabaAliqinFcIotCardofferModel struct { // 商品ID OfferId string `json:"offer_id,omitempty" xml:"offer_id,omitempty"` } + +var poolAlibabaAliqinFcIotCardofferModel = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotCardofferModel) + }, +} + +// GetAlibabaAliqinFcIotCardofferModel() 从对象池中获取AlibabaAliqinFcIotCardofferModel +func GetAlibabaAliqinFcIotCardofferModel() *AlibabaAliqinFcIotCardofferModel { + return poolAlibabaAliqinFcIotCardofferModel.Get().(*AlibabaAliqinFcIotCardofferModel) +} + +// ReleaseAlibabaAliqinFcIotCardofferModel 释放AlibabaAliqinFcIotCardofferModel +func ReleaseAlibabaAliqinFcIotCardofferModel(v *AlibabaAliqinFcIotCardofferModel) { + v.ExpireTime = "" + v.EffectiveTime = "" + v.OrderTime = "" + v.OfferName = "" + v.OfferId = "" + poolAlibabaAliqinFcIotCardofferModel.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotCardofferResult.go b/model/aliqin/AlibabaAliqinFcIotCardofferResult.go index 1c12e436b8..ffc70eb1ee 100644 --- a/model/aliqin/AlibabaAliqinFcIotCardofferResult.go +++ b/model/aliqin/AlibabaAliqinFcIotCardofferResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcIotCardofferResult 结构体 type AlibabaAliqinFcIotCardofferResult struct { // 结果对象 @@ -11,3 +15,23 @@ type AlibabaAliqinFcIotCardofferResult struct { // 状态 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcIotCardofferResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotCardofferResult) + }, +} + +// GetAlibabaAliqinFcIotCardofferResult() 从对象池中获取AlibabaAliqinFcIotCardofferResult +func GetAlibabaAliqinFcIotCardofferResult() *AlibabaAliqinFcIotCardofferResult { + return poolAlibabaAliqinFcIotCardofferResult.Get().(*AlibabaAliqinFcIotCardofferResult) +} + +// ReleaseAlibabaAliqinFcIotCardofferResult 释放AlibabaAliqinFcIotCardofferResult +func ReleaseAlibabaAliqinFcIotCardofferResult(v *AlibabaAliqinFcIotCardofferResult) { + v.Models = v.Models[:0] + v.Code = "" + v.Msg = "" + v.Success = false + poolAlibabaAliqinFcIotCardofferResult.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotDeviceIsexistAPIRequest.go b/model/aliqin/AlibabaAliqinFcIotDeviceIsexistAPIRequest.go index 61723822ef..5aeee9ea84 100644 --- a/model/aliqin/AlibabaAliqinFcIotDeviceIsexistAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcIotDeviceIsexistAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAliqinFcIotDeviceIsexistAPIRequest struct { // NewAlibabaAliqinFcIotDeviceIsexistRequest 初始化AlibabaAliqinFcIotDeviceIsexistAPIRequest对象 func NewAlibabaAliqinFcIotDeviceIsexistRequest() *AlibabaAliqinFcIotDeviceIsexistAPIRequest { return &AlibabaAliqinFcIotDeviceIsexistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcIotDeviceIsexistAPIRequest) Reset() { + r._imei = "" + r._deviceType = "" + r._midPatChannel = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcIotDeviceIsexistAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.iot.device.isexist" @@ -82,3 +91,20 @@ func (r *AlibabaAliqinFcIotDeviceIsexistAPIRequest) SetMidPatChannel(_midPatChan func (r AlibabaAliqinFcIotDeviceIsexistAPIRequest) GetMidPatChannel() string { return r._midPatChannel } + +var poolAlibabaAliqinFcIotDeviceIsexistAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcIotDeviceIsexistRequest() + }, +} + +// GetAlibabaAliqinFcIotDeviceIsexistRequest 从 sync.Pool 获取 AlibabaAliqinFcIotDeviceIsexistAPIRequest +func GetAlibabaAliqinFcIotDeviceIsexistAPIRequest() *AlibabaAliqinFcIotDeviceIsexistAPIRequest { + return poolAlibabaAliqinFcIotDeviceIsexistAPIRequest.Get().(*AlibabaAliqinFcIotDeviceIsexistAPIRequest) +} + +// ReleaseAlibabaAliqinFcIotDeviceIsexistAPIRequest 将 AlibabaAliqinFcIotDeviceIsexistAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcIotDeviceIsexistAPIRequest(v *AlibabaAliqinFcIotDeviceIsexistAPIRequest) { + v.Reset() + poolAlibabaAliqinFcIotDeviceIsexistAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotDeviceIsexistAPIResponse.go b/model/aliqin/AlibabaAliqinFcIotDeviceIsexistAPIResponse.go index 561880304a..db316c00a5 100644 --- a/model/aliqin/AlibabaAliqinFcIotDeviceIsexistAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcIotDeviceIsexistAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcIotDeviceIsexistAPIResponse struct { AlibabaAliqinFcIotDeviceIsexistAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotDeviceIsexistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcIotDeviceIsexistAPIResponseModel).Reset() +} + // AlibabaAliqinFcIotDeviceIsexistAPIResponseModel is 判断设备是否存在 成功返回结果 type AlibabaAliqinFcIotDeviceIsexistAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_iot_device_isexist_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcIotDeviceIsexistAPIResponseModel struct { // result Result *AlibabaAliqinFcIotDeviceIsexistResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotDeviceIsexistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcIotDeviceIsexistAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotDeviceIsexistAPIResponse) + }, +} + +// GetAlibabaAliqinFcIotDeviceIsexistAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcIotDeviceIsexistAPIResponse +func GetAlibabaAliqinFcIotDeviceIsexistAPIResponse() *AlibabaAliqinFcIotDeviceIsexistAPIResponse { + return poolAlibabaAliqinFcIotDeviceIsexistAPIResponse.Get().(*AlibabaAliqinFcIotDeviceIsexistAPIResponse) +} + +// ReleaseAlibabaAliqinFcIotDeviceIsexistAPIResponse 将 AlibabaAliqinFcIotDeviceIsexistAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcIotDeviceIsexistAPIResponse(v *AlibabaAliqinFcIotDeviceIsexistAPIResponse) { + v.Reset() + poolAlibabaAliqinFcIotDeviceIsexistAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotDeviceIsexistResult.go b/model/aliqin/AlibabaAliqinFcIotDeviceIsexistResult.go index fd016c65ed..64b61dbcf0 100644 --- a/model/aliqin/AlibabaAliqinFcIotDeviceIsexistResult.go +++ b/model/aliqin/AlibabaAliqinFcIotDeviceIsexistResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcIotDeviceIsexistResult 结构体 type AlibabaAliqinFcIotDeviceIsexistResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAliqinFcIotDeviceIsexistResult struct { // 是否异常 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcIotDeviceIsexistResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotDeviceIsexistResult) + }, +} + +// GetAlibabaAliqinFcIotDeviceIsexistResult() 从对象池中获取AlibabaAliqinFcIotDeviceIsexistResult +func GetAlibabaAliqinFcIotDeviceIsexistResult() *AlibabaAliqinFcIotDeviceIsexistResult { + return poolAlibabaAliqinFcIotDeviceIsexistResult.Get().(*AlibabaAliqinFcIotDeviceIsexistResult) +} + +// ReleaseAlibabaAliqinFcIotDeviceIsexistResult 释放AlibabaAliqinFcIotDeviceIsexistResult +func ReleaseAlibabaAliqinFcIotDeviceIsexistResult(v *AlibabaAliqinFcIotDeviceIsexistResult) { + v.Code = "" + v.Msg = "" + v.Model = false + v.Success = false + poolAlibabaAliqinFcIotDeviceIsexistResult.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotDevicePostAPIRequest.go b/model/aliqin/AlibabaAliqinFcIotDevicePostAPIRequest.go index 6ed8537eb5..ffab129be5 100644 --- a/model/aliqin/AlibabaAliqinFcIotDevicePostAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcIotDevicePostAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAliqinFcIotDevicePostAPIRequest struct { // NewAlibabaAliqinFcIotDevicePostRequest 初始化AlibabaAliqinFcIotDevicePostAPIRequest对象 func NewAlibabaAliqinFcIotDevicePostRequest() *AlibabaAliqinFcIotDevicePostAPIRequest { return &AlibabaAliqinFcIotDevicePostAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcIotDevicePostAPIRequest) Reset() { + r._imei = "" + r._deviceType = "" + r._comments = "" + r._midPatChannel = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcIotDevicePostAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.iot.device.post" @@ -97,3 +107,20 @@ func (r *AlibabaAliqinFcIotDevicePostAPIRequest) SetMidPatChannel(_midPatChannel func (r AlibabaAliqinFcIotDevicePostAPIRequest) GetMidPatChannel() string { return r._midPatChannel } + +var poolAlibabaAliqinFcIotDevicePostAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcIotDevicePostRequest() + }, +} + +// GetAlibabaAliqinFcIotDevicePostRequest 从 sync.Pool 获取 AlibabaAliqinFcIotDevicePostAPIRequest +func GetAlibabaAliqinFcIotDevicePostAPIRequest() *AlibabaAliqinFcIotDevicePostAPIRequest { + return poolAlibabaAliqinFcIotDevicePostAPIRequest.Get().(*AlibabaAliqinFcIotDevicePostAPIRequest) +} + +// ReleaseAlibabaAliqinFcIotDevicePostAPIRequest 将 AlibabaAliqinFcIotDevicePostAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcIotDevicePostAPIRequest(v *AlibabaAliqinFcIotDevicePostAPIRequest) { + v.Reset() + poolAlibabaAliqinFcIotDevicePostAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotDevicePostAPIResponse.go b/model/aliqin/AlibabaAliqinFcIotDevicePostAPIResponse.go index 0f80fd285c..a870126f39 100644 --- a/model/aliqin/AlibabaAliqinFcIotDevicePostAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcIotDevicePostAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcIotDevicePostAPIResponse struct { AlibabaAliqinFcIotDevicePostAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotDevicePostAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcIotDevicePostAPIResponseModel).Reset() +} + // AlibabaAliqinFcIotDevicePostAPIResponseModel is 商家提交设备信息 成功返回结果 type AlibabaAliqinFcIotDevicePostAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_iot_device_post_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcIotDevicePostAPIResponseModel struct { // result Result *AlibabaAliqinFcIotDevicePostResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotDevicePostAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcIotDevicePostAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotDevicePostAPIResponse) + }, +} + +// GetAlibabaAliqinFcIotDevicePostAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcIotDevicePostAPIResponse +func GetAlibabaAliqinFcIotDevicePostAPIResponse() *AlibabaAliqinFcIotDevicePostAPIResponse { + return poolAlibabaAliqinFcIotDevicePostAPIResponse.Get().(*AlibabaAliqinFcIotDevicePostAPIResponse) +} + +// ReleaseAlibabaAliqinFcIotDevicePostAPIResponse 将 AlibabaAliqinFcIotDevicePostAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcIotDevicePostAPIResponse(v *AlibabaAliqinFcIotDevicePostAPIResponse) { + v.Reset() + poolAlibabaAliqinFcIotDevicePostAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotDevicePostResult.go b/model/aliqin/AlibabaAliqinFcIotDevicePostResult.go index 7ba39ef682..274ce1a40c 100644 --- a/model/aliqin/AlibabaAliqinFcIotDevicePostResult.go +++ b/model/aliqin/AlibabaAliqinFcIotDevicePostResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcIotDevicePostResult 结构体 type AlibabaAliqinFcIotDevicePostResult struct { // 响应结果描述 @@ -11,3 +15,23 @@ type AlibabaAliqinFcIotDevicePostResult struct { // 是否异常 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcIotDevicePostResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotDevicePostResult) + }, +} + +// GetAlibabaAliqinFcIotDevicePostResult() 从对象池中获取AlibabaAliqinFcIotDevicePostResult +func GetAlibabaAliqinFcIotDevicePostResult() *AlibabaAliqinFcIotDevicePostResult { + return poolAlibabaAliqinFcIotDevicePostResult.Get().(*AlibabaAliqinFcIotDevicePostResult) +} + +// ReleaseAlibabaAliqinFcIotDevicePostResult 释放AlibabaAliqinFcIotDevicePostResult +func ReleaseAlibabaAliqinFcIotDevicePostResult(v *AlibabaAliqinFcIotDevicePostResult) { + v.Model = "" + v.Code = "" + v.Msg = "" + v.Success = false + poolAlibabaAliqinFcIotDevicePostResult.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotModbindAPIRequest.go b/model/aliqin/AlibabaAliqinFcIotModbindAPIRequest.go index 74745734ab..5c80589738 100644 --- a/model/aliqin/AlibabaAliqinFcIotModbindAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcIotModbindAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAliqinFcIotModbindAPIRequest struct { // NewAlibabaAliqinFcIotModbindRequest 初始化AlibabaAliqinFcIotModbindAPIRequest对象 func NewAlibabaAliqinFcIotModbindRequest() *AlibabaAliqinFcIotModbindAPIRequest { return &AlibabaAliqinFcIotModbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcIotModbindAPIRequest) Reset() { + r._opionType = "" + r._billReal = "" + r._iccid = "" + r._newimei = "" + r._imei = "" + r._billSource = "" + r._midPatChannel = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcIotModbindAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.iot.modbind" @@ -142,3 +155,20 @@ func (r *AlibabaAliqinFcIotModbindAPIRequest) SetMidPatChannel(_midPatChannel st func (r AlibabaAliqinFcIotModbindAPIRequest) GetMidPatChannel() string { return r._midPatChannel } + +var poolAlibabaAliqinFcIotModbindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcIotModbindRequest() + }, +} + +// GetAlibabaAliqinFcIotModbindRequest 从 sync.Pool 获取 AlibabaAliqinFcIotModbindAPIRequest +func GetAlibabaAliqinFcIotModbindAPIRequest() *AlibabaAliqinFcIotModbindAPIRequest { + return poolAlibabaAliqinFcIotModbindAPIRequest.Get().(*AlibabaAliqinFcIotModbindAPIRequest) +} + +// ReleaseAlibabaAliqinFcIotModbindAPIRequest 将 AlibabaAliqinFcIotModbindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcIotModbindAPIRequest(v *AlibabaAliqinFcIotModbindAPIRequest) { + v.Reset() + poolAlibabaAliqinFcIotModbindAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotModbindAPIResponse.go b/model/aliqin/AlibabaAliqinFcIotModbindAPIResponse.go index c4656ff8e9..cab1d7af2d 100644 --- a/model/aliqin/AlibabaAliqinFcIotModbindAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcIotModbindAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcIotModbindAPIResponse struct { AlibabaAliqinFcIotModbindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotModbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcIotModbindAPIResponseModel).Reset() +} + // AlibabaAliqinFcIotModbindAPIResponseModel is 物联网绑定/换绑API 成功返回结果 type AlibabaAliqinFcIotModbindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_iot_modbind_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcIotModbindAPIResponseModel struct { // result Result *AlibabaAliqinFcIotModbindResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotModbindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcIotModbindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotModbindAPIResponse) + }, +} + +// GetAlibabaAliqinFcIotModbindAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcIotModbindAPIResponse +func GetAlibabaAliqinFcIotModbindAPIResponse() *AlibabaAliqinFcIotModbindAPIResponse { + return poolAlibabaAliqinFcIotModbindAPIResponse.Get().(*AlibabaAliqinFcIotModbindAPIResponse) +} + +// ReleaseAlibabaAliqinFcIotModbindAPIResponse 将 AlibabaAliqinFcIotModbindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcIotModbindAPIResponse(v *AlibabaAliqinFcIotModbindAPIResponse) { + v.Reset() + poolAlibabaAliqinFcIotModbindAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotModbindResult.go b/model/aliqin/AlibabaAliqinFcIotModbindResult.go index fccfe02496..dd0aab1db5 100644 --- a/model/aliqin/AlibabaAliqinFcIotModbindResult.go +++ b/model/aliqin/AlibabaAliqinFcIotModbindResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcIotModbindResult 结构体 type AlibabaAliqinFcIotModbindResult struct { // model @@ -11,3 +15,23 @@ type AlibabaAliqinFcIotModbindResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcIotModbindResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotModbindResult) + }, +} + +// GetAlibabaAliqinFcIotModbindResult() 从对象池中获取AlibabaAliqinFcIotModbindResult +func GetAlibabaAliqinFcIotModbindResult() *AlibabaAliqinFcIotModbindResult { + return poolAlibabaAliqinFcIotModbindResult.Get().(*AlibabaAliqinFcIotModbindResult) +} + +// ReleaseAlibabaAliqinFcIotModbindResult 释放AlibabaAliqinFcIotModbindResult +func ReleaseAlibabaAliqinFcIotModbindResult(v *AlibabaAliqinFcIotModbindResult) { + v.Model = "" + v.Code = "" + v.Msg = "" + v.Success = false + poolAlibabaAliqinFcIotModbindResult.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotQryPersoninfoAPIRequest.go b/model/aliqin/AlibabaAliqinFcIotQryPersoninfoAPIRequest.go index c22e4a15ec..f214382b06 100644 --- a/model/aliqin/AlibabaAliqinFcIotQryPersoninfoAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcIotQryPersoninfoAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAliqinFcIotQryPersoninfoAPIRequest struct { // NewAlibabaAliqinFcIotQryPersoninfoRequest 初始化AlibabaAliqinFcIotQryPersoninfoAPIRequest对象 func NewAlibabaAliqinFcIotQryPersoninfoRequest() *AlibabaAliqinFcIotQryPersoninfoAPIRequest { return &AlibabaAliqinFcIotQryPersoninfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcIotQryPersoninfoAPIRequest) Reset() { + r._iccid = "" + r._userid = "" + r._midPatChannel = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcIotQryPersoninfoAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.iot.qry.personinfo" @@ -82,3 +91,20 @@ func (r *AlibabaAliqinFcIotQryPersoninfoAPIRequest) SetMidPatChannel(_midPatChan func (r AlibabaAliqinFcIotQryPersoninfoAPIRequest) GetMidPatChannel() string { return r._midPatChannel } + +var poolAlibabaAliqinFcIotQryPersoninfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcIotQryPersoninfoRequest() + }, +} + +// GetAlibabaAliqinFcIotQryPersoninfoRequest 从 sync.Pool 获取 AlibabaAliqinFcIotQryPersoninfoAPIRequest +func GetAlibabaAliqinFcIotQryPersoninfoAPIRequest() *AlibabaAliqinFcIotQryPersoninfoAPIRequest { + return poolAlibabaAliqinFcIotQryPersoninfoAPIRequest.Get().(*AlibabaAliqinFcIotQryPersoninfoAPIRequest) +} + +// ReleaseAlibabaAliqinFcIotQryPersoninfoAPIRequest 将 AlibabaAliqinFcIotQryPersoninfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcIotQryPersoninfoAPIRequest(v *AlibabaAliqinFcIotQryPersoninfoAPIRequest) { + v.Reset() + poolAlibabaAliqinFcIotQryPersoninfoAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotQryPersoninfoAPIResponse.go b/model/aliqin/AlibabaAliqinFcIotQryPersoninfoAPIResponse.go index a1bd0f03e9..3e8f3af752 100644 --- a/model/aliqin/AlibabaAliqinFcIotQryPersoninfoAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcIotQryPersoninfoAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcIotQryPersoninfoAPIResponse struct { AlibabaAliqinFcIotQryPersoninfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotQryPersoninfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcIotQryPersoninfoAPIResponseModel).Reset() +} + // AlibabaAliqinFcIotQryPersoninfoAPIResponseModel is 查询物联卡个人实人认证信息 成功返回结果 type AlibabaAliqinFcIotQryPersoninfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_iot_qry_personinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcIotQryPersoninfoAPIResponseModel struct { // result Result *AlibabaAliqinFcIotQryPersoninfoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotQryPersoninfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcIotQryPersoninfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotQryPersoninfoAPIResponse) + }, +} + +// GetAlibabaAliqinFcIotQryPersoninfoAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcIotQryPersoninfoAPIResponse +func GetAlibabaAliqinFcIotQryPersoninfoAPIResponse() *AlibabaAliqinFcIotQryPersoninfoAPIResponse { + return poolAlibabaAliqinFcIotQryPersoninfoAPIResponse.Get().(*AlibabaAliqinFcIotQryPersoninfoAPIResponse) +} + +// ReleaseAlibabaAliqinFcIotQryPersoninfoAPIResponse 将 AlibabaAliqinFcIotQryPersoninfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcIotQryPersoninfoAPIResponse(v *AlibabaAliqinFcIotQryPersoninfoAPIResponse) { + v.Reset() + poolAlibabaAliqinFcIotQryPersoninfoAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotQryPersoninfoResult.go b/model/aliqin/AlibabaAliqinFcIotQryPersoninfoResult.go index ad3b1a5d20..819c5c8cbb 100644 --- a/model/aliqin/AlibabaAliqinFcIotQryPersoninfoResult.go +++ b/model/aliqin/AlibabaAliqinFcIotQryPersoninfoResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcIotQryPersoninfoResult 结构体 type AlibabaAliqinFcIotQryPersoninfoResult struct { // model @@ -11,3 +15,23 @@ type AlibabaAliqinFcIotQryPersoninfoResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcIotQryPersoninfoResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotQryPersoninfoResult) + }, +} + +// GetAlibabaAliqinFcIotQryPersoninfoResult() 从对象池中获取AlibabaAliqinFcIotQryPersoninfoResult +func GetAlibabaAliqinFcIotQryPersoninfoResult() *AlibabaAliqinFcIotQryPersoninfoResult { + return poolAlibabaAliqinFcIotQryPersoninfoResult.Get().(*AlibabaAliqinFcIotQryPersoninfoResult) +} + +// ReleaseAlibabaAliqinFcIotQryPersoninfoResult 释放AlibabaAliqinFcIotQryPersoninfoResult +func ReleaseAlibabaAliqinFcIotQryPersoninfoResult(v *AlibabaAliqinFcIotQryPersoninfoResult) { + v.Model = "" + v.Code = "" + v.Msg = "" + v.Success = false + poolAlibabaAliqinFcIotQryPersoninfoResult.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotQrycardAPIRequest.go b/model/aliqin/AlibabaAliqinFcIotQrycardAPIRequest.go index 07d8ab5abb..3cdb462843 100644 --- a/model/aliqin/AlibabaAliqinFcIotQrycardAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcIotQrycardAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAliqinFcIotQrycardAPIRequest struct { // NewAlibabaAliqinFcIotQrycardRequest 初始化AlibabaAliqinFcIotQrycardAPIRequest对象 func NewAlibabaAliqinFcIotQrycardRequest() *AlibabaAliqinFcIotQrycardAPIRequest { return &AlibabaAliqinFcIotQrycardAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcIotQrycardAPIRequest) Reset() { + r._billSource = "" + r._billReal = "" + r._iccid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcIotQrycardAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.iot.qrycard" @@ -82,3 +91,20 @@ func (r *AlibabaAliqinFcIotQrycardAPIRequest) SetIccid(_iccid string) error { func (r AlibabaAliqinFcIotQrycardAPIRequest) GetIccid() string { return r._iccid } + +var poolAlibabaAliqinFcIotQrycardAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcIotQrycardRequest() + }, +} + +// GetAlibabaAliqinFcIotQrycardRequest 从 sync.Pool 获取 AlibabaAliqinFcIotQrycardAPIRequest +func GetAlibabaAliqinFcIotQrycardAPIRequest() *AlibabaAliqinFcIotQrycardAPIRequest { + return poolAlibabaAliqinFcIotQrycardAPIRequest.Get().(*AlibabaAliqinFcIotQrycardAPIRequest) +} + +// ReleaseAlibabaAliqinFcIotQrycardAPIRequest 将 AlibabaAliqinFcIotQrycardAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcIotQrycardAPIRequest(v *AlibabaAliqinFcIotQrycardAPIRequest) { + v.Reset() + poolAlibabaAliqinFcIotQrycardAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotQrycardAPIResponse.go b/model/aliqin/AlibabaAliqinFcIotQrycardAPIResponse.go index 85385dbe16..9c44add1d7 100644 --- a/model/aliqin/AlibabaAliqinFcIotQrycardAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcIotQrycardAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcIotQrycardAPIResponse struct { AlibabaAliqinFcIotQrycardAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotQrycardAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcIotQrycardAPIResponseModel).Reset() +} + // AlibabaAliqinFcIotQrycardAPIResponseModel is 查询终端信息 成功返回结果 type AlibabaAliqinFcIotQrycardAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_iot_qrycard_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcIotQrycardAPIResponseModel struct { // 系统自动生成 Result *AlibabaAliqinFcIotQrycardResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotQrycardAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcIotQrycardAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotQrycardAPIResponse) + }, +} + +// GetAlibabaAliqinFcIotQrycardAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcIotQrycardAPIResponse +func GetAlibabaAliqinFcIotQrycardAPIResponse() *AlibabaAliqinFcIotQrycardAPIResponse { + return poolAlibabaAliqinFcIotQrycardAPIResponse.Get().(*AlibabaAliqinFcIotQrycardAPIResponse) +} + +// ReleaseAlibabaAliqinFcIotQrycardAPIResponse 将 AlibabaAliqinFcIotQrycardAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcIotQrycardAPIResponse(v *AlibabaAliqinFcIotQrycardAPIResponse) { + v.Reset() + poolAlibabaAliqinFcIotQrycardAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotQrycardModel.go b/model/aliqin/AlibabaAliqinFcIotQrycardModel.go index 5b15705268..025a4f437d 100644 --- a/model/aliqin/AlibabaAliqinFcIotQrycardModel.go +++ b/model/aliqin/AlibabaAliqinFcIotQrycardModel.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcIotQrycardModel 结构体 type AlibabaAliqinFcIotQrycardModel struct { // 流量类型(6700001:上网流量) @@ -17,3 +21,26 @@ type AlibabaAliqinFcIotQrycardModel struct { // 已使用流量(KB) FlowUsed int64 `json:"flow_used,omitempty" xml:"flow_used,omitempty"` } + +var poolAlibabaAliqinFcIotQrycardModel = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotQrycardModel) + }, +} + +// GetAlibabaAliqinFcIotQrycardModel() 从对象池中获取AlibabaAliqinFcIotQrycardModel +func GetAlibabaAliqinFcIotQrycardModel() *AlibabaAliqinFcIotQrycardModel { + return poolAlibabaAliqinFcIotQrycardModel.Get().(*AlibabaAliqinFcIotQrycardModel) +} + +// ReleaseAlibabaAliqinFcIotQrycardModel 释放AlibabaAliqinFcIotQrycardModel +func ReleaseAlibabaAliqinFcIotQrycardModel(v *AlibabaAliqinFcIotQrycardModel) { + v.ResourceType = "" + v.ResName = "" + v.ValidDate = "" + v.ExpireDate = "" + v.FlowResource = 0 + v.RestOfFlow = 0 + v.FlowUsed = 0 + poolAlibabaAliqinFcIotQrycardModel.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotQrycardResult.go b/model/aliqin/AlibabaAliqinFcIotQrycardResult.go index 986519b5dc..75b4bedf02 100644 --- a/model/aliqin/AlibabaAliqinFcIotQrycardResult.go +++ b/model/aliqin/AlibabaAliqinFcIotQrycardResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcIotQrycardResult 结构体 type AlibabaAliqinFcIotQrycardResult struct { // model @@ -9,3 +13,22 @@ type AlibabaAliqinFcIotQrycardResult struct { // true返回成功,false返回失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcIotQrycardResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotQrycardResult) + }, +} + +// GetAlibabaAliqinFcIotQrycardResult() 从对象池中获取AlibabaAliqinFcIotQrycardResult +func GetAlibabaAliqinFcIotQrycardResult() *AlibabaAliqinFcIotQrycardResult { + return poolAlibabaAliqinFcIotQrycardResult.Get().(*AlibabaAliqinFcIotQrycardResult) +} + +// ReleaseAlibabaAliqinFcIotQrycardResult 释放AlibabaAliqinFcIotQrycardResult +func ReleaseAlibabaAliqinFcIotQrycardResult(v *AlibabaAliqinFcIotQrycardResult) { + v.Models = v.Models[:0] + v.Code = "" + v.Success = false + poolAlibabaAliqinFcIotQrycardResult.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotRechargeCardAPIRequest.go b/model/aliqin/AlibabaAliqinFcIotRechargeCardAPIRequest.go index 841989b963..dbfce45741 100644 --- a/model/aliqin/AlibabaAliqinFcIotRechargeCardAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcIotRechargeCardAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAliqinFcIotRechargeCardAPIRequest struct { // NewAlibabaAliqinFcIotRechargeCardRequest 初始化AlibabaAliqinFcIotRechargeCardAPIRequest对象 func NewAlibabaAliqinFcIotRechargeCardRequest() *AlibabaAliqinFcIotRechargeCardAPIRequest { return &AlibabaAliqinFcIotRechargeCardAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcIotRechargeCardAPIRequest) Reset() { + r._outRechargeId = "" + r._billSource = "" + r._billReal = "" + r._iccid = "" + r._offerId = "" + r._effCode = "" + r._effTime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcIotRechargeCardAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.iot.rechargeCard" @@ -142,3 +155,20 @@ func (r *AlibabaAliqinFcIotRechargeCardAPIRequest) SetEffTime(_effTime string) e func (r AlibabaAliqinFcIotRechargeCardAPIRequest) GetEffTime() string { return r._effTime } + +var poolAlibabaAliqinFcIotRechargeCardAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcIotRechargeCardRequest() + }, +} + +// GetAlibabaAliqinFcIotRechargeCardRequest 从 sync.Pool 获取 AlibabaAliqinFcIotRechargeCardAPIRequest +func GetAlibabaAliqinFcIotRechargeCardAPIRequest() *AlibabaAliqinFcIotRechargeCardAPIRequest { + return poolAlibabaAliqinFcIotRechargeCardAPIRequest.Get().(*AlibabaAliqinFcIotRechargeCardAPIRequest) +} + +// ReleaseAlibabaAliqinFcIotRechargeCardAPIRequest 将 AlibabaAliqinFcIotRechargeCardAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcIotRechargeCardAPIRequest(v *AlibabaAliqinFcIotRechargeCardAPIRequest) { + v.Reset() + poolAlibabaAliqinFcIotRechargeCardAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotRechargeCardAPIResponse.go b/model/aliqin/AlibabaAliqinFcIotRechargeCardAPIResponse.go index aded53c6cc..9d077eb71c 100644 --- a/model/aliqin/AlibabaAliqinFcIotRechargeCardAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcIotRechargeCardAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcIotRechargeCardAPIResponse struct { AlibabaAliqinFcIotRechargeCardAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotRechargeCardAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcIotRechargeCardAPIResponseModel).Reset() +} + // AlibabaAliqinFcIotRechargeCardAPIResponseModel is 按终端号订购增值业务 成功返回结果 type AlibabaAliqinFcIotRechargeCardAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_iot_rechargeCard_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcIotRechargeCardAPIResponseModel struct { // result Result *AlibabaAliqinFcIotRechargeCardResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotRechargeCardAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcIotRechargeCardAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotRechargeCardAPIResponse) + }, +} + +// GetAlibabaAliqinFcIotRechargeCardAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcIotRechargeCardAPIResponse +func GetAlibabaAliqinFcIotRechargeCardAPIResponse() *AlibabaAliqinFcIotRechargeCardAPIResponse { + return poolAlibabaAliqinFcIotRechargeCardAPIResponse.Get().(*AlibabaAliqinFcIotRechargeCardAPIResponse) +} + +// ReleaseAlibabaAliqinFcIotRechargeCardAPIResponse 将 AlibabaAliqinFcIotRechargeCardAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcIotRechargeCardAPIResponse(v *AlibabaAliqinFcIotRechargeCardAPIResponse) { + v.Reset() + poolAlibabaAliqinFcIotRechargeCardAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotRechargeCardResult.go b/model/aliqin/AlibabaAliqinFcIotRechargeCardResult.go index 2418a6fb45..4d3511d7a9 100644 --- a/model/aliqin/AlibabaAliqinFcIotRechargeCardResult.go +++ b/model/aliqin/AlibabaAliqinFcIotRechargeCardResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcIotRechargeCardResult 结构体 type AlibabaAliqinFcIotRechargeCardResult struct { // code @@ -11,3 +15,23 @@ type AlibabaAliqinFcIotRechargeCardResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcIotRechargeCardResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotRechargeCardResult) + }, +} + +// GetAlibabaAliqinFcIotRechargeCardResult() 从对象池中获取AlibabaAliqinFcIotRechargeCardResult +func GetAlibabaAliqinFcIotRechargeCardResult() *AlibabaAliqinFcIotRechargeCardResult { + return poolAlibabaAliqinFcIotRechargeCardResult.Get().(*AlibabaAliqinFcIotRechargeCardResult) +} + +// ReleaseAlibabaAliqinFcIotRechargeCardResult 释放AlibabaAliqinFcIotRechargeCardResult +func ReleaseAlibabaAliqinFcIotRechargeCardResult(v *AlibabaAliqinFcIotRechargeCardResult) { + v.Code = "" + v.Msg = "" + v.Model = false + v.Success = false + poolAlibabaAliqinFcIotRechargeCardResult.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotSmsSendAPIRequest.go b/model/aliqin/AlibabaAliqinFcIotSmsSendAPIRequest.go index d27818e048..8d7f7591b5 100644 --- a/model/aliqin/AlibabaAliqinFcIotSmsSendAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcIotSmsSendAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAliqinFcIotSmsSendAPIRequest struct { // NewAlibabaAliqinFcIotSmsSendRequest 初始化AlibabaAliqinFcIotSmsSendAPIRequest对象 func NewAlibabaAliqinFcIotSmsSendRequest() *AlibabaAliqinFcIotSmsSendAPIRequest { return &AlibabaAliqinFcIotSmsSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcIotSmsSendAPIRequest) Reset() { + r._recNum = "" + r._smsTemplateCode = "" + r._extend = "" + r._smsParam = "" + r._smsType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcIotSmsSendAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.iot.sms.send" @@ -112,3 +123,20 @@ func (r *AlibabaAliqinFcIotSmsSendAPIRequest) SetSmsType(_smsType string) error func (r AlibabaAliqinFcIotSmsSendAPIRequest) GetSmsType() string { return r._smsType } + +var poolAlibabaAliqinFcIotSmsSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcIotSmsSendRequest() + }, +} + +// GetAlibabaAliqinFcIotSmsSendRequest 从 sync.Pool 获取 AlibabaAliqinFcIotSmsSendAPIRequest +func GetAlibabaAliqinFcIotSmsSendAPIRequest() *AlibabaAliqinFcIotSmsSendAPIRequest { + return poolAlibabaAliqinFcIotSmsSendAPIRequest.Get().(*AlibabaAliqinFcIotSmsSendAPIRequest) +} + +// ReleaseAlibabaAliqinFcIotSmsSendAPIRequest 将 AlibabaAliqinFcIotSmsSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcIotSmsSendAPIRequest(v *AlibabaAliqinFcIotSmsSendAPIRequest) { + v.Reset() + poolAlibabaAliqinFcIotSmsSendAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotSmsSendAPIResponse.go b/model/aliqin/AlibabaAliqinFcIotSmsSendAPIResponse.go index 093c0c8fe3..1baedfbdb9 100644 --- a/model/aliqin/AlibabaAliqinFcIotSmsSendAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcIotSmsSendAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcIotSmsSendAPIResponse struct { AlibabaAliqinFcIotSmsSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotSmsSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcIotSmsSendAPIResponseModel).Reset() +} + // AlibabaAliqinFcIotSmsSendAPIResponseModel is 物联网短信发送 成功返回结果 type AlibabaAliqinFcIotSmsSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_iot_sms_send_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcIotSmsSendAPIResponseModel struct { // 返回值 Result *AlibabaAliqinFcIotSmsSendBizResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotSmsSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcIotSmsSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotSmsSendAPIResponse) + }, +} + +// GetAlibabaAliqinFcIotSmsSendAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcIotSmsSendAPIResponse +func GetAlibabaAliqinFcIotSmsSendAPIResponse() *AlibabaAliqinFcIotSmsSendAPIResponse { + return poolAlibabaAliqinFcIotSmsSendAPIResponse.Get().(*AlibabaAliqinFcIotSmsSendAPIResponse) +} + +// ReleaseAlibabaAliqinFcIotSmsSendAPIResponse 将 AlibabaAliqinFcIotSmsSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcIotSmsSendAPIResponse(v *AlibabaAliqinFcIotSmsSendAPIResponse) { + v.Reset() + poolAlibabaAliqinFcIotSmsSendAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotSmsSendBizResult.go b/model/aliqin/AlibabaAliqinFcIotSmsSendBizResult.go index 22ffd8b130..a2e9c54fc0 100644 --- a/model/aliqin/AlibabaAliqinFcIotSmsSendBizResult.go +++ b/model/aliqin/AlibabaAliqinFcIotSmsSendBizResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcIotSmsSendBizResult 结构体 type AlibabaAliqinFcIotSmsSendBizResult struct { // 返回结果 @@ -11,3 +15,23 @@ type AlibabaAliqinFcIotSmsSendBizResult struct { // true表示成功,false表示失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcIotSmsSendBizResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotSmsSendBizResult) + }, +} + +// GetAlibabaAliqinFcIotSmsSendBizResult() 从对象池中获取AlibabaAliqinFcIotSmsSendBizResult +func GetAlibabaAliqinFcIotSmsSendBizResult() *AlibabaAliqinFcIotSmsSendBizResult { + return poolAlibabaAliqinFcIotSmsSendBizResult.Get().(*AlibabaAliqinFcIotSmsSendBizResult) +} + +// ReleaseAlibabaAliqinFcIotSmsSendBizResult 释放AlibabaAliqinFcIotSmsSendBizResult +func ReleaseAlibabaAliqinFcIotSmsSendBizResult(v *AlibabaAliqinFcIotSmsSendBizResult) { + v.Model = "" + v.Msg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaAliqinFcIotSmsSendBizResult.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotUseroscontrolAPIRequest.go b/model/aliqin/AlibabaAliqinFcIotUseroscontrolAPIRequest.go index b9257e8168..ebbc5fd348 100644 --- a/model/aliqin/AlibabaAliqinFcIotUseroscontrolAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcIotUseroscontrolAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAliqinFcIotUseroscontrolAPIRequest struct { // NewAlibabaAliqinFcIotUseroscontrolRequest 初始化AlibabaAliqinFcIotUseroscontrolAPIRequest对象 func NewAlibabaAliqinFcIotUseroscontrolRequest() *AlibabaAliqinFcIotUseroscontrolAPIRequest { return &AlibabaAliqinFcIotUseroscontrolAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcIotUseroscontrolAPIRequest) Reset() { + r._iccid = "" + r._action = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcIotUseroscontrolAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.iot.useroscontrol" @@ -67,3 +75,20 @@ func (r *AlibabaAliqinFcIotUseroscontrolAPIRequest) SetAction(_action string) er func (r AlibabaAliqinFcIotUseroscontrolAPIRequest) GetAction() string { return r._action } + +var poolAlibabaAliqinFcIotUseroscontrolAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcIotUseroscontrolRequest() + }, +} + +// GetAlibabaAliqinFcIotUseroscontrolRequest 从 sync.Pool 获取 AlibabaAliqinFcIotUseroscontrolAPIRequest +func GetAlibabaAliqinFcIotUseroscontrolAPIRequest() *AlibabaAliqinFcIotUseroscontrolAPIRequest { + return poolAlibabaAliqinFcIotUseroscontrolAPIRequest.Get().(*AlibabaAliqinFcIotUseroscontrolAPIRequest) +} + +// ReleaseAlibabaAliqinFcIotUseroscontrolAPIRequest 将 AlibabaAliqinFcIotUseroscontrolAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcIotUseroscontrolAPIRequest(v *AlibabaAliqinFcIotUseroscontrolAPIRequest) { + v.Reset() + poolAlibabaAliqinFcIotUseroscontrolAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotUseroscontrolAPIResponse.go b/model/aliqin/AlibabaAliqinFcIotUseroscontrolAPIResponse.go index 490c922689..557da3a26e 100644 --- a/model/aliqin/AlibabaAliqinFcIotUseroscontrolAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcIotUseroscontrolAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcIotUseroscontrolAPIResponse struct { AlibabaAliqinFcIotUseroscontrolAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotUseroscontrolAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcIotUseroscontrolAPIResponseModel).Reset() +} + // AlibabaAliqinFcIotUseroscontrolAPIResponseModel is 物联卡用户管理停开机功能 成功返回结果 type AlibabaAliqinFcIotUseroscontrolAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_iot_useroscontrol_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcIotUseroscontrolAPIResponseModel struct { // result Result *AlibabaAliqinFcIotUseroscontrolResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcIotUseroscontrolAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcIotUseroscontrolAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotUseroscontrolAPIResponse) + }, +} + +// GetAlibabaAliqinFcIotUseroscontrolAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcIotUseroscontrolAPIResponse +func GetAlibabaAliqinFcIotUseroscontrolAPIResponse() *AlibabaAliqinFcIotUseroscontrolAPIResponse { + return poolAlibabaAliqinFcIotUseroscontrolAPIResponse.Get().(*AlibabaAliqinFcIotUseroscontrolAPIResponse) +} + +// ReleaseAlibabaAliqinFcIotUseroscontrolAPIResponse 将 AlibabaAliqinFcIotUseroscontrolAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcIotUseroscontrolAPIResponse(v *AlibabaAliqinFcIotUseroscontrolAPIResponse) { + v.Reset() + poolAlibabaAliqinFcIotUseroscontrolAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIotUseroscontrolResult.go b/model/aliqin/AlibabaAliqinFcIotUseroscontrolResult.go index 081e661f9c..58384c8970 100644 --- a/model/aliqin/AlibabaAliqinFcIotUseroscontrolResult.go +++ b/model/aliqin/AlibabaAliqinFcIotUseroscontrolResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcIotUseroscontrolResult 结构体 type AlibabaAliqinFcIotUseroscontrolResult struct { // 停开结果描述 @@ -11,3 +15,23 @@ type AlibabaAliqinFcIotUseroscontrolResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcIotUseroscontrolResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIotUseroscontrolResult) + }, +} + +// GetAlibabaAliqinFcIotUseroscontrolResult() 从对象池中获取AlibabaAliqinFcIotUseroscontrolResult +func GetAlibabaAliqinFcIotUseroscontrolResult() *AlibabaAliqinFcIotUseroscontrolResult { + return poolAlibabaAliqinFcIotUseroscontrolResult.Get().(*AlibabaAliqinFcIotUseroscontrolResult) +} + +// ReleaseAlibabaAliqinFcIotUseroscontrolResult 释放AlibabaAliqinFcIotUseroscontrolResult +func ReleaseAlibabaAliqinFcIotUseroscontrolResult(v *AlibabaAliqinFcIotUseroscontrolResult) { + v.Model = "" + v.Code = "" + v.Msg = "" + v.Success = false + poolAlibabaAliqinFcIotUseroscontrolResult.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIvrNumCallAPIRequest.go b/model/aliqin/AlibabaAliqinFcIvrNumCallAPIRequest.go index ce302e2a64..3ac415b8c4 100644 --- a/model/aliqin/AlibabaAliqinFcIvrNumCallAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcIvrNumCallAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type AlibabaAliqinFcIvrNumCallAPIRequest struct { // NewAlibabaAliqinFcIvrNumCallRequest 初始化AlibabaAliqinFcIvrNumCallAPIRequest对象 func NewAlibabaAliqinFcIvrNumCallRequest() *AlibabaAliqinFcIvrNumCallAPIRequest { return &AlibabaAliqinFcIvrNumCallAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcIvrNumCallAPIRequest) Reset() { + r._calledNumber = "" + r._calledShowNumber = "" + r._useTts = "" + r._menuCode = "" + r._sessionTimeOut = "" + r._extend = "" + r._byeCode = "" + r._menuArgs = "" + r._params = "" + r._serviceNumber = "" + r._playTimes = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcIvrNumCallAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.ivr.num.call" @@ -202,3 +219,20 @@ func (r *AlibabaAliqinFcIvrNumCallAPIRequest) SetPlayTimes(_playTimes int64) err func (r AlibabaAliqinFcIvrNumCallAPIRequest) GetPlayTimes() int64 { return r._playTimes } + +var poolAlibabaAliqinFcIvrNumCallAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcIvrNumCallRequest() + }, +} + +// GetAlibabaAliqinFcIvrNumCallRequest 从 sync.Pool 获取 AlibabaAliqinFcIvrNumCallAPIRequest +func GetAlibabaAliqinFcIvrNumCallAPIRequest() *AlibabaAliqinFcIvrNumCallAPIRequest { + return poolAlibabaAliqinFcIvrNumCallAPIRequest.Get().(*AlibabaAliqinFcIvrNumCallAPIRequest) +} + +// ReleaseAlibabaAliqinFcIvrNumCallAPIRequest 将 AlibabaAliqinFcIvrNumCallAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcIvrNumCallAPIRequest(v *AlibabaAliqinFcIvrNumCallAPIRequest) { + v.Reset() + poolAlibabaAliqinFcIvrNumCallAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIvrNumCallAPIResponse.go b/model/aliqin/AlibabaAliqinFcIvrNumCallAPIResponse.go index b0aa1dc15f..9e1b5dae55 100644 --- a/model/aliqin/AlibabaAliqinFcIvrNumCallAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcIvrNumCallAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcIvrNumCallAPIResponse struct { AlibabaAliqinFcIvrNumCallAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcIvrNumCallAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcIvrNumCallAPIResponseModel).Reset() +} + // AlibabaAliqinFcIvrNumCallAPIResponseModel is ivr呼叫 成功返回结果 type AlibabaAliqinFcIvrNumCallAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_ivr_num_call_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcIvrNumCallAPIResponseModel struct { // result Result *AlibabaAliqinFcIvrNumCallResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcIvrNumCallAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcIvrNumCallAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIvrNumCallAPIResponse) + }, +} + +// GetAlibabaAliqinFcIvrNumCallAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcIvrNumCallAPIResponse +func GetAlibabaAliqinFcIvrNumCallAPIResponse() *AlibabaAliqinFcIvrNumCallAPIResponse { + return poolAlibabaAliqinFcIvrNumCallAPIResponse.Get().(*AlibabaAliqinFcIvrNumCallAPIResponse) +} + +// ReleaseAlibabaAliqinFcIvrNumCallAPIResponse 将 AlibabaAliqinFcIvrNumCallAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcIvrNumCallAPIResponse(v *AlibabaAliqinFcIvrNumCallAPIResponse) { + v.Reset() + poolAlibabaAliqinFcIvrNumCallAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcIvrNumCallResult.go b/model/aliqin/AlibabaAliqinFcIvrNumCallResult.go index 5e40087331..b813d889ad 100644 --- a/model/aliqin/AlibabaAliqinFcIvrNumCallResult.go +++ b/model/aliqin/AlibabaAliqinFcIvrNumCallResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcIvrNumCallResult 结构体 type AlibabaAliqinFcIvrNumCallResult struct { // model @@ -11,3 +15,23 @@ type AlibabaAliqinFcIvrNumCallResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcIvrNumCallResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcIvrNumCallResult) + }, +} + +// GetAlibabaAliqinFcIvrNumCallResult() 从对象池中获取AlibabaAliqinFcIvrNumCallResult +func GetAlibabaAliqinFcIvrNumCallResult() *AlibabaAliqinFcIvrNumCallResult { + return poolAlibabaAliqinFcIvrNumCallResult.Get().(*AlibabaAliqinFcIvrNumCallResult) +} + +// ReleaseAlibabaAliqinFcIvrNumCallResult 释放AlibabaAliqinFcIvrNumCallResult +func ReleaseAlibabaAliqinFcIvrNumCallResult(v *AlibabaAliqinFcIvrNumCallResult) { + v.Model = "" + v.ErrCode = "" + v.Msg = "" + v.Success = false + poolAlibabaAliqinFcIvrNumCallResult.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcSmsNumQueryAPIRequest.go b/model/aliqin/AlibabaAliqinFcSmsNumQueryAPIRequest.go index 309e9af4ae..7ce15e22f1 100644 --- a/model/aliqin/AlibabaAliqinFcSmsNumQueryAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcSmsNumQueryAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAliqinFcSmsNumQueryAPIRequest struct { // NewAlibabaAliqinFcSmsNumQueryRequest 初始化AlibabaAliqinFcSmsNumQueryAPIRequest对象 func NewAlibabaAliqinFcSmsNumQueryRequest() *AlibabaAliqinFcSmsNumQueryAPIRequest { return &AlibabaAliqinFcSmsNumQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcSmsNumQueryAPIRequest) Reset() { + r._bizId = "" + r._recNum = "" + r._queryDate = "" + r._currentPage = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcSmsNumQueryAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.sms.num.query" @@ -112,3 +123,20 @@ func (r *AlibabaAliqinFcSmsNumQueryAPIRequest) SetPageSize(_pageSize int64) erro func (r AlibabaAliqinFcSmsNumQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAliqinFcSmsNumQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcSmsNumQueryRequest() + }, +} + +// GetAlibabaAliqinFcSmsNumQueryRequest 从 sync.Pool 获取 AlibabaAliqinFcSmsNumQueryAPIRequest +func GetAlibabaAliqinFcSmsNumQueryAPIRequest() *AlibabaAliqinFcSmsNumQueryAPIRequest { + return poolAlibabaAliqinFcSmsNumQueryAPIRequest.Get().(*AlibabaAliqinFcSmsNumQueryAPIRequest) +} + +// ReleaseAlibabaAliqinFcSmsNumQueryAPIRequest 将 AlibabaAliqinFcSmsNumQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcSmsNumQueryAPIRequest(v *AlibabaAliqinFcSmsNumQueryAPIRequest) { + v.Reset() + poolAlibabaAliqinFcSmsNumQueryAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcSmsNumQueryAPIResponse.go b/model/aliqin/AlibabaAliqinFcSmsNumQueryAPIResponse.go index f1e0c04300..f1325fef35 100644 --- a/model/aliqin/AlibabaAliqinFcSmsNumQueryAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcSmsNumQueryAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcSmsNumQueryAPIResponse struct { AlibabaAliqinFcSmsNumQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcSmsNumQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcSmsNumQueryAPIResponseModel).Reset() +} + // AlibabaAliqinFcSmsNumQueryAPIResponseModel is 短信发送记录查询 成功返回结果 type AlibabaAliqinFcSmsNumQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_sms_num_query_response"` @@ -31,3 +38,30 @@ type AlibabaAliqinFcSmsNumQueryAPIResponseModel struct { // 总页数 TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcSmsNumQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Values = m.Values[:0] + m.CurrentPage = 0 + m.PageSize = 0 + m.TotalCount = 0 + m.TotalPage = 0 +} + +var poolAlibabaAliqinFcSmsNumQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcSmsNumQueryAPIResponse) + }, +} + +// GetAlibabaAliqinFcSmsNumQueryAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcSmsNumQueryAPIResponse +func GetAlibabaAliqinFcSmsNumQueryAPIResponse() *AlibabaAliqinFcSmsNumQueryAPIResponse { + return poolAlibabaAliqinFcSmsNumQueryAPIResponse.Get().(*AlibabaAliqinFcSmsNumQueryAPIResponse) +} + +// ReleaseAlibabaAliqinFcSmsNumQueryAPIResponse 将 AlibabaAliqinFcSmsNumQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcSmsNumQueryAPIResponse(v *AlibabaAliqinFcSmsNumQueryAPIResponse) { + v.Reset() + poolAlibabaAliqinFcSmsNumQueryAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcSmsNumSendAPIRequest.go b/model/aliqin/AlibabaAliqinFcSmsNumSendAPIRequest.go index 03d8239b04..3e29f64b87 100644 --- a/model/aliqin/AlibabaAliqinFcSmsNumSendAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcSmsNumSendAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -30,10 +31,21 @@ type AlibabaAliqinFcSmsNumSendAPIRequest struct { // NewAlibabaAliqinFcSmsNumSendRequest 初始化AlibabaAliqinFcSmsNumSendAPIRequest对象 func NewAlibabaAliqinFcSmsNumSendRequest() *AlibabaAliqinFcSmsNumSendAPIRequest { return &AlibabaAliqinFcSmsNumSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcSmsNumSendAPIRequest) Reset() { + r._recNum = "" + r._smsTemplateCode = "" + r._extend = "" + r._smsFreeSignName = "" + r._smsParam = "" + r._smsType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcSmsNumSendAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.sms.num.send" @@ -128,3 +140,20 @@ func (r *AlibabaAliqinFcSmsNumSendAPIRequest) SetSmsType(_smsType string) error func (r AlibabaAliqinFcSmsNumSendAPIRequest) GetSmsType() string { return r._smsType } + +var poolAlibabaAliqinFcSmsNumSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcSmsNumSendRequest() + }, +} + +// GetAlibabaAliqinFcSmsNumSendRequest 从 sync.Pool 获取 AlibabaAliqinFcSmsNumSendAPIRequest +func GetAlibabaAliqinFcSmsNumSendAPIRequest() *AlibabaAliqinFcSmsNumSendAPIRequest { + return poolAlibabaAliqinFcSmsNumSendAPIRequest.Get().(*AlibabaAliqinFcSmsNumSendAPIRequest) +} + +// ReleaseAlibabaAliqinFcSmsNumSendAPIRequest 将 AlibabaAliqinFcSmsNumSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcSmsNumSendAPIRequest(v *AlibabaAliqinFcSmsNumSendAPIRequest) { + v.Reset() + poolAlibabaAliqinFcSmsNumSendAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcSmsNumSendAPIResponse.go b/model/aliqin/AlibabaAliqinFcSmsNumSendAPIResponse.go index 81cf3865ed..db5a08b5c8 100644 --- a/model/aliqin/AlibabaAliqinFcSmsNumSendAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcSmsNumSendAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaAliqinFcSmsNumSendAPIResponse struct { AlibabaAliqinFcSmsNumSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcSmsNumSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcSmsNumSendAPIResponseModel).Reset() +} + // AlibabaAliqinFcSmsNumSendAPIResponseModel is 短信发送 成功返回结果 type AlibabaAliqinFcSmsNumSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_sms_num_send_response"` @@ -24,3 +31,26 @@ type AlibabaAliqinFcSmsNumSendAPIResponseModel struct { // 返回值 Result *AlibabaAliqinFcSmsNumSendBizResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcSmsNumSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcSmsNumSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcSmsNumSendAPIResponse) + }, +} + +// GetAlibabaAliqinFcSmsNumSendAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcSmsNumSendAPIResponse +func GetAlibabaAliqinFcSmsNumSendAPIResponse() *AlibabaAliqinFcSmsNumSendAPIResponse { + return poolAlibabaAliqinFcSmsNumSendAPIResponse.Get().(*AlibabaAliqinFcSmsNumSendAPIResponse) +} + +// ReleaseAlibabaAliqinFcSmsNumSendAPIResponse 将 AlibabaAliqinFcSmsNumSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcSmsNumSendAPIResponse(v *AlibabaAliqinFcSmsNumSendAPIResponse) { + v.Reset() + poolAlibabaAliqinFcSmsNumSendAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcSmsNumSendBizResult.go b/model/aliqin/AlibabaAliqinFcSmsNumSendBizResult.go index eedfc1ee80..e9468de8fe 100644 --- a/model/aliqin/AlibabaAliqinFcSmsNumSendBizResult.go +++ b/model/aliqin/AlibabaAliqinFcSmsNumSendBizResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcSmsNumSendBizResult 结构体 type AlibabaAliqinFcSmsNumSendBizResult struct { // 返回结果 @@ -11,3 +15,23 @@ type AlibabaAliqinFcSmsNumSendBizResult struct { // true表示成功,false表示失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcSmsNumSendBizResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcSmsNumSendBizResult) + }, +} + +// GetAlibabaAliqinFcSmsNumSendBizResult() 从对象池中获取AlibabaAliqinFcSmsNumSendBizResult +func GetAlibabaAliqinFcSmsNumSendBizResult() *AlibabaAliqinFcSmsNumSendBizResult { + return poolAlibabaAliqinFcSmsNumSendBizResult.Get().(*AlibabaAliqinFcSmsNumSendBizResult) +} + +// ReleaseAlibabaAliqinFcSmsNumSendBizResult 释放AlibabaAliqinFcSmsNumSendBizResult +func ReleaseAlibabaAliqinFcSmsNumSendBizResult(v *AlibabaAliqinFcSmsNumSendBizResult) { + v.Model = "" + v.Msg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaAliqinFcSmsNumSendBizResult.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcTtsNumSinglecallAPIRequest.go b/model/aliqin/AlibabaAliqinFcTtsNumSinglecallAPIRequest.go index 7ebbe3f800..533d106b3b 100644 --- a/model/aliqin/AlibabaAliqinFcTtsNumSinglecallAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcTtsNumSinglecallAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAliqinFcTtsNumSinglecallAPIRequest struct { // NewAlibabaAliqinFcTtsNumSinglecallRequest 初始化AlibabaAliqinFcTtsNumSinglecallAPIRequest对象 func NewAlibabaAliqinFcTtsNumSinglecallRequest() *AlibabaAliqinFcTtsNumSinglecallAPIRequest { return &AlibabaAliqinFcTtsNumSinglecallAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcTtsNumSinglecallAPIRequest) Reset() { + r._calledNum = "" + r._calledShowNum = "" + r._ttsCode = "" + r._extend = "" + r._ttsParam = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcTtsNumSinglecallAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.tts.num.singlecall" @@ -112,3 +123,20 @@ func (r *AlibabaAliqinFcTtsNumSinglecallAPIRequest) SetTtsParam(_ttsParam string func (r AlibabaAliqinFcTtsNumSinglecallAPIRequest) GetTtsParam() string { return r._ttsParam } + +var poolAlibabaAliqinFcTtsNumSinglecallAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcTtsNumSinglecallRequest() + }, +} + +// GetAlibabaAliqinFcTtsNumSinglecallRequest 从 sync.Pool 获取 AlibabaAliqinFcTtsNumSinglecallAPIRequest +func GetAlibabaAliqinFcTtsNumSinglecallAPIRequest() *AlibabaAliqinFcTtsNumSinglecallAPIRequest { + return poolAlibabaAliqinFcTtsNumSinglecallAPIRequest.Get().(*AlibabaAliqinFcTtsNumSinglecallAPIRequest) +} + +// ReleaseAlibabaAliqinFcTtsNumSinglecallAPIRequest 将 AlibabaAliqinFcTtsNumSinglecallAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcTtsNumSinglecallAPIRequest(v *AlibabaAliqinFcTtsNumSinglecallAPIRequest) { + v.Reset() + poolAlibabaAliqinFcTtsNumSinglecallAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcTtsNumSinglecallAPIResponse.go b/model/aliqin/AlibabaAliqinFcTtsNumSinglecallAPIResponse.go index ac51ce99fd..f697ee6828 100644 --- a/model/aliqin/AlibabaAliqinFcTtsNumSinglecallAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcTtsNumSinglecallAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcTtsNumSinglecallAPIResponse struct { AlibabaAliqinFcTtsNumSinglecallAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcTtsNumSinglecallAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcTtsNumSinglecallAPIResponseModel).Reset() +} + // AlibabaAliqinFcTtsNumSinglecallAPIResponseModel is 文本转语音通知 成功返回结果 type AlibabaAliqinFcTtsNumSinglecallAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_tts_num_singlecall_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcTtsNumSinglecallAPIResponseModel struct { // 接口返回参数 Result *AlibabaAliqinFcTtsNumSinglecallBizResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcTtsNumSinglecallAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcTtsNumSinglecallAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcTtsNumSinglecallAPIResponse) + }, +} + +// GetAlibabaAliqinFcTtsNumSinglecallAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcTtsNumSinglecallAPIResponse +func GetAlibabaAliqinFcTtsNumSinglecallAPIResponse() *AlibabaAliqinFcTtsNumSinglecallAPIResponse { + return poolAlibabaAliqinFcTtsNumSinglecallAPIResponse.Get().(*AlibabaAliqinFcTtsNumSinglecallAPIResponse) +} + +// ReleaseAlibabaAliqinFcTtsNumSinglecallAPIResponse 将 AlibabaAliqinFcTtsNumSinglecallAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcTtsNumSinglecallAPIResponse(v *AlibabaAliqinFcTtsNumSinglecallAPIResponse) { + v.Reset() + poolAlibabaAliqinFcTtsNumSinglecallAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcTtsNumSinglecallBizResult.go b/model/aliqin/AlibabaAliqinFcTtsNumSinglecallBizResult.go index e91a8d8cf8..8ac4ded81d 100644 --- a/model/aliqin/AlibabaAliqinFcTtsNumSinglecallBizResult.go +++ b/model/aliqin/AlibabaAliqinFcTtsNumSinglecallBizResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcTtsNumSinglecallBizResult 结构体 type AlibabaAliqinFcTtsNumSinglecallBizResult struct { // 返回结果 @@ -11,3 +15,23 @@ type AlibabaAliqinFcTtsNumSinglecallBizResult struct { // true表示成功,false表示失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcTtsNumSinglecallBizResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcTtsNumSinglecallBizResult) + }, +} + +// GetAlibabaAliqinFcTtsNumSinglecallBizResult() 从对象池中获取AlibabaAliqinFcTtsNumSinglecallBizResult +func GetAlibabaAliqinFcTtsNumSinglecallBizResult() *AlibabaAliqinFcTtsNumSinglecallBizResult { + return poolAlibabaAliqinFcTtsNumSinglecallBizResult.Get().(*AlibabaAliqinFcTtsNumSinglecallBizResult) +} + +// ReleaseAlibabaAliqinFcTtsNumSinglecallBizResult 释放AlibabaAliqinFcTtsNumSinglecallBizResult +func ReleaseAlibabaAliqinFcTtsNumSinglecallBizResult(v *AlibabaAliqinFcTtsNumSinglecallBizResult) { + v.Model = "" + v.Msg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaAliqinFcTtsNumSinglecallBizResult.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcVoiceNumDoublecallAPIRequest.go b/model/aliqin/AlibabaAliqinFcVoiceNumDoublecallAPIRequest.go index 60b40e5bcf..f9462567cb 100644 --- a/model/aliqin/AlibabaAliqinFcVoiceNumDoublecallAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcVoiceNumDoublecallAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAliqinFcVoiceNumDoublecallAPIRequest struct { // NewAlibabaAliqinFcVoiceNumDoublecallRequest 初始化AlibabaAliqinFcVoiceNumDoublecallAPIRequest对象 func NewAlibabaAliqinFcVoiceNumDoublecallRequest() *AlibabaAliqinFcVoiceNumDoublecallAPIRequest { return &AlibabaAliqinFcVoiceNumDoublecallAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcVoiceNumDoublecallAPIRequest) Reset() { + r._callerNum = "" + r._callerShowNum = "" + r._calledNum = "" + r._calledShowNum = "" + r._extend = "" + r._sessionTimeOut = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcVoiceNumDoublecallAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.voice.num.doublecall" @@ -127,3 +139,20 @@ func (r *AlibabaAliqinFcVoiceNumDoublecallAPIRequest) SetSessionTimeOut(_session func (r AlibabaAliqinFcVoiceNumDoublecallAPIRequest) GetSessionTimeOut() string { return r._sessionTimeOut } + +var poolAlibabaAliqinFcVoiceNumDoublecallAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcVoiceNumDoublecallRequest() + }, +} + +// GetAlibabaAliqinFcVoiceNumDoublecallRequest 从 sync.Pool 获取 AlibabaAliqinFcVoiceNumDoublecallAPIRequest +func GetAlibabaAliqinFcVoiceNumDoublecallAPIRequest() *AlibabaAliqinFcVoiceNumDoublecallAPIRequest { + return poolAlibabaAliqinFcVoiceNumDoublecallAPIRequest.Get().(*AlibabaAliqinFcVoiceNumDoublecallAPIRequest) +} + +// ReleaseAlibabaAliqinFcVoiceNumDoublecallAPIRequest 将 AlibabaAliqinFcVoiceNumDoublecallAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcVoiceNumDoublecallAPIRequest(v *AlibabaAliqinFcVoiceNumDoublecallAPIRequest) { + v.Reset() + poolAlibabaAliqinFcVoiceNumDoublecallAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcVoiceNumDoublecallAPIResponse.go b/model/aliqin/AlibabaAliqinFcVoiceNumDoublecallAPIResponse.go index 32c87eaba7..2782644b4f 100644 --- a/model/aliqin/AlibabaAliqinFcVoiceNumDoublecallAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcVoiceNumDoublecallAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcVoiceNumDoublecallAPIResponse struct { AlibabaAliqinFcVoiceNumDoublecallAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcVoiceNumDoublecallAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcVoiceNumDoublecallAPIResponseModel).Reset() +} + // AlibabaAliqinFcVoiceNumDoublecallAPIResponseModel is 多方通话 成功返回结果 type AlibabaAliqinFcVoiceNumDoublecallAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_voice_num_doublecall_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcVoiceNumDoublecallAPIResponseModel struct { // 接口返回参数 Result *AlibabaAliqinFcVoiceNumDoublecallBizResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcVoiceNumDoublecallAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcVoiceNumDoublecallAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcVoiceNumDoublecallAPIResponse) + }, +} + +// GetAlibabaAliqinFcVoiceNumDoublecallAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcVoiceNumDoublecallAPIResponse +func GetAlibabaAliqinFcVoiceNumDoublecallAPIResponse() *AlibabaAliqinFcVoiceNumDoublecallAPIResponse { + return poolAlibabaAliqinFcVoiceNumDoublecallAPIResponse.Get().(*AlibabaAliqinFcVoiceNumDoublecallAPIResponse) +} + +// ReleaseAlibabaAliqinFcVoiceNumDoublecallAPIResponse 将 AlibabaAliqinFcVoiceNumDoublecallAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcVoiceNumDoublecallAPIResponse(v *AlibabaAliqinFcVoiceNumDoublecallAPIResponse) { + v.Reset() + poolAlibabaAliqinFcVoiceNumDoublecallAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcVoiceNumDoublecallBizResult.go b/model/aliqin/AlibabaAliqinFcVoiceNumDoublecallBizResult.go index bf36ce8a61..c1f7f8051e 100644 --- a/model/aliqin/AlibabaAliqinFcVoiceNumDoublecallBizResult.go +++ b/model/aliqin/AlibabaAliqinFcVoiceNumDoublecallBizResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcVoiceNumDoublecallBizResult 结构体 type AlibabaAliqinFcVoiceNumDoublecallBizResult struct { // 返回结果 @@ -11,3 +15,23 @@ type AlibabaAliqinFcVoiceNumDoublecallBizResult struct { // true表示成功,false表示失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcVoiceNumDoublecallBizResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcVoiceNumDoublecallBizResult) + }, +} + +// GetAlibabaAliqinFcVoiceNumDoublecallBizResult() 从对象池中获取AlibabaAliqinFcVoiceNumDoublecallBizResult +func GetAlibabaAliqinFcVoiceNumDoublecallBizResult() *AlibabaAliqinFcVoiceNumDoublecallBizResult { + return poolAlibabaAliqinFcVoiceNumDoublecallBizResult.Get().(*AlibabaAliqinFcVoiceNumDoublecallBizResult) +} + +// ReleaseAlibabaAliqinFcVoiceNumDoublecallBizResult 释放AlibabaAliqinFcVoiceNumDoublecallBizResult +func ReleaseAlibabaAliqinFcVoiceNumDoublecallBizResult(v *AlibabaAliqinFcVoiceNumDoublecallBizResult) { + v.Model = "" + v.Msg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaAliqinFcVoiceNumDoublecallBizResult.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcVoiceNumSinglecallAPIRequest.go b/model/aliqin/AlibabaAliqinFcVoiceNumSinglecallAPIRequest.go index 19dc6ea4ae..d6562a118e 100644 --- a/model/aliqin/AlibabaAliqinFcVoiceNumSinglecallAPIRequest.go +++ b/model/aliqin/AlibabaAliqinFcVoiceNumSinglecallAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAliqinFcVoiceNumSinglecallAPIRequest struct { // NewAlibabaAliqinFcVoiceNumSinglecallRequest 初始化AlibabaAliqinFcVoiceNumSinglecallAPIRequest对象 func NewAlibabaAliqinFcVoiceNumSinglecallRequest() *AlibabaAliqinFcVoiceNumSinglecallAPIRequest { return &AlibabaAliqinFcVoiceNumSinglecallAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFcVoiceNumSinglecallAPIRequest) Reset() { + r._calledNum = "" + r._calledShowNum = "" + r._voiceCode = "" + r._extend = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFcVoiceNumSinglecallAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.fc.voice.num.singlecall" @@ -97,3 +107,20 @@ func (r *AlibabaAliqinFcVoiceNumSinglecallAPIRequest) SetExtend(_extend string) func (r AlibabaAliqinFcVoiceNumSinglecallAPIRequest) GetExtend() string { return r._extend } + +var poolAlibabaAliqinFcVoiceNumSinglecallAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFcVoiceNumSinglecallRequest() + }, +} + +// GetAlibabaAliqinFcVoiceNumSinglecallRequest 从 sync.Pool 获取 AlibabaAliqinFcVoiceNumSinglecallAPIRequest +func GetAlibabaAliqinFcVoiceNumSinglecallAPIRequest() *AlibabaAliqinFcVoiceNumSinglecallAPIRequest { + return poolAlibabaAliqinFcVoiceNumSinglecallAPIRequest.Get().(*AlibabaAliqinFcVoiceNumSinglecallAPIRequest) +} + +// ReleaseAlibabaAliqinFcVoiceNumSinglecallAPIRequest 将 AlibabaAliqinFcVoiceNumSinglecallAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFcVoiceNumSinglecallAPIRequest(v *AlibabaAliqinFcVoiceNumSinglecallAPIRequest) { + v.Reset() + poolAlibabaAliqinFcVoiceNumSinglecallAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcVoiceNumSinglecallAPIResponse.go b/model/aliqin/AlibabaAliqinFcVoiceNumSinglecallAPIResponse.go index 1de34b7a4f..f502a558b2 100644 --- a/model/aliqin/AlibabaAliqinFcVoiceNumSinglecallAPIResponse.go +++ b/model/aliqin/AlibabaAliqinFcVoiceNumSinglecallAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFcVoiceNumSinglecallAPIResponse struct { AlibabaAliqinFcVoiceNumSinglecallAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFcVoiceNumSinglecallAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFcVoiceNumSinglecallAPIResponseModel).Reset() +} + // AlibabaAliqinFcVoiceNumSinglecallAPIResponseModel is 语音通知 成功返回结果 type AlibabaAliqinFcVoiceNumSinglecallAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_fc_voice_num_singlecall_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFcVoiceNumSinglecallAPIResponseModel struct { // 返回值 Result *AlibabaAliqinFcVoiceNumSinglecallBizResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFcVoiceNumSinglecallAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliqinFcVoiceNumSinglecallAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcVoiceNumSinglecallAPIResponse) + }, +} + +// GetAlibabaAliqinFcVoiceNumSinglecallAPIResponse 从 sync.Pool 获取 AlibabaAliqinFcVoiceNumSinglecallAPIResponse +func GetAlibabaAliqinFcVoiceNumSinglecallAPIResponse() *AlibabaAliqinFcVoiceNumSinglecallAPIResponse { + return poolAlibabaAliqinFcVoiceNumSinglecallAPIResponse.Get().(*AlibabaAliqinFcVoiceNumSinglecallAPIResponse) +} + +// ReleaseAlibabaAliqinFcVoiceNumSinglecallAPIResponse 将 AlibabaAliqinFcVoiceNumSinglecallAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFcVoiceNumSinglecallAPIResponse(v *AlibabaAliqinFcVoiceNumSinglecallAPIResponse) { + v.Reset() + poolAlibabaAliqinFcVoiceNumSinglecallAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliqinFcVoiceNumSinglecallBizResult.go b/model/aliqin/AlibabaAliqinFcVoiceNumSinglecallBizResult.go index 6bd6d21ca6..1c394b6a3c 100644 --- a/model/aliqin/AlibabaAliqinFcVoiceNumSinglecallBizResult.go +++ b/model/aliqin/AlibabaAliqinFcVoiceNumSinglecallBizResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliqinFcVoiceNumSinglecallBizResult 结构体 type AlibabaAliqinFcVoiceNumSinglecallBizResult struct { // 返回结果 @@ -11,3 +15,23 @@ type AlibabaAliqinFcVoiceNumSinglecallBizResult struct { // true表示成功,false表示失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliqinFcVoiceNumSinglecallBizResult = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFcVoiceNumSinglecallBizResult) + }, +} + +// GetAlibabaAliqinFcVoiceNumSinglecallBizResult() 从对象池中获取AlibabaAliqinFcVoiceNumSinglecallBizResult +func GetAlibabaAliqinFcVoiceNumSinglecallBizResult() *AlibabaAliqinFcVoiceNumSinglecallBizResult { + return poolAlibabaAliqinFcVoiceNumSinglecallBizResult.Get().(*AlibabaAliqinFcVoiceNumSinglecallBizResult) +} + +// ReleaseAlibabaAliqinFcVoiceNumSinglecallBizResult 释放AlibabaAliqinFcVoiceNumSinglecallBizResult +func ReleaseAlibabaAliqinFcVoiceNumSinglecallBizResult(v *AlibabaAliqinFcVoiceNumSinglecallBizResult) { + v.Model = "" + v.Msg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaAliqinFcVoiceNumSinglecallBizResult.Put(v) +} diff --git a/model/aliqin/AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest.go b/model/aliqin/AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest.go index 96128ff8d0..3273c34176 100644 --- a/model/aliqin/AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest.go +++ b/model/aliqin/AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest struct { // NewAlibabaAliyunindepDigitalsmsCreatetemplateRequest 初始化AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest对象 func NewAlibabaAliyunindepDigitalsmsCreatetemplateRequest() *AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest { return &AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest) Reset() { + r._templateContents = r._templateContents[:0] + r._templateName = "" + r._applyRemark = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest) GetApiMethodName() string { return "alibaba.aliyunindep.digitalsms.createtemplate" @@ -82,3 +91,20 @@ func (r *AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest) SetApplyRemark(_a func (r AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest) GetApplyRemark() string { return r._applyRemark } + +var poolAlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliyunindepDigitalsmsCreatetemplateRequest() + }, +} + +// GetAlibabaAliyunindepDigitalsmsCreatetemplateRequest 从 sync.Pool 获取 AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest +func GetAlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest() *AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest { + return poolAlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest.Get().(*AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest) +} + +// ReleaseAlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest 将 AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest(v *AlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest) { + v.Reset() + poolAlibabaAliyunindepDigitalsmsCreatetemplateAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse.go b/model/aliqin/AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse.go index 4aae4bef0f..4e140ca85a 100644 --- a/model/aliqin/AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse.go +++ b/model/aliqin/AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse struct { AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponseModel).Reset() +} + // AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponseModel is 数字短信模板创建 成功返回结果 type AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliyunindep_digitalsms_createtemplate_response"` @@ -23,3 +30,26 @@ type AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponseModel struct { // 返回值 Result *AlibabaAliyunindepDigitalsmsCreatetemplateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse) + }, +} + +// GetAlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse 从 sync.Pool 获取 AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse +func GetAlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse() *AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse { + return poolAlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse.Get().(*AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse) +} + +// ReleaseAlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse 将 AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse(v *AlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse) { + v.Reset() + poolAlibabaAliyunindepDigitalsmsCreatetemplateAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaAliyunindepDigitalsmsCreatetemplateResult.go b/model/aliqin/AlibabaAliyunindepDigitalsmsCreatetemplateResult.go index 641dd296b0..c068c78955 100644 --- a/model/aliqin/AlibabaAliyunindepDigitalsmsCreatetemplateResult.go +++ b/model/aliqin/AlibabaAliyunindepDigitalsmsCreatetemplateResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaAliyunindepDigitalsmsCreatetemplateResult 结构体 type AlibabaAliyunindepDigitalsmsCreatetemplateResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaAliyunindepDigitalsmsCreatetemplateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAliyunindepDigitalsmsCreatetemplateResult = sync.Pool{ + New: func() any { + return new(AlibabaAliyunindepDigitalsmsCreatetemplateResult) + }, +} + +// GetAlibabaAliyunindepDigitalsmsCreatetemplateResult() 从对象池中获取AlibabaAliyunindepDigitalsmsCreatetemplateResult +func GetAlibabaAliyunindepDigitalsmsCreatetemplateResult() *AlibabaAliyunindepDigitalsmsCreatetemplateResult { + return poolAlibabaAliyunindepDigitalsmsCreatetemplateResult.Get().(*AlibabaAliyunindepDigitalsmsCreatetemplateResult) +} + +// ReleaseAlibabaAliyunindepDigitalsmsCreatetemplateResult 释放AlibabaAliyunindepDigitalsmsCreatetemplateResult +func ReleaseAlibabaAliyunindepDigitalsmsCreatetemplateResult(v *AlibabaAliyunindepDigitalsmsCreatetemplateResult) { + v.ErrCode = "" + v.Msg = "" + v.Model = "" + v.Success = false + poolAlibabaAliyunindepDigitalsmsCreatetemplateResult.Put(v) +} diff --git a/model/aliqin/AlibabaIsvDigitalsmsCreatetemplateAPIRequest.go b/model/aliqin/AlibabaIsvDigitalsmsCreatetemplateAPIRequest.go index cc2fb210b0..5a622e3924 100644 --- a/model/aliqin/AlibabaIsvDigitalsmsCreatetemplateAPIRequest.go +++ b/model/aliqin/AlibabaIsvDigitalsmsCreatetemplateAPIRequest.go @@ -2,6 +2,7 @@ package aliqin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaIsvDigitalsmsCreatetemplateAPIRequest struct { // NewAlibabaIsvDigitalsmsCreatetemplateRequest 初始化AlibabaIsvDigitalsmsCreatetemplateAPIRequest对象 func NewAlibabaIsvDigitalsmsCreatetemplateRequest() *AlibabaIsvDigitalsmsCreatetemplateAPIRequest { return &AlibabaIsvDigitalsmsCreatetemplateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIsvDigitalsmsCreatetemplateAPIRequest) Reset() { + r._templateContents = r._templateContents[:0] + r._templateName = "" + r._applyRemark = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIsvDigitalsmsCreatetemplateAPIRequest) GetApiMethodName() string { return "alibaba.isv.digitalsms.createtemplate" @@ -82,3 +91,20 @@ func (r *AlibabaIsvDigitalsmsCreatetemplateAPIRequest) SetApplyRemark(_applyRema func (r AlibabaIsvDigitalsmsCreatetemplateAPIRequest) GetApplyRemark() string { return r._applyRemark } + +var poolAlibabaIsvDigitalsmsCreatetemplateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIsvDigitalsmsCreatetemplateRequest() + }, +} + +// GetAlibabaIsvDigitalsmsCreatetemplateRequest 从 sync.Pool 获取 AlibabaIsvDigitalsmsCreatetemplateAPIRequest +func GetAlibabaIsvDigitalsmsCreatetemplateAPIRequest() *AlibabaIsvDigitalsmsCreatetemplateAPIRequest { + return poolAlibabaIsvDigitalsmsCreatetemplateAPIRequest.Get().(*AlibabaIsvDigitalsmsCreatetemplateAPIRequest) +} + +// ReleaseAlibabaIsvDigitalsmsCreatetemplateAPIRequest 将 AlibabaIsvDigitalsmsCreatetemplateAPIRequest 放入 sync.Pool +func ReleaseAlibabaIsvDigitalsmsCreatetemplateAPIRequest(v *AlibabaIsvDigitalsmsCreatetemplateAPIRequest) { + v.Reset() + poolAlibabaIsvDigitalsmsCreatetemplateAPIRequest.Put(v) +} diff --git a/model/aliqin/AlibabaIsvDigitalsmsCreatetemplateAPIResponse.go b/model/aliqin/AlibabaIsvDigitalsmsCreatetemplateAPIResponse.go index 7c1efb7868..be3ffd4994 100644 --- a/model/aliqin/AlibabaIsvDigitalsmsCreatetemplateAPIResponse.go +++ b/model/aliqin/AlibabaIsvDigitalsmsCreatetemplateAPIResponse.go @@ -2,6 +2,7 @@ package aliqin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIsvDigitalsmsCreatetemplateAPIResponse struct { AlibabaIsvDigitalsmsCreatetemplateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIsvDigitalsmsCreatetemplateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIsvDigitalsmsCreatetemplateAPIResponseModel).Reset() +} + // AlibabaIsvDigitalsmsCreatetemplateAPIResponseModel is 数字短信模板创建 成功返回结果 type AlibabaIsvDigitalsmsCreatetemplateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_isv_digitalsms_createtemplate_response"` @@ -23,3 +30,26 @@ type AlibabaIsvDigitalsmsCreatetemplateAPIResponseModel struct { // 返回值 Result *AlibabaIsvDigitalsmsCreatetemplateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIsvDigitalsmsCreatetemplateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIsvDigitalsmsCreatetemplateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIsvDigitalsmsCreatetemplateAPIResponse) + }, +} + +// GetAlibabaIsvDigitalsmsCreatetemplateAPIResponse 从 sync.Pool 获取 AlibabaIsvDigitalsmsCreatetemplateAPIResponse +func GetAlibabaIsvDigitalsmsCreatetemplateAPIResponse() *AlibabaIsvDigitalsmsCreatetemplateAPIResponse { + return poolAlibabaIsvDigitalsmsCreatetemplateAPIResponse.Get().(*AlibabaIsvDigitalsmsCreatetemplateAPIResponse) +} + +// ReleaseAlibabaIsvDigitalsmsCreatetemplateAPIResponse 将 AlibabaIsvDigitalsmsCreatetemplateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIsvDigitalsmsCreatetemplateAPIResponse(v *AlibabaIsvDigitalsmsCreatetemplateAPIResponse) { + v.Reset() + poolAlibabaIsvDigitalsmsCreatetemplateAPIResponse.Put(v) +} diff --git a/model/aliqin/AlibabaIsvDigitalsmsCreatetemplateResult.go b/model/aliqin/AlibabaIsvDigitalsmsCreatetemplateResult.go index f8b22e265b..e4d02e3697 100644 --- a/model/aliqin/AlibabaIsvDigitalsmsCreatetemplateResult.go +++ b/model/aliqin/AlibabaIsvDigitalsmsCreatetemplateResult.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // AlibabaIsvDigitalsmsCreatetemplateResult 结构体 type AlibabaIsvDigitalsmsCreatetemplateResult struct { // 模板code @@ -11,3 +15,23 @@ type AlibabaIsvDigitalsmsCreatetemplateResult struct { // true表示成功,false表示失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIsvDigitalsmsCreatetemplateResult = sync.Pool{ + New: func() any { + return new(AlibabaIsvDigitalsmsCreatetemplateResult) + }, +} + +// GetAlibabaIsvDigitalsmsCreatetemplateResult() 从对象池中获取AlibabaIsvDigitalsmsCreatetemplateResult +func GetAlibabaIsvDigitalsmsCreatetemplateResult() *AlibabaIsvDigitalsmsCreatetemplateResult { + return poolAlibabaIsvDigitalsmsCreatetemplateResult.Get().(*AlibabaIsvDigitalsmsCreatetemplateResult) +} + +// ReleaseAlibabaIsvDigitalsmsCreatetemplateResult 释放AlibabaIsvDigitalsmsCreatetemplateResult +func ReleaseAlibabaIsvDigitalsmsCreatetemplateResult(v *AlibabaIsvDigitalsmsCreatetemplateResult) { + v.Model = "" + v.Msg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaIsvDigitalsmsCreatetemplateResult.Put(v) +} diff --git a/model/aliqin/DigitalSmsTemplateContentDto.go b/model/aliqin/DigitalSmsTemplateContentDto.go index 1e000f2a32..8726852fbb 100644 --- a/model/aliqin/DigitalSmsTemplateContentDto.go +++ b/model/aliqin/DigitalSmsTemplateContentDto.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // DigitalSmsTemplateContentDto 结构体 type DigitalSmsTemplateContentDto struct { // 文件后缀名,文字内容转成txt,图片支持gif、jpg、png格式,音频支持mp3格式,视频支持mp4格式,目前只支持上传一个视频文件 @@ -11,3 +15,23 @@ type DigitalSmsTemplateContentDto struct { // 文件大小,单位:字节 FileSize int64 `json:"file_size,omitempty" xml:"file_size,omitempty"` } + +var poolDigitalSmsTemplateContentDto = sync.Pool{ + New: func() any { + return new(DigitalSmsTemplateContentDto) + }, +} + +// GetDigitalSmsTemplateContentDto() 从对象池中获取DigitalSmsTemplateContentDto +func GetDigitalSmsTemplateContentDto() *DigitalSmsTemplateContentDto { + return poolDigitalSmsTemplateContentDto.Get().(*DigitalSmsTemplateContentDto) +} + +// ReleaseDigitalSmsTemplateContentDto 释放DigitalSmsTemplateContentDto +func ReleaseDigitalSmsTemplateContentDto(v *DigitalSmsTemplateContentDto) { + v.FileSuffix = "" + v.FileName = "" + v.FileContents = "" + v.FileSize = 0 + poolDigitalSmsTemplateContentDto.Put(v) +} diff --git a/model/aliqin/FcPartnerSmsDetailDto.go b/model/aliqin/FcPartnerSmsDetailDto.go index f00ed8a31d..eb41152701 100644 --- a/model/aliqin/FcPartnerSmsDetailDto.go +++ b/model/aliqin/FcPartnerSmsDetailDto.go @@ -1,5 +1,9 @@ package aliqin +import ( + "sync" +) + // FcPartnerSmsDetailDto 结构体 type FcPartnerSmsDetailDto struct { // 公共回传参数 @@ -19,3 +23,27 @@ type FcPartnerSmsDetailDto struct { // 发送状态 1:等待回执,2:发送失败,3:发送成功 SmsStatus int64 `json:"sms_status,omitempty" xml:"sms_status,omitempty"` } + +var poolFcPartnerSmsDetailDto = sync.Pool{ + New: func() any { + return new(FcPartnerSmsDetailDto) + }, +} + +// GetFcPartnerSmsDetailDto() 从对象池中获取FcPartnerSmsDetailDto +func GetFcPartnerSmsDetailDto() *FcPartnerSmsDetailDto { + return poolFcPartnerSmsDetailDto.Get().(*FcPartnerSmsDetailDto) +} + +// ReleaseFcPartnerSmsDetailDto 释放FcPartnerSmsDetailDto +func ReleaseFcPartnerSmsDetailDto(v *FcPartnerSmsDetailDto) { + v.Extend = "" + v.RecNum = "" + v.ResultCode = "" + v.SmsCode = "" + v.SmsContent = "" + v.SmsReceiverTime = "" + v.SmsSendTime = "" + v.SmsStatus = 0 + poolFcPartnerSmsDetailDto.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsDataSportsSyncsleepdataAPIRequest.go b/model/alisports/AlibabaAlisportsDataSportsSyncsleepdataAPIRequest.go index dfd2695573..7045f2d57b 100644 --- a/model/alisports/AlibabaAlisportsDataSportsSyncsleepdataAPIRequest.go +++ b/model/alisports/AlibabaAlisportsDataSportsSyncsleepdataAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type AlibabaAlisportsDataSportsSyncsleepdataAPIRequest struct { // NewAlibabaAlisportsDataSportsSyncsleepdataRequest 初始化AlibabaAlisportsDataSportsSyncsleepdataAPIRequest对象 func NewAlibabaAlisportsDataSportsSyncsleepdataRequest() *AlibabaAlisportsDataSportsSyncsleepdataAPIRequest { return &AlibabaAlisportsDataSportsSyncsleepdataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsDataSportsSyncsleepdataAPIRequest) Reset() { + r._alispAppKey = "" + r._stime = "" + r._soberTime = "" + r._shallowTime = "" + r._deepTime = "" + r._allTime = "" + r._aliuid = "" + r._alispSign = "" + r._alispTime = "" + r._etime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsDataSportsSyncsleepdataAPIRequest) GetApiMethodName() string { return "alibaba.alisports.data.sports.syncsleepdata" @@ -187,3 +203,20 @@ func (r *AlibabaAlisportsDataSportsSyncsleepdataAPIRequest) SetEtime(_etime stri func (r AlibabaAlisportsDataSportsSyncsleepdataAPIRequest) GetEtime() string { return r._etime } + +var poolAlibabaAlisportsDataSportsSyncsleepdataAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsDataSportsSyncsleepdataRequest() + }, +} + +// GetAlibabaAlisportsDataSportsSyncsleepdataRequest 从 sync.Pool 获取 AlibabaAlisportsDataSportsSyncsleepdataAPIRequest +func GetAlibabaAlisportsDataSportsSyncsleepdataAPIRequest() *AlibabaAlisportsDataSportsSyncsleepdataAPIRequest { + return poolAlibabaAlisportsDataSportsSyncsleepdataAPIRequest.Get().(*AlibabaAlisportsDataSportsSyncsleepdataAPIRequest) +} + +// ReleaseAlibabaAlisportsDataSportsSyncsleepdataAPIRequest 将 AlibabaAlisportsDataSportsSyncsleepdataAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsDataSportsSyncsleepdataAPIRequest(v *AlibabaAlisportsDataSportsSyncsleepdataAPIRequest) { + v.Reset() + poolAlibabaAlisportsDataSportsSyncsleepdataAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsDataSportsSyncsleepdataAPIResponse.go b/model/alisports/AlibabaAlisportsDataSportsSyncsleepdataAPIResponse.go index a7b3f39259..98e49b2074 100644 --- a/model/alisports/AlibabaAlisportsDataSportsSyncsleepdataAPIResponse.go +++ b/model/alisports/AlibabaAlisportsDataSportsSyncsleepdataAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsDataSportsSyncsleepdataAPIResponse struct { AlibabaAlisportsDataSportsSyncsleepdataAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsDataSportsSyncsleepdataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsDataSportsSyncsleepdataAPIResponseModel).Reset() +} + // AlibabaAlisportsDataSportsSyncsleepdataAPIResponseModel is 阿里体育数据中心用户睡眠数据同步接口 成功返回结果 type AlibabaAlisportsDataSportsSyncsleepdataAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_data_sports_syncsleepdata_response"` @@ -25,3 +32,27 @@ type AlibabaAlisportsDataSportsSyncsleepdataAPIResponseModel struct { // alisp_code AlispCode int64 `json:"alisp_code,omitempty" xml:"alisp_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsDataSportsSyncsleepdataAPIResponseModel) Reset() { + m.RequestId = "" + m.AlispMsg = "" + m.AlispCode = 0 +} + +var poolAlibabaAlisportsDataSportsSyncsleepdataAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsDataSportsSyncsleepdataAPIResponse) + }, +} + +// GetAlibabaAlisportsDataSportsSyncsleepdataAPIResponse 从 sync.Pool 获取 AlibabaAlisportsDataSportsSyncsleepdataAPIResponse +func GetAlibabaAlisportsDataSportsSyncsleepdataAPIResponse() *AlibabaAlisportsDataSportsSyncsleepdataAPIResponse { + return poolAlibabaAlisportsDataSportsSyncsleepdataAPIResponse.Get().(*AlibabaAlisportsDataSportsSyncsleepdataAPIResponse) +} + +// ReleaseAlibabaAlisportsDataSportsSyncsleepdataAPIResponse 将 AlibabaAlisportsDataSportsSyncsleepdataAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsDataSportsSyncsleepdataAPIResponse(v *AlibabaAlisportsDataSportsSyncsleepdataAPIResponse) { + v.Reset() + poolAlibabaAlisportsDataSportsSyncsleepdataAPIResponse.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsDataSportsSyncsportsdataAPIRequest.go b/model/alisports/AlibabaAlisportsDataSportsSyncsportsdataAPIRequest.go index 682e4fa6ac..5ffc611e23 100644 --- a/model/alisports/AlibabaAlisportsDataSportsSyncsportsdataAPIRequest.go +++ b/model/alisports/AlibabaAlisportsDataSportsSyncsportsdataAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -81,10 +82,47 @@ type AlibabaAlisportsDataSportsSyncsportsdataAPIRequest struct { // NewAlibabaAlisportsDataSportsSyncsportsdataRequest 初始化AlibabaAlisportsDataSportsSyncsportsdataAPIRequest对象 func NewAlibabaAlisportsDataSportsSyncsportsdataRequest() *AlibabaAlisportsDataSportsSyncsportsdataAPIRequest { return &AlibabaAlisportsDataSportsSyncsportsdataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(32), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsDataSportsSyncsportsdataAPIRequest) Reset() { + r._alispAppKey = "" + r._maxSpeed = "" + r._trail = "" + r._stime = "" + r._etime = "" + r._deviceName = "" + r._deviceModel = "" + r._averSpeed = "" + r._subNum = "" + r._alispTime = "" + r._alispSign = "" + r._aliuid = "" + r._source = "" + r._dataId = "" + r._num = "" + r._calorie = "" + r._match = "" + r._distance = "" + r._time = "" + r._country = "" + r._province = "" + r._city = "" + r._startPoint = "" + r._endPoint = "" + r._averHeartrate = 0 + r._maxHeartrate = 0 + r._minHeartrate = 0 + r._deviceType = 0 + r._subUnit = 0 + r._sportsClass = 0 + r._sportsType = 0 + r._unit = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsDataSportsSyncsportsdataAPIRequest) GetApiMethodName() string { return "alibaba.alisports.data.sports.syncsportsdata" @@ -517,3 +555,20 @@ func (r *AlibabaAlisportsDataSportsSyncsportsdataAPIRequest) SetUnit(_unit int64 func (r AlibabaAlisportsDataSportsSyncsportsdataAPIRequest) GetUnit() int64 { return r._unit } + +var poolAlibabaAlisportsDataSportsSyncsportsdataAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsDataSportsSyncsportsdataRequest() + }, +} + +// GetAlibabaAlisportsDataSportsSyncsportsdataRequest 从 sync.Pool 获取 AlibabaAlisportsDataSportsSyncsportsdataAPIRequest +func GetAlibabaAlisportsDataSportsSyncsportsdataAPIRequest() *AlibabaAlisportsDataSportsSyncsportsdataAPIRequest { + return poolAlibabaAlisportsDataSportsSyncsportsdataAPIRequest.Get().(*AlibabaAlisportsDataSportsSyncsportsdataAPIRequest) +} + +// ReleaseAlibabaAlisportsDataSportsSyncsportsdataAPIRequest 将 AlibabaAlisportsDataSportsSyncsportsdataAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsDataSportsSyncsportsdataAPIRequest(v *AlibabaAlisportsDataSportsSyncsportsdataAPIRequest) { + v.Reset() + poolAlibabaAlisportsDataSportsSyncsportsdataAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsDataSportsSyncsportsdataAPIResponse.go b/model/alisports/AlibabaAlisportsDataSportsSyncsportsdataAPIResponse.go index fcd6da2de0..cb110ad43e 100644 --- a/model/alisports/AlibabaAlisportsDataSportsSyncsportsdataAPIResponse.go +++ b/model/alisports/AlibabaAlisportsDataSportsSyncsportsdataAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsDataSportsSyncsportsdataAPIResponse struct { AlibabaAlisportsDataSportsSyncsportsdataAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsDataSportsSyncsportsdataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsDataSportsSyncsportsdataAPIResponseModel).Reset() +} + // AlibabaAlisportsDataSportsSyncsportsdataAPIResponseModel is 阿里体育数据中心用户运动数据同步接口 成功返回结果 type AlibabaAlisportsDataSportsSyncsportsdataAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_data_sports_syncsportsdata_response"` @@ -25,3 +32,27 @@ type AlibabaAlisportsDataSportsSyncsportsdataAPIResponseModel struct { // alisp_code AlispCode int64 `json:"alisp_code,omitempty" xml:"alisp_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsDataSportsSyncsportsdataAPIResponseModel) Reset() { + m.RequestId = "" + m.AlispMsg = "" + m.AlispCode = 0 +} + +var poolAlibabaAlisportsDataSportsSyncsportsdataAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsDataSportsSyncsportsdataAPIResponse) + }, +} + +// GetAlibabaAlisportsDataSportsSyncsportsdataAPIResponse 从 sync.Pool 获取 AlibabaAlisportsDataSportsSyncsportsdataAPIResponse +func GetAlibabaAlisportsDataSportsSyncsportsdataAPIResponse() *AlibabaAlisportsDataSportsSyncsportsdataAPIResponse { + return poolAlibabaAlisportsDataSportsSyncsportsdataAPIResponse.Get().(*AlibabaAlisportsDataSportsSyncsportsdataAPIResponse) +} + +// ReleaseAlibabaAlisportsDataSportsSyncsportsdataAPIResponse 将 AlibabaAlisportsDataSportsSyncsportsdataAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsDataSportsSyncsportsdataAPIResponse(v *AlibabaAlisportsDataSportsSyncsportsdataAPIResponse) { + v.Reset() + poolAlibabaAlisportsDataSportsSyncsportsdataAPIResponse.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsDataSportsSyncstatdataAPIRequest.go b/model/alisports/AlibabaAlisportsDataSportsSyncstatdataAPIRequest.go index c1b1448ab0..a3e61e5916 100644 --- a/model/alisports/AlibabaAlisportsDataSportsSyncstatdataAPIRequest.go +++ b/model/alisports/AlibabaAlisportsDataSportsSyncstatdataAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type AlibabaAlisportsDataSportsSyncstatdataAPIRequest struct { // NewAlibabaAlisportsDataSportsSyncstatdataRequest 初始化AlibabaAlisportsDataSportsSyncstatdataAPIRequest对象 func NewAlibabaAlisportsDataSportsSyncstatdataRequest() *AlibabaAlisportsDataSportsSyncstatdataAPIRequest { return &AlibabaAlisportsDataSportsSyncstatdataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsDataSportsSyncstatdataAPIRequest) Reset() { + r._alispAppKey = "" + r._alispTime = "" + r._alispSign = "" + r._aliuid = "" + r._steps = "" + r._calorie = "" + r._distance = "" + r._time = "" + r._deviceType = "" + r._deviceName = "" + r._deviceModel = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsDataSportsSyncstatdataAPIRequest) GetApiMethodName() string { return "alibaba.alisports.data.sports.syncstatdata" @@ -202,3 +219,20 @@ func (r *AlibabaAlisportsDataSportsSyncstatdataAPIRequest) SetDeviceModel(_devic func (r AlibabaAlisportsDataSportsSyncstatdataAPIRequest) GetDeviceModel() string { return r._deviceModel } + +var poolAlibabaAlisportsDataSportsSyncstatdataAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsDataSportsSyncstatdataRequest() + }, +} + +// GetAlibabaAlisportsDataSportsSyncstatdataRequest 从 sync.Pool 获取 AlibabaAlisportsDataSportsSyncstatdataAPIRequest +func GetAlibabaAlisportsDataSportsSyncstatdataAPIRequest() *AlibabaAlisportsDataSportsSyncstatdataAPIRequest { + return poolAlibabaAlisportsDataSportsSyncstatdataAPIRequest.Get().(*AlibabaAlisportsDataSportsSyncstatdataAPIRequest) +} + +// ReleaseAlibabaAlisportsDataSportsSyncstatdataAPIRequest 将 AlibabaAlisportsDataSportsSyncstatdataAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsDataSportsSyncstatdataAPIRequest(v *AlibabaAlisportsDataSportsSyncstatdataAPIRequest) { + v.Reset() + poolAlibabaAlisportsDataSportsSyncstatdataAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsDataSportsSyncstatdataAPIResponse.go b/model/alisports/AlibabaAlisportsDataSportsSyncstatdataAPIResponse.go index fdc99603ed..1217d73f40 100644 --- a/model/alisports/AlibabaAlisportsDataSportsSyncstatdataAPIResponse.go +++ b/model/alisports/AlibabaAlisportsDataSportsSyncstatdataAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsDataSportsSyncstatdataAPIResponse struct { AlibabaAlisportsDataSportsSyncstatdataAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsDataSportsSyncstatdataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsDataSportsSyncstatdataAPIResponseModel).Reset() +} + // AlibabaAlisportsDataSportsSyncstatdataAPIResponseModel is 阿里体育数据中心用户当天累积数据同步接口 成功返回结果 type AlibabaAlisportsDataSportsSyncstatdataAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_data_sports_syncstatdata_response"` @@ -25,3 +32,27 @@ type AlibabaAlisportsDataSportsSyncstatdataAPIResponseModel struct { // alisp_code AlispCode int64 `json:"alisp_code,omitempty" xml:"alisp_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsDataSportsSyncstatdataAPIResponseModel) Reset() { + m.RequestId = "" + m.AlispMsg = "" + m.AlispCode = 0 +} + +var poolAlibabaAlisportsDataSportsSyncstatdataAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsDataSportsSyncstatdataAPIResponse) + }, +} + +// GetAlibabaAlisportsDataSportsSyncstatdataAPIResponse 从 sync.Pool 获取 AlibabaAlisportsDataSportsSyncstatdataAPIResponse +func GetAlibabaAlisportsDataSportsSyncstatdataAPIResponse() *AlibabaAlisportsDataSportsSyncstatdataAPIResponse { + return poolAlibabaAlisportsDataSportsSyncstatdataAPIResponse.Get().(*AlibabaAlisportsDataSportsSyncstatdataAPIResponse) +} + +// ReleaseAlibabaAlisportsDataSportsSyncstatdataAPIResponse 将 AlibabaAlisportsDataSportsSyncstatdataAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsDataSportsSyncstatdataAPIResponse(v *AlibabaAlisportsDataSportsSyncstatdataAPIResponse) { + v.Reset() + poolAlibabaAlisportsDataSportsSyncstatdataAPIResponse.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsDataSportsSyncuserdataAPIRequest.go b/model/alisports/AlibabaAlisportsDataSportsSyncuserdataAPIRequest.go index 407276c4f3..ff98948dc9 100644 --- a/model/alisports/AlibabaAlisportsDataSportsSyncuserdataAPIRequest.go +++ b/model/alisports/AlibabaAlisportsDataSportsSyncuserdataAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -49,10 +50,31 @@ type AlibabaAlisportsDataSportsSyncuserdataAPIRequest struct { // NewAlibabaAlisportsDataSportsSyncuserdataRequest 初始化AlibabaAlisportsDataSportsSyncuserdataAPIRequest对象 func NewAlibabaAlisportsDataSportsSyncuserdataRequest() *AlibabaAlisportsDataSportsSyncuserdataAPIRequest { return &AlibabaAlisportsDataSportsSyncuserdataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(16), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsDataSportsSyncuserdataAPIRequest) Reset() { + r._alispAppKey = "" + r._metabolize = "" + r._protein = "" + r._bone = "" + r._water = "" + r._muscle = "" + r._fat = "" + r._weight = "" + r._height = "" + r._dataId = "" + r._aliuid = "" + r._alispSign = "" + r._alispTime = "" + r._time = "" + r._heartRate = 0 + r._age = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsDataSportsSyncuserdataAPIRequest) GetApiMethodName() string { return "alibaba.alisports.data.sports.syncuserdata" @@ -277,3 +299,20 @@ func (r *AlibabaAlisportsDataSportsSyncuserdataAPIRequest) SetAge(_age int64) er func (r AlibabaAlisportsDataSportsSyncuserdataAPIRequest) GetAge() int64 { return r._age } + +var poolAlibabaAlisportsDataSportsSyncuserdataAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsDataSportsSyncuserdataRequest() + }, +} + +// GetAlibabaAlisportsDataSportsSyncuserdataRequest 从 sync.Pool 获取 AlibabaAlisportsDataSportsSyncuserdataAPIRequest +func GetAlibabaAlisportsDataSportsSyncuserdataAPIRequest() *AlibabaAlisportsDataSportsSyncuserdataAPIRequest { + return poolAlibabaAlisportsDataSportsSyncuserdataAPIRequest.Get().(*AlibabaAlisportsDataSportsSyncuserdataAPIRequest) +} + +// ReleaseAlibabaAlisportsDataSportsSyncuserdataAPIRequest 将 AlibabaAlisportsDataSportsSyncuserdataAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsDataSportsSyncuserdataAPIRequest(v *AlibabaAlisportsDataSportsSyncuserdataAPIRequest) { + v.Reset() + poolAlibabaAlisportsDataSportsSyncuserdataAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsDataSportsSyncuserdataAPIResponse.go b/model/alisports/AlibabaAlisportsDataSportsSyncuserdataAPIResponse.go index d195abb34e..bcc8091a44 100644 --- a/model/alisports/AlibabaAlisportsDataSportsSyncuserdataAPIResponse.go +++ b/model/alisports/AlibabaAlisportsDataSportsSyncuserdataAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsDataSportsSyncuserdataAPIResponse struct { AlibabaAlisportsDataSportsSyncuserdataAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsDataSportsSyncuserdataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsDataSportsSyncuserdataAPIResponseModel).Reset() +} + // AlibabaAlisportsDataSportsSyncuserdataAPIResponseModel is 阿里体育数据中心用户个人信息同步接口 成功返回结果 type AlibabaAlisportsDataSportsSyncuserdataAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_data_sports_syncuserdata_response"` @@ -25,3 +32,27 @@ type AlibabaAlisportsDataSportsSyncuserdataAPIResponseModel struct { // alisp_code AlispCode int64 `json:"alisp_code,omitempty" xml:"alisp_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsDataSportsSyncuserdataAPIResponseModel) Reset() { + m.RequestId = "" + m.AlispMsg = "" + m.AlispCode = 0 +} + +var poolAlibabaAlisportsDataSportsSyncuserdataAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsDataSportsSyncuserdataAPIResponse) + }, +} + +// GetAlibabaAlisportsDataSportsSyncuserdataAPIResponse 从 sync.Pool 获取 AlibabaAlisportsDataSportsSyncuserdataAPIResponse +func GetAlibabaAlisportsDataSportsSyncuserdataAPIResponse() *AlibabaAlisportsDataSportsSyncuserdataAPIResponse { + return poolAlibabaAlisportsDataSportsSyncuserdataAPIResponse.Get().(*AlibabaAlisportsDataSportsSyncuserdataAPIResponse) +} + +// ReleaseAlibabaAlisportsDataSportsSyncuserdataAPIResponse 将 AlibabaAlisportsDataSportsSyncuserdataAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsDataSportsSyncuserdataAPIResponse(v *AlibabaAlisportsDataSportsSyncuserdataAPIResponse) { + v.Reset() + poolAlibabaAlisportsDataSportsSyncuserdataAPIResponse.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest.go b/model/alisports/AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest.go index aa04a93e8c..77f105e2af 100644 --- a/model/alisports/AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest.go +++ b/model/alisports/AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -77,10 +78,45 @@ type AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest struct { // NewAlibabaAlisportsDatacenterDatasyncTreadmillRequest 初始化AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest对象 func NewAlibabaAlisportsDatacenterDatasyncTreadmillRequest() *AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest { return &AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(30), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest) Reset() { + r._tempoDatas = r._tempoDatas[:0] + r._heartrateDatas = r._heartrateDatas[:0] + r._hrzMotionRangeDatas = r._hrzMotionRangeDatas[:0] + r._motionFrequencyDatas = r._motionFrequencyDatas[:0] + r._speedDatas = r._speedDatas[:0] + r._timezone = "" + r._deviceName = "" + r._messageId = "" + r._userId = "" + r._location = "" + r._deviceModel = "" + r._cityCode = 0 + r._minHeartrate = 0 + r._maxHeartrate = 0 + r._avgHeartrate = 0 + r._speed = 0 + r._collectTimeInterval = 0 + r._countryCode = 0 + r._endTime = 0 + r._startTime = 0 + r._mileage = 0 + r._climb = 0 + r._deviceType = 0 + r._durationTime = 0 + r._provinceCode = 0 + r._collectTimeUnit = 0 + r._maxSpeed = 0 + r._powerFrequency = 0 + r._calorie = 0 + r._steps = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest) GetApiMethodName() string { return "alibaba.alisports.datacenter.datasync.treadmill" @@ -487,3 +523,20 @@ func (r *AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest) SetSteps(_steps func (r AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest) GetSteps() int64 { return r._steps } + +var poolAlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsDatacenterDatasyncTreadmillRequest() + }, +} + +// GetAlibabaAlisportsDatacenterDatasyncTreadmillRequest 从 sync.Pool 获取 AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest +func GetAlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest() *AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest { + return poolAlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest.Get().(*AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest) +} + +// ReleaseAlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest 将 AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest(v *AlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest) { + v.Reset() + poolAlibabaAlisportsDatacenterDatasyncTreadmillAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse.go b/model/alisports/AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse.go index 1370edcb3c..9263e498b4 100644 --- a/model/alisports/AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse.go +++ b/model/alisports/AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse struct { AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponseModel).Reset() +} + // AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponseModel is 阿里体育同步跑步机设备数据 成功返回结果 type AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_datacenter_datasync_treadmill_response"` @@ -29,3 +36,29 @@ type AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponseModel struct { // 返回值 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponseModel) Reset() { + m.RequestId = "" + m.RsMsg = "" + m.RsCode = "" + m.Succ = false + m.Model = false +} + +var poolAlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse) + }, +} + +// GetAlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse 从 sync.Pool 获取 AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse +func GetAlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse() *AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse { + return poolAlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse.Get().(*AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse) +} + +// ReleaseAlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse 将 AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse(v *AlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse) { + v.Reset() + poolAlibabaAlisportsDatacenterDatasyncTreadmillAPIResponse.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAccountBindthirdidAPIRequest.go b/model/alisports/AlibabaAlisportsPassportAccountBindthirdidAPIRequest.go index 4283ae75b0..748833e377 100644 --- a/model/alisports/AlibabaAlisportsPassportAccountBindthirdidAPIRequest.go +++ b/model/alisports/AlibabaAlisportsPassportAccountBindthirdidAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlisportsPassportAccountBindthirdidAPIRequest struct { // NewAlibabaAlisportsPassportAccountBindthirdidRequest 初始化AlibabaAlisportsPassportAccountBindthirdidAPIRequest对象 func NewAlibabaAlisportsPassportAccountBindthirdidRequest() *AlibabaAlisportsPassportAccountBindthirdidAPIRequest { return &AlibabaAlisportsPassportAccountBindthirdidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsPassportAccountBindthirdidAPIRequest) Reset() { + r._alispAppKey = "" + r._alispTime = "" + r._alispSign = "" + r._aliuid = "" + r._appUid = "" + r._mobile = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsPassportAccountBindthirdidAPIRequest) GetApiMethodName() string { return "alibaba.alisports.passport.account.bindthirdid" @@ -127,3 +139,20 @@ func (r *AlibabaAlisportsPassportAccountBindthirdidAPIRequest) SetMobile(_mobile func (r AlibabaAlisportsPassportAccountBindthirdidAPIRequest) GetMobile() string { return r._mobile } + +var poolAlibabaAlisportsPassportAccountBindthirdidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsPassportAccountBindthirdidRequest() + }, +} + +// GetAlibabaAlisportsPassportAccountBindthirdidRequest 从 sync.Pool 获取 AlibabaAlisportsPassportAccountBindthirdidAPIRequest +func GetAlibabaAlisportsPassportAccountBindthirdidAPIRequest() *AlibabaAlisportsPassportAccountBindthirdidAPIRequest { + return poolAlibabaAlisportsPassportAccountBindthirdidAPIRequest.Get().(*AlibabaAlisportsPassportAccountBindthirdidAPIRequest) +} + +// ReleaseAlibabaAlisportsPassportAccountBindthirdidAPIRequest 将 AlibabaAlisportsPassportAccountBindthirdidAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsPassportAccountBindthirdidAPIRequest(v *AlibabaAlisportsPassportAccountBindthirdidAPIRequest) { + v.Reset() + poolAlibabaAlisportsPassportAccountBindthirdidAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAccountBindthirdidAPIResponse.go b/model/alisports/AlibabaAlisportsPassportAccountBindthirdidAPIResponse.go index d2e5349038..c2488bcca1 100644 --- a/model/alisports/AlibabaAlisportsPassportAccountBindthirdidAPIResponse.go +++ b/model/alisports/AlibabaAlisportsPassportAccountBindthirdidAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsPassportAccountBindthirdidAPIResponse struct { AlibabaAlisportsPassportAccountBindthirdidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAccountBindthirdidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsPassportAccountBindthirdidAPIResponseModel).Reset() +} + // AlibabaAlisportsPassportAccountBindthirdidAPIResponseModel is 阿里体育三方ID绑定接口 成功返回结果 type AlibabaAlisportsPassportAccountBindthirdidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_passport_account_bindthirdid_response"` @@ -25,3 +32,27 @@ type AlibabaAlisportsPassportAccountBindthirdidAPIResponseModel struct { // 描述 AlispMsg string `json:"alisp_msg,omitempty" xml:"alisp_msg,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAccountBindthirdidAPIResponseModel) Reset() { + m.RequestId = "" + m.AlispCode = "" + m.AlispMsg = "" +} + +var poolAlibabaAlisportsPassportAccountBindthirdidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsPassportAccountBindthirdidAPIResponse) + }, +} + +// GetAlibabaAlisportsPassportAccountBindthirdidAPIResponse 从 sync.Pool 获取 AlibabaAlisportsPassportAccountBindthirdidAPIResponse +func GetAlibabaAlisportsPassportAccountBindthirdidAPIResponse() *AlibabaAlisportsPassportAccountBindthirdidAPIResponse { + return poolAlibabaAlisportsPassportAccountBindthirdidAPIResponse.Get().(*AlibabaAlisportsPassportAccountBindthirdidAPIResponse) +} + +// ReleaseAlibabaAlisportsPassportAccountBindthirdidAPIResponse 将 AlibabaAlisportsPassportAccountBindthirdidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsPassportAccountBindthirdidAPIResponse(v *AlibabaAlisportsPassportAccountBindthirdidAPIResponse) { + v.Reset() + poolAlibabaAlisportsPassportAccountBindthirdidAPIResponse.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAccountCheckmobileAPIRequest.go b/model/alisports/AlibabaAlisportsPassportAccountCheckmobileAPIRequest.go index 58e0ff5412..43be51ed8f 100644 --- a/model/alisports/AlibabaAlisportsPassportAccountCheckmobileAPIRequest.go +++ b/model/alisports/AlibabaAlisportsPassportAccountCheckmobileAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaAlisportsPassportAccountCheckmobileAPIRequest struct { // NewAlibabaAlisportsPassportAccountCheckmobileRequest 初始化AlibabaAlisportsPassportAccountCheckmobileAPIRequest对象 func NewAlibabaAlisportsPassportAccountCheckmobileRequest() *AlibabaAlisportsPassportAccountCheckmobileAPIRequest { return &AlibabaAlisportsPassportAccountCheckmobileAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsPassportAccountCheckmobileAPIRequest) Reset() { + r._alispAppKey = "" + r._alispTime = "" + r._alispSign = "" + r._appUid = "" + r._nick = "" + r._mobile = "" + r._gender = "" + r._birthday = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsPassportAccountCheckmobileAPIRequest) GetApiMethodName() string { return "alibaba.alisports.passport.account.checkmobile" @@ -157,3 +171,20 @@ func (r *AlibabaAlisportsPassportAccountCheckmobileAPIRequest) SetBirthday(_birt func (r AlibabaAlisportsPassportAccountCheckmobileAPIRequest) GetBirthday() string { return r._birthday } + +var poolAlibabaAlisportsPassportAccountCheckmobileAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsPassportAccountCheckmobileRequest() + }, +} + +// GetAlibabaAlisportsPassportAccountCheckmobileRequest 从 sync.Pool 获取 AlibabaAlisportsPassportAccountCheckmobileAPIRequest +func GetAlibabaAlisportsPassportAccountCheckmobileAPIRequest() *AlibabaAlisportsPassportAccountCheckmobileAPIRequest { + return poolAlibabaAlisportsPassportAccountCheckmobileAPIRequest.Get().(*AlibabaAlisportsPassportAccountCheckmobileAPIRequest) +} + +// ReleaseAlibabaAlisportsPassportAccountCheckmobileAPIRequest 将 AlibabaAlisportsPassportAccountCheckmobileAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsPassportAccountCheckmobileAPIRequest(v *AlibabaAlisportsPassportAccountCheckmobileAPIRequest) { + v.Reset() + poolAlibabaAlisportsPassportAccountCheckmobileAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAccountCheckmobileAPIResponse.go b/model/alisports/AlibabaAlisportsPassportAccountCheckmobileAPIResponse.go index 2c80d820c0..d8ddac11fe 100644 --- a/model/alisports/AlibabaAlisportsPassportAccountCheckmobileAPIResponse.go +++ b/model/alisports/AlibabaAlisportsPassportAccountCheckmobileAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsPassportAccountCheckmobileAPIResponse struct { AlibabaAlisportsPassportAccountCheckmobileAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAccountCheckmobileAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsPassportAccountCheckmobileAPIResponseModel).Reset() +} + // AlibabaAlisportsPassportAccountCheckmobileAPIResponseModel is 阿里体育会员系统--手机号验证接口 成功返回结果 type AlibabaAlisportsPassportAccountCheckmobileAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_passport_account_checkmobile_response"` @@ -27,3 +34,28 @@ type AlibabaAlisportsPassportAccountCheckmobileAPIResponseModel struct { // alisp_data AlispData *AlispData `json:"alisp_data,omitempty" xml:"alisp_data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAccountCheckmobileAPIResponseModel) Reset() { + m.RequestId = "" + m.AlispMsg = "" + m.AlispCode = 0 + m.AlispData = nil +} + +var poolAlibabaAlisportsPassportAccountCheckmobileAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsPassportAccountCheckmobileAPIResponse) + }, +} + +// GetAlibabaAlisportsPassportAccountCheckmobileAPIResponse 从 sync.Pool 获取 AlibabaAlisportsPassportAccountCheckmobileAPIResponse +func GetAlibabaAlisportsPassportAccountCheckmobileAPIResponse() *AlibabaAlisportsPassportAccountCheckmobileAPIResponse { + return poolAlibabaAlisportsPassportAccountCheckmobileAPIResponse.Get().(*AlibabaAlisportsPassportAccountCheckmobileAPIResponse) +} + +// ReleaseAlibabaAlisportsPassportAccountCheckmobileAPIResponse 将 AlibabaAlisportsPassportAccountCheckmobileAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsPassportAccountCheckmobileAPIResponse(v *AlibabaAlisportsPassportAccountCheckmobileAPIResponse) { + v.Reset() + poolAlibabaAlisportsPassportAccountCheckmobileAPIResponse.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAccountDelrelationAPIRequest.go b/model/alisports/AlibabaAlisportsPassportAccountDelrelationAPIRequest.go index 3d8f7c82b0..5a50de53d3 100644 --- a/model/alisports/AlibabaAlisportsPassportAccountDelrelationAPIRequest.go +++ b/model/alisports/AlibabaAlisportsPassportAccountDelrelationAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlisportsPassportAccountDelrelationAPIRequest struct { // NewAlibabaAlisportsPassportAccountDelrelationRequest 初始化AlibabaAlisportsPassportAccountDelrelationAPIRequest对象 func NewAlibabaAlisportsPassportAccountDelrelationRequest() *AlibabaAlisportsPassportAccountDelrelationAPIRequest { return &AlibabaAlisportsPassportAccountDelrelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsPassportAccountDelrelationAPIRequest) Reset() { + r._alispAppKey = "" + r._alispTime = "" + r._alispSign = "" + r._appUid = "" + r._aliuid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsPassportAccountDelrelationAPIRequest) GetApiMethodName() string { return "alibaba.alisports.passport.account.delrelation" @@ -112,3 +123,20 @@ func (r *AlibabaAlisportsPassportAccountDelrelationAPIRequest) SetAliuid(_aliuid func (r AlibabaAlisportsPassportAccountDelrelationAPIRequest) GetAliuid() string { return r._aliuid } + +var poolAlibabaAlisportsPassportAccountDelrelationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsPassportAccountDelrelationRequest() + }, +} + +// GetAlibabaAlisportsPassportAccountDelrelationRequest 从 sync.Pool 获取 AlibabaAlisportsPassportAccountDelrelationAPIRequest +func GetAlibabaAlisportsPassportAccountDelrelationAPIRequest() *AlibabaAlisportsPassportAccountDelrelationAPIRequest { + return poolAlibabaAlisportsPassportAccountDelrelationAPIRequest.Get().(*AlibabaAlisportsPassportAccountDelrelationAPIRequest) +} + +// ReleaseAlibabaAlisportsPassportAccountDelrelationAPIRequest 将 AlibabaAlisportsPassportAccountDelrelationAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsPassportAccountDelrelationAPIRequest(v *AlibabaAlisportsPassportAccountDelrelationAPIRequest) { + v.Reset() + poolAlibabaAlisportsPassportAccountDelrelationAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAccountDelrelationAPIResponse.go b/model/alisports/AlibabaAlisportsPassportAccountDelrelationAPIResponse.go index dd3208bdbe..6e67b16ffa 100644 --- a/model/alisports/AlibabaAlisportsPassportAccountDelrelationAPIResponse.go +++ b/model/alisports/AlibabaAlisportsPassportAccountDelrelationAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsPassportAccountDelrelationAPIResponse struct { AlibabaAlisportsPassportAccountDelrelationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAccountDelrelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsPassportAccountDelrelationAPIResponseModel).Reset() +} + // AlibabaAlisportsPassportAccountDelrelationAPIResponseModel is 阿里体育会员系统--取消三方关联接口 成功返回结果 type AlibabaAlisportsPassportAccountDelrelationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_passport_account_delrelation_response"` @@ -27,3 +34,28 @@ type AlibabaAlisportsPassportAccountDelrelationAPIResponseModel struct { // alisp_code AlispCode int64 `json:"alisp_code,omitempty" xml:"alisp_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAccountDelrelationAPIResponseModel) Reset() { + m.RequestId = "" + m.AlispMsg = "" + m.AlispData = "" + m.AlispCode = 0 +} + +var poolAlibabaAlisportsPassportAccountDelrelationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsPassportAccountDelrelationAPIResponse) + }, +} + +// GetAlibabaAlisportsPassportAccountDelrelationAPIResponse 从 sync.Pool 获取 AlibabaAlisportsPassportAccountDelrelationAPIResponse +func GetAlibabaAlisportsPassportAccountDelrelationAPIResponse() *AlibabaAlisportsPassportAccountDelrelationAPIResponse { + return poolAlibabaAlisportsPassportAccountDelrelationAPIResponse.Get().(*AlibabaAlisportsPassportAccountDelrelationAPIResponse) +} + +// ReleaseAlibabaAlisportsPassportAccountDelrelationAPIResponse 将 AlibabaAlisportsPassportAccountDelrelationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsPassportAccountDelrelationAPIResponse(v *AlibabaAlisportsPassportAccountDelrelationAPIResponse) { + v.Reset() + poolAlibabaAlisportsPassportAccountDelrelationAPIResponse.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest.go b/model/alisports/AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest.go index 4851c2558c..20db23b35b 100644 --- a/model/alisports/AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest.go +++ b/model/alisports/AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest struct { // NewAlibabaAlisportsPassportAccountGetaccountinfoRequest 初始化AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest对象 func NewAlibabaAlisportsPassportAccountGetaccountinfoRequest() *AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest { return &AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest) Reset() { + r._alispTime = "" + r._alispAppKey = "" + r._alispSign = "" + r._value = "" + r._extInfoType = "" + r._needDetail = 0 + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest) GetApiMethodName() string { return "alibaba.alisports.passport.account.getaccountinfo" @@ -142,3 +155,20 @@ func (r *AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest) SetType(_type func (r AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest) GetType() int64 { return r._type } + +var poolAlibabaAlisportsPassportAccountGetaccountinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsPassportAccountGetaccountinfoRequest() + }, +} + +// GetAlibabaAlisportsPassportAccountGetaccountinfoRequest 从 sync.Pool 获取 AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest +func GetAlibabaAlisportsPassportAccountGetaccountinfoAPIRequest() *AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest { + return poolAlibabaAlisportsPassportAccountGetaccountinfoAPIRequest.Get().(*AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest) +} + +// ReleaseAlibabaAlisportsPassportAccountGetaccountinfoAPIRequest 将 AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsPassportAccountGetaccountinfoAPIRequest(v *AlibabaAlisportsPassportAccountGetaccountinfoAPIRequest) { + v.Reset() + poolAlibabaAlisportsPassportAccountGetaccountinfoAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAccountGetaccountinfoAPIResponse.go b/model/alisports/AlibabaAlisportsPassportAccountGetaccountinfoAPIResponse.go index 98f53bb608..d5d866e6ca 100644 --- a/model/alisports/AlibabaAlisportsPassportAccountGetaccountinfoAPIResponse.go +++ b/model/alisports/AlibabaAlisportsPassportAccountGetaccountinfoAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsPassportAccountGetaccountinfoAPIResponse struct { AlibabaAlisportsPassportAccountGetaccountinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAccountGetaccountinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsPassportAccountGetaccountinfoAPIResponseModel).Reset() +} + // AlibabaAlisportsPassportAccountGetaccountinfoAPIResponseModel is 获取会员信息 成功返回结果 type AlibabaAlisportsPassportAccountGetaccountinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_passport_account_getaccountinfo_response"` @@ -27,3 +34,28 @@ type AlibabaAlisportsPassportAccountGetaccountinfoAPIResponseModel struct { // 状态码 200表示操作成功 AlispCode int64 `json:"alisp_code,omitempty" xml:"alisp_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAccountGetaccountinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.AlispMsg = "" + m.AlispData = "" + m.AlispCode = 0 +} + +var poolAlibabaAlisportsPassportAccountGetaccountinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsPassportAccountGetaccountinfoAPIResponse) + }, +} + +// GetAlibabaAlisportsPassportAccountGetaccountinfoAPIResponse 从 sync.Pool 获取 AlibabaAlisportsPassportAccountGetaccountinfoAPIResponse +func GetAlibabaAlisportsPassportAccountGetaccountinfoAPIResponse() *AlibabaAlisportsPassportAccountGetaccountinfoAPIResponse { + return poolAlibabaAlisportsPassportAccountGetaccountinfoAPIResponse.Get().(*AlibabaAlisportsPassportAccountGetaccountinfoAPIResponse) +} + +// ReleaseAlibabaAlisportsPassportAccountGetaccountinfoAPIResponse 将 AlibabaAlisportsPassportAccountGetaccountinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsPassportAccountGetaccountinfoAPIResponse(v *AlibabaAlisportsPassportAccountGetaccountinfoAPIResponse) { + v.Reset() + poolAlibabaAlisportsPassportAccountGetaccountinfoAPIResponse.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest.go b/model/alisports/AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest.go index ca6eb1c65e..151c4c7397 100644 --- a/model/alisports/AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest.go +++ b/model/alisports/AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest struct { // NewAlibabaAlisportsPassportAccountSsotokenrefreshRequest 初始化AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest对象 func NewAlibabaAlisportsPassportAccountSsotokenrefreshRequest() *AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest { return &AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest) Reset() { + r._alispAppKey = "" + r._alispTime = "" + r._alispSign = "" + r._secret = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest) GetApiMethodName() string { return "alibaba.alisports.passport.account.ssotokenrefresh" @@ -97,3 +107,20 @@ func (r *AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest) SetSecret(_se func (r AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest) GetSecret() string { return r._secret } + +var poolAlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsPassportAccountSsotokenrefreshRequest() + }, +} + +// GetAlibabaAlisportsPassportAccountSsotokenrefreshRequest 从 sync.Pool 获取 AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest +func GetAlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest() *AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest { + return poolAlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest.Get().(*AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest) +} + +// ReleaseAlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest 将 AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest(v *AlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest) { + v.Reset() + poolAlibabaAlisportsPassportAccountSsotokenrefreshAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse.go b/model/alisports/AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse.go index dcb35660f3..90e2530358 100644 --- a/model/alisports/AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse.go +++ b/model/alisports/AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse struct { AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponseModel).Reset() +} + // AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponseModel is sso_token刷新 成功返回结果 type AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_passport_account_ssotokenrefresh_response"` @@ -27,3 +34,28 @@ type AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponseModel struct { // alisp_data AlispData *AlispData `json:"alisp_data,omitempty" xml:"alisp_data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponseModel) Reset() { + m.RequestId = "" + m.AlispCode = "" + m.AlispMsg = "" + m.AlispData = nil +} + +var poolAlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse) + }, +} + +// GetAlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse 从 sync.Pool 获取 AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse +func GetAlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse() *AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse { + return poolAlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse.Get().(*AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse) +} + +// ReleaseAlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse 将 AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse(v *AlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse) { + v.Reset() + poolAlibabaAlisportsPassportAccountSsotokenrefreshAPIResponse.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest.go b/model/alisports/AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest.go index 6fbb1111b5..0d9646b7db 100644 --- a/model/alisports/AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest.go +++ b/model/alisports/AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest struct { // NewAlibabaAlisportsPassportAccountSsotokenvalidateRequest 初始化AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest对象 func NewAlibabaAlisportsPassportAccountSsotokenvalidateRequest() *AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest { return &AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest) Reset() { + r._ssoToken = "" + r._alispAppKey = "" + r._alispTime = "" + r._alispSign = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest) GetApiMethodName() string { return "alibaba.alisports.passport.account.ssotokenvalidate" @@ -97,3 +107,20 @@ func (r *AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest) SetAlispSign func (r AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest) GetAlispSign() string { return r._alispSign } + +var poolAlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsPassportAccountSsotokenvalidateRequest() + }, +} + +// GetAlibabaAlisportsPassportAccountSsotokenvalidateRequest 从 sync.Pool 获取 AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest +func GetAlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest() *AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest { + return poolAlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest.Get().(*AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest) +} + +// ReleaseAlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest 将 AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest(v *AlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest) { + v.Reset() + poolAlibabaAlisportsPassportAccountSsotokenvalidateAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse.go b/model/alisports/AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse.go index d2c2f5633c..09e3c2e43c 100644 --- a/model/alisports/AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse.go +++ b/model/alisports/AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse struct { AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponseModel).Reset() +} + // AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponseModel is sso_token验证 成功返回结果 type AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_passport_account_ssotokenvalidate_response"` @@ -29,3 +36,29 @@ type AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponseModel struct { // 状态码 200表示操作成功 AlispCode int64 `json:"alisp_code,omitempty" xml:"alisp_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponseModel) Reset() { + m.RequestId = "" + m.AlispMsg = "" + m.Aliuid = "" + m.Appuid = "" + m.AlispCode = 0 +} + +var poolAlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse) + }, +} + +// GetAlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse 从 sync.Pool 获取 AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse +func GetAlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse() *AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse { + return poolAlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse.Get().(*AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse) +} + +// ReleaseAlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse 将 AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse(v *AlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse) { + v.Reset() + poolAlibabaAlisportsPassportAccountSsotokenvalidateAPIResponse.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAccountTokenvalidateAPIRequest.go b/model/alisports/AlibabaAlisportsPassportAccountTokenvalidateAPIRequest.go index 35fd9d0c2d..c3ace9e9b9 100644 --- a/model/alisports/AlibabaAlisportsPassportAccountTokenvalidateAPIRequest.go +++ b/model/alisports/AlibabaAlisportsPassportAccountTokenvalidateAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaAlisportsPassportAccountTokenvalidateAPIRequest struct { // NewAlibabaAlisportsPassportAccountTokenvalidateRequest 初始化AlibabaAlisportsPassportAccountTokenvalidateAPIRequest对象 func NewAlibabaAlisportsPassportAccountTokenvalidateRequest() *AlibabaAlisportsPassportAccountTokenvalidateAPIRequest { return &AlibabaAlisportsPassportAccountTokenvalidateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsPassportAccountTokenvalidateAPIRequest) Reset() { + r._alispAppKey = "" + r._alispSign = "" + r._token = "" + r._alispTime = "" + r._secret = "" + r._extInfo = "" + r._mtopAppkey = "" + r._userType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsPassportAccountTokenvalidateAPIRequest) GetApiMethodName() string { return "alibaba.alisports.passport.account.tokenvalidate" @@ -157,3 +171,20 @@ func (r *AlibabaAlisportsPassportAccountTokenvalidateAPIRequest) SetUserType(_us func (r AlibabaAlisportsPassportAccountTokenvalidateAPIRequest) GetUserType() int64 { return r._userType } + +var poolAlibabaAlisportsPassportAccountTokenvalidateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsPassportAccountTokenvalidateRequest() + }, +} + +// GetAlibabaAlisportsPassportAccountTokenvalidateRequest 从 sync.Pool 获取 AlibabaAlisportsPassportAccountTokenvalidateAPIRequest +func GetAlibabaAlisportsPassportAccountTokenvalidateAPIRequest() *AlibabaAlisportsPassportAccountTokenvalidateAPIRequest { + return poolAlibabaAlisportsPassportAccountTokenvalidateAPIRequest.Get().(*AlibabaAlisportsPassportAccountTokenvalidateAPIRequest) +} + +// ReleaseAlibabaAlisportsPassportAccountTokenvalidateAPIRequest 将 AlibabaAlisportsPassportAccountTokenvalidateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsPassportAccountTokenvalidateAPIRequest(v *AlibabaAlisportsPassportAccountTokenvalidateAPIRequest) { + v.Reset() + poolAlibabaAlisportsPassportAccountTokenvalidateAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAccountTokenvalidateAPIResponse.go b/model/alisports/AlibabaAlisportsPassportAccountTokenvalidateAPIResponse.go index cdde503440..700feeb261 100644 --- a/model/alisports/AlibabaAlisportsPassportAccountTokenvalidateAPIResponse.go +++ b/model/alisports/AlibabaAlisportsPassportAccountTokenvalidateAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsPassportAccountTokenvalidateAPIResponse struct { AlibabaAlisportsPassportAccountTokenvalidateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAccountTokenvalidateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsPassportAccountTokenvalidateAPIResponseModel).Reset() +} + // AlibabaAlisportsPassportAccountTokenvalidateAPIResponseModel is 阿里体育会员系统帐号登录注册token验证接口 成功返回结果 type AlibabaAlisportsPassportAccountTokenvalidateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_passport_account_tokenvalidate_response"` @@ -27,3 +34,28 @@ type AlibabaAlisportsPassportAccountTokenvalidateAPIResponseModel struct { // 返回状态码 AlispCode int64 `json:"alisp_code,omitempty" xml:"alisp_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAccountTokenvalidateAPIResponseModel) Reset() { + m.RequestId = "" + m.AlispMsg = "" + m.AlispData = "" + m.AlispCode = 0 +} + +var poolAlibabaAlisportsPassportAccountTokenvalidateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsPassportAccountTokenvalidateAPIResponse) + }, +} + +// GetAlibabaAlisportsPassportAccountTokenvalidateAPIResponse 从 sync.Pool 获取 AlibabaAlisportsPassportAccountTokenvalidateAPIResponse +func GetAlibabaAlisportsPassportAccountTokenvalidateAPIResponse() *AlibabaAlisportsPassportAccountTokenvalidateAPIResponse { + return poolAlibabaAlisportsPassportAccountTokenvalidateAPIResponse.Get().(*AlibabaAlisportsPassportAccountTokenvalidateAPIResponse) +} + +// ReleaseAlibabaAlisportsPassportAccountTokenvalidateAPIResponse 将 AlibabaAlisportsPassportAccountTokenvalidateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsPassportAccountTokenvalidateAPIResponse(v *AlibabaAlisportsPassportAccountTokenvalidateAPIResponse) { + v.Reset() + poolAlibabaAlisportsPassportAccountTokenvalidateAPIResponse.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAuthAccountinfoAPIRequest.go b/model/alisports/AlibabaAlisportsPassportAuthAccountinfoAPIRequest.go index 3c591f8985..743f24a1e0 100644 --- a/model/alisports/AlibabaAlisportsPassportAuthAccountinfoAPIRequest.go +++ b/model/alisports/AlibabaAlisportsPassportAuthAccountinfoAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlisportsPassportAuthAccountinfoAPIRequest struct { // NewAlibabaAlisportsPassportAuthAccountinfoRequest 初始化AlibabaAlisportsPassportAuthAccountinfoAPIRequest对象 func NewAlibabaAlisportsPassportAuthAccountinfoRequest() *AlibabaAlisportsPassportAuthAccountinfoAPIRequest { return &AlibabaAlisportsPassportAuthAccountinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsPassportAuthAccountinfoAPIRequest) Reset() { + r._alispAppKey = "" + r._ssoToken = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsPassportAuthAccountinfoAPIRequest) GetApiMethodName() string { return "alibaba.alisports.passport.auth.accountinfo" @@ -67,3 +75,20 @@ func (r *AlibabaAlisportsPassportAuthAccountinfoAPIRequest) SetSsoToken(_ssoToke func (r AlibabaAlisportsPassportAuthAccountinfoAPIRequest) GetSsoToken() string { return r._ssoToken } + +var poolAlibabaAlisportsPassportAuthAccountinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsPassportAuthAccountinfoRequest() + }, +} + +// GetAlibabaAlisportsPassportAuthAccountinfoRequest 从 sync.Pool 获取 AlibabaAlisportsPassportAuthAccountinfoAPIRequest +func GetAlibabaAlisportsPassportAuthAccountinfoAPIRequest() *AlibabaAlisportsPassportAuthAccountinfoAPIRequest { + return poolAlibabaAlisportsPassportAuthAccountinfoAPIRequest.Get().(*AlibabaAlisportsPassportAuthAccountinfoAPIRequest) +} + +// ReleaseAlibabaAlisportsPassportAuthAccountinfoAPIRequest 将 AlibabaAlisportsPassportAuthAccountinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsPassportAuthAccountinfoAPIRequest(v *AlibabaAlisportsPassportAuthAccountinfoAPIRequest) { + v.Reset() + poolAlibabaAlisportsPassportAuthAccountinfoAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAuthAccountinfoAPIResponse.go b/model/alisports/AlibabaAlisportsPassportAuthAccountinfoAPIResponse.go index 0c368b0d1f..a9e5d18564 100644 --- a/model/alisports/AlibabaAlisportsPassportAuthAccountinfoAPIResponse.go +++ b/model/alisports/AlibabaAlisportsPassportAuthAccountinfoAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsPassportAuthAccountinfoAPIResponse struct { AlibabaAlisportsPassportAuthAccountinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAuthAccountinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsPassportAuthAccountinfoAPIResponseModel).Reset() +} + // AlibabaAlisportsPassportAuthAccountinfoAPIResponseModel is 授权账号信息 成功返回结果 type AlibabaAlisportsPassportAuthAccountinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_passport_auth_accountinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlisportsPassportAuthAccountinfoAPIResponseModel struct { // 结果对象 Result *AlispResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAuthAccountinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlisportsPassportAuthAccountinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsPassportAuthAccountinfoAPIResponse) + }, +} + +// GetAlibabaAlisportsPassportAuthAccountinfoAPIResponse 从 sync.Pool 获取 AlibabaAlisportsPassportAuthAccountinfoAPIResponse +func GetAlibabaAlisportsPassportAuthAccountinfoAPIResponse() *AlibabaAlisportsPassportAuthAccountinfoAPIResponse { + return poolAlibabaAlisportsPassportAuthAccountinfoAPIResponse.Get().(*AlibabaAlisportsPassportAuthAccountinfoAPIResponse) +} + +// ReleaseAlibabaAlisportsPassportAuthAccountinfoAPIResponse 将 AlibabaAlisportsPassportAuthAccountinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsPassportAuthAccountinfoAPIResponse(v *AlibabaAlisportsPassportAuthAccountinfoAPIResponse) { + v.Reset() + poolAlibabaAlisportsPassportAuthAccountinfoAPIResponse.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAuthBindAPIRequest.go b/model/alisports/AlibabaAlisportsPassportAuthBindAPIRequest.go index bb259ef8d8..7b28a86543 100644 --- a/model/alisports/AlibabaAlisportsPassportAuthBindAPIRequest.go +++ b/model/alisports/AlibabaAlisportsPassportAuthBindAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlisportsPassportAuthBindAPIRequest struct { // NewAlibabaAlisportsPassportAuthBindRequest 初始化AlibabaAlisportsPassportAuthBindAPIRequest对象 func NewAlibabaAlisportsPassportAuthBindRequest() *AlibabaAlisportsPassportAuthBindAPIRequest { return &AlibabaAlisportsPassportAuthBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsPassportAuthBindAPIRequest) Reset() { + r._alispAppKey = "" + r._openId = "" + r._thirdOpenId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsPassportAuthBindAPIRequest) GetApiMethodName() string { return "alibaba.alisports.passport.auth.bind" @@ -82,3 +91,20 @@ func (r *AlibabaAlisportsPassportAuthBindAPIRequest) SetThirdOpenId(_thirdOpenId func (r AlibabaAlisportsPassportAuthBindAPIRequest) GetThirdOpenId() string { return r._thirdOpenId } + +var poolAlibabaAlisportsPassportAuthBindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsPassportAuthBindRequest() + }, +} + +// GetAlibabaAlisportsPassportAuthBindRequest 从 sync.Pool 获取 AlibabaAlisportsPassportAuthBindAPIRequest +func GetAlibabaAlisportsPassportAuthBindAPIRequest() *AlibabaAlisportsPassportAuthBindAPIRequest { + return poolAlibabaAlisportsPassportAuthBindAPIRequest.Get().(*AlibabaAlisportsPassportAuthBindAPIRequest) +} + +// ReleaseAlibabaAlisportsPassportAuthBindAPIRequest 将 AlibabaAlisportsPassportAuthBindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsPassportAuthBindAPIRequest(v *AlibabaAlisportsPassportAuthBindAPIRequest) { + v.Reset() + poolAlibabaAlisportsPassportAuthBindAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAuthBindAPIResponse.go b/model/alisports/AlibabaAlisportsPassportAuthBindAPIResponse.go index caa8c3d02a..058c4100db 100644 --- a/model/alisports/AlibabaAlisportsPassportAuthBindAPIResponse.go +++ b/model/alisports/AlibabaAlisportsPassportAuthBindAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsPassportAuthBindAPIResponse struct { AlibabaAlisportsPassportAuthBindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAuthBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsPassportAuthBindAPIResponseModel).Reset() +} + // AlibabaAlisportsPassportAuthBindAPIResponseModel is 授权绑定关系接口 成功返回结果 type AlibabaAlisportsPassportAuthBindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_passport_auth_bind_response"` @@ -23,3 +30,26 @@ type AlibabaAlisportsPassportAuthBindAPIResponseModel struct { // 请求结果实体 Result *AlispResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAuthBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlisportsPassportAuthBindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsPassportAuthBindAPIResponse) + }, +} + +// GetAlibabaAlisportsPassportAuthBindAPIResponse 从 sync.Pool 获取 AlibabaAlisportsPassportAuthBindAPIResponse +func GetAlibabaAlisportsPassportAuthBindAPIResponse() *AlibabaAlisportsPassportAuthBindAPIResponse { + return poolAlibabaAlisportsPassportAuthBindAPIResponse.Get().(*AlibabaAlisportsPassportAuthBindAPIResponse) +} + +// ReleaseAlibabaAlisportsPassportAuthBindAPIResponse 将 AlibabaAlisportsPassportAuthBindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsPassportAuthBindAPIResponse(v *AlibabaAlisportsPassportAuthBindAPIResponse) { + v.Reset() + poolAlibabaAlisportsPassportAuthBindAPIResponse.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAuthUnbindAPIRequest.go b/model/alisports/AlibabaAlisportsPassportAuthUnbindAPIRequest.go index 4215e5fa04..5e1a7426b6 100644 --- a/model/alisports/AlibabaAlisportsPassportAuthUnbindAPIRequest.go +++ b/model/alisports/AlibabaAlisportsPassportAuthUnbindAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlisportsPassportAuthUnbindAPIRequest struct { // NewAlibabaAlisportsPassportAuthUnbindRequest 初始化AlibabaAlisportsPassportAuthUnbindAPIRequest对象 func NewAlibabaAlisportsPassportAuthUnbindRequest() *AlibabaAlisportsPassportAuthUnbindAPIRequest { return &AlibabaAlisportsPassportAuthUnbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsPassportAuthUnbindAPIRequest) Reset() { + r._alispAppKey = "" + r._openId = "" + r._thirdOpenId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsPassportAuthUnbindAPIRequest) GetApiMethodName() string { return "alibaba.alisports.passport.auth.unbind" @@ -82,3 +91,20 @@ func (r *AlibabaAlisportsPassportAuthUnbindAPIRequest) SetThirdOpenId(_thirdOpen func (r AlibabaAlisportsPassportAuthUnbindAPIRequest) GetThirdOpenId() string { return r._thirdOpenId } + +var poolAlibabaAlisportsPassportAuthUnbindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsPassportAuthUnbindRequest() + }, +} + +// GetAlibabaAlisportsPassportAuthUnbindRequest 从 sync.Pool 获取 AlibabaAlisportsPassportAuthUnbindAPIRequest +func GetAlibabaAlisportsPassportAuthUnbindAPIRequest() *AlibabaAlisportsPassportAuthUnbindAPIRequest { + return poolAlibabaAlisportsPassportAuthUnbindAPIRequest.Get().(*AlibabaAlisportsPassportAuthUnbindAPIRequest) +} + +// ReleaseAlibabaAlisportsPassportAuthUnbindAPIRequest 将 AlibabaAlisportsPassportAuthUnbindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsPassportAuthUnbindAPIRequest(v *AlibabaAlisportsPassportAuthUnbindAPIRequest) { + v.Reset() + poolAlibabaAlisportsPassportAuthUnbindAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportAuthUnbindAPIResponse.go b/model/alisports/AlibabaAlisportsPassportAuthUnbindAPIResponse.go index afd8b30f38..fa41a34119 100644 --- a/model/alisports/AlibabaAlisportsPassportAuthUnbindAPIResponse.go +++ b/model/alisports/AlibabaAlisportsPassportAuthUnbindAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsPassportAuthUnbindAPIResponse struct { AlibabaAlisportsPassportAuthUnbindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAuthUnbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsPassportAuthUnbindAPIResponseModel).Reset() +} + // AlibabaAlisportsPassportAuthUnbindAPIResponseModel is 三方关系解绑接口 成功返回结果 type AlibabaAlisportsPassportAuthUnbindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_passport_auth_unbind_response"` @@ -23,3 +30,26 @@ type AlibabaAlisportsPassportAuthUnbindAPIResponseModel struct { // 体育返回实体对象 Result *AlispResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportAuthUnbindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlisportsPassportAuthUnbindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsPassportAuthUnbindAPIResponse) + }, +} + +// GetAlibabaAlisportsPassportAuthUnbindAPIResponse 从 sync.Pool 获取 AlibabaAlisportsPassportAuthUnbindAPIResponse +func GetAlibabaAlisportsPassportAuthUnbindAPIResponse() *AlibabaAlisportsPassportAuthUnbindAPIResponse { + return poolAlibabaAlisportsPassportAuthUnbindAPIResponse.Get().(*AlibabaAlisportsPassportAuthUnbindAPIResponse) +} + +// ReleaseAlibabaAlisportsPassportAuthUnbindAPIResponse 将 AlibabaAlisportsPassportAuthUnbindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsPassportAuthUnbindAPIResponse(v *AlibabaAlisportsPassportAuthUnbindAPIResponse) { + v.Reset() + poolAlibabaAlisportsPassportAuthUnbindAPIResponse.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportOauthAlipaygrantAPIRequest.go b/model/alisports/AlibabaAlisportsPassportOauthAlipaygrantAPIRequest.go index b23cfeb9c2..449d796bb3 100644 --- a/model/alisports/AlibabaAlisportsPassportOauthAlipaygrantAPIRequest.go +++ b/model/alisports/AlibabaAlisportsPassportOauthAlipaygrantAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAlisportsPassportOauthAlipaygrantAPIRequest struct { // NewAlibabaAlisportsPassportOauthAlipaygrantRequest 初始化AlibabaAlisportsPassportOauthAlipaygrantAPIRequest对象 func NewAlibabaAlisportsPassportOauthAlipaygrantRequest() *AlibabaAlisportsPassportOauthAlipaygrantAPIRequest { return &AlibabaAlisportsPassportOauthAlipaygrantAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsPassportOauthAlipaygrantAPIRequest) Reset() { + r._alispAppKey = "" + r._alispTime = "" + r._alispSign = "" + r._authCode = "" + r._partnerMode = "" + r._appid = "" + r._appUid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsPassportOauthAlipaygrantAPIRequest) GetApiMethodName() string { return "alibaba.alisports.passport.oauth.alipaygrant" @@ -142,3 +155,20 @@ func (r *AlibabaAlisportsPassportOauthAlipaygrantAPIRequest) SetAppUid(_appUid s func (r AlibabaAlisportsPassportOauthAlipaygrantAPIRequest) GetAppUid() string { return r._appUid } + +var poolAlibabaAlisportsPassportOauthAlipaygrantAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsPassportOauthAlipaygrantRequest() + }, +} + +// GetAlibabaAlisportsPassportOauthAlipaygrantRequest 从 sync.Pool 获取 AlibabaAlisportsPassportOauthAlipaygrantAPIRequest +func GetAlibabaAlisportsPassportOauthAlipaygrantAPIRequest() *AlibabaAlisportsPassportOauthAlipaygrantAPIRequest { + return poolAlibabaAlisportsPassportOauthAlipaygrantAPIRequest.Get().(*AlibabaAlisportsPassportOauthAlipaygrantAPIRequest) +} + +// ReleaseAlibabaAlisportsPassportOauthAlipaygrantAPIRequest 将 AlibabaAlisportsPassportOauthAlipaygrantAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsPassportOauthAlipaygrantAPIRequest(v *AlibabaAlisportsPassportOauthAlipaygrantAPIRequest) { + v.Reset() + poolAlibabaAlisportsPassportOauthAlipaygrantAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportOauthAlipaygrantAPIResponse.go b/model/alisports/AlibabaAlisportsPassportOauthAlipaygrantAPIResponse.go index a1121b32fc..6c45b05527 100644 --- a/model/alisports/AlibabaAlisportsPassportOauthAlipaygrantAPIResponse.go +++ b/model/alisports/AlibabaAlisportsPassportOauthAlipaygrantAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsPassportOauthAlipaygrantAPIResponse struct { AlibabaAlisportsPassportOauthAlipaygrantAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportOauthAlipaygrantAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsPassportOauthAlipaygrantAPIResponseModel).Reset() +} + // AlibabaAlisportsPassportOauthAlipaygrantAPIResponseModel is 阿里体育会员系统-支付宝授权接口 成功返回结果 type AlibabaAlisportsPassportOauthAlipaygrantAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_passport_oauth_alipaygrant_response"` @@ -27,3 +34,28 @@ type AlibabaAlisportsPassportOauthAlipaygrantAPIResponseModel struct { // 返回数据 AlispData *AlispData `json:"alisp_data,omitempty" xml:"alisp_data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportOauthAlipaygrantAPIResponseModel) Reset() { + m.RequestId = "" + m.AlispMsg = "" + m.AlispCode = 0 + m.AlispData = nil +} + +var poolAlibabaAlisportsPassportOauthAlipaygrantAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsPassportOauthAlipaygrantAPIResponse) + }, +} + +// GetAlibabaAlisportsPassportOauthAlipaygrantAPIResponse 从 sync.Pool 获取 AlibabaAlisportsPassportOauthAlipaygrantAPIResponse +func GetAlibabaAlisportsPassportOauthAlipaygrantAPIResponse() *AlibabaAlisportsPassportOauthAlipaygrantAPIResponse { + return poolAlibabaAlisportsPassportOauthAlipaygrantAPIResponse.Get().(*AlibabaAlisportsPassportOauthAlipaygrantAPIResponse) +} + +// ReleaseAlibabaAlisportsPassportOauthAlipaygrantAPIResponse 将 AlibabaAlisportsPassportOauthAlipaygrantAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsPassportOauthAlipaygrantAPIResponse(v *AlibabaAlisportsPassportOauthAlipaygrantAPIResponse) { + v.Reset() + poolAlibabaAlisportsPassportOauthAlipaygrantAPIResponse.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportOauthTokenvalidateAPIRequest.go b/model/alisports/AlibabaAlisportsPassportOauthTokenvalidateAPIRequest.go index c0f1ff980c..5a41dc90a8 100644 --- a/model/alisports/AlibabaAlisportsPassportOauthTokenvalidateAPIRequest.go +++ b/model/alisports/AlibabaAlisportsPassportOauthTokenvalidateAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlisportsPassportOauthTokenvalidateAPIRequest struct { // NewAlibabaAlisportsPassportOauthTokenvalidateRequest 初始化AlibabaAlisportsPassportOauthTokenvalidateAPIRequest对象 func NewAlibabaAlisportsPassportOauthTokenvalidateRequest() *AlibabaAlisportsPassportOauthTokenvalidateAPIRequest { return &AlibabaAlisportsPassportOauthTokenvalidateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsPassportOauthTokenvalidateAPIRequest) Reset() { + r._token = "" + r._alispTime = "" + r._alispAppKey = "" + r._alispSign = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsPassportOauthTokenvalidateAPIRequest) GetApiMethodName() string { return "alibaba.alisports.passport.oauth.tokenvalidate" @@ -97,3 +107,20 @@ func (r *AlibabaAlisportsPassportOauthTokenvalidateAPIRequest) SetAlispSign(_ali func (r AlibabaAlisportsPassportOauthTokenvalidateAPIRequest) GetAlispSign() string { return r._alispSign } + +var poolAlibabaAlisportsPassportOauthTokenvalidateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsPassportOauthTokenvalidateRequest() + }, +} + +// GetAlibabaAlisportsPassportOauthTokenvalidateRequest 从 sync.Pool 获取 AlibabaAlisportsPassportOauthTokenvalidateAPIRequest +func GetAlibabaAlisportsPassportOauthTokenvalidateAPIRequest() *AlibabaAlisportsPassportOauthTokenvalidateAPIRequest { + return poolAlibabaAlisportsPassportOauthTokenvalidateAPIRequest.Get().(*AlibabaAlisportsPassportOauthTokenvalidateAPIRequest) +} + +// ReleaseAlibabaAlisportsPassportOauthTokenvalidateAPIRequest 将 AlibabaAlisportsPassportOauthTokenvalidateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsPassportOauthTokenvalidateAPIRequest(v *AlibabaAlisportsPassportOauthTokenvalidateAPIRequest) { + v.Reset() + poolAlibabaAlisportsPassportOauthTokenvalidateAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportOauthTokenvalidateAPIResponse.go b/model/alisports/AlibabaAlisportsPassportOauthTokenvalidateAPIResponse.go index 43bdfdee5e..b27b09d10d 100644 --- a/model/alisports/AlibabaAlisportsPassportOauthTokenvalidateAPIResponse.go +++ b/model/alisports/AlibabaAlisportsPassportOauthTokenvalidateAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsPassportOauthTokenvalidateAPIResponse struct { AlibabaAlisportsPassportOauthTokenvalidateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportOauthTokenvalidateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsPassportOauthTokenvalidateAPIResponseModel).Reset() +} + // AlibabaAlisportsPassportOauthTokenvalidateAPIResponseModel is 阿里体育会员系统--获取登录信息接口 成功返回结果 type AlibabaAlisportsPassportOauthTokenvalidateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_passport_oauth_tokenvalidate_response"` @@ -27,3 +34,28 @@ type AlibabaAlisportsPassportOauthTokenvalidateAPIResponseModel struct { // alisp_code AlispCode int64 `json:"alisp_code,omitempty" xml:"alisp_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportOauthTokenvalidateAPIResponseModel) Reset() { + m.RequestId = "" + m.AlispMsg = "" + m.AlispData = "" + m.AlispCode = 0 +} + +var poolAlibabaAlisportsPassportOauthTokenvalidateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsPassportOauthTokenvalidateAPIResponse) + }, +} + +// GetAlibabaAlisportsPassportOauthTokenvalidateAPIResponse 从 sync.Pool 获取 AlibabaAlisportsPassportOauthTokenvalidateAPIResponse +func GetAlibabaAlisportsPassportOauthTokenvalidateAPIResponse() *AlibabaAlisportsPassportOauthTokenvalidateAPIResponse { + return poolAlibabaAlisportsPassportOauthTokenvalidateAPIResponse.Get().(*AlibabaAlisportsPassportOauthTokenvalidateAPIResponse) +} + +// ReleaseAlibabaAlisportsPassportOauthTokenvalidateAPIResponse 将 AlibabaAlisportsPassportOauthTokenvalidateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsPassportOauthTokenvalidateAPIResponse(v *AlibabaAlisportsPassportOauthTokenvalidateAPIResponse) { + v.Reset() + poolAlibabaAlisportsPassportOauthTokenvalidateAPIResponse.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportParterSynccardAPIRequest.go b/model/alisports/AlibabaAlisportsPassportParterSynccardAPIRequest.go index c5fbcfe637..ca2470bbe8 100644 --- a/model/alisports/AlibabaAlisportsPassportParterSynccardAPIRequest.go +++ b/model/alisports/AlibabaAlisportsPassportParterSynccardAPIRequest.go @@ -2,6 +2,7 @@ package alisports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAlisportsPassportParterSynccardAPIRequest struct { // NewAlibabaAlisportsPassportParterSynccardRequest 初始化AlibabaAlisportsPassportParterSynccardAPIRequest对象 func NewAlibabaAlisportsPassportParterSynccardRequest() *AlibabaAlisportsPassportParterSynccardAPIRequest { return &AlibabaAlisportsPassportParterSynccardAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlisportsPassportParterSynccardAPIRequest) Reset() { + r._aliuid = "" + r._type = "" + r._oldCardNum = "" + r._alispTime = "" + r._alispAppKey = "" + r._alispSign = "" + r._centerNum = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlisportsPassportParterSynccardAPIRequest) GetApiMethodName() string { return "alibaba.alisports.passport.parter.synccard" @@ -142,3 +155,20 @@ func (r *AlibabaAlisportsPassportParterSynccardAPIRequest) SetCenterNum(_centerN func (r AlibabaAlisportsPassportParterSynccardAPIRequest) GetCenterNum() string { return r._centerNum } + +var poolAlibabaAlisportsPassportParterSynccardAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlisportsPassportParterSynccardRequest() + }, +} + +// GetAlibabaAlisportsPassportParterSynccardRequest 从 sync.Pool 获取 AlibabaAlisportsPassportParterSynccardAPIRequest +func GetAlibabaAlisportsPassportParterSynccardAPIRequest() *AlibabaAlisportsPassportParterSynccardAPIRequest { + return poolAlibabaAlisportsPassportParterSynccardAPIRequest.Get().(*AlibabaAlisportsPassportParterSynccardAPIRequest) +} + +// ReleaseAlibabaAlisportsPassportParterSynccardAPIRequest 将 AlibabaAlisportsPassportParterSynccardAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlisportsPassportParterSynccardAPIRequest(v *AlibabaAlisportsPassportParterSynccardAPIRequest) { + v.Reset() + poolAlibabaAlisportsPassportParterSynccardAPIRequest.Put(v) +} diff --git a/model/alisports/AlibabaAlisportsPassportParterSynccardAPIResponse.go b/model/alisports/AlibabaAlisportsPassportParterSynccardAPIResponse.go index d33e46d244..26769b0006 100644 --- a/model/alisports/AlibabaAlisportsPassportParterSynccardAPIResponse.go +++ b/model/alisports/AlibabaAlisportsPassportParterSynccardAPIResponse.go @@ -2,6 +2,7 @@ package alisports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlisportsPassportParterSynccardAPIResponse struct { AlibabaAlisportsPassportParterSynccardAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportParterSynccardAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlisportsPassportParterSynccardAPIResponseModel).Reset() +} + // AlibabaAlisportsPassportParterSynccardAPIResponseModel is 阿里体育-卡信息同步接口 成功返回结果 type AlibabaAlisportsPassportParterSynccardAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alisports_passport_parter_synccard_response"` @@ -27,3 +34,28 @@ type AlibabaAlisportsPassportParterSynccardAPIResponseModel struct { // 200标识成功,其他的code为失败 AlispCode int64 `json:"alisp_code,omitempty" xml:"alisp_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlisportsPassportParterSynccardAPIResponseModel) Reset() { + m.RequestId = "" + m.AlispMsg = "" + m.AlispData = "" + m.AlispCode = 0 +} + +var poolAlibabaAlisportsPassportParterSynccardAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlisportsPassportParterSynccardAPIResponse) + }, +} + +// GetAlibabaAlisportsPassportParterSynccardAPIResponse 从 sync.Pool 获取 AlibabaAlisportsPassportParterSynccardAPIResponse +func GetAlibabaAlisportsPassportParterSynccardAPIResponse() *AlibabaAlisportsPassportParterSynccardAPIResponse { + return poolAlibabaAlisportsPassportParterSynccardAPIResponse.Get().(*AlibabaAlisportsPassportParterSynccardAPIResponse) +} + +// ReleaseAlibabaAlisportsPassportParterSynccardAPIResponse 将 AlibabaAlisportsPassportParterSynccardAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlisportsPassportParterSynccardAPIResponse(v *AlibabaAlisportsPassportParterSynccardAPIResponse) { + v.Reset() + poolAlibabaAlisportsPassportParterSynccardAPIResponse.Put(v) +} diff --git a/model/alisports/AlispData.go b/model/alisports/AlispData.go index b4a9aab01b..cc2d2e2382 100644 --- a/model/alisports/AlispData.go +++ b/model/alisports/AlispData.go @@ -1,5 +1,9 @@ package alisports +import ( + "sync" +) + // AlispData 结构体 type AlispData struct { // sso_token @@ -17,3 +21,26 @@ type AlispData struct { // type Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolAlispData = sync.Pool{ + New: func() any { + return new(AlispData) + }, +} + +// GetAlispData() 从对象池中获取AlispData +func GetAlispData() *AlispData { + return poolAlispData.Get().(*AlispData) +} + +// ReleaseAlispData 释放AlispData +func ReleaseAlispData(v *AlispData) { + v.SsoToken = "" + v.Aliuid = "" + v.AccessToken = "" + v.AvatarUrl = "" + v.Nick = "" + v.Mobile = "" + v.Type = 0 + poolAlispData.Put(v) +} diff --git a/model/alisports/AlispResult.go b/model/alisports/AlispResult.go index 469be530f6..aee9a7ec95 100644 --- a/model/alisports/AlispResult.go +++ b/model/alisports/AlispResult.go @@ -1,5 +1,9 @@ package alisports +import ( + "sync" +) + // AlispResult 结构体 type AlispResult struct { // 错误信息 @@ -9,3 +13,22 @@ type AlispResult struct { // 错误码 AlispCode int64 `json:"alisp_code,omitempty" xml:"alisp_code,omitempty"` } + +var poolAlispResult = sync.Pool{ + New: func() any { + return new(AlispResult) + }, +} + +// GetAlispResult() 从对象池中获取AlispResult +func GetAlispResult() *AlispResult { + return poolAlispResult.Get().(*AlispResult) +} + +// ReleaseAlispResult 释放AlispResult +func ReleaseAlispResult(v *AlispResult) { + v.AlispMsg = "" + v.AlispData = nil + v.AlispCode = 0 + poolAlispResult.Put(v) +} diff --git a/model/alisports/AuthAccountInfoDto.go b/model/alisports/AuthAccountInfoDto.go index 019ea1c5ae..2bf635b047 100644 --- a/model/alisports/AuthAccountInfoDto.go +++ b/model/alisports/AuthAccountInfoDto.go @@ -1,5 +1,9 @@ package alisports +import ( + "sync" +) + // AuthAccountInfoDto 结构体 type AuthAccountInfoDto struct { // 头像 @@ -9,3 +13,22 @@ type AuthAccountInfoDto struct { // openId OpenId string `json:"open_id,omitempty" xml:"open_id,omitempty"` } + +var poolAuthAccountInfoDto = sync.Pool{ + New: func() any { + return new(AuthAccountInfoDto) + }, +} + +// GetAuthAccountInfoDto() 从对象池中获取AuthAccountInfoDto +func GetAuthAccountInfoDto() *AuthAccountInfoDto { + return poolAuthAccountInfoDto.Get().(*AuthAccountInfoDto) +} + +// ReleaseAuthAccountInfoDto 释放AuthAccountInfoDto +func ReleaseAuthAccountInfoDto(v *AuthAccountInfoDto) { + v.Avatar = "" + v.Nick = "" + v.OpenId = "" + poolAuthAccountInfoDto.Put(v) +} diff --git a/model/alitripbp/AdResult.go b/model/alitripbp/AdResult.go index ff557c83a7..e621ba9643 100644 --- a/model/alitripbp/AdResult.go +++ b/model/alitripbp/AdResult.go @@ -1,5 +1,9 @@ package alitripbp +import ( + "sync" +) + // AdResult 结构体 type AdResult struct { // 1 @@ -11,3 +15,23 @@ type AdResult struct { // 1 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAdResult = sync.Pool{ + New: func() any { + return new(AdResult) + }, +} + +// GetAdResult() 从对象池中获取AdResult +func GetAdResult() *AdResult { + return poolAdResult.Get().(*AdResult) +} + +// ReleaseAdResult 释放AdResult +func ReleaseAdResult(v *AdResult) { + v.Msg = "" + v.Code = "" + v.Model = nil + v.Success = false + poolAdResult.Put(v) +} diff --git a/model/alitripbp/AlitripBpChannelCrowQueryAPIRequest.go b/model/alitripbp/AlitripBpChannelCrowQueryAPIRequest.go index 9de1015248..dd0846fa17 100644 --- a/model/alitripbp/AlitripBpChannelCrowQueryAPIRequest.go +++ b/model/alitripbp/AlitripBpChannelCrowQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBpChannelCrowQueryAPIRequest struct { // NewAlitripBpChannelCrowQueryRequest 初始化AlitripBpChannelCrowQueryAPIRequest对象 func NewAlitripBpChannelCrowQueryRequest() *AlitripBpChannelCrowQueryAPIRequest { return &AlitripBpChannelCrowQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBpChannelCrowQueryAPIRequest) Reset() { + r._queryParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBpChannelCrowQueryAPIRequest) GetApiMethodName() string { return "alitrip.bp.channel.crow.query" @@ -52,3 +59,20 @@ func (r *AlitripBpChannelCrowQueryAPIRequest) SetQueryParam(_queryParam *Examine func (r AlitripBpChannelCrowQueryAPIRequest) GetQueryParam() *ExamineOuterUserRequest { return r._queryParam } + +var poolAlitripBpChannelCrowQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBpChannelCrowQueryRequest() + }, +} + +// GetAlitripBpChannelCrowQueryRequest 从 sync.Pool 获取 AlitripBpChannelCrowQueryAPIRequest +func GetAlitripBpChannelCrowQueryAPIRequest() *AlitripBpChannelCrowQueryAPIRequest { + return poolAlitripBpChannelCrowQueryAPIRequest.Get().(*AlitripBpChannelCrowQueryAPIRequest) +} + +// ReleaseAlitripBpChannelCrowQueryAPIRequest 将 AlitripBpChannelCrowQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripBpChannelCrowQueryAPIRequest(v *AlitripBpChannelCrowQueryAPIRequest) { + v.Reset() + poolAlitripBpChannelCrowQueryAPIRequest.Put(v) +} diff --git a/model/alitripbp/AlitripBpChannelCrowQueryAPIResponse.go b/model/alitripbp/AlitripBpChannelCrowQueryAPIResponse.go index 4300914b54..53c6729635 100644 --- a/model/alitripbp/AlitripBpChannelCrowQueryAPIResponse.go +++ b/model/alitripbp/AlitripBpChannelCrowQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBpChannelCrowQueryAPIResponse struct { AlitripBpChannelCrowQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBpChannelCrowQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBpChannelCrowQueryAPIResponseModel).Reset() +} + // AlitripBpChannelCrowQueryAPIResponseModel is 人群匹配 成功返回结果 type AlitripBpChannelCrowQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_bp_channel_crow_query_response"` @@ -23,3 +30,26 @@ type AlitripBpChannelCrowQueryAPIResponseModel struct { // 返回结构体 Result *AdResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBpChannelCrowQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBpChannelCrowQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBpChannelCrowQueryAPIResponse) + }, +} + +// GetAlitripBpChannelCrowQueryAPIResponse 从 sync.Pool 获取 AlitripBpChannelCrowQueryAPIResponse +func GetAlitripBpChannelCrowQueryAPIResponse() *AlitripBpChannelCrowQueryAPIResponse { + return poolAlitripBpChannelCrowQueryAPIResponse.Get().(*AlitripBpChannelCrowQueryAPIResponse) +} + +// ReleaseAlitripBpChannelCrowQueryAPIResponse 将 AlitripBpChannelCrowQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripBpChannelCrowQueryAPIResponse(v *AlitripBpChannelCrowQueryAPIResponse) { + v.Reset() + poolAlitripBpChannelCrowQueryAPIResponse.Put(v) +} diff --git a/model/alitripbp/AlitripBpCouponinfoSyncAPIRequest.go b/model/alitripbp/AlitripBpCouponinfoSyncAPIRequest.go index 16a6628f08..f9e70b71b9 100644 --- a/model/alitripbp/AlitripBpCouponinfoSyncAPIRequest.go +++ b/model/alitripbp/AlitripBpCouponinfoSyncAPIRequest.go @@ -2,6 +2,7 @@ package alitripbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBpCouponinfoSyncAPIRequest struct { // NewAlitripBpCouponinfoSyncRequest 初始化AlitripBpCouponinfoSyncAPIRequest对象 func NewAlitripBpCouponinfoSyncRequest() *AlitripBpCouponinfoSyncAPIRequest { return &AlitripBpCouponinfoSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBpCouponinfoSyncAPIRequest) Reset() { + r._paramCouponDataRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBpCouponinfoSyncAPIRequest) GetApiMethodName() string { return "alitrip.bp.couponinfo.sync" @@ -52,3 +59,20 @@ func (r *AlitripBpCouponinfoSyncAPIRequest) SetParamCouponDataRequest(_paramCoup func (r AlitripBpCouponinfoSyncAPIRequest) GetParamCouponDataRequest() *CouponDataRequest { return r._paramCouponDataRequest } + +var poolAlitripBpCouponinfoSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBpCouponinfoSyncRequest() + }, +} + +// GetAlitripBpCouponinfoSyncRequest 从 sync.Pool 获取 AlitripBpCouponinfoSyncAPIRequest +func GetAlitripBpCouponinfoSyncAPIRequest() *AlitripBpCouponinfoSyncAPIRequest { + return poolAlitripBpCouponinfoSyncAPIRequest.Get().(*AlitripBpCouponinfoSyncAPIRequest) +} + +// ReleaseAlitripBpCouponinfoSyncAPIRequest 将 AlitripBpCouponinfoSyncAPIRequest 放入 sync.Pool +func ReleaseAlitripBpCouponinfoSyncAPIRequest(v *AlitripBpCouponinfoSyncAPIRequest) { + v.Reset() + poolAlitripBpCouponinfoSyncAPIRequest.Put(v) +} diff --git a/model/alitripbp/AlitripBpCouponinfoSyncAPIResponse.go b/model/alitripbp/AlitripBpCouponinfoSyncAPIResponse.go index df18bc455f..b0806f8927 100644 --- a/model/alitripbp/AlitripBpCouponinfoSyncAPIResponse.go +++ b/model/alitripbp/AlitripBpCouponinfoSyncAPIResponse.go @@ -2,6 +2,7 @@ package alitripbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBpCouponinfoSyncAPIResponse struct { AlitripBpCouponinfoSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBpCouponinfoSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBpCouponinfoSyncAPIResponseModel).Reset() +} + // AlitripBpCouponinfoSyncAPIResponseModel is 飞猪广告券信息同步接口 成功返回结果 type AlitripBpCouponinfoSyncAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_bp_couponinfo_sync_response"` @@ -23,3 +30,26 @@ type AlitripBpCouponinfoSyncAPIResponseModel struct { // 返回结果 Result *AdResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBpCouponinfoSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBpCouponinfoSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBpCouponinfoSyncAPIResponse) + }, +} + +// GetAlitripBpCouponinfoSyncAPIResponse 从 sync.Pool 获取 AlitripBpCouponinfoSyncAPIResponse +func GetAlitripBpCouponinfoSyncAPIResponse() *AlitripBpCouponinfoSyncAPIResponse { + return poolAlitripBpCouponinfoSyncAPIResponse.Get().(*AlitripBpCouponinfoSyncAPIResponse) +} + +// ReleaseAlitripBpCouponinfoSyncAPIResponse 将 AlitripBpCouponinfoSyncAPIResponse 保存到 sync.Pool +func ReleaseAlitripBpCouponinfoSyncAPIResponse(v *AlitripBpCouponinfoSyncAPIResponse) { + v.Reset() + poolAlitripBpCouponinfoSyncAPIResponse.Put(v) +} diff --git a/model/alitripbp/ChannelExamineResultDto.go b/model/alitripbp/ChannelExamineResultDto.go index 700980d10c..a40b9642c3 100644 --- a/model/alitripbp/ChannelExamineResultDto.go +++ b/model/alitripbp/ChannelExamineResultDto.go @@ -1,5 +1,9 @@ package alitripbp +import ( + "sync" +) + // ChannelExamineResultDto 结构体 type ChannelExamineResultDto struct { // 活动url @@ -7,3 +11,21 @@ type ChannelExamineResultDto struct { // 是否为活动的目标用户 IsTargetCrow bool `json:"is_target_crow,omitempty" xml:"is_target_crow,omitempty"` } + +var poolChannelExamineResultDto = sync.Pool{ + New: func() any { + return new(ChannelExamineResultDto) + }, +} + +// GetChannelExamineResultDto() 从对象池中获取ChannelExamineResultDto +func GetChannelExamineResultDto() *ChannelExamineResultDto { + return poolChannelExamineResultDto.Get().(*ChannelExamineResultDto) +} + +// ReleaseChannelExamineResultDto 释放ChannelExamineResultDto +func ReleaseChannelExamineResultDto(v *ChannelExamineResultDto) { + v.TargetUrl = "" + v.IsTargetCrow = false + poolChannelExamineResultDto.Put(v) +} diff --git a/model/alitripbp/CouponDataRequest.go b/model/alitripbp/CouponDataRequest.go index cc8c83ff31..3f0b845353 100644 --- a/model/alitripbp/CouponDataRequest.go +++ b/model/alitripbp/CouponDataRequest.go @@ -1,5 +1,9 @@ package alitripbp +import ( + "sync" +) + // CouponDataRequest 结构体 type CouponDataRequest struct { // 券id @@ -23,3 +27,29 @@ type CouponDataRequest struct { // 券状态 CouponStatus int64 `json:"coupon_status,omitempty" xml:"coupon_status,omitempty"` } + +var poolCouponDataRequest = sync.Pool{ + New: func() any { + return new(CouponDataRequest) + }, +} + +// GetCouponDataRequest() 从对象池中获取CouponDataRequest +func GetCouponDataRequest() *CouponDataRequest { + return poolCouponDataRequest.Get().(*CouponDataRequest) +} + +// ReleaseCouponDataRequest 释放CouponDataRequest +func ReleaseCouponDataRequest(v *CouponDataRequest) { + v.CouponId = "" + v.CouponName = "" + v.CouponPrice = "" + v.EndTime = "" + v.Scene = "" + v.StartTime = "" + v.UserId = "" + v.CouponTemplateId = "" + v.ExtInfo = "" + v.CouponStatus = 0 + poolCouponDataRequest.Put(v) +} diff --git a/model/alitripbp/ExamineOuterUserRequest.go b/model/alitripbp/ExamineOuterUserRequest.go index d814db657d..1841531351 100644 --- a/model/alitripbp/ExamineOuterUserRequest.go +++ b/model/alitripbp/ExamineOuterUserRequest.go @@ -1,5 +1,9 @@ package alitripbp +import ( + "sync" +) + // ExamineOuterUserRequest 结构体 type ExamineOuterUserRequest struct { // 活动标识 @@ -11,3 +15,23 @@ type ExamineOuterUserRequest struct { // 平台标识 Platform string `json:"platform,omitempty" xml:"platform,omitempty"` } + +var poolExamineOuterUserRequest = sync.Pool{ + New: func() any { + return new(ExamineOuterUserRequest) + }, +} + +// GetExamineOuterUserRequest() 从对象池中获取ExamineOuterUserRequest +func GetExamineOuterUserRequest() *ExamineOuterUserRequest { + return poolExamineOuterUserRequest.Get().(*ExamineOuterUserRequest) +} + +// ReleaseExamineOuterUserRequest 释放ExamineOuterUserRequest +func ReleaseExamineOuterUserRequest(v *ExamineOuterUserRequest) { + v.Activity = "" + v.Channel = "" + v.OuterUserId = "" + v.Platform = "" + poolExamineOuterUserRequest.Put(v) +} diff --git a/model/alitripcar/AlitripCarInvoiceConfirmAPIRequest.go b/model/alitripcar/AlitripCarInvoiceConfirmAPIRequest.go index 39fda82bb7..a111d11cf4 100644 --- a/model/alitripcar/AlitripCarInvoiceConfirmAPIRequest.go +++ b/model/alitripcar/AlitripCarInvoiceConfirmAPIRequest.go @@ -2,6 +2,7 @@ package alitripcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripCarInvoiceConfirmAPIRequest struct { // NewAlitripCarInvoiceConfirmRequest 初始化AlitripCarInvoiceConfirmAPIRequest对象 func NewAlitripCarInvoiceConfirmRequest() *AlitripCarInvoiceConfirmAPIRequest { return &AlitripCarInvoiceConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripCarInvoiceConfirmAPIRequest) Reset() { + r._receiptDo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripCarInvoiceConfirmAPIRequest) GetApiMethodName() string { return "alitrip.car.invoice.confirm" @@ -52,3 +59,20 @@ func (r *AlitripCarInvoiceConfirmAPIRequest) SetReceiptDo(_receiptDo *ReceiptDo) func (r AlitripCarInvoiceConfirmAPIRequest) GetReceiptDo() *ReceiptDo { return r._receiptDo } + +var poolAlitripCarInvoiceConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripCarInvoiceConfirmRequest() + }, +} + +// GetAlitripCarInvoiceConfirmRequest 从 sync.Pool 获取 AlitripCarInvoiceConfirmAPIRequest +func GetAlitripCarInvoiceConfirmAPIRequest() *AlitripCarInvoiceConfirmAPIRequest { + return poolAlitripCarInvoiceConfirmAPIRequest.Get().(*AlitripCarInvoiceConfirmAPIRequest) +} + +// ReleaseAlitripCarInvoiceConfirmAPIRequest 将 AlitripCarInvoiceConfirmAPIRequest 放入 sync.Pool +func ReleaseAlitripCarInvoiceConfirmAPIRequest(v *AlitripCarInvoiceConfirmAPIRequest) { + v.Reset() + poolAlitripCarInvoiceConfirmAPIRequest.Put(v) +} diff --git a/model/alitripcar/AlitripCarInvoiceConfirmAPIResponse.go b/model/alitripcar/AlitripCarInvoiceConfirmAPIResponse.go index 9894df3249..25bceb158a 100644 --- a/model/alitripcar/AlitripCarInvoiceConfirmAPIResponse.go +++ b/model/alitripcar/AlitripCarInvoiceConfirmAPIResponse.go @@ -2,6 +2,7 @@ package alitripcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripCarInvoiceConfirmAPIResponse struct { AlitripCarInvoiceConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripCarInvoiceConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripCarInvoiceConfirmAPIResponseModel).Reset() +} + // AlitripCarInvoiceConfirmAPIResponseModel is 发票确认接口 成功返回结果 type AlitripCarInvoiceConfirmAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_car_invoice_confirm_response"` @@ -27,3 +34,28 @@ type AlitripCarInvoiceConfirmAPIResponseModel struct { // 结果对象 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripCarInvoiceConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.MessageCode = 0 + m.Model = false +} + +var poolAlitripCarInvoiceConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripCarInvoiceConfirmAPIResponse) + }, +} + +// GetAlitripCarInvoiceConfirmAPIResponse 从 sync.Pool 获取 AlitripCarInvoiceConfirmAPIResponse +func GetAlitripCarInvoiceConfirmAPIResponse() *AlitripCarInvoiceConfirmAPIResponse { + return poolAlitripCarInvoiceConfirmAPIResponse.Get().(*AlitripCarInvoiceConfirmAPIResponse) +} + +// ReleaseAlitripCarInvoiceConfirmAPIResponse 将 AlitripCarInvoiceConfirmAPIResponse 保存到 sync.Pool +func ReleaseAlitripCarInvoiceConfirmAPIResponse(v *AlitripCarInvoiceConfirmAPIResponse) { + v.Reset() + poolAlitripCarInvoiceConfirmAPIResponse.Put(v) +} diff --git a/model/alitripcar/OrderCancel.go b/model/alitripcar/OrderCancel.go index 201496bcbb..e0d7bc3aef 100644 --- a/model/alitripcar/OrderCancel.go +++ b/model/alitripcar/OrderCancel.go @@ -1,5 +1,9 @@ package alitripcar +import ( + "sync" +) + // OrderCancel 结构体 type OrderCancel struct { // 飞猪订单id @@ -13,3 +17,24 @@ type OrderCancel struct { // 取消类别(14:司机取消订单 15:商家客服取消订单) CancelCategory int64 `json:"cancel_category,omitempty" xml:"cancel_category,omitempty"` } + +var poolOrderCancel = sync.Pool{ + New: func() any { + return new(OrderCancel) + }, +} + +// GetOrderCancel() 从对象池中获取OrderCancel +func GetOrderCancel() *OrderCancel { + return poolOrderCancel.Get().(*OrderCancel) +} + +// ReleaseOrderCancel 释放OrderCancel +func ReleaseOrderCancel(v *OrderCancel) { + v.OrderId = "" + v.ProviderId = "" + v.ThirdOrderId = "" + v.CancelReason = "" + v.CancelCategory = 0 + poolOrderCancel.Put(v) +} diff --git a/model/alitripcar/OrderRefund.go b/model/alitripcar/OrderRefund.go index b1dec2a0dd..36a3d8d048 100644 --- a/model/alitripcar/OrderRefund.go +++ b/model/alitripcar/OrderRefund.go @@ -1,5 +1,9 @@ package alitripcar +import ( + "sync" +) + // OrderRefund 结构体 type OrderRefund struct { // 退款金额(单位:分) @@ -15,3 +19,25 @@ type OrderRefund struct { // 供应商编号 ProviderId string `json:"provider_id,omitempty" xml:"provider_id,omitempty"` } + +var poolOrderRefund = sync.Pool{ + New: func() any { + return new(OrderRefund) + }, +} + +// GetOrderRefund() 从对象池中获取OrderRefund +func GetOrderRefund() *OrderRefund { + return poolOrderRefund.Get().(*OrderRefund) +} + +// ReleaseOrderRefund 释放OrderRefund +func ReleaseOrderRefund(v *OrderRefund) { + v.RefundFee = "" + v.OriginalPrice = "" + v.ThirdOrderId = "" + v.OrderId = "" + v.AgentUniqKey = "" + v.ProviderId = "" + poolOrderRefund.Put(v) +} diff --git a/model/alitripcar/ReceiptDo.go b/model/alitripcar/ReceiptDo.go index 9c8f9f6f7b..0e0e607700 100644 --- a/model/alitripcar/ReceiptDo.go +++ b/model/alitripcar/ReceiptDo.go @@ -1,5 +1,9 @@ package alitripcar +import ( + "sync" +) + // ReceiptDo 结构体 type ReceiptDo struct { // 供应商编号 @@ -25,3 +29,30 @@ type ReceiptDo struct { // 发票状态1成功0失败-1取消订单 ReceiptStatus int64 `json:"receipt_status,omitempty" xml:"receipt_status,omitempty"` } + +var poolReceiptDo = sync.Pool{ + New: func() any { + return new(ReceiptDo) + }, +} + +// GetReceiptDo() 从对象池中获取ReceiptDo +func GetReceiptDo() *ReceiptDo { + return poolReceiptDo.Get().(*ReceiptDo) +} + +// ReleaseReceiptDo 释放ReceiptDo +func ReleaseReceiptDo(v *ReceiptDo) { + v.ProviderId = "" + v.FailCode = "" + v.FailReason = "" + v.ReceiptUrl = "" + v.ReceiptDateTime = "" + v.ReceiptNumber = "" + v.OutOrderId = "" + v.ReceiptAmount = 0 + v.BizType = 0 + v.OrderId = 0 + v.ReceiptStatus = 0 + poolReceiptDo.Put(v) +} diff --git a/model/alitripcar/TaobaoAlitripCarOrderAgentCancelAPIRequest.go b/model/alitripcar/TaobaoAlitripCarOrderAgentCancelAPIRequest.go index 0defdbbb76..47f309e5c6 100644 --- a/model/alitripcar/TaobaoAlitripCarOrderAgentCancelAPIRequest.go +++ b/model/alitripcar/TaobaoAlitripCarOrderAgentCancelAPIRequest.go @@ -2,6 +2,7 @@ package alitripcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripCarOrderAgentCancelAPIRequest struct { // NewTaobaoAlitripCarOrderAgentCancelRequest 初始化TaobaoAlitripCarOrderAgentCancelAPIRequest对象 func NewTaobaoAlitripCarOrderAgentCancelRequest() *TaobaoAlitripCarOrderAgentCancelAPIRequest { return &TaobaoAlitripCarOrderAgentCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripCarOrderAgentCancelAPIRequest) Reset() { + r._paramOrderCancel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripCarOrderAgentCancelAPIRequest) GetApiMethodName() string { return "taobao.alitrip.car.order.agent.cancel" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripCarOrderAgentCancelAPIRequest) SetParamOrderCancel(_paramO func (r TaobaoAlitripCarOrderAgentCancelAPIRequest) GetParamOrderCancel() *OrderCancel { return r._paramOrderCancel } + +var poolTaobaoAlitripCarOrderAgentCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripCarOrderAgentCancelRequest() + }, +} + +// GetTaobaoAlitripCarOrderAgentCancelRequest 从 sync.Pool 获取 TaobaoAlitripCarOrderAgentCancelAPIRequest +func GetTaobaoAlitripCarOrderAgentCancelAPIRequest() *TaobaoAlitripCarOrderAgentCancelAPIRequest { + return poolTaobaoAlitripCarOrderAgentCancelAPIRequest.Get().(*TaobaoAlitripCarOrderAgentCancelAPIRequest) +} + +// ReleaseTaobaoAlitripCarOrderAgentCancelAPIRequest 将 TaobaoAlitripCarOrderAgentCancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripCarOrderAgentCancelAPIRequest(v *TaobaoAlitripCarOrderAgentCancelAPIRequest) { + v.Reset() + poolTaobaoAlitripCarOrderAgentCancelAPIRequest.Put(v) +} diff --git a/model/alitripcar/TaobaoAlitripCarOrderAgentCancelAPIResponse.go b/model/alitripcar/TaobaoAlitripCarOrderAgentCancelAPIResponse.go index 4ea1116993..ed999f95f2 100644 --- a/model/alitripcar/TaobaoAlitripCarOrderAgentCancelAPIResponse.go +++ b/model/alitripcar/TaobaoAlitripCarOrderAgentCancelAPIResponse.go @@ -2,6 +2,7 @@ package alitripcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripCarOrderAgentCancelAPIResponse struct { TaobaoAlitripCarOrderAgentCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripCarOrderAgentCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripCarOrderAgentCancelAPIResponseModel).Reset() +} + // TaobaoAlitripCarOrderAgentCancelAPIResponseModel is 司机或客服取消订单 成功返回结果 type TaobaoAlitripCarOrderAgentCancelAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_car_order_agent_cancel_response"` @@ -27,3 +34,28 @@ type TaobaoAlitripCarOrderAgentCancelAPIResponseModel struct { // 结果对象 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripCarOrderAgentCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.MessageCode = 0 + m.Model = false +} + +var poolTaobaoAlitripCarOrderAgentCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripCarOrderAgentCancelAPIResponse) + }, +} + +// GetTaobaoAlitripCarOrderAgentCancelAPIResponse 从 sync.Pool 获取 TaobaoAlitripCarOrderAgentCancelAPIResponse +func GetTaobaoAlitripCarOrderAgentCancelAPIResponse() *TaobaoAlitripCarOrderAgentCancelAPIResponse { + return poolTaobaoAlitripCarOrderAgentCancelAPIResponse.Get().(*TaobaoAlitripCarOrderAgentCancelAPIResponse) +} + +// ReleaseTaobaoAlitripCarOrderAgentCancelAPIResponse 将 TaobaoAlitripCarOrderAgentCancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripCarOrderAgentCancelAPIResponse(v *TaobaoAlitripCarOrderAgentCancelAPIResponse) { + v.Reset() + poolTaobaoAlitripCarOrderAgentCancelAPIResponse.Put(v) +} diff --git a/model/alitripcar/TaobaoAlitripCarOrderRefundAPIRequest.go b/model/alitripcar/TaobaoAlitripCarOrderRefundAPIRequest.go index 0fb4c11ebb..478b6a29ed 100644 --- a/model/alitripcar/TaobaoAlitripCarOrderRefundAPIRequest.go +++ b/model/alitripcar/TaobaoAlitripCarOrderRefundAPIRequest.go @@ -2,6 +2,7 @@ package alitripcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripCarOrderRefundAPIRequest struct { // NewTaobaoAlitripCarOrderRefundRequest 初始化TaobaoAlitripCarOrderRefundAPIRequest对象 func NewTaobaoAlitripCarOrderRefundRequest() *TaobaoAlitripCarOrderRefundAPIRequest { return &TaobaoAlitripCarOrderRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripCarOrderRefundAPIRequest) Reset() { + r._paramOrderRefund = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripCarOrderRefundAPIRequest) GetApiMethodName() string { return "taobao.alitrip.car.order.refund" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripCarOrderRefundAPIRequest) SetParamOrderRefund(_paramOrderR func (r TaobaoAlitripCarOrderRefundAPIRequest) GetParamOrderRefund() *OrderRefund { return r._paramOrderRefund } + +var poolTaobaoAlitripCarOrderRefundAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripCarOrderRefundRequest() + }, +} + +// GetTaobaoAlitripCarOrderRefundRequest 从 sync.Pool 获取 TaobaoAlitripCarOrderRefundAPIRequest +func GetTaobaoAlitripCarOrderRefundAPIRequest() *TaobaoAlitripCarOrderRefundAPIRequest { + return poolTaobaoAlitripCarOrderRefundAPIRequest.Get().(*TaobaoAlitripCarOrderRefundAPIRequest) +} + +// ReleaseTaobaoAlitripCarOrderRefundAPIRequest 将 TaobaoAlitripCarOrderRefundAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripCarOrderRefundAPIRequest(v *TaobaoAlitripCarOrderRefundAPIRequest) { + v.Reset() + poolTaobaoAlitripCarOrderRefundAPIRequest.Put(v) +} diff --git a/model/alitripcar/TaobaoAlitripCarOrderRefundAPIResponse.go b/model/alitripcar/TaobaoAlitripCarOrderRefundAPIResponse.go index 4be7d1b2ce..fe71a21786 100644 --- a/model/alitripcar/TaobaoAlitripCarOrderRefundAPIResponse.go +++ b/model/alitripcar/TaobaoAlitripCarOrderRefundAPIResponse.go @@ -2,6 +2,7 @@ package alitripcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripCarOrderRefundAPIResponse struct { TaobaoAlitripCarOrderRefundAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripCarOrderRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripCarOrderRefundAPIResponseModel).Reset() +} + // TaobaoAlitripCarOrderRefundAPIResponseModel is 用户投诉达成一致后给用户退款 成功返回结果 type TaobaoAlitripCarOrderRefundAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_car_order_refund_response"` @@ -27,3 +34,28 @@ type TaobaoAlitripCarOrderRefundAPIResponseModel struct { // 结果对象 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripCarOrderRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.MessageCode = 0 + m.Model = false +} + +var poolTaobaoAlitripCarOrderRefundAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripCarOrderRefundAPIResponse) + }, +} + +// GetTaobaoAlitripCarOrderRefundAPIResponse 从 sync.Pool 获取 TaobaoAlitripCarOrderRefundAPIResponse +func GetTaobaoAlitripCarOrderRefundAPIResponse() *TaobaoAlitripCarOrderRefundAPIResponse { + return poolTaobaoAlitripCarOrderRefundAPIResponse.Get().(*TaobaoAlitripCarOrderRefundAPIResponse) +} + +// ReleaseTaobaoAlitripCarOrderRefundAPIResponse 将 TaobaoAlitripCarOrderRefundAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripCarOrderRefundAPIResponse(v *TaobaoAlitripCarOrderRefundAPIResponse) { + v.Reset() + poolTaobaoAlitripCarOrderRefundAPIResponse.Put(v) +} diff --git a/model/alitripdivisions/AlitripPlatformDivisionsGetdivisionbynameAPIRequest.go b/model/alitripdivisions/AlitripPlatformDivisionsGetdivisionbynameAPIRequest.go index 56e25bbb10..02835b6409 100644 --- a/model/alitripdivisions/AlitripPlatformDivisionsGetdivisionbynameAPIRequest.go +++ b/model/alitripdivisions/AlitripPlatformDivisionsGetdivisionbynameAPIRequest.go @@ -2,6 +2,7 @@ package alitripdivisions import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripPlatformDivisionsGetdivisionbynameAPIRequest struct { // NewAlitripPlatformDivisionsGetdivisionbynameRequest 初始化AlitripPlatformDivisionsGetdivisionbynameAPIRequest对象 func NewAlitripPlatformDivisionsGetdivisionbynameRequest() *AlitripPlatformDivisionsGetdivisionbynameAPIRequest { return &AlitripPlatformDivisionsGetdivisionbynameAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripPlatformDivisionsGetdivisionbynameAPIRequest) Reset() { + r._name = "" + r._level = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripPlatformDivisionsGetdivisionbynameAPIRequest) GetApiMethodName() string { return "alitrip.platform.divisions.getdivisionbyname" @@ -67,3 +75,20 @@ func (r *AlitripPlatformDivisionsGetdivisionbynameAPIRequest) SetLevel(_level in func (r AlitripPlatformDivisionsGetdivisionbynameAPIRequest) GetLevel() int64 { return r._level } + +var poolAlitripPlatformDivisionsGetdivisionbynameAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripPlatformDivisionsGetdivisionbynameRequest() + }, +} + +// GetAlitripPlatformDivisionsGetdivisionbynameRequest 从 sync.Pool 获取 AlitripPlatformDivisionsGetdivisionbynameAPIRequest +func GetAlitripPlatformDivisionsGetdivisionbynameAPIRequest() *AlitripPlatformDivisionsGetdivisionbynameAPIRequest { + return poolAlitripPlatformDivisionsGetdivisionbynameAPIRequest.Get().(*AlitripPlatformDivisionsGetdivisionbynameAPIRequest) +} + +// ReleaseAlitripPlatformDivisionsGetdivisionbynameAPIRequest 将 AlitripPlatformDivisionsGetdivisionbynameAPIRequest 放入 sync.Pool +func ReleaseAlitripPlatformDivisionsGetdivisionbynameAPIRequest(v *AlitripPlatformDivisionsGetdivisionbynameAPIRequest) { + v.Reset() + poolAlitripPlatformDivisionsGetdivisionbynameAPIRequest.Put(v) +} diff --git a/model/alitripdivisions/AlitripPlatformDivisionsGetdivisionbynameAPIResponse.go b/model/alitripdivisions/AlitripPlatformDivisionsGetdivisionbynameAPIResponse.go index d04d7dbd68..41c5af583e 100644 --- a/model/alitripdivisions/AlitripPlatformDivisionsGetdivisionbynameAPIResponse.go +++ b/model/alitripdivisions/AlitripPlatformDivisionsGetdivisionbynameAPIResponse.go @@ -2,6 +2,7 @@ package alitripdivisions import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripPlatformDivisionsGetdivisionbynameAPIResponse struct { AlitripPlatformDivisionsGetdivisionbynameAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripPlatformDivisionsGetdivisionbynameAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripPlatformDivisionsGetdivisionbynameAPIResponseModel).Reset() +} + // AlitripPlatformDivisionsGetdivisionbynameAPIResponseModel is 根据中文名称与行政区划级别查询行政区划数据 成功返回结果 type AlitripPlatformDivisionsGetdivisionbynameAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_platform_divisions_getdivisionbyname_response"` @@ -23,3 +30,26 @@ type AlitripPlatformDivisionsGetdivisionbynameAPIResponseModel struct { // result Results []string `json:"results,omitempty" xml:"results>string,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripPlatformDivisionsGetdivisionbynameAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolAlitripPlatformDivisionsGetdivisionbynameAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripPlatformDivisionsGetdivisionbynameAPIResponse) + }, +} + +// GetAlitripPlatformDivisionsGetdivisionbynameAPIResponse 从 sync.Pool 获取 AlitripPlatformDivisionsGetdivisionbynameAPIResponse +func GetAlitripPlatformDivisionsGetdivisionbynameAPIResponse() *AlitripPlatformDivisionsGetdivisionbynameAPIResponse { + return poolAlitripPlatformDivisionsGetdivisionbynameAPIResponse.Get().(*AlitripPlatformDivisionsGetdivisionbynameAPIResponse) +} + +// ReleaseAlitripPlatformDivisionsGetdivisionbynameAPIResponse 将 AlitripPlatformDivisionsGetdivisionbynameAPIResponse 保存到 sync.Pool +func ReleaseAlitripPlatformDivisionsGetdivisionbynameAPIResponse(v *AlitripPlatformDivisionsGetdivisionbynameAPIResponse) { + v.Reset() + poolAlitripPlatformDivisionsGetdivisionbynameAPIResponse.Put(v) +} diff --git a/model/alitripdivisions/AlitripPlatformDivisionsQuerybyparentidAPIRequest.go b/model/alitripdivisions/AlitripPlatformDivisionsQuerybyparentidAPIRequest.go index 7b89c38e68..f5ea807c19 100644 --- a/model/alitripdivisions/AlitripPlatformDivisionsQuerybyparentidAPIRequest.go +++ b/model/alitripdivisions/AlitripPlatformDivisionsQuerybyparentidAPIRequest.go @@ -2,6 +2,7 @@ package alitripdivisions import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripPlatformDivisionsQuerybyparentidAPIRequest struct { // NewAlitripPlatformDivisionsQuerybyparentidRequest 初始化AlitripPlatformDivisionsQuerybyparentidAPIRequest对象 func NewAlitripPlatformDivisionsQuerybyparentidRequest() *AlitripPlatformDivisionsQuerybyparentidAPIRequest { return &AlitripPlatformDivisionsQuerybyparentidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripPlatformDivisionsQuerybyparentidAPIRequest) Reset() { + r._paramLong = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripPlatformDivisionsQuerybyparentidAPIRequest) GetApiMethodName() string { return "alitrip.platform.divisions.querybyparentid" @@ -52,3 +59,20 @@ func (r *AlitripPlatformDivisionsQuerybyparentidAPIRequest) SetParamLong(_paramL func (r AlitripPlatformDivisionsQuerybyparentidAPIRequest) GetParamLong() int64 { return r._paramLong } + +var poolAlitripPlatformDivisionsQuerybyparentidAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripPlatformDivisionsQuerybyparentidRequest() + }, +} + +// GetAlitripPlatformDivisionsQuerybyparentidRequest 从 sync.Pool 获取 AlitripPlatformDivisionsQuerybyparentidAPIRequest +func GetAlitripPlatformDivisionsQuerybyparentidAPIRequest() *AlitripPlatformDivisionsQuerybyparentidAPIRequest { + return poolAlitripPlatformDivisionsQuerybyparentidAPIRequest.Get().(*AlitripPlatformDivisionsQuerybyparentidAPIRequest) +} + +// ReleaseAlitripPlatformDivisionsQuerybyparentidAPIRequest 将 AlitripPlatformDivisionsQuerybyparentidAPIRequest 放入 sync.Pool +func ReleaseAlitripPlatformDivisionsQuerybyparentidAPIRequest(v *AlitripPlatformDivisionsQuerybyparentidAPIRequest) { + v.Reset() + poolAlitripPlatformDivisionsQuerybyparentidAPIRequest.Put(v) +} diff --git a/model/alitripdivisions/AlitripPlatformDivisionsQuerybyparentidAPIResponse.go b/model/alitripdivisions/AlitripPlatformDivisionsQuerybyparentidAPIResponse.go index c764d0a96c..6e48238555 100644 --- a/model/alitripdivisions/AlitripPlatformDivisionsQuerybyparentidAPIResponse.go +++ b/model/alitripdivisions/AlitripPlatformDivisionsQuerybyparentidAPIResponse.go @@ -2,6 +2,7 @@ package alitripdivisions import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripPlatformDivisionsQuerybyparentidAPIResponse struct { AlitripPlatformDivisionsQuerybyparentidAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripPlatformDivisionsQuerybyparentidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripPlatformDivisionsQuerybyparentidAPIResponseModel).Reset() +} + // AlitripPlatformDivisionsQuerybyparentidAPIResponseModel is 根据父节点id查询下级行政区划数据 成功返回结果 type AlitripPlatformDivisionsQuerybyparentidAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_platform_divisions_querybyparentid_response"` @@ -23,3 +30,26 @@ type AlitripPlatformDivisionsQuerybyparentidAPIResponseModel struct { // 接口返回model Result *AlitripPlatformDivisionsQuerybyparentidResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripPlatformDivisionsQuerybyparentidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripPlatformDivisionsQuerybyparentidAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripPlatformDivisionsQuerybyparentidAPIResponse) + }, +} + +// GetAlitripPlatformDivisionsQuerybyparentidAPIResponse 从 sync.Pool 获取 AlitripPlatformDivisionsQuerybyparentidAPIResponse +func GetAlitripPlatformDivisionsQuerybyparentidAPIResponse() *AlitripPlatformDivisionsQuerybyparentidAPIResponse { + return poolAlitripPlatformDivisionsQuerybyparentidAPIResponse.Get().(*AlitripPlatformDivisionsQuerybyparentidAPIResponse) +} + +// ReleaseAlitripPlatformDivisionsQuerybyparentidAPIResponse 将 AlitripPlatformDivisionsQuerybyparentidAPIResponse 保存到 sync.Pool +func ReleaseAlitripPlatformDivisionsQuerybyparentidAPIResponse(v *AlitripPlatformDivisionsQuerybyparentidAPIResponse) { + v.Reset() + poolAlitripPlatformDivisionsQuerybyparentidAPIResponse.Put(v) +} diff --git a/model/alitripdivisions/AlitripPlatformDivisionsQuerybyparentidResult.go b/model/alitripdivisions/AlitripPlatformDivisionsQuerybyparentidResult.go index 0be2fd4f72..95f7e20669 100644 --- a/model/alitripdivisions/AlitripPlatformDivisionsQuerybyparentidResult.go +++ b/model/alitripdivisions/AlitripPlatformDivisionsQuerybyparentidResult.go @@ -1,5 +1,9 @@ package alitripdivisions +import ( + "sync" +) + // AlitripPlatformDivisionsQuerybyparentidResult 结构体 type AlitripPlatformDivisionsQuerybyparentidResult struct { // mapping code @@ -15,3 +19,25 @@ type AlitripPlatformDivisionsQuerybyparentidResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripPlatformDivisionsQuerybyparentidResult = sync.Pool{ + New: func() any { + return new(AlitripPlatformDivisionsQuerybyparentidResult) + }, +} + +// GetAlitripPlatformDivisionsQuerybyparentidResult() 从对象池中获取AlitripPlatformDivisionsQuerybyparentidResult +func GetAlitripPlatformDivisionsQuerybyparentidResult() *AlitripPlatformDivisionsQuerybyparentidResult { + return poolAlitripPlatformDivisionsQuerybyparentidResult.Get().(*AlitripPlatformDivisionsQuerybyparentidResult) +} + +// ReleaseAlitripPlatformDivisionsQuerybyparentidResult 释放AlitripPlatformDivisionsQuerybyparentidResult +func ReleaseAlitripPlatformDivisionsQuerybyparentidResult(v *AlitripPlatformDivisionsQuerybyparentidResult) { + v.MappingCode = "" + v.MsgCode = "" + v.MsgInfo = "" + v.HttpStatusCode = 0 + v.Model = nil + v.Success = false + poolAlitripPlatformDivisionsQuerybyparentidResult.Put(v) +} diff --git a/model/alitripdivisions/TrdiDivisionBasicListVo.go b/model/alitripdivisions/TrdiDivisionBasicListVo.go index 1f91aab13a..762ad80e00 100644 --- a/model/alitripdivisions/TrdiDivisionBasicListVo.go +++ b/model/alitripdivisions/TrdiDivisionBasicListVo.go @@ -1,7 +1,28 @@ package alitripdivisions +import ( + "sync" +) + // TrdiDivisionBasicListVo 结构体 type TrdiDivisionBasicListVo struct { // model List []TrdiDivisionBasicVo `json:"list,omitempty" xml:"list>trdi_division_basic_vo,omitempty"` } + +var poolTrdiDivisionBasicListVo = sync.Pool{ + New: func() any { + return new(TrdiDivisionBasicListVo) + }, +} + +// GetTrdiDivisionBasicListVo() 从对象池中获取TrdiDivisionBasicListVo +func GetTrdiDivisionBasicListVo() *TrdiDivisionBasicListVo { + return poolTrdiDivisionBasicListVo.Get().(*TrdiDivisionBasicListVo) +} + +// ReleaseTrdiDivisionBasicListVo 释放TrdiDivisionBasicListVo +func ReleaseTrdiDivisionBasicListVo(v *TrdiDivisionBasicListVo) { + v.List = v.List[:0] + poolTrdiDivisionBasicListVo.Put(v) +} diff --git a/model/alitripdivisions/TrdiDivisionBasicVo.go b/model/alitripdivisions/TrdiDivisionBasicVo.go index cbc960e547..55b5c3a956 100644 --- a/model/alitripdivisions/TrdiDivisionBasicVo.go +++ b/model/alitripdivisions/TrdiDivisionBasicVo.go @@ -1,5 +1,9 @@ package alitripdivisions +import ( + "sync" +) + // TrdiDivisionBasicVo 结构体 type TrdiDivisionBasicVo struct { // 国家码 @@ -31,3 +35,33 @@ type TrdiDivisionBasicVo struct { // 父节点id ParentId int64 `json:"parent_id,omitempty" xml:"parent_id,omitempty"` } + +var poolTrdiDivisionBasicVo = sync.Pool{ + New: func() any { + return new(TrdiDivisionBasicVo) + }, +} + +// GetTrdiDivisionBasicVo() 从对象池中获取TrdiDivisionBasicVo +func GetTrdiDivisionBasicVo() *TrdiDivisionBasicVo { + return poolTrdiDivisionBasicVo.Get().(*TrdiDivisionBasicVo) +} + +// ReleaseTrdiDivisionBasicVo 释放TrdiDivisionBasicVo +func ReleaseTrdiDivisionBasicVo(v *TrdiDivisionBasicVo) { + v.CountryCode2 = "" + v.CountryName = "" + v.Latitude = "" + v.Longitude = "" + v.Name = "" + v.NameAbbr = "" + v.NameEn = "" + v.Pinyin = "" + v.Py = "" + v.TreeId = "" + v.TreeName = "" + v.Id = 0 + v.Level = 0 + v.ParentId = 0 + poolTrdiDivisionBasicVo.Put(v) +} diff --git a/model/alitripmerchant/ActivityDrawGoodsPostInfoVo.go b/model/alitripmerchant/ActivityDrawGoodsPostInfoVo.go index ec1c3012e5..92ceb49191 100644 --- a/model/alitripmerchant/ActivityDrawGoodsPostInfoVo.go +++ b/model/alitripmerchant/ActivityDrawGoodsPostInfoVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // ActivityDrawGoodsPostInfoVo 结构体 type ActivityDrawGoodsPostInfoVo struct { // 收货人地址 @@ -9,3 +13,22 @@ type ActivityDrawGoodsPostInfoVo struct { // 收货人姓名 ReceiverName string `json:"receiver_name,omitempty" xml:"receiver_name,omitempty"` } + +var poolActivityDrawGoodsPostInfoVo = sync.Pool{ + New: func() any { + return new(ActivityDrawGoodsPostInfoVo) + }, +} + +// GetActivityDrawGoodsPostInfoVo() 从对象池中获取ActivityDrawGoodsPostInfoVo +func GetActivityDrawGoodsPostInfoVo() *ActivityDrawGoodsPostInfoVo { + return poolActivityDrawGoodsPostInfoVo.Get().(*ActivityDrawGoodsPostInfoVo) +} + +// ReleaseActivityDrawGoodsPostInfoVo 释放ActivityDrawGoodsPostInfoVo +func ReleaseActivityDrawGoodsPostInfoVo(v *ActivityDrawGoodsPostInfoVo) { + v.ReceiverAddress = "" + v.ReceiverPhone = "" + v.ReceiverName = "" + poolActivityDrawGoodsPostInfoVo.Put(v) +} diff --git a/model/alitripmerchant/ActivityDrawPopupVo.go b/model/alitripmerchant/ActivityDrawPopupVo.go index 3c6c717ef4..d9edf7e794 100644 --- a/model/alitripmerchant/ActivityDrawPopupVo.go +++ b/model/alitripmerchant/ActivityDrawPopupVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // ActivityDrawPopupVo 结构体 type ActivityDrawPopupVo struct { // 弹窗点击文本 @@ -21,3 +25,28 @@ type ActivityDrawPopupVo struct { // 抽奖类型 PopupType int64 `json:"popup_type,omitempty" xml:"popup_type,omitempty"` } + +var poolActivityDrawPopupVo = sync.Pool{ + New: func() any { + return new(ActivityDrawPopupVo) + }, +} + +// GetActivityDrawPopupVo() 从对象池中获取ActivityDrawPopupVo +func GetActivityDrawPopupVo() *ActivityDrawPopupVo { + return poolActivityDrawPopupVo.Get().(*ActivityDrawPopupVo) +} + +// ReleaseActivityDrawPopupVo 释放ActivityDrawPopupVo +func ReleaseActivityDrawPopupVo(v *ActivityDrawPopupVo) { + v.PopupDoText = "" + v.PopupTitle = "" + v.PopupSubText = "" + v.TopTitle = "" + v.OfferId = "" + v.PopupExitText = "" + v.PopupText = "" + v.Title = "" + v.PopupType = 0 + poolActivityDrawPopupVo.Put(v) +} diff --git a/model/alitripmerchant/ActivityDrawUserGoodsVo.go b/model/alitripmerchant/ActivityDrawUserGoodsVo.go index 5e6605aec5..e82860b916 100644 --- a/model/alitripmerchant/ActivityDrawUserGoodsVo.go +++ b/model/alitripmerchant/ActivityDrawUserGoodsVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // ActivityDrawUserGoodsVo 结构体 type ActivityDrawUserGoodsVo struct { // 奖品图片 @@ -17,3 +21,26 @@ type ActivityDrawUserGoodsVo struct { // 奖品邮寄信息 ActivityDrawGoodsPostInfo *ActivityDrawGoodsPostInfoVo `json:"activity_draw_goods_post_info,omitempty" xml:"activity_draw_goods_post_info,omitempty"` } + +var poolActivityDrawUserGoodsVo = sync.Pool{ + New: func() any { + return new(ActivityDrawUserGoodsVo) + }, +} + +// GetActivityDrawUserGoodsVo() 从对象池中获取ActivityDrawUserGoodsVo +func GetActivityDrawUserGoodsVo() *ActivityDrawUserGoodsVo { + return poolActivityDrawUserGoodsVo.Get().(*ActivityDrawUserGoodsVo) +} + +// ReleaseActivityDrawUserGoodsVo 释放ActivityDrawUserGoodsVo +func ReleaseActivityDrawUserGoodsVo(v *ActivityDrawUserGoodsVo) { + v.Image = "" + v.Name = "" + v.RecordId = "" + v.Id = 0 + v.OfferId = 0 + v.GoodsStatus = 0 + v.ActivityDrawGoodsPostInfo = nil + poolActivityDrawUserGoodsVo.Put(v) +} diff --git a/model/alitripmerchant/ActivityGoodsList.go b/model/alitripmerchant/ActivityGoodsList.go index 4da39133c3..ab8e3fba60 100644 --- a/model/alitripmerchant/ActivityGoodsList.go +++ b/model/alitripmerchant/ActivityGoodsList.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // ActivityGoodsList 结构体 type ActivityGoodsList struct { // 奖品图片 @@ -9,3 +13,22 @@ type ActivityGoodsList struct { // 奖品id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolActivityGoodsList = sync.Pool{ + New: func() any { + return new(ActivityGoodsList) + }, +} + +// GetActivityGoodsList() 从对象池中获取ActivityGoodsList +func GetActivityGoodsList() *ActivityGoodsList { + return poolActivityGoodsList.Get().(*ActivityGoodsList) +} + +// ReleaseActivityGoodsList 释放ActivityGoodsList +func ReleaseActivityGoodsList(v *ActivityGoodsList) { + v.Image = "" + v.Name = "" + v.Id = 0 + poolActivityGoodsList.Put(v) +} diff --git a/model/alitripmerchant/ActivityLuckyDrawVo.go b/model/alitripmerchant/ActivityLuckyDrawVo.go index e811829dd3..231d992583 100644 --- a/model/alitripmerchant/ActivityLuckyDrawVo.go +++ b/model/alitripmerchant/ActivityLuckyDrawVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // ActivityLuckyDrawVo 结构体 type ActivityLuckyDrawVo struct { // 奖品 @@ -9,3 +13,22 @@ type ActivityLuckyDrawVo struct { // 未中奖图片 UnWinningImages string `json:"un_winning_images,omitempty" xml:"un_winning_images,omitempty"` } + +var poolActivityLuckyDrawVo = sync.Pool{ + New: func() any { + return new(ActivityLuckyDrawVo) + }, +} + +// GetActivityLuckyDrawVo() 从对象池中获取ActivityLuckyDrawVo +func GetActivityLuckyDrawVo() *ActivityLuckyDrawVo { + return poolActivityLuckyDrawVo.Get().(*ActivityLuckyDrawVo) +} + +// ReleaseActivityLuckyDrawVo 释放ActivityLuckyDrawVo +func ReleaseActivityLuckyDrawVo(v *ActivityLuckyDrawVo) { + v.ActivityGoodsList = v.ActivityGoodsList[:0] + v.PrizeDisplays = v.PrizeDisplays[:0] + v.UnWinningImages = "" + poolActivityLuckyDrawVo.Put(v) +} diff --git a/model/alitripmerchant/ActivityParticipateNumberVo.go b/model/alitripmerchant/ActivityParticipateNumberVo.go index 923909d44f..38fec90602 100644 --- a/model/alitripmerchant/ActivityParticipateNumberVo.go +++ b/model/alitripmerchant/ActivityParticipateNumberVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // ActivityParticipateNumberVo 结构体 type ActivityParticipateNumberVo struct { // 活动id @@ -7,3 +11,21 @@ type ActivityParticipateNumberVo struct { // 剩余次数 LeftTime int64 `json:"left_time,omitempty" xml:"left_time,omitempty"` } + +var poolActivityParticipateNumberVo = sync.Pool{ + New: func() any { + return new(ActivityParticipateNumberVo) + }, +} + +// GetActivityParticipateNumberVo() 从对象池中获取ActivityParticipateNumberVo +func GetActivityParticipateNumberVo() *ActivityParticipateNumberVo { + return poolActivityParticipateNumberVo.Get().(*ActivityParticipateNumberVo) +} + +// ReleaseActivityParticipateNumberVo 释放ActivityParticipateNumberVo +func ReleaseActivityParticipateNumberVo(v *ActivityParticipateNumberVo) { + v.OfferId = 0 + v.LeftTime = 0 + poolActivityParticipateNumberVo.Put(v) +} diff --git a/model/alitripmerchant/ActivityParticipateVo.go b/model/alitripmerchant/ActivityParticipateVo.go index 5378dcb230..067119fa1b 100644 --- a/model/alitripmerchant/ActivityParticipateVo.go +++ b/model/alitripmerchant/ActivityParticipateVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // ActivityParticipateVo 结构体 type ActivityParticipateVo struct { // 奖品名称 @@ -19,3 +23,27 @@ type ActivityParticipateVo struct { // 参与结果记录id RecordId int64 `json:"record_id,omitempty" xml:"record_id,omitempty"` } + +var poolActivityParticipateVo = sync.Pool{ + New: func() any { + return new(ActivityParticipateVo) + }, +} + +// GetActivityParticipateVo() 从对象池中获取ActivityParticipateVo +func GetActivityParticipateVo() *ActivityParticipateVo { + return poolActivityParticipateVo.Get().(*ActivityParticipateVo) +} + +// ReleaseActivityParticipateVo 释放ActivityParticipateVo +func ReleaseActivityParticipateVo(v *ActivityParticipateVo) { + v.GoodName = "" + v.GoodImage = "" + v.GoodSendType = 0 + v.ParticipateStatus = 0 + v.GoodType = 0 + v.GoodsId = 0 + v.GoodAmount = 0 + v.RecordId = 0 + poolActivityParticipateVo.Put(v) +} diff --git a/model/alitripmerchant/AddressLetterDto.go b/model/alitripmerchant/AddressLetterDto.go index fcc42fb03c..e572b62501 100644 --- a/model/alitripmerchant/AddressLetterDto.go +++ b/model/alitripmerchant/AddressLetterDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AddressLetterDto 结构体 type AddressLetterDto struct { // 字母分类列表 @@ -7,3 +11,21 @@ type AddressLetterDto struct { // 字母 Letter string `json:"letter,omitempty" xml:"letter,omitempty"` } + +var poolAddressLetterDto = sync.Pool{ + New: func() any { + return new(AddressLetterDto) + }, +} + +// GetAddressLetterDto() 从对象池中获取AddressLetterDto +func GetAddressLetterDto() *AddressLetterDto { + return poolAddressLetterDto.Get().(*AddressLetterDto) +} + +// ReleaseAddressLetterDto 释放AddressLetterDto +func ReleaseAddressLetterDto(v *AddressLetterDto) { + v.AddressList = v.AddressList[:0] + v.Letter = "" + poolAddressLetterDto.Put(v) +} diff --git a/model/alitripmerchant/AddressListSearchDto.go b/model/alitripmerchant/AddressListSearchDto.go index 86ab02bba0..8d9078bd3f 100644 --- a/model/alitripmerchant/AddressListSearchDto.go +++ b/model/alitripmerchant/AddressListSearchDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AddressListSearchDto 结构体 type AddressListSearchDto struct { // 城市列表 @@ -7,3 +11,21 @@ type AddressListSearchDto struct { // 热门城市 HotCityList []AddressSearchDto `json:"hot_city_list,omitempty" xml:"hot_city_list>address_search_dto,omitempty"` } + +var poolAddressListSearchDto = sync.Pool{ + New: func() any { + return new(AddressListSearchDto) + }, +} + +// GetAddressListSearchDto() 从对象池中获取AddressListSearchDto +func GetAddressListSearchDto() *AddressListSearchDto { + return poolAddressListSearchDto.Get().(*AddressListSearchDto) +} + +// ReleaseAddressListSearchDto 释放AddressListSearchDto +func ReleaseAddressListSearchDto(v *AddressListSearchDto) { + v.CityList = v.CityList[:0] + v.HotCityList = v.HotCityList[:0] + poolAddressListSearchDto.Put(v) +} diff --git a/model/alitripmerchant/AddressSearchDto.go b/model/alitripmerchant/AddressSearchDto.go index 7c9bb17931..01dc94dad4 100644 --- a/model/alitripmerchant/AddressSearchDto.go +++ b/model/alitripmerchant/AddressSearchDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AddressSearchDto 结构体 type AddressSearchDto struct { // 城市图片url @@ -17,3 +21,26 @@ type AddressSearchDto struct { // 国家编码 CountryCode int64 `json:"country_code,omitempty" xml:"country_code,omitempty"` } + +var poolAddressSearchDto = sync.Pool{ + New: func() any { + return new(AddressSearchDto) + }, +} + +// GetAddressSearchDto() 从对象池中获取AddressSearchDto +func GetAddressSearchDto() *AddressSearchDto { + return poolAddressSearchDto.Get().(*AddressSearchDto) +} + +// ReleaseAddressSearchDto 释放AddressSearchDto +func ReleaseAddressSearchDto(v *AddressSearchDto) { + v.CityUrl = "" + v.CityPyHead = "" + v.CityCn = "" + v.CountryCn = "" + v.Domestic = 0 + v.CityCode = 0 + v.CountryCode = 0 + poolAddressSearchDto.Put(v) +} diff --git a/model/alitripmerchant/AddressSearchVo.go b/model/alitripmerchant/AddressSearchVo.go index 22276c76de..8baec977b1 100644 --- a/model/alitripmerchant/AddressSearchVo.go +++ b/model/alitripmerchant/AddressSearchVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AddressSearchVo 结构体 type AddressSearchVo struct { // 酒店详情 @@ -7,3 +11,21 @@ type AddressSearchVo struct { // 城市列表 CityList []CityAddressDetail `json:"city_list,omitempty" xml:"city_list>city_address_detail,omitempty"` } + +var poolAddressSearchVo = sync.Pool{ + New: func() any { + return new(AddressSearchVo) + }, +} + +// GetAddressSearchVo() 从对象池中获取AddressSearchVo +func GetAddressSearchVo() *AddressSearchVo { + return poolAddressSearchVo.Get().(*AddressSearchVo) +} + +// ReleaseAddressSearchVo 释放AddressSearchVo +func ReleaseAddressSearchVo(v *AddressSearchVo) { + v.HotelList = v.HotelList[:0] + v.CityList = v.CityList[:0] + poolAddressSearchVo.Put(v) +} diff --git a/model/alitripmerchant/AddressVo.go b/model/alitripmerchant/AddressVo.go index b3358b6468..491f7506c2 100644 --- a/model/alitripmerchant/AddressVo.go +++ b/model/alitripmerchant/AddressVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AddressVo 结构体 type AddressVo struct { // 酒店详细地址 @@ -21,3 +25,28 @@ type AddressVo struct { // 国家编码 CountryCode int64 `json:"country_code,omitempty" xml:"country_code,omitempty"` } + +var poolAddressVo = sync.Pool{ + New: func() any { + return new(AddressVo) + }, +} + +// GetAddressVo() 从对象池中获取AddressVo +func GetAddressVo() *AddressVo { + return poolAddressVo.Get().(*AddressVo) +} + +// ReleaseAddressVo 释放AddressVo +func ReleaseAddressVo(v *AddressVo) { + v.Address = "" + v.Latitude = "" + v.CityCn = "" + v.CountryCn = "" + v.Longitude = "" + v.PositionType = 0 + v.CityCode = 0 + v.Domestic = 0 + v.CountryCode = 0 + poolAddressVo.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityAddressAddAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityAddressAddAPIRequest.go index af3a4e1ca6..6d7c229cb9 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityAddressAddAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityAddressAddAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlitripMerchantGalaxyActivityAddressAddAPIRequest struct { // NewAlitripMerchantGalaxyActivityAddressAddRequest 初始化AlitripMerchantGalaxyActivityAddressAddAPIRequest对象 func NewAlitripMerchantGalaxyActivityAddressAddRequest() *AlitripMerchantGalaxyActivityAddressAddAPIRequest { return &AlitripMerchantGalaxyActivityAddressAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyActivityAddressAddAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._address = "" + r._phone = "" + r._name = "" + r._offerId = 0 + r._recordId = 0 + r._goodsId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyActivityAddressAddAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.activity.address.add" @@ -157,3 +171,20 @@ func (r *AlitripMerchantGalaxyActivityAddressAddAPIRequest) SetGoodsId(_goodsId func (r AlitripMerchantGalaxyActivityAddressAddAPIRequest) GetGoodsId() int64 { return r._goodsId } + +var poolAlitripMerchantGalaxyActivityAddressAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyActivityAddressAddRequest() + }, +} + +// GetAlitripMerchantGalaxyActivityAddressAddRequest 从 sync.Pool 获取 AlitripMerchantGalaxyActivityAddressAddAPIRequest +func GetAlitripMerchantGalaxyActivityAddressAddAPIRequest() *AlitripMerchantGalaxyActivityAddressAddAPIRequest { + return poolAlitripMerchantGalaxyActivityAddressAddAPIRequest.Get().(*AlitripMerchantGalaxyActivityAddressAddAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyActivityAddressAddAPIRequest 将 AlitripMerchantGalaxyActivityAddressAddAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyActivityAddressAddAPIRequest(v *AlitripMerchantGalaxyActivityAddressAddAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyActivityAddressAddAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityAddressAddAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityAddressAddAPIResponse.go index 66050f0e4c..e038b4d16e 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityAddressAddAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityAddressAddAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyActivityAddressAddAPIResponse struct { AlitripMerchantGalaxyActivityAddressAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyActivityAddressAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyActivityAddressAddAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyActivityAddressAddAPIResponseModel is 星河-营销抽奖奖品邮寄地址添加 成功返回结果 type AlitripMerchantGalaxyActivityAddressAddAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_activity_address_add_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyActivityAddressAddAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyActivityAddressAddResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyActivityAddressAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyActivityAddressAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyActivityAddressAddAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyActivityAddressAddAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyActivityAddressAddAPIResponse +func GetAlitripMerchantGalaxyActivityAddressAddAPIResponse() *AlitripMerchantGalaxyActivityAddressAddAPIResponse { + return poolAlitripMerchantGalaxyActivityAddressAddAPIResponse.Get().(*AlitripMerchantGalaxyActivityAddressAddAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyActivityAddressAddAPIResponse 将 AlitripMerchantGalaxyActivityAddressAddAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyActivityAddressAddAPIResponse(v *AlitripMerchantGalaxyActivityAddressAddAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyActivityAddressAddAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityAddressAddResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityAddressAddResponse.go index 8c0d6270e0..02ef0c6f34 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityAddressAddResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityAddressAddResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyActivityAddressAddResponse 结构体 type AlitripMerchantGalaxyActivityAddressAddResponse struct { // 错误信息 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyActivityAddressAddResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyActivityAddressAddResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyActivityAddressAddResponse) + }, +} + +// GetAlitripMerchantGalaxyActivityAddressAddResponse() 从对象池中获取AlitripMerchantGalaxyActivityAddressAddResponse +func GetAlitripMerchantGalaxyActivityAddressAddResponse() *AlitripMerchantGalaxyActivityAddressAddResponse { + return poolAlitripMerchantGalaxyActivityAddressAddResponse.Get().(*AlitripMerchantGalaxyActivityAddressAddResponse) +} + +// ReleaseAlitripMerchantGalaxyActivityAddressAddResponse 释放AlitripMerchantGalaxyActivityAddressAddResponse +func ReleaseAlitripMerchantGalaxyActivityAddressAddResponse(v *AlitripMerchantGalaxyActivityAddressAddResponse) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Content = false + v.Success = false + poolAlitripMerchantGalaxyActivityAddressAddResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityCouponListAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityCouponListAPIRequest.go index f3cc73ad92..b604c3a2ac 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityCouponListAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityCouponListAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyActivityCouponListAPIRequest struct { // NewAlitripMerchantGalaxyActivityCouponListRequest 初始化AlitripMerchantGalaxyActivityCouponListAPIRequest对象 func NewAlitripMerchantGalaxyActivityCouponListRequest() *AlitripMerchantGalaxyActivityCouponListAPIRequest { return &AlitripMerchantGalaxyActivityCouponListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyActivityCouponListAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyActivityCouponListAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.activity.coupon.list" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyActivityCouponListAPIRequest) SetToken(_token stri func (r AlitripMerchantGalaxyActivityCouponListAPIRequest) GetToken() string { return r._token } + +var poolAlitripMerchantGalaxyActivityCouponListAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyActivityCouponListRequest() + }, +} + +// GetAlitripMerchantGalaxyActivityCouponListRequest 从 sync.Pool 获取 AlitripMerchantGalaxyActivityCouponListAPIRequest +func GetAlitripMerchantGalaxyActivityCouponListAPIRequest() *AlitripMerchantGalaxyActivityCouponListAPIRequest { + return poolAlitripMerchantGalaxyActivityCouponListAPIRequest.Get().(*AlitripMerchantGalaxyActivityCouponListAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyActivityCouponListAPIRequest 将 AlitripMerchantGalaxyActivityCouponListAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyActivityCouponListAPIRequest(v *AlitripMerchantGalaxyActivityCouponListAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyActivityCouponListAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityCouponListAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityCouponListAPIResponse.go index 8ab55ae08f..818d51c880 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityCouponListAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityCouponListAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyActivityCouponListAPIResponse struct { AlitripMerchantGalaxyActivityCouponListAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyActivityCouponListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyActivityCouponListAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyActivityCouponListAPIResponseModel is 用户领券中心列表 成功返回结果 type AlitripMerchantGalaxyActivityCouponListAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_activity_coupon_list_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyActivityCouponListAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyActivityCouponListResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyActivityCouponListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyActivityCouponListAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyActivityCouponListAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyActivityCouponListAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyActivityCouponListAPIResponse +func GetAlitripMerchantGalaxyActivityCouponListAPIResponse() *AlitripMerchantGalaxyActivityCouponListAPIResponse { + return poolAlitripMerchantGalaxyActivityCouponListAPIResponse.Get().(*AlitripMerchantGalaxyActivityCouponListAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyActivityCouponListAPIResponse 将 AlitripMerchantGalaxyActivityCouponListAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyActivityCouponListAPIResponse(v *AlitripMerchantGalaxyActivityCouponListAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyActivityCouponListAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityCouponListResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityCouponListResponse.go index 513f3029cc..113d68fc0a 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityCouponListResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityCouponListResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyActivityCouponListResponse 结构体 type AlitripMerchantGalaxyActivityCouponListResponse struct { // 活动详情 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyActivityCouponListResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyActivityCouponListResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyActivityCouponListResponse) + }, +} + +// GetAlitripMerchantGalaxyActivityCouponListResponse() 从对象池中获取AlitripMerchantGalaxyActivityCouponListResponse +func GetAlitripMerchantGalaxyActivityCouponListResponse() *AlitripMerchantGalaxyActivityCouponListResponse { + return poolAlitripMerchantGalaxyActivityCouponListResponse.Get().(*AlitripMerchantGalaxyActivityCouponListResponse) +} + +// ReleaseAlitripMerchantGalaxyActivityCouponListResponse 释放AlitripMerchantGalaxyActivityCouponListResponse +func ReleaseAlitripMerchantGalaxyActivityCouponListResponse(v *AlitripMerchantGalaxyActivityCouponListResponse) { + v.Contents = v.Contents[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripMerchantGalaxyActivityCouponListResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityDrawParticipateAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityDrawParticipateAPIRequest.go index 8874d7b150..229272eb0f 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityDrawParticipateAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityDrawParticipateAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyActivityDrawParticipateAPIRequest struct { // NewAlitripMerchantGalaxyActivityDrawParticipateRequest 初始化AlitripMerchantGalaxyActivityDrawParticipateAPIRequest对象 func NewAlitripMerchantGalaxyActivityDrawParticipateRequest() *AlitripMerchantGalaxyActivityDrawParticipateAPIRequest { return &AlitripMerchantGalaxyActivityDrawParticipateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyActivityDrawParticipateAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._offerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyActivityDrawParticipateAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.activity.draw.participate" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyActivityDrawParticipateAPIRequest) SetOfferId(_off func (r AlitripMerchantGalaxyActivityDrawParticipateAPIRequest) GetOfferId() int64 { return r._offerId } + +var poolAlitripMerchantGalaxyActivityDrawParticipateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyActivityDrawParticipateRequest() + }, +} + +// GetAlitripMerchantGalaxyActivityDrawParticipateRequest 从 sync.Pool 获取 AlitripMerchantGalaxyActivityDrawParticipateAPIRequest +func GetAlitripMerchantGalaxyActivityDrawParticipateAPIRequest() *AlitripMerchantGalaxyActivityDrawParticipateAPIRequest { + return poolAlitripMerchantGalaxyActivityDrawParticipateAPIRequest.Get().(*AlitripMerchantGalaxyActivityDrawParticipateAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyActivityDrawParticipateAPIRequest 将 AlitripMerchantGalaxyActivityDrawParticipateAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyActivityDrawParticipateAPIRequest(v *AlitripMerchantGalaxyActivityDrawParticipateAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyActivityDrawParticipateAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityDrawParticipateAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityDrawParticipateAPIResponse.go index 35f6dcffbf..16d9753014 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityDrawParticipateAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityDrawParticipateAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyActivityDrawParticipateAPIResponse struct { AlitripMerchantGalaxyActivityDrawParticipateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyActivityDrawParticipateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyActivityDrawParticipateAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyActivityDrawParticipateAPIResponseModel is 星河-幸运抽奖活动参与 成功返回结果 type AlitripMerchantGalaxyActivityDrawParticipateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_activity_draw_participate_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyActivityDrawParticipateAPIResponseModel struct { // 返回结果 Result *AlitripMerchantGalaxyActivityDrawParticipateResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyActivityDrawParticipateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyActivityDrawParticipateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyActivityDrawParticipateAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyActivityDrawParticipateAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyActivityDrawParticipateAPIResponse +func GetAlitripMerchantGalaxyActivityDrawParticipateAPIResponse() *AlitripMerchantGalaxyActivityDrawParticipateAPIResponse { + return poolAlitripMerchantGalaxyActivityDrawParticipateAPIResponse.Get().(*AlitripMerchantGalaxyActivityDrawParticipateAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyActivityDrawParticipateAPIResponse 将 AlitripMerchantGalaxyActivityDrawParticipateAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyActivityDrawParticipateAPIResponse(v *AlitripMerchantGalaxyActivityDrawParticipateAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyActivityDrawParticipateAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityDrawParticipateResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityDrawParticipateResponse.go index 6592a7066e..495138eba5 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityDrawParticipateResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityDrawParticipateResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyActivityDrawParticipateResponse 结构体 type AlitripMerchantGalaxyActivityDrawParticipateResponse struct { // 错误编码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyActivityDrawParticipateResponse struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyActivityDrawParticipateResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyActivityDrawParticipateResponse) + }, +} + +// GetAlitripMerchantGalaxyActivityDrawParticipateResponse() 从对象池中获取AlitripMerchantGalaxyActivityDrawParticipateResponse +func GetAlitripMerchantGalaxyActivityDrawParticipateResponse() *AlitripMerchantGalaxyActivityDrawParticipateResponse { + return poolAlitripMerchantGalaxyActivityDrawParticipateResponse.Get().(*AlitripMerchantGalaxyActivityDrawParticipateResponse) +} + +// ReleaseAlitripMerchantGalaxyActivityDrawParticipateResponse 释放AlitripMerchantGalaxyActivityDrawParticipateResponse +func ReleaseAlitripMerchantGalaxyActivityDrawParticipateResponse(v *AlitripMerchantGalaxyActivityDrawParticipateResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyActivityDrawParticipateResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityFatigueAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityFatigueAPIRequest.go index 7bb26cb08b..7c868ff06f 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityFatigueAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityFatigueAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyActivityFatigueAPIRequest struct { // NewAlitripMerchantGalaxyActivityFatigueRequest 初始化AlitripMerchantGalaxyActivityFatigueAPIRequest对象 func NewAlitripMerchantGalaxyActivityFatigueRequest() *AlitripMerchantGalaxyActivityFatigueAPIRequest { return &AlitripMerchantGalaxyActivityFatigueAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyActivityFatigueAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._offerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyActivityFatigueAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.activity.fatigue" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyActivityFatigueAPIRequest) SetOfferId(_offerId int func (r AlitripMerchantGalaxyActivityFatigueAPIRequest) GetOfferId() int64 { return r._offerId } + +var poolAlitripMerchantGalaxyActivityFatigueAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyActivityFatigueRequest() + }, +} + +// GetAlitripMerchantGalaxyActivityFatigueRequest 从 sync.Pool 获取 AlitripMerchantGalaxyActivityFatigueAPIRequest +func GetAlitripMerchantGalaxyActivityFatigueAPIRequest() *AlitripMerchantGalaxyActivityFatigueAPIRequest { + return poolAlitripMerchantGalaxyActivityFatigueAPIRequest.Get().(*AlitripMerchantGalaxyActivityFatigueAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyActivityFatigueAPIRequest 将 AlitripMerchantGalaxyActivityFatigueAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyActivityFatigueAPIRequest(v *AlitripMerchantGalaxyActivityFatigueAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyActivityFatigueAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityFatigueAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityFatigueAPIResponse.go index e9884a8716..7482c8960f 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityFatigueAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityFatigueAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyActivityFatigueAPIResponse struct { AlitripMerchantGalaxyActivityFatigueAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyActivityFatigueAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyActivityFatigueAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyActivityFatigueAPIResponseModel is 营销抽奖-弹窗疲劳度控制 成功返回结果 type AlitripMerchantGalaxyActivityFatigueAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_activity_fatigue_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyActivityFatigueAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyActivityFatigueResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyActivityFatigueAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyActivityFatigueAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyActivityFatigueAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyActivityFatigueAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyActivityFatigueAPIResponse +func GetAlitripMerchantGalaxyActivityFatigueAPIResponse() *AlitripMerchantGalaxyActivityFatigueAPIResponse { + return poolAlitripMerchantGalaxyActivityFatigueAPIResponse.Get().(*AlitripMerchantGalaxyActivityFatigueAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyActivityFatigueAPIResponse 将 AlitripMerchantGalaxyActivityFatigueAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyActivityFatigueAPIResponse(v *AlitripMerchantGalaxyActivityFatigueAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyActivityFatigueAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityFatigueResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityFatigueResponse.go index d45650f5f3..a260ad7c3b 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityFatigueResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityFatigueResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyActivityFatigueResponse 结构体 type AlitripMerchantGalaxyActivityFatigueResponse struct { // 错误信息 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyActivityFatigueResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyActivityFatigueResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyActivityFatigueResponse) + }, +} + +// GetAlitripMerchantGalaxyActivityFatigueResponse() 从对象池中获取AlitripMerchantGalaxyActivityFatigueResponse +func GetAlitripMerchantGalaxyActivityFatigueResponse() *AlitripMerchantGalaxyActivityFatigueResponse { + return poolAlitripMerchantGalaxyActivityFatigueResponse.Get().(*AlitripMerchantGalaxyActivityFatigueResponse) +} + +// ReleaseAlitripMerchantGalaxyActivityFatigueResponse 释放AlitripMerchantGalaxyActivityFatigueResponse +func ReleaseAlitripMerchantGalaxyActivityFatigueResponse(v *AlitripMerchantGalaxyActivityFatigueResponse) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Content = false + v.Success = false + poolAlitripMerchantGalaxyActivityFatigueResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityGoodsQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityGoodsQueryAPIRequest.go index ff5ea0ada2..77954cd768 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityGoodsQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityGoodsQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyActivityGoodsQueryAPIRequest struct { // NewAlitripMerchantGalaxyActivityGoodsQueryRequest 初始化AlitripMerchantGalaxyActivityGoodsQueryAPIRequest对象 func NewAlitripMerchantGalaxyActivityGoodsQueryRequest() *AlitripMerchantGalaxyActivityGoodsQueryAPIRequest { return &AlitripMerchantGalaxyActivityGoodsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyActivityGoodsQueryAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyActivityGoodsQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.activity.goods.query" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyActivityGoodsQueryAPIRequest) SetToken(_token stri func (r AlitripMerchantGalaxyActivityGoodsQueryAPIRequest) GetToken() string { return r._token } + +var poolAlitripMerchantGalaxyActivityGoodsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyActivityGoodsQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyActivityGoodsQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyActivityGoodsQueryAPIRequest +func GetAlitripMerchantGalaxyActivityGoodsQueryAPIRequest() *AlitripMerchantGalaxyActivityGoodsQueryAPIRequest { + return poolAlitripMerchantGalaxyActivityGoodsQueryAPIRequest.Get().(*AlitripMerchantGalaxyActivityGoodsQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyActivityGoodsQueryAPIRequest 将 AlitripMerchantGalaxyActivityGoodsQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyActivityGoodsQueryAPIRequest(v *AlitripMerchantGalaxyActivityGoodsQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyActivityGoodsQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityGoodsQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityGoodsQueryAPIResponse.go index e79c006ac9..768dbc2cfd 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityGoodsQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityGoodsQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyActivityGoodsQueryAPIResponse struct { AlitripMerchantGalaxyActivityGoodsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyActivityGoodsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyActivityGoodsQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyActivityGoodsQueryAPIResponseModel is 营销抽奖-用户奖品查询 成功返回结果 type AlitripMerchantGalaxyActivityGoodsQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_activity_goods_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyActivityGoodsQueryAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyActivityGoodsQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyActivityGoodsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyActivityGoodsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyActivityGoodsQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyActivityGoodsQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyActivityGoodsQueryAPIResponse +func GetAlitripMerchantGalaxyActivityGoodsQueryAPIResponse() *AlitripMerchantGalaxyActivityGoodsQueryAPIResponse { + return poolAlitripMerchantGalaxyActivityGoodsQueryAPIResponse.Get().(*AlitripMerchantGalaxyActivityGoodsQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyActivityGoodsQueryAPIResponse 将 AlitripMerchantGalaxyActivityGoodsQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyActivityGoodsQueryAPIResponse(v *AlitripMerchantGalaxyActivityGoodsQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyActivityGoodsQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityGoodsQueryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityGoodsQueryResponse.go index 47a78c4bcb..d39b945586 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityGoodsQueryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityGoodsQueryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyActivityGoodsQueryResponse 结构体 type AlitripMerchantGalaxyActivityGoodsQueryResponse struct { // 奖品信息数据 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyActivityGoodsQueryResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyActivityGoodsQueryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyActivityGoodsQueryResponse) + }, +} + +// GetAlitripMerchantGalaxyActivityGoodsQueryResponse() 从对象池中获取AlitripMerchantGalaxyActivityGoodsQueryResponse +func GetAlitripMerchantGalaxyActivityGoodsQueryResponse() *AlitripMerchantGalaxyActivityGoodsQueryResponse { + return poolAlitripMerchantGalaxyActivityGoodsQueryResponse.Get().(*AlitripMerchantGalaxyActivityGoodsQueryResponse) +} + +// ReleaseAlitripMerchantGalaxyActivityGoodsQueryResponse 释放AlitripMerchantGalaxyActivityGoodsQueryResponse +func ReleaseAlitripMerchantGalaxyActivityGoodsQueryResponse(v *AlitripMerchantGalaxyActivityGoodsQueryResponse) { + v.Contents = v.Contents[:0] + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + poolAlitripMerchantGalaxyActivityGoodsQueryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityMarketingPopupAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityMarketingPopupAPIRequest.go index 4598a56a40..374f3b0971 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityMarketingPopupAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityMarketingPopupAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripMerchantGalaxyActivityMarketingPopupAPIRequest struct { // NewAlitripMerchantGalaxyActivityMarketingPopupRequest 初始化AlitripMerchantGalaxyActivityMarketingPopupAPIRequest对象 func NewAlitripMerchantGalaxyActivityMarketingPopupRequest() *AlitripMerchantGalaxyActivityMarketingPopupAPIRequest { return &AlitripMerchantGalaxyActivityMarketingPopupAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyActivityMarketingPopupAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._code = "" + r._version = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyActivityMarketingPopupAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.activity.marketing.popup" @@ -97,3 +107,20 @@ func (r *AlitripMerchantGalaxyActivityMarketingPopupAPIRequest) SetVersion(_vers func (r AlitripMerchantGalaxyActivityMarketingPopupAPIRequest) GetVersion() string { return r._version } + +var poolAlitripMerchantGalaxyActivityMarketingPopupAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyActivityMarketingPopupRequest() + }, +} + +// GetAlitripMerchantGalaxyActivityMarketingPopupRequest 从 sync.Pool 获取 AlitripMerchantGalaxyActivityMarketingPopupAPIRequest +func GetAlitripMerchantGalaxyActivityMarketingPopupAPIRequest() *AlitripMerchantGalaxyActivityMarketingPopupAPIRequest { + return poolAlitripMerchantGalaxyActivityMarketingPopupAPIRequest.Get().(*AlitripMerchantGalaxyActivityMarketingPopupAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyActivityMarketingPopupAPIRequest 将 AlitripMerchantGalaxyActivityMarketingPopupAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyActivityMarketingPopupAPIRequest(v *AlitripMerchantGalaxyActivityMarketingPopupAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyActivityMarketingPopupAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityMarketingPopupAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityMarketingPopupAPIResponse.go index 4b9e2496b1..968cfaf31e 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityMarketingPopupAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityMarketingPopupAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyActivityMarketingPopupAPIResponse struct { AlitripMerchantGalaxyActivityMarketingPopupAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyActivityMarketingPopupAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyActivityMarketingPopupAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyActivityMarketingPopupAPIResponseModel is 营销弹屏 成功返回结果 type AlitripMerchantGalaxyActivityMarketingPopupAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_activity_marketing_popup_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyActivityMarketingPopupAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyActivityMarketingPopupResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyActivityMarketingPopupAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyActivityMarketingPopupAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyActivityMarketingPopupAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyActivityMarketingPopupAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyActivityMarketingPopupAPIResponse +func GetAlitripMerchantGalaxyActivityMarketingPopupAPIResponse() *AlitripMerchantGalaxyActivityMarketingPopupAPIResponse { + return poolAlitripMerchantGalaxyActivityMarketingPopupAPIResponse.Get().(*AlitripMerchantGalaxyActivityMarketingPopupAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyActivityMarketingPopupAPIResponse 将 AlitripMerchantGalaxyActivityMarketingPopupAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyActivityMarketingPopupAPIResponse(v *AlitripMerchantGalaxyActivityMarketingPopupAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyActivityMarketingPopupAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityMarketingPopupResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityMarketingPopupResponse.go index 05025ebce1..34d3c038b6 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityMarketingPopupResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityMarketingPopupResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyActivityMarketingPopupResponse 结构体 type AlitripMerchantGalaxyActivityMarketingPopupResponse struct { // 错误代码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyActivityMarketingPopupResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyActivityMarketingPopupResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyActivityMarketingPopupResponse) + }, +} + +// GetAlitripMerchantGalaxyActivityMarketingPopupResponse() 从对象池中获取AlitripMerchantGalaxyActivityMarketingPopupResponse +func GetAlitripMerchantGalaxyActivityMarketingPopupResponse() *AlitripMerchantGalaxyActivityMarketingPopupResponse { + return poolAlitripMerchantGalaxyActivityMarketingPopupResponse.Get().(*AlitripMerchantGalaxyActivityMarketingPopupResponse) +} + +// ReleaseAlitripMerchantGalaxyActivityMarketingPopupResponse 释放AlitripMerchantGalaxyActivityMarketingPopupResponse +func ReleaseAlitripMerchantGalaxyActivityMarketingPopupResponse(v *AlitripMerchantGalaxyActivityMarketingPopupResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyActivityMarketingPopupResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupControlAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupControlAPIRequest.go index 59f39c9826..c7f0e83214 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupControlAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupControlAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripMerchantGalaxyActivityPopupControlAPIRequest struct { // NewAlitripMerchantGalaxyActivityPopupControlRequest 初始化AlitripMerchantGalaxyActivityPopupControlAPIRequest对象 func NewAlitripMerchantGalaxyActivityPopupControlRequest() *AlitripMerchantGalaxyActivityPopupControlAPIRequest { return &AlitripMerchantGalaxyActivityPopupControlAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyActivityPopupControlAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._type = "" + r._offerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyActivityPopupControlAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.activity.popup.control" @@ -97,3 +107,20 @@ func (r *AlitripMerchantGalaxyActivityPopupControlAPIRequest) SetOfferId(_offerI func (r AlitripMerchantGalaxyActivityPopupControlAPIRequest) GetOfferId() int64 { return r._offerId } + +var poolAlitripMerchantGalaxyActivityPopupControlAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyActivityPopupControlRequest() + }, +} + +// GetAlitripMerchantGalaxyActivityPopupControlRequest 从 sync.Pool 获取 AlitripMerchantGalaxyActivityPopupControlAPIRequest +func GetAlitripMerchantGalaxyActivityPopupControlAPIRequest() *AlitripMerchantGalaxyActivityPopupControlAPIRequest { + return poolAlitripMerchantGalaxyActivityPopupControlAPIRequest.Get().(*AlitripMerchantGalaxyActivityPopupControlAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyActivityPopupControlAPIRequest 将 AlitripMerchantGalaxyActivityPopupControlAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyActivityPopupControlAPIRequest(v *AlitripMerchantGalaxyActivityPopupControlAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyActivityPopupControlAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupControlAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupControlAPIResponse.go index fabfabc48c..520b04ceb8 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupControlAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupControlAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyActivityPopupControlAPIResponse struct { AlitripMerchantGalaxyActivityPopupControlAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyActivityPopupControlAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyActivityPopupControlAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyActivityPopupControlAPIResponseModel is 营销弹屏疲劳度控制 成功返回结果 type AlitripMerchantGalaxyActivityPopupControlAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_activity_popup_control_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyActivityPopupControlAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyActivityPopupControlResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyActivityPopupControlAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyActivityPopupControlAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyActivityPopupControlAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyActivityPopupControlAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyActivityPopupControlAPIResponse +func GetAlitripMerchantGalaxyActivityPopupControlAPIResponse() *AlitripMerchantGalaxyActivityPopupControlAPIResponse { + return poolAlitripMerchantGalaxyActivityPopupControlAPIResponse.Get().(*AlitripMerchantGalaxyActivityPopupControlAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyActivityPopupControlAPIResponse 将 AlitripMerchantGalaxyActivityPopupControlAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyActivityPopupControlAPIResponse(v *AlitripMerchantGalaxyActivityPopupControlAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyActivityPopupControlAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupControlResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupControlResponse.go index 9b0ab8f87e..8d9cf2c29e 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupControlResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupControlResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyActivityPopupControlResponse 结构体 type AlitripMerchantGalaxyActivityPopupControlResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyActivityPopupControlResponse struct { // 是否执行成功 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +var poolAlitripMerchantGalaxyActivityPopupControlResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyActivityPopupControlResponse) + }, +} + +// GetAlitripMerchantGalaxyActivityPopupControlResponse() 从对象池中获取AlitripMerchantGalaxyActivityPopupControlResponse +func GetAlitripMerchantGalaxyActivityPopupControlResponse() *AlitripMerchantGalaxyActivityPopupControlResponse { + return poolAlitripMerchantGalaxyActivityPopupControlResponse.Get().(*AlitripMerchantGalaxyActivityPopupControlResponse) +} + +// ReleaseAlitripMerchantGalaxyActivityPopupControlResponse 释放AlitripMerchantGalaxyActivityPopupControlResponse +func ReleaseAlitripMerchantGalaxyActivityPopupControlResponse(v *AlitripMerchantGalaxyActivityPopupControlResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Content = false + poolAlitripMerchantGalaxyActivityPopupControlResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupQueryAPIRequest.go index 6ad2dfcc97..b76c87766c 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyActivityPopupQueryAPIRequest struct { // NewAlitripMerchantGalaxyActivityPopupQueryRequest 初始化AlitripMerchantGalaxyActivityPopupQueryAPIRequest对象 func NewAlitripMerchantGalaxyActivityPopupQueryRequest() *AlitripMerchantGalaxyActivityPopupQueryAPIRequest { return &AlitripMerchantGalaxyActivityPopupQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyActivityPopupQueryAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._userSiteCode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyActivityPopupQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.activity.popup.query" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyActivityPopupQueryAPIRequest) SetUserSiteCode(_use func (r AlitripMerchantGalaxyActivityPopupQueryAPIRequest) GetUserSiteCode() int64 { return r._userSiteCode } + +var poolAlitripMerchantGalaxyActivityPopupQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyActivityPopupQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyActivityPopupQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyActivityPopupQueryAPIRequest +func GetAlitripMerchantGalaxyActivityPopupQueryAPIRequest() *AlitripMerchantGalaxyActivityPopupQueryAPIRequest { + return poolAlitripMerchantGalaxyActivityPopupQueryAPIRequest.Get().(*AlitripMerchantGalaxyActivityPopupQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyActivityPopupQueryAPIRequest 将 AlitripMerchantGalaxyActivityPopupQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyActivityPopupQueryAPIRequest(v *AlitripMerchantGalaxyActivityPopupQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyActivityPopupQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupQueryAPIResponse.go index c7b289a446..53730b8e7c 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyActivityPopupQueryAPIResponse struct { AlitripMerchantGalaxyActivityPopupQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyActivityPopupQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyActivityPopupQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyActivityPopupQueryAPIResponseModel is 星河-获取雅高小程序营销抽奖首页弹窗 成功返回结果 type AlitripMerchantGalaxyActivityPopupQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_activity_popup_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyActivityPopupQueryAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyActivityPopupQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyActivityPopupQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyActivityPopupQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyActivityPopupQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyActivityPopupQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyActivityPopupQueryAPIResponse +func GetAlitripMerchantGalaxyActivityPopupQueryAPIResponse() *AlitripMerchantGalaxyActivityPopupQueryAPIResponse { + return poolAlitripMerchantGalaxyActivityPopupQueryAPIResponse.Get().(*AlitripMerchantGalaxyActivityPopupQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyActivityPopupQueryAPIResponse 将 AlitripMerchantGalaxyActivityPopupQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyActivityPopupQueryAPIResponse(v *AlitripMerchantGalaxyActivityPopupQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyActivityPopupQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupQueryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupQueryResponse.go index 9437ac753e..14eb23c01b 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupQueryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyActivityPopupQueryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyActivityPopupQueryResponse 结构体 type AlitripMerchantGalaxyActivityPopupQueryResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyActivityPopupQueryResponse struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyActivityPopupQueryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyActivityPopupQueryResponse) + }, +} + +// GetAlitripMerchantGalaxyActivityPopupQueryResponse() 从对象池中获取AlitripMerchantGalaxyActivityPopupQueryResponse +func GetAlitripMerchantGalaxyActivityPopupQueryResponse() *AlitripMerchantGalaxyActivityPopupQueryResponse { + return poolAlitripMerchantGalaxyActivityPopupQueryResponse.Get().(*AlitripMerchantGalaxyActivityPopupQueryResponse) +} + +// ReleaseAlitripMerchantGalaxyActivityPopupQueryResponse 释放AlitripMerchantGalaxyActivityPopupQueryResponse +func ReleaseAlitripMerchantGalaxyActivityPopupQueryResponse(v *AlitripMerchantGalaxyActivityPopupQueryResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyActivityPopupQueryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyBrandSearchAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyBrandSearchAPIRequest.go index 771d04764c..0304f114e3 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyBrandSearchAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyBrandSearchAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripMerchantGalaxyBrandSearchAPIRequest struct { // NewAlitripMerchantGalaxyBrandSearchRequest 初始化AlitripMerchantGalaxyBrandSearchAPIRequest对象 func NewAlitripMerchantGalaxyBrandSearchRequest() *AlitripMerchantGalaxyBrandSearchAPIRequest { return &AlitripMerchantGalaxyBrandSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyBrandSearchAPIRequest) Reset() { + r._tenantKey = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyBrandSearchAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.brand.search" @@ -52,3 +59,20 @@ func (r *AlitripMerchantGalaxyBrandSearchAPIRequest) SetTenantKey(_tenantKey str func (r AlitripMerchantGalaxyBrandSearchAPIRequest) GetTenantKey() string { return r._tenantKey } + +var poolAlitripMerchantGalaxyBrandSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyBrandSearchRequest() + }, +} + +// GetAlitripMerchantGalaxyBrandSearchRequest 从 sync.Pool 获取 AlitripMerchantGalaxyBrandSearchAPIRequest +func GetAlitripMerchantGalaxyBrandSearchAPIRequest() *AlitripMerchantGalaxyBrandSearchAPIRequest { + return poolAlitripMerchantGalaxyBrandSearchAPIRequest.Get().(*AlitripMerchantGalaxyBrandSearchAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyBrandSearchAPIRequest 将 AlitripMerchantGalaxyBrandSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyBrandSearchAPIRequest(v *AlitripMerchantGalaxyBrandSearchAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyBrandSearchAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyBrandSearchAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyBrandSearchAPIResponse.go index e5c7a1fb3b..65c06b954e 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyBrandSearchAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyBrandSearchAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyBrandSearchAPIResponse struct { AlitripMerchantGalaxyBrandSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyBrandSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyBrandSearchAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyBrandSearchAPIResponseModel is 星河-品牌搜索 成功返回结果 type AlitripMerchantGalaxyBrandSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_brand_search_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyBrandSearchAPIResponseModel struct { // 接口返回model Result *AlitripMerchantGalaxyBrandSearchResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyBrandSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyBrandSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyBrandSearchAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyBrandSearchAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyBrandSearchAPIResponse +func GetAlitripMerchantGalaxyBrandSearchAPIResponse() *AlitripMerchantGalaxyBrandSearchAPIResponse { + return poolAlitripMerchantGalaxyBrandSearchAPIResponse.Get().(*AlitripMerchantGalaxyBrandSearchAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyBrandSearchAPIResponse 将 AlitripMerchantGalaxyBrandSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyBrandSearchAPIResponse(v *AlitripMerchantGalaxyBrandSearchAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyBrandSearchAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyBrandSearchResult.go b/model/alitripmerchant/AlitripMerchantGalaxyBrandSearchResult.go index cf8b9d57fe..919edf0a05 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyBrandSearchResult.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyBrandSearchResult.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyBrandSearchResult 结构体 type AlitripMerchantGalaxyBrandSearchResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyBrandSearchResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyBrandSearchResult = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyBrandSearchResult) + }, +} + +// GetAlitripMerchantGalaxyBrandSearchResult() 从对象池中获取AlitripMerchantGalaxyBrandSearchResult +func GetAlitripMerchantGalaxyBrandSearchResult() *AlitripMerchantGalaxyBrandSearchResult { + return poolAlitripMerchantGalaxyBrandSearchResult.Get().(*AlitripMerchantGalaxyBrandSearchResult) +} + +// ReleaseAlitripMerchantGalaxyBrandSearchResult 释放AlitripMerchantGalaxyBrandSearchResult +func ReleaseAlitripMerchantGalaxyBrandSearchResult(v *AlitripMerchantGalaxyBrandSearchResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Brands = nil + v.Success = false + poolAlitripMerchantGalaxyBrandSearchResult.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCardInfoAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyCardInfoAPIRequest.go index cb2e4b7d83..3642defad7 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCardInfoAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCardInfoAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyCardInfoAPIRequest struct { // NewAlitripMerchantGalaxyCardInfoRequest 初始化AlitripMerchantGalaxyCardInfoAPIRequest对象 func NewAlitripMerchantGalaxyCardInfoRequest() *AlitripMerchantGalaxyCardInfoAPIRequest { return &AlitripMerchantGalaxyCardInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyCardInfoAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyCardInfoAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.card.info" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyCardInfoAPIRequest) SetToken(_token string) error func (r AlitripMerchantGalaxyCardInfoAPIRequest) GetToken() string { return r._token } + +var poolAlitripMerchantGalaxyCardInfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyCardInfoRequest() + }, +} + +// GetAlitripMerchantGalaxyCardInfoRequest 从 sync.Pool 获取 AlitripMerchantGalaxyCardInfoAPIRequest +func GetAlitripMerchantGalaxyCardInfoAPIRequest() *AlitripMerchantGalaxyCardInfoAPIRequest { + return poolAlitripMerchantGalaxyCardInfoAPIRequest.Get().(*AlitripMerchantGalaxyCardInfoAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyCardInfoAPIRequest 将 AlitripMerchantGalaxyCardInfoAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyCardInfoAPIRequest(v *AlitripMerchantGalaxyCardInfoAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyCardInfoAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCardInfoAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyCardInfoAPIResponse.go index 249cbe5ab6..55459eca12 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCardInfoAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCardInfoAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyCardInfoAPIResponse struct { AlitripMerchantGalaxyCardInfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyCardInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyCardInfoAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyCardInfoAPIResponseModel is 获取会员体系 成功返回结果 type AlitripMerchantGalaxyCardInfoAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_card_info_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyCardInfoAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyCardInfoResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyCardInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyCardInfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyCardInfoAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyCardInfoAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyCardInfoAPIResponse +func GetAlitripMerchantGalaxyCardInfoAPIResponse() *AlitripMerchantGalaxyCardInfoAPIResponse { + return poolAlitripMerchantGalaxyCardInfoAPIResponse.Get().(*AlitripMerchantGalaxyCardInfoAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyCardInfoAPIResponse 将 AlitripMerchantGalaxyCardInfoAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyCardInfoAPIResponse(v *AlitripMerchantGalaxyCardInfoAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyCardInfoAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCardInfoResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyCardInfoResponse.go index cfaad32afb..793e9b6f95 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCardInfoResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCardInfoResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyCardInfoResponse 结构体 type AlitripMerchantGalaxyCardInfoResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyCardInfoResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyCardInfoResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyCardInfoResponse) + }, +} + +// GetAlitripMerchantGalaxyCardInfoResponse() 从对象池中获取AlitripMerchantGalaxyCardInfoResponse +func GetAlitripMerchantGalaxyCardInfoResponse() *AlitripMerchantGalaxyCardInfoResponse { + return poolAlitripMerchantGalaxyCardInfoResponse.Get().(*AlitripMerchantGalaxyCardInfoResponse) +} + +// ReleaseAlitripMerchantGalaxyCardInfoResponse 释放AlitripMerchantGalaxyCardInfoResponse +func ReleaseAlitripMerchantGalaxyCardInfoResponse(v *AlitripMerchantGalaxyCardInfoResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyCardInfoResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCityLikeAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyCityLikeAPIRequest.go index bbbf9e6d94..08ed914924 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCityLikeAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCityLikeAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyCityLikeAPIRequest struct { // NewAlitripMerchantGalaxyCityLikeRequest 初始化AlitripMerchantGalaxyCityLikeAPIRequest对象 func NewAlitripMerchantGalaxyCityLikeRequest() *AlitripMerchantGalaxyCityLikeAPIRequest { return &AlitripMerchantGalaxyCityLikeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyCityLikeAPIRequest) Reset() { + r._tenantKey = "" + r._cityName = "" + r._domestic = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyCityLikeAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.city.like" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyCityLikeAPIRequest) SetDomestic(_domestic int64) e func (r AlitripMerchantGalaxyCityLikeAPIRequest) GetDomestic() int64 { return r._domestic } + +var poolAlitripMerchantGalaxyCityLikeAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyCityLikeRequest() + }, +} + +// GetAlitripMerchantGalaxyCityLikeRequest 从 sync.Pool 获取 AlitripMerchantGalaxyCityLikeAPIRequest +func GetAlitripMerchantGalaxyCityLikeAPIRequest() *AlitripMerchantGalaxyCityLikeAPIRequest { + return poolAlitripMerchantGalaxyCityLikeAPIRequest.Get().(*AlitripMerchantGalaxyCityLikeAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyCityLikeAPIRequest 将 AlitripMerchantGalaxyCityLikeAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyCityLikeAPIRequest(v *AlitripMerchantGalaxyCityLikeAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyCityLikeAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCityLikeAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyCityLikeAPIResponse.go index af1ad8e95b..9440384c13 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCityLikeAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCityLikeAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyCityLikeAPIResponse struct { AlitripMerchantGalaxyCityLikeAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyCityLikeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyCityLikeAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyCityLikeAPIResponseModel is 星河-酒店城市模糊查询 成功返回结果 type AlitripMerchantGalaxyCityLikeAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_city_like_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyCityLikeAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyCityLikeResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyCityLikeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyCityLikeAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyCityLikeAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyCityLikeAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyCityLikeAPIResponse +func GetAlitripMerchantGalaxyCityLikeAPIResponse() *AlitripMerchantGalaxyCityLikeAPIResponse { + return poolAlitripMerchantGalaxyCityLikeAPIResponse.Get().(*AlitripMerchantGalaxyCityLikeAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyCityLikeAPIResponse 将 AlitripMerchantGalaxyCityLikeAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyCityLikeAPIResponse(v *AlitripMerchantGalaxyCityLikeAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyCityLikeAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCityLikeResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyCityLikeResponse.go index 400b668b46..cca14f13f1 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCityLikeResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCityLikeResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyCityLikeResponse 结构体 type AlitripMerchantGalaxyCityLikeResponse struct { // 错误编码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyCityLikeResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyCityLikeResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyCityLikeResponse) + }, +} + +// GetAlitripMerchantGalaxyCityLikeResponse() 从对象池中获取AlitripMerchantGalaxyCityLikeResponse +func GetAlitripMerchantGalaxyCityLikeResponse() *AlitripMerchantGalaxyCityLikeResponse { + return poolAlitripMerchantGalaxyCityLikeResponse.Get().(*AlitripMerchantGalaxyCityLikeResponse) +} + +// ReleaseAlitripMerchantGalaxyCityLikeResponse 释放AlitripMerchantGalaxyCityLikeResponse +func ReleaseAlitripMerchantGalaxyCityLikeResponse(v *AlitripMerchantGalaxyCityLikeResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyCityLikeResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCityListAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyCityListAPIRequest.go index 807028373c..af0f455cb8 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCityListAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCityListAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyCityListAPIRequest struct { // NewAlitripMerchantGalaxyCityListRequest 初始化AlitripMerchantGalaxyCityListAPIRequest对象 func NewAlitripMerchantGalaxyCityListRequest() *AlitripMerchantGalaxyCityListAPIRequest { return &AlitripMerchantGalaxyCityListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyCityListAPIRequest) Reset() { + r._tenantKey = "" + r._domestic = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyCityListAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.city.list" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyCityListAPIRequest) SetDomestic(_domestic int64) e func (r AlitripMerchantGalaxyCityListAPIRequest) GetDomestic() int64 { return r._domestic } + +var poolAlitripMerchantGalaxyCityListAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyCityListRequest() + }, +} + +// GetAlitripMerchantGalaxyCityListRequest 从 sync.Pool 获取 AlitripMerchantGalaxyCityListAPIRequest +func GetAlitripMerchantGalaxyCityListAPIRequest() *AlitripMerchantGalaxyCityListAPIRequest { + return poolAlitripMerchantGalaxyCityListAPIRequest.Get().(*AlitripMerchantGalaxyCityListAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyCityListAPIRequest 将 AlitripMerchantGalaxyCityListAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyCityListAPIRequest(v *AlitripMerchantGalaxyCityListAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyCityListAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCityListAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyCityListAPIResponse.go index 616c539fdf..2970b96e13 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCityListAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCityListAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyCityListAPIResponse struct { AlitripMerchantGalaxyCityListAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyCityListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyCityListAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyCityListAPIResponseModel is 星河-酒店城市列表展示 成功返回结果 type AlitripMerchantGalaxyCityListAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_city_list_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyCityListAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyCityListResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyCityListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyCityListAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyCityListAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyCityListAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyCityListAPIResponse +func GetAlitripMerchantGalaxyCityListAPIResponse() *AlitripMerchantGalaxyCityListAPIResponse { + return poolAlitripMerchantGalaxyCityListAPIResponse.Get().(*AlitripMerchantGalaxyCityListAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyCityListAPIResponse 将 AlitripMerchantGalaxyCityListAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyCityListAPIResponse(v *AlitripMerchantGalaxyCityListAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyCityListAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCityListResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyCityListResponse.go index 56f130bafd..aeceb0febc 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCityListResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCityListResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyCityListResponse 结构体 type AlitripMerchantGalaxyCityListResponse struct { // 错误编码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyCityListResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyCityListResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyCityListResponse) + }, +} + +// GetAlitripMerchantGalaxyCityListResponse() 从对象池中获取AlitripMerchantGalaxyCityListResponse +func GetAlitripMerchantGalaxyCityListResponse() *AlitripMerchantGalaxyCityListResponse { + return poolAlitripMerchantGalaxyCityListResponse.Get().(*AlitripMerchantGalaxyCityListResponse) +} + +// ReleaseAlitripMerchantGalaxyCityListResponse 释放AlitripMerchantGalaxyCityListResponse +func ReleaseAlitripMerchantGalaxyCityListResponse(v *AlitripMerchantGalaxyCityListResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyCityListResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest.go index 473ee7e41e..9f0342d285 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest struct { // NewAlitripMerchantGalaxyCommonBindMerchantIdRequest 初始化AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest对象 func NewAlitripMerchantGalaxyCommonBindMerchantIdRequest() *AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest { return &AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest) Reset() { + r._tenantKey = "" + r._bindingMerchantIdUserDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.common.bind.merchant.id" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest) SetBindingMerchant func (r AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest) GetBindingMerchantIdUserDto() *BindingMerchantIdUserDto { return r._bindingMerchantIdUserDto } + +var poolAlitripMerchantGalaxyCommonBindMerchantIdAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyCommonBindMerchantIdRequest() + }, +} + +// GetAlitripMerchantGalaxyCommonBindMerchantIdRequest 从 sync.Pool 获取 AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest +func GetAlitripMerchantGalaxyCommonBindMerchantIdAPIRequest() *AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest { + return poolAlitripMerchantGalaxyCommonBindMerchantIdAPIRequest.Get().(*AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyCommonBindMerchantIdAPIRequest 将 AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyCommonBindMerchantIdAPIRequest(v *AlitripMerchantGalaxyCommonBindMerchantIdAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyCommonBindMerchantIdAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCommonBindMerchantIdAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyCommonBindMerchantIdAPIResponse.go index df0f1e9f5d..b66c083409 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCommonBindMerchantIdAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCommonBindMerchantIdAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyCommonBindMerchantIdAPIResponse struct { AlitripMerchantGalaxyCommonBindMerchantIdAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyCommonBindMerchantIdAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyCommonBindMerchantIdAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyCommonBindMerchantIdAPIResponseModel is 绑定用户和merchantID 成功返回结果 type AlitripMerchantGalaxyCommonBindMerchantIdAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_common_bind_merchant_id_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyCommonBindMerchantIdAPIResponseModel struct { // 结果 Result *AlitripMerchantGalaxyCommonBindMerchantIdResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyCommonBindMerchantIdAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyCommonBindMerchantIdAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyCommonBindMerchantIdAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyCommonBindMerchantIdAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyCommonBindMerchantIdAPIResponse +func GetAlitripMerchantGalaxyCommonBindMerchantIdAPIResponse() *AlitripMerchantGalaxyCommonBindMerchantIdAPIResponse { + return poolAlitripMerchantGalaxyCommonBindMerchantIdAPIResponse.Get().(*AlitripMerchantGalaxyCommonBindMerchantIdAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyCommonBindMerchantIdAPIResponse 将 AlitripMerchantGalaxyCommonBindMerchantIdAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyCommonBindMerchantIdAPIResponse(v *AlitripMerchantGalaxyCommonBindMerchantIdAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyCommonBindMerchantIdAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCommonBindMerchantIdResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyCommonBindMerchantIdResponse.go index 491fdadc8b..e2956896ad 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCommonBindMerchantIdResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCommonBindMerchantIdResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyCommonBindMerchantIdResponse 结构体 type AlitripMerchantGalaxyCommonBindMerchantIdResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyCommonBindMerchantIdResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyCommonBindMerchantIdResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyCommonBindMerchantIdResponse) + }, +} + +// GetAlitripMerchantGalaxyCommonBindMerchantIdResponse() 从对象池中获取AlitripMerchantGalaxyCommonBindMerchantIdResponse +func GetAlitripMerchantGalaxyCommonBindMerchantIdResponse() *AlitripMerchantGalaxyCommonBindMerchantIdResponse { + return poolAlitripMerchantGalaxyCommonBindMerchantIdResponse.Get().(*AlitripMerchantGalaxyCommonBindMerchantIdResponse) +} + +// ReleaseAlitripMerchantGalaxyCommonBindMerchantIdResponse 释放AlitripMerchantGalaxyCommonBindMerchantIdResponse +func ReleaseAlitripMerchantGalaxyCommonBindMerchantIdResponse(v *AlitripMerchantGalaxyCommonBindMerchantIdResponse) { + v.ErrorCode = "" + v.Content = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripMerchantGalaxyCommonBindMerchantIdResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest.go index 8c06f952d8..ed7e02826b 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest struct { // NewAlitripMerchantGalaxyCommonGetEnumsbynameRequest 初始化AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest对象 func NewAlitripMerchantGalaxyCommonGetEnumsbynameRequest() *AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest { return &AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest) Reset() { + r._tenantKey = "" + r._enumClassName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.common.get.enumsbyname" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest) SetEnumClassName(_ func (r AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest) GetEnumClassName() string { return r._enumClassName } + +var poolAlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyCommonGetEnumsbynameRequest() + }, +} + +// GetAlitripMerchantGalaxyCommonGetEnumsbynameRequest 从 sync.Pool 获取 AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest +func GetAlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest() *AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest { + return poolAlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest.Get().(*AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest 将 AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest(v *AlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyCommonGetEnumsbynameAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse.go index 717c79cba6..f33da55dfc 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse struct { AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponseModel is 小程序公共枚举类获取接口 成功返回结果 type AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_common_get_enumsbyname_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponseModel struct { // 携带优惠券试单结果 Result *AlitripMerchantGalaxyCommonGetEnumsbynameResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse +func GetAlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse() *AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse { + return poolAlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse.Get().(*AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse 将 AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse(v *AlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyCommonGetEnumsbynameAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCommonGetEnumsbynameResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyCommonGetEnumsbynameResponse.go index 9ab6023567..2ceff2f50b 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCommonGetEnumsbynameResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCommonGetEnumsbynameResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyCommonGetEnumsbynameResponse 结构体 type AlitripMerchantGalaxyCommonGetEnumsbynameResponse struct { // 枚举 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyCommonGetEnumsbynameResponse struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyCommonGetEnumsbynameResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyCommonGetEnumsbynameResponse) + }, +} + +// GetAlitripMerchantGalaxyCommonGetEnumsbynameResponse() 从对象池中获取AlitripMerchantGalaxyCommonGetEnumsbynameResponse +func GetAlitripMerchantGalaxyCommonGetEnumsbynameResponse() *AlitripMerchantGalaxyCommonGetEnumsbynameResponse { + return poolAlitripMerchantGalaxyCommonGetEnumsbynameResponse.Get().(*AlitripMerchantGalaxyCommonGetEnumsbynameResponse) +} + +// ReleaseAlitripMerchantGalaxyCommonGetEnumsbynameResponse 释放AlitripMerchantGalaxyCommonGetEnumsbynameResponse +func ReleaseAlitripMerchantGalaxyCommonGetEnumsbynameResponse(v *AlitripMerchantGalaxyCommonGetEnumsbynameResponse) { + v.Content = v.Content[:0] + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + poolAlitripMerchantGalaxyCommonGetEnumsbynameResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCouponInvalidListAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyCouponInvalidListAPIRequest.go index a2cc5fccf5..7f782c8cd6 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCouponInvalidListAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCouponInvalidListAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyCouponInvalidListAPIRequest struct { // NewAlitripMerchantGalaxyCouponInvalidListRequest 初始化AlitripMerchantGalaxyCouponInvalidListAPIRequest对象 func NewAlitripMerchantGalaxyCouponInvalidListRequest() *AlitripMerchantGalaxyCouponInvalidListAPIRequest { return &AlitripMerchantGalaxyCouponInvalidListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyCouponInvalidListAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyCouponInvalidListAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.coupon.invalid.list" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyCouponInvalidListAPIRequest) SetToken(_token strin func (r AlitripMerchantGalaxyCouponInvalidListAPIRequest) GetToken() string { return r._token } + +var poolAlitripMerchantGalaxyCouponInvalidListAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyCouponInvalidListRequest() + }, +} + +// GetAlitripMerchantGalaxyCouponInvalidListRequest 从 sync.Pool 获取 AlitripMerchantGalaxyCouponInvalidListAPIRequest +func GetAlitripMerchantGalaxyCouponInvalidListAPIRequest() *AlitripMerchantGalaxyCouponInvalidListAPIRequest { + return poolAlitripMerchantGalaxyCouponInvalidListAPIRequest.Get().(*AlitripMerchantGalaxyCouponInvalidListAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyCouponInvalidListAPIRequest 将 AlitripMerchantGalaxyCouponInvalidListAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyCouponInvalidListAPIRequest(v *AlitripMerchantGalaxyCouponInvalidListAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyCouponInvalidListAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCouponInvalidListAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyCouponInvalidListAPIResponse.go index 0dcb2283dd..48094a861c 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCouponInvalidListAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCouponInvalidListAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyCouponInvalidListAPIResponse struct { AlitripMerchantGalaxyCouponInvalidListAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyCouponInvalidListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyCouponInvalidListAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyCouponInvalidListAPIResponseModel is 用户失效优惠券列表 成功返回结果 type AlitripMerchantGalaxyCouponInvalidListAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_coupon_invalid_list_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyCouponInvalidListAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyCouponInvalidListResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyCouponInvalidListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyCouponInvalidListAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyCouponInvalidListAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyCouponInvalidListAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyCouponInvalidListAPIResponse +func GetAlitripMerchantGalaxyCouponInvalidListAPIResponse() *AlitripMerchantGalaxyCouponInvalidListAPIResponse { + return poolAlitripMerchantGalaxyCouponInvalidListAPIResponse.Get().(*AlitripMerchantGalaxyCouponInvalidListAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyCouponInvalidListAPIResponse 将 AlitripMerchantGalaxyCouponInvalidListAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyCouponInvalidListAPIResponse(v *AlitripMerchantGalaxyCouponInvalidListAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyCouponInvalidListAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCouponInvalidListResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyCouponInvalidListResponse.go index 725c5e8286..2c2b7a0dd3 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCouponInvalidListResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCouponInvalidListResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyCouponInvalidListResponse 结构体 type AlitripMerchantGalaxyCouponInvalidListResponse struct { // 优惠券详情 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyCouponInvalidListResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyCouponInvalidListResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyCouponInvalidListResponse) + }, +} + +// GetAlitripMerchantGalaxyCouponInvalidListResponse() 从对象池中获取AlitripMerchantGalaxyCouponInvalidListResponse +func GetAlitripMerchantGalaxyCouponInvalidListResponse() *AlitripMerchantGalaxyCouponInvalidListResponse { + return poolAlitripMerchantGalaxyCouponInvalidListResponse.Get().(*AlitripMerchantGalaxyCouponInvalidListResponse) +} + +// ReleaseAlitripMerchantGalaxyCouponInvalidListResponse 释放AlitripMerchantGalaxyCouponInvalidListResponse +func ReleaseAlitripMerchantGalaxyCouponInvalidListResponse(v *AlitripMerchantGalaxyCouponInvalidListResponse) { + v.Contents = v.Contents[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripMerchantGalaxyCouponInvalidListResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCouponValidListAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyCouponValidListAPIRequest.go index d2fc127388..dea1d8c06f 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCouponValidListAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCouponValidListAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyCouponValidListAPIRequest struct { // NewAlitripMerchantGalaxyCouponValidListRequest 初始化AlitripMerchantGalaxyCouponValidListAPIRequest对象 func NewAlitripMerchantGalaxyCouponValidListRequest() *AlitripMerchantGalaxyCouponValidListAPIRequest { return &AlitripMerchantGalaxyCouponValidListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyCouponValidListAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyCouponValidListAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.coupon.valid.list" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyCouponValidListAPIRequest) SetToken(_token string) func (r AlitripMerchantGalaxyCouponValidListAPIRequest) GetToken() string { return r._token } + +var poolAlitripMerchantGalaxyCouponValidListAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyCouponValidListRequest() + }, +} + +// GetAlitripMerchantGalaxyCouponValidListRequest 从 sync.Pool 获取 AlitripMerchantGalaxyCouponValidListAPIRequest +func GetAlitripMerchantGalaxyCouponValidListAPIRequest() *AlitripMerchantGalaxyCouponValidListAPIRequest { + return poolAlitripMerchantGalaxyCouponValidListAPIRequest.Get().(*AlitripMerchantGalaxyCouponValidListAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyCouponValidListAPIRequest 将 AlitripMerchantGalaxyCouponValidListAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyCouponValidListAPIRequest(v *AlitripMerchantGalaxyCouponValidListAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyCouponValidListAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCouponValidListAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyCouponValidListAPIResponse.go index a3b83551a8..787e09379e 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCouponValidListAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCouponValidListAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyCouponValidListAPIResponse struct { AlitripMerchantGalaxyCouponValidListAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyCouponValidListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyCouponValidListAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyCouponValidListAPIResponseModel is 用户有效优惠券列表 成功返回结果 type AlitripMerchantGalaxyCouponValidListAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_coupon_valid_list_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyCouponValidListAPIResponseModel struct { // 结果 Result *AlitripMerchantGalaxyCouponValidListResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyCouponValidListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyCouponValidListAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyCouponValidListAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyCouponValidListAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyCouponValidListAPIResponse +func GetAlitripMerchantGalaxyCouponValidListAPIResponse() *AlitripMerchantGalaxyCouponValidListAPIResponse { + return poolAlitripMerchantGalaxyCouponValidListAPIResponse.Get().(*AlitripMerchantGalaxyCouponValidListAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyCouponValidListAPIResponse 将 AlitripMerchantGalaxyCouponValidListAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyCouponValidListAPIResponse(v *AlitripMerchantGalaxyCouponValidListAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyCouponValidListAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyCouponValidListResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyCouponValidListResponse.go index 0e7c64887b..27aae1ac41 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyCouponValidListResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyCouponValidListResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyCouponValidListResponse 结构体 type AlitripMerchantGalaxyCouponValidListResponse struct { // 状态码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyCouponValidListResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyCouponValidListResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyCouponValidListResponse) + }, +} + +// GetAlitripMerchantGalaxyCouponValidListResponse() 从对象池中获取AlitripMerchantGalaxyCouponValidListResponse +func GetAlitripMerchantGalaxyCouponValidListResponse() *AlitripMerchantGalaxyCouponValidListResponse { + return poolAlitripMerchantGalaxyCouponValidListResponse.Get().(*AlitripMerchantGalaxyCouponValidListResponse) +} + +// ReleaseAlitripMerchantGalaxyCouponValidListResponse 释放AlitripMerchantGalaxyCouponValidListResponse +func ReleaseAlitripMerchantGalaxyCouponValidListResponse(v *AlitripMerchantGalaxyCouponValidListResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyCouponValidListResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest.go index fd0bb1dcb0..d0204937fa 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest struct { // NewAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeRequest 初始化AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeRequest() *AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest { return &AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.generate.seller.qrcode" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest) SetCode func (r AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest) GetCode() string { return r._code } + +var poolAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest() *AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest 将 AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest(v *AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse.go index 383b8b96de..27fc3daf0a 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse struct { AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponseModel is 生成臻享卡德比分销二维码 成功返回结果 type AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_generate_seller_qrcode_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponseModel struct // 结果 Result *AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse() *AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse 将 AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse(v *AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse.go index f2b3531327..f2be629ce5 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse 结构体 type AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse +func GetAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse() *AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse { + return poolAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse.Get().(*AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse 释放AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse(v *AlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = "" + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberGenerateSellerQrcodeResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest.go index 3156b79668..edb253c9a8 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest struct { // NewAlitripMerchantGalaxyDerbyMemberVoucherCardActiveRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherCardActiveRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._cardNumber = "" + r._memberVoucherCardID = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.card.active" @@ -97,3 +107,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest) SetMemberV func (r AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest) GetMemberVoucherCardID() string { return r._memberVoucherCardID } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherCardActiveRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardActiveRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse.go index 6311077ea7..2b243b49c4 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse struct { AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponseModel is 权益卡订单激活 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_card_active_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponseModel struct { // 结果 Result *AlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardActiveAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse.go index 29fbe817e0..d3c012c23a 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberVoucherCardActiveResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest.go index 99ae84d403..8cfe1b288f 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest struct { // NewAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest) Reset() { + r._tenantKey = "" + r._derbyBody = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.card.aps.refund" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest) SetDerb func (r AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest) GetDerbyBody() string { return r._derbyBody } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse.go index de81b63951..5b20d14f55 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse struct { AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponseModel is Aps退券通知接口 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_card_aps_refund_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponseModel struct // 响应 Result *AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse.go index 2df633b398..6d354768ed 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse struct { // 响应体 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Content = false + poolAlitripMerchantGalaxyDerbyMemberVoucherCardApsRefundResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest.go index d335d8898a..57f8dadf4d 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest struct // NewAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest) Reset() { + r._tenantKey = "" + r._derbyMethod = "" + r._derbyBody = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.card.change.callback" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest) Se func (r AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest) GetDerbyBody() string { return r._derbyBody } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse.go index ae772d3a70..8f666bb0c6 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse struct AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponseModel is v5.0德比付费会员卡通知 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_card_change_callback_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponseModel s // 1 Result *AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse.go index 977fbd99ee..4e117a76ef 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse struct { // 1 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse struct { // 1 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Content = false + poolAlitripMerchantGalaxyDerbyMemberVoucherCardChangeCallbackResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest.go index e1edf56067..3ac5db3ce1 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest struct { // NewAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._derbyVoucherCardCancelDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.card.order.cancel" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest) SetDe func (r AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest) GetDerbyVoucherCardCancelDTO() *DerbyVoucherCardCancelDto { return r._derbyVoucherCardCancelDTO } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse.go index d85da56ce4..ecad5ebc05 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse struct { AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponseModel is 取消订单 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_card_order_cancel_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponseModel stru // 1 Result *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse.go index 3a06497b7a..c0ce00dc74 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse struct { // 1 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse struct { // 1 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = "" + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderCancelResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest.go index 8bbad764e3..d92bf34be5 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest stru // NewAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.card.order.details.query" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest) func (r AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest) GetOrderId() string { return r._orderId } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse.go index 4326b52f9b..efe4f843a9 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse str AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponseModel is 订单详情查询接口 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_card_order_details_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponseMode // 结果 Result *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse.go index dcb1e8e855..27cd4ffbd6 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse struct // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderDetailsQueryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest.go index 8dc281d55f..d1ff1f4f42 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest struct { // NewAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._derbyVoucherCardPayDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.card.order.place" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest) SetDer func (r AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest) GetDerbyVoucherCardPayDTO() *DerbyVoucherCardPayDto { return r._derbyVoucherCardPayDTO } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse.go index 653106fa04..ab68854682 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse struct { AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponseModel is 德比付费会员卡下单 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_card_order_place_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponseModel struc // 1 Result *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse.go index e31cd8de42..a96f6cd355 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse struct { // 1 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse struct { // 1 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrderPlaceResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest.go index 13afd49365..1fe69550d5 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest struct { // NewAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._status = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.card.orders.query" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest) SetSt func (r AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest) GetStatus() string { return r._status } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse.go index 826f2864be..cf640ec8db 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse struct { AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponseModel is 查询权益卡订单列表 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_card_orders_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponseModel stru // 结果 Result *AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse.go index d136fbc0d6..282e8d0708 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse struct { // 内容 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse) { + v.Content = v.Content[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberVoucherCardOrdersQueryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest.go index aa7d89c5b4..a38480ea7d 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest struc // NewAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._voucherCardCategory = "" + r._checkGoodsOffShelf = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.card.purchasable.query" @@ -97,3 +107,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest) func (r AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest) GetCheckGoodsOffShelf() bool { return r._checkGoodsOffShelf } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse.go index cc87f2d55b..7b3c7335df 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse stru AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponseModel is 德比付费会员卡可购查询 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_card_purchasable_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponseModel // 1 Result *AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse.go index d891f87b82..5a4459e27e 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse struct { // 1 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse struct // 1 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberVoucherCardPurchasableQueryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest.go index 39bf91da2b..ca0e83c4ad 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest struct { // NewAlitripMerchantGalaxyDerbyMemberVoucherCardQueryRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherCardQueryRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._memberVoucherCardID = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.card.query" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest) SetMemberVo func (r AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest) GetMemberVoucherCardID() string { return r._memberVoucherCardID } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherCardQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse.go index a8e625022e..53108b20fe 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse struct { AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponseModel is 德比付费会员卡查询 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_card_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponseModel struct { // 1 Result *AlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse.go index a74df09498..2a1af844a8 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse struct { // 1 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse struct { // 1 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse) { + v.Content = v.Content[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberVoucherCardQueryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest.go index 383bc9d31e..22a00d628d 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest struct { // NewAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._derbyVoucherCardRedeemDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.card.redeem" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest) SetDerbyVo func (r AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest) GetDerbyVoucherCardRedeemDTO() *DerbyVoucherCardRedeemDto { return r._derbyVoucherCardRedeemDTO } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse.go index 920fd5bd1d..bd9331ba84 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse struct { AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponseModel is 根据兑换码兑换臻享卡接口 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_card_redeem_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponseModel struct { // response Result *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest.go index 15cd265349..c2f7a5511b 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest struct { // NewAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.card.redeem.history" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest) Set func (r AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest) GetToken() string { return r._token } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse.go index 78299cceb3..a069023fdb 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse struct AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponseModel is 查询会员兑换臻享卡历史记录 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_card_redeem_history_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponseModel st // response Result *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse.go index e84920c3c8..61f5fc5b1f 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse struct { // 兑换结果 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse) { + v.Content = v.Content[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemHistoryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse.go index 231196d26c..ec6011ac8b 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberVoucherCardRedeemResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest.go index cf30441e86..a94de8ea0b 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest struct { // NewAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._cardNumber = "" + r._memberVoucherCardID = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.card.show.qrcode" @@ -97,3 +107,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest) SetMem func (r AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest) GetMemberVoucherCardID() string { return r._memberVoucherCardID } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse.go index 6037f1cf42..04ea34150a 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse struct { AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponseModel is 会员权益卡身份识别二维码图片 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_card_show_qrcode_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponseModel struc // response Result *AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse.go index 7ab27ee290..f1204db32d 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse() *AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberVoucherCardShowQrcodeResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest.go index b36bb1fa25..a61a29a3dc 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest struct { // NewAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeRequest() *AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._memberVoucherId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.offline.qrcode" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest) SetMemb func (r AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest) GetMemberVoucherId() string { return r._memberVoucherId } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse.go index a969a2a542..7d190d94d4 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse struct { AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponseModel is 德比线下权益券二维码查询 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_offline_qrcode_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponseModel struct // 线下核销券二维码返回结果 Result *AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse.go index fc3f8b3df3..bdac4e5220 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse struct { // 200/500 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse struct { // 成功/失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse() *AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberVoucherOfflineQrcodeResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest.go index 168bd6ab67..b791be6b7a 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest struct { // NewAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountRequest() *AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.query.amount" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest) SetToken( func (r AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest) GetToken() string { return r._token } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse.go index 205e259504..f34fae0ac8 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse struct { AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponseModel is 查询用户拥有的臻享卡数量 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_query_amount_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponseModel struct { // 返回结果 Result *AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse.go index 871e29dd99..407b8978b8 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse struct { // 成功/失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse() *AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberVoucherQueryAmountResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest.go index 50d8ca0677..0354d6e9c8 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest struct { // NewAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoRequest() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest) Reset() { + r._tenantKey = "" + r._keyword = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.receipt.auto" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest) SetKeywor func (r AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest) GetKeyword() string { return r._keyword } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse.go index 15c4560e8f..2b2ec1b458 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse struct { AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponseModel is 德比付费会员卡开票自匹配 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_receipt_auto_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponseModel struct { // 结果 Result *AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse.go index 777b0e1e5d..3b90b65098 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptAutoResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest.go index 8b96e7b2ff..069305d43a 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest struct // NewAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyRequest() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._derbyVoucherCardApplyReceiptDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.receipt.details.apply" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest) S func (r AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest) GetDerbyVoucherCardApplyReceiptDTO() *DerbyVoucherCardApplyReceiptDto { return r._derbyVoucherCardApplyReceiptDTO } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse.go index 2ed463ebc9..ffbf872fcd 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse struc AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponseModel is v5.0付费会员卡开发订单开票详情申请 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_receipt_details_apply_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponseModel // 结果 Result *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse.go index f4af88cf2f..944173d9ba 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsApplyResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest.go index e524017834..b8491eea14 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest struct // NewAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoRequest() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest) Reset() { + r._tenantKey = "" + r._keyword = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.receipt.details.auto" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest) Se func (r AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest) GetKeyword() string { return r._keyword } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse.go index 02daa810a1..8eb4614388 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse struct AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponseModel is v5.0付费会员卡开票抬头自匹配 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_receipt_details_auto_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponseModel s // 抬头自匹配接口返回结果 Result *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse.go index 83e80a1b0f..5a99d1b3c1 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse struct { // 返回类型 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse) { + v.Content = v.Content[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsAutoResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest.go index 7ae67592e0..28249f9f34 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest struct // NewAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryRequest() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest) Reset() { + r._token = "" + r._tenantKey = "" + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.receipt.details.query" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest) S func (r AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest) GetOrderId() string { return r._orderId } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse.go index efb482dd48..29a1e63e83 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse struc AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponseModel is v5.0付费会员卡开发订单开票信息查询 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_receipt_details_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponseModel // 出参 Result *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse.go index 905aaec43f..c304988ceb 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse struct { // 错误code @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptDetailsQueryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest.go index ffad80d22f..3afb8738f6 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest struct { // NewAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowRequest() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest) Reset() { + r._tenantKey = "" + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.receipt.show" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest) SetOrderI func (r AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest) GetOrderId() string { return r._orderId } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse.go index bddf2939fa..68840ac23e 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse struct { AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponseModel is v5.0付费会员卡开发发票图片展示 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_receipt_show_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponseModel struct { // 结果 Result *AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse.go index 31c2ad6dfc..edbc400a9d 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse struct { // 是否成功 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse struct { // 内容 Content string `json:"content,omitempty" xml:"content,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse() *AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse) { + v.Success = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = "" + poolAlitripMerchantGalaxyDerbyMemberVoucherReceiptShowResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest.go index 96866aa469..38141a04b7 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest struct { // NewAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusRequest 初始化AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest对象 func NewAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusRequest() *AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest { return &AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.member.voucher.update.status" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest) SetOrder func (r AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest) GetOrderId() string { return r._orderId } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest +func GetAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest() *AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest { + return poolAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest 将 AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest(v *AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse.go index c506356b93..579428085d 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse struct { AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponseModel is 前端订单支付成功回调-修改订单状态 成功返回结果 type AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_member_voucher_update_status_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponseModel struct // 返回结果 Result *AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse() *AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse 将 AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse.go index dafcde9ab8..abcd309a24 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse 结构体 type AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse struct { // 代码 @@ -9,3 +13,22 @@ type AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse struct { // 成功/失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse() 从对象池中获取AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse +func GetAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse() *AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse { + return poolAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse.Get().(*AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse 释放AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse +func ReleaseAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse(v *AlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripMerchantGalaxyDerbyMemberVoucherUpdateStatusResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest.go index 7bdf89bf66..684d89d0ff 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest stru // NewAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackRequest 初始化AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest对象 func NewAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackRequest() *AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest { return &AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest) Reset() { + r._tenantKey = "" + r._derbyMethod = "" + r._derbyBody = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.derby.voucher.card.unlimited.change.callback" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest) func (r AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest) GetDerbyBody() string { return r._derbyBody } + +var poolAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackRequest() + }, +} + +// GetAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackRequest 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest +func GetAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest() *AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest { + return poolAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest.Get().(*AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest 将 AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest(v *AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse.go index a25a4c0963..d1e91a0154 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse str AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponseModel is 德比无限次券核销通知接口 成功返回结果 type AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_derby_voucher_card_unlimited_change_callback_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponseMode // 返回值 Result *AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse +func GetAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse() *AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse { + return poolAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse.Get().(*AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse 将 AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse(v *AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse.go index f0d0d755e3..d21c909f77 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse 结构体 type AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse struct // 回调处理结果 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +var poolAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse) + }, +} + +// GetAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse() 从对象池中获取AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse +func GetAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse() *AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse { + return poolAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse.Get().(*AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse) +} + +// ReleaseAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse 释放AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse +func ReleaseAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse(v *AlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Content = false + poolAlitripMerchantGalaxyDerbyVoucherCardUnlimitedChangeCallbackResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteListAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteListAPIRequest.go index c5b54efa77..68526d5b81 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteListAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteListAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyFavoriteListAPIRequest struct { // NewAlitripMerchantGalaxyFavoriteListRequest 初始化AlitripMerchantGalaxyFavoriteListAPIRequest对象 func NewAlitripMerchantGalaxyFavoriteListRequest() *AlitripMerchantGalaxyFavoriteListAPIRequest { return &AlitripMerchantGalaxyFavoriteListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyFavoriteListAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyFavoriteListAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.favorite.list" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyFavoriteListAPIRequest) SetToken(_token string) er func (r AlitripMerchantGalaxyFavoriteListAPIRequest) GetToken() string { return r._token } + +var poolAlitripMerchantGalaxyFavoriteListAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyFavoriteListRequest() + }, +} + +// GetAlitripMerchantGalaxyFavoriteListRequest 从 sync.Pool 获取 AlitripMerchantGalaxyFavoriteListAPIRequest +func GetAlitripMerchantGalaxyFavoriteListAPIRequest() *AlitripMerchantGalaxyFavoriteListAPIRequest { + return poolAlitripMerchantGalaxyFavoriteListAPIRequest.Get().(*AlitripMerchantGalaxyFavoriteListAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyFavoriteListAPIRequest 将 AlitripMerchantGalaxyFavoriteListAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyFavoriteListAPIRequest(v *AlitripMerchantGalaxyFavoriteListAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyFavoriteListAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteListAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteListAPIResponse.go index 7e857ab31c..0dea177ddb 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteListAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteListAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyFavoriteListAPIResponse struct { AlitripMerchantGalaxyFavoriteListAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyFavoriteListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyFavoriteListAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyFavoriteListAPIResponseModel is 用户收藏列表查询 成功返回结果 type AlitripMerchantGalaxyFavoriteListAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_favorite_list_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyFavoriteListAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyFavoriteListResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyFavoriteListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyFavoriteListAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyFavoriteListAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyFavoriteListAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyFavoriteListAPIResponse +func GetAlitripMerchantGalaxyFavoriteListAPIResponse() *AlitripMerchantGalaxyFavoriteListAPIResponse { + return poolAlitripMerchantGalaxyFavoriteListAPIResponse.Get().(*AlitripMerchantGalaxyFavoriteListAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyFavoriteListAPIResponse 将 AlitripMerchantGalaxyFavoriteListAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyFavoriteListAPIResponse(v *AlitripMerchantGalaxyFavoriteListAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyFavoriteListAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteListResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteListResponse.go index 3356b38ec3..cdf529fef3 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteListResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteListResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyFavoriteListResponse 结构体 type AlitripMerchantGalaxyFavoriteListResponse struct { // 收藏列表 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyFavoriteListResponse struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyFavoriteListResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyFavoriteListResponse) + }, +} + +// GetAlitripMerchantGalaxyFavoriteListResponse() 从对象池中获取AlitripMerchantGalaxyFavoriteListResponse +func GetAlitripMerchantGalaxyFavoriteListResponse() *AlitripMerchantGalaxyFavoriteListResponse { + return poolAlitripMerchantGalaxyFavoriteListResponse.Get().(*AlitripMerchantGalaxyFavoriteListResponse) +} + +// ReleaseAlitripMerchantGalaxyFavoriteListResponse 释放AlitripMerchantGalaxyFavoriteListResponse +func ReleaseAlitripMerchantGalaxyFavoriteListResponse(v *AlitripMerchantGalaxyFavoriteListResponse) { + v.Contents = v.Contents[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripMerchantGalaxyFavoriteListResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteQueryAPIRequest.go index d1059ed3f5..0c9beed6a8 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyFavoriteQueryAPIRequest struct { // NewAlitripMerchantGalaxyFavoriteQueryRequest 初始化AlitripMerchantGalaxyFavoriteQueryAPIRequest对象 func NewAlitripMerchantGalaxyFavoriteQueryRequest() *AlitripMerchantGalaxyFavoriteQueryAPIRequest { return &AlitripMerchantGalaxyFavoriteQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyFavoriteQueryAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._hotelId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyFavoriteQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.favorite.query" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyFavoriteQueryAPIRequest) SetHotelId(_hotelId strin func (r AlitripMerchantGalaxyFavoriteQueryAPIRequest) GetHotelId() string { return r._hotelId } + +var poolAlitripMerchantGalaxyFavoriteQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyFavoriteQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyFavoriteQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyFavoriteQueryAPIRequest +func GetAlitripMerchantGalaxyFavoriteQueryAPIRequest() *AlitripMerchantGalaxyFavoriteQueryAPIRequest { + return poolAlitripMerchantGalaxyFavoriteQueryAPIRequest.Get().(*AlitripMerchantGalaxyFavoriteQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyFavoriteQueryAPIRequest 将 AlitripMerchantGalaxyFavoriteQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyFavoriteQueryAPIRequest(v *AlitripMerchantGalaxyFavoriteQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyFavoriteQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteQueryAPIResponse.go index 901a47219b..0999056960 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyFavoriteQueryAPIResponse struct { AlitripMerchantGalaxyFavoriteQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyFavoriteQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyFavoriteQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyFavoriteQueryAPIResponseModel is 单酒店收藏状态查询 成功返回结果 type AlitripMerchantGalaxyFavoriteQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_favorite_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyFavoriteQueryAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyFavoriteQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyFavoriteQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyFavoriteQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyFavoriteQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyFavoriteQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyFavoriteQueryAPIResponse +func GetAlitripMerchantGalaxyFavoriteQueryAPIResponse() *AlitripMerchantGalaxyFavoriteQueryAPIResponse { + return poolAlitripMerchantGalaxyFavoriteQueryAPIResponse.Get().(*AlitripMerchantGalaxyFavoriteQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyFavoriteQueryAPIResponse 将 AlitripMerchantGalaxyFavoriteQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyFavoriteQueryAPIResponse(v *AlitripMerchantGalaxyFavoriteQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyFavoriteQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteQueryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteQueryResponse.go index 0e9cb4e7f2..23520b415f 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteQueryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteQueryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyFavoriteQueryResponse 结构体 type AlitripMerchantGalaxyFavoriteQueryResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyFavoriteQueryResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyFavoriteQueryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyFavoriteQueryResponse) + }, +} + +// GetAlitripMerchantGalaxyFavoriteQueryResponse() 从对象池中获取AlitripMerchantGalaxyFavoriteQueryResponse +func GetAlitripMerchantGalaxyFavoriteQueryResponse() *AlitripMerchantGalaxyFavoriteQueryResponse { + return poolAlitripMerchantGalaxyFavoriteQueryResponse.Get().(*AlitripMerchantGalaxyFavoriteQueryResponse) +} + +// ReleaseAlitripMerchantGalaxyFavoriteQueryResponse 释放AlitripMerchantGalaxyFavoriteQueryResponse +func ReleaseAlitripMerchantGalaxyFavoriteQueryResponse(v *AlitripMerchantGalaxyFavoriteQueryResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyFavoriteQueryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteSaveAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteSaveAPIRequest.go index 338ba37ec3..699195c93a 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteSaveAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteSaveAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyFavoriteSaveAPIRequest struct { // NewAlitripMerchantGalaxyFavoriteSaveRequest 初始化AlitripMerchantGalaxyFavoriteSaveAPIRequest对象 func NewAlitripMerchantGalaxyFavoriteSaveRequest() *AlitripMerchantGalaxyFavoriteSaveAPIRequest { return &AlitripMerchantGalaxyFavoriteSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyFavoriteSaveAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._hotelId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyFavoriteSaveAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.favorite.save" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyFavoriteSaveAPIRequest) SetHotelId(_hotelId string func (r AlitripMerchantGalaxyFavoriteSaveAPIRequest) GetHotelId() string { return r._hotelId } + +var poolAlitripMerchantGalaxyFavoriteSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyFavoriteSaveRequest() + }, +} + +// GetAlitripMerchantGalaxyFavoriteSaveRequest 从 sync.Pool 获取 AlitripMerchantGalaxyFavoriteSaveAPIRequest +func GetAlitripMerchantGalaxyFavoriteSaveAPIRequest() *AlitripMerchantGalaxyFavoriteSaveAPIRequest { + return poolAlitripMerchantGalaxyFavoriteSaveAPIRequest.Get().(*AlitripMerchantGalaxyFavoriteSaveAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyFavoriteSaveAPIRequest 将 AlitripMerchantGalaxyFavoriteSaveAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyFavoriteSaveAPIRequest(v *AlitripMerchantGalaxyFavoriteSaveAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyFavoriteSaveAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteSaveAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteSaveAPIResponse.go index 517f901b69..5268e45b0a 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteSaveAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteSaveAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyFavoriteSaveAPIResponse struct { AlitripMerchantGalaxyFavoriteSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyFavoriteSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyFavoriteSaveAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyFavoriteSaveAPIResponseModel is 用户添加或移除收藏接口 成功返回结果 type AlitripMerchantGalaxyFavoriteSaveAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_favorite_save_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyFavoriteSaveAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyFavoriteSaveResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyFavoriteSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyFavoriteSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyFavoriteSaveAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyFavoriteSaveAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyFavoriteSaveAPIResponse +func GetAlitripMerchantGalaxyFavoriteSaveAPIResponse() *AlitripMerchantGalaxyFavoriteSaveAPIResponse { + return poolAlitripMerchantGalaxyFavoriteSaveAPIResponse.Get().(*AlitripMerchantGalaxyFavoriteSaveAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyFavoriteSaveAPIResponse 将 AlitripMerchantGalaxyFavoriteSaveAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyFavoriteSaveAPIResponse(v *AlitripMerchantGalaxyFavoriteSaveAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyFavoriteSaveAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteSaveResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteSaveResponse.go index 4aeec2dc50..9864dfa23f 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyFavoriteSaveResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyFavoriteSaveResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyFavoriteSaveResponse 结构体 type AlitripMerchantGalaxyFavoriteSaveResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyFavoriteSaveResponse struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyFavoriteSaveResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyFavoriteSaveResponse) + }, +} + +// GetAlitripMerchantGalaxyFavoriteSaveResponse() 从对象池中获取AlitripMerchantGalaxyFavoriteSaveResponse +func GetAlitripMerchantGalaxyFavoriteSaveResponse() *AlitripMerchantGalaxyFavoriteSaveResponse { + return poolAlitripMerchantGalaxyFavoriteSaveResponse.Get().(*AlitripMerchantGalaxyFavoriteSaveResponse) +} + +// ReleaseAlitripMerchantGalaxyFavoriteSaveResponse 释放AlitripMerchantGalaxyFavoriteSaveResponse +func ReleaseAlitripMerchantGalaxyFavoriteSaveResponse(v *AlitripMerchantGalaxyFavoriteSaveResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyFavoriteSaveResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchAPIRequest.go index eb10bab2db..68b9771e58 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyHotelDetailSearchAPIRequest struct { // NewAlitripMerchantGalaxyHotelDetailSearchRequest 初始化AlitripMerchantGalaxyHotelDetailSearchAPIRequest对象 func NewAlitripMerchantGalaxyHotelDetailSearchRequest() *AlitripMerchantGalaxyHotelDetailSearchAPIRequest { return &AlitripMerchantGalaxyHotelDetailSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyHotelDetailSearchAPIRequest) Reset() { + r._tenantKey = "" + r._hotelDetailsParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyHotelDetailSearchAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.hotel.detail.search" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyHotelDetailSearchAPIRequest) SetHotelDetailsParam( func (r AlitripMerchantGalaxyHotelDetailSearchAPIRequest) GetHotelDetailsParam() *HotelDetailsParam { return r._hotelDetailsParam } + +var poolAlitripMerchantGalaxyHotelDetailSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyHotelDetailSearchRequest() + }, +} + +// GetAlitripMerchantGalaxyHotelDetailSearchRequest 从 sync.Pool 获取 AlitripMerchantGalaxyHotelDetailSearchAPIRequest +func GetAlitripMerchantGalaxyHotelDetailSearchAPIRequest() *AlitripMerchantGalaxyHotelDetailSearchAPIRequest { + return poolAlitripMerchantGalaxyHotelDetailSearchAPIRequest.Get().(*AlitripMerchantGalaxyHotelDetailSearchAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyHotelDetailSearchAPIRequest 将 AlitripMerchantGalaxyHotelDetailSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyHotelDetailSearchAPIRequest(v *AlitripMerchantGalaxyHotelDetailSearchAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyHotelDetailSearchAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchAPIResponse.go index 2a5755923d..2e91f30152 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyHotelDetailSearchAPIResponse struct { AlitripMerchantGalaxyHotelDetailSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyHotelDetailSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyHotelDetailSearchAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyHotelDetailSearchAPIResponseModel is 星河-酒店详细信息搜索 成功返回结果 type AlitripMerchantGalaxyHotelDetailSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_hotel_detail_search_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyHotelDetailSearchAPIResponseModel struct { // 接口返回model Result *AlitripMerchantGalaxyHotelDetailSearchResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyHotelDetailSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyHotelDetailSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyHotelDetailSearchAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyHotelDetailSearchAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyHotelDetailSearchAPIResponse +func GetAlitripMerchantGalaxyHotelDetailSearchAPIResponse() *AlitripMerchantGalaxyHotelDetailSearchAPIResponse { + return poolAlitripMerchantGalaxyHotelDetailSearchAPIResponse.Get().(*AlitripMerchantGalaxyHotelDetailSearchAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyHotelDetailSearchAPIResponse 将 AlitripMerchantGalaxyHotelDetailSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyHotelDetailSearchAPIResponse(v *AlitripMerchantGalaxyHotelDetailSearchAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyHotelDetailSearchAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest.go index 959bc886db..c6d775e61e 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest struct { // NewAlitripMerchantGalaxyHotelDetailSearchDataRequest 初始化AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest对象 func NewAlitripMerchantGalaxyHotelDetailSearchDataRequest() *AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest { return &AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest) Reset() { + r._tenantKey = "" + r._hotelDetailsParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.hotel.detail.search.data" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest) SetHotelDetailsPa func (r AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest) GetHotelDetailsParam() *HotelDetailsParam { return r._hotelDetailsParam } + +var poolAlitripMerchantGalaxyHotelDetailSearchDataAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyHotelDetailSearchDataRequest() + }, +} + +// GetAlitripMerchantGalaxyHotelDetailSearchDataRequest 从 sync.Pool 获取 AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest +func GetAlitripMerchantGalaxyHotelDetailSearchDataAPIRequest() *AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest { + return poolAlitripMerchantGalaxyHotelDetailSearchDataAPIRequest.Get().(*AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyHotelDetailSearchDataAPIRequest 将 AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyHotelDetailSearchDataAPIRequest(v *AlitripMerchantGalaxyHotelDetailSearchDataAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyHotelDetailSearchDataAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchDataAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchDataAPIResponse.go index df24d61722..4228e0a356 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchDataAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchDataAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyHotelDetailSearchDataAPIResponse struct { AlitripMerchantGalaxyHotelDetailSearchDataAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyHotelDetailSearchDataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyHotelDetailSearchDataAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyHotelDetailSearchDataAPIResponseModel is 星河-酒店详情页信息获取(新改版) 成功返回结果 type AlitripMerchantGalaxyHotelDetailSearchDataAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_hotel_detail_search_data_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyHotelDetailSearchDataAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyHotelDetailSearchDataResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyHotelDetailSearchDataAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyHotelDetailSearchDataAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyHotelDetailSearchDataAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyHotelDetailSearchDataAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyHotelDetailSearchDataAPIResponse +func GetAlitripMerchantGalaxyHotelDetailSearchDataAPIResponse() *AlitripMerchantGalaxyHotelDetailSearchDataAPIResponse { + return poolAlitripMerchantGalaxyHotelDetailSearchDataAPIResponse.Get().(*AlitripMerchantGalaxyHotelDetailSearchDataAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyHotelDetailSearchDataAPIResponse 将 AlitripMerchantGalaxyHotelDetailSearchDataAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyHotelDetailSearchDataAPIResponse(v *AlitripMerchantGalaxyHotelDetailSearchDataAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyHotelDetailSearchDataAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchDataResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchDataResponse.go index 5598750687..aae4460ffa 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchDataResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchDataResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyHotelDetailSearchDataResponse 结构体 type AlitripMerchantGalaxyHotelDetailSearchDataResponse struct { // 错误编码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyHotelDetailSearchDataResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyHotelDetailSearchDataResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyHotelDetailSearchDataResponse) + }, +} + +// GetAlitripMerchantGalaxyHotelDetailSearchDataResponse() 从对象池中获取AlitripMerchantGalaxyHotelDetailSearchDataResponse +func GetAlitripMerchantGalaxyHotelDetailSearchDataResponse() *AlitripMerchantGalaxyHotelDetailSearchDataResponse { + return poolAlitripMerchantGalaxyHotelDetailSearchDataResponse.Get().(*AlitripMerchantGalaxyHotelDetailSearchDataResponse) +} + +// ReleaseAlitripMerchantGalaxyHotelDetailSearchDataResponse 释放AlitripMerchantGalaxyHotelDetailSearchDataResponse +func ReleaseAlitripMerchantGalaxyHotelDetailSearchDataResponse(v *AlitripMerchantGalaxyHotelDetailSearchDataResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyHotelDetailSearchDataResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchResult.go b/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchResult.go index 98331608d3..437a6d04f5 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchResult.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyHotelDetailSearchResult.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyHotelDetailSearchResult 结构体 type AlitripMerchantGalaxyHotelDetailSearchResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyHotelDetailSearchResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyHotelDetailSearchResult = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyHotelDetailSearchResult) + }, +} + +// GetAlitripMerchantGalaxyHotelDetailSearchResult() 从对象池中获取AlitripMerchantGalaxyHotelDetailSearchResult +func GetAlitripMerchantGalaxyHotelDetailSearchResult() *AlitripMerchantGalaxyHotelDetailSearchResult { + return poolAlitripMerchantGalaxyHotelDetailSearchResult.Get().(*AlitripMerchantGalaxyHotelDetailSearchResult) +} + +// ReleaseAlitripMerchantGalaxyHotelDetailSearchResult 释放AlitripMerchantGalaxyHotelDetailSearchResult +func ReleaseAlitripMerchantGalaxyHotelDetailSearchResult(v *AlitripMerchantGalaxyHotelDetailSearchResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyHotelDetailSearchResult.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyHotelListSearchAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyHotelListSearchAPIRequest.go index d1058357d7..353896a457 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyHotelListSearchAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyHotelListSearchAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyHotelListSearchAPIRequest struct { // NewAlitripMerchantGalaxyHotelListSearchRequest 初始化AlitripMerchantGalaxyHotelListSearchAPIRequest对象 func NewAlitripMerchantGalaxyHotelListSearchRequest() *AlitripMerchantGalaxyHotelListSearchAPIRequest { return &AlitripMerchantGalaxyHotelListSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyHotelListSearchAPIRequest) Reset() { + r._tenantKey = "" + r._listSearchParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyHotelListSearchAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.hotel.list.search" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyHotelListSearchAPIRequest) SetListSearchParam(_lis func (r AlitripMerchantGalaxyHotelListSearchAPIRequest) GetListSearchParam() *ListSearchParam { return r._listSearchParam } + +var poolAlitripMerchantGalaxyHotelListSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyHotelListSearchRequest() + }, +} + +// GetAlitripMerchantGalaxyHotelListSearchRequest 从 sync.Pool 获取 AlitripMerchantGalaxyHotelListSearchAPIRequest +func GetAlitripMerchantGalaxyHotelListSearchAPIRequest() *AlitripMerchantGalaxyHotelListSearchAPIRequest { + return poolAlitripMerchantGalaxyHotelListSearchAPIRequest.Get().(*AlitripMerchantGalaxyHotelListSearchAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyHotelListSearchAPIRequest 将 AlitripMerchantGalaxyHotelListSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyHotelListSearchAPIRequest(v *AlitripMerchantGalaxyHotelListSearchAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyHotelListSearchAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyHotelListSearchAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyHotelListSearchAPIResponse.go index d60f57700f..58b2672726 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyHotelListSearchAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyHotelListSearchAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyHotelListSearchAPIResponse struct { AlitripMerchantGalaxyHotelListSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyHotelListSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyHotelListSearchAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyHotelListSearchAPIResponseModel is 星河-酒店列表页搜索 成功返回结果 type AlitripMerchantGalaxyHotelListSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_hotel_list_search_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyHotelListSearchAPIResponseModel struct { // 返回结果 Result *PageableResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyHotelListSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyHotelListSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyHotelListSearchAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyHotelListSearchAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyHotelListSearchAPIResponse +func GetAlitripMerchantGalaxyHotelListSearchAPIResponse() *AlitripMerchantGalaxyHotelListSearchAPIResponse { + return poolAlitripMerchantGalaxyHotelListSearchAPIResponse.Get().(*AlitripMerchantGalaxyHotelListSearchAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyHotelListSearchAPIResponse 将 AlitripMerchantGalaxyHotelListSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyHotelListSearchAPIResponse(v *AlitripMerchantGalaxyHotelListSearchAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyHotelListSearchAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberAddAgreementAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberAddAgreementAPIRequest.go index 2f0cb77606..9a0cb157e9 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberAddAgreementAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberAddAgreementAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripMerchantGalaxyMemberAddAgreementAPIRequest struct { // NewAlitripMerchantGalaxyMemberAddAgreementRequest 初始化AlitripMerchantGalaxyMemberAddAgreementAPIRequest对象 func NewAlitripMerchantGalaxyMemberAddAgreementRequest() *AlitripMerchantGalaxyMemberAddAgreementAPIRequest { return &AlitripMerchantGalaxyMemberAddAgreementAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyMemberAddAgreementAPIRequest) Reset() { + r._tenantKey = "" + r._code = "" + r._privacyAgreement = false + r._dataExportAgreement = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyMemberAddAgreementAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.member.add.agreement" @@ -97,3 +107,20 @@ func (r *AlitripMerchantGalaxyMemberAddAgreementAPIRequest) SetDataExportAgreeme func (r AlitripMerchantGalaxyMemberAddAgreementAPIRequest) GetDataExportAgreement() bool { return r._dataExportAgreement } + +var poolAlitripMerchantGalaxyMemberAddAgreementAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyMemberAddAgreementRequest() + }, +} + +// GetAlitripMerchantGalaxyMemberAddAgreementRequest 从 sync.Pool 获取 AlitripMerchantGalaxyMemberAddAgreementAPIRequest +func GetAlitripMerchantGalaxyMemberAddAgreementAPIRequest() *AlitripMerchantGalaxyMemberAddAgreementAPIRequest { + return poolAlitripMerchantGalaxyMemberAddAgreementAPIRequest.Get().(*AlitripMerchantGalaxyMemberAddAgreementAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyMemberAddAgreementAPIRequest 将 AlitripMerchantGalaxyMemberAddAgreementAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberAddAgreementAPIRequest(v *AlitripMerchantGalaxyMemberAddAgreementAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyMemberAddAgreementAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberAddAgreementAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberAddAgreementAPIResponse.go index 034ba9b97f..c7cc4d5294 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberAddAgreementAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberAddAgreementAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyMemberAddAgreementAPIResponse struct { AlitripMerchantGalaxyMemberAddAgreementAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberAddAgreementAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyMemberAddAgreementAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyMemberAddAgreementAPIResponseModel is 添加用户协议记录接口 成功返回结果 type AlitripMerchantGalaxyMemberAddAgreementAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_member_add_agreement_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyMemberAddAgreementAPIResponseModel struct { // 结果 Result *AlitripMerchantGalaxyMemberAddAgreementResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberAddAgreementAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyMemberAddAgreementAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberAddAgreementAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberAddAgreementAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyMemberAddAgreementAPIResponse +func GetAlitripMerchantGalaxyMemberAddAgreementAPIResponse() *AlitripMerchantGalaxyMemberAddAgreementAPIResponse { + return poolAlitripMerchantGalaxyMemberAddAgreementAPIResponse.Get().(*AlitripMerchantGalaxyMemberAddAgreementAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberAddAgreementAPIResponse 将 AlitripMerchantGalaxyMemberAddAgreementAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberAddAgreementAPIResponse(v *AlitripMerchantGalaxyMemberAddAgreementAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyMemberAddAgreementAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberAddAgreementResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberAddAgreementResponse.go index 0669ba7cf5..620618d3aa 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberAddAgreementResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberAddAgreementResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyMemberAddAgreementResponse 结构体 type AlitripMerchantGalaxyMemberAddAgreementResponse struct { // 错误信息 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyMemberAddAgreementResponse struct { // 是否成功 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +var poolAlitripMerchantGalaxyMemberAddAgreementResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberAddAgreementResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberAddAgreementResponse() 从对象池中获取AlitripMerchantGalaxyMemberAddAgreementResponse +func GetAlitripMerchantGalaxyMemberAddAgreementResponse() *AlitripMerchantGalaxyMemberAddAgreementResponse { + return poolAlitripMerchantGalaxyMemberAddAgreementResponse.Get().(*AlitripMerchantGalaxyMemberAddAgreementResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberAddAgreementResponse 释放AlitripMerchantGalaxyMemberAddAgreementResponse +func ReleaseAlitripMerchantGalaxyMemberAddAgreementResponse(v *AlitripMerchantGalaxyMemberAddAgreementResponse) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + v.Content = false + poolAlitripMerchantGalaxyMemberAddAgreementResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberCardAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberCardAPIRequest.go index 7d9fe1cfd9..8dff768bc9 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberCardAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberCardAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyMemberCardAPIRequest struct { // NewAlitripMerchantGalaxyMemberCardRequest 初始化AlitripMerchantGalaxyMemberCardAPIRequest对象 func NewAlitripMerchantGalaxyMemberCardRequest() *AlitripMerchantGalaxyMemberCardAPIRequest { return &AlitripMerchantGalaxyMemberCardAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyMemberCardAPIRequest) Reset() { + r._tenantKey = "" + r._fliggyLevel = "" + r._cardType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyMemberCardAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.member.card" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyMemberCardAPIRequest) SetCardType(_cardType string func (r AlitripMerchantGalaxyMemberCardAPIRequest) GetCardType() string { return r._cardType } + +var poolAlitripMerchantGalaxyMemberCardAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyMemberCardRequest() + }, +} + +// GetAlitripMerchantGalaxyMemberCardRequest 从 sync.Pool 获取 AlitripMerchantGalaxyMemberCardAPIRequest +func GetAlitripMerchantGalaxyMemberCardAPIRequest() *AlitripMerchantGalaxyMemberCardAPIRequest { + return poolAlitripMerchantGalaxyMemberCardAPIRequest.Get().(*AlitripMerchantGalaxyMemberCardAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyMemberCardAPIRequest 将 AlitripMerchantGalaxyMemberCardAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberCardAPIRequest(v *AlitripMerchantGalaxyMemberCardAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyMemberCardAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberCardAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberCardAPIResponse.go index 50d788080b..82be3c0eac 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberCardAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberCardAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyMemberCardAPIResponse struct { AlitripMerchantGalaxyMemberCardAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberCardAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyMemberCardAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyMemberCardAPIResponseModel is 星河-获取会员卡信息 成功返回结果 type AlitripMerchantGalaxyMemberCardAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_member_card_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyMemberCardAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyMemberCardResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberCardAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyMemberCardAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberCardAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberCardAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyMemberCardAPIResponse +func GetAlitripMerchantGalaxyMemberCardAPIResponse() *AlitripMerchantGalaxyMemberCardAPIResponse { + return poolAlitripMerchantGalaxyMemberCardAPIResponse.Get().(*AlitripMerchantGalaxyMemberCardAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberCardAPIResponse 将 AlitripMerchantGalaxyMemberCardAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberCardAPIResponse(v *AlitripMerchantGalaxyMemberCardAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyMemberCardAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberCardResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberCardResponse.go index e2083c7e3e..33c57d40c7 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberCardResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberCardResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyMemberCardResponse 结构体 type AlitripMerchantGalaxyMemberCardResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyMemberCardResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyMemberCardResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberCardResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberCardResponse() 从对象池中获取AlitripMerchantGalaxyMemberCardResponse +func GetAlitripMerchantGalaxyMemberCardResponse() *AlitripMerchantGalaxyMemberCardResponse { + return poolAlitripMerchantGalaxyMemberCardResponse.Get().(*AlitripMerchantGalaxyMemberCardResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberCardResponse 释放AlitripMerchantGalaxyMemberCardResponse +func ReleaseAlitripMerchantGalaxyMemberCardResponse(v *AlitripMerchantGalaxyMemberCardResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyMemberCardResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest.go index 514c688daa..d46f249b96 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest struct { // NewAlitripMerchantGalaxyMemberCompleteSwitchRequest 初始化AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest对象 func NewAlitripMerchantGalaxyMemberCompleteSwitchRequest() *AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest { return &AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._verificationCode = "" + r._sceneSource = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.member.complete.switch" @@ -97,3 +107,20 @@ func (r *AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest) SetSceneSource(_sc func (r AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest) GetSceneSource() string { return r._sceneSource } + +var poolAlitripMerchantGalaxyMemberCompleteSwitchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyMemberCompleteSwitchRequest() + }, +} + +// GetAlitripMerchantGalaxyMemberCompleteSwitchRequest 从 sync.Pool 获取 AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest +func GetAlitripMerchantGalaxyMemberCompleteSwitchAPIRequest() *AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest { + return poolAlitripMerchantGalaxyMemberCompleteSwitchAPIRequest.Get().(*AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyMemberCompleteSwitchAPIRequest 将 AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberCompleteSwitchAPIRequest(v *AlitripMerchantGalaxyMemberCompleteSwitchAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyMemberCompleteSwitchAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberCompleteSwitchAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberCompleteSwitchAPIResponse.go index 03bb1a26ed..b4abcd6cf4 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberCompleteSwitchAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberCompleteSwitchAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyMemberCompleteSwitchAPIResponse struct { AlitripMerchantGalaxyMemberCompleteSwitchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberCompleteSwitchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyMemberCompleteSwitchAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyMemberCompleteSwitchAPIResponseModel is 会员切换模式接口 成功返回结果 type AlitripMerchantGalaxyMemberCompleteSwitchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_member_complete_switch_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyMemberCompleteSwitchAPIResponseModel struct { // 结果集 Result *AlitripMerchantGalaxyMemberCompleteSwitchResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberCompleteSwitchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyMemberCompleteSwitchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberCompleteSwitchAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberCompleteSwitchAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyMemberCompleteSwitchAPIResponse +func GetAlitripMerchantGalaxyMemberCompleteSwitchAPIResponse() *AlitripMerchantGalaxyMemberCompleteSwitchAPIResponse { + return poolAlitripMerchantGalaxyMemberCompleteSwitchAPIResponse.Get().(*AlitripMerchantGalaxyMemberCompleteSwitchAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberCompleteSwitchAPIResponse 将 AlitripMerchantGalaxyMemberCompleteSwitchAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberCompleteSwitchAPIResponse(v *AlitripMerchantGalaxyMemberCompleteSwitchAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyMemberCompleteSwitchAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberCompleteSwitchResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberCompleteSwitchResponse.go index 3b44278305..da120f0e62 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberCompleteSwitchResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberCompleteSwitchResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyMemberCompleteSwitchResponse 结构体 type AlitripMerchantGalaxyMemberCompleteSwitchResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyMemberCompleteSwitchResponse struct { // 是否切换成功 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +var poolAlitripMerchantGalaxyMemberCompleteSwitchResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberCompleteSwitchResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberCompleteSwitchResponse() 从对象池中获取AlitripMerchantGalaxyMemberCompleteSwitchResponse +func GetAlitripMerchantGalaxyMemberCompleteSwitchResponse() *AlitripMerchantGalaxyMemberCompleteSwitchResponse { + return poolAlitripMerchantGalaxyMemberCompleteSwitchResponse.Get().(*AlitripMerchantGalaxyMemberCompleteSwitchResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberCompleteSwitchResponse 释放AlitripMerchantGalaxyMemberCompleteSwitchResponse +func ReleaseAlitripMerchantGalaxyMemberCompleteSwitchResponse(v *AlitripMerchantGalaxyMemberCompleteSwitchResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Content = false + poolAlitripMerchantGalaxyMemberCompleteSwitchResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberLoginDerbyAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberLoginDerbyAPIRequest.go index 85b022c4e2..d43810995b 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberLoginDerbyAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberLoginDerbyAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripMerchantGalaxyMemberLoginDerbyAPIRequest struct { // NewAlitripMerchantGalaxyMemberLoginDerbyRequest 初始化AlitripMerchantGalaxyMemberLoginDerbyAPIRequest对象 func NewAlitripMerchantGalaxyMemberLoginDerbyRequest() *AlitripMerchantGalaxyMemberLoginDerbyAPIRequest { return &AlitripMerchantGalaxyMemberLoginDerbyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyMemberLoginDerbyAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._sceneSource = "" + r._derbyAuthenticationParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyMemberLoginDerbyAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.member.login.derby" @@ -97,3 +107,20 @@ func (r *AlitripMerchantGalaxyMemberLoginDerbyAPIRequest) SetDerbyAuthentication func (r AlitripMerchantGalaxyMemberLoginDerbyAPIRequest) GetDerbyAuthenticationParam() *DerbyAuthenticationParam { return r._derbyAuthenticationParam } + +var poolAlitripMerchantGalaxyMemberLoginDerbyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyMemberLoginDerbyRequest() + }, +} + +// GetAlitripMerchantGalaxyMemberLoginDerbyRequest 从 sync.Pool 获取 AlitripMerchantGalaxyMemberLoginDerbyAPIRequest +func GetAlitripMerchantGalaxyMemberLoginDerbyAPIRequest() *AlitripMerchantGalaxyMemberLoginDerbyAPIRequest { + return poolAlitripMerchantGalaxyMemberLoginDerbyAPIRequest.Get().(*AlitripMerchantGalaxyMemberLoginDerbyAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyMemberLoginDerbyAPIRequest 将 AlitripMerchantGalaxyMemberLoginDerbyAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberLoginDerbyAPIRequest(v *AlitripMerchantGalaxyMemberLoginDerbyAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyMemberLoginDerbyAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberLoginDerbyAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberLoginDerbyAPIResponse.go index e5ff92184b..f288586e22 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberLoginDerbyAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberLoginDerbyAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyMemberLoginDerbyAPIResponse struct { AlitripMerchantGalaxyMemberLoginDerbyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberLoginDerbyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyMemberLoginDerbyAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyMemberLoginDerbyAPIResponseModel is 小程序通过德比登入(会员认证) 成功返回结果 type AlitripMerchantGalaxyMemberLoginDerbyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_member_login_derby_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyMemberLoginDerbyAPIResponseModel struct { // 携带优惠券试单结果 Result *AlitripMerchantGalaxyMemberLoginDerbyResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberLoginDerbyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyMemberLoginDerbyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberLoginDerbyAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberLoginDerbyAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyMemberLoginDerbyAPIResponse +func GetAlitripMerchantGalaxyMemberLoginDerbyAPIResponse() *AlitripMerchantGalaxyMemberLoginDerbyAPIResponse { + return poolAlitripMerchantGalaxyMemberLoginDerbyAPIResponse.Get().(*AlitripMerchantGalaxyMemberLoginDerbyAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberLoginDerbyAPIResponse 将 AlitripMerchantGalaxyMemberLoginDerbyAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberLoginDerbyAPIResponse(v *AlitripMerchantGalaxyMemberLoginDerbyAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyMemberLoginDerbyAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberLoginDerbyResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberLoginDerbyResponse.go index 498179137f..8edf63bffd 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberLoginDerbyResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberLoginDerbyResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyMemberLoginDerbyResponse 结构体 type AlitripMerchantGalaxyMemberLoginDerbyResponse struct { // 错误信息 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyMemberLoginDerbyResponse struct { // 试单结果 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +var poolAlitripMerchantGalaxyMemberLoginDerbyResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberLoginDerbyResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberLoginDerbyResponse() 从对象池中获取AlitripMerchantGalaxyMemberLoginDerbyResponse +func GetAlitripMerchantGalaxyMemberLoginDerbyResponse() *AlitripMerchantGalaxyMemberLoginDerbyResponse { + return poolAlitripMerchantGalaxyMemberLoginDerbyResponse.Get().(*AlitripMerchantGalaxyMemberLoginDerbyResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberLoginDerbyResponse 释放AlitripMerchantGalaxyMemberLoginDerbyResponse +func ReleaseAlitripMerchantGalaxyMemberLoginDerbyResponse(v *AlitripMerchantGalaxyMemberLoginDerbyResponse) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + v.Content = false + poolAlitripMerchantGalaxyMemberLoginDerbyResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberLogoutAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberLogoutAPIRequest.go index 27ddd16887..8546377cec 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberLogoutAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberLogoutAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyMemberLogoutAPIRequest struct { // NewAlitripMerchantGalaxyMemberLogoutRequest 初始化AlitripMerchantGalaxyMemberLogoutAPIRequest对象 func NewAlitripMerchantGalaxyMemberLogoutRequest() *AlitripMerchantGalaxyMemberLogoutAPIRequest { return &AlitripMerchantGalaxyMemberLogoutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyMemberLogoutAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyMemberLogoutAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.member.logout" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyMemberLogoutAPIRequest) SetToken(_token string) er func (r AlitripMerchantGalaxyMemberLogoutAPIRequest) GetToken() string { return r._token } + +var poolAlitripMerchantGalaxyMemberLogoutAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyMemberLogoutRequest() + }, +} + +// GetAlitripMerchantGalaxyMemberLogoutRequest 从 sync.Pool 获取 AlitripMerchantGalaxyMemberLogoutAPIRequest +func GetAlitripMerchantGalaxyMemberLogoutAPIRequest() *AlitripMerchantGalaxyMemberLogoutAPIRequest { + return poolAlitripMerchantGalaxyMemberLogoutAPIRequest.Get().(*AlitripMerchantGalaxyMemberLogoutAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyMemberLogoutAPIRequest 将 AlitripMerchantGalaxyMemberLogoutAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberLogoutAPIRequest(v *AlitripMerchantGalaxyMemberLogoutAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyMemberLogoutAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberLogoutAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberLogoutAPIResponse.go index 065492dc24..5c23f76369 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberLogoutAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberLogoutAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyMemberLogoutAPIResponse struct { AlitripMerchantGalaxyMemberLogoutAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberLogoutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyMemberLogoutAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyMemberLogoutAPIResponseModel is 星河-用户登出 成功返回结果 type AlitripMerchantGalaxyMemberLogoutAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_member_logout_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyMemberLogoutAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyMemberLogoutResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberLogoutAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyMemberLogoutAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberLogoutAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberLogoutAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyMemberLogoutAPIResponse +func GetAlitripMerchantGalaxyMemberLogoutAPIResponse() *AlitripMerchantGalaxyMemberLogoutAPIResponse { + return poolAlitripMerchantGalaxyMemberLogoutAPIResponse.Get().(*AlitripMerchantGalaxyMemberLogoutAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberLogoutAPIResponse 将 AlitripMerchantGalaxyMemberLogoutAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberLogoutAPIResponse(v *AlitripMerchantGalaxyMemberLogoutAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyMemberLogoutAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberLogoutResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberLogoutResponse.go index f8c11429fb..f176062449 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberLogoutResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberLogoutResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyMemberLogoutResponse 结构体 type AlitripMerchantGalaxyMemberLogoutResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyMemberLogoutResponse struct { // 登出是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlitripMerchantGalaxyMemberLogoutResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberLogoutResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberLogoutResponse() 从对象池中获取AlitripMerchantGalaxyMemberLogoutResponse +func GetAlitripMerchantGalaxyMemberLogoutResponse() *AlitripMerchantGalaxyMemberLogoutResponse { + return poolAlitripMerchantGalaxyMemberLogoutResponse.Get().(*AlitripMerchantGalaxyMemberLogoutResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberLogoutResponse 释放AlitripMerchantGalaxyMemberLogoutResponse +func ReleaseAlitripMerchantGalaxyMemberLogoutResponse(v *AlitripMerchantGalaxyMemberLogoutResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.IsSuccess = false + poolAlitripMerchantGalaxyMemberLogoutResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberPopupAgreementAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberPopupAgreementAPIRequest.go index 047559f5b2..9ffb2fe4c8 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberPopupAgreementAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberPopupAgreementAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyMemberPopupAgreementAPIRequest struct { // NewAlitripMerchantGalaxyMemberPopupAgreementRequest 初始化AlitripMerchantGalaxyMemberPopupAgreementAPIRequest对象 func NewAlitripMerchantGalaxyMemberPopupAgreementRequest() *AlitripMerchantGalaxyMemberPopupAgreementAPIRequest { return &AlitripMerchantGalaxyMemberPopupAgreementAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyMemberPopupAgreementAPIRequest) Reset() { + r._tenantKey = "" + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyMemberPopupAgreementAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.member.popup.agreement" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyMemberPopupAgreementAPIRequest) SetCode(_code stri func (r AlitripMerchantGalaxyMemberPopupAgreementAPIRequest) GetCode() string { return r._code } + +var poolAlitripMerchantGalaxyMemberPopupAgreementAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyMemberPopupAgreementRequest() + }, +} + +// GetAlitripMerchantGalaxyMemberPopupAgreementRequest 从 sync.Pool 获取 AlitripMerchantGalaxyMemberPopupAgreementAPIRequest +func GetAlitripMerchantGalaxyMemberPopupAgreementAPIRequest() *AlitripMerchantGalaxyMemberPopupAgreementAPIRequest { + return poolAlitripMerchantGalaxyMemberPopupAgreementAPIRequest.Get().(*AlitripMerchantGalaxyMemberPopupAgreementAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyMemberPopupAgreementAPIRequest 将 AlitripMerchantGalaxyMemberPopupAgreementAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberPopupAgreementAPIRequest(v *AlitripMerchantGalaxyMemberPopupAgreementAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyMemberPopupAgreementAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberPopupAgreementAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberPopupAgreementAPIResponse.go index e6f53f27c3..2c3c8c908b 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberPopupAgreementAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberPopupAgreementAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyMemberPopupAgreementAPIResponse struct { AlitripMerchantGalaxyMemberPopupAgreementAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberPopupAgreementAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyMemberPopupAgreementAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyMemberPopupAgreementAPIResponseModel is 小程序唤起协议弹窗 成功返回结果 type AlitripMerchantGalaxyMemberPopupAgreementAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_member_popup_agreement_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyMemberPopupAgreementAPIResponseModel struct { // 结果集 Result *AlitripMerchantGalaxyMemberPopupAgreementResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberPopupAgreementAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyMemberPopupAgreementAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberPopupAgreementAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberPopupAgreementAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyMemberPopupAgreementAPIResponse +func GetAlitripMerchantGalaxyMemberPopupAgreementAPIResponse() *AlitripMerchantGalaxyMemberPopupAgreementAPIResponse { + return poolAlitripMerchantGalaxyMemberPopupAgreementAPIResponse.Get().(*AlitripMerchantGalaxyMemberPopupAgreementAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberPopupAgreementAPIResponse 将 AlitripMerchantGalaxyMemberPopupAgreementAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberPopupAgreementAPIResponse(v *AlitripMerchantGalaxyMemberPopupAgreementAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyMemberPopupAgreementAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberPopupAgreementResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberPopupAgreementResponse.go index 038fe28d61..84ad343fd2 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberPopupAgreementResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberPopupAgreementResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyMemberPopupAgreementResponse 结构体 type AlitripMerchantGalaxyMemberPopupAgreementResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyMemberPopupAgreementResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyMemberPopupAgreementResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberPopupAgreementResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberPopupAgreementResponse() 从对象池中获取AlitripMerchantGalaxyMemberPopupAgreementResponse +func GetAlitripMerchantGalaxyMemberPopupAgreementResponse() *AlitripMerchantGalaxyMemberPopupAgreementResponse { + return poolAlitripMerchantGalaxyMemberPopupAgreementResponse.Get().(*AlitripMerchantGalaxyMemberPopupAgreementResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberPopupAgreementResponse 释放AlitripMerchantGalaxyMemberPopupAgreementResponse +func ReleaseAlitripMerchantGalaxyMemberPopupAgreementResponse(v *AlitripMerchantGalaxyMemberPopupAgreementResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyMemberPopupAgreementResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberProviderRegisterAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberProviderRegisterAPIRequest.go index cf311edbb7..672ca6ea94 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberProviderRegisterAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberProviderRegisterAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyMemberProviderRegisterAPIRequest struct { // NewAlitripMerchantGalaxyMemberProviderRegisterRequest 初始化AlitripMerchantGalaxyMemberProviderRegisterAPIRequest对象 func NewAlitripMerchantGalaxyMemberProviderRegisterRequest() *AlitripMerchantGalaxyMemberProviderRegisterAPIRequest { return &AlitripMerchantGalaxyMemberProviderRegisterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyMemberProviderRegisterAPIRequest) Reset() { + r._tenantKey = "" + r._providerMemberParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyMemberProviderRegisterAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.member.provider.register" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyMemberProviderRegisterAPIRequest) SetProviderMembe func (r AlitripMerchantGalaxyMemberProviderRegisterAPIRequest) GetProviderMemberParam() *ProviderMemberParam { return r._providerMemberParam } + +var poolAlitripMerchantGalaxyMemberProviderRegisterAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyMemberProviderRegisterRequest() + }, +} + +// GetAlitripMerchantGalaxyMemberProviderRegisterRequest 从 sync.Pool 获取 AlitripMerchantGalaxyMemberProviderRegisterAPIRequest +func GetAlitripMerchantGalaxyMemberProviderRegisterAPIRequest() *AlitripMerchantGalaxyMemberProviderRegisterAPIRequest { + return poolAlitripMerchantGalaxyMemberProviderRegisterAPIRequest.Get().(*AlitripMerchantGalaxyMemberProviderRegisterAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyMemberProviderRegisterAPIRequest 将 AlitripMerchantGalaxyMemberProviderRegisterAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberProviderRegisterAPIRequest(v *AlitripMerchantGalaxyMemberProviderRegisterAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyMemberProviderRegisterAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberProviderRegisterAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberProviderRegisterAPIResponse.go index 6830fe85a9..52e6bcbe83 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberProviderRegisterAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberProviderRegisterAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyMemberProviderRegisterAPIResponse struct { AlitripMerchantGalaxyMemberProviderRegisterAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberProviderRegisterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyMemberProviderRegisterAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyMemberProviderRegisterAPIResponseModel is 对外提供会员注册服务 成功返回结果 type AlitripMerchantGalaxyMemberProviderRegisterAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_member_provider_register_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyMemberProviderRegisterAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyMemberProviderRegisterResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberProviderRegisterAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyMemberProviderRegisterAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberProviderRegisterAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberProviderRegisterAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyMemberProviderRegisterAPIResponse +func GetAlitripMerchantGalaxyMemberProviderRegisterAPIResponse() *AlitripMerchantGalaxyMemberProviderRegisterAPIResponse { + return poolAlitripMerchantGalaxyMemberProviderRegisterAPIResponse.Get().(*AlitripMerchantGalaxyMemberProviderRegisterAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberProviderRegisterAPIResponse 将 AlitripMerchantGalaxyMemberProviderRegisterAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberProviderRegisterAPIResponse(v *AlitripMerchantGalaxyMemberProviderRegisterAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyMemberProviderRegisterAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberProviderRegisterResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberProviderRegisterResponse.go index 7a110fcb13..564eb84ba5 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberProviderRegisterResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberProviderRegisterResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyMemberProviderRegisterResponse 结构体 type AlitripMerchantGalaxyMemberProviderRegisterResponse struct { // 错误信息 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyMemberProviderRegisterResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyMemberProviderRegisterResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberProviderRegisterResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberProviderRegisterResponse() 从对象池中获取AlitripMerchantGalaxyMemberProviderRegisterResponse +func GetAlitripMerchantGalaxyMemberProviderRegisterResponse() *AlitripMerchantGalaxyMemberProviderRegisterResponse { + return poolAlitripMerchantGalaxyMemberProviderRegisterResponse.Get().(*AlitripMerchantGalaxyMemberProviderRegisterResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberProviderRegisterResponse 释放AlitripMerchantGalaxyMemberProviderRegisterResponse +func ReleaseAlitripMerchantGalaxyMemberProviderRegisterResponse(v *AlitripMerchantGalaxyMemberProviderRegisterResponse) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Content = false + v.Success = false + poolAlitripMerchantGalaxyMemberProviderRegisterResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberQueryAPIRequest.go index 6e9efeeb58..184c6e3740 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyMemberQueryAPIRequest struct { // NewAlitripMerchantGalaxyMemberQueryRequest 初始化AlitripMerchantGalaxyMemberQueryAPIRequest对象 func NewAlitripMerchantGalaxyMemberQueryRequest() *AlitripMerchantGalaxyMemberQueryAPIRequest { return &AlitripMerchantGalaxyMemberQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyMemberQueryAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyMemberQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.member.query" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyMemberQueryAPIRequest) SetToken(_token string) err func (r AlitripMerchantGalaxyMemberQueryAPIRequest) GetToken() string { return r._token } + +var poolAlitripMerchantGalaxyMemberQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyMemberQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyMemberQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyMemberQueryAPIRequest +func GetAlitripMerchantGalaxyMemberQueryAPIRequest() *AlitripMerchantGalaxyMemberQueryAPIRequest { + return poolAlitripMerchantGalaxyMemberQueryAPIRequest.Get().(*AlitripMerchantGalaxyMemberQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyMemberQueryAPIRequest 将 AlitripMerchantGalaxyMemberQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberQueryAPIRequest(v *AlitripMerchantGalaxyMemberQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyMemberQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberQueryAPIResponse.go index 8ca8d73cd3..f35bef095e 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyMemberQueryAPIResponse struct { AlitripMerchantGalaxyMemberQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyMemberQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyMemberQueryAPIResponseModel is 星河-获取登录用户的信息 成功返回结果 type AlitripMerchantGalaxyMemberQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_member_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyMemberQueryAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyMemberQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyMemberQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyMemberQueryAPIResponse +func GetAlitripMerchantGalaxyMemberQueryAPIResponse() *AlitripMerchantGalaxyMemberQueryAPIResponse { + return poolAlitripMerchantGalaxyMemberQueryAPIResponse.Get().(*AlitripMerchantGalaxyMemberQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberQueryAPIResponse 将 AlitripMerchantGalaxyMemberQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberQueryAPIResponse(v *AlitripMerchantGalaxyMemberQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyMemberQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberQueryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberQueryResponse.go index 5d5e39c6ee..342ca3df36 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberQueryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberQueryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyMemberQueryResponse 结构体 type AlitripMerchantGalaxyMemberQueryResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyMemberQueryResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyMemberQueryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberQueryResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberQueryResponse() 从对象池中获取AlitripMerchantGalaxyMemberQueryResponse +func GetAlitripMerchantGalaxyMemberQueryResponse() *AlitripMerchantGalaxyMemberQueryResponse { + return poolAlitripMerchantGalaxyMemberQueryResponse.Get().(*AlitripMerchantGalaxyMemberQueryResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberQueryResponse 释放AlitripMerchantGalaxyMemberQueryResponse +func ReleaseAlitripMerchantGalaxyMemberQueryResponse(v *AlitripMerchantGalaxyMemberQueryResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyMemberQueryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterAPIRequest.go index 03ff2ea764..1fc01466b7 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyMemberRegisterAPIRequest struct { // NewAlitripMerchantGalaxyMemberRegisterRequest 初始化AlitripMerchantGalaxyMemberRegisterAPIRequest对象 func NewAlitripMerchantGalaxyMemberRegisterRequest() *AlitripMerchantGalaxyMemberRegisterAPIRequest { return &AlitripMerchantGalaxyMemberRegisterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyMemberRegisterAPIRequest) Reset() { + r._tenantKey = "" + r._memberParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyMemberRegisterAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.member.register" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyMemberRegisterAPIRequest) SetMemberParam(_memberPa func (r AlitripMerchantGalaxyMemberRegisterAPIRequest) GetMemberParam() *MemberParam { return r._memberParam } + +var poolAlitripMerchantGalaxyMemberRegisterAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyMemberRegisterRequest() + }, +} + +// GetAlitripMerchantGalaxyMemberRegisterRequest 从 sync.Pool 获取 AlitripMerchantGalaxyMemberRegisterAPIRequest +func GetAlitripMerchantGalaxyMemberRegisterAPIRequest() *AlitripMerchantGalaxyMemberRegisterAPIRequest { + return poolAlitripMerchantGalaxyMemberRegisterAPIRequest.Get().(*AlitripMerchantGalaxyMemberRegisterAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyMemberRegisterAPIRequest 将 AlitripMerchantGalaxyMemberRegisterAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberRegisterAPIRequest(v *AlitripMerchantGalaxyMemberRegisterAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyMemberRegisterAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterAPIResponse.go index 73fdd144e0..6d6fb832c5 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyMemberRegisterAPIResponse struct { AlitripMerchantGalaxyMemberRegisterAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberRegisterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyMemberRegisterAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyMemberRegisterAPIResponseModel is 星河-微信小程序会员注册 成功返回结果 type AlitripMerchantGalaxyMemberRegisterAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_member_register_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyMemberRegisterAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyMemberRegisterResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberRegisterAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyMemberRegisterAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberRegisterAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberRegisterAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyMemberRegisterAPIResponse +func GetAlitripMerchantGalaxyMemberRegisterAPIResponse() *AlitripMerchantGalaxyMemberRegisterAPIResponse { + return poolAlitripMerchantGalaxyMemberRegisterAPIResponse.Get().(*AlitripMerchantGalaxyMemberRegisterAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberRegisterAPIResponse 将 AlitripMerchantGalaxyMemberRegisterAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberRegisterAPIResponse(v *AlitripMerchantGalaxyMemberRegisterAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyMemberRegisterAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest.go index d500d6f1b1..9503325aaa 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest struct { // NewAlitripMerchantGalaxyMemberRegisterDerbyRequest 初始化AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest对象 func NewAlitripMerchantGalaxyMemberRegisterDerbyRequest() *AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest { return &AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._sceneSource = "" + r._memberParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.member.register.derby" @@ -97,3 +107,20 @@ func (r *AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest) SetMemberParam(_mem func (r AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest) GetMemberParam() *MemberParam { return r._memberParam } + +var poolAlitripMerchantGalaxyMemberRegisterDerbyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyMemberRegisterDerbyRequest() + }, +} + +// GetAlitripMerchantGalaxyMemberRegisterDerbyRequest 从 sync.Pool 获取 AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest +func GetAlitripMerchantGalaxyMemberRegisterDerbyAPIRequest() *AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest { + return poolAlitripMerchantGalaxyMemberRegisterDerbyAPIRequest.Get().(*AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyMemberRegisterDerbyAPIRequest 将 AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberRegisterDerbyAPIRequest(v *AlitripMerchantGalaxyMemberRegisterDerbyAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyMemberRegisterDerbyAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterDerbyAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterDerbyAPIResponse.go index 7fa94d52aa..adcea73c48 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterDerbyAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterDerbyAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyMemberRegisterDerbyAPIResponse struct { AlitripMerchantGalaxyMemberRegisterDerbyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberRegisterDerbyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyMemberRegisterDerbyAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyMemberRegisterDerbyAPIResponseModel is 会员注册(新版注册接口对接德比) 成功返回结果 type AlitripMerchantGalaxyMemberRegisterDerbyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_member_register_derby_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyMemberRegisterDerbyAPIResponseModel struct { // 携带优惠券试单结果 Result *AlitripMerchantGalaxyMemberRegisterDerbyResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberRegisterDerbyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyMemberRegisterDerbyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberRegisterDerbyAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberRegisterDerbyAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyMemberRegisterDerbyAPIResponse +func GetAlitripMerchantGalaxyMemberRegisterDerbyAPIResponse() *AlitripMerchantGalaxyMemberRegisterDerbyAPIResponse { + return poolAlitripMerchantGalaxyMemberRegisterDerbyAPIResponse.Get().(*AlitripMerchantGalaxyMemberRegisterDerbyAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberRegisterDerbyAPIResponse 将 AlitripMerchantGalaxyMemberRegisterDerbyAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberRegisterDerbyAPIResponse(v *AlitripMerchantGalaxyMemberRegisterDerbyAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyMemberRegisterDerbyAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterDerbyResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterDerbyResponse.go index 61ad970c3a..e80a50b0d1 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterDerbyResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterDerbyResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyMemberRegisterDerbyResponse 结构体 type AlitripMerchantGalaxyMemberRegisterDerbyResponse struct { // 错误信息 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyMemberRegisterDerbyResponse struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyMemberRegisterDerbyResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberRegisterDerbyResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberRegisterDerbyResponse() 从对象池中获取AlitripMerchantGalaxyMemberRegisterDerbyResponse +func GetAlitripMerchantGalaxyMemberRegisterDerbyResponse() *AlitripMerchantGalaxyMemberRegisterDerbyResponse { + return poolAlitripMerchantGalaxyMemberRegisterDerbyResponse.Get().(*AlitripMerchantGalaxyMemberRegisterDerbyResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberRegisterDerbyResponse 释放AlitripMerchantGalaxyMemberRegisterDerbyResponse +func ReleaseAlitripMerchantGalaxyMemberRegisterDerbyResponse(v *AlitripMerchantGalaxyMemberRegisterDerbyResponse) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyMemberRegisterDerbyResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterResponse.go index f51c0be687..4a97e55964 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberRegisterResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyMemberRegisterResponse 结构体 type AlitripMerchantGalaxyMemberRegisterResponse struct { // 错误代码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyMemberRegisterResponse struct { // 是否注册成功 RegisterResult bool `json:"register_result,omitempty" xml:"register_result,omitempty"` } + +var poolAlitripMerchantGalaxyMemberRegisterResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberRegisterResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberRegisterResponse() 从对象池中获取AlitripMerchantGalaxyMemberRegisterResponse +func GetAlitripMerchantGalaxyMemberRegisterResponse() *AlitripMerchantGalaxyMemberRegisterResponse { + return poolAlitripMerchantGalaxyMemberRegisterResponse.Get().(*AlitripMerchantGalaxyMemberRegisterResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberRegisterResponse 释放AlitripMerchantGalaxyMemberRegisterResponse +func ReleaseAlitripMerchantGalaxyMemberRegisterResponse(v *AlitripMerchantGalaxyMemberRegisterResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.RegisterResult = false + poolAlitripMerchantGalaxyMemberRegisterResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberTokenAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberTokenAPIRequest.go index 02257b0872..fdd8bfd39f 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberTokenAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberTokenAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyMemberTokenAPIRequest struct { // NewAlitripMerchantGalaxyMemberTokenRequest 初始化AlitripMerchantGalaxyMemberTokenAPIRequest对象 func NewAlitripMerchantGalaxyMemberTokenRequest() *AlitripMerchantGalaxyMemberTokenAPIRequest { return &AlitripMerchantGalaxyMemberTokenAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyMemberTokenAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyMemberTokenAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.member.token" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyMemberTokenAPIRequest) SetToken(_token string) err func (r AlitripMerchantGalaxyMemberTokenAPIRequest) GetToken() string { return r._token } + +var poolAlitripMerchantGalaxyMemberTokenAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyMemberTokenRequest() + }, +} + +// GetAlitripMerchantGalaxyMemberTokenRequest 从 sync.Pool 获取 AlitripMerchantGalaxyMemberTokenAPIRequest +func GetAlitripMerchantGalaxyMemberTokenAPIRequest() *AlitripMerchantGalaxyMemberTokenAPIRequest { + return poolAlitripMerchantGalaxyMemberTokenAPIRequest.Get().(*AlitripMerchantGalaxyMemberTokenAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyMemberTokenAPIRequest 将 AlitripMerchantGalaxyMemberTokenAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberTokenAPIRequest(v *AlitripMerchantGalaxyMemberTokenAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyMemberTokenAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberTokenAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberTokenAPIResponse.go index 1ccc79dc7f..b20c1062a1 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberTokenAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberTokenAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyMemberTokenAPIResponse struct { AlitripMerchantGalaxyMemberTokenAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberTokenAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyMemberTokenAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyMemberTokenAPIResponseModel is 星河-校验token 成功返回结果 type AlitripMerchantGalaxyMemberTokenAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_member_token_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyMemberTokenAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyMemberTokenResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMemberTokenAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyMemberTokenAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberTokenAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberTokenAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyMemberTokenAPIResponse +func GetAlitripMerchantGalaxyMemberTokenAPIResponse() *AlitripMerchantGalaxyMemberTokenAPIResponse { + return poolAlitripMerchantGalaxyMemberTokenAPIResponse.Get().(*AlitripMerchantGalaxyMemberTokenAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberTokenAPIResponse 将 AlitripMerchantGalaxyMemberTokenAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyMemberTokenAPIResponse(v *AlitripMerchantGalaxyMemberTokenAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyMemberTokenAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMemberTokenResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMemberTokenResponse.go index f9b050fa51..d193013b2e 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMemberTokenResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMemberTokenResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyMemberTokenResponse 结构体 type AlitripMerchantGalaxyMemberTokenResponse struct { // 错误代码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyMemberTokenResponse struct { // 成功还是失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyMemberTokenResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMemberTokenResponse) + }, +} + +// GetAlitripMerchantGalaxyMemberTokenResponse() 从对象池中获取AlitripMerchantGalaxyMemberTokenResponse +func GetAlitripMerchantGalaxyMemberTokenResponse() *AlitripMerchantGalaxyMemberTokenResponse { + return poolAlitripMerchantGalaxyMemberTokenResponse.Get().(*AlitripMerchantGalaxyMemberTokenResponse) +} + +// ReleaseAlitripMerchantGalaxyMemberTokenResponse 释放AlitripMerchantGalaxyMemberTokenResponse +func ReleaseAlitripMerchantGalaxyMemberTokenResponse(v *AlitripMerchantGalaxyMemberTokenResponse) { + v.ErrorCode = "" + v.Token = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripMerchantGalaxyMemberTokenResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest.go index 5f7bb86ba5..307d2b96d0 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest struct { // NewAlitripMerchantGalaxyMessageSubscriptionQueryRequest 初始化AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest对象 func NewAlitripMerchantGalaxyMessageSubscriptionQueryRequest() *AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest { return &AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.message.subscription.query" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest) SetToken(_toke func (r AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest) GetToken() string { return r._token } + +var poolAlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyMessageSubscriptionQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyMessageSubscriptionQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest +func GetAlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest() *AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest { + return poolAlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest.Get().(*AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest 将 AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest(v *AlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyMessageSubscriptionQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse.go index d89cef29c2..6b8fe059a7 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse struct { AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponseModel is 查询用户是否有模版ID权限 成功返回结果 type AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_message_subscription_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyMessageSubscriptionQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse +func GetAlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse() *AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse { + return poolAlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse.Get().(*AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse 将 AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse(v *AlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyMessageSubscriptionQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionQueryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionQueryResponse.go index 2ee77e6fca..faac2d0ce9 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionQueryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionQueryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyMessageSubscriptionQueryResponse 结构体 type AlitripMerchantGalaxyMessageSubscriptionQueryResponse struct { // 错误编码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyMessageSubscriptionQueryResponse struct { // 权限是否存在 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +var poolAlitripMerchantGalaxyMessageSubscriptionQueryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMessageSubscriptionQueryResponse) + }, +} + +// GetAlitripMerchantGalaxyMessageSubscriptionQueryResponse() 从对象池中获取AlitripMerchantGalaxyMessageSubscriptionQueryResponse +func GetAlitripMerchantGalaxyMessageSubscriptionQueryResponse() *AlitripMerchantGalaxyMessageSubscriptionQueryResponse { + return poolAlitripMerchantGalaxyMessageSubscriptionQueryResponse.Get().(*AlitripMerchantGalaxyMessageSubscriptionQueryResponse) +} + +// ReleaseAlitripMerchantGalaxyMessageSubscriptionQueryResponse 释放AlitripMerchantGalaxyMessageSubscriptionQueryResponse +func ReleaseAlitripMerchantGalaxyMessageSubscriptionQueryResponse(v *AlitripMerchantGalaxyMessageSubscriptionQueryResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Content = false + poolAlitripMerchantGalaxyMessageSubscriptionQueryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest.go index d635b3b910..744e0f5d53 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest struct { // NewAlitripMerchantGalaxyMessageSubscriptionStorageRequest 初始化AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest对象 func NewAlitripMerchantGalaxyMessageSubscriptionStorageRequest() *AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest { return &AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest) Reset() { + r._templateIds = "" + r._tenantKey = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.message.subscription.storage" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest) SetToken(_to func (r AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest) GetToken() string { return r._token } + +var poolAlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyMessageSubscriptionStorageRequest() + }, +} + +// GetAlitripMerchantGalaxyMessageSubscriptionStorageRequest 从 sync.Pool 获取 AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest +func GetAlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest() *AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest { + return poolAlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest.Get().(*AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest 将 AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest(v *AlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyMessageSubscriptionStorageAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse.go index 9954c615e4..5ac90aa8bd 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse struct { AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponseModel is 存储模版ID 成功返回结果 type AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_message_subscription_storage_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyMessageSubscriptionStorageResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse +func GetAlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse() *AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse { + return poolAlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse.Get().(*AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse 将 AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse(v *AlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyMessageSubscriptionStorageAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionStorageResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionStorageResponse.go index 0b08ed8b58..9b4b984cfe 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionStorageResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyMessageSubscriptionStorageResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyMessageSubscriptionStorageResponse 结构体 type AlitripMerchantGalaxyMessageSubscriptionStorageResponse struct { // 错误编码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyMessageSubscriptionStorageResponse struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyMessageSubscriptionStorageResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyMessageSubscriptionStorageResponse) + }, +} + +// GetAlitripMerchantGalaxyMessageSubscriptionStorageResponse() 从对象池中获取AlitripMerchantGalaxyMessageSubscriptionStorageResponse +func GetAlitripMerchantGalaxyMessageSubscriptionStorageResponse() *AlitripMerchantGalaxyMessageSubscriptionStorageResponse { + return poolAlitripMerchantGalaxyMessageSubscriptionStorageResponse.Get().(*AlitripMerchantGalaxyMessageSubscriptionStorageResponse) +} + +// ReleaseAlitripMerchantGalaxyMessageSubscriptionStorageResponse 释放AlitripMerchantGalaxyMessageSubscriptionStorageResponse +func ReleaseAlitripMerchantGalaxyMessageSubscriptionStorageResponse(v *AlitripMerchantGalaxyMessageSubscriptionStorageResponse) { + v.ErrorCode = "" + v.Content = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripMerchantGalaxyMessageSubscriptionStorageResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOfferQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyOfferQueryAPIRequest.go index 31990d54f7..7eda110205 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOfferQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOfferQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyOfferQueryAPIRequest struct { // NewAlitripMerchantGalaxyOfferQueryRequest 初始化AlitripMerchantGalaxyOfferQueryAPIRequest对象 func NewAlitripMerchantGalaxyOfferQueryRequest() *AlitripMerchantGalaxyOfferQueryAPIRequest { return &AlitripMerchantGalaxyOfferQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyOfferQueryAPIRequest) Reset() { + r._tenantKey = "" + r._offerIds = "" + r._offerChannel = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyOfferQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.offer.query" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyOfferQueryAPIRequest) SetOfferChannel(_offerChanne func (r AlitripMerchantGalaxyOfferQueryAPIRequest) GetOfferChannel() string { return r._offerChannel } + +var poolAlitripMerchantGalaxyOfferQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyOfferQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyOfferQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyOfferQueryAPIRequest +func GetAlitripMerchantGalaxyOfferQueryAPIRequest() *AlitripMerchantGalaxyOfferQueryAPIRequest { + return poolAlitripMerchantGalaxyOfferQueryAPIRequest.Get().(*AlitripMerchantGalaxyOfferQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyOfferQueryAPIRequest 将 AlitripMerchantGalaxyOfferQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyOfferQueryAPIRequest(v *AlitripMerchantGalaxyOfferQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyOfferQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOfferQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOfferQueryAPIResponse.go index 012e0a0d97..380f23faf6 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOfferQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOfferQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyOfferQueryAPIResponse struct { AlitripMerchantGalaxyOfferQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOfferQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyOfferQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyOfferQueryAPIResponseModel is 星河-offer查询 成功返回结果 type AlitripMerchantGalaxyOfferQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_offer_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyOfferQueryAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyOfferQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOfferQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyOfferQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOfferQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyOfferQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyOfferQueryAPIResponse +func GetAlitripMerchantGalaxyOfferQueryAPIResponse() *AlitripMerchantGalaxyOfferQueryAPIResponse { + return poolAlitripMerchantGalaxyOfferQueryAPIResponse.Get().(*AlitripMerchantGalaxyOfferQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyOfferQueryAPIResponse 将 AlitripMerchantGalaxyOfferQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyOfferQueryAPIResponse(v *AlitripMerchantGalaxyOfferQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyOfferQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOfferQueryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOfferQueryResponse.go index 7c3db1a935..04631a8017 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOfferQueryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOfferQueryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyOfferQueryResponse 结构体 type AlitripMerchantGalaxyOfferQueryResponse struct { // offer列表 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyOfferQueryResponse struct { // 成功还是失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyOfferQueryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOfferQueryResponse) + }, +} + +// GetAlitripMerchantGalaxyOfferQueryResponse() 从对象池中获取AlitripMerchantGalaxyOfferQueryResponse +func GetAlitripMerchantGalaxyOfferQueryResponse() *AlitripMerchantGalaxyOfferQueryResponse { + return poolAlitripMerchantGalaxyOfferQueryResponse.Get().(*AlitripMerchantGalaxyOfferQueryResponse) +} + +// ReleaseAlitripMerchantGalaxyOfferQueryResponse 释放AlitripMerchantGalaxyOfferQueryResponse +func ReleaseAlitripMerchantGalaxyOfferQueryResponse(v *AlitripMerchantGalaxyOfferQueryResponse) { + v.Offers = v.Offers[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripMerchantGalaxyOfferQueryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderBookAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderBookAPIRequest.go index 50a9d212bb..b4ede4ebb1 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderBookAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderBookAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlitripMerchantGalaxyOrderBookAPIRequest struct { // NewAlitripMerchantGalaxyOrderBookRequest 初始化AlitripMerchantGalaxyOrderBookAPIRequest对象 func NewAlitripMerchantGalaxyOrderBookRequest() *AlitripMerchantGalaxyOrderBookAPIRequest { return &AlitripMerchantGalaxyOrderBookAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyOrderBookAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._orderCode = "" + r._sourceQuery = "" + r._orderParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyOrderBookAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.order.book" @@ -112,3 +123,20 @@ func (r *AlitripMerchantGalaxyOrderBookAPIRequest) SetOrderParam(_orderParam *Cr func (r AlitripMerchantGalaxyOrderBookAPIRequest) GetOrderParam() *CreateOrderParam { return r._orderParam } + +var poolAlitripMerchantGalaxyOrderBookAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyOrderBookRequest() + }, +} + +// GetAlitripMerchantGalaxyOrderBookRequest 从 sync.Pool 获取 AlitripMerchantGalaxyOrderBookAPIRequest +func GetAlitripMerchantGalaxyOrderBookAPIRequest() *AlitripMerchantGalaxyOrderBookAPIRequest { + return poolAlitripMerchantGalaxyOrderBookAPIRequest.Get().(*AlitripMerchantGalaxyOrderBookAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyOrderBookAPIRequest 将 AlitripMerchantGalaxyOrderBookAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderBookAPIRequest(v *AlitripMerchantGalaxyOrderBookAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyOrderBookAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderBookAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderBookAPIResponse.go index dea3e4afc9..3547e8086e 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderBookAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderBookAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyOrderBookAPIResponse struct { AlitripMerchantGalaxyOrderBookAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderBookAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyOrderBookAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyOrderBookAPIResponseModel is 星河-订单预订接口 成功返回结果 type AlitripMerchantGalaxyOrderBookAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_order_book_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyOrderBookAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyOrderBookResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderBookAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyOrderBookAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderBookAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderBookAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyOrderBookAPIResponse +func GetAlitripMerchantGalaxyOrderBookAPIResponse() *AlitripMerchantGalaxyOrderBookAPIResponse { + return poolAlitripMerchantGalaxyOrderBookAPIResponse.Get().(*AlitripMerchantGalaxyOrderBookAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderBookAPIResponse 将 AlitripMerchantGalaxyOrderBookAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderBookAPIResponse(v *AlitripMerchantGalaxyOrderBookAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyOrderBookAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderBookResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderBookResponse.go index b4e7549492..60a1f2dc03 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderBookResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderBookResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyOrderBookResponse 结构体 type AlitripMerchantGalaxyOrderBookResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyOrderBookResponse struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyOrderBookResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderBookResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderBookResponse() 从对象池中获取AlitripMerchantGalaxyOrderBookResponse +func GetAlitripMerchantGalaxyOrderBookResponse() *AlitripMerchantGalaxyOrderBookResponse { + return poolAlitripMerchantGalaxyOrderBookResponse.Get().(*AlitripMerchantGalaxyOrderBookResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderBookResponse 释放AlitripMerchantGalaxyOrderBookResponse +func ReleaseAlitripMerchantGalaxyOrderBookResponse(v *AlitripMerchantGalaxyOrderBookResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyOrderBookResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderCancelAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderCancelAPIRequest.go index b226c43b53..4bf904b39e 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderCancelAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripMerchantGalaxyOrderCancelAPIRequest struct { // NewAlitripMerchantGalaxyOrderCancelRequest 初始化AlitripMerchantGalaxyOrderCancelAPIRequest对象 func NewAlitripMerchantGalaxyOrderCancelRequest() *AlitripMerchantGalaxyOrderCancelAPIRequest { return &AlitripMerchantGalaxyOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyOrderCancelAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._orderId = "" + r._reason = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyOrderCancelAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.order.cancel" @@ -97,3 +107,20 @@ func (r *AlitripMerchantGalaxyOrderCancelAPIRequest) SetReason(_reason string) e func (r AlitripMerchantGalaxyOrderCancelAPIRequest) GetReason() string { return r._reason } + +var poolAlitripMerchantGalaxyOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyOrderCancelRequest() + }, +} + +// GetAlitripMerchantGalaxyOrderCancelRequest 从 sync.Pool 获取 AlitripMerchantGalaxyOrderCancelAPIRequest +func GetAlitripMerchantGalaxyOrderCancelAPIRequest() *AlitripMerchantGalaxyOrderCancelAPIRequest { + return poolAlitripMerchantGalaxyOrderCancelAPIRequest.Get().(*AlitripMerchantGalaxyOrderCancelAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyOrderCancelAPIRequest 将 AlitripMerchantGalaxyOrderCancelAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderCancelAPIRequest(v *AlitripMerchantGalaxyOrderCancelAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyOrderCancelAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderCancelAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderCancelAPIResponse.go index ee7bf4bf6e..1dca6c8a41 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderCancelAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyOrderCancelAPIResponse struct { AlitripMerchantGalaxyOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyOrderCancelAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyOrderCancelAPIResponseModel is 星河-取消预订 成功返回结果 type AlitripMerchantGalaxyOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_order_cancel_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyOrderCancelAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyOrderCancelResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderCancelAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderCancelAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyOrderCancelAPIResponse +func GetAlitripMerchantGalaxyOrderCancelAPIResponse() *AlitripMerchantGalaxyOrderCancelAPIResponse { + return poolAlitripMerchantGalaxyOrderCancelAPIResponse.Get().(*AlitripMerchantGalaxyOrderCancelAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderCancelAPIResponse 将 AlitripMerchantGalaxyOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderCancelAPIResponse(v *AlitripMerchantGalaxyOrderCancelAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyOrderCancelAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderCancelResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderCancelResponse.go index 8b1d80f1dd..537850d9ff 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderCancelResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderCancelResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyOrderCancelResponse 结构体 type AlitripMerchantGalaxyOrderCancelResponse struct { // 错误代码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyOrderCancelResponse struct { // 结果成功判断 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyOrderCancelResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderCancelResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderCancelResponse() 从对象池中获取AlitripMerchantGalaxyOrderCancelResponse +func GetAlitripMerchantGalaxyOrderCancelResponse() *AlitripMerchantGalaxyOrderCancelResponse { + return poolAlitripMerchantGalaxyOrderCancelResponse.Get().(*AlitripMerchantGalaxyOrderCancelResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderCancelResponse 释放AlitripMerchantGalaxyOrderCancelResponse +func ReleaseAlitripMerchantGalaxyOrderCancelResponse(v *AlitripMerchantGalaxyOrderCancelResponse) { + v.ErrorCode = "" + v.Content = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripMerchantGalaxyOrderCancelResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderCouponValidateAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderCouponValidateAPIRequest.go index ae1fe2838d..c7f957cf35 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderCouponValidateAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderCouponValidateAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyOrderCouponValidateAPIRequest struct { // NewAlitripMerchantGalaxyOrderCouponValidateRequest 初始化AlitripMerchantGalaxyOrderCouponValidateAPIRequest对象 func NewAlitripMerchantGalaxyOrderCouponValidateRequest() *AlitripMerchantGalaxyOrderCouponValidateAPIRequest { return &AlitripMerchantGalaxyOrderCouponValidateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyOrderCouponValidateAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._couponParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyOrderCouponValidateAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.order.coupon.validate" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyOrderCouponValidateAPIRequest) SetCouponParam(_cou func (r AlitripMerchantGalaxyOrderCouponValidateAPIRequest) GetCouponParam() *CouponParam { return r._couponParam } + +var poolAlitripMerchantGalaxyOrderCouponValidateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyOrderCouponValidateRequest() + }, +} + +// GetAlitripMerchantGalaxyOrderCouponValidateRequest 从 sync.Pool 获取 AlitripMerchantGalaxyOrderCouponValidateAPIRequest +func GetAlitripMerchantGalaxyOrderCouponValidateAPIRequest() *AlitripMerchantGalaxyOrderCouponValidateAPIRequest { + return poolAlitripMerchantGalaxyOrderCouponValidateAPIRequest.Get().(*AlitripMerchantGalaxyOrderCouponValidateAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyOrderCouponValidateAPIRequest 将 AlitripMerchantGalaxyOrderCouponValidateAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderCouponValidateAPIRequest(v *AlitripMerchantGalaxyOrderCouponValidateAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyOrderCouponValidateAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderCouponValidateAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderCouponValidateAPIResponse.go index 9e0d862cbf..4c57ac9eec 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderCouponValidateAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderCouponValidateAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyOrderCouponValidateAPIResponse struct { AlitripMerchantGalaxyOrderCouponValidateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderCouponValidateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyOrderCouponValidateAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyOrderCouponValidateAPIResponseModel is 携带券的试单接口 成功返回结果 type AlitripMerchantGalaxyOrderCouponValidateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_order_coupon_validate_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyOrderCouponValidateAPIResponseModel struct { // 携带优惠券试单结果 Result *AlitripMerchantGalaxyOrderCouponValidateResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderCouponValidateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyOrderCouponValidateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderCouponValidateAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderCouponValidateAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyOrderCouponValidateAPIResponse +func GetAlitripMerchantGalaxyOrderCouponValidateAPIResponse() *AlitripMerchantGalaxyOrderCouponValidateAPIResponse { + return poolAlitripMerchantGalaxyOrderCouponValidateAPIResponse.Get().(*AlitripMerchantGalaxyOrderCouponValidateAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderCouponValidateAPIResponse 将 AlitripMerchantGalaxyOrderCouponValidateAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderCouponValidateAPIResponse(v *AlitripMerchantGalaxyOrderCouponValidateAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyOrderCouponValidateAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderCouponValidateResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderCouponValidateResponse.go index d07ac0a7fc..4d3353df5c 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderCouponValidateResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderCouponValidateResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyOrderCouponValidateResponse 结构体 type AlitripMerchantGalaxyOrderCouponValidateResponse struct { // 错误信息 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyOrderCouponValidateResponse struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyOrderCouponValidateResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderCouponValidateResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderCouponValidateResponse() 从对象池中获取AlitripMerchantGalaxyOrderCouponValidateResponse +func GetAlitripMerchantGalaxyOrderCouponValidateResponse() *AlitripMerchantGalaxyOrderCouponValidateResponse { + return poolAlitripMerchantGalaxyOrderCouponValidateResponse.Get().(*AlitripMerchantGalaxyOrderCouponValidateResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderCouponValidateResponse 释放AlitripMerchantGalaxyOrderCouponValidateResponse +func ReleaseAlitripMerchantGalaxyOrderCouponValidateResponse(v *AlitripMerchantGalaxyOrderCouponValidateResponse) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyOrderCouponValidateResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderFillAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderFillAPIRequest.go index 9e12bddfb8..58a752d6bb 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderFillAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderFillAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyOrderFillAPIRequest struct { // NewAlitripMerchantGalaxyOrderFillRequest 初始化AlitripMerchantGalaxyOrderFillAPIRequest对象 func NewAlitripMerchantGalaxyOrderFillRequest() *AlitripMerchantGalaxyOrderFillAPIRequest { return &AlitripMerchantGalaxyOrderFillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyOrderFillAPIRequest) Reset() { + r._tenantKey = "" + r._fillOrderParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyOrderFillAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.order.fill" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyOrderFillAPIRequest) SetFillOrderParam(_fillOrderP func (r AlitripMerchantGalaxyOrderFillAPIRequest) GetFillOrderParam() *FillOrderParam { return r._fillOrderParam } + +var poolAlitripMerchantGalaxyOrderFillAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyOrderFillRequest() + }, +} + +// GetAlitripMerchantGalaxyOrderFillRequest 从 sync.Pool 获取 AlitripMerchantGalaxyOrderFillAPIRequest +func GetAlitripMerchantGalaxyOrderFillAPIRequest() *AlitripMerchantGalaxyOrderFillAPIRequest { + return poolAlitripMerchantGalaxyOrderFillAPIRequest.Get().(*AlitripMerchantGalaxyOrderFillAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyOrderFillAPIRequest 将 AlitripMerchantGalaxyOrderFillAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderFillAPIRequest(v *AlitripMerchantGalaxyOrderFillAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyOrderFillAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderFillAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderFillAPIResponse.go index 727a40c3de..80edb15a2e 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderFillAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderFillAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyOrderFillAPIResponse struct { AlitripMerchantGalaxyOrderFillAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderFillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyOrderFillAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyOrderFillAPIResponseModel is 填单页接口 成功返回结果 type AlitripMerchantGalaxyOrderFillAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_order_fill_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyOrderFillAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyOrderFillResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderFillAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyOrderFillAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderFillAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderFillAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyOrderFillAPIResponse +func GetAlitripMerchantGalaxyOrderFillAPIResponse() *AlitripMerchantGalaxyOrderFillAPIResponse { + return poolAlitripMerchantGalaxyOrderFillAPIResponse.Get().(*AlitripMerchantGalaxyOrderFillAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderFillAPIResponse 将 AlitripMerchantGalaxyOrderFillAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderFillAPIResponse(v *AlitripMerchantGalaxyOrderFillAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyOrderFillAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderFillResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderFillResponse.go index eb8cfaf469..fde7c4f31a 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderFillResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderFillResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyOrderFillResponse 结构体 type AlitripMerchantGalaxyOrderFillResponse struct { // 错误信息 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyOrderFillResponse struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyOrderFillResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderFillResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderFillResponse() 从对象池中获取AlitripMerchantGalaxyOrderFillResponse +func GetAlitripMerchantGalaxyOrderFillResponse() *AlitripMerchantGalaxyOrderFillResponse { + return poolAlitripMerchantGalaxyOrderFillResponse.Get().(*AlitripMerchantGalaxyOrderFillResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderFillResponse 释放AlitripMerchantGalaxyOrderFillResponse +func ReleaseAlitripMerchantGalaxyOrderFillResponse(v *AlitripMerchantGalaxyOrderFillResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyOrderFillResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderListQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderListQueryAPIRequest.go index 382f252ece..2a1c531eb8 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderListQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderListQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlitripMerchantGalaxyOrderListQueryAPIRequest struct { // NewAlitripMerchantGalaxyOrderListQueryRequest 初始化AlitripMerchantGalaxyOrderListQueryAPIRequest对象 func NewAlitripMerchantGalaxyOrderListQueryRequest() *AlitripMerchantGalaxyOrderListQueryAPIRequest { return &AlitripMerchantGalaxyOrderListQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyOrderListQueryAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._orderStatus = "" + r._startTime = "" + r._endTime = "" + r._page = 0 + r._row = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyOrderListQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.order.list.query" @@ -142,3 +155,20 @@ func (r *AlitripMerchantGalaxyOrderListQueryAPIRequest) SetRow(_row int64) error func (r AlitripMerchantGalaxyOrderListQueryAPIRequest) GetRow() int64 { return r._row } + +var poolAlitripMerchantGalaxyOrderListQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyOrderListQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyOrderListQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyOrderListQueryAPIRequest +func GetAlitripMerchantGalaxyOrderListQueryAPIRequest() *AlitripMerchantGalaxyOrderListQueryAPIRequest { + return poolAlitripMerchantGalaxyOrderListQueryAPIRequest.Get().(*AlitripMerchantGalaxyOrderListQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyOrderListQueryAPIRequest 将 AlitripMerchantGalaxyOrderListQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderListQueryAPIRequest(v *AlitripMerchantGalaxyOrderListQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyOrderListQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderListQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderListQueryAPIResponse.go index eb8939283e..6bcf5bf877 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderListQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderListQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyOrderListQueryAPIResponse struct { AlitripMerchantGalaxyOrderListQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderListQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyOrderListQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyOrderListQueryAPIResponseModel is 星河-订单列表查询 成功返回结果 type AlitripMerchantGalaxyOrderListQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_order_list_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyOrderListQueryAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyOrderListQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderListQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyOrderListQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderListQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderListQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyOrderListQueryAPIResponse +func GetAlitripMerchantGalaxyOrderListQueryAPIResponse() *AlitripMerchantGalaxyOrderListQueryAPIResponse { + return poolAlitripMerchantGalaxyOrderListQueryAPIResponse.Get().(*AlitripMerchantGalaxyOrderListQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderListQueryAPIResponse 将 AlitripMerchantGalaxyOrderListQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderListQueryAPIResponse(v *AlitripMerchantGalaxyOrderListQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyOrderListQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderListQueryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderListQueryResponse.go index 2ae0e157b4..d5a1f0c2c4 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderListQueryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderListQueryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyOrderListQueryResponse 结构体 type AlitripMerchantGalaxyOrderListQueryResponse struct { // 查询结果 @@ -23,3 +27,29 @@ type AlitripMerchantGalaxyOrderListQueryResponse struct { // 是否有下一页 HasNextPage bool `json:"has_next_page,omitempty" xml:"has_next_page,omitempty"` } + +var poolAlitripMerchantGalaxyOrderListQueryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderListQueryResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderListQueryResponse() 从对象池中获取AlitripMerchantGalaxyOrderListQueryResponse +func GetAlitripMerchantGalaxyOrderListQueryResponse() *AlitripMerchantGalaxyOrderListQueryResponse { + return poolAlitripMerchantGalaxyOrderListQueryResponse.Get().(*AlitripMerchantGalaxyOrderListQueryResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderListQueryResponse 释放AlitripMerchantGalaxyOrderListQueryResponse +func ReleaseAlitripMerchantGalaxyOrderListQueryResponse(v *AlitripMerchantGalaxyOrderListQueryResponse) { + v.OrderDtos = v.OrderDtos[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.PageSize = 0 + v.Size = 0 + v.PageNo = 0 + v.TotalPageNum = 0 + v.TotalCount = 0 + v.Success = false + v.HasNextPage = false + poolAlitripMerchantGalaxyOrderListQueryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryAPIRequest.go index 72e29d0191..d9af4dc73c 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyOrderQueryAPIRequest struct { // NewAlitripMerchantGalaxyOrderQueryRequest 初始化AlitripMerchantGalaxyOrderQueryAPIRequest对象 func NewAlitripMerchantGalaxyOrderQueryRequest() *AlitripMerchantGalaxyOrderQueryAPIRequest { return &AlitripMerchantGalaxyOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyOrderQueryAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyOrderQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.order.query" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyOrderQueryAPIRequest) SetOrderId(_orderId string) func (r AlitripMerchantGalaxyOrderQueryAPIRequest) GetOrderId() string { return r._orderId } + +var poolAlitripMerchantGalaxyOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyOrderQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyOrderQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyOrderQueryAPIRequest +func GetAlitripMerchantGalaxyOrderQueryAPIRequest() *AlitripMerchantGalaxyOrderQueryAPIRequest { + return poolAlitripMerchantGalaxyOrderQueryAPIRequest.Get().(*AlitripMerchantGalaxyOrderQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyOrderQueryAPIRequest 将 AlitripMerchantGalaxyOrderQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderQueryAPIRequest(v *AlitripMerchantGalaxyOrderQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyOrderQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryAPIResponse.go index 7ece3a2583..a59ab2b0bc 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyOrderQueryAPIResponse struct { AlitripMerchantGalaxyOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyOrderQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyOrderQueryAPIResponseModel is 星河-单个订单详细信息查询 成功返回结果 type AlitripMerchantGalaxyOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_order_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyOrderQueryAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyOrderQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyOrderQueryAPIResponse +func GetAlitripMerchantGalaxyOrderQueryAPIResponse() *AlitripMerchantGalaxyOrderQueryAPIResponse { + return poolAlitripMerchantGalaxyOrderQueryAPIResponse.Get().(*AlitripMerchantGalaxyOrderQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderQueryAPIResponse 将 AlitripMerchantGalaxyOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderQueryAPIResponse(v *AlitripMerchantGalaxyOrderQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyOrderQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryInfoAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryInfoAPIRequest.go index 3e5bb56392..45286fbafc 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryInfoAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryInfoAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyOrderQueryInfoAPIRequest struct { // NewAlitripMerchantGalaxyOrderQueryInfoRequest 初始化AlitripMerchantGalaxyOrderQueryInfoAPIRequest对象 func NewAlitripMerchantGalaxyOrderQueryInfoRequest() *AlitripMerchantGalaxyOrderQueryInfoAPIRequest { return &AlitripMerchantGalaxyOrderQueryInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyOrderQueryInfoAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyOrderQueryInfoAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.order.query.info" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyOrderQueryInfoAPIRequest) SetOrderId(_orderId stri func (r AlitripMerchantGalaxyOrderQueryInfoAPIRequest) GetOrderId() string { return r._orderId } + +var poolAlitripMerchantGalaxyOrderQueryInfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyOrderQueryInfoRequest() + }, +} + +// GetAlitripMerchantGalaxyOrderQueryInfoRequest 从 sync.Pool 获取 AlitripMerchantGalaxyOrderQueryInfoAPIRequest +func GetAlitripMerchantGalaxyOrderQueryInfoAPIRequest() *AlitripMerchantGalaxyOrderQueryInfoAPIRequest { + return poolAlitripMerchantGalaxyOrderQueryInfoAPIRequest.Get().(*AlitripMerchantGalaxyOrderQueryInfoAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyOrderQueryInfoAPIRequest 将 AlitripMerchantGalaxyOrderQueryInfoAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderQueryInfoAPIRequest(v *AlitripMerchantGalaxyOrderQueryInfoAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyOrderQueryInfoAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryInfoAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryInfoAPIResponse.go index 8b6ab671f7..443282b9f9 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryInfoAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryInfoAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyOrderQueryInfoAPIResponse struct { AlitripMerchantGalaxyOrderQueryInfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderQueryInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyOrderQueryInfoAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyOrderQueryInfoAPIResponseModel is 订单详情改版 成功返回结果 type AlitripMerchantGalaxyOrderQueryInfoAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_order_query_info_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyOrderQueryInfoAPIResponseModel struct { // 结果 Result *AlitripMerchantGalaxyOrderQueryInfoResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderQueryInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyOrderQueryInfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderQueryInfoAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderQueryInfoAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyOrderQueryInfoAPIResponse +func GetAlitripMerchantGalaxyOrderQueryInfoAPIResponse() *AlitripMerchantGalaxyOrderQueryInfoAPIResponse { + return poolAlitripMerchantGalaxyOrderQueryInfoAPIResponse.Get().(*AlitripMerchantGalaxyOrderQueryInfoAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderQueryInfoAPIResponse 将 AlitripMerchantGalaxyOrderQueryInfoAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderQueryInfoAPIResponse(v *AlitripMerchantGalaxyOrderQueryInfoAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyOrderQueryInfoAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryInfoResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryInfoResponse.go index c185ecb2e0..818321eae0 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryInfoResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryInfoResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyOrderQueryInfoResponse 结构体 type AlitripMerchantGalaxyOrderQueryInfoResponse struct { // 错误代码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyOrderQueryInfoResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyOrderQueryInfoResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderQueryInfoResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderQueryInfoResponse() 从对象池中获取AlitripMerchantGalaxyOrderQueryInfoResponse +func GetAlitripMerchantGalaxyOrderQueryInfoResponse() *AlitripMerchantGalaxyOrderQueryInfoResponse { + return poolAlitripMerchantGalaxyOrderQueryInfoResponse.Get().(*AlitripMerchantGalaxyOrderQueryInfoResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderQueryInfoResponse 释放AlitripMerchantGalaxyOrderQueryInfoResponse +func ReleaseAlitripMerchantGalaxyOrderQueryInfoResponse(v *AlitripMerchantGalaxyOrderQueryInfoResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyOrderQueryInfoResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest.go index 3dd5dba701..1f83ddadfd 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest struct { // NewAlitripMerchantGalaxyOrderQueryOrderCountRequest 初始化AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest对象 func NewAlitripMerchantGalaxyOrderQueryOrderCountRequest() *AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest { return &AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.order.query.order.count" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest) SetToken(_token st func (r AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest) GetToken() string { return r._token } + +var poolAlitripMerchantGalaxyOrderQueryOrderCountAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyOrderQueryOrderCountRequest() + }, +} + +// GetAlitripMerchantGalaxyOrderQueryOrderCountRequest 从 sync.Pool 获取 AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest +func GetAlitripMerchantGalaxyOrderQueryOrderCountAPIRequest() *AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest { + return poolAlitripMerchantGalaxyOrderQueryOrderCountAPIRequest.Get().(*AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyOrderQueryOrderCountAPIRequest 将 AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderQueryOrderCountAPIRequest(v *AlitripMerchantGalaxyOrderQueryOrderCountAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyOrderQueryOrderCountAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryOrderCountAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryOrderCountAPIResponse.go index d11a9e532c..7d1c46ea62 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryOrderCountAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryOrderCountAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyOrderQueryOrderCountAPIResponse struct { AlitripMerchantGalaxyOrderQueryOrderCountAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderQueryOrderCountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyOrderQueryOrderCountAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyOrderQueryOrderCountAPIResponseModel is 查询各种状态订单的总数 成功返回结果 type AlitripMerchantGalaxyOrderQueryOrderCountAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_order_query_order_count_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyOrderQueryOrderCountAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyOrderQueryOrderCountResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderQueryOrderCountAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyOrderQueryOrderCountAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderQueryOrderCountAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderQueryOrderCountAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyOrderQueryOrderCountAPIResponse +func GetAlitripMerchantGalaxyOrderQueryOrderCountAPIResponse() *AlitripMerchantGalaxyOrderQueryOrderCountAPIResponse { + return poolAlitripMerchantGalaxyOrderQueryOrderCountAPIResponse.Get().(*AlitripMerchantGalaxyOrderQueryOrderCountAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderQueryOrderCountAPIResponse 将 AlitripMerchantGalaxyOrderQueryOrderCountAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderQueryOrderCountAPIResponse(v *AlitripMerchantGalaxyOrderQueryOrderCountAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyOrderQueryOrderCountAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryOrderCountResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryOrderCountResponse.go index bb250ec577..545cd75ffa 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryOrderCountResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryOrderCountResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyOrderQueryOrderCountResponse 结构体 type AlitripMerchantGalaxyOrderQueryOrderCountResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyOrderQueryOrderCountResponse struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyOrderQueryOrderCountResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderQueryOrderCountResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderQueryOrderCountResponse() 从对象池中获取AlitripMerchantGalaxyOrderQueryOrderCountResponse +func GetAlitripMerchantGalaxyOrderQueryOrderCountResponse() *AlitripMerchantGalaxyOrderQueryOrderCountResponse { + return poolAlitripMerchantGalaxyOrderQueryOrderCountResponse.Get().(*AlitripMerchantGalaxyOrderQueryOrderCountResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderQueryOrderCountResponse 释放AlitripMerchantGalaxyOrderQueryOrderCountResponse +func ReleaseAlitripMerchantGalaxyOrderQueryOrderCountResponse(v *AlitripMerchantGalaxyOrderQueryOrderCountResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyOrderQueryOrderCountResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryResponse.go index 45bb3edbc2..1a8b75dafa 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderQueryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyOrderQueryResponse 结构体 type AlitripMerchantGalaxyOrderQueryResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyOrderQueryResponse struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyOrderQueryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderQueryResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderQueryResponse() 从对象池中获取AlitripMerchantGalaxyOrderQueryResponse +func GetAlitripMerchantGalaxyOrderQueryResponse() *AlitripMerchantGalaxyOrderQueryResponse { + return poolAlitripMerchantGalaxyOrderQueryResponse.Get().(*AlitripMerchantGalaxyOrderQueryResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderQueryResponse 释放AlitripMerchantGalaxyOrderQueryResponse +func ReleaseAlitripMerchantGalaxyOrderQueryResponse(v *AlitripMerchantGalaxyOrderQueryResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyOrderQueryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderValidateAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderValidateAPIRequest.go index 07d9673dcf..c013671344 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderValidateAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderValidateAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyOrderValidateAPIRequest struct { // NewAlitripMerchantGalaxyOrderValidateRequest 初始化AlitripMerchantGalaxyOrderValidateAPIRequest对象 func NewAlitripMerchantGalaxyOrderValidateRequest() *AlitripMerchantGalaxyOrderValidateAPIRequest { return &AlitripMerchantGalaxyOrderValidateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyOrderValidateAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._validateOrderParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyOrderValidateAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.order.validate" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyOrderValidateAPIRequest) SetValidateOrderParam(_va func (r AlitripMerchantGalaxyOrderValidateAPIRequest) GetValidateOrderParam() *ValidateOrderParam { return r._validateOrderParam } + +var poolAlitripMerchantGalaxyOrderValidateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyOrderValidateRequest() + }, +} + +// GetAlitripMerchantGalaxyOrderValidateRequest 从 sync.Pool 获取 AlitripMerchantGalaxyOrderValidateAPIRequest +func GetAlitripMerchantGalaxyOrderValidateAPIRequest() *AlitripMerchantGalaxyOrderValidateAPIRequest { + return poolAlitripMerchantGalaxyOrderValidateAPIRequest.Get().(*AlitripMerchantGalaxyOrderValidateAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyOrderValidateAPIRequest 将 AlitripMerchantGalaxyOrderValidateAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderValidateAPIRequest(v *AlitripMerchantGalaxyOrderValidateAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyOrderValidateAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderValidateAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderValidateAPIResponse.go index 51d55b6803..999ce1b556 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderValidateAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderValidateAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyOrderValidateAPIResponse struct { AlitripMerchantGalaxyOrderValidateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderValidateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyOrderValidateAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyOrderValidateAPIResponseModel is 星河-订单试单接口 成功返回结果 type AlitripMerchantGalaxyOrderValidateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_order_validate_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyOrderValidateAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyOrderValidateResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyOrderValidateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyOrderValidateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderValidateAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderValidateAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyOrderValidateAPIResponse +func GetAlitripMerchantGalaxyOrderValidateAPIResponse() *AlitripMerchantGalaxyOrderValidateAPIResponse { + return poolAlitripMerchantGalaxyOrderValidateAPIResponse.Get().(*AlitripMerchantGalaxyOrderValidateAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderValidateAPIResponse 将 AlitripMerchantGalaxyOrderValidateAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyOrderValidateAPIResponse(v *AlitripMerchantGalaxyOrderValidateAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyOrderValidateAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyOrderValidateResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyOrderValidateResponse.go index 249dfc9992..3223c59959 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyOrderValidateResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyOrderValidateResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyOrderValidateResponse 结构体 type AlitripMerchantGalaxyOrderValidateResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyOrderValidateResponse struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyOrderValidateResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyOrderValidateResponse) + }, +} + +// GetAlitripMerchantGalaxyOrderValidateResponse() 从对象池中获取AlitripMerchantGalaxyOrderValidateResponse +func GetAlitripMerchantGalaxyOrderValidateResponse() *AlitripMerchantGalaxyOrderValidateResponse { + return poolAlitripMerchantGalaxyOrderValidateResponse.Get().(*AlitripMerchantGalaxyOrderValidateResponse) +} + +// ReleaseAlitripMerchantGalaxyOrderValidateResponse 释放AlitripMerchantGalaxyOrderValidateResponse +func ReleaseAlitripMerchantGalaxyOrderValidateResponse(v *AlitripMerchantGalaxyOrderValidateResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyOrderValidateResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyPaymentParamQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyPaymentParamQueryAPIRequest.go index 62cd7aa136..1bbc033df8 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyPaymentParamQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyPaymentParamQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyPaymentParamQueryAPIRequest struct { // NewAlitripMerchantGalaxyPaymentParamQueryRequest 初始化AlitripMerchantGalaxyPaymentParamQueryAPIRequest对象 func NewAlitripMerchantGalaxyPaymentParamQueryRequest() *AlitripMerchantGalaxyPaymentParamQueryAPIRequest { return &AlitripMerchantGalaxyPaymentParamQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyPaymentParamQueryAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyPaymentParamQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.payment.param.query" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyPaymentParamQueryAPIRequest) SetOrderId(_orderId s func (r AlitripMerchantGalaxyPaymentParamQueryAPIRequest) GetOrderId() string { return r._orderId } + +var poolAlitripMerchantGalaxyPaymentParamQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyPaymentParamQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyPaymentParamQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyPaymentParamQueryAPIRequest +func GetAlitripMerchantGalaxyPaymentParamQueryAPIRequest() *AlitripMerchantGalaxyPaymentParamQueryAPIRequest { + return poolAlitripMerchantGalaxyPaymentParamQueryAPIRequest.Get().(*AlitripMerchantGalaxyPaymentParamQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyPaymentParamQueryAPIRequest 将 AlitripMerchantGalaxyPaymentParamQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyPaymentParamQueryAPIRequest(v *AlitripMerchantGalaxyPaymentParamQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyPaymentParamQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyPaymentParamQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyPaymentParamQueryAPIResponse.go index 51737f2a34..e786238804 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyPaymentParamQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyPaymentParamQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyPaymentParamQueryAPIResponse struct { AlitripMerchantGalaxyPaymentParamQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyPaymentParamQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyPaymentParamQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyPaymentParamQueryAPIResponseModel is 星河-支付参数查询接口 成功返回结果 type AlitripMerchantGalaxyPaymentParamQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_payment_param_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyPaymentParamQueryAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyPaymentParamQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyPaymentParamQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyPaymentParamQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyPaymentParamQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyPaymentParamQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyPaymentParamQueryAPIResponse +func GetAlitripMerchantGalaxyPaymentParamQueryAPIResponse() *AlitripMerchantGalaxyPaymentParamQueryAPIResponse { + return poolAlitripMerchantGalaxyPaymentParamQueryAPIResponse.Get().(*AlitripMerchantGalaxyPaymentParamQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyPaymentParamQueryAPIResponse 将 AlitripMerchantGalaxyPaymentParamQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyPaymentParamQueryAPIResponse(v *AlitripMerchantGalaxyPaymentParamQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyPaymentParamQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyPaymentParamQueryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyPaymentParamQueryResponse.go index 03f0884ca9..da0f147093 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyPaymentParamQueryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyPaymentParamQueryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyPaymentParamQueryResponse 结构体 type AlitripMerchantGalaxyPaymentParamQueryResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyPaymentParamQueryResponse struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyPaymentParamQueryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyPaymentParamQueryResponse) + }, +} + +// GetAlitripMerchantGalaxyPaymentParamQueryResponse() 从对象池中获取AlitripMerchantGalaxyPaymentParamQueryResponse +func GetAlitripMerchantGalaxyPaymentParamQueryResponse() *AlitripMerchantGalaxyPaymentParamQueryResponse { + return poolAlitripMerchantGalaxyPaymentParamQueryResponse.Get().(*AlitripMerchantGalaxyPaymentParamQueryResponse) +} + +// ReleaseAlitripMerchantGalaxyPaymentParamQueryResponse 释放AlitripMerchantGalaxyPaymentParamQueryResponse +func ReleaseAlitripMerchantGalaxyPaymentParamQueryResponse(v *AlitripMerchantGalaxyPaymentParamQueryResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyPaymentParamQueryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyProviderMemberQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyProviderMemberQueryAPIRequest.go index 74c75b0a4d..fcfecf300f 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyProviderMemberQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyProviderMemberQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyProviderMemberQueryAPIRequest struct { // NewAlitripMerchantGalaxyProviderMemberQueryRequest 初始化AlitripMerchantGalaxyProviderMemberQueryAPIRequest对象 func NewAlitripMerchantGalaxyProviderMemberQueryRequest() *AlitripMerchantGalaxyProviderMemberQueryAPIRequest { return &AlitripMerchantGalaxyProviderMemberQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyProviderMemberQueryAPIRequest) Reset() { + r._tenantKey = "" + r._queryMemberParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyProviderMemberQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.provider.member.query" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyProviderMemberQueryAPIRequest) SetQueryMemberParam func (r AlitripMerchantGalaxyProviderMemberQueryAPIRequest) GetQueryMemberParam() *QueryMemberParam { return r._queryMemberParam } + +var poolAlitripMerchantGalaxyProviderMemberQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyProviderMemberQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyProviderMemberQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyProviderMemberQueryAPIRequest +func GetAlitripMerchantGalaxyProviderMemberQueryAPIRequest() *AlitripMerchantGalaxyProviderMemberQueryAPIRequest { + return poolAlitripMerchantGalaxyProviderMemberQueryAPIRequest.Get().(*AlitripMerchantGalaxyProviderMemberQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyProviderMemberQueryAPIRequest 将 AlitripMerchantGalaxyProviderMemberQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyProviderMemberQueryAPIRequest(v *AlitripMerchantGalaxyProviderMemberQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyProviderMemberQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyProviderMemberQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyProviderMemberQueryAPIResponse.go index 57a4319a6b..8e928b4748 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyProviderMemberQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyProviderMemberQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyProviderMemberQueryAPIResponse struct { AlitripMerchantGalaxyProviderMemberQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyProviderMemberQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyProviderMemberQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyProviderMemberQueryAPIResponseModel is 提供会员查询接口 成功返回结果 type AlitripMerchantGalaxyProviderMemberQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_provider_member_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyProviderMemberQueryAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyProviderMemberQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyProviderMemberQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyProviderMemberQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyProviderMemberQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyProviderMemberQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyProviderMemberQueryAPIResponse +func GetAlitripMerchantGalaxyProviderMemberQueryAPIResponse() *AlitripMerchantGalaxyProviderMemberQueryAPIResponse { + return poolAlitripMerchantGalaxyProviderMemberQueryAPIResponse.Get().(*AlitripMerchantGalaxyProviderMemberQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyProviderMemberQueryAPIResponse 将 AlitripMerchantGalaxyProviderMemberQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyProviderMemberQueryAPIResponse(v *AlitripMerchantGalaxyProviderMemberQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyProviderMemberQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyProviderMemberQueryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyProviderMemberQueryResponse.go index 4a06ff816a..87ed52ab5d 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyProviderMemberQueryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyProviderMemberQueryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyProviderMemberQueryResponse 结构体 type AlitripMerchantGalaxyProviderMemberQueryResponse struct { // 错误信息 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyProviderMemberQueryResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyProviderMemberQueryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyProviderMemberQueryResponse) + }, +} + +// GetAlitripMerchantGalaxyProviderMemberQueryResponse() 从对象池中获取AlitripMerchantGalaxyProviderMemberQueryResponse +func GetAlitripMerchantGalaxyProviderMemberQueryResponse() *AlitripMerchantGalaxyProviderMemberQueryResponse { + return poolAlitripMerchantGalaxyProviderMemberQueryResponse.Get().(*AlitripMerchantGalaxyProviderMemberQueryResponse) +} + +// ReleaseAlitripMerchantGalaxyProviderMemberQueryResponse 释放AlitripMerchantGalaxyProviderMemberQueryResponse +func ReleaseAlitripMerchantGalaxyProviderMemberQueryResponse(v *AlitripMerchantGalaxyProviderMemberQueryResponse) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.ProviderMemberVo = nil + v.Success = false + poolAlitripMerchantGalaxyProviderMemberQueryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyQueryDrawSummaryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyQueryDrawSummaryAPIRequest.go index 5c5e117202..f2e91cb7c4 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyQueryDrawSummaryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyQueryDrawSummaryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyQueryDrawSummaryAPIRequest struct { // NewAlitripMerchantGalaxyQueryDrawSummaryRequest 初始化AlitripMerchantGalaxyQueryDrawSummaryAPIRequest对象 func NewAlitripMerchantGalaxyQueryDrawSummaryRequest() *AlitripMerchantGalaxyQueryDrawSummaryAPIRequest { return &AlitripMerchantGalaxyQueryDrawSummaryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyQueryDrawSummaryAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyQueryDrawSummaryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.query.draw.summary" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyQueryDrawSummaryAPIRequest) SetToken(_token string func (r AlitripMerchantGalaxyQueryDrawSummaryAPIRequest) GetToken() string { return r._token } + +var poolAlitripMerchantGalaxyQueryDrawSummaryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyQueryDrawSummaryRequest() + }, +} + +// GetAlitripMerchantGalaxyQueryDrawSummaryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyQueryDrawSummaryAPIRequest +func GetAlitripMerchantGalaxyQueryDrawSummaryAPIRequest() *AlitripMerchantGalaxyQueryDrawSummaryAPIRequest { + return poolAlitripMerchantGalaxyQueryDrawSummaryAPIRequest.Get().(*AlitripMerchantGalaxyQueryDrawSummaryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyQueryDrawSummaryAPIRequest 将 AlitripMerchantGalaxyQueryDrawSummaryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyQueryDrawSummaryAPIRequest(v *AlitripMerchantGalaxyQueryDrawSummaryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyQueryDrawSummaryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyQueryDrawSummaryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyQueryDrawSummaryAPIResponse.go index f839aebfbe..be8c872a5b 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyQueryDrawSummaryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyQueryDrawSummaryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyQueryDrawSummaryAPIResponse struct { AlitripMerchantGalaxyQueryDrawSummaryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyQueryDrawSummaryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyQueryDrawSummaryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyQueryDrawSummaryAPIResponseModel is 星河-抽奖活动概要列表查询 成功返回结果 type AlitripMerchantGalaxyQueryDrawSummaryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_query_draw_summary_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyQueryDrawSummaryAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyQueryDrawSummaryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyQueryDrawSummaryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyQueryDrawSummaryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyQueryDrawSummaryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyQueryDrawSummaryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyQueryDrawSummaryAPIResponse +func GetAlitripMerchantGalaxyQueryDrawSummaryAPIResponse() *AlitripMerchantGalaxyQueryDrawSummaryAPIResponse { + return poolAlitripMerchantGalaxyQueryDrawSummaryAPIResponse.Get().(*AlitripMerchantGalaxyQueryDrawSummaryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyQueryDrawSummaryAPIResponse 将 AlitripMerchantGalaxyQueryDrawSummaryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyQueryDrawSummaryAPIResponse(v *AlitripMerchantGalaxyQueryDrawSummaryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyQueryDrawSummaryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyQueryDrawSummaryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyQueryDrawSummaryResponse.go index dd55096382..e35c6d7924 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyQueryDrawSummaryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyQueryDrawSummaryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyQueryDrawSummaryResponse 结构体 type AlitripMerchantGalaxyQueryDrawSummaryResponse struct { // 返回类型 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyQueryDrawSummaryResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyQueryDrawSummaryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyQueryDrawSummaryResponse) + }, +} + +// GetAlitripMerchantGalaxyQueryDrawSummaryResponse() 从对象池中获取AlitripMerchantGalaxyQueryDrawSummaryResponse +func GetAlitripMerchantGalaxyQueryDrawSummaryResponse() *AlitripMerchantGalaxyQueryDrawSummaryResponse { + return poolAlitripMerchantGalaxyQueryDrawSummaryResponse.Get().(*AlitripMerchantGalaxyQueryDrawSummaryResponse) +} + +// ReleaseAlitripMerchantGalaxyQueryDrawSummaryResponse 释放AlitripMerchantGalaxyQueryDrawSummaryResponse +func ReleaseAlitripMerchantGalaxyQueryDrawSummaryResponse(v *AlitripMerchantGalaxyQueryDrawSummaryResponse) { + v.Contents = v.Contents[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripMerchantGalaxyQueryDrawSummaryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyQueryParticipateNumberAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyQueryParticipateNumberAPIRequest.go index 4d1465d729..dbf011ea2d 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyQueryParticipateNumberAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyQueryParticipateNumberAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyQueryParticipateNumberAPIRequest struct { // NewAlitripMerchantGalaxyQueryParticipateNumberRequest 初始化AlitripMerchantGalaxyQueryParticipateNumberAPIRequest对象 func NewAlitripMerchantGalaxyQueryParticipateNumberRequest() *AlitripMerchantGalaxyQueryParticipateNumberAPIRequest { return &AlitripMerchantGalaxyQueryParticipateNumberAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyQueryParticipateNumberAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._offerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyQueryParticipateNumberAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.query.participate.number" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyQueryParticipateNumberAPIRequest) SetOfferId(_offe func (r AlitripMerchantGalaxyQueryParticipateNumberAPIRequest) GetOfferId() int64 { return r._offerId } + +var poolAlitripMerchantGalaxyQueryParticipateNumberAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyQueryParticipateNumberRequest() + }, +} + +// GetAlitripMerchantGalaxyQueryParticipateNumberRequest 从 sync.Pool 获取 AlitripMerchantGalaxyQueryParticipateNumberAPIRequest +func GetAlitripMerchantGalaxyQueryParticipateNumberAPIRequest() *AlitripMerchantGalaxyQueryParticipateNumberAPIRequest { + return poolAlitripMerchantGalaxyQueryParticipateNumberAPIRequest.Get().(*AlitripMerchantGalaxyQueryParticipateNumberAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyQueryParticipateNumberAPIRequest 将 AlitripMerchantGalaxyQueryParticipateNumberAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyQueryParticipateNumberAPIRequest(v *AlitripMerchantGalaxyQueryParticipateNumberAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyQueryParticipateNumberAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyQueryParticipateNumberAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyQueryParticipateNumberAPIResponse.go index f0953b8080..089af5ffd9 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyQueryParticipateNumberAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyQueryParticipateNumberAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyQueryParticipateNumberAPIResponse struct { AlitripMerchantGalaxyQueryParticipateNumberAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyQueryParticipateNumberAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyQueryParticipateNumberAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyQueryParticipateNumberAPIResponseModel is 星河-抽奖活动次数查询 成功返回结果 type AlitripMerchantGalaxyQueryParticipateNumberAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_query_participate_number_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyQueryParticipateNumberAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyQueryParticipateNumberResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyQueryParticipateNumberAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyQueryParticipateNumberAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyQueryParticipateNumberAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyQueryParticipateNumberAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyQueryParticipateNumberAPIResponse +func GetAlitripMerchantGalaxyQueryParticipateNumberAPIResponse() *AlitripMerchantGalaxyQueryParticipateNumberAPIResponse { + return poolAlitripMerchantGalaxyQueryParticipateNumberAPIResponse.Get().(*AlitripMerchantGalaxyQueryParticipateNumberAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyQueryParticipateNumberAPIResponse 将 AlitripMerchantGalaxyQueryParticipateNumberAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyQueryParticipateNumberAPIResponse(v *AlitripMerchantGalaxyQueryParticipateNumberAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyQueryParticipateNumberAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyQueryParticipateNumberResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyQueryParticipateNumberResponse.go index ea92ac3409..0fad82aaed 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyQueryParticipateNumberResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyQueryParticipateNumberResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyQueryParticipateNumberResponse 结构体 type AlitripMerchantGalaxyQueryParticipateNumberResponse struct { // 错误编码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyQueryParticipateNumberResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyQueryParticipateNumberResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyQueryParticipateNumberResponse) + }, +} + +// GetAlitripMerchantGalaxyQueryParticipateNumberResponse() 从对象池中获取AlitripMerchantGalaxyQueryParticipateNumberResponse +func GetAlitripMerchantGalaxyQueryParticipateNumberResponse() *AlitripMerchantGalaxyQueryParticipateNumberResponse { + return poolAlitripMerchantGalaxyQueryParticipateNumberResponse.Get().(*AlitripMerchantGalaxyQueryParticipateNumberResponse) +} + +// ReleaseAlitripMerchantGalaxyQueryParticipateNumberResponse 释放AlitripMerchantGalaxyQueryParticipateNumberResponse +func ReleaseAlitripMerchantGalaxyQueryParticipateNumberResponse(v *AlitripMerchantGalaxyQueryParticipateNumberResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyQueryParticipateNumberResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest.go index 5b3dc39ad2..cd4e1a8624 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest struct { // NewAlitripMerchantGalaxyReceiveCouponByActivityRequest 初始化AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest对象 func NewAlitripMerchantGalaxyReceiveCouponByActivityRequest() *AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest { return &AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._activityIds = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.receive.coupon.by.activity" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest) SetActivityIds( func (r AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest) GetActivityIds() string { return r._activityIds } + +var poolAlitripMerchantGalaxyReceiveCouponByActivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyReceiveCouponByActivityRequest() + }, +} + +// GetAlitripMerchantGalaxyReceiveCouponByActivityRequest 从 sync.Pool 获取 AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest +func GetAlitripMerchantGalaxyReceiveCouponByActivityAPIRequest() *AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest { + return poolAlitripMerchantGalaxyReceiveCouponByActivityAPIRequest.Get().(*AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyReceiveCouponByActivityAPIRequest 将 AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyReceiveCouponByActivityAPIRequest(v *AlitripMerchantGalaxyReceiveCouponByActivityAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyReceiveCouponByActivityAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyReceiveCouponByActivityAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyReceiveCouponByActivityAPIResponse.go index a67cfc0196..f64a6d50a9 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyReceiveCouponByActivityAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyReceiveCouponByActivityAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyReceiveCouponByActivityAPIResponse struct { AlitripMerchantGalaxyReceiveCouponByActivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyReceiveCouponByActivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyReceiveCouponByActivityAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyReceiveCouponByActivityAPIResponseModel is 按活动Id领取优惠券 成功返回结果 type AlitripMerchantGalaxyReceiveCouponByActivityAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_receive_coupon_by_activity_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyReceiveCouponByActivityAPIResponseModel struct { // 接口返回model Result *AlitripMerchantGalaxyReceiveCouponByActivityResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyReceiveCouponByActivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyReceiveCouponByActivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyReceiveCouponByActivityAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyReceiveCouponByActivityAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyReceiveCouponByActivityAPIResponse +func GetAlitripMerchantGalaxyReceiveCouponByActivityAPIResponse() *AlitripMerchantGalaxyReceiveCouponByActivityAPIResponse { + return poolAlitripMerchantGalaxyReceiveCouponByActivityAPIResponse.Get().(*AlitripMerchantGalaxyReceiveCouponByActivityAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyReceiveCouponByActivityAPIResponse 将 AlitripMerchantGalaxyReceiveCouponByActivityAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyReceiveCouponByActivityAPIResponse(v *AlitripMerchantGalaxyReceiveCouponByActivityAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyReceiveCouponByActivityAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyReceiveCouponByActivityResult.go b/model/alitripmerchant/AlitripMerchantGalaxyReceiveCouponByActivityResult.go index c9847b4fc2..1aa5d588fd 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyReceiveCouponByActivityResult.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyReceiveCouponByActivityResult.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyReceiveCouponByActivityResult 结构体 type AlitripMerchantGalaxyReceiveCouponByActivityResult struct { // 是否成功 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyReceiveCouponByActivityResult struct { // 是否参与活动成功 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +var poolAlitripMerchantGalaxyReceiveCouponByActivityResult = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyReceiveCouponByActivityResult) + }, +} + +// GetAlitripMerchantGalaxyReceiveCouponByActivityResult() 从对象池中获取AlitripMerchantGalaxyReceiveCouponByActivityResult +func GetAlitripMerchantGalaxyReceiveCouponByActivityResult() *AlitripMerchantGalaxyReceiveCouponByActivityResult { + return poolAlitripMerchantGalaxyReceiveCouponByActivityResult.Get().(*AlitripMerchantGalaxyReceiveCouponByActivityResult) +} + +// ReleaseAlitripMerchantGalaxyReceiveCouponByActivityResult 释放AlitripMerchantGalaxyReceiveCouponByActivityResult +func ReleaseAlitripMerchantGalaxyReceiveCouponByActivityResult(v *AlitripMerchantGalaxyReceiveCouponByActivityResult) { + v.Success = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = false + poolAlitripMerchantGalaxyReceiveCouponByActivityResult.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyShareGetAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyShareGetAPIRequest.go index f4801de8e2..f1250affbf 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyShareGetAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyShareGetAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripMerchantGalaxyShareGetAPIRequest struct { // NewAlitripMerchantGalaxyShareGetRequest 初始化AlitripMerchantGalaxyShareGetAPIRequest对象 func NewAlitripMerchantGalaxyShareGetRequest() *AlitripMerchantGalaxyShareGetAPIRequest { return &AlitripMerchantGalaxyShareGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyShareGetAPIRequest) Reset() { + r._tenantKey = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyShareGetAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.share.get" @@ -52,3 +59,20 @@ func (r *AlitripMerchantGalaxyShareGetAPIRequest) SetTenantKey(_tenantKey string func (r AlitripMerchantGalaxyShareGetAPIRequest) GetTenantKey() string { return r._tenantKey } + +var poolAlitripMerchantGalaxyShareGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyShareGetRequest() + }, +} + +// GetAlitripMerchantGalaxyShareGetRequest 从 sync.Pool 获取 AlitripMerchantGalaxyShareGetAPIRequest +func GetAlitripMerchantGalaxyShareGetAPIRequest() *AlitripMerchantGalaxyShareGetAPIRequest { + return poolAlitripMerchantGalaxyShareGetAPIRequest.Get().(*AlitripMerchantGalaxyShareGetAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyShareGetAPIRequest 将 AlitripMerchantGalaxyShareGetAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyShareGetAPIRequest(v *AlitripMerchantGalaxyShareGetAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyShareGetAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyShareGetAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyShareGetAPIResponse.go index c431591b15..b5d380ed36 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyShareGetAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyShareGetAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyShareGetAPIResponse struct { AlitripMerchantGalaxyShareGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyShareGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyShareGetAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyShareGetAPIResponseModel is 星河-获取小程序分享文案和图片 成功返回结果 type AlitripMerchantGalaxyShareGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_share_get_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyShareGetAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyShareGetResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyShareGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyShareGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyShareGetAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyShareGetAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyShareGetAPIResponse +func GetAlitripMerchantGalaxyShareGetAPIResponse() *AlitripMerchantGalaxyShareGetAPIResponse { + return poolAlitripMerchantGalaxyShareGetAPIResponse.Get().(*AlitripMerchantGalaxyShareGetAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyShareGetAPIResponse 将 AlitripMerchantGalaxyShareGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyShareGetAPIResponse(v *AlitripMerchantGalaxyShareGetAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyShareGetAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyShareGetResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyShareGetResponse.go index 9e78e3a78c..b413ba398b 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyShareGetResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyShareGetResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyShareGetResponse 结构体 type AlitripMerchantGalaxyShareGetResponse struct { // 错误编码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyShareGetResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyShareGetResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyShareGetResponse) + }, +} + +// GetAlitripMerchantGalaxyShareGetResponse() 从对象池中获取AlitripMerchantGalaxyShareGetResponse +func GetAlitripMerchantGalaxyShareGetResponse() *AlitripMerchantGalaxyShareGetResponse { + return poolAlitripMerchantGalaxyShareGetResponse.Get().(*AlitripMerchantGalaxyShareGetResponse) +} + +// ReleaseAlitripMerchantGalaxyShareGetResponse 释放AlitripMerchantGalaxyShareGetResponse +func ReleaseAlitripMerchantGalaxyShareGetResponse(v *AlitripMerchantGalaxyShareGetResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyShareGetResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyTriggerEventAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyTriggerEventAPIRequest.go index a8b91bbbb9..ccbde3a788 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyTriggerEventAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyTriggerEventAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyTriggerEventAPIRequest struct { // NewAlitripMerchantGalaxyTriggerEventRequest 初始化AlitripMerchantGalaxyTriggerEventAPIRequest对象 func NewAlitripMerchantGalaxyTriggerEventRequest() *AlitripMerchantGalaxyTriggerEventAPIRequest { return &AlitripMerchantGalaxyTriggerEventAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyTriggerEventAPIRequest) Reset() { + r._tenantKey = "" + r._eventParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyTriggerEventAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.trigger.event" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyTriggerEventAPIRequest) SetEventParam(_eventParam func (r AlitripMerchantGalaxyTriggerEventAPIRequest) GetEventParam() *EventParam { return r._eventParam } + +var poolAlitripMerchantGalaxyTriggerEventAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyTriggerEventRequest() + }, +} + +// GetAlitripMerchantGalaxyTriggerEventRequest 从 sync.Pool 获取 AlitripMerchantGalaxyTriggerEventAPIRequest +func GetAlitripMerchantGalaxyTriggerEventAPIRequest() *AlitripMerchantGalaxyTriggerEventAPIRequest { + return poolAlitripMerchantGalaxyTriggerEventAPIRequest.Get().(*AlitripMerchantGalaxyTriggerEventAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyTriggerEventAPIRequest 将 AlitripMerchantGalaxyTriggerEventAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyTriggerEventAPIRequest(v *AlitripMerchantGalaxyTriggerEventAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyTriggerEventAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyTriggerEventAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyTriggerEventAPIResponse.go index 638a860f70..1f26266d4b 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyTriggerEventAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyTriggerEventAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyTriggerEventAPIResponse struct { AlitripMerchantGalaxyTriggerEventAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyTriggerEventAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyTriggerEventAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyTriggerEventAPIResponseModel is 抽奖活动自定义事件触发 成功返回结果 type AlitripMerchantGalaxyTriggerEventAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_trigger_event_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyTriggerEventAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyTriggerEventResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyTriggerEventAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyTriggerEventAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyTriggerEventAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyTriggerEventAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyTriggerEventAPIResponse +func GetAlitripMerchantGalaxyTriggerEventAPIResponse() *AlitripMerchantGalaxyTriggerEventAPIResponse { + return poolAlitripMerchantGalaxyTriggerEventAPIResponse.Get().(*AlitripMerchantGalaxyTriggerEventAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyTriggerEventAPIResponse 将 AlitripMerchantGalaxyTriggerEventAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyTriggerEventAPIResponse(v *AlitripMerchantGalaxyTriggerEventAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyTriggerEventAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyTriggerEventResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyTriggerEventResponse.go index be9cbf51b7..d606a24462 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyTriggerEventResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyTriggerEventResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyTriggerEventResponse 结构体 type AlitripMerchantGalaxyTriggerEventResponse struct { // 状态码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyTriggerEventResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyTriggerEventResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyTriggerEventResponse) + }, +} + +// GetAlitripMerchantGalaxyTriggerEventResponse() 从对象池中获取AlitripMerchantGalaxyTriggerEventResponse +func GetAlitripMerchantGalaxyTriggerEventResponse() *AlitripMerchantGalaxyTriggerEventResponse { + return poolAlitripMerchantGalaxyTriggerEventResponse.Get().(*AlitripMerchantGalaxyTriggerEventResponse) +} + +// ReleaseAlitripMerchantGalaxyTriggerEventResponse 释放AlitripMerchantGalaxyTriggerEventResponse +func ReleaseAlitripMerchantGalaxyTriggerEventResponse(v *AlitripMerchantGalaxyTriggerEventResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyTriggerEventResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyUserRiskAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyUserRiskAPIRequest.go index 77aaeb62bc..d3d84b245f 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyUserRiskAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyUserRiskAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlitripMerchantGalaxyUserRiskAPIRequest struct { // NewAlitripMerchantGalaxyUserRiskRequest 初始化AlitripMerchantGalaxyUserRiskAPIRequest对象 func NewAlitripMerchantGalaxyUserRiskRequest() *AlitripMerchantGalaxyUserRiskAPIRequest { return &AlitripMerchantGalaxyUserRiskAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyUserRiskAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._ip = "" + r._email = "" + r._scene = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyUserRiskAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.user.risk" @@ -112,3 +123,20 @@ func (r *AlitripMerchantGalaxyUserRiskAPIRequest) SetScene(_scene int64) error { func (r AlitripMerchantGalaxyUserRiskAPIRequest) GetScene() int64 { return r._scene } + +var poolAlitripMerchantGalaxyUserRiskAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyUserRiskRequest() + }, +} + +// GetAlitripMerchantGalaxyUserRiskRequest 从 sync.Pool 获取 AlitripMerchantGalaxyUserRiskAPIRequest +func GetAlitripMerchantGalaxyUserRiskAPIRequest() *AlitripMerchantGalaxyUserRiskAPIRequest { + return poolAlitripMerchantGalaxyUserRiskAPIRequest.Get().(*AlitripMerchantGalaxyUserRiskAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyUserRiskAPIRequest 将 AlitripMerchantGalaxyUserRiskAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyUserRiskAPIRequest(v *AlitripMerchantGalaxyUserRiskAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyUserRiskAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyUserRiskAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyUserRiskAPIResponse.go index f6350489d8..65c8765f9f 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyUserRiskAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyUserRiskAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyUserRiskAPIResponse struct { AlitripMerchantGalaxyUserRiskAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyUserRiskAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyUserRiskAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyUserRiskAPIResponseModel is 查询微信账号的风险等级 成功返回结果 type AlitripMerchantGalaxyUserRiskAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_user_risk_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyUserRiskAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyUserRiskResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyUserRiskAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyUserRiskAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyUserRiskAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyUserRiskAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyUserRiskAPIResponse +func GetAlitripMerchantGalaxyUserRiskAPIResponse() *AlitripMerchantGalaxyUserRiskAPIResponse { + return poolAlitripMerchantGalaxyUserRiskAPIResponse.Get().(*AlitripMerchantGalaxyUserRiskAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyUserRiskAPIResponse 将 AlitripMerchantGalaxyUserRiskAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyUserRiskAPIResponse(v *AlitripMerchantGalaxyUserRiskAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyUserRiskAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyUserRiskResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyUserRiskResponse.go index 06b01d54f1..68407216da 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyUserRiskResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyUserRiskResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyUserRiskResponse 结构体 type AlitripMerchantGalaxyUserRiskResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyUserRiskResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyUserRiskResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyUserRiskResponse) + }, +} + +// GetAlitripMerchantGalaxyUserRiskResponse() 从对象池中获取AlitripMerchantGalaxyUserRiskResponse +func GetAlitripMerchantGalaxyUserRiskResponse() *AlitripMerchantGalaxyUserRiskResponse { + return poolAlitripMerchantGalaxyUserRiskResponse.Get().(*AlitripMerchantGalaxyUserRiskResponse) +} + +// ReleaseAlitripMerchantGalaxyUserRiskResponse 释放AlitripMerchantGalaxyUserRiskResponse +func ReleaseAlitripMerchantGalaxyUserRiskResponse(v *AlitripMerchantGalaxyUserRiskResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyUserRiskResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyVerifySignatureAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyVerifySignatureAPIRequest.go index b095a3eaec..159e5b9d4d 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyVerifySignatureAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyVerifySignatureAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripMerchantGalaxyVerifySignatureAPIRequest struct { // NewAlitripMerchantGalaxyVerifySignatureRequest 初始化AlitripMerchantGalaxyVerifySignatureAPIRequest对象 func NewAlitripMerchantGalaxyVerifySignatureRequest() *AlitripMerchantGalaxyVerifySignatureAPIRequest { return &AlitripMerchantGalaxyVerifySignatureAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyVerifySignatureAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._jsonString = "" + r._jsonSignature = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyVerifySignatureAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.verify.signature" @@ -97,3 +107,20 @@ func (r *AlitripMerchantGalaxyVerifySignatureAPIRequest) SetJsonSignature(_jsonS func (r AlitripMerchantGalaxyVerifySignatureAPIRequest) GetJsonSignature() string { return r._jsonSignature } + +var poolAlitripMerchantGalaxyVerifySignatureAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyVerifySignatureRequest() + }, +} + +// GetAlitripMerchantGalaxyVerifySignatureRequest 从 sync.Pool 获取 AlitripMerchantGalaxyVerifySignatureAPIRequest +func GetAlitripMerchantGalaxyVerifySignatureAPIRequest() *AlitripMerchantGalaxyVerifySignatureAPIRequest { + return poolAlitripMerchantGalaxyVerifySignatureAPIRequest.Get().(*AlitripMerchantGalaxyVerifySignatureAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyVerifySignatureAPIRequest 将 AlitripMerchantGalaxyVerifySignatureAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyVerifySignatureAPIRequest(v *AlitripMerchantGalaxyVerifySignatureAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyVerifySignatureAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyVerifySignatureAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyVerifySignatureAPIResponse.go index fd5ca2e1cd..7a461775ad 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyVerifySignatureAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyVerifySignatureAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyVerifySignatureAPIResponse struct { AlitripMerchantGalaxyVerifySignatureAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyVerifySignatureAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyVerifySignatureAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyVerifySignatureAPIResponseModel is 微信账号生物认证 成功返回结果 type AlitripMerchantGalaxyVerifySignatureAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_verify_signature_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyVerifySignatureAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyVerifySignatureResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyVerifySignatureAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyVerifySignatureAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyVerifySignatureAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyVerifySignatureAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyVerifySignatureAPIResponse +func GetAlitripMerchantGalaxyVerifySignatureAPIResponse() *AlitripMerchantGalaxyVerifySignatureAPIResponse { + return poolAlitripMerchantGalaxyVerifySignatureAPIResponse.Get().(*AlitripMerchantGalaxyVerifySignatureAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyVerifySignatureAPIResponse 将 AlitripMerchantGalaxyVerifySignatureAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyVerifySignatureAPIResponse(v *AlitripMerchantGalaxyVerifySignatureAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyVerifySignatureAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyVerifySignatureResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyVerifySignatureResponse.go index 4d8bdf8f77..434129e376 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyVerifySignatureResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyVerifySignatureResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyVerifySignatureResponse 结构体 type AlitripMerchantGalaxyVerifySignatureResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyVerifySignatureResponse struct { // 返回内容 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +var poolAlitripMerchantGalaxyVerifySignatureResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyVerifySignatureResponse) + }, +} + +// GetAlitripMerchantGalaxyVerifySignatureResponse() 从对象池中获取AlitripMerchantGalaxyVerifySignatureResponse +func GetAlitripMerchantGalaxyVerifySignatureResponse() *AlitripMerchantGalaxyVerifySignatureResponse { + return poolAlitripMerchantGalaxyVerifySignatureResponse.Get().(*AlitripMerchantGalaxyVerifySignatureResponse) +} + +// ReleaseAlitripMerchantGalaxyVerifySignatureResponse 释放AlitripMerchantGalaxyVerifySignatureResponse +func ReleaseAlitripMerchantGalaxyVerifySignatureResponse(v *AlitripMerchantGalaxyVerifySignatureResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Content = false + poolAlitripMerchantGalaxyVerifySignatureResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest.go index d03e759025..37149079bc 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest struct { // NewAlitripMerchantGalaxyVoucherGenerateSchemeLinkRequest 初始化AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest对象 func NewAlitripMerchantGalaxyVoucherGenerateSchemeLinkRequest() *AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest { return &AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._encryptionMerchantId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.voucher.generate.scheme.link" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest) SetEncryption func (r AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest) GetEncryptionMerchantId() string { return r._encryptionMerchantId } + +var poolAlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyVoucherGenerateSchemeLinkRequest() + }, +} + +// GetAlitripMerchantGalaxyVoucherGenerateSchemeLinkRequest 从 sync.Pool 获取 AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest +func GetAlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest() *AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest { + return poolAlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest.Get().(*AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest 将 AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest(v *AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse.go index b71d10a57e..c2129b00e9 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse struct { AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponseModel is 生成短信链接 成功返回结果 type AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_voucher_generate_scheme_link_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponseModel struct { // 结果 Result *AlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse +func GetAlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse() *AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse { + return poolAlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse.Get().(*AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse 将 AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse(v *AlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyVoucherGenerateSchemeLinkAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse.go index cb5f1d4ebe..113707b3be 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse 结构体 type AlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse) + }, +} + +// GetAlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse() 从对象池中获取AlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse +func GetAlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse() *AlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse { + return poolAlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse.Get().(*AlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse) +} + +// ReleaseAlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse 释放AlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse +func ReleaseAlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse(v *AlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse) { + v.ErrorCode = "" + v.Content = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripMerchantGalaxyVoucherGenerateSchemeLinkResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryAPIRequest.go index ec2b3497b0..3f64c88133 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyVoucherQueryAPIRequest struct { // NewAlitripMerchantGalaxyVoucherQueryRequest 初始化AlitripMerchantGalaxyVoucherQueryAPIRequest对象 func NewAlitripMerchantGalaxyVoucherQueryRequest() *AlitripMerchantGalaxyVoucherQueryAPIRequest { return &AlitripMerchantGalaxyVoucherQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyVoucherQueryAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._voucherId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyVoucherQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.voucher.query" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyVoucherQueryAPIRequest) SetVoucherId(_voucherId st func (r AlitripMerchantGalaxyVoucherQueryAPIRequest) GetVoucherId() string { return r._voucherId } + +var poolAlitripMerchantGalaxyVoucherQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyVoucherQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyVoucherQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyVoucherQueryAPIRequest +func GetAlitripMerchantGalaxyVoucherQueryAPIRequest() *AlitripMerchantGalaxyVoucherQueryAPIRequest { + return poolAlitripMerchantGalaxyVoucherQueryAPIRequest.Get().(*AlitripMerchantGalaxyVoucherQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyVoucherQueryAPIRequest 将 AlitripMerchantGalaxyVoucherQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyVoucherQueryAPIRequest(v *AlitripMerchantGalaxyVoucherQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyVoucherQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryAPIResponse.go index 2028baf1b4..bec39528b5 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyVoucherQueryAPIResponse struct { AlitripMerchantGalaxyVoucherQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyVoucherQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyVoucherQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyVoucherQueryAPIResponseModel is 查询单个代金券信息 成功返回结果 type AlitripMerchantGalaxyVoucherQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_voucher_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyVoucherQueryAPIResponseModel struct { // 返回参数 Result *AlitripMerchantGalaxyVoucherQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyVoucherQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyVoucherQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyVoucherQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyVoucherQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyVoucherQueryAPIResponse +func GetAlitripMerchantGalaxyVoucherQueryAPIResponse() *AlitripMerchantGalaxyVoucherQueryAPIResponse { + return poolAlitripMerchantGalaxyVoucherQueryAPIResponse.Get().(*AlitripMerchantGalaxyVoucherQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyVoucherQueryAPIResponse 将 AlitripMerchantGalaxyVoucherQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyVoucherQueryAPIResponse(v *AlitripMerchantGalaxyVoucherQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyVoucherQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryListAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryListAPIRequest.go index cc3603066c..d81f1fd080 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryListAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryListAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyVoucherQueryListAPIRequest struct { // NewAlitripMerchantGalaxyVoucherQueryListRequest 初始化AlitripMerchantGalaxyVoucherQueryListAPIRequest对象 func NewAlitripMerchantGalaxyVoucherQueryListRequest() *AlitripMerchantGalaxyVoucherQueryListAPIRequest { return &AlitripMerchantGalaxyVoucherQueryListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyVoucherQueryListAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyVoucherQueryListAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.voucher.query.list" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyVoucherQueryListAPIRequest) SetToken(_token string func (r AlitripMerchantGalaxyVoucherQueryListAPIRequest) GetToken() string { return r._token } + +var poolAlitripMerchantGalaxyVoucherQueryListAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyVoucherQueryListRequest() + }, +} + +// GetAlitripMerchantGalaxyVoucherQueryListRequest 从 sync.Pool 获取 AlitripMerchantGalaxyVoucherQueryListAPIRequest +func GetAlitripMerchantGalaxyVoucherQueryListAPIRequest() *AlitripMerchantGalaxyVoucherQueryListAPIRequest { + return poolAlitripMerchantGalaxyVoucherQueryListAPIRequest.Get().(*AlitripMerchantGalaxyVoucherQueryListAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyVoucherQueryListAPIRequest 将 AlitripMerchantGalaxyVoucherQueryListAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyVoucherQueryListAPIRequest(v *AlitripMerchantGalaxyVoucherQueryListAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyVoucherQueryListAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryListAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryListAPIResponse.go index d089e24717..bbb4bf9982 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryListAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryListAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyVoucherQueryListAPIResponse struct { AlitripMerchantGalaxyVoucherQueryListAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyVoucherQueryListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyVoucherQueryListAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyVoucherQueryListAPIResponseModel is 查询代金券列表 成功返回结果 type AlitripMerchantGalaxyVoucherQueryListAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_voucher_query_list_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyVoucherQueryListAPIResponseModel struct { // 结果 Result *AlitripMerchantGalaxyVoucherQueryListResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyVoucherQueryListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyVoucherQueryListAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyVoucherQueryListAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyVoucherQueryListAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyVoucherQueryListAPIResponse +func GetAlitripMerchantGalaxyVoucherQueryListAPIResponse() *AlitripMerchantGalaxyVoucherQueryListAPIResponse { + return poolAlitripMerchantGalaxyVoucherQueryListAPIResponse.Get().(*AlitripMerchantGalaxyVoucherQueryListAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyVoucherQueryListAPIResponse 将 AlitripMerchantGalaxyVoucherQueryListAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyVoucherQueryListAPIResponse(v *AlitripMerchantGalaxyVoucherQueryListAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyVoucherQueryListAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryListResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryListResponse.go index c72849d50a..20fcbe2a8e 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryListResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryListResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyVoucherQueryListResponse 结构体 type AlitripMerchantGalaxyVoucherQueryListResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyVoucherQueryListResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyVoucherQueryListResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyVoucherQueryListResponse) + }, +} + +// GetAlitripMerchantGalaxyVoucherQueryListResponse() 从对象池中获取AlitripMerchantGalaxyVoucherQueryListResponse +func GetAlitripMerchantGalaxyVoucherQueryListResponse() *AlitripMerchantGalaxyVoucherQueryListResponse { + return poolAlitripMerchantGalaxyVoucherQueryListResponse.Get().(*AlitripMerchantGalaxyVoucherQueryListResponse) +} + +// ReleaseAlitripMerchantGalaxyVoucherQueryListResponse 释放AlitripMerchantGalaxyVoucherQueryListResponse +func ReleaseAlitripMerchantGalaxyVoucherQueryListResponse(v *AlitripMerchantGalaxyVoucherQueryListResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyVoucherQueryListResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryResponse.go index 3ba808e733..45e6a04a0d 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyVoucherQueryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyVoucherQueryResponse 结构体 type AlitripMerchantGalaxyVoucherQueryResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyVoucherQueryResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyVoucherQueryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyVoucherQueryResponse) + }, +} + +// GetAlitripMerchantGalaxyVoucherQueryResponse() 从对象池中获取AlitripMerchantGalaxyVoucherQueryResponse +func GetAlitripMerchantGalaxyVoucherQueryResponse() *AlitripMerchantGalaxyVoucherQueryResponse { + return poolAlitripMerchantGalaxyVoucherQueryResponse.Get().(*AlitripMerchantGalaxyVoucherQueryResponse) +} + +// ReleaseAlitripMerchantGalaxyVoucherQueryResponse 释放AlitripMerchantGalaxyVoucherQueryResponse +func ReleaseAlitripMerchantGalaxyVoucherQueryResponse(v *AlitripMerchantGalaxyVoucherQueryResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyVoucherQueryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest.go index f190ccdd16..5cc58071e3 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest struct { // NewAlitripMerchantGalaxyWechatAddCouponRecordRequest 初始化AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest对象 func NewAlitripMerchantGalaxyWechatAddCouponRecordRequest() *AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest { return &AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._cardType = "" + r._sendCouponResult = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.wechat.add.coupon.record" @@ -97,3 +107,20 @@ func (r *AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest) SetSendCouponResu func (r AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest) GetSendCouponResult() string { return r._sendCouponResult } + +var poolAlitripMerchantGalaxyWechatAddCouponRecordAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyWechatAddCouponRecordRequest() + }, +} + +// GetAlitripMerchantGalaxyWechatAddCouponRecordRequest 从 sync.Pool 获取 AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest +func GetAlitripMerchantGalaxyWechatAddCouponRecordAPIRequest() *AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest { + return poolAlitripMerchantGalaxyWechatAddCouponRecordAPIRequest.Get().(*AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyWechatAddCouponRecordAPIRequest 将 AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatAddCouponRecordAPIRequest(v *AlitripMerchantGalaxyWechatAddCouponRecordAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyWechatAddCouponRecordAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatAddCouponRecordAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatAddCouponRecordAPIResponse.go index 6a1c510379..e703d9f5de 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatAddCouponRecordAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatAddCouponRecordAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyWechatAddCouponRecordAPIResponse struct { AlitripMerchantGalaxyWechatAddCouponRecordAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatAddCouponRecordAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyWechatAddCouponRecordAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyWechatAddCouponRecordAPIResponseModel is 星河-记录用户微信优惠券领取记录 成功返回结果 type AlitripMerchantGalaxyWechatAddCouponRecordAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_wechat_add_coupon_record_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyWechatAddCouponRecordAPIResponseModel struct { // 返回对象 Result *AlitripMerchantGalaxyWechatAddCouponRecordResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatAddCouponRecordAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyWechatAddCouponRecordAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatAddCouponRecordAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatAddCouponRecordAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyWechatAddCouponRecordAPIResponse +func GetAlitripMerchantGalaxyWechatAddCouponRecordAPIResponse() *AlitripMerchantGalaxyWechatAddCouponRecordAPIResponse { + return poolAlitripMerchantGalaxyWechatAddCouponRecordAPIResponse.Get().(*AlitripMerchantGalaxyWechatAddCouponRecordAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatAddCouponRecordAPIResponse 将 AlitripMerchantGalaxyWechatAddCouponRecordAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatAddCouponRecordAPIResponse(v *AlitripMerchantGalaxyWechatAddCouponRecordAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyWechatAddCouponRecordAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatAddCouponRecordResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatAddCouponRecordResponse.go index 4292f3b0b6..35cbfee621 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatAddCouponRecordResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatAddCouponRecordResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyWechatAddCouponRecordResponse 结构体 type AlitripMerchantGalaxyWechatAddCouponRecordResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyWechatAddCouponRecordResponse struct { // 返回体 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +var poolAlitripMerchantGalaxyWechatAddCouponRecordResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatAddCouponRecordResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatAddCouponRecordResponse() 从对象池中获取AlitripMerchantGalaxyWechatAddCouponRecordResponse +func GetAlitripMerchantGalaxyWechatAddCouponRecordResponse() *AlitripMerchantGalaxyWechatAddCouponRecordResponse { + return poolAlitripMerchantGalaxyWechatAddCouponRecordResponse.Get().(*AlitripMerchantGalaxyWechatAddCouponRecordResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatAddCouponRecordResponse 释放AlitripMerchantGalaxyWechatAddCouponRecordResponse +func ReleaseAlitripMerchantGalaxyWechatAddCouponRecordResponse(v *AlitripMerchantGalaxyWechatAddCouponRecordResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Content = false + poolAlitripMerchantGalaxyWechatAddCouponRecordResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest.go index 6577448a42..e979e92a86 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest struct { // NewAlitripMerchantGalaxyWechatAddOperationRecordRequest 初始化AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest对象 func NewAlitripMerchantGalaxyWechatAddOperationRecordRequest() *AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest { return &AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._memberCard = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.wechat.add.operation.record" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest) SetMemberCard( func (r AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest) GetMemberCard() *MemberCardDto { return r._memberCard } + +var poolAlitripMerchantGalaxyWechatAddOperationRecordAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyWechatAddOperationRecordRequest() + }, +} + +// GetAlitripMerchantGalaxyWechatAddOperationRecordRequest 从 sync.Pool 获取 AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest +func GetAlitripMerchantGalaxyWechatAddOperationRecordAPIRequest() *AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest { + return poolAlitripMerchantGalaxyWechatAddOperationRecordAPIRequest.Get().(*AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyWechatAddOperationRecordAPIRequest 将 AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatAddOperationRecordAPIRequest(v *AlitripMerchantGalaxyWechatAddOperationRecordAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyWechatAddOperationRecordAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatAddOperationRecordAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatAddOperationRecordAPIResponse.go index 6b16bfbf4a..d008612be5 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatAddOperationRecordAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatAddOperationRecordAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyWechatAddOperationRecordAPIResponse struct { AlitripMerchantGalaxyWechatAddOperationRecordAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatAddOperationRecordAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyWechatAddOperationRecordAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyWechatAddOperationRecordAPIResponseModel is 用户领取会员卡记录接口 成功返回结果 type AlitripMerchantGalaxyWechatAddOperationRecordAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_wechat_add_operation_record_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyWechatAddOperationRecordAPIResponseModel struct { // 返回对象 Result *AlitripMerchantGalaxyWechatAddOperationRecordResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatAddOperationRecordAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyWechatAddOperationRecordAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatAddOperationRecordAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatAddOperationRecordAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyWechatAddOperationRecordAPIResponse +func GetAlitripMerchantGalaxyWechatAddOperationRecordAPIResponse() *AlitripMerchantGalaxyWechatAddOperationRecordAPIResponse { + return poolAlitripMerchantGalaxyWechatAddOperationRecordAPIResponse.Get().(*AlitripMerchantGalaxyWechatAddOperationRecordAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatAddOperationRecordAPIResponse 将 AlitripMerchantGalaxyWechatAddOperationRecordAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatAddOperationRecordAPIResponse(v *AlitripMerchantGalaxyWechatAddOperationRecordAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyWechatAddOperationRecordAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatAddOperationRecordResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatAddOperationRecordResponse.go index cc3d333fa0..10f41711d4 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatAddOperationRecordResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatAddOperationRecordResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyWechatAddOperationRecordResponse 结构体 type AlitripMerchantGalaxyWechatAddOperationRecordResponse struct { // 状态码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyWechatAddOperationRecordResponse struct { // 消息体 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +var poolAlitripMerchantGalaxyWechatAddOperationRecordResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatAddOperationRecordResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatAddOperationRecordResponse() 从对象池中获取AlitripMerchantGalaxyWechatAddOperationRecordResponse +func GetAlitripMerchantGalaxyWechatAddOperationRecordResponse() *AlitripMerchantGalaxyWechatAddOperationRecordResponse { + return poolAlitripMerchantGalaxyWechatAddOperationRecordResponse.Get().(*AlitripMerchantGalaxyWechatAddOperationRecordResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatAddOperationRecordResponse 释放AlitripMerchantGalaxyWechatAddOperationRecordResponse +func ReleaseAlitripMerchantGalaxyWechatAddOperationRecordResponse(v *AlitripMerchantGalaxyWechatAddOperationRecordResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Content = false + poolAlitripMerchantGalaxyWechatAddOperationRecordResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatCardParmQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatCardParmQueryAPIRequest.go index 5a126e7671..7e0a865fb6 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatCardParmQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatCardParmQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyWechatCardParmQueryAPIRequest struct { // NewAlitripMerchantGalaxyWechatCardParmQueryRequest 初始化AlitripMerchantGalaxyWechatCardParmQueryAPIRequest对象 func NewAlitripMerchantGalaxyWechatCardParmQueryRequest() *AlitripMerchantGalaxyWechatCardParmQueryAPIRequest { return &AlitripMerchantGalaxyWechatCardParmQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyWechatCardParmQueryAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyWechatCardParmQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.wechat.card.parm.query" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyWechatCardParmQueryAPIRequest) SetCode(_code strin func (r AlitripMerchantGalaxyWechatCardParmQueryAPIRequest) GetCode() string { return r._code } + +var poolAlitripMerchantGalaxyWechatCardParmQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyWechatCardParmQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyWechatCardParmQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyWechatCardParmQueryAPIRequest +func GetAlitripMerchantGalaxyWechatCardParmQueryAPIRequest() *AlitripMerchantGalaxyWechatCardParmQueryAPIRequest { + return poolAlitripMerchantGalaxyWechatCardParmQueryAPIRequest.Get().(*AlitripMerchantGalaxyWechatCardParmQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyWechatCardParmQueryAPIRequest 将 AlitripMerchantGalaxyWechatCardParmQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatCardParmQueryAPIRequest(v *AlitripMerchantGalaxyWechatCardParmQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyWechatCardParmQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatCardParmQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatCardParmQueryAPIResponse.go index 023f1b3cf6..bae7162ad1 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatCardParmQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatCardParmQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyWechatCardParmQueryAPIResponse struct { AlitripMerchantGalaxyWechatCardParmQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatCardParmQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyWechatCardParmQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyWechatCardParmQueryAPIResponseModel is 微信会员卡添加 成功返回结果 type AlitripMerchantGalaxyWechatCardParmQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_wechat_card_parm_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyWechatCardParmQueryAPIResponseModel struct { // 返回结果 Result *AlitripMerchantGalaxyWechatCardParmQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatCardParmQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyWechatCardParmQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatCardParmQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatCardParmQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyWechatCardParmQueryAPIResponse +func GetAlitripMerchantGalaxyWechatCardParmQueryAPIResponse() *AlitripMerchantGalaxyWechatCardParmQueryAPIResponse { + return poolAlitripMerchantGalaxyWechatCardParmQueryAPIResponse.Get().(*AlitripMerchantGalaxyWechatCardParmQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatCardParmQueryAPIResponse 将 AlitripMerchantGalaxyWechatCardParmQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatCardParmQueryAPIResponse(v *AlitripMerchantGalaxyWechatCardParmQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyWechatCardParmQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatCardParmQueryResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatCardParmQueryResponse.go index 0dab75101a..8f8b2ee63e 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatCardParmQueryResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatCardParmQueryResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyWechatCardParmQueryResponse 结构体 type AlitripMerchantGalaxyWechatCardParmQueryResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyWechatCardParmQueryResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyWechatCardParmQueryResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatCardParmQueryResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatCardParmQueryResponse() 从对象池中获取AlitripMerchantGalaxyWechatCardParmQueryResponse +func GetAlitripMerchantGalaxyWechatCardParmQueryResponse() *AlitripMerchantGalaxyWechatCardParmQueryResponse { + return poolAlitripMerchantGalaxyWechatCardParmQueryResponse.Get().(*AlitripMerchantGalaxyWechatCardParmQueryResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatCardParmQueryResponse 释放AlitripMerchantGalaxyWechatCardParmQueryResponse +func ReleaseAlitripMerchantGalaxyWechatCardParmQueryResponse(v *AlitripMerchantGalaxyWechatCardParmQueryResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyWechatCardParmQueryResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest.go index b415c08349..4ea6b60604 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest struct { // NewAlitripMerchantGalaxyWechatCardQueryRecordRequest 初始化AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest对象 func NewAlitripMerchantGalaxyWechatCardQueryRecordRequest() *AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest { return &AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.wechat.card.query.record" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest) SetToken(_token s func (r AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest) GetToken() string { return r._token } + +var poolAlitripMerchantGalaxyWechatCardQueryRecordAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyWechatCardQueryRecordRequest() + }, +} + +// GetAlitripMerchantGalaxyWechatCardQueryRecordRequest 从 sync.Pool 获取 AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest +func GetAlitripMerchantGalaxyWechatCardQueryRecordAPIRequest() *AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest { + return poolAlitripMerchantGalaxyWechatCardQueryRecordAPIRequest.Get().(*AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyWechatCardQueryRecordAPIRequest 将 AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatCardQueryRecordAPIRequest(v *AlitripMerchantGalaxyWechatCardQueryRecordAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyWechatCardQueryRecordAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatCardQueryRecordAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatCardQueryRecordAPIResponse.go index 86b64b1e77..e3ca1a8301 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatCardQueryRecordAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatCardQueryRecordAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyWechatCardQueryRecordAPIResponse struct { AlitripMerchantGalaxyWechatCardQueryRecordAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatCardQueryRecordAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyWechatCardQueryRecordAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyWechatCardQueryRecordAPIResponseModel is 微信会员卡领取记录查询 成功返回结果 type AlitripMerchantGalaxyWechatCardQueryRecordAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_wechat_card_query_record_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyWechatCardQueryRecordAPIResponseModel struct { // 返回结果 Result *AlitripMerchantGalaxyWechatCardQueryRecordResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatCardQueryRecordAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyWechatCardQueryRecordAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatCardQueryRecordAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatCardQueryRecordAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyWechatCardQueryRecordAPIResponse +func GetAlitripMerchantGalaxyWechatCardQueryRecordAPIResponse() *AlitripMerchantGalaxyWechatCardQueryRecordAPIResponse { + return poolAlitripMerchantGalaxyWechatCardQueryRecordAPIResponse.Get().(*AlitripMerchantGalaxyWechatCardQueryRecordAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatCardQueryRecordAPIResponse 将 AlitripMerchantGalaxyWechatCardQueryRecordAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatCardQueryRecordAPIResponse(v *AlitripMerchantGalaxyWechatCardQueryRecordAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyWechatCardQueryRecordAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatCardQueryRecordResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatCardQueryRecordResponse.go index 60c343abfb..58eec6db64 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatCardQueryRecordResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatCardQueryRecordResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyWechatCardQueryRecordResponse 结构体 type AlitripMerchantGalaxyWechatCardQueryRecordResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyWechatCardQueryRecordResponse struct { // 成功失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyWechatCardQueryRecordResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatCardQueryRecordResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatCardQueryRecordResponse() 从对象池中获取AlitripMerchantGalaxyWechatCardQueryRecordResponse +func GetAlitripMerchantGalaxyWechatCardQueryRecordResponse() *AlitripMerchantGalaxyWechatCardQueryRecordResponse { + return poolAlitripMerchantGalaxyWechatCardQueryRecordResponse.Get().(*AlitripMerchantGalaxyWechatCardQueryRecordResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatCardQueryRecordResponse 释放AlitripMerchantGalaxyWechatCardQueryRecordResponse +func ReleaseAlitripMerchantGalaxyWechatCardQueryRecordResponse(v *AlitripMerchantGalaxyWechatCardQueryRecordResponse) { + v.ErrorCode = "" + v.Content = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripMerchantGalaxyWechatCardQueryRecordResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest.go index eec30bec6f..2177e417f4 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest struct { // NewAlitripMerchantGalaxyWechatDataLotteryQueryRequest 初始化AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest对象 func NewAlitripMerchantGalaxyWechatDataLotteryQueryRequest() *AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest { return &AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest) Reset() { + r._tenantKey = "" + r._queryLotteryDataDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.wechat.data.lottery.query" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest) SetQueryLotteryD func (r AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest) GetQueryLotteryDataDTO() *QueryLotteryDataDto { return r._queryLotteryDataDTO } + +var poolAlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyWechatDataLotteryQueryRequest() + }, +} + +// GetAlitripMerchantGalaxyWechatDataLotteryQueryRequest 从 sync.Pool 获取 AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest +func GetAlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest() *AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest { + return poolAlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest.Get().(*AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest 将 AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest(v *AlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyWechatDataLotteryQueryAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse.go index d19953e808..617d03be7b 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse struct { AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponseModel is 抽奖用户名单查询接口 成功返回结果 type AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_wechat_data_lottery_query_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponseModel struct { // 返回结果 Result *PageableResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse +func GetAlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse() *AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse { + return poolAlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse.Get().(*AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse 将 AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse(v *AlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyWechatDataLotteryQueryAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatInfoAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatInfoAPIRequest.go index baa660e446..f605e59c67 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatInfoAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatInfoAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyWechatInfoAPIRequest struct { // NewAlitripMerchantGalaxyWechatInfoRequest 初始化AlitripMerchantGalaxyWechatInfoAPIRequest对象 func NewAlitripMerchantGalaxyWechatInfoRequest() *AlitripMerchantGalaxyWechatInfoAPIRequest { return &AlitripMerchantGalaxyWechatInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyWechatInfoAPIRequest) Reset() { + r._tenantKey = "" + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyWechatInfoAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.wechat.info" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyWechatInfoAPIRequest) SetCode(_code string) error func (r AlitripMerchantGalaxyWechatInfoAPIRequest) GetCode() string { return r._code } + +var poolAlitripMerchantGalaxyWechatInfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyWechatInfoRequest() + }, +} + +// GetAlitripMerchantGalaxyWechatInfoRequest 从 sync.Pool 获取 AlitripMerchantGalaxyWechatInfoAPIRequest +func GetAlitripMerchantGalaxyWechatInfoAPIRequest() *AlitripMerchantGalaxyWechatInfoAPIRequest { + return poolAlitripMerchantGalaxyWechatInfoAPIRequest.Get().(*AlitripMerchantGalaxyWechatInfoAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyWechatInfoAPIRequest 将 AlitripMerchantGalaxyWechatInfoAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatInfoAPIRequest(v *AlitripMerchantGalaxyWechatInfoAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyWechatInfoAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatInfoAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatInfoAPIResponse.go index cd3379cf43..c2cc4d39d4 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatInfoAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatInfoAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyWechatInfoAPIResponse struct { AlitripMerchantGalaxyWechatInfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyWechatInfoAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyWechatInfoAPIResponseModel is 星河-获取微信用户的信息 成功返回结果 type AlitripMerchantGalaxyWechatInfoAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_wechat_info_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyWechatInfoAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyWechatInfoResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyWechatInfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatInfoAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatInfoAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyWechatInfoAPIResponse +func GetAlitripMerchantGalaxyWechatInfoAPIResponse() *AlitripMerchantGalaxyWechatInfoAPIResponse { + return poolAlitripMerchantGalaxyWechatInfoAPIResponse.Get().(*AlitripMerchantGalaxyWechatInfoAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatInfoAPIResponse 将 AlitripMerchantGalaxyWechatInfoAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatInfoAPIResponse(v *AlitripMerchantGalaxyWechatInfoAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyWechatInfoAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatInfoResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatInfoResponse.go index 29790d173e..857aa9d1a4 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatInfoResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatInfoResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyWechatInfoResponse 结构体 type AlitripMerchantGalaxyWechatInfoResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyWechatInfoResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyWechatInfoResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatInfoResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatInfoResponse() 从对象池中获取AlitripMerchantGalaxyWechatInfoResponse +func GetAlitripMerchantGalaxyWechatInfoResponse() *AlitripMerchantGalaxyWechatInfoResponse { + return poolAlitripMerchantGalaxyWechatInfoResponse.Get().(*AlitripMerchantGalaxyWechatInfoResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatInfoResponse 释放AlitripMerchantGalaxyWechatInfoResponse +func ReleaseAlitripMerchantGalaxyWechatInfoResponse(v *AlitripMerchantGalaxyWechatInfoResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyWechatInfoResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatLoginAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatLoginAPIRequest.go index 568141df37..372b0dcbee 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatLoginAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatLoginAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyWechatLoginAPIRequest struct { // NewAlitripMerchantGalaxyWechatLoginRequest 初始化AlitripMerchantGalaxyWechatLoginAPIRequest对象 func NewAlitripMerchantGalaxyWechatLoginRequest() *AlitripMerchantGalaxyWechatLoginAPIRequest { return &AlitripMerchantGalaxyWechatLoginAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyWechatLoginAPIRequest) Reset() { + r._tenantKey = "" + r._loginParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyWechatLoginAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.wechat.login" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyWechatLoginAPIRequest) SetLoginParam(_loginParam * func (r AlitripMerchantGalaxyWechatLoginAPIRequest) GetLoginParam() *LoginParam { return r._loginParam } + +var poolAlitripMerchantGalaxyWechatLoginAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyWechatLoginRequest() + }, +} + +// GetAlitripMerchantGalaxyWechatLoginRequest 从 sync.Pool 获取 AlitripMerchantGalaxyWechatLoginAPIRequest +func GetAlitripMerchantGalaxyWechatLoginAPIRequest() *AlitripMerchantGalaxyWechatLoginAPIRequest { + return poolAlitripMerchantGalaxyWechatLoginAPIRequest.Get().(*AlitripMerchantGalaxyWechatLoginAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyWechatLoginAPIRequest 将 AlitripMerchantGalaxyWechatLoginAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatLoginAPIRequest(v *AlitripMerchantGalaxyWechatLoginAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyWechatLoginAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatLoginAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatLoginAPIResponse.go index ff657ce5ef..a50759985e 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatLoginAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatLoginAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyWechatLoginAPIResponse struct { AlitripMerchantGalaxyWechatLoginAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatLoginAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyWechatLoginAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyWechatLoginAPIResponseModel is 星河-用户使用微信登陆 成功返回结果 type AlitripMerchantGalaxyWechatLoginAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_wechat_login_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyWechatLoginAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyWechatLoginResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatLoginAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyWechatLoginAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatLoginAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatLoginAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyWechatLoginAPIResponse +func GetAlitripMerchantGalaxyWechatLoginAPIResponse() *AlitripMerchantGalaxyWechatLoginAPIResponse { + return poolAlitripMerchantGalaxyWechatLoginAPIResponse.Get().(*AlitripMerchantGalaxyWechatLoginAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatLoginAPIResponse 将 AlitripMerchantGalaxyWechatLoginAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatLoginAPIResponse(v *AlitripMerchantGalaxyWechatLoginAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyWechatLoginAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatLoginResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatLoginResponse.go index 7b5be4daa2..f0225e780a 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatLoginResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatLoginResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyWechatLoginResponse 结构体 type AlitripMerchantGalaxyWechatLoginResponse struct { // 错误编码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyWechatLoginResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyWechatLoginResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatLoginResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatLoginResponse() 从对象池中获取AlitripMerchantGalaxyWechatLoginResponse +func GetAlitripMerchantGalaxyWechatLoginResponse() *AlitripMerchantGalaxyWechatLoginResponse { + return poolAlitripMerchantGalaxyWechatLoginResponse.Get().(*AlitripMerchantGalaxyWechatLoginResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatLoginResponse 释放AlitripMerchantGalaxyWechatLoginResponse +func ReleaseAlitripMerchantGalaxyWechatLoginResponse(v *AlitripMerchantGalaxyWechatLoginResponse) { + v.ErrorCode = "" + v.Token = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripMerchantGalaxyWechatLoginResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatPayCallbackAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatPayCallbackAPIRequest.go index 1fe1fb8af9..dfb86c709b 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatPayCallbackAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatPayCallbackAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyWechatPayCallbackAPIRequest struct { // NewAlitripMerchantGalaxyWechatPayCallbackRequest 初始化AlitripMerchantGalaxyWechatPayCallbackAPIRequest对象 func NewAlitripMerchantGalaxyWechatPayCallbackRequest() *AlitripMerchantGalaxyWechatPayCallbackAPIRequest { return &AlitripMerchantGalaxyWechatPayCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyWechatPayCallbackAPIRequest) Reset() { + r._tenantKey = "" + r._callBackJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyWechatPayCallbackAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.wechat.pay.callback" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyWechatPayCallbackAPIRequest) SetCallBackJson(_call func (r AlitripMerchantGalaxyWechatPayCallbackAPIRequest) GetCallBackJson() string { return r._callBackJson } + +var poolAlitripMerchantGalaxyWechatPayCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyWechatPayCallbackRequest() + }, +} + +// GetAlitripMerchantGalaxyWechatPayCallbackRequest 从 sync.Pool 获取 AlitripMerchantGalaxyWechatPayCallbackAPIRequest +func GetAlitripMerchantGalaxyWechatPayCallbackAPIRequest() *AlitripMerchantGalaxyWechatPayCallbackAPIRequest { + return poolAlitripMerchantGalaxyWechatPayCallbackAPIRequest.Get().(*AlitripMerchantGalaxyWechatPayCallbackAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyWechatPayCallbackAPIRequest 将 AlitripMerchantGalaxyWechatPayCallbackAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatPayCallbackAPIRequest(v *AlitripMerchantGalaxyWechatPayCallbackAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyWechatPayCallbackAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatPayCallbackAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatPayCallbackAPIResponse.go index e7fb72afcc..fb08f86e0a 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatPayCallbackAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatPayCallbackAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyWechatPayCallbackAPIResponse struct { AlitripMerchantGalaxyWechatPayCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatPayCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyWechatPayCallbackAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyWechatPayCallbackAPIResponseModel is 微信支付回调 成功返回结果 type AlitripMerchantGalaxyWechatPayCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_wechat_pay_callback_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyWechatPayCallbackAPIResponseModel struct { // 1 Result *AlitripMerchantGalaxyWechatPayCallbackResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatPayCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyWechatPayCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatPayCallbackAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatPayCallbackAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyWechatPayCallbackAPIResponse +func GetAlitripMerchantGalaxyWechatPayCallbackAPIResponse() *AlitripMerchantGalaxyWechatPayCallbackAPIResponse { + return poolAlitripMerchantGalaxyWechatPayCallbackAPIResponse.Get().(*AlitripMerchantGalaxyWechatPayCallbackAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatPayCallbackAPIResponse 将 AlitripMerchantGalaxyWechatPayCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatPayCallbackAPIResponse(v *AlitripMerchantGalaxyWechatPayCallbackAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyWechatPayCallbackAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatPayCallbackResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatPayCallbackResponse.go index f12fc7a1a3..9ec2210f72 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatPayCallbackResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatPayCallbackResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyWechatPayCallbackResponse 结构体 type AlitripMerchantGalaxyWechatPayCallbackResponse struct { // 1 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyWechatPayCallbackResponse struct { // 1 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyWechatPayCallbackResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatPayCallbackResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatPayCallbackResponse() 从对象池中获取AlitripMerchantGalaxyWechatPayCallbackResponse +func GetAlitripMerchantGalaxyWechatPayCallbackResponse() *AlitripMerchantGalaxyWechatPayCallbackResponse { + return poolAlitripMerchantGalaxyWechatPayCallbackResponse.Get().(*AlitripMerchantGalaxyWechatPayCallbackResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatPayCallbackResponse 释放AlitripMerchantGalaxyWechatPayCallbackResponse +func ReleaseAlitripMerchantGalaxyWechatPayCallbackResponse(v *AlitripMerchantGalaxyWechatPayCallbackResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyWechatPayCallbackResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest.go index 17b0753ce3..31dbd4a489 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest struct { // NewAlitripMerchantGalaxyWechatUserAuthorizeLoginRequest 初始化AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest对象 func NewAlitripMerchantGalaxyWechatUserAuthorizeLoginRequest() *AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest { return &AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest) Reset() { + r._tenantKey = "" + r._loginParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.wechat.user.authorize.login" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest) SetLoginParam( func (r AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest) GetLoginParam() *LoginParam { return r._loginParam } + +var poolAlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyWechatUserAuthorizeLoginRequest() + }, +} + +// GetAlitripMerchantGalaxyWechatUserAuthorizeLoginRequest 从 sync.Pool 获取 AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest +func GetAlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest() *AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest { + return poolAlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest.Get().(*AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest 将 AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest(v *AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyWechatUserAuthorizeLoginAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse.go index d0beaecd98..352eb8a89c 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse struct { AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponseModel is DFC-ID用户手机号授权登录 成功返回结果 type AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_wechat_user_authorize_login_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponseModel struct { // 返回结果 Result *AlitripMerchantGalaxyWechatUserAuthorizeLoginResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse +func GetAlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse() *AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse { + return poolAlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse.Get().(*AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse 将 AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse(v *AlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyWechatUserAuthorizeLoginAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserAuthorizeLoginResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserAuthorizeLoginResponse.go index 2792b564fc..092106b753 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserAuthorizeLoginResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserAuthorizeLoginResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyWechatUserAuthorizeLoginResponse 结构体 type AlitripMerchantGalaxyWechatUserAuthorizeLoginResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyWechatUserAuthorizeLoginResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyWechatUserAuthorizeLoginResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatUserAuthorizeLoginResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatUserAuthorizeLoginResponse() 从对象池中获取AlitripMerchantGalaxyWechatUserAuthorizeLoginResponse +func GetAlitripMerchantGalaxyWechatUserAuthorizeLoginResponse() *AlitripMerchantGalaxyWechatUserAuthorizeLoginResponse { + return poolAlitripMerchantGalaxyWechatUserAuthorizeLoginResponse.Get().(*AlitripMerchantGalaxyWechatUserAuthorizeLoginResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatUserAuthorizeLoginResponse 释放AlitripMerchantGalaxyWechatUserAuthorizeLoginResponse +func ReleaseAlitripMerchantGalaxyWechatUserAuthorizeLoginResponse(v *AlitripMerchantGalaxyWechatUserAuthorizeLoginResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyWechatUserAuthorizeLoginResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserLoginAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserLoginAPIRequest.go index 7ada01ab6f..4446a69f89 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserLoginAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserLoginAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripMerchantGalaxyWechatUserLoginAPIRequest struct { // NewAlitripMerchantGalaxyWechatUserLoginRequest 初始化AlitripMerchantGalaxyWechatUserLoginAPIRequest对象 func NewAlitripMerchantGalaxyWechatUserLoginRequest() *AlitripMerchantGalaxyWechatUserLoginAPIRequest { return &AlitripMerchantGalaxyWechatUserLoginAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyWechatUserLoginAPIRequest) Reset() { + r._tenantKey = "" + r._loginParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyWechatUserLoginAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.wechat.user.login" @@ -67,3 +75,20 @@ func (r *AlitripMerchantGalaxyWechatUserLoginAPIRequest) SetLoginParam(_loginPar func (r AlitripMerchantGalaxyWechatUserLoginAPIRequest) GetLoginParam() *LoginParam { return r._loginParam } + +var poolAlitripMerchantGalaxyWechatUserLoginAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyWechatUserLoginRequest() + }, +} + +// GetAlitripMerchantGalaxyWechatUserLoginRequest 从 sync.Pool 获取 AlitripMerchantGalaxyWechatUserLoginAPIRequest +func GetAlitripMerchantGalaxyWechatUserLoginAPIRequest() *AlitripMerchantGalaxyWechatUserLoginAPIRequest { + return poolAlitripMerchantGalaxyWechatUserLoginAPIRequest.Get().(*AlitripMerchantGalaxyWechatUserLoginAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyWechatUserLoginAPIRequest 将 AlitripMerchantGalaxyWechatUserLoginAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatUserLoginAPIRequest(v *AlitripMerchantGalaxyWechatUserLoginAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyWechatUserLoginAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserLoginAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserLoginAPIResponse.go index bbe8a05ee0..6ec4b941ae 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserLoginAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserLoginAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyWechatUserLoginAPIResponse struct { AlitripMerchantGalaxyWechatUserLoginAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatUserLoginAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyWechatUserLoginAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyWechatUserLoginAPIResponseModel is 微信小程序用户登录 成功返回结果 type AlitripMerchantGalaxyWechatUserLoginAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_wechat_user_login_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyWechatUserLoginAPIResponseModel struct { // 默认描述 Result *AlitripMerchantGalaxyWechatUserLoginResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatUserLoginAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyWechatUserLoginAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatUserLoginAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatUserLoginAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyWechatUserLoginAPIResponse +func GetAlitripMerchantGalaxyWechatUserLoginAPIResponse() *AlitripMerchantGalaxyWechatUserLoginAPIResponse { + return poolAlitripMerchantGalaxyWechatUserLoginAPIResponse.Get().(*AlitripMerchantGalaxyWechatUserLoginAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatUserLoginAPIResponse 将 AlitripMerchantGalaxyWechatUserLoginAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatUserLoginAPIResponse(v *AlitripMerchantGalaxyWechatUserLoginAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyWechatUserLoginAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserLoginResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserLoginResponse.go index 1cd6ce88da..ee4b8fba7f 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserLoginResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserLoginResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyWechatUserLoginResponse 结构体 type AlitripMerchantGalaxyWechatUserLoginResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyWechatUserLoginResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyWechatUserLoginResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatUserLoginResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatUserLoginResponse() 从对象池中获取AlitripMerchantGalaxyWechatUserLoginResponse +func GetAlitripMerchantGalaxyWechatUserLoginResponse() *AlitripMerchantGalaxyWechatUserLoginResponse { + return poolAlitripMerchantGalaxyWechatUserLoginResponse.Get().(*AlitripMerchantGalaxyWechatUserLoginResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatUserLoginResponse 释放AlitripMerchantGalaxyWechatUserLoginResponse +func ReleaseAlitripMerchantGalaxyWechatUserLoginResponse(v *AlitripMerchantGalaxyWechatUserLoginResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyWechatUserLoginResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest.go index 3acd63365b..93e573365d 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest struct { // NewAlitripMerchantGalaxyWechatUserModifyPhoneRequest 初始化AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest对象 func NewAlitripMerchantGalaxyWechatUserModifyPhoneRequest() *AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest { return &AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest) Reset() { + r._tenantKey = "" + r._token = "" + r._loginParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest) GetApiMethodName() string { return "alitrip.merchant.galaxy.wechat.user.modify.phone" @@ -82,3 +91,20 @@ func (r *AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest) SetLoginParam(_lo func (r AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest) GetLoginParam() *LoginParam { return r._loginParam } + +var poolAlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripMerchantGalaxyWechatUserModifyPhoneRequest() + }, +} + +// GetAlitripMerchantGalaxyWechatUserModifyPhoneRequest 从 sync.Pool 获取 AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest +func GetAlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest() *AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest { + return poolAlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest.Get().(*AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest) +} + +// ReleaseAlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest 将 AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest 放入 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest(v *AlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest) { + v.Reset() + poolAlitripMerchantGalaxyWechatUserModifyPhoneAPIRequest.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse.go index faba25f59c..4d3d86bc82 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse.go @@ -2,6 +2,7 @@ package alitripmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse struct { AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponseModel).Reset() +} + // AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponseModel is DFC-ID用户换绑手机号 成功返回结果 type AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_merchant_galaxy_wechat_user_modify_phone_response"` @@ -23,3 +30,26 @@ type AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponseModel struct { // 返回结果 Result *AlitripMerchantGalaxyWechatUserModifyPhoneResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse 从 sync.Pool 获取 AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse +func GetAlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse() *AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse { + return poolAlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse.Get().(*AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse 将 AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse 保存到 sync.Pool +func ReleaseAlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse(v *AlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse) { + v.Reset() + poolAlitripMerchantGalaxyWechatUserModifyPhoneAPIResponse.Put(v) +} diff --git a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserModifyPhoneResponse.go b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserModifyPhoneResponse.go index c86117e15d..a76b135ff1 100644 --- a/model/alitripmerchant/AlitripMerchantGalaxyWechatUserModifyPhoneResponse.go +++ b/model/alitripmerchant/AlitripMerchantGalaxyWechatUserModifyPhoneResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // AlitripMerchantGalaxyWechatUserModifyPhoneResponse 结构体 type AlitripMerchantGalaxyWechatUserModifyPhoneResponse struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripMerchantGalaxyWechatUserModifyPhoneResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripMerchantGalaxyWechatUserModifyPhoneResponse = sync.Pool{ + New: func() any { + return new(AlitripMerchantGalaxyWechatUserModifyPhoneResponse) + }, +} + +// GetAlitripMerchantGalaxyWechatUserModifyPhoneResponse() 从对象池中获取AlitripMerchantGalaxyWechatUserModifyPhoneResponse +func GetAlitripMerchantGalaxyWechatUserModifyPhoneResponse() *AlitripMerchantGalaxyWechatUserModifyPhoneResponse { + return poolAlitripMerchantGalaxyWechatUserModifyPhoneResponse.Get().(*AlitripMerchantGalaxyWechatUserModifyPhoneResponse) +} + +// ReleaseAlitripMerchantGalaxyWechatUserModifyPhoneResponse 释放AlitripMerchantGalaxyWechatUserModifyPhoneResponse +func ReleaseAlitripMerchantGalaxyWechatUserModifyPhoneResponse(v *AlitripMerchantGalaxyWechatUserModifyPhoneResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolAlitripMerchantGalaxyWechatUserModifyPhoneResponse.Put(v) +} diff --git a/model/alitripmerchant/BaseDescVo.go b/model/alitripmerchant/BaseDescVo.go index 4871923a00..2eeedbc61a 100644 --- a/model/alitripmerchant/BaseDescVo.go +++ b/model/alitripmerchant/BaseDescVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // BaseDescVo 结构体 type BaseDescVo struct { // 名称 @@ -7,3 +11,21 @@ type BaseDescVo struct { // 描述 Description string `json:"description,omitempty" xml:"description,omitempty"` } + +var poolBaseDescVo = sync.Pool{ + New: func() any { + return new(BaseDescVo) + }, +} + +// GetBaseDescVo() 从对象池中获取BaseDescVo +func GetBaseDescVo() *BaseDescVo { + return poolBaseDescVo.Get().(*BaseDescVo) +} + +// ReleaseBaseDescVo 释放BaseDescVo +func ReleaseBaseDescVo(v *BaseDescVo) { + v.Name = "" + v.Description = "" + poolBaseDescVo.Put(v) +} diff --git a/model/alitripmerchant/BindingMerchantIdUserDto.go b/model/alitripmerchant/BindingMerchantIdUserDto.go index edda6cd69d..1457a53d62 100644 --- a/model/alitripmerchant/BindingMerchantIdUserDto.go +++ b/model/alitripmerchant/BindingMerchantIdUserDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // BindingMerchantIdUserDto 结构体 type BindingMerchantIdUserDto struct { // 1 @@ -9,3 +13,22 @@ type BindingMerchantIdUserDto struct { // 1 Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolBindingMerchantIdUserDto = sync.Pool{ + New: func() any { + return new(BindingMerchantIdUserDto) + }, +} + +// GetBindingMerchantIdUserDto() 从对象池中获取BindingMerchantIdUserDto +func GetBindingMerchantIdUserDto() *BindingMerchantIdUserDto { + return poolBindingMerchantIdUserDto.Get().(*BindingMerchantIdUserDto) +} + +// ReleaseBindingMerchantIdUserDto 释放BindingMerchantIdUserDto +func ReleaseBindingMerchantIdUserDto(v *BindingMerchantIdUserDto) { + v.MerchantId = "" + v.Code = "" + v.Type = "" + poolBindingMerchantIdUserDto.Put(v) +} diff --git a/model/alitripmerchant/BrandListDto.go b/model/alitripmerchant/BrandListDto.go index 87a068009c..1588b62c0e 100644 --- a/model/alitripmerchant/BrandListDto.go +++ b/model/alitripmerchant/BrandListDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // BrandListDto 结构体 type BrandListDto struct { // 品牌名称 @@ -13,3 +17,24 @@ type BrandListDto struct { // 子品牌编码 SubType int64 `json:"sub_type,omitempty" xml:"sub_type,omitempty"` } + +var poolBrandListDto = sync.Pool{ + New: func() any { + return new(BrandListDto) + }, +} + +// GetBrandListDto() 从对象池中获取BrandListDto +func GetBrandListDto() *BrandListDto { + return poolBrandListDto.Get().(*BrandListDto) +} + +// ReleaseBrandListDto 释放BrandListDto +func ReleaseBrandListDto(v *BrandListDto) { + v.BrandName = "" + v.Species = "" + v.Logo = "" + v.BrandCode = "" + v.SubType = 0 + poolBrandListDto.Put(v) +} diff --git a/model/alitripmerchant/CancelPolicy.go b/model/alitripmerchant/CancelPolicy.go index 0164bff71a..e945473cc3 100644 --- a/model/alitripmerchant/CancelPolicy.go +++ b/model/alitripmerchant/CancelPolicy.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // CancelPolicy 结构体 type CancelPolicy struct { // 取消政策描述 @@ -9,3 +13,22 @@ type CancelPolicy struct { // 取消政策类型 CancelPolicyType int64 `json:"cancel_policy_type,omitempty" xml:"cancel_policy_type,omitempty"` } + +var poolCancelPolicy = sync.Pool{ + New: func() any { + return new(CancelPolicy) + }, +} + +// GetCancelPolicy() 从对象池中获取CancelPolicy +func GetCancelPolicy() *CancelPolicy { + return poolCancelPolicy.Get().(*CancelPolicy) +} + +// ReleaseCancelPolicy 释放CancelPolicy +func ReleaseCancelPolicy(v *CancelPolicy) { + v.CancelPolicyDesc = "" + v.CancelPolicyName = "" + v.CancelPolicyType = 0 + poolCancelPolicy.Put(v) +} diff --git a/model/alitripmerchant/CardBaseInfoDto.go b/model/alitripmerchant/CardBaseInfoDto.go index 69ad0adf72..9f53cba68a 100644 --- a/model/alitripmerchant/CardBaseInfoDto.go +++ b/model/alitripmerchant/CardBaseInfoDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // CardBaseInfoDto 结构体 type CardBaseInfoDto struct { // 会员等级 @@ -11,3 +15,23 @@ type CardBaseInfoDto struct { // 微信会员卡状态 WechatCardStatus string `json:"wechat_card_status,omitempty" xml:"wechat_card_status,omitempty"` } + +var poolCardBaseInfoDto = sync.Pool{ + New: func() any { + return new(CardBaseInfoDto) + }, +} + +// GetCardBaseInfoDto() 从对象池中获取CardBaseInfoDto +func GetCardBaseInfoDto() *CardBaseInfoDto { + return poolCardBaseInfoDto.Get().(*CardBaseInfoDto) +} + +// ReleaseCardBaseInfoDto 释放CardBaseInfoDto +func ReleaseCardBaseInfoDto(v *CardBaseInfoDto) { + v.CardTier = "" + v.CardNumber = "" + v.CardType = "" + v.WechatCardStatus = "" + poolCardBaseInfoDto.Put(v) +} diff --git a/model/alitripmerchant/CardSystemVo.go b/model/alitripmerchant/CardSystemVo.go index 62b20d12a0..25f3dd5fe6 100644 --- a/model/alitripmerchant/CardSystemVo.go +++ b/model/alitripmerchant/CardSystemVo.go @@ -1,7 +1,28 @@ package alitripmerchant +import ( + "sync" +) + // CardSystemVo 结构体 type CardSystemVo struct { // 会员卡详细信息 MemberCardDetailList []MemberCardDetailVo `json:"member_card_detail_list,omitempty" xml:"member_card_detail_list>member_card_detail_vo,omitempty"` } + +var poolCardSystemVo = sync.Pool{ + New: func() any { + return new(CardSystemVo) + }, +} + +// GetCardSystemVo() 从对象池中获取CardSystemVo +func GetCardSystemVo() *CardSystemVo { + return poolCardSystemVo.Get().(*CardSystemVo) +} + +// ReleaseCardSystemVo 释放CardSystemVo +func ReleaseCardSystemVo(v *CardSystemVo) { + v.MemberCardDetailList = v.MemberCardDetailList[:0] + poolCardSystemVo.Put(v) +} diff --git a/model/alitripmerchant/CityAddressDetail.go b/model/alitripmerchant/CityAddressDetail.go index 8e5e90a856..cc74055369 100644 --- a/model/alitripmerchant/CityAddressDetail.go +++ b/model/alitripmerchant/CityAddressDetail.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // CityAddressDetail 结构体 type CityAddressDetail struct { // 国家(汉字) @@ -21,3 +25,28 @@ type CityAddressDetail struct { // 省份代码 ProvinceCode int64 `json:"province_code,omitempty" xml:"province_code,omitempty"` } + +var poolCityAddressDetail = sync.Pool{ + New: func() any { + return new(CityAddressDetail) + }, +} + +// GetCityAddressDetail() 从对象池中获取CityAddressDetail +func GetCityAddressDetail() *CityAddressDetail { + return poolCityAddressDetail.Get().(*CityAddressDetail) +} + +// ReleaseCityAddressDetail 释放CityAddressDetail +func ReleaseCityAddressDetail(v *CityAddressDetail) { + v.CountryCn = "" + v.CityCn = "" + v.ProvinceCn = "" + v.CityPyHead = "" + v.CityUrl = "" + v.Domestic = 0 + v.CountryCode = 0 + v.CityCode = 0 + v.ProvinceCode = 0 + poolCityAddressDetail.Put(v) +} diff --git a/model/alitripmerchant/Content.go b/model/alitripmerchant/Content.go index 66c15637b3..8b19fd98ac 100644 --- a/model/alitripmerchant/Content.go +++ b/model/alitripmerchant/Content.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // Content 结构体 type Content struct { // 高档型 @@ -11,3 +15,23 @@ type Content struct { // 经济型 Economics []BrandListDto `json:"economics,omitempty" xml:"economics>brand_list_dto,omitempty"` } + +var poolContent = sync.Pool{ + New: func() any { + return new(Content) + }, +} + +// GetContent() 从对象池中获取Content +func GetContent() *Content { + return poolContent.Get().(*Content) +} + +// ReleaseContent 释放Content +func ReleaseContent(v *Content) { + v.Upscales = v.Upscales[:0] + v.Luxurys = v.Luxurys[:0] + v.CmForTables = v.CmForTables[:0] + v.Economics = v.Economics[:0] + poolContent.Put(v) +} diff --git a/model/alitripmerchant/CouponActivity.go b/model/alitripmerchant/CouponActivity.go index fd8477c7a7..bc73a4f3cc 100644 --- a/model/alitripmerchant/CouponActivity.go +++ b/model/alitripmerchant/CouponActivity.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // CouponActivity 结构体 type CouponActivity struct { // 优惠券详情 @@ -9,3 +13,22 @@ type CouponActivity struct { // 活动id ActivityId int64 `json:"activity_id,omitempty" xml:"activity_id,omitempty"` } + +var poolCouponActivity = sync.Pool{ + New: func() any { + return new(CouponActivity) + }, +} + +// GetCouponActivity() 从对象池中获取CouponActivity +func GetCouponActivity() *CouponActivity { + return poolCouponActivity.Get().(*CouponActivity) +} + +// ReleaseCouponActivity 释放CouponActivity +func ReleaseCouponActivity(v *CouponActivity) { + v.CouponList = v.CouponList[:0] + v.ActivityName = "" + v.ActivityId = 0 + poolCouponActivity.Put(v) +} diff --git a/model/alitripmerchant/CouponActivityPopUpVo.go b/model/alitripmerchant/CouponActivityPopUpVo.go index 8eff15e2e6..3ee98630ef 100644 --- a/model/alitripmerchant/CouponActivityPopUpVo.go +++ b/model/alitripmerchant/CouponActivityPopUpVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // CouponActivityPopUpVo 结构体 type CouponActivityPopUpVo struct { // 优惠券模板 @@ -11,3 +15,23 @@ type CouponActivityPopUpVo struct { // 活动id PmActivityId int64 `json:"pm_activity_id,omitempty" xml:"pm_activity_id,omitempty"` } + +var poolCouponActivityPopUpVo = sync.Pool{ + New: func() any { + return new(CouponActivityPopUpVo) + }, +} + +// GetCouponActivityPopUpVo() 从对象池中获取CouponActivityPopUpVo +func GetCouponActivityPopUpVo() *CouponActivityPopUpVo { + return poolCouponActivityPopUpVo.Get().(*CouponActivityPopUpVo) +} + +// ReleaseCouponActivityPopUpVo 释放CouponActivityPopUpVo +func ReleaseCouponActivityPopUpVo(v *CouponActivityPopUpVo) { + v.CouponTemplateVOList = v.CouponTemplateVOList[:0] + v.HomePagePopup = "" + v.DetailsPagePicture = "" + v.PmActivityId = 0 + poolCouponActivityPopUpVo.Put(v) +} diff --git a/model/alitripmerchant/CouponInfo.go b/model/alitripmerchant/CouponInfo.go index 79fd6753a6..3916810fad 100644 --- a/model/alitripmerchant/CouponInfo.go +++ b/model/alitripmerchant/CouponInfo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // CouponInfo 结构体 type CouponInfo struct { // 使用描述 @@ -15,3 +19,25 @@ type CouponInfo struct { // 状态 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolCouponInfo = sync.Pool{ + New: func() any { + return new(CouponInfo) + }, +} + +// GetCouponInfo() 从对象池中获取CouponInfo +func GetCouponInfo() *CouponInfo { + return poolCouponInfo.Get().(*CouponInfo) +} + +// ReleaseCouponInfo 释放CouponInfo +func ReleaseCouponInfo(v *CouponInfo) { + v.DetailDesc = "" + v.CouponName = "" + v.ExpiredTimeMin = "" + v.DiscountAmount = "" + v.ConditionDesc = "" + v.Status = "" + poolCouponInfo.Put(v) +} diff --git a/model/alitripmerchant/CouponInfoVo.go b/model/alitripmerchant/CouponInfoVo.go index 31c3d66c6c..478db62e2d 100644 --- a/model/alitripmerchant/CouponInfoVo.go +++ b/model/alitripmerchant/CouponInfoVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // CouponInfoVo 结构体 type CouponInfoVo struct { // 折扣 @@ -23,3 +27,29 @@ type CouponInfoVo struct { // 模板id CouponTemplateId int64 `json:"coupon_template_id,omitempty" xml:"coupon_template_id,omitempty"` } + +var poolCouponInfoVo = sync.Pool{ + New: func() any { + return new(CouponInfoVo) + }, +} + +// GetCouponInfoVo() 从对象池中获取CouponInfoVo +func GetCouponInfoVo() *CouponInfoVo { + return poolCouponInfoVo.Get().(*CouponInfoVo) +} + +// ReleaseCouponInfoVo 释放CouponInfoVo +func ReleaseCouponInfoVo(v *CouponInfoVo) { + v.DiscountAmount = "" + v.ConditionAmount = "" + v.DetailDesc = "" + v.CouponName = "" + v.ExpiredTimeMin = "" + v.CouponType = "" + v.ConditionDesc = "" + v.Status = "" + v.InstanceId = 0 + v.CouponTemplateId = 0 + poolCouponInfoVo.Put(v) +} diff --git a/model/alitripmerchant/CouponParam.go b/model/alitripmerchant/CouponParam.go index ba91b0e2c8..27fcd16e78 100644 --- a/model/alitripmerchant/CouponParam.go +++ b/model/alitripmerchant/CouponParam.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // CouponParam 结构体 type CouponParam struct { // 优惠券模板id集合 @@ -15,3 +19,25 @@ type CouponParam struct { // 权益券相关参数 DerbyVoucherUniversalDto *DerbyVoucherUniversalDto `json:"derby_voucher_universal_dto,omitempty" xml:"derby_voucher_universal_dto,omitempty"` } + +var poolCouponParam = sync.Pool{ + New: func() any { + return new(CouponParam) + }, +} + +// GetCouponParam() 从对象池中获取CouponParam +func GetCouponParam() *CouponParam { + return poolCouponParam.Get().(*CouponParam) +} + +// ReleaseCouponParam 释放CouponParam +func ReleaseCouponParam(v *CouponParam) { + v.CouponTemplateIdList = v.CouponTemplateIdList[:0] + v.VoucherId = "" + v.Version = "" + v.DiscountParam = nil + v.NoDiscountParam = nil + v.DerbyVoucherUniversalDto = nil + poolCouponParam.Put(v) +} diff --git a/model/alitripmerchant/CouponValidateOrderDto.go b/model/alitripmerchant/CouponValidateOrderDto.go index 452779f9de..5394b15752 100644 --- a/model/alitripmerchant/CouponValidateOrderDto.go +++ b/model/alitripmerchant/CouponValidateOrderDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // CouponValidateOrderDto 结构体 type CouponValidateOrderDto struct { // 优惠券实例列表 @@ -13,3 +17,24 @@ type CouponValidateOrderDto struct { // 权益商品展示信息 DerbyVoucherInfo *DerbyVoucherInfo `json:"derby_voucher_info,omitempty" xml:"derby_voucher_info,omitempty"` } + +var poolCouponValidateOrderDto = sync.Pool{ + New: func() any { + return new(CouponValidateOrderDto) + }, +} + +// GetCouponValidateOrderDto() 从对象池中获取CouponValidateOrderDto +func GetCouponValidateOrderDto() *CouponValidateOrderDto { + return poolCouponValidateOrderDto.Get().(*CouponValidateOrderDto) +} + +// ReleaseCouponValidateOrderDto 释放CouponValidateOrderDto +func ReleaseCouponValidateOrderDto(v *CouponValidateOrderDto) { + v.InstanceVOList = v.InstanceVOList[:0] + v.CouponInfoVO = nil + v.DiscountDTO = nil + v.NoDiscountDTO = nil + v.DerbyVoucherInfo = nil + poolCouponValidateOrderDto.Put(v) +} diff --git a/model/alitripmerchant/CreateOrderParam.go b/model/alitripmerchant/CreateOrderParam.go index 6d9cc51c4b..36945ce23c 100644 --- a/model/alitripmerchant/CreateOrderParam.go +++ b/model/alitripmerchant/CreateOrderParam.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // CreateOrderParam 结构体 type CreateOrderParam struct { // 多房间参数 @@ -69,3 +73,52 @@ type CreateOrderParam struct { // 是否同意向境外提供个人信息 DataExportAgreement bool `json:"data_export_agreement,omitempty" xml:"data_export_agreement,omitempty"` } + +var poolCreateOrderParam = sync.Pool{ + New: func() any { + return new(CreateOrderParam) + }, +} + +// GetCreateOrderParam() 从对象池中获取CreateOrderParam +func GetCreateOrderParam() *CreateOrderParam { + return poolCreateOrderParam.Get().(*CreateOrderParam) +} + +// ReleaseCreateOrderParam 释放CreateOrderParam +func ReleaseCreateOrderParam(v *CreateOrderParam) { + v.GuestByRoomDtos = v.GuestByRoomDtos[:0] + v.BreakfastName = "" + v.MemberLevel = "" + v.HotelId = "" + v.HotelName = "" + v.CheckInDate = "" + v.PaymentChannel = "" + v.CustomerPhone = "" + v.CheckOutDate = "" + v.CustomerFirstName = "" + v.CustomerEmail = "" + v.CustomerLastName = "" + v.RpName = "" + v.OfferSourceChannel = "" + v.OfferId = "" + v.RpCode = "" + v.VoucherId = "" + v.AreaCode = "" + v.OutRoomId = 0 + v.Gid = 0 + v.RoomNumber = 0 + v.Shid = 0 + v.ChildrenNumber = 0 + v.RpId = 0 + v.PersonNumber = 0 + v.AdultNumber = 0 + v.RoomId = 0 + v.RateId = 0 + v.PaymentType = 0 + v.CouponInstanceId = 0 + v.DerbyVoucherUniversalDTO = nil + v.Version = 0 + v.DataExportAgreement = false + poolCreateOrderParam.Put(v) +} diff --git a/model/alitripmerchant/DailyInfo.go b/model/alitripmerchant/DailyInfo.go index 0b9c208e9d..7be6b213a9 100644 --- a/model/alitripmerchant/DailyInfo.go +++ b/model/alitripmerchant/DailyInfo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DailyInfo 结构体 type DailyInfo struct { // 日期 @@ -19,3 +23,27 @@ type DailyInfo struct { // 外币每天的税,单位分 OutTax int64 `json:"out_tax,omitempty" xml:"out_tax,omitempty"` } + +var poolDailyInfo = sync.Pool{ + New: func() any { + return new(DailyInfo) + }, +} + +// GetDailyInfo() 从对象池中获取DailyInfo +func GetDailyInfo() *DailyInfo { + return poolDailyInfo.Get().(*DailyInfo) +} + +// ReleaseDailyInfo 释放DailyInfo +func ReleaseDailyInfo(v *DailyInfo) { + v.Day = "" + v.DayStr = "" + v.BreakfastName = "" + v.Price = 0 + v.Tax = 0 + v.BreakfastCount = 0 + v.OutPrice = 0 + v.OutTax = 0 + poolDailyInfo.Put(v) +} diff --git a/model/alitripmerchant/DailyMarkupPrice.go b/model/alitripmerchant/DailyMarkupPrice.go index f017290f68..2ba633f0cc 100644 --- a/model/alitripmerchant/DailyMarkupPrice.go +++ b/model/alitripmerchant/DailyMarkupPrice.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DailyMarkupPrice 结构体 type DailyMarkupPrice struct { // 实际加价金额 @@ -7,3 +11,21 @@ type DailyMarkupPrice struct { // 加价日期 Date string `json:"date,omitempty" xml:"date,omitempty"` } + +var poolDailyMarkupPrice = sync.Pool{ + New: func() any { + return new(DailyMarkupPrice) + }, +} + +// GetDailyMarkupPrice() 从对象池中获取DailyMarkupPrice +func GetDailyMarkupPrice() *DailyMarkupPrice { + return poolDailyMarkupPrice.Get().(*DailyMarkupPrice) +} + +// ReleaseDailyMarkupPrice 释放DailyMarkupPrice +func ReleaseDailyMarkupPrice(v *DailyMarkupPrice) { + v.DailyPrice = "" + v.Date = "" + poolDailyMarkupPrice.Put(v) +} diff --git a/model/alitripmerchant/DailyPrice.go b/model/alitripmerchant/DailyPrice.go index 72cf4252e1..a90128b58d 100644 --- a/model/alitripmerchant/DailyPrice.go +++ b/model/alitripmerchant/DailyPrice.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DailyPrice 结构体 type DailyPrice struct { // 每日价格 @@ -27,3 +31,31 @@ type DailyPrice struct { // 最大入住人数 MaxOccupancy int64 `json:"max_occupancy,omitempty" xml:"max_occupancy,omitempty"` } + +var poolDailyPrice = sync.Pool{ + New: func() any { + return new(DailyPrice) + }, +} + +// GetDailyPrice() 从对象池中获取DailyPrice +func GetDailyPrice() *DailyPrice { + return poolDailyPrice.Get().(*DailyPrice) +} + +// ReleaseDailyPrice 释放DailyPrice +func ReleaseDailyPrice(v *DailyPrice) { + v.ReallyPrice = "" + v.Date = "" + v.OutReallyPrice = "" + v.Area = "" + v.BedTypeIcon = "" + v.MaxOccupancyIcon = "" + v.Floor = "" + v.FloorIcon = "" + v.AreaIcon = "" + v.WindowTypeIcon = "" + v.WindowType = "" + v.MaxOccupancy = 0 + poolDailyPrice.Put(v) +} diff --git a/model/alitripmerchant/DerbyAuthenticationParam.go b/model/alitripmerchant/DerbyAuthenticationParam.go index e5bfbc408c..58ca2f0ff4 100644 --- a/model/alitripmerchant/DerbyAuthenticationParam.go +++ b/model/alitripmerchant/DerbyAuthenticationParam.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyAuthenticationParam 结构体 type DerbyAuthenticationParam struct { // 认证邮箱 @@ -15,3 +19,25 @@ type DerbyAuthenticationParam struct { // 是否同意向境外提供个人信息 DataExportAgreement bool `json:"data_export_agreement,omitempty" xml:"data_export_agreement,omitempty"` } + +var poolDerbyAuthenticationParam = sync.Pool{ + New: func() any { + return new(DerbyAuthenticationParam) + }, +} + +// GetDerbyAuthenticationParam() 从对象池中获取DerbyAuthenticationParam +func GetDerbyAuthenticationParam() *DerbyAuthenticationParam { + return poolDerbyAuthenticationParam.Get().(*DerbyAuthenticationParam) +} + +// ReleaseDerbyAuthenticationParam 释放DerbyAuthenticationParam +func ReleaseDerbyAuthenticationParam(v *DerbyAuthenticationParam) { + v.Email = "" + v.Password = "" + v.UserRegisterType = "" + v.AcceptedTandC = "" + v.OptinAll = false + v.DataExportAgreement = false + poolDerbyAuthenticationParam.Put(v) +} diff --git a/model/alitripmerchant/DerbyMemberVo.go b/model/alitripmerchant/DerbyMemberVo.go index 961d25d701..21a9556bba 100644 --- a/model/alitripmerchant/DerbyMemberVo.go +++ b/model/alitripmerchant/DerbyMemberVo.go @@ -1,7 +1,28 @@ package alitripmerchant +import ( + "sync" +) + // DerbyMemberVo 结构体 type DerbyMemberVo struct { // 用户臻享卡数量 CardAmount string `json:"card_amount,omitempty" xml:"card_amount,omitempty"` } + +var poolDerbyMemberVo = sync.Pool{ + New: func() any { + return new(DerbyMemberVo) + }, +} + +// GetDerbyMemberVo() 从对象池中获取DerbyMemberVo +func GetDerbyMemberVo() *DerbyMemberVo { + return poolDerbyMemberVo.Get().(*DerbyMemberVo) +} + +// ReleaseDerbyMemberVo 释放DerbyMemberVo +func ReleaseDerbyMemberVo(v *DerbyMemberVo) { + v.CardAmount = "" + poolDerbyMemberVo.Put(v) +} diff --git a/model/alitripmerchant/DerbySpecialField.go b/model/alitripmerchant/DerbySpecialField.go index f4363dafa9..936fc3db8f 100644 --- a/model/alitripmerchant/DerbySpecialField.go +++ b/model/alitripmerchant/DerbySpecialField.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbySpecialField 结构体 type DerbySpecialField struct { // 积分倒计时 @@ -7,3 +11,21 @@ type DerbySpecialField struct { // 会员卡倒计时 EndDate string `json:"end_date,omitempty" xml:"end_date,omitempty"` } + +var poolDerbySpecialField = sync.Pool{ + New: func() any { + return new(DerbySpecialField) + }, +} + +// GetDerbySpecialField() 从对象池中获取DerbySpecialField +func GetDerbySpecialField() *DerbySpecialField { + return poolDerbySpecialField.Get().(*DerbySpecialField) +} + +// ReleaseDerbySpecialField 释放DerbySpecialField +func ReleaseDerbySpecialField(v *DerbySpecialField) { + v.PointsExpirationDate = "" + v.EndDate = "" + poolDerbySpecialField.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherCardActiveVo.go b/model/alitripmerchant/DerbyVoucherCardActiveVo.go index 42b75f8077..b78a50abc9 100644 --- a/model/alitripmerchant/DerbyVoucherCardActiveVo.go +++ b/model/alitripmerchant/DerbyVoucherCardActiveVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherCardActiveVo 结构体 type DerbyVoucherCardActiveVo struct { // 会员卡号 @@ -7,3 +11,21 @@ type DerbyVoucherCardActiveVo struct { // 权益卡号 MemberVoucherCardID string `json:"member_voucher_card_i_d,omitempty" xml:"member_voucher_card_i_d,omitempty"` } + +var poolDerbyVoucherCardActiveVo = sync.Pool{ + New: func() any { + return new(DerbyVoucherCardActiveVo) + }, +} + +// GetDerbyVoucherCardActiveVo() 从对象池中获取DerbyVoucherCardActiveVo +func GetDerbyVoucherCardActiveVo() *DerbyVoucherCardActiveVo { + return poolDerbyVoucherCardActiveVo.Get().(*DerbyVoucherCardActiveVo) +} + +// ReleaseDerbyVoucherCardActiveVo 释放DerbyVoucherCardActiveVo +func ReleaseDerbyVoucherCardActiveVo(v *DerbyVoucherCardActiveVo) { + v.CardNumber = "" + v.MemberVoucherCardID = "" + poolDerbyVoucherCardActiveVo.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherCardApplyReceiptDto.go b/model/alitripmerchant/DerbyVoucherCardApplyReceiptDto.go index 7150ac1f96..8b1f3f6a72 100644 --- a/model/alitripmerchant/DerbyVoucherCardApplyReceiptDto.go +++ b/model/alitripmerchant/DerbyVoucherCardApplyReceiptDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherCardApplyReceiptDto 结构体 type DerbyVoucherCardApplyReceiptDto struct { // 发票类型(个人/公司) @@ -17,3 +21,26 @@ type DerbyVoucherCardApplyReceiptDto struct { // 2131 TotalRate string `json:"total_rate,omitempty" xml:"total_rate,omitempty"` } + +var poolDerbyVoucherCardApplyReceiptDto = sync.Pool{ + New: func() any { + return new(DerbyVoucherCardApplyReceiptDto) + }, +} + +// GetDerbyVoucherCardApplyReceiptDto() 从对象池中获取DerbyVoucherCardApplyReceiptDto +func GetDerbyVoucherCardApplyReceiptDto() *DerbyVoucherCardApplyReceiptDto { + return poolDerbyVoucherCardApplyReceiptDto.Get().(*DerbyVoucherCardApplyReceiptDto) +} + +// ReleaseDerbyVoucherCardApplyReceiptDto 释放DerbyVoucherCardApplyReceiptDto +func ReleaseDerbyVoucherCardApplyReceiptDto(v *DerbyVoucherCardApplyReceiptDto) { + v.ReceiptType = "" + v.Name = "" + v.Phone = "" + v.Email = "" + v.OrderId = "" + v.TaxId = "" + v.TotalRate = "" + poolDerbyVoucherCardApplyReceiptDto.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherCardCancelDto.go b/model/alitripmerchant/DerbyVoucherCardCancelDto.go index 5a89bf61ec..e6ecc6b5c1 100644 --- a/model/alitripmerchant/DerbyVoucherCardCancelDto.go +++ b/model/alitripmerchant/DerbyVoucherCardCancelDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherCardCancelDto 结构体 type DerbyVoucherCardCancelDto struct { // 订单id @@ -9,3 +13,22 @@ type DerbyVoucherCardCancelDto struct { // 模拟token FkToken string `json:"fk_token,omitempty" xml:"fk_token,omitempty"` } + +var poolDerbyVoucherCardCancelDto = sync.Pool{ + New: func() any { + return new(DerbyVoucherCardCancelDto) + }, +} + +// GetDerbyVoucherCardCancelDto() 从对象池中获取DerbyVoucherCardCancelDto +func GetDerbyVoucherCardCancelDto() *DerbyVoucherCardCancelDto { + return poolDerbyVoucherCardCancelDto.Get().(*DerbyVoucherCardCancelDto) +} + +// ReleaseDerbyVoucherCardCancelDto 释放DerbyVoucherCardCancelDto +func ReleaseDerbyVoucherCardCancelDto(v *DerbyVoucherCardCancelDto) { + v.OrderId = "" + v.Status = "" + v.FkToken = "" + poolDerbyVoucherCardCancelDto.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherCardOrderDetailsVo.go b/model/alitripmerchant/DerbyVoucherCardOrderDetailsVo.go index b9db27ccd6..80498545e2 100644 --- a/model/alitripmerchant/DerbyVoucherCardOrderDetailsVo.go +++ b/model/alitripmerchant/DerbyVoucherCardOrderDetailsVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherCardOrderDetailsVo 结构体 type DerbyVoucherCardOrderDetailsVo struct { // 状态 @@ -27,3 +31,31 @@ type DerbyVoucherCardOrderDetailsVo struct { // 弹屏 PopScreen bool `json:"pop_screen,omitempty" xml:"pop_screen,omitempty"` } + +var poolDerbyVoucherCardOrderDetailsVo = sync.Pool{ + New: func() any { + return new(DerbyVoucherCardOrderDetailsVo) + }, +} + +// GetDerbyVoucherCardOrderDetailsVo() 从对象池中获取DerbyVoucherCardOrderDetailsVo +func GetDerbyVoucherCardOrderDetailsVo() *DerbyVoucherCardOrderDetailsVo { + return poolDerbyVoucherCardOrderDetailsVo.Get().(*DerbyVoucherCardOrderDetailsVo) +} + +// ReleaseDerbyVoucherCardOrderDetailsVo 释放DerbyVoucherCardOrderDetailsVo +func ReleaseDerbyVoucherCardOrderDetailsVo(v *DerbyVoucherCardOrderDetailsVo) { + v.Status = "" + v.ProductPrice = "" + v.ProductCount = "" + v.ProductPaidIn = "" + v.OrderTime = "" + v.OrderId = "" + v.ProductMinType = "" + v.CardNumber = "" + v.MemberVoucherCardID = "" + v.CardStatus = "" + v.ProductPic = "" + v.PopScreen = false + poolDerbyVoucherCardOrderDetailsVo.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherCardOrdersVo.go b/model/alitripmerchant/DerbyVoucherCardOrdersVo.go index 0c57e703b0..95706853bd 100644 --- a/model/alitripmerchant/DerbyVoucherCardOrdersVo.go +++ b/model/alitripmerchant/DerbyVoucherCardOrdersVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherCardOrdersVo 结构体 type DerbyVoucherCardOrdersVo struct { // 商品数量 @@ -19,3 +23,27 @@ type DerbyVoucherCardOrdersVo struct { // 商品图片 ProductPic string `json:"product_pic,omitempty" xml:"product_pic,omitempty"` } + +var poolDerbyVoucherCardOrdersVo = sync.Pool{ + New: func() any { + return new(DerbyVoucherCardOrdersVo) + }, +} + +// GetDerbyVoucherCardOrdersVo() 从对象池中获取DerbyVoucherCardOrdersVo +func GetDerbyVoucherCardOrdersVo() *DerbyVoucherCardOrdersVo { + return poolDerbyVoucherCardOrdersVo.Get().(*DerbyVoucherCardOrdersVo) +} + +// ReleaseDerbyVoucherCardOrdersVo 释放DerbyVoucherCardOrdersVo +func ReleaseDerbyVoucherCardOrdersVo(v *DerbyVoucherCardOrdersVo) { + v.ProductCount = "" + v.ProductPaidIn = "" + v.OrderTime = "" + v.ProductMinType = "" + v.OrderStatus = "" + v.CardStatus = "" + v.OrderId = "" + v.ProductPic = "" + poolDerbyVoucherCardOrdersVo.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherCardPayDto.go b/model/alitripmerchant/DerbyVoucherCardPayDto.go index e268de80e6..3dfb4b3c2d 100644 --- a/model/alitripmerchant/DerbyVoucherCardPayDto.go +++ b/model/alitripmerchant/DerbyVoucherCardPayDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherCardPayDto 结构体 type DerbyVoucherCardPayDto struct { // 实付金额 @@ -17,3 +21,26 @@ type DerbyVoucherCardPayDto struct { // 是否勾选短信条款 OptinSMSALL bool `json:"optin_s_m_s_a_l_l,omitempty" xml:"optin_s_m_s_a_l_l,omitempty"` } + +var poolDerbyVoucherCardPayDto = sync.Pool{ + New: func() any { + return new(DerbyVoucherCardPayDto) + }, +} + +// GetDerbyVoucherCardPayDto() 从对象池中获取DerbyVoucherCardPayDto +func GetDerbyVoucherCardPayDto() *DerbyVoucherCardPayDto { + return poolDerbyVoucherCardPayDto.Get().(*DerbyVoucherCardPayDto) +} + +// ReleaseDerbyVoucherCardPayDto 释放DerbyVoucherCardPayDto +func ReleaseDerbyVoucherCardPayDto(v *DerbyVoucherCardPayDto) { + v.PaidInAmount = "" + v.VoucherCardCode = "" + v.VoucherCardCategory = "" + v.AcceptedTandC = "" + v.OptinAll = "" + v.OrderId = "" + v.OptinSMSALL = false + poolDerbyVoucherCardPayDto.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherCardPurchasableVo.go b/model/alitripmerchant/DerbyVoucherCardPurchasableVo.go index f40244b336..37edd0c450 100644 --- a/model/alitripmerchant/DerbyVoucherCardPurchasableVo.go +++ b/model/alitripmerchant/DerbyVoucherCardPurchasableVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherCardPurchasableVo 结构体 type DerbyVoucherCardPurchasableVo struct { // 订单id @@ -41,3 +45,38 @@ type DerbyVoucherCardPurchasableVo struct { // 是否需要注册 true需要 false不需要 NeedRegister bool `json:"need_register,omitempty" xml:"need_register,omitempty"` } + +var poolDerbyVoucherCardPurchasableVo = sync.Pool{ + New: func() any { + return new(DerbyVoucherCardPurchasableVo) + }, +} + +// GetDerbyVoucherCardPurchasableVo() 从对象池中获取DerbyVoucherCardPurchasableVo +func GetDerbyVoucherCardPurchasableVo() *DerbyVoucherCardPurchasableVo { + return poolDerbyVoucherCardPurchasableVo.Get().(*DerbyVoucherCardPurchasableVo) +} + +// ReleaseDerbyVoucherCardPurchasableVo 释放DerbyVoucherCardPurchasableVo +func ReleaseDerbyVoucherCardPurchasableVo(v *DerbyVoucherCardPurchasableVo) { + v.OrderId = "" + v.TimeStamp = "" + v.NonceStr = "" + v.Packag = "" + v.PaySign = "" + v.SignType = "" + v.Name = "" + v.VoucherCardCode = "" + v.CardImage = "" + v.VoucherCardCategory = "" + v.VoucherCardCategoryName = "" + v.ProductType = "" + v.ProductTypeName = "" + v.PriceDesc = "" + v.Price = 0 + v.SalePrice = 0 + v.CountDownTime = 0 + v.ProductCount = 0 + v.NeedRegister = false + poolDerbyVoucherCardPurchasableVo.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherCardRedeemDto.go b/model/alitripmerchant/DerbyVoucherCardRedeemDto.go index 2304c1fdf4..ffeb880717 100644 --- a/model/alitripmerchant/DerbyVoucherCardRedeemDto.go +++ b/model/alitripmerchant/DerbyVoucherCardRedeemDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherCardRedeemDto 结构体 type DerbyVoucherCardRedeemDto struct { // 兑换号 @@ -9,3 +13,22 @@ type DerbyVoucherCardRedeemDto struct { // 兑换协议 ExchangeAgreement bool `json:"exchange_agreement,omitempty" xml:"exchange_agreement,omitempty"` } + +var poolDerbyVoucherCardRedeemDto = sync.Pool{ + New: func() any { + return new(DerbyVoucherCardRedeemDto) + }, +} + +// GetDerbyVoucherCardRedeemDto() 从对象池中获取DerbyVoucherCardRedeemDto +func GetDerbyVoucherCardRedeemDto() *DerbyVoucherCardRedeemDto { + return poolDerbyVoucherCardRedeemDto.Get().(*DerbyVoucherCardRedeemDto) +} + +// ReleaseDerbyVoucherCardRedeemDto 释放DerbyVoucherCardRedeemDto +func ReleaseDerbyVoucherCardRedeemDto(v *DerbyVoucherCardRedeemDto) { + v.TicketCode = "" + v.UserAgreement = false + v.ExchangeAgreement = false + poolDerbyVoucherCardRedeemDto.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherCardRedeemHistoryVo.go b/model/alitripmerchant/DerbyVoucherCardRedeemHistoryVo.go index dcc5ec1011..017b471bf5 100644 --- a/model/alitripmerchant/DerbyVoucherCardRedeemHistoryVo.go +++ b/model/alitripmerchant/DerbyVoucherCardRedeemHistoryVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherCardRedeemHistoryVo 结构体 type DerbyVoucherCardRedeemHistoryVo struct { // 臻享卡卡号 @@ -15,3 +19,25 @@ type DerbyVoucherCardRedeemHistoryVo struct { // 兑换成功 RedeemSuccess bool `json:"redeem_success,omitempty" xml:"redeem_success,omitempty"` } + +var poolDerbyVoucherCardRedeemHistoryVo = sync.Pool{ + New: func() any { + return new(DerbyVoucherCardRedeemHistoryVo) + }, +} + +// GetDerbyVoucherCardRedeemHistoryVo() 从对象池中获取DerbyVoucherCardRedeemHistoryVo +func GetDerbyVoucherCardRedeemHistoryVo() *DerbyVoucherCardRedeemHistoryVo { + return poolDerbyVoucherCardRedeemHistoryVo.Get().(*DerbyVoucherCardRedeemHistoryVo) +} + +// ReleaseDerbyVoucherCardRedeemHistoryVo 释放DerbyVoucherCardRedeemHistoryVo +func ReleaseDerbyVoucherCardRedeemHistoryVo(v *DerbyVoucherCardRedeemHistoryVo) { + v.MemberVoucherCardID = "" + v.CardNumber = "" + v.TicketCode = "" + v.VoucherCardCategory = "" + v.RedeemTime = "" + v.RedeemSuccess = false + poolDerbyVoucherCardRedeemHistoryVo.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherCardRedeemVo.go b/model/alitripmerchant/DerbyVoucherCardRedeemVo.go index 808bb77453..825e7b8b62 100644 --- a/model/alitripmerchant/DerbyVoucherCardRedeemVo.go +++ b/model/alitripmerchant/DerbyVoucherCardRedeemVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherCardRedeemVo 结构体 type DerbyVoucherCardRedeemVo struct { // 臻享卡卡号 @@ -9,3 +13,22 @@ type DerbyVoucherCardRedeemVo struct { // 兑换成功 RedeemSuccess bool `json:"redeem_success,omitempty" xml:"redeem_success,omitempty"` } + +var poolDerbyVoucherCardRedeemVo = sync.Pool{ + New: func() any { + return new(DerbyVoucherCardRedeemVo) + }, +} + +// GetDerbyVoucherCardRedeemVo() 从对象池中获取DerbyVoucherCardRedeemVo +func GetDerbyVoucherCardRedeemVo() *DerbyVoucherCardRedeemVo { + return poolDerbyVoucherCardRedeemVo.Get().(*DerbyVoucherCardRedeemVo) +} + +// ReleaseDerbyVoucherCardRedeemVo 释放DerbyVoucherCardRedeemVo +func ReleaseDerbyVoucherCardRedeemVo(v *DerbyVoucherCardRedeemVo) { + v.MemberVoucherCardID = "" + v.VoucherCardCategory = "" + v.RedeemSuccess = false + poolDerbyVoucherCardRedeemVo.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherCardVo.go b/model/alitripmerchant/DerbyVoucherCardVo.go index 9668e83a76..cf9b149961 100644 --- a/model/alitripmerchant/DerbyVoucherCardVo.go +++ b/model/alitripmerchant/DerbyVoucherCardVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherCardVo 结构体 type DerbyVoucherCardVo struct { // 1 @@ -21,3 +25,28 @@ type DerbyVoucherCardVo struct { // 1 QrCodeIDImage string `json:"qr_code_i_d_image,omitempty" xml:"qr_code_i_d_image,omitempty"` } + +var poolDerbyVoucherCardVo = sync.Pool{ + New: func() any { + return new(DerbyVoucherCardVo) + }, +} + +// GetDerbyVoucherCardVo() 从对象池中获取DerbyVoucherCardVo +func GetDerbyVoucherCardVo() *DerbyVoucherCardVo { + return poolDerbyVoucherCardVo.Get().(*DerbyVoucherCardVo) +} + +// ReleaseDerbyVoucherCardVo 释放DerbyVoucherCardVo +func ReleaseDerbyVoucherCardVo(v *DerbyVoucherCardVo) { + v.DerbyVoucherCountVOs = v.DerbyVoucherCountVOs[:0] + v.DerbyVoucherPolymerizationVOs = v.DerbyVoucherPolymerizationVOs[:0] + v.Vouchers = v.Vouchers[:0] + v.Name = "" + v.MemberVoucherCardID = "" + v.VoucherCardCategory = "" + v.Status = "" + v.EndDate = "" + v.QrCodeIDImage = "" + poolDerbyVoucherCardVo.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherCountVo.go b/model/alitripmerchant/DerbyVoucherCountVo.go index aba371346a..79e69a3fec 100644 --- a/model/alitripmerchant/DerbyVoucherCountVo.go +++ b/model/alitripmerchant/DerbyVoucherCountVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherCountVo 结构体 type DerbyVoucherCountVo struct { // 1 @@ -35,3 +39,35 @@ type DerbyVoucherCountVo struct { // 1 Onoffline bool `json:"onoffline,omitempty" xml:"onoffline,omitempty"` } + +var poolDerbyVoucherCountVo = sync.Pool{ + New: func() any { + return new(DerbyVoucherCountVo) + }, +} + +// GetDerbyVoucherCountVo() 从对象池中获取DerbyVoucherCountVo +func GetDerbyVoucherCountVo() *DerbyVoucherCountVo { + return poolDerbyVoucherCountVo.Get().(*DerbyVoucherCountVo) +} + +// ReleaseDerbyVoucherCountVo 释放DerbyVoucherCountVo +func ReleaseDerbyVoucherCountVo(v *DerbyVoucherCountVo) { + v.VoucherIds = v.VoucherIds[:0] + v.Type = "" + v.TypeName = "" + v.TypeUrl = "" + v.Name = "" + v.Category = "" + v.Code = "" + v.VoucherPic = "" + v.ShortDes = "" + v.LongDes = "" + v.EndDate = "" + v.Status = "" + v.UseTimes = "" + v.Count = 0 + v.DiscountOff = 0 + v.Onoffline = false + poolDerbyVoucherCountVo.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherIdentityQrcodeVo.go b/model/alitripmerchant/DerbyVoucherIdentityQrcodeVo.go index 46a1ace034..d68e98a454 100644 --- a/model/alitripmerchant/DerbyVoucherIdentityQrcodeVo.go +++ b/model/alitripmerchant/DerbyVoucherIdentityQrcodeVo.go @@ -1,7 +1,28 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherIdentityQrcodeVo 结构体 type DerbyVoucherIdentityQrcodeVo struct { // base64 Qrcode string `json:"qrcode,omitempty" xml:"qrcode,omitempty"` } + +var poolDerbyVoucherIdentityQrcodeVo = sync.Pool{ + New: func() any { + return new(DerbyVoucherIdentityQrcodeVo) + }, +} + +// GetDerbyVoucherIdentityQrcodeVo() 从对象池中获取DerbyVoucherIdentityQrcodeVo +func GetDerbyVoucherIdentityQrcodeVo() *DerbyVoucherIdentityQrcodeVo { + return poolDerbyVoucherIdentityQrcodeVo.Get().(*DerbyVoucherIdentityQrcodeVo) +} + +// ReleaseDerbyVoucherIdentityQrcodeVo 释放DerbyVoucherIdentityQrcodeVo +func ReleaseDerbyVoucherIdentityQrcodeVo(v *DerbyVoucherIdentityQrcodeVo) { + v.Qrcode = "" + poolDerbyVoucherIdentityQrcodeVo.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherInfo.go b/model/alitripmerchant/DerbyVoucherInfo.go index 33ba93e244..31c6f83926 100644 --- a/model/alitripmerchant/DerbyVoucherInfo.go +++ b/model/alitripmerchant/DerbyVoucherInfo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherInfo 结构体 type DerbyVoucherInfo struct { // 权益券类型 @@ -15,3 +19,25 @@ type DerbyVoucherInfo struct { // 折扣百分比 DiscountOff int64 `json:"discount_off,omitempty" xml:"discount_off,omitempty"` } + +var poolDerbyVoucherInfo = sync.Pool{ + New: func() any { + return new(DerbyVoucherInfo) + }, +} + +// GetDerbyVoucherInfo() 从对象池中获取DerbyVoucherInfo +func GetDerbyVoucherInfo() *DerbyVoucherInfo { + return poolDerbyVoucherInfo.Get().(*DerbyVoucherInfo) +} + +// ReleaseDerbyVoucherInfo 释放DerbyVoucherInfo +func ReleaseDerbyVoucherInfo(v *DerbyVoucherInfo) { + v.Category = "" + v.MemberVoucherCardId = "" + v.MemberVoucherId = "" + v.LongDes = "" + v.QrCodeIDImage = "" + v.DiscountOff = 0 + poolDerbyVoucherInfo.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherPolymerizationVo.go b/model/alitripmerchant/DerbyVoucherPolymerizationVo.go index 99db7b2796..80e9b76890 100644 --- a/model/alitripmerchant/DerbyVoucherPolymerizationVo.go +++ b/model/alitripmerchant/DerbyVoucherPolymerizationVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherPolymerizationVo 结构体 type DerbyVoucherPolymerizationVo struct { // 1 @@ -35,3 +39,35 @@ type DerbyVoucherPolymerizationVo struct { // 1 Onoffline bool `json:"onoffline,omitempty" xml:"onoffline,omitempty"` } + +var poolDerbyVoucherPolymerizationVo = sync.Pool{ + New: func() any { + return new(DerbyVoucherPolymerizationVo) + }, +} + +// GetDerbyVoucherPolymerizationVo() 从对象池中获取DerbyVoucherPolymerizationVo +func GetDerbyVoucherPolymerizationVo() *DerbyVoucherPolymerizationVo { + return poolDerbyVoucherPolymerizationVo.Get().(*DerbyVoucherPolymerizationVo) +} + +// ReleaseDerbyVoucherPolymerizationVo 释放DerbyVoucherPolymerizationVo +func ReleaseDerbyVoucherPolymerizationVo(v *DerbyVoucherPolymerizationVo) { + v.MemberVoucherID = "" + v.Type = "" + v.Name = "" + v.Category = "" + v.Code = "" + v.VoucherPic = "" + v.ShortDes = "" + v.LongDes = "" + v.UsedDate = "" + v.Status = "" + v.QRCodeImage = "" + v.EndDate = "" + v.VoucherCode = "" + v.UseTimes = "" + v.DiscountOff = 0 + v.Onoffline = false + poolDerbyVoucherPolymerizationVo.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherReceiptApplyVo.go b/model/alitripmerchant/DerbyVoucherReceiptApplyVo.go index 27955f72d6..47a1d1e10f 100644 --- a/model/alitripmerchant/DerbyVoucherReceiptApplyVo.go +++ b/model/alitripmerchant/DerbyVoucherReceiptApplyVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherReceiptApplyVo 结构体 type DerbyVoucherReceiptApplyVo struct { // 发票申请流水号 @@ -7,3 +11,21 @@ type DerbyVoucherReceiptApplyVo struct { // 订单号 OrderId string `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolDerbyVoucherReceiptApplyVo = sync.Pool{ + New: func() any { + return new(DerbyVoucherReceiptApplyVo) + }, +} + +// GetDerbyVoucherReceiptApplyVo() 从对象池中获取DerbyVoucherReceiptApplyVo +func GetDerbyVoucherReceiptApplyVo() *DerbyVoucherReceiptApplyVo { + return poolDerbyVoucherReceiptApplyVo.Get().(*DerbyVoucherReceiptApplyVo) +} + +// ReleaseDerbyVoucherReceiptApplyVo 释放DerbyVoucherReceiptApplyVo +func ReleaseDerbyVoucherReceiptApplyVo(v *DerbyVoucherReceiptApplyVo) { + v.FlowNumber = "" + v.OrderId = "" + poolDerbyVoucherReceiptApplyVo.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherReceiptAutoResponse.go b/model/alitripmerchant/DerbyVoucherReceiptAutoResponse.go index b057d38766..aea0fcdd37 100644 --- a/model/alitripmerchant/DerbyVoucherReceiptAutoResponse.go +++ b/model/alitripmerchant/DerbyVoucherReceiptAutoResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherReceiptAutoResponse 结构体 type DerbyVoucherReceiptAutoResponse struct { // 名称 @@ -7,3 +11,21 @@ type DerbyVoucherReceiptAutoResponse struct { // 税号 TaxID string `json:"tax_i_d,omitempty" xml:"tax_i_d,omitempty"` } + +var poolDerbyVoucherReceiptAutoResponse = sync.Pool{ + New: func() any { + return new(DerbyVoucherReceiptAutoResponse) + }, +} + +// GetDerbyVoucherReceiptAutoResponse() 从对象池中获取DerbyVoucherReceiptAutoResponse +func GetDerbyVoucherReceiptAutoResponse() *DerbyVoucherReceiptAutoResponse { + return poolDerbyVoucherReceiptAutoResponse.Get().(*DerbyVoucherReceiptAutoResponse) +} + +// ReleaseDerbyVoucherReceiptAutoResponse 释放DerbyVoucherReceiptAutoResponse +func ReleaseDerbyVoucherReceiptAutoResponse(v *DerbyVoucherReceiptAutoResponse) { + v.Name = "" + v.TaxID = "" + poolDerbyVoucherReceiptAutoResponse.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherReceiptAutoVo.go b/model/alitripmerchant/DerbyVoucherReceiptAutoVo.go index f996411fbd..f63515be31 100644 --- a/model/alitripmerchant/DerbyVoucherReceiptAutoVo.go +++ b/model/alitripmerchant/DerbyVoucherReceiptAutoVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherReceiptAutoVo 结构体 type DerbyVoucherReceiptAutoVo struct { // 详情 @@ -9,3 +13,22 @@ type DerbyVoucherReceiptAutoVo struct { // 税号 TaxID string `json:"tax_i_d,omitempty" xml:"tax_i_d,omitempty"` } + +var poolDerbyVoucherReceiptAutoVo = sync.Pool{ + New: func() any { + return new(DerbyVoucherReceiptAutoVo) + }, +} + +// GetDerbyVoucherReceiptAutoVo() 从对象池中获取DerbyVoucherReceiptAutoVo +func GetDerbyVoucherReceiptAutoVo() *DerbyVoucherReceiptAutoVo { + return poolDerbyVoucherReceiptAutoVo.Get().(*DerbyVoucherReceiptAutoVo) +} + +// ReleaseDerbyVoucherReceiptAutoVo 释放DerbyVoucherReceiptAutoVo +func ReleaseDerbyVoucherReceiptAutoVo(v *DerbyVoucherReceiptAutoVo) { + v.Data = v.Data[:0] + v.Name = "" + v.TaxID = "" + poolDerbyVoucherReceiptAutoVo.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherReceiptQueryVo.go b/model/alitripmerchant/DerbyVoucherReceiptQueryVo.go index e687bb8a73..a4f52be4d4 100644 --- a/model/alitripmerchant/DerbyVoucherReceiptQueryVo.go +++ b/model/alitripmerchant/DerbyVoucherReceiptQueryVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherReceiptQueryVo 结构体 type DerbyVoucherReceiptQueryVo struct { // 邮箱 @@ -21,3 +25,28 @@ type DerbyVoucherReceiptQueryVo struct { // 手机号 Phone string `json:"phone,omitempty" xml:"phone,omitempty"` } + +var poolDerbyVoucherReceiptQueryVo = sync.Pool{ + New: func() any { + return new(DerbyVoucherReceiptQueryVo) + }, +} + +// GetDerbyVoucherReceiptQueryVo() 从对象池中获取DerbyVoucherReceiptQueryVo +func GetDerbyVoucherReceiptQueryVo() *DerbyVoucherReceiptQueryVo { + return poolDerbyVoucherReceiptQueryVo.Get().(*DerbyVoucherReceiptQueryVo) +} + +// ReleaseDerbyVoucherReceiptQueryVo 释放DerbyVoucherReceiptQueryVo +func ReleaseDerbyVoucherReceiptQueryVo(v *DerbyVoucherReceiptQueryVo) { + v.Email = "" + v.Name = "" + v.ReceiptStatus = "" + v.ReceiptURL = "" + v.OrderId = "" + v.TaxID = "" + v.TotalRate = "" + v.ReceiptType = "" + v.Phone = "" + poolDerbyVoucherReceiptQueryVo.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherUniversalDto.go b/model/alitripmerchant/DerbyVoucherUniversalDto.go index 657d272526..47e49ffee8 100644 --- a/model/alitripmerchant/DerbyVoucherUniversalDto.go +++ b/model/alitripmerchant/DerbyVoucherUniversalDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherUniversalDto 结构体 type DerbyVoucherUniversalDto struct { // 类型 @@ -17,3 +21,26 @@ type DerbyVoucherUniversalDto struct { // 是否为权益商品 IsDerbyVoucherRoom bool `json:"is_derby_voucher_room,omitempty" xml:"is_derby_voucher_room,omitempty"` } + +var poolDerbyVoucherUniversalDto = sync.Pool{ + New: func() any { + return new(DerbyVoucherUniversalDto) + }, +} + +// GetDerbyVoucherUniversalDto() 从对象池中获取DerbyVoucherUniversalDto +func GetDerbyVoucherUniversalDto() *DerbyVoucherUniversalDto { + return poolDerbyVoucherUniversalDto.Get().(*DerbyVoucherUniversalDto) +} + +// ReleaseDerbyVoucherUniversalDto 释放DerbyVoucherUniversalDto +func ReleaseDerbyVoucherUniversalDto(v *DerbyVoucherUniversalDto) { + v.Category = "" + v.RoomTypeCode = "" + v.RatePlanCode = "" + v.MemberVoucherCardId = "" + v.MemberVoucherId = "" + v.DiscountOff = 0 + v.IsDerbyVoucherRoom = false + poolDerbyVoucherUniversalDto.Put(v) +} diff --git a/model/alitripmerchant/DerbyVoucherVo.go b/model/alitripmerchant/DerbyVoucherVo.go index 841fd5cf82..2df8d59711 100644 --- a/model/alitripmerchant/DerbyVoucherVo.go +++ b/model/alitripmerchant/DerbyVoucherVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DerbyVoucherVo 结构体 type DerbyVoucherVo struct { // 线下权益券二维码 @@ -7,3 +11,21 @@ type DerbyVoucherVo struct { // 线下核销是否成功 OfflineRedemption bool `json:"offline_redemption,omitempty" xml:"offline_redemption,omitempty"` } + +var poolDerbyVoucherVo = sync.Pool{ + New: func() any { + return new(DerbyVoucherVo) + }, +} + +// GetDerbyVoucherVo() 从对象池中获取DerbyVoucherVo +func GetDerbyVoucherVo() *DerbyVoucherVo { + return poolDerbyVoucherVo.Get().(*DerbyVoucherVo) +} + +// ReleaseDerbyVoucherVo 释放DerbyVoucherVo +func ReleaseDerbyVoucherVo(v *DerbyVoucherVo) { + v.QRCodeImage = "" + v.OfflineRedemption = false + poolDerbyVoucherVo.Put(v) +} diff --git a/model/alitripmerchant/DisplayCouponTemplateVo.go b/model/alitripmerchant/DisplayCouponTemplateVo.go index 4d81776455..f8e83ab31c 100644 --- a/model/alitripmerchant/DisplayCouponTemplateVo.go +++ b/model/alitripmerchant/DisplayCouponTemplateVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DisplayCouponTemplateVo 结构体 type DisplayCouponTemplateVo struct { // 关联活动id @@ -45,3 +49,40 @@ type DisplayCouponTemplateVo struct { // 关联商品 ReplaceRpCode *ReplaceRpCode `json:"replace_rp_code,omitempty" xml:"replace_rp_code,omitempty"` } + +var poolDisplayCouponTemplateVo = sync.Pool{ + New: func() any { + return new(DisplayCouponTemplateVo) + }, +} + +// GetDisplayCouponTemplateVo() 从对象池中获取DisplayCouponTemplateVo +func GetDisplayCouponTemplateVo() *DisplayCouponTemplateVo { + return poolDisplayCouponTemplateVo.Get().(*DisplayCouponTemplateVo) +} + +// ReleaseDisplayCouponTemplateVo 释放DisplayCouponTemplateVo +func ReleaseDisplayCouponTemplateVo(v *DisplayCouponTemplateVo) { + v.RelateActivityIdList = v.RelateActivityIdList[:0] + v.ConditionAmount = "" + v.DiscountAmount = "" + v.CouponName = "" + v.ConditionDesc = "" + v.DetailDesc = "" + v.BookStartTime = "" + v.BookEndTime = "" + v.CheckInTime = "" + v.CheckOutTime = "" + v.Status = "" + v.ExpiredTime = "" + v.CouponType = "" + v.CouponTemplateId = 0 + v.ExpiredTimeDay = 0 + v.ExpiredTimeHour = 0 + v.ExpiredTimeMin = 0 + v.TotalAmount = 0 + v.ReceivedAmount = 0 + v.LeftAmount = 0 + v.ReplaceRpCode = nil + poolDisplayCouponTemplateVo.Put(v) +} diff --git a/model/alitripmerchant/DrawOfferSummaryVo.go b/model/alitripmerchant/DrawOfferSummaryVo.go index 65da7ee1fd..cb0763c61e 100644 --- a/model/alitripmerchant/DrawOfferSummaryVo.go +++ b/model/alitripmerchant/DrawOfferSummaryVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // DrawOfferSummaryVo 结构体 type DrawOfferSummaryVo struct { // 无线端图片 @@ -15,3 +19,25 @@ type DrawOfferSummaryVo struct { // 活动状态 OfferStatus int64 `json:"offer_status,omitempty" xml:"offer_status,omitempty"` } + +var poolDrawOfferSummaryVo = sync.Pool{ + New: func() any { + return new(DrawOfferSummaryVo) + }, +} + +// GetDrawOfferSummaryVo() 从对象池中获取DrawOfferSummaryVo +func GetDrawOfferSummaryVo() *DrawOfferSummaryVo { + return poolDrawOfferSummaryVo.Get().(*DrawOfferSummaryVo) +} + +// ReleaseDrawOfferSummaryVo 释放DrawOfferSummaryVo +func ReleaseDrawOfferSummaryVo(v *DrawOfferSummaryVo) { + v.OfferImageWireless = v.OfferImageWireless[:0] + v.OfferName = "" + v.Subtitle = "" + v.UserStatus = 0 + v.OfferId = 0 + v.OfferStatus = 0 + poolDrawOfferSummaryVo.Put(v) +} diff --git a/model/alitripmerchant/EnumVo.go b/model/alitripmerchant/EnumVo.go index 18d13bd796..a9318ca8e0 100644 --- a/model/alitripmerchant/EnumVo.go +++ b/model/alitripmerchant/EnumVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // EnumVo 结构体 type EnumVo struct { // 枚举值名称 @@ -13,3 +17,24 @@ type EnumVo struct { // 排序 Order int64 `json:"order,omitempty" xml:"order,omitempty"` } + +var poolEnumVo = sync.Pool{ + New: func() any { + return new(EnumVo) + }, +} + +// GetEnumVo() 从对象池中获取EnumVo +func GetEnumVo() *EnumVo { + return poolEnumVo.Get().(*EnumVo) +} + +// ReleaseEnumVo 释放EnumVo +func ReleaseEnumVo(v *EnumVo) { + v.EnumName = "" + v.Desc = "" + v.Code = "" + v.Other = "" + v.Order = 0 + poolEnumVo.Put(v) +} diff --git a/model/alitripmerchant/EventCoupon.go b/model/alitripmerchant/EventCoupon.go index 9979872398..bb71c96bca 100644 --- a/model/alitripmerchant/EventCoupon.go +++ b/model/alitripmerchant/EventCoupon.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // EventCoupon 结构体 type EventCoupon struct { // true @@ -13,3 +17,24 @@ type EventCoupon struct { // true WhetherToIssueCoupons bool `json:"whether_to_issue_coupons,omitempty" xml:"whether_to_issue_coupons,omitempty"` } + +var poolEventCoupon = sync.Pool{ + New: func() any { + return new(EventCoupon) + }, +} + +// GetEventCoupon() 从对象池中获取EventCoupon +func GetEventCoupon() *EventCoupon { + return poolEventCoupon.Get().(*EventCoupon) +} + +// ReleaseEventCoupon 释放EventCoupon +func ReleaseEventCoupon(v *EventCoupon) { + v.ActivityName = "" + v.HomePagePopup = "" + v.DetailsPagePicture = "" + v.ActivityId = 0 + v.WhetherToIssueCoupons = false + poolEventCoupon.Put(v) +} diff --git a/model/alitripmerchant/EventParam.go b/model/alitripmerchant/EventParam.go index 1e1014ceed..bf673ce7d8 100644 --- a/model/alitripmerchant/EventParam.go +++ b/model/alitripmerchant/EventParam.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // EventParam 结构体 type EventParam struct { // 活动 ID @@ -13,3 +17,24 @@ type EventParam struct { // 用户 token Token string `json:"token,omitempty" xml:"token,omitempty"` } + +var poolEventParam = sync.Pool{ + New: func() any { + return new(EventParam) + }, +} + +// GetEventParam() 从对象池中获取EventParam +func GetEventParam() *EventParam { + return poolEventParam.Get().(*EventParam) +} + +// ReleaseEventParam 释放EventParam +func ReleaseEventParam(v *EventParam) { + v.OfferIdList = v.OfferIdList[:0] + v.OrderIdList = v.OrderIdList[:0] + v.HotelIdList = v.HotelIdList[:0] + v.Event = "" + v.Token = "" + poolEventParam.Put(v) +} diff --git a/model/alitripmerchant/FacilityDto.go b/model/alitripmerchant/FacilityDto.go index 73136d9ccf..419973b85c 100644 --- a/model/alitripmerchant/FacilityDto.go +++ b/model/alitripmerchant/FacilityDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // FacilityDto 结构体 type FacilityDto struct { // 设施图片 @@ -9,3 +13,22 @@ type FacilityDto struct { // 设施id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolFacilityDto = sync.Pool{ + New: func() any { + return new(FacilityDto) + }, +} + +// GetFacilityDto() 从对象池中获取FacilityDto +func GetFacilityDto() *FacilityDto { + return poolFacilityDto.Get().(*FacilityDto) +} + +// ReleaseFacilityDto 释放FacilityDto +func ReleaseFacilityDto(v *FacilityDto) { + v.Icon = "" + v.Name = "" + v.Id = 0 + poolFacilityDto.Put(v) +} diff --git a/model/alitripmerchant/FacilityListVo.go b/model/alitripmerchant/FacilityListVo.go index e25736d167..163dea6c5a 100644 --- a/model/alitripmerchant/FacilityListVo.go +++ b/model/alitripmerchant/FacilityListVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // FacilityListVo 结构体 type FacilityListVo struct { // 设施集合 @@ -7,3 +11,21 @@ type FacilityListVo struct { // 设施分组名 FacilityName string `json:"facility_name,omitempty" xml:"facility_name,omitempty"` } + +var poolFacilityListVo = sync.Pool{ + New: func() any { + return new(FacilityListVo) + }, +} + +// GetFacilityListVo() 从对象池中获取FacilityListVo +func GetFacilityListVo() *FacilityListVo { + return poolFacilityListVo.Get().(*FacilityListVo) +} + +// ReleaseFacilityListVo 释放FacilityListVo +func ReleaseFacilityListVo(v *FacilityListVo) { + v.FacilityList = v.FacilityList[:0] + v.FacilityName = "" + poolFacilityListVo.Put(v) +} diff --git a/model/alitripmerchant/FacilityVo.go b/model/alitripmerchant/FacilityVo.go index 5dc72e143e..b0074fce75 100644 --- a/model/alitripmerchant/FacilityVo.go +++ b/model/alitripmerchant/FacilityVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // FacilityVo 结构体 type FacilityVo struct { // 图片icon @@ -15,3 +19,25 @@ type FacilityVo struct { // 设施Id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolFacilityVo = sync.Pool{ + New: func() any { + return new(FacilityVo) + }, +} + +// GetFacilityVo() 从对象池中获取FacilityVo +func GetFacilityVo() *FacilityVo { + return poolFacilityVo.Get().(*FacilityVo) +} + +// ReleaseFacilityVo 释放FacilityVo +func ReleaseFacilityVo(v *FacilityVo) { + v.Icon = "" + v.Name = "" + v.Summary = "" + v.Description = "" + v.Code = "" + v.Id = 0 + poolFacilityVo.Put(v) +} diff --git a/model/alitripmerchant/FavoriteHotelList.go b/model/alitripmerchant/FavoriteHotelList.go index cb526edca4..4082f14c24 100644 --- a/model/alitripmerchant/FavoriteHotelList.go +++ b/model/alitripmerchant/FavoriteHotelList.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // FavoriteHotelList 结构体 type FavoriteHotelList struct { // 酒店头图 @@ -17,3 +21,26 @@ type FavoriteHotelList struct { // 飞猪标准酒店id Shid int64 `json:"shid,omitempty" xml:"shid,omitempty"` } + +var poolFavoriteHotelList = sync.Pool{ + New: func() any { + return new(FavoriteHotelList) + }, +} + +// GetFavoriteHotelList() 从对象池中获取FavoriteHotelList +func GetFavoriteHotelList() *FavoriteHotelList { + return poolFavoriteHotelList.Get().(*FavoriteHotelList) +} + +// ReleaseFavoriteHotelList 释放FavoriteHotelList +func ReleaseFavoriteHotelList(v *FavoriteHotelList) { + v.PictureUrl = "" + v.Address = "" + v.NameCn = "" + v.HotelId = "" + v.LogoUrl = "" + v.MediaUrl = "" + v.Shid = 0 + poolFavoriteHotelList.Put(v) +} diff --git a/model/alitripmerchant/FavoriteStatusVo.go b/model/alitripmerchant/FavoriteStatusVo.go index 2f5e7fad6c..c03df1159b 100644 --- a/model/alitripmerchant/FavoriteStatusVo.go +++ b/model/alitripmerchant/FavoriteStatusVo.go @@ -1,7 +1,28 @@ package alitripmerchant +import ( + "sync" +) + // FavoriteStatusVo 结构体 type FavoriteStatusVo struct { // 是否收藏 FavoriteStatus bool `json:"favorite_status,omitempty" xml:"favorite_status,omitempty"` } + +var poolFavoriteStatusVo = sync.Pool{ + New: func() any { + return new(FavoriteStatusVo) + }, +} + +// GetFavoriteStatusVo() 从对象池中获取FavoriteStatusVo +func GetFavoriteStatusVo() *FavoriteStatusVo { + return poolFavoriteStatusVo.Get().(*FavoriteStatusVo) +} + +// ReleaseFavoriteStatusVo 释放FavoriteStatusVo +func ReleaseFavoriteStatusVo(v *FavoriteStatusVo) { + v.FavoriteStatus = false + poolFavoriteStatusVo.Put(v) +} diff --git a/model/alitripmerchant/FillOrderParam.go b/model/alitripmerchant/FillOrderParam.go index cbb4d09a1e..58c1b93774 100644 --- a/model/alitripmerchant/FillOrderParam.go +++ b/model/alitripmerchant/FillOrderParam.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // FillOrderParam 结构体 type FillOrderParam struct { // 离店时间 @@ -17,3 +21,26 @@ type FillOrderParam struct { // 房型id SrId int64 `json:"sr_id,omitempty" xml:"sr_id,omitempty"` } + +var poolFillOrderParam = sync.Pool{ + New: func() any { + return new(FillOrderParam) + }, +} + +// GetFillOrderParam() 从对象池中获取FillOrderParam +func GetFillOrderParam() *FillOrderParam { + return poolFillOrderParam.Get().(*FillOrderParam) +} + +// ReleaseFillOrderParam 释放FillOrderParam +func ReleaseFillOrderParam(v *FillOrderParam) { + v.CheckOutDate = "" + v.HotelId = "" + v.RpTitle = "" + v.CheckInDate = "" + v.VoucherId = "" + v.Shid = 0 + v.SrId = 0 + poolFillOrderParam.Put(v) +} diff --git a/model/alitripmerchant/FillPageVo.go b/model/alitripmerchant/FillPageVo.go index 922b60174f..8ba1d9fe9b 100644 --- a/model/alitripmerchant/FillPageVo.go +++ b/model/alitripmerchant/FillPageVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // FillPageVo 结构体 type FillPageVo struct { // 订房必读 @@ -43,3 +47,39 @@ type FillPageVo struct { // 最大入住人数 MaxOccupancy int64 `json:"max_occupancy,omitempty" xml:"max_occupancy,omitempty"` } + +var poolFillPageVo = sync.Pool{ + New: func() any { + return new(FillPageVo) + }, +} + +// GetFillPageVo() 从对象池中获取FillPageVo +func GetFillPageVo() *FillPageVo { + return poolFillPageVo.Get().(*FillPageVo) +} + +// ReleaseFillPageVo 释放FillPageVo +func ReleaseFillPageVo(v *FillPageVo) { + v.ReservationNotice = "" + v.CheckOutHour = "" + v.CheckInHour = "" + v.CheckOutWeek = "" + v.CheckInWeek = "" + v.CheckOutDate = "" + v.CheckInDate = "" + v.FileUrl = "" + v.RpTitle = "" + v.WindowType = "" + v.BedType = "" + v.RoomArea = "" + v.RoomName = "" + v.Address = "" + v.HotelName = "" + v.HotelUrl = "" + v.UniversalCancelPolicyDesc = "" + v.UniversalCancelPolicyName = "" + v.TotalDay = 0 + v.MaxOccupancy = 0 + poolFillPageVo.Put(v) +} diff --git a/model/alitripmerchant/ForeignCurrencyDto.go b/model/alitripmerchant/ForeignCurrencyDto.go index c9fa40a7d6..3138dc948a 100644 --- a/model/alitripmerchant/ForeignCurrencyDto.go +++ b/model/alitripmerchant/ForeignCurrencyDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // ForeignCurrencyDto 结构体 type ForeignCurrencyDto struct { // 外币每日价格 @@ -13,3 +17,24 @@ type ForeignCurrencyDto struct { // 外币币种 Currency string `json:"currency,omitempty" xml:"currency,omitempty"` } + +var poolForeignCurrencyDto = sync.Pool{ + New: func() any { + return new(ForeignCurrencyDto) + }, +} + +// GetForeignCurrencyDto() 从对象池中获取ForeignCurrencyDto +func GetForeignCurrencyDto() *ForeignCurrencyDto { + return poolForeignCurrencyDto.Get().(*ForeignCurrencyDto) +} + +// ReleaseForeignCurrencyDto 释放ForeignCurrencyDto +func ReleaseForeignCurrencyDto(v *ForeignCurrencyDto) { + v.DailyPriceList = v.DailyPriceList[:0] + v.TotalAmount = "" + v.TotalPrice = "" + v.TotalTax = "" + v.Currency = "" + poolForeignCurrencyDto.Put(v) +} diff --git a/model/alitripmerchant/ForeignCurrencyInfo.go b/model/alitripmerchant/ForeignCurrencyInfo.go index 8a0aac31b3..c842ac805c 100644 --- a/model/alitripmerchant/ForeignCurrencyInfo.go +++ b/model/alitripmerchant/ForeignCurrencyInfo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // ForeignCurrencyInfo 结构体 type ForeignCurrencyInfo struct { // 外币每日价格 @@ -13,3 +17,24 @@ type ForeignCurrencyInfo struct { // 外币币种 Currency string `json:"currency,omitempty" xml:"currency,omitempty"` } + +var poolForeignCurrencyInfo = sync.Pool{ + New: func() any { + return new(ForeignCurrencyInfo) + }, +} + +// GetForeignCurrencyInfo() 从对象池中获取ForeignCurrencyInfo +func GetForeignCurrencyInfo() *ForeignCurrencyInfo { + return poolForeignCurrencyInfo.Get().(*ForeignCurrencyInfo) +} + +// ReleaseForeignCurrencyInfo 释放ForeignCurrencyInfo +func ReleaseForeignCurrencyInfo(v *ForeignCurrencyInfo) { + v.DailyPriceList = v.DailyPriceList[:0] + v.TotalAmount = "" + v.TotalPrice = "" + v.TotalTax = "" + v.Currency = "" + poolForeignCurrencyInfo.Put(v) +} diff --git a/model/alitripmerchant/GuestByRoomDto.go b/model/alitripmerchant/GuestByRoomDto.go index 876014e3f0..10ef6c61e9 100644 --- a/model/alitripmerchant/GuestByRoomDto.go +++ b/model/alitripmerchant/GuestByRoomDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // GuestByRoomDto 结构体 type GuestByRoomDto struct { // 儿童年龄数组 @@ -15,3 +19,25 @@ type GuestByRoomDto struct { // 儿童数 ChildRoomerNumber int64 `json:"child_roomer_number,omitempty" xml:"child_roomer_number,omitempty"` } + +var poolGuestByRoomDto = sync.Pool{ + New: func() any { + return new(GuestByRoomDto) + }, +} + +// GetGuestByRoomDto() 从对象池中获取GuestByRoomDto +func GetGuestByRoomDto() *GuestByRoomDto { + return poolGuestByRoomDto.Get().(*GuestByRoomDto) +} + +// ReleaseGuestByRoomDto 释放GuestByRoomDto +func ReleaseGuestByRoomDto(v *GuestByRoomDto) { + v.ChildAges = v.ChildAges[:0] + v.ContactFirstName = "" + v.ContactLastName = "" + v.RoomerNumber = 0 + v.AdultRoomerNumber = 0 + v.ChildRoomerNumber = 0 + poolGuestByRoomDto.Put(v) +} diff --git a/model/alitripmerchant/HotelAddressDetail.go b/model/alitripmerchant/HotelAddressDetail.go index d20b2316df..3ea1334d0f 100644 --- a/model/alitripmerchant/HotelAddressDetail.go +++ b/model/alitripmerchant/HotelAddressDetail.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // HotelAddressDetail 结构体 type HotelAddressDetail struct { // 酒店id @@ -13,3 +17,24 @@ type HotelAddressDetail struct { // 标准库id Shid int64 `json:"shid,omitempty" xml:"shid,omitempty"` } + +var poolHotelAddressDetail = sync.Pool{ + New: func() any { + return new(HotelAddressDetail) + }, +} + +// GetHotelAddressDetail() 从对象池中获取HotelAddressDetail +func GetHotelAddressDetail() *HotelAddressDetail { + return poolHotelAddressDetail.Get().(*HotelAddressDetail) +} + +// ReleaseHotelAddressDetail 释放HotelAddressDetail +func ReleaseHotelAddressDetail(v *HotelAddressDetail) { + v.HotelId = "" + v.PictureUrl = "" + v.Address = "" + v.NameCn = "" + v.Shid = 0 + poolHotelAddressDetail.Put(v) +} diff --git a/model/alitripmerchant/HotelContentDto.go b/model/alitripmerchant/HotelContentDto.go index cf10657995..7709ca5c64 100644 --- a/model/alitripmerchant/HotelContentDto.go +++ b/model/alitripmerchant/HotelContentDto.go @@ -1,6 +1,8 @@ package alitripmerchant import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -33,3 +35,32 @@ type HotelContentDto struct { // 城市code CityCode int64 `json:"city_code,omitempty" xml:"city_code,omitempty"` } + +var poolHotelContentDto = sync.Pool{ + New: func() any { + return new(HotelContentDto) + }, +} + +// GetHotelContentDto() 从对象池中获取HotelContentDto +func GetHotelContentDto() *HotelContentDto { + return poolHotelContentDto.Get().(*HotelContentDto) +} + +// ReleaseHotelContentDto 释放HotelContentDto +func ReleaseHotelContentDto(v *HotelContentDto) { + v.HotelId = "" + v.HotelIntro = "" + v.HotelPhone = "" + v.PictureUrl = "" + v.Latitude = "" + v.Longitude = "" + v.Address = "" + v.HotelName = "" + v.CityCn = "" + v.CityPyHead = "" + v.PositionType = nil + v.Shid = 0 + v.CityCode = 0 + poolHotelContentDto.Put(v) +} diff --git a/model/alitripmerchant/HotelDetailInfoDto.go b/model/alitripmerchant/HotelDetailInfoDto.go index 8fb00c6722..4fdc1468dc 100644 --- a/model/alitripmerchant/HotelDetailInfoDto.go +++ b/model/alitripmerchant/HotelDetailInfoDto.go @@ -1,6 +1,8 @@ package alitripmerchant import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -87,3 +89,59 @@ type HotelDetailInfoDto struct { // 0-营业中;-1,筹建中;-2,暂停营业;-3,已停业;-4,失效,-5 ,需电话咨询;默认为0 Status *model.File `json:"status,omitempty" xml:"status,omitempty"` } + +var poolHotelDetailInfoDto = sync.Pool{ + New: func() any { + return new(HotelDetailInfoDto) + }, +} + +// GetHotelDetailInfoDto() 从对象池中获取HotelDetailInfoDto +func GetHotelDetailInfoDto() *HotelDetailInfoDto { + return poolHotelDetailInfoDto.Get().(*HotelDetailInfoDto) +} + +// ReleaseHotelDetailInfoDto 释放HotelDetailInfoDto +func ReleaseHotelDetailInfoDto(v *HotelDetailInfoDto) { + v.HotelPictures = v.HotelPictures[:0] + v.FunFacilitys = v.FunFacilitys[:0] + v.HotelFacilitys = v.HotelFacilitys[:0] + v.HotelServices = v.HotelServices[:0] + v.RoomDetails = v.RoomDetails[:0] + v.HotelPolicys = v.HotelPolicys[:0] + v.OpeningTime = "" + v.PostalCode = "" + v.Latitude = "" + v.Description = "" + v.Floors = "" + v.Province = "" + v.CityCn = "" + v.Fax = "" + v.BrandCode = "" + v.Facilitys = "" + v.Longitude = "" + v.BrandName = "" + v.Address = "" + v.Star = "" + v.DecorateTime = "" + v.NameCn = "" + v.HotelId = "" + v.CheckIn = "" + v.Phone = "" + v.District = "" + v.CheckOut = "" + v.CountryCn = "" + v.RatingAverage = "" + v.CountryEn = "" + v.Rooms = 0 + v.Hid = 0 + v.DistrictCode = 0 + v.PositionType = nil + v.Shid = 0 + v.CityCode = 0 + v.Domestic = nil + v.CountryCode = 0 + v.ProvinceCode = 0 + v.Status = nil + poolHotelDetailInfoDto.Put(v) +} diff --git a/model/alitripmerchant/HotelDetailInfoVo.go b/model/alitripmerchant/HotelDetailInfoVo.go index 86d5928d66..38b93c6a21 100644 --- a/model/alitripmerchant/HotelDetailInfoVo.go +++ b/model/alitripmerchant/HotelDetailInfoVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // HotelDetailInfoVo 结构体 type HotelDetailInfoVo struct { // 设施组 @@ -27,3 +31,31 @@ type HotelDetailInfoVo struct { // 飞猪旗舰店的ID Hid int64 `json:"hid,omitempty" xml:"hid,omitempty"` } + +var poolHotelDetailInfoVo = sync.Pool{ + New: func() any { + return new(HotelDetailInfoVo) + }, +} + +// GetHotelDetailInfoVo() 从对象池中获取HotelDetailInfoVo +func GetHotelDetailInfoVo() *HotelDetailInfoVo { + return poolHotelDetailInfoVo.Get().(*HotelDetailInfoVo) +} + +// ReleaseHotelDetailInfoVo 释放HotelDetailInfoVo +func ReleaseHotelDetailInfoVo(v *HotelDetailInfoVo) { + v.FacilityGroupList = v.FacilityGroupList[:0] + v.PriceGroupSummaryList = v.PriceGroupSummaryList[:0] + v.HotelPictures = v.HotelPictures[:0] + v.RoomDetails = v.RoomDetails[:0] + v.HotelPolicyList = v.HotelPolicyList[:0] + v.NameCn = "" + v.HotelId = "" + v.AddressInfo = nil + v.HotelInfo = nil + v.Shid = 0 + v.HealthNotification = nil + v.Hid = 0 + poolHotelDetailInfoVo.Put(v) +} diff --git a/model/alitripmerchant/HotelDetailsGroupParam.go b/model/alitripmerchant/HotelDetailsGroupParam.go index d6fc76be69..c3c933421a 100644 --- a/model/alitripmerchant/HotelDetailsGroupParam.go +++ b/model/alitripmerchant/HotelDetailsGroupParam.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // HotelDetailsGroupParam 结构体 type HotelDetailsGroupParam struct { // 组名 @@ -11,3 +15,23 @@ type HotelDetailsGroupParam struct { // 早餐 Breakfast string `json:"breakfast,omitempty" xml:"breakfast,omitempty"` } + +var poolHotelDetailsGroupParam = sync.Pool{ + New: func() any { + return new(HotelDetailsGroupParam) + }, +} + +// GetHotelDetailsGroupParam() 从对象池中获取HotelDetailsGroupParam +func GetHotelDetailsGroupParam() *HotelDetailsGroupParam { + return poolHotelDetailsGroupParam.Get().(*HotelDetailsGroupParam) +} + +// ReleaseHotelDetailsGroupParam 释放HotelDetailsGroupParam +func ReleaseHotelDetailsGroupParam(v *HotelDetailsGroupParam) { + v.GroupName = "" + v.RoomIds = "" + v.CancelType = "" + v.Breakfast = "" + poolHotelDetailsGroupParam.Put(v) +} diff --git a/model/alitripmerchant/HotelDetailsParam.go b/model/alitripmerchant/HotelDetailsParam.go index 3238fb841b..4a872bab80 100644 --- a/model/alitripmerchant/HotelDetailsParam.go +++ b/model/alitripmerchant/HotelDetailsParam.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // HotelDetailsParam 结构体 type HotelDetailsParam struct { // 分组过滤请求 @@ -29,3 +33,32 @@ type HotelDetailsParam struct { // 版本号 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolHotelDetailsParam = sync.Pool{ + New: func() any { + return new(HotelDetailsParam) + }, +} + +// GetHotelDetailsParam() 从对象池中获取HotelDetailsParam +func GetHotelDetailsParam() *HotelDetailsParam { + return poolHotelDetailsParam.Get().(*HotelDetailsParam) +} + +// ReleaseHotelDetailsParam 释放HotelDetailsParam +func ReleaseHotelDetailsParam(v *HotelDetailsParam) { + v.GroupParam = v.GroupParam[:0] + v.CheckOut = "" + v.CheckIn = "" + v.HotelId = "" + v.MemberLevel = "" + v.ChildrenAges = "" + v.RoomType = "" + v.Token = "" + v.VoucherId = "" + v.Shid = 0 + v.AdultNum = 0 + v.FewNights = 0 + v.Version = 0 + poolHotelDetailsParam.Put(v) +} diff --git a/model/alitripmerchant/HotelDinamicLabelDto.go b/model/alitripmerchant/HotelDinamicLabelDto.go index 9acc63a6b2..899b5ff709 100644 --- a/model/alitripmerchant/HotelDinamicLabelDto.go +++ b/model/alitripmerchant/HotelDinamicLabelDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // HotelDinamicLabelDto 结构体 type HotelDinamicLabelDto struct { // 权益名称 @@ -7,3 +11,21 @@ type HotelDinamicLabelDto struct { // 权益类型 Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolHotelDinamicLabelDto = sync.Pool{ + New: func() any { + return new(HotelDinamicLabelDto) + }, +} + +// GetHotelDinamicLabelDto() 从对象池中获取HotelDinamicLabelDto +func GetHotelDinamicLabelDto() *HotelDinamicLabelDto { + return poolHotelDinamicLabelDto.Get().(*HotelDinamicLabelDto) +} + +// ReleaseHotelDinamicLabelDto 释放HotelDinamicLabelDto +func ReleaseHotelDinamicLabelDto(v *HotelDinamicLabelDto) { + v.Name = "" + v.Type = "" + poolHotelDinamicLabelDto.Put(v) +} diff --git a/model/alitripmerchant/HotelFeatureVo.go b/model/alitripmerchant/HotelFeatureVo.go index 6a583f0ac9..32c92fae38 100644 --- a/model/alitripmerchant/HotelFeatureVo.go +++ b/model/alitripmerchant/HotelFeatureVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // HotelFeatureVo 结构体 type HotelFeatureVo struct { // 入店时间 @@ -21,3 +25,28 @@ type HotelFeatureVo struct { // 房间数 Rooms int64 `json:"rooms,omitempty" xml:"rooms,omitempty"` } + +var poolHotelFeatureVo = sync.Pool{ + New: func() any { + return new(HotelFeatureVo) + }, +} + +// GetHotelFeatureVo() 从对象池中获取HotelFeatureVo +func GetHotelFeatureVo() *HotelFeatureVo { + return poolHotelFeatureVo.Get().(*HotelFeatureVo) +} + +// ReleaseHotelFeatureVo 释放HotelFeatureVo +func ReleaseHotelFeatureVo(v *HotelFeatureVo) { + v.CheckIn = "" + v.Floors = "" + v.DecorateTime = "" + v.OpeningTime = "" + v.PostalCode = "" + v.CheckOut = "" + v.Fax = "" + v.Type = "" + v.Rooms = 0 + poolHotelFeatureVo.Put(v) +} diff --git a/model/alitripmerchant/HotelListSearchDto.go b/model/alitripmerchant/HotelListSearchDto.go index 71c395151a..167ce86f11 100644 --- a/model/alitripmerchant/HotelListSearchDto.go +++ b/model/alitripmerchant/HotelListSearchDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // HotelListSearchDto 结构体 type HotelListSearchDto struct { // 酒店设施 @@ -57,3 +61,46 @@ type HotelListSearchDto struct { // 是否满房 0未满房1满房 Full bool `json:"full,omitempty" xml:"full,omitempty"` } + +var poolHotelListSearchDto = sync.Pool{ + New: func() any { + return new(HotelListSearchDto) + }, +} + +// GetHotelListSearchDto() 从对象池中获取HotelListSearchDto +func GetHotelListSearchDto() *HotelListSearchDto { + return poolHotelListSearchDto.Get().(*HotelListSearchDto) +} + +// ReleaseHotelListSearchDto 释放HotelListSearchDto +func ReleaseHotelListSearchDto(v *HotelListSearchDto) { + v.HotelFacilityList = v.HotelFacilityList[:0] + v.FunFacilityList = v.FunFacilityList[:0] + v.HotelServiceList = v.HotelServiceList[:0] + v.FacilityList = v.FacilityList[:0] + v.BrandName = "" + v.Address = "" + v.Star = "" + v.Latitude = "" + v.PictureUrl = "" + v.NameCn = "" + v.HotelId = "" + v.Domestic = "" + v.BrandUrl = "" + v.CityCn = "" + v.CountryCn = "" + v.RoomNameCn = "" + v.Longitude = "" + v.BrandCode = "" + v.CityPy = "" + v.Phone = "" + v.PositionType = 0 + v.Shid = 0 + v.Price = 0 + v.Id = 0 + v.Hot = 0 + v.VoucherInfo = nil + v.Full = false + poolHotelListSearchDto.Put(v) +} diff --git a/model/alitripmerchant/HotelPictureDto.go b/model/alitripmerchant/HotelPictureDto.go index 70dc10d025..50e634fc34 100644 --- a/model/alitripmerchant/HotelPictureDto.go +++ b/model/alitripmerchant/HotelPictureDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // HotelPictureDto 结构体 type HotelPictureDto struct { // 图片集合 @@ -9,3 +13,22 @@ type HotelPictureDto struct { // 类型编码 TypeCode string `json:"type_code,omitempty" xml:"type_code,omitempty"` } + +var poolHotelPictureDto = sync.Pool{ + New: func() any { + return new(HotelPictureDto) + }, +} + +// GetHotelPictureDto() 从对象池中获取HotelPictureDto +func GetHotelPictureDto() *HotelPictureDto { + return poolHotelPictureDto.Get().(*HotelPictureDto) +} + +// ReleaseHotelPictureDto 释放HotelPictureDto +func ReleaseHotelPictureDto(v *HotelPictureDto) { + v.PictureAddress = v.PictureAddress[:0] + v.TypeName = "" + v.TypeCode = "" + poolHotelPictureDto.Put(v) +} diff --git a/model/alitripmerchant/HotelVo.go b/model/alitripmerchant/HotelVo.go index 357a12c9b2..e8951e0a4b 100644 --- a/model/alitripmerchant/HotelVo.go +++ b/model/alitripmerchant/HotelVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // HotelVo 结构体 type HotelVo struct { // 品牌名 @@ -21,3 +25,28 @@ type HotelVo struct { // 飞猪旗舰店的ID Hid int64 `json:"hid,omitempty" xml:"hid,omitempty"` } + +var poolHotelVo = sync.Pool{ + New: func() any { + return new(HotelVo) + }, +} + +// GetHotelVo() 从对象池中获取HotelVo +func GetHotelVo() *HotelVo { + return poolHotelVo.Get().(*HotelVo) +} + +// ReleaseHotelVo 释放HotelVo +func ReleaseHotelVo(v *HotelVo) { + v.BrandName = "" + v.Star = "" + v.Phone = "" + v.Description = "" + v.HotelId = "" + v.BrandCode = "" + v.Shid = 0 + v.HotelFeature = nil + v.Hid = 0 + poolHotelVo.Put(v) +} diff --git a/model/alitripmerchant/JoinBrandDto.go b/model/alitripmerchant/JoinBrandDto.go index 59b531598b..62522f96e0 100644 --- a/model/alitripmerchant/JoinBrandDto.go +++ b/model/alitripmerchant/JoinBrandDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // JoinBrandDto 结构体 type JoinBrandDto struct { // 品牌logo @@ -7,3 +11,21 @@ type JoinBrandDto struct { // 品牌跳转url LogoRedirectUrl string `json:"logo_redirect_url,omitempty" xml:"logo_redirect_url,omitempty"` } + +var poolJoinBrandDto = sync.Pool{ + New: func() any { + return new(JoinBrandDto) + }, +} + +// GetJoinBrandDto() 从对象池中获取JoinBrandDto +func GetJoinBrandDto() *JoinBrandDto { + return poolJoinBrandDto.Get().(*JoinBrandDto) +} + +// ReleaseJoinBrandDto 释放JoinBrandDto +func ReleaseJoinBrandDto(v *JoinBrandDto) { + v.BrandLogo = "" + v.LogoRedirectUrl = "" + poolJoinBrandDto.Put(v) +} diff --git a/model/alitripmerchant/ListSearchParam.go b/model/alitripmerchant/ListSearchParam.go index e67215d200..386a805abf 100644 --- a/model/alitripmerchant/ListSearchParam.go +++ b/model/alitripmerchant/ListSearchParam.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // ListSearchParam 结构体 type ListSearchParam struct { // 星级筛选 @@ -39,3 +43,37 @@ type ListSearchParam struct { // 版本号 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolListSearchParam = sync.Pool{ + New: func() any { + return new(ListSearchParam) + }, +} + +// GetListSearchParam() 从对象池中获取ListSearchParam +func GetListSearchParam() *ListSearchParam { + return poolListSearchParam.Get().(*ListSearchParam) +} + +// ReleaseListSearchParam 释放ListSearchParam +func ReleaseListSearchParam(v *ListSearchParam) { + v.Star = "" + v.CityCode = "" + v.ChildrenAges = "" + v.CheckIn = "" + v.CheckOut = "" + v.Brand = "" + v.Token = "" + v.MemberLevel = "" + v.VoucherId = "" + v.PriceMax = 0 + v.AdultNum = 0 + v.ChildNum = 0 + v.Offset = 0 + v.PageSize = 0 + v.Dir = 0 + v.PriceMin = 0 + v.PageNo = 0 + v.Version = 0 + poolListSearchParam.Put(v) +} diff --git a/model/alitripmerchant/LoginParam.go b/model/alitripmerchant/LoginParam.go index 9f55518660..d9340145e8 100644 --- a/model/alitripmerchant/LoginParam.go +++ b/model/alitripmerchant/LoginParam.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // LoginParam 结构体 type LoginParam struct { // 用户信息初始化向量 @@ -33,3 +37,34 @@ type LoginParam struct { // 注销账号场景 DestroyVerification bool `json:"destroy_verification,omitempty" xml:"destroy_verification,omitempty"` } + +var poolLoginParam = sync.Pool{ + New: func() any { + return new(LoginParam) + }, +} + +// GetLoginParam() 从对象池中获取LoginParam +func GetLoginParam() *LoginParam { + return poolLoginParam.Get().(*LoginParam) +} + +// ReleaseLoginParam 释放LoginParam +func ReleaseLoginParam(v *LoginParam) { + v.InfoIv = "" + v.Code = "" + v.EncryptedPhone = "" + v.Signature = "" + v.Ip = "" + v.EncryptedInfo = "" + v.PhoneIv = "" + v.RawData = "" + v.SceneDistinction = "" + v.NameVerification = "" + v.UserEncryptInfo = "" + v.Channel = 0 + v.NewUserinfo = nil + v.OldVersion = false + v.DestroyVerification = false + poolLoginParam.Put(v) +} diff --git a/model/alitripmerchant/LotteryDataVo.go b/model/alitripmerchant/LotteryDataVo.go index 62c26dbf86..72fe863552 100644 --- a/model/alitripmerchant/LotteryDataVo.go +++ b/model/alitripmerchant/LotteryDataVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // LotteryDataVo 结构体 type LotteryDataVo struct { // 用户微信Open_ID @@ -15,3 +19,25 @@ type LotteryDataVo struct { // 用户注册信息(注册渠道) Remark string `json:"remark,omitempty" xml:"remark,omitempty"` } + +var poolLotteryDataVo = sync.Pool{ + New: func() any { + return new(LotteryDataVo) + }, +} + +// GetLotteryDataVo() 从对象池中获取LotteryDataVo +func GetLotteryDataVo() *LotteryDataVo { + return poolLotteryDataVo.Get().(*LotteryDataVo) +} + +// ReleaseLotteryDataVo 释放LotteryDataVo +func ReleaseLotteryDataVo(v *LotteryDataVo) { + v.OpenId = "" + v.UnionId = "" + v.PmId = "" + v.CardNumber = "" + v.OperateTime = "" + v.Remark = "" + poolLotteryDataVo.Put(v) +} diff --git a/model/alitripmerchant/MarkupInfoVo.go b/model/alitripmerchant/MarkupInfoVo.go index d8f5c56e68..859eea033d 100644 --- a/model/alitripmerchant/MarkupInfoVo.go +++ b/model/alitripmerchant/MarkupInfoVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // MarkupInfoVo 结构体 type MarkupInfoVo struct { // 每日加价信息 @@ -11,3 +15,23 @@ type MarkupInfoVo struct { // 加价金额总和 TotalMarkupPrice int64 `json:"total_markup_price,omitempty" xml:"total_markup_price,omitempty"` } + +var poolMarkupInfoVo = sync.Pool{ + New: func() any { + return new(MarkupInfoVo) + }, +} + +// GetMarkupInfoVo() 从对象池中获取MarkupInfoVo +func GetMarkupInfoVo() *MarkupInfoVo { + return poolMarkupInfoVo.Get().(*MarkupInfoVo) +} + +// ReleaseMarkupInfoVo 释放MarkupInfoVo +func ReleaseMarkupInfoVo(v *MarkupInfoVo) { + v.DailyMarkupPriceList = v.DailyMarkupPriceList[:0] + v.MarkupDesc = "" + v.MarkupPrice = 0 + v.TotalMarkupPrice = 0 + poolMarkupInfoVo.Put(v) +} diff --git a/model/alitripmerchant/MemberBaseInfoDto.go b/model/alitripmerchant/MemberBaseInfoDto.go index 311333e929..748647224c 100644 --- a/model/alitripmerchant/MemberBaseInfoDto.go +++ b/model/alitripmerchant/MemberBaseInfoDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // MemberBaseInfoDto 结构体 type MemberBaseInfoDto struct { // 用户英文姓 @@ -17,3 +21,26 @@ type MemberBaseInfoDto struct { // 是否接受广告通知 Subscription bool `json:"subscription,omitempty" xml:"subscription,omitempty"` } + +var poolMemberBaseInfoDto = sync.Pool{ + New: func() any { + return new(MemberBaseInfoDto) + }, +} + +// GetMemberBaseInfoDto() 从对象池中获取MemberBaseInfoDto +func GetMemberBaseInfoDto() *MemberBaseInfoDto { + return poolMemberBaseInfoDto.Get().(*MemberBaseInfoDto) +} + +// ReleaseMemberBaseInfoDto 释放MemberBaseInfoDto +func ReleaseMemberBaseInfoDto(v *MemberBaseInfoDto) { + v.FirstName = "" + v.LastName = "" + v.Civility = "" + v.Language = "" + v.Country = "" + v.Gender = "" + v.Subscription = false + poolMemberBaseInfoDto.Put(v) +} diff --git a/model/alitripmerchant/MemberCardDetailVo.go b/model/alitripmerchant/MemberCardDetailVo.go index 99c09dfdb0..eb17906930 100644 --- a/model/alitripmerchant/MemberCardDetailVo.go +++ b/model/alitripmerchant/MemberCardDetailVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // MemberCardDetailVo 结构体 type MemberCardDetailVo struct { // 会员权益集合 @@ -21,3 +25,28 @@ type MemberCardDetailVo struct { // 个人中心背景图片 PersonalCenterPic string `json:"personal_center_pic,omitempty" xml:"personal_center_pic,omitempty"` } + +var poolMemberCardDetailVo = sync.Pool{ + New: func() any { + return new(MemberCardDetailVo) + }, +} + +// GetMemberCardDetailVo() 从对象池中获取MemberCardDetailVo +func GetMemberCardDetailVo() *MemberCardDetailVo { + return poolMemberCardDetailVo.Get().(*MemberCardDetailVo) +} + +// ReleaseMemberCardDetailVo 释放MemberCardDetailVo +func ReleaseMemberCardDetailVo(v *MemberCardDetailVo) { + v.MemberRightList = v.MemberRightList[:0] + v.MemberCardPic = "" + v.HotelLevelEn = "" + v.ReachCondition = "" + v.IconColor = "" + v.CardDesc = "" + v.BackGroundPic = "" + v.HotelLevelZh = "" + v.PersonalCenterPic = "" + poolMemberCardDetailVo.Put(v) +} diff --git a/model/alitripmerchant/MemberCardDto.go b/model/alitripmerchant/MemberCardDto.go index 5363e9d72a..3080625872 100644 --- a/model/alitripmerchant/MemberCardDto.go +++ b/model/alitripmerchant/MemberCardDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // MemberCardDto 结构体 type MemberCardDto struct { // 会员权益 @@ -21,3 +25,28 @@ type MemberCardDto struct { // 会员卡ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolMemberCardDto = sync.Pool{ + New: func() any { + return new(MemberCardDto) + }, +} + +// GetMemberCardDto() 从对象池中获取MemberCardDto +func GetMemberCardDto() *MemberCardDto { + return poolMemberCardDto.Get().(*MemberCardDto) +} + +// ReleaseMemberCardDto 释放MemberCardDto +func ReleaseMemberCardDto(v *MemberCardDto) { + v.MemberRights = v.MemberRights[:0] + v.HotelLevel = "" + v.FliggyLevel = "" + v.MemberCardPic = "" + v.CardName = "" + v.CardExt = "" + v.Code = "" + v.CardId = "" + v.Id = 0 + poolMemberCardDto.Put(v) +} diff --git a/model/alitripmerchant/MemberCardParamVo.go b/model/alitripmerchant/MemberCardParamVo.go index 92832f9735..7530ac930a 100644 --- a/model/alitripmerchant/MemberCardParamVo.go +++ b/model/alitripmerchant/MemberCardParamVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // MemberCardParamVo 结构体 type MemberCardParamVo struct { // 微信公众号会员卡模板 id @@ -15,3 +19,25 @@ type MemberCardParamVo struct { // 加密随机字符串 NonceStr string `json:"nonce_str,omitempty" xml:"nonce_str,omitempty"` } + +var poolMemberCardParamVo = sync.Pool{ + New: func() any { + return new(MemberCardParamVo) + }, +} + +// GetMemberCardParamVo() 从对象池中获取MemberCardParamVo +func GetMemberCardParamVo() *MemberCardParamVo { + return poolMemberCardParamVo.Get().(*MemberCardParamVo) +} + +// ReleaseMemberCardParamVo 释放MemberCardParamVo +func ReleaseMemberCardParamVo(v *MemberCardParamVo) { + v.CardId = "" + v.Code = "" + v.OpenId = "" + v.Timestamp = "" + v.Signature = "" + v.NonceStr = "" + poolMemberCardParamVo.Put(v) +} diff --git a/model/alitripmerchant/MemberDto.go b/model/alitripmerchant/MemberDto.go index 92402ff638..6d79eb30d5 100644 --- a/model/alitripmerchant/MemberDto.go +++ b/model/alitripmerchant/MemberDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // MemberDto 结构体 type MemberDto struct { // 会员权益走马灯 @@ -59,3 +63,47 @@ type MemberDto struct { // 快速升级资格 FastTrackEligibility bool `json:"fast_track_eligibility,omitempty" xml:"fast_track_eligibility,omitempty"` } + +var poolMemberDto = sync.Pool{ + New: func() any { + return new(MemberDto) + }, +} + +// GetMemberDto() 从对象池中获取MemberDto +func GetMemberDto() *MemberDto { + return poolMemberDto.Get().(*MemberDto) +} + +// ReleaseMemberDto 释放MemberDto +func ReleaseMemberDto(v *MemberDto) { + v.MemberRightCarousels = v.MemberRightCarousels[:0] + v.TenantUserId = "" + v.WechatAvatarUrl = "" + v.WechatNickName = "" + v.PhoneNum = "" + v.PhonePri = "" + v.Email = "" + v.Token = "" + v.GmtCreate = "" + v.AuthorizeStatus = "" + v.RegisterType = "" + v.PopUpPage = "" + v.NextLevelName = "" + v.PhoneByDerby = "" + v.DerbyEmailId = "" + v.MemberBaseInfo = nil + v.CardBaseInfo = nil + v.CouponCount = 0 + v.MemberCardDetail = nil + v.VoucherCount = 0 + v.PointsDetail = nil + v.NightDetail = nil + v.PwdErrorCount = 0 + v.DerbySpecialField = nil + v.IsMember = false + v.HasWechatPublicAccountOpenId = false + v.IsFakeEmail = false + v.FastTrackEligibility = false + poolMemberDto.Put(v) +} diff --git a/model/alitripmerchant/MemberParam.go b/model/alitripmerchant/MemberParam.go index ef2d537c66..5e3d8c04e8 100644 --- a/model/alitripmerchant/MemberParam.go +++ b/model/alitripmerchant/MemberParam.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // MemberParam 结构体 type MemberParam struct { // 用户英文姓 @@ -29,3 +33,32 @@ type MemberParam struct { // 是否统一向境外提供个人信息 DataExportAgreement bool `json:"data_export_agreement,omitempty" xml:"data_export_agreement,omitempty"` } + +var poolMemberParam = sync.Pool{ + New: func() any { + return new(MemberParam) + }, +} + +// GetMemberParam() 从对象池中获取MemberParam +func GetMemberParam() *MemberParam { + return poolMemberParam.Get().(*MemberParam) +} + +// ReleaseMemberParam 释放MemberParam +func ReleaseMemberParam(v *MemberParam) { + v.LastName = "" + v.FirstName = "" + v.Civility = "" + v.PhonePre = "" + v.Language = "" + v.PhoneNum = "" + v.Email = "" + v.Country = "" + v.UserRegisterType = "" + v.AcceptedTandC = false + v.Subscription = false + v.OptinAll = false + v.DataExportAgreement = false + poolMemberParam.Put(v) +} diff --git a/model/alitripmerchant/MemberRight.go b/model/alitripmerchant/MemberRight.go index 524f2a4f5d..cb12aba8b4 100644 --- a/model/alitripmerchant/MemberRight.go +++ b/model/alitripmerchant/MemberRight.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // MemberRight 结构体 type MemberRight struct { // 会员权益名称 @@ -15,3 +19,25 @@ type MemberRight struct { // 是否标识为 new 权益 IfNew bool `json:"if_new,omitempty" xml:"if_new,omitempty"` } + +var poolMemberRight = sync.Pool{ + New: func() any { + return new(MemberRight) + }, +} + +// GetMemberRight() 从对象池中获取MemberRight +func GetMemberRight() *MemberRight { + return poolMemberRight.Get().(*MemberRight) +} + +// ReleaseMemberRight 释放MemberRight +func ReleaseMemberRight(v *MemberRight) { + v.MemberRightDesc = "" + v.MemberRightContent = "" + v.IconCodePoint = "" + v.Order = "" + v.IfLock = false + v.IfNew = false + poolMemberRight.Put(v) +} diff --git a/model/alitripmerchant/MemberRightCarouselVo.go b/model/alitripmerchant/MemberRightCarouselVo.go index 04d279b803..dd3fa688ce 100644 --- a/model/alitripmerchant/MemberRightCarouselVo.go +++ b/model/alitripmerchant/MemberRightCarouselVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // MemberRightCarouselVo 结构体 type MemberRightCarouselVo struct { // 会员权益 @@ -19,3 +23,27 @@ type MemberRightCarouselVo struct { // 当前等级=false 小于当前等级为空 大于当前等级为true IfLockCard bool `json:"if_lock_card,omitempty" xml:"if_lock_card,omitempty"` } + +var poolMemberRightCarouselVo = sync.Pool{ + New: func() any { + return new(MemberRightCarouselVo) + }, +} + +// GetMemberRightCarouselVo() 从对象池中获取MemberRightCarouselVo +func GetMemberRightCarouselVo() *MemberRightCarouselVo { + return poolMemberRightCarouselVo.Get().(*MemberRightCarouselVo) +} + +// ReleaseMemberRightCarouselVo 释放MemberRightCarouselVo +func ReleaseMemberRightCarouselVo(v *MemberRightCarouselVo) { + v.MemberRight = v.MemberRight[:0] + v.HotelLevelEn = "" + v.HotelLevelZh = "" + v.MemberCardPic = "" + v.ReachCondition = "" + v.Iconcolor = "" + v.MemberCardBkPic = "" + v.IfLockCard = false + poolMemberRightCarouselVo.Put(v) +} diff --git a/model/alitripmerchant/MemberRightVo.go b/model/alitripmerchant/MemberRightVo.go index 48bfeb20cb..13280564d3 100644 --- a/model/alitripmerchant/MemberRightVo.go +++ b/model/alitripmerchant/MemberRightVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // MemberRightVo 结构体 type MemberRightVo struct { // 权益名称 @@ -11,3 +15,23 @@ type MemberRightVo struct { // 顺序 Order int64 `json:"order,omitempty" xml:"order,omitempty"` } + +var poolMemberRightVo = sync.Pool{ + New: func() any { + return new(MemberRightVo) + }, +} + +// GetMemberRightVo() 从对象池中获取MemberRightVo +func GetMemberRightVo() *MemberRightVo { + return poolMemberRightVo.Get().(*MemberRightVo) +} + +// ReleaseMemberRightVo 释放MemberRightVo +func ReleaseMemberRightVo(v *MemberRightVo) { + v.MemberRightDesc = "" + v.MemberRightContent = "" + v.IconCodePoint = "" + v.Order = 0 + poolMemberRightVo.Put(v) +} diff --git a/model/alitripmerchant/MemberRights.go b/model/alitripmerchant/MemberRights.go index c88ffddbe1..404c44447f 100644 --- a/model/alitripmerchant/MemberRights.go +++ b/model/alitripmerchant/MemberRights.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // MemberRights 结构体 type MemberRights struct { // 权益图标 @@ -7,3 +11,21 @@ type MemberRights struct { // 权益描述 MemberRightDesc string `json:"member_right_desc,omitempty" xml:"member_right_desc,omitempty"` } + +var poolMemberRights = sync.Pool{ + New: func() any { + return new(MemberRights) + }, +} + +// GetMemberRights() 从对象池中获取MemberRights +func GetMemberRights() *MemberRights { + return poolMemberRights.Get().(*MemberRights) +} + +// ReleaseMemberRights 释放MemberRights +func ReleaseMemberRights(v *MemberRights) { + v.MemberRightIcon = "" + v.MemberRightDesc = "" + poolMemberRights.Put(v) +} diff --git a/model/alitripmerchant/NewUserInfo.go b/model/alitripmerchant/NewUserInfo.go index 58b34e5df5..900acb2e79 100644 --- a/model/alitripmerchant/NewUserInfo.go +++ b/model/alitripmerchant/NewUserInfo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // NewUserInfo 结构体 type NewUserInfo struct { // 国家 @@ -19,3 +23,27 @@ type NewUserInfo struct { // 性别 Gender int64 `json:"gender,omitempty" xml:"gender,omitempty"` } + +var poolNewUserInfo = sync.Pool{ + New: func() any { + return new(NewUserInfo) + }, +} + +// GetNewUserInfo() 从对象池中获取NewUserInfo +func GetNewUserInfo() *NewUserInfo { + return poolNewUserInfo.Get().(*NewUserInfo) +} + +// ReleaseNewUserInfo 释放NewUserInfo +func ReleaseNewUserInfo(v *NewUserInfo) { + v.Country = "" + v.Province = "" + v.City = "" + v.AvatarUrl = "" + v.NickName = "" + v.Language = "" + v.NkName = "" + v.Gender = 0 + poolNewUserInfo.Put(v) +} diff --git a/model/alitripmerchant/OfferDetailsDto.go b/model/alitripmerchant/OfferDetailsDto.go index b0c79ed154..99eb2dfc17 100644 --- a/model/alitripmerchant/OfferDetailsDto.go +++ b/model/alitripmerchant/OfferDetailsDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // OfferDetailsDto 结构体 type OfferDetailsDto struct { // 酒店数据集合 @@ -51,3 +55,43 @@ type OfferDetailsDto struct { // 是否配置了弹屏 NeedPopUpScreen bool `json:"need_pop_up_screen,omitempty" xml:"need_pop_up_screen,omitempty"` } + +var poolOfferDetailsDto = sync.Pool{ + New: func() any { + return new(OfferDetailsDto) + }, +} + +// GetOfferDetailsDto() 从对象池中获取OfferDetailsDto +func GetOfferDetailsDto() *OfferDetailsDto { + return poolOfferDetailsDto.Get().(*OfferDetailsDto) +} + +// ReleaseOfferDetailsDto 释放OfferDetailsDto +func ReleaseOfferDetailsDto(v *OfferDetailsDto) { + v.HotelContentList = v.HotelContentList[:0] + v.JoinBrands = v.JoinBrands[:0] + v.OfferImageWireless = v.OfferImageWireless[:0] + v.OfferName = "" + v.Subtitle = "" + v.BookStartDate = "" + v.BookEndDate = "" + v.FromPriceUnit = "" + v.OfferImageSmall = "" + v.OfferImageBig = "" + v.Description = "" + v.OfferRedirectUrl = "" + v.FromPriceAmount = "" + v.TimeZone = "" + v.OfferType = "" + v.ClEndDate = "" + v.ClStartDate = "" + v.SubType = "" + v.ButtonContent = "" + v.OfferId = 0 + v.ActivityLuckyDraw = nil + v.PopUpInfo = nil + v.NeedActivityPage = false + v.NeedPopUpScreen = false + poolOfferDetailsDto.Put(v) +} diff --git a/model/alitripmerchant/OrderCountDetailVo.go b/model/alitripmerchant/OrderCountDetailVo.go index 05ee23ef1f..e0171c786a 100644 --- a/model/alitripmerchant/OrderCountDetailVo.go +++ b/model/alitripmerchant/OrderCountDetailVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // OrderCountDetailVo 结构体 type OrderCountDetailVo struct { // 状态枚举 code @@ -9,3 +13,22 @@ type OrderCountDetailVo struct { // 对应数量 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolOrderCountDetailVo = sync.Pool{ + New: func() any { + return new(OrderCountDetailVo) + }, +} + +// GetOrderCountDetailVo() 从对象池中获取OrderCountDetailVo +func GetOrderCountDetailVo() *OrderCountDetailVo { + return poolOrderCountDetailVo.Get().(*OrderCountDetailVo) +} + +// ReleaseOrderCountDetailVo 释放OrderCountDetailVo +func ReleaseOrderCountDetailVo(v *OrderCountDetailVo) { + v.OrderStatus = "" + v.OrderStatusStr = "" + v.Count = 0 + poolOrderCountDetailVo.Put(v) +} diff --git a/model/alitripmerchant/OrderCountVo.go b/model/alitripmerchant/OrderCountVo.go index ba18b16516..02360f439c 100644 --- a/model/alitripmerchant/OrderCountVo.go +++ b/model/alitripmerchant/OrderCountVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // OrderCountVo 结构体 type OrderCountVo struct { // 对应状态订单对应总数 @@ -19,3 +23,27 @@ type OrderCountVo struct { // 倒计时开始时间 PayRemainTime int64 `json:"pay_remain_time,omitempty" xml:"pay_remain_time,omitempty"` } + +var poolOrderCountVo = sync.Pool{ + New: func() any { + return new(OrderCountVo) + }, +} + +// GetOrderCountVo() 从对象池中获取OrderCountVo +func GetOrderCountVo() *OrderCountVo { + return poolOrderCountVo.Get().(*OrderCountVo) +} + +// ReleaseOrderCountVo 释放OrderCountVo +func ReleaseOrderCountVo(v *OrderCountVo) { + v.OrderCountDetailVOs = v.OrderCountDetailVOs[:0] + v.HotelPicture = "" + v.Title = "" + v.AbstractContent = "" + v.CheckInDate = "" + v.OrderId = "" + v.OrderType = "" + v.PayRemainTime = 0 + poolOrderCountVo.Put(v) +} diff --git a/model/alitripmerchant/OrderDetailDto.go b/model/alitripmerchant/OrderDetailDto.go index 4b07304d4e..cc0a7f9231 100644 --- a/model/alitripmerchant/OrderDetailDto.go +++ b/model/alitripmerchant/OrderDetailDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // OrderDetailDto 结构体 type OrderDetailDto struct { // 每个房间入住人信息 @@ -87,3 +91,61 @@ type OrderDetailDto struct { // 儿童总数 ChildrenNumber int64 `json:"children_number,omitempty" xml:"children_number,omitempty"` } + +var poolOrderDetailDto = sync.Pool{ + New: func() any { + return new(OrderDetailDto) + }, +} + +// GetOrderDetailDto() 从对象池中获取OrderDetailDto +func GetOrderDetailDto() *OrderDetailDto { + return poolOrderDetailDto.Get().(*OrderDetailDto) +} + +// ReleaseOrderDetailDto 释放OrderDetailDto +func ReleaseOrderDetailDto(v *OrderDetailDto) { + v.GuestByRoomDtos = v.GuestByRoomDtos[:0] + v.HotelPhone = "" + v.BreakfastType = "" + v.RoomPicture = "" + v.PaymentDate = "" + v.OrderCode = "" + v.Lat = "" + v.Lon = "" + v.ContactEmail = "" + v.ContactPhone = "" + v.ContactFirstName = "" + v.ContactLastName = "" + v.CheckOutDate = "" + v.CheckInDate = "" + v.RpName = "" + v.BedTypeDesc = "" + v.RoomArea = "" + v.RoomName = "" + v.HotelName = "" + v.Currency = "" + v.TotalPrice = "" + v.CancelDec = "" + v.OrderStatus = "" + v.OuterRoomId = "" + v.HotelId = "" + v.HotelAddress = "" + v.RefundCostAmount = "" + v.OrderStatusDesc = "" + v.PaymentChannel = "" + v.PmsCode = "" + v.PersonNum = 0 + v.Days = 0 + v.RoomNumber = 0 + v.RoomDetailDto = nil + v.MaxCheckInNumber = 0 + v.PriceDetailDto = nil + v.PayType = 0 + v.CancelRule = 0 + v.PayRemainTime = 0 + v.OutRateId = 0 + v.AdultNumber = 0 + v.ChildrenNumber = 0 + poolOrderDetailDto.Put(v) +} diff --git a/model/alitripmerchant/OrderDto.go b/model/alitripmerchant/OrderDto.go index 0fa94f2a7c..bfc775cb9d 100644 --- a/model/alitripmerchant/OrderDto.go +++ b/model/alitripmerchant/OrderDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // OrderDto 结构体 type OrderDto struct { // 床型名称 @@ -51,3 +55,43 @@ type OrderDto struct { // 是否为外币支付 ForeignCurrencyPayment bool `json:"foreign_currency_payment,omitempty" xml:"foreign_currency_payment,omitempty"` } + +var poolOrderDto = sync.Pool{ + New: func() any { + return new(OrderDto) + }, +} + +// GetOrderDto() 从对象池中获取OrderDto +func GetOrderDto() *OrderDto { + return poolOrderDto.Get().(*OrderDto) +} + +// ReleaseOrderDto 释放OrderDto +func ReleaseOrderDto(v *OrderDto) { + v.BedName = "" + v.Currency = "" + v.OrderStatus = "" + v.TotalAmount = "" + v.BookDate = "" + v.ContactName = "" + v.CheckOutDate = "" + v.CheckInDate = "" + v.RoomName = "" + v.HotelName = "" + v.OrderCode = "" + v.RoomPhotoUrl = "" + v.HotelId = "" + v.PlaceOrderType = "" + v.UniversalCouponId = "" + v.Spread = "" + v.VoucherName = "" + v.PayRemainTime = 0 + v.RoomNumber = 0 + v.Shid = 0 + v.AdultNumber = 0 + v.ChildrenNumber = 0 + v.ForeignCurrency = nil + v.ForeignCurrencyPayment = false + poolOrderDto.Put(v) +} diff --git a/model/alitripmerchant/OrderPayDto.go b/model/alitripmerchant/OrderPayDto.go index 45a2a172b9..5c8945719f 100644 --- a/model/alitripmerchant/OrderPayDto.go +++ b/model/alitripmerchant/OrderPayDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // OrderPayDto 结构体 type OrderPayDto struct { // 签名 @@ -17,3 +21,26 @@ type OrderPayDto struct { // 预订结果 BookResult bool `json:"book_result,omitempty" xml:"book_result,omitempty"` } + +var poolOrderPayDto = sync.Pool{ + New: func() any { + return new(OrderPayDto) + }, +} + +// GetOrderPayDto() 从对象池中获取OrderPayDto +func GetOrderPayDto() *OrderPayDto { + return poolOrderPayDto.Get().(*OrderPayDto) +} + +// ReleaseOrderPayDto 释放OrderPayDto +func ReleaseOrderPayDto(v *OrderPayDto) { + v.PaySign = "" + v.SignType = "" + v.PackageStr = "" + v.NonceStr = "" + v.TimeStamp = "" + v.AppId = "" + v.BookResult = false + poolOrderPayDto.Put(v) +} diff --git a/model/alitripmerchant/PageableResponse.go b/model/alitripmerchant/PageableResponse.go index 70dfb95b4b..3e299f7a8e 100644 --- a/model/alitripmerchant/PageableResponse.go +++ b/model/alitripmerchant/PageableResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // PageableResponse 结构体 type PageableResponse struct { // 返回类型 @@ -25,3 +29,30 @@ type PageableResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPageableResponse = sync.Pool{ + New: func() any { + return new(PageableResponse) + }, +} + +// GetPageableResponse() 从对象池中获取PageableResponse +func GetPageableResponse() *PageableResponse { + return poolPageableResponse.Get().(*PageableResponse) +} + +// ReleasePageableResponse 释放PageableResponse +func ReleasePageableResponse(v *PageableResponse) { + v.Contents = v.Contents[:0] + v.Content = v.Content[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Size = 0 + v.PageNo = 0 + v.PageSize = 0 + v.TotalPageNum = 0 + v.TotalCount = 0 + v.HasNextPage = false + v.Success = false + poolPageableResponse.Put(v) +} diff --git a/model/alitripmerchant/PayParamResult.go b/model/alitripmerchant/PayParamResult.go index 3f56dba45a..3680b673c9 100644 --- a/model/alitripmerchant/PayParamResult.go +++ b/model/alitripmerchant/PayParamResult.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // PayParamResult 结构体 type PayParamResult struct { // 签名 @@ -19,3 +23,27 @@ type PayParamResult struct { // 预订结果 BookResult bool `json:"book_result,omitempty" xml:"book_result,omitempty"` } + +var poolPayParamResult = sync.Pool{ + New: func() any { + return new(PayParamResult) + }, +} + +// GetPayParamResult() 从对象池中获取PayParamResult +func GetPayParamResult() *PayParamResult { + return poolPayParamResult.Get().(*PayParamResult) +} + +// ReleasePayParamResult 释放PayParamResult +func ReleasePayParamResult(v *PayParamResult) { + v.PaySign = "" + v.SignType = "" + v.PackageStr = "" + v.NonceStr = "" + v.TimeStamp = "" + v.AppId = "" + v.OrderCode = "" + v.BookResult = false + poolPayParamResult.Put(v) +} diff --git a/model/alitripmerchant/PointsDetailDto.go b/model/alitripmerchant/PointsDetailDto.go index de6c0cf307..002dd1cc38 100644 --- a/model/alitripmerchant/PointsDetailDto.go +++ b/model/alitripmerchant/PointsDetailDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // PointsDetailDto 结构体 type PointsDetailDto struct { // 会员奖励积分 @@ -21,3 +25,28 @@ type PointsDetailDto struct { // 更新等级所花费的间夜 NightsSpentOnTierUpdate int64 `json:"nights_spent_on_tier_update,omitempty" xml:"nights_spent_on_tier_update,omitempty"` } + +var poolPointsDetailDto = sync.Pool{ + New: func() any { + return new(PointsDetailDto) + }, +} + +// GetPointsDetailDto() 从对象池中获取PointsDetailDto +func GetPointsDetailDto() *PointsDetailDto { + return poolPointsDetailDto.Get().(*PointsDetailDto) +} + +// ReleasePointsDetailDto 释放PointsDetailDto +func ReleasePointsDetailDto(v *PointsDetailDto) { + v.NbPoints = 0 + v.NbPointsEarnLast12Months = 0 + v.NbPointsToNextTiering = 0 + v.PointsEarnedOnTierUpdate = 0 + v.CurrentNightsBalance = 0 + v.CurrentStaysBalance = 0 + v.FastTrackedStatusNights = 0 + v.NbNightsToNextTiering = 0 + v.NightsSpentOnTierUpdate = 0 + poolPointsDetailDto.Put(v) +} diff --git a/model/alitripmerchant/PopUpInfo.go b/model/alitripmerchant/PopUpInfo.go index cdc552440c..cf71dd7ed4 100644 --- a/model/alitripmerchant/PopUpInfo.go +++ b/model/alitripmerchant/PopUpInfo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // PopUpInfo 结构体 type PopUpInfo struct { // 弹屏图片 @@ -7,3 +11,21 @@ type PopUpInfo struct { // 弹屏跳转链接 PopUpRedirectUrl string `json:"pop_up_redirect_url,omitempty" xml:"pop_up_redirect_url,omitempty"` } + +var poolPopUpInfo = sync.Pool{ + New: func() any { + return new(PopUpInfo) + }, +} + +// GetPopUpInfo() 从对象池中获取PopUpInfo +func GetPopUpInfo() *PopUpInfo { + return poolPopUpInfo.Get().(*PopUpInfo) +} + +// ReleasePopUpInfo 释放PopUpInfo +func ReleasePopUpInfo(v *PopUpInfo) { + v.PopUpUrl = "" + v.PopUpRedirectUrl = "" + poolPopUpInfo.Put(v) +} diff --git a/model/alitripmerchant/PopUpInfoVo.go b/model/alitripmerchant/PopUpInfoVo.go index ecd1e677b3..880b950002 100644 --- a/model/alitripmerchant/PopUpInfoVo.go +++ b/model/alitripmerchant/PopUpInfoVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // PopUpInfoVo 结构体 type PopUpInfoVo struct { // 弹屏类型 @@ -11,3 +15,23 @@ type PopUpInfoVo struct { // 优惠券弹屏 CouponActivityPopUp *CouponActivityPopUpVo `json:"coupon_activity_pop_up,omitempty" xml:"coupon_activity_pop_up,omitempty"` } + +var poolPopUpInfoVo = sync.Pool{ + New: func() any { + return new(PopUpInfoVo) + }, +} + +// GetPopUpInfoVo() 从对象池中获取PopUpInfoVo +func GetPopUpInfoVo() *PopUpInfoVo { + return poolPopUpInfoVo.Get().(*PopUpInfoVo) +} + +// ReleasePopUpInfoVo 释放PopUpInfoVo +func ReleasePopUpInfoVo(v *PopUpInfoVo) { + v.Type = "" + v.ActivityDrawPopup = nil + v.PopUp = nil + v.CouponActivityPopUp = nil + poolPopUpInfoVo.Put(v) +} diff --git a/model/alitripmerchant/PopUpVo.go b/model/alitripmerchant/PopUpVo.go index a49231fa99..058b66db33 100644 --- a/model/alitripmerchant/PopUpVo.go +++ b/model/alitripmerchant/PopUpVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // PopUpVo 结构体 type PopUpVo struct { // 弹屏跳转链接 @@ -9,3 +13,22 @@ type PopUpVo struct { // 活动id OfferId int64 `json:"offer_id,omitempty" xml:"offer_id,omitempty"` } + +var poolPopUpVo = sync.Pool{ + New: func() any { + return new(PopUpVo) + }, +} + +// GetPopUpVo() 从对象池中获取PopUpVo +func GetPopUpVo() *PopUpVo { + return poolPopUpVo.Get().(*PopUpVo) +} + +// ReleasePopUpVo 释放PopUpVo +func ReleasePopUpVo(v *PopUpVo) { + v.PopUpRedirectUrl = "" + v.PopUpUrl = "" + v.OfferId = 0 + poolPopUpVo.Put(v) +} diff --git a/model/alitripmerchant/PriceDetailDto.go b/model/alitripmerchant/PriceDetailDto.go index 4398c7be4a..a352b0bca8 100644 --- a/model/alitripmerchant/PriceDetailDto.go +++ b/model/alitripmerchant/PriceDetailDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // PriceDetailDto 结构体 type PriceDetailDto struct { // 每日价格 @@ -27,3 +31,31 @@ type PriceDetailDto struct { // 房间属性 RoomProperty *DailyPrice `json:"room_property,omitempty" xml:"room_property,omitempty"` } + +var poolPriceDetailDto = sync.Pool{ + New: func() any { + return new(PriceDetailDto) + }, +} + +// GetPriceDetailDto() 从对象池中获取PriceDetailDto +func GetPriceDetailDto() *PriceDetailDto { + return poolPriceDetailDto.Get().(*PriceDetailDto) +} + +// ReleasePriceDetailDto 释放PriceDetailDto +func ReleasePriceDetailDto(v *PriceDetailDto) { + v.DailyPrices = v.DailyPrices[:0] + v.Pics = v.Pics[:0] + v.FacilityGroupList = v.FacilityGroupList[:0] + v.TotalPrice = "" + v.TotalTax = "" + v.TotalRoomPrice = "" + v.Currency = "" + v.RoomName = "" + v.RpName = "" + v.Days = 0 + v.RoomNum = 0 + v.RoomProperty = nil + poolPriceDetailDto.Put(v) +} diff --git a/model/alitripmerchant/PriceGroupSummaryVo.go b/model/alitripmerchant/PriceGroupSummaryVo.go index 3394e31770..259b789339 100644 --- a/model/alitripmerchant/PriceGroupSummaryVo.go +++ b/model/alitripmerchant/PriceGroupSummaryVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // PriceGroupSummaryVo 结构体 type PriceGroupSummaryVo struct { // 房型信息 @@ -11,3 +15,23 @@ type PriceGroupSummaryVo struct { // 房间总数 RoomTotal int64 `json:"room_total,omitempty" xml:"room_total,omitempty"` } + +var poolPriceGroupSummaryVo = sync.Pool{ + New: func() any { + return new(PriceGroupSummaryVo) + }, +} + +// GetPriceGroupSummaryVo() 从对象池中获取PriceGroupSummaryVo +func GetPriceGroupSummaryVo() *PriceGroupSummaryVo { + return poolPriceGroupSummaryVo.Get().(*PriceGroupSummaryVo) +} + +// ReleasePriceGroupSummaryVo 释放PriceGroupSummaryVo +func ReleasePriceGroupSummaryVo(v *PriceGroupSummaryVo) { + v.Rooms = v.Rooms[:0] + v.GroupName = "" + v.LowestPrice = 0 + v.RoomTotal = 0 + poolPriceGroupSummaryVo.Put(v) +} diff --git a/model/alitripmerchant/PriceInfoDto.go b/model/alitripmerchant/PriceInfoDto.go index 67556432a2..67f17a619e 100644 --- a/model/alitripmerchant/PriceInfoDto.go +++ b/model/alitripmerchant/PriceInfoDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // PriceInfoDto 结构体 type PriceInfoDto struct { // 早餐信息 -1 含早、0无早、1单早、2、双早 @@ -101,3 +105,68 @@ type PriceInfoDto struct { // 是否为权益商品房型 IsDerbyVoucherRoom bool `json:"is_derby_voucher_room,omitempty" xml:"is_derby_voucher_room,omitempty"` } + +var poolPriceInfoDto = sync.Pool{ + New: func() any { + return new(PriceInfoDto) + }, +} + +// GetPriceInfoDto() 从对象池中获取PriceInfoDto +func GetPriceInfoDto() *PriceInfoDto { + return poolPriceInfoDto.Get().(*PriceInfoDto) +} + +// ReleasePriceInfoDto 释放PriceInfoDto +func ReleasePriceInfoDto(v *PriceInfoDto) { + v.Breakfasts = v.Breakfasts[:0] + v.HotelDinamicLabels = v.HotelDinamicLabels[:0] + v.CouponTemplateIds = v.CouponTemplateIds[:0] + v.TaxAndFeeToString = "" + v.DinamicOriginalPriceToString = "" + v.RefundRules = "" + v.CancelInsuranceIcon = "" + v.RatePriceToString = "" + v.MemberLevel = "" + v.PriceType = "" + v.BreakfastDesc = "" + v.CancelTime = "" + v.RoomTotalPriceToString = "" + v.CancelInsuranceDesc = "" + v.RpName = "" + v.StockNumberDes = "" + v.FirstLive = "" + v.MemberLevelV2 = "" + v.RpCode = "" + v.Tag = "" + v.CouponType = "" + v.Category = "" + v.VoucherCardCategory = "" + v.UnderscorePrice = "" + v.IsGuarantee = 0 + v.StockNumber = 0 + v.Gid = 0 + v.CancelType = 0 + v.DinamicOriginalPrice = 0 + v.IsSellOut = 0 + v.RoomTotalPrice = 0 + v.RpId = 0 + v.RateId = 0 + v.PaymentType = 0 + v.RatePrice = 0 + v.TaxAndFee = 0 + v.OuterRoomId = 0 + v.AllowPersonNumber = 0 + v.Status = 0 + v.RoomId = 0 + v.HotPrice = 0 + v.PriceInfo = nil + v.DiscountAmount = 0 + v.VoucherInfo = nil + v.DiscountOff = 0 + v.BookingOrBuy = 0 + v.MemberRoom = false + v.MemberRoomV2 = false + v.IsDerbyVoucherRoom = false + poolPriceInfoDto.Put(v) +} diff --git a/model/alitripmerchant/PrizeDisplay.go b/model/alitripmerchant/PrizeDisplay.go index 90b8b1d1fe..e30572c583 100644 --- a/model/alitripmerchant/PrizeDisplay.go +++ b/model/alitripmerchant/PrizeDisplay.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // PrizeDisplay 结构体 type PrizeDisplay struct { // 奖品名称 @@ -7,3 +11,21 @@ type PrizeDisplay struct { // 奖品URL Image string `json:"image,omitempty" xml:"image,omitempty"` } + +var poolPrizeDisplay = sync.Pool{ + New: func() any { + return new(PrizeDisplay) + }, +} + +// GetPrizeDisplay() 从对象池中获取PrizeDisplay +func GetPrizeDisplay() *PrizeDisplay { + return poolPrizeDisplay.Get().(*PrizeDisplay) +} + +// ReleasePrizeDisplay 释放PrizeDisplay +func ReleasePrizeDisplay(v *PrizeDisplay) { + v.Name = "" + v.Image = "" + poolPrizeDisplay.Put(v) +} diff --git a/model/alitripmerchant/ProviderMemberParam.go b/model/alitripmerchant/ProviderMemberParam.go index 92a116a3fa..0f8ae73329 100644 --- a/model/alitripmerchant/ProviderMemberParam.go +++ b/model/alitripmerchant/ProviderMemberParam.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // ProviderMemberParam 结构体 type ProviderMemberParam struct { // 用户英文姓 @@ -29,3 +33,32 @@ type ProviderMemberParam struct { // 是否接受协议 AcceptedTandC bool `json:"accepted_tand_c,omitempty" xml:"accepted_tand_c,omitempty"` } + +var poolProviderMemberParam = sync.Pool{ + New: func() any { + return new(ProviderMemberParam) + }, +} + +// GetProviderMemberParam() 从对象池中获取ProviderMemberParam +func GetProviderMemberParam() *ProviderMemberParam { + return poolProviderMemberParam.Get().(*ProviderMemberParam) +} + +// ReleaseProviderMemberParam 释放ProviderMemberParam +func ReleaseProviderMemberParam(v *ProviderMemberParam) { + v.LastName = "" + v.Civility = "" + v.Signature = "" + v.PhonePre = "" + v.PhoneNum = "" + v.Language = "" + v.Url = "" + v.FirstName = "" + v.AppId = "" + v.Email = "" + v.PromoteInfo = "" + v.Subscription = false + v.AcceptedTandC = false + poolProviderMemberParam.Put(v) +} diff --git a/model/alitripmerchant/ProviderMemberVo.go b/model/alitripmerchant/ProviderMemberVo.go index e87e71735b..5e6907db99 100644 --- a/model/alitripmerchant/ProviderMemberVo.go +++ b/model/alitripmerchant/ProviderMemberVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // ProviderMemberVo 结构体 type ProviderMemberVo struct { // 卡类型 @@ -13,3 +17,24 @@ type ProviderMemberVo struct { // 注册类型 RegisterType string `json:"register_type,omitempty" xml:"register_type,omitempty"` } + +var poolProviderMemberVo = sync.Pool{ + New: func() any { + return new(ProviderMemberVo) + }, +} + +// GetProviderMemberVo() 从对象池中获取ProviderMemberVo +func GetProviderMemberVo() *ProviderMemberVo { + return poolProviderMemberVo.Get().(*ProviderMemberVo) +} + +// ReleaseProviderMemberVo 释放ProviderMemberVo +func ReleaseProviderMemberVo(v *ProviderMemberVo) { + v.CardType = "" + v.CardTier = "" + v.CardNumber = "" + v.MemberId = "" + v.RegisterType = "" + poolProviderMemberVo.Put(v) +} diff --git a/model/alitripmerchant/QueryLotteryDataDto.go b/model/alitripmerchant/QueryLotteryDataDto.go index f50c8e6980..1afeaa4a71 100644 --- a/model/alitripmerchant/QueryLotteryDataDto.go +++ b/model/alitripmerchant/QueryLotteryDataDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // QueryLotteryDataDto 结构体 type QueryLotteryDataDto struct { // 查询开始时间 @@ -13,3 +17,24 @@ type QueryLotteryDataDto struct { // 单页数量 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolQueryLotteryDataDto = sync.Pool{ + New: func() any { + return new(QueryLotteryDataDto) + }, +} + +// GetQueryLotteryDataDto() 从对象池中获取QueryLotteryDataDto +func GetQueryLotteryDataDto() *QueryLotteryDataDto { + return poolQueryLotteryDataDto.Get().(*QueryLotteryDataDto) +} + +// ReleaseQueryLotteryDataDto 释放QueryLotteryDataDto +func ReleaseQueryLotteryDataDto(v *QueryLotteryDataDto) { + v.OperationStartTime = "" + v.OperationEndTime = "" + v.OperationType = "" + v.PageNo = 0 + v.PageSize = 0 + poolQueryLotteryDataDto.Put(v) +} diff --git a/model/alitripmerchant/QueryMemberParam.go b/model/alitripmerchant/QueryMemberParam.go index 2305b9ac3f..9019f3cbb1 100644 --- a/model/alitripmerchant/QueryMemberParam.go +++ b/model/alitripmerchant/QueryMemberParam.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // QueryMemberParam 结构体 type QueryMemberParam struct { // 签名 @@ -11,3 +15,23 @@ type QueryMemberParam struct { // 应用id AppId string `json:"app_id,omitempty" xml:"app_id,omitempty"` } + +var poolQueryMemberParam = sync.Pool{ + New: func() any { + return new(QueryMemberParam) + }, +} + +// GetQueryMemberParam() 从对象池中获取QueryMemberParam +func GetQueryMemberParam() *QueryMemberParam { + return poolQueryMemberParam.Get().(*QueryMemberParam) +} + +// ReleaseQueryMemberParam 释放QueryMemberParam +func ReleaseQueryMemberParam(v *QueryMemberParam) { + v.Signature = "" + v.PhonePre = "" + v.PhoneNum = "" + v.AppId = "" + poolQueryMemberParam.Put(v) +} diff --git a/model/alitripmerchant/RegisterProgressVo.go b/model/alitripmerchant/RegisterProgressVo.go index a471f71a9a..f3fba53be2 100644 --- a/model/alitripmerchant/RegisterProgressVo.go +++ b/model/alitripmerchant/RegisterProgressVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // RegisterProgressVo 结构体 type RegisterProgressVo struct { // 在雅高官网注册时的手机号 @@ -11,3 +15,23 @@ type RegisterProgressVo struct { // 注册状态 RegisterStatus bool `json:"register_status,omitempty" xml:"register_status,omitempty"` } + +var poolRegisterProgressVo = sync.Pool{ + New: func() any { + return new(RegisterProgressVo) + }, +} + +// GetRegisterProgressVo() 从对象池中获取RegisterProgressVo +func GetRegisterProgressVo() *RegisterProgressVo { + return poolRegisterProgressVo.Get().(*RegisterProgressVo) +} + +// ReleaseRegisterProgressVo 释放RegisterProgressVo +func ReleaseRegisterProgressVo(v *RegisterProgressVo) { + v.Phone = "" + v.Email = "" + v.PopUpVerification = false + v.RegisterStatus = false + poolRegisterProgressVo.Put(v) +} diff --git a/model/alitripmerchant/ReplaceRpCode.go b/model/alitripmerchant/ReplaceRpCode.go index a25760959a..d005fba2d5 100644 --- a/model/alitripmerchant/ReplaceRpCode.go +++ b/model/alitripmerchant/ReplaceRpCode.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // ReplaceRpCode 结构体 type ReplaceRpCode struct { // 代替后商品 @@ -7,3 +11,21 @@ type ReplaceRpCode struct { // 原价商品 OrigRpCode string `json:"orig_rp_code,omitempty" xml:"orig_rp_code,omitempty"` } + +var poolReplaceRpCode = sync.Pool{ + New: func() any { + return new(ReplaceRpCode) + }, +} + +// GetReplaceRpCode() 从对象池中获取ReplaceRpCode +func GetReplaceRpCode() *ReplaceRpCode { + return poolReplaceRpCode.Get().(*ReplaceRpCode) +} + +// ReleaseReplaceRpCode 释放ReplaceRpCode +func ReleaseReplaceRpCode(v *ReplaceRpCode) { + v.ReplaceRpCode = "" + v.OrigRpCode = "" + poolReplaceRpCode.Put(v) +} diff --git a/model/alitripmerchant/Room.go b/model/alitripmerchant/Room.go index 922498225c..abd3af6d1d 100644 --- a/model/alitripmerchant/Room.go +++ b/model/alitripmerchant/Room.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // Room 结构体 type Room struct { // 房型名称 @@ -13,3 +17,24 @@ type Room struct { // 房型最大入住人数 MaxCheckInNumber int64 `json:"max_check_in_number,omitempty" xml:"max_check_in_number,omitempty"` } + +var poolRoom = sync.Pool{ + New: func() any { + return new(Room) + }, +} + +// GetRoom() 从对象池中获取Room +func GetRoom() *Room { + return poolRoom.Get().(*Room) +} + +// ReleaseRoom 释放Room +func ReleaseRoom(v *Room) { + v.RoomName = "" + v.RpName = "" + v.RoomArea = "" + v.BedTypeDesc = "" + v.MaxCheckInNumber = 0 + poolRoom.Put(v) +} diff --git a/model/alitripmerchant/RoomDetailDto.go b/model/alitripmerchant/RoomDetailDto.go index ac1828bb29..bffa599dc7 100644 --- a/model/alitripmerchant/RoomDetailDto.go +++ b/model/alitripmerchant/RoomDetailDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // RoomDetailDto 结构体 type RoomDetailDto struct { // 价格信息 @@ -53,3 +57,44 @@ type RoomDetailDto struct { // 是否满房 Full bool `json:"full,omitempty" xml:"full,omitempty"` } + +var poolRoomDetailDto = sync.Pool{ + New: func() any { + return new(RoomDetailDto) + }, +} + +// GetRoomDetailDto() 从对象池中获取RoomDetailDto +func GetRoomDetailDto() *RoomDetailDto { + return poolRoomDetailDto.Get().(*RoomDetailDto) +} + +// ReleaseRoomDetailDto 释放RoomDetailDto +func ReleaseRoomDetailDto(v *RoomDetailDto) { + v.PriceInfos = v.PriceInfos[:0] + v.Pics = v.Pics[:0] + v.Facilitys = v.Facilitys[:0] + v.RoomFacilities = v.RoomFacilities[:0] + v.PictureList = v.PictureList[:0] + v.Area = "" + v.LowestPriceToString = "" + v.MaxOccupancyIcon = "" + v.PriceType = "" + v.AreaIcon = "" + v.RoomName = "" + v.NetworkService = "" + v.BedTypeIcon = "" + v.Floor = "" + v.WindowType = "" + v.BedTypeDesc = "" + v.RoomArea = "" + v.HotelName = "" + v.LowestPrice = 0 + v.RoomTypeBedInfo = nil + v.RoomId = 0 + v.AddBed = 0 + v.MaxOccupancy = 0 + v.MaxCheckInNumber = 0 + v.Full = false + poolRoomDetailDto.Put(v) +} diff --git a/model/alitripmerchant/RoomDetailVo.go b/model/alitripmerchant/RoomDetailVo.go index 593a9e3e1f..cef087dc7e 100644 --- a/model/alitripmerchant/RoomDetailVo.go +++ b/model/alitripmerchant/RoomDetailVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // RoomDetailVo 结构体 type RoomDetailVo struct { // 价格分组 @@ -27,3 +31,31 @@ type RoomDetailVo struct { // 满房 Full bool `json:"full,omitempty" xml:"full,omitempty"` } + +var poolRoomDetailVo = sync.Pool{ + New: func() any { + return new(RoomDetailVo) + }, +} + +// GetRoomDetailVo() 从对象池中获取RoomDetailVo +func GetRoomDetailVo() *RoomDetailVo { + return poolRoomDetailVo.Get().(*RoomDetailVo) +} + +// ReleaseRoomDetailVo 释放RoomDetailVo +func ReleaseRoomDetailVo(v *RoomDetailVo) { + v.PriceInfoGroups = v.PriceInfoGroups[:0] + v.Pics = v.Pics[:0] + v.FacilityGroupList = v.FacilityGroupList[:0] + v.LowestPriceToString = "" + v.PriceType = "" + v.RoomName = "" + v.LowestPrice = 0 + v.AddBed = 0 + v.RoomId = 0 + v.RoomTypeBedInfo = nil + v.RoomProperty = nil + v.Full = false + poolRoomDetailVo.Put(v) +} diff --git a/model/alitripmerchant/RoomPropertiesDto.go b/model/alitripmerchant/RoomPropertiesDto.go index b41342e920..2cdc991cc5 100644 --- a/model/alitripmerchant/RoomPropertiesDto.go +++ b/model/alitripmerchant/RoomPropertiesDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // RoomPropertiesDto 结构体 type RoomPropertiesDto struct { // 设施类型 @@ -7,3 +11,21 @@ type RoomPropertiesDto struct { // 设施名称 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolRoomPropertiesDto = sync.Pool{ + New: func() any { + return new(RoomPropertiesDto) + }, +} + +// GetRoomPropertiesDto() 从对象池中获取RoomPropertiesDto +func GetRoomPropertiesDto() *RoomPropertiesDto { + return poolRoomPropertiesDto.Get().(*RoomPropertiesDto) +} + +// ReleaseRoomPropertiesDto 释放RoomPropertiesDto +func ReleaseRoomPropertiesDto(v *RoomPropertiesDto) { + v.SubType = "" + v.Value = "" + poolRoomPropertiesDto.Put(v) +} diff --git a/model/alitripmerchant/RoomProperty.go b/model/alitripmerchant/RoomProperty.go index 4982974b31..befdea9d27 100644 --- a/model/alitripmerchant/RoomProperty.go +++ b/model/alitripmerchant/RoomProperty.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // RoomProperty 结构体 type RoomProperty struct { // 面积 @@ -23,3 +27,29 @@ type RoomProperty struct { // 最大人数 MaxOccupancy int64 `json:"max_occupancy,omitempty" xml:"max_occupancy,omitempty"` } + +var poolRoomProperty = sync.Pool{ + New: func() any { + return new(RoomProperty) + }, +} + +// GetRoomProperty() 从对象池中获取RoomProperty +func GetRoomProperty() *RoomProperty { + return poolRoomProperty.Get().(*RoomProperty) +} + +// ReleaseRoomProperty 释放RoomProperty +func ReleaseRoomProperty(v *RoomProperty) { + v.Area = "" + v.NetworkService = "" + v.BedTypeIcon = "" + v.MaxOccupancyIcon = "" + v.Floor = "" + v.FloorIcon = "" + v.AreaIcon = "" + v.WindowTypeIcon = "" + v.WindowType = "" + v.MaxOccupancy = 0 + poolRoomProperty.Put(v) +} diff --git a/model/alitripmerchant/RoomSummaryVo.go b/model/alitripmerchant/RoomSummaryVo.go index 695bcd3152..c931fa1638 100644 --- a/model/alitripmerchant/RoomSummaryVo.go +++ b/model/alitripmerchant/RoomSummaryVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // RoomSummaryVo 结构体 type RoomSummaryVo struct { // 房型名称 @@ -7,3 +11,21 @@ type RoomSummaryVo struct { // 房型id SrId int64 `json:"sr_id,omitempty" xml:"sr_id,omitempty"` } + +var poolRoomSummaryVo = sync.Pool{ + New: func() any { + return new(RoomSummaryVo) + }, +} + +// GetRoomSummaryVo() 从对象池中获取RoomSummaryVo +func GetRoomSummaryVo() *RoomSummaryVo { + return poolRoomSummaryVo.Get().(*RoomSummaryVo) +} + +// ReleaseRoomSummaryVo 释放RoomSummaryVo +func ReleaseRoomSummaryVo(v *RoomSummaryVo) { + v.Name = "" + v.SrId = 0 + poolRoomSummaryVo.Put(v) +} diff --git a/model/alitripmerchant/RoomTypeBedInfoDto.go b/model/alitripmerchant/RoomTypeBedInfoDto.go index cb292fbcc4..3749f70ffb 100644 --- a/model/alitripmerchant/RoomTypeBedInfoDto.go +++ b/model/alitripmerchant/RoomTypeBedInfoDto.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // RoomTypeBedInfoDto 结构体 type RoomTypeBedInfoDto struct { // 价格列表 @@ -17,3 +21,26 @@ type RoomTypeBedInfoDto struct { // 分组名 GroupName string `json:"group_name,omitempty" xml:"group_name,omitempty"` } + +var poolRoomTypeBedInfoDto = sync.Pool{ + New: func() any { + return new(RoomTypeBedInfoDto) + }, +} + +// GetRoomTypeBedInfoDto() 从对象池中获取RoomTypeBedInfoDto +func GetRoomTypeBedInfoDto() *RoomTypeBedInfoDto { + return poolRoomTypeBedInfoDto.Get().(*RoomTypeBedInfoDto) +} + +// ReleaseRoomTypeBedInfoDto 释放RoomTypeBedInfoDto +func ReleaseRoomTypeBedInfoDto(v *RoomTypeBedInfoDto) { + v.PriceInfoList = v.PriceInfoList[:0] + v.BriefDesc = "" + v.FuzzyDesc = "" + v.ClassificationDesc = "" + v.SimpleDesc = "" + v.Desc = "" + v.GroupName = "" + poolRoomTypeBedInfoDto.Put(v) +} diff --git a/model/alitripmerchant/SendCouponParams.go b/model/alitripmerchant/SendCouponParams.go index ed94957ac9..4be8b2e436 100644 --- a/model/alitripmerchant/SendCouponParams.go +++ b/model/alitripmerchant/SendCouponParams.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // SendCouponParams 结构体 type SendCouponParams struct { // 1 @@ -9,3 +13,22 @@ type SendCouponParams struct { // 1 CouponCode string `json:"coupon_code,omitempty" xml:"coupon_code,omitempty"` } + +var poolSendCouponParams = sync.Pool{ + New: func() any { + return new(SendCouponParams) + }, +} + +// GetSendCouponParams() 从对象池中获取SendCouponParams +func GetSendCouponParams() *SendCouponParams { + return poolSendCouponParams.Get().(*SendCouponParams) +} + +// ReleaseSendCouponParams 释放SendCouponParams +func ReleaseSendCouponParams(v *SendCouponParams) { + v.StockId = "" + v.OutRequestNo = "" + v.CouponCode = "" + poolSendCouponParams.Put(v) +} diff --git a/model/alitripmerchant/ShareMaterialVo.go b/model/alitripmerchant/ShareMaterialVo.go index b692993a09..5411989faf 100644 --- a/model/alitripmerchant/ShareMaterialVo.go +++ b/model/alitripmerchant/ShareMaterialVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // ShareMaterialVo 结构体 type ShareMaterialVo struct { // 分享的文案 @@ -7,3 +11,21 @@ type ShareMaterialVo struct { // 分享的图片 Picture string `json:"picture,omitempty" xml:"picture,omitempty"` } + +var poolShareMaterialVo = sync.Pool{ + New: func() any { + return new(ShareMaterialVo) + }, +} + +// GetShareMaterialVo() 从对象池中获取ShareMaterialVo +func GetShareMaterialVo() *ShareMaterialVo { + return poolShareMaterialVo.Get().(*ShareMaterialVo) +} + +// ReleaseShareMaterialVo 释放ShareMaterialVo +func ReleaseShareMaterialVo(v *ShareMaterialVo) { + v.Text = "" + v.Picture = "" + poolShareMaterialVo.Put(v) +} diff --git a/model/alitripmerchant/UserAgreementVo.go b/model/alitripmerchant/UserAgreementVo.go index e156ef3ae8..a29ed11022 100644 --- a/model/alitripmerchant/UserAgreementVo.go +++ b/model/alitripmerchant/UserAgreementVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // UserAgreementVo 结构体 type UserAgreementVo struct { // 隐私协议 @@ -7,3 +11,21 @@ type UserAgreementVo struct { // 境外输出个人信息协议 ShowDataExportAgreement bool `json:"show_data_export_agreement,omitempty" xml:"show_data_export_agreement,omitempty"` } + +var poolUserAgreementVo = sync.Pool{ + New: func() any { + return new(UserAgreementVo) + }, +} + +// GetUserAgreementVo() 从对象池中获取UserAgreementVo +func GetUserAgreementVo() *UserAgreementVo { + return poolUserAgreementVo.Get().(*UserAgreementVo) +} + +// ReleaseUserAgreementVo 释放UserAgreementVo +func ReleaseUserAgreementVo(v *UserAgreementVo) { + v.ShowPrivacyAgreement = false + v.ShowDataExportAgreement = false + poolUserAgreementVo.Put(v) +} diff --git a/model/alitripmerchant/UserCurrentStatus.go b/model/alitripmerchant/UserCurrentStatus.go index befdb3d640..580fc62344 100644 --- a/model/alitripmerchant/UserCurrentStatus.go +++ b/model/alitripmerchant/UserCurrentStatus.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // UserCurrentStatus 结构体 type UserCurrentStatus struct { // token @@ -15,3 +19,25 @@ type UserCurrentStatus struct { // 手机号更新换绑提示 UpdateToastSign bool `json:"update_toast_sign,omitempty" xml:"update_toast_sign,omitempty"` } + +var poolUserCurrentStatus = sync.Pool{ + New: func() any { + return new(UserCurrentStatus) + }, +} + +// GetUserCurrentStatus() 从对象池中获取UserCurrentStatus +func GetUserCurrentStatus() *UserCurrentStatus { + return poolUserCurrentStatus.Get().(*UserCurrentStatus) +} + +// ReleaseUserCurrentStatus 释放UserCurrentStatus +func ReleaseUserCurrentStatus(v *UserCurrentStatus) { + v.Token = "" + v.Status = "" + v.SceneCode = "" + v.ForNameVerification = "" + v.UserEncryptInfo = "" + v.UpdateToastSign = false + poolUserCurrentStatus.Put(v) +} diff --git a/model/alitripmerchant/UserRiskRankVo.go b/model/alitripmerchant/UserRiskRankVo.go index 26711c2cea..1d46821e38 100644 --- a/model/alitripmerchant/UserRiskRankVo.go +++ b/model/alitripmerchant/UserRiskRankVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // UserRiskRankVo 结构体 type UserRiskRankVo struct { // 请求id @@ -7,3 +11,21 @@ type UserRiskRankVo struct { // 风险等级 RistRank int64 `json:"rist_rank,omitempty" xml:"rist_rank,omitempty"` } + +var poolUserRiskRankVo = sync.Pool{ + New: func() any { + return new(UserRiskRankVo) + }, +} + +// GetUserRiskRankVo() 从对象池中获取UserRiskRankVo +func GetUserRiskRankVo() *UserRiskRankVo { + return poolUserRiskRankVo.Get().(*UserRiskRankVo) +} + +// ReleaseUserRiskRankVo 释放UserRiskRankVo +func ReleaseUserRiskRankVo(v *UserRiskRankVo) { + v.RequestUnionId = 0 + v.RistRank = 0 + poolUserRiskRankVo.Put(v) +} diff --git a/model/alitripmerchant/ValidateOrderParam.go b/model/alitripmerchant/ValidateOrderParam.go index e8764ba775..9bc9e925cf 100644 --- a/model/alitripmerchant/ValidateOrderParam.go +++ b/model/alitripmerchant/ValidateOrderParam.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // ValidateOrderParam 结构体 type ValidateOrderParam struct { // 多房价数据状态 @@ -33,3 +37,34 @@ type ValidateOrderParam struct { // 房间数量 RoomNum int64 `json:"room_num,omitempty" xml:"room_num,omitempty"` } + +var poolValidateOrderParam = sync.Pool{ + New: func() any { + return new(ValidateOrderParam) + }, +} + +// GetValidateOrderParam() 从对象池中获取ValidateOrderParam +func GetValidateOrderParam() *ValidateOrderParam { + return poolValidateOrderParam.Get().(*ValidateOrderParam) +} + +// ReleaseValidateOrderParam 释放ValidateOrderParam +func ReleaseValidateOrderParam(v *ValidateOrderParam) { + v.GuestByRoomDtos = v.GuestByRoomDtos[:0] + v.TotalPrice = "" + v.CheckOutDate = "" + v.CheckInDate = "" + v.HotelId = "" + v.RpCode = "" + v.RoomId = "" + v.PaymentType = 0 + v.RateId = 0 + v.Gid = 0 + v.RpId = 0 + v.OutRoomId = 0 + v.Hid = 0 + v.CustomerNumbers = 0 + v.RoomNum = 0 + poolValidateOrderParam.Put(v) +} diff --git a/model/alitripmerchant/ValidateOrderVo.go b/model/alitripmerchant/ValidateOrderVo.go index ecfe040a5d..fe019e5e34 100644 --- a/model/alitripmerchant/ValidateOrderVo.go +++ b/model/alitripmerchant/ValidateOrderVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // ValidateOrderVo 结构体 type ValidateOrderVo struct { // 每日价格 @@ -15,3 +19,25 @@ type ValidateOrderVo struct { // 价格发生变化 IsAmountChanged bool `json:"is_amount_changed,omitempty" xml:"is_amount_changed,omitempty"` } + +var poolValidateOrderVo = sync.Pool{ + New: func() any { + return new(ValidateOrderVo) + }, +} + +// GetValidateOrderVo() 从对象池中获取ValidateOrderVo +func GetValidateOrderVo() *ValidateOrderVo { + return poolValidateOrderVo.Get().(*ValidateOrderVo) +} + +// ReleaseValidateOrderVo 释放ValidateOrderVo +func ReleaseValidateOrderVo(v *ValidateOrderVo) { + v.DailyPriceList = v.DailyPriceList[:0] + v.AmountChangedDisplay = "" + v.TotalTax = "" + v.TotalAmount = "" + v.OrderCode = "" + v.IsAmountChanged = false + poolValidateOrderVo.Put(v) +} diff --git a/model/alitripmerchant/ValidateResultVo.go b/model/alitripmerchant/ValidateResultVo.go index 1dcbe6279b..8383e40601 100644 --- a/model/alitripmerchant/ValidateResultVo.go +++ b/model/alitripmerchant/ValidateResultVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // ValidateResultVo 结构体 type ValidateResultVo struct { // 每日价格列表 @@ -29,3 +33,32 @@ type ValidateResultVo struct { // 是否为外币支付 ForeignCurrencyPayment bool `json:"foreign_currency_payment,omitempty" xml:"foreign_currency_payment,omitempty"` } + +var poolValidateResultVo = sync.Pool{ + New: func() any { + return new(ValidateResultVo) + }, +} + +// GetValidateResultVo() 从对象池中获取ValidateResultVo +func GetValidateResultVo() *ValidateResultVo { + return poolValidateResultVo.Get().(*ValidateResultVo) +} + +// ReleaseValidateResultVo 释放ValidateResultVo +func ReleaseValidateResultVo(v *ValidateResultVo) { + v.DailyPriceList = v.DailyPriceList[:0] + v.DiningPolicyList = v.DiningPolicyList[:0] + v.OrderCode = "" + v.AmountChangedDisplay = "" + v.TotalTax = "" + v.TotalPriceExcludeTax = "" + v.TotalAmount = "" + v.PaymentType = "" + v.CancelPolicy = nil + v.MarkupInfo = nil + v.ForeignCurrency = nil + v.IsAmountChanged = false + v.ForeignCurrencyPayment = false + poolValidateResultVo.Put(v) +} diff --git a/model/alitripmerchant/VoucherHotelVo.go b/model/alitripmerchant/VoucherHotelVo.go index f0d5df039a..66b0a20d38 100644 --- a/model/alitripmerchant/VoucherHotelVo.go +++ b/model/alitripmerchant/VoucherHotelVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // VoucherHotelVo 结构体 type VoucherHotelVo struct { // 房型设施 @@ -65,3 +69,50 @@ type VoucherHotelVo struct { // 是否为外币支付 ForeignCurrencyPayment bool `json:"foreign_currency_payment,omitempty" xml:"foreign_currency_payment,omitempty"` } + +var poolVoucherHotelVo = sync.Pool{ + New: func() any { + return new(VoucherHotelVo) + }, +} + +// GetVoucherHotelVo() 从对象池中获取VoucherHotelVo +func GetVoucherHotelVo() *VoucherHotelVo { + return poolVoucherHotelVo.Get().(*VoucherHotelVo) +} + +// ReleaseVoucherHotelVo 释放VoucherHotelVo +func ReleaseVoucherHotelVo(v *VoucherHotelVo) { + v.HotelFacilityListVOList = v.HotelFacilityListVOList[:0] + v.DailyPrices = v.DailyPrices[:0] + v.HotelId = "" + v.HotelName = "" + v.HotelPhone = "" + v.HotelPicture = "" + v.HotelAddress = "" + v.Lon = "" + v.Lat = "" + v.CheckInNotice = "" + v.CancelDec = "" + v.CheckInDate = "" + v.CheckOutDate = "" + v.CheckIn = "" + v.CheckOut = "" + v.LimitDate = "" + v.Currency = "" + v.TotalRoomPrice = "" + v.TotalTax = "" + v.TotalPrice = "" + v.MarkupDesc = "" + v.Shid = 0 + v.RoomNumber = 0 + v.CancelRule = 0 + v.Days = 0 + v.Room = nil + v.CityCode = 0 + v.RoomNum = 0 + v.Spread = 0 + v.ForeignCurrency = nil + v.ForeignCurrencyPayment = false + poolVoucherHotelVo.Put(v) +} diff --git a/model/alitripmerchant/VoucherInfoVo.go b/model/alitripmerchant/VoucherInfoVo.go index 7a4a963e93..64430d9ce1 100644 --- a/model/alitripmerchant/VoucherInfoVo.go +++ b/model/alitripmerchant/VoucherInfoVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // VoucherInfoVo 结构体 type VoucherInfoVo struct { // 预约须知 @@ -41,3 +45,38 @@ type VoucherInfoVo struct { // 可住几晚 NightAccount int64 `json:"night_account,omitempty" xml:"night_account,omitempty"` } + +var poolVoucherInfoVo = sync.Pool{ + New: func() any { + return new(VoucherInfoVo) + }, +} + +// GetVoucherInfoVo() 从对象池中获取VoucherInfoVo +func GetVoucherInfoVo() *VoucherInfoVo { + return poolVoucherInfoVo.Get().(*VoucherInfoVo) +} + +// ReleaseVoucherInfoVo 释放VoucherInfoVo +func ReleaseVoucherInfoVo(v *VoucherInfoVo) { + v.AppointmentNotice = v.AppointmentNotice[:0] + v.AvailableDateList = v.AvailableDateList[:0] + v.HotelList = v.HotelList[:0] + v.RateCodeList = v.RateCodeList[:0] + v.MarkupRuleList = v.MarkupRuleList[:0] + v.VoucherId = "" + v.VoucherStatus = "" + v.VoucherUsedDate = "" + v.OrderId = "" + v.VoucherName = "" + v.EffectiveDate = "" + v.ExpireDate = "" + v.Img = "" + v.MerchantId = "" + v.SkuId = "" + v.HotelNumber = 0 + v.VoucherPrice = 0 + v.VoucherNumber = 0 + v.NightAccount = 0 + poolVoucherInfoVo.Put(v) +} diff --git a/model/alitripmerchant/VoucherOrderDetailVo.go b/model/alitripmerchant/VoucherOrderDetailVo.go index 9a1c922b52..a23dfb20ae 100644 --- a/model/alitripmerchant/VoucherOrderDetailVo.go +++ b/model/alitripmerchant/VoucherOrderDetailVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // VoucherOrderDetailVo 结构体 type VoucherOrderDetailVo struct { // 订单入住宾客信息 @@ -15,3 +19,25 @@ type VoucherOrderDetailVo struct { // 权益商品相关展示信息 DerbyVoucherInfo *DerbyVoucherInfo `json:"derby_voucher_info,omitempty" xml:"derby_voucher_info,omitempty"` } + +var poolVoucherOrderDetailVo = sync.Pool{ + New: func() any { + return new(VoucherOrderDetailVo) + }, +} + +// GetVoucherOrderDetailVo() 从对象池中获取VoucherOrderDetailVo +func GetVoucherOrderDetailVo() *VoucherOrderDetailVo { + return poolVoucherOrderDetailVo.Get().(*VoucherOrderDetailVo) +} + +// ReleaseVoucherOrderDetailVo 释放VoucherOrderDetailVo +func ReleaseVoucherOrderDetailVo(v *VoucherOrderDetailVo) { + v.GuestByRoom = v.GuestByRoom[:0] + v.VoucherOrder = nil + v.VoucherHotel = nil + v.PriceDetailDto = nil + v.OrderRoomDetail = nil + v.DerbyVoucherInfo = nil + poolVoucherOrderDetailVo.Put(v) +} diff --git a/model/alitripmerchant/VoucherOrderVo.go b/model/alitripmerchant/VoucherOrderVo.go index bef6dfac65..55a26f3817 100644 --- a/model/alitripmerchant/VoucherOrderVo.go +++ b/model/alitripmerchant/VoucherOrderVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // VoucherOrderVo 结构体 type VoucherOrderVo struct { // 订单编号 @@ -45,3 +49,40 @@ type VoucherOrderVo struct { // 支付类型 PayType int64 `json:"pay_type,omitempty" xml:"pay_type,omitempty"` } + +var poolVoucherOrderVo = sync.Pool{ + New: func() any { + return new(VoucherOrderVo) + }, +} + +// GetVoucherOrderVo() 从对象池中获取VoucherOrderVo +func GetVoucherOrderVo() *VoucherOrderVo { + return poolVoucherOrderVo.Get().(*VoucherOrderVo) +} + +// ReleaseVoucherOrderVo 释放VoucherOrderVo +func ReleaseVoucherOrderVo(v *VoucherOrderVo) { + v.OrderId = "" + v.PmsCode = "" + v.OrderStatus = "" + v.OrderStatusDesc = "" + v.BookDate = "" + v.PaymentChannel = "" + v.TotalPrice = "" + v.Currency = "" + v.RefundCostAmount = "" + v.BreakfastType = "" + v.BreakfastDec = "" + v.ContactLastName = "" + v.ContactFirstName = "" + v.ContactPhone = "" + v.ContactEmail = "" + v.VoucherName = "" + v.PlaceOrderType = "" + v.VoucherId = "" + v.AreaCode = "" + v.PayRemainTime = 0 + v.PayType = 0 + poolVoucherOrderVo.Put(v) +} diff --git a/model/alitripmerchant/VoucherParameter.go b/model/alitripmerchant/VoucherParameter.go index b3db3dc18a..ee9f3a1edc 100644 --- a/model/alitripmerchant/VoucherParameter.go +++ b/model/alitripmerchant/VoucherParameter.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // VoucherParameter 结构体 type VoucherParameter struct { // 套餐券实体类 @@ -11,3 +15,23 @@ type VoucherParameter struct { // 商户号 SendCouponMerchant string `json:"send_coupon_merchant,omitempty" xml:"send_coupon_merchant,omitempty"` } + +var poolVoucherParameter = sync.Pool{ + New: func() any { + return new(VoucherParameter) + }, +} + +// GetVoucherParameter() 从对象池中获取VoucherParameter +func GetVoucherParameter() *VoucherParameter { + return poolVoucherParameter.Get().(*VoucherParameter) +} + +// ReleaseVoucherParameter 释放VoucherParameter +func ReleaseVoucherParameter(v *VoucherParameter) { + v.Voucher = v.Voucher[:0] + v.SendCouponParams = v.SendCouponParams[:0] + v.Sign = "" + v.SendCouponMerchant = "" + poolVoucherParameter.Put(v) +} diff --git a/model/alitripmerchant/VoucherVo.go b/model/alitripmerchant/VoucherVo.go index 48e1597073..553f7f1bdf 100644 --- a/model/alitripmerchant/VoucherVo.go +++ b/model/alitripmerchant/VoucherVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // VoucherVo 结构体 type VoucherVo struct { // 加价规则 @@ -11,3 +15,23 @@ type VoucherVo struct { // 是否加价 IsMarkUp bool `json:"is_mark_up,omitempty" xml:"is_mark_up,omitempty"` } + +var poolVoucherVo = sync.Pool{ + New: func() any { + return new(VoucherVo) + }, +} + +// GetVoucherVo() 从对象池中获取VoucherVo +func GetVoucherVo() *VoucherVo { + return poolVoucherVo.Get().(*VoucherVo) +} + +// ReleaseVoucherVo 释放VoucherVo +func ReleaseVoucherVo(v *VoucherVo) { + v.MarkUpRuleList = v.MarkUpRuleList[:0] + v.MarkUpInfo = "" + v.MarkUpAmount = 0 + v.IsMarkUp = false + poolVoucherVo.Put(v) +} diff --git a/model/alitripmerchant/WeChatCouponVo.go b/model/alitripmerchant/WeChatCouponVo.go index a4287bd875..9fc649873f 100644 --- a/model/alitripmerchant/WeChatCouponVo.go +++ b/model/alitripmerchant/WeChatCouponVo.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // WeChatCouponVo 结构体 type WeChatCouponVo struct { // 优惠券实例对象 @@ -11,3 +15,23 @@ type WeChatCouponVo struct { // 商户号 SendCouponMerchant string `json:"send_coupon_merchant,omitempty" xml:"send_coupon_merchant,omitempty"` } + +var poolWeChatCouponVo = sync.Pool{ + New: func() any { + return new(WeChatCouponVo) + }, +} + +// GetWeChatCouponVo() 从对象池中获取WeChatCouponVo +func GetWeChatCouponVo() *WeChatCouponVo { + return poolWeChatCouponVo.Get().(*WeChatCouponVo) +} + +// ReleaseWeChatCouponVo 释放WeChatCouponVo +func ReleaseWeChatCouponVo(v *WeChatCouponVo) { + v.CouponInfoVO = v.CouponInfoVO[:0] + v.SendCouponParams = v.SendCouponParams[:0] + v.Sign = "" + v.SendCouponMerchant = "" + poolWeChatCouponVo.Put(v) +} diff --git a/model/alitripmerchant/WechatCallbackResponse.go b/model/alitripmerchant/WechatCallbackResponse.go index 076e0a8b1e..3f69a5d065 100644 --- a/model/alitripmerchant/WechatCallbackResponse.go +++ b/model/alitripmerchant/WechatCallbackResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // WechatCallbackResponse 结构体 type WechatCallbackResponse struct { // 错误码,SUCCESS为清算机构接收成功,其他错误码为失败。 @@ -7,3 +11,21 @@ type WechatCallbackResponse struct { // 返回信息,如非空,为错误原因。 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolWechatCallbackResponse = sync.Pool{ + New: func() any { + return new(WechatCallbackResponse) + }, +} + +// GetWechatCallbackResponse() 从对象池中获取WechatCallbackResponse +func GetWechatCallbackResponse() *WechatCallbackResponse { + return poolWechatCallbackResponse.Get().(*WechatCallbackResponse) +} + +// ReleaseWechatCallbackResponse 释放WechatCallbackResponse +func ReleaseWechatCallbackResponse(v *WechatCallbackResponse) { + v.Code = "" + v.Message = "" + poolWechatCallbackResponse.Put(v) +} diff --git a/model/alitripmerchant/WechatCodeResponse.go b/model/alitripmerchant/WechatCodeResponse.go index 8e50aa7799..5845a477ba 100644 --- a/model/alitripmerchant/WechatCodeResponse.go +++ b/model/alitripmerchant/WechatCodeResponse.go @@ -1,5 +1,9 @@ package alitripmerchant +import ( + "sync" +) + // WechatCodeResponse 结构体 type WechatCodeResponse struct { // 微信union_Id @@ -7,3 +11,21 @@ type WechatCodeResponse struct { // 微信用户openId OpenId string `json:"open_id,omitempty" xml:"open_id,omitempty"` } + +var poolWechatCodeResponse = sync.Pool{ + New: func() any { + return new(WechatCodeResponse) + }, +} + +// GetWechatCodeResponse() 从对象池中获取WechatCodeResponse +func GetWechatCodeResponse() *WechatCodeResponse { + return poolWechatCodeResponse.Get().(*WechatCodeResponse) +} + +// ReleaseWechatCodeResponse 释放WechatCodeResponse +func ReleaseWechatCodeResponse(v *WechatCodeResponse) { + v.UnionId = "" + v.OpenId = "" + poolWechatCodeResponse.Put(v) +} diff --git a/model/alitrippoi/AlitripPlatformContentRawAddAPIRequest.go b/model/alitrippoi/AlitripPlatformContentRawAddAPIRequest.go index 7ab921deda..8173619633 100644 --- a/model/alitrippoi/AlitripPlatformContentRawAddAPIRequest.go +++ b/model/alitrippoi/AlitripPlatformContentRawAddAPIRequest.go @@ -2,6 +2,7 @@ package alitrippoi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripPlatformContentRawAddAPIRequest struct { // NewAlitripPlatformContentRawAddRequest 初始化AlitripPlatformContentRawAddAPIRequest对象 func NewAlitripPlatformContentRawAddRequest() *AlitripPlatformContentRawAddAPIRequest { return &AlitripPlatformContentRawAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripPlatformContentRawAddAPIRequest) Reset() { + r._fliggyContentRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripPlatformContentRawAddAPIRequest) GetApiMethodName() string { return "alitrip.platform.content.raw.add" @@ -52,3 +59,20 @@ func (r *AlitripPlatformContentRawAddAPIRequest) SetFliggyContentRequest(_fliggy func (r AlitripPlatformContentRawAddAPIRequest) GetFliggyContentRequest() *FliggyContentRequest { return r._fliggyContentRequest } + +var poolAlitripPlatformContentRawAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripPlatformContentRawAddRequest() + }, +} + +// GetAlitripPlatformContentRawAddRequest 从 sync.Pool 获取 AlitripPlatformContentRawAddAPIRequest +func GetAlitripPlatformContentRawAddAPIRequest() *AlitripPlatformContentRawAddAPIRequest { + return poolAlitripPlatformContentRawAddAPIRequest.Get().(*AlitripPlatformContentRawAddAPIRequest) +} + +// ReleaseAlitripPlatformContentRawAddAPIRequest 将 AlitripPlatformContentRawAddAPIRequest 放入 sync.Pool +func ReleaseAlitripPlatformContentRawAddAPIRequest(v *AlitripPlatformContentRawAddAPIRequest) { + v.Reset() + poolAlitripPlatformContentRawAddAPIRequest.Put(v) +} diff --git a/model/alitrippoi/AlitripPlatformContentRawAddAPIResponse.go b/model/alitrippoi/AlitripPlatformContentRawAddAPIResponse.go index 3c89be728f..b8d45af53a 100644 --- a/model/alitrippoi/AlitripPlatformContentRawAddAPIResponse.go +++ b/model/alitrippoi/AlitripPlatformContentRawAddAPIResponse.go @@ -2,6 +2,7 @@ package alitrippoi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripPlatformContentRawAddAPIResponse struct { AlitripPlatformContentRawAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripPlatformContentRawAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripPlatformContentRawAddAPIResponseModel).Reset() +} + // AlitripPlatformContentRawAddAPIResponseModel is 穷游内容写入接口 成功返回结果 type AlitripPlatformContentRawAddAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_platform_content_raw_add_response"` @@ -23,3 +30,26 @@ type AlitripPlatformContentRawAddAPIResponseModel struct { // 返回包装类 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripPlatformContentRawAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripPlatformContentRawAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripPlatformContentRawAddAPIResponse) + }, +} + +// GetAlitripPlatformContentRawAddAPIResponse 从 sync.Pool 获取 AlitripPlatformContentRawAddAPIResponse +func GetAlitripPlatformContentRawAddAPIResponse() *AlitripPlatformContentRawAddAPIResponse { + return poolAlitripPlatformContentRawAddAPIResponse.Get().(*AlitripPlatformContentRawAddAPIResponse) +} + +// ReleaseAlitripPlatformContentRawAddAPIResponse 将 AlitripPlatformContentRawAddAPIResponse 保存到 sync.Pool +func ReleaseAlitripPlatformContentRawAddAPIResponse(v *AlitripPlatformContentRawAddAPIResponse) { + v.Reset() + poolAlitripPlatformContentRawAddAPIResponse.Put(v) +} diff --git a/model/alitrippoi/AlitripPlatformPoiRawFeedAPIRequest.go b/model/alitrippoi/AlitripPlatformPoiRawFeedAPIRequest.go index 06d28a4bf7..8f40d10517 100644 --- a/model/alitrippoi/AlitripPlatformPoiRawFeedAPIRequest.go +++ b/model/alitrippoi/AlitripPlatformPoiRawFeedAPIRequest.go @@ -2,6 +2,7 @@ package alitrippoi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripPlatformPoiRawFeedAPIRequest struct { // NewAlitripPlatformPoiRawFeedRequest 初始化AlitripPlatformPoiRawFeedAPIRequest对象 func NewAlitripPlatformPoiRawFeedRequest() *AlitripPlatformPoiRawFeedAPIRequest { return &AlitripPlatformPoiRawFeedAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripPlatformPoiRawFeedAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripPlatformPoiRawFeedAPIRequest) GetApiMethodName() string { return "alitrip.platform.poi.raw.feed" @@ -52,3 +59,20 @@ func (r *AlitripPlatformPoiRawFeedAPIRequest) SetParam0(_param0 *TripPoiRawSaveP func (r AlitripPlatformPoiRawFeedAPIRequest) GetParam0() *TripPoiRawSaveParam { return r._param0 } + +var poolAlitripPlatformPoiRawFeedAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripPlatformPoiRawFeedRequest() + }, +} + +// GetAlitripPlatformPoiRawFeedRequest 从 sync.Pool 获取 AlitripPlatformPoiRawFeedAPIRequest +func GetAlitripPlatformPoiRawFeedAPIRequest() *AlitripPlatformPoiRawFeedAPIRequest { + return poolAlitripPlatformPoiRawFeedAPIRequest.Get().(*AlitripPlatformPoiRawFeedAPIRequest) +} + +// ReleaseAlitripPlatformPoiRawFeedAPIRequest 将 AlitripPlatformPoiRawFeedAPIRequest 放入 sync.Pool +func ReleaseAlitripPlatformPoiRawFeedAPIRequest(v *AlitripPlatformPoiRawFeedAPIRequest) { + v.Reset() + poolAlitripPlatformPoiRawFeedAPIRequest.Put(v) +} diff --git a/model/alitrippoi/AlitripPlatformPoiRawFeedAPIResponse.go b/model/alitrippoi/AlitripPlatformPoiRawFeedAPIResponse.go index fa03e2d6e6..77d88cca84 100644 --- a/model/alitrippoi/AlitripPlatformPoiRawFeedAPIResponse.go +++ b/model/alitrippoi/AlitripPlatformPoiRawFeedAPIResponse.go @@ -2,6 +2,7 @@ package alitrippoi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripPlatformPoiRawFeedAPIResponse struct { AlitripPlatformPoiRawFeedAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripPlatformPoiRawFeedAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripPlatformPoiRawFeedAPIResponseModel).Reset() +} + // AlitripPlatformPoiRawFeedAPIResponseModel is 存储poi原始数据 成功返回结果 type AlitripPlatformPoiRawFeedAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_platform_poi_raw_feed_response"` @@ -23,3 +30,26 @@ type AlitripPlatformPoiRawFeedAPIResponseModel struct { // result Result *AlitripPlatformPoiRawFeedResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripPlatformPoiRawFeedAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripPlatformPoiRawFeedAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripPlatformPoiRawFeedAPIResponse) + }, +} + +// GetAlitripPlatformPoiRawFeedAPIResponse 从 sync.Pool 获取 AlitripPlatformPoiRawFeedAPIResponse +func GetAlitripPlatformPoiRawFeedAPIResponse() *AlitripPlatformPoiRawFeedAPIResponse { + return poolAlitripPlatformPoiRawFeedAPIResponse.Get().(*AlitripPlatformPoiRawFeedAPIResponse) +} + +// ReleaseAlitripPlatformPoiRawFeedAPIResponse 将 AlitripPlatformPoiRawFeedAPIResponse 保存到 sync.Pool +func ReleaseAlitripPlatformPoiRawFeedAPIResponse(v *AlitripPlatformPoiRawFeedAPIResponse) { + v.Reset() + poolAlitripPlatformPoiRawFeedAPIResponse.Put(v) +} diff --git a/model/alitrippoi/AlitripPlatformPoiRawFeedResult.go b/model/alitrippoi/AlitripPlatformPoiRawFeedResult.go index 6c4ca413de..0b73673f19 100644 --- a/model/alitrippoi/AlitripPlatformPoiRawFeedResult.go +++ b/model/alitrippoi/AlitripPlatformPoiRawFeedResult.go @@ -1,5 +1,9 @@ package alitrippoi +import ( + "sync" +) + // AlitripPlatformPoiRawFeedResult 结构体 type AlitripPlatformPoiRawFeedResult struct { // 错误信息 @@ -13,3 +17,24 @@ type AlitripPlatformPoiRawFeedResult struct { // 成功标识 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripPlatformPoiRawFeedResult = sync.Pool{ + New: func() any { + return new(AlitripPlatformPoiRawFeedResult) + }, +} + +// GetAlitripPlatformPoiRawFeedResult() 从对象池中获取AlitripPlatformPoiRawFeedResult +func GetAlitripPlatformPoiRawFeedResult() *AlitripPlatformPoiRawFeedResult { + return poolAlitripPlatformPoiRawFeedResult.Get().(*AlitripPlatformPoiRawFeedResult) +} + +// ReleaseAlitripPlatformPoiRawFeedResult 释放AlitripPlatformPoiRawFeedResult +func ReleaseAlitripPlatformPoiRawFeedResult(v *AlitripPlatformPoiRawFeedResult) { + v.Message = "" + v.ResultCode = "" + v.Data = 0 + v.TotalRecords = 0 + v.Success = false + poolAlitripPlatformPoiRawFeedResult.Put(v) +} diff --git a/model/alitrippoi/AlitripPlatformPoiRawPoioutAPIRequest.go b/model/alitrippoi/AlitripPlatformPoiRawPoioutAPIRequest.go index 53c56a0610..c5f79a1d1f 100644 --- a/model/alitrippoi/AlitripPlatformPoiRawPoioutAPIRequest.go +++ b/model/alitrippoi/AlitripPlatformPoiRawPoioutAPIRequest.go @@ -2,6 +2,7 @@ package alitrippoi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripPlatformPoiRawPoioutAPIRequest struct { // NewAlitripPlatformPoiRawPoioutRequest 初始化AlitripPlatformPoiRawPoioutAPIRequest对象 func NewAlitripPlatformPoiRawPoioutRequest() *AlitripPlatformPoiRawPoioutAPIRequest { return &AlitripPlatformPoiRawPoioutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripPlatformPoiRawPoioutAPIRequest) Reset() { + r._fliggyPoiOutParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripPlatformPoiRawPoioutAPIRequest) GetApiMethodName() string { return "alitrip.platform.poi.raw.poiout" @@ -52,3 +59,20 @@ func (r *AlitripPlatformPoiRawPoioutAPIRequest) SetFliggyPoiOutParam(_fliggyPoiO func (r AlitripPlatformPoiRawPoioutAPIRequest) GetFliggyPoiOutParam() *FliggyPoiOutParam { return r._fliggyPoiOutParam } + +var poolAlitripPlatformPoiRawPoioutAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripPlatformPoiRawPoioutRequest() + }, +} + +// GetAlitripPlatformPoiRawPoioutRequest 从 sync.Pool 获取 AlitripPlatformPoiRawPoioutAPIRequest +func GetAlitripPlatformPoiRawPoioutAPIRequest() *AlitripPlatformPoiRawPoioutAPIRequest { + return poolAlitripPlatformPoiRawPoioutAPIRequest.Get().(*AlitripPlatformPoiRawPoioutAPIRequest) +} + +// ReleaseAlitripPlatformPoiRawPoioutAPIRequest 将 AlitripPlatformPoiRawPoioutAPIRequest 放入 sync.Pool +func ReleaseAlitripPlatformPoiRawPoioutAPIRequest(v *AlitripPlatformPoiRawPoioutAPIRequest) { + v.Reset() + poolAlitripPlatformPoiRawPoioutAPIRequest.Put(v) +} diff --git a/model/alitrippoi/AlitripPlatformPoiRawPoioutAPIResponse.go b/model/alitrippoi/AlitripPlatformPoiRawPoioutAPIResponse.go index 205787e12e..b78e6e0910 100644 --- a/model/alitrippoi/AlitripPlatformPoiRawPoioutAPIResponse.go +++ b/model/alitrippoi/AlitripPlatformPoiRawPoioutAPIResponse.go @@ -2,6 +2,7 @@ package alitrippoi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripPlatformPoiRawPoioutAPIResponse struct { AlitripPlatformPoiRawPoioutAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripPlatformPoiRawPoioutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripPlatformPoiRawPoioutAPIResponseModel).Reset() +} + // AlitripPlatformPoiRawPoioutAPIResponseModel is 飞猪poi输出 成功返回结果 type AlitripPlatformPoiRawPoioutAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_platform_poi_raw_poiout_response"` @@ -23,3 +30,26 @@ type AlitripPlatformPoiRawPoioutAPIResponseModel struct { // 接口返回model Result *AlitripPlatformPoiRawPoioutResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripPlatformPoiRawPoioutAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripPlatformPoiRawPoioutAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripPlatformPoiRawPoioutAPIResponse) + }, +} + +// GetAlitripPlatformPoiRawPoioutAPIResponse 从 sync.Pool 获取 AlitripPlatformPoiRawPoioutAPIResponse +func GetAlitripPlatformPoiRawPoioutAPIResponse() *AlitripPlatformPoiRawPoioutAPIResponse { + return poolAlitripPlatformPoiRawPoioutAPIResponse.Get().(*AlitripPlatformPoiRawPoioutAPIResponse) +} + +// ReleaseAlitripPlatformPoiRawPoioutAPIResponse 将 AlitripPlatformPoiRawPoioutAPIResponse 保存到 sync.Pool +func ReleaseAlitripPlatformPoiRawPoioutAPIResponse(v *AlitripPlatformPoiRawPoioutAPIResponse) { + v.Reset() + poolAlitripPlatformPoiRawPoioutAPIResponse.Put(v) +} diff --git a/model/alitrippoi/AlitripPlatformPoiRawPoioutData.go b/model/alitrippoi/AlitripPlatformPoiRawPoioutData.go index 19a157476d..42b5062cab 100644 --- a/model/alitrippoi/AlitripPlatformPoiRawPoioutData.go +++ b/model/alitrippoi/AlitripPlatformPoiRawPoioutData.go @@ -1,5 +1,9 @@ package alitrippoi +import ( + "sync" +) + // AlitripPlatformPoiRawPoioutData 结构体 type AlitripPlatformPoiRawPoioutData struct { // poi名字 @@ -29,3 +33,32 @@ type AlitripPlatformPoiRawPoioutData struct { // 类目 FirstCategory int64 `json:"first_category,omitempty" xml:"first_category,omitempty"` } + +var poolAlitripPlatformPoiRawPoioutData = sync.Pool{ + New: func() any { + return new(AlitripPlatformPoiRawPoioutData) + }, +} + +// GetAlitripPlatformPoiRawPoioutData() 从对象池中获取AlitripPlatformPoiRawPoioutData +func GetAlitripPlatformPoiRawPoioutData() *AlitripPlatformPoiRawPoioutData { + return poolAlitripPlatformPoiRawPoioutData.Get().(*AlitripPlatformPoiRawPoioutData) +} + +// ReleaseAlitripPlatformPoiRawPoioutData 释放AlitripPlatformPoiRawPoioutData +func ReleaseAlitripPlatformPoiRawPoioutData(v *AlitripPlatformPoiRawPoioutData) { + v.Name = "" + v.NameEn = "" + v.Desc = "" + v.Address = "" + v.Telephone = "" + v.Lon = "" + v.Lat = "" + v.OpenTime = "" + v.DivisionTreeId = "" + v.DivisionTreeName = "" + v.SourceId = "" + v.PoiId = 0 + v.FirstCategory = 0 + poolAlitripPlatformPoiRawPoioutData.Put(v) +} diff --git a/model/alitrippoi/AlitripPlatformPoiRawPoioutResult.go b/model/alitrippoi/AlitripPlatformPoiRawPoioutResult.go index 30f60f7fa4..cd9ded3746 100644 --- a/model/alitrippoi/AlitripPlatformPoiRawPoioutResult.go +++ b/model/alitrippoi/AlitripPlatformPoiRawPoioutResult.go @@ -1,5 +1,9 @@ package alitrippoi +import ( + "sync" +) + // AlitripPlatformPoiRawPoioutResult 结构体 type AlitripPlatformPoiRawPoioutResult struct { // 返回素材id @@ -13,3 +17,24 @@ type AlitripPlatformPoiRawPoioutResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripPlatformPoiRawPoioutResult = sync.Pool{ + New: func() any { + return new(AlitripPlatformPoiRawPoioutResult) + }, +} + +// GetAlitripPlatformPoiRawPoioutResult() 从对象池中获取AlitripPlatformPoiRawPoioutResult +func GetAlitripPlatformPoiRawPoioutResult() *AlitripPlatformPoiRawPoioutResult { + return poolAlitripPlatformPoiRawPoioutResult.Get().(*AlitripPlatformPoiRawPoioutResult) +} + +// ReleaseAlitripPlatformPoiRawPoioutResult 释放AlitripPlatformPoiRawPoioutResult +func ReleaseAlitripPlatformPoiRawPoioutResult(v *AlitripPlatformPoiRawPoioutResult) { + v.Datas = v.Datas[:0] + v.ResultCode = "" + v.Message = "" + v.TotalRecords = 0 + v.Success = false + poolAlitripPlatformPoiRawPoioutResult.Put(v) +} diff --git a/model/alitrippoi/AlitripPlatformPoiRawPoioutbypoiidsAPIRequest.go b/model/alitrippoi/AlitripPlatformPoiRawPoioutbypoiidsAPIRequest.go index 9a0e9b9184..f67901c40a 100644 --- a/model/alitrippoi/AlitripPlatformPoiRawPoioutbypoiidsAPIRequest.go +++ b/model/alitrippoi/AlitripPlatformPoiRawPoioutbypoiidsAPIRequest.go @@ -2,6 +2,7 @@ package alitrippoi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripPlatformPoiRawPoioutbypoiidsAPIRequest struct { // NewAlitripPlatformPoiRawPoioutbypoiidsRequest 初始化AlitripPlatformPoiRawPoioutbypoiidsAPIRequest对象 func NewAlitripPlatformPoiRawPoioutbypoiidsRequest() *AlitripPlatformPoiRawPoioutbypoiidsAPIRequest { return &AlitripPlatformPoiRawPoioutbypoiidsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripPlatformPoiRawPoioutbypoiidsAPIRequest) Reset() { + r._fliggyPoiidParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripPlatformPoiRawPoioutbypoiidsAPIRequest) GetApiMethodName() string { return "alitrip.platform.poi.raw.poioutbypoiids" @@ -52,3 +59,20 @@ func (r *AlitripPlatformPoiRawPoioutbypoiidsAPIRequest) SetFliggyPoiidParam(_fli func (r AlitripPlatformPoiRawPoioutbypoiidsAPIRequest) GetFliggyPoiidParam() *FliggyPoiIdParam { return r._fliggyPoiidParam } + +var poolAlitripPlatformPoiRawPoioutbypoiidsAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripPlatformPoiRawPoioutbypoiidsRequest() + }, +} + +// GetAlitripPlatformPoiRawPoioutbypoiidsRequest 从 sync.Pool 获取 AlitripPlatformPoiRawPoioutbypoiidsAPIRequest +func GetAlitripPlatformPoiRawPoioutbypoiidsAPIRequest() *AlitripPlatformPoiRawPoioutbypoiidsAPIRequest { + return poolAlitripPlatformPoiRawPoioutbypoiidsAPIRequest.Get().(*AlitripPlatformPoiRawPoioutbypoiidsAPIRequest) +} + +// ReleaseAlitripPlatformPoiRawPoioutbypoiidsAPIRequest 将 AlitripPlatformPoiRawPoioutbypoiidsAPIRequest 放入 sync.Pool +func ReleaseAlitripPlatformPoiRawPoioutbypoiidsAPIRequest(v *AlitripPlatformPoiRawPoioutbypoiidsAPIRequest) { + v.Reset() + poolAlitripPlatformPoiRawPoioutbypoiidsAPIRequest.Put(v) +} diff --git a/model/alitrippoi/AlitripPlatformPoiRawPoioutbypoiidsAPIResponse.go b/model/alitrippoi/AlitripPlatformPoiRawPoioutbypoiidsAPIResponse.go index ce171c9359..1c0acfba82 100644 --- a/model/alitrippoi/AlitripPlatformPoiRawPoioutbypoiidsAPIResponse.go +++ b/model/alitrippoi/AlitripPlatformPoiRawPoioutbypoiidsAPIResponse.go @@ -2,6 +2,7 @@ package alitrippoi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripPlatformPoiRawPoioutbypoiidsAPIResponse struct { AlitripPlatformPoiRawPoioutbypoiidsAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripPlatformPoiRawPoioutbypoiidsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripPlatformPoiRawPoioutbypoiidsAPIResponseModel).Reset() +} + // AlitripPlatformPoiRawPoioutbypoiidsAPIResponseModel is 根据poiId输出飞猪poi数据 成功返回结果 type AlitripPlatformPoiRawPoioutbypoiidsAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_platform_poi_raw_poioutbypoiids_response"` @@ -23,3 +30,26 @@ type AlitripPlatformPoiRawPoioutbypoiidsAPIResponseModel struct { // 接口返回model Result *AlitripPlatformPoiRawPoioutbypoiidsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripPlatformPoiRawPoioutbypoiidsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripPlatformPoiRawPoioutbypoiidsAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripPlatformPoiRawPoioutbypoiidsAPIResponse) + }, +} + +// GetAlitripPlatformPoiRawPoioutbypoiidsAPIResponse 从 sync.Pool 获取 AlitripPlatformPoiRawPoioutbypoiidsAPIResponse +func GetAlitripPlatformPoiRawPoioutbypoiidsAPIResponse() *AlitripPlatformPoiRawPoioutbypoiidsAPIResponse { + return poolAlitripPlatformPoiRawPoioutbypoiidsAPIResponse.Get().(*AlitripPlatformPoiRawPoioutbypoiidsAPIResponse) +} + +// ReleaseAlitripPlatformPoiRawPoioutbypoiidsAPIResponse 将 AlitripPlatformPoiRawPoioutbypoiidsAPIResponse 保存到 sync.Pool +func ReleaseAlitripPlatformPoiRawPoioutbypoiidsAPIResponse(v *AlitripPlatformPoiRawPoioutbypoiidsAPIResponse) { + v.Reset() + poolAlitripPlatformPoiRawPoioutbypoiidsAPIResponse.Put(v) +} diff --git a/model/alitrippoi/AlitripPlatformPoiRawPoioutbypoiidsData.go b/model/alitrippoi/AlitripPlatformPoiRawPoioutbypoiidsData.go index ffffeae11d..64e81162b0 100644 --- a/model/alitrippoi/AlitripPlatformPoiRawPoioutbypoiidsData.go +++ b/model/alitrippoi/AlitripPlatformPoiRawPoioutbypoiidsData.go @@ -1,5 +1,9 @@ package alitrippoi +import ( + "sync" +) + // AlitripPlatformPoiRawPoioutbypoiidsData 结构体 type AlitripPlatformPoiRawPoioutbypoiidsData struct { // poiId @@ -29,3 +33,32 @@ type AlitripPlatformPoiRawPoioutbypoiidsData struct { // poiId PoiId int64 `json:"poi_id,omitempty" xml:"poi_id,omitempty"` } + +var poolAlitripPlatformPoiRawPoioutbypoiidsData = sync.Pool{ + New: func() any { + return new(AlitripPlatformPoiRawPoioutbypoiidsData) + }, +} + +// GetAlitripPlatformPoiRawPoioutbypoiidsData() 从对象池中获取AlitripPlatformPoiRawPoioutbypoiidsData +func GetAlitripPlatformPoiRawPoioutbypoiidsData() *AlitripPlatformPoiRawPoioutbypoiidsData { + return poolAlitripPlatformPoiRawPoioutbypoiidsData.Get().(*AlitripPlatformPoiRawPoioutbypoiidsData) +} + +// ReleaseAlitripPlatformPoiRawPoioutbypoiidsData 释放AlitripPlatformPoiRawPoioutbypoiidsData +func ReleaseAlitripPlatformPoiRawPoioutbypoiidsData(v *AlitripPlatformPoiRawPoioutbypoiidsData) { + v.SourceId = "" + v.DivisionTreeName = "" + v.DivisionTreeId = "" + v.OpenTime = "" + v.Lat = "" + v.Lon = "" + v.Telephone = "" + v.Address = "" + v.Desc = "" + v.NameEn = "" + v.Name = "" + v.FirstCategory = 0 + v.PoiId = 0 + poolAlitripPlatformPoiRawPoioutbypoiidsData.Put(v) +} diff --git a/model/alitrippoi/AlitripPlatformPoiRawPoioutbypoiidsResult.go b/model/alitrippoi/AlitripPlatformPoiRawPoioutbypoiidsResult.go index 8d6437573c..976785c6fe 100644 --- a/model/alitrippoi/AlitripPlatformPoiRawPoioutbypoiidsResult.go +++ b/model/alitrippoi/AlitripPlatformPoiRawPoioutbypoiidsResult.go @@ -1,5 +1,9 @@ package alitrippoi +import ( + "sync" +) + // AlitripPlatformPoiRawPoioutbypoiidsResult 结构体 type AlitripPlatformPoiRawPoioutbypoiidsResult struct { // 返回poi详情 @@ -13,3 +17,24 @@ type AlitripPlatformPoiRawPoioutbypoiidsResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripPlatformPoiRawPoioutbypoiidsResult = sync.Pool{ + New: func() any { + return new(AlitripPlatformPoiRawPoioutbypoiidsResult) + }, +} + +// GetAlitripPlatformPoiRawPoioutbypoiidsResult() 从对象池中获取AlitripPlatformPoiRawPoioutbypoiidsResult +func GetAlitripPlatformPoiRawPoioutbypoiidsResult() *AlitripPlatformPoiRawPoioutbypoiidsResult { + return poolAlitripPlatformPoiRawPoioutbypoiidsResult.Get().(*AlitripPlatformPoiRawPoioutbypoiidsResult) +} + +// ReleaseAlitripPlatformPoiRawPoioutbypoiidsResult 释放AlitripPlatformPoiRawPoioutbypoiidsResult +func ReleaseAlitripPlatformPoiRawPoioutbypoiidsResult(v *AlitripPlatformPoiRawPoioutbypoiidsResult) { + v.Datas = v.Datas[:0] + v.Message = "" + v.ResultCode = "" + v.TotalRecords = 0 + v.Success = false + poolAlitripPlatformPoiRawPoioutbypoiidsResult.Put(v) +} diff --git a/model/alitrippoi/AlitripPlatformPoiRawSaverawpoiAPIRequest.go b/model/alitrippoi/AlitripPlatformPoiRawSaverawpoiAPIRequest.go index 43e4830657..83fccdeb44 100644 --- a/model/alitrippoi/AlitripPlatformPoiRawSaverawpoiAPIRequest.go +++ b/model/alitrippoi/AlitripPlatformPoiRawSaverawpoiAPIRequest.go @@ -2,6 +2,7 @@ package alitrippoi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripPlatformPoiRawSaverawpoiAPIRequest struct { // NewAlitripPlatformPoiRawSaverawpoiRequest 初始化AlitripPlatformPoiRawSaverawpoiAPIRequest对象 func NewAlitripPlatformPoiRawSaverawpoiRequest() *AlitripPlatformPoiRawSaverawpoiAPIRequest { return &AlitripPlatformPoiRawSaverawpoiAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripPlatformPoiRawSaverawpoiAPIRequest) Reset() { + r._tripPoiRawSaveParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripPlatformPoiRawSaverawpoiAPIRequest) GetApiMethodName() string { return "alitrip.platform.poi.raw.saverawpoi" @@ -52,3 +59,20 @@ func (r *AlitripPlatformPoiRawSaverawpoiAPIRequest) SetTripPoiRawSaveParam(_trip func (r AlitripPlatformPoiRawSaverawpoiAPIRequest) GetTripPoiRawSaveParam() *TripPoiRawSaveParamV2 { return r._tripPoiRawSaveParam } + +var poolAlitripPlatformPoiRawSaverawpoiAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripPlatformPoiRawSaverawpoiRequest() + }, +} + +// GetAlitripPlatformPoiRawSaverawpoiRequest 从 sync.Pool 获取 AlitripPlatformPoiRawSaverawpoiAPIRequest +func GetAlitripPlatformPoiRawSaverawpoiAPIRequest() *AlitripPlatformPoiRawSaverawpoiAPIRequest { + return poolAlitripPlatformPoiRawSaverawpoiAPIRequest.Get().(*AlitripPlatformPoiRawSaverawpoiAPIRequest) +} + +// ReleaseAlitripPlatformPoiRawSaverawpoiAPIRequest 将 AlitripPlatformPoiRawSaverawpoiAPIRequest 放入 sync.Pool +func ReleaseAlitripPlatformPoiRawSaverawpoiAPIRequest(v *AlitripPlatformPoiRawSaverawpoiAPIRequest) { + v.Reset() + poolAlitripPlatformPoiRawSaverawpoiAPIRequest.Put(v) +} diff --git a/model/alitrippoi/AlitripPlatformPoiRawSaverawpoiAPIResponse.go b/model/alitrippoi/AlitripPlatformPoiRawSaverawpoiAPIResponse.go index d41235262c..c2649c190f 100644 --- a/model/alitrippoi/AlitripPlatformPoiRawSaverawpoiAPIResponse.go +++ b/model/alitrippoi/AlitripPlatformPoiRawSaverawpoiAPIResponse.go @@ -2,6 +2,7 @@ package alitrippoi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripPlatformPoiRawSaverawpoiAPIResponse struct { AlitripPlatformPoiRawSaverawpoiAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripPlatformPoiRawSaverawpoiAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripPlatformPoiRawSaverawpoiAPIResponseModel).Reset() +} + // AlitripPlatformPoiRawSaverawpoiAPIResponseModel is POI开放存储能力 成功返回结果 type AlitripPlatformPoiRawSaverawpoiAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_platform_poi_raw_saverawpoi_response"` @@ -23,3 +30,26 @@ type AlitripPlatformPoiRawSaverawpoiAPIResponseModel struct { // 接口返回model Result *AlitripPlatformPoiRawSaverawpoiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripPlatformPoiRawSaverawpoiAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripPlatformPoiRawSaverawpoiAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripPlatformPoiRawSaverawpoiAPIResponse) + }, +} + +// GetAlitripPlatformPoiRawSaverawpoiAPIResponse 从 sync.Pool 获取 AlitripPlatformPoiRawSaverawpoiAPIResponse +func GetAlitripPlatformPoiRawSaverawpoiAPIResponse() *AlitripPlatformPoiRawSaverawpoiAPIResponse { + return poolAlitripPlatformPoiRawSaverawpoiAPIResponse.Get().(*AlitripPlatformPoiRawSaverawpoiAPIResponse) +} + +// ReleaseAlitripPlatformPoiRawSaverawpoiAPIResponse 将 AlitripPlatformPoiRawSaverawpoiAPIResponse 保存到 sync.Pool +func ReleaseAlitripPlatformPoiRawSaverawpoiAPIResponse(v *AlitripPlatformPoiRawSaverawpoiAPIResponse) { + v.Reset() + poolAlitripPlatformPoiRawSaverawpoiAPIResponse.Put(v) +} diff --git a/model/alitrippoi/AlitripPlatformPoiRawSaverawpoiResult.go b/model/alitrippoi/AlitripPlatformPoiRawSaverawpoiResult.go index 8372066b0a..bb7f3e7477 100644 --- a/model/alitrippoi/AlitripPlatformPoiRawSaverawpoiResult.go +++ b/model/alitrippoi/AlitripPlatformPoiRawSaverawpoiResult.go @@ -1,5 +1,9 @@ package alitrippoi +import ( + "sync" +) + // AlitripPlatformPoiRawSaverawpoiResult 结构体 type AlitripPlatformPoiRawSaverawpoiResult struct { // 返回素材id @@ -13,3 +17,24 @@ type AlitripPlatformPoiRawSaverawpoiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripPlatformPoiRawSaverawpoiResult = sync.Pool{ + New: func() any { + return new(AlitripPlatformPoiRawSaverawpoiResult) + }, +} + +// GetAlitripPlatformPoiRawSaverawpoiResult() 从对象池中获取AlitripPlatformPoiRawSaverawpoiResult +func GetAlitripPlatformPoiRawSaverawpoiResult() *AlitripPlatformPoiRawSaverawpoiResult { + return poolAlitripPlatformPoiRawSaverawpoiResult.Get().(*AlitripPlatformPoiRawSaverawpoiResult) +} + +// ReleaseAlitripPlatformPoiRawSaverawpoiResult 释放AlitripPlatformPoiRawSaverawpoiResult +func ReleaseAlitripPlatformPoiRawSaverawpoiResult(v *AlitripPlatformPoiRawSaverawpoiResult) { + v.Data = "" + v.ResultCode = "" + v.Message = "" + v.TotalRecords = 0 + v.Success = false + poolAlitripPlatformPoiRawSaverawpoiResult.Put(v) +} diff --git a/model/alitrippoi/BaseResult.go b/model/alitrippoi/BaseResult.go index 53a7a63e9a..2ced1de3e2 100644 --- a/model/alitrippoi/BaseResult.go +++ b/model/alitrippoi/BaseResult.go @@ -1,5 +1,9 @@ package alitrippoi +import ( + "sync" +) + // BaseResult 结构体 type BaseResult struct { // 返回的数据实体 @@ -15,3 +19,25 @@ type BaseResult struct { // 是否执行成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBaseResult = sync.Pool{ + New: func() any { + return new(BaseResult) + }, +} + +// GetBaseResult() 从对象池中获取BaseResult +func GetBaseResult() *BaseResult { + return poolBaseResult.Get().(*BaseResult) +} + +// ReleaseBaseResult 释放BaseResult +func ReleaseBaseResult(v *BaseResult) { + v.Data = "" + v.Title = "" + v.MsgInfo = "" + v.MsgCode = "" + v.ServerTime = 0 + v.Success = false + poolBaseResult.Put(v) +} diff --git a/model/alitrippoi/FliggyContentRequest.go b/model/alitrippoi/FliggyContentRequest.go index 452b3eb5e3..8737f708d9 100644 --- a/model/alitrippoi/FliggyContentRequest.go +++ b/model/alitrippoi/FliggyContentRequest.go @@ -1,5 +1,9 @@ package alitrippoi +import ( + "sync" +) + // FliggyContentRequest 结构体 type FliggyContentRequest struct { // 城市信息 @@ -37,3 +41,36 @@ type FliggyContentRequest struct { // 分类 Category string `json:"category,omitempty" xml:"category,omitempty"` } + +var poolFliggyContentRequest = sync.Pool{ + New: func() any { + return new(FliggyContentRequest) + }, +} + +// GetFliggyContentRequest() 从对象池中获取FliggyContentRequest +func GetFliggyContentRequest() *FliggyContentRequest { + return poolFliggyContentRequest.Get().(*FliggyContentRequest) +} + +// ReleaseFliggyContentRequest 释放FliggyContentRequest +func ReleaseFliggyContentRequest(v *FliggyContentRequest) { + v.Citys = v.Citys[:0] + v.TagList = v.TagList[:0] + v.ImgList = v.ImgList[:0] + v.Summary = "" + v.PublishDate = "" + v.UserName = "" + v.Title = "" + v.UserId = "" + v.ParentId = "" + v.Content = "" + v.VideoCoverUrl = "" + v.VideoUrl = "" + v.Feature = "" + v.ArticleType = "" + v.Id = "" + v.UserIcon = "" + v.Category = "" + poolFliggyContentRequest.Put(v) +} diff --git a/model/alitrippoi/FliggyPoiIdParam.go b/model/alitrippoi/FliggyPoiIdParam.go index f7eefee253..06f617879d 100644 --- a/model/alitrippoi/FliggyPoiIdParam.go +++ b/model/alitrippoi/FliggyPoiIdParam.go @@ -1,7 +1,28 @@ package alitrippoi +import ( + "sync" +) + // FliggyPoiIdParam 结构体 type FliggyPoiIdParam struct { // 需要查询的poiid PoiIds []string `json:"poi_ids,omitempty" xml:"poi_ids>string,omitempty"` } + +var poolFliggyPoiIdParam = sync.Pool{ + New: func() any { + return new(FliggyPoiIdParam) + }, +} + +// GetFliggyPoiIdParam() 从对象池中获取FliggyPoiIdParam +func GetFliggyPoiIdParam() *FliggyPoiIdParam { + return poolFliggyPoiIdParam.Get().(*FliggyPoiIdParam) +} + +// ReleaseFliggyPoiIdParam 释放FliggyPoiIdParam +func ReleaseFliggyPoiIdParam(v *FliggyPoiIdParam) { + v.PoiIds = v.PoiIds[:0] + poolFliggyPoiIdParam.Put(v) +} diff --git a/model/alitrippoi/FliggyPoiOutParam.go b/model/alitrippoi/FliggyPoiOutParam.go index a234f3bbb9..2da8db4865 100644 --- a/model/alitrippoi/FliggyPoiOutParam.go +++ b/model/alitrippoi/FliggyPoiOutParam.go @@ -1,5 +1,9 @@ package alitrippoi +import ( + "sync" +) + // FliggyPoiOutParam 结构体 type FliggyPoiOutParam struct { // 选择城市名 @@ -13,3 +17,24 @@ type FliggyPoiOutParam struct { // 开始页数 PageNum int64 `json:"page_num,omitempty" xml:"page_num,omitempty"` } + +var poolFliggyPoiOutParam = sync.Pool{ + New: func() any { + return new(FliggyPoiOutParam) + }, +} + +// GetFliggyPoiOutParam() 从对象池中获取FliggyPoiOutParam +func GetFliggyPoiOutParam() *FliggyPoiOutParam { + return poolFliggyPoiOutParam.Get().(*FliggyPoiOutParam) +} + +// ReleaseFliggyPoiOutParam 释放FliggyPoiOutParam +func ReleaseFliggyPoiOutParam(v *FliggyPoiOutParam) { + v.CityNames = v.CityNames[:0] + v.StartData = "" + v.CityCode = 0 + v.PageSize = 0 + v.PageNum = 0 + poolFliggyPoiOutParam.Put(v) +} diff --git a/model/alitrippoi/StructureBrandInfo.go b/model/alitrippoi/StructureBrandInfo.go index 84096be336..d711d14a21 100644 --- a/model/alitrippoi/StructureBrandInfo.go +++ b/model/alitrippoi/StructureBrandInfo.go @@ -1,5 +1,9 @@ package alitrippoi +import ( + "sync" +) + // StructureBrandInfo 结构体 type StructureBrandInfo struct { // 品牌名 @@ -9,3 +13,22 @@ type StructureBrandInfo struct { // 品牌Logo BrandLogo string `json:"brand_logo,omitempty" xml:"brand_logo,omitempty"` } + +var poolStructureBrandInfo = sync.Pool{ + New: func() any { + return new(StructureBrandInfo) + }, +} + +// GetStructureBrandInfo() 从对象池中获取StructureBrandInfo +func GetStructureBrandInfo() *StructureBrandInfo { + return poolStructureBrandInfo.Get().(*StructureBrandInfo) +} + +// ReleaseStructureBrandInfo 释放StructureBrandInfo +func ReleaseStructureBrandInfo(v *StructureBrandInfo) { + v.BrandName = "" + v.BrandEnName = "" + v.BrandLogo = "" + poolStructureBrandInfo.Put(v) +} diff --git a/model/alitrippoi/StructureServiceInfo.go b/model/alitrippoi/StructureServiceInfo.go index cd176ff817..4d0a11183a 100644 --- a/model/alitrippoi/StructureServiceInfo.go +++ b/model/alitrippoi/StructureServiceInfo.go @@ -1,5 +1,9 @@ package alitrippoi +import ( + "sync" +) + // StructureServiceInfo 结构体 type StructureServiceInfo struct { // 是否提供酒精饮料 @@ -23,3 +27,29 @@ type StructureServiceInfo struct { // 是否支持电话预定 TelRsvt bool `json:"tel_rsvt,omitempty" xml:"tel_rsvt,omitempty"` } + +var poolStructureServiceInfo = sync.Pool{ + New: func() any { + return new(StructureServiceInfo) + }, +} + +// GetStructureServiceInfo() 从对象池中获取StructureServiceInfo +func GetStructureServiceInfo() *StructureServiceInfo { + return poolStructureServiceInfo.Get().(*StructureServiceInfo) +} + +// ReleaseStructureServiceInfo 释放StructureServiceInfo +func ReleaseStructureServiceInfo(v *StructureServiceInfo) { + v.Alcohol = false + v.Parking = false + v.Wifi = false + v.Booking = false + v.Byo = false + v.Box = false + v.ChineseSvc = false + v.Takeout = false + v.Tips = false + v.TelRsvt = false + poolStructureServiceInfo.Put(v) +} diff --git a/model/alitrippoi/TripPoiRawSaveParam.go b/model/alitrippoi/TripPoiRawSaveParam.go index 82e45a968f..35949e0169 100644 --- a/model/alitrippoi/TripPoiRawSaveParam.go +++ b/model/alitrippoi/TripPoiRawSaveParam.go @@ -1,5 +1,9 @@ package alitrippoi +import ( + "sync" +) + // TripPoiRawSaveParam 结构体 type TripPoiRawSaveParam struct { // 图片urls @@ -53,3 +57,44 @@ type TripPoiRawSaveParam struct { // poi状态 OpenStatus int64 `json:"open_status,omitempty" xml:"open_status,omitempty"` } + +var poolTripPoiRawSaveParam = sync.Pool{ + New: func() any { + return new(TripPoiRawSaveParam) + }, +} + +// GetTripPoiRawSaveParam() 从对象池中获取TripPoiRawSaveParam +func GetTripPoiRawSaveParam() *TripPoiRawSaveParam { + return poolTripPoiRawSaveParam.Get().(*TripPoiRawSaveParam) +} + +// ReleaseTripPoiRawSaveParam 释放TripPoiRawSaveParam +func ReleaseTripPoiRawSaveParam(v *TripPoiRawSaveParam) { + v.PhotoUrls = v.PhotoUrls[:0] + v.CountryName = "" + v.LocalName = "" + v.AlternativePhone = "" + v.NameEn = "" + v.VideoUrl = "" + v.CountryCode = "" + v.Lng = "" + v.Bios = "" + v.City = "" + v.BusinessHour = "" + v.Category = "" + v.SourceBizId = "" + v.ExtendMap = "" + v.PostalCode = "" + v.MainPhone = "" + v.Source = "" + v.Address = "" + v.LocalLanguage = "" + v.Description = "" + v.Name = "" + v.Province = "" + v.WebSiteUrl = "" + v.Lat = "" + v.OpenStatus = 0 + poolTripPoiRawSaveParam.Put(v) +} diff --git a/model/alitrippoi/TripPoiRawSaveParamV2.go b/model/alitrippoi/TripPoiRawSaveParamV2.go index 46a8a8c7f4..8a11153dad 100644 --- a/model/alitrippoi/TripPoiRawSaveParamV2.go +++ b/model/alitrippoi/TripPoiRawSaveParamV2.go @@ -1,5 +1,9 @@ package alitrippoi +import ( + "sync" +) + // TripPoiRawSaveParamV2 结构体 type TripPoiRawSaveParamV2 struct { // 图片地址(,分隔多张) @@ -97,3 +101,66 @@ type TripPoiRawSaveParamV2 struct { // 操作类型(0:新增 1:更新) OperatorType int64 `json:"operator_type,omitempty" xml:"operator_type,omitempty"` } + +var poolTripPoiRawSaveParamV2 = sync.Pool{ + New: func() any { + return new(TripPoiRawSaveParamV2) + }, +} + +// GetTripPoiRawSaveParamV2() 从对象池中获取TripPoiRawSaveParamV2 +func GetTripPoiRawSaveParamV2() *TripPoiRawSaveParamV2 { + return poolTripPoiRawSaveParamV2.Get().(*TripPoiRawSaveParamV2) +} + +// ReleaseTripPoiRawSaveParamV2 释放TripPoiRawSaveParamV2 +func ReleaseTripPoiRawSaveParamV2(v *TripPoiRawSaveParamV2) { + v.PhotoUrls = v.PhotoUrls[:0] + v.OfflineReason = "" + v.GmtModified = "" + v.City = "" + v.MainPhone = "" + v.Bios = "" + v.PostalCode = "" + v.Description = "" + v.WebSiteUrl = "" + v.Province = "" + v.VideoUrl = "" + v.CommercialCircle = "" + v.CountryCode = "" + v.ExtendMap = "" + v.ShopId = "" + v.OpenTime = "" + v.AddressEn = "" + v.Lat = "" + v.Address = "" + v.SourceBizId = "" + v.Lng = "" + v.NameAlias = "" + v.BusinessHour = "" + v.AddressLocal = "" + v.AlternativePhone = "" + v.Telephone = "" + v.Consumption = "" + v.NameEn = "" + v.Transport = "" + v.GmtCreate = "" + v.LocalName = "" + v.RecommendInfos = "" + v.Name = "" + v.CountryName = "" + v.ShopType = "" + v.Category = "" + v.LocalLanguage = "" + v.OfflineReasonDetail = "" + v.ServiceInfo = nil + v.Type = 0 + v.SellerId = 0 + v.SubSellerId = 0 + v.PoiId = 0 + v.BrandInfo = nil + v.OpenStatus = 0 + v.StoreId = 0 + v.OperatorType = 0 + poolTripPoiRawSaveParamV2.Put(v) +} diff --git a/model/alitripreceipt/AlitripReceiptIssueresultNotifyAPIRequest.go b/model/alitripreceipt/AlitripReceiptIssueresultNotifyAPIRequest.go index 785c93b9bf..bd5ff65583 100644 --- a/model/alitripreceipt/AlitripReceiptIssueresultNotifyAPIRequest.go +++ b/model/alitripreceipt/AlitripReceiptIssueresultNotifyAPIRequest.go @@ -2,6 +2,7 @@ package alitripreceipt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripReceiptIssueresultNotifyAPIRequest struct { // NewAlitripReceiptIssueresultNotifyRequest 初始化AlitripReceiptIssueresultNotifyAPIRequest对象 func NewAlitripReceiptIssueresultNotifyRequest() *AlitripReceiptIssueresultNotifyAPIRequest { return &AlitripReceiptIssueresultNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripReceiptIssueresultNotifyAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripReceiptIssueresultNotifyAPIRequest) GetApiMethodName() string { return "alitrip.receipt.issueresult.notify" @@ -52,3 +59,20 @@ func (r *AlitripReceiptIssueresultNotifyAPIRequest) SetParam0(_param0 *IssueResu func (r AlitripReceiptIssueresultNotifyAPIRequest) GetParam0() *IssueResultNotifyCmd { return r._param0 } + +var poolAlitripReceiptIssueresultNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripReceiptIssueresultNotifyRequest() + }, +} + +// GetAlitripReceiptIssueresultNotifyRequest 从 sync.Pool 获取 AlitripReceiptIssueresultNotifyAPIRequest +func GetAlitripReceiptIssueresultNotifyAPIRequest() *AlitripReceiptIssueresultNotifyAPIRequest { + return poolAlitripReceiptIssueresultNotifyAPIRequest.Get().(*AlitripReceiptIssueresultNotifyAPIRequest) +} + +// ReleaseAlitripReceiptIssueresultNotifyAPIRequest 将 AlitripReceiptIssueresultNotifyAPIRequest 放入 sync.Pool +func ReleaseAlitripReceiptIssueresultNotifyAPIRequest(v *AlitripReceiptIssueresultNotifyAPIRequest) { + v.Reset() + poolAlitripReceiptIssueresultNotifyAPIRequest.Put(v) +} diff --git a/model/alitripreceipt/AlitripReceiptIssueresultNotifyAPIResponse.go b/model/alitripreceipt/AlitripReceiptIssueresultNotifyAPIResponse.go index 59fef1b7bd..e502d78cf2 100644 --- a/model/alitripreceipt/AlitripReceiptIssueresultNotifyAPIResponse.go +++ b/model/alitripreceipt/AlitripReceiptIssueresultNotifyAPIResponse.go @@ -2,6 +2,7 @@ package alitripreceipt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripReceiptIssueresultNotifyAPIResponse struct { AlitripReceiptIssueresultNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripReceiptIssueresultNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripReceiptIssueresultNotifyAPIResponseModel).Reset() +} + // AlitripReceiptIssueresultNotifyAPIResponseModel is 飞猪发票开票结果通知 成功返回结果 type AlitripReceiptIssueresultNotifyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_receipt_issueresult_notify_response"` @@ -27,3 +34,28 @@ type AlitripReceiptIssueresultNotifyAPIResponseModel struct { // 错误原因 ResultMsg string `json:"result_msg,omitempty" xml:"result_msg,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripReceiptIssueresultNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = "" + m.ResultCode = "" + m.ResultMsg = "" +} + +var poolAlitripReceiptIssueresultNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripReceiptIssueresultNotifyAPIResponse) + }, +} + +// GetAlitripReceiptIssueresultNotifyAPIResponse 从 sync.Pool 获取 AlitripReceiptIssueresultNotifyAPIResponse +func GetAlitripReceiptIssueresultNotifyAPIResponse() *AlitripReceiptIssueresultNotifyAPIResponse { + return poolAlitripReceiptIssueresultNotifyAPIResponse.Get().(*AlitripReceiptIssueresultNotifyAPIResponse) +} + +// ReleaseAlitripReceiptIssueresultNotifyAPIResponse 将 AlitripReceiptIssueresultNotifyAPIResponse 保存到 sync.Pool +func ReleaseAlitripReceiptIssueresultNotifyAPIResponse(v *AlitripReceiptIssueresultNotifyAPIResponse) { + v.Reset() + poolAlitripReceiptIssueresultNotifyAPIResponse.Put(v) +} diff --git a/model/alitripreceipt/AlitripReceiptSellerInvoiceRedAPIRequest.go b/model/alitripreceipt/AlitripReceiptSellerInvoiceRedAPIRequest.go index 6d62640dd5..78009e3d1d 100644 --- a/model/alitripreceipt/AlitripReceiptSellerInvoiceRedAPIRequest.go +++ b/model/alitripreceipt/AlitripReceiptSellerInvoiceRedAPIRequest.go @@ -2,6 +2,7 @@ package alitripreceipt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripReceiptSellerInvoiceRedAPIRequest struct { // NewAlitripReceiptSellerInvoiceRedRequest 初始化AlitripReceiptSellerInvoiceRedAPIRequest对象 func NewAlitripReceiptSellerInvoiceRedRequest() *AlitripReceiptSellerInvoiceRedAPIRequest { return &AlitripReceiptSellerInvoiceRedAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripReceiptSellerInvoiceRedAPIRequest) Reset() { + r._redReceiptParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripReceiptSellerInvoiceRedAPIRequest) GetApiMethodName() string { return "alitrip.receipt.seller.invoice.red" @@ -52,3 +59,20 @@ func (r *AlitripReceiptSellerInvoiceRedAPIRequest) SetRedReceiptParam(_redReceip func (r AlitripReceiptSellerInvoiceRedAPIRequest) GetRedReceiptParam() *RedReceiptParam { return r._redReceiptParam } + +var poolAlitripReceiptSellerInvoiceRedAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripReceiptSellerInvoiceRedRequest() + }, +} + +// GetAlitripReceiptSellerInvoiceRedRequest 从 sync.Pool 获取 AlitripReceiptSellerInvoiceRedAPIRequest +func GetAlitripReceiptSellerInvoiceRedAPIRequest() *AlitripReceiptSellerInvoiceRedAPIRequest { + return poolAlitripReceiptSellerInvoiceRedAPIRequest.Get().(*AlitripReceiptSellerInvoiceRedAPIRequest) +} + +// ReleaseAlitripReceiptSellerInvoiceRedAPIRequest 将 AlitripReceiptSellerInvoiceRedAPIRequest 放入 sync.Pool +func ReleaseAlitripReceiptSellerInvoiceRedAPIRequest(v *AlitripReceiptSellerInvoiceRedAPIRequest) { + v.Reset() + poolAlitripReceiptSellerInvoiceRedAPIRequest.Put(v) +} diff --git a/model/alitripreceipt/AlitripReceiptSellerInvoiceRedAPIResponse.go b/model/alitripreceipt/AlitripReceiptSellerInvoiceRedAPIResponse.go index 5ca7c0c60f..0cd6b4f218 100644 --- a/model/alitripreceipt/AlitripReceiptSellerInvoiceRedAPIResponse.go +++ b/model/alitripreceipt/AlitripReceiptSellerInvoiceRedAPIResponse.go @@ -2,6 +2,7 @@ package alitripreceipt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripReceiptSellerInvoiceRedAPIResponse struct { AlitripReceiptSellerInvoiceRedAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripReceiptSellerInvoiceRedAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripReceiptSellerInvoiceRedAPIResponseModel).Reset() +} + // AlitripReceiptSellerInvoiceRedAPIResponseModel is 飞猪发票冲红 成功返回结果 type AlitripReceiptSellerInvoiceRedAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_receipt_seller_invoice_red_response"` @@ -27,3 +34,28 @@ type AlitripReceiptSellerInvoiceRedAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripReceiptSellerInvoiceRedAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolAlitripReceiptSellerInvoiceRedAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripReceiptSellerInvoiceRedAPIResponse) + }, +} + +// GetAlitripReceiptSellerInvoiceRedAPIResponse 从 sync.Pool 获取 AlitripReceiptSellerInvoiceRedAPIResponse +func GetAlitripReceiptSellerInvoiceRedAPIResponse() *AlitripReceiptSellerInvoiceRedAPIResponse { + return poolAlitripReceiptSellerInvoiceRedAPIResponse.Get().(*AlitripReceiptSellerInvoiceRedAPIResponse) +} + +// ReleaseAlitripReceiptSellerInvoiceRedAPIResponse 将 AlitripReceiptSellerInvoiceRedAPIResponse 保存到 sync.Pool +func ReleaseAlitripReceiptSellerInvoiceRedAPIResponse(v *AlitripReceiptSellerInvoiceRedAPIResponse) { + v.Reset() + poolAlitripReceiptSellerInvoiceRedAPIResponse.Put(v) +} diff --git a/model/alitripreceipt/AlitripReceiptSellerInvoiceReturnAPIRequest.go b/model/alitripreceipt/AlitripReceiptSellerInvoiceReturnAPIRequest.go index d85da2e518..895db2962b 100644 --- a/model/alitripreceipt/AlitripReceiptSellerInvoiceReturnAPIRequest.go +++ b/model/alitripreceipt/AlitripReceiptSellerInvoiceReturnAPIRequest.go @@ -2,6 +2,7 @@ package alitripreceipt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripReceiptSellerInvoiceReturnAPIRequest struct { // NewAlitripReceiptSellerInvoiceReturnRequest 初始化AlitripReceiptSellerInvoiceReturnAPIRequest对象 func NewAlitripReceiptSellerInvoiceReturnRequest() *AlitripReceiptSellerInvoiceReturnAPIRequest { return &AlitripReceiptSellerInvoiceReturnAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripReceiptSellerInvoiceReturnAPIRequest) Reset() { + r._receiptDo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripReceiptSellerInvoiceReturnAPIRequest) GetApiMethodName() string { return "alitrip.receipt.seller.invoice.return" @@ -52,3 +59,20 @@ func (r *AlitripReceiptSellerInvoiceReturnAPIRequest) SetReceiptDo(_receiptDo *R func (r AlitripReceiptSellerInvoiceReturnAPIRequest) GetReceiptDo() *ReceiptDo { return r._receiptDo } + +var poolAlitripReceiptSellerInvoiceReturnAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripReceiptSellerInvoiceReturnRequest() + }, +} + +// GetAlitripReceiptSellerInvoiceReturnRequest 从 sync.Pool 获取 AlitripReceiptSellerInvoiceReturnAPIRequest +func GetAlitripReceiptSellerInvoiceReturnAPIRequest() *AlitripReceiptSellerInvoiceReturnAPIRequest { + return poolAlitripReceiptSellerInvoiceReturnAPIRequest.Get().(*AlitripReceiptSellerInvoiceReturnAPIRequest) +} + +// ReleaseAlitripReceiptSellerInvoiceReturnAPIRequest 将 AlitripReceiptSellerInvoiceReturnAPIRequest 放入 sync.Pool +func ReleaseAlitripReceiptSellerInvoiceReturnAPIRequest(v *AlitripReceiptSellerInvoiceReturnAPIRequest) { + v.Reset() + poolAlitripReceiptSellerInvoiceReturnAPIRequest.Put(v) +} diff --git a/model/alitripreceipt/AlitripReceiptSellerInvoiceReturnAPIResponse.go b/model/alitripreceipt/AlitripReceiptSellerInvoiceReturnAPIResponse.go index 47d682d3b0..e6bc97b62a 100644 --- a/model/alitripreceipt/AlitripReceiptSellerInvoiceReturnAPIResponse.go +++ b/model/alitripreceipt/AlitripReceiptSellerInvoiceReturnAPIResponse.go @@ -2,6 +2,7 @@ package alitripreceipt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripReceiptSellerInvoiceReturnAPIResponse struct { AlitripReceiptSellerInvoiceReturnAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripReceiptSellerInvoiceReturnAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripReceiptSellerInvoiceReturnAPIResponseModel).Reset() +} + // AlitripReceiptSellerInvoiceReturnAPIResponseModel is 飞猪发票商家回调接口 成功返回结果 type AlitripReceiptSellerInvoiceReturnAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_receipt_seller_invoice_return_response"` @@ -27,3 +34,28 @@ type AlitripReceiptSellerInvoiceReturnAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripReceiptSellerInvoiceReturnAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolAlitripReceiptSellerInvoiceReturnAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripReceiptSellerInvoiceReturnAPIResponse) + }, +} + +// GetAlitripReceiptSellerInvoiceReturnAPIResponse 从 sync.Pool 获取 AlitripReceiptSellerInvoiceReturnAPIResponse +func GetAlitripReceiptSellerInvoiceReturnAPIResponse() *AlitripReceiptSellerInvoiceReturnAPIResponse { + return poolAlitripReceiptSellerInvoiceReturnAPIResponse.Get().(*AlitripReceiptSellerInvoiceReturnAPIResponse) +} + +// ReleaseAlitripReceiptSellerInvoiceReturnAPIResponse 将 AlitripReceiptSellerInvoiceReturnAPIResponse 保存到 sync.Pool +func ReleaseAlitripReceiptSellerInvoiceReturnAPIResponse(v *AlitripReceiptSellerInvoiceReturnAPIResponse) { + v.Reset() + poolAlitripReceiptSellerInvoiceReturnAPIResponse.Put(v) +} diff --git a/model/alitripreceipt/IssueResultNotifyCmd.go b/model/alitripreceipt/IssueResultNotifyCmd.go index 924c82ab57..3ac6ac3943 100644 --- a/model/alitripreceipt/IssueResultNotifyCmd.go +++ b/model/alitripreceipt/IssueResultNotifyCmd.go @@ -1,5 +1,9 @@ package alitripreceipt +import ( + "sync" +) + // IssueResultNotifyCmd 结构体 type IssueResultNotifyCmd struct { // 开票状态success:开票成功;fail:开票失败;issuing:开票中;cancel:已撤销;red:已冲红) @@ -15,3 +19,25 @@ type IssueResultNotifyCmd struct { // 是否最终 IsFinally bool `json:"is_finally,omitempty" xml:"is_finally,omitempty"` } + +var poolIssueResultNotifyCmd = sync.Pool{ + New: func() any { + return new(IssueResultNotifyCmd) + }, +} + +// GetIssueResultNotifyCmd() 从对象池中获取IssueResultNotifyCmd +func GetIssueResultNotifyCmd() *IssueResultNotifyCmd { + return poolIssueResultNotifyCmd.Get().(*IssueResultNotifyCmd) +} + +// ReleaseIssueResultNotifyCmd 释放IssueResultNotifyCmd +func ReleaseIssueResultNotifyCmd(v *IssueResultNotifyCmd) { + v.IssueStatus = "" + v.IssueApplyId = "" + v.TpOrderId = "" + v.FailCode = "" + v.FailReason = "" + v.IsFinally = false + poolIssueResultNotifyCmd.Put(v) +} diff --git a/model/alitripreceipt/ReceiptDo.go b/model/alitripreceipt/ReceiptDo.go index c13add4486..2eab3a536e 100644 --- a/model/alitripreceipt/ReceiptDo.go +++ b/model/alitripreceipt/ReceiptDo.go @@ -1,5 +1,9 @@ package alitripreceipt +import ( + "sync" +) + // ReceiptDo 结构体 type ReceiptDo struct { // 错误码 @@ -23,3 +27,29 @@ type ReceiptDo struct { // 发票状态1成功0失败-1取消订单 ReceiptStatus int64 `json:"receipt_status,omitempty" xml:"receipt_status,omitempty"` } + +var poolReceiptDo = sync.Pool{ + New: func() any { + return new(ReceiptDo) + }, +} + +// GetReceiptDo() 从对象池中获取ReceiptDo +func GetReceiptDo() *ReceiptDo { + return poolReceiptDo.Get().(*ReceiptDo) +} + +// ReleaseReceiptDo 释放ReceiptDo +func ReleaseReceiptDo(v *ReceiptDo) { + v.FailCode = "" + v.FailReason = "" + v.ReceiptUrl = "" + v.ReceiptDateTime = "" + v.ReceiptNumber = "" + v.ReceiptAmount = 0 + v.AgentId = 0 + v.BizType = 0 + v.TpOrderId = 0 + v.ReceiptStatus = 0 + poolReceiptDo.Put(v) +} diff --git a/model/alitripreceipt/RedReceiptParam.go b/model/alitripreceipt/RedReceiptParam.go index b72696e4cd..7f9f9a2491 100644 --- a/model/alitripreceipt/RedReceiptParam.go +++ b/model/alitripreceipt/RedReceiptParam.go @@ -1,5 +1,9 @@ package alitripreceipt +import ( + "sync" +) + // RedReceiptParam 结构体 type RedReceiptParam struct { // 发票备注 @@ -37,3 +41,36 @@ type RedReceiptParam struct { // 发票金额(分) ReceiptAmount int64 `json:"receipt_amount,omitempty" xml:"receipt_amount,omitempty"` } + +var poolRedReceiptParam = sync.Pool{ + New: func() any { + return new(RedReceiptParam) + }, +} + +// GetRedReceiptParam() 从对象池中获取RedReceiptParam +func GetRedReceiptParam() *RedReceiptParam { + return poolRedReceiptParam.Get().(*RedReceiptParam) +} + +// ReleaseRedReceiptParam 释放RedReceiptParam +func ReleaseRedReceiptParam(v *RedReceiptParam) { + v.ReceiptMemo = "" + v.Receiver = "" + v.ReceiveMail = "" + v.OriginReceiptNumber = "" + v.CompanyName = "" + v.AgentOrderNo = "" + v.ReceiptContent = "" + v.ReceiveBankName = "" + v.ReceiveBankAccount = "" + v.ExtMap = "" + v.ReceiptTitle = "" + v.CompanyTaxNo = "" + v.ReceiveMobile = "" + v.ReceiptTitleType = 0 + v.AgentId = 0 + v.OriginTpOrderId = 0 + v.ReceiptAmount = 0 + poolRedReceiptParam.Put(v) +} diff --git a/model/aliyun/AccountaliyuncscomcreateAliyunAccount20130701APIRequest.go b/model/aliyun/AccountaliyuncscomcreateAliyunAccount20130701APIRequest.go index a25a11b595..de81c9a26a 100644 --- a/model/aliyun/AccountaliyuncscomcreateAliyunAccount20130701APIRequest.go +++ b/model/aliyun/AccountaliyuncscomcreateAliyunAccount20130701APIRequest.go @@ -2,6 +2,7 @@ package aliyun import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AccountAliyuncsComCreateAliyunAccount20130701APIRequest struct { // NewAccountAliyuncsComCreateAliyunAccount20130701Request 初始化AccountAliyuncsComCreateAliyunAccount20130701APIRequest对象 func NewAccountAliyuncsComCreateAliyunAccount20130701Request() *AccountAliyuncsComCreateAliyunAccount20130701APIRequest { return &AccountAliyuncsComCreateAliyunAccount20130701APIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AccountAliyuncsComCreateAliyunAccount20130701APIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AccountAliyuncsComCreateAliyunAccount20130701APIRequest) GetApiMethodName() string { return "account.aliyuncs.com.CreateAliyunAccount.2013-07-01" @@ -37,3 +43,20 @@ func (r AccountAliyuncsComCreateAliyunAccount20130701APIRequest) GetApiParams(pa func (r AccountAliyuncsComCreateAliyunAccount20130701APIRequest) GetRawParams() model.Params { return r.Params } + +var poolAccountAliyuncsComCreateAliyunAccount20130701APIRequest = sync.Pool{ + New: func() any { + return NewAccountAliyuncsComCreateAliyunAccount20130701Request() + }, +} + +// GetAccountAliyuncsComCreateAliyunAccount20130701Request 从 sync.Pool 获取 AccountAliyuncsComCreateAliyunAccount20130701APIRequest +func GetAccountAliyuncsComCreateAliyunAccount20130701APIRequest() *AccountAliyuncsComCreateAliyunAccount20130701APIRequest { + return poolAccountAliyuncsComCreateAliyunAccount20130701APIRequest.Get().(*AccountAliyuncsComCreateAliyunAccount20130701APIRequest) +} + +// ReleaseAccountAliyuncsComCreateAliyunAccount20130701APIRequest 将 AccountAliyuncsComCreateAliyunAccount20130701APIRequest 放入 sync.Pool +func ReleaseAccountAliyuncsComCreateAliyunAccount20130701APIRequest(v *AccountAliyuncsComCreateAliyunAccount20130701APIRequest) { + v.Reset() + poolAccountAliyuncsComCreateAliyunAccount20130701APIRequest.Put(v) +} diff --git a/model/aliyun/AccountaliyuncscomcreateAliyunAccount20130701APIResponse.go b/model/aliyun/AccountaliyuncscomcreateAliyunAccount20130701APIResponse.go index 64caaaa2e1..908449b169 100644 --- a/model/aliyun/AccountaliyuncscomcreateAliyunAccount20130701APIResponse.go +++ b/model/aliyun/AccountaliyuncscomcreateAliyunAccount20130701APIResponse.go @@ -2,6 +2,7 @@ package aliyun import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AccountAliyuncsComCreateAliyunAccount20130701APIResponse struct { AccountAliyuncsComCreateAliyunAccount20130701APIResponseModel } +// Reset 清空结构体 +func (m *AccountAliyuncsComCreateAliyunAccount20130701APIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AccountAliyuncsComCreateAliyunAccount20130701APIResponseModel).Reset() +} + // AccountAliyuncsComCreateAliyunAccount20130701APIResponseModel is 创建阿里云账号 成功返回结果 type AccountAliyuncsComCreateAliyunAccount20130701APIResponseModel struct { XMLName xml.Name `xml:"account_aliyuncs_com_CreateAliyunAccount_2013-07-01_response"` @@ -23,3 +30,26 @@ type AccountAliyuncsComCreateAliyunAccount20130701APIResponseModel struct { // 返回结果 ResultData string `json:"result_data,omitempty" xml:"result_data,omitempty"` } + +// Reset 清空结构体 +func (m *AccountAliyuncsComCreateAliyunAccount20130701APIResponseModel) Reset() { + m.RequestId = "" + m.ResultData = "" +} + +var poolAccountAliyuncsComCreateAliyunAccount20130701APIResponse = sync.Pool{ + New: func() any { + return new(AccountAliyuncsComCreateAliyunAccount20130701APIResponse) + }, +} + +// GetAccountAliyuncsComCreateAliyunAccount20130701APIResponse 从 sync.Pool 获取 AccountAliyuncsComCreateAliyunAccount20130701APIResponse +func GetAccountAliyuncsComCreateAliyunAccount20130701APIResponse() *AccountAliyuncsComCreateAliyunAccount20130701APIResponse { + return poolAccountAliyuncsComCreateAliyunAccount20130701APIResponse.Get().(*AccountAliyuncsComCreateAliyunAccount20130701APIResponse) +} + +// ReleaseAccountAliyuncsComCreateAliyunAccount20130701APIResponse 将 AccountAliyuncsComCreateAliyunAccount20130701APIResponse 保存到 sync.Pool +func ReleaseAccountAliyuncsComCreateAliyunAccount20130701APIResponse(v *AccountAliyuncsComCreateAliyunAccount20130701APIResponse) { + v.Reset() + poolAccountAliyuncsComCreateAliyunAccount20130701APIResponse.Put(v) +} diff --git a/model/aliyun/AccountaliyuncscomcreateAliyunAccountForBid20130701APIRequest.go b/model/aliyun/AccountaliyuncscomcreateAliyunAccountForBid20130701APIRequest.go index 2e1f148f0a..8b45faa0db 100644 --- a/model/aliyun/AccountaliyuncscomcreateAliyunAccountForBid20130701APIRequest.go +++ b/model/aliyun/AccountaliyuncscomcreateAliyunAccountForBid20130701APIRequest.go @@ -2,6 +2,7 @@ package aliyun import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest struct { // NewAccountAliyuncsComCreateAliyunAccountForBid20130701Request 初始化AccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest对象 func NewAccountAliyuncsComCreateAliyunAccountForBid20130701Request() *AccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest { return &AccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest) GetApiMethodName() string { return "account.aliyuncs.com.CreateAliyunAccountForBid.2013-07-01" @@ -37,3 +43,20 @@ func (r AccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest) GetApiPar func (r AccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest) GetRawParams() model.Params { return r.Params } + +var poolAccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest = sync.Pool{ + New: func() any { + return NewAccountAliyuncsComCreateAliyunAccountForBid20130701Request() + }, +} + +// GetAccountAliyuncsComCreateAliyunAccountForBid20130701Request 从 sync.Pool 获取 AccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest +func GetAccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest() *AccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest { + return poolAccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest.Get().(*AccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest) +} + +// ReleaseAccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest 将 AccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest 放入 sync.Pool +func ReleaseAccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest(v *AccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest) { + v.Reset() + poolAccountAliyuncsComCreateAliyunAccountForBid20130701APIRequest.Put(v) +} diff --git a/model/aliyun/AccountaliyuncscomcreateAliyunAccountForBid20130701APIResponse.go b/model/aliyun/AccountaliyuncscomcreateAliyunAccountForBid20130701APIResponse.go index 2dffb7dff4..abc554db72 100644 --- a/model/aliyun/AccountaliyuncscomcreateAliyunAccountForBid20130701APIResponse.go +++ b/model/aliyun/AccountaliyuncscomcreateAliyunAccountForBid20130701APIResponse.go @@ -2,6 +2,7 @@ package aliyun import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse struct { AccountAliyuncsComCreateAliyunAccountForBid20130701APIResponseModel } +// Reset 清空结构体 +func (m *AccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AccountAliyuncsComCreateAliyunAccountForBid20130701APIResponseModel).Reset() +} + // AccountAliyuncsComCreateAliyunAccountForBid20130701APIResponseModel is 为bid用户创建账号 成功返回结果 type AccountAliyuncsComCreateAliyunAccountForBid20130701APIResponseModel struct { XMLName xml.Name `xml:"account_aliyuncs_com_CreateAliyunAccountForBid_2013-07-01_response"` @@ -23,3 +30,26 @@ type AccountAliyuncsComCreateAliyunAccountForBid20130701APIResponseModel struct // 返回结果 ResultData string `json:"result_data,omitempty" xml:"result_data,omitempty"` } + +// Reset 清空结构体 +func (m *AccountAliyuncsComCreateAliyunAccountForBid20130701APIResponseModel) Reset() { + m.RequestId = "" + m.ResultData = "" +} + +var poolAccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse = sync.Pool{ + New: func() any { + return new(AccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse) + }, +} + +// GetAccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse 从 sync.Pool 获取 AccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse +func GetAccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse() *AccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse { + return poolAccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse.Get().(*AccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse) +} + +// ReleaseAccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse 将 AccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse 保存到 sync.Pool +func ReleaseAccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse(v *AccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse) { + v.Reset() + poolAccountAliyuncsComCreateAliyunAccountForBid20130701APIResponse.Put(v) +} diff --git a/model/aliyun/AccountaliyuncscomcreateApp20130701APIRequest.go b/model/aliyun/AccountaliyuncscomcreateApp20130701APIRequest.go index 6eccd2494a..48685f43d1 100644 --- a/model/aliyun/AccountaliyuncscomcreateApp20130701APIRequest.go +++ b/model/aliyun/AccountaliyuncscomcreateApp20130701APIRequest.go @@ -2,6 +2,7 @@ package aliyun import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AccountAliyuncsComCreateApp20130701APIRequest struct { // NewAccountAliyuncsComCreateApp20130701Request 初始化AccountAliyuncsComCreateApp20130701APIRequest对象 func NewAccountAliyuncsComCreateApp20130701Request() *AccountAliyuncsComCreateApp20130701APIRequest { return &AccountAliyuncsComCreateApp20130701APIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AccountAliyuncsComCreateApp20130701APIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AccountAliyuncsComCreateApp20130701APIRequest) GetApiMethodName() string { return "account.aliyuncs.com.CreateApp.2013-07-01" @@ -37,3 +43,20 @@ func (r AccountAliyuncsComCreateApp20130701APIRequest) GetApiParams(params url.V func (r AccountAliyuncsComCreateApp20130701APIRequest) GetRawParams() model.Params { return r.Params } + +var poolAccountAliyuncsComCreateApp20130701APIRequest = sync.Pool{ + New: func() any { + return NewAccountAliyuncsComCreateApp20130701Request() + }, +} + +// GetAccountAliyuncsComCreateApp20130701Request 从 sync.Pool 获取 AccountAliyuncsComCreateApp20130701APIRequest +func GetAccountAliyuncsComCreateApp20130701APIRequest() *AccountAliyuncsComCreateApp20130701APIRequest { + return poolAccountAliyuncsComCreateApp20130701APIRequest.Get().(*AccountAliyuncsComCreateApp20130701APIRequest) +} + +// ReleaseAccountAliyuncsComCreateApp20130701APIRequest 将 AccountAliyuncsComCreateApp20130701APIRequest 放入 sync.Pool +func ReleaseAccountAliyuncsComCreateApp20130701APIRequest(v *AccountAliyuncsComCreateApp20130701APIRequest) { + v.Reset() + poolAccountAliyuncsComCreateApp20130701APIRequest.Put(v) +} diff --git a/model/aliyun/AccountaliyuncscomcreateApp20130701APIResponse.go b/model/aliyun/AccountaliyuncscomcreateApp20130701APIResponse.go index fdc90264cd..d16f17eb26 100644 --- a/model/aliyun/AccountaliyuncscomcreateApp20130701APIResponse.go +++ b/model/aliyun/AccountaliyuncscomcreateApp20130701APIResponse.go @@ -2,6 +2,7 @@ package aliyun import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AccountAliyuncsComCreateApp20130701APIResponse struct { AccountAliyuncsComCreateApp20130701APIResponseModel } +// Reset 清空结构体 +func (m *AccountAliyuncsComCreateApp20130701APIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AccountAliyuncsComCreateApp20130701APIResponseModel).Reset() +} + // AccountAliyuncsComCreateApp20130701APIResponseModel is 给指定用户创建appkey 成功返回结果 type AccountAliyuncsComCreateApp20130701APIResponseModel struct { XMLName xml.Name `xml:"account_aliyuncs_com_CreateApp_2013-07-01_response"` @@ -27,3 +34,28 @@ type AccountAliyuncsComCreateApp20130701APIResponseModel struct { // 返回结果 ResultData string `json:"result_data,omitempty" xml:"result_data,omitempty"` } + +// Reset 清空结构体 +func (m *AccountAliyuncsComCreateApp20130701APIResponseModel) Reset() { + m.RequestId = "" + m.Code = "" + m.Message = "" + m.ResultData = "" +} + +var poolAccountAliyuncsComCreateApp20130701APIResponse = sync.Pool{ + New: func() any { + return new(AccountAliyuncsComCreateApp20130701APIResponse) + }, +} + +// GetAccountAliyuncsComCreateApp20130701APIResponse 从 sync.Pool 获取 AccountAliyuncsComCreateApp20130701APIResponse +func GetAccountAliyuncsComCreateApp20130701APIResponse() *AccountAliyuncsComCreateApp20130701APIResponse { + return poolAccountAliyuncsComCreateApp20130701APIResponse.Get().(*AccountAliyuncsComCreateApp20130701APIResponse) +} + +// ReleaseAccountAliyuncsComCreateApp20130701APIResponse 将 AccountAliyuncsComCreateApp20130701APIResponse 保存到 sync.Pool +func ReleaseAccountAliyuncsComCreateApp20130701APIResponse(v *AccountAliyuncsComCreateApp20130701APIResponse) { + v.Reset() + poolAccountAliyuncsComCreateApp20130701APIResponse.Put(v) +} diff --git a/model/aliyun/AccountaliyuncscomcreateAppForBid20130701APIRequest.go b/model/aliyun/AccountaliyuncscomcreateAppForBid20130701APIRequest.go index 10d2cfb11e..dd64e1e88a 100644 --- a/model/aliyun/AccountaliyuncscomcreateAppForBid20130701APIRequest.go +++ b/model/aliyun/AccountaliyuncscomcreateAppForBid20130701APIRequest.go @@ -2,6 +2,7 @@ package aliyun import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AccountAliyuncsComCreateAppForBid20130701APIRequest struct { // NewAccountAliyuncsComCreateAppForBid20130701Request 初始化AccountAliyuncsComCreateAppForBid20130701APIRequest对象 func NewAccountAliyuncsComCreateAppForBid20130701Request() *AccountAliyuncsComCreateAppForBid20130701APIRequest { return &AccountAliyuncsComCreateAppForBid20130701APIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AccountAliyuncsComCreateAppForBid20130701APIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AccountAliyuncsComCreateAppForBid20130701APIRequest) GetApiMethodName() string { return "account.aliyuncs.com.CreateAppForBid.2013-07-01" @@ -37,3 +43,20 @@ func (r AccountAliyuncsComCreateAppForBid20130701APIRequest) GetApiParams(params func (r AccountAliyuncsComCreateAppForBid20130701APIRequest) GetRawParams() model.Params { return r.Params } + +var poolAccountAliyuncsComCreateAppForBid20130701APIRequest = sync.Pool{ + New: func() any { + return NewAccountAliyuncsComCreateAppForBid20130701Request() + }, +} + +// GetAccountAliyuncsComCreateAppForBid20130701Request 从 sync.Pool 获取 AccountAliyuncsComCreateAppForBid20130701APIRequest +func GetAccountAliyuncsComCreateAppForBid20130701APIRequest() *AccountAliyuncsComCreateAppForBid20130701APIRequest { + return poolAccountAliyuncsComCreateAppForBid20130701APIRequest.Get().(*AccountAliyuncsComCreateAppForBid20130701APIRequest) +} + +// ReleaseAccountAliyuncsComCreateAppForBid20130701APIRequest 将 AccountAliyuncsComCreateAppForBid20130701APIRequest 放入 sync.Pool +func ReleaseAccountAliyuncsComCreateAppForBid20130701APIRequest(v *AccountAliyuncsComCreateAppForBid20130701APIRequest) { + v.Reset() + poolAccountAliyuncsComCreateAppForBid20130701APIRequest.Put(v) +} diff --git a/model/aliyun/AccountaliyuncscomcreateAppForBid20130701APIResponse.go b/model/aliyun/AccountaliyuncscomcreateAppForBid20130701APIResponse.go index 2da2dba059..02863ef458 100644 --- a/model/aliyun/AccountaliyuncscomcreateAppForBid20130701APIResponse.go +++ b/model/aliyun/AccountaliyuncscomcreateAppForBid20130701APIResponse.go @@ -2,6 +2,7 @@ package aliyun import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AccountAliyuncsComCreateAppForBid20130701APIResponse struct { AccountAliyuncsComCreateAppForBid20130701APIResponseModel } +// Reset 清空结构体 +func (m *AccountAliyuncsComCreateAppForBid20130701APIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AccountAliyuncsComCreateAppForBid20130701APIResponseModel).Reset() +} + // AccountAliyuncsComCreateAppForBid20130701APIResponseModel is 给当前渠道下的用户创建app 成功返回结果 type AccountAliyuncsComCreateAppForBid20130701APIResponseModel struct { XMLName xml.Name `xml:"account_aliyuncs_com_CreateAppForBid_2013-07-01_response"` @@ -23,3 +30,26 @@ type AccountAliyuncsComCreateAppForBid20130701APIResponseModel struct { // 返回结果 ResultData string `json:"result_data,omitempty" xml:"result_data,omitempty"` } + +// Reset 清空结构体 +func (m *AccountAliyuncsComCreateAppForBid20130701APIResponseModel) Reset() { + m.RequestId = "" + m.ResultData = "" +} + +var poolAccountAliyuncsComCreateAppForBid20130701APIResponse = sync.Pool{ + New: func() any { + return new(AccountAliyuncsComCreateAppForBid20130701APIResponse) + }, +} + +// GetAccountAliyuncsComCreateAppForBid20130701APIResponse 从 sync.Pool 获取 AccountAliyuncsComCreateAppForBid20130701APIResponse +func GetAccountAliyuncsComCreateAppForBid20130701APIResponse() *AccountAliyuncsComCreateAppForBid20130701APIResponse { + return poolAccountAliyuncsComCreateAppForBid20130701APIResponse.Get().(*AccountAliyuncsComCreateAppForBid20130701APIResponse) +} + +// ReleaseAccountAliyuncsComCreateAppForBid20130701APIResponse 将 AccountAliyuncsComCreateAppForBid20130701APIResponse 保存到 sync.Pool +func ReleaseAccountAliyuncsComCreateAppForBid20130701APIResponse(v *AccountAliyuncsComCreateAppForBid20130701APIResponse) { + v.Reset() + poolAccountAliyuncsComCreateAppForBid20130701APIResponse.Put(v) +} diff --git a/model/aliyun/AccountaliyuncscomdeleteAppForBid20130701APIRequest.go b/model/aliyun/AccountaliyuncscomdeleteAppForBid20130701APIRequest.go index 215df7d9c2..c2312a35ea 100644 --- a/model/aliyun/AccountaliyuncscomdeleteAppForBid20130701APIRequest.go +++ b/model/aliyun/AccountaliyuncscomdeleteAppForBid20130701APIRequest.go @@ -2,6 +2,7 @@ package aliyun import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AccountAliyuncsComDeleteAppForBid20130701APIRequest struct { // NewAccountAliyuncsComDeleteAppForBid20130701Request 初始化AccountAliyuncsComDeleteAppForBid20130701APIRequest对象 func NewAccountAliyuncsComDeleteAppForBid20130701Request() *AccountAliyuncsComDeleteAppForBid20130701APIRequest { return &AccountAliyuncsComDeleteAppForBid20130701APIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AccountAliyuncsComDeleteAppForBid20130701APIRequest) Reset() { + r._ownerId = "" + r._ownerAppkey = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AccountAliyuncsComDeleteAppForBid20130701APIRequest) GetApiMethodName() string { return "account.aliyuncs.com.DeleteAppForBid.2013-07-01" @@ -67,3 +75,20 @@ func (r *AccountAliyuncsComDeleteAppForBid20130701APIRequest) SetOwnerAppkey(_ow func (r AccountAliyuncsComDeleteAppForBid20130701APIRequest) GetOwnerAppkey() string { return r._ownerAppkey } + +var poolAccountAliyuncsComDeleteAppForBid20130701APIRequest = sync.Pool{ + New: func() any { + return NewAccountAliyuncsComDeleteAppForBid20130701Request() + }, +} + +// GetAccountAliyuncsComDeleteAppForBid20130701Request 从 sync.Pool 获取 AccountAliyuncsComDeleteAppForBid20130701APIRequest +func GetAccountAliyuncsComDeleteAppForBid20130701APIRequest() *AccountAliyuncsComDeleteAppForBid20130701APIRequest { + return poolAccountAliyuncsComDeleteAppForBid20130701APIRequest.Get().(*AccountAliyuncsComDeleteAppForBid20130701APIRequest) +} + +// ReleaseAccountAliyuncsComDeleteAppForBid20130701APIRequest 将 AccountAliyuncsComDeleteAppForBid20130701APIRequest 放入 sync.Pool +func ReleaseAccountAliyuncsComDeleteAppForBid20130701APIRequest(v *AccountAliyuncsComDeleteAppForBid20130701APIRequest) { + v.Reset() + poolAccountAliyuncsComDeleteAppForBid20130701APIRequest.Put(v) +} diff --git a/model/aliyun/AccountaliyuncscomdeleteAppForBid20130701APIResponse.go b/model/aliyun/AccountaliyuncscomdeleteAppForBid20130701APIResponse.go index 8230e10029..a108c97e6f 100644 --- a/model/aliyun/AccountaliyuncscomdeleteAppForBid20130701APIResponse.go +++ b/model/aliyun/AccountaliyuncscomdeleteAppForBid20130701APIResponse.go @@ -2,6 +2,7 @@ package aliyun import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AccountAliyuncsComDeleteAppForBid20130701APIResponse struct { AccountAliyuncsComDeleteAppForBid20130701APIResponseModel } +// Reset 清空结构体 +func (m *AccountAliyuncsComDeleteAppForBid20130701APIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AccountAliyuncsComDeleteAppForBid20130701APIResponseModel).Reset() +} + // AccountAliyuncsComDeleteAppForBid20130701APIResponseModel is 运营商删除用户的appkey 成功返回结果 type AccountAliyuncsComDeleteAppForBid20130701APIResponseModel struct { XMLName xml.Name `xml:"account_aliyuncs_com_DeleteAppForBid_2013-07-01_response"` @@ -27,3 +34,29 @@ type AccountAliyuncsComDeleteAppForBid20130701APIResponseModel struct { // 入参的requestId RequestId string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } + +// Reset 清空结构体 +func (m *AccountAliyuncsComDeleteAppForBid20130701APIResponseModel) Reset() { + m.RequestId = "" + m.AppKey = "" + m.Message = "" + m.Code = "" + m.RequestId = "" +} + +var poolAccountAliyuncsComDeleteAppForBid20130701APIResponse = sync.Pool{ + New: func() any { + return new(AccountAliyuncsComDeleteAppForBid20130701APIResponse) + }, +} + +// GetAccountAliyuncsComDeleteAppForBid20130701APIResponse 从 sync.Pool 获取 AccountAliyuncsComDeleteAppForBid20130701APIResponse +func GetAccountAliyuncsComDeleteAppForBid20130701APIResponse() *AccountAliyuncsComDeleteAppForBid20130701APIResponse { + return poolAccountAliyuncsComDeleteAppForBid20130701APIResponse.Get().(*AccountAliyuncsComDeleteAppForBid20130701APIResponse) +} + +// ReleaseAccountAliyuncsComDeleteAppForBid20130701APIResponse 将 AccountAliyuncsComDeleteAppForBid20130701APIResponse 保存到 sync.Pool +func ReleaseAccountAliyuncsComDeleteAppForBid20130701APIResponse(v *AccountAliyuncsComDeleteAppForBid20130701APIResponse) { + v.Reset() + poolAccountAliyuncsComDeleteAppForBid20130701APIResponse.Put(v) +} diff --git a/model/aliyun/AccountaliyuncscomlistAppkeyByOwnerAndBid20130701APIRequest.go b/model/aliyun/AccountaliyuncscomlistAppkeyByOwnerAndBid20130701APIRequest.go index de7e479428..cca9237062 100644 --- a/model/aliyun/AccountaliyuncscomlistAppkeyByOwnerAndBid20130701APIRequest.go +++ b/model/aliyun/AccountaliyuncscomlistAppkeyByOwnerAndBid20130701APIRequest.go @@ -2,6 +2,7 @@ package aliyun import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest struct { // NewAccountAliyuncsComListAppkeyByOwnerAndBid20130701Request 初始化AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest对象 func NewAccountAliyuncsComListAppkeyByOwnerAndBid20130701Request() *AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest { return &AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest) GetApiMethodName() string { return "account.aliyuncs.com.ListAppkeyByOwnerAndBid.2013-07-01" @@ -37,3 +43,20 @@ func (r AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest) GetApiParam func (r AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest) GetRawParams() model.Params { return r.Params } + +var poolAccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest = sync.Pool{ + New: func() any { + return NewAccountAliyuncsComListAppkeyByOwnerAndBid20130701Request() + }, +} + +// GetAccountAliyuncsComListAppkeyByOwnerAndBid20130701Request 从 sync.Pool 获取 AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest +func GetAccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest() *AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest { + return poolAccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest.Get().(*AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest) +} + +// ReleaseAccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest 将 AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest 放入 sync.Pool +func ReleaseAccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest(v *AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest) { + v.Reset() + poolAccountAliyuncsComListAppkeyByOwnerAndBid20130701APIRequest.Put(v) +} diff --git a/model/aliyun/AccountaliyuncscomlistAppkeyByOwnerAndBid20130701APIResponse.go b/model/aliyun/AccountaliyuncscomlistAppkeyByOwnerAndBid20130701APIResponse.go index 97978bf6fc..7004cecf0c 100644 --- a/model/aliyun/AccountaliyuncscomlistAppkeyByOwnerAndBid20130701APIResponse.go +++ b/model/aliyun/AccountaliyuncscomlistAppkeyByOwnerAndBid20130701APIResponse.go @@ -2,6 +2,7 @@ package aliyun import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse struct { AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponseModel } +// Reset 清空结构体 +func (m *AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponseModel).Reset() +} + // AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponseModel is 根据渠道id和状态列出appkey 成功返回结果 type AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponseModel struct { XMLName xml.Name `xml:"account_aliyuncs_com_ListAppkeyByOwnerAndBid_2013-07-01_response"` @@ -23,3 +30,26 @@ type AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponseModel struct { // return result ResultData string `json:"result_data,omitempty" xml:"result_data,omitempty"` } + +// Reset 清空结构体 +func (m *AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponseModel) Reset() { + m.RequestId = "" + m.ResultData = "" +} + +var poolAccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse = sync.Pool{ + New: func() any { + return new(AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse) + }, +} + +// GetAccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse 从 sync.Pool 获取 AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse +func GetAccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse() *AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse { + return poolAccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse.Get().(*AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse) +} + +// ReleaseAccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse 将 AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse 保存到 sync.Pool +func ReleaseAccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse(v *AccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse) { + v.Reset() + poolAccountAliyuncsComListAppkeyByOwnerAndBid20130701APIResponse.Put(v) +} diff --git a/model/aliyun/BackendServerHealth.go b/model/aliyun/BackendServerHealth.go index 1cafdbff71..b0a957375c 100644 --- a/model/aliyun/BackendServerHealth.go +++ b/model/aliyun/BackendServerHealth.go @@ -1,5 +1,9 @@ package aliyun +import ( + "sync" +) + // BackendServerHealth 结构体 type BackendServerHealth struct { // serverId @@ -7,3 +11,21 @@ type BackendServerHealth struct { // ServerHealthStatus<br/>后端服务器的健康状况,normal,abnormal或Unavailable。 Serverhealthstatus string `json:"serverhealthstatus,omitempty" xml:"serverhealthstatus,omitempty"` } + +var poolBackendServerHealth = sync.Pool{ + New: func() any { + return new(BackendServerHealth) + }, +} + +// GetBackendServerHealth() 从对象池中获取BackendServerHealth +func GetBackendServerHealth() *BackendServerHealth { + return poolBackendServerHealth.Get().(*BackendServerHealth) +} + +// ReleaseBackendServerHealth 释放BackendServerHealth +func ReleaseBackendServerHealth(v *BackendServerHealth) { + v.Serverid = "" + v.Serverhealthstatus = "" + poolBackendServerHealth.Put(v) +} diff --git a/model/aliyun/Listener.go b/model/aliyun/Listener.go index e64aa8b3e5..ae44d8893f 100644 --- a/model/aliyun/Listener.go +++ b/model/aliyun/Listener.go @@ -1,5 +1,9 @@ package aliyun +import ( + "sync" +) + // Listener 结构体 type Listener struct { // BackendServers @@ -7,3 +11,21 @@ type Listener struct { // ListenerPort Listenerport int64 `json:"listenerport,omitempty" xml:"listenerport,omitempty"` } + +var poolListener = sync.Pool{ + New: func() any { + return new(Listener) + }, +} + +// GetListener() 从对象池中获取Listener +func GetListener() *Listener { + return poolListener.Get().(*Listener) +} + +// ReleaseListener 释放Listener +func ReleaseListener(v *Listener) { + v.Backendservers = v.Backendservers[:0] + v.Listenerport = 0 + poolListener.Put(v) +} diff --git a/model/aliyun/OdpsaliyuncscomdescribeOdpsService20141215APIRequest.go b/model/aliyun/OdpsaliyuncscomdescribeOdpsService20141215APIRequest.go index a7d6ec1403..43b897c2d2 100644 --- a/model/aliyun/OdpsaliyuncscomdescribeOdpsService20141215APIRequest.go +++ b/model/aliyun/OdpsaliyuncscomdescribeOdpsService20141215APIRequest.go @@ -2,6 +2,7 @@ package aliyun import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type OdpsAliyuncsComDescribeOdpsService20141215APIRequest struct { // NewOdpsAliyuncsComDescribeOdpsService20141215Request 初始化OdpsAliyuncsComDescribeOdpsService20141215APIRequest对象 func NewOdpsAliyuncsComDescribeOdpsService20141215Request() *OdpsAliyuncsComDescribeOdpsService20141215APIRequest { return &OdpsAliyuncsComDescribeOdpsService20141215APIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *OdpsAliyuncsComDescribeOdpsService20141215APIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r OdpsAliyuncsComDescribeOdpsService20141215APIRequest) GetApiMethodName() string { return "odps.aliyuncs.com.DescribeOdpsService.2014-12-15" @@ -37,3 +43,20 @@ func (r OdpsAliyuncsComDescribeOdpsService20141215APIRequest) GetApiParams(param func (r OdpsAliyuncsComDescribeOdpsService20141215APIRequest) GetRawParams() model.Params { return r.Params } + +var poolOdpsAliyuncsComDescribeOdpsService20141215APIRequest = sync.Pool{ + New: func() any { + return NewOdpsAliyuncsComDescribeOdpsService20141215Request() + }, +} + +// GetOdpsAliyuncsComDescribeOdpsService20141215Request 从 sync.Pool 获取 OdpsAliyuncsComDescribeOdpsService20141215APIRequest +func GetOdpsAliyuncsComDescribeOdpsService20141215APIRequest() *OdpsAliyuncsComDescribeOdpsService20141215APIRequest { + return poolOdpsAliyuncsComDescribeOdpsService20141215APIRequest.Get().(*OdpsAliyuncsComDescribeOdpsService20141215APIRequest) +} + +// ReleaseOdpsAliyuncsComDescribeOdpsService20141215APIRequest 将 OdpsAliyuncsComDescribeOdpsService20141215APIRequest 放入 sync.Pool +func ReleaseOdpsAliyuncsComDescribeOdpsService20141215APIRequest(v *OdpsAliyuncsComDescribeOdpsService20141215APIRequest) { + v.Reset() + poolOdpsAliyuncsComDescribeOdpsService20141215APIRequest.Put(v) +} diff --git a/model/aliyun/OdpsaliyuncscomdescribeOdpsService20141215APIResponse.go b/model/aliyun/OdpsaliyuncscomdescribeOdpsService20141215APIResponse.go index 8acb1a23eb..6f89a4ddc9 100644 --- a/model/aliyun/OdpsaliyuncscomdescribeOdpsService20141215APIResponse.go +++ b/model/aliyun/OdpsaliyuncscomdescribeOdpsService20141215APIResponse.go @@ -2,6 +2,7 @@ package aliyun import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type OdpsAliyuncsComDescribeOdpsService20141215APIResponse struct { OdpsAliyuncsComDescribeOdpsService20141215APIResponseModel } +// Reset 清空结构体 +func (m *OdpsAliyuncsComDescribeOdpsService20141215APIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.OdpsAliyuncsComDescribeOdpsService20141215APIResponseModel).Reset() +} + // OdpsAliyuncsComDescribeOdpsService20141215APIResponseModel is 查询ODPS服务 成功返回结果 type OdpsAliyuncsComDescribeOdpsService20141215APIResponseModel struct { XMLName xml.Name `xml:"odps_aliyuncs_com_DescribeOdpsService_2014-12-15_response"` @@ -27,3 +34,29 @@ type OdpsAliyuncsComDescribeOdpsService20141215APIResponseModel struct { // 业务锁定状态,例如:欠费,安全等。 OperationLocks string `json:"OperationLocks,omitempty" xml:"OperationLocks,omitempty"` } + +// Reset 清空结构体 +func (m *OdpsAliyuncsComDescribeOdpsService20141215APIResponseModel) Reset() { + m.RequestId = "" + m.RequestId = "" + m.ServiceId = "" + m.OpeningTime = "" + m.OperationLocks = "" +} + +var poolOdpsAliyuncsComDescribeOdpsService20141215APIResponse = sync.Pool{ + New: func() any { + return new(OdpsAliyuncsComDescribeOdpsService20141215APIResponse) + }, +} + +// GetOdpsAliyuncsComDescribeOdpsService20141215APIResponse 从 sync.Pool 获取 OdpsAliyuncsComDescribeOdpsService20141215APIResponse +func GetOdpsAliyuncsComDescribeOdpsService20141215APIResponse() *OdpsAliyuncsComDescribeOdpsService20141215APIResponse { + return poolOdpsAliyuncsComDescribeOdpsService20141215APIResponse.Get().(*OdpsAliyuncsComDescribeOdpsService20141215APIResponse) +} + +// ReleaseOdpsAliyuncsComDescribeOdpsService20141215APIResponse 将 OdpsAliyuncsComDescribeOdpsService20141215APIResponse 保存到 sync.Pool +func ReleaseOdpsAliyuncsComDescribeOdpsService20141215APIResponse(v *OdpsAliyuncsComDescribeOdpsService20141215APIResponse) { + v.Reset() + poolOdpsAliyuncsComDescribeOdpsService20141215APIResponse.Put(v) +} diff --git a/model/aliyun/PushAliyuncsComPush20150518APIRequest.go b/model/aliyun/PushAliyuncsComPush20150518APIRequest.go index 1e17ce0cc4..e0a18afa3e 100644 --- a/model/aliyun/PushAliyuncsComPush20150518APIRequest.go +++ b/model/aliyun/PushAliyuncsComPush20150518APIRequest.go @@ -2,6 +2,7 @@ package aliyun import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,11 +32,11 @@ type PushAliyuncsComPush20150518APIRequest struct { // 推送接收设备,多个以逗号分隔 _deviceId string // iOS应用图标右上角角标 - _iosbadge string + _iOSBadge string // 自定义的kv结构,开发者扩展用 针对iOS设备 - _iosextParameters string + _iOSExtParameters string // iOS通知声音 - _iosmusic string + _iOSMusic string // 推送时间,若空表示立即推送,推送时间不能早于当前时间 _pushTime string // 通知的摘要 @@ -63,10 +64,38 @@ type PushAliyuncsComPush20150518APIRequest struct { // NewPushAliyuncsComPush20150518Request 初始化PushAliyuncsComPush20150518APIRequest对象 func NewPushAliyuncsComPush20150518Request() *PushAliyuncsComPush20150518APIRequest { return &PushAliyuncsComPush20150518APIRequest{ - Params: model.NewParams(), + Params: model.NewParams(23), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *PushAliyuncsComPush20150518APIRequest) Reset() { + r._account = "" + r._androidActivity = "" + r._androidExtParameters = "" + r._androidMusic = "" + r._androidOpenType = "" + r._androidOpenUrl = "" + r._batchNumber = "" + r._body = "" + r._deviceId = "" + r._iOSBadge = "" + r._iOSExtParameters = "" + r._iOSMusic = "" + r._pushTime = "" + r._summery = "" + r._title = "" + r._antiHarassDuration = 0 + r._antiHarassStartTime = 0 + r._appId = 0 + r._deviceType = 0 + r._sendType = 0 + r._timeout = 0 + r._remind = false + r._storeOffline = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r PushAliyuncsComPush20150518APIRequest) GetApiMethodName() string { return "push.aliyuncs.com.push.20150518" @@ -201,43 +230,43 @@ func (r PushAliyuncsComPush20150518APIRequest) GetDeviceId() string { return r._deviceId } -// SetIosbadge is Iosbadge Setter +// SetIOSBadge is IOSBadge Setter // iOS应用图标右上角角标 -func (r *PushAliyuncsComPush20150518APIRequest) SetIosbadge(_iosbadge string) error { - r._iosbadge = _iosbadge - r.Set("IOSBadge", _iosbadge) +func (r *PushAliyuncsComPush20150518APIRequest) SetIOSBadge(_iOSBadge string) error { + r._iOSBadge = _iOSBadge + r.Set("IOSBadge", _iOSBadge) return nil } -// GetIosbadge Iosbadge Getter -func (r PushAliyuncsComPush20150518APIRequest) GetIosbadge() string { - return r._iosbadge +// GetIOSBadge IOSBadge Getter +func (r PushAliyuncsComPush20150518APIRequest) GetIOSBadge() string { + return r._iOSBadge } -// SetIosextParameters is IosextParameters Setter +// SetIOSExtParameters is IOSExtParameters Setter // 自定义的kv结构,开发者扩展用 针对iOS设备 -func (r *PushAliyuncsComPush20150518APIRequest) SetIosextParameters(_iosextParameters string) error { - r._iosextParameters = _iosextParameters - r.Set("IOSExtParameters", _iosextParameters) +func (r *PushAliyuncsComPush20150518APIRequest) SetIOSExtParameters(_iOSExtParameters string) error { + r._iOSExtParameters = _iOSExtParameters + r.Set("IOSExtParameters", _iOSExtParameters) return nil } -// GetIosextParameters IosextParameters Getter -func (r PushAliyuncsComPush20150518APIRequest) GetIosextParameters() string { - return r._iosextParameters +// GetIOSExtParameters IOSExtParameters Getter +func (r PushAliyuncsComPush20150518APIRequest) GetIOSExtParameters() string { + return r._iOSExtParameters } -// SetIosmusic is Iosmusic Setter +// SetIOSMusic is IOSMusic Setter // iOS通知声音 -func (r *PushAliyuncsComPush20150518APIRequest) SetIosmusic(_iosmusic string) error { - r._iosmusic = _iosmusic - r.Set("IOSMusic", _iosmusic) +func (r *PushAliyuncsComPush20150518APIRequest) SetIOSMusic(_iOSMusic string) error { + r._iOSMusic = _iOSMusic + r.Set("IOSMusic", _iOSMusic) return nil } -// GetIosmusic Iosmusic Getter -func (r PushAliyuncsComPush20150518APIRequest) GetIosmusic() string { - return r._iosmusic +// GetIOSMusic IOSMusic Getter +func (r PushAliyuncsComPush20150518APIRequest) GetIOSMusic() string { + return r._iOSMusic } // SetPushTime is PushTime Setter @@ -382,3 +411,20 @@ func (r *PushAliyuncsComPush20150518APIRequest) SetStoreOffline(_storeOffline bo func (r PushAliyuncsComPush20150518APIRequest) GetStoreOffline() bool { return r._storeOffline } + +var poolPushAliyuncsComPush20150518APIRequest = sync.Pool{ + New: func() any { + return NewPushAliyuncsComPush20150518Request() + }, +} + +// GetPushAliyuncsComPush20150518Request 从 sync.Pool 获取 PushAliyuncsComPush20150518APIRequest +func GetPushAliyuncsComPush20150518APIRequest() *PushAliyuncsComPush20150518APIRequest { + return poolPushAliyuncsComPush20150518APIRequest.Get().(*PushAliyuncsComPush20150518APIRequest) +} + +// ReleasePushAliyuncsComPush20150518APIRequest 将 PushAliyuncsComPush20150518APIRequest 放入 sync.Pool +func ReleasePushAliyuncsComPush20150518APIRequest(v *PushAliyuncsComPush20150518APIRequest) { + v.Reset() + poolPushAliyuncsComPush20150518APIRequest.Put(v) +} diff --git a/model/aliyun/PushAliyuncsComPush20150518APIResponse.go b/model/aliyun/PushAliyuncsComPush20150518APIResponse.go index fdbc5ea9e2..f297cc4148 100644 --- a/model/aliyun/PushAliyuncsComPush20150518APIResponse.go +++ b/model/aliyun/PushAliyuncsComPush20150518APIResponse.go @@ -2,6 +2,7 @@ package aliyun import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,13 +16,43 @@ type PushAliyuncsComPush20150518APIResponse struct { PushAliyuncsComPush20150518APIResponseModel } +// Reset 清空结构体 +func (m *PushAliyuncsComPush20150518APIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.PushAliyuncsComPush20150518APIResponseModel).Reset() +} + // PushAliyuncsComPush20150518APIResponseModel is 云推送指令API 成功返回结果 type PushAliyuncsComPush20150518APIResponseModel struct { XMLName xml.Name `xml:"push_aliyuncs_com_push_20150518_response"` + // 平台颁发的每次请求访问的唯一标识 + RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 消息ID,用于查询 ResponseParams string `json:"responseParams,omitempty" xml:"responseParams,omitempty"` - // 该字段的值由服务端生成,返回给用户方便问题追查与定位。 - RequestId int64 `json:"requestId,omitempty" xml:"requestId,omitempty"` // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +// Reset 清空结构体 +func (m *PushAliyuncsComPush20150518APIResponseModel) Reset() { + m.RequestId = "" + m.ResponseParams = "" + m.Success = false +} + +var poolPushAliyuncsComPush20150518APIResponse = sync.Pool{ + New: func() any { + return new(PushAliyuncsComPush20150518APIResponse) + }, +} + +// GetPushAliyuncsComPush20150518APIResponse 从 sync.Pool 获取 PushAliyuncsComPush20150518APIResponse +func GetPushAliyuncsComPush20150518APIResponse() *PushAliyuncsComPush20150518APIResponse { + return poolPushAliyuncsComPush20150518APIResponse.Get().(*PushAliyuncsComPush20150518APIResponse) +} + +// ReleasePushAliyuncsComPush20150518APIResponse 将 PushAliyuncsComPush20150518APIResponse 保存到 sync.Pool +func ReleasePushAliyuncsComPush20150518APIResponse(v *PushAliyuncsComPush20150518APIResponse) { + v.Reset() + poolPushAliyuncsComPush20150518APIResponse.Put(v) +} diff --git a/model/aliyun/PushaliyuncscompushMsg20150318APIRequest.go b/model/aliyun/PushaliyuncscompushMsg20150318APIRequest.go index 37c23b326d..0232865a17 100644 --- a/model/aliyun/PushaliyuncscompushMsg20150318APIRequest.go +++ b/model/aliyun/PushaliyuncscompushMsg20150318APIRequest.go @@ -2,6 +2,7 @@ package aliyun import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type PushAliyuncsComPushMsg20150318APIRequest struct { // NewPushAliyuncsComPushMsg20150318Request 初始化PushAliyuncsComPushMsg20150318APIRequest对象 func NewPushAliyuncsComPushMsg20150318Request() *PushAliyuncsComPushMsg20150318APIRequest { return &PushAliyuncsComPushMsg20150318APIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *PushAliyuncsComPushMsg20150318APIRequest) Reset() { + r._account = "" + r._batchNumber = "" + r._body = "" + r._deviceId = "" + r._pushTime = "" + r._tag = "" + r._title = "" + r._antiHarassDuration = 0 + r._antiHarassStartTime = 0 + r._appId = 0 + r._deviceType = 0 + r._sendType = 0 + r._timeout = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r PushAliyuncsComPushMsg20150318APIRequest) GetApiMethodName() string { return "push.aliyuncs.com.pushMsg.2015-03-18" @@ -232,3 +251,20 @@ func (r *PushAliyuncsComPushMsg20150318APIRequest) SetTimeout(_timeout int64) er func (r PushAliyuncsComPushMsg20150318APIRequest) GetTimeout() int64 { return r._timeout } + +var poolPushAliyuncsComPushMsg20150318APIRequest = sync.Pool{ + New: func() any { + return NewPushAliyuncsComPushMsg20150318Request() + }, +} + +// GetPushAliyuncsComPushMsg20150318Request 从 sync.Pool 获取 PushAliyuncsComPushMsg20150318APIRequest +func GetPushAliyuncsComPushMsg20150318APIRequest() *PushAliyuncsComPushMsg20150318APIRequest { + return poolPushAliyuncsComPushMsg20150318APIRequest.Get().(*PushAliyuncsComPushMsg20150318APIRequest) +} + +// ReleasePushAliyuncsComPushMsg20150318APIRequest 将 PushAliyuncsComPushMsg20150318APIRequest 放入 sync.Pool +func ReleasePushAliyuncsComPushMsg20150318APIRequest(v *PushAliyuncsComPushMsg20150318APIRequest) { + v.Reset() + poolPushAliyuncsComPushMsg20150318APIRequest.Put(v) +} diff --git a/model/aliyun/PushaliyuncscompushMsg20150318APIResponse.go b/model/aliyun/PushaliyuncscompushMsg20150318APIResponse.go index 88185e8bcd..3ec0d57673 100644 --- a/model/aliyun/PushaliyuncscompushMsg20150318APIResponse.go +++ b/model/aliyun/PushaliyuncscompushMsg20150318APIResponse.go @@ -2,6 +2,7 @@ package aliyun import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,13 +16,43 @@ type PushAliyuncsComPushMsg20150318APIResponse struct { PushAliyuncsComPushMsg20150318APIResponseModel } +// Reset 清空结构体 +func (m *PushAliyuncsComPushMsg20150318APIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.PushAliyuncsComPushMsg20150318APIResponseModel).Reset() +} + // PushAliyuncsComPushMsg20150318APIResponseModel is 消息推送 成功返回结果 type PushAliyuncsComPushMsg20150318APIResponseModel struct { XMLName xml.Name `xml:"push_aliyuncs_com_pushMsg_2015-03-18_response"` - // 该字段的值由服务端生成,返回给用户方便问题追查与定位。 - RequestId int64 `json:"requestId,omitempty" xml:"requestId,omitempty"` + // 平台颁发的每次请求访问的唯一标识 + RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 消息ID ResponseParams int64 `json:"responseParams,omitempty" xml:"responseParams,omitempty"` // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +// Reset 清空结构体 +func (m *PushAliyuncsComPushMsg20150318APIResponseModel) Reset() { + m.RequestId = "" + m.ResponseParams = 0 + m.Success = false +} + +var poolPushAliyuncsComPushMsg20150318APIResponse = sync.Pool{ + New: func() any { + return new(PushAliyuncsComPushMsg20150318APIResponse) + }, +} + +// GetPushAliyuncsComPushMsg20150318APIResponse 从 sync.Pool 获取 PushAliyuncsComPushMsg20150318APIResponse +func GetPushAliyuncsComPushMsg20150318APIResponse() *PushAliyuncsComPushMsg20150318APIResponse { + return poolPushAliyuncsComPushMsg20150318APIResponse.Get().(*PushAliyuncsComPushMsg20150318APIResponse) +} + +// ReleasePushAliyuncsComPushMsg20150318APIResponse 将 PushAliyuncsComPushMsg20150318APIResponse 保存到 sync.Pool +func ReleasePushAliyuncsComPushMsg20150318APIResponse(v *PushAliyuncsComPushMsg20150318APIResponse) { + v.Reset() + poolPushAliyuncsComPushMsg20150318APIResponse.Put(v) +} diff --git a/model/aliyun/PushaliyuncscompushNotification20150318APIRequest.go b/model/aliyun/PushaliyuncscompushNotification20150318APIRequest.go index e9482918c4..4e7150789d 100644 --- a/model/aliyun/PushaliyuncscompushNotification20150318APIRequest.go +++ b/model/aliyun/PushaliyuncscompushNotification20150318APIRequest.go @@ -2,6 +2,7 @@ package aliyun import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -61,10 +62,37 @@ type PushAliyuncsComPushNotification20150318APIRequest struct { // NewPushAliyuncsComPushNotification20150318Request 初始化PushAliyuncsComPushNotification20150318APIRequest对象 func NewPushAliyuncsComPushNotification20150318Request() *PushAliyuncsComPushNotification20150318APIRequest { return &PushAliyuncsComPushNotification20150318APIRequest{ - Params: model.NewParams(), + Params: model.NewParams(22), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *PushAliyuncsComPushNotification20150318APIRequest) Reset() { + r._account = "" + r._androidExtraMap = "" + r._androidMusic = "" + r._androidOpenActivity = "" + r._androidOpenUrl = "" + r._batchNumber = "" + r._deviceId = "" + r._iosExtraMap = "" + r._iosMusic = "" + r._pushTime = "" + r._summary = "" + r._tag = "" + r._title = "" + r._androidNotifyType = 0 + r._androidOpenType = 0 + r._antiHarassDuration = 0 + r._antiHarassStartTime = 0 + r._appId = 0 + r._deviceType = 0 + r._iosFooter = 0 + r._sendType = 0 + r._timeout = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r PushAliyuncsComPushNotification20150318APIRequest) GetApiMethodName() string { return "push.aliyuncs.com.pushNotification.2015-03-18" @@ -367,3 +395,20 @@ func (r *PushAliyuncsComPushNotification20150318APIRequest) SetTimeout(_timeout func (r PushAliyuncsComPushNotification20150318APIRequest) GetTimeout() int64 { return r._timeout } + +var poolPushAliyuncsComPushNotification20150318APIRequest = sync.Pool{ + New: func() any { + return NewPushAliyuncsComPushNotification20150318Request() + }, +} + +// GetPushAliyuncsComPushNotification20150318Request 从 sync.Pool 获取 PushAliyuncsComPushNotification20150318APIRequest +func GetPushAliyuncsComPushNotification20150318APIRequest() *PushAliyuncsComPushNotification20150318APIRequest { + return poolPushAliyuncsComPushNotification20150318APIRequest.Get().(*PushAliyuncsComPushNotification20150318APIRequest) +} + +// ReleasePushAliyuncsComPushNotification20150318APIRequest 将 PushAliyuncsComPushNotification20150318APIRequest 放入 sync.Pool +func ReleasePushAliyuncsComPushNotification20150318APIRequest(v *PushAliyuncsComPushNotification20150318APIRequest) { + v.Reset() + poolPushAliyuncsComPushNotification20150318APIRequest.Put(v) +} diff --git a/model/aliyun/PushaliyuncscompushNotification20150318APIResponse.go b/model/aliyun/PushaliyuncscompushNotification20150318APIResponse.go index e393ccd341..8048e79b35 100644 --- a/model/aliyun/PushaliyuncscompushNotification20150318APIResponse.go +++ b/model/aliyun/PushaliyuncscompushNotification20150318APIResponse.go @@ -2,6 +2,7 @@ package aliyun import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,13 +16,43 @@ type PushAliyuncsComPushNotification20150318APIResponse struct { PushAliyuncsComPushNotification20150318APIResponseModel } +// Reset 清空结构体 +func (m *PushAliyuncsComPushNotification20150318APIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.PushAliyuncsComPushNotification20150318APIResponseModel).Reset() +} + // PushAliyuncsComPushNotification20150318APIResponseModel is 推送通知 成功返回结果 type PushAliyuncsComPushNotification20150318APIResponseModel struct { XMLName xml.Name `xml:"push_aliyuncs_com_pushNotification_2015-03-18_response"` - // 该字段的值由服务端生成,返回给用户方便问题追查与定位。 - RequestId int64 `json:"requestId,omitempty" xml:"requestId,omitempty"` + // 平台颁发的每次请求访问的唯一标识 + RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 消息ID,用于查询 ResponseParams int64 `json:"responseParams,omitempty" xml:"responseParams,omitempty"` // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +// Reset 清空结构体 +func (m *PushAliyuncsComPushNotification20150318APIResponseModel) Reset() { + m.RequestId = "" + m.ResponseParams = 0 + m.Success = false +} + +var poolPushAliyuncsComPushNotification20150318APIResponse = sync.Pool{ + New: func() any { + return new(PushAliyuncsComPushNotification20150318APIResponse) + }, +} + +// GetPushAliyuncsComPushNotification20150318APIResponse 从 sync.Pool 获取 PushAliyuncsComPushNotification20150318APIResponse +func GetPushAliyuncsComPushNotification20150318APIResponse() *PushAliyuncsComPushNotification20150318APIResponse { + return poolPushAliyuncsComPushNotification20150318APIResponse.Get().(*PushAliyuncsComPushNotification20150318APIResponse) +} + +// ReleasePushAliyuncsComPushNotification20150318APIResponse 将 PushAliyuncsComPushNotification20150318APIResponse 保存到 sync.Pool +func ReleasePushAliyuncsComPushNotification20150318APIResponse(v *PushAliyuncsComPushNotification20150318APIResponse) { + v.Reset() + poolPushAliyuncsComPushNotification20150318APIResponse.Put(v) +} diff --git a/model/aliyun/SlbaliyuncscomdeleteLoadBalancerListener20130221APIRequest.go b/model/aliyun/SlbaliyuncscomdeleteLoadBalancerListener20130221APIRequest.go index a6cf7610da..b2c5908e04 100644 --- a/model/aliyun/SlbaliyuncscomdeleteLoadBalancerListener20130221APIRequest.go +++ b/model/aliyun/SlbaliyuncscomdeleteLoadBalancerListener20130221APIRequest.go @@ -2,6 +2,7 @@ package aliyun import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type SlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest struct { // NewSlbAliyuncsComDeleteLoadBalancerListener20130221Request 初始化SlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest对象 func NewSlbAliyuncsComDeleteLoadBalancerListener20130221Request() *SlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest { return &SlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *SlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest) Reset() { + r._loadBalancerId = "" + r._listenerPort = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r SlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest) GetApiMethodName() string { return "slb.aliyuncs.com.DeleteLoadBalancerListener.2013-02-21" @@ -67,3 +75,20 @@ func (r *SlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest) SetListener func (r SlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest) GetListenerPort() int64 { return r._listenerPort } + +var poolSlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest = sync.Pool{ + New: func() any { + return NewSlbAliyuncsComDeleteLoadBalancerListener20130221Request() + }, +} + +// GetSlbAliyuncsComDeleteLoadBalancerListener20130221Request 从 sync.Pool 获取 SlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest +func GetSlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest() *SlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest { + return poolSlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest.Get().(*SlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest) +} + +// ReleaseSlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest 将 SlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest 放入 sync.Pool +func ReleaseSlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest(v *SlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest) { + v.Reset() + poolSlbAliyuncsComDeleteLoadBalancerListener20130221APIRequest.Put(v) +} diff --git a/model/aliyun/SlbaliyuncscomdeleteLoadBalancerListener20130221APIResponse.go b/model/aliyun/SlbaliyuncscomdeleteLoadBalancerListener20130221APIResponse.go index ec52afdbf7..556f77ec12 100644 --- a/model/aliyun/SlbaliyuncscomdeleteLoadBalancerListener20130221APIResponse.go +++ b/model/aliyun/SlbaliyuncscomdeleteLoadBalancerListener20130221APIResponse.go @@ -2,6 +2,7 @@ package aliyun import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type SlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse struct { SlbAliyuncsComDeleteLoadBalancerListener20130221APIResponseModel } +// Reset 清空结构体 +func (m *SlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.SlbAliyuncsComDeleteLoadBalancerListener20130221APIResponseModel).Reset() +} + // SlbAliyuncsComDeleteLoadBalancerListener20130221APIResponseModel is 删除 slb listener 成功返回结果 type SlbAliyuncsComDeleteLoadBalancerListener20130221APIResponseModel struct { XMLName xml.Name `xml:"slb_aliyuncs_com_DeleteLoadBalancerListener_2013-02-21_response"` @@ -23,3 +30,26 @@ type SlbAliyuncsComDeleteLoadBalancerListener20130221APIResponseModel struct { // request id Requestid string `json:"requestid,omitempty" xml:"requestid,omitempty"` } + +// Reset 清空结构体 +func (m *SlbAliyuncsComDeleteLoadBalancerListener20130221APIResponseModel) Reset() { + m.RequestId = "" + m.Requestid = "" +} + +var poolSlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse = sync.Pool{ + New: func() any { + return new(SlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse) + }, +} + +// GetSlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse 从 sync.Pool 获取 SlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse +func GetSlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse() *SlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse { + return poolSlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse.Get().(*SlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse) +} + +// ReleaseSlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse 将 SlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse 保存到 sync.Pool +func ReleaseSlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse(v *SlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse) { + v.Reset() + poolSlbAliyuncsComDeleteLoadBalancerListener20130221APIResponse.Put(v) +} diff --git a/model/aliyun/SlbaliyuncscomdescribeBackendServers20130221APIRequest.go b/model/aliyun/SlbaliyuncscomdescribeBackendServers20130221APIRequest.go index a6bef151cb..8ec873fa95 100644 --- a/model/aliyun/SlbaliyuncscomdescribeBackendServers20130221APIRequest.go +++ b/model/aliyun/SlbaliyuncscomdescribeBackendServers20130221APIRequest.go @@ -2,6 +2,7 @@ package aliyun import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type SlbAliyuncsComDescribeBackendServers20130221APIRequest struct { // NewSlbAliyuncsComDescribeBackendServers20130221Request 初始化SlbAliyuncsComDescribeBackendServers20130221APIRequest对象 func NewSlbAliyuncsComDescribeBackendServers20130221Request() *SlbAliyuncsComDescribeBackendServers20130221APIRequest { return &SlbAliyuncsComDescribeBackendServers20130221APIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *SlbAliyuncsComDescribeBackendServers20130221APIRequest) Reset() { + r._loadBalancerId = "" + r._listenerPort = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r SlbAliyuncsComDescribeBackendServers20130221APIRequest) GetApiMethodName() string { return "slb.aliyuncs.com.DescribeBackendServers.2013-02-21" @@ -67,3 +75,20 @@ func (r *SlbAliyuncsComDescribeBackendServers20130221APIRequest) SetListenerPort func (r SlbAliyuncsComDescribeBackendServers20130221APIRequest) GetListenerPort() int64 { return r._listenerPort } + +var poolSlbAliyuncsComDescribeBackendServers20130221APIRequest = sync.Pool{ + New: func() any { + return NewSlbAliyuncsComDescribeBackendServers20130221Request() + }, +} + +// GetSlbAliyuncsComDescribeBackendServers20130221Request 从 sync.Pool 获取 SlbAliyuncsComDescribeBackendServers20130221APIRequest +func GetSlbAliyuncsComDescribeBackendServers20130221APIRequest() *SlbAliyuncsComDescribeBackendServers20130221APIRequest { + return poolSlbAliyuncsComDescribeBackendServers20130221APIRequest.Get().(*SlbAliyuncsComDescribeBackendServers20130221APIRequest) +} + +// ReleaseSlbAliyuncsComDescribeBackendServers20130221APIRequest 将 SlbAliyuncsComDescribeBackendServers20130221APIRequest 放入 sync.Pool +func ReleaseSlbAliyuncsComDescribeBackendServers20130221APIRequest(v *SlbAliyuncsComDescribeBackendServers20130221APIRequest) { + v.Reset() + poolSlbAliyuncsComDescribeBackendServers20130221APIRequest.Put(v) +} diff --git a/model/aliyun/SlbaliyuncscomdescribeBackendServers20130221APIResponse.go b/model/aliyun/SlbaliyuncscomdescribeBackendServers20130221APIResponse.go index 3d2987e512..39a23219a7 100644 --- a/model/aliyun/SlbaliyuncscomdescribeBackendServers20130221APIResponse.go +++ b/model/aliyun/SlbaliyuncscomdescribeBackendServers20130221APIResponse.go @@ -2,6 +2,7 @@ package aliyun import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type SlbAliyuncsComDescribeBackendServers20130221APIResponse struct { SlbAliyuncsComDescribeBackendServers20130221APIResponseModel } +// Reset 清空结构体 +func (m *SlbAliyuncsComDescribeBackendServers20130221APIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.SlbAliyuncsComDescribeBackendServers20130221APIResponseModel).Reset() +} + // SlbAliyuncsComDescribeBackendServers20130221APIResponseModel is 后端服务器健康检查 成功返回结果 type SlbAliyuncsComDescribeBackendServers20130221APIResponseModel struct { XMLName xml.Name `xml:"slb_aliyuncs_com_DescribeBackendServers_2013-02-21_response"` @@ -27,3 +34,28 @@ type SlbAliyuncsComDescribeBackendServers20130221APIResponseModel struct { // LoadBalancerId Loadbalancerid string `json:"loadbalancerid,omitempty" xml:"loadbalancerid,omitempty"` } + +// Reset 清空结构体 +func (m *SlbAliyuncsComDescribeBackendServers20130221APIResponseModel) Reset() { + m.RequestId = "" + m.Listeners = m.Listeners[:0] + m.Requestid = "" + m.Loadbalancerid = "" +} + +var poolSlbAliyuncsComDescribeBackendServers20130221APIResponse = sync.Pool{ + New: func() any { + return new(SlbAliyuncsComDescribeBackendServers20130221APIResponse) + }, +} + +// GetSlbAliyuncsComDescribeBackendServers20130221APIResponse 从 sync.Pool 获取 SlbAliyuncsComDescribeBackendServers20130221APIResponse +func GetSlbAliyuncsComDescribeBackendServers20130221APIResponse() *SlbAliyuncsComDescribeBackendServers20130221APIResponse { + return poolSlbAliyuncsComDescribeBackendServers20130221APIResponse.Get().(*SlbAliyuncsComDescribeBackendServers20130221APIResponse) +} + +// ReleaseSlbAliyuncsComDescribeBackendServers20130221APIResponse 将 SlbAliyuncsComDescribeBackendServers20130221APIResponse 保存到 sync.Pool +func ReleaseSlbAliyuncsComDescribeBackendServers20130221APIResponse(v *SlbAliyuncsComDescribeBackendServers20130221APIResponse) { + v.Reset() + poolSlbAliyuncsComDescribeBackendServers20130221APIResponse.Put(v) +} diff --git a/model/aliyun/SlbaliyuncscomsetLoadBalancerName20130221APIRequest.go b/model/aliyun/SlbaliyuncscomsetLoadBalancerName20130221APIRequest.go index f9b1f2859c..e76196727d 100644 --- a/model/aliyun/SlbaliyuncscomsetLoadBalancerName20130221APIRequest.go +++ b/model/aliyun/SlbaliyuncscomsetLoadBalancerName20130221APIRequest.go @@ -2,6 +2,7 @@ package aliyun import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type SlbAliyuncsComSetLoadBalancerName20130221APIRequest struct { // NewSlbAliyuncsComSetLoadBalancerName20130221Request 初始化SlbAliyuncsComSetLoadBalancerName20130221APIRequest对象 func NewSlbAliyuncsComSetLoadBalancerName20130221Request() *SlbAliyuncsComSetLoadBalancerName20130221APIRequest { return &SlbAliyuncsComSetLoadBalancerName20130221APIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *SlbAliyuncsComSetLoadBalancerName20130221APIRequest) Reset() { + r._loadBalancerId = "" + r._loadBalancerName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r SlbAliyuncsComSetLoadBalancerName20130221APIRequest) GetApiMethodName() string { return "slb.aliyuncs.com.SetLoadBalancerName.2013-02-21" @@ -67,3 +75,20 @@ func (r *SlbAliyuncsComSetLoadBalancerName20130221APIRequest) SetLoadBalancerNam func (r SlbAliyuncsComSetLoadBalancerName20130221APIRequest) GetLoadBalancerName() string { return r._loadBalancerName } + +var poolSlbAliyuncsComSetLoadBalancerName20130221APIRequest = sync.Pool{ + New: func() any { + return NewSlbAliyuncsComSetLoadBalancerName20130221Request() + }, +} + +// GetSlbAliyuncsComSetLoadBalancerName20130221Request 从 sync.Pool 获取 SlbAliyuncsComSetLoadBalancerName20130221APIRequest +func GetSlbAliyuncsComSetLoadBalancerName20130221APIRequest() *SlbAliyuncsComSetLoadBalancerName20130221APIRequest { + return poolSlbAliyuncsComSetLoadBalancerName20130221APIRequest.Get().(*SlbAliyuncsComSetLoadBalancerName20130221APIRequest) +} + +// ReleaseSlbAliyuncsComSetLoadBalancerName20130221APIRequest 将 SlbAliyuncsComSetLoadBalancerName20130221APIRequest 放入 sync.Pool +func ReleaseSlbAliyuncsComSetLoadBalancerName20130221APIRequest(v *SlbAliyuncsComSetLoadBalancerName20130221APIRequest) { + v.Reset() + poolSlbAliyuncsComSetLoadBalancerName20130221APIRequest.Put(v) +} diff --git a/model/aliyun/SlbaliyuncscomsetLoadBalancerName20130221APIResponse.go b/model/aliyun/SlbaliyuncscomsetLoadBalancerName20130221APIResponse.go index 055999bf89..460e2a8364 100644 --- a/model/aliyun/SlbaliyuncscomsetLoadBalancerName20130221APIResponse.go +++ b/model/aliyun/SlbaliyuncscomsetLoadBalancerName20130221APIResponse.go @@ -2,6 +2,7 @@ package aliyun import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type SlbAliyuncsComSetLoadBalancerName20130221APIResponse struct { SlbAliyuncsComSetLoadBalancerName20130221APIResponseModel } +// Reset 清空结构体 +func (m *SlbAliyuncsComSetLoadBalancerName20130221APIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.SlbAliyuncsComSetLoadBalancerName20130221APIResponseModel).Reset() +} + // SlbAliyuncsComSetLoadBalancerName20130221APIResponseModel is 配置LoadBalancer的别名。 成功返回结果 type SlbAliyuncsComSetLoadBalancerName20130221APIResponseModel struct { XMLName xml.Name `xml:"slb_aliyuncs_com_SetLoadBalancerName_2013-02-21_response"` @@ -23,3 +30,26 @@ type SlbAliyuncsComSetLoadBalancerName20130221APIResponseModel struct { // request id Requestid string `json:"requestid,omitempty" xml:"requestid,omitempty"` } + +// Reset 清空结构体 +func (m *SlbAliyuncsComSetLoadBalancerName20130221APIResponseModel) Reset() { + m.RequestId = "" + m.Requestid = "" +} + +var poolSlbAliyuncsComSetLoadBalancerName20130221APIResponse = sync.Pool{ + New: func() any { + return new(SlbAliyuncsComSetLoadBalancerName20130221APIResponse) + }, +} + +// GetSlbAliyuncsComSetLoadBalancerName20130221APIResponse 从 sync.Pool 获取 SlbAliyuncsComSetLoadBalancerName20130221APIResponse +func GetSlbAliyuncsComSetLoadBalancerName20130221APIResponse() *SlbAliyuncsComSetLoadBalancerName20130221APIResponse { + return poolSlbAliyuncsComSetLoadBalancerName20130221APIResponse.Get().(*SlbAliyuncsComSetLoadBalancerName20130221APIResponse) +} + +// ReleaseSlbAliyuncsComSetLoadBalancerName20130221APIResponse 将 SlbAliyuncsComSetLoadBalancerName20130221APIResponse 保存到 sync.Pool +func ReleaseSlbAliyuncsComSetLoadBalancerName20130221APIResponse(v *SlbAliyuncsComSetLoadBalancerName20130221APIResponse) { + v.Reset() + poolSlbAliyuncsComSetLoadBalancerName20130221APIResponse.Put(v) +} diff --git a/model/aliyunocs/AliyunOcsRegion.go b/model/aliyunocs/AliyunOcsRegion.go index 9c428c93bf..7920381259 100644 --- a/model/aliyunocs/AliyunOcsRegion.go +++ b/model/aliyunocs/AliyunOcsRegion.go @@ -1,5 +1,9 @@ package aliyunocs +import ( + "sync" +) + // AliyunOcsRegion 结构体 type AliyunOcsRegion struct { // cn-hangzhou @@ -9,3 +13,22 @@ type AliyunOcsRegion struct { // 杭州 LocalName string `json:"LocalName,omitempty" xml:"LocalName,omitempty"` } + +var poolAliyunOcsRegion = sync.Pool{ + New: func() any { + return new(AliyunOcsRegion) + }, +} + +// GetAliyunOcsRegion() 从对象池中获取AliyunOcsRegion +func GetAliyunOcsRegion() *AliyunOcsRegion { + return poolAliyunOcsRegion.Get().(*AliyunOcsRegion) +} + +// ReleaseAliyunOcsRegion 释放AliyunOcsRegion +func ReleaseAliyunOcsRegion(v *AliyunOcsRegion) { + v.RegionId = "" + v.ZoneIds = "" + v.LocalName = "" + poolAliyunOcsRegion.Put(v) +} diff --git a/model/aliyunocs/MKvstorealiyuncscomcreateInstance20150301APIRequest.go b/model/aliyunocs/MKvstorealiyuncscomcreateInstance20150301APIRequest.go index 8554570740..f80edd76a1 100644 --- a/model/aliyunocs/MKvstorealiyuncscomcreateInstance20150301APIRequest.go +++ b/model/aliyunocs/MKvstorealiyuncscomcreateInstance20150301APIRequest.go @@ -2,6 +2,7 @@ package aliyunocs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,7 +28,7 @@ type MKvstoreAliyuncsComCreateInstance20150301APIRequest struct { // OCS实例所属vpc实例id。如果NetworkType参数为vpc,则本参数为必须。 _vpcId string // OCS实例所属vpc实例的虚拟交换机ID。如果NetworkType参数为vpc,则本参数为必须。 - _vswitchId string + _vSwitchId string // OCS实例所属vpc内的私网IP地址。当NetworkType参数为vpc时有效。如果不带本参数,则系统通过VpcId和VSwitchId自动分配。如果此参数对应的私网IP地址不在VSwitchId包含的IP地址段内,则创建失败。 _privateIpAddress string // 说明:实例容量设置单位:MByte输入范围请见OCS规格参数表 @@ -37,10 +38,25 @@ type MKvstoreAliyuncsComCreateInstance20150301APIRequest struct { // NewMKvstoreAliyuncsComCreateInstance20150301Request 初始化MKvstoreAliyuncsComCreateInstance20150301APIRequest对象 func NewMKvstoreAliyuncsComCreateInstance20150301Request() *MKvstoreAliyuncsComCreateInstance20150301APIRequest { return &MKvstoreAliyuncsComCreateInstance20150301APIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *MKvstoreAliyuncsComCreateInstance20150301APIRequest) Reset() { + r._instanceName = "" + r._password = "" + r._regionId = "" + r._token = "" + r._zoneId = "" + r._networkType = "" + r._vpcId = "" + r._vSwitchId = "" + r._privateIpAddress = "" + r._capacity = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r MKvstoreAliyuncsComCreateInstance20150301APIRequest) GetApiMethodName() string { return "m-kvstore.aliyuncs.com.CreateInstance.2015-03-01" @@ -149,17 +165,17 @@ func (r MKvstoreAliyuncsComCreateInstance20150301APIRequest) GetVpcId() string { return r._vpcId } -// SetVswitchId is VswitchId Setter +// SetVSwitchId is VSwitchId Setter // OCS实例所属vpc实例的虚拟交换机ID。如果NetworkType参数为vpc,则本参数为必须。 -func (r *MKvstoreAliyuncsComCreateInstance20150301APIRequest) SetVswitchId(_vswitchId string) error { - r._vswitchId = _vswitchId - r.Set("VSwitchId", _vswitchId) +func (r *MKvstoreAliyuncsComCreateInstance20150301APIRequest) SetVSwitchId(_vSwitchId string) error { + r._vSwitchId = _vSwitchId + r.Set("VSwitchId", _vSwitchId) return nil } -// GetVswitchId VswitchId Getter -func (r MKvstoreAliyuncsComCreateInstance20150301APIRequest) GetVswitchId() string { - return r._vswitchId +// GetVSwitchId VSwitchId Getter +func (r MKvstoreAliyuncsComCreateInstance20150301APIRequest) GetVSwitchId() string { + return r._vSwitchId } // SetPrivateIpAddress is PrivateIpAddress Setter @@ -187,3 +203,20 @@ func (r *MKvstoreAliyuncsComCreateInstance20150301APIRequest) SetCapacity(_capac func (r MKvstoreAliyuncsComCreateInstance20150301APIRequest) GetCapacity() int64 { return r._capacity } + +var poolMKvstoreAliyuncsComCreateInstance20150301APIRequest = sync.Pool{ + New: func() any { + return NewMKvstoreAliyuncsComCreateInstance20150301Request() + }, +} + +// GetMKvstoreAliyuncsComCreateInstance20150301Request 从 sync.Pool 获取 MKvstoreAliyuncsComCreateInstance20150301APIRequest +func GetMKvstoreAliyuncsComCreateInstance20150301APIRequest() *MKvstoreAliyuncsComCreateInstance20150301APIRequest { + return poolMKvstoreAliyuncsComCreateInstance20150301APIRequest.Get().(*MKvstoreAliyuncsComCreateInstance20150301APIRequest) +} + +// ReleaseMKvstoreAliyuncsComCreateInstance20150301APIRequest 将 MKvstoreAliyuncsComCreateInstance20150301APIRequest 放入 sync.Pool +func ReleaseMKvstoreAliyuncsComCreateInstance20150301APIRequest(v *MKvstoreAliyuncsComCreateInstance20150301APIRequest) { + v.Reset() + poolMKvstoreAliyuncsComCreateInstance20150301APIRequest.Put(v) +} diff --git a/model/aliyunocs/MKvstorealiyuncscomcreateInstance20150301APIResponse.go b/model/aliyunocs/MKvstorealiyuncscomcreateInstance20150301APIResponse.go index f9ed098915..cfa1ea5121 100644 --- a/model/aliyunocs/MKvstorealiyuncscomcreateInstance20150301APIResponse.go +++ b/model/aliyunocs/MKvstorealiyuncscomcreateInstance20150301APIResponse.go @@ -2,6 +2,7 @@ package aliyunocs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type MKvstoreAliyuncsComCreateInstance20150301APIResponse struct { MKvstoreAliyuncsComCreateInstance20150301APIResponseModel } +// Reset 清空结构体 +func (m *MKvstoreAliyuncsComCreateInstance20150301APIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.MKvstoreAliyuncsComCreateInstance20150301APIResponseModel).Reset() +} + // MKvstoreAliyuncsComCreateInstance20150301APIResponseModel is 创建OCS实例 成功返回结果 type MKvstoreAliyuncsComCreateInstance20150301APIResponseModel struct { XMLName xml.Name `xml:"m-kvstore_aliyuncs_com_CreateInstance_2015-03-01_response"` @@ -43,9 +50,46 @@ type MKvstoreAliyuncsComCreateInstance20150301APIResponseModel struct { // 实例容量上限 单位:MByte Capacity int64 `json:"Capacity,omitempty" xml:"Capacity,omitempty"` // 实例QPS限制<br/>单位:次/秒 - Qps int64 `json:"QPS,omitempty" xml:"QPS,omitempty"` + QPS int64 `json:"QPS,omitempty" xml:"QPS,omitempty"` // 实例带宽限制<br/>单位:MKbps Bandwidth int64 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"` // 实例连接数限制<br/>单位:个 Connections int64 `json:"Connections,omitempty" xml:"Connections,omitempty"` } + +// Reset 清空结构体 +func (m *MKvstoreAliyuncsComCreateInstance20150301APIResponseModel) Reset() { + m.RequestId = "" + m.InstanceId = "" + m.InstanceName = "" + m.ConnectionDomain = "" + m.UserName = "" + m.InstanceStatus = "" + m.RegionId = "" + m.RequestId = "" + m.ZoneId = "" + m.NetworkType = "" + m.PrivateIpAddress = "" + m.Port = 0 + m.Capacity = 0 + m.QPS = 0 + m.Bandwidth = 0 + m.Connections = 0 +} + +var poolMKvstoreAliyuncsComCreateInstance20150301APIResponse = sync.Pool{ + New: func() any { + return new(MKvstoreAliyuncsComCreateInstance20150301APIResponse) + }, +} + +// GetMKvstoreAliyuncsComCreateInstance20150301APIResponse 从 sync.Pool 获取 MKvstoreAliyuncsComCreateInstance20150301APIResponse +func GetMKvstoreAliyuncsComCreateInstance20150301APIResponse() *MKvstoreAliyuncsComCreateInstance20150301APIResponse { + return poolMKvstoreAliyuncsComCreateInstance20150301APIResponse.Get().(*MKvstoreAliyuncsComCreateInstance20150301APIResponse) +} + +// ReleaseMKvstoreAliyuncsComCreateInstance20150301APIResponse 将 MKvstoreAliyuncsComCreateInstance20150301APIResponse 保存到 sync.Pool +func ReleaseMKvstoreAliyuncsComCreateInstance20150301APIResponse(v *MKvstoreAliyuncsComCreateInstance20150301APIResponse) { + v.Reset() + poolMKvstoreAliyuncsComCreateInstance20150301APIResponse.Put(v) +} diff --git a/model/aliyunocs/MKvstorealiyuncscomdescribeRegions20150301APIRequest.go b/model/aliyunocs/MKvstorealiyuncscomdescribeRegions20150301APIRequest.go index f97e604e7e..fb269fe7b0 100644 --- a/model/aliyunocs/MKvstorealiyuncscomdescribeRegions20150301APIRequest.go +++ b/model/aliyunocs/MKvstorealiyuncscomdescribeRegions20150301APIRequest.go @@ -2,6 +2,7 @@ package aliyunocs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type MKvstoreAliyuncsComDescribeRegions20150301APIRequest struct { // NewMKvstoreAliyuncsComDescribeRegions20150301Request 初始化MKvstoreAliyuncsComDescribeRegions20150301APIRequest对象 func NewMKvstoreAliyuncsComDescribeRegions20150301Request() *MKvstoreAliyuncsComDescribeRegions20150301APIRequest { return &MKvstoreAliyuncsComDescribeRegions20150301APIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *MKvstoreAliyuncsComDescribeRegions20150301APIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r MKvstoreAliyuncsComDescribeRegions20150301APIRequest) GetApiMethodName() string { return "m-kvstore.aliyuncs.com.DescribeRegions.2015-03-01" @@ -37,3 +43,20 @@ func (r MKvstoreAliyuncsComDescribeRegions20150301APIRequest) GetApiParams(param func (r MKvstoreAliyuncsComDescribeRegions20150301APIRequest) GetRawParams() model.Params { return r.Params } + +var poolMKvstoreAliyuncsComDescribeRegions20150301APIRequest = sync.Pool{ + New: func() any { + return NewMKvstoreAliyuncsComDescribeRegions20150301Request() + }, +} + +// GetMKvstoreAliyuncsComDescribeRegions20150301Request 从 sync.Pool 获取 MKvstoreAliyuncsComDescribeRegions20150301APIRequest +func GetMKvstoreAliyuncsComDescribeRegions20150301APIRequest() *MKvstoreAliyuncsComDescribeRegions20150301APIRequest { + return poolMKvstoreAliyuncsComDescribeRegions20150301APIRequest.Get().(*MKvstoreAliyuncsComDescribeRegions20150301APIRequest) +} + +// ReleaseMKvstoreAliyuncsComDescribeRegions20150301APIRequest 将 MKvstoreAliyuncsComDescribeRegions20150301APIRequest 放入 sync.Pool +func ReleaseMKvstoreAliyuncsComDescribeRegions20150301APIRequest(v *MKvstoreAliyuncsComDescribeRegions20150301APIRequest) { + v.Reset() + poolMKvstoreAliyuncsComDescribeRegions20150301APIRequest.Put(v) +} diff --git a/model/aliyunocs/MKvstorealiyuncscomdescribeRegions20150301APIResponse.go b/model/aliyunocs/MKvstorealiyuncscomdescribeRegions20150301APIResponse.go index f5ccf79761..521a0522bf 100644 --- a/model/aliyunocs/MKvstorealiyuncscomdescribeRegions20150301APIResponse.go +++ b/model/aliyunocs/MKvstorealiyuncscomdescribeRegions20150301APIResponse.go @@ -2,6 +2,7 @@ package aliyunocs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type MKvstoreAliyuncsComDescribeRegions20150301APIResponse struct { MKvstoreAliyuncsComDescribeRegions20150301APIResponseModel } +// Reset 清空结构体 +func (m *MKvstoreAliyuncsComDescribeRegions20150301APIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.MKvstoreAliyuncsComDescribeRegions20150301APIResponseModel).Reset() +} + // MKvstoreAliyuncsComDescribeRegions20150301APIResponseModel is 查看Region列表 成功返回结果 type MKvstoreAliyuncsComDescribeRegions20150301APIResponseModel struct { XMLName xml.Name `xml:"m-kvstore_aliyuncs_com_DescribeRegions_2015-03-01_response"` @@ -23,3 +30,27 @@ type MKvstoreAliyuncsComDescribeRegions20150301APIResponseModel struct { // 请求的唯一ID RequestId string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } + +// Reset 清空结构体 +func (m *MKvstoreAliyuncsComDescribeRegions20150301APIResponseModel) Reset() { + m.RequestId = "" + m.RegionIds = m.RegionIds[:0] + m.RequestId = "" +} + +var poolMKvstoreAliyuncsComDescribeRegions20150301APIResponse = sync.Pool{ + New: func() any { + return new(MKvstoreAliyuncsComDescribeRegions20150301APIResponse) + }, +} + +// GetMKvstoreAliyuncsComDescribeRegions20150301APIResponse 从 sync.Pool 获取 MKvstoreAliyuncsComDescribeRegions20150301APIResponse +func GetMKvstoreAliyuncsComDescribeRegions20150301APIResponse() *MKvstoreAliyuncsComDescribeRegions20150301APIResponse { + return poolMKvstoreAliyuncsComDescribeRegions20150301APIResponse.Get().(*MKvstoreAliyuncsComDescribeRegions20150301APIResponse) +} + +// ReleaseMKvstoreAliyuncsComDescribeRegions20150301APIResponse 将 MKvstoreAliyuncsComDescribeRegions20150301APIResponse 保存到 sync.Pool +func ReleaseMKvstoreAliyuncsComDescribeRegions20150301APIResponse(v *MKvstoreAliyuncsComDescribeRegions20150301APIResponse) { + v.Reset() + poolMKvstoreAliyuncsComDescribeRegions20150301APIResponse.Put(v) +} diff --git a/model/alsc/AccountOpenInfo.go b/model/alsc/AccountOpenInfo.go index dfca774712..c8826a3952 100644 --- a/model/alsc/AccountOpenInfo.go +++ b/model/alsc/AccountOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // AccountOpenInfo 结构体 type AccountOpenInfo struct { // 账户ID @@ -39,3 +43,37 @@ type AccountOpenInfo struct { // 逻辑删除标志 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolAccountOpenInfo = sync.Pool{ + New: func() any { + return new(AccountOpenInfo) + }, +} + +// GetAccountOpenInfo() 从对象池中获取AccountOpenInfo +func GetAccountOpenInfo() *AccountOpenInfo { + return poolAccountOpenInfo.Get().(*AccountOpenInfo) +} + +// ReleaseAccountOpenInfo 释放AccountOpenInfo +func ReleaseAccountOpenInfo(v *AccountOpenInfo) { + v.AccountId = "" + v.AccountType = "" + v.CreateBy = "" + v.Currency = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Status = "" + v.UpdateBy = "" + v.OptPlanId = "" + v.Balance = 0 + v.Gift = 0 + v.Pre = 0 + v.Real = 0 + v.TotalGift = 0 + v.TotalPre = 0 + v.TotalReal = 0 + v.ExtInfo = nil + v.Deleted = false + poolAccountOpenInfo.Put(v) +} diff --git a/model/alsc/ActionOpenInfo.go b/model/alsc/ActionOpenInfo.go index 3ba8c24f27..5fbecc2711 100644 --- a/model/alsc/ActionOpenInfo.go +++ b/model/alsc/ActionOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ActionOpenInfo 结构体 type ActionOpenInfo struct { // 行动点描述 @@ -11,3 +15,23 @@ type ActionOpenInfo struct { // 文案是否高亮 Highlight bool `json:"highlight,omitempty" xml:"highlight,omitempty"` } + +var poolActionOpenInfo = sync.Pool{ + New: func() any { + return new(ActionOpenInfo) + }, +} + +// GetActionOpenInfo() 从对象池中获取ActionOpenInfo +func GetActionOpenInfo() *ActionOpenInfo { + return poolActionOpenInfo.Get().(*ActionOpenInfo) +} + +// ReleaseActionOpenInfo 释放ActionOpenInfo +func ReleaseActionOpenInfo(v *ActionOpenInfo) { + v.ActionDesc = "" + v.ActionType = "" + v.JumpUrl = "" + v.Highlight = false + poolActionOpenInfo.Put(v) +} diff --git a/model/alsc/ActiveCardOpenReq.go b/model/alsc/ActiveCardOpenReq.go index 07cea3e861..33b262156d 100644 --- a/model/alsc/ActiveCardOpenReq.go +++ b/model/alsc/ActiveCardOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ActiveCardOpenReq 结构体 type ActiveCardOpenReq struct { // 品牌ID,,brand_id与out_brand_id不可同时为空 @@ -17,3 +21,26 @@ type ActiveCardOpenReq struct { // 外部品牌ID,brand_id与out_brand_id不可同时为空 OutBrandId string `json:"out_brand_id,omitempty" xml:"out_brand_id,omitempty"` } + +var poolActiveCardOpenReq = sync.Pool{ + New: func() any { + return new(ActiveCardOpenReq) + }, +} + +// GetActiveCardOpenReq() 从对象池中获取ActiveCardOpenReq +func GetActiveCardOpenReq() *ActiveCardOpenReq { + return poolActiveCardOpenReq.Get().(*ActiveCardOpenReq) +} + +// ReleaseActiveCardOpenReq 释放ActiveCardOpenReq +func ReleaseActiveCardOpenReq(v *ActiveCardOpenReq) { + v.BrandId = "" + v.CardId = "" + v.OperatorId = "" + v.RequestId = "" + v.ShopId = "" + v.OutShopId = "" + v.OutBrandId = "" + poolActiveCardOpenReq.Put(v) +} diff --git a/model/alsc/AlibabaAlscChudaTemplateSendAPIRequest.go b/model/alsc/AlibabaAlscChudaTemplateSendAPIRequest.go index 332c8e2f39..ac0367c1eb 100644 --- a/model/alsc/AlibabaAlscChudaTemplateSendAPIRequest.go +++ b/model/alsc/AlibabaAlscChudaTemplateSendAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscChudaTemplateSendAPIRequest struct { // NewAlibabaAlscChudaTemplateSendRequest 初始化AlibabaAlscChudaTemplateSendAPIRequest对象 func NewAlibabaAlscChudaTemplateSendRequest() *AlibabaAlscChudaTemplateSendAPIRequest { return &AlibabaAlscChudaTemplateSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscChudaTemplateSendAPIRequest) Reset() { + r._notifyRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscChudaTemplateSendAPIRequest) GetApiMethodName() string { return "alibaba.alsc.chuda.template.send" @@ -52,3 +59,20 @@ func (r *AlibabaAlscChudaTemplateSendAPIRequest) SetNotifyRequest(_notifyRequest func (r AlibabaAlscChudaTemplateSendAPIRequest) GetNotifyRequest() *TemplateNotifyRequest { return r._notifyRequest } + +var poolAlibabaAlscChudaTemplateSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscChudaTemplateSendRequest() + }, +} + +// GetAlibabaAlscChudaTemplateSendRequest 从 sync.Pool 获取 AlibabaAlscChudaTemplateSendAPIRequest +func GetAlibabaAlscChudaTemplateSendAPIRequest() *AlibabaAlscChudaTemplateSendAPIRequest { + return poolAlibabaAlscChudaTemplateSendAPIRequest.Get().(*AlibabaAlscChudaTemplateSendAPIRequest) +} + +// ReleaseAlibabaAlscChudaTemplateSendAPIRequest 将 AlibabaAlscChudaTemplateSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscChudaTemplateSendAPIRequest(v *AlibabaAlscChudaTemplateSendAPIRequest) { + v.Reset() + poolAlibabaAlscChudaTemplateSendAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscChudaTemplateSendAPIResponse.go b/model/alsc/AlibabaAlscChudaTemplateSendAPIResponse.go index 3d3617e757..7b176f4405 100644 --- a/model/alsc/AlibabaAlscChudaTemplateSendAPIResponse.go +++ b/model/alsc/AlibabaAlscChudaTemplateSendAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscChudaTemplateSendAPIResponse struct { AlibabaAlscChudaTemplateSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscChudaTemplateSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscChudaTemplateSendAPIResponseModel).Reset() +} + // AlibabaAlscChudaTemplateSendAPIResponseModel is 本地生活触达模板消息发送接口 成功返回结果 type AlibabaAlscChudaTemplateSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_chuda_template_send_response"` @@ -29,3 +36,29 @@ type AlibabaAlscChudaTemplateSendAPIResponseModel struct { // 发送是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscChudaTemplateSendAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultDesc = "" + m.ResultObj = 0 + m.IsSuccess = false +} + +var poolAlibabaAlscChudaTemplateSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscChudaTemplateSendAPIResponse) + }, +} + +// GetAlibabaAlscChudaTemplateSendAPIResponse 从 sync.Pool 获取 AlibabaAlscChudaTemplateSendAPIResponse +func GetAlibabaAlscChudaTemplateSendAPIResponse() *AlibabaAlscChudaTemplateSendAPIResponse { + return poolAlibabaAlscChudaTemplateSendAPIResponse.Get().(*AlibabaAlscChudaTemplateSendAPIResponse) +} + +// ReleaseAlibabaAlscChudaTemplateSendAPIResponse 将 AlibabaAlscChudaTemplateSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscChudaTemplateSendAPIResponse(v *AlibabaAlscChudaTemplateSendAPIResponse) { + v.Reset() + poolAlibabaAlscChudaTemplateSendAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscConsumerecordSyncAPIRequest.go b/model/alsc/AlibabaAlscConsumerecordSyncAPIRequest.go index d58ff7d45b..73719e2aa1 100644 --- a/model/alsc/AlibabaAlscConsumerecordSyncAPIRequest.go +++ b/model/alsc/AlibabaAlscConsumerecordSyncAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscConsumerecordSyncAPIRequest struct { // NewAlibabaAlscConsumerecordSyncRequest 初始化AlibabaAlscConsumerecordSyncAPIRequest对象 func NewAlibabaAlscConsumerecordSyncRequest() *AlibabaAlscConsumerecordSyncAPIRequest { return &AlibabaAlscConsumerecordSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscConsumerecordSyncAPIRequest) Reset() { + r._paramRecordOpenSyncRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscConsumerecordSyncAPIRequest) GetApiMethodName() string { return "alibaba.alsc.consumerecord.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlscConsumerecordSyncAPIRequest) SetParamRecordOpenSyncRequest(_ func (r AlibabaAlscConsumerecordSyncAPIRequest) GetParamRecordOpenSyncRequest() *RecordOpenSyncRequest { return r._paramRecordOpenSyncRequest } + +var poolAlibabaAlscConsumerecordSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscConsumerecordSyncRequest() + }, +} + +// GetAlibabaAlscConsumerecordSyncRequest 从 sync.Pool 获取 AlibabaAlscConsumerecordSyncAPIRequest +func GetAlibabaAlscConsumerecordSyncAPIRequest() *AlibabaAlscConsumerecordSyncAPIRequest { + return poolAlibabaAlscConsumerecordSyncAPIRequest.Get().(*AlibabaAlscConsumerecordSyncAPIRequest) +} + +// ReleaseAlibabaAlscConsumerecordSyncAPIRequest 将 AlibabaAlscConsumerecordSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscConsumerecordSyncAPIRequest(v *AlibabaAlscConsumerecordSyncAPIRequest) { + v.Reset() + poolAlibabaAlscConsumerecordSyncAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscConsumerecordSyncAPIResponse.go b/model/alsc/AlibabaAlscConsumerecordSyncAPIResponse.go index 2512ab9de7..46ec630aae 100644 --- a/model/alsc/AlibabaAlscConsumerecordSyncAPIResponse.go +++ b/model/alsc/AlibabaAlscConsumerecordSyncAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscConsumerecordSyncAPIResponse struct { AlibabaAlscConsumerecordSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscConsumerecordSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscConsumerecordSyncAPIResponseModel).Reset() +} + // AlibabaAlscConsumerecordSyncAPIResponseModel is 外域订单同步本地生活消费记录 成功返回结果 type AlibabaAlscConsumerecordSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_consumerecord_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlscConsumerecordSyncAPIResponseModel struct { // 同步返回结果 Result *SingleDataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscConsumerecordSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscConsumerecordSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscConsumerecordSyncAPIResponse) + }, +} + +// GetAlibabaAlscConsumerecordSyncAPIResponse 从 sync.Pool 获取 AlibabaAlscConsumerecordSyncAPIResponse +func GetAlibabaAlscConsumerecordSyncAPIResponse() *AlibabaAlscConsumerecordSyncAPIResponse { + return poolAlibabaAlscConsumerecordSyncAPIResponse.Get().(*AlibabaAlscConsumerecordSyncAPIResponse) +} + +// ReleaseAlibabaAlscConsumerecordSyncAPIResponse 将 AlibabaAlscConsumerecordSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscConsumerecordSyncAPIResponse(v *AlibabaAlscConsumerecordSyncAPIResponse) { + v.Reset() + poolAlibabaAlscConsumerecordSyncAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardActiveAPIRequest.go b/model/alsc/AlibabaAlscCrmCardActiveAPIRequest.go index 00e726e78e..df22ed1976 100644 --- a/model/alsc/AlibabaAlscCrmCardActiveAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCardActiveAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmCardActiveAPIRequest struct { // NewAlibabaAlscCrmCardActiveRequest 初始化AlibabaAlscCrmCardActiveAPIRequest对象 func NewAlibabaAlscCrmCardActiveRequest() *AlibabaAlscCrmCardActiveAPIRequest { return &AlibabaAlscCrmCardActiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCardActiveAPIRequest) Reset() { + r._paramActiveCardOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCardActiveAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.card.active" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmCardActiveAPIRequest) SetParamActiveCardOpenReq(_paramAct func (r AlibabaAlscCrmCardActiveAPIRequest) GetParamActiveCardOpenReq() *ActiveCardOpenReq { return r._paramActiveCardOpenReq } + +var poolAlibabaAlscCrmCardActiveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCardActiveRequest() + }, +} + +// GetAlibabaAlscCrmCardActiveRequest 从 sync.Pool 获取 AlibabaAlscCrmCardActiveAPIRequest +func GetAlibabaAlscCrmCardActiveAPIRequest() *AlibabaAlscCrmCardActiveAPIRequest { + return poolAlibabaAlscCrmCardActiveAPIRequest.Get().(*AlibabaAlscCrmCardActiveAPIRequest) +} + +// ReleaseAlibabaAlscCrmCardActiveAPIRequest 将 AlibabaAlscCrmCardActiveAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCardActiveAPIRequest(v *AlibabaAlscCrmCardActiveAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCardActiveAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardActiveAPIResponse.go b/model/alsc/AlibabaAlscCrmCardActiveAPIResponse.go index c0c03eaef3..7cb637dd72 100644 --- a/model/alsc/AlibabaAlscCrmCardActiveAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCardActiveAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmCardActiveAPIResponse struct { AlibabaAlscCrmCardActiveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardActiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCardActiveAPIResponseModel).Reset() +} + // AlibabaAlscCrmCardActiveAPIResponseModel is 标准激活卡 成功返回结果 type AlibabaAlscCrmCardActiveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_card_active_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmCardActiveAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardActiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCardActiveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCardActiveAPIResponse) + }, +} + +// GetAlibabaAlscCrmCardActiveAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCardActiveAPIResponse +func GetAlibabaAlscCrmCardActiveAPIResponse() *AlibabaAlscCrmCardActiveAPIResponse { + return poolAlibabaAlscCrmCardActiveAPIResponse.Get().(*AlibabaAlscCrmCardActiveAPIResponse) +} + +// ReleaseAlibabaAlscCrmCardActiveAPIResponse 将 AlibabaAlscCrmCardActiveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCardActiveAPIResponse(v *AlibabaAlscCrmCardActiveAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCardActiveAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardBatchActiveAPIRequest.go b/model/alsc/AlibabaAlscCrmCardBatchActiveAPIRequest.go index a1c7616acb..a38bb65156 100644 --- a/model/alsc/AlibabaAlscCrmCardBatchActiveAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCardBatchActiveAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmCardBatchActiveAPIRequest struct { // NewAlibabaAlscCrmCardBatchActiveRequest 初始化AlibabaAlscCrmCardBatchActiveAPIRequest对象 func NewAlibabaAlscCrmCardBatchActiveRequest() *AlibabaAlscCrmCardBatchActiveAPIRequest { return &AlibabaAlscCrmCardBatchActiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCardBatchActiveAPIRequest) Reset() { + r._paramBatchActiveCardOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCardBatchActiveAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.card.batch.active" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmCardBatchActiveAPIRequest) SetParamBatchActiveCardOpenReq func (r AlibabaAlscCrmCardBatchActiveAPIRequest) GetParamBatchActiveCardOpenReq() *BatchActiveCardOpenReq { return r._paramBatchActiveCardOpenReq } + +var poolAlibabaAlscCrmCardBatchActiveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCardBatchActiveRequest() + }, +} + +// GetAlibabaAlscCrmCardBatchActiveRequest 从 sync.Pool 获取 AlibabaAlscCrmCardBatchActiveAPIRequest +func GetAlibabaAlscCrmCardBatchActiveAPIRequest() *AlibabaAlscCrmCardBatchActiveAPIRequest { + return poolAlibabaAlscCrmCardBatchActiveAPIRequest.Get().(*AlibabaAlscCrmCardBatchActiveAPIRequest) +} + +// ReleaseAlibabaAlscCrmCardBatchActiveAPIRequest 将 AlibabaAlscCrmCardBatchActiveAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCardBatchActiveAPIRequest(v *AlibabaAlscCrmCardBatchActiveAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCardBatchActiveAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardBatchActiveAPIResponse.go b/model/alsc/AlibabaAlscCrmCardBatchActiveAPIResponse.go index 29fd13dd54..c8e212e49d 100644 --- a/model/alsc/AlibabaAlscCrmCardBatchActiveAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCardBatchActiveAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmCardBatchActiveAPIResponse struct { AlibabaAlscCrmCardBatchActiveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardBatchActiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCardBatchActiveAPIResponseModel).Reset() +} + // AlibabaAlscCrmCardBatchActiveAPIResponseModel is 批量激活卡 成功返回结果 type AlibabaAlscCrmCardBatchActiveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_card_batch_active_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmCardBatchActiveAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardBatchActiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCardBatchActiveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCardBatchActiveAPIResponse) + }, +} + +// GetAlibabaAlscCrmCardBatchActiveAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCardBatchActiveAPIResponse +func GetAlibabaAlscCrmCardBatchActiveAPIResponse() *AlibabaAlscCrmCardBatchActiveAPIResponse { + return poolAlibabaAlscCrmCardBatchActiveAPIResponse.Get().(*AlibabaAlscCrmCardBatchActiveAPIResponse) +} + +// ReleaseAlibabaAlscCrmCardBatchActiveAPIResponse 将 AlibabaAlscCrmCardBatchActiveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCardBatchActiveAPIResponse(v *AlibabaAlscCrmCardBatchActiveAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCardBatchActiveAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardBatchSellAPIRequest.go b/model/alsc/AlibabaAlscCrmCardBatchSellAPIRequest.go index 27b8ad9a1d..4a00a0aa37 100644 --- a/model/alsc/AlibabaAlscCrmCardBatchSellAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCardBatchSellAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmCardBatchSellAPIRequest struct { // NewAlibabaAlscCrmCardBatchSellRequest 初始化AlibabaAlscCrmCardBatchSellAPIRequest对象 func NewAlibabaAlscCrmCardBatchSellRequest() *AlibabaAlscCrmCardBatchSellAPIRequest { return &AlibabaAlscCrmCardBatchSellAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCardBatchSellAPIRequest) Reset() { + r._paramBatchOpenCardOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCardBatchSellAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.card.batch.sell" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmCardBatchSellAPIRequest) SetParamBatchOpenCardOpenReq(_pa func (r AlibabaAlscCrmCardBatchSellAPIRequest) GetParamBatchOpenCardOpenReq() *BatchOpenCardOpenReq { return r._paramBatchOpenCardOpenReq } + +var poolAlibabaAlscCrmCardBatchSellAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCardBatchSellRequest() + }, +} + +// GetAlibabaAlscCrmCardBatchSellRequest 从 sync.Pool 获取 AlibabaAlscCrmCardBatchSellAPIRequest +func GetAlibabaAlscCrmCardBatchSellAPIRequest() *AlibabaAlscCrmCardBatchSellAPIRequest { + return poolAlibabaAlscCrmCardBatchSellAPIRequest.Get().(*AlibabaAlscCrmCardBatchSellAPIRequest) +} + +// ReleaseAlibabaAlscCrmCardBatchSellAPIRequest 将 AlibabaAlscCrmCardBatchSellAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCardBatchSellAPIRequest(v *AlibabaAlscCrmCardBatchSellAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCardBatchSellAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardBatchSellAPIResponse.go b/model/alsc/AlibabaAlscCrmCardBatchSellAPIResponse.go index 9d88834933..baaa264d83 100644 --- a/model/alsc/AlibabaAlscCrmCardBatchSellAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCardBatchSellAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmCardBatchSellAPIResponse struct { AlibabaAlscCrmCardBatchSellAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardBatchSellAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCardBatchSellAPIResponseModel).Reset() +} + // AlibabaAlscCrmCardBatchSellAPIResponseModel is 批量开卡(售卡) 成功返回结果 type AlibabaAlscCrmCardBatchSellAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_card_batch_sell_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmCardBatchSellAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardBatchSellAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCardBatchSellAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCardBatchSellAPIResponse) + }, +} + +// GetAlibabaAlscCrmCardBatchSellAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCardBatchSellAPIResponse +func GetAlibabaAlscCrmCardBatchSellAPIResponse() *AlibabaAlscCrmCardBatchSellAPIResponse { + return poolAlibabaAlscCrmCardBatchSellAPIResponse.Get().(*AlibabaAlscCrmCardBatchSellAPIResponse) +} + +// ReleaseAlibabaAlscCrmCardBatchSellAPIResponse 将 AlibabaAlscCrmCardBatchSellAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCardBatchSellAPIResponse(v *AlibabaAlscCrmCardBatchSellAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCardBatchSellAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardBindcardAPIRequest.go b/model/alsc/AlibabaAlscCrmCardBindcardAPIRequest.go index 320bc6ba42..c2d3152e29 100644 --- a/model/alsc/AlibabaAlscCrmCardBindcardAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCardBindcardAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmCardBindcardAPIRequest struct { // NewAlibabaAlscCrmCardBindcardRequest 初始化AlibabaAlscCrmCardBindcardAPIRequest对象 func NewAlibabaAlscCrmCardBindcardRequest() *AlibabaAlscCrmCardBindcardAPIRequest { return &AlibabaAlscCrmCardBindcardAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCardBindcardAPIRequest) Reset() { + r._paramBindPhysicalCardOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCardBindcardAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.card.bindcard" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmCardBindcardAPIRequest) SetParamBindPhysicalCardOpenReq(_ func (r AlibabaAlscCrmCardBindcardAPIRequest) GetParamBindPhysicalCardOpenReq() *BindPhysicalCardOpenReq { return r._paramBindPhysicalCardOpenReq } + +var poolAlibabaAlscCrmCardBindcardAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCardBindcardRequest() + }, +} + +// GetAlibabaAlscCrmCardBindcardRequest 从 sync.Pool 获取 AlibabaAlscCrmCardBindcardAPIRequest +func GetAlibabaAlscCrmCardBindcardAPIRequest() *AlibabaAlscCrmCardBindcardAPIRequest { + return poolAlibabaAlscCrmCardBindcardAPIRequest.Get().(*AlibabaAlscCrmCardBindcardAPIRequest) +} + +// ReleaseAlibabaAlscCrmCardBindcardAPIRequest 将 AlibabaAlscCrmCardBindcardAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCardBindcardAPIRequest(v *AlibabaAlscCrmCardBindcardAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCardBindcardAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardBindcardAPIResponse.go b/model/alsc/AlibabaAlscCrmCardBindcardAPIResponse.go index ed5583d81c..4f7673db1f 100644 --- a/model/alsc/AlibabaAlscCrmCardBindcardAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCardBindcardAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmCardBindcardAPIResponse struct { AlibabaAlscCrmCardBindcardAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardBindcardAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCardBindcardAPIResponseModel).Reset() +} + // AlibabaAlscCrmCardBindcardAPIResponseModel is 绑定物理卡 成功返回结果 type AlibabaAlscCrmCardBindcardAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_card_bindcard_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmCardBindcardAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardBindcardAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCardBindcardAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCardBindcardAPIResponse) + }, +} + +// GetAlibabaAlscCrmCardBindcardAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCardBindcardAPIResponse +func GetAlibabaAlscCrmCardBindcardAPIResponse() *AlibabaAlscCrmCardBindcardAPIResponse { + return poolAlibabaAlscCrmCardBindcardAPIResponse.Get().(*AlibabaAlscCrmCardBindcardAPIResponse) +} + +// ReleaseAlibabaAlscCrmCardBindcardAPIResponse 将 AlibabaAlscCrmCardBindcardAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCardBindcardAPIResponse(v *AlibabaAlscCrmCardBindcardAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCardBindcardAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardBindcustomerAPIRequest.go b/model/alsc/AlibabaAlscCrmCardBindcustomerAPIRequest.go index 67398bbc00..9fcfbbe9b6 100644 --- a/model/alsc/AlibabaAlscCrmCardBindcustomerAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCardBindcustomerAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmCardBindcustomerAPIRequest struct { // NewAlibabaAlscCrmCardBindcustomerRequest 初始化AlibabaAlscCrmCardBindcustomerAPIRequest对象 func NewAlibabaAlscCrmCardBindcustomerRequest() *AlibabaAlscCrmCardBindcustomerAPIRequest { return &AlibabaAlscCrmCardBindcustomerAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCardBindcustomerAPIRequest) Reset() { + r._paramBindCustomerOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCardBindcustomerAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.card.bindcustomer" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmCardBindcustomerAPIRequest) SetParamBindCustomerOpenReq(_ func (r AlibabaAlscCrmCardBindcustomerAPIRequest) GetParamBindCustomerOpenReq() *BindCustomerOpenReq { return r._paramBindCustomerOpenReq } + +var poolAlibabaAlscCrmCardBindcustomerAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCardBindcustomerRequest() + }, +} + +// GetAlibabaAlscCrmCardBindcustomerRequest 从 sync.Pool 获取 AlibabaAlscCrmCardBindcustomerAPIRequest +func GetAlibabaAlscCrmCardBindcustomerAPIRequest() *AlibabaAlscCrmCardBindcustomerAPIRequest { + return poolAlibabaAlscCrmCardBindcustomerAPIRequest.Get().(*AlibabaAlscCrmCardBindcustomerAPIRequest) +} + +// ReleaseAlibabaAlscCrmCardBindcustomerAPIRequest 将 AlibabaAlscCrmCardBindcustomerAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCardBindcustomerAPIRequest(v *AlibabaAlscCrmCardBindcustomerAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCardBindcustomerAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardBindcustomerAPIResponse.go b/model/alsc/AlibabaAlscCrmCardBindcustomerAPIResponse.go index 77dd767bdf..06cdfc73a4 100644 --- a/model/alsc/AlibabaAlscCrmCardBindcustomerAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCardBindcustomerAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmCardBindcustomerAPIResponse struct { AlibabaAlscCrmCardBindcustomerAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardBindcustomerAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCardBindcustomerAPIResponseModel).Reset() +} + // AlibabaAlscCrmCardBindcustomerAPIResponseModel is 卡号绑定顾客 成功返回结果 type AlibabaAlscCrmCardBindcustomerAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_card_bindcustomer_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmCardBindcustomerAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardBindcustomerAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCardBindcustomerAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCardBindcustomerAPIResponse) + }, +} + +// GetAlibabaAlscCrmCardBindcustomerAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCardBindcustomerAPIResponse +func GetAlibabaAlscCrmCardBindcustomerAPIResponse() *AlibabaAlscCrmCardBindcustomerAPIResponse { + return poolAlibabaAlscCrmCardBindcustomerAPIResponse.Get().(*AlibabaAlscCrmCardBindcustomerAPIResponse) +} + +// ReleaseAlibabaAlscCrmCardBindcustomerAPIResponse 将 AlibabaAlscCrmCardBindcustomerAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCardBindcustomerAPIResponse(v *AlibabaAlscCrmCardBindcustomerAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCardBindcustomerAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardOpenAPIRequest.go b/model/alsc/AlibabaAlscCrmCardOpenAPIRequest.go index a6cbf16e46..0da15447b1 100644 --- a/model/alsc/AlibabaAlscCrmCardOpenAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCardOpenAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmCardOpenAPIRequest struct { // NewAlibabaAlscCrmCardOpenRequest 初始化AlibabaAlscCrmCardOpenAPIRequest对象 func NewAlibabaAlscCrmCardOpenRequest() *AlibabaAlscCrmCardOpenAPIRequest { return &AlibabaAlscCrmCardOpenAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCardOpenAPIRequest) Reset() { + r._paramOpenCardStandardOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCardOpenAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.card.open" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmCardOpenAPIRequest) SetParamOpenCardStandardOpenReq(_para func (r AlibabaAlscCrmCardOpenAPIRequest) GetParamOpenCardStandardOpenReq() *OpenCardStandardOpenReq { return r._paramOpenCardStandardOpenReq } + +var poolAlibabaAlscCrmCardOpenAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCardOpenRequest() + }, +} + +// GetAlibabaAlscCrmCardOpenRequest 从 sync.Pool 获取 AlibabaAlscCrmCardOpenAPIRequest +func GetAlibabaAlscCrmCardOpenAPIRequest() *AlibabaAlscCrmCardOpenAPIRequest { + return poolAlibabaAlscCrmCardOpenAPIRequest.Get().(*AlibabaAlscCrmCardOpenAPIRequest) +} + +// ReleaseAlibabaAlscCrmCardOpenAPIRequest 将 AlibabaAlscCrmCardOpenAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCardOpenAPIRequest(v *AlibabaAlscCrmCardOpenAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCardOpenAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardOpenAPIResponse.go b/model/alsc/AlibabaAlscCrmCardOpenAPIResponse.go index da2f318f72..bd1cde21ab 100644 --- a/model/alsc/AlibabaAlscCrmCardOpenAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCardOpenAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmCardOpenAPIResponse struct { AlibabaAlscCrmCardOpenAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardOpenAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCardOpenAPIResponseModel).Reset() +} + // AlibabaAlscCrmCardOpenAPIResponseModel is 标准开卡流程 成功返回结果 type AlibabaAlscCrmCardOpenAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_card_open_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmCardOpenAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardOpenAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCardOpenAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCardOpenAPIResponse) + }, +} + +// GetAlibabaAlscCrmCardOpenAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCardOpenAPIResponse +func GetAlibabaAlscCrmCardOpenAPIResponse() *AlibabaAlscCrmCardOpenAPIResponse { + return poolAlibabaAlscCrmCardOpenAPIResponse.Get().(*AlibabaAlscCrmCardOpenAPIResponse) +} + +// ReleaseAlibabaAlscCrmCardOpenAPIResponse 将 AlibabaAlscCrmCardOpenAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCardOpenAPIResponse(v *AlibabaAlscCrmCardOpenAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCardOpenAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardPagetmpAPIRequest.go b/model/alsc/AlibabaAlscCrmCardPagetmpAPIRequest.go index 3886342990..43e262537f 100644 --- a/model/alsc/AlibabaAlscCrmCardPagetmpAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCardPagetmpAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,16 @@ type AlibabaAlscCrmCardPagetmpAPIRequest struct { // NewAlibabaAlscCrmCardPagetmpRequest 初始化AlibabaAlscCrmCardPagetmpAPIRequest对象 func NewAlibabaAlscCrmCardPagetmpRequest() *AlibabaAlscCrmCardPagetmpAPIRequest { return &AlibabaAlscCrmCardPagetmpAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCardPagetmpAPIRequest) Reset() { + r._paramPullCardTemplateOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCardPagetmpAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.card.pagetmp" @@ -55,3 +62,20 @@ func (r *AlibabaAlscCrmCardPagetmpAPIRequest) SetParamPullCardTemplateOpenReq(_p func (r AlibabaAlscCrmCardPagetmpAPIRequest) GetParamPullCardTemplateOpenReq() *PullCardTemplateOpenReq { return r._paramPullCardTemplateOpenReq } + +var poolAlibabaAlscCrmCardPagetmpAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCardPagetmpRequest() + }, +} + +// GetAlibabaAlscCrmCardPagetmpRequest 从 sync.Pool 获取 AlibabaAlscCrmCardPagetmpAPIRequest +func GetAlibabaAlscCrmCardPagetmpAPIRequest() *AlibabaAlscCrmCardPagetmpAPIRequest { + return poolAlibabaAlscCrmCardPagetmpAPIRequest.Get().(*AlibabaAlscCrmCardPagetmpAPIRequest) +} + +// ReleaseAlibabaAlscCrmCardPagetmpAPIRequest 将 AlibabaAlscCrmCardPagetmpAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCardPagetmpAPIRequest(v *AlibabaAlscCrmCardPagetmpAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCardPagetmpAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardPagetmpAPIResponse.go b/model/alsc/AlibabaAlscCrmCardPagetmpAPIResponse.go index 8ae8c7979f..d3370974c1 100644 --- a/model/alsc/AlibabaAlscCrmCardPagetmpAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCardPagetmpAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type AlibabaAlscCrmCardPagetmpAPIResponse struct { AlibabaAlscCrmCardPagetmpAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardPagetmpAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCardPagetmpAPIResponseModel).Reset() +} + // AlibabaAlscCrmCardPagetmpAPIResponseModel is 查询卡模板列表(支持数据下行) 成功返回结果 type AlibabaAlscCrmCardPagetmpAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_card_pagetmp_response"` @@ -26,3 +33,26 @@ type AlibabaAlscCrmCardPagetmpAPIResponseModel struct { // 分页返回模型 Result *CommonPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardPagetmpAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCardPagetmpAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCardPagetmpAPIResponse) + }, +} + +// GetAlibabaAlscCrmCardPagetmpAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCardPagetmpAPIResponse +func GetAlibabaAlscCrmCardPagetmpAPIResponse() *AlibabaAlscCrmCardPagetmpAPIResponse { + return poolAlibabaAlscCrmCardPagetmpAPIResponse.Get().(*AlibabaAlscCrmCardPagetmpAPIResponse) +} + +// ReleaseAlibabaAlscCrmCardPagetmpAPIResponse 将 AlibabaAlscCrmCardPagetmpAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCardPagetmpAPIResponse(v *AlibabaAlscCrmCardPagetmpAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCardPagetmpAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardQryAPIRequest.go b/model/alsc/AlibabaAlscCrmCardQryAPIRequest.go index 99c4f31a7d..c8d46977d2 100644 --- a/model/alsc/AlibabaAlscCrmCardQryAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCardQryAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmCardQryAPIRequest struct { // NewAlibabaAlscCrmCardQryRequest 初始化AlibabaAlscCrmCardQryAPIRequest对象 func NewAlibabaAlscCrmCardQryRequest() *AlibabaAlscCrmCardQryAPIRequest { return &AlibabaAlscCrmCardQryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCardQryAPIRequest) Reset() { + r._paramQueryCardOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCardQryAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.card.qry" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmCardQryAPIRequest) SetParamQueryCardOpenReq(_paramQueryCa func (r AlibabaAlscCrmCardQryAPIRequest) GetParamQueryCardOpenReq() *QueryCardOpenReq { return r._paramQueryCardOpenReq } + +var poolAlibabaAlscCrmCardQryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCardQryRequest() + }, +} + +// GetAlibabaAlscCrmCardQryRequest 从 sync.Pool 获取 AlibabaAlscCrmCardQryAPIRequest +func GetAlibabaAlscCrmCardQryAPIRequest() *AlibabaAlscCrmCardQryAPIRequest { + return poolAlibabaAlscCrmCardQryAPIRequest.Get().(*AlibabaAlscCrmCardQryAPIRequest) +} + +// ReleaseAlibabaAlscCrmCardQryAPIRequest 将 AlibabaAlscCrmCardQryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCardQryAPIRequest(v *AlibabaAlscCrmCardQryAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCardQryAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardQryAPIResponse.go b/model/alsc/AlibabaAlscCrmCardQryAPIResponse.go index 032260b315..0adfde9248 100644 --- a/model/alsc/AlibabaAlscCrmCardQryAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCardQryAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmCardQryAPIResponse struct { AlibabaAlscCrmCardQryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardQryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCardQryAPIResponseModel).Reset() +} + // AlibabaAlscCrmCardQryAPIResponseModel is 查询卡实例 成功返回结果 type AlibabaAlscCrmCardQryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_card_qry_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmCardQryAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardQryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCardQryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCardQryAPIResponse) + }, +} + +// GetAlibabaAlscCrmCardQryAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCardQryAPIResponse +func GetAlibabaAlscCrmCardQryAPIResponse() *AlibabaAlscCrmCardQryAPIResponse { + return poolAlibabaAlscCrmCardQryAPIResponse.Get().(*AlibabaAlscCrmCardQryAPIResponse) +} + +// ReleaseAlibabaAlscCrmCardQryAPIResponse 将 AlibabaAlscCrmCardQryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCardQryAPIResponse(v *AlibabaAlscCrmCardQryAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCardQryAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardQryphysicalAPIRequest.go b/model/alsc/AlibabaAlscCrmCardQryphysicalAPIRequest.go index 33f188775a..1ad5ac6372 100644 --- a/model/alsc/AlibabaAlscCrmCardQryphysicalAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCardQryphysicalAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmCardQryphysicalAPIRequest struct { // NewAlibabaAlscCrmCardQryphysicalRequest 初始化AlibabaAlscCrmCardQryphysicalAPIRequest对象 func NewAlibabaAlscCrmCardQryphysicalRequest() *AlibabaAlscCrmCardQryphysicalAPIRequest { return &AlibabaAlscCrmCardQryphysicalAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCardQryphysicalAPIRequest) Reset() { + r._paramQueryPhyCardOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCardQryphysicalAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.card.qryphysical" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmCardQryphysicalAPIRequest) SetParamQueryPhyCardOpenReq(_p func (r AlibabaAlscCrmCardQryphysicalAPIRequest) GetParamQueryPhyCardOpenReq() *QueryPhyCardOpenReq { return r._paramQueryPhyCardOpenReq } + +var poolAlibabaAlscCrmCardQryphysicalAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCardQryphysicalRequest() + }, +} + +// GetAlibabaAlscCrmCardQryphysicalRequest 从 sync.Pool 获取 AlibabaAlscCrmCardQryphysicalAPIRequest +func GetAlibabaAlscCrmCardQryphysicalAPIRequest() *AlibabaAlscCrmCardQryphysicalAPIRequest { + return poolAlibabaAlscCrmCardQryphysicalAPIRequest.Get().(*AlibabaAlscCrmCardQryphysicalAPIRequest) +} + +// ReleaseAlibabaAlscCrmCardQryphysicalAPIRequest 将 AlibabaAlscCrmCardQryphysicalAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCardQryphysicalAPIRequest(v *AlibabaAlscCrmCardQryphysicalAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCardQryphysicalAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardQryphysicalAPIResponse.go b/model/alsc/AlibabaAlscCrmCardQryphysicalAPIResponse.go index 59543cbf3c..19b9b6761f 100644 --- a/model/alsc/AlibabaAlscCrmCardQryphysicalAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCardQryphysicalAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmCardQryphysicalAPIResponse struct { AlibabaAlscCrmCardQryphysicalAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardQryphysicalAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCardQryphysicalAPIResponseModel).Reset() +} + // AlibabaAlscCrmCardQryphysicalAPIResponseModel is 查询物理卡 成功返回结果 type AlibabaAlscCrmCardQryphysicalAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_card_qryphysical_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmCardQryphysicalAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardQryphysicalAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCardQryphysicalAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCardQryphysicalAPIResponse) + }, +} + +// GetAlibabaAlscCrmCardQryphysicalAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCardQryphysicalAPIResponse +func GetAlibabaAlscCrmCardQryphysicalAPIResponse() *AlibabaAlscCrmCardQryphysicalAPIResponse { + return poolAlibabaAlscCrmCardQryphysicalAPIResponse.Get().(*AlibabaAlscCrmCardQryphysicalAPIResponse) +} + +// ReleaseAlibabaAlscCrmCardQryphysicalAPIResponse 将 AlibabaAlscCrmCardQryphysicalAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCardQryphysicalAPIResponse(v *AlibabaAlscCrmCardQryphysicalAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCardQryphysicalAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardQueryTemplateAPIRequest.go b/model/alsc/AlibabaAlscCrmCardQueryTemplateAPIRequest.go index b544f53a4c..c67fadad28 100644 --- a/model/alsc/AlibabaAlscCrmCardQueryTemplateAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCardQueryTemplateAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmCardQueryTemplateAPIRequest struct { // NewAlibabaAlscCrmCardQueryTemplateRequest 初始化AlibabaAlscCrmCardQueryTemplateAPIRequest对象 func NewAlibabaAlscCrmCardQueryTemplateRequest() *AlibabaAlscCrmCardQueryTemplateAPIRequest { return &AlibabaAlscCrmCardQueryTemplateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCardQueryTemplateAPIRequest) Reset() { + r._paramQueryCardTemplateOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCardQueryTemplateAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.card.query.template" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmCardQueryTemplateAPIRequest) SetParamQueryCardTemplateOpe func (r AlibabaAlscCrmCardQueryTemplateAPIRequest) GetParamQueryCardTemplateOpenReq() *QueryCardTemplateOpenReq { return r._paramQueryCardTemplateOpenReq } + +var poolAlibabaAlscCrmCardQueryTemplateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCardQueryTemplateRequest() + }, +} + +// GetAlibabaAlscCrmCardQueryTemplateRequest 从 sync.Pool 获取 AlibabaAlscCrmCardQueryTemplateAPIRequest +func GetAlibabaAlscCrmCardQueryTemplateAPIRequest() *AlibabaAlscCrmCardQueryTemplateAPIRequest { + return poolAlibabaAlscCrmCardQueryTemplateAPIRequest.Get().(*AlibabaAlscCrmCardQueryTemplateAPIRequest) +} + +// ReleaseAlibabaAlscCrmCardQueryTemplateAPIRequest 将 AlibabaAlscCrmCardQueryTemplateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCardQueryTemplateAPIRequest(v *AlibabaAlscCrmCardQueryTemplateAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCardQueryTemplateAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardQueryTemplateAPIResponse.go b/model/alsc/AlibabaAlscCrmCardQueryTemplateAPIResponse.go index d97460d55f..b3db403839 100644 --- a/model/alsc/AlibabaAlscCrmCardQueryTemplateAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCardQueryTemplateAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmCardQueryTemplateAPIResponse struct { AlibabaAlscCrmCardQueryTemplateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardQueryTemplateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCardQueryTemplateAPIResponseModel).Reset() +} + // AlibabaAlscCrmCardQueryTemplateAPIResponseModel is 查询卡模板详情 成功返回结果 type AlibabaAlscCrmCardQueryTemplateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_card_query_template_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmCardQueryTemplateAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardQueryTemplateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCardQueryTemplateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCardQueryTemplateAPIResponse) + }, +} + +// GetAlibabaAlscCrmCardQueryTemplateAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCardQueryTemplateAPIResponse +func GetAlibabaAlscCrmCardQueryTemplateAPIResponse() *AlibabaAlscCrmCardQueryTemplateAPIResponse { + return poolAlibabaAlscCrmCardQueryTemplateAPIResponse.Get().(*AlibabaAlscCrmCardQueryTemplateAPIResponse) +} + +// ReleaseAlibabaAlscCrmCardQueryTemplateAPIResponse 将 AlibabaAlscCrmCardQueryTemplateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCardQueryTemplateAPIResponse(v *AlibabaAlscCrmCardQueryTemplateAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCardQueryTemplateAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardSearchcardAPIRequest.go b/model/alsc/AlibabaAlscCrmCardSearchcardAPIRequest.go index 932daadf2f..672efdfbab 100644 --- a/model/alsc/AlibabaAlscCrmCardSearchcardAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCardSearchcardAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmCardSearchcardAPIRequest struct { // NewAlibabaAlscCrmCardSearchcardRequest 初始化AlibabaAlscCrmCardSearchcardAPIRequest对象 func NewAlibabaAlscCrmCardSearchcardRequest() *AlibabaAlscCrmCardSearchcardAPIRequest { return &AlibabaAlscCrmCardSearchcardAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCardSearchcardAPIRequest) Reset() { + r._paramSearchCardOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCardSearchcardAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.card.searchcard" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmCardSearchcardAPIRequest) SetParamSearchCardOpenReq(_para func (r AlibabaAlscCrmCardSearchcardAPIRequest) GetParamSearchCardOpenReq() *SearchCardOpenReq { return r._paramSearchCardOpenReq } + +var poolAlibabaAlscCrmCardSearchcardAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCardSearchcardRequest() + }, +} + +// GetAlibabaAlscCrmCardSearchcardRequest 从 sync.Pool 获取 AlibabaAlscCrmCardSearchcardAPIRequest +func GetAlibabaAlscCrmCardSearchcardAPIRequest() *AlibabaAlscCrmCardSearchcardAPIRequest { + return poolAlibabaAlscCrmCardSearchcardAPIRequest.Get().(*AlibabaAlscCrmCardSearchcardAPIRequest) +} + +// ReleaseAlibabaAlscCrmCardSearchcardAPIRequest 将 AlibabaAlscCrmCardSearchcardAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCardSearchcardAPIRequest(v *AlibabaAlscCrmCardSearchcardAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCardSearchcardAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCardSearchcardAPIResponse.go b/model/alsc/AlibabaAlscCrmCardSearchcardAPIResponse.go index e0eefb382c..d9fcb22cc9 100644 --- a/model/alsc/AlibabaAlscCrmCardSearchcardAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCardSearchcardAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmCardSearchcardAPIResponse struct { AlibabaAlscCrmCardSearchcardAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardSearchcardAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCardSearchcardAPIResponseModel).Reset() +} + // AlibabaAlscCrmCardSearchcardAPIResponseModel is 搜索卡实例列表(支持号段查询) 成功返回结果 type AlibabaAlscCrmCardSearchcardAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_card_searchcard_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmCardSearchcardAPIResponseModel struct { // 分页返回模型 Result *CommonPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCardSearchcardAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCardSearchcardAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCardSearchcardAPIResponse) + }, +} + +// GetAlibabaAlscCrmCardSearchcardAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCardSearchcardAPIResponse +func GetAlibabaAlscCrmCardSearchcardAPIResponse() *AlibabaAlscCrmCardSearchcardAPIResponse { + return poolAlibabaAlscCrmCardSearchcardAPIResponse.Get().(*AlibabaAlscCrmCardSearchcardAPIResponse) +} + +// ReleaseAlibabaAlscCrmCardSearchcardAPIResponse 将 AlibabaAlscCrmCardSearchcardAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCardSearchcardAPIResponse(v *AlibabaAlscCrmCardSearchcardAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCardSearchcardAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCustomerCheckppwAPIRequest.go b/model/alsc/AlibabaAlscCrmCustomerCheckppwAPIRequest.go index 2f97d69667..6db97a1679 100644 --- a/model/alsc/AlibabaAlscCrmCustomerCheckppwAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCustomerCheckppwAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmCustomerCheckppwAPIRequest struct { // NewAlibabaAlscCrmCustomerCheckppwRequest 初始化AlibabaAlscCrmCustomerCheckppwAPIRequest对象 func NewAlibabaAlscCrmCustomerCheckppwRequest() *AlibabaAlscCrmCustomerCheckppwAPIRequest { return &AlibabaAlscCrmCustomerCheckppwAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCustomerCheckppwAPIRequest) Reset() { + r._checkRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCustomerCheckppwAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.customer.checkppw" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmCustomerCheckppwAPIRequest) SetCheckRequest(_checkRequest func (r AlibabaAlscCrmCustomerCheckppwAPIRequest) GetCheckRequest() *CheckPayPasswdReq { return r._checkRequest } + +var poolAlibabaAlscCrmCustomerCheckppwAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCustomerCheckppwRequest() + }, +} + +// GetAlibabaAlscCrmCustomerCheckppwRequest 从 sync.Pool 获取 AlibabaAlscCrmCustomerCheckppwAPIRequest +func GetAlibabaAlscCrmCustomerCheckppwAPIRequest() *AlibabaAlscCrmCustomerCheckppwAPIRequest { + return poolAlibabaAlscCrmCustomerCheckppwAPIRequest.Get().(*AlibabaAlscCrmCustomerCheckppwAPIRequest) +} + +// ReleaseAlibabaAlscCrmCustomerCheckppwAPIRequest 将 AlibabaAlscCrmCustomerCheckppwAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCustomerCheckppwAPIRequest(v *AlibabaAlscCrmCustomerCheckppwAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCustomerCheckppwAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCustomerCheckppwAPIResponse.go b/model/alsc/AlibabaAlscCrmCustomerCheckppwAPIResponse.go index 4bb6950dce..d340280073 100644 --- a/model/alsc/AlibabaAlscCrmCustomerCheckppwAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCustomerCheckppwAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmCustomerCheckppwAPIResponse struct { AlibabaAlscCrmCustomerCheckppwAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCustomerCheckppwAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCustomerCheckppwAPIResponseModel).Reset() +} + // AlibabaAlscCrmCustomerCheckppwAPIResponseModel is 校验支付密码 成功返回结果 type AlibabaAlscCrmCustomerCheckppwAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_customer_checkppw_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmCustomerCheckppwAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCustomerCheckppwAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCustomerCheckppwAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCustomerCheckppwAPIResponse) + }, +} + +// GetAlibabaAlscCrmCustomerCheckppwAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCustomerCheckppwAPIResponse +func GetAlibabaAlscCrmCustomerCheckppwAPIResponse() *AlibabaAlscCrmCustomerCheckppwAPIResponse { + return poolAlibabaAlscCrmCustomerCheckppwAPIResponse.Get().(*AlibabaAlscCrmCustomerCheckppwAPIResponse) +} + +// ReleaseAlibabaAlscCrmCustomerCheckppwAPIResponse 将 AlibabaAlscCrmCustomerCheckppwAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCustomerCheckppwAPIResponse(v *AlibabaAlscCrmCustomerCheckppwAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCustomerCheckppwAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCustomerCreateAPIRequest.go b/model/alsc/AlibabaAlscCrmCustomerCreateAPIRequest.go index b08e628107..1e3e4f5e47 100644 --- a/model/alsc/AlibabaAlscCrmCustomerCreateAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCustomerCreateAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmCustomerCreateAPIRequest struct { // NewAlibabaAlscCrmCustomerCreateRequest 初始化AlibabaAlscCrmCustomerCreateAPIRequest对象 func NewAlibabaAlscCrmCustomerCreateRequest() *AlibabaAlscCrmCustomerCreateAPIRequest { return &AlibabaAlscCrmCustomerCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCustomerCreateAPIRequest) Reset() { + r._paramCustomerCreateOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCustomerCreateAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.customer.create" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmCustomerCreateAPIRequest) SetParamCustomerCreateOpenReq(_ func (r AlibabaAlscCrmCustomerCreateAPIRequest) GetParamCustomerCreateOpenReq() *CustomerCreateOpenReq { return r._paramCustomerCreateOpenReq } + +var poolAlibabaAlscCrmCustomerCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCustomerCreateRequest() + }, +} + +// GetAlibabaAlscCrmCustomerCreateRequest 从 sync.Pool 获取 AlibabaAlscCrmCustomerCreateAPIRequest +func GetAlibabaAlscCrmCustomerCreateAPIRequest() *AlibabaAlscCrmCustomerCreateAPIRequest { + return poolAlibabaAlscCrmCustomerCreateAPIRequest.Get().(*AlibabaAlscCrmCustomerCreateAPIRequest) +} + +// ReleaseAlibabaAlscCrmCustomerCreateAPIRequest 将 AlibabaAlscCrmCustomerCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCustomerCreateAPIRequest(v *AlibabaAlscCrmCustomerCreateAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCustomerCreateAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCustomerCreateAPIResponse.go b/model/alsc/AlibabaAlscCrmCustomerCreateAPIResponse.go index 8ad9b7874a..ed78d94d45 100644 --- a/model/alsc/AlibabaAlscCrmCustomerCreateAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCustomerCreateAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmCustomerCreateAPIResponse struct { AlibabaAlscCrmCustomerCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCustomerCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCustomerCreateAPIResponseModel).Reset() +} + // AlibabaAlscCrmCustomerCreateAPIResponseModel is 创建顾客 成功返回结果 type AlibabaAlscCrmCustomerCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_customer_create_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmCustomerCreateAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCustomerCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCustomerCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCustomerCreateAPIResponse) + }, +} + +// GetAlibabaAlscCrmCustomerCreateAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCustomerCreateAPIResponse +func GetAlibabaAlscCrmCustomerCreateAPIResponse() *AlibabaAlscCrmCustomerCreateAPIResponse { + return poolAlibabaAlscCrmCustomerCreateAPIResponse.Get().(*AlibabaAlscCrmCustomerCreateAPIResponse) +} + +// ReleaseAlibabaAlscCrmCustomerCreateAPIResponse 将 AlibabaAlscCrmCustomerCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCustomerCreateAPIResponse(v *AlibabaAlscCrmCustomerCreateAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCustomerCreateAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCustomerGetAPIRequest.go b/model/alsc/AlibabaAlscCrmCustomerGetAPIRequest.go index b3207f08ca..848372d9af 100644 --- a/model/alsc/AlibabaAlscCrmCustomerGetAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCustomerGetAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmCustomerGetAPIRequest struct { // NewAlibabaAlscCrmCustomerGetRequest 初始化AlibabaAlscCrmCustomerGetAPIRequest对象 func NewAlibabaAlscCrmCustomerGetRequest() *AlibabaAlscCrmCustomerGetAPIRequest { return &AlibabaAlscCrmCustomerGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCustomerGetAPIRequest) Reset() { + r._paramCustomerIdQueryOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCustomerGetAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.customer.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmCustomerGetAPIRequest) SetParamCustomerIdQueryOpenReq(_pa func (r AlibabaAlscCrmCustomerGetAPIRequest) GetParamCustomerIdQueryOpenReq() *CustomerIdQueryOpenReq { return r._paramCustomerIdQueryOpenReq } + +var poolAlibabaAlscCrmCustomerGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCustomerGetRequest() + }, +} + +// GetAlibabaAlscCrmCustomerGetRequest 从 sync.Pool 获取 AlibabaAlscCrmCustomerGetAPIRequest +func GetAlibabaAlscCrmCustomerGetAPIRequest() *AlibabaAlscCrmCustomerGetAPIRequest { + return poolAlibabaAlscCrmCustomerGetAPIRequest.Get().(*AlibabaAlscCrmCustomerGetAPIRequest) +} + +// ReleaseAlibabaAlscCrmCustomerGetAPIRequest 将 AlibabaAlscCrmCustomerGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCustomerGetAPIRequest(v *AlibabaAlscCrmCustomerGetAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCustomerGetAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCustomerGetAPIResponse.go b/model/alsc/AlibabaAlscCrmCustomerGetAPIResponse.go index 9a73295b34..f4fac1b0d9 100644 --- a/model/alsc/AlibabaAlscCrmCustomerGetAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCustomerGetAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmCustomerGetAPIResponse struct { AlibabaAlscCrmCustomerGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCustomerGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCustomerGetAPIResponseModel).Reset() +} + // AlibabaAlscCrmCustomerGetAPIResponseModel is 查询顾客详情 成功返回结果 type AlibabaAlscCrmCustomerGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_customer_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmCustomerGetAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCustomerGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCustomerGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCustomerGetAPIResponse) + }, +} + +// GetAlibabaAlscCrmCustomerGetAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCustomerGetAPIResponse +func GetAlibabaAlscCrmCustomerGetAPIResponse() *AlibabaAlscCrmCustomerGetAPIResponse { + return poolAlibabaAlscCrmCustomerGetAPIResponse.Get().(*AlibabaAlscCrmCustomerGetAPIResponse) +} + +// ReleaseAlibabaAlscCrmCustomerGetAPIResponse 将 AlibabaAlscCrmCustomerGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCustomerGetAPIResponse(v *AlibabaAlscCrmCustomerGetAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCustomerGetAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCustomerResetppwAPIRequest.go b/model/alsc/AlibabaAlscCrmCustomerResetppwAPIRequest.go index 60ff2ba5ff..f3b6939881 100644 --- a/model/alsc/AlibabaAlscCrmCustomerResetppwAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCustomerResetppwAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmCustomerResetppwAPIRequest struct { // NewAlibabaAlscCrmCustomerResetppwRequest 初始化AlibabaAlscCrmCustomerResetppwAPIRequest对象 func NewAlibabaAlscCrmCustomerResetppwRequest() *AlibabaAlscCrmCustomerResetppwAPIRequest { return &AlibabaAlscCrmCustomerResetppwAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCustomerResetppwAPIRequest) Reset() { + r._resetPayPwdRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCustomerResetppwAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.customer.resetppw" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmCustomerResetppwAPIRequest) SetResetPayPwdRequest(_resetP func (r AlibabaAlscCrmCustomerResetppwAPIRequest) GetResetPayPwdRequest() *ResetPayPasswdOpenReq { return r._resetPayPwdRequest } + +var poolAlibabaAlscCrmCustomerResetppwAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCustomerResetppwRequest() + }, +} + +// GetAlibabaAlscCrmCustomerResetppwRequest 从 sync.Pool 获取 AlibabaAlscCrmCustomerResetppwAPIRequest +func GetAlibabaAlscCrmCustomerResetppwAPIRequest() *AlibabaAlscCrmCustomerResetppwAPIRequest { + return poolAlibabaAlscCrmCustomerResetppwAPIRequest.Get().(*AlibabaAlscCrmCustomerResetppwAPIRequest) +} + +// ReleaseAlibabaAlscCrmCustomerResetppwAPIRequest 将 AlibabaAlscCrmCustomerResetppwAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCustomerResetppwAPIRequest(v *AlibabaAlscCrmCustomerResetppwAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCustomerResetppwAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCustomerResetppwAPIResponse.go b/model/alsc/AlibabaAlscCrmCustomerResetppwAPIResponse.go index befa2c3b0e..146b037d89 100644 --- a/model/alsc/AlibabaAlscCrmCustomerResetppwAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCustomerResetppwAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmCustomerResetppwAPIResponse struct { AlibabaAlscCrmCustomerResetppwAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCustomerResetppwAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCustomerResetppwAPIResponseModel).Reset() +} + // AlibabaAlscCrmCustomerResetppwAPIResponseModel is 重置支付密码 成功返回结果 type AlibabaAlscCrmCustomerResetppwAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_customer_resetppw_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmCustomerResetppwAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCustomerResetppwAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCustomerResetppwAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCustomerResetppwAPIResponse) + }, +} + +// GetAlibabaAlscCrmCustomerResetppwAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCustomerResetppwAPIResponse +func GetAlibabaAlscCrmCustomerResetppwAPIResponse() *AlibabaAlscCrmCustomerResetppwAPIResponse { + return poolAlibabaAlscCrmCustomerResetppwAPIResponse.Get().(*AlibabaAlscCrmCustomerResetppwAPIResponse) +} + +// ReleaseAlibabaAlscCrmCustomerResetppwAPIResponse 将 AlibabaAlscCrmCustomerResetppwAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCustomerResetppwAPIResponse(v *AlibabaAlscCrmCustomerResetppwAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCustomerResetppwAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCustomerUpdateAPIRequest.go b/model/alsc/AlibabaAlscCrmCustomerUpdateAPIRequest.go index 382b366fcd..a23810a572 100644 --- a/model/alsc/AlibabaAlscCrmCustomerUpdateAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCustomerUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmCustomerUpdateAPIRequest struct { // NewAlibabaAlscCrmCustomerUpdateRequest 初始化AlibabaAlscCrmCustomerUpdateAPIRequest对象 func NewAlibabaAlscCrmCustomerUpdateRequest() *AlibabaAlscCrmCustomerUpdateAPIRequest { return &AlibabaAlscCrmCustomerUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCustomerUpdateAPIRequest) Reset() { + r._paramCustomerUpdateOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCustomerUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.customer.update" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmCustomerUpdateAPIRequest) SetParamCustomerUpdateOpenReq(_ func (r AlibabaAlscCrmCustomerUpdateAPIRequest) GetParamCustomerUpdateOpenReq() *CustomerUpdateOpenReq { return r._paramCustomerUpdateOpenReq } + +var poolAlibabaAlscCrmCustomerUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCustomerUpdateRequest() + }, +} + +// GetAlibabaAlscCrmCustomerUpdateRequest 从 sync.Pool 获取 AlibabaAlscCrmCustomerUpdateAPIRequest +func GetAlibabaAlscCrmCustomerUpdateAPIRequest() *AlibabaAlscCrmCustomerUpdateAPIRequest { + return poolAlibabaAlscCrmCustomerUpdateAPIRequest.Get().(*AlibabaAlscCrmCustomerUpdateAPIRequest) +} + +// ReleaseAlibabaAlscCrmCustomerUpdateAPIRequest 将 AlibabaAlscCrmCustomerUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCustomerUpdateAPIRequest(v *AlibabaAlscCrmCustomerUpdateAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCustomerUpdateAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCustomerUpdateAPIResponse.go b/model/alsc/AlibabaAlscCrmCustomerUpdateAPIResponse.go index 16284ffd15..7770b8a045 100644 --- a/model/alsc/AlibabaAlscCrmCustomerUpdateAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCustomerUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmCustomerUpdateAPIResponse struct { AlibabaAlscCrmCustomerUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCustomerUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCustomerUpdateAPIResponseModel).Reset() +} + // AlibabaAlscCrmCustomerUpdateAPIResponseModel is 更新顾客信息 成功返回结果 type AlibabaAlscCrmCustomerUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_customer_update_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmCustomerUpdateAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCustomerUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCustomerUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCustomerUpdateAPIResponse) + }, +} + +// GetAlibabaAlscCrmCustomerUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCustomerUpdateAPIResponse +func GetAlibabaAlscCrmCustomerUpdateAPIResponse() *AlibabaAlscCrmCustomerUpdateAPIResponse { + return poolAlibabaAlscCrmCustomerUpdateAPIResponse.Get().(*AlibabaAlscCrmCustomerUpdateAPIResponse) +} + +// ReleaseAlibabaAlscCrmCustomerUpdateAPIResponse 将 AlibabaAlscCrmCustomerUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCustomerUpdateAPIResponse(v *AlibabaAlscCrmCustomerUpdateAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCustomerUpdateAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCustomerUpdateppwAPIRequest.go b/model/alsc/AlibabaAlscCrmCustomerUpdateppwAPIRequest.go index 11162ec83e..3789355c3e 100644 --- a/model/alsc/AlibabaAlscCrmCustomerUpdateppwAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCustomerUpdateppwAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmCustomerUpdateppwAPIRequest struct { // NewAlibabaAlscCrmCustomerUpdateppwRequest 初始化AlibabaAlscCrmCustomerUpdateppwAPIRequest对象 func NewAlibabaAlscCrmCustomerUpdateppwRequest() *AlibabaAlscCrmCustomerUpdateppwAPIRequest { return &AlibabaAlscCrmCustomerUpdateppwAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCustomerUpdateppwAPIRequest) Reset() { + r._updatePayPasswdReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCustomerUpdateppwAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.customer.updateppw" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmCustomerUpdateppwAPIRequest) SetUpdatePayPasswdReq(_updat func (r AlibabaAlscCrmCustomerUpdateppwAPIRequest) GetUpdatePayPasswdReq() *UpdatePayPasswdReq { return r._updatePayPasswdReq } + +var poolAlibabaAlscCrmCustomerUpdateppwAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCustomerUpdateppwRequest() + }, +} + +// GetAlibabaAlscCrmCustomerUpdateppwRequest 从 sync.Pool 获取 AlibabaAlscCrmCustomerUpdateppwAPIRequest +func GetAlibabaAlscCrmCustomerUpdateppwAPIRequest() *AlibabaAlscCrmCustomerUpdateppwAPIRequest { + return poolAlibabaAlscCrmCustomerUpdateppwAPIRequest.Get().(*AlibabaAlscCrmCustomerUpdateppwAPIRequest) +} + +// ReleaseAlibabaAlscCrmCustomerUpdateppwAPIRequest 将 AlibabaAlscCrmCustomerUpdateppwAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCustomerUpdateppwAPIRequest(v *AlibabaAlscCrmCustomerUpdateppwAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCustomerUpdateppwAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCustomerUpdateppwAPIResponse.go b/model/alsc/AlibabaAlscCrmCustomerUpdateppwAPIResponse.go index f490fe3d74..0be65dbb3c 100644 --- a/model/alsc/AlibabaAlscCrmCustomerUpdateppwAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCustomerUpdateppwAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmCustomerUpdateppwAPIResponse struct { AlibabaAlscCrmCustomerUpdateppwAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCustomerUpdateppwAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCustomerUpdateppwAPIResponseModel).Reset() +} + // AlibabaAlscCrmCustomerUpdateppwAPIResponseModel is 修改支付密码 成功返回结果 type AlibabaAlscCrmCustomerUpdateppwAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_customer_updateppw_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmCustomerUpdateppwAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCustomerUpdateppwAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCustomerUpdateppwAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCustomerUpdateppwAPIResponse) + }, +} + +// GetAlibabaAlscCrmCustomerUpdateppwAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCustomerUpdateppwAPIResponse +func GetAlibabaAlscCrmCustomerUpdateppwAPIResponse() *AlibabaAlscCrmCustomerUpdateppwAPIResponse { + return poolAlibabaAlscCrmCustomerUpdateppwAPIResponse.Get().(*AlibabaAlscCrmCustomerUpdateppwAPIResponse) +} + +// ReleaseAlibabaAlscCrmCustomerUpdateppwAPIResponse 将 AlibabaAlscCrmCustomerUpdateppwAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCustomerUpdateppwAPIResponse(v *AlibabaAlscCrmCustomerUpdateppwAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCustomerUpdateppwAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCustomerVoucherListAPIRequest.go b/model/alsc/AlibabaAlscCrmCustomerVoucherListAPIRequest.go index 0493f2db1a..fe5e957991 100644 --- a/model/alsc/AlibabaAlscCrmCustomerVoucherListAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmCustomerVoucherListAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmCustomerVoucherListAPIRequest struct { // NewAlibabaAlscCrmCustomerVoucherListRequest 初始化AlibabaAlscCrmCustomerVoucherListAPIRequest对象 func NewAlibabaAlscCrmCustomerVoucherListRequest() *AlibabaAlscCrmCustomerVoucherListAPIRequest { return &AlibabaAlscCrmCustomerVoucherListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmCustomerVoucherListAPIRequest) Reset() { + r._customerVoucherFullOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmCustomerVoucherListAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.customer.voucher.list" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmCustomerVoucherListAPIRequest) SetCustomerVoucherFullOpen func (r AlibabaAlscCrmCustomerVoucherListAPIRequest) GetCustomerVoucherFullOpenReq() *CustomerVoucherFullOpenReq { return r._customerVoucherFullOpenReq } + +var poolAlibabaAlscCrmCustomerVoucherListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmCustomerVoucherListRequest() + }, +} + +// GetAlibabaAlscCrmCustomerVoucherListRequest 从 sync.Pool 获取 AlibabaAlscCrmCustomerVoucherListAPIRequest +func GetAlibabaAlscCrmCustomerVoucherListAPIRequest() *AlibabaAlscCrmCustomerVoucherListAPIRequest { + return poolAlibabaAlscCrmCustomerVoucherListAPIRequest.Get().(*AlibabaAlscCrmCustomerVoucherListAPIRequest) +} + +// ReleaseAlibabaAlscCrmCustomerVoucherListAPIRequest 将 AlibabaAlscCrmCustomerVoucherListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmCustomerVoucherListAPIRequest(v *AlibabaAlscCrmCustomerVoucherListAPIRequest) { + v.Reset() + poolAlibabaAlscCrmCustomerVoucherListAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmCustomerVoucherListAPIResponse.go b/model/alsc/AlibabaAlscCrmCustomerVoucherListAPIResponse.go index 17e0abe3ce..61a2d5e172 100644 --- a/model/alsc/AlibabaAlscCrmCustomerVoucherListAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmCustomerVoucherListAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmCustomerVoucherListAPIResponse struct { AlibabaAlscCrmCustomerVoucherListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmCustomerVoucherListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmCustomerVoucherListAPIResponseModel).Reset() +} + // AlibabaAlscCrmCustomerVoucherListAPIResponseModel is 获取顾客优惠券列表 成功返回结果 type AlibabaAlscCrmCustomerVoucherListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_customer_voucher_list_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmCustomerVoucherListAPIResponseModel struct { // 分页返回模型 Result *CommonPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmCustomerVoucherListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmCustomerVoucherListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmCustomerVoucherListAPIResponse) + }, +} + +// GetAlibabaAlscCrmCustomerVoucherListAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmCustomerVoucherListAPIResponse +func GetAlibabaAlscCrmCustomerVoucherListAPIResponse() *AlibabaAlscCrmCustomerVoucherListAPIResponse { + return poolAlibabaAlscCrmCustomerVoucherListAPIResponse.Get().(*AlibabaAlscCrmCustomerVoucherListAPIResponse) +} + +// ReleaseAlibabaAlscCrmCustomerVoucherListAPIResponse 将 AlibabaAlscCrmCustomerVoucherListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmCustomerVoucherListAPIResponse(v *AlibabaAlscCrmCustomerVoucherListAPIResponse) { + v.Reset() + poolAlibabaAlscCrmCustomerVoucherListAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmMarketingEncryptAPIRequest.go b/model/alsc/AlibabaAlscCrmMarketingEncryptAPIRequest.go index 75146ef1a7..bd90c2c0f6 100644 --- a/model/alsc/AlibabaAlscCrmMarketingEncryptAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmMarketingEncryptAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmMarketingEncryptAPIRequest struct { // NewAlibabaAlscCrmMarketingEncryptRequest 初始化AlibabaAlscCrmMarketingEncryptAPIRequest对象 func NewAlibabaAlscCrmMarketingEncryptRequest() *AlibabaAlscCrmMarketingEncryptAPIRequest { return &AlibabaAlscCrmMarketingEncryptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmMarketingEncryptAPIRequest) Reset() { + r._param = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmMarketingEncryptAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.marketing.encrypt" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmMarketingEncryptAPIRequest) SetParam(_param string) error func (r AlibabaAlscCrmMarketingEncryptAPIRequest) GetParam() string { return r._param } + +var poolAlibabaAlscCrmMarketingEncryptAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmMarketingEncryptRequest() + }, +} + +// GetAlibabaAlscCrmMarketingEncryptRequest 从 sync.Pool 获取 AlibabaAlscCrmMarketingEncryptAPIRequest +func GetAlibabaAlscCrmMarketingEncryptAPIRequest() *AlibabaAlscCrmMarketingEncryptAPIRequest { + return poolAlibabaAlscCrmMarketingEncryptAPIRequest.Get().(*AlibabaAlscCrmMarketingEncryptAPIRequest) +} + +// ReleaseAlibabaAlscCrmMarketingEncryptAPIRequest 将 AlibabaAlscCrmMarketingEncryptAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmMarketingEncryptAPIRequest(v *AlibabaAlscCrmMarketingEncryptAPIRequest) { + v.Reset() + poolAlibabaAlscCrmMarketingEncryptAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmMarketingEncryptAPIResponse.go b/model/alsc/AlibabaAlscCrmMarketingEncryptAPIResponse.go index 4c183dfa90..736123b8ce 100644 --- a/model/alsc/AlibabaAlscCrmMarketingEncryptAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmMarketingEncryptAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmMarketingEncryptAPIResponse struct { AlibabaAlscCrmMarketingEncryptAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmMarketingEncryptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmMarketingEncryptAPIResponseModel).Reset() +} + // AlibabaAlscCrmMarketingEncryptAPIResponseModel is 加密 成功返回结果 type AlibabaAlscCrmMarketingEncryptAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_marketing_encrypt_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmMarketingEncryptAPIResponseModel struct { // 返回结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmMarketingEncryptAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmMarketingEncryptAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmMarketingEncryptAPIResponse) + }, +} + +// GetAlibabaAlscCrmMarketingEncryptAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmMarketingEncryptAPIResponse +func GetAlibabaAlscCrmMarketingEncryptAPIResponse() *AlibabaAlscCrmMarketingEncryptAPIResponse { + return poolAlibabaAlscCrmMarketingEncryptAPIResponse.Get().(*AlibabaAlscCrmMarketingEncryptAPIResponse) +} + +// ReleaseAlibabaAlscCrmMarketingEncryptAPIResponse 将 AlibabaAlscCrmMarketingEncryptAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmMarketingEncryptAPIResponse(v *AlibabaAlscCrmMarketingEncryptAPIResponse) { + v.Reset() + poolAlibabaAlscCrmMarketingEncryptAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmMarketingIssueVoucherAPIRequest.go b/model/alsc/AlibabaAlscCrmMarketingIssueVoucherAPIRequest.go index f65b2f3d96..0cfbbd4425 100644 --- a/model/alsc/AlibabaAlscCrmMarketingIssueVoucherAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmMarketingIssueVoucherAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmMarketingIssueVoucherAPIRequest struct { // NewAlibabaAlscCrmMarketingIssueVoucherRequest 初始化AlibabaAlscCrmMarketingIssueVoucherAPIRequest对象 func NewAlibabaAlscCrmMarketingIssueVoucherRequest() *AlibabaAlscCrmMarketingIssueVoucherAPIRequest { return &AlibabaAlscCrmMarketingIssueVoucherAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmMarketingIssueVoucherAPIRequest) Reset() { + r._paramIssueVoucherReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmMarketingIssueVoucherAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.marketing.issue.voucher" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmMarketingIssueVoucherAPIRequest) SetParamIssueVoucherReq( func (r AlibabaAlscCrmMarketingIssueVoucherAPIRequest) GetParamIssueVoucherReq() *IssueVoucherReq { return r._paramIssueVoucherReq } + +var poolAlibabaAlscCrmMarketingIssueVoucherAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmMarketingIssueVoucherRequest() + }, +} + +// GetAlibabaAlscCrmMarketingIssueVoucherRequest 从 sync.Pool 获取 AlibabaAlscCrmMarketingIssueVoucherAPIRequest +func GetAlibabaAlscCrmMarketingIssueVoucherAPIRequest() *AlibabaAlscCrmMarketingIssueVoucherAPIRequest { + return poolAlibabaAlscCrmMarketingIssueVoucherAPIRequest.Get().(*AlibabaAlscCrmMarketingIssueVoucherAPIRequest) +} + +// ReleaseAlibabaAlscCrmMarketingIssueVoucherAPIRequest 将 AlibabaAlscCrmMarketingIssueVoucherAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmMarketingIssueVoucherAPIRequest(v *AlibabaAlscCrmMarketingIssueVoucherAPIRequest) { + v.Reset() + poolAlibabaAlscCrmMarketingIssueVoucherAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmMarketingIssueVoucherAPIResponse.go b/model/alsc/AlibabaAlscCrmMarketingIssueVoucherAPIResponse.go index 486f639c11..abb3b52604 100644 --- a/model/alsc/AlibabaAlscCrmMarketingIssueVoucherAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmMarketingIssueVoucherAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmMarketingIssueVoucherAPIResponse struct { AlibabaAlscCrmMarketingIssueVoucherAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmMarketingIssueVoucherAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmMarketingIssueVoucherAPIResponseModel).Reset() +} + // AlibabaAlscCrmMarketingIssueVoucherAPIResponseModel is 发券 成功返回结果 type AlibabaAlscCrmMarketingIssueVoucherAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_marketing_issue_voucher_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmMarketingIssueVoucherAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmMarketingIssueVoucherAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmMarketingIssueVoucherAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmMarketingIssueVoucherAPIResponse) + }, +} + +// GetAlibabaAlscCrmMarketingIssueVoucherAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmMarketingIssueVoucherAPIResponse +func GetAlibabaAlscCrmMarketingIssueVoucherAPIResponse() *AlibabaAlscCrmMarketingIssueVoucherAPIResponse { + return poolAlibabaAlscCrmMarketingIssueVoucherAPIResponse.Get().(*AlibabaAlscCrmMarketingIssueVoucherAPIResponse) +} + +// ReleaseAlibabaAlscCrmMarketingIssueVoucherAPIResponse 将 AlibabaAlscCrmMarketingIssueVoucherAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmMarketingIssueVoucherAPIResponse(v *AlibabaAlscCrmMarketingIssueVoucherAPIResponse) { + v.Reset() + poolAlibabaAlscCrmMarketingIssueVoucherAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest.go b/model/alsc/AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest.go index 7d3f2fb391..51da196eab 100644 --- a/model/alsc/AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest struct { // NewAlibabaAlscCrmMarketingShareCustomerInfoRequest 初始化AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest对象 func NewAlibabaAlscCrmMarketingShareCustomerInfoRequest() *AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest { return &AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest) Reset() { + r._activityId = "" + r._brandId = "" + r._customerId = "" + r._operatorId = "" + r._operatorName = "" + r._outBrandId = "" + r._outShopId = "" + r._requestId = "" + r._shopId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.marketing.share.customer.info" @@ -172,3 +187,20 @@ func (r *AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest) SetShopId(_shopId s func (r AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest) GetShopId() string { return r._shopId } + +var poolAlibabaAlscCrmMarketingShareCustomerInfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmMarketingShareCustomerInfoRequest() + }, +} + +// GetAlibabaAlscCrmMarketingShareCustomerInfoRequest 从 sync.Pool 获取 AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest +func GetAlibabaAlscCrmMarketingShareCustomerInfoAPIRequest() *AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest { + return poolAlibabaAlscCrmMarketingShareCustomerInfoAPIRequest.Get().(*AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest) +} + +// ReleaseAlibabaAlscCrmMarketingShareCustomerInfoAPIRequest 将 AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmMarketingShareCustomerInfoAPIRequest(v *AlibabaAlscCrmMarketingShareCustomerInfoAPIRequest) { + v.Reset() + poolAlibabaAlscCrmMarketingShareCustomerInfoAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmMarketingShareCustomerInfoAPIResponse.go b/model/alsc/AlibabaAlscCrmMarketingShareCustomerInfoAPIResponse.go index b4e0bc87ce..a0133ca064 100644 --- a/model/alsc/AlibabaAlscCrmMarketingShareCustomerInfoAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmMarketingShareCustomerInfoAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmMarketingShareCustomerInfoAPIResponse struct { AlibabaAlscCrmMarketingShareCustomerInfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmMarketingShareCustomerInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmMarketingShareCustomerInfoAPIResponseModel).Reset() +} + // AlibabaAlscCrmMarketingShareCustomerInfoAPIResponseModel is 查询分享营销客户领券信息 成功返回结果 type AlibabaAlscCrmMarketingShareCustomerInfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_marketing_share_customer_info_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmMarketingShareCustomerInfoAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmMarketingShareCustomerInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmMarketingShareCustomerInfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmMarketingShareCustomerInfoAPIResponse) + }, +} + +// GetAlibabaAlscCrmMarketingShareCustomerInfoAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmMarketingShareCustomerInfoAPIResponse +func GetAlibabaAlscCrmMarketingShareCustomerInfoAPIResponse() *AlibabaAlscCrmMarketingShareCustomerInfoAPIResponse { + return poolAlibabaAlscCrmMarketingShareCustomerInfoAPIResponse.Get().(*AlibabaAlscCrmMarketingShareCustomerInfoAPIResponse) +} + +// ReleaseAlibabaAlscCrmMarketingShareCustomerInfoAPIResponse 将 AlibabaAlscCrmMarketingShareCustomerInfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmMarketingShareCustomerInfoAPIResponse(v *AlibabaAlscCrmMarketingShareCustomerInfoAPIResponse) { + v.Reset() + poolAlibabaAlscCrmMarketingShareCustomerInfoAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmMenuListAPIRequest.go b/model/alsc/AlibabaAlscCrmMenuListAPIRequest.go index c4f888be50..aad8763b4f 100644 --- a/model/alsc/AlibabaAlscCrmMenuListAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmMenuListAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmMenuListAPIRequest struct { // NewAlibabaAlscCrmMenuListRequest 初始化AlibabaAlscCrmMenuListAPIRequest对象 func NewAlibabaAlscCrmMenuListRequest() *AlibabaAlscCrmMenuListAPIRequest { return &AlibabaAlscCrmMenuListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmMenuListAPIRequest) Reset() { + r._menuOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmMenuListAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.menu.list" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmMenuListAPIRequest) SetMenuOpenReq(_menuOpenReq *MenuOpen func (r AlibabaAlscCrmMenuListAPIRequest) GetMenuOpenReq() *MenuOpenReq { return r._menuOpenReq } + +var poolAlibabaAlscCrmMenuListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmMenuListRequest() + }, +} + +// GetAlibabaAlscCrmMenuListRequest 从 sync.Pool 获取 AlibabaAlscCrmMenuListAPIRequest +func GetAlibabaAlscCrmMenuListAPIRequest() *AlibabaAlscCrmMenuListAPIRequest { + return poolAlibabaAlscCrmMenuListAPIRequest.Get().(*AlibabaAlscCrmMenuListAPIRequest) +} + +// ReleaseAlibabaAlscCrmMenuListAPIRequest 将 AlibabaAlscCrmMenuListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmMenuListAPIRequest(v *AlibabaAlscCrmMenuListAPIRequest) { + v.Reset() + poolAlibabaAlscCrmMenuListAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmMenuListAPIResponse.go b/model/alsc/AlibabaAlscCrmMenuListAPIResponse.go index 6ba715fdbb..5802aaaadf 100644 --- a/model/alsc/AlibabaAlscCrmMenuListAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmMenuListAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmMenuListAPIResponse struct { AlibabaAlscCrmMenuListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmMenuListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmMenuListAPIResponseModel).Reset() +} + // AlibabaAlscCrmMenuListAPIResponseModel is 获取特价菜单 成功返回结果 type AlibabaAlscCrmMenuListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_menu_list_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmMenuListAPIResponseModel struct { // 分页返回模型 Result *CommonPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmMenuListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmMenuListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmMenuListAPIResponse) + }, +} + +// GetAlibabaAlscCrmMenuListAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmMenuListAPIResponse +func GetAlibabaAlscCrmMenuListAPIResponse() *AlibabaAlscCrmMenuListAPIResponse { + return poolAlibabaAlscCrmMenuListAPIResponse.Get().(*AlibabaAlscCrmMenuListAPIResponse) +} + +// ReleaseAlibabaAlscCrmMenuListAPIResponse 将 AlibabaAlscCrmMenuListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmMenuListAPIResponse(v *AlibabaAlscCrmMenuListAPIResponse) { + v.Reset() + poolAlibabaAlscCrmMenuListAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmOpenAssertRefundAPIRequest.go b/model/alsc/AlibabaAlscCrmOpenAssertRefundAPIRequest.go index 754d07c43a..2f96e85dae 100644 --- a/model/alsc/AlibabaAlscCrmOpenAssertRefundAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmOpenAssertRefundAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmOpenAssertRefundAPIRequest struct { // NewAlibabaAlscCrmOpenAssertRefundRequest 初始化AlibabaAlscCrmOpenAssertRefundAPIRequest对象 func NewAlibabaAlscCrmOpenAssertRefundRequest() *AlibabaAlscCrmOpenAssertRefundAPIRequest { return &AlibabaAlscCrmOpenAssertRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmOpenAssertRefundAPIRequest) Reset() { + r._paramPropertyRefundOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmOpenAssertRefundAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.open.assert.refund" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmOpenAssertRefundAPIRequest) SetParamPropertyRefundOpenReq func (r AlibabaAlscCrmOpenAssertRefundAPIRequest) GetParamPropertyRefundOpenReq() *PropertyRefundOpenReq { return r._paramPropertyRefundOpenReq } + +var poolAlibabaAlscCrmOpenAssertRefundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmOpenAssertRefundRequest() + }, +} + +// GetAlibabaAlscCrmOpenAssertRefundRequest 从 sync.Pool 获取 AlibabaAlscCrmOpenAssertRefundAPIRequest +func GetAlibabaAlscCrmOpenAssertRefundAPIRequest() *AlibabaAlscCrmOpenAssertRefundAPIRequest { + return poolAlibabaAlscCrmOpenAssertRefundAPIRequest.Get().(*AlibabaAlscCrmOpenAssertRefundAPIRequest) +} + +// ReleaseAlibabaAlscCrmOpenAssertRefundAPIRequest 将 AlibabaAlscCrmOpenAssertRefundAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmOpenAssertRefundAPIRequest(v *AlibabaAlscCrmOpenAssertRefundAPIRequest) { + v.Reset() + poolAlibabaAlscCrmOpenAssertRefundAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmOpenAssertRefundAPIResponse.go b/model/alsc/AlibabaAlscCrmOpenAssertRefundAPIResponse.go index 1517a02a8e..6a589161b3 100644 --- a/model/alsc/AlibabaAlscCrmOpenAssertRefundAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmOpenAssertRefundAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmOpenAssertRefundAPIResponse struct { AlibabaAlscCrmOpenAssertRefundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmOpenAssertRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmOpenAssertRefundAPIResponseModel).Reset() +} + // AlibabaAlscCrmOpenAssertRefundAPIResponseModel is 资产核销回退接口 成功返回结果 type AlibabaAlscCrmOpenAssertRefundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_open_assert_refund_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmOpenAssertRefundAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmOpenAssertRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmOpenAssertRefundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmOpenAssertRefundAPIResponse) + }, +} + +// GetAlibabaAlscCrmOpenAssertRefundAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmOpenAssertRefundAPIResponse +func GetAlibabaAlscCrmOpenAssertRefundAPIResponse() *AlibabaAlscCrmOpenAssertRefundAPIResponse { + return poolAlibabaAlscCrmOpenAssertRefundAPIResponse.Get().(*AlibabaAlscCrmOpenAssertRefundAPIResponse) +} + +// ReleaseAlibabaAlscCrmOpenAssertRefundAPIResponse 将 AlibabaAlscCrmOpenAssertRefundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmOpenAssertRefundAPIResponse(v *AlibabaAlscCrmOpenAssertRefundAPIResponse) { + v.Reset() + poolAlibabaAlscCrmOpenAssertRefundAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmOpenAssertVerifyAPIRequest.go b/model/alsc/AlibabaAlscCrmOpenAssertVerifyAPIRequest.go index f9f1e0995d..9137110812 100644 --- a/model/alsc/AlibabaAlscCrmOpenAssertVerifyAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmOpenAssertVerifyAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmOpenAssertVerifyAPIRequest struct { // NewAlibabaAlscCrmOpenAssertVerifyRequest 初始化AlibabaAlscCrmOpenAssertVerifyAPIRequest对象 func NewAlibabaAlscCrmOpenAssertVerifyRequest() *AlibabaAlscCrmOpenAssertVerifyAPIRequest { return &AlibabaAlscCrmOpenAssertVerifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmOpenAssertVerifyAPIRequest) Reset() { + r._paramPropertyVerifyOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmOpenAssertVerifyAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.open.assert.verify" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmOpenAssertVerifyAPIRequest) SetParamPropertyVerifyOpenReq func (r AlibabaAlscCrmOpenAssertVerifyAPIRequest) GetParamPropertyVerifyOpenReq() *PropertyVerifyOpenReq { return r._paramPropertyVerifyOpenReq } + +var poolAlibabaAlscCrmOpenAssertVerifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmOpenAssertVerifyRequest() + }, +} + +// GetAlibabaAlscCrmOpenAssertVerifyRequest 从 sync.Pool 获取 AlibabaAlscCrmOpenAssertVerifyAPIRequest +func GetAlibabaAlscCrmOpenAssertVerifyAPIRequest() *AlibabaAlscCrmOpenAssertVerifyAPIRequest { + return poolAlibabaAlscCrmOpenAssertVerifyAPIRequest.Get().(*AlibabaAlscCrmOpenAssertVerifyAPIRequest) +} + +// ReleaseAlibabaAlscCrmOpenAssertVerifyAPIRequest 将 AlibabaAlscCrmOpenAssertVerifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmOpenAssertVerifyAPIRequest(v *AlibabaAlscCrmOpenAssertVerifyAPIRequest) { + v.Reset() + poolAlibabaAlscCrmOpenAssertVerifyAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmOpenAssertVerifyAPIResponse.go b/model/alsc/AlibabaAlscCrmOpenAssertVerifyAPIResponse.go index b546dcf348..6527209d77 100644 --- a/model/alsc/AlibabaAlscCrmOpenAssertVerifyAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmOpenAssertVerifyAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmOpenAssertVerifyAPIResponse struct { AlibabaAlscCrmOpenAssertVerifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmOpenAssertVerifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmOpenAssertVerifyAPIResponseModel).Reset() +} + // AlibabaAlscCrmOpenAssertVerifyAPIResponseModel is 资产核销接口 成功返回结果 type AlibabaAlscCrmOpenAssertVerifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_open_assert_verify_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmOpenAssertVerifyAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmOpenAssertVerifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmOpenAssertVerifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmOpenAssertVerifyAPIResponse) + }, +} + +// GetAlibabaAlscCrmOpenAssertVerifyAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmOpenAssertVerifyAPIResponse +func GetAlibabaAlscCrmOpenAssertVerifyAPIResponse() *AlibabaAlscCrmOpenAssertVerifyAPIResponse { + return poolAlibabaAlscCrmOpenAssertVerifyAPIResponse.Get().(*AlibabaAlscCrmOpenAssertVerifyAPIResponse) +} + +// ReleaseAlibabaAlscCrmOpenAssertVerifyAPIResponse 将 AlibabaAlscCrmOpenAssertVerifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmOpenAssertVerifyAPIResponse(v *AlibabaAlscCrmOpenAssertVerifyAPIResponse) { + v.Reset() + poolAlibabaAlscCrmOpenAssertVerifyAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmOpenCustomerGetAPIRequest.go b/model/alsc/AlibabaAlscCrmOpenCustomerGetAPIRequest.go index 136cb75a62..c45b8390d0 100644 --- a/model/alsc/AlibabaAlscCrmOpenCustomerGetAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmOpenCustomerGetAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmOpenCustomerGetAPIRequest struct { // NewAlibabaAlscCrmOpenCustomerGetRequest 初始化AlibabaAlscCrmOpenCustomerGetAPIRequest对象 func NewAlibabaAlscCrmOpenCustomerGetRequest() *AlibabaAlscCrmOpenCustomerGetAPIRequest { return &AlibabaAlscCrmOpenCustomerGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmOpenCustomerGetAPIRequest) Reset() { + r._paramCustomerGetOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmOpenCustomerGetAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.open.customer.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmOpenCustomerGetAPIRequest) SetParamCustomerGetOpenReq(_pa func (r AlibabaAlscCrmOpenCustomerGetAPIRequest) GetParamCustomerGetOpenReq() *CustomerGetOpenReq { return r._paramCustomerGetOpenReq } + +var poolAlibabaAlscCrmOpenCustomerGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmOpenCustomerGetRequest() + }, +} + +// GetAlibabaAlscCrmOpenCustomerGetRequest 从 sync.Pool 获取 AlibabaAlscCrmOpenCustomerGetAPIRequest +func GetAlibabaAlscCrmOpenCustomerGetAPIRequest() *AlibabaAlscCrmOpenCustomerGetAPIRequest { + return poolAlibabaAlscCrmOpenCustomerGetAPIRequest.Get().(*AlibabaAlscCrmOpenCustomerGetAPIRequest) +} + +// ReleaseAlibabaAlscCrmOpenCustomerGetAPIRequest 将 AlibabaAlscCrmOpenCustomerGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmOpenCustomerGetAPIRequest(v *AlibabaAlscCrmOpenCustomerGetAPIRequest) { + v.Reset() + poolAlibabaAlscCrmOpenCustomerGetAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmOpenCustomerGetAPIResponse.go b/model/alsc/AlibabaAlscCrmOpenCustomerGetAPIResponse.go index acff4e5368..f799d146f6 100644 --- a/model/alsc/AlibabaAlscCrmOpenCustomerGetAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmOpenCustomerGetAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmOpenCustomerGetAPIResponse struct { AlibabaAlscCrmOpenCustomerGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmOpenCustomerGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmOpenCustomerGetAPIResponseModel).Reset() +} + // AlibabaAlscCrmOpenCustomerGetAPIResponseModel is 查询会员资产 成功返回结果 type AlibabaAlscCrmOpenCustomerGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_open_customer_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmOpenCustomerGetAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmOpenCustomerGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmOpenCustomerGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmOpenCustomerGetAPIResponse) + }, +} + +// GetAlibabaAlscCrmOpenCustomerGetAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmOpenCustomerGetAPIResponse +func GetAlibabaAlscCrmOpenCustomerGetAPIResponse() *AlibabaAlscCrmOpenCustomerGetAPIResponse { + return poolAlibabaAlscCrmOpenCustomerGetAPIResponse.Get().(*AlibabaAlscCrmOpenCustomerGetAPIResponse) +} + +// ReleaseAlibabaAlscCrmOpenCustomerGetAPIResponse 将 AlibabaAlscCrmOpenCustomerGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmOpenCustomerGetAPIResponse(v *AlibabaAlscCrmOpenCustomerGetAPIResponse) { + v.Reset() + poolAlibabaAlscCrmOpenCustomerGetAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmOpenCustomerSaveAPIRequest.go b/model/alsc/AlibabaAlscCrmOpenCustomerSaveAPIRequest.go index 14809b9270..d42ca59937 100644 --- a/model/alsc/AlibabaAlscCrmOpenCustomerSaveAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmOpenCustomerSaveAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmOpenCustomerSaveAPIRequest struct { // NewAlibabaAlscCrmOpenCustomerSaveRequest 初始化AlibabaAlscCrmOpenCustomerSaveAPIRequest对象 func NewAlibabaAlscCrmOpenCustomerSaveRequest() *AlibabaAlscCrmOpenCustomerSaveAPIRequest { return &AlibabaAlscCrmOpenCustomerSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmOpenCustomerSaveAPIRequest) Reset() { + r._paramCustomerSaveOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmOpenCustomerSaveAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.open.customer.save" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmOpenCustomerSaveAPIRequest) SetParamCustomerSaveOpenReq(_ func (r AlibabaAlscCrmOpenCustomerSaveAPIRequest) GetParamCustomerSaveOpenReq() *CustomerSaveOpenReq { return r._paramCustomerSaveOpenReq } + +var poolAlibabaAlscCrmOpenCustomerSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmOpenCustomerSaveRequest() + }, +} + +// GetAlibabaAlscCrmOpenCustomerSaveRequest 从 sync.Pool 获取 AlibabaAlscCrmOpenCustomerSaveAPIRequest +func GetAlibabaAlscCrmOpenCustomerSaveAPIRequest() *AlibabaAlscCrmOpenCustomerSaveAPIRequest { + return poolAlibabaAlscCrmOpenCustomerSaveAPIRequest.Get().(*AlibabaAlscCrmOpenCustomerSaveAPIRequest) +} + +// ReleaseAlibabaAlscCrmOpenCustomerSaveAPIRequest 将 AlibabaAlscCrmOpenCustomerSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmOpenCustomerSaveAPIRequest(v *AlibabaAlscCrmOpenCustomerSaveAPIRequest) { + v.Reset() + poolAlibabaAlscCrmOpenCustomerSaveAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmOpenCustomerSaveAPIResponse.go b/model/alsc/AlibabaAlscCrmOpenCustomerSaveAPIResponse.go index 7000c7b008..763a90e684 100644 --- a/model/alsc/AlibabaAlscCrmOpenCustomerSaveAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmOpenCustomerSaveAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmOpenCustomerSaveAPIResponse struct { AlibabaAlscCrmOpenCustomerSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmOpenCustomerSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmOpenCustomerSaveAPIResponseModel).Reset() +} + // AlibabaAlscCrmOpenCustomerSaveAPIResponseModel is 保存和更新顾客 成功返回结果 type AlibabaAlscCrmOpenCustomerSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_open_customer_save_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmOpenCustomerSaveAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmOpenCustomerSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmOpenCustomerSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmOpenCustomerSaveAPIResponse) + }, +} + +// GetAlibabaAlscCrmOpenCustomerSaveAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmOpenCustomerSaveAPIResponse +func GetAlibabaAlscCrmOpenCustomerSaveAPIResponse() *AlibabaAlscCrmOpenCustomerSaveAPIResponse { + return poolAlibabaAlscCrmOpenCustomerSaveAPIResponse.Get().(*AlibabaAlscCrmOpenCustomerSaveAPIResponse) +} + +// ReleaseAlibabaAlscCrmOpenCustomerSaveAPIResponse 将 AlibabaAlscCrmOpenCustomerSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmOpenCustomerSaveAPIResponse(v *AlibabaAlscCrmOpenCustomerSaveAPIResponse) { + v.Reset() + poolAlibabaAlscCrmOpenCustomerSaveAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmOpenOrderBackflowAPIRequest.go b/model/alsc/AlibabaAlscCrmOpenOrderBackflowAPIRequest.go index 76c72b18e2..49c1fe56af 100644 --- a/model/alsc/AlibabaAlscCrmOpenOrderBackflowAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmOpenOrderBackflowAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmOpenOrderBackflowAPIRequest struct { // NewAlibabaAlscCrmOpenOrderBackflowRequest 初始化AlibabaAlscCrmOpenOrderBackflowAPIRequest对象 func NewAlibabaAlscCrmOpenOrderBackflowRequest() *AlibabaAlscCrmOpenOrderBackflowAPIRequest { return &AlibabaAlscCrmOpenOrderBackflowAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmOpenOrderBackflowAPIRequest) Reset() { + r._paramOrderBackflowOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmOpenOrderBackflowAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.open.order.backflow" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmOpenOrderBackflowAPIRequest) SetParamOrderBackflowOpenReq func (r AlibabaAlscCrmOpenOrderBackflowAPIRequest) GetParamOrderBackflowOpenReq() *OrderBackflowOpenReq { return r._paramOrderBackflowOpenReq } + +var poolAlibabaAlscCrmOpenOrderBackflowAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmOpenOrderBackflowRequest() + }, +} + +// GetAlibabaAlscCrmOpenOrderBackflowRequest 从 sync.Pool 获取 AlibabaAlscCrmOpenOrderBackflowAPIRequest +func GetAlibabaAlscCrmOpenOrderBackflowAPIRequest() *AlibabaAlscCrmOpenOrderBackflowAPIRequest { + return poolAlibabaAlscCrmOpenOrderBackflowAPIRequest.Get().(*AlibabaAlscCrmOpenOrderBackflowAPIRequest) +} + +// ReleaseAlibabaAlscCrmOpenOrderBackflowAPIRequest 将 AlibabaAlscCrmOpenOrderBackflowAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmOpenOrderBackflowAPIRequest(v *AlibabaAlscCrmOpenOrderBackflowAPIRequest) { + v.Reset() + poolAlibabaAlscCrmOpenOrderBackflowAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmOpenOrderBackflowAPIResponse.go b/model/alsc/AlibabaAlscCrmOpenOrderBackflowAPIResponse.go index 3b5543a92b..e7fb6c4ec6 100644 --- a/model/alsc/AlibabaAlscCrmOpenOrderBackflowAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmOpenOrderBackflowAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmOpenOrderBackflowAPIResponse struct { AlibabaAlscCrmOpenOrderBackflowAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmOpenOrderBackflowAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmOpenOrderBackflowAPIResponseModel).Reset() +} + // AlibabaAlscCrmOpenOrderBackflowAPIResponseModel is 订单回流接口 成功返回结果 type AlibabaAlscCrmOpenOrderBackflowAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_open_order_backflow_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmOpenOrderBackflowAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmOpenOrderBackflowAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmOpenOrderBackflowAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmOpenOrderBackflowAPIResponse) + }, +} + +// GetAlibabaAlscCrmOpenOrderBackflowAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmOpenOrderBackflowAPIResponse +func GetAlibabaAlscCrmOpenOrderBackflowAPIResponse() *AlibabaAlscCrmOpenOrderBackflowAPIResponse { + return poolAlibabaAlscCrmOpenOrderBackflowAPIResponse.Get().(*AlibabaAlscCrmOpenOrderBackflowAPIResponse) +} + +// ReleaseAlibabaAlscCrmOpenOrderBackflowAPIResponse 将 AlibabaAlscCrmOpenOrderBackflowAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmOpenOrderBackflowAPIResponse(v *AlibabaAlscCrmOpenOrderBackflowAPIResponse) { + v.Reset() + poolAlibabaAlscCrmOpenOrderBackflowAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmOpenPointOperateAPIRequest.go b/model/alsc/AlibabaAlscCrmOpenPointOperateAPIRequest.go index cf7cc30f94..e271dc4489 100644 --- a/model/alsc/AlibabaAlscCrmOpenPointOperateAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmOpenPointOperateAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmOpenPointOperateAPIRequest struct { // NewAlibabaAlscCrmOpenPointOperateRequest 初始化AlibabaAlscCrmOpenPointOperateAPIRequest对象 func NewAlibabaAlscCrmOpenPointOperateRequest() *AlibabaAlscCrmOpenPointOperateAPIRequest { return &AlibabaAlscCrmOpenPointOperateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmOpenPointOperateAPIRequest) Reset() { + r._paramPointOperateOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmOpenPointOperateAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.open.point.operate" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmOpenPointOperateAPIRequest) SetParamPointOperateOpenReq(_ func (r AlibabaAlscCrmOpenPointOperateAPIRequest) GetParamPointOperateOpenReq() *PointOperateOpenReq { return r._paramPointOperateOpenReq } + +var poolAlibabaAlscCrmOpenPointOperateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmOpenPointOperateRequest() + }, +} + +// GetAlibabaAlscCrmOpenPointOperateRequest 从 sync.Pool 获取 AlibabaAlscCrmOpenPointOperateAPIRequest +func GetAlibabaAlscCrmOpenPointOperateAPIRequest() *AlibabaAlscCrmOpenPointOperateAPIRequest { + return poolAlibabaAlscCrmOpenPointOperateAPIRequest.Get().(*AlibabaAlscCrmOpenPointOperateAPIRequest) +} + +// ReleaseAlibabaAlscCrmOpenPointOperateAPIRequest 将 AlibabaAlscCrmOpenPointOperateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmOpenPointOperateAPIRequest(v *AlibabaAlscCrmOpenPointOperateAPIRequest) { + v.Reset() + poolAlibabaAlscCrmOpenPointOperateAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmOpenPointOperateAPIResponse.go b/model/alsc/AlibabaAlscCrmOpenPointOperateAPIResponse.go index 499713ccc2..bb248ece31 100644 --- a/model/alsc/AlibabaAlscCrmOpenPointOperateAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmOpenPointOperateAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmOpenPointOperateAPIResponse struct { AlibabaAlscCrmOpenPointOperateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmOpenPointOperateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmOpenPointOperateAPIResponseModel).Reset() +} + // AlibabaAlscCrmOpenPointOperateAPIResponseModel is 积分操作接口 成功返回结果 type AlibabaAlscCrmOpenPointOperateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_open_point_operate_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmOpenPointOperateAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmOpenPointOperateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmOpenPointOperateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmOpenPointOperateAPIResponse) + }, +} + +// GetAlibabaAlscCrmOpenPointOperateAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmOpenPointOperateAPIResponse +func GetAlibabaAlscCrmOpenPointOperateAPIResponse() *AlibabaAlscCrmOpenPointOperateAPIResponse { + return poolAlibabaAlscCrmOpenPointOperateAPIResponse.Get().(*AlibabaAlscCrmOpenPointOperateAPIResponse) +} + +// ReleaseAlibabaAlscCrmOpenPointOperateAPIResponse 将 AlibabaAlscCrmOpenPointOperateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmOpenPointOperateAPIResponse(v *AlibabaAlscCrmOpenPointOperateAPIResponse) { + v.Reset() + poolAlibabaAlscCrmOpenPointOperateAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmOpenRechargeOperateAPIRequest.go b/model/alsc/AlibabaAlscCrmOpenRechargeOperateAPIRequest.go index 2f8bc99f92..c368cf8717 100644 --- a/model/alsc/AlibabaAlscCrmOpenRechargeOperateAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmOpenRechargeOperateAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmOpenRechargeOperateAPIRequest struct { // NewAlibabaAlscCrmOpenRechargeOperateRequest 初始化AlibabaAlscCrmOpenRechargeOperateAPIRequest对象 func NewAlibabaAlscCrmOpenRechargeOperateRequest() *AlibabaAlscCrmOpenRechargeOperateAPIRequest { return &AlibabaAlscCrmOpenRechargeOperateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmOpenRechargeOperateAPIRequest) Reset() { + r._paramRechargeOperateOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmOpenRechargeOperateAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.open.recharge.operate" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmOpenRechargeOperateAPIRequest) SetParamRechargeOperateOpe func (r AlibabaAlscCrmOpenRechargeOperateAPIRequest) GetParamRechargeOperateOpenReq() *RechargeOperateOpenReq { return r._paramRechargeOperateOpenReq } + +var poolAlibabaAlscCrmOpenRechargeOperateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmOpenRechargeOperateRequest() + }, +} + +// GetAlibabaAlscCrmOpenRechargeOperateRequest 从 sync.Pool 获取 AlibabaAlscCrmOpenRechargeOperateAPIRequest +func GetAlibabaAlscCrmOpenRechargeOperateAPIRequest() *AlibabaAlscCrmOpenRechargeOperateAPIRequest { + return poolAlibabaAlscCrmOpenRechargeOperateAPIRequest.Get().(*AlibabaAlscCrmOpenRechargeOperateAPIRequest) +} + +// ReleaseAlibabaAlscCrmOpenRechargeOperateAPIRequest 将 AlibabaAlscCrmOpenRechargeOperateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmOpenRechargeOperateAPIRequest(v *AlibabaAlscCrmOpenRechargeOperateAPIRequest) { + v.Reset() + poolAlibabaAlscCrmOpenRechargeOperateAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmOpenRechargeOperateAPIResponse.go b/model/alsc/AlibabaAlscCrmOpenRechargeOperateAPIResponse.go index 7d105faf4f..d999f83dd2 100644 --- a/model/alsc/AlibabaAlscCrmOpenRechargeOperateAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmOpenRechargeOperateAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmOpenRechargeOperateAPIResponse struct { AlibabaAlscCrmOpenRechargeOperateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmOpenRechargeOperateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmOpenRechargeOperateAPIResponseModel).Reset() +} + // AlibabaAlscCrmOpenRechargeOperateAPIResponseModel is 储值操作接口 成功返回结果 type AlibabaAlscCrmOpenRechargeOperateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_open_recharge_operate_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmOpenRechargeOperateAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmOpenRechargeOperateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmOpenRechargeOperateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmOpenRechargeOperateAPIResponse) + }, +} + +// GetAlibabaAlscCrmOpenRechargeOperateAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmOpenRechargeOperateAPIResponse +func GetAlibabaAlscCrmOpenRechargeOperateAPIResponse() *AlibabaAlscCrmOpenRechargeOperateAPIResponse { + return poolAlibabaAlscCrmOpenRechargeOperateAPIResponse.Get().(*AlibabaAlscCrmOpenRechargeOperateAPIResponse) +} + +// ReleaseAlibabaAlscCrmOpenRechargeOperateAPIResponse 将 AlibabaAlscCrmOpenRechargeOperateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmOpenRechargeOperateAPIResponse(v *AlibabaAlscCrmOpenRechargeOperateAPIResponse) { + v.Reset() + poolAlibabaAlscCrmOpenRechargeOperateAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmOpenRuleGetAPIRequest.go b/model/alsc/AlibabaAlscCrmOpenRuleGetAPIRequest.go index 5293ef5685..4da6ce1e77 100644 --- a/model/alsc/AlibabaAlscCrmOpenRuleGetAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmOpenRuleGetAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmOpenRuleGetAPIRequest struct { // NewAlibabaAlscCrmOpenRuleGetRequest 初始化AlibabaAlscCrmOpenRuleGetAPIRequest对象 func NewAlibabaAlscCrmOpenRuleGetRequest() *AlibabaAlscCrmOpenRuleGetAPIRequest { return &AlibabaAlscCrmOpenRuleGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmOpenRuleGetAPIRequest) Reset() { + r._paramRuleOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmOpenRuleGetAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.open.rule.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmOpenRuleGetAPIRequest) SetParamRuleOpenReq(_paramRuleOpen func (r AlibabaAlscCrmOpenRuleGetAPIRequest) GetParamRuleOpenReq() *RuleOpenReq { return r._paramRuleOpenReq } + +var poolAlibabaAlscCrmOpenRuleGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmOpenRuleGetRequest() + }, +} + +// GetAlibabaAlscCrmOpenRuleGetRequest 从 sync.Pool 获取 AlibabaAlscCrmOpenRuleGetAPIRequest +func GetAlibabaAlscCrmOpenRuleGetAPIRequest() *AlibabaAlscCrmOpenRuleGetAPIRequest { + return poolAlibabaAlscCrmOpenRuleGetAPIRequest.Get().(*AlibabaAlscCrmOpenRuleGetAPIRequest) +} + +// ReleaseAlibabaAlscCrmOpenRuleGetAPIRequest 将 AlibabaAlscCrmOpenRuleGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmOpenRuleGetAPIRequest(v *AlibabaAlscCrmOpenRuleGetAPIRequest) { + v.Reset() + poolAlibabaAlscCrmOpenRuleGetAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmOpenRuleGetAPIResponse.go b/model/alsc/AlibabaAlscCrmOpenRuleGetAPIResponse.go index dd43b6bd89..4157ba2403 100644 --- a/model/alsc/AlibabaAlscCrmOpenRuleGetAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmOpenRuleGetAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmOpenRuleGetAPIResponse struct { AlibabaAlscCrmOpenRuleGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmOpenRuleGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmOpenRuleGetAPIResponseModel).Reset() +} + // AlibabaAlscCrmOpenRuleGetAPIResponseModel is 查询规则 成功返回结果 type AlibabaAlscCrmOpenRuleGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_open_rule_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmOpenRuleGetAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmOpenRuleGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmOpenRuleGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmOpenRuleGetAPIResponse) + }, +} + +// GetAlibabaAlscCrmOpenRuleGetAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmOpenRuleGetAPIResponse +func GetAlibabaAlscCrmOpenRuleGetAPIResponse() *AlibabaAlscCrmOpenRuleGetAPIResponse { + return poolAlibabaAlscCrmOpenRuleGetAPIResponse.Get().(*AlibabaAlscCrmOpenRuleGetAPIResponse) +} + +// ReleaseAlibabaAlscCrmOpenRuleGetAPIResponse 将 AlibabaAlscCrmOpenRuleGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmOpenRuleGetAPIResponse(v *AlibabaAlscCrmOpenRuleGetAPIResponse) { + v.Reset() + poolAlibabaAlscCrmOpenRuleGetAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPointCalAPIRequest.go b/model/alsc/AlibabaAlscCrmPointCalAPIRequest.go index 8d6936bc43..c1e76693bc 100644 --- a/model/alsc/AlibabaAlscCrmPointCalAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmPointCalAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,16 @@ type AlibabaAlscCrmPointCalAPIRequest struct { // NewAlibabaAlscCrmPointCalRequest 初始化AlibabaAlscCrmPointCalAPIRequest对象 func NewAlibabaAlscCrmPointCalRequest() *AlibabaAlscCrmPointCalAPIRequest { return &AlibabaAlscCrmPointCalAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmPointCalAPIRequest) Reset() { + r._paramCalculateDeductedMoneyOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmPointCalAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.point.cal" @@ -56,3 +63,20 @@ func (r *AlibabaAlscCrmPointCalAPIRequest) SetParamCalculateDeductedMoneyOpenReq func (r AlibabaAlscCrmPointCalAPIRequest) GetParamCalculateDeductedMoneyOpenReq() *CalculateDeductedMoneyOpenReq { return r._paramCalculateDeductedMoneyOpenReq } + +var poolAlibabaAlscCrmPointCalAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmPointCalRequest() + }, +} + +// GetAlibabaAlscCrmPointCalRequest 从 sync.Pool 获取 AlibabaAlscCrmPointCalAPIRequest +func GetAlibabaAlscCrmPointCalAPIRequest() *AlibabaAlscCrmPointCalAPIRequest { + return poolAlibabaAlscCrmPointCalAPIRequest.Get().(*AlibabaAlscCrmPointCalAPIRequest) +} + +// ReleaseAlibabaAlscCrmPointCalAPIRequest 将 AlibabaAlscCrmPointCalAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmPointCalAPIRequest(v *AlibabaAlscCrmPointCalAPIRequest) { + v.Reset() + poolAlibabaAlscCrmPointCalAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPointCalAPIResponse.go b/model/alsc/AlibabaAlscCrmPointCalAPIResponse.go index fd9b97b9f4..ab1677f2c3 100644 --- a/model/alsc/AlibabaAlscCrmPointCalAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmPointCalAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,6 +20,12 @@ type AlibabaAlscCrmPointCalAPIResponse struct { AlibabaAlscCrmPointCalAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmPointCalAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmPointCalAPIResponseModel).Reset() +} + // AlibabaAlscCrmPointCalAPIResponseModel is 计算积分可以抵扣的金额 成功返回结果 type AlibabaAlscCrmPointCalAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_point_cal_response"` @@ -27,3 +34,26 @@ type AlibabaAlscCrmPointCalAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmPointCalAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmPointCalAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmPointCalAPIResponse) + }, +} + +// GetAlibabaAlscCrmPointCalAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmPointCalAPIResponse +func GetAlibabaAlscCrmPointCalAPIResponse() *AlibabaAlscCrmPointCalAPIResponse { + return poolAlibabaAlscCrmPointCalAPIResponse.Get().(*AlibabaAlscCrmPointCalAPIResponse) +} + +// ReleaseAlibabaAlscCrmPointCalAPIResponse 将 AlibabaAlscCrmPointCalAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmPointCalAPIResponse(v *AlibabaAlscCrmPointCalAPIResponse) { + v.Reset() + poolAlibabaAlscCrmPointCalAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPointChkpntbypayAPIRequest.go b/model/alsc/AlibabaAlscCrmPointChkpntbypayAPIRequest.go index a6b806d4c3..0a5e565eda 100644 --- a/model/alsc/AlibabaAlscCrmPointChkpntbypayAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmPointChkpntbypayAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmPointChkpntbypayAPIRequest struct { // NewAlibabaAlscCrmPointChkpntbypayRequest 初始化AlibabaAlscCrmPointChkpntbypayAPIRequest对象 func NewAlibabaAlscCrmPointChkpntbypayRequest() *AlibabaAlscCrmPointChkpntbypayAPIRequest { return &AlibabaAlscCrmPointChkpntbypayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmPointChkpntbypayAPIRequest) Reset() { + r._paramConsumePointByPayOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmPointChkpntbypayAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.point.chkpntbypay" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmPointChkpntbypayAPIRequest) SetParamConsumePointByPayOpen func (r AlibabaAlscCrmPointChkpntbypayAPIRequest) GetParamConsumePointByPayOpenReq() *ConsumePointByPayOpenReq { return r._paramConsumePointByPayOpenReq } + +var poolAlibabaAlscCrmPointChkpntbypayAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmPointChkpntbypayRequest() + }, +} + +// GetAlibabaAlscCrmPointChkpntbypayRequest 从 sync.Pool 获取 AlibabaAlscCrmPointChkpntbypayAPIRequest +func GetAlibabaAlscCrmPointChkpntbypayAPIRequest() *AlibabaAlscCrmPointChkpntbypayAPIRequest { + return poolAlibabaAlscCrmPointChkpntbypayAPIRequest.Get().(*AlibabaAlscCrmPointChkpntbypayAPIRequest) +} + +// ReleaseAlibabaAlscCrmPointChkpntbypayAPIRequest 将 AlibabaAlscCrmPointChkpntbypayAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmPointChkpntbypayAPIRequest(v *AlibabaAlscCrmPointChkpntbypayAPIRequest) { + v.Reset() + poolAlibabaAlscCrmPointChkpntbypayAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPointChkpntbypayAPIResponse.go b/model/alsc/AlibabaAlscCrmPointChkpntbypayAPIResponse.go index 734ee25523..3a34184eb9 100644 --- a/model/alsc/AlibabaAlscCrmPointChkpntbypayAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmPointChkpntbypayAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmPointChkpntbypayAPIResponse struct { AlibabaAlscCrmPointChkpntbypayAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmPointChkpntbypayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmPointChkpntbypayAPIResponseModel).Reset() +} + // AlibabaAlscCrmPointChkpntbypayAPIResponseModel is 校验支付链路中的积分抵扣是否合法 成功返回结果 type AlibabaAlscCrmPointChkpntbypayAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_point_chkpntbypay_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmPointChkpntbypayAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmPointChkpntbypayAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmPointChkpntbypayAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmPointChkpntbypayAPIResponse) + }, +} + +// GetAlibabaAlscCrmPointChkpntbypayAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmPointChkpntbypayAPIResponse +func GetAlibabaAlscCrmPointChkpntbypayAPIResponse() *AlibabaAlscCrmPointChkpntbypayAPIResponse { + return poolAlibabaAlscCrmPointChkpntbypayAPIResponse.Get().(*AlibabaAlscCrmPointChkpntbypayAPIResponse) +} + +// ReleaseAlibabaAlscCrmPointChkpntbypayAPIResponse 将 AlibabaAlscCrmPointChkpntbypayAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmPointChkpntbypayAPIResponse(v *AlibabaAlscCrmPointChkpntbypayAPIResponse) { + v.Reset() + poolAlibabaAlscCrmPointChkpntbypayAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPointConsumepointAPIRequest.go b/model/alsc/AlibabaAlscCrmPointConsumepointAPIRequest.go index 4ad0bb279f..f21230884f 100644 --- a/model/alsc/AlibabaAlscCrmPointConsumepointAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmPointConsumepointAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmPointConsumepointAPIRequest struct { // NewAlibabaAlscCrmPointConsumepointRequest 初始化AlibabaAlscCrmPointConsumepointAPIRequest对象 func NewAlibabaAlscCrmPointConsumepointRequest() *AlibabaAlscCrmPointConsumepointAPIRequest { return &AlibabaAlscCrmPointConsumepointAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmPointConsumepointAPIRequest) Reset() { + r._paramConsumePointOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmPointConsumepointAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.point.consumepoint" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmPointConsumepointAPIRequest) SetParamConsumePointOpenReq( func (r AlibabaAlscCrmPointConsumepointAPIRequest) GetParamConsumePointOpenReq() *ConsumePointOpenReq { return r._paramConsumePointOpenReq } + +var poolAlibabaAlscCrmPointConsumepointAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmPointConsumepointRequest() + }, +} + +// GetAlibabaAlscCrmPointConsumepointRequest 从 sync.Pool 获取 AlibabaAlscCrmPointConsumepointAPIRequest +func GetAlibabaAlscCrmPointConsumepointAPIRequest() *AlibabaAlscCrmPointConsumepointAPIRequest { + return poolAlibabaAlscCrmPointConsumepointAPIRequest.Get().(*AlibabaAlscCrmPointConsumepointAPIRequest) +} + +// ReleaseAlibabaAlscCrmPointConsumepointAPIRequest 将 AlibabaAlscCrmPointConsumepointAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmPointConsumepointAPIRequest(v *AlibabaAlscCrmPointConsumepointAPIRequest) { + v.Reset() + poolAlibabaAlscCrmPointConsumepointAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPointConsumepointAPIResponse.go b/model/alsc/AlibabaAlscCrmPointConsumepointAPIResponse.go index 52733420db..89ebd2cdce 100644 --- a/model/alsc/AlibabaAlscCrmPointConsumepointAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmPointConsumepointAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmPointConsumepointAPIResponse struct { AlibabaAlscCrmPointConsumepointAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmPointConsumepointAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmPointConsumepointAPIResponseModel).Reset() +} + // AlibabaAlscCrmPointConsumepointAPIResponseModel is 积分抵现 成功返回结果 type AlibabaAlscCrmPointConsumepointAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_point_consumepoint_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmPointConsumepointAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmPointConsumepointAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmPointConsumepointAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmPointConsumepointAPIResponse) + }, +} + +// GetAlibabaAlscCrmPointConsumepointAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmPointConsumepointAPIResponse +func GetAlibabaAlscCrmPointConsumepointAPIResponse() *AlibabaAlscCrmPointConsumepointAPIResponse { + return poolAlibabaAlscCrmPointConsumepointAPIResponse.Get().(*AlibabaAlscCrmPointConsumepointAPIResponse) +} + +// ReleaseAlibabaAlscCrmPointConsumepointAPIResponse 将 AlibabaAlscCrmPointConsumepointAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmPointConsumepointAPIResponse(v *AlibabaAlscCrmPointConsumepointAPIResponse) { + v.Reset() + poolAlibabaAlscCrmPointConsumepointAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPointExtraConsumeAPIRequest.go b/model/alsc/AlibabaAlscCrmPointExtraConsumeAPIRequest.go index 8e7d8f1b35..22e3deaad6 100644 --- a/model/alsc/AlibabaAlscCrmPointExtraConsumeAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmPointExtraConsumeAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmPointExtraConsumeAPIRequest struct { // NewAlibabaAlscCrmPointExtraConsumeRequest 初始化AlibabaAlscCrmPointExtraConsumeAPIRequest对象 func NewAlibabaAlscCrmPointExtraConsumeRequest() *AlibabaAlscCrmPointExtraConsumeAPIRequest { return &AlibabaAlscCrmPointExtraConsumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmPointExtraConsumeAPIRequest) Reset() { + r._paramExtraConsumePointOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmPointExtraConsumeAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.point.extra.consume" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmPointExtraConsumeAPIRequest) SetParamExtraConsumePointOpe func (r AlibabaAlscCrmPointExtraConsumeAPIRequest) GetParamExtraConsumePointOpenReq() *ExtraConsumePointOpenReq { return r._paramExtraConsumePointOpenReq } + +var poolAlibabaAlscCrmPointExtraConsumeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmPointExtraConsumeRequest() + }, +} + +// GetAlibabaAlscCrmPointExtraConsumeRequest 从 sync.Pool 获取 AlibabaAlscCrmPointExtraConsumeAPIRequest +func GetAlibabaAlscCrmPointExtraConsumeAPIRequest() *AlibabaAlscCrmPointExtraConsumeAPIRequest { + return poolAlibabaAlscCrmPointExtraConsumeAPIRequest.Get().(*AlibabaAlscCrmPointExtraConsumeAPIRequest) +} + +// ReleaseAlibabaAlscCrmPointExtraConsumeAPIRequest 将 AlibabaAlscCrmPointExtraConsumeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmPointExtraConsumeAPIRequest(v *AlibabaAlscCrmPointExtraConsumeAPIRequest) { + v.Reset() + poolAlibabaAlscCrmPointExtraConsumeAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPointExtraConsumeAPIResponse.go b/model/alsc/AlibabaAlscCrmPointExtraConsumeAPIResponse.go index a35465e190..3ebae3b524 100644 --- a/model/alsc/AlibabaAlscCrmPointExtraConsumeAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmPointExtraConsumeAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmPointExtraConsumeAPIResponse struct { AlibabaAlscCrmPointExtraConsumeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmPointExtraConsumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmPointExtraConsumeAPIResponseModel).Reset() +} + // AlibabaAlscCrmPointExtraConsumeAPIResponseModel is 积分补扣 成功返回结果 type AlibabaAlscCrmPointExtraConsumeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_point_extra_consume_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmPointExtraConsumeAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmPointExtraConsumeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmPointExtraConsumeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmPointExtraConsumeAPIResponse) + }, +} + +// GetAlibabaAlscCrmPointExtraConsumeAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmPointExtraConsumeAPIResponse +func GetAlibabaAlscCrmPointExtraConsumeAPIResponse() *AlibabaAlscCrmPointExtraConsumeAPIResponse { + return poolAlibabaAlscCrmPointExtraConsumeAPIResponse.Get().(*AlibabaAlscCrmPointExtraConsumeAPIResponse) +} + +// ReleaseAlibabaAlscCrmPointExtraConsumeAPIResponse 将 AlibabaAlscCrmPointExtraConsumeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmPointExtraConsumeAPIResponse(v *AlibabaAlscCrmPointExtraConsumeAPIResponse) { + v.Reset() + poolAlibabaAlscCrmPointExtraConsumeAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPointExtrachargeAPIRequest.go b/model/alsc/AlibabaAlscCrmPointExtrachargeAPIRequest.go index d9020a143a..12f62b0efa 100644 --- a/model/alsc/AlibabaAlscCrmPointExtrachargeAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmPointExtrachargeAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmPointExtrachargeAPIRequest struct { // NewAlibabaAlscCrmPointExtrachargeRequest 初始化AlibabaAlscCrmPointExtrachargeAPIRequest对象 func NewAlibabaAlscCrmPointExtrachargeRequest() *AlibabaAlscCrmPointExtrachargeAPIRequest { return &AlibabaAlscCrmPointExtrachargeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmPointExtrachargeAPIRequest) Reset() { + r._paramExtraChargePointOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmPointExtrachargeAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.point.extracharge" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmPointExtrachargeAPIRequest) SetParamExtraChargePointOpenR func (r AlibabaAlscCrmPointExtrachargeAPIRequest) GetParamExtraChargePointOpenReq() *ExtraChargePointOpenReq { return r._paramExtraChargePointOpenReq } + +var poolAlibabaAlscCrmPointExtrachargeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmPointExtrachargeRequest() + }, +} + +// GetAlibabaAlscCrmPointExtrachargeRequest 从 sync.Pool 获取 AlibabaAlscCrmPointExtrachargeAPIRequest +func GetAlibabaAlscCrmPointExtrachargeAPIRequest() *AlibabaAlscCrmPointExtrachargeAPIRequest { + return poolAlibabaAlscCrmPointExtrachargeAPIRequest.Get().(*AlibabaAlscCrmPointExtrachargeAPIRequest) +} + +// ReleaseAlibabaAlscCrmPointExtrachargeAPIRequest 将 AlibabaAlscCrmPointExtrachargeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmPointExtrachargeAPIRequest(v *AlibabaAlscCrmPointExtrachargeAPIRequest) { + v.Reset() + poolAlibabaAlscCrmPointExtrachargeAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPointExtrachargeAPIResponse.go b/model/alsc/AlibabaAlscCrmPointExtrachargeAPIResponse.go index 61504026ff..cd56778324 100644 --- a/model/alsc/AlibabaAlscCrmPointExtrachargeAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmPointExtrachargeAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmPointExtrachargeAPIResponse struct { AlibabaAlscCrmPointExtrachargeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmPointExtrachargeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmPointExtrachargeAPIResponseModel).Reset() +} + // AlibabaAlscCrmPointExtrachargeAPIResponseModel is 积分补录 成功返回结果 type AlibabaAlscCrmPointExtrachargeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_point_extracharge_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmPointExtrachargeAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmPointExtrachargeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmPointExtrachargeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmPointExtrachargeAPIResponse) + }, +} + +// GetAlibabaAlscCrmPointExtrachargeAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmPointExtrachargeAPIResponse +func GetAlibabaAlscCrmPointExtrachargeAPIResponse() *AlibabaAlscCrmPointExtrachargeAPIResponse { + return poolAlibabaAlscCrmPointExtrachargeAPIResponse.Get().(*AlibabaAlscCrmPointExtrachargeAPIResponse) +} + +// ReleaseAlibabaAlscCrmPointExtrachargeAPIResponse 将 AlibabaAlscCrmPointExtrachargeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmPointExtrachargeAPIResponse(v *AlibabaAlscCrmPointExtrachargeAPIResponse) { + v.Reset() + poolAlibabaAlscCrmPointExtrachargeAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPointQuerypointflowAPIRequest.go b/model/alsc/AlibabaAlscCrmPointQuerypointflowAPIRequest.go index bab4f1acf3..63270ef06f 100644 --- a/model/alsc/AlibabaAlscCrmPointQuerypointflowAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmPointQuerypointflowAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmPointQuerypointflowAPIRequest struct { // NewAlibabaAlscCrmPointQuerypointflowRequest 初始化AlibabaAlscCrmPointQuerypointflowAPIRequest对象 func NewAlibabaAlscCrmPointQuerypointflowRequest() *AlibabaAlscCrmPointQuerypointflowAPIRequest { return &AlibabaAlscCrmPointQuerypointflowAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmPointQuerypointflowAPIRequest) Reset() { + r._paramPageQueryPointFlowOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmPointQuerypointflowAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.point.querypointflow" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmPointQuerypointflowAPIRequest) SetParamPageQueryPointFlow func (r AlibabaAlscCrmPointQuerypointflowAPIRequest) GetParamPageQueryPointFlowOpenReq() *PageQueryPointFlowOpenReq { return r._paramPageQueryPointFlowOpenReq } + +var poolAlibabaAlscCrmPointQuerypointflowAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmPointQuerypointflowRequest() + }, +} + +// GetAlibabaAlscCrmPointQuerypointflowRequest 从 sync.Pool 获取 AlibabaAlscCrmPointQuerypointflowAPIRequest +func GetAlibabaAlscCrmPointQuerypointflowAPIRequest() *AlibabaAlscCrmPointQuerypointflowAPIRequest { + return poolAlibabaAlscCrmPointQuerypointflowAPIRequest.Get().(*AlibabaAlscCrmPointQuerypointflowAPIRequest) +} + +// ReleaseAlibabaAlscCrmPointQuerypointflowAPIRequest 将 AlibabaAlscCrmPointQuerypointflowAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmPointQuerypointflowAPIRequest(v *AlibabaAlscCrmPointQuerypointflowAPIRequest) { + v.Reset() + poolAlibabaAlscCrmPointQuerypointflowAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPointQuerypointflowAPIResponse.go b/model/alsc/AlibabaAlscCrmPointQuerypointflowAPIResponse.go index eb389bef49..ace3e2b0f1 100644 --- a/model/alsc/AlibabaAlscCrmPointQuerypointflowAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmPointQuerypointflowAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmPointQuerypointflowAPIResponse struct { AlibabaAlscCrmPointQuerypointflowAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmPointQuerypointflowAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmPointQuerypointflowAPIResponseModel).Reset() +} + // AlibabaAlscCrmPointQuerypointflowAPIResponseModel is 分页查询积分流水 成功返回结果 type AlibabaAlscCrmPointQuerypointflowAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_point_querypointflow_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmPointQuerypointflowAPIResponseModel struct { // 分页返回模型 Result *CommonPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmPointQuerypointflowAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmPointQuerypointflowAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmPointQuerypointflowAPIResponse) + }, +} + +// GetAlibabaAlscCrmPointQuerypointflowAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmPointQuerypointflowAPIResponse +func GetAlibabaAlscCrmPointQuerypointflowAPIResponse() *AlibabaAlscCrmPointQuerypointflowAPIResponse { + return poolAlibabaAlscCrmPointQuerypointflowAPIResponse.Get().(*AlibabaAlscCrmPointQuerypointflowAPIResponse) +} + +// ReleaseAlibabaAlscCrmPointQuerypointflowAPIResponse 将 AlibabaAlscCrmPointQuerypointflowAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmPointQuerypointflowAPIResponse(v *AlibabaAlscCrmPointQuerypointflowAPIResponse) { + v.Reset() + poolAlibabaAlscCrmPointQuerypointflowAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPointReversepointAPIRequest.go b/model/alsc/AlibabaAlscCrmPointReversepointAPIRequest.go index 0370634f71..8d6743b75e 100644 --- a/model/alsc/AlibabaAlscCrmPointReversepointAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmPointReversepointAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmPointReversepointAPIRequest struct { // NewAlibabaAlscCrmPointReversepointRequest 初始化AlibabaAlscCrmPointReversepointAPIRequest对象 func NewAlibabaAlscCrmPointReversepointRequest() *AlibabaAlscCrmPointReversepointAPIRequest { return &AlibabaAlscCrmPointReversepointAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmPointReversepointAPIRequest) Reset() { + r._paramReverseConsumePointOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmPointReversepointAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.point.reversepoint" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmPointReversepointAPIRequest) SetParamReverseConsumePointO func (r AlibabaAlscCrmPointReversepointAPIRequest) GetParamReverseConsumePointOpenReq() *ReverseConsumePointOpenReq { return r._paramReverseConsumePointOpenReq } + +var poolAlibabaAlscCrmPointReversepointAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmPointReversepointRequest() + }, +} + +// GetAlibabaAlscCrmPointReversepointRequest 从 sync.Pool 获取 AlibabaAlscCrmPointReversepointAPIRequest +func GetAlibabaAlscCrmPointReversepointAPIRequest() *AlibabaAlscCrmPointReversepointAPIRequest { + return poolAlibabaAlscCrmPointReversepointAPIRequest.Get().(*AlibabaAlscCrmPointReversepointAPIRequest) +} + +// ReleaseAlibabaAlscCrmPointReversepointAPIRequest 将 AlibabaAlscCrmPointReversepointAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmPointReversepointAPIRequest(v *AlibabaAlscCrmPointReversepointAPIRequest) { + v.Reset() + poolAlibabaAlscCrmPointReversepointAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPointReversepointAPIResponse.go b/model/alsc/AlibabaAlscCrmPointReversepointAPIResponse.go index 63775e1c07..7876a49180 100644 --- a/model/alsc/AlibabaAlscCrmPointReversepointAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmPointReversepointAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmPointReversepointAPIResponse struct { AlibabaAlscCrmPointReversepointAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmPointReversepointAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmPointReversepointAPIResponseModel).Reset() +} + // AlibabaAlscCrmPointReversepointAPIResponseModel is 积分消费回退 成功返回结果 type AlibabaAlscCrmPointReversepointAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_point_reversepoint_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmPointReversepointAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmPointReversepointAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmPointReversepointAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmPointReversepointAPIResponse) + }, +} + +// GetAlibabaAlscCrmPointReversepointAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmPointReversepointAPIResponse +func GetAlibabaAlscCrmPointReversepointAPIResponse() *AlibabaAlscCrmPointReversepointAPIResponse { + return poolAlibabaAlscCrmPointReversepointAPIResponse.Get().(*AlibabaAlscCrmPointReversepointAPIResponse) +} + +// ReleaseAlibabaAlscCrmPointReversepointAPIResponse 将 AlibabaAlscCrmPointReversepointAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmPointReversepointAPIResponse(v *AlibabaAlscCrmPointReversepointAPIResponse) { + v.Reset() + poolAlibabaAlscCrmPointReversepointAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPointRuleGetAPIRequest.go b/model/alsc/AlibabaAlscCrmPointRuleGetAPIRequest.go index 465a2367b7..9c3fbff22b 100644 --- a/model/alsc/AlibabaAlscCrmPointRuleGetAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmPointRuleGetAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmPointRuleGetAPIRequest struct { // NewAlibabaAlscCrmPointRuleGetRequest 初始化AlibabaAlscCrmPointRuleGetAPIRequest对象 func NewAlibabaAlscCrmPointRuleGetRequest() *AlibabaAlscCrmPointRuleGetAPIRequest { return &AlibabaAlscCrmPointRuleGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmPointRuleGetAPIRequest) Reset() { + r._paramQueryPointRuleOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmPointRuleGetAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.point.rule.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmPointRuleGetAPIRequest) SetParamQueryPointRuleOpenReq(_pa func (r AlibabaAlscCrmPointRuleGetAPIRequest) GetParamQueryPointRuleOpenReq() *QueryPointRuleOpenReq { return r._paramQueryPointRuleOpenReq } + +var poolAlibabaAlscCrmPointRuleGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmPointRuleGetRequest() + }, +} + +// GetAlibabaAlscCrmPointRuleGetRequest 从 sync.Pool 获取 AlibabaAlscCrmPointRuleGetAPIRequest +func GetAlibabaAlscCrmPointRuleGetAPIRequest() *AlibabaAlscCrmPointRuleGetAPIRequest { + return poolAlibabaAlscCrmPointRuleGetAPIRequest.Get().(*AlibabaAlscCrmPointRuleGetAPIRequest) +} + +// ReleaseAlibabaAlscCrmPointRuleGetAPIRequest 将 AlibabaAlscCrmPointRuleGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmPointRuleGetAPIRequest(v *AlibabaAlscCrmPointRuleGetAPIRequest) { + v.Reset() + poolAlibabaAlscCrmPointRuleGetAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPointRuleGetAPIResponse.go b/model/alsc/AlibabaAlscCrmPointRuleGetAPIResponse.go index fb38152d3f..c7501739d9 100644 --- a/model/alsc/AlibabaAlscCrmPointRuleGetAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmPointRuleGetAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmPointRuleGetAPIResponse struct { AlibabaAlscCrmPointRuleGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmPointRuleGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmPointRuleGetAPIResponseModel).Reset() +} + // AlibabaAlscCrmPointRuleGetAPIResponseModel is 查询积分规则 成功返回结果 type AlibabaAlscCrmPointRuleGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_point_rule_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmPointRuleGetAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmPointRuleGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmPointRuleGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmPointRuleGetAPIResponse) + }, +} + +// GetAlibabaAlscCrmPointRuleGetAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmPointRuleGetAPIResponse +func GetAlibabaAlscCrmPointRuleGetAPIResponse() *AlibabaAlscCrmPointRuleGetAPIResponse { + return poolAlibabaAlscCrmPointRuleGetAPIResponse.Get().(*AlibabaAlscCrmPointRuleGetAPIResponse) +} + +// ReleaseAlibabaAlscCrmPointRuleGetAPIResponse 将 AlibabaAlscCrmPointRuleGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmPointRuleGetAPIResponse(v *AlibabaAlscCrmPointRuleGetAPIResponse) { + v.Reset() + poolAlibabaAlscCrmPointRuleGetAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPromotionListAPIRequest.go b/model/alsc/AlibabaAlscCrmPromotionListAPIRequest.go index f00c238503..f62bd8c7f3 100644 --- a/model/alsc/AlibabaAlscCrmPromotionListAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmPromotionListAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmPromotionListAPIRequest struct { // NewAlibabaAlscCrmPromotionListRequest 初始化AlibabaAlscCrmPromotionListAPIRequest对象 func NewAlibabaAlscCrmPromotionListRequest() *AlibabaAlscCrmPromotionListAPIRequest { return &AlibabaAlscCrmPromotionListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmPromotionListAPIRequest) Reset() { + r._promotionFacadeOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmPromotionListAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.promotion.list" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmPromotionListAPIRequest) SetPromotionFacadeOpenReq(_promo func (r AlibabaAlscCrmPromotionListAPIRequest) GetPromotionFacadeOpenReq() *PromotionFacadeOpenReq { return r._promotionFacadeOpenReq } + +var poolAlibabaAlscCrmPromotionListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmPromotionListRequest() + }, +} + +// GetAlibabaAlscCrmPromotionListRequest 从 sync.Pool 获取 AlibabaAlscCrmPromotionListAPIRequest +func GetAlibabaAlscCrmPromotionListAPIRequest() *AlibabaAlscCrmPromotionListAPIRequest { + return poolAlibabaAlscCrmPromotionListAPIRequest.Get().(*AlibabaAlscCrmPromotionListAPIRequest) +} + +// ReleaseAlibabaAlscCrmPromotionListAPIRequest 将 AlibabaAlscCrmPromotionListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmPromotionListAPIRequest(v *AlibabaAlscCrmPromotionListAPIRequest) { + v.Reset() + poolAlibabaAlscCrmPromotionListAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmPromotionListAPIResponse.go b/model/alsc/AlibabaAlscCrmPromotionListAPIResponse.go index 69bab77474..ec737aaef2 100644 --- a/model/alsc/AlibabaAlscCrmPromotionListAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmPromotionListAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmPromotionListAPIResponse struct { AlibabaAlscCrmPromotionListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmPromotionListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmPromotionListAPIResponseModel).Reset() +} + // AlibabaAlscCrmPromotionListAPIResponseModel is 获取促销规则列表 成功返回结果 type AlibabaAlscCrmPromotionListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_promotion_list_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmPromotionListAPIResponseModel struct { // 分页返回模型 Result *CommonPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmPromotionListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmPromotionListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmPromotionListAPIResponse) + }, +} + +// GetAlibabaAlscCrmPromotionListAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmPromotionListAPIResponse +func GetAlibabaAlscCrmPromotionListAPIResponse() *AlibabaAlscCrmPromotionListAPIResponse { + return poolAlibabaAlscCrmPromotionListAPIResponse.Get().(*AlibabaAlscCrmPromotionListAPIResponse) +} + +// ReleaseAlibabaAlscCrmPromotionListAPIResponse 将 AlibabaAlscCrmPromotionListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmPromotionListAPIResponse(v *AlibabaAlscCrmPromotionListAPIResponse) { + v.Reset() + poolAlibabaAlscCrmPromotionListAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest.go b/model/alsc/AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest.go index 9e0dcc3269..cbe116ee65 100644 --- a/model/alsc/AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest struct { // NewAlibabaAlscCrmRechargeAccountFlowdetailGetRequest 初始化AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest对象 func NewAlibabaAlscCrmRechargeAccountFlowdetailGetRequest() *AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest { return &AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest) Reset() { + r._paramQueryRechargeAccountFlowOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.recharge.account.flowdetail.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest) SetParamQueryRech func (r AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest) GetParamQueryRechargeAccountFlowOpenReq() *QueryRechargeAccountFlowOpenReq { return r._paramQueryRechargeAccountFlowOpenReq } + +var poolAlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRechargeAccountFlowdetailGetRequest() + }, +} + +// GetAlibabaAlscCrmRechargeAccountFlowdetailGetRequest 从 sync.Pool 获取 AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest +func GetAlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest() *AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest { + return poolAlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest.Get().(*AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest) +} + +// ReleaseAlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest 将 AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest(v *AlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRechargeAccountFlowdetailGetAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse.go b/model/alsc/AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse.go index 0e88d794b0..c9f463e0e5 100644 --- a/model/alsc/AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse struct { AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponseModel).Reset() +} + // AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponseModel is 储值流水详细 成功返回结果 type AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_recharge_account_flowdetail_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse) + }, +} + +// GetAlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse +func GetAlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse() *AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse { + return poolAlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse.Get().(*AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse) +} + +// ReleaseAlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse 将 AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse(v *AlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRechargeAccountFlowdetailGetAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeAccountGetAPIRequest.go b/model/alsc/AlibabaAlscCrmRechargeAccountGetAPIRequest.go index 03dc964279..76297db63a 100644 --- a/model/alsc/AlibabaAlscCrmRechargeAccountGetAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRechargeAccountGetAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRechargeAccountGetAPIRequest struct { // NewAlibabaAlscCrmRechargeAccountGetRequest 初始化AlibabaAlscCrmRechargeAccountGetAPIRequest对象 func NewAlibabaAlscCrmRechargeAccountGetRequest() *AlibabaAlscCrmRechargeAccountGetAPIRequest { return &AlibabaAlscCrmRechargeAccountGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRechargeAccountGetAPIRequest) Reset() { + r._paramQueryRechargeAccountOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRechargeAccountGetAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.recharge.account.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRechargeAccountGetAPIRequest) SetParamQueryRechargeAccoun func (r AlibabaAlscCrmRechargeAccountGetAPIRequest) GetParamQueryRechargeAccountOpenReq() *QueryRechargeAccountOpenReq { return r._paramQueryRechargeAccountOpenReq } + +var poolAlibabaAlscCrmRechargeAccountGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRechargeAccountGetRequest() + }, +} + +// GetAlibabaAlscCrmRechargeAccountGetRequest 从 sync.Pool 获取 AlibabaAlscCrmRechargeAccountGetAPIRequest +func GetAlibabaAlscCrmRechargeAccountGetAPIRequest() *AlibabaAlscCrmRechargeAccountGetAPIRequest { + return poolAlibabaAlscCrmRechargeAccountGetAPIRequest.Get().(*AlibabaAlscCrmRechargeAccountGetAPIRequest) +} + +// ReleaseAlibabaAlscCrmRechargeAccountGetAPIRequest 将 AlibabaAlscCrmRechargeAccountGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRechargeAccountGetAPIRequest(v *AlibabaAlscCrmRechargeAccountGetAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRechargeAccountGetAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeAccountGetAPIResponse.go b/model/alsc/AlibabaAlscCrmRechargeAccountGetAPIResponse.go index 7f61470bcf..8e24e0f28e 100644 --- a/model/alsc/AlibabaAlscCrmRechargeAccountGetAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRechargeAccountGetAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRechargeAccountGetAPIResponse struct { AlibabaAlscCrmRechargeAccountGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeAccountGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRechargeAccountGetAPIResponseModel).Reset() +} + // AlibabaAlscCrmRechargeAccountGetAPIResponseModel is 查询储值账户信息 成功返回结果 type AlibabaAlscCrmRechargeAccountGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_recharge_account_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRechargeAccountGetAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeAccountGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRechargeAccountGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRechargeAccountGetAPIResponse) + }, +} + +// GetAlibabaAlscCrmRechargeAccountGetAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRechargeAccountGetAPIResponse +func GetAlibabaAlscCrmRechargeAccountGetAPIResponse() *AlibabaAlscCrmRechargeAccountGetAPIResponse { + return poolAlibabaAlscCrmRechargeAccountGetAPIResponse.Get().(*AlibabaAlscCrmRechargeAccountGetAPIResponse) +} + +// ReleaseAlibabaAlscCrmRechargeAccountGetAPIResponse 将 AlibabaAlscCrmRechargeAccountGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRechargeAccountGetAPIResponse(v *AlibabaAlscCrmRechargeAccountGetAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRechargeAccountGetAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeAccountflowsGetAPIRequest.go b/model/alsc/AlibabaAlscCrmRechargeAccountflowsGetAPIRequest.go index 390d7f5d67..c874afccb4 100644 --- a/model/alsc/AlibabaAlscCrmRechargeAccountflowsGetAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRechargeAccountflowsGetAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRechargeAccountflowsGetAPIRequest struct { // NewAlibabaAlscCrmRechargeAccountflowsGetRequest 初始化AlibabaAlscCrmRechargeAccountflowsGetAPIRequest对象 func NewAlibabaAlscCrmRechargeAccountflowsGetRequest() *AlibabaAlscCrmRechargeAccountflowsGetAPIRequest { return &AlibabaAlscCrmRechargeAccountflowsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRechargeAccountflowsGetAPIRequest) Reset() { + r._paramPageQueryAccountFlowsOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRechargeAccountflowsGetAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.recharge.accountflows.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRechargeAccountflowsGetAPIRequest) SetParamPageQueryAccou func (r AlibabaAlscCrmRechargeAccountflowsGetAPIRequest) GetParamPageQueryAccountFlowsOpenReq() *PageQueryAccountFlowsOpenReq { return r._paramPageQueryAccountFlowsOpenReq } + +var poolAlibabaAlscCrmRechargeAccountflowsGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRechargeAccountflowsGetRequest() + }, +} + +// GetAlibabaAlscCrmRechargeAccountflowsGetRequest 从 sync.Pool 获取 AlibabaAlscCrmRechargeAccountflowsGetAPIRequest +func GetAlibabaAlscCrmRechargeAccountflowsGetAPIRequest() *AlibabaAlscCrmRechargeAccountflowsGetAPIRequest { + return poolAlibabaAlscCrmRechargeAccountflowsGetAPIRequest.Get().(*AlibabaAlscCrmRechargeAccountflowsGetAPIRequest) +} + +// ReleaseAlibabaAlscCrmRechargeAccountflowsGetAPIRequest 将 AlibabaAlscCrmRechargeAccountflowsGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRechargeAccountflowsGetAPIRequest(v *AlibabaAlscCrmRechargeAccountflowsGetAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRechargeAccountflowsGetAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeAccountflowsGetAPIResponse.go b/model/alsc/AlibabaAlscCrmRechargeAccountflowsGetAPIResponse.go index 27707b22ee..5630d63803 100644 --- a/model/alsc/AlibabaAlscCrmRechargeAccountflowsGetAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRechargeAccountflowsGetAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRechargeAccountflowsGetAPIResponse struct { AlibabaAlscCrmRechargeAccountflowsGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeAccountflowsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRechargeAccountflowsGetAPIResponseModel).Reset() +} + // AlibabaAlscCrmRechargeAccountflowsGetAPIResponseModel is 分页查询储值流水 成功返回结果 type AlibabaAlscCrmRechargeAccountflowsGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_recharge_accountflows_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRechargeAccountflowsGetAPIResponseModel struct { // 分页返回模型 Result *CommonPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeAccountflowsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRechargeAccountflowsGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRechargeAccountflowsGetAPIResponse) + }, +} + +// GetAlibabaAlscCrmRechargeAccountflowsGetAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRechargeAccountflowsGetAPIResponse +func GetAlibabaAlscCrmRechargeAccountflowsGetAPIResponse() *AlibabaAlscCrmRechargeAccountflowsGetAPIResponse { + return poolAlibabaAlscCrmRechargeAccountflowsGetAPIResponse.Get().(*AlibabaAlscCrmRechargeAccountflowsGetAPIResponse) +} + +// ReleaseAlibabaAlscCrmRechargeAccountflowsGetAPIResponse 将 AlibabaAlscCrmRechargeAccountflowsGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRechargeAccountflowsGetAPIResponse(v *AlibabaAlscCrmRechargeAccountflowsGetAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRechargeAccountflowsGetAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeChargeUpdateAPIRequest.go b/model/alsc/AlibabaAlscCrmRechargeChargeUpdateAPIRequest.go index 07727d878a..564a7869ce 100644 --- a/model/alsc/AlibabaAlscCrmRechargeChargeUpdateAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRechargeChargeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRechargeChargeUpdateAPIRequest struct { // NewAlibabaAlscCrmRechargeChargeUpdateRequest 初始化AlibabaAlscCrmRechargeChargeUpdateAPIRequest对象 func NewAlibabaAlscCrmRechargeChargeUpdateRequest() *AlibabaAlscCrmRechargeChargeUpdateAPIRequest { return &AlibabaAlscCrmRechargeChargeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRechargeChargeUpdateAPIRequest) Reset() { + r._paramRechargeOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRechargeChargeUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.recharge.charge.update" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRechargeChargeUpdateAPIRequest) SetParamRechargeOpenReq(_ func (r AlibabaAlscCrmRechargeChargeUpdateAPIRequest) GetParamRechargeOpenReq() *RechargeOpenReq { return r._paramRechargeOpenReq } + +var poolAlibabaAlscCrmRechargeChargeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRechargeChargeUpdateRequest() + }, +} + +// GetAlibabaAlscCrmRechargeChargeUpdateRequest 从 sync.Pool 获取 AlibabaAlscCrmRechargeChargeUpdateAPIRequest +func GetAlibabaAlscCrmRechargeChargeUpdateAPIRequest() *AlibabaAlscCrmRechargeChargeUpdateAPIRequest { + return poolAlibabaAlscCrmRechargeChargeUpdateAPIRequest.Get().(*AlibabaAlscCrmRechargeChargeUpdateAPIRequest) +} + +// ReleaseAlibabaAlscCrmRechargeChargeUpdateAPIRequest 将 AlibabaAlscCrmRechargeChargeUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRechargeChargeUpdateAPIRequest(v *AlibabaAlscCrmRechargeChargeUpdateAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRechargeChargeUpdateAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeChargeUpdateAPIResponse.go b/model/alsc/AlibabaAlscCrmRechargeChargeUpdateAPIResponse.go index 3c9065cabb..def0976709 100644 --- a/model/alsc/AlibabaAlscCrmRechargeChargeUpdateAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRechargeChargeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRechargeChargeUpdateAPIResponse struct { AlibabaAlscCrmRechargeChargeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeChargeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRechargeChargeUpdateAPIResponseModel).Reset() +} + // AlibabaAlscCrmRechargeChargeUpdateAPIResponseModel is 储值充值 成功返回结果 type AlibabaAlscCrmRechargeChargeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_recharge_charge_update_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRechargeChargeUpdateAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeChargeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRechargeChargeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRechargeChargeUpdateAPIResponse) + }, +} + +// GetAlibabaAlscCrmRechargeChargeUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRechargeChargeUpdateAPIResponse +func GetAlibabaAlscCrmRechargeChargeUpdateAPIResponse() *AlibabaAlscCrmRechargeChargeUpdateAPIResponse { + return poolAlibabaAlscCrmRechargeChargeUpdateAPIResponse.Get().(*AlibabaAlscCrmRechargeChargeUpdateAPIResponse) +} + +// ReleaseAlibabaAlscCrmRechargeChargeUpdateAPIResponse 将 AlibabaAlscCrmRechargeChargeUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRechargeChargeUpdateAPIResponse(v *AlibabaAlscCrmRechargeChargeUpdateAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRechargeChargeUpdateAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest.go b/model/alsc/AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest.go index a9582ddbce..eb3fc82b01 100644 --- a/model/alsc/AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest struct { // NewAlibabaAlscCrmRechargeChargeprecheckGetRequest 初始化AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest对象 func NewAlibabaAlscCrmRechargeChargeprecheckGetRequest() *AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest { return &AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest) Reset() { + r._paramChargePreCheckOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.recharge.chargeprecheck.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest) SetParamChargePreChe func (r AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest) GetParamChargePreCheckOpenReq() *ChargePreCheckOpenReq { return r._paramChargePreCheckOpenReq } + +var poolAlibabaAlscCrmRechargeChargeprecheckGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRechargeChargeprecheckGetRequest() + }, +} + +// GetAlibabaAlscCrmRechargeChargeprecheckGetRequest 从 sync.Pool 获取 AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest +func GetAlibabaAlscCrmRechargeChargeprecheckGetAPIRequest() *AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest { + return poolAlibabaAlscCrmRechargeChargeprecheckGetAPIRequest.Get().(*AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest) +} + +// ReleaseAlibabaAlscCrmRechargeChargeprecheckGetAPIRequest 将 AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRechargeChargeprecheckGetAPIRequest(v *AlibabaAlscCrmRechargeChargeprecheckGetAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRechargeChargeprecheckGetAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeChargeprecheckGetAPIResponse.go b/model/alsc/AlibabaAlscCrmRechargeChargeprecheckGetAPIResponse.go index de0afd0c6c..80ea99994b 100644 --- a/model/alsc/AlibabaAlscCrmRechargeChargeprecheckGetAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRechargeChargeprecheckGetAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRechargeChargeprecheckGetAPIResponse struct { AlibabaAlscCrmRechargeChargeprecheckGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeChargeprecheckGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRechargeChargeprecheckGetAPIResponseModel).Reset() +} + // AlibabaAlscCrmRechargeChargeprecheckGetAPIResponseModel is 储值账户充值前校验 成功返回结果 type AlibabaAlscCrmRechargeChargeprecheckGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_recharge_chargeprecheck_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRechargeChargeprecheckGetAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeChargeprecheckGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRechargeChargeprecheckGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRechargeChargeprecheckGetAPIResponse) + }, +} + +// GetAlibabaAlscCrmRechargeChargeprecheckGetAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRechargeChargeprecheckGetAPIResponse +func GetAlibabaAlscCrmRechargeChargeprecheckGetAPIResponse() *AlibabaAlscCrmRechargeChargeprecheckGetAPIResponse { + return poolAlibabaAlscCrmRechargeChargeprecheckGetAPIResponse.Get().(*AlibabaAlscCrmRechargeChargeprecheckGetAPIResponse) +} + +// ReleaseAlibabaAlscCrmRechargeChargeprecheckGetAPIResponse 将 AlibabaAlscCrmRechargeChargeprecheckGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRechargeChargeprecheckGetAPIResponse(v *AlibabaAlscCrmRechargeChargeprecheckGetAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRechargeChargeprecheckGetAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeDedutUpdateAPIRequest.go b/model/alsc/AlibabaAlscCrmRechargeDedutUpdateAPIRequest.go index 541300859e..ede00318f4 100644 --- a/model/alsc/AlibabaAlscCrmRechargeDedutUpdateAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRechargeDedutUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRechargeDedutUpdateAPIRequest struct { // NewAlibabaAlscCrmRechargeDedutUpdateRequest 初始化AlibabaAlscCrmRechargeDedutUpdateAPIRequest对象 func NewAlibabaAlscCrmRechargeDedutUpdateRequest() *AlibabaAlscCrmRechargeDedutUpdateAPIRequest { return &AlibabaAlscCrmRechargeDedutUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRechargeDedutUpdateAPIRequest) Reset() { + r._paramDedutOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRechargeDedutUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.recharge.dedut.update" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRechargeDedutUpdateAPIRequest) SetParamDedutOpenReq(_para func (r AlibabaAlscCrmRechargeDedutUpdateAPIRequest) GetParamDedutOpenReq() *DedutOpenReq { return r._paramDedutOpenReq } + +var poolAlibabaAlscCrmRechargeDedutUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRechargeDedutUpdateRequest() + }, +} + +// GetAlibabaAlscCrmRechargeDedutUpdateRequest 从 sync.Pool 获取 AlibabaAlscCrmRechargeDedutUpdateAPIRequest +func GetAlibabaAlscCrmRechargeDedutUpdateAPIRequest() *AlibabaAlscCrmRechargeDedutUpdateAPIRequest { + return poolAlibabaAlscCrmRechargeDedutUpdateAPIRequest.Get().(*AlibabaAlscCrmRechargeDedutUpdateAPIRequest) +} + +// ReleaseAlibabaAlscCrmRechargeDedutUpdateAPIRequest 将 AlibabaAlscCrmRechargeDedutUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRechargeDedutUpdateAPIRequest(v *AlibabaAlscCrmRechargeDedutUpdateAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRechargeDedutUpdateAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeDedutUpdateAPIResponse.go b/model/alsc/AlibabaAlscCrmRechargeDedutUpdateAPIResponse.go index cac79d42c4..75cf9a89f0 100644 --- a/model/alsc/AlibabaAlscCrmRechargeDedutUpdateAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRechargeDedutUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRechargeDedutUpdateAPIResponse struct { AlibabaAlscCrmRechargeDedutUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeDedutUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRechargeDedutUpdateAPIResponseModel).Reset() +} + // AlibabaAlscCrmRechargeDedutUpdateAPIResponseModel is 储值消费 成功返回结果 type AlibabaAlscCrmRechargeDedutUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_recharge_dedut_update_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRechargeDedutUpdateAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeDedutUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRechargeDedutUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRechargeDedutUpdateAPIResponse) + }, +} + +// GetAlibabaAlscCrmRechargeDedutUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRechargeDedutUpdateAPIResponse +func GetAlibabaAlscCrmRechargeDedutUpdateAPIResponse() *AlibabaAlscCrmRechargeDedutUpdateAPIResponse { + return poolAlibabaAlscCrmRechargeDedutUpdateAPIResponse.Get().(*AlibabaAlscCrmRechargeDedutUpdateAPIResponse) +} + +// ReleaseAlibabaAlscCrmRechargeDedutUpdateAPIResponse 将 AlibabaAlscCrmRechargeDedutUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRechargeDedutUpdateAPIResponse(v *AlibabaAlscCrmRechargeDedutUpdateAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRechargeDedutUpdateAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest.go b/model/alsc/AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest.go index e693f0dc19..b1a28c9aed 100644 --- a/model/alsc/AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest struct { // NewAlibabaAlscCrmRechargeDedutprecheckGetRequest 初始化AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest对象 func NewAlibabaAlscCrmRechargeDedutprecheckGetRequest() *AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest { return &AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest) Reset() { + r._paramDeductPreCheckOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.recharge.dedutprecheck.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest) SetParamDeductPreChec func (r AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest) GetParamDeductPreCheckOpenReq() *DeductPreCheckOpenReq { return r._paramDeductPreCheckOpenReq } + +var poolAlibabaAlscCrmRechargeDedutprecheckGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRechargeDedutprecheckGetRequest() + }, +} + +// GetAlibabaAlscCrmRechargeDedutprecheckGetRequest 从 sync.Pool 获取 AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest +func GetAlibabaAlscCrmRechargeDedutprecheckGetAPIRequest() *AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest { + return poolAlibabaAlscCrmRechargeDedutprecheckGetAPIRequest.Get().(*AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest) +} + +// ReleaseAlibabaAlscCrmRechargeDedutprecheckGetAPIRequest 将 AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRechargeDedutprecheckGetAPIRequest(v *AlibabaAlscCrmRechargeDedutprecheckGetAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRechargeDedutprecheckGetAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeDedutprecheckGetAPIResponse.go b/model/alsc/AlibabaAlscCrmRechargeDedutprecheckGetAPIResponse.go index 75a02f22c2..d17087cc2f 100644 --- a/model/alsc/AlibabaAlscCrmRechargeDedutprecheckGetAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRechargeDedutprecheckGetAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRechargeDedutprecheckGetAPIResponse struct { AlibabaAlscCrmRechargeDedutprecheckGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeDedutprecheckGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRechargeDedutprecheckGetAPIResponseModel).Reset() +} + // AlibabaAlscCrmRechargeDedutprecheckGetAPIResponseModel is 储值核销预先校验 成功返回结果 type AlibabaAlscCrmRechargeDedutprecheckGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_recharge_dedutprecheck_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRechargeDedutprecheckGetAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeDedutprecheckGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRechargeDedutprecheckGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRechargeDedutprecheckGetAPIResponse) + }, +} + +// GetAlibabaAlscCrmRechargeDedutprecheckGetAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRechargeDedutprecheckGetAPIResponse +func GetAlibabaAlscCrmRechargeDedutprecheckGetAPIResponse() *AlibabaAlscCrmRechargeDedutprecheckGetAPIResponse { + return poolAlibabaAlscCrmRechargeDedutprecheckGetAPIResponse.Get().(*AlibabaAlscCrmRechargeDedutprecheckGetAPIResponse) +} + +// ReleaseAlibabaAlscCrmRechargeDedutprecheckGetAPIResponse 将 AlibabaAlscCrmRechargeDedutprecheckGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRechargeDedutprecheckGetAPIResponse(v *AlibabaAlscCrmRechargeDedutprecheckGetAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRechargeDedutprecheckGetAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeQryruleAPIRequest.go b/model/alsc/AlibabaAlscCrmRechargeQryruleAPIRequest.go index a73c8c2f80..ae15ebb081 100644 --- a/model/alsc/AlibabaAlscCrmRechargeQryruleAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRechargeQryruleAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRechargeQryruleAPIRequest struct { // NewAlibabaAlscCrmRechargeQryruleRequest 初始化AlibabaAlscCrmRechargeQryruleAPIRequest对象 func NewAlibabaAlscCrmRechargeQryruleRequest() *AlibabaAlscCrmRechargeQryruleAPIRequest { return &AlibabaAlscCrmRechargeQryruleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRechargeQryruleAPIRequest) Reset() { + r._paramPullRechargeRuleByShopReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRechargeQryruleAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.recharge.qryrule" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRechargeQryruleAPIRequest) SetParamPullRechargeRuleByShop func (r AlibabaAlscCrmRechargeQryruleAPIRequest) GetParamPullRechargeRuleByShopReq() *PullRechargeRuleByShopReq { return r._paramPullRechargeRuleByShopReq } + +var poolAlibabaAlscCrmRechargeQryruleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRechargeQryruleRequest() + }, +} + +// GetAlibabaAlscCrmRechargeQryruleRequest 从 sync.Pool 获取 AlibabaAlscCrmRechargeQryruleAPIRequest +func GetAlibabaAlscCrmRechargeQryruleAPIRequest() *AlibabaAlscCrmRechargeQryruleAPIRequest { + return poolAlibabaAlscCrmRechargeQryruleAPIRequest.Get().(*AlibabaAlscCrmRechargeQryruleAPIRequest) +} + +// ReleaseAlibabaAlscCrmRechargeQryruleAPIRequest 将 AlibabaAlscCrmRechargeQryruleAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRechargeQryruleAPIRequest(v *AlibabaAlscCrmRechargeQryruleAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRechargeQryruleAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeQryruleAPIResponse.go b/model/alsc/AlibabaAlscCrmRechargeQryruleAPIResponse.go index 52f17f1d0d..4120bae21c 100644 --- a/model/alsc/AlibabaAlscCrmRechargeQryruleAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRechargeQryruleAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRechargeQryruleAPIResponse struct { AlibabaAlscCrmRechargeQryruleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeQryruleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRechargeQryruleAPIResponseModel).Reset() +} + // AlibabaAlscCrmRechargeQryruleAPIResponseModel is 储值规则下行 成功返回结果 type AlibabaAlscCrmRechargeQryruleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_recharge_qryrule_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRechargeQryruleAPIResponseModel struct { // 返回模型 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeQryruleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRechargeQryruleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRechargeQryruleAPIResponse) + }, +} + +// GetAlibabaAlscCrmRechargeQryruleAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRechargeQryruleAPIResponse +func GetAlibabaAlscCrmRechargeQryruleAPIResponse() *AlibabaAlscCrmRechargeQryruleAPIResponse { + return poolAlibabaAlscCrmRechargeQryruleAPIResponse.Get().(*AlibabaAlscCrmRechargeQryruleAPIResponse) +} + +// ReleaseAlibabaAlscCrmRechargeQryruleAPIResponse 将 AlibabaAlscCrmRechargeQryruleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRechargeQryruleAPIResponse(v *AlibabaAlscCrmRechargeQryruleAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRechargeQryruleAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest.go b/model/alsc/AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest.go index c8d09f6bea..d5b5f210d0 100644 --- a/model/alsc/AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest struct { // NewAlibabaAlscCrmRechargeUnchargeUpdateRequest 初始化AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest对象 func NewAlibabaAlscCrmRechargeUnchargeUpdateRequest() *AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest { return &AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest) Reset() { + r._paramUnchargeOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.recharge.uncharge.update" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest) SetParamUnchargeOpenReq func (r AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest) GetParamUnchargeOpenReq() *UnchargeOpenReq { return r._paramUnchargeOpenReq } + +var poolAlibabaAlscCrmRechargeUnchargeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRechargeUnchargeUpdateRequest() + }, +} + +// GetAlibabaAlscCrmRechargeUnchargeUpdateRequest 从 sync.Pool 获取 AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest +func GetAlibabaAlscCrmRechargeUnchargeUpdateAPIRequest() *AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest { + return poolAlibabaAlscCrmRechargeUnchargeUpdateAPIRequest.Get().(*AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest) +} + +// ReleaseAlibabaAlscCrmRechargeUnchargeUpdateAPIRequest 将 AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRechargeUnchargeUpdateAPIRequest(v *AlibabaAlscCrmRechargeUnchargeUpdateAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRechargeUnchargeUpdateAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeUnchargeUpdateAPIResponse.go b/model/alsc/AlibabaAlscCrmRechargeUnchargeUpdateAPIResponse.go index 7e0f2efb31..476334fc66 100644 --- a/model/alsc/AlibabaAlscCrmRechargeUnchargeUpdateAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRechargeUnchargeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRechargeUnchargeUpdateAPIResponse struct { AlibabaAlscCrmRechargeUnchargeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeUnchargeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRechargeUnchargeUpdateAPIResponseModel).Reset() +} + // AlibabaAlscCrmRechargeUnchargeUpdateAPIResponseModel is 充值退款 成功返回结果 type AlibabaAlscCrmRechargeUnchargeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_recharge_uncharge_update_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRechargeUnchargeUpdateAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeUnchargeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRechargeUnchargeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRechargeUnchargeUpdateAPIResponse) + }, +} + +// GetAlibabaAlscCrmRechargeUnchargeUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRechargeUnchargeUpdateAPIResponse +func GetAlibabaAlscCrmRechargeUnchargeUpdateAPIResponse() *AlibabaAlscCrmRechargeUnchargeUpdateAPIResponse { + return poolAlibabaAlscCrmRechargeUnchargeUpdateAPIResponse.Get().(*AlibabaAlscCrmRechargeUnchargeUpdateAPIResponse) +} + +// ReleaseAlibabaAlscCrmRechargeUnchargeUpdateAPIResponse 将 AlibabaAlscCrmRechargeUnchargeUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRechargeUnchargeUpdateAPIResponse(v *AlibabaAlscCrmRechargeUnchargeUpdateAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRechargeUnchargeUpdateAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest.go b/model/alsc/AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest.go index 0cfb5bb747..9f49e93350 100644 --- a/model/alsc/AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest struct { // NewAlibabaAlscCrmRechargeUnchargecheckGetRequest 初始化AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest对象 func NewAlibabaAlscCrmRechargeUnchargecheckGetRequest() *AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest { return &AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest) Reset() { + r._paramUnchargeCheckOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.recharge.unchargecheck.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest) SetParamUnchargeCheck func (r AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest) GetParamUnchargeCheckOpenReq() *UnchargeCheckOpenReq { return r._paramUnchargeCheckOpenReq } + +var poolAlibabaAlscCrmRechargeUnchargecheckGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRechargeUnchargecheckGetRequest() + }, +} + +// GetAlibabaAlscCrmRechargeUnchargecheckGetRequest 从 sync.Pool 获取 AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest +func GetAlibabaAlscCrmRechargeUnchargecheckGetAPIRequest() *AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest { + return poolAlibabaAlscCrmRechargeUnchargecheckGetAPIRequest.Get().(*AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest) +} + +// ReleaseAlibabaAlscCrmRechargeUnchargecheckGetAPIRequest 将 AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRechargeUnchargecheckGetAPIRequest(v *AlibabaAlscCrmRechargeUnchargecheckGetAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRechargeUnchargecheckGetAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeUnchargecheckGetAPIResponse.go b/model/alsc/AlibabaAlscCrmRechargeUnchargecheckGetAPIResponse.go index da566cc1e8..3106120f1d 100644 --- a/model/alsc/AlibabaAlscCrmRechargeUnchargecheckGetAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRechargeUnchargecheckGetAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRechargeUnchargecheckGetAPIResponse struct { AlibabaAlscCrmRechargeUnchargecheckGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeUnchargecheckGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRechargeUnchargecheckGetAPIResponseModel).Reset() +} + // AlibabaAlscCrmRechargeUnchargecheckGetAPIResponseModel is 储值账户退充值校验 成功返回结果 type AlibabaAlscCrmRechargeUnchargecheckGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_recharge_unchargecheck_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRechargeUnchargecheckGetAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeUnchargecheckGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRechargeUnchargecheckGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRechargeUnchargecheckGetAPIResponse) + }, +} + +// GetAlibabaAlscCrmRechargeUnchargecheckGetAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRechargeUnchargecheckGetAPIResponse +func GetAlibabaAlscCrmRechargeUnchargecheckGetAPIResponse() *AlibabaAlscCrmRechargeUnchargecheckGetAPIResponse { + return poolAlibabaAlscCrmRechargeUnchargecheckGetAPIResponse.Get().(*AlibabaAlscCrmRechargeUnchargecheckGetAPIResponse) +} + +// ReleaseAlibabaAlscCrmRechargeUnchargecheckGetAPIResponse 将 AlibabaAlscCrmRechargeUnchargecheckGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRechargeUnchargecheckGetAPIResponse(v *AlibabaAlscCrmRechargeUnchargecheckGetAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRechargeUnchargecheckGetAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeUndedutUpdateAPIRequest.go b/model/alsc/AlibabaAlscCrmRechargeUndedutUpdateAPIRequest.go index f0b16b0dd1..ee822f0ebc 100644 --- a/model/alsc/AlibabaAlscCrmRechargeUndedutUpdateAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRechargeUndedutUpdateAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRechargeUndedutUpdateAPIRequest struct { // NewAlibabaAlscCrmRechargeUndedutUpdateRequest 初始化AlibabaAlscCrmRechargeUndedutUpdateAPIRequest对象 func NewAlibabaAlscCrmRechargeUndedutUpdateRequest() *AlibabaAlscCrmRechargeUndedutUpdateAPIRequest { return &AlibabaAlscCrmRechargeUndedutUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRechargeUndedutUpdateAPIRequest) Reset() { + r._paramUndedutOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRechargeUndedutUpdateAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.recharge.undedut.update" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRechargeUndedutUpdateAPIRequest) SetParamUndedutOpenReq(_ func (r AlibabaAlscCrmRechargeUndedutUpdateAPIRequest) GetParamUndedutOpenReq() *UndedutOpenReq { return r._paramUndedutOpenReq } + +var poolAlibabaAlscCrmRechargeUndedutUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRechargeUndedutUpdateRequest() + }, +} + +// GetAlibabaAlscCrmRechargeUndedutUpdateRequest 从 sync.Pool 获取 AlibabaAlscCrmRechargeUndedutUpdateAPIRequest +func GetAlibabaAlscCrmRechargeUndedutUpdateAPIRequest() *AlibabaAlscCrmRechargeUndedutUpdateAPIRequest { + return poolAlibabaAlscCrmRechargeUndedutUpdateAPIRequest.Get().(*AlibabaAlscCrmRechargeUndedutUpdateAPIRequest) +} + +// ReleaseAlibabaAlscCrmRechargeUndedutUpdateAPIRequest 将 AlibabaAlscCrmRechargeUndedutUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRechargeUndedutUpdateAPIRequest(v *AlibabaAlscCrmRechargeUndedutUpdateAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRechargeUndedutUpdateAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRechargeUndedutUpdateAPIResponse.go b/model/alsc/AlibabaAlscCrmRechargeUndedutUpdateAPIResponse.go index fbe24ed6b7..7ac0322564 100644 --- a/model/alsc/AlibabaAlscCrmRechargeUndedutUpdateAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRechargeUndedutUpdateAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRechargeUndedutUpdateAPIResponse struct { AlibabaAlscCrmRechargeUndedutUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeUndedutUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRechargeUndedutUpdateAPIResponseModel).Reset() +} + // AlibabaAlscCrmRechargeUndedutUpdateAPIResponseModel is 储值消费退款(逆向) 成功返回结果 type AlibabaAlscCrmRechargeUndedutUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_recharge_undedut_update_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRechargeUndedutUpdateAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRechargeUndedutUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRechargeUndedutUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRechargeUndedutUpdateAPIResponse) + }, +} + +// GetAlibabaAlscCrmRechargeUndedutUpdateAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRechargeUndedutUpdateAPIResponse +func GetAlibabaAlscCrmRechargeUndedutUpdateAPIResponse() *AlibabaAlscCrmRechargeUndedutUpdateAPIResponse { + return poolAlibabaAlscCrmRechargeUndedutUpdateAPIResponse.Get().(*AlibabaAlscCrmRechargeUndedutUpdateAPIResponse) +} + +// ReleaseAlibabaAlscCrmRechargeUndedutUpdateAPIResponse 将 AlibabaAlscCrmRechargeUndedutUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRechargeUndedutUpdateAPIResponse(v *AlibabaAlscCrmRechargeUndedutUpdateAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRechargeUndedutUpdateAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest.go b/model/alsc/AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest.go index c0c3682384..31413bfe46 100644 --- a/model/alsc/AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest struct { // NewAlibabaAlscCrmRuleLevelQuerylevelruleRequest 初始化AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest对象 func NewAlibabaAlscCrmRuleLevelQuerylevelruleRequest() *AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest { return &AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest) Reset() { + r._planRuleQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.rule.level.querylevelrule" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest) SetPlanRuleQueryReques func (r AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest) GetPlanRuleQueryRequest() *PlanRuleQueryOpenReq { return r._planRuleQueryRequest } + +var poolAlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRuleLevelQuerylevelruleRequest() + }, +} + +// GetAlibabaAlscCrmRuleLevelQuerylevelruleRequest 从 sync.Pool 获取 AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest +func GetAlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest() *AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest { + return poolAlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest.Get().(*AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest) +} + +// ReleaseAlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest 将 AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest(v *AlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRuleLevelQuerylevelruleAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse.go b/model/alsc/AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse.go index bdf8b62c09..b6b44be906 100644 --- a/model/alsc/AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse struct { AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponseModel).Reset() +} + // AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponseModel is 查询会员等级规则 成功返回结果 type AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_rule_level_querylevelrule_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponseModel struct { // 会员等级规则 Result *CommonPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse) + }, +} + +// GetAlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse +func GetAlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse() *AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse { + return poolAlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse.Get().(*AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse) +} + +// ReleaseAlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse 将 AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse(v *AlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRuleLevelQuerylevelruleAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRuleQuerydishruleAPIRequest.go b/model/alsc/AlibabaAlscCrmRuleQuerydishruleAPIRequest.go index a69a5a25d3..d67b2e4828 100644 --- a/model/alsc/AlibabaAlscCrmRuleQuerydishruleAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRuleQuerydishruleAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRuleQuerydishruleAPIRequest struct { // NewAlibabaAlscCrmRuleQuerydishruleRequest 初始化AlibabaAlscCrmRuleQuerydishruleAPIRequest对象 func NewAlibabaAlscCrmRuleQuerydishruleRequest() *AlibabaAlscCrmRuleQuerydishruleAPIRequest { return &AlibabaAlscCrmRuleQuerydishruleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRuleQuerydishruleAPIRequest) Reset() { + r._paramPlanRuleQueryOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRuleQuerydishruleAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.rule.querydishrule" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRuleQuerydishruleAPIRequest) SetParamPlanRuleQueryOpenReq func (r AlibabaAlscCrmRuleQuerydishruleAPIRequest) GetParamPlanRuleQueryOpenReq() *PlanRuleQueryOpenReq { return r._paramPlanRuleQueryOpenReq } + +var poolAlibabaAlscCrmRuleQuerydishruleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRuleQuerydishruleRequest() + }, +} + +// GetAlibabaAlscCrmRuleQuerydishruleRequest 从 sync.Pool 获取 AlibabaAlscCrmRuleQuerydishruleAPIRequest +func GetAlibabaAlscCrmRuleQuerydishruleAPIRequest() *AlibabaAlscCrmRuleQuerydishruleAPIRequest { + return poolAlibabaAlscCrmRuleQuerydishruleAPIRequest.Get().(*AlibabaAlscCrmRuleQuerydishruleAPIRequest) +} + +// ReleaseAlibabaAlscCrmRuleQuerydishruleAPIRequest 将 AlibabaAlscCrmRuleQuerydishruleAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRuleQuerydishruleAPIRequest(v *AlibabaAlscCrmRuleQuerydishruleAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRuleQuerydishruleAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRuleQuerydishruleAPIResponse.go b/model/alsc/AlibabaAlscCrmRuleQuerydishruleAPIResponse.go index 8407552422..ec57accb2f 100644 --- a/model/alsc/AlibabaAlscCrmRuleQuerydishruleAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRuleQuerydishruleAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRuleQuerydishruleAPIResponse struct { AlibabaAlscCrmRuleQuerydishruleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRuleQuerydishruleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRuleQuerydishruleAPIResponseModel).Reset() +} + // AlibabaAlscCrmRuleQuerydishruleAPIResponseModel is 查询品牌下的入会菜品规则 成功返回结果 type AlibabaAlscCrmRuleQuerydishruleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_rule_querydishrule_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRuleQuerydishruleAPIResponseModel struct { // 分页返回模型 Result *CommonPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRuleQuerydishruleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRuleQuerydishruleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRuleQuerydishruleAPIResponse) + }, +} + +// GetAlibabaAlscCrmRuleQuerydishruleAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRuleQuerydishruleAPIResponse +func GetAlibabaAlscCrmRuleQuerydishruleAPIResponse() *AlibabaAlscCrmRuleQuerydishruleAPIResponse { + return poolAlibabaAlscCrmRuleQuerydishruleAPIResponse.Get().(*AlibabaAlscCrmRuleQuerydishruleAPIResponse) +} + +// ReleaseAlibabaAlscCrmRuleQuerydishruleAPIResponse 将 AlibabaAlscCrmRuleQuerydishruleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRuleQuerydishruleAPIResponse(v *AlibabaAlscCrmRuleQuerydishruleAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRuleQuerydishruleAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRuleQuerygrowruleAPIRequest.go b/model/alsc/AlibabaAlscCrmRuleQuerygrowruleAPIRequest.go index e93cb98bf5..2f4a66c764 100644 --- a/model/alsc/AlibabaAlscCrmRuleQuerygrowruleAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRuleQuerygrowruleAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRuleQuerygrowruleAPIRequest struct { // NewAlibabaAlscCrmRuleQuerygrowruleRequest 初始化AlibabaAlscCrmRuleQuerygrowruleAPIRequest对象 func NewAlibabaAlscCrmRuleQuerygrowruleRequest() *AlibabaAlscCrmRuleQuerygrowruleAPIRequest { return &AlibabaAlscCrmRuleQuerygrowruleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRuleQuerygrowruleAPIRequest) Reset() { + r._paramPlanRuleQueryOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRuleQuerygrowruleAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.rule.querygrowrule" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRuleQuerygrowruleAPIRequest) SetParamPlanRuleQueryOpenReq func (r AlibabaAlscCrmRuleQuerygrowruleAPIRequest) GetParamPlanRuleQueryOpenReq() *PlanRuleQueryOpenReq { return r._paramPlanRuleQueryOpenReq } + +var poolAlibabaAlscCrmRuleQuerygrowruleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRuleQuerygrowruleRequest() + }, +} + +// GetAlibabaAlscCrmRuleQuerygrowruleRequest 从 sync.Pool 获取 AlibabaAlscCrmRuleQuerygrowruleAPIRequest +func GetAlibabaAlscCrmRuleQuerygrowruleAPIRequest() *AlibabaAlscCrmRuleQuerygrowruleAPIRequest { + return poolAlibabaAlscCrmRuleQuerygrowruleAPIRequest.Get().(*AlibabaAlscCrmRuleQuerygrowruleAPIRequest) +} + +// ReleaseAlibabaAlscCrmRuleQuerygrowruleAPIRequest 将 AlibabaAlscCrmRuleQuerygrowruleAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRuleQuerygrowruleAPIRequest(v *AlibabaAlscCrmRuleQuerygrowruleAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRuleQuerygrowruleAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRuleQuerygrowruleAPIResponse.go b/model/alsc/AlibabaAlscCrmRuleQuerygrowruleAPIResponse.go index 065dd8917c..483391b274 100644 --- a/model/alsc/AlibabaAlscCrmRuleQuerygrowruleAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRuleQuerygrowruleAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRuleQuerygrowruleAPIResponse struct { AlibabaAlscCrmRuleQuerygrowruleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRuleQuerygrowruleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRuleQuerygrowruleAPIResponseModel).Reset() +} + // AlibabaAlscCrmRuleQuerygrowruleAPIResponseModel is 查询品牌下的会员成长规则 成功返回结果 type AlibabaAlscCrmRuleQuerygrowruleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_rule_querygrowrule_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRuleQuerygrowruleAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRuleQuerygrowruleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRuleQuerygrowruleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRuleQuerygrowruleAPIResponse) + }, +} + +// GetAlibabaAlscCrmRuleQuerygrowruleAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRuleQuerygrowruleAPIResponse +func GetAlibabaAlscCrmRuleQuerygrowruleAPIResponse() *AlibabaAlscCrmRuleQuerygrowruleAPIResponse { + return poolAlibabaAlscCrmRuleQuerygrowruleAPIResponse.Get().(*AlibabaAlscCrmRuleQuerygrowruleAPIResponse) +} + +// ReleaseAlibabaAlscCrmRuleQuerygrowruleAPIResponse 将 AlibabaAlscCrmRuleQuerygrowruleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRuleQuerygrowruleAPIResponse(v *AlibabaAlscCrmRuleQuerygrowruleAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRuleQuerygrowruleAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRuleQueryjoinmruleAPIRequest.go b/model/alsc/AlibabaAlscCrmRuleQueryjoinmruleAPIRequest.go index 7a27882d30..a7b38e8649 100644 --- a/model/alsc/AlibabaAlscCrmRuleQueryjoinmruleAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRuleQueryjoinmruleAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRuleQueryjoinmruleAPIRequest struct { // NewAlibabaAlscCrmRuleQueryjoinmruleRequest 初始化AlibabaAlscCrmRuleQueryjoinmruleAPIRequest对象 func NewAlibabaAlscCrmRuleQueryjoinmruleRequest() *AlibabaAlscCrmRuleQueryjoinmruleAPIRequest { return &AlibabaAlscCrmRuleQueryjoinmruleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRuleQueryjoinmruleAPIRequest) Reset() { + r._paramPlanRuleQueryOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRuleQueryjoinmruleAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.rule.queryjoinmrule" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRuleQueryjoinmruleAPIRequest) SetParamPlanRuleQueryOpenRe func (r AlibabaAlscCrmRuleQueryjoinmruleAPIRequest) GetParamPlanRuleQueryOpenReq() *PlanRuleQueryOpenReq { return r._paramPlanRuleQueryOpenReq } + +var poolAlibabaAlscCrmRuleQueryjoinmruleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRuleQueryjoinmruleRequest() + }, +} + +// GetAlibabaAlscCrmRuleQueryjoinmruleRequest 从 sync.Pool 获取 AlibabaAlscCrmRuleQueryjoinmruleAPIRequest +func GetAlibabaAlscCrmRuleQueryjoinmruleAPIRequest() *AlibabaAlscCrmRuleQueryjoinmruleAPIRequest { + return poolAlibabaAlscCrmRuleQueryjoinmruleAPIRequest.Get().(*AlibabaAlscCrmRuleQueryjoinmruleAPIRequest) +} + +// ReleaseAlibabaAlscCrmRuleQueryjoinmruleAPIRequest 将 AlibabaAlscCrmRuleQueryjoinmruleAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRuleQueryjoinmruleAPIRequest(v *AlibabaAlscCrmRuleQueryjoinmruleAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRuleQueryjoinmruleAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRuleQueryjoinmruleAPIResponse.go b/model/alsc/AlibabaAlscCrmRuleQueryjoinmruleAPIResponse.go index bbb840a001..04621b0495 100644 --- a/model/alsc/AlibabaAlscCrmRuleQueryjoinmruleAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRuleQueryjoinmruleAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRuleQueryjoinmruleAPIResponse struct { AlibabaAlscCrmRuleQueryjoinmruleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRuleQueryjoinmruleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRuleQueryjoinmruleAPIResponseModel).Reset() +} + // AlibabaAlscCrmRuleQueryjoinmruleAPIResponseModel is 查询品牌下的成为会员规则 成功返回结果 type AlibabaAlscCrmRuleQueryjoinmruleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_rule_queryjoinmrule_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRuleQueryjoinmruleAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRuleQueryjoinmruleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRuleQueryjoinmruleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRuleQueryjoinmruleAPIResponse) + }, +} + +// GetAlibabaAlscCrmRuleQueryjoinmruleAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRuleQueryjoinmruleAPIResponse +func GetAlibabaAlscCrmRuleQueryjoinmruleAPIResponse() *AlibabaAlscCrmRuleQueryjoinmruleAPIResponse { + return poolAlibabaAlscCrmRuleQueryjoinmruleAPIResponse.Get().(*AlibabaAlscCrmRuleQueryjoinmruleAPIResponse) +} + +// ReleaseAlibabaAlscCrmRuleQueryjoinmruleAPIResponse 将 AlibabaAlscCrmRuleQueryjoinmruleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRuleQueryjoinmruleAPIResponse(v *AlibabaAlscCrmRuleQueryjoinmruleAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRuleQueryjoinmruleAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRuleQuerymdayeruleAPIRequest.go b/model/alsc/AlibabaAlscCrmRuleQuerymdayeruleAPIRequest.go index ce13e19fde..0d0ff9014b 100644 --- a/model/alsc/AlibabaAlscCrmRuleQuerymdayeruleAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRuleQuerymdayeruleAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRuleQuerymdayeruleAPIRequest struct { // NewAlibabaAlscCrmRuleQuerymdayeruleRequest 初始化AlibabaAlscCrmRuleQuerymdayeruleAPIRequest对象 func NewAlibabaAlscCrmRuleQuerymdayeruleRequest() *AlibabaAlscCrmRuleQuerymdayeruleAPIRequest { return &AlibabaAlscCrmRuleQuerymdayeruleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRuleQuerymdayeruleAPIRequest) Reset() { + r._paramPlanRuleQueryOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRuleQuerymdayeruleAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.rule.querymdayerule" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRuleQuerymdayeruleAPIRequest) SetParamPlanRuleQueryOpenRe func (r AlibabaAlscCrmRuleQuerymdayeruleAPIRequest) GetParamPlanRuleQueryOpenReq() *PlanRuleQueryOpenReq { return r._paramPlanRuleQueryOpenReq } + +var poolAlibabaAlscCrmRuleQuerymdayeruleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRuleQuerymdayeruleRequest() + }, +} + +// GetAlibabaAlscCrmRuleQuerymdayeruleRequest 从 sync.Pool 获取 AlibabaAlscCrmRuleQuerymdayeruleAPIRequest +func GetAlibabaAlscCrmRuleQuerymdayeruleAPIRequest() *AlibabaAlscCrmRuleQuerymdayeruleAPIRequest { + return poolAlibabaAlscCrmRuleQuerymdayeruleAPIRequest.Get().(*AlibabaAlscCrmRuleQuerymdayeruleAPIRequest) +} + +// ReleaseAlibabaAlscCrmRuleQuerymdayeruleAPIRequest 将 AlibabaAlscCrmRuleQuerymdayeruleAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRuleQuerymdayeruleAPIRequest(v *AlibabaAlscCrmRuleQuerymdayeruleAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRuleQuerymdayeruleAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRuleQuerymdayeruleAPIResponse.go b/model/alsc/AlibabaAlscCrmRuleQuerymdayeruleAPIResponse.go index b204810975..d837185320 100644 --- a/model/alsc/AlibabaAlscCrmRuleQuerymdayeruleAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRuleQuerymdayeruleAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRuleQuerymdayeruleAPIResponse struct { AlibabaAlscCrmRuleQuerymdayeruleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRuleQuerymdayeruleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRuleQuerymdayeruleAPIResponseModel).Reset() +} + // AlibabaAlscCrmRuleQuerymdayeruleAPIResponseModel is 查询品牌下的会员日规则 成功返回结果 type AlibabaAlscCrmRuleQuerymdayeruleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_rule_querymdayerule_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRuleQuerymdayeruleAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRuleQuerymdayeruleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRuleQuerymdayeruleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRuleQuerymdayeruleAPIResponse) + }, +} + +// GetAlibabaAlscCrmRuleQuerymdayeruleAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRuleQuerymdayeruleAPIResponse +func GetAlibabaAlscCrmRuleQuerymdayeruleAPIResponse() *AlibabaAlscCrmRuleQuerymdayeruleAPIResponse { + return poolAlibabaAlscCrmRuleQuerymdayeruleAPIResponse.Get().(*AlibabaAlscCrmRuleQuerymdayeruleAPIResponse) +} + +// ReleaseAlibabaAlscCrmRuleQuerymdayeruleAPIResponse 将 AlibabaAlscCrmRuleQuerymdayeruleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRuleQuerymdayeruleAPIResponse(v *AlibabaAlscCrmRuleQuerymdayeruleAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRuleQuerymdayeruleAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRuleQuerympriceruleAPIRequest.go b/model/alsc/AlibabaAlscCrmRuleQuerympriceruleAPIRequest.go index 5f64bc1fc6..d5bb288109 100644 --- a/model/alsc/AlibabaAlscCrmRuleQuerympriceruleAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRuleQuerympriceruleAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRuleQuerympriceruleAPIRequest struct { // NewAlibabaAlscCrmRuleQuerympriceruleRequest 初始化AlibabaAlscCrmRuleQuerympriceruleAPIRequest对象 func NewAlibabaAlscCrmRuleQuerympriceruleRequest() *AlibabaAlscCrmRuleQuerympriceruleAPIRequest { return &AlibabaAlscCrmRuleQuerympriceruleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRuleQuerympriceruleAPIRequest) Reset() { + r._paramPlanRuleQueryOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRuleQuerympriceruleAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.rule.querympricerule" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRuleQuerympriceruleAPIRequest) SetParamPlanRuleQueryOpenR func (r AlibabaAlscCrmRuleQuerympriceruleAPIRequest) GetParamPlanRuleQueryOpenReq() *PlanRuleQueryOpenReq { return r._paramPlanRuleQueryOpenReq } + +var poolAlibabaAlscCrmRuleQuerympriceruleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRuleQuerympriceruleRequest() + }, +} + +// GetAlibabaAlscCrmRuleQuerympriceruleRequest 从 sync.Pool 获取 AlibabaAlscCrmRuleQuerympriceruleAPIRequest +func GetAlibabaAlscCrmRuleQuerympriceruleAPIRequest() *AlibabaAlscCrmRuleQuerympriceruleAPIRequest { + return poolAlibabaAlscCrmRuleQuerympriceruleAPIRequest.Get().(*AlibabaAlscCrmRuleQuerympriceruleAPIRequest) +} + +// ReleaseAlibabaAlscCrmRuleQuerympriceruleAPIRequest 将 AlibabaAlscCrmRuleQuerympriceruleAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRuleQuerympriceruleAPIRequest(v *AlibabaAlscCrmRuleQuerympriceruleAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRuleQuerympriceruleAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRuleQuerympriceruleAPIResponse.go b/model/alsc/AlibabaAlscCrmRuleQuerympriceruleAPIResponse.go index 993f606efc..acd1bd2335 100644 --- a/model/alsc/AlibabaAlscCrmRuleQuerympriceruleAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRuleQuerympriceruleAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRuleQuerympriceruleAPIResponse struct { AlibabaAlscCrmRuleQuerympriceruleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRuleQuerympriceruleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRuleQuerympriceruleAPIResponseModel).Reset() +} + // AlibabaAlscCrmRuleQuerympriceruleAPIResponseModel is 查询品牌下的会员价规则 成功返回结果 type AlibabaAlscCrmRuleQuerympriceruleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_rule_querympricerule_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRuleQuerympriceruleAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRuleQuerympriceruleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRuleQuerympriceruleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRuleQuerympriceruleAPIResponse) + }, +} + +// GetAlibabaAlscCrmRuleQuerympriceruleAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRuleQuerympriceruleAPIResponse +func GetAlibabaAlscCrmRuleQuerympriceruleAPIResponse() *AlibabaAlscCrmRuleQuerympriceruleAPIResponse { + return poolAlibabaAlscCrmRuleQuerympriceruleAPIResponse.Get().(*AlibabaAlscCrmRuleQuerympriceruleAPIResponse) +} + +// ReleaseAlibabaAlscCrmRuleQuerympriceruleAPIResponse 将 AlibabaAlscCrmRuleQuerympriceruleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRuleQuerympriceruleAPIResponse(v *AlibabaAlscCrmRuleQuerympriceruleAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRuleQuerympriceruleAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRuleQueryoptplanAPIRequest.go b/model/alsc/AlibabaAlscCrmRuleQueryoptplanAPIRequest.go index e7d6d2052c..4413a39fcd 100644 --- a/model/alsc/AlibabaAlscCrmRuleQueryoptplanAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRuleQueryoptplanAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRuleQueryoptplanAPIRequest struct { // NewAlibabaAlscCrmRuleQueryoptplanRequest 初始化AlibabaAlscCrmRuleQueryoptplanAPIRequest对象 func NewAlibabaAlscCrmRuleQueryoptplanRequest() *AlibabaAlscCrmRuleQueryoptplanAPIRequest { return &AlibabaAlscCrmRuleQueryoptplanAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRuleQueryoptplanAPIRequest) Reset() { + r._planRuleQueryOpenRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRuleQueryoptplanAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.rule.queryoptplan" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRuleQueryoptplanAPIRequest) SetPlanRuleQueryOpenRequest(_ func (r AlibabaAlscCrmRuleQueryoptplanAPIRequest) GetPlanRuleQueryOpenRequest() *PlanRuleQueryOpenReq { return r._planRuleQueryOpenRequest } + +var poolAlibabaAlscCrmRuleQueryoptplanAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRuleQueryoptplanRequest() + }, +} + +// GetAlibabaAlscCrmRuleQueryoptplanRequest 从 sync.Pool 获取 AlibabaAlscCrmRuleQueryoptplanAPIRequest +func GetAlibabaAlscCrmRuleQueryoptplanAPIRequest() *AlibabaAlscCrmRuleQueryoptplanAPIRequest { + return poolAlibabaAlscCrmRuleQueryoptplanAPIRequest.Get().(*AlibabaAlscCrmRuleQueryoptplanAPIRequest) +} + +// ReleaseAlibabaAlscCrmRuleQueryoptplanAPIRequest 将 AlibabaAlscCrmRuleQueryoptplanAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRuleQueryoptplanAPIRequest(v *AlibabaAlscCrmRuleQueryoptplanAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRuleQueryoptplanAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRuleQueryoptplanAPIResponse.go b/model/alsc/AlibabaAlscCrmRuleQueryoptplanAPIResponse.go index 22cbeed8d8..5da2750352 100644 --- a/model/alsc/AlibabaAlscCrmRuleQueryoptplanAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRuleQueryoptplanAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRuleQueryoptplanAPIResponse struct { AlibabaAlscCrmRuleQueryoptplanAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRuleQueryoptplanAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRuleQueryoptplanAPIResponseModel).Reset() +} + // AlibabaAlscCrmRuleQueryoptplanAPIResponseModel is 查询运营计划 成功返回结果 type AlibabaAlscCrmRuleQueryoptplanAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_rule_queryoptplan_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRuleQueryoptplanAPIResponseModel struct { // 请求参数 Result *CommonPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRuleQueryoptplanAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRuleQueryoptplanAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRuleQueryoptplanAPIResponse) + }, +} + +// GetAlibabaAlscCrmRuleQueryoptplanAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRuleQueryoptplanAPIResponse +func GetAlibabaAlscCrmRuleQueryoptplanAPIResponse() *AlibabaAlscCrmRuleQueryoptplanAPIResponse { + return poolAlibabaAlscCrmRuleQueryoptplanAPIResponse.Get().(*AlibabaAlscCrmRuleQueryoptplanAPIResponse) +} + +// ReleaseAlibabaAlscCrmRuleQueryoptplanAPIResponse 将 AlibabaAlscCrmRuleQueryoptplanAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRuleQueryoptplanAPIResponse(v *AlibabaAlscCrmRuleQueryoptplanAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRuleQueryoptplanAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRuleQuerytaglistAPIRequest.go b/model/alsc/AlibabaAlscCrmRuleQuerytaglistAPIRequest.go index aab7dd53d5..d3882bd5c7 100644 --- a/model/alsc/AlibabaAlscCrmRuleQuerytaglistAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmRuleQuerytaglistAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmRuleQuerytaglistAPIRequest struct { // NewAlibabaAlscCrmRuleQuerytaglistRequest 初始化AlibabaAlscCrmRuleQuerytaglistAPIRequest对象 func NewAlibabaAlscCrmRuleQuerytaglistRequest() *AlibabaAlscCrmRuleQuerytaglistAPIRequest { return &AlibabaAlscCrmRuleQuerytaglistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmRuleQuerytaglistAPIRequest) Reset() { + r._paramPlanRuleQueryOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmRuleQuerytaglistAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.rule.querytaglist" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmRuleQuerytaglistAPIRequest) SetParamPlanRuleQueryOpenReq( func (r AlibabaAlscCrmRuleQuerytaglistAPIRequest) GetParamPlanRuleQueryOpenReq() *PlanRuleQueryOpenReq { return r._paramPlanRuleQueryOpenReq } + +var poolAlibabaAlscCrmRuleQuerytaglistAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmRuleQuerytaglistRequest() + }, +} + +// GetAlibabaAlscCrmRuleQuerytaglistRequest 从 sync.Pool 获取 AlibabaAlscCrmRuleQuerytaglistAPIRequest +func GetAlibabaAlscCrmRuleQuerytaglistAPIRequest() *AlibabaAlscCrmRuleQuerytaglistAPIRequest { + return poolAlibabaAlscCrmRuleQuerytaglistAPIRequest.Get().(*AlibabaAlscCrmRuleQuerytaglistAPIRequest) +} + +// ReleaseAlibabaAlscCrmRuleQuerytaglistAPIRequest 将 AlibabaAlscCrmRuleQuerytaglistAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmRuleQuerytaglistAPIRequest(v *AlibabaAlscCrmRuleQuerytaglistAPIRequest) { + v.Reset() + poolAlibabaAlscCrmRuleQuerytaglistAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmRuleQuerytaglistAPIResponse.go b/model/alsc/AlibabaAlscCrmRuleQuerytaglistAPIResponse.go index d48daba1ec..c93bd7f8ee 100644 --- a/model/alsc/AlibabaAlscCrmRuleQuerytaglistAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmRuleQuerytaglistAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmRuleQuerytaglistAPIResponse struct { AlibabaAlscCrmRuleQuerytaglistAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmRuleQuerytaglistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmRuleQuerytaglistAPIResponseModel).Reset() +} + // AlibabaAlscCrmRuleQuerytaglistAPIResponseModel is 查询标签列表 成功返回结果 type AlibabaAlscCrmRuleQuerytaglistAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_rule_querytaglist_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmRuleQuerytaglistAPIResponseModel struct { // 分页返回模型 Result *CommonPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmRuleQuerytaglistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmRuleQuerytaglistAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmRuleQuerytaglistAPIResponse) + }, +} + +// GetAlibabaAlscCrmRuleQuerytaglistAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmRuleQuerytaglistAPIResponse +func GetAlibabaAlscCrmRuleQuerytaglistAPIResponse() *AlibabaAlscCrmRuleQuerytaglistAPIResponse { + return poolAlibabaAlscCrmRuleQuerytaglistAPIResponse.Get().(*AlibabaAlscCrmRuleQuerytaglistAPIResponse) +} + +// ReleaseAlibabaAlscCrmRuleQuerytaglistAPIResponse 将 AlibabaAlscCrmRuleQuerytaglistAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmRuleQuerytaglistAPIResponse(v *AlibabaAlscCrmRuleQuerytaglistAPIResponse) { + v.Reset() + poolAlibabaAlscCrmRuleQuerytaglistAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmVoucherSendAPIRequest.go b/model/alsc/AlibabaAlscCrmVoucherSendAPIRequest.go index ac18c518d9..2a9466f395 100644 --- a/model/alsc/AlibabaAlscCrmVoucherSendAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmVoucherSendAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmVoucherSendAPIRequest struct { // NewAlibabaAlscCrmVoucherSendRequest 初始化AlibabaAlscCrmVoucherSendAPIRequest对象 func NewAlibabaAlscCrmVoucherSendRequest() *AlibabaAlscCrmVoucherSendAPIRequest { return &AlibabaAlscCrmVoucherSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmVoucherSendAPIRequest) Reset() { + r._paramVoucherSendOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmVoucherSendAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.voucher.send" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmVoucherSendAPIRequest) SetParamVoucherSendOpenReq(_paramV func (r AlibabaAlscCrmVoucherSendAPIRequest) GetParamVoucherSendOpenReq() *VoucherSendOpenReq { return r._paramVoucherSendOpenReq } + +var poolAlibabaAlscCrmVoucherSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmVoucherSendRequest() + }, +} + +// GetAlibabaAlscCrmVoucherSendRequest 从 sync.Pool 获取 AlibabaAlscCrmVoucherSendAPIRequest +func GetAlibabaAlscCrmVoucherSendAPIRequest() *AlibabaAlscCrmVoucherSendAPIRequest { + return poolAlibabaAlscCrmVoucherSendAPIRequest.Get().(*AlibabaAlscCrmVoucherSendAPIRequest) +} + +// ReleaseAlibabaAlscCrmVoucherSendAPIRequest 将 AlibabaAlscCrmVoucherSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmVoucherSendAPIRequest(v *AlibabaAlscCrmVoucherSendAPIRequest) { + v.Reset() + poolAlibabaAlscCrmVoucherSendAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmVoucherSendAPIResponse.go b/model/alsc/AlibabaAlscCrmVoucherSendAPIResponse.go index 2a380f98d2..75262b0ddb 100644 --- a/model/alsc/AlibabaAlscCrmVoucherSendAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmVoucherSendAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmVoucherSendAPIResponse struct { AlibabaAlscCrmVoucherSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmVoucherSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmVoucherSendAPIResponseModel).Reset() +} + // AlibabaAlscCrmVoucherSendAPIResponseModel is 发送券给指定用户 成功返回结果 type AlibabaAlscCrmVoucherSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_voucher_send_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmVoucherSendAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmVoucherSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmVoucherSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmVoucherSendAPIResponse) + }, +} + +// GetAlibabaAlscCrmVoucherSendAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmVoucherSendAPIResponse +func GetAlibabaAlscCrmVoucherSendAPIResponse() *AlibabaAlscCrmVoucherSendAPIResponse { + return poolAlibabaAlscCrmVoucherSendAPIResponse.Get().(*AlibabaAlscCrmVoucherSendAPIResponse) +} + +// ReleaseAlibabaAlscCrmVoucherSendAPIResponse 将 AlibabaAlscCrmVoucherSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmVoucherSendAPIResponse(v *AlibabaAlscCrmVoucherSendAPIResponse) { + v.Reset() + poolAlibabaAlscCrmVoucherSendAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmVoucherStatusChangeAPIRequest.go b/model/alsc/AlibabaAlscCrmVoucherStatusChangeAPIRequest.go index 3be2c6e0b2..626809757d 100644 --- a/model/alsc/AlibabaAlscCrmVoucherStatusChangeAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmVoucherStatusChangeAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmVoucherStatusChangeAPIRequest struct { // NewAlibabaAlscCrmVoucherStatusChangeRequest 初始化AlibabaAlscCrmVoucherStatusChangeAPIRequest对象 func NewAlibabaAlscCrmVoucherStatusChangeRequest() *AlibabaAlscCrmVoucherStatusChangeAPIRequest { return &AlibabaAlscCrmVoucherStatusChangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmVoucherStatusChangeAPIRequest) Reset() { + r._paramVoucherStatusChangeOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmVoucherStatusChangeAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.voucher.status.change" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmVoucherStatusChangeAPIRequest) SetParamVoucherStatusChang func (r AlibabaAlscCrmVoucherStatusChangeAPIRequest) GetParamVoucherStatusChangeOpenReq() *VoucherStatusChangeOpenReq { return r._paramVoucherStatusChangeOpenReq } + +var poolAlibabaAlscCrmVoucherStatusChangeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmVoucherStatusChangeRequest() + }, +} + +// GetAlibabaAlscCrmVoucherStatusChangeRequest 从 sync.Pool 获取 AlibabaAlscCrmVoucherStatusChangeAPIRequest +func GetAlibabaAlscCrmVoucherStatusChangeAPIRequest() *AlibabaAlscCrmVoucherStatusChangeAPIRequest { + return poolAlibabaAlscCrmVoucherStatusChangeAPIRequest.Get().(*AlibabaAlscCrmVoucherStatusChangeAPIRequest) +} + +// ReleaseAlibabaAlscCrmVoucherStatusChangeAPIRequest 将 AlibabaAlscCrmVoucherStatusChangeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmVoucherStatusChangeAPIRequest(v *AlibabaAlscCrmVoucherStatusChangeAPIRequest) { + v.Reset() + poolAlibabaAlscCrmVoucherStatusChangeAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmVoucherStatusChangeAPIResponse.go b/model/alsc/AlibabaAlscCrmVoucherStatusChangeAPIResponse.go index d014836222..a08ae8357c 100644 --- a/model/alsc/AlibabaAlscCrmVoucherStatusChangeAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmVoucherStatusChangeAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmVoucherStatusChangeAPIResponse struct { AlibabaAlscCrmVoucherStatusChangeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmVoucherStatusChangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmVoucherStatusChangeAPIResponseModel).Reset() +} + // AlibabaAlscCrmVoucherStatusChangeAPIResponseModel is 优惠券状态更改 成功返回结果 type AlibabaAlscCrmVoucherStatusChangeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_voucher_status_change_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmVoucherStatusChangeAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmVoucherStatusChangeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmVoucherStatusChangeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmVoucherStatusChangeAPIResponse) + }, +} + +// GetAlibabaAlscCrmVoucherStatusChangeAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmVoucherStatusChangeAPIResponse +func GetAlibabaAlscCrmVoucherStatusChangeAPIResponse() *AlibabaAlscCrmVoucherStatusChangeAPIResponse { + return poolAlibabaAlscCrmVoucherStatusChangeAPIResponse.Get().(*AlibabaAlscCrmVoucherStatusChangeAPIResponse) +} + +// ReleaseAlibabaAlscCrmVoucherStatusChangeAPIResponse 将 AlibabaAlscCrmVoucherStatusChangeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmVoucherStatusChangeAPIResponse(v *AlibabaAlscCrmVoucherStatusChangeAPIResponse) { + v.Reset() + poolAlibabaAlscCrmVoucherStatusChangeAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmVoucherTemplateListAPIRequest.go b/model/alsc/AlibabaAlscCrmVoucherTemplateListAPIRequest.go index aa843c2e2f..f13c69a0d5 100644 --- a/model/alsc/AlibabaAlscCrmVoucherTemplateListAPIRequest.go +++ b/model/alsc/AlibabaAlscCrmVoucherTemplateListAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscCrmVoucherTemplateListAPIRequest struct { // NewAlibabaAlscCrmVoucherTemplateListRequest 初始化AlibabaAlscCrmVoucherTemplateListAPIRequest对象 func NewAlibabaAlscCrmVoucherTemplateListRequest() *AlibabaAlscCrmVoucherTemplateListAPIRequest { return &AlibabaAlscCrmVoucherTemplateListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscCrmVoucherTemplateListAPIRequest) Reset() { + r._voucherTemplateOpenReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscCrmVoucherTemplateListAPIRequest) GetApiMethodName() string { return "alibaba.alsc.crm.voucher.template.list" @@ -52,3 +59,20 @@ func (r *AlibabaAlscCrmVoucherTemplateListAPIRequest) SetVoucherTemplateOpenReq( func (r AlibabaAlscCrmVoucherTemplateListAPIRequest) GetVoucherTemplateOpenReq() *VoucherTemplateOpenReq { return r._voucherTemplateOpenReq } + +var poolAlibabaAlscCrmVoucherTemplateListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscCrmVoucherTemplateListRequest() + }, +} + +// GetAlibabaAlscCrmVoucherTemplateListRequest 从 sync.Pool 获取 AlibabaAlscCrmVoucherTemplateListAPIRequest +func GetAlibabaAlscCrmVoucherTemplateListAPIRequest() *AlibabaAlscCrmVoucherTemplateListAPIRequest { + return poolAlibabaAlscCrmVoucherTemplateListAPIRequest.Get().(*AlibabaAlscCrmVoucherTemplateListAPIRequest) +} + +// ReleaseAlibabaAlscCrmVoucherTemplateListAPIRequest 将 AlibabaAlscCrmVoucherTemplateListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscCrmVoucherTemplateListAPIRequest(v *AlibabaAlscCrmVoucherTemplateListAPIRequest) { + v.Reset() + poolAlibabaAlscCrmVoucherTemplateListAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscCrmVoucherTemplateListAPIResponse.go b/model/alsc/AlibabaAlscCrmVoucherTemplateListAPIResponse.go index 7734549a6c..50855b3159 100644 --- a/model/alsc/AlibabaAlscCrmVoucherTemplateListAPIResponse.go +++ b/model/alsc/AlibabaAlscCrmVoucherTemplateListAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscCrmVoucherTemplateListAPIResponse struct { AlibabaAlscCrmVoucherTemplateListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscCrmVoucherTemplateListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscCrmVoucherTemplateListAPIResponseModel).Reset() +} + // AlibabaAlscCrmVoucherTemplateListAPIResponseModel is 获取优惠券模版列表 成功返回结果 type AlibabaAlscCrmVoucherTemplateListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_crm_voucher_template_list_response"` @@ -23,3 +30,26 @@ type AlibabaAlscCrmVoucherTemplateListAPIResponseModel struct { // 分页返回模型 Result *CommonPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscCrmVoucherTemplateListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscCrmVoucherTemplateListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscCrmVoucherTemplateListAPIResponse) + }, +} + +// GetAlibabaAlscCrmVoucherTemplateListAPIResponse 从 sync.Pool 获取 AlibabaAlscCrmVoucherTemplateListAPIResponse +func GetAlibabaAlscCrmVoucherTemplateListAPIResponse() *AlibabaAlscCrmVoucherTemplateListAPIResponse { + return poolAlibabaAlscCrmVoucherTemplateListAPIResponse.Get().(*AlibabaAlscCrmVoucherTemplateListAPIResponse) +} + +// ReleaseAlibabaAlscCrmVoucherTemplateListAPIResponse 将 AlibabaAlscCrmVoucherTemplateListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscCrmVoucherTemplateListAPIResponse(v *AlibabaAlscCrmVoucherTemplateListAPIResponse) { + v.Reset() + poolAlibabaAlscCrmVoucherTemplateListAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest.go b/model/alsc/AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest.go index 60b27ede4b..a39db9190f 100644 --- a/model/alsc/AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest.go +++ b/model/alsc/AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest struct { // NewAlibabaAlscGrowthInteractiveLinkGenshortlinkRequest 初始化AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest对象 func NewAlibabaAlscGrowthInteractiveLinkGenshortlinkRequest() *AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest { return &AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest) GetApiMethodName() string { return "alibaba.alsc.growth.interactive.link.genshortlink" @@ -52,3 +59,20 @@ func (r *AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest) SetParam(_param func (r AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest) GetParam() *GenShortLinkRequest { return r._param } + +var poolAlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscGrowthInteractiveLinkGenshortlinkRequest() + }, +} + +// GetAlibabaAlscGrowthInteractiveLinkGenshortlinkRequest 从 sync.Pool 获取 AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest +func GetAlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest() *AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest { + return poolAlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest.Get().(*AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest) +} + +// ReleaseAlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest 将 AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest(v *AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest) { + v.Reset() + poolAlibabaAlscGrowthInteractiveLinkGenshortlinkAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse.go b/model/alsc/AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse.go index f244e279ac..5d34774646 100644 --- a/model/alsc/AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse.go +++ b/model/alsc/AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse struct { AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponseModel).Reset() +} + // AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponseModel is 短链接口 成功返回结果 type AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_growth_interactive_link_genshortlink_response"` @@ -23,3 +30,26 @@ type AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponseModel struct { // 结果 Result *BaseResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse) + }, +} + +// GetAlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse 从 sync.Pool 获取 AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse +func GetAlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse() *AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse { + return poolAlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse.Get().(*AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse) +} + +// ReleaseAlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse 将 AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse(v *AlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse) { + v.Reset() + poolAlibabaAlscGrowthInteractiveLinkGenshortlinkAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest.go b/model/alsc/AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest.go index 4ce44bcd29..2d652fa825 100644 --- a/model/alsc/AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest.go +++ b/model/alsc/AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest struct { // NewAlibabaAlscGrowthInteractiveSnsConverturlRequest 初始化AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest对象 func NewAlibabaAlscGrowthInteractiveSnsConverturlRequest() *AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest { return &AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest) GetApiMethodName() string { return "alibaba.alsc.growth.interactive.sns.converturl" @@ -52,3 +59,20 @@ func (r *AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest) SetParam(_param *F func (r AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest) GetParam() *FcUrlRequest { return r._param } + +var poolAlibabaAlscGrowthInteractiveSnsConverturlAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscGrowthInteractiveSnsConverturlRequest() + }, +} + +// GetAlibabaAlscGrowthInteractiveSnsConverturlRequest 从 sync.Pool 获取 AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest +func GetAlibabaAlscGrowthInteractiveSnsConverturlAPIRequest() *AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest { + return poolAlibabaAlscGrowthInteractiveSnsConverturlAPIRequest.Get().(*AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest) +} + +// ReleaseAlibabaAlscGrowthInteractiveSnsConverturlAPIRequest 将 AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscGrowthInteractiveSnsConverturlAPIRequest(v *AlibabaAlscGrowthInteractiveSnsConverturlAPIRequest) { + v.Reset() + poolAlibabaAlscGrowthInteractiveSnsConverturlAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscGrowthInteractiveSnsConverturlAPIResponse.go b/model/alsc/AlibabaAlscGrowthInteractiveSnsConverturlAPIResponse.go index d98078b2e3..ddc26dbbda 100644 --- a/model/alsc/AlibabaAlscGrowthInteractiveSnsConverturlAPIResponse.go +++ b/model/alsc/AlibabaAlscGrowthInteractiveSnsConverturlAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscGrowthInteractiveSnsConverturlAPIResponse struct { AlibabaAlscGrowthInteractiveSnsConverturlAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscGrowthInteractiveSnsConverturlAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscGrowthInteractiveSnsConverturlAPIResponseModel).Reset() +} + // AlibabaAlscGrowthInteractiveSnsConverturlAPIResponseModel is 防封接口 成功返回结果 type AlibabaAlscGrowthInteractiveSnsConverturlAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_growth_interactive_sns_converturl_response"` @@ -23,3 +30,26 @@ type AlibabaAlscGrowthInteractiveSnsConverturlAPIResponseModel struct { // 响应 Result *BaseResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscGrowthInteractiveSnsConverturlAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscGrowthInteractiveSnsConverturlAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscGrowthInteractiveSnsConverturlAPIResponse) + }, +} + +// GetAlibabaAlscGrowthInteractiveSnsConverturlAPIResponse 从 sync.Pool 获取 AlibabaAlscGrowthInteractiveSnsConverturlAPIResponse +func GetAlibabaAlscGrowthInteractiveSnsConverturlAPIResponse() *AlibabaAlscGrowthInteractiveSnsConverturlAPIResponse { + return poolAlibabaAlscGrowthInteractiveSnsConverturlAPIResponse.Get().(*AlibabaAlscGrowthInteractiveSnsConverturlAPIResponse) +} + +// ReleaseAlibabaAlscGrowthInteractiveSnsConverturlAPIResponse 将 AlibabaAlscGrowthInteractiveSnsConverturlAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscGrowthInteractiveSnsConverturlAPIResponse(v *AlibabaAlscGrowthInteractiveSnsConverturlAPIResponse) { + v.Reset() + poolAlibabaAlscGrowthInteractiveSnsConverturlAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest.go b/model/alsc/AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest.go index 0d257678fb..88f082eca9 100644 --- a/model/alsc/AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest.go +++ b/model/alsc/AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest struct { // NewAlibabaAlscGrowthInteractiveTaskPageviewtriggerRequest 初始化AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest对象 func NewAlibabaAlscGrowthInteractiveTaskPageviewtriggerRequest() *AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest { return &AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest) Reset() { + r._pageViewRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest) GetApiMethodName() string { return "alibaba.alsc.growth.interactive.task.pageviewtrigger" @@ -52,3 +59,20 @@ func (r *AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest) SetPageViewR func (r AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest) GetPageViewRequest() *PageViewRequest { return r._pageViewRequest } + +var poolAlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscGrowthInteractiveTaskPageviewtriggerRequest() + }, +} + +// GetAlibabaAlscGrowthInteractiveTaskPageviewtriggerRequest 从 sync.Pool 获取 AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest +func GetAlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest() *AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest { + return poolAlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest.Get().(*AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest) +} + +// ReleaseAlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest 将 AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest(v *AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest) { + v.Reset() + poolAlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse.go b/model/alsc/AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse.go index 5121c420ec..3302ec44dc 100644 --- a/model/alsc/AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse.go +++ b/model/alsc/AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse struct { AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponseModel).Reset() +} + // AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponseModel is 浏览打点接口 成功返回结果 type AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_growth_interactive_task_pageviewtrigger_response"` @@ -23,3 +30,26 @@ type AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponseModel struct { // 打点返回 Result *BaseResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse) + }, +} + +// GetAlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse 从 sync.Pool 获取 AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse +func GetAlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse() *AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse { + return poolAlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse.Get().(*AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse) +} + +// ReleaseAlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse 将 AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse(v *AlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse) { + v.Reset() + poolAlibabaAlscGrowthInteractiveTaskPageviewtriggerAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest.go b/model/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest.go index f5f4c12970..987aa34dd2 100644 --- a/model/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest.go +++ b/model/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest struct { // NewAlibabaAlscGrowthInteractiveTaskReceivetaskRequest 初始化AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest对象 func NewAlibabaAlscGrowthInteractiveTaskReceivetaskRequest() *AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest { return &AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest) Reset() { + r._missionReceiveQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest) GetApiMethodName() string { return "alibaba.alsc.growth.interactive.task.receivetask" @@ -52,3 +59,20 @@ func (r *AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest) SetMissionReceiv func (r AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest) GetMissionReceiveQuery() *MissionReceiveQuery { return r._missionReceiveQuery } + +var poolAlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscGrowthInteractiveTaskReceivetaskRequest() + }, +} + +// GetAlibabaAlscGrowthInteractiveTaskReceivetaskRequest 从 sync.Pool 获取 AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest +func GetAlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest() *AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest { + return poolAlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest.Get().(*AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest) +} + +// ReleaseAlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest 将 AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest(v *AlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest) { + v.Reset() + poolAlibabaAlscGrowthInteractiveTaskReceivetaskAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse.go b/model/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse.go index a394cd2ab1..6b70db3218 100644 --- a/model/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse.go +++ b/model/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse struct { AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponseModel).Reset() +} + // AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponseModel is 领取任务 成功返回结果 type AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_growth_interactive_task_receivetask_response"` @@ -23,3 +30,26 @@ type AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponseModel struct { // 结果 Result *BaseResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse) + }, +} + +// GetAlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse 从 sync.Pool 获取 AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse +func GetAlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse() *AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse { + return poolAlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse.Get().(*AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse) +} + +// ReleaseAlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse 将 AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse(v *AlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse) { + v.Reset() + poolAlibabaAlscGrowthInteractiveTaskReceivetaskAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest.go b/model/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest.go index 898da745a9..391c56245c 100644 --- a/model/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest.go +++ b/model/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest struct { // NewAlibabaAlscGrowthInteractiveTaskReceivetaskprizeRequest 初始化AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest对象 func NewAlibabaAlscGrowthInteractiveTaskReceivetaskprizeRequest() *AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest { return &AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest) Reset() { + r._rewardReceiveQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest) GetApiMethodName() string { return "alibaba.alsc.growth.interactive.task.receivetaskprize" @@ -52,3 +59,20 @@ func (r *AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest) SetRewardRe func (r AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest) GetRewardReceiveQuery() *RewardReceiveQuery { return r._rewardReceiveQuery } + +var poolAlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscGrowthInteractiveTaskReceivetaskprizeRequest() + }, +} + +// GetAlibabaAlscGrowthInteractiveTaskReceivetaskprizeRequest 从 sync.Pool 获取 AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest +func GetAlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest() *AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest { + return poolAlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest.Get().(*AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest) +} + +// ReleaseAlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest 将 AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest(v *AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest) { + v.Reset() + poolAlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse.go b/model/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse.go index 90a832ebea..ea74504a0c 100644 --- a/model/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse.go +++ b/model/alsc/AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse struct { AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponseModel).Reset() +} + // AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponseModel is 任务领奖 成功返回结果 type AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_growth_interactive_task_receivetaskprize_response"` @@ -23,3 +30,26 @@ type AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponseModel struct { // 发奖结果 Result *BaseResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse) + }, +} + +// GetAlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse 从 sync.Pool 获取 AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse +func GetAlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse() *AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse { + return poolAlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse.Get().(*AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse) +} + +// ReleaseAlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse 将 AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse(v *AlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse) { + v.Reset() + poolAlibabaAlscGrowthInteractiveTaskReceivetaskprizeAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscKmsAccessAPIRequest.go b/model/alsc/AlibabaAlscKmsAccessAPIRequest.go index ea08f80145..bc31402a3f 100644 --- a/model/alsc/AlibabaAlscKmsAccessAPIRequest.go +++ b/model/alsc/AlibabaAlscKmsAccessAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscKmsAccessAPIRequest struct { // NewAlibabaAlscKmsAccessRequest 初始化AlibabaAlscKmsAccessAPIRequest对象 func NewAlibabaAlscKmsAccessRequest() *AlibabaAlscKmsAccessAPIRequest { return &AlibabaAlscKmsAccessAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscKmsAccessAPIRequest) Reset() { + r._requestdata = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscKmsAccessAPIRequest) GetApiMethodName() string { return "alibaba.alsc.kms.access" @@ -52,3 +59,20 @@ func (r *AlibabaAlscKmsAccessAPIRequest) SetRequestdata(_requestdata string) err func (r AlibabaAlscKmsAccessAPIRequest) GetRequestdata() string { return r._requestdata } + +var poolAlibabaAlscKmsAccessAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscKmsAccessRequest() + }, +} + +// GetAlibabaAlscKmsAccessRequest 从 sync.Pool 获取 AlibabaAlscKmsAccessAPIRequest +func GetAlibabaAlscKmsAccessAPIRequest() *AlibabaAlscKmsAccessAPIRequest { + return poolAlibabaAlscKmsAccessAPIRequest.Get().(*AlibabaAlscKmsAccessAPIRequest) +} + +// ReleaseAlibabaAlscKmsAccessAPIRequest 将 AlibabaAlscKmsAccessAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscKmsAccessAPIRequest(v *AlibabaAlscKmsAccessAPIRequest) { + v.Reset() + poolAlibabaAlscKmsAccessAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscKmsAccessAPIResponse.go b/model/alsc/AlibabaAlscKmsAccessAPIResponse.go index 7ee43372ba..fe666caca1 100644 --- a/model/alsc/AlibabaAlscKmsAccessAPIResponse.go +++ b/model/alsc/AlibabaAlscKmsAccessAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscKmsAccessAPIResponse struct { AlibabaAlscKmsAccessAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscKmsAccessAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscKmsAccessAPIResponseModel).Reset() +} + // AlibabaAlscKmsAccessAPIResponseModel is 本地生活风控数据接入 成功返回结果 type AlibabaAlscKmsAccessAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_kms_access_response"` @@ -27,3 +34,28 @@ type AlibabaAlscKmsAccessAPIResponseModel struct { // 是否成功 Resultsuccess bool `json:"resultsuccess,omitempty" xml:"resultsuccess,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscKmsAccessAPIResponseModel) Reset() { + m.RequestId = "" + m.Resultcode = "" + m.Resultmessage = "" + m.Resultsuccess = false +} + +var poolAlibabaAlscKmsAccessAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscKmsAccessAPIResponse) + }, +} + +// GetAlibabaAlscKmsAccessAPIResponse 从 sync.Pool 获取 AlibabaAlscKmsAccessAPIResponse +func GetAlibabaAlscKmsAccessAPIResponse() *AlibabaAlscKmsAccessAPIResponse { + return poolAlibabaAlscKmsAccessAPIResponse.Get().(*AlibabaAlscKmsAccessAPIResponse) +} + +// ReleaseAlibabaAlscKmsAccessAPIResponse 将 AlibabaAlscKmsAccessAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscKmsAccessAPIResponse(v *AlibabaAlscKmsAccessAPIResponse) { + v.Reset() + poolAlibabaAlscKmsAccessAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscOrderOrderUploadAPIRequest.go b/model/alsc/AlibabaAlscOrderOrderUploadAPIRequest.go index 33a6e01469..cb56e3884f 100644 --- a/model/alsc/AlibabaAlscOrderOrderUploadAPIRequest.go +++ b/model/alsc/AlibabaAlscOrderOrderUploadAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscOrderOrderUploadAPIRequest struct { // NewAlibabaAlscOrderOrderUploadRequest 初始化AlibabaAlscOrderOrderUploadAPIRequest对象 func NewAlibabaAlscOrderOrderUploadRequest() *AlibabaAlscOrderOrderUploadAPIRequest { return &AlibabaAlscOrderOrderUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscOrderOrderUploadAPIRequest) Reset() { + r._paramBackflowRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscOrderOrderUploadAPIRequest) GetApiMethodName() string { return "alibaba.alsc.order.order.upload" @@ -52,3 +59,20 @@ func (r *AlibabaAlscOrderOrderUploadAPIRequest) SetParamBackflowRequest(_paramBa func (r AlibabaAlscOrderOrderUploadAPIRequest) GetParamBackflowRequest() *BackflowRequest { return r._paramBackflowRequest } + +var poolAlibabaAlscOrderOrderUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscOrderOrderUploadRequest() + }, +} + +// GetAlibabaAlscOrderOrderUploadRequest 从 sync.Pool 获取 AlibabaAlscOrderOrderUploadAPIRequest +func GetAlibabaAlscOrderOrderUploadAPIRequest() *AlibabaAlscOrderOrderUploadAPIRequest { + return poolAlibabaAlscOrderOrderUploadAPIRequest.Get().(*AlibabaAlscOrderOrderUploadAPIRequest) +} + +// ReleaseAlibabaAlscOrderOrderUploadAPIRequest 将 AlibabaAlscOrderOrderUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscOrderOrderUploadAPIRequest(v *AlibabaAlscOrderOrderUploadAPIRequest) { + v.Reset() + poolAlibabaAlscOrderOrderUploadAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscOrderOrderUploadAPIResponse.go b/model/alsc/AlibabaAlscOrderOrderUploadAPIResponse.go index 5d8cf89fa6..719d978f28 100644 --- a/model/alsc/AlibabaAlscOrderOrderUploadAPIResponse.go +++ b/model/alsc/AlibabaAlscOrderOrderUploadAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscOrderOrderUploadAPIResponse struct { AlibabaAlscOrderOrderUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscOrderOrderUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscOrderOrderUploadAPIResponseModel).Reset() +} + // AlibabaAlscOrderOrderUploadAPIResponseModel is 订单回流 成功返回结果 type AlibabaAlscOrderOrderUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_order_order_upload_response"` @@ -23,3 +30,26 @@ type AlibabaAlscOrderOrderUploadAPIResponseModel struct { // 返回包装类 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscOrderOrderUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscOrderOrderUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscOrderOrderUploadAPIResponse) + }, +} + +// GetAlibabaAlscOrderOrderUploadAPIResponse 从 sync.Pool 获取 AlibabaAlscOrderOrderUploadAPIResponse +func GetAlibabaAlscOrderOrderUploadAPIResponse() *AlibabaAlscOrderOrderUploadAPIResponse { + return poolAlibabaAlscOrderOrderUploadAPIResponse.Get().(*AlibabaAlscOrderOrderUploadAPIResponse) +} + +// ReleaseAlibabaAlscOrderOrderUploadAPIResponse 将 AlibabaAlscOrderOrderUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscOrderOrderUploadAPIResponse(v *AlibabaAlscOrderOrderUploadAPIResponse) { + v.Reset() + poolAlibabaAlscOrderOrderUploadAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscRightTokenCheckAPIRequest.go b/model/alsc/AlibabaAlscRightTokenCheckAPIRequest.go index 35b1b849ac..e710f1fcb0 100644 --- a/model/alsc/AlibabaAlscRightTokenCheckAPIRequest.go +++ b/model/alsc/AlibabaAlscRightTokenCheckAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscRightTokenCheckAPIRequest struct { // NewAlibabaAlscRightTokenCheckRequest 初始化AlibabaAlscRightTokenCheckAPIRequest对象 func NewAlibabaAlscRightTokenCheckRequest() *AlibabaAlscRightTokenCheckAPIRequest { return &AlibabaAlscRightTokenCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscRightTokenCheckAPIRequest) Reset() { + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscRightTokenCheckAPIRequest) GetApiMethodName() string { return "alibaba.alsc.right.token.check" @@ -52,3 +59,20 @@ func (r *AlibabaAlscRightTokenCheckAPIRequest) SetToken(_token string) error { func (r AlibabaAlscRightTokenCheckAPIRequest) GetToken() string { return r._token } + +var poolAlibabaAlscRightTokenCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscRightTokenCheckRequest() + }, +} + +// GetAlibabaAlscRightTokenCheckRequest 从 sync.Pool 获取 AlibabaAlscRightTokenCheckAPIRequest +func GetAlibabaAlscRightTokenCheckAPIRequest() *AlibabaAlscRightTokenCheckAPIRequest { + return poolAlibabaAlscRightTokenCheckAPIRequest.Get().(*AlibabaAlscRightTokenCheckAPIRequest) +} + +// ReleaseAlibabaAlscRightTokenCheckAPIRequest 将 AlibabaAlscRightTokenCheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscRightTokenCheckAPIRequest(v *AlibabaAlscRightTokenCheckAPIRequest) { + v.Reset() + poolAlibabaAlscRightTokenCheckAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscRightTokenCheckAPIResponse.go b/model/alsc/AlibabaAlscRightTokenCheckAPIResponse.go index 3a614b1b67..db13d0482e 100644 --- a/model/alsc/AlibabaAlscRightTokenCheckAPIResponse.go +++ b/model/alsc/AlibabaAlscRightTokenCheckAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscRightTokenCheckAPIResponse struct { AlibabaAlscRightTokenCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscRightTokenCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscRightTokenCheckAPIResponseModel).Reset() +} + // AlibabaAlscRightTokenCheckAPIResponseModel is 实物奖品凭证校验 成功返回结果 type AlibabaAlscRightTokenCheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_right_token_check_response"` @@ -23,3 +30,26 @@ type AlibabaAlscRightTokenCheckAPIResponseModel struct { // 返回结果 Result *BaseResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscRightTokenCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscRightTokenCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscRightTokenCheckAPIResponse) + }, +} + +// GetAlibabaAlscRightTokenCheckAPIResponse 从 sync.Pool 获取 AlibabaAlscRightTokenCheckAPIResponse +func GetAlibabaAlscRightTokenCheckAPIResponse() *AlibabaAlscRightTokenCheckAPIResponse { + return poolAlibabaAlscRightTokenCheckAPIResponse.Get().(*AlibabaAlscRightTokenCheckAPIResponse) +} + +// ReleaseAlibabaAlscRightTokenCheckAPIResponse 将 AlibabaAlscRightTokenCheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscRightTokenCheckAPIResponse(v *AlibabaAlscRightTokenCheckAPIResponse) { + v.Reset() + poolAlibabaAlscRightTokenCheckAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest.go b/model/alsc/AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest.go index 5f1e717e0e..c40669ba62 100644 --- a/model/alsc/AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest.go +++ b/model/alsc/AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest struct { // NewAlibabaAlscSaasCodecCodeAttrsQueryRequest 初始化AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest对象 func NewAlibabaAlscSaasCodecCodeAttrsQueryRequest() *AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest { return &AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest) Reset() { + r._queryCodeRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest) GetApiMethodName() string { return "alibaba.alsc.saas.codec.code.attrs.query" @@ -52,3 +59,20 @@ func (r *AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest) SetQueryCodeRequest(_quer func (r AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest) GetQueryCodeRequest() *QueryCodeBizAttrRequest { return r._queryCodeRequest } + +var poolAlibabaAlscSaasCodecCodeAttrsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscSaasCodecCodeAttrsQueryRequest() + }, +} + +// GetAlibabaAlscSaasCodecCodeAttrsQueryRequest 从 sync.Pool 获取 AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest +func GetAlibabaAlscSaasCodecCodeAttrsQueryAPIRequest() *AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest { + return poolAlibabaAlscSaasCodecCodeAttrsQueryAPIRequest.Get().(*AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest) +} + +// ReleaseAlibabaAlscSaasCodecCodeAttrsQueryAPIRequest 将 AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscSaasCodecCodeAttrsQueryAPIRequest(v *AlibabaAlscSaasCodecCodeAttrsQueryAPIRequest) { + v.Reset() + poolAlibabaAlscSaasCodecCodeAttrsQueryAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscSaasCodecCodeAttrsQueryAPIResponse.go b/model/alsc/AlibabaAlscSaasCodecCodeAttrsQueryAPIResponse.go index 3ec8638c50..0ef48951db 100644 --- a/model/alsc/AlibabaAlscSaasCodecCodeAttrsQueryAPIResponse.go +++ b/model/alsc/AlibabaAlscSaasCodecCodeAttrsQueryAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscSaasCodecCodeAttrsQueryAPIResponse struct { AlibabaAlscSaasCodecCodeAttrsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscSaasCodecCodeAttrsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscSaasCodecCodeAttrsQueryAPIResponseModel).Reset() +} + // AlibabaAlscSaasCodecCodeAttrsQueryAPIResponseModel is 码业务属性查询 成功返回结果 type AlibabaAlscSaasCodecCodeAttrsQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_saas_codec_code_attrs_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlscSaasCodecCodeAttrsQueryAPIResponseModel struct { // 接口返回model Result *AlibabaAlscSaasCodecCodeAttrsQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscSaasCodecCodeAttrsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscSaasCodecCodeAttrsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscSaasCodecCodeAttrsQueryAPIResponse) + }, +} + +// GetAlibabaAlscSaasCodecCodeAttrsQueryAPIResponse 从 sync.Pool 获取 AlibabaAlscSaasCodecCodeAttrsQueryAPIResponse +func GetAlibabaAlscSaasCodecCodeAttrsQueryAPIResponse() *AlibabaAlscSaasCodecCodeAttrsQueryAPIResponse { + return poolAlibabaAlscSaasCodecCodeAttrsQueryAPIResponse.Get().(*AlibabaAlscSaasCodecCodeAttrsQueryAPIResponse) +} + +// ReleaseAlibabaAlscSaasCodecCodeAttrsQueryAPIResponse 将 AlibabaAlscSaasCodecCodeAttrsQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscSaasCodecCodeAttrsQueryAPIResponse(v *AlibabaAlscSaasCodecCodeAttrsQueryAPIResponse) { + v.Reset() + poolAlibabaAlscSaasCodecCodeAttrsQueryAPIResponse.Put(v) +} diff --git a/model/alsc/AlibabaAlscSaasCodecCodeAttrsQueryResult.go b/model/alsc/AlibabaAlscSaasCodecCodeAttrsQueryResult.go index 3148b70371..61ed2363a3 100644 --- a/model/alsc/AlibabaAlscSaasCodecCodeAttrsQueryResult.go +++ b/model/alsc/AlibabaAlscSaasCodecCodeAttrsQueryResult.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // AlibabaAlscSaasCodecCodeAttrsQueryResult 结构体 type AlibabaAlscSaasCodecCodeAttrsQueryResult struct { // msgInfo @@ -11,3 +15,23 @@ type AlibabaAlscSaasCodecCodeAttrsQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlscSaasCodecCodeAttrsQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaAlscSaasCodecCodeAttrsQueryResult) + }, +} + +// GetAlibabaAlscSaasCodecCodeAttrsQueryResult() 从对象池中获取AlibabaAlscSaasCodecCodeAttrsQueryResult +func GetAlibabaAlscSaasCodecCodeAttrsQueryResult() *AlibabaAlscSaasCodecCodeAttrsQueryResult { + return poolAlibabaAlscSaasCodecCodeAttrsQueryResult.Get().(*AlibabaAlscSaasCodecCodeAttrsQueryResult) +} + +// ReleaseAlibabaAlscSaasCodecCodeAttrsQueryResult 释放AlibabaAlscSaasCodecCodeAttrsQueryResult +func ReleaseAlibabaAlscSaasCodecCodeAttrsQueryResult(v *AlibabaAlscSaasCodecCodeAttrsQueryResult) { + v.MsgInfo = "" + v.MsgCode = "" + v.Data = nil + v.Success = false + poolAlibabaAlscSaasCodecCodeAttrsQueryResult.Put(v) +} diff --git a/model/alsc/AlibabaAlscUserCenterInfoQueryAPIRequest.go b/model/alsc/AlibabaAlscUserCenterInfoQueryAPIRequest.go index c3bef057ff..f8d56436ff 100644 --- a/model/alsc/AlibabaAlscUserCenterInfoQueryAPIRequest.go +++ b/model/alsc/AlibabaAlscUserCenterInfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscUserCenterInfoQueryAPIRequest struct { // NewAlibabaAlscUserCenterInfoQueryRequest 初始化AlibabaAlscUserCenterInfoQueryAPIRequest对象 func NewAlibabaAlscUserCenterInfoQueryRequest() *AlibabaAlscUserCenterInfoQueryAPIRequest { return &AlibabaAlscUserCenterInfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscUserCenterInfoQueryAPIRequest) Reset() { + r._alscUserQueryOpenRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscUserCenterInfoQueryAPIRequest) GetApiMethodName() string { return "alibaba.alsc.user.center.info.query" @@ -52,3 +59,20 @@ func (r *AlibabaAlscUserCenterInfoQueryAPIRequest) SetAlscUserQueryOpenRequest(_ func (r AlibabaAlscUserCenterInfoQueryAPIRequest) GetAlscUserQueryOpenRequest() *AlscUserQueryOpenRequest { return r._alscUserQueryOpenRequest } + +var poolAlibabaAlscUserCenterInfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscUserCenterInfoQueryRequest() + }, +} + +// GetAlibabaAlscUserCenterInfoQueryRequest 从 sync.Pool 获取 AlibabaAlscUserCenterInfoQueryAPIRequest +func GetAlibabaAlscUserCenterInfoQueryAPIRequest() *AlibabaAlscUserCenterInfoQueryAPIRequest { + return poolAlibabaAlscUserCenterInfoQueryAPIRequest.Get().(*AlibabaAlscUserCenterInfoQueryAPIRequest) +} + +// ReleaseAlibabaAlscUserCenterInfoQueryAPIRequest 将 AlibabaAlscUserCenterInfoQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscUserCenterInfoQueryAPIRequest(v *AlibabaAlscUserCenterInfoQueryAPIRequest) { + v.Reset() + poolAlibabaAlscUserCenterInfoQueryAPIRequest.Put(v) +} diff --git a/model/alsc/AlibabaAlscUserCenterInfoQueryAPIResponse.go b/model/alsc/AlibabaAlscUserCenterInfoQueryAPIResponse.go index 65374c4287..f728569ad4 100644 --- a/model/alsc/AlibabaAlscUserCenterInfoQueryAPIResponse.go +++ b/model/alsc/AlibabaAlscUserCenterInfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscUserCenterInfoQueryAPIResponse struct { AlibabaAlscUserCenterInfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscUserCenterInfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscUserCenterInfoQueryAPIResponseModel).Reset() +} + // AlibabaAlscUserCenterInfoQueryAPIResponseModel is 查询授权的用户信息 成功返回结果 type AlibabaAlscUserCenterInfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_user_center_info_query_response"` @@ -39,3 +46,34 @@ type AlibabaAlscUserCenterInfoQueryAPIResponseModel struct { // 不同appkey下同一用户的openId不同 OpenId string `json:"open_id,omitempty" xml:"open_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscUserCenterInfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.EncryptNickName = "" + m.NickName = "" + m.Intro = "" + m.Mobile = "" + m.AccessAvatarUrl = "" + m.UserName = "" + m.EncryptMobile = "" + m.EncryptUsername = "" + m.OpenId = "" +} + +var poolAlibabaAlscUserCenterInfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscUserCenterInfoQueryAPIResponse) + }, +} + +// GetAlibabaAlscUserCenterInfoQueryAPIResponse 从 sync.Pool 获取 AlibabaAlscUserCenterInfoQueryAPIResponse +func GetAlibabaAlscUserCenterInfoQueryAPIResponse() *AlibabaAlscUserCenterInfoQueryAPIResponse { + return poolAlibabaAlscUserCenterInfoQueryAPIResponse.Get().(*AlibabaAlscUserCenterInfoQueryAPIResponse) +} + +// ReleaseAlibabaAlscUserCenterInfoQueryAPIResponse 将 AlibabaAlscUserCenterInfoQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscUserCenterInfoQueryAPIResponse(v *AlibabaAlscUserCenterInfoQueryAPIResponse) { + v.Reset() + poolAlibabaAlscUserCenterInfoQueryAPIResponse.Put(v) +} diff --git a/model/alsc/AlscConsumeRecordOpenInfo.go b/model/alsc/AlscConsumeRecordOpenInfo.go index 85c883d840..067c6952ba 100644 --- a/model/alsc/AlscConsumeRecordOpenInfo.go +++ b/model/alsc/AlscConsumeRecordOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // AlscConsumeRecordOpenInfo 结构体 type AlscConsumeRecordOpenInfo struct { // 支付单模型 @@ -45,3 +49,40 @@ type AlscConsumeRecordOpenInfo struct { // 订单是否可见 Visibility bool `json:"visibility,omitempty" xml:"visibility,omitempty"` } + +var poolAlscConsumeRecordOpenInfo = sync.Pool{ + New: func() any { + return new(AlscConsumeRecordOpenInfo) + }, +} + +// GetAlscConsumeRecordOpenInfo() 从对象池中获取AlscConsumeRecordOpenInfo +func GetAlscConsumeRecordOpenInfo() *AlscConsumeRecordOpenInfo { + return poolAlscConsumeRecordOpenInfo.Get().(*AlscConsumeRecordOpenInfo) +} + +// ReleaseAlscConsumeRecordOpenInfo 释放AlscConsumeRecordOpenInfo +func ReleaseAlscConsumeRecordOpenInfo(v *AlscConsumeRecordOpenInfo) { + v.PaymentOpenInfos = v.PaymentOpenInfos[:0] + v.RefundOpenInfos = v.RefundOpenInfos[:0] + v.SubOrderOpenInfos = v.SubOrderOpenInfos[:0] + v.BizContent = "" + v.BizNo = "" + v.BizNoType = "" + v.BizSource = "" + v.BizStatus = "" + v.BizSubType = "" + v.BizType = "" + v.ExtInfo = "" + v.GmtBizCreate = "" + v.GmtBizModified = "" + v.OppositeId = "" + v.OppositeIdType = "" + v.RateStatus = "" + v.RecordType = "" + v.DeliveryOpenInfo = nil + v.OrderOpenInfo = nil + v.ShopOpenInfo = nil + v.Visibility = false + poolAlscConsumeRecordOpenInfo.Put(v) +} diff --git a/model/alsc/AlscUserQueryOpenRequest.go b/model/alsc/AlscUserQueryOpenRequest.go index 31bda69f8d..14d8f215b2 100644 --- a/model/alsc/AlscUserQueryOpenRequest.go +++ b/model/alsc/AlscUserQueryOpenRequest.go @@ -1,7 +1,28 @@ package alsc +import ( + "sync" +) + // AlscUserQueryOpenRequest 结构体 type AlscUserQueryOpenRequest struct { // 用户的授权令牌,通过请求授权令牌的接口获取。一个令牌对应一个用户的信息 AccessToken string `json:"access_token,omitempty" xml:"access_token,omitempty"` } + +var poolAlscUserQueryOpenRequest = sync.Pool{ + New: func() any { + return new(AlscUserQueryOpenRequest) + }, +} + +// GetAlscUserQueryOpenRequest() 从对象池中获取AlscUserQueryOpenRequest +func GetAlscUserQueryOpenRequest() *AlscUserQueryOpenRequest { + return poolAlscUserQueryOpenRequest.Get().(*AlscUserQueryOpenRequest) +} + +// ReleaseAlscUserQueryOpenRequest 释放AlscUserQueryOpenRequest +func ReleaseAlscUserQueryOpenRequest(v *AlscUserQueryOpenRequest) { + v.AccessToken = "" + poolAlscUserQueryOpenRequest.Put(v) +} diff --git a/model/alsc/AttachInfo.go b/model/alsc/AttachInfo.go index ddcaad5c82..ca9781d4a6 100644 --- a/model/alsc/AttachInfo.go +++ b/model/alsc/AttachInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // AttachInfo 结构体 type AttachInfo struct { // 附加商品id @@ -19,3 +23,27 @@ type AttachInfo struct { // 附加商品总金额 TotalFee int64 `json:"total_fee,omitempty" xml:"total_fee,omitempty"` } + +var poolAttachInfo = sync.Pool{ + New: func() any { + return new(AttachInfo) + }, +} + +// GetAttachInfo() 从对象池中获取AttachInfo +func GetAttachInfo() *AttachInfo { + return poolAttachInfo.Get().(*AttachInfo) +} + +// ReleaseAttachInfo 释放AttachInfo +func ReleaseAttachInfo(v *AttachInfo) { + v.OutAttachItemId = "" + v.OutAttachItemName = "" + v.Unit = "" + v.Weight = "" + v.ActualFee = 0 + v.ItemCount = 0 + v.Price = 0 + v.TotalFee = 0 + poolAttachInfo.Put(v) +} diff --git a/model/alsc/AttributeValueTopDto.go b/model/alsc/AttributeValueTopDto.go index dfe06643ab..3936d4408a 100644 --- a/model/alsc/AttributeValueTopDto.go +++ b/model/alsc/AttributeValueTopDto.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // AttributeValueTopDto 结构体 type AttributeValueTopDto struct { // 属性Value @@ -7,3 +11,21 @@ type AttributeValueTopDto struct { // 属性KEY Key string `json:"key,omitempty" xml:"key,omitempty"` } + +var poolAttributeValueTopDto = sync.Pool{ + New: func() any { + return new(AttributeValueTopDto) + }, +} + +// GetAttributeValueTopDto() 从对象池中获取AttributeValueTopDto +func GetAttributeValueTopDto() *AttributeValueTopDto { + return poolAttributeValueTopDto.Get().(*AttributeValueTopDto) +} + +// ReleaseAttributeValueTopDto 释放AttributeValueTopDto +func ReleaseAttributeValueTopDto(v *AttributeValueTopDto) { + v.Value = "" + v.Key = "" + poolAttributeValueTopDto.Put(v) +} diff --git a/model/alsc/BackflowRequest.go b/model/alsc/BackflowRequest.go index 9aa89ccbe8..97889c77e0 100644 --- a/model/alsc/BackflowRequest.go +++ b/model/alsc/BackflowRequest.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // BackflowRequest 结构体 type BackflowRequest struct { // 订单或子订单属性信息 @@ -21,3 +25,28 @@ type BackflowRequest struct { // 订单信息 OrderInfo *OrderInfo `json:"order_info,omitempty" xml:"order_info,omitempty"` } + +var poolBackflowRequest = sync.Pool{ + New: func() any { + return new(BackflowRequest) + }, +} + +// GetBackflowRequest() 从对象池中获取BackflowRequest +func GetBackflowRequest() *BackflowRequest { + return poolBackflowRequest.Get().(*BackflowRequest) +} + +// ReleaseBackflowRequest 释放BackflowRequest +func ReleaseBackflowRequest(v *BackflowRequest) { + v.OrderAttributeInfoList = v.OrderAttributeInfoList[:0] + v.PayDetailInfoList = v.PayDetailInfoList[:0] + v.PromoDetailInfoList = v.PromoDetailInfoList[:0] + v.RefundFundDetailInfoList = v.RefundFundDetailInfoList[:0] + v.RefundItemDetailInfoList = v.RefundItemDetailInfoList[:0] + v.RefundOrderInfoList = v.RefundOrderInfoList[:0] + v.SubOrderInfoList = v.SubOrderInfoList[:0] + v.BizSource = "" + v.OrderInfo = nil + poolBackflowRequest.Put(v) +} diff --git a/model/alsc/BaseResponse.go b/model/alsc/BaseResponse.go index 0448aba204..f44bf6cb7d 100644 --- a/model/alsc/BaseResponse.go +++ b/model/alsc/BaseResponse.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // BaseResponse 结构体 type BaseResponse struct { // 返回编码 @@ -25,3 +29,30 @@ type BaseResponse struct { // 可重试 CanRetry bool `json:"can_retry,omitempty" xml:"can_retry,omitempty"` } + +var poolBaseResponse = sync.Pool{ + New: func() any { + return new(BaseResponse) + }, +} + +// GetBaseResponse() 从对象池中获取BaseResponse +func GetBaseResponse() *BaseResponse { + return poolBaseResponse.Get().(*BaseResponse) +} + +// ReleaseBaseResponse 释放BaseResponse +func ReleaseBaseResponse(v *BaseResponse) { + v.Code = "" + v.Msg = "" + v.Data = "" + v.Message = "" + v.TraceId = "" + v.ResultCode = "" + v.ResultMsg = "" + v.ExtInfo = "" + v.ResultObj = nil + v.Success = false + v.CanRetry = false + poolBaseResponse.Put(v) +} diff --git a/model/alsc/BaseResult.go b/model/alsc/BaseResult.go index c4c4bd1e7a..2088c87e5e 100644 --- a/model/alsc/BaseResult.go +++ b/model/alsc/BaseResult.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // BaseResult 结构体 type BaseResult struct { // 错误码 @@ -15,3 +19,25 @@ type BaseResult struct { // 是否执行成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBaseResult = sync.Pool{ + New: func() any { + return new(BaseResult) + }, +} + +// GetBaseResult() 从对象池中获取BaseResult +func GetBaseResult() *BaseResult { + return poolBaseResult.Get().(*BaseResult) +} + +// ReleaseBaseResult 释放BaseResult +func ReleaseBaseResult(v *BaseResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Status = 0 + v.Fail = false + v.Process = false + v.Success = false + poolBaseResult.Put(v) +} diff --git a/model/alsc/BatchActiveCardOpenInfo.go b/model/alsc/BatchActiveCardOpenInfo.go index 137e887d97..988487842c 100644 --- a/model/alsc/BatchActiveCardOpenInfo.go +++ b/model/alsc/BatchActiveCardOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // BatchActiveCardOpenInfo 结构体 type BatchActiveCardOpenInfo struct { // 结果 < KEY:Id VALUE:描述(SUCCESS-通过) > @@ -7,3 +11,21 @@ type BatchActiveCardOpenInfo struct { // 是否全部激活成功 AllSuccess bool `json:"all_success,omitempty" xml:"all_success,omitempty"` } + +var poolBatchActiveCardOpenInfo = sync.Pool{ + New: func() any { + return new(BatchActiveCardOpenInfo) + }, +} + +// GetBatchActiveCardOpenInfo() 从对象池中获取BatchActiveCardOpenInfo +func GetBatchActiveCardOpenInfo() *BatchActiveCardOpenInfo { + return poolBatchActiveCardOpenInfo.Get().(*BatchActiveCardOpenInfo) +} + +// ReleaseBatchActiveCardOpenInfo 释放BatchActiveCardOpenInfo +func ReleaseBatchActiveCardOpenInfo(v *BatchActiveCardOpenInfo) { + v.ResultMap = "" + v.AllSuccess = false + poolBatchActiveCardOpenInfo.Put(v) +} diff --git a/model/alsc/BatchActiveCardOpenReq.go b/model/alsc/BatchActiveCardOpenReq.go index 98630d6da3..11f5c13cc5 100644 --- a/model/alsc/BatchActiveCardOpenReq.go +++ b/model/alsc/BatchActiveCardOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // BatchActiveCardOpenReq 结构体 type BatchActiveCardOpenReq struct { // 实体卡列表 @@ -17,3 +21,26 @@ type BatchActiveCardOpenReq struct { // 门店id ShopId string `json:"shop_id,omitempty" xml:"shop_id,omitempty"` } + +var poolBatchActiveCardOpenReq = sync.Pool{ + New: func() any { + return new(BatchActiveCardOpenReq) + }, +} + +// GetBatchActiveCardOpenReq() 从对象池中获取BatchActiveCardOpenReq +func GetBatchActiveCardOpenReq() *BatchActiveCardOpenReq { + return poolBatchActiveCardOpenReq.Get().(*BatchActiveCardOpenReq) +} + +// ReleaseBatchActiveCardOpenReq 释放BatchActiveCardOpenReq +func ReleaseBatchActiveCardOpenReq(v *BatchActiveCardOpenReq) { + v.PhysicalCardIds = v.PhysicalCardIds[:0] + v.BrandId = "" + v.OperatorId = "" + v.OutBrandId = "" + v.OutShopId = "" + v.RequestId = "" + v.ShopId = "" + poolBatchActiveCardOpenReq.Put(v) +} diff --git a/model/alsc/BatchOpenCardOpenInfo.go b/model/alsc/BatchOpenCardOpenInfo.go index 22c63c8ea4..3eb8c2ec6c 100644 --- a/model/alsc/BatchOpenCardOpenInfo.go +++ b/model/alsc/BatchOpenCardOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // BatchOpenCardOpenInfo 结构体 type BatchOpenCardOpenInfo struct { // 结果 < KEY:Id VALUE:描述(SUCCESS-通过) > @@ -7,3 +11,21 @@ type BatchOpenCardOpenInfo struct { // 是否全部开通成功 AllSuccess string `json:"all_success,omitempty" xml:"all_success,omitempty"` } + +var poolBatchOpenCardOpenInfo = sync.Pool{ + New: func() any { + return new(BatchOpenCardOpenInfo) + }, +} + +// GetBatchOpenCardOpenInfo() 从对象池中获取BatchOpenCardOpenInfo +func GetBatchOpenCardOpenInfo() *BatchOpenCardOpenInfo { + return poolBatchOpenCardOpenInfo.Get().(*BatchOpenCardOpenInfo) +} + +// ReleaseBatchOpenCardOpenInfo 释放BatchOpenCardOpenInfo +func ReleaseBatchOpenCardOpenInfo(v *BatchOpenCardOpenInfo) { + v.ResultMap = "" + v.AllSuccess = "" + poolBatchOpenCardOpenInfo.Put(v) +} diff --git a/model/alsc/BatchOpenCardOpenReq.go b/model/alsc/BatchOpenCardOpenReq.go index 36a9abeecf..a196620286 100644 --- a/model/alsc/BatchOpenCardOpenReq.go +++ b/model/alsc/BatchOpenCardOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // BatchOpenCardOpenReq 结构体 type BatchOpenCardOpenReq struct { // 实体卡列表 @@ -17,3 +21,26 @@ type BatchOpenCardOpenReq struct { // 操作员id OperatorId string `json:"operator_id,omitempty" xml:"operator_id,omitempty"` } + +var poolBatchOpenCardOpenReq = sync.Pool{ + New: func() any { + return new(BatchOpenCardOpenReq) + }, +} + +// GetBatchOpenCardOpenReq() 从对象池中获取BatchOpenCardOpenReq +func GetBatchOpenCardOpenReq() *BatchOpenCardOpenReq { + return poolBatchOpenCardOpenReq.Get().(*BatchOpenCardOpenReq) +} + +// ReleaseBatchOpenCardOpenReq 释放BatchOpenCardOpenReq +func ReleaseBatchOpenCardOpenReq(v *BatchOpenCardOpenReq) { + v.PhysicalCardIds = v.PhysicalCardIds[:0] + v.OutBrandId = "" + v.RequestId = "" + v.BrandId = "" + v.OutShopId = "" + v.ShopId = "" + v.OperatorId = "" + poolBatchOpenCardOpenReq.Put(v) +} diff --git a/model/alsc/BindCustomerOpenReq.go b/model/alsc/BindCustomerOpenReq.go index abf8707d2c..cf10a8389e 100644 --- a/model/alsc/BindCustomerOpenReq.go +++ b/model/alsc/BindCustomerOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // BindCustomerOpenReq 结构体 type BindCustomerOpenReq struct { // 外部品牌ID @@ -21,3 +25,28 @@ type BindCustomerOpenReq struct { // 操作人ID OperatorId string `json:"operator_id,omitempty" xml:"operator_id,omitempty"` } + +var poolBindCustomerOpenReq = sync.Pool{ + New: func() any { + return new(BindCustomerOpenReq) + }, +} + +// GetBindCustomerOpenReq() 从对象池中获取BindCustomerOpenReq +func GetBindCustomerOpenReq() *BindCustomerOpenReq { + return poolBindCustomerOpenReq.Get().(*BindCustomerOpenReq) +} + +// ReleaseBindCustomerOpenReq 释放BindCustomerOpenReq +func ReleaseBindCustomerOpenReq(v *BindCustomerOpenReq) { + v.OutBrandId = "" + v.PhysicalCardId = "" + v.RequestId = "" + v.CardId = "" + v.BrandId = "" + v.OutShopId = "" + v.CustomerId = "" + v.ShopId = "" + v.OperatorId = "" + poolBindCustomerOpenReq.Put(v) +} diff --git a/model/alsc/BindPhysicalCardOpenReq.go b/model/alsc/BindPhysicalCardOpenReq.go index 21d2239eaa..64a53b1bdd 100644 --- a/model/alsc/BindPhysicalCardOpenReq.go +++ b/model/alsc/BindPhysicalCardOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // BindPhysicalCardOpenReq 结构体 type BindPhysicalCardOpenReq struct { // 外部品牌ID,brand_id与out_brand_id不可同时为空 @@ -21,3 +25,28 @@ type BindPhysicalCardOpenReq struct { // 卡号 CardId string `json:"card_id,omitempty" xml:"card_id,omitempty"` } + +var poolBindPhysicalCardOpenReq = sync.Pool{ + New: func() any { + return new(BindPhysicalCardOpenReq) + }, +} + +// GetBindPhysicalCardOpenReq() 从对象池中获取BindPhysicalCardOpenReq +func GetBindPhysicalCardOpenReq() *BindPhysicalCardOpenReq { + return poolBindPhysicalCardOpenReq.Get().(*BindPhysicalCardOpenReq) +} + +// ReleaseBindPhysicalCardOpenReq 释放BindPhysicalCardOpenReq +func ReleaseBindPhysicalCardOpenReq(v *BindPhysicalCardOpenReq) { + v.OutBrandId = "" + v.PhysicalCardId = "" + v.RequestId = "" + v.BrandId = "" + v.OutShopId = "" + v.ShopId = "" + v.OperatorId = "" + v.CustomerId = "" + v.CardId = "" + poolBindPhysicalCardOpenReq.Put(v) +} diff --git a/model/alsc/CalculateDeductedMoneyOpenReq.go b/model/alsc/CalculateDeductedMoneyOpenReq.go index cf6fe3f12e..b28a0415a8 100644 --- a/model/alsc/CalculateDeductedMoneyOpenReq.go +++ b/model/alsc/CalculateDeductedMoneyOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CalculateDeductedMoneyOpenReq 结构体 type CalculateDeductedMoneyOpenReq struct { // 品牌id @@ -15,3 +19,25 @@ type CalculateDeductedMoneyOpenReq struct { // 抵现积分数量 ConsumePoint int64 `json:"consume_point,omitempty" xml:"consume_point,omitempty"` } + +var poolCalculateDeductedMoneyOpenReq = sync.Pool{ + New: func() any { + return new(CalculateDeductedMoneyOpenReq) + }, +} + +// GetCalculateDeductedMoneyOpenReq() 从对象池中获取CalculateDeductedMoneyOpenReq +func GetCalculateDeductedMoneyOpenReq() *CalculateDeductedMoneyOpenReq { + return poolCalculateDeductedMoneyOpenReq.Get().(*CalculateDeductedMoneyOpenReq) +} + +// ReleaseCalculateDeductedMoneyOpenReq 释放CalculateDeductedMoneyOpenReq +func ReleaseCalculateDeductedMoneyOpenReq(v *CalculateDeductedMoneyOpenReq) { + v.BrandId = "" + v.CustomerId = "" + v.ShopId = "" + v.OutShopId = "" + v.OutBrandId = "" + v.ConsumePoint = 0 + poolCalculateDeductedMoneyOpenReq.Put(v) +} diff --git a/model/alsc/CardOpenInfo.go b/model/alsc/CardOpenInfo.go index 057e0f0c1a..aeb5779a6d 100644 --- a/model/alsc/CardOpenInfo.go +++ b/model/alsc/CardOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CardOpenInfo 结构体 type CardOpenInfo struct { // 资产账户列表 @@ -59,3 +63,47 @@ type CardOpenInfo struct { // 逻辑删除 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolCardOpenInfo = sync.Pool{ + New: func() any { + return new(CardOpenInfo) + }, +} + +// GetCardOpenInfo() 从对象池中获取CardOpenInfo +func GetCardOpenInfo() *CardOpenInfo { + return poolCardOpenInfo.Get().(*CardOpenInfo) +} + +// ReleaseCardOpenInfo 释放CardOpenInfo +func ReleaseCardOpenInfo(v *CardOpenInfo) { + v.Accounts = v.Accounts[:0] + v.PhysicalCards = v.PhysicalCards[:0] + v.ActiveOperatorId = "" + v.ActiveOperatorName = "" + v.ActiveShopId = "" + v.ActiveTime = "" + v.CardId = "" + v.CardTemplateId = "" + v.CardType = "" + v.CreateBy = "" + v.CustomerId = "" + v.ExpireEnd = "" + v.ExpireStart = "" + v.GmtCreate = "" + v.GmtModified = "" + v.OpenOperatorId = "" + v.OpenOperatorName = "" + v.OpenShopId = "" + v.OpenShopName = "" + v.OpenTime = "" + v.OperatorId = "" + v.OptPlanId = "" + v.PlanId = "" + v.Status = "" + v.UpdateBy = "" + v.ExtInfo = nil + v.Buy = false + v.Deleted = false + poolCardOpenInfo.Put(v) +} diff --git a/model/alsc/CardTemplateOpenInfo.go b/model/alsc/CardTemplateOpenInfo.go index f4ad5ccc10..ed89c89153 100644 --- a/model/alsc/CardTemplateOpenInfo.go +++ b/model/alsc/CardTemplateOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CardTemplateOpenInfo 结构体 type CardTemplateOpenInfo struct { // 储值门店列表 @@ -79,3 +83,57 @@ type CardTemplateOpenInfo struct { // 是否已经制卡 Publish bool `json:"publish,omitempty" xml:"publish,omitempty"` } + +var poolCardTemplateOpenInfo = sync.Pool{ + New: func() any { + return new(CardTemplateOpenInfo) + }, +} + +// GetCardTemplateOpenInfo() 从对象池中获取CardTemplateOpenInfo +func GetCardTemplateOpenInfo() *CardTemplateOpenInfo { + return poolCardTemplateOpenInfo.Get().(*CardTemplateOpenInfo) +} + +// ReleaseCardTemplateOpenInfo 释放CardTemplateOpenInfo +func ReleaseCardTemplateOpenInfo(v *CardTemplateOpenInfo) { + v.RechargeShopIds = v.RechargeShopIds[:0] + v.SellShopIds = v.SellShopIds[:0] + v.UseShopIds = v.UseShopIds[:0] + v.Vouchers = v.Vouchers[:0] + v.OutRechargeShopIds = v.OutRechargeShopIds[:0] + v.OutSellShopIds = v.OutSellShopIds[:0] + v.OutUseShopIds = v.OutUseShopIds[:0] + v.CardTemplateId = "" + v.CardType = "" + v.CreateBy = "" + v.ExpireType = "" + v.ExpireValue = "" + v.GmtCreate = "" + v.GmtModified = "" + v.MenuId = "" + v.MenuLimitType = "" + v.Name = "" + v.OptPlanId = "" + v.SellShopGroupId = "" + v.StartexpireType = "" + v.Status = "" + v.UpdateBy = "" + v.UseLimitType = "" + v.ExtInfo = nil + v.PhyCardFeeAmount = 0 + v.PreRechargeAmount = 0 + v.RechargeRuleOpenInfo = nil + v.SellPrice = 0 + v.WxCardExt = nil + v.Deleted = false + v.MenuSwitch = false + v.OpenGiftSwitch = false + v.PhyCardFeeBack = false + v.PhyCardFeeSwitch = false + v.RechargeClear = false + v.RechargeSwitch = false + v.WxCardSwitch = false + v.Publish = false + poolCardTemplateOpenInfo.Put(v) +} diff --git a/model/alsc/ChargePreCheckOpenReq.go b/model/alsc/ChargePreCheckOpenReq.go index 4af44188f1..2e79de91d6 100644 --- a/model/alsc/ChargePreCheckOpenReq.go +++ b/model/alsc/ChargePreCheckOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ChargePreCheckOpenReq 结构体 type ChargePreCheckOpenReq struct { // 品牌ID(和outbrandid不能同时为空) @@ -15,3 +19,25 @@ type ChargePreCheckOpenReq struct { // 外部品牌ID(不能和brandid同时为空) OutBrandId string `json:"out_brand_id,omitempty" xml:"out_brand_id,omitempty"` } + +var poolChargePreCheckOpenReq = sync.Pool{ + New: func() any { + return new(ChargePreCheckOpenReq) + }, +} + +// GetChargePreCheckOpenReq() 从对象池中获取ChargePreCheckOpenReq +func GetChargePreCheckOpenReq() *ChargePreCheckOpenReq { + return poolChargePreCheckOpenReq.Get().(*ChargePreCheckOpenReq) +} + +// ReleaseChargePreCheckOpenReq 释放ChargePreCheckOpenReq +func ReleaseChargePreCheckOpenReq(v *ChargePreCheckOpenReq) { + v.BrandId = "" + v.CardId = "" + v.CustomerId = "" + v.ShopId = "" + v.OutShopId = "" + v.OutBrandId = "" + poolChargePreCheckOpenReq.Put(v) +} diff --git a/model/alsc/CheckPayPasswdReq.go b/model/alsc/CheckPayPasswdReq.go index a8c38d0b60..006dd6dc9f 100644 --- a/model/alsc/CheckPayPasswdReq.go +++ b/model/alsc/CheckPayPasswdReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CheckPayPasswdReq 结构体 type CheckPayPasswdReq struct { // 品牌ID 、 外部品牌id 2选1 @@ -13,3 +17,24 @@ type CheckPayPasswdReq struct { // 传入的密码是否已经加密 Encrypted bool `json:"encrypted,omitempty" xml:"encrypted,omitempty"` } + +var poolCheckPayPasswdReq = sync.Pool{ + New: func() any { + return new(CheckPayPasswdReq) + }, +} + +// GetCheckPayPasswdReq() 从对象池中获取CheckPayPasswdReq +func GetCheckPayPasswdReq() *CheckPayPasswdReq { + return poolCheckPayPasswdReq.Get().(*CheckPayPasswdReq) +} + +// ReleaseCheckPayPasswdReq 释放CheckPayPasswdReq +func ReleaseCheckPayPasswdReq(v *CheckPayPasswdReq) { + v.BrandId = "" + v.PayPasswd = "" + v.CustomerId = "" + v.OutBrandId = "" + v.Encrypted = false + poolCheckPayPasswdReq.Put(v) +} diff --git a/model/alsc/CodeBizAttributeDto.go b/model/alsc/CodeBizAttributeDto.go index cffbcb4838..31e6f8dda9 100644 --- a/model/alsc/CodeBizAttributeDto.go +++ b/model/alsc/CodeBizAttributeDto.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CodeBizAttributeDto 结构体 type CodeBizAttributeDto struct { // 码值 @@ -9,3 +13,22 @@ type CodeBizAttributeDto struct { // 码值绑定的业务主体ID SubjectId string `json:"subject_id,omitempty" xml:"subject_id,omitempty"` } + +var poolCodeBizAttributeDto = sync.Pool{ + New: func() any { + return new(CodeBizAttributeDto) + }, +} + +// GetCodeBizAttributeDto() 从对象池中获取CodeBizAttributeDto +func GetCodeBizAttributeDto() *CodeBizAttributeDto { + return poolCodeBizAttributeDto.Get().(*CodeBizAttributeDto) +} + +// ReleaseCodeBizAttributeDto 释放CodeBizAttributeDto +func ReleaseCodeBizAttributeDto(v *CodeBizAttributeDto) { + v.CodeValue = "" + v.SubjectType = "" + v.SubjectId = "" + poolCodeBizAttributeDto.Put(v) +} diff --git a/model/alsc/ComboInfo.go b/model/alsc/ComboInfo.go index 28ded98ce2..0d09002065 100644 --- a/model/alsc/ComboInfo.go +++ b/model/alsc/ComboInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ComboInfo 结构体 type ComboInfo struct { // 套餐菜品做法明细 @@ -23,3 +27,29 @@ type ComboInfo struct { // 单价 Price int64 `json:"price,omitempty" xml:"price,omitempty"` } + +var poolComboInfo = sync.Pool{ + New: func() any { + return new(ComboInfo) + }, +} + +// GetComboInfo() 从对象池中获取ComboInfo +func GetComboInfo() *ComboInfo { + return poolComboInfo.Get().(*ComboInfo) +} + +// ReleaseComboInfo 释放ComboInfo +func ReleaseComboInfo(v *ComboInfo) { + v.CookingMethodsInfoList = v.CookingMethodsInfoList[:0] + v.IngredientsInfoList = v.IngredientsInfoList[:0] + v.OutItemId = "" + v.OutItemName = "" + v.OutSkuId = "" + v.OutSkuName = "" + v.Unit = "" + v.Weight = "" + v.ItemCount = 0 + v.Price = 0 + poolComboInfo.Put(v) +} diff --git a/model/alsc/CommonPageResult.go b/model/alsc/CommonPageResult.go index b778384be1..be458654cf 100644 --- a/model/alsc/CommonPageResult.go +++ b/model/alsc/CommonPageResult.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CommonPageResult 结构体 type CommonPageResult struct { // 结果 @@ -23,3 +27,29 @@ type CommonPageResult struct { // 是否有下一页 HasNextPage bool `json:"has_next_page,omitempty" xml:"has_next_page,omitempty"` } + +var poolCommonPageResult = sync.Pool{ + New: func() any { + return new(CommonPageResult) + }, +} + +// GetCommonPageResult() 从对象池中获取CommonPageResult +func GetCommonPageResult() *CommonPageResult { + return poolCommonPageResult.Get().(*CommonPageResult) +} + +// ReleaseCommonPageResult 释放CommonPageResult +func ReleaseCommonPageResult(v *CommonPageResult) { + v.ResultList = v.ResultList[:0] + v.ResultCode = "" + v.ResultDesc = "" + v.ResultView = "" + v.CurrentPage = 0 + v.PageSize = 0 + v.TotalSize = 0 + v.TotalPage = 0 + v.BizSuccess = false + v.HasNextPage = false + poolCommonPageResult.Put(v) +} diff --git a/model/alsc/CommonResult.go b/model/alsc/CommonResult.go index 76e632eab9..dc7fcfd4e3 100644 --- a/model/alsc/CommonResult.go +++ b/model/alsc/CommonResult.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CommonResult 结构体 type CommonResult struct { // 结果码 @@ -13,3 +17,24 @@ type CommonResult struct { // 开卡是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolCommonResult = sync.Pool{ + New: func() any { + return new(CommonResult) + }, +} + +// GetCommonResult() 从对象池中获取CommonResult +func GetCommonResult() *CommonResult { + return poolCommonResult.Get().(*CommonResult) +} + +// ReleaseCommonResult 释放CommonResult +func ReleaseCommonResult(v *CommonResult) { + v.ResultCode = "" + v.ResultDesc = "" + v.ResultView = "" + v.BizSuccess = false + v.Result = false + poolCommonResult.Put(v) +} diff --git a/model/alsc/ConsumePointByPayOpenReq.go b/model/alsc/ConsumePointByPayOpenReq.go index c32305e542..735cddab15 100644 --- a/model/alsc/ConsumePointByPayOpenReq.go +++ b/model/alsc/ConsumePointByPayOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ConsumePointByPayOpenReq 结构体 type ConsumePointByPayOpenReq struct { // 品牌id @@ -15,3 +19,25 @@ type ConsumePointByPayOpenReq struct { // 变更积分 ChangePoint int64 `json:"change_point,omitempty" xml:"change_point,omitempty"` } + +var poolConsumePointByPayOpenReq = sync.Pool{ + New: func() any { + return new(ConsumePointByPayOpenReq) + }, +} + +// GetConsumePointByPayOpenReq() 从对象池中获取ConsumePointByPayOpenReq +func GetConsumePointByPayOpenReq() *ConsumePointByPayOpenReq { + return poolConsumePointByPayOpenReq.Get().(*ConsumePointByPayOpenReq) +} + +// ReleaseConsumePointByPayOpenReq 释放ConsumePointByPayOpenReq +func ReleaseConsumePointByPayOpenReq(v *ConsumePointByPayOpenReq) { + v.BrandId = "" + v.CustomerId = "" + v.OutShopId = "" + v.OutBrandId = "" + v.ShopId = "" + v.ChangePoint = 0 + poolConsumePointByPayOpenReq.Put(v) +} diff --git a/model/alsc/ConsumePointOpenReq.go b/model/alsc/ConsumePointOpenReq.go index e2c2df60d4..8e9f76fe17 100644 --- a/model/alsc/ConsumePointOpenReq.go +++ b/model/alsc/ConsumePointOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ConsumePointOpenReq 结构体 type ConsumePointOpenReq struct { // 品牌id @@ -27,3 +31,31 @@ type ConsumePointOpenReq struct { // 变更积分数 ChangePoint int64 `json:"change_point,omitempty" xml:"change_point,omitempty"` } + +var poolConsumePointOpenReq = sync.Pool{ + New: func() any { + return new(ConsumePointOpenReq) + }, +} + +// GetConsumePointOpenReq() 从对象池中获取ConsumePointOpenReq +func GetConsumePointOpenReq() *ConsumePointOpenReq { + return poolConsumePointOpenReq.Get().(*ConsumePointOpenReq) +} + +// ReleaseConsumePointOpenReq 释放ConsumePointOpenReq +func ReleaseConsumePointOpenReq(v *ConsumePointOpenReq) { + v.BrandId = "" + v.CustomerId = "" + v.OperatorId = "" + v.OperatorName = "" + v.OutBizId = "" + v.Reason = "" + v.RequestId = "" + v.ShopId = "" + v.OutShopId = "" + v.OutBrandId = "" + v.BizChannel = "" + v.ChangePoint = 0 + poolConsumePointOpenReq.Put(v) +} diff --git a/model/alsc/CrmTagOpenInfo.go b/model/alsc/CrmTagOpenInfo.go index 1a15e4d9d2..8202828316 100644 --- a/model/alsc/CrmTagOpenInfo.go +++ b/model/alsc/CrmTagOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CrmTagOpenInfo 结构体 type CrmTagOpenInfo struct { // 创建时间 @@ -17,3 +21,26 @@ type CrmTagOpenInfo struct { // 是否已删除 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolCrmTagOpenInfo = sync.Pool{ + New: func() any { + return new(CrmTagOpenInfo) + }, +} + +// GetCrmTagOpenInfo() 从对象池中获取CrmTagOpenInfo +func GetCrmTagOpenInfo() *CrmTagOpenInfo { + return poolCrmTagOpenInfo.Get().(*CrmTagOpenInfo) +} + +// ReleaseCrmTagOpenInfo 释放CrmTagOpenInfo +func ReleaseCrmTagOpenInfo(v *CrmTagOpenInfo) { + v.GmtCreate = "" + v.GmtModified = "" + v.PlanId = "" + v.TagId = "" + v.TagName = "" + v.TagType = "" + v.Deleted = false + poolCrmTagOpenInfo.Put(v) +} diff --git a/model/alsc/CustomerAggOpenInfo.go b/model/alsc/CustomerAggOpenInfo.go index cd9bb1eae2..7429df6a10 100644 --- a/model/alsc/CustomerAggOpenInfo.go +++ b/model/alsc/CustomerAggOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CustomerAggOpenInfo 结构体 type CustomerAggOpenInfo struct { // 卡模版列表 @@ -11,3 +15,23 @@ type CustomerAggOpenInfo struct { // 积分账户 PointAccount *PointAccountOpenInfo `json:"point_account,omitempty" xml:"point_account,omitempty"` } + +var poolCustomerAggOpenInfo = sync.Pool{ + New: func() any { + return new(CustomerAggOpenInfo) + }, +} + +// GetCustomerAggOpenInfo() 从对象池中获取CustomerAggOpenInfo +func GetCustomerAggOpenInfo() *CustomerAggOpenInfo { + return poolCustomerAggOpenInfo.Get().(*CustomerAggOpenInfo) +} + +// ReleaseCustomerAggOpenInfo 释放CustomerAggOpenInfo +func ReleaseCustomerAggOpenInfo(v *CustomerAggOpenInfo) { + v.CardOpenInfoList = v.CardOpenInfoList[:0] + v.CustomerVoucherFullOpenInfoList = v.CustomerVoucherFullOpenInfoList[:0] + v.CustomerOpenInfo = nil + v.PointAccount = nil + poolCustomerAggOpenInfo.Put(v) +} diff --git a/model/alsc/CustomerCreateOpenReq.go b/model/alsc/CustomerCreateOpenReq.go index 803be7c203..9d80792eeb 100644 --- a/model/alsc/CustomerCreateOpenReq.go +++ b/model/alsc/CustomerCreateOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CustomerCreateOpenReq 结构体 type CustomerCreateOpenReq struct { // 标签列表 @@ -45,3 +49,40 @@ type CustomerCreateOpenReq struct { // 顾客类型,1:会员,0:顾客 CustomerType int64 `json:"customer_type,omitempty" xml:"customer_type,omitempty"` } + +var poolCustomerCreateOpenReq = sync.Pool{ + New: func() any { + return new(CustomerCreateOpenReq) + }, +} + +// GetCustomerCreateOpenReq() 从对象池中获取CustomerCreateOpenReq +func GetCustomerCreateOpenReq() *CustomerCreateOpenReq { + return poolCustomerCreateOpenReq.Get().(*CustomerCreateOpenReq) +} + +// ReleaseCustomerCreateOpenReq 释放CustomerCreateOpenReq +func ReleaseCustomerCreateOpenReq(v *CustomerCreateOpenReq) { + v.TagIdList = v.TagIdList[:0] + v.Address = "" + v.Birthday = "" + v.BrandId = "" + v.Channel = "" + v.Email = "" + v.Gender = "" + v.Invoice = "" + v.LevelId = "" + v.Mobile = "" + v.Name = "" + v.OperatorId = "" + v.OuterId = "" + v.OuterType = "" + v.Phone = "" + v.Remark = "" + v.RequestId = "" + v.ShopId = "" + v.OutBrandId = "" + v.OutShopId = "" + v.CustomerType = 0 + poolCustomerCreateOpenReq.Put(v) +} diff --git a/model/alsc/CustomerGetOpenInfo.go b/model/alsc/CustomerGetOpenInfo.go index 3c716b7d79..15c937bb91 100644 --- a/model/alsc/CustomerGetOpenInfo.go +++ b/model/alsc/CustomerGetOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CustomerGetOpenInfo 结构体 type CustomerGetOpenInfo struct { // 卡实例信息 @@ -11,3 +15,23 @@ type CustomerGetOpenInfo struct { // 积分信息 PointAccountOpenInfo *PointAccountOpenInfo `json:"point_account_open_info,omitempty" xml:"point_account_open_info,omitempty"` } + +var poolCustomerGetOpenInfo = sync.Pool{ + New: func() any { + return new(CustomerGetOpenInfo) + }, +} + +// GetCustomerGetOpenInfo() 从对象池中获取CustomerGetOpenInfo +func GetCustomerGetOpenInfo() *CustomerGetOpenInfo { + return poolCustomerGetOpenInfo.Get().(*CustomerGetOpenInfo) +} + +// ReleaseCustomerGetOpenInfo 释放CustomerGetOpenInfo +func ReleaseCustomerGetOpenInfo(v *CustomerGetOpenInfo) { + v.CardOpenInfoList = v.CardOpenInfoList[:0] + v.VoucherOpenInfoList = v.VoucherOpenInfoList[:0] + v.CustomerOpenInfo = nil + v.PointAccountOpenInfo = nil + poolCustomerGetOpenInfo.Put(v) +} diff --git a/model/alsc/CustomerGetOpenReq.go b/model/alsc/CustomerGetOpenReq.go index 855cafbff5..0b5d69579f 100644 --- a/model/alsc/CustomerGetOpenReq.go +++ b/model/alsc/CustomerGetOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CustomerGetOpenReq 结构体 type CustomerGetOpenReq struct { // saas品牌id @@ -17,3 +21,26 @@ type CustomerGetOpenReq struct { // 顾客id CustomerId string `json:"customer_id,omitempty" xml:"customer_id,omitempty"` } + +var poolCustomerGetOpenReq = sync.Pool{ + New: func() any { + return new(CustomerGetOpenReq) + }, +} + +// GetCustomerGetOpenReq() 从对象池中获取CustomerGetOpenReq +func GetCustomerGetOpenReq() *CustomerGetOpenReq { + return poolCustomerGetOpenReq.Get().(*CustomerGetOpenReq) +} + +// ReleaseCustomerGetOpenReq 释放CustomerGetOpenReq +func ReleaseCustomerGetOpenReq(v *CustomerGetOpenReq) { + v.BrandId = "" + v.Mobile = "" + v.OuterId = "" + v.OuterType = "" + v.PhysicalCardId = "" + v.ShopId = "" + v.CustomerId = "" + poolCustomerGetOpenReq.Put(v) +} diff --git a/model/alsc/CustomerIdQueryOpenReq.go b/model/alsc/CustomerIdQueryOpenReq.go index c1a02de19a..1ef2f41c58 100644 --- a/model/alsc/CustomerIdQueryOpenReq.go +++ b/model/alsc/CustomerIdQueryOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CustomerIdQueryOpenReq 结构体 type CustomerIdQueryOpenReq struct { // 查询选项,默认查询顾客基础信息, CARD:查询顾客名下的卡列表 ,RECHARGE:查询卡下的储值账户信息 ,POINT:查询顾客的积分信息. @@ -29,3 +33,32 @@ type CustomerIdQueryOpenReq struct { // 支付宝ID AlipayId string `json:"alipay_id,omitempty" xml:"alipay_id,omitempty"` } + +var poolCustomerIdQueryOpenReq = sync.Pool{ + New: func() any { + return new(CustomerIdQueryOpenReq) + }, +} + +// GetCustomerIdQueryOpenReq() 从对象池中获取CustomerIdQueryOpenReq +func GetCustomerIdQueryOpenReq() *CustomerIdQueryOpenReq { + return poolCustomerIdQueryOpenReq.Get().(*CustomerIdQueryOpenReq) +} + +// ReleaseCustomerIdQueryOpenReq 释放CustomerIdQueryOpenReq +func ReleaseCustomerIdQueryOpenReq(v *CustomerIdQueryOpenReq) { + v.Options = v.Options[:0] + v.BrandId = "" + v.CustomerId = "" + v.ShopId = "" + v.Mobile = "" + v.PhysicalCardId = "" + v.CardId = "" + v.OutBrandId = "" + v.OutShopId = "" + v.WechatOpenId = "" + v.WechatAppId = "" + v.Phone = "" + v.AlipayId = "" + poolCustomerIdQueryOpenReq.Put(v) +} diff --git a/model/alsc/CustomerOpenInfo.go b/model/alsc/CustomerOpenInfo.go index fec0725e4b..7762c8fcd4 100644 --- a/model/alsc/CustomerOpenInfo.go +++ b/model/alsc/CustomerOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CustomerOpenInfo 结构体 type CustomerOpenInfo struct { // 标签列表 @@ -71,3 +75,53 @@ type CustomerOpenInfo struct { // 是否设置了支付密码 HasPassword bool `json:"has_password,omitempty" xml:"has_password,omitempty"` } + +var poolCustomerOpenInfo = sync.Pool{ + New: func() any { + return new(CustomerOpenInfo) + }, +} + +// GetCustomerOpenInfo() 从对象池中获取CustomerOpenInfo +func GetCustomerOpenInfo() *CustomerOpenInfo { + return poolCustomerOpenInfo.Get().(*CustomerOpenInfo) +} + +// ReleaseCustomerOpenInfo 释放CustomerOpenInfo +func ReleaseCustomerOpenInfo(v *CustomerOpenInfo) { + v.Tags = v.Tags[:0] + v.CustomerOutInfoList = v.CustomerOutInfoList[:0] + v.Address = "" + v.Birthday = "" + v.CreateBy = "" + v.CustomerId = "" + v.CustomerStoreId = "" + v.CustomerTime = "" + v.Email = "" + v.FollowWxTime = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Invoice = "" + v.LastConsumeTime = "" + v.LevelDesc = "" + v.LevelId = "" + v.MemberStoreId = "" + v.MemberTime = "" + v.Mobile = "" + v.Name = "" + v.Phone = "" + v.Remark = "" + v.UpdateBy = "" + v.AvgConsume = 0 + v.Channel = 0 + v.ConsumeAmount = 0 + v.ConsumeNum = 0 + v.CustomerType = 0 + v.Gender = 0 + v.LevelNo = 0 + v.State = 0 + v.Growth = 0 + v.Deleted = false + v.HasPassword = false + poolCustomerOpenInfo.Put(v) +} diff --git a/model/alsc/CustomerOutInfo.go b/model/alsc/CustomerOutInfo.go index cffd110a32..dacdac0dd4 100644 --- a/model/alsc/CustomerOutInfo.go +++ b/model/alsc/CustomerOutInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CustomerOutInfo 结构体 type CustomerOutInfo struct { // 外部类型 * * 手机号 MOBILE("mobile","手机号注册"), * * 微信openId WECHAT("wechat","微信openid注册"), * * 微信小程序Id WEAPP("weapp","微信小程序注册"), * * 支付宝用户ID ALIPAY("alipay","支付宝id注册"), * * 面部ID FACE_CODE("faceCode","faceCode注册"), * * 座机注册 PHONE_CUSTOMER("phone_customer","座机注册") @@ -7,3 +11,21 @@ type CustomerOutInfo struct { // 外部id OutId string `json:"out_id,omitempty" xml:"out_id,omitempty"` } + +var poolCustomerOutInfo = sync.Pool{ + New: func() any { + return new(CustomerOutInfo) + }, +} + +// GetCustomerOutInfo() 从对象池中获取CustomerOutInfo +func GetCustomerOutInfo() *CustomerOutInfo { + return poolCustomerOutInfo.Get().(*CustomerOutInfo) +} + +// ReleaseCustomerOutInfo 释放CustomerOutInfo +func ReleaseCustomerOutInfo(v *CustomerOutInfo) { + v.OutType = "" + v.OutId = "" + poolCustomerOutInfo.Put(v) +} diff --git a/model/alsc/CustomerSaveOpenReq.go b/model/alsc/CustomerSaveOpenReq.go index 5500a70ac4..1e28229376 100644 --- a/model/alsc/CustomerSaveOpenReq.go +++ b/model/alsc/CustomerSaveOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CustomerSaveOpenReq 结构体 type CustomerSaveOpenReq struct { // 生日 @@ -27,3 +31,31 @@ type CustomerSaveOpenReq struct { // 性别 0女 1男,2其他 Gender int64 `json:"gender,omitempty" xml:"gender,omitempty"` } + +var poolCustomerSaveOpenReq = sync.Pool{ + New: func() any { + return new(CustomerSaveOpenReq) + }, +} + +// GetCustomerSaveOpenReq() 从对象池中获取CustomerSaveOpenReq +func GetCustomerSaveOpenReq() *CustomerSaveOpenReq { + return poolCustomerSaveOpenReq.Get().(*CustomerSaveOpenReq) +} + +// ReleaseCustomerSaveOpenReq 释放CustomerSaveOpenReq +func ReleaseCustomerSaveOpenReq(v *CustomerSaveOpenReq) { + v.Birthday = "" + v.BrandId = "" + v.Channel = "" + v.Mobile = "" + v.Name = "" + v.OperatorId = "" + v.OuterId = "" + v.OuterType = "" + v.Remark = "" + v.RequestId = "" + v.ShopId = "" + v.Gender = 0 + poolCustomerSaveOpenReq.Put(v) +} diff --git a/model/alsc/CustomerUpdateOpenReq.go b/model/alsc/CustomerUpdateOpenReq.go index efcc438649..54828f619c 100644 --- a/model/alsc/CustomerUpdateOpenReq.go +++ b/model/alsc/CustomerUpdateOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CustomerUpdateOpenReq 结构体 type CustomerUpdateOpenReq struct { // 人群标签 @@ -41,3 +45,38 @@ type CustomerUpdateOpenReq struct { // 0顾客,1会员 CustomerType int64 `json:"customer_type,omitempty" xml:"customer_type,omitempty"` } + +var poolCustomerUpdateOpenReq = sync.Pool{ + New: func() any { + return new(CustomerUpdateOpenReq) + }, +} + +// GetCustomerUpdateOpenReq() 从对象池中获取CustomerUpdateOpenReq +func GetCustomerUpdateOpenReq() *CustomerUpdateOpenReq { + return poolCustomerUpdateOpenReq.Get().(*CustomerUpdateOpenReq) +} + +// ReleaseCustomerUpdateOpenReq 释放CustomerUpdateOpenReq +func ReleaseCustomerUpdateOpenReq(v *CustomerUpdateOpenReq) { + v.TagIds = v.TagIds[:0] + v.Address = "" + v.Birthday = "" + v.BrandId = "" + v.CustomerId = "" + v.Email = "" + v.ExtInfo = "" + v.Invoice = "" + v.LevelId = "" + v.Mobile = "" + v.Name = "" + v.OperatorId = "" + v.OperatorName = "" + v.Phone = "" + v.Remark = "" + v.RequestId = "" + v.OutBrandId = "" + v.Gender = 0 + v.CustomerType = 0 + poolCustomerUpdateOpenReq.Put(v) +} diff --git a/model/alsc/CustomerVoucherFullOpenInfo.go b/model/alsc/CustomerVoucherFullOpenInfo.go index 646dea12ac..6417bf0890 100644 --- a/model/alsc/CustomerVoucherFullOpenInfo.go +++ b/model/alsc/CustomerVoucherFullOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CustomerVoucherFullOpenInfo 结构体 type CustomerVoucherFullOpenInfo struct { // 券失效时间 @@ -31,3 +35,33 @@ type CustomerVoucherFullOpenInfo struct { // 券实例有效点数 GiftPoint int64 `json:"gift_point,omitempty" xml:"gift_point,omitempty"` } + +var poolCustomerVoucherFullOpenInfo = sync.Pool{ + New: func() any { + return new(CustomerVoucherFullOpenInfo) + }, +} + +// GetCustomerVoucherFullOpenInfo() 从对象池中获取CustomerVoucherFullOpenInfo +func GetCustomerVoucherFullOpenInfo() *CustomerVoucherFullOpenInfo { + return poolCustomerVoucherFullOpenInfo.Get().(*CustomerVoucherFullOpenInfo) +} + +// ReleaseCustomerVoucherFullOpenInfo 释放CustomerVoucherFullOpenInfo +func ReleaseCustomerVoucherFullOpenInfo(v *CustomerVoucherFullOpenInfo) { + v.EndTime = "" + v.GmtCreated = "" + v.StartTime = "" + v.Status = "" + v.Title = "" + v.VoucherId = "" + v.VoucherType = "" + v.DiscountRate = "" + v.VoucherTemplateId = "" + v.Amount = 0 + v.CustomerId = 0 + v.ShopId = 0 + v.StartFee = 0 + v.GiftPoint = 0 + poolCustomerVoucherFullOpenInfo.Put(v) +} diff --git a/model/alsc/CustomerVoucherFullOpenReq.go b/model/alsc/CustomerVoucherFullOpenReq.go index 28511a2d8c..894b40ac6c 100644 --- a/model/alsc/CustomerVoucherFullOpenReq.go +++ b/model/alsc/CustomerVoucherFullOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // CustomerVoucherFullOpenReq 结构体 type CustomerVoucherFullOpenReq struct { // 优惠券状态 NORMAL,DELETED,ISUSED @@ -19,3 +23,27 @@ type CustomerVoucherFullOpenReq struct { // 每页大小,默认20 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolCustomerVoucherFullOpenReq = sync.Pool{ + New: func() any { + return new(CustomerVoucherFullOpenReq) + }, +} + +// GetCustomerVoucherFullOpenReq() 从对象池中获取CustomerVoucherFullOpenReq +func GetCustomerVoucherFullOpenReq() *CustomerVoucherFullOpenReq { + return poolCustomerVoucherFullOpenReq.Get().(*CustomerVoucherFullOpenReq) +} + +// ReleaseCustomerVoucherFullOpenReq 释放CustomerVoucherFullOpenReq +func ReleaseCustomerVoucherFullOpenReq(v *CustomerVoucherFullOpenReq) { + v.VoucherStatusList = v.VoucherStatusList[:0] + v.BrandId = "" + v.CustomerId = "" + v.OutBrandId = "" + v.OutShopId = "" + v.ShopId = "" + v.PageNo = 0 + v.PageSize = 0 + poolCustomerVoucherFullOpenReq.Put(v) +} diff --git a/model/alsc/DeductPreCheckOpenReq.go b/model/alsc/DeductPreCheckOpenReq.go index f3c0e29366..896752b26d 100644 --- a/model/alsc/DeductPreCheckOpenReq.go +++ b/model/alsc/DeductPreCheckOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // DeductPreCheckOpenReq 结构体 type DeductPreCheckOpenReq struct { // 品牌ID(不能和outbrandid同时为空)) @@ -17,3 +21,26 @@ type DeductPreCheckOpenReq struct { // 核销总资产 Value int64 `json:"value,omitempty" xml:"value,omitempty"` } + +var poolDeductPreCheckOpenReq = sync.Pool{ + New: func() any { + return new(DeductPreCheckOpenReq) + }, +} + +// GetDeductPreCheckOpenReq() 从对象池中获取DeductPreCheckOpenReq +func GetDeductPreCheckOpenReq() *DeductPreCheckOpenReq { + return poolDeductPreCheckOpenReq.Get().(*DeductPreCheckOpenReq) +} + +// ReleaseDeductPreCheckOpenReq 释放DeductPreCheckOpenReq +func ReleaseDeductPreCheckOpenReq(v *DeductPreCheckOpenReq) { + v.BrandId = "" + v.CardId = "" + v.CustomerId = "" + v.ShopId = "" + v.OutShopId = "" + v.OutBrandId = "" + v.Value = 0 + poolDeductPreCheckOpenReq.Put(v) +} diff --git a/model/alsc/DedutOpenReq.go b/model/alsc/DedutOpenReq.go index dd29c182ce..a1c956adee 100644 --- a/model/alsc/DedutOpenReq.go +++ b/model/alsc/DedutOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // DedutOpenReq 结构体 type DedutOpenReq struct { // 时间 @@ -31,3 +35,33 @@ type DedutOpenReq struct { // 核销总资产 Value int64 `json:"value,omitempty" xml:"value,omitempty"` } + +var poolDedutOpenReq = sync.Pool{ + New: func() any { + return new(DedutOpenReq) + }, +} + +// GetDedutOpenReq() 从对象池中获取DedutOpenReq +func GetDedutOpenReq() *DedutOpenReq { + return poolDedutOpenReq.Get().(*DedutOpenReq) +} + +// ReleaseDedutOpenReq 释放DedutOpenReq +func ReleaseDedutOpenReq(v *DedutOpenReq) { + v.BizDate = "" + v.BrandId = "" + v.CardId = "" + v.CustomerId = "" + v.OperatorId = "" + v.OuterOrderId = "" + v.Remark = "" + v.RequestId = "" + v.ShopId = "" + v.BizChannel = "" + v.OutBrandId = "" + v.OutShopId = "" + v.ExtInfo = "" + v.Value = 0 + poolDedutOpenReq.Put(v) +} diff --git a/model/alsc/DeliveryOpenInfo.go b/model/alsc/DeliveryOpenInfo.go index d675ee5e63..713a2825e4 100644 --- a/model/alsc/DeliveryOpenInfo.go +++ b/model/alsc/DeliveryOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // DeliveryOpenInfo 结构体 type DeliveryOpenInfo struct { // 配送员名称 @@ -13,3 +17,24 @@ type DeliveryOpenInfo struct { // 物流费 Fee int64 `json:"fee,omitempty" xml:"fee,omitempty"` } + +var poolDeliveryOpenInfo = sync.Pool{ + New: func() any { + return new(DeliveryOpenInfo) + }, +} + +// GetDeliveryOpenInfo() 从对象池中获取DeliveryOpenInfo +func GetDeliveryOpenInfo() *DeliveryOpenInfo { + return poolDeliveryOpenInfo.Get().(*DeliveryOpenInfo) +} + +// ReleaseDeliveryOpenInfo 释放DeliveryOpenInfo +func ReleaseDeliveryOpenInfo(v *DeliveryOpenInfo) { + v.DeliverMan = "" + v.DeliverTime = "" + v.ExtInfo = "" + v.Phone = "" + v.Fee = 0 + poolDeliveryOpenInfo.Put(v) +} diff --git a/model/alsc/DeviceInfo.go b/model/alsc/DeviceInfo.go index 55a21b8f4f..42ab2c588f 100644 --- a/model/alsc/DeviceInfo.go +++ b/model/alsc/DeviceInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // DeviceInfo 结构体 type DeviceInfo struct { // 设备ID @@ -23,3 +27,29 @@ type DeviceInfo struct { // 特征字符串 UserAgent string `json:"user_agent,omitempty" xml:"user_agent,omitempty"` } + +var poolDeviceInfo = sync.Pool{ + New: func() any { + return new(DeviceInfo) + }, +} + +// GetDeviceInfo() 从对象池中获取DeviceInfo +func GetDeviceInfo() *DeviceInfo { + return poolDeviceInfo.Get().(*DeviceInfo) +} + +// ReleaseDeviceInfo 释放DeviceInfo +func ReleaseDeviceInfo(v *DeviceInfo) { + v.DeviceId = "" + v.Ip = "" + v.Mac = "" + v.Platform = "" + v.PlatformVersion = "" + v.ProdVersion = "" + v.Product = "" + v.SchemaPlatform = "" + v.Ttid = "" + v.UserAgent = "" + poolDeviceInfo.Put(v) +} diff --git a/model/alsc/DishGrowOpenRuleInfo.go b/model/alsc/DishGrowOpenRuleInfo.go index 70f876110e..f8589f0647 100644 --- a/model/alsc/DishGrowOpenRuleInfo.go +++ b/model/alsc/DishGrowOpenRuleInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // DishGrowOpenRuleInfo 结构体 type DishGrowOpenRuleInfo struct { // 规则ID @@ -21,3 +25,28 @@ type DishGrowOpenRuleInfo struct { // 是否已删除 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolDishGrowOpenRuleInfo = sync.Pool{ + New: func() any { + return new(DishGrowOpenRuleInfo) + }, +} + +// GetDishGrowOpenRuleInfo() 从对象池中获取DishGrowOpenRuleInfo +func GetDishGrowOpenRuleInfo() *DishGrowOpenRuleInfo { + return poolDishGrowOpenRuleInfo.Get().(*DishGrowOpenRuleInfo) +} + +// ReleaseDishGrowOpenRuleInfo 释放DishGrowOpenRuleInfo +func ReleaseDishGrowOpenRuleInfo(v *DishGrowOpenRuleInfo) { + v.DishRuleId = "" + v.ExtInfo = "" + v.GmtCreate = "" + v.GmtModified = "" + v.PlanId = "" + v.SkuId = "" + v.ToLevelId = "" + v.OutSkuId = "" + v.Deleted = false + poolDishGrowOpenRuleInfo.Put(v) +} diff --git a/model/alsc/DuductedMoneyOpenInfo.go b/model/alsc/DuductedMoneyOpenInfo.go index 504e05120e..de4f442a10 100644 --- a/model/alsc/DuductedMoneyOpenInfo.go +++ b/model/alsc/DuductedMoneyOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // DuductedMoneyOpenInfo 结构体 type DuductedMoneyOpenInfo struct { // 创建时间 @@ -13,3 +17,24 @@ type DuductedMoneyOpenInfo struct { // 是否删除 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolDuductedMoneyOpenInfo = sync.Pool{ + New: func() any { + return new(DuductedMoneyOpenInfo) + }, +} + +// GetDuductedMoneyOpenInfo() 从对象池中获取DuductedMoneyOpenInfo +func GetDuductedMoneyOpenInfo() *DuductedMoneyOpenInfo { + return poolDuductedMoneyOpenInfo.Get().(*DuductedMoneyOpenInfo) +} + +// ReleaseDuductedMoneyOpenInfo 释放DuductedMoneyOpenInfo +func ReleaseDuductedMoneyOpenInfo(v *DuductedMoneyOpenInfo) { + v.GmtCreate = "" + v.GmtModified = "" + v.ConsumePoint = 0 + v.DeductedMoney = 0 + v.Deleted = false + poolDuductedMoneyOpenInfo.Put(v) +} diff --git a/model/alsc/EntityPrizeTokenResp.go b/model/alsc/EntityPrizeTokenResp.go index b2b8d8b6af..32019a6557 100644 --- a/model/alsc/EntityPrizeTokenResp.go +++ b/model/alsc/EntityPrizeTokenResp.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // EntityPrizeTokenResp 结构体 type EntityPrizeTokenResp struct { // 权益ID @@ -7,3 +11,21 @@ type EntityPrizeTokenResp struct { // 权益实例ID RightInstanceId string `json:"right_instance_id,omitempty" xml:"right_instance_id,omitempty"` } + +var poolEntityPrizeTokenResp = sync.Pool{ + New: func() any { + return new(EntityPrizeTokenResp) + }, +} + +// GetEntityPrizeTokenResp() 从对象池中获取EntityPrizeTokenResp +func GetEntityPrizeTokenResp() *EntityPrizeTokenResp { + return poolEntityPrizeTokenResp.Get().(*EntityPrizeTokenResp) +} + +// ReleaseEntityPrizeTokenResp 释放EntityPrizeTokenResp +func ReleaseEntityPrizeTokenResp(v *EntityPrizeTokenResp) { + v.RightId = "" + v.RightInstanceId = "" + poolEntityPrizeTokenResp.Put(v) +} diff --git a/model/alsc/ExtendTypeValueTopDto.go b/model/alsc/ExtendTypeValueTopDto.go index 363f6b98ce..a959f499f5 100644 --- a/model/alsc/ExtendTypeValueTopDto.go +++ b/model/alsc/ExtendTypeValueTopDto.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ExtendTypeValueTopDto 结构体 type ExtendTypeValueTopDto struct { // 扩展code @@ -7,3 +11,21 @@ type ExtendTypeValueTopDto struct { // 扩展value Obj string `json:"obj,omitempty" xml:"obj,omitempty"` } + +var poolExtendTypeValueTopDto = sync.Pool{ + New: func() any { + return new(ExtendTypeValueTopDto) + }, +} + +// GetExtendTypeValueTopDto() 从对象池中获取ExtendTypeValueTopDto +func GetExtendTypeValueTopDto() *ExtendTypeValueTopDto { + return poolExtendTypeValueTopDto.Get().(*ExtendTypeValueTopDto) +} + +// ReleaseExtendTypeValueTopDto 释放ExtendTypeValueTopDto +func ReleaseExtendTypeValueTopDto(v *ExtendTypeValueTopDto) { + v.Code = "" + v.Obj = "" + poolExtendTypeValueTopDto.Put(v) +} diff --git a/model/alsc/Extinfo.go b/model/alsc/Extinfo.go index 81f78f898c..f4763810b3 100644 --- a/model/alsc/Extinfo.go +++ b/model/alsc/Extinfo.go @@ -1,7 +1,28 @@ package alsc +import ( + "sync" +) + // Extinfo 结构体 type Extinfo struct { // Map<String, String> Empty bool `json:"empty,omitempty" xml:"empty,omitempty"` } + +var poolExtinfo = sync.Pool{ + New: func() any { + return new(Extinfo) + }, +} + +// GetExtinfo() 从对象池中获取Extinfo +func GetExtinfo() *Extinfo { + return poolExtinfo.Get().(*Extinfo) +} + +// ReleaseExtinfo 释放Extinfo +func ReleaseExtinfo(v *Extinfo) { + v.Empty = false + poolExtinfo.Put(v) +} diff --git a/model/alsc/ExtraChargePointOpenReq.go b/model/alsc/ExtraChargePointOpenReq.go index 88dd60f89b..588b0b46c8 100644 --- a/model/alsc/ExtraChargePointOpenReq.go +++ b/model/alsc/ExtraChargePointOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ExtraChargePointOpenReq 结构体 type ExtraChargePointOpenReq struct { // CS是辰森,KRY是客如云 @@ -25,3 +29,30 @@ type ExtraChargePointOpenReq struct { // 变更积分数,不能小于等于0 ChangePoint int64 `json:"change_point,omitempty" xml:"change_point,omitempty"` } + +var poolExtraChargePointOpenReq = sync.Pool{ + New: func() any { + return new(ExtraChargePointOpenReq) + }, +} + +// GetExtraChargePointOpenReq() 从对象池中获取ExtraChargePointOpenReq +func GetExtraChargePointOpenReq() *ExtraChargePointOpenReq { + return poolExtraChargePointOpenReq.Get().(*ExtraChargePointOpenReq) +} + +// ReleaseExtraChargePointOpenReq 释放ExtraChargePointOpenReq +func ReleaseExtraChargePointOpenReq(v *ExtraChargePointOpenReq) { + v.BizChannel = "" + v.BrandId = "" + v.CustomerId = "" + v.OperatorId = "" + v.OutBizId = "" + v.Reason = "" + v.RequestId = "" + v.ShopId = "" + v.OutShopId = "" + v.OutBrandId = "" + v.ChangePoint = 0 + poolExtraChargePointOpenReq.Put(v) +} diff --git a/model/alsc/ExtraConsumePointOpenReq.go b/model/alsc/ExtraConsumePointOpenReq.go index 24d4fedfc0..d0340acfea 100644 --- a/model/alsc/ExtraConsumePointOpenReq.go +++ b/model/alsc/ExtraConsumePointOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ExtraConsumePointOpenReq 结构体 type ExtraConsumePointOpenReq struct { // CS是辰森,KRY是客如云 @@ -25,3 +29,30 @@ type ExtraConsumePointOpenReq struct { // 变更积分数 ChangePoint int64 `json:"change_point,omitempty" xml:"change_point,omitempty"` } + +var poolExtraConsumePointOpenReq = sync.Pool{ + New: func() any { + return new(ExtraConsumePointOpenReq) + }, +} + +// GetExtraConsumePointOpenReq() 从对象池中获取ExtraConsumePointOpenReq +func GetExtraConsumePointOpenReq() *ExtraConsumePointOpenReq { + return poolExtraConsumePointOpenReq.Get().(*ExtraConsumePointOpenReq) +} + +// ReleaseExtraConsumePointOpenReq 释放ExtraConsumePointOpenReq +func ReleaseExtraConsumePointOpenReq(v *ExtraConsumePointOpenReq) { + v.BizChannel = "" + v.BrandId = "" + v.CustomerId = "" + v.OperatorId = "" + v.OutBizId = "" + v.Reason = "" + v.RequestId = "" + v.ShopId = "" + v.OutShopId = "" + v.OutBrandId = "" + v.ChangePoint = 0 + poolExtraConsumePointOpenReq.Put(v) +} diff --git a/model/alsc/FcUrlDto.go b/model/alsc/FcUrlDto.go index 32f7ed16c3..d2a160191a 100644 --- a/model/alsc/FcUrlDto.go +++ b/model/alsc/FcUrlDto.go @@ -1,7 +1,28 @@ package alsc +import ( + "sync" +) + // FcUrlDto 结构体 type FcUrlDto struct { // 返回url ReplaceUrl string `json:"replace_url,omitempty" xml:"replace_url,omitempty"` } + +var poolFcUrlDto = sync.Pool{ + New: func() any { + return new(FcUrlDto) + }, +} + +// GetFcUrlDto() 从对象池中获取FcUrlDto +func GetFcUrlDto() *FcUrlDto { + return poolFcUrlDto.Get().(*FcUrlDto) +} + +// ReleaseFcUrlDto 释放FcUrlDto +func ReleaseFcUrlDto(v *FcUrlDto) { + v.ReplaceUrl = "" + poolFcUrlDto.Put(v) +} diff --git a/model/alsc/FcUrlRequest.go b/model/alsc/FcUrlRequest.go index d3c3001c7f..48369184a4 100644 --- a/model/alsc/FcUrlRequest.go +++ b/model/alsc/FcUrlRequest.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // FcUrlRequest 结构体 type FcUrlRequest struct { // 链接 @@ -9,3 +13,22 @@ type FcUrlRequest struct { // 业务场景 BizScene string `json:"biz_scene,omitempty" xml:"biz_scene,omitempty"` } + +var poolFcUrlRequest = sync.Pool{ + New: func() any { + return new(FcUrlRequest) + }, +} + +// GetFcUrlRequest() 从对象池中获取FcUrlRequest +func GetFcUrlRequest() *FcUrlRequest { + return poolFcUrlRequest.Get().(*FcUrlRequest) +} + +// ReleaseFcUrlRequest 释放FcUrlRequest +func ReleaseFcUrlRequest(v *FcUrlRequest) { + v.ReplaceUrl = "" + v.TbUserId = "" + v.BizScene = "" + poolFcUrlRequest.Put(v) +} diff --git a/model/alsc/FeeDetail.go b/model/alsc/FeeDetail.go index db7631ec8c..392e52537f 100644 --- a/model/alsc/FeeDetail.go +++ b/model/alsc/FeeDetail.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // FeeDetail 结构体 type FeeDetail struct { // 计算方式 : 加-PLUS 加-MINUS @@ -9,3 +13,22 @@ type FeeDetail struct { // 金额 Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolFeeDetail = sync.Pool{ + New: func() any { + return new(FeeDetail) + }, +} + +// GetFeeDetail() 从对象池中获取FeeDetail +func GetFeeDetail() *FeeDetail { + return poolFeeDetail.Get().(*FeeDetail) +} + +// ReleaseFeeDetail 释放FeeDetail +func ReleaseFeeDetail(v *FeeDetail) { + v.Operator = "" + v.Type = "" + v.Amount = 0 + poolFeeDetail.Put(v) +} diff --git a/model/alsc/FundOpenInfo.go b/model/alsc/FundOpenInfo.go index d676cd8aa4..5c32d5f2f0 100644 --- a/model/alsc/FundOpenInfo.go +++ b/model/alsc/FundOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // FundOpenInfo 结构体 type FundOpenInfo struct { // 总金额 @@ -11,3 +15,23 @@ type FundOpenInfo struct { // 平台补贴 PlatformSubsidy int64 `json:"platform_subsidy,omitempty" xml:"platform_subsidy,omitempty"` } + +var poolFundOpenInfo = sync.Pool{ + New: func() any { + return new(FundOpenInfo) + }, +} + +// GetFundOpenInfo() 从对象池中获取FundOpenInfo +func GetFundOpenInfo() *FundOpenInfo { + return poolFundOpenInfo.Get().(*FundOpenInfo) +} + +// ReleaseFundOpenInfo 释放FundOpenInfo +func ReleaseFundOpenInfo(v *FundOpenInfo) { + v.Amount = 0 + v.BuyerPayAmt = 0 + v.MerchantSubsidy = 0 + v.PlatformSubsidy = 0 + poolFundOpenInfo.Put(v) +} diff --git a/model/alsc/GenShortLinkRequest.go b/model/alsc/GenShortLinkRequest.go index 347bf10c8b..411022a965 100644 --- a/model/alsc/GenShortLinkRequest.go +++ b/model/alsc/GenShortLinkRequest.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // GenShortLinkRequest 结构体 type GenShortLinkRequest struct { // 域名类型,按实际填写,目前映射关系:{ "alipay": "alipays://platformapi/startapp", "duanqu": "https://m.duanqu.com", "eleH5": "https://h5.ele.me", "eleMiniApp": "eleme://miniapp", "elemeSns": "eleme://sns_share_v2", "koubei": "koubei://platformapi/startapp", "mod": "https://tb.ele.me", "modPpe": "https://ppe-tb.ele.me", "ppe-r": "https://ppe-r.ele.me", "pt": "https://pt.ele.me", "ptPre": "https://ppe-pt.ele.me", "r": "https://r.ele.me" } @@ -9,3 +13,22 @@ type GenShortLinkRequest struct { // 业务场景 BizScene string `json:"biz_scene,omitempty" xml:"biz_scene,omitempty"` } + +var poolGenShortLinkRequest = sync.Pool{ + New: func() any { + return new(GenShortLinkRequest) + }, +} + +// GetGenShortLinkRequest() 从对象池中获取GenShortLinkRequest +func GetGenShortLinkRequest() *GenShortLinkRequest { + return poolGenShortLinkRequest.Get().(*GenShortLinkRequest) +} + +// ReleaseGenShortLinkRequest 释放GenShortLinkRequest +func ReleaseGenShortLinkRequest(v *GenShortLinkRequest) { + v.DomainType = "" + v.Path = "" + v.BizScene = "" + poolGenShortLinkRequest.Put(v) +} diff --git a/model/alsc/GrowRuleOpenInfo.go b/model/alsc/GrowRuleOpenInfo.go index bdd9ffe44e..f6288f0f85 100644 --- a/model/alsc/GrowRuleOpenInfo.go +++ b/model/alsc/GrowRuleOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // GrowRuleOpenInfo 结构体 type GrowRuleOpenInfo struct { // 不同等级消费获取成长值规则模型 @@ -29,3 +33,32 @@ type GrowRuleOpenInfo struct { // 储值能否获取成长值 RechargeGrowSupport bool `json:"recharge_grow_support,omitempty" xml:"recharge_grow_support,omitempty"` } + +var poolGrowRuleOpenInfo = sync.Pool{ + New: func() any { + return new(GrowRuleOpenInfo) + }, +} + +// GetGrowRuleOpenInfo() 从对象池中获取GrowRuleOpenInfo +func GetGrowRuleOpenInfo() *GrowRuleOpenInfo { + return poolGrowRuleOpenInfo.Get().(*GrowRuleOpenInfo) +} + +// ReleaseGrowRuleOpenInfo 释放GrowRuleOpenInfo +func ReleaseGrowRuleOpenInfo(v *GrowRuleOpenInfo) { + v.LevelConsumeGrowRuleOpenInfoList = v.LevelConsumeGrowRuleOpenInfoList[:0] + v.CreateBy = "" + v.ExtInfo = "" + v.GmtCreate = "" + v.GmtModified = "" + v.GrowRuleId = "" + v.UpdateBy = "" + v.CommonConsumeGrowSupport = false + v.DecreaseSupport = false + v.Deleted = false + v.GrowSupport = false + v.RechargeConsumeGrowSupport = false + v.RechargeGrowSupport = false + poolGrowRuleOpenInfo.Put(v) +} diff --git a/model/alsc/InvoiceInfo.go b/model/alsc/InvoiceInfo.go index 047fe113ca..404f6bd995 100644 --- a/model/alsc/InvoiceInfo.go +++ b/model/alsc/InvoiceInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // InvoiceInfo 结构体 type InvoiceInfo struct { // 发票抬头 @@ -9,3 +13,22 @@ type InvoiceInfo struct { // 纳税人识别码 TaxPayerId string `json:"tax_payer_id,omitempty" xml:"tax_payer_id,omitempty"` } + +var poolInvoiceInfo = sync.Pool{ + New: func() any { + return new(InvoiceInfo) + }, +} + +// GetInvoiceInfo() 从对象池中获取InvoiceInfo +func GetInvoiceInfo() *InvoiceInfo { + return poolInvoiceInfo.Get().(*InvoiceInfo) +} + +// ReleaseInvoiceInfo 释放InvoiceInfo +func ReleaseInvoiceInfo(v *InvoiceInfo) { + v.Invoice = "" + v.InvoiceType = "" + v.TaxPayerId = "" + poolInvoiceInfo.Put(v) +} diff --git a/model/alsc/InvoiceInsuranceNoTopReq.go b/model/alsc/InvoiceInsuranceNoTopReq.go index b07914a3c6..c1461da8d5 100644 --- a/model/alsc/InvoiceInsuranceNoTopReq.go +++ b/model/alsc/InvoiceInsuranceNoTopReq.go @@ -1,7 +1,28 @@ package alsc +import ( + "sync" +) + // InvoiceInsuranceNoTopReq 结构体 type InvoiceInsuranceNoTopReq struct { // 口碑开票id InvoiceApplyId string `json:"invoice_apply_id,omitempty" xml:"invoice_apply_id,omitempty"` } + +var poolInvoiceInsuranceNoTopReq = sync.Pool{ + New: func() any { + return new(InvoiceInsuranceNoTopReq) + }, +} + +// GetInvoiceInsuranceNoTopReq() 从对象池中获取InvoiceInsuranceNoTopReq +func GetInvoiceInsuranceNoTopReq() *InvoiceInsuranceNoTopReq { + return poolInvoiceInsuranceNoTopReq.Get().(*InvoiceInsuranceNoTopReq) +} + +// ReleaseInvoiceInsuranceNoTopReq 释放InvoiceInsuranceNoTopReq +func ReleaseInvoiceInsuranceNoTopReq(v *InvoiceInsuranceNoTopReq) { + v.InvoiceApplyId = "" + poolInvoiceInsuranceNoTopReq.Put(v) +} diff --git a/model/alsc/InvoiceResultFeedbackTopReq.go b/model/alsc/InvoiceResultFeedbackTopReq.go index 106d0d5ff9..ea3385c452 100644 --- a/model/alsc/InvoiceResultFeedbackTopReq.go +++ b/model/alsc/InvoiceResultFeedbackTopReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // InvoiceResultFeedbackTopReq 结构体 type InvoiceResultFeedbackTopReq struct { // 实际开票金额 @@ -19,3 +23,27 @@ type InvoiceResultFeedbackTopReq struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolInvoiceResultFeedbackTopReq = sync.Pool{ + New: func() any { + return new(InvoiceResultFeedbackTopReq) + }, +} + +// GetInvoiceResultFeedbackTopReq() 从对象池中获取InvoiceResultFeedbackTopReq +func GetInvoiceResultFeedbackTopReq() *InvoiceResultFeedbackTopReq { + return poolInvoiceResultFeedbackTopReq.Get().(*InvoiceResultFeedbackTopReq) +} + +// ReleaseInvoiceResultFeedbackTopReq 释放InvoiceResultFeedbackTopReq +func ReleaseInvoiceResultFeedbackTopReq(v *InvoiceResultFeedbackTopReq) { + v.RealAmount = "" + v.InvoiceApplyId = "" + v.ExpressNumber = "" + v.ErrCode = "" + v.ErrMsg = "" + v.InvoiceId = "" + v.EmailInvoiceImage = "" + v.Success = false + poolInvoiceResultFeedbackTopReq.Put(v) +} diff --git a/model/alsc/IssueVoucherReq.go b/model/alsc/IssueVoucherReq.go index d131a00ca0..f56db51b08 100644 --- a/model/alsc/IssueVoucherReq.go +++ b/model/alsc/IssueVoucherReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // IssueVoucherReq 结构体 type IssueVoucherReq struct { // 活动id @@ -27,3 +31,31 @@ type IssueVoucherReq struct { // 进店领券订单来源 OrderSrc int64 `json:"order_src,omitempty" xml:"order_src,omitempty"` } + +var poolIssueVoucherReq = sync.Pool{ + New: func() any { + return new(IssueVoucherReq) + }, +} + +// GetIssueVoucherReq() 从对象池中获取IssueVoucherReq +func GetIssueVoucherReq() *IssueVoucherReq { + return poolIssueVoucherReq.Get().(*IssueVoucherReq) +} + +// ReleaseIssueVoucherReq 释放IssueVoucherReq +func ReleaseIssueVoucherReq(v *IssueVoucherReq) { + v.ActivityId = "" + v.BrandId = "" + v.CustomerId = "" + v.FromUserId = "" + v.OperatorId = "" + v.OperatorName = "" + v.OrderId = "" + v.OutBrandId = "" + v.OutShopId = "" + v.RequestId = "" + v.ShopId = "" + v.OrderSrc = 0 + poolIssueVoucherReq.Put(v) +} diff --git a/model/alsc/Item.go b/model/alsc/Item.go index cc42b61463..07f276fe22 100644 --- a/model/alsc/Item.go +++ b/model/alsc/Item.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // Item 结构体 type Item struct { // 商品名称 @@ -25,3 +29,30 @@ type Item struct { // 总金额 TotalFee int64 `json:"total_fee,omitempty" xml:"total_fee,omitempty"` } + +var poolItem = sync.Pool{ + New: func() any { + return new(Item) + }, +} + +// GetItem() 从对象池中获取Item +func GetItem() *Item { + return poolItem.Get().(*Item) +} + +// ReleaseItem 释放Item +func ReleaseItem(v *Item) { + v.GoodsName = "" + v.Sku = "" + v.Spu = "" + v.Unit = "" + v.Quantity = "" + v.PrimaryClass = "" + v.SecondaryClass = "" + v.ActualFee = 0 + v.Price = 0 + v.PromFee = 0 + v.TotalFee = 0 + poolItem.Put(v) +} diff --git a/model/alsc/ItemSelectedOpenInfo.go b/model/alsc/ItemSelectedOpenInfo.go index 935c81c5ab..0fed4945b4 100644 --- a/model/alsc/ItemSelectedOpenInfo.go +++ b/model/alsc/ItemSelectedOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ItemSelectedOpenInfo 结构体 type ItemSelectedOpenInfo struct { // 规则ID @@ -11,3 +15,23 @@ type ItemSelectedOpenInfo struct { // 外部规则ID SkuOutNo string `json:"sku_out_no,omitempty" xml:"sku_out_no,omitempty"` } + +var poolItemSelectedOpenInfo = sync.Pool{ + New: func() any { + return new(ItemSelectedOpenInfo) + }, +} + +// GetItemSelectedOpenInfo() 从对象池中获取ItemSelectedOpenInfo +func GetItemSelectedOpenInfo() *ItemSelectedOpenInfo { + return poolItemSelectedOpenInfo.Get().(*ItemSelectedOpenInfo) +} + +// ReleaseItemSelectedOpenInfo 释放ItemSelectedOpenInfo +func ReleaseItemSelectedOpenInfo(v *ItemSelectedOpenInfo) { + v.SkuId = "" + v.DishId = "" + v.DishOutNo = "" + v.SkuOutNo = "" + poolItemSelectedOpenInfo.Put(v) +} diff --git a/model/alsc/ItemSelectedOpenInfoList.go b/model/alsc/ItemSelectedOpenInfoList.go index 8dc844a9df..5875a32e2d 100644 --- a/model/alsc/ItemSelectedOpenInfoList.go +++ b/model/alsc/ItemSelectedOpenInfoList.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ItemSelectedOpenInfoList 结构体 type ItemSelectedOpenInfoList struct { // 规格id @@ -11,3 +15,23 @@ type ItemSelectedOpenInfoList struct { // 菜品号 DishOutNo string `json:"dish_out_no,omitempty" xml:"dish_out_no,omitempty"` } + +var poolItemSelectedOpenInfoList = sync.Pool{ + New: func() any { + return new(ItemSelectedOpenInfoList) + }, +} + +// GetItemSelectedOpenInfoList() 从对象池中获取ItemSelectedOpenInfoList +func GetItemSelectedOpenInfoList() *ItemSelectedOpenInfoList { + return poolItemSelectedOpenInfoList.Get().(*ItemSelectedOpenInfoList) +} + +// ReleaseItemSelectedOpenInfoList 释放ItemSelectedOpenInfoList +func ReleaseItemSelectedOpenInfoList(v *ItemSelectedOpenInfoList) { + v.SkuId = "" + v.DishId = "" + v.SkuOutNo = "" + v.DishOutNo = "" + poolItemSelectedOpenInfoList.Put(v) +} diff --git a/model/alsc/JoinMemRuleOpenInfo.go b/model/alsc/JoinMemRuleOpenInfo.go index 759814731d..27b5972758 100644 --- a/model/alsc/JoinMemRuleOpenInfo.go +++ b/model/alsc/JoinMemRuleOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // JoinMemRuleOpenInfo 结构体 type JoinMemRuleOpenInfo struct { // 创建时间 @@ -19,3 +23,27 @@ type JoinMemRuleOpenInfo struct { // 扫码点餐成为会员 ScanOrderSupport bool `json:"scan_order_support,omitempty" xml:"scan_order_support,omitempty"` } + +var poolJoinMemRuleOpenInfo = sync.Pool{ + New: func() any { + return new(JoinMemRuleOpenInfo) + }, +} + +// GetJoinMemRuleOpenInfo() 从对象池中获取JoinMemRuleOpenInfo +func GetJoinMemRuleOpenInfo() *JoinMemRuleOpenInfo { + return poolJoinMemRuleOpenInfo.Get().(*JoinMemRuleOpenInfo) +} + +// ReleaseJoinMemRuleOpenInfo 释放JoinMemRuleOpenInfo +func ReleaseJoinMemRuleOpenInfo(v *JoinMemRuleOpenInfo) { + v.GmtCreate = "" + v.GmtModified = "" + v.Deleted = false + v.FollowWechatSupport = false + v.JoinMemberDishSupport = false + v.MobileRegisterSupport = false + v.PayJoinSupport = false + v.ScanOrderSupport = false + poolJoinMemRuleOpenInfo.Put(v) +} diff --git a/model/alsc/LevelConsumeGrowRuleOpenInfo.go b/model/alsc/LevelConsumeGrowRuleOpenInfo.go index 83ea254aaf..e11fe026d8 100644 --- a/model/alsc/LevelConsumeGrowRuleOpenInfo.go +++ b/model/alsc/LevelConsumeGrowRuleOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // LevelConsumeGrowRuleOpenInfo 结构体 type LevelConsumeGrowRuleOpenInfo struct { // 创建人 @@ -25,3 +29,30 @@ type LevelConsumeGrowRuleOpenInfo struct { // 是否已经删除 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolLevelConsumeGrowRuleOpenInfo = sync.Pool{ + New: func() any { + return new(LevelConsumeGrowRuleOpenInfo) + }, +} + +// GetLevelConsumeGrowRuleOpenInfo() 从对象池中获取LevelConsumeGrowRuleOpenInfo +func GetLevelConsumeGrowRuleOpenInfo() *LevelConsumeGrowRuleOpenInfo { + return poolLevelConsumeGrowRuleOpenInfo.Get().(*LevelConsumeGrowRuleOpenInfo) +} + +// ReleaseLevelConsumeGrowRuleOpenInfo 释放LevelConsumeGrowRuleOpenInfo +func ReleaseLevelConsumeGrowRuleOpenInfo(v *LevelConsumeGrowRuleOpenInfo) { + v.CreateBy = "" + v.ExtInfo = "" + v.GmtCreate = "" + v.GmtModified = "" + v.LevelId = "" + v.LevelName = "" + v.LevelNo = "" + v.UpdateBy = "" + v.PerConsume = 0 + v.PerGrowth = 0 + v.Deleted = false + poolLevelConsumeGrowRuleOpenInfo.Put(v) +} diff --git a/model/alsc/LevelMenuOpenInfo.go b/model/alsc/LevelMenuOpenInfo.go index 7663e4a28c..b7b8c76cbd 100644 --- a/model/alsc/LevelMenuOpenInfo.go +++ b/model/alsc/LevelMenuOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // LevelMenuOpenInfo 结构体 type LevelMenuOpenInfo struct { // 等级ID @@ -15,3 +19,25 @@ type LevelMenuOpenInfo struct { // 是否享受会员价 UseSwitch bool `json:"use_switch,omitempty" xml:"use_switch,omitempty"` } + +var poolLevelMenuOpenInfo = sync.Pool{ + New: func() any { + return new(LevelMenuOpenInfo) + }, +} + +// GetLevelMenuOpenInfo() 从对象池中获取LevelMenuOpenInfo +func GetLevelMenuOpenInfo() *LevelMenuOpenInfo { + return poolLevelMenuOpenInfo.Get().(*LevelMenuOpenInfo) +} + +// ReleaseLevelMenuOpenInfo 释放LevelMenuOpenInfo +func ReleaseLevelMenuOpenInfo(v *LevelMenuOpenInfo) { + v.LevelId = "" + v.LevelName = "" + v.MenuId = "" + v.MenuName = "" + v.Deleted = false + v.UseSwitch = false + poolLevelMenuOpenInfo.Put(v) +} diff --git a/model/alsc/LevelPointOpenInfo.go b/model/alsc/LevelPointOpenInfo.go index 2afa396373..88c13890a0 100644 --- a/model/alsc/LevelPointOpenInfo.go +++ b/model/alsc/LevelPointOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // LevelPointOpenInfo 结构体 type LevelPointOpenInfo struct { // 等级ID @@ -13,3 +17,24 @@ type LevelPointOpenInfo struct { // 是否参与积分奖励 UseSwitch bool `json:"use_switch,omitempty" xml:"use_switch,omitempty"` } + +var poolLevelPointOpenInfo = sync.Pool{ + New: func() any { + return new(LevelPointOpenInfo) + }, +} + +// GetLevelPointOpenInfo() 从对象池中获取LevelPointOpenInfo +func GetLevelPointOpenInfo() *LevelPointOpenInfo { + return poolLevelPointOpenInfo.Get().(*LevelPointOpenInfo) +} + +// ReleaseLevelPointOpenInfo 释放LevelPointOpenInfo +func ReleaseLevelPointOpenInfo(v *LevelPointOpenInfo) { + v.LevelId = "" + v.LevelName = "" + v.Times = "" + v.Deleted = false + v.UseSwitch = false + poolLevelPointOpenInfo.Put(v) +} diff --git a/model/alsc/LevelRuleOpenInfo.go b/model/alsc/LevelRuleOpenInfo.go index 9682c9f8d4..f96b3d8c05 100644 --- a/model/alsc/LevelRuleOpenInfo.go +++ b/model/alsc/LevelRuleOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // LevelRuleOpenInfo 结构体 type LevelRuleOpenInfo struct { // 等级规则Id @@ -25,3 +29,30 @@ type LevelRuleOpenInfo struct { // 逻辑删除标志 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolLevelRuleOpenInfo = sync.Pool{ + New: func() any { + return new(LevelRuleOpenInfo) + }, +} + +// GetLevelRuleOpenInfo() 从对象池中获取LevelRuleOpenInfo +func GetLevelRuleOpenInfo() *LevelRuleOpenInfo { + return poolLevelRuleOpenInfo.Get().(*LevelRuleOpenInfo) +} + +// ReleaseLevelRuleOpenInfo 释放LevelRuleOpenInfo +func ReleaseLevelRuleOpenInfo(v *LevelRuleOpenInfo) { + v.LevelId = "" + v.LevelName = "" + v.GmtCreate = "" + v.GmtModified = "" + v.CreateBy = "" + v.UpdateBy = "" + v.ExtInfo = "" + v.LevelNo = 0 + v.Threshold = 0 + v.PresentPoint = 0 + v.Deleted = false + poolLevelRuleOpenInfo.Put(v) +} diff --git a/model/alsc/LocationInfo.go b/model/alsc/LocationInfo.go index 661f002e81..50d70cd2ff 100644 --- a/model/alsc/LocationInfo.go +++ b/model/alsc/LocationInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // LocationInfo 结构体 type LocationInfo struct { // 市区域码 @@ -19,3 +23,27 @@ type LocationInfo struct { // 省区域码 Province string `json:"province,omitempty" xml:"province,omitempty"` } + +var poolLocationInfo = sync.Pool{ + New: func() any { + return new(LocationInfo) + }, +} + +// GetLocationInfo() 从对象池中获取LocationInfo +func GetLocationInfo() *LocationInfo { + return poolLocationInfo.Get().(*LocationInfo) +} + +// ReleaseLocationInfo 释放LocationInfo +func ReleaseLocationInfo(v *LocationInfo) { + v.City = "" + v.District = "" + v.Lat = "" + v.Lng = "" + v.LocationType = "" + v.PoiId = "" + v.PoiName = "" + v.Province = "" + poolLocationInfo.Put(v) +} diff --git a/model/alsc/LogisticalInfo.go b/model/alsc/LogisticalInfo.go index 31f4965b85..3ab4b34df0 100644 --- a/model/alsc/LogisticalInfo.go +++ b/model/alsc/LogisticalInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // LogisticalInfo 结构体 type LogisticalInfo struct { // 送达时间 @@ -11,3 +15,23 @@ type LogisticalInfo struct { // 联系人手机 ReceivePhone string `json:"receive_phone,omitempty" xml:"receive_phone,omitempty"` } + +var poolLogisticalInfo = sync.Pool{ + New: func() any { + return new(LogisticalInfo) + }, +} + +// GetLogisticalInfo() 从对象池中获取LogisticalInfo +func GetLogisticalInfo() *LogisticalInfo { + return poolLogisticalInfo.Get().(*LogisticalInfo) +} + +// ReleaseLogisticalInfo 释放LogisticalInfo +func ReleaseLogisticalInfo(v *LogisticalInfo) { + v.ArriveTime = "" + v.LogisticsStatus = "" + v.ReceiveAddress = "" + v.ReceivePhone = "" + poolLogisticalInfo.Put(v) +} diff --git a/model/alsc/MemDayRuleOpenInfo.go b/model/alsc/MemDayRuleOpenInfo.go index 1590cea2c6..717c031929 100644 --- a/model/alsc/MemDayRuleOpenInfo.go +++ b/model/alsc/MemDayRuleOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // MemDayRuleOpenInfo 结构体 type MemDayRuleOpenInfo struct { // 会员等级和特价菜单的关系 @@ -27,3 +31,31 @@ type MemDayRuleOpenInfo struct { // 积分奖励开关 PointSwitch bool `json:"point_switch,omitempty" xml:"point_switch,omitempty"` } + +var poolMemDayRuleOpenInfo = sync.Pool{ + New: func() any { + return new(MemDayRuleOpenInfo) + }, +} + +// GetMemDayRuleOpenInfo() 从对象池中获取MemDayRuleOpenInfo +func GetMemDayRuleOpenInfo() *MemDayRuleOpenInfo { + return poolMemDayRuleOpenInfo.Get().(*MemDayRuleOpenInfo) +} + +// ReleaseMemDayRuleOpenInfo 释放MemDayRuleOpenInfo +func ReleaseMemDayRuleOpenInfo(v *MemDayRuleOpenInfo) { + v.LevelMenuList = v.LevelMenuList[:0] + v.LevelPointList = v.LevelPointList[:0] + v.GmtCreate = "" + v.GmtModified = "" + v.MemDayCircle = "" + v.MemDayCircleType = "" + v.MemDayRuleId = "" + v.ExtInfo = "" + v.Deleted = false + v.MemDaySwitch = false + v.MenuSwitch = false + v.PointSwitch = false + poolMemDayRuleOpenInfo.Put(v) +} diff --git a/model/alsc/MemPriceRuleOpenInfo.go b/model/alsc/MemPriceRuleOpenInfo.go index 8b122ae60e..084d1c4ef1 100644 --- a/model/alsc/MemPriceRuleOpenInfo.go +++ b/model/alsc/MemPriceRuleOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // MemPriceRuleOpenInfo 结构体 type MemPriceRuleOpenInfo struct { // 会员等级和特价菜单的关系 @@ -15,3 +19,25 @@ type MemPriceRuleOpenInfo struct { // 是否已删除 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolMemPriceRuleOpenInfo = sync.Pool{ + New: func() any { + return new(MemPriceRuleOpenInfo) + }, +} + +// GetMemPriceRuleOpenInfo() 从对象池中获取MemPriceRuleOpenInfo +func GetMemPriceRuleOpenInfo() *MemPriceRuleOpenInfo { + return poolMemPriceRuleOpenInfo.Get().(*MemPriceRuleOpenInfo) +} + +// ReleaseMemPriceRuleOpenInfo 释放MemPriceRuleOpenInfo +func ReleaseMemPriceRuleOpenInfo(v *MemPriceRuleOpenInfo) { + v.LevelMenuList = v.LevelMenuList[:0] + v.GmtCreate = "" + v.GmtModified = "" + v.PayType = "" + v.ExtInfo = "" + v.Deleted = false + poolMemPriceRuleOpenInfo.Put(v) +} diff --git a/model/alsc/MemberPointAdditionRuleOpenInfo.go b/model/alsc/MemberPointAdditionRuleOpenInfo.go index b3351b9e41..940111089a 100644 --- a/model/alsc/MemberPointAdditionRuleOpenInfo.go +++ b/model/alsc/MemberPointAdditionRuleOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // MemberPointAdditionRuleOpenInfo 结构体 type MemberPointAdditionRuleOpenInfo struct { // 商品SKU_ID列表 @@ -17,3 +21,26 @@ type MemberPointAdditionRuleOpenInfo struct { // 是否允许获取积分 Enable bool `json:"enable,omitempty" xml:"enable,omitempty"` } + +var poolMemberPointAdditionRuleOpenInfo = sync.Pool{ + New: func() any { + return new(MemberPointAdditionRuleOpenInfo) + }, +} + +// GetMemberPointAdditionRuleOpenInfo() 从对象池中获取MemberPointAdditionRuleOpenInfo +func GetMemberPointAdditionRuleOpenInfo() *MemberPointAdditionRuleOpenInfo { + return poolMemberPointAdditionRuleOpenInfo.Get().(*MemberPointAdditionRuleOpenInfo) +} + +// ReleaseMemberPointAdditionRuleOpenInfo 释放MemberPointAdditionRuleOpenInfo +func ReleaseMemberPointAdditionRuleOpenInfo(v *MemberPointAdditionRuleOpenInfo) { + v.SkuIds = v.SkuIds[:0] + v.AllowProductType = "" + v.LevelId = "" + v.ConsumeMoney = 0 + v.RewardPoint = 0 + v.AllowRecharge = false + v.Enable = false + poolMemberPointAdditionRuleOpenInfo.Put(v) +} diff --git a/model/alsc/MemberPointDeductionRuleOpenInfo.go b/model/alsc/MemberPointDeductionRuleOpenInfo.go index 2f4088a02f..6d15930bab 100644 --- a/model/alsc/MemberPointDeductionRuleOpenInfo.go +++ b/model/alsc/MemberPointDeductionRuleOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // MemberPointDeductionRuleOpenInfo 结构体 type MemberPointDeductionRuleOpenInfo struct { // 会员等级ID @@ -15,3 +19,25 @@ type MemberPointDeductionRuleOpenInfo struct { // 单次使用是否有抵扣上限 HasUpperLimit bool `json:"has_upper_limit,omitempty" xml:"has_upper_limit,omitempty"` } + +var poolMemberPointDeductionRuleOpenInfo = sync.Pool{ + New: func() any { + return new(MemberPointDeductionRuleOpenInfo) + }, +} + +// GetMemberPointDeductionRuleOpenInfo() 从对象池中获取MemberPointDeductionRuleOpenInfo +func GetMemberPointDeductionRuleOpenInfo() *MemberPointDeductionRuleOpenInfo { + return poolMemberPointDeductionRuleOpenInfo.Get().(*MemberPointDeductionRuleOpenInfo) +} + +// ReleaseMemberPointDeductionRuleOpenInfo 释放MemberPointDeductionRuleOpenInfo +func ReleaseMemberPointDeductionRuleOpenInfo(v *MemberPointDeductionRuleOpenInfo) { + v.LevelId = "" + v.ConsumeMoney = 0 + v.DeductedPoint = 0 + v.MaxPoint = 0 + v.Enable = false + v.HasUpperLimit = false + poolMemberPointDeductionRuleOpenInfo.Put(v) +} diff --git a/model/alsc/MenuDetailOpenInfo.go b/model/alsc/MenuDetailOpenInfo.go index 8d84c22453..7ea9f0e14c 100644 --- a/model/alsc/MenuDetailOpenInfo.go +++ b/model/alsc/MenuDetailOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // MenuDetailOpenInfo 结构体 type MenuDetailOpenInfo struct { // 折扣率 @@ -17,3 +21,26 @@ type MenuDetailOpenInfo struct { // 固定价 ProPrice int64 `json:"pro_price,omitempty" xml:"pro_price,omitempty"` } + +var poolMenuDetailOpenInfo = sync.Pool{ + New: func() any { + return new(MenuDetailOpenInfo) + }, +} + +// GetMenuDetailOpenInfo() 从对象池中获取MenuDetailOpenInfo +func GetMenuDetailOpenInfo() *MenuDetailOpenInfo { + return poolMenuDetailOpenInfo.Get().(*MenuDetailOpenInfo) +} + +// ReleaseMenuDetailOpenInfo 释放MenuDetailOpenInfo +func ReleaseMenuDetailOpenInfo(v *MenuDetailOpenInfo) { + v.ProDiscount = "" + v.ProType = "" + v.SkuId = "" + v.DishOutNo = "" + v.SkuOutNo = "" + v.DishId = "" + v.ProPrice = 0 + poolMenuDetailOpenInfo.Put(v) +} diff --git a/model/alsc/MenuOpenInfo.go b/model/alsc/MenuOpenInfo.go index ef15a5373a..c8d8b77bf0 100644 --- a/model/alsc/MenuOpenInfo.go +++ b/model/alsc/MenuOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // MenuOpenInfo 结构体 type MenuOpenInfo struct { // 菜品集合 @@ -23,3 +27,29 @@ type MenuOpenInfo struct { // 是否逻辑删除 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolMenuOpenInfo = sync.Pool{ + New: func() any { + return new(MenuOpenInfo) + }, +} + +// GetMenuOpenInfo() 从对象池中获取MenuOpenInfo +func GetMenuOpenInfo() *MenuOpenInfo { + return poolMenuOpenInfo.Get().(*MenuOpenInfo) +} + +// ReleaseMenuOpenInfo 释放MenuOpenInfo +func ReleaseMenuOpenInfo(v *MenuOpenInfo) { + v.MenuDetailOpenInfoList = v.MenuDetailOpenInfoList[:0] + v.EffectEnd = "" + v.EffectStart = "" + v.MenuId = "" + v.Name = "" + v.ProDiscount = "" + v.ProMode = "" + v.GmtModified = "" + v.GmtCreate = "" + v.Deleted = false + poolMenuOpenInfo.Put(v) +} diff --git a/model/alsc/MenuOpenReq.go b/model/alsc/MenuOpenReq.go index 060868e7d1..f4e2116d53 100644 --- a/model/alsc/MenuOpenReq.go +++ b/model/alsc/MenuOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // MenuOpenReq 结构体 type MenuOpenReq struct { // 品牌ID @@ -25,3 +29,30 @@ type MenuOpenReq struct { // 是否需要总数 NeedCount bool `json:"need_count,omitempty" xml:"need_count,omitempty"` } + +var poolMenuOpenReq = sync.Pool{ + New: func() any { + return new(MenuOpenReq) + }, +} + +// GetMenuOpenReq() 从对象池中获取MenuOpenReq +func GetMenuOpenReq() *MenuOpenReq { + return poolMenuOpenReq.Get().(*MenuOpenReq) +} + +// ReleaseMenuOpenReq 释放MenuOpenReq +func ReleaseMenuOpenReq(v *MenuOpenReq) { + v.BrandId = "" + v.GmtModified = "" + v.OutBrandId = "" + v.OutShopId = "" + v.ShopId = "" + v.LastId = "" + v.MenuId = "" + v.PageNo = 0 + v.PageSize = 0 + v.Deleted = false + v.NeedCount = false + poolMenuOpenReq.Put(v) +} diff --git a/model/alsc/MissionReceiveQuery.go b/model/alsc/MissionReceiveQuery.go index e2186b560c..7f9ca40aba 100644 --- a/model/alsc/MissionReceiveQuery.go +++ b/model/alsc/MissionReceiveQuery.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // MissionReceiveQuery 结构体 type MissionReceiveQuery struct { // 位置信息 @@ -19,3 +23,27 @@ type MissionReceiveQuery struct { // 用户信息 UserInfo *UserInfo `json:"user_info,omitempty" xml:"user_info,omitempty"` } + +var poolMissionReceiveQuery = sync.Pool{ + New: func() any { + return new(MissionReceiveQuery) + }, +} + +// GetMissionReceiveQuery() 从对象池中获取MissionReceiveQuery +func GetMissionReceiveQuery() *MissionReceiveQuery { + return poolMissionReceiveQuery.Get().(*MissionReceiveQuery) +} + +// ReleaseMissionReceiveQuery 释放MissionReceiveQuery +func ReleaseMissionReceiveQuery(v *MissionReceiveQuery) { + v.LocationInfos = v.LocationInfos[:0] + v.BizScene = "" + v.MissionXId = "" + v.SortGroupId = "" + v.DeviceInfo = nil + v.MissionCollectionId = 0 + v.MissionDefId = 0 + v.UserInfo = nil + poolMissionReceiveQuery.Put(v) +} diff --git a/model/alsc/OpenCardStandardOpenReq.go b/model/alsc/OpenCardStandardOpenReq.go index b4f1206701..162e61d932 100644 --- a/model/alsc/OpenCardStandardOpenReq.go +++ b/model/alsc/OpenCardStandardOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // OpenCardStandardOpenReq 结构体 type OpenCardStandardOpenReq struct { // 品牌ID,与outBrandId不能同时为空 @@ -25,3 +29,30 @@ type OpenCardStandardOpenReq struct { // 是否激活 Active bool `json:"active,omitempty" xml:"active,omitempty"` } + +var poolOpenCardStandardOpenReq = sync.Pool{ + New: func() any { + return new(OpenCardStandardOpenReq) + }, +} + +// GetOpenCardStandardOpenReq() 从对象池中获取OpenCardStandardOpenReq +func GetOpenCardStandardOpenReq() *OpenCardStandardOpenReq { + return poolOpenCardStandardOpenReq.Get().(*OpenCardStandardOpenReq) +} + +// ReleaseOpenCardStandardOpenReq 释放OpenCardStandardOpenReq +func ReleaseOpenCardStandardOpenReq(v *OpenCardStandardOpenReq) { + v.BrandId = "" + v.CustomerId = "" + v.OperatorId = "" + v.OperatorName = "" + v.PhysicalCardId = "" + v.ShopId = "" + v.OutBrandId = "" + v.RequestId = "" + v.OutShopId = "" + v.CardTemplateId = "" + v.Active = false + poolOpenCardStandardOpenReq.Put(v) +} diff --git a/model/alsc/OpenGiftVoucherOpenInfo.go b/model/alsc/OpenGiftVoucherOpenInfo.go index 4398f2a529..c3c6e5164f 100644 --- a/model/alsc/OpenGiftVoucherOpenInfo.go +++ b/model/alsc/OpenGiftVoucherOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // OpenGiftVoucherOpenInfo 结构体 type OpenGiftVoucherOpenInfo struct { // 券模板ID @@ -7,3 +11,21 @@ type OpenGiftVoucherOpenInfo struct { // 数量 Num int64 `json:"num,omitempty" xml:"num,omitempty"` } + +var poolOpenGiftVoucherOpenInfo = sync.Pool{ + New: func() any { + return new(OpenGiftVoucherOpenInfo) + }, +} + +// GetOpenGiftVoucherOpenInfo() 从对象池中获取OpenGiftVoucherOpenInfo +func GetOpenGiftVoucherOpenInfo() *OpenGiftVoucherOpenInfo { + return poolOpenGiftVoucherOpenInfo.Get().(*OpenGiftVoucherOpenInfo) +} + +// ReleaseOpenGiftVoucherOpenInfo 释放OpenGiftVoucherOpenInfo +func ReleaseOpenGiftVoucherOpenInfo(v *OpenGiftVoucherOpenInfo) { + v.VoucherId = "" + v.Num = 0 + poolOpenGiftVoucherOpenInfo.Put(v) +} diff --git a/model/alsc/OptPlanOpenInfo.go b/model/alsc/OptPlanOpenInfo.go index df405bc81b..3fcb11c335 100644 --- a/model/alsc/OptPlanOpenInfo.go +++ b/model/alsc/OptPlanOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // OptPlanOpenInfo 结构体 type OptPlanOpenInfo struct { // 运营计划id @@ -33,3 +37,34 @@ type OptPlanOpenInfo struct { // 逻辑删除标志 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolOptPlanOpenInfo = sync.Pool{ + New: func() any { + return new(OptPlanOpenInfo) + }, +} + +// GetOptPlanOpenInfo() 从对象池中获取OptPlanOpenInfo +func GetOptPlanOpenInfo() *OptPlanOpenInfo { + return poolOptPlanOpenInfo.Get().(*OptPlanOpenInfo) +} + +// ReleaseOptPlanOpenInfo 释放OptPlanOpenInfo +func ReleaseOptPlanOpenInfo(v *OptPlanOpenInfo) { + v.OptPlanId = "" + v.OptPlanName = "" + v.Remark = "" + v.RechargeRuleId = "" + v.RechargeRuleName = "" + v.PointRuleId = "" + v.PointRuleName = "" + v.GmtCreate = "" + v.GmtModified = "" + v.CreateBy = "" + v.UpdateBy = "" + v.OptPlanType = 0 + v.ApplyShopCount = 0 + v.ShopGroupInfo = nil + v.Deleted = false + poolOptPlanOpenInfo.Put(v) +} diff --git a/model/alsc/OrderAttributeInfo.go b/model/alsc/OrderAttributeInfo.go index 6fb2310639..aab2490699 100644 --- a/model/alsc/OrderAttributeInfo.go +++ b/model/alsc/OrderAttributeInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // OrderAttributeInfo 结构体 type OrderAttributeInfo struct { // 套餐明细 @@ -19,3 +23,27 @@ type OrderAttributeInfo struct { // 业务方订单号 OutOrderNo string `json:"out_order_no,omitempty" xml:"out_order_no,omitempty"` } + +var poolOrderAttributeInfo = sync.Pool{ + New: func() any { + return new(OrderAttributeInfo) + }, +} + +// GetOrderAttributeInfo() 从对象池中获取OrderAttributeInfo +func GetOrderAttributeInfo() *OrderAttributeInfo { + return poolOrderAttributeInfo.Get().(*OrderAttributeInfo) +} + +// ReleaseOrderAttributeInfo 释放OrderAttributeInfo +func ReleaseOrderAttributeInfo(v *OrderAttributeInfo) { + v.ComboInfoList = v.ComboInfoList[:0] + v.CookingMethodsInfoList = v.CookingMethodsInfoList[:0] + v.IngredientsInfoList = v.IngredientsInfoList[:0] + v.OtherInfoList = v.OtherInfoList[:0] + v.ServiceFeeInfoList = v.ServiceFeeInfoList[:0] + v.AttrGroup = "" + v.OutBizId = "" + v.OutOrderNo = "" + poolOrderAttributeInfo.Put(v) +} diff --git a/model/alsc/OrderBackflowOpenReq.go b/model/alsc/OrderBackflowOpenReq.go index 0a9fd2e664..3b327346b3 100644 --- a/model/alsc/OrderBackflowOpenReq.go +++ b/model/alsc/OrderBackflowOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // OrderBackflowOpenReq 结构体 type OrderBackflowOpenReq struct { // 支付信息 @@ -35,3 +39,35 @@ type OrderBackflowOpenReq struct { // 订单信息 OrderInfo *OrderInfo `json:"order_info,omitempty" xml:"order_info,omitempty"` } + +var poolOrderBackflowOpenReq = sync.Pool{ + New: func() any { + return new(OrderBackflowOpenReq) + }, +} + +// GetOrderBackflowOpenReq() 从对象池中获取OrderBackflowOpenReq +func GetOrderBackflowOpenReq() *OrderBackflowOpenReq { + return poolOrderBackflowOpenReq.Get().(*OrderBackflowOpenReq) +} + +// ReleaseOrderBackflowOpenReq 释放OrderBackflowOpenReq +func ReleaseOrderBackflowOpenReq(v *OrderBackflowOpenReq) { + v.PaymentInfoList = v.PaymentInfoList[:0] + v.RefundInfoList = v.RefundInfoList[:0] + v.Action = "" + v.BrandId = "" + v.ExtInfo = "" + v.OperatorId = "" + v.RequestId = "" + v.ShopId = "" + v.OperatorName = "" + v.ServicePersonCategory = "" + v.ServicePersonName = "" + v.ServicePersonId = "" + v.OrderChannel = "" + v.InvoiceInfo = nil + v.LogisticalInfo = nil + v.OrderInfo = nil + poolOrderBackflowOpenReq.Put(v) +} diff --git a/model/alsc/OrderInfo.go b/model/alsc/OrderInfo.go index b06992f070..52fd743fd5 100644 --- a/model/alsc/OrderInfo.go +++ b/model/alsc/OrderInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // OrderInfo 结构体 type OrderInfo struct { // 商品信息 @@ -105,3 +109,70 @@ type OrderInfo struct { // 订单总金额,单位分 TotalFee int64 `json:"total_fee,omitempty" xml:"total_fee,omitempty"` } + +var poolOrderInfo = sync.Pool{ + New: func() any { + return new(OrderInfo) + }, +} + +// GetOrderInfo() 从对象池中获取OrderInfo +func GetOrderInfo() *OrderInfo { + return poolOrderInfo.Get().(*OrderInfo) +} + +// ReleaseOrderInfo 释放OrderInfo +func ReleaseOrderInfo(v *OrderInfo) { + v.ItemList = v.ItemList[:0] + v.ActiveTime = "" + v.BizChannel = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Memo = "" + v.OrderSource = "" + v.OrderStatus = "" + v.OuterOrderId = "" + v.ShopAddress = "" + v.ShopId = "" + v.ShopName = "" + v.PerformanceWay = "" + v.BusinessDate = "" + v.BusinessType = "" + v.BusinessTypeDesc = "" + v.DeviceId = "" + v.DeviceIp = "" + v.DinnerNumber = "" + v.DinnerType = "" + v.OrderChannel = "" + v.OutCashierId = "" + v.OutCashierName = "" + v.OutDeliveryId = "" + v.OutDeliveryName = "" + v.OutOrderNo = "" + v.OutSalesmanId = "" + v.OutSalesmanName = "" + v.OutSellerId = "" + v.OutStoreId = "" + v.OutVipUserId = "" + v.OutWaiterId = "" + v.OutWaiterName = "" + v.RelatedOutOrderNo = "" + v.Remark = "" + v.Status = "" + v.TableNumber = "" + v.VipUserId = "" + v.ExtInfo = "" + v.OutOrgId = "" + v.OutBuyer = nil + v.OutSeller = nil + v.ActualFee = 0 + v.AttachTotalFee = 0 + v.DinnerPersons = 0 + v.OrderTime = 0 + v.PromoFee = 0 + v.ScrapFee = 0 + v.ServiceTotalFee = 0 + v.TaxTotalFee = 0 + v.TotalFee = 0 + poolOrderInfo.Put(v) +} diff --git a/model/alsc/OrderOpenInfo.go b/model/alsc/OrderOpenInfo.go index b132cb2363..eb4dd76ff7 100644 --- a/model/alsc/OrderOpenInfo.go +++ b/model/alsc/OrderOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // OrderOpenInfo 结构体 type OrderOpenInfo struct { // 行动点模型 @@ -23,3 +27,29 @@ type OrderOpenInfo struct { // 主单资金明细 FundOpenInfo *FundOpenInfo `json:"fund_open_info,omitempty" xml:"fund_open_info,omitempty"` } + +var poolOrderOpenInfo = sync.Pool{ + New: func() any { + return new(OrderOpenInfo) + }, +} + +// GetOrderOpenInfo() 从对象池中获取OrderOpenInfo +func GetOrderOpenInfo() *OrderOpenInfo { + return poolOrderOpenInfo.Get().(*OrderOpenInfo) +} + +// ReleaseOrderOpenInfo 释放OrderOpenInfo +func ReleaseOrderOpenInfo(v *OrderOpenInfo) { + v.ActionOpenInfos = v.ActionOpenInfos[:0] + v.BizContext = "" + v.BizStatus = "" + v.BizStatusDesc = "" + v.ExtInfo = "" + v.OrderChannel = "" + v.OrderDetailUrl = "" + v.OrderSubChannel = "" + v.Subject = "" + v.FundOpenInfo = nil + poolOrderOpenInfo.Put(v) +} diff --git a/model/alsc/OrderUser.go b/model/alsc/OrderUser.go index 06cfb91f1c..3185a34759 100644 --- a/model/alsc/OrderUser.go +++ b/model/alsc/OrderUser.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // OrderUser 结构体 type OrderUser struct { // 邮箱 @@ -15,3 +19,25 @@ type OrderUser struct { // 用户userId(支付宝ID/微信ID) UserId string `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolOrderUser = sync.Pool{ + New: func() any { + return new(OrderUser) + }, +} + +// GetOrderUser() 从对象池中获取OrderUser +func GetOrderUser() *OrderUser { + return poolOrderUser.Get().(*OrderUser) +} + +// ReleaseOrderUser 释放OrderUser +func ReleaseOrderUser(v *OrderUser) { + v.Email = "" + v.Name = "" + v.NickName = "" + v.Phone = "" + v.Type = "" + v.UserId = "" + poolOrderUser.Put(v) +} diff --git a/model/alsc/PageQueryAccountFlowsOpenInfo.go b/model/alsc/PageQueryAccountFlowsOpenInfo.go index 986d39ae60..2fe3c81cf5 100644 --- a/model/alsc/PageQueryAccountFlowsOpenInfo.go +++ b/model/alsc/PageQueryAccountFlowsOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PageQueryAccountFlowsOpenInfo 结构体 type PageQueryAccountFlowsOpenInfo struct { // 储值账户id @@ -45,3 +49,40 @@ type PageQueryAccountFlowsOpenInfo struct { // 是否删除 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolPageQueryAccountFlowsOpenInfo = sync.Pool{ + New: func() any { + return new(PageQueryAccountFlowsOpenInfo) + }, +} + +// GetPageQueryAccountFlowsOpenInfo() 从对象池中获取PageQueryAccountFlowsOpenInfo +func GetPageQueryAccountFlowsOpenInfo() *PageQueryAccountFlowsOpenInfo { + return poolPageQueryAccountFlowsOpenInfo.Get().(*PageQueryAccountFlowsOpenInfo) +} + +// ReleasePageQueryAccountFlowsOpenInfo 释放PageQueryAccountFlowsOpenInfo +func ReleasePageQueryAccountFlowsOpenInfo(v *PageQueryAccountFlowsOpenInfo) { + v.AccountId = "" + v.CreateBy = "" + v.FlowId = "" + v.FlowType = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Operator = "" + v.OperatorName = "" + v.OrderTime = "" + v.OuterOrderId = "" + v.Remark = "" + v.ShopId = "" + v.ShopName = "" + v.UpdateBy = "" + v.OuterPayId = "" + v.ExtInfo = "" + v.CurrentValue = 0 + v.OrderSrc = 0 + v.OrderValue = 0 + v.GiftValue = 0 + v.Deleted = false + poolPageQueryAccountFlowsOpenInfo.Put(v) +} diff --git a/model/alsc/PageQueryAccountFlowsOpenReq.go b/model/alsc/PageQueryAccountFlowsOpenReq.go index 903cf40833..1218992d98 100644 --- a/model/alsc/PageQueryAccountFlowsOpenReq.go +++ b/model/alsc/PageQueryAccountFlowsOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PageQueryAccountFlowsOpenReq 结构体 type PageQueryAccountFlowsOpenReq struct { // 品牌ID(不能和outbrandid同时为空) @@ -29,3 +33,32 @@ type PageQueryAccountFlowsOpenReq struct { // 每页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolPageQueryAccountFlowsOpenReq = sync.Pool{ + New: func() any { + return new(PageQueryAccountFlowsOpenReq) + }, +} + +// GetPageQueryAccountFlowsOpenReq() 从对象池中获取PageQueryAccountFlowsOpenReq +func GetPageQueryAccountFlowsOpenReq() *PageQueryAccountFlowsOpenReq { + return poolPageQueryAccountFlowsOpenReq.Get().(*PageQueryAccountFlowsOpenReq) +} + +// ReleasePageQueryAccountFlowsOpenReq 释放PageQueryAccountFlowsOpenReq +func ReleasePageQueryAccountFlowsOpenReq(v *PageQueryAccountFlowsOpenReq) { + v.BrandId = "" + v.CardId = "" + v.CustomerId = "" + v.EndTime = "" + v.FlowTypes = "" + v.OutOrderId = "" + v.OutBrandId = "" + v.OutShopId = "" + v.ShopId = "" + v.StartTime = "" + v.BizChannel = "" + v.PageNo = 0 + v.PageSize = 0 + poolPageQueryAccountFlowsOpenReq.Put(v) +} diff --git a/model/alsc/PageQueryPointFlowOpenReq.go b/model/alsc/PageQueryPointFlowOpenReq.go index 1da0104213..7d057be0a3 100644 --- a/model/alsc/PageQueryPointFlowOpenReq.go +++ b/model/alsc/PageQueryPointFlowOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PageQueryPointFlowOpenReq 结构体 type PageQueryPointFlowOpenReq struct { // 品牌id @@ -27,3 +31,31 @@ type PageQueryPointFlowOpenReq struct { // 每页大小,默认20 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolPageQueryPointFlowOpenReq = sync.Pool{ + New: func() any { + return new(PageQueryPointFlowOpenReq) + }, +} + +// GetPageQueryPointFlowOpenReq() 从对象池中获取PageQueryPointFlowOpenReq +func GetPageQueryPointFlowOpenReq() *PageQueryPointFlowOpenReq { + return poolPageQueryPointFlowOpenReq.Get().(*PageQueryPointFlowOpenReq) +} + +// ReleasePageQueryPointFlowOpenReq 释放PageQueryPointFlowOpenReq +func ReleasePageQueryPointFlowOpenReq(v *PageQueryPointFlowOpenReq) { + v.BrandId = "" + v.CustomerId = "" + v.EndTime = "" + v.OutBizId = "" + v.PointFlowType = "" + v.ShopId = "" + v.StartTime = "" + v.OutShopId = "" + v.OutBrandId = "" + v.BizChannel = "" + v.PageNo = 0 + v.PageSize = 0 + poolPageQueryPointFlowOpenReq.Put(v) +} diff --git a/model/alsc/PageViewRequest.go b/model/alsc/PageViewRequest.go index 9e76ec52f5..e899418f05 100644 --- a/model/alsc/PageViewRequest.go +++ b/model/alsc/PageViewRequest.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PageViewRequest 结构体 type PageViewRequest struct { // 账号转换方案 当不传的时候,不做账号转换 @@ -55,3 +59,45 @@ type PageViewRequest struct { // 是否同步 Sync bool `json:"sync,omitempty" xml:"sync,omitempty"` } + +var poolPageViewRequest = sync.Pool{ + New: func() any { + return new(PageViewRequest) + }, +} + +// GetPageViewRequest() 从对象池中获取PageViewRequest +func GetPageViewRequest() *PageViewRequest { + return poolPageViewRequest.Get().(*PageViewRequest) +} + +// ReleasePageViewRequest 释放PageViewRequest +func ReleasePageViewRequest(v *PageViewRequest) { + v.AccountPlan = "" + v.ActionCode = "" + v.BizScene = "" + v.Channel = "" + v.CityId = "" + v.Client = "" + v.ClientUserType = "" + v.CollectionId = "" + v.ExtInfo = "" + v.Latitude = "" + v.Longitude = "" + v.MeetResultToken = "" + v.MissionId = "" + v.MissionXId = "" + v.PageFrom = "" + v.RequestId = "" + v.ShareId = "" + v.Ua = "" + v.UmiToken = "" + v.UnionId = "" + v.UserId = "" + v.ViewTime = "" + v.UserIdType = "" + v.AlipayThirdMiniProgram = false + v.MiniApp = false + v.Sync = false + poolPageViewRequest.Put(v) +} diff --git a/model/alsc/PayDetailInfo.go b/model/alsc/PayDetailInfo.go index 9f21c24923..1012110fce 100644 --- a/model/alsc/PayDetailInfo.go +++ b/model/alsc/PayDetailInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PayDetailInfo 结构体 type PayDetailInfo struct { // 业务操作人id @@ -31,3 +35,33 @@ type PayDetailInfo struct { // 支付完成时间 SuccessTime int64 `json:"success_time,omitempty" xml:"success_time,omitempty"` } + +var poolPayDetailInfo = sync.Pool{ + New: func() any { + return new(PayDetailInfo) + }, +} + +// GetPayDetailInfo() 从对象池中获取PayDetailInfo +func GetPayDetailInfo() *PayDetailInfo { + return poolPayDetailInfo.Get().(*PayDetailInfo) +} + +// ReleasePayDetailInfo 释放PayDetailInfo +func ReleasePayDetailInfo(v *PayDetailInfo) { + v.OutOperatorId = "" + v.OutOperatorName = "" + v.OutOrderNo = "" + v.OutPayChannelId = "" + v.OutPayChannelName = "" + v.OutPayCode = "" + v.OutPayDetailId = "" + v.OutTradeNo = "" + v.PayAccountId = "" + v.PayCardId = "" + v.PaySource = "" + v.Status = "" + v.PayFee = 0 + v.SuccessTime = 0 + poolPayDetailInfo.Put(v) +} diff --git a/model/alsc/PayMethodPointAdditionRuleOpenInfo.go b/model/alsc/PayMethodPointAdditionRuleOpenInfo.go index 08b896bc1a..6f08d2e0fe 100644 --- a/model/alsc/PayMethodPointAdditionRuleOpenInfo.go +++ b/model/alsc/PayMethodPointAdditionRuleOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PayMethodPointAdditionRuleOpenInfo 结构体 type PayMethodPointAdditionRuleOpenInfo struct { // 方法ID @@ -9,3 +13,22 @@ type PayMethodPointAdditionRuleOpenInfo struct { // 是否开启 Enable bool `json:"enable,omitempty" xml:"enable,omitempty"` } + +var poolPayMethodPointAdditionRuleOpenInfo = sync.Pool{ + New: func() any { + return new(PayMethodPointAdditionRuleOpenInfo) + }, +} + +// GetPayMethodPointAdditionRuleOpenInfo() 从对象池中获取PayMethodPointAdditionRuleOpenInfo +func GetPayMethodPointAdditionRuleOpenInfo() *PayMethodPointAdditionRuleOpenInfo { + return poolPayMethodPointAdditionRuleOpenInfo.Get().(*PayMethodPointAdditionRuleOpenInfo) +} + +// ReleasePayMethodPointAdditionRuleOpenInfo 释放PayMethodPointAdditionRuleOpenInfo +func ReleasePayMethodPointAdditionRuleOpenInfo(v *PayMethodPointAdditionRuleOpenInfo) { + v.MethodId = "" + v.MethodName = "" + v.Enable = false + poolPayMethodPointAdditionRuleOpenInfo.Put(v) +} diff --git a/model/alsc/PaymentInfo.go b/model/alsc/PaymentInfo.go index 09592c0e73..ec0fe018f2 100644 --- a/model/alsc/PaymentInfo.go +++ b/model/alsc/PaymentInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PaymentInfo 结构体 type PaymentInfo struct { // 费用明细 @@ -23,3 +27,29 @@ type PaymentInfo struct { // 付款方实付金额 UserPayAmount int64 `json:"user_pay_amount,omitempty" xml:"user_pay_amount,omitempty"` } + +var poolPaymentInfo = sync.Pool{ + New: func() any { + return new(PaymentInfo) + }, +} + +// GetPaymentInfo() 从对象池中获取PaymentInfo +func GetPaymentInfo() *PaymentInfo { + return poolPaymentInfo.Get().(*PaymentInfo) +} + +// ReleasePaymentInfo 释放PaymentInfo +func ReleasePaymentInfo(v *PaymentInfo) { + v.FeeDetailList = v.FeeDetailList[:0] + v.OutPaymentNo = "" + v.PayChannel = "" + v.PayMethod = "" + v.PaymentStatus = "" + v.PaymentTime = "" + v.OrderTotalAmount = 0 + v.OutPayer = nil + v.SellerReceiveAmount = 0 + v.UserPayAmount = 0 + poolPaymentInfo.Put(v) +} diff --git a/model/alsc/PaymentOpenInfo.go b/model/alsc/PaymentOpenInfo.go index af43835658..12def72811 100644 --- a/model/alsc/PaymentOpenInfo.go +++ b/model/alsc/PaymentOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PaymentOpenInfo 结构体 type PaymentOpenInfo struct { // 支付单业务上下文 @@ -19,3 +23,27 @@ type PaymentOpenInfo struct { // 支付单资金明细 FundOpenInfo *FundOpenInfo `json:"fund_open_info,omitempty" xml:"fund_open_info,omitempty"` } + +var poolPaymentOpenInfo = sync.Pool{ + New: func() any { + return new(PaymentOpenInfo) + }, +} + +// GetPaymentOpenInfo() 从对象池中获取PaymentOpenInfo +func GetPaymentOpenInfo() *PaymentOpenInfo { + return poolPaymentOpenInfo.Get().(*PaymentOpenInfo) +} + +// ReleasePaymentOpenInfo 释放PaymentOpenInfo +func ReleasePaymentOpenInfo(v *PaymentOpenInfo) { + v.BizContext = "" + v.ExtInfo = "" + v.PayTime = "" + v.PayerAccountNo = "" + v.Status = "" + v.TradeNo = "" + v.TradeType = "" + v.FundOpenInfo = nil + poolPaymentOpenInfo.Put(v) +} diff --git a/model/alsc/PhysicalCardOpenInfo.go b/model/alsc/PhysicalCardOpenInfo.go index 985cc07677..b6620a192a 100644 --- a/model/alsc/PhysicalCardOpenInfo.go +++ b/model/alsc/PhysicalCardOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PhysicalCardOpenInfo 结构体 type PhysicalCardOpenInfo struct { // 绑定操作人ID @@ -39,3 +43,37 @@ type PhysicalCardOpenInfo struct { // 逻辑删除 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolPhysicalCardOpenInfo = sync.Pool{ + New: func() any { + return new(PhysicalCardOpenInfo) + }, +} + +// GetPhysicalCardOpenInfo() 从对象池中获取PhysicalCardOpenInfo +func GetPhysicalCardOpenInfo() *PhysicalCardOpenInfo { + return poolPhysicalCardOpenInfo.Get().(*PhysicalCardOpenInfo) +} + +// ReleasePhysicalCardOpenInfo 释放PhysicalCardOpenInfo +func ReleasePhysicalCardOpenInfo(v *PhysicalCardOpenInfo) { + v.BindOperatorId = "" + v.BindShopId = "" + v.BindTime = "" + v.CardId = "" + v.CardTemplateId = "" + v.CardType = "" + v.CreateBy = "" + v.GmtCreate = "" + v.GmtModified = "" + v.OperatorId = "" + v.PhysicalCardId = "" + v.PlanId = "" + v.PublishId = "" + v.Status = "" + v.UpdateBy = "" + v.CardTemplateName = "" + v.ExtInfo = nil + v.Deleted = false + poolPhysicalCardOpenInfo.Put(v) +} diff --git a/model/alsc/PlanRuleQueryOpenReq.go b/model/alsc/PlanRuleQueryOpenReq.go index a63f638bdd..ec7cad7b28 100644 --- a/model/alsc/PlanRuleQueryOpenReq.go +++ b/model/alsc/PlanRuleQueryOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PlanRuleQueryOpenReq 结构体 type PlanRuleQueryOpenReq struct { // 最后更新时间 @@ -19,3 +23,27 @@ type PlanRuleQueryOpenReq struct { // 是否包含逻辑删除的数据 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolPlanRuleQueryOpenReq = sync.Pool{ + New: func() any { + return new(PlanRuleQueryOpenReq) + }, +} + +// GetPlanRuleQueryOpenReq() 从对象池中获取PlanRuleQueryOpenReq +func GetPlanRuleQueryOpenReq() *PlanRuleQueryOpenReq { + return poolPlanRuleQueryOpenReq.Get().(*PlanRuleQueryOpenReq) +} + +// ReleasePlanRuleQueryOpenReq 释放PlanRuleQueryOpenReq +func ReleasePlanRuleQueryOpenReq(v *PlanRuleQueryOpenReq) { + v.LastUpdateTime = "" + v.BrandId = "" + v.OutBrandId = "" + v.LastId = "" + v.ShopId = "" + v.OutShopId = "" + v.PageSize = 0 + v.Deleted = false + poolPlanRuleQueryOpenReq.Put(v) +} diff --git a/model/alsc/PointAccountOpenInfo.go b/model/alsc/PointAccountOpenInfo.go index ae2a0af358..8c7237b583 100644 --- a/model/alsc/PointAccountOpenInfo.go +++ b/model/alsc/PointAccountOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PointAccountOpenInfo 结构体 type PointAccountOpenInfo struct { // 会员ID @@ -17,3 +21,26 @@ type PointAccountOpenInfo struct { // 剩余总积分 RemainPoint int64 `json:"remain_point,omitempty" xml:"remain_point,omitempty"` } + +var poolPointAccountOpenInfo = sync.Pool{ + New: func() any { + return new(PointAccountOpenInfo) + }, +} + +// GetPointAccountOpenInfo() 从对象池中获取PointAccountOpenInfo +func GetPointAccountOpenInfo() *PointAccountOpenInfo { + return poolPointAccountOpenInfo.Get().(*PointAccountOpenInfo) +} + +// ReleasePointAccountOpenInfo 释放PointAccountOpenInfo +func ReleasePointAccountOpenInfo(v *PointAccountOpenInfo) { + v.CustomerId = "" + v.AvailablePoint = 0 + v.FreezePoint = 0 + v.TotalExpiredPoint = 0 + v.TotalPoint = 0 + v.TotalUsedPoint = 0 + v.RemainPoint = 0 + poolPointAccountOpenInfo.Put(v) +} diff --git a/model/alsc/PointAdditionRuleOpenInfo.go b/model/alsc/PointAdditionRuleOpenInfo.go index 37f5ec9c72..7e01be4013 100644 --- a/model/alsc/PointAdditionRuleOpenInfo.go +++ b/model/alsc/PointAdditionRuleOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PointAdditionRuleOpenInfo 结构体 type PointAdditionRuleOpenInfo struct { // 可以获取积分的支付方式 @@ -7,3 +11,21 @@ type PointAdditionRuleOpenInfo struct { // 不同会员等级的积分获取规则 MemberPointAdditionRules []MemberPointAdditionRuleOpenInfo `json:"member_point_addition_rules,omitempty" xml:"member_point_addition_rules>member_point_addition_rule_open_info,omitempty"` } + +var poolPointAdditionRuleOpenInfo = sync.Pool{ + New: func() any { + return new(PointAdditionRuleOpenInfo) + }, +} + +// GetPointAdditionRuleOpenInfo() 从对象池中获取PointAdditionRuleOpenInfo +func GetPointAdditionRuleOpenInfo() *PointAdditionRuleOpenInfo { + return poolPointAdditionRuleOpenInfo.Get().(*PointAdditionRuleOpenInfo) +} + +// ReleasePointAdditionRuleOpenInfo 释放PointAdditionRuleOpenInfo +func ReleasePointAdditionRuleOpenInfo(v *PointAdditionRuleOpenInfo) { + v.AllowPayMethods = v.AllowPayMethods[:0] + v.MemberPointAdditionRules = v.MemberPointAdditionRules[:0] + poolPointAdditionRuleOpenInfo.Put(v) +} diff --git a/model/alsc/PointClearRuleOpenInfo.go b/model/alsc/PointClearRuleOpenInfo.go index 3f4f15d4bb..f0a580922e 100644 --- a/model/alsc/PointClearRuleOpenInfo.go +++ b/model/alsc/PointClearRuleOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PointClearRuleOpenInfo 结构体 type PointClearRuleOpenInfo struct { // 积分清零规则类型 @@ -7,3 +11,21 @@ type PointClearRuleOpenInfo struct { // 多少天之后清零 Days int64 `json:"days,omitempty" xml:"days,omitempty"` } + +var poolPointClearRuleOpenInfo = sync.Pool{ + New: func() any { + return new(PointClearRuleOpenInfo) + }, +} + +// GetPointClearRuleOpenInfo() 从对象池中获取PointClearRuleOpenInfo +func GetPointClearRuleOpenInfo() *PointClearRuleOpenInfo { + return poolPointClearRuleOpenInfo.Get().(*PointClearRuleOpenInfo) +} + +// ReleasePointClearRuleOpenInfo 释放PointClearRuleOpenInfo +func ReleasePointClearRuleOpenInfo(v *PointClearRuleOpenInfo) { + v.PointClearRuleType = "" + v.Days = 0 + poolPointClearRuleOpenInfo.Put(v) +} diff --git a/model/alsc/PointDeductionRuleOpenInfo.go b/model/alsc/PointDeductionRuleOpenInfo.go index e46afa9602..0b16887f43 100644 --- a/model/alsc/PointDeductionRuleOpenInfo.go +++ b/model/alsc/PointDeductionRuleOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PointDeductionRuleOpenInfo 结构体 type PointDeductionRuleOpenInfo struct { // 积分扣减规则 @@ -7,3 +11,21 @@ type PointDeductionRuleOpenInfo struct { // 是否与优惠券同享 WithCoupon bool `json:"with_coupon,omitempty" xml:"with_coupon,omitempty"` } + +var poolPointDeductionRuleOpenInfo = sync.Pool{ + New: func() any { + return new(PointDeductionRuleOpenInfo) + }, +} + +// GetPointDeductionRuleOpenInfo() 从对象池中获取PointDeductionRuleOpenInfo +func GetPointDeductionRuleOpenInfo() *PointDeductionRuleOpenInfo { + return poolPointDeductionRuleOpenInfo.Get().(*PointDeductionRuleOpenInfo) +} + +// ReleasePointDeductionRuleOpenInfo 释放PointDeductionRuleOpenInfo +func ReleasePointDeductionRuleOpenInfo(v *PointDeductionRuleOpenInfo) { + v.MemberPointDeductionRules = v.MemberPointDeductionRules[:0] + v.WithCoupon = false + poolPointDeductionRuleOpenInfo.Put(v) +} diff --git a/model/alsc/PointFlowOpenInfo.go b/model/alsc/PointFlowOpenInfo.go index 7c98275fc4..13f5c797b5 100644 --- a/model/alsc/PointFlowOpenInfo.go +++ b/model/alsc/PointFlowOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PointFlowOpenInfo 结构体 type PointFlowOpenInfo struct { // 业务场景 @@ -23,3 +27,29 @@ type PointFlowOpenInfo struct { // 剩余积分 RemainPoint int64 `json:"remain_point,omitempty" xml:"remain_point,omitempty"` } + +var poolPointFlowOpenInfo = sync.Pool{ + New: func() any { + return new(PointFlowOpenInfo) + }, +} + +// GetPointFlowOpenInfo() 从对象池中获取PointFlowOpenInfo +func GetPointFlowOpenInfo() *PointFlowOpenInfo { + return poolPointFlowOpenInfo.Get().(*PointFlowOpenInfo) +} + +// ReleasePointFlowOpenInfo 释放PointFlowOpenInfo +func ReleasePointFlowOpenInfo(v *PointFlowOpenInfo) { + v.BizType = "" + v.BizTypeDescription = "" + v.FlowId = "" + v.OperatorName = "" + v.OutBizId = "" + v.Reason = "" + v.ShopName = "" + v.Time = "" + v.ChangePoint = 0 + v.RemainPoint = 0 + poolPointFlowOpenInfo.Put(v) +} diff --git a/model/alsc/PointOperateOpenReq.go b/model/alsc/PointOperateOpenReq.go index dab6e939bf..a9d45c4775 100644 --- a/model/alsc/PointOperateOpenReq.go +++ b/model/alsc/PointOperateOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PointOperateOpenReq 结构体 type PointOperateOpenReq struct { // saas品牌id @@ -27,3 +31,31 @@ type PointOperateOpenReq struct { // 1-增加(charge) 2-冻结(freeze) 3-核销(verify) 4-扣减(decrease) OperateType int64 `json:"operate_type,omitempty" xml:"operate_type,omitempty"` } + +var poolPointOperateOpenReq = sync.Pool{ + New: func() any { + return new(PointOperateOpenReq) + }, +} + +// GetPointOperateOpenReq() 从对象池中获取PointOperateOpenReq +func GetPointOperateOpenReq() *PointOperateOpenReq { + return poolPointOperateOpenReq.Get().(*PointOperateOpenReq) +} + +// ReleasePointOperateOpenReq 释放PointOperateOpenReq +func ReleasePointOperateOpenReq(v *PointOperateOpenReq) { + v.BrandId = "" + v.Mobile = "" + v.OperatorId = "" + v.OuterId = "" + v.OuterType = "" + v.Reason = "" + v.RequestId = "" + v.ShopId = "" + v.OuterOrderId = "" + v.CustomerId = "" + v.ChangePoint = 0 + v.OperateType = 0 + poolPointOperateOpenReq.Put(v) +} diff --git a/model/alsc/PointRuleOpenInfo.go b/model/alsc/PointRuleOpenInfo.go index 4181230a99..faf10c8b2c 100644 --- a/model/alsc/PointRuleOpenInfo.go +++ b/model/alsc/PointRuleOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PointRuleOpenInfo 结构体 type PointRuleOpenInfo struct { // 创建者 @@ -29,3 +33,32 @@ type PointRuleOpenInfo struct { // 逻辑删除标志 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolPointRuleOpenInfo = sync.Pool{ + New: func() any { + return new(PointRuleOpenInfo) + }, +} + +// GetPointRuleOpenInfo() 从对象池中获取PointRuleOpenInfo +func GetPointRuleOpenInfo() *PointRuleOpenInfo { + return poolPointRuleOpenInfo.Get().(*PointRuleOpenInfo) +} + +// ReleasePointRuleOpenInfo 释放PointRuleOpenInfo +func ReleasePointRuleOpenInfo(v *PointRuleOpenInfo) { + v.CreateBy = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Name = "" + v.RuleId = "" + v.UpdateBy = "" + v.UpdateByName = "" + v.CreateByName = "" + v.ExtInfo = nil + v.PointAdditionRule = nil + v.PointClearRule = nil + v.PointDeductionRule = nil + v.Deleted = false + poolPointRuleOpenInfo.Put(v) +} diff --git a/model/alsc/PrizeInfo.go b/model/alsc/PrizeInfo.go index 351d4937b0..c27692230e 100644 --- a/model/alsc/PrizeInfo.go +++ b/model/alsc/PrizeInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PrizeInfo 结构体 type PrizeInfo struct { // 优惠券列表 @@ -7,3 +11,21 @@ type PrizeInfo struct { // 是否中奖 WinPrize bool `json:"win_prize,omitempty" xml:"win_prize,omitempty"` } + +var poolPrizeInfo = sync.Pool{ + New: func() any { + return new(PrizeInfo) + }, +} + +// GetPrizeInfo() 从对象池中获取PrizeInfo +func GetPrizeInfo() *PrizeInfo { + return poolPrizeInfo.Get().(*PrizeInfo) +} + +// ReleasePrizeInfo 释放PrizeInfo +func ReleasePrizeInfo(v *PrizeInfo) { + v.PrizeItemInfoList = v.PrizeItemInfoList[:0] + v.WinPrize = false + poolPrizeInfo.Put(v) +} diff --git a/model/alsc/PrizeItemInfo.go b/model/alsc/PrizeItemInfo.go index 3e34ed0d44..1686fff7ad 100644 --- a/model/alsc/PrizeItemInfo.go +++ b/model/alsc/PrizeItemInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PrizeItemInfo 结构体 type PrizeItemInfo struct { // 券id @@ -15,3 +19,25 @@ type PrizeItemInfo struct { // 几等奖 PrizeLevel int64 `json:"prize_level,omitempty" xml:"prize_level,omitempty"` } + +var poolPrizeItemInfo = sync.Pool{ + New: func() any { + return new(PrizeItemInfo) + }, +} + +// GetPrizeItemInfo() 从对象池中获取PrizeItemInfo +func GetPrizeItemInfo() *PrizeItemInfo { + return poolPrizeItemInfo.Get().(*PrizeItemInfo) +} + +// ReleasePrizeItemInfo 释放PrizeItemInfo +func ReleasePrizeItemInfo(v *PrizeItemInfo) { + v.VoucherIds = v.VoucherIds[:0] + v.Denomination = "" + v.PrizeName = "" + v.VoucherName = "" + v.VoucherType = "" + v.PrizeLevel = 0 + poolPrizeItemInfo.Put(v) +} diff --git a/model/alsc/PromoDetailInfo.go b/model/alsc/PromoDetailInfo.go index 01f8d31f87..1f44359854 100644 --- a/model/alsc/PromoDetailInfo.go +++ b/model/alsc/PromoDetailInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PromoDetailInfo 结构体 type PromoDetailInfo struct { // 优惠授权人id @@ -19,3 +23,27 @@ type PromoDetailInfo struct { // 优惠金额,单位“分”,减钱为负值 PromoFee int64 `json:"promo_fee,omitempty" xml:"promo_fee,omitempty"` } + +var poolPromoDetailInfo = sync.Pool{ + New: func() any { + return new(PromoDetailInfo) + }, +} + +// GetPromoDetailInfo() 从对象池中获取PromoDetailInfo +func GetPromoDetailInfo() *PromoDetailInfo { + return poolPromoDetailInfo.Get().(*PromoDetailInfo) +} + +// ReleasePromoDetailInfo 释放PromoDetailInfo +func ReleasePromoDetailInfo(v *PromoDetailInfo) { + v.OutAuthorizerId = "" + v.OutAuthorizerName = "" + v.OutOrderNo = "" + v.OutPromoDetailId = "" + v.PromoId = "" + v.PromoName = "" + v.PromoReason = "" + v.PromoFee = 0 + poolPromoDetailInfo.Put(v) +} diff --git a/model/alsc/PromotionFacadeOpenInfoList.go b/model/alsc/PromotionFacadeOpenInfoList.go index 11affe85eb..1e0290ec94 100644 --- a/model/alsc/PromotionFacadeOpenInfoList.go +++ b/model/alsc/PromotionFacadeOpenInfoList.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PromotionFacadeOpenInfoList 结构体 type PromotionFacadeOpenInfoList struct { // 圈选商品 @@ -41,3 +45,38 @@ type PromotionFacadeOpenInfoList struct { // 是否已经删除 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolPromotionFacadeOpenInfoList = sync.Pool{ + New: func() any { + return new(PromotionFacadeOpenInfoList) + }, +} + +// GetPromotionFacadeOpenInfoList() 从对象池中获取PromotionFacadeOpenInfoList +func GetPromotionFacadeOpenInfoList() *PromotionFacadeOpenInfoList { + return poolPromotionFacadeOpenInfoList.Get().(*PromotionFacadeOpenInfoList) +} + +// ReleasePromotionFacadeOpenInfoList 释放PromotionFacadeOpenInfoList +func ReleasePromotionFacadeOpenInfoList(v *PromotionFacadeOpenInfoList) { + v.ItemSelectedOpenInfoList = v.ItemSelectedOpenInfoList[:0] + v.ShopSelectedOpenInfoList = v.ShopSelectedOpenInfoList[:0] + v.AvailableTime = "" + v.GmtCreate = "" + v.Description = "" + v.EndTime = "" + v.ItemCoverage = "" + v.Name = "" + v.PromotionId = "" + v.StartTime = "" + v.Status = "" + v.SuitablePeople = "" + v.GmtModified = "" + v.Type = "" + v.ExtInfo = "" + v.CreateBy = "" + v.UpdateBy = "" + v.UpdateByName = "" + v.Deleted = false + poolPromotionFacadeOpenInfoList.Put(v) +} diff --git a/model/alsc/PromotionFacadeOpenReq.go b/model/alsc/PromotionFacadeOpenReq.go index c8904c33d6..c17105ef16 100644 --- a/model/alsc/PromotionFacadeOpenReq.go +++ b/model/alsc/PromotionFacadeOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PromotionFacadeOpenReq 结构体 type PromotionFacadeOpenReq struct { // STATUS_NEW,STATUS_WORKING,STATUS_SUSPEND,STATUS_END,STATUS_EXPIRED,未投放,执行中,已暂停,已终止,已终止 @@ -21,3 +25,28 @@ type PromotionFacadeOpenReq struct { // 1 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolPromotionFacadeOpenReq = sync.Pool{ + New: func() any { + return new(PromotionFacadeOpenReq) + }, +} + +// GetPromotionFacadeOpenReq() 从对象池中获取PromotionFacadeOpenReq +func GetPromotionFacadeOpenReq() *PromotionFacadeOpenReq { + return poolPromotionFacadeOpenReq.Get().(*PromotionFacadeOpenReq) +} + +// ReleasePromotionFacadeOpenReq 释放PromotionFacadeOpenReq +func ReleasePromotionFacadeOpenReq(v *PromotionFacadeOpenReq) { + v.StatusList = v.StatusList[:0] + v.BrandId = "" + v.GmtModified = "" + v.OutBrandId = "" + v.LastId = "" + v.PromotionId = "" + v.PageNo = 0 + v.PageSize = 0 + v.Deleted = false + poolPromotionFacadeOpenReq.Put(v) +} diff --git a/model/alsc/PropertyRefundOpenInfo.go b/model/alsc/PropertyRefundOpenInfo.go index 618c0008c6..7ab7548384 100644 --- a/model/alsc/PropertyRefundOpenInfo.go +++ b/model/alsc/PropertyRefundOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PropertyRefundOpenInfo 结构体 type PropertyRefundOpenInfo struct { // 券实例状态 @@ -9,3 +13,22 @@ type PropertyRefundOpenInfo struct { // 回退储值是否成功 ValueSuccess bool `json:"value_success,omitempty" xml:"value_success,omitempty"` } + +var poolPropertyRefundOpenInfo = sync.Pool{ + New: func() any { + return new(PropertyRefundOpenInfo) + }, +} + +// GetPropertyRefundOpenInfo() 从对象池中获取PropertyRefundOpenInfo +func GetPropertyRefundOpenInfo() *PropertyRefundOpenInfo { + return poolPropertyRefundOpenInfo.Get().(*PropertyRefundOpenInfo) +} + +// ReleasePropertyRefundOpenInfo 释放PropertyRefundOpenInfo +func ReleasePropertyRefundOpenInfo(v *PropertyRefundOpenInfo) { + v.VoucherStatusList = v.VoucherStatusList[:0] + v.PointSuccess = false + v.ValueSuccess = false + poolPropertyRefundOpenInfo.Put(v) +} diff --git a/model/alsc/PropertyRefundOpenReq.go b/model/alsc/PropertyRefundOpenReq.go index 57ac8a4e43..ffeb655387 100644 --- a/model/alsc/PropertyRefundOpenReq.go +++ b/model/alsc/PropertyRefundOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PropertyRefundOpenReq 结构体 type PropertyRefundOpenReq struct { // 券实例id集合 @@ -25,3 +29,30 @@ type PropertyRefundOpenReq struct { // 顾客id CustomerId string `json:"customer_id,omitempty" xml:"customer_id,omitempty"` } + +var poolPropertyRefundOpenReq = sync.Pool{ + New: func() any { + return new(PropertyRefundOpenReq) + }, +} + +// GetPropertyRefundOpenReq() 从对象池中获取PropertyRefundOpenReq +func GetPropertyRefundOpenReq() *PropertyRefundOpenReq { + return poolPropertyRefundOpenReq.Get().(*PropertyRefundOpenReq) +} + +// ReleasePropertyRefundOpenReq 释放PropertyRefundOpenReq +func ReleasePropertyRefundOpenReq(v *PropertyRefundOpenReq) { + v.VoucherIdList = v.VoucherIdList[:0] + v.BrandId = "" + v.Mobile = "" + v.NewOuterOrderId = "" + v.OperatorId = "" + v.OuterId = "" + v.OuterOrderId = "" + v.OuterType = "" + v.RequestId = "" + v.ShopId = "" + v.CustomerId = "" + poolPropertyRefundOpenReq.Put(v) +} diff --git a/model/alsc/PropertyValueTopDto.go b/model/alsc/PropertyValueTopDto.go index ac2fa4203f..02a1e67d8a 100644 --- a/model/alsc/PropertyValueTopDto.go +++ b/model/alsc/PropertyValueTopDto.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PropertyValueTopDto 结构体 type PropertyValueTopDto struct { // 属性值 @@ -7,3 +11,21 @@ type PropertyValueTopDto struct { // 属性ID PropertyId int64 `json:"property_id,omitempty" xml:"property_id,omitempty"` } + +var poolPropertyValueTopDto = sync.Pool{ + New: func() any { + return new(PropertyValueTopDto) + }, +} + +// GetPropertyValueTopDto() 从对象池中获取PropertyValueTopDto +func GetPropertyValueTopDto() *PropertyValueTopDto { + return poolPropertyValueTopDto.Get().(*PropertyValueTopDto) +} + +// ReleasePropertyValueTopDto 释放PropertyValueTopDto +func ReleasePropertyValueTopDto(v *PropertyValueTopDto) { + v.Value = "" + v.PropertyId = 0 + poolPropertyValueTopDto.Put(v) +} diff --git a/model/alsc/PropertyVerifyOpenInfo.go b/model/alsc/PropertyVerifyOpenInfo.go index f921fa253b..656bfbda64 100644 --- a/model/alsc/PropertyVerifyOpenInfo.go +++ b/model/alsc/PropertyVerifyOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PropertyVerifyOpenInfo 结构体 type PropertyVerifyOpenInfo struct { // 券码核销信息 @@ -9,3 +13,22 @@ type PropertyVerifyOpenInfo struct { // 储值核销是否成功 ValueSuccess bool `json:"value_success,omitempty" xml:"value_success,omitempty"` } + +var poolPropertyVerifyOpenInfo = sync.Pool{ + New: func() any { + return new(PropertyVerifyOpenInfo) + }, +} + +// GetPropertyVerifyOpenInfo() 从对象池中获取PropertyVerifyOpenInfo +func GetPropertyVerifyOpenInfo() *PropertyVerifyOpenInfo { + return poolPropertyVerifyOpenInfo.Get().(*PropertyVerifyOpenInfo) +} + +// ReleasePropertyVerifyOpenInfo 释放PropertyVerifyOpenInfo +func ReleasePropertyVerifyOpenInfo(v *PropertyVerifyOpenInfo) { + v.VoucherStatusList = v.VoucherStatusList[:0] + v.PointSuccess = false + v.ValueSuccess = false + poolPropertyVerifyOpenInfo.Put(v) +} diff --git a/model/alsc/PropertyVerifyOpenReq.go b/model/alsc/PropertyVerifyOpenReq.go index bea6cc05f9..bb331eb326 100644 --- a/model/alsc/PropertyVerifyOpenReq.go +++ b/model/alsc/PropertyVerifyOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PropertyVerifyOpenReq 结构体 type PropertyVerifyOpenReq struct { // 券实例id @@ -29,3 +33,32 @@ type PropertyVerifyOpenReq struct { // 需要核销的储值,单位为分 Value int64 `json:"value,omitempty" xml:"value,omitempty"` } + +var poolPropertyVerifyOpenReq = sync.Pool{ + New: func() any { + return new(PropertyVerifyOpenReq) + }, +} + +// GetPropertyVerifyOpenReq() 从对象池中获取PropertyVerifyOpenReq +func GetPropertyVerifyOpenReq() *PropertyVerifyOpenReq { + return poolPropertyVerifyOpenReq.Get().(*PropertyVerifyOpenReq) +} + +// ReleasePropertyVerifyOpenReq 释放PropertyVerifyOpenReq +func ReleasePropertyVerifyOpenReq(v *PropertyVerifyOpenReq) { + v.VoucherIdList = v.VoucherIdList[:0] + v.BrandId = "" + v.Mobile = "" + v.OperatorId = "" + v.OuterId = "" + v.OuterOrderId = "" + v.OuterType = "" + v.RequestId = "" + v.ShopId = "" + v.CardId = "" + v.CustomerId = "" + v.Point = 0 + v.Value = 0 + poolPropertyVerifyOpenReq.Put(v) +} diff --git a/model/alsc/PullCardTemplateOpenReq.go b/model/alsc/PullCardTemplateOpenReq.go index 7d42c17ee6..50d3517886 100644 --- a/model/alsc/PullCardTemplateOpenReq.go +++ b/model/alsc/PullCardTemplateOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PullCardTemplateOpenReq 结构体 type PullCardTemplateOpenReq struct { // 品牌id @@ -29,3 +33,32 @@ type PullCardTemplateOpenReq struct { // 是否查询详情,若需要详情,传true DetailRequired bool `json:"detail_required,omitempty" xml:"detail_required,omitempty"` } + +var poolPullCardTemplateOpenReq = sync.Pool{ + New: func() any { + return new(PullCardTemplateOpenReq) + }, +} + +// GetPullCardTemplateOpenReq() 从对象池中获取PullCardTemplateOpenReq +func GetPullCardTemplateOpenReq() *PullCardTemplateOpenReq { + return poolPullCardTemplateOpenReq.Get().(*PullCardTemplateOpenReq) +} + +// ReleasePullCardTemplateOpenReq 释放PullCardTemplateOpenReq +func ReleasePullCardTemplateOpenReq(v *PullCardTemplateOpenReq) { + v.BrandId = "" + v.CardType = "" + v.GmtModified = "" + v.LastMaxId = "" + v.OutBrandId = "" + v.OutShopId = "" + v.ShopId = "" + v.Num = 0 + v.PageNo = 0 + v.PageSize = 0 + v.Deleted = false + v.NeedCount = false + v.DetailRequired = false + poolPullCardTemplateOpenReq.Put(v) +} diff --git a/model/alsc/PullRechargeRuleByShopReq.go b/model/alsc/PullRechargeRuleByShopReq.go index e7f42c0bda..f81bb8547b 100644 --- a/model/alsc/PullRechargeRuleByShopReq.go +++ b/model/alsc/PullRechargeRuleByShopReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // PullRechargeRuleByShopReq 结构体 type PullRechargeRuleByShopReq struct { // 品牌id @@ -15,3 +19,25 @@ type PullRechargeRuleByShopReq struct { // 门店id ShopId string `json:"shop_id,omitempty" xml:"shop_id,omitempty"` } + +var poolPullRechargeRuleByShopReq = sync.Pool{ + New: func() any { + return new(PullRechargeRuleByShopReq) + }, +} + +// GetPullRechargeRuleByShopReq() 从对象池中获取PullRechargeRuleByShopReq +func GetPullRechargeRuleByShopReq() *PullRechargeRuleByShopReq { + return poolPullRechargeRuleByShopReq.Get().(*PullRechargeRuleByShopReq) +} + +// ReleasePullRechargeRuleByShopReq 释放PullRechargeRuleByShopReq +func ReleasePullRechargeRuleByShopReq(v *PullRechargeRuleByShopReq) { + v.BrandId = "" + v.CardTemplateId = "" + v.MaxUpdateTime = "" + v.OutBrandId = "" + v.OutShopId = "" + v.ShopId = "" + poolPullRechargeRuleByShopReq.Put(v) +} diff --git a/model/alsc/QueryCardOpenReq.go b/model/alsc/QueryCardOpenReq.go index 953513286a..f1db43ffdd 100644 --- a/model/alsc/QueryCardOpenReq.go +++ b/model/alsc/QueryCardOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // QueryCardOpenReq 结构体 type QueryCardOpenReq struct { // 品牌id @@ -19,3 +23,27 @@ type QueryCardOpenReq struct { // 查询关联物理卡 PhysicalCardRequired bool `json:"physical_card_required,omitempty" xml:"physical_card_required,omitempty"` } + +var poolQueryCardOpenReq = sync.Pool{ + New: func() any { + return new(QueryCardOpenReq) + }, +} + +// GetQueryCardOpenReq() 从对象池中获取QueryCardOpenReq +func GetQueryCardOpenReq() *QueryCardOpenReq { + return poolQueryCardOpenReq.Get().(*QueryCardOpenReq) +} + +// ReleaseQueryCardOpenReq 释放QueryCardOpenReq +func ReleaseQueryCardOpenReq(v *QueryCardOpenReq) { + v.BrandId = "" + v.CardId = "" + v.OutBrandId = "" + v.OutShopId = "" + v.PhysicalCardId = "" + v.ShopId = "" + v.AccountRequired = false + v.PhysicalCardRequired = false + poolQueryCardOpenReq.Put(v) +} diff --git a/model/alsc/QueryCardTemplateOpenReq.go b/model/alsc/QueryCardTemplateOpenReq.go index 5be7912bdf..6de624e847 100644 --- a/model/alsc/QueryCardTemplateOpenReq.go +++ b/model/alsc/QueryCardTemplateOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // QueryCardTemplateOpenReq 结构体 type QueryCardTemplateOpenReq struct { // 品牌id @@ -19,3 +23,27 @@ type QueryCardTemplateOpenReq struct { // 是否包含逻辑删除 IncludeLogicalDelete bool `json:"include_logical_delete,omitempty" xml:"include_logical_delete,omitempty"` } + +var poolQueryCardTemplateOpenReq = sync.Pool{ + New: func() any { + return new(QueryCardTemplateOpenReq) + }, +} + +// GetQueryCardTemplateOpenReq() 从对象池中获取QueryCardTemplateOpenReq +func GetQueryCardTemplateOpenReq() *QueryCardTemplateOpenReq { + return poolQueryCardTemplateOpenReq.Get().(*QueryCardTemplateOpenReq) +} + +// ReleaseQueryCardTemplateOpenReq 释放QueryCardTemplateOpenReq +func ReleaseQueryCardTemplateOpenReq(v *QueryCardTemplateOpenReq) { + v.BrandId = "" + v.CardTemplateId = "" + v.OutBrandId = "" + v.OutShopId = "" + v.ShopId = "" + v.MaxUpdateTime = "" + v.PhysicalCardId = "" + v.IncludeLogicalDelete = false + poolQueryCardTemplateOpenReq.Put(v) +} diff --git a/model/alsc/QueryCodeBizAttrRequest.go b/model/alsc/QueryCodeBizAttrRequest.go index 7cead47f30..b34006fba2 100644 --- a/model/alsc/QueryCodeBizAttrRequest.go +++ b/model/alsc/QueryCodeBizAttrRequest.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // QueryCodeBizAttrRequest 结构体 type QueryCodeBizAttrRequest struct { // 码使用的业务场景 @@ -7,3 +11,21 @@ type QueryCodeBizAttrRequest struct { // 码值 CodeValue string `json:"code_value,omitempty" xml:"code_value,omitempty"` } + +var poolQueryCodeBizAttrRequest = sync.Pool{ + New: func() any { + return new(QueryCodeBizAttrRequest) + }, +} + +// GetQueryCodeBizAttrRequest() 从对象池中获取QueryCodeBizAttrRequest +func GetQueryCodeBizAttrRequest() *QueryCodeBizAttrRequest { + return poolQueryCodeBizAttrRequest.Get().(*QueryCodeBizAttrRequest) +} + +// ReleaseQueryCodeBizAttrRequest 释放QueryCodeBizAttrRequest +func ReleaseQueryCodeBizAttrRequest(v *QueryCodeBizAttrRequest) { + v.BizScenePrefix = "" + v.CodeValue = "" + poolQueryCodeBizAttrRequest.Put(v) +} diff --git a/model/alsc/QueryPhyCardOpenReq.go b/model/alsc/QueryPhyCardOpenReq.go index 910fd422fa..a7967850bd 100644 --- a/model/alsc/QueryPhyCardOpenReq.go +++ b/model/alsc/QueryPhyCardOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // QueryPhyCardOpenReq 结构体 type QueryPhyCardOpenReq struct { // 外部品牌ID @@ -9,3 +13,22 @@ type QueryPhyCardOpenReq struct { // 品牌ID BrandId string `json:"brand_id,omitempty" xml:"brand_id,omitempty"` } + +var poolQueryPhyCardOpenReq = sync.Pool{ + New: func() any { + return new(QueryPhyCardOpenReq) + }, +} + +// GetQueryPhyCardOpenReq() 从对象池中获取QueryPhyCardOpenReq +func GetQueryPhyCardOpenReq() *QueryPhyCardOpenReq { + return poolQueryPhyCardOpenReq.Get().(*QueryPhyCardOpenReq) +} + +// ReleaseQueryPhyCardOpenReq 释放QueryPhyCardOpenReq +func ReleaseQueryPhyCardOpenReq(v *QueryPhyCardOpenReq) { + v.OutBrandId = "" + v.PhysicalCardId = "" + v.BrandId = "" + poolQueryPhyCardOpenReq.Put(v) +} diff --git a/model/alsc/QueryPointRuleOpenReq.go b/model/alsc/QueryPointRuleOpenReq.go index ac25dd725b..bb653907e5 100644 --- a/model/alsc/QueryPointRuleOpenReq.go +++ b/model/alsc/QueryPointRuleOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // QueryPointRuleOpenReq 结构体 type QueryPointRuleOpenReq struct { // 品牌id(不能和outbrandid同时为空) @@ -17,3 +21,26 @@ type QueryPointRuleOpenReq struct { // 是否包含逻辑删除 IncludeLogicalDelete bool `json:"include_logical_delete,omitempty" xml:"include_logical_delete,omitempty"` } + +var poolQueryPointRuleOpenReq = sync.Pool{ + New: func() any { + return new(QueryPointRuleOpenReq) + }, +} + +// GetQueryPointRuleOpenReq() 从对象池中获取QueryPointRuleOpenReq +func GetQueryPointRuleOpenReq() *QueryPointRuleOpenReq { + return poolQueryPointRuleOpenReq.Get().(*QueryPointRuleOpenReq) +} + +// ReleaseQueryPointRuleOpenReq 释放QueryPointRuleOpenReq +func ReleaseQueryPointRuleOpenReq(v *QueryPointRuleOpenReq) { + v.BrandId = "" + v.LevelId = "" + v.MaxUpdateTime = "" + v.OutBrandId = "" + v.OutShopId = "" + v.ShopId = "" + v.IncludeLogicalDelete = false + poolQueryPointRuleOpenReq.Put(v) +} diff --git a/model/alsc/QueryRechargeAccountFlowOpenReq.go b/model/alsc/QueryRechargeAccountFlowOpenReq.go index 64e4b5bb97..5f5c63cb4f 100644 --- a/model/alsc/QueryRechargeAccountFlowOpenReq.go +++ b/model/alsc/QueryRechargeAccountFlowOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // QueryRechargeAccountFlowOpenReq 结构体 type QueryRechargeAccountFlowOpenReq struct { // 品牌ID(不能和outbrandid同时为空) @@ -11,3 +15,23 @@ type QueryRechargeAccountFlowOpenReq struct { // 外部订单ID,和流水ID必传一 OuterOrderId string `json:"outer_order_id,omitempty" xml:"outer_order_id,omitempty"` } + +var poolQueryRechargeAccountFlowOpenReq = sync.Pool{ + New: func() any { + return new(QueryRechargeAccountFlowOpenReq) + }, +} + +// GetQueryRechargeAccountFlowOpenReq() 从对象池中获取QueryRechargeAccountFlowOpenReq +func GetQueryRechargeAccountFlowOpenReq() *QueryRechargeAccountFlowOpenReq { + return poolQueryRechargeAccountFlowOpenReq.Get().(*QueryRechargeAccountFlowOpenReq) +} + +// ReleaseQueryRechargeAccountFlowOpenReq 释放QueryRechargeAccountFlowOpenReq +func ReleaseQueryRechargeAccountFlowOpenReq(v *QueryRechargeAccountFlowOpenReq) { + v.BrandId = "" + v.FlowId = "" + v.OutBrandId = "" + v.OuterOrderId = "" + poolQueryRechargeAccountFlowOpenReq.Put(v) +} diff --git a/model/alsc/QueryRechargeAccountOpenReq.go b/model/alsc/QueryRechargeAccountOpenReq.go index 92fb3742a6..7a6327b336 100644 --- a/model/alsc/QueryRechargeAccountOpenReq.go +++ b/model/alsc/QueryRechargeAccountOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // QueryRechargeAccountOpenReq 结构体 type QueryRechargeAccountOpenReq struct { // 账户Id,如果有,则查询单个账户 @@ -17,3 +21,26 @@ type QueryRechargeAccountOpenReq struct { // 外部品牌ID(不能和brandid同时为空) OutBrandId string `json:"out_brand_id,omitempty" xml:"out_brand_id,omitempty"` } + +var poolQueryRechargeAccountOpenReq = sync.Pool{ + New: func() any { + return new(QueryRechargeAccountOpenReq) + }, +} + +// GetQueryRechargeAccountOpenReq() 从对象池中获取QueryRechargeAccountOpenReq +func GetQueryRechargeAccountOpenReq() *QueryRechargeAccountOpenReq { + return poolQueryRechargeAccountOpenReq.Get().(*QueryRechargeAccountOpenReq) +} + +// ReleaseQueryRechargeAccountOpenReq 释放QueryRechargeAccountOpenReq +func ReleaseQueryRechargeAccountOpenReq(v *QueryRechargeAccountOpenReq) { + v.AccountId = "" + v.BrandId = "" + v.CardId = "" + v.CustomerId = "" + v.ShopId = "" + v.OutShopId = "" + v.OutBrandId = "" + poolQueryRechargeAccountOpenReq.Put(v) +} diff --git a/model/alsc/RechargeAccountFlowDetailOpenInfo.go b/model/alsc/RechargeAccountFlowDetailOpenInfo.go index d009dac1af..b606cc806b 100644 --- a/model/alsc/RechargeAccountFlowDetailOpenInfo.go +++ b/model/alsc/RechargeAccountFlowDetailOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // RechargeAccountFlowDetailOpenInfo 结构体 type RechargeAccountFlowDetailOpenInfo struct { // 操作储值资产信息列表 @@ -43,3 +47,39 @@ type RechargeAccountFlowDetailOpenInfo struct { // 交易总金额,增加为正数,减少为负数 OrderValue int64 `json:"order_value,omitempty" xml:"order_value,omitempty"` } + +var poolRechargeAccountFlowDetailOpenInfo = sync.Pool{ + New: func() any { + return new(RechargeAccountFlowDetailOpenInfo) + }, +} + +// GetRechargeAccountFlowDetailOpenInfo() 从对象池中获取RechargeAccountFlowDetailOpenInfo +func GetRechargeAccountFlowDetailOpenInfo() *RechargeAccountFlowDetailOpenInfo { + return poolRechargeAccountFlowDetailOpenInfo.Get().(*RechargeAccountFlowDetailOpenInfo) +} + +// ReleaseRechargeAccountFlowDetailOpenInfo 释放RechargeAccountFlowDetailOpenInfo +func ReleaseRechargeAccountFlowDetailOpenInfo(v *RechargeAccountFlowDetailOpenInfo) { + v.AffectedPropertyList = v.AffectedPropertyList[:0] + v.AfterPropertyList = v.AfterPropertyList[:0] + v.BeforePropertyList = v.BeforePropertyList[:0] + v.AccountId = "" + v.BrandId = "" + v.FlowId = "" + v.FlowType = "" + v.Operator = "" + v.OperatorName = "" + v.OrderTime = "" + v.OuterOrderId = "" + v.Remark = "" + v.ShopId = "" + v.ShopName = "" + v.CardId = "" + v.OuterPayId = "" + v.ExtInfo = "" + v.CurrentValue = 0 + v.OrderSrc = 0 + v.OrderValue = 0 + poolRechargeAccountFlowDetailOpenInfo.Put(v) +} diff --git a/model/alsc/RechargeAccountOpenInfo.go b/model/alsc/RechargeAccountOpenInfo.go index 1cf0d0e456..117b5b2fbf 100644 --- a/model/alsc/RechargeAccountOpenInfo.go +++ b/model/alsc/RechargeAccountOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // RechargeAccountOpenInfo 结构体 type RechargeAccountOpenInfo struct { // 账户id @@ -31,3 +35,33 @@ type RechargeAccountOpenInfo struct { // 是否删除 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolRechargeAccountOpenInfo = sync.Pool{ + New: func() any { + return new(RechargeAccountOpenInfo) + }, +} + +// GetRechargeAccountOpenInfo() 从对象池中获取RechargeAccountOpenInfo +func GetRechargeAccountOpenInfo() *RechargeAccountOpenInfo { + return poolRechargeAccountOpenInfo.Get().(*RechargeAccountOpenInfo) +} + +// ReleaseRechargeAccountOpenInfo 释放RechargeAccountOpenInfo +func ReleaseRechargeAccountOpenInfo(v *RechargeAccountOpenInfo) { + v.AccountId = "" + v.CardId = "" + v.CustomerId = "" + v.GmtCreate = "" + v.GmtModified = "" + v.OptPlanId = "" + v.GiftValue = 0 + v.GiftValueTotal = 0 + v.PreValue = 0 + v.PreValueTotal = 0 + v.RealValue = 0 + v.RealValueTotal = 0 + v.UsableValue = 0 + v.Deleted = false + poolRechargeAccountOpenInfo.Put(v) +} diff --git a/model/alsc/RechargeAccountPropertyOpenInfo.go b/model/alsc/RechargeAccountPropertyOpenInfo.go index bdb74216dd..6d9d78c158 100644 --- a/model/alsc/RechargeAccountPropertyOpenInfo.go +++ b/model/alsc/RechargeAccountPropertyOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // RechargeAccountPropertyOpenInfo 结构体 type RechargeAccountPropertyOpenInfo struct { // 账户类型 @@ -7,3 +11,21 @@ type RechargeAccountPropertyOpenInfo struct { // 账户值 Value int64 `json:"value,omitempty" xml:"value,omitempty"` } + +var poolRechargeAccountPropertyOpenInfo = sync.Pool{ + New: func() any { + return new(RechargeAccountPropertyOpenInfo) + }, +} + +// GetRechargeAccountPropertyOpenInfo() 从对象池中获取RechargeAccountPropertyOpenInfo +func GetRechargeAccountPropertyOpenInfo() *RechargeAccountPropertyOpenInfo { + return poolRechargeAccountPropertyOpenInfo.Get().(*RechargeAccountPropertyOpenInfo) +} + +// ReleaseRechargeAccountPropertyOpenInfo 释放RechargeAccountPropertyOpenInfo +func ReleaseRechargeAccountPropertyOpenInfo(v *RechargeAccountPropertyOpenInfo) { + v.Type = "" + v.Value = 0 + poolRechargeAccountPropertyOpenInfo.Put(v) +} diff --git a/model/alsc/RechargeOpenReq.go b/model/alsc/RechargeOpenReq.go index 0785cd61e7..eaf1e15d9c 100644 --- a/model/alsc/RechargeOpenReq.go +++ b/model/alsc/RechargeOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // RechargeOpenReq 结构体 type RechargeOpenReq struct { // 时间,选填,不填就以平台为准 @@ -39,3 +43,37 @@ type RechargeOpenReq struct { // 是否触发储值赠送,必填 1. true:触发赠送,realValue必填 2. false:不触发赠送,realValue和giftValue必填 TriggerGift bool `json:"trigger_gift,omitempty" xml:"trigger_gift,omitempty"` } + +var poolRechargeOpenReq = sync.Pool{ + New: func() any { + return new(RechargeOpenReq) + }, +} + +// GetRechargeOpenReq() 从对象池中获取RechargeOpenReq +func GetRechargeOpenReq() *RechargeOpenReq { + return poolRechargeOpenReq.Get().(*RechargeOpenReq) +} + +// ReleaseRechargeOpenReq 释放RechargeOpenReq +func ReleaseRechargeOpenReq(v *RechargeOpenReq) { + v.BizDate = "" + v.CardId = "" + v.ChargeType = "" + v.BrandId = "" + v.OperatorId = "" + v.ShopId = "" + v.OuterOrderId = "" + v.Remark = "" + v.RequestId = "" + v.OutPayId = "" + v.OutShopId = "" + v.OutBrandId = "" + v.BizChannel = "" + v.ExtInfo = "" + v.GiftValue = 0 + v.PreValue = 0 + v.RealValue = 0 + v.TriggerGift = false + poolRechargeOpenReq.Put(v) +} diff --git a/model/alsc/RechargeOperateOpenReq.go b/model/alsc/RechargeOperateOpenReq.go index f1f365ca03..5698598d0c 100644 --- a/model/alsc/RechargeOperateOpenReq.go +++ b/model/alsc/RechargeOperateOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // RechargeOperateOpenReq 结构体 type RechargeOperateOpenReq struct { // saas品牌id @@ -29,3 +33,32 @@ type RechargeOperateOpenReq struct { // 1-充值(charge) 2-冻结(freeze) 3-核销(verify) 4-充值回退(refund) OperateType int64 `json:"operate_type,omitempty" xml:"operate_type,omitempty"` } + +var poolRechargeOperateOpenReq = sync.Pool{ + New: func() any { + return new(RechargeOperateOpenReq) + }, +} + +// GetRechargeOperateOpenReq() 从对象池中获取RechargeOperateOpenReq +func GetRechargeOperateOpenReq() *RechargeOperateOpenReq { + return poolRechargeOperateOpenReq.Get().(*RechargeOperateOpenReq) +} + +// ReleaseRechargeOperateOpenReq 释放RechargeOperateOpenReq +func ReleaseRechargeOperateOpenReq(v *RechargeOperateOpenReq) { + v.BrandId = "" + v.CustomerId = "" + v.Mobile = "" + v.OperatorId = "" + v.OuterId = "" + v.OuterOrderId = "" + v.OuterType = "" + v.Reason = "" + v.RequestId = "" + v.ShopId = "" + v.NewOuterOrderId = "" + v.ChangeValue = 0 + v.OperateType = 0 + poolRechargeOperateOpenReq.Put(v) +} diff --git a/model/alsc/RechargeRuleDetailOpenInfo.go b/model/alsc/RechargeRuleDetailOpenInfo.go index 2a5a12b91e..4c3272e52e 100644 --- a/model/alsc/RechargeRuleDetailOpenInfo.go +++ b/model/alsc/RechargeRuleDetailOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // RechargeRuleDetailOpenInfo 结构体 type RechargeRuleDetailOpenInfo struct { // 备注 @@ -11,3 +15,23 @@ type RechargeRuleDetailOpenInfo struct { // 储值金额 RealValue int64 `json:"real_value,omitempty" xml:"real_value,omitempty"` } + +var poolRechargeRuleDetailOpenInfo = sync.Pool{ + New: func() any { + return new(RechargeRuleDetailOpenInfo) + }, +} + +// GetRechargeRuleDetailOpenInfo() 从对象池中获取RechargeRuleDetailOpenInfo +func GetRechargeRuleDetailOpenInfo() *RechargeRuleDetailOpenInfo { + return poolRechargeRuleDetailOpenInfo.Get().(*RechargeRuleDetailOpenInfo) +} + +// ReleaseRechargeRuleDetailOpenInfo 释放RechargeRuleDetailOpenInfo +func ReleaseRechargeRuleDetailOpenInfo(v *RechargeRuleDetailOpenInfo) { + v.Remark = "" + v.GiftPoint = 0 + v.GiftValue = 0 + v.RealValue = 0 + poolRechargeRuleDetailOpenInfo.Put(v) +} diff --git a/model/alsc/RechargeRuleOpenInfo.go b/model/alsc/RechargeRuleOpenInfo.go index 8a8fd2f7c3..00df6ff41a 100644 --- a/model/alsc/RechargeRuleOpenInfo.go +++ b/model/alsc/RechargeRuleOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // RechargeRuleOpenInfo 结构体 type RechargeRuleOpenInfo struct { // 规则明细列表 @@ -39,3 +43,37 @@ type RechargeRuleOpenInfo struct { // 免密开关:0-关闭(默认),1-开启 PayNoPwdSwitch bool `json:"pay_no_pwd_switch,omitempty" xml:"pay_no_pwd_switch,omitempty"` } + +var poolRechargeRuleOpenInfo = sync.Pool{ + New: func() any { + return new(RechargeRuleOpenInfo) + }, +} + +// GetRechargeRuleOpenInfo() 从对象池中获取RechargeRuleOpenInfo +func GetRechargeRuleOpenInfo() *RechargeRuleOpenInfo { + return poolRechargeRuleOpenInfo.Get().(*RechargeRuleOpenInfo) +} + +// ReleaseRechargeRuleOpenInfo 释放RechargeRuleOpenInfo +func ReleaseRechargeRuleOpenInfo(v *RechargeRuleOpenInfo) { + v.ListRechargeRuleDetailInfoList = v.ListRechargeRuleDetailInfoList[:0] + v.ListRechargeRuleDetailInfos = v.ListRechargeRuleDetailInfos[:0] + v.CardType = "" + v.CreateBy = "" + v.DeductionOrder = "" + v.GiftType = "" + v.GmtCreate = "" + v.GmtModified = "" + v.RuleId = "" + v.RuleName = "" + v.ShopId = "" + v.UpdateBy = "" + v.OutShopId = "" + v.ExtInfo = nil + v.PayNoPwdCredit = 0 + v.Deleted = false + v.FullGiftSwitch = false + v.PayNoPwdSwitch = false + poolRechargeRuleOpenInfo.Put(v) +} diff --git a/model/alsc/RecordOpenSyncRequest.go b/model/alsc/RecordOpenSyncRequest.go index 4957d0ceb6..1b4fab11ea 100644 --- a/model/alsc/RecordOpenSyncRequest.go +++ b/model/alsc/RecordOpenSyncRequest.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // RecordOpenSyncRequest 结构体 type RecordOpenSyncRequest struct { // 业务方 @@ -15,3 +19,25 @@ type RecordOpenSyncRequest struct { // 同步消费记录模型 RecordOpenInfo *AlscConsumeRecordOpenInfo `json:"record_open_info,omitempty" xml:"record_open_info,omitempty"` } + +var poolRecordOpenSyncRequest = sync.Pool{ + New: func() any { + return new(RecordOpenSyncRequest) + }, +} + +// GetRecordOpenSyncRequest() 从对象池中获取RecordOpenSyncRequest +func GetRecordOpenSyncRequest() *RecordOpenSyncRequest { + return poolRecordOpenSyncRequest.Get().(*RecordOpenSyncRequest) +} + +// ReleaseRecordOpenSyncRequest 释放RecordOpenSyncRequest +func ReleaseRecordOpenSyncRequest(v *RecordOpenSyncRequest) { + v.BizSource = "" + v.ExtInfo = "" + v.OpenAppKey = "" + v.OpenUserId = "" + v.OwnerType = "" + v.RecordOpenInfo = nil + poolRecordOpenSyncRequest.Put(v) +} diff --git a/model/alsc/RefundFundDetailInfo.go b/model/alsc/RefundFundDetailInfo.go index d874a28ae7..972cc71dc3 100644 --- a/model/alsc/RefundFundDetailInfo.go +++ b/model/alsc/RefundFundDetailInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // RefundFundDetailInfo 结构体 type RefundFundDetailInfo struct { // 外部订单号 @@ -25,3 +29,30 @@ type RefundFundDetailInfo struct { // 退款成功时间 SuccessTime int64 `json:"success_time,omitempty" xml:"success_time,omitempty"` } + +var poolRefundFundDetailInfo = sync.Pool{ + New: func() any { + return new(RefundFundDetailInfo) + }, +} + +// GetRefundFundDetailInfo() 从对象池中获取RefundFundDetailInfo +func GetRefundFundDetailInfo() *RefundFundDetailInfo { + return poolRefundFundDetailInfo.Get().(*RefundFundDetailInfo) +} + +// ReleaseRefundFundDetailInfo 释放RefundFundDetailInfo +func ReleaseRefundFundDetailInfo(v *RefundFundDetailInfo) { + v.OutOrderNo = "" + v.OutPayChannelId = "" + v.OutPayChannelName = "" + v.OutPayCode = "" + v.OutRefundFundDetailNo = "" + v.OutRefundNo = "" + v.OutRefundOrderNo = "" + v.Status = "" + v.ExtInfo = "" + v.RefundFee = 0 + v.SuccessTime = 0 + poolRefundFundDetailInfo.Put(v) +} diff --git a/model/alsc/RefundInfo.go b/model/alsc/RefundInfo.go index 2251c0bae1..648306687d 100644 --- a/model/alsc/RefundInfo.go +++ b/model/alsc/RefundInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // RefundInfo 结构体 type RefundInfo struct { // 退款商品 @@ -17,3 +21,26 @@ type RefundInfo struct { // 退款金额 RefundAmount int64 `json:"refund_amount,omitempty" xml:"refund_amount,omitempty"` } + +var poolRefundInfo = sync.Pool{ + New: func() any { + return new(RefundInfo) + }, +} + +// GetRefundInfo() 从对象池中获取RefundInfo +func GetRefundInfo() *RefundInfo { + return poolRefundInfo.Get().(*RefundInfo) +} + +// ReleaseRefundInfo 释放RefundInfo +func ReleaseRefundInfo(v *RefundInfo) { + v.RefundItemList = v.RefundItemList[:0] + v.RefundPayNo = "" + v.RefundStatus = "" + v.RefundTime = "" + v.RefundType = "" + v.OutRefundNo = "" + v.RefundAmount = 0 + poolRefundInfo.Put(v) +} diff --git a/model/alsc/RefundItemDetailInfo.go b/model/alsc/RefundItemDetailInfo.go index 193ff2a480..f37eea3a10 100644 --- a/model/alsc/RefundItemDetailInfo.go +++ b/model/alsc/RefundItemDetailInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // RefundItemDetailInfo 结构体 type RefundItemDetailInfo struct { // 商品id @@ -15,3 +19,25 @@ type RefundItemDetailInfo struct { // 退款商品数 RefundCount int64 `json:"refund_count,omitempty" xml:"refund_count,omitempty"` } + +var poolRefundItemDetailInfo = sync.Pool{ + New: func() any { + return new(RefundItemDetailInfo) + }, +} + +// GetRefundItemDetailInfo() 从对象池中获取RefundItemDetailInfo +func GetRefundItemDetailInfo() *RefundItemDetailInfo { + return poolRefundItemDetailInfo.Get().(*RefundItemDetailInfo) +} + +// ReleaseRefundItemDetailInfo 释放RefundItemDetailInfo +func ReleaseRefundItemDetailInfo(v *RefundItemDetailInfo) { + v.OutItemId = "" + v.OutItemName = "" + v.OutRefundItemDetailNo = "" + v.OutRefundOrderNo = "" + v.OutSubOrderNo = "" + v.RefundCount = 0 + poolRefundItemDetailInfo.Put(v) +} diff --git a/model/alsc/RefundOpenInfo.go b/model/alsc/RefundOpenInfo.go index 561dbec49d..48b3ae6a4b 100644 --- a/model/alsc/RefundOpenInfo.go +++ b/model/alsc/RefundOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // RefundOpenInfo 结构体 type RefundOpenInfo struct { // 退款单业务上下文 @@ -17,3 +21,26 @@ type RefundOpenInfo struct { // 退款实付 RefundRealAmount int64 `json:"refund_real_amount,omitempty" xml:"refund_real_amount,omitempty"` } + +var poolRefundOpenInfo = sync.Pool{ + New: func() any { + return new(RefundOpenInfo) + }, +} + +// GetRefundOpenInfo() 从对象池中获取RefundOpenInfo +func GetRefundOpenInfo() *RefundOpenInfo { + return poolRefundOpenInfo.Get().(*RefundOpenInfo) +} + +// ReleaseRefundOpenInfo 释放RefundOpenInfo +func ReleaseRefundOpenInfo(v *RefundOpenInfo) { + v.BizContext = "" + v.ExtInfo = "" + v.RefundOrderId = "" + v.Status = "" + v.FundOpenInfo = nil + v.RefundAmount = 0 + v.RefundRealAmount = 0 + poolRefundOpenInfo.Put(v) +} diff --git a/model/alsc/RefundOrderInfo.go b/model/alsc/RefundOrderInfo.go index e9b7b8c0a5..cde61f5bed 100644 --- a/model/alsc/RefundOrderInfo.go +++ b/model/alsc/RefundOrderInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // RefundOrderInfo 结构体 type RefundOrderInfo struct { // 设备id @@ -29,3 +33,32 @@ type RefundOrderInfo struct { // 退款成功时间 SuccessTime int64 `json:"success_time,omitempty" xml:"success_time,omitempty"` } + +var poolRefundOrderInfo = sync.Pool{ + New: func() any { + return new(RefundOrderInfo) + }, +} + +// GetRefundOrderInfo() 从对象池中获取RefundOrderInfo +func GetRefundOrderInfo() *RefundOrderInfo { + return poolRefundOrderInfo.Get().(*RefundOrderInfo) +} + +// ReleaseRefundOrderInfo 释放RefundOrderInfo +func ReleaseRefundOrderInfo(v *RefundOrderInfo) { + v.DeviceId = "" + v.DeviceIp = "" + v.OutAuthorizerId = "" + v.OutAuthorizerName = "" + v.OutOperatorId = "" + v.OutOperatorName = "" + v.OutOrderNo = "" + v.OutRefundOrderNo = "" + v.RefundReason = "" + v.RefundType = "" + v.Status = "" + v.RefundFee = 0 + v.SuccessTime = 0 + poolRefundOrderInfo.Put(v) +} diff --git a/model/alsc/ResetPayPasswdOpenReq.go b/model/alsc/ResetPayPasswdOpenReq.go index ad2a104157..cd44e49fdc 100644 --- a/model/alsc/ResetPayPasswdOpenReq.go +++ b/model/alsc/ResetPayPasswdOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ResetPayPasswdOpenReq 结构体 type ResetPayPasswdOpenReq struct { // 品牌ID / 外部品牌id 2选1 @@ -15,3 +19,25 @@ type ResetPayPasswdOpenReq struct { // 外部品牌id OutBrandId string `json:"out_brand_id,omitempty" xml:"out_brand_id,omitempty"` } + +var poolResetPayPasswdOpenReq = sync.Pool{ + New: func() any { + return new(ResetPayPasswdOpenReq) + }, +} + +// GetResetPayPasswdOpenReq() 从对象池中获取ResetPayPasswdOpenReq +func GetResetPayPasswdOpenReq() *ResetPayPasswdOpenReq { + return poolResetPayPasswdOpenReq.Get().(*ResetPayPasswdOpenReq) +} + +// ReleaseResetPayPasswdOpenReq 释放ResetPayPasswdOpenReq +func ReleaseResetPayPasswdOpenReq(v *ResetPayPasswdOpenReq) { + v.BrandId = "" + v.OperatorId = "" + v.OperatorName = "" + v.RequestId = "" + v.CustomerId = "" + v.OutBrandId = "" + poolResetPayPasswdOpenReq.Put(v) +} diff --git a/model/alsc/ReverseConsumePointOpenReq.go b/model/alsc/ReverseConsumePointOpenReq.go index e3e770a899..11869cb9ea 100644 --- a/model/alsc/ReverseConsumePointOpenReq.go +++ b/model/alsc/ReverseConsumePointOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ReverseConsumePointOpenReq 结构体 type ReverseConsumePointOpenReq struct { // 业务场景 @@ -31,3 +35,33 @@ type ReverseConsumePointOpenReq struct { // 变更积分数 ChangePoint int64 `json:"change_point,omitempty" xml:"change_point,omitempty"` } + +var poolReverseConsumePointOpenReq = sync.Pool{ + New: func() any { + return new(ReverseConsumePointOpenReq) + }, +} + +// GetReverseConsumePointOpenReq() 从对象池中获取ReverseConsumePointOpenReq +func GetReverseConsumePointOpenReq() *ReverseConsumePointOpenReq { + return poolReverseConsumePointOpenReq.Get().(*ReverseConsumePointOpenReq) +} + +// ReleaseReverseConsumePointOpenReq 释放ReverseConsumePointOpenReq +func ReleaseReverseConsumePointOpenReq(v *ReverseConsumePointOpenReq) { + v.BizType = "" + v.BrandId = "" + v.CustomerId = "" + v.OperatorId = "" + v.OperatorName = "" + v.OutBizId = "" + v.Reason = "" + v.RequestId = "" + v.ReverseOrderId = "" + v.ShopId = "" + v.OutShopId = "" + v.OutBrandId = "" + v.BizChannel = "" + v.ChangePoint = 0 + poolReverseConsumePointOpenReq.Put(v) +} diff --git a/model/alsc/RewardInfoDto.go b/model/alsc/RewardInfoDto.go index 04e1f15d94..f4835fc492 100644 --- a/model/alsc/RewardInfoDto.go +++ b/model/alsc/RewardInfoDto.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // RewardInfoDto 结构体 type RewardInfoDto struct { // 扩展参数 @@ -17,3 +21,26 @@ type RewardInfoDto struct { // 奖品值 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolRewardInfoDto = sync.Pool{ + New: func() any { + return new(RewardInfoDto) + }, +} + +// GetRewardInfoDto() 从对象池中获取RewardInfoDto +func GetRewardInfoDto() *RewardInfoDto { + return poolRewardInfoDto.Get().(*RewardInfoDto) +} + +// ReleaseRewardInfoDto 释放RewardInfoDto +func ReleaseRewardInfoDto(v *RewardInfoDto) { + v.Ext = "" + v.Icon = "" + v.Name = "" + v.RequestId = "" + v.Type = "" + v.UppPrizeResult = "" + v.Value = "" + poolRewardInfoDto.Put(v) +} diff --git a/model/alsc/RewardReceiveQuery.go b/model/alsc/RewardReceiveQuery.go index 469c454823..4ed9f86923 100644 --- a/model/alsc/RewardReceiveQuery.go +++ b/model/alsc/RewardReceiveQuery.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // RewardReceiveQuery 结构体 type RewardReceiveQuery struct { // 位置信息 @@ -25,3 +29,30 @@ type RewardReceiveQuery struct { // 用户信息 UserInfo *UserInfo `json:"user_info,omitempty" xml:"user_info,omitempty"` } + +var poolRewardReceiveQuery = sync.Pool{ + New: func() any { + return new(RewardReceiveQuery) + }, +} + +// GetRewardReceiveQuery() 从对象池中获取RewardReceiveQuery +func GetRewardReceiveQuery() *RewardReceiveQuery { + return poolRewardReceiveQuery.Get().(*RewardReceiveQuery) +} + +// ReleaseRewardReceiveQuery 释放RewardReceiveQuery +func ReleaseRewardReceiveQuery(v *RewardReceiveQuery) { + v.LocationInfos = v.LocationInfos[:0] + v.BizScene = "" + v.Ext = "" + v.MissionXId = "" + v.RiskParam = "" + v.DeviceInfo = nil + v.MissionCollectionId = 0 + v.MissionDefId = 0 + v.MissionInstanceId = 0 + v.Stage = nil + v.UserInfo = nil + poolRewardReceiveQuery.Put(v) +} diff --git a/model/alsc/RewardResp.go b/model/alsc/RewardResp.go index da26389c13..d2b0134911 100644 --- a/model/alsc/RewardResp.go +++ b/model/alsc/RewardResp.go @@ -1,7 +1,28 @@ package alsc +import ( + "sync" +) + // RewardResp 结构体 type RewardResp struct { // 任务列表 RList []RewardInfoDto `json:"r_list,omitempty" xml:"r_list>reward_info_dto,omitempty"` } + +var poolRewardResp = sync.Pool{ + New: func() any { + return new(RewardResp) + }, +} + +// GetRewardResp() 从对象池中获取RewardResp +func GetRewardResp() *RewardResp { + return poolRewardResp.Get().(*RewardResp) +} + +// ReleaseRewardResp 释放RewardResp +func ReleaseRewardResp(v *RewardResp) { + v.RList = v.RList[:0] + poolRewardResp.Put(v) +} diff --git a/model/alsc/RuleOpenInfo.go b/model/alsc/RuleOpenInfo.go index 8d92e16cfa..dee01b398b 100644 --- a/model/alsc/RuleOpenInfo.go +++ b/model/alsc/RuleOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // RuleOpenInfo 结构体 type RuleOpenInfo struct { // 券模板规则设置 @@ -9,3 +13,22 @@ type RuleOpenInfo struct { // 储值规则 RechargeRuleOpenInfo *RechargeRuleOpenInfo `json:"recharge_rule_open_info,omitempty" xml:"recharge_rule_open_info,omitempty"` } + +var poolRuleOpenInfo = sync.Pool{ + New: func() any { + return new(RuleOpenInfo) + }, +} + +// GetRuleOpenInfo() 从对象池中获取RuleOpenInfo +func GetRuleOpenInfo() *RuleOpenInfo { + return poolRuleOpenInfo.Get().(*RuleOpenInfo) +} + +// ReleaseRuleOpenInfo 释放RuleOpenInfo +func ReleaseRuleOpenInfo(v *RuleOpenInfo) { + v.VoucherTemplateSettingOpenInfos = v.VoucherTemplateSettingOpenInfos[:0] + v.PointDeductionRule = nil + v.RechargeRuleOpenInfo = nil + poolRuleOpenInfo.Put(v) +} diff --git a/model/alsc/RuleOpenReq.go b/model/alsc/RuleOpenReq.go index 08cd99e9af..cd3a8d6db8 100644 --- a/model/alsc/RuleOpenReq.go +++ b/model/alsc/RuleOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // RuleOpenReq 结构体 type RuleOpenReq struct { // saas品牌id @@ -15,3 +19,25 @@ type RuleOpenReq struct { // saas门店id ShopId string `json:"shop_id,omitempty" xml:"shop_id,omitempty"` } + +var poolRuleOpenReq = sync.Pool{ + New: func() any { + return new(RuleOpenReq) + }, +} + +// GetRuleOpenReq() 从对象池中获取RuleOpenReq +func GetRuleOpenReq() *RuleOpenReq { + return poolRuleOpenReq.Get().(*RuleOpenReq) +} + +// ReleaseRuleOpenReq 释放RuleOpenReq +func ReleaseRuleOpenReq(v *RuleOpenReq) { + v.BrandId = "" + v.Mobile = "" + v.OuterId = "" + v.OuterType = "" + v.PhysicalCardId = "" + v.ShopId = "" + poolRuleOpenReq.Put(v) +} diff --git a/model/alsc/SearchCardOpenReq.go b/model/alsc/SearchCardOpenReq.go index 4371f17750..cd9674e77d 100644 --- a/model/alsc/SearchCardOpenReq.go +++ b/model/alsc/SearchCardOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // SearchCardOpenReq 结构体 type SearchCardOpenReq struct { // 卡模板ID @@ -31,3 +35,33 @@ type SearchCardOpenReq struct { // 是否需要总数 NeedCount bool `json:"need_count,omitempty" xml:"need_count,omitempty"` } + +var poolSearchCardOpenReq = sync.Pool{ + New: func() any { + return new(SearchCardOpenReq) + }, +} + +// GetSearchCardOpenReq() 从对象池中获取SearchCardOpenReq +func GetSearchCardOpenReq() *SearchCardOpenReq { + return poolSearchCardOpenReq.Get().(*SearchCardOpenReq) +} + +// ReleaseSearchCardOpenReq 释放SearchCardOpenReq +func ReleaseSearchCardOpenReq(v *SearchCardOpenReq) { + v.CardTemplateIds = v.CardTemplateIds[:0] + v.OpenCardShopIds = v.OpenCardShopIds[:0] + v.Statuses = v.Statuses[:0] + v.BrandId = "" + v.CardType = "" + v.No = "" + v.OpenTimeEnd = "" + v.OpenTimeStart = "" + v.OutBrandId = "" + v.OutShopId = "" + v.ShopId = "" + v.PageNo = 0 + v.PageSize = 0 + v.NeedCount = false + poolSearchCardOpenReq.Put(v) +} diff --git a/model/alsc/ServiceFeeInfo.go b/model/alsc/ServiceFeeInfo.go index d38ad6e3b7..562a5a0d45 100644 --- a/model/alsc/ServiceFeeInfo.go +++ b/model/alsc/ServiceFeeInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ServiceFeeInfo 结构体 type ServiceFeeInfo struct { // 服务费名称 @@ -11,3 +15,23 @@ type ServiceFeeInfo struct { // 服务费总金额 ServiceTotalFee int64 `json:"service_total_fee,omitempty" xml:"service_total_fee,omitempty"` } + +var poolServiceFeeInfo = sync.Pool{ + New: func() any { + return new(ServiceFeeInfo) + }, +} + +// GetServiceFeeInfo() 从对象池中获取ServiceFeeInfo +func GetServiceFeeInfo() *ServiceFeeInfo { + return poolServiceFeeInfo.Get().(*ServiceFeeInfo) +} + +// ReleaseServiceFeeInfo 释放ServiceFeeInfo +func ReleaseServiceFeeInfo(v *ServiceFeeInfo) { + v.ServiceName = "" + v.ServiceActualFee = 0 + v.ServicePromoFee = 0 + v.ServiceTotalFee = 0 + poolServiceFeeInfo.Put(v) +} diff --git a/model/alsc/ShareMarketingCustomerVoucherInfo.go b/model/alsc/ShareMarketingCustomerVoucherInfo.go index 07cfd0ac3f..8254f927b1 100644 --- a/model/alsc/ShareMarketingCustomerVoucherInfo.go +++ b/model/alsc/ShareMarketingCustomerVoucherInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ShareMarketingCustomerVoucherInfo 结构体 type ShareMarketingCustomerVoucherInfo struct { // 推荐人分享后领取的券(券模板id和对应券实例个数) @@ -7,3 +11,21 @@ type ShareMarketingCustomerVoucherInfo struct { // 被推荐人领取后,给推荐人的奖励(券模板id和对应券实例个数) SharedReceived string `json:"shared_received,omitempty" xml:"shared_received,omitempty"` } + +var poolShareMarketingCustomerVoucherInfo = sync.Pool{ + New: func() any { + return new(ShareMarketingCustomerVoucherInfo) + }, +} + +// GetShareMarketingCustomerVoucherInfo() 从对象池中获取ShareMarketingCustomerVoucherInfo +func GetShareMarketingCustomerVoucherInfo() *ShareMarketingCustomerVoucherInfo { + return poolShareMarketingCustomerVoucherInfo.Get().(*ShareMarketingCustomerVoucherInfo) +} + +// ReleaseShareMarketingCustomerVoucherInfo 释放ShareMarketingCustomerVoucherInfo +func ReleaseShareMarketingCustomerVoucherInfo(v *ShareMarketingCustomerVoucherInfo) { + v.ShareData = "" + v.SharedReceived = "" + poolShareMarketingCustomerVoucherInfo.Put(v) +} diff --git a/model/alsc/ShopGroupOpenInfo.go b/model/alsc/ShopGroupOpenInfo.go index b26342faf7..4375d3e0fb 100644 --- a/model/alsc/ShopGroupOpenInfo.go +++ b/model/alsc/ShopGroupOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ShopGroupOpenInfo 结构体 type ShopGroupOpenInfo struct { // 门店id @@ -13,3 +17,24 @@ type ShopGroupOpenInfo struct { // 门店组类型 ShopGroupType int64 `json:"shop_group_type,omitempty" xml:"shop_group_type,omitempty"` } + +var poolShopGroupOpenInfo = sync.Pool{ + New: func() any { + return new(ShopGroupOpenInfo) + }, +} + +// GetShopGroupOpenInfo() 从对象池中获取ShopGroupOpenInfo +func GetShopGroupOpenInfo() *ShopGroupOpenInfo { + return poolShopGroupOpenInfo.Get().(*ShopGroupOpenInfo) +} + +// ReleaseShopGroupOpenInfo 释放ShopGroupOpenInfo +func ReleaseShopGroupOpenInfo(v *ShopGroupOpenInfo) { + v.ShopIds = v.ShopIds[:0] + v.OutShopIds = v.OutShopIds[:0] + v.ShopGroupId = "" + v.OptPlanId = "" + v.ShopGroupType = 0 + poolShopGroupOpenInfo.Put(v) +} diff --git a/model/alsc/ShopOpenInfo.go b/model/alsc/ShopOpenInfo.go index fa2069df88..4fb42d22d7 100644 --- a/model/alsc/ShopOpenInfo.go +++ b/model/alsc/ShopOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ShopOpenInfo 结构体 type ShopOpenInfo struct { // 店铺扩展信息 @@ -13,3 +17,24 @@ type ShopOpenInfo struct { // 店铺名称 ShopName string `json:"shop_name,omitempty" xml:"shop_name,omitempty"` } + +var poolShopOpenInfo = sync.Pool{ + New: func() any { + return new(ShopOpenInfo) + }, +} + +// GetShopOpenInfo() 从对象池中获取ShopOpenInfo +func GetShopOpenInfo() *ShopOpenInfo { + return poolShopOpenInfo.Get().(*ShopOpenInfo) +} + +// ReleaseShopOpenInfo 释放ShopOpenInfo +func ReleaseShopOpenInfo(v *ShopOpenInfo) { + v.ExtInfo = "" + v.Pid = "" + v.ShopId = "" + v.ShopLogoUrl = "" + v.ShopName = "" + poolShopOpenInfo.Put(v) +} diff --git a/model/alsc/ShopSelectedOpenInfo.go b/model/alsc/ShopSelectedOpenInfo.go index cb0d3c3282..9a09913978 100644 --- a/model/alsc/ShopSelectedOpenInfo.go +++ b/model/alsc/ShopSelectedOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ShopSelectedOpenInfo 结构体 type ShopSelectedOpenInfo struct { // 门店ID @@ -7,3 +11,21 @@ type ShopSelectedOpenInfo struct { // 外部门店ID OutShopId string `json:"out_shop_id,omitempty" xml:"out_shop_id,omitempty"` } + +var poolShopSelectedOpenInfo = sync.Pool{ + New: func() any { + return new(ShopSelectedOpenInfo) + }, +} + +// GetShopSelectedOpenInfo() 从对象池中获取ShopSelectedOpenInfo +func GetShopSelectedOpenInfo() *ShopSelectedOpenInfo { + return poolShopSelectedOpenInfo.Get().(*ShopSelectedOpenInfo) +} + +// ReleaseShopSelectedOpenInfo 释放ShopSelectedOpenInfo +func ReleaseShopSelectedOpenInfo(v *ShopSelectedOpenInfo) { + v.ShopId = "" + v.OutShopId = "" + poolShopSelectedOpenInfo.Put(v) +} diff --git a/model/alsc/ShopSelectedOpenInfoList.go b/model/alsc/ShopSelectedOpenInfoList.go index 5e6bbf5a84..1c2e3661a5 100644 --- a/model/alsc/ShopSelectedOpenInfoList.go +++ b/model/alsc/ShopSelectedOpenInfoList.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // ShopSelectedOpenInfoList 结构体 type ShopSelectedOpenInfoList struct { // 门店id @@ -7,3 +11,21 @@ type ShopSelectedOpenInfoList struct { // 外部门店id OutShopId string `json:"out_shop_id,omitempty" xml:"out_shop_id,omitempty"` } + +var poolShopSelectedOpenInfoList = sync.Pool{ + New: func() any { + return new(ShopSelectedOpenInfoList) + }, +} + +// GetShopSelectedOpenInfoList() 从对象池中获取ShopSelectedOpenInfoList +func GetShopSelectedOpenInfoList() *ShopSelectedOpenInfoList { + return poolShopSelectedOpenInfoList.Get().(*ShopSelectedOpenInfoList) +} + +// ReleaseShopSelectedOpenInfoList 释放ShopSelectedOpenInfoList +func ReleaseShopSelectedOpenInfoList(v *ShopSelectedOpenInfoList) { + v.ShopId = "" + v.OutShopId = "" + poolShopSelectedOpenInfoList.Put(v) +} diff --git a/model/alsc/SingleDataResult.go b/model/alsc/SingleDataResult.go index cee6deb630..58f078bc2e 100644 --- a/model/alsc/SingleDataResult.go +++ b/model/alsc/SingleDataResult.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // SingleDataResult 结构体 type SingleDataResult struct { // 错误码 @@ -11,3 +15,23 @@ type SingleDataResult struct { // 返回数据 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolSingleDataResult = sync.Pool{ + New: func() any { + return new(SingleDataResult) + }, +} + +// GetSingleDataResult() 从对象池中获取SingleDataResult +func GetSingleDataResult() *SingleDataResult { + return poolSingleDataResult.Get().(*SingleDataResult) +} + +// ReleaseSingleDataResult 释放SingleDataResult +func ReleaseSingleDataResult(v *SingleDataResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.ResultStatus = 0 + v.Data = false + poolSingleDataResult.Put(v) +} diff --git a/model/alsc/Stage.go b/model/alsc/Stage.go index 9230233d43..9a704383f2 100644 --- a/model/alsc/Stage.go +++ b/model/alsc/Stage.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // Stage 结构体 type Stage struct { // 阶段金额 阶段金额值 count 和sum必须要有一个有值 @@ -7,3 +11,21 @@ type Stage struct { // 阶段数 阶段金额值 count 和sum必须要有一个有值 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolStage = sync.Pool{ + New: func() any { + return new(Stage) + }, +} + +// GetStage() 从对象池中获取Stage +func GetStage() *Stage { + return poolStage.Get().(*Stage) +} + +// ReleaseStage 释放Stage +func ReleaseStage(v *Stage) { + v.Sum = "" + v.Count = 0 + poolStage.Put(v) +} diff --git a/model/alsc/StoreAdressDto.go b/model/alsc/StoreAdressDto.go index 523f5ec591..98bf352d41 100644 --- a/model/alsc/StoreAdressDto.go +++ b/model/alsc/StoreAdressDto.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // StoreAdressDto 结构体 type StoreAdressDto struct { // 详细地址 @@ -19,3 +23,27 @@ type StoreAdressDto struct { // 经度 PosX float64 `json:"pos_x,omitempty" xml:"pos_x,omitempty"` } + +var poolStoreAdressDto = sync.Pool{ + New: func() any { + return new(StoreAdressDto) + }, +} + +// GetStoreAdressDto() 从对象池中获取StoreAdressDto +func GetStoreAdressDto() *StoreAdressDto { + return poolStoreAdressDto.Get().(*StoreAdressDto) +} + +// ReleaseStoreAdressDto 释放StoreAdressDto +func ReleaseStoreAdressDto(v *StoreAdressDto) { + v.DetailAddress = "" + v.Town = "" + v.Area = "" + v.City = "" + v.Province = "" + v.BusinessArea = "" + v.PosY = 0 + v.PosX = 0 + poolStoreAdressDto.Put(v) +} diff --git a/model/alsc/StoreKeeperDto.go b/model/alsc/StoreKeeperDto.go index 189e8d45ac..41d6aa15a8 100644 --- a/model/alsc/StoreKeeperDto.go +++ b/model/alsc/StoreKeeperDto.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // StoreKeeperDto 结构体 type StoreKeeperDto struct { // 传真 @@ -13,3 +17,24 @@ type StoreKeeperDto struct { // 门店联系人 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolStoreKeeperDto = sync.Pool{ + New: func() any { + return new(StoreKeeperDto) + }, +} + +// GetStoreKeeperDto() 从对象池中获取StoreKeeperDto +func GetStoreKeeperDto() *StoreKeeperDto { + return poolStoreKeeperDto.Get().(*StoreKeeperDto) +} + +// ReleaseStoreKeeperDto 释放StoreKeeperDto +func ReleaseStoreKeeperDto(v *StoreKeeperDto) { + v.Fax = "" + v.Tel = "" + v.Mobile = "" + v.ZipCode = "" + v.Name = "" + poolStoreKeeperDto.Put(v) +} diff --git a/model/alsc/StoreUpdateTopDto.go b/model/alsc/StoreUpdateTopDto.go index 21f2519633..5208b2c0fc 100644 --- a/model/alsc/StoreUpdateTopDto.go +++ b/model/alsc/StoreUpdateTopDto.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // StoreUpdateTopDto 结构体 type StoreUpdateTopDto struct { // 门店标 @@ -55,3 +59,45 @@ type StoreUpdateTopDto struct { // 是否v3 IsV3 bool `json:"is_v3,omitempty" xml:"is_v3,omitempty"` } + +var poolStoreUpdateTopDto = sync.Pool{ + New: func() any { + return new(StoreUpdateTopDto) + }, +} + +// GetStoreUpdateTopDto() 从对象池中获取StoreUpdateTopDto +func GetStoreUpdateTopDto() *StoreUpdateTopDto { + return poolStoreUpdateTopDto.Get().(*StoreUpdateTopDto) +} + +// ReleaseStoreUpdateTopDto 释放StoreUpdateTopDto +func ReleaseStoreUpdateTopDto(v *StoreUpdateTopDto) { + v.Tags = v.Tags[:0] + v.Attributes = v.Attributes[:0] + v.CategoryPropertyValues = v.CategoryPropertyValues[:0] + v.BizAttributes = v.BizAttributes[:0] + v.Week = v.Week[:0] + v.Description = "" + v.Status = "" + v.EndTime = "" + v.StartTime = "" + v.Name = "" + v.OuterCode = "" + v.StoreType = "" + v.SubName = "" + v.StandardCategoryId = "" + v.BizCode = "" + v.Logo = "" + v.Pic = "" + v.StoreKeeper = nil + v.StoreAdress = nil + v.MainCategory = 0 + v.ShopId = 0 + v.BizType = 0 + v.AuthenStatus = 0 + v.StoreId = 0 + v.AllDay = false + v.IsV3 = false + poolStoreUpdateTopDto.Put(v) +} diff --git a/model/alsc/SubOrderInfo.go b/model/alsc/SubOrderInfo.go index 3e52a60538..9e88051509 100644 --- a/model/alsc/SubOrderInfo.go +++ b/model/alsc/SubOrderInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // SubOrderInfo 结构体 type SubOrderInfo struct { // 商品ID @@ -29,3 +33,32 @@ type SubOrderInfo struct { // 商品总金额,包含配料,做法 SubTotalFee int64 `json:"sub_total_fee,omitempty" xml:"sub_total_fee,omitempty"` } + +var poolSubOrderInfo = sync.Pool{ + New: func() any { + return new(SubOrderInfo) + }, +} + +// GetSubOrderInfo() 从对象池中获取SubOrderInfo +func GetSubOrderInfo() *SubOrderInfo { + return poolSubOrderInfo.Get().(*SubOrderInfo) +} + +// ReleaseSubOrderInfo 释放SubOrderInfo +func ReleaseSubOrderInfo(v *SubOrderInfo) { + v.OutItemId = "" + v.OutItemName = "" + v.OutOrderNo = "" + v.OutSkuId = "" + v.OutSkuName = "" + v.OutSubOrderNo = "" + v.Remark = "" + v.Unit = "" + v.Weight = "" + v.ItemAttachFee = 0 + v.Price = 0 + v.Quantity = 0 + v.SubTotalFee = 0 + poolSubOrderInfo.Put(v) +} diff --git a/model/alsc/SubOrderOpenInfo.go b/model/alsc/SubOrderOpenInfo.go index a8d21dd7cc..337d2d960b 100644 --- a/model/alsc/SubOrderOpenInfo.go +++ b/model/alsc/SubOrderOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // SubOrderOpenInfo 结构体 type SubOrderOpenInfo struct { // 子单业务上下文 @@ -31,3 +35,33 @@ type SubOrderOpenInfo struct { // 数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolSubOrderOpenInfo = sync.Pool{ + New: func() any { + return new(SubOrderOpenInfo) + }, +} + +// GetSubOrderOpenInfo() 从对象池中获取SubOrderOpenInfo +func GetSubOrderOpenInfo() *SubOrderOpenInfo { + return poolSubOrderOpenInfo.Get().(*SubOrderOpenInfo) +} + +// ReleaseSubOrderOpenInfo 释放SubOrderOpenInfo +func ReleaseSubOrderOpenInfo(v *SubOrderOpenInfo) { + v.BizContext = "" + v.BizStatus = "" + v.BizStatusDesc = "" + v.ConsumeDesc = "" + v.ExtInfo = "" + v.ItemId = "" + v.ItemName = "" + v.ItemPicUrl = "" + v.ValidDesc = "" + v.ValidEnd = "" + v.ValidStart = "" + v.FundOpenInfo = nil + v.Price = 0 + v.Quantity = 0 + poolSubOrderOpenInfo.Put(v) +} diff --git a/model/alsc/TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest.go b/model/alsc/TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest.go index 43ec4a0175..9cebdeaf40 100644 --- a/model/alsc/TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest.go +++ b/model/alsc/TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest struct { // NewTaobaoKoubeiSaasBaseOperationConfigSyncRequest 初始化TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest对象 func NewTaobaoKoubeiSaasBaseOperationConfigSyncRequest() *TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest { return &TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest) Reset() { + r._merchantId = "" + r._requestId = "" + r._outerOperatorId = "" + r._bizType = "" + r._operationConfig = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest) GetApiMethodName() string { return "taobao.koubei.saas.base.operation.config.sync" @@ -112,3 +123,20 @@ func (r *TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest) SetOperationConfig(_ func (r TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest) GetOperationConfig() string { return r._operationConfig } + +var poolTaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoKoubeiSaasBaseOperationConfigSyncRequest() + }, +} + +// GetTaobaoKoubeiSaasBaseOperationConfigSyncRequest 从 sync.Pool 获取 TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest +func GetTaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest() *TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest { + return poolTaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest.Get().(*TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest) +} + +// ReleaseTaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest 将 TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest(v *TaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest) { + v.Reset() + poolTaobaoKoubeiSaasBaseOperationConfigSyncAPIRequest.Put(v) +} diff --git a/model/alsc/TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse.go b/model/alsc/TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse.go index da9750de6f..fe1d314ba6 100644 --- a/model/alsc/TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse.go +++ b/model/alsc/TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse struct { TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponseModel).Reset() +} + // TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponseModel is 商家基础经营设置信息同步 成功返回结果 type TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponseModel struct { XMLName xml.Name `xml:"koubei_saas_base_operation_config_sync_response"` @@ -27,3 +34,28 @@ type TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponseModel struct { // 是否成功 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.BizSuccess = false +} + +var poolTaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse) + }, +} + +// GetTaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse 从 sync.Pool 获取 TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse +func GetTaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse() *TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse { + return poolTaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse.Get().(*TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse) +} + +// ReleaseTaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse 将 TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse(v *TaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse) { + v.Reset() + poolTaobaoKoubeiSaasBaseOperationConfigSyncAPIResponse.Put(v) +} diff --git a/model/alsc/TaobaoPlaceStoreCreateAPIRequest.go b/model/alsc/TaobaoPlaceStoreCreateAPIRequest.go index a2d61b5415..ae27890a50 100644 --- a/model/alsc/TaobaoPlaceStoreCreateAPIRequest.go +++ b/model/alsc/TaobaoPlaceStoreCreateAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPlaceStoreCreateAPIRequest struct { // NewTaobaoPlaceStoreCreateRequest 初始化TaobaoPlaceStoreCreateAPIRequest对象 func NewTaobaoPlaceStoreCreateRequest() *TaobaoPlaceStoreCreateAPIRequest { return &TaobaoPlaceStoreCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPlaceStoreCreateAPIRequest) Reset() { + r._storeCreate = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPlaceStoreCreateAPIRequest) GetApiMethodName() string { return "taobao.place.store.create" @@ -52,3 +59,20 @@ func (r *TaobaoPlaceStoreCreateAPIRequest) SetStoreCreate(_storeCreate *StoreUpd func (r TaobaoPlaceStoreCreateAPIRequest) GetStoreCreate() *StoreUpdateTopDto { return r._storeCreate } + +var poolTaobaoPlaceStoreCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPlaceStoreCreateRequest() + }, +} + +// GetTaobaoPlaceStoreCreateRequest 从 sync.Pool 获取 TaobaoPlaceStoreCreateAPIRequest +func GetTaobaoPlaceStoreCreateAPIRequest() *TaobaoPlaceStoreCreateAPIRequest { + return poolTaobaoPlaceStoreCreateAPIRequest.Get().(*TaobaoPlaceStoreCreateAPIRequest) +} + +// ReleaseTaobaoPlaceStoreCreateAPIRequest 将 TaobaoPlaceStoreCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoPlaceStoreCreateAPIRequest(v *TaobaoPlaceStoreCreateAPIRequest) { + v.Reset() + poolTaobaoPlaceStoreCreateAPIRequest.Put(v) +} diff --git a/model/alsc/TaobaoPlaceStoreCreateAPIResponse.go b/model/alsc/TaobaoPlaceStoreCreateAPIResponse.go index d1737ede99..8707a41f59 100644 --- a/model/alsc/TaobaoPlaceStoreCreateAPIResponse.go +++ b/model/alsc/TaobaoPlaceStoreCreateAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPlaceStoreCreateAPIResponse struct { TaobaoPlaceStoreCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPlaceStoreCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPlaceStoreCreateAPIResponseModel).Reset() +} + // TaobaoPlaceStoreCreateAPIResponseModel is 商户门店创建接口 成功返回结果 type TaobaoPlaceStoreCreateAPIResponseModel struct { XMLName xml.Name `xml:"place_store_create_response"` @@ -23,3 +30,26 @@ type TaobaoPlaceStoreCreateAPIResponseModel struct { // result StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPlaceStoreCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.StoreId = 0 +} + +var poolTaobaoPlaceStoreCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStoreCreateAPIResponse) + }, +} + +// GetTaobaoPlaceStoreCreateAPIResponse 从 sync.Pool 获取 TaobaoPlaceStoreCreateAPIResponse +func GetTaobaoPlaceStoreCreateAPIResponse() *TaobaoPlaceStoreCreateAPIResponse { + return poolTaobaoPlaceStoreCreateAPIResponse.Get().(*TaobaoPlaceStoreCreateAPIResponse) +} + +// ReleaseTaobaoPlaceStoreCreateAPIResponse 将 TaobaoPlaceStoreCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPlaceStoreCreateAPIResponse(v *TaobaoPlaceStoreCreateAPIResponse) { + v.Reset() + poolTaobaoPlaceStoreCreateAPIResponse.Put(v) +} diff --git a/model/alsc/TaobaoPlaceStoreDeleteAPIRequest.go b/model/alsc/TaobaoPlaceStoreDeleteAPIRequest.go index e610b78160..4877f8aa92 100644 --- a/model/alsc/TaobaoPlaceStoreDeleteAPIRequest.go +++ b/model/alsc/TaobaoPlaceStoreDeleteAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPlaceStoreDeleteAPIRequest struct { // NewTaobaoPlaceStoreDeleteRequest 初始化TaobaoPlaceStoreDeleteAPIRequest对象 func NewTaobaoPlaceStoreDeleteRequest() *TaobaoPlaceStoreDeleteAPIRequest { return &TaobaoPlaceStoreDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPlaceStoreDeleteAPIRequest) Reset() { + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPlaceStoreDeleteAPIRequest) GetApiMethodName() string { return "taobao.place.store.delete" @@ -52,3 +59,20 @@ func (r *TaobaoPlaceStoreDeleteAPIRequest) SetStoreId(_storeId int64) error { func (r TaobaoPlaceStoreDeleteAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoPlaceStoreDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPlaceStoreDeleteRequest() + }, +} + +// GetTaobaoPlaceStoreDeleteRequest 从 sync.Pool 获取 TaobaoPlaceStoreDeleteAPIRequest +func GetTaobaoPlaceStoreDeleteAPIRequest() *TaobaoPlaceStoreDeleteAPIRequest { + return poolTaobaoPlaceStoreDeleteAPIRequest.Get().(*TaobaoPlaceStoreDeleteAPIRequest) +} + +// ReleaseTaobaoPlaceStoreDeleteAPIRequest 将 TaobaoPlaceStoreDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoPlaceStoreDeleteAPIRequest(v *TaobaoPlaceStoreDeleteAPIRequest) { + v.Reset() + poolTaobaoPlaceStoreDeleteAPIRequest.Put(v) +} diff --git a/model/alsc/TaobaoPlaceStoreDeleteAPIResponse.go b/model/alsc/TaobaoPlaceStoreDeleteAPIResponse.go index 2802e6adf3..cfe9b6868b 100644 --- a/model/alsc/TaobaoPlaceStoreDeleteAPIResponse.go +++ b/model/alsc/TaobaoPlaceStoreDeleteAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPlaceStoreDeleteAPIResponse struct { TaobaoPlaceStoreDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPlaceStoreDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPlaceStoreDeleteAPIResponseModel).Reset() +} + // TaobaoPlaceStoreDeleteAPIResponseModel is 线下门店删除 成功返回结果 type TaobaoPlaceStoreDeleteAPIResponseModel struct { XMLName xml.Name `xml:"place_store_delete_response"` @@ -23,3 +30,26 @@ type TaobaoPlaceStoreDeleteAPIResponseModel struct { // 门店删除结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPlaceStoreDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoPlaceStoreDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStoreDeleteAPIResponse) + }, +} + +// GetTaobaoPlaceStoreDeleteAPIResponse 从 sync.Pool 获取 TaobaoPlaceStoreDeleteAPIResponse +func GetTaobaoPlaceStoreDeleteAPIResponse() *TaobaoPlaceStoreDeleteAPIResponse { + return poolTaobaoPlaceStoreDeleteAPIResponse.Get().(*TaobaoPlaceStoreDeleteAPIResponse) +} + +// ReleaseTaobaoPlaceStoreDeleteAPIResponse 将 TaobaoPlaceStoreDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPlaceStoreDeleteAPIResponse(v *TaobaoPlaceStoreDeleteAPIResponse) { + v.Reset() + poolTaobaoPlaceStoreDeleteAPIResponse.Put(v) +} diff --git a/model/alsc/TaobaoPlaceStoreExtendAddAPIRequest.go b/model/alsc/TaobaoPlaceStoreExtendAddAPIRequest.go index 6af2276ef5..afc320bd4c 100644 --- a/model/alsc/TaobaoPlaceStoreExtendAddAPIRequest.go +++ b/model/alsc/TaobaoPlaceStoreExtendAddAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoPlaceStoreExtendAddAPIRequest struct { // NewTaobaoPlaceStoreExtendAddRequest 初始化TaobaoPlaceStoreExtendAddAPIRequest对象 func NewTaobaoPlaceStoreExtendAddRequest() *TaobaoPlaceStoreExtendAddAPIRequest { return &TaobaoPlaceStoreExtendAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPlaceStoreExtendAddAPIRequest) Reset() { + r._etv = r._etv[:0] + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPlaceStoreExtendAddAPIRequest) GetApiMethodName() string { return "taobao.place.store.extend.add" @@ -67,3 +75,20 @@ func (r *TaobaoPlaceStoreExtendAddAPIRequest) SetStoreId(_storeId int64) error { func (r TaobaoPlaceStoreExtendAddAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoPlaceStoreExtendAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPlaceStoreExtendAddRequest() + }, +} + +// GetTaobaoPlaceStoreExtendAddRequest 从 sync.Pool 获取 TaobaoPlaceStoreExtendAddAPIRequest +func GetTaobaoPlaceStoreExtendAddAPIRequest() *TaobaoPlaceStoreExtendAddAPIRequest { + return poolTaobaoPlaceStoreExtendAddAPIRequest.Get().(*TaobaoPlaceStoreExtendAddAPIRequest) +} + +// ReleaseTaobaoPlaceStoreExtendAddAPIRequest 将 TaobaoPlaceStoreExtendAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoPlaceStoreExtendAddAPIRequest(v *TaobaoPlaceStoreExtendAddAPIRequest) { + v.Reset() + poolTaobaoPlaceStoreExtendAddAPIRequest.Put(v) +} diff --git a/model/alsc/TaobaoPlaceStoreExtendAddAPIResponse.go b/model/alsc/TaobaoPlaceStoreExtendAddAPIResponse.go index 7ab8359c92..1965cb0d6b 100644 --- a/model/alsc/TaobaoPlaceStoreExtendAddAPIResponse.go +++ b/model/alsc/TaobaoPlaceStoreExtendAddAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPlaceStoreExtendAddAPIResponse struct { TaobaoPlaceStoreExtendAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPlaceStoreExtendAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPlaceStoreExtendAddAPIResponseModel).Reset() +} + // TaobaoPlaceStoreExtendAddAPIResponseModel is 新增门店扩展属性 成功返回结果 type TaobaoPlaceStoreExtendAddAPIResponseModel struct { XMLName xml.Name `xml:"place_store_extend_add_response"` @@ -27,3 +34,28 @@ type TaobaoPlaceStoreExtendAddAPIResponseModel struct { // 返回结果:true成功;false失败 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPlaceStoreExtendAddAPIResponseModel) Reset() { + m.RequestId = "" + m.TotalNum = 0 + m.Failure = false + m.Result = false +} + +var poolTaobaoPlaceStoreExtendAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStoreExtendAddAPIResponse) + }, +} + +// GetTaobaoPlaceStoreExtendAddAPIResponse 从 sync.Pool 获取 TaobaoPlaceStoreExtendAddAPIResponse +func GetTaobaoPlaceStoreExtendAddAPIResponse() *TaobaoPlaceStoreExtendAddAPIResponse { + return poolTaobaoPlaceStoreExtendAddAPIResponse.Get().(*TaobaoPlaceStoreExtendAddAPIResponse) +} + +// ReleaseTaobaoPlaceStoreExtendAddAPIResponse 将 TaobaoPlaceStoreExtendAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPlaceStoreExtendAddAPIResponse(v *TaobaoPlaceStoreExtendAddAPIResponse) { + v.Reset() + poolTaobaoPlaceStoreExtendAddAPIResponse.Put(v) +} diff --git a/model/alsc/TaobaoPlaceStoreModifyAPIRequest.go b/model/alsc/TaobaoPlaceStoreModifyAPIRequest.go index af6b0ee8fe..97c4244e73 100644 --- a/model/alsc/TaobaoPlaceStoreModifyAPIRequest.go +++ b/model/alsc/TaobaoPlaceStoreModifyAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPlaceStoreModifyAPIRequest struct { // NewTaobaoPlaceStoreModifyRequest 初始化TaobaoPlaceStoreModifyAPIRequest对象 func NewTaobaoPlaceStoreModifyRequest() *TaobaoPlaceStoreModifyAPIRequest { return &TaobaoPlaceStoreModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPlaceStoreModifyAPIRequest) Reset() { + r._storeUpdate = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPlaceStoreModifyAPIRequest) GetApiMethodName() string { return "taobao.place.store.modify" @@ -52,3 +59,20 @@ func (r *TaobaoPlaceStoreModifyAPIRequest) SetStoreUpdate(_storeUpdate *StoreUpd func (r TaobaoPlaceStoreModifyAPIRequest) GetStoreUpdate() *StoreUpdateTopDto { return r._storeUpdate } + +var poolTaobaoPlaceStoreModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPlaceStoreModifyRequest() + }, +} + +// GetTaobaoPlaceStoreModifyRequest 从 sync.Pool 获取 TaobaoPlaceStoreModifyAPIRequest +func GetTaobaoPlaceStoreModifyAPIRequest() *TaobaoPlaceStoreModifyAPIRequest { + return poolTaobaoPlaceStoreModifyAPIRequest.Get().(*TaobaoPlaceStoreModifyAPIRequest) +} + +// ReleaseTaobaoPlaceStoreModifyAPIRequest 将 TaobaoPlaceStoreModifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoPlaceStoreModifyAPIRequest(v *TaobaoPlaceStoreModifyAPIRequest) { + v.Reset() + poolTaobaoPlaceStoreModifyAPIRequest.Put(v) +} diff --git a/model/alsc/TaobaoPlaceStoreModifyAPIResponse.go b/model/alsc/TaobaoPlaceStoreModifyAPIResponse.go index 1d9a3658d1..caadfd1da1 100644 --- a/model/alsc/TaobaoPlaceStoreModifyAPIResponse.go +++ b/model/alsc/TaobaoPlaceStoreModifyAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPlaceStoreModifyAPIResponse struct { TaobaoPlaceStoreModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPlaceStoreModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPlaceStoreModifyAPIResponseModel).Reset() +} + // TaobaoPlaceStoreModifyAPIResponseModel is 商家修改线下门店 成功返回结果 type TaobaoPlaceStoreModifyAPIResponseModel struct { XMLName xml.Name `xml:"place_store_modify_response"` @@ -23,3 +30,26 @@ type TaobaoPlaceStoreModifyAPIResponseModel struct { // 是否修改成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPlaceStoreModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoPlaceStoreModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStoreModifyAPIResponse) + }, +} + +// GetTaobaoPlaceStoreModifyAPIResponse 从 sync.Pool 获取 TaobaoPlaceStoreModifyAPIResponse +func GetTaobaoPlaceStoreModifyAPIResponse() *TaobaoPlaceStoreModifyAPIResponse { + return poolTaobaoPlaceStoreModifyAPIResponse.Get().(*TaobaoPlaceStoreModifyAPIResponse) +} + +// ReleaseTaobaoPlaceStoreModifyAPIResponse 将 TaobaoPlaceStoreModifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPlaceStoreModifyAPIResponse(v *TaobaoPlaceStoreModifyAPIResponse) { + v.Reset() + poolTaobaoPlaceStoreModifyAPIResponse.Put(v) +} diff --git a/model/alsc/TaobaoPlaceStorecategoryGetAPIRequest.go b/model/alsc/TaobaoPlaceStorecategoryGetAPIRequest.go index f1b4cb3985..279f7621e3 100644 --- a/model/alsc/TaobaoPlaceStorecategoryGetAPIRequest.go +++ b/model/alsc/TaobaoPlaceStorecategoryGetAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoPlaceStorecategoryGetAPIRequest struct { // NewTaobaoPlaceStorecategoryGetRequest 初始化TaobaoPlaceStorecategoryGetAPIRequest对象 func NewTaobaoPlaceStorecategoryGetRequest() *TaobaoPlaceStorecategoryGetAPIRequest { return &TaobaoPlaceStorecategoryGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPlaceStorecategoryGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPlaceStorecategoryGetAPIRequest) GetApiMethodName() string { return "taobao.place.storecategory.get" @@ -37,3 +43,20 @@ func (r TaobaoPlaceStorecategoryGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoPlaceStorecategoryGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoPlaceStorecategoryGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPlaceStorecategoryGetRequest() + }, +} + +// GetTaobaoPlaceStorecategoryGetRequest 从 sync.Pool 获取 TaobaoPlaceStorecategoryGetAPIRequest +func GetTaobaoPlaceStorecategoryGetAPIRequest() *TaobaoPlaceStorecategoryGetAPIRequest { + return poolTaobaoPlaceStorecategoryGetAPIRequest.Get().(*TaobaoPlaceStorecategoryGetAPIRequest) +} + +// ReleaseTaobaoPlaceStorecategoryGetAPIRequest 将 TaobaoPlaceStorecategoryGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPlaceStorecategoryGetAPIRequest(v *TaobaoPlaceStorecategoryGetAPIRequest) { + v.Reset() + poolTaobaoPlaceStorecategoryGetAPIRequest.Put(v) +} diff --git a/model/alsc/TaobaoPlaceStorecategoryGetAPIResponse.go b/model/alsc/TaobaoPlaceStorecategoryGetAPIResponse.go index 86ae6421c4..519869491d 100644 --- a/model/alsc/TaobaoPlaceStorecategoryGetAPIResponse.go +++ b/model/alsc/TaobaoPlaceStorecategoryGetAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPlaceStorecategoryGetAPIResponse struct { TaobaoPlaceStorecategoryGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPlaceStorecategoryGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPlaceStorecategoryGetAPIResponseModel).Reset() +} + // TaobaoPlaceStorecategoryGetAPIResponseModel is 获取门店类目信息 成功返回结果 type TaobaoPlaceStorecategoryGetAPIResponseModel struct { XMLName xml.Name `xml:"place_storecategory_get_response"` @@ -23,3 +30,26 @@ type TaobaoPlaceStorecategoryGetAPIResponseModel struct { // 门店类目格式 CategoryList string `json:"category_list,omitempty" xml:"category_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPlaceStorecategoryGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CategoryList = "" +} + +var poolTaobaoPlaceStorecategoryGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStorecategoryGetAPIResponse) + }, +} + +// GetTaobaoPlaceStorecategoryGetAPIResponse 从 sync.Pool 获取 TaobaoPlaceStorecategoryGetAPIResponse +func GetTaobaoPlaceStorecategoryGetAPIResponse() *TaobaoPlaceStorecategoryGetAPIResponse { + return poolTaobaoPlaceStorecategoryGetAPIResponse.Get().(*TaobaoPlaceStorecategoryGetAPIResponse) +} + +// ReleaseTaobaoPlaceStorecategoryGetAPIResponse 将 TaobaoPlaceStorecategoryGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPlaceStorecategoryGetAPIResponse(v *TaobaoPlaceStorecategoryGetAPIResponse) { + v.Reset() + poolTaobaoPlaceStorecategoryGetAPIResponse.Put(v) +} diff --git a/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest.go b/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest.go index 07ceabe267..3238d548dc 100644 --- a/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest.go +++ b/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest struct { // NewTaobaoServindustryFinanceInsuranceInvoiceFeedbackRequest 初始化TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest对象 func NewTaobaoServindustryFinanceInsuranceInvoiceFeedbackRequest() *TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest { return &TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest) Reset() { + r._invoiceResultFeedbackTopReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest) GetApiMethodName() string { return "taobao.servindustry.finance.insurance.invoice.feedback" @@ -52,3 +59,20 @@ func (r *TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest) SetInvoice func (r TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest) GetInvoiceResultFeedbackTopReq() *InvoiceResultFeedbackTopReq { return r._invoiceResultFeedbackTopReq } + +var poolTaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoServindustryFinanceInsuranceInvoiceFeedbackRequest() + }, +} + +// GetTaobaoServindustryFinanceInsuranceInvoiceFeedbackRequest 从 sync.Pool 获取 TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest +func GetTaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest() *TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest { + return poolTaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest.Get().(*TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest) +} + +// ReleaseTaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest 将 TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest 放入 sync.Pool +func ReleaseTaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest(v *TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest) { + v.Reset() + poolTaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIRequest.Put(v) +} diff --git a/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse.go b/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse.go index 8e89b3d336..529e0c05bb 100644 --- a/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse.go +++ b/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse struct { TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponseModel).Reset() +} + // TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponseModel is 保险-开票结果反馈 成功返回结果 type TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponseModel struct { XMLName xml.Name `xml:"servindustry_finance_insurance_invoice_feedback_response"` @@ -23,3 +30,26 @@ type TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponseModel struct { // 结果 Result *TaobaoServindustryFinanceInsuranceInvoiceFeedbackResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse) + }, +} + +// GetTaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse 从 sync.Pool 获取 TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse +func GetTaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse() *TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse { + return poolTaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse.Get().(*TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse) +} + +// ReleaseTaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse 将 TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse 保存到 sync.Pool +func ReleaseTaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse(v *TaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse) { + v.Reset() + poolTaobaoServindustryFinanceInsuranceInvoiceFeedbackAPIResponse.Put(v) +} diff --git a/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceFeedbackResult.go b/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceFeedbackResult.go index cd5827ff98..27a531b0a0 100644 --- a/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceFeedbackResult.go +++ b/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceFeedbackResult.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // TaobaoServindustryFinanceInsuranceInvoiceFeedbackResult 结构体 type TaobaoServindustryFinanceInsuranceInvoiceFeedbackResult struct { // 鹰眼id @@ -11,3 +15,23 @@ type TaobaoServindustryFinanceInsuranceInvoiceFeedbackResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoServindustryFinanceInsuranceInvoiceFeedbackResult = sync.Pool{ + New: func() any { + return new(TaobaoServindustryFinanceInsuranceInvoiceFeedbackResult) + }, +} + +// GetTaobaoServindustryFinanceInsuranceInvoiceFeedbackResult() 从对象池中获取TaobaoServindustryFinanceInsuranceInvoiceFeedbackResult +func GetTaobaoServindustryFinanceInsuranceInvoiceFeedbackResult() *TaobaoServindustryFinanceInsuranceInvoiceFeedbackResult { + return poolTaobaoServindustryFinanceInsuranceInvoiceFeedbackResult.Get().(*TaobaoServindustryFinanceInsuranceInvoiceFeedbackResult) +} + +// ReleaseTaobaoServindustryFinanceInsuranceInvoiceFeedbackResult 释放TaobaoServindustryFinanceInsuranceInvoiceFeedbackResult +func ReleaseTaobaoServindustryFinanceInsuranceInvoiceFeedbackResult(v *TaobaoServindustryFinanceInsuranceInvoiceFeedbackResult) { + v.TraceId = "" + v.Data = "" + v.Error = nil + v.Success = false + poolTaobaoServindustryFinanceInsuranceInvoiceFeedbackResult.Put(v) +} diff --git a/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest.go b/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest.go index 86057ebbbc..3f42437132 100644 --- a/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest.go +++ b/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest.go @@ -2,6 +2,7 @@ package alsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest struct { // NewTaobaoServindustryFinanceInsuranceInvoiceInsurancenosRequest 初始化TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest对象 func NewTaobaoServindustryFinanceInsuranceInvoiceInsurancenosRequest() *TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest { return &TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest) Reset() { + r._invoiceInsuranceNoTopReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest) GetApiMethodName() string { return "taobao.servindustry.finance.insurance.invoice.insurancenos" @@ -52,3 +59,20 @@ func (r *TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest) SetInv func (r TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest) GetInvoiceInsuranceNoTopReq() *InvoiceInsuranceNoTopReq { return r._invoiceInsuranceNoTopReq } + +var poolTaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoServindustryFinanceInsuranceInvoiceInsurancenosRequest() + }, +} + +// GetTaobaoServindustryFinanceInsuranceInvoiceInsurancenosRequest 从 sync.Pool 获取 TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest +func GetTaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest() *TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest { + return poolTaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest.Get().(*TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest) +} + +// ReleaseTaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest 将 TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest 放入 sync.Pool +func ReleaseTaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest(v *TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest) { + v.Reset() + poolTaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIRequest.Put(v) +} diff --git a/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse.go b/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse.go index a34f2b2d6f..cbd05c0248 100644 --- a/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse.go +++ b/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse.go @@ -2,6 +2,7 @@ package alsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse struct { TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponseModel).Reset() +} + // TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponseModel is 商家查询本次开票的保险单号 成功返回结果 type TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponseModel struct { XMLName xml.Name `xml:"servindustry_finance_insurance_invoice_insurancenos_response"` @@ -23,3 +30,26 @@ type TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponseModel struc // 返回参数 Result *TaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse) + }, +} + +// GetTaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse 从 sync.Pool 获取 TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse +func GetTaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse() *TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse { + return poolTaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse.Get().(*TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse) +} + +// ReleaseTaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse 将 TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse 保存到 sync.Pool +func ReleaseTaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse(v *TaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse) { + v.Reset() + poolTaobaoServindustryFinanceInsuranceInvoiceInsurancenosAPIResponse.Put(v) +} diff --git a/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult.go b/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult.go index b7c0dd09d9..dde44f46e7 100644 --- a/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult.go +++ b/model/alsc/TaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // TaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult 结构体 type TaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult struct { // 鹰眼id @@ -11,3 +15,23 @@ type TaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult = sync.Pool{ + New: func() any { + return new(TaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult) + }, +} + +// GetTaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult() 从对象池中获取TaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult +func GetTaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult() *TaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult { + return poolTaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult.Get().(*TaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult) +} + +// ReleaseTaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult 释放TaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult +func ReleaseTaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult(v *TaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult) { + v.TraceId = "" + v.Data = nil + v.Error = nil + v.Success = false + poolTaobaoServindustryFinanceInsuranceInvoiceInsurancenosResult.Put(v) +} diff --git a/model/alsc/TemplateNotifyRequest.go b/model/alsc/TemplateNotifyRequest.go index e4c566cf47..bc3086b1b5 100644 --- a/model/alsc/TemplateNotifyRequest.go +++ b/model/alsc/TemplateNotifyRequest.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // TemplateNotifyRequest 结构体 type TemplateNotifyRequest struct { // 用户OpenId @@ -13,3 +17,24 @@ type TemplateNotifyRequest struct { // 模板变量数据 TemplateArgs string `json:"template_args,omitempty" xml:"template_args,omitempty"` } + +var poolTemplateNotifyRequest = sync.Pool{ + New: func() any { + return new(TemplateNotifyRequest) + }, +} + +// GetTemplateNotifyRequest() 从对象池中获取TemplateNotifyRequest +func GetTemplateNotifyRequest() *TemplateNotifyRequest { + return poolTemplateNotifyRequest.Get().(*TemplateNotifyRequest) +} + +// ReleaseTemplateNotifyRequest 释放TemplateNotifyRequest +func ReleaseTemplateNotifyRequest(v *TemplateNotifyRequest) { + v.OpenId = "" + v.Appid = "" + v.NotifyId = "" + v.BizTag = "" + v.TemplateArgs = "" + poolTemplateNotifyRequest.Put(v) +} diff --git a/model/alsc/TopInvoiceInsuranceNoDto.go b/model/alsc/TopInvoiceInsuranceNoDto.go index 3197d56675..6d3c538d67 100644 --- a/model/alsc/TopInvoiceInsuranceNoDto.go +++ b/model/alsc/TopInvoiceInsuranceNoDto.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // TopInvoiceInsuranceNoDto 结构体 type TopInvoiceInsuranceNoDto struct { // 保险单号列表 @@ -37,3 +41,36 @@ type TopInvoiceInsuranceNoDto struct { // 0 普通 1 专票 InvoiceType int64 `json:"invoice_type,omitempty" xml:"invoice_type,omitempty"` } + +var poolTopInvoiceInsuranceNoDto = sync.Pool{ + New: func() any { + return new(TopInvoiceInsuranceNoDto) + }, +} + +// GetTopInvoiceInsuranceNoDto() 从对象池中获取TopInvoiceInsuranceNoDto +func GetTopInvoiceInsuranceNoDto() *TopInvoiceInsuranceNoDto { + return poolTopInvoiceInsuranceNoDto.Get().(*TopInvoiceInsuranceNoDto) +} + +// ReleaseTopInvoiceInsuranceNoDto 释放TopInvoiceInsuranceNoDto +func ReleaseTopInvoiceInsuranceNoDto(v *TopInvoiceInsuranceNoDto) { + v.InsuranceNoList = v.InsuranceNoList[:0] + v.InvoiceApplyId = "" + v.InsuranceType = "" + v.UniqueCode = "" + v.Months = "" + v.PostType = "" + v.OperatingLicense = "" + v.TaxRegNumber = "" + v.InvoiceAddress = "" + v.InvoicePhone = "" + v.InvoicePostAddress = "" + v.InvoicePostPhone = "" + v.BankName = "" + v.BankAccount = "" + v.Email = "" + v.Amount = 0 + v.InvoiceType = 0 + poolTopInvoiceInsuranceNoDto.Put(v) +} diff --git a/model/alsc/TribeError.go b/model/alsc/TribeError.go index a2c453c9d8..902536beae 100644 --- a/model/alsc/TribeError.go +++ b/model/alsc/TribeError.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // TribeError 结构体 type TribeError struct { // 错误原因 @@ -9,3 +13,22 @@ type TribeError struct { // 错误原因 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTribeError = sync.Pool{ + New: func() any { + return new(TribeError) + }, +} + +// GetTribeError() 从对象池中获取TribeError +func GetTribeError() *TribeError { + return poolTribeError.Get().(*TribeError) +} + +// ReleaseTribeError 释放TribeError +func ReleaseTribeError(v *TribeError) { + v.View = "" + v.Code = "" + v.Message = "" + poolTribeError.Put(v) +} diff --git a/model/alsc/UnchargeCheckOpenReq.go b/model/alsc/UnchargeCheckOpenReq.go index 094fc740b5..a33737c16e 100644 --- a/model/alsc/UnchargeCheckOpenReq.go +++ b/model/alsc/UnchargeCheckOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // UnchargeCheckOpenReq 结构体 type UnchargeCheckOpenReq struct { // 品牌Id(不能和outbrandid同时为空) @@ -19,3 +23,27 @@ type UnchargeCheckOpenReq struct { // CS是辰森,KRY是客如云 BizChannel string `json:"biz_channel,omitempty" xml:"biz_channel,omitempty"` } + +var poolUnchargeCheckOpenReq = sync.Pool{ + New: func() any { + return new(UnchargeCheckOpenReq) + }, +} + +// GetUnchargeCheckOpenReq() 从对象池中获取UnchargeCheckOpenReq +func GetUnchargeCheckOpenReq() *UnchargeCheckOpenReq { + return poolUnchargeCheckOpenReq.Get().(*UnchargeCheckOpenReq) +} + +// ReleaseUnchargeCheckOpenReq 释放UnchargeCheckOpenReq +func ReleaseUnchargeCheckOpenReq(v *UnchargeCheckOpenReq) { + v.BrandId = "" + v.CardId = "" + v.CustomerId = "" + v.ShopId = "" + v.SrcOuterOrderId = "" + v.OutShopId = "" + v.OutBrandId = "" + v.BizChannel = "" + poolUnchargeCheckOpenReq.Put(v) +} diff --git a/model/alsc/UnchargeOpenReq.go b/model/alsc/UnchargeOpenReq.go index 0f8723872e..ba09ac480f 100644 --- a/model/alsc/UnchargeOpenReq.go +++ b/model/alsc/UnchargeOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // UnchargeOpenReq 结构体 type UnchargeOpenReq struct { // SaaS品牌ID(不能和outbrandid同时为空) @@ -27,3 +31,31 @@ type UnchargeOpenReq struct { // 原支付单号 SrcOutPayId string `json:"src_out_pay_id,omitempty" xml:"src_out_pay_id,omitempty"` } + +var poolUnchargeOpenReq = sync.Pool{ + New: func() any { + return new(UnchargeOpenReq) + }, +} + +// GetUnchargeOpenReq() 从对象池中获取UnchargeOpenReq +func GetUnchargeOpenReq() *UnchargeOpenReq { + return poolUnchargeOpenReq.Get().(*UnchargeOpenReq) +} + +// ReleaseUnchargeOpenReq 释放UnchargeOpenReq +func ReleaseUnchargeOpenReq(v *UnchargeOpenReq) { + v.BrandId = "" + v.CardId = "" + v.OperatorId = "" + v.OuterOrderId = "" + v.Remark = "" + v.ShopId = "" + v.SrcOuterOrderId = "" + v.OutShopId = "" + v.OutBrandId = "" + v.RequestId = "" + v.BizChannel = "" + v.SrcOutPayId = "" + poolUnchargeOpenReq.Put(v) +} diff --git a/model/alsc/UndedutOpenReq.go b/model/alsc/UndedutOpenReq.go index 0f66764af0..aef83576e3 100644 --- a/model/alsc/UndedutOpenReq.go +++ b/model/alsc/UndedutOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // UndedutOpenReq 结构体 type UndedutOpenReq struct { // 品牌ID(不能和outbrandid同时为空) @@ -29,3 +33,32 @@ type UndedutOpenReq struct { // 当vlaue不传时,就是退整单金额 Value int64 `json:"value,omitempty" xml:"value,omitempty"` } + +var poolUndedutOpenReq = sync.Pool{ + New: func() any { + return new(UndedutOpenReq) + }, +} + +// GetUndedutOpenReq() 从对象池中获取UndedutOpenReq +func GetUndedutOpenReq() *UndedutOpenReq { + return poolUndedutOpenReq.Get().(*UndedutOpenReq) +} + +// ReleaseUndedutOpenReq 释放UndedutOpenReq +func ReleaseUndedutOpenReq(v *UndedutOpenReq) { + v.BrandId = "" + v.CardId = "" + v.CustomerId = "" + v.NewOuterOrderId = "" + v.OperatorId = "" + v.OuterOrderId = "" + v.Remark = "" + v.RequestId = "" + v.ShopId = "" + v.OutShopId = "" + v.OutBrandId = "" + v.BizChannel = "" + v.Value = 0 + poolUndedutOpenReq.Put(v) +} diff --git a/model/alsc/UpdatePayPasswdReq.go b/model/alsc/UpdatePayPasswdReq.go index 9ee63fb423..2ae787b489 100644 --- a/model/alsc/UpdatePayPasswdReq.go +++ b/model/alsc/UpdatePayPasswdReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // UpdatePayPasswdReq 结构体 type UpdatePayPasswdReq struct { // 品牌id 、 外部品牌id 2选1 @@ -19,3 +23,27 @@ type UpdatePayPasswdReq struct { // 请求id RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +var poolUpdatePayPasswdReq = sync.Pool{ + New: func() any { + return new(UpdatePayPasswdReq) + }, +} + +// GetUpdatePayPasswdReq() 从对象池中获取UpdatePayPasswdReq +func GetUpdatePayPasswdReq() *UpdatePayPasswdReq { + return poolUpdatePayPasswdReq.Get().(*UpdatePayPasswdReq) +} + +// ReleaseUpdatePayPasswdReq 释放UpdatePayPasswdReq +func ReleaseUpdatePayPasswdReq(v *UpdatePayPasswdReq) { + v.BrandId = "" + v.OperatorName = "" + v.OperatorId = "" + v.PasswdType = "" + v.PayPasswd = "" + v.CustomerId = "" + v.OutBrandId = "" + v.RequestId = "" + poolUpdatePayPasswdReq.Put(v) +} diff --git a/model/alsc/UserInfo.go b/model/alsc/UserInfo.go index ad9e92ec45..b885c89594 100644 --- a/model/alsc/UserInfo.go +++ b/model/alsc/UserInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // UserInfo 结构体 type UserInfo struct { // 账号类型,0表示淘宝账号,25表示饿了么账号 @@ -7,3 +11,21 @@ type UserInfo struct { // 用户ID UserId string `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolUserInfo = sync.Pool{ + New: func() any { + return new(UserInfo) + }, +} + +// GetUserInfo() 从对象池中获取UserInfo +func GetUserInfo() *UserInfo { + return poolUserInfo.Get().(*UserInfo) +} + +// ReleaseUserInfo 释放UserInfo +func ReleaseUserInfo(v *UserInfo) { + v.Site = "" + v.UserId = "" + poolUserInfo.Put(v) +} diff --git a/model/alsc/VoucherItemInfo.go b/model/alsc/VoucherItemInfo.go index 502c298354..03aa571869 100644 --- a/model/alsc/VoucherItemInfo.go +++ b/model/alsc/VoucherItemInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // VoucherItemInfo 结构体 type VoucherItemInfo struct { // sku规格id @@ -11,3 +15,23 @@ type VoucherItemInfo struct { // 外部菜品id DishOutNo string `json:"dish_out_no,omitempty" xml:"dish_out_no,omitempty"` } + +var poolVoucherItemInfo = sync.Pool{ + New: func() any { + return new(VoucherItemInfo) + }, +} + +// GetVoucherItemInfo() 从对象池中获取VoucherItemInfo +func GetVoucherItemInfo() *VoucherItemInfo { + return poolVoucherItemInfo.Get().(*VoucherItemInfo) +} + +// ReleaseVoucherItemInfo 释放VoucherItemInfo +func ReleaseVoucherItemInfo(v *VoucherItemInfo) { + v.SkuId = "" + v.DishId = "" + v.SkuOutNo = "" + v.DishOutNo = "" + poolVoucherItemInfo.Put(v) +} diff --git a/model/alsc/VoucherOpenInfo.go b/model/alsc/VoucherOpenInfo.go index 5d30877e9c..06c3caec58 100644 --- a/model/alsc/VoucherOpenInfo.go +++ b/model/alsc/VoucherOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // VoucherOpenInfo 结构体 type VoucherOpenInfo struct { // 商品id列表 @@ -43,3 +47,39 @@ type VoucherOpenInfo struct { // 每人限领,-1代表不限 UserLimit int64 `json:"user_limit,omitempty" xml:"user_limit,omitempty"` } + +var poolVoucherOpenInfo = sync.Pool{ + New: func() any { + return new(VoucherOpenInfo) + }, +} + +// GetVoucherOpenInfo() 从对象池中获取VoucherOpenInfo +func GetVoucherOpenInfo() *VoucherOpenInfo { + return poolVoucherOpenInfo.Get().(*VoucherOpenInfo) +} + +// ReleaseVoucherOpenInfo 释放VoucherOpenInfo +func ReleaseVoucherOpenInfo(v *VoucherOpenInfo) { + v.ItemIdList = v.ItemIdList[:0] + v.ShopIdList = v.ShopIdList[:0] + v.ItemInfoList = v.ItemInfoList[:0] + v.ShopInfoList = v.ShopInfoList[:0] + v.EndTime = "" + v.StartTime = "" + v.Status = "" + v.Title = "" + v.VoucherId = "" + v.VoucherTemplateId = "" + v.VoucherType = "" + v.DiscountRate = "" + v.ItemCoverage = "" + v.ShopCoverage = "" + v.AvailableTime = "" + v.ExtInfo = "" + v.UseCondition = "" + v.Amount = 0 + v.StartFee = 0 + v.UserLimit = 0 + poolVoucherOpenInfo.Put(v) +} diff --git a/model/alsc/VoucherSendOpenReq.go b/model/alsc/VoucherSendOpenReq.go index 40e31be900..5f033238eb 100644 --- a/model/alsc/VoucherSendOpenReq.go +++ b/model/alsc/VoucherSendOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // VoucherSendOpenReq 结构体 type VoucherSendOpenReq struct { // 外部品牌ID @@ -21,3 +25,28 @@ type VoucherSendOpenReq struct { // 发券数量 VoucherNum int64 `json:"voucher_num,omitempty" xml:"voucher_num,omitempty"` } + +var poolVoucherSendOpenReq = sync.Pool{ + New: func() any { + return new(VoucherSendOpenReq) + }, +} + +// GetVoucherSendOpenReq() 从对象池中获取VoucherSendOpenReq +func GetVoucherSendOpenReq() *VoucherSendOpenReq { + return poolVoucherSendOpenReq.Get().(*VoucherSendOpenReq) +} + +// ReleaseVoucherSendOpenReq 释放VoucherSendOpenReq +func ReleaseVoucherSendOpenReq(v *VoucherSendOpenReq) { + v.OutBrandId = "" + v.RequestId = "" + v.BrandId = "" + v.OutShopId = "" + v.CustomerId = "" + v.ShopId = "" + v.OperatorId = "" + v.VoucherId = "" + v.VoucherNum = 0 + poolVoucherSendOpenReq.Put(v) +} diff --git a/model/alsc/VoucherShopInfo.go b/model/alsc/VoucherShopInfo.go index c2bf61e620..39f3aaa02f 100644 --- a/model/alsc/VoucherShopInfo.go +++ b/model/alsc/VoucherShopInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // VoucherShopInfo 结构体 type VoucherShopInfo struct { // 外部门店id @@ -7,3 +11,21 @@ type VoucherShopInfo struct { // 门店id ShopId string `json:"shop_id,omitempty" xml:"shop_id,omitempty"` } + +var poolVoucherShopInfo = sync.Pool{ + New: func() any { + return new(VoucherShopInfo) + }, +} + +// GetVoucherShopInfo() 从对象池中获取VoucherShopInfo +func GetVoucherShopInfo() *VoucherShopInfo { + return poolVoucherShopInfo.Get().(*VoucherShopInfo) +} + +// ReleaseVoucherShopInfo 释放VoucherShopInfo +func ReleaseVoucherShopInfo(v *VoucherShopInfo) { + v.OutShopId = "" + v.ShopId = "" + poolVoucherShopInfo.Put(v) +} diff --git a/model/alsc/VoucherStatus.go b/model/alsc/VoucherStatus.go index 66c76475fa..a7d6fef9d4 100644 --- a/model/alsc/VoucherStatus.go +++ b/model/alsc/VoucherStatus.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // VoucherStatus 结构体 type VoucherStatus struct { // 优惠券实例ID/反核销回补ID @@ -7,3 +11,21 @@ type VoucherStatus struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolVoucherStatus = sync.Pool{ + New: func() any { + return new(VoucherStatus) + }, +} + +// GetVoucherStatus() 从对象池中获取VoucherStatus +func GetVoucherStatus() *VoucherStatus { + return poolVoucherStatus.Get().(*VoucherStatus) +} + +// ReleaseVoucherStatus 释放VoucherStatus +func ReleaseVoucherStatus(v *VoucherStatus) { + v.VoucherId = "" + v.IsSuccess = false + poolVoucherStatus.Put(v) +} diff --git a/model/alsc/VoucherStatusChangeOpenReq.go b/model/alsc/VoucherStatusChangeOpenReq.go index 10ad68cb7b..1bdabb0994 100644 --- a/model/alsc/VoucherStatusChangeOpenReq.go +++ b/model/alsc/VoucherStatusChangeOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // VoucherStatusChangeOpenReq 结构体 type VoucherStatusChangeOpenReq struct { // 优惠券集合 @@ -29,3 +33,32 @@ type VoucherStatusChangeOpenReq struct { // * * 核销,正常到核销 NORMAL_ISUSED, * * 反核销,已使用到正常(补发一张新的优惠券) ISUSED_NORMAL, VoucherStatusAction string `json:"voucher_status_action,omitempty" xml:"voucher_status_action,omitempty"` } + +var poolVoucherStatusChangeOpenReq = sync.Pool{ + New: func() any { + return new(VoucherStatusChangeOpenReq) + }, +} + +// GetVoucherStatusChangeOpenReq() 从对象池中获取VoucherStatusChangeOpenReq +func GetVoucherStatusChangeOpenReq() *VoucherStatusChangeOpenReq { + return poolVoucherStatusChangeOpenReq.Get().(*VoucherStatusChangeOpenReq) +} + +// ReleaseVoucherStatusChangeOpenReq 释放VoucherStatusChangeOpenReq +func ReleaseVoucherStatusChangeOpenReq(v *VoucherStatusChangeOpenReq) { + v.VoucherIdList = v.VoucherIdList[:0] + v.VoucherPointList = v.VoucherPointList[:0] + v.BrandId = "" + v.CustomerId = "" + v.OperatorId = "" + v.OperatorName = "" + v.OutBrandId = "" + v.OutOrderId = "" + v.OutShopId = "" + v.RequestId = "" + v.ShopId = "" + v.Source = "" + v.VoucherStatusAction = "" + poolVoucherStatusChangeOpenReq.Put(v) +} diff --git a/model/alsc/VoucherStatusInfo.go b/model/alsc/VoucherStatusInfo.go index 51c8bff352..7ec1af5079 100644 --- a/model/alsc/VoucherStatusInfo.go +++ b/model/alsc/VoucherStatusInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // VoucherStatusInfo 结构体 type VoucherStatusInfo struct { // 券码 @@ -7,3 +11,21 @@ type VoucherStatusInfo struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolVoucherStatusInfo = sync.Pool{ + New: func() any { + return new(VoucherStatusInfo) + }, +} + +// GetVoucherStatusInfo() 从对象池中获取VoucherStatusInfo +func GetVoucherStatusInfo() *VoucherStatusInfo { + return poolVoucherStatusInfo.Get().(*VoucherStatusInfo) +} + +// ReleaseVoucherStatusInfo 释放VoucherStatusInfo +func ReleaseVoucherStatusInfo(v *VoucherStatusInfo) { + v.VoucherId = "" + v.Success = false + poolVoucherStatusInfo.Put(v) +} diff --git a/model/alsc/VoucherTemplateOpenInfo.go b/model/alsc/VoucherTemplateOpenInfo.go index ca0ddcd49a..da49f0ec04 100644 --- a/model/alsc/VoucherTemplateOpenInfo.go +++ b/model/alsc/VoucherTemplateOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // VoucherTemplateOpenInfo 结构体 type VoucherTemplateOpenInfo struct { // 1 @@ -53,3 +57,44 @@ type VoucherTemplateOpenInfo struct { // 是否删除 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolVoucherTemplateOpenInfo = sync.Pool{ + New: func() any { + return new(VoucherTemplateOpenInfo) + }, +} + +// GetVoucherTemplateOpenInfo() 从对象池中获取VoucherTemplateOpenInfo +func GetVoucherTemplateOpenInfo() *VoucherTemplateOpenInfo { + return poolVoucherTemplateOpenInfo.Get().(*VoucherTemplateOpenInfo) +} + +// ReleaseVoucherTemplateOpenInfo 释放VoucherTemplateOpenInfo +func ReleaseVoucherTemplateOpenInfo(v *VoucherTemplateOpenInfo) { + v.ItemSelectedOpenInfoList = v.ItemSelectedOpenInfoList[:0] + v.ShopSelectedOpenInfoList = v.ShopSelectedOpenInfoList[:0] + v.AvailableTime = "" + v.Description = "" + v.EndTime = "" + v.ExtInfo = "" + v.ItemCoverage = "" + v.Name = "" + v.StartTime = "" + v.Status = "" + v.Type = "" + v.UseCondition = "" + v.ValidDateType = "" + v.VoucherTemplateId = "" + v.Denomination = "" + v.UpdateBy = "" + v.CreateBy = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Inventory = 0 + v.MinCharge = 0 + v.UserLimit = 0 + v.ValidDayCount = 0 + v.TodayAvailable = false + v.Deleted = false + poolVoucherTemplateOpenInfo.Put(v) +} diff --git a/model/alsc/VoucherTemplateOpenReq.go b/model/alsc/VoucherTemplateOpenReq.go index b5d8f043f6..cc0c2e89bf 100644 --- a/model/alsc/VoucherTemplateOpenReq.go +++ b/model/alsc/VoucherTemplateOpenReq.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // VoucherTemplateOpenReq 结构体 type VoucherTemplateOpenReq struct { // UNUSED,USED,NO_INVENTORY,INVALID, 未使用,使用中,无库存,已失效 @@ -25,3 +29,30 @@ type VoucherTemplateOpenReq struct { // 已删除数据 Deleted bool `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolVoucherTemplateOpenReq = sync.Pool{ + New: func() any { + return new(VoucherTemplateOpenReq) + }, +} + +// GetVoucherTemplateOpenReq() 从对象池中获取VoucherTemplateOpenReq +func GetVoucherTemplateOpenReq() *VoucherTemplateOpenReq { + return poolVoucherTemplateOpenReq.Get().(*VoucherTemplateOpenReq) +} + +// ReleaseVoucherTemplateOpenReq 释放VoucherTemplateOpenReq +func ReleaseVoucherTemplateOpenReq(v *VoucherTemplateOpenReq) { + v.StatusList = v.StatusList[:0] + v.BrandId = "" + v.GmtModified = "" + v.OutBrandId = "" + v.OutShopId = "" + v.ShopId = "" + v.LastId = "" + v.VoucherTemplateId = "" + v.PageNo = 0 + v.PageSize = 0 + v.Deleted = false + poolVoucherTemplateOpenReq.Put(v) +} diff --git a/model/alsc/VoucherTemplateSettingOpenInfo.go b/model/alsc/VoucherTemplateSettingOpenInfo.go index 3c6d1f68a9..ce16910d29 100644 --- a/model/alsc/VoucherTemplateSettingOpenInfo.go +++ b/model/alsc/VoucherTemplateSettingOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // VoucherTemplateSettingOpenInfo 结构体 type VoucherTemplateSettingOpenInfo struct { // 适配的券模板id列表,为空代表适配全部 @@ -11,3 +15,23 @@ type VoucherTemplateSettingOpenInfo struct { // 每单限制 PerOrder int64 `json:"per_order,omitempty" xml:"per_order,omitempty"` } + +var poolVoucherTemplateSettingOpenInfo = sync.Pool{ + New: func() any { + return new(VoucherTemplateSettingOpenInfo) + }, +} + +// GetVoucherTemplateSettingOpenInfo() 从对象池中获取VoucherTemplateSettingOpenInfo +func GetVoucherTemplateSettingOpenInfo() *VoucherTemplateSettingOpenInfo { + return poolVoucherTemplateSettingOpenInfo.Get().(*VoucherTemplateSettingOpenInfo) +} + +// ReleaseVoucherTemplateSettingOpenInfo 释放VoucherTemplateSettingOpenInfo +func ReleaseVoucherTemplateSettingOpenInfo(v *VoucherTemplateSettingOpenInfo) { + v.VoucherTemplateIds = v.VoucherTemplateIds[:0] + v.OrderChannel = "" + v.PerDay = 0 + v.PerOrder = 0 + poolVoucherTemplateSettingOpenInfo.Put(v) +} diff --git a/model/alsc/VoucherUsingOpenInfo.go b/model/alsc/VoucherUsingOpenInfo.go index cec2c47773..77a7c5750f 100644 --- a/model/alsc/VoucherUsingOpenInfo.go +++ b/model/alsc/VoucherUsingOpenInfo.go @@ -1,7 +1,28 @@ package alsc +import ( + "sync" +) + // VoucherUsingOpenInfo 结构体 type VoucherUsingOpenInfo struct { // 1 VoucherStatusList []VoucherStatus `json:"voucher_status_list,omitempty" xml:"voucher_status_list>voucher_status,omitempty"` } + +var poolVoucherUsingOpenInfo = sync.Pool{ + New: func() any { + return new(VoucherUsingOpenInfo) + }, +} + +// GetVoucherUsingOpenInfo() 从对象池中获取VoucherUsingOpenInfo +func GetVoucherUsingOpenInfo() *VoucherUsingOpenInfo { + return poolVoucherUsingOpenInfo.Get().(*VoucherUsingOpenInfo) +} + +// ReleaseVoucherUsingOpenInfo 释放VoucherUsingOpenInfo +func ReleaseVoucherUsingOpenInfo(v *VoucherUsingOpenInfo) { + v.VoucherStatusList = v.VoucherStatusList[:0] + poolVoucherUsingOpenInfo.Put(v) +} diff --git a/model/alsc/WxCardOpenExt.go b/model/alsc/WxCardOpenExt.go index fb03e8f2c9..9dd7c72f8d 100644 --- a/model/alsc/WxCardOpenExt.go +++ b/model/alsc/WxCardOpenExt.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // WxCardOpenExt 结构体 type WxCardOpenExt struct { // 等级卡面列表 @@ -13,3 +17,24 @@ type WxCardOpenExt struct { // 支付后是否可领取 PaidGetSwitch bool `json:"paid_get_switch,omitempty" xml:"paid_get_switch,omitempty"` } + +var poolWxCardOpenExt = sync.Pool{ + New: func() any { + return new(WxCardOpenExt) + }, +} + +// GetWxCardOpenExt() 从对象池中获取WxCardOpenExt +func GetWxCardOpenExt() *WxCardOpenExt { + return poolWxCardOpenExt.Get().(*WxCardOpenExt) +} + +// ReleaseWxCardOpenExt 释放WxCardOpenExt +func ReleaseWxCardOpenExt(v *WxCardOpenExt) { + v.WxLevelBgs = v.WxLevelBgs[:0] + v.BrandLogo = "" + v.GeneralBgLogo = "" + v.GeneralBgSwitch = false + v.PaidGetSwitch = false + poolWxCardOpenExt.Put(v) +} diff --git a/model/alsc/WxLevelBgOpenInfo.go b/model/alsc/WxLevelBgOpenInfo.go index 728150983d..ae9f2bf967 100644 --- a/model/alsc/WxLevelBgOpenInfo.go +++ b/model/alsc/WxLevelBgOpenInfo.go @@ -1,5 +1,9 @@ package alsc +import ( + "sync" +) + // WxLevelBgOpenInfo 结构体 type WxLevelBgOpenInfo struct { // 卡面URL @@ -9,3 +13,22 @@ type WxLevelBgOpenInfo struct { // 等级名称 LevelName string `json:"level_name,omitempty" xml:"level_name,omitempty"` } + +var poolWxLevelBgOpenInfo = sync.Pool{ + New: func() any { + return new(WxLevelBgOpenInfo) + }, +} + +// GetWxLevelBgOpenInfo() 从对象池中获取WxLevelBgOpenInfo +func GetWxLevelBgOpenInfo() *WxLevelBgOpenInfo { + return poolWxLevelBgOpenInfo.Get().(*WxLevelBgOpenInfo) +} + +// ReleaseWxLevelBgOpenInfo 释放WxLevelBgOpenInfo +func ReleaseWxLevelBgOpenInfo(v *WxLevelBgOpenInfo) { + v.BgUrl = "" + v.LevelId = "" + v.LevelName = "" + poolWxLevelBgOpenInfo.Put(v) +} diff --git a/model/alscmerchant/AlibabaAlscDaodianTicketConsultAPIRequest.go b/model/alscmerchant/AlibabaAlscDaodianTicketConsultAPIRequest.go index e4e4dfe7ca..9e8bef8712 100644 --- a/model/alscmerchant/AlibabaAlscDaodianTicketConsultAPIRequest.go +++ b/model/alscmerchant/AlibabaAlscDaodianTicketConsultAPIRequest.go @@ -2,6 +2,7 @@ package alscmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscDaodianTicketConsultAPIRequest struct { // NewAlibabaAlscDaodianTicketConsultRequest 初始化AlibabaAlscDaodianTicketConsultAPIRequest对象 func NewAlibabaAlscDaodianTicketConsultRequest() *AlibabaAlscDaodianTicketConsultAPIRequest { return &AlibabaAlscDaodianTicketConsultAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscDaodianTicketConsultAPIRequest) Reset() { + r._consultRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscDaodianTicketConsultAPIRequest) GetApiMethodName() string { return "alibaba.alsc.daodian.ticket.consult" @@ -52,3 +59,20 @@ func (r *AlibabaAlscDaodianTicketConsultAPIRequest) SetConsultRequest(_consultRe func (r AlibabaAlscDaodianTicketConsultAPIRequest) GetConsultRequest() *TicketConsultTopRequest { return r._consultRequest } + +var poolAlibabaAlscDaodianTicketConsultAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscDaodianTicketConsultRequest() + }, +} + +// GetAlibabaAlscDaodianTicketConsultRequest 从 sync.Pool 获取 AlibabaAlscDaodianTicketConsultAPIRequest +func GetAlibabaAlscDaodianTicketConsultAPIRequest() *AlibabaAlscDaodianTicketConsultAPIRequest { + return poolAlibabaAlscDaodianTicketConsultAPIRequest.Get().(*AlibabaAlscDaodianTicketConsultAPIRequest) +} + +// ReleaseAlibabaAlscDaodianTicketConsultAPIRequest 将 AlibabaAlscDaodianTicketConsultAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscDaodianTicketConsultAPIRequest(v *AlibabaAlscDaodianTicketConsultAPIRequest) { + v.Reset() + poolAlibabaAlscDaodianTicketConsultAPIRequest.Put(v) +} diff --git a/model/alscmerchant/AlibabaAlscDaodianTicketConsultAPIResponse.go b/model/alscmerchant/AlibabaAlscDaodianTicketConsultAPIResponse.go index dd9667aad1..f4787b29c9 100644 --- a/model/alscmerchant/AlibabaAlscDaodianTicketConsultAPIResponse.go +++ b/model/alscmerchant/AlibabaAlscDaodianTicketConsultAPIResponse.go @@ -2,6 +2,7 @@ package alscmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscDaodianTicketConsultAPIResponse struct { AlibabaAlscDaodianTicketConsultAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscDaodianTicketConsultAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscDaodianTicketConsultAPIResponseModel).Reset() +} + // AlibabaAlscDaodianTicketConsultAPIResponseModel is 券码预览 成功返回结果 type AlibabaAlscDaodianTicketConsultAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_daodian_ticket_consult_response"` @@ -23,3 +30,26 @@ type AlibabaAlscDaodianTicketConsultAPIResponseModel struct { // 返回结构体 Result *AlibabaAlscDaodianTicketConsultResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscDaodianTicketConsultAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscDaodianTicketConsultAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscDaodianTicketConsultAPIResponse) + }, +} + +// GetAlibabaAlscDaodianTicketConsultAPIResponse 从 sync.Pool 获取 AlibabaAlscDaodianTicketConsultAPIResponse +func GetAlibabaAlscDaodianTicketConsultAPIResponse() *AlibabaAlscDaodianTicketConsultAPIResponse { + return poolAlibabaAlscDaodianTicketConsultAPIResponse.Get().(*AlibabaAlscDaodianTicketConsultAPIResponse) +} + +// ReleaseAlibabaAlscDaodianTicketConsultAPIResponse 将 AlibabaAlscDaodianTicketConsultAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscDaodianTicketConsultAPIResponse(v *AlibabaAlscDaodianTicketConsultAPIResponse) { + v.Reset() + poolAlibabaAlscDaodianTicketConsultAPIResponse.Put(v) +} diff --git a/model/alscmerchant/AlibabaAlscDaodianTicketConsultResult.go b/model/alscmerchant/AlibabaAlscDaodianTicketConsultResult.go index ee4cf879a4..83a710e3b7 100644 --- a/model/alscmerchant/AlibabaAlscDaodianTicketConsultResult.go +++ b/model/alscmerchant/AlibabaAlscDaodianTicketConsultResult.go @@ -1,5 +1,9 @@ package alscmerchant +import ( + "sync" +) + // AlibabaAlscDaodianTicketConsultResult 结构体 type AlibabaAlscDaodianTicketConsultResult struct { // 错误码,success=false时有效 @@ -11,3 +15,23 @@ type AlibabaAlscDaodianTicketConsultResult struct { // 处理结果是否成功,true为成功,false为失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlscDaodianTicketConsultResult = sync.Pool{ + New: func() any { + return new(AlibabaAlscDaodianTicketConsultResult) + }, +} + +// GetAlibabaAlscDaodianTicketConsultResult() 从对象池中获取AlibabaAlscDaodianTicketConsultResult +func GetAlibabaAlscDaodianTicketConsultResult() *AlibabaAlscDaodianTicketConsultResult { + return poolAlibabaAlscDaodianTicketConsultResult.Get().(*AlibabaAlscDaodianTicketConsultResult) +} + +// ReleaseAlibabaAlscDaodianTicketConsultResult 释放AlibabaAlscDaodianTicketConsultResult +func ReleaseAlibabaAlscDaodianTicketConsultResult(v *AlibabaAlscDaodianTicketConsultResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Value = nil + v.Success = false + poolAlibabaAlscDaodianTicketConsultResult.Put(v) +} diff --git a/model/alscmerchant/AlibabaAlscDaodianTicketReserveAPIRequest.go b/model/alscmerchant/AlibabaAlscDaodianTicketReserveAPIRequest.go index 4e4d435b92..6f6d6a0380 100644 --- a/model/alscmerchant/AlibabaAlscDaodianTicketReserveAPIRequest.go +++ b/model/alscmerchant/AlibabaAlscDaodianTicketReserveAPIRequest.go @@ -2,6 +2,7 @@ package alscmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscDaodianTicketReserveAPIRequest struct { // NewAlibabaAlscDaodianTicketReserveRequest 初始化AlibabaAlscDaodianTicketReserveAPIRequest对象 func NewAlibabaAlscDaodianTicketReserveRequest() *AlibabaAlscDaodianTicketReserveAPIRequest { return &AlibabaAlscDaodianTicketReserveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscDaodianTicketReserveAPIRequest) Reset() { + r._ticketReverseTopRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscDaodianTicketReserveAPIRequest) GetApiMethodName() string { return "alibaba.alsc.daodian.ticket.reserve" @@ -52,3 +59,20 @@ func (r *AlibabaAlscDaodianTicketReserveAPIRequest) SetTicketReverseTopRequest(_ func (r AlibabaAlscDaodianTicketReserveAPIRequest) GetTicketReverseTopRequest() *TicketReverseTopRequest { return r._ticketReverseTopRequest } + +var poolAlibabaAlscDaodianTicketReserveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscDaodianTicketReserveRequest() + }, +} + +// GetAlibabaAlscDaodianTicketReserveRequest 从 sync.Pool 获取 AlibabaAlscDaodianTicketReserveAPIRequest +func GetAlibabaAlscDaodianTicketReserveAPIRequest() *AlibabaAlscDaodianTicketReserveAPIRequest { + return poolAlibabaAlscDaodianTicketReserveAPIRequest.Get().(*AlibabaAlscDaodianTicketReserveAPIRequest) +} + +// ReleaseAlibabaAlscDaodianTicketReserveAPIRequest 将 AlibabaAlscDaodianTicketReserveAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscDaodianTicketReserveAPIRequest(v *AlibabaAlscDaodianTicketReserveAPIRequest) { + v.Reset() + poolAlibabaAlscDaodianTicketReserveAPIRequest.Put(v) +} diff --git a/model/alscmerchant/AlibabaAlscDaodianTicketReserveAPIResponse.go b/model/alscmerchant/AlibabaAlscDaodianTicketReserveAPIResponse.go index 10ff19357d..9904f729d9 100644 --- a/model/alscmerchant/AlibabaAlscDaodianTicketReserveAPIResponse.go +++ b/model/alscmerchant/AlibabaAlscDaodianTicketReserveAPIResponse.go @@ -2,6 +2,7 @@ package alscmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscDaodianTicketReserveAPIResponse struct { AlibabaAlscDaodianTicketReserveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscDaodianTicketReserveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscDaodianTicketReserveAPIResponseModel).Reset() +} + // AlibabaAlscDaodianTicketReserveAPIResponseModel is 外部券冲正 成功返回结果 type AlibabaAlscDaodianTicketReserveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_daodian_ticket_reserve_response"` @@ -23,3 +30,26 @@ type AlibabaAlscDaodianTicketReserveAPIResponseModel struct { // 返回结构体 Result *AlibabaAlscDaodianTicketReserveResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscDaodianTicketReserveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlscDaodianTicketReserveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscDaodianTicketReserveAPIResponse) + }, +} + +// GetAlibabaAlscDaodianTicketReserveAPIResponse 从 sync.Pool 获取 AlibabaAlscDaodianTicketReserveAPIResponse +func GetAlibabaAlscDaodianTicketReserveAPIResponse() *AlibabaAlscDaodianTicketReserveAPIResponse { + return poolAlibabaAlscDaodianTicketReserveAPIResponse.Get().(*AlibabaAlscDaodianTicketReserveAPIResponse) +} + +// ReleaseAlibabaAlscDaodianTicketReserveAPIResponse 将 AlibabaAlscDaodianTicketReserveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscDaodianTicketReserveAPIResponse(v *AlibabaAlscDaodianTicketReserveAPIResponse) { + v.Reset() + poolAlibabaAlscDaodianTicketReserveAPIResponse.Put(v) +} diff --git a/model/alscmerchant/AlibabaAlscDaodianTicketReserveResult.go b/model/alscmerchant/AlibabaAlscDaodianTicketReserveResult.go index c8fc5181b9..d9fcb03a4d 100644 --- a/model/alscmerchant/AlibabaAlscDaodianTicketReserveResult.go +++ b/model/alscmerchant/AlibabaAlscDaodianTicketReserveResult.go @@ -1,5 +1,9 @@ package alscmerchant +import ( + "sync" +) + // AlibabaAlscDaodianTicketReserveResult 结构体 type AlibabaAlscDaodianTicketReserveResult struct { // 错误码,success=false时有效 @@ -11,3 +15,23 @@ type AlibabaAlscDaodianTicketReserveResult struct { // 是否可重试,success=false时有效 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +var poolAlibabaAlscDaodianTicketReserveResult = sync.Pool{ + New: func() any { + return new(AlibabaAlscDaodianTicketReserveResult) + }, +} + +// GetAlibabaAlscDaodianTicketReserveResult() 从对象池中获取AlibabaAlscDaodianTicketReserveResult +func GetAlibabaAlscDaodianTicketReserveResult() *AlibabaAlscDaodianTicketReserveResult { + return poolAlibabaAlscDaodianTicketReserveResult.Get().(*AlibabaAlscDaodianTicketReserveResult) +} + +// ReleaseAlibabaAlscDaodianTicketReserveResult 释放AlibabaAlscDaodianTicketReserveResult +func ReleaseAlibabaAlscDaodianTicketReserveResult(v *AlibabaAlscDaodianTicketReserveResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Retry = false + poolAlibabaAlscDaodianTicketReserveResult.Put(v) +} diff --git a/model/alscmerchant/AlibabaAlscMerchantExtTicketcodeSendAPIRequest.go b/model/alscmerchant/AlibabaAlscMerchantExtTicketcodeSendAPIRequest.go index c0bfaf46a7..4a3be66a24 100644 --- a/model/alscmerchant/AlibabaAlscMerchantExtTicketcodeSendAPIRequest.go +++ b/model/alscmerchant/AlibabaAlscMerchantExtTicketcodeSendAPIRequest.go @@ -2,6 +2,7 @@ package alscmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscMerchantExtTicketcodeSendAPIRequest struct { // NewAlibabaAlscMerchantExtTicketcodeSendRequest 初始化AlibabaAlscMerchantExtTicketcodeSendAPIRequest对象 func NewAlibabaAlscMerchantExtTicketcodeSendRequest() *AlibabaAlscMerchantExtTicketcodeSendAPIRequest { return &AlibabaAlscMerchantExtTicketcodeSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscMerchantExtTicketcodeSendAPIRequest) Reset() { + r._sendRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscMerchantExtTicketcodeSendAPIRequest) GetApiMethodName() string { return "alibaba.alsc.merchant.ext.ticketcode.send" @@ -52,3 +59,20 @@ func (r *AlibabaAlscMerchantExtTicketcodeSendAPIRequest) SetSendRequest(_sendReq func (r AlibabaAlscMerchantExtTicketcodeSendAPIRequest) GetSendRequest() *ExternalTicketSendRequest { return r._sendRequest } + +var poolAlibabaAlscMerchantExtTicketcodeSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscMerchantExtTicketcodeSendRequest() + }, +} + +// GetAlibabaAlscMerchantExtTicketcodeSendRequest 从 sync.Pool 获取 AlibabaAlscMerchantExtTicketcodeSendAPIRequest +func GetAlibabaAlscMerchantExtTicketcodeSendAPIRequest() *AlibabaAlscMerchantExtTicketcodeSendAPIRequest { + return poolAlibabaAlscMerchantExtTicketcodeSendAPIRequest.Get().(*AlibabaAlscMerchantExtTicketcodeSendAPIRequest) +} + +// ReleaseAlibabaAlscMerchantExtTicketcodeSendAPIRequest 将 AlibabaAlscMerchantExtTicketcodeSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscMerchantExtTicketcodeSendAPIRequest(v *AlibabaAlscMerchantExtTicketcodeSendAPIRequest) { + v.Reset() + poolAlibabaAlscMerchantExtTicketcodeSendAPIRequest.Put(v) +} diff --git a/model/alscmerchant/AlibabaAlscMerchantExtTicketcodeSendAPIResponse.go b/model/alscmerchant/AlibabaAlscMerchantExtTicketcodeSendAPIResponse.go index 52123b8164..6833d63469 100644 --- a/model/alscmerchant/AlibabaAlscMerchantExtTicketcodeSendAPIResponse.go +++ b/model/alscmerchant/AlibabaAlscMerchantExtTicketcodeSendAPIResponse.go @@ -2,6 +2,7 @@ package alscmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscMerchantExtTicketcodeSendAPIResponse struct { AlibabaAlscMerchantExtTicketcodeSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscMerchantExtTicketcodeSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscMerchantExtTicketcodeSendAPIResponseModel).Reset() +} + // AlibabaAlscMerchantExtTicketcodeSendAPIResponseModel is 异步发码 成功返回结果 type AlibabaAlscMerchantExtTicketcodeSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_merchant_ext_ticketcode_send_response"` @@ -25,3 +32,27 @@ type AlibabaAlscMerchantExtTicketcodeSendAPIResponseModel struct { // 该字段用于描述本次返回中的业务属性,现有:BIZ_ALREADY_SUCCESS(幂等业务码)。 BizCode string `json:"biz_code,omitempty" xml:"biz_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscMerchantExtTicketcodeSendAPIResponseModel) Reset() { + m.RequestId = "" + m.TicketRequestId = "" + m.BizCode = "" +} + +var poolAlibabaAlscMerchantExtTicketcodeSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscMerchantExtTicketcodeSendAPIResponse) + }, +} + +// GetAlibabaAlscMerchantExtTicketcodeSendAPIResponse 从 sync.Pool 获取 AlibabaAlscMerchantExtTicketcodeSendAPIResponse +func GetAlibabaAlscMerchantExtTicketcodeSendAPIResponse() *AlibabaAlscMerchantExtTicketcodeSendAPIResponse { + return poolAlibabaAlscMerchantExtTicketcodeSendAPIResponse.Get().(*AlibabaAlscMerchantExtTicketcodeSendAPIResponse) +} + +// ReleaseAlibabaAlscMerchantExtTicketcodeSendAPIResponse 将 AlibabaAlscMerchantExtTicketcodeSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscMerchantExtTicketcodeSendAPIResponse(v *AlibabaAlscMerchantExtTicketcodeSendAPIResponse) { + v.Reset() + poolAlibabaAlscMerchantExtTicketcodeSendAPIResponse.Put(v) +} diff --git a/model/alscmerchant/AlibabaAlscMerchantExtTicketcodeUseAPIRequest.go b/model/alscmerchant/AlibabaAlscMerchantExtTicketcodeUseAPIRequest.go index e7ccb4a58b..c3575ca014 100644 --- a/model/alscmerchant/AlibabaAlscMerchantExtTicketcodeUseAPIRequest.go +++ b/model/alscmerchant/AlibabaAlscMerchantExtTicketcodeUseAPIRequest.go @@ -2,6 +2,7 @@ package alscmerchant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlscMerchantExtTicketcodeUseAPIRequest struct { // NewAlibabaAlscMerchantExtTicketcodeUseRequest 初始化AlibabaAlscMerchantExtTicketcodeUseAPIRequest对象 func NewAlibabaAlscMerchantExtTicketcodeUseRequest() *AlibabaAlscMerchantExtTicketcodeUseAPIRequest { return &AlibabaAlscMerchantExtTicketcodeUseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlscMerchantExtTicketcodeUseAPIRequest) Reset() { + r._useRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlscMerchantExtTicketcodeUseAPIRequest) GetApiMethodName() string { return "alibaba.alsc.merchant.ext.ticketcode.use" @@ -52,3 +59,20 @@ func (r *AlibabaAlscMerchantExtTicketcodeUseAPIRequest) SetUseRequest(_useReques func (r AlibabaAlscMerchantExtTicketcodeUseAPIRequest) GetUseRequest() *ExternalTicketUseRequest { return r._useRequest } + +var poolAlibabaAlscMerchantExtTicketcodeUseAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlscMerchantExtTicketcodeUseRequest() + }, +} + +// GetAlibabaAlscMerchantExtTicketcodeUseRequest 从 sync.Pool 获取 AlibabaAlscMerchantExtTicketcodeUseAPIRequest +func GetAlibabaAlscMerchantExtTicketcodeUseAPIRequest() *AlibabaAlscMerchantExtTicketcodeUseAPIRequest { + return poolAlibabaAlscMerchantExtTicketcodeUseAPIRequest.Get().(*AlibabaAlscMerchantExtTicketcodeUseAPIRequest) +} + +// ReleaseAlibabaAlscMerchantExtTicketcodeUseAPIRequest 将 AlibabaAlscMerchantExtTicketcodeUseAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlscMerchantExtTicketcodeUseAPIRequest(v *AlibabaAlscMerchantExtTicketcodeUseAPIRequest) { + v.Reset() + poolAlibabaAlscMerchantExtTicketcodeUseAPIRequest.Put(v) +} diff --git a/model/alscmerchant/AlibabaAlscMerchantExtTicketcodeUseAPIResponse.go b/model/alscmerchant/AlibabaAlscMerchantExtTicketcodeUseAPIResponse.go index 99456538b0..6d168c5bf0 100644 --- a/model/alscmerchant/AlibabaAlscMerchantExtTicketcodeUseAPIResponse.go +++ b/model/alscmerchant/AlibabaAlscMerchantExtTicketcodeUseAPIResponse.go @@ -2,6 +2,7 @@ package alscmerchant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlscMerchantExtTicketcodeUseAPIResponse struct { AlibabaAlscMerchantExtTicketcodeUseAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlscMerchantExtTicketcodeUseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlscMerchantExtTicketcodeUseAPIResponseModel).Reset() +} + // AlibabaAlscMerchantExtTicketcodeUseAPIResponseModel is 外部核销服务 成功返回结果 type AlibabaAlscMerchantExtTicketcodeUseAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alsc_merchant_ext_ticketcode_use_response"` @@ -61,3 +68,45 @@ type AlibabaAlscMerchantExtTicketcodeUseAPIResponseModel struct { // 12位的券码,券码为纯数字,且唯一不重复 /***** 20220922后对接的服务商,不支持该字段 ****** TicketCode string `json:"ticket_code,omitempty" xml:"ticket_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlscMerchantExtTicketcodeUseAPIResponseModel) Reset() { + m.RequestId = "" + m.TicketUseDetails = m.TicketUseDetails[:0] + m.OrderNo = "" + m.OriginalPrice = "" + m.BizCode = "" + m.CurrentPrice = "" + m.DiscountAmount = "" + m.InvoiceAmount = "" + m.UseShopId = "" + m.ItemAlias = "" + m.UseShopName = "" + m.ItemId = "" + m.ReceiptAmount = "" + m.ItemName = "" + m.TicketTransId = "" + m.UseDate = "" + m.VoucherId = "" + m.TicketRequestId = "" + m.BuyerPayAmount = "" + m.MerchantSubsidyAmount = "" + m.TicketCode = "" +} + +var poolAlibabaAlscMerchantExtTicketcodeUseAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlscMerchantExtTicketcodeUseAPIResponse) + }, +} + +// GetAlibabaAlscMerchantExtTicketcodeUseAPIResponse 从 sync.Pool 获取 AlibabaAlscMerchantExtTicketcodeUseAPIResponse +func GetAlibabaAlscMerchantExtTicketcodeUseAPIResponse() *AlibabaAlscMerchantExtTicketcodeUseAPIResponse { + return poolAlibabaAlscMerchantExtTicketcodeUseAPIResponse.Get().(*AlibabaAlscMerchantExtTicketcodeUseAPIResponse) +} + +// ReleaseAlibabaAlscMerchantExtTicketcodeUseAPIResponse 将 AlibabaAlscMerchantExtTicketcodeUseAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlscMerchantExtTicketcodeUseAPIResponse(v *AlibabaAlscMerchantExtTicketcodeUseAPIResponse) { + v.Reset() + poolAlibabaAlscMerchantExtTicketcodeUseAPIResponse.Put(v) +} diff --git a/model/alscmerchant/ExternalTicketCode.go b/model/alscmerchant/ExternalTicketCode.go index ae3d9b23f7..8cce679545 100644 --- a/model/alscmerchant/ExternalTicketCode.go +++ b/model/alscmerchant/ExternalTicketCode.go @@ -1,5 +1,9 @@ package alscmerchant +import ( + "sync" +) + // ExternalTicketCode 结构体 type ExternalTicketCode struct { // 码的可核销份数 @@ -11,3 +15,23 @@ type ExternalTicketCode struct { // 支持核销的三方url。核销二维码生成规则:优先用url生成,url为空,再用code生成。 Url string `json:"url,omitempty" xml:"url,omitempty"` } + +var poolExternalTicketCode = sync.Pool{ + New: func() any { + return new(ExternalTicketCode) + }, +} + +// GetExternalTicketCode() 从对象池中获取ExternalTicketCode +func GetExternalTicketCode() *ExternalTicketCode { + return poolExternalTicketCode.Get().(*ExternalTicketCode) +} + +// ReleaseExternalTicketCode 释放ExternalTicketCode +func ReleaseExternalTicketCode(v *ExternalTicketCode) { + v.Num = "" + v.Code = "" + v.TicketId = "" + v.Url = "" + poolExternalTicketCode.Put(v) +} diff --git a/model/alscmerchant/ExternalTicketSendRequest.go b/model/alscmerchant/ExternalTicketSendRequest.go index e4aa942cac..08c67c4978 100644 --- a/model/alscmerchant/ExternalTicketSendRequest.go +++ b/model/alscmerchant/ExternalTicketSendRequest.go @@ -1,5 +1,9 @@ package alscmerchant +import ( + "sync" +) + // ExternalTicketSendRequest 结构体 type ExternalTicketSendRequest struct { // 需要发送的码列表,其中code表示串码码值,num表示码的可核销份数 @@ -19,3 +23,27 @@ type ExternalTicketSendRequest struct { // 三方异步发码是否成功,值为success 代表发码成功,external_ticket_codes 不能为空,fail代表三方发码失败,本地侧凭证发放状态推进到发码失败 DeliverCodeSuccess string `json:"deliver_code_success,omitempty" xml:"deliver_code_success,omitempty"` } + +var poolExternalTicketSendRequest = sync.Pool{ + New: func() any { + return new(ExternalTicketSendRequest) + }, +} + +// GetExternalTicketSendRequest() 从对象池中获取ExternalTicketSendRequest +func GetExternalTicketSendRequest() *ExternalTicketSendRequest { + return poolExternalTicketSendRequest.Get().(*ExternalTicketSendRequest) +} + +// ReleaseExternalTicketSendRequest 释放ExternalTicketSendRequest +func ReleaseExternalTicketSendRequest(v *ExternalTicketSendRequest) { + v.ExternalTicketCodes = v.ExternalTicketCodes[:0] + v.OrderNo = "" + v.TicketRequestId = "" + v.ValidStart = "" + v.ValidEnd = "" + v.SendToken = "" + v.SendOrderNo = "" + v.DeliverCodeSuccess = "" + poolExternalTicketSendRequest.Put(v) +} diff --git a/model/alscmerchant/ExternalTicketUseRequest.go b/model/alscmerchant/ExternalTicketUseRequest.go index d27fa64d0e..b9a26ba70f 100644 --- a/model/alscmerchant/ExternalTicketUseRequest.go +++ b/model/alscmerchant/ExternalTicketUseRequest.go @@ -1,5 +1,9 @@ package alscmerchant +import ( + "sync" +) + // ExternalTicketUseRequest 结构体 type ExternalTicketUseRequest struct { // 需要发送的码列表,其中code表示串码码值,num表示码的可核销份数 @@ -19,3 +23,27 @@ type ExternalTicketUseRequest struct { // 本地侧凭证id,如果是三方码值核销传参ticketId,则该参数必须 TicketId string `json:"ticket_id,omitempty" xml:"ticket_id,omitempty"` } + +var poolExternalTicketUseRequest = sync.Pool{ + New: func() any { + return new(ExternalTicketUseRequest) + }, +} + +// GetExternalTicketUseRequest() 从对象池中获取ExternalTicketUseRequest +func GetExternalTicketUseRequest() *ExternalTicketUseRequest { + return poolExternalTicketUseRequest.Get().(*ExternalTicketUseRequest) +} + +// ReleaseExternalTicketUseRequest 释放ExternalTicketUseRequest +func ReleaseExternalTicketUseRequest(v *ExternalTicketUseRequest) { + v.TicketInfos = v.TicketInfos[:0] + v.Quantity = "" + v.TicketRequestId = "" + v.ShopId = "" + v.ShopType = "" + v.TicketCode = "" + v.GmtBiz = "" + v.TicketId = "" + poolExternalTicketUseRequest.Put(v) +} diff --git a/model/alscmerchant/MerchantTicketUseDetail.go b/model/alscmerchant/MerchantTicketUseDetail.go index 3c3e6f1715..5ffcf07526 100644 --- a/model/alscmerchant/MerchantTicketUseDetail.go +++ b/model/alscmerchant/MerchantTicketUseDetail.go @@ -1,5 +1,9 @@ package alscmerchant +import ( + "sync" +) + // MerchantTicketUseDetail 结构体 type MerchantTicketUseDetail struct { // 券核销流水号 @@ -19,3 +23,27 @@ type MerchantTicketUseDetail struct { // 对应的凭证id TicketId string `json:"ticket_id,omitempty" xml:"ticket_id,omitempty"` } + +var poolMerchantTicketUseDetail = sync.Pool{ + New: func() any { + return new(MerchantTicketUseDetail) + }, +} + +// GetMerchantTicketUseDetail() 从对象池中获取MerchantTicketUseDetail +func GetMerchantTicketUseDetail() *MerchantTicketUseDetail { + return poolMerchantTicketUseDetail.Get().(*MerchantTicketUseDetail) +} + +// ReleaseMerchantTicketUseDetail 释放MerchantTicketUseDetail +func ReleaseMerchantTicketUseDetail(v *MerchantTicketUseDetail) { + v.TicketTransId = "" + v.TicketCode = "" + v.BuyerPayAmount = "" + v.ReceiptAmount = "" + v.DiscountAmount = "" + v.MerchantSubsidyAmount = "" + v.InvoiceAmount = "" + v.TicketId = "" + poolMerchantTicketUseDetail.Put(v) +} diff --git a/model/alscmerchant/TicketConsultResponse.go b/model/alscmerchant/TicketConsultResponse.go index cb5b8942a3..72a1e4c860 100644 --- a/model/alscmerchant/TicketConsultResponse.go +++ b/model/alscmerchant/TicketConsultResponse.go @@ -1,5 +1,9 @@ package alscmerchant +import ( + "sync" +) + // TicketConsultResponse 结构体 type TicketConsultResponse struct { // 券码所属订单下,可使用的凭证(同商品)列表 @@ -19,3 +23,27 @@ type TicketConsultResponse struct { // 剩余可核销数量。团购举例:购买2份团购券,已核销了1份,该属性返回1;次卡举例:购买了3次卡,已核销1次,该属性返回2 AvailableQuantity int64 `json:"available_quantity,omitempty" xml:"available_quantity,omitempty"` } + +var poolTicketConsultResponse = sync.Pool{ + New: func() any { + return new(TicketConsultResponse) + }, +} + +// GetTicketConsultResponse() 从对象池中获取TicketConsultResponse +func GetTicketConsultResponse() *TicketConsultResponse { + return poolTicketConsultResponse.Get().(*TicketConsultResponse) +} + +// ReleaseTicketConsultResponse 释放TicketConsultResponse +func ReleaseTicketConsultResponse(v *TicketConsultResponse) { + v.TicketInfoList = v.TicketInfoList[:0] + v.UserPhone = "" + v.BuyerId = "" + v.AlscOrderNo = "" + v.AlscSubOrderNo = "" + v.ItemId = "" + v.OutItemId = "" + v.AvailableQuantity = 0 + poolTicketConsultResponse.Put(v) +} diff --git a/model/alscmerchant/TicketConsultTopRequest.go b/model/alscmerchant/TicketConsultTopRequest.go index 40eb94b4b3..e76f1455b3 100644 --- a/model/alscmerchant/TicketConsultTopRequest.go +++ b/model/alscmerchant/TicketConsultTopRequest.go @@ -1,5 +1,9 @@ package alscmerchant +import ( + "sync" +) + // TicketConsultTopRequest 结构体 type TicketConsultTopRequest struct { // 请求id @@ -9,3 +13,22 @@ type TicketConsultTopRequest struct { // 券码code TicketCode string `json:"ticket_code,omitempty" xml:"ticket_code,omitempty"` } + +var poolTicketConsultTopRequest = sync.Pool{ + New: func() any { + return new(TicketConsultTopRequest) + }, +} + +// GetTicketConsultTopRequest() 从对象池中获取TicketConsultTopRequest +func GetTicketConsultTopRequest() *TicketConsultTopRequest { + return poolTicketConsultTopRequest.Get().(*TicketConsultTopRequest) +} + +// ReleaseTicketConsultTopRequest 释放TicketConsultTopRequest +func ReleaseTicketConsultTopRequest(v *TicketConsultTopRequest) { + v.RequestId = "" + v.ShopId = "" + v.TicketCode = "" + poolTicketConsultTopRequest.Put(v) +} diff --git a/model/alscmerchant/TicketInfo.go b/model/alscmerchant/TicketInfo.go index 94ee4ca305..d4788150c5 100644 --- a/model/alscmerchant/TicketInfo.go +++ b/model/alscmerchant/TicketInfo.go @@ -1,5 +1,9 @@ package alscmerchant +import ( + "sync" +) + // TicketInfo 结构体 type TicketInfo struct { // 凭证ID。核销接口入参 @@ -17,3 +21,26 @@ type TicketInfo struct { // 购买时商品的原价(次卡是多次的总原价),单位分 OriginalPrice int64 `json:"original_price,omitempty" xml:"original_price,omitempty"` } + +var poolTicketInfo = sync.Pool{ + New: func() any { + return new(TicketInfo) + }, +} + +// GetTicketInfo() 从对象池中获取TicketInfo +func GetTicketInfo() *TicketInfo { + return poolTicketInfo.Get().(*TicketInfo) +} + +// ReleaseTicketInfo 释放TicketInfo +func ReleaseTicketInfo(v *TicketInfo) { + v.TicketId = "" + v.TicketName = "" + v.TicketCode = "" + v.TotalAmount = 0 + v.RealAmount = 0 + v.Quantity = 0 + v.OriginalPrice = 0 + poolTicketInfo.Put(v) +} diff --git a/model/alscmerchant/TicketReverseTopRequest.go b/model/alscmerchant/TicketReverseTopRequest.go index 524111b513..20aa281fcf 100644 --- a/model/alscmerchant/TicketReverseTopRequest.go +++ b/model/alscmerchant/TicketReverseTopRequest.go @@ -1,5 +1,9 @@ package alscmerchant +import ( + "sync" +) + // TicketReverseTopRequest 结构体 type TicketReverseTopRequest struct { // 凭证核销流水id @@ -11,3 +15,23 @@ type TicketReverseTopRequest struct { // 口碑凭证id TicketId string `json:"ticket_id,omitempty" xml:"ticket_id,omitempty"` } + +var poolTicketReverseTopRequest = sync.Pool{ + New: func() any { + return new(TicketReverseTopRequest) + }, +} + +// GetTicketReverseTopRequest() 从对象池中获取TicketReverseTopRequest +func GetTicketReverseTopRequest() *TicketReverseTopRequest { + return poolTicketReverseTopRequest.Get().(*TicketReverseTopRequest) +} + +// ReleaseTicketReverseTopRequest 释放TicketReverseTopRequest +func ReleaseTicketReverseTopRequest(v *TicketReverseTopRequest) { + v.TicketUseTransId = "" + v.BizDate = "" + v.RequestId = "" + v.TicketId = "" + poolTicketReverseTopRequest.Put(v) +} diff --git a/model/antifraud/AccountRiskDetail.go b/model/antifraud/AccountRiskDetail.go index b7973a68b5..d6546fba13 100644 --- a/model/antifraud/AccountRiskDetail.go +++ b/model/antifraud/AccountRiskDetail.go @@ -1,7 +1,28 @@ package antifraud +import ( + "sync" +) + // AccountRiskDetail 结构体 type AccountRiskDetail struct { // 表示一个具体的用户风险详情 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolAccountRiskDetail = sync.Pool{ + New: func() any { + return new(AccountRiskDetail) + }, +} + +// GetAccountRiskDetail() 从对象池中获取AccountRiskDetail +func GetAccountRiskDetail() *AccountRiskDetail { + return poolAccountRiskDetail.Get().(*AccountRiskDetail) +} + +// ReleaseAccountRiskDetail 释放AccountRiskDetail +func ReleaseAccountRiskDetail(v *AccountRiskDetail) { + v.Name = "" + poolAccountRiskDetail.Put(v) +} diff --git a/model/antifraud/CollinadataContext.go b/model/antifraud/CollinadataContext.go index 06bd702bd8..1ed1e764d2 100644 --- a/model/antifraud/CollinadataContext.go +++ b/model/antifraud/CollinadataContext.go @@ -1,5 +1,9 @@ package antifraud +import ( + "sync" +) + // CollinadataContext 结构体 type CollinadataContext struct { // 客户标识,由ISP指定 @@ -15,3 +19,25 @@ type CollinadataContext struct { // 发起查询的时间,用于加密serial_no TimeStamp int64 `json:"time_stamp,omitempty" xml:"time_stamp,omitempty"` } + +var poolCollinadataContext = sync.Pool{ + New: func() any { + return new(CollinadataContext) + }, +} + +// GetCollinadataContext() 从对象池中获取CollinadataContext +func GetCollinadataContext() *CollinadataContext { + return poolCollinadataContext.Get().(*CollinadataContext) +} + +// ReleaseCollinadataContext 释放CollinadataContext +func ReleaseCollinadataContext(v *CollinadataContext) { + v.AppKey = "" + v.TokenId = "" + v.SceneId = "" + v.SerialNo = "" + v.Trans = "" + v.TimeStamp = 0 + poolCollinadataContext.Put(v) +} diff --git a/model/antifraud/CollinadataQueryResult.go b/model/antifraud/CollinadataQueryResult.go index 766562a99d..bf727cecd1 100644 --- a/model/antifraud/CollinadataQueryResult.go +++ b/model/antifraud/CollinadataQueryResult.go @@ -1,5 +1,9 @@ package antifraud +import ( + "sync" +) + // CollinadataQueryResult 结构体 type CollinadataQueryResult struct { // 积分信息.千分制 @@ -9,3 +13,22 @@ type CollinadataQueryResult struct { // 字符串格式, 关于score生成的描述信息. 本字段可能为空. Detail string `json:"detail,omitempty" xml:"detail,omitempty"` } + +var poolCollinadataQueryResult = sync.Pool{ + New: func() any { + return new(CollinadataQueryResult) + }, +} + +// GetCollinadataQueryResult() 从对象池中获取CollinadataQueryResult +func GetCollinadataQueryResult() *CollinadataQueryResult { + return poolCollinadataQueryResult.Get().(*CollinadataQueryResult) +} + +// ReleaseCollinadataQueryResult 释放CollinadataQueryResult +func ReleaseCollinadataQueryResult(v *CollinadataQueryResult) { + v.Score = "" + v.RiskLevel = "" + v.Detail = "" + poolCollinadataQueryResult.Put(v) +} diff --git a/model/antifraud/ParamAccountQuery.go b/model/antifraud/ParamAccountQuery.go index f4d9e0bdfe..49d2fc2ce7 100644 --- a/model/antifraud/ParamAccountQuery.go +++ b/model/antifraud/ParamAccountQuery.go @@ -1,5 +1,9 @@ package antifraud +import ( + "sync" +) + // ParamAccountQuery 结构体 type ParamAccountQuery struct { // 反欺诈服务AppKey @@ -17,3 +21,26 @@ type ParamAccountQuery struct { // 透传参数,是一个json形式的字符串 Trans string `json:"trans,omitempty" xml:"trans,omitempty"` } + +var poolParamAccountQuery = sync.Pool{ + New: func() any { + return new(ParamAccountQuery) + }, +} + +// GetParamAccountQuery() 从对象池中获取ParamAccountQuery +func GetParamAccountQuery() *ParamAccountQuery { + return poolParamAccountQuery.Get().(*ParamAccountQuery) +} + +// ReleaseParamAccountQuery 释放ParamAccountQuery +func ReleaseParamAccountQuery(v *ParamAccountQuery) { + v.AppKey = "" + v.Timestamp = "" + v.AppToken = "" + v.SceneId = "" + v.PhoneNumber = "" + v.Ip = "" + v.Trans = "" + poolParamAccountQuery.Put(v) +} diff --git a/model/antifraud/ResultWrapper.go b/model/antifraud/ResultWrapper.go index dcc869887d..648fe24377 100644 --- a/model/antifraud/ResultWrapper.go +++ b/model/antifraud/ResultWrapper.go @@ -1,5 +1,9 @@ package antifraud +import ( + "sync" +) + // ResultWrapper 结构体 type ResultWrapper struct { // 描述 @@ -11,3 +15,23 @@ type ResultWrapper struct { // 返回是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultWrapper = sync.Pool{ + New: func() any { + return new(ResultWrapper) + }, +} + +// GetResultWrapper() 从对象池中获取ResultWrapper +func GetResultWrapper() *ResultWrapper { + return poolResultWrapper.Get().(*ResultWrapper) +} + +// ReleaseResultWrapper 释放ResultWrapper +func ReleaseResultWrapper(v *ResultWrapper) { + v.Msg = "" + v.Result = nil + v.Code = 0 + v.Success = false + poolResultWrapper.Put(v) +} diff --git a/model/antifraud/SigAuthenticateContext.go b/model/antifraud/SigAuthenticateContext.go index 9794eb6776..85b60f5ba5 100644 --- a/model/antifraud/SigAuthenticateContext.go +++ b/model/antifraud/SigAuthenticateContext.go @@ -1,5 +1,9 @@ package antifraud +import ( + "sync" +) + // SigAuthenticateContext 结构体 type SigAuthenticateContext struct { // 接入密码 @@ -15,3 +19,25 @@ type SigAuthenticateContext struct { // 会话标识,由sip提供的tokenutil工具类生成 Token string `json:"token,omitempty" xml:"token,omitempty"` } + +var poolSigAuthenticateContext = sync.Pool{ + New: func() any { + return new(SigAuthenticateContext) + }, +} + +// GetSigAuthenticateContext() 从对象池中获取SigAuthenticateContext +func GetSigAuthenticateContext() *SigAuthenticateContext { + return poolSigAuthenticateContext.Get().(*SigAuthenticateContext) +} + +// ReleaseSigAuthenticateContext 释放SigAuthenticateContext +func ReleaseSigAuthenticateContext(v *SigAuthenticateContext) { + v.AccessKey = "" + v.AppKey = "" + v.RemoteIp = "" + v.SessionId = "" + v.Sig = "" + v.Token = "" + poolSigAuthenticateContext.Put(v) +} diff --git a/model/antifraud/SigAuthenticateResult.go b/model/antifraud/SigAuthenticateResult.go index c277124296..7a5d875c8d 100644 --- a/model/antifraud/SigAuthenticateResult.go +++ b/model/antifraud/SigAuthenticateResult.go @@ -1,5 +1,9 @@ package antifraud +import ( + "sync" +) + // SigAuthenticateResult 结构体 type SigAuthenticateResult struct { // 100 验证通过 验证通过 200 服务器故障,此时ResultWrapper的success=false 服务自身正确识别的服务器故障行为,请视同验证通过处理 900 验证不通过 预留9XX做为扩展,901:NOPASS_USER_APP,应用方传入参数有误,如appkey与access_key不匹配等 @@ -11,3 +15,23 @@ type SigAuthenticateResult struct { // 签名串生成的毫秒值(System.currentTimeMillis()).使用方自行判断此签名串是否已过期 Timestamp int64 `json:"timestamp,omitempty" xml:"timestamp,omitempty"` } + +var poolSigAuthenticateResult = sync.Pool{ + New: func() any { + return new(SigAuthenticateResult) + }, +} + +// GetSigAuthenticateResult() 从对象池中获取SigAuthenticateResult +func GetSigAuthenticateResult() *SigAuthenticateResult { + return poolSigAuthenticateResult.Get().(*SigAuthenticateResult) +} + +// ReleaseSigAuthenticateResult 释放SigAuthenticateResult +func ReleaseSigAuthenticateResult(v *SigAuthenticateResult) { + v.Code = "" + v.Msg = "" + v.Detail = "" + v.Timestamp = 0 + poolSigAuthenticateResult.Put(v) +} diff --git a/model/antifraud/TaobaoAntifraudRiskassessmentGetAPIRequest.go b/model/antifraud/TaobaoAntifraudRiskassessmentGetAPIRequest.go index 3ffe8caf4c..649c4bb000 100644 --- a/model/antifraud/TaobaoAntifraudRiskassessmentGetAPIRequest.go +++ b/model/antifraud/TaobaoAntifraudRiskassessmentGetAPIRequest.go @@ -2,6 +2,7 @@ package antifraud import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAntifraudRiskassessmentGetAPIRequest struct { // NewTaobaoAntifraudRiskassessmentGetRequest 初始化TaobaoAntifraudRiskassessmentGetAPIRequest对象 func NewTaobaoAntifraudRiskassessmentGetRequest() *TaobaoAntifraudRiskassessmentGetAPIRequest { return &TaobaoAntifraudRiskassessmentGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAntifraudRiskassessmentGetAPIRequest) Reset() { + r._collinadataContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAntifraudRiskassessmentGetAPIRequest) GetApiMethodName() string { return "taobao.antifraud.riskassessment.get" @@ -52,3 +59,20 @@ func (r *TaobaoAntifraudRiskassessmentGetAPIRequest) SetCollinadataContext(_coll func (r TaobaoAntifraudRiskassessmentGetAPIRequest) GetCollinadataContext() *CollinadataContext { return r._collinadataContext } + +var poolTaobaoAntifraudRiskassessmentGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAntifraudRiskassessmentGetRequest() + }, +} + +// GetTaobaoAntifraudRiskassessmentGetRequest 从 sync.Pool 获取 TaobaoAntifraudRiskassessmentGetAPIRequest +func GetTaobaoAntifraudRiskassessmentGetAPIRequest() *TaobaoAntifraudRiskassessmentGetAPIRequest { + return poolTaobaoAntifraudRiskassessmentGetAPIRequest.Get().(*TaobaoAntifraudRiskassessmentGetAPIRequest) +} + +// ReleaseTaobaoAntifraudRiskassessmentGetAPIRequest 将 TaobaoAntifraudRiskassessmentGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAntifraudRiskassessmentGetAPIRequest(v *TaobaoAntifraudRiskassessmentGetAPIRequest) { + v.Reset() + poolTaobaoAntifraudRiskassessmentGetAPIRequest.Put(v) +} diff --git a/model/antifraud/TaobaoAntifraudRiskassessmentGetAPIResponse.go b/model/antifraud/TaobaoAntifraudRiskassessmentGetAPIResponse.go index 41970ed653..7fc53fce3d 100644 --- a/model/antifraud/TaobaoAntifraudRiskassessmentGetAPIResponse.go +++ b/model/antifraud/TaobaoAntifraudRiskassessmentGetAPIResponse.go @@ -2,6 +2,7 @@ package antifraud import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAntifraudRiskassessmentGetAPIResponse struct { TaobaoAntifraudRiskassessmentGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAntifraudRiskassessmentGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAntifraudRiskassessmentGetAPIResponseModel).Reset() +} + // TaobaoAntifraudRiskassessmentGetAPIResponseModel is 反欺诈风险识别 成功返回结果 type TaobaoAntifraudRiskassessmentGetAPIResponseModel struct { XMLName xml.Name `xml:"antifraud_riskassessment_get_response"` @@ -23,3 +30,26 @@ type TaobaoAntifraudRiskassessmentGetAPIResponseModel struct { // result RiskResult *ResultWrapper `json:"risk_result,omitempty" xml:"risk_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAntifraudRiskassessmentGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RiskResult = nil +} + +var poolTaobaoAntifraudRiskassessmentGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAntifraudRiskassessmentGetAPIResponse) + }, +} + +// GetTaobaoAntifraudRiskassessmentGetAPIResponse 从 sync.Pool 获取 TaobaoAntifraudRiskassessmentGetAPIResponse +func GetTaobaoAntifraudRiskassessmentGetAPIResponse() *TaobaoAntifraudRiskassessmentGetAPIResponse { + return poolTaobaoAntifraudRiskassessmentGetAPIResponse.Get().(*TaobaoAntifraudRiskassessmentGetAPIResponse) +} + +// ReleaseTaobaoAntifraudRiskassessmentGetAPIResponse 将 TaobaoAntifraudRiskassessmentGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAntifraudRiskassessmentGetAPIResponse(v *TaobaoAntifraudRiskassessmentGetAPIResponse) { + v.Reset() + poolTaobaoAntifraudRiskassessmentGetAPIResponse.Put(v) +} diff --git a/model/antifraud/TaobaoAntifraudRiskuserGetAPIRequest.go b/model/antifraud/TaobaoAntifraudRiskuserGetAPIRequest.go index 3954a75c40..4455202bad 100644 --- a/model/antifraud/TaobaoAntifraudRiskuserGetAPIRequest.go +++ b/model/antifraud/TaobaoAntifraudRiskuserGetAPIRequest.go @@ -2,6 +2,7 @@ package antifraud import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAntifraudRiskuserGetAPIRequest struct { // NewTaobaoAntifraudRiskuserGetRequest 初始化TaobaoAntifraudRiskuserGetAPIRequest对象 func NewTaobaoAntifraudRiskuserGetRequest() *TaobaoAntifraudRiskuserGetAPIRequest { return &TaobaoAntifraudRiskuserGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAntifraudRiskuserGetAPIRequest) Reset() { + r._paramAccountQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAntifraudRiskuserGetAPIRequest) GetApiMethodName() string { return "taobao.antifraud.riskuser.get" @@ -52,3 +59,20 @@ func (r *TaobaoAntifraudRiskuserGetAPIRequest) SetParamAccountQuery(_paramAccoun func (r TaobaoAntifraudRiskuserGetAPIRequest) GetParamAccountQuery() *ParamAccountQuery { return r._paramAccountQuery } + +var poolTaobaoAntifraudRiskuserGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAntifraudRiskuserGetRequest() + }, +} + +// GetTaobaoAntifraudRiskuserGetRequest 从 sync.Pool 获取 TaobaoAntifraudRiskuserGetAPIRequest +func GetTaobaoAntifraudRiskuserGetAPIRequest() *TaobaoAntifraudRiskuserGetAPIRequest { + return poolTaobaoAntifraudRiskuserGetAPIRequest.Get().(*TaobaoAntifraudRiskuserGetAPIRequest) +} + +// ReleaseTaobaoAntifraudRiskuserGetAPIRequest 将 TaobaoAntifraudRiskuserGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAntifraudRiskuserGetAPIRequest(v *TaobaoAntifraudRiskuserGetAPIRequest) { + v.Reset() + poolTaobaoAntifraudRiskuserGetAPIRequest.Put(v) +} diff --git a/model/antifraud/TaobaoAntifraudRiskuserGetAPIResponse.go b/model/antifraud/TaobaoAntifraudRiskuserGetAPIResponse.go index a8b44f9e74..d53953d596 100644 --- a/model/antifraud/TaobaoAntifraudRiskuserGetAPIResponse.go +++ b/model/antifraud/TaobaoAntifraudRiskuserGetAPIResponse.go @@ -2,6 +2,7 @@ package antifraud import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAntifraudRiskuserGetAPIResponse struct { TaobaoAntifraudRiskuserGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAntifraudRiskuserGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAntifraudRiskuserGetAPIResponseModel).Reset() +} + // TaobaoAntifraudRiskuserGetAPIResponseModel is 反欺诈用户风险查询 成功返回结果 type TaobaoAntifraudRiskuserGetAPIResponseModel struct { XMLName xml.Name `xml:"antifraud_riskuser_get_response"` @@ -29,3 +36,29 @@ type TaobaoAntifraudRiskuserGetAPIResponseModel struct { // 风险结果, 为reject, review, pass三者之一 RiskLevel string `json:"risk_level,omitempty" xml:"risk_level,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAntifraudRiskuserGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DetailList = m.DetailList[:0] + m.EventId = "" + m.Score = "" + m.RiskLevel = "" +} + +var poolTaobaoAntifraudRiskuserGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAntifraudRiskuserGetAPIResponse) + }, +} + +// GetTaobaoAntifraudRiskuserGetAPIResponse 从 sync.Pool 获取 TaobaoAntifraudRiskuserGetAPIResponse +func GetTaobaoAntifraudRiskuserGetAPIResponse() *TaobaoAntifraudRiskuserGetAPIResponse { + return poolTaobaoAntifraudRiskuserGetAPIResponse.Get().(*TaobaoAntifraudRiskuserGetAPIResponse) +} + +// ReleaseTaobaoAntifraudRiskuserGetAPIResponse 将 TaobaoAntifraudRiskuserGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAntifraudRiskuserGetAPIResponse(v *TaobaoAntifraudRiskuserGetAPIResponse) { + v.Reset() + poolTaobaoAntifraudRiskuserGetAPIResponse.Put(v) +} diff --git a/model/antifraud/TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest.go b/model/antifraud/TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest.go index e9fb3930ac..24db1412ff 100644 --- a/model/antifraud/TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest.go +++ b/model/antifraud/TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest.go @@ -2,6 +2,7 @@ package antifraud import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest struct { // NewTaobaoCollinafacadeNocaptchaSigAuthenticateRequest 初始化TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest对象 func NewTaobaoCollinafacadeNocaptchaSigAuthenticateRequest() *TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest { return &TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest) Reset() { + r._sigAuthenticateContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest) GetApiMethodName() string { return "taobao.collinafacade.nocaptcha.sig.authenticate" @@ -52,3 +59,20 @@ func (r *TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest) SetSigAuthentica func (r TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest) GetSigAuthenticateContext() *SigAuthenticateContext { return r._sigAuthenticateContext } + +var poolTaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCollinafacadeNocaptchaSigAuthenticateRequest() + }, +} + +// GetTaobaoCollinafacadeNocaptchaSigAuthenticateRequest 从 sync.Pool 获取 TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest +func GetTaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest() *TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest { + return poolTaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest.Get().(*TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest) +} + +// ReleaseTaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest 将 TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest 放入 sync.Pool +func ReleaseTaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest(v *TaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest) { + v.Reset() + poolTaobaoCollinafacadeNocaptchaSigAuthenticateAPIRequest.Put(v) +} diff --git a/model/antifraud/TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse.go b/model/antifraud/TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse.go index 6cca5ce625..bc49dba790 100644 --- a/model/antifraud/TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse.go +++ b/model/antifraud/TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse.go @@ -2,6 +2,7 @@ package antifraud import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse struct { TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponseModel).Reset() +} + // TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponseModel is 人机识别 成功返回结果 type TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponseModel struct { XMLName xml.Name `xml:"collinafacade_nocaptcha_sig_authenticate_response"` @@ -25,3 +32,27 @@ type TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponseModel struct { // 返回authenticateResult RetDetail *SigAuthenticateResult `json:"ret_detail,omitempty" xml:"ret_detail,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponseModel) Reset() { + m.RequestId = "" + m.Ret = 0 + m.RetDetail = nil +} + +var poolTaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse) + }, +} + +// GetTaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse 从 sync.Pool 获取 TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse +func GetTaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse() *TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse { + return poolTaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse.Get().(*TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse) +} + +// ReleaseTaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse 将 TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse(v *TaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse) { + v.Reset() + poolTaobaoCollinafacadeNocaptchaSigAuthenticateAPIResponse.Put(v) +} diff --git a/model/ascm/AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest.go b/model/ascm/AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest.go index 5034a8e0b9..1317257f60 100644 --- a/model/ascm/AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest.go +++ b/model/ascm/AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest.go @@ -2,6 +2,7 @@ package ascm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest struct { // NewAlibabaAscmSettlementInvoiceSynchronizationImRequest 初始化AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest对象 func NewAlibabaAscmSettlementInvoiceSynchronizationImRequest() *AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest { return &AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest) Reset() { + r._xmlDataSlot = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest) GetApiMethodName() string { return "alibaba.ascm.settlement.invoice.synchronization.im" @@ -52,3 +59,20 @@ func (r *AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest) SetXmlDataSlot func (r AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest) GetXmlDataSlot() string { return r._xmlDataSlot } + +var poolAlibabaAscmSettlementInvoiceSynchronizationImAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscmSettlementInvoiceSynchronizationImRequest() + }, +} + +// GetAlibabaAscmSettlementInvoiceSynchronizationImRequest 从 sync.Pool 获取 AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest +func GetAlibabaAscmSettlementInvoiceSynchronizationImAPIRequest() *AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest { + return poolAlibabaAscmSettlementInvoiceSynchronizationImAPIRequest.Get().(*AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest) +} + +// ReleaseAlibabaAscmSettlementInvoiceSynchronizationImAPIRequest 将 AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscmSettlementInvoiceSynchronizationImAPIRequest(v *AlibabaAscmSettlementInvoiceSynchronizationImAPIRequest) { + v.Reset() + poolAlibabaAscmSettlementInvoiceSynchronizationImAPIRequest.Put(v) +} diff --git a/model/ascm/AlibabaAscmSettlementInvoiceSynchronizationImAPIResponse.go b/model/ascm/AlibabaAscmSettlementInvoiceSynchronizationImAPIResponse.go index e5de6bed1d..8df2dfe021 100644 --- a/model/ascm/AlibabaAscmSettlementInvoiceSynchronizationImAPIResponse.go +++ b/model/ascm/AlibabaAscmSettlementInvoiceSynchronizationImAPIResponse.go @@ -2,6 +2,7 @@ package ascm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscmSettlementInvoiceSynchronizationImAPIResponse struct { AlibabaAscmSettlementInvoiceSynchronizationImAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscmSettlementInvoiceSynchronizationImAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscmSettlementInvoiceSynchronizationImAPIResponseModel).Reset() +} + // AlibabaAscmSettlementInvoiceSynchronizationImAPIResponseModel is 英迈发票同步到结算 成功返回结果 type AlibabaAscmSettlementInvoiceSynchronizationImAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascm_settlement_invoice_synchronization_im_response"` @@ -23,3 +30,26 @@ type AlibabaAscmSettlementInvoiceSynchronizationImAPIResponseModel struct { // result Result *SettlementGatewayResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscmSettlementInvoiceSynchronizationImAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscmSettlementInvoiceSynchronizationImAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscmSettlementInvoiceSynchronizationImAPIResponse) + }, +} + +// GetAlibabaAscmSettlementInvoiceSynchronizationImAPIResponse 从 sync.Pool 获取 AlibabaAscmSettlementInvoiceSynchronizationImAPIResponse +func GetAlibabaAscmSettlementInvoiceSynchronizationImAPIResponse() *AlibabaAscmSettlementInvoiceSynchronizationImAPIResponse { + return poolAlibabaAscmSettlementInvoiceSynchronizationImAPIResponse.Get().(*AlibabaAscmSettlementInvoiceSynchronizationImAPIResponse) +} + +// ReleaseAlibabaAscmSettlementInvoiceSynchronizationImAPIResponse 将 AlibabaAscmSettlementInvoiceSynchronizationImAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscmSettlementInvoiceSynchronizationImAPIResponse(v *AlibabaAscmSettlementInvoiceSynchronizationImAPIResponse) { + v.Reset() + poolAlibabaAscmSettlementInvoiceSynchronizationImAPIResponse.Put(v) +} diff --git a/model/ascm/SettlementGatewayResult.go b/model/ascm/SettlementGatewayResult.go index aac9fef54c..4eaabe7b6c 100644 --- a/model/ascm/SettlementGatewayResult.go +++ b/model/ascm/SettlementGatewayResult.go @@ -1,5 +1,9 @@ package ascm +import ( + "sync" +) + // SettlementGatewayResult 结构体 type SettlementGatewayResult struct { // errorCode @@ -9,3 +13,22 @@ type SettlementGatewayResult struct { // result Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolSettlementGatewayResult = sync.Pool{ + New: func() any { + return new(SettlementGatewayResult) + }, +} + +// GetSettlementGatewayResult() 从对象池中获取SettlementGatewayResult +func GetSettlementGatewayResult() *SettlementGatewayResult { + return poolSettlementGatewayResult.Get().(*SettlementGatewayResult) +} + +// ReleaseSettlementGatewayResult 释放SettlementGatewayResult +func ReleaseSettlementGatewayResult(v *SettlementGatewayResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Result = false + poolSettlementGatewayResult.Put(v) +} diff --git a/model/ascp/AddressBlacklistDeleteRequest.go b/model/ascp/AddressBlacklistDeleteRequest.go index 375bd3ce28..3cbd227185 100644 --- a/model/ascp/AddressBlacklistDeleteRequest.go +++ b/model/ascp/AddressBlacklistDeleteRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // AddressBlacklistDeleteRequest 结构体 type AddressBlacklistDeleteRequest struct { // 行政地址id(菜鸟地址库id) @@ -25,3 +29,30 @@ type AddressBlacklistDeleteRequest struct { // 时间戳(毫秒) RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolAddressBlacklistDeleteRequest = sync.Pool{ + New: func() any { + return new(AddressBlacklistDeleteRequest) + }, +} + +// GetAddressBlacklistDeleteRequest() 从对象池中获取AddressBlacklistDeleteRequest +func GetAddressBlacklistDeleteRequest() *AddressBlacklistDeleteRequest { + return poolAddressBlacklistDeleteRequest.Get().(*AddressBlacklistDeleteRequest) +} + +// ReleaseAddressBlacklistDeleteRequest 释放AddressBlacklistDeleteRequest +func ReleaseAddressBlacklistDeleteRequest(v *AddressBlacklistDeleteRequest) { + v.AddressIds = v.AddressIds[:0] + v.AddressNames = v.AddressNames[:0] + v.RequestId = "" + v.SupplierId = "" + v.DeliveryCode = "" + v.ServiceType = "" + v.AbilityType = "" + v.ServiceScopeType = "" + v.AddressType = "" + v.RegionCode = "" + v.RequestTime = 0 + poolAddressBlacklistDeleteRequest.Put(v) +} diff --git a/model/ascp/AddressBlacklistDeleteResponse.go b/model/ascp/AddressBlacklistDeleteResponse.go index 1e31e21e08..7c1a2b229c 100644 --- a/model/ascp/AddressBlacklistDeleteResponse.go +++ b/model/ascp/AddressBlacklistDeleteResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // AddressBlacklistDeleteResponse 结构体 type AddressBlacklistDeleteResponse struct { // 响应码 @@ -11,3 +15,23 @@ type AddressBlacklistDeleteResponse struct { // 是否可重试 IsRetry bool `json:"is_retry,omitempty" xml:"is_retry,omitempty"` } + +var poolAddressBlacklistDeleteResponse = sync.Pool{ + New: func() any { + return new(AddressBlacklistDeleteResponse) + }, +} + +// GetAddressBlacklistDeleteResponse() 从对象池中获取AddressBlacklistDeleteResponse +func GetAddressBlacklistDeleteResponse() *AddressBlacklistDeleteResponse { + return poolAddressBlacklistDeleteResponse.Get().(*AddressBlacklistDeleteResponse) +} + +// ReleaseAddressBlacklistDeleteResponse 释放AddressBlacklistDeleteResponse +func ReleaseAddressBlacklistDeleteResponse(v *AddressBlacklistDeleteResponse) { + v.Code = "" + v.Message = "" + v.Success = false + v.IsRetry = false + poolAddressBlacklistDeleteResponse.Put(v) +} diff --git a/model/ascp/AddressBlacklistRequest.go b/model/ascp/AddressBlacklistRequest.go index 0cd4e9a5ea..ab7be6c12f 100644 --- a/model/ascp/AddressBlacklistRequest.go +++ b/model/ascp/AddressBlacklistRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // AddressBlacklistRequest 结构体 type AddressBlacklistRequest struct { // 行政地址id(菜鸟地址库id) @@ -35,3 +39,35 @@ type AddressBlacklistRequest struct { // 扩展信息 ExtendMessage *ExtendMessage `json:"extend_message,omitempty" xml:"extend_message,omitempty"` } + +var poolAddressBlacklistRequest = sync.Pool{ + New: func() any { + return new(AddressBlacklistRequest) + }, +} + +// GetAddressBlacklistRequest() 从对象池中获取AddressBlacklistRequest +func GetAddressBlacklistRequest() *AddressBlacklistRequest { + return poolAddressBlacklistRequest.Get().(*AddressBlacklistRequest) +} + +// ReleaseAddressBlacklistRequest 释放AddressBlacklistRequest +func ReleaseAddressBlacklistRequest(v *AddressBlacklistRequest) { + v.AddressIds = v.AddressIds[:0] + v.AddressNames = v.AddressNames[:0] + v.RegionIds = v.RegionIds[:0] + v.RequestId = "" + v.SupplierId = "" + v.DeliveryCode = "" + v.SiteCode = "" + v.SiteName = "" + v.ServiceType = "" + v.AbilityType = "" + v.ServiceScopeType = "" + v.AddressType = "" + v.RegionCode = "" + v.RegionAddressId = "" + v.RequestTime = 0 + v.ExtendMessage = nil + poolAddressBlacklistRequest.Put(v) +} diff --git a/model/ascp/AddressBlacklistResponse.go b/model/ascp/AddressBlacklistResponse.go index ef6395b9be..686c2c8258 100644 --- a/model/ascp/AddressBlacklistResponse.go +++ b/model/ascp/AddressBlacklistResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // AddressBlacklistResponse 结构体 type AddressBlacklistResponse struct { // 响应码 @@ -11,3 +15,23 @@ type AddressBlacklistResponse struct { // 是否可重试 IsRetry bool `json:"is_retry,omitempty" xml:"is_retry,omitempty"` } + +var poolAddressBlacklistResponse = sync.Pool{ + New: func() any { + return new(AddressBlacklistResponse) + }, +} + +// GetAddressBlacklistResponse() 从对象池中获取AddressBlacklistResponse +func GetAddressBlacklistResponse() *AddressBlacklistResponse { + return poolAddressBlacklistResponse.Get().(*AddressBlacklistResponse) +} + +// ReleaseAddressBlacklistResponse 释放AddressBlacklistResponse +func ReleaseAddressBlacklistResponse(v *AddressBlacklistResponse) { + v.Code = "" + v.Message = "" + v.Success = false + v.IsRetry = false + poolAddressBlacklistResponse.Put(v) +} diff --git a/model/ascp/AddressIdResults.go b/model/ascp/AddressIdResults.go index 2c0fff6552..d289bfcfca 100644 --- a/model/ascp/AddressIdResults.go +++ b/model/ascp/AddressIdResults.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // AddressIdResults 结构体 type AddressIdResults struct { // 错误的地址ID @@ -7,3 +11,21 @@ type AddressIdResults struct { // 错误原因 ErrorMessage string `json:"error_message,omitempty" xml:"error_message,omitempty"` } + +var poolAddressIdResults = sync.Pool{ + New: func() any { + return new(AddressIdResults) + }, +} + +// GetAddressIdResults() 从对象池中获取AddressIdResults +func GetAddressIdResults() *AddressIdResults { + return poolAddressIdResults.Get().(*AddressIdResults) +} + +// ReleaseAddressIdResults 释放AddressIdResults +func ReleaseAddressIdResults(v *AddressIdResults) { + v.AddressId = "" + v.ErrorMessage = "" + poolAddressIdResults.Put(v) +} diff --git a/model/ascp/AddressName.go b/model/ascp/AddressName.go index fc92eea3ed..6e07a4c425 100644 --- a/model/ascp/AddressName.go +++ b/model/ascp/AddressName.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // AddressName 结构体 type AddressName struct { // 省 @@ -11,3 +15,23 @@ type AddressName struct { // 街道 Town string `json:"town,omitempty" xml:"town,omitempty"` } + +var poolAddressName = sync.Pool{ + New: func() any { + return new(AddressName) + }, +} + +// GetAddressName() 从对象池中获取AddressName +func GetAddressName() *AddressName { + return poolAddressName.Get().(*AddressName) +} + +// ReleaseAddressName 释放AddressName +func ReleaseAddressName(v *AddressName) { + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + poolAddressName.Put(v) +} diff --git a/model/ascp/AddressNameResults.go b/model/ascp/AddressNameResults.go index c4a7a0ecc8..05fd55f65f 100644 --- a/model/ascp/AddressNameResults.go +++ b/model/ascp/AddressNameResults.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // AddressNameResults 结构体 type AddressNameResults struct { // 省 @@ -13,3 +17,24 @@ type AddressNameResults struct { // 错误原因 ErrorMessage string `json:"error_message,omitempty" xml:"error_message,omitempty"` } + +var poolAddressNameResults = sync.Pool{ + New: func() any { + return new(AddressNameResults) + }, +} + +// GetAddressNameResults() 从对象池中获取AddressNameResults +func GetAddressNameResults() *AddressNameResults { + return poolAddressNameResults.Get().(*AddressNameResults) +} + +// ReleaseAddressNameResults 释放AddressNameResults +func ReleaseAddressNameResults(v *AddressNameResults) { + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.ErrorMessage = "" + poolAddressNameResults.Put(v) +} diff --git a/model/ascp/AddressNames.go b/model/ascp/AddressNames.go index 494ceef5f0..3fd2ddeb5f 100644 --- a/model/ascp/AddressNames.go +++ b/model/ascp/AddressNames.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // AddressNames 结构体 type AddressNames struct { // 浙江省 @@ -11,3 +15,23 @@ type AddressNames struct { // 街道 Town string `json:"town,omitempty" xml:"town,omitempty"` } + +var poolAddressNames = sync.Pool{ + New: func() any { + return new(AddressNames) + }, +} + +// GetAddressNames() 从对象池中获取AddressNames +func GetAddressNames() *AddressNames { + return poolAddressNames.Get().(*AddressNames) +} + +// ReleaseAddressNames 释放AddressNames +func ReleaseAddressNames(v *AddressNames) { + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + poolAddressNames.Put(v) +} diff --git a/model/ascp/Addresse.go b/model/ascp/Addresse.go index 49ed711ecf..53a0e01875 100644 --- a/model/ascp/Addresse.go +++ b/model/ascp/Addresse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // Addresse 结构体 type Addresse struct { // 收货地:省 @@ -11,3 +15,23 @@ type Addresse struct { // 收货地:街道 Town string `json:"town,omitempty" xml:"town,omitempty"` } + +var poolAddresse = sync.Pool{ + New: func() any { + return new(Addresse) + }, +} + +// GetAddresse() 从对象池中获取Addresse +func GetAddresse() *Addresse { + return poolAddresse.Get().(*Addresse) +} + +// ReleaseAddresse 释放Addresse +func ReleaseAddresse(v *Addresse) { + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + poolAddresse.Put(v) +} diff --git a/model/ascp/AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest.go b/model/ascp/AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest.go index 71a0fbaec4..f94f8ec804 100644 --- a/model/ascp/AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest.go +++ b/model/ascp/AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest struct { // NewAlibabaAscpIndustryAnomalyRecourseStatusModifyRequest 初始化AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest对象 func NewAlibabaAscpIndustryAnomalyRecourseStatusModifyRequest() *AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest { return &AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest) Reset() { + r._omsComplaintWorkcardStatusModifyParameter = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest) GetApiMethodName() string { return "alibaba.ascp.industry.anomaly.recourse.status.modify" @@ -52,3 +59,20 @@ func (r *AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest) SetOmsComplai func (r AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest) GetOmsComplaintWorkcardStatusModifyParameter() *OmsComplaintWorkCardStatusModifyParameter { return r._omsComplaintWorkcardStatusModifyParameter } + +var poolAlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpIndustryAnomalyRecourseStatusModifyRequest() + }, +} + +// GetAlibabaAscpIndustryAnomalyRecourseStatusModifyRequest 从 sync.Pool 获取 AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest +func GetAlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest() *AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest { + return poolAlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest.Get().(*AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest) +} + +// ReleaseAlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest 将 AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest(v *AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest) { + v.Reset() + poolAlibabaAscpIndustryAnomalyRecourseStatusModifyAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse.go b/model/ascp/AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse.go index 453ae98b00..5f2f992634 100644 --- a/model/ascp/AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse.go +++ b/model/ascp/AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse struct { AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponseModel).Reset() +} + // AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponseModel is 送货入户并安装投诉工单状态变更 成功返回结果 type AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_industry_anomaly_recourse_status_modify_response"` @@ -23,3 +30,26 @@ type AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponseModel struct { // 返回对象 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse) + }, +} + +// GetAlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse 从 sync.Pool 获取 AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse +func GetAlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse() *AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse { + return poolAlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse.Get().(*AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse) +} + +// ReleaseAlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse 将 AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse(v *AlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse) { + v.Reset() + poolAlibabaAscpIndustryAnomalyRecourseStatusModifyAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest.go b/model/ascp/AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest.go index eae15fd7ce..54e7e37d20 100644 --- a/model/ascp/AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest.go +++ b/model/ascp/AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest struct { // NewAlibabaAscpIndustryInquiryExtrachargeCancelRequest 初始化AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest对象 func NewAlibabaAscpIndustryInquiryExtrachargeCancelRequest() *AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest { return &AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest) Reset() { + r._omsCancelExtraChargeParameter = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest) GetApiMethodName() string { return "alibaba.ascp.industry.inquiry.extracharge.cancel" @@ -52,3 +59,20 @@ func (r *AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest) SetOmsCancelExtr func (r AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest) GetOmsCancelExtraChargeParameter() *OmsCancelExtraChargeParameter { return r._omsCancelExtraChargeParameter } + +var poolAlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpIndustryInquiryExtrachargeCancelRequest() + }, +} + +// GetAlibabaAscpIndustryInquiryExtrachargeCancelRequest 从 sync.Pool 获取 AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest +func GetAlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest() *AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest { + return poolAlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest.Get().(*AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest) +} + +// ReleaseAlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest 将 AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest(v *AlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest) { + v.Reset() + poolAlibabaAscpIndustryInquiryExtrachargeCancelAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse.go b/model/ascp/AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse.go index 28f5a87770..06e77663f3 100644 --- a/model/ascp/AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse.go +++ b/model/ascp/AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse struct { AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponseModel).Reset() +} + // AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponseModel is 送货入户并安装服务商取消增加费用 成功返回结果 type AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_industry_inquiry_extracharge_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponseModel struct { // 返回对象 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse) + }, +} + +// GetAlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse 从 sync.Pool 获取 AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse +func GetAlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse() *AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse { + return poolAlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse.Get().(*AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse) +} + +// ReleaseAlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse 将 AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse(v *AlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse) { + v.Reset() + poolAlibabaAscpIndustryInquiryExtrachargeCancelAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaAscpIndustryInquiryResultCallbackAPIRequest.go b/model/ascp/AlibabaAscpIndustryInquiryResultCallbackAPIRequest.go index 31992fcd27..e50084a49e 100644 --- a/model/ascp/AlibabaAscpIndustryInquiryResultCallbackAPIRequest.go +++ b/model/ascp/AlibabaAscpIndustryInquiryResultCallbackAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpIndustryInquiryResultCallbackAPIRequest struct { // NewAlibabaAscpIndustryInquiryResultCallbackRequest 初始化AlibabaAscpIndustryInquiryResultCallbackAPIRequest对象 func NewAlibabaAscpIndustryInquiryResultCallbackRequest() *AlibabaAscpIndustryInquiryResultCallbackAPIRequest { return &AlibabaAscpIndustryInquiryResultCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpIndustryInquiryResultCallbackAPIRequest) Reset() { + r._inquiryResult = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpIndustryInquiryResultCallbackAPIRequest) GetApiMethodName() string { return "alibaba.ascp.industry.inquiry.result.callback" @@ -52,3 +59,20 @@ func (r *AlibabaAscpIndustryInquiryResultCallbackAPIRequest) SetInquiryResult(_i func (r AlibabaAscpIndustryInquiryResultCallbackAPIRequest) GetInquiryResult() *InquiryResult { return r._inquiryResult } + +var poolAlibabaAscpIndustryInquiryResultCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpIndustryInquiryResultCallbackRequest() + }, +} + +// GetAlibabaAscpIndustryInquiryResultCallbackRequest 从 sync.Pool 获取 AlibabaAscpIndustryInquiryResultCallbackAPIRequest +func GetAlibabaAscpIndustryInquiryResultCallbackAPIRequest() *AlibabaAscpIndustryInquiryResultCallbackAPIRequest { + return poolAlibabaAscpIndustryInquiryResultCallbackAPIRequest.Get().(*AlibabaAscpIndustryInquiryResultCallbackAPIRequest) +} + +// ReleaseAlibabaAscpIndustryInquiryResultCallbackAPIRequest 将 AlibabaAscpIndustryInquiryResultCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpIndustryInquiryResultCallbackAPIRequest(v *AlibabaAscpIndustryInquiryResultCallbackAPIRequest) { + v.Reset() + poolAlibabaAscpIndustryInquiryResultCallbackAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaAscpIndustryInquiryResultCallbackAPIResponse.go b/model/ascp/AlibabaAscpIndustryInquiryResultCallbackAPIResponse.go index 34506a5ca8..d51c191981 100644 --- a/model/ascp/AlibabaAscpIndustryInquiryResultCallbackAPIResponse.go +++ b/model/ascp/AlibabaAscpIndustryInquiryResultCallbackAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpIndustryInquiryResultCallbackAPIResponse struct { AlibabaAscpIndustryInquiryResultCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpIndustryInquiryResultCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpIndustryInquiryResultCallbackAPIResponseModel).Reset() +} + // AlibabaAscpIndustryInquiryResultCallbackAPIResponseModel is 送货入户并安装服务商询价结果返回 成功返回结果 type AlibabaAscpIndustryInquiryResultCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_industry_inquiry_result_callback_response"` @@ -23,3 +30,26 @@ type AlibabaAscpIndustryInquiryResultCallbackAPIResponseModel struct { // 返回对象 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpIndustryInquiryResultCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpIndustryInquiryResultCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpIndustryInquiryResultCallbackAPIResponse) + }, +} + +// GetAlibabaAscpIndustryInquiryResultCallbackAPIResponse 从 sync.Pool 获取 AlibabaAscpIndustryInquiryResultCallbackAPIResponse +func GetAlibabaAscpIndustryInquiryResultCallbackAPIResponse() *AlibabaAscpIndustryInquiryResultCallbackAPIResponse { + return poolAlibabaAscpIndustryInquiryResultCallbackAPIResponse.Get().(*AlibabaAscpIndustryInquiryResultCallbackAPIResponse) +} + +// ReleaseAlibabaAscpIndustryInquiryResultCallbackAPIResponse 将 AlibabaAscpIndustryInquiryResultCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpIndustryInquiryResultCallbackAPIResponse(v *AlibabaAscpIndustryInquiryResultCallbackAPIResponse) { + v.Reset() + poolAlibabaAscpIndustryInquiryResultCallbackAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaAscpIndustryWorkerModifyAPIRequest.go b/model/ascp/AlibabaAscpIndustryWorkerModifyAPIRequest.go index 5ba30ad6ca..a095ec16a6 100644 --- a/model/ascp/AlibabaAscpIndustryWorkerModifyAPIRequest.go +++ b/model/ascp/AlibabaAscpIndustryWorkerModifyAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpIndustryWorkerModifyAPIRequest struct { // NewAlibabaAscpIndustryWorkerModifyRequest 初始化AlibabaAscpIndustryWorkerModifyAPIRequest对象 func NewAlibabaAscpIndustryWorkerModifyRequest() *AlibabaAscpIndustryWorkerModifyAPIRequest { return &AlibabaAscpIndustryWorkerModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpIndustryWorkerModifyAPIRequest) Reset() { + r._omsServiceModifyWorkerParameter = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpIndustryWorkerModifyAPIRequest) GetApiMethodName() string { return "alibaba.ascp.industry.worker.modify" @@ -52,3 +59,20 @@ func (r *AlibabaAscpIndustryWorkerModifyAPIRequest) SetOmsServiceModifyWorkerPar func (r AlibabaAscpIndustryWorkerModifyAPIRequest) GetOmsServiceModifyWorkerParameter() *OmsServiceModifyWorkerParameter { return r._omsServiceModifyWorkerParameter } + +var poolAlibabaAscpIndustryWorkerModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpIndustryWorkerModifyRequest() + }, +} + +// GetAlibabaAscpIndustryWorkerModifyRequest 从 sync.Pool 获取 AlibabaAscpIndustryWorkerModifyAPIRequest +func GetAlibabaAscpIndustryWorkerModifyAPIRequest() *AlibabaAscpIndustryWorkerModifyAPIRequest { + return poolAlibabaAscpIndustryWorkerModifyAPIRequest.Get().(*AlibabaAscpIndustryWorkerModifyAPIRequest) +} + +// ReleaseAlibabaAscpIndustryWorkerModifyAPIRequest 将 AlibabaAscpIndustryWorkerModifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpIndustryWorkerModifyAPIRequest(v *AlibabaAscpIndustryWorkerModifyAPIRequest) { + v.Reset() + poolAlibabaAscpIndustryWorkerModifyAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaAscpIndustryWorkerModifyAPIResponse.go b/model/ascp/AlibabaAscpIndustryWorkerModifyAPIResponse.go index ad37013015..2bc37f9dcd 100644 --- a/model/ascp/AlibabaAscpIndustryWorkerModifyAPIResponse.go +++ b/model/ascp/AlibabaAscpIndustryWorkerModifyAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpIndustryWorkerModifyAPIResponse struct { AlibabaAscpIndustryWorkerModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpIndustryWorkerModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpIndustryWorkerModifyAPIResponseModel).Reset() +} + // AlibabaAscpIndustryWorkerModifyAPIResponseModel is 送货入户并安装修改师傅信息 成功返回结果 type AlibabaAscpIndustryWorkerModifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_industry_worker_modify_response"` @@ -23,3 +30,26 @@ type AlibabaAscpIndustryWorkerModifyAPIResponseModel struct { // 返回对象 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpIndustryWorkerModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpIndustryWorkerModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpIndustryWorkerModifyAPIResponse) + }, +} + +// GetAlibabaAscpIndustryWorkerModifyAPIResponse 从 sync.Pool 获取 AlibabaAscpIndustryWorkerModifyAPIResponse +func GetAlibabaAscpIndustryWorkerModifyAPIResponse() *AlibabaAscpIndustryWorkerModifyAPIResponse { + return poolAlibabaAscpIndustryWorkerModifyAPIResponse.Get().(*AlibabaAscpIndustryWorkerModifyAPIResponse) +} + +// ReleaseAlibabaAscpIndustryWorkerModifyAPIResponse 将 AlibabaAscpIndustryWorkerModifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpIndustryWorkerModifyAPIResponse(v *AlibabaAscpIndustryWorkerModifyAPIResponse) { + v.Reset() + poolAlibabaAscpIndustryWorkerModifyAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaAscpSuborderEstcontimeModifyAPIRequest.go b/model/ascp/AlibabaAscpSuborderEstcontimeModifyAPIRequest.go index 9990ec1a3e..b08eea55a6 100644 --- a/model/ascp/AlibabaAscpSuborderEstcontimeModifyAPIRequest.go +++ b/model/ascp/AlibabaAscpSuborderEstcontimeModifyAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpSuborderEstcontimeModifyAPIRequest struct { // NewAlibabaAscpSuborderEstcontimeModifyRequest 初始化AlibabaAscpSuborderEstcontimeModifyAPIRequest对象 func NewAlibabaAscpSuborderEstcontimeModifyRequest() *AlibabaAscpSuborderEstcontimeModifyAPIRequest { return &AlibabaAscpSuborderEstcontimeModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpSuborderEstcontimeModifyAPIRequest) Reset() { + r._modifyEstConTimeRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpSuborderEstcontimeModifyAPIRequest) GetApiMethodName() string { return "alibaba.ascp.suborder.estcontime.modify" @@ -52,3 +59,20 @@ func (r *AlibabaAscpSuborderEstcontimeModifyAPIRequest) SetModifyEstConTimeReque func (r AlibabaAscpSuborderEstcontimeModifyAPIRequest) GetModifyEstConTimeRequest() *ModifyEstConTimeRequest { return r._modifyEstConTimeRequest } + +var poolAlibabaAscpSuborderEstcontimeModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpSuborderEstcontimeModifyRequest() + }, +} + +// GetAlibabaAscpSuborderEstcontimeModifyRequest 从 sync.Pool 获取 AlibabaAscpSuborderEstcontimeModifyAPIRequest +func GetAlibabaAscpSuborderEstcontimeModifyAPIRequest() *AlibabaAscpSuborderEstcontimeModifyAPIRequest { + return poolAlibabaAscpSuborderEstcontimeModifyAPIRequest.Get().(*AlibabaAscpSuborderEstcontimeModifyAPIRequest) +} + +// ReleaseAlibabaAscpSuborderEstcontimeModifyAPIRequest 将 AlibabaAscpSuborderEstcontimeModifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpSuborderEstcontimeModifyAPIRequest(v *AlibabaAscpSuborderEstcontimeModifyAPIRequest) { + v.Reset() + poolAlibabaAscpSuborderEstcontimeModifyAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaAscpSuborderEstcontimeModifyAPIResponse.go b/model/ascp/AlibabaAscpSuborderEstcontimeModifyAPIResponse.go index fa140f9fdf..9b1f49ced1 100644 --- a/model/ascp/AlibabaAscpSuborderEstcontimeModifyAPIResponse.go +++ b/model/ascp/AlibabaAscpSuborderEstcontimeModifyAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpSuborderEstcontimeModifyAPIResponse struct { AlibabaAscpSuborderEstcontimeModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpSuborderEstcontimeModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpSuborderEstcontimeModifyAPIResponseModel).Reset() +} + // AlibabaAscpSuborderEstcontimeModifyAPIResponseModel is 向前修改发货时效 成功返回结果 type AlibabaAscpSuborderEstcontimeModifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_suborder_estcontime_modify_response"` @@ -23,3 +30,26 @@ type AlibabaAscpSuborderEstcontimeModifyAPIResponseModel struct { // 返回值 Result *AlibabaAscpSuborderEstcontimeModifyResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpSuborderEstcontimeModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpSuborderEstcontimeModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpSuborderEstcontimeModifyAPIResponse) + }, +} + +// GetAlibabaAscpSuborderEstcontimeModifyAPIResponse 从 sync.Pool 获取 AlibabaAscpSuborderEstcontimeModifyAPIResponse +func GetAlibabaAscpSuborderEstcontimeModifyAPIResponse() *AlibabaAscpSuborderEstcontimeModifyAPIResponse { + return poolAlibabaAscpSuborderEstcontimeModifyAPIResponse.Get().(*AlibabaAscpSuborderEstcontimeModifyAPIResponse) +} + +// ReleaseAlibabaAscpSuborderEstcontimeModifyAPIResponse 将 AlibabaAscpSuborderEstcontimeModifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpSuborderEstcontimeModifyAPIResponse(v *AlibabaAscpSuborderEstcontimeModifyAPIResponse) { + v.Reset() + poolAlibabaAscpSuborderEstcontimeModifyAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaAscpSuborderEstcontimeModifyResult.go b/model/ascp/AlibabaAscpSuborderEstcontimeModifyResult.go index a13e50be34..2633f261b6 100644 --- a/model/ascp/AlibabaAscpSuborderEstcontimeModifyResult.go +++ b/model/ascp/AlibabaAscpSuborderEstcontimeModifyResult.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // AlibabaAscpSuborderEstcontimeModifyResult 结构体 type AlibabaAscpSuborderEstcontimeModifyResult struct { // 对用户展示的错误信息 @@ -13,3 +17,24 @@ type AlibabaAscpSuborderEstcontimeModifyResult struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAscpSuborderEstcontimeModifyResult = sync.Pool{ + New: func() any { + return new(AlibabaAscpSuborderEstcontimeModifyResult) + }, +} + +// GetAlibabaAscpSuborderEstcontimeModifyResult() 从对象池中获取AlibabaAscpSuborderEstcontimeModifyResult +func GetAlibabaAscpSuborderEstcontimeModifyResult() *AlibabaAscpSuborderEstcontimeModifyResult { + return poolAlibabaAscpSuborderEstcontimeModifyResult.Get().(*AlibabaAscpSuborderEstcontimeModifyResult) +} + +// ReleaseAlibabaAscpSuborderEstcontimeModifyResult 释放AlibabaAscpSuborderEstcontimeModifyResult +func ReleaseAlibabaAscpSuborderEstcontimeModifyResult(v *AlibabaAscpSuborderEstcontimeModifyResult) { + v.DisplayMsg = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Value = nil + v.Success = false + poolAlibabaAscpSuborderEstcontimeModifyResult.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest.go b/model/ascp/AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest.go index 9c3a100d34..81f7d25442 100644 --- a/model/ascp/AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest struct { // NewAlibabaDchainAoxiangChannelInventoryBatchUploadRequest 初始化AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest对象 func NewAlibabaDchainAoxiangChannelInventoryBatchUploadRequest() *AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest { return &AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest) Reset() { + r._batchUploadChannelInventoryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.channel.inventory.batch.upload" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest) SetBatchUplo func (r AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest) GetBatchUploadChannelInventoryRequest() *BatchUploadChannelInventoryRequest { return r._batchUploadChannelInventoryRequest } + +var poolAlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangChannelInventoryBatchUploadRequest() + }, +} + +// GetAlibabaDchainAoxiangChannelInventoryBatchUploadRequest 从 sync.Pool 获取 AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest +func GetAlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest() *AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest { + return poolAlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest.Get().(*AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest 将 AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest(v *AlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangChannelInventoryBatchUploadAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse.go b/model/ascp/AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse.go index 7b90c38790..d27721589f 100644 --- a/model/ascp/AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse struct { AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponseModel is ERP全量同步销售库存数量 成功返回结果 type AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_channel_inventory_batch_upload_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponseModel struct { // 返回结构体 BatchUploadChannelInventoryResponse *BatchUploadChannelInventoryResponse `json:"batch_upload_channel_inventory_response,omitempty" xml:"batch_upload_channel_inventory_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.BatchUploadChannelInventoryResponse = nil +} + +var poolAlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse +func GetAlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse() *AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse { + return poolAlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse.Get().(*AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse 将 AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse(v *AlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangChannelInventoryBatchUploadAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest.go b/model/ascp/AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest.go index 9571dfb9e2..571d2f6ffb 100644 --- a/model/ascp/AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest struct { // NewAlibabaDchainAoxiangCombineitemBatchUpdateAsyncRequest 初始化AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest对象 func NewAlibabaDchainAoxiangCombineitemBatchUpdateAsyncRequest() *AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest { return &AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest) Reset() { + r._combineItemBatchUpsertAsyncRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.combineitem.batch.update.async" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest) SetCombineIt func (r AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest) GetCombineItemBatchUpsertAsyncRequest() *CombineItemBatchUpsertAsyncRequest { return r._combineItemBatchUpsertAsyncRequest } + +var poolAlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangCombineitemBatchUpdateAsyncRequest() + }, +} + +// GetAlibabaDchainAoxiangCombineitemBatchUpdateAsyncRequest 从 sync.Pool 获取 AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest +func GetAlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest() *AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest { + return poolAlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest.Get().(*AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest 将 AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest(v *AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse.go b/model/ascp/AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse.go index 2e2ecf4aa0..b00e293684 100644 --- a/model/ascp/AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse struct { AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponseModel is 组合货品新建&更新 成功返回结果 type AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_combineitem_batch_update_async_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponseModel struct { // 请求出参 CombineItemUpsertResponse *CombineItemUpsertAsyncResponse `json:"combine_item_upsert_response,omitempty" xml:"combine_item_upsert_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.CombineItemUpsertResponse = nil +} + +var poolAlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse +func GetAlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse() *AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse { + return poolAlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse.Get().(*AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse 将 AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse(v *AlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangCombineitemBatchUpdateAsyncAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest.go b/model/ascp/AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest.go index e05be3a786..7eb283248f 100644 --- a/model/ascp/AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest struct { // NewAlibabaDchainAoxiangCombinescitemBatchCreateRequest 初始化AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest对象 func NewAlibabaDchainAoxiangCombinescitemBatchCreateRequest() *AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest { return &AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest) Reset() { + r._batchCreateCombineScitemRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.combinescitem.batch.create" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest) SetBatchCreateC func (r AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest) GetBatchCreateCombineScitemRequest() *BatchCreateCombineScItemRequest { return r._batchCreateCombineScitemRequest } + +var poolAlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangCombinescitemBatchCreateRequest() + }, +} + +// GetAlibabaDchainAoxiangCombinescitemBatchCreateRequest 从 sync.Pool 获取 AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest +func GetAlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest() *AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest { + return poolAlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest.Get().(*AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest 将 AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest(v *AlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangCombinescitemBatchCreateAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse.go b/model/ascp/AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse.go index db6a298414..8b5c9dcd2f 100644 --- a/model/ascp/AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse struct { AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponseModel is 新建组合货品 成功返回结果 type AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_combinescitem_batch_create_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponseModel struct { // 返回结构体 BatchCreateCombineScitemResponse *BatchCreateCombineScItemResponse `json:"batch_create_combine_scitem_response,omitempty" xml:"batch_create_combine_scitem_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.BatchCreateCombineScitemResponse = nil +} + +var poolAlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse +func GetAlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse() *AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse { + return poolAlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse.Get().(*AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse 将 AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse(v *AlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangCombinescitemBatchCreateAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest.go b/model/ascp/AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest.go index 133f0de91f..983d1e5a7a 100644 --- a/model/ascp/AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest struct { // NewAlibabaDchainAoxiangCombinescitemBatchUpdateRequest 初始化AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest对象 func NewAlibabaDchainAoxiangCombinescitemBatchUpdateRequest() *AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest { return &AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest) Reset() { + r._batchUpdateCombineScitemRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.combinescitem.batch.update" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest) SetBatchUpdateC func (r AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest) GetBatchUpdateCombineScitemRequest() *BatchUpdateCombineScItemRequest { return r._batchUpdateCombineScitemRequest } + +var poolAlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangCombinescitemBatchUpdateRequest() + }, +} + +// GetAlibabaDchainAoxiangCombinescitemBatchUpdateRequest 从 sync.Pool 获取 AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest +func GetAlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest() *AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest { + return poolAlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest.Get().(*AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest 将 AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest(v *AlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangCombinescitemBatchUpdateAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse.go b/model/ascp/AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse.go index fea81ad872..6eb7a819d5 100644 --- a/model/ascp/AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse struct { AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponseModel is 更新组合货品 成功返回结果 type AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_combinescitem_batch_update_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponseModel struct { // 返回结构体 BatchUpdateCombineScitemResponse *BatchUpdateCombineScItemResponse `json:"batch_update_combine_scitem_response,omitempty" xml:"batch_update_combine_scitem_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.BatchUpdateCombineScitemResponse = nil +} + +var poolAlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse +func GetAlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse() *AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse { + return poolAlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse.Get().(*AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse 将 AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse(v *AlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangCombinescitemBatchUpdateAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest.go b/model/ascp/AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest.go index d63dcda1c9..fc12a9b804 100644 --- a/model/ascp/AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest struct { // NewAlibabaDchainAoxiangConsignorderBatchQueryRequest 初始化AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest对象 func NewAlibabaDchainAoxiangConsignorderBatchQueryRequest() *AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest { return &AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest) Reset() { + r._batchQueryConsignorderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.consignorder.batch.query" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest) SetBatchQueryCons func (r AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest) GetBatchQueryConsignorderRequest() *BatchQueryConsignorderRequest { return r._batchQueryConsignorderRequest } + +var poolAlibabaDchainAoxiangConsignorderBatchQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangConsignorderBatchQueryRequest() + }, +} + +// GetAlibabaDchainAoxiangConsignorderBatchQueryRequest 从 sync.Pool 获取 AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest +func GetAlibabaDchainAoxiangConsignorderBatchQueryAPIRequest() *AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest { + return poolAlibabaDchainAoxiangConsignorderBatchQueryAPIRequest.Get().(*AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangConsignorderBatchQueryAPIRequest 将 AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangConsignorderBatchQueryAPIRequest(v *AlibabaDchainAoxiangConsignorderBatchQueryAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangConsignorderBatchQueryAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangConsignorderBatchQueryAPIResponse.go b/model/ascp/AlibabaDchainAoxiangConsignorderBatchQueryAPIResponse.go index c057c5fb86..1b173154b8 100644 --- a/model/ascp/AlibabaDchainAoxiangConsignorderBatchQueryAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangConsignorderBatchQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangConsignorderBatchQueryAPIResponse struct { AlibabaDchainAoxiangConsignorderBatchQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangConsignorderBatchQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangConsignorderBatchQueryAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangConsignorderBatchQueryAPIResponseModel is 发货单批量查询 成功返回结果 type AlibabaDchainAoxiangConsignorderBatchQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_consignorder_batch_query_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangConsignorderBatchQueryAPIResponseModel struct { // 返回结构体 BatchQueryConsignorderResponse *BatchQueryConsignOrderResponse `json:"batch_query_consignorder_response,omitempty" xml:"batch_query_consignorder_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangConsignorderBatchQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.BatchQueryConsignorderResponse = nil +} + +var poolAlibabaDchainAoxiangConsignorderBatchQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangConsignorderBatchQueryAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangConsignorderBatchQueryAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangConsignorderBatchQueryAPIResponse +func GetAlibabaDchainAoxiangConsignorderBatchQueryAPIResponse() *AlibabaDchainAoxiangConsignorderBatchQueryAPIResponse { + return poolAlibabaDchainAoxiangConsignorderBatchQueryAPIResponse.Get().(*AlibabaDchainAoxiangConsignorderBatchQueryAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangConsignorderBatchQueryAPIResponse 将 AlibabaDchainAoxiangConsignorderBatchQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangConsignorderBatchQueryAPIResponse(v *AlibabaDchainAoxiangConsignorderBatchQueryAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangConsignorderBatchQueryAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangConsignorderCancelAPIRequest.go b/model/ascp/AlibabaDchainAoxiangConsignorderCancelAPIRequest.go index 10648e51a5..e2089089ab 100644 --- a/model/ascp/AlibabaDchainAoxiangConsignorderCancelAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangConsignorderCancelAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangConsignorderCancelAPIRequest struct { // NewAlibabaDchainAoxiangConsignorderCancelRequest 初始化AlibabaDchainAoxiangConsignorderCancelAPIRequest对象 func NewAlibabaDchainAoxiangConsignorderCancelRequest() *AlibabaDchainAoxiangConsignorderCancelAPIRequest { return &AlibabaDchainAoxiangConsignorderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangConsignorderCancelAPIRequest) Reset() { + r._cancelConsignorderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangConsignorderCancelAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.consignorder.cancel" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangConsignorderCancelAPIRequest) SetCancelConsignorder func (r AlibabaDchainAoxiangConsignorderCancelAPIRequest) GetCancelConsignorderRequest() *CancelConsignOrderRequest { return r._cancelConsignorderRequest } + +var poolAlibabaDchainAoxiangConsignorderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangConsignorderCancelRequest() + }, +} + +// GetAlibabaDchainAoxiangConsignorderCancelRequest 从 sync.Pool 获取 AlibabaDchainAoxiangConsignorderCancelAPIRequest +func GetAlibabaDchainAoxiangConsignorderCancelAPIRequest() *AlibabaDchainAoxiangConsignorderCancelAPIRequest { + return poolAlibabaDchainAoxiangConsignorderCancelAPIRequest.Get().(*AlibabaDchainAoxiangConsignorderCancelAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangConsignorderCancelAPIRequest 将 AlibabaDchainAoxiangConsignorderCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangConsignorderCancelAPIRequest(v *AlibabaDchainAoxiangConsignorderCancelAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangConsignorderCancelAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangConsignorderCancelAPIResponse.go b/model/ascp/AlibabaDchainAoxiangConsignorderCancelAPIResponse.go index 3e1e2f5ff8..e41dda9e83 100644 --- a/model/ascp/AlibabaDchainAoxiangConsignorderCancelAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangConsignorderCancelAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangConsignorderCancelAPIResponse struct { AlibabaDchainAoxiangConsignorderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangConsignorderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangConsignorderCancelAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangConsignorderCancelAPIResponseModel is 自动流转单据取消仓内发货 成功返回结果 type AlibabaDchainAoxiangConsignorderCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_consignorder_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangConsignorderCancelAPIResponseModel struct { // 返回结果 CancelConsignorderResponse *CancelConsignOrderResponse `json:"cancel_consignorder_response,omitempty" xml:"cancel_consignorder_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangConsignorderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.CancelConsignorderResponse = nil +} + +var poolAlibabaDchainAoxiangConsignorderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangConsignorderCancelAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangConsignorderCancelAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangConsignorderCancelAPIResponse +func GetAlibabaDchainAoxiangConsignorderCancelAPIResponse() *AlibabaDchainAoxiangConsignorderCancelAPIResponse { + return poolAlibabaDchainAoxiangConsignorderCancelAPIResponse.Get().(*AlibabaDchainAoxiangConsignorderCancelAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangConsignorderCancelAPIResponse 将 AlibabaDchainAoxiangConsignorderCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangConsignorderCancelAPIResponse(v *AlibabaDchainAoxiangConsignorderCancelAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangConsignorderCancelAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest.go b/model/ascp/AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest.go index 0360b3c097..da125e80e9 100644 --- a/model/ascp/AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest struct { // NewAlibabaDchainAoxiangConsignorderGiftBindingRequest 初始化AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest对象 func NewAlibabaDchainAoxiangConsignorderGiftBindingRequest() *AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest { return &AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest) Reset() { + r._bindingConsignorderGiftRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.consignorder.gift.binding" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest) SetBindingConsig func (r AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest) GetBindingConsignorderGiftRequest() *BindingConsignOrderGiftRequest { return r._bindingConsignorderGiftRequest } + +var poolAlibabaDchainAoxiangConsignorderGiftBindingAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangConsignorderGiftBindingRequest() + }, +} + +// GetAlibabaDchainAoxiangConsignorderGiftBindingRequest 从 sync.Pool 获取 AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest +func GetAlibabaDchainAoxiangConsignorderGiftBindingAPIRequest() *AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest { + return poolAlibabaDchainAoxiangConsignorderGiftBindingAPIRequest.Get().(*AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangConsignorderGiftBindingAPIRequest 将 AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangConsignorderGiftBindingAPIRequest(v *AlibabaDchainAoxiangConsignorderGiftBindingAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangConsignorderGiftBindingAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangConsignorderGiftBindingAPIResponse.go b/model/ascp/AlibabaDchainAoxiangConsignorderGiftBindingAPIResponse.go index bff237ec84..d6ad7d15cf 100644 --- a/model/ascp/AlibabaDchainAoxiangConsignorderGiftBindingAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangConsignorderGiftBindingAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangConsignorderGiftBindingAPIResponse struct { AlibabaDchainAoxiangConsignorderGiftBindingAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangConsignorderGiftBindingAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangConsignorderGiftBindingAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangConsignorderGiftBindingAPIResponseModel is 赠品绑赠计算占用 成功返回结果 type AlibabaDchainAoxiangConsignorderGiftBindingAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_consignorder_gift_binding_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangConsignorderGiftBindingAPIResponseModel struct { // 返回结构体 BindingConsignorderGiftResponse *BindingConsignOrderGiftRequest `json:"binding_consignorder_gift_response,omitempty" xml:"binding_consignorder_gift_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangConsignorderGiftBindingAPIResponseModel) Reset() { + m.RequestId = "" + m.BindingConsignorderGiftResponse = nil +} + +var poolAlibabaDchainAoxiangConsignorderGiftBindingAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangConsignorderGiftBindingAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangConsignorderGiftBindingAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangConsignorderGiftBindingAPIResponse +func GetAlibabaDchainAoxiangConsignorderGiftBindingAPIResponse() *AlibabaDchainAoxiangConsignorderGiftBindingAPIResponse { + return poolAlibabaDchainAoxiangConsignorderGiftBindingAPIResponse.Get().(*AlibabaDchainAoxiangConsignorderGiftBindingAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangConsignorderGiftBindingAPIResponse 将 AlibabaDchainAoxiangConsignorderGiftBindingAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangConsignorderGiftBindingAPIResponse(v *AlibabaDchainAoxiangConsignorderGiftBindingAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangConsignorderGiftBindingAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest.go b/model/ascp/AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest.go index 70a8bbcfe7..e42af5686b 100644 --- a/model/ascp/AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest struct { // NewAlibabaDchainAoxiangConsignorderGiftReverseRequest 初始化AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest对象 func NewAlibabaDchainAoxiangConsignorderGiftReverseRequest() *AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest { return &AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest) Reset() { + r._reverseConsignorderGiftRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.consignorder.gift.reverse" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest) SetReverseConsig func (r AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest) GetReverseConsignorderGiftRequest() *ReverseConsignOrderGiftRequest { return r._reverseConsignorderGiftRequest } + +var poolAlibabaDchainAoxiangConsignorderGiftReverseAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangConsignorderGiftReverseRequest() + }, +} + +// GetAlibabaDchainAoxiangConsignorderGiftReverseRequest 从 sync.Pool 获取 AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest +func GetAlibabaDchainAoxiangConsignorderGiftReverseAPIRequest() *AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest { + return poolAlibabaDchainAoxiangConsignorderGiftReverseAPIRequest.Get().(*AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangConsignorderGiftReverseAPIRequest 将 AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangConsignorderGiftReverseAPIRequest(v *AlibabaDchainAoxiangConsignorderGiftReverseAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangConsignorderGiftReverseAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangConsignorderGiftReverseAPIResponse.go b/model/ascp/AlibabaDchainAoxiangConsignorderGiftReverseAPIResponse.go index 71cae15dc6..e848a4ab99 100644 --- a/model/ascp/AlibabaDchainAoxiangConsignorderGiftReverseAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangConsignorderGiftReverseAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangConsignorderGiftReverseAPIResponse struct { AlibabaDchainAoxiangConsignorderGiftReverseAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangConsignorderGiftReverseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangConsignorderGiftReverseAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangConsignorderGiftReverseAPIResponseModel is 赠品绑赠回滚 成功返回结果 type AlibabaDchainAoxiangConsignorderGiftReverseAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_consignorder_gift_reverse_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangConsignorderGiftReverseAPIResponseModel struct { // 返回结构体 ReverseConsignorderGiftResponse *ReverseConsignOrderGiftRequest `json:"reverse_consignorder_gift_response,omitempty" xml:"reverse_consignorder_gift_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangConsignorderGiftReverseAPIResponseModel) Reset() { + m.RequestId = "" + m.ReverseConsignorderGiftResponse = nil +} + +var poolAlibabaDchainAoxiangConsignorderGiftReverseAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangConsignorderGiftReverseAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangConsignorderGiftReverseAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangConsignorderGiftReverseAPIResponse +func GetAlibabaDchainAoxiangConsignorderGiftReverseAPIResponse() *AlibabaDchainAoxiangConsignorderGiftReverseAPIResponse { + return poolAlibabaDchainAoxiangConsignorderGiftReverseAPIResponse.Get().(*AlibabaDchainAoxiangConsignorderGiftReverseAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangConsignorderGiftReverseAPIResponse 将 AlibabaDchainAoxiangConsignorderGiftReverseAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangConsignorderGiftReverseAPIResponse(v *AlibabaDchainAoxiangConsignorderGiftReverseAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangConsignorderGiftReverseAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest.go b/model/ascp/AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest.go index 8e11b0ff5c..e6ecf12e17 100644 --- a/model/ascp/AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest struct { // NewAlibabaDchainAoxiangCooperateDistributorQueryRequest 初始化AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest对象 func NewAlibabaDchainAoxiangCooperateDistributorQueryRequest() *AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest { return &AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest) Reset() { + r._queryDistributorRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.cooperate.distributor.query" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest) SetQueryDistri func (r AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest) GetQueryDistributorRequest() *QueryDistributorRequest { return r._queryDistributorRequest } + +var poolAlibabaDchainAoxiangCooperateDistributorQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangCooperateDistributorQueryRequest() + }, +} + +// GetAlibabaDchainAoxiangCooperateDistributorQueryRequest 从 sync.Pool 获取 AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest +func GetAlibabaDchainAoxiangCooperateDistributorQueryAPIRequest() *AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest { + return poolAlibabaDchainAoxiangCooperateDistributorQueryAPIRequest.Get().(*AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangCooperateDistributorQueryAPIRequest 将 AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangCooperateDistributorQueryAPIRequest(v *AlibabaDchainAoxiangCooperateDistributorQueryAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangCooperateDistributorQueryAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangCooperateDistributorQueryAPIResponse.go b/model/ascp/AlibabaDchainAoxiangCooperateDistributorQueryAPIResponse.go index cce26613f8..78e5396418 100644 --- a/model/ascp/AlibabaDchainAoxiangCooperateDistributorQueryAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangCooperateDistributorQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangCooperateDistributorQueryAPIResponse struct { AlibabaDchainAoxiangCooperateDistributorQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangCooperateDistributorQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangCooperateDistributorQueryAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangCooperateDistributorQueryAPIResponseModel is 商家关系查询分销商 成功返回结果 type AlibabaDchainAoxiangCooperateDistributorQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_cooperate_distributor_query_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangCooperateDistributorQueryAPIResponseModel struct { // 请求结果 Result *TopResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangCooperateDistributorQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDchainAoxiangCooperateDistributorQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangCooperateDistributorQueryAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangCooperateDistributorQueryAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangCooperateDistributorQueryAPIResponse +func GetAlibabaDchainAoxiangCooperateDistributorQueryAPIResponse() *AlibabaDchainAoxiangCooperateDistributorQueryAPIResponse { + return poolAlibabaDchainAoxiangCooperateDistributorQueryAPIResponse.Get().(*AlibabaDchainAoxiangCooperateDistributorQueryAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangCooperateDistributorQueryAPIResponse 将 AlibabaDchainAoxiangCooperateDistributorQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangCooperateDistributorQueryAPIResponse(v *AlibabaDchainAoxiangCooperateDistributorQueryAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangCooperateDistributorQueryAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest.go b/model/ascp/AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest.go index ebfc75eb59..4f1c324480 100644 --- a/model/ascp/AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest struct { // NewAlibabaDchainAoxiangDeliveryCreateUpdateRequest 初始化AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest对象 func NewAlibabaDchainAoxiangDeliveryCreateUpdateRequest() *AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest { return &AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest) Reset() { + r._deliveryUpsertRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.delivery.create.update" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest) SetDeliveryUpsertRe func (r AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest) GetDeliveryUpsertRequest() *DeliveryUpsertRequest { return r._deliveryUpsertRequest } + +var poolAlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangDeliveryCreateUpdateRequest() + }, +} + +// GetAlibabaDchainAoxiangDeliveryCreateUpdateRequest 从 sync.Pool 获取 AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest +func GetAlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest() *AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest { + return poolAlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest.Get().(*AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest 将 AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest(v *AlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangDeliveryCreateUpdateAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse.go b/model/ascp/AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse.go index e838bc3aaa..cc2473a509 100644 --- a/model/ascp/AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse struct { AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponseModel is 新建/更新配资源 成功返回结果 type AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_delivery_create_update_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponseModel struct { // 新建/更新配资源出参 DeliveryUpsertResponse *DeliveryUpsertResponse `json:"delivery_upsert_response,omitempty" xml:"delivery_upsert_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.DeliveryUpsertResponse = nil +} + +var poolAlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse +func GetAlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse() *AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse { + return poolAlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse.Get().(*AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse 将 AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse(v *AlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangDeliveryCreateUpdateAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest.go b/model/ascp/AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest.go index 2594e85223..0b348d5f2e 100644 --- a/model/ascp/AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest struct { // NewAlibabaDchainAoxiangDeliveryDecisionQueryRequest 初始化AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest对象 func NewAlibabaDchainAoxiangDeliveryDecisionQueryRequest() *AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest { return &AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest) Reset() { + r._deliveryDecisionQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.delivery.decision.query" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest) SetDeliveryDecisio func (r AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest) GetDeliveryDecisionQueryRequest() *DeliveryDecisionQueryRequest { return r._deliveryDecisionQueryRequest } + +var poolAlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangDeliveryDecisionQueryRequest() + }, +} + +// GetAlibabaDchainAoxiangDeliveryDecisionQueryRequest 从 sync.Pool 获取 AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest +func GetAlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest() *AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest { + return poolAlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest.Get().(*AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest 将 AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest(v *AlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangDeliveryDecisionQueryAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse.go b/model/ascp/AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse.go index 2664e4f4d6..3c2407aea0 100644 --- a/model/ascp/AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse struct { AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponseModel is 查询黑白名单快递 成功返回结果 type AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_delivery_decision_query_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponseModel struct { // 查询结果 DeliveryDecisionQueryResponse *DeliveryDecisionQueryResponse `json:"delivery_decision_query_response,omitempty" xml:"delivery_decision_query_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.DeliveryDecisionQueryResponse = nil +} + +var poolAlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse +func GetAlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse() *AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse { + return poolAlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse.Get().(*AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse 将 AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse(v *AlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangDeliveryDecisionQueryAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest.go b/model/ascp/AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest.go index 4f3d5ecc90..2e2327e3b4 100644 --- a/model/ascp/AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest struct { // NewAlibabaDchainAoxiangDeliveryStatusUpdateRequest 初始化AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest对象 func NewAlibabaDchainAoxiangDeliveryStatusUpdateRequest() *AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest { return &AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest) Reset() { + r._deliveryStatusUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.delivery.status.update" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest) SetDeliveryStatusUp func (r AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest) GetDeliveryStatusUpdateRequest() *DeliveryStatusUpdateRequest { return r._deliveryStatusUpdateRequest } + +var poolAlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangDeliveryStatusUpdateRequest() + }, +} + +// GetAlibabaDchainAoxiangDeliveryStatusUpdateRequest 从 sync.Pool 获取 AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest +func GetAlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest() *AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest { + return poolAlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest.Get().(*AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest 将 AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest(v *AlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangDeliveryStatusUpdateAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse.go b/model/ascp/AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse.go index dd7ce62ce8..2ca91c26d4 100644 --- a/model/ascp/AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse struct { AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponseModel is 启用/停用配资源 成功返回结果 type AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_delivery_status_update_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponseModel struct { // 启用/停用配资源出参 DeliveryStatusUpdateResponse *DeliveryStatusUpdateResponse `json:"delivery_status_update_response,omitempty" xml:"delivery_status_update_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.DeliveryStatusUpdateResponse = nil +} + +var poolAlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse +func GetAlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse() *AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse { + return poolAlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse.Get().(*AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse 将 AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse(v *AlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangDeliveryStatusUpdateAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest.go b/model/ascp/AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest.go index 33c499266a..227e7af54e 100644 --- a/model/ascp/AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest struct { // NewAlibabaDchainAoxiangDeliverytemplateQueryRequest 初始化AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest对象 func NewAlibabaDchainAoxiangDeliverytemplateQueryRequest() *AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest { return &AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest) Reset() { + r._queryDeliveryTemplateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.deliverytemplate.query" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest) SetQueryDeliveryTe func (r AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest) GetQueryDeliveryTemplateRequest() *QueryDeliveryTemplateRequest { return r._queryDeliveryTemplateRequest } + +var poolAlibabaDchainAoxiangDeliverytemplateQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangDeliverytemplateQueryRequest() + }, +} + +// GetAlibabaDchainAoxiangDeliverytemplateQueryRequest 从 sync.Pool 获取 AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest +func GetAlibabaDchainAoxiangDeliverytemplateQueryAPIRequest() *AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest { + return poolAlibabaDchainAoxiangDeliverytemplateQueryAPIRequest.Get().(*AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangDeliverytemplateQueryAPIRequest 将 AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangDeliverytemplateQueryAPIRequest(v *AlibabaDchainAoxiangDeliverytemplateQueryAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangDeliverytemplateQueryAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangDeliverytemplateQueryAPIResponse.go b/model/ascp/AlibabaDchainAoxiangDeliverytemplateQueryAPIResponse.go index 7ba9512797..7bd9404b41 100644 --- a/model/ascp/AlibabaDchainAoxiangDeliverytemplateQueryAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangDeliverytemplateQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangDeliverytemplateQueryAPIResponse struct { AlibabaDchainAoxiangDeliverytemplateQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangDeliverytemplateQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangDeliverytemplateQueryAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangDeliverytemplateQueryAPIResponseModel is 商家运费模板查询 成功返回结果 type AlibabaDchainAoxiangDeliverytemplateQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_deliverytemplate_query_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangDeliverytemplateQueryAPIResponseModel struct { // 返回结果 QueryDeliverytemplateResponse *TopResponse `json:"query_deliverytemplate_response,omitempty" xml:"query_deliverytemplate_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangDeliverytemplateQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.QueryDeliverytemplateResponse = nil +} + +var poolAlibabaDchainAoxiangDeliverytemplateQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangDeliverytemplateQueryAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangDeliverytemplateQueryAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangDeliverytemplateQueryAPIResponse +func GetAlibabaDchainAoxiangDeliverytemplateQueryAPIResponse() *AlibabaDchainAoxiangDeliverytemplateQueryAPIResponse { + return poolAlibabaDchainAoxiangDeliverytemplateQueryAPIResponse.Get().(*AlibabaDchainAoxiangDeliverytemplateQueryAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangDeliverytemplateQueryAPIResponse 将 AlibabaDchainAoxiangDeliverytemplateQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangDeliverytemplateQueryAPIResponse(v *AlibabaDchainAoxiangDeliverytemplateQueryAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangDeliverytemplateQueryAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest.go b/model/ascp/AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest.go index 2ff05d64cb..d993335615 100644 --- a/model/ascp/AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest struct { // NewAlibabaDchainAoxiangIndustryWaybillCreateRequest 初始化AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest对象 func NewAlibabaDchainAoxiangIndustryWaybillCreateRequest() *AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest { return &AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest) Reset() { + r._tmsOrderCreateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.industry.waybill.create" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest) SetTmsOrderCreateR func (r AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest) GetTmsOrderCreateRequest() *TmsOrderCreateRequest { return r._tmsOrderCreateRequest } + +var poolAlibabaDchainAoxiangIndustryWaybillCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangIndustryWaybillCreateRequest() + }, +} + +// GetAlibabaDchainAoxiangIndustryWaybillCreateRequest 从 sync.Pool 获取 AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest +func GetAlibabaDchainAoxiangIndustryWaybillCreateAPIRequest() *AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest { + return poolAlibabaDchainAoxiangIndustryWaybillCreateAPIRequest.Get().(*AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangIndustryWaybillCreateAPIRequest 将 AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangIndustryWaybillCreateAPIRequest(v *AlibabaDchainAoxiangIndustryWaybillCreateAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangIndustryWaybillCreateAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangIndustryWaybillCreateAPIResponse.go b/model/ascp/AlibabaDchainAoxiangIndustryWaybillCreateAPIResponse.go index 850914edb5..886311fda9 100644 --- a/model/ascp/AlibabaDchainAoxiangIndustryWaybillCreateAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangIndustryWaybillCreateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangIndustryWaybillCreateAPIResponse struct { AlibabaDchainAoxiangIndustryWaybillCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangIndustryWaybillCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangIndustryWaybillCreateAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangIndustryWaybillCreateAPIResponseModel is 服务商开运单 成功返回结果 type AlibabaDchainAoxiangIndustryWaybillCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_industry_waybill_create_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangIndustryWaybillCreateAPIResponseModel struct { // 返回结构体 TmsOrderCreateResponse *TopResponse `json:"tms_order_create_response,omitempty" xml:"tms_order_create_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangIndustryWaybillCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.TmsOrderCreateResponse = nil +} + +var poolAlibabaDchainAoxiangIndustryWaybillCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangIndustryWaybillCreateAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangIndustryWaybillCreateAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangIndustryWaybillCreateAPIResponse +func GetAlibabaDchainAoxiangIndustryWaybillCreateAPIResponse() *AlibabaDchainAoxiangIndustryWaybillCreateAPIResponse { + return poolAlibabaDchainAoxiangIndustryWaybillCreateAPIResponse.Get().(*AlibabaDchainAoxiangIndustryWaybillCreateAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangIndustryWaybillCreateAPIResponse 将 AlibabaDchainAoxiangIndustryWaybillCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangIndustryWaybillCreateAPIResponse(v *AlibabaDchainAoxiangIndustryWaybillCreateAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangIndustryWaybillCreateAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangIndustryWaybillEditAPIRequest.go b/model/ascp/AlibabaDchainAoxiangIndustryWaybillEditAPIRequest.go index 9d00671658..3c836c93a6 100644 --- a/model/ascp/AlibabaDchainAoxiangIndustryWaybillEditAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangIndustryWaybillEditAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangIndustryWaybillEditAPIRequest struct { // NewAlibabaDchainAoxiangIndustryWaybillEditRequest 初始化AlibabaDchainAoxiangIndustryWaybillEditAPIRequest对象 func NewAlibabaDchainAoxiangIndustryWaybillEditRequest() *AlibabaDchainAoxiangIndustryWaybillEditAPIRequest { return &AlibabaDchainAoxiangIndustryWaybillEditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangIndustryWaybillEditAPIRequest) Reset() { + r._tmsOrderUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangIndustryWaybillEditAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.industry.waybill.edit" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangIndustryWaybillEditAPIRequest) SetTmsOrderUpdateReq func (r AlibabaDchainAoxiangIndustryWaybillEditAPIRequest) GetTmsOrderUpdateRequest() *TmsOrderUpdateRequest { return r._tmsOrderUpdateRequest } + +var poolAlibabaDchainAoxiangIndustryWaybillEditAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangIndustryWaybillEditRequest() + }, +} + +// GetAlibabaDchainAoxiangIndustryWaybillEditRequest 从 sync.Pool 获取 AlibabaDchainAoxiangIndustryWaybillEditAPIRequest +func GetAlibabaDchainAoxiangIndustryWaybillEditAPIRequest() *AlibabaDchainAoxiangIndustryWaybillEditAPIRequest { + return poolAlibabaDchainAoxiangIndustryWaybillEditAPIRequest.Get().(*AlibabaDchainAoxiangIndustryWaybillEditAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangIndustryWaybillEditAPIRequest 将 AlibabaDchainAoxiangIndustryWaybillEditAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangIndustryWaybillEditAPIRequest(v *AlibabaDchainAoxiangIndustryWaybillEditAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangIndustryWaybillEditAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangIndustryWaybillEditAPIResponse.go b/model/ascp/AlibabaDchainAoxiangIndustryWaybillEditAPIResponse.go index f55e93dc08..b00d8668a1 100644 --- a/model/ascp/AlibabaDchainAoxiangIndustryWaybillEditAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangIndustryWaybillEditAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangIndustryWaybillEditAPIResponse struct { AlibabaDchainAoxiangIndustryWaybillEditAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangIndustryWaybillEditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangIndustryWaybillEditAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangIndustryWaybillEditAPIResponseModel is 服务商编辑运单 成功返回结果 type AlibabaDchainAoxiangIndustryWaybillEditAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_industry_waybill_edit_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangIndustryWaybillEditAPIResponseModel struct { // 返回结构体 TmsOrderEditResponse *TopResponse `json:"tms_order_edit_response,omitempty" xml:"tms_order_edit_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangIndustryWaybillEditAPIResponseModel) Reset() { + m.RequestId = "" + m.TmsOrderEditResponse = nil +} + +var poolAlibabaDchainAoxiangIndustryWaybillEditAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangIndustryWaybillEditAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangIndustryWaybillEditAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangIndustryWaybillEditAPIResponse +func GetAlibabaDchainAoxiangIndustryWaybillEditAPIResponse() *AlibabaDchainAoxiangIndustryWaybillEditAPIResponse { + return poolAlibabaDchainAoxiangIndustryWaybillEditAPIResponse.Get().(*AlibabaDchainAoxiangIndustryWaybillEditAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangIndustryWaybillEditAPIResponse 将 AlibabaDchainAoxiangIndustryWaybillEditAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangIndustryWaybillEditAPIResponse(v *AlibabaDchainAoxiangIndustryWaybillEditAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangIndustryWaybillEditAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest.go b/model/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest.go index adac931b97..dcaef2aa7c 100644 --- a/model/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest struct { // NewAlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeRequest 初始化AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest对象 func NewAlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeRequest() *AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest { return &AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest) Reset() { + r._tmsOrderConfirmRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.industry.waybill.logisticstatus.change" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest) SetT func (r AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest) GetTmsOrderConfirmRequest() *TmsOrderConfirmRequest { return r._tmsOrderConfirmRequest } + +var poolAlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeRequest() + }, +} + +// GetAlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeRequest 从 sync.Pool 获取 AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest +func GetAlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest() *AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest { + return poolAlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest.Get().(*AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest 将 AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest(v *AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse.go b/model/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse.go index f1018c1d3e..e209d27e2b 100644 --- a/model/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse struct { AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponseModel is 物流节点回传 成功返回结果 type AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_industry_waybill_logisticstatus_change_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponseModel str // 返回结构体 TmsOrderConfirmResponse *TopResponse `json:"tms_order_confirm_response,omitempty" xml:"tms_order_confirm_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponseModel) Reset() { + m.RequestId = "" + m.TmsOrderConfirmResponse = nil +} + +var poolAlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse +func GetAlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse() *AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse { + return poolAlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse.Get().(*AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse 将 AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse(v *AlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangIndustryWaybillLogisticstatusChangeAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest.go b/model/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest.go index a25e2d354a..d562ead7a9 100644 --- a/model/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest struct // NewAlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddRequest 初始化AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest对象 func NewAlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddRequest() *AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest { return &AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest) Reset() { + r._tmsOrderRemarkRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.industry.waybill.logisticstatus.remark.add" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest) S func (r AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest) GetTmsOrderRemarkRequest() *TmsOrderRemarkRequest { return r._tmsOrderRemarkRequest } + +var poolAlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddRequest() + }, +} + +// GetAlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddRequest 从 sync.Pool 获取 AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest +func GetAlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest() *AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest { + return poolAlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest.Get().(*AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest 将 AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest(v *AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse.go b/model/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse.go index c3004e5759..e9bdf3785a 100644 --- a/model/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse struc AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponseModel is 客服增加备注 成功返回结果 type AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_industry_waybill_logisticstatus_remark_add_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponseModel // 返回结构体 TmsOrderRemarkResponse *TopResponse `json:"tms_order_remark_response,omitempty" xml:"tms_order_remark_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponseModel) Reset() { + m.RequestId = "" + m.TmsOrderRemarkResponse = nil +} + +var poolAlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse +func GetAlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse() *AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse { + return poolAlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse.Get().(*AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse 将 AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse(v *AlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangIndustryWaybillLogisticstatusRemarkAddAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangInventoryBatchQueryAPIRequest.go b/model/ascp/AlibabaDchainAoxiangInventoryBatchQueryAPIRequest.go index 00cc297990..522fb7b905 100644 --- a/model/ascp/AlibabaDchainAoxiangInventoryBatchQueryAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangInventoryBatchQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangInventoryBatchQueryAPIRequest struct { // NewAlibabaDchainAoxiangInventoryBatchQueryRequest 初始化AlibabaDchainAoxiangInventoryBatchQueryAPIRequest对象 func NewAlibabaDchainAoxiangInventoryBatchQueryRequest() *AlibabaDchainAoxiangInventoryBatchQueryAPIRequest { return &AlibabaDchainAoxiangInventoryBatchQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangInventoryBatchQueryAPIRequest) Reset() { + r._batchQueryInventoryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangInventoryBatchQueryAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.inventory.batch.query" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangInventoryBatchQueryAPIRequest) SetBatchQueryInvento func (r AlibabaDchainAoxiangInventoryBatchQueryAPIRequest) GetBatchQueryInventoryRequest() *BatchQueryInventoryRequest { return r._batchQueryInventoryRequest } + +var poolAlibabaDchainAoxiangInventoryBatchQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangInventoryBatchQueryRequest() + }, +} + +// GetAlibabaDchainAoxiangInventoryBatchQueryRequest 从 sync.Pool 获取 AlibabaDchainAoxiangInventoryBatchQueryAPIRequest +func GetAlibabaDchainAoxiangInventoryBatchQueryAPIRequest() *AlibabaDchainAoxiangInventoryBatchQueryAPIRequest { + return poolAlibabaDchainAoxiangInventoryBatchQueryAPIRequest.Get().(*AlibabaDchainAoxiangInventoryBatchQueryAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangInventoryBatchQueryAPIRequest 将 AlibabaDchainAoxiangInventoryBatchQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangInventoryBatchQueryAPIRequest(v *AlibabaDchainAoxiangInventoryBatchQueryAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangInventoryBatchQueryAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangInventoryBatchQueryAPIResponse.go b/model/ascp/AlibabaDchainAoxiangInventoryBatchQueryAPIResponse.go index 993fe7c242..e016be9f19 100644 --- a/model/ascp/AlibabaDchainAoxiangInventoryBatchQueryAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangInventoryBatchQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangInventoryBatchQueryAPIResponse struct { AlibabaDchainAoxiangInventoryBatchQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangInventoryBatchQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangInventoryBatchQueryAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangInventoryBatchQueryAPIResponseModel is 批量查询库存 成功返回结果 type AlibabaDchainAoxiangInventoryBatchQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_inventory_batch_query_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangInventoryBatchQueryAPIResponseModel struct { // 返回结构体 BatchQueryInventoryResponse *BatchQueryInventoryResponse `json:"batch_query_inventory_response,omitempty" xml:"batch_query_inventory_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangInventoryBatchQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.BatchQueryInventoryResponse = nil +} + +var poolAlibabaDchainAoxiangInventoryBatchQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangInventoryBatchQueryAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangInventoryBatchQueryAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangInventoryBatchQueryAPIResponse +func GetAlibabaDchainAoxiangInventoryBatchQueryAPIResponse() *AlibabaDchainAoxiangInventoryBatchQueryAPIResponse { + return poolAlibabaDchainAoxiangInventoryBatchQueryAPIResponse.Get().(*AlibabaDchainAoxiangInventoryBatchQueryAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangInventoryBatchQueryAPIResponse 将 AlibabaDchainAoxiangInventoryBatchQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangInventoryBatchQueryAPIResponse(v *AlibabaDchainAoxiangInventoryBatchQueryAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangInventoryBatchQueryAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangInventoryFutureplanAPIRequest.go b/model/ascp/AlibabaDchainAoxiangInventoryFutureplanAPIRequest.go index c9307839d4..84ac05232a 100644 --- a/model/ascp/AlibabaDchainAoxiangInventoryFutureplanAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangInventoryFutureplanAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangInventoryFutureplanAPIRequest struct { // NewAlibabaDchainAoxiangInventoryFutureplanRequest 初始化AlibabaDchainAoxiangInventoryFutureplanAPIRequest对象 func NewAlibabaDchainAoxiangInventoryFutureplanRequest() *AlibabaDchainAoxiangInventoryFutureplanAPIRequest { return &AlibabaDchainAoxiangInventoryFutureplanAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangInventoryFutureplanAPIRequest) Reset() { + r._publicFuturePlanRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangInventoryFutureplanAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.inventory.futureplan" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangInventoryFutureplanAPIRequest) SetPublicFuturePlanR func (r AlibabaDchainAoxiangInventoryFutureplanAPIRequest) GetPublicFuturePlanRequest() *PublicFuturePlanRequest { return r._publicFuturePlanRequest } + +var poolAlibabaDchainAoxiangInventoryFutureplanAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangInventoryFutureplanRequest() + }, +} + +// GetAlibabaDchainAoxiangInventoryFutureplanRequest 从 sync.Pool 获取 AlibabaDchainAoxiangInventoryFutureplanAPIRequest +func GetAlibabaDchainAoxiangInventoryFutureplanAPIRequest() *AlibabaDchainAoxiangInventoryFutureplanAPIRequest { + return poolAlibabaDchainAoxiangInventoryFutureplanAPIRequest.Get().(*AlibabaDchainAoxiangInventoryFutureplanAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangInventoryFutureplanAPIRequest 将 AlibabaDchainAoxiangInventoryFutureplanAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangInventoryFutureplanAPIRequest(v *AlibabaDchainAoxiangInventoryFutureplanAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangInventoryFutureplanAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangInventoryFutureplanAPIResponse.go b/model/ascp/AlibabaDchainAoxiangInventoryFutureplanAPIResponse.go index a49999acbb..0cd08193c0 100644 --- a/model/ascp/AlibabaDchainAoxiangInventoryFutureplanAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangInventoryFutureplanAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangInventoryFutureplanAPIResponse struct { AlibabaDchainAoxiangInventoryFutureplanAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangInventoryFutureplanAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangInventoryFutureplanAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangInventoryFutureplanAPIResponseModel is 负卖计划 成功返回结果 type AlibabaDchainAoxiangInventoryFutureplanAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_inventory_futureplan_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangInventoryFutureplanAPIResponseModel struct { // 返回结果 FuturePlanResponse *TopResponse `json:"future_plan_response,omitempty" xml:"future_plan_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangInventoryFutureplanAPIResponseModel) Reset() { + m.RequestId = "" + m.FuturePlanResponse = nil +} + +var poolAlibabaDchainAoxiangInventoryFutureplanAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangInventoryFutureplanAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangInventoryFutureplanAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangInventoryFutureplanAPIResponse +func GetAlibabaDchainAoxiangInventoryFutureplanAPIResponse() *AlibabaDchainAoxiangInventoryFutureplanAPIResponse { + return poolAlibabaDchainAoxiangInventoryFutureplanAPIResponse.Get().(*AlibabaDchainAoxiangInventoryFutureplanAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangInventoryFutureplanAPIResponse 将 AlibabaDchainAoxiangInventoryFutureplanAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangInventoryFutureplanAPIResponse(v *AlibabaDchainAoxiangInventoryFutureplanAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangInventoryFutureplanAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest.go b/model/ascp/AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest.go index 05c9bbfc25..203a2ae887 100644 --- a/model/ascp/AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest struct { // NewAlibabaDchainAoxiangItemBatchDeleteAsyncRequest 初始化AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest对象 func NewAlibabaDchainAoxiangItemBatchDeleteAsyncRequest() *AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest { return &AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest) Reset() { + r._itemDeleteRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.item.batch.delete.async" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest) SetItemDeleteReques func (r AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest) GetItemDeleteRequest() *ItemBatchDeleteAsyncRequest { return r._itemDeleteRequest } + +var poolAlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangItemBatchDeleteAsyncRequest() + }, +} + +// GetAlibabaDchainAoxiangItemBatchDeleteAsyncRequest 从 sync.Pool 获取 AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest +func GetAlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest() *AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest { + return poolAlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest.Get().(*AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest 将 AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest(v *AlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangItemBatchDeleteAsyncAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse.go b/model/ascp/AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse.go index ff9fdcad56..a6e1ac6549 100644 --- a/model/ascp/AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse struct { AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponseModel is 货品与组合货品删除 成功返回结果 type AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_item_batch_delete_async_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponseModel struct { // 请求出参 ItemDeleteResponse *ItemDeleteAsyncResponse `json:"item_delete_response,omitempty" xml:"item_delete_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemDeleteResponse = nil +} + +var poolAlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse +func GetAlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse() *AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse { + return poolAlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse.Get().(*AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse 将 AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse(v *AlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangItemBatchDeleteAsyncAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest.go b/model/ascp/AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest.go index b1dd12023e..ffd1fcef2c 100644 --- a/model/ascp/AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest struct { // NewAlibabaDchainAoxiangItemBatchUpdateAsyncRequest 初始化AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest对象 func NewAlibabaDchainAoxiangItemBatchUpdateAsyncRequest() *AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest { return &AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest) Reset() { + r._itemUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.item.batch.update.async" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest) SetItemUpdateReques func (r AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest) GetItemUpdateRequest() *ItemBatchUpdateAsyncRequest { return r._itemUpdateRequest } + +var poolAlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangItemBatchUpdateAsyncRequest() + }, +} + +// GetAlibabaDchainAoxiangItemBatchUpdateAsyncRequest 从 sync.Pool 获取 AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest +func GetAlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest() *AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest { + return poolAlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest.Get().(*AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest 将 AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest(v *AlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangItemBatchUpdateAsyncAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse.go b/model/ascp/AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse.go index 1681d92b36..6a01fd59f5 100644 --- a/model/ascp/AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse struct { AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponseModel is 货品新建/更新接口 成功返回结果 type AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_item_batch_update_async_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponseModel struct { // 请求出参 ItemUpdateResponse *ItemUpdateAsnycResponse `json:"item_update_response,omitempty" xml:"item_update_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemUpdateResponse = nil +} + +var poolAlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse +func GetAlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse() *AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse { + return poolAlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse.Get().(*AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse 将 AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse(v *AlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangItemBatchUpdateAsyncAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest.go b/model/ascp/AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest.go index a608f558b3..80092c3545 100644 --- a/model/ascp/AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest struct { // NewAlibabaDchainAoxiangItemDistributionBatchCancelRequest 初始化AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest对象 func NewAlibabaDchainAoxiangItemDistributionBatchCancelRequest() *AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest { return &AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest) Reset() { + r._cancelDistributeRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.item.distribution.batch.cancel" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest) SetCancelDis func (r AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest) GetCancelDistributeRequest() *CancelDistributeRequest { return r._cancelDistributeRequest } + +var poolAlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangItemDistributionBatchCancelRequest() + }, +} + +// GetAlibabaDchainAoxiangItemDistributionBatchCancelRequest 从 sync.Pool 获取 AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest +func GetAlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest() *AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest { + return poolAlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest.Get().(*AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest 将 AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest(v *AlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangItemDistributionBatchCancelAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse.go b/model/ascp/AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse.go index 2ba731c3f7..6ed870e1b0 100644 --- a/model/ascp/AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse struct { AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponseModel is 取消商品分销 成功返回结果 type AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_item_distribution_batch_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponseModel struct { // 返回结构体 CancelDistributeResponse *TopResponse `json:"cancel_distribute_response,omitempty" xml:"cancel_distribute_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.CancelDistributeResponse = nil +} + +var poolAlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse +func GetAlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse() *AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse { + return poolAlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse.Get().(*AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse 将 AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse(v *AlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangItemDistributionBatchCancelAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemDistributionCreateAPIRequest.go b/model/ascp/AlibabaDchainAoxiangItemDistributionCreateAPIRequest.go index 898e1116df..08ccc8346d 100644 --- a/model/ascp/AlibabaDchainAoxiangItemDistributionCreateAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangItemDistributionCreateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangItemDistributionCreateAPIRequest struct { // NewAlibabaDchainAoxiangItemDistributionCreateRequest 初始化AlibabaDchainAoxiangItemDistributionCreateAPIRequest对象 func NewAlibabaDchainAoxiangItemDistributionCreateRequest() *AlibabaDchainAoxiangItemDistributionCreateAPIRequest { return &AlibabaDchainAoxiangItemDistributionCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangItemDistributionCreateAPIRequest) Reset() { + r._createItemDistributionRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangItemDistributionCreateAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.item.distribution.create" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangItemDistributionCreateAPIRequest) SetCreateItemDist func (r AlibabaDchainAoxiangItemDistributionCreateAPIRequest) GetCreateItemDistributionRequest() *CreateItemDistributionRequest { return r._createItemDistributionRequest } + +var poolAlibabaDchainAoxiangItemDistributionCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangItemDistributionCreateRequest() + }, +} + +// GetAlibabaDchainAoxiangItemDistributionCreateRequest 从 sync.Pool 获取 AlibabaDchainAoxiangItemDistributionCreateAPIRequest +func GetAlibabaDchainAoxiangItemDistributionCreateAPIRequest() *AlibabaDchainAoxiangItemDistributionCreateAPIRequest { + return poolAlibabaDchainAoxiangItemDistributionCreateAPIRequest.Get().(*AlibabaDchainAoxiangItemDistributionCreateAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangItemDistributionCreateAPIRequest 将 AlibabaDchainAoxiangItemDistributionCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangItemDistributionCreateAPIRequest(v *AlibabaDchainAoxiangItemDistributionCreateAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangItemDistributionCreateAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemDistributionCreateAPIResponse.go b/model/ascp/AlibabaDchainAoxiangItemDistributionCreateAPIResponse.go index ea79474c8c..89a54f7de0 100644 --- a/model/ascp/AlibabaDchainAoxiangItemDistributionCreateAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangItemDistributionCreateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangItemDistributionCreateAPIResponse struct { AlibabaDchainAoxiangItemDistributionCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemDistributionCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangItemDistributionCreateAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangItemDistributionCreateAPIResponseModel is 选择店铺商品并进行铺货(通用) 成功返回结果 type AlibabaDchainAoxiangItemDistributionCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_item_distribution_create_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangItemDistributionCreateAPIResponseModel struct { // 返回结构体 CreateItemDistributionResponse *TopResponse `json:"create_item_distribution_response,omitempty" xml:"create_item_distribution_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemDistributionCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.CreateItemDistributionResponse = nil +} + +var poolAlibabaDchainAoxiangItemDistributionCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangItemDistributionCreateAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangItemDistributionCreateAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangItemDistributionCreateAPIResponse +func GetAlibabaDchainAoxiangItemDistributionCreateAPIResponse() *AlibabaDchainAoxiangItemDistributionCreateAPIResponse { + return poolAlibabaDchainAoxiangItemDistributionCreateAPIResponse.Get().(*AlibabaDchainAoxiangItemDistributionCreateAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangItemDistributionCreateAPIResponse 将 AlibabaDchainAoxiangItemDistributionCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangItemDistributionCreateAPIResponse(v *AlibabaDchainAoxiangItemDistributionCreateAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangItemDistributionCreateAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemDistributionDescribeAPIRequest.go b/model/ascp/AlibabaDchainAoxiangItemDistributionDescribeAPIRequest.go index 04210f9c6f..82a7886c71 100644 --- a/model/ascp/AlibabaDchainAoxiangItemDistributionDescribeAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangItemDistributionDescribeAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangItemDistributionDescribeAPIRequest struct { // NewAlibabaDchainAoxiangItemDistributionDescribeRequest 初始化AlibabaDchainAoxiangItemDistributionDescribeAPIRequest对象 func NewAlibabaDchainAoxiangItemDistributionDescribeRequest() *AlibabaDchainAoxiangItemDistributionDescribeAPIRequest { return &AlibabaDchainAoxiangItemDistributionDescribeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangItemDistributionDescribeAPIRequest) Reset() { + r._createItemDistributionRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangItemDistributionDescribeAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.item.distribution.describe" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangItemDistributionDescribeAPIRequest) SetCreateItemDi func (r AlibabaDchainAoxiangItemDistributionDescribeAPIRequest) GetCreateItemDistributionRequest() *MaterialRequest { return r._createItemDistributionRequest } + +var poolAlibabaDchainAoxiangItemDistributionDescribeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangItemDistributionDescribeRequest() + }, +} + +// GetAlibabaDchainAoxiangItemDistributionDescribeRequest 从 sync.Pool 获取 AlibabaDchainAoxiangItemDistributionDescribeAPIRequest +func GetAlibabaDchainAoxiangItemDistributionDescribeAPIRequest() *AlibabaDchainAoxiangItemDistributionDescribeAPIRequest { + return poolAlibabaDchainAoxiangItemDistributionDescribeAPIRequest.Get().(*AlibabaDchainAoxiangItemDistributionDescribeAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangItemDistributionDescribeAPIRequest 将 AlibabaDchainAoxiangItemDistributionDescribeAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangItemDistributionDescribeAPIRequest(v *AlibabaDchainAoxiangItemDistributionDescribeAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangItemDistributionDescribeAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemDistributionDescribeAPIResponse.go b/model/ascp/AlibabaDchainAoxiangItemDistributionDescribeAPIResponse.go index a2d9315d9b..aeaac5c335 100644 --- a/model/ascp/AlibabaDchainAoxiangItemDistributionDescribeAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangItemDistributionDescribeAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangItemDistributionDescribeAPIResponse struct { AlibabaDchainAoxiangItemDistributionDescribeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemDistributionDescribeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangItemDistributionDescribeAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangItemDistributionDescribeAPIResponseModel is 分销商品文描 成功返回结果 type AlibabaDchainAoxiangItemDistributionDescribeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_item_distribution_describe_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangItemDistributionDescribeAPIResponseModel struct { // 分销文描结果 CreateItemDistributionRequest *TopResponse `json:"create_item_distribution_request,omitempty" xml:"create_item_distribution_request,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemDistributionDescribeAPIResponseModel) Reset() { + m.RequestId = "" + m.CreateItemDistributionRequest = nil +} + +var poolAlibabaDchainAoxiangItemDistributionDescribeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangItemDistributionDescribeAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangItemDistributionDescribeAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangItemDistributionDescribeAPIResponse +func GetAlibabaDchainAoxiangItemDistributionDescribeAPIResponse() *AlibabaDchainAoxiangItemDistributionDescribeAPIResponse { + return poolAlibabaDchainAoxiangItemDistributionDescribeAPIResponse.Get().(*AlibabaDchainAoxiangItemDistributionDescribeAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangItemDistributionDescribeAPIResponse 将 AlibabaDchainAoxiangItemDistributionDescribeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangItemDistributionDescribeAPIResponse(v *AlibabaDchainAoxiangItemDistributionDescribeAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangItemDistributionDescribeAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest.go b/model/ascp/AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest.go index 1f5df000eb..f95e137aed 100644 --- a/model/ascp/AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest struct { // NewAlibabaDchainAoxiangItemDistributionSpecifyCreateRequest 初始化AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest对象 func NewAlibabaDchainAoxiangItemDistributionSpecifyCreateRequest() *AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest { return &AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest) Reset() { + r._createItemDistributionRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.item.distribution.specify.create" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest) SetCreateI func (r AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest) GetCreateItemDistributionRequest() *SpecifyDistributionRequest { return r._createItemDistributionRequest } + +var poolAlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangItemDistributionSpecifyCreateRequest() + }, +} + +// GetAlibabaDchainAoxiangItemDistributionSpecifyCreateRequest 从 sync.Pool 获取 AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest +func GetAlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest() *AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest { + return poolAlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest.Get().(*AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest 将 AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest(v *AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangItemDistributionSpecifyCreateAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse.go b/model/ascp/AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse.go index 95ce58f970..9d413ad577 100644 --- a/model/ascp/AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse struct { AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponseModel is 指定分销商进行铺货(专享) 成功返回结果 type AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_item_distribution_specify_create_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponseModel struct { // 返回结构体 CreateItemDistributionResponse *TopResponse `json:"create_item_distribution_response,omitempty" xml:"create_item_distribution_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.CreateItemDistributionResponse = nil +} + +var poolAlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse +func GetAlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse() *AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse { + return poolAlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse.Get().(*AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse 将 AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse(v *AlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangItemDistributionSpecifyCreateAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest.go b/model/ascp/AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest.go index 28ae944d1a..06282a03ea 100644 --- a/model/ascp/AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest struct { // NewAlibabaDchainAoxiangItemDistributionSpecifyUpdateRequest 初始化AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest对象 func NewAlibabaDchainAoxiangItemDistributionSpecifyUpdateRequest() *AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest { return &AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest) Reset() { + r._updateItemDistributionRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.item.distribution.specify.update" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest) SetUpdateI func (r AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest) GetUpdateItemDistributionRequest() *UpdateItemDistributionRequest { return r._updateItemDistributionRequest } + +var poolAlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangItemDistributionSpecifyUpdateRequest() + }, +} + +// GetAlibabaDchainAoxiangItemDistributionSpecifyUpdateRequest 从 sync.Pool 获取 AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest +func GetAlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest() *AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest { + return poolAlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest.Get().(*AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest 将 AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest(v *AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse.go b/model/ascp/AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse.go index b572f33830..f2443bc61f 100644 --- a/model/ascp/AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse struct { AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponseModel is 指定分销商进行铺货(专享) - 修改 成功返回结果 type AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_item_distribution_specify_update_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponseModel struct { // 返回结构体 CreateItemDistributionResponse *TopResponse `json:"create_item_distribution_response,omitempty" xml:"create_item_distribution_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.CreateItemDistributionResponse = nil +} + +var poolAlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse +func GetAlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse() *AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse { + return poolAlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse.Get().(*AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse 将 AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse(v *AlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangItemDistributionSpecifyUpdateAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemDistributionUpdateAPIRequest.go b/model/ascp/AlibabaDchainAoxiangItemDistributionUpdateAPIRequest.go index 7f2e23f383..4e7ea9cc06 100644 --- a/model/ascp/AlibabaDchainAoxiangItemDistributionUpdateAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangItemDistributionUpdateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangItemDistributionUpdateAPIRequest struct { // NewAlibabaDchainAoxiangItemDistributionUpdateRequest 初始化AlibabaDchainAoxiangItemDistributionUpdateAPIRequest对象 func NewAlibabaDchainAoxiangItemDistributionUpdateRequest() *AlibabaDchainAoxiangItemDistributionUpdateAPIRequest { return &AlibabaDchainAoxiangItemDistributionUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangItemDistributionUpdateAPIRequest) Reset() { + r._updateItemDistributionRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangItemDistributionUpdateAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.item.distribution.update" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangItemDistributionUpdateAPIRequest) SetUpdateItemDist func (r AlibabaDchainAoxiangItemDistributionUpdateAPIRequest) GetUpdateItemDistributionRequest() *UpdateItemDistributionRequest { return r._updateItemDistributionRequest } + +var poolAlibabaDchainAoxiangItemDistributionUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangItemDistributionUpdateRequest() + }, +} + +// GetAlibabaDchainAoxiangItemDistributionUpdateRequest 从 sync.Pool 获取 AlibabaDchainAoxiangItemDistributionUpdateAPIRequest +func GetAlibabaDchainAoxiangItemDistributionUpdateAPIRequest() *AlibabaDchainAoxiangItemDistributionUpdateAPIRequest { + return poolAlibabaDchainAoxiangItemDistributionUpdateAPIRequest.Get().(*AlibabaDchainAoxiangItemDistributionUpdateAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangItemDistributionUpdateAPIRequest 将 AlibabaDchainAoxiangItemDistributionUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangItemDistributionUpdateAPIRequest(v *AlibabaDchainAoxiangItemDistributionUpdateAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangItemDistributionUpdateAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemDistributionUpdateAPIResponse.go b/model/ascp/AlibabaDchainAoxiangItemDistributionUpdateAPIResponse.go index 3c1fb03008..3a7a79b0bd 100644 --- a/model/ascp/AlibabaDchainAoxiangItemDistributionUpdateAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangItemDistributionUpdateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangItemDistributionUpdateAPIResponse struct { AlibabaDchainAoxiangItemDistributionUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemDistributionUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangItemDistributionUpdateAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangItemDistributionUpdateAPIResponseModel is 更新商品分销内容 成功返回结果 type AlibabaDchainAoxiangItemDistributionUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_item_distribution_update_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangItemDistributionUpdateAPIResponseModel struct { // 返回结构体 UpdateItemDistributionResponse *SaveItemDistributionResponse `json:"update_item_distribution_response,omitempty" xml:"update_item_distribution_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemDistributionUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateItemDistributionResponse = nil +} + +var poolAlibabaDchainAoxiangItemDistributionUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangItemDistributionUpdateAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangItemDistributionUpdateAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangItemDistributionUpdateAPIResponse +func GetAlibabaDchainAoxiangItemDistributionUpdateAPIResponse() *AlibabaDchainAoxiangItemDistributionUpdateAPIResponse { + return poolAlibabaDchainAoxiangItemDistributionUpdateAPIResponse.Get().(*AlibabaDchainAoxiangItemDistributionUpdateAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangItemDistributionUpdateAPIResponse 将 AlibabaDchainAoxiangItemDistributionUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangItemDistributionUpdateAPIResponse(v *AlibabaDchainAoxiangItemDistributionUpdateAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangItemDistributionUpdateAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest.go b/model/ascp/AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest.go index 9cb398bde1..1057631c3c 100644 --- a/model/ascp/AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest struct { // NewAlibabaDchainAoxiangItemmappingBatchCreateRequest 初始化AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest对象 func NewAlibabaDchainAoxiangItemmappingBatchCreateRequest() *AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest { return &AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest) Reset() { + r._batchCreateItemMappingRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.itemmapping.batch.create" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest) SetBatchCreateIte func (r AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest) GetBatchCreateItemMappingRequest() *BatchCreateItemMappingRequest { return r._batchCreateItemMappingRequest } + +var poolAlibabaDchainAoxiangItemmappingBatchCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangItemmappingBatchCreateRequest() + }, +} + +// GetAlibabaDchainAoxiangItemmappingBatchCreateRequest 从 sync.Pool 获取 AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest +func GetAlibabaDchainAoxiangItemmappingBatchCreateAPIRequest() *AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest { + return poolAlibabaDchainAoxiangItemmappingBatchCreateAPIRequest.Get().(*AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangItemmappingBatchCreateAPIRequest 将 AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangItemmappingBatchCreateAPIRequest(v *AlibabaDchainAoxiangItemmappingBatchCreateAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangItemmappingBatchCreateAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemmappingBatchCreateAPIResponse.go b/model/ascp/AlibabaDchainAoxiangItemmappingBatchCreateAPIResponse.go index 47af6a3a8b..aac990b05b 100644 --- a/model/ascp/AlibabaDchainAoxiangItemmappingBatchCreateAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangItemmappingBatchCreateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangItemmappingBatchCreateAPIResponse struct { AlibabaDchainAoxiangItemmappingBatchCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemmappingBatchCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangItemmappingBatchCreateAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangItemmappingBatchCreateAPIResponseModel is 新建商货品关联 成功返回结果 type AlibabaDchainAoxiangItemmappingBatchCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_itemmapping_batch_create_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangItemmappingBatchCreateAPIResponseModel struct { // 返回结构体 BatchCreateItemMappingResponse *BatchCreateItemMappingResponse `json:"batch_create_item_mapping_response,omitempty" xml:"batch_create_item_mapping_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemmappingBatchCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.BatchCreateItemMappingResponse = nil +} + +var poolAlibabaDchainAoxiangItemmappingBatchCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangItemmappingBatchCreateAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangItemmappingBatchCreateAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangItemmappingBatchCreateAPIResponse +func GetAlibabaDchainAoxiangItemmappingBatchCreateAPIResponse() *AlibabaDchainAoxiangItemmappingBatchCreateAPIResponse { + return poolAlibabaDchainAoxiangItemmappingBatchCreateAPIResponse.Get().(*AlibabaDchainAoxiangItemmappingBatchCreateAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangItemmappingBatchCreateAPIResponse 将 AlibabaDchainAoxiangItemmappingBatchCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangItemmappingBatchCreateAPIResponse(v *AlibabaDchainAoxiangItemmappingBatchCreateAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangItemmappingBatchCreateAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemmappingDeleteAPIRequest.go b/model/ascp/AlibabaDchainAoxiangItemmappingDeleteAPIRequest.go index 34a74aa346..399e869c25 100644 --- a/model/ascp/AlibabaDchainAoxiangItemmappingDeleteAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangItemmappingDeleteAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangItemmappingDeleteAPIRequest struct { // NewAlibabaDchainAoxiangItemmappingDeleteRequest 初始化AlibabaDchainAoxiangItemmappingDeleteAPIRequest对象 func NewAlibabaDchainAoxiangItemmappingDeleteRequest() *AlibabaDchainAoxiangItemmappingDeleteAPIRequest { return &AlibabaDchainAoxiangItemmappingDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangItemmappingDeleteAPIRequest) Reset() { + r._itemMappingDeleteRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangItemmappingDeleteAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.itemmapping.delete" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangItemmappingDeleteAPIRequest) SetItemMappingDeleteRe func (r AlibabaDchainAoxiangItemmappingDeleteAPIRequest) GetItemMappingDeleteRequest() *ItemMappingDeleteRequest { return r._itemMappingDeleteRequest } + +var poolAlibabaDchainAoxiangItemmappingDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangItemmappingDeleteRequest() + }, +} + +// GetAlibabaDchainAoxiangItemmappingDeleteRequest 从 sync.Pool 获取 AlibabaDchainAoxiangItemmappingDeleteAPIRequest +func GetAlibabaDchainAoxiangItemmappingDeleteAPIRequest() *AlibabaDchainAoxiangItemmappingDeleteAPIRequest { + return poolAlibabaDchainAoxiangItemmappingDeleteAPIRequest.Get().(*AlibabaDchainAoxiangItemmappingDeleteAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangItemmappingDeleteAPIRequest 将 AlibabaDchainAoxiangItemmappingDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangItemmappingDeleteAPIRequest(v *AlibabaDchainAoxiangItemmappingDeleteAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangItemmappingDeleteAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemmappingDeleteAPIResponse.go b/model/ascp/AlibabaDchainAoxiangItemmappingDeleteAPIResponse.go index fdb0ba048b..9604f197b8 100644 --- a/model/ascp/AlibabaDchainAoxiangItemmappingDeleteAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangItemmappingDeleteAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangItemmappingDeleteAPIResponse struct { AlibabaDchainAoxiangItemmappingDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemmappingDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangItemmappingDeleteAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangItemmappingDeleteAPIResponseModel is 删除商货品关联关系 成功返回结果 type AlibabaDchainAoxiangItemmappingDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_itemmapping_delete_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangItemmappingDeleteAPIResponseModel struct { // 请求出参 ItemMappingDeleteResponse *ItemMappingDeleteResponse `json:"item_mapping_delete_response,omitempty" xml:"item_mapping_delete_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemmappingDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemMappingDeleteResponse = nil +} + +var poolAlibabaDchainAoxiangItemmappingDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangItemmappingDeleteAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangItemmappingDeleteAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangItemmappingDeleteAPIResponse +func GetAlibabaDchainAoxiangItemmappingDeleteAPIResponse() *AlibabaDchainAoxiangItemmappingDeleteAPIResponse { + return poolAlibabaDchainAoxiangItemmappingDeleteAPIResponse.Get().(*AlibabaDchainAoxiangItemmappingDeleteAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangItemmappingDeleteAPIResponse 将 AlibabaDchainAoxiangItemmappingDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangItemmappingDeleteAPIResponse(v *AlibabaDchainAoxiangItemmappingDeleteAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangItemmappingDeleteAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemmappingUnbundleAPIRequest.go b/model/ascp/AlibabaDchainAoxiangItemmappingUnbundleAPIRequest.go index 0b2a9d2a5e..b4cc1d4a5c 100644 --- a/model/ascp/AlibabaDchainAoxiangItemmappingUnbundleAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangItemmappingUnbundleAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangItemmappingUnbundleAPIRequest struct { // NewAlibabaDchainAoxiangItemmappingUnbundleRequest 初始化AlibabaDchainAoxiangItemmappingUnbundleAPIRequest对象 func NewAlibabaDchainAoxiangItemmappingUnbundleRequest() *AlibabaDchainAoxiangItemmappingUnbundleAPIRequest { return &AlibabaDchainAoxiangItemmappingUnbundleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangItemmappingUnbundleAPIRequest) Reset() { + r._unbundleItemmappingRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangItemmappingUnbundleAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.itemmapping.unbundle" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangItemmappingUnbundleAPIRequest) SetUnbundleItemmappi func (r AlibabaDchainAoxiangItemmappingUnbundleAPIRequest) GetUnbundleItemmappingRequest() *UnbundleItemmappingRequest { return r._unbundleItemmappingRequest } + +var poolAlibabaDchainAoxiangItemmappingUnbundleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangItemmappingUnbundleRequest() + }, +} + +// GetAlibabaDchainAoxiangItemmappingUnbundleRequest 从 sync.Pool 获取 AlibabaDchainAoxiangItemmappingUnbundleAPIRequest +func GetAlibabaDchainAoxiangItemmappingUnbundleAPIRequest() *AlibabaDchainAoxiangItemmappingUnbundleAPIRequest { + return poolAlibabaDchainAoxiangItemmappingUnbundleAPIRequest.Get().(*AlibabaDchainAoxiangItemmappingUnbundleAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangItemmappingUnbundleAPIRequest 将 AlibabaDchainAoxiangItemmappingUnbundleAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangItemmappingUnbundleAPIRequest(v *AlibabaDchainAoxiangItemmappingUnbundleAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangItemmappingUnbundleAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemmappingUnbundleAPIResponse.go b/model/ascp/AlibabaDchainAoxiangItemmappingUnbundleAPIResponse.go index 48bfdca135..72be9bacf9 100644 --- a/model/ascp/AlibabaDchainAoxiangItemmappingUnbundleAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangItemmappingUnbundleAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangItemmappingUnbundleAPIResponse struct { AlibabaDchainAoxiangItemmappingUnbundleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemmappingUnbundleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangItemmappingUnbundleAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangItemmappingUnbundleAPIResponseModel is 商货关联解绑 成功返回结果 type AlibabaDchainAoxiangItemmappingUnbundleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_itemmapping_unbundle_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangItemmappingUnbundleAPIResponseModel struct { // 返回结构体 UnbundleItemmappingResponse *UnbundleItemmappingResponse `json:"unbundle_itemmapping_response,omitempty" xml:"unbundle_itemmapping_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemmappingUnbundleAPIResponseModel) Reset() { + m.RequestId = "" + m.UnbundleItemmappingResponse = nil +} + +var poolAlibabaDchainAoxiangItemmappingUnbundleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangItemmappingUnbundleAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangItemmappingUnbundleAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangItemmappingUnbundleAPIResponse +func GetAlibabaDchainAoxiangItemmappingUnbundleAPIResponse() *AlibabaDchainAoxiangItemmappingUnbundleAPIResponse { + return poolAlibabaDchainAoxiangItemmappingUnbundleAPIResponse.Get().(*AlibabaDchainAoxiangItemmappingUnbundleAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangItemmappingUnbundleAPIResponse 将 AlibabaDchainAoxiangItemmappingUnbundleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangItemmappingUnbundleAPIResponse(v *AlibabaDchainAoxiangItemmappingUnbundleAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangItemmappingUnbundleAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest.go b/model/ascp/AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest.go index 785a96847d..b12bf19c63 100644 --- a/model/ascp/AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest struct { // NewAlibabaDchainAoxiangItemmappingUpdateAsyncRequest 初始化AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest对象 func NewAlibabaDchainAoxiangItemmappingUpdateAsyncRequest() *AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest { return &AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest) Reset() { + r._itemMappingUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.itemmapping.update.async" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest) SetItemMappingUpd func (r AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest) GetItemMappingUpdateRequest() *ItemMappingUpdateAsyncRequest { return r._itemMappingUpdateRequest } + +var poolAlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangItemmappingUpdateAsyncRequest() + }, +} + +// GetAlibabaDchainAoxiangItemmappingUpdateAsyncRequest 从 sync.Pool 获取 AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest +func GetAlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest() *AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest { + return poolAlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest.Get().(*AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest 将 AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest(v *AlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangItemmappingUpdateAsyncAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse.go b/model/ascp/AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse.go index f106d8bd46..3bf9cd167c 100644 --- a/model/ascp/AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse struct { AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponseModel is 创建/更新商货品关联关系 成功返回结果 type AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_itemmapping_update_async_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponseModel struct { // 请求出参 ItemMappingUpdateResponse *ItemMappingUpdateAsyncResponse `json:"item_mapping_update_response,omitempty" xml:"item_mapping_update_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemMappingUpdateResponse = nil +} + +var poolAlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse +func GetAlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse() *AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse { + return poolAlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse.Get().(*AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse 将 AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse(v *AlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangItemmappingUpdateAsyncAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangOrderprocessReportAPIRequest.go b/model/ascp/AlibabaDchainAoxiangOrderprocessReportAPIRequest.go index 6eb36a3b31..769373760a 100644 --- a/model/ascp/AlibabaDchainAoxiangOrderprocessReportAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangOrderprocessReportAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangOrderprocessReportAPIRequest struct { // NewAlibabaDchainAoxiangOrderprocessReportRequest 初始化AlibabaDchainAoxiangOrderprocessReportAPIRequest对象 func NewAlibabaDchainAoxiangOrderprocessReportRequest() *AlibabaDchainAoxiangOrderprocessReportAPIRequest { return &AlibabaDchainAoxiangOrderprocessReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangOrderprocessReportAPIRequest) Reset() { + r._orderprocessReportRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangOrderprocessReportAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.orderprocess.report" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangOrderprocessReportAPIRequest) SetOrderprocessReport func (r AlibabaDchainAoxiangOrderprocessReportAPIRequest) GetOrderprocessReportRequest() *OrderProcessReportRequest { return r._orderprocessReportRequest } + +var poolAlibabaDchainAoxiangOrderprocessReportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangOrderprocessReportRequest() + }, +} + +// GetAlibabaDchainAoxiangOrderprocessReportRequest 从 sync.Pool 获取 AlibabaDchainAoxiangOrderprocessReportAPIRequest +func GetAlibabaDchainAoxiangOrderprocessReportAPIRequest() *AlibabaDchainAoxiangOrderprocessReportAPIRequest { + return poolAlibabaDchainAoxiangOrderprocessReportAPIRequest.Get().(*AlibabaDchainAoxiangOrderprocessReportAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangOrderprocessReportAPIRequest 将 AlibabaDchainAoxiangOrderprocessReportAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangOrderprocessReportAPIRequest(v *AlibabaDchainAoxiangOrderprocessReportAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangOrderprocessReportAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangOrderprocessReportAPIResponse.go b/model/ascp/AlibabaDchainAoxiangOrderprocessReportAPIResponse.go index fbd6102c6a..ed6ca0b4f2 100644 --- a/model/ascp/AlibabaDchainAoxiangOrderprocessReportAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangOrderprocessReportAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangOrderprocessReportAPIResponse struct { AlibabaDchainAoxiangOrderprocessReportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangOrderprocessReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangOrderprocessReportAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangOrderprocessReportAPIResponseModel is 回传仓内作业节点 成功返回结果 type AlibabaDchainAoxiangOrderprocessReportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_orderprocess_report_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangOrderprocessReportAPIResponseModel struct { // 回传结果 OrderprocessReportResponse *OrderProcessReportResponse `json:"orderprocess_report_response,omitempty" xml:"orderprocess_report_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangOrderprocessReportAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderprocessReportResponse = nil +} + +var poolAlibabaDchainAoxiangOrderprocessReportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangOrderprocessReportAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangOrderprocessReportAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangOrderprocessReportAPIResponse +func GetAlibabaDchainAoxiangOrderprocessReportAPIResponse() *AlibabaDchainAoxiangOrderprocessReportAPIResponse { + return poolAlibabaDchainAoxiangOrderprocessReportAPIResponse.Get().(*AlibabaDchainAoxiangOrderprocessReportAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangOrderprocessReportAPIResponse 将 AlibabaDchainAoxiangOrderprocessReportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangOrderprocessReportAPIResponse(v *AlibabaDchainAoxiangOrderprocessReportAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangOrderprocessReportAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest.go b/model/ascp/AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest.go index 7da7d786c9..29c236becc 100644 --- a/model/ascp/AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest struct { // NewAlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncRequest 初始化AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest对象 func NewAlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncRequest() *AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest { return &AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest) Reset() { + r._inventoryUploadRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.physics.inventory.batch.upload.async" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest) SetInve func (r AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest) GetInventoryUploadRequest() *InventoryBatchUploadAsyncRequest { return r._inventoryUploadRequest } + +var poolAlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncRequest() + }, +} + +// GetAlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncRequest 从 sync.Pool 获取 AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest +func GetAlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest() *AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest { + return poolAlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest.Get().(*AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest 将 AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest(v *AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse.go b/model/ascp/AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse.go index 3d4e39716f..4275aa9a49 100644 --- a/model/ascp/AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse struct { AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponseModel is 实仓库存同步 成功返回结果 type AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_physics_inventory_batch_upload_async_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponseModel struct // 请求出参 InventoryUploadResponse *InventoryUploadAsyncResponse `json:"inventory_upload_response,omitempty" xml:"inventory_upload_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.InventoryUploadResponse = nil +} + +var poolAlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse +func GetAlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse() *AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse { + return poolAlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse.Get().(*AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse 将 AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse(v *AlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangPhysicsInventoryBatchUploadAsyncAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangReceiverinfoQueryAPIRequest.go b/model/ascp/AlibabaDchainAoxiangReceiverinfoQueryAPIRequest.go index 29b3ab6e3c..a6a6d7ce69 100644 --- a/model/ascp/AlibabaDchainAoxiangReceiverinfoQueryAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangReceiverinfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangReceiverinfoQueryAPIRequest struct { // NewAlibabaDchainAoxiangReceiverinfoQueryRequest 初始化AlibabaDchainAoxiangReceiverinfoQueryAPIRequest对象 func NewAlibabaDchainAoxiangReceiverinfoQueryRequest() *AlibabaDchainAoxiangReceiverinfoQueryAPIRequest { return &AlibabaDchainAoxiangReceiverinfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangReceiverinfoQueryAPIRequest) Reset() { + r._orderPrivacyReceiverQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangReceiverinfoQueryAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.receiverinfo.query" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangReceiverinfoQueryAPIRequest) SetOrderPrivacyReceive func (r AlibabaDchainAoxiangReceiverinfoQueryAPIRequest) GetOrderPrivacyReceiverQuery() *OrderPrivacyReceiverQuery { return r._orderPrivacyReceiverQuery } + +var poolAlibabaDchainAoxiangReceiverinfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangReceiverinfoQueryRequest() + }, +} + +// GetAlibabaDchainAoxiangReceiverinfoQueryRequest 从 sync.Pool 获取 AlibabaDchainAoxiangReceiverinfoQueryAPIRequest +func GetAlibabaDchainAoxiangReceiverinfoQueryAPIRequest() *AlibabaDchainAoxiangReceiverinfoQueryAPIRequest { + return poolAlibabaDchainAoxiangReceiverinfoQueryAPIRequest.Get().(*AlibabaDchainAoxiangReceiverinfoQueryAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangReceiverinfoQueryAPIRequest 将 AlibabaDchainAoxiangReceiverinfoQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangReceiverinfoQueryAPIRequest(v *AlibabaDchainAoxiangReceiverinfoQueryAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangReceiverinfoQueryAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangReceiverinfoQueryAPIResponse.go b/model/ascp/AlibabaDchainAoxiangReceiverinfoQueryAPIResponse.go index 21b623f185..0dc776209c 100644 --- a/model/ascp/AlibabaDchainAoxiangReceiverinfoQueryAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangReceiverinfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangReceiverinfoQueryAPIResponse struct { AlibabaDchainAoxiangReceiverinfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangReceiverinfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangReceiverinfoQueryAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangReceiverinfoQueryAPIResponseModel is 供应链优仓即时配隐私小号查询 成功返回结果 type AlibabaDchainAoxiangReceiverinfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_receiverinfo_query_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangReceiverinfoQueryAPIResponseModel struct { // 用户信息 OrderReceiverPrivacyResponse *OrderReceiverPrivacyResponse `json:"order_receiver_privacy_response,omitempty" xml:"order_receiver_privacy_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangReceiverinfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderReceiverPrivacyResponse = nil +} + +var poolAlibabaDchainAoxiangReceiverinfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangReceiverinfoQueryAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangReceiverinfoQueryAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangReceiverinfoQueryAPIResponse +func GetAlibabaDchainAoxiangReceiverinfoQueryAPIResponse() *AlibabaDchainAoxiangReceiverinfoQueryAPIResponse { + return poolAlibabaDchainAoxiangReceiverinfoQueryAPIResponse.Get().(*AlibabaDchainAoxiangReceiverinfoQueryAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangReceiverinfoQueryAPIResponse 将 AlibabaDchainAoxiangReceiverinfoQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangReceiverinfoQueryAPIResponse(v *AlibabaDchainAoxiangReceiverinfoQueryAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangReceiverinfoQueryAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangScitemBatchCreateAPIRequest.go b/model/ascp/AlibabaDchainAoxiangScitemBatchCreateAPIRequest.go index 6d5aae7a1f..0d17681ee1 100644 --- a/model/ascp/AlibabaDchainAoxiangScitemBatchCreateAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangScitemBatchCreateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangScitemBatchCreateAPIRequest struct { // NewAlibabaDchainAoxiangScitemBatchCreateRequest 初始化AlibabaDchainAoxiangScitemBatchCreateAPIRequest对象 func NewAlibabaDchainAoxiangScitemBatchCreateRequest() *AlibabaDchainAoxiangScitemBatchCreateAPIRequest { return &AlibabaDchainAoxiangScitemBatchCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangScitemBatchCreateAPIRequest) Reset() { + r._batchCreateScitemRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangScitemBatchCreateAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.scitem.batch.create" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangScitemBatchCreateAPIRequest) SetBatchCreateScitemRe func (r AlibabaDchainAoxiangScitemBatchCreateAPIRequest) GetBatchCreateScitemRequest() *BatchCreateScItemRequest { return r._batchCreateScitemRequest } + +var poolAlibabaDchainAoxiangScitemBatchCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangScitemBatchCreateRequest() + }, +} + +// GetAlibabaDchainAoxiangScitemBatchCreateRequest 从 sync.Pool 获取 AlibabaDchainAoxiangScitemBatchCreateAPIRequest +func GetAlibabaDchainAoxiangScitemBatchCreateAPIRequest() *AlibabaDchainAoxiangScitemBatchCreateAPIRequest { + return poolAlibabaDchainAoxiangScitemBatchCreateAPIRequest.Get().(*AlibabaDchainAoxiangScitemBatchCreateAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangScitemBatchCreateAPIRequest 将 AlibabaDchainAoxiangScitemBatchCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangScitemBatchCreateAPIRequest(v *AlibabaDchainAoxiangScitemBatchCreateAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangScitemBatchCreateAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangScitemBatchCreateAPIResponse.go b/model/ascp/AlibabaDchainAoxiangScitemBatchCreateAPIResponse.go index e26cfa5703..8309b85327 100644 --- a/model/ascp/AlibabaDchainAoxiangScitemBatchCreateAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangScitemBatchCreateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangScitemBatchCreateAPIResponse struct { AlibabaDchainAoxiangScitemBatchCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangScitemBatchCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangScitemBatchCreateAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangScitemBatchCreateAPIResponseModel is 新建货品 成功返回结果 type AlibabaDchainAoxiangScitemBatchCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_scitem_batch_create_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangScitemBatchCreateAPIResponseModel struct { // 返回结构体 BatchCreateScitemResponse *BatchCreateScItemResponse `json:"batch_create_scitem_response,omitempty" xml:"batch_create_scitem_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangScitemBatchCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.BatchCreateScitemResponse = nil +} + +var poolAlibabaDchainAoxiangScitemBatchCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangScitemBatchCreateAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangScitemBatchCreateAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangScitemBatchCreateAPIResponse +func GetAlibabaDchainAoxiangScitemBatchCreateAPIResponse() *AlibabaDchainAoxiangScitemBatchCreateAPIResponse { + return poolAlibabaDchainAoxiangScitemBatchCreateAPIResponse.Get().(*AlibabaDchainAoxiangScitemBatchCreateAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangScitemBatchCreateAPIResponse 将 AlibabaDchainAoxiangScitemBatchCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangScitemBatchCreateAPIResponse(v *AlibabaDchainAoxiangScitemBatchCreateAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangScitemBatchCreateAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangScitemBatchUpdateAPIRequest.go b/model/ascp/AlibabaDchainAoxiangScitemBatchUpdateAPIRequest.go index 8a5b5cc6ff..ddf7c22916 100644 --- a/model/ascp/AlibabaDchainAoxiangScitemBatchUpdateAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangScitemBatchUpdateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangScitemBatchUpdateAPIRequest struct { // NewAlibabaDchainAoxiangScitemBatchUpdateRequest 初始化AlibabaDchainAoxiangScitemBatchUpdateAPIRequest对象 func NewAlibabaDchainAoxiangScitemBatchUpdateRequest() *AlibabaDchainAoxiangScitemBatchUpdateAPIRequest { return &AlibabaDchainAoxiangScitemBatchUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangScitemBatchUpdateAPIRequest) Reset() { + r._batchUpdateScitemRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangScitemBatchUpdateAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.scitem.batch.update" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangScitemBatchUpdateAPIRequest) SetBatchUpdateScitemRe func (r AlibabaDchainAoxiangScitemBatchUpdateAPIRequest) GetBatchUpdateScitemRequest() *BatchUpdateScItemRequest { return r._batchUpdateScitemRequest } + +var poolAlibabaDchainAoxiangScitemBatchUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangScitemBatchUpdateRequest() + }, +} + +// GetAlibabaDchainAoxiangScitemBatchUpdateRequest 从 sync.Pool 获取 AlibabaDchainAoxiangScitemBatchUpdateAPIRequest +func GetAlibabaDchainAoxiangScitemBatchUpdateAPIRequest() *AlibabaDchainAoxiangScitemBatchUpdateAPIRequest { + return poolAlibabaDchainAoxiangScitemBatchUpdateAPIRequest.Get().(*AlibabaDchainAoxiangScitemBatchUpdateAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangScitemBatchUpdateAPIRequest 将 AlibabaDchainAoxiangScitemBatchUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangScitemBatchUpdateAPIRequest(v *AlibabaDchainAoxiangScitemBatchUpdateAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangScitemBatchUpdateAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangScitemBatchUpdateAPIResponse.go b/model/ascp/AlibabaDchainAoxiangScitemBatchUpdateAPIResponse.go index 12d6edd100..99ff0f3992 100644 --- a/model/ascp/AlibabaDchainAoxiangScitemBatchUpdateAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangScitemBatchUpdateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangScitemBatchUpdateAPIResponse struct { AlibabaDchainAoxiangScitemBatchUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangScitemBatchUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangScitemBatchUpdateAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangScitemBatchUpdateAPIResponseModel is alibaba.dchain.aoxiang.scitem.batch.update 成功返回结果 type AlibabaDchainAoxiangScitemBatchUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_scitem_batch_update_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangScitemBatchUpdateAPIResponseModel struct { // 返回结构体 BatchUpdateScitemResponse *BatchUpdateScItemResponse `json:"batch_update_scitem_response,omitempty" xml:"batch_update_scitem_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangScitemBatchUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.BatchUpdateScitemResponse = nil +} + +var poolAlibabaDchainAoxiangScitemBatchUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangScitemBatchUpdateAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangScitemBatchUpdateAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangScitemBatchUpdateAPIResponse +func GetAlibabaDchainAoxiangScitemBatchUpdateAPIResponse() *AlibabaDchainAoxiangScitemBatchUpdateAPIResponse { + return poolAlibabaDchainAoxiangScitemBatchUpdateAPIResponse.Get().(*AlibabaDchainAoxiangScitemBatchUpdateAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangScitemBatchUpdateAPIResponse 将 AlibabaDchainAoxiangScitemBatchUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangScitemBatchUpdateAPIResponse(v *AlibabaDchainAoxiangScitemBatchUpdateAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangScitemBatchUpdateAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangScitemDeleteAPIRequest.go b/model/ascp/AlibabaDchainAoxiangScitemDeleteAPIRequest.go index 10b380d0f4..bd876db585 100644 --- a/model/ascp/AlibabaDchainAoxiangScitemDeleteAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangScitemDeleteAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangScitemDeleteAPIRequest struct { // NewAlibabaDchainAoxiangScitemDeleteRequest 初始化AlibabaDchainAoxiangScitemDeleteAPIRequest对象 func NewAlibabaDchainAoxiangScitemDeleteRequest() *AlibabaDchainAoxiangScitemDeleteAPIRequest { return &AlibabaDchainAoxiangScitemDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangScitemDeleteAPIRequest) Reset() { + r._deleteScItemRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangScitemDeleteAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.scitem.delete" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangScitemDeleteAPIRequest) SetDeleteScItemRequest(_del func (r AlibabaDchainAoxiangScitemDeleteAPIRequest) GetDeleteScItemRequest() *DeleteScItemRequest { return r._deleteScItemRequest } + +var poolAlibabaDchainAoxiangScitemDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangScitemDeleteRequest() + }, +} + +// GetAlibabaDchainAoxiangScitemDeleteRequest 从 sync.Pool 获取 AlibabaDchainAoxiangScitemDeleteAPIRequest +func GetAlibabaDchainAoxiangScitemDeleteAPIRequest() *AlibabaDchainAoxiangScitemDeleteAPIRequest { + return poolAlibabaDchainAoxiangScitemDeleteAPIRequest.Get().(*AlibabaDchainAoxiangScitemDeleteAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangScitemDeleteAPIRequest 将 AlibabaDchainAoxiangScitemDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangScitemDeleteAPIRequest(v *AlibabaDchainAoxiangScitemDeleteAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangScitemDeleteAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangScitemDeleteAPIResponse.go b/model/ascp/AlibabaDchainAoxiangScitemDeleteAPIResponse.go index 7e252c3e7c..9891dcd32e 100644 --- a/model/ascp/AlibabaDchainAoxiangScitemDeleteAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangScitemDeleteAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangScitemDeleteAPIResponse struct { AlibabaDchainAoxiangScitemDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangScitemDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangScitemDeleteAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangScitemDeleteAPIResponseModel is 货品删除 成功返回结果 type AlibabaDchainAoxiangScitemDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_scitem_delete_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangScitemDeleteAPIResponseModel struct { // 返回结构体 DeleteScItemResponse *DeleteScItemResponse `json:"delete_sc_item_response,omitempty" xml:"delete_sc_item_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangScitemDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.DeleteScItemResponse = nil +} + +var poolAlibabaDchainAoxiangScitemDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangScitemDeleteAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangScitemDeleteAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangScitemDeleteAPIResponse +func GetAlibabaDchainAoxiangScitemDeleteAPIResponse() *AlibabaDchainAoxiangScitemDeleteAPIResponse { + return poolAlibabaDchainAoxiangScitemDeleteAPIResponse.Get().(*AlibabaDchainAoxiangScitemDeleteAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangScitemDeleteAPIResponse 将 AlibabaDchainAoxiangScitemDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangScitemDeleteAPIResponse(v *AlibabaDchainAoxiangScitemDeleteAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangScitemDeleteAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangScitemQueryAPIRequest.go b/model/ascp/AlibabaDchainAoxiangScitemQueryAPIRequest.go index dea911fb0e..c760a83db5 100644 --- a/model/ascp/AlibabaDchainAoxiangScitemQueryAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangScitemQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangScitemQueryAPIRequest struct { // NewAlibabaDchainAoxiangScitemQueryRequest 初始化AlibabaDchainAoxiangScitemQueryAPIRequest对象 func NewAlibabaDchainAoxiangScitemQueryRequest() *AlibabaDchainAoxiangScitemQueryAPIRequest { return &AlibabaDchainAoxiangScitemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangScitemQueryAPIRequest) Reset() { + r._queryScitemRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangScitemQueryAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.scitem.query" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangScitemQueryAPIRequest) SetQueryScitemRequest(_query func (r AlibabaDchainAoxiangScitemQueryAPIRequest) GetQueryScitemRequest() *QueryScItemRequest { return r._queryScitemRequest } + +var poolAlibabaDchainAoxiangScitemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangScitemQueryRequest() + }, +} + +// GetAlibabaDchainAoxiangScitemQueryRequest 从 sync.Pool 获取 AlibabaDchainAoxiangScitemQueryAPIRequest +func GetAlibabaDchainAoxiangScitemQueryAPIRequest() *AlibabaDchainAoxiangScitemQueryAPIRequest { + return poolAlibabaDchainAoxiangScitemQueryAPIRequest.Get().(*AlibabaDchainAoxiangScitemQueryAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangScitemQueryAPIRequest 将 AlibabaDchainAoxiangScitemQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangScitemQueryAPIRequest(v *AlibabaDchainAoxiangScitemQueryAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangScitemQueryAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangScitemQueryAPIResponse.go b/model/ascp/AlibabaDchainAoxiangScitemQueryAPIResponse.go index f601ee133e..c81c2dcd40 100644 --- a/model/ascp/AlibabaDchainAoxiangScitemQueryAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangScitemQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangScitemQueryAPIResponse struct { AlibabaDchainAoxiangScitemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangScitemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangScitemQueryAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangScitemQueryAPIResponseModel is 货品查询 成功返回结果 type AlibabaDchainAoxiangScitemQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_scitem_query_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangScitemQueryAPIResponseModel struct { // 返回结构体 QueryScitemResponse *TopResponse `json:"query_scitem_response,omitempty" xml:"query_scitem_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangScitemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.QueryScitemResponse = nil +} + +var poolAlibabaDchainAoxiangScitemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangScitemQueryAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangScitemQueryAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangScitemQueryAPIResponse +func GetAlibabaDchainAoxiangScitemQueryAPIResponse() *AlibabaDchainAoxiangScitemQueryAPIResponse { + return poolAlibabaDchainAoxiangScitemQueryAPIResponse.Get().(*AlibabaDchainAoxiangScitemQueryAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangScitemQueryAPIResponse 将 AlibabaDchainAoxiangScitemQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangScitemQueryAPIResponse(v *AlibabaDchainAoxiangScitemQueryAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangScitemQueryAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest.go b/model/ascp/AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest.go index 01828e0a25..b331325298 100644 --- a/model/ascp/AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest struct { // NewAlibabaDchainAoxiangWarehouseCreateUpdateRequest 初始化AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest对象 func NewAlibabaDchainAoxiangWarehouseCreateUpdateRequest() *AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest { return &AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest) Reset() { + r._warehouseUpsertRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.warehouse.create.update" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest) SetWarehouseUpsert func (r AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest) GetWarehouseUpsertRequest() *WarehouseUpsertRequest { return r._warehouseUpsertRequest } + +var poolAlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangWarehouseCreateUpdateRequest() + }, +} + +// GetAlibabaDchainAoxiangWarehouseCreateUpdateRequest 从 sync.Pool 获取 AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest +func GetAlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest() *AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest { + return poolAlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest.Get().(*AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest 将 AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest(v *AlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangWarehouseCreateUpdateAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse.go b/model/ascp/AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse.go index abb11bbcf8..836dd3b99e 100644 --- a/model/ascp/AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse struct { AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponseModel is 仓库信息同步 成功返回结果 type AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_warehouse_create_update_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponseModel struct { // 处理结果 WarehouseUpsertResponse *WarehouseUpsertResponse `json:"warehouse_upsert_response,omitempty" xml:"warehouse_upsert_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.WarehouseUpsertResponse = nil +} + +var poolAlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse +func GetAlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse() *AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse { + return poolAlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse.Get().(*AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse 将 AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse(v *AlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangWarehouseCreateUpdateAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest.go b/model/ascp/AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest.go index 5a2a005b80..17697aa0d5 100644 --- a/model/ascp/AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest struct { // NewAlibabaDchainAoxiangWarehouseStatusUpdateRequest 初始化AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest对象 func NewAlibabaDchainAoxiangWarehouseStatusUpdateRequest() *AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest { return &AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest) Reset() { + r._warehouseStatusUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.warehouse.status.update" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest) SetWarehouseStatus func (r AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest) GetWarehouseStatusUpdateRequest() *WarehouseStatusUpdateRequest { return r._warehouseStatusUpdateRequest } + +var poolAlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangWarehouseStatusUpdateRequest() + }, +} + +// GetAlibabaDchainAoxiangWarehouseStatusUpdateRequest 从 sync.Pool 获取 AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest +func GetAlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest() *AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest { + return poolAlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest.Get().(*AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest 将 AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest(v *AlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangWarehouseStatusUpdateAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse.go b/model/ascp/AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse.go index 75b3720f29..5e7e975e3a 100644 --- a/model/ascp/AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse struct { AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponseModel is 启用/停用仓资源 成功返回结果 type AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_warehouse_status_update_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponseModel struct { // 启用/停用仓资源出参 WarehouseStatusUpdateResponse *WarehouseStatusUpdateResponse `json:"warehouse_status_update_response,omitempty" xml:"warehouse_status_update_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.WarehouseStatusUpdateResponse = nil +} + +var poolAlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse +func GetAlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse() *AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse { + return poolAlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse.Get().(*AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse 将 AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse(v *AlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangWarehouseStatusUpdateAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest.go b/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest.go index dd67862888..e4d0b956dc 100644 --- a/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest struct { // NewAlibabaDchainAoxiangWmsDeliveryorderConfirmRequest 初始化AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest对象 func NewAlibabaDchainAoxiangWmsDeliveryorderConfirmRequest() *AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest { return &AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest) Reset() { + r._deliveryOrderConfirmReportRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.wms.deliveryorder.confirm" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest) SetDeliveryOrder func (r AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest) GetDeliveryOrderConfirmReportRequest() *DeliveryOrderConfirmReportRequest { return r._deliveryOrderConfirmReportRequest } + +var poolAlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangWmsDeliveryorderConfirmRequest() + }, +} + +// GetAlibabaDchainAoxiangWmsDeliveryorderConfirmRequest 从 sync.Pool 获取 AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest +func GetAlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest() *AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest { + return poolAlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest.Get().(*AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest 将 AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest(v *AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangWmsDeliveryorderConfirmAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse.go b/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse.go index 4a33e584b3..4b571287fb 100644 --- a/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse struct { AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponseModel is 回传发货单确认 成功返回结果 type AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_wms_deliveryorder_confirm_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponseModel struct { // 回传结果 DeliveryOrderConfirmReportResponse *DeliveryOrderConfirmReportResponse `json:"delivery_order_confirm_report_response,omitempty" xml:"delivery_order_confirm_report_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.DeliveryOrderConfirmReportResponse = nil +} + +var poolAlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse +func GetAlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse() *AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse { + return poolAlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse.Get().(*AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse 将 AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse(v *AlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangWmsDeliveryorderConfirmAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirmBatch.go b/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirmBatch.go index a7f52360d8..da122a462f 100644 --- a/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirmBatch.go +++ b/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirmBatch.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // AlibabaDchainAoxiangWmsDeliveryorderConfirmBatch 结构体 type AlibabaDchainAoxiangWmsDeliveryorderConfirmBatch struct { // 批次编号 @@ -17,3 +21,26 @@ type AlibabaDchainAoxiangWmsDeliveryorderConfirmBatch struct { // 货品sn编码 SnCode string `json:"sn_code,omitempty" xml:"sn_code,omitempty"` } + +var poolAlibabaDchainAoxiangWmsDeliveryorderConfirmBatch = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangWmsDeliveryorderConfirmBatch) + }, +} + +// GetAlibabaDchainAoxiangWmsDeliveryorderConfirmBatch() 从对象池中获取AlibabaDchainAoxiangWmsDeliveryorderConfirmBatch +func GetAlibabaDchainAoxiangWmsDeliveryorderConfirmBatch() *AlibabaDchainAoxiangWmsDeliveryorderConfirmBatch { + return poolAlibabaDchainAoxiangWmsDeliveryorderConfirmBatch.Get().(*AlibabaDchainAoxiangWmsDeliveryorderConfirmBatch) +} + +// ReleaseAlibabaDchainAoxiangWmsDeliveryorderConfirmBatch 释放AlibabaDchainAoxiangWmsDeliveryorderConfirmBatch +func ReleaseAlibabaDchainAoxiangWmsDeliveryorderConfirmBatch(v *AlibabaDchainAoxiangWmsDeliveryorderConfirmBatch) { + v.BatchCode = "" + v.ProductDate = "" + v.ExpireDate = "" + v.ProduceCode = "" + v.InventoryType = "" + v.ActualQty = "" + v.SnCode = "" + poolAlibabaDchainAoxiangWmsDeliveryorderConfirmBatch.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirmDetail.go b/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirmDetail.go index d0f60343ae..031908f35e 100644 --- a/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirmDetail.go +++ b/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderConfirmDetail.go @@ -1,7 +1,28 @@ package ascp +import ( + "sync" +) + // AlibabaDchainAoxiangWmsDeliveryorderConfirmDetail 结构体 type AlibabaDchainAoxiangWmsDeliveryorderConfirmDetail struct { // 商品 Items []Item `json:"items,omitempty" xml:"items>item,omitempty"` } + +var poolAlibabaDchainAoxiangWmsDeliveryorderConfirmDetail = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangWmsDeliveryorderConfirmDetail) + }, +} + +// GetAlibabaDchainAoxiangWmsDeliveryorderConfirmDetail() 从对象池中获取AlibabaDchainAoxiangWmsDeliveryorderConfirmDetail +func GetAlibabaDchainAoxiangWmsDeliveryorderConfirmDetail() *AlibabaDchainAoxiangWmsDeliveryorderConfirmDetail { + return poolAlibabaDchainAoxiangWmsDeliveryorderConfirmDetail.Get().(*AlibabaDchainAoxiangWmsDeliveryorderConfirmDetail) +} + +// ReleaseAlibabaDchainAoxiangWmsDeliveryorderConfirmDetail 释放AlibabaDchainAoxiangWmsDeliveryorderConfirmDetail +func ReleaseAlibabaDchainAoxiangWmsDeliveryorderConfirmDetail(v *AlibabaDchainAoxiangWmsDeliveryorderConfirmDetail) { + v.Items = v.Items[:0] + poolAlibabaDchainAoxiangWmsDeliveryorderConfirmDetail.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest.go b/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest.go index e289e403e5..a693efbc30 100644 --- a/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest struct { // NewAlibabaDchainAoxiangWmsDeliveryorderCreateRequest 初始化AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest对象 func NewAlibabaDchainAoxiangWmsDeliveryorderCreateRequest() *AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest { return &AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest) Reset() { + r._deliveryOrderReportRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.wms.deliveryorder.create" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest) SetDeliveryOrderR func (r AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest) GetDeliveryOrderReportRequest() *DeliveryOrderReportRequest { return r._deliveryOrderReportRequest } + +var poolAlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangWmsDeliveryorderCreateRequest() + }, +} + +// GetAlibabaDchainAoxiangWmsDeliveryorderCreateRequest 从 sync.Pool 获取 AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest +func GetAlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest() *AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest { + return poolAlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest.Get().(*AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest 将 AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest(v *AlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangWmsDeliveryorderCreateAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse.go b/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse.go index f94815f61d..ed38d4c08c 100644 --- a/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse struct { AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponseModel is 回传仓库接单通知 成功返回结果 type AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_wms_deliveryorder_create_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponseModel struct { // 回传结果 DeliveryOrderReportResponse *DeliveryOrderReportResponse `json:"delivery_order_report_response,omitempty" xml:"delivery_order_report_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.DeliveryOrderReportResponse = nil +} + +var poolAlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse +func GetAlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse() *AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse { + return poolAlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse.Get().(*AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse 将 AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse(v *AlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangWmsDeliveryorderCreateAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderCreateDetail.go b/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderCreateDetail.go index 6ec79d1eee..ee52b95a60 100644 --- a/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderCreateDetail.go +++ b/model/ascp/AlibabaDchainAoxiangWmsDeliveryorderCreateDetail.go @@ -1,7 +1,28 @@ package ascp +import ( + "sync" +) + // AlibabaDchainAoxiangWmsDeliveryorderCreateDetail 结构体 type AlibabaDchainAoxiangWmsDeliveryorderCreateDetail struct { // 商品列表 Items []Item `json:"items,omitempty" xml:"items>item,omitempty"` } + +var poolAlibabaDchainAoxiangWmsDeliveryorderCreateDetail = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangWmsDeliveryorderCreateDetail) + }, +} + +// GetAlibabaDchainAoxiangWmsDeliveryorderCreateDetail() 从对象池中获取AlibabaDchainAoxiangWmsDeliveryorderCreateDetail +func GetAlibabaDchainAoxiangWmsDeliveryorderCreateDetail() *AlibabaDchainAoxiangWmsDeliveryorderCreateDetail { + return poolAlibabaDchainAoxiangWmsDeliveryorderCreateDetail.Get().(*AlibabaDchainAoxiangWmsDeliveryorderCreateDetail) +} + +// ReleaseAlibabaDchainAoxiangWmsDeliveryorderCreateDetail 释放AlibabaDchainAoxiangWmsDeliveryorderCreateDetail +func ReleaseAlibabaDchainAoxiangWmsDeliveryorderCreateDetail(v *AlibabaDchainAoxiangWmsDeliveryorderCreateDetail) { + v.Items = v.Items[:0] + poolAlibabaDchainAoxiangWmsDeliveryorderCreateDetail.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangWmsOrderCancelAPIRequest.go b/model/ascp/AlibabaDchainAoxiangWmsOrderCancelAPIRequest.go index 7ee83b45c7..19affffff0 100644 --- a/model/ascp/AlibabaDchainAoxiangWmsOrderCancelAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangWmsOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangWmsOrderCancelAPIRequest struct { // NewAlibabaDchainAoxiangWmsOrderCancelRequest 初始化AlibabaDchainAoxiangWmsOrderCancelAPIRequest对象 func NewAlibabaDchainAoxiangWmsOrderCancelRequest() *AlibabaDchainAoxiangWmsOrderCancelAPIRequest { return &AlibabaDchainAoxiangWmsOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangWmsOrderCancelAPIRequest) Reset() { + r._orderCancelReportRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangWmsOrderCancelAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.wms.order.cancel" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangWmsOrderCancelAPIRequest) SetOrderCancelReportReque func (r AlibabaDchainAoxiangWmsOrderCancelAPIRequest) GetOrderCancelReportRequest() *OrderCancelReportRequest { return r._orderCancelReportRequest } + +var poolAlibabaDchainAoxiangWmsOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangWmsOrderCancelRequest() + }, +} + +// GetAlibabaDchainAoxiangWmsOrderCancelRequest 从 sync.Pool 获取 AlibabaDchainAoxiangWmsOrderCancelAPIRequest +func GetAlibabaDchainAoxiangWmsOrderCancelAPIRequest() *AlibabaDchainAoxiangWmsOrderCancelAPIRequest { + return poolAlibabaDchainAoxiangWmsOrderCancelAPIRequest.Get().(*AlibabaDchainAoxiangWmsOrderCancelAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangWmsOrderCancelAPIRequest 将 AlibabaDchainAoxiangWmsOrderCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangWmsOrderCancelAPIRequest(v *AlibabaDchainAoxiangWmsOrderCancelAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangWmsOrderCancelAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangWmsOrderCancelAPIResponse.go b/model/ascp/AlibabaDchainAoxiangWmsOrderCancelAPIResponse.go index 5ba1fc1fa6..1f1f001e7e 100644 --- a/model/ascp/AlibabaDchainAoxiangWmsOrderCancelAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangWmsOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangWmsOrderCancelAPIResponse struct { AlibabaDchainAoxiangWmsOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangWmsOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangWmsOrderCancelAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangWmsOrderCancelAPIResponseModel is 回传发货单取消通知 成功返回结果 type AlibabaDchainAoxiangWmsOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_wms_order_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangWmsOrderCancelAPIResponseModel struct { // 回传结果 OrderCancelReportResponse *OrderCancelReportResponse `json:"order_cancel_report_response,omitempty" xml:"order_cancel_report_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangWmsOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderCancelReportResponse = nil +} + +var poolAlibabaDchainAoxiangWmsOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangWmsOrderCancelAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangWmsOrderCancelAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangWmsOrderCancelAPIResponse +func GetAlibabaDchainAoxiangWmsOrderCancelAPIResponse() *AlibabaDchainAoxiangWmsOrderCancelAPIResponse { + return poolAlibabaDchainAoxiangWmsOrderCancelAPIResponse.Get().(*AlibabaDchainAoxiangWmsOrderCancelAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangWmsOrderCancelAPIResponse 将 AlibabaDchainAoxiangWmsOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangWmsOrderCancelAPIResponse(v *AlibabaDchainAoxiangWmsOrderCancelAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangWmsOrderCancelAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest.go b/model/ascp/AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest.go index 48f4e3de63..450d84b80c 100644 --- a/model/ascp/AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest.go +++ b/model/ascp/AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest struct { // NewAlibabaDchainAoxiangWmsOrderprocessReportRequest 初始化AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest对象 func NewAlibabaDchainAoxiangWmsOrderprocessReportRequest() *AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest { return &AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest) Reset() { + r._orderProcessReportRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest) GetApiMethodName() string { return "alibaba.dchain.aoxiang.wms.orderprocess.report" @@ -52,3 +59,20 @@ func (r *AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest) SetOrderProcessRep func (r AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest) GetOrderProcessReportRequest() *OrderProcessReportRequest { return r._orderProcessReportRequest } + +var poolAlibabaDchainAoxiangWmsOrderprocessReportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainAoxiangWmsOrderprocessReportRequest() + }, +} + +// GetAlibabaDchainAoxiangWmsOrderprocessReportRequest 从 sync.Pool 获取 AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest +func GetAlibabaDchainAoxiangWmsOrderprocessReportAPIRequest() *AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest { + return poolAlibabaDchainAoxiangWmsOrderprocessReportAPIRequest.Get().(*AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest) +} + +// ReleaseAlibabaDchainAoxiangWmsOrderprocessReportAPIRequest 将 AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainAoxiangWmsOrderprocessReportAPIRequest(v *AlibabaDchainAoxiangWmsOrderprocessReportAPIRequest) { + v.Reset() + poolAlibabaDchainAoxiangWmsOrderprocessReportAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainAoxiangWmsOrderprocessReportAPIResponse.go b/model/ascp/AlibabaDchainAoxiangWmsOrderprocessReportAPIResponse.go index 73c73d9c1d..bdb87a7702 100644 --- a/model/ascp/AlibabaDchainAoxiangWmsOrderprocessReportAPIResponse.go +++ b/model/ascp/AlibabaDchainAoxiangWmsOrderprocessReportAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainAoxiangWmsOrderprocessReportAPIResponse struct { AlibabaDchainAoxiangWmsOrderprocessReportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangWmsOrderprocessReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainAoxiangWmsOrderprocessReportAPIResponseModel).Reset() +} + // AlibabaDchainAoxiangWmsOrderprocessReportAPIResponseModel is 回传发货单流水通知 成功返回结果 type AlibabaDchainAoxiangWmsOrderprocessReportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_aoxiang_wms_orderprocess_report_response"` @@ -23,3 +30,26 @@ type AlibabaDchainAoxiangWmsOrderprocessReportAPIResponseModel struct { // 回传结果 OrderProcessReportResponse *OrderProcessReportReponse `json:"order_process_report_response,omitempty" xml:"order_process_report_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainAoxiangWmsOrderprocessReportAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderProcessReportResponse = nil +} + +var poolAlibabaDchainAoxiangWmsOrderprocessReportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainAoxiangWmsOrderprocessReportAPIResponse) + }, +} + +// GetAlibabaDchainAoxiangWmsOrderprocessReportAPIResponse 从 sync.Pool 获取 AlibabaDchainAoxiangWmsOrderprocessReportAPIResponse +func GetAlibabaDchainAoxiangWmsOrderprocessReportAPIResponse() *AlibabaDchainAoxiangWmsOrderprocessReportAPIResponse { + return poolAlibabaDchainAoxiangWmsOrderprocessReportAPIResponse.Get().(*AlibabaDchainAoxiangWmsOrderprocessReportAPIResponse) +} + +// ReleaseAlibabaDchainAoxiangWmsOrderprocessReportAPIResponse 将 AlibabaDchainAoxiangWmsOrderprocessReportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainAoxiangWmsOrderprocessReportAPIResponse(v *AlibabaDchainAoxiangWmsOrderprocessReportAPIResponse) { + v.Reset() + poolAlibabaDchainAoxiangWmsOrderprocessReportAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest.go b/model/ascp/AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest.go index 1bfedd8a0a..0c58480f9f 100644 --- a/model/ascp/AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest.go +++ b/model/ascp/AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest struct { // NewAlibabaDchainIsvWmsOrderprocessBatchReportRequest 初始化AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest对象 func NewAlibabaDchainIsvWmsOrderprocessBatchReportRequest() *AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest { return &AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest) Reset() { + r._orderProcessBatchReportRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest) GetApiMethodName() string { return "alibaba.dchain.isv.wms.orderprocess.batch.report" @@ -52,3 +59,20 @@ func (r *AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest) SetOrderProcessBa func (r AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest) GetOrderProcessBatchReportRequest() *WmsOrderProcessBatchReportRequest { return r._orderProcessBatchReportRequest } + +var poolAlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainIsvWmsOrderprocessBatchReportRequest() + }, +} + +// GetAlibabaDchainIsvWmsOrderprocessBatchReportRequest 从 sync.Pool 获取 AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest +func GetAlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest() *AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest { + return poolAlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest.Get().(*AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest) +} + +// ReleaseAlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest 将 AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest(v *AlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest) { + v.Reset() + poolAlibabaDchainIsvWmsOrderprocessBatchReportAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse.go b/model/ascp/AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse.go index 7028c56d40..38992f78c7 100644 --- a/model/ascp/AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse.go +++ b/model/ascp/AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse struct { AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponseModel).Reset() +} + // AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponseModel is 仓作业信息批量同步 成功返回结果 type AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_isv_wms_orderprocess_batch_report_response"` @@ -23,3 +30,26 @@ type AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponseModel struct { // 请求出参 OrderProcessBatchReportResponse *WmsOrderProcessBatchReportResponse `json:"order_process_batch_report_response,omitempty" xml:"order_process_batch_report_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderProcessBatchReportResponse = nil +} + +var poolAlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse) + }, +} + +// GetAlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse 从 sync.Pool 获取 AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse +func GetAlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse() *AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse { + return poolAlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse.Get().(*AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse) +} + +// ReleaseAlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse 将 AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse(v *AlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse) { + v.Reset() + poolAlibabaDchainIsvWmsOrderprocessBatchReportAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaDchainIsvWmsOrderprocessReportAPIRequest.go b/model/ascp/AlibabaDchainIsvWmsOrderprocessReportAPIRequest.go index b64b2217ad..50c69708fb 100644 --- a/model/ascp/AlibabaDchainIsvWmsOrderprocessReportAPIRequest.go +++ b/model/ascp/AlibabaDchainIsvWmsOrderprocessReportAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainIsvWmsOrderprocessReportAPIRequest struct { // NewAlibabaDchainIsvWmsOrderprocessReportRequest 初始化AlibabaDchainIsvWmsOrderprocessReportAPIRequest对象 func NewAlibabaDchainIsvWmsOrderprocessReportRequest() *AlibabaDchainIsvWmsOrderprocessReportAPIRequest { return &AlibabaDchainIsvWmsOrderprocessReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainIsvWmsOrderprocessReportAPIRequest) Reset() { + r._orderProcessReportRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainIsvWmsOrderprocessReportAPIRequest) GetApiMethodName() string { return "alibaba.dchain.isv.wms.orderprocess.report" @@ -52,3 +59,20 @@ func (r *AlibabaDchainIsvWmsOrderprocessReportAPIRequest) SetOrderProcessReportR func (r AlibabaDchainIsvWmsOrderprocessReportAPIRequest) GetOrderProcessReportRequest() *WmsOrderProcessReportRequest { return r._orderProcessReportRequest } + +var poolAlibabaDchainIsvWmsOrderprocessReportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainIsvWmsOrderprocessReportRequest() + }, +} + +// GetAlibabaDchainIsvWmsOrderprocessReportRequest 从 sync.Pool 获取 AlibabaDchainIsvWmsOrderprocessReportAPIRequest +func GetAlibabaDchainIsvWmsOrderprocessReportAPIRequest() *AlibabaDchainIsvWmsOrderprocessReportAPIRequest { + return poolAlibabaDchainIsvWmsOrderprocessReportAPIRequest.Get().(*AlibabaDchainIsvWmsOrderprocessReportAPIRequest) +} + +// ReleaseAlibabaDchainIsvWmsOrderprocessReportAPIRequest 将 AlibabaDchainIsvWmsOrderprocessReportAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainIsvWmsOrderprocessReportAPIRequest(v *AlibabaDchainIsvWmsOrderprocessReportAPIRequest) { + v.Reset() + poolAlibabaDchainIsvWmsOrderprocessReportAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaDchainIsvWmsOrderprocessReportAPIResponse.go b/model/ascp/AlibabaDchainIsvWmsOrderprocessReportAPIResponse.go index 7782050b03..4296ece578 100644 --- a/model/ascp/AlibabaDchainIsvWmsOrderprocessReportAPIResponse.go +++ b/model/ascp/AlibabaDchainIsvWmsOrderprocessReportAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainIsvWmsOrderprocessReportAPIResponse struct { AlibabaDchainIsvWmsOrderprocessReportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainIsvWmsOrderprocessReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainIsvWmsOrderprocessReportAPIResponseModel).Reset() +} + // AlibabaDchainIsvWmsOrderprocessReportAPIResponseModel is 仓作业信息同步 成功返回结果 type AlibabaDchainIsvWmsOrderprocessReportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_isv_wms_orderprocess_report_response"` @@ -23,3 +30,26 @@ type AlibabaDchainIsvWmsOrderprocessReportAPIResponseModel struct { // 请求出参 OrderProcessReportResponse *WmsOrderProcessReportResponse `json:"order_process_report_response,omitempty" xml:"order_process_report_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainIsvWmsOrderprocessReportAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderProcessReportResponse = nil +} + +var poolAlibabaDchainIsvWmsOrderprocessReportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainIsvWmsOrderprocessReportAPIResponse) + }, +} + +// GetAlibabaDchainIsvWmsOrderprocessReportAPIResponse 从 sync.Pool 获取 AlibabaDchainIsvWmsOrderprocessReportAPIResponse +func GetAlibabaDchainIsvWmsOrderprocessReportAPIResponse() *AlibabaDchainIsvWmsOrderprocessReportAPIResponse { + return poolAlibabaDchainIsvWmsOrderprocessReportAPIResponse.Get().(*AlibabaDchainIsvWmsOrderprocessReportAPIResponse) +} + +// ReleaseAlibabaDchainIsvWmsOrderprocessReportAPIResponse 将 AlibabaDchainIsvWmsOrderprocessReportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainIsvWmsOrderprocessReportAPIResponse(v *AlibabaDchainIsvWmsOrderprocessReportAPIResponse) { + v.Reset() + poolAlibabaDchainIsvWmsOrderprocessReportAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaTianmaoCangpeiUopCreateAPIRequest.go b/model/ascp/AlibabaTianmaoCangpeiUopCreateAPIRequest.go index 331d43567d..8fde91924a 100644 --- a/model/ascp/AlibabaTianmaoCangpeiUopCreateAPIRequest.go +++ b/model/ascp/AlibabaTianmaoCangpeiUopCreateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTianmaoCangpeiUopCreateAPIRequest struct { // NewAlibabaTianmaoCangpeiUopCreateRequest 初始化AlibabaTianmaoCangpeiUopCreateAPIRequest对象 func NewAlibabaTianmaoCangpeiUopCreateRequest() *AlibabaTianmaoCangpeiUopCreateAPIRequest { return &AlibabaTianmaoCangpeiUopCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTianmaoCangpeiUopCreateAPIRequest) Reset() { + r._hiErpOrderEvent = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTianmaoCangpeiUopCreateAPIRequest) GetApiMethodName() string { return "alibaba.tianmao.cangpei.uop.create" @@ -52,3 +59,20 @@ func (r *AlibabaTianmaoCangpeiUopCreateAPIRequest) SetHiErpOrderEvent(_hiErpOrde func (r AlibabaTianmaoCangpeiUopCreateAPIRequest) GetHiErpOrderEvent() *HiErpOrderEvent { return r._hiErpOrderEvent } + +var poolAlibabaTianmaoCangpeiUopCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTianmaoCangpeiUopCreateRequest() + }, +} + +// GetAlibabaTianmaoCangpeiUopCreateRequest 从 sync.Pool 获取 AlibabaTianmaoCangpeiUopCreateAPIRequest +func GetAlibabaTianmaoCangpeiUopCreateAPIRequest() *AlibabaTianmaoCangpeiUopCreateAPIRequest { + return poolAlibabaTianmaoCangpeiUopCreateAPIRequest.Get().(*AlibabaTianmaoCangpeiUopCreateAPIRequest) +} + +// ReleaseAlibabaTianmaoCangpeiUopCreateAPIRequest 将 AlibabaTianmaoCangpeiUopCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaTianmaoCangpeiUopCreateAPIRequest(v *AlibabaTianmaoCangpeiUopCreateAPIRequest) { + v.Reset() + poolAlibabaTianmaoCangpeiUopCreateAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaTianmaoCangpeiUopCreateAPIResponse.go b/model/ascp/AlibabaTianmaoCangpeiUopCreateAPIResponse.go index 4032b5e553..61ec271a5e 100644 --- a/model/ascp/AlibabaTianmaoCangpeiUopCreateAPIResponse.go +++ b/model/ascp/AlibabaTianmaoCangpeiUopCreateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTianmaoCangpeiUopCreateAPIResponse struct { AlibabaTianmaoCangpeiUopCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTianmaoCangpeiUopCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTianmaoCangpeiUopCreateAPIResponseModel).Reset() +} + // AlibabaTianmaoCangpeiUopCreateAPIResponseModel is 阿里巴巴.天猫家装.仓配.履约订单.创建 成功返回结果 type AlibabaTianmaoCangpeiUopCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tianmao_cangpei_uop_create_response"` @@ -23,3 +30,26 @@ type AlibabaTianmaoCangpeiUopCreateAPIResponseModel struct { // 结果 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTianmaoCangpeiUopCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTianmaoCangpeiUopCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTianmaoCangpeiUopCreateAPIResponse) + }, +} + +// GetAlibabaTianmaoCangpeiUopCreateAPIResponse 从 sync.Pool 获取 AlibabaTianmaoCangpeiUopCreateAPIResponse +func GetAlibabaTianmaoCangpeiUopCreateAPIResponse() *AlibabaTianmaoCangpeiUopCreateAPIResponse { + return poolAlibabaTianmaoCangpeiUopCreateAPIResponse.Get().(*AlibabaTianmaoCangpeiUopCreateAPIResponse) +} + +// ReleaseAlibabaTianmaoCangpeiUopCreateAPIResponse 将 AlibabaTianmaoCangpeiUopCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTianmaoCangpeiUopCreateAPIResponse(v *AlibabaTianmaoCangpeiUopCreateAPIResponse) { + v.Reset() + poolAlibabaTianmaoCangpeiUopCreateAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaTianmaoInventoryModifyAPIRequest.go b/model/ascp/AlibabaTianmaoInventoryModifyAPIRequest.go index bff22d8a0f..3d81faa0f5 100644 --- a/model/ascp/AlibabaTianmaoInventoryModifyAPIRequest.go +++ b/model/ascp/AlibabaTianmaoInventoryModifyAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTianmaoInventoryModifyAPIRequest struct { // NewAlibabaTianmaoInventoryModifyRequest 初始化AlibabaTianmaoInventoryModifyAPIRequest对象 func NewAlibabaTianmaoInventoryModifyRequest() *AlibabaTianmaoInventoryModifyAPIRequest { return &AlibabaTianmaoInventoryModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTianmaoInventoryModifyAPIRequest) Reset() { + r._hiErpModifyInventoryReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTianmaoInventoryModifyAPIRequest) GetApiMethodName() string { return "alibaba.tianmao.inventory.modify" @@ -52,3 +59,20 @@ func (r *AlibabaTianmaoInventoryModifyAPIRequest) SetHiErpModifyInventoryReq(_hi func (r AlibabaTianmaoInventoryModifyAPIRequest) GetHiErpModifyInventoryReq() *HiErpModifyInventoryReq { return r._hiErpModifyInventoryReq } + +var poolAlibabaTianmaoInventoryModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTianmaoInventoryModifyRequest() + }, +} + +// GetAlibabaTianmaoInventoryModifyRequest 从 sync.Pool 获取 AlibabaTianmaoInventoryModifyAPIRequest +func GetAlibabaTianmaoInventoryModifyAPIRequest() *AlibabaTianmaoInventoryModifyAPIRequest { + return poolAlibabaTianmaoInventoryModifyAPIRequest.Get().(*AlibabaTianmaoInventoryModifyAPIRequest) +} + +// ReleaseAlibabaTianmaoInventoryModifyAPIRequest 将 AlibabaTianmaoInventoryModifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaTianmaoInventoryModifyAPIRequest(v *AlibabaTianmaoInventoryModifyAPIRequest) { + v.Reset() + poolAlibabaTianmaoInventoryModifyAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaTianmaoInventoryModifyAPIResponse.go b/model/ascp/AlibabaTianmaoInventoryModifyAPIResponse.go index f98a223837..17541ef164 100644 --- a/model/ascp/AlibabaTianmaoInventoryModifyAPIResponse.go +++ b/model/ascp/AlibabaTianmaoInventoryModifyAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTianmaoInventoryModifyAPIResponse struct { AlibabaTianmaoInventoryModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTianmaoInventoryModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTianmaoInventoryModifyAPIResponseModel).Reset() +} + // AlibabaTianmaoInventoryModifyAPIResponseModel is 阿里巴巴.天猫.aic库存.修改 成功返回结果 type AlibabaTianmaoInventoryModifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tianmao_inventory_modify_response"` @@ -23,3 +30,26 @@ type AlibabaTianmaoInventoryModifyAPIResponseModel struct { // 结果 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTianmaoInventoryModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTianmaoInventoryModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTianmaoInventoryModifyAPIResponse) + }, +} + +// GetAlibabaTianmaoInventoryModifyAPIResponse 从 sync.Pool 获取 AlibabaTianmaoInventoryModifyAPIResponse +func GetAlibabaTianmaoInventoryModifyAPIResponse() *AlibabaTianmaoInventoryModifyAPIResponse { + return poolAlibabaTianmaoInventoryModifyAPIResponse.Get().(*AlibabaTianmaoInventoryModifyAPIResponse) +} + +// ReleaseAlibabaTianmaoInventoryModifyAPIResponse 将 AlibabaTianmaoInventoryModifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTianmaoInventoryModifyAPIResponse(v *AlibabaTianmaoInventoryModifyAPIResponse) { + v.Reset() + poolAlibabaTianmaoInventoryModifyAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaTianmaoInventoryQueryAPIRequest.go b/model/ascp/AlibabaTianmaoInventoryQueryAPIRequest.go index c85d1b4743..1879a0f17a 100644 --- a/model/ascp/AlibabaTianmaoInventoryQueryAPIRequest.go +++ b/model/ascp/AlibabaTianmaoInventoryQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTianmaoInventoryQueryAPIRequest struct { // NewAlibabaTianmaoInventoryQueryRequest 初始化AlibabaTianmaoInventoryQueryAPIRequest对象 func NewAlibabaTianmaoInventoryQueryRequest() *AlibabaTianmaoInventoryQueryAPIRequest { return &AlibabaTianmaoInventoryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTianmaoInventoryQueryAPIRequest) Reset() { + r._hiErpQueryInventoryReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTianmaoInventoryQueryAPIRequest) GetApiMethodName() string { return "alibaba.tianmao.inventory.query" @@ -52,3 +59,20 @@ func (r *AlibabaTianmaoInventoryQueryAPIRequest) SetHiErpQueryInventoryReq(_hiEr func (r AlibabaTianmaoInventoryQueryAPIRequest) GetHiErpQueryInventoryReq() *HiErpQueryInventoryReq { return r._hiErpQueryInventoryReq } + +var poolAlibabaTianmaoInventoryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTianmaoInventoryQueryRequest() + }, +} + +// GetAlibabaTianmaoInventoryQueryRequest 从 sync.Pool 获取 AlibabaTianmaoInventoryQueryAPIRequest +func GetAlibabaTianmaoInventoryQueryAPIRequest() *AlibabaTianmaoInventoryQueryAPIRequest { + return poolAlibabaTianmaoInventoryQueryAPIRequest.Get().(*AlibabaTianmaoInventoryQueryAPIRequest) +} + +// ReleaseAlibabaTianmaoInventoryQueryAPIRequest 将 AlibabaTianmaoInventoryQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaTianmaoInventoryQueryAPIRequest(v *AlibabaTianmaoInventoryQueryAPIRequest) { + v.Reset() + poolAlibabaTianmaoInventoryQueryAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaTianmaoInventoryQueryAPIResponse.go b/model/ascp/AlibabaTianmaoInventoryQueryAPIResponse.go index 24383de71b..e13c323e65 100644 --- a/model/ascp/AlibabaTianmaoInventoryQueryAPIResponse.go +++ b/model/ascp/AlibabaTianmaoInventoryQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTianmaoInventoryQueryAPIResponse struct { AlibabaTianmaoInventoryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTianmaoInventoryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTianmaoInventoryQueryAPIResponseModel).Reset() +} + // AlibabaTianmaoInventoryQueryAPIResponseModel is 阿里巴巴.天猫.aic库存.查询 成功返回结果 type AlibabaTianmaoInventoryQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tianmao_inventory_query_response"` @@ -23,3 +30,26 @@ type AlibabaTianmaoInventoryQueryAPIResponseModel struct { // 结果 ListResult *ListResult `json:"list_result,omitempty" xml:"list_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTianmaoInventoryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ListResult = nil +} + +var poolAlibabaTianmaoInventoryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTianmaoInventoryQueryAPIResponse) + }, +} + +// GetAlibabaTianmaoInventoryQueryAPIResponse 从 sync.Pool 获取 AlibabaTianmaoInventoryQueryAPIResponse +func GetAlibabaTianmaoInventoryQueryAPIResponse() *AlibabaTianmaoInventoryQueryAPIResponse { + return poolAlibabaTianmaoInventoryQueryAPIResponse.Get().(*AlibabaTianmaoInventoryQueryAPIResponse) +} + +// ReleaseAlibabaTianmaoInventoryQueryAPIResponse 将 AlibabaTianmaoInventoryQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTianmaoInventoryQueryAPIResponse(v *AlibabaTianmaoInventoryQueryAPIResponse) { + v.Reset() + poolAlibabaTianmaoInventoryQueryAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest.go b/model/ascp/AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest.go index 41c20d3083..0b0c4fc76e 100644 --- a/model/ascp/AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest.go +++ b/model/ascp/AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest struct { // NewAlibabaTianmaoLanpeiLogisticsMailnoRequest 初始化AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest对象 func NewAlibabaTianmaoLanpeiLogisticsMailnoRequest() *AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest { return &AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest) Reset() { + r._orderCode = "" + r._packageQuantity = 0 + r._ownerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest) GetApiMethodName() string { return "alibaba.tianmao.lanpei.logistics.mailno" @@ -82,3 +91,20 @@ func (r *AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest) SetOwnerId(_ownerId int6 func (r AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest) GetOwnerId() int64 { return r._ownerId } + +var poolAlibabaTianmaoLanpeiLogisticsMailnoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTianmaoLanpeiLogisticsMailnoRequest() + }, +} + +// GetAlibabaTianmaoLanpeiLogisticsMailnoRequest 从 sync.Pool 获取 AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest +func GetAlibabaTianmaoLanpeiLogisticsMailnoAPIRequest() *AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest { + return poolAlibabaTianmaoLanpeiLogisticsMailnoAPIRequest.Get().(*AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest) +} + +// ReleaseAlibabaTianmaoLanpeiLogisticsMailnoAPIRequest 将 AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest 放入 sync.Pool +func ReleaseAlibabaTianmaoLanpeiLogisticsMailnoAPIRequest(v *AlibabaTianmaoLanpeiLogisticsMailnoAPIRequest) { + v.Reset() + poolAlibabaTianmaoLanpeiLogisticsMailnoAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaTianmaoLanpeiLogisticsMailnoAPIResponse.go b/model/ascp/AlibabaTianmaoLanpeiLogisticsMailnoAPIResponse.go index dd2c61020f..95e869b085 100644 --- a/model/ascp/AlibabaTianmaoLanpeiLogisticsMailnoAPIResponse.go +++ b/model/ascp/AlibabaTianmaoLanpeiLogisticsMailnoAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTianmaoLanpeiLogisticsMailnoAPIResponse struct { AlibabaTianmaoLanpeiLogisticsMailnoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTianmaoLanpeiLogisticsMailnoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTianmaoLanpeiLogisticsMailnoAPIResponseModel).Reset() +} + // AlibabaTianmaoLanpeiLogisticsMailnoAPIResponseModel is 阿里巴巴.天猫家装.揽配.物流.获取运单号 成功返回结果 type AlibabaTianmaoLanpeiLogisticsMailnoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tianmao_lanpei_logistics_mailno_response"` @@ -23,3 +30,26 @@ type AlibabaTianmaoLanpeiLogisticsMailnoAPIResponseModel struct { // 结果 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTianmaoLanpeiLogisticsMailnoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTianmaoLanpeiLogisticsMailnoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTianmaoLanpeiLogisticsMailnoAPIResponse) + }, +} + +// GetAlibabaTianmaoLanpeiLogisticsMailnoAPIResponse 从 sync.Pool 获取 AlibabaTianmaoLanpeiLogisticsMailnoAPIResponse +func GetAlibabaTianmaoLanpeiLogisticsMailnoAPIResponse() *AlibabaTianmaoLanpeiLogisticsMailnoAPIResponse { + return poolAlibabaTianmaoLanpeiLogisticsMailnoAPIResponse.Get().(*AlibabaTianmaoLanpeiLogisticsMailnoAPIResponse) +} + +// ReleaseAlibabaTianmaoLanpeiLogisticsMailnoAPIResponse 将 AlibabaTianmaoLanpeiLogisticsMailnoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTianmaoLanpeiLogisticsMailnoAPIResponse(v *AlibabaTianmaoLanpeiLogisticsMailnoAPIResponse) { + v.Reset() + poolAlibabaTianmaoLanpeiLogisticsMailnoAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaTianmaoLanpeiUopCreateAPIRequest.go b/model/ascp/AlibabaTianmaoLanpeiUopCreateAPIRequest.go index ce91e927c1..a78c65795a 100644 --- a/model/ascp/AlibabaTianmaoLanpeiUopCreateAPIRequest.go +++ b/model/ascp/AlibabaTianmaoLanpeiUopCreateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTianmaoLanpeiUopCreateAPIRequest struct { // NewAlibabaTianmaoLanpeiUopCreateRequest 初始化AlibabaTianmaoLanpeiUopCreateAPIRequest对象 func NewAlibabaTianmaoLanpeiUopCreateRequest() *AlibabaTianmaoLanpeiUopCreateAPIRequest { return &AlibabaTianmaoLanpeiUopCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTianmaoLanpeiUopCreateAPIRequest) Reset() { + r._hiErpOrderEvent = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTianmaoLanpeiUopCreateAPIRequest) GetApiMethodName() string { return "alibaba.tianmao.lanpei.uop.create" @@ -52,3 +59,20 @@ func (r *AlibabaTianmaoLanpeiUopCreateAPIRequest) SetHiErpOrderEvent(_hiErpOrder func (r AlibabaTianmaoLanpeiUopCreateAPIRequest) GetHiErpOrderEvent() *HiErpOrderEvent { return r._hiErpOrderEvent } + +var poolAlibabaTianmaoLanpeiUopCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTianmaoLanpeiUopCreateRequest() + }, +} + +// GetAlibabaTianmaoLanpeiUopCreateRequest 从 sync.Pool 获取 AlibabaTianmaoLanpeiUopCreateAPIRequest +func GetAlibabaTianmaoLanpeiUopCreateAPIRequest() *AlibabaTianmaoLanpeiUopCreateAPIRequest { + return poolAlibabaTianmaoLanpeiUopCreateAPIRequest.Get().(*AlibabaTianmaoLanpeiUopCreateAPIRequest) +} + +// ReleaseAlibabaTianmaoLanpeiUopCreateAPIRequest 将 AlibabaTianmaoLanpeiUopCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaTianmaoLanpeiUopCreateAPIRequest(v *AlibabaTianmaoLanpeiUopCreateAPIRequest) { + v.Reset() + poolAlibabaTianmaoLanpeiUopCreateAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaTianmaoLanpeiUopCreateAPIResponse.go b/model/ascp/AlibabaTianmaoLanpeiUopCreateAPIResponse.go index c900a5b3d7..26fb8ea6e2 100644 --- a/model/ascp/AlibabaTianmaoLanpeiUopCreateAPIResponse.go +++ b/model/ascp/AlibabaTianmaoLanpeiUopCreateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTianmaoLanpeiUopCreateAPIResponse struct { AlibabaTianmaoLanpeiUopCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTianmaoLanpeiUopCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTianmaoLanpeiUopCreateAPIResponseModel).Reset() +} + // AlibabaTianmaoLanpeiUopCreateAPIResponseModel is 阿里巴巴.天猫家装.揽配.履约订单.创建 成功返回结果 type AlibabaTianmaoLanpeiUopCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tianmao_lanpei_uop_create_response"` @@ -23,3 +30,26 @@ type AlibabaTianmaoLanpeiUopCreateAPIResponseModel struct { // 结果 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTianmaoLanpeiUopCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTianmaoLanpeiUopCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTianmaoLanpeiUopCreateAPIResponse) + }, +} + +// GetAlibabaTianmaoLanpeiUopCreateAPIResponse 从 sync.Pool 获取 AlibabaTianmaoLanpeiUopCreateAPIResponse +func GetAlibabaTianmaoLanpeiUopCreateAPIResponse() *AlibabaTianmaoLanpeiUopCreateAPIResponse { + return poolAlibabaTianmaoLanpeiUopCreateAPIResponse.Get().(*AlibabaTianmaoLanpeiUopCreateAPIResponse) +} + +// ReleaseAlibabaTianmaoLanpeiUopCreateAPIResponse 将 AlibabaTianmaoLanpeiUopCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTianmaoLanpeiUopCreateAPIResponse(v *AlibabaTianmaoLanpeiUopCreateAPIResponse) { + v.Reset() + poolAlibabaTianmaoLanpeiUopCreateAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaTianmaoUopCancelAPIRequest.go b/model/ascp/AlibabaTianmaoUopCancelAPIRequest.go index e6b84f8b65..b98f8abb3b 100644 --- a/model/ascp/AlibabaTianmaoUopCancelAPIRequest.go +++ b/model/ascp/AlibabaTianmaoUopCancelAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTianmaoUopCancelAPIRequest struct { // NewAlibabaTianmaoUopCancelRequest 初始化AlibabaTianmaoUopCancelAPIRequest对象 func NewAlibabaTianmaoUopCancelRequest() *AlibabaTianmaoUopCancelAPIRequest { return &AlibabaTianmaoUopCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTianmaoUopCancelAPIRequest) Reset() { + r._hiErpCloseDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTianmaoUopCancelAPIRequest) GetApiMethodName() string { return "alibaba.tianmao.uop.cancel" @@ -52,3 +59,20 @@ func (r *AlibabaTianmaoUopCancelAPIRequest) SetHiErpCloseDto(_hiErpCloseDto *HiE func (r AlibabaTianmaoUopCancelAPIRequest) GetHiErpCloseDto() *HiErpCloseDto { return r._hiErpCloseDto } + +var poolAlibabaTianmaoUopCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTianmaoUopCancelRequest() + }, +} + +// GetAlibabaTianmaoUopCancelRequest 从 sync.Pool 获取 AlibabaTianmaoUopCancelAPIRequest +func GetAlibabaTianmaoUopCancelAPIRequest() *AlibabaTianmaoUopCancelAPIRequest { + return poolAlibabaTianmaoUopCancelAPIRequest.Get().(*AlibabaTianmaoUopCancelAPIRequest) +} + +// ReleaseAlibabaTianmaoUopCancelAPIRequest 将 AlibabaTianmaoUopCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaTianmaoUopCancelAPIRequest(v *AlibabaTianmaoUopCancelAPIRequest) { + v.Reset() + poolAlibabaTianmaoUopCancelAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaTianmaoUopCancelAPIResponse.go b/model/ascp/AlibabaTianmaoUopCancelAPIResponse.go index 60dd30b241..f98709193d 100644 --- a/model/ascp/AlibabaTianmaoUopCancelAPIResponse.go +++ b/model/ascp/AlibabaTianmaoUopCancelAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTianmaoUopCancelAPIResponse struct { AlibabaTianmaoUopCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTianmaoUopCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTianmaoUopCancelAPIResponseModel).Reset() +} + // AlibabaTianmaoUopCancelAPIResponseModel is 阿里巴巴.天猫. 履约订单. 取消 成功返回结果 type AlibabaTianmaoUopCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tianmao_uop_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaTianmaoUopCancelAPIResponseModel struct { // 返回参数 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTianmaoUopCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTianmaoUopCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTianmaoUopCancelAPIResponse) + }, +} + +// GetAlibabaTianmaoUopCancelAPIResponse 从 sync.Pool 获取 AlibabaTianmaoUopCancelAPIResponse +func GetAlibabaTianmaoUopCancelAPIResponse() *AlibabaTianmaoUopCancelAPIResponse { + return poolAlibabaTianmaoUopCancelAPIResponse.Get().(*AlibabaTianmaoUopCancelAPIResponse) +} + +// ReleaseAlibabaTianmaoUopCancelAPIResponse 将 AlibabaTianmaoUopCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTianmaoUopCancelAPIResponse(v *AlibabaTianmaoUopCancelAPIResponse) { + v.Reset() + poolAlibabaTianmaoUopCancelAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaTianmaoUopConsignAPIRequest.go b/model/ascp/AlibabaTianmaoUopConsignAPIRequest.go index 9e749c1432..beeb1c963b 100644 --- a/model/ascp/AlibabaTianmaoUopConsignAPIRequest.go +++ b/model/ascp/AlibabaTianmaoUopConsignAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaTianmaoUopConsignAPIRequest struct { // NewAlibabaTianmaoUopConsignRequest 初始化AlibabaTianmaoUopConsignAPIRequest对象 func NewAlibabaTianmaoUopConsignRequest() *AlibabaTianmaoUopConsignAPIRequest { return &AlibabaTianmaoUopConsignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTianmaoUopConsignAPIRequest) Reset() { + r._scpCode = "" + r._ownerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTianmaoUopConsignAPIRequest) GetApiMethodName() string { return "alibaba.tianmao.uop.consign" @@ -67,3 +75,20 @@ func (r *AlibabaTianmaoUopConsignAPIRequest) SetOwnerId(_ownerId int64) error { func (r AlibabaTianmaoUopConsignAPIRequest) GetOwnerId() int64 { return r._ownerId } + +var poolAlibabaTianmaoUopConsignAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTianmaoUopConsignRequest() + }, +} + +// GetAlibabaTianmaoUopConsignRequest 从 sync.Pool 获取 AlibabaTianmaoUopConsignAPIRequest +func GetAlibabaTianmaoUopConsignAPIRequest() *AlibabaTianmaoUopConsignAPIRequest { + return poolAlibabaTianmaoUopConsignAPIRequest.Get().(*AlibabaTianmaoUopConsignAPIRequest) +} + +// ReleaseAlibabaTianmaoUopConsignAPIRequest 将 AlibabaTianmaoUopConsignAPIRequest 放入 sync.Pool +func ReleaseAlibabaTianmaoUopConsignAPIRequest(v *AlibabaTianmaoUopConsignAPIRequest) { + v.Reset() + poolAlibabaTianmaoUopConsignAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaTianmaoUopConsignAPIResponse.go b/model/ascp/AlibabaTianmaoUopConsignAPIResponse.go index 9be53d8d64..351e28fb0a 100644 --- a/model/ascp/AlibabaTianmaoUopConsignAPIResponse.go +++ b/model/ascp/AlibabaTianmaoUopConsignAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTianmaoUopConsignAPIResponse struct { AlibabaTianmaoUopConsignAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTianmaoUopConsignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTianmaoUopConsignAPIResponseModel).Reset() +} + // AlibabaTianmaoUopConsignAPIResponseModel is 阿里巴巴.天猫. 履约订单. 发货 成功返回结果 type AlibabaTianmaoUopConsignAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tianmao_uop_consign_response"` @@ -23,3 +30,26 @@ type AlibabaTianmaoUopConsignAPIResponseModel struct { // 结果 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTianmaoUopConsignAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTianmaoUopConsignAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTianmaoUopConsignAPIResponse) + }, +} + +// GetAlibabaTianmaoUopConsignAPIResponse 从 sync.Pool 获取 AlibabaTianmaoUopConsignAPIResponse +func GetAlibabaTianmaoUopConsignAPIResponse() *AlibabaTianmaoUopConsignAPIResponse { + return poolAlibabaTianmaoUopConsignAPIResponse.Get().(*AlibabaTianmaoUopConsignAPIResponse) +} + +// ReleaseAlibabaTianmaoUopConsignAPIResponse 将 AlibabaTianmaoUopConsignAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTianmaoUopConsignAPIResponse(v *AlibabaTianmaoUopConsignAPIResponse) { + v.Reset() + poolAlibabaTianmaoUopConsignAPIResponse.Put(v) +} diff --git a/model/ascp/AlibabaTianmaoUopInterceptAPIRequest.go b/model/ascp/AlibabaTianmaoUopInterceptAPIRequest.go index 0fe6237281..d1cb360820 100644 --- a/model/ascp/AlibabaTianmaoUopInterceptAPIRequest.go +++ b/model/ascp/AlibabaTianmaoUopInterceptAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaTianmaoUopInterceptAPIRequest struct { // NewAlibabaTianmaoUopInterceptRequest 初始化AlibabaTianmaoUopInterceptAPIRequest对象 func NewAlibabaTianmaoUopInterceptRequest() *AlibabaTianmaoUopInterceptAPIRequest { return &AlibabaTianmaoUopInterceptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTianmaoUopInterceptAPIRequest) Reset() { + r._scpCode = "" + r._operatorNick = "" + r._mailNos = "" + r._ownerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTianmaoUopInterceptAPIRequest) GetApiMethodName() string { return "alibaba.tianmao.uop.intercept" @@ -97,3 +107,20 @@ func (r *AlibabaTianmaoUopInterceptAPIRequest) SetOwnerId(_ownerId int64) error func (r AlibabaTianmaoUopInterceptAPIRequest) GetOwnerId() int64 { return r._ownerId } + +var poolAlibabaTianmaoUopInterceptAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTianmaoUopInterceptRequest() + }, +} + +// GetAlibabaTianmaoUopInterceptRequest 从 sync.Pool 获取 AlibabaTianmaoUopInterceptAPIRequest +func GetAlibabaTianmaoUopInterceptAPIRequest() *AlibabaTianmaoUopInterceptAPIRequest { + return poolAlibabaTianmaoUopInterceptAPIRequest.Get().(*AlibabaTianmaoUopInterceptAPIRequest) +} + +// ReleaseAlibabaTianmaoUopInterceptAPIRequest 将 AlibabaTianmaoUopInterceptAPIRequest 放入 sync.Pool +func ReleaseAlibabaTianmaoUopInterceptAPIRequest(v *AlibabaTianmaoUopInterceptAPIRequest) { + v.Reset() + poolAlibabaTianmaoUopInterceptAPIRequest.Put(v) +} diff --git a/model/ascp/AlibabaTianmaoUopInterceptAPIResponse.go b/model/ascp/AlibabaTianmaoUopInterceptAPIResponse.go index 9cd8e353ef..88561a5231 100644 --- a/model/ascp/AlibabaTianmaoUopInterceptAPIResponse.go +++ b/model/ascp/AlibabaTianmaoUopInterceptAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTianmaoUopInterceptAPIResponse struct { AlibabaTianmaoUopInterceptAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTianmaoUopInterceptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTianmaoUopInterceptAPIResponseModel).Reset() +} + // AlibabaTianmaoUopInterceptAPIResponseModel is 阿里巴巴.天猫. 履约订单. 配送拦截 成功返回结果 type AlibabaTianmaoUopInterceptAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tianmao_uop_intercept_response"` @@ -23,3 +30,26 @@ type AlibabaTianmaoUopInterceptAPIResponseModel struct { // 结果 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTianmaoUopInterceptAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTianmaoUopInterceptAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTianmaoUopInterceptAPIResponse) + }, +} + +// GetAlibabaTianmaoUopInterceptAPIResponse 从 sync.Pool 获取 AlibabaTianmaoUopInterceptAPIResponse +func GetAlibabaTianmaoUopInterceptAPIResponse() *AlibabaTianmaoUopInterceptAPIResponse { + return poolAlibabaTianmaoUopInterceptAPIResponse.Get().(*AlibabaTianmaoUopInterceptAPIResponse) +} + +// ReleaseAlibabaTianmaoUopInterceptAPIResponse 将 AlibabaTianmaoUopInterceptAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTianmaoUopInterceptAPIResponse(v *AlibabaTianmaoUopInterceptAPIResponse) { + v.Reset() + poolAlibabaTianmaoUopInterceptAPIResponse.Put(v) +} diff --git a/model/ascp/BaseResult.go b/model/ascp/BaseResult.go index f938134cd6..594ef60783 100644 --- a/model/ascp/BaseResult.go +++ b/model/ascp/BaseResult.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BaseResult 结构体 type BaseResult struct { // 通常用于success为false时的页面错误类型判定 @@ -13,3 +17,24 @@ type BaseResult struct { // false: 失败 true: 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBaseResult = sync.Pool{ + New: func() any { + return new(BaseResult) + }, +} + +// GetBaseResult() 从对象池中获取BaseResult +func GetBaseResult() *BaseResult { + return poolBaseResult.Get().(*BaseResult) +} + +// ReleaseBaseResult 释放BaseResult +func ReleaseBaseResult(v *BaseResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Msg = "" + v.Result = nil + v.Success = false + poolBaseResult.Put(v) +} diff --git a/model/ascp/BatchCreateCombineScItemRequest.go b/model/ascp/BatchCreateCombineScItemRequest.go index dcc0b00d00..27c3467388 100644 --- a/model/ascp/BatchCreateCombineScItemRequest.go +++ b/model/ascp/BatchCreateCombineScItemRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchCreateCombineScItemRequest 结构体 type BatchCreateCombineScItemRequest struct { // 组合货品列表;批量数量不大于30 @@ -9,3 +13,22 @@ type BatchCreateCombineScItemRequest struct { // 业务请求时间 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolBatchCreateCombineScItemRequest = sync.Pool{ + New: func() any { + return new(BatchCreateCombineScItemRequest) + }, +} + +// GetBatchCreateCombineScItemRequest() 从对象池中获取BatchCreateCombineScItemRequest +func GetBatchCreateCombineScItemRequest() *BatchCreateCombineScItemRequest { + return poolBatchCreateCombineScItemRequest.Get().(*BatchCreateCombineScItemRequest) +} + +// ReleaseBatchCreateCombineScItemRequest 释放BatchCreateCombineScItemRequest +func ReleaseBatchCreateCombineScItemRequest(v *BatchCreateCombineScItemRequest) { + v.CombineScItems = v.CombineScItems[:0] + v.RequestId = "" + v.RequestTime = 0 + poolBatchCreateCombineScItemRequest.Put(v) +} diff --git a/model/ascp/BatchCreateCombineScItemResponse.go b/model/ascp/BatchCreateCombineScItemResponse.go index d3d18f0f4f..f7c03c6ca0 100644 --- a/model/ascp/BatchCreateCombineScItemResponse.go +++ b/model/ascp/BatchCreateCombineScItemResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchCreateCombineScItemResponse 结构体 type BatchCreateCombineScItemResponse struct { // 返回信息 @@ -11,3 +15,23 @@ type BatchCreateCombineScItemResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBatchCreateCombineScItemResponse = sync.Pool{ + New: func() any { + return new(BatchCreateCombineScItemResponse) + }, +} + +// GetBatchCreateCombineScItemResponse() 从对象池中获取BatchCreateCombineScItemResponse +func GetBatchCreateCombineScItemResponse() *BatchCreateCombineScItemResponse { + return poolBatchCreateCombineScItemResponse.Get().(*BatchCreateCombineScItemResponse) +} + +// ReleaseBatchCreateCombineScItemResponse 释放BatchCreateCombineScItemResponse +func ReleaseBatchCreateCombineScItemResponse(v *BatchCreateCombineScItemResponse) { + v.Message = "" + v.Code = "" + v.Data = nil + v.Success = false + poolBatchCreateCombineScItemResponse.Put(v) +} diff --git a/model/ascp/BatchCreateCombineScItemResult.go b/model/ascp/BatchCreateCombineScItemResult.go index 7125871b70..98a5757dcf 100644 --- a/model/ascp/BatchCreateCombineScItemResult.go +++ b/model/ascp/BatchCreateCombineScItemResult.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchCreateCombineScItemResult 结构体 type BatchCreateCombineScItemResult struct { // 结果明细 @@ -7,3 +11,21 @@ type BatchCreateCombineScItemResult struct { // 0=全部失败,1=全部成功,2=部分成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +var poolBatchCreateCombineScItemResult = sync.Pool{ + New: func() any { + return new(BatchCreateCombineScItemResult) + }, +} + +// GetBatchCreateCombineScItemResult() 从对象池中获取BatchCreateCombineScItemResult +func GetBatchCreateCombineScItemResult() *BatchCreateCombineScItemResult { + return poolBatchCreateCombineScItemResult.Get().(*BatchCreateCombineScItemResult) +} + +// ReleaseBatchCreateCombineScItemResult 释放BatchCreateCombineScItemResult +func ReleaseBatchCreateCombineScItemResult(v *BatchCreateCombineScItemResult) { + v.Detail = v.Detail[:0] + v.Result = "" + poolBatchCreateCombineScItemResult.Put(v) +} diff --git a/model/ascp/BatchCreateItemMappingRequest.go b/model/ascp/BatchCreateItemMappingRequest.go index 76400afa3c..1eb8e37fdc 100644 --- a/model/ascp/BatchCreateItemMappingRequest.go +++ b/model/ascp/BatchCreateItemMappingRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchCreateItemMappingRequest 结构体 type BatchCreateItemMappingRequest struct { // 商货品关联列表,批量数量不可超过30 @@ -9,3 +13,22 @@ type BatchCreateItemMappingRequest struct { // 业务请求时间 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolBatchCreateItemMappingRequest = sync.Pool{ + New: func() any { + return new(BatchCreateItemMappingRequest) + }, +} + +// GetBatchCreateItemMappingRequest() 从对象池中获取BatchCreateItemMappingRequest +func GetBatchCreateItemMappingRequest() *BatchCreateItemMappingRequest { + return poolBatchCreateItemMappingRequest.Get().(*BatchCreateItemMappingRequest) +} + +// ReleaseBatchCreateItemMappingRequest 释放BatchCreateItemMappingRequest +func ReleaseBatchCreateItemMappingRequest(v *BatchCreateItemMappingRequest) { + v.ItemMappings = v.ItemMappings[:0] + v.RequestId = "" + v.RequestTime = 0 + poolBatchCreateItemMappingRequest.Put(v) +} diff --git a/model/ascp/BatchCreateItemMappingResponse.go b/model/ascp/BatchCreateItemMappingResponse.go index cd36546459..c31385234f 100644 --- a/model/ascp/BatchCreateItemMappingResponse.go +++ b/model/ascp/BatchCreateItemMappingResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchCreateItemMappingResponse 结构体 type BatchCreateItemMappingResponse struct { // 返回信息 @@ -11,3 +15,23 @@ type BatchCreateItemMappingResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBatchCreateItemMappingResponse = sync.Pool{ + New: func() any { + return new(BatchCreateItemMappingResponse) + }, +} + +// GetBatchCreateItemMappingResponse() 从对象池中获取BatchCreateItemMappingResponse +func GetBatchCreateItemMappingResponse() *BatchCreateItemMappingResponse { + return poolBatchCreateItemMappingResponse.Get().(*BatchCreateItemMappingResponse) +} + +// ReleaseBatchCreateItemMappingResponse 释放BatchCreateItemMappingResponse +func ReleaseBatchCreateItemMappingResponse(v *BatchCreateItemMappingResponse) { + v.Message = "" + v.Code = "" + v.Data = nil + v.Success = false + poolBatchCreateItemMappingResponse.Put(v) +} diff --git a/model/ascp/BatchCreateItemMappingResult.go b/model/ascp/BatchCreateItemMappingResult.go index a6821fbe10..5cc4c16afc 100644 --- a/model/ascp/BatchCreateItemMappingResult.go +++ b/model/ascp/BatchCreateItemMappingResult.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchCreateItemMappingResult 结构体 type BatchCreateItemMappingResult struct { // 结果明细 @@ -7,3 +11,21 @@ type BatchCreateItemMappingResult struct { // 0=全部失败,1=全部成功,2=部分成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +var poolBatchCreateItemMappingResult = sync.Pool{ + New: func() any { + return new(BatchCreateItemMappingResult) + }, +} + +// GetBatchCreateItemMappingResult() 从对象池中获取BatchCreateItemMappingResult +func GetBatchCreateItemMappingResult() *BatchCreateItemMappingResult { + return poolBatchCreateItemMappingResult.Get().(*BatchCreateItemMappingResult) +} + +// ReleaseBatchCreateItemMappingResult 释放BatchCreateItemMappingResult +func ReleaseBatchCreateItemMappingResult(v *BatchCreateItemMappingResult) { + v.Detail = v.Detail[:0] + v.Result = "" + poolBatchCreateItemMappingResult.Put(v) +} diff --git a/model/ascp/BatchCreateScItemRequest.go b/model/ascp/BatchCreateScItemRequest.go index a00347dad1..6b8a8cf95f 100644 --- a/model/ascp/BatchCreateScItemRequest.go +++ b/model/ascp/BatchCreateScItemRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchCreateScItemRequest 结构体 type BatchCreateScItemRequest struct { // 货品列表,批量数量不大于30 @@ -9,3 +13,22 @@ type BatchCreateScItemRequest struct { // 业务请求时间 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolBatchCreateScItemRequest = sync.Pool{ + New: func() any { + return new(BatchCreateScItemRequest) + }, +} + +// GetBatchCreateScItemRequest() 从对象池中获取BatchCreateScItemRequest +func GetBatchCreateScItemRequest() *BatchCreateScItemRequest { + return poolBatchCreateScItemRequest.Get().(*BatchCreateScItemRequest) +} + +// ReleaseBatchCreateScItemRequest 释放BatchCreateScItemRequest +func ReleaseBatchCreateScItemRequest(v *BatchCreateScItemRequest) { + v.ScItems = v.ScItems[:0] + v.RequestId = "" + v.RequestTime = 0 + poolBatchCreateScItemRequest.Put(v) +} diff --git a/model/ascp/BatchCreateScItemResponse.go b/model/ascp/BatchCreateScItemResponse.go index 0fd5d9d870..3eb8b6ce59 100644 --- a/model/ascp/BatchCreateScItemResponse.go +++ b/model/ascp/BatchCreateScItemResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchCreateScItemResponse 结构体 type BatchCreateScItemResponse struct { // 返回信息 @@ -11,3 +15,23 @@ type BatchCreateScItemResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBatchCreateScItemResponse = sync.Pool{ + New: func() any { + return new(BatchCreateScItemResponse) + }, +} + +// GetBatchCreateScItemResponse() 从对象池中获取BatchCreateScItemResponse +func GetBatchCreateScItemResponse() *BatchCreateScItemResponse { + return poolBatchCreateScItemResponse.Get().(*BatchCreateScItemResponse) +} + +// ReleaseBatchCreateScItemResponse 释放BatchCreateScItemResponse +func ReleaseBatchCreateScItemResponse(v *BatchCreateScItemResponse) { + v.Message = "" + v.Code = "" + v.Data = nil + v.Success = false + poolBatchCreateScItemResponse.Put(v) +} diff --git a/model/ascp/BatchCreateScItemResult.go b/model/ascp/BatchCreateScItemResult.go index 0c8225649b..1d3757542d 100644 --- a/model/ascp/BatchCreateScItemResult.go +++ b/model/ascp/BatchCreateScItemResult.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchCreateScItemResult 结构体 type BatchCreateScItemResult struct { // 结果明细 @@ -7,3 +11,21 @@ type BatchCreateScItemResult struct { // 0=全部失败,1=全部成功,2=部分成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +var poolBatchCreateScItemResult = sync.Pool{ + New: func() any { + return new(BatchCreateScItemResult) + }, +} + +// GetBatchCreateScItemResult() 从对象池中获取BatchCreateScItemResult +func GetBatchCreateScItemResult() *BatchCreateScItemResult { + return poolBatchCreateScItemResult.Get().(*BatchCreateScItemResult) +} + +// ReleaseBatchCreateScItemResult 释放BatchCreateScItemResult +func ReleaseBatchCreateScItemResult(v *BatchCreateScItemResult) { + v.Detail = v.Detail[:0] + v.Result = "" + poolBatchCreateScItemResult.Put(v) +} diff --git a/model/ascp/BatchQueryConsignOrderResponse.go b/model/ascp/BatchQueryConsignOrderResponse.go index b515c34e0f..85db196ef7 100644 --- a/model/ascp/BatchQueryConsignOrderResponse.go +++ b/model/ascp/BatchQueryConsignOrderResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchQueryConsignOrderResponse 结构体 type BatchQueryConsignOrderResponse struct { // 返回信息码 @@ -11,3 +15,23 @@ type BatchQueryConsignOrderResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBatchQueryConsignOrderResponse = sync.Pool{ + New: func() any { + return new(BatchQueryConsignOrderResponse) + }, +} + +// GetBatchQueryConsignOrderResponse() 从对象池中获取BatchQueryConsignOrderResponse +func GetBatchQueryConsignOrderResponse() *BatchQueryConsignOrderResponse { + return poolBatchQueryConsignOrderResponse.Get().(*BatchQueryConsignOrderResponse) +} + +// ReleaseBatchQueryConsignOrderResponse 释放BatchQueryConsignOrderResponse +func ReleaseBatchQueryConsignOrderResponse(v *BatchQueryConsignOrderResponse) { + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + poolBatchQueryConsignOrderResponse.Put(v) +} diff --git a/model/ascp/BatchQueryConsignorderRequest.go b/model/ascp/BatchQueryConsignorderRequest.go index 0b36988a9f..d8c240104e 100644 --- a/model/ascp/BatchQueryConsignorderRequest.go +++ b/model/ascp/BatchQueryConsignorderRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchQueryConsignorderRequest 结构体 type BatchQueryConsignorderRequest struct { // 业务请求ID @@ -13,3 +17,24 @@ type BatchQueryConsignorderRequest struct { // 页码 PageNo int64 `json:"page_no,omitempty" xml:"page_no,omitempty"` } + +var poolBatchQueryConsignorderRequest = sync.Pool{ + New: func() any { + return new(BatchQueryConsignorderRequest) + }, +} + +// GetBatchQueryConsignorderRequest() 从对象池中获取BatchQueryConsignorderRequest +func GetBatchQueryConsignorderRequest() *BatchQueryConsignorderRequest { + return poolBatchQueryConsignorderRequest.Get().(*BatchQueryConsignorderRequest) +} + +// ReleaseBatchQueryConsignorderRequest 释放BatchQueryConsignorderRequest +func ReleaseBatchQueryConsignorderRequest(v *BatchQueryConsignorderRequest) { + v.RequestId = "" + v.RequestTime = 0 + v.LastModifiedPeriod = nil + v.PageSize = 0 + v.PageNo = 0 + poolBatchQueryConsignorderRequest.Put(v) +} diff --git a/model/ascp/BatchQueryInventoryRequest.go b/model/ascp/BatchQueryInventoryRequest.go index 89d5f3357b..608c3abcf4 100644 --- a/model/ascp/BatchQueryInventoryRequest.go +++ b/model/ascp/BatchQueryInventoryRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchQueryInventoryRequest 结构体 type BatchQueryInventoryRequest struct { // 货品集合 @@ -11,3 +15,23 @@ type BatchQueryInventoryRequest struct { // 业务请求时间(毫秒数) RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolBatchQueryInventoryRequest = sync.Pool{ + New: func() any { + return new(BatchQueryInventoryRequest) + }, +} + +// GetBatchQueryInventoryRequest() 从对象池中获取BatchQueryInventoryRequest +func GetBatchQueryInventoryRequest() *BatchQueryInventoryRequest { + return poolBatchQueryInventoryRequest.Get().(*BatchQueryInventoryRequest) +} + +// ReleaseBatchQueryInventoryRequest 释放BatchQueryInventoryRequest +func ReleaseBatchQueryInventoryRequest(v *BatchQueryInventoryRequest) { + v.ScItemList = v.ScItemList[:0] + v.RequestId = "" + v.OwnerCode = "" + v.RequestTime = 0 + poolBatchQueryInventoryRequest.Put(v) +} diff --git a/model/ascp/BatchQueryInventoryResponse.go b/model/ascp/BatchQueryInventoryResponse.go index 99bb0d2431..ab72331bea 100644 --- a/model/ascp/BatchQueryInventoryResponse.go +++ b/model/ascp/BatchQueryInventoryResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchQueryInventoryResponse 结构体 type BatchQueryInventoryResponse struct { // 返回信息 @@ -11,3 +15,23 @@ type BatchQueryInventoryResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBatchQueryInventoryResponse = sync.Pool{ + New: func() any { + return new(BatchQueryInventoryResponse) + }, +} + +// GetBatchQueryInventoryResponse() 从对象池中获取BatchQueryInventoryResponse +func GetBatchQueryInventoryResponse() *BatchQueryInventoryResponse { + return poolBatchQueryInventoryResponse.Get().(*BatchQueryInventoryResponse) +} + +// ReleaseBatchQueryInventoryResponse 释放BatchQueryInventoryResponse +func ReleaseBatchQueryInventoryResponse(v *BatchQueryInventoryResponse) { + v.Message = "" + v.Code = "" + v.Data = nil + v.Success = false + poolBatchQueryInventoryResponse.Put(v) +} diff --git a/model/ascp/BatchQueryInventoryResult.go b/model/ascp/BatchQueryInventoryResult.go index 100fb0c96c..ffb5c4ab66 100644 --- a/model/ascp/BatchQueryInventoryResult.go +++ b/model/ascp/BatchQueryInventoryResult.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchQueryInventoryResult 结构体 type BatchQueryInventoryResult struct { // 结果明细 @@ -11,3 +15,23 @@ type BatchQueryInventoryResult struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBatchQueryInventoryResult = sync.Pool{ + New: func() any { + return new(BatchQueryInventoryResult) + }, +} + +// GetBatchQueryInventoryResult() 从对象池中获取BatchQueryInventoryResult +func GetBatchQueryInventoryResult() *BatchQueryInventoryResult { + return poolBatchQueryInventoryResult.Get().(*BatchQueryInventoryResult) +} + +// ReleaseBatchQueryInventoryResult 释放BatchQueryInventoryResult +func ReleaseBatchQueryInventoryResult(v *BatchQueryInventoryResult) { + v.Detail = v.Detail[:0] + v.Message = "" + v.Code = "" + v.Success = false + poolBatchQueryInventoryResult.Put(v) +} diff --git a/model/ascp/BatchUpdateCombineScItemRequest.go b/model/ascp/BatchUpdateCombineScItemRequest.go index f20744d317..7f8879b6f2 100644 --- a/model/ascp/BatchUpdateCombineScItemRequest.go +++ b/model/ascp/BatchUpdateCombineScItemRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchUpdateCombineScItemRequest 结构体 type BatchUpdateCombineScItemRequest struct { // 组合货品列表,批量数量不可超过30 @@ -9,3 +13,22 @@ type BatchUpdateCombineScItemRequest struct { // 业务请求时间 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolBatchUpdateCombineScItemRequest = sync.Pool{ + New: func() any { + return new(BatchUpdateCombineScItemRequest) + }, +} + +// GetBatchUpdateCombineScItemRequest() 从对象池中获取BatchUpdateCombineScItemRequest +func GetBatchUpdateCombineScItemRequest() *BatchUpdateCombineScItemRequest { + return poolBatchUpdateCombineScItemRequest.Get().(*BatchUpdateCombineScItemRequest) +} + +// ReleaseBatchUpdateCombineScItemRequest 释放BatchUpdateCombineScItemRequest +func ReleaseBatchUpdateCombineScItemRequest(v *BatchUpdateCombineScItemRequest) { + v.CombineScItems = v.CombineScItems[:0] + v.RequestId = "" + v.RequestTime = 0 + poolBatchUpdateCombineScItemRequest.Put(v) +} diff --git a/model/ascp/BatchUpdateCombineScItemResponse.go b/model/ascp/BatchUpdateCombineScItemResponse.go index 042ab8c644..4370d4ca63 100644 --- a/model/ascp/BatchUpdateCombineScItemResponse.go +++ b/model/ascp/BatchUpdateCombineScItemResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchUpdateCombineScItemResponse 结构体 type BatchUpdateCombineScItemResponse struct { // 返回信息 @@ -11,3 +15,23 @@ type BatchUpdateCombineScItemResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBatchUpdateCombineScItemResponse = sync.Pool{ + New: func() any { + return new(BatchUpdateCombineScItemResponse) + }, +} + +// GetBatchUpdateCombineScItemResponse() 从对象池中获取BatchUpdateCombineScItemResponse +func GetBatchUpdateCombineScItemResponse() *BatchUpdateCombineScItemResponse { + return poolBatchUpdateCombineScItemResponse.Get().(*BatchUpdateCombineScItemResponse) +} + +// ReleaseBatchUpdateCombineScItemResponse 释放BatchUpdateCombineScItemResponse +func ReleaseBatchUpdateCombineScItemResponse(v *BatchUpdateCombineScItemResponse) { + v.Message = "" + v.Code = "" + v.Data = nil + v.Success = false + poolBatchUpdateCombineScItemResponse.Put(v) +} diff --git a/model/ascp/BatchUpdateCombineScItemResult.go b/model/ascp/BatchUpdateCombineScItemResult.go index a460bc5ae4..931fd2cc71 100644 --- a/model/ascp/BatchUpdateCombineScItemResult.go +++ b/model/ascp/BatchUpdateCombineScItemResult.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchUpdateCombineScItemResult 结构体 type BatchUpdateCombineScItemResult struct { // 结果明细 @@ -7,3 +11,21 @@ type BatchUpdateCombineScItemResult struct { // 0=全部失败,1=全部成功,2=部分成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +var poolBatchUpdateCombineScItemResult = sync.Pool{ + New: func() any { + return new(BatchUpdateCombineScItemResult) + }, +} + +// GetBatchUpdateCombineScItemResult() 从对象池中获取BatchUpdateCombineScItemResult +func GetBatchUpdateCombineScItemResult() *BatchUpdateCombineScItemResult { + return poolBatchUpdateCombineScItemResult.Get().(*BatchUpdateCombineScItemResult) +} + +// ReleaseBatchUpdateCombineScItemResult 释放BatchUpdateCombineScItemResult +func ReleaseBatchUpdateCombineScItemResult(v *BatchUpdateCombineScItemResult) { + v.Detail = v.Detail[:0] + v.Result = "" + poolBatchUpdateCombineScItemResult.Put(v) +} diff --git a/model/ascp/BatchUpdateScItemRequest.go b/model/ascp/BatchUpdateScItemRequest.go index 9b2898cf4d..1c18991243 100644 --- a/model/ascp/BatchUpdateScItemRequest.go +++ b/model/ascp/BatchUpdateScItemRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchUpdateScItemRequest 结构体 type BatchUpdateScItemRequest struct { // 货品列表,最多30条 @@ -9,3 +13,22 @@ type BatchUpdateScItemRequest struct { // 业务请求时间 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolBatchUpdateScItemRequest = sync.Pool{ + New: func() any { + return new(BatchUpdateScItemRequest) + }, +} + +// GetBatchUpdateScItemRequest() 从对象池中获取BatchUpdateScItemRequest +func GetBatchUpdateScItemRequest() *BatchUpdateScItemRequest { + return poolBatchUpdateScItemRequest.Get().(*BatchUpdateScItemRequest) +} + +// ReleaseBatchUpdateScItemRequest 释放BatchUpdateScItemRequest +func ReleaseBatchUpdateScItemRequest(v *BatchUpdateScItemRequest) { + v.ScItems = v.ScItems[:0] + v.RequestId = "" + v.RequestTime = 0 + poolBatchUpdateScItemRequest.Put(v) +} diff --git a/model/ascp/BatchUpdateScItemResponse.go b/model/ascp/BatchUpdateScItemResponse.go index 0c6b28e43e..a85233e30d 100644 --- a/model/ascp/BatchUpdateScItemResponse.go +++ b/model/ascp/BatchUpdateScItemResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchUpdateScItemResponse 结构体 type BatchUpdateScItemResponse struct { // 返回信息 @@ -11,3 +15,23 @@ type BatchUpdateScItemResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBatchUpdateScItemResponse = sync.Pool{ + New: func() any { + return new(BatchUpdateScItemResponse) + }, +} + +// GetBatchUpdateScItemResponse() 从对象池中获取BatchUpdateScItemResponse +func GetBatchUpdateScItemResponse() *BatchUpdateScItemResponse { + return poolBatchUpdateScItemResponse.Get().(*BatchUpdateScItemResponse) +} + +// ReleaseBatchUpdateScItemResponse 释放BatchUpdateScItemResponse +func ReleaseBatchUpdateScItemResponse(v *BatchUpdateScItemResponse) { + v.Message = "" + v.Code = "" + v.Data = nil + v.Success = false + poolBatchUpdateScItemResponse.Put(v) +} diff --git a/model/ascp/BatchUpdateScItemResult.go b/model/ascp/BatchUpdateScItemResult.go index 71a79e5e8e..948a5840a2 100644 --- a/model/ascp/BatchUpdateScItemResult.go +++ b/model/ascp/BatchUpdateScItemResult.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchUpdateScItemResult 结构体 type BatchUpdateScItemResult struct { // 结果明细 @@ -7,3 +11,21 @@ type BatchUpdateScItemResult struct { // 0=全部失败,1=全部成功,2=部分成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +var poolBatchUpdateScItemResult = sync.Pool{ + New: func() any { + return new(BatchUpdateScItemResult) + }, +} + +// GetBatchUpdateScItemResult() 从对象池中获取BatchUpdateScItemResult +func GetBatchUpdateScItemResult() *BatchUpdateScItemResult { + return poolBatchUpdateScItemResult.Get().(*BatchUpdateScItemResult) +} + +// ReleaseBatchUpdateScItemResult 释放BatchUpdateScItemResult +func ReleaseBatchUpdateScItemResult(v *BatchUpdateScItemResult) { + v.Detail = v.Detail[:0] + v.Result = "" + poolBatchUpdateScItemResult.Put(v) +} diff --git a/model/ascp/BatchUploadChannelInventoryRequest.go b/model/ascp/BatchUploadChannelInventoryRequest.go index 9c8952e06b..ac8125249a 100644 --- a/model/ascp/BatchUploadChannelInventoryRequest.go +++ b/model/ascp/BatchUploadChannelInventoryRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchUploadChannelInventoryRequest 结构体 type BatchUploadChannelInventoryRequest struct { // 渠道库存量,批量不超过50 @@ -11,3 +15,23 @@ type BatchUploadChannelInventoryRequest struct { // 库存变动时间 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolBatchUploadChannelInventoryRequest = sync.Pool{ + New: func() any { + return new(BatchUploadChannelInventoryRequest) + }, +} + +// GetBatchUploadChannelInventoryRequest() 从对象池中获取BatchUploadChannelInventoryRequest +func GetBatchUploadChannelInventoryRequest() *BatchUploadChannelInventoryRequest { + return poolBatchUploadChannelInventoryRequest.Get().(*BatchUploadChannelInventoryRequest) +} + +// ReleaseBatchUploadChannelInventoryRequest 释放BatchUploadChannelInventoryRequest +func ReleaseBatchUploadChannelInventoryRequest(v *BatchUploadChannelInventoryRequest) { + v.ChannelsInventory = v.ChannelsInventory[:0] + v.RequestId = "" + v.Operator = "" + v.RequestTime = 0 + poolBatchUploadChannelInventoryRequest.Put(v) +} diff --git a/model/ascp/BatchUploadChannelInventoryResponse.go b/model/ascp/BatchUploadChannelInventoryResponse.go index 95fa07d33c..a3d3d95dd9 100644 --- a/model/ascp/BatchUploadChannelInventoryResponse.go +++ b/model/ascp/BatchUploadChannelInventoryResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchUploadChannelInventoryResponse 结构体 type BatchUploadChannelInventoryResponse struct { // 返回信息 @@ -11,3 +15,23 @@ type BatchUploadChannelInventoryResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBatchUploadChannelInventoryResponse = sync.Pool{ + New: func() any { + return new(BatchUploadChannelInventoryResponse) + }, +} + +// GetBatchUploadChannelInventoryResponse() 从对象池中获取BatchUploadChannelInventoryResponse +func GetBatchUploadChannelInventoryResponse() *BatchUploadChannelInventoryResponse { + return poolBatchUploadChannelInventoryResponse.Get().(*BatchUploadChannelInventoryResponse) +} + +// ReleaseBatchUploadChannelInventoryResponse 释放BatchUploadChannelInventoryResponse +func ReleaseBatchUploadChannelInventoryResponse(v *BatchUploadChannelInventoryResponse) { + v.Message = "" + v.Code = "" + v.Data = nil + v.Success = false + poolBatchUploadChannelInventoryResponse.Put(v) +} diff --git a/model/ascp/BatchUploadChannelInventoryResult.go b/model/ascp/BatchUploadChannelInventoryResult.go index 2fea972999..1028919d1d 100644 --- a/model/ascp/BatchUploadChannelInventoryResult.go +++ b/model/ascp/BatchUploadChannelInventoryResult.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BatchUploadChannelInventoryResult 结构体 type BatchUploadChannelInventoryResult struct { // 结果明细 @@ -7,3 +11,21 @@ type BatchUploadChannelInventoryResult struct { // 0=全部失败,1=全部成功,2=部分成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +var poolBatchUploadChannelInventoryResult = sync.Pool{ + New: func() any { + return new(BatchUploadChannelInventoryResult) + }, +} + +// GetBatchUploadChannelInventoryResult() 从对象池中获取BatchUploadChannelInventoryResult +func GetBatchUploadChannelInventoryResult() *BatchUploadChannelInventoryResult { + return poolBatchUploadChannelInventoryResult.Get().(*BatchUploadChannelInventoryResult) +} + +// ReleaseBatchUploadChannelInventoryResult 释放BatchUploadChannelInventoryResult +func ReleaseBatchUploadChannelInventoryResult(v *BatchUploadChannelInventoryResult) { + v.Detail = v.Detail[:0] + v.Result = "" + poolBatchUploadChannelInventoryResult.Put(v) +} diff --git a/model/ascp/BindingConsignOrderGiftRequest.go b/model/ascp/BindingConsignOrderGiftRequest.go index 019e6e7126..5b1e05720b 100644 --- a/model/ascp/BindingConsignOrderGiftRequest.go +++ b/model/ascp/BindingConsignOrderGiftRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BindingConsignOrderGiftRequest 结构体 type BindingConsignOrderGiftRequest struct { // 主单包含的子单 @@ -47,3 +51,41 @@ type BindingConsignOrderGiftRequest struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBindingConsignOrderGiftRequest = sync.Pool{ + New: func() any { + return new(BindingConsignOrderGiftRequest) + }, +} + +// GetBindingConsignOrderGiftRequest() 从对象池中获取BindingConsignOrderGiftRequest +func GetBindingConsignOrderGiftRequest() *BindingConsignOrderGiftRequest { + return poolBindingConsignOrderGiftRequest.Get().(*BindingConsignOrderGiftRequest) +} + +// ReleaseBindingConsignOrderGiftRequest 释放BindingConsignOrderGiftRequest +func ReleaseBindingConsignOrderGiftRequest(v *BindingConsignOrderGiftRequest) { + v.SubTradeOrders = v.SubTradeOrders[:0] + v.DistributionType = "" + v.SourcePlatformCode = "" + v.TradeId = "" + v.ConsignOrderCode = "" + v.BuyerNick = "" + v.ProductType = "" + v.WarehouseCode = "" + v.SellerMessage = "" + v.BuyerMessage = "" + v.RequestId = "" + v.Currency = "" + v.Message = "" + v.Code = "" + v.TradeCreateTime = 0 + v.TradePayTime = 0 + v.OrderAmount = 0 + v.Payment = 0 + v.ReceiverInfo = nil + v.RequestTime = 0 + v.Data = nil + v.Success = false + poolBindingConsignOrderGiftRequest.Put(v) +} diff --git a/model/ascp/BindingConsignOrderGiftResult.go b/model/ascp/BindingConsignOrderGiftResult.go index 3103ebee8c..d9206fe89e 100644 --- a/model/ascp/BindingConsignOrderGiftResult.go +++ b/model/ascp/BindingConsignOrderGiftResult.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // BindingConsignOrderGiftResult 结构体 type BindingConsignOrderGiftResult struct { // 绑赠列表 @@ -9,3 +13,22 @@ type BindingConsignOrderGiftResult struct { // 翱象发货单号 ConsignOrderCode string `json:"consign_order_code,omitempty" xml:"consign_order_code,omitempty"` } + +var poolBindingConsignOrderGiftResult = sync.Pool{ + New: func() any { + return new(BindingConsignOrderGiftResult) + }, +} + +// GetBindingConsignOrderGiftResult() 从对象池中获取BindingConsignOrderGiftResult +func GetBindingConsignOrderGiftResult() *BindingConsignOrderGiftResult { + return poolBindingConsignOrderGiftResult.Get().(*BindingConsignOrderGiftResult) +} + +// ReleaseBindingConsignOrderGiftResult 释放BindingConsignOrderGiftResult +func ReleaseBindingConsignOrderGiftResult(v *BindingConsignOrderGiftResult) { + v.GiftOrders = v.GiftOrders[:0] + v.TradeId = "" + v.ConsignOrderCode = "" + poolBindingConsignOrderGiftResult.Put(v) +} diff --git a/model/ascp/Blacklist.go b/model/ascp/Blacklist.go index 5931f3e704..56c1221303 100644 --- a/model/ascp/Blacklist.go +++ b/model/ascp/Blacklist.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // Blacklist 结构体 type Blacklist struct { // 黑名单用户手机号 @@ -7,3 +11,21 @@ type Blacklist struct { // 黑名单用户类型(枚举),多个以英文逗号隔开 1-恶意下单 2-恶意投诉 3-恶意敲诈 4-人身攻击类(辱骂殴打快递员等) 5-其他 Reason string `json:"reason,omitempty" xml:"reason,omitempty"` } + +var poolBlacklist = sync.Pool{ + New: func() any { + return new(Blacklist) + }, +} + +// GetBlacklist() 从对象池中获取Blacklist +func GetBlacklist() *Blacklist { + return poolBlacklist.Get().(*Blacklist) +} + +// ReleaseBlacklist 释放Blacklist +func ReleaseBlacklist(v *Blacklist) { + v.Mobile = "" + v.Reason = "" + poolBlacklist.Put(v) +} diff --git a/model/ascp/CancelConsignOrderRequest.go b/model/ascp/CancelConsignOrderRequest.go index aaecce5df4..5014b1a03e 100644 --- a/model/ascp/CancelConsignOrderRequest.go +++ b/model/ascp/CancelConsignOrderRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CancelConsignOrderRequest 结构体 type CancelConsignOrderRequest struct { // 交易子单号 @@ -21,3 +25,28 @@ type CancelConsignOrderRequest struct { // 业务请求时间 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolCancelConsignOrderRequest = sync.Pool{ + New: func() any { + return new(CancelConsignOrderRequest) + }, +} + +// GetCancelConsignOrderRequest() 从对象池中获取CancelConsignOrderRequest +func GetCancelConsignOrderRequest() *CancelConsignOrderRequest { + return poolCancelConsignOrderRequest.Get().(*CancelConsignOrderRequest) +} + +// ReleaseCancelConsignOrderRequest 释放CancelConsignOrderRequest +func ReleaseCancelConsignOrderRequest(v *CancelConsignOrderRequest) { + v.SubTradeIds = v.SubTradeIds[:0] + v.WarehouseCode = "" + v.OwnerCode = "" + v.ConsignOrderCode = "" + v.TradeId = "" + v.CancelReason = "" + v.ExtendProps = "" + v.RequestId = "" + v.RequestTime = 0 + poolCancelConsignOrderRequest.Put(v) +} diff --git a/model/ascp/CancelConsignOrderResponse.go b/model/ascp/CancelConsignOrderResponse.go index 28b73a4dd7..f4042a945b 100644 --- a/model/ascp/CancelConsignOrderResponse.go +++ b/model/ascp/CancelConsignOrderResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CancelConsignOrderResponse 结构体 type CancelConsignOrderResponse struct { // 返回信息 @@ -9,3 +13,22 @@ type CancelConsignOrderResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCancelConsignOrderResponse = sync.Pool{ + New: func() any { + return new(CancelConsignOrderResponse) + }, +} + +// GetCancelConsignOrderResponse() 从对象池中获取CancelConsignOrderResponse +func GetCancelConsignOrderResponse() *CancelConsignOrderResponse { + return poolCancelConsignOrderResponse.Get().(*CancelConsignOrderResponse) +} + +// ReleaseCancelConsignOrderResponse 释放CancelConsignOrderResponse +func ReleaseCancelConsignOrderResponse(v *CancelConsignOrderResponse) { + v.Message = "" + v.Code = "" + v.Success = false + poolCancelConsignOrderResponse.Put(v) +} diff --git a/model/ascp/CancelDistributeDetail.go b/model/ascp/CancelDistributeDetail.go index cd1918b7fa..ed5e0cf023 100644 --- a/model/ascp/CancelDistributeDetail.go +++ b/model/ascp/CancelDistributeDetail.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CancelDistributeDetail 结构体 type CancelDistributeDetail struct { // 传入的商品id @@ -17,3 +21,26 @@ type CancelDistributeDetail struct { // 处理结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCancelDistributeDetail = sync.Pool{ + New: func() any { + return new(CancelDistributeDetail) + }, +} + +// GetCancelDistributeDetail() 从对象池中获取CancelDistributeDetail +func GetCancelDistributeDetail() *CancelDistributeDetail { + return poolCancelDistributeDetail.Get().(*CancelDistributeDetail) +} + +// ReleaseCancelDistributeDetail 释放CancelDistributeDetail +func ReleaseCancelDistributeDetail(v *CancelDistributeDetail) { + v.ItemId = "" + v.SkuId = "" + v.DistributorCompanyName = "" + v.ErrorCode = "" + v.ErrorMessage = "" + v.DistributorShopUserId = 0 + v.Success = false + poolCancelDistributeDetail.Put(v) +} diff --git a/model/ascp/CancelDistributeInfo.go b/model/ascp/CancelDistributeInfo.go index e3a764be12..9420746bae 100644 --- a/model/ascp/CancelDistributeInfo.go +++ b/model/ascp/CancelDistributeInfo.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CancelDistributeInfo 结构体 type CancelDistributeInfo struct { // 要取消铺货的分销商ID列表,如果 cancelAll = true, 则不需要设置此字段,如果 cancelAll = false, 则此字段必填 @@ -11,3 +15,23 @@ type CancelDistributeInfo struct { // 【必传】取消所有铺货,如果设置为false,则需要设置 distributorShopUserIdList CancelAll bool `json:"cancel_all,omitempty" xml:"cancel_all,omitempty"` } + +var poolCancelDistributeInfo = sync.Pool{ + New: func() any { + return new(CancelDistributeInfo) + }, +} + +// GetCancelDistributeInfo() 从对象池中获取CancelDistributeInfo +func GetCancelDistributeInfo() *CancelDistributeInfo { + return poolCancelDistributeInfo.Get().(*CancelDistributeInfo) +} + +// ReleaseCancelDistributeInfo 释放CancelDistributeInfo +func ReleaseCancelDistributeInfo(v *CancelDistributeInfo) { + v.DistributorShopUserIdList = v.DistributorShopUserIdList[:0] + v.ItemId = "" + v.SkuId = "" + v.CancelAll = false + poolCancelDistributeInfo.Put(v) +} diff --git a/model/ascp/CancelDistributeRequest.go b/model/ascp/CancelDistributeRequest.go index 563a12997b..ea769861f4 100644 --- a/model/ascp/CancelDistributeRequest.go +++ b/model/ascp/CancelDistributeRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CancelDistributeRequest 结构体 type CancelDistributeRequest struct { // 取消详情 @@ -9,3 +13,22 @@ type CancelDistributeRequest struct { // 业务请求时间。时间戳。 毫秒 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolCancelDistributeRequest = sync.Pool{ + New: func() any { + return new(CancelDistributeRequest) + }, +} + +// GetCancelDistributeRequest() 从对象池中获取CancelDistributeRequest +func GetCancelDistributeRequest() *CancelDistributeRequest { + return poolCancelDistributeRequest.Get().(*CancelDistributeRequest) +} + +// ReleaseCancelDistributeRequest 释放CancelDistributeRequest +func ReleaseCancelDistributeRequest(v *CancelDistributeRequest) { + v.CancelDistributeInfoList = v.CancelDistributeInfoList[:0] + v.RequestId = "" + v.RequestTime = 0 + poolCancelDistributeRequest.Put(v) +} diff --git a/model/ascp/CancelDistributeResponse.go b/model/ascp/CancelDistributeResponse.go index 1f88457686..47c2295928 100644 --- a/model/ascp/CancelDistributeResponse.go +++ b/model/ascp/CancelDistributeResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CancelDistributeResponse 结构体 type CancelDistributeResponse struct { // 处理结果。 打平到 item + 分销商粒度。 处理成功和处理失败都会返回 @@ -11,3 +15,23 @@ type CancelDistributeResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCancelDistributeResponse = sync.Pool{ + New: func() any { + return new(CancelDistributeResponse) + }, +} + +// GetCancelDistributeResponse() 从对象池中获取CancelDistributeResponse +func GetCancelDistributeResponse() *CancelDistributeResponse { + return poolCancelDistributeResponse.Get().(*CancelDistributeResponse) +} + +// ReleaseCancelDistributeResponse 释放CancelDistributeResponse +func ReleaseCancelDistributeResponse(v *CancelDistributeResponse) { + v.CancelDistributeDetailList = v.CancelDistributeDetailList[:0] + v.ErrorCode = "" + v.ErrorMessage = "" + v.Success = false + poolCancelDistributeResponse.Put(v) +} diff --git a/model/ascp/CapacityInfo.go b/model/ascp/CapacityInfo.go index 4fe5a11581..21287bf269 100644 --- a/model/ascp/CapacityInfo.go +++ b/model/ascp/CapacityInfo.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CapacityInfo 结构体 type CapacityInfo struct { // 单位时间段(整点小时纬度,HH:MM-HH:MM) 只能传入单位整点时间段,eg:01:00-02:00 @@ -7,3 +11,21 @@ type CapacityInfo struct { // 时间段产能 (单),表示时间段内可揽可上门单数 Capacity int64 `json:"capacity,omitempty" xml:"capacity,omitempty"` } + +var poolCapacityInfo = sync.Pool{ + New: func() any { + return new(CapacityInfo) + }, +} + +// GetCapacityInfo() 从对象池中获取CapacityInfo +func GetCapacityInfo() *CapacityInfo { + return poolCapacityInfo.Get().(*CapacityInfo) +} + +// ReleaseCapacityInfo 释放CapacityInfo +func ReleaseCapacityInfo(v *CapacityInfo) { + v.TimeRange = "" + v.Capacity = 0 + poolCapacityInfo.Put(v) +} diff --git a/model/ascp/CapacityRequest.go b/model/ascp/CapacityRequest.go index 8b7bbcdc16..c4071bc95f 100644 --- a/model/ascp/CapacityRequest.go +++ b/model/ascp/CapacityRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CapacityRequest 结构体 type CapacityRequest struct { // 行政地址id(菜鸟地址库id) @@ -31,3 +35,33 @@ type CapacityRequest struct { // 产能更新方式:1-全量更新;2-部分更新 ● 电子围栏产能首次同步时,需选择全量更新 ● 选择全量更新时,日常及指定日期时间段产能均做全量覆盖更新; ● 选择部分更新时,日常及指定日期时间段产能仅对传入的时间段的产能进行更新,其他时间段不做处理,维持原状 UpdateMethod int64 `json:"update_method,omitempty" xml:"update_method,omitempty"` } + +var poolCapacityRequest = sync.Pool{ + New: func() any { + return new(CapacityRequest) + }, +} + +// GetCapacityRequest() 从对象池中获取CapacityRequest +func GetCapacityRequest() *CapacityRequest { + return poolCapacityRequest.Get().(*CapacityRequest) +} + +// ReleaseCapacityRequest 释放CapacityRequest +func ReleaseCapacityRequest(v *CapacityRequest) { + v.AddressIds = v.AddressIds[:0] + v.AddressNames = v.AddressNames[:0] + v.DailyCapacityInfos = v.DailyCapacityInfos[:0] + v.SpecifyCapacityInfos = v.SpecifyCapacityInfos[:0] + v.RequestId = "" + v.SupplierId = "" + v.DeliveryCode = "" + v.ServiceType = "" + v.AbilityType = "" + v.ServiceScopeType = "" + v.AddressType = "" + v.RegionCode = "" + v.RequestTime = 0 + v.UpdateMethod = 0 + poolCapacityRequest.Put(v) +} diff --git a/model/ascp/CapacityResponse.go b/model/ascp/CapacityResponse.go index 95ae5f8fb1..3a78156ff5 100644 --- a/model/ascp/CapacityResponse.go +++ b/model/ascp/CapacityResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CapacityResponse 结构体 type CapacityResponse struct { // 响应码 @@ -11,3 +15,23 @@ type CapacityResponse struct { // 是否可重试 IsRetry bool `json:"is_retry,omitempty" xml:"is_retry,omitempty"` } + +var poolCapacityResponse = sync.Pool{ + New: func() any { + return new(CapacityResponse) + }, +} + +// GetCapacityResponse() 从对象池中获取CapacityResponse +func GetCapacityResponse() *CapacityResponse { + return poolCapacityResponse.Get().(*CapacityResponse) +} + +// ReleaseCapacityResponse 释放CapacityResponse +func ReleaseCapacityResponse(v *CapacityResponse) { + v.Code = "" + v.Message = "" + v.Success = false + v.IsRetry = false + poolCapacityResponse.Put(v) +} diff --git a/model/ascp/CapacityRuleUpdateRequest.go b/model/ascp/CapacityRuleUpdateRequest.go index f73dfd5f16..b40e9e4337 100644 --- a/model/ascp/CapacityRuleUpdateRequest.go +++ b/model/ascp/CapacityRuleUpdateRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CapacityRuleUpdateRequest 结构体 type CapacityRuleUpdateRequest struct { // 特殊日期产能(组),最多20条 @@ -17,3 +21,26 @@ type CapacityRuleUpdateRequest struct { // 业务请求时间戳(毫秒) RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolCapacityRuleUpdateRequest = sync.Pool{ + New: func() any { + return new(CapacityRuleUpdateRequest) + }, +} + +// GetCapacityRuleUpdateRequest() 从对象池中获取CapacityRuleUpdateRequest +func GetCapacityRuleUpdateRequest() *CapacityRuleUpdateRequest { + return poolCapacityRuleUpdateRequest.Get().(*CapacityRuleUpdateRequest) +} + +// ReleaseCapacityRuleUpdateRequest 释放CapacityRuleUpdateRequest +func ReleaseCapacityRuleUpdateRequest(v *CapacityRuleUpdateRequest) { + v.SpecialDateCapacitys = v.SpecialDateCapacitys[:0] + v.SpecialTimeCapacitys = v.SpecialTimeCapacitys[:0] + v.RequestId = "" + v.SupplierId = "" + v.WarehouseCode = "" + v.NormalCapacity = "" + v.RequestTime = 0 + poolCapacityRuleUpdateRequest.Put(v) +} diff --git a/model/ascp/CapacityRuleUpdateResponse.go b/model/ascp/CapacityRuleUpdateResponse.go index 9eb57823aa..ffbd84fa2d 100644 --- a/model/ascp/CapacityRuleUpdateResponse.go +++ b/model/ascp/CapacityRuleUpdateResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CapacityRuleUpdateResponse 结构体 type CapacityRuleUpdateResponse struct { // 响应码 @@ -9,3 +13,22 @@ type CapacityRuleUpdateResponse struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCapacityRuleUpdateResponse = sync.Pool{ + New: func() any { + return new(CapacityRuleUpdateResponse) + }, +} + +// GetCapacityRuleUpdateResponse() 从对象池中获取CapacityRuleUpdateResponse +func GetCapacityRuleUpdateResponse() *CapacityRuleUpdateResponse { + return poolCapacityRuleUpdateResponse.Get().(*CapacityRuleUpdateResponse) +} + +// ReleaseCapacityRuleUpdateResponse 释放CapacityRuleUpdateResponse +func ReleaseCapacityRuleUpdateResponse(v *CapacityRuleUpdateResponse) { + v.Code = "" + v.Message = "" + v.Success = false + poolCapacityRuleUpdateResponse.Put(v) +} diff --git a/model/ascp/ChannelInventory.go b/model/ascp/ChannelInventory.go index 0c3c4d64bf..c419711427 100644 --- a/model/ascp/ChannelInventory.go +++ b/model/ascp/ChannelInventory.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ChannelInventory 结构体 type ChannelInventory struct { // 渠道,默认1000代表淘系渠道,预留后面可能猫超等渠道 @@ -13,3 +17,24 @@ type ChannelInventory struct { // 库存数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolChannelInventory = sync.Pool{ + New: func() any { + return new(ChannelInventory) + }, +} + +// GetChannelInventory() 从对象池中获取ChannelInventory +func GetChannelInventory() *ChannelInventory { + return poolChannelInventory.Get().(*ChannelInventory) +} + +// ReleaseChannelInventory 释放ChannelInventory +func ReleaseChannelInventory(v *ChannelInventory) { + v.Channel = "" + v.OwnerCode = "" + v.WarehouseCode = "" + v.ScItemCode = "" + v.Quantity = 0 + poolChannelInventory.Put(v) +} diff --git a/model/ascp/CollectResourceDeleteRequest.go b/model/ascp/CollectResourceDeleteRequest.go index 8cfd294b8d..1a1d411f9d 100644 --- a/model/ascp/CollectResourceDeleteRequest.go +++ b/model/ascp/CollectResourceDeleteRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CollectResourceDeleteRequest 结构体 type CollectResourceDeleteRequest struct { // 行政地址id(菜鸟地址库id) @@ -25,3 +29,30 @@ type CollectResourceDeleteRequest struct { // 时间戳(毫秒) RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolCollectResourceDeleteRequest = sync.Pool{ + New: func() any { + return new(CollectResourceDeleteRequest) + }, +} + +// GetCollectResourceDeleteRequest() 从对象池中获取CollectResourceDeleteRequest +func GetCollectResourceDeleteRequest() *CollectResourceDeleteRequest { + return poolCollectResourceDeleteRequest.Get().(*CollectResourceDeleteRequest) +} + +// ReleaseCollectResourceDeleteRequest 释放CollectResourceDeleteRequest +func ReleaseCollectResourceDeleteRequest(v *CollectResourceDeleteRequest) { + v.AddressIds = v.AddressIds[:0] + v.AddressNames = v.AddressNames[:0] + v.RequestId = "" + v.SupplierId = "" + v.DeliveryCode = "" + v.ServiceType = "" + v.AbilityType = "" + v.ServiceScopeType = "" + v.AddressType = "" + v.RegionCode = "" + v.RequestTime = 0 + poolCollectResourceDeleteRequest.Put(v) +} diff --git a/model/ascp/CollectResourceDeleteResponse.go b/model/ascp/CollectResourceDeleteResponse.go index f37a067aef..fb01fd97d9 100644 --- a/model/ascp/CollectResourceDeleteResponse.go +++ b/model/ascp/CollectResourceDeleteResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CollectResourceDeleteResponse 结构体 type CollectResourceDeleteResponse struct { // 响应码 @@ -11,3 +15,23 @@ type CollectResourceDeleteResponse struct { // 是否可重试 IsRetry bool `json:"is_retry,omitempty" xml:"is_retry,omitempty"` } + +var poolCollectResourceDeleteResponse = sync.Pool{ + New: func() any { + return new(CollectResourceDeleteResponse) + }, +} + +// GetCollectResourceDeleteResponse() 从对象池中获取CollectResourceDeleteResponse +func GetCollectResourceDeleteResponse() *CollectResourceDeleteResponse { + return poolCollectResourceDeleteResponse.Get().(*CollectResourceDeleteResponse) +} + +// ReleaseCollectResourceDeleteResponse 释放CollectResourceDeleteResponse +func ReleaseCollectResourceDeleteResponse(v *CollectResourceDeleteResponse) { + v.Code = "" + v.Message = "" + v.Success = false + v.IsRetry = false + poolCollectResourceDeleteResponse.Put(v) +} diff --git a/model/ascp/CollectResourceRequest.go b/model/ascp/CollectResourceRequest.go index 1456d44b26..63c10846e3 100644 --- a/model/ascp/CollectResourceRequest.go +++ b/model/ascp/CollectResourceRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CollectResourceRequest 结构体 type CollectResourceRequest struct { // 行政地址id(菜鸟地址库id) @@ -43,3 +47,39 @@ type CollectResourceRequest struct { // 日常预约单上门能力,枚举: 1 - 1小时预约单可上门 2 - 2小时预约单可上门 3 - 半天预约单(上下午)可上门 4 - 当天预约单可上门 ReservationAbility int64 `json:"reservation_ability,omitempty" xml:"reservation_ability,omitempty"` } + +var poolCollectResourceRequest = sync.Pool{ + New: func() any { + return new(CollectResourceRequest) + }, +} + +// GetCollectResourceRequest() 从对象池中获取CollectResourceRequest +func GetCollectResourceRequest() *CollectResourceRequest { + return poolCollectResourceRequest.Get().(*CollectResourceRequest) +} + +// ReleaseCollectResourceRequest 释放CollectResourceRequest +func ReleaseCollectResourceRequest(v *CollectResourceRequest) { + v.AddressIds = v.AddressIds[:0] + v.AddressNames = v.AddressNames[:0] + v.RegionIds = v.RegionIds[:0] + v.SpecifyDateWorkAbility = v.SpecifyDateWorkAbility[:0] + v.RequestId = "" + v.SupplierId = "" + v.DeliveryCode = "" + v.SiteCode = "" + v.SiteName = "" + v.ServiceType = "" + v.AbilityType = "" + v.ServiceScopeType = "" + v.AddressType = "" + v.RegionCode = "" + v.RegionAddressId = "" + v.BeginTime = "" + v.EndTime = "" + v.RequestTime = 0 + v.ImmediateCollectAbility = 0 + v.ReservationAbility = 0 + poolCollectResourceRequest.Put(v) +} diff --git a/model/ascp/CollectResourceResponse.go b/model/ascp/CollectResourceResponse.go index 1ea1b3e21e..336821cdb9 100644 --- a/model/ascp/CollectResourceResponse.go +++ b/model/ascp/CollectResourceResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CollectResourceResponse 结构体 type CollectResourceResponse struct { // 响应码 @@ -11,3 +15,23 @@ type CollectResourceResponse struct { // 是否可重试 IsRetry bool `json:"is_retry,omitempty" xml:"is_retry,omitempty"` } + +var poolCollectResourceResponse = sync.Pool{ + New: func() any { + return new(CollectResourceResponse) + }, +} + +// GetCollectResourceResponse() 从对象池中获取CollectResourceResponse +func GetCollectResourceResponse() *CollectResourceResponse { + return poolCollectResourceResponse.Get().(*CollectResourceResponse) +} + +// ReleaseCollectResourceResponse 释放CollectResourceResponse +func ReleaseCollectResourceResponse(v *CollectResourceResponse) { + v.Code = "" + v.Message = "" + v.Success = false + v.IsRetry = false + poolCollectResourceResponse.Put(v) +} diff --git a/model/ascp/CombineItemBatchUpsertAsyncRequest.go b/model/ascp/CombineItemBatchUpsertAsyncRequest.go index c603f7b65c..dea5d2255e 100644 --- a/model/ascp/CombineItemBatchUpsertAsyncRequest.go +++ b/model/ascp/CombineItemBatchUpsertAsyncRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CombineItemBatchUpsertAsyncRequest 结构体 type CombineItemBatchUpsertAsyncRequest struct { // 组合货品列表 @@ -9,3 +13,22 @@ type CombineItemBatchUpsertAsyncRequest struct { // ERP调翱象接口创建货品的时间戳 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolCombineItemBatchUpsertAsyncRequest = sync.Pool{ + New: func() any { + return new(CombineItemBatchUpsertAsyncRequest) + }, +} + +// GetCombineItemBatchUpsertAsyncRequest() 从对象池中获取CombineItemBatchUpsertAsyncRequest +func GetCombineItemBatchUpsertAsyncRequest() *CombineItemBatchUpsertAsyncRequest { + return poolCombineItemBatchUpsertAsyncRequest.Get().(*CombineItemBatchUpsertAsyncRequest) +} + +// ReleaseCombineItemBatchUpsertAsyncRequest 释放CombineItemBatchUpsertAsyncRequest +func ReleaseCombineItemBatchUpsertAsyncRequest(v *CombineItemBatchUpsertAsyncRequest) { + v.CombineScItems = v.CombineScItems[:0] + v.RequestId = "" + v.RequestTime = 0 + poolCombineItemBatchUpsertAsyncRequest.Put(v) +} diff --git a/model/ascp/CombineItemUpsertAsyncResponse.go b/model/ascp/CombineItemUpsertAsyncResponse.go index bb7ca3d09d..2f7bff0558 100644 --- a/model/ascp/CombineItemUpsertAsyncResponse.go +++ b/model/ascp/CombineItemUpsertAsyncResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CombineItemUpsertAsyncResponse 结构体 type CombineItemUpsertAsyncResponse struct { // 业务处理结果 @@ -13,3 +17,24 @@ type CombineItemUpsertAsyncResponse struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCombineItemUpsertAsyncResponse = sync.Pool{ + New: func() any { + return new(CombineItemUpsertAsyncResponse) + }, +} + +// GetCombineItemUpsertAsyncResponse() 从对象池中获取CombineItemUpsertAsyncResponse +func GetCombineItemUpsertAsyncResponse() *CombineItemUpsertAsyncResponse { + return poolCombineItemUpsertAsyncResponse.Get().(*CombineItemUpsertAsyncResponse) +} + +// ReleaseCombineItemUpsertAsyncResponse 释放CombineItemUpsertAsyncResponse +func ReleaseCombineItemUpsertAsyncResponse(v *CombineItemUpsertAsyncResponse) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Result = "" + v.Success = false + poolCombineItemUpsertAsyncResponse.Put(v) +} diff --git a/model/ascp/CombineScItem.go b/model/ascp/CombineScItem.go index 767f2f0157..d9f20bb11e 100644 --- a/model/ascp/CombineScItem.go +++ b/model/ascp/CombineScItem.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CombineScItem 结构体 type CombineScItem struct { // 子条目 @@ -23,3 +27,29 @@ type CombineScItem struct { // 零售价(人民币-分) RetailPrice int64 `json:"retail_price,omitempty" xml:"retail_price,omitempty"` } + +var poolCombineScItem = sync.Pool{ + New: func() any { + return new(CombineScItem) + }, +} + +// GetCombineScItem() 从对象池中获取CombineScItem +func GetCombineScItem() *CombineScItem { + return poolCombineScItem.Get().(*CombineScItem) +} + +// ReleaseCombineScItem 释放CombineScItem +func ReleaseCombineScItem(v *CombineScItem) { + v.SubScItems = v.SubScItems[:0] + v.CombineScItemId = "" + v.CombineScItemCode = "" + v.CombineScItemName = "" + v.OwnerCode = "" + v.BrandName = "" + v.CategoryName = "" + v.Remark = "" + v.Currency = "" + v.RetailPrice = 0 + poolCombineScItem.Put(v) +} diff --git a/model/ascp/ConfirmOrderLines.go b/model/ascp/ConfirmOrderLines.go index b709c0c2c9..32081b7b2e 100644 --- a/model/ascp/ConfirmOrderLines.go +++ b/model/ascp/ConfirmOrderLines.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ConfirmOrderLines 结构体 type ConfirmOrderLines struct { // 交易主单号 @@ -13,3 +17,24 @@ type ConfirmOrderLines struct { // 实发数量 ActualQty int64 `json:"actual_qty,omitempty" xml:"actual_qty,omitempty"` } + +var poolConfirmOrderLines = sync.Pool{ + New: func() any { + return new(ConfirmOrderLines) + }, +} + +// GetConfirmOrderLines() 从对象池中获取ConfirmOrderLines +func GetConfirmOrderLines() *ConfirmOrderLines { + return poolConfirmOrderLines.Get().(*ConfirmOrderLines) +} + +// ReleaseConfirmOrderLines 释放ConfirmOrderLines +func ReleaseConfirmOrderLines(v *ConfirmOrderLines) { + v.SourceOrderCode = "" + v.SubSourceOrderCode = "" + v.OrderLineNo = "" + v.ScItemId = "" + v.ActualQty = 0 + poolConfirmOrderLines.Put(v) +} diff --git a/model/ascp/ConfirmPackages.go b/model/ascp/ConfirmPackages.go index 2690d7b31e..1659d75259 100644 --- a/model/ascp/ConfirmPackages.go +++ b/model/ascp/ConfirmPackages.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ConfirmPackages 结构体 type ConfirmPackages struct { // 运单内所包含的所有货品(与翱象对接的货品编码) @@ -9,3 +13,22 @@ type ConfirmPackages struct { // 运单号 ExpressCode string `json:"express_code,omitempty" xml:"express_code,omitempty"` } + +var poolConfirmPackages = sync.Pool{ + New: func() any { + return new(ConfirmPackages) + }, +} + +// GetConfirmPackages() 从对象池中获取ConfirmPackages +func GetConfirmPackages() *ConfirmPackages { + return poolConfirmPackages.Get().(*ConfirmPackages) +} + +// ReleaseConfirmPackages 释放ConfirmPackages +func ReleaseConfirmPackages(v *ConfirmPackages) { + v.ScItems = v.ScItems[:0] + v.LogisticsCode = "" + v.ExpressCode = "" + poolConfirmPackages.Put(v) +} diff --git a/model/ascp/ConsignOrder.go b/model/ascp/ConsignOrder.go index e6eea44f55..0635b82208 100644 --- a/model/ascp/ConsignOrder.go +++ b/model/ascp/ConsignOrder.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ConsignOrder 结构体 type ConsignOrder struct { // 交易子单列表 @@ -43,3 +47,39 @@ type ConsignOrder struct { // 发货单修改时间 UpdateTime int64 `json:"update_time,omitempty" xml:"update_time,omitempty"` } + +var poolConsignOrder = sync.Pool{ + New: func() any { + return new(ConsignOrder) + }, +} + +// GetConsignOrder() 从对象池中获取ConsignOrder +func GetConsignOrder() *ConsignOrder { + return poolConsignOrder.Get().(*ConsignOrder) +} + +// ReleaseConsignOrder 释放ConsignOrder +func ReleaseConsignOrder(v *ConsignOrder) { + v.SubTradeOrders = v.SubTradeOrders[:0] + v.TradeId = "" + v.ConsignOrderCode = "" + v.WmsOrderCode = "" + v.OrderStatus = "" + v.ShopCode = "" + v.OwnerCode = "" + v.WarehouseCode = "" + v.DeliveryCps = "" + v.AsdpAds = "" + v.BuyerMessage = "" + v.SellerMessage = "" + v.AssemblyType = "" + v.MergeTradeIds = "" + v.ErpHold = "" + v.AutoFlow = 0 + v.PlanDeliveryTime = 0 + v.PlanSignTime = 0 + v.CreateTime = 0 + v.UpdateTime = 0 + poolConsignOrder.Put(v) +} diff --git a/model/ascp/ConsignRuleResultDetail.go b/model/ascp/ConsignRuleResultDetail.go index a6f17df2cd..47973c7234 100644 --- a/model/ascp/ConsignRuleResultDetail.go +++ b/model/ascp/ConsignRuleResultDetail.go @@ -1,7 +1,28 @@ package ascp +import ( + "sync" +) + // ConsignRuleResultDetail 结构体 type ConsignRuleResultDetail struct { // wms货主id WmsOwnerCode string `json:"wms_owner_code,omitempty" xml:"wms_owner_code,omitempty"` } + +var poolConsignRuleResultDetail = sync.Pool{ + New: func() any { + return new(ConsignRuleResultDetail) + }, +} + +// GetConsignRuleResultDetail() 从对象池中获取ConsignRuleResultDetail +func GetConsignRuleResultDetail() *ConsignRuleResultDetail { + return poolConsignRuleResultDetail.Get().(*ConsignRuleResultDetail) +} + +// ReleaseConsignRuleResultDetail 释放ConsignRuleResultDetail +func ReleaseConsignRuleResultDetail(v *ConsignRuleResultDetail) { + v.WmsOwnerCode = "" + poolConsignRuleResultDetail.Put(v) +} diff --git a/model/ascp/ContactInfo.go b/model/ascp/ContactInfo.go index 7e2125a986..a978aa98e8 100644 --- a/model/ascp/ContactInfo.go +++ b/model/ascp/ContactInfo.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ContactInfo 结构体 type ContactInfo struct { // 联系人分组,string(50),mr=默认组,th=退货组,kf=客服组,rk=入库组,ck=出库组,kn=库内组 @@ -21,3 +25,28 @@ type ContactInfo struct { // 详细地址,string(50) DetailAddress string `json:"detail_address,omitempty" xml:"detail_address,omitempty"` } + +var poolContactInfo = sync.Pool{ + New: func() any { + return new(ContactInfo) + }, +} + +// GetContactInfo() 从对象池中获取ContactInfo +func GetContactInfo() *ContactInfo { + return poolContactInfo.Get().(*ContactInfo) +} + +// ReleaseContactInfo 释放ContactInfo +func ReleaseContactInfo(v *ContactInfo) { + v.Type = "" + v.Name = "" + v.Mobile = "" + v.Tel = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + poolContactInfo.Put(v) +} diff --git a/model/ascp/CooperationWarehouse.go b/model/ascp/CooperationWarehouse.go index da4b423d79..2ecc866c25 100644 --- a/model/ascp/CooperationWarehouse.go +++ b/model/ascp/CooperationWarehouse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CooperationWarehouse 结构体 type CooperationWarehouse struct { // wms货主id @@ -13,3 +17,24 @@ type CooperationWarehouse struct { // 合作状态: 1:合作待确认 2:合作中 3:已拒绝合作 4:商家取消合作 5:服务商取消合作 CooperationStatus int64 `json:"cooperation_status,omitempty" xml:"cooperation_status,omitempty"` } + +var poolCooperationWarehouse = sync.Pool{ + New: func() any { + return new(CooperationWarehouse) + }, +} + +// GetCooperationWarehouse() 从对象池中获取CooperationWarehouse +func GetCooperationWarehouse() *CooperationWarehouse { + return poolCooperationWarehouse.Get().(*CooperationWarehouse) +} + +// ReleaseCooperationWarehouse 释放CooperationWarehouse +func ReleaseCooperationWarehouse(v *CooperationWarehouse) { + v.WmsOwnerCode = "" + v.ShopName = "" + v.CooperationWhCode = "" + v.SellerId = "" + v.CooperationStatus = 0 + poolCooperationWarehouse.Put(v) +} diff --git a/model/ascp/CooperationWarehouses.go b/model/ascp/CooperationWarehouses.go index 3c061a1fb2..34043ba93e 100644 --- a/model/ascp/CooperationWarehouses.go +++ b/model/ascp/CooperationWarehouses.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CooperationWarehouses 结构体 type CooperationWarehouses struct { // wms货主id @@ -7,3 +11,21 @@ type CooperationWarehouses struct { // 合作店铺仓code CooperationWhCode string `json:"cooperation_wh_code,omitempty" xml:"cooperation_wh_code,omitempty"` } + +var poolCooperationWarehouses = sync.Pool{ + New: func() any { + return new(CooperationWarehouses) + }, +} + +// GetCooperationWarehouses() 从对象池中获取CooperationWarehouses +func GetCooperationWarehouses() *CooperationWarehouses { + return poolCooperationWarehouses.Get().(*CooperationWarehouses) +} + +// ReleaseCooperationWarehouses 释放CooperationWarehouses +func ReleaseCooperationWarehouses(v *CooperationWarehouses) { + v.WmsOwnerCode = "" + v.CooperationWhCode = "" + poolCooperationWarehouses.Put(v) +} diff --git a/model/ascp/CourierInfos.go b/model/ascp/CourierInfos.go index 5fc0ce00ac..10a7c6700f 100644 --- a/model/ascp/CourierInfos.go +++ b/model/ascp/CourierInfos.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CourierInfos 结构体 type CourierInfos struct { // 网点小件员名称 @@ -9,3 +13,22 @@ type CourierInfos struct { // 小件员手机号 CourierMobile string `json:"courier_mobile,omitempty" xml:"courier_mobile,omitempty"` } + +var poolCourierInfos = sync.Pool{ + New: func() any { + return new(CourierInfos) + }, +} + +// GetCourierInfos() 从对象池中获取CourierInfos +func GetCourierInfos() *CourierInfos { + return poolCourierInfos.Get().(*CourierInfos) +} + +// ReleaseCourierInfos 释放CourierInfos +func ReleaseCourierInfos(v *CourierInfos) { + v.CourierName = "" + v.CourierNo = "" + v.CourierMobile = "" + poolCourierInfos.Put(v) +} diff --git a/model/ascp/CreateItemDistributionRequest.go b/model/ascp/CreateItemDistributionRequest.go index 37aa6b5857..e52de5bcd1 100644 --- a/model/ascp/CreateItemDistributionRequest.go +++ b/model/ascp/CreateItemDistributionRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // CreateItemDistributionRequest 结构体 type CreateItemDistributionRequest struct { // 【必传】要选择进行铺货的店铺宝贝 itemId @@ -43,3 +47,39 @@ type CreateItemDistributionRequest struct { // 5级分销价格 Level5Price int64 `json:"level5_price,omitempty" xml:"level5_price,omitempty"` } + +var poolCreateItemDistributionRequest = sync.Pool{ + New: func() any { + return new(CreateItemDistributionRequest) + }, +} + +// GetCreateItemDistributionRequest() 从对象池中获取CreateItemDistributionRequest +func GetCreateItemDistributionRequest() *CreateItemDistributionRequest { + return poolCreateItemDistributionRequest.Get().(*CreateItemDistributionRequest) +} + +// ReleaseCreateItemDistributionRequest 释放CreateItemDistributionRequest +func ReleaseCreateItemDistributionRequest(v *CreateItemDistributionRequest) { + v.ItemId = "" + v.ItemCode = "" + v.ItemTitle = "" + v.SkuId = "" + v.SkuCode = "" + v.SkuTitle = "" + v.ScItemId = "" + v.RequestId = "" + v.DistributeCurrency = "" + v.RetailCurrency = "" + v.ScItemCode = "" + v.LogisticsCostTemplateId = 0 + v.DistributePrice = 0 + v.RetailPrice = 0 + v.RequestTime = 0 + v.Level1Price = 0 + v.Level2Price = 0 + v.Level3Price = 0 + v.Level4Price = 0 + v.Level5Price = 0 + poolCreateItemDistributionRequest.Put(v) +} diff --git a/model/ascp/DataDetail.go b/model/ascp/DataDetail.go index 12a331c87b..65b1c8d38d 100644 --- a/model/ascp/DataDetail.go +++ b/model/ascp/DataDetail.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DataDetail 结构体 type DataDetail struct { // 详情 @@ -51,3 +55,43 @@ type DataDetail struct { // 仓库编码,string(50) 卖家下唯一主键 ErpWarehouseCode string `json:"erp_warehouse_code,omitempty" xml:"erp_warehouse_code,omitempty"` } + +var poolDataDetail = sync.Pool{ + New: func() any { + return new(DataDetail) + }, +} + +// GetDataDetail() 从对象池中获取DataDetail +func GetDataDetail() *DataDetail { + return poolDataDetail.Get().(*DataDetail) +} + +// ReleaseDataDetail 释放DataDetail +func ReleaseDataDetail(v *DataDetail) { + v.Detail = v.Detail[:0] + v.Result = "" + v.OrderCode = "" + v.SendProvince = "" + v.SendCity = "" + v.SendDistrict = "" + v.SendTown = "" + v.SendDivisionCode = "" + v.TradeId = "" + v.SubTradeId = "" + v.OrderFlag = "" + v.ReceiveProvince = "" + v.ReceiveCity = "" + v.ReceiveDistrict = "" + v.ReceiveTown = "" + v.ReceiveDivisionCode = "" + v.BlackDeliveryCps = "" + v.WhiteDeliveryCps = "" + v.ScItemId = "" + v.ErrCode = "" + v.ErrMsg = "" + v.ItemId = "" + v.SkuId = "" + v.ErpWarehouseCode = "" + poolDataDetail.Put(v) +} diff --git a/model/ascp/DataDetails.go b/model/ascp/DataDetails.go index 6bc012529a..4d9237b388 100644 --- a/model/ascp/DataDetails.go +++ b/model/ascp/DataDetails.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DataDetails 结构体 type DataDetails struct { // 只会返回错误的地址id,如果淘天物流无法识别的地址则返回错误码 @@ -15,3 +19,25 @@ type DataDetails struct { // 记录行同步结果 true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDataDetails = sync.Pool{ + New: func() any { + return new(DataDetails) + }, +} + +// GetDataDetails() 从对象池中获取DataDetails +func GetDataDetails() *DataDetails { + return poolDataDetails.Get().(*DataDetails) +} + +// ReleaseDataDetails 释放DataDetails +func ReleaseDataDetails(v *DataDetails) { + v.AddressIdResults = v.AddressIdResults[:0] + v.AddressNameResults = v.AddressNameResults[:0] + v.RegionIdResults = v.RegionIdResults[:0] + v.OrderProcessReportId = "" + v.Message = "" + v.Success = false + poolDataDetails.Put(v) +} diff --git a/model/ascp/DataItem.go b/model/ascp/DataItem.go index 7ef3eec69b..9fa3961b96 100644 --- a/model/ascp/DataItem.go +++ b/model/ascp/DataItem.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DataItem 结构体 type DataItem struct { // 组合货品erp货品id @@ -23,3 +27,29 @@ type DataItem struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDataItem = sync.Pool{ + New: func() any { + return new(DataItem) + }, +} + +// GetDataItem() 从对象池中获取DataItem +func GetDataItem() *DataItem { + return poolDataItem.Get().(*DataItem) +} + +// ReleaseDataItem 释放DataItem +func ReleaseDataItem(v *DataItem) { + v.CombineScItemId = "" + v.ErrCode = "" + v.ErrMsg = "" + v.ScItemId = "" + v.Code = "" + v.Message = "" + v.SellerId = "" + v.ItemId = "" + v.SkuId = "" + v.Success = false + poolDataItem.Put(v) +} diff --git a/model/ascp/DeleteScItemRequest.go b/model/ascp/DeleteScItemRequest.go index 7315d6e9d1..4bfe6d73bd 100644 --- a/model/ascp/DeleteScItemRequest.go +++ b/model/ascp/DeleteScItemRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeleteScItemRequest 结构体 type DeleteScItemRequest struct { // 货品编码 @@ -9,3 +13,22 @@ type DeleteScItemRequest struct { // 业务请求时间 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolDeleteScItemRequest = sync.Pool{ + New: func() any { + return new(DeleteScItemRequest) + }, +} + +// GetDeleteScItemRequest() 从对象池中获取DeleteScItemRequest +func GetDeleteScItemRequest() *DeleteScItemRequest { + return poolDeleteScItemRequest.Get().(*DeleteScItemRequest) +} + +// ReleaseDeleteScItemRequest 释放DeleteScItemRequest +func ReleaseDeleteScItemRequest(v *DeleteScItemRequest) { + v.ScItemCode = "" + v.RequestId = "" + v.RequestTime = 0 + poolDeleteScItemRequest.Put(v) +} diff --git a/model/ascp/DeleteScItemResponse.go b/model/ascp/DeleteScItemResponse.go index 9b23353f95..41b1c35bc6 100644 --- a/model/ascp/DeleteScItemResponse.go +++ b/model/ascp/DeleteScItemResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeleteScItemResponse 结构体 type DeleteScItemResponse struct { // 调用链路ID @@ -13,3 +17,24 @@ type DeleteScItemResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDeleteScItemResponse = sync.Pool{ + New: func() any { + return new(DeleteScItemResponse) + }, +} + +// GetDeleteScItemResponse() 从对象池中获取DeleteScItemResponse +func GetDeleteScItemResponse() *DeleteScItemResponse { + return poolDeleteScItemResponse.Get().(*DeleteScItemResponse) +} + +// ReleaseDeleteScItemResponse 释放DeleteScItemResponse +func ReleaseDeleteScItemResponse(v *DeleteScItemResponse) { + v.TraceId = "" + v.Code = "" + v.Data = "" + v.Message = "" + v.Success = false + poolDeleteScItemResponse.Put(v) +} diff --git a/model/ascp/DeliveryDecision.go b/model/ascp/DeliveryDecision.go index aa612d17b2..22faa6f496 100644 --- a/model/ascp/DeliveryDecision.go +++ b/model/ascp/DeliveryDecision.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryDecision 结构体 type DeliveryDecision struct { // ERP发货单号 @@ -31,3 +35,33 @@ type DeliveryDecision struct { // 订单收货地地址编码(先识别编码,如果识别失败,解析地址) ReceiveDivisionCode string `json:"receive_division_code,omitempty" xml:"receive_division_code,omitempty"` } + +var poolDeliveryDecision = sync.Pool{ + New: func() any { + return new(DeliveryDecision) + }, +} + +// GetDeliveryDecision() 从对象池中获取DeliveryDecision +func GetDeliveryDecision() *DeliveryDecision { + return poolDeliveryDecision.Get().(*DeliveryDecision) +} + +// ReleaseDeliveryDecision 释放DeliveryDecision +func ReleaseDeliveryDecision(v *DeliveryDecision) { + v.OrderCode = "" + v.SendProvince = "" + v.SendCity = "" + v.SendDistrict = "" + v.SendTown = "" + v.SendDivisionCode = "" + v.TradeId = "" + v.SubTradeId = "" + v.OrderFlag = "" + v.ReceiveProvince = "" + v.ReceiveCity = "" + v.ReceiveDistrict = "" + v.ReceiveTown = "" + v.ReceiveDivisionCode = "" + poolDeliveryDecision.Put(v) +} diff --git a/model/ascp/DeliveryDecisionQueryRequest.go b/model/ascp/DeliveryDecisionQueryRequest.go index dd25033741..2c8baa5989 100644 --- a/model/ascp/DeliveryDecisionQueryRequest.go +++ b/model/ascp/DeliveryDecisionQueryRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryDecisionQueryRequest 结构体 type DeliveryDecisionQueryRequest struct { // 批量(最多可以支持50条) @@ -9,3 +13,22 @@ type DeliveryDecisionQueryRequest struct { // ERP调翱象接口创建货品的时间戳 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolDeliveryDecisionQueryRequest = sync.Pool{ + New: func() any { + return new(DeliveryDecisionQueryRequest) + }, +} + +// GetDeliveryDecisionQueryRequest() 从对象池中获取DeliveryDecisionQueryRequest +func GetDeliveryDecisionQueryRequest() *DeliveryDecisionQueryRequest { + return poolDeliveryDecisionQueryRequest.Get().(*DeliveryDecisionQueryRequest) +} + +// ReleaseDeliveryDecisionQueryRequest 释放DeliveryDecisionQueryRequest +func ReleaseDeliveryDecisionQueryRequest(v *DeliveryDecisionQueryRequest) { + v.DeliveryDecision = v.DeliveryDecision[:0] + v.RequestId = "" + v.RequestTime = 0 + poolDeliveryDecisionQueryRequest.Put(v) +} diff --git a/model/ascp/DeliveryDecisionQueryResponse.go b/model/ascp/DeliveryDecisionQueryResponse.go index f4a800a9b3..22bf68a517 100644 --- a/model/ascp/DeliveryDecisionQueryResponse.go +++ b/model/ascp/DeliveryDecisionQueryResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryDecisionQueryResponse 结构体 type DeliveryDecisionQueryResponse struct { // 详细信息 @@ -13,3 +17,24 @@ type DeliveryDecisionQueryResponse struct { // 系统成功失败 true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDeliveryDecisionQueryResponse = sync.Pool{ + New: func() any { + return new(DeliveryDecisionQueryResponse) + }, +} + +// GetDeliveryDecisionQueryResponse() 从对象池中获取DeliveryDecisionQueryResponse +func GetDeliveryDecisionQueryResponse() *DeliveryDecisionQueryResponse { + return poolDeliveryDecisionQueryResponse.Get().(*DeliveryDecisionQueryResponse) +} + +// ReleaseDeliveryDecisionQueryResponse 释放DeliveryDecisionQueryResponse +func ReleaseDeliveryDecisionQueryResponse(v *DeliveryDecisionQueryResponse) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Result = "" + v.Success = false + poolDeliveryDecisionQueryResponse.Put(v) +} diff --git a/model/ascp/DeliveryInfo.go b/model/ascp/DeliveryInfo.go index b7f8437fbc..1a0636cded 100644 --- a/model/ascp/DeliveryInfo.go +++ b/model/ascp/DeliveryInfo.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryInfo 结构体 type DeliveryInfo struct { // 商家编码,商家在erp维护的编码 @@ -17,3 +21,26 @@ type DeliveryInfo struct { // 状态:0=停用;1=启用 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolDeliveryInfo = sync.Pool{ + New: func() any { + return new(DeliveryInfo) + }, +} + +// GetDeliveryInfo() 从对象池中获取DeliveryInfo +func GetDeliveryInfo() *DeliveryInfo { + return poolDeliveryInfo.Get().(*DeliveryInfo) +} + +// ReleaseDeliveryInfo 释放DeliveryInfo +func ReleaseDeliveryInfo(v *DeliveryInfo) { + v.ErpDeliveryBizCode = "" + v.Name = "" + v.PlatformCode = "" + v.ConName = "" + v.ConPhone = "" + v.ErpCode = "" + v.Status = "" + poolDeliveryInfo.Put(v) +} diff --git a/model/ascp/DeliveryLineBatchDeleteRequest.go b/model/ascp/DeliveryLineBatchDeleteRequest.go index 2d62959623..053bb002cb 100644 --- a/model/ascp/DeliveryLineBatchDeleteRequest.go +++ b/model/ascp/DeliveryLineBatchDeleteRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryLineBatchDeleteRequest 结构体 type DeliveryLineBatchDeleteRequest struct { // 删除规则的收货地(组);当删除类型为2时必填 @@ -19,3 +23,27 @@ type DeliveryLineBatchDeleteRequest struct { // 线路规则类型: 1-通用规则; 2-个性化规则 RuleType int64 `json:"rule_type,omitempty" xml:"rule_type,omitempty"` } + +var poolDeliveryLineBatchDeleteRequest = sync.Pool{ + New: func() any { + return new(DeliveryLineBatchDeleteRequest) + }, +} + +// GetDeliveryLineBatchDeleteRequest() 从对象池中获取DeliveryLineBatchDeleteRequest +func GetDeliveryLineBatchDeleteRequest() *DeliveryLineBatchDeleteRequest { + return poolDeliveryLineBatchDeleteRequest.Get().(*DeliveryLineBatchDeleteRequest) +} + +// ReleaseDeliveryLineBatchDeleteRequest 释放DeliveryLineBatchDeleteRequest +func ReleaseDeliveryLineBatchDeleteRequest(v *DeliveryLineBatchDeleteRequest) { + v.Addresses = v.Addresses[:0] + v.RequestId = "" + v.SupplierId = "" + v.WarehouseCode = "" + v.WmsOwnerCode = "" + v.RequestTime = 0 + v.DeleteType = 0 + v.RuleType = 0 + poolDeliveryLineBatchDeleteRequest.Put(v) +} diff --git a/model/ascp/DeliveryLineBatchDeleteResponse.go b/model/ascp/DeliveryLineBatchDeleteResponse.go index 24aa8e72ab..92bc99db8c 100644 --- a/model/ascp/DeliveryLineBatchDeleteResponse.go +++ b/model/ascp/DeliveryLineBatchDeleteResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryLineBatchDeleteResponse 结构体 type DeliveryLineBatchDeleteResponse struct { // 线路删除失败信息 @@ -13,3 +17,24 @@ type DeliveryLineBatchDeleteResponse struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDeliveryLineBatchDeleteResponse = sync.Pool{ + New: func() any { + return new(DeliveryLineBatchDeleteResponse) + }, +} + +// GetDeliveryLineBatchDeleteResponse() 从对象池中获取DeliveryLineBatchDeleteResponse +func GetDeliveryLineBatchDeleteResponse() *DeliveryLineBatchDeleteResponse { + return poolDeliveryLineBatchDeleteResponse.Get().(*DeliveryLineBatchDeleteResponse) +} + +// ReleaseDeliveryLineBatchDeleteResponse 释放DeliveryLineBatchDeleteResponse +func ReleaseDeliveryLineBatchDeleteResponse(v *DeliveryLineBatchDeleteResponse) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Result = "" + v.Success = false + poolDeliveryLineBatchDeleteResponse.Put(v) +} diff --git a/model/ascp/DeliveryLineBatchUpdateRequest.go b/model/ascp/DeliveryLineBatchUpdateRequest.go index da0e5e143c..a7502abadb 100644 --- a/model/ascp/DeliveryLineBatchUpdateRequest.go +++ b/model/ascp/DeliveryLineBatchUpdateRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryLineBatchUpdateRequest 结构体 type DeliveryLineBatchUpdateRequest struct { // 通用到货线路规则(组) @@ -17,3 +21,26 @@ type DeliveryLineBatchUpdateRequest struct { // 个性化到货线路规则(组); SpecialSignLineRules *SpecialSignLineRules `json:"special_sign_line_rules,omitempty" xml:"special_sign_line_rules,omitempty"` } + +var poolDeliveryLineBatchUpdateRequest = sync.Pool{ + New: func() any { + return new(DeliveryLineBatchUpdateRequest) + }, +} + +// GetDeliveryLineBatchUpdateRequest() 从对象池中获取DeliveryLineBatchUpdateRequest +func GetDeliveryLineBatchUpdateRequest() *DeliveryLineBatchUpdateRequest { + return poolDeliveryLineBatchUpdateRequest.Get().(*DeliveryLineBatchUpdateRequest) +} + +// ReleaseDeliveryLineBatchUpdateRequest 释放DeliveryLineBatchUpdateRequest +func ReleaseDeliveryLineBatchUpdateRequest(v *DeliveryLineBatchUpdateRequest) { + v.NormalSignLineRules = v.NormalSignLineRules[:0] + v.RequestId = "" + v.SupplierId = "" + v.WarehouseCode = "" + v.RequestTime = 0 + v.RuleType = 0 + v.SpecialSignLineRules = nil + poolDeliveryLineBatchUpdateRequest.Put(v) +} diff --git a/model/ascp/DeliveryLineBatchUpdateResponse.go b/model/ascp/DeliveryLineBatchUpdateResponse.go index b970414d8e..64956c1032 100644 --- a/model/ascp/DeliveryLineBatchUpdateResponse.go +++ b/model/ascp/DeliveryLineBatchUpdateResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryLineBatchUpdateResponse 结构体 type DeliveryLineBatchUpdateResponse struct { // 处理失败的到货线路规则(组) @@ -13,3 +17,24 @@ type DeliveryLineBatchUpdateResponse struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDeliveryLineBatchUpdateResponse = sync.Pool{ + New: func() any { + return new(DeliveryLineBatchUpdateResponse) + }, +} + +// GetDeliveryLineBatchUpdateResponse() 从对象池中获取DeliveryLineBatchUpdateResponse +func GetDeliveryLineBatchUpdateResponse() *DeliveryLineBatchUpdateResponse { + return poolDeliveryLineBatchUpdateResponse.Get().(*DeliveryLineBatchUpdateResponse) +} + +// ReleaseDeliveryLineBatchUpdateResponse 释放DeliveryLineBatchUpdateResponse +func ReleaseDeliveryLineBatchUpdateResponse(v *DeliveryLineBatchUpdateResponse) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Result = "" + v.Success = false + poolDeliveryLineBatchUpdateResponse.Put(v) +} diff --git a/model/ascp/DeliveryOrder.go b/model/ascp/DeliveryOrder.go index f7f88e90c6..1993771d45 100644 --- a/model/ascp/DeliveryOrder.go +++ b/model/ascp/DeliveryOrder.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryOrder 结构体 type DeliveryOrder struct { // 发票信息 @@ -129,3 +133,82 @@ type DeliveryOrder struct { // 保险信息 Insurance *Insurance `json:"insurance,omitempty" xml:"insurance,omitempty"` } + +var poolDeliveryOrder = sync.Pool{ + New: func() any { + return new(DeliveryOrder) + }, +} + +// GetDeliveryOrder() 从对象池中获取DeliveryOrder +func GetDeliveryOrder() *DeliveryOrder { + return poolDeliveryOrder.Get().(*DeliveryOrder) +} + +// ReleaseDeliveryOrder 释放DeliveryOrder +func ReleaseDeliveryOrder(v *DeliveryOrder) { + v.Invoices = v.Invoices[:0] + v.PackageMaterialList = v.PackageMaterialList[:0] + v.Items = v.Items[:0] + v.DeliveryOrderCode = "" + v.DeliveryOrderId = "" + v.WarehouseCode = "" + v.OrderType = "" + v.Status = "" + v.OutBizCode = "" + v.ConfirmType = "" + v.OrderConfirmTime = "" + v.OperatorCode = "" + v.OperatorName = "" + v.OperateTime = "" + v.StorageFee = "" + v.LogisticsCode = "" + v.LogisticsName = "" + v.ExpressCode = "" + v.PackageCode = "" + v.Length = "" + v.Width = "" + v.Height = "" + v.TheoreticalWeight = "" + v.Weight = "" + v.Volume = "" + v.InvoiceNo = "" + v.PreDeliveryOrderCode = "" + v.PreDeliveryOrderId = "" + v.OrderFlag = "" + v.SourcePlatformCode = "" + v.SourcePlatformName = "" + v.CreateTime = "" + v.PlaceOrderTime = "" + v.PayTime = "" + v.PayNo = "" + v.ShopNick = "" + v.SellerNick = "" + v.BuyerNick = "" + v.TotalAmount = "" + v.ItemAmount = "" + v.DiscountAmount = "" + v.Freight = "" + v.ArAmount = "" + v.GotAmount = "" + v.ServiceFee = "" + v.LogisticsAreaCode = "" + v.IsUrgency = "" + v.InvoiceFlag = "" + v.InsuranceFlag = "" + v.BuyerMessage = "" + v.SellerMessage = "" + v.Remark = "" + v.ServiceCode = "" + v.OwnerCode = "" + v.LatestCollectionTime = "" + v.LatestDeliveryTime = "" + v.OaidOrderSourceCode = "" + v.OrderCode = "" + v.OrderId = "" + v.DeliveryRequirements = nil + v.SenderInfo = nil + v.ReceiverInfo = nil + v.Insurance = nil + poolDeliveryOrder.Put(v) +} diff --git a/model/ascp/DeliveryOrderConfirmReportRequest.go b/model/ascp/DeliveryOrderConfirmReportRequest.go index 86df9519c6..3f70aad21d 100644 --- a/model/ascp/DeliveryOrderConfirmReportRequest.go +++ b/model/ascp/DeliveryOrderConfirmReportRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryOrderConfirmReportRequest 结构体 type DeliveryOrderConfirmReportRequest struct { // 包裹信息 @@ -17,3 +21,26 @@ type DeliveryOrderConfirmReportRequest struct { // 业务请求时间(时间戳) RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolDeliveryOrderConfirmReportRequest = sync.Pool{ + New: func() any { + return new(DeliveryOrderConfirmReportRequest) + }, +} + +// GetDeliveryOrderConfirmReportRequest() 从对象池中获取DeliveryOrderConfirmReportRequest +func GetDeliveryOrderConfirmReportRequest() *DeliveryOrderConfirmReportRequest { + return poolDeliveryOrderConfirmReportRequest.Get().(*DeliveryOrderConfirmReportRequest) +} + +// ReleaseDeliveryOrderConfirmReportRequest 释放DeliveryOrderConfirmReportRequest +func ReleaseDeliveryOrderConfirmReportRequest(v *DeliveryOrderConfirmReportRequest) { + v.Packages = v.Packages[:0] + v.OrderLines = v.OrderLines[:0] + v.RequestId = "" + v.ExtendProps = "" + v.OwnerCode = "" + v.DeliveryOrder = nil + v.RequestTime = 0 + poolDeliveryOrderConfirmReportRequest.Put(v) +} diff --git a/model/ascp/DeliveryOrderConfirmReportResponse.go b/model/ascp/DeliveryOrderConfirmReportResponse.go index 005f1fb347..70f9a7bfc1 100644 --- a/model/ascp/DeliveryOrderConfirmReportResponse.go +++ b/model/ascp/DeliveryOrderConfirmReportResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryOrderConfirmReportResponse 结构体 type DeliveryOrderConfirmReportResponse struct { // traceId,类似于requestId @@ -11,3 +15,23 @@ type DeliveryOrderConfirmReportResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDeliveryOrderConfirmReportResponse = sync.Pool{ + New: func() any { + return new(DeliveryOrderConfirmReportResponse) + }, +} + +// GetDeliveryOrderConfirmReportResponse() 从对象池中获取DeliveryOrderConfirmReportResponse +func GetDeliveryOrderConfirmReportResponse() *DeliveryOrderConfirmReportResponse { + return poolDeliveryOrderConfirmReportResponse.Get().(*DeliveryOrderConfirmReportResponse) +} + +// ReleaseDeliveryOrderConfirmReportResponse 释放DeliveryOrderConfirmReportResponse +func ReleaseDeliveryOrderConfirmReportResponse(v *DeliveryOrderConfirmReportResponse) { + v.TraceId = "" + v.Code = "" + v.Message = "" + v.Success = false + poolDeliveryOrderConfirmReportResponse.Put(v) +} diff --git a/model/ascp/DeliveryOrderReportRequest.go b/model/ascp/DeliveryOrderReportRequest.go index a431b5ae5c..60502008ea 100644 --- a/model/ascp/DeliveryOrderReportRequest.go +++ b/model/ascp/DeliveryOrderReportRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryOrderReportRequest 结构体 type DeliveryOrderReportRequest struct { // 订单列表 @@ -15,3 +19,25 @@ type DeliveryOrderReportRequest struct { // 业务请求时间(时间戳) RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolDeliveryOrderReportRequest = sync.Pool{ + New: func() any { + return new(DeliveryOrderReportRequest) + }, +} + +// GetDeliveryOrderReportRequest() 从对象池中获取DeliveryOrderReportRequest +func GetDeliveryOrderReportRequest() *DeliveryOrderReportRequest { + return poolDeliveryOrderReportRequest.Get().(*DeliveryOrderReportRequest) +} + +// ReleaseDeliveryOrderReportRequest 释放DeliveryOrderReportRequest +func ReleaseDeliveryOrderReportRequest(v *DeliveryOrderReportRequest) { + v.OrderLines = v.OrderLines[:0] + v.ExtendProps = "" + v.RequestId = "" + v.OwnerCode = "" + v.DeliveryOrder = nil + v.RequestTime = 0 + poolDeliveryOrderReportRequest.Put(v) +} diff --git a/model/ascp/DeliveryOrderReportResponse.go b/model/ascp/DeliveryOrderReportResponse.go index 5c6747ad28..757324c1f5 100644 --- a/model/ascp/DeliveryOrderReportResponse.go +++ b/model/ascp/DeliveryOrderReportResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryOrderReportResponse 结构体 type DeliveryOrderReportResponse struct { // traceId,类似于requestId @@ -11,3 +15,23 @@ type DeliveryOrderReportResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDeliveryOrderReportResponse = sync.Pool{ + New: func() any { + return new(DeliveryOrderReportResponse) + }, +} + +// GetDeliveryOrderReportResponse() 从对象池中获取DeliveryOrderReportResponse +func GetDeliveryOrderReportResponse() *DeliveryOrderReportResponse { + return poolDeliveryOrderReportResponse.Get().(*DeliveryOrderReportResponse) +} + +// ReleaseDeliveryOrderReportResponse 释放DeliveryOrderReportResponse +func ReleaseDeliveryOrderReportResponse(v *DeliveryOrderReportResponse) { + v.TraceId = "" + v.Code = "" + v.Message = "" + v.Success = false + poolDeliveryOrderReportResponse.Put(v) +} diff --git a/model/ascp/DeliveryRequirement.go b/model/ascp/DeliveryRequirement.go index dbee1bb9ac..0b54b6bf92 100644 --- a/model/ascp/DeliveryRequirement.go +++ b/model/ascp/DeliveryRequirement.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryRequirement 结构体 type DeliveryRequirement struct { // 投递时延要求(1=工作日;2=节假日;101=当日达;102=次晨达;103=次日达;104=预约达;105=隔日达) @@ -13,3 +17,24 @@ type DeliveryRequirement struct { // 发货服务类型(PTPS:普通配送;LLPS:冷链配送;HBP:环保配) DeliveryType string `json:"delivery_type,omitempty" xml:"delivery_type,omitempty"` } + +var poolDeliveryRequirement = sync.Pool{ + New: func() any { + return new(DeliveryRequirement) + }, +} + +// GetDeliveryRequirement() 从对象池中获取DeliveryRequirement +func GetDeliveryRequirement() *DeliveryRequirement { + return poolDeliveryRequirement.Get().(*DeliveryRequirement) +} + +// ReleaseDeliveryRequirement 释放DeliveryRequirement +func ReleaseDeliveryRequirement(v *DeliveryRequirement) { + v.ScheduleType = "" + v.ScheduleDay = "" + v.ScheduleStartTime = "" + v.ScheduleEndTime = "" + v.DeliveryType = "" + poolDeliveryRequirement.Put(v) +} diff --git a/model/ascp/DeliveryResourceCreateRequest.go b/model/ascp/DeliveryResourceCreateRequest.go index e2e411b0b7..3858f8f586 100644 --- a/model/ascp/DeliveryResourceCreateRequest.go +++ b/model/ascp/DeliveryResourceCreateRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryResourceCreateRequest 结构体 type DeliveryResourceCreateRequest struct { // 幂等ID @@ -23,3 +27,29 @@ type DeliveryResourceCreateRequest struct { // 配资源类型,枚举: 20:快递 10:即时配 DeliveryType int64 `json:"delivery_type,omitempty" xml:"delivery_type,omitempty"` } + +var poolDeliveryResourceCreateRequest = sync.Pool{ + New: func() any { + return new(DeliveryResourceCreateRequest) + }, +} + +// GetDeliveryResourceCreateRequest() 从对象池中获取DeliveryResourceCreateRequest +func GetDeliveryResourceCreateRequest() *DeliveryResourceCreateRequest { + return poolDeliveryResourceCreateRequest.Get().(*DeliveryResourceCreateRequest) +} + +// ReleaseDeliveryResourceCreateRequest 释放DeliveryResourceCreateRequest +func ReleaseDeliveryResourceCreateRequest(v *DeliveryResourceCreateRequest) { + v.RequestId = "" + v.SupplierId = "" + v.DeliveryName = "" + v.BrandCode = "" + v.DeliveryCode = "" + v.PlatformCode = "" + v.ConName = "" + v.ConPhone = "" + v.RequestTime = 0 + v.DeliveryType = 0 + poolDeliveryResourceCreateRequest.Put(v) +} diff --git a/model/ascp/DeliveryResourceCreateResponse.go b/model/ascp/DeliveryResourceCreateResponse.go index 17e7c0e2d8..979e4db932 100644 --- a/model/ascp/DeliveryResourceCreateResponse.go +++ b/model/ascp/DeliveryResourceCreateResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryResourceCreateResponse 结构体 type DeliveryResourceCreateResponse struct { // 响应码 @@ -9,3 +13,22 @@ type DeliveryResourceCreateResponse struct { // 系统成功失败 true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDeliveryResourceCreateResponse = sync.Pool{ + New: func() any { + return new(DeliveryResourceCreateResponse) + }, +} + +// GetDeliveryResourceCreateResponse() 从对象池中获取DeliveryResourceCreateResponse +func GetDeliveryResourceCreateResponse() *DeliveryResourceCreateResponse { + return poolDeliveryResourceCreateResponse.Get().(*DeliveryResourceCreateResponse) +} + +// ReleaseDeliveryResourceCreateResponse 释放DeliveryResourceCreateResponse +func ReleaseDeliveryResourceCreateResponse(v *DeliveryResourceCreateResponse) { + v.Code = "" + v.Message = "" + v.Success = false + poolDeliveryResourceCreateResponse.Put(v) +} diff --git a/model/ascp/DeliverySendAbilityRequest.go b/model/ascp/DeliverySendAbilityRequest.go index 28915d24ed..f6130e2bfc 100644 --- a/model/ascp/DeliverySendAbilityRequest.go +++ b/model/ascp/DeliverySendAbilityRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliverySendAbilityRequest 结构体 type DeliverySendAbilityRequest struct { // 当地址传入方式为菜鸟地址库ID传入时,则必须填写 地址id(数组);四级/三级/二级 @@ -37,3 +41,36 @@ type DeliverySendAbilityRequest struct { // 时间戳(毫秒) RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolDeliverySendAbilityRequest = sync.Pool{ + New: func() any { + return new(DeliverySendAbilityRequest) + }, +} + +// GetDeliverySendAbilityRequest() 从对象池中获取DeliverySendAbilityRequest +func GetDeliverySendAbilityRequest() *DeliverySendAbilityRequest { + return poolDeliverySendAbilityRequest.Get().(*DeliverySendAbilityRequest) +} + +// ReleaseDeliverySendAbilityRequest 释放DeliverySendAbilityRequest +func ReleaseDeliverySendAbilityRequest(v *DeliverySendAbilityRequest) { + v.AddressId = v.AddressId[:0] + v.AddressName = v.AddressName[:0] + v.RegionId = v.RegionId[:0] + v.RequestId = "" + v.SupplierId = "" + v.DeliveryCode = "" + v.SiteId = "" + v.SiteAddress = "" + v.AbilityType = "" + v.ServiceClass = "" + v.Category = "" + v.ServiceTime = "" + v.ServiceCap = "" + v.ServiceScopeType = "" + v.AddressType = "" + v.RegionCode = "" + v.RequestTime = 0 + poolDeliverySendAbilityRequest.Put(v) +} diff --git a/model/ascp/DeliverySendAblitiyAsyncResponse.go b/model/ascp/DeliverySendAblitiyAsyncResponse.go index 295fb52933..6e451950ad 100644 --- a/model/ascp/DeliverySendAblitiyAsyncResponse.go +++ b/model/ascp/DeliverySendAblitiyAsyncResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliverySendAblitiyAsyncResponse 结构体 type DeliverySendAblitiyAsyncResponse struct { // 响应码 @@ -11,3 +15,23 @@ type DeliverySendAblitiyAsyncResponse struct { // 系统成功失败 true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDeliverySendAblitiyAsyncResponse = sync.Pool{ + New: func() any { + return new(DeliverySendAblitiyAsyncResponse) + }, +} + +// GetDeliverySendAblitiyAsyncResponse() 从对象池中获取DeliverySendAblitiyAsyncResponse +func GetDeliverySendAblitiyAsyncResponse() *DeliverySendAblitiyAsyncResponse { + return poolDeliverySendAblitiyAsyncResponse.Get().(*DeliverySendAblitiyAsyncResponse) +} + +// ReleaseDeliverySendAblitiyAsyncResponse 释放DeliverySendAblitiyAsyncResponse +func ReleaseDeliverySendAblitiyAsyncResponse(v *DeliverySendAblitiyAsyncResponse) { + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + poolDeliverySendAblitiyAsyncResponse.Put(v) +} diff --git a/model/ascp/DeliveryStatusUpdateRequest.go b/model/ascp/DeliveryStatusUpdateRequest.go index b23ec2b57a..baa64af5af 100644 --- a/model/ascp/DeliveryStatusUpdateRequest.go +++ b/model/ascp/DeliveryStatusUpdateRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryStatusUpdateRequest 结构体 type DeliveryStatusUpdateRequest struct { // 快递信息数组;最多50条 @@ -9,3 +13,22 @@ type DeliveryStatusUpdateRequest struct { // ERP调翱象接口创建货品的时间戳 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolDeliveryStatusUpdateRequest = sync.Pool{ + New: func() any { + return new(DeliveryStatusUpdateRequest) + }, +} + +// GetDeliveryStatusUpdateRequest() 从对象池中获取DeliveryStatusUpdateRequest +func GetDeliveryStatusUpdateRequest() *DeliveryStatusUpdateRequest { + return poolDeliveryStatusUpdateRequest.Get().(*DeliveryStatusUpdateRequest) +} + +// ReleaseDeliveryStatusUpdateRequest 释放DeliveryStatusUpdateRequest +func ReleaseDeliveryStatusUpdateRequest(v *DeliveryStatusUpdateRequest) { + v.DeliveryInfos = v.DeliveryInfos[:0] + v.RequestId = "" + v.RequestTime = 0 + poolDeliveryStatusUpdateRequest.Put(v) +} diff --git a/model/ascp/DeliveryStatusUpdateResponse.go b/model/ascp/DeliveryStatusUpdateResponse.go index a6efb8bded..6d2deb2bfd 100644 --- a/model/ascp/DeliveryStatusUpdateResponse.go +++ b/model/ascp/DeliveryStatusUpdateResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryStatusUpdateResponse 结构体 type DeliveryStatusUpdateResponse struct { // 响应码 @@ -11,3 +15,23 @@ type DeliveryStatusUpdateResponse struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDeliveryStatusUpdateResponse = sync.Pool{ + New: func() any { + return new(DeliveryStatusUpdateResponse) + }, +} + +// GetDeliveryStatusUpdateResponse() 从对象池中获取DeliveryStatusUpdateResponse +func GetDeliveryStatusUpdateResponse() *DeliveryStatusUpdateResponse { + return poolDeliveryStatusUpdateResponse.Get().(*DeliveryStatusUpdateResponse) +} + +// ReleaseDeliveryStatusUpdateResponse 释放DeliveryStatusUpdateResponse +func ReleaseDeliveryStatusUpdateResponse(v *DeliveryStatusUpdateResponse) { + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + poolDeliveryStatusUpdateResponse.Put(v) +} diff --git a/model/ascp/DeliveryTemplateModel.go b/model/ascp/DeliveryTemplateModel.go index eec40f9d4a..2f497af7bd 100644 --- a/model/ascp/DeliveryTemplateModel.go +++ b/model/ascp/DeliveryTemplateModel.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryTemplateModel 结构体 type DeliveryTemplateModel struct { // 运费模板名称 @@ -7,3 +11,21 @@ type DeliveryTemplateModel struct { // 运费模板id TemplateId int64 `json:"template_id,omitempty" xml:"template_id,omitempty"` } + +var poolDeliveryTemplateModel = sync.Pool{ + New: func() any { + return new(DeliveryTemplateModel) + }, +} + +// GetDeliveryTemplateModel() 从对象池中获取DeliveryTemplateModel +func GetDeliveryTemplateModel() *DeliveryTemplateModel { + return poolDeliveryTemplateModel.Get().(*DeliveryTemplateModel) +} + +// ReleaseDeliveryTemplateModel 释放DeliveryTemplateModel +func ReleaseDeliveryTemplateModel(v *DeliveryTemplateModel) { + v.Name = "" + v.TemplateId = 0 + poolDeliveryTemplateModel.Put(v) +} diff --git a/model/ascp/DeliveryUpsertRequest.go b/model/ascp/DeliveryUpsertRequest.go index 5882952b1a..96135d0f90 100644 --- a/model/ascp/DeliveryUpsertRequest.go +++ b/model/ascp/DeliveryUpsertRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryUpsertRequest 结构体 type DeliveryUpsertRequest struct { // 快递信息数组;最多50条 @@ -9,3 +13,22 @@ type DeliveryUpsertRequest struct { // ERP调翱象接口创建货品的时间戳 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolDeliveryUpsertRequest = sync.Pool{ + New: func() any { + return new(DeliveryUpsertRequest) + }, +} + +// GetDeliveryUpsertRequest() 从对象池中获取DeliveryUpsertRequest +func GetDeliveryUpsertRequest() *DeliveryUpsertRequest { + return poolDeliveryUpsertRequest.Get().(*DeliveryUpsertRequest) +} + +// ReleaseDeliveryUpsertRequest 释放DeliveryUpsertRequest +func ReleaseDeliveryUpsertRequest(v *DeliveryUpsertRequest) { + v.DeliveryInfos = v.DeliveryInfos[:0] + v.RequestId = "" + v.RequestTime = 0 + poolDeliveryUpsertRequest.Put(v) +} diff --git a/model/ascp/DeliveryUpsertResponse.go b/model/ascp/DeliveryUpsertResponse.go index a89570f973..02515310c3 100644 --- a/model/ascp/DeliveryUpsertResponse.go +++ b/model/ascp/DeliveryUpsertResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DeliveryUpsertResponse 结构体 type DeliveryUpsertResponse struct { // 响应码 @@ -11,3 +15,23 @@ type DeliveryUpsertResponse struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDeliveryUpsertResponse = sync.Pool{ + New: func() any { + return new(DeliveryUpsertResponse) + }, +} + +// GetDeliveryUpsertResponse() 从对象池中获取DeliveryUpsertResponse +func GetDeliveryUpsertResponse() *DeliveryUpsertResponse { + return poolDeliveryUpsertResponse.Get().(*DeliveryUpsertResponse) +} + +// ReleaseDeliveryUpsertResponse 释放DeliveryUpsertResponse +func ReleaseDeliveryUpsertResponse(v *DeliveryUpsertResponse) { + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + poolDeliveryUpsertResponse.Put(v) +} diff --git a/model/ascp/DetailItem.go b/model/ascp/DetailItem.go index 165d1c3fe9..0ea0da52a5 100644 --- a/model/ascp/DetailItem.go +++ b/model/ascp/DetailItem.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DetailItem 结构体 type DetailItem struct { // 返回信息码 @@ -31,3 +35,33 @@ type DetailItem struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDetailItem = sync.Pool{ + New: func() any { + return new(DetailItem) + }, +} + +// GetDetailItem() 从对象池中获取DetailItem +func GetDetailItem() *DetailItem { + return poolDetailItem.Get().(*DetailItem) +} + +// ReleaseDetailItem 释放DetailItem +func ReleaseDetailItem(v *DetailItem) { + v.Code = "" + v.Message = "" + v.OwnerCode = "" + v.WarehouseCode = "" + v.ScItemCode = "" + v.CombineScItemCode = "" + v.CombineScItemId = "" + v.ErpCode = "" + v.ItemId = "" + v.SkuId = "" + v.ScItemId = "" + v.ScItemBarCode = "" + v.SellerId = "" + v.Success = false + poolDetailItem.Put(v) +} diff --git a/model/ascp/DistributionResponse.go b/model/ascp/DistributionResponse.go index a54e3d4f07..7c39528cd7 100644 --- a/model/ascp/DistributionResponse.go +++ b/model/ascp/DistributionResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // DistributionResponse 结构体 type DistributionResponse struct { // 错误编码 @@ -15,3 +19,25 @@ type DistributionResponse struct { // 处理是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDistributionResponse = sync.Pool{ + New: func() any { + return new(DistributionResponse) + }, +} + +// GetDistributionResponse() 从对象池中获取DistributionResponse +func GetDistributionResponse() *DistributionResponse { + return poolDistributionResponse.Get().(*DistributionResponse) +} + +// ReleaseDistributionResponse 释放DistributionResponse +func ReleaseDistributionResponse(v *DistributionResponse) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.ItemId = "" + v.SkuId = "" + v.ScItemId = 0 + v.Success = false + poolDistributionResponse.Put(v) +} diff --git a/model/ascp/EstConTimeModifyDto.go b/model/ascp/EstConTimeModifyDto.go index 0d4f82e4cf..5038ca368d 100644 --- a/model/ascp/EstConTimeModifyDto.go +++ b/model/ascp/EstConTimeModifyDto.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // EstConTimeModifyDto 结构体 type EstConTimeModifyDto struct { // 修改后的发货时效 @@ -13,3 +17,24 @@ type EstConTimeModifyDto struct { // 修改时间(时间戳) Modify int64 `json:"modify,omitempty" xml:"modify,omitempty"` } + +var poolEstConTimeModifyDto = sync.Pool{ + New: func() any { + return new(EstConTimeModifyDto) + }, +} + +// GetEstConTimeModifyDto() 从对象池中获取EstConTimeModifyDto +func GetEstConTimeModifyDto() *EstConTimeModifyDto { + return poolEstConTimeModifyDto.Get().(*EstConTimeModifyDto) +} + +// ReleaseEstConTimeModifyDto 释放EstConTimeModifyDto +func ReleaseEstConTimeModifyDto(v *EstConTimeModifyDto) { + v.EstConTime = "" + v.OldEstConTime = "" + v.SubOrderId = 0 + v.ItemId = 0 + v.Modify = 0 + poolEstConTimeModifyDto.Put(v) +} diff --git a/model/ascp/ExtendInfo.go b/model/ascp/ExtendInfo.go index 0d513a5601..1051ce2cca 100644 --- a/model/ascp/ExtendInfo.go +++ b/model/ascp/ExtendInfo.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ExtendInfo 结构体 type ExtendInfo struct { // 合作快递公司编码列表;最多50个,创建时必填 @@ -39,3 +43,37 @@ type ExtendInfo struct { // 保险合同 1=基本险;2=综合险;3=一切险 InsuranceContract int64 `json:"insurance_contract,omitempty" xml:"insurance_contract,omitempty"` } + +var poolExtendInfo = sync.Pool{ + New: func() any { + return new(ExtendInfo) + }, +} + +// GetExtendInfo() 从对象池中获取ExtendInfo +func GetExtendInfo() *ExtendInfo { + return poolExtendInfo.Get().(*ExtendInfo) +} + +// ReleaseExtendInfo 释放ExtendInfo +func ReleaseExtendInfo(v *ExtendInfo) { + v.PlatformDeliveryCodes = v.PlatformDeliveryCodes[:0] + v.GoodsCategories = v.GoodsCategories[:0] + v.AdditionalServices = v.AdditionalServices[:0] + v.FireSafetyAcceptances = v.FireSafetyAcceptances[:0] + v.OwnershipProofs = v.OwnershipProofs[:0] + v.WhInsurancePolicies = v.WhInsurancePolicies[:0] + v.WhInteriorPictures = v.WhInteriorPictures[:0] + v.BusinessLicenses = v.BusinessLicenses[:0] + v.ServiceProducts = v.ServiceProducts[:0] + v.IntroductionVideo = "" + v.DailyOrderQuantity = 0 + v.MaxOutboundCapacity = 0 + v.StorageArea = 0 + v.B2cExperience = 0 + v.WarehouseType = 0 + v.FireSafetyQualification = 0 + v.LeaseQualification = 0 + v.InsuranceContract = 0 + poolExtendInfo.Put(v) +} diff --git a/model/ascp/ExtendMessage.go b/model/ascp/ExtendMessage.go index b5a22b2417..a54ceea527 100644 --- a/model/ascp/ExtendMessage.go +++ b/model/ascp/ExtendMessage.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ExtendMessage 结构体 type ExtendMessage struct { // 地址黑名单原因枚举,仅允许传一种: NEED_SWIPE_CARD 有门禁(刷卡、刷脸、梯控等) SECURITY_REFUSE 保安/门卫不允许进入 UNIT 特殊地址-部队 FACTORY 特殊地址-厂区 URBAN_VILLAGE 特殊地址-城中村 VILLAGE 特殊地址-村镇/村庄 TRANSIT_ WAREHOUSE 特殊地址-转运仓 COLLECTION_POINT 特殊地址-代收点 SCHOOL 特殊地址-学校 OTHER 其他原因 @@ -7,3 +11,21 @@ type ExtendMessage struct { // 详细原因 条件必填,reason=OTHER时,需要填写eg:都是放到门卫处 DetailReason string `json:"detail_reason,omitempty" xml:"detail_reason,omitempty"` } + +var poolExtendMessage = sync.Pool{ + New: func() any { + return new(ExtendMessage) + }, +} + +// GetExtendMessage() 从对象池中获取ExtendMessage +func GetExtendMessage() *ExtendMessage { + return poolExtendMessage.Get().(*ExtendMessage) +} + +// ReleaseExtendMessage 释放ExtendMessage +func ReleaseExtendMessage(v *ExtendMessage) { + v.Reason = "" + v.DetailReason = "" + poolExtendMessage.Put(v) +} diff --git a/model/ascp/FuturePlanDetail.go b/model/ascp/FuturePlanDetail.go index bb42e76b7b..3d958631d9 100644 --- a/model/ascp/FuturePlanDetail.go +++ b/model/ascp/FuturePlanDetail.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // FuturePlanDetail 结构体 type FuturePlanDetail struct { // 表达负卖的店铺宝贝列表 @@ -25,3 +29,30 @@ type FuturePlanDetail struct { // 相对时间天数(单位:天 适用于相对计划) RelativeTime int64 `json:"relative_time,omitempty" xml:"relative_time,omitempty"` } + +var poolFuturePlanDetail = sync.Pool{ + New: func() any { + return new(FuturePlanDetail) + }, +} + +// GetFuturePlanDetail() 从对象池中获取FuturePlanDetail +func GetFuturePlanDetail() *FuturePlanDetail { + return poolFuturePlanDetail.Get().(*FuturePlanDetail) +} + +// ReleaseFuturePlanDetail 释放FuturePlanDetail +func ReleaseFuturePlanDetail(v *FuturePlanDetail) { + v.IcItemList = v.IcItemList[:0] + v.OperationDetailOrderId = "" + v.StoreCode = "" + v.StartDate = "" + v.EndDate = "" + v.DeliveryStartDate = "" + v.ScItemId = 0 + v.Quantity = 0 + v.InventoryStrategy = 0 + v.TimeStrategy = 0 + v.RelativeTime = 0 + poolFuturePlanDetail.Put(v) +} diff --git a/model/ascp/FuturePlanItemResult.go b/model/ascp/FuturePlanItemResult.go index 4ae6a10e38..7169196328 100644 --- a/model/ascp/FuturePlanItemResult.go +++ b/model/ascp/FuturePlanItemResult.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // FuturePlanItemResult 结构体 type FuturePlanItemResult struct { // 错误码 @@ -21,3 +25,28 @@ type FuturePlanItemResult struct { // 业务结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolFuturePlanItemResult = sync.Pool{ + New: func() any { + return new(FuturePlanItemResult) + }, +} + +// GetFuturePlanItemResult() 从对象池中获取FuturePlanItemResult +func GetFuturePlanItemResult() *FuturePlanItemResult { + return poolFuturePlanItemResult.Get().(*FuturePlanItemResult) +} + +// ReleaseFuturePlanItemResult 释放FuturePlanItemResult +func ReleaseFuturePlanItemResult(v *FuturePlanItemResult) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.ExtOrderId = "" + v.ExtSubOrderId = "" + v.StoreCode = "" + v.ChannelInvId = "" + v.UserId = 0 + v.ScItemId = 0 + v.Success = false + poolFuturePlanItemResult.Put(v) +} diff --git a/model/ascp/FuturePlanResponse.go b/model/ascp/FuturePlanResponse.go index 68529af700..5c3f421d7d 100644 --- a/model/ascp/FuturePlanResponse.go +++ b/model/ascp/FuturePlanResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // FuturePlanResponse 结构体 type FuturePlanResponse struct { // 负卖设置结果 @@ -11,3 +15,23 @@ type FuturePlanResponse struct { // 调用系统链路是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolFuturePlanResponse = sync.Pool{ + New: func() any { + return new(FuturePlanResponse) + }, +} + +// GetFuturePlanResponse() 从对象池中获取FuturePlanResponse +func GetFuturePlanResponse() *FuturePlanResponse { + return poolFuturePlanResponse.Get().(*FuturePlanResponse) +} + +// ReleaseFuturePlanResponse 释放FuturePlanResponse +func ReleaseFuturePlanResponse(v *FuturePlanResponse) { + v.FuturePlanItemResultList = v.FuturePlanItemResultList[:0] + v.ErrorCode = "" + v.ErrorMessage = "" + v.Success = false + poolFuturePlanResponse.Put(v) +} diff --git a/model/ascp/GiftOrder.go b/model/ascp/GiftOrder.go index cdf2ee83bb..42b173ddc8 100644 --- a/model/ascp/GiftOrder.go +++ b/model/ascp/GiftOrder.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // GiftOrder 结构体 type GiftOrder struct { // 赠品绑赠单号,回滚时需要传递 @@ -23,3 +27,29 @@ type GiftOrder struct { // 赠品数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolGiftOrder = sync.Pool{ + New: func() any { + return new(GiftOrder) + }, +} + +// GetGiftOrder() 从对象池中获取GiftOrder +func GetGiftOrder() *GiftOrder { + return poolGiftOrder.Get().(*GiftOrder) +} + +// ReleaseGiftOrder 释放GiftOrder +func ReleaseGiftOrder(v *GiftOrder) { + v.GiftOrderId = "" + v.ScItemCode = "" + v.ScItemName = "" + v.ItemId = "" + v.ItemName = "" + v.ActivityId = "" + v.GiftId = "" + v.SellerNick = "" + v.ActivityName = "" + v.Quantity = 0 + poolGiftOrder.Put(v) +} diff --git a/model/ascp/HiErpCloseDto.go b/model/ascp/HiErpCloseDto.go index 04d067842d..acc62610dc 100644 --- a/model/ascp/HiErpCloseDto.go +++ b/model/ascp/HiErpCloseDto.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // HiErpCloseDto 结构体 type HiErpCloseDto struct { // 履约单号 @@ -9,3 +13,22 @@ type HiErpCloseDto struct { // 货主id OwnerId int64 `json:"owner_id,omitempty" xml:"owner_id,omitempty"` } + +var poolHiErpCloseDto = sync.Pool{ + New: func() any { + return new(HiErpCloseDto) + }, +} + +// GetHiErpCloseDto() 从对象池中获取HiErpCloseDto +func GetHiErpCloseDto() *HiErpCloseDto { + return poolHiErpCloseDto.Get().(*HiErpCloseDto) +} + +// ReleaseHiErpCloseDto 释放HiErpCloseDto +func ReleaseHiErpCloseDto(v *HiErpCloseDto) { + v.OrderCode = "" + v.Reason = "" + v.OwnerId = 0 + poolHiErpCloseDto.Put(v) +} diff --git a/model/ascp/HiErpCloseResp.go b/model/ascp/HiErpCloseResp.go index 6b286b538c..bba039aaeb 100644 --- a/model/ascp/HiErpCloseResp.go +++ b/model/ascp/HiErpCloseResp.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // HiErpCloseResp 结构体 type HiErpCloseResp struct { // 外部订单号 @@ -9,3 +13,22 @@ type HiErpCloseResp struct { // 取消任务创建结果 TaskExcMsg string `json:"task_exc_msg,omitempty" xml:"task_exc_msg,omitempty"` } + +var poolHiErpCloseResp = sync.Pool{ + New: func() any { + return new(HiErpCloseResp) + }, +} + +// GetHiErpCloseResp() 从对象池中获取HiErpCloseResp +func GetHiErpCloseResp() *HiErpCloseResp { + return poolHiErpCloseResp.Get().(*HiErpCloseResp) +} + +// ReleaseHiErpCloseResp 释放HiErpCloseResp +func ReleaseHiErpCloseResp(v *HiErpCloseResp) { + v.OutBizId = "" + v.OrderCode = "" + v.TaskExcMsg = "" + poolHiErpCloseResp.Put(v) +} diff --git a/model/ascp/HiErpDeliverResp.go b/model/ascp/HiErpDeliverResp.go index eb33dce03b..63c7bb8466 100644 --- a/model/ascp/HiErpDeliverResp.go +++ b/model/ascp/HiErpDeliverResp.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // HiErpDeliverResp 结构体 type HiErpDeliverResp struct { // SCP单号 @@ -7,3 +11,21 @@ type HiErpDeliverResp struct { // 外部订单号 OutOrderCode string `json:"out_order_code,omitempty" xml:"out_order_code,omitempty"` } + +var poolHiErpDeliverResp = sync.Pool{ + New: func() any { + return new(HiErpDeliverResp) + }, +} + +// GetHiErpDeliverResp() 从对象池中获取HiErpDeliverResp +func GetHiErpDeliverResp() *HiErpDeliverResp { + return poolHiErpDeliverResp.Get().(*HiErpDeliverResp) +} + +// ReleaseHiErpDeliverResp 释放HiErpDeliverResp +func ReleaseHiErpDeliverResp(v *HiErpDeliverResp) { + v.ScpCode = "" + v.OutOrderCode = "" + poolHiErpDeliverResp.Put(v) +} diff --git a/model/ascp/HiErpIntOperateResp.go b/model/ascp/HiErpIntOperateResp.go index aad1f56cad..47a754c618 100644 --- a/model/ascp/HiErpIntOperateResp.go +++ b/model/ascp/HiErpIntOperateResp.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // HiErpIntOperateResp 结构体 type HiErpIntOperateResp struct { // 履约单号 @@ -11,3 +15,23 @@ type HiErpIntOperateResp struct { // 外部订单号 OutOrderCode string `json:"out_order_code,omitempty" xml:"out_order_code,omitempty"` } + +var poolHiErpIntOperateResp = sync.Pool{ + New: func() any { + return new(HiErpIntOperateResp) + }, +} + +// GetHiErpIntOperateResp() 从对象池中获取HiErpIntOperateResp +func GetHiErpIntOperateResp() *HiErpIntOperateResp { + return poolHiErpIntOperateResp.Get().(*HiErpIntOperateResp) +} + +// ReleaseHiErpIntOperateResp 释放HiErpIntOperateResp +func ReleaseHiErpIntOperateResp(v *HiErpIntOperateResp) { + v.ScpCode = "" + v.MailNo = "" + v.TmsCutResultText = "" + v.OutOrderCode = "" + poolHiErpIntOperateResp.Put(v) +} diff --git a/model/ascp/HiErpItemDto.go b/model/ascp/HiErpItemDto.go index fac761e8ed..f6015d89b1 100644 --- a/model/ascp/HiErpItemDto.go +++ b/model/ascp/HiErpItemDto.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // HiErpItemDto 结构体 type HiErpItemDto struct { // 外部订单明细唯一标识 @@ -17,3 +21,26 @@ type HiErpItemDto struct { // 货品数量 ItemQty int64 `json:"item_qty,omitempty" xml:"item_qty,omitempty"` } + +var poolHiErpItemDto = sync.Pool{ + New: func() any { + return new(HiErpItemDto) + }, +} + +// GetHiErpItemDto() 从对象池中获取HiErpItemDto +func GetHiErpItemDto() *HiErpItemDto { + return poolHiErpItemDto.Get().(*HiErpItemDto) +} + +// ReleaseHiErpItemDto 释放HiErpItemDto +func ReleaseHiErpItemDto(v *HiErpItemDto) { + v.OutOrderItemId = "" + v.ScItemCode = "" + v.Feature = "" + v.SubTradeId = "" + v.ScItemId = 0 + v.ItemAmount = 0 + v.ItemQty = 0 + poolHiErpItemDto.Put(v) +} diff --git a/model/ascp/HiErpItemInfo.go b/model/ascp/HiErpItemInfo.go index 6bc024b287..2e4df9b2da 100644 --- a/model/ascp/HiErpItemInfo.go +++ b/model/ascp/HiErpItemInfo.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // HiErpItemInfo 结构体 type HiErpItemInfo struct { // 货品编码 @@ -11,3 +15,23 @@ type HiErpItemInfo struct { // 货品数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolHiErpItemInfo = sync.Pool{ + New: func() any { + return new(HiErpItemInfo) + }, +} + +// GetHiErpItemInfo() 从对象池中获取HiErpItemInfo +func GetHiErpItemInfo() *HiErpItemInfo { + return poolHiErpItemInfo.Get().(*HiErpItemInfo) +} + +// ReleaseHiErpItemInfo 释放HiErpItemInfo +func ReleaseHiErpItemInfo(v *HiErpItemInfo) { + v.ItemCode = "" + v.Uid = "" + v.ItemId = 0 + v.Quantity = 0 + poolHiErpItemInfo.Put(v) +} diff --git a/model/ascp/HiErpModifyInventoryReq.go b/model/ascp/HiErpModifyInventoryReq.go index 71f73f6174..dae8d7e0b1 100644 --- a/model/ascp/HiErpModifyInventoryReq.go +++ b/model/ascp/HiErpModifyInventoryReq.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // HiErpModifyInventoryReq 结构体 type HiErpModifyInventoryReq struct { // 货品编码(优先读货品ID,货品ID为空才读货品编码) @@ -13,3 +17,24 @@ type HiErpModifyInventoryReq struct { // 货主ID OwnerId int64 `json:"owner_id,omitempty" xml:"owner_id,omitempty"` } + +var poolHiErpModifyInventoryReq = sync.Pool{ + New: func() any { + return new(HiErpModifyInventoryReq) + }, +} + +// GetHiErpModifyInventoryReq() 从对象池中获取HiErpModifyInventoryReq +func GetHiErpModifyInventoryReq() *HiErpModifyInventoryReq { + return poolHiErpModifyInventoryReq.Get().(*HiErpModifyInventoryReq) +} + +// ReleaseHiErpModifyInventoryReq 释放HiErpModifyInventoryReq +func ReleaseHiErpModifyInventoryReq(v *HiErpModifyInventoryReq) { + v.ItemCode = "" + v.StoreCode = "" + v.ItemId = 0 + v.Number = 0 + v.OwnerId = 0 + poolHiErpModifyInventoryReq.Put(v) +} diff --git a/model/ascp/HiErpModifyInventoryResp.go b/model/ascp/HiErpModifyInventoryResp.go index 7beb1fb829..6b7b42e2ec 100644 --- a/model/ascp/HiErpModifyInventoryResp.go +++ b/model/ascp/HiErpModifyInventoryResp.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // HiErpModifyInventoryResp 结构体 type HiErpModifyInventoryResp struct { // 仓编码 @@ -11,3 +15,23 @@ type HiErpModifyInventoryResp struct { // 当前库存数量 CurrentNumber int64 `json:"current_number,omitempty" xml:"current_number,omitempty"` } + +var poolHiErpModifyInventoryResp = sync.Pool{ + New: func() any { + return new(HiErpModifyInventoryResp) + }, +} + +// GetHiErpModifyInventoryResp() 从对象池中获取HiErpModifyInventoryResp +func GetHiErpModifyInventoryResp() *HiErpModifyInventoryResp { + return poolHiErpModifyInventoryResp.Get().(*HiErpModifyInventoryResp) +} + +// ReleaseHiErpModifyInventoryResp 释放HiErpModifyInventoryResp +func ReleaseHiErpModifyInventoryResp(v *HiErpModifyInventoryResp) { + v.StoreCode = "" + v.ItemCode = "" + v.ItemId = 0 + v.CurrentNumber = 0 + poolHiErpModifyInventoryResp.Put(v) +} diff --git a/model/ascp/HiErpOrderDto.go b/model/ascp/HiErpOrderDto.go index b3df887478..39e44f6cf8 100644 --- a/model/ascp/HiErpOrderDto.go +++ b/model/ascp/HiErpOrderDto.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // HiErpOrderDto 结构体 type HiErpOrderDto struct { // 外部订单号,唯一标识 @@ -33,3 +37,34 @@ type HiErpOrderDto struct { // 是否自动下发,默认为false AutoSend bool `json:"auto_send,omitempty" xml:"auto_send,omitempty"` } + +var poolHiErpOrderDto = sync.Pool{ + New: func() any { + return new(HiErpOrderDto) + }, +} + +// GetHiErpOrderDto() 从对象池中获取HiErpOrderDto +func GetHiErpOrderDto() *HiErpOrderDto { + return poolHiErpOrderDto.Get().(*HiErpOrderDto) +} + +// ReleaseHiErpOrderDto 释放HiErpOrderDto +func ReleaseHiErpOrderDto(v *HiErpOrderDto) { + v.OutOrderCode = "" + v.TradeId = "" + v.Channel = "" + v.SellerNick = "" + v.OutSellerNick = "" + v.OrderType = "" + v.OrderTime = "" + v.PayTime = "" + v.BuyerMemo = "" + v.Feature = "" + v.SellerMessage = "" + v.StoreCode = "" + v.OwnerId = 0 + v.CipherText = false + v.AutoSend = false + poolHiErpOrderDto.Put(v) +} diff --git a/model/ascp/HiErpOrderEvent.go b/model/ascp/HiErpOrderEvent.go index ef9934af06..5caae8f488 100644 --- a/model/ascp/HiErpOrderEvent.go +++ b/model/ascp/HiErpOrderEvent.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // HiErpOrderEvent 结构体 type HiErpOrderEvent struct { // 货品明细 @@ -9,3 +13,22 @@ type HiErpOrderEvent struct { // 收件人信息 HiErpReceiverDto *HiErpReceiverDto `json:"hi_erp_receiver_dto,omitempty" xml:"hi_erp_receiver_dto,omitempty"` } + +var poolHiErpOrderEvent = sync.Pool{ + New: func() any { + return new(HiErpOrderEvent) + }, +} + +// GetHiErpOrderEvent() 从对象池中获取HiErpOrderEvent +func GetHiErpOrderEvent() *HiErpOrderEvent { + return poolHiErpOrderEvent.Get().(*HiErpOrderEvent) +} + +// ReleaseHiErpOrderEvent 释放HiErpOrderEvent +func ReleaseHiErpOrderEvent(v *HiErpOrderEvent) { + v.HiErpItemDtoList = v.HiErpItemDtoList[:0] + v.HiErpOrderDto = nil + v.HiErpReceiverDto = nil + poolHiErpOrderEvent.Put(v) +} diff --git a/model/ascp/HiErpOrderResp.go b/model/ascp/HiErpOrderResp.go index 441d620b1e..e97d53049e 100644 --- a/model/ascp/HiErpOrderResp.go +++ b/model/ascp/HiErpOrderResp.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // HiErpOrderResp 结构体 type HiErpOrderResp struct { // 外部订单号 @@ -9,3 +13,22 @@ type HiErpOrderResp struct { // 扩展字段,json格式 Feature string `json:"feature,omitempty" xml:"feature,omitempty"` } + +var poolHiErpOrderResp = sync.Pool{ + New: func() any { + return new(HiErpOrderResp) + }, +} + +// GetHiErpOrderResp() 从对象池中获取HiErpOrderResp +func GetHiErpOrderResp() *HiErpOrderResp { + return poolHiErpOrderResp.Get().(*HiErpOrderResp) +} + +// ReleaseHiErpOrderResp 释放HiErpOrderResp +func ReleaseHiErpOrderResp(v *HiErpOrderResp) { + v.OutOrderCode = "" + v.ScpOrderCode = "" + v.Feature = "" + poolHiErpOrderResp.Put(v) +} diff --git a/model/ascp/HiErpQueryInventoryReq.go b/model/ascp/HiErpQueryInventoryReq.go index 119f9b8cf1..29a353dc6c 100644 --- a/model/ascp/HiErpQueryInventoryReq.go +++ b/model/ascp/HiErpQueryInventoryReq.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // HiErpQueryInventoryReq 结构体 type HiErpQueryInventoryReq struct { // 货品编码集合(优先读货品ID,货品ID为空才读货品编码) @@ -11,3 +15,23 @@ type HiErpQueryInventoryReq struct { // 货主ID OwnerId int64 `json:"owner_id,omitempty" xml:"owner_id,omitempty"` } + +var poolHiErpQueryInventoryReq = sync.Pool{ + New: func() any { + return new(HiErpQueryInventoryReq) + }, +} + +// GetHiErpQueryInventoryReq() 从对象池中获取HiErpQueryInventoryReq +func GetHiErpQueryInventoryReq() *HiErpQueryInventoryReq { + return poolHiErpQueryInventoryReq.Get().(*HiErpQueryInventoryReq) +} + +// ReleaseHiErpQueryInventoryReq 释放HiErpQueryInventoryReq +func ReleaseHiErpQueryInventoryReq(v *HiErpQueryInventoryReq) { + v.ItemCodes = v.ItemCodes[:0] + v.ItemIds = v.ItemIds[:0] + v.StoreCode = "" + v.OwnerId = 0 + poolHiErpQueryInventoryReq.Put(v) +} diff --git a/model/ascp/HiErpQueryInventoryResp.go b/model/ascp/HiErpQueryInventoryResp.go index 328bb87443..cd22a22a33 100644 --- a/model/ascp/HiErpQueryInventoryResp.go +++ b/model/ascp/HiErpQueryInventoryResp.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // HiErpQueryInventoryResp 结构体 type HiErpQueryInventoryResp struct { // 仓编码 @@ -11,3 +15,23 @@ type HiErpQueryInventoryResp struct { // 当前库存数量 CurrentNumber int64 `json:"current_number,omitempty" xml:"current_number,omitempty"` } + +var poolHiErpQueryInventoryResp = sync.Pool{ + New: func() any { + return new(HiErpQueryInventoryResp) + }, +} + +// GetHiErpQueryInventoryResp() 从对象池中获取HiErpQueryInventoryResp +func GetHiErpQueryInventoryResp() *HiErpQueryInventoryResp { + return poolHiErpQueryInventoryResp.Get().(*HiErpQueryInventoryResp) +} + +// ReleaseHiErpQueryInventoryResp 释放HiErpQueryInventoryResp +func ReleaseHiErpQueryInventoryResp(v *HiErpQueryInventoryResp) { + v.StoreCode = "" + v.ItemCode = "" + v.ItemId = 0 + v.CurrentNumber = 0 + poolHiErpQueryInventoryResp.Put(v) +} diff --git a/model/ascp/HiErpReceiverDto.go b/model/ascp/HiErpReceiverDto.go index 37918a91a8..edc0a3ea91 100644 --- a/model/ascp/HiErpReceiverDto.go +++ b/model/ascp/HiErpReceiverDto.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // HiErpReceiverDto 结构体 type HiErpReceiverDto struct { // 收件人姓名 @@ -23,3 +27,29 @@ type HiErpReceiverDto struct { // 扩展字段,json格式 Feature string `json:"feature,omitempty" xml:"feature,omitempty"` } + +var poolHiErpReceiverDto = sync.Pool{ + New: func() any { + return new(HiErpReceiverDto) + }, +} + +// GetHiErpReceiverDto() 从对象池中获取HiErpReceiverDto +func GetHiErpReceiverDto() *HiErpReceiverDto { + return poolHiErpReceiverDto.Get().(*HiErpReceiverDto) +} + +// ReleaseHiErpReceiverDto 释放HiErpReceiverDto +func ReleaseHiErpReceiverDto(v *HiErpReceiverDto) { + v.ReceiverName = "" + v.CellPhone = "" + v.TelePhone = "" + v.Country = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + v.Feature = "" + poolHiErpReceiverDto.Put(v) +} diff --git a/model/ascp/HiErpTakeMailNoResp.go b/model/ascp/HiErpTakeMailNoResp.go index 83ffbd4a50..a39e9ba293 100644 --- a/model/ascp/HiErpTakeMailNoResp.go +++ b/model/ascp/HiErpTakeMailNoResp.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // HiErpTakeMailNoResp 结构体 type HiErpTakeMailNoResp struct { // 包裹模型 @@ -11,3 +15,23 @@ type HiErpTakeMailNoResp struct { // 包裹数量 PackageQuantity int64 `json:"package_quantity,omitempty" xml:"package_quantity,omitempty"` } + +var poolHiErpTakeMailNoResp = sync.Pool{ + New: func() any { + return new(HiErpTakeMailNoResp) + }, +} + +// GetHiErpTakeMailNoResp() 从对象池中获取HiErpTakeMailNoResp +func GetHiErpTakeMailNoResp() *HiErpTakeMailNoResp { + return poolHiErpTakeMailNoResp.Get().(*HiErpTakeMailNoResp) +} + +// ReleaseHiErpTakeMailNoResp 释放HiErpTakeMailNoResp +func ReleaseHiErpTakeMailNoResp(v *HiErpTakeMailNoResp) { + v.PackageInfoList = v.PackageInfoList[:0] + v.OrderCode = "" + v.OutOrderCode = "" + v.PackageQuantity = 0 + poolHiErpTakeMailNoResp.Put(v) +} diff --git a/model/ascp/IcItemDto.go b/model/ascp/IcItemDto.go index a4a31edbe7..b9c9ca3989 100644 --- a/model/ascp/IcItemDto.go +++ b/model/ascp/IcItemDto.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // IcItemDto 结构体 type IcItemDto struct { // 店铺宝贝ID @@ -7,3 +11,21 @@ type IcItemDto struct { // 店铺宝贝skuId SkuId string `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolIcItemDto = sync.Pool{ + New: func() any { + return new(IcItemDto) + }, +} + +// GetIcItemDto() 从对象池中获取IcItemDto +func GetIcItemDto() *IcItemDto { + return poolIcItemDto.Get().(*IcItemDto) +} + +// ReleaseIcItemDto 释放IcItemDto +func ReleaseIcItemDto(v *IcItemDto) { + v.ItemId = "" + v.SkuId = "" + poolIcItemDto.Put(v) +} diff --git a/model/ascp/InquiryResult.go b/model/ascp/InquiryResult.go index 0b224c6c5e..fdc10499e2 100644 --- a/model/ascp/InquiryResult.go +++ b/model/ascp/InquiryResult.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // InquiryResult 结构体 type InquiryResult struct { // BFC单号 @@ -11,3 +15,23 @@ type InquiryResult struct { // 询价结果明细 WorkerPriceInfo *WorkerPriceInfo `json:"worker_price_info,omitempty" xml:"worker_price_info,omitempty"` } + +var poolInquiryResult = sync.Pool{ + New: func() any { + return new(InquiryResult) + }, +} + +// GetInquiryResult() 从对象池中获取InquiryResult +func GetInquiryResult() *InquiryResult { + return poolInquiryResult.Get().(*InquiryResult) +} + +// ReleaseInquiryResult 释放InquiryResult +func ReleaseInquiryResult(v *InquiryResult) { + v.WdsCoordinationOrderId = "" + v.TpId = "" + v.SellerId = "" + v.WorkerPriceInfo = nil + poolInquiryResult.Put(v) +} diff --git a/model/ascp/Insurance.go b/model/ascp/Insurance.go index 3912da5087..fe83a8b34d 100644 --- a/model/ascp/Insurance.go +++ b/model/ascp/Insurance.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // Insurance 结构体 type Insurance struct { // 保险类型 @@ -7,3 +11,21 @@ type Insurance struct { // 保险金额 Amount string `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolInsurance = sync.Pool{ + New: func() any { + return new(Insurance) + }, +} + +// GetInsurance() 从对象池中获取Insurance +func GetInsurance() *Insurance { + return poolInsurance.Get().(*Insurance) +} + +// ReleaseInsurance 释放Insurance +func ReleaseInsurance(v *Insurance) { + v.Type = "" + v.Amount = "" + poolInsurance.Put(v) +} diff --git a/model/ascp/Integer.go b/model/ascp/Integer.go index cad09ae63f..2cc3512780 100644 --- a/model/ascp/Integer.go +++ b/model/ascp/Integer.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // Integer 结构体 type Integer struct { // 货品模型 @@ -11,3 +15,23 @@ type Integer struct { // 分销商用户id OwnerId int64 `json:"owner_id,omitempty" xml:"owner_id,omitempty"` } + +var poolInteger = sync.Pool{ + New: func() any { + return new(Integer) + }, +} + +// GetInteger() 从对象池中获取Integer +func GetInteger() *Integer { + return poolInteger.Get().(*Integer) +} + +// ReleaseInteger 释放Integer +func ReleaseInteger(v *Integer) { + v.ItemInfoList = v.ItemInfoList[:0] + v.CompanyName = "" + v.MailNo = "" + v.OwnerId = 0 + poolInteger.Put(v) +} diff --git a/model/ascp/InventoryBatchUploadAsyncRequest.go b/model/ascp/InventoryBatchUploadAsyncRequest.go index d03ab6f202..f35a6c0dc0 100644 --- a/model/ascp/InventoryBatchUploadAsyncRequest.go +++ b/model/ascp/InventoryBatchUploadAsyncRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // InventoryBatchUploadAsyncRequest 结构体 type InventoryBatchUploadAsyncRequest struct { // 库存信息 @@ -9,3 +13,22 @@ type InventoryBatchUploadAsyncRequest struct { // ERP调翱象接口创建货品的时间戳 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolInventoryBatchUploadAsyncRequest = sync.Pool{ + New: func() any { + return new(InventoryBatchUploadAsyncRequest) + }, +} + +// GetInventoryBatchUploadAsyncRequest() 从对象池中获取InventoryBatchUploadAsyncRequest +func GetInventoryBatchUploadAsyncRequest() *InventoryBatchUploadAsyncRequest { + return poolInventoryBatchUploadAsyncRequest.Get().(*InventoryBatchUploadAsyncRequest) +} + +// ReleaseInventoryBatchUploadAsyncRequest 释放InventoryBatchUploadAsyncRequest +func ReleaseInventoryBatchUploadAsyncRequest(v *InventoryBatchUploadAsyncRequest) { + v.PhysicsInventory = v.PhysicsInventory[:0] + v.RequestId = "" + v.RequestTime = 0 + poolInventoryBatchUploadAsyncRequest.Put(v) +} diff --git a/model/ascp/InventoryUploadAsyncResponse.go b/model/ascp/InventoryUploadAsyncResponse.go index 4f8769eb5e..48c9fca484 100644 --- a/model/ascp/InventoryUploadAsyncResponse.go +++ b/model/ascp/InventoryUploadAsyncResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // InventoryUploadAsyncResponse 结构体 type InventoryUploadAsyncResponse struct { // 业务处理结果 @@ -13,3 +17,24 @@ type InventoryUploadAsyncResponse struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolInventoryUploadAsyncResponse = sync.Pool{ + New: func() any { + return new(InventoryUploadAsyncResponse) + }, +} + +// GetInventoryUploadAsyncResponse() 从对象池中获取InventoryUploadAsyncResponse +func GetInventoryUploadAsyncResponse() *InventoryUploadAsyncResponse { + return poolInventoryUploadAsyncResponse.Get().(*InventoryUploadAsyncResponse) +} + +// ReleaseInventoryUploadAsyncResponse 释放InventoryUploadAsyncResponse +func ReleaseInventoryUploadAsyncResponse(v *InventoryUploadAsyncResponse) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Result = "" + v.Success = false + poolInventoryUploadAsyncResponse.Put(v) +} diff --git a/model/ascp/Invoice.go b/model/ascp/Invoice.go index dda1dbdad6..c67c770e43 100644 --- a/model/ascp/Invoice.go +++ b/model/ascp/Invoice.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // Invoice 结构体 type Invoice struct { // 发票抬头 @@ -19,3 +23,27 @@ type Invoice struct { // 发货详情 Detail *AlibabaDchainAoxiangWmsDeliveryorderConfirmDetail `json:"detail,omitempty" xml:"detail,omitempty"` } + +var poolInvoice = sync.Pool{ + New: func() any { + return new(Invoice) + }, +} + +// GetInvoice() 从对象池中获取Invoice +func GetInvoice() *Invoice { + return poolInvoice.Get().(*Invoice) +} + +// ReleaseInvoice 释放Invoice +func ReleaseInvoice(v *Invoice) { + v.Header = "" + v.Amount = "" + v.Content = "" + v.Code = "" + v.Number = "" + v.Type = "" + v.TaxNumber = "" + v.Detail = nil + poolInvoice.Put(v) +} diff --git a/model/ascp/Item.go b/model/ascp/Item.go index 6c437fc806..1cea1b07bb 100644 --- a/model/ascp/Item.go +++ b/model/ascp/Item.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // Item 结构体 type Item struct { // 商品名称 @@ -19,3 +23,27 @@ type Item struct { // 单据行号 OrderLineNo string `json:"order_line_no,omitempty" xml:"order_line_no,omitempty"` } + +var poolItem = sync.Pool{ + New: func() any { + return new(Item) + }, +} + +// GetItem() 从对象池中获取Item +func GetItem() *Item { + return poolItem.Get().(*Item) +} + +// ReleaseItem 释放Item +func ReleaseItem(v *Item) { + v.ItemName = "" + v.Unit = "" + v.Price = "" + v.Quantity = "" + v.Amount = "" + v.ItemCode = "" + v.ItemId = "" + v.OrderLineNo = "" + poolItem.Put(v) +} diff --git a/model/ascp/ItemBatchDeleteAsyncRequest.go b/model/ascp/ItemBatchDeleteAsyncRequest.go index efa4cded52..afa7708723 100644 --- a/model/ascp/ItemBatchDeleteAsyncRequest.go +++ b/model/ascp/ItemBatchDeleteAsyncRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ItemBatchDeleteAsyncRequest 结构体 type ItemBatchDeleteAsyncRequest struct { // 货品列表 @@ -9,3 +13,22 @@ type ItemBatchDeleteAsyncRequest struct { // ERP调翱象接口创建货品的时间戳 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolItemBatchDeleteAsyncRequest = sync.Pool{ + New: func() any { + return new(ItemBatchDeleteAsyncRequest) + }, +} + +// GetItemBatchDeleteAsyncRequest() 从对象池中获取ItemBatchDeleteAsyncRequest +func GetItemBatchDeleteAsyncRequest() *ItemBatchDeleteAsyncRequest { + return poolItemBatchDeleteAsyncRequest.Get().(*ItemBatchDeleteAsyncRequest) +} + +// ReleaseItemBatchDeleteAsyncRequest 释放ItemBatchDeleteAsyncRequest +func ReleaseItemBatchDeleteAsyncRequest(v *ItemBatchDeleteAsyncRequest) { + v.ScItems = v.ScItems[:0] + v.RequestId = "" + v.RequestTime = 0 + poolItemBatchDeleteAsyncRequest.Put(v) +} diff --git a/model/ascp/ItemBatchUpdateAsyncRequest.go b/model/ascp/ItemBatchUpdateAsyncRequest.go index 4b0852e29d..4f39c308e6 100644 --- a/model/ascp/ItemBatchUpdateAsyncRequest.go +++ b/model/ascp/ItemBatchUpdateAsyncRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ItemBatchUpdateAsyncRequest 结构体 type ItemBatchUpdateAsyncRequest struct { // 货品列表 @@ -9,3 +13,22 @@ type ItemBatchUpdateAsyncRequest struct { // ERP调翱象接口创建货品的时间戳 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolItemBatchUpdateAsyncRequest = sync.Pool{ + New: func() any { + return new(ItemBatchUpdateAsyncRequest) + }, +} + +// GetItemBatchUpdateAsyncRequest() 从对象池中获取ItemBatchUpdateAsyncRequest +func GetItemBatchUpdateAsyncRequest() *ItemBatchUpdateAsyncRequest { + return poolItemBatchUpdateAsyncRequest.Get().(*ItemBatchUpdateAsyncRequest) +} + +// ReleaseItemBatchUpdateAsyncRequest 释放ItemBatchUpdateAsyncRequest +func ReleaseItemBatchUpdateAsyncRequest(v *ItemBatchUpdateAsyncRequest) { + v.ScItems = v.ScItems[:0] + v.RequestId = "" + v.RequestTime = 0 + poolItemBatchUpdateAsyncRequest.Put(v) +} diff --git a/model/ascp/ItemDeleteAsyncResponse.go b/model/ascp/ItemDeleteAsyncResponse.go index b17594019c..322634f3af 100644 --- a/model/ascp/ItemDeleteAsyncResponse.go +++ b/model/ascp/ItemDeleteAsyncResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ItemDeleteAsyncResponse 结构体 type ItemDeleteAsyncResponse struct { // 业务处理结果 @@ -13,3 +17,24 @@ type ItemDeleteAsyncResponse struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolItemDeleteAsyncResponse = sync.Pool{ + New: func() any { + return new(ItemDeleteAsyncResponse) + }, +} + +// GetItemDeleteAsyncResponse() 从对象池中获取ItemDeleteAsyncResponse +func GetItemDeleteAsyncResponse() *ItemDeleteAsyncResponse { + return poolItemDeleteAsyncResponse.Get().(*ItemDeleteAsyncResponse) +} + +// ReleaseItemDeleteAsyncResponse 释放ItemDeleteAsyncResponse +func ReleaseItemDeleteAsyncResponse(v *ItemDeleteAsyncResponse) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Result = "" + v.Success = false + poolItemDeleteAsyncResponse.Put(v) +} diff --git a/model/ascp/ItemMapping.go b/model/ascp/ItemMapping.go index 2b91d51b09..d8dae4402a 100644 --- a/model/ascp/ItemMapping.go +++ b/model/ascp/ItemMapping.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ItemMapping 结构体 type ItemMapping struct { // 商品Id @@ -15,3 +19,25 @@ type ItemMapping struct { // 是否禁止无库存货品同步库存给上架中商品,0-否,1-是 默认值为1 ForbidNoScItemInvSyncToItem int64 `json:"forbid_no_sc_item_inv_sync_to_item,omitempty" xml:"forbid_no_sc_item_inv_sync_to_item,omitempty"` } + +var poolItemMapping = sync.Pool{ + New: func() any { + return new(ItemMapping) + }, +} + +// GetItemMapping() 从对象池中获取ItemMapping +func GetItemMapping() *ItemMapping { + return poolItemMapping.Get().(*ItemMapping) +} + +// ReleaseItemMapping 释放ItemMapping +func ReleaseItemMapping(v *ItemMapping) { + v.ItemId = "" + v.SkuId = "" + v.ScItemCode = "" + v.ScItemId = "" + v.NeedSyncScItemInvToItem = 0 + v.ForbidNoScItemInvSyncToItem = 0 + poolItemMapping.Put(v) +} diff --git a/model/ascp/ItemMappingDeleteRequest.go b/model/ascp/ItemMappingDeleteRequest.go index c756d3a06e..676b126ed6 100644 --- a/model/ascp/ItemMappingDeleteRequest.go +++ b/model/ascp/ItemMappingDeleteRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ItemMappingDeleteRequest 结构体 type ItemMappingDeleteRequest struct { // 商货品关联关系 @@ -9,3 +13,22 @@ type ItemMappingDeleteRequest struct { // ERP调翱象接口创建货品的时间戳 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolItemMappingDeleteRequest = sync.Pool{ + New: func() any { + return new(ItemMappingDeleteRequest) + }, +} + +// GetItemMappingDeleteRequest() 从对象池中获取ItemMappingDeleteRequest +func GetItemMappingDeleteRequest() *ItemMappingDeleteRequest { + return poolItemMappingDeleteRequest.Get().(*ItemMappingDeleteRequest) +} + +// ReleaseItemMappingDeleteRequest 释放ItemMappingDeleteRequest +func ReleaseItemMappingDeleteRequest(v *ItemMappingDeleteRequest) { + v.ItemMappings = v.ItemMappings[:0] + v.RequestId = "" + v.RequestTime = 0 + poolItemMappingDeleteRequest.Put(v) +} diff --git a/model/ascp/ItemMappingDeleteResponse.go b/model/ascp/ItemMappingDeleteResponse.go index 48ee4ef061..5ec1d1d542 100644 --- a/model/ascp/ItemMappingDeleteResponse.go +++ b/model/ascp/ItemMappingDeleteResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ItemMappingDeleteResponse 结构体 type ItemMappingDeleteResponse struct { // 业务处理结果 @@ -13,3 +17,24 @@ type ItemMappingDeleteResponse struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolItemMappingDeleteResponse = sync.Pool{ + New: func() any { + return new(ItemMappingDeleteResponse) + }, +} + +// GetItemMappingDeleteResponse() 从对象池中获取ItemMappingDeleteResponse +func GetItemMappingDeleteResponse() *ItemMappingDeleteResponse { + return poolItemMappingDeleteResponse.Get().(*ItemMappingDeleteResponse) +} + +// ReleaseItemMappingDeleteResponse 释放ItemMappingDeleteResponse +func ReleaseItemMappingDeleteResponse(v *ItemMappingDeleteResponse) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Result = "" + v.Success = false + poolItemMappingDeleteResponse.Put(v) +} diff --git a/model/ascp/ItemMappingUpdateAsyncRequest.go b/model/ascp/ItemMappingUpdateAsyncRequest.go index 354ec9a607..7637123ff0 100644 --- a/model/ascp/ItemMappingUpdateAsyncRequest.go +++ b/model/ascp/ItemMappingUpdateAsyncRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ItemMappingUpdateAsyncRequest 结构体 type ItemMappingUpdateAsyncRequest struct { // 商货品关联列表 @@ -9,3 +13,22 @@ type ItemMappingUpdateAsyncRequest struct { // ERP调翱象接口创建货品的时间戳 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolItemMappingUpdateAsyncRequest = sync.Pool{ + New: func() any { + return new(ItemMappingUpdateAsyncRequest) + }, +} + +// GetItemMappingUpdateAsyncRequest() 从对象池中获取ItemMappingUpdateAsyncRequest +func GetItemMappingUpdateAsyncRequest() *ItemMappingUpdateAsyncRequest { + return poolItemMappingUpdateAsyncRequest.Get().(*ItemMappingUpdateAsyncRequest) +} + +// ReleaseItemMappingUpdateAsyncRequest 释放ItemMappingUpdateAsyncRequest +func ReleaseItemMappingUpdateAsyncRequest(v *ItemMappingUpdateAsyncRequest) { + v.ItemMappings = v.ItemMappings[:0] + v.RequestId = "" + v.RequestTime = 0 + poolItemMappingUpdateAsyncRequest.Put(v) +} diff --git a/model/ascp/ItemMappingUpdateAsyncResponse.go b/model/ascp/ItemMappingUpdateAsyncResponse.go index 7cb3d68e13..1018781f2a 100644 --- a/model/ascp/ItemMappingUpdateAsyncResponse.go +++ b/model/ascp/ItemMappingUpdateAsyncResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ItemMappingUpdateAsyncResponse 结构体 type ItemMappingUpdateAsyncResponse struct { // 业务处理结果 @@ -13,3 +17,24 @@ type ItemMappingUpdateAsyncResponse struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolItemMappingUpdateAsyncResponse = sync.Pool{ + New: func() any { + return new(ItemMappingUpdateAsyncResponse) + }, +} + +// GetItemMappingUpdateAsyncResponse() 从对象池中获取ItemMappingUpdateAsyncResponse +func GetItemMappingUpdateAsyncResponse() *ItemMappingUpdateAsyncResponse { + return poolItemMappingUpdateAsyncResponse.Get().(*ItemMappingUpdateAsyncResponse) +} + +// ReleaseItemMappingUpdateAsyncResponse 释放ItemMappingUpdateAsyncResponse +func ReleaseItemMappingUpdateAsyncResponse(v *ItemMappingUpdateAsyncResponse) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Result = "" + v.Success = false + poolItemMappingUpdateAsyncResponse.Put(v) +} diff --git a/model/ascp/ItemSkuCost.go b/model/ascp/ItemSkuCost.go index ed1e121d2f..50cd7dedcd 100644 --- a/model/ascp/ItemSkuCost.go +++ b/model/ascp/ItemSkuCost.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ItemSkuCost 结构体 type ItemSkuCost struct { // 返回错误提示 @@ -11,3 +15,23 @@ type ItemSkuCost struct { // 成本 分为单位 Cost int64 `json:"cost,omitempty" xml:"cost,omitempty"` } + +var poolItemSkuCost = sync.Pool{ + New: func() any { + return new(ItemSkuCost) + }, +} + +// GetItemSkuCost() 从对象池中获取ItemSkuCost +func GetItemSkuCost() *ItemSkuCost { + return poolItemSkuCost.Get().(*ItemSkuCost) +} + +// ReleaseItemSkuCost 释放ItemSkuCost +func ReleaseItemSkuCost(v *ItemSkuCost) { + v.Msg = "" + v.Skuid = 0 + v.Itemid = 0 + v.Cost = 0 + poolItemSkuCost.Put(v) +} diff --git a/model/ascp/ItemUpdateAsnycResponse.go b/model/ascp/ItemUpdateAsnycResponse.go index f8de6e6ba5..57ba12a86c 100644 --- a/model/ascp/ItemUpdateAsnycResponse.go +++ b/model/ascp/ItemUpdateAsnycResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ItemUpdateAsnycResponse 结构体 type ItemUpdateAsnycResponse struct { // 业务处理结果 @@ -13,3 +17,24 @@ type ItemUpdateAsnycResponse struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolItemUpdateAsnycResponse = sync.Pool{ + New: func() any { + return new(ItemUpdateAsnycResponse) + }, +} + +// GetItemUpdateAsnycResponse() 从对象池中获取ItemUpdateAsnycResponse +func GetItemUpdateAsnycResponse() *ItemUpdateAsnycResponse { + return poolItemUpdateAsnycResponse.Get().(*ItemUpdateAsnycResponse) +} + +// ReleaseItemUpdateAsnycResponse 释放ItemUpdateAsnycResponse +func ReleaseItemUpdateAsnycResponse(v *ItemUpdateAsnycResponse) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Result = "" + v.Success = false + poolItemUpdateAsnycResponse.Put(v) +} diff --git a/model/ascp/ListResult.go b/model/ascp/ListResult.go index ed88f340c0..8606736802 100644 --- a/model/ascp/ListResult.go +++ b/model/ascp/ListResult.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ListResult 结构体 type ListResult struct { // 库存返回模型 @@ -13,3 +17,24 @@ type ListResult struct { // 结果是否正确 true:成功 false:失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolListResult = sync.Pool{ + New: func() any { + return new(ListResult) + }, +} + +// GetListResult() 从对象池中获取ListResult +func GetListResult() *ListResult { + return poolListResult.Get().(*ListResult) +} + +// ReleaseListResult 释放ListResult +func ReleaseListResult(v *ListResult) { + v.Result = v.Result[:0] + v.ErrorMsg = "" + v.ErrorCode = "" + v.Msg = "" + v.Success = false + poolListResult.Put(v) +} diff --git a/model/ascp/Long.go b/model/ascp/Long.go index fd4b22bec4..02c3efb245 100644 --- a/model/ascp/Long.go +++ b/model/ascp/Long.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // Long 结构体 type Long struct { // 币种 @@ -13,3 +17,24 @@ type Long struct { // 建议零售价 RetailPrice int64 `json:"retail_price,omitempty" xml:"retail_price,omitempty"` } + +var poolLong = sync.Pool{ + New: func() any { + return new(Long) + }, +} + +// GetLong() 从对象池中获取Long +func GetLong() *Long { + return poolLong.Get().(*Long) +} + +// ReleaseLong 释放Long +func ReleaseLong(v *Long) { + v.DistributeCurrency = "" + v.RetailCurrency = "" + v.DistributorShopUserId = 0 + v.DistributePrice = 0 + v.RetailPrice = 0 + poolLong.Put(v) +} diff --git a/model/ascp/LspTopResponse.go b/model/ascp/LspTopResponse.go index 7b2cce12b6..0e765b3746 100644 --- a/model/ascp/LspTopResponse.go +++ b/model/ascp/LspTopResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // LspTopResponse 结构体 type LspTopResponse struct { // 响应码 @@ -15,3 +19,25 @@ type LspTopResponse struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolLspTopResponse = sync.Pool{ + New: func() any { + return new(LspTopResponse) + }, +} + +// GetLspTopResponse() 从对象池中获取LspTopResponse +func GetLspTopResponse() *LspTopResponse { + return poolLspTopResponse.Get().(*LspTopResponse) +} + +// ReleaseLspTopResponse 释放LspTopResponse +func ReleaseLspTopResponse(v *LspTopResponse) { + v.Code = "" + v.Message = "" + v.Result = "" + v.TraceId = "" + v.Data = nil + v.Success = false + poolLspTopResponse.Put(v) +} diff --git a/model/ascp/MaterialChangeResponse.go b/model/ascp/MaterialChangeResponse.go index eedc65ea1f..524f34904f 100644 --- a/model/ascp/MaterialChangeResponse.go +++ b/model/ascp/MaterialChangeResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // MaterialChangeResponse 结构体 type MaterialChangeResponse struct { // 错误码 @@ -9,3 +13,22 @@ type MaterialChangeResponse struct { // 处理结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolMaterialChangeResponse = sync.Pool{ + New: func() any { + return new(MaterialChangeResponse) + }, +} + +// GetMaterialChangeResponse() 从对象池中获取MaterialChangeResponse +func GetMaterialChangeResponse() *MaterialChangeResponse { + return poolMaterialChangeResponse.Get().(*MaterialChangeResponse) +} + +// ReleaseMaterialChangeResponse 释放MaterialChangeResponse +func ReleaseMaterialChangeResponse(v *MaterialChangeResponse) { + v.Code = "" + v.Message = "" + v.Success = false + poolMaterialChangeResponse.Put(v) +} diff --git a/model/ascp/MaterialRequest.go b/model/ascp/MaterialRequest.go index 61c4534d21..ea1cc4936e 100644 --- a/model/ascp/MaterialRequest.go +++ b/model/ascp/MaterialRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // MaterialRequest 结构体 type MaterialRequest struct { // 【创建时必传】图片URL [建议不超过5个图片,第一个为主图,每个URL不超过256字节] @@ -17,3 +21,26 @@ type MaterialRequest struct { // 业务请求时间。时间戳。 毫秒 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolMaterialRequest = sync.Pool{ + New: func() any { + return new(MaterialRequest) + }, +} + +// GetMaterialRequest() 从对象池中获取MaterialRequest +func GetMaterialRequest() *MaterialRequest { + return poolMaterialRequest.Get().(*MaterialRequest) +} + +// ReleaseMaterialRequest 释放MaterialRequest +func ReleaseMaterialRequest(v *MaterialRequest) { + v.ImgUrl = v.ImgUrl[:0] + v.RequestId = "" + v.ItemId = "" + v.Title = "" + v.ItemDescribeText = "" + v.MobileItemDescribeText = "" + v.RequestTime = 0 + poolMaterialRequest.Put(v) +} diff --git a/model/ascp/MediaResourceDto.go b/model/ascp/MediaResourceDto.go index 043ffbb31a..fa20ec6b89 100644 --- a/model/ascp/MediaResourceDto.go +++ b/model/ascp/MediaResourceDto.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // MediaResourceDto 结构体 type MediaResourceDto struct { // 图片/视频名称 @@ -7,3 +11,21 @@ type MediaResourceDto struct { // 图片/视频相对地址 Path string `json:"path,omitempty" xml:"path,omitempty"` } + +var poolMediaResourceDto = sync.Pool{ + New: func() any { + return new(MediaResourceDto) + }, +} + +// GetMediaResourceDto() 从对象池中获取MediaResourceDto +func GetMediaResourceDto() *MediaResourceDto { + return poolMediaResourceDto.Get().(*MediaResourceDto) +} + +// ReleaseMediaResourceDto 释放MediaResourceDto +func ReleaseMediaResourceDto(v *MediaResourceDto) { + v.Name = "" + v.Path = "" + poolMediaResourceDto.Put(v) +} diff --git a/model/ascp/ModifyEstConTimeRequest.go b/model/ascp/ModifyEstConTimeRequest.go index 3fbf10994e..a9668da1a9 100644 --- a/model/ascp/ModifyEstConTimeRequest.go +++ b/model/ascp/ModifyEstConTimeRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ModifyEstConTimeRequest 结构体 type ModifyEstConTimeRequest struct { // 修改后的发货时效,只允许往前改;1_+绝对时间为修改到当日的23:59:59,2_+天数为修改到付款时间加上天数 @@ -9,3 +13,22 @@ type ModifyEstConTimeRequest struct { // 交易子单编号 SubOrderId int64 `json:"sub_order_id,omitempty" xml:"sub_order_id,omitempty"` } + +var poolModifyEstConTimeRequest = sync.Pool{ + New: func() any { + return new(ModifyEstConTimeRequest) + }, +} + +// GetModifyEstConTimeRequest() 从对象池中获取ModifyEstConTimeRequest +func GetModifyEstConTimeRequest() *ModifyEstConTimeRequest { + return poolModifyEstConTimeRequest.Get().(*ModifyEstConTimeRequest) +} + +// ReleaseModifyEstConTimeRequest 释放ModifyEstConTimeRequest +func ReleaseModifyEstConTimeRequest(v *ModifyEstConTimeRequest) { + v.EstConTime = "" + v.ItemId = 0 + v.SubOrderId = 0 + poolModifyEstConTimeRequest.Put(v) +} diff --git a/model/ascp/NormalSignLineRule.go b/model/ascp/NormalSignLineRule.go index fe7e69b9b8..af9fb38e33 100644 --- a/model/ascp/NormalSignLineRule.go +++ b/model/ascp/NormalSignLineRule.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // NormalSignLineRule 结构体 type NormalSignLineRule struct { // 线路发货快递公司编码列表 @@ -31,3 +35,33 @@ type NormalSignLineRule struct { // 仓接单-签收时长(小于等于)(h) ExpressTime int64 `json:"express_time,omitempty" xml:"express_time,omitempty"` } + +var poolNormalSignLineRule = sync.Pool{ + New: func() any { + return new(NormalSignLineRule) + }, +} + +// GetNormalSignLineRule() 从对象池中获取NormalSignLineRule +func GetNormalSignLineRule() *NormalSignLineRule { + return poolNormalSignLineRule.Get().(*NormalSignLineRule) +} + +// ReleaseNormalSignLineRule 释放NormalSignLineRule +func ReleaseNormalSignLineRule(v *NormalSignLineRule) { + v.PlatformDeliveryCodes = v.PlatformDeliveryCodes[:0] + v.Waveability = v.Waveability[:0] + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.OuterWaveId = "" + v.ReceiveCutTime = "" + v.PlanDeliveryTime = "" + v.PlanCollectionTime = "" + v.FirstAllocationTime = "" + v.TimingType = 0 + v.DeliveryTime = 0 + v.ExpressTime = 0 + poolNormalSignLineRule.Put(v) +} diff --git a/model/ascp/NormalWarehouseTimingRule.go b/model/ascp/NormalWarehouseTimingRule.go index 867e15b732..0d91944d24 100644 --- a/model/ascp/NormalWarehouseTimingRule.go +++ b/model/ascp/NormalWarehouseTimingRule.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // NormalWarehouseTimingRule 结构体 type NormalWarehouseTimingRule struct { // 不发货日期列表(年月日),要求不发货日期在90天内;例如20230925 @@ -15,3 +19,25 @@ type NormalWarehouseTimingRule struct { // 是否承诺发 1=承诺发;当截单时间前支付/截单的订单,承诺今日发,否则,承诺24小时发 0=不承诺 PromiseType int64 `json:"promise_type,omitempty" xml:"promise_type,omitempty"` } + +var poolNormalWarehouseTimingRule = sync.Pool{ + New: func() any { + return new(NormalWarehouseTimingRule) + }, +} + +// GetNormalWarehouseTimingRule() 从对象池中获取NormalWarehouseTimingRule +func GetNormalWarehouseTimingRule() *NormalWarehouseTimingRule { + return poolNormalWarehouseTimingRule.Get().(*NormalWarehouseTimingRule) +} + +// ReleaseNormalWarehouseTimingRule 释放NormalWarehouseTimingRule +func ReleaseNormalWarehouseTimingRule(v *NormalWarehouseTimingRule) { + v.NoDeliveryDates = v.NoDeliveryDates[:0] + v.CutTime = "" + v.BanHourFrom = "" + v.BanHourTo = "" + v.ReceiveCutTime = "" + v.PromiseType = 0 + poolNormalWarehouseTimingRule.Put(v) +} diff --git a/model/ascp/OmsCancelExtraChargeParameter.go b/model/ascp/OmsCancelExtraChargeParameter.go index deb3f22490..e19323fa5c 100644 --- a/model/ascp/OmsCancelExtraChargeParameter.go +++ b/model/ascp/OmsCancelExtraChargeParameter.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OmsCancelExtraChargeParameter 结构体 type OmsCancelExtraChargeParameter struct { // BFC单号 @@ -13,3 +17,24 @@ type OmsCancelExtraChargeParameter struct { // 商家id SellerId string `json:"seller_id,omitempty" xml:"seller_id,omitempty"` } + +var poolOmsCancelExtraChargeParameter = sync.Pool{ + New: func() any { + return new(OmsCancelExtraChargeParameter) + }, +} + +// GetOmsCancelExtraChargeParameter() 从对象池中获取OmsCancelExtraChargeParameter +func GetOmsCancelExtraChargeParameter() *OmsCancelExtraChargeParameter { + return poolOmsCancelExtraChargeParameter.Get().(*OmsCancelExtraChargeParameter) +} + +// ReleaseOmsCancelExtraChargeParameter 释放OmsCancelExtraChargeParameter +func ReleaseOmsCancelExtraChargeParameter(v *OmsCancelExtraChargeParameter) { + v.WdsCoordinationOrderId = "" + v.ExtraChargeServiceOrderId = "" + v.Desc = "" + v.Feature = "" + v.SellerId = "" + poolOmsCancelExtraChargeParameter.Put(v) +} diff --git a/model/ascp/OmsComplaintWorkCardStatusModifyParameter.go b/model/ascp/OmsComplaintWorkCardStatusModifyParameter.go index 6b3a224d70..526b5f9434 100644 --- a/model/ascp/OmsComplaintWorkCardStatusModifyParameter.go +++ b/model/ascp/OmsComplaintWorkCardStatusModifyParameter.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OmsComplaintWorkCardStatusModifyParameter 结构体 type OmsComplaintWorkCardStatusModifyParameter struct { // 投诉工单id @@ -13,3 +17,24 @@ type OmsComplaintWorkCardStatusModifyParameter struct { // 状态0 - 待收款 1 - 待补充举证 2 - 处理中 3 - 已完结 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolOmsComplaintWorkCardStatusModifyParameter = sync.Pool{ + New: func() any { + return new(OmsComplaintWorkCardStatusModifyParameter) + }, +} + +// GetOmsComplaintWorkCardStatusModifyParameter() 从对象池中获取OmsComplaintWorkCardStatusModifyParameter +func GetOmsComplaintWorkCardStatusModifyParameter() *OmsComplaintWorkCardStatusModifyParameter { + return poolOmsComplaintWorkCardStatusModifyParameter.Get().(*OmsComplaintWorkCardStatusModifyParameter) +} + +// ReleaseOmsComplaintWorkCardStatusModifyParameter 释放OmsComplaintWorkCardStatusModifyParameter +func ReleaseOmsComplaintWorkCardStatusModifyParameter(v *OmsComplaintWorkCardStatusModifyParameter) { + v.ComplaintWorkcardId = "" + v.WdsCoordinationOrderId = "" + v.Remark = "" + v.SellerId = "" + v.Status = 0 + poolOmsComplaintWorkCardStatusModifyParameter.Put(v) +} diff --git a/model/ascp/OmsServiceModifyWorkerParameter.go b/model/ascp/OmsServiceModifyWorkerParameter.go index 2a7f8e2cba..683ed34edd 100644 --- a/model/ascp/OmsServiceModifyWorkerParameter.go +++ b/model/ascp/OmsServiceModifyWorkerParameter.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OmsServiceModifyWorkerParameter 结构体 type OmsServiceModifyWorkerParameter struct { // 师傅id @@ -21,3 +25,28 @@ type OmsServiceModifyWorkerParameter struct { // 完工数量 CompletionQuantity int64 `json:"completion_quantity,omitempty" xml:"completion_quantity,omitempty"` } + +var poolOmsServiceModifyWorkerParameter = sync.Pool{ + New: func() any { + return new(OmsServiceModifyWorkerParameter) + }, +} + +// GetOmsServiceModifyWorkerParameter() 从对象池中获取OmsServiceModifyWorkerParameter +func GetOmsServiceModifyWorkerParameter() *OmsServiceModifyWorkerParameter { + return poolOmsServiceModifyWorkerParameter.Get().(*OmsServiceModifyWorkerParameter) +} + +// ReleaseOmsServiceModifyWorkerParameter 释放OmsServiceModifyWorkerParameter +func ReleaseOmsServiceModifyWorkerParameter(v *OmsServiceModifyWorkerParameter) { + v.WorkerId = "" + v.WorkerName = "" + v.WorkerMobile = "" + v.WdsCoordinationOrderId = "" + v.WorkcardId = "" + v.TpId = "" + v.SellerId = "" + v.Score = "" + v.CompletionQuantity = 0 + poolOmsServiceModifyWorkerParameter.Put(v) +} diff --git a/model/ascp/Order.go b/model/ascp/Order.go index 12abb91d1a..0212c8a0ef 100644 --- a/model/ascp/Order.go +++ b/model/ascp/Order.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // Order 结构体 type Order struct { // ERP单号 @@ -23,3 +27,29 @@ type Order struct { // 创建时间(时间戳) CreateTime int64 `json:"create_time,omitempty" xml:"create_time,omitempty"` } + +var poolOrder = sync.Pool{ + New: func() any { + return new(Order) + }, +} + +// GetOrder() 从对象池中获取Order +func GetOrder() *Order { + return poolOrder.Get().(*Order) +} + +// ReleaseOrder 释放Order +func ReleaseOrder(v *Order) { + v.OrderCode = "" + v.OrderId = "" + v.OrderType = "" + v.WarehouseCode = "" + v.SourcePlatformCode = "" + v.SourcePlatformName = "" + v.ShopNick = "" + v.ErpWarehouseCode = "" + v.PreOrderCode = "" + v.CreateTime = 0 + poolOrder.Put(v) +} diff --git a/model/ascp/OrderCancelReportRequest.go b/model/ascp/OrderCancelReportRequest.go index a5cea22fc2..3c1dd23dd6 100644 --- a/model/ascp/OrderCancelReportRequest.go +++ b/model/ascp/OrderCancelReportRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OrderCancelReportRequest 结构体 type OrderCancelReportRequest struct { // 交易平台子订单信息 @@ -23,3 +27,29 @@ type OrderCancelReportRequest struct { // 业务请求时间(时间戳) RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolOrderCancelReportRequest = sync.Pool{ + New: func() any { + return new(OrderCancelReportRequest) + }, +} + +// GetOrderCancelReportRequest() 从对象池中获取OrderCancelReportRequest +func GetOrderCancelReportRequest() *OrderCancelReportRequest { + return poolOrderCancelReportRequest.Get().(*OrderCancelReportRequest) +} + +// ReleaseOrderCancelReportRequest 释放OrderCancelReportRequest +func ReleaseOrderCancelReportRequest(v *OrderCancelReportRequest) { + v.SubSourceOrders = v.SubSourceOrders[:0] + v.WarehouseCode = "" + v.OwnerCode = "" + v.OrderCode = "" + v.OrderId = "" + v.OrderType = "" + v.CancelReason = "" + v.ExtendProps = "" + v.RequestId = "" + v.RequestTime = 0 + poolOrderCancelReportRequest.Put(v) +} diff --git a/model/ascp/OrderCancelReportResponse.go b/model/ascp/OrderCancelReportResponse.go index 76fadedbaa..ba155debf7 100644 --- a/model/ascp/OrderCancelReportResponse.go +++ b/model/ascp/OrderCancelReportResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OrderCancelReportResponse 结构体 type OrderCancelReportResponse struct { // traceId,类似于requestId @@ -11,3 +15,23 @@ type OrderCancelReportResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolOrderCancelReportResponse = sync.Pool{ + New: func() any { + return new(OrderCancelReportResponse) + }, +} + +// GetOrderCancelReportResponse() 从对象池中获取OrderCancelReportResponse +func GetOrderCancelReportResponse() *OrderCancelReportResponse { + return poolOrderCancelReportResponse.Get().(*OrderCancelReportResponse) +} + +// ReleaseOrderCancelReportResponse 释放OrderCancelReportResponse +func ReleaseOrderCancelReportResponse(v *OrderCancelReportResponse) { + v.TraceId = "" + v.Code = "" + v.Message = "" + v.Success = false + poolOrderCancelReportResponse.Put(v) +} diff --git a/model/ascp/OrderItemEdit.go b/model/ascp/OrderItemEdit.go index 42472e0c43..fad12cb26d 100644 --- a/model/ascp/OrderItemEdit.go +++ b/model/ascp/OrderItemEdit.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OrderItemEdit 结构体 type OrderItemEdit struct { // 体积,单位mm3 @@ -21,3 +25,28 @@ type OrderItemEdit struct { // 包裹数量 PackNum int64 `json:"pack_num,omitempty" xml:"pack_num,omitempty"` } + +var poolOrderItemEdit = sync.Pool{ + New: func() any { + return new(OrderItemEdit) + }, +} + +// GetOrderItemEdit() 从对象池中获取OrderItemEdit +func GetOrderItemEdit() *OrderItemEdit { + return poolOrderItemEdit.Get().(*OrderItemEdit) +} + +// ReleaseOrderItemEdit 释放OrderItemEdit +func ReleaseOrderItemEdit(v *OrderItemEdit) { + v.Volume = "" + v.LeafCatId = "" + v.ItemName = "" + v.Feature = "" + v.Weight = "" + v.Property = "" + v.AssembleType = "" + v.Quantity = 0 + v.PackNum = 0 + poolOrderItemEdit.Put(v) +} diff --git a/model/ascp/OrderLine.go b/model/ascp/OrderLine.go index f90efc4ed2..744655c5d6 100644 --- a/model/ascp/OrderLine.go +++ b/model/ascp/OrderLine.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OrderLine 结构体 type OrderLine struct { // 批次列表 @@ -59,3 +63,47 @@ type OrderLine struct { // sn列表 SnList *SnList `json:"sn_list,omitempty" xml:"sn_list,omitempty"` } + +var poolOrderLine = sync.Pool{ + New: func() any { + return new(OrderLine) + }, +} + +// GetOrderLine() 从对象池中获取OrderLine +func GetOrderLine() *OrderLine { + return poolOrderLine.Get().(*OrderLine) +} + +// ReleaseOrderLine 释放OrderLine +func ReleaseOrderLine(v *OrderLine) { + v.Batchs = v.Batchs[:0] + v.SourceOrderCode = "" + v.SubSourceOrderCode = "" + v.OwnerCode = "" + v.ItemCode = "" + v.OrderLineNo = "" + v.OrderSourceCode = "" + v.SubSourceCode = "" + v.ItemId = "" + v.InventoryType = "" + v.ItemName = "" + v.ExtCode = "" + v.ActualQty = "" + v.BatchCode = "" + v.ProductDate = "" + v.ExpireDate = "" + v.ProduceCode = "" + v.QrCode = "" + v.SnCode = "" + v.SupplierName = "" + v.SupplierCode = "" + v.PayNo = "" + v.RetailPrice = "" + v.ActualPrice = "" + v.DiscountAmount = "" + v.ScItemId = "" + v.PlanQty = 0 + v.SnList = nil + poolOrderLine.Put(v) +} diff --git a/model/ascp/OrderPrivacyReceiverQuery.go b/model/ascp/OrderPrivacyReceiverQuery.go index b3101caff3..5c421dc05d 100644 --- a/model/ascp/OrderPrivacyReceiverQuery.go +++ b/model/ascp/OrderPrivacyReceiverQuery.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OrderPrivacyReceiverQuery 结构体 type OrderPrivacyReceiverQuery struct { // 收件人 @@ -21,3 +25,28 @@ type OrderPrivacyReceiverQuery struct { // 业务请求时间,Unix timestamp ,毫秒 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolOrderPrivacyReceiverQuery = sync.Pool{ + New: func() any { + return new(OrderPrivacyReceiverQuery) + }, +} + +// GetOrderPrivacyReceiverQuery() 从对象池中获取OrderPrivacyReceiverQuery +func GetOrderPrivacyReceiverQuery() *OrderPrivacyReceiverQuery { + return poolOrderPrivacyReceiverQuery.Get().(*OrderPrivacyReceiverQuery) +} + +// ReleaseOrderPrivacyReceiverQuery 释放OrderPrivacyReceiverQuery +func ReleaseOrderPrivacyReceiverQuery(v *OrderPrivacyReceiverQuery) { + v.Oaid = "" + v.Tid = "" + v.DeliveryOrderCode = "" + v.OwnerCode = "" + v.WarehouseCode = "" + v.Scene = "" + v.ExtendProps = "" + v.ShopNick = "" + v.RequestTime = 0 + poolOrderPrivacyReceiverQuery.Put(v) +} diff --git a/model/ascp/OrderProcessReportReponse.go b/model/ascp/OrderProcessReportReponse.go index 645ba77158..929d07b430 100644 --- a/model/ascp/OrderProcessReportReponse.go +++ b/model/ascp/OrderProcessReportReponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OrderProcessReportReponse 结构体 type OrderProcessReportReponse struct { // traceId,类似于requestId @@ -11,3 +15,23 @@ type OrderProcessReportReponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolOrderProcessReportReponse = sync.Pool{ + New: func() any { + return new(OrderProcessReportReponse) + }, +} + +// GetOrderProcessReportReponse() 从对象池中获取OrderProcessReportReponse +func GetOrderProcessReportReponse() *OrderProcessReportReponse { + return poolOrderProcessReportReponse.Get().(*OrderProcessReportReponse) +} + +// ReleaseOrderProcessReportReponse 释放OrderProcessReportReponse +func ReleaseOrderProcessReportReponse(v *OrderProcessReportReponse) { + v.TraceId = "" + v.Code = "" + v.Message = "" + v.Success = false + poolOrderProcessReportReponse.Put(v) +} diff --git a/model/ascp/OrderProcessReportRequest.go b/model/ascp/OrderProcessReportRequest.go index 1bea9f644f..6efadb09e1 100644 --- a/model/ascp/OrderProcessReportRequest.go +++ b/model/ascp/OrderProcessReportRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OrderProcessReportRequest 结构体 type OrderProcessReportRequest struct { // 单据行 @@ -17,3 +21,26 @@ type OrderProcessReportRequest struct { // 业务请求时间(时间戳) RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolOrderProcessReportRequest = sync.Pool{ + New: func() any { + return new(OrderProcessReportRequest) + }, +} + +// GetOrderProcessReportRequest() 从对象池中获取OrderProcessReportRequest +func GetOrderProcessReportRequest() *OrderProcessReportRequest { + return poolOrderProcessReportRequest.Get().(*OrderProcessReportRequest) +} + +// ReleaseOrderProcessReportRequest 释放OrderProcessReportRequest +func ReleaseOrderProcessReportRequest(v *OrderProcessReportRequest) { + v.OrderLines = v.OrderLines[:0] + v.RequestId = "" + v.ExtendProps = "" + v.OwnerCode = "" + v.Order = nil + v.Process = nil + v.RequestTime = 0 + poolOrderProcessReportRequest.Put(v) +} diff --git a/model/ascp/OrderProcessReportResponse.go b/model/ascp/OrderProcessReportResponse.go index 6084d9971a..4d8ae76b62 100644 --- a/model/ascp/OrderProcessReportResponse.go +++ b/model/ascp/OrderProcessReportResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OrderProcessReportResponse 结构体 type OrderProcessReportResponse struct { // traceId,类似于requestId @@ -11,3 +15,23 @@ type OrderProcessReportResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolOrderProcessReportResponse = sync.Pool{ + New: func() any { + return new(OrderProcessReportResponse) + }, +} + +// GetOrderProcessReportResponse() 从对象池中获取OrderProcessReportResponse +func GetOrderProcessReportResponse() *OrderProcessReportResponse { + return poolOrderProcessReportResponse.Get().(*OrderProcessReportResponse) +} + +// ReleaseOrderProcessReportResponse 释放OrderProcessReportResponse +func ReleaseOrderProcessReportResponse(v *OrderProcessReportResponse) { + v.TraceId = "" + v.Code = "" + v.Message = "" + v.Success = false + poolOrderProcessReportResponse.Put(v) +} diff --git a/model/ascp/OrderProcessReports.go b/model/ascp/OrderProcessReports.go index bfa57ab824..e506e65f69 100644 --- a/model/ascp/OrderProcessReports.go +++ b/model/ascp/OrderProcessReports.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OrderProcessReports 结构体 type OrderProcessReports struct { // (创建发货单)条件必填 @@ -17,3 +21,26 @@ type OrderProcessReports struct { // 单据作业信息 Process *Process `json:"process,omitempty" xml:"process,omitempty"` } + +var poolOrderProcessReports = sync.Pool{ + New: func() any { + return new(OrderProcessReports) + }, +} + +// GetOrderProcessReports() 从对象池中获取OrderProcessReports +func GetOrderProcessReports() *OrderProcessReports { + return poolOrderProcessReports.Get().(*OrderProcessReports) +} + +// ReleaseOrderProcessReports 释放OrderProcessReports +func ReleaseOrderProcessReports(v *OrderProcessReports) { + v.OrderLines = v.OrderLines[:0] + v.ConfirmOrderLines = v.ConfirmOrderLines[:0] + v.ConfirmPackages = v.ConfirmPackages[:0] + v.OrderFlag = "" + v.OrderProcessReportId = "" + v.Order = nil + v.Process = nil + poolOrderProcessReports.Put(v) +} diff --git a/model/ascp/OrderRdcCreate.go b/model/ascp/OrderRdcCreate.go index 45e764a7f8..2e50314fec 100644 --- a/model/ascp/OrderRdcCreate.go +++ b/model/ascp/OrderRdcCreate.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OrderRdcCreate 结构体 type OrderRdcCreate struct { // 省 @@ -13,3 +17,24 @@ type OrderRdcCreate struct { // 详细地址 DetailAddress string `json:"detail_address,omitempty" xml:"detail_address,omitempty"` } + +var poolOrderRdcCreate = sync.Pool{ + New: func() any { + return new(OrderRdcCreate) + }, +} + +// GetOrderRdcCreate() 从对象池中获取OrderRdcCreate +func GetOrderRdcCreate() *OrderRdcCreate { + return poolOrderRdcCreate.Get().(*OrderRdcCreate) +} + +// ReleaseOrderRdcCreate 释放OrderRdcCreate +func ReleaseOrderRdcCreate(v *OrderRdcCreate) { + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + poolOrderRdcCreate.Put(v) +} diff --git a/model/ascp/OrderReceiverCreate.go b/model/ascp/OrderReceiverCreate.go index 8d503bef5b..70d4137e65 100644 --- a/model/ascp/OrderReceiverCreate.go +++ b/model/ascp/OrderReceiverCreate.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OrderReceiverCreate 结构体 type OrderReceiverCreate struct { // 体积,单位mm3 @@ -21,3 +25,28 @@ type OrderReceiverCreate struct { // 包裹数量 PackNum int64 `json:"pack_num,omitempty" xml:"pack_num,omitempty"` } + +var poolOrderReceiverCreate = sync.Pool{ + New: func() any { + return new(OrderReceiverCreate) + }, +} + +// GetOrderReceiverCreate() 从对象池中获取OrderReceiverCreate +func GetOrderReceiverCreate() *OrderReceiverCreate { + return poolOrderReceiverCreate.Get().(*OrderReceiverCreate) +} + +// ReleaseOrderReceiverCreate 释放OrderReceiverCreate +func ReleaseOrderReceiverCreate(v *OrderReceiverCreate) { + v.Volume = "" + v.LeafCatId = "" + v.ItemName = "" + v.Feature = "" + v.Weight = "" + v.Property = "" + v.AssembleType = "" + v.Quantity = 0 + v.PackNum = 0 + poolOrderReceiverCreate.Put(v) +} diff --git a/model/ascp/OrderReceiverEdit.go b/model/ascp/OrderReceiverEdit.go index 0213485bc2..954c712e16 100644 --- a/model/ascp/OrderReceiverEdit.go +++ b/model/ascp/OrderReceiverEdit.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OrderReceiverEdit 结构体 type OrderReceiverEdit struct { // 联系人姓名 @@ -17,3 +21,26 @@ type OrderReceiverEdit struct { // 详细地址 DetailAddress string `json:"detail_address,omitempty" xml:"detail_address,omitempty"` } + +var poolOrderReceiverEdit = sync.Pool{ + New: func() any { + return new(OrderReceiverEdit) + }, +} + +// GetOrderReceiverEdit() 从对象池中获取OrderReceiverEdit +func GetOrderReceiverEdit() *OrderReceiverEdit { + return poolOrderReceiverEdit.Get().(*OrderReceiverEdit) +} + +// ReleaseOrderReceiverEdit 释放OrderReceiverEdit +func ReleaseOrderReceiverEdit(v *OrderReceiverEdit) { + v.Name = "" + v.Mobile = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + poolOrderReceiverEdit.Put(v) +} diff --git a/model/ascp/OrderReceiverPrivacyData.go b/model/ascp/OrderReceiverPrivacyData.go index 2a416afe0b..0c2ee5bb21 100644 --- a/model/ascp/OrderReceiverPrivacyData.go +++ b/model/ascp/OrderReceiverPrivacyData.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OrderReceiverPrivacyData 结构体 type OrderReceiverPrivacyData struct { // 姓名 @@ -19,3 +23,27 @@ type OrderReceiverPrivacyData struct { // 收件人所在街道 Town string `json:"town,omitempty" xml:"town,omitempty"` } + +var poolOrderReceiverPrivacyData = sync.Pool{ + New: func() any { + return new(OrderReceiverPrivacyData) + }, +} + +// GetOrderReceiverPrivacyData() 从对象池中获取OrderReceiverPrivacyData +func GetOrderReceiverPrivacyData() *OrderReceiverPrivacyData { + return poolOrderReceiverPrivacyData.Get().(*OrderReceiverPrivacyData) +} + +// ReleaseOrderReceiverPrivacyData 释放OrderReceiverPrivacyData +func ReleaseOrderReceiverPrivacyData(v *OrderReceiverPrivacyData) { + v.Name = "" + v.Phone = "" + v.CountryCode = "" + v.Province = "" + v.DetailAddress = "" + v.City = "" + v.District = "" + v.Town = "" + poolOrderReceiverPrivacyData.Put(v) +} diff --git a/model/ascp/OrderReceiverPrivacyResponse.go b/model/ascp/OrderReceiverPrivacyResponse.go index c301f9c6d8..deefb5c6c8 100644 --- a/model/ascp/OrderReceiverPrivacyResponse.go +++ b/model/ascp/OrderReceiverPrivacyResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OrderReceiverPrivacyResponse 结构体 type OrderReceiverPrivacyResponse struct { // 响应码 @@ -11,3 +15,23 @@ type OrderReceiverPrivacyResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolOrderReceiverPrivacyResponse = sync.Pool{ + New: func() any { + return new(OrderReceiverPrivacyResponse) + }, +} + +// GetOrderReceiverPrivacyResponse() 从对象池中获取OrderReceiverPrivacyResponse +func GetOrderReceiverPrivacyResponse() *OrderReceiverPrivacyResponse { + return poolOrderReceiverPrivacyResponse.Get().(*OrderReceiverPrivacyResponse) +} + +// ReleaseOrderReceiverPrivacyResponse 释放OrderReceiverPrivacyResponse +func ReleaseOrderReceiverPrivacyResponse(v *OrderReceiverPrivacyResponse) { + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + poolOrderReceiverPrivacyResponse.Put(v) +} diff --git a/model/ascp/OrderSenderCreate.go b/model/ascp/OrderSenderCreate.go index 02c382f054..5e8d4b0724 100644 --- a/model/ascp/OrderSenderCreate.go +++ b/model/ascp/OrderSenderCreate.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OrderSenderCreate 结构体 type OrderSenderCreate struct { // 联系人姓名 @@ -17,3 +21,26 @@ type OrderSenderCreate struct { // 详细地址 DetailAddress string `json:"detail_address,omitempty" xml:"detail_address,omitempty"` } + +var poolOrderSenderCreate = sync.Pool{ + New: func() any { + return new(OrderSenderCreate) + }, +} + +// GetOrderSenderCreate() 从对象池中获取OrderSenderCreate +func GetOrderSenderCreate() *OrderSenderCreate { + return poolOrderSenderCreate.Get().(*OrderSenderCreate) +} + +// ReleaseOrderSenderCreate 释放OrderSenderCreate +func ReleaseOrderSenderCreate(v *OrderSenderCreate) { + v.Name = "" + v.Mobile = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + poolOrderSenderCreate.Put(v) +} diff --git a/model/ascp/OrderSenderEdit.go b/model/ascp/OrderSenderEdit.go index 509a0753f6..6a7cc8bb24 100644 --- a/model/ascp/OrderSenderEdit.go +++ b/model/ascp/OrderSenderEdit.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // OrderSenderEdit 结构体 type OrderSenderEdit struct { // 联系人姓名 @@ -17,3 +21,26 @@ type OrderSenderEdit struct { // 详细地址 DetailAddress string `json:"detail_address,omitempty" xml:"detail_address,omitempty"` } + +var poolOrderSenderEdit = sync.Pool{ + New: func() any { + return new(OrderSenderEdit) + }, +} + +// GetOrderSenderEdit() 从对象池中获取OrderSenderEdit +func GetOrderSenderEdit() *OrderSenderEdit { + return poolOrderSenderEdit.Get().(*OrderSenderEdit) +} + +// ReleaseOrderSenderEdit 释放OrderSenderEdit +func ReleaseOrderSenderEdit(v *OrderSenderEdit) { + v.Name = "" + v.Mobile = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + poolOrderSenderEdit.Put(v) +} diff --git a/model/ascp/Package.go b/model/ascp/Package.go index 3587c8651c..9809a7eed0 100644 --- a/model/ascp/Package.go +++ b/model/ascp/Package.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // Package 结构体 type Package struct { // 实际发货的配编码 @@ -11,3 +15,23 @@ type Package struct { // 发货数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolPackage = sync.Pool{ + New: func() any { + return new(Package) + }, +} + +// GetPackage() 从对象池中获取Package +func GetPackage() *Package { + return poolPackage.Get().(*Package) +} + +// ReleasePackage 释放Package +func ReleasePackage(v *Package) { + v.LogisticsCode = "" + v.ExpressCode = "" + v.ItemCode = "" + v.Quantity = 0 + poolPackage.Put(v) +} diff --git a/model/ascp/PackageMaterial.go b/model/ascp/PackageMaterial.go index c49c6720ea..50ecd7841f 100644 --- a/model/ascp/PackageMaterial.go +++ b/model/ascp/PackageMaterial.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // PackageMaterial 结构体 type PackageMaterial struct { // 包材型号 @@ -7,3 +11,21 @@ type PackageMaterial struct { // 包材的数量 Quantity string `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolPackageMaterial = sync.Pool{ + New: func() any { + return new(PackageMaterial) + }, +} + +// GetPackageMaterial() 从对象池中获取PackageMaterial +func GetPackageMaterial() *PackageMaterial { + return poolPackageMaterial.Get().(*PackageMaterial) +} + +// ReleasePackageMaterial 释放PackageMaterial +func ReleasePackageMaterial(v *PackageMaterial) { + v.Type = "" + v.Quantity = "" + poolPackageMaterial.Put(v) +} diff --git a/model/ascp/PageData.go b/model/ascp/PageData.go index 84ac0e90ba..f5d6f066d1 100644 --- a/model/ascp/PageData.go +++ b/model/ascp/PageData.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // PageData 结构体 type PageData struct { // 发货单列表 @@ -11,3 +15,23 @@ type PageData struct { // 是否有下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolPageData = sync.Pool{ + New: func() any { + return new(PageData) + }, +} + +// GetPageData() 从对象池中获取PageData +func GetPageData() *PageData { + return poolPageData.Get().(*PageData) +} + +// ReleasePageData 释放PageData +func ReleasePageData(v *PageData) { + v.List = v.List[:0] + v.PageNo = 0 + v.PageSize = 0 + v.HasNext = false + poolPageData.Put(v) +} diff --git a/model/ascp/Period.go b/model/ascp/Period.go index f0937ce3de..2820f1d319 100644 --- a/model/ascp/Period.go +++ b/model/ascp/Period.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // Period 结构体 type Period struct { // 开始时间 @@ -7,3 +11,21 @@ type Period struct { // 结束时间 EndTime int64 `json:"end_time,omitempty" xml:"end_time,omitempty"` } + +var poolPeriod = sync.Pool{ + New: func() any { + return new(Period) + }, +} + +// GetPeriod() 从对象池中获取Period +func GetPeriod() *Period { + return poolPeriod.Get().(*Period) +} + +// ReleasePeriod 释放Period +func ReleasePeriod(v *Period) { + v.BeginTime = 0 + v.EndTime = 0 + poolPeriod.Put(v) +} diff --git a/model/ascp/PhysicsInventory.go b/model/ascp/PhysicsInventory.go index d0e0c8ee67..081437210e 100644 --- a/model/ascp/PhysicsInventory.go +++ b/model/ascp/PhysicsInventory.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // PhysicsInventory 结构体 type PhysicsInventory struct { // 仓库编码,string(50) 卖家下唯一主键 @@ -11,3 +15,23 @@ type PhysicsInventory struct { // 仓实际正品库存总数 TotalQuantity int64 `json:"total_quantity,omitempty" xml:"total_quantity,omitempty"` } + +var poolPhysicsInventory = sync.Pool{ + New: func() any { + return new(PhysicsInventory) + }, +} + +// GetPhysicsInventory() 从对象池中获取PhysicsInventory +func GetPhysicsInventory() *PhysicsInventory { + return poolPhysicsInventory.Get().(*PhysicsInventory) +} + +// ReleasePhysicsInventory 释放PhysicsInventory +func ReleasePhysicsInventory(v *PhysicsInventory) { + v.ErpWarehouseCode = "" + v.ScItemId = "" + v.AvaliableQuantity = 0 + v.TotalQuantity = 0 + poolPhysicsInventory.Put(v) +} diff --git a/model/ascp/Process.go b/model/ascp/Process.go index 8a980ecb82..eff7e21443 100644 --- a/model/ascp/Process.go +++ b/model/ascp/Process.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // Process 结构体 type Process struct { // 包裹确认出库的时候必填 @@ -25,3 +29,30 @@ type Process struct { // 条件必填,如果多批次出库,则必填 多次发货后确认时;0表示发货单最终状态确认;1表示发货单中间状态确认 ConfirmType int64 `json:"confirm_type,omitempty" xml:"confirm_type,omitempty"` } + +var poolProcess = sync.Pool{ + New: func() any { + return new(Process) + }, +} + +// GetProcess() 从对象池中获取Process +func GetProcess() *Process { + return poolProcess.Get().(*Process) +} + +// ReleaseProcess 释放Process +func ReleaseProcess(v *Process) { + v.Packages = v.Packages[:0] + v.ProcessStatus = "" + v.LogisticsCode = "" + v.OperatorCode = "" + v.OperatorName = "" + v.OperateInfo = "" + v.Remark = "" + v.ExpressCode = "" + v.LogisticsType = "" + v.OperateTime = 0 + v.ConfirmType = 0 + poolProcess.Put(v) +} diff --git a/model/ascp/PromiseDesRule.go b/model/ascp/PromiseDesRule.go index b62e28e696..72f48733e5 100644 --- a/model/ascp/PromiseDesRule.go +++ b/model/ascp/PromiseDesRule.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // PromiseDesRule 结构体 type PromiseDesRule struct { // 线路发货快递公司编码列表 @@ -31,3 +35,33 @@ type PromiseDesRule struct { // 仓接单-签收时长(小于等于)(h) ExpressTime int64 `json:"express_time,omitempty" xml:"express_time,omitempty"` } + +var poolPromiseDesRule = sync.Pool{ + New: func() any { + return new(PromiseDesRule) + }, +} + +// GetPromiseDesRule() 从对象池中获取PromiseDesRule +func GetPromiseDesRule() *PromiseDesRule { + return poolPromiseDesRule.Get().(*PromiseDesRule) +} + +// ReleasePromiseDesRule 释放PromiseDesRule +func ReleasePromiseDesRule(v *PromiseDesRule) { + v.PlatformDeliveryCodes = v.PlatformDeliveryCodes[:0] + v.Waveability = v.Waveability[:0] + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.OuterWaveId = "" + v.ReceiveCutTime = "" + v.PlanDeliveryTime = "" + v.PlanCollectionTime = "" + v.FirstAllocationTime = "" + v.TimingType = 0 + v.DeliveryTime = 0 + v.ExpressTime = 0 + poolPromiseDesRule.Put(v) +} diff --git a/model/ascp/PublicFuturePlanRequest.go b/model/ascp/PublicFuturePlanRequest.go index 75a5a9d034..fe909fa6cb 100644 --- a/model/ascp/PublicFuturePlanRequest.go +++ b/model/ascp/PublicFuturePlanRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // PublicFuturePlanRequest 结构体 type PublicFuturePlanRequest struct { // 负卖品详情 @@ -15,3 +19,25 @@ type PublicFuturePlanRequest struct { // 业务请求时间。时间戳。 毫秒 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolPublicFuturePlanRequest = sync.Pool{ + New: func() any { + return new(PublicFuturePlanRequest) + }, +} + +// GetPublicFuturePlanRequest() 从对象池中获取PublicFuturePlanRequest +func GetPublicFuturePlanRequest() *PublicFuturePlanRequest { + return poolPublicFuturePlanRequest.Get().(*PublicFuturePlanRequest) +} + +// ReleasePublicFuturePlanRequest 释放PublicFuturePlanRequest +func ReleasePublicFuturePlanRequest(v *PublicFuturePlanRequest) { + v.FuturePlanDetailList = v.FuturePlanDetailList[:0] + v.RequestId = "" + v.OperationOrderId = "" + v.OperationCode = "" + v.BizActivityCode = "" + v.RequestTime = 0 + poolPublicFuturePlanRequest.Put(v) +} diff --git a/model/ascp/PurchasePrice.go b/model/ascp/PurchasePrice.go index 534e7d9d29..45f68eb9ce 100644 --- a/model/ascp/PurchasePrice.go +++ b/model/ascp/PurchasePrice.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // PurchasePrice 结构体 type PurchasePrice struct { // 币种,USD-美元,CNY-人民币,RUB-卢布,JPY-日元,EUR-欧元,GBP-英镑,HKD-港币,NZD-新西兰元,SGD-新加坡元,AUD-澳元,KRW-韩元,THB-泰铢 @@ -9,3 +13,22 @@ type PurchasePrice struct { // 采购价,单位:分 Price int64 `json:"price,omitempty" xml:"price,omitempty"` } + +var poolPurchasePrice = sync.Pool{ + New: func() any { + return new(PurchasePrice) + }, +} + +// GetPurchasePrice() 从对象池中获取PurchasePrice +func GetPurchasePrice() *PurchasePrice { + return poolPurchasePrice.Get().(*PurchasePrice) +} + +// ReleasePurchasePrice 释放PurchasePrice +func ReleasePurchasePrice(v *PurchasePrice) { + v.Currency = "" + v.SupplierName = "" + v.Price = 0 + poolPurchasePrice.Put(v) +} diff --git a/model/ascp/QueryDeliveryTemplateRequest.go b/model/ascp/QueryDeliveryTemplateRequest.go index 5941ece315..14527e8141 100644 --- a/model/ascp/QueryDeliveryTemplateRequest.go +++ b/model/ascp/QueryDeliveryTemplateRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // QueryDeliveryTemplateRequest 结构体 type QueryDeliveryTemplateRequest struct { // 业务请求ID,用于幂等 @@ -7,3 +11,21 @@ type QueryDeliveryTemplateRequest struct { // 业务请求时间。时间戳。 毫秒 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolQueryDeliveryTemplateRequest = sync.Pool{ + New: func() any { + return new(QueryDeliveryTemplateRequest) + }, +} + +// GetQueryDeliveryTemplateRequest() 从对象池中获取QueryDeliveryTemplateRequest +func GetQueryDeliveryTemplateRequest() *QueryDeliveryTemplateRequest { + return poolQueryDeliveryTemplateRequest.Get().(*QueryDeliveryTemplateRequest) +} + +// ReleaseQueryDeliveryTemplateRequest 释放QueryDeliveryTemplateRequest +func ReleaseQueryDeliveryTemplateRequest(v *QueryDeliveryTemplateRequest) { + v.RequestId = "" + v.RequestTime = 0 + poolQueryDeliveryTemplateRequest.Put(v) +} diff --git a/model/ascp/QueryDeliveryTemplateResponse.go b/model/ascp/QueryDeliveryTemplateResponse.go index 2aa1e74d66..1d1e74f0cf 100644 --- a/model/ascp/QueryDeliveryTemplateResponse.go +++ b/model/ascp/QueryDeliveryTemplateResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // QueryDeliveryTemplateResponse 结构体 type QueryDeliveryTemplateResponse struct { // 运费模板列表 @@ -9,3 +13,22 @@ type QueryDeliveryTemplateResponse struct { // 错误原因 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolQueryDeliveryTemplateResponse = sync.Pool{ + New: func() any { + return new(QueryDeliveryTemplateResponse) + }, +} + +// GetQueryDeliveryTemplateResponse() 从对象池中获取QueryDeliveryTemplateResponse +func GetQueryDeliveryTemplateResponse() *QueryDeliveryTemplateResponse { + return poolQueryDeliveryTemplateResponse.Get().(*QueryDeliveryTemplateResponse) +} + +// ReleaseQueryDeliveryTemplateResponse 释放QueryDeliveryTemplateResponse +func ReleaseQueryDeliveryTemplateResponse(v *QueryDeliveryTemplateResponse) { + v.DeliveryTemplatemodelList = v.DeliveryTemplatemodelList[:0] + v.Result = "" + v.Message = "" + poolQueryDeliveryTemplateResponse.Put(v) +} diff --git a/model/ascp/QueryDistributorRequest.go b/model/ascp/QueryDistributorRequest.go index abf90775cc..5396106d8c 100644 --- a/model/ascp/QueryDistributorRequest.go +++ b/model/ascp/QueryDistributorRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // QueryDistributorRequest 结构体 type QueryDistributorRequest struct { // 业务请求ID,用于幂等 @@ -11,3 +15,23 @@ type QueryDistributorRequest struct { // 一页多少条 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolQueryDistributorRequest = sync.Pool{ + New: func() any { + return new(QueryDistributorRequest) + }, +} + +// GetQueryDistributorRequest() 从对象池中获取QueryDistributorRequest +func GetQueryDistributorRequest() *QueryDistributorRequest { + return poolQueryDistributorRequest.Get().(*QueryDistributorRequest) +} + +// ReleaseQueryDistributorRequest 释放QueryDistributorRequest +func ReleaseQueryDistributorRequest(v *QueryDistributorRequest) { + v.RequestId = "" + v.RequestTime = 0 + v.CurrentPage = 0 + v.PageSize = 0 + poolQueryDistributorRequest.Put(v) +} diff --git a/model/ascp/QueryDistributorResponse.go b/model/ascp/QueryDistributorResponse.go index 9f03509ffa..e84b1ed3d6 100644 --- a/model/ascp/QueryDistributorResponse.go +++ b/model/ascp/QueryDistributorResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // QueryDistributorResponse 结构体 type QueryDistributorResponse struct { // 分销商列表 @@ -11,3 +15,23 @@ type QueryDistributorResponse struct { // 总页数 TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +var poolQueryDistributorResponse = sync.Pool{ + New: func() any { + return new(QueryDistributorResponse) + }, +} + +// GetQueryDistributorResponse() 从对象池中获取QueryDistributorResponse +func GetQueryDistributorResponse() *QueryDistributorResponse { + return poolQueryDistributorResponse.Get().(*QueryDistributorResponse) +} + +// ReleaseQueryDistributorResponse 释放QueryDistributorResponse +func ReleaseQueryDistributorResponse(v *QueryDistributorResponse) { + v.MerchantList = v.MerchantList[:0] + v.CurrentPage = 0 + v.PageSize = 0 + v.TotalPage = 0 + poolQueryDistributorResponse.Put(v) +} diff --git a/model/ascp/QueryScItemRequest.go b/model/ascp/QueryScItemRequest.go index c798f178fa..e2f83d7334 100644 --- a/model/ascp/QueryScItemRequest.go +++ b/model/ascp/QueryScItemRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // QueryScItemRequest 结构体 type QueryScItemRequest struct { // 货品商家编码列表,一次查询不要超过100个货品 @@ -9,3 +13,22 @@ type QueryScItemRequest struct { // 业务请求时间戳 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolQueryScItemRequest = sync.Pool{ + New: func() any { + return new(QueryScItemRequest) + }, +} + +// GetQueryScItemRequest() 从对象池中获取QueryScItemRequest +func GetQueryScItemRequest() *QueryScItemRequest { + return poolQueryScItemRequest.Get().(*QueryScItemRequest) +} + +// ReleaseQueryScItemRequest 释放QueryScItemRequest +func ReleaseQueryScItemRequest(v *QueryScItemRequest) { + v.ScitemCodes = v.ScitemCodes[:0] + v.RequestId = "" + v.RequestTime = 0 + poolQueryScItemRequest.Put(v) +} diff --git a/model/ascp/QueryScItemResponse.go b/model/ascp/QueryScItemResponse.go index 5db719fabe..752215a378 100644 --- a/model/ascp/QueryScItemResponse.go +++ b/model/ascp/QueryScItemResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // QueryScItemResponse 结构体 type QueryScItemResponse struct { // 货品列表 @@ -9,3 +13,22 @@ type QueryScItemResponse struct { // 业务错误信息,成功则为空 ErrorMessage string `json:"error_message,omitempty" xml:"error_message,omitempty"` } + +var poolQueryScItemResponse = sync.Pool{ + New: func() any { + return new(QueryScItemResponse) + }, +} + +// GetQueryScItemResponse() 从对象池中获取QueryScItemResponse +func GetQueryScItemResponse() *QueryScItemResponse { + return poolQueryScItemResponse.Get().(*QueryScItemResponse) +} + +// ReleaseQueryScItemResponse 释放QueryScItemResponse +func ReleaseQueryScItemResponse(v *QueryScItemResponse) { + v.ScitemModels = v.ScitemModels[:0] + v.Result = "" + v.ErrorMessage = "" + poolQueryScItemResponse.Put(v) +} diff --git a/model/ascp/ReceiverInfo.go b/model/ascp/ReceiverInfo.go index 57f832e781..90c7f1cd9a 100644 --- a/model/ascp/ReceiverInfo.go +++ b/model/ascp/ReceiverInfo.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ReceiverInfo 结构体 type ReceiverInfo struct { // 收件人国家(地区)二字码。https://www.ufsoo.com/news/detail-59307681-b5e1-4328-a6e6-20fddd6c5ec6.html @@ -33,3 +37,34 @@ type ReceiverInfo struct { // 是否虚拟号 Privacy string `json:"privacy,omitempty" xml:"privacy,omitempty"` } + +var poolReceiverInfo = sync.Pool{ + New: func() any { + return new(ReceiverInfo) + }, +} + +// GetReceiverInfo() 从对象池中获取ReceiverInfo +func GetReceiverInfo() *ReceiverInfo { + return poolReceiverInfo.Get().(*ReceiverInfo) +} + +// ReleaseReceiverInfo 释放ReceiverInfo +func ReleaseReceiverInfo(v *ReceiverInfo) { + v.Country = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.Company = "" + v.Name = "" + v.ZipCode = "" + v.Tel = "" + v.Mobile = "" + v.Email = "" + v.CountryCode = "" + v.DetailAddress = "" + v.Oaid = "" + v.Privacy = "" + poolReceiverInfo.Put(v) +} diff --git a/model/ascp/RegionId.go b/model/ascp/RegionId.go index 23cb2c7156..91aafb0b44 100644 --- a/model/ascp/RegionId.go +++ b/model/ascp/RegionId.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // RegionId 结构体 type RegionId struct { // 经度(高德) @@ -7,3 +11,21 @@ type RegionId struct { // 纬度(高德) Longitude string `json:"longitude,omitempty" xml:"longitude,omitempty"` } + +var poolRegionId = sync.Pool{ + New: func() any { + return new(RegionId) + }, +} + +// GetRegionId() 从对象池中获取RegionId +func GetRegionId() *RegionId { + return poolRegionId.Get().(*RegionId) +} + +// ReleaseRegionId 释放RegionId +func ReleaseRegionId(v *RegionId) { + v.Latitude = "" + v.Longitude = "" + poolRegionId.Put(v) +} diff --git a/model/ascp/RegionIdResults.go b/model/ascp/RegionIdResults.go index 4d90c466aa..497b8086df 100644 --- a/model/ascp/RegionIdResults.go +++ b/model/ascp/RegionIdResults.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // RegionIdResults 结构体 type RegionIdResults struct { // 经度(高德) @@ -9,3 +13,22 @@ type RegionIdResults struct { // 错误原因 ErrorMessage string `json:"error_message,omitempty" xml:"error_message,omitempty"` } + +var poolRegionIdResults = sync.Pool{ + New: func() any { + return new(RegionIdResults) + }, +} + +// GetRegionIdResults() 从对象池中获取RegionIdResults +func GetRegionIdResults() *RegionIdResults { + return poolRegionIdResults.Get().(*RegionIdResults) +} + +// ReleaseRegionIdResults 释放RegionIdResults +func ReleaseRegionIdResults(v *RegionIdResults) { + v.Latitude = "" + v.Longitude = "" + v.ErrorMessage = "" + poolRegionIdResults.Put(v) +} diff --git a/model/ascp/RegionIds.go b/model/ascp/RegionIds.go index c4ac9e85db..457a231bef 100644 --- a/model/ascp/RegionIds.go +++ b/model/ascp/RegionIds.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // RegionIds 结构体 type RegionIds struct { // 经度(高德) @@ -7,3 +11,21 @@ type RegionIds struct { // 纬度(高德) Latitude string `json:"latitude,omitempty" xml:"latitude,omitempty"` } + +var poolRegionIds = sync.Pool{ + New: func() any { + return new(RegionIds) + }, +} + +// GetRegionIds() 从对象池中获取RegionIds +func GetRegionIds() *RegionIds { + return poolRegionIds.Get().(*RegionIds) +} + +// ReleaseRegionIds 释放RegionIds +func ReleaseRegionIds(v *RegionIds) { + v.Longitude = "" + v.Latitude = "" + poolRegionIds.Put(v) +} diff --git a/model/ascp/ResultWrapper.go b/model/ascp/ResultWrapper.go index 1419bd7ec7..f469d4181d 100644 --- a/model/ascp/ResultWrapper.go +++ b/model/ascp/ResultWrapper.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ResultWrapper 结构体 type ResultWrapper struct { // 错误信息 @@ -11,3 +15,23 @@ type ResultWrapper struct { // 返回信息 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolResultWrapper = sync.Pool{ + New: func() any { + return new(ResultWrapper) + }, +} + +// GetResultWrapper() 从对象池中获取ResultWrapper +func GetResultWrapper() *ResultWrapper { + return poolResultWrapper.Get().(*ResultWrapper) +} + +// ReleaseResultWrapper 释放ResultWrapper +func ReleaseResultWrapper(v *ResultWrapper) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + v.Data = false + poolResultWrapper.Put(v) +} diff --git a/model/ascp/ReverseConsignOrderGiftRequest.go b/model/ascp/ReverseConsignOrderGiftRequest.go index bd4b65d109..944b8c0621 100644 --- a/model/ascp/ReverseConsignOrderGiftRequest.go +++ b/model/ascp/ReverseConsignOrderGiftRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ReverseConsignOrderGiftRequest 结构体 type ReverseConsignOrderGiftRequest struct { // 赠品列表 @@ -45,3 +49,40 @@ type ReverseConsignOrderGiftRequest struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolReverseConsignOrderGiftRequest = sync.Pool{ + New: func() any { + return new(ReverseConsignOrderGiftRequest) + }, +} + +// GetReverseConsignOrderGiftRequest() 从对象池中获取ReverseConsignOrderGiftRequest +func GetReverseConsignOrderGiftRequest() *ReverseConsignOrderGiftRequest { + return poolReverseConsignOrderGiftRequest.Get().(*ReverseConsignOrderGiftRequest) +} + +// ReleaseReverseConsignOrderGiftRequest 释放ReverseConsignOrderGiftRequest +func ReleaseReverseConsignOrderGiftRequest(v *ReverseConsignOrderGiftRequest) { + v.GiftOrders = v.GiftOrders[:0] + v.DistributionType = "" + v.SourcePlatformCode = "" + v.TradeId = "" + v.ConsignOrderCode = "" + v.BuyerNick = "" + v.ProductType = "" + v.WarehouseCode = "" + v.SellerMessage = "" + v.BuyerMessage = "" + v.RequestId = "" + v.Currency = "" + v.Message = "" + v.Code = "" + v.TradeCreateTime = 0 + v.TradePayTime = 0 + v.OrderAmount = 0 + v.Payment = 0 + v.ReceiverInfo = nil + v.RequestTime = 0 + v.Success = false + poolReverseConsignOrderGiftRequest.Put(v) +} diff --git a/model/ascp/SaveItemDistributionResponse.go b/model/ascp/SaveItemDistributionResponse.go index b19e25480d..616ce0c74f 100644 --- a/model/ascp/SaveItemDistributionResponse.go +++ b/model/ascp/SaveItemDistributionResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SaveItemDistributionResponse 结构体 type SaveItemDistributionResponse struct { // 返回信息码 @@ -13,3 +17,24 @@ type SaveItemDistributionResponse struct { // 调用接口是否成功。调用成功之后,需要看data里面的success,才能知道业务处理是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolSaveItemDistributionResponse = sync.Pool{ + New: func() any { + return new(SaveItemDistributionResponse) + }, +} + +// GetSaveItemDistributionResponse() 从对象池中获取SaveItemDistributionResponse +func GetSaveItemDistributionResponse() *SaveItemDistributionResponse { + return poolSaveItemDistributionResponse.Get().(*SaveItemDistributionResponse) +} + +// ReleaseSaveItemDistributionResponse 释放SaveItemDistributionResponse +func ReleaseSaveItemDistributionResponse(v *SaveItemDistributionResponse) { + v.Code = "" + v.Message = "" + v.TraceId = "" + v.Data = nil + v.Success = false + poolSaveItemDistributionResponse.Put(v) +} diff --git a/model/ascp/ScItem.go b/model/ascp/ScItem.go index 44a222a187..269c07608d 100644 --- a/model/ascp/ScItem.go +++ b/model/ascp/ScItem.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ScItem 结构体 type ScItem struct { // 仓库编码集合 @@ -61,3 +65,48 @@ type ScItem struct { // 是否需要下发仓。0表示否,1表示是 NeedNotifyWarehouse int64 `json:"need_notify_warehouse,omitempty" xml:"need_notify_warehouse,omitempty"` } + +var poolScItem = sync.Pool{ + New: func() any { + return new(ScItem) + }, +} + +// GetScItem() 从对象池中获取ScItem +func GetScItem() *ScItem { + return poolScItem.Get().(*ScItem) +} + +// ReleaseScItem 释放ScItem +func ReleaseScItem(v *ScItem) { + v.WarehouseCodes = v.WarehouseCodes[:0] + v.WarehouseScItemRelation = v.WarehouseScItemRelation[:0] + v.PurchasePrices = v.PurchasePrices[:0] + v.ScItemCode = "" + v.ScItemType = "" + v.ScItemId = "" + v.ScItemName = "" + v.BarCode = "" + v.ExtendProps = "" + v.Industry = "" + v.OwnerCode = "" + v.WarehouseCode = "" + v.BrandName = "" + v.CategoryName = "" + v.PicPath = "" + v.StorageEnvironment = "" + v.Remark = "" + v.Currency = "" + v.WarehouseScItemCode = "" + v.Length = 0 + v.Width = 0 + v.Height = 0 + v.Weight = 0 + v.RetailPrice = 0 + v.Hazardous = 0 + v.Fragile = 0 + v.Liquid = 0 + v.Precious = 0 + v.NeedNotifyWarehouse = 0 + poolScItem.Put(v) +} diff --git a/model/ascp/ScItemInfo.go b/model/ascp/ScItemInfo.go index 8d40492fea..d2919347f2 100644 --- a/model/ascp/ScItemInfo.go +++ b/model/ascp/ScItemInfo.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ScItemInfo 结构体 type ScItemInfo struct { // 货品id @@ -15,3 +19,25 @@ type ScItemInfo struct { // 销售库存可用 SaleRemainCount int64 `json:"sale_remain_count,omitempty" xml:"sale_remain_count,omitempty"` } + +var poolScItemInfo = sync.Pool{ + New: func() any { + return new(ScItemInfo) + }, +} + +// GetScItemInfo() 从对象池中获取ScItemInfo +func GetScItemInfo() *ScItemInfo { + return poolScItemInfo.Get().(*ScItemInfo) +} + +// ReleaseScItemInfo 释放ScItemInfo +func ReleaseScItemInfo(v *ScItemInfo) { + v.ScItemId = "" + v.ScItemCode = "" + v.WarehouseCode = "" + v.SaleTotalCount = 0 + v.SaleOccupyCount = 0 + v.SaleRemainCount = 0 + poolScItemInfo.Put(v) +} diff --git a/model/ascp/ScItemModel.go b/model/ascp/ScItemModel.go index a765cef2e0..b81c488b61 100644 --- a/model/ascp/ScItemModel.go +++ b/model/ascp/ScItemModel.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ScItemModel 结构体 type ScItemModel struct { // 子货品列表(仅对组合货品生效) @@ -57,3 +61,46 @@ type ScItemModel struct { // 货品类型;1-普通货品, 2-组合货品 ScitemType int64 `json:"scitem_type,omitempty" xml:"scitem_type,omitempty"` } + +var poolScItemModel = sync.Pool{ + New: func() any { + return new(ScItemModel) + }, +} + +// GetScItemModel() 从对象池中获取ScItemModel +func GetScItemModel() *ScItemModel { + return poolScItemModel.Get().(*ScItemModel) +} + +// ReleaseScItemModel 释放ScItemModel +func ReleaseScItemModel(v *ScItemModel) { + v.SubScitems = v.SubScitems[:0] + v.WarehouseCode = "" + v.Industry = "" + v.OwnerCode = "" + v.ScitemName = "" + v.ScitemCode = "" + v.ScitemId = "" + v.WarehouseScitemCode = "" + v.Barcode = "" + v.BrandName = "" + v.CategoryName = "" + v.PicPath = "" + v.StorageEnvironment = "" + v.Remark = "" + v.ExtendProps = "" + v.IndustryFeatureMap = "" + v.Length = 0 + v.Width = 0 + v.Height = 0 + v.Weight = 0 + v.RetailPrice = 0 + v.Hazardous = 0 + v.Fragile = 0 + v.Liquid = 0 + v.Precious = 0 + v.PurchasePrices = nil + v.ScitemType = 0 + poolScItemModel.Put(v) +} diff --git a/model/ascp/ScItems.go b/model/ascp/ScItems.go index 1c4c3b1324..807c3c6046 100644 --- a/model/ascp/ScItems.go +++ b/model/ascp/ScItems.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // ScItems 结构体 type ScItems struct { // 单据行号,与order_lines中的order_line_no需要对应 @@ -11,3 +15,23 @@ type ScItems struct { // 包裹内实发货品数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolScItems = sync.Pool{ + New: func() any { + return new(ScItems) + }, +} + +// GetScItems() 从对象池中获取ScItems +func GetScItems() *ScItems { + return poolScItems.Get().(*ScItems) +} + +// ReleaseScItems 释放ScItems +func ReleaseScItems(v *ScItems) { + v.OrderLineNo = "" + v.SubExpressCode = "" + v.ScItemId = "" + v.Quantity = 0 + poolScItems.Put(v) +} diff --git a/model/ascp/SenderInfo.go b/model/ascp/SenderInfo.go index eb6e33194d..c6bc9376e5 100644 --- a/model/ascp/SenderInfo.go +++ b/model/ascp/SenderInfo.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SenderInfo 结构体 type SenderInfo struct { // 公司名称 @@ -27,3 +31,31 @@ type SenderInfo struct { // 详细地址 DetailAddress string `json:"detail_address,omitempty" xml:"detail_address,omitempty"` } + +var poolSenderInfo = sync.Pool{ + New: func() any { + return new(SenderInfo) + }, +} + +// GetSenderInfo() 从对象池中获取SenderInfo +func GetSenderInfo() *SenderInfo { + return poolSenderInfo.Get().(*SenderInfo) +} + +// ReleaseSenderInfo 释放SenderInfo +func ReleaseSenderInfo(v *SenderInfo) { + v.Company = "" + v.Name = "" + v.ZipCode = "" + v.Tel = "" + v.Mobile = "" + v.Email = "" + v.CountryCode = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + poolSenderInfo.Put(v) +} diff --git a/model/ascp/SignRuleDeleteResultDetail.go b/model/ascp/SignRuleDeleteResultDetail.go index 6157ace233..d5c8b01718 100644 --- a/model/ascp/SignRuleDeleteResultDetail.go +++ b/model/ascp/SignRuleDeleteResultDetail.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SignRuleDeleteResultDetail 结构体 type SignRuleDeleteResultDetail struct { // wms货主id @@ -17,3 +21,26 @@ type SignRuleDeleteResultDetail struct { // 收货地:街道 Town string `json:"town,omitempty" xml:"town,omitempty"` } + +var poolSignRuleDeleteResultDetail = sync.Pool{ + New: func() any { + return new(SignRuleDeleteResultDetail) + }, +} + +// GetSignRuleDeleteResultDetail() 从对象池中获取SignRuleDeleteResultDetail +func GetSignRuleDeleteResultDetail() *SignRuleDeleteResultDetail { + return poolSignRuleDeleteResultDetail.Get().(*SignRuleDeleteResultDetail) +} + +// ReleaseSignRuleDeleteResultDetail 释放SignRuleDeleteResultDetail +func ReleaseSignRuleDeleteResultDetail(v *SignRuleDeleteResultDetail) { + v.WmsOwnerCode = "" + v.Code = "" + v.Message = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + poolSignRuleDeleteResultDetail.Put(v) +} diff --git a/model/ascp/SignRuleResultDetail.go b/model/ascp/SignRuleResultDetail.go index 5c54bef821..6b2ed50712 100644 --- a/model/ascp/SignRuleResultDetail.go +++ b/model/ascp/SignRuleResultDetail.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SignRuleResultDetail 结构体 type SignRuleResultDetail struct { // 错误码 @@ -17,3 +21,26 @@ type SignRuleResultDetail struct { // wms货主id WmsOwnerCode string `json:"wms_owner_code,omitempty" xml:"wms_owner_code,omitempty"` } + +var poolSignRuleResultDetail = sync.Pool{ + New: func() any { + return new(SignRuleResultDetail) + }, +} + +// GetSignRuleResultDetail() 从对象池中获取SignRuleResultDetail +func GetSignRuleResultDetail() *SignRuleResultDetail { + return poolSignRuleResultDetail.Get().(*SignRuleResultDetail) +} + +// ReleaseSignRuleResultDetail 释放SignRuleResultDetail +func ReleaseSignRuleResultDetail(v *SignRuleResultDetail) { + v.Code = "" + v.Message = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.WmsOwnerCode = "" + poolSignRuleResultDetail.Put(v) +} diff --git a/model/ascp/SiteUpsetRequest.go b/model/ascp/SiteUpsetRequest.go index 4b6a9a8057..f65daec21c 100644 --- a/model/ascp/SiteUpsetRequest.go +++ b/model/ascp/SiteUpsetRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SiteUpsetRequest 结构体 type SiteUpsetRequest struct { // 网点小件员信息 @@ -35,3 +39,35 @@ type SiteUpsetRequest struct { // 网点状态 1-启用、2-停用 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolSiteUpsetRequest = sync.Pool{ + New: func() any { + return new(SiteUpsetRequest) + }, +} + +// GetSiteUpsetRequest() 从对象池中获取SiteUpsetRequest +func GetSiteUpsetRequest() *SiteUpsetRequest { + return poolSiteUpsetRequest.Get().(*SiteUpsetRequest) +} + +// ReleaseSiteUpsetRequest 释放SiteUpsetRequest +func ReleaseSiteUpsetRequest(v *SiteUpsetRequest) { + v.CourierInfos = v.CourierInfos[:0] + v.RequestId = "" + v.SupplierId = "" + v.SiteCode = "" + v.SiteName = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.Address = "" + v.AddressId = "" + v.ContactName = "" + v.ContactMobile = "" + v.ContactTel = "" + v.RequestTime = 0 + v.Status = 0 + poolSiteUpsetRequest.Put(v) +} diff --git a/model/ascp/SiteUpsetResponse.go b/model/ascp/SiteUpsetResponse.go index 1255dee00d..24aedb4c56 100644 --- a/model/ascp/SiteUpsetResponse.go +++ b/model/ascp/SiteUpsetResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SiteUpsetResponse 结构体 type SiteUpsetResponse struct { // 响应码 @@ -9,3 +13,22 @@ type SiteUpsetResponse struct { // 系统成功失败 true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolSiteUpsetResponse = sync.Pool{ + New: func() any { + return new(SiteUpsetResponse) + }, +} + +// GetSiteUpsetResponse() 从对象池中获取SiteUpsetResponse +func GetSiteUpsetResponse() *SiteUpsetResponse { + return poolSiteUpsetResponse.Get().(*SiteUpsetResponse) +} + +// ReleaseSiteUpsetResponse 释放SiteUpsetResponse +func ReleaseSiteUpsetResponse(v *SiteUpsetResponse) { + v.Code = "" + v.Message = "" + v.Success = false + poolSiteUpsetResponse.Put(v) +} diff --git a/model/ascp/SnList.go b/model/ascp/SnList.go index 4f93b8f773..d9d2f2b7ae 100644 --- a/model/ascp/SnList.go +++ b/model/ascp/SnList.go @@ -1,7 +1,28 @@ package ascp +import ( + "sync" +) + // SnList 结构体 type SnList struct { // sn Sn []string `json:"sn,omitempty" xml:"sn>string,omitempty"` } + +var poolSnList = sync.Pool{ + New: func() any { + return new(SnList) + }, +} + +// GetSnList() 从对象池中获取SnList +func GetSnList() *SnList { + return poolSnList.Get().(*SnList) +} + +// ReleaseSnList 释放SnList +func ReleaseSnList(v *SnList) { + v.Sn = v.Sn[:0] + poolSnList.Put(v) +} diff --git a/model/ascp/SpecialDateCapacity.go b/model/ascp/SpecialDateCapacity.go index 828de0a0a5..f3d680243d 100644 --- a/model/ascp/SpecialDateCapacity.go +++ b/model/ascp/SpecialDateCapacity.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SpecialDateCapacity 结构体 type SpecialDateCapacity struct { // 日期(年月日),例如20230506 @@ -7,3 +11,21 @@ type SpecialDateCapacity struct { // 指定日期下产能(≥0) Capacity string `json:"capacity,omitempty" xml:"capacity,omitempty"` } + +var poolSpecialDateCapacity = sync.Pool{ + New: func() any { + return new(SpecialDateCapacity) + }, +} + +// GetSpecialDateCapacity() 从对象池中获取SpecialDateCapacity +func GetSpecialDateCapacity() *SpecialDateCapacity { + return poolSpecialDateCapacity.Get().(*SpecialDateCapacity) +} + +// ReleaseSpecialDateCapacity 释放SpecialDateCapacity +func ReleaseSpecialDateCapacity(v *SpecialDateCapacity) { + v.Date = "" + v.Capacity = "" + poolSpecialDateCapacity.Put(v) +} diff --git a/model/ascp/SpecialSignLineRules.go b/model/ascp/SpecialSignLineRules.go index beba0a80df..b5285ed9cd 100644 --- a/model/ascp/SpecialSignLineRules.go +++ b/model/ascp/SpecialSignLineRules.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SpecialSignLineRules 结构体 type SpecialSignLineRules struct { // 到货线路表达规则(组) @@ -7,3 +11,21 @@ type SpecialSignLineRules struct { // wms货主id WmsOwnerCode string `json:"wms_owner_code,omitempty" xml:"wms_owner_code,omitempty"` } + +var poolSpecialSignLineRules = sync.Pool{ + New: func() any { + return new(SpecialSignLineRules) + }, +} + +// GetSpecialSignLineRules() 从对象池中获取SpecialSignLineRules +func GetSpecialSignLineRules() *SpecialSignLineRules { + return poolSpecialSignLineRules.Get().(*SpecialSignLineRules) +} + +// ReleaseSpecialSignLineRules 释放SpecialSignLineRules +func ReleaseSpecialSignLineRules(v *SpecialSignLineRules) { + v.PromiseDesRules = v.PromiseDesRules[:0] + v.WmsOwnerCode = "" + poolSpecialSignLineRules.Put(v) +} diff --git a/model/ascp/SpecialTimeCapacity.go b/model/ascp/SpecialTimeCapacity.go index 0d11e940f4..ba5c089001 100644 --- a/model/ascp/SpecialTimeCapacity.go +++ b/model/ascp/SpecialTimeCapacity.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SpecialTimeCapacity 结构体 type SpecialTimeCapacity struct { // 开始时间 @@ -9,3 +13,22 @@ type SpecialTimeCapacity struct { // 产能 Capacity string `json:"capacity,omitempty" xml:"capacity,omitempty"` } + +var poolSpecialTimeCapacity = sync.Pool{ + New: func() any { + return new(SpecialTimeCapacity) + }, +} + +// GetSpecialTimeCapacity() 从对象池中获取SpecialTimeCapacity +func GetSpecialTimeCapacity() *SpecialTimeCapacity { + return poolSpecialTimeCapacity.Get().(*SpecialTimeCapacity) +} + +// ReleaseSpecialTimeCapacity 释放SpecialTimeCapacity +func ReleaseSpecialTimeCapacity(v *SpecialTimeCapacity) { + v.StartHour = "" + v.ToHour = "" + v.Capacity = "" + poolSpecialTimeCapacity.Put(v) +} diff --git a/model/ascp/SpecialWarehouseTimingRules.go b/model/ascp/SpecialWarehouseTimingRules.go index 63d091a245..da863df9e7 100644 --- a/model/ascp/SpecialWarehouseTimingRules.go +++ b/model/ascp/SpecialWarehouseTimingRules.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SpecialWarehouseTimingRules 结构体 type SpecialWarehouseTimingRules struct { // wms货主id @@ -15,3 +19,25 @@ type SpecialWarehouseTimingRules struct { // 是否承诺发 1=承诺发;当截单时间前支付/截单的订单,承诺今日发,否则,承诺24小时发 0=不承诺 PromiseType int64 `json:"promise_type,omitempty" xml:"promise_type,omitempty"` } + +var poolSpecialWarehouseTimingRules = sync.Pool{ + New: func() any { + return new(SpecialWarehouseTimingRules) + }, +} + +// GetSpecialWarehouseTimingRules() 从对象池中获取SpecialWarehouseTimingRules +func GetSpecialWarehouseTimingRules() *SpecialWarehouseTimingRules { + return poolSpecialWarehouseTimingRules.Get().(*SpecialWarehouseTimingRules) +} + +// ReleaseSpecialWarehouseTimingRules 释放SpecialWarehouseTimingRules +func ReleaseSpecialWarehouseTimingRules(v *SpecialWarehouseTimingRules) { + v.WmsOwnerCode = "" + v.CutTime = "" + v.BanHourFrom = "" + v.BanHourTo = "" + v.ReceiveCutTime = "" + v.PromiseType = 0 + poolSpecialWarehouseTimingRules.Put(v) +} diff --git a/model/ascp/SpecifyCapacityInfo.go b/model/ascp/SpecifyCapacityInfo.go index 7e5745924d..473a1a67c2 100644 --- a/model/ascp/SpecifyCapacityInfo.go +++ b/model/ascp/SpecifyCapacityInfo.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SpecifyCapacityInfo 结构体 type SpecifyCapacityInfo struct { // 时间段产能 @@ -7,3 +11,21 @@ type SpecifyCapacityInfo struct { // 指定日期,YYYY-MM-DD SpecifyDate string `json:"specify_date,omitempty" xml:"specify_date,omitempty"` } + +var poolSpecifyCapacityInfo = sync.Pool{ + New: func() any { + return new(SpecifyCapacityInfo) + }, +} + +// GetSpecifyCapacityInfo() 从对象池中获取SpecifyCapacityInfo +func GetSpecifyCapacityInfo() *SpecifyCapacityInfo { + return poolSpecifyCapacityInfo.Get().(*SpecifyCapacityInfo) +} + +// ReleaseSpecifyCapacityInfo 释放SpecifyCapacityInfo +func ReleaseSpecifyCapacityInfo(v *SpecifyCapacityInfo) { + v.SpecifyDateCapacity = v.SpecifyDateCapacity[:0] + v.SpecifyDate = "" + poolSpecifyCapacityInfo.Put(v) +} diff --git a/model/ascp/SpecifyDateWorkAbility.go b/model/ascp/SpecifyDateWorkAbility.go index 4b9557250c..4a203b6018 100644 --- a/model/ascp/SpecifyDateWorkAbility.go +++ b/model/ascp/SpecifyDateWorkAbility.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SpecifyDateWorkAbility 结构体 type SpecifyDateWorkAbility struct { // 指定日期,YYYY-MM-DD @@ -13,3 +17,24 @@ type SpecifyDateWorkAbility struct { // 预约单上门能力,枚举: 1 - 1小时预约单可上门 2 - 2小时预约单可上门 3 - 半天预约单(上下午)可上门 4 - 当天预约单可上门 ReservationAbility int64 `json:"reservation_ability,omitempty" xml:"reservation_ability,omitempty"` } + +var poolSpecifyDateWorkAbility = sync.Pool{ + New: func() any { + return new(SpecifyDateWorkAbility) + }, +} + +// GetSpecifyDateWorkAbility() 从对象池中获取SpecifyDateWorkAbility +func GetSpecifyDateWorkAbility() *SpecifyDateWorkAbility { + return poolSpecifyDateWorkAbility.Get().(*SpecifyDateWorkAbility) +} + +// ReleaseSpecifyDateWorkAbility 释放SpecifyDateWorkAbility +func ReleaseSpecifyDateWorkAbility(v *SpecifyDateWorkAbility) { + v.SpecifyDate = "" + v.BeginTime = "" + v.EndTime = "" + v.ImmediateCollectAbility = 0 + v.ReservationAbility = 0 + poolSpecifyDateWorkAbility.Put(v) +} diff --git a/model/ascp/SpecifyDistributionRequest.go b/model/ascp/SpecifyDistributionRequest.go index 28cdb3c3b4..2c9c2b8381 100644 --- a/model/ascp/SpecifyDistributionRequest.go +++ b/model/ascp/SpecifyDistributionRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SpecifyDistributionRequest 结构体 type SpecifyDistributionRequest struct { // 【必传】指定分销商铺货详情 @@ -25,3 +29,30 @@ type SpecifyDistributionRequest struct { // 【必传】运费模板id, 可以通过alibaba.dchain.aoxiang.deliverytemplate.query 这个接口进行获取 LogisticsCostTemplateId int64 `json:"logistics_cost_template_id,omitempty" xml:"logistics_cost_template_id,omitempty"` } + +var poolSpecifyDistributionRequest = sync.Pool{ + New: func() any { + return new(SpecifyDistributionRequest) + }, +} + +// GetSpecifyDistributionRequest() 从对象池中获取SpecifyDistributionRequest +func GetSpecifyDistributionRequest() *SpecifyDistributionRequest { + return poolSpecifyDistributionRequest.Get().(*SpecifyDistributionRequest) +} + +// ReleaseSpecifyDistributionRequest 释放SpecifyDistributionRequest +func ReleaseSpecifyDistributionRequest(v *SpecifyDistributionRequest) { + v.DistributionInfoList = v.DistributionInfoList[:0] + v.RequestId = "" + v.ItemId = "" + v.ItemCode = "" + v.ItemTitle = "" + v.SkuId = "" + v.SkuCode = "" + v.SkuTitle = "" + v.ScItemId = "" + v.RequestTime = 0 + v.LogisticsCostTemplateId = 0 + poolSpecifyDistributionRequest.Put(v) +} diff --git a/model/ascp/SpecifyDistributionResponse.go b/model/ascp/SpecifyDistributionResponse.go index e58683f4e4..5a5753debe 100644 --- a/model/ascp/SpecifyDistributionResponse.go +++ b/model/ascp/SpecifyDistributionResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SpecifyDistributionResponse 结构体 type SpecifyDistributionResponse struct { // 每个品的处理结果 @@ -11,3 +15,23 @@ type SpecifyDistributionResponse struct { // 处理是否成功,只有处理成功responseDetailList 中才会有值。 responseDetailList中代表每个品的处理结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolSpecifyDistributionResponse = sync.Pool{ + New: func() any { + return new(SpecifyDistributionResponse) + }, +} + +// GetSpecifyDistributionResponse() 从对象池中获取SpecifyDistributionResponse +func GetSpecifyDistributionResponse() *SpecifyDistributionResponse { + return poolSpecifyDistributionResponse.Get().(*SpecifyDistributionResponse) +} + +// ReleaseSpecifyDistributionResponse 释放SpecifyDistributionResponse +func ReleaseSpecifyDistributionResponse(v *SpecifyDistributionResponse) { + v.ResponseDetailList = v.ResponseDetailList[:0] + v.ErrorCode = "" + v.ErrorMessage = "" + v.Success = false + poolSpecifyDistributionResponse.Put(v) +} diff --git a/model/ascp/SpecifyDistributionResponseDetail.go b/model/ascp/SpecifyDistributionResponseDetail.go index cc80e670a0..c95bf535b1 100644 --- a/model/ascp/SpecifyDistributionResponseDetail.go +++ b/model/ascp/SpecifyDistributionResponseDetail.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SpecifyDistributionResponseDetail 结构体 type SpecifyDistributionResponseDetail struct { // 错误编码 @@ -15,3 +19,25 @@ type SpecifyDistributionResponseDetail struct { // 处理是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolSpecifyDistributionResponseDetail = sync.Pool{ + New: func() any { + return new(SpecifyDistributionResponseDetail) + }, +} + +// GetSpecifyDistributionResponseDetail() 从对象池中获取SpecifyDistributionResponseDetail +func GetSpecifyDistributionResponseDetail() *SpecifyDistributionResponseDetail { + return poolSpecifyDistributionResponseDetail.Get().(*SpecifyDistributionResponseDetail) +} + +// ReleaseSpecifyDistributionResponseDetail 释放SpecifyDistributionResponseDetail +func ReleaseSpecifyDistributionResponseDetail(v *SpecifyDistributionResponseDetail) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.ItemId = "" + v.SkuId = "" + v.DistributorShopUserId = 0 + v.Success = false + poolSpecifyDistributionResponseDetail.Put(v) +} diff --git a/model/ascp/SubScItem.go b/model/ascp/SubScItem.go index 57d362f9a9..5700e03149 100644 --- a/model/ascp/SubScItem.go +++ b/model/ascp/SubScItem.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SubScItem 结构体 type SubScItem struct { // 子货品ERP货品id @@ -15,3 +19,25 @@ type SubScItem struct { // 固定价格,1=是,0=否 FixedPrice int64 `json:"fixed_price,omitempty" xml:"fixed_price,omitempty"` } + +var poolSubScItem = sync.Pool{ + New: func() any { + return new(SubScItem) + }, +} + +// GetSubScItem() 从对象池中获取SubScItem +func GetSubScItem() *SubScItem { + return poolSubScItem.Get().(*SubScItem) +} + +// ReleaseSubScItem 释放SubScItem +func ReleaseSubScItem(v *SubScItem) { + v.ScItemId = "" + v.ScItemCode = "" + v.Currency = "" + v.Quantity = 0 + v.RetailPrice = 0 + v.FixedPrice = 0 + poolSubScItem.Put(v) +} diff --git a/model/ascp/SubScItemModel.go b/model/ascp/SubScItemModel.go index a228b6bfd5..4952f5d0a8 100644 --- a/model/ascp/SubScItemModel.go +++ b/model/ascp/SubScItemModel.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SubScItemModel 结构体 type SubScItemModel struct { // 货品商家编码 @@ -15,3 +19,25 @@ type SubScItemModel struct { // 是否固定价格 1是 0否 FixedPrice int64 `json:"fixed_price,omitempty" xml:"fixed_price,omitempty"` } + +var poolSubScItemModel = sync.Pool{ + New: func() any { + return new(SubScItemModel) + }, +} + +// GetSubScItemModel() 从对象池中获取SubScItemModel +func GetSubScItemModel() *SubScItemModel { + return poolSubScItemModel.Get().(*SubScItemModel) +} + +// ReleaseSubScItemModel 释放SubScItemModel +func ReleaseSubScItemModel(v *SubScItemModel) { + v.ScitemCode = "" + v.Currency = "" + v.ScitemId = "" + v.Quantity = 0 + v.RetailPrice = 0 + v.FixedPrice = 0 + poolSubScItemModel.Put(v) +} diff --git a/model/ascp/SubSourceOrder.go b/model/ascp/SubSourceOrder.go index b0bccd37dd..fad8dcc475 100644 --- a/model/ascp/SubSourceOrder.go +++ b/model/ascp/SubSourceOrder.go @@ -1,7 +1,28 @@ package ascp +import ( + "sync" +) + // SubSourceOrder 结构体 type SubSourceOrder struct { // 交易平台子订单编码 SubSourceOrderCode string `json:"sub_source_order_code,omitempty" xml:"sub_source_order_code,omitempty"` } + +var poolSubSourceOrder = sync.Pool{ + New: func() any { + return new(SubSourceOrder) + }, +} + +// GetSubSourceOrder() 从对象池中获取SubSourceOrder +func GetSubSourceOrder() *SubSourceOrder { + return poolSubSourceOrder.Get().(*SubSourceOrder) +} + +// ReleaseSubSourceOrder 释放SubSourceOrder +func ReleaseSubSourceOrder(v *SubSourceOrder) { + v.SubSourceOrderCode = "" + poolSubSourceOrder.Put(v) +} diff --git a/model/ascp/SubTradeOrder.go b/model/ascp/SubTradeOrder.go index 585f07e3a7..4513ffff5c 100644 --- a/model/ascp/SubTradeOrder.go +++ b/model/ascp/SubTradeOrder.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // SubTradeOrder 结构体 type SubTradeOrder struct { // 交易子单ID @@ -49,3 +53,42 @@ type SubTradeOrder struct { // 子单金额;单位:分,如:20007,表示:20元7分 Payment int64 `json:"payment,omitempty" xml:"payment,omitempty"` } + +var poolSubTradeOrder = sync.Pool{ + New: func() any { + return new(SubTradeOrder) + }, +} + +// GetSubTradeOrder() 从对象池中获取SubTradeOrder +func GetSubTradeOrder() *SubTradeOrder { + return poolSubTradeOrder.Get().(*SubTradeOrder) +} + +// ReleaseSubTradeOrder 释放SubTradeOrder +func ReleaseSubTradeOrder(v *SubTradeOrder) { + v.TradeId = "" + v.ItemId = "" + v.SkuId = "" + v.CombineScItemRatio = "" + v.CombineScItemCode = "" + v.OrderSource = "" + v.ItemConsignType = "" + v.ActivityId = "" + v.ScItemCode = "" + v.Currency = "" + v.ConsignType = "" + v.GiftId = "" + v.ParentTradeId = "" + v.GiftOrderId = "" + v.WarehouseScItemCode = "" + v.ScItemBarCode = "" + v.ActivityName = "" + v.ItemName = "" + v.ScItemName = "" + v.OwnerCode = "" + v.CombineType = "" + v.Quantity = 0 + v.Payment = 0 + poolSubTradeOrder.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest.go b/model/ascp/TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest.go index cee47140d2..7538e8938e 100644 --- a/model/ascp/TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest.go +++ b/model/ascp/TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest struct { // NewTaobaoLogisticsDeliveryLineBatchDeleteRequest 初始化TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest对象 func NewTaobaoLogisticsDeliveryLineBatchDeleteRequest() *TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest { return &TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest) Reset() { + r._deliveryLineBatchDeleteRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest) GetApiMethodName() string { return "taobao.logistics.delivery.line.batch.delete" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest) SetDeliveryLineBatchD func (r TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest) GetDeliveryLineBatchDeleteRequest() *DeliveryLineBatchDeleteRequest { return r._deliveryLineBatchDeleteRequest } + +var poolTaobaoLogisticsDeliveryLineBatchDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsDeliveryLineBatchDeleteRequest() + }, +} + +// GetTaobaoLogisticsDeliveryLineBatchDeleteRequest 从 sync.Pool 获取 TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest +func GetTaobaoLogisticsDeliveryLineBatchDeleteAPIRequest() *TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest { + return poolTaobaoLogisticsDeliveryLineBatchDeleteAPIRequest.Get().(*TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest) +} + +// ReleaseTaobaoLogisticsDeliveryLineBatchDeleteAPIRequest 将 TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsDeliveryLineBatchDeleteAPIRequest(v *TaobaoLogisticsDeliveryLineBatchDeleteAPIRequest) { + v.Reset() + poolTaobaoLogisticsDeliveryLineBatchDeleteAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsDeliveryLineBatchDeleteAPIResponse.go b/model/ascp/TaobaoLogisticsDeliveryLineBatchDeleteAPIResponse.go index bab107e391..f600a0f212 100644 --- a/model/ascp/TaobaoLogisticsDeliveryLineBatchDeleteAPIResponse.go +++ b/model/ascp/TaobaoLogisticsDeliveryLineBatchDeleteAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsDeliveryLineBatchDeleteAPIResponse struct { TaobaoLogisticsDeliveryLineBatchDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsDeliveryLineBatchDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsDeliveryLineBatchDeleteAPIResponseModel).Reset() +} + // TaobaoLogisticsDeliveryLineBatchDeleteAPIResponseModel is 线路能力删除 成功返回结果 type TaobaoLogisticsDeliveryLineBatchDeleteAPIResponseModel struct { XMLName xml.Name `xml:"logistics_delivery_line_batch_delete_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsDeliveryLineBatchDeleteAPIResponseModel struct { // 线路能力删除出参 DeliveryLineBatchDeleteResponse *DeliveryLineBatchDeleteResponse `json:"delivery_line_batch_delete_response,omitempty" xml:"delivery_line_batch_delete_response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsDeliveryLineBatchDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.DeliveryLineBatchDeleteResponse = nil +} + +var poolTaobaoLogisticsDeliveryLineBatchDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsDeliveryLineBatchDeleteAPIResponse) + }, +} + +// GetTaobaoLogisticsDeliveryLineBatchDeleteAPIResponse 从 sync.Pool 获取 TaobaoLogisticsDeliveryLineBatchDeleteAPIResponse +func GetTaobaoLogisticsDeliveryLineBatchDeleteAPIResponse() *TaobaoLogisticsDeliveryLineBatchDeleteAPIResponse { + return poolTaobaoLogisticsDeliveryLineBatchDeleteAPIResponse.Get().(*TaobaoLogisticsDeliveryLineBatchDeleteAPIResponse) +} + +// ReleaseTaobaoLogisticsDeliveryLineBatchDeleteAPIResponse 将 TaobaoLogisticsDeliveryLineBatchDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsDeliveryLineBatchDeleteAPIResponse(v *TaobaoLogisticsDeliveryLineBatchDeleteAPIResponse) { + v.Reset() + poolTaobaoLogisticsDeliveryLineBatchDeleteAPIResponse.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest.go b/model/ascp/TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest.go index 9b118d3018..78e31125c2 100644 --- a/model/ascp/TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest.go +++ b/model/ascp/TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest struct { // NewTaobaoLogisticsDeliveryLineBatchUpdateRequest 初始化TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest对象 func NewTaobaoLogisticsDeliveryLineBatchUpdateRequest() *TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest { return &TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest) Reset() { + r._deliveryLineBatchUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest) GetApiMethodName() string { return "taobao.logistics.delivery.line.batch.update" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest) SetDeliveryLineBatchU func (r TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest) GetDeliveryLineBatchUpdateRequest() *DeliveryLineBatchUpdateRequest { return r._deliveryLineBatchUpdateRequest } + +var poolTaobaoLogisticsDeliveryLineBatchUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsDeliveryLineBatchUpdateRequest() + }, +} + +// GetTaobaoLogisticsDeliveryLineBatchUpdateRequest 从 sync.Pool 获取 TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest +func GetTaobaoLogisticsDeliveryLineBatchUpdateAPIRequest() *TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest { + return poolTaobaoLogisticsDeliveryLineBatchUpdateAPIRequest.Get().(*TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest) +} + +// ReleaseTaobaoLogisticsDeliveryLineBatchUpdateAPIRequest 将 TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsDeliveryLineBatchUpdateAPIRequest(v *TaobaoLogisticsDeliveryLineBatchUpdateAPIRequest) { + v.Reset() + poolTaobaoLogisticsDeliveryLineBatchUpdateAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsDeliveryLineBatchUpdateAPIResponse.go b/model/ascp/TaobaoLogisticsDeliveryLineBatchUpdateAPIResponse.go index 05c3546285..a93b614003 100644 --- a/model/ascp/TaobaoLogisticsDeliveryLineBatchUpdateAPIResponse.go +++ b/model/ascp/TaobaoLogisticsDeliveryLineBatchUpdateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsDeliveryLineBatchUpdateAPIResponse struct { TaobaoLogisticsDeliveryLineBatchUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsDeliveryLineBatchUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsDeliveryLineBatchUpdateAPIResponseModel).Reset() +} + // TaobaoLogisticsDeliveryLineBatchUpdateAPIResponseModel is 线路能力创建/更新 成功返回结果 type TaobaoLogisticsDeliveryLineBatchUpdateAPIResponseModel struct { XMLName xml.Name `xml:"logistics_delivery_line_batch_update_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsDeliveryLineBatchUpdateAPIResponseModel struct { // 线路能力创建/更新出参 DeliveryLineBatchUpdateResponse *DeliveryLineBatchUpdateResponse `json:"delivery_line_batch_update_response,omitempty" xml:"delivery_line_batch_update_response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsDeliveryLineBatchUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.DeliveryLineBatchUpdateResponse = nil +} + +var poolTaobaoLogisticsDeliveryLineBatchUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsDeliveryLineBatchUpdateAPIResponse) + }, +} + +// GetTaobaoLogisticsDeliveryLineBatchUpdateAPIResponse 从 sync.Pool 获取 TaobaoLogisticsDeliveryLineBatchUpdateAPIResponse +func GetTaobaoLogisticsDeliveryLineBatchUpdateAPIResponse() *TaobaoLogisticsDeliveryLineBatchUpdateAPIResponse { + return poolTaobaoLogisticsDeliveryLineBatchUpdateAPIResponse.Get().(*TaobaoLogisticsDeliveryLineBatchUpdateAPIResponse) +} + +// ReleaseTaobaoLogisticsDeliveryLineBatchUpdateAPIResponse 将 TaobaoLogisticsDeliveryLineBatchUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsDeliveryLineBatchUpdateAPIResponse(v *TaobaoLogisticsDeliveryLineBatchUpdateAPIResponse) { + v.Reset() + poolTaobaoLogisticsDeliveryLineBatchUpdateAPIResponse.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest.go b/model/ascp/TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest.go index f3d3b7043a..a778d53c04 100644 --- a/model/ascp/TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest.go +++ b/model/ascp/TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest struct { // NewTaobaoLogisticsExpressAddressBlacklistTmsAsyncRequest 初始化TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest对象 func NewTaobaoLogisticsExpressAddressBlacklistTmsAsyncRequest() *TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest { return &TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest) Reset() { + r._addressBlacklistRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.address.blacklist.tms.async" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest) SetAddressBla func (r TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest) GetAddressBlacklistRequest() *AddressBlacklistRequest { return r._addressBlacklistRequest } + +var poolTaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressAddressBlacklistTmsAsyncRequest() + }, +} + +// GetTaobaoLogisticsExpressAddressBlacklistTmsAsyncRequest 从 sync.Pool 获取 TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest +func GetTaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest() *TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest { + return poolTaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest.Get().(*TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest 将 TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest(v *TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse.go b/model/ascp/TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse.go index 155d752b68..6ed0747a9c 100644 --- a/model/ascp/TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse.go +++ b/model/ascp/TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse struct { TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponseModel is 上门取退可揽范围黑名单同步/更新 成功返回结果 type TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_address_blacklist_tms_async_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponseModel struct { // 返回值 AddressBlacklistResponse *AddressBlacklistResponse `json:"address_blacklist_response,omitempty" xml:"address_blacklist_response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.AddressBlacklistResponse = nil +} + +var poolTaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse +func GetTaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse() *TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse { + return poolTaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse.Get().(*TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse 将 TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse(v *TaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressAddressBlacklistTmsAsyncAPIResponse.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest.go b/model/ascp/TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest.go index 8f56045c08..014fd2d146 100644 --- a/model/ascp/TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest.go +++ b/model/ascp/TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest struct { // NewTaobaoLogisticsExpressAddressBlacklistTmsDeleteRequest 初始化TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest对象 func NewTaobaoLogisticsExpressAddressBlacklistTmsDeleteRequest() *TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest { return &TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest) Reset() { + r._addressBlacklistDeleteRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.address.blacklist.tms.delete" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest) SetAddressBl func (r TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest) GetAddressBlacklistDeleteRequest() *AddressBlacklistDeleteRequest { return r._addressBlacklistDeleteRequest } + +var poolTaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressAddressBlacklistTmsDeleteRequest() + }, +} + +// GetTaobaoLogisticsExpressAddressBlacklistTmsDeleteRequest 从 sync.Pool 获取 TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest +func GetTaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest() *TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest { + return poolTaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest.Get().(*TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest 将 TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest(v *TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse.go b/model/ascp/TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse.go index 4abc688fc0..37023229c6 100644 --- a/model/ascp/TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse.go +++ b/model/ascp/TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse struct { TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponseModel is 上门取退可揽范围黑名单删除接口 成功返回结果 type TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_address_blacklist_tms_delete_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponseModel struct { // 返回值 AddressBlacklistDeleteResponse *AddressBlacklistDeleteResponse `json:"address_blacklist_delete_response,omitempty" xml:"address_blacklist_delete_response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.AddressBlacklistDeleteResponse = nil +} + +var poolTaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse +func GetTaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse() *TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse { + return poolTaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse.Get().(*TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse 将 TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse(v *TaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressAddressBlacklistTmsDeleteAPIResponse.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest.go b/model/ascp/TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest.go index f803230984..b162ec3bd8 100644 --- a/model/ascp/TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest.go +++ b/model/ascp/TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest struct { // NewTaobaoLogisticsExpressCapacityTmsAsyncRequest 初始化TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest对象 func NewTaobaoLogisticsExpressCapacityTmsAsyncRequest() *TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest { return &TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest) Reset() { + r._capacityRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.capacity.tms.async" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest) SetCapacityRequest(_c func (r TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest) GetCapacityRequest() *CapacityRequest { return r._capacityRequest } + +var poolTaobaoLogisticsExpressCapacityTmsAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressCapacityTmsAsyncRequest() + }, +} + +// GetTaobaoLogisticsExpressCapacityTmsAsyncRequest 从 sync.Pool 获取 TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest +func GetTaobaoLogisticsExpressCapacityTmsAsyncAPIRequest() *TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest { + return poolTaobaoLogisticsExpressCapacityTmsAsyncAPIRequest.Get().(*TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressCapacityTmsAsyncAPIRequest 将 TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressCapacityTmsAsyncAPIRequest(v *TaobaoLogisticsExpressCapacityTmsAsyncAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressCapacityTmsAsyncAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressCapacityTmsAsyncAPIResponse.go b/model/ascp/TaobaoLogisticsExpressCapacityTmsAsyncAPIResponse.go index 607161b9a1..429603d437 100644 --- a/model/ascp/TaobaoLogisticsExpressCapacityTmsAsyncAPIResponse.go +++ b/model/ascp/TaobaoLogisticsExpressCapacityTmsAsyncAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressCapacityTmsAsyncAPIResponse struct { TaobaoLogisticsExpressCapacityTmsAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressCapacityTmsAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressCapacityTmsAsyncAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressCapacityTmsAsyncAPIResponseModel is 上门取退产能信息同步/更新 成功返回结果 type TaobaoLogisticsExpressCapacityTmsAsyncAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_capacity_tms_async_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsExpressCapacityTmsAsyncAPIResponseModel struct { // 返回值 CapacityResponse *CapacityResponse `json:"capacity_response,omitempty" xml:"capacity_response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressCapacityTmsAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.CapacityResponse = nil +} + +var poolTaobaoLogisticsExpressCapacityTmsAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressCapacityTmsAsyncAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressCapacityTmsAsyncAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressCapacityTmsAsyncAPIResponse +func GetTaobaoLogisticsExpressCapacityTmsAsyncAPIResponse() *TaobaoLogisticsExpressCapacityTmsAsyncAPIResponse { + return poolTaobaoLogisticsExpressCapacityTmsAsyncAPIResponse.Get().(*TaobaoLogisticsExpressCapacityTmsAsyncAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressCapacityTmsAsyncAPIResponse 将 TaobaoLogisticsExpressCapacityTmsAsyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressCapacityTmsAsyncAPIResponse(v *TaobaoLogisticsExpressCapacityTmsAsyncAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressCapacityTmsAsyncAPIResponse.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest.go b/model/ascp/TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest.go index ca32e1c0ac..570031be65 100644 --- a/model/ascp/TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest.go +++ b/model/ascp/TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest struct { // NewTaobaoLogisticsExpressCollectResourceTmsAsyncRequest 初始化TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest对象 func NewTaobaoLogisticsExpressCollectResourceTmsAsyncRequest() *TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest { return &TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest) Reset() { + r._collectResourceRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.collect.resource.tms.async" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest) SetCollectReso func (r TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest) GetCollectResourceRequest() *CollectResourceRequest { return r._collectResourceRequest } + +var poolTaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressCollectResourceTmsAsyncRequest() + }, +} + +// GetTaobaoLogisticsExpressCollectResourceTmsAsyncRequest 从 sync.Pool 获取 TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest +func GetTaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest() *TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest { + return poolTaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest.Get().(*TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest 将 TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest(v *TaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressCollectResourceTmsAsyncAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse.go b/model/ascp/TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse.go index e212f7c2a6..d558c1658c 100644 --- a/model/ascp/TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse.go +++ b/model/ascp/TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse struct { TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponseModel is 配服务商揽收能力同步接口 成功返回结果 type TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_collect_resource_tms_async_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponseModel struct { // 返回值 CollectResourceResponse *CollectResourceResponse `json:"collect_resource_response,omitempty" xml:"collect_resource_response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.CollectResourceResponse = nil +} + +var poolTaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse +func GetTaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse() *TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse { + return poolTaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse.Get().(*TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse 将 TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse(v *TaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressCollectResourceTmsAsyncAPIResponse.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest.go b/model/ascp/TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest.go index 5b18eaf94a..ea00335469 100644 --- a/model/ascp/TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest.go +++ b/model/ascp/TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest struct { // NewTaobaoLogisticsExpressCollectResourceTmsDeleteRequest 初始化TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest对象 func NewTaobaoLogisticsExpressCollectResourceTmsDeleteRequest() *TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest { return &TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest) Reset() { + r._collectResourceDeleteRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.collect.resource.tms.delete" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest) SetCollectRes func (r TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest) GetCollectResourceDeleteRequest() *CollectResourceDeleteRequest { return r._collectResourceDeleteRequest } + +var poolTaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressCollectResourceTmsDeleteRequest() + }, +} + +// GetTaobaoLogisticsExpressCollectResourceTmsDeleteRequest 从 sync.Pool 获取 TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest +func GetTaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest() *TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest { + return poolTaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest.Get().(*TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest 将 TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest(v *TaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressCollectResourceTmsDeleteAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse.go b/model/ascp/TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse.go index 32d53becf2..b7f33d43ec 100644 --- a/model/ascp/TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse.go +++ b/model/ascp/TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse struct { TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponseModel is 上门取退可揽范围删除 成功返回结果 type TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_collect_resource_tms_delete_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponseModel struct { // 返回值 CollectResourceDeleteResponse *CollectResourceDeleteResponse `json:"collect_resource_delete_response,omitempty" xml:"collect_resource_delete_response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.CollectResourceDeleteResponse = nil +} + +var poolTaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse +func GetTaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse() *TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse { + return poolTaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse.Get().(*TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse 将 TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse(v *TaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressCollectResourceTmsDeleteAPIResponse.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest.go b/model/ascp/TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest.go index 1a5e79f69d..7c7bb475ef 100644 --- a/model/ascp/TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest.go +++ b/model/ascp/TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest struct { // NewTaobaoLogisticsExpressDeliveryResourceCreateRequest 初始化TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest对象 func NewTaobaoLogisticsExpressDeliveryResourceCreateRequest() *TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest { return &TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest) Reset() { + r._deliveryResourceCreateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.delivery.resource.create" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest) SetDeliveryReso func (r TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest) GetDeliveryResourceCreateRequest() *DeliveryResourceCreateRequest { return r._deliveryResourceCreateRequest } + +var poolTaobaoLogisticsExpressDeliveryResourceCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressDeliveryResourceCreateRequest() + }, +} + +// GetTaobaoLogisticsExpressDeliveryResourceCreateRequest 从 sync.Pool 获取 TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest +func GetTaobaoLogisticsExpressDeliveryResourceCreateAPIRequest() *TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest { + return poolTaobaoLogisticsExpressDeliveryResourceCreateAPIRequest.Get().(*TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressDeliveryResourceCreateAPIRequest 将 TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressDeliveryResourceCreateAPIRequest(v *TaobaoLogisticsExpressDeliveryResourceCreateAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressDeliveryResourceCreateAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressDeliveryResourceCreateAPIResponse.go b/model/ascp/TaobaoLogisticsExpressDeliveryResourceCreateAPIResponse.go index 2d2192e02f..f482c5b51b 100644 --- a/model/ascp/TaobaoLogisticsExpressDeliveryResourceCreateAPIResponse.go +++ b/model/ascp/TaobaoLogisticsExpressDeliveryResourceCreateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressDeliveryResourceCreateAPIResponse struct { TaobaoLogisticsExpressDeliveryResourceCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressDeliveryResourceCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressDeliveryResourceCreateAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressDeliveryResourceCreateAPIResponseModel is 新建/更新配资源 成功返回结果 type TaobaoLogisticsExpressDeliveryResourceCreateAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_delivery_resource_create_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsExpressDeliveryResourceCreateAPIResponseModel struct { // 返回值 DeliveryResourceCreateResponse *DeliveryResourceCreateResponse `json:"delivery_resource_create_response,omitempty" xml:"delivery_resource_create_response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressDeliveryResourceCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.DeliveryResourceCreateResponse = nil +} + +var poolTaobaoLogisticsExpressDeliveryResourceCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressDeliveryResourceCreateAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressDeliveryResourceCreateAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressDeliveryResourceCreateAPIResponse +func GetTaobaoLogisticsExpressDeliveryResourceCreateAPIResponse() *TaobaoLogisticsExpressDeliveryResourceCreateAPIResponse { + return poolTaobaoLogisticsExpressDeliveryResourceCreateAPIResponse.Get().(*TaobaoLogisticsExpressDeliveryResourceCreateAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressDeliveryResourceCreateAPIResponse 将 TaobaoLogisticsExpressDeliveryResourceCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressDeliveryResourceCreateAPIResponse(v *TaobaoLogisticsExpressDeliveryResourceCreateAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressDeliveryResourceCreateAPIResponse.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest.go b/model/ascp/TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest.go index ca571ddc4f..dc6f62eb54 100644 --- a/model/ascp/TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest.go +++ b/model/ascp/TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest struct { // NewTaobaoLogisticsExpressDeliverySendAbilityAsyncRequest 初始化TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest对象 func NewTaobaoLogisticsExpressDeliverySendAbilityAsyncRequest() *TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest { return &TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest) Reset() { + r._deliverySendAbilityRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.delivery.send.ability.async" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest) SetDeliverySe func (r TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest) GetDeliverySendAbilityRequest() *DeliverySendAbilityRequest { return r._deliverySendAbilityRequest } + +var poolTaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressDeliverySendAbilityAsyncRequest() + }, +} + +// GetTaobaoLogisticsExpressDeliverySendAbilityAsyncRequest 从 sync.Pool 获取 TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest +func GetTaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest() *TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest { + return poolTaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest.Get().(*TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest 将 TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest(v *TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressDeliverySendAbilityAsyncAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse.go b/model/ascp/TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse.go index cb0e093b60..f1bcb675d7 100644 --- a/model/ascp/TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse.go +++ b/model/ascp/TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse struct { TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponseModel is 快递送货上门能力同步/更新接口 成功返回结果 type TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_delivery_send_ability_async_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponseModel struct { // 返回值 DeliverySendAbilityAsyncResponse *DeliverySendAblitiyAsyncResponse `json:"delivery_send_ability_async_response,omitempty" xml:"delivery_send_ability_async_response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.DeliverySendAbilityAsyncResponse = nil +} + +var poolTaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse +func GetTaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse() *TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse { + return poolTaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse.Get().(*TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse 将 TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse(v *TaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressDeliverySendAbilityAsyncAPIResponse.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressSiteTmsSyncAPIRequest.go b/model/ascp/TaobaoLogisticsExpressSiteTmsSyncAPIRequest.go index ab3e169213..00df06cda7 100644 --- a/model/ascp/TaobaoLogisticsExpressSiteTmsSyncAPIRequest.go +++ b/model/ascp/TaobaoLogisticsExpressSiteTmsSyncAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsExpressSiteTmsSyncAPIRequest struct { // NewTaobaoLogisticsExpressSiteTmsSyncRequest 初始化TaobaoLogisticsExpressSiteTmsSyncAPIRequest对象 func NewTaobaoLogisticsExpressSiteTmsSyncRequest() *TaobaoLogisticsExpressSiteTmsSyncAPIRequest { return &TaobaoLogisticsExpressSiteTmsSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressSiteTmsSyncAPIRequest) Reset() { + r._siteUpsetRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressSiteTmsSyncAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.site.tms.sync" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsExpressSiteTmsSyncAPIRequest) SetSiteUpsetRequest(_siteU func (r TaobaoLogisticsExpressSiteTmsSyncAPIRequest) GetSiteUpsetRequest() *SiteUpsetRequest { return r._siteUpsetRequest } + +var poolTaobaoLogisticsExpressSiteTmsSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressSiteTmsSyncRequest() + }, +} + +// GetTaobaoLogisticsExpressSiteTmsSyncRequest 从 sync.Pool 获取 TaobaoLogisticsExpressSiteTmsSyncAPIRequest +func GetTaobaoLogisticsExpressSiteTmsSyncAPIRequest() *TaobaoLogisticsExpressSiteTmsSyncAPIRequest { + return poolTaobaoLogisticsExpressSiteTmsSyncAPIRequest.Get().(*TaobaoLogisticsExpressSiteTmsSyncAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressSiteTmsSyncAPIRequest 将 TaobaoLogisticsExpressSiteTmsSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressSiteTmsSyncAPIRequest(v *TaobaoLogisticsExpressSiteTmsSyncAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressSiteTmsSyncAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressSiteTmsSyncAPIResponse.go b/model/ascp/TaobaoLogisticsExpressSiteTmsSyncAPIResponse.go index 36f378ce77..81aed7229d 100644 --- a/model/ascp/TaobaoLogisticsExpressSiteTmsSyncAPIResponse.go +++ b/model/ascp/TaobaoLogisticsExpressSiteTmsSyncAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressSiteTmsSyncAPIResponse struct { TaobaoLogisticsExpressSiteTmsSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressSiteTmsSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressSiteTmsSyncAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressSiteTmsSyncAPIResponseModel is 配服务商网点信息同步 成功返回结果 type TaobaoLogisticsExpressSiteTmsSyncAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_site_tms_sync_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsExpressSiteTmsSyncAPIResponseModel struct { // 返回值 SiteUpsetResponse *SiteUpsetResponse `json:"site_upset_response,omitempty" xml:"site_upset_response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressSiteTmsSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.SiteUpsetResponse = nil +} + +var poolTaobaoLogisticsExpressSiteTmsSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressSiteTmsSyncAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressSiteTmsSyncAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressSiteTmsSyncAPIResponse +func GetTaobaoLogisticsExpressSiteTmsSyncAPIResponse() *TaobaoLogisticsExpressSiteTmsSyncAPIResponse { + return poolTaobaoLogisticsExpressSiteTmsSyncAPIResponse.Get().(*TaobaoLogisticsExpressSiteTmsSyncAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressSiteTmsSyncAPIResponse 将 TaobaoLogisticsExpressSiteTmsSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressSiteTmsSyncAPIResponse(v *TaobaoLogisticsExpressSiteTmsSyncAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressSiteTmsSyncAPIResponse.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest.go b/model/ascp/TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest.go index 31f3e286db..ba57d47634 100644 --- a/model/ascp/TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest.go +++ b/model/ascp/TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest struct { // NewTaobaoLogisticsExpressUserBlacklistTmsSyncRequest 初始化TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest对象 func NewTaobaoLogisticsExpressUserBlacklistTmsSyncRequest() *TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest { return &TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest) Reset() { + r._userBlacklistRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.user.blacklist.tms.sync" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest) SetUserBlacklistR func (r TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest) GetUserBlacklistRequest() *UserBlacklistRequest { return r._userBlacklistRequest } + +var poolTaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressUserBlacklistTmsSyncRequest() + }, +} + +// GetTaobaoLogisticsExpressUserBlacklistTmsSyncRequest 从 sync.Pool 获取 TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest +func GetTaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest() *TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest { + return poolTaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest.Get().(*TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest 将 TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest(v *TaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressUserBlacklistTmsSyncAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse.go b/model/ascp/TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse.go index a653b336d8..731199f515 100644 --- a/model/ascp/TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse.go +++ b/model/ascp/TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse struct { TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponseModel is 上门取退用户黑名单同步 成功返回结果 type TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_user_blacklist_tms_sync_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponseModel struct { // 返回值 UserBlacklistResponse *UserBlacklistResponse `json:"user_blacklist_response,omitempty" xml:"user_blacklist_response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.UserBlacklistResponse = nil +} + +var poolTaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse +func GetTaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse() *TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse { + return poolTaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse.Get().(*TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse 将 TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse(v *TaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressUserBlacklistTmsSyncAPIResponse.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsMediaResourcesUploadAPIRequest.go b/model/ascp/TaobaoLogisticsMediaResourcesUploadAPIRequest.go index 091161827f..8c2c7c6043 100644 --- a/model/ascp/TaobaoLogisticsMediaResourcesUploadAPIRequest.go +++ b/model/ascp/TaobaoLogisticsMediaResourcesUploadAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoLogisticsMediaResourcesUploadAPIRequest struct { // NewTaobaoLogisticsMediaResourcesUploadRequest 初始化TaobaoLogisticsMediaResourcesUploadAPIRequest对象 func NewTaobaoLogisticsMediaResourcesUploadRequest() *TaobaoLogisticsMediaResourcesUploadAPIRequest { return &TaobaoLogisticsMediaResourcesUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsMediaResourcesUploadAPIRequest) Reset() { + r._name = "" + r._supplierId = 0 + r._type = 0 + r._data = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsMediaResourcesUploadAPIRequest) GetApiMethodName() string { return "taobao.logistics.media.resources.upload" @@ -97,3 +107,20 @@ func (r *TaobaoLogisticsMediaResourcesUploadAPIRequest) SetData(_data *model.Fil func (r TaobaoLogisticsMediaResourcesUploadAPIRequest) GetData() *model.File { return r._data } + +var poolTaobaoLogisticsMediaResourcesUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsMediaResourcesUploadRequest() + }, +} + +// GetTaobaoLogisticsMediaResourcesUploadRequest 从 sync.Pool 获取 TaobaoLogisticsMediaResourcesUploadAPIRequest +func GetTaobaoLogisticsMediaResourcesUploadAPIRequest() *TaobaoLogisticsMediaResourcesUploadAPIRequest { + return poolTaobaoLogisticsMediaResourcesUploadAPIRequest.Get().(*TaobaoLogisticsMediaResourcesUploadAPIRequest) +} + +// ReleaseTaobaoLogisticsMediaResourcesUploadAPIRequest 将 TaobaoLogisticsMediaResourcesUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsMediaResourcesUploadAPIRequest(v *TaobaoLogisticsMediaResourcesUploadAPIRequest) { + v.Reset() + poolTaobaoLogisticsMediaResourcesUploadAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsMediaResourcesUploadAPIResponse.go b/model/ascp/TaobaoLogisticsMediaResourcesUploadAPIResponse.go index 833174ff94..9bf0d153c5 100644 --- a/model/ascp/TaobaoLogisticsMediaResourcesUploadAPIResponse.go +++ b/model/ascp/TaobaoLogisticsMediaResourcesUploadAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsMediaResourcesUploadAPIResponse struct { TaobaoLogisticsMediaResourcesUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsMediaResourcesUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsMediaResourcesUploadAPIResponseModel).Reset() +} + // TaobaoLogisticsMediaResourcesUploadAPIResponseModel is 图片与视频上传 成功返回结果 type TaobaoLogisticsMediaResourcesUploadAPIResponseModel struct { XMLName xml.Name `xml:"logistics_media_resources_upload_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsMediaResourcesUploadAPIResponseModel struct { // 图片视频上传出参 Result *LspTopResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsMediaResourcesUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoLogisticsMediaResourcesUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsMediaResourcesUploadAPIResponse) + }, +} + +// GetTaobaoLogisticsMediaResourcesUploadAPIResponse 从 sync.Pool 获取 TaobaoLogisticsMediaResourcesUploadAPIResponse +func GetTaobaoLogisticsMediaResourcesUploadAPIResponse() *TaobaoLogisticsMediaResourcesUploadAPIResponse { + return poolTaobaoLogisticsMediaResourcesUploadAPIResponse.Get().(*TaobaoLogisticsMediaResourcesUploadAPIResponse) +} + +// ReleaseTaobaoLogisticsMediaResourcesUploadAPIResponse 将 TaobaoLogisticsMediaResourcesUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsMediaResourcesUploadAPIResponse(v *TaobaoLogisticsMediaResourcesUploadAPIResponse) { + v.Reset() + poolTaobaoLogisticsMediaResourcesUploadAPIResponse.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest.go b/model/ascp/TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest.go index 566e1c815b..7df0f6ba6b 100644 --- a/model/ascp/TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest.go +++ b/model/ascp/TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest struct { // NewTaobaoLogisticsWarehouseCapacityRuleUpdateRequest 初始化TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest对象 func NewTaobaoLogisticsWarehouseCapacityRuleUpdateRequest() *TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest { return &TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest) Reset() { + r._capacityRuleUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest) GetApiMethodName() string { return "taobao.logistics.warehouse.capacity.rule.update" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest) SetCapacityRuleUp func (r TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest) GetCapacityRuleUpdateRequest() *CapacityRuleUpdateRequest { return r._capacityRuleUpdateRequest } + +var poolTaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsWarehouseCapacityRuleUpdateRequest() + }, +} + +// GetTaobaoLogisticsWarehouseCapacityRuleUpdateRequest 从 sync.Pool 获取 TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest +func GetTaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest() *TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest { + return poolTaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest.Get().(*TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest) +} + +// ReleaseTaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest 将 TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest(v *TaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest) { + v.Reset() + poolTaobaoLogisticsWarehouseCapacityRuleUpdateAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse.go b/model/ascp/TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse.go index d18cf88ff1..c25fcdd326 100644 --- a/model/ascp/TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse.go +++ b/model/ascp/TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse struct { TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponseModel).Reset() +} + // TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponseModel is 仓产能创建/更新 成功返回结果 type TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponseModel struct { XMLName xml.Name `xml:"logistics_warehouse_capacity_rule_update_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponseModel struct { // 仓产能创建/更新出参 CapacityRuleUpdateResponse *CapacityRuleUpdateResponse `json:"capacity_rule_update_response,omitempty" xml:"capacity_rule_update_response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.CapacityRuleUpdateResponse = nil +} + +var poolTaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse) + }, +} + +// GetTaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse 从 sync.Pool 获取 TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse +func GetTaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse() *TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse { + return poolTaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse.Get().(*TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse) +} + +// ReleaseTaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse 将 TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse(v *TaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse) { + v.Reset() + poolTaobaoLogisticsWarehouseCapacityRuleUpdateAPIResponse.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest.go b/model/ascp/TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest.go index a7536ef70a..1c4ba8aa5f 100644 --- a/model/ascp/TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest.go +++ b/model/ascp/TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest struct { // NewTaobaoLogisticsWarehouseCooperationBatchConfirmRequest 初始化TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest对象 func NewTaobaoLogisticsWarehouseCooperationBatchConfirmRequest() *TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest { return &TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest) Reset() { + r._warehouseCooperationBatchConfirmRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest) GetApiMethodName() string { return "taobao.logistics.warehouse.cooperation.batch.confirm" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest) SetWarehouse func (r TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest) GetWarehouseCooperationBatchConfirmRequest() *WarehouseCooperationBatchConfirmRequest { return r._warehouseCooperationBatchConfirmRequest } + +var poolTaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsWarehouseCooperationBatchConfirmRequest() + }, +} + +// GetTaobaoLogisticsWarehouseCooperationBatchConfirmRequest 从 sync.Pool 获取 TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest +func GetTaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest() *TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest { + return poolTaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest.Get().(*TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest) +} + +// ReleaseTaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest 将 TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest(v *TaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest) { + v.Reset() + poolTaobaoLogisticsWarehouseCooperationBatchConfirmAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse.go b/model/ascp/TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse.go index c708ec2f52..ea7f0ed805 100644 --- a/model/ascp/TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse.go +++ b/model/ascp/TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse struct { TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponseModel).Reset() +} + // TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponseModel is 仓合作关系确认 成功返回结果 type TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponseModel struct { XMLName xml.Name `xml:"logistics_warehouse_cooperation_batch_confirm_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponseModel struct { // 仓合作关系确认出参 WarehouseCooperationBatchConfirmResponse *WarehouseCooperationBatchConfirmResponse `json:"warehouse_cooperation_batch_confirm_response,omitempty" xml:"warehouse_cooperation_batch_confirm_response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.WarehouseCooperationBatchConfirmResponse = nil +} + +var poolTaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse) + }, +} + +// GetTaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse 从 sync.Pool 获取 TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse +func GetTaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse() *TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse { + return poolTaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse.Get().(*TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse) +} + +// ReleaseTaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse 将 TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse(v *TaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse) { + v.Reset() + poolTaobaoLogisticsWarehouseCooperationBatchConfirmAPIResponse.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsWarehouseCooperationQueryAPIRequest.go b/model/ascp/TaobaoLogisticsWarehouseCooperationQueryAPIRequest.go index 5f7cff1dd0..3a126bb718 100644 --- a/model/ascp/TaobaoLogisticsWarehouseCooperationQueryAPIRequest.go +++ b/model/ascp/TaobaoLogisticsWarehouseCooperationQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsWarehouseCooperationQueryAPIRequest struct { // NewTaobaoLogisticsWarehouseCooperationQueryRequest 初始化TaobaoLogisticsWarehouseCooperationQueryAPIRequest对象 func NewTaobaoLogisticsWarehouseCooperationQueryRequest() *TaobaoLogisticsWarehouseCooperationQueryAPIRequest { return &TaobaoLogisticsWarehouseCooperationQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsWarehouseCooperationQueryAPIRequest) Reset() { + r._warehouseCooperationQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsWarehouseCooperationQueryAPIRequest) GetApiMethodName() string { return "taobao.logistics.warehouse.cooperation.query" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsWarehouseCooperationQueryAPIRequest) SetWarehouseCoopera func (r TaobaoLogisticsWarehouseCooperationQueryAPIRequest) GetWarehouseCooperationQueryRequest() *WarehouseCooperationQueryRequest { return r._warehouseCooperationQueryRequest } + +var poolTaobaoLogisticsWarehouseCooperationQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsWarehouseCooperationQueryRequest() + }, +} + +// GetTaobaoLogisticsWarehouseCooperationQueryRequest 从 sync.Pool 获取 TaobaoLogisticsWarehouseCooperationQueryAPIRequest +func GetTaobaoLogisticsWarehouseCooperationQueryAPIRequest() *TaobaoLogisticsWarehouseCooperationQueryAPIRequest { + return poolTaobaoLogisticsWarehouseCooperationQueryAPIRequest.Get().(*TaobaoLogisticsWarehouseCooperationQueryAPIRequest) +} + +// ReleaseTaobaoLogisticsWarehouseCooperationQueryAPIRequest 将 TaobaoLogisticsWarehouseCooperationQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsWarehouseCooperationQueryAPIRequest(v *TaobaoLogisticsWarehouseCooperationQueryAPIRequest) { + v.Reset() + poolTaobaoLogisticsWarehouseCooperationQueryAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsWarehouseCooperationQueryAPIResponse.go b/model/ascp/TaobaoLogisticsWarehouseCooperationQueryAPIResponse.go index 764f8ed742..ed7dc4095d 100644 --- a/model/ascp/TaobaoLogisticsWarehouseCooperationQueryAPIResponse.go +++ b/model/ascp/TaobaoLogisticsWarehouseCooperationQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsWarehouseCooperationQueryAPIResponse struct { TaobaoLogisticsWarehouseCooperationQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsWarehouseCooperationQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsWarehouseCooperationQueryAPIResponseModel).Reset() +} + // TaobaoLogisticsWarehouseCooperationQueryAPIResponseModel is 仓合作关系查询 成功返回结果 type TaobaoLogisticsWarehouseCooperationQueryAPIResponseModel struct { XMLName xml.Name `xml:"logistics_warehouse_cooperation_query_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsWarehouseCooperationQueryAPIResponseModel struct { // 仓合作关系查询出参 WarehouseCooperationQueryResponse *WarehouseCooperationQueryResponse `json:"warehouse_cooperation_query_response,omitempty" xml:"warehouse_cooperation_query_response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsWarehouseCooperationQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.WarehouseCooperationQueryResponse = nil +} + +var poolTaobaoLogisticsWarehouseCooperationQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsWarehouseCooperationQueryAPIResponse) + }, +} + +// GetTaobaoLogisticsWarehouseCooperationQueryAPIResponse 从 sync.Pool 获取 TaobaoLogisticsWarehouseCooperationQueryAPIResponse +func GetTaobaoLogisticsWarehouseCooperationQueryAPIResponse() *TaobaoLogisticsWarehouseCooperationQueryAPIResponse { + return poolTaobaoLogisticsWarehouseCooperationQueryAPIResponse.Get().(*TaobaoLogisticsWarehouseCooperationQueryAPIResponse) +} + +// ReleaseTaobaoLogisticsWarehouseCooperationQueryAPIResponse 将 TaobaoLogisticsWarehouseCooperationQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsWarehouseCooperationQueryAPIResponse(v *TaobaoLogisticsWarehouseCooperationQueryAPIResponse) { + v.Reset() + poolTaobaoLogisticsWarehouseCooperationQueryAPIResponse.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsWarehouseCooperationUpdateAPIRequest.go b/model/ascp/TaobaoLogisticsWarehouseCooperationUpdateAPIRequest.go index 80d8f49f4c..474f81f74f 100644 --- a/model/ascp/TaobaoLogisticsWarehouseCooperationUpdateAPIRequest.go +++ b/model/ascp/TaobaoLogisticsWarehouseCooperationUpdateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsWarehouseCooperationUpdateAPIRequest struct { // NewTaobaoLogisticsWarehouseCooperationUpdateRequest 初始化TaobaoLogisticsWarehouseCooperationUpdateAPIRequest对象 func NewTaobaoLogisticsWarehouseCooperationUpdateRequest() *TaobaoLogisticsWarehouseCooperationUpdateAPIRequest { return &TaobaoLogisticsWarehouseCooperationUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsWarehouseCooperationUpdateAPIRequest) Reset() { + r._warehouseCooperationUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsWarehouseCooperationUpdateAPIRequest) GetApiMethodName() string { return "taobao.logistics.warehouse.cooperation.update" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsWarehouseCooperationUpdateAPIRequest) SetWarehouseCooper func (r TaobaoLogisticsWarehouseCooperationUpdateAPIRequest) GetWarehouseCooperationUpdateRequest() *WarehouseCooperationUpdateRequest { return r._warehouseCooperationUpdateRequest } + +var poolTaobaoLogisticsWarehouseCooperationUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsWarehouseCooperationUpdateRequest() + }, +} + +// GetTaobaoLogisticsWarehouseCooperationUpdateRequest 从 sync.Pool 获取 TaobaoLogisticsWarehouseCooperationUpdateAPIRequest +func GetTaobaoLogisticsWarehouseCooperationUpdateAPIRequest() *TaobaoLogisticsWarehouseCooperationUpdateAPIRequest { + return poolTaobaoLogisticsWarehouseCooperationUpdateAPIRequest.Get().(*TaobaoLogisticsWarehouseCooperationUpdateAPIRequest) +} + +// ReleaseTaobaoLogisticsWarehouseCooperationUpdateAPIRequest 将 TaobaoLogisticsWarehouseCooperationUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsWarehouseCooperationUpdateAPIRequest(v *TaobaoLogisticsWarehouseCooperationUpdateAPIRequest) { + v.Reset() + poolTaobaoLogisticsWarehouseCooperationUpdateAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsWarehouseCooperationUpdateAPIResponse.go b/model/ascp/TaobaoLogisticsWarehouseCooperationUpdateAPIResponse.go index 17c449bc8e..120c70c640 100644 --- a/model/ascp/TaobaoLogisticsWarehouseCooperationUpdateAPIResponse.go +++ b/model/ascp/TaobaoLogisticsWarehouseCooperationUpdateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsWarehouseCooperationUpdateAPIResponse struct { TaobaoLogisticsWarehouseCooperationUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsWarehouseCooperationUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsWarehouseCooperationUpdateAPIResponseModel).Reset() +} + // TaobaoLogisticsWarehouseCooperationUpdateAPIResponseModel is 合作商家信息同步 成功返回结果 type TaobaoLogisticsWarehouseCooperationUpdateAPIResponseModel struct { XMLName xml.Name `xml:"logistics_warehouse_cooperation_update_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsWarehouseCooperationUpdateAPIResponseModel struct { // 合作商家信息同步出参 WarehouseCooperationUpdateResponse *WarehouseCooperationUpdateResponse `json:"warehouse_cooperation_update_response,omitempty" xml:"warehouse_cooperation_update_response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsWarehouseCooperationUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.WarehouseCooperationUpdateResponse = nil +} + +var poolTaobaoLogisticsWarehouseCooperationUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsWarehouseCooperationUpdateAPIResponse) + }, +} + +// GetTaobaoLogisticsWarehouseCooperationUpdateAPIResponse 从 sync.Pool 获取 TaobaoLogisticsWarehouseCooperationUpdateAPIResponse +func GetTaobaoLogisticsWarehouseCooperationUpdateAPIResponse() *TaobaoLogisticsWarehouseCooperationUpdateAPIResponse { + return poolTaobaoLogisticsWarehouseCooperationUpdateAPIResponse.Get().(*TaobaoLogisticsWarehouseCooperationUpdateAPIResponse) +} + +// ReleaseTaobaoLogisticsWarehouseCooperationUpdateAPIResponse 将 TaobaoLogisticsWarehouseCooperationUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsWarehouseCooperationUpdateAPIResponse(v *TaobaoLogisticsWarehouseCooperationUpdateAPIResponse) { + v.Reset() + poolTaobaoLogisticsWarehouseCooperationUpdateAPIResponse.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsWarehouseOperationUpdateAPIRequest.go b/model/ascp/TaobaoLogisticsWarehouseOperationUpdateAPIRequest.go index 2d517d7c08..3ab7071e16 100644 --- a/model/ascp/TaobaoLogisticsWarehouseOperationUpdateAPIRequest.go +++ b/model/ascp/TaobaoLogisticsWarehouseOperationUpdateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsWarehouseOperationUpdateAPIRequest struct { // NewTaobaoLogisticsWarehouseOperationUpdateRequest 初始化TaobaoLogisticsWarehouseOperationUpdateAPIRequest对象 func NewTaobaoLogisticsWarehouseOperationUpdateRequest() *TaobaoLogisticsWarehouseOperationUpdateAPIRequest { return &TaobaoLogisticsWarehouseOperationUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsWarehouseOperationUpdateAPIRequest) Reset() { + r._warehouseOperationUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsWarehouseOperationUpdateAPIRequest) GetApiMethodName() string { return "taobao.logistics.warehouse.operation.update" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsWarehouseOperationUpdateAPIRequest) SetWarehouseOperatio func (r TaobaoLogisticsWarehouseOperationUpdateAPIRequest) GetWarehouseOperationUpdateRequest() *WarehouseOperationUpdateRequest { return r._warehouseOperationUpdateRequest } + +var poolTaobaoLogisticsWarehouseOperationUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsWarehouseOperationUpdateRequest() + }, +} + +// GetTaobaoLogisticsWarehouseOperationUpdateRequest 从 sync.Pool 获取 TaobaoLogisticsWarehouseOperationUpdateAPIRequest +func GetTaobaoLogisticsWarehouseOperationUpdateAPIRequest() *TaobaoLogisticsWarehouseOperationUpdateAPIRequest { + return poolTaobaoLogisticsWarehouseOperationUpdateAPIRequest.Get().(*TaobaoLogisticsWarehouseOperationUpdateAPIRequest) +} + +// ReleaseTaobaoLogisticsWarehouseOperationUpdateAPIRequest 将 TaobaoLogisticsWarehouseOperationUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsWarehouseOperationUpdateAPIRequest(v *TaobaoLogisticsWarehouseOperationUpdateAPIRequest) { + v.Reset() + poolTaobaoLogisticsWarehouseOperationUpdateAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsWarehouseOperationUpdateAPIResponse.go b/model/ascp/TaobaoLogisticsWarehouseOperationUpdateAPIResponse.go index 55c95fb8d7..83e0dc44d8 100644 --- a/model/ascp/TaobaoLogisticsWarehouseOperationUpdateAPIResponse.go +++ b/model/ascp/TaobaoLogisticsWarehouseOperationUpdateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsWarehouseOperationUpdateAPIResponse struct { TaobaoLogisticsWarehouseOperationUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsWarehouseOperationUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsWarehouseOperationUpdateAPIResponseModel).Reset() +} + // TaobaoLogisticsWarehouseOperationUpdateAPIResponseModel is 仓作业能力新建/更新 成功返回结果 type TaobaoLogisticsWarehouseOperationUpdateAPIResponseModel struct { XMLName xml.Name `xml:"logistics_warehouse_operation_update_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsWarehouseOperationUpdateAPIResponseModel struct { // 仓作业能力新建/更新出参 WarehouseOperationUpdateResponse *WarehouseOperationUpdateResponse `json:"warehouse_operation_update_response,omitempty" xml:"warehouse_operation_update_response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsWarehouseOperationUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.WarehouseOperationUpdateResponse = nil +} + +var poolTaobaoLogisticsWarehouseOperationUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsWarehouseOperationUpdateAPIResponse) + }, +} + +// GetTaobaoLogisticsWarehouseOperationUpdateAPIResponse 从 sync.Pool 获取 TaobaoLogisticsWarehouseOperationUpdateAPIResponse +func GetTaobaoLogisticsWarehouseOperationUpdateAPIResponse() *TaobaoLogisticsWarehouseOperationUpdateAPIResponse { + return poolTaobaoLogisticsWarehouseOperationUpdateAPIResponse.Get().(*TaobaoLogisticsWarehouseOperationUpdateAPIResponse) +} + +// ReleaseTaobaoLogisticsWarehouseOperationUpdateAPIResponse 将 TaobaoLogisticsWarehouseOperationUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsWarehouseOperationUpdateAPIResponse(v *TaobaoLogisticsWarehouseOperationUpdateAPIResponse) { + v.Reset() + poolTaobaoLogisticsWarehouseOperationUpdateAPIResponse.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsWarehouseResourceUpdateAPIRequest.go b/model/ascp/TaobaoLogisticsWarehouseResourceUpdateAPIRequest.go index dc33f8ea02..3f926da62a 100644 --- a/model/ascp/TaobaoLogisticsWarehouseResourceUpdateAPIRequest.go +++ b/model/ascp/TaobaoLogisticsWarehouseResourceUpdateAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsWarehouseResourceUpdateAPIRequest struct { // NewTaobaoLogisticsWarehouseResourceUpdateRequest 初始化TaobaoLogisticsWarehouseResourceUpdateAPIRequest对象 func NewTaobaoLogisticsWarehouseResourceUpdateRequest() *TaobaoLogisticsWarehouseResourceUpdateAPIRequest { return &TaobaoLogisticsWarehouseResourceUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsWarehouseResourceUpdateAPIRequest) Reset() { + r._warehouseUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsWarehouseResourceUpdateAPIRequest) GetApiMethodName() string { return "taobao.logistics.warehouse.resource.update" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsWarehouseResourceUpdateAPIRequest) SetWarehouseUpdateReq func (r TaobaoLogisticsWarehouseResourceUpdateAPIRequest) GetWarehouseUpdateRequest() *WarehouseUpdateRequest { return r._warehouseUpdateRequest } + +var poolTaobaoLogisticsWarehouseResourceUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsWarehouseResourceUpdateRequest() + }, +} + +// GetTaobaoLogisticsWarehouseResourceUpdateRequest 从 sync.Pool 获取 TaobaoLogisticsWarehouseResourceUpdateAPIRequest +func GetTaobaoLogisticsWarehouseResourceUpdateAPIRequest() *TaobaoLogisticsWarehouseResourceUpdateAPIRequest { + return poolTaobaoLogisticsWarehouseResourceUpdateAPIRequest.Get().(*TaobaoLogisticsWarehouseResourceUpdateAPIRequest) +} + +// ReleaseTaobaoLogisticsWarehouseResourceUpdateAPIRequest 将 TaobaoLogisticsWarehouseResourceUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsWarehouseResourceUpdateAPIRequest(v *TaobaoLogisticsWarehouseResourceUpdateAPIRequest) { + v.Reset() + poolTaobaoLogisticsWarehouseResourceUpdateAPIRequest.Put(v) +} diff --git a/model/ascp/TaobaoLogisticsWarehouseResourceUpdateAPIResponse.go b/model/ascp/TaobaoLogisticsWarehouseResourceUpdateAPIResponse.go index ee8cb3f4f4..4323c96462 100644 --- a/model/ascp/TaobaoLogisticsWarehouseResourceUpdateAPIResponse.go +++ b/model/ascp/TaobaoLogisticsWarehouseResourceUpdateAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsWarehouseResourceUpdateAPIResponse struct { TaobaoLogisticsWarehouseResourceUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsWarehouseResourceUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsWarehouseResourceUpdateAPIResponseModel).Reset() +} + // TaobaoLogisticsWarehouseResourceUpdateAPIResponseModel is 服务商新建/更新仓 成功返回结果 type TaobaoLogisticsWarehouseResourceUpdateAPIResponseModel struct { XMLName xml.Name `xml:"logistics_warehouse_resource_update_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsWarehouseResourceUpdateAPIResponseModel struct { // 创建/更新仓出参 WarehouseUpdateResponse *WarehouseUpdateResponse `json:"warehouse_update_response,omitempty" xml:"warehouse_update_response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsWarehouseResourceUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.WarehouseUpdateResponse = nil +} + +var poolTaobaoLogisticsWarehouseResourceUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsWarehouseResourceUpdateAPIResponse) + }, +} + +// GetTaobaoLogisticsWarehouseResourceUpdateAPIResponse 从 sync.Pool 获取 TaobaoLogisticsWarehouseResourceUpdateAPIResponse +func GetTaobaoLogisticsWarehouseResourceUpdateAPIResponse() *TaobaoLogisticsWarehouseResourceUpdateAPIResponse { + return poolTaobaoLogisticsWarehouseResourceUpdateAPIResponse.Get().(*TaobaoLogisticsWarehouseResourceUpdateAPIResponse) +} + +// ReleaseTaobaoLogisticsWarehouseResourceUpdateAPIResponse 将 TaobaoLogisticsWarehouseResourceUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsWarehouseResourceUpdateAPIResponse(v *TaobaoLogisticsWarehouseResourceUpdateAPIResponse) { + v.Reset() + poolTaobaoLogisticsWarehouseResourceUpdateAPIResponse.Put(v) +} diff --git a/model/ascp/TmallAscpPricingScmTofAPIRequest.go b/model/ascp/TmallAscpPricingScmTofAPIRequest.go index 73e2d516d6..8306b1f4d2 100644 --- a/model/ascp/TmallAscpPricingScmTofAPIRequest.go +++ b/model/ascp/TmallAscpPricingScmTofAPIRequest.go @@ -2,6 +2,7 @@ package ascp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAscpPricingScmTofAPIRequest struct { // NewTmallAscpPricingScmTofRequest 初始化TmallAscpPricingScmTofAPIRequest对象 func NewTmallAscpPricingScmTofRequest() *TmallAscpPricingScmTofAPIRequest { return &TmallAscpPricingScmTofAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAscpPricingScmTofAPIRequest) Reset() { + r._costs = r._costs[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAscpPricingScmTofAPIRequest) GetApiMethodName() string { return "tmall.ascp.pricing.scm.tof" @@ -52,3 +59,20 @@ func (r *TmallAscpPricingScmTofAPIRequest) SetCosts(_costs []ItemSkuCost) error func (r TmallAscpPricingScmTofAPIRequest) GetCosts() []ItemSkuCost { return r._costs } + +var poolTmallAscpPricingScmTofAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAscpPricingScmTofRequest() + }, +} + +// GetTmallAscpPricingScmTofRequest 从 sync.Pool 获取 TmallAscpPricingScmTofAPIRequest +func GetTmallAscpPricingScmTofAPIRequest() *TmallAscpPricingScmTofAPIRequest { + return poolTmallAscpPricingScmTofAPIRequest.Get().(*TmallAscpPricingScmTofAPIRequest) +} + +// ReleaseTmallAscpPricingScmTofAPIRequest 将 TmallAscpPricingScmTofAPIRequest 放入 sync.Pool +func ReleaseTmallAscpPricingScmTofAPIRequest(v *TmallAscpPricingScmTofAPIRequest) { + v.Reset() + poolTmallAscpPricingScmTofAPIRequest.Put(v) +} diff --git a/model/ascp/TmallAscpPricingScmTofAPIResponse.go b/model/ascp/TmallAscpPricingScmTofAPIResponse.go index dde2bafee7..e1cd1003cb 100644 --- a/model/ascp/TmallAscpPricingScmTofAPIResponse.go +++ b/model/ascp/TmallAscpPricingScmTofAPIResponse.go @@ -2,6 +2,7 @@ package ascp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAscpPricingScmTofAPIResponse struct { TmallAscpPricingScmTofAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAscpPricingScmTofAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAscpPricingScmTofAPIResponseModel).Reset() +} + // TmallAscpPricingScmTofAPIResponseModel is TOF&SCM营销域对接-成本录入设置 成功返回结果 type TmallAscpPricingScmTofAPIResponseModel struct { XMLName xml.Name `xml:"tmall_ascp_pricing_scm_tof_response"` @@ -27,3 +34,28 @@ type TmallAscpPricingScmTofAPIResponseModel struct { // 成功 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAscpPricingScmTofAPIResponseModel) Reset() { + m.RequestId = "" + m.ReasonsForPartSuccList = m.ReasonsForPartSuccList[:0] + m.ResultMsg = "" + m.ResultCode = "" +} + +var poolTmallAscpPricingScmTofAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAscpPricingScmTofAPIResponse) + }, +} + +// GetTmallAscpPricingScmTofAPIResponse 从 sync.Pool 获取 TmallAscpPricingScmTofAPIResponse +func GetTmallAscpPricingScmTofAPIResponse() *TmallAscpPricingScmTofAPIResponse { + return poolTmallAscpPricingScmTofAPIResponse.Get().(*TmallAscpPricingScmTofAPIResponse) +} + +// ReleaseTmallAscpPricingScmTofAPIResponse 将 TmallAscpPricingScmTofAPIResponse 保存到 sync.Pool +func ReleaseTmallAscpPricingScmTofAPIResponse(v *TmallAscpPricingScmTofAPIResponse) { + v.Reset() + poolTmallAscpPricingScmTofAPIResponse.Put(v) +} diff --git a/model/ascp/TmsOrderConfirmRequest.go b/model/ascp/TmsOrderConfirmRequest.go index 58f870d9ea..88ef73221f 100644 --- a/model/ascp/TmsOrderConfirmRequest.go +++ b/model/ascp/TmsOrderConfirmRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // TmsOrderConfirmRequest 结构体 type TmsOrderConfirmRequest struct { // 商家id @@ -27,3 +31,31 @@ type TmsOrderConfirmRequest struct { // 业务请求时间 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolTmsOrderConfirmRequest = sync.Pool{ + New: func() any { + return new(TmsOrderConfirmRequest) + }, +} + +// GetTmsOrderConfirmRequest() 从对象池中获取TmsOrderConfirmRequest +func GetTmsOrderConfirmRequest() *TmsOrderConfirmRequest { + return poolTmsOrderConfirmRequest.Get().(*TmsOrderConfirmRequest) +} + +// ReleaseTmsOrderConfirmRequest 释放TmsOrderConfirmRequest +func ReleaseTmsOrderConfirmRequest(v *TmsOrderConfirmRequest) { + v.SellerId = "" + v.ExpressCode = "" + v.RequestId = "" + v.Industry = "" + v.CpCode = "" + v.LogisticStatus = "" + v.OperatorName = "" + v.Description = "" + v.Remark = "" + v.Feature = "" + v.OperateTime = 0 + v.RequestTime = 0 + poolTmsOrderConfirmRequest.Put(v) +} diff --git a/model/ascp/TmsOrderConfirmResponse.go b/model/ascp/TmsOrderConfirmResponse.go index 2bb386f2ad..534d4c7d62 100644 --- a/model/ascp/TmsOrderConfirmResponse.go +++ b/model/ascp/TmsOrderConfirmResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // TmsOrderConfirmResponse 结构体 type TmsOrderConfirmResponse struct { // 错误码 @@ -11,3 +15,23 @@ type TmsOrderConfirmResponse struct { // 是否业务异常 BizException bool `json:"biz_exception,omitempty" xml:"biz_exception,omitempty"` } + +var poolTmsOrderConfirmResponse = sync.Pool{ + New: func() any { + return new(TmsOrderConfirmResponse) + }, +} + +// GetTmsOrderConfirmResponse() 从对象池中获取TmsOrderConfirmResponse +func GetTmsOrderConfirmResponse() *TmsOrderConfirmResponse { + return poolTmsOrderConfirmResponse.Get().(*TmsOrderConfirmResponse) +} + +// ReleaseTmsOrderConfirmResponse 释放TmsOrderConfirmResponse +func ReleaseTmsOrderConfirmResponse(v *TmsOrderConfirmResponse) { + v.Code = "" + v.Message = "" + v.Success = false + v.BizException = false + poolTmsOrderConfirmResponse.Put(v) +} diff --git a/model/ascp/TmsOrderCreateRequest.go b/model/ascp/TmsOrderCreateRequest.go index 56906e579d..9e53b8be13 100644 --- a/model/ascp/TmsOrderCreateRequest.go +++ b/model/ascp/TmsOrderCreateRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // TmsOrderCreateRequest 结构体 type TmsOrderCreateRequest struct { // 货品信息 @@ -43,3 +47,39 @@ type TmsOrderCreateRequest struct { // 是否拼单 Gather bool `json:"gather,omitempty" xml:"gather,omitempty"` } + +var poolTmsOrderCreateRequest = sync.Pool{ + New: func() any { + return new(TmsOrderCreateRequest) + }, +} + +// GetTmsOrderCreateRequest() 从对象池中获取TmsOrderCreateRequest +func GetTmsOrderCreateRequest() *TmsOrderCreateRequest { + return poolTmsOrderCreateRequest.Get().(*TmsOrderCreateRequest) +} + +// ReleaseTmsOrderCreateRequest 释放TmsOrderCreateRequest +func ReleaseTmsOrderCreateRequest(v *TmsOrderCreateRequest) { + v.ItemCreateDtoList = v.ItemCreateDtoList[:0] + v.SellerId = "" + v.TradeCode = "" + v.OutBizCode = "" + v.SellerOrderCode = "" + v.CpCode = "" + v.Creator = "" + v.Feature = "" + v.Remark = "" + v.BillPic = "" + v.RequestId = "" + v.Industry = "" + v.TmsServiceType = 0 + v.GatherNum = 0 + v.RequestTime = 0 + v.RdcCreateDto = nil + v.SenderCreateDto = nil + v.ReceiverCreateDto = nil + v.Advance = false + v.Gather = false + poolTmsOrderCreateRequest.Put(v) +} diff --git a/model/ascp/TmsOrderCreateResponse.go b/model/ascp/TmsOrderCreateResponse.go index 6de9da339a..e6480cd508 100644 --- a/model/ascp/TmsOrderCreateResponse.go +++ b/model/ascp/TmsOrderCreateResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // TmsOrderCreateResponse 结构体 type TmsOrderCreateResponse struct { // 业务错误码 @@ -13,3 +17,24 @@ type TmsOrderCreateResponse struct { // 业务调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmsOrderCreateResponse = sync.Pool{ + New: func() any { + return new(TmsOrderCreateResponse) + }, +} + +// GetTmsOrderCreateResponse() 从对象池中获取TmsOrderCreateResponse +func GetTmsOrderCreateResponse() *TmsOrderCreateResponse { + return poolTmsOrderCreateResponse.Get().(*TmsOrderCreateResponse) +} + +// ReleaseTmsOrderCreateResponse 释放TmsOrderCreateResponse +func ReleaseTmsOrderCreateResponse(v *TmsOrderCreateResponse) { + v.Code = "" + v.Data = "" + v.Message = "" + v.BizException = false + v.Success = false + poolTmsOrderCreateResponse.Put(v) +} diff --git a/model/ascp/TmsOrderRemarkRequest.go b/model/ascp/TmsOrderRemarkRequest.go index b0ae488f6f..1b06cd06b6 100644 --- a/model/ascp/TmsOrderRemarkRequest.go +++ b/model/ascp/TmsOrderRemarkRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // TmsOrderRemarkRequest 结构体 type TmsOrderRemarkRequest struct { // 商家id @@ -21,3 +25,28 @@ type TmsOrderRemarkRequest struct { // 业务请求时间戳 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolTmsOrderRemarkRequest = sync.Pool{ + New: func() any { + return new(TmsOrderRemarkRequest) + }, +} + +// GetTmsOrderRemarkRequest() 从对象池中获取TmsOrderRemarkRequest +func GetTmsOrderRemarkRequest() *TmsOrderRemarkRequest { + return poolTmsOrderRemarkRequest.Get().(*TmsOrderRemarkRequest) +} + +// ReleaseTmsOrderRemarkRequest 释放TmsOrderRemarkRequest +func ReleaseTmsOrderRemarkRequest(v *TmsOrderRemarkRequest) { + v.SellerId = "" + v.ExpressCode = "" + v.RequestId = "" + v.Industry = "" + v.CpCode = "" + v.OperatorName = "" + v.Remark = "" + v.Feature = "" + v.RequestTime = 0 + poolTmsOrderRemarkRequest.Put(v) +} diff --git a/model/ascp/TmsOrderRemarkResponse.go b/model/ascp/TmsOrderRemarkResponse.go index e5d0b73474..5930ca084d 100644 --- a/model/ascp/TmsOrderRemarkResponse.go +++ b/model/ascp/TmsOrderRemarkResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // TmsOrderRemarkResponse 结构体 type TmsOrderRemarkResponse struct { // 错误码 @@ -9,3 +13,22 @@ type TmsOrderRemarkResponse struct { // 业务返回数据 Data string `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTmsOrderRemarkResponse = sync.Pool{ + New: func() any { + return new(TmsOrderRemarkResponse) + }, +} + +// GetTmsOrderRemarkResponse() 从对象池中获取TmsOrderRemarkResponse +func GetTmsOrderRemarkResponse() *TmsOrderRemarkResponse { + return poolTmsOrderRemarkResponse.Get().(*TmsOrderRemarkResponse) +} + +// ReleaseTmsOrderRemarkResponse 释放TmsOrderRemarkResponse +func ReleaseTmsOrderRemarkResponse(v *TmsOrderRemarkResponse) { + v.ErrorCode = "" + v.Message = "" + v.Data = "" + poolTmsOrderRemarkResponse.Put(v) +} diff --git a/model/ascp/TmsOrderUpdateRequest.go b/model/ascp/TmsOrderUpdateRequest.go index 14acc8598b..cb620c6719 100644 --- a/model/ascp/TmsOrderUpdateRequest.go +++ b/model/ascp/TmsOrderUpdateRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // TmsOrderUpdateRequest 结构体 type TmsOrderUpdateRequest struct { // 货品信息 @@ -35,3 +39,35 @@ type TmsOrderUpdateRequest struct { // 是否拼单 Gather bool `json:"gather,omitempty" xml:"gather,omitempty"` } + +var poolTmsOrderUpdateRequest = sync.Pool{ + New: func() any { + return new(TmsOrderUpdateRequest) + }, +} + +// GetTmsOrderUpdateRequest() 从对象池中获取TmsOrderUpdateRequest +func GetTmsOrderUpdateRequest() *TmsOrderUpdateRequest { + return poolTmsOrderUpdateRequest.Get().(*TmsOrderUpdateRequest) +} + +// ReleaseTmsOrderUpdateRequest 释放TmsOrderUpdateRequest +func ReleaseTmsOrderUpdateRequest(v *TmsOrderUpdateRequest) { + v.ItemEditDtoList = v.ItemEditDtoList[:0] + v.SellerId = "" + v.ExpressCode = "" + v.CpCode = "" + v.Feature = "" + v.Remark = "" + v.BillPic = "" + v.Industry = "" + v.OutBizCode = "" + v.OperatorName = "" + v.TmsServiceType = 0 + v.GatherNum = 0 + v.SenderEditDto = nil + v.ReceiverEditDto = nil + v.RequestTime = 0 + v.Gather = false + poolTmsOrderUpdateRequest.Put(v) +} diff --git a/model/ascp/TmsOrderUpdateResponse.go b/model/ascp/TmsOrderUpdateResponse.go index 89cf79a196..be2f7a4c35 100644 --- a/model/ascp/TmsOrderUpdateResponse.go +++ b/model/ascp/TmsOrderUpdateResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // TmsOrderUpdateResponse 结构体 type TmsOrderUpdateResponse struct { // 业务错误码 @@ -11,3 +15,23 @@ type TmsOrderUpdateResponse struct { // 业务调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmsOrderUpdateResponse = sync.Pool{ + New: func() any { + return new(TmsOrderUpdateResponse) + }, +} + +// GetTmsOrderUpdateResponse() 从对象池中获取TmsOrderUpdateResponse +func GetTmsOrderUpdateResponse() *TmsOrderUpdateResponse { + return poolTmsOrderUpdateResponse.Get().(*TmsOrderUpdateResponse) +} + +// ReleaseTmsOrderUpdateResponse 释放TmsOrderUpdateResponse +func ReleaseTmsOrderUpdateResponse(v *TmsOrderUpdateResponse) { + v.Code = "" + v.Message = "" + v.BizException = false + v.Success = false + poolTmsOrderUpdateResponse.Put(v) +} diff --git a/model/ascp/TopResponse.go b/model/ascp/TopResponse.go index 889b404147..c5f3061954 100644 --- a/model/ascp/TopResponse.go +++ b/model/ascp/TopResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // TopResponse 结构体 type TopResponse struct { // 操作码 @@ -13,3 +17,24 @@ type TopResponse struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTopResponse = sync.Pool{ + New: func() any { + return new(TopResponse) + }, +} + +// GetTopResponse() 从对象池中获取TopResponse +func GetTopResponse() *TopResponse { + return poolTopResponse.Get().(*TopResponse) +} + +// ReleaseTopResponse 释放TopResponse +func ReleaseTopResponse(v *TopResponse) { + v.TraceId = "" + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + poolTopResponse.Put(v) +} diff --git a/model/ascp/UnbundleItemmappingRequest.go b/model/ascp/UnbundleItemmappingRequest.go index fb97e248b4..4cd9725f36 100644 --- a/model/ascp/UnbundleItemmappingRequest.go +++ b/model/ascp/UnbundleItemmappingRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // UnbundleItemmappingRequest 结构体 type UnbundleItemmappingRequest struct { // 业务请求ID @@ -13,3 +17,24 @@ type UnbundleItemmappingRequest struct { // 业务请求时间(毫秒数) RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolUnbundleItemmappingRequest = sync.Pool{ + New: func() any { + return new(UnbundleItemmappingRequest) + }, +} + +// GetUnbundleItemmappingRequest() 从对象池中获取UnbundleItemmappingRequest +func GetUnbundleItemmappingRequest() *UnbundleItemmappingRequest { + return poolUnbundleItemmappingRequest.Get().(*UnbundleItemmappingRequest) +} + +// ReleaseUnbundleItemmappingRequest 释放UnbundleItemmappingRequest +func ReleaseUnbundleItemmappingRequest(v *UnbundleItemmappingRequest) { + v.RequestId = "" + v.OwnerCode = "" + v.ItemId = "" + v.SkuId = "" + v.RequestTime = 0 + poolUnbundleItemmappingRequest.Put(v) +} diff --git a/model/ascp/UnbundleItemmappingResponse.go b/model/ascp/UnbundleItemmappingResponse.go index 8647b78b28..b8d0a4ac56 100644 --- a/model/ascp/UnbundleItemmappingResponse.go +++ b/model/ascp/UnbundleItemmappingResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // UnbundleItemmappingResponse 结构体 type UnbundleItemmappingResponse struct { // 返回信息 @@ -11,3 +15,23 @@ type UnbundleItemmappingResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolUnbundleItemmappingResponse = sync.Pool{ + New: func() any { + return new(UnbundleItemmappingResponse) + }, +} + +// GetUnbundleItemmappingResponse() 从对象池中获取UnbundleItemmappingResponse +func GetUnbundleItemmappingResponse() *UnbundleItemmappingResponse { + return poolUnbundleItemmappingResponse.Get().(*UnbundleItemmappingResponse) +} + +// ReleaseUnbundleItemmappingResponse 释放UnbundleItemmappingResponse +func ReleaseUnbundleItemmappingResponse(v *UnbundleItemmappingResponse) { + v.Message = "" + v.Code = "" + v.Data = nil + v.Success = false + poolUnbundleItemmappingResponse.Put(v) +} diff --git a/model/ascp/UnbundleItemmappingResult.go b/model/ascp/UnbundleItemmappingResult.go index 87defebc14..edff625822 100644 --- a/model/ascp/UnbundleItemmappingResult.go +++ b/model/ascp/UnbundleItemmappingResult.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // UnbundleItemmappingResult 结构体 type UnbundleItemmappingResult struct { // 返回信息 @@ -9,3 +13,22 @@ type UnbundleItemmappingResult struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolUnbundleItemmappingResult = sync.Pool{ + New: func() any { + return new(UnbundleItemmappingResult) + }, +} + +// GetUnbundleItemmappingResult() 从对象池中获取UnbundleItemmappingResult +func GetUnbundleItemmappingResult() *UnbundleItemmappingResult { + return poolUnbundleItemmappingResult.Get().(*UnbundleItemmappingResult) +} + +// ReleaseUnbundleItemmappingResult 释放UnbundleItemmappingResult +func ReleaseUnbundleItemmappingResult(v *UnbundleItemmappingResult) { + v.Message = "" + v.Code = "" + v.Success = false + poolUnbundleItemmappingResult.Put(v) +} diff --git a/model/ascp/UpdateItemDistributionRequest.go b/model/ascp/UpdateItemDistributionRequest.go index 4fdf161935..f8915ccd47 100644 --- a/model/ascp/UpdateItemDistributionRequest.go +++ b/model/ascp/UpdateItemDistributionRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // UpdateItemDistributionRequest 结构体 type UpdateItemDistributionRequest struct { // 指定分销商铺货详情 @@ -33,3 +37,34 @@ type UpdateItemDistributionRequest struct { // 5级分销价格 Level5Price int64 `json:"level5_price,omitempty" xml:"level5_price,omitempty"` } + +var poolUpdateItemDistributionRequest = sync.Pool{ + New: func() any { + return new(UpdateItemDistributionRequest) + }, +} + +// GetUpdateItemDistributionRequest() 从对象池中获取UpdateItemDistributionRequest +func GetUpdateItemDistributionRequest() *UpdateItemDistributionRequest { + return poolUpdateItemDistributionRequest.Get().(*UpdateItemDistributionRequest) +} + +// ReleaseUpdateItemDistributionRequest 释放UpdateItemDistributionRequest +func ReleaseUpdateItemDistributionRequest(v *UpdateItemDistributionRequest) { + v.DistributionInfoList = v.DistributionInfoList[:0] + v.RequestId = "" + v.ItemId = "" + v.SkuId = "" + v.DistributeCurrency = "" + v.RetailCurrency = "" + v.RequestTime = 0 + v.LogisticsCostTemplateId = 0 + v.DistributePrice = 0 + v.RetailPrice = 0 + v.Level1Price = 0 + v.Level2Price = 0 + v.Level3Price = 0 + v.Level4Price = 0 + v.Level5Price = 0 + poolUpdateItemDistributionRequest.Put(v) +} diff --git a/model/ascp/UserBlacklistRequest.go b/model/ascp/UserBlacklistRequest.go index d65b3f814b..db4d469f5d 100644 --- a/model/ascp/UserBlacklistRequest.go +++ b/model/ascp/UserBlacklistRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // UserBlacklistRequest 结构体 type UserBlacklistRequest struct { // 黑名单用户 @@ -17,3 +21,26 @@ type UserBlacklistRequest struct { // 更新类型 1-新增(增量新增) /更新 ;2-删除 OperateType int64 `json:"operate_type,omitempty" xml:"operate_type,omitempty"` } + +var poolUserBlacklistRequest = sync.Pool{ + New: func() any { + return new(UserBlacklistRequest) + }, +} + +// GetUserBlacklistRequest() 从对象池中获取UserBlacklistRequest +func GetUserBlacklistRequest() *UserBlacklistRequest { + return poolUserBlacklistRequest.Get().(*UserBlacklistRequest) +} + +// ReleaseUserBlacklistRequest 释放UserBlacklistRequest +func ReleaseUserBlacklistRequest(v *UserBlacklistRequest) { + v.Blacklist = v.Blacklist[:0] + v.RequestId = "" + v.SupplierId = "" + v.ServiceType = "" + v.AbilityType = "" + v.RequestTime = 0 + v.OperateType = 0 + poolUserBlacklistRequest.Put(v) +} diff --git a/model/ascp/UserBlacklistResponse.go b/model/ascp/UserBlacklistResponse.go index beecbb5f90..88093ecea1 100644 --- a/model/ascp/UserBlacklistResponse.go +++ b/model/ascp/UserBlacklistResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // UserBlacklistResponse 结构体 type UserBlacklistResponse struct { // 响应码 @@ -11,3 +15,23 @@ type UserBlacklistResponse struct { // 是否可重试 IsRetry bool `json:"is_retry,omitempty" xml:"is_retry,omitempty"` } + +var poolUserBlacklistResponse = sync.Pool{ + New: func() any { + return new(UserBlacklistResponse) + }, +} + +// GetUserBlacklistResponse() 从对象池中获取UserBlacklistResponse +func GetUserBlacklistResponse() *UserBlacklistResponse { + return poolUserBlacklistResponse.Get().(*UserBlacklistResponse) +} + +// ReleaseUserBlacklistResponse 释放UserBlacklistResponse +func ReleaseUserBlacklistResponse(v *UserBlacklistResponse) { + v.Code = "" + v.Message = "" + v.Success = false + v.IsRetry = false + poolUserBlacklistResponse.Put(v) +} diff --git a/model/ascp/WarehouseCooperationBatchConfirmRequest.go b/model/ascp/WarehouseCooperationBatchConfirmRequest.go index 03105143cc..930d12ae06 100644 --- a/model/ascp/WarehouseCooperationBatchConfirmRequest.go +++ b/model/ascp/WarehouseCooperationBatchConfirmRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseCooperationBatchConfirmRequest 结构体 type WarehouseCooperationBatchConfirmRequest struct { // 合作商家仓编码列表,最多100条 @@ -17,3 +21,26 @@ type WarehouseCooperationBatchConfirmRequest struct { // 确认状态: 1:同意合作 2:拒绝合作 CooperationStatus int64 `json:"cooperation_status,omitempty" xml:"cooperation_status,omitempty"` } + +var poolWarehouseCooperationBatchConfirmRequest = sync.Pool{ + New: func() any { + return new(WarehouseCooperationBatchConfirmRequest) + }, +} + +// GetWarehouseCooperationBatchConfirmRequest() 从对象池中获取WarehouseCooperationBatchConfirmRequest +func GetWarehouseCooperationBatchConfirmRequest() *WarehouseCooperationBatchConfirmRequest { + return poolWarehouseCooperationBatchConfirmRequest.Get().(*WarehouseCooperationBatchConfirmRequest) +} + +// ReleaseWarehouseCooperationBatchConfirmRequest 释放WarehouseCooperationBatchConfirmRequest +func ReleaseWarehouseCooperationBatchConfirmRequest(v *WarehouseCooperationBatchConfirmRequest) { + v.CooperationWarehouses = v.CooperationWarehouses[:0] + v.RequestId = "" + v.SupplierId = "" + v.WarehouseCode = "" + v.BusinessCode = "" + v.RequestTime = 0 + v.CooperationStatus = 0 + poolWarehouseCooperationBatchConfirmRequest.Put(v) +} diff --git a/model/ascp/WarehouseCooperationBatchConfirmResponse.go b/model/ascp/WarehouseCooperationBatchConfirmResponse.go index e77c9c4dd0..4c26905b12 100644 --- a/model/ascp/WarehouseCooperationBatchConfirmResponse.go +++ b/model/ascp/WarehouseCooperationBatchConfirmResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseCooperationBatchConfirmResponse 结构体 type WarehouseCooperationBatchConfirmResponse struct { // 处理失败的仓(组) @@ -13,3 +17,24 @@ type WarehouseCooperationBatchConfirmResponse struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolWarehouseCooperationBatchConfirmResponse = sync.Pool{ + New: func() any { + return new(WarehouseCooperationBatchConfirmResponse) + }, +} + +// GetWarehouseCooperationBatchConfirmResponse() 从对象池中获取WarehouseCooperationBatchConfirmResponse +func GetWarehouseCooperationBatchConfirmResponse() *WarehouseCooperationBatchConfirmResponse { + return poolWarehouseCooperationBatchConfirmResponse.Get().(*WarehouseCooperationBatchConfirmResponse) +} + +// ReleaseWarehouseCooperationBatchConfirmResponse 释放WarehouseCooperationBatchConfirmResponse +func ReleaseWarehouseCooperationBatchConfirmResponse(v *WarehouseCooperationBatchConfirmResponse) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Result = "" + v.Success = false + poolWarehouseCooperationBatchConfirmResponse.Put(v) +} diff --git a/model/ascp/WarehouseCooperationConfirmResultDetail.go b/model/ascp/WarehouseCooperationConfirmResultDetail.go index 24df42ff3a..201fb00c86 100644 --- a/model/ascp/WarehouseCooperationConfirmResultDetail.go +++ b/model/ascp/WarehouseCooperationConfirmResultDetail.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseCooperationConfirmResultDetail 结构体 type WarehouseCooperationConfirmResultDetail struct { // 错误码 @@ -11,3 +15,23 @@ type WarehouseCooperationConfirmResultDetail struct { // 合作店铺仓code CooperationWhCode string `json:"cooperation_wh_code,omitempty" xml:"cooperation_wh_code,omitempty"` } + +var poolWarehouseCooperationConfirmResultDetail = sync.Pool{ + New: func() any { + return new(WarehouseCooperationConfirmResultDetail) + }, +} + +// GetWarehouseCooperationConfirmResultDetail() 从对象池中获取WarehouseCooperationConfirmResultDetail +func GetWarehouseCooperationConfirmResultDetail() *WarehouseCooperationConfirmResultDetail { + return poolWarehouseCooperationConfirmResultDetail.Get().(*WarehouseCooperationConfirmResultDetail) +} + +// ReleaseWarehouseCooperationConfirmResultDetail 释放WarehouseCooperationConfirmResultDetail +func ReleaseWarehouseCooperationConfirmResultDetail(v *WarehouseCooperationConfirmResultDetail) { + v.Code = "" + v.Message = "" + v.WmsOwnerCode = "" + v.CooperationWhCode = "" + poolWarehouseCooperationConfirmResultDetail.Put(v) +} diff --git a/model/ascp/WarehouseCooperationQueryRequest.go b/model/ascp/WarehouseCooperationQueryRequest.go index 7859e98f8b..b44209826e 100644 --- a/model/ascp/WarehouseCooperationQueryRequest.go +++ b/model/ascp/WarehouseCooperationQueryRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseCooperationQueryRequest 结构体 type WarehouseCooperationQueryRequest struct { // 业务请求ID(服务商发起请求的ID) @@ -21,3 +25,28 @@ type WarehouseCooperationQueryRequest struct { // 每一页多少条,不超过200 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolWarehouseCooperationQueryRequest = sync.Pool{ + New: func() any { + return new(WarehouseCooperationQueryRequest) + }, +} + +// GetWarehouseCooperationQueryRequest() 从对象池中获取WarehouseCooperationQueryRequest +func GetWarehouseCooperationQueryRequest() *WarehouseCooperationQueryRequest { + return poolWarehouseCooperationQueryRequest.Get().(*WarehouseCooperationQueryRequest) +} + +// ReleaseWarehouseCooperationQueryRequest 释放WarehouseCooperationQueryRequest +func ReleaseWarehouseCooperationQueryRequest(v *WarehouseCooperationQueryRequest) { + v.RequestId = "" + v.SupplierId = "" + v.WarehouseCode = "" + v.WmsOwnerCode = "" + v.BusinessCode = "" + v.RequestTime = 0 + v.CooperationStatus = 0 + v.PageIndex = 0 + v.PageSize = 0 + poolWarehouseCooperationQueryRequest.Put(v) +} diff --git a/model/ascp/WarehouseCooperationQueryResponse.go b/model/ascp/WarehouseCooperationQueryResponse.go index 3a6afed75d..4a83d05532 100644 --- a/model/ascp/WarehouseCooperationQueryResponse.go +++ b/model/ascp/WarehouseCooperationQueryResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseCooperationQueryResponse 结构体 type WarehouseCooperationQueryResponse struct { // 响应码 @@ -11,3 +15,23 @@ type WarehouseCooperationQueryResponse struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolWarehouseCooperationQueryResponse = sync.Pool{ + New: func() any { + return new(WarehouseCooperationQueryResponse) + }, +} + +// GetWarehouseCooperationQueryResponse() 从对象池中获取WarehouseCooperationQueryResponse +func GetWarehouseCooperationQueryResponse() *WarehouseCooperationQueryResponse { + return poolWarehouseCooperationQueryResponse.Get().(*WarehouseCooperationQueryResponse) +} + +// ReleaseWarehouseCooperationQueryResponse 释放WarehouseCooperationQueryResponse +func ReleaseWarehouseCooperationQueryResponse(v *WarehouseCooperationQueryResponse) { + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + poolWarehouseCooperationQueryResponse.Put(v) +} diff --git a/model/ascp/WarehouseCooperationQueryResultDetail.go b/model/ascp/WarehouseCooperationQueryResultDetail.go index cca7f643b3..d67da0d2e2 100644 --- a/model/ascp/WarehouseCooperationQueryResultDetail.go +++ b/model/ascp/WarehouseCooperationQueryResultDetail.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseCooperationQueryResultDetail 结构体 type WarehouseCooperationQueryResultDetail struct { // 查询到的合作关系的商家仓列表 @@ -9,3 +13,22 @@ type WarehouseCooperationQueryResultDetail struct { // 总页数 TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +var poolWarehouseCooperationQueryResultDetail = sync.Pool{ + New: func() any { + return new(WarehouseCooperationQueryResultDetail) + }, +} + +// GetWarehouseCooperationQueryResultDetail() 从对象池中获取WarehouseCooperationQueryResultDetail +func GetWarehouseCooperationQueryResultDetail() *WarehouseCooperationQueryResultDetail { + return poolWarehouseCooperationQueryResultDetail.Get().(*WarehouseCooperationQueryResultDetail) +} + +// ReleaseWarehouseCooperationQueryResultDetail 释放WarehouseCooperationQueryResultDetail +func ReleaseWarehouseCooperationQueryResultDetail(v *WarehouseCooperationQueryResultDetail) { + v.CooperationWarehouses = v.CooperationWarehouses[:0] + v.PageIndex = 0 + v.TotalPage = 0 + poolWarehouseCooperationQueryResultDetail.Put(v) +} diff --git a/model/ascp/WarehouseCooperationResultDetail.go b/model/ascp/WarehouseCooperationResultDetail.go index a4f589c0bb..585f085e16 100644 --- a/model/ascp/WarehouseCooperationResultDetail.go +++ b/model/ascp/WarehouseCooperationResultDetail.go @@ -1,7 +1,28 @@ package ascp +import ( + "sync" +) + // WarehouseCooperationResultDetail 结构体 type WarehouseCooperationResultDetail struct { // wms货主id WmsOwnerCode string `json:"wms_owner_code,omitempty" xml:"wms_owner_code,omitempty"` } + +var poolWarehouseCooperationResultDetail = sync.Pool{ + New: func() any { + return new(WarehouseCooperationResultDetail) + }, +} + +// GetWarehouseCooperationResultDetail() 从对象池中获取WarehouseCooperationResultDetail +func GetWarehouseCooperationResultDetail() *WarehouseCooperationResultDetail { + return poolWarehouseCooperationResultDetail.Get().(*WarehouseCooperationResultDetail) +} + +// ReleaseWarehouseCooperationResultDetail 释放WarehouseCooperationResultDetail +func ReleaseWarehouseCooperationResultDetail(v *WarehouseCooperationResultDetail) { + v.WmsOwnerCode = "" + poolWarehouseCooperationResultDetail.Put(v) +} diff --git a/model/ascp/WarehouseCooperationUpdateRequest.go b/model/ascp/WarehouseCooperationUpdateRequest.go index 07f25082b9..4d5cb490c3 100644 --- a/model/ascp/WarehouseCooperationUpdateRequest.go +++ b/model/ascp/WarehouseCooperationUpdateRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseCooperationUpdateRequest 结构体 type WarehouseCooperationUpdateRequest struct { // 是否自动同步货主关联的所有店铺(仅菜鸟开放),为否,必填;最多50条 @@ -23,3 +27,29 @@ type WarehouseCooperationUpdateRequest struct { // 合作关系状态: 1:解除合作 2:建立合作 CooperationStatus int64 `json:"cooperation_status,omitempty" xml:"cooperation_status,omitempty"` } + +var poolWarehouseCooperationUpdateRequest = sync.Pool{ + New: func() any { + return new(WarehouseCooperationUpdateRequest) + }, +} + +// GetWarehouseCooperationUpdateRequest() 从对象池中获取WarehouseCooperationUpdateRequest +func GetWarehouseCooperationUpdateRequest() *WarehouseCooperationUpdateRequest { + return poolWarehouseCooperationUpdateRequest.Get().(*WarehouseCooperationUpdateRequest) +} + +// ReleaseWarehouseCooperationUpdateRequest 释放WarehouseCooperationUpdateRequest +func ReleaseWarehouseCooperationUpdateRequest(v *WarehouseCooperationUpdateRequest) { + v.SellerIds = v.SellerIds[:0] + v.RequestId = "" + v.SupplierId = "" + v.WarehouseCode = "" + v.WmsOwnerCode = "" + v.CustomerId = "" + v.BusinessCode = "" + v.RequestTime = 0 + v.IsAutoSync = 0 + v.CooperationStatus = 0 + poolWarehouseCooperationUpdateRequest.Put(v) +} diff --git a/model/ascp/WarehouseCooperationUpdateResponse.go b/model/ascp/WarehouseCooperationUpdateResponse.go index 6ede17d767..3ce1e21419 100644 --- a/model/ascp/WarehouseCooperationUpdateResponse.go +++ b/model/ascp/WarehouseCooperationUpdateResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseCooperationUpdateResponse 结构体 type WarehouseCooperationUpdateResponse struct { // 响应码 @@ -11,3 +15,23 @@ type WarehouseCooperationUpdateResponse struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolWarehouseCooperationUpdateResponse = sync.Pool{ + New: func() any { + return new(WarehouseCooperationUpdateResponse) + }, +} + +// GetWarehouseCooperationUpdateResponse() 从对象池中获取WarehouseCooperationUpdateResponse +func GetWarehouseCooperationUpdateResponse() *WarehouseCooperationUpdateResponse { + return poolWarehouseCooperationUpdateResponse.Get().(*WarehouseCooperationUpdateResponse) +} + +// ReleaseWarehouseCooperationUpdateResponse 释放WarehouseCooperationUpdateResponse +func ReleaseWarehouseCooperationUpdateResponse(v *WarehouseCooperationUpdateResponse) { + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + poolWarehouseCooperationUpdateResponse.Put(v) +} diff --git a/model/ascp/WarehouseInfo.go b/model/ascp/WarehouseInfo.go index 05aca3584b..c4f43ca748 100644 --- a/model/ascp/WarehouseInfo.go +++ b/model/ascp/WarehouseInfo.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseInfo 结构体 type WarehouseInfo struct { // 联系人信息;必填 1个 @@ -39,3 +43,37 @@ type WarehouseInfo struct { // 仓拓展信息,创建时必填 ExtendInfo *ExtendInfo `json:"extend_info,omitempty" xml:"extend_info,omitempty"` } + +var poolWarehouseInfo = sync.Pool{ + New: func() any { + return new(WarehouseInfo) + }, +} + +// GetWarehouseInfo() 从对象池中获取WarehouseInfo +func GetWarehouseInfo() *WarehouseInfo { + return poolWarehouseInfo.Get().(*WarehouseInfo) +} + +// ReleaseWarehouseInfo 释放WarehouseInfo +func ReleaseWarehouseInfo(v *WarehouseInfo) { + v.ContactInfos = v.ContactInfos[:0] + v.ErpWarehouseCode = "" + v.ErpWarehouseBizCode = "" + v.ErpWarehouseName = "" + v.WmsWarehouseCode = "" + v.WmsWarehouseName = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + v.ZipCode = "" + v.Status = "" + v.WarehouseCode = "" + v.WarehouseName = "" + v.WmsStoreCode = "" + v.WmsAppkey = "" + v.ExtendInfo = nil + poolWarehouseInfo.Put(v) +} diff --git a/model/ascp/WarehouseOperationUpdateRequest.go b/model/ascp/WarehouseOperationUpdateRequest.go index 5ad39f63f2..63cc09caca 100644 --- a/model/ascp/WarehouseOperationUpdateRequest.go +++ b/model/ascp/WarehouseOperationUpdateRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseOperationUpdateRequest 结构体 type WarehouseOperationUpdateRequest struct { // 业务请求ID(服务商发起请求的ID) @@ -17,3 +21,26 @@ type WarehouseOperationUpdateRequest struct { // 个性化效规则信息(组),个性化规则传入时必填,最多20个货主 SpecialWarehouseTimingRules *SpecialWarehouseTimingRules `json:"special_warehouse_timing_rules,omitempty" xml:"special_warehouse_timing_rules,omitempty"` } + +var poolWarehouseOperationUpdateRequest = sync.Pool{ + New: func() any { + return new(WarehouseOperationUpdateRequest) + }, +} + +// GetWarehouseOperationUpdateRequest() 从对象池中获取WarehouseOperationUpdateRequest +func GetWarehouseOperationUpdateRequest() *WarehouseOperationUpdateRequest { + return poolWarehouseOperationUpdateRequest.Get().(*WarehouseOperationUpdateRequest) +} + +// ReleaseWarehouseOperationUpdateRequest 释放WarehouseOperationUpdateRequest +func ReleaseWarehouseOperationUpdateRequest(v *WarehouseOperationUpdateRequest) { + v.RequestId = "" + v.SupplierId = "" + v.WarehouseCode = "" + v.RequestTime = 0 + v.RuleType = 0 + v.NormalWarehouseTimingRule = nil + v.SpecialWarehouseTimingRules = nil + poolWarehouseOperationUpdateRequest.Put(v) +} diff --git a/model/ascp/WarehouseOperationUpdateResponse.go b/model/ascp/WarehouseOperationUpdateResponse.go index 5ae7b44cad..686e819e92 100644 --- a/model/ascp/WarehouseOperationUpdateResponse.go +++ b/model/ascp/WarehouseOperationUpdateResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseOperationUpdateResponse 结构体 type WarehouseOperationUpdateResponse struct { // 响应码 @@ -11,3 +15,23 @@ type WarehouseOperationUpdateResponse struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolWarehouseOperationUpdateResponse = sync.Pool{ + New: func() any { + return new(WarehouseOperationUpdateResponse) + }, +} + +// GetWarehouseOperationUpdateResponse() 从对象池中获取WarehouseOperationUpdateResponse +func GetWarehouseOperationUpdateResponse() *WarehouseOperationUpdateResponse { + return poolWarehouseOperationUpdateResponse.Get().(*WarehouseOperationUpdateResponse) +} + +// ReleaseWarehouseOperationUpdateResponse 释放WarehouseOperationUpdateResponse +func ReleaseWarehouseOperationUpdateResponse(v *WarehouseOperationUpdateResponse) { + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + poolWarehouseOperationUpdateResponse.Put(v) +} diff --git a/model/ascp/WarehouseResultDetail.go b/model/ascp/WarehouseResultDetail.go index d0bffc1e76..c41c5e49d6 100644 --- a/model/ascp/WarehouseResultDetail.go +++ b/model/ascp/WarehouseResultDetail.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseResultDetail 结构体 type WarehouseResultDetail struct { // 错误码 @@ -9,3 +13,22 @@ type WarehouseResultDetail struct { // 服务商自定义的仓编码,服务商+业务身份下唯一,string(50) WarehouseCode string `json:"warehouse_code,omitempty" xml:"warehouse_code,omitempty"` } + +var poolWarehouseResultDetail = sync.Pool{ + New: func() any { + return new(WarehouseResultDetail) + }, +} + +// GetWarehouseResultDetail() 从对象池中获取WarehouseResultDetail +func GetWarehouseResultDetail() *WarehouseResultDetail { + return poolWarehouseResultDetail.Get().(*WarehouseResultDetail) +} + +// ReleaseWarehouseResultDetail 释放WarehouseResultDetail +func ReleaseWarehouseResultDetail(v *WarehouseResultDetail) { + v.Code = "" + v.Message = "" + v.WarehouseCode = "" + poolWarehouseResultDetail.Put(v) +} diff --git a/model/ascp/WarehouseScItemRelation.go b/model/ascp/WarehouseScItemRelation.go index 8de04e3f97..f8cea63804 100644 --- a/model/ascp/WarehouseScItemRelation.go +++ b/model/ascp/WarehouseScItemRelation.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseScItemRelation 结构体 type WarehouseScItemRelation struct { // 仓库编码 @@ -7,3 +11,21 @@ type WarehouseScItemRelation struct { // 仓库货品编码 WarehouseScItemCode string `json:"warehouse_sc_item_code,omitempty" xml:"warehouse_sc_item_code,omitempty"` } + +var poolWarehouseScItemRelation = sync.Pool{ + New: func() any { + return new(WarehouseScItemRelation) + }, +} + +// GetWarehouseScItemRelation() 从对象池中获取WarehouseScItemRelation +func GetWarehouseScItemRelation() *WarehouseScItemRelation { + return poolWarehouseScItemRelation.Get().(*WarehouseScItemRelation) +} + +// ReleaseWarehouseScItemRelation 释放WarehouseScItemRelation +func ReleaseWarehouseScItemRelation(v *WarehouseScItemRelation) { + v.ErpWarehouseCode = "" + v.WarehouseScItemCode = "" + poolWarehouseScItemRelation.Put(v) +} diff --git a/model/ascp/WarehouseStatusUpdateRequest.go b/model/ascp/WarehouseStatusUpdateRequest.go index fe284e1258..079c12d757 100644 --- a/model/ascp/WarehouseStatusUpdateRequest.go +++ b/model/ascp/WarehouseStatusUpdateRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseStatusUpdateRequest 结构体 type WarehouseStatusUpdateRequest struct { // 资源编码,string(50) 货主下唯一主键 仓资源或者配资源的唯一编码(会员ID+仓ID/配ID) @@ -11,3 +15,23 @@ type WarehouseStatusUpdateRequest struct { // ERP调翱象接口创建货品的时间戳 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolWarehouseStatusUpdateRequest = sync.Pool{ + New: func() any { + return new(WarehouseStatusUpdateRequest) + }, +} + +// GetWarehouseStatusUpdateRequest() 从对象池中获取WarehouseStatusUpdateRequest +func GetWarehouseStatusUpdateRequest() *WarehouseStatusUpdateRequest { + return poolWarehouseStatusUpdateRequest.Get().(*WarehouseStatusUpdateRequest) +} + +// ReleaseWarehouseStatusUpdateRequest 释放WarehouseStatusUpdateRequest +func ReleaseWarehouseStatusUpdateRequest(v *WarehouseStatusUpdateRequest) { + v.ErpWarehouseCode = "" + v.Status = "" + v.RequestId = "" + v.RequestTime = 0 + poolWarehouseStatusUpdateRequest.Put(v) +} diff --git a/model/ascp/WarehouseStatusUpdateResponse.go b/model/ascp/WarehouseStatusUpdateResponse.go index 654650499b..916229e403 100644 --- a/model/ascp/WarehouseStatusUpdateResponse.go +++ b/model/ascp/WarehouseStatusUpdateResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseStatusUpdateResponse 结构体 type WarehouseStatusUpdateResponse struct { // 响应码 @@ -9,3 +13,22 @@ type WarehouseStatusUpdateResponse struct { // 系统成功失败 true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolWarehouseStatusUpdateResponse = sync.Pool{ + New: func() any { + return new(WarehouseStatusUpdateResponse) + }, +} + +// GetWarehouseStatusUpdateResponse() 从对象池中获取WarehouseStatusUpdateResponse +func GetWarehouseStatusUpdateResponse() *WarehouseStatusUpdateResponse { + return poolWarehouseStatusUpdateResponse.Get().(*WarehouseStatusUpdateResponse) +} + +// ReleaseWarehouseStatusUpdateResponse 释放WarehouseStatusUpdateResponse +func ReleaseWarehouseStatusUpdateResponse(v *WarehouseStatusUpdateResponse) { + v.Code = "" + v.Message = "" + v.Success = false + poolWarehouseStatusUpdateResponse.Put(v) +} diff --git a/model/ascp/WarehouseUpdateRequest.go b/model/ascp/WarehouseUpdateRequest.go index 0ab2456248..ec21a141af 100644 --- a/model/ascp/WarehouseUpdateRequest.go +++ b/model/ascp/WarehouseUpdateRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseUpdateRequest 结构体 type WarehouseUpdateRequest struct { // 仓信息数组 @@ -11,3 +15,23 @@ type WarehouseUpdateRequest struct { // 业务请求时间戳(毫秒) RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolWarehouseUpdateRequest = sync.Pool{ + New: func() any { + return new(WarehouseUpdateRequest) + }, +} + +// GetWarehouseUpdateRequest() 从对象池中获取WarehouseUpdateRequest +func GetWarehouseUpdateRequest() *WarehouseUpdateRequest { + return poolWarehouseUpdateRequest.Get().(*WarehouseUpdateRequest) +} + +// ReleaseWarehouseUpdateRequest 释放WarehouseUpdateRequest +func ReleaseWarehouseUpdateRequest(v *WarehouseUpdateRequest) { + v.WarehouseInfos = v.WarehouseInfos[:0] + v.RequestId = "" + v.SupplierId = "" + v.RequestTime = 0 + poolWarehouseUpdateRequest.Put(v) +} diff --git a/model/ascp/WarehouseUpdateResponse.go b/model/ascp/WarehouseUpdateResponse.go index a087254260..846ee33728 100644 --- a/model/ascp/WarehouseUpdateResponse.go +++ b/model/ascp/WarehouseUpdateResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseUpdateResponse 结构体 type WarehouseUpdateResponse struct { // 处理失败的仓(组) @@ -13,3 +17,24 @@ type WarehouseUpdateResponse struct { // true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolWarehouseUpdateResponse = sync.Pool{ + New: func() any { + return new(WarehouseUpdateResponse) + }, +} + +// GetWarehouseUpdateResponse() 从对象池中获取WarehouseUpdateResponse +func GetWarehouseUpdateResponse() *WarehouseUpdateResponse { + return poolWarehouseUpdateResponse.Get().(*WarehouseUpdateResponse) +} + +// ReleaseWarehouseUpdateResponse 释放WarehouseUpdateResponse +func ReleaseWarehouseUpdateResponse(v *WarehouseUpdateResponse) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.Result = "" + v.Success = false + poolWarehouseUpdateResponse.Put(v) +} diff --git a/model/ascp/WarehouseUpsertRequest.go b/model/ascp/WarehouseUpsertRequest.go index faecd9c608..4ac9b95194 100644 --- a/model/ascp/WarehouseUpsertRequest.go +++ b/model/ascp/WarehouseUpsertRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseUpsertRequest 结构体 type WarehouseUpsertRequest struct { // 仓信息数组 ;最多50条 @@ -9,3 +13,22 @@ type WarehouseUpsertRequest struct { // ERP调翱象接口创建货品的时间戳 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolWarehouseUpsertRequest = sync.Pool{ + New: func() any { + return new(WarehouseUpsertRequest) + }, +} + +// GetWarehouseUpsertRequest() 从对象池中获取WarehouseUpsertRequest +func GetWarehouseUpsertRequest() *WarehouseUpsertRequest { + return poolWarehouseUpsertRequest.Get().(*WarehouseUpsertRequest) +} + +// ReleaseWarehouseUpsertRequest 释放WarehouseUpsertRequest +func ReleaseWarehouseUpsertRequest(v *WarehouseUpsertRequest) { + v.WarehouseInfos = v.WarehouseInfos[:0] + v.RequestId = "" + v.RequestTime = 0 + poolWarehouseUpsertRequest.Put(v) +} diff --git a/model/ascp/WarehouseUpsertResponse.go b/model/ascp/WarehouseUpsertResponse.go index 86b6e0abb0..e3694419e3 100644 --- a/model/ascp/WarehouseUpsertResponse.go +++ b/model/ascp/WarehouseUpsertResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WarehouseUpsertResponse 结构体 type WarehouseUpsertResponse struct { // 响应码 @@ -11,3 +15,23 @@ type WarehouseUpsertResponse struct { // 系统成功失败 true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolWarehouseUpsertResponse = sync.Pool{ + New: func() any { + return new(WarehouseUpsertResponse) + }, +} + +// GetWarehouseUpsertResponse() 从对象池中获取WarehouseUpsertResponse +func GetWarehouseUpsertResponse() *WarehouseUpsertResponse { + return poolWarehouseUpsertResponse.Get().(*WarehouseUpsertResponse) +} + +// ReleaseWarehouseUpsertResponse 释放WarehouseUpsertResponse +func ReleaseWarehouseUpsertResponse(v *WarehouseUpsertResponse) { + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + poolWarehouseUpsertResponse.Put(v) +} diff --git a/model/ascp/WmsOrderProcessBatchReportRequest.go b/model/ascp/WmsOrderProcessBatchReportRequest.go index bfea249747..2976c3dfd4 100644 --- a/model/ascp/WmsOrderProcessBatchReportRequest.go +++ b/model/ascp/WmsOrderProcessBatchReportRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WmsOrderProcessBatchReportRequest 结构体 type WmsOrderProcessBatchReportRequest struct { // 回告详情列表 @@ -9,3 +13,22 @@ type WmsOrderProcessBatchReportRequest struct { // ERP调翱象接口创建货品的时间戳 RequestTime int64 `json:"request_time,omitempty" xml:"request_time,omitempty"` } + +var poolWmsOrderProcessBatchReportRequest = sync.Pool{ + New: func() any { + return new(WmsOrderProcessBatchReportRequest) + }, +} + +// GetWmsOrderProcessBatchReportRequest() 从对象池中获取WmsOrderProcessBatchReportRequest +func GetWmsOrderProcessBatchReportRequest() *WmsOrderProcessBatchReportRequest { + return poolWmsOrderProcessBatchReportRequest.Get().(*WmsOrderProcessBatchReportRequest) +} + +// ReleaseWmsOrderProcessBatchReportRequest 释放WmsOrderProcessBatchReportRequest +func ReleaseWmsOrderProcessBatchReportRequest(v *WmsOrderProcessBatchReportRequest) { + v.OrderProcessReports = v.OrderProcessReports[:0] + v.RequestId = "" + v.RequestTime = 0 + poolWmsOrderProcessBatchReportRequest.Put(v) +} diff --git a/model/ascp/WmsOrderProcessBatchReportResponse.go b/model/ascp/WmsOrderProcessBatchReportResponse.go index 42d78a4887..bae18d5290 100644 --- a/model/ascp/WmsOrderProcessBatchReportResponse.go +++ b/model/ascp/WmsOrderProcessBatchReportResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WmsOrderProcessBatchReportResponse 结构体 type WmsOrderProcessBatchReportResponse struct { // 详细信息 @@ -13,3 +17,24 @@ type WmsOrderProcessBatchReportResponse struct { // 系统成功失败 true|false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolWmsOrderProcessBatchReportResponse = sync.Pool{ + New: func() any { + return new(WmsOrderProcessBatchReportResponse) + }, +} + +// GetWmsOrderProcessBatchReportResponse() 从对象池中获取WmsOrderProcessBatchReportResponse +func GetWmsOrderProcessBatchReportResponse() *WmsOrderProcessBatchReportResponse { + return poolWmsOrderProcessBatchReportResponse.Get().(*WmsOrderProcessBatchReportResponse) +} + +// ReleaseWmsOrderProcessBatchReportResponse 释放WmsOrderProcessBatchReportResponse +func ReleaseWmsOrderProcessBatchReportResponse(v *WmsOrderProcessBatchReportResponse) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.TraceId = "" + v.Success = false + poolWmsOrderProcessBatchReportResponse.Put(v) +} diff --git a/model/ascp/WmsOrderProcessReportRequest.go b/model/ascp/WmsOrderProcessReportRequest.go index 3bdce9ac62..8d43c4a195 100644 --- a/model/ascp/WmsOrderProcessReportRequest.go +++ b/model/ascp/WmsOrderProcessReportRequest.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WmsOrderProcessReportRequest 结构体 type WmsOrderProcessReportRequest struct { // (创建发货单)条件必填 @@ -19,3 +23,27 @@ type WmsOrderProcessReportRequest struct { // 单据作业信息 Process *Process `json:"process,omitempty" xml:"process,omitempty"` } + +var poolWmsOrderProcessReportRequest = sync.Pool{ + New: func() any { + return new(WmsOrderProcessReportRequest) + }, +} + +// GetWmsOrderProcessReportRequest() 从对象池中获取WmsOrderProcessReportRequest +func GetWmsOrderProcessReportRequest() *WmsOrderProcessReportRequest { + return poolWmsOrderProcessReportRequest.Get().(*WmsOrderProcessReportRequest) +} + +// ReleaseWmsOrderProcessReportRequest 释放WmsOrderProcessReportRequest +func ReleaseWmsOrderProcessReportRequest(v *WmsOrderProcessReportRequest) { + v.OrderLines = v.OrderLines[:0] + v.ConfirmOrderLines = v.ConfirmOrderLines[:0] + v.ConfirmPackages = v.ConfirmPackages[:0] + v.RequestId = "" + v.OrderFlag = "" + v.RequestTime = 0 + v.Order = nil + v.Process = nil + poolWmsOrderProcessReportRequest.Put(v) +} diff --git a/model/ascp/WmsOrderProcessReportResponse.go b/model/ascp/WmsOrderProcessReportResponse.go index a57e25f98c..fcff446b83 100644 --- a/model/ascp/WmsOrderProcessReportResponse.go +++ b/model/ascp/WmsOrderProcessReportResponse.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WmsOrderProcessReportResponse 结构体 type WmsOrderProcessReportResponse struct { // 返回码 @@ -11,3 +15,23 @@ type WmsOrderProcessReportResponse struct { // 成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolWmsOrderProcessReportResponse = sync.Pool{ + New: func() any { + return new(WmsOrderProcessReportResponse) + }, +} + +// GetWmsOrderProcessReportResponse() 从对象池中获取WmsOrderProcessReportResponse +func GetWmsOrderProcessReportResponse() *WmsOrderProcessReportResponse { + return poolWmsOrderProcessReportResponse.Get().(*WmsOrderProcessReportResponse) +} + +// ReleaseWmsOrderProcessReportResponse 释放WmsOrderProcessReportResponse +func ReleaseWmsOrderProcessReportResponse(v *WmsOrderProcessReportResponse) { + v.Code = "" + v.Message = "" + v.TraceId = "" + v.Success = false + poolWmsOrderProcessReportResponse.Put(v) +} diff --git a/model/ascp/WorkerPriceInfo.go b/model/ascp/WorkerPriceInfo.go index 0d24408f67..6d5aba43af 100644 --- a/model/ascp/WorkerPriceInfo.go +++ b/model/ascp/WorkerPriceInfo.go @@ -1,5 +1,9 @@ package ascp +import ( + "sync" +) + // WorkerPriceInfo 结构体 type WorkerPriceInfo struct { // 师傅id @@ -15,3 +19,25 @@ type WorkerPriceInfo struct { // 平台完工量 CompletionQuantity int64 `json:"completion_quantity,omitempty" xml:"completion_quantity,omitempty"` } + +var poolWorkerPriceInfo = sync.Pool{ + New: func() any { + return new(WorkerPriceInfo) + }, +} + +// GetWorkerPriceInfo() 从对象池中获取WorkerPriceInfo +func GetWorkerPriceInfo() *WorkerPriceInfo { + return poolWorkerPriceInfo.Get().(*WorkerPriceInfo) +} + +// ReleaseWorkerPriceInfo 释放WorkerPriceInfo +func ReleaseWorkerPriceInfo(v *WorkerPriceInfo) { + v.WorkerId = "" + v.WorkerName = "" + v.WorkerMobile = "" + v.Score = "" + v.PriceAmount = "" + v.CompletionQuantity = 0 + poolWorkerPriceInfo.Put(v) +} diff --git a/model/ascpchannel/Additionalinfo.go b/model/ascpchannel/Additionalinfo.go index 6368a3611c..2be0c3d168 100644 --- a/model/ascpchannel/Additionalinfo.go +++ b/model/ascpchannel/Additionalinfo.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // Additionalinfo 结构体 type Additionalinfo struct { // 附加熟悉字段 Attribute *Attribute `json:"attribute,omitempty" xml:"attribute,omitempty"` } + +var poolAdditionalinfo = sync.Pool{ + New: func() any { + return new(Additionalinfo) + }, +} + +// GetAdditionalinfo() 从对象池中获取Additionalinfo +func GetAdditionalinfo() *Additionalinfo { + return poolAdditionalinfo.Get().(*Additionalinfo) +} + +// ReleaseAdditionalinfo 释放Additionalinfo +func ReleaseAdditionalinfo(v *Additionalinfo) { + v.Attribute = nil + poolAdditionalinfo.Put(v) +} diff --git a/model/ascpchannel/Additionalinfodto.go b/model/ascpchannel/Additionalinfodto.go index da4e6e7e79..74bc6e34fc 100644 --- a/model/ascpchannel/Additionalinfodto.go +++ b/model/ascpchannel/Additionalinfodto.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // Additionalinfodto 结构体 type Additionalinfodto struct { // 未税价格 (精度 6位) 采购&退供 经销必填 PriceNoTax string `json:"price_no_tax,omitempty" xml:"price_no_tax,omitempty"` } + +var poolAdditionalinfodto = sync.Pool{ + New: func() any { + return new(Additionalinfodto) + }, +} + +// GetAdditionalinfodto() 从对象池中获取Additionalinfodto +func GetAdditionalinfodto() *Additionalinfodto { + return poolAdditionalinfodto.Get().(*Additionalinfodto) +} + +// ReleaseAdditionalinfodto 释放Additionalinfodto +func ReleaseAdditionalinfodto(v *Additionalinfodto) { + v.PriceNoTax = "" + poolAdditionalinfodto.Put(v) +} diff --git a/model/ascpchannel/Aicinventorypublishrequest.go b/model/ascpchannel/Aicinventorypublishrequest.go index f79a942b66..7db7f03e6e 100644 --- a/model/ascpchannel/Aicinventorypublishrequest.go +++ b/model/ascpchannel/Aicinventorypublishrequest.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // Aicinventorypublishrequest 结构体 type Aicinventorypublishrequest struct { // 库存发布请求参数 InventoryMainOperation []Inventorymainoperation `json:"inventory_main_operation,omitempty" xml:"inventory_main_operation>inventorymainoperation,omitempty"` } + +var poolAicinventorypublishrequest = sync.Pool{ + New: func() any { + return new(Aicinventorypublishrequest) + }, +} + +// GetAicinventorypublishrequest() 从对象池中获取Aicinventorypublishrequest +func GetAicinventorypublishrequest() *Aicinventorypublishrequest { + return poolAicinventorypublishrequest.Get().(*Aicinventorypublishrequest) +} + +// ReleaseAicinventorypublishrequest 释放Aicinventorypublishrequest +func ReleaseAicinventorypublishrequest(v *Aicinventorypublishrequest) { + v.InventoryMainOperation = v.InventoryMainOperation[:0] + poolAicinventorypublishrequest.Put(v) +} diff --git a/model/ascpchannel/Aicinventoryquerylist.go b/model/ascpchannel/Aicinventoryquerylist.go index f87605a262..b0881b9fa3 100644 --- a/model/ascpchannel/Aicinventoryquerylist.go +++ b/model/ascpchannel/Aicinventoryquerylist.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Aicinventoryquerylist 结构体 type Aicinventoryquerylist struct { // 仓库编码列表,一般不用入参 @@ -15,3 +19,25 @@ type Aicinventoryquerylist struct { // 货品ID ScItemId int64 `json:"sc_item_id,omitempty" xml:"sc_item_id,omitempty"` } + +var poolAicinventoryquerylist = sync.Pool{ + New: func() any { + return new(Aicinventoryquerylist) + }, +} + +// GetAicinventoryquerylist() 从对象池中获取Aicinventoryquerylist +func GetAicinventoryquerylist() *Aicinventoryquerylist { + return poolAicinventoryquerylist.Get().(*Aicinventoryquerylist) +} + +// ReleaseAicinventoryquerylist 释放Aicinventoryquerylist +func ReleaseAicinventoryquerylist(v *Aicinventoryquerylist) { + v.StoreCodeList = v.StoreCodeList[:0] + v.PublishOrderNos = v.PublishOrderNos[:0] + v.ChannelCodeList = v.ChannelCodeList[:0] + v.InventoryTypeList = v.InventoryTypeList[:0] + v.SourceUserId = "" + v.ScItemId = 0 + poolAicinventoryquerylist.Put(v) +} diff --git a/model/ascpchannel/Aicinventoryqueryrequest.go b/model/ascpchannel/Aicinventoryqueryrequest.go index 2c1002e8bc..27e2f5a865 100644 --- a/model/ascpchannel/Aicinventoryqueryrequest.go +++ b/model/ascpchannel/Aicinventoryqueryrequest.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // Aicinventoryqueryrequest 结构体 type Aicinventoryqueryrequest struct { // 参数列表 AicinventoryQueryList []Aicinventoryquerylist `json:"aicinventory_query_list,omitempty" xml:"aicinventory_query_list>aicinventoryquerylist,omitempty"` } + +var poolAicinventoryqueryrequest = sync.Pool{ + New: func() any { + return new(Aicinventoryqueryrequest) + }, +} + +// GetAicinventoryqueryrequest() 从对象池中获取Aicinventoryqueryrequest +func GetAicinventoryqueryrequest() *Aicinventoryqueryrequest { + return poolAicinventoryqueryrequest.Get().(*Aicinventoryqueryrequest) +} + +// ReleaseAicinventoryqueryrequest 释放Aicinventoryqueryrequest +func ReleaseAicinventoryqueryrequest(v *Aicinventoryqueryrequest) { + v.AicinventoryQueryList = v.AicinventoryQueryList[:0] + poolAicinventoryqueryrequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest.go b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest.go index 955868ceae..d46b0d1085 100644 --- a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest struct { // NewAlibabaAscpAicSupplierAicinventoryChannelInventoryQueryRequest 初始化AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest对象 func NewAlibabaAscpAicSupplierAicinventoryChannelInventoryQueryRequest() *AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest { return &AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest) Reset() { + r._merchantInventoryQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest) GetApiMethodName() string { return "alibaba.ascp.aic.supplier.aicinventory.channel.inventory.query" @@ -52,3 +59,20 @@ func (r *AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest) SetM func (r AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest) GetMerchantInventoryQueryRequest() *MerchantInventoryQuery { return r._merchantInventoryQueryRequest } + +var poolAlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpAicSupplierAicinventoryChannelInventoryQueryRequest() + }, +} + +// GetAlibabaAscpAicSupplierAicinventoryChannelInventoryQueryRequest 从 sync.Pool 获取 AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest +func GetAlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest() *AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest { + return poolAlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest.Get().(*AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest) +} + +// ReleaseAlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest 将 AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest(v *AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest) { + v.Reset() + poolAlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse.go b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse.go index c4c3e23add..68d2f29972 100644 --- a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse struct { AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponseModel).Reset() +} + // AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponseModel is 供应商直发-商家仓库存查询服务 成功返回结果 type AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_aic_supplier_aicinventory_channel_inventory_query_response"` @@ -23,3 +30,26 @@ type AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponseModel str // 响应结果 MerchantInventoryQueryResponse *ResultWrapper `json:"merchant_inventory_query_response,omitempty" xml:"merchant_inventory_query_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.MerchantInventoryQueryResponse = nil +} + +var poolAlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse) + }, +} + +// GetAlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse 从 sync.Pool 获取 AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse +func GetAlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse() *AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse { + return poolAlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse.Get().(*AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse) +} + +// ReleaseAlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse 将 AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse(v *AlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse) { + v.Reset() + poolAlibabaAscpAicSupplierAicinventoryChannelInventoryQueryAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest.go b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest.go index 9309626d19..80cbc2c7a4 100644 --- a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest struct { // NewAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateRequest 初始化AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest对象 func NewAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateRequest() *AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest { return &AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest) Reset() { + r._futureInventoryMainOperationQuest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest) GetApiMethodName() string { return "alibaba.ascp.aic.supplier.aicinventory.negative.sale.invalidate" @@ -52,3 +59,20 @@ func (r *AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest) Set func (r AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest) GetFutureInventoryMainOperationQuest() *Futureinventorymainoperationquest { return r._futureInventoryMainOperationQuest } + +var poolAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateRequest() + }, +} + +// GetAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateRequest 从 sync.Pool 获取 AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest +func GetAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest() *AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest { + return poolAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest.Get().(*AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest) +} + +// ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest 将 AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest(v *AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest) { + v.Reset() + poolAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse.go b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse.go index 89117ff0ad..ce65480fdd 100644 --- a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse struct AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponseModel).Reset() +} + // AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponseModel is 负卖库存失效接口 成功返回结果 type AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_aic_supplier_aicinventory_negative_sale_invalidate_response"` @@ -23,3 +30,26 @@ type AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponseModel st // 返回值包装,result为返回具体消息内容 FutureInvItemResponse *ResultWrapper `json:"future_inv_item_response,omitempty" xml:"future_inv_item_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponseModel) Reset() { + m.RequestId = "" + m.FutureInvItemResponse = nil +} + +var poolAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse) + }, +} + +// GetAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse 从 sync.Pool 获取 AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse +func GetAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse() *AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse { + return poolAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse.Get().(*AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse) +} + +// ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse 将 AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse(v *AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse) { + v.Reset() + poolAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData.go b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData.go index 090f3dc1a8..b3e3a07adb 100644 --- a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData.go +++ b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData 结构体 type AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData struct { // 仓库编码 @@ -23,3 +27,29 @@ type AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData struct { // 调用接口是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData = sync.Pool{ + New: func() any { + return new(AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData) + }, +} + +// GetAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData() 从对象池中获取AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData +func GetAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData() *AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData { + return poolAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData.Get().(*AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData) +} + +// ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData 释放AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData +func ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData(v *AlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData) { + v.StoreCode = "" + v.ChannelCode = "" + v.AicChannelInvId = "" + v.ErrorCode = "" + v.ErrorMessage = "" + v.ExtOrderId = "" + v.ExtSubOrderId = "" + v.UserId = 0 + v.ScItemId = 0 + v.Success = false + poolAlibabaAscpAicSupplierAicinventoryNegativeSaleInvalidateData.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest.go b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest.go index f25f687ea3..0c92bdc98b 100644 --- a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest struct { // NewAlibabaAscpAicSupplierAicinventoryNegativeSalePublishRequest 初始化AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest对象 func NewAlibabaAscpAicSupplierAicinventoryNegativeSalePublishRequest() *AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest { return &AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest) Reset() { + r._futureInventoryMainOperationQuest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest) GetApiMethodName() string { return "alibaba.ascp.aic.supplier.aicinventory.negative.sale.publish" @@ -52,3 +59,20 @@ func (r *AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest) SetFut func (r AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest) GetFutureInventoryMainOperationQuest() *Futureinventorymainoperationquest { return r._futureInventoryMainOperationQuest } + +var poolAlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpAicSupplierAicinventoryNegativeSalePublishRequest() + }, +} + +// GetAlibabaAscpAicSupplierAicinventoryNegativeSalePublishRequest 从 sync.Pool 获取 AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest +func GetAlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest() *AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest { + return poolAlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest.Get().(*AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest) +} + +// ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest 将 AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest(v *AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest) { + v.Reset() + poolAlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse.go b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse.go index 7d2d6652f2..5cd1c40d94 100644 --- a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse struct { AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponseModel).Reset() +} + // AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponseModel is AIC负卖库存新增和修改接口 成功返回结果 type AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_aic_supplier_aicinventory_negative_sale_publish_response"` @@ -23,3 +30,26 @@ type AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponseModel struc // 返回值包装,result为返回具体消息内容 FutureInvItemResponse *ResultWrapper `json:"future_inv_item_response,omitempty" xml:"future_inv_item_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponseModel) Reset() { + m.RequestId = "" + m.FutureInvItemResponse = nil +} + +var poolAlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse) + }, +} + +// GetAlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse 从 sync.Pool 获取 AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse +func GetAlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse() *AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse { + return poolAlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse.Get().(*AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse) +} + +// ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse 将 AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse(v *AlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse) { + v.Reset() + poolAlibabaAscpAicSupplierAicinventoryNegativeSalePublishAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSalePublishData.go b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSalePublishData.go index 20926c76d8..c748118680 100644 --- a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSalePublishData.go +++ b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSalePublishData.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpAicSupplierAicinventoryNegativeSalePublishData 结构体 type AlibabaAscpAicSupplierAicinventoryNegativeSalePublishData struct { // 外部交易号(子) @@ -23,3 +27,29 @@ type AlibabaAscpAicSupplierAicinventoryNegativeSalePublishData struct { // 调用接口是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAscpAicSupplierAicinventoryNegativeSalePublishData = sync.Pool{ + New: func() any { + return new(AlibabaAscpAicSupplierAicinventoryNegativeSalePublishData) + }, +} + +// GetAlibabaAscpAicSupplierAicinventoryNegativeSalePublishData() 从对象池中获取AlibabaAscpAicSupplierAicinventoryNegativeSalePublishData +func GetAlibabaAscpAicSupplierAicinventoryNegativeSalePublishData() *AlibabaAscpAicSupplierAicinventoryNegativeSalePublishData { + return poolAlibabaAscpAicSupplierAicinventoryNegativeSalePublishData.Get().(*AlibabaAscpAicSupplierAicinventoryNegativeSalePublishData) +} + +// ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSalePublishData 释放AlibabaAscpAicSupplierAicinventoryNegativeSalePublishData +func ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSalePublishData(v *AlibabaAscpAicSupplierAicinventoryNegativeSalePublishData) { + v.ExtSubOrderId = "" + v.ExtOrderId = "" + v.ErrorMessage = "" + v.ErrorCode = "" + v.AicChannelInvId = "" + v.ChannelCode = "" + v.StoreCode = "" + v.ScItemId = 0 + v.UserId = 0 + v.Success = false + poolAlibabaAscpAicSupplierAicinventoryNegativeSalePublishData.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest.go b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest.go index 0e3af3f5ab..04e2817a6c 100644 --- a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest struct { // NewAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryRequest 初始化AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest对象 func NewAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryRequest() *AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest { return &AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest) Reset() { + r._aicinventoryQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest) GetApiMethodName() string { return "alibaba.ascp.aic.supplier.aicinventory.negative.sale.query" @@ -52,3 +59,20 @@ func (r *AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest) SetAicin func (r AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest) GetAicinventoryQueryRequest() *Aicinventoryqueryrequest { return r._aicinventoryQueryRequest } + +var poolAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryRequest() + }, +} + +// GetAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryRequest 从 sync.Pool 获取 AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest +func GetAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest() *AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest { + return poolAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest.Get().(*AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest) +} + +// ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest 将 AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest(v *AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest) { + v.Reset() + poolAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse.go b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse.go index 9266f47dcd..992559691e 100644 --- a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse struct { AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponseModel).Reset() +} + // AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponseModel is 商家查询负卖库存 成功返回结果 type AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_aic_supplier_aicinventory_negative_sale_query_response"` @@ -23,3 +30,26 @@ type AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponseModel struct // 返回值包装,result为返回具体消息内容 AicinventoryQueryResponse *ResultWrapper `json:"aicinventory_query_response,omitempty" xml:"aicinventory_query_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.AicinventoryQueryResponse = nil +} + +var poolAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse) + }, +} + +// GetAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse 从 sync.Pool 获取 AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse +func GetAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse() *AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse { + return poolAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse.Get().(*AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse) +} + +// ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse 将 AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse(v *AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse) { + v.Reset() + poolAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData.go b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData.go index ed5fde3955..15db17bed0 100644 --- a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData.go +++ b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData 结构体 type AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData struct { // 仓库编码 @@ -25,3 +29,30 @@ type AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData struct { // ASCP销售市场中的计划ID,供应商不能用这个 TradeFutureInvId int64 `json:"trade_future_inv_id,omitempty" xml:"trade_future_inv_id,omitempty"` } + +var poolAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData = sync.Pool{ + New: func() any { + return new(AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData) + }, +} + +// GetAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData() 从对象池中获取AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData +func GetAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData() *AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData { + return poolAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData.Get().(*AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData) +} + +// ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData 释放AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData +func ReleaseAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData(v *AlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData) { + v.StoreCode = "" + v.Quantity = "" + v.LockQuantity = "" + v.ReservedQuantity = "" + v.ReservedLockQuantity = "" + v.PublishOrderNo = "" + v.SellableQuantity = "" + v.ScItemId = 0 + v.SourceUserId = 0 + v.InvStatus = 0 + v.TradeFutureInvId = 0 + poolAlibabaAscpAicSupplierAicinventoryNegativeSaleQueryData.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryPublishAPIRequest.go b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryPublishAPIRequest.go index 38057bfe89..5002e7f06b 100644 --- a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryPublishAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryPublishAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpAicSupplierAicinventoryPublishAPIRequest struct { // NewAlibabaAscpAicSupplierAicinventoryPublishRequest 初始化AlibabaAscpAicSupplierAicinventoryPublishAPIRequest对象 func NewAlibabaAscpAicSupplierAicinventoryPublishRequest() *AlibabaAscpAicSupplierAicinventoryPublishAPIRequest { return &AlibabaAscpAicSupplierAicinventoryPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpAicSupplierAicinventoryPublishAPIRequest) Reset() { + r._aicInventoryPublishRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpAicSupplierAicinventoryPublishAPIRequest) GetApiMethodName() string { return "alibaba.ascp.aic.supplier.aicinventory.publish" @@ -52,3 +59,20 @@ func (r *AlibabaAscpAicSupplierAicinventoryPublishAPIRequest) SetAicInventoryPub func (r AlibabaAscpAicSupplierAicinventoryPublishAPIRequest) GetAicInventoryPublishRequest() *Aicinventorypublishrequest { return r._aicInventoryPublishRequest } + +var poolAlibabaAscpAicSupplierAicinventoryPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpAicSupplierAicinventoryPublishRequest() + }, +} + +// GetAlibabaAscpAicSupplierAicinventoryPublishRequest 从 sync.Pool 获取 AlibabaAscpAicSupplierAicinventoryPublishAPIRequest +func GetAlibabaAscpAicSupplierAicinventoryPublishAPIRequest() *AlibabaAscpAicSupplierAicinventoryPublishAPIRequest { + return poolAlibabaAscpAicSupplierAicinventoryPublishAPIRequest.Get().(*AlibabaAscpAicSupplierAicinventoryPublishAPIRequest) +} + +// ReleaseAlibabaAscpAicSupplierAicinventoryPublishAPIRequest 将 AlibabaAscpAicSupplierAicinventoryPublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpAicSupplierAicinventoryPublishAPIRequest(v *AlibabaAscpAicSupplierAicinventoryPublishAPIRequest) { + v.Reset() + poolAlibabaAscpAicSupplierAicinventoryPublishAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryPublishAPIResponse.go b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryPublishAPIResponse.go index bc4a29af77..7c9051ba24 100644 --- a/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryPublishAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpAicSupplierAicinventoryPublishAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpAicSupplierAicinventoryPublishAPIResponse struct { AlibabaAscpAicSupplierAicinventoryPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpAicSupplierAicinventoryPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpAicSupplierAicinventoryPublishAPIResponseModel).Reset() +} + // AlibabaAscpAicSupplierAicinventoryPublishAPIResponseModel is 商家仓操作aic库存发布服务 成功返回结果 type AlibabaAscpAicSupplierAicinventoryPublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_aic_supplier_aicinventory_publish_response"` @@ -23,3 +30,26 @@ type AlibabaAscpAicSupplierAicinventoryPublishAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 AicInventoryPublishResponse *ResultWrapper `json:"aic_inventory_publish_response,omitempty" xml:"aic_inventory_publish_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpAicSupplierAicinventoryPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.AicInventoryPublishResponse = nil +} + +var poolAlibabaAscpAicSupplierAicinventoryPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpAicSupplierAicinventoryPublishAPIResponse) + }, +} + +// GetAlibabaAscpAicSupplierAicinventoryPublishAPIResponse 从 sync.Pool 获取 AlibabaAscpAicSupplierAicinventoryPublishAPIResponse +func GetAlibabaAscpAicSupplierAicinventoryPublishAPIResponse() *AlibabaAscpAicSupplierAicinventoryPublishAPIResponse { + return poolAlibabaAscpAicSupplierAicinventoryPublishAPIResponse.Get().(*AlibabaAscpAicSupplierAicinventoryPublishAPIResponse) +} + +// ReleaseAlibabaAscpAicSupplierAicinventoryPublishAPIResponse 将 AlibabaAscpAicSupplierAicinventoryPublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpAicSupplierAicinventoryPublishAPIResponse(v *AlibabaAscpAicSupplierAicinventoryPublishAPIResponse) { + v.Reset() + poolAlibabaAscpAicSupplierAicinventoryPublishAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorInventoryGetAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelDistributorInventoryGetAPIRequest.go index 8530898f4e..dbccb781b7 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorInventoryGetAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorInventoryGetAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelDistributorInventoryGetAPIRequest struct { // NewAlibabaAscpChannelDistributorInventoryGetRequest 初始化AlibabaAscpChannelDistributorInventoryGetAPIRequest对象 func NewAlibabaAscpChannelDistributorInventoryGetRequest() *AlibabaAscpChannelDistributorInventoryGetAPIRequest { return &AlibabaAscpChannelDistributorInventoryGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelDistributorInventoryGetAPIRequest) Reset() { + r._inventoryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelDistributorInventoryGetAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.distributor.inventory.get" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelDistributorInventoryGetAPIRequest) SetInventoryReques func (r AlibabaAscpChannelDistributorInventoryGetAPIRequest) GetInventoryRequest() *ChannelInventoryQuery { return r._inventoryRequest } + +var poolAlibabaAscpChannelDistributorInventoryGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelDistributorInventoryGetRequest() + }, +} + +// GetAlibabaAscpChannelDistributorInventoryGetRequest 从 sync.Pool 获取 AlibabaAscpChannelDistributorInventoryGetAPIRequest +func GetAlibabaAscpChannelDistributorInventoryGetAPIRequest() *AlibabaAscpChannelDistributorInventoryGetAPIRequest { + return poolAlibabaAscpChannelDistributorInventoryGetAPIRequest.Get().(*AlibabaAscpChannelDistributorInventoryGetAPIRequest) +} + +// ReleaseAlibabaAscpChannelDistributorInventoryGetAPIRequest 将 AlibabaAscpChannelDistributorInventoryGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelDistributorInventoryGetAPIRequest(v *AlibabaAscpChannelDistributorInventoryGetAPIRequest) { + v.Reset() + poolAlibabaAscpChannelDistributorInventoryGetAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorInventoryGetAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelDistributorInventoryGetAPIResponse.go index 655e8b7138..5f35bd94ba 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorInventoryGetAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorInventoryGetAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelDistributorInventoryGetAPIResponse struct { AlibabaAscpChannelDistributorInventoryGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelDistributorInventoryGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelDistributorInventoryGetAPIResponseModel).Reset() +} + // AlibabaAscpChannelDistributorInventoryGetAPIResponseModel is 链渠道中心淘外库存查询 成功返回结果 type AlibabaAscpChannelDistributorInventoryGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_distributor_inventory_get_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelDistributorInventoryGetAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlibabaAscpChannelDistributorInventoryGetResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelDistributorInventoryGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpChannelDistributorInventoryGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelDistributorInventoryGetAPIResponse) + }, +} + +// GetAlibabaAscpChannelDistributorInventoryGetAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelDistributorInventoryGetAPIResponse +func GetAlibabaAscpChannelDistributorInventoryGetAPIResponse() *AlibabaAscpChannelDistributorInventoryGetAPIResponse { + return poolAlibabaAscpChannelDistributorInventoryGetAPIResponse.Get().(*AlibabaAscpChannelDistributorInventoryGetAPIResponse) +} + +// ReleaseAlibabaAscpChannelDistributorInventoryGetAPIResponse 将 AlibabaAscpChannelDistributorInventoryGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelDistributorInventoryGetAPIResponse(v *AlibabaAscpChannelDistributorInventoryGetAPIResponse) { + v.Reset() + poolAlibabaAscpChannelDistributorInventoryGetAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorInventoryGetResultDto.go b/model/ascpchannel/AlibabaAscpChannelDistributorInventoryGetResultDto.go index d8f54bf2b3..7b9c2b7b06 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorInventoryGetResultDto.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorInventoryGetResultDto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpChannelDistributorInventoryGetResultDto 结构体 type AlibabaAscpChannelDistributorInventoryGetResultDto struct { // 结果 @@ -13,3 +17,24 @@ type AlibabaAscpChannelDistributorInventoryGetResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAscpChannelDistributorInventoryGetResultDto = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelDistributorInventoryGetResultDto) + }, +} + +// GetAlibabaAscpChannelDistributorInventoryGetResultDto() 从对象池中获取AlibabaAscpChannelDistributorInventoryGetResultDto +func GetAlibabaAscpChannelDistributorInventoryGetResultDto() *AlibabaAscpChannelDistributorInventoryGetResultDto { + return poolAlibabaAscpChannelDistributorInventoryGetResultDto.Get().(*AlibabaAscpChannelDistributorInventoryGetResultDto) +} + +// ReleaseAlibabaAscpChannelDistributorInventoryGetResultDto 释放AlibabaAscpChannelDistributorInventoryGetResultDto +func ReleaseAlibabaAscpChannelDistributorInventoryGetResultDto(v *AlibabaAscpChannelDistributorInventoryGetResultDto) { + v.Datas = v.Datas[:0] + v.TraceId = "" + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaAscpChannelDistributorInventoryGetResultDto.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorInventoryListGetAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelDistributorInventoryListGetAPIRequest.go index 6333abad17..3bacf21c1b 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorInventoryListGetAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorInventoryListGetAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelDistributorInventoryListGetAPIRequest struct { // NewAlibabaAscpChannelDistributorInventoryListGetRequest 初始化AlibabaAscpChannelDistributorInventoryListGetAPIRequest对象 func NewAlibabaAscpChannelDistributorInventoryListGetRequest() *AlibabaAscpChannelDistributorInventoryListGetAPIRequest { return &AlibabaAscpChannelDistributorInventoryListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelDistributorInventoryListGetAPIRequest) Reset() { + r._inventoryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelDistributorInventoryListGetAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.distributor.inventory.list.get" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelDistributorInventoryListGetAPIRequest) SetInventoryRe func (r AlibabaAscpChannelDistributorInventoryListGetAPIRequest) GetInventoryRequest() *BatchChannelInventoryQuery { return r._inventoryRequest } + +var poolAlibabaAscpChannelDistributorInventoryListGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelDistributorInventoryListGetRequest() + }, +} + +// GetAlibabaAscpChannelDistributorInventoryListGetRequest 从 sync.Pool 获取 AlibabaAscpChannelDistributorInventoryListGetAPIRequest +func GetAlibabaAscpChannelDistributorInventoryListGetAPIRequest() *AlibabaAscpChannelDistributorInventoryListGetAPIRequest { + return poolAlibabaAscpChannelDistributorInventoryListGetAPIRequest.Get().(*AlibabaAscpChannelDistributorInventoryListGetAPIRequest) +} + +// ReleaseAlibabaAscpChannelDistributorInventoryListGetAPIRequest 将 AlibabaAscpChannelDistributorInventoryListGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelDistributorInventoryListGetAPIRequest(v *AlibabaAscpChannelDistributorInventoryListGetAPIRequest) { + v.Reset() + poolAlibabaAscpChannelDistributorInventoryListGetAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorInventoryListGetAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelDistributorInventoryListGetAPIResponse.go index 6f5736dd9f..ba9da40f2a 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorInventoryListGetAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorInventoryListGetAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelDistributorInventoryListGetAPIResponse struct { AlibabaAscpChannelDistributorInventoryListGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelDistributorInventoryListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelDistributorInventoryListGetAPIResponseModel).Reset() +} + // AlibabaAscpChannelDistributorInventoryListGetAPIResponseModel is 批量查询渠道库存 成功返回结果 type AlibabaAscpChannelDistributorInventoryListGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_distributor_inventory_list_get_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelDistributorInventoryListGetAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlibabaAscpChannelDistributorInventoryListGetResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelDistributorInventoryListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpChannelDistributorInventoryListGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelDistributorInventoryListGetAPIResponse) + }, +} + +// GetAlibabaAscpChannelDistributorInventoryListGetAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelDistributorInventoryListGetAPIResponse +func GetAlibabaAscpChannelDistributorInventoryListGetAPIResponse() *AlibabaAscpChannelDistributorInventoryListGetAPIResponse { + return poolAlibabaAscpChannelDistributorInventoryListGetAPIResponse.Get().(*AlibabaAscpChannelDistributorInventoryListGetAPIResponse) +} + +// ReleaseAlibabaAscpChannelDistributorInventoryListGetAPIResponse 将 AlibabaAscpChannelDistributorInventoryListGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelDistributorInventoryListGetAPIResponse(v *AlibabaAscpChannelDistributorInventoryListGetAPIResponse) { + v.Reset() + poolAlibabaAscpChannelDistributorInventoryListGetAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorInventoryListGetResultDto.go b/model/ascpchannel/AlibabaAscpChannelDistributorInventoryListGetResultDto.go index c656507ff8..b4a1dbc7c9 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorInventoryListGetResultDto.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorInventoryListGetResultDto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpChannelDistributorInventoryListGetResultDto 结构体 type AlibabaAscpChannelDistributorInventoryListGetResultDto struct { // 结果 @@ -13,3 +17,24 @@ type AlibabaAscpChannelDistributorInventoryListGetResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAscpChannelDistributorInventoryListGetResultDto = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelDistributorInventoryListGetResultDto) + }, +} + +// GetAlibabaAscpChannelDistributorInventoryListGetResultDto() 从对象池中获取AlibabaAscpChannelDistributorInventoryListGetResultDto +func GetAlibabaAscpChannelDistributorInventoryListGetResultDto() *AlibabaAscpChannelDistributorInventoryListGetResultDto { + return poolAlibabaAscpChannelDistributorInventoryListGetResultDto.Get().(*AlibabaAscpChannelDistributorInventoryListGetResultDto) +} + +// ReleaseAlibabaAscpChannelDistributorInventoryListGetResultDto 释放AlibabaAscpChannelDistributorInventoryListGetResultDto +func ReleaseAlibabaAscpChannelDistributorInventoryListGetResultDto(v *AlibabaAscpChannelDistributorInventoryListGetResultDto) { + v.Datas = v.Datas[:0] + v.TraceId = "" + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaAscpChannelDistributorInventoryListGetResultDto.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorPriceGetAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelDistributorPriceGetAPIRequest.go index 0579b99708..b017ee943e 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorPriceGetAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorPriceGetAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelDistributorPriceGetAPIRequest struct { // NewAlibabaAscpChannelDistributorPriceGetRequest 初始化AlibabaAscpChannelDistributorPriceGetAPIRequest对象 func NewAlibabaAscpChannelDistributorPriceGetRequest() *AlibabaAscpChannelDistributorPriceGetAPIRequest { return &AlibabaAscpChannelDistributorPriceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelDistributorPriceGetAPIRequest) Reset() { + r._priceRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelDistributorPriceGetAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.distributor.price.get" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelDistributorPriceGetAPIRequest) SetPriceRequest(_price func (r AlibabaAscpChannelDistributorPriceGetAPIRequest) GetPriceRequest() *Pricerequest { return r._priceRequest } + +var poolAlibabaAscpChannelDistributorPriceGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelDistributorPriceGetRequest() + }, +} + +// GetAlibabaAscpChannelDistributorPriceGetRequest 从 sync.Pool 获取 AlibabaAscpChannelDistributorPriceGetAPIRequest +func GetAlibabaAscpChannelDistributorPriceGetAPIRequest() *AlibabaAscpChannelDistributorPriceGetAPIRequest { + return poolAlibabaAscpChannelDistributorPriceGetAPIRequest.Get().(*AlibabaAscpChannelDistributorPriceGetAPIRequest) +} + +// ReleaseAlibabaAscpChannelDistributorPriceGetAPIRequest 将 AlibabaAscpChannelDistributorPriceGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelDistributorPriceGetAPIRequest(v *AlibabaAscpChannelDistributorPriceGetAPIRequest) { + v.Reset() + poolAlibabaAscpChannelDistributorPriceGetAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorPriceGetAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelDistributorPriceGetAPIResponse.go index c1af01a863..e83cb97045 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorPriceGetAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorPriceGetAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelDistributorPriceGetAPIResponse struct { AlibabaAscpChannelDistributorPriceGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelDistributorPriceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelDistributorPriceGetAPIResponseModel).Reset() +} + // AlibabaAscpChannelDistributorPriceGetAPIResponseModel is 链渠道中心淘外分销价格查询(分销商专用) 成功返回结果 type AlibabaAscpChannelDistributorPriceGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_distributor_price_get_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelDistributorPriceGetAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlibabaAscpChannelDistributorPriceGetResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelDistributorPriceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpChannelDistributorPriceGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelDistributorPriceGetAPIResponse) + }, +} + +// GetAlibabaAscpChannelDistributorPriceGetAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelDistributorPriceGetAPIResponse +func GetAlibabaAscpChannelDistributorPriceGetAPIResponse() *AlibabaAscpChannelDistributorPriceGetAPIResponse { + return poolAlibabaAscpChannelDistributorPriceGetAPIResponse.Get().(*AlibabaAscpChannelDistributorPriceGetAPIResponse) +} + +// ReleaseAlibabaAscpChannelDistributorPriceGetAPIResponse 将 AlibabaAscpChannelDistributorPriceGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelDistributorPriceGetAPIResponse(v *AlibabaAscpChannelDistributorPriceGetAPIResponse) { + v.Reset() + poolAlibabaAscpChannelDistributorPriceGetAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorPriceGetResultDto.go b/model/ascpchannel/AlibabaAscpChannelDistributorPriceGetResultDto.go index 5d5726f6af..e89ca500fe 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorPriceGetResultDto.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorPriceGetResultDto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpChannelDistributorPriceGetResultDto 结构体 type AlibabaAscpChannelDistributorPriceGetResultDto struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaAscpChannelDistributorPriceGetResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAscpChannelDistributorPriceGetResultDto = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelDistributorPriceGetResultDto) + }, +} + +// GetAlibabaAscpChannelDistributorPriceGetResultDto() 从对象池中获取AlibabaAscpChannelDistributorPriceGetResultDto +func GetAlibabaAscpChannelDistributorPriceGetResultDto() *AlibabaAscpChannelDistributorPriceGetResultDto { + return poolAlibabaAscpChannelDistributorPriceGetResultDto.Get().(*AlibabaAscpChannelDistributorPriceGetResultDto) +} + +// ReleaseAlibabaAscpChannelDistributorPriceGetResultDto 释放AlibabaAscpChannelDistributorPriceGetResultDto +func ReleaseAlibabaAscpChannelDistributorPriceGetResultDto(v *AlibabaAscpChannelDistributorPriceGetResultDto) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Data = nil + v.Success = false + poolAlibabaAscpChannelDistributorPriceGetResultDto.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorProductDetailAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelDistributorProductDetailAPIRequest.go index f92c144f89..15c1140611 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorProductDetailAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorProductDetailAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelDistributorProductDetailAPIRequest struct { // NewAlibabaAscpChannelDistributorProductDetailRequest 初始化AlibabaAscpChannelDistributorProductDetailAPIRequest对象 func NewAlibabaAscpChannelDistributorProductDetailRequest() *AlibabaAscpChannelDistributorProductDetailAPIRequest { return &AlibabaAscpChannelDistributorProductDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelDistributorProductDetailAPIRequest) Reset() { + r._productDetailRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelDistributorProductDetailAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.distributor.product.detail" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelDistributorProductDetailAPIRequest) SetProductDetailR func (r AlibabaAscpChannelDistributorProductDetailAPIRequest) GetProductDetailRequest() *ProductDetailQueryRequestForDistributor { return r._productDetailRequest } + +var poolAlibabaAscpChannelDistributorProductDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelDistributorProductDetailRequest() + }, +} + +// GetAlibabaAscpChannelDistributorProductDetailRequest 从 sync.Pool 获取 AlibabaAscpChannelDistributorProductDetailAPIRequest +func GetAlibabaAscpChannelDistributorProductDetailAPIRequest() *AlibabaAscpChannelDistributorProductDetailAPIRequest { + return poolAlibabaAscpChannelDistributorProductDetailAPIRequest.Get().(*AlibabaAscpChannelDistributorProductDetailAPIRequest) +} + +// ReleaseAlibabaAscpChannelDistributorProductDetailAPIRequest 将 AlibabaAscpChannelDistributorProductDetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelDistributorProductDetailAPIRequest(v *AlibabaAscpChannelDistributorProductDetailAPIRequest) { + v.Reset() + poolAlibabaAscpChannelDistributorProductDetailAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorProductDetailAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelDistributorProductDetailAPIResponse.go index c996b6c0f0..cfa73b7a31 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorProductDetailAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorProductDetailAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelDistributorProductDetailAPIResponse struct { AlibabaAscpChannelDistributorProductDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelDistributorProductDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelDistributorProductDetailAPIResponseModel).Reset() +} + // AlibabaAscpChannelDistributorProductDetailAPIResponseModel is 获取供应链渠道中心品的详情接口(淘外分销商专用) 成功返回结果 type AlibabaAscpChannelDistributorProductDetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_distributor_product_detail_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelDistributorProductDetailAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelDistributorProductDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpChannelDistributorProductDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelDistributorProductDetailAPIResponse) + }, +} + +// GetAlibabaAscpChannelDistributorProductDetailAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelDistributorProductDetailAPIResponse +func GetAlibabaAscpChannelDistributorProductDetailAPIResponse() *AlibabaAscpChannelDistributorProductDetailAPIResponse { + return poolAlibabaAscpChannelDistributorProductDetailAPIResponse.Get().(*AlibabaAscpChannelDistributorProductDetailAPIResponse) +} + +// ReleaseAlibabaAscpChannelDistributorProductDetailAPIResponse 将 AlibabaAscpChannelDistributorProductDetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelDistributorProductDetailAPIResponse(v *AlibabaAscpChannelDistributorProductDetailAPIResponse) { + v.Reset() + poolAlibabaAscpChannelDistributorProductDetailAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorProductDistributeAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelDistributorProductDistributeAPIRequest.go index f9c21a7e8f..e183831cb0 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorProductDistributeAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorProductDistributeAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelDistributorProductDistributeAPIRequest struct { // NewAlibabaAscpChannelDistributorProductDistributeRequest 初始化AlibabaAscpChannelDistributorProductDistributeAPIRequest对象 func NewAlibabaAscpChannelDistributorProductDistributeRequest() *AlibabaAscpChannelDistributorProductDistributeAPIRequest { return &AlibabaAscpChannelDistributorProductDistributeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelDistributorProductDistributeAPIRequest) Reset() { + r._itemDistributePublishRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelDistributorProductDistributeAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.distributor.product.distribute" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelDistributorProductDistributeAPIRequest) SetItemDistri func (r AlibabaAscpChannelDistributorProductDistributeAPIRequest) GetItemDistributePublishRequest() *ItemDistributePublishRequest { return r._itemDistributePublishRequest } + +var poolAlibabaAscpChannelDistributorProductDistributeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelDistributorProductDistributeRequest() + }, +} + +// GetAlibabaAscpChannelDistributorProductDistributeRequest 从 sync.Pool 获取 AlibabaAscpChannelDistributorProductDistributeAPIRequest +func GetAlibabaAscpChannelDistributorProductDistributeAPIRequest() *AlibabaAscpChannelDistributorProductDistributeAPIRequest { + return poolAlibabaAscpChannelDistributorProductDistributeAPIRequest.Get().(*AlibabaAscpChannelDistributorProductDistributeAPIRequest) +} + +// ReleaseAlibabaAscpChannelDistributorProductDistributeAPIRequest 将 AlibabaAscpChannelDistributorProductDistributeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelDistributorProductDistributeAPIRequest(v *AlibabaAscpChannelDistributorProductDistributeAPIRequest) { + v.Reset() + poolAlibabaAscpChannelDistributorProductDistributeAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorProductDistributeAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelDistributorProductDistributeAPIResponse.go index 05ce2f7f4e..ad16ea0edb 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorProductDistributeAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorProductDistributeAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelDistributorProductDistributeAPIResponse struct { AlibabaAscpChannelDistributorProductDistributeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelDistributorProductDistributeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelDistributorProductDistributeAPIResponseModel).Reset() +} + // AlibabaAscpChannelDistributorProductDistributeAPIResponseModel is 分销商基于渠道产品铺货到商品 成功返回结果 type AlibabaAscpChannelDistributorProductDistributeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_distributor_product_distribute_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelDistributorProductDistributeAPIResponseModel struct { // 返回值包装 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelDistributorProductDistributeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpChannelDistributorProductDistributeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelDistributorProductDistributeAPIResponse) + }, +} + +// GetAlibabaAscpChannelDistributorProductDistributeAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelDistributorProductDistributeAPIResponse +func GetAlibabaAscpChannelDistributorProductDistributeAPIResponse() *AlibabaAscpChannelDistributorProductDistributeAPIResponse { + return poolAlibabaAscpChannelDistributorProductDistributeAPIResponse.Get().(*AlibabaAscpChannelDistributorProductDistributeAPIResponse) +} + +// ReleaseAlibabaAscpChannelDistributorProductDistributeAPIResponse 将 AlibabaAscpChannelDistributorProductDistributeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelDistributorProductDistributeAPIResponse(v *AlibabaAscpChannelDistributorProductDistributeAPIResponse) { + v.Reset() + poolAlibabaAscpChannelDistributorProductDistributeAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorProductListAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelDistributorProductListAPIRequest.go index d63a5de9a2..af7b1a9c61 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorProductListAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorProductListAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelDistributorProductListAPIRequest struct { // NewAlibabaAscpChannelDistributorProductListRequest 初始化AlibabaAscpChannelDistributorProductListAPIRequest对象 func NewAlibabaAscpChannelDistributorProductListRequest() *AlibabaAscpChannelDistributorProductListAPIRequest { return &AlibabaAscpChannelDistributorProductListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelDistributorProductListAPIRequest) Reset() { + r._productListRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelDistributorProductListAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.distributor.product.list" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelDistributorProductListAPIRequest) SetProductListReque func (r AlibabaAscpChannelDistributorProductListAPIRequest) GetProductListRequest() *Productlistrequest { return r._productListRequest } + +var poolAlibabaAscpChannelDistributorProductListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelDistributorProductListRequest() + }, +} + +// GetAlibabaAscpChannelDistributorProductListRequest 从 sync.Pool 获取 AlibabaAscpChannelDistributorProductListAPIRequest +func GetAlibabaAscpChannelDistributorProductListAPIRequest() *AlibabaAscpChannelDistributorProductListAPIRequest { + return poolAlibabaAscpChannelDistributorProductListAPIRequest.Get().(*AlibabaAscpChannelDistributorProductListAPIRequest) +} + +// ReleaseAlibabaAscpChannelDistributorProductListAPIRequest 将 AlibabaAscpChannelDistributorProductListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelDistributorProductListAPIRequest(v *AlibabaAscpChannelDistributorProductListAPIRequest) { + v.Reset() + poolAlibabaAscpChannelDistributorProductListAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorProductListAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelDistributorProductListAPIResponse.go index 3091585da8..4efe3a00bf 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorProductListAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorProductListAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelDistributorProductListAPIResponse struct { AlibabaAscpChannelDistributorProductListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelDistributorProductListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelDistributorProductListAPIResponseModel).Reset() +} + // AlibabaAscpChannelDistributorProductListAPIResponseModel is 供应链渠道中心淘外分销品批量查询(分销商专用) 成功返回结果 type AlibabaAscpChannelDistributorProductListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_distributor_product_list_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelDistributorProductListAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 ProductListResponse *ResultWrapper `json:"product_list_response,omitempty" xml:"product_list_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelDistributorProductListAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductListResponse = nil +} + +var poolAlibabaAscpChannelDistributorProductListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelDistributorProductListAPIResponse) + }, +} + +// GetAlibabaAscpChannelDistributorProductListAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelDistributorProductListAPIResponse +func GetAlibabaAscpChannelDistributorProductListAPIResponse() *AlibabaAscpChannelDistributorProductListAPIResponse { + return poolAlibabaAscpChannelDistributorProductListAPIResponse.Get().(*AlibabaAscpChannelDistributorProductListAPIResponse) +} + +// ReleaseAlibabaAscpChannelDistributorProductListAPIResponse 将 AlibabaAscpChannelDistributorProductListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelDistributorProductListAPIResponse(v *AlibabaAscpChannelDistributorProductListAPIResponse) { + v.Reset() + poolAlibabaAscpChannelDistributorProductListAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorProductListData.go b/model/ascpchannel/AlibabaAscpChannelDistributorProductListData.go index 5ad92966c1..c80f9e9650 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorProductListData.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorProductListData.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpChannelDistributorProductListData 结构体 type AlibabaAscpChannelDistributorProductListData struct { // 产品列表 @@ -7,3 +11,21 @@ type AlibabaAscpChannelDistributorProductListData struct { // 返回值总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolAlibabaAscpChannelDistributorProductListData = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelDistributorProductListData) + }, +} + +// GetAlibabaAscpChannelDistributorProductListData() 从对象池中获取AlibabaAscpChannelDistributorProductListData +func GetAlibabaAscpChannelDistributorProductListData() *AlibabaAscpChannelDistributorProductListData { + return poolAlibabaAscpChannelDistributorProductListData.Get().(*AlibabaAscpChannelDistributorProductListData) +} + +// ReleaseAlibabaAscpChannelDistributorProductListData 释放AlibabaAscpChannelDistributorProductListData +func ReleaseAlibabaAscpChannelDistributorProductListData(v *AlibabaAscpChannelDistributorProductListData) { + v.Products = v.Products[:0] + v.TotalCount = 0 + poolAlibabaAscpChannelDistributorProductListData.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorProductSelectAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelDistributorProductSelectAPIRequest.go index 9cb81beac7..8dd7dd92ff 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorProductSelectAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorProductSelectAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelDistributorProductSelectAPIRequest struct { // NewAlibabaAscpChannelDistributorProductSelectRequest 初始化AlibabaAscpChannelDistributorProductSelectAPIRequest对象 func NewAlibabaAscpChannelDistributorProductSelectRequest() *AlibabaAscpChannelDistributorProductSelectAPIRequest { return &AlibabaAscpChannelDistributorProductSelectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelDistributorProductSelectAPIRequest) Reset() { + r._selectProductRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelDistributorProductSelectAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.distributor.product.select" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelDistributorProductSelectAPIRequest) SetSelectProductR func (r AlibabaAscpChannelDistributorProductSelectAPIRequest) GetSelectProductRequest() *ProductLinkRequest { return r._selectProductRequest } + +var poolAlibabaAscpChannelDistributorProductSelectAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelDistributorProductSelectRequest() + }, +} + +// GetAlibabaAscpChannelDistributorProductSelectRequest 从 sync.Pool 获取 AlibabaAscpChannelDistributorProductSelectAPIRequest +func GetAlibabaAscpChannelDistributorProductSelectAPIRequest() *AlibabaAscpChannelDistributorProductSelectAPIRequest { + return poolAlibabaAscpChannelDistributorProductSelectAPIRequest.Get().(*AlibabaAscpChannelDistributorProductSelectAPIRequest) +} + +// ReleaseAlibabaAscpChannelDistributorProductSelectAPIRequest 将 AlibabaAscpChannelDistributorProductSelectAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelDistributorProductSelectAPIRequest(v *AlibabaAscpChannelDistributorProductSelectAPIRequest) { + v.Reset() + poolAlibabaAscpChannelDistributorProductSelectAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelDistributorProductSelectAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelDistributorProductSelectAPIResponse.go index 7aa9dd3140..8a2d551bea 100644 --- a/model/ascpchannel/AlibabaAscpChannelDistributorProductSelectAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelDistributorProductSelectAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelDistributorProductSelectAPIResponse struct { AlibabaAscpChannelDistributorProductSelectAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelDistributorProductSelectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelDistributorProductSelectAPIResponseModel).Reset() +} + // AlibabaAscpChannelDistributorProductSelectAPIResponseModel is 供应链渠道中心品的选品接口(淘外分销商专用) 成功返回结果 type AlibabaAscpChannelDistributorProductSelectAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_distributor_product_select_response"` @@ -27,3 +34,28 @@ type AlibabaAscpChannelDistributorProductSelectAPIResponseModel struct { // 返回是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelDistributorProductSelectAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMessage = "" + m.Error = "" + m.ResultSuccess = false +} + +var poolAlibabaAscpChannelDistributorProductSelectAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelDistributorProductSelectAPIResponse) + }, +} + +// GetAlibabaAscpChannelDistributorProductSelectAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelDistributorProductSelectAPIResponse +func GetAlibabaAscpChannelDistributorProductSelectAPIResponse() *AlibabaAscpChannelDistributorProductSelectAPIResponse { + return poolAlibabaAscpChannelDistributorProductSelectAPIResponse.Get().(*AlibabaAscpChannelDistributorProductSelectAPIResponse) +} + +// ReleaseAlibabaAscpChannelDistributorProductSelectAPIResponse 将 AlibabaAscpChannelDistributorProductSelectAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelDistributorProductSelectAPIResponse(v *AlibabaAscpChannelDistributorProductSelectAPIResponse) { + v.Reset() + poolAlibabaAscpChannelDistributorProductSelectAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelMainRefundCreateAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelMainRefundCreateAPIRequest.go index 4ff8476fa1..31e5d7557e 100644 --- a/model/ascpchannel/AlibabaAscpChannelMainRefundCreateAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelMainRefundCreateAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelMainRefundCreateAPIRequest struct { // NewAlibabaAscpChannelMainRefundCreateRequest 初始化AlibabaAscpChannelMainRefundCreateAPIRequest对象 func NewAlibabaAscpChannelMainRefundCreateRequest() *AlibabaAscpChannelMainRefundCreateAPIRequest { return &AlibabaAscpChannelMainRefundCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelMainRefundCreateAPIRequest) Reset() { + r._refundCreateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelMainRefundCreateAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.main.refund.create" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelMainRefundCreateAPIRequest) SetRefundCreateRequest(_r func (r AlibabaAscpChannelMainRefundCreateAPIRequest) GetRefundCreateRequest() *ExternalCreateRefundOrderRequest { return r._refundCreateRequest } + +var poolAlibabaAscpChannelMainRefundCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelMainRefundCreateRequest() + }, +} + +// GetAlibabaAscpChannelMainRefundCreateRequest 从 sync.Pool 获取 AlibabaAscpChannelMainRefundCreateAPIRequest +func GetAlibabaAscpChannelMainRefundCreateAPIRequest() *AlibabaAscpChannelMainRefundCreateAPIRequest { + return poolAlibabaAscpChannelMainRefundCreateAPIRequest.Get().(*AlibabaAscpChannelMainRefundCreateAPIRequest) +} + +// ReleaseAlibabaAscpChannelMainRefundCreateAPIRequest 将 AlibabaAscpChannelMainRefundCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelMainRefundCreateAPIRequest(v *AlibabaAscpChannelMainRefundCreateAPIRequest) { + v.Reset() + poolAlibabaAscpChannelMainRefundCreateAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelMainRefundCreateAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelMainRefundCreateAPIResponse.go index 6856a7b4ef..303e4b0dc6 100644 --- a/model/ascpchannel/AlibabaAscpChannelMainRefundCreateAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelMainRefundCreateAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelMainRefundCreateAPIResponse struct { AlibabaAscpChannelMainRefundCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelMainRefundCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelMainRefundCreateAPIResponseModel).Reset() +} + // AlibabaAscpChannelMainRefundCreateAPIResponseModel is 淘外分销逆向创单(未发货整单退) 成功返回结果 type AlibabaAscpChannelMainRefundCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_main_refund_create_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelMainRefundCreateAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelMainRefundCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpChannelMainRefundCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelMainRefundCreateAPIResponse) + }, +} + +// GetAlibabaAscpChannelMainRefundCreateAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelMainRefundCreateAPIResponse +func GetAlibabaAscpChannelMainRefundCreateAPIResponse() *AlibabaAscpChannelMainRefundCreateAPIResponse { + return poolAlibabaAscpChannelMainRefundCreateAPIResponse.Get().(*AlibabaAscpChannelMainRefundCreateAPIResponse) +} + +// ReleaseAlibabaAscpChannelMainRefundCreateAPIResponse 将 AlibabaAscpChannelMainRefundCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelMainRefundCreateAPIResponse(v *AlibabaAscpChannelMainRefundCreateAPIResponse) { + v.Reset() + poolAlibabaAscpChannelMainRefundCreateAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelMainRefundCreateData.go b/model/ascpchannel/AlibabaAscpChannelMainRefundCreateData.go index c2482fc885..54b62a238b 100644 --- a/model/ascpchannel/AlibabaAscpChannelMainRefundCreateData.go +++ b/model/ascpchannel/AlibabaAscpChannelMainRefundCreateData.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpChannelMainRefundCreateData 结构体 type AlibabaAscpChannelMainRefundCreateData struct { // 外部退款单 @@ -19,3 +23,27 @@ type AlibabaAscpChannelMainRefundCreateData struct { // 退款金额 RefundFee int64 `json:"refund_fee,omitempty" xml:"refund_fee,omitempty"` } + +var poolAlibabaAscpChannelMainRefundCreateData = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelMainRefundCreateData) + }, +} + +// GetAlibabaAscpChannelMainRefundCreateData() 从对象池中获取AlibabaAscpChannelMainRefundCreateData +func GetAlibabaAscpChannelMainRefundCreateData() *AlibabaAscpChannelMainRefundCreateData { + return poolAlibabaAscpChannelMainRefundCreateData.Get().(*AlibabaAscpChannelMainRefundCreateData) +} + +// ReleaseAlibabaAscpChannelMainRefundCreateData 释放AlibabaAscpChannelMainRefundCreateData +func ReleaseAlibabaAscpChannelMainRefundCreateData(v *AlibabaAscpChannelMainRefundCreateData) { + v.OutRefundNo = "" + v.RefundNo = "" + v.OutSubOrderNo = "" + v.SubSaleOrderNo = "" + v.SaleOrderNo = "" + v.SkuId = 0 + v.ProductId = 0 + v.RefundFee = 0 + poolAlibabaAscpChannelMainRefundCreateData.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelRefundCancelAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelRefundCancelAPIRequest.go index f9df4afc43..33679c7621 100644 --- a/model/ascpchannel/AlibabaAscpChannelRefundCancelAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelRefundCancelAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelRefundCancelAPIRequest struct { // NewAlibabaAscpChannelRefundCancelRequest 初始化AlibabaAscpChannelRefundCancelAPIRequest对象 func NewAlibabaAscpChannelRefundCancelRequest() *AlibabaAscpChannelRefundCancelAPIRequest { return &AlibabaAscpChannelRefundCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelRefundCancelAPIRequest) Reset() { + r._cancelRefundOrderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelRefundCancelAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.refund.cancel" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelRefundCancelAPIRequest) SetCancelRefundOrderRequest(_ func (r AlibabaAscpChannelRefundCancelAPIRequest) GetCancelRefundOrderRequest() *Cancelrefundorderrequest { return r._cancelRefundOrderRequest } + +var poolAlibabaAscpChannelRefundCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelRefundCancelRequest() + }, +} + +// GetAlibabaAscpChannelRefundCancelRequest 从 sync.Pool 获取 AlibabaAscpChannelRefundCancelAPIRequest +func GetAlibabaAscpChannelRefundCancelAPIRequest() *AlibabaAscpChannelRefundCancelAPIRequest { + return poolAlibabaAscpChannelRefundCancelAPIRequest.Get().(*AlibabaAscpChannelRefundCancelAPIRequest) +} + +// ReleaseAlibabaAscpChannelRefundCancelAPIRequest 将 AlibabaAscpChannelRefundCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelRefundCancelAPIRequest(v *AlibabaAscpChannelRefundCancelAPIRequest) { + v.Reset() + poolAlibabaAscpChannelRefundCancelAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelRefundCancelAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelRefundCancelAPIResponse.go index 586c3d741c..30bef9508d 100644 --- a/model/ascpchannel/AlibabaAscpChannelRefundCancelAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelRefundCancelAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelRefundCancelAPIResponse struct { AlibabaAscpChannelRefundCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelRefundCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelRefundCancelAPIResponseModel).Reset() +} + // AlibabaAscpChannelRefundCancelAPIResponseModel is 渠道退款单撤销 成功返回结果 type AlibabaAscpChannelRefundCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_refund_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelRefundCancelAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelRefundCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpChannelRefundCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelRefundCancelAPIResponse) + }, +} + +// GetAlibabaAscpChannelRefundCancelAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelRefundCancelAPIResponse +func GetAlibabaAscpChannelRefundCancelAPIResponse() *AlibabaAscpChannelRefundCancelAPIResponse { + return poolAlibabaAscpChannelRefundCancelAPIResponse.Get().(*AlibabaAscpChannelRefundCancelAPIResponse) +} + +// ReleaseAlibabaAscpChannelRefundCancelAPIResponse 将 AlibabaAscpChannelRefundCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelRefundCancelAPIResponse(v *AlibabaAscpChannelRefundCancelAPIResponse) { + v.Reset() + poolAlibabaAscpChannelRefundCancelAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelRefundCloseAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelRefundCloseAPIRequest.go index b87c4592b1..d64978e026 100644 --- a/model/ascpchannel/AlibabaAscpChannelRefundCloseAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelRefundCloseAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelRefundCloseAPIRequest struct { // NewAlibabaAscpChannelRefundCloseRequest 初始化AlibabaAscpChannelRefundCloseAPIRequest对象 func NewAlibabaAscpChannelRefundCloseRequest() *AlibabaAscpChannelRefundCloseAPIRequest { return &AlibabaAscpChannelRefundCloseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelRefundCloseAPIRequest) Reset() { + r._closeRefundOrderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelRefundCloseAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.refund.close" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelRefundCloseAPIRequest) SetCloseRefundOrderRequest(_cl func (r AlibabaAscpChannelRefundCloseAPIRequest) GetCloseRefundOrderRequest() *Closerefundorderrequest { return r._closeRefundOrderRequest } + +var poolAlibabaAscpChannelRefundCloseAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelRefundCloseRequest() + }, +} + +// GetAlibabaAscpChannelRefundCloseRequest 从 sync.Pool 获取 AlibabaAscpChannelRefundCloseAPIRequest +func GetAlibabaAscpChannelRefundCloseAPIRequest() *AlibabaAscpChannelRefundCloseAPIRequest { + return poolAlibabaAscpChannelRefundCloseAPIRequest.Get().(*AlibabaAscpChannelRefundCloseAPIRequest) +} + +// ReleaseAlibabaAscpChannelRefundCloseAPIRequest 将 AlibabaAscpChannelRefundCloseAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelRefundCloseAPIRequest(v *AlibabaAscpChannelRefundCloseAPIRequest) { + v.Reset() + poolAlibabaAscpChannelRefundCloseAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelRefundCloseAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelRefundCloseAPIResponse.go index 2955bdd9a1..7a4f66676f 100644 --- a/model/ascpchannel/AlibabaAscpChannelRefundCloseAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelRefundCloseAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelRefundCloseAPIResponse struct { AlibabaAscpChannelRefundCloseAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelRefundCloseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelRefundCloseAPIResponseModel).Reset() +} + // AlibabaAscpChannelRefundCloseAPIResponseModel is 渠道退款单关闭 成功返回结果 type AlibabaAscpChannelRefundCloseAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_refund_close_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelRefundCloseAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelRefundCloseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpChannelRefundCloseAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelRefundCloseAPIResponse) + }, +} + +// GetAlibabaAscpChannelRefundCloseAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelRefundCloseAPIResponse +func GetAlibabaAscpChannelRefundCloseAPIResponse() *AlibabaAscpChannelRefundCloseAPIResponse { + return poolAlibabaAscpChannelRefundCloseAPIResponse.Get().(*AlibabaAscpChannelRefundCloseAPIResponse) +} + +// ReleaseAlibabaAscpChannelRefundCloseAPIResponse 将 AlibabaAscpChannelRefundCloseAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelRefundCloseAPIResponse(v *AlibabaAscpChannelRefundCloseAPIResponse) { + v.Reset() + poolAlibabaAscpChannelRefundCloseAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelRefundGoodsWaybillAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelRefundGoodsWaybillAPIRequest.go index da2911460b..1ea3252eaa 100644 --- a/model/ascpchannel/AlibabaAscpChannelRefundGoodsWaybillAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelRefundGoodsWaybillAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelRefundGoodsWaybillAPIRequest struct { // NewAlibabaAscpChannelRefundGoodsWaybillRequest 初始化AlibabaAscpChannelRefundGoodsWaybillAPIRequest对象 func NewAlibabaAscpChannelRefundGoodsWaybillRequest() *AlibabaAscpChannelRefundGoodsWaybillAPIRequest { return &AlibabaAscpChannelRefundGoodsWaybillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelRefundGoodsWaybillAPIRequest) Reset() { + r._refundWayBillReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelRefundGoodsWaybillAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.refund.goods.waybill" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelRefundGoodsWaybillAPIRequest) SetRefundWayBillReq(_re func (r AlibabaAscpChannelRefundGoodsWaybillAPIRequest) GetRefundWayBillReq() *ExternalRefundGoodsWaybillRequest { return r._refundWayBillReq } + +var poolAlibabaAscpChannelRefundGoodsWaybillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelRefundGoodsWaybillRequest() + }, +} + +// GetAlibabaAscpChannelRefundGoodsWaybillRequest 从 sync.Pool 获取 AlibabaAscpChannelRefundGoodsWaybillAPIRequest +func GetAlibabaAscpChannelRefundGoodsWaybillAPIRequest() *AlibabaAscpChannelRefundGoodsWaybillAPIRequest { + return poolAlibabaAscpChannelRefundGoodsWaybillAPIRequest.Get().(*AlibabaAscpChannelRefundGoodsWaybillAPIRequest) +} + +// ReleaseAlibabaAscpChannelRefundGoodsWaybillAPIRequest 将 AlibabaAscpChannelRefundGoodsWaybillAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelRefundGoodsWaybillAPIRequest(v *AlibabaAscpChannelRefundGoodsWaybillAPIRequest) { + v.Reset() + poolAlibabaAscpChannelRefundGoodsWaybillAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelRefundGoodsWaybillAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelRefundGoodsWaybillAPIResponse.go index 386df36fd4..f1a638aa1a 100644 --- a/model/ascpchannel/AlibabaAscpChannelRefundGoodsWaybillAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelRefundGoodsWaybillAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelRefundGoodsWaybillAPIResponse struct { AlibabaAscpChannelRefundGoodsWaybillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelRefundGoodsWaybillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelRefundGoodsWaybillAPIResponseModel).Reset() +} + // AlibabaAscpChannelRefundGoodsWaybillAPIResponseModel is 淘外分销退货回传物流单号 成功返回结果 type AlibabaAscpChannelRefundGoodsWaybillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_refund_goods_waybill_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelRefundGoodsWaybillAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlibabaAscpChannelRefundGoodsWaybillResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelRefundGoodsWaybillAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpChannelRefundGoodsWaybillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelRefundGoodsWaybillAPIResponse) + }, +} + +// GetAlibabaAscpChannelRefundGoodsWaybillAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelRefundGoodsWaybillAPIResponse +func GetAlibabaAscpChannelRefundGoodsWaybillAPIResponse() *AlibabaAscpChannelRefundGoodsWaybillAPIResponse { + return poolAlibabaAscpChannelRefundGoodsWaybillAPIResponse.Get().(*AlibabaAscpChannelRefundGoodsWaybillAPIResponse) +} + +// ReleaseAlibabaAscpChannelRefundGoodsWaybillAPIResponse 将 AlibabaAscpChannelRefundGoodsWaybillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelRefundGoodsWaybillAPIResponse(v *AlibabaAscpChannelRefundGoodsWaybillAPIResponse) { + v.Reset() + poolAlibabaAscpChannelRefundGoodsWaybillAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelRefundGoodsWaybillResultDto.go b/model/ascpchannel/AlibabaAscpChannelRefundGoodsWaybillResultDto.go index fc2fdf7d32..6291d9d943 100644 --- a/model/ascpchannel/AlibabaAscpChannelRefundGoodsWaybillResultDto.go +++ b/model/ascpchannel/AlibabaAscpChannelRefundGoodsWaybillResultDto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpChannelRefundGoodsWaybillResultDto 结构体 type AlibabaAscpChannelRefundGoodsWaybillResultDto struct { // 错误码 @@ -9,3 +13,22 @@ type AlibabaAscpChannelRefundGoodsWaybillResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAscpChannelRefundGoodsWaybillResultDto = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelRefundGoodsWaybillResultDto) + }, +} + +// GetAlibabaAscpChannelRefundGoodsWaybillResultDto() 从对象池中获取AlibabaAscpChannelRefundGoodsWaybillResultDto +func GetAlibabaAscpChannelRefundGoodsWaybillResultDto() *AlibabaAscpChannelRefundGoodsWaybillResultDto { + return poolAlibabaAscpChannelRefundGoodsWaybillResultDto.Get().(*AlibabaAscpChannelRefundGoodsWaybillResultDto) +} + +// ReleaseAlibabaAscpChannelRefundGoodsWaybillResultDto 释放AlibabaAscpChannelRefundGoodsWaybillResultDto +func ReleaseAlibabaAscpChannelRefundGoodsWaybillResultDto(v *AlibabaAscpChannelRefundGoodsWaybillResultDto) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaAscpChannelRefundGoodsWaybillResultDto.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest.go index 007cc40785..6d3564852c 100644 --- a/model/ascpchannel/AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest struct { // NewAlibabaAscpChannelSalesOrderBeforeCheckRequest 初始化AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest对象 func NewAlibabaAscpChannelSalesOrderBeforeCheckRequest() *AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest { return &AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest) Reset() { + r._orderCheckRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.sales.order.before.check" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest) SetOrderCheckRequest func (r AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest) GetOrderCheckRequest() *ExtOrderCheckRequest { return r._orderCheckRequest } + +var poolAlibabaAscpChannelSalesOrderBeforeCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelSalesOrderBeforeCheckRequest() + }, +} + +// GetAlibabaAscpChannelSalesOrderBeforeCheckRequest 从 sync.Pool 获取 AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest +func GetAlibabaAscpChannelSalesOrderBeforeCheckAPIRequest() *AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest { + return poolAlibabaAscpChannelSalesOrderBeforeCheckAPIRequest.Get().(*AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest) +} + +// ReleaseAlibabaAscpChannelSalesOrderBeforeCheckAPIRequest 将 AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelSalesOrderBeforeCheckAPIRequest(v *AlibabaAscpChannelSalesOrderBeforeCheckAPIRequest) { + v.Reset() + poolAlibabaAscpChannelSalesOrderBeforeCheckAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSalesOrderBeforeCheckAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelSalesOrderBeforeCheckAPIResponse.go index 4605723cd5..adeeb76bf8 100644 --- a/model/ascpchannel/AlibabaAscpChannelSalesOrderBeforeCheckAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelSalesOrderBeforeCheckAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelSalesOrderBeforeCheckAPIResponse struct { AlibabaAscpChannelSalesOrderBeforeCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelSalesOrderBeforeCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelSalesOrderBeforeCheckAPIResponseModel).Reset() +} + // AlibabaAscpChannelSalesOrderBeforeCheckAPIResponseModel is 供应链外部订单创建前校验接口 成功返回结果 type AlibabaAscpChannelSalesOrderBeforeCheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_sales_order_before_check_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelSalesOrderBeforeCheckAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 OrderCheckResponse *ResultWrapper `json:"order_check_response,omitempty" xml:"order_check_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelSalesOrderBeforeCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderCheckResponse = nil +} + +var poolAlibabaAscpChannelSalesOrderBeforeCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelSalesOrderBeforeCheckAPIResponse) + }, +} + +// GetAlibabaAscpChannelSalesOrderBeforeCheckAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelSalesOrderBeforeCheckAPIResponse +func GetAlibabaAscpChannelSalesOrderBeforeCheckAPIResponse() *AlibabaAscpChannelSalesOrderBeforeCheckAPIResponse { + return poolAlibabaAscpChannelSalesOrderBeforeCheckAPIResponse.Get().(*AlibabaAscpChannelSalesOrderBeforeCheckAPIResponse) +} + +// ReleaseAlibabaAscpChannelSalesOrderBeforeCheckAPIResponse 将 AlibabaAscpChannelSalesOrderBeforeCheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelSalesOrderBeforeCheckAPIResponse(v *AlibabaAscpChannelSalesOrderBeforeCheckAPIResponse) { + v.Reset() + poolAlibabaAscpChannelSalesOrderBeforeCheckAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSalesOrderConfirmAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelSalesOrderConfirmAPIRequest.go index 43b6c550a2..1d4a221fc5 100644 --- a/model/ascpchannel/AlibabaAscpChannelSalesOrderConfirmAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelSalesOrderConfirmAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelSalesOrderConfirmAPIRequest struct { // NewAlibabaAscpChannelSalesOrderConfirmRequest 初始化AlibabaAscpChannelSalesOrderConfirmAPIRequest对象 func NewAlibabaAscpChannelSalesOrderConfirmRequest() *AlibabaAscpChannelSalesOrderConfirmAPIRequest { return &AlibabaAscpChannelSalesOrderConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelSalesOrderConfirmAPIRequest) Reset() { + r._confirmOrderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelSalesOrderConfirmAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.sales.order.confirm" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelSalesOrderConfirmAPIRequest) SetConfirmOrderRequest(_ func (r AlibabaAscpChannelSalesOrderConfirmAPIRequest) GetConfirmOrderRequest() *ExternalConfirmSalesOrderRequest { return r._confirmOrderRequest } + +var poolAlibabaAscpChannelSalesOrderConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelSalesOrderConfirmRequest() + }, +} + +// GetAlibabaAscpChannelSalesOrderConfirmRequest 从 sync.Pool 获取 AlibabaAscpChannelSalesOrderConfirmAPIRequest +func GetAlibabaAscpChannelSalesOrderConfirmAPIRequest() *AlibabaAscpChannelSalesOrderConfirmAPIRequest { + return poolAlibabaAscpChannelSalesOrderConfirmAPIRequest.Get().(*AlibabaAscpChannelSalesOrderConfirmAPIRequest) +} + +// ReleaseAlibabaAscpChannelSalesOrderConfirmAPIRequest 将 AlibabaAscpChannelSalesOrderConfirmAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelSalesOrderConfirmAPIRequest(v *AlibabaAscpChannelSalesOrderConfirmAPIRequest) { + v.Reset() + poolAlibabaAscpChannelSalesOrderConfirmAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSalesOrderConfirmAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelSalesOrderConfirmAPIResponse.go index ad46c2dc36..793a45897a 100644 --- a/model/ascpchannel/AlibabaAscpChannelSalesOrderConfirmAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelSalesOrderConfirmAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelSalesOrderConfirmAPIResponse struct { AlibabaAscpChannelSalesOrderConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelSalesOrderConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelSalesOrderConfirmAPIResponseModel).Reset() +} + // AlibabaAscpChannelSalesOrderConfirmAPIResponseModel is 渠道销售单确认收货 成功返回结果 type AlibabaAscpChannelSalesOrderConfirmAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_sales_order_confirm_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelSalesOrderConfirmAPIResponseModel struct { // 返回值包装 ConfirmOrderResponse *ResultWrapper `json:"confirm_order_response,omitempty" xml:"confirm_order_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelSalesOrderConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.ConfirmOrderResponse = nil +} + +var poolAlibabaAscpChannelSalesOrderConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelSalesOrderConfirmAPIResponse) + }, +} + +// GetAlibabaAscpChannelSalesOrderConfirmAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelSalesOrderConfirmAPIResponse +func GetAlibabaAscpChannelSalesOrderConfirmAPIResponse() *AlibabaAscpChannelSalesOrderConfirmAPIResponse { + return poolAlibabaAscpChannelSalesOrderConfirmAPIResponse.Get().(*AlibabaAscpChannelSalesOrderConfirmAPIResponse) +} + +// ReleaseAlibabaAscpChannelSalesOrderConfirmAPIResponse 将 AlibabaAscpChannelSalesOrderConfirmAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelSalesOrderConfirmAPIResponse(v *AlibabaAscpChannelSalesOrderConfirmAPIResponse) { + v.Reset() + poolAlibabaAscpChannelSalesOrderConfirmAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSalesOrderCreateAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelSalesOrderCreateAPIRequest.go index 2197040bea..bf8bc21ebc 100644 --- a/model/ascpchannel/AlibabaAscpChannelSalesOrderCreateAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelSalesOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelSalesOrderCreateAPIRequest struct { // NewAlibabaAscpChannelSalesOrderCreateRequest 初始化AlibabaAscpChannelSalesOrderCreateAPIRequest对象 func NewAlibabaAscpChannelSalesOrderCreateRequest() *AlibabaAscpChannelSalesOrderCreateAPIRequest { return &AlibabaAscpChannelSalesOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelSalesOrderCreateAPIRequest) Reset() { + r._createOrderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelSalesOrderCreateAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.sales.order.create" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelSalesOrderCreateAPIRequest) SetCreateOrderRequest(_cr func (r AlibabaAscpChannelSalesOrderCreateAPIRequest) GetCreateOrderRequest() *ExternalCreateSalesOrderRequest { return r._createOrderRequest } + +var poolAlibabaAscpChannelSalesOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelSalesOrderCreateRequest() + }, +} + +// GetAlibabaAscpChannelSalesOrderCreateRequest 从 sync.Pool 获取 AlibabaAscpChannelSalesOrderCreateAPIRequest +func GetAlibabaAscpChannelSalesOrderCreateAPIRequest() *AlibabaAscpChannelSalesOrderCreateAPIRequest { + return poolAlibabaAscpChannelSalesOrderCreateAPIRequest.Get().(*AlibabaAscpChannelSalesOrderCreateAPIRequest) +} + +// ReleaseAlibabaAscpChannelSalesOrderCreateAPIRequest 将 AlibabaAscpChannelSalesOrderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelSalesOrderCreateAPIRequest(v *AlibabaAscpChannelSalesOrderCreateAPIRequest) { + v.Reset() + poolAlibabaAscpChannelSalesOrderCreateAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSalesOrderCreateAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelSalesOrderCreateAPIResponse.go index 42a40aa75d..62dbdf5f52 100644 --- a/model/ascpchannel/AlibabaAscpChannelSalesOrderCreateAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelSalesOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelSalesOrderCreateAPIResponse struct { AlibabaAscpChannelSalesOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelSalesOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelSalesOrderCreateAPIResponseModel).Reset() +} + // AlibabaAscpChannelSalesOrderCreateAPIResponseModel is 供应链渠道销售单创建接口 成功返回结果 type AlibabaAscpChannelSalesOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_sales_order_create_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelSalesOrderCreateAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 CreateOrderResponse *ResultWrapper `json:"create_order_response,omitempty" xml:"create_order_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelSalesOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.CreateOrderResponse = nil +} + +var poolAlibabaAscpChannelSalesOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelSalesOrderCreateAPIResponse) + }, +} + +// GetAlibabaAscpChannelSalesOrderCreateAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelSalesOrderCreateAPIResponse +func GetAlibabaAscpChannelSalesOrderCreateAPIResponse() *AlibabaAscpChannelSalesOrderCreateAPIResponse { + return poolAlibabaAscpChannelSalesOrderCreateAPIResponse.Get().(*AlibabaAscpChannelSalesOrderCreateAPIResponse) +} + +// ReleaseAlibabaAscpChannelSalesOrderCreateAPIResponse 将 AlibabaAscpChannelSalesOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelSalesOrderCreateAPIResponse(v *AlibabaAscpChannelSalesOrderCreateAPIResponse) { + v.Reset() + poolAlibabaAscpChannelSalesOrderCreateAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSalesOrderCreateData.go b/model/ascpchannel/AlibabaAscpChannelSalesOrderCreateData.go index 27d09c4214..be297651aa 100644 --- a/model/ascpchannel/AlibabaAscpChannelSalesOrderCreateData.go +++ b/model/ascpchannel/AlibabaAscpChannelSalesOrderCreateData.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpChannelSalesOrderCreateData 结构体 type AlibabaAscpChannelSalesOrderCreateData struct { // 子单列表 @@ -7,3 +11,21 @@ type AlibabaAscpChannelSalesOrderCreateData struct { // 渠道订单号 SaleOrderNo string `json:"sale_order_no,omitempty" xml:"sale_order_no,omitempty"` } + +var poolAlibabaAscpChannelSalesOrderCreateData = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelSalesOrderCreateData) + }, +} + +// GetAlibabaAscpChannelSalesOrderCreateData() 从对象池中获取AlibabaAscpChannelSalesOrderCreateData +func GetAlibabaAscpChannelSalesOrderCreateData() *AlibabaAscpChannelSalesOrderCreateData { + return poolAlibabaAscpChannelSalesOrderCreateData.Get().(*AlibabaAscpChannelSalesOrderCreateData) +} + +// ReleaseAlibabaAscpChannelSalesOrderCreateData 释放AlibabaAscpChannelSalesOrderCreateData +func ReleaseAlibabaAscpChannelSalesOrderCreateData(v *AlibabaAscpChannelSalesOrderCreateData) { + v.SubOrderList = v.SubOrderList[:0] + v.SaleOrderNo = "" + poolAlibabaAscpChannelSalesOrderCreateData.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSubRefundCreateAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelSubRefundCreateAPIRequest.go index bcbe3f2c95..5389e46a94 100644 --- a/model/ascpchannel/AlibabaAscpChannelSubRefundCreateAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelSubRefundCreateAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelSubRefundCreateAPIRequest struct { // NewAlibabaAscpChannelSubRefundCreateRequest 初始化AlibabaAscpChannelSubRefundCreateAPIRequest对象 func NewAlibabaAscpChannelSubRefundCreateRequest() *AlibabaAscpChannelSubRefundCreateAPIRequest { return &AlibabaAscpChannelSubRefundCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelSubRefundCreateAPIRequest) Reset() { + r._subRefundCreateReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelSubRefundCreateAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.sub.refund.create" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelSubRefundCreateAPIRequest) SetSubRefundCreateReq(_sub func (r AlibabaAscpChannelSubRefundCreateAPIRequest) GetSubRefundCreateReq() *ExternalCreateRefundOrderDetailRequest { return r._subRefundCreateReq } + +var poolAlibabaAscpChannelSubRefundCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelSubRefundCreateRequest() + }, +} + +// GetAlibabaAscpChannelSubRefundCreateRequest 从 sync.Pool 获取 AlibabaAscpChannelSubRefundCreateAPIRequest +func GetAlibabaAscpChannelSubRefundCreateAPIRequest() *AlibabaAscpChannelSubRefundCreateAPIRequest { + return poolAlibabaAscpChannelSubRefundCreateAPIRequest.Get().(*AlibabaAscpChannelSubRefundCreateAPIRequest) +} + +// ReleaseAlibabaAscpChannelSubRefundCreateAPIRequest 将 AlibabaAscpChannelSubRefundCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelSubRefundCreateAPIRequest(v *AlibabaAscpChannelSubRefundCreateAPIRequest) { + v.Reset() + poolAlibabaAscpChannelSubRefundCreateAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSubRefundCreateAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelSubRefundCreateAPIResponse.go index 4435d2872b..8a736eda35 100644 --- a/model/ascpchannel/AlibabaAscpChannelSubRefundCreateAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelSubRefundCreateAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelSubRefundCreateAPIResponse struct { AlibabaAscpChannelSubRefundCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelSubRefundCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelSubRefundCreateAPIResponseModel).Reset() +} + // AlibabaAscpChannelSubRefundCreateAPIResponseModel is 淘外分销逆向创单(子单退) 成功返回结果 type AlibabaAscpChannelSubRefundCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_sub_refund_create_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelSubRefundCreateAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlibabaAscpChannelSubRefundCreateResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelSubRefundCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpChannelSubRefundCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelSubRefundCreateAPIResponse) + }, +} + +// GetAlibabaAscpChannelSubRefundCreateAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelSubRefundCreateAPIResponse +func GetAlibabaAscpChannelSubRefundCreateAPIResponse() *AlibabaAscpChannelSubRefundCreateAPIResponse { + return poolAlibabaAscpChannelSubRefundCreateAPIResponse.Get().(*AlibabaAscpChannelSubRefundCreateAPIResponse) +} + +// ReleaseAlibabaAscpChannelSubRefundCreateAPIResponse 将 AlibabaAscpChannelSubRefundCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelSubRefundCreateAPIResponse(v *AlibabaAscpChannelSubRefundCreateAPIResponse) { + v.Reset() + poolAlibabaAscpChannelSubRefundCreateAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSubRefundCreateData.go b/model/ascpchannel/AlibabaAscpChannelSubRefundCreateData.go index a8d430fcbe..6575a75da2 100644 --- a/model/ascpchannel/AlibabaAscpChannelSubRefundCreateData.go +++ b/model/ascpchannel/AlibabaAscpChannelSubRefundCreateData.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpChannelSubRefundCreateData 结构体 type AlibabaAscpChannelSubRefundCreateData struct { // 外部退款单号 @@ -19,3 +23,27 @@ type AlibabaAscpChannelSubRefundCreateData struct { // 产品id ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolAlibabaAscpChannelSubRefundCreateData = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelSubRefundCreateData) + }, +} + +// GetAlibabaAscpChannelSubRefundCreateData() 从对象池中获取AlibabaAscpChannelSubRefundCreateData +func GetAlibabaAscpChannelSubRefundCreateData() *AlibabaAscpChannelSubRefundCreateData { + return poolAlibabaAscpChannelSubRefundCreateData.Get().(*AlibabaAscpChannelSubRefundCreateData) +} + +// ReleaseAlibabaAscpChannelSubRefundCreateData 释放AlibabaAscpChannelSubRefundCreateData +func ReleaseAlibabaAscpChannelSubRefundCreateData(v *AlibabaAscpChannelSubRefundCreateData) { + v.OutRefundNo = "" + v.RefundNo = "" + v.OutSubOrderNo = "" + v.SubSaleOrderNo = "" + v.SaleOrderNo = "" + v.RefundFee = 0 + v.SkuId = 0 + v.ProductId = 0 + poolAlibabaAscpChannelSubRefundCreateData.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSubRefundCreateResultDto.go b/model/ascpchannel/AlibabaAscpChannelSubRefundCreateResultDto.go index 956c054bba..8f5ed7d917 100644 --- a/model/ascpchannel/AlibabaAscpChannelSubRefundCreateResultDto.go +++ b/model/ascpchannel/AlibabaAscpChannelSubRefundCreateResultDto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpChannelSubRefundCreateResultDto 结构体 type AlibabaAscpChannelSubRefundCreateResultDto struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaAscpChannelSubRefundCreateResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAscpChannelSubRefundCreateResultDto = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelSubRefundCreateResultDto) + }, +} + +// GetAlibabaAscpChannelSubRefundCreateResultDto() 从对象池中获取AlibabaAscpChannelSubRefundCreateResultDto +func GetAlibabaAscpChannelSubRefundCreateResultDto() *AlibabaAscpChannelSubRefundCreateResultDto { + return poolAlibabaAscpChannelSubRefundCreateResultDto.Get().(*AlibabaAscpChannelSubRefundCreateResultDto) +} + +// ReleaseAlibabaAscpChannelSubRefundCreateResultDto 释放AlibabaAscpChannelSubRefundCreateResultDto +func ReleaseAlibabaAscpChannelSubRefundCreateResultDto(v *AlibabaAscpChannelSubRefundCreateResultDto) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Data = nil + v.Success = false + poolAlibabaAscpChannelSubRefundCreateResultDto.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSupplierProductAuthAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelSupplierProductAuthAPIRequest.go index bf30419a72..3f16d19df7 100644 --- a/model/ascpchannel/AlibabaAscpChannelSupplierProductAuthAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelSupplierProductAuthAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelSupplierProductAuthAPIRequest struct { // NewAlibabaAscpChannelSupplierProductAuthRequest 初始化AlibabaAscpChannelSupplierProductAuthAPIRequest对象 func NewAlibabaAscpChannelSupplierProductAuthRequest() *AlibabaAscpChannelSupplierProductAuthAPIRequest { return &AlibabaAscpChannelSupplierProductAuthAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelSupplierProductAuthAPIRequest) Reset() { + r._channelProductAuthRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelSupplierProductAuthAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.supplier.product.auth" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelSupplierProductAuthAPIRequest) SetChannelProductAuthR func (r AlibabaAscpChannelSupplierProductAuthAPIRequest) GetChannelProductAuthRequest() *ChannelProductAuthRequest { return r._channelProductAuthRequest } + +var poolAlibabaAscpChannelSupplierProductAuthAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelSupplierProductAuthRequest() + }, +} + +// GetAlibabaAscpChannelSupplierProductAuthRequest 从 sync.Pool 获取 AlibabaAscpChannelSupplierProductAuthAPIRequest +func GetAlibabaAscpChannelSupplierProductAuthAPIRequest() *AlibabaAscpChannelSupplierProductAuthAPIRequest { + return poolAlibabaAscpChannelSupplierProductAuthAPIRequest.Get().(*AlibabaAscpChannelSupplierProductAuthAPIRequest) +} + +// ReleaseAlibabaAscpChannelSupplierProductAuthAPIRequest 将 AlibabaAscpChannelSupplierProductAuthAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelSupplierProductAuthAPIRequest(v *AlibabaAscpChannelSupplierProductAuthAPIRequest) { + v.Reset() + poolAlibabaAscpChannelSupplierProductAuthAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSupplierProductAuthAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelSupplierProductAuthAPIResponse.go index 99434d4a0e..fb6079dace 100644 --- a/model/ascpchannel/AlibabaAscpChannelSupplierProductAuthAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelSupplierProductAuthAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelSupplierProductAuthAPIResponse struct { AlibabaAscpChannelSupplierProductAuthAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelSupplierProductAuthAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelSupplierProductAuthAPIResponseModel).Reset() +} + // AlibabaAscpChannelSupplierProductAuthAPIResponseModel is 供应商授权渠道产品到市场或分销商 成功返回结果 type AlibabaAscpChannelSupplierProductAuthAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_supplier_product_auth_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelSupplierProductAuthAPIResponseModel struct { // 返回值包装 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelSupplierProductAuthAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpChannelSupplierProductAuthAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelSupplierProductAuthAPIResponse) + }, +} + +// GetAlibabaAscpChannelSupplierProductAuthAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelSupplierProductAuthAPIResponse +func GetAlibabaAscpChannelSupplierProductAuthAPIResponse() *AlibabaAscpChannelSupplierProductAuthAPIResponse { + return poolAlibabaAscpChannelSupplierProductAuthAPIResponse.Get().(*AlibabaAscpChannelSupplierProductAuthAPIResponse) +} + +// ReleaseAlibabaAscpChannelSupplierProductAuthAPIResponse 将 AlibabaAscpChannelSupplierProductAuthAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelSupplierProductAuthAPIResponse(v *AlibabaAscpChannelSupplierProductAuthAPIResponse) { + v.Reset() + poolAlibabaAscpChannelSupplierProductAuthAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSupplierProductDetailAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelSupplierProductDetailAPIRequest.go index 97e33a6ac2..41beabc563 100644 --- a/model/ascpchannel/AlibabaAscpChannelSupplierProductDetailAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelSupplierProductDetailAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelSupplierProductDetailAPIRequest struct { // NewAlibabaAscpChannelSupplierProductDetailRequest 初始化AlibabaAscpChannelSupplierProductDetailAPIRequest对象 func NewAlibabaAscpChannelSupplierProductDetailRequest() *AlibabaAscpChannelSupplierProductDetailAPIRequest { return &AlibabaAscpChannelSupplierProductDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelSupplierProductDetailAPIRequest) Reset() { + r._productDetailRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelSupplierProductDetailAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.supplier.product.detail" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelSupplierProductDetailAPIRequest) SetProductDetailRequ func (r AlibabaAscpChannelSupplierProductDetailAPIRequest) GetProductDetailRequest() *ProductDetailQueryRequestForSupplier { return r._productDetailRequest } + +var poolAlibabaAscpChannelSupplierProductDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelSupplierProductDetailRequest() + }, +} + +// GetAlibabaAscpChannelSupplierProductDetailRequest 从 sync.Pool 获取 AlibabaAscpChannelSupplierProductDetailAPIRequest +func GetAlibabaAscpChannelSupplierProductDetailAPIRequest() *AlibabaAscpChannelSupplierProductDetailAPIRequest { + return poolAlibabaAscpChannelSupplierProductDetailAPIRequest.Get().(*AlibabaAscpChannelSupplierProductDetailAPIRequest) +} + +// ReleaseAlibabaAscpChannelSupplierProductDetailAPIRequest 将 AlibabaAscpChannelSupplierProductDetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelSupplierProductDetailAPIRequest(v *AlibabaAscpChannelSupplierProductDetailAPIRequest) { + v.Reset() + poolAlibabaAscpChannelSupplierProductDetailAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSupplierProductDetailAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelSupplierProductDetailAPIResponse.go index 7769671de3..692e1c2b60 100644 --- a/model/ascpchannel/AlibabaAscpChannelSupplierProductDetailAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelSupplierProductDetailAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelSupplierProductDetailAPIResponse struct { AlibabaAscpChannelSupplierProductDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelSupplierProductDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelSupplierProductDetailAPIResponseModel).Reset() +} + // AlibabaAscpChannelSupplierProductDetailAPIResponseModel is 供应链渠道中心分销品详情查询(供应商专用) 成功返回结果 type AlibabaAscpChannelSupplierProductDetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_supplier_product_detail_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelSupplierProductDetailAPIResponseModel struct { // 返回结果 Result *AlibabaAscpChannelSupplierProductDetailResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelSupplierProductDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpChannelSupplierProductDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelSupplierProductDetailAPIResponse) + }, +} + +// GetAlibabaAscpChannelSupplierProductDetailAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelSupplierProductDetailAPIResponse +func GetAlibabaAscpChannelSupplierProductDetailAPIResponse() *AlibabaAscpChannelSupplierProductDetailAPIResponse { + return poolAlibabaAscpChannelSupplierProductDetailAPIResponse.Get().(*AlibabaAscpChannelSupplierProductDetailAPIResponse) +} + +// ReleaseAlibabaAscpChannelSupplierProductDetailAPIResponse 将 AlibabaAscpChannelSupplierProductDetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelSupplierProductDetailAPIResponse(v *AlibabaAscpChannelSupplierProductDetailAPIResponse) { + v.Reset() + poolAlibabaAscpChannelSupplierProductDetailAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSupplierProductDetailResultDto.go b/model/ascpchannel/AlibabaAscpChannelSupplierProductDetailResultDto.go index 0b9ca09acb..eed3e54bd6 100644 --- a/model/ascpchannel/AlibabaAscpChannelSupplierProductDetailResultDto.go +++ b/model/ascpchannel/AlibabaAscpChannelSupplierProductDetailResultDto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpChannelSupplierProductDetailResultDto 结构体 type AlibabaAscpChannelSupplierProductDetailResultDto struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaAscpChannelSupplierProductDetailResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAscpChannelSupplierProductDetailResultDto = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelSupplierProductDetailResultDto) + }, +} + +// GetAlibabaAscpChannelSupplierProductDetailResultDto() 从对象池中获取AlibabaAscpChannelSupplierProductDetailResultDto +func GetAlibabaAscpChannelSupplierProductDetailResultDto() *AlibabaAscpChannelSupplierProductDetailResultDto { + return poolAlibabaAscpChannelSupplierProductDetailResultDto.Get().(*AlibabaAscpChannelSupplierProductDetailResultDto) +} + +// ReleaseAlibabaAscpChannelSupplierProductDetailResultDto 释放AlibabaAscpChannelSupplierProductDetailResultDto +func ReleaseAlibabaAscpChannelSupplierProductDetailResultDto(v *AlibabaAscpChannelSupplierProductDetailResultDto) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Module = nil + v.Success = false + poolAlibabaAscpChannelSupplierProductDetailResultDto.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSupplierProductGoodsBindAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelSupplierProductGoodsBindAPIRequest.go index d4cce9b039..06af4e2393 100644 --- a/model/ascpchannel/AlibabaAscpChannelSupplierProductGoodsBindAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelSupplierProductGoodsBindAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelSupplierProductGoodsBindAPIRequest struct { // NewAlibabaAscpChannelSupplierProductGoodsBindRequest 初始化AlibabaAscpChannelSupplierProductGoodsBindAPIRequest对象 func NewAlibabaAscpChannelSupplierProductGoodsBindRequest() *AlibabaAscpChannelSupplierProductGoodsBindAPIRequest { return &AlibabaAscpChannelSupplierProductGoodsBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelSupplierProductGoodsBindAPIRequest) Reset() { + r._topBindProductGoodsRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelSupplierProductGoodsBindAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.supplier.product.goods.bind" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelSupplierProductGoodsBindAPIRequest) SetTopBindProduct func (r AlibabaAscpChannelSupplierProductGoodsBindAPIRequest) GetTopBindProductGoodsRequest() *TopBindProductGoodsRequest { return r._topBindProductGoodsRequest } + +var poolAlibabaAscpChannelSupplierProductGoodsBindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelSupplierProductGoodsBindRequest() + }, +} + +// GetAlibabaAscpChannelSupplierProductGoodsBindRequest 从 sync.Pool 获取 AlibabaAscpChannelSupplierProductGoodsBindAPIRequest +func GetAlibabaAscpChannelSupplierProductGoodsBindAPIRequest() *AlibabaAscpChannelSupplierProductGoodsBindAPIRequest { + return poolAlibabaAscpChannelSupplierProductGoodsBindAPIRequest.Get().(*AlibabaAscpChannelSupplierProductGoodsBindAPIRequest) +} + +// ReleaseAlibabaAscpChannelSupplierProductGoodsBindAPIRequest 将 AlibabaAscpChannelSupplierProductGoodsBindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelSupplierProductGoodsBindAPIRequest(v *AlibabaAscpChannelSupplierProductGoodsBindAPIRequest) { + v.Reset() + poolAlibabaAscpChannelSupplierProductGoodsBindAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSupplierProductGoodsBindAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelSupplierProductGoodsBindAPIResponse.go index f680fa123a..23f94e2d36 100644 --- a/model/ascpchannel/AlibabaAscpChannelSupplierProductGoodsBindAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelSupplierProductGoodsBindAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelSupplierProductGoodsBindAPIResponse struct { AlibabaAscpChannelSupplierProductGoodsBindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelSupplierProductGoodsBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelSupplierProductGoodsBindAPIResponseModel).Reset() +} + // AlibabaAscpChannelSupplierProductGoodsBindAPIResponseModel is 渠道产品与货品绑定接口 成功返回结果 type AlibabaAscpChannelSupplierProductGoodsBindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_supplier_product_goods_bind_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelSupplierProductGoodsBindAPIResponseModel struct { // 返回结果 Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelSupplierProductGoodsBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpChannelSupplierProductGoodsBindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelSupplierProductGoodsBindAPIResponse) + }, +} + +// GetAlibabaAscpChannelSupplierProductGoodsBindAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelSupplierProductGoodsBindAPIResponse +func GetAlibabaAscpChannelSupplierProductGoodsBindAPIResponse() *AlibabaAscpChannelSupplierProductGoodsBindAPIResponse { + return poolAlibabaAscpChannelSupplierProductGoodsBindAPIResponse.Get().(*AlibabaAscpChannelSupplierProductGoodsBindAPIResponse) +} + +// ReleaseAlibabaAscpChannelSupplierProductGoodsBindAPIResponse 将 AlibabaAscpChannelSupplierProductGoodsBindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelSupplierProductGoodsBindAPIResponse(v *AlibabaAscpChannelSupplierProductGoodsBindAPIResponse) { + v.Reset() + poolAlibabaAscpChannelSupplierProductGoodsBindAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSupplierProductListAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelSupplierProductListAPIRequest.go index 60782cea9e..20173f0d8f 100644 --- a/model/ascpchannel/AlibabaAscpChannelSupplierProductListAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelSupplierProductListAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelSupplierProductListAPIRequest struct { // NewAlibabaAscpChannelSupplierProductListRequest 初始化AlibabaAscpChannelSupplierProductListAPIRequest对象 func NewAlibabaAscpChannelSupplierProductListRequest() *AlibabaAscpChannelSupplierProductListAPIRequest { return &AlibabaAscpChannelSupplierProductListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelSupplierProductListAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelSupplierProductListAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.supplier.product.list" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelSupplierProductListAPIRequest) SetParam(_param *Produ func (r AlibabaAscpChannelSupplierProductListAPIRequest) GetParam() *ProductListQueryRequestForSupplier { return r._param } + +var poolAlibabaAscpChannelSupplierProductListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelSupplierProductListRequest() + }, +} + +// GetAlibabaAscpChannelSupplierProductListRequest 从 sync.Pool 获取 AlibabaAscpChannelSupplierProductListAPIRequest +func GetAlibabaAscpChannelSupplierProductListAPIRequest() *AlibabaAscpChannelSupplierProductListAPIRequest { + return poolAlibabaAscpChannelSupplierProductListAPIRequest.Get().(*AlibabaAscpChannelSupplierProductListAPIRequest) +} + +// ReleaseAlibabaAscpChannelSupplierProductListAPIRequest 将 AlibabaAscpChannelSupplierProductListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelSupplierProductListAPIRequest(v *AlibabaAscpChannelSupplierProductListAPIRequest) { + v.Reset() + poolAlibabaAscpChannelSupplierProductListAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSupplierProductListAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelSupplierProductListAPIResponse.go index fc38f4e383..169b710a52 100644 --- a/model/ascpchannel/AlibabaAscpChannelSupplierProductListAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelSupplierProductListAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelSupplierProductListAPIResponse struct { AlibabaAscpChannelSupplierProductListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelSupplierProductListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelSupplierProductListAPIResponseModel).Reset() +} + // AlibabaAscpChannelSupplierProductListAPIResponseModel is 供应商渠道产品列表查询 成功返回结果 type AlibabaAscpChannelSupplierProductListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_supplier_product_list_response"` @@ -29,3 +36,29 @@ type AlibabaAscpChannelSupplierProductListAPIResponseModel struct { // 执行结果是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelSupplierProductListAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMessage = "" + m.Error = "" + m.Module = nil + m.ResultSuccess = false +} + +var poolAlibabaAscpChannelSupplierProductListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelSupplierProductListAPIResponse) + }, +} + +// GetAlibabaAscpChannelSupplierProductListAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelSupplierProductListAPIResponse +func GetAlibabaAscpChannelSupplierProductListAPIResponse() *AlibabaAscpChannelSupplierProductListAPIResponse { + return poolAlibabaAscpChannelSupplierProductListAPIResponse.Get().(*AlibabaAscpChannelSupplierProductListAPIResponse) +} + +// ReleaseAlibabaAscpChannelSupplierProductListAPIResponse 将 AlibabaAscpChannelSupplierProductListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelSupplierProductListAPIResponse(v *AlibabaAscpChannelSupplierProductListAPIResponse) { + v.Reset() + poolAlibabaAscpChannelSupplierProductListAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSupplierProductPriceApplyAPIRequest.go b/model/ascpchannel/AlibabaAscpChannelSupplierProductPriceApplyAPIRequest.go index 833684ef60..67eb09c786 100644 --- a/model/ascpchannel/AlibabaAscpChannelSupplierProductPriceApplyAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpChannelSupplierProductPriceApplyAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpChannelSupplierProductPriceApplyAPIRequest struct { // NewAlibabaAscpChannelSupplierProductPriceApplyRequest 初始化AlibabaAscpChannelSupplierProductPriceApplyAPIRequest对象 func NewAlibabaAscpChannelSupplierProductPriceApplyRequest() *AlibabaAscpChannelSupplierProductPriceApplyAPIRequest { return &AlibabaAscpChannelSupplierProductPriceApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpChannelSupplierProductPriceApplyAPIRequest) Reset() { + r._topPriceApplyCreateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpChannelSupplierProductPriceApplyAPIRequest) GetApiMethodName() string { return "alibaba.ascp.channel.supplier.product.price.apply" @@ -52,3 +59,20 @@ func (r *AlibabaAscpChannelSupplierProductPriceApplyAPIRequest) SetTopPriceApply func (r AlibabaAscpChannelSupplierProductPriceApplyAPIRequest) GetTopPriceApplyCreateRequest() *TopPriceApplyCreateRequest { return r._topPriceApplyCreateRequest } + +var poolAlibabaAscpChannelSupplierProductPriceApplyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpChannelSupplierProductPriceApplyRequest() + }, +} + +// GetAlibabaAscpChannelSupplierProductPriceApplyRequest 从 sync.Pool 获取 AlibabaAscpChannelSupplierProductPriceApplyAPIRequest +func GetAlibabaAscpChannelSupplierProductPriceApplyAPIRequest() *AlibabaAscpChannelSupplierProductPriceApplyAPIRequest { + return poolAlibabaAscpChannelSupplierProductPriceApplyAPIRequest.Get().(*AlibabaAscpChannelSupplierProductPriceApplyAPIRequest) +} + +// ReleaseAlibabaAscpChannelSupplierProductPriceApplyAPIRequest 将 AlibabaAscpChannelSupplierProductPriceApplyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpChannelSupplierProductPriceApplyAPIRequest(v *AlibabaAscpChannelSupplierProductPriceApplyAPIRequest) { + v.Reset() + poolAlibabaAscpChannelSupplierProductPriceApplyAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpChannelSupplierProductPriceApplyAPIResponse.go b/model/ascpchannel/AlibabaAscpChannelSupplierProductPriceApplyAPIResponse.go index a8867c1c09..54dc09f53b 100644 --- a/model/ascpchannel/AlibabaAscpChannelSupplierProductPriceApplyAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpChannelSupplierProductPriceApplyAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpChannelSupplierProductPriceApplyAPIResponse struct { AlibabaAscpChannelSupplierProductPriceApplyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpChannelSupplierProductPriceApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpChannelSupplierProductPriceApplyAPIResponseModel).Reset() +} + // AlibabaAscpChannelSupplierProductPriceApplyAPIResponseModel is 供应商设置渠道产品价格 成功返回结果 type AlibabaAscpChannelSupplierProductPriceApplyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_channel_supplier_product_price_apply_response"` @@ -23,3 +30,26 @@ type AlibabaAscpChannelSupplierProductPriceApplyAPIResponseModel struct { // 返回值包装 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpChannelSupplierProductPriceApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpChannelSupplierProductPriceApplyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpChannelSupplierProductPriceApplyAPIResponse) + }, +} + +// GetAlibabaAscpChannelSupplierProductPriceApplyAPIResponse 从 sync.Pool 获取 AlibabaAscpChannelSupplierProductPriceApplyAPIResponse +func GetAlibabaAscpChannelSupplierProductPriceApplyAPIResponse() *AlibabaAscpChannelSupplierProductPriceApplyAPIResponse { + return poolAlibabaAscpChannelSupplierProductPriceApplyAPIResponse.Get().(*AlibabaAscpChannelSupplierProductPriceApplyAPIResponse) +} + +// ReleaseAlibabaAscpChannelSupplierProductPriceApplyAPIResponse 将 AlibabaAscpChannelSupplierProductPriceApplyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpChannelSupplierProductPriceApplyAPIResponse(v *AlibabaAscpChannelSupplierProductPriceApplyAPIResponse) { + v.Reset() + poolAlibabaAscpChannelSupplierProductPriceApplyAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest.go b/model/ascpchannel/AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest.go index 31705010be..945db0ee16 100644 --- a/model/ascpchannel/AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest struct { // NewAlibabaAscpGlobalSupplierItemListInfoQueryRequest 初始化AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest对象 func NewAlibabaAscpGlobalSupplierItemListInfoQueryRequest() *AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest { return &AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest) Reset() { + r._supplyProductPageQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest) GetApiMethodName() string { return "alibaba.ascp.global.supplier.item.list.info.query" @@ -52,3 +59,20 @@ func (r *AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest) SetSupplyProductP func (r AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest) GetSupplyProductPageQuery() *TopRequest { return r._supplyProductPageQuery } + +var poolAlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpGlobalSupplierItemListInfoQueryRequest() + }, +} + +// GetAlibabaAscpGlobalSupplierItemListInfoQueryRequest 从 sync.Pool 获取 AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest +func GetAlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest() *AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest { + return poolAlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest.Get().(*AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest) +} + +// ReleaseAlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest 将 AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest(v *AlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest) { + v.Reset() + poolAlibabaAscpGlobalSupplierItemListInfoQueryAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse.go b/model/ascpchannel/AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse.go index ea476d97b9..a0d015ff02 100644 --- a/model/ascpchannel/AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse struct { AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponseModel).Reset() +} + // AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponseModel is 供应商供品信息查询 成功返回结果 type AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_global_supplier_item_list_info_query_response"` @@ -23,3 +30,26 @@ type AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponseModel struct { // 响应结果 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse) + }, +} + +// GetAlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse 从 sync.Pool 获取 AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse +func GetAlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse() *AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse { + return poolAlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse.Get().(*AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse) +} + +// ReleaseAlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse 将 AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse(v *AlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse) { + v.Reset() + poolAlibabaAscpGlobalSupplierItemListInfoQueryAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpGlobalSupplierItemListInfoQueryData.go b/model/ascpchannel/AlibabaAscpGlobalSupplierItemListInfoQueryData.go index 35d1c9dcba..ed68c53eda 100644 --- a/model/ascpchannel/AlibabaAscpGlobalSupplierItemListInfoQueryData.go +++ b/model/ascpchannel/AlibabaAscpGlobalSupplierItemListInfoQueryData.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpGlobalSupplierItemListInfoQueryData 结构体 type AlibabaAscpGlobalSupplierItemListInfoQueryData struct { // 返回货品list @@ -11,3 +15,23 @@ type AlibabaAscpGlobalSupplierItemListInfoQueryData struct { // 货品总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolAlibabaAscpGlobalSupplierItemListInfoQueryData = sync.Pool{ + New: func() any { + return new(AlibabaAscpGlobalSupplierItemListInfoQueryData) + }, +} + +// GetAlibabaAscpGlobalSupplierItemListInfoQueryData() 从对象池中获取AlibabaAscpGlobalSupplierItemListInfoQueryData +func GetAlibabaAscpGlobalSupplierItemListInfoQueryData() *AlibabaAscpGlobalSupplierItemListInfoQueryData { + return poolAlibabaAscpGlobalSupplierItemListInfoQueryData.Get().(*AlibabaAscpGlobalSupplierItemListInfoQueryData) +} + +// ReleaseAlibabaAscpGlobalSupplierItemListInfoQueryData 释放AlibabaAscpGlobalSupplierItemListInfoQueryData +func ReleaseAlibabaAscpGlobalSupplierItemListInfoQueryData(v *AlibabaAscpGlobalSupplierItemListInfoQueryData) { + v.PageData = v.PageData[:0] + v.PageSize = 0 + v.CurrentPage = 0 + v.TotalCount = 0 + poolAlibabaAscpGlobalSupplierItemListInfoQueryData.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpIndustryIcpQueryLbxAPIRequest.go b/model/ascpchannel/AlibabaAscpIndustryIcpQueryLbxAPIRequest.go index 1bc09f8970..d11fda42b7 100644 --- a/model/ascpchannel/AlibabaAscpIndustryIcpQueryLbxAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpIndustryIcpQueryLbxAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpIndustryIcpQueryLbxAPIRequest struct { // NewAlibabaAscpIndustryIcpQueryLbxRequest 初始化AlibabaAscpIndustryIcpQueryLbxAPIRequest对象 func NewAlibabaAscpIndustryIcpQueryLbxRequest() *AlibabaAscpIndustryIcpQueryLbxAPIRequest { return &AlibabaAscpIndustryIcpQueryLbxAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpIndustryIcpQueryLbxAPIRequest) Reset() { + r._icpOrderCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpIndustryIcpQueryLbxAPIRequest) GetApiMethodName() string { return "alibaba.ascp.industry.icp.query.lbx" @@ -52,3 +59,20 @@ func (r *AlibabaAscpIndustryIcpQueryLbxAPIRequest) SetIcpOrderCode(_icpOrderCode func (r AlibabaAscpIndustryIcpQueryLbxAPIRequest) GetIcpOrderCode() string { return r._icpOrderCode } + +var poolAlibabaAscpIndustryIcpQueryLbxAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpIndustryIcpQueryLbxRequest() + }, +} + +// GetAlibabaAscpIndustryIcpQueryLbxRequest 从 sync.Pool 获取 AlibabaAscpIndustryIcpQueryLbxAPIRequest +func GetAlibabaAscpIndustryIcpQueryLbxAPIRequest() *AlibabaAscpIndustryIcpQueryLbxAPIRequest { + return poolAlibabaAscpIndustryIcpQueryLbxAPIRequest.Get().(*AlibabaAscpIndustryIcpQueryLbxAPIRequest) +} + +// ReleaseAlibabaAscpIndustryIcpQueryLbxAPIRequest 将 AlibabaAscpIndustryIcpQueryLbxAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpIndustryIcpQueryLbxAPIRequest(v *AlibabaAscpIndustryIcpQueryLbxAPIRequest) { + v.Reset() + poolAlibabaAscpIndustryIcpQueryLbxAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpIndustryIcpQueryLbxAPIResponse.go b/model/ascpchannel/AlibabaAscpIndustryIcpQueryLbxAPIResponse.go index e722b2a414..48d351ff6d 100644 --- a/model/ascpchannel/AlibabaAscpIndustryIcpQueryLbxAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpIndustryIcpQueryLbxAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpIndustryIcpQueryLbxAPIResponse struct { AlibabaAscpIndustryIcpQueryLbxAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpIndustryIcpQueryLbxAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpIndustryIcpQueryLbxAPIResponseModel).Reset() +} + // AlibabaAscpIndustryIcpQueryLbxAPIResponseModel is icp订单号查询lbx订单号 成功返回结果 type AlibabaAscpIndustryIcpQueryLbxAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_industry_icp_query_lbx_response"` @@ -23,3 +30,26 @@ type AlibabaAscpIndustryIcpQueryLbxAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 BizResponse *ResultWrapper `json:"biz_response,omitempty" xml:"biz_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpIndustryIcpQueryLbxAPIResponseModel) Reset() { + m.RequestId = "" + m.BizResponse = nil +} + +var poolAlibabaAscpIndustryIcpQueryLbxAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpIndustryIcpQueryLbxAPIResponse) + }, +} + +// GetAlibabaAscpIndustryIcpQueryLbxAPIResponse 从 sync.Pool 获取 AlibabaAscpIndustryIcpQueryLbxAPIResponse +func GetAlibabaAscpIndustryIcpQueryLbxAPIResponse() *AlibabaAscpIndustryIcpQueryLbxAPIResponse { + return poolAlibabaAscpIndustryIcpQueryLbxAPIResponse.Get().(*AlibabaAscpIndustryIcpQueryLbxAPIResponse) +} + +// ReleaseAlibabaAscpIndustryIcpQueryLbxAPIResponse 将 AlibabaAscpIndustryIcpQueryLbxAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpIndustryIcpQueryLbxAPIResponse(v *AlibabaAscpIndustryIcpQueryLbxAPIResponse) { + v.Reset() + poolAlibabaAscpIndustryIcpQueryLbxAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpIndustryIcpQueryLbxData.go b/model/ascpchannel/AlibabaAscpIndustryIcpQueryLbxData.go index 1ae4e70f5a..3fec6a6f91 100644 --- a/model/ascpchannel/AlibabaAscpIndustryIcpQueryLbxData.go +++ b/model/ascpchannel/AlibabaAscpIndustryIcpQueryLbxData.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpIndustryIcpQueryLbxData 结构体 type AlibabaAscpIndustryIcpQueryLbxData struct { // 单信息 @@ -9,3 +13,22 @@ type AlibabaAscpIndustryIcpQueryLbxData struct { // 调拨状态 TransferOrderStatus string `json:"transfer_order_status,omitempty" xml:"transfer_order_status,omitempty"` } + +var poolAlibabaAscpIndustryIcpQueryLbxData = sync.Pool{ + New: func() any { + return new(AlibabaAscpIndustryIcpQueryLbxData) + }, +} + +// GetAlibabaAscpIndustryIcpQueryLbxData() 从对象池中获取AlibabaAscpIndustryIcpQueryLbxData +func GetAlibabaAscpIndustryIcpQueryLbxData() *AlibabaAscpIndustryIcpQueryLbxData { + return poolAlibabaAscpIndustryIcpQueryLbxData.Get().(*AlibabaAscpIndustryIcpQueryLbxData) +} + +// ReleaseAlibabaAscpIndustryIcpQueryLbxData 释放AlibabaAscpIndustryIcpQueryLbxData +func ReleaseAlibabaAscpIndustryIcpQueryLbxData(v *AlibabaAscpIndustryIcpQueryLbxData) { + v.TransferDetailList = v.TransferDetailList[:0] + v.OutBizCode = "" + v.TransferOrderStatus = "" + poolAlibabaAscpIndustryIcpQueryLbxData.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpIndustryLaunchExtraChargeAPIRequest.go b/model/ascpchannel/AlibabaAscpIndustryLaunchExtraChargeAPIRequest.go index dec29f968a..af34010fee 100644 --- a/model/ascpchannel/AlibabaAscpIndustryLaunchExtraChargeAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpIndustryLaunchExtraChargeAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpIndustryLaunchExtraChargeAPIRequest struct { // NewAlibabaAscpIndustryLaunchExtraChargeRequest 初始化AlibabaAscpIndustryLaunchExtraChargeAPIRequest对象 func NewAlibabaAscpIndustryLaunchExtraChargeRequest() *AlibabaAscpIndustryLaunchExtraChargeAPIRequest { return &AlibabaAscpIndustryLaunchExtraChargeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpIndustryLaunchExtraChargeAPIRequest) Reset() { + r._omsLaunchExtraChargeParameter = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpIndustryLaunchExtraChargeAPIRequest) GetApiMethodName() string { return "alibaba.ascp.industry.launch.extra.charge" @@ -52,3 +59,20 @@ func (r *AlibabaAscpIndustryLaunchExtraChargeAPIRequest) SetOmsLaunchExtraCharge func (r AlibabaAscpIndustryLaunchExtraChargeAPIRequest) GetOmsLaunchExtraChargeParameter() *OmsLaunchExtraChargeParameter { return r._omsLaunchExtraChargeParameter } + +var poolAlibabaAscpIndustryLaunchExtraChargeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpIndustryLaunchExtraChargeRequest() + }, +} + +// GetAlibabaAscpIndustryLaunchExtraChargeRequest 从 sync.Pool 获取 AlibabaAscpIndustryLaunchExtraChargeAPIRequest +func GetAlibabaAscpIndustryLaunchExtraChargeAPIRequest() *AlibabaAscpIndustryLaunchExtraChargeAPIRequest { + return poolAlibabaAscpIndustryLaunchExtraChargeAPIRequest.Get().(*AlibabaAscpIndustryLaunchExtraChargeAPIRequest) +} + +// ReleaseAlibabaAscpIndustryLaunchExtraChargeAPIRequest 将 AlibabaAscpIndustryLaunchExtraChargeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpIndustryLaunchExtraChargeAPIRequest(v *AlibabaAscpIndustryLaunchExtraChargeAPIRequest) { + v.Reset() + poolAlibabaAscpIndustryLaunchExtraChargeAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpIndustryLaunchExtraChargeAPIResponse.go b/model/ascpchannel/AlibabaAscpIndustryLaunchExtraChargeAPIResponse.go index 99b6398c28..8293725ea8 100644 --- a/model/ascpchannel/AlibabaAscpIndustryLaunchExtraChargeAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpIndustryLaunchExtraChargeAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpIndustryLaunchExtraChargeAPIResponse struct { AlibabaAscpIndustryLaunchExtraChargeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpIndustryLaunchExtraChargeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpIndustryLaunchExtraChargeAPIResponseModel).Reset() +} + // AlibabaAscpIndustryLaunchExtraChargeAPIResponseModel is 阿里巴巴.行业.增加费用.服务商发起 成功返回结果 type AlibabaAscpIndustryLaunchExtraChargeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_industry_launch_extra_charge_response"` @@ -23,3 +30,26 @@ type AlibabaAscpIndustryLaunchExtraChargeAPIResponseModel struct { // 返回对象 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpIndustryLaunchExtraChargeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpIndustryLaunchExtraChargeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpIndustryLaunchExtraChargeAPIResponse) + }, +} + +// GetAlibabaAscpIndustryLaunchExtraChargeAPIResponse 从 sync.Pool 获取 AlibabaAscpIndustryLaunchExtraChargeAPIResponse +func GetAlibabaAscpIndustryLaunchExtraChargeAPIResponse() *AlibabaAscpIndustryLaunchExtraChargeAPIResponse { + return poolAlibabaAscpIndustryLaunchExtraChargeAPIResponse.Get().(*AlibabaAscpIndustryLaunchExtraChargeAPIResponse) +} + +// ReleaseAlibabaAscpIndustryLaunchExtraChargeAPIResponse 将 AlibabaAscpIndustryLaunchExtraChargeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpIndustryLaunchExtraChargeAPIResponse(v *AlibabaAscpIndustryLaunchExtraChargeAPIResponse) { + v.Reset() + poolAlibabaAscpIndustryLaunchExtraChargeAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpIndustryLaunchExtraChargeData.go b/model/ascpchannel/AlibabaAscpIndustryLaunchExtraChargeData.go index d4ccb49d0a..12d434d70d 100644 --- a/model/ascpchannel/AlibabaAscpIndustryLaunchExtraChargeData.go +++ b/model/ascpchannel/AlibabaAscpIndustryLaunchExtraChargeData.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpIndustryLaunchExtraChargeData 结构体 type AlibabaAscpIndustryLaunchExtraChargeData struct { // 增加费用服务调整单ID @@ -7,3 +11,21 @@ type AlibabaAscpIndustryLaunchExtraChargeData struct { // 扩展字段 Feature string `json:"feature,omitempty" xml:"feature,omitempty"` } + +var poolAlibabaAscpIndustryLaunchExtraChargeData = sync.Pool{ + New: func() any { + return new(AlibabaAscpIndustryLaunchExtraChargeData) + }, +} + +// GetAlibabaAscpIndustryLaunchExtraChargeData() 从对象池中获取AlibabaAscpIndustryLaunchExtraChargeData +func GetAlibabaAscpIndustryLaunchExtraChargeData() *AlibabaAscpIndustryLaunchExtraChargeData { + return poolAlibabaAscpIndustryLaunchExtraChargeData.Get().(*AlibabaAscpIndustryLaunchExtraChargeData) +} + +// ReleaseAlibabaAscpIndustryLaunchExtraChargeData 释放AlibabaAscpIndustryLaunchExtraChargeData +func ReleaseAlibabaAscpIndustryLaunchExtraChargeData(v *AlibabaAscpIndustryLaunchExtraChargeData) { + v.ExtraChargeServiceOrderId = "" + v.Feature = "" + poolAlibabaAscpIndustryLaunchExtraChargeData.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpIndustryUopSupplierConsignoderAPIRequest.go b/model/ascpchannel/AlibabaAscpIndustryUopSupplierConsignoderAPIRequest.go index b5f3f9d977..c2245824dc 100644 --- a/model/ascpchannel/AlibabaAscpIndustryUopSupplierConsignoderAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpIndustryUopSupplierConsignoderAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpIndustryUopSupplierConsignoderAPIRequest struct { // NewAlibabaAscpIndustryUopSupplierConsignoderRequest 初始化AlibabaAscpIndustryUopSupplierConsignoderAPIRequest对象 func NewAlibabaAscpIndustryUopSupplierConsignoderRequest() *AlibabaAscpIndustryUopSupplierConsignoderAPIRequest { return &AlibabaAscpIndustryUopSupplierConsignoderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpIndustryUopSupplierConsignoderAPIRequest) Reset() { + r._erpNormalConsignOrderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpIndustryUopSupplierConsignoderAPIRequest) GetApiMethodName() string { return "alibaba.ascp.industry.uop.supplier.consignoder" @@ -52,3 +59,20 @@ func (r *AlibabaAscpIndustryUopSupplierConsignoderAPIRequest) SetErpNormalConsig func (r AlibabaAscpIndustryUopSupplierConsignoderAPIRequest) GetErpNormalConsignOrderRequest() *Erpnormalconsignorderrequest { return r._erpNormalConsignOrderRequest } + +var poolAlibabaAscpIndustryUopSupplierConsignoderAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpIndustryUopSupplierConsignoderRequest() + }, +} + +// GetAlibabaAscpIndustryUopSupplierConsignoderRequest 从 sync.Pool 获取 AlibabaAscpIndustryUopSupplierConsignoderAPIRequest +func GetAlibabaAscpIndustryUopSupplierConsignoderAPIRequest() *AlibabaAscpIndustryUopSupplierConsignoderAPIRequest { + return poolAlibabaAscpIndustryUopSupplierConsignoderAPIRequest.Get().(*AlibabaAscpIndustryUopSupplierConsignoderAPIRequest) +} + +// ReleaseAlibabaAscpIndustryUopSupplierConsignoderAPIRequest 将 AlibabaAscpIndustryUopSupplierConsignoderAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpIndustryUopSupplierConsignoderAPIRequest(v *AlibabaAscpIndustryUopSupplierConsignoderAPIRequest) { + v.Reset() + poolAlibabaAscpIndustryUopSupplierConsignoderAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpIndustryUopSupplierConsignoderAPIResponse.go b/model/ascpchannel/AlibabaAscpIndustryUopSupplierConsignoderAPIResponse.go index b71eadfe48..3e17792e91 100644 --- a/model/ascpchannel/AlibabaAscpIndustryUopSupplierConsignoderAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpIndustryUopSupplierConsignoderAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpIndustryUopSupplierConsignoderAPIResponse struct { AlibabaAscpIndustryUopSupplierConsignoderAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpIndustryUopSupplierConsignoderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpIndustryUopSupplierConsignoderAPIResponseModel).Reset() +} + // AlibabaAscpIndustryUopSupplierConsignoderAPIResponseModel is 商家推单 成功返回结果 type AlibabaAscpIndustryUopSupplierConsignoderAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_industry_uop_supplier_consignoder_response"` @@ -23,3 +30,26 @@ type AlibabaAscpIndustryUopSupplierConsignoderAPIResponseModel struct { // 商家推送天猫信息后,由天猫回传的字段 Data *AlibabaAscpIndustryUopSupplierConsignoderData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpIndustryUopSupplierConsignoderAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaAscpIndustryUopSupplierConsignoderAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpIndustryUopSupplierConsignoderAPIResponse) + }, +} + +// GetAlibabaAscpIndustryUopSupplierConsignoderAPIResponse 从 sync.Pool 获取 AlibabaAscpIndustryUopSupplierConsignoderAPIResponse +func GetAlibabaAscpIndustryUopSupplierConsignoderAPIResponse() *AlibabaAscpIndustryUopSupplierConsignoderAPIResponse { + return poolAlibabaAscpIndustryUopSupplierConsignoderAPIResponse.Get().(*AlibabaAscpIndustryUopSupplierConsignoderAPIResponse) +} + +// ReleaseAlibabaAscpIndustryUopSupplierConsignoderAPIResponse 将 AlibabaAscpIndustryUopSupplierConsignoderAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpIndustryUopSupplierConsignoderAPIResponse(v *AlibabaAscpIndustryUopSupplierConsignoderAPIResponse) { + v.Reset() + poolAlibabaAscpIndustryUopSupplierConsignoderAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpIndustryUopSupplierConsignoderData.go b/model/ascpchannel/AlibabaAscpIndustryUopSupplierConsignoderData.go index 8167e72109..25dfc62781 100644 --- a/model/ascpchannel/AlibabaAscpIndustryUopSupplierConsignoderData.go +++ b/model/ascpchannel/AlibabaAscpIndustryUopSupplierConsignoderData.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpIndustryUopSupplierConsignoderData 结构体 type AlibabaAscpIndustryUopSupplierConsignoderData struct { // 送装物流单号 ExpressCode string `json:"express_code,omitempty" xml:"express_code,omitempty"` } + +var poolAlibabaAscpIndustryUopSupplierConsignoderData = sync.Pool{ + New: func() any { + return new(AlibabaAscpIndustryUopSupplierConsignoderData) + }, +} + +// GetAlibabaAscpIndustryUopSupplierConsignoderData() 从对象池中获取AlibabaAscpIndustryUopSupplierConsignoderData +func GetAlibabaAscpIndustryUopSupplierConsignoderData() *AlibabaAscpIndustryUopSupplierConsignoderData { + return poolAlibabaAscpIndustryUopSupplierConsignoderData.Get().(*AlibabaAscpIndustryUopSupplierConsignoderData) +} + +// ReleaseAlibabaAscpIndustryUopSupplierConsignoderData 释放AlibabaAscpIndustryUopSupplierConsignoderData +func ReleaseAlibabaAscpIndustryUopSupplierConsignoderData(v *AlibabaAscpIndustryUopSupplierConsignoderData) { + v.ExpressCode = "" + poolAlibabaAscpIndustryUopSupplierConsignoderData.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpIndustryWaybillAcceptAPIRequest.go b/model/ascpchannel/AlibabaAscpIndustryWaybillAcceptAPIRequest.go index f05fac53a5..67c9b62384 100644 --- a/model/ascpchannel/AlibabaAscpIndustryWaybillAcceptAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpIndustryWaybillAcceptAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpIndustryWaybillAcceptAPIRequest struct { // NewAlibabaAscpIndustryWaybillAcceptRequest 初始化AlibabaAscpIndustryWaybillAcceptAPIRequest对象 func NewAlibabaAscpIndustryWaybillAcceptRequest() *AlibabaAscpIndustryWaybillAcceptAPIRequest { return &AlibabaAscpIndustryWaybillAcceptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpIndustryWaybillAcceptAPIRequest) Reset() { + r._waybillGenRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpIndustryWaybillAcceptAPIRequest) GetApiMethodName() string { return "alibaba.ascp.industry.waybill.accept" @@ -52,3 +59,20 @@ func (r *AlibabaAscpIndustryWaybillAcceptAPIRequest) SetWaybillGenRequest(_waybi func (r AlibabaAscpIndustryWaybillAcceptAPIRequest) GetWaybillGenRequest() *WaybillGenRequest { return r._waybillGenRequest } + +var poolAlibabaAscpIndustryWaybillAcceptAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpIndustryWaybillAcceptRequest() + }, +} + +// GetAlibabaAscpIndustryWaybillAcceptRequest 从 sync.Pool 获取 AlibabaAscpIndustryWaybillAcceptAPIRequest +func GetAlibabaAscpIndustryWaybillAcceptAPIRequest() *AlibabaAscpIndustryWaybillAcceptAPIRequest { + return poolAlibabaAscpIndustryWaybillAcceptAPIRequest.Get().(*AlibabaAscpIndustryWaybillAcceptAPIRequest) +} + +// ReleaseAlibabaAscpIndustryWaybillAcceptAPIRequest 将 AlibabaAscpIndustryWaybillAcceptAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpIndustryWaybillAcceptAPIRequest(v *AlibabaAscpIndustryWaybillAcceptAPIRequest) { + v.Reset() + poolAlibabaAscpIndustryWaybillAcceptAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpIndustryWaybillAcceptAPIResponse.go b/model/ascpchannel/AlibabaAscpIndustryWaybillAcceptAPIResponse.go index 106314a2d0..8899937ff8 100644 --- a/model/ascpchannel/AlibabaAscpIndustryWaybillAcceptAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpIndustryWaybillAcceptAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpIndustryWaybillAcceptAPIResponse struct { AlibabaAscpIndustryWaybillAcceptAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpIndustryWaybillAcceptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpIndustryWaybillAcceptAPIResponseModel).Reset() +} + // AlibabaAscpIndustryWaybillAcceptAPIResponseModel is 商家ERP预推单 成功返回结果 type AlibabaAscpIndustryWaybillAcceptAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_industry_waybill_accept_response"` @@ -23,3 +30,26 @@ type AlibabaAscpIndustryWaybillAcceptAPIResponseModel struct { // 返回对象 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpIndustryWaybillAcceptAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpIndustryWaybillAcceptAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpIndustryWaybillAcceptAPIResponse) + }, +} + +// GetAlibabaAscpIndustryWaybillAcceptAPIResponse 从 sync.Pool 获取 AlibabaAscpIndustryWaybillAcceptAPIResponse +func GetAlibabaAscpIndustryWaybillAcceptAPIResponse() *AlibabaAscpIndustryWaybillAcceptAPIResponse { + return poolAlibabaAscpIndustryWaybillAcceptAPIResponse.Get().(*AlibabaAscpIndustryWaybillAcceptAPIResponse) +} + +// ReleaseAlibabaAscpIndustryWaybillAcceptAPIResponse 将 AlibabaAscpIndustryWaybillAcceptAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpIndustryWaybillAcceptAPIResponse(v *AlibabaAscpIndustryWaybillAcceptAPIResponse) { + v.Reset() + poolAlibabaAscpIndustryWaybillAcceptAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpIndustryWaybillPreAcceptAPIRequest.go b/model/ascpchannel/AlibabaAscpIndustryWaybillPreAcceptAPIRequest.go index b9271dd1b5..5e49d3f636 100644 --- a/model/ascpchannel/AlibabaAscpIndustryWaybillPreAcceptAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpIndustryWaybillPreAcceptAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpIndustryWaybillPreAcceptAPIRequest struct { // NewAlibabaAscpIndustryWaybillPreAcceptRequest 初始化AlibabaAscpIndustryWaybillPreAcceptAPIRequest对象 func NewAlibabaAscpIndustryWaybillPreAcceptRequest() *AlibabaAscpIndustryWaybillPreAcceptAPIRequest { return &AlibabaAscpIndustryWaybillPreAcceptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpIndustryWaybillPreAcceptAPIRequest) Reset() { + r._waybillGenRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpIndustryWaybillPreAcceptAPIRequest) GetApiMethodName() string { return "alibaba.ascp.industry.waybill.pre.accept" @@ -52,3 +59,20 @@ func (r *AlibabaAscpIndustryWaybillPreAcceptAPIRequest) SetWaybillGenRequest(_wa func (r AlibabaAscpIndustryWaybillPreAcceptAPIRequest) GetWaybillGenRequest() *WaybillGenRequest { return r._waybillGenRequest } + +var poolAlibabaAscpIndustryWaybillPreAcceptAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpIndustryWaybillPreAcceptRequest() + }, +} + +// GetAlibabaAscpIndustryWaybillPreAcceptRequest 从 sync.Pool 获取 AlibabaAscpIndustryWaybillPreAcceptAPIRequest +func GetAlibabaAscpIndustryWaybillPreAcceptAPIRequest() *AlibabaAscpIndustryWaybillPreAcceptAPIRequest { + return poolAlibabaAscpIndustryWaybillPreAcceptAPIRequest.Get().(*AlibabaAscpIndustryWaybillPreAcceptAPIRequest) +} + +// ReleaseAlibabaAscpIndustryWaybillPreAcceptAPIRequest 将 AlibabaAscpIndustryWaybillPreAcceptAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpIndustryWaybillPreAcceptAPIRequest(v *AlibabaAscpIndustryWaybillPreAcceptAPIRequest) { + v.Reset() + poolAlibabaAscpIndustryWaybillPreAcceptAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpIndustryWaybillPreAcceptAPIResponse.go b/model/ascpchannel/AlibabaAscpIndustryWaybillPreAcceptAPIResponse.go index eaafb16387..3ae15827a2 100644 --- a/model/ascpchannel/AlibabaAscpIndustryWaybillPreAcceptAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpIndustryWaybillPreAcceptAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpIndustryWaybillPreAcceptAPIResponse struct { AlibabaAscpIndustryWaybillPreAcceptAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpIndustryWaybillPreAcceptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpIndustryWaybillPreAcceptAPIResponseModel).Reset() +} + // AlibabaAscpIndustryWaybillPreAcceptAPIResponseModel is 商家ERP预推单 成功返回结果 type AlibabaAscpIndustryWaybillPreAcceptAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_industry_waybill_pre_accept_response"` @@ -23,3 +30,26 @@ type AlibabaAscpIndustryWaybillPreAcceptAPIResponseModel struct { // 返回对象 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpIndustryWaybillPreAcceptAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpIndustryWaybillPreAcceptAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpIndustryWaybillPreAcceptAPIResponse) + }, +} + +// GetAlibabaAscpIndustryWaybillPreAcceptAPIResponse 从 sync.Pool 获取 AlibabaAscpIndustryWaybillPreAcceptAPIResponse +func GetAlibabaAscpIndustryWaybillPreAcceptAPIResponse() *AlibabaAscpIndustryWaybillPreAcceptAPIResponse { + return poolAlibabaAscpIndustryWaybillPreAcceptAPIResponse.Get().(*AlibabaAscpIndustryWaybillPreAcceptAPIResponse) +} + +// ReleaseAlibabaAscpIndustryWaybillPreAcceptAPIResponse 将 AlibabaAscpIndustryWaybillPreAcceptAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpIndustryWaybillPreAcceptAPIResponse(v *AlibabaAscpIndustryWaybillPreAcceptAPIResponse) { + v.Reset() + poolAlibabaAscpIndustryWaybillPreAcceptAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpIndustryWaybillPreAcceptData.go b/model/ascpchannel/AlibabaAscpIndustryWaybillPreAcceptData.go index 2d1823000f..86d6960395 100644 --- a/model/ascpchannel/AlibabaAscpIndustryWaybillPreAcceptData.go +++ b/model/ascpchannel/AlibabaAscpIndustryWaybillPreAcceptData.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpIndustryWaybillPreAcceptData 结构体 type AlibabaAscpIndustryWaybillPreAcceptData struct { // 运单号 @@ -7,3 +11,21 @@ type AlibabaAscpIndustryWaybillPreAcceptData struct { // 物流品牌 LogisticsBrand string `json:"logistics_brand,omitempty" xml:"logistics_brand,omitempty"` } + +var poolAlibabaAscpIndustryWaybillPreAcceptData = sync.Pool{ + New: func() any { + return new(AlibabaAscpIndustryWaybillPreAcceptData) + }, +} + +// GetAlibabaAscpIndustryWaybillPreAcceptData() 从对象池中获取AlibabaAscpIndustryWaybillPreAcceptData +func GetAlibabaAscpIndustryWaybillPreAcceptData() *AlibabaAscpIndustryWaybillPreAcceptData { + return poolAlibabaAscpIndustryWaybillPreAcceptData.Get().(*AlibabaAscpIndustryWaybillPreAcceptData) +} + +// ReleaseAlibabaAscpIndustryWaybillPreAcceptData 释放AlibabaAscpIndustryWaybillPreAcceptData +func ReleaseAlibabaAscpIndustryWaybillPreAcceptData(v *AlibabaAscpIndustryWaybillPreAcceptData) { + v.ExpressNo = "" + v.LogisticsBrand = "" + poolAlibabaAscpIndustryWaybillPreAcceptData.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpPresalespackageConsignAPIRequest.go b/model/ascpchannel/AlibabaAscpPresalespackageConsignAPIRequest.go index 5c1780ca9a..2e428aea9d 100644 --- a/model/ascpchannel/AlibabaAscpPresalespackageConsignAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpPresalespackageConsignAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpPresalespackageConsignAPIRequest struct { // NewAlibabaAscpPresalespackageConsignRequest 初始化AlibabaAscpPresalespackageConsignAPIRequest对象 func NewAlibabaAscpPresalespackageConsignRequest() *AlibabaAscpPresalespackageConsignAPIRequest { return &AlibabaAscpPresalespackageConsignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpPresalespackageConsignAPIRequest) Reset() { + r._requestParams = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpPresalespackageConsignAPIRequest) GetApiMethodName() string { return "alibaba.ascp.presalespackage.consign" @@ -52,3 +59,20 @@ func (r *AlibabaAscpPresalespackageConsignAPIRequest) SetRequestParams(_requestP func (r AlibabaAscpPresalespackageConsignAPIRequest) GetRequestParams() *Requestparams { return r._requestParams } + +var poolAlibabaAscpPresalespackageConsignAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpPresalespackageConsignRequest() + }, +} + +// GetAlibabaAscpPresalespackageConsignRequest 从 sync.Pool 获取 AlibabaAscpPresalespackageConsignAPIRequest +func GetAlibabaAscpPresalespackageConsignAPIRequest() *AlibabaAscpPresalespackageConsignAPIRequest { + return poolAlibabaAscpPresalespackageConsignAPIRequest.Get().(*AlibabaAscpPresalespackageConsignAPIRequest) +} + +// ReleaseAlibabaAscpPresalespackageConsignAPIRequest 将 AlibabaAscpPresalespackageConsignAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpPresalespackageConsignAPIRequest(v *AlibabaAscpPresalespackageConsignAPIRequest) { + v.Reset() + poolAlibabaAscpPresalespackageConsignAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpPresalespackageConsignAPIResponse.go b/model/ascpchannel/AlibabaAscpPresalespackageConsignAPIResponse.go index 196099ce5e..c955cd6e9c 100644 --- a/model/ascpchannel/AlibabaAscpPresalespackageConsignAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpPresalespackageConsignAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpPresalespackageConsignAPIResponse struct { AlibabaAscpPresalespackageConsignAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpPresalespackageConsignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpPresalespackageConsignAPIResponseModel).Reset() +} + // AlibabaAscpPresalespackageConsignAPIResponseModel is 预售预包尾款推单发货 成功返回结果 type AlibabaAscpPresalespackageConsignAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_presalespackage_consign_response"` @@ -23,3 +30,26 @@ type AlibabaAscpPresalespackageConsignAPIResponseModel struct { // 系统自动生成 Result *ErpPresaleFinalPayResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpPresalespackageConsignAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpPresalespackageConsignAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpPresalespackageConsignAPIResponse) + }, +} + +// GetAlibabaAscpPresalespackageConsignAPIResponse 从 sync.Pool 获取 AlibabaAscpPresalespackageConsignAPIResponse +func GetAlibabaAscpPresalespackageConsignAPIResponse() *AlibabaAscpPresalespackageConsignAPIResponse { + return poolAlibabaAscpPresalespackageConsignAPIResponse.Get().(*AlibabaAscpPresalespackageConsignAPIResponse) +} + +// ReleaseAlibabaAscpPresalespackageConsignAPIResponse 将 AlibabaAscpPresalespackageConsignAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpPresalespackageConsignAPIResponse(v *AlibabaAscpPresalespackageConsignAPIResponse) { + v.Reset() + poolAlibabaAscpPresalespackageConsignAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpPurchasePriceCreateAPIRequest.go b/model/ascpchannel/AlibabaAscpPurchasePriceCreateAPIRequest.go index 09c81f5f7f..e8ae51d540 100644 --- a/model/ascpchannel/AlibabaAscpPurchasePriceCreateAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpPurchasePriceCreateAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpPurchasePriceCreateAPIRequest struct { // NewAlibabaAscpPurchasePriceCreateRequest 初始化AlibabaAscpPurchasePriceCreateAPIRequest对象 func NewAlibabaAscpPurchasePriceCreateRequest() *AlibabaAscpPurchasePriceCreateAPIRequest { return &AlibabaAscpPurchasePriceCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpPurchasePriceCreateAPIRequest) Reset() { + r._createRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpPurchasePriceCreateAPIRequest) GetApiMethodName() string { return "alibaba.ascp.purchase.price.create" @@ -52,3 +59,20 @@ func (r *AlibabaAscpPurchasePriceCreateAPIRequest) SetCreateRequest(_createReque func (r AlibabaAscpPurchasePriceCreateAPIRequest) GetCreateRequest() *AlibabaAscpPurchasePriceCreateRequest { return r._createRequest } + +var poolAlibabaAscpPurchasePriceCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpPurchasePriceCreateRequest() + }, +} + +// GetAlibabaAscpPurchasePriceCreateRequest 从 sync.Pool 获取 AlibabaAscpPurchasePriceCreateAPIRequest +func GetAlibabaAscpPurchasePriceCreateAPIRequest() *AlibabaAscpPurchasePriceCreateAPIRequest { + return poolAlibabaAscpPurchasePriceCreateAPIRequest.Get().(*AlibabaAscpPurchasePriceCreateAPIRequest) +} + +// ReleaseAlibabaAscpPurchasePriceCreateAPIRequest 将 AlibabaAscpPurchasePriceCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpPurchasePriceCreateAPIRequest(v *AlibabaAscpPurchasePriceCreateAPIRequest) { + v.Reset() + poolAlibabaAscpPurchasePriceCreateAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpPurchasePriceCreateAPIResponse.go b/model/ascpchannel/AlibabaAscpPurchasePriceCreateAPIResponse.go index ba42bcb4a1..c2cf6dc8ac 100644 --- a/model/ascpchannel/AlibabaAscpPurchasePriceCreateAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpPurchasePriceCreateAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpPurchasePriceCreateAPIResponse struct { AlibabaAscpPurchasePriceCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpPurchasePriceCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpPurchasePriceCreateAPIResponseModel).Reset() +} + // AlibabaAscpPurchasePriceCreateAPIResponseModel is ascp采购价写入接口 成功返回结果 type AlibabaAscpPurchasePriceCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_purchase_price_create_response"` @@ -23,3 +30,26 @@ type AlibabaAscpPurchasePriceCreateAPIResponseModel struct { // 接口返回model Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpPurchasePriceCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpPurchasePriceCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpPurchasePriceCreateAPIResponse) + }, +} + +// GetAlibabaAscpPurchasePriceCreateAPIResponse 从 sync.Pool 获取 AlibabaAscpPurchasePriceCreateAPIResponse +func GetAlibabaAscpPurchasePriceCreateAPIResponse() *AlibabaAscpPurchasePriceCreateAPIResponse { + return poolAlibabaAscpPurchasePriceCreateAPIResponse.Get().(*AlibabaAscpPurchasePriceCreateAPIResponse) +} + +// ReleaseAlibabaAscpPurchasePriceCreateAPIResponse 将 AlibabaAscpPurchasePriceCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpPurchasePriceCreateAPIResponse(v *AlibabaAscpPurchasePriceCreateAPIResponse) { + v.Reset() + poolAlibabaAscpPurchasePriceCreateAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpPurchasePriceCreateRequest.go b/model/ascpchannel/AlibabaAscpPurchasePriceCreateRequest.go index 81b529e23c..aabcf17694 100644 --- a/model/ascpchannel/AlibabaAscpPurchasePriceCreateRequest.go +++ b/model/ascpchannel/AlibabaAscpPurchasePriceCreateRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpPurchasePriceCreateRequest 结构体 type AlibabaAscpPurchasePriceCreateRequest struct { // 供应链仓code @@ -31,3 +35,33 @@ type AlibabaAscpPurchasePriceCreateRequest struct { // 贸易类型,1-EXW(跨境工厂交货价交易),2-CIF(跨境到岸价交易),3-FCA(跨境货交承运人交易),4-FOB(跨境离岸价交易),5-CFR(跨境目的港交货价交易),6-DDU(跨境到仓不含税价格交易),7-日本境内贸易,9-国内一般贸易交易,11-FAS,12-CNF,13-CPT,14-CIP,15-DDP,16-DAT,17-DAP TradeType int64 `json:"trade_type,omitempty" xml:"trade_type,omitempty"` } + +var poolAlibabaAscpPurchasePriceCreateRequest = sync.Pool{ + New: func() any { + return new(AlibabaAscpPurchasePriceCreateRequest) + }, +} + +// GetAlibabaAscpPurchasePriceCreateRequest() 从对象池中获取AlibabaAscpPurchasePriceCreateRequest +func GetAlibabaAscpPurchasePriceCreateRequest() *AlibabaAscpPurchasePriceCreateRequest { + return poolAlibabaAscpPurchasePriceCreateRequest.Get().(*AlibabaAscpPurchasePriceCreateRequest) +} + +// ReleaseAlibabaAscpPurchasePriceCreateRequest 释放AlibabaAscpPurchasePriceCreateRequest +func ReleaseAlibabaAscpPurchasePriceCreateRequest(v *AlibabaAscpPurchasePriceCreateRequest) { + v.StoreCodeSets = v.StoreCodeSets[:0] + v.SupplierId = "" + v.PriceDeadlineDate = "" + v.OperatorName = "" + v.PriceStartDate = "" + v.TenantId = "" + v.Currency = "" + v.PortOfDestination = "" + v.PortOfLoading = "" + v.PriceType = 0 + v.ScItemId = 0 + v.PurchasePrice = 0 + v.TransportType = 0 + v.TradeType = 0 + poolAlibabaAscpPurchasePriceCreateRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpSalecategoryQueryAPIRequest.go b/model/ascpchannel/AlibabaAscpSalecategoryQueryAPIRequest.go index f74eb61905..c927c92a45 100644 --- a/model/ascpchannel/AlibabaAscpSalecategoryQueryAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpSalecategoryQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpSalecategoryQueryAPIRequest struct { // NewAlibabaAscpSalecategoryQueryRequest 初始化AlibabaAscpSalecategoryQueryAPIRequest对象 func NewAlibabaAscpSalecategoryQueryRequest() *AlibabaAscpSalecategoryQueryAPIRequest { return &AlibabaAscpSalecategoryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpSalecategoryQueryAPIRequest) Reset() { + r._itemId = r._itemId[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpSalecategoryQueryAPIRequest) GetApiMethodName() string { return "alibaba.ascp.salecategory.query" @@ -52,3 +59,20 @@ func (r *AlibabaAscpSalecategoryQueryAPIRequest) SetItemId(_itemId []int64) erro func (r AlibabaAscpSalecategoryQueryAPIRequest) GetItemId() []int64 { return r._itemId } + +var poolAlibabaAscpSalecategoryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpSalecategoryQueryRequest() + }, +} + +// GetAlibabaAscpSalecategoryQueryRequest 从 sync.Pool 获取 AlibabaAscpSalecategoryQueryAPIRequest +func GetAlibabaAscpSalecategoryQueryAPIRequest() *AlibabaAscpSalecategoryQueryAPIRequest { + return poolAlibabaAscpSalecategoryQueryAPIRequest.Get().(*AlibabaAscpSalecategoryQueryAPIRequest) +} + +// ReleaseAlibabaAscpSalecategoryQueryAPIRequest 将 AlibabaAscpSalecategoryQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpSalecategoryQueryAPIRequest(v *AlibabaAscpSalecategoryQueryAPIRequest) { + v.Reset() + poolAlibabaAscpSalecategoryQueryAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpSalecategoryQueryAPIResponse.go b/model/ascpchannel/AlibabaAscpSalecategoryQueryAPIResponse.go index 844ab1cd64..fd56f4494f 100644 --- a/model/ascpchannel/AlibabaAscpSalecategoryQueryAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpSalecategoryQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpSalecategoryQueryAPIResponse struct { AlibabaAscpSalecategoryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpSalecategoryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpSalecategoryQueryAPIResponseModel).Reset() +} + // AlibabaAscpSalecategoryQueryAPIResponseModel is 货品品类查询 成功返回结果 type AlibabaAscpSalecategoryQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_salecategory_query_response"` @@ -23,3 +30,26 @@ type AlibabaAscpSalecategoryQueryAPIResponseModel struct { // 货品查询结构化对象 DataList []SalecategoryQueryResponse `json:"data_list,omitempty" xml:"data_list>salecategory_query_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpSalecategoryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.DataList = m.DataList[:0] +} + +var poolAlibabaAscpSalecategoryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpSalecategoryQueryAPIResponse) + }, +} + +// GetAlibabaAscpSalecategoryQueryAPIResponse 从 sync.Pool 获取 AlibabaAscpSalecategoryQueryAPIResponse +func GetAlibabaAscpSalecategoryQueryAPIResponse() *AlibabaAscpSalecategoryQueryAPIResponse { + return poolAlibabaAscpSalecategoryQueryAPIResponse.Get().(*AlibabaAscpSalecategoryQueryAPIResponse) +} + +// ReleaseAlibabaAscpSalecategoryQueryAPIResponse 将 AlibabaAscpSalecategoryQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpSalecategoryQueryAPIResponse(v *AlibabaAscpSalecategoryQueryAPIResponse) { + v.Reset() + poolAlibabaAscpSalecategoryQueryAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest.go b/model/ascpchannel/AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest.go index 140551f87d..0408b233a5 100644 --- a/model/ascpchannel/AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest struct { // NewAlibabaAscpUopCnReverseWarehouseorderUpdateRequest 初始化AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest对象 func NewAlibabaAscpUopCnReverseWarehouseorderUpdateRequest() *AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest { return &AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest) Reset() { + r._orderCode = "" + r._refundReason = "" + r._refunded = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest) GetApiMethodName() string { return "alibaba.ascp.uop.cn.reverse.warehouseorder.update" @@ -82,3 +91,20 @@ func (r *AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest) SetRefunded(_ref func (r AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest) GetRefunded() bool { return r._refunded } + +var poolAlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpUopCnReverseWarehouseorderUpdateRequest() + }, +} + +// GetAlibabaAscpUopCnReverseWarehouseorderUpdateRequest 从 sync.Pool 获取 AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest +func GetAlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest() *AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest { + return poolAlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest.Get().(*AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest) +} + +// ReleaseAlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest 将 AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest(v *AlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest) { + v.Reset() + poolAlibabaAscpUopCnReverseWarehouseorderUpdateAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse.go b/model/ascpchannel/AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse.go index d7b00840f8..cdb7cb3401 100644 --- a/model/ascpchannel/AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse struct { AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponseModel).Reset() +} + // AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponseModel is 供应链中台逆向入库单修改服务 成功返回结果 type AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_uop_cn_reverse_warehouseorder_update_response"` @@ -23,3 +30,26 @@ type AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 UpdateReverseWarehouseOrderResponse *ResultWrapper `json:"update_reverse_warehouse_order_response,omitempty" xml:"update_reverse_warehouse_order_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateReverseWarehouseOrderResponse = nil +} + +var poolAlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse) + }, +} + +// GetAlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse 从 sync.Pool 获取 AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse +func GetAlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse() *AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse { + return poolAlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse.Get().(*AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse) +} + +// ReleaseAlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse 将 AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse(v *AlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse) { + v.Reset() + poolAlibabaAscpUopCnReverseWarehouseorderUpdateAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest.go b/model/ascpchannel/AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest.go index ca13b05f02..3b27e9aca1 100644 --- a/model/ascpchannel/AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest struct { // NewAlibabaAscpUopSelfSupplierWaybillQueryRequest 初始化AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest对象 func NewAlibabaAscpUopSelfSupplierWaybillQueryRequest() *AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest { return &AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest) Reset() { + r._waybillQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest) GetApiMethodName() string { return "alibaba.ascp.uop.self.supplier.waybill.query" @@ -52,3 +59,20 @@ func (r *AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest) SetWaybillQueryReques func (r AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest) GetWaybillQueryRequest() *Waybillqueryrequest { return r._waybillQueryRequest } + +var poolAlibabaAscpUopSelfSupplierWaybillQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpUopSelfSupplierWaybillQueryRequest() + }, +} + +// GetAlibabaAscpUopSelfSupplierWaybillQueryRequest 从 sync.Pool 获取 AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest +func GetAlibabaAscpUopSelfSupplierWaybillQueryAPIRequest() *AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest { + return poolAlibabaAscpUopSelfSupplierWaybillQueryAPIRequest.Get().(*AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest) +} + +// ReleaseAlibabaAscpUopSelfSupplierWaybillQueryAPIRequest 将 AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpUopSelfSupplierWaybillQueryAPIRequest(v *AlibabaAscpUopSelfSupplierWaybillQueryAPIRequest) { + v.Reset() + poolAlibabaAscpUopSelfSupplierWaybillQueryAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSelfSupplierWaybillQueryAPIResponse.go b/model/ascpchannel/AlibabaAscpUopSelfSupplierWaybillQueryAPIResponse.go index 1363269f80..4a43168a3a 100644 --- a/model/ascpchannel/AlibabaAscpUopSelfSupplierWaybillQueryAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpUopSelfSupplierWaybillQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpUopSelfSupplierWaybillQueryAPIResponse struct { AlibabaAscpUopSelfSupplierWaybillQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpUopSelfSupplierWaybillQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpUopSelfSupplierWaybillQueryAPIResponseModel).Reset() +} + // AlibabaAscpUopSelfSupplierWaybillQueryAPIResponseModel is 商家仓自营配电子面单取号 成功返回结果 type AlibabaAscpUopSelfSupplierWaybillQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_uop_self_supplier_waybill_query_response"` @@ -23,3 +30,26 @@ type AlibabaAscpUopSelfSupplierWaybillQueryAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 WaybillQueryResponse *ResultWrapper `json:"waybill_query_response,omitempty" xml:"waybill_query_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpUopSelfSupplierWaybillQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.WaybillQueryResponse = nil +} + +var poolAlibabaAscpUopSelfSupplierWaybillQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpUopSelfSupplierWaybillQueryAPIResponse) + }, +} + +// GetAlibabaAscpUopSelfSupplierWaybillQueryAPIResponse 从 sync.Pool 获取 AlibabaAscpUopSelfSupplierWaybillQueryAPIResponse +func GetAlibabaAscpUopSelfSupplierWaybillQueryAPIResponse() *AlibabaAscpUopSelfSupplierWaybillQueryAPIResponse { + return poolAlibabaAscpUopSelfSupplierWaybillQueryAPIResponse.Get().(*AlibabaAscpUopSelfSupplierWaybillQueryAPIResponse) +} + +// ReleaseAlibabaAscpUopSelfSupplierWaybillQueryAPIResponse 将 AlibabaAscpUopSelfSupplierWaybillQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpUopSelfSupplierWaybillQueryAPIResponse(v *AlibabaAscpUopSelfSupplierWaybillQueryAPIResponse) { + v.Reset() + poolAlibabaAscpUopSelfSupplierWaybillQueryAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest.go b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest.go index 4ccc38b7e0..74db8c08f6 100644 --- a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest struct { // NewAlibabaAscpUopSupplierConsignorderCancelFeedbackRequest 初始化AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest对象 func NewAlibabaAscpUopSupplierConsignorderCancelFeedbackRequest() *AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest { return &AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest) Reset() { + r._consignorderCancelFeedbackRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest) GetApiMethodName() string { return "alibaba.ascp.uop.supplier.consignorder.cancel.feedback" @@ -52,3 +59,20 @@ func (r *AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest) SetConsigno func (r AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest) GetConsignorderCancelFeedbackRequest() *Consignordercancelfeedbackrequest { return r._consignorderCancelFeedbackRequest } + +var poolAlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpUopSupplierConsignorderCancelFeedbackRequest() + }, +} + +// GetAlibabaAscpUopSupplierConsignorderCancelFeedbackRequest 从 sync.Pool 获取 AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest +func GetAlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest() *AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest { + return poolAlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest.Get().(*AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest) +} + +// ReleaseAlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest 将 AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest(v *AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest) { + v.Reset() + poolAlibabaAscpUopSupplierConsignorderCancelFeedbackAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse.go b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse.go index 0b6c36a855..8a515c3560 100644 --- a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse struct { AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponseModel).Reset() +} + // AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponseModel is 商家仓wms取消发货反馈回告服务 成功返回结果 type AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_uop_supplier_consignorder_cancel_feedback_response"` @@ -23,3 +30,26 @@ type AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 ConsignorderCancelFeedbackResponse *ResultWrapper `json:"consignorder_cancel_feedback_response,omitempty" xml:"consignorder_cancel_feedback_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponseModel) Reset() { + m.RequestId = "" + m.ConsignorderCancelFeedbackResponse = nil +} + +var poolAlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse) + }, +} + +// GetAlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse 从 sync.Pool 获取 AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse +func GetAlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse() *AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse { + return poolAlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse.Get().(*AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse) +} + +// ReleaseAlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse 将 AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse(v *AlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse) { + v.Reset() + poolAlibabaAscpUopSupplierConsignorderCancelFeedbackAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest.go b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest.go index 023078ea09..b21f1a102f 100644 --- a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest struct { // NewAlibabaAscpUopSupplierConsignorderNotifyReceivedRequest 初始化AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest对象 func NewAlibabaAscpUopSupplierConsignorderNotifyReceivedRequest() *AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest { return &AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest) Reset() { + r._supplierId = "" + r._bizOrderCode = "" + r._bizTime = "" + r._businessModel = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest) GetApiMethodName() string { return "alibaba.ascp.uop.supplier.consignorder.notify.received" @@ -97,3 +107,20 @@ func (r *AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest) SetBusiness func (r AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest) GetBusinessModel() string { return r._businessModel } + +var poolAlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpUopSupplierConsignorderNotifyReceivedRequest() + }, +} + +// GetAlibabaAscpUopSupplierConsignorderNotifyReceivedRequest 从 sync.Pool 获取 AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest +func GetAlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest() *AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest { + return poolAlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest.Get().(*AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest) +} + +// ReleaseAlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest 将 AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest(v *AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest) { + v.Reset() + poolAlibabaAscpUopSupplierConsignorderNotifyReceivedAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse.go b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse.go index 75e9cc9f48..b8470242c0 100644 --- a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse struct { AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponseModel).Reset() +} + // AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponseModel is 商家仓物流发货推单接单回告 成功返回结果 type AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_uop_supplier_consignorder_notify_received_response"` @@ -23,3 +30,26 @@ type AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 ConsignorderNotifyReceivedResponse *ResultWrapper `json:"consignorder_notify_received_response,omitempty" xml:"consignorder_notify_received_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponseModel) Reset() { + m.RequestId = "" + m.ConsignorderNotifyReceivedResponse = nil +} + +var poolAlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse) + }, +} + +// GetAlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse 从 sync.Pool 获取 AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse +func GetAlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse() *AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse { + return poolAlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse.Get().(*AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse) +} + +// ReleaseAlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse 将 AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse(v *AlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse) { + v.Reset() + poolAlibabaAscpUopSupplierConsignorderNotifyReceivedAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest.go b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest.go index efe8a2e9b0..14226e13e1 100644 --- a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest struct { // NewAlibabaAscpUopSupplierConsignorderNotifyTmsChangeRequest 初始化AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest对象 func NewAlibabaAscpUopSupplierConsignorderNotifyTmsChangeRequest() *AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest { return &AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest) Reset() { + r._modifyMailNoRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest) GetApiMethodName() string { return "alibaba.ascp.uop.supplier.consignorder.notify.tms.change" @@ -52,3 +59,20 @@ func (r *AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest) SetModifyM func (r AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest) GetModifyMailNoRequest() *Modifymailnorequest { return r._modifyMailNoRequest } + +var poolAlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpUopSupplierConsignorderNotifyTmsChangeRequest() + }, +} + +// GetAlibabaAscpUopSupplierConsignorderNotifyTmsChangeRequest 从 sync.Pool 获取 AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest +func GetAlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest() *AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest { + return poolAlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest.Get().(*AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest) +} + +// ReleaseAlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest 将 AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest(v *AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest) { + v.Reset() + poolAlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse.go b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse.go index 1e2be983d9..72b54db4f8 100644 --- a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse struct { AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponseModel).Reset() +} + // AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponseModel is 商家修改运单号 成功返回结果 type AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_uop_supplier_consignorder_notify_tms_change_response"` @@ -23,3 +30,26 @@ type AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 ModifyMailNoResponse *ResultWrapper `json:"modify_mail_no_response,omitempty" xml:"modify_mail_no_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponseModel) Reset() { + m.RequestId = "" + m.ModifyMailNoResponse = nil +} + +var poolAlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse) + }, +} + +// GetAlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse 从 sync.Pool 获取 AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse +func GetAlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse() *AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse { + return poolAlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse.Get().(*AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse) +} + +// ReleaseAlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse 将 AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse(v *AlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse) { + v.Reset() + poolAlibabaAscpUopSupplierConsignorderNotifyTmsChangeAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest.go b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest.go index a816687917..b551583a70 100644 --- a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest struct { // NewAlibabaAscpUopSupplierConsignorderOutofstockCallbackRequest 初始化AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest对象 func NewAlibabaAscpUopSupplierConsignorderOutofstockCallbackRequest() *AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest { return &AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest) Reset() { + r._consignorderOutofstockCallbackRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest) GetApiMethodName() string { return "alibaba.ascp.uop.supplier.consignorder.outofstock.callback" @@ -52,3 +59,20 @@ func (r *AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest) SetCons func (r AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest) GetConsignorderOutofstockCallbackRequest() *Consignorderoutofstockcallbackrequest { return r._consignorderOutofstockCallbackRequest } + +var poolAlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpUopSupplierConsignorderOutofstockCallbackRequest() + }, +} + +// GetAlibabaAscpUopSupplierConsignorderOutofstockCallbackRequest 从 sync.Pool 获取 AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest +func GetAlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest() *AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest { + return poolAlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest.Get().(*AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest) +} + +// ReleaseAlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest 将 AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest(v *AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest) { + v.Reset() + poolAlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse.go b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse.go index 1fc335efb0..d99077337a 100644 --- a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse struct { AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponseModel).Reset() +} + // AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponseModel is 履约单纬度的仓缺货回告服务 成功返回结果 type AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_uop_supplier_consignorder_outofstock_callback_response"` @@ -23,3 +30,26 @@ type AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponseModel struct // 返回值包装,result为返回具体消息内容 ConsignorderOutofstockCallbackResponse *ResultWrapper `json:"consignorder_outofstock_callback_response,omitempty" xml:"consignorder_outofstock_callback_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.ConsignorderOutofstockCallbackResponse = nil +} + +var poolAlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse) + }, +} + +// GetAlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse 从 sync.Pool 获取 AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse +func GetAlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse() *AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse { + return poolAlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse.Get().(*AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse) +} + +// ReleaseAlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse 将 AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse(v *AlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse) { + v.Reset() + poolAlibabaAscpUopSupplierConsignorderOutofstockCallbackAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderShipAPIRequest.go b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderShipAPIRequest.go index 100596a5d7..a95d94b9f1 100644 --- a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderShipAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderShipAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpUopSupplierConsignorderShipAPIRequest struct { // NewAlibabaAscpUopSupplierConsignorderShipRequest 初始化AlibabaAscpUopSupplierConsignorderShipAPIRequest对象 func NewAlibabaAscpUopSupplierConsignorderShipRequest() *AlibabaAscpUopSupplierConsignorderShipAPIRequest { return &AlibabaAscpUopSupplierConsignorderShipAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpUopSupplierConsignorderShipAPIRequest) Reset() { + r._consignorderShipRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpUopSupplierConsignorderShipAPIRequest) GetApiMethodName() string { return "alibaba.ascp.uop.supplier.consignorder.ship" @@ -52,3 +59,20 @@ func (r *AlibabaAscpUopSupplierConsignorderShipAPIRequest) SetConsignorderShipRe func (r AlibabaAscpUopSupplierConsignorderShipAPIRequest) GetConsignorderShipRequest() *Consignordershiprequest { return r._consignorderShipRequest } + +var poolAlibabaAscpUopSupplierConsignorderShipAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpUopSupplierConsignorderShipRequest() + }, +} + +// GetAlibabaAscpUopSupplierConsignorderShipRequest 从 sync.Pool 获取 AlibabaAscpUopSupplierConsignorderShipAPIRequest +func GetAlibabaAscpUopSupplierConsignorderShipAPIRequest() *AlibabaAscpUopSupplierConsignorderShipAPIRequest { + return poolAlibabaAscpUopSupplierConsignorderShipAPIRequest.Get().(*AlibabaAscpUopSupplierConsignorderShipAPIRequest) +} + +// ReleaseAlibabaAscpUopSupplierConsignorderShipAPIRequest 将 AlibabaAscpUopSupplierConsignorderShipAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpUopSupplierConsignorderShipAPIRequest(v *AlibabaAscpUopSupplierConsignorderShipAPIRequest) { + v.Reset() + poolAlibabaAscpUopSupplierConsignorderShipAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderShipAPIResponse.go b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderShipAPIResponse.go index a400c991c6..535f293feb 100644 --- a/model/ascpchannel/AlibabaAscpUopSupplierConsignorderShipAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpUopSupplierConsignorderShipAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpUopSupplierConsignorderShipAPIResponse struct { AlibabaAscpUopSupplierConsignorderShipAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpUopSupplierConsignorderShipAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpUopSupplierConsignorderShipAPIResponseModel).Reset() +} + // AlibabaAscpUopSupplierConsignorderShipAPIResponseModel is 履约单商家仓发货结果回传服务 成功返回结果 type AlibabaAscpUopSupplierConsignorderShipAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_uop_supplier_consignorder_ship_response"` @@ -23,3 +30,26 @@ type AlibabaAscpUopSupplierConsignorderShipAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 ConsignorderShipResponse *ResultWrapper `json:"consignorder_ship_response,omitempty" xml:"consignorder_ship_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpUopSupplierConsignorderShipAPIResponseModel) Reset() { + m.RequestId = "" + m.ConsignorderShipResponse = nil +} + +var poolAlibabaAscpUopSupplierConsignorderShipAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpUopSupplierConsignorderShipAPIResponse) + }, +} + +// GetAlibabaAscpUopSupplierConsignorderShipAPIResponse 从 sync.Pool 获取 AlibabaAscpUopSupplierConsignorderShipAPIResponse +func GetAlibabaAscpUopSupplierConsignorderShipAPIResponse() *AlibabaAscpUopSupplierConsignorderShipAPIResponse { + return poolAlibabaAscpUopSupplierConsignorderShipAPIResponse.Get().(*AlibabaAscpUopSupplierConsignorderShipAPIResponse) +} + +// ReleaseAlibabaAscpUopSupplierConsignorderShipAPIResponse 将 AlibabaAscpUopSupplierConsignorderShipAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpUopSupplierConsignorderShipAPIResponse(v *AlibabaAscpUopSupplierConsignorderShipAPIResponse) { + v.Reset() + poolAlibabaAscpUopSupplierConsignorderShipAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSupplierReverseorderCreateAPIRequest.go b/model/ascpchannel/AlibabaAscpUopSupplierReverseorderCreateAPIRequest.go index 35eac2ceb6..8985187a3c 100644 --- a/model/ascpchannel/AlibabaAscpUopSupplierReverseorderCreateAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpUopSupplierReverseorderCreateAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpUopSupplierReverseorderCreateAPIRequest struct { // NewAlibabaAscpUopSupplierReverseorderCreateRequest 初始化AlibabaAscpUopSupplierReverseorderCreateAPIRequest对象 func NewAlibabaAscpUopSupplierReverseorderCreateRequest() *AlibabaAscpUopSupplierReverseorderCreateAPIRequest { return &AlibabaAscpUopSupplierReverseorderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpUopSupplierReverseorderCreateAPIRequest) Reset() { + r._reverseCreateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpUopSupplierReverseorderCreateAPIRequest) GetApiMethodName() string { return "alibaba.ascp.uop.supplier.reverseorder.create" @@ -52,3 +59,20 @@ func (r *AlibabaAscpUopSupplierReverseorderCreateAPIRequest) SetReverseCreateReq func (r AlibabaAscpUopSupplierReverseorderCreateAPIRequest) GetReverseCreateRequest() *ReverseCreateRequest { return r._reverseCreateRequest } + +var poolAlibabaAscpUopSupplierReverseorderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpUopSupplierReverseorderCreateRequest() + }, +} + +// GetAlibabaAscpUopSupplierReverseorderCreateRequest 从 sync.Pool 获取 AlibabaAscpUopSupplierReverseorderCreateAPIRequest +func GetAlibabaAscpUopSupplierReverseorderCreateAPIRequest() *AlibabaAscpUopSupplierReverseorderCreateAPIRequest { + return poolAlibabaAscpUopSupplierReverseorderCreateAPIRequest.Get().(*AlibabaAscpUopSupplierReverseorderCreateAPIRequest) +} + +// ReleaseAlibabaAscpUopSupplierReverseorderCreateAPIRequest 将 AlibabaAscpUopSupplierReverseorderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpUopSupplierReverseorderCreateAPIRequest(v *AlibabaAscpUopSupplierReverseorderCreateAPIRequest) { + v.Reset() + poolAlibabaAscpUopSupplierReverseorderCreateAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSupplierReverseorderCreateAPIResponse.go b/model/ascpchannel/AlibabaAscpUopSupplierReverseorderCreateAPIResponse.go index 69bcb4ffcd..00abcfd1f5 100644 --- a/model/ascpchannel/AlibabaAscpUopSupplierReverseorderCreateAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpUopSupplierReverseorderCreateAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpUopSupplierReverseorderCreateAPIResponse struct { AlibabaAscpUopSupplierReverseorderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpUopSupplierReverseorderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpUopSupplierReverseorderCreateAPIResponseModel).Reset() +} + // AlibabaAscpUopSupplierReverseorderCreateAPIResponseModel is 商家ERP发起创建销退单服务 成功返回结果 type AlibabaAscpUopSupplierReverseorderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_uop_supplier_reverseorder_create_response"` @@ -23,3 +30,26 @@ type AlibabaAscpUopSupplierReverseorderCreateAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 ReverseCreateResponse *ResultWrapper `json:"reverse_create_response,omitempty" xml:"reverse_create_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpUopSupplierReverseorderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.ReverseCreateResponse = nil +} + +var poolAlibabaAscpUopSupplierReverseorderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpUopSupplierReverseorderCreateAPIResponse) + }, +} + +// GetAlibabaAscpUopSupplierReverseorderCreateAPIResponse 从 sync.Pool 获取 AlibabaAscpUopSupplierReverseorderCreateAPIResponse +func GetAlibabaAscpUopSupplierReverseorderCreateAPIResponse() *AlibabaAscpUopSupplierReverseorderCreateAPIResponse { + return poolAlibabaAscpUopSupplierReverseorderCreateAPIResponse.Get().(*AlibabaAscpUopSupplierReverseorderCreateAPIResponse) +} + +// ReleaseAlibabaAscpUopSupplierReverseorderCreateAPIResponse 将 AlibabaAscpUopSupplierReverseorderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpUopSupplierReverseorderCreateAPIResponse(v *AlibabaAscpUopSupplierReverseorderCreateAPIResponse) { + v.Reset() + poolAlibabaAscpUopSupplierReverseorderCreateAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest.go b/model/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest.go index ebcb6c4ed3..cd35d92e01 100644 --- a/model/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest struct { // NewAlibabaAscpUopSupplierReverseorderInstorageFeedbackRequest 初始化AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest对象 func NewAlibabaAscpUopSupplierReverseorderInstorageFeedbackRequest() *AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest { return &AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest) Reset() { + r._instorageFeedbackRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest) GetApiMethodName() string { return "alibaba.ascp.uop.supplier.reverseorder.instorage.feedback" @@ -52,3 +59,20 @@ func (r *AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest) SetInsto func (r AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest) GetInstorageFeedbackRequest() *Instoragefeedbackrequest { return r._instorageFeedbackRequest } + +var poolAlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpUopSupplierReverseorderInstorageFeedbackRequest() + }, +} + +// GetAlibabaAscpUopSupplierReverseorderInstorageFeedbackRequest 从 sync.Pool 获取 AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest +func GetAlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest() *AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest { + return poolAlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest.Get().(*AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest) +} + +// ReleaseAlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest 将 AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest(v *AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest) { + v.Reset() + poolAlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse.go b/model/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse.go index 8d2ba1d39e..d53040cc59 100644 --- a/model/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse struct { AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponseModel).Reset() +} + // AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponseModel is 逆向销退入库单入库结果回告 成功返回结果 type AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_uop_supplier_reverseorder_instorage_feedback_response"` @@ -23,3 +30,26 @@ type AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponseModel struct // 返回值包装,result为返回具体消息内容 InstorageFeedbackResponse *ResultWrapper `json:"instorage_feedback_response,omitempty" xml:"instorage_feedback_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponseModel) Reset() { + m.RequestId = "" + m.InstorageFeedbackResponse = nil +} + +var poolAlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse) + }, +} + +// GetAlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse 从 sync.Pool 获取 AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse +func GetAlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse() *AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse { + return poolAlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse.Get().(*AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse) +} + +// ReleaseAlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse 将 AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse(v *AlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse) { + v.Reset() + poolAlibabaAscpUopSupplierReverseorderInstorageFeedbackAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest.go b/model/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest.go index a9863f093c..d269a10a61 100644 --- a/model/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest struct { // NewAlibabaAscpUopSupplierReverseorderInstorageResultRequest 初始化AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest对象 func NewAlibabaAscpUopSupplierReverseorderInstorageResultRequest() *AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest { return &AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest) Reset() { + r._instorageResultRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest) GetApiMethodName() string { return "alibaba.ascp.uop.supplier.reverseorder.instorage.result" @@ -52,3 +59,20 @@ func (r *AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest) SetInstora func (r AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest) GetInstorageResultRequest() *Instorageresultrequest { return r._instorageResultRequest } + +var poolAlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpUopSupplierReverseorderInstorageResultRequest() + }, +} + +// GetAlibabaAscpUopSupplierReverseorderInstorageResultRequest 从 sync.Pool 获取 AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest +func GetAlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest() *AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest { + return poolAlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest.Get().(*AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest) +} + +// ReleaseAlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest 将 AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest(v *AlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest) { + v.Reset() + poolAlibabaAscpUopSupplierReverseorderInstorageResultAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse.go b/model/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse.go index cabab82c11..f1a871639f 100644 --- a/model/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse struct { AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponseModel).Reset() +} + // AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponseModel is 逆向销退入库单到仓结果回告 成功返回结果 type AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_uop_supplier_reverseorder_instorage_result_response"` @@ -23,3 +30,26 @@ type AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 InstorageResultResponse *ResultWrapper `json:"instorage_result_response,omitempty" xml:"instorage_result_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponseModel) Reset() { + m.RequestId = "" + m.InstorageResultResponse = nil +} + +var poolAlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse) + }, +} + +// GetAlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse 从 sync.Pool 获取 AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse +func GetAlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse() *AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse { + return poolAlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse.Get().(*AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse) +} + +// ReleaseAlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse 将 AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse(v *AlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse) { + v.Reset() + poolAlibabaAscpUopSupplierReverseorderInstorageResultAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest.go b/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest.go index 57e45c2daa..41da896882 100644 --- a/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest struct { // NewAlibabaAscpUopTaobaoPresalesorderConsignconfirmRequest 初始化AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest对象 func NewAlibabaAscpUopTaobaoPresalesorderConsignconfirmRequest() *AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest { return &AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest) Reset() { + r._presalesOrderConsignConfirmRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest) GetApiMethodName() string { return "alibaba.ascp.uop.taobao.presalesorder.consignconfirm" @@ -52,3 +59,20 @@ func (r *AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest) SetPresalesO func (r AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest) GetPresalesOrderConsignConfirmRequest() *Presalesorderconsignconfirmrequest { return r._presalesOrderConsignConfirmRequest } + +var poolAlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpUopTaobaoPresalesorderConsignconfirmRequest() + }, +} + +// GetAlibabaAscpUopTaobaoPresalesorderConsignconfirmRequest 从 sync.Pool 获取 AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest +func GetAlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest() *AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest { + return poolAlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest.Get().(*AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest) +} + +// ReleaseAlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest 将 AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest(v *AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest) { + v.Reset() + poolAlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse.go b/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse.go index 15365d2226..d37dde8415 100644 --- a/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse struct { AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponseModel).Reset() +} + // AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponseModel is 预售商家仓出库 成功返回结果 type AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_uop_taobao_presalesorder_consignconfirm_response"` @@ -23,3 +30,26 @@ type AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 PresalesOrderConsignConfirmResponse *ResultWrapper `json:"presales_order_consign_confirm_response,omitempty" xml:"presales_order_consign_confirm_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.PresalesOrderConsignConfirmResponse = nil +} + +var poolAlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse) + }, +} + +// GetAlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse 从 sync.Pool 获取 AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse +func GetAlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse() *AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse { + return poolAlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse.Get().(*AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse) +} + +// ReleaseAlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse 将 AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse(v *AlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse) { + v.Reset() + poolAlibabaAscpUopTaobaoPresalesorderConsignconfirmAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest.go b/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest.go index f5efa27baf..808c412155 100644 --- a/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest struct { // NewAlibabaAscpUopTaobaoPresalesorderCreateRequest 初始化AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest对象 func NewAlibabaAscpUopTaobaoPresalesorderCreateRequest() *AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest { return &AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest) Reset() { + r._presalesOrderCreateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest) GetApiMethodName() string { return "alibaba.ascp.uop.taobao.presalesorder.create" @@ -52,3 +59,20 @@ func (r *AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest) SetPresalesOrderCrea func (r AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest) GetPresalesOrderCreateRequest() *PresalesordercreaterequestTest { return r._presalesOrderCreateRequest } + +var poolAlibabaAscpUopTaobaoPresalesorderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpUopTaobaoPresalesorderCreateRequest() + }, +} + +// GetAlibabaAscpUopTaobaoPresalesorderCreateRequest 从 sync.Pool 获取 AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest +func GetAlibabaAscpUopTaobaoPresalesorderCreateAPIRequest() *AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest { + return poolAlibabaAscpUopTaobaoPresalesorderCreateAPIRequest.Get().(*AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest) +} + +// ReleaseAlibabaAscpUopTaobaoPresalesorderCreateAPIRequest 将 AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpUopTaobaoPresalesorderCreateAPIRequest(v *AlibabaAscpUopTaobaoPresalesorderCreateAPIRequest) { + v.Reset() + poolAlibabaAscpUopTaobaoPresalesorderCreateAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderCreateAPIResponse.go b/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderCreateAPIResponse.go index c8560d3a4c..627f31b89b 100644 --- a/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderCreateAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderCreateAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpUopTaobaoPresalesorderCreateAPIResponse struct { AlibabaAscpUopTaobaoPresalesorderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpUopTaobaoPresalesorderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpUopTaobaoPresalesorderCreateAPIResponseModel).Reset() +} + // AlibabaAscpUopTaobaoPresalesorderCreateAPIResponseModel is 预售商家仓接单 成功返回结果 type AlibabaAscpUopTaobaoPresalesorderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_uop_taobao_presalesorder_create_response"` @@ -23,3 +30,26 @@ type AlibabaAscpUopTaobaoPresalesorderCreateAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 PresalesOrderCreateResponse *ResultWrapper `json:"presales_order_create_response,omitempty" xml:"presales_order_create_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpUopTaobaoPresalesorderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.PresalesOrderCreateResponse = nil +} + +var poolAlibabaAscpUopTaobaoPresalesorderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpUopTaobaoPresalesorderCreateAPIResponse) + }, +} + +// GetAlibabaAscpUopTaobaoPresalesorderCreateAPIResponse 从 sync.Pool 获取 AlibabaAscpUopTaobaoPresalesorderCreateAPIResponse +func GetAlibabaAscpUopTaobaoPresalesorderCreateAPIResponse() *AlibabaAscpUopTaobaoPresalesorderCreateAPIResponse { + return poolAlibabaAscpUopTaobaoPresalesorderCreateAPIResponse.Get().(*AlibabaAscpUopTaobaoPresalesorderCreateAPIResponse) +} + +// ReleaseAlibabaAscpUopTaobaoPresalesorderCreateAPIResponse 将 AlibabaAscpUopTaobaoPresalesorderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpUopTaobaoPresalesorderCreateAPIResponse(v *AlibabaAscpUopTaobaoPresalesorderCreateAPIResponse) { + v.Reset() + poolAlibabaAscpUopTaobaoPresalesorderCreateAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderCreateData.go b/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderCreateData.go index 16d1d5938b..aba0631bca 100644 --- a/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderCreateData.go +++ b/model/ascpchannel/AlibabaAscpUopTaobaoPresalesorderCreateData.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpUopTaobaoPresalesorderCreateData 结构体 type AlibabaAscpUopTaobaoPresalesorderCreateData struct { // 物流信息 LogisticsAcceptInfoResList []Logisticsacceptinforeslist `json:"logistics_accept_info_res_list,omitempty" xml:"logistics_accept_info_res_list>logisticsacceptinforeslist,omitempty"` } + +var poolAlibabaAscpUopTaobaoPresalesorderCreateData = sync.Pool{ + New: func() any { + return new(AlibabaAscpUopTaobaoPresalesorderCreateData) + }, +} + +// GetAlibabaAscpUopTaobaoPresalesorderCreateData() 从对象池中获取AlibabaAscpUopTaobaoPresalesorderCreateData +func GetAlibabaAscpUopTaobaoPresalesorderCreateData() *AlibabaAscpUopTaobaoPresalesorderCreateData { + return poolAlibabaAscpUopTaobaoPresalesorderCreateData.Get().(*AlibabaAscpUopTaobaoPresalesorderCreateData) +} + +// ReleaseAlibabaAscpUopTaobaoPresalesorderCreateData 释放AlibabaAscpUopTaobaoPresalesorderCreateData +func ReleaseAlibabaAscpUopTaobaoPresalesorderCreateData(v *AlibabaAscpUopTaobaoPresalesorderCreateData) { + v.LogisticsAcceptInfoResList = v.LogisticsAcceptInfoResList[:0] + poolAlibabaAscpUopTaobaoPresalesorderCreateData.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopTobPackageQueryAPIRequest.go b/model/ascpchannel/AlibabaAscpUopTobPackageQueryAPIRequest.go index 7be9f6fd1f..6188c6f2a9 100644 --- a/model/ascpchannel/AlibabaAscpUopTobPackageQueryAPIRequest.go +++ b/model/ascpchannel/AlibabaAscpUopTobPackageQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpUopTobPackageQueryAPIRequest struct { // NewAlibabaAscpUopTobPackageQueryRequest 初始化AlibabaAscpUopTobPackageQueryAPIRequest对象 func NewAlibabaAscpUopTobPackageQueryRequest() *AlibabaAscpUopTobPackageQueryAPIRequest { return &AlibabaAscpUopTobPackageQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpUopTobPackageQueryAPIRequest) Reset() { + r._packageQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpUopTobPackageQueryAPIRequest) GetApiMethodName() string { return "alibaba.ascp.uop.tob.package.query" @@ -52,3 +59,20 @@ func (r *AlibabaAscpUopTobPackageQueryAPIRequest) SetPackageQueryRequest(_packag func (r AlibabaAscpUopTobPackageQueryAPIRequest) GetPackageQueryRequest() *Packagequeryrequest { return r._packageQueryRequest } + +var poolAlibabaAscpUopTobPackageQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpUopTobPackageQueryRequest() + }, +} + +// GetAlibabaAscpUopTobPackageQueryRequest 从 sync.Pool 获取 AlibabaAscpUopTobPackageQueryAPIRequest +func GetAlibabaAscpUopTobPackageQueryAPIRequest() *AlibabaAscpUopTobPackageQueryAPIRequest { + return poolAlibabaAscpUopTobPackageQueryAPIRequest.Get().(*AlibabaAscpUopTobPackageQueryAPIRequest) +} + +// ReleaseAlibabaAscpUopTobPackageQueryAPIRequest 将 AlibabaAscpUopTobPackageQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpUopTobPackageQueryAPIRequest(v *AlibabaAscpUopTobPackageQueryAPIRequest) { + v.Reset() + poolAlibabaAscpUopTobPackageQueryAPIRequest.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopTobPackageQueryAPIResponse.go b/model/ascpchannel/AlibabaAscpUopTobPackageQueryAPIResponse.go index 10e6beb375..1f526b8178 100644 --- a/model/ascpchannel/AlibabaAscpUopTobPackageQueryAPIResponse.go +++ b/model/ascpchannel/AlibabaAscpUopTobPackageQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpUopTobPackageQueryAPIResponse struct { AlibabaAscpUopTobPackageQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpUopTobPackageQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpUopTobPackageQueryAPIResponseModel).Reset() +} + // AlibabaAscpUopTobPackageQueryAPIResponseModel is B2B包裹查询接口 成功返回结果 type AlibabaAscpUopTobPackageQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_uop_tob_package_query_response"` @@ -23,3 +30,26 @@ type AlibabaAscpUopTobPackageQueryAPIResponseModel struct { // 返回值包装,result为返回具体消息内容 PackageQueryResponse *ResultWrapper `json:"package_query_response,omitempty" xml:"package_query_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpUopTobPackageQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.PackageQueryResponse = nil +} + +var poolAlibabaAscpUopTobPackageQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpUopTobPackageQueryAPIResponse) + }, +} + +// GetAlibabaAscpUopTobPackageQueryAPIResponse 从 sync.Pool 获取 AlibabaAscpUopTobPackageQueryAPIResponse +func GetAlibabaAscpUopTobPackageQueryAPIResponse() *AlibabaAscpUopTobPackageQueryAPIResponse { + return poolAlibabaAscpUopTobPackageQueryAPIResponse.Get().(*AlibabaAscpUopTobPackageQueryAPIResponse) +} + +// ReleaseAlibabaAscpUopTobPackageQueryAPIResponse 将 AlibabaAscpUopTobPackageQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpUopTobPackageQueryAPIResponse(v *AlibabaAscpUopTobPackageQueryAPIResponse) { + v.Reset() + poolAlibabaAscpUopTobPackageQueryAPIResponse.Put(v) +} diff --git a/model/ascpchannel/AlibabaAscpUopTobPackageQueryData.go b/model/ascpchannel/AlibabaAscpUopTobPackageQueryData.go index c1cde04226..a6bd6d0865 100644 --- a/model/ascpchannel/AlibabaAscpUopTobPackageQueryData.go +++ b/model/ascpchannel/AlibabaAscpUopTobPackageQueryData.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // AlibabaAscpUopTobPackageQueryData 结构体 type AlibabaAscpUopTobPackageQueryData struct { // 包裹明细列表 @@ -7,3 +11,21 @@ type AlibabaAscpUopTobPackageQueryData struct { // 包裹信息 PackageDto *Packagedto `json:"package_dto,omitempty" xml:"package_dto,omitempty"` } + +var poolAlibabaAscpUopTobPackageQueryData = sync.Pool{ + New: func() any { + return new(AlibabaAscpUopTobPackageQueryData) + }, +} + +// GetAlibabaAscpUopTobPackageQueryData() 从对象池中获取AlibabaAscpUopTobPackageQueryData +func GetAlibabaAscpUopTobPackageQueryData() *AlibabaAscpUopTobPackageQueryData { + return poolAlibabaAscpUopTobPackageQueryData.Get().(*AlibabaAscpUopTobPackageQueryData) +} + +// ReleaseAlibabaAscpUopTobPackageQueryData 释放AlibabaAscpUopTobPackageQueryData +func ReleaseAlibabaAscpUopTobPackageQueryData(v *AlibabaAscpUopTobPackageQueryData) { + v.PackageItemDtos = v.PackageItemDtos[:0] + v.PackageDto = nil + poolAlibabaAscpUopTobPackageQueryData.Put(v) +} diff --git a/model/ascpchannel/Attribute.go b/model/ascpchannel/Attribute.go index 93d49053f8..91af1412af 100644 --- a/model/ascpchannel/Attribute.go +++ b/model/ascpchannel/Attribute.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Attribute 结构体 type Attribute struct { // 供应商id @@ -7,3 +11,21 @@ type Attribute struct { // FULLAMOUNT:全量模式;INCREMENT:增量模式 InvOperateMode string `json:"inv_operate_mode,omitempty" xml:"inv_operate_mode,omitempty"` } + +var poolAttribute = sync.Pool{ + New: func() any { + return new(Attribute) + }, +} + +// GetAttribute() 从对象池中获取Attribute +func GetAttribute() *Attribute { + return poolAttribute.Get().(*Attribute) +} + +// ReleaseAttribute 释放Attribute +func ReleaseAttribute(v *Attribute) { + v.SupplierId = "" + v.InvOperateMode = "" + poolAttribute.Put(v) +} diff --git a/model/ascpchannel/BatchChannelInventoryQuery.go b/model/ascpchannel/BatchChannelInventoryQuery.go index 831201379b..11c0705afc 100644 --- a/model/ascpchannel/BatchChannelInventoryQuery.go +++ b/model/ascpchannel/BatchChannelInventoryQuery.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // BatchChannelInventoryQuery 结构体 type BatchChannelInventoryQuery struct { // 产品Id @@ -17,3 +21,26 @@ type BatchChannelInventoryQuery struct { // 区 AreaName string `json:"area_name,omitempty" xml:"area_name,omitempty"` } + +var poolBatchChannelInventoryQuery = sync.Pool{ + New: func() any { + return new(BatchChannelInventoryQuery) + }, +} + +// GetBatchChannelInventoryQuery() 从对象池中获取BatchChannelInventoryQuery +func GetBatchChannelInventoryQuery() *BatchChannelInventoryQuery { + return poolBatchChannelInventoryQuery.Get().(*BatchChannelInventoryQuery) +} + +// ReleaseBatchChannelInventoryQuery 释放BatchChannelInventoryQuery +func ReleaseBatchChannelInventoryQuery(v *BatchChannelInventoryQuery) { + v.ProductIds = v.ProductIds[:0] + v.SubChannelCode = "" + v.ProductType = "" + v.ChannelCode = "" + v.ProvinceName = "" + v.CityName = "" + v.AreaName = "" + poolBatchChannelInventoryQuery.Put(v) +} diff --git a/model/ascpchannel/BussinessInventoryLog.go b/model/ascpchannel/BussinessInventoryLog.go index f09de3ed05..c425f46fd3 100644 --- a/model/ascpchannel/BussinessInventoryLog.go +++ b/model/ascpchannel/BussinessInventoryLog.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // BussinessInventoryLog 结构体 type BussinessInventoryLog struct { // 库存类型(包含在仓,不包含在途和物流差异 @@ -31,3 +35,33 @@ type BussinessInventoryLog struct { // 每日库存结余数量 DaySurplusQuantity string `json:"day_surplus_quantity,omitempty" xml:"day_surplus_quantity,omitempty"` } + +var poolBussinessInventoryLog = sync.Pool{ + New: func() any { + return new(BussinessInventoryLog) + }, +} + +// GetBussinessInventoryLog() 从对象池中获取BussinessInventoryLog +func GetBussinessInventoryLog() *BussinessInventoryLog { + return poolBussinessInventoryLog.Get().(*BussinessInventoryLog) +} + +// ReleaseBussinessInventoryLog 释放BussinessInventoryLog +func ReleaseBussinessInventoryLog(v *BussinessInventoryLog) { + v.InventoryType = "" + v.ScItemCode = "" + v.ChangeQuantity = "" + v.ScItemId = "" + v.ErpOrderCode = "" + v.ActivityType = "" + v.GmtCreate = "" + v.OpOrderId = "" + v.OpSubOrderId = "" + v.StoreCode = "" + v.WmsOrderCode = "" + v.SubTradeId = "" + v.TradeId = "" + v.DaySurplusQuantity = "" + poolBussinessInventoryLog.Put(v) +} diff --git a/model/ascpchannel/Cancelrefundorderrequest.go b/model/ascpchannel/Cancelrefundorderrequest.go index 98ce4e17ca..bfb18ff72a 100644 --- a/model/ascpchannel/Cancelrefundorderrequest.go +++ b/model/ascpchannel/Cancelrefundorderrequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Cancelrefundorderrequest 结构体 type Cancelrefundorderrequest struct { // 退款单号 @@ -7,3 +11,21 @@ type Cancelrefundorderrequest struct { // 外部退款单号 OutRefundNo string `json:"out_refund_no,omitempty" xml:"out_refund_no,omitempty"` } + +var poolCancelrefundorderrequest = sync.Pool{ + New: func() any { + return new(Cancelrefundorderrequest) + }, +} + +// GetCancelrefundorderrequest() 从对象池中获取Cancelrefundorderrequest +func GetCancelrefundorderrequest() *Cancelrefundorderrequest { + return poolCancelrefundorderrequest.Get().(*Cancelrefundorderrequest) +} + +// ReleaseCancelrefundorderrequest 释放Cancelrefundorderrequest +func ReleaseCancelrefundorderrequest(v *Cancelrefundorderrequest) { + v.RefundNo = "" + v.OutRefundNo = "" + poolCancelrefundorderrequest.Put(v) +} diff --git a/model/ascpchannel/ChannelInventoryDto.go b/model/ascpchannel/ChannelInventoryDto.go index 80598e040d..0008de8f24 100644 --- a/model/ascpchannel/ChannelInventoryDto.go +++ b/model/ascpchannel/ChannelInventoryDto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ChannelInventoryDto 结构体 type ChannelInventoryDto struct { // 库存数量 @@ -13,3 +17,24 @@ type ChannelInventoryDto struct { // 市场 ChannelCode string `json:"channel_code,omitempty" xml:"channel_code,omitempty"` } + +var poolChannelInventoryDto = sync.Pool{ + New: func() any { + return new(ChannelInventoryDto) + }, +} + +// GetChannelInventoryDto() 从对象池中获取ChannelInventoryDto +func GetChannelInventoryDto() *ChannelInventoryDto { + return poolChannelInventoryDto.Get().(*ChannelInventoryDto) +} + +// ReleaseChannelInventoryDto 释放ChannelInventoryDto +func ReleaseChannelInventoryDto(v *ChannelInventoryDto) { + v.Quantity = "" + v.ProductId = "" + v.SubChannelCode = "" + v.SkuId = "" + v.ChannelCode = "" + poolChannelInventoryDto.Put(v) +} diff --git a/model/ascpchannel/ChannelInventoryQuery.go b/model/ascpchannel/ChannelInventoryQuery.go index 47aa0d3f81..8d5eb88a21 100644 --- a/model/ascpchannel/ChannelInventoryQuery.go +++ b/model/ascpchannel/ChannelInventoryQuery.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ChannelInventoryQuery 结构体 type ChannelInventoryQuery struct { // 产品ID @@ -19,3 +23,27 @@ type ChannelInventoryQuery struct { // 区 AreaName string `json:"area_name,omitempty" xml:"area_name,omitempty"` } + +var poolChannelInventoryQuery = sync.Pool{ + New: func() any { + return new(ChannelInventoryQuery) + }, +} + +// GetChannelInventoryQuery() 从对象池中获取ChannelInventoryQuery +func GetChannelInventoryQuery() *ChannelInventoryQuery { + return poolChannelInventoryQuery.Get().(*ChannelInventoryQuery) +} + +// ReleaseChannelInventoryQuery 释放ChannelInventoryQuery +func ReleaseChannelInventoryQuery(v *ChannelInventoryQuery) { + v.ProductId = "" + v.SubChannelCode = "" + v.SkuId = "" + v.ProductType = "" + v.ChannelCode = "" + v.ProvinceName = "" + v.CityName = "" + v.AreaName = "" + poolChannelInventoryQuery.Put(v) +} diff --git a/model/ascpchannel/ChannelProductAuthRequest.go b/model/ascpchannel/ChannelProductAuthRequest.go index 0b4c7ce12e..56710d3d5d 100644 --- a/model/ascpchannel/ChannelProductAuthRequest.go +++ b/model/ascpchannel/ChannelProductAuthRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ChannelProductAuthRequest 结构体 type ChannelProductAuthRequest struct { // 分销商名称,指定用户传值 @@ -13,3 +17,24 @@ type ChannelProductAuthRequest struct { // 渠道产品id ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolChannelProductAuthRequest = sync.Pool{ + New: func() any { + return new(ChannelProductAuthRequest) + }, +} + +// GetChannelProductAuthRequest() 从对象池中获取ChannelProductAuthRequest +func GetChannelProductAuthRequest() *ChannelProductAuthRequest { + return poolChannelProductAuthRequest.Get().(*ChannelProductAuthRequest) +} + +// ReleaseChannelProductAuthRequest 释放ChannelProductAuthRequest +func ReleaseChannelProductAuthRequest(v *ChannelProductAuthRequest) { + v.DistributorNick = "" + v.SubChannelCode = "" + v.ChannelCode = "" + v.DimensionType = 0 + v.ProductId = 0 + poolChannelProductAuthRequest.Put(v) +} diff --git a/model/ascpchannel/Closerefundorderrequest.go b/model/ascpchannel/Closerefundorderrequest.go index 8a92ed0737..e97b137b5a 100644 --- a/model/ascpchannel/Closerefundorderrequest.go +++ b/model/ascpchannel/Closerefundorderrequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Closerefundorderrequest 结构体 type Closerefundorderrequest struct { // 退款单号 @@ -7,3 +11,21 @@ type Closerefundorderrequest struct { // 外部退款单号 OutRefundNo string `json:"out_refund_no,omitempty" xml:"out_refund_no,omitempty"` } + +var poolCloserefundorderrequest = sync.Pool{ + New: func() any { + return new(Closerefundorderrequest) + }, +} + +// GetCloserefundorderrequest() 从对象池中获取Closerefundorderrequest +func GetCloserefundorderrequest() *Closerefundorderrequest { + return poolCloserefundorderrequest.Get().(*Closerefundorderrequest) +} + +// ReleaseCloserefundorderrequest 释放Closerefundorderrequest +func ReleaseCloserefundorderrequest(v *Closerefundorderrequest) { + v.RefundNo = "" + v.OutRefundNo = "" + poolCloserefundorderrequest.Put(v) +} diff --git a/model/ascpchannel/Consignordercancelfeedbackrequest.go b/model/ascpchannel/Consignordercancelfeedbackrequest.go index 826525a4c4..cf9986e094 100644 --- a/model/ascpchannel/Consignordercancelfeedbackrequest.go +++ b/model/ascpchannel/Consignordercancelfeedbackrequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Consignordercancelfeedbackrequest 结构体 type Consignordercancelfeedbackrequest struct { // 供应商id @@ -15,3 +19,25 @@ type Consignordercancelfeedbackrequest struct { // 是否取消成功,true成功/false失败 CancelResult bool `json:"cancel_result,omitempty" xml:"cancel_result,omitempty"` } + +var poolConsignordercancelfeedbackrequest = sync.Pool{ + New: func() any { + return new(Consignordercancelfeedbackrequest) + }, +} + +// GetConsignordercancelfeedbackrequest() 从对象池中获取Consignordercancelfeedbackrequest +func GetConsignordercancelfeedbackrequest() *Consignordercancelfeedbackrequest { + return poolConsignordercancelfeedbackrequest.Get().(*Consignordercancelfeedbackrequest) +} + +// ReleaseConsignordercancelfeedbackrequest 释放Consignordercancelfeedbackrequest +func ReleaseConsignordercancelfeedbackrequest(v *Consignordercancelfeedbackrequest) { + v.SupplierId = "" + v.BizOrderCode = "" + v.BizTime = "" + v.CancelReason = "" + v.BusinessModel = "" + v.CancelResult = false + poolConsignordercancelfeedbackrequest.Put(v) +} diff --git a/model/ascpchannel/Consignorderitemlist.go b/model/ascpchannel/Consignorderitemlist.go index d719fc799d..251a393f08 100644 --- a/model/ascpchannel/Consignorderitemlist.go +++ b/model/ascpchannel/Consignorderitemlist.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Consignorderitemlist 结构体 type Consignorderitemlist struct { // 包件明细( 包件为包裹信息) @@ -27,3 +31,31 @@ type Consignorderitemlist struct { // 货品数量 GoodsQty int64 `json:"goods_qty,omitempty" xml:"goods_qty,omitempty"` } + +var poolConsignorderitemlist = sync.Pool{ + New: func() any { + return new(Consignorderitemlist) + }, +} + +// GetConsignorderitemlist() 从对象池中获取Consignorderitemlist +func GetConsignorderitemlist() *Consignorderitemlist { + return poolConsignorderitemlist.Get().(*Consignorderitemlist) +} + +// ReleaseConsignorderitemlist 释放Consignorderitemlist +func ReleaseConsignorderitemlist(v *Consignorderitemlist) { + v.PackageDetailList = v.PackageDetailList[:0] + v.OrderSourceCode = "" + v.SubSourceCode = "" + v.GoodsName = "" + v.GoodsVolume = "" + v.GoodsWeight = "" + v.InstallType = "" + v.ItemName = "" + v.ItemCode = "" + v.Feature = "" + v.PackageQty = 0 + v.GoodsQty = 0 + poolConsignorderitemlist.Put(v) +} diff --git a/model/ascpchannel/Consignorderoutofstockcallbackrequest.go b/model/ascpchannel/Consignorderoutofstockcallbackrequest.go index 2c1402a87e..2b3cecf28c 100644 --- a/model/ascpchannel/Consignorderoutofstockcallbackrequest.go +++ b/model/ascpchannel/Consignorderoutofstockcallbackrequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Consignorderoutofstockcallbackrequest 结构体 type Consignorderoutofstockcallbackrequest struct { // 缺货明细 @@ -13,3 +17,24 @@ type Consignorderoutofstockcallbackrequest struct { // 缺货原因 OutOfStockReason string `json:"out_of_stock_reason,omitempty" xml:"out_of_stock_reason,omitempty"` } + +var poolConsignorderoutofstockcallbackrequest = sync.Pool{ + New: func() any { + return new(Consignorderoutofstockcallbackrequest) + }, +} + +// GetConsignorderoutofstockcallbackrequest() 从对象池中获取Consignorderoutofstockcallbackrequest +func GetConsignorderoutofstockcallbackrequest() *Consignorderoutofstockcallbackrequest { + return poolConsignorderoutofstockcallbackrequest.Get().(*Consignorderoutofstockcallbackrequest) +} + +// ReleaseConsignorderoutofstockcallbackrequest 释放Consignorderoutofstockcallbackrequest +func ReleaseConsignorderoutofstockcallbackrequest(v *Consignorderoutofstockcallbackrequest) { + v.OutOfStockItems = v.OutOfStockItems[:0] + v.SupplierId = "" + v.OutBizId = "" + v.BizOrderCode = "" + v.OutOfStockReason = "" + poolConsignorderoutofstockcallbackrequest.Put(v) +} diff --git a/model/ascpchannel/Consignordershiprequest.go b/model/ascpchannel/Consignordershiprequest.go index 0b2418f650..74920f0250 100644 --- a/model/ascpchannel/Consignordershiprequest.go +++ b/model/ascpchannel/Consignordershiprequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Consignordershiprequest 结构体 type Consignordershiprequest struct { // 履约子单明细 @@ -23,3 +27,29 @@ type Consignordershiprequest struct { // 是否整单发货,目前只支持履约单整单发货回传 WholeSheetConsigned bool `json:"whole_sheet_consigned,omitempty" xml:"whole_sheet_consigned,omitempty"` } + +var poolConsignordershiprequest = sync.Pool{ + New: func() any { + return new(Consignordershiprequest) + }, +} + +// GetConsignordershiprequest() 从对象池中获取Consignordershiprequest +func GetConsignordershiprequest() *Consignordershiprequest { + return poolConsignordershiprequest.Get().(*Consignordershiprequest) +} + +// ReleaseConsignordershiprequest 释放Consignordershiprequest +func ReleaseConsignordershiprequest(v *Consignordershiprequest) { + v.OrderItems = v.OrderItems[:0] + v.TmsOrders = v.TmsOrders[:0] + v.SupplierId = "" + v.OutBizId = "" + v.BizOrderCode = "" + v.StoreCode = "" + v.StoreName = "" + v.BusinessModel = "" + v.SenderInfo = nil + v.WholeSheetConsigned = false + poolConsignordershiprequest.Put(v) +} diff --git a/model/ascpchannel/DataMap.go b/model/ascpchannel/DataMap.go index 02cb7139f8..209f34f496 100644 --- a/model/ascpchannel/DataMap.go +++ b/model/ascpchannel/DataMap.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // DataMap 结构体 type DataMap struct { // 幂等原因 IdempotentReason string `json:"idempotent_reason,omitempty" xml:"idempotent_reason,omitempty"` } + +var poolDataMap = sync.Pool{ + New: func() any { + return new(DataMap) + }, +} + +// GetDataMap() 从对象池中获取DataMap +func GetDataMap() *DataMap { + return poolDataMap.Get().(*DataMap) +} + +// ReleaseDataMap 释放DataMap +func ReleaseDataMap(v *DataMap) { + v.IdempotentReason = "" + poolDataMap.Put(v) +} diff --git a/model/ascpchannel/Datas.go b/model/ascpchannel/Datas.go index cde95b8604..f4a861975e 100644 --- a/model/ascpchannel/Datas.go +++ b/model/ascpchannel/Datas.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Datas 结构体 type Datas struct { // 占用库存 @@ -17,3 +21,26 @@ type Datas struct { // 供应链中台货主ID SourceUserId int64 `json:"source_user_id,omitempty" xml:"source_user_id,omitempty"` } + +var poolDatas = sync.Pool{ + New: func() any { + return new(Datas) + }, +} + +// GetDatas() 从对象池中获取Datas +func GetDatas() *Datas { + return poolDatas.Get().(*Datas) +} + +// ReleaseDatas 释放Datas +func ReleaseDatas(v *Datas) { + v.LockQuantity = "" + v.ChannelCode = "" + v.Quantity = "" + v.StoreCode = "" + v.InventoryType = 0 + v.ScItemId = 0 + v.SourceUserId = 0 + poolDatas.Put(v) +} diff --git a/model/ascpchannel/Detailoperationdtos.go b/model/ascpchannel/Detailoperationdtos.go index c1bce756bf..31c205e471 100644 --- a/model/ascpchannel/Detailoperationdtos.go +++ b/model/ascpchannel/Detailoperationdtos.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Detailoperationdtos 结构体 type Detailoperationdtos struct { // 销售市场、IPM:1000 @@ -25,3 +29,30 @@ type Detailoperationdtos struct { // 附加数据信息 AdditionalInfoDto *Additionalinfodto `json:"additional_info_dto,omitempty" xml:"additional_info_dto,omitempty"` } + +var poolDetailoperationdtos = sync.Pool{ + New: func() any { + return new(Detailoperationdtos) + }, +} + +// GetDetailoperationdtos() 从对象池中获取Detailoperationdtos +func GetDetailoperationdtos() *Detailoperationdtos { + return poolDetailoperationdtos.Get().(*Detailoperationdtos) +} + +// ReleaseDetailoperationdtos 释放Detailoperationdtos +func ReleaseDetailoperationdtos(v *Detailoperationdtos) { + v.ChannelCode = "" + v.Quantity = "" + v.TradeInvId = "" + v.DetailOrderDto = nil + v.FuturePlanInfoDto = nil + v.ItemDto = nil + v.LocationDto = nil + v.OwnerDto = nil + v.StrategyDto = nil + v.InventoryType = 0 + v.AdditionalInfoDto = nil + poolDetailoperationdtos.Put(v) +} diff --git a/model/ascpchannel/Detailoperationlist.go b/model/ascpchannel/Detailoperationlist.go index b14a2a215e..d4eed008f8 100644 --- a/model/ascpchannel/Detailoperationlist.go +++ b/model/ascpchannel/Detailoperationlist.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Detailoperationlist 结构体 type Detailoperationlist struct { // 库存行操作明细 @@ -13,3 +17,24 @@ type Detailoperationlist struct { // 附加信息 AdditionalInfo *Additionalinfo `json:"additional_info,omitempty" xml:"additional_info,omitempty"` } + +var poolDetailoperationlist = sync.Pool{ + New: func() any { + return new(Detailoperationlist) + }, +} + +// GetDetailoperationlist() 从对象池中获取Detailoperationlist +func GetDetailoperationlist() *Detailoperationlist { + return poolDetailoperationlist.Get().(*Detailoperationlist) +} + +// ReleaseDetailoperationlist 释放Detailoperationlist +func ReleaseDetailoperationlist(v *Detailoperationlist) { + v.InventoryLineList = v.InventoryLineList[:0] + v.Location = nil + v.Item = nil + v.DetailOrder = nil + v.AdditionalInfo = nil + poolDetailoperationlist.Put(v) +} diff --git a/model/ascpchannel/Detailorder.go b/model/ascpchannel/Detailorder.go index 0255887b7b..7ba26f053f 100644 --- a/model/ascpchannel/Detailorder.go +++ b/model/ascpchannel/Detailorder.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // Detailorder 结构体 type Detailorder struct { // 实际操作子单id(例如:ICP子单,,UDP子单) OperationDetailOrderId string `json:"operation_detail_order_id,omitempty" xml:"operation_detail_order_id,omitempty"` } + +var poolDetailorder = sync.Pool{ + New: func() any { + return new(Detailorder) + }, +} + +// GetDetailorder() 从对象池中获取Detailorder +func GetDetailorder() *Detailorder { + return poolDetailorder.Get().(*Detailorder) +} + +// ReleaseDetailorder 释放Detailorder +func ReleaseDetailorder(v *Detailorder) { + v.OperationDetailOrderId = "" + poolDetailorder.Put(v) +} diff --git a/model/ascpchannel/Detailorderdto.go b/model/ascpchannel/Detailorderdto.go index 54f497c976..15fe7aa056 100644 --- a/model/ascpchannel/Detailorderdto.go +++ b/model/ascpchannel/Detailorderdto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Detailorderdto 结构体 type Detailorderdto struct { // 业务发生时间 @@ -7,3 +11,21 @@ type Detailorderdto struct { // 实际操作子单id OperationDetailOrderId string `json:"operation_detail_order_id,omitempty" xml:"operation_detail_order_id,omitempty"` } + +var poolDetailorderdto = sync.Pool{ + New: func() any { + return new(Detailorderdto) + }, +} + +// GetDetailorderdto() 从对象池中获取Detailorderdto +func GetDetailorderdto() *Detailorderdto { + return poolDetailorderdto.Get().(*Detailorderdto) +} + +// ReleaseDetailorderdto 释放Detailorderdto +func ReleaseDetailorderdto(v *Detailorderdto) { + v.BizDate = "" + v.OperationDetailOrderId = "" + poolDetailorderdto.Put(v) +} diff --git a/model/ascpchannel/ErpPresaleFinalPayResult.go b/model/ascpchannel/ErpPresaleFinalPayResult.go index 95d56db2e4..ced6101278 100644 --- a/model/ascpchannel/ErpPresaleFinalPayResult.go +++ b/model/ascpchannel/ErpPresaleFinalPayResult.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ErpPresaleFinalPayResult 结构体 type ErpPresaleFinalPayResult struct { // 错误码 @@ -9,3 +13,22 @@ type ErpPresaleFinalPayResult struct { // 服务调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolErpPresaleFinalPayResult = sync.Pool{ + New: func() any { + return new(ErpPresaleFinalPayResult) + }, +} + +// GetErpPresaleFinalPayResult() 从对象池中获取ErpPresaleFinalPayResult +func GetErpPresaleFinalPayResult() *ErpPresaleFinalPayResult { + return poolErpPresaleFinalPayResult.Get().(*ErpPresaleFinalPayResult) +} + +// ReleaseErpPresaleFinalPayResult 释放ErpPresaleFinalPayResult +func ReleaseErpPresaleFinalPayResult(v *ErpPresaleFinalPayResult) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.Success = false + poolErpPresaleFinalPayResult.Put(v) +} diff --git a/model/ascpchannel/Erpnormalconsignorderrequest.go b/model/ascpchannel/Erpnormalconsignorderrequest.go index f5e54a2d38..72082ea9a0 100644 --- a/model/ascpchannel/Erpnormalconsignorderrequest.go +++ b/model/ascpchannel/Erpnormalconsignorderrequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Erpnormalconsignorderrequest 结构体 type Erpnormalconsignorderrequest struct { // 发货子单信息 @@ -41,3 +45,38 @@ type Erpnormalconsignorderrequest struct { // 集货信息 PickUpInfo *Pickupinfo `json:"pick_up_info,omitempty" xml:"pick_up_info,omitempty"` } + +var poolErpnormalconsignorderrequest = sync.Pool{ + New: func() any { + return new(Erpnormalconsignorderrequest) + }, +} + +// GetErpnormalconsignorderrequest() 从对象池中获取Erpnormalconsignorderrequest +func GetErpnormalconsignorderrequest() *Erpnormalconsignorderrequest { + return poolErpnormalconsignorderrequest.Get().(*Erpnormalconsignorderrequest) +} + +// ReleaseErpnormalconsignorderrequest 释放Erpnormalconsignorderrequest +func ReleaseErpnormalconsignorderrequest(v *Erpnormalconsignorderrequest) { + v.ConsignOrderItemList = v.ConsignOrderItemList[:0] + v.DeliveryOrderCode = "" + v.ShopNick = "" + v.ShopId = "" + v.SourcePlatformCode = "" + v.LogisticsName = "" + v.LogisticsCode = "" + v.ExpressCode = "" + v.Remark = "" + v.DeliveryTime = "" + v.Feature = "" + v.Operator = "" + v.OperateTime = "" + v.LpServiceType = 0 + v.EndServiceType = 0 + v.ReceiverInfo = nil + v.SenderInfo = nil + v.RefunderInfo = nil + v.PickUpInfo = nil + poolErpnormalconsignorderrequest.Put(v) +} diff --git a/model/ascpchannel/ExtOrderCheckRequest.go b/model/ascpchannel/ExtOrderCheckRequest.go index c76eddb8f5..4b86831872 100644 --- a/model/ascpchannel/ExtOrderCheckRequest.go +++ b/model/ascpchannel/ExtOrderCheckRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ExtOrderCheckRequest 结构体 type ExtOrderCheckRequest struct { // 子订单列表 @@ -9,3 +13,22 @@ type ExtOrderCheckRequest struct { // 收货人信息 Receiver *ExtOrderReceiverRequest `json:"receiver,omitempty" xml:"receiver,omitempty"` } + +var poolExtOrderCheckRequest = sync.Pool{ + New: func() any { + return new(ExtOrderCheckRequest) + }, +} + +// GetExtOrderCheckRequest() 从对象池中获取ExtOrderCheckRequest +func GetExtOrderCheckRequest() *ExtOrderCheckRequest { + return poolExtOrderCheckRequest.Get().(*ExtOrderCheckRequest) +} + +// ReleaseExtOrderCheckRequest 释放ExtOrderCheckRequest +func ReleaseExtOrderCheckRequest(v *ExtOrderCheckRequest) { + v.OutSubOrders = v.OutSubOrders[:0] + v.OutOrderNo = "" + v.Receiver = nil + poolExtOrderCheckRequest.Put(v) +} diff --git a/model/ascpchannel/ExtOrderReceiverRequest.go b/model/ascpchannel/ExtOrderReceiverRequest.go index 8acacd2e53..01f76fadbc 100644 --- a/model/ascpchannel/ExtOrderReceiverRequest.go +++ b/model/ascpchannel/ExtOrderReceiverRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ExtOrderReceiverRequest 结构体 type ExtOrderReceiverRequest struct { // 收货人名称 @@ -9,3 +13,22 @@ type ExtOrderReceiverRequest struct { // 地址编码 DivisionId int64 `json:"division_id,omitempty" xml:"division_id,omitempty"` } + +var poolExtOrderReceiverRequest = sync.Pool{ + New: func() any { + return new(ExtOrderReceiverRequest) + }, +} + +// GetExtOrderReceiverRequest() 从对象池中获取ExtOrderReceiverRequest +func GetExtOrderReceiverRequest() *ExtOrderReceiverRequest { + return poolExtOrderReceiverRequest.Get().(*ExtOrderReceiverRequest) +} + +// ReleaseExtOrderReceiverRequest 释放ExtOrderReceiverRequest +func ReleaseExtOrderReceiverRequest(v *ExtOrderReceiverRequest) { + v.ContactName = "" + v.DetailAddress = "" + v.DivisionId = 0 + poolExtOrderReceiverRequest.Put(v) +} diff --git a/model/ascpchannel/ExtSubOrderCheckRequest.go b/model/ascpchannel/ExtSubOrderCheckRequest.go index dd681712bb..fb3436d84b 100644 --- a/model/ascpchannel/ExtSubOrderCheckRequest.go +++ b/model/ascpchannel/ExtSubOrderCheckRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ExtSubOrderCheckRequest 结构体 type ExtSubOrderCheckRequest struct { // 产品id @@ -9,3 +13,22 @@ type ExtSubOrderCheckRequest struct { // 购买数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolExtSubOrderCheckRequest = sync.Pool{ + New: func() any { + return new(ExtSubOrderCheckRequest) + }, +} + +// GetExtSubOrderCheckRequest() 从对象池中获取ExtSubOrderCheckRequest +func GetExtSubOrderCheckRequest() *ExtSubOrderCheckRequest { + return poolExtSubOrderCheckRequest.Get().(*ExtSubOrderCheckRequest) +} + +// ReleaseExtSubOrderCheckRequest 释放ExtSubOrderCheckRequest +func ReleaseExtSubOrderCheckRequest(v *ExtSubOrderCheckRequest) { + v.ProductId = "" + v.OutSubOrderNo = "" + v.Quantity = 0 + poolExtSubOrderCheckRequest.Put(v) +} diff --git a/model/ascpchannel/ExternalConfirmSalesOrderRequest.go b/model/ascpchannel/ExternalConfirmSalesOrderRequest.go index fd4c22604c..80589eb7b3 100644 --- a/model/ascpchannel/ExternalConfirmSalesOrderRequest.go +++ b/model/ascpchannel/ExternalConfirmSalesOrderRequest.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // ExternalConfirmSalesOrderRequest 结构体 type ExternalConfirmSalesOrderRequest struct { // 渠道主单号 SaleOrderNo string `json:"sale_order_no,omitempty" xml:"sale_order_no,omitempty"` } + +var poolExternalConfirmSalesOrderRequest = sync.Pool{ + New: func() any { + return new(ExternalConfirmSalesOrderRequest) + }, +} + +// GetExternalConfirmSalesOrderRequest() 从对象池中获取ExternalConfirmSalesOrderRequest +func GetExternalConfirmSalesOrderRequest() *ExternalConfirmSalesOrderRequest { + return poolExternalConfirmSalesOrderRequest.Get().(*ExternalConfirmSalesOrderRequest) +} + +// ReleaseExternalConfirmSalesOrderRequest 释放ExternalConfirmSalesOrderRequest +func ReleaseExternalConfirmSalesOrderRequest(v *ExternalConfirmSalesOrderRequest) { + v.SaleOrderNo = "" + poolExternalConfirmSalesOrderRequest.Put(v) +} diff --git a/model/ascpchannel/ExternalCreateRefundOrderDetailRequest.go b/model/ascpchannel/ExternalCreateRefundOrderDetailRequest.go index 1800913497..77a738d3db 100644 --- a/model/ascpchannel/ExternalCreateRefundOrderDetailRequest.go +++ b/model/ascpchannel/ExternalCreateRefundOrderDetailRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ExternalCreateRefundOrderDetailRequest 结构体 type ExternalCreateRefundOrderDetailRequest struct { // 退款举证图片列表 @@ -27,3 +31,31 @@ type ExternalCreateRefundOrderDetailRequest struct { // 退货数量 RefundQuantity int64 `json:"refund_quantity,omitempty" xml:"refund_quantity,omitempty"` } + +var poolExternalCreateRefundOrderDetailRequest = sync.Pool{ + New: func() any { + return new(ExternalCreateRefundOrderDetailRequest) + }, +} + +// GetExternalCreateRefundOrderDetailRequest() 从对象池中获取ExternalCreateRefundOrderDetailRequest +func GetExternalCreateRefundOrderDetailRequest() *ExternalCreateRefundOrderDetailRequest { + return poolExternalCreateRefundOrderDetailRequest.Get().(*ExternalCreateRefundOrderDetailRequest) +} + +// ReleaseExternalCreateRefundOrderDetailRequest 释放ExternalCreateRefundOrderDetailRequest +func ReleaseExternalCreateRefundOrderDetailRequest(v *ExternalCreateRefundOrderDetailRequest) { + v.ProofPicUrls = v.ProofPicUrls[:0] + v.CurrencyType = "" + v.SubSaleOrderNo = "" + v.SaleOrderNo = "" + v.OutRefundNo = "" + v.Remark = "" + v.OutSubOrderNo = "" + v.OutOrderNo = "" + v.RefundReason = "" + v.RefundFee = 0 + v.RefundType = 0 + v.RefundQuantity = 0 + poolExternalCreateRefundOrderDetailRequest.Put(v) +} diff --git a/model/ascpchannel/ExternalCreateRefundOrderRequest.go b/model/ascpchannel/ExternalCreateRefundOrderRequest.go index f2ceb413e4..0e687be787 100644 --- a/model/ascpchannel/ExternalCreateRefundOrderRequest.go +++ b/model/ascpchannel/ExternalCreateRefundOrderRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ExternalCreateRefundOrderRequest 结构体 type ExternalCreateRefundOrderRequest struct { // 退款举证图片列表 @@ -17,3 +21,26 @@ type ExternalCreateRefundOrderRequest struct { // 退款原因 RefundReason string `json:"refund_reason,omitempty" xml:"refund_reason,omitempty"` } + +var poolExternalCreateRefundOrderRequest = sync.Pool{ + New: func() any { + return new(ExternalCreateRefundOrderRequest) + }, +} + +// GetExternalCreateRefundOrderRequest() 从对象池中获取ExternalCreateRefundOrderRequest +func GetExternalCreateRefundOrderRequest() *ExternalCreateRefundOrderRequest { + return poolExternalCreateRefundOrderRequest.Get().(*ExternalCreateRefundOrderRequest) +} + +// ReleaseExternalCreateRefundOrderRequest 释放ExternalCreateRefundOrderRequest +func ReleaseExternalCreateRefundOrderRequest(v *ExternalCreateRefundOrderRequest) { + v.ProofPicUrls = v.ProofPicUrls[:0] + v.CurrencyType = "" + v.SaleOrderNo = "" + v.OutRefundNo = "" + v.Remark = "" + v.OutOrderNo = "" + v.RefundReason = "" + poolExternalCreateRefundOrderRequest.Put(v) +} diff --git a/model/ascpchannel/ExternalCreateSalesOrderRequest.go b/model/ascpchannel/ExternalCreateSalesOrderRequest.go index f55f1fa8b7..3edb2be309 100644 --- a/model/ascpchannel/ExternalCreateSalesOrderRequest.go +++ b/model/ascpchannel/ExternalCreateSalesOrderRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ExternalCreateSalesOrderRequest 结构体 type ExternalCreateSalesOrderRequest struct { // 子订单列表 @@ -21,3 +25,28 @@ type ExternalCreateSalesOrderRequest struct { // 发货人 Sender *ExternalSenderRequest `json:"sender,omitempty" xml:"sender,omitempty"` } + +var poolExternalCreateSalesOrderRequest = sync.Pool{ + New: func() any { + return new(ExternalCreateSalesOrderRequest) + }, +} + +// GetExternalCreateSalesOrderRequest() 从对象池中获取ExternalCreateSalesOrderRequest +func GetExternalCreateSalesOrderRequest() *ExternalCreateSalesOrderRequest { + return poolExternalCreateSalesOrderRequest.Get().(*ExternalCreateSalesOrderRequest) +} + +// ReleaseExternalCreateSalesOrderRequest 释放ExternalCreateSalesOrderRequest +func ReleaseExternalCreateSalesOrderRequest(v *ExternalCreateSalesOrderRequest) { + v.OutSubOrders = v.OutSubOrders[:0] + v.CurrencyType = "" + v.SalesMode = "" + v.OutOrderNo = "" + v.SubChannelCode = "" + v.ChannelCode = "" + v.Attributes = "" + v.Receiver = nil + v.Sender = nil + poolExternalCreateSalesOrderRequest.Put(v) +} diff --git a/model/ascpchannel/ExternalCreateSubSalesOrderRequest.go b/model/ascpchannel/ExternalCreateSubSalesOrderRequest.go index c90cdb3278..d633224225 100644 --- a/model/ascpchannel/ExternalCreateSubSalesOrderRequest.go +++ b/model/ascpchannel/ExternalCreateSubSalesOrderRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ExternalCreateSubSalesOrderRequest 结构体 type ExternalCreateSubSalesOrderRequest struct { // 外部前端sku id @@ -17,3 +21,26 @@ type ExternalCreateSubSalesOrderRequest struct { // 产品id ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolExternalCreateSubSalesOrderRequest = sync.Pool{ + New: func() any { + return new(ExternalCreateSubSalesOrderRequest) + }, +} + +// GetExternalCreateSubSalesOrderRequest() 从对象池中获取ExternalCreateSubSalesOrderRequest +func GetExternalCreateSubSalesOrderRequest() *ExternalCreateSubSalesOrderRequest { + return poolExternalCreateSubSalesOrderRequest.Get().(*ExternalCreateSubSalesOrderRequest) +} + +// ReleaseExternalCreateSubSalesOrderRequest 释放ExternalCreateSubSalesOrderRequest +func ReleaseExternalCreateSubSalesOrderRequest(v *ExternalCreateSubSalesOrderRequest) { + v.OutSkuId = "" + v.OutItemId = "" + v.OutSubOrderNo = "" + v.Attributes = "" + v.Quantity = 0 + v.SkuId = 0 + v.ProductId = 0 + poolExternalCreateSubSalesOrderRequest.Put(v) +} diff --git a/model/ascpchannel/ExternalReceiverRequest.go b/model/ascpchannel/ExternalReceiverRequest.go index e010876399..2cd4ddbc78 100644 --- a/model/ascpchannel/ExternalReceiverRequest.go +++ b/model/ascpchannel/ExternalReceiverRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ExternalReceiverRequest 结构体 type ExternalReceiverRequest struct { // 收货人名称 @@ -31,3 +35,33 @@ type ExternalReceiverRequest struct { // 区域编码 DivisionId int64 `json:"division_id,omitempty" xml:"division_id,omitempty"` } + +var poolExternalReceiverRequest = sync.Pool{ + New: func() any { + return new(ExternalReceiverRequest) + }, +} + +// GetExternalReceiverRequest() 从对象池中获取ExternalReceiverRequest +func GetExternalReceiverRequest() *ExternalReceiverRequest { + return poolExternalReceiverRequest.Get().(*ExternalReceiverRequest) +} + +// ReleaseExternalReceiverRequest 释放ExternalReceiverRequest +func ReleaseExternalReceiverRequest(v *ExternalReceiverRequest) { + v.ContactName = "" + v.StreetName = "" + v.MobilePhone = "" + v.Post = "" + v.CityName = "" + v.Phone = "" + v.AreaName = "" + v.DetailAddress = "" + v.ProvinceName = "" + v.ProvinceCode = 0 + v.CityCode = 0 + v.StreetCode = 0 + v.AreaCode = 0 + v.DivisionId = 0 + poolExternalReceiverRequest.Put(v) +} diff --git a/model/ascpchannel/ExternalRefundGoodsWaybillRequest.go b/model/ascpchannel/ExternalRefundGoodsWaybillRequest.go index d4e8ac8e66..313ec1507b 100644 --- a/model/ascpchannel/ExternalRefundGoodsWaybillRequest.go +++ b/model/ascpchannel/ExternalRefundGoodsWaybillRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ExternalRefundGoodsWaybillRequest 结构体 type ExternalRefundGoodsWaybillRequest struct { // 外部退款单号 @@ -13,3 +17,24 @@ type ExternalRefundGoodsWaybillRequest struct { // 物流单号 LogisticsWaybillNo string `json:"logistics_waybill_no,omitempty" xml:"logistics_waybill_no,omitempty"` } + +var poolExternalRefundGoodsWaybillRequest = sync.Pool{ + New: func() any { + return new(ExternalRefundGoodsWaybillRequest) + }, +} + +// GetExternalRefundGoodsWaybillRequest() 从对象池中获取ExternalRefundGoodsWaybillRequest +func GetExternalRefundGoodsWaybillRequest() *ExternalRefundGoodsWaybillRequest { + return poolExternalRefundGoodsWaybillRequest.Get().(*ExternalRefundGoodsWaybillRequest) +} + +// ReleaseExternalRefundGoodsWaybillRequest 释放ExternalRefundGoodsWaybillRequest +func ReleaseExternalRefundGoodsWaybillRequest(v *ExternalRefundGoodsWaybillRequest) { + v.OutRefundNo = "" + v.RefundNo = "" + v.LogisticsCompanyName = "" + v.LogisticsCompanyCode = "" + v.LogisticsWaybillNo = "" + poolExternalRefundGoodsWaybillRequest.Put(v) +} diff --git a/model/ascpchannel/ExternalSenderRequest.go b/model/ascpchannel/ExternalSenderRequest.go index c19dc76995..63281672a4 100644 --- a/model/ascpchannel/ExternalSenderRequest.go +++ b/model/ascpchannel/ExternalSenderRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ExternalSenderRequest 结构体 type ExternalSenderRequest struct { // 发货人 手机号 @@ -7,3 +11,21 @@ type ExternalSenderRequest struct { // 发货人名称 ContactName string `json:"contact_name,omitempty" xml:"contact_name,omitempty"` } + +var poolExternalSenderRequest = sync.Pool{ + New: func() any { + return new(ExternalSenderRequest) + }, +} + +// GetExternalSenderRequest() 从对象池中获取ExternalSenderRequest +func GetExternalSenderRequest() *ExternalSenderRequest { + return poolExternalSenderRequest.Get().(*ExternalSenderRequest) +} + +// ReleaseExternalSenderRequest 释放ExternalSenderRequest +func ReleaseExternalSenderRequest(v *ExternalSenderRequest) { + v.MobilePhone = "" + v.ContactName = "" + poolExternalSenderRequest.Put(v) +} diff --git a/model/ascpchannel/Futureinventorymainoperationquest.go b/model/ascpchannel/Futureinventorymainoperationquest.go index f580198974..4669783818 100644 --- a/model/ascpchannel/Futureinventorymainoperationquest.go +++ b/model/ascpchannel/Futureinventorymainoperationquest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Futureinventorymainoperationquest 结构体 type Futureinventorymainoperationquest struct { // 子单操作明细列表 @@ -7,3 +11,21 @@ type Futureinventorymainoperationquest struct { // 操作主单 MainOrderDto *Mainorderdto `json:"main_order_dto,omitempty" xml:"main_order_dto,omitempty"` } + +var poolFutureinventorymainoperationquest = sync.Pool{ + New: func() any { + return new(Futureinventorymainoperationquest) + }, +} + +// GetFutureinventorymainoperationquest() 从对象池中获取Futureinventorymainoperationquest +func GetFutureinventorymainoperationquest() *Futureinventorymainoperationquest { + return poolFutureinventorymainoperationquest.Get().(*Futureinventorymainoperationquest) +} + +// ReleaseFutureinventorymainoperationquest 释放Futureinventorymainoperationquest +func ReleaseFutureinventorymainoperationquest(v *Futureinventorymainoperationquest) { + v.DetailOperationDtos = v.DetailOperationDtos[:0] + v.MainOrderDto = nil + poolFutureinventorymainoperationquest.Put(v) +} diff --git a/model/ascpchannel/Futureplaninfodto.go b/model/ascpchannel/Futureplaninfodto.go index 8d7d1c2fc1..0b1b40ab7b 100644 --- a/model/ascpchannel/Futureplaninfodto.go +++ b/model/ascpchannel/Futureplaninfodto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Futureplaninfodto 结构体 type Futureplaninfodto struct { // 销售结束时间,YYYYMMDDHHMMSS @@ -13,3 +17,24 @@ type Futureplaninfodto struct { // 相对时间天数(单位:天 适用于相对计划) RelativeTime int64 `json:"relative_time,omitempty" xml:"relative_time,omitempty"` } + +var poolFutureplaninfodto = sync.Pool{ + New: func() any { + return new(Futureplaninfodto) + }, +} + +// GetFutureplaninfodto() 从对象池中获取Futureplaninfodto +func GetFutureplaninfodto() *Futureplaninfodto { + return poolFutureplaninfodto.Get().(*Futureplaninfodto) +} + +// ReleaseFutureplaninfodto 释放Futureplaninfodto +func ReleaseFutureplaninfodto(v *Futureplaninfodto) { + v.EndDate = "" + v.StartDate = "" + v.AicFutureInvPublishType = 0 + v.AicFutureInvTimeStrategy = 0 + v.RelativeTime = 0 + poolFutureplaninfodto.Put(v) +} diff --git a/model/ascpchannel/Instoragedetails.go b/model/ascpchannel/Instoragedetails.go index 0fd98c2a36..46d654528a 100644 --- a/model/ascpchannel/Instoragedetails.go +++ b/model/ascpchannel/Instoragedetails.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Instoragedetails 结构体 type Instoragedetails struct { // 库存类型:101=残次品;1=正品 @@ -7,3 +11,21 @@ type Instoragedetails struct { // 实际收货数量 ReceivedQuantity int64 `json:"received_quantity,omitempty" xml:"received_quantity,omitempty"` } + +var poolInstoragedetails = sync.Pool{ + New: func() any { + return new(Instoragedetails) + }, +} + +// GetInstoragedetails() 从对象池中获取Instoragedetails +func GetInstoragedetails() *Instoragedetails { + return poolInstoragedetails.Get().(*Instoragedetails) +} + +// ReleaseInstoragedetails 释放Instoragedetails +func ReleaseInstoragedetails(v *Instoragedetails) { + v.StorageType = "" + v.ReceivedQuantity = 0 + poolInstoragedetails.Put(v) +} diff --git a/model/ascpchannel/Instoragefeedbackrequest.go b/model/ascpchannel/Instoragefeedbackrequest.go index 5c12080015..7ca67e163a 100644 --- a/model/ascpchannel/Instoragefeedbackrequest.go +++ b/model/ascpchannel/Instoragefeedbackrequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Instoragefeedbackrequest 结构体 type Instoragefeedbackrequest struct { // 退回订单货品信息列表 @@ -25,3 +29,30 @@ type Instoragefeedbackrequest struct { // 退回寄件人信息(消费者) SenderInfo *Senderinfo `json:"sender_info,omitempty" xml:"sender_info,omitempty"` } + +var poolInstoragefeedbackrequest = sync.Pool{ + New: func() any { + return new(Instoragefeedbackrequest) + }, +} + +// GetInstoragefeedbackrequest() 从对象池中获取Instoragefeedbackrequest +func GetInstoragefeedbackrequest() *Instoragefeedbackrequest { + return poolInstoragefeedbackrequest.Get().(*Instoragefeedbackrequest) +} + +// ReleaseInstoragefeedbackrequest 释放Instoragefeedbackrequest +func ReleaseInstoragefeedbackrequest(v *Instoragefeedbackrequest) { + v.OrderItems = v.OrderItems[:0] + v.SupplierId = "" + v.BizOrderCode = "" + v.OutBizId = "" + v.InstorageTime = "" + v.TmsServiceCode = "" + v.TmsOrderCode = "" + v.StoreCode = "" + v.BusinessModel = "" + v.ReceiverInfo = nil + v.SenderInfo = nil + poolInstoragefeedbackrequest.Put(v) +} diff --git a/model/ascpchannel/Instorageresultrequest.go b/model/ascpchannel/Instorageresultrequest.go index eb2260c948..a0fa079063 100644 --- a/model/ascpchannel/Instorageresultrequest.go +++ b/model/ascpchannel/Instorageresultrequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Instorageresultrequest 结构体 type Instorageresultrequest struct { // 逆向物流单号 @@ -11,3 +15,23 @@ type Instorageresultrequest struct { // 操作信息 OperateInfo *Operateinfo `json:"operate_info,omitempty" xml:"operate_info,omitempty"` } + +var poolInstorageresultrequest = sync.Pool{ + New: func() any { + return new(Instorageresultrequest) + }, +} + +// GetInstorageresultrequest() 从对象池中获取Instorageresultrequest +func GetInstorageresultrequest() *Instorageresultrequest { + return poolInstorageresultrequest.Get().(*Instorageresultrequest) +} + +// ReleaseInstorageresultrequest 释放Instorageresultrequest +func ReleaseInstorageresultrequest(v *Instorageresultrequest) { + v.LgOrderCode = "" + v.SupplierId = "" + v.OrderConfirmTime = "" + v.OperateInfo = nil + poolInstorageresultrequest.Put(v) +} diff --git a/model/ascpchannel/Inventoryline.go b/model/ascpchannel/Inventoryline.go index 5af29a7087..cf1f811eea 100644 --- a/model/ascpchannel/Inventoryline.go +++ b/model/ascpchannel/Inventoryline.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // Inventoryline 结构体 type Inventoryline struct { // 库存数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolInventoryline = sync.Pool{ + New: func() any { + return new(Inventoryline) + }, +} + +// GetInventoryline() 从对象池中获取Inventoryline +func GetInventoryline() *Inventoryline { + return poolInventoryline.Get().(*Inventoryline) +} + +// ReleaseInventoryline 释放Inventoryline +func ReleaseInventoryline(v *Inventoryline) { + v.Quantity = 0 + poolInventoryline.Put(v) +} diff --git a/model/ascpchannel/Inventorylinelist.go b/model/ascpchannel/Inventorylinelist.go index c2d7649ee8..2780e3e112 100644 --- a/model/ascpchannel/Inventorylinelist.go +++ b/model/ascpchannel/Inventorylinelist.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // Inventorylinelist 结构体 type Inventorylinelist struct { // 在库库存操作行对象 InventoryLine *Inventoryline `json:"inventory_line,omitempty" xml:"inventory_line,omitempty"` } + +var poolInventorylinelist = sync.Pool{ + New: func() any { + return new(Inventorylinelist) + }, +} + +// GetInventorylinelist() 从对象池中获取Inventorylinelist +func GetInventorylinelist() *Inventorylinelist { + return poolInventorylinelist.Get().(*Inventorylinelist) +} + +// ReleaseInventorylinelist 释放Inventorylinelist +func ReleaseInventorylinelist(v *Inventorylinelist) { + v.InventoryLine = nil + poolInventorylinelist.Put(v) +} diff --git a/model/ascpchannel/Inventorymainoperation.go b/model/ascpchannel/Inventorymainoperation.go index f00104219a..b0a924cb35 100644 --- a/model/ascpchannel/Inventorymainoperation.go +++ b/model/ascpchannel/Inventorymainoperation.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Inventorymainoperation 结构体 type Inventorymainoperation struct { // 子单操作明细 @@ -7,3 +11,21 @@ type Inventorymainoperation struct { // 操作主单 MainOrder *Mainorder `json:"main_order,omitempty" xml:"main_order,omitempty"` } + +var poolInventorymainoperation = sync.Pool{ + New: func() any { + return new(Inventorymainoperation) + }, +} + +// GetInventorymainoperation() 从对象池中获取Inventorymainoperation +func GetInventorymainoperation() *Inventorymainoperation { + return poolInventorymainoperation.Get().(*Inventorymainoperation) +} + +// ReleaseInventorymainoperation 释放Inventorymainoperation +func ReleaseInventorymainoperation(v *Inventorymainoperation) { + v.DetailOperationList = v.DetailOperationList[:0] + v.MainOrder = nil + poolInventorymainoperation.Put(v) +} diff --git a/model/ascpchannel/Item.go b/model/ascpchannel/Item.go index 0037079629..5aae7f7e46 100644 --- a/model/ascpchannel/Item.go +++ b/model/ascpchannel/Item.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Item 结构体 type Item struct { // 商家编码字段 @@ -7,3 +11,21 @@ type Item struct { // 后端货品 ID ScItemId int64 `json:"sc_item_id,omitempty" xml:"sc_item_id,omitempty"` } + +var poolItem = sync.Pool{ + New: func() any { + return new(Item) + }, +} + +// GetItem() 从对象池中获取Item +func GetItem() *Item { + return poolItem.Get().(*Item) +} + +// ReleaseItem 释放Item +func ReleaseItem(v *Item) { + v.OuterId = "" + v.ScItemId = 0 + poolItem.Put(v) +} diff --git a/model/ascpchannel/ItemDistributePublishRequest.go b/model/ascpchannel/ItemDistributePublishRequest.go index e0082a36f0..0e0ff6068b 100644 --- a/model/ascpchannel/ItemDistributePublishRequest.go +++ b/model/ascpchannel/ItemDistributePublishRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ItemDistributePublishRequest 结构体 type ItemDistributePublishRequest struct { // 二级渠道编码 @@ -9,3 +13,22 @@ type ItemDistributePublishRequest struct { // 渠道产品id SourceProductId int64 `json:"source_product_id,omitempty" xml:"source_product_id,omitempty"` } + +var poolItemDistributePublishRequest = sync.Pool{ + New: func() any { + return new(ItemDistributePublishRequest) + }, +} + +// GetItemDistributePublishRequest() 从对象池中获取ItemDistributePublishRequest +func GetItemDistributePublishRequest() *ItemDistributePublishRequest { + return poolItemDistributePublishRequest.Get().(*ItemDistributePublishRequest) +} + +// ReleaseItemDistributePublishRequest 释放ItemDistributePublishRequest +func ReleaseItemDistributePublishRequest(v *ItemDistributePublishRequest) { + v.SubChannelCode = "" + v.ChannelCode = "" + v.SourceProductId = 0 + poolItemDistributePublishRequest.Put(v) +} diff --git a/model/ascpchannel/Itemdolist.go b/model/ascpchannel/Itemdolist.go index 71c2cc4641..05e9dca0b0 100644 --- a/model/ascpchannel/Itemdolist.go +++ b/model/ascpchannel/Itemdolist.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Itemdolist 结构体 type Itemdolist struct { // 前端商品 ID @@ -7,3 +11,21 @@ type Itemdolist struct { // 前端SKU ID SkuId string `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolItemdolist = sync.Pool{ + New: func() any { + return new(Itemdolist) + }, +} + +// GetItemdolist() 从对象池中获取Itemdolist +func GetItemdolist() *Itemdolist { + return poolItemdolist.Get().(*Itemdolist) +} + +// ReleaseItemdolist 释放Itemdolist +func ReleaseItemdolist(v *Itemdolist) { + v.ItemId = "" + v.SkuId = "" + poolItemdolist.Put(v) +} diff --git a/model/ascpchannel/Itemdto.go b/model/ascpchannel/Itemdto.go index a488abc4c5..734476cce3 100644 --- a/model/ascpchannel/Itemdto.go +++ b/model/ascpchannel/Itemdto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Itemdto 结构体 type Itemdto struct { // 前端商品列表 @@ -9,3 +13,22 @@ type Itemdto struct { // 货品ID ScItemId int64 `json:"sc_item_id,omitempty" xml:"sc_item_id,omitempty"` } + +var poolItemdto = sync.Pool{ + New: func() any { + return new(Itemdto) + }, +} + +// GetItemdto() 从对象池中获取Itemdto +func GetItemdto() *Itemdto { + return poolItemdto.Get().(*Itemdto) +} + +// ReleaseItemdto 释放Itemdto +func ReleaseItemdto(v *Itemdto) { + v.ItemDOList = v.ItemDOList[:0] + v.ItemDoList = v.ItemDoList[:0] + v.ScItemId = 0 + poolItemdto.Put(v) +} diff --git a/model/ascpchannel/Items.go b/model/ascpchannel/Items.go index 71d3175ac6..7e673e0bfe 100644 --- a/model/ascpchannel/Items.go +++ b/model/ascpchannel/Items.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Items 结构体 type Items struct { // 商品编码 @@ -9,3 +13,22 @@ type Items struct { // 包裹内该商品的数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolItems = sync.Pool{ + New: func() any { + return new(Items) + }, +} + +// GetItems() 从对象池中获取Items +func GetItems() *Items { + return poolItems.Get().(*Items) +} + +// ReleaseItems 释放Items +func ReleaseItems(v *Items) { + v.ItemCode = "" + v.ItemId = 0 + v.Quantity = 0 + poolItems.Put(v) +} diff --git a/model/ascpchannel/Location.go b/model/ascpchannel/Location.go index a21e8ca434..24a80feed1 100644 --- a/model/ascpchannel/Location.go +++ b/model/ascpchannel/Location.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // Location 结构体 type Location struct { // 仓库编码 StoreCode string `json:"store_code,omitempty" xml:"store_code,omitempty"` } + +var poolLocation = sync.Pool{ + New: func() any { + return new(Location) + }, +} + +// GetLocation() 从对象池中获取Location +func GetLocation() *Location { + return poolLocation.Get().(*Location) +} + +// ReleaseLocation 释放Location +func ReleaseLocation(v *Location) { + v.StoreCode = "" + poolLocation.Put(v) +} diff --git a/model/ascpchannel/Locationdto.go b/model/ascpchannel/Locationdto.go index c4f0717414..d9fbdf08be 100644 --- a/model/ascpchannel/Locationdto.go +++ b/model/ascpchannel/Locationdto.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // Locationdto 结构体 type Locationdto struct { // 仓库编码 StoreCode string `json:"store_code,omitempty" xml:"store_code,omitempty"` } + +var poolLocationdto = sync.Pool{ + New: func() any { + return new(Locationdto) + }, +} + +// GetLocationdto() 从对象池中获取Locationdto +func GetLocationdto() *Locationdto { + return poolLocationdto.Get().(*Locationdto) +} + +// ReleaseLocationdto 释放Locationdto +func ReleaseLocationdto(v *Locationdto) { + v.StoreCode = "" + poolLocationdto.Put(v) +} diff --git a/model/ascpchannel/Logisticsacceptinforeslist.go b/model/ascpchannel/Logisticsacceptinforeslist.go index 64557c13d7..219ec70055 100644 --- a/model/ascpchannel/Logisticsacceptinforeslist.go +++ b/model/ascpchannel/Logisticsacceptinforeslist.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // Logisticsacceptinforeslist 结构体 type Logisticsacceptinforeslist struct { // 菜鸟订单编码 PresalesOrderId string `json:"presales_order_id,omitempty" xml:"presales_order_id,omitempty"` } + +var poolLogisticsacceptinforeslist = sync.Pool{ + New: func() any { + return new(Logisticsacceptinforeslist) + }, +} + +// GetLogisticsacceptinforeslist() 从对象池中获取Logisticsacceptinforeslist +func GetLogisticsacceptinforeslist() *Logisticsacceptinforeslist { + return poolLogisticsacceptinforeslist.Get().(*Logisticsacceptinforeslist) +} + +// ReleaseLogisticsacceptinforeslist 释放Logisticsacceptinforeslist +func ReleaseLogisticsacceptinforeslist(v *Logisticsacceptinforeslist) { + v.PresalesOrderId = "" + poolLogisticsacceptinforeslist.Put(v) +} diff --git a/model/ascpchannel/Mainorder.go b/model/ascpchannel/Mainorder.go index 1db9707bd9..f6050a2186 100644 --- a/model/ascpchannel/Mainorder.go +++ b/model/ascpchannel/Mainorder.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Mainorder 结构体 type Mainorder struct { // 操作id @@ -7,3 +11,21 @@ type Mainorder struct { // 商家Uic_id UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolMainorder = sync.Pool{ + New: func() any { + return new(Mainorder) + }, +} + +// GetMainorder() 从对象池中获取Mainorder +func GetMainorder() *Mainorder { + return poolMainorder.Get().(*Mainorder) +} + +// ReleaseMainorder 释放Mainorder +func ReleaseMainorder(v *Mainorder) { + v.OperationOrderId = "" + v.UserId = 0 + poolMainorder.Put(v) +} diff --git a/model/ascpchannel/Mainorderdto.go b/model/ascpchannel/Mainorderdto.go index 22f575d48c..76383dd6c6 100644 --- a/model/ascpchannel/Mainorderdto.go +++ b/model/ascpchannel/Mainorderdto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Mainorderdto 结构体 type Mainorderdto struct { // JIT协议ID @@ -13,3 +17,24 @@ type Mainorderdto struct { // 物流货主ID UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolMainorderdto = sync.Pool{ + New: func() any { + return new(Mainorderdto) + }, +} + +// GetMainorderdto() 从对象池中获取Mainorderdto +func GetMainorderdto() *Mainorderdto { + return poolMainorderdto.Get().(*Mainorderdto) +} + +// ReleaseMainorderdto 释放Mainorderdto +func ReleaseMainorderdto(v *Mainorderdto) { + v.OperationOrderId = "" + v.BizActivityCode = "" + v.OperationCode = "" + v.OrderSourceCode = "" + v.UserId = 0 + poolMainorderdto.Put(v) +} diff --git a/model/ascpchannel/MerchantInventoryQuery.go b/model/ascpchannel/MerchantInventoryQuery.go index 378845f7cd..f79c75202e 100644 --- a/model/ascpchannel/MerchantInventoryQuery.go +++ b/model/ascpchannel/MerchantInventoryQuery.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // MerchantInventoryQuery 结构体 type MerchantInventoryQuery struct { // 供应链货主id list 单次<=20 @@ -11,3 +15,23 @@ type MerchantInventoryQuery struct { // 供应链中台物流货主id UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolMerchantInventoryQuery = sync.Pool{ + New: func() any { + return new(MerchantInventoryQuery) + }, +} + +// GetMerchantInventoryQuery() 从对象池中获取MerchantInventoryQuery +func GetMerchantInventoryQuery() *MerchantInventoryQuery { + return poolMerchantInventoryQuery.Get().(*MerchantInventoryQuery) +} + +// ReleaseMerchantInventoryQuery 释放MerchantInventoryQuery +func ReleaseMerchantInventoryQuery(v *MerchantInventoryQuery) { + v.ScItemIds = v.ScItemIds[:0] + v.StoreCode = "" + v.SupplierId = 0 + v.UserId = 0 + poolMerchantInventoryQuery.Put(v) +} diff --git a/model/ascpchannel/Modifymailnorequest.go b/model/ascpchannel/Modifymailnorequest.go index 1e26f64507..62a6d4b8db 100644 --- a/model/ascpchannel/Modifymailnorequest.go +++ b/model/ascpchannel/Modifymailnorequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Modifymailnorequest 结构体 type Modifymailnorequest struct { // 供应商id @@ -13,3 +17,24 @@ type Modifymailnorequest struct { // 发货LP BizOrderCode string `json:"biz_order_code,omitempty" xml:"biz_order_code,omitempty"` } + +var poolModifymailnorequest = sync.Pool{ + New: func() any { + return new(Modifymailnorequest) + }, +} + +// GetModifymailnorequest() 从对象池中获取Modifymailnorequest +func GetModifymailnorequest() *Modifymailnorequest { + return poolModifymailnorequest.Get().(*Modifymailnorequest) +} + +// ReleaseModifymailnorequest 释放Modifymailnorequest +func ReleaseModifymailnorequest(v *Modifymailnorequest) { + v.SupplierId = "" + v.OldTmsOrderCode = "" + v.NewTmsOrderCode = "" + v.OldTmsServiceCode = "" + v.BizOrderCode = "" + poolModifymailnorequest.Put(v) +} diff --git a/model/ascpchannel/OmsLaunchExtraChargeParameter.go b/model/ascpchannel/OmsLaunchExtraChargeParameter.go index c4c3a5bdb6..7d6f46b474 100644 --- a/model/ascpchannel/OmsLaunchExtraChargeParameter.go +++ b/model/ascpchannel/OmsLaunchExtraChargeParameter.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // OmsLaunchExtraChargeParameter 结构体 type OmsLaunchExtraChargeParameter struct { // BFC单号 @@ -13,3 +17,24 @@ type OmsLaunchExtraChargeParameter struct { // 原因类型�: 1为服务费用� 2为二次上门费用� 3为代付费用� 4为配件费用� 5为拆旧费用� 6为维修费用� 7为空跑费用� 8为其它费用� Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolOmsLaunchExtraChargeParameter = sync.Pool{ + New: func() any { + return new(OmsLaunchExtraChargeParameter) + }, +} + +// GetOmsLaunchExtraChargeParameter() 从对象池中获取OmsLaunchExtraChargeParameter +func GetOmsLaunchExtraChargeParameter() *OmsLaunchExtraChargeParameter { + return poolOmsLaunchExtraChargeParameter.Get().(*OmsLaunchExtraChargeParameter) +} + +// ReleaseOmsLaunchExtraChargeParameter 释放OmsLaunchExtraChargeParameter +func ReleaseOmsLaunchExtraChargeParameter(v *OmsLaunchExtraChargeParameter) { + v.WdsCoordinationOrderId = "" + v.Desc = "" + v.Feature = "" + v.Price = 0 + v.Type = 0 + poolOmsLaunchExtraChargeParameter.Put(v) +} diff --git a/model/ascpchannel/Operateinfo.go b/model/ascpchannel/Operateinfo.go index 12e346eaab..7de7aae4b2 100644 --- a/model/ascpchannel/Operateinfo.go +++ b/model/ascpchannel/Operateinfo.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Operateinfo 结构体 type Operateinfo struct { // 操作时间Date类型 @@ -7,3 +11,21 @@ type Operateinfo struct { // 操作人 OperateName string `json:"operate_name,omitempty" xml:"operate_name,omitempty"` } + +var poolOperateinfo = sync.Pool{ + New: func() any { + return new(Operateinfo) + }, +} + +// GetOperateinfo() 从对象池中获取Operateinfo +func GetOperateinfo() *Operateinfo { + return poolOperateinfo.Get().(*Operateinfo) +} + +// ReleaseOperateinfo 释放Operateinfo +func ReleaseOperateinfo(v *Operateinfo) { + v.OperateTime = "" + v.OperateName = "" + poolOperateinfo.Put(v) +} diff --git a/model/ascpchannel/Orderitems.go b/model/ascpchannel/Orderitems.go index 037f0c3eae..89505b0d74 100644 --- a/model/ascpchannel/Orderitems.go +++ b/model/ascpchannel/Orderitems.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Orderitems 结构体 type Orderitems struct { // 销退回告明细列表 @@ -21,3 +25,28 @@ type Orderitems struct { // 货品未收货总数量 ActualLackQuantity int64 `json:"actual_lack_quantity,omitempty" xml:"actual_lack_quantity,omitempty"` } + +var poolOrderitems = sync.Pool{ + New: func() any { + return new(Orderitems) + }, +} + +// GetOrderitems() 从对象池中获取Orderitems +func GetOrderitems() *Orderitems { + return poolOrderitems.Get().(*Orderitems) +} + +// ReleaseOrderitems 释放Orderitems +func ReleaseOrderitems(v *Orderitems) { + v.InstorageDetails = v.InstorageDetails[:0] + v.SubOrderCode = "" + v.ScItemId = "" + v.ErpOrderLine = "" + v.ItemQuantity = 0 + v.LackQuantity = 0 + v.PlanReturnQuantity = 0 + v.ActualReceivedQuantity = 0 + v.ActualLackQuantity = 0 + poolOrderitems.Put(v) +} diff --git a/model/ascpchannel/Orderlines.go b/model/ascpchannel/Orderlines.go index 4ff1617f13..8d4422d5fa 100644 --- a/model/ascpchannel/Orderlines.go +++ b/model/ascpchannel/Orderlines.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Orderlines 结构体 type Orderlines struct { // 店铺编码 @@ -23,3 +27,29 @@ type Orderlines struct { // 应发商品数量 PlanQty int64 `json:"plan_qty,omitempty" xml:"plan_qty,omitempty"` } + +var poolOrderlines = sync.Pool{ + New: func() any { + return new(Orderlines) + }, +} + +// GetOrderlines() 从对象池中获取Orderlines +func GetOrderlines() *Orderlines { + return poolOrderlines.Get().(*Orderlines) +} + +// ReleaseOrderlines 释放Orderlines +func ReleaseOrderlines(v *Orderlines) { + v.ShopCode = "" + v.ActualPrice = "" + v.RetailPrice = "" + v.ItemName = "" + v.ItemCode = "" + v.ItemId = "" + v.SubSourceOrderCode = "" + v.SourceOrderCode = "" + v.OrderLineNo = "" + v.PlanQty = 0 + poolOrderlines.Put(v) +} diff --git a/model/ascpchannel/Outofstockitems.go b/model/ascpchannel/Outofstockitems.go index d651328d43..fda8aec702 100644 --- a/model/ascpchannel/Outofstockitems.go +++ b/model/ascpchannel/Outofstockitems.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Outofstockitems 结构体 type Outofstockitems struct { // 履约子单号 @@ -9,3 +13,22 @@ type Outofstockitems struct { // 货品缺货数量 LackQuantity int64 `json:"lack_quantity,omitempty" xml:"lack_quantity,omitempty"` } + +var poolOutofstockitems = sync.Pool{ + New: func() any { + return new(Outofstockitems) + }, +} + +// GetOutofstockitems() 从对象池中获取Outofstockitems +func GetOutofstockitems() *Outofstockitems { + return poolOutofstockitems.Get().(*Outofstockitems) +} + +// ReleaseOutofstockitems 释放Outofstockitems +func ReleaseOutofstockitems(v *Outofstockitems) { + v.SubOrderCode = "" + v.ScItemId = "" + v.LackQuantity = 0 + poolOutofstockitems.Put(v) +} diff --git a/model/ascpchannel/Ownerdto.go b/model/ascpchannel/Ownerdto.go index 663ae0fe11..0bbb20b54b 100644 --- a/model/ascpchannel/Ownerdto.go +++ b/model/ascpchannel/Ownerdto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Ownerdto 结构体 type Ownerdto struct { // 物流货主ID @@ -7,3 +11,21 @@ type Ownerdto struct { // 供应商ID SupplierId int64 `json:"supplier_id,omitempty" xml:"supplier_id,omitempty"` } + +var poolOwnerdto = sync.Pool{ + New: func() any { + return new(Ownerdto) + }, +} + +// GetOwnerdto() 从对象池中获取Ownerdto +func GetOwnerdto() *Ownerdto { + return poolOwnerdto.Get().(*Ownerdto) +} + +// ReleaseOwnerdto 释放Ownerdto +func ReleaseOwnerdto(v *Ownerdto) { + v.UserId = 0 + v.SupplierId = 0 + poolOwnerdto.Put(v) +} diff --git a/model/ascpchannel/Packagedetaillist.go b/model/ascpchannel/Packagedetaillist.go index 0984fc3c51..e994f76e35 100644 --- a/model/ascpchannel/Packagedetaillist.go +++ b/model/ascpchannel/Packagedetaillist.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Packagedetaillist 结构体 type Packagedetaillist struct { // 包件体积(m3) @@ -11,3 +15,23 @@ type Packagedetaillist struct { // 扩展字段JSON串 Feature string `json:"feature,omitempty" xml:"feature,omitempty"` } + +var poolPackagedetaillist = sync.Pool{ + New: func() any { + return new(Packagedetaillist) + }, +} + +// GetPackagedetaillist() 从对象池中获取Packagedetaillist +func GetPackagedetaillist() *Packagedetaillist { + return poolPackagedetaillist.Get().(*Packagedetaillist) +} + +// ReleasePackagedetaillist 释放Packagedetaillist +func ReleasePackagedetaillist(v *Packagedetaillist) { + v.PackageVolume = "" + v.PackageWeight = "" + v.PackageName = "" + v.Feature = "" + poolPackagedetaillist.Put(v) +} diff --git a/model/ascpchannel/Packagedto.go b/model/ascpchannel/Packagedto.go index c3736424c0..9c998ced59 100644 --- a/model/ascpchannel/Packagedto.go +++ b/model/ascpchannel/Packagedto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Packagedto 结构体 type Packagedto struct { // 发货仓code @@ -17,3 +21,26 @@ type Packagedto struct { // 包裹状态 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolPackagedto = sync.Pool{ + New: func() any { + return new(Packagedto) + }, +} + +// GetPackagedto() 从对象池中获取Packagedto +func GetPackagedto() *Packagedto { + return poolPackagedto.Get().(*Packagedto) +} + +// ReleasePackagedto 释放Packagedto +func ReleasePackagedto(v *Packagedto) { + v.StoreCode = "" + v.OutBizId = "" + v.OrderCode = "" + v.ConsignLgOrderCode = "" + v.TmsResCode = "" + v.PackageCode = "" + v.Status = "" + poolPackagedto.Put(v) +} diff --git a/model/ascpchannel/Packageitemdtos.go b/model/ascpchannel/Packageitemdtos.go index 3255d98a2f..abfbce08a6 100644 --- a/model/ascpchannel/Packageitemdtos.go +++ b/model/ascpchannel/Packageitemdtos.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Packageitemdtos 结构体 type Packageitemdtos struct { // 包裹明细签收信息列表 @@ -13,3 +17,24 @@ type Packageitemdtos struct { // 商品数量 ItemQuantity int64 `json:"item_quantity,omitempty" xml:"item_quantity,omitempty"` } + +var poolPackageitemdtos = sync.Pool{ + New: func() any { + return new(Packageitemdtos) + }, +} + +// GetPackageitemdtos() 从对象池中获取Packageitemdtos +func GetPackageitemdtos() *Packageitemdtos { + return poolPackageitemdtos.Get().(*Packageitemdtos) +} + +// ReleasePackageitemdtos 释放Packageitemdtos +func ReleasePackageitemdtos(v *Packageitemdtos) { + v.PackageItemSignInfoDtoList = v.PackageItemSignInfoDtoList[:0] + v.ItemName = "" + v.PackageId = 0 + v.ScItemId = 0 + v.ItemQuantity = 0 + poolPackageitemdtos.Put(v) +} diff --git a/model/ascpchannel/Packageitemsigninfodtolist.go b/model/ascpchannel/Packageitemsigninfodtolist.go index 81eafa0e32..580b266404 100644 --- a/model/ascpchannel/Packageitemsigninfodtolist.go +++ b/model/ascpchannel/Packageitemsigninfodtolist.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Packageitemsigninfodtolist 结构体 type Packageitemsigninfodtolist struct { // 签收状态 @@ -7,3 +11,21 @@ type Packageitemsigninfodtolist struct { // 商品数量 ItemQuantity int64 `json:"item_quantity,omitempty" xml:"item_quantity,omitempty"` } + +var poolPackageitemsigninfodtolist = sync.Pool{ + New: func() any { + return new(Packageitemsigninfodtolist) + }, +} + +// GetPackageitemsigninfodtolist() 从对象池中获取Packageitemsigninfodtolist +func GetPackageitemsigninfodtolist() *Packageitemsigninfodtolist { + return poolPackageitemsigninfodtolist.Get().(*Packageitemsigninfodtolist) +} + +// ReleasePackageitemsigninfodtolist 释放Packageitemsigninfodtolist +func ReleasePackageitemsigninfodtolist(v *Packageitemsigninfodtolist) { + v.Status = "" + v.ItemQuantity = 0 + poolPackageitemsigninfodtolist.Put(v) +} diff --git a/model/ascpchannel/Packagequeryrequest.go b/model/ascpchannel/Packagequeryrequest.go index aaf384bfd7..ca46ec6907 100644 --- a/model/ascpchannel/Packagequeryrequest.go +++ b/model/ascpchannel/Packagequeryrequest.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // Packagequeryrequest 结构体 type Packagequeryrequest struct { // 仓库编码 WlbOrderCode string `json:"wlb_order_code,omitempty" xml:"wlb_order_code,omitempty"` } + +var poolPackagequeryrequest = sync.Pool{ + New: func() any { + return new(Packagequeryrequest) + }, +} + +// GetPackagequeryrequest() 从对象池中获取Packagequeryrequest +func GetPackagequeryrequest() *Packagequeryrequest { + return poolPackagequeryrequest.Get().(*Packagequeryrequest) +} + +// ReleasePackagequeryrequest 释放Packagequeryrequest +func ReleasePackagequeryrequest(v *Packagequeryrequest) { + v.WlbOrderCode = "" + poolPackagequeryrequest.Put(v) +} diff --git a/model/ascpchannel/Packages.go b/model/ascpchannel/Packages.go index bfb27a7d24..fdf5bc8a65 100644 --- a/model/ascpchannel/Packages.go +++ b/model/ascpchannel/Packages.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Packages 结构体 type Packages struct { // 商品信息 @@ -21,3 +25,28 @@ type Packages struct { // 包裹体积 (升, L) Volume string `json:"volume,omitempty" xml:"volume,omitempty"` } + +var poolPackages = sync.Pool{ + New: func() any { + return new(Packages) + }, +} + +// GetPackages() 从对象池中获取Packages +func GetPackages() *Packages { + return poolPackages.Get().(*Packages) +} + +// ReleasePackages 释放Packages +func ReleasePackages(v *Packages) { + v.Items = v.Items[:0] + v.LogisticsCode = "" + v.ExpressCode = "" + v.PackageCode = "" + v.Length = "" + v.Width = "" + v.Height = "" + v.Weight = "" + v.Volume = "" + poolPackages.Put(v) +} diff --git a/model/ascpchannel/PageData.go b/model/ascpchannel/PageData.go index aad6729529..be9f39d54b 100644 --- a/model/ascpchannel/PageData.go +++ b/model/ascpchannel/PageData.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // PageData 结构体 type PageData struct { // 供应商名称 @@ -17,3 +21,26 @@ type PageData struct { // 商品id ScItemId int64 `json:"sc_item_id,omitempty" xml:"sc_item_id,omitempty"` } + +var poolPageData = sync.Pool{ + New: func() any { + return new(PageData) + }, +} + +// GetPageData() 从对象池中获取PageData +func GetPageData() *PageData { + return poolPageData.Get().(*PageData) +} + +// ReleasePageData 释放PageData +func ReleasePageData(v *PageData) { + v.SupplierName = "" + v.SupplierId = "" + v.ScItemName = "" + v.OuterId = "" + v.Barcode = "" + v.CreateDate = "" + v.ScItemId = 0 + poolPageData.Put(v) +} diff --git a/model/ascpchannel/Pickupinfo.go b/model/ascpchannel/Pickupinfo.go index 46b1eed7db..a28a5f7927 100644 --- a/model/ascpchannel/Pickupinfo.go +++ b/model/ascpchannel/Pickupinfo.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Pickupinfo 结构体 type Pickupinfo struct { // 集货是否完成 Y 是,N 否 @@ -9,3 +13,22 @@ type Pickupinfo struct { // 集货发货单号列表(用,分隔) PickUpNos string `json:"pick_up_nos,omitempty" xml:"pick_up_nos,omitempty"` } + +var poolPickupinfo = sync.Pool{ + New: func() any { + return new(Pickupinfo) + }, +} + +// GetPickupinfo() 从对象池中获取Pickupinfo +func GetPickupinfo() *Pickupinfo { + return poolPickupinfo.Get().(*Pickupinfo) +} + +// ReleasePickupinfo 释放Pickupinfo +func ReleasePickupinfo(v *Pickupinfo) { + v.IsCompleted = "" + v.IsCanceled = "" + v.PickUpNos = "" + poolPickupinfo.Put(v) +} diff --git a/model/ascpchannel/Presalesorder.go b/model/ascpchannel/Presalesorder.go index 627c8b329d..44273649ec 100644 --- a/model/ascpchannel/Presalesorder.go +++ b/model/ascpchannel/Presalesorder.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Presalesorder 结构体 type Presalesorder struct { // 包裹信息 @@ -15,3 +19,25 @@ type Presalesorder struct { // 扩展属性(JSON格式) ExtendFields string `json:"extend_fields,omitempty" xml:"extend_fields,omitempty"` } + +var poolPresalesorder = sync.Pool{ + New: func() any { + return new(Presalesorder) + }, +} + +// GetPresalesorder() 从对象池中获取Presalesorder +func GetPresalesorder() *Presalesorder { + return poolPresalesorder.Get().(*Presalesorder) +} + +// ReleasePresalesorder 释放Presalesorder +func ReleasePresalesorder(v *Presalesorder) { + v.Packages = v.Packages[:0] + v.OrderConfirmTime = "" + v.PresalesOrderId = "" + v.PresalesOrderCode = "" + v.StoreCode = "" + v.ExtendFields = "" + poolPresalesorder.Put(v) +} diff --git a/model/ascpchannel/PresalesorderTest.go b/model/ascpchannel/PresalesorderTest.go index 59721ea276..5b4eaf1c81 100644 --- a/model/ascpchannel/PresalesorderTest.go +++ b/model/ascpchannel/PresalesorderTest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // PresalesorderTest 结构体 type PresalesorderTest struct { // 订单信息 @@ -19,3 +23,27 @@ type PresalesorderTest struct { // 收件人信息 ReceiverInfo *Receiverinfo `json:"receiver_info,omitempty" xml:"receiver_info,omitempty"` } + +var poolPresalesorderTest = sync.Pool{ + New: func() any { + return new(PresalesorderTest) + }, +} + +// GetPresalesorderTest() 从对象池中获取PresalesorderTest +func GetPresalesorderTest() *PresalesorderTest { + return poolPresalesorderTest.Get().(*PresalesorderTest) +} + +// ReleasePresalesorderTest 释放PresalesorderTest +func ReleasePresalesorderTest(v *PresalesorderTest) { + v.OrderLines = v.OrderLines[:0] + v.PresalesOrderCode = "" + v.PlaceOrderTime = "" + v.TotalAmount = "" + v.StoreCode = "" + v.Remark = "" + v.SenderInfo = nil + v.ReceiverInfo = nil + poolPresalesorderTest.Put(v) +} diff --git a/model/ascpchannel/Presalesorderconsignconfirmrequest.go b/model/ascpchannel/Presalesorderconsignconfirmrequest.go index e566db111a..7d179ab9ca 100644 --- a/model/ascpchannel/Presalesorderconsignconfirmrequest.go +++ b/model/ascpchannel/Presalesorderconsignconfirmrequest.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // Presalesorderconsignconfirmrequest 结构体 type Presalesorderconsignconfirmrequest struct { // 预售订单信息 PresalesOrder *Presalesorder `json:"presales_order,omitempty" xml:"presales_order,omitempty"` } + +var poolPresalesorderconsignconfirmrequest = sync.Pool{ + New: func() any { + return new(Presalesorderconsignconfirmrequest) + }, +} + +// GetPresalesorderconsignconfirmrequest() 从对象池中获取Presalesorderconsignconfirmrequest +func GetPresalesorderconsignconfirmrequest() *Presalesorderconsignconfirmrequest { + return poolPresalesorderconsignconfirmrequest.Get().(*Presalesorderconsignconfirmrequest) +} + +// ReleasePresalesorderconsignconfirmrequest 释放Presalesorderconsignconfirmrequest +func ReleasePresalesorderconsignconfirmrequest(v *Presalesorderconsignconfirmrequest) { + v.PresalesOrder = nil + poolPresalesorderconsignconfirmrequest.Put(v) +} diff --git a/model/ascpchannel/PresalesordercreaterequestTest.go b/model/ascpchannel/PresalesordercreaterequestTest.go index b855a5a984..a981c25455 100644 --- a/model/ascpchannel/PresalesordercreaterequestTest.go +++ b/model/ascpchannel/PresalesordercreaterequestTest.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // PresalesordercreaterequestTest 结构体 type PresalesordercreaterequestTest struct { // 预售单 PresalesOrder *PresalesorderTest `json:"presales_order,omitempty" xml:"presales_order,omitempty"` } + +var poolPresalesordercreaterequestTest = sync.Pool{ + New: func() any { + return new(PresalesordercreaterequestTest) + }, +} + +// GetPresalesordercreaterequestTest() 从对象池中获取PresalesordercreaterequestTest +func GetPresalesordercreaterequestTest() *PresalesordercreaterequestTest { + return poolPresalesordercreaterequestTest.Get().(*PresalesordercreaterequestTest) +} + +// ReleasePresalesordercreaterequestTest 释放PresalesordercreaterequestTest +func ReleasePresalesordercreaterequestTest(v *PresalesordercreaterequestTest) { + v.PresalesOrder = nil + poolPresalesordercreaterequestTest.Put(v) +} diff --git a/model/ascpchannel/Pricerequest.go b/model/ascpchannel/Pricerequest.go index 71eced8c46..13f1eb36e6 100644 --- a/model/ascpchannel/Pricerequest.go +++ b/model/ascpchannel/Pricerequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Pricerequest 结构体 type Pricerequest struct { // 产品ID @@ -13,3 +17,24 @@ type Pricerequest struct { // 市场code ChannelCode string `json:"channel_code,omitempty" xml:"channel_code,omitempty"` } + +var poolPricerequest = sync.Pool{ + New: func() any { + return new(Pricerequest) + }, +} + +// GetPricerequest() 从对象池中获取Pricerequest +func GetPricerequest() *Pricerequest { + return poolPricerequest.Get().(*Pricerequest) +} + +// ReleasePricerequest 释放Pricerequest +func ReleasePricerequest(v *Pricerequest) { + v.ProductId = "" + v.PriceType = "" + v.SalesMode = "" + v.SubChannelCode = "" + v.ChannelCode = "" + poolPricerequest.Put(v) +} diff --git a/model/ascpchannel/ProductDetailDto.go b/model/ascpchannel/ProductDetailDto.go index 19d0026fb8..efe62a3957 100644 --- a/model/ascpchannel/ProductDetailDto.go +++ b/model/ascpchannel/ProductDetailDto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ProductDetailDto 结构体 type ProductDetailDto struct { // sku 列表 @@ -33,3 +37,34 @@ type ProductDetailDto struct { // 素材扩展信息 MaterialsMap string `json:"materials_map,omitempty" xml:"materials_map,omitempty"` } + +var poolProductDetailDto = sync.Pool{ + New: func() any { + return new(ProductDetailDto) + }, +} + +// GetProductDetailDto() 从对象池中获取ProductDetailDto +func GetProductDetailDto() *ProductDetailDto { + return poolProductDetailDto.Get().(*ProductDetailDto) +} + +// ReleaseProductDetailDto 释放ProductDetailDto +func ReleaseProductDetailDto(v *ProductDetailDto) { + v.ProductSkuDetail = v.ProductSkuDetail[:0] + v.SalesModes = v.SalesModes[:0] + v.Pictures = v.Pictures[:0] + v.Properties = v.Properties[:0] + v.WhiteBgPicture = "" + v.ProductId = "" + v.DescRichText = "" + v.SubChannelCode = "" + v.ProductTitle = "" + v.Category = "" + v.Brand = "" + v.ChannelCode = "" + v.BrandId = "" + v.CategoryId = "" + v.MaterialsMap = "" + poolProductDetailDto.Put(v) +} diff --git a/model/ascpchannel/ProductDetailQueryRequestForDistributor.go b/model/ascpchannel/ProductDetailQueryRequestForDistributor.go index 19ce3790bf..66094114cd 100644 --- a/model/ascpchannel/ProductDetailQueryRequestForDistributor.go +++ b/model/ascpchannel/ProductDetailQueryRequestForDistributor.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ProductDetailQueryRequestForDistributor 结构体 type ProductDetailQueryRequestForDistributor struct { // 产品 id @@ -13,3 +17,24 @@ type ProductDetailQueryRequestForDistributor struct { // 是否查询sku信息 IncludeSku bool `json:"include_sku,omitempty" xml:"include_sku,omitempty"` } + +var poolProductDetailQueryRequestForDistributor = sync.Pool{ + New: func() any { + return new(ProductDetailQueryRequestForDistributor) + }, +} + +// GetProductDetailQueryRequestForDistributor() 从对象池中获取ProductDetailQueryRequestForDistributor +func GetProductDetailQueryRequestForDistributor() *ProductDetailQueryRequestForDistributor { + return poolProductDetailQueryRequestForDistributor.Get().(*ProductDetailQueryRequestForDistributor) +} + +// ReleaseProductDetailQueryRequestForDistributor 释放ProductDetailQueryRequestForDistributor +func ReleaseProductDetailQueryRequestForDistributor(v *ProductDetailQueryRequestForDistributor) { + v.ProductId = "" + v.SubChannelCode = "" + v.ChannelCode = "" + v.MerchantCode = "" + v.IncludeSku = false + poolProductDetailQueryRequestForDistributor.Put(v) +} diff --git a/model/ascpchannel/ProductDetailQueryRequestForSupplier.go b/model/ascpchannel/ProductDetailQueryRequestForSupplier.go index ced836906b..d3b9ce090d 100644 --- a/model/ascpchannel/ProductDetailQueryRequestForSupplier.go +++ b/model/ascpchannel/ProductDetailQueryRequestForSupplier.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ProductDetailQueryRequestForSupplier 结构体 type ProductDetailQueryRequestForSupplier struct { // 二级渠道编码 @@ -11,3 +15,23 @@ type ProductDetailQueryRequestForSupplier struct { // 是否查询 sku 信息 IncludeSku bool `json:"include_sku,omitempty" xml:"include_sku,omitempty"` } + +var poolProductDetailQueryRequestForSupplier = sync.Pool{ + New: func() any { + return new(ProductDetailQueryRequestForSupplier) + }, +} + +// GetProductDetailQueryRequestForSupplier() 从对象池中获取ProductDetailQueryRequestForSupplier +func GetProductDetailQueryRequestForSupplier() *ProductDetailQueryRequestForSupplier { + return poolProductDetailQueryRequestForSupplier.Get().(*ProductDetailQueryRequestForSupplier) +} + +// ReleaseProductDetailQueryRequestForSupplier 释放ProductDetailQueryRequestForSupplier +func ReleaseProductDetailQueryRequestForSupplier(v *ProductDetailQueryRequestForSupplier) { + v.SubChannelCode = "" + v.ChannelCode = "" + v.ChannelProductId = 0 + v.IncludeSku = false + poolProductDetailQueryRequestForSupplier.Put(v) +} diff --git a/model/ascpchannel/ProductDetailQueryResponseForSupplier.go b/model/ascpchannel/ProductDetailQueryResponseForSupplier.go index de0fa756d5..d993f6982f 100644 --- a/model/ascpchannel/ProductDetailQueryResponseForSupplier.go +++ b/model/ascpchannel/ProductDetailQueryResponseForSupplier.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ProductDetailQueryResponseForSupplier 结构体 type ProductDetailQueryResponseForSupplier struct { // sku 列表 @@ -27,3 +31,31 @@ type ProductDetailQueryResponseForSupplier struct { // 产品货品 id ScItemId int64 `json:"sc_item_id,omitempty" xml:"sc_item_id,omitempty"` } + +var poolProductDetailQueryResponseForSupplier = sync.Pool{ + New: func() any { + return new(ProductDetailQueryResponseForSupplier) + }, +} + +// GetProductDetailQueryResponseForSupplier() 从对象池中获取ProductDetailQueryResponseForSupplier +func GetProductDetailQueryResponseForSupplier() *ProductDetailQueryResponseForSupplier { + return poolProductDetailQueryResponseForSupplier.Get().(*ProductDetailQueryResponseForSupplier) +} + +// ReleaseProductDetailQueryResponseForSupplier 释放ProductDetailQueryResponseForSupplier +func ReleaseProductDetailQueryResponseForSupplier(v *ProductDetailQueryResponseForSupplier) { + v.SkuList = v.SkuList[:0] + v.SalesModeList = v.SalesModeList[:0] + v.PictureList = v.PictureList[:0] + v.PropertyList = v.PropertyList[:0] + v.SubChannelCode = "" + v.ProductTitle = "" + v.Category = "" + v.OutNo = "" + v.Brand = "" + v.ChannelCode = "" + v.ProductId = 0 + v.ScItemId = 0 + poolProductDetailQueryResponseForSupplier.Put(v) +} diff --git a/model/ascpchannel/ProductLinkRequest.go b/model/ascpchannel/ProductLinkRequest.go index ee0b8a7a3e..469784ad64 100644 --- a/model/ascpchannel/ProductLinkRequest.go +++ b/model/ascpchannel/ProductLinkRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ProductLinkRequest 结构体 type ProductLinkRequest struct { // sku 列表 @@ -15,3 +19,25 @@ type ProductLinkRequest struct { // 渠道编码 ChannelCode string `json:"channel_code,omitempty" xml:"channel_code,omitempty"` } + +var poolProductLinkRequest = sync.Pool{ + New: func() any { + return new(ProductLinkRequest) + }, +} + +// GetProductLinkRequest() 从对象池中获取ProductLinkRequest +func GetProductLinkRequest() *ProductLinkRequest { + return poolProductLinkRequest.Get().(*ProductLinkRequest) +} + +// ReleaseProductLinkRequest 释放ProductLinkRequest +func ReleaseProductLinkRequest(v *ProductLinkRequest) { + v.SkuList = v.SkuList[:0] + v.OutItemId = "" + v.ProductId = "" + v.SalesMode = "" + v.SubChannelCode = "" + v.ChannelCode = "" + poolProductLinkRequest.Put(v) +} diff --git a/model/ascpchannel/ProductList.go b/model/ascpchannel/ProductList.go index de776d9619..05856f0441 100644 --- a/model/ascpchannel/ProductList.go +++ b/model/ascpchannel/ProductList.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ProductList 结构体 type ProductList struct { // 经营模式 @@ -19,3 +23,27 @@ type ProductList struct { // 产品类型 ProductType int64 `json:"product_type,omitempty" xml:"product_type,omitempty"` } + +var poolProductList = sync.Pool{ + New: func() any { + return new(ProductList) + }, +} + +// GetProductList() 从对象池中获取ProductList +func GetProductList() *ProductList { + return poolProductList.Get().(*ProductList) +} + +// ReleaseProductList 释放ProductList +func ReleaseProductList(v *ProductList) { + v.SalesModeList = v.SalesModeList[:0] + v.PictureList = v.PictureList[:0] + v.ProductTitle = "" + v.OutNo = "" + v.SubChannelCode = "" + v.ChannelCode = "" + v.ProductId = 0 + v.ProductType = 0 + poolProductList.Put(v) +} diff --git a/model/ascpchannel/ProductListQueryRequestForSupplier.go b/model/ascpchannel/ProductListQueryRequestForSupplier.go index 6a89b1b025..3249d4d585 100644 --- a/model/ascpchannel/ProductListQueryRequestForSupplier.go +++ b/model/ascpchannel/ProductListQueryRequestForSupplier.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ProductListQueryRequestForSupplier 结构体 type ProductListQueryRequestForSupplier struct { // 经营模式,agent 表示代销,dealer 表示经销 @@ -13,3 +17,24 @@ type ProductListQueryRequestForSupplier struct { // 页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolProductListQueryRequestForSupplier = sync.Pool{ + New: func() any { + return new(ProductListQueryRequestForSupplier) + }, +} + +// GetProductListQueryRequestForSupplier() 从对象池中获取ProductListQueryRequestForSupplier +func GetProductListQueryRequestForSupplier() *ProductListQueryRequestForSupplier { + return poolProductListQueryRequestForSupplier.Get().(*ProductListQueryRequestForSupplier) +} + +// ReleaseProductListQueryRequestForSupplier 释放ProductListQueryRequestForSupplier +func ReleaseProductListQueryRequestForSupplier(v *ProductListQueryRequestForSupplier) { + v.SalesMode = v.SalesMode[:0] + v.SubChannelCode = "" + v.ChannelCode = "" + v.PageNo = 0 + v.PageSize = 0 + poolProductListQueryRequestForSupplier.Put(v) +} diff --git a/model/ascpchannel/ProductListQueryResponseForSupplier.go b/model/ascpchannel/ProductListQueryResponseForSupplier.go index b5eba29309..518b1d9849 100644 --- a/model/ascpchannel/ProductListQueryResponseForSupplier.go +++ b/model/ascpchannel/ProductListQueryResponseForSupplier.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ProductListQueryResponseForSupplier 结构体 type ProductListQueryResponseForSupplier struct { // 产品列表 @@ -7,3 +11,21 @@ type ProductListQueryResponseForSupplier struct { // 总数量 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolProductListQueryResponseForSupplier = sync.Pool{ + New: func() any { + return new(ProductListQueryResponseForSupplier) + }, +} + +// GetProductListQueryResponseForSupplier() 从对象池中获取ProductListQueryResponseForSupplier +func GetProductListQueryResponseForSupplier() *ProductListQueryResponseForSupplier { + return poolProductListQueryResponseForSupplier.Get().(*ProductListQueryResponseForSupplier) +} + +// ReleaseProductListQueryResponseForSupplier 释放ProductListQueryResponseForSupplier +func ReleaseProductListQueryResponseForSupplier(v *ProductListQueryResponseForSupplier) { + v.ProductList = v.ProductList[:0] + v.TotalCount = 0 + poolProductListQueryResponseForSupplier.Put(v) +} diff --git a/model/ascpchannel/ProductSkuDetailDto.go b/model/ascpchannel/ProductSkuDetailDto.go index 02c73c3ef6..008579ce32 100644 --- a/model/ascpchannel/ProductSkuDetailDto.go +++ b/model/ascpchannel/ProductSkuDetailDto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ProductSkuDetailDto 结构体 type ProductSkuDetailDto struct { // sku 销售属性 @@ -9,3 +13,22 @@ type ProductSkuDetailDto struct { // skuId SkuId string `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolProductSkuDetailDto = sync.Pool{ + New: func() any { + return new(ProductSkuDetailDto) + }, +} + +// GetProductSkuDetailDto() 从对象池中获取ProductSkuDetailDto +func GetProductSkuDetailDto() *ProductSkuDetailDto { + return poolProductSkuDetailDto.Get().(*ProductSkuDetailDto) +} + +// ReleaseProductSkuDetailDto 释放ProductSkuDetailDto +func ReleaseProductSkuDetailDto(v *ProductSkuDetailDto) { + v.Properties = v.Properties[:0] + v.Picture = v.Picture[:0] + v.SkuId = "" + poolProductSkuDetailDto.Put(v) +} diff --git a/model/ascpchannel/ProductSkuLinkDto.go b/model/ascpchannel/ProductSkuLinkDto.go index d2db14d927..8453b74192 100644 --- a/model/ascpchannel/ProductSkuLinkDto.go +++ b/model/ascpchannel/ProductSkuLinkDto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ProductSkuLinkDto 结构体 type ProductSkuLinkDto struct { // 分销商商品 skuid @@ -7,3 +11,21 @@ type ProductSkuLinkDto struct { // 供应商产品 skuId SkuId string `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolProductSkuLinkDto = sync.Pool{ + New: func() any { + return new(ProductSkuLinkDto) + }, +} + +// GetProductSkuLinkDto() 从对象池中获取ProductSkuLinkDto +func GetProductSkuLinkDto() *ProductSkuLinkDto { + return poolProductSkuLinkDto.Get().(*ProductSkuLinkDto) +} + +// ReleaseProductSkuLinkDto 释放ProductSkuLinkDto +func ReleaseProductSkuLinkDto(v *ProductSkuLinkDto) { + v.OutSkuId = "" + v.SkuId = "" + poolProductSkuLinkDto.Put(v) +} diff --git a/model/ascpchannel/Productlistrequest.go b/model/ascpchannel/Productlistrequest.go index b2dbfa7d5b..0a658c28b7 100644 --- a/model/ascpchannel/Productlistrequest.go +++ b/model/ascpchannel/Productlistrequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Productlistrequest 结构体 type Productlistrequest struct { // 经营模式 @@ -15,3 +19,25 @@ type Productlistrequest struct { // 分页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolProductlistrequest = sync.Pool{ + New: func() any { + return new(Productlistrequest) + }, +} + +// GetProductlistrequest() 从对象池中获取Productlistrequest +func GetProductlistrequest() *Productlistrequest { + return poolProductlistrequest.Get().(*Productlistrequest) +} + +// ReleaseProductlistrequest 释放Productlistrequest +func ReleaseProductlistrequest(v *Productlistrequest) { + v.SalesMode = v.SalesMode[:0] + v.ChannelCode = "" + v.SubChannelCode = "" + v.MerchantCode = "" + v.PageNo = 0 + v.PageSize = 0 + poolProductlistrequest.Put(v) +} diff --git a/model/ascpchannel/Products.go b/model/ascpchannel/Products.go index 932b2b627d..42af182870 100644 --- a/model/ascpchannel/Products.go +++ b/model/ascpchannel/Products.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Products 结构体 type Products struct { // 经营模式 @@ -11,3 +15,23 @@ type Products struct { // 产品id ProductId string `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolProducts = sync.Pool{ + New: func() any { + return new(Products) + }, +} + +// GetProducts() 从对象池中获取Products +func GetProducts() *Products { + return poolProducts.Get().(*Products) +} + +// ReleaseProducts 释放Products +func ReleaseProducts(v *Products) { + v.SalesModes = v.SalesModes[:0] + v.Pictures = v.Pictures[:0] + v.ProductTitle = "" + v.ProductId = "" + poolProducts.Put(v) +} diff --git a/model/ascpchannel/Receiverinfo.go b/model/ascpchannel/Receiverinfo.go index 999f04e9a1..b34c99187d 100644 --- a/model/ascpchannel/Receiverinfo.go +++ b/model/ascpchannel/Receiverinfo.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Receiverinfo 结构体 type Receiverinfo struct { // 邮编 @@ -51,3 +55,43 @@ type Receiverinfo struct { // 收件人地址ID Oaid string `json:"oaid,omitempty" xml:"oaid,omitempty"` } + +var poolReceiverinfo = sync.Pool{ + New: func() any { + return new(Receiverinfo) + }, +} + +// GetReceiverinfo() 从对象池中获取Receiverinfo +func GetReceiverinfo() *Receiverinfo { + return poolReceiverinfo.Get().(*Receiverinfo) +} + +// ReleaseReceiverinfo 释放Receiverinfo +func ReleaseReceiverinfo(v *Receiverinfo) { + v.ReceiverZipCode = "" + v.ReceiverCountry = "" + v.ReceiverProvince = "" + v.ReceiverCity = "" + v.ReceiverArea = "" + v.ReceiveTown = "" + v.ReceiverDetailAddress = "" + v.ReceiverName = "" + v.ReceiverMobile = "" + v.ReceiverPhone = "" + v.ReceiverCompanyName = "" + v.ReceiverEmail = "" + v.ReceiverAddress = "" + v.ReceiverTown = "" + v.Name = "" + v.ZipCode = "" + v.Tel = "" + v.Mobile = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + v.Oaid = "" + poolReceiverinfo.Put(v) +} diff --git a/model/ascpchannel/Refunderinfo.go b/model/ascpchannel/Refunderinfo.go index 40899e3073..e7fc780b0f 100644 --- a/model/ascpchannel/Refunderinfo.go +++ b/model/ascpchannel/Refunderinfo.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Refunderinfo 结构体 type Refunderinfo struct { // 国家 @@ -23,3 +27,29 @@ type Refunderinfo struct { // 邮编 RefunderZipCode string `json:"refunder_zip_code,omitempty" xml:"refunder_zip_code,omitempty"` } + +var poolRefunderinfo = sync.Pool{ + New: func() any { + return new(Refunderinfo) + }, +} + +// GetRefunderinfo() 从对象池中获取Refunderinfo +func GetRefunderinfo() *Refunderinfo { + return poolRefunderinfo.Get().(*Refunderinfo) +} + +// ReleaseRefunderinfo 释放Refunderinfo +func ReleaseRefunderinfo(v *Refunderinfo) { + v.RefunderCountry = "" + v.RefunderProvince = "" + v.RefunderCity = "" + v.RefunderArea = "" + v.RefunderTown = "" + v.RefunderDetailAddress = "" + v.RefunderName = "" + v.RefunderMobile = "" + v.RefunderPhone = "" + v.RefunderZipCode = "" + poolRefunderinfo.Put(v) +} diff --git a/model/ascpchannel/RemarkPicture.go b/model/ascpchannel/RemarkPicture.go index c8128a2783..8bed8062fb 100644 --- a/model/ascpchannel/RemarkPicture.go +++ b/model/ascpchannel/RemarkPicture.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // RemarkPicture 结构体 type RemarkPicture struct { // 备注图片英文逗号分隔 DownloadUrl string `json:"download_url,omitempty" xml:"download_url,omitempty"` } + +var poolRemarkPicture = sync.Pool{ + New: func() any { + return new(RemarkPicture) + }, +} + +// GetRemarkPicture() 从对象池中获取RemarkPicture +func GetRemarkPicture() *RemarkPicture { + return poolRemarkPicture.Get().(*RemarkPicture) +} + +// ReleaseRemarkPicture 释放RemarkPicture +func ReleaseRemarkPicture(v *RemarkPicture) { + v.DownloadUrl = "" + poolRemarkPicture.Put(v) +} diff --git a/model/ascpchannel/Requestparams.go b/model/ascpchannel/Requestparams.go index 5cbff2ee91..7abd50782e 100644 --- a/model/ascpchannel/Requestparams.go +++ b/model/ascpchannel/Requestparams.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Requestparams 结构体 type Requestparams struct { // 备注 @@ -11,3 +15,23 @@ type Requestparams struct { // 金额 TotalAmount int64 `json:"total_amount,omitempty" xml:"total_amount,omitempty"` } + +var poolRequestparams = sync.Pool{ + New: func() any { + return new(Requestparams) + }, +} + +// GetRequestparams() 从对象池中获取Requestparams +func GetRequestparams() *Requestparams { + return poolRequestparams.Get().(*Requestparams) +} + +// ReleaseRequestparams 释放Requestparams +func ReleaseRequestparams(v *Requestparams) { + v.Remark = "" + v.OrderCode = "" + v.PayTime = "" + v.TotalAmount = 0 + poolRequestparams.Put(v) +} diff --git a/model/ascpchannel/ResultDto.go b/model/ascpchannel/ResultDto.go index 811fb74615..a6e3f6368b 100644 --- a/model/ascpchannel/ResultDto.go +++ b/model/ascpchannel/ResultDto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ResultDto 结构体 type ResultDto struct { // 错误信息 @@ -11,3 +15,23 @@ type ResultDto struct { // 是否绑定成功 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +var poolResultDto = sync.Pool{ + New: func() any { + return new(ResultDto) + }, +} + +// GetResultDto() 从对象池中获取ResultDto +func GetResultDto() *ResultDto { + return poolResultDto.Get().(*ResultDto) +} + +// ReleaseResultDto 释放ResultDto +func ReleaseResultDto(v *ResultDto) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + v.Module = false + poolResultDto.Put(v) +} diff --git a/model/ascpchannel/ResultWrapper.go b/model/ascpchannel/ResultWrapper.go index c2305377ce..58807958d5 100644 --- a/model/ascpchannel/ResultWrapper.go +++ b/model/ascpchannel/ResultWrapper.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ResultWrapper 结构体 type ResultWrapper struct { // 响应数据 @@ -21,3 +25,28 @@ type ResultWrapper struct { // 是否需要重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +var poolResultWrapper = sync.Pool{ + New: func() any { + return new(ResultWrapper) + }, +} + +// GetResultWrapper() 从对象池中获取ResultWrapper +func GetResultWrapper() *ResultWrapper { + return poolResultWrapper.Get().(*ResultWrapper) +} + +// ReleaseResultWrapper 释放ResultWrapper +func ReleaseResultWrapper(v *ResultWrapper) { + v.Datas = v.Datas[:0] + v.Data = v.Data[:0] + v.DataList = v.DataList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Error = "" + v.Success = false + v.ResultSuccess = false + v.Retry = false + poolResultWrapper.Put(v) +} diff --git a/model/ascpchannel/ReverseCreateRequest.go b/model/ascpchannel/ReverseCreateRequest.go index b04c1d7c92..5c5906d22a 100644 --- a/model/ascpchannel/ReverseCreateRequest.go +++ b/model/ascpchannel/ReverseCreateRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // ReverseCreateRequest 结构体 type ReverseCreateRequest struct { // 退回订单货品信息列表 @@ -23,3 +27,29 @@ type ReverseCreateRequest struct { // 退回寄件人信息(消费者) SenderInfo *Senderinfo `json:"sender_info,omitempty" xml:"sender_info,omitempty"` } + +var poolReverseCreateRequest = sync.Pool{ + New: func() any { + return new(ReverseCreateRequest) + }, +} + +// GetReverseCreateRequest() 从对象池中获取ReverseCreateRequest +func GetReverseCreateRequest() *ReverseCreateRequest { + return poolReverseCreateRequest.Get().(*ReverseCreateRequest) +} + +// ReleaseReverseCreateRequest 释放ReverseCreateRequest +func ReleaseReverseCreateRequest(v *ReverseCreateRequest) { + v.OrderItems = v.OrderItems[:0] + v.SupplierId = "" + v.OutBizId = "" + v.ReverseType = "" + v.BizOrderCode = "" + v.TmsServiceCode = "" + v.TmsOrderCode = "" + v.StoreCode = "" + v.ReceiverInfo = nil + v.SenderInfo = nil + poolReverseCreateRequest.Put(v) +} diff --git a/model/ascpchannel/SalecategoryQueryResponse.go b/model/ascpchannel/SalecategoryQueryResponse.go index 2ffba574de..6dd97d383a 100644 --- a/model/ascpchannel/SalecategoryQueryResponse.go +++ b/model/ascpchannel/SalecategoryQueryResponse.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // SalecategoryQueryResponse 结构体 type SalecategoryQueryResponse struct { // 货品品类名称 @@ -9,3 +13,22 @@ type SalecategoryQueryResponse struct { // 货品品类ID ItemSalecategory int64 `json:"item_salecategory,omitempty" xml:"item_salecategory,omitempty"` } + +var poolSalecategoryQueryResponse = sync.Pool{ + New: func() any { + return new(SalecategoryQueryResponse) + }, +} + +// GetSalecategoryQueryResponse() 从对象池中获取SalecategoryQueryResponse +func GetSalecategoryQueryResponse() *SalecategoryQueryResponse { + return poolSalecategoryQueryResponse.Get().(*SalecategoryQueryResponse) +} + +// ReleaseSalecategoryQueryResponse 释放SalecategoryQueryResponse +func ReleaseSalecategoryQueryResponse(v *SalecategoryQueryResponse) { + v.ItemSalecategoryName = "" + v.ItemId = 0 + v.ItemSalecategory = 0 + poolSalecategoryQueryResponse.Put(v) +} diff --git a/model/ascpchannel/Senderinfo.go b/model/ascpchannel/Senderinfo.go index 32636fcdd0..b9f9518af3 100644 --- a/model/ascpchannel/Senderinfo.go +++ b/model/ascpchannel/Senderinfo.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Senderinfo 结构体 type Senderinfo struct { // 邮编 @@ -43,3 +47,39 @@ type Senderinfo struct { // 详细地址 DetailAddress string `json:"detail_address,omitempty" xml:"detail_address,omitempty"` } + +var poolSenderinfo = sync.Pool{ + New: func() any { + return new(Senderinfo) + }, +} + +// GetSenderinfo() 从对象池中获取Senderinfo +func GetSenderinfo() *Senderinfo { + return poolSenderinfo.Get().(*Senderinfo) +} + +// ReleaseSenderinfo 释放Senderinfo +func ReleaseSenderinfo(v *Senderinfo) { + v.SenderZipCode = "" + v.SenderCountry = "" + v.SenderProvince = "" + v.SenderCity = "" + v.SenderArea = "" + v.SenderTown = "" + v.SenderDetailAddress = "" + v.SenderName = "" + v.SenderMobile = "" + v.SenderPhone = "" + v.SenderAddress = "" + v.Name = "" + v.ZipCode = "" + v.Tel = "" + v.Mobile = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + poolSenderinfo.Put(v) +} diff --git a/model/ascpchannel/SkuList.go b/model/ascpchannel/SkuList.go index bafa908069..f2f0ade375 100644 --- a/model/ascpchannel/SkuList.go +++ b/model/ascpchannel/SkuList.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // SkuList 结构体 type SkuList struct { // 经营模式 @@ -13,3 +17,24 @@ type SkuList struct { // skuid SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolSkuList = sync.Pool{ + New: func() any { + return new(SkuList) + }, +} + +// GetSkuList() 从对象池中获取SkuList +func GetSkuList() *SkuList { + return poolSkuList.Get().(*SkuList) +} + +// ReleaseSkuList 释放SkuList +func ReleaseSkuList(v *SkuList) { + v.SalesModeList = v.SalesModeList[:0] + v.PictureList = v.PictureList[:0] + v.Properties = v.Properties[:0] + v.ScItemId = 0 + v.SkuId = 0 + poolSkuList.Put(v) +} diff --git a/model/ascpchannel/SkuPrice.go b/model/ascpchannel/SkuPrice.go index 991f9b5aff..bcaefe60e2 100644 --- a/model/ascpchannel/SkuPrice.go +++ b/model/ascpchannel/SkuPrice.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // SkuPrice 结构体 type SkuPrice struct { // 扩展价格 @@ -9,3 +13,22 @@ type SkuPrice struct { // 币种 CurrencyPriceValue string `json:"currency_price_value,omitempty" xml:"currency_price_value,omitempty"` } + +var poolSkuPrice = sync.Pool{ + New: func() any { + return new(SkuPrice) + }, +} + +// GetSkuPrice() 从对象池中获取SkuPrice +func GetSkuPrice() *SkuPrice { + return poolSkuPrice.Get().(*SkuPrice) +} + +// ReleaseSkuPrice 释放SkuPrice +func ReleaseSkuPrice(v *SkuPrice) { + v.ExtendPrice = "" + v.Price = "" + v.CurrencyPriceValue = "" + poolSkuPrice.Put(v) +} diff --git a/model/ascpchannel/Strategydto.go b/model/ascpchannel/Strategydto.go index e151566e48..a1061e9a23 100644 --- a/model/ascpchannel/Strategydto.go +++ b/model/ascpchannel/Strategydto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Strategydto 结构体 type Strategydto struct { // 默认 4销售计划 @@ -11,3 +15,23 @@ type Strategydto struct { // 默认 4销售计划 AicInventoryStrategy int64 `json:"aic_inventory_strategy,omitempty" xml:"aic_inventory_strategy,omitempty"` } + +var poolStrategydto = sync.Pool{ + New: func() any { + return new(Strategydto) + }, +} + +// GetStrategydto() 从对象池中获取Strategydto +func GetStrategydto() *Strategydto { + return poolStrategydto.Get().(*Strategydto) +} + +// ReleaseStrategydto 释放Strategydto +func ReleaseStrategydto(v *Strategydto) { + v.AicInventoryStrategyAvailableList = v.AicInventoryStrategyAvailableList[:0] + v.ChannelPolicy = "" + v.ChannelPolicyParam = "" + v.AicInventoryStrategy = 0 + poolStrategydto.Put(v) +} diff --git a/model/ascpchannel/Suborders.go b/model/ascpchannel/Suborders.go index 7d60f286c4..ae0a011534 100644 --- a/model/ascpchannel/Suborders.go +++ b/model/ascpchannel/Suborders.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Suborders 结构体 type Suborders struct { // 外部skuId @@ -15,3 +19,25 @@ type Suborders struct { // 产品id ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolSuborders = sync.Pool{ + New: func() any { + return new(Suborders) + }, +} + +// GetSuborders() 从对象池中获取Suborders +func GetSuborders() *Suborders { + return poolSuborders.Get().(*Suborders) +} + +// ReleaseSuborders 释放Suborders +func ReleaseSuborders(v *Suborders) { + v.OutSkuId = "" + v.OutItemId = "" + v.OutSubOrderNo = "" + v.SubSaleOrderNo = "" + v.SkuId = 0 + v.ProductId = 0 + poolSuborders.Put(v) +} diff --git a/model/ascpchannel/TaobaoInvTurnoverQueryAPIRequest.go b/model/ascpchannel/TaobaoInvTurnoverQueryAPIRequest.go index a2491fc6de..be0a71f9fc 100644 --- a/model/ascpchannel/TaobaoInvTurnoverQueryAPIRequest.go +++ b/model/ascpchannel/TaobaoInvTurnoverQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoInvTurnoverQueryAPIRequest struct { // NewTaobaoInvTurnoverQueryRequest 初始化TaobaoInvTurnoverQueryAPIRequest对象 func NewTaobaoInvTurnoverQueryRequest() *TaobaoInvTurnoverQueryAPIRequest { return &TaobaoInvTurnoverQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoInvTurnoverQueryAPIRequest) Reset() { + r._inventoryType = r._inventoryType[:0] + r._scItemId = "" + r._storeCode = "" + r._activityType = "" + r._sdate = "" + r._edate = "" + r._pageIndex = "" + r._pageSize = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoInvTurnoverQueryAPIRequest) GetApiMethodName() string { return "taobao.inv.turnover.query" @@ -157,3 +171,20 @@ func (r *TaobaoInvTurnoverQueryAPIRequest) SetPageSize(_pageSize string) error { func (r TaobaoInvTurnoverQueryAPIRequest) GetPageSize() string { return r._pageSize } + +var poolTaobaoInvTurnoverQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoInvTurnoverQueryRequest() + }, +} + +// GetTaobaoInvTurnoverQueryRequest 从 sync.Pool 获取 TaobaoInvTurnoverQueryAPIRequest +func GetTaobaoInvTurnoverQueryAPIRequest() *TaobaoInvTurnoverQueryAPIRequest { + return poolTaobaoInvTurnoverQueryAPIRequest.Get().(*TaobaoInvTurnoverQueryAPIRequest) +} + +// ReleaseTaobaoInvTurnoverQueryAPIRequest 将 TaobaoInvTurnoverQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoInvTurnoverQueryAPIRequest(v *TaobaoInvTurnoverQueryAPIRequest) { + v.Reset() + poolTaobaoInvTurnoverQueryAPIRequest.Put(v) +} diff --git a/model/ascpchannel/TaobaoInvTurnoverQueryAPIResponse.go b/model/ascpchannel/TaobaoInvTurnoverQueryAPIResponse.go index d25a49e3ef..39561bc1f8 100644 --- a/model/ascpchannel/TaobaoInvTurnoverQueryAPIResponse.go +++ b/model/ascpchannel/TaobaoInvTurnoverQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoInvTurnoverQueryAPIResponse struct { TaobaoInvTurnoverQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoInvTurnoverQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoInvTurnoverQueryAPIResponseModel).Reset() +} + // TaobaoInvTurnoverQueryAPIResponseModel is 业务库存流水查询 成功返回结果 type TaobaoInvTurnoverQueryAPIResponseModel struct { XMLName xml.Name `xml:"inv_turnover_query_response"` @@ -23,3 +30,26 @@ type TaobaoInvTurnoverQueryAPIResponseModel struct { // 接口返回model Result *TaobaoInvTurnoverQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoInvTurnoverQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoInvTurnoverQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoInvTurnoverQueryAPIResponse) + }, +} + +// GetTaobaoInvTurnoverQueryAPIResponse 从 sync.Pool 获取 TaobaoInvTurnoverQueryAPIResponse +func GetTaobaoInvTurnoverQueryAPIResponse() *TaobaoInvTurnoverQueryAPIResponse { + return poolTaobaoInvTurnoverQueryAPIResponse.Get().(*TaobaoInvTurnoverQueryAPIResponse) +} + +// ReleaseTaobaoInvTurnoverQueryAPIResponse 将 TaobaoInvTurnoverQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoInvTurnoverQueryAPIResponse(v *TaobaoInvTurnoverQueryAPIResponse) { + v.Reset() + poolTaobaoInvTurnoverQueryAPIResponse.Put(v) +} diff --git a/model/ascpchannel/TaobaoInvTurnoverQueryData.go b/model/ascpchannel/TaobaoInvTurnoverQueryData.go index 68ce1532e0..3a7c725d7b 100644 --- a/model/ascpchannel/TaobaoInvTurnoverQueryData.go +++ b/model/ascpchannel/TaobaoInvTurnoverQueryData.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // TaobaoInvTurnoverQueryData 结构体 type TaobaoInvTurnoverQueryData struct { // 明细 BussinessInventoryLog *BussinessInventoryLog `json:"bussiness_inventory_log,omitempty" xml:"bussiness_inventory_log,omitempty"` } + +var poolTaobaoInvTurnoverQueryData = sync.Pool{ + New: func() any { + return new(TaobaoInvTurnoverQueryData) + }, +} + +// GetTaobaoInvTurnoverQueryData() 从对象池中获取TaobaoInvTurnoverQueryData +func GetTaobaoInvTurnoverQueryData() *TaobaoInvTurnoverQueryData { + return poolTaobaoInvTurnoverQueryData.Get().(*TaobaoInvTurnoverQueryData) +} + +// ReleaseTaobaoInvTurnoverQueryData 释放TaobaoInvTurnoverQueryData +func ReleaseTaobaoInvTurnoverQueryData(v *TaobaoInvTurnoverQueryData) { + v.BussinessInventoryLog = nil + poolTaobaoInvTurnoverQueryData.Put(v) +} diff --git a/model/ascpchannel/TaobaoInvTurnoverQueryResult.go b/model/ascpchannel/TaobaoInvTurnoverQueryResult.go index e7772b29a6..ee26b6c491 100644 --- a/model/ascpchannel/TaobaoInvTurnoverQueryResult.go +++ b/model/ascpchannel/TaobaoInvTurnoverQueryResult.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // TaobaoInvTurnoverQueryResult 结构体 type TaobaoInvTurnoverQueryResult struct { // 流水信息<明细> @@ -15,3 +19,25 @@ type TaobaoInvTurnoverQueryResult struct { // 总页数 TotalPage string `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +var poolTaobaoInvTurnoverQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoInvTurnoverQueryResult) + }, +} + +// GetTaobaoInvTurnoverQueryResult() 从对象池中获取TaobaoInvTurnoverQueryResult +func GetTaobaoInvTurnoverQueryResult() *TaobaoInvTurnoverQueryResult { + return poolTaobaoInvTurnoverQueryResult.Get().(*TaobaoInvTurnoverQueryResult) +} + +// ReleaseTaobaoInvTurnoverQueryResult 释放TaobaoInvTurnoverQueryResult +func ReleaseTaobaoInvTurnoverQueryResult(v *TaobaoInvTurnoverQueryResult) { + v.DataList = v.DataList[:0] + v.PageIndex = "" + v.PageSize = "" + v.TotalCount = "" + v.CurrentPageCount = "" + v.TotalPage = "" + poolTaobaoInvTurnoverQueryResult.Put(v) +} diff --git a/model/ascpchannel/Tmsitems.go b/model/ascpchannel/Tmsitems.go index 4d1ba9a669..c06461a785 100644 --- a/model/ascpchannel/Tmsitems.go +++ b/model/ascpchannel/Tmsitems.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Tmsitems 结构体 type Tmsitems struct { // 履约子单号 @@ -11,3 +15,23 @@ type Tmsitems struct { // 货品缺发数量 LackQuantity int64 `json:"lack_quantity,omitempty" xml:"lack_quantity,omitempty"` } + +var poolTmsitems = sync.Pool{ + New: func() any { + return new(Tmsitems) + }, +} + +// GetTmsitems() 从对象池中获取Tmsitems +func GetTmsitems() *Tmsitems { + return poolTmsitems.Get().(*Tmsitems) +} + +// ReleaseTmsitems 释放Tmsitems +func ReleaseTmsitems(v *Tmsitems) { + v.SubOrderCode = "" + v.ScItemId = "" + v.ItemQuantity = 0 + v.LackQuantity = 0 + poolTmsitems.Put(v) +} diff --git a/model/ascpchannel/Tmsorders.go b/model/ascpchannel/Tmsorders.go index 92111e29e0..96fe75775d 100644 --- a/model/ascpchannel/Tmsorders.go +++ b/model/ascpchannel/Tmsorders.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Tmsorders 结构体 type Tmsorders struct { // 包裹明细列表 @@ -11,3 +15,23 @@ type Tmsorders struct { // 快递公司名称 TmsServiceName string `json:"tms_service_name,omitempty" xml:"tms_service_name,omitempty"` } + +var poolTmsorders = sync.Pool{ + New: func() any { + return new(Tmsorders) + }, +} + +// GetTmsorders() 从对象池中获取Tmsorders +func GetTmsorders() *Tmsorders { + return poolTmsorders.Get().(*Tmsorders) +} + +// ReleaseTmsorders 释放Tmsorders +func ReleaseTmsorders(v *Tmsorders) { + v.TmsItems = v.TmsItems[:0] + v.TmsOrderCode = "" + v.TmsServiceCode = "" + v.TmsServiceName = "" + poolTmsorders.Put(v) +} diff --git a/model/ascpchannel/TopBindProductGoodsRequest.go b/model/ascpchannel/TopBindProductGoodsRequest.go index 1b29882364..82ca78b3c2 100644 --- a/model/ascpchannel/TopBindProductGoodsRequest.go +++ b/model/ascpchannel/TopBindProductGoodsRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // TopBindProductGoodsRequest 结构体 type TopBindProductGoodsRequest struct { // 二级渠道编码 @@ -13,3 +17,24 @@ type TopBindProductGoodsRequest struct { // 供应商渠道产品skuId SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolTopBindProductGoodsRequest = sync.Pool{ + New: func() any { + return new(TopBindProductGoodsRequest) + }, +} + +// GetTopBindProductGoodsRequest() 从对象池中获取TopBindProductGoodsRequest +func GetTopBindProductGoodsRequest() *TopBindProductGoodsRequest { + return poolTopBindProductGoodsRequest.Get().(*TopBindProductGoodsRequest) +} + +// ReleaseTopBindProductGoodsRequest 释放TopBindProductGoodsRequest +func ReleaseTopBindProductGoodsRequest(v *TopBindProductGoodsRequest) { + v.SubChannelCode = "" + v.ChannelCode = "" + v.ProductId = 0 + v.GoodsId = 0 + v.SkuId = 0 + poolTopBindProductGoodsRequest.Put(v) +} diff --git a/model/ascpchannel/TopChannelPriceDetail.go b/model/ascpchannel/TopChannelPriceDetail.go index 845c795490..4fc25c94dd 100644 --- a/model/ascpchannel/TopChannelPriceDetail.go +++ b/model/ascpchannel/TopChannelPriceDetail.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // TopChannelPriceDetail 结构体 type TopChannelPriceDetail struct { // 币种 @@ -9,3 +13,22 @@ type TopChannelPriceDetail struct { // 扩展价格 ExtendPrice string `json:"extend_price,omitempty" xml:"extend_price,omitempty"` } + +var poolTopChannelPriceDetail = sync.Pool{ + New: func() any { + return new(TopChannelPriceDetail) + }, +} + +// GetTopChannelPriceDetail() 从对象池中获取TopChannelPriceDetail +func GetTopChannelPriceDetail() *TopChannelPriceDetail { + return poolTopChannelPriceDetail.Get().(*TopChannelPriceDetail) +} + +// ReleaseTopChannelPriceDetail 释放TopChannelPriceDetail +func ReleaseTopChannelPriceDetail(v *TopChannelPriceDetail) { + v.CurrencyPriceValue = "" + v.Price = "" + v.ExtendPrice = "" + poolTopChannelPriceDetail.Put(v) +} diff --git a/model/ascpchannel/TopChannelSkuPrice.go b/model/ascpchannel/TopChannelSkuPrice.go index a77aea9c17..a04bce5b39 100644 --- a/model/ascpchannel/TopChannelSkuPrice.go +++ b/model/ascpchannel/TopChannelSkuPrice.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // TopChannelSkuPrice 结构体 type TopChannelSkuPrice struct { // skuId @@ -7,3 +11,21 @@ type TopChannelSkuPrice struct { // sku价格 SkuPrice *SkuPrice `json:"sku_price,omitempty" xml:"sku_price,omitempty"` } + +var poolTopChannelSkuPrice = sync.Pool{ + New: func() any { + return new(TopChannelSkuPrice) + }, +} + +// GetTopChannelSkuPrice() 从对象池中获取TopChannelSkuPrice +func GetTopChannelSkuPrice() *TopChannelSkuPrice { + return poolTopChannelSkuPrice.Get().(*TopChannelSkuPrice) +} + +// ReleaseTopChannelSkuPrice 释放TopChannelSkuPrice +func ReleaseTopChannelSkuPrice(v *TopChannelSkuPrice) { + v.SkuId = "" + v.SkuPrice = nil + poolTopChannelSkuPrice.Put(v) +} diff --git a/model/ascpchannel/TopDistributorPriceResult.go b/model/ascpchannel/TopDistributorPriceResult.go index e00f2524dc..5c2d627b6b 100644 --- a/model/ascpchannel/TopDistributorPriceResult.go +++ b/model/ascpchannel/TopDistributorPriceResult.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // TopDistributorPriceResult 结构体 type TopDistributorPriceResult struct { // sku价格详情 @@ -9,3 +13,22 @@ type TopDistributorPriceResult struct { // 产品价格详情 ProductPrice *TopChannelPriceDetail `json:"product_price,omitempty" xml:"product_price,omitempty"` } + +var poolTopDistributorPriceResult = sync.Pool{ + New: func() any { + return new(TopDistributorPriceResult) + }, +} + +// GetTopDistributorPriceResult() 从对象池中获取TopDistributorPriceResult +func GetTopDistributorPriceResult() *TopDistributorPriceResult { + return poolTopDistributorPriceResult.Get().(*TopDistributorPriceResult) +} + +// ReleaseTopDistributorPriceResult 释放TopDistributorPriceResult +func ReleaseTopDistributorPriceResult(v *TopDistributorPriceResult) { + v.SkuPrices = v.SkuPrices[:0] + v.ProductId = "" + v.ProductPrice = nil + poolTopDistributorPriceResult.Put(v) +} diff --git a/model/ascpchannel/TopPriceApplyCreateRequest.go b/model/ascpchannel/TopPriceApplyCreateRequest.go index 3db2e93a59..3a767d415b 100644 --- a/model/ascpchannel/TopPriceApplyCreateRequest.go +++ b/model/ascpchannel/TopPriceApplyCreateRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // TopPriceApplyCreateRequest 结构体 type TopPriceApplyCreateRequest struct { // 操作人名称 @@ -25,3 +29,30 @@ type TopPriceApplyCreateRequest struct { // 渠道产品id ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolTopPriceApplyCreateRequest = sync.Pool{ + New: func() any { + return new(TopPriceApplyCreateRequest) + }, +} + +// GetTopPriceApplyCreateRequest() 从对象池中获取TopPriceApplyCreateRequest +func GetTopPriceApplyCreateRequest() *TopPriceApplyCreateRequest { + return poolTopPriceApplyCreateRequest.Get().(*TopPriceApplyCreateRequest) +} + +// ReleaseTopPriceApplyCreateRequest 释放TopPriceApplyCreateRequest +func ReleaseTopPriceApplyCreateRequest(v *TopPriceApplyCreateRequest) { + v.CreatorNick = "" + v.AdviseSalePriceLow = "" + v.CreatorId = "" + v.SkuPriceMap = "" + v.AdviseSalePriceHigh = "" + v.DistributorNick = "" + v.DistributePrice = "" + v.SubChannelCode = "" + v.ProductPrice = "" + v.ChannelCode = "" + v.ProductId = 0 + poolTopPriceApplyCreateRequest.Put(v) +} diff --git a/model/ascpchannel/TopRequest.go b/model/ascpchannel/TopRequest.go index 9b9048e922..c9f89d9acf 100644 --- a/model/ascpchannel/TopRequest.go +++ b/model/ascpchannel/TopRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // TopRequest 结构体 type TopRequest struct { // 供应商ID @@ -13,3 +17,24 @@ type TopRequest struct { // 当前页 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolTopRequest = sync.Pool{ + New: func() any { + return new(TopRequest) + }, +} + +// GetTopRequest() 从对象池中获取TopRequest +func GetTopRequest() *TopRequest { + return poolTopRequest.Get().(*TopRequest) +} + +// ReleaseTopRequest 释放TopRequest +func ReleaseTopRequest(v *TopRequest) { + v.SupplierId = "" + v.BeginTime = "" + v.EndTime = "" + v.PageSize = 0 + v.CurrentPage = 0 + poolTopRequest.Put(v) +} diff --git a/model/ascpchannel/Transferdetaildtolist.go b/model/ascpchannel/Transferdetaildtolist.go index 91ef137724..e71be3dd52 100644 --- a/model/ascpchannel/Transferdetaildtolist.go +++ b/model/ascpchannel/Transferdetaildtolist.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Transferdetaildtolist 结构体 type Transferdetaildtolist struct { // 品基本信息 @@ -13,3 +17,24 @@ type Transferdetaildtolist struct { // 出库lbx-下发仓、仓接单、部分出、全出 * 入库lbx-下发仓、仓接单、部分入、全入 FulfilUniBizStatus string `json:"fulfil_uni_biz_status,omitempty" xml:"fulfil_uni_biz_status,omitempty"` } + +var poolTransferdetaildtolist = sync.Pool{ + New: func() any { + return new(Transferdetaildtolist) + }, +} + +// GetTransferdetaildtolist() 从对象池中获取Transferdetaildtolist +func GetTransferdetaildtolist() *Transferdetaildtolist { + return poolTransferdetaildtolist.Get().(*Transferdetaildtolist) +} + +// ReleaseTransferdetaildtolist 释放Transferdetaildtolist +func ReleaseTransferdetaildtolist(v *Transferdetaildtolist) { + v.TransferUnitOrderItemList = v.TransferUnitOrderItemList[:0] + v.StoreCode = "" + v.UnitBizCode = "" + v.UnitType = "" + v.FulfilUniBizStatus = "" + poolTransferdetaildtolist.Put(v) +} diff --git a/model/ascpchannel/Transferextendorderitemdtolist.go b/model/ascpchannel/Transferextendorderitemdtolist.go index 26bbb82e59..8a7bea89c6 100644 --- a/model/ascpchannel/Transferextendorderitemdtolist.go +++ b/model/ascpchannel/Transferextendorderitemdtolist.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Transferextendorderitemdtolist 结构体 type Transferextendorderitemdtolist struct { // 批次号 @@ -9,3 +13,22 @@ type Transferextendorderitemdtolist struct { // 数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolTransferextendorderitemdtolist = sync.Pool{ + New: func() any { + return new(Transferextendorderitemdtolist) + }, +} + +// GetTransferextendorderitemdtolist() 从对象池中获取Transferextendorderitemdtolist +func GetTransferextendorderitemdtolist() *Transferextendorderitemdtolist { + return poolTransferextendorderitemdtolist.Get().(*Transferextendorderitemdtolist) +} + +// ReleaseTransferextendorderitemdtolist 释放Transferextendorderitemdtolist +func ReleaseTransferextendorderitemdtolist(v *Transferextendorderitemdtolist) { + v.BatchCode = "" + v.InventoryType = 0 + v.Quantity = 0 + poolTransferextendorderitemdtolist.Put(v) +} diff --git a/model/ascpchannel/Transferunitorderitemdtos.go b/model/ascpchannel/Transferunitorderitemdtos.go index 061f6467a7..c793835932 100644 --- a/model/ascpchannel/Transferunitorderitemdtos.go +++ b/model/ascpchannel/Transferunitorderitemdtos.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Transferunitorderitemdtos 结构体 type Transferunitorderitemdtos struct { // 品信息 @@ -17,3 +21,26 @@ type Transferunitorderitemdtos struct { // 实际回传数量 RealQuantity int64 `json:"real_quantity,omitempty" xml:"real_quantity,omitempty"` } + +var poolTransferunitorderitemdtos = sync.Pool{ + New: func() any { + return new(Transferunitorderitemdtos) + }, +} + +// GetTransferunitorderitemdtos() 从对象池中获取Transferunitorderitemdtos +func GetTransferunitorderitemdtos() *Transferunitorderitemdtos { + return poolTransferunitorderitemdtos.Get().(*Transferunitorderitemdtos) +} + +// ReleaseTransferunitorderitemdtos 释放Transferunitorderitemdtos +func ReleaseTransferunitorderitemdtos(v *Transferunitorderitemdtos) { + v.TransferExtendOrderItemList = v.TransferExtendOrderItemList[:0] + v.UnitBizCode = "" + v.ItemName = "" + v.ItemCode = "" + v.ItemId = 0 + v.PlanQuantity = 0 + v.RealQuantity = 0 + poolTransferunitorderitemdtos.Put(v) +} diff --git a/model/ascpchannel/WaybillCloudPrintDto.go b/model/ascpchannel/WaybillCloudPrintDto.go index 94cf3b6c02..320cb77b38 100644 --- a/model/ascpchannel/WaybillCloudPrintDto.go +++ b/model/ascpchannel/WaybillCloudPrintDto.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // WaybillCloudPrintDto 结构体 type WaybillCloudPrintDto struct { // 对应传入的packageCode @@ -11,3 +15,23 @@ type WaybillCloudPrintDto struct { // 面单信息 PrintData string `json:"print_data,omitempty" xml:"print_data,omitempty"` } + +var poolWaybillCloudPrintDto = sync.Pool{ + New: func() any { + return new(WaybillCloudPrintDto) + }, +} + +// GetWaybillCloudPrintDto() 从对象池中获取WaybillCloudPrintDto +func GetWaybillCloudPrintDto() *WaybillCloudPrintDto { + return poolWaybillCloudPrintDto.Get().(*WaybillCloudPrintDto) +} + +// ReleaseWaybillCloudPrintDto 释放WaybillCloudPrintDto +func ReleaseWaybillCloudPrintDto(v *WaybillCloudPrintDto) { + v.PackageCode = "" + v.WaybillCode = "" + v.ParentWaybillCode = "" + v.PrintData = "" + poolWaybillCloudPrintDto.Put(v) +} diff --git a/model/ascpchannel/WaybillGenInfo.go b/model/ascpchannel/WaybillGenInfo.go index 76090228bd..a3702326c9 100644 --- a/model/ascpchannel/WaybillGenInfo.go +++ b/model/ascpchannel/WaybillGenInfo.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // WaybillGenInfo 结构体 type WaybillGenInfo struct { // 总体积 @@ -23,3 +27,29 @@ type WaybillGenInfo struct { // 交易渠道:1为淘宝/天猫,2为其它,3为抖音,4为拼多多,5为京东,6为唯品会 OrderChannel int64 `json:"order_channel,omitempty" xml:"order_channel,omitempty"` } + +var poolWaybillGenInfo = sync.Pool{ + New: func() any { + return new(WaybillGenInfo) + }, +} + +// GetWaybillGenInfo() 从对象池中获取WaybillGenInfo +func GetWaybillGenInfo() *WaybillGenInfo { + return poolWaybillGenInfo.Get().(*WaybillGenInfo) +} + +// ReleaseWaybillGenInfo 释放WaybillGenInfo +func ReleaseWaybillGenInfo(v *WaybillGenInfo) { + v.TotalVolume = "" + v.RelatedOrderCode = "" + v.Remark = "" + v.MainTradeNo = "" + v.SellerId = "" + v.GatherNum = 0 + v.Gather = 0 + v.TotalPackNum = 0 + v.RemarkPicture = nil + v.OrderChannel = 0 + poolWaybillGenInfo.Put(v) +} diff --git a/model/ascpchannel/WaybillGenItemList.go b/model/ascpchannel/WaybillGenItemList.go index 455ffe95f6..dc397f8f94 100644 --- a/model/ascpchannel/WaybillGenItemList.go +++ b/model/ascpchannel/WaybillGenItemList.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // WaybillGenItemList 结构体 type WaybillGenItemList struct { // 货品id @@ -7,3 +11,21 @@ type WaybillGenItemList struct { // 货品数量 ItemQuantity int64 `json:"item_quantity,omitempty" xml:"item_quantity,omitempty"` } + +var poolWaybillGenItemList = sync.Pool{ + New: func() any { + return new(WaybillGenItemList) + }, +} + +// GetWaybillGenItemList() 从对象池中获取WaybillGenItemList +func GetWaybillGenItemList() *WaybillGenItemList { + return poolWaybillGenItemList.Get().(*WaybillGenItemList) +} + +// ReleaseWaybillGenItemList 释放WaybillGenItemList +func ReleaseWaybillGenItemList(v *WaybillGenItemList) { + v.ItemId = "" + v.ItemQuantity = 0 + poolWaybillGenItemList.Put(v) +} diff --git a/model/ascpchannel/WaybillGenReceiver.go b/model/ascpchannel/WaybillGenReceiver.go index 6f9c46ca35..bdf0546348 100644 --- a/model/ascpchannel/WaybillGenReceiver.go +++ b/model/ascpchannel/WaybillGenReceiver.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // WaybillGenReceiver 结构体 type WaybillGenReceiver struct { // 联系人电话 @@ -15,3 +19,25 @@ type WaybillGenReceiver struct { // 区 ReceiverArea string `json:"receiver_area,omitempty" xml:"receiver_area,omitempty"` } + +var poolWaybillGenReceiver = sync.Pool{ + New: func() any { + return new(WaybillGenReceiver) + }, +} + +// GetWaybillGenReceiver() 从对象池中获取WaybillGenReceiver +func GetWaybillGenReceiver() *WaybillGenReceiver { + return poolWaybillGenReceiver.Get().(*WaybillGenReceiver) +} + +// ReleaseWaybillGenReceiver 释放WaybillGenReceiver +func ReleaseWaybillGenReceiver(v *WaybillGenReceiver) { + v.ContactMobile = "" + v.ContactName = "" + v.DetailAddress = "" + v.ReceiverProvince = "" + v.ReceiverCity = "" + v.ReceiverArea = "" + poolWaybillGenReceiver.Put(v) +} diff --git a/model/ascpchannel/WaybillGenRequest.go b/model/ascpchannel/WaybillGenRequest.go index 386384ba2a..241b65174b 100644 --- a/model/ascpchannel/WaybillGenRequest.go +++ b/model/ascpchannel/WaybillGenRequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // WaybillGenRequest 结构体 type WaybillGenRequest struct { // 货品信息 @@ -13,3 +17,24 @@ type WaybillGenRequest struct { // 开单信息 WaybillGenInfo *WaybillGenInfo `json:"waybill_gen_info,omitempty" xml:"waybill_gen_info,omitempty"` } + +var poolWaybillGenRequest = sync.Pool{ + New: func() any { + return new(WaybillGenRequest) + }, +} + +// GetWaybillGenRequest() 从对象池中获取WaybillGenRequest +func GetWaybillGenRequest() *WaybillGenRequest { + return poolWaybillGenRequest.Get().(*WaybillGenRequest) +} + +// ReleaseWaybillGenRequest 释放WaybillGenRequest +func ReleaseWaybillGenRequest(v *WaybillGenRequest) { + v.WaybillGenItemList = v.WaybillGenItemList[:0] + v.WaybillGenServ = nil + v.WaybillGenSender = nil + v.WaybillGenReceiver = nil + v.WaybillGenInfo = nil + poolWaybillGenRequest.Put(v) +} diff --git a/model/ascpchannel/WaybillGenSender.go b/model/ascpchannel/WaybillGenSender.go index 87821dd8e1..b16da226b9 100644 --- a/model/ascpchannel/WaybillGenSender.go +++ b/model/ascpchannel/WaybillGenSender.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // WaybillGenSender 结构体 type WaybillGenSender struct { // 详细地址 @@ -11,3 +15,23 @@ type WaybillGenSender struct { // 区 SenderArea string `json:"sender_area,omitempty" xml:"sender_area,omitempty"` } + +var poolWaybillGenSender = sync.Pool{ + New: func() any { + return new(WaybillGenSender) + }, +} + +// GetWaybillGenSender() 从对象池中获取WaybillGenSender +func GetWaybillGenSender() *WaybillGenSender { + return poolWaybillGenSender.Get().(*WaybillGenSender) +} + +// ReleaseWaybillGenSender 释放WaybillGenSender +func ReleaseWaybillGenSender(v *WaybillGenSender) { + v.DetailAddress = "" + v.SenderProvince = "" + v.SenderCity = "" + v.SenderArea = "" + poolWaybillGenSender.Put(v) +} diff --git a/model/ascpchannel/WaybillGenServ.go b/model/ascpchannel/WaybillGenServ.go index 693d6153b5..1bc998508a 100644 --- a/model/ascpchannel/WaybillGenServ.go +++ b/model/ascpchannel/WaybillGenServ.go @@ -1,7 +1,28 @@ package ascpchannel +import ( + "sync" +) + // WaybillGenServ 结构体 type WaybillGenServ struct { // 服务类型:0为送装一体,1为只送到家不安装,2为只送不装到楼下,3为自提 DeliveryType string `json:"delivery_type,omitempty" xml:"delivery_type,omitempty"` } + +var poolWaybillGenServ = sync.Pool{ + New: func() any { + return new(WaybillGenServ) + }, +} + +// GetWaybillGenServ() 从对象池中获取WaybillGenServ +func GetWaybillGenServ() *WaybillGenServ { + return poolWaybillGenServ.Get().(*WaybillGenServ) +} + +// ReleaseWaybillGenServ 释放WaybillGenServ +func ReleaseWaybillGenServ(v *WaybillGenServ) { + v.DeliveryType = "" + poolWaybillGenServ.Put(v) +} diff --git a/model/ascpchannel/WaybillQueryPackageItem.go b/model/ascpchannel/WaybillQueryPackageItem.go index 6e458964fd..f5d9e9394f 100644 --- a/model/ascpchannel/WaybillQueryPackageItem.go +++ b/model/ascpchannel/WaybillQueryPackageItem.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // WaybillQueryPackageItem 结构体 type WaybillQueryPackageItem struct { // 商品名称 @@ -9,3 +13,22 @@ type WaybillQueryPackageItem struct { // 商品数量 ItemCount string `json:"item_count,omitempty" xml:"item_count,omitempty"` } + +var poolWaybillQueryPackageItem = sync.Pool{ + New: func() any { + return new(WaybillQueryPackageItem) + }, +} + +// GetWaybillQueryPackageItem() 从对象池中获取WaybillQueryPackageItem +func GetWaybillQueryPackageItem() *WaybillQueryPackageItem { + return poolWaybillQueryPackageItem.Get().(*WaybillQueryPackageItem) +} + +// ReleaseWaybillQueryPackageItem 释放WaybillQueryPackageItem +func ReleaseWaybillQueryPackageItem(v *WaybillQueryPackageItem) { + v.ItemName = "" + v.ItemCode = "" + v.ItemCount = "" + poolWaybillQueryPackageItem.Put(v) +} diff --git a/model/ascpchannel/WaybillQueryRequestData.go b/model/ascpchannel/WaybillQueryRequestData.go index f8f43861b1..8947ea8ee0 100644 --- a/model/ascpchannel/WaybillQueryRequestData.go +++ b/model/ascpchannel/WaybillQueryRequestData.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // WaybillQueryRequestData 结构体 type WaybillQueryRequestData struct { // 商品信息 @@ -21,3 +25,28 @@ type WaybillQueryRequestData struct { // 高,单位mm Height string `json:"height,omitempty" xml:"height,omitempty"` } + +var poolWaybillQueryRequestData = sync.Pool{ + New: func() any { + return new(WaybillQueryRequestData) + }, +} + +// GetWaybillQueryRequestData() 从对象池中获取WaybillQueryRequestData +func GetWaybillQueryRequestData() *WaybillQueryRequestData { + return poolWaybillQueryRequestData.Get().(*WaybillQueryRequestData) +} + +// ReleaseWaybillQueryRequestData 释放WaybillQueryRequestData +func ReleaseWaybillQueryRequestData(v *WaybillQueryRequestData) { + v.Items = v.Items[:0] + v.Code = "" + v.Description = "" + v.TotalPackageCount = "" + v.Weight = "" + v.Volume = "" + v.Length = "" + v.Width = "" + v.Height = "" + poolWaybillQueryRequestData.Put(v) +} diff --git a/model/ascpchannel/WaybillQueryResponseData.go b/model/ascpchannel/WaybillQueryResponseData.go index 5b0d718f36..3bc713adcf 100644 --- a/model/ascpchannel/WaybillQueryResponseData.go +++ b/model/ascpchannel/WaybillQueryResponseData.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // WaybillQueryResponseData 结构体 type WaybillQueryResponseData struct { // 电子面单信息 @@ -13,3 +17,24 @@ type WaybillQueryResponseData struct { // 物流公司名称 LogisticsCompany string `json:"logistics_company,omitempty" xml:"logistics_company,omitempty"` } + +var poolWaybillQueryResponseData = sync.Pool{ + New: func() any { + return new(WaybillQueryResponseData) + }, +} + +// GetWaybillQueryResponseData() 从对象池中获取WaybillQueryResponseData +func GetWaybillQueryResponseData() *WaybillQueryResponseData { + return poolWaybillQueryResponseData.Get().(*WaybillQueryResponseData) +} + +// ReleaseWaybillQueryResponseData 释放WaybillQueryResponseData +func ReleaseWaybillQueryResponseData(v *WaybillQueryResponseData) { + v.WaybillCloudPrintDtoList = v.WaybillCloudPrintDtoList[:0] + v.CpResCode = "" + v.CpResName = "" + v.CpBrandCode = "" + v.LogisticsCompany = "" + poolWaybillQueryResponseData.Put(v) +} diff --git a/model/ascpchannel/Waybillqueryrequest.go b/model/ascpchannel/Waybillqueryrequest.go index 295a18a26c..e6a4a89bc6 100644 --- a/model/ascpchannel/Waybillqueryrequest.go +++ b/model/ascpchannel/Waybillqueryrequest.go @@ -1,5 +1,9 @@ package ascpchannel +import ( + "sync" +) + // Waybillqueryrequest 结构体 type Waybillqueryrequest struct { // 包裹列表 @@ -17,3 +21,26 @@ type Waybillqueryrequest struct { // 自营接口配业务模式,默认为1代表商家仓自营配 (为1时会强制校验发货的配CP和单号必须与取号时一致,且多包裹必须一次性发货) BusinessModel string `json:"business_model,omitempty" xml:"business_model,omitempty"` } + +var poolWaybillqueryrequest = sync.Pool{ + New: func() any { + return new(Waybillqueryrequest) + }, +} + +// GetWaybillqueryrequest() 从对象池中获取Waybillqueryrequest +func GetWaybillqueryrequest() *Waybillqueryrequest { + return poolWaybillqueryrequest.Get().(*Waybillqueryrequest) +} + +// ReleaseWaybillqueryrequest 释放Waybillqueryrequest +func ReleaseWaybillqueryrequest(v *Waybillqueryrequest) { + v.Packages = v.Packages[:0] + v.Operator = "" + v.OperatorName = "" + v.SupplierId = "" + v.ServiceCode = "" + v.ConsignLpOrderCode = "" + v.BusinessModel = "" + poolWaybillqueryrequest.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpFfoItemQueryAPIRequest.go b/model/ascpffo/AliexpressAscpFfoItemQueryAPIRequest.go index 3ce608365f..2b0a87ff27 100644 --- a/model/ascpffo/AliexpressAscpFfoItemQueryAPIRequest.go +++ b/model/ascpffo/AliexpressAscpFfoItemQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpffo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressAscpFfoItemQueryAPIRequest struct { // NewAliexpressAscpFfoItemQueryRequest 初始化AliexpressAscpFfoItemQueryAPIRequest对象 func NewAliexpressAscpFfoItemQueryRequest() *AliexpressAscpFfoItemQueryAPIRequest { return &AliexpressAscpFfoItemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAscpFfoItemQueryAPIRequest) Reset() { + r._fulfillmentForwardOrderItemQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAscpFfoItemQueryAPIRequest) GetApiMethodName() string { return "aliexpress.ascp.ffo.item.query" @@ -52,3 +59,20 @@ func (r *AliexpressAscpFfoItemQueryAPIRequest) SetFulfillmentForwardOrderItemQue func (r AliexpressAscpFfoItemQueryAPIRequest) GetFulfillmentForwardOrderItemQuery() *FulfillmentForwardOrderItemQueryDto { return r._fulfillmentForwardOrderItemQuery } + +var poolAliexpressAscpFfoItemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAscpFfoItemQueryRequest() + }, +} + +// GetAliexpressAscpFfoItemQueryRequest 从 sync.Pool 获取 AliexpressAscpFfoItemQueryAPIRequest +func GetAliexpressAscpFfoItemQueryAPIRequest() *AliexpressAscpFfoItemQueryAPIRequest { + return poolAliexpressAscpFfoItemQueryAPIRequest.Get().(*AliexpressAscpFfoItemQueryAPIRequest) +} + +// ReleaseAliexpressAscpFfoItemQueryAPIRequest 将 AliexpressAscpFfoItemQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressAscpFfoItemQueryAPIRequest(v *AliexpressAscpFfoItemQueryAPIRequest) { + v.Reset() + poolAliexpressAscpFfoItemQueryAPIRequest.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpFfoItemQueryAPIResponse.go b/model/ascpffo/AliexpressAscpFfoItemQueryAPIResponse.go index c6854cf97d..550002d4ff 100644 --- a/model/ascpffo/AliexpressAscpFfoItemQueryAPIResponse.go +++ b/model/ascpffo/AliexpressAscpFfoItemQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpffo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAscpFfoItemQueryAPIResponse struct { AliexpressAscpFfoItemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAscpFfoItemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAscpFfoItemQueryAPIResponseModel).Reset() +} + // AliexpressAscpFfoItemQueryAPIResponseModel is AliExpress发货单明细分页查询API 成功返回结果 type AliexpressAscpFfoItemQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ascp_ffo_item_query_response"` @@ -23,3 +30,26 @@ type AliexpressAscpFfoItemQueryAPIResponseModel struct { // 接口返回model Result *AliexpressAscpFfoItemQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAscpFfoItemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressAscpFfoItemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAscpFfoItemQueryAPIResponse) + }, +} + +// GetAliexpressAscpFfoItemQueryAPIResponse 从 sync.Pool 获取 AliexpressAscpFfoItemQueryAPIResponse +func GetAliexpressAscpFfoItemQueryAPIResponse() *AliexpressAscpFfoItemQueryAPIResponse { + return poolAliexpressAscpFfoItemQueryAPIResponse.Get().(*AliexpressAscpFfoItemQueryAPIResponse) +} + +// ReleaseAliexpressAscpFfoItemQueryAPIResponse 将 AliexpressAscpFfoItemQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAscpFfoItemQueryAPIResponse(v *AliexpressAscpFfoItemQueryAPIResponse) { + v.Reset() + poolAliexpressAscpFfoItemQueryAPIResponse.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpFfoItemQueryData.go b/model/ascpffo/AliexpressAscpFfoItemQueryData.go index 30b7afacb3..abfbc8e860 100644 --- a/model/ascpffo/AliexpressAscpFfoItemQueryData.go +++ b/model/ascpffo/AliexpressAscpFfoItemQueryData.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // AliexpressAscpFfoItemQueryData 结构体 type AliexpressAscpFfoItemQueryData struct { // 库存数量 @@ -25,3 +29,30 @@ type AliexpressAscpFfoItemQueryData struct { // 扩展字段 ExtendFields string `json:"extend_fields,omitempty" xml:"extend_fields,omitempty"` } + +var poolAliexpressAscpFfoItemQueryData = sync.Pool{ + New: func() any { + return new(AliexpressAscpFfoItemQueryData) + }, +} + +// GetAliexpressAscpFfoItemQueryData() 从对象池中获取AliexpressAscpFfoItemQueryData +func GetAliexpressAscpFfoItemQueryData() *AliexpressAscpFfoItemQueryData { + return poolAliexpressAscpFfoItemQueryData.Get().(*AliexpressAscpFfoItemQueryData) +} + +// ReleaseAliexpressAscpFfoItemQueryData 释放AliexpressAscpFfoItemQueryData +func ReleaseAliexpressAscpFfoItemQueryData(v *AliexpressAscpFfoItemQueryData) { + v.AicInventory = "" + v.SkuActualPaidAmount = "" + v.SkuDiscountAmount = "" + v.UnitPrice = "" + v.OrderLineQty = "" + v.Barcode = "" + v.ScItemId = "" + v.SkuId = "" + v.ItemTitle = "" + v.ItemId = "" + v.ExtendFields = "" + poolAliexpressAscpFfoItemQueryData.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpFfoItemQueryResult.go b/model/ascpffo/AliexpressAscpFfoItemQueryResult.go index b814992191..a663dcb30a 100644 --- a/model/ascpffo/AliexpressAscpFfoItemQueryResult.go +++ b/model/ascpffo/AliexpressAscpFfoItemQueryResult.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // AliexpressAscpFfoItemQueryResult 结构体 type AliexpressAscpFfoItemQueryResult struct { // dto @@ -11,3 +15,23 @@ type AliexpressAscpFfoItemQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAliexpressAscpFfoItemQueryResult = sync.Pool{ + New: func() any { + return new(AliexpressAscpFfoItemQueryResult) + }, +} + +// GetAliexpressAscpFfoItemQueryResult() 从对象池中获取AliexpressAscpFfoItemQueryResult +func GetAliexpressAscpFfoItemQueryResult() *AliexpressAscpFfoItemQueryResult { + return poolAliexpressAscpFfoItemQueryResult.Get().(*AliexpressAscpFfoItemQueryResult) +} + +// ReleaseAliexpressAscpFfoItemQueryResult 释放AliexpressAscpFfoItemQueryResult +func ReleaseAliexpressAscpFfoItemQueryResult(v *AliexpressAscpFfoItemQueryResult) { + v.DataList = v.DataList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAliexpressAscpFfoItemQueryResult.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpFfoQueryAPIRequest.go b/model/ascpffo/AliexpressAscpFfoQueryAPIRequest.go index e1bf5e352b..cece4c6e14 100644 --- a/model/ascpffo/AliexpressAscpFfoQueryAPIRequest.go +++ b/model/ascpffo/AliexpressAscpFfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpffo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressAscpFfoQueryAPIRequest struct { // NewAliexpressAscpFfoQueryRequest 初始化AliexpressAscpFfoQueryAPIRequest对象 func NewAliexpressAscpFfoQueryRequest() *AliexpressAscpFfoQueryAPIRequest { return &AliexpressAscpFfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAscpFfoQueryAPIRequest) Reset() { + r._fulfillmentForwardOrderQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAscpFfoQueryAPIRequest) GetApiMethodName() string { return "aliexpress.ascp.ffo.query" @@ -52,3 +59,20 @@ func (r *AliexpressAscpFfoQueryAPIRequest) SetFulfillmentForwardOrderQuery(_fulf func (r AliexpressAscpFfoQueryAPIRequest) GetFulfillmentForwardOrderQuery() *FulfillmentForwardOrderQueryDto { return r._fulfillmentForwardOrderQuery } + +var poolAliexpressAscpFfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAscpFfoQueryRequest() + }, +} + +// GetAliexpressAscpFfoQueryRequest 从 sync.Pool 获取 AliexpressAscpFfoQueryAPIRequest +func GetAliexpressAscpFfoQueryAPIRequest() *AliexpressAscpFfoQueryAPIRequest { + return poolAliexpressAscpFfoQueryAPIRequest.Get().(*AliexpressAscpFfoQueryAPIRequest) +} + +// ReleaseAliexpressAscpFfoQueryAPIRequest 将 AliexpressAscpFfoQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressAscpFfoQueryAPIRequest(v *AliexpressAscpFfoQueryAPIRequest) { + v.Reset() + poolAliexpressAscpFfoQueryAPIRequest.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpFfoQueryAPIResponse.go b/model/ascpffo/AliexpressAscpFfoQueryAPIResponse.go index 18f0451829..07f2e3db26 100644 --- a/model/ascpffo/AliexpressAscpFfoQueryAPIResponse.go +++ b/model/ascpffo/AliexpressAscpFfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpffo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAscpFfoQueryAPIResponse struct { AliexpressAscpFfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAscpFfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAscpFfoQueryAPIResponseModel).Reset() +} + // AliexpressAscpFfoQueryAPIResponseModel is AliExpress发货单查询API 成功返回结果 type AliexpressAscpFfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ascp_ffo_query_response"` @@ -23,3 +30,26 @@ type AliexpressAscpFfoQueryAPIResponseModel struct { // dto Result *PageQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAscpFfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressAscpFfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAscpFfoQueryAPIResponse) + }, +} + +// GetAliexpressAscpFfoQueryAPIResponse 从 sync.Pool 获取 AliexpressAscpFfoQueryAPIResponse +func GetAliexpressAscpFfoQueryAPIResponse() *AliexpressAscpFfoQueryAPIResponse { + return poolAliexpressAscpFfoQueryAPIResponse.Get().(*AliexpressAscpFfoQueryAPIResponse) +} + +// ReleaseAliexpressAscpFfoQueryAPIResponse 将 AliexpressAscpFfoQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAscpFfoQueryAPIResponse(v *AliexpressAscpFfoQueryAPIResponse) { + v.Reset() + poolAliexpressAscpFfoQueryAPIResponse.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpFroItemQueryAPIRequest.go b/model/ascpffo/AliexpressAscpFroItemQueryAPIRequest.go index 654c96d0ca..a71162ea77 100644 --- a/model/ascpffo/AliexpressAscpFroItemQueryAPIRequest.go +++ b/model/ascpffo/AliexpressAscpFroItemQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpffo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressAscpFroItemQueryAPIRequest struct { // NewAliexpressAscpFroItemQueryRequest 初始化AliexpressAscpFroItemQueryAPIRequest对象 func NewAliexpressAscpFroItemQueryRequest() *AliexpressAscpFroItemQueryAPIRequest { return &AliexpressAscpFroItemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAscpFroItemQueryAPIRequest) Reset() { + r._fulfillmentReverseOrderItemQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAscpFroItemQueryAPIRequest) GetApiMethodName() string { return "aliexpress.ascp.fro.item.query" @@ -52,3 +59,20 @@ func (r *AliexpressAscpFroItemQueryAPIRequest) SetFulfillmentReverseOrderItemQue func (r AliexpressAscpFroItemQueryAPIRequest) GetFulfillmentReverseOrderItemQuery() *FulfillmentReverseOrderItemQueryDto { return r._fulfillmentReverseOrderItemQuery } + +var poolAliexpressAscpFroItemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAscpFroItemQueryRequest() + }, +} + +// GetAliexpressAscpFroItemQueryRequest 从 sync.Pool 获取 AliexpressAscpFroItemQueryAPIRequest +func GetAliexpressAscpFroItemQueryAPIRequest() *AliexpressAscpFroItemQueryAPIRequest { + return poolAliexpressAscpFroItemQueryAPIRequest.Get().(*AliexpressAscpFroItemQueryAPIRequest) +} + +// ReleaseAliexpressAscpFroItemQueryAPIRequest 将 AliexpressAscpFroItemQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressAscpFroItemQueryAPIRequest(v *AliexpressAscpFroItemQueryAPIRequest) { + v.Reset() + poolAliexpressAscpFroItemQueryAPIRequest.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpFroItemQueryAPIResponse.go b/model/ascpffo/AliexpressAscpFroItemQueryAPIResponse.go index 021f836599..591384f576 100644 --- a/model/ascpffo/AliexpressAscpFroItemQueryAPIResponse.go +++ b/model/ascpffo/AliexpressAscpFroItemQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpffo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAscpFroItemQueryAPIResponse struct { AliexpressAscpFroItemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAscpFroItemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAscpFroItemQueryAPIResponseModel).Reset() +} + // AliexpressAscpFroItemQueryAPIResponseModel is AliExpress销退单明细查询API 成功返回结果 type AliexpressAscpFroItemQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ascp_fro_item_query_response"` @@ -23,3 +30,26 @@ type AliexpressAscpFroItemQueryAPIResponseModel struct { // 接口返回model Result *AliexpressAscpFroItemQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAscpFroItemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressAscpFroItemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAscpFroItemQueryAPIResponse) + }, +} + +// GetAliexpressAscpFroItemQueryAPIResponse 从 sync.Pool 获取 AliexpressAscpFroItemQueryAPIResponse +func GetAliexpressAscpFroItemQueryAPIResponse() *AliexpressAscpFroItemQueryAPIResponse { + return poolAliexpressAscpFroItemQueryAPIResponse.Get().(*AliexpressAscpFroItemQueryAPIResponse) +} + +// ReleaseAliexpressAscpFroItemQueryAPIResponse 将 AliexpressAscpFroItemQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAscpFroItemQueryAPIResponse(v *AliexpressAscpFroItemQueryAPIResponse) { + v.Reset() + poolAliexpressAscpFroItemQueryAPIResponse.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpFroItemQueryData.go b/model/ascpffo/AliexpressAscpFroItemQueryData.go index bb5077cd3b..7a3a1060e5 100644 --- a/model/ascpffo/AliexpressAscpFroItemQueryData.go +++ b/model/ascpffo/AliexpressAscpFroItemQueryData.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // AliexpressAscpFroItemQueryData 结构体 type AliexpressAscpFroItemQueryData struct { // 商品Id @@ -23,3 +27,29 @@ type AliexpressAscpFroItemQueryData struct { // 扩展字段 ExtendFields string `json:"extend_fields,omitempty" xml:"extend_fields,omitempty"` } + +var poolAliexpressAscpFroItemQueryData = sync.Pool{ + New: func() any { + return new(AliexpressAscpFroItemQueryData) + }, +} + +// GetAliexpressAscpFroItemQueryData() 从对象池中获取AliexpressAscpFroItemQueryData +func GetAliexpressAscpFroItemQueryData() *AliexpressAscpFroItemQueryData { + return poolAliexpressAscpFroItemQueryData.Get().(*AliexpressAscpFroItemQueryData) +} + +// ReleaseAliexpressAscpFroItemQueryData 释放AliexpressAscpFroItemQueryData +func ReleaseAliexpressAscpFroItemQueryData(v *AliexpressAscpFroItemQueryData) { + v.ItemId = "" + v.ItemTitle = "" + v.ScItemId = "" + v.Barcode = "" + v.PlanQty = "" + v.OrderLinePrice = "" + v.ReturnNormalQty = "" + v.ReturnScrapQty = "" + v.WarehouseName = "" + v.ExtendFields = "" + poolAliexpressAscpFroItemQueryData.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpFroItemQueryResult.go b/model/ascpffo/AliexpressAscpFroItemQueryResult.go index 00ce5aea39..e1f1cafb43 100644 --- a/model/ascpffo/AliexpressAscpFroItemQueryResult.go +++ b/model/ascpffo/AliexpressAscpFroItemQueryResult.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // AliexpressAscpFroItemQueryResult 结构体 type AliexpressAscpFroItemQueryResult struct { // dto @@ -11,3 +15,23 @@ type AliexpressAscpFroItemQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAliexpressAscpFroItemQueryResult = sync.Pool{ + New: func() any { + return new(AliexpressAscpFroItemQueryResult) + }, +} + +// GetAliexpressAscpFroItemQueryResult() 从对象池中获取AliexpressAscpFroItemQueryResult +func GetAliexpressAscpFroItemQueryResult() *AliexpressAscpFroItemQueryResult { + return poolAliexpressAscpFroItemQueryResult.Get().(*AliexpressAscpFroItemQueryResult) +} + +// ReleaseAliexpressAscpFroItemQueryResult 释放AliexpressAscpFroItemQueryResult +func ReleaseAliexpressAscpFroItemQueryResult(v *AliexpressAscpFroItemQueryResult) { + v.DataList = v.DataList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAliexpressAscpFroItemQueryResult.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpFroQueryAPIRequest.go b/model/ascpffo/AliexpressAscpFroQueryAPIRequest.go index db33cd18cd..f77e08e3ff 100644 --- a/model/ascpffo/AliexpressAscpFroQueryAPIRequest.go +++ b/model/ascpffo/AliexpressAscpFroQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpffo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressAscpFroQueryAPIRequest struct { // NewAliexpressAscpFroQueryRequest 初始化AliexpressAscpFroQueryAPIRequest对象 func NewAliexpressAscpFroQueryRequest() *AliexpressAscpFroQueryAPIRequest { return &AliexpressAscpFroQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAscpFroQueryAPIRequest) Reset() { + r._fulfillmentReverseOrderQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAscpFroQueryAPIRequest) GetApiMethodName() string { return "aliexpress.ascp.fro.query" @@ -52,3 +59,20 @@ func (r *AliexpressAscpFroQueryAPIRequest) SetFulfillmentReverseOrderQuery(_fulf func (r AliexpressAscpFroQueryAPIRequest) GetFulfillmentReverseOrderQuery() *FulfillmentReverseOrderQueryDto { return r._fulfillmentReverseOrderQuery } + +var poolAliexpressAscpFroQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAscpFroQueryRequest() + }, +} + +// GetAliexpressAscpFroQueryRequest 从 sync.Pool 获取 AliexpressAscpFroQueryAPIRequest +func GetAliexpressAscpFroQueryAPIRequest() *AliexpressAscpFroQueryAPIRequest { + return poolAliexpressAscpFroQueryAPIRequest.Get().(*AliexpressAscpFroQueryAPIRequest) +} + +// ReleaseAliexpressAscpFroQueryAPIRequest 将 AliexpressAscpFroQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressAscpFroQueryAPIRequest(v *AliexpressAscpFroQueryAPIRequest) { + v.Reset() + poolAliexpressAscpFroQueryAPIRequest.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpFroQueryAPIResponse.go b/model/ascpffo/AliexpressAscpFroQueryAPIResponse.go index 343628b4ab..51af86fc6d 100644 --- a/model/ascpffo/AliexpressAscpFroQueryAPIResponse.go +++ b/model/ascpffo/AliexpressAscpFroQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpffo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAscpFroQueryAPIResponse struct { AliexpressAscpFroQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAscpFroQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAscpFroQueryAPIResponseModel).Reset() +} + // AliexpressAscpFroQueryAPIResponseModel is AliExpress销退单查询API 成功返回结果 type AliexpressAscpFroQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ascp_fro_query_response"` @@ -23,3 +30,26 @@ type AliexpressAscpFroQueryAPIResponseModel struct { // DTO Result *PageQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAscpFroQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressAscpFroQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAscpFroQueryAPIResponse) + }, +} + +// GetAliexpressAscpFroQueryAPIResponse 从 sync.Pool 获取 AliexpressAscpFroQueryAPIResponse +func GetAliexpressAscpFroQueryAPIResponse() *AliexpressAscpFroQueryAPIResponse { + return poolAliexpressAscpFroQueryAPIResponse.Get().(*AliexpressAscpFroQueryAPIResponse) +} + +// ReleaseAliexpressAscpFroQueryAPIResponse 将 AliexpressAscpFroQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAscpFroQueryAPIResponse(v *AliexpressAscpFroQueryAPIResponse) { + v.Reset() + poolAliexpressAscpFroQueryAPIResponse.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpFroQueryData.go b/model/ascpffo/AliexpressAscpFroQueryData.go index f3be92f2ad..2b08460947 100644 --- a/model/ascpffo/AliexpressAscpFroQueryData.go +++ b/model/ascpffo/AliexpressAscpFroQueryData.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // AliexpressAscpFroQueryData 结构体 type AliexpressAscpFroQueryData struct { // 用户订单号 @@ -29,3 +33,32 @@ type AliexpressAscpFroQueryData struct { // 退货入库时间戳 ReturnOrderInboundTime int64 `json:"return_order_inbound_time,omitempty" xml:"return_order_inbound_time,omitempty"` } + +var poolAliexpressAscpFroQueryData = sync.Pool{ + New: func() any { + return new(AliexpressAscpFroQueryData) + }, +} + +// GetAliexpressAscpFroQueryData() 从对象池中获取AliexpressAscpFroQueryData +func GetAliexpressAscpFroQueryData() *AliexpressAscpFroQueryData { + return poolAliexpressAscpFroQueryData.Get().(*AliexpressAscpFroQueryData) +} + +// ReleaseAliexpressAscpFroQueryData 释放AliexpressAscpFroQueryData +func ReleaseAliexpressAscpFroQueryData(v *AliexpressAscpFroQueryData) { + v.TradeOrderNo = "" + v.FulfillmentOrderNo = "" + v.OriginalLbxNo = "" + v.LbxNo = "" + v.ReceiverName = "" + v.ReceiverMobile = "" + v.ShippingProviderName = "" + v.TrackingNumber = "" + v.OrderStatus = "" + v.OrderType = "" + v.ExtendFields = "" + v.ReturnOrderCreateTime = 0 + v.ReturnOrderInboundTime = 0 + poolAliexpressAscpFroQueryData.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpInventoryLogQueryAPIRequest.go b/model/ascpffo/AliexpressAscpInventoryLogQueryAPIRequest.go index 5b87bc4e8c..750d627018 100644 --- a/model/ascpffo/AliexpressAscpInventoryLogQueryAPIRequest.go +++ b/model/ascpffo/AliexpressAscpInventoryLogQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpffo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressAscpInventoryLogQueryAPIRequest struct { // NewAliexpressAscpInventoryLogQueryRequest 初始化AliexpressAscpInventoryLogQueryAPIRequest对象 func NewAliexpressAscpInventoryLogQueryRequest() *AliexpressAscpInventoryLogQueryAPIRequest { return &AliexpressAscpInventoryLogQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAscpInventoryLogQueryAPIRequest) Reset() { + r._warehouseInventoryLogQueryDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAscpInventoryLogQueryAPIRequest) GetApiMethodName() string { return "aliexpress.ascp.inventory.log.query" @@ -52,3 +59,20 @@ func (r *AliexpressAscpInventoryLogQueryAPIRequest) SetWarehouseInventoryLogQuer func (r AliexpressAscpInventoryLogQueryAPIRequest) GetWarehouseInventoryLogQueryDto() *WarehouseInventoryLogQueryDto { return r._warehouseInventoryLogQueryDto } + +var poolAliexpressAscpInventoryLogQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAscpInventoryLogQueryRequest() + }, +} + +// GetAliexpressAscpInventoryLogQueryRequest 从 sync.Pool 获取 AliexpressAscpInventoryLogQueryAPIRequest +func GetAliexpressAscpInventoryLogQueryAPIRequest() *AliexpressAscpInventoryLogQueryAPIRequest { + return poolAliexpressAscpInventoryLogQueryAPIRequest.Get().(*AliexpressAscpInventoryLogQueryAPIRequest) +} + +// ReleaseAliexpressAscpInventoryLogQueryAPIRequest 将 AliexpressAscpInventoryLogQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressAscpInventoryLogQueryAPIRequest(v *AliexpressAscpInventoryLogQueryAPIRequest) { + v.Reset() + poolAliexpressAscpInventoryLogQueryAPIRequest.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpInventoryLogQueryAPIResponse.go b/model/ascpffo/AliexpressAscpInventoryLogQueryAPIResponse.go index 303ab43702..bc8f8a5be3 100644 --- a/model/ascpffo/AliexpressAscpInventoryLogQueryAPIResponse.go +++ b/model/ascpffo/AliexpressAscpInventoryLogQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpffo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAscpInventoryLogQueryAPIResponse struct { AliexpressAscpInventoryLogQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAscpInventoryLogQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAscpInventoryLogQueryAPIResponseModel).Reset() +} + // AliexpressAscpInventoryLogQueryAPIResponseModel is AliExpress库存流水查询API 成功返回结果 type AliexpressAscpInventoryLogQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ascp_inventory_log_query_response"` @@ -23,3 +30,26 @@ type AliexpressAscpInventoryLogQueryAPIResponseModel struct { // 查询出参 Result *PageQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAscpInventoryLogQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressAscpInventoryLogQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAscpInventoryLogQueryAPIResponse) + }, +} + +// GetAliexpressAscpInventoryLogQueryAPIResponse 从 sync.Pool 获取 AliexpressAscpInventoryLogQueryAPIResponse +func GetAliexpressAscpInventoryLogQueryAPIResponse() *AliexpressAscpInventoryLogQueryAPIResponse { + return poolAliexpressAscpInventoryLogQueryAPIResponse.Get().(*AliexpressAscpInventoryLogQueryAPIResponse) +} + +// ReleaseAliexpressAscpInventoryLogQueryAPIResponse 将 AliexpressAscpInventoryLogQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAscpInventoryLogQueryAPIResponse(v *AliexpressAscpInventoryLogQueryAPIResponse) { + v.Reset() + poolAliexpressAscpInventoryLogQueryAPIResponse.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpItemQueryAPIRequest.go b/model/ascpffo/AliexpressAscpItemQueryAPIRequest.go index b34166bd5a..29e18999c2 100644 --- a/model/ascpffo/AliexpressAscpItemQueryAPIRequest.go +++ b/model/ascpffo/AliexpressAscpItemQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpffo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressAscpItemQueryAPIRequest struct { // NewAliexpressAscpItemQueryRequest 初始化AliexpressAscpItemQueryAPIRequest对象 func NewAliexpressAscpItemQueryRequest() *AliexpressAscpItemQueryAPIRequest { return &AliexpressAscpItemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAscpItemQueryAPIRequest) Reset() { + r._scItemQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAscpItemQueryAPIRequest) GetApiMethodName() string { return "aliexpress.ascp.item.query" @@ -52,3 +59,20 @@ func (r *AliexpressAscpItemQueryAPIRequest) SetScItemQuery(_scItemQuery *ScItemQ func (r AliexpressAscpItemQueryAPIRequest) GetScItemQuery() *ScItemQueryDto { return r._scItemQuery } + +var poolAliexpressAscpItemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAscpItemQueryRequest() + }, +} + +// GetAliexpressAscpItemQueryRequest 从 sync.Pool 获取 AliexpressAscpItemQueryAPIRequest +func GetAliexpressAscpItemQueryAPIRequest() *AliexpressAscpItemQueryAPIRequest { + return poolAliexpressAscpItemQueryAPIRequest.Get().(*AliexpressAscpItemQueryAPIRequest) +} + +// ReleaseAliexpressAscpItemQueryAPIRequest 将 AliexpressAscpItemQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressAscpItemQueryAPIRequest(v *AliexpressAscpItemQueryAPIRequest) { + v.Reset() + poolAliexpressAscpItemQueryAPIRequest.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpItemQueryAPIResponse.go b/model/ascpffo/AliexpressAscpItemQueryAPIResponse.go index 340ab11330..b650af5bc3 100644 --- a/model/ascpffo/AliexpressAscpItemQueryAPIResponse.go +++ b/model/ascpffo/AliexpressAscpItemQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpffo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAscpItemQueryAPIResponse struct { AliexpressAscpItemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAscpItemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAscpItemQueryAPIResponseModel).Reset() +} + // AliexpressAscpItemQueryAPIResponseModel is AliExpress货品查询查询API 成功返回结果 type AliexpressAscpItemQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ascp_item_query_response"` @@ -23,3 +30,26 @@ type AliexpressAscpItemQueryAPIResponseModel struct { // DTO Result *PageQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAscpItemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressAscpItemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAscpItemQueryAPIResponse) + }, +} + +// GetAliexpressAscpItemQueryAPIResponse 从 sync.Pool 获取 AliexpressAscpItemQueryAPIResponse +func GetAliexpressAscpItemQueryAPIResponse() *AliexpressAscpItemQueryAPIResponse { + return poolAliexpressAscpItemQueryAPIResponse.Get().(*AliexpressAscpItemQueryAPIResponse) +} + +// ReleaseAliexpressAscpItemQueryAPIResponse 将 AliexpressAscpItemQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAscpItemQueryAPIResponse(v *AliexpressAscpItemQueryAPIResponse) { + v.Reset() + poolAliexpressAscpItemQueryAPIResponse.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpItemQueryData.go b/model/ascpffo/AliexpressAscpItemQueryData.go index 66b24fe123..eb24d4338c 100644 --- a/model/ascpffo/AliexpressAscpItemQueryData.go +++ b/model/ascpffo/AliexpressAscpItemQueryData.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // AliexpressAscpItemQueryData 结构体 type AliexpressAscpItemQueryData struct { // 扩展字段,JsonString,数据格式Map<String, String> 相关key: 货品实际高度-销售单元:Bheight 货品实际长度-销售单元:Blength 货品实际宽度-销售单元:Bwidth 货品实际重量-销售单元:Bweight 货品实际高度-运输单元:CartonHeight 货品实际长度-运输单元:CartonLength 货品实际宽度-运输单元:CartonWidth 货品实际重量-运输单元:CartonWeight @@ -41,3 +45,38 @@ type AliexpressAscpItemQueryData struct { // 货品Id ScItemId int64 `json:"sc_item_id,omitempty" xml:"sc_item_id,omitempty"` } + +var poolAliexpressAscpItemQueryData = sync.Pool{ + New: func() any { + return new(AliexpressAscpItemQueryData) + }, +} + +// GetAliexpressAscpItemQueryData() 从对象池中获取AliexpressAscpItemQueryData +func GetAliexpressAscpItemQueryData() *AliexpressAscpItemQueryData { + return poolAliexpressAscpItemQueryData.Get().(*AliexpressAscpItemQueryData) +} + +// ReleaseAliexpressAscpItemQueryData 释放AliexpressAscpItemQueryData +func ReleaseAliexpressAscpItemQueryData(v *AliexpressAscpItemQueryData) { + v.ExtendFields = "" + v.CustomsUnitPrice = "" + v.TWeight = "" + v.NWeight = "" + v.GWeight = "" + v.PackageMaterial = "" + v.Color = "" + v.WhcBarCode = "" + v.ItemCode = "" + v.CategoryName = "" + v.BrandName = "" + v.Title = "" + v.Weight = 0 + v.Height = 0 + v.Width = 0 + v.Length = 0 + v.CategoryId = 0 + v.BrandId = 0 + v.ScItemId = 0 + poolAliexpressAscpItemQueryData.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpOnwayInventoryQueryAPIRequest.go b/model/ascpffo/AliexpressAscpOnwayInventoryQueryAPIRequest.go index af2f5a4bf7..1724ab3ba3 100644 --- a/model/ascpffo/AliexpressAscpOnwayInventoryQueryAPIRequest.go +++ b/model/ascpffo/AliexpressAscpOnwayInventoryQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpffo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressAscpOnwayInventoryQueryAPIRequest struct { // NewAliexpressAscpOnwayInventoryQueryRequest 初始化AliexpressAscpOnwayInventoryQueryAPIRequest对象 func NewAliexpressAscpOnwayInventoryQueryRequest() *AliexpressAscpOnwayInventoryQueryAPIRequest { return &AliexpressAscpOnwayInventoryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAscpOnwayInventoryQueryAPIRequest) Reset() { + r._onWayInventoryQueryDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAscpOnwayInventoryQueryAPIRequest) GetApiMethodName() string { return "aliexpress.ascp.onway.inventory.query" @@ -52,3 +59,20 @@ func (r *AliexpressAscpOnwayInventoryQueryAPIRequest) SetOnWayInventoryQueryDto( func (r AliexpressAscpOnwayInventoryQueryAPIRequest) GetOnWayInventoryQueryDto() *OnWayInventoryQueryDto { return r._onWayInventoryQueryDto } + +var poolAliexpressAscpOnwayInventoryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAscpOnwayInventoryQueryRequest() + }, +} + +// GetAliexpressAscpOnwayInventoryQueryRequest 从 sync.Pool 获取 AliexpressAscpOnwayInventoryQueryAPIRequest +func GetAliexpressAscpOnwayInventoryQueryAPIRequest() *AliexpressAscpOnwayInventoryQueryAPIRequest { + return poolAliexpressAscpOnwayInventoryQueryAPIRequest.Get().(*AliexpressAscpOnwayInventoryQueryAPIRequest) +} + +// ReleaseAliexpressAscpOnwayInventoryQueryAPIRequest 将 AliexpressAscpOnwayInventoryQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressAscpOnwayInventoryQueryAPIRequest(v *AliexpressAscpOnwayInventoryQueryAPIRequest) { + v.Reset() + poolAliexpressAscpOnwayInventoryQueryAPIRequest.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpOnwayInventoryQueryAPIResponse.go b/model/ascpffo/AliexpressAscpOnwayInventoryQueryAPIResponse.go index 0a1eec50d6..b0448a16b1 100644 --- a/model/ascpffo/AliexpressAscpOnwayInventoryQueryAPIResponse.go +++ b/model/ascpffo/AliexpressAscpOnwayInventoryQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpffo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAscpOnwayInventoryQueryAPIResponse struct { AliexpressAscpOnwayInventoryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAscpOnwayInventoryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAscpOnwayInventoryQueryAPIResponseModel).Reset() +} + // AliexpressAscpOnwayInventoryQueryAPIResponseModel is AliExpress在途库存查询API 成功返回结果 type AliexpressAscpOnwayInventoryQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ascp_onway_inventory_query_response"` @@ -23,3 +30,26 @@ type AliexpressAscpOnwayInventoryQueryAPIResponseModel struct { // 接口返回model Result *AliexpressAscpOnwayInventoryQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAscpOnwayInventoryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressAscpOnwayInventoryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAscpOnwayInventoryQueryAPIResponse) + }, +} + +// GetAliexpressAscpOnwayInventoryQueryAPIResponse 从 sync.Pool 获取 AliexpressAscpOnwayInventoryQueryAPIResponse +func GetAliexpressAscpOnwayInventoryQueryAPIResponse() *AliexpressAscpOnwayInventoryQueryAPIResponse { + return poolAliexpressAscpOnwayInventoryQueryAPIResponse.Get().(*AliexpressAscpOnwayInventoryQueryAPIResponse) +} + +// ReleaseAliexpressAscpOnwayInventoryQueryAPIResponse 将 AliexpressAscpOnwayInventoryQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAscpOnwayInventoryQueryAPIResponse(v *AliexpressAscpOnwayInventoryQueryAPIResponse) { + v.Reset() + poolAliexpressAscpOnwayInventoryQueryAPIResponse.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpOnwayInventoryQueryResult.go b/model/ascpffo/AliexpressAscpOnwayInventoryQueryResult.go index f4506822f7..93fc1364c6 100644 --- a/model/ascpffo/AliexpressAscpOnwayInventoryQueryResult.go +++ b/model/ascpffo/AliexpressAscpOnwayInventoryQueryResult.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // AliexpressAscpOnwayInventoryQueryResult 结构体 type AliexpressAscpOnwayInventoryQueryResult struct { // 出参列表 @@ -11,3 +15,23 @@ type AliexpressAscpOnwayInventoryQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAliexpressAscpOnwayInventoryQueryResult = sync.Pool{ + New: func() any { + return new(AliexpressAscpOnwayInventoryQueryResult) + }, +} + +// GetAliexpressAscpOnwayInventoryQueryResult() 从对象池中获取AliexpressAscpOnwayInventoryQueryResult +func GetAliexpressAscpOnwayInventoryQueryResult() *AliexpressAscpOnwayInventoryQueryResult { + return poolAliexpressAscpOnwayInventoryQueryResult.Get().(*AliexpressAscpOnwayInventoryQueryResult) +} + +// ReleaseAliexpressAscpOnwayInventoryQueryResult 释放AliexpressAscpOnwayInventoryQueryResult +func ReleaseAliexpressAscpOnwayInventoryQueryResult(v *AliexpressAscpOnwayInventoryQueryResult) { + v.DataList = v.DataList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAliexpressAscpOnwayInventoryQueryResult.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpPoItemQueryAPIRequest.go b/model/ascpffo/AliexpressAscpPoItemQueryAPIRequest.go index 7f708ba7ce..5a511765ec 100644 --- a/model/ascpffo/AliexpressAscpPoItemQueryAPIRequest.go +++ b/model/ascpffo/AliexpressAscpPoItemQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpffo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressAscpPoItemQueryAPIRequest struct { // NewAliexpressAscpPoItemQueryRequest 初始化AliexpressAscpPoItemQueryAPIRequest对象 func NewAliexpressAscpPoItemQueryRequest() *AliexpressAscpPoItemQueryAPIRequest { return &AliexpressAscpPoItemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAscpPoItemQueryAPIRequest) Reset() { + r._purchaseOrderItemQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAscpPoItemQueryAPIRequest) GetApiMethodName() string { return "aliexpress.ascp.po.item.query" @@ -52,3 +59,20 @@ func (r *AliexpressAscpPoItemQueryAPIRequest) SetPurchaseOrderItemQuery(_purchas func (r AliexpressAscpPoItemQueryAPIRequest) GetPurchaseOrderItemQuery() *PurchaseOrderItemQueryDto { return r._purchaseOrderItemQuery } + +var poolAliexpressAscpPoItemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAscpPoItemQueryRequest() + }, +} + +// GetAliexpressAscpPoItemQueryRequest 从 sync.Pool 获取 AliexpressAscpPoItemQueryAPIRequest +func GetAliexpressAscpPoItemQueryAPIRequest() *AliexpressAscpPoItemQueryAPIRequest { + return poolAliexpressAscpPoItemQueryAPIRequest.Get().(*AliexpressAscpPoItemQueryAPIRequest) +} + +// ReleaseAliexpressAscpPoItemQueryAPIRequest 将 AliexpressAscpPoItemQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressAscpPoItemQueryAPIRequest(v *AliexpressAscpPoItemQueryAPIRequest) { + v.Reset() + poolAliexpressAscpPoItemQueryAPIRequest.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpPoItemQueryAPIResponse.go b/model/ascpffo/AliexpressAscpPoItemQueryAPIResponse.go index dec49eaa9d..d38649ec25 100644 --- a/model/ascpffo/AliexpressAscpPoItemQueryAPIResponse.go +++ b/model/ascpffo/AliexpressAscpPoItemQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpffo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAscpPoItemQueryAPIResponse struct { AliexpressAscpPoItemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAscpPoItemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAscpPoItemQueryAPIResponseModel).Reset() +} + // AliexpressAscpPoItemQueryAPIResponseModel is AliExpress采购单明细查询API 成功返回结果 type AliexpressAscpPoItemQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ascp_po_item_query_response"` @@ -23,3 +30,26 @@ type AliexpressAscpPoItemQueryAPIResponseModel struct { // demo Result *PageQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAscpPoItemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressAscpPoItemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAscpPoItemQueryAPIResponse) + }, +} + +// GetAliexpressAscpPoItemQueryAPIResponse 从 sync.Pool 获取 AliexpressAscpPoItemQueryAPIResponse +func GetAliexpressAscpPoItemQueryAPIResponse() *AliexpressAscpPoItemQueryAPIResponse { + return poolAliexpressAscpPoItemQueryAPIResponse.Get().(*AliexpressAscpPoItemQueryAPIResponse) +} + +// ReleaseAliexpressAscpPoItemQueryAPIResponse 将 AliexpressAscpPoItemQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAscpPoItemQueryAPIResponse(v *AliexpressAscpPoItemQueryAPIResponse) { + v.Reset() + poolAliexpressAscpPoItemQueryAPIResponse.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpPoQueryAPIRequest.go b/model/ascpffo/AliexpressAscpPoQueryAPIRequest.go index 53f1bfdd7d..0ab71aff73 100644 --- a/model/ascpffo/AliexpressAscpPoQueryAPIRequest.go +++ b/model/ascpffo/AliexpressAscpPoQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpffo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressAscpPoQueryAPIRequest struct { // NewAliexpressAscpPoQueryRequest 初始化AliexpressAscpPoQueryAPIRequest对象 func NewAliexpressAscpPoQueryRequest() *AliexpressAscpPoQueryAPIRequest { return &AliexpressAscpPoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAscpPoQueryAPIRequest) Reset() { + r._purchaseOrderQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAscpPoQueryAPIRequest) GetApiMethodName() string { return "aliexpress.ascp.po.query" @@ -52,3 +59,20 @@ func (r *AliexpressAscpPoQueryAPIRequest) SetPurchaseOrderQuery(_purchaseOrderQu func (r AliexpressAscpPoQueryAPIRequest) GetPurchaseOrderQuery() *PurchaseOrderQueryDto { return r._purchaseOrderQuery } + +var poolAliexpressAscpPoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAscpPoQueryRequest() + }, +} + +// GetAliexpressAscpPoQueryRequest 从 sync.Pool 获取 AliexpressAscpPoQueryAPIRequest +func GetAliexpressAscpPoQueryAPIRequest() *AliexpressAscpPoQueryAPIRequest { + return poolAliexpressAscpPoQueryAPIRequest.Get().(*AliexpressAscpPoQueryAPIRequest) +} + +// ReleaseAliexpressAscpPoQueryAPIRequest 将 AliexpressAscpPoQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressAscpPoQueryAPIRequest(v *AliexpressAscpPoQueryAPIRequest) { + v.Reset() + poolAliexpressAscpPoQueryAPIRequest.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpPoQueryAPIResponse.go b/model/ascpffo/AliexpressAscpPoQueryAPIResponse.go index face195030..61bbf23568 100644 --- a/model/ascpffo/AliexpressAscpPoQueryAPIResponse.go +++ b/model/ascpffo/AliexpressAscpPoQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpffo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAscpPoQueryAPIResponse struct { AliexpressAscpPoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAscpPoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAscpPoQueryAPIResponseModel).Reset() +} + // AliexpressAscpPoQueryAPIResponseModel is AliExpress采购单查询API 成功返回结果 type AliexpressAscpPoQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ascp_po_query_response"` @@ -23,3 +30,26 @@ type AliexpressAscpPoQueryAPIResponseModel struct { // 服务出参 Result *AliexpressAscpPoQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAscpPoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressAscpPoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAscpPoQueryAPIResponse) + }, +} + +// GetAliexpressAscpPoQueryAPIResponse 从 sync.Pool 获取 AliexpressAscpPoQueryAPIResponse +func GetAliexpressAscpPoQueryAPIResponse() *AliexpressAscpPoQueryAPIResponse { + return poolAliexpressAscpPoQueryAPIResponse.Get().(*AliexpressAscpPoQueryAPIResponse) +} + +// ReleaseAliexpressAscpPoQueryAPIResponse 将 AliexpressAscpPoQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAscpPoQueryAPIResponse(v *AliexpressAscpPoQueryAPIResponse) { + v.Reset() + poolAliexpressAscpPoQueryAPIResponse.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpPoQueryResult.go b/model/ascpffo/AliexpressAscpPoQueryResult.go index 8da1f16559..ba116e3a66 100644 --- a/model/ascpffo/AliexpressAscpPoQueryResult.go +++ b/model/ascpffo/AliexpressAscpPoQueryResult.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // AliexpressAscpPoQueryResult 结构体 type AliexpressAscpPoQueryResult struct { // 错误码 @@ -11,3 +15,23 @@ type AliexpressAscpPoQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAliexpressAscpPoQueryResult = sync.Pool{ + New: func() any { + return new(AliexpressAscpPoQueryResult) + }, +} + +// GetAliexpressAscpPoQueryResult() 从对象池中获取AliexpressAscpPoQueryResult +func GetAliexpressAscpPoQueryResult() *AliexpressAscpPoQueryResult { + return poolAliexpressAscpPoQueryResult.Get().(*AliexpressAscpPoQueryResult) +} + +// ReleaseAliexpressAscpPoQueryResult 释放AliexpressAscpPoQueryResult +func ReleaseAliexpressAscpPoQueryResult(v *AliexpressAscpPoQueryResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolAliexpressAscpPoQueryResult.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpRoItemQueryAPIRequest.go b/model/ascpffo/AliexpressAscpRoItemQueryAPIRequest.go index 7aa8a811e4..5aacb1d389 100644 --- a/model/ascpffo/AliexpressAscpRoItemQueryAPIRequest.go +++ b/model/ascpffo/AliexpressAscpRoItemQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpffo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressAscpRoItemQueryAPIRequest struct { // NewAliexpressAscpRoItemQueryRequest 初始化AliexpressAscpRoItemQueryAPIRequest对象 func NewAliexpressAscpRoItemQueryRequest() *AliexpressAscpRoItemQueryAPIRequest { return &AliexpressAscpRoItemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAscpRoItemQueryAPIRequest) Reset() { + r._returnOrderItemQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAscpRoItemQueryAPIRequest) GetApiMethodName() string { return "aliexpress.ascp.ro.item.query" @@ -52,3 +59,20 @@ func (r *AliexpressAscpRoItemQueryAPIRequest) SetReturnOrderItemQuery(_returnOrd func (r AliexpressAscpRoItemQueryAPIRequest) GetReturnOrderItemQuery() *ReturnOrderItemQueryDto { return r._returnOrderItemQuery } + +var poolAliexpressAscpRoItemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAscpRoItemQueryRequest() + }, +} + +// GetAliexpressAscpRoItemQueryRequest 从 sync.Pool 获取 AliexpressAscpRoItemQueryAPIRequest +func GetAliexpressAscpRoItemQueryAPIRequest() *AliexpressAscpRoItemQueryAPIRequest { + return poolAliexpressAscpRoItemQueryAPIRequest.Get().(*AliexpressAscpRoItemQueryAPIRequest) +} + +// ReleaseAliexpressAscpRoItemQueryAPIRequest 将 AliexpressAscpRoItemQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressAscpRoItemQueryAPIRequest(v *AliexpressAscpRoItemQueryAPIRequest) { + v.Reset() + poolAliexpressAscpRoItemQueryAPIRequest.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpRoItemQueryAPIResponse.go b/model/ascpffo/AliexpressAscpRoItemQueryAPIResponse.go index b4e8f93916..0ed11e678d 100644 --- a/model/ascpffo/AliexpressAscpRoItemQueryAPIResponse.go +++ b/model/ascpffo/AliexpressAscpRoItemQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpffo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAscpRoItemQueryAPIResponse struct { AliexpressAscpRoItemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAscpRoItemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAscpRoItemQueryAPIResponseModel).Reset() +} + // AliexpressAscpRoItemQueryAPIResponseModel is AliExpress退供单明细查询API 成功返回结果 type AliexpressAscpRoItemQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ascp_ro_item_query_response"` @@ -23,3 +30,26 @@ type AliexpressAscpRoItemQueryAPIResponseModel struct { // dto Result *PageQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAscpRoItemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressAscpRoItemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAscpRoItemQueryAPIResponse) + }, +} + +// GetAliexpressAscpRoItemQueryAPIResponse 从 sync.Pool 获取 AliexpressAscpRoItemQueryAPIResponse +func GetAliexpressAscpRoItemQueryAPIResponse() *AliexpressAscpRoItemQueryAPIResponse { + return poolAliexpressAscpRoItemQueryAPIResponse.Get().(*AliexpressAscpRoItemQueryAPIResponse) +} + +// ReleaseAliexpressAscpRoItemQueryAPIResponse 将 AliexpressAscpRoItemQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAscpRoItemQueryAPIResponse(v *AliexpressAscpRoItemQueryAPIResponse) { + v.Reset() + poolAliexpressAscpRoItemQueryAPIResponse.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpRoItemQueryData.go b/model/ascpffo/AliexpressAscpRoItemQueryData.go index fdb8863a59..297b390576 100644 --- a/model/ascpffo/AliexpressAscpRoItemQueryData.go +++ b/model/ascpffo/AliexpressAscpRoItemQueryData.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // AliexpressAscpRoItemQueryData 结构体 type AliexpressAscpRoItemQueryData struct { // 退供单号 @@ -21,3 +25,28 @@ type AliexpressAscpRoItemQueryData struct { // 实际退供数量 ReturnQuantity int64 `json:"return_quantity,omitempty" xml:"return_quantity,omitempty"` } + +var poolAliexpressAscpRoItemQueryData = sync.Pool{ + New: func() any { + return new(AliexpressAscpRoItemQueryData) + }, +} + +// GetAliexpressAscpRoItemQueryData() 从对象池中获取AliexpressAscpRoItemQueryData +func GetAliexpressAscpRoItemQueryData() *AliexpressAscpRoItemQueryData { + return poolAliexpressAscpRoItemQueryData.Get().(*AliexpressAscpRoItemQueryData) +} + +// ReleaseAliexpressAscpRoItemQueryData 释放AliexpressAscpRoItemQueryData +func ReleaseAliexpressAscpRoItemQueryData(v *AliexpressAscpRoItemQueryData) { + v.ReturnOrderNo = "" + v.Title = "" + v.InventoryTypeDesc = "" + v.TaxRate = "" + v.ReturnPrice = "" + v.ExtendFields = "" + v.ScItemId = 0 + v.Quantity = 0 + v.ReturnQuantity = 0 + poolAliexpressAscpRoItemQueryData.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpRoQueryAPIRequest.go b/model/ascpffo/AliexpressAscpRoQueryAPIRequest.go index e4e3498706..bac9f5cc02 100644 --- a/model/ascpffo/AliexpressAscpRoQueryAPIRequest.go +++ b/model/ascpffo/AliexpressAscpRoQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpffo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressAscpRoQueryAPIRequest struct { // NewAliexpressAscpRoQueryRequest 初始化AliexpressAscpRoQueryAPIRequest对象 func NewAliexpressAscpRoQueryRequest() *AliexpressAscpRoQueryAPIRequest { return &AliexpressAscpRoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAscpRoQueryAPIRequest) Reset() { + r._returnOrderQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAscpRoQueryAPIRequest) GetApiMethodName() string { return "aliexpress.ascp.ro.query" @@ -52,3 +59,20 @@ func (r *AliexpressAscpRoQueryAPIRequest) SetReturnOrderQuery(_returnOrderQuery func (r AliexpressAscpRoQueryAPIRequest) GetReturnOrderQuery() *ReturnOrderQueryDto { return r._returnOrderQuery } + +var poolAliexpressAscpRoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAscpRoQueryRequest() + }, +} + +// GetAliexpressAscpRoQueryRequest 从 sync.Pool 获取 AliexpressAscpRoQueryAPIRequest +func GetAliexpressAscpRoQueryAPIRequest() *AliexpressAscpRoQueryAPIRequest { + return poolAliexpressAscpRoQueryAPIRequest.Get().(*AliexpressAscpRoQueryAPIRequest) +} + +// ReleaseAliexpressAscpRoQueryAPIRequest 将 AliexpressAscpRoQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressAscpRoQueryAPIRequest(v *AliexpressAscpRoQueryAPIRequest) { + v.Reset() + poolAliexpressAscpRoQueryAPIRequest.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpRoQueryAPIResponse.go b/model/ascpffo/AliexpressAscpRoQueryAPIResponse.go index 5462f3ff26..a9d8852230 100644 --- a/model/ascpffo/AliexpressAscpRoQueryAPIResponse.go +++ b/model/ascpffo/AliexpressAscpRoQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpffo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAscpRoQueryAPIResponse struct { AliexpressAscpRoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAscpRoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAscpRoQueryAPIResponseModel).Reset() +} + // AliexpressAscpRoQueryAPIResponseModel is AliExpress退供单查询API 成功返回结果 type AliexpressAscpRoQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ascp_ro_query_response"` @@ -23,3 +30,26 @@ type AliexpressAscpRoQueryAPIResponseModel struct { // 接口返回model Result *AliexpressAscpRoQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAscpRoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressAscpRoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAscpRoQueryAPIResponse) + }, +} + +// GetAliexpressAscpRoQueryAPIResponse 从 sync.Pool 获取 AliexpressAscpRoQueryAPIResponse +func GetAliexpressAscpRoQueryAPIResponse() *AliexpressAscpRoQueryAPIResponse { + return poolAliexpressAscpRoQueryAPIResponse.Get().(*AliexpressAscpRoQueryAPIResponse) +} + +// ReleaseAliexpressAscpRoQueryAPIResponse 将 AliexpressAscpRoQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAscpRoQueryAPIResponse(v *AliexpressAscpRoQueryAPIResponse) { + v.Reset() + poolAliexpressAscpRoQueryAPIResponse.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpRoQueryResult.go b/model/ascpffo/AliexpressAscpRoQueryResult.go index 65de51f660..c15a08935d 100644 --- a/model/ascpffo/AliexpressAscpRoQueryResult.go +++ b/model/ascpffo/AliexpressAscpRoQueryResult.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // AliexpressAscpRoQueryResult 结构体 type AliexpressAscpRoQueryResult struct { // 错误码 @@ -11,3 +15,23 @@ type AliexpressAscpRoQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAliexpressAscpRoQueryResult = sync.Pool{ + New: func() any { + return new(AliexpressAscpRoQueryResult) + }, +} + +// GetAliexpressAscpRoQueryResult() 从对象池中获取AliexpressAscpRoQueryResult +func GetAliexpressAscpRoQueryResult() *AliexpressAscpRoQueryResult { + return poolAliexpressAscpRoQueryResult.Get().(*AliexpressAscpRoQueryResult) +} + +// ReleaseAliexpressAscpRoQueryResult 释放AliexpressAscpRoQueryResult +func ReleaseAliexpressAscpRoQueryResult(v *AliexpressAscpRoQueryResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolAliexpressAscpRoQueryResult.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpWarehouseInventoryQueryAPIRequest.go b/model/ascpffo/AliexpressAscpWarehouseInventoryQueryAPIRequest.go index f00b7b803f..0ffc7bcaa1 100644 --- a/model/ascpffo/AliexpressAscpWarehouseInventoryQueryAPIRequest.go +++ b/model/ascpffo/AliexpressAscpWarehouseInventoryQueryAPIRequest.go @@ -2,6 +2,7 @@ package ascpffo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressAscpWarehouseInventoryQueryAPIRequest struct { // NewAliexpressAscpWarehouseInventoryQueryRequest 初始化AliexpressAscpWarehouseInventoryQueryAPIRequest对象 func NewAliexpressAscpWarehouseInventoryQueryRequest() *AliexpressAscpWarehouseInventoryQueryAPIRequest { return &AliexpressAscpWarehouseInventoryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressAscpWarehouseInventoryQueryAPIRequest) Reset() { + r._warehouseInventoryQueryDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressAscpWarehouseInventoryQueryAPIRequest) GetApiMethodName() string { return "aliexpress.ascp.warehouse.inventory.query" @@ -52,3 +59,20 @@ func (r *AliexpressAscpWarehouseInventoryQueryAPIRequest) SetWarehouseInventoryQ func (r AliexpressAscpWarehouseInventoryQueryAPIRequest) GetWarehouseInventoryQueryDto() *WarehouseInventoryQueryDto { return r._warehouseInventoryQueryDto } + +var poolAliexpressAscpWarehouseInventoryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressAscpWarehouseInventoryQueryRequest() + }, +} + +// GetAliexpressAscpWarehouseInventoryQueryRequest 从 sync.Pool 获取 AliexpressAscpWarehouseInventoryQueryAPIRequest +func GetAliexpressAscpWarehouseInventoryQueryAPIRequest() *AliexpressAscpWarehouseInventoryQueryAPIRequest { + return poolAliexpressAscpWarehouseInventoryQueryAPIRequest.Get().(*AliexpressAscpWarehouseInventoryQueryAPIRequest) +} + +// ReleaseAliexpressAscpWarehouseInventoryQueryAPIRequest 将 AliexpressAscpWarehouseInventoryQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressAscpWarehouseInventoryQueryAPIRequest(v *AliexpressAscpWarehouseInventoryQueryAPIRequest) { + v.Reset() + poolAliexpressAscpWarehouseInventoryQueryAPIRequest.Put(v) +} diff --git a/model/ascpffo/AliexpressAscpWarehouseInventoryQueryAPIResponse.go b/model/ascpffo/AliexpressAscpWarehouseInventoryQueryAPIResponse.go index 2e6030c456..834d284bea 100644 --- a/model/ascpffo/AliexpressAscpWarehouseInventoryQueryAPIResponse.go +++ b/model/ascpffo/AliexpressAscpWarehouseInventoryQueryAPIResponse.go @@ -2,6 +2,7 @@ package ascpffo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressAscpWarehouseInventoryQueryAPIResponse struct { AliexpressAscpWarehouseInventoryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressAscpWarehouseInventoryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressAscpWarehouseInventoryQueryAPIResponseModel).Reset() +} + // AliexpressAscpWarehouseInventoryQueryAPIResponseModel is AliExpress在仓库存查询API 成功返回结果 type AliexpressAscpWarehouseInventoryQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_ascp_warehouse_inventory_query_response"` @@ -23,3 +30,26 @@ type AliexpressAscpWarehouseInventoryQueryAPIResponseModel struct { // 分页查询结果 Result *PageQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressAscpWarehouseInventoryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressAscpWarehouseInventoryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressAscpWarehouseInventoryQueryAPIResponse) + }, +} + +// GetAliexpressAscpWarehouseInventoryQueryAPIResponse 从 sync.Pool 获取 AliexpressAscpWarehouseInventoryQueryAPIResponse +func GetAliexpressAscpWarehouseInventoryQueryAPIResponse() *AliexpressAscpWarehouseInventoryQueryAPIResponse { + return poolAliexpressAscpWarehouseInventoryQueryAPIResponse.Get().(*AliexpressAscpWarehouseInventoryQueryAPIResponse) +} + +// ReleaseAliexpressAscpWarehouseInventoryQueryAPIResponse 将 AliexpressAscpWarehouseInventoryQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressAscpWarehouseInventoryQueryAPIResponse(v *AliexpressAscpWarehouseInventoryQueryAPIResponse) { + v.Reset() + poolAliexpressAscpWarehouseInventoryQueryAPIResponse.Put(v) +} diff --git a/model/ascpffo/ErpFulfillmentForwardDto.go b/model/ascpffo/ErpFulfillmentForwardDto.go index 571c201214..3b1073b346 100644 --- a/model/ascpffo/ErpFulfillmentForwardDto.go +++ b/model/ascpffo/ErpFulfillmentForwardDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // ErpFulfillmentForwardDto 结构体 type ErpFulfillmentForwardDto struct { // 发货金额 @@ -35,3 +39,35 @@ type ErpFulfillmentForwardDto struct { // 下发到仓时间戳 SendFulfillTime int64 `json:"send_fulfill_time,omitempty" xml:"send_fulfill_time,omitempty"` } + +var poolErpFulfillmentForwardDto = sync.Pool{ + New: func() any { + return new(ErpFulfillmentForwardDto) + }, +} + +// GetErpFulfillmentForwardDto() 从对象池中获取ErpFulfillmentForwardDto +func GetErpFulfillmentForwardDto() *ErpFulfillmentForwardDto { + return poolErpFulfillmentForwardDto.Get().(*ErpFulfillmentForwardDto) +} + +// ReleaseErpFulfillmentForwardDto 释放ErpFulfillmentForwardDto +func ReleaseErpFulfillmentForwardDto(v *ErpFulfillmentForwardDto) { + v.PackagePaidFee = "" + v.ReceiverCountry = "" + v.ReceiverPhone = "" + v.ReceiverMobile = "" + v.ReceiverName = "" + v.BuyerName = "" + v.TrackingNo = "" + v.LbxNo = "" + v.FulfillmentOrderNo = "" + v.TradeOrderNo = "" + v.WarehouseName = "" + v.ExtendFields = "" + v.OrderStatus = "" + v.TradeCreateTime = 0 + v.OutBoundTime = 0 + v.SendFulfillTime = 0 + poolErpFulfillmentForwardDto.Put(v) +} diff --git a/model/ascpffo/ErpOnWayInventoryDto.go b/model/ascpffo/ErpOnWayInventoryDto.go index 8e973b353c..f60babbf87 100644 --- a/model/ascpffo/ErpOnWayInventoryDto.go +++ b/model/ascpffo/ErpOnWayInventoryDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // ErpOnWayInventoryDto 结构体 type ErpOnWayInventoryDto struct { // 出库仓名称 @@ -25,3 +29,30 @@ type ErpOnWayInventoryDto struct { // 货品Id ScItemId int64 `json:"sc_item_id,omitempty" xml:"sc_item_id,omitempty"` } + +var poolErpOnWayInventoryDto = sync.Pool{ + New: func() any { + return new(ErpOnWayInventoryDto) + }, +} + +// GetErpOnWayInventoryDto() 从对象池中获取ErpOnWayInventoryDto +func GetErpOnWayInventoryDto() *ErpOnWayInventoryDto { + return poolErpOnWayInventoryDto.Get().(*ErpOnWayInventoryDto) +} + +// ReleaseErpOnWayInventoryDto 释放ErpOnWayInventoryDto +func ReleaseErpOnWayInventoryDto(v *ErpOnWayInventoryDto) { + v.OutboundStoreName = "" + v.OutboundStoreCode = "" + v.InboundStoreName = "" + v.InboundStoreCode = "" + v.Quantity = "" + v.Feature = "" + v.WhcBarCode = "" + v.ScItemCode = "" + v.ScItemName = "" + v.InventoryType = 0 + v.ScItemId = 0 + poolErpOnWayInventoryDto.Put(v) +} diff --git a/model/ascpffo/ErpPurchaseOrderDto.go b/model/ascpffo/ErpPurchaseOrderDto.go index 4f163595c1..87bdc8b6dd 100644 --- a/model/ascpffo/ErpPurchaseOrderDto.go +++ b/model/ascpffo/ErpPurchaseOrderDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // ErpPurchaseOrderDto 结构体 type ErpPurchaseOrderDto struct { // 预约单号 @@ -41,3 +45,38 @@ type ErpPurchaseOrderDto struct { // 采购单SKU数量 TotalSkuCount int64 `json:"total_sku_count,omitempty" xml:"total_sku_count,omitempty"` } + +var poolErpPurchaseOrderDto = sync.Pool{ + New: func() any { + return new(ErpPurchaseOrderDto) + }, +} + +// GetErpPurchaseOrderDto() 从对象池中获取ErpPurchaseOrderDto +func GetErpPurchaseOrderDto() *ErpPurchaseOrderDto { + return poolErpPurchaseOrderDto.Get().(*ErpPurchaseOrderDto) +} + +// ReleaseErpPurchaseOrderDto 释放ErpPurchaseOrderDto +func ReleaseErpPurchaseOrderDto(v *ErpPurchaseOrderDto) { + v.AppointOrderNo = "" + v.Creator = "" + v.ExtendFields = "" + v.LbxNo = "" + v.PurchaseOrderNo = "" + v.StatusDesc = "" + v.StoreCode = "" + v.StoreName = "" + v.SupplierName = "" + v.TotalAmount = "" + v.ActualInboundTime = 0 + v.GmtCreate = 0 + v.GmtExpiration = 0 + v.PreArriveTime = 0 + v.ReceivedQuantity = 0 + v.Status = 0 + v.SupplierId = 0 + v.TotalQuantity = 0 + v.TotalSkuCount = 0 + poolErpPurchaseOrderDto.Put(v) +} diff --git a/model/ascpffo/ErpPurchaseOrderItemDto.go b/model/ascpffo/ErpPurchaseOrderItemDto.go index e6adab6ede..5e1a6bc286 100644 --- a/model/ascpffo/ErpPurchaseOrderItemDto.go +++ b/model/ascpffo/ErpPurchaseOrderItemDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // ErpPurchaseOrderItemDto 结构体 type ErpPurchaseOrderItemDto struct { // 扩展字段 @@ -27,3 +31,31 @@ type ErpPurchaseOrderItemDto struct { // 货品Id ScItemId int64 `json:"sc_item_id,omitempty" xml:"sc_item_id,omitempty"` } + +var poolErpPurchaseOrderItemDto = sync.Pool{ + New: func() any { + return new(ErpPurchaseOrderItemDto) + }, +} + +// GetErpPurchaseOrderItemDto() 从对象池中获取ErpPurchaseOrderItemDto +func GetErpPurchaseOrderItemDto() *ErpPurchaseOrderItemDto { + return poolErpPurchaseOrderItemDto.Get().(*ErpPurchaseOrderItemDto) +} + +// ReleaseErpPurchaseOrderItemDto 释放ErpPurchaseOrderItemDto +func ReleaseErpPurchaseOrderItemDto(v *ErpPurchaseOrderItemDto) { + v.ExtendFields = "" + v.NoTaxPurchaseAmountDec = "" + v.PurchaseAmountDec = "" + v.NoTaxPurchasePriceDec = "" + v.PurchasePriceDec = "" + v.TaxRate = "" + v.Title = "" + v.PurchaseOrderNo = "" + v.ReceivedDefectiveQty = 0 + v.ReceivedNormalQty = 0 + v.Quantity = 0 + v.ScItemId = 0 + poolErpPurchaseOrderItemDto.Put(v) +} diff --git a/model/ascpffo/ErpReturnOrderDto.go b/model/ascpffo/ErpReturnOrderDto.go index 2477000afb..c5823bb951 100644 --- a/model/ascpffo/ErpReturnOrderDto.go +++ b/model/ascpffo/ErpReturnOrderDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // ErpReturnOrderDto 结构体 type ErpReturnOrderDto struct { // 单据创建人 @@ -43,3 +47,39 @@ type ErpReturnOrderDto struct { // 实际退供数量 TotalReturnQuantity int64 `json:"total_return_quantity,omitempty" xml:"total_return_quantity,omitempty"` } + +var poolErpReturnOrderDto = sync.Pool{ + New: func() any { + return new(ErpReturnOrderDto) + }, +} + +// GetErpReturnOrderDto() 从对象池中获取ErpReturnOrderDto +func GetErpReturnOrderDto() *ErpReturnOrderDto { + return poolErpReturnOrderDto.Get().(*ErpReturnOrderDto) +} + +// ReleaseErpReturnOrderDto 释放ErpReturnOrderDto +func ReleaseErpReturnOrderDto(v *ErpReturnOrderDto) { + v.Creator = "" + v.ExtendFields = "" + v.InventoryTypeDesc = "" + v.LbxNo = "" + v.ReturnOrderNo = "" + v.ReturnReasonDesc = "" + v.ReturnTypeDesc = "" + v.StatusDesc = "" + v.StoreCode = "" + v.StoreName = "" + v.SupplierName = "" + v.TotalAmount = "" + v.TotalReturnAmount = "" + v.GmtCreate = 0 + v.GmtOutbound = 0 + v.SkuCount = 0 + v.Status = 0 + v.SupplierId = 0 + v.TotalQuantity = 0 + v.TotalReturnQuantity = 0 + poolErpReturnOrderDto.Put(v) +} diff --git a/model/ascpffo/ErpWarehouseInventoryDto.go b/model/ascpffo/ErpWarehouseInventoryDto.go index c3180c1092..70cb440e89 100644 --- a/model/ascpffo/ErpWarehouseInventoryDto.go +++ b/model/ascpffo/ErpWarehouseInventoryDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // ErpWarehouseInventoryDto 结构体 type ErpWarehouseInventoryDto struct { // 仓名称 @@ -23,3 +27,29 @@ type ErpWarehouseInventoryDto struct { // 库存类型(1 良品,101 残品) InventoryType int64 `json:"inventory_type,omitempty" xml:"inventory_type,omitempty"` } + +var poolErpWarehouseInventoryDto = sync.Pool{ + New: func() any { + return new(ErpWarehouseInventoryDto) + }, +} + +// GetErpWarehouseInventoryDto() 从对象池中获取ErpWarehouseInventoryDto +func GetErpWarehouseInventoryDto() *ErpWarehouseInventoryDto { + return poolErpWarehouseInventoryDto.Get().(*ErpWarehouseInventoryDto) +} + +// ReleaseErpWarehouseInventoryDto 释放ErpWarehouseInventoryDto +func ReleaseErpWarehouseInventoryDto(v *ErpWarehouseInventoryDto) { + v.StoreName = "" + v.StoreCode = "" + v.WhcBarCode = "" + v.ScItemCode = "" + v.ScItemName = "" + v.LockQuantity = "" + v.Quantity = "" + v.Feature = "" + v.ScItemId = 0 + v.InventoryType = 0 + poolErpWarehouseInventoryDto.Put(v) +} diff --git a/model/ascpffo/ErpWarehouseInventoryLogDto.go b/model/ascpffo/ErpWarehouseInventoryLogDto.go index 19fce80647..39aaeb679f 100644 --- a/model/ascpffo/ErpWarehouseInventoryLogDto.go +++ b/model/ascpffo/ErpWarehouseInventoryLogDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // ErpWarehouseInventoryLogDto 结构体 type ErpWarehouseInventoryLogDto struct { // 交易子单号 @@ -41,3 +45,38 @@ type ErpWarehouseInventoryLogDto struct { // 货品Id ScItemId int64 `json:"sc_item_id,omitempty" xml:"sc_item_id,omitempty"` } + +var poolErpWarehouseInventoryLogDto = sync.Pool{ + New: func() any { + return new(ErpWarehouseInventoryLogDto) + }, +} + +// GetErpWarehouseInventoryLogDto() 从对象池中获取ErpWarehouseInventoryLogDto +func GetErpWarehouseInventoryLogDto() *ErpWarehouseInventoryLogDto { + return poolErpWarehouseInventoryLogDto.Get().(*ErpWarehouseInventoryLogDto) +} + +// ReleaseErpWarehouseInventoryLogDto 释放ErpWarehouseInventoryLogDto +func ReleaseErpWarehouseInventoryLogDto(v *ErpWarehouseInventoryLogDto) { + v.BizSubTradeId = "" + v.BizTradeId = "" + v.BizActivityType = "" + v.OperationDetailOrderId = "" + v.OperationOrderId = "" + v.ResultLockQuantity = "" + v.ChangeLockQuantity = "" + v.ResultQuantity = "" + v.ChangeQuantity = "" + v.Feature = "" + v.StoreName = "" + v.StoreCode = "" + v.WhcBarCode = "" + v.ScItemCode = "" + v.ScItemName = "" + v.WhOrderCode = "" + v.OperateTime = 0 + v.InventoryType = 0 + v.ScItemId = 0 + poolErpWarehouseInventoryLogDto.Put(v) +} diff --git a/model/ascpffo/FulfillmentForwardOrderItemQueryDto.go b/model/ascpffo/FulfillmentForwardOrderItemQueryDto.go index acfc8b6252..2bb74592b4 100644 --- a/model/ascpffo/FulfillmentForwardOrderItemQueryDto.go +++ b/model/ascpffo/FulfillmentForwardOrderItemQueryDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // FulfillmentForwardOrderItemQueryDto 结构体 type FulfillmentForwardOrderItemQueryDto struct { // 履约单号 @@ -7,3 +11,21 @@ type FulfillmentForwardOrderItemQueryDto struct { // 账套编码 BizType int64 `json:"biz_type,omitempty" xml:"biz_type,omitempty"` } + +var poolFulfillmentForwardOrderItemQueryDto = sync.Pool{ + New: func() any { + return new(FulfillmentForwardOrderItemQueryDto) + }, +} + +// GetFulfillmentForwardOrderItemQueryDto() 从对象池中获取FulfillmentForwardOrderItemQueryDto +func GetFulfillmentForwardOrderItemQueryDto() *FulfillmentForwardOrderItemQueryDto { + return poolFulfillmentForwardOrderItemQueryDto.Get().(*FulfillmentForwardOrderItemQueryDto) +} + +// ReleaseFulfillmentForwardOrderItemQueryDto 释放FulfillmentForwardOrderItemQueryDto +func ReleaseFulfillmentForwardOrderItemQueryDto(v *FulfillmentForwardOrderItemQueryDto) { + v.FulfillmentOrderNo = "" + v.BizType = 0 + poolFulfillmentForwardOrderItemQueryDto.Put(v) +} diff --git a/model/ascpffo/FulfillmentForwardOrderQueryDto.go b/model/ascpffo/FulfillmentForwardOrderQueryDto.go index 04d533a0ff..f9284a559d 100644 --- a/model/ascpffo/FulfillmentForwardOrderQueryDto.go +++ b/model/ascpffo/FulfillmentForwardOrderQueryDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // FulfillmentForwardOrderQueryDto 结构体 type FulfillmentForwardOrderQueryDto struct { // 用户订单Id列表 @@ -13,3 +17,24 @@ type FulfillmentForwardOrderQueryDto struct { // 分页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolFulfillmentForwardOrderQueryDto = sync.Pool{ + New: func() any { + return new(FulfillmentForwardOrderQueryDto) + }, +} + +// GetFulfillmentForwardOrderQueryDto() 从对象池中获取FulfillmentForwardOrderQueryDto +func GetFulfillmentForwardOrderQueryDto() *FulfillmentForwardOrderQueryDto { + return poolFulfillmentForwardOrderQueryDto.Get().(*FulfillmentForwardOrderQueryDto) +} + +// ReleaseFulfillmentForwardOrderQueryDto 释放FulfillmentForwardOrderQueryDto +func ReleaseFulfillmentForwardOrderQueryDto(v *FulfillmentForwardOrderQueryDto) { + v.CustomerOrderNumberList = v.CustomerOrderNumberList[:0] + v.FulfillmentOrderNo = "" + v.BizType = 0 + v.PageIndex = 0 + v.PageSize = 0 + poolFulfillmentForwardOrderQueryDto.Put(v) +} diff --git a/model/ascpffo/FulfillmentReverseOrderItemQueryDto.go b/model/ascpffo/FulfillmentReverseOrderItemQueryDto.go index aec3c933f7..153225f166 100644 --- a/model/ascpffo/FulfillmentReverseOrderItemQueryDto.go +++ b/model/ascpffo/FulfillmentReverseOrderItemQueryDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // FulfillmentReverseOrderItemQueryDto 结构体 type FulfillmentReverseOrderItemQueryDto struct { // 履约单号 @@ -7,3 +11,21 @@ type FulfillmentReverseOrderItemQueryDto struct { // 账套编码 BizType int64 `json:"biz_type,omitempty" xml:"biz_type,omitempty"` } + +var poolFulfillmentReverseOrderItemQueryDto = sync.Pool{ + New: func() any { + return new(FulfillmentReverseOrderItemQueryDto) + }, +} + +// GetFulfillmentReverseOrderItemQueryDto() 从对象池中获取FulfillmentReverseOrderItemQueryDto +func GetFulfillmentReverseOrderItemQueryDto() *FulfillmentReverseOrderItemQueryDto { + return poolFulfillmentReverseOrderItemQueryDto.Get().(*FulfillmentReverseOrderItemQueryDto) +} + +// ReleaseFulfillmentReverseOrderItemQueryDto 释放FulfillmentReverseOrderItemQueryDto +func ReleaseFulfillmentReverseOrderItemQueryDto(v *FulfillmentReverseOrderItemQueryDto) { + v.FulfillmentOrderNo = "" + v.BizType = 0 + poolFulfillmentReverseOrderItemQueryDto.Put(v) +} diff --git a/model/ascpffo/FulfillmentReverseOrderQueryDto.go b/model/ascpffo/FulfillmentReverseOrderQueryDto.go index 338756e652..2f54cc4cf5 100644 --- a/model/ascpffo/FulfillmentReverseOrderQueryDto.go +++ b/model/ascpffo/FulfillmentReverseOrderQueryDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // FulfillmentReverseOrderQueryDto 结构体 type FulfillmentReverseOrderQueryDto struct { // 用户订单号列表 @@ -13,3 +17,24 @@ type FulfillmentReverseOrderQueryDto struct { // 分页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolFulfillmentReverseOrderQueryDto = sync.Pool{ + New: func() any { + return new(FulfillmentReverseOrderQueryDto) + }, +} + +// GetFulfillmentReverseOrderQueryDto() 从对象池中获取FulfillmentReverseOrderQueryDto +func GetFulfillmentReverseOrderQueryDto() *FulfillmentReverseOrderQueryDto { + return poolFulfillmentReverseOrderQueryDto.Get().(*FulfillmentReverseOrderQueryDto) +} + +// ReleaseFulfillmentReverseOrderQueryDto 释放FulfillmentReverseOrderQueryDto +func ReleaseFulfillmentReverseOrderQueryDto(v *FulfillmentReverseOrderQueryDto) { + v.CustomerOrderNumberList = v.CustomerOrderNumberList[:0] + v.FulfillmentOrderNo = "" + v.BizType = 0 + v.PageIndex = 0 + v.PageSize = 0 + poolFulfillmentReverseOrderQueryDto.Put(v) +} diff --git a/model/ascpffo/OnWayInventoryQueryDto.go b/model/ascpffo/OnWayInventoryQueryDto.go index 247ce09bd2..403e5ab369 100644 --- a/model/ascpffo/OnWayInventoryQueryDto.go +++ b/model/ascpffo/OnWayInventoryQueryDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // OnWayInventoryQueryDto 结构体 type OnWayInventoryQueryDto struct { // 货品Id列表,最多30个 @@ -13,3 +17,24 @@ type OnWayInventoryQueryDto struct { // 库存类型(1 采购在途,2 调拨在途,3 销售在途,4 销退在途) InventoryType int64 `json:"inventory_type,omitempty" xml:"inventory_type,omitempty"` } + +var poolOnWayInventoryQueryDto = sync.Pool{ + New: func() any { + return new(OnWayInventoryQueryDto) + }, +} + +// GetOnWayInventoryQueryDto() 从对象池中获取OnWayInventoryQueryDto +func GetOnWayInventoryQueryDto() *OnWayInventoryQueryDto { + return poolOnWayInventoryQueryDto.Get().(*OnWayInventoryQueryDto) +} + +// ReleaseOnWayInventoryQueryDto 释放OnWayInventoryQueryDto +func ReleaseOnWayInventoryQueryDto(v *OnWayInventoryQueryDto) { + v.ScItemIdList = v.ScItemIdList[:0] + v.InboundStoreCode = "" + v.OutboundStoreCode = "" + v.BizType = 0 + v.InventoryType = 0 + poolOnWayInventoryQueryDto.Put(v) +} diff --git a/model/ascpffo/PageQueryResult.go b/model/ascpffo/PageQueryResult.go index baa9a71cea..93e827772e 100644 --- a/model/ascpffo/PageQueryResult.go +++ b/model/ascpffo/PageQueryResult.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // PageQueryResult 结构体 type PageQueryResult struct { // dto list @@ -17,3 +21,26 @@ type PageQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPageQueryResult = sync.Pool{ + New: func() any { + return new(PageQueryResult) + }, +} + +// GetPageQueryResult() 从对象池中获取PageQueryResult +func GetPageQueryResult() *PageQueryResult { + return poolPageQueryResult.Get().(*PageQueryResult) +} + +// ReleasePageQueryResult 释放PageQueryResult +func ReleasePageQueryResult(v *PageQueryResult) { + v.DataList = v.DataList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.PageIndex = 0 + v.PageSize = 0 + v.TotalCount = 0 + v.Success = false + poolPageQueryResult.Put(v) +} diff --git a/model/ascpffo/PurchaseOrderItemQueryDto.go b/model/ascpffo/PurchaseOrderItemQueryDto.go index 404743c8dd..225768e20d 100644 --- a/model/ascpffo/PurchaseOrderItemQueryDto.go +++ b/model/ascpffo/PurchaseOrderItemQueryDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // PurchaseOrderItemQueryDto 结构体 type PurchaseOrderItemQueryDto struct { // 采购单号 @@ -11,3 +15,23 @@ type PurchaseOrderItemQueryDto struct { // 分页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolPurchaseOrderItemQueryDto = sync.Pool{ + New: func() any { + return new(PurchaseOrderItemQueryDto) + }, +} + +// GetPurchaseOrderItemQueryDto() 从对象池中获取PurchaseOrderItemQueryDto +func GetPurchaseOrderItemQueryDto() *PurchaseOrderItemQueryDto { + return poolPurchaseOrderItemQueryDto.Get().(*PurchaseOrderItemQueryDto) +} + +// ReleasePurchaseOrderItemQueryDto 释放PurchaseOrderItemQueryDto +func ReleasePurchaseOrderItemQueryDto(v *PurchaseOrderItemQueryDto) { + v.PurchaseOrderNo = "" + v.BizType = 0 + v.PageIndex = 0 + v.PageSize = 0 + poolPurchaseOrderItemQueryDto.Put(v) +} diff --git a/model/ascpffo/PurchaseOrderQueryDto.go b/model/ascpffo/PurchaseOrderQueryDto.go index 0d25378b68..6ca54aef99 100644 --- a/model/ascpffo/PurchaseOrderQueryDto.go +++ b/model/ascpffo/PurchaseOrderQueryDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // PurchaseOrderQueryDto 结构体 type PurchaseOrderQueryDto struct { // 采购单号 @@ -7,3 +11,21 @@ type PurchaseOrderQueryDto struct { // 行业账套编码 BizType int64 `json:"biz_type,omitempty" xml:"biz_type,omitempty"` } + +var poolPurchaseOrderQueryDto = sync.Pool{ + New: func() any { + return new(PurchaseOrderQueryDto) + }, +} + +// GetPurchaseOrderQueryDto() 从对象池中获取PurchaseOrderQueryDto +func GetPurchaseOrderQueryDto() *PurchaseOrderQueryDto { + return poolPurchaseOrderQueryDto.Get().(*PurchaseOrderQueryDto) +} + +// ReleasePurchaseOrderQueryDto 释放PurchaseOrderQueryDto +func ReleasePurchaseOrderQueryDto(v *PurchaseOrderQueryDto) { + v.PurchaseOrderNo = "" + v.BizType = 0 + poolPurchaseOrderQueryDto.Put(v) +} diff --git a/model/ascpffo/ReturnOrderItemQueryDto.go b/model/ascpffo/ReturnOrderItemQueryDto.go index b2c7fa70bb..60f0532594 100644 --- a/model/ascpffo/ReturnOrderItemQueryDto.go +++ b/model/ascpffo/ReturnOrderItemQueryDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // ReturnOrderItemQueryDto 结构体 type ReturnOrderItemQueryDto struct { // 退供单号 @@ -11,3 +15,23 @@ type ReturnOrderItemQueryDto struct { // 分页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolReturnOrderItemQueryDto = sync.Pool{ + New: func() any { + return new(ReturnOrderItemQueryDto) + }, +} + +// GetReturnOrderItemQueryDto() 从对象池中获取ReturnOrderItemQueryDto +func GetReturnOrderItemQueryDto() *ReturnOrderItemQueryDto { + return poolReturnOrderItemQueryDto.Get().(*ReturnOrderItemQueryDto) +} + +// ReleaseReturnOrderItemQueryDto 释放ReturnOrderItemQueryDto +func ReleaseReturnOrderItemQueryDto(v *ReturnOrderItemQueryDto) { + v.ReturnOrderNo = "" + v.BizType = 0 + v.PageIndex = 0 + v.PageSize = 0 + poolReturnOrderItemQueryDto.Put(v) +} diff --git a/model/ascpffo/ReturnOrderQueryDto.go b/model/ascpffo/ReturnOrderQueryDto.go index 1c648b1ff7..5eafa475fd 100644 --- a/model/ascpffo/ReturnOrderQueryDto.go +++ b/model/ascpffo/ReturnOrderQueryDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // ReturnOrderQueryDto 结构体 type ReturnOrderQueryDto struct { // 退供单号 @@ -7,3 +11,21 @@ type ReturnOrderQueryDto struct { // 账套编码 BizType int64 `json:"biz_type,omitempty" xml:"biz_type,omitempty"` } + +var poolReturnOrderQueryDto = sync.Pool{ + New: func() any { + return new(ReturnOrderQueryDto) + }, +} + +// GetReturnOrderQueryDto() 从对象池中获取ReturnOrderQueryDto +func GetReturnOrderQueryDto() *ReturnOrderQueryDto { + return poolReturnOrderQueryDto.Get().(*ReturnOrderQueryDto) +} + +// ReleaseReturnOrderQueryDto 释放ReturnOrderQueryDto +func ReleaseReturnOrderQueryDto(v *ReturnOrderQueryDto) { + v.ReturnOrderNo = "" + v.BizType = 0 + poolReturnOrderQueryDto.Put(v) +} diff --git a/model/ascpffo/ScItemQueryDto.go b/model/ascpffo/ScItemQueryDto.go index d716ca9684..0b4968775e 100644 --- a/model/ascpffo/ScItemQueryDto.go +++ b/model/ascpffo/ScItemQueryDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // ScItemQueryDto 结构体 type ScItemQueryDto struct { // 货品编码 @@ -15,3 +19,25 @@ type ScItemQueryDto struct { // 货品Id ScItemId int64 `json:"sc_item_id,omitempty" xml:"sc_item_id,omitempty"` } + +var poolScItemQueryDto = sync.Pool{ + New: func() any { + return new(ScItemQueryDto) + }, +} + +// GetScItemQueryDto() 从对象池中获取ScItemQueryDto +func GetScItemQueryDto() *ScItemQueryDto { + return poolScItemQueryDto.Get().(*ScItemQueryDto) +} + +// ReleaseScItemQueryDto 释放ScItemQueryDto +func ReleaseScItemQueryDto(v *ScItemQueryDto) { + v.ScItemCode = "" + v.WhcBarcode = "" + v.BizType = 0 + v.PageIndex = 0 + v.PageSize = 0 + v.ScItemId = 0 + poolScItemQueryDto.Put(v) +} diff --git a/model/ascpffo/WarehouseInventoryLogQueryDto.go b/model/ascpffo/WarehouseInventoryLogQueryDto.go index 72e28a97a8..b284b9fd5b 100644 --- a/model/ascpffo/WarehouseInventoryLogQueryDto.go +++ b/model/ascpffo/WarehouseInventoryLogQueryDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // WarehouseInventoryLogQueryDto 结构体 type WarehouseInventoryLogQueryDto struct { // 业务类型(PO0 普通采购,ADJ0 报废,ADJ1 盘点调整,ADJ2 状态调整,SO0 TOC销售,SO1 TOB销售,SO4 TOC补发,RTV0 普通采购退货,RSO0 TOC销售退货,SYS1 系统调账) @@ -25,3 +29,30 @@ type WarehouseInventoryLogQueryDto struct { // 货品ID ScItemId int64 `json:"sc_item_id,omitempty" xml:"sc_item_id,omitempty"` } + +var poolWarehouseInventoryLogQueryDto = sync.Pool{ + New: func() any { + return new(WarehouseInventoryLogQueryDto) + }, +} + +// GetWarehouseInventoryLogQueryDto() 从对象池中获取WarehouseInventoryLogQueryDto +func GetWarehouseInventoryLogQueryDto() *WarehouseInventoryLogQueryDto { + return poolWarehouseInventoryLogQueryDto.Get().(*WarehouseInventoryLogQueryDto) +} + +// ReleaseWarehouseInventoryLogQueryDto 释放WarehouseInventoryLogQueryDto +func ReleaseWarehouseInventoryLogQueryDto(v *WarehouseInventoryLogQueryDto) { + v.BizActivityType = "" + v.BizTradeId = "" + v.OperationOrderId = "" + v.StoreCode = "" + v.BizType = 0 + v.GmtCreateEnd = 0 + v.GmtCreateStart = 0 + v.InventoryType = 0 + v.PageIndex = 0 + v.PageSize = 0 + v.ScItemId = 0 + poolWarehouseInventoryLogQueryDto.Put(v) +} diff --git a/model/ascpffo/WarehouseInventoryQueryDto.go b/model/ascpffo/WarehouseInventoryQueryDto.go index eb042f7975..95a682d4a1 100644 --- a/model/ascpffo/WarehouseInventoryQueryDto.go +++ b/model/ascpffo/WarehouseInventoryQueryDto.go @@ -1,5 +1,9 @@ package ascpffo +import ( + "sync" +) + // WarehouseInventoryQueryDto 结构体 type WarehouseInventoryQueryDto struct { // 货品列表,最多30个 @@ -15,3 +19,25 @@ type WarehouseInventoryQueryDto struct { // 分页大小,最大30 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolWarehouseInventoryQueryDto = sync.Pool{ + New: func() any { + return new(WarehouseInventoryQueryDto) + }, +} + +// GetWarehouseInventoryQueryDto() 从对象池中获取WarehouseInventoryQueryDto +func GetWarehouseInventoryQueryDto() *WarehouseInventoryQueryDto { + return poolWarehouseInventoryQueryDto.Get().(*WarehouseInventoryQueryDto) +} + +// ReleaseWarehouseInventoryQueryDto 释放WarehouseInventoryQueryDto +func ReleaseWarehouseInventoryQueryDto(v *WarehouseInventoryQueryDto) { + v.ScItemIdList = v.ScItemIdList[:0] + v.StoreCode = "" + v.BizType = 0 + v.InventoryType = 0 + v.PageIndex = 0 + v.PageSize = 0 + poolWarehouseInventoryQueryDto.Put(v) +} diff --git a/model/ascpqcc/AlibabaAscpQccSampleCancelItemRelationAPIRequest.go b/model/ascpqcc/AlibabaAscpQccSampleCancelItemRelationAPIRequest.go index cc8c705637..757817ee93 100644 --- a/model/ascpqcc/AlibabaAscpQccSampleCancelItemRelationAPIRequest.go +++ b/model/ascpqcc/AlibabaAscpQccSampleCancelItemRelationAPIRequest.go @@ -2,6 +2,7 @@ package ascpqcc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpQccSampleCancelItemRelationAPIRequest struct { // NewAlibabaAscpQccSampleCancelItemRelationRequest 初始化AlibabaAscpQccSampleCancelItemRelationAPIRequest对象 func NewAlibabaAscpQccSampleCancelItemRelationRequest() *AlibabaAscpQccSampleCancelItemRelationAPIRequest { return &AlibabaAscpQccSampleCancelItemRelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpQccSampleCancelItemRelationAPIRequest) Reset() { + r._cancelRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpQccSampleCancelItemRelationAPIRequest) GetApiMethodName() string { return "alibaba.ascp.qcc.sample.cancel.item.relation" @@ -52,3 +59,20 @@ func (r *AlibabaAscpQccSampleCancelItemRelationAPIRequest) SetCancelRequest(_can func (r AlibabaAscpQccSampleCancelItemRelationAPIRequest) GetCancelRequest() *CancelSampleRelationRequest { return r._cancelRequest } + +var poolAlibabaAscpQccSampleCancelItemRelationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpQccSampleCancelItemRelationRequest() + }, +} + +// GetAlibabaAscpQccSampleCancelItemRelationRequest 从 sync.Pool 获取 AlibabaAscpQccSampleCancelItemRelationAPIRequest +func GetAlibabaAscpQccSampleCancelItemRelationAPIRequest() *AlibabaAscpQccSampleCancelItemRelationAPIRequest { + return poolAlibabaAscpQccSampleCancelItemRelationAPIRequest.Get().(*AlibabaAscpQccSampleCancelItemRelationAPIRequest) +} + +// ReleaseAlibabaAscpQccSampleCancelItemRelationAPIRequest 将 AlibabaAscpQccSampleCancelItemRelationAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpQccSampleCancelItemRelationAPIRequest(v *AlibabaAscpQccSampleCancelItemRelationAPIRequest) { + v.Reset() + poolAlibabaAscpQccSampleCancelItemRelationAPIRequest.Put(v) +} diff --git a/model/ascpqcc/AlibabaAscpQccSampleCancelItemRelationAPIResponse.go b/model/ascpqcc/AlibabaAscpQccSampleCancelItemRelationAPIResponse.go index d166edffa1..35c297439e 100644 --- a/model/ascpqcc/AlibabaAscpQccSampleCancelItemRelationAPIResponse.go +++ b/model/ascpqcc/AlibabaAscpQccSampleCancelItemRelationAPIResponse.go @@ -2,6 +2,7 @@ package ascpqcc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpQccSampleCancelItemRelationAPIResponse struct { AlibabaAscpQccSampleCancelItemRelationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpQccSampleCancelItemRelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpQccSampleCancelItemRelationAPIResponseModel).Reset() +} + // AlibabaAscpQccSampleCancelItemRelationAPIResponseModel is 魅力惠样品解除父子商品关系 成功返回结果 type AlibabaAscpQccSampleCancelItemRelationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_qcc_sample_cancel_item_relation_response"` @@ -23,3 +30,26 @@ type AlibabaAscpQccSampleCancelItemRelationAPIResponseModel struct { // result Result *SendResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpQccSampleCancelItemRelationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpQccSampleCancelItemRelationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpQccSampleCancelItemRelationAPIResponse) + }, +} + +// GetAlibabaAscpQccSampleCancelItemRelationAPIResponse 从 sync.Pool 获取 AlibabaAscpQccSampleCancelItemRelationAPIResponse +func GetAlibabaAscpQccSampleCancelItemRelationAPIResponse() *AlibabaAscpQccSampleCancelItemRelationAPIResponse { + return poolAlibabaAscpQccSampleCancelItemRelationAPIResponse.Get().(*AlibabaAscpQccSampleCancelItemRelationAPIResponse) +} + +// ReleaseAlibabaAscpQccSampleCancelItemRelationAPIResponse 将 AlibabaAscpQccSampleCancelItemRelationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpQccSampleCancelItemRelationAPIResponse(v *AlibabaAscpQccSampleCancelItemRelationAPIResponse) { + v.Reset() + poolAlibabaAscpQccSampleCancelItemRelationAPIResponse.Put(v) +} diff --git a/model/ascpqcc/AlibabaAscpQccSampleUpdateAPIRequest.go b/model/ascpqcc/AlibabaAscpQccSampleUpdateAPIRequest.go index f7057e6ccc..7f69fd84f1 100644 --- a/model/ascpqcc/AlibabaAscpQccSampleUpdateAPIRequest.go +++ b/model/ascpqcc/AlibabaAscpQccSampleUpdateAPIRequest.go @@ -2,6 +2,7 @@ package ascpqcc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpQccSampleUpdateAPIRequest struct { // NewAlibabaAscpQccSampleUpdateRequest 初始化AlibabaAscpQccSampleUpdateAPIRequest对象 func NewAlibabaAscpQccSampleUpdateRequest() *AlibabaAscpQccSampleUpdateAPIRequest { return &AlibabaAscpQccSampleUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpQccSampleUpdateAPIRequest) Reset() { + r._updateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpQccSampleUpdateAPIRequest) GetApiMethodName() string { return "alibaba.ascp.qcc.sample.update" @@ -52,3 +59,20 @@ func (r *AlibabaAscpQccSampleUpdateAPIRequest) SetUpdateRequest(_updateRequest * func (r AlibabaAscpQccSampleUpdateAPIRequest) GetUpdateRequest() *UpdateSampleRequest { return r._updateRequest } + +var poolAlibabaAscpQccSampleUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpQccSampleUpdateRequest() + }, +} + +// GetAlibabaAscpQccSampleUpdateRequest 从 sync.Pool 获取 AlibabaAscpQccSampleUpdateAPIRequest +func GetAlibabaAscpQccSampleUpdateAPIRequest() *AlibabaAscpQccSampleUpdateAPIRequest { + return poolAlibabaAscpQccSampleUpdateAPIRequest.Get().(*AlibabaAscpQccSampleUpdateAPIRequest) +} + +// ReleaseAlibabaAscpQccSampleUpdateAPIRequest 将 AlibabaAscpQccSampleUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpQccSampleUpdateAPIRequest(v *AlibabaAscpQccSampleUpdateAPIRequest) { + v.Reset() + poolAlibabaAscpQccSampleUpdateAPIRequest.Put(v) +} diff --git a/model/ascpqcc/AlibabaAscpQccSampleUpdateAPIResponse.go b/model/ascpqcc/AlibabaAscpQccSampleUpdateAPIResponse.go index 87a3aa84ca..b73bf9c2a6 100644 --- a/model/ascpqcc/AlibabaAscpQccSampleUpdateAPIResponse.go +++ b/model/ascpqcc/AlibabaAscpQccSampleUpdateAPIResponse.go @@ -2,6 +2,7 @@ package ascpqcc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpQccSampleUpdateAPIResponse struct { AlibabaAscpQccSampleUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpQccSampleUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpQccSampleUpdateAPIResponseModel).Reset() +} + // AlibabaAscpQccSampleUpdateAPIResponseModel is 品控中心更新样品信息 成功返回结果 type AlibabaAscpQccSampleUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_qcc_sample_update_response"` @@ -23,3 +30,26 @@ type AlibabaAscpQccSampleUpdateAPIResponseModel struct { // result Result *SendResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpQccSampleUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpQccSampleUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpQccSampleUpdateAPIResponse) + }, +} + +// GetAlibabaAscpQccSampleUpdateAPIResponse 从 sync.Pool 获取 AlibabaAscpQccSampleUpdateAPIResponse +func GetAlibabaAscpQccSampleUpdateAPIResponse() *AlibabaAscpQccSampleUpdateAPIResponse { + return poolAlibabaAscpQccSampleUpdateAPIResponse.Get().(*AlibabaAscpQccSampleUpdateAPIResponse) +} + +// ReleaseAlibabaAscpQccSampleUpdateAPIResponse 将 AlibabaAscpQccSampleUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpQccSampleUpdateAPIResponse(v *AlibabaAscpQccSampleUpdateAPIResponse) { + v.Reset() + poolAlibabaAscpQccSampleUpdateAPIResponse.Put(v) +} diff --git a/model/ascpqcc/CancelSampleRelationData.go b/model/ascpqcc/CancelSampleRelationData.go index da9584c30b..eab89885a3 100644 --- a/model/ascpqcc/CancelSampleRelationData.go +++ b/model/ascpqcc/CancelSampleRelationData.go @@ -1,5 +1,9 @@ package ascpqcc +import ( + "sync" +) + // CancelSampleRelationData 结构体 type CancelSampleRelationData struct { // 商品编号列表 @@ -7,3 +11,21 @@ type CancelSampleRelationData struct { // 商品编号 BizItemId string `json:"biz_item_id,omitempty" xml:"biz_item_id,omitempty"` } + +var poolCancelSampleRelationData = sync.Pool{ + New: func() any { + return new(CancelSampleRelationData) + }, +} + +// GetCancelSampleRelationData() 从对象池中获取CancelSampleRelationData +func GetCancelSampleRelationData() *CancelSampleRelationData { + return poolCancelSampleRelationData.Get().(*CancelSampleRelationData) +} + +// ReleaseCancelSampleRelationData 释放CancelSampleRelationData +func ReleaseCancelSampleRelationData(v *CancelSampleRelationData) { + v.BizItemIds = v.BizItemIds[:0] + v.BizItemId = "" + poolCancelSampleRelationData.Put(v) +} diff --git a/model/ascpqcc/CancelSampleRelationRequest.go b/model/ascpqcc/CancelSampleRelationRequest.go index 6a02ff273e..187aea26cc 100644 --- a/model/ascpqcc/CancelSampleRelationRequest.go +++ b/model/ascpqcc/CancelSampleRelationRequest.go @@ -1,7 +1,28 @@ package ascpqcc +import ( + "sync" +) + // CancelSampleRelationRequest 结构体 type CancelSampleRelationRequest struct { // 请求具体数据 Data *CancelSampleRelationData `json:"data,omitempty" xml:"data,omitempty"` } + +var poolCancelSampleRelationRequest = sync.Pool{ + New: func() any { + return new(CancelSampleRelationRequest) + }, +} + +// GetCancelSampleRelationRequest() 从对象池中获取CancelSampleRelationRequest +func GetCancelSampleRelationRequest() *CancelSampleRelationRequest { + return poolCancelSampleRelationRequest.Get().(*CancelSampleRelationRequest) +} + +// ReleaseCancelSampleRelationRequest 释放CancelSampleRelationRequest +func ReleaseCancelSampleRelationRequest(v *CancelSampleRelationRequest) { + v.Data = nil + poolCancelSampleRelationRequest.Put(v) +} diff --git a/model/ascpqcc/CancelSampleRelationResponse.go b/model/ascpqcc/CancelSampleRelationResponse.go index 611afdcc5c..d6bc9e6e2f 100644 --- a/model/ascpqcc/CancelSampleRelationResponse.go +++ b/model/ascpqcc/CancelSampleRelationResponse.go @@ -1,5 +1,9 @@ package ascpqcc +import ( + "sync" +) + // CancelSampleRelationResponse 结构体 type CancelSampleRelationResponse struct { // 错误信息 @@ -9,3 +13,22 @@ type CancelSampleRelationResponse struct { // 成功标示 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCancelSampleRelationResponse = sync.Pool{ + New: func() any { + return new(CancelSampleRelationResponse) + }, +} + +// GetCancelSampleRelationResponse() 从对象池中获取CancelSampleRelationResponse +func GetCancelSampleRelationResponse() *CancelSampleRelationResponse { + return poolCancelSampleRelationResponse.Get().(*CancelSampleRelationResponse) +} + +// ReleaseCancelSampleRelationResponse 释放CancelSampleRelationResponse +func ReleaseCancelSampleRelationResponse(v *CancelSampleRelationResponse) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolCancelSampleRelationResponse.Put(v) +} diff --git a/model/ascpqcc/SendResult.go b/model/ascpqcc/SendResult.go index 1d1a4b6390..fc00a161fb 100644 --- a/model/ascpqcc/SendResult.go +++ b/model/ascpqcc/SendResult.go @@ -1,5 +1,9 @@ package ascpqcc +import ( + "sync" +) + // SendResult 结构体 type SendResult struct { // errorMessage @@ -13,3 +17,24 @@ type SendResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolSendResult = sync.Pool{ + New: func() any { + return new(SendResult) + }, +} + +// GetSendResult() 从对象池中获取SendResult +func GetSendResult() *SendResult { + return poolSendResult.Get().(*SendResult) +} + +// ReleaseSendResult 释放SendResult +func ReleaseSendResult(v *SendResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.CancelResponse = nil + v.UpdateResponse = nil + v.Success = false + poolSendResult.Put(v) +} diff --git a/model/ascpqcc/UpdateSampleData.go b/model/ascpqcc/UpdateSampleData.go index 8d9a3b7a5e..6ee24aa12b 100644 --- a/model/ascpqcc/UpdateSampleData.go +++ b/model/ascpqcc/UpdateSampleData.go @@ -1,5 +1,9 @@ package ascpqcc +import ( + "sync" +) + // UpdateSampleData 结构体 type UpdateSampleData struct { // 厂商商品尺寸 @@ -7,3 +11,21 @@ type UpdateSampleData struct { // 业务系统商品编号 BizItemId string `json:"biz_item_id,omitempty" xml:"biz_item_id,omitempty"` } + +var poolUpdateSampleData = sync.Pool{ + New: func() any { + return new(UpdateSampleData) + }, +} + +// GetUpdateSampleData() 从对象池中获取UpdateSampleData +func GetUpdateSampleData() *UpdateSampleData { + return poolUpdateSampleData.Get().(*UpdateSampleData) +} + +// ReleaseUpdateSampleData 释放UpdateSampleData +func ReleaseUpdateSampleData(v *UpdateSampleData) { + v.VendorSize = "" + v.BizItemId = "" + poolUpdateSampleData.Put(v) +} diff --git a/model/ascpqcc/UpdateSampleRequest.go b/model/ascpqcc/UpdateSampleRequest.go index 5d4b1aa7e6..9a6ede672d 100644 --- a/model/ascpqcc/UpdateSampleRequest.go +++ b/model/ascpqcc/UpdateSampleRequest.go @@ -1,7 +1,28 @@ package ascpqcc +import ( + "sync" +) + // UpdateSampleRequest 结构体 type UpdateSampleRequest struct { // 请求业务数据 Data *UpdateSampleData `json:"data,omitempty" xml:"data,omitempty"` } + +var poolUpdateSampleRequest = sync.Pool{ + New: func() any { + return new(UpdateSampleRequest) + }, +} + +// GetUpdateSampleRequest() 从对象池中获取UpdateSampleRequest +func GetUpdateSampleRequest() *UpdateSampleRequest { + return poolUpdateSampleRequest.Get().(*UpdateSampleRequest) +} + +// ReleaseUpdateSampleRequest 释放UpdateSampleRequest +func ReleaseUpdateSampleRequest(v *UpdateSampleRequest) { + v.Data = nil + poolUpdateSampleRequest.Put(v) +} diff --git a/model/ascpqcc/UpdateSampleResponse.go b/model/ascpqcc/UpdateSampleResponse.go index 08c00041ab..b2c046c8ab 100644 --- a/model/ascpqcc/UpdateSampleResponse.go +++ b/model/ascpqcc/UpdateSampleResponse.go @@ -1,5 +1,9 @@ package ascpqcc +import ( + "sync" +) + // UpdateSampleResponse 结构体 type UpdateSampleResponse struct { // 业务系统错误信息 @@ -9,3 +13,22 @@ type UpdateSampleResponse struct { // 业务系统是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolUpdateSampleResponse = sync.Pool{ + New: func() any { + return new(UpdateSampleResponse) + }, +} + +// GetUpdateSampleResponse() 从对象池中获取UpdateSampleResponse +func GetUpdateSampleResponse() *UpdateSampleResponse { + return poolUpdateSampleResponse.Get().(*UpdateSampleResponse) +} + +// ReleaseUpdateSampleResponse 释放UpdateSampleResponse +func ReleaseUpdateSampleResponse(v *UpdateSampleResponse) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolUpdateSampleResponse.Put(v) +} diff --git a/model/auction/CourtsBidStatAnnuallyList.go b/model/auction/CourtsBidStatAnnuallyList.go index e32e861f65..91d6720223 100644 --- a/model/auction/CourtsBidStatAnnuallyList.go +++ b/model/auction/CourtsBidStatAnnuallyList.go @@ -1,5 +1,9 @@ package auction +import ( + "sync" +) + // CourtsBidStatAnnuallyList 结构体 type CourtsBidStatAnnuallyList struct { // 时间区间(年) @@ -7,3 +11,21 @@ type CourtsBidStatAnnuallyList struct { // 法院按年维度标的统计汇总 CourtsBidStatSum *CourtsBidStatSum `json:"courts_bid_stat_sum,omitempty" xml:"courts_bid_stat_sum,omitempty"` } + +var poolCourtsBidStatAnnuallyList = sync.Pool{ + New: func() any { + return new(CourtsBidStatAnnuallyList) + }, +} + +// GetCourtsBidStatAnnuallyList() 从对象池中获取CourtsBidStatAnnuallyList +func GetCourtsBidStatAnnuallyList() *CourtsBidStatAnnuallyList { + return poolCourtsBidStatAnnuallyList.Get().(*CourtsBidStatAnnuallyList) +} + +// ReleaseCourtsBidStatAnnuallyList 释放CourtsBidStatAnnuallyList +func ReleaseCourtsBidStatAnnuallyList(v *CourtsBidStatAnnuallyList) { + v.Period = "" + v.CourtsBidStatSum = nil + poolCourtsBidStatAnnuallyList.Put(v) +} diff --git a/model/auction/CourtsBidStatMonthlyList.go b/model/auction/CourtsBidStatMonthlyList.go index 6c85aa0bef..df8986ccaf 100644 --- a/model/auction/CourtsBidStatMonthlyList.go +++ b/model/auction/CourtsBidStatMonthlyList.go @@ -1,5 +1,9 @@ package auction +import ( + "sync" +) + // CourtsBidStatMonthlyList 结构体 type CourtsBidStatMonthlyList struct { // 时间区间(月份) @@ -7,3 +11,21 @@ type CourtsBidStatMonthlyList struct { // 法院按月维度标的统计汇总 CourtsBidStatSum *CourtsBidStatSum `json:"courts_bid_stat_sum,omitempty" xml:"courts_bid_stat_sum,omitempty"` } + +var poolCourtsBidStatMonthlyList = sync.Pool{ + New: func() any { + return new(CourtsBidStatMonthlyList) + }, +} + +// GetCourtsBidStatMonthlyList() 从对象池中获取CourtsBidStatMonthlyList +func GetCourtsBidStatMonthlyList() *CourtsBidStatMonthlyList { + return poolCourtsBidStatMonthlyList.Get().(*CourtsBidStatMonthlyList) +} + +// ReleaseCourtsBidStatMonthlyList 释放CourtsBidStatMonthlyList +func ReleaseCourtsBidStatMonthlyList(v *CourtsBidStatMonthlyList) { + v.Period = "" + v.CourtsBidStatSum = nil + poolCourtsBidStatMonthlyList.Put(v) +} diff --git a/model/auction/CourtsBidStatSum.go b/model/auction/CourtsBidStatSum.go index b500812e8c..aace65ab62 100644 --- a/model/auction/CourtsBidStatSum.go +++ b/model/auction/CourtsBidStatSum.go @@ -1,5 +1,9 @@ package auction +import ( + "sync" +) + // CourtsBidStatSum 结构体 type CourtsBidStatSum struct { // 发拍次数 @@ -29,3 +33,32 @@ type CourtsBidStatSum struct { // 报名人数(含交保失败) ApplyCount int64 `json:"apply_count,omitempty" xml:"apply_count,omitempty"` } + +var poolCourtsBidStatSum = sync.Pool{ + New: func() any { + return new(CourtsBidStatSum) + }, +} + +// GetCourtsBidStatSum() 从对象池中获取CourtsBidStatSum +func GetCourtsBidStatSum() *CourtsBidStatSum { + return poolCourtsBidStatSum.Get().(*CourtsBidStatSum) +} + +// ReleaseCourtsBidStatSum 释放CourtsBidStatSum +func ReleaseCourtsBidStatSum(v *CourtsBidStatSum) { + v.PublishCount = 0 + v.HammerPrice = 0 + v.HammerCount = 0 + v.EndCount = 0 + v.EndCountDist = 0 + v.AvgAddvPercent = 0 + v.PublishCountDist = 0 + v.StartCountDist = 0 + v.BidCount = 0 + v.StartPrice = 0 + v.InterestCount = 0 + v.StartCount = 0 + v.ApplyCount = 0 + poolCourtsBidStatSum.Put(v) +} diff --git a/model/auction/CourtsBidStatTopnDto.go b/model/auction/CourtsBidStatTopnDto.go index 8a984a9dc2..b11a2400e5 100644 --- a/model/auction/CourtsBidStatTopnDto.go +++ b/model/auction/CourtsBidStatTopnDto.go @@ -1,5 +1,9 @@ package auction +import ( + "sync" +) + // CourtsBidStatTopnDto 结构体 type CourtsBidStatTopnDto struct { // 法院名称 @@ -11,3 +15,23 @@ type CourtsBidStatTopnDto struct { // 发拍件数(去重) PublishCountDist int64 `json:"publish_count_dist,omitempty" xml:"publish_count_dist,omitempty"` } + +var poolCourtsBidStatTopnDto = sync.Pool{ + New: func() any { + return new(CourtsBidStatTopnDto) + }, +} + +// GetCourtsBidStatTopnDto() 从对象池中获取CourtsBidStatTopnDto +func GetCourtsBidStatTopnDto() *CourtsBidStatTopnDto { + return poolCourtsBidStatTopnDto.Get().(*CourtsBidStatTopnDto) +} + +// ReleaseCourtsBidStatTopnDto 释放CourtsBidStatTopnDto +func ReleaseCourtsBidStatTopnDto(v *CourtsBidStatTopnDto) { + v.CourtName = "" + v.Rank = 0 + v.HammerPrice = 0 + v.PublishCountDist = 0 + poolCourtsBidStatTopnDto.Put(v) +} diff --git a/model/auction/LatestBids.go b/model/auction/LatestBids.go index 746bb2c79d..a00446996f 100644 --- a/model/auction/LatestBids.go +++ b/model/auction/LatestBids.go @@ -1,5 +1,9 @@ package auction +import ( + "sync" +) + // LatestBids 结构体 type LatestBids struct { // 竞买号 @@ -23,3 +27,29 @@ type LatestBids struct { // 拍品id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolLatestBids = sync.Pool{ + New: func() any { + return new(LatestBids) + }, +} + +// GetLatestBids() 从对象池中获取LatestBids +func GetLatestBids() *LatestBids { + return poolLatestBids.Get().(*LatestBids) +} + +// ReleaseLatestBids 释放LatestBids +func ReleaseLatestBids(v *LatestBids) { + v.AliasName = "" + v.CatName = "" + v.CourtName = "" + v.ItemTitle = "" + v.PicUrl = "" + v.BidPrice = 0 + v.BidTime = 0 + v.ConsultPrice = 0 + v.InitPrice = 0 + v.ItemId = 0 + poolLatestBids.Put(v) +} diff --git a/model/auction/RealTimeData.go b/model/auction/RealTimeData.go index fde45ddf0b..4894512086 100644 --- a/model/auction/RealTimeData.go +++ b/model/auction/RealTimeData.go @@ -1,5 +1,9 @@ package auction +import ( + "sync" +) + // RealTimeData 结构体 type RealTimeData struct { // 在线标的件数 @@ -21,3 +25,28 @@ type RealTimeData struct { // 结束标的件数 AuctionEndNumber int64 `json:"auction_end_number,omitempty" xml:"auction_end_number,omitempty"` } + +var poolRealTimeData = sync.Pool{ + New: func() any { + return new(RealTimeData) + }, +} + +// GetRealTimeData() 从对象池中获取RealTimeData +func GetRealTimeData() *RealTimeData { + return poolRealTimeData.Get().(*RealTimeData) +} + +// ReleaseRealTimeData 释放RealTimeData +func ReleaseRealTimeData(v *RealTimeData) { + v.AuctionOnlineNumber = 0 + v.UserBidNumber = 0 + v.AuctionStartNumber = 0 + v.AuctionPublishCount = 0 + v.UserApplyNumber = 0 + v.UserIntentionNumber = 0 + v.TodayPredictGmv = 0 + v.UserViewNumber = 0 + v.AuctionEndNumber = 0 + poolRealTimeData.Put(v) +} diff --git a/model/auction/Result4Top.go b/model/auction/Result4Top.go index 83e82bf4f6..dda8453e74 100644 --- a/model/auction/Result4Top.go +++ b/model/auction/Result4Top.go @@ -1,7 +1,11 @@ package auction -// Result4top 结构体 -type Result4top struct { +import ( + "sync" +) + +// Result4Top 结构体 +type Result4Top struct { // 最新出价列表 Results []LatestBids `json:"results,omitempty" xml:"results>latest_bids,omitempty"` // 错误码 @@ -15,3 +19,25 @@ type Result4top struct { // 数据接收成功为true,失败false Value bool `json:"value,omitempty" xml:"value,omitempty"` } + +var poolResult4Top = sync.Pool{ + New: func() any { + return new(Result4Top) + }, +} + +// GetResult4Top() 从对象池中获取Result4Top +func GetResult4Top() *Result4Top { + return poolResult4Top.Get().(*Result4Top) +} + +// ReleaseResult4Top 释放Result4Top +func ReleaseResult4Top(v *Result4Top) { + v.Results = v.Results[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.TotalItem = 0 + v.Success = false + v.Value = false + poolResult4Top.Put(v) +} diff --git a/model/auction/TaobaoAuctionGovDataAnnuallyGetAPIRequest.go b/model/auction/TaobaoAuctionGovDataAnnuallyGetAPIRequest.go index 2f22109390..3505a827b1 100644 --- a/model/auction/TaobaoAuctionGovDataAnnuallyGetAPIRequest.go +++ b/model/auction/TaobaoAuctionGovDataAnnuallyGetAPIRequest.go @@ -2,6 +2,7 @@ package auction import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -30,10 +31,19 @@ type TaobaoAuctionGovDataAnnuallyGetAPIRequest struct { // NewTaobaoAuctionGovDataAnnuallyGetRequest 初始化TaobaoAuctionGovDataAnnuallyGetAPIRequest对象 func NewTaobaoAuctionGovDataAnnuallyGetRequest() *TaobaoAuctionGovDataAnnuallyGetAPIRequest { return &TaobaoAuctionGovDataAnnuallyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAuctionGovDataAnnuallyGetAPIRequest) Reset() { + r._courtName = "" + r._startYear = "" + r._endYear = "" + r._isIncludeSub = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAuctionGovDataAnnuallyGetAPIRequest) GetApiMethodName() string { return "taobao.auction.gov.data.annually.get" @@ -102,3 +112,20 @@ func (r *TaobaoAuctionGovDataAnnuallyGetAPIRequest) SetIsIncludeSub(_isIncludeSu func (r TaobaoAuctionGovDataAnnuallyGetAPIRequest) GetIsIncludeSub() bool { return r._isIncludeSub } + +var poolTaobaoAuctionGovDataAnnuallyGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAuctionGovDataAnnuallyGetRequest() + }, +} + +// GetTaobaoAuctionGovDataAnnuallyGetRequest 从 sync.Pool 获取 TaobaoAuctionGovDataAnnuallyGetAPIRequest +func GetTaobaoAuctionGovDataAnnuallyGetAPIRequest() *TaobaoAuctionGovDataAnnuallyGetAPIRequest { + return poolTaobaoAuctionGovDataAnnuallyGetAPIRequest.Get().(*TaobaoAuctionGovDataAnnuallyGetAPIRequest) +} + +// ReleaseTaobaoAuctionGovDataAnnuallyGetAPIRequest 将 TaobaoAuctionGovDataAnnuallyGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAuctionGovDataAnnuallyGetAPIRequest(v *TaobaoAuctionGovDataAnnuallyGetAPIRequest) { + v.Reset() + poolTaobaoAuctionGovDataAnnuallyGetAPIRequest.Put(v) +} diff --git a/model/auction/TaobaoAuctionGovDataAnnuallyGetAPIResponse.go b/model/auction/TaobaoAuctionGovDataAnnuallyGetAPIResponse.go index 3235fa1dc5..7a3db4d2d6 100644 --- a/model/auction/TaobaoAuctionGovDataAnnuallyGetAPIResponse.go +++ b/model/auction/TaobaoAuctionGovDataAnnuallyGetAPIResponse.go @@ -2,6 +2,7 @@ package auction import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,6 +21,12 @@ type TaobaoAuctionGovDataAnnuallyGetAPIResponse struct { TaobaoAuctionGovDataAnnuallyGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAuctionGovDataAnnuallyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAuctionGovDataAnnuallyGetAPIResponseModel).Reset() +} + // TaobaoAuctionGovDataAnnuallyGetAPIResponseModel is 按年统计法院拍卖数据 成功返回结果 type TaobaoAuctionGovDataAnnuallyGetAPIResponseModel struct { XMLName xml.Name `xml:"auction_gov_data_annually_get_response"` @@ -28,3 +35,26 @@ type TaobaoAuctionGovDataAnnuallyGetAPIResponseModel struct { // 按年统计结果列表 Results []CourtsBidStatAnnuallyList `json:"results,omitempty" xml:"results>courts_bid_stat_annually_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAuctionGovDataAnnuallyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoAuctionGovDataAnnuallyGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAuctionGovDataAnnuallyGetAPIResponse) + }, +} + +// GetTaobaoAuctionGovDataAnnuallyGetAPIResponse 从 sync.Pool 获取 TaobaoAuctionGovDataAnnuallyGetAPIResponse +func GetTaobaoAuctionGovDataAnnuallyGetAPIResponse() *TaobaoAuctionGovDataAnnuallyGetAPIResponse { + return poolTaobaoAuctionGovDataAnnuallyGetAPIResponse.Get().(*TaobaoAuctionGovDataAnnuallyGetAPIResponse) +} + +// ReleaseTaobaoAuctionGovDataAnnuallyGetAPIResponse 将 TaobaoAuctionGovDataAnnuallyGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAuctionGovDataAnnuallyGetAPIResponse(v *TaobaoAuctionGovDataAnnuallyGetAPIResponse) { + v.Reset() + poolTaobaoAuctionGovDataAnnuallyGetAPIResponse.Put(v) +} diff --git a/model/auction/TaobaoAuctionGovDataMonthlyGetAPIRequest.go b/model/auction/TaobaoAuctionGovDataMonthlyGetAPIRequest.go index a090bbcb2c..470a4be036 100644 --- a/model/auction/TaobaoAuctionGovDataMonthlyGetAPIRequest.go +++ b/model/auction/TaobaoAuctionGovDataMonthlyGetAPIRequest.go @@ -2,6 +2,7 @@ package auction import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,19 @@ type TaobaoAuctionGovDataMonthlyGetAPIRequest struct { // NewTaobaoAuctionGovDataMonthlyGetRequest 初始化TaobaoAuctionGovDataMonthlyGetAPIRequest对象 func NewTaobaoAuctionGovDataMonthlyGetRequest() *TaobaoAuctionGovDataMonthlyGetAPIRequest { return &TaobaoAuctionGovDataMonthlyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAuctionGovDataMonthlyGetAPIRequest) Reset() { + r._courtName = "" + r._startMonth = "" + r._endMonth = "" + r._isIncludeSub = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAuctionGovDataMonthlyGetAPIRequest) GetApiMethodName() string { return "taobao.auction.gov.data.monthly.get" @@ -103,3 +113,20 @@ func (r *TaobaoAuctionGovDataMonthlyGetAPIRequest) SetIsIncludeSub(_isIncludeSub func (r TaobaoAuctionGovDataMonthlyGetAPIRequest) GetIsIncludeSub() bool { return r._isIncludeSub } + +var poolTaobaoAuctionGovDataMonthlyGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAuctionGovDataMonthlyGetRequest() + }, +} + +// GetTaobaoAuctionGovDataMonthlyGetRequest 从 sync.Pool 获取 TaobaoAuctionGovDataMonthlyGetAPIRequest +func GetTaobaoAuctionGovDataMonthlyGetAPIRequest() *TaobaoAuctionGovDataMonthlyGetAPIRequest { + return poolTaobaoAuctionGovDataMonthlyGetAPIRequest.Get().(*TaobaoAuctionGovDataMonthlyGetAPIRequest) +} + +// ReleaseTaobaoAuctionGovDataMonthlyGetAPIRequest 将 TaobaoAuctionGovDataMonthlyGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAuctionGovDataMonthlyGetAPIRequest(v *TaobaoAuctionGovDataMonthlyGetAPIRequest) { + v.Reset() + poolTaobaoAuctionGovDataMonthlyGetAPIRequest.Put(v) +} diff --git a/model/auction/TaobaoAuctionGovDataMonthlyGetAPIResponse.go b/model/auction/TaobaoAuctionGovDataMonthlyGetAPIResponse.go index 43c773d056..5b71f27c8a 100644 --- a/model/auction/TaobaoAuctionGovDataMonthlyGetAPIResponse.go +++ b/model/auction/TaobaoAuctionGovDataMonthlyGetAPIResponse.go @@ -2,6 +2,7 @@ package auction import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,6 +22,12 @@ type TaobaoAuctionGovDataMonthlyGetAPIResponse struct { TaobaoAuctionGovDataMonthlyGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAuctionGovDataMonthlyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAuctionGovDataMonthlyGetAPIResponseModel).Reset() +} + // TaobaoAuctionGovDataMonthlyGetAPIResponseModel is 按月统计法院拍卖数据 成功返回结果 type TaobaoAuctionGovDataMonthlyGetAPIResponseModel struct { XMLName xml.Name `xml:"auction_gov_data_monthly_get_response"` @@ -29,3 +36,26 @@ type TaobaoAuctionGovDataMonthlyGetAPIResponseModel struct { // 按月统计结果列表 Results []CourtsBidStatMonthlyList `json:"results,omitempty" xml:"results>courts_bid_stat_monthly_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAuctionGovDataMonthlyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoAuctionGovDataMonthlyGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAuctionGovDataMonthlyGetAPIResponse) + }, +} + +// GetTaobaoAuctionGovDataMonthlyGetAPIResponse 从 sync.Pool 获取 TaobaoAuctionGovDataMonthlyGetAPIResponse +func GetTaobaoAuctionGovDataMonthlyGetAPIResponse() *TaobaoAuctionGovDataMonthlyGetAPIResponse { + return poolTaobaoAuctionGovDataMonthlyGetAPIResponse.Get().(*TaobaoAuctionGovDataMonthlyGetAPIResponse) +} + +// ReleaseTaobaoAuctionGovDataMonthlyGetAPIResponse 将 TaobaoAuctionGovDataMonthlyGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAuctionGovDataMonthlyGetAPIResponse(v *TaobaoAuctionGovDataMonthlyGetAPIResponse) { + v.Reset() + poolTaobaoAuctionGovDataMonthlyGetAPIResponse.Put(v) +} diff --git a/model/auction/TaobaoAuctionGovDataRealtimeGetAPIRequest.go b/model/auction/TaobaoAuctionGovDataRealtimeGetAPIRequest.go index f83b466b32..0763824f75 100644 --- a/model/auction/TaobaoAuctionGovDataRealtimeGetAPIRequest.go +++ b/model/auction/TaobaoAuctionGovDataRealtimeGetAPIRequest.go @@ -2,6 +2,7 @@ package auction import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAuctionGovDataRealtimeGetAPIRequest struct { // NewTaobaoAuctionGovDataRealtimeGetRequest 初始化TaobaoAuctionGovDataRealtimeGetAPIRequest对象 func NewTaobaoAuctionGovDataRealtimeGetRequest() *TaobaoAuctionGovDataRealtimeGetAPIRequest { return &TaobaoAuctionGovDataRealtimeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAuctionGovDataRealtimeGetAPIRequest) Reset() { + r._courtName = "" + r._isIncludeSub = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAuctionGovDataRealtimeGetAPIRequest) GetApiMethodName() string { return "taobao.auction.gov.data.realtime.get" @@ -67,3 +75,20 @@ func (r *TaobaoAuctionGovDataRealtimeGetAPIRequest) SetIsIncludeSub(_isIncludeSu func (r TaobaoAuctionGovDataRealtimeGetAPIRequest) GetIsIncludeSub() bool { return r._isIncludeSub } + +var poolTaobaoAuctionGovDataRealtimeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAuctionGovDataRealtimeGetRequest() + }, +} + +// GetTaobaoAuctionGovDataRealtimeGetRequest 从 sync.Pool 获取 TaobaoAuctionGovDataRealtimeGetAPIRequest +func GetTaobaoAuctionGovDataRealtimeGetAPIRequest() *TaobaoAuctionGovDataRealtimeGetAPIRequest { + return poolTaobaoAuctionGovDataRealtimeGetAPIRequest.Get().(*TaobaoAuctionGovDataRealtimeGetAPIRequest) +} + +// ReleaseTaobaoAuctionGovDataRealtimeGetAPIRequest 将 TaobaoAuctionGovDataRealtimeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAuctionGovDataRealtimeGetAPIRequest(v *TaobaoAuctionGovDataRealtimeGetAPIRequest) { + v.Reset() + poolTaobaoAuctionGovDataRealtimeGetAPIRequest.Put(v) +} diff --git a/model/auction/TaobaoAuctionGovDataRealtimeGetAPIResponse.go b/model/auction/TaobaoAuctionGovDataRealtimeGetAPIResponse.go index 2f049988ea..12a0168f41 100644 --- a/model/auction/TaobaoAuctionGovDataRealtimeGetAPIResponse.go +++ b/model/auction/TaobaoAuctionGovDataRealtimeGetAPIResponse.go @@ -2,6 +2,7 @@ package auction import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAuctionGovDataRealtimeGetAPIResponse struct { TaobaoAuctionGovDataRealtimeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAuctionGovDataRealtimeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAuctionGovDataRealtimeGetAPIResponseModel).Reset() +} + // TaobaoAuctionGovDataRealtimeGetAPIResponseModel is 获取实时(今日)统计数据 成功返回结果 type TaobaoAuctionGovDataRealtimeGetAPIResponseModel struct { XMLName xml.Name `xml:"auction_gov_data_realtime_get_response"` @@ -23,3 +30,26 @@ type TaobaoAuctionGovDataRealtimeGetAPIResponseModel struct { // 今日拍卖统计数据 RealTimeData *RealTimeData `json:"real_time_data,omitempty" xml:"real_time_data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAuctionGovDataRealtimeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RealTimeData = nil +} + +var poolTaobaoAuctionGovDataRealtimeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAuctionGovDataRealtimeGetAPIResponse) + }, +} + +// GetTaobaoAuctionGovDataRealtimeGetAPIResponse 从 sync.Pool 获取 TaobaoAuctionGovDataRealtimeGetAPIResponse +func GetTaobaoAuctionGovDataRealtimeGetAPIResponse() *TaobaoAuctionGovDataRealtimeGetAPIResponse { + return poolTaobaoAuctionGovDataRealtimeGetAPIResponse.Get().(*TaobaoAuctionGovDataRealtimeGetAPIResponse) +} + +// ReleaseTaobaoAuctionGovDataRealtimeGetAPIResponse 将 TaobaoAuctionGovDataRealtimeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAuctionGovDataRealtimeGetAPIResponse(v *TaobaoAuctionGovDataRealtimeGetAPIResponse) { + v.Reset() + poolTaobaoAuctionGovDataRealtimeGetAPIResponse.Put(v) +} diff --git a/model/auction/TaobaoAuctionGovDataTopnGetAPIRequest.go b/model/auction/TaobaoAuctionGovDataTopnGetAPIRequest.go index d775d7ec5a..99b108c7de 100644 --- a/model/auction/TaobaoAuctionGovDataTopnGetAPIRequest.go +++ b/model/auction/TaobaoAuctionGovDataTopnGetAPIRequest.go @@ -2,6 +2,7 @@ package auction import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAuctionGovDataTopnGetAPIRequest struct { // NewTaobaoAuctionGovDataTopnGetRequest 初始化TaobaoAuctionGovDataTopnGetAPIRequest对象 func NewTaobaoAuctionGovDataTopnGetRequest() *TaobaoAuctionGovDataTopnGetAPIRequest { return &TaobaoAuctionGovDataTopnGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAuctionGovDataTopnGetAPIRequest) Reset() { + r._courtName = "" + r._circleType = 0 + r._circle = 0 + r._busiType = 0 + r._zoneType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAuctionGovDataTopnGetAPIRequest) GetApiMethodName() string { return "taobao.auction.gov.data.topn.get" @@ -112,3 +123,20 @@ func (r *TaobaoAuctionGovDataTopnGetAPIRequest) SetZoneType(_zoneType int64) err func (r TaobaoAuctionGovDataTopnGetAPIRequest) GetZoneType() int64 { return r._zoneType } + +var poolTaobaoAuctionGovDataTopnGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAuctionGovDataTopnGetRequest() + }, +} + +// GetTaobaoAuctionGovDataTopnGetRequest 从 sync.Pool 获取 TaobaoAuctionGovDataTopnGetAPIRequest +func GetTaobaoAuctionGovDataTopnGetAPIRequest() *TaobaoAuctionGovDataTopnGetAPIRequest { + return poolTaobaoAuctionGovDataTopnGetAPIRequest.Get().(*TaobaoAuctionGovDataTopnGetAPIRequest) +} + +// ReleaseTaobaoAuctionGovDataTopnGetAPIRequest 将 TaobaoAuctionGovDataTopnGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAuctionGovDataTopnGetAPIRequest(v *TaobaoAuctionGovDataTopnGetAPIRequest) { + v.Reset() + poolTaobaoAuctionGovDataTopnGetAPIRequest.Put(v) +} diff --git a/model/auction/TaobaoAuctionGovDataTopnGetAPIResponse.go b/model/auction/TaobaoAuctionGovDataTopnGetAPIResponse.go index 42f0f1446e..fe96fbfbf1 100644 --- a/model/auction/TaobaoAuctionGovDataTopnGetAPIResponse.go +++ b/model/auction/TaobaoAuctionGovDataTopnGetAPIResponse.go @@ -2,6 +2,7 @@ package auction import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAuctionGovDataTopnGetAPIResponse struct { TaobaoAuctionGovDataTopnGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAuctionGovDataTopnGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAuctionGovDataTopnGetAPIResponseModel).Reset() +} + // TaobaoAuctionGovDataTopnGetAPIResponseModel is 根据不同维度,获取排行榜列表 成功返回结果 type TaobaoAuctionGovDataTopnGetAPIResponseModel struct { XMLName xml.Name `xml:"auction_gov_data_topn_get_response"` @@ -23,3 +30,26 @@ type TaobaoAuctionGovDataTopnGetAPIResponseModel struct { // 法院维度标的统计排行 Ranks []CourtsBidStatTopnDto `json:"ranks,omitempty" xml:"ranks>courts_bid_stat_topn_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAuctionGovDataTopnGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Ranks = m.Ranks[:0] +} + +var poolTaobaoAuctionGovDataTopnGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAuctionGovDataTopnGetAPIResponse) + }, +} + +// GetTaobaoAuctionGovDataTopnGetAPIResponse 从 sync.Pool 获取 TaobaoAuctionGovDataTopnGetAPIResponse +func GetTaobaoAuctionGovDataTopnGetAPIResponse() *TaobaoAuctionGovDataTopnGetAPIResponse { + return poolTaobaoAuctionGovDataTopnGetAPIResponse.Get().(*TaobaoAuctionGovDataTopnGetAPIResponse) +} + +// ReleaseTaobaoAuctionGovDataTopnGetAPIResponse 将 TaobaoAuctionGovDataTopnGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAuctionGovDataTopnGetAPIResponse(v *TaobaoAuctionGovDataTopnGetAPIResponse) { + v.Reset() + poolTaobaoAuctionGovDataTopnGetAPIResponse.Put(v) +} diff --git a/model/auction/TaobaoAuctionGovGetLatestbidAPIRequest.go b/model/auction/TaobaoAuctionGovGetLatestbidAPIRequest.go index 3b51b31360..66ab0ea28d 100644 --- a/model/auction/TaobaoAuctionGovGetLatestbidAPIRequest.go +++ b/model/auction/TaobaoAuctionGovGetLatestbidAPIRequest.go @@ -2,6 +2,7 @@ package auction import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAuctionGovGetLatestbidAPIRequest struct { // NewTaobaoAuctionGovGetLatestbidRequest 初始化TaobaoAuctionGovGetLatestbidAPIRequest对象 func NewTaobaoAuctionGovGetLatestbidRequest() *TaobaoAuctionGovGetLatestbidAPIRequest { return &TaobaoAuctionGovGetLatestbidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAuctionGovGetLatestbidAPIRequest) Reset() { + r._courtName = "" + r._maxCount = 0 + r._containChild = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAuctionGovGetLatestbidAPIRequest) GetApiMethodName() string { return "taobao.auction.gov.get.latestbid" @@ -82,3 +91,20 @@ func (r *TaobaoAuctionGovGetLatestbidAPIRequest) SetContainChild(_containChild b func (r TaobaoAuctionGovGetLatestbidAPIRequest) GetContainChild() bool { return r._containChild } + +var poolTaobaoAuctionGovGetLatestbidAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAuctionGovGetLatestbidRequest() + }, +} + +// GetTaobaoAuctionGovGetLatestbidRequest 从 sync.Pool 获取 TaobaoAuctionGovGetLatestbidAPIRequest +func GetTaobaoAuctionGovGetLatestbidAPIRequest() *TaobaoAuctionGovGetLatestbidAPIRequest { + return poolTaobaoAuctionGovGetLatestbidAPIRequest.Get().(*TaobaoAuctionGovGetLatestbidAPIRequest) +} + +// ReleaseTaobaoAuctionGovGetLatestbidAPIRequest 将 TaobaoAuctionGovGetLatestbidAPIRequest 放入 sync.Pool +func ReleaseTaobaoAuctionGovGetLatestbidAPIRequest(v *TaobaoAuctionGovGetLatestbidAPIRequest) { + v.Reset() + poolTaobaoAuctionGovGetLatestbidAPIRequest.Put(v) +} diff --git a/model/auction/TaobaoAuctionGovGetLatestbidAPIResponse.go b/model/auction/TaobaoAuctionGovGetLatestbidAPIResponse.go index 348644907f..74d8eb0ea3 100644 --- a/model/auction/TaobaoAuctionGovGetLatestbidAPIResponse.go +++ b/model/auction/TaobaoAuctionGovGetLatestbidAPIResponse.go @@ -2,6 +2,7 @@ package auction import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoAuctionGovGetLatestbidAPIResponse struct { TaobaoAuctionGovGetLatestbidAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAuctionGovGetLatestbidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAuctionGovGetLatestbidAPIResponseModel).Reset() +} + // TaobaoAuctionGovGetLatestbidAPIResponseModel is 获取司法拍卖最新出价数据 成功返回结果 type TaobaoAuctionGovGetLatestbidAPIResponseModel struct { XMLName xml.Name `xml:"auction_gov_get_latestbid_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // result - Result *Result4top `json:"result,omitempty" xml:"result,omitempty"` + Result *Result4Top `json:"result,omitempty" xml:"result,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoAuctionGovGetLatestbidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAuctionGovGetLatestbidAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAuctionGovGetLatestbidAPIResponse) + }, +} + +// GetTaobaoAuctionGovGetLatestbidAPIResponse 从 sync.Pool 获取 TaobaoAuctionGovGetLatestbidAPIResponse +func GetTaobaoAuctionGovGetLatestbidAPIResponse() *TaobaoAuctionGovGetLatestbidAPIResponse { + return poolTaobaoAuctionGovGetLatestbidAPIResponse.Get().(*TaobaoAuctionGovGetLatestbidAPIResponse) +} + +// ReleaseTaobaoAuctionGovGetLatestbidAPIResponse 将 TaobaoAuctionGovGetLatestbidAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAuctionGovGetLatestbidAPIResponse(v *TaobaoAuctionGovGetLatestbidAPIResponse) { + v.Reset() + poolTaobaoAuctionGovGetLatestbidAPIResponse.Put(v) } diff --git a/model/auction/TaobaoAuctionVehicleReportRecieveAPIRequest.go b/model/auction/TaobaoAuctionVehicleReportRecieveAPIRequest.go index 65b4fac850..505f0d5dfc 100644 --- a/model/auction/TaobaoAuctionVehicleReportRecieveAPIRequest.go +++ b/model/auction/TaobaoAuctionVehicleReportRecieveAPIRequest.go @@ -2,6 +2,7 @@ package auction import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAuctionVehicleReportRecieveAPIRequest struct { // NewTaobaoAuctionVehicleReportRecieveRequest 初始化TaobaoAuctionVehicleReportRecieveAPIRequest对象 func NewTaobaoAuctionVehicleReportRecieveRequest() *TaobaoAuctionVehicleReportRecieveAPIRequest { return &TaobaoAuctionVehicleReportRecieveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAuctionVehicleReportRecieveAPIRequest) Reset() { + r._itemId = 0 + r._vehicleTestReportDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAuctionVehicleReportRecieveAPIRequest) GetApiMethodName() string { return "taobao.auction.vehicle.report.recieve" @@ -67,3 +75,20 @@ func (r *TaobaoAuctionVehicleReportRecieveAPIRequest) SetVehicleTestReportDto(_v func (r TaobaoAuctionVehicleReportRecieveAPIRequest) GetVehicleTestReportDto() *VehicleTestReportDto { return r._vehicleTestReportDto } + +var poolTaobaoAuctionVehicleReportRecieveAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAuctionVehicleReportRecieveRequest() + }, +} + +// GetTaobaoAuctionVehicleReportRecieveRequest 从 sync.Pool 获取 TaobaoAuctionVehicleReportRecieveAPIRequest +func GetTaobaoAuctionVehicleReportRecieveAPIRequest() *TaobaoAuctionVehicleReportRecieveAPIRequest { + return poolTaobaoAuctionVehicleReportRecieveAPIRequest.Get().(*TaobaoAuctionVehicleReportRecieveAPIRequest) +} + +// ReleaseTaobaoAuctionVehicleReportRecieveAPIRequest 将 TaobaoAuctionVehicleReportRecieveAPIRequest 放入 sync.Pool +func ReleaseTaobaoAuctionVehicleReportRecieveAPIRequest(v *TaobaoAuctionVehicleReportRecieveAPIRequest) { + v.Reset() + poolTaobaoAuctionVehicleReportRecieveAPIRequest.Put(v) +} diff --git a/model/auction/TaobaoAuctionVehicleReportRecieveAPIResponse.go b/model/auction/TaobaoAuctionVehicleReportRecieveAPIResponse.go index 2923d4a4f4..14198d8d23 100644 --- a/model/auction/TaobaoAuctionVehicleReportRecieveAPIResponse.go +++ b/model/auction/TaobaoAuctionVehicleReportRecieveAPIResponse.go @@ -2,6 +2,7 @@ package auction import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoAuctionVehicleReportRecieveAPIResponse struct { TaobaoAuctionVehicleReportRecieveAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAuctionVehicleReportRecieveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAuctionVehicleReportRecieveAPIResponseModel).Reset() +} + // TaobaoAuctionVehicleReportRecieveAPIResponseModel is 机动车报告回调数据接收 成功返回结果 type TaobaoAuctionVehicleReportRecieveAPIResponseModel struct { XMLName xml.Name `xml:"auction_vehicle_report_recieve_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 请求返回对象 - Result *Result4top `json:"result,omitempty" xml:"result,omitempty"` + Result *Result4Top `json:"result,omitempty" xml:"result,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoAuctionVehicleReportRecieveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAuctionVehicleReportRecieveAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAuctionVehicleReportRecieveAPIResponse) + }, +} + +// GetTaobaoAuctionVehicleReportRecieveAPIResponse 从 sync.Pool 获取 TaobaoAuctionVehicleReportRecieveAPIResponse +func GetTaobaoAuctionVehicleReportRecieveAPIResponse() *TaobaoAuctionVehicleReportRecieveAPIResponse { + return poolTaobaoAuctionVehicleReportRecieveAPIResponse.Get().(*TaobaoAuctionVehicleReportRecieveAPIResponse) +} + +// ReleaseTaobaoAuctionVehicleReportRecieveAPIResponse 将 TaobaoAuctionVehicleReportRecieveAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAuctionVehicleReportRecieveAPIResponse(v *TaobaoAuctionVehicleReportRecieveAPIResponse) { + v.Reset() + poolTaobaoAuctionVehicleReportRecieveAPIResponse.Put(v) } diff --git a/model/auction/VehicleTestReportDto.go b/model/auction/VehicleTestReportDto.go index 06bf30f691..94967c30e3 100644 --- a/model/auction/VehicleTestReportDto.go +++ b/model/auction/VehicleTestReportDto.go @@ -1,5 +1,9 @@ package auction +import ( + "sync" +) + // VehicleTestReportDto 结构体 type VehicleTestReportDto struct { // 复核vin码 @@ -15,3 +19,25 @@ type VehicleTestReportDto struct { // 是否有生成报告,true 有,false 未生成 HasReport bool `json:"has_report,omitempty" xml:"has_report,omitempty"` } + +var poolVehicleTestReportDto = sync.Pool{ + New: func() any { + return new(VehicleTestReportDto) + }, +} + +// GetVehicleTestReportDto() 从对象池中获取VehicleTestReportDto +func GetVehicleTestReportDto() *VehicleTestReportDto { + return poolVehicleTestReportDto.Get().(*VehicleTestReportDto) +} + +// ReleaseVehicleTestReportDto 释放VehicleTestReportDto +func ReleaseVehicleTestReportDto(v *VehicleTestReportDto) { + v.ReviewVin = "" + v.OriginVin = "" + v.ReportUrl = "" + v.Attribute = "" + v.Datestamp = 0 + v.HasReport = false + poolVehicleTestReportDto.Put(v) +} diff --git a/model/autonavi/AlibabaAutonaviApiTrafficboardImageGetAPIRequest.go b/model/autonavi/AlibabaAutonaviApiTrafficboardImageGetAPIRequest.go index 5c20b66b5c..21d9f430e1 100644 --- a/model/autonavi/AlibabaAutonaviApiTrafficboardImageGetAPIRequest.go +++ b/model/autonavi/AlibabaAutonaviApiTrafficboardImageGetAPIRequest.go @@ -2,6 +2,7 @@ package autonavi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAutonaviApiTrafficboardImageGetAPIRequest struct { // NewAlibabaAutonaviApiTrafficboardImageGetRequest 初始化AlibabaAutonaviApiTrafficboardImageGetAPIRequest对象 func NewAlibabaAutonaviApiTrafficboardImageGetRequest() *AlibabaAutonaviApiTrafficboardImageGetAPIRequest { return &AlibabaAutonaviApiTrafficboardImageGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAutonaviApiTrafficboardImageGetAPIRequest) Reset() { + r._deviceid = "" + r._batch = "" + r._panelid = "" + r._size = "" + r._whscale = "" + r._adcodes = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAutonaviApiTrafficboardImageGetAPIRequest) GetApiMethodName() string { return "alibaba.autonavi.api.trafficboard.image.get" @@ -127,3 +139,20 @@ func (r *AlibabaAutonaviApiTrafficboardImageGetAPIRequest) SetAdcodes(_adcodes s func (r AlibabaAutonaviApiTrafficboardImageGetAPIRequest) GetAdcodes() string { return r._adcodes } + +var poolAlibabaAutonaviApiTrafficboardImageGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAutonaviApiTrafficboardImageGetRequest() + }, +} + +// GetAlibabaAutonaviApiTrafficboardImageGetRequest 从 sync.Pool 获取 AlibabaAutonaviApiTrafficboardImageGetAPIRequest +func GetAlibabaAutonaviApiTrafficboardImageGetAPIRequest() *AlibabaAutonaviApiTrafficboardImageGetAPIRequest { + return poolAlibabaAutonaviApiTrafficboardImageGetAPIRequest.Get().(*AlibabaAutonaviApiTrafficboardImageGetAPIRequest) +} + +// ReleaseAlibabaAutonaviApiTrafficboardImageGetAPIRequest 将 AlibabaAutonaviApiTrafficboardImageGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAutonaviApiTrafficboardImageGetAPIRequest(v *AlibabaAutonaviApiTrafficboardImageGetAPIRequest) { + v.Reset() + poolAlibabaAutonaviApiTrafficboardImageGetAPIRequest.Put(v) +} diff --git a/model/autonavi/AlibabaAutonaviApiTrafficboardImageGetAPIResponse.go b/model/autonavi/AlibabaAutonaviApiTrafficboardImageGetAPIResponse.go index 78898af186..a774cbd754 100644 --- a/model/autonavi/AlibabaAutonaviApiTrafficboardImageGetAPIResponse.go +++ b/model/autonavi/AlibabaAutonaviApiTrafficboardImageGetAPIResponse.go @@ -2,6 +2,7 @@ package autonavi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAutonaviApiTrafficboardImageGetAPIResponse struct { AlibabaAutonaviApiTrafficboardImageGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAutonaviApiTrafficboardImageGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAutonaviApiTrafficboardImageGetAPIResponseModel).Reset() +} + // AlibabaAutonaviApiTrafficboardImageGetAPIResponseModel is 交通看板-栅格情报获取 成功返回结果 type AlibabaAutonaviApiTrafficboardImageGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_autonavi_api_trafficboard_image_get_response"` @@ -23,3 +30,26 @@ type AlibabaAutonaviApiTrafficboardImageGetAPIResponseModel struct { // 二进制图片流(png) RespResult []*model.File `json:"resp_result,omitempty" xml:"resp_result>*model.File,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAutonaviApiTrafficboardImageGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RespResult = m.RespResult[:0] +} + +var poolAlibabaAutonaviApiTrafficboardImageGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAutonaviApiTrafficboardImageGetAPIResponse) + }, +} + +// GetAlibabaAutonaviApiTrafficboardImageGetAPIResponse 从 sync.Pool 获取 AlibabaAutonaviApiTrafficboardImageGetAPIResponse +func GetAlibabaAutonaviApiTrafficboardImageGetAPIResponse() *AlibabaAutonaviApiTrafficboardImageGetAPIResponse { + return poolAlibabaAutonaviApiTrafficboardImageGetAPIResponse.Get().(*AlibabaAutonaviApiTrafficboardImageGetAPIResponse) +} + +// ReleaseAlibabaAutonaviApiTrafficboardImageGetAPIResponse 将 AlibabaAutonaviApiTrafficboardImageGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAutonaviApiTrafficboardImageGetAPIResponse(v *AlibabaAutonaviApiTrafficboardImageGetAPIResponse) { + v.Reset() + poolAlibabaAutonaviApiTrafficboardImageGetAPIResponse.Put(v) +} diff --git a/model/axindata/BaseResultApiDto.go b/model/axindata/BaseResultApiDto.go index 937132caa4..b8d104a295 100644 --- a/model/axindata/BaseResultApiDto.go +++ b/model/axindata/BaseResultApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // BaseResultApiDto 结构体 type BaseResultApiDto struct { // 错误信息 @@ -19,3 +23,27 @@ type BaseResultApiDto struct { // 调用是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +var poolBaseResultApiDto = sync.Pool{ + New: func() any { + return new(BaseResultApiDto) + }, +} + +// GetBaseResultApiDto() 从对象池中获取BaseResultApiDto +func GetBaseResultApiDto() *BaseResultApiDto { + return poolBaseResultApiDto.Get().(*BaseResultApiDto) +} + +// ReleaseBaseResultApiDto 释放BaseResultApiDto +func ReleaseBaseResultApiDto(v *BaseResultApiDto) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.ErCode = "" + v.ErMsg = "" + v.InfoMsg = "" + v.Data = nil + v.Success = false + v.Succ = false + poolBaseResultApiDto.Put(v) +} diff --git a/model/axindata/BedGroupDto.go b/model/axindata/BedGroupDto.go index 8b09610a64..5112d7a5ab 100644 --- a/model/axindata/BedGroupDto.go +++ b/model/axindata/BedGroupDto.go @@ -1,7 +1,28 @@ package axindata +import ( + "sync" +) + // BedGroupDto 结构体 type BedGroupDto struct { // 床型详细信息 BedInfoDTOList []BedInfoDto `json:"bed_info_d_t_o_list,omitempty" xml:"bed_info_d_t_o_list>bed_info_dto,omitempty"` } + +var poolBedGroupDto = sync.Pool{ + New: func() any { + return new(BedGroupDto) + }, +} + +// GetBedGroupDto() 从对象池中获取BedGroupDto +func GetBedGroupDto() *BedGroupDto { + return poolBedGroupDto.Get().(*BedGroupDto) +} + +// ReleaseBedGroupDto 释放BedGroupDto +func ReleaseBedGroupDto(v *BedGroupDto) { + v.BedInfoDTOList = v.BedInfoDTOList[:0] + poolBedGroupDto.Put(v) +} diff --git a/model/axindata/BedInfoDto.go b/model/axindata/BedInfoDto.go index b9cdbf8794..14554dcb0d 100644 --- a/model/axindata/BedInfoDto.go +++ b/model/axindata/BedInfoDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // BedInfoDto 结构体 type BedInfoDto struct { // 描述 @@ -13,3 +17,24 @@ type BedInfoDto struct { // 数量 BedNum int64 `json:"bed_num,omitempty" xml:"bed_num,omitempty"` } + +var poolBedInfoDto = sync.Pool{ + New: func() any { + return new(BedInfoDto) + }, +} + +// GetBedInfoDto() 从对象池中获取BedInfoDto +func GetBedInfoDto() *BedInfoDto { + return poolBedInfoDto.Get().(*BedInfoDto) +} + +// ReleaseBedInfoDto 释放BedInfoDto +func ReleaseBedInfoDto(v *BedInfoDto) { + v.Desc = "" + v.BedType = "" + v.Width = "" + v.Length = "" + v.BedNum = 0 + poolBedInfoDto.Put(v) +} diff --git a/model/axindata/BreakfastDto.go b/model/axindata/BreakfastDto.go index 5dc3caf357..63381cc358 100644 --- a/model/axindata/BreakfastDto.go +++ b/model/axindata/BreakfastDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // BreakfastDto 结构体 type BreakfastDto struct { // 是否含早餐 @@ -11,3 +15,23 @@ type BreakfastDto struct { // 规则生效结束时间(不包含) EndDate int64 `json:"end_date,omitempty" xml:"end_date,omitempty"` } + +var poolBreakfastDto = sync.Pool{ + New: func() any { + return new(BreakfastDto) + }, +} + +// GetBreakfastDto() 从对象池中获取BreakfastDto +func GetBreakfastDto() *BreakfastDto { + return poolBreakfastDto.Get().(*BreakfastDto) +} + +// ReleaseBreakfastDto 释放BreakfastDto +func ReleaseBreakfastDto(v *BreakfastDto) { + v.Breakfast = "" + v.BreakfastCount = 0 + v.StartDate = 0 + v.EndDate = 0 + poolBreakfastDto.Put(v) +} diff --git a/model/axindata/CancelPolicyDetailDto.go b/model/axindata/CancelPolicyDetailDto.go index 1426f2cc1e..3a5e22eed6 100644 --- a/model/axindata/CancelPolicyDetailDto.go +++ b/model/axindata/CancelPolicyDetailDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // CancelPolicyDetailDto 结构体 type CancelPolicyDetailDto struct { // 扣除值 @@ -7,3 +11,21 @@ type CancelPolicyDetailDto struct { // 提前小时数 AheadCancelHours int64 `json:"ahead_cancel_hours,omitempty" xml:"ahead_cancel_hours,omitempty"` } + +var poolCancelPolicyDetailDto = sync.Pool{ + New: func() any { + return new(CancelPolicyDetailDto) + }, +} + +// GetCancelPolicyDetailDto() 从对象池中获取CancelPolicyDetailDto +func GetCancelPolicyDetailDto() *CancelPolicyDetailDto { + return poolCancelPolicyDetailDto.Get().(*CancelPolicyDetailDto) +} + +// ReleaseCancelPolicyDetailDto 释放CancelPolicyDetailDto +func ReleaseCancelPolicyDetailDto(v *CancelPolicyDetailDto) { + v.DeductFeeRate = 0 + v.AheadCancelHours = 0 + poolCancelPolicyDetailDto.Put(v) +} diff --git a/model/axindata/CancelPolicyRuleDto.go b/model/axindata/CancelPolicyRuleDto.go index 7f3140133c..fb178badba 100644 --- a/model/axindata/CancelPolicyRuleDto.go +++ b/model/axindata/CancelPolicyRuleDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // CancelPolicyRuleDto 结构体 type CancelPolicyRuleDto struct { // 取消政策明细列表 @@ -13,3 +17,24 @@ type CancelPolicyRuleDto struct { // 规则生效结束时间 EndDate int64 `json:"end_date,omitempty" xml:"end_date,omitempty"` } + +var poolCancelPolicyRuleDto = sync.Pool{ + New: func() any { + return new(CancelPolicyRuleDto) + }, +} + +// GetCancelPolicyRuleDto() 从对象池中获取CancelPolicyRuleDto +func GetCancelPolicyRuleDto() *CancelPolicyRuleDto { + return poolCancelPolicyRuleDto.Get().(*CancelPolicyRuleDto) +} + +// ReleaseCancelPolicyRuleDto 释放CancelPolicyRuleDto +func ReleaseCancelPolicyRuleDto(v *CancelPolicyRuleDto) { + v.CancelPolicyDetailList = v.CancelPolicyDetailList[:0] + v.CancelPolicyDesc = "" + v.CancelType = 0 + v.StartDate = 0 + v.EndDate = 0 + poolCancelPolicyRuleDto.Put(v) +} diff --git a/model/axindata/CancelPolicyVo.go b/model/axindata/CancelPolicyVo.go index 72af4e86bd..2676992b1f 100644 --- a/model/axindata/CancelPolicyVo.go +++ b/model/axindata/CancelPolicyVo.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // CancelPolicyVo 结构体 type CancelPolicyVo struct { // 详细规则 @@ -7,3 +11,21 @@ type CancelPolicyVo struct { // 取消政策类型 CancelPolicyType int64 `json:"cancel_policy_type,omitempty" xml:"cancel_policy_type,omitempty"` } + +var poolCancelPolicyVo = sync.Pool{ + New: func() any { + return new(CancelPolicyVo) + }, +} + +// GetCancelPolicyVo() 从对象池中获取CancelPolicyVo +func GetCancelPolicyVo() *CancelPolicyVo { + return poolCancelPolicyVo.Get().(*CancelPolicyVo) +} + +// ReleaseCancelPolicyVo 释放CancelPolicyVo +func ReleaseCancelPolicyVo(v *CancelPolicyVo) { + v.PolicyVOList = v.PolicyVOList[:0] + v.CancelPolicyType = 0 + poolCancelPolicyVo.Put(v) +} diff --git a/model/axindata/DawnBookingDto.go b/model/axindata/DawnBookingDto.go index 27da2d8dd7..96bc3ea322 100644 --- a/model/axindata/DawnBookingDto.go +++ b/model/axindata/DawnBookingDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // DawnBookingDto 结构体 type DawnBookingDto struct { // 凌晨房预订开始时间 @@ -9,3 +13,22 @@ type DawnBookingDto struct { // 是否支持凌晨房 CanDawnBook bool `json:"can_dawn_book,omitempty" xml:"can_dawn_book,omitempty"` } + +var poolDawnBookingDto = sync.Pool{ + New: func() any { + return new(DawnBookingDto) + }, +} + +// GetDawnBookingDto() 从对象池中获取DawnBookingDto +func GetDawnBookingDto() *DawnBookingDto { + return poolDawnBookingDto.Get().(*DawnBookingDto) +} + +// ReleaseDawnBookingDto 释放DawnBookingDto +func ReleaseDawnBookingDto(v *DawnBookingDto) { + v.DawnBookStartTime = "" + v.DawnBookEndTime = "" + v.CanDawnBook = false + poolDawnBookingDto.Put(v) +} diff --git a/model/axindata/DawnBookingVo.go b/model/axindata/DawnBookingVo.go index c4fe1a93a5..6ec81f2993 100644 --- a/model/axindata/DawnBookingVo.go +++ b/model/axindata/DawnBookingVo.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // DawnBookingVo 结构体 type DawnBookingVo struct { // 凌晨房预订开始时间 @@ -9,3 +13,22 @@ type DawnBookingVo struct { // 是否支持凌晨房 CanDawnBook bool `json:"can_dawn_book,omitempty" xml:"can_dawn_book,omitempty"` } + +var poolDawnBookingVo = sync.Pool{ + New: func() any { + return new(DawnBookingVo) + }, +} + +// GetDawnBookingVo() 从对象池中获取DawnBookingVo +func GetDawnBookingVo() *DawnBookingVo { + return poolDawnBookingVo.Get().(*DawnBookingVo) +} + +// ReleaseDawnBookingVo 释放DawnBookingVo +func ReleaseDawnBookingVo(v *DawnBookingVo) { + v.DawnBookStartTime = "" + v.DawnBookEndTime = "" + v.CanDawnBook = false + poolDawnBookingVo.Put(v) +} diff --git a/model/axindata/DivisionDto.go b/model/axindata/DivisionDto.go index 5e6ceed31b..761b267822 100644 --- a/model/axindata/DivisionDto.go +++ b/model/axindata/DivisionDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // DivisionDto 结构体 type DivisionDto struct { // 1-国家 2-省 3-城市 @@ -11,3 +15,23 @@ type DivisionDto struct { // 代码 Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolDivisionDto = sync.Pool{ + New: func() any { + return new(DivisionDto) + }, +} + +// GetDivisionDto() 从对象池中获取DivisionDto +func GetDivisionDto() *DivisionDto { + return poolDivisionDto.Get().(*DivisionDto) +} + +// ReleaseDivisionDto 释放DivisionDto +func ReleaseDivisionDto(v *DivisionDto) { + v.Level = "" + v.Name = "" + v.NameEn = "" + v.Code = 0 + poolDivisionDto.Put(v) +} diff --git a/model/axindata/FlightInfoApiDto.go b/model/axindata/FlightInfoApiDto.go index e04a22d771..128546d57b 100644 --- a/model/axindata/FlightInfoApiDto.go +++ b/model/axindata/FlightInfoApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FlightInfoApiDto 结构体 type FlightInfoApiDto struct { // 行程天数第几天 @@ -29,3 +33,32 @@ type FlightInfoApiDto struct { // 是否包机 true-是false-否 BuyOut bool `json:"buy_out,omitempty" xml:"buy_out,omitempty"` } + +var poolFlightInfoApiDto = sync.Pool{ + New: func() any { + return new(FlightInfoApiDto) + }, +} + +// GetFlightInfoApiDto() 从对象池中获取FlightInfoApiDto +func GetFlightInfoApiDto() *FlightInfoApiDto { + return poolFlightInfoApiDto.Get().(*FlightInfoApiDto) +} + +// ReleaseFlightInfoApiDto 释放FlightInfoApiDto +func ReleaseFlightInfoApiDto(v *FlightInfoApiDto) { + v.Day = "" + v.Date = "" + v.FlightCode = "" + v.AirlineCode = "" + v.StartCity = "" + v.StartTime = "" + v.StartAirport = "" + v.ArriveCity = "" + v.ArriveTime = "" + v.ArriveAirport = "" + v.FlightType = "" + v.CabinType = "" + v.BuyOut = false + poolFlightInfoApiDto.Put(v) +} diff --git a/model/axindata/FscBusinessAreaApiDto.go b/model/axindata/FscBusinessAreaApiDto.go index 684d5c5ee5..659d5f8f50 100644 --- a/model/axindata/FscBusinessAreaApiDto.go +++ b/model/axindata/FscBusinessAreaApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscBusinessAreaApiDto 结构体 type FscBusinessAreaApiDto struct { // 业务区域ID @@ -9,3 +13,22 @@ type FscBusinessAreaApiDto struct { // 区域类型 1:出境 2:国内 BusinessAreaRange string `json:"business_area_range,omitempty" xml:"business_area_range,omitempty"` } + +var poolFscBusinessAreaApiDto = sync.Pool{ + New: func() any { + return new(FscBusinessAreaApiDto) + }, +} + +// GetFscBusinessAreaApiDto() 从对象池中获取FscBusinessAreaApiDto +func GetFscBusinessAreaApiDto() *FscBusinessAreaApiDto { + return poolFscBusinessAreaApiDto.Get().(*FscBusinessAreaApiDto) +} + +// ReleaseFscBusinessAreaApiDto 释放FscBusinessAreaApiDto +func ReleaseFscBusinessAreaApiDto(v *FscBusinessAreaApiDto) { + v.BusinessAreaId = "" + v.BusinessAreaName = "" + v.BusinessAreaRange = "" + poolFscBusinessAreaApiDto.Put(v) +} diff --git a/model/axindata/FscBusinessAreaApiResponse.go b/model/axindata/FscBusinessAreaApiResponse.go index b8a6278082..ebf7ec45de 100644 --- a/model/axindata/FscBusinessAreaApiResponse.go +++ b/model/axindata/FscBusinessAreaApiResponse.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscBusinessAreaApiResponse 结构体 type FscBusinessAreaApiResponse struct { // 返回数据 @@ -11,3 +15,23 @@ type FscBusinessAreaApiResponse struct { // 页码 PageIndex int64 `json:"page_index,omitempty" xml:"page_index,omitempty"` } + +var poolFscBusinessAreaApiResponse = sync.Pool{ + New: func() any { + return new(FscBusinessAreaApiResponse) + }, +} + +// GetFscBusinessAreaApiResponse() 从对象池中获取FscBusinessAreaApiResponse +func GetFscBusinessAreaApiResponse() *FscBusinessAreaApiResponse { + return poolFscBusinessAreaApiResponse.Get().(*FscBusinessAreaApiResponse) +} + +// ReleaseFscBusinessAreaApiResponse 释放FscBusinessAreaApiResponse +func ReleaseFscBusinessAreaApiResponse(v *FscBusinessAreaApiResponse) { + v.Data = v.Data[:0] + v.Total = 0 + v.PageSize = 0 + v.PageIndex = 0 + poolFscBusinessAreaApiResponse.Put(v) +} diff --git a/model/axindata/FscBusinessAreaQueryRequest.go b/model/axindata/FscBusinessAreaQueryRequest.go index 0bfa310e9f..1e0c472ae9 100644 --- a/model/axindata/FscBusinessAreaQueryRequest.go +++ b/model/axindata/FscBusinessAreaQueryRequest.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscBusinessAreaQueryRequest 结构体 type FscBusinessAreaQueryRequest struct { // 区域类型 1:出境 2:国内 @@ -11,3 +15,23 @@ type FscBusinessAreaQueryRequest struct { // 页码 PageIndex int64 `json:"page_index,omitempty" xml:"page_index,omitempty"` } + +var poolFscBusinessAreaQueryRequest = sync.Pool{ + New: func() any { + return new(FscBusinessAreaQueryRequest) + }, +} + +// GetFscBusinessAreaQueryRequest() 从对象池中获取FscBusinessAreaQueryRequest +func GetFscBusinessAreaQueryRequest() *FscBusinessAreaQueryRequest { + return poolFscBusinessAreaQueryRequest.Get().(*FscBusinessAreaQueryRequest) +} + +// ReleaseFscBusinessAreaQueryRequest 释放FscBusinessAreaQueryRequest +func ReleaseFscBusinessAreaQueryRequest(v *FscBusinessAreaQueryRequest) { + v.BusinessAreaRange = "" + v.SupplierId = "" + v.PageSize = 0 + v.PageIndex = 0 + poolFscBusinessAreaQueryRequest.Put(v) +} diff --git a/model/axindata/FscDivisionApplyApiDto.go b/model/axindata/FscDivisionApplyApiDto.go index c7505e02ca..a58dc688d4 100644 --- a/model/axindata/FscDivisionApplyApiDto.go +++ b/model/axindata/FscDivisionApplyApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscDivisionApplyApiDto 结构体 type FscDivisionApplyApiDto struct { // 行政区划外部编号(供应商侧编号) @@ -15,3 +19,25 @@ type FscDivisionApplyApiDto struct { // 是否境外 Abroad bool `json:"abroad,omitempty" xml:"abroad,omitempty"` } + +var poolFscDivisionApplyApiDto = sync.Pool{ + New: func() any { + return new(FscDivisionApplyApiDto) + }, +} + +// GetFscDivisionApplyApiDto() 从对象池中获取FscDivisionApplyApiDto +func GetFscDivisionApplyApiDto() *FscDivisionApplyApiDto { + return poolFscDivisionApplyApiDto.Get().(*FscDivisionApplyApiDto) +} + +// ReleaseFscDivisionApplyApiDto 释放FscDivisionApplyApiDto +func ReleaseFscDivisionApplyApiDto(v *FscDivisionApplyApiDto) { + v.DivisionOuterId = "" + v.Name = "" + v.NameEn = "" + v.ParentId = "" + v.CountryName = "" + v.Abroad = false + poolFscDivisionApplyApiDto.Put(v) +} diff --git a/model/axindata/FscDivisionApplyRequest.go b/model/axindata/FscDivisionApplyRequest.go index 9ce6f194e0..6d9336c1af 100644 --- a/model/axindata/FscDivisionApplyRequest.go +++ b/model/axindata/FscDivisionApplyRequest.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscDivisionApplyRequest 结构体 type FscDivisionApplyRequest struct { // 城市新增列表 @@ -7,3 +11,21 @@ type FscDivisionApplyRequest struct { // 供应商ID SupplierId string `json:"supplier_id,omitempty" xml:"supplier_id,omitempty"` } + +var poolFscDivisionApplyRequest = sync.Pool{ + New: func() any { + return new(FscDivisionApplyRequest) + }, +} + +// GetFscDivisionApplyRequest() 从对象池中获取FscDivisionApplyRequest +func GetFscDivisionApplyRequest() *FscDivisionApplyRequest { + return poolFscDivisionApplyRequest.Get().(*FscDivisionApplyRequest) +} + +// ReleaseFscDivisionApplyRequest 释放FscDivisionApplyRequest +func ReleaseFscDivisionApplyRequest(v *FscDivisionApplyRequest) { + v.DivisionList = v.DivisionList[:0] + v.SupplierId = "" + poolFscDivisionApplyRequest.Put(v) +} diff --git a/model/axindata/FscDivisionQueryRequest.go b/model/axindata/FscDivisionQueryRequest.go index 70e8997338..196867fbab 100644 --- a/model/axindata/FscDivisionQueryRequest.go +++ b/model/axindata/FscDivisionQueryRequest.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscDivisionQueryRequest 结构体 type FscDivisionQueryRequest struct { // 行政区划类型(DOMAIN:境内,ABROAD:出境) @@ -17,3 +21,26 @@ type FscDivisionQueryRequest struct { // 页码 PageIndex int64 `json:"page_index,omitempty" xml:"page_index,omitempty"` } + +var poolFscDivisionQueryRequest = sync.Pool{ + New: func() any { + return new(FscDivisionQueryRequest) + }, +} + +// GetFscDivisionQueryRequest() 从对象池中获取FscDivisionQueryRequest +func GetFscDivisionQueryRequest() *FscDivisionQueryRequest { + return poolFscDivisionQueryRequest.Get().(*FscDivisionQueryRequest) +} + +// ReleaseFscDivisionQueryRequest 释放FscDivisionQueryRequest +func ReleaseFscDivisionQueryRequest(v *FscDivisionQueryRequest) { + v.DivisionType = "" + v.Keyword = "" + v.SupplierId = "" + v.CountryId = 0 + v.Level = 0 + v.PageSize = 0 + v.PageIndex = 0 + poolFscDivisionQueryRequest.Put(v) +} diff --git a/model/axindata/FscPoiApiDto.go b/model/axindata/FscPoiApiDto.go index 964dacc697..303b2682f0 100644 --- a/model/axindata/FscPoiApiDto.go +++ b/model/axindata/FscPoiApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscPoiApiDto 结构体 type FscPoiApiDto struct { // poi名称 @@ -23,3 +27,29 @@ type FscPoiApiDto struct { // poiId PoiId int64 `json:"poi_id,omitempty" xml:"poi_id,omitempty"` } + +var poolFscPoiApiDto = sync.Pool{ + New: func() any { + return new(FscPoiApiDto) + }, +} + +// GetFscPoiApiDto() 从对象池中获取FscPoiApiDto +func GetFscPoiApiDto() *FscPoiApiDto { + return poolFscPoiApiDto.Get().(*FscPoiApiDto) +} + +// ReleaseFscPoiApiDto 释放FscPoiApiDto +func ReleaseFscPoiApiDto(v *FscPoiApiDto) { + v.PoiName = "" + v.PoiNameEn = "" + v.CityId = "" + v.CityName = "" + v.ProvinceId = "" + v.ProvinceName = "" + v.CountryId = "" + v.CountryName = "" + v.Description = "" + v.PoiId = 0 + poolFscPoiApiDto.Put(v) +} diff --git a/model/axindata/FscPoiApiResponse.go b/model/axindata/FscPoiApiResponse.go index 82141671b8..1730911c37 100644 --- a/model/axindata/FscPoiApiResponse.go +++ b/model/axindata/FscPoiApiResponse.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscPoiApiResponse 结构体 type FscPoiApiResponse struct { // 返回数据 @@ -11,3 +15,23 @@ type FscPoiApiResponse struct { // 页码 PageIndex int64 `json:"page_index,omitempty" xml:"page_index,omitempty"` } + +var poolFscPoiApiResponse = sync.Pool{ + New: func() any { + return new(FscPoiApiResponse) + }, +} + +// GetFscPoiApiResponse() 从对象池中获取FscPoiApiResponse +func GetFscPoiApiResponse() *FscPoiApiResponse { + return poolFscPoiApiResponse.Get().(*FscPoiApiResponse) +} + +// ReleaseFscPoiApiResponse 释放FscPoiApiResponse +func ReleaseFscPoiApiResponse(v *FscPoiApiResponse) { + v.Data = v.Data[:0] + v.Total = 0 + v.PageSize = 0 + v.PageIndex = 0 + poolFscPoiApiResponse.Put(v) +} diff --git a/model/axindata/FscPoiApplyApiDto.go b/model/axindata/FscPoiApplyApiDto.go index a16ff28d71..bccf2ab51f 100644 --- a/model/axindata/FscPoiApplyApiDto.go +++ b/model/axindata/FscPoiApplyApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscPoiApplyApiDto 结构体 type FscPoiApplyApiDto struct { // POI外部编号(供应商侧编号) @@ -23,3 +27,29 @@ type FscPoiApplyApiDto struct { // 国家名称 CountryName string `json:"country_name,omitempty" xml:"country_name,omitempty"` } + +var poolFscPoiApplyApiDto = sync.Pool{ + New: func() any { + return new(FscPoiApplyApiDto) + }, +} + +// GetFscPoiApplyApiDto() 从对象池中获取FscPoiApplyApiDto +func GetFscPoiApplyApiDto() *FscPoiApplyApiDto { + return poolFscPoiApplyApiDto.Get().(*FscPoiApplyApiDto) +} + +// ReleaseFscPoiApplyApiDto 释放FscPoiApplyApiDto +func ReleaseFscPoiApplyApiDto(v *FscPoiApplyApiDto) { + v.PoiOuterId = "" + v.PoiName = "" + v.PoiNameEn = "" + v.Description = "" + v.CityId = "" + v.CityName = "" + v.ProvinceId = "" + v.ProvinceName = "" + v.CountryId = "" + v.CountryName = "" + poolFscPoiApplyApiDto.Put(v) +} diff --git a/model/axindata/FscPoiApplyRequest.go b/model/axindata/FscPoiApplyRequest.go index 574bc2e3b7..368e1e2e43 100644 --- a/model/axindata/FscPoiApplyRequest.go +++ b/model/axindata/FscPoiApplyRequest.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscPoiApplyRequest 结构体 type FscPoiApplyRequest struct { // POI新增列表 @@ -7,3 +11,21 @@ type FscPoiApplyRequest struct { // 供应商ID SupplierId string `json:"supplier_id,omitempty" xml:"supplier_id,omitempty"` } + +var poolFscPoiApplyRequest = sync.Pool{ + New: func() any { + return new(FscPoiApplyRequest) + }, +} + +// GetFscPoiApplyRequest() 从对象池中获取FscPoiApplyRequest +func GetFscPoiApplyRequest() *FscPoiApplyRequest { + return poolFscPoiApplyRequest.Get().(*FscPoiApplyRequest) +} + +// ReleaseFscPoiApplyRequest 释放FscPoiApplyRequest +func ReleaseFscPoiApplyRequest(v *FscPoiApplyRequest) { + v.PoiList = v.PoiList[:0] + v.SupplierId = "" + poolFscPoiApplyRequest.Put(v) +} diff --git a/model/axindata/FscPoiQueryRequest.go b/model/axindata/FscPoiQueryRequest.go index c00fb357ec..997e83c9a3 100644 --- a/model/axindata/FscPoiQueryRequest.go +++ b/model/axindata/FscPoiQueryRequest.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscPoiQueryRequest 结构体 type FscPoiQueryRequest struct { // 关键字 @@ -15,3 +19,25 @@ type FscPoiQueryRequest struct { // 是否国外景点 Abroad bool `json:"abroad,omitempty" xml:"abroad,omitempty"` } + +var poolFscPoiQueryRequest = sync.Pool{ + New: func() any { + return new(FscPoiQueryRequest) + }, +} + +// GetFscPoiQueryRequest() 从对象池中获取FscPoiQueryRequest +func GetFscPoiQueryRequest() *FscPoiQueryRequest { + return poolFscPoiQueryRequest.Get().(*FscPoiQueryRequest) +} + +// ReleaseFscPoiQueryRequest 释放FscPoiQueryRequest +func ReleaseFscPoiQueryRequest(v *FscPoiQueryRequest) { + v.Keyword = "" + v.CityName = "" + v.SupplierId = "" + v.PageSize = 0 + v.PageIndex = 0 + v.Abroad = false + poolFscPoiQueryRequest.Put(v) +} diff --git a/model/axindata/FscProductCancelDeductApiDto.go b/model/axindata/FscProductCancelDeductApiDto.go index 0b7f4d5daf..abb1d785e3 100644 --- a/model/axindata/FscProductCancelDeductApiDto.go +++ b/model/axindata/FscProductCancelDeductApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscProductCancelDeductApiDto 结构体 type FscProductCancelDeductApiDto struct { // 责任方类型 DISTRIBUTOR:分销商 SUPPLIER:供应商 @@ -9,3 +13,22 @@ type FscProductCancelDeductApiDto struct { // 扣除金额值 百分比例如:6.8代表扣除6.8% 绝对值例如:1.23代表扣除1.23元 DeductValue string `json:"deduct_value,omitempty" xml:"deduct_value,omitempty"` } + +var poolFscProductCancelDeductApiDto = sync.Pool{ + New: func() any { + return new(FscProductCancelDeductApiDto) + }, +} + +// GetFscProductCancelDeductApiDto() 从对象池中获取FscProductCancelDeductApiDto +func GetFscProductCancelDeductApiDto() *FscProductCancelDeductApiDto { + return poolFscProductCancelDeductApiDto.Get().(*FscProductCancelDeductApiDto) +} + +// ReleaseFscProductCancelDeductApiDto 释放FscProductCancelDeductApiDto +func ReleaseFscProductCancelDeductApiDto(v *FscProductCancelDeductApiDto) { + v.ResponsibleType = "" + v.DeductType = "" + v.DeductValue = "" + poolFscProductCancelDeductApiDto.Put(v) +} diff --git a/model/axindata/FscProductCancelPolicyApiDto.go b/model/axindata/FscProductCancelPolicyApiDto.go index 1edebf3d7a..477b0c5f25 100644 --- a/model/axindata/FscProductCancelPolicyApiDto.go +++ b/model/axindata/FscProductCancelPolicyApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscProductCancelPolicyApiDto 结构体 type FscProductCancelPolicyApiDto struct { // 扣除明细 @@ -11,3 +15,23 @@ type FscProductCancelPolicyApiDto struct { // 提前天数 1: 代表1天 AheadDays int64 `json:"ahead_days,omitempty" xml:"ahead_days,omitempty"` } + +var poolFscProductCancelPolicyApiDto = sync.Pool{ + New: func() any { + return new(FscProductCancelPolicyApiDto) + }, +} + +// GetFscProductCancelPolicyApiDto() 从对象池中获取FscProductCancelPolicyApiDto +func GetFscProductCancelPolicyApiDto() *FscProductCancelPolicyApiDto { + return poolFscProductCancelPolicyApiDto.Get().(*FscProductCancelPolicyApiDto) +} + +// ReleaseFscProductCancelPolicyApiDto 释放FscProductCancelPolicyApiDto +func ReleaseFscProductCancelPolicyApiDto(v *FscProductCancelPolicyApiDto) { + v.DeductList = v.DeductList[:0] + v.CancelType = "" + v.AheadHourMinute = "" + v.AheadDays = 0 + poolFscProductCancelPolicyApiDto.Put(v) +} diff --git a/model/axindata/FscProductLabelApiDto.go b/model/axindata/FscProductLabelApiDto.go index 23561b4e47..64a9a17fb6 100644 --- a/model/axindata/FscProductLabelApiDto.go +++ b/model/axindata/FscProductLabelApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscProductLabelApiDto 结构体 type FscProductLabelApiDto struct { // 线路主题ID @@ -13,3 +17,24 @@ type FscProductLabelApiDto struct { // 主题层级 ProductLabelLevel int64 `json:"product_label_level,omitempty" xml:"product_label_level,omitempty"` } + +var poolFscProductLabelApiDto = sync.Pool{ + New: func() any { + return new(FscProductLabelApiDto) + }, +} + +// GetFscProductLabelApiDto() 从对象池中获取FscProductLabelApiDto +func GetFscProductLabelApiDto() *FscProductLabelApiDto { + return poolFscProductLabelApiDto.Get().(*FscProductLabelApiDto) +} + +// ReleaseFscProductLabelApiDto 释放FscProductLabelApiDto +func ReleaseFscProductLabelApiDto(v *FscProductLabelApiDto) { + v.ProductLabelId = "" + v.ProductLabelName = "" + v.ParentLabelId = "" + v.RootLabelId = "" + v.ProductLabelLevel = 0 + poolFscProductLabelApiDto.Put(v) +} diff --git a/model/axindata/FscProductLabelApiResponse.go b/model/axindata/FscProductLabelApiResponse.go index ef209e8f62..16cdaf28f3 100644 --- a/model/axindata/FscProductLabelApiResponse.go +++ b/model/axindata/FscProductLabelApiResponse.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscProductLabelApiResponse 结构体 type FscProductLabelApiResponse struct { // 返回数据 @@ -11,3 +15,23 @@ type FscProductLabelApiResponse struct { // 页码 PageIndex int64 `json:"page_index,omitempty" xml:"page_index,omitempty"` } + +var poolFscProductLabelApiResponse = sync.Pool{ + New: func() any { + return new(FscProductLabelApiResponse) + }, +} + +// GetFscProductLabelApiResponse() 从对象池中获取FscProductLabelApiResponse +func GetFscProductLabelApiResponse() *FscProductLabelApiResponse { + return poolFscProductLabelApiResponse.Get().(*FscProductLabelApiResponse) +} + +// ReleaseFscProductLabelApiResponse 释放FscProductLabelApiResponse +func ReleaseFscProductLabelApiResponse(v *FscProductLabelApiResponse) { + v.Data = v.Data[:0] + v.Total = 0 + v.PageSize = 0 + v.PageIndex = 0 + poolFscProductLabelApiResponse.Put(v) +} diff --git a/model/axindata/FscProductLabelQueryRequest.go b/model/axindata/FscProductLabelQueryRequest.go index 52ece1d44a..d790cbcea1 100644 --- a/model/axindata/FscProductLabelQueryRequest.go +++ b/model/axindata/FscProductLabelQueryRequest.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscProductLabelQueryRequest 结构体 type FscProductLabelQueryRequest struct { // 主题类目 INTL_GROUP_TRAVEL:出境线路 DOM_GROUP_TRAVEL:国内线路 @@ -13,3 +17,24 @@ type FscProductLabelQueryRequest struct { // 页码 PageIndex int64 `json:"page_index,omitempty" xml:"page_index,omitempty"` } + +var poolFscProductLabelQueryRequest = sync.Pool{ + New: func() any { + return new(FscProductLabelQueryRequest) + }, +} + +// GetFscProductLabelQueryRequest() 从对象池中获取FscProductLabelQueryRequest +func GetFscProductLabelQueryRequest() *FscProductLabelQueryRequest { + return poolFscProductLabelQueryRequest.Get().(*FscProductLabelQueryRequest) +} + +// ReleaseFscProductLabelQueryRequest 释放FscProductLabelQueryRequest +func ReleaseFscProductLabelQueryRequest(v *FscProductLabelQueryRequest) { + v.CategoryId = "" + v.ParentLabelId = "" + v.SupplierId = "" + v.PageSize = 0 + v.PageIndex = 0 + poolFscProductLabelQueryRequest.Put(v) +} diff --git a/model/axindata/FscProductMediaApiDto.go b/model/axindata/FscProductMediaApiDto.go index 4cd697520d..4e08ea3894 100644 --- a/model/axindata/FscProductMediaApiDto.go +++ b/model/axindata/FscProductMediaApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscProductMediaApiDto 结构体 type FscProductMediaApiDto struct { // 供应商多媒体编码 @@ -11,3 +15,23 @@ type FscProductMediaApiDto struct { // 多媒体排序值 Sort int64 `json:"sort,omitempty" xml:"sort,omitempty"` } + +var poolFscProductMediaApiDto = sync.Pool{ + New: func() any { + return new(FscProductMediaApiDto) + }, +} + +// GetFscProductMediaApiDto() 从对象池中获取FscProductMediaApiDto +func GetFscProductMediaApiDto() *FscProductMediaApiDto { + return poolFscProductMediaApiDto.Get().(*FscProductMediaApiDto) +} + +// ReleaseFscProductMediaApiDto 释放FscProductMediaApiDto +func ReleaseFscProductMediaApiDto(v *FscProductMediaApiDto) { + v.MediaCode = "" + v.MediaUrl = "" + v.MediaType = 0 + v.Sort = 0 + poolFscProductMediaApiDto.Put(v) +} diff --git a/model/axindata/FscProductOfflineRequest.go b/model/axindata/FscProductOfflineRequest.go index ae50164930..e518111c90 100644 --- a/model/axindata/FscProductOfflineRequest.go +++ b/model/axindata/FscProductOfflineRequest.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscProductOfflineRequest 结构体 type FscProductOfflineRequest struct { // 产品编号列表 @@ -7,3 +11,21 @@ type FscProductOfflineRequest struct { // 供应商ID SupplierId string `json:"supplier_id,omitempty" xml:"supplier_id,omitempty"` } + +var poolFscProductOfflineRequest = sync.Pool{ + New: func() any { + return new(FscProductOfflineRequest) + }, +} + +// GetFscProductOfflineRequest() 从对象池中获取FscProductOfflineRequest +func GetFscProductOfflineRequest() *FscProductOfflineRequest { + return poolFscProductOfflineRequest.Get().(*FscProductOfflineRequest) +} + +// ReleaseFscProductOfflineRequest 释放FscProductOfflineRequest +func ReleaseFscProductOfflineRequest(v *FscProductOfflineRequest) { + v.ProductCodeList = v.ProductCodeList[:0] + v.SupplierId = "" + poolFscProductOfflineRequest.Put(v) +} diff --git a/model/axindata/FscProductOnlineRequest.go b/model/axindata/FscProductOnlineRequest.go index 709fc28425..955382fb0b 100644 --- a/model/axindata/FscProductOnlineRequest.go +++ b/model/axindata/FscProductOnlineRequest.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscProductOnlineRequest 结构体 type FscProductOnlineRequest struct { // 产品编号列表 @@ -7,3 +11,21 @@ type FscProductOnlineRequest struct { // 供应商ID SupplierId string `json:"supplier_id,omitempty" xml:"supplier_id,omitempty"` } + +var poolFscProductOnlineRequest = sync.Pool{ + New: func() any { + return new(FscProductOnlineRequest) + }, +} + +// GetFscProductOnlineRequest() 从对象池中获取FscProductOnlineRequest +func GetFscProductOnlineRequest() *FscProductOnlineRequest { + return poolFscProductOnlineRequest.Get().(*FscProductOnlineRequest) +} + +// ReleaseFscProductOnlineRequest 释放FscProductOnlineRequest +func ReleaseFscProductOnlineRequest(v *FscProductOnlineRequest) { + v.ProductCodeList = v.ProductCodeList[:0] + v.SupplierId = "" + poolFscProductOnlineRequest.Put(v) +} diff --git a/model/axindata/FscProductRuleApiDto.go b/model/axindata/FscProductRuleApiDto.go index 020d846826..9448e81a53 100644 --- a/model/axindata/FscProductRuleApiDto.go +++ b/model/axindata/FscProductRuleApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscProductRuleApiDto 结构体 type FscProductRuleApiDto struct { // FEE_INCLUDE费用包含;FEE_EXCLUDE费用不包含;EXTRA_COST另付费项目;SHOPPING购物说明;BOOKING_RULE预订须知;BREACH_CLAUSE违约条款;REFUND_RULE退改规则;SAFETY_GUIDE安全须知;KIND_TIPS温馨提示;VISA_INFO签证信息;VISA_ATTACHMENT签证附件;OTHER_DESC其他说明;TRAFFIC_DESC交通说明 @@ -7,3 +11,21 @@ type FscProductRuleApiDto struct { // 补充说明内容 Content string `json:"content,omitempty" xml:"content,omitempty"` } + +var poolFscProductRuleApiDto = sync.Pool{ + New: func() any { + return new(FscProductRuleApiDto) + }, +} + +// GetFscProductRuleApiDto() 从对象池中获取FscProductRuleApiDto +func GetFscProductRuleApiDto() *FscProductRuleApiDto { + return poolFscProductRuleApiDto.Get().(*FscProductRuleApiDto) +} + +// ReleaseFscProductRuleApiDto 释放FscProductRuleApiDto +func ReleaseFscProductRuleApiDto(v *FscProductRuleApiDto) { + v.RuleType = "" + v.Content = "" + poolFscProductRuleApiDto.Put(v) +} diff --git a/model/axindata/FscProjectAddApiResponse.go b/model/axindata/FscProjectAddApiResponse.go index 659507f53d..3da8dc7a2b 100644 --- a/model/axindata/FscProjectAddApiResponse.go +++ b/model/axindata/FscProjectAddApiResponse.go @@ -1,7 +1,28 @@ package axindata +import ( + "sync" +) + // FscProjectAddApiResponse 结构体 type FscProjectAddApiResponse struct { // 团期计划ID映射 ProjectMapDTOS []FscProjectMapDto `json:"project_map_d_t_o_s,omitempty" xml:"project_map_d_t_o_s>fsc_project_map_dto,omitempty"` } + +var poolFscProjectAddApiResponse = sync.Pool{ + New: func() any { + return new(FscProjectAddApiResponse) + }, +} + +// GetFscProjectAddApiResponse() 从对象池中获取FscProjectAddApiResponse +func GetFscProjectAddApiResponse() *FscProjectAddApiResponse { + return poolFscProjectAddApiResponse.Get().(*FscProjectAddApiResponse) +} + +// ReleaseFscProjectAddApiResponse 释放FscProjectAddApiResponse +func ReleaseFscProjectAddApiResponse(v *FscProjectAddApiResponse) { + v.ProjectMapDTOS = v.ProjectMapDTOS[:0] + poolFscProjectAddApiResponse.Put(v) +} diff --git a/model/axindata/FscProjectCloseRequest.go b/model/axindata/FscProjectCloseRequest.go index d91fdd1e55..bf8c5805c9 100644 --- a/model/axindata/FscProjectCloseRequest.go +++ b/model/axindata/FscProjectCloseRequest.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscProjectCloseRequest 结构体 type FscProjectCloseRequest struct { // 团期编号列表 @@ -11,3 +15,23 @@ type FscProjectCloseRequest struct { // 供应商ID SupplierId string `json:"supplier_id,omitempty" xml:"supplier_id,omitempty"` } + +var poolFscProjectCloseRequest = sync.Pool{ + New: func() any { + return new(FscProjectCloseRequest) + }, +} + +// GetFscProjectCloseRequest() 从对象池中获取FscProjectCloseRequest +func GetFscProjectCloseRequest() *FscProjectCloseRequest { + return poolFscProjectCloseRequest.Get().(*FscProjectCloseRequest) +} + +// ReleaseFscProjectCloseRequest 释放FscProjectCloseRequest +func ReleaseFscProjectCloseRequest(v *FscProjectCloseRequest) { + v.ProjectCodeList = v.ProjectCodeList[:0] + v.ProductCode = "" + v.JourneyCode = "" + v.SupplierId = "" + poolFscProjectCloseRequest.Put(v) +} diff --git a/model/axindata/FscProjectInventoryUpdateRequest.go b/model/axindata/FscProjectInventoryUpdateRequest.go index 42bc48f893..cba29914d5 100644 --- a/model/axindata/FscProjectInventoryUpdateRequest.go +++ b/model/axindata/FscProjectInventoryUpdateRequest.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscProjectInventoryUpdateRequest 结构体 type FscProjectInventoryUpdateRequest struct { // 团期列表 @@ -11,3 +15,23 @@ type FscProjectInventoryUpdateRequest struct { // 供应商ID SupplierId string `json:"supplier_id,omitempty" xml:"supplier_id,omitempty"` } + +var poolFscProjectInventoryUpdateRequest = sync.Pool{ + New: func() any { + return new(FscProjectInventoryUpdateRequest) + }, +} + +// GetFscProjectInventoryUpdateRequest() 从对象池中获取FscProjectInventoryUpdateRequest +func GetFscProjectInventoryUpdateRequest() *FscProjectInventoryUpdateRequest { + return poolFscProjectInventoryUpdateRequest.Get().(*FscProjectInventoryUpdateRequest) +} + +// ReleaseFscProjectInventoryUpdateRequest 释放FscProjectInventoryUpdateRequest +func ReleaseFscProjectInventoryUpdateRequest(v *FscProjectInventoryUpdateRequest) { + v.ProjectList = v.ProjectList[:0] + v.ProductCode = "" + v.JourneyCode = "" + v.SupplierId = "" + poolFscProjectInventoryUpdateRequest.Put(v) +} diff --git a/model/axindata/FscProjectMapDto.go b/model/axindata/FscProjectMapDto.go index 55d93db480..17a33c8b7b 100644 --- a/model/axindata/FscProjectMapDto.go +++ b/model/axindata/FscProjectMapDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscProjectMapDto 结构体 type FscProjectMapDto struct { // 供应商(外部)团期编码 @@ -7,3 +11,21 @@ type FscProjectMapDto struct { // 供销平台团期编码 FscProjectId string `json:"fsc_project_id,omitempty" xml:"fsc_project_id,omitempty"` } + +var poolFscProjectMapDto = sync.Pool{ + New: func() any { + return new(FscProjectMapDto) + }, +} + +// GetFscProjectMapDto() 从对象池中获取FscProjectMapDto +func GetFscProjectMapDto() *FscProjectMapDto { + return poolFscProjectMapDto.Get().(*FscProjectMapDto) +} + +// ReleaseFscProjectMapDto 释放FscProjectMapDto +func ReleaseFscProjectMapDto(v *FscProjectMapDto) { + v.ProjectCode = "" + v.FscProjectId = "" + poolFscProjectMapDto.Put(v) +} diff --git a/model/axindata/FscProjectModifyRequest.go b/model/axindata/FscProjectModifyRequest.go index 8d4a297e70..7186cbe70b 100644 --- a/model/axindata/FscProjectModifyRequest.go +++ b/model/axindata/FscProjectModifyRequest.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscProjectModifyRequest 结构体 type FscProjectModifyRequest struct { // 团期列表 @@ -11,3 +15,23 @@ type FscProjectModifyRequest struct { // 供应商id SupplierId string `json:"supplier_id,omitempty" xml:"supplier_id,omitempty"` } + +var poolFscProjectModifyRequest = sync.Pool{ + New: func() any { + return new(FscProjectModifyRequest) + }, +} + +// GetFscProjectModifyRequest() 从对象池中获取FscProjectModifyRequest +func GetFscProjectModifyRequest() *FscProjectModifyRequest { + return poolFscProjectModifyRequest.Get().(*FscProjectModifyRequest) +} + +// ReleaseFscProjectModifyRequest 释放FscProjectModifyRequest +func ReleaseFscProjectModifyRequest(v *FscProjectModifyRequest) { + v.ProjectList = v.ProjectList[:0] + v.ProductCode = "" + v.JourneyCode = "" + v.SupplierId = "" + poolFscProjectModifyRequest.Put(v) +} diff --git a/model/axindata/FscProjectOpenRequest.go b/model/axindata/FscProjectOpenRequest.go index 10e7b565ab..17f40b11bf 100644 --- a/model/axindata/FscProjectOpenRequest.go +++ b/model/axindata/FscProjectOpenRequest.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscProjectOpenRequest 结构体 type FscProjectOpenRequest struct { // 团期编号列表 @@ -11,3 +15,23 @@ type FscProjectOpenRequest struct { // 供应商ID SupplierId string `json:"supplier_id,omitempty" xml:"supplier_id,omitempty"` } + +var poolFscProjectOpenRequest = sync.Pool{ + New: func() any { + return new(FscProjectOpenRequest) + }, +} + +// GetFscProjectOpenRequest() 从对象池中获取FscProjectOpenRequest +func GetFscProjectOpenRequest() *FscProjectOpenRequest { + return poolFscProjectOpenRequest.Get().(*FscProjectOpenRequest) +} + +// ReleaseFscProjectOpenRequest 释放FscProjectOpenRequest +func ReleaseFscProjectOpenRequest(v *FscProjectOpenRequest) { + v.ProjectCodeList = v.ProjectCodeList[:0] + v.ProductCode = "" + v.JourneyCode = "" + v.SupplierId = "" + poolFscProjectOpenRequest.Put(v) +} diff --git a/model/axindata/FscRouteInfoApiDto.go b/model/axindata/FscRouteInfoApiDto.go index f2a69edcec..9ac52c8d88 100644 --- a/model/axindata/FscRouteInfoApiDto.go +++ b/model/axindata/FscRouteInfoApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscRouteInfoApiDto 结构体 type FscRouteInfoApiDto struct { // 多媒体数据列表 @@ -67,3 +71,51 @@ type FscRouteInfoApiDto struct { // 是否含保险 IncludeInsuranceFlag bool `json:"include_insurance_flag,omitempty" xml:"include_insurance_flag,omitempty"` } + +var poolFscRouteInfoApiDto = sync.Pool{ + New: func() any { + return new(FscRouteInfoApiDto) + }, +} + +// GetFscRouteInfoApiDto() 从对象池中获取FscRouteInfoApiDto +func GetFscRouteInfoApiDto() *FscRouteInfoApiDto { + return poolFscRouteInfoApiDto.Get().(*FscRouteInfoApiDto) +} + +// ReleaseFscRouteInfoApiDto 释放FscRouteInfoApiDto +func ReleaseFscRouteInfoApiDto(v *FscRouteInfoApiDto) { + v.MediaList = v.MediaList[:0] + v.RouteLabelIdList = v.RouteLabelIdList[:0] + v.TravellerDefineList = v.TravellerDefineList[:0] + v.PoiIdList = v.PoiIdList[:0] + v.SalesInfoList = v.SalesInfoList[:0] + v.Recommends = v.Recommends[:0] + v.JourneyList = v.JourneyList[:0] + v.ProductRules = v.ProductRules[:0] + v.CancelPolicyList = v.CancelPolicyList[:0] + v.RouteCode = "" + v.RouteName = "" + v.RouteSubName = "" + v.SubCategory = "" + v.BusinessAreaId = "" + v.StartCityId = "" + v.EndCityId = "" + v.StartCountryId = "" + v.EndCountryId = "" + v.RouteMainPic = "" + v.RouteFeature = "" + v.SupplierId = "" + v.RouteRemark = "" + v.ConfirmType = "" + v.RouteStatus = "" + v.VisaName = "" + v.ContactName = "" + v.ContactPhone = "" + v.SupplierRouteCode = "" + v.GroupType = 0 + v.RouteDay = 0 + v.RouteNight = 0 + v.IncludeInsuranceFlag = false + poolFscRouteInfoApiDto.Put(v) +} diff --git a/model/axindata/FscRouteJourneyApiDto.go b/model/axindata/FscRouteJourneyApiDto.go index 3e1fab7504..5c518240d5 100644 --- a/model/axindata/FscRouteJourneyApiDto.go +++ b/model/axindata/FscRouteJourneyApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscRouteJourneyApiDto 结构体 type FscRouteJourneyApiDto struct { // 日程列表 @@ -15,3 +19,25 @@ type FscRouteJourneyApiDto struct { // 出发城市Id StartCityId int64 `json:"start_city_id,omitempty" xml:"start_city_id,omitempty"` } + +var poolFscRouteJourneyApiDto = sync.Pool{ + New: func() any { + return new(FscRouteJourneyApiDto) + }, +} + +// GetFscRouteJourneyApiDto() 从对象池中获取FscRouteJourneyApiDto +func GetFscRouteJourneyApiDto() *FscRouteJourneyApiDto { + return poolFscRouteJourneyApiDto.Get().(*FscRouteJourneyApiDto) +} + +// ReleaseFscRouteJourneyApiDto 释放FscRouteJourneyApiDto +func ReleaseFscRouteJourneyApiDto(v *FscRouteJourneyApiDto) { + v.RouteScheduleList = v.RouteScheduleList[:0] + v.JourneyCode = "" + v.JourneyName = "" + v.JourneyDesc = "" + v.StartCityName = "" + v.StartCityId = 0 + poolFscRouteJourneyApiDto.Put(v) +} diff --git a/model/axindata/FscRouteProductAddRequest.go b/model/axindata/FscRouteProductAddRequest.go index 83b326acbe..23b36cb930 100644 --- a/model/axindata/FscRouteProductAddRequest.go +++ b/model/axindata/FscRouteProductAddRequest.go @@ -1,7 +1,28 @@ package axindata +import ( + "sync" +) + // FscRouteProductAddRequest 结构体 type FscRouteProductAddRequest struct { // 线路产品信息 RouteInfo *FscRouteInfoApiDto `json:"route_info,omitempty" xml:"route_info,omitempty"` } + +var poolFscRouteProductAddRequest = sync.Pool{ + New: func() any { + return new(FscRouteProductAddRequest) + }, +} + +// GetFscRouteProductAddRequest() 从对象池中获取FscRouteProductAddRequest +func GetFscRouteProductAddRequest() *FscRouteProductAddRequest { + return poolFscRouteProductAddRequest.Get().(*FscRouteProductAddRequest) +} + +// ReleaseFscRouteProductAddRequest 释放FscRouteProductAddRequest +func ReleaseFscRouteProductAddRequest(v *FscRouteProductAddRequest) { + v.RouteInfo = nil + poolFscRouteProductAddRequest.Put(v) +} diff --git a/model/axindata/FscRouteProductAddResponse.go b/model/axindata/FscRouteProductAddResponse.go index f20fc28dcb..066165c403 100644 --- a/model/axindata/FscRouteProductAddResponse.go +++ b/model/axindata/FscRouteProductAddResponse.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscRouteProductAddResponse 结构体 type FscRouteProductAddResponse struct { // 产品ID @@ -9,3 +13,22 @@ type FscRouteProductAddResponse struct { // 产品编码 ProductCode string `json:"product_code,omitempty" xml:"product_code,omitempty"` } + +var poolFscRouteProductAddResponse = sync.Pool{ + New: func() any { + return new(FscRouteProductAddResponse) + }, +} + +// GetFscRouteProductAddResponse() 从对象池中获取FscRouteProductAddResponse +func GetFscRouteProductAddResponse() *FscRouteProductAddResponse { + return poolFscRouteProductAddResponse.Get().(*FscRouteProductAddResponse) +} + +// ReleaseFscRouteProductAddResponse 释放FscRouteProductAddResponse +func ReleaseFscRouteProductAddResponse(v *FscRouteProductAddResponse) { + v.ProductId = "" + v.OriProductId = "" + v.ProductCode = "" + poolFscRouteProductAddResponse.Put(v) +} diff --git a/model/axindata/FscRouteProductUpdateRequest.go b/model/axindata/FscRouteProductUpdateRequest.go index e47eaf5c4c..7ec2efd2f2 100644 --- a/model/axindata/FscRouteProductUpdateRequest.go +++ b/model/axindata/FscRouteProductUpdateRequest.go @@ -1,7 +1,28 @@ package axindata +import ( + "sync" +) + // FscRouteProductUpdateRequest 结构体 type FscRouteProductUpdateRequest struct { // 线路产品信息 RouteInfo *FscRouteInfoApiDto `json:"route_info,omitempty" xml:"route_info,omitempty"` } + +var poolFscRouteProductUpdateRequest = sync.Pool{ + New: func() any { + return new(FscRouteProductUpdateRequest) + }, +} + +// GetFscRouteProductUpdateRequest() 从对象池中获取FscRouteProductUpdateRequest +func GetFscRouteProductUpdateRequest() *FscRouteProductUpdateRequest { + return poolFscRouteProductUpdateRequest.Get().(*FscRouteProductUpdateRequest) +} + +// ReleaseFscRouteProductUpdateRequest 释放FscRouteProductUpdateRequest +func ReleaseFscRouteProductUpdateRequest(v *FscRouteProductUpdateRequest) { + v.RouteInfo = nil + poolFscRouteProductUpdateRequest.Put(v) +} diff --git a/model/axindata/FscRouteProjectApiDto.go b/model/axindata/FscRouteProjectApiDto.go index 698416f6af..fe77492f27 100644 --- a/model/axindata/FscRouteProjectApiDto.go +++ b/model/axindata/FscRouteProjectApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscRouteProjectApiDto 结构体 type FscRouteProjectApiDto struct { // 价格体系 @@ -27,3 +31,31 @@ type FscRouteProjectApiDto struct { // 返程航班 ReturnFlight *FlightInfoApiDto `json:"return_flight,omitempty" xml:"return_flight,omitempty"` } + +var poolFscRouteProjectApiDto = sync.Pool{ + New: func() any { + return new(FscRouteProjectApiDto) + }, +} + +// GetFscRouteProjectApiDto() 从对象池中获取FscRouteProjectApiDto +func GetFscRouteProjectApiDto() *FscRouteProjectApiDto { + return poolFscRouteProjectApiDto.Get().(*FscRouteProjectApiDto) +} + +// ReleaseFscRouteProjectApiDto 释放FscRouteProjectApiDto +func ReleaseFscRouteProjectApiDto(v *FscRouteProjectApiDto) { + v.PriceList = v.PriceList[:0] + v.Date = "" + v.ProjectCode = "" + v.ContactName = "" + v.ContactPhone = "" + v.EndSignDate = "" + v.BookingUnitPrice = 0 + v.InvCount = 0 + v.OccupyCount = 0 + v.FscSaleCommission = nil + v.DepartFlight = nil + v.ReturnFlight = nil + poolFscRouteProjectApiDto.Put(v) +} diff --git a/model/axindata/FscRouteProjectInventoryApiDto.go b/model/axindata/FscRouteProjectInventoryApiDto.go index a34a15c83d..397e3d2f99 100644 --- a/model/axindata/FscRouteProjectInventoryApiDto.go +++ b/model/axindata/FscRouteProjectInventoryApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscRouteProjectInventoryApiDto 结构体 type FscRouteProjectInventoryApiDto struct { // 出团日期 格式yyyy-MM-dd @@ -11,3 +15,23 @@ type FscRouteProjectInventoryApiDto struct { // 已占库存数量 OccupyCount int64 `json:"occupy_count,omitempty" xml:"occupy_count,omitempty"` } + +var poolFscRouteProjectInventoryApiDto = sync.Pool{ + New: func() any { + return new(FscRouteProjectInventoryApiDto) + }, +} + +// GetFscRouteProjectInventoryApiDto() 从对象池中获取FscRouteProjectInventoryApiDto +func GetFscRouteProjectInventoryApiDto() *FscRouteProjectInventoryApiDto { + return poolFscRouteProjectInventoryApiDto.Get().(*FscRouteProjectInventoryApiDto) +} + +// ReleaseFscRouteProjectInventoryApiDto 释放FscRouteProjectInventoryApiDto +func ReleaseFscRouteProjectInventoryApiDto(v *FscRouteProjectInventoryApiDto) { + v.Date = "" + v.ProjectCode = "" + v.InvCount = 0 + v.OccupyCount = 0 + poolFscRouteProjectInventoryApiDto.Put(v) +} diff --git a/model/axindata/FscRouteProjectPriceApiDto.go b/model/axindata/FscRouteProjectPriceApiDto.go index 7b71cf6933..9361772373 100644 --- a/model/axindata/FscRouteProjectPriceApiDto.go +++ b/model/axindata/FscRouteProjectPriceApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscRouteProjectPriceApiDto 结构体 type FscRouteProjectPriceApiDto struct { // 价格类型 ADULT:成人价 CHILD:儿童价 @@ -11,3 +15,23 @@ type FscRouteProjectPriceApiDto struct { // 门市价 SalePrice int64 `json:"sale_price,omitempty" xml:"sale_price,omitempty"` } + +var poolFscRouteProjectPriceApiDto = sync.Pool{ + New: func() any { + return new(FscRouteProjectPriceApiDto) + }, +} + +// GetFscRouteProjectPriceApiDto() 从对象池中获取FscRouteProjectPriceApiDto +func GetFscRouteProjectPriceApiDto() *FscRouteProjectPriceApiDto { + return poolFscRouteProjectPriceApiDto.Get().(*FscRouteProjectPriceApiDto) +} + +// ReleaseFscRouteProjectPriceApiDto 释放FscRouteProjectPriceApiDto +func ReleaseFscRouteProjectPriceApiDto(v *FscRouteProjectPriceApiDto) { + v.PriceCategory = "" + v.Price = 0 + v.PromotionPrice = 0 + v.SalePrice = 0 + poolFscRouteProjectPriceApiDto.Put(v) +} diff --git a/model/axindata/FscRouteScheduleApiDto.go b/model/axindata/FscRouteScheduleApiDto.go index f2a2c2965d..2ccc2f629c 100644 --- a/model/axindata/FscRouteScheduleApiDto.go +++ b/model/axindata/FscRouteScheduleApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscRouteScheduleApiDto 结构体 type FscRouteScheduleApiDto struct { // 日程明细列表 @@ -11,3 +15,23 @@ type FscRouteScheduleApiDto struct { // 日程天 ScheduleDay int64 `json:"schedule_day,omitempty" xml:"schedule_day,omitempty"` } + +var poolFscRouteScheduleApiDto = sync.Pool{ + New: func() any { + return new(FscRouteScheduleApiDto) + }, +} + +// GetFscRouteScheduleApiDto() 从对象池中获取FscRouteScheduleApiDto +func GetFscRouteScheduleApiDto() *FscRouteScheduleApiDto { + return poolFscRouteScheduleApiDto.Get().(*FscRouteScheduleApiDto) +} + +// ReleaseFscRouteScheduleApiDto 释放FscRouteScheduleApiDto +func ReleaseFscRouteScheduleApiDto(v *FscRouteScheduleApiDto) { + v.ScheduleDetailList = v.ScheduleDetailList[:0] + v.ScheduleName = "" + v.ScheduleDesc = "" + v.ScheduleDay = 0 + poolFscRouteScheduleApiDto.Put(v) +} diff --git a/model/axindata/FscRouteScheduleDetailApiDto.go b/model/axindata/FscRouteScheduleDetailApiDto.go index 5e0a648b85..0560d33e2f 100644 --- a/model/axindata/FscRouteScheduleDetailApiDto.go +++ b/model/axindata/FscRouteScheduleDetailApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscRouteScheduleDetailApiDto 结构体 type FscRouteScheduleDetailApiDto struct { // 日程明细类型 SCENIC景点;HOTEL酒店;TRAFFIC交通;BREAKFAST早餐;LUNCH午餐;DINNER晚餐;SHOPPING购物;ACTIVITY活动;OTHER其他;TRIP_DESCRIPTION行程描述 @@ -13,3 +17,24 @@ type FscRouteScheduleDetailApiDto struct { // 日程明细排序 Sort int64 `json:"sort,omitempty" xml:"sort,omitempty"` } + +var poolFscRouteScheduleDetailApiDto = sync.Pool{ + New: func() any { + return new(FscRouteScheduleDetailApiDto) + }, +} + +// GetFscRouteScheduleDetailApiDto() 从对象池中获取FscRouteScheduleDetailApiDto +func GetFscRouteScheduleDetailApiDto() *FscRouteScheduleDetailApiDto { + return poolFscRouteScheduleDetailApiDto.Get().(*FscRouteScheduleDetailApiDto) +} + +// ReleaseFscRouteScheduleDetailApiDto 释放FscRouteScheduleDetailApiDto +func ReleaseFscRouteScheduleDetailApiDto(v *FscRouteScheduleDetailApiDto) { + v.ScheduleItem = "" + v.ScheduleDesc = "" + v.PoiId = "" + v.ScheduleName = "" + v.Sort = 0 + poolFscRouteScheduleDetailApiDto.Put(v) +} diff --git a/model/axindata/FscSaleCommissionApiDto.go b/model/axindata/FscSaleCommissionApiDto.go index adc95663e2..784004cb89 100644 --- a/model/axindata/FscSaleCommissionApiDto.go +++ b/model/axindata/FscSaleCommissionApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscSaleCommissionApiDto 结构体 type FscSaleCommissionApiDto struct { // 佣金类型 @@ -7,3 +11,21 @@ type FscSaleCommissionApiDto struct { // 佣金数值 CommissionNum string `json:"commission_num,omitempty" xml:"commission_num,omitempty"` } + +var poolFscSaleCommissionApiDto = sync.Pool{ + New: func() any { + return new(FscSaleCommissionApiDto) + }, +} + +// GetFscSaleCommissionApiDto() 从对象池中获取FscSaleCommissionApiDto +func GetFscSaleCommissionApiDto() *FscSaleCommissionApiDto { + return poolFscSaleCommissionApiDto.Get().(*FscSaleCommissionApiDto) +} + +// ReleaseFscSaleCommissionApiDto 释放FscSaleCommissionApiDto +func ReleaseFscSaleCommissionApiDto(v *FscSaleCommissionApiDto) { + v.CommissionType = "" + v.CommissionNum = "" + poolFscSaleCommissionApiDto.Put(v) +} diff --git a/model/axindata/FscSalesInfoApiDto.go b/model/axindata/FscSalesInfoApiDto.go index 315f8eba6e..524c93d878 100644 --- a/model/axindata/FscSalesInfoApiDto.go +++ b/model/axindata/FscSalesInfoApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscSalesInfoApiDto 结构体 type FscSalesInfoApiDto struct { // 售卖范围 WEB:PC分销平台 WECHAT:阿信乐赚微信小程序 WECHAT_PLAY:阿信乐游微信小程序 FLIGGY:飞猪自营渠道 @@ -7,3 +11,21 @@ type FscSalesInfoApiDto struct { // 付款方式 1: 一次性付款 2: 分段式付款(预定金+尾款) PaymentType int64 `json:"payment_type,omitempty" xml:"payment_type,omitempty"` } + +var poolFscSalesInfoApiDto = sync.Pool{ + New: func() any { + return new(FscSalesInfoApiDto) + }, +} + +// GetFscSalesInfoApiDto() 从对象池中获取FscSalesInfoApiDto +func GetFscSalesInfoApiDto() *FscSalesInfoApiDto { + return poolFscSalesInfoApiDto.Get().(*FscSalesInfoApiDto) +} + +// ReleaseFscSalesInfoApiDto 释放FscSalesInfoApiDto +func ReleaseFscSalesInfoApiDto(v *FscSalesInfoApiDto) { + v.SalesRange = "" + v.PaymentType = 0 + poolFscSalesInfoApiDto.Put(v) +} diff --git a/model/axindata/FscTravellerDefineApiDto.go b/model/axindata/FscTravellerDefineApiDto.go index 1cfdf7b583..b7ba11f3b0 100644 --- a/model/axindata/FscTravellerDefineApiDto.go +++ b/model/axindata/FscTravellerDefineApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscTravellerDefineApiDto 结构体 type FscTravellerDefineApiDto struct { // 出行人类型 ADULT:成人 CHILD:儿童 @@ -11,3 +15,23 @@ type FscTravellerDefineApiDto struct { // 截止年龄,包含 EndAge int64 `json:"end_age,omitempty" xml:"end_age,omitempty"` } + +var poolFscTravellerDefineApiDto = sync.Pool{ + New: func() any { + return new(FscTravellerDefineApiDto) + }, +} + +// GetFscTravellerDefineApiDto() 从对象池中获取FscTravellerDefineApiDto +func GetFscTravellerDefineApiDto() *FscTravellerDefineApiDto { + return poolFscTravellerDefineApiDto.Get().(*FscTravellerDefineApiDto) +} + +// ReleaseFscTravellerDefineApiDto 释放FscTravellerDefineApiDto +func ReleaseFscTravellerDefineApiDto(v *FscTravellerDefineApiDto) { + v.TravellerType = "" + v.TravellerDesc = "" + v.StartAge = 0 + v.EndAge = 0 + poolFscTravellerDefineApiDto.Put(v) +} diff --git a/model/axindata/FscTripDivisionApiDto.go b/model/axindata/FscTripDivisionApiDto.go index a9ee2014ed..c3475760cc 100644 --- a/model/axindata/FscTripDivisionApiDto.go +++ b/model/axindata/FscTripDivisionApiDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscTripDivisionApiDto 结构体 type FscTripDivisionApiDto struct { // 行政区划名称 @@ -17,3 +21,26 @@ type FscTripDivisionApiDto struct { // 是否境外 Abroad bool `json:"abroad,omitempty" xml:"abroad,omitempty"` } + +var poolFscTripDivisionApiDto = sync.Pool{ + New: func() any { + return new(FscTripDivisionApiDto) + }, +} + +// GetFscTripDivisionApiDto() 从对象池中获取FscTripDivisionApiDto +func GetFscTripDivisionApiDto() *FscTripDivisionApiDto { + return poolFscTripDivisionApiDto.Get().(*FscTripDivisionApiDto) +} + +// ReleaseFscTripDivisionApiDto 释放FscTripDivisionApiDto +func ReleaseFscTripDivisionApiDto(v *FscTripDivisionApiDto) { + v.Name = "" + v.NameEn = "" + v.CountryName = "" + v.DivisionId = 0 + v.Level = 0 + v.ParentId = 0 + v.Abroad = false + poolFscTripDivisionApiDto.Put(v) +} diff --git a/model/axindata/FscTripDivisionApiResponse.go b/model/axindata/FscTripDivisionApiResponse.go index 1bfc712948..73e4cf0b31 100644 --- a/model/axindata/FscTripDivisionApiResponse.go +++ b/model/axindata/FscTripDivisionApiResponse.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // FscTripDivisionApiResponse 结构体 type FscTripDivisionApiResponse struct { // 返回数据 @@ -11,3 +15,23 @@ type FscTripDivisionApiResponse struct { // 页码 PageIndex int64 `json:"page_index,omitempty" xml:"page_index,omitempty"` } + +var poolFscTripDivisionApiResponse = sync.Pool{ + New: func() any { + return new(FscTripDivisionApiResponse) + }, +} + +// GetFscTripDivisionApiResponse() 从对象池中获取FscTripDivisionApiResponse +func GetFscTripDivisionApiResponse() *FscTripDivisionApiResponse { + return poolFscTripDivisionApiResponse.Get().(*FscTripDivisionApiResponse) +} + +// ReleaseFscTripDivisionApiResponse 释放FscTripDivisionApiResponse +func ReleaseFscTripDivisionApiResponse(v *FscTripDivisionApiResponse) { + v.Data = v.Data[:0] + v.Total = 0 + v.PageSize = 0 + v.PageIndex = 0 + poolFscTripDivisionApiResponse.Put(v) +} diff --git a/model/axindata/HotelCityVo.go b/model/axindata/HotelCityVo.go index 9dadbc72a4..39e5ddb8a9 100644 --- a/model/axindata/HotelCityVo.go +++ b/model/axindata/HotelCityVo.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // HotelCityVo 结构体 type HotelCityVo struct { // 城市名称 @@ -7,3 +11,21 @@ type HotelCityVo struct { // 城市编码 Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolHotelCityVo = sync.Pool{ + New: func() any { + return new(HotelCityVo) + }, +} + +// GetHotelCityVo() 从对象池中获取HotelCityVo +func GetHotelCityVo() *HotelCityVo { + return poolHotelCityVo.Get().(*HotelCityVo) +} + +// ReleaseHotelCityVo 释放HotelCityVo +func ReleaseHotelCityVo(v *HotelCityVo) { + v.Name = "" + v.Code = 0 + poolHotelCityVo.Put(v) +} diff --git a/model/axindata/HotelDto.go b/model/axindata/HotelDto.go index 450b945087..1c9b71cbf5 100644 --- a/model/axindata/HotelDto.go +++ b/model/axindata/HotelDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // HotelDto 结构体 type HotelDto struct { // 标准酒店id @@ -7,3 +11,21 @@ type HotelDto struct { // 城市code CityCode int64 `json:"city_code,omitempty" xml:"city_code,omitempty"` } + +var poolHotelDto = sync.Pool{ + New: func() any { + return new(HotelDto) + }, +} + +// GetHotelDto() 从对象池中获取HotelDto +func GetHotelDto() *HotelDto { + return poolHotelDto.Get().(*HotelDto) +} + +// ReleaseHotelDto 释放HotelDto +func ReleaseHotelDto(v *HotelDto) { + v.Shid = 0 + v.CityCode = 0 + poolHotelDto.Put(v) +} diff --git a/model/axindata/HotelMatchDto.go b/model/axindata/HotelMatchDto.go index 8427074d87..0c355ec048 100644 --- a/model/axindata/HotelMatchDto.go +++ b/model/axindata/HotelMatchDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // HotelMatchDto 结构体 type HotelMatchDto struct { // 酒店地址 @@ -17,3 +21,26 @@ type HotelMatchDto struct { // 酒店电话 Tel string `json:"tel,omitempty" xml:"tel,omitempty"` } + +var poolHotelMatchDto = sync.Pool{ + New: func() any { + return new(HotelMatchDto) + }, +} + +// GetHotelMatchDto() 从对象池中获取HotelMatchDto +func GetHotelMatchDto() *HotelMatchDto { + return poolHotelMatchDto.Get().(*HotelMatchDto) +} + +// ReleaseHotelMatchDto 释放HotelMatchDto +func ReleaseHotelMatchDto(v *HotelMatchDto) { + v.Address = "" + v.HotelEnName = "" + v.Latitude = "" + v.HotelName = "" + v.AddressEn = "" + v.Longitude = "" + v.Tel = "" + poolHotelMatchDto.Put(v) +} diff --git a/model/axindata/HotelPriceBatchDto.go b/model/axindata/HotelPriceBatchDto.go index 824c3072b3..a7d784ba8d 100644 --- a/model/axindata/HotelPriceBatchDto.go +++ b/model/axindata/HotelPriceBatchDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // HotelPriceBatchDto 结构体 type HotelPriceBatchDto struct { // 房型列表,里面包含了rate信息列有 @@ -13,3 +17,24 @@ type HotelPriceBatchDto struct { // 当前酒店查询是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolHotelPriceBatchDto = sync.Pool{ + New: func() any { + return new(HotelPriceBatchDto) + }, +} + +// GetHotelPriceBatchDto() 从对象池中获取HotelPriceBatchDto +func GetHotelPriceBatchDto() *HotelPriceBatchDto { + return poolHotelPriceBatchDto.Get().(*HotelPriceBatchDto) +} + +// ReleaseHotelPriceBatchDto 释放HotelPriceBatchDto +func ReleaseHotelPriceBatchDto(v *HotelPriceBatchDto) { + v.RoomList = v.RoomList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Shid = 0 + v.Success = false + poolHotelPriceBatchDto.Put(v) +} diff --git a/model/axindata/HotelPriceBatchResultDto.go b/model/axindata/HotelPriceBatchResultDto.go index 7204aac61b..46b88342cc 100644 --- a/model/axindata/HotelPriceBatchResultDto.go +++ b/model/axindata/HotelPriceBatchResultDto.go @@ -1,7 +1,28 @@ package axindata +import ( + "sync" +) + // HotelPriceBatchResultDto 结构体 type HotelPriceBatchResultDto struct { // 酒店的报价结果列表 HotelPriceDtoList []HotelPriceBatchDto `json:"hotel_price_dto_list,omitempty" xml:"hotel_price_dto_list>hotel_price_batch_dto,omitempty"` } + +var poolHotelPriceBatchResultDto = sync.Pool{ + New: func() any { + return new(HotelPriceBatchResultDto) + }, +} + +// GetHotelPriceBatchResultDto() 从对象池中获取HotelPriceBatchResultDto +func GetHotelPriceBatchResultDto() *HotelPriceBatchResultDto { + return poolHotelPriceBatchResultDto.Get().(*HotelPriceBatchResultDto) +} + +// ReleaseHotelPriceBatchResultDto 释放HotelPriceBatchResultDto +func ReleaseHotelPriceBatchResultDto(v *HotelPriceBatchResultDto) { + v.HotelPriceDtoList = v.HotelPriceDtoList[:0] + poolHotelPriceBatchResultDto.Put(v) +} diff --git a/model/axindata/HotelPriceDto.go b/model/axindata/HotelPriceDto.go index 5612615188..62f416fe1a 100644 --- a/model/axindata/HotelPriceDto.go +++ b/model/axindata/HotelPriceDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // HotelPriceDto 结构体 type HotelPriceDto struct { // 房型信息列表 @@ -7,3 +11,21 @@ type HotelPriceDto struct { // 标准酒店id Shid int64 `json:"shid,omitempty" xml:"shid,omitempty"` } + +var poolHotelPriceDto = sync.Pool{ + New: func() any { + return new(HotelPriceDto) + }, +} + +// GetHotelPriceDto() 从对象池中获取HotelPriceDto +func GetHotelPriceDto() *HotelPriceDto { + return poolHotelPriceDto.Get().(*HotelPriceDto) +} + +// ReleaseHotelPriceDto 释放HotelPriceDto +func ReleaseHotelPriceDto(v *HotelPriceDto) { + v.RoomList = v.RoomList[:0] + v.Shid = 0 + poolHotelPriceDto.Put(v) +} diff --git a/model/axindata/HotelPriceVo.go b/model/axindata/HotelPriceVo.go index 85ccb735d7..63ce2cf2a3 100644 --- a/model/axindata/HotelPriceVo.go +++ b/model/axindata/HotelPriceVo.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // HotelPriceVo 结构体 type HotelPriceVo struct { // 报价信息 @@ -11,3 +15,23 @@ type HotelPriceVo struct { // 标准酒店id Shid int64 `json:"shid,omitempty" xml:"shid,omitempty"` } + +var poolHotelPriceVo = sync.Pool{ + New: func() any { + return new(HotelPriceVo) + }, +} + +// GetHotelPriceVo() 从对象池中获取HotelPriceVo +func GetHotelPriceVo() *HotelPriceVo { + return poolHotelPriceVo.Get().(*HotelPriceVo) +} + +// ReleaseHotelPriceVo 释放HotelPriceVo +func ReleaseHotelPriceVo(v *HotelPriceVo) { + v.RoomList = v.RoomList[:0] + v.CheckIn = "" + v.CheckOut = "" + v.Shid = 0 + poolHotelPriceVo.Put(v) +} diff --git a/model/axindata/HotelRoomMatchDto.go b/model/axindata/HotelRoomMatchDto.go index 10d8509293..7f08483596 100644 --- a/model/axindata/HotelRoomMatchDto.go +++ b/model/axindata/HotelRoomMatchDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // HotelRoomMatchDto 结构体 type HotelRoomMatchDto struct { // 房型英文名称 @@ -11,3 +15,23 @@ type HotelRoomMatchDto struct { // 对应标准酒店id Shid int64 `json:"shid,omitempty" xml:"shid,omitempty"` } + +var poolHotelRoomMatchDto = sync.Pool{ + New: func() any { + return new(HotelRoomMatchDto) + }, +} + +// GetHotelRoomMatchDto() 从对象池中获取HotelRoomMatchDto +func GetHotelRoomMatchDto() *HotelRoomMatchDto { + return poolHotelRoomMatchDto.Get().(*HotelRoomMatchDto) +} + +// ReleaseHotelRoomMatchDto 释放HotelRoomMatchDto +func ReleaseHotelRoomMatchDto(v *HotelRoomMatchDto) { + v.RoomNameEn = "" + v.RoomName = "" + v.BedType = "" + v.Shid = 0 + poolHotelRoomMatchDto.Put(v) +} diff --git a/model/axindata/HourRoomInfo.go b/model/axindata/HourRoomInfo.go index 708578c772..4de52159d6 100644 --- a/model/axindata/HourRoomInfo.go +++ b/model/axindata/HourRoomInfo.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // HourRoomInfo 结构体 type HourRoomInfo struct { // 小时房可入住开始时间,HH:mm格式 @@ -9,3 +13,22 @@ type HourRoomInfo struct { // 小时房入住时长,单位小时 Hourage int64 `json:"hourage,omitempty" xml:"hourage,omitempty"` } + +var poolHourRoomInfo = sync.Pool{ + New: func() any { + return new(HourRoomInfo) + }, +} + +// GetHourRoomInfo() 从对象池中获取HourRoomInfo +func GetHourRoomInfo() *HourRoomInfo { + return poolHourRoomInfo.Get().(*HourRoomInfo) +} + +// ReleaseHourRoomInfo 释放HourRoomInfo +func ReleaseHourRoomInfo(v *HourRoomInfo) { + v.HourRoomCheckInStart = "" + v.HourRoomCheckInEnd = "" + v.Hourage = 0 + poolHourRoomInfo.Put(v) +} diff --git a/model/axindata/HourRoomInfoDto.go b/model/axindata/HourRoomInfoDto.go index 80a39c1d37..57cc211126 100644 --- a/model/axindata/HourRoomInfoDto.go +++ b/model/axindata/HourRoomInfoDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // HourRoomInfoDto 结构体 type HourRoomInfoDto struct { // 小时房可入住开始时间,HH:mm格式 @@ -9,3 +13,22 @@ type HourRoomInfoDto struct { // 小时房入住时长,单位小时 Hourage int64 `json:"hourage,omitempty" xml:"hourage,omitempty"` } + +var poolHourRoomInfoDto = sync.Pool{ + New: func() any { + return new(HourRoomInfoDto) + }, +} + +// GetHourRoomInfoDto() 从对象池中获取HourRoomInfoDto +func GetHourRoomInfoDto() *HourRoomInfoDto { + return poolHourRoomInfoDto.Get().(*HourRoomInfoDto) +} + +// ReleaseHourRoomInfoDto 释放HourRoomInfoDto +func ReleaseHourRoomInfoDto(v *HourRoomInfoDto) { + v.HourRoomCheckInStart = "" + v.HourRoomCheckInEnd = "" + v.Hourage = 0 + poolHourRoomInfoDto.Put(v) +} diff --git a/model/axindata/MatchedHotelBatchResultDto.go b/model/axindata/MatchedHotelBatchResultDto.go index 562a7be21f..489b0f269b 100644 --- a/model/axindata/MatchedHotelBatchResultDto.go +++ b/model/axindata/MatchedHotelBatchResultDto.go @@ -1,7 +1,28 @@ package axindata +import ( + "sync" +) + // MatchedHotelBatchResultDto 结构体 type MatchedHotelBatchResultDto struct { // 酒店匹配结果列表 MatchedHotelResultList []MatchedHotelResultDto `json:"matched_hotel_result_list,omitempty" xml:"matched_hotel_result_list>matched_hotel_result_dto,omitempty"` } + +var poolMatchedHotelBatchResultDto = sync.Pool{ + New: func() any { + return new(MatchedHotelBatchResultDto) + }, +} + +// GetMatchedHotelBatchResultDto() 从对象池中获取MatchedHotelBatchResultDto +func GetMatchedHotelBatchResultDto() *MatchedHotelBatchResultDto { + return poolMatchedHotelBatchResultDto.Get().(*MatchedHotelBatchResultDto) +} + +// ReleaseMatchedHotelBatchResultDto 释放MatchedHotelBatchResultDto +func ReleaseMatchedHotelBatchResultDto(v *MatchedHotelBatchResultDto) { + v.MatchedHotelResultList = v.MatchedHotelResultList[:0] + poolMatchedHotelBatchResultDto.Put(v) +} diff --git a/model/axindata/MatchedHotelDataDto.go b/model/axindata/MatchedHotelDataDto.go index ed2bc16fdc..c021bf2c70 100644 --- a/model/axindata/MatchedHotelDataDto.go +++ b/model/axindata/MatchedHotelDataDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // MatchedHotelDataDto 结构体 type MatchedHotelDataDto struct { // 分值 @@ -7,3 +11,21 @@ type MatchedHotelDataDto struct { // 匹配的标准酒店id Shid int64 `json:"shid,omitempty" xml:"shid,omitempty"` } + +var poolMatchedHotelDataDto = sync.Pool{ + New: func() any { + return new(MatchedHotelDataDto) + }, +} + +// GetMatchedHotelDataDto() 从对象池中获取MatchedHotelDataDto +func GetMatchedHotelDataDto() *MatchedHotelDataDto { + return poolMatchedHotelDataDto.Get().(*MatchedHotelDataDto) +} + +// ReleaseMatchedHotelDataDto 释放MatchedHotelDataDto +func ReleaseMatchedHotelDataDto(v *MatchedHotelDataDto) { + v.Score = "" + v.Shid = 0 + poolMatchedHotelDataDto.Put(v) +} diff --git a/model/axindata/MatchedHotelRequestDto.go b/model/axindata/MatchedHotelRequestDto.go index c663c79cd4..b5c171e74b 100644 --- a/model/axindata/MatchedHotelRequestDto.go +++ b/model/axindata/MatchedHotelRequestDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // MatchedHotelRequestDto 结构体 type MatchedHotelRequestDto struct { // 要匹配的酒店参数列表 @@ -7,3 +11,21 @@ type MatchedHotelRequestDto struct { // 分销商id DistributorTid int64 `json:"distributor_tid,omitempty" xml:"distributor_tid,omitempty"` } + +var poolMatchedHotelRequestDto = sync.Pool{ + New: func() any { + return new(MatchedHotelRequestDto) + }, +} + +// GetMatchedHotelRequestDto() 从对象池中获取MatchedHotelRequestDto +func GetMatchedHotelRequestDto() *MatchedHotelRequestDto { + return poolMatchedHotelRequestDto.Get().(*MatchedHotelRequestDto) +} + +// ReleaseMatchedHotelRequestDto 释放MatchedHotelRequestDto +func ReleaseMatchedHotelRequestDto(v *MatchedHotelRequestDto) { + v.HotelMatchDTOList = v.HotelMatchDTOList[:0] + v.DistributorTid = 0 + poolMatchedHotelRequestDto.Put(v) +} diff --git a/model/axindata/MatchedHotelResultDto.go b/model/axindata/MatchedHotelResultDto.go index 79be78e5f4..71af4613d0 100644 --- a/model/axindata/MatchedHotelResultDto.go +++ b/model/axindata/MatchedHotelResultDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // MatchedHotelResultDto 结构体 type MatchedHotelResultDto struct { // 酒店匹配结果列表,会有相应分值 @@ -13,3 +17,24 @@ type MatchedHotelResultDto struct { // 当前匹配是否有异常 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +var poolMatchedHotelResultDto = sync.Pool{ + New: func() any { + return new(MatchedHotelResultDto) + }, +} + +// GetMatchedHotelResultDto() 从对象池中获取MatchedHotelResultDto +func GetMatchedHotelResultDto() *MatchedHotelResultDto { + return poolMatchedHotelResultDto.Get().(*MatchedHotelResultDto) +} + +// ReleaseMatchedHotelResultDto 释放MatchedHotelResultDto +func ReleaseMatchedHotelResultDto(v *MatchedHotelResultDto) { + v.MatchedHotelDataList = v.MatchedHotelDataList[:0] + v.HotelName = "" + v.ErCode = "" + v.ErMsg = "" + v.Succ = false + poolMatchedHotelResultDto.Put(v) +} diff --git a/model/axindata/MatchedRoomBatchResultDto.go b/model/axindata/MatchedRoomBatchResultDto.go index 8669e44f3d..cc942d5ecd 100644 --- a/model/axindata/MatchedRoomBatchResultDto.go +++ b/model/axindata/MatchedRoomBatchResultDto.go @@ -1,7 +1,28 @@ package axindata +import ( + "sync" +) + // MatchedRoomBatchResultDto 结构体 type MatchedRoomBatchResultDto struct { // 每个房型匹配结果封装对象 MatchedRoomResultList []MatchedRoomResultDto `json:"matched_room_result_list,omitempty" xml:"matched_room_result_list>matched_room_result_dto,omitempty"` } + +var poolMatchedRoomBatchResultDto = sync.Pool{ + New: func() any { + return new(MatchedRoomBatchResultDto) + }, +} + +// GetMatchedRoomBatchResultDto() 从对象池中获取MatchedRoomBatchResultDto +func GetMatchedRoomBatchResultDto() *MatchedRoomBatchResultDto { + return poolMatchedRoomBatchResultDto.Get().(*MatchedRoomBatchResultDto) +} + +// ReleaseMatchedRoomBatchResultDto 释放MatchedRoomBatchResultDto +func ReleaseMatchedRoomBatchResultDto(v *MatchedRoomBatchResultDto) { + v.MatchedRoomResultList = v.MatchedRoomResultList[:0] + poolMatchedRoomBatchResultDto.Put(v) +} diff --git a/model/axindata/MatchedRoomDataDto.go b/model/axindata/MatchedRoomDataDto.go index 6f176678ad..a0f8c77f66 100644 --- a/model/axindata/MatchedRoomDataDto.go +++ b/model/axindata/MatchedRoomDataDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // MatchedRoomDataDto 结构体 type MatchedRoomDataDto struct { // 分值,越高可信度越高 @@ -7,3 +11,21 @@ type MatchedRoomDataDto struct { // 匹配结果标准房型id Srid int64 `json:"srid,omitempty" xml:"srid,omitempty"` } + +var poolMatchedRoomDataDto = sync.Pool{ + New: func() any { + return new(MatchedRoomDataDto) + }, +} + +// GetMatchedRoomDataDto() 从对象池中获取MatchedRoomDataDto +func GetMatchedRoomDataDto() *MatchedRoomDataDto { + return poolMatchedRoomDataDto.Get().(*MatchedRoomDataDto) +} + +// ReleaseMatchedRoomDataDto 释放MatchedRoomDataDto +func ReleaseMatchedRoomDataDto(v *MatchedRoomDataDto) { + v.Score = "" + v.Srid = 0 + poolMatchedRoomDataDto.Put(v) +} diff --git a/model/axindata/MatchedRoomRequestDto.go b/model/axindata/MatchedRoomRequestDto.go index 5e39c9530d..2f84ce69a2 100644 --- a/model/axindata/MatchedRoomRequestDto.go +++ b/model/axindata/MatchedRoomRequestDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // MatchedRoomRequestDto 结构体 type MatchedRoomRequestDto struct { // 要匹配的房型参数列表 @@ -7,3 +11,21 @@ type MatchedRoomRequestDto struct { // 分销商淘宝账号id DistributorTid int64 `json:"distributor_tid,omitempty" xml:"distributor_tid,omitempty"` } + +var poolMatchedRoomRequestDto = sync.Pool{ + New: func() any { + return new(MatchedRoomRequestDto) + }, +} + +// GetMatchedRoomRequestDto() 从对象池中获取MatchedRoomRequestDto +func GetMatchedRoomRequestDto() *MatchedRoomRequestDto { + return poolMatchedRoomRequestDto.Get().(*MatchedRoomRequestDto) +} + +// ReleaseMatchedRoomRequestDto 释放MatchedRoomRequestDto +func ReleaseMatchedRoomRequestDto(v *MatchedRoomRequestDto) { + v.HotelRoomMatchDTOList = v.HotelRoomMatchDTOList[:0] + v.DistributorTid = 0 + poolMatchedRoomRequestDto.Put(v) +} diff --git a/model/axindata/MatchedRoomResultDto.go b/model/axindata/MatchedRoomResultDto.go index 756c8f36e7..2e84b12dcf 100644 --- a/model/axindata/MatchedRoomResultDto.go +++ b/model/axindata/MatchedRoomResultDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // MatchedRoomResultDto 结构体 type MatchedRoomResultDto struct { // 当前房型匹配最终结果列表, @@ -15,3 +19,25 @@ type MatchedRoomResultDto struct { // 当前房型的匹配是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolMatchedRoomResultDto = sync.Pool{ + New: func() any { + return new(MatchedRoomResultDto) + }, +} + +// GetMatchedRoomResultDto() 从对象池中获取MatchedRoomResultDto +func GetMatchedRoomResultDto() *MatchedRoomResultDto { + return poolMatchedRoomResultDto.Get().(*MatchedRoomResultDto) +} + +// ReleaseMatchedRoomResultDto 释放MatchedRoomResultDto +func ReleaseMatchedRoomResultDto(v *MatchedRoomResultDto) { + v.MatchedRoomDataList = v.MatchedRoomDataList[:0] + v.RoomName = "" + v.ErCode = "" + v.ErMsg = "" + v.Shid = 0 + v.Success = false + poolMatchedRoomResultDto.Put(v) +} diff --git a/model/axindata/PageDto.go b/model/axindata/PageDto.go index 8b156275d2..6e4b5689b4 100644 --- a/model/axindata/PageDto.go +++ b/model/axindata/PageDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // PageDto 结构体 type PageDto struct { // 标准酒店id列表 @@ -13,3 +17,24 @@ type PageDto struct { // 上次返回最大酒店id MaxDateId int64 `json:"max_date_id,omitempty" xml:"max_date_id,omitempty"` } + +var poolPageDto = sync.Pool{ + New: func() any { + return new(PageDto) + }, +} + +// GetPageDto() 从对象池中获取PageDto +func GetPageDto() *PageDto { + return poolPageDto.Get().(*PageDto) +} + +// ReleasePageDto 释放PageDto +func ReleasePageDto(v *PageDto) { + v.DataList = v.DataList[:0] + v.Count = 0 + v.PageNo = 0 + v.PageSize = 0 + v.MaxDateId = 0 + poolPageDto.Put(v) +} diff --git a/model/axindata/PageVo.go b/model/axindata/PageVo.go index 56bcfaf8e1..96044cf05d 100644 --- a/model/axindata/PageVo.go +++ b/model/axindata/PageVo.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // PageVo 结构体 type PageVo struct { // 标准酒店列表 @@ -7,3 +11,21 @@ type PageVo struct { // 记录总条数 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolPageVo = sync.Pool{ + New: func() any { + return new(PageVo) + }, +} + +// GetPageVo() 从对象池中获取PageVo +func GetPageVo() *PageVo { + return poolPageVo.Get().(*PageVo) +} + +// ReleasePageVo 释放PageVo +func ReleasePageVo(v *PageVo) { + v.DataList = v.DataList[:0] + v.Count = 0 + poolPageVo.Put(v) +} diff --git a/model/axindata/PoiDetaiVo.go b/model/axindata/PoiDetaiVo.go index 084fda1e14..f2f43220fe 100644 --- a/model/axindata/PoiDetaiVo.go +++ b/model/axindata/PoiDetaiVo.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // PoiDetaiVo 结构体 type PoiDetaiVo struct { // poi描述 @@ -23,3 +27,29 @@ type PoiDetaiVo struct { // poiId PoiId int64 `json:"poi_id,omitempty" xml:"poi_id,omitempty"` } + +var poolPoiDetaiVo = sync.Pool{ + New: func() any { + return new(PoiDetaiVo) + }, +} + +// GetPoiDetaiVo() 从对象池中获取PoiDetaiVo +func GetPoiDetaiVo() *PoiDetaiVo { + return poolPoiDetaiVo.Get().(*PoiDetaiVo) +} + +// ReleasePoiDetaiVo 释放PoiDetaiVo +func ReleasePoiDetaiVo(v *PoiDetaiVo) { + v.Description = "" + v.CountryName = "" + v.CountryId = "" + v.ProvinceName = "" + v.ProvinceId = "" + v.CityName = "" + v.CityId = "" + v.PoiNameEn = "" + v.PoiName = "" + v.PoiId = 0 + poolPoiDetaiVo.Put(v) +} diff --git a/model/axindata/PoiVo.go b/model/axindata/PoiVo.go index c75807c6a4..4731d62dbd 100644 --- a/model/axindata/PoiVo.go +++ b/model/axindata/PoiVo.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // PoiVo 结构体 type PoiVo struct { // poi英文名 @@ -21,3 +25,28 @@ type PoiVo struct { // poiId PoiId int64 `json:"poi_id,omitempty" xml:"poi_id,omitempty"` } + +var poolPoiVo = sync.Pool{ + New: func() any { + return new(PoiVo) + }, +} + +// GetPoiVo() 从对象池中获取PoiVo +func GetPoiVo() *PoiVo { + return poolPoiVo.Get().(*PoiVo) +} + +// ReleasePoiVo 释放PoiVo +func ReleasePoiVo(v *PoiVo) { + v.PoiNameEn = "" + v.PoiName = "" + v.CityName = "" + v.CityId = "" + v.CountryName = "" + v.CountryId = "" + v.ProvinceName = "" + v.ProvinceId = "" + v.PoiId = 0 + poolPoiVo.Put(v) +} diff --git a/model/axindata/PolicyVo.go b/model/axindata/PolicyVo.go index c0cc93cb3d..740c667c57 100644 --- a/model/axindata/PolicyVo.go +++ b/model/axindata/PolicyVo.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // PolicyVo 结构体 type PolicyVo struct { // 扣除值 @@ -7,3 +11,21 @@ type PolicyVo struct { // 往前推小时 Hour int64 `json:"hour,omitempty" xml:"hour,omitempty"` } + +var poolPolicyVo = sync.Pool{ + New: func() any { + return new(PolicyVo) + }, +} + +// GetPolicyVo() 从对象池中获取PolicyVo +func GetPolicyVo() *PolicyVo { + return poolPolicyVo.Get().(*PolicyVo) +} + +// ReleasePolicyVo 释放PolicyVo +func ReleasePolicyVo(v *PolicyVo) { + v.Value = 0 + v.Hour = 0 + poolPolicyVo.Put(v) +} diff --git a/model/axindata/PriceStockDto.go b/model/axindata/PriceStockDto.go index 4a4fee0edc..597cb1d5ef 100644 --- a/model/axindata/PriceStockDto.go +++ b/model/axindata/PriceStockDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // PriceStockDto 结构体 type PriceStockDto struct { // 当前价库日期 @@ -19,3 +23,27 @@ type PriceStockDto struct { // 人民币金额(国际外币场景使用) CnyPrice int64 `json:"cny_price,omitempty" xml:"cny_price,omitempty"` } + +var poolPriceStockDto = sync.Pool{ + New: func() any { + return new(PriceStockDto) + }, +} + +// GetPriceStockDto() 从对象池中获取PriceStockDto +func GetPriceStockDto() *PriceStockDto { + return poolPriceStockDto.Get().(*PriceStockDto) +} + +// ReleasePriceStockDto 释放PriceStockDto +func ReleasePriceStockDto(v *PriceStockDto) { + v.Date = 0 + v.Price = 0 + v.Quota = 0 + v.PromotionPrice = 0 + v.RateSwitch = 0 + v.StartDate = 0 + v.EndDate = 0 + v.CnyPrice = 0 + poolPriceStockDto.Put(v) +} diff --git a/model/axindata/RateDto.go b/model/axindata/RateDto.go index 5b85ca69bc..3e1d285f69 100644 --- a/model/axindata/RateDto.go +++ b/model/axindata/RateDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // RateDto 结构体 type RateDto struct { // 价库日历 @@ -71,3 +75,53 @@ type RateDto struct { // 是否小时房,不为空且为true时标识小时房,否则全日房 HourRoom bool `json:"hour_room,omitempty" xml:"hour_room,omitempty"` } + +var poolRateDto = sync.Pool{ + New: func() any { + return new(RateDto) + }, +} + +// GetRateDto() 从对象池中获取RateDto +func GetRateDto() *RateDto { + return poolRateDto.Get().(*RateDto) +} + +// ReleaseRateDto 释放RateDto +func ReleaseRateDto(v *RateDto) { + v.PriceStockDtoList = v.PriceStockDtoList[:0] + v.BreakFastList = v.BreakFastList[:0] + v.CancelRuleList = v.CancelRuleList[:0] + v.CurrencyCode = "" + v.RatePlanName = "" + v.ResourceTag = "" + v.CommissionFeeRate = "" + v.EndTimeDaily = "" + v.InstantConfirm = "" + v.RatePlanNameEn = "" + v.StartTimeDaily = "" + v.DistributeMode = "" + v.ModifiedTime = 0 + v.RateId = 0 + v.ItemId = 0 + v.RatePlanId = 0 + v.SellerId = 0 + v.MinAdvHours = 0 + v.MaxAdvHours = 0 + v.MinStay = 0 + v.MaxStay = 0 + v.MinBookCount = 0 + v.MaxBookCount = 0 + v.Nod = 0 + v.Nop = 0 + v.MaxOccupancy = 0 + v.MaxDays = 0 + v.DawnBookingDto = nil + v.MinDays = 0 + v.HourRoomInfo = nil + v.HourRoomInfoDto = nil + v.InvoicingMode = 0 + v.MultiplePrice = false + v.HourRoom = false + poolRateDto.Put(v) +} diff --git a/model/axindata/RateVo.go b/model/axindata/RateVo.go index 79ee35a891..c93ba958b7 100644 --- a/model/axindata/RateVo.go +++ b/model/axindata/RateVo.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // RateVo 结构体 type RateVo struct { // 售卖政策名称 @@ -55,3 +59,45 @@ type RateVo struct { // 是否小时房,不为空且为true时标识小时房,否则全日房 HourRoom bool `json:"hour_room,omitempty" xml:"hour_room,omitempty"` } + +var poolRateVo = sync.Pool{ + New: func() any { + return new(RateVo) + }, +} + +// GetRateVo() 从对象池中获取RateVo +func GetRateVo() *RateVo { + return poolRateVo.Get().(*RateVo) +} + +// ReleaseRateVo 释放RateVo +func ReleaseRateVo(v *RateVo) { + v.RatePlanName = "" + v.EndTimeDaily = "" + v.CurrencyCode = "" + v.CancelPolicyDesc = "" + v.Breakfast = "" + v.CommissionFeeRate = "" + v.ResourceTag = "" + v.DistributeMode = "" + v.RatePlanId = 0 + v.ItemId = 0 + v.RateId = 0 + v.MinAdvHours = 0 + v.Quota = 0 + v.Price = 0 + v.PromotionPrice = 0 + v.CancelPolicyVO = nil + v.BreakfastCount = 0 + v.DawnBookingVo = nil + v.MinDays = 0 + v.MaxDays = 0 + v.MaxAdvHours = 0 + v.HourRoomInfo = nil + v.HourRoomInfoDto = nil + v.InvoicingMode = 0 + v.InstantConfirm = false + v.HourRoom = false + poolRateVo.Put(v) +} diff --git a/model/axindata/RoomPriceDto.go b/model/axindata/RoomPriceDto.go index b88aca77e0..7aa03a6af8 100644 --- a/model/axindata/RoomPriceDto.go +++ b/model/axindata/RoomPriceDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // RoomPriceDto 结构体 type RoomPriceDto struct { // rate信息列表 @@ -7,3 +11,21 @@ type RoomPriceDto struct { // 房型信息 StdRoomInfo *StdRoomType `json:"std_room_info,omitempty" xml:"std_room_info,omitempty"` } + +var poolRoomPriceDto = sync.Pool{ + New: func() any { + return new(RoomPriceDto) + }, +} + +// GetRoomPriceDto() 从对象池中获取RoomPriceDto +func GetRoomPriceDto() *RoomPriceDto { + return poolRoomPriceDto.Get().(*RoomPriceDto) +} + +// ReleaseRoomPriceDto 释放RoomPriceDto +func ReleaseRoomPriceDto(v *RoomPriceDto) { + v.RateList = v.RateList[:0] + v.StdRoomInfo = nil + poolRoomPriceDto.Put(v) +} diff --git a/model/axindata/RoomPriceVo.go b/model/axindata/RoomPriceVo.go index dc29b88b9c..8a6538f62f 100644 --- a/model/axindata/RoomPriceVo.go +++ b/model/axindata/RoomPriceVo.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // RoomPriceVo 结构体 type RoomPriceVo struct { // 价库信息 @@ -7,3 +11,21 @@ type RoomPriceVo struct { // 房型信息 StdRoomInfo *StdRoomType `json:"std_room_info,omitempty" xml:"std_room_info,omitempty"` } + +var poolRoomPriceVo = sync.Pool{ + New: func() any { + return new(RoomPriceVo) + }, +} + +// GetRoomPriceVo() 从对象池中获取RoomPriceVo +func GetRoomPriceVo() *RoomPriceVo { + return poolRoomPriceVo.Get().(*RoomPriceVo) +} + +// ReleaseRoomPriceVo 释放RoomPriceVo +func ReleaseRoomPriceVo(v *RoomPriceVo) { + v.RateList = v.RateList[:0] + v.StdRoomInfo = nil + poolRoomPriceVo.Put(v) +} diff --git a/model/axindata/StdHotelDto.go b/model/axindata/StdHotelDto.go index 5591bc2647..860dffcd14 100644 --- a/model/axindata/StdHotelDto.go +++ b/model/axindata/StdHotelDto.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // StdHotelDto 结构体 type StdHotelDto struct { // 标准酒店名称 @@ -43,3 +47,39 @@ type StdHotelDto struct { // 国家信息 Country *DivisionDto `json:"country,omitempty" xml:"country,omitempty"` } + +var poolStdHotelDto = sync.Pool{ + New: func() any { + return new(StdHotelDto) + }, +} + +// GetStdHotelDto() 从对象池中获取StdHotelDto +func GetStdHotelDto() *StdHotelDto { + return poolStdHotelDto.Get().(*StdHotelDto) +} + +// ReleaseStdHotelDto 释放StdHotelDto +func ReleaseStdHotelDto(v *StdHotelDto) { + v.Name = "" + v.NameEn = "" + v.Address = "" + v.AddressEn = "" + v.Longtitude = "" + v.Latitude = "" + v.Star = "" + v.OpeningTime = "" + v.DecorateTime = "" + v.Description = "" + v.DescriptionEn = "" + v.HotelTel = "" + v.Shid = 0 + v.PositionType = 0 + v.HotelType = 0 + v.Domestic = 0 + v.Status = 0 + v.City = nil + v.Province = nil + v.Country = nil + poolStdHotelDto.Put(v) +} diff --git a/model/axindata/StdHotelVo.go b/model/axindata/StdHotelVo.go index 1d83cba97e..9ec7809c77 100644 --- a/model/axindata/StdHotelVo.go +++ b/model/axindata/StdHotelVo.go @@ -1,6 +1,8 @@ package axindata import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -53,3 +55,42 @@ type StdHotelVo struct { // 状态0-正常 Status *model.File `json:"status,omitempty" xml:"status,omitempty"` } + +var poolStdHotelVo = sync.Pool{ + New: func() any { + return new(StdHotelVo) + }, +} + +// GetStdHotelVo() 从对象池中获取StdHotelVo +func GetStdHotelVo() *StdHotelVo { + return poolStdHotelVo.Get().(*StdHotelVo) +} + +// ReleaseStdHotelVo 释放StdHotelVo +func ReleaseStdHotelVo(v *StdHotelVo) { + v.StdRoomTypeList = v.StdRoomTypeList[:0] + v.Name = "" + v.Address = "" + v.Services = "" + v.Longtitude = "" + v.Latitude = "" + v.RateScore = "" + v.HotelTel = "" + v.Type = "" + v.Star = "" + v.OpeningTime = "" + v.HotelFacilities = "" + v.Brand = "" + v.PetInfo = "" + v.DecorateTime = "" + v.Description = "" + v.CheckInfo = "" + v.BookingInfo = "" + v.Shid = 0 + v.RateNumber = 0 + v.CityCode = 0 + v.HotelType = nil + v.Status = nil + poolStdHotelVo.Put(v) +} diff --git a/model/axindata/StdRoomDto.go b/model/axindata/StdRoomDto.go index 48ca74e028..00ca665f4e 100644 --- a/model/axindata/StdRoomDto.go +++ b/model/axindata/StdRoomDto.go @@ -1,6 +1,8 @@ package axindata import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -37,3 +39,34 @@ type StdRoomDto struct { // 状态0 - 正常 ,-1 删除 ,-4 失效 Status *model.File `json:"status,omitempty" xml:"status,omitempty"` } + +var poolStdRoomDto = sync.Pool{ + New: func() any { + return new(StdRoomDto) + }, +} + +// GetStdRoomDto() 从对象池中获取StdRoomDto +func GetStdRoomDto() *StdRoomDto { + return poolStdRoomDto.Get().(*StdRoomDto) +} + +// ReleaseStdRoomDto 释放StdRoomDto +func ReleaseStdRoomDto(v *StdRoomDto) { + v.BedGroupDTOList = v.BedGroupDTOList[:0] + v.Name = "" + v.NameEn = "" + v.Floor = "" + v.NetworkService = "" + v.Facility = "" + v.Area = "" + v.WindowType = "" + v.Bathroom = "" + v.BedTypeDesc = "" + v.Srid = 0 + v.Shid = 0 + v.MaxOccupancy = 0 + v.AddBed = nil + v.Status = nil + poolStdRoomDto.Put(v) +} diff --git a/model/axindata/StdRoomType.go b/model/axindata/StdRoomType.go index a3f6e86db1..a82cd543a7 100644 --- a/model/axindata/StdRoomType.go +++ b/model/axindata/StdRoomType.go @@ -1,6 +1,8 @@ package axindata import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -31,3 +33,31 @@ type StdRoomType struct { // 状态(0 - 正常 ,-1 删除 ,-4 失效) Status *model.File `json:"status,omitempty" xml:"status,omitempty"` } + +var poolStdRoomType = sync.Pool{ + New: func() any { + return new(StdRoomType) + }, +} + +// GetStdRoomType() 从对象池中获取StdRoomType +func GetStdRoomType() *StdRoomType { + return poolStdRoomType.Get().(*StdRoomType) +} + +// ReleaseStdRoomType 释放StdRoomType +func ReleaseStdRoomType(v *StdRoomType) { + v.BedGroupDTOList = v.BedGroupDTOList[:0] + v.Name = "" + v.Floor = "" + v.NetworkService = "" + v.Facility = "" + v.Area = "" + v.WindowType = "" + v.BedType = "" + v.BedTypeDesc = "" + v.Srid = 0 + v.MaxOccupancy = 0 + v.Status = nil + poolStdRoomType.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelCityGetAPIRequest.go b/model/axindata/TaobaoAlitripTravelAxinHotelCityGetAPIRequest.go index e6b9707e33..67191fb61d 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelCityGetAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelCityGetAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelAxinHotelCityGetAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelCityGetRequest 初始化TaobaoAlitripTravelAxinHotelCityGetAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelCityGetRequest() *TaobaoAlitripTravelAxinHotelCityGetAPIRequest { return &TaobaoAlitripTravelAxinHotelCityGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelCityGetAPIRequest) Reset() { + r._distributorTid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelCityGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotel.city.get" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelAxinHotelCityGetAPIRequest) SetDistributorTid(_distr func (r TaobaoAlitripTravelAxinHotelCityGetAPIRequest) GetDistributorTid() int64 { return r._distributorTid } + +var poolTaobaoAlitripTravelAxinHotelCityGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelCityGetRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelCityGetRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelCityGetAPIRequest +func GetTaobaoAlitripTravelAxinHotelCityGetAPIRequest() *TaobaoAlitripTravelAxinHotelCityGetAPIRequest { + return poolTaobaoAlitripTravelAxinHotelCityGetAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelCityGetAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelCityGetAPIRequest 将 TaobaoAlitripTravelAxinHotelCityGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelCityGetAPIRequest(v *TaobaoAlitripTravelAxinHotelCityGetAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelCityGetAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelCityGetAPIResponse.go b/model/axindata/TaobaoAlitripTravelAxinHotelCityGetAPIResponse.go index c5e267ec0f..9b10e583e6 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelCityGetAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelCityGetAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelCityGetAPIResponse struct { TaobaoAlitripTravelAxinHotelCityGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelCityGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelCityGetAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelCityGetAPIResponseModel is 城市列表信息查询-阿信 成功返回结果 type TaobaoAlitripTravelAxinHotelCityGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotel_city_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelCityGetAPIResponseModel struct { // 接口返回model Result *TaobaoAlitripTravelAxinHotelCityGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelCityGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelCityGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelCityGetAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelCityGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelCityGetAPIResponse +func GetTaobaoAlitripTravelAxinHotelCityGetAPIResponse() *TaobaoAlitripTravelAxinHotelCityGetAPIResponse { + return poolTaobaoAlitripTravelAxinHotelCityGetAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelCityGetAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelCityGetAPIResponse 将 TaobaoAlitripTravelAxinHotelCityGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelCityGetAPIResponse(v *TaobaoAlitripTravelAxinHotelCityGetAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelCityGetAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelCityGetResult.go b/model/axindata/TaobaoAlitripTravelAxinHotelCityGetResult.go index 074c6aa49d..1ea481f2a3 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelCityGetResult.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelCityGetResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelAxinHotelCityGetResult 结构体 type TaobaoAlitripTravelAxinHotelCityGetResult struct { // 城市信息 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelAxinHotelCityGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripTravelAxinHotelCityGetResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelCityGetResult) + }, +} + +// GetTaobaoAlitripTravelAxinHotelCityGetResult() 从对象池中获取TaobaoAlitripTravelAxinHotelCityGetResult +func GetTaobaoAlitripTravelAxinHotelCityGetResult() *TaobaoAlitripTravelAxinHotelCityGetResult { + return poolTaobaoAlitripTravelAxinHotelCityGetResult.Get().(*TaobaoAlitripTravelAxinHotelCityGetResult) +} + +// ReleaseTaobaoAlitripTravelAxinHotelCityGetResult 释放TaobaoAlitripTravelAxinHotelCityGetResult +func ReleaseTaobaoAlitripTravelAxinHotelCityGetResult(v *TaobaoAlitripTravelAxinHotelCityGetResult) { + v.DataList = v.DataList[:0] + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + poolTaobaoAlitripTravelAxinHotelCityGetResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest.go b/model/axindata/TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest.go index 403e3b0468..015bbf75b2 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelDetailQueryRequest 初始化TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelDetailQueryRequest() *TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest { return &TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest) Reset() { + r._resourceChannel = "" + r._shid = 0 + r._distributorTid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotel.detail.query" @@ -82,3 +91,20 @@ func (r *TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest) SetDistributorTid(_d func (r TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest) GetDistributorTid() int64 { return r._distributorTid } + +var poolTaobaoAlitripTravelAxinHotelDetailQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelDetailQueryRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelDetailQueryRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest +func GetTaobaoAlitripTravelAxinHotelDetailQueryAPIRequest() *TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest { + return poolTaobaoAlitripTravelAxinHotelDetailQueryAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelDetailQueryAPIRequest 将 TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelDetailQueryAPIRequest(v *TaobaoAlitripTravelAxinHotelDetailQueryAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelDetailQueryAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelDetailQueryAPIResponse.go b/model/axindata/TaobaoAlitripTravelAxinHotelDetailQueryAPIResponse.go index 8e4eb66b11..75a89ba60a 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelDetailQueryAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelDetailQueryAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelDetailQueryAPIResponse struct { TaobaoAlitripTravelAxinHotelDetailQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelDetailQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelDetailQueryAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelDetailQueryAPIResponseModel is 阿信酒店分销-标准酒店详情查询 成功返回结果 type TaobaoAlitripTravelAxinHotelDetailQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotel_detail_query_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelDetailQueryAPIResponseModel struct { // 返回模型 Result *BaseResultApiDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelDetailQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelDetailQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelDetailQueryAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelDetailQueryAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelDetailQueryAPIResponse +func GetTaobaoAlitripTravelAxinHotelDetailQueryAPIResponse() *TaobaoAlitripTravelAxinHotelDetailQueryAPIResponse { + return poolTaobaoAlitripTravelAxinHotelDetailQueryAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelDetailQueryAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelDetailQueryAPIResponse 将 TaobaoAlitripTravelAxinHotelDetailQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelDetailQueryAPIResponse(v *TaobaoAlitripTravelAxinHotelDetailQueryAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelDetailQueryAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelListGetAPIRequest.go b/model/axindata/TaobaoAlitripTravelAxinHotelListGetAPIRequest.go index 02b8511245..22e1ca6ce2 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelListGetAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelListGetAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAlitripTravelAxinHotelListGetAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelListGetRequest 初始化TaobaoAlitripTravelAxinHotelListGetAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelListGetRequest() *TaobaoAlitripTravelAxinHotelListGetAPIRequest { return &TaobaoAlitripTravelAxinHotelListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelListGetAPIRequest) Reset() { + r._cityCode = 0 + r._distributorTid = 0 + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelListGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotel.list.get" @@ -97,3 +107,20 @@ func (r *TaobaoAlitripTravelAxinHotelListGetAPIRequest) SetPageNo(_pageNo int64) func (r TaobaoAlitripTravelAxinHotelListGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoAlitripTravelAxinHotelListGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelListGetRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelListGetRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelListGetAPIRequest +func GetTaobaoAlitripTravelAxinHotelListGetAPIRequest() *TaobaoAlitripTravelAxinHotelListGetAPIRequest { + return poolTaobaoAlitripTravelAxinHotelListGetAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelListGetAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelListGetAPIRequest 将 TaobaoAlitripTravelAxinHotelListGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelListGetAPIRequest(v *TaobaoAlitripTravelAxinHotelListGetAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelListGetAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelListGetAPIResponse.go b/model/axindata/TaobaoAlitripTravelAxinHotelListGetAPIResponse.go index 2f903695c2..8867c4a40a 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelListGetAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelListGetAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelListGetAPIResponse struct { TaobaoAlitripTravelAxinHotelListGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelListGetAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelListGetAPIResponseModel is 标准酒店信息查询-阿信 成功返回结果 type TaobaoAlitripTravelAxinHotelListGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotel_list_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelListGetAPIResponseModel struct { // 接口返回model Result *TaobaoAlitripTravelAxinHotelListGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelListGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelListGetAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelListGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelListGetAPIResponse +func GetTaobaoAlitripTravelAxinHotelListGetAPIResponse() *TaobaoAlitripTravelAxinHotelListGetAPIResponse { + return poolTaobaoAlitripTravelAxinHotelListGetAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelListGetAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelListGetAPIResponse 将 TaobaoAlitripTravelAxinHotelListGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelListGetAPIResponse(v *TaobaoAlitripTravelAxinHotelListGetAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelListGetAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelListGetResult.go b/model/axindata/TaobaoAlitripTravelAxinHotelListGetResult.go index 4492865cdb..bdf0501a8f 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelListGetResult.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelListGetResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelAxinHotelListGetResult 结构体 type TaobaoAlitripTravelAxinHotelListGetResult struct { // 错误信息 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelAxinHotelListGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripTravelAxinHotelListGetResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelListGetResult) + }, +} + +// GetTaobaoAlitripTravelAxinHotelListGetResult() 从对象池中获取TaobaoAlitripTravelAxinHotelListGetResult +func GetTaobaoAlitripTravelAxinHotelListGetResult() *TaobaoAlitripTravelAxinHotelListGetResult { + return poolTaobaoAlitripTravelAxinHotelListGetResult.Get().(*TaobaoAlitripTravelAxinHotelListGetResult) +} + +// ReleaseTaobaoAlitripTravelAxinHotelListGetResult 释放TaobaoAlitripTravelAxinHotelListGetResult +func ReleaseTaobaoAlitripTravelAxinHotelListGetResult(v *TaobaoAlitripTravelAxinHotelListGetResult) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Data = nil + v.Success = false + poolTaobaoAlitripTravelAxinHotelListGetResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelMatchAPIRequest.go b/model/axindata/TaobaoAlitripTravelAxinHotelMatchAPIRequest.go index 0ae4835fd2..d37bd91039 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelMatchAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelMatchAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelAxinHotelMatchAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelMatchRequest 初始化TaobaoAlitripTravelAxinHotelMatchAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelMatchRequest() *TaobaoAlitripTravelAxinHotelMatchAPIRequest { return &TaobaoAlitripTravelAxinHotelMatchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelMatchAPIRequest) Reset() { + r._req = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelMatchAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotel.match" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelAxinHotelMatchAPIRequest) SetReq(_req *MatchedHotelR func (r TaobaoAlitripTravelAxinHotelMatchAPIRequest) GetReq() *MatchedHotelRequestDto { return r._req } + +var poolTaobaoAlitripTravelAxinHotelMatchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelMatchRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelMatchRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelMatchAPIRequest +func GetTaobaoAlitripTravelAxinHotelMatchAPIRequest() *TaobaoAlitripTravelAxinHotelMatchAPIRequest { + return poolTaobaoAlitripTravelAxinHotelMatchAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelMatchAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelMatchAPIRequest 将 TaobaoAlitripTravelAxinHotelMatchAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelMatchAPIRequest(v *TaobaoAlitripTravelAxinHotelMatchAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelMatchAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelMatchAPIResponse.go b/model/axindata/TaobaoAlitripTravelAxinHotelMatchAPIResponse.go index 77b20bee21..4b784fed32 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelMatchAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelMatchAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelMatchAPIResponse struct { TaobaoAlitripTravelAxinHotelMatchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelMatchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelMatchAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelMatchAPIResponseModel is 酒店匹配接口-阿信 成功返回结果 type TaobaoAlitripTravelAxinHotelMatchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotel_match_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelMatchAPIResponseModel struct { // 结果result Result *BaseResultApiDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelMatchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelMatchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelMatchAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelMatchAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelMatchAPIResponse +func GetTaobaoAlitripTravelAxinHotelMatchAPIResponse() *TaobaoAlitripTravelAxinHotelMatchAPIResponse { + return poolTaobaoAlitripTravelAxinHotelMatchAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelMatchAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelMatchAPIResponse 将 TaobaoAlitripTravelAxinHotelMatchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelMatchAPIResponse(v *TaobaoAlitripTravelAxinHotelMatchAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelMatchAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest.go b/model/axindata/TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest.go index f4f5f74d21..8264e51965 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelPriceBatchGetRequest 初始化TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelPriceBatchGetRequest() *TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest { return &TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest) Reset() { + r._endDate = "" + r._startDate = "" + r._resourceChannel = "" + r._hotelList = nil + r._distributorTid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotel.price.batch.get" @@ -112,3 +123,20 @@ func (r *TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest) SetDistributorTid( func (r TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest) GetDistributorTid() int64 { return r._distributorTid } + +var poolTaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelPriceBatchGetRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelPriceBatchGetRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest +func GetTaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest() *TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest { + return poolTaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest 将 TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest(v *TaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelPriceBatchGetAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse.go b/model/axindata/TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse.go index e369aa9146..0b188adefa 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse struct { TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponseModel is 阿信酒店批量报价查询接口 成功返回结果 type TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotel_price_batch_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponseModel struct { // 接口返回model Result *BaseResultApiDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse +func GetTaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse() *TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse { + return poolTaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse 将 TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse(v *TaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelPriceBatchGetAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelPriceGetAPIRequest.go b/model/axindata/TaobaoAlitripTravelAxinHotelPriceGetAPIRequest.go index 4e551c5818..62669d40e2 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelPriceGetAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelPriceGetAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAlitripTravelAxinHotelPriceGetAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelPriceGetRequest 初始化TaobaoAlitripTravelAxinHotelPriceGetAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelPriceGetRequest() *TaobaoAlitripTravelAxinHotelPriceGetAPIRequest { return &TaobaoAlitripTravelAxinHotelPriceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelPriceGetAPIRequest) Reset() { + r._checkIn = "" + r._checkOut = "" + r._shid = 0 + r._distributorTid = 0 + r._cityCode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelPriceGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotel.price.get" @@ -112,3 +123,20 @@ func (r *TaobaoAlitripTravelAxinHotelPriceGetAPIRequest) SetCityCode(_cityCode i func (r TaobaoAlitripTravelAxinHotelPriceGetAPIRequest) GetCityCode() int64 { return r._cityCode } + +var poolTaobaoAlitripTravelAxinHotelPriceGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelPriceGetRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelPriceGetRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelPriceGetAPIRequest +func GetTaobaoAlitripTravelAxinHotelPriceGetAPIRequest() *TaobaoAlitripTravelAxinHotelPriceGetAPIRequest { + return poolTaobaoAlitripTravelAxinHotelPriceGetAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelPriceGetAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelPriceGetAPIRequest 将 TaobaoAlitripTravelAxinHotelPriceGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelPriceGetAPIRequest(v *TaobaoAlitripTravelAxinHotelPriceGetAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelPriceGetAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelPriceGetAPIResponse.go b/model/axindata/TaobaoAlitripTravelAxinHotelPriceGetAPIResponse.go index 85149b524b..475e81cc0a 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelPriceGetAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelPriceGetAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelPriceGetAPIResponse struct { TaobaoAlitripTravelAxinHotelPriceGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelPriceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelPriceGetAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelPriceGetAPIResponseModel is 酒店报价服务-阿信 成功返回结果 type TaobaoAlitripTravelAxinHotelPriceGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotel_price_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelPriceGetAPIResponseModel struct { // 接口返回model Result *TaobaoAlitripTravelAxinHotelPriceGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelPriceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelPriceGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelPriceGetAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelPriceGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelPriceGetAPIResponse +func GetTaobaoAlitripTravelAxinHotelPriceGetAPIResponse() *TaobaoAlitripTravelAxinHotelPriceGetAPIResponse { + return poolTaobaoAlitripTravelAxinHotelPriceGetAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelPriceGetAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelPriceGetAPIResponse 将 TaobaoAlitripTravelAxinHotelPriceGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelPriceGetAPIResponse(v *TaobaoAlitripTravelAxinHotelPriceGetAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelPriceGetAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelPriceGetResult.go b/model/axindata/TaobaoAlitripTravelAxinHotelPriceGetResult.go index 4d6f112abd..6a96a82359 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelPriceGetResult.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelPriceGetResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelAxinHotelPriceGetResult 结构体 type TaobaoAlitripTravelAxinHotelPriceGetResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelAxinHotelPriceGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripTravelAxinHotelPriceGetResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelPriceGetResult) + }, +} + +// GetTaobaoAlitripTravelAxinHotelPriceGetResult() 从对象池中获取TaobaoAlitripTravelAxinHotelPriceGetResult +func GetTaobaoAlitripTravelAxinHotelPriceGetResult() *TaobaoAlitripTravelAxinHotelPriceGetResult { + return poolTaobaoAlitripTravelAxinHotelPriceGetResult.Get().(*TaobaoAlitripTravelAxinHotelPriceGetResult) +} + +// ReleaseTaobaoAlitripTravelAxinHotelPriceGetResult 释放TaobaoAlitripTravelAxinHotelPriceGetResult +func ReleaseTaobaoAlitripTravelAxinHotelPriceGetResult(v *TaobaoAlitripTravelAxinHotelPriceGetResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolTaobaoAlitripTravelAxinHotelPriceGetResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest.go b/model/axindata/TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest.go index 7e922ed916..4ca7fce61c 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelPriceQueryRequest 初始化TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelPriceQueryRequest() *TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest { return &TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest) Reset() { + r._resourceChannel = "" + r._checkIn = "" + r._checkOut = "" + r._shid = 0 + r._cityCode = 0 + r._distributorTid = 0 + r._nop = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotel.price.query" @@ -142,3 +155,20 @@ func (r *TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest) SetNop(_nop int64) er func (r TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest) GetNop() int64 { return r._nop } + +var poolTaobaoAlitripTravelAxinHotelPriceQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelPriceQueryRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelPriceQueryRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest +func GetTaobaoAlitripTravelAxinHotelPriceQueryAPIRequest() *TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest { + return poolTaobaoAlitripTravelAxinHotelPriceQueryAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelPriceQueryAPIRequest 将 TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelPriceQueryAPIRequest(v *TaobaoAlitripTravelAxinHotelPriceQueryAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelPriceQueryAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelPriceQueryAPIResponse.go b/model/axindata/TaobaoAlitripTravelAxinHotelPriceQueryAPIResponse.go index da770b2400..36a8a94364 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelPriceQueryAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelPriceQueryAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelPriceQueryAPIResponse struct { TaobaoAlitripTravelAxinHotelPriceQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelPriceQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelPriceQueryAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelPriceQueryAPIResponseModel is 阿信酒店分销-实时报价查询 成功返回结果 type TaobaoAlitripTravelAxinHotelPriceQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotel_price_query_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelPriceQueryAPIResponseModel struct { // 返回模型 Result *BaseResultApiDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelPriceQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelPriceQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelPriceQueryAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelPriceQueryAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelPriceQueryAPIResponse +func GetTaobaoAlitripTravelAxinHotelPriceQueryAPIResponse() *TaobaoAlitripTravelAxinHotelPriceQueryAPIResponse { + return poolTaobaoAlitripTravelAxinHotelPriceQueryAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelPriceQueryAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelPriceQueryAPIResponse 将 TaobaoAlitripTravelAxinHotelPriceQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelPriceQueryAPIResponse(v *TaobaoAlitripTravelAxinHotelPriceQueryAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelPriceQueryAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest.go b/model/axindata/TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest.go index 85ea502cd2..e5c8cf0385 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelRoomListQueryRequest 初始化TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelRoomListQueryRequest() *TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest { return &TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest) Reset() { + r._resourceChannel = "" + r._shid = 0 + r._distributorTid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotel.room.list.query" @@ -82,3 +91,20 @@ func (r *TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest) SetDistributorTid( func (r TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest) GetDistributorTid() int64 { return r._distributorTid } + +var poolTaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelRoomListQueryRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelRoomListQueryRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest +func GetTaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest() *TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest { + return poolTaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest 将 TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest(v *TaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelRoomListQueryAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse.go b/model/axindata/TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse.go index e761af77d9..9bdf5f08ba 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse struct { TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponseModel is 阿信酒店分销-标准酒店房型列表查询 成功返回结果 type TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotel_room_list_query_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponseModel struct { // 返回模型 Result *BaseResultApiDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse +func GetTaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse() *TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse { + return poolTaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse 将 TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse(v *TaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelRoomListQueryAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest.go b/model/axindata/TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest.go index 30691e582e..2984927bef 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelRoomMatchRequest 初始化TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelRoomMatchRequest() *TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest { return &TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest) Reset() { + r._req = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotel.room.match" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest) SetReq(_req *MatchedRo func (r TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest) GetReq() *MatchedRoomRequestDto { return r._req } + +var poolTaobaoAlitripTravelAxinHotelRoomMatchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelRoomMatchRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelRoomMatchRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest +func GetTaobaoAlitripTravelAxinHotelRoomMatchAPIRequest() *TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest { + return poolTaobaoAlitripTravelAxinHotelRoomMatchAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelRoomMatchAPIRequest 将 TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelRoomMatchAPIRequest(v *TaobaoAlitripTravelAxinHotelRoomMatchAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelRoomMatchAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelRoomMatchAPIResponse.go b/model/axindata/TaobaoAlitripTravelAxinHotelRoomMatchAPIResponse.go index f249793324..86bcb56a2c 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelRoomMatchAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelRoomMatchAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelRoomMatchAPIResponse struct { TaobaoAlitripTravelAxinHotelRoomMatchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelRoomMatchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelRoomMatchAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelRoomMatchAPIResponseModel is 阿信酒店房型匹配 成功返回结果 type TaobaoAlitripTravelAxinHotelRoomMatchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotel_room_match_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelRoomMatchAPIResponseModel struct { // 结果 Result *BaseResultApiDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelRoomMatchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelRoomMatchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelRoomMatchAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelRoomMatchAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelRoomMatchAPIResponse +func GetTaobaoAlitripTravelAxinHotelRoomMatchAPIResponse() *TaobaoAlitripTravelAxinHotelRoomMatchAPIResponse { + return poolTaobaoAlitripTravelAxinHotelRoomMatchAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelRoomMatchAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelRoomMatchAPIResponse 将 TaobaoAlitripTravelAxinHotelRoomMatchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelRoomMatchAPIResponse(v *TaobaoAlitripTravelAxinHotelRoomMatchAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelRoomMatchAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest.go b/model/axindata/TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest.go index 69a034d95b..7a4dead3c8 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelShidListQueryRequest 初始化TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelShidListQueryRequest() *TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest { return &TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest) Reset() { + r._resourceChannel = "" + r._pageNo = 0 + r._pageSize = 0 + r._distributorTid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotel.shid.list.query" @@ -97,3 +107,20 @@ func (r *TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest) SetDistributorTid( func (r TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest) GetDistributorTid() int64 { return r._distributorTid } + +var poolTaobaoAlitripTravelAxinHotelShidListQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelShidListQueryRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelShidListQueryRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest +func GetTaobaoAlitripTravelAxinHotelShidListQueryAPIRequest() *TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest { + return poolTaobaoAlitripTravelAxinHotelShidListQueryAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelShidListQueryAPIRequest 将 TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelShidListQueryAPIRequest(v *TaobaoAlitripTravelAxinHotelShidListQueryAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelShidListQueryAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinHotelShidListQueryAPIResponse.go b/model/axindata/TaobaoAlitripTravelAxinHotelShidListQueryAPIResponse.go index 547ee9db58..1d9420aeb1 100644 --- a/model/axindata/TaobaoAlitripTravelAxinHotelShidListQueryAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelAxinHotelShidListQueryAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelShidListQueryAPIResponse struct { TaobaoAlitripTravelAxinHotelShidListQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelShidListQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelShidListQueryAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelShidListQueryAPIResponseModel is 阿信酒店分销-标准酒店id列表查询 成功返回结果 type TaobaoAlitripTravelAxinHotelShidListQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotel_shid_list_query_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelShidListQueryAPIResponseModel struct { // 应答模型 Result *BaseResultApiDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelShidListQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelShidListQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelShidListQueryAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelShidListQueryAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelShidListQueryAPIResponse +func GetTaobaoAlitripTravelAxinHotelShidListQueryAPIResponse() *TaobaoAlitripTravelAxinHotelShidListQueryAPIResponse { + return poolTaobaoAlitripTravelAxinHotelShidListQueryAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelShidListQueryAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelShidListQueryAPIResponse 将 TaobaoAlitripTravelAxinHotelShidListQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelShidListQueryAPIResponse(v *TaobaoAlitripTravelAxinHotelShidListQueryAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelShidListQueryAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest.go b/model/axindata/TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest.go index 9b36d01189..0df5eb530c 100644 --- a/model/axindata/TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest struct { // NewTaobaoAlitripTravelAxinPoiDetailQueryRequest 初始化TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest对象 func NewTaobaoAlitripTravelAxinPoiDetailQueryRequest() *TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest { return &TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest) Reset() { + r._poiId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.poi.detail.query" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest) SetPoiId(_poiId int64) func (r TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest) GetPoiId() int64 { return r._poiId } + +var poolTaobaoAlitripTravelAxinPoiDetailQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinPoiDetailQueryRequest() + }, +} + +// GetTaobaoAlitripTravelAxinPoiDetailQueryRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest +func GetTaobaoAlitripTravelAxinPoiDetailQueryAPIRequest() *TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest { + return poolTaobaoAlitripTravelAxinPoiDetailQueryAPIRequest.Get().(*TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinPoiDetailQueryAPIRequest 将 TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinPoiDetailQueryAPIRequest(v *TaobaoAlitripTravelAxinPoiDetailQueryAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinPoiDetailQueryAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinPoiDetailQueryAPIResponse.go b/model/axindata/TaobaoAlitripTravelAxinPoiDetailQueryAPIResponse.go index 4b37151229..a05817fede 100644 --- a/model/axindata/TaobaoAlitripTravelAxinPoiDetailQueryAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelAxinPoiDetailQueryAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinPoiDetailQueryAPIResponse struct { TaobaoAlitripTravelAxinPoiDetailQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinPoiDetailQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinPoiDetailQueryAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinPoiDetailQueryAPIResponseModel is 景点poi详情查询-阿信 成功返回结果 type TaobaoAlitripTravelAxinPoiDetailQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_poi_detail_query_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinPoiDetailQueryAPIResponseModel struct { // 接口返回model Result *TaobaoAlitripTravelAxinPoiDetailQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinPoiDetailQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinPoiDetailQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinPoiDetailQueryAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinPoiDetailQueryAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinPoiDetailQueryAPIResponse +func GetTaobaoAlitripTravelAxinPoiDetailQueryAPIResponse() *TaobaoAlitripTravelAxinPoiDetailQueryAPIResponse { + return poolTaobaoAlitripTravelAxinPoiDetailQueryAPIResponse.Get().(*TaobaoAlitripTravelAxinPoiDetailQueryAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinPoiDetailQueryAPIResponse 将 TaobaoAlitripTravelAxinPoiDetailQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinPoiDetailQueryAPIResponse(v *TaobaoAlitripTravelAxinPoiDetailQueryAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinPoiDetailQueryAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinPoiDetailQueryResult.go b/model/axindata/TaobaoAlitripTravelAxinPoiDetailQueryResult.go index 18c97bd5e2..b1da4516ac 100644 --- a/model/axindata/TaobaoAlitripTravelAxinPoiDetailQueryResult.go +++ b/model/axindata/TaobaoAlitripTravelAxinPoiDetailQueryResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelAxinPoiDetailQueryResult 结构体 type TaobaoAlitripTravelAxinPoiDetailQueryResult struct { // 错误信息 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelAxinPoiDetailQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripTravelAxinPoiDetailQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinPoiDetailQueryResult) + }, +} + +// GetTaobaoAlitripTravelAxinPoiDetailQueryResult() 从对象池中获取TaobaoAlitripTravelAxinPoiDetailQueryResult +func GetTaobaoAlitripTravelAxinPoiDetailQueryResult() *TaobaoAlitripTravelAxinPoiDetailQueryResult { + return poolTaobaoAlitripTravelAxinPoiDetailQueryResult.Get().(*TaobaoAlitripTravelAxinPoiDetailQueryResult) +} + +// ReleaseTaobaoAlitripTravelAxinPoiDetailQueryResult 释放TaobaoAlitripTravelAxinPoiDetailQueryResult +func ReleaseTaobaoAlitripTravelAxinPoiDetailQueryResult(v *TaobaoAlitripTravelAxinPoiDetailQueryResult) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Data = nil + v.Success = false + poolTaobaoAlitripTravelAxinPoiDetailQueryResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinPoiSearchAPIRequest.go b/model/axindata/TaobaoAlitripTravelAxinPoiSearchAPIRequest.go index af7c1012b7..4c3b21bfdb 100644 --- a/model/axindata/TaobaoAlitripTravelAxinPoiSearchAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelAxinPoiSearchAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelAxinPoiSearchAPIRequest struct { // NewTaobaoAlitripTravelAxinPoiSearchRequest 初始化TaobaoAlitripTravelAxinPoiSearchAPIRequest对象 func NewTaobaoAlitripTravelAxinPoiSearchRequest() *TaobaoAlitripTravelAxinPoiSearchAPIRequest { return &TaobaoAlitripTravelAxinPoiSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinPoiSearchAPIRequest) Reset() { + r._keyWord = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinPoiSearchAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.poi.search" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelAxinPoiSearchAPIRequest) SetKeyWord(_keyWord string) func (r TaobaoAlitripTravelAxinPoiSearchAPIRequest) GetKeyWord() string { return r._keyWord } + +var poolTaobaoAlitripTravelAxinPoiSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinPoiSearchRequest() + }, +} + +// GetTaobaoAlitripTravelAxinPoiSearchRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinPoiSearchAPIRequest +func GetTaobaoAlitripTravelAxinPoiSearchAPIRequest() *TaobaoAlitripTravelAxinPoiSearchAPIRequest { + return poolTaobaoAlitripTravelAxinPoiSearchAPIRequest.Get().(*TaobaoAlitripTravelAxinPoiSearchAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinPoiSearchAPIRequest 将 TaobaoAlitripTravelAxinPoiSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinPoiSearchAPIRequest(v *TaobaoAlitripTravelAxinPoiSearchAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinPoiSearchAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinPoiSearchAPIResponse.go b/model/axindata/TaobaoAlitripTravelAxinPoiSearchAPIResponse.go index 4af6919ad1..527bad402b 100644 --- a/model/axindata/TaobaoAlitripTravelAxinPoiSearchAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelAxinPoiSearchAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinPoiSearchAPIResponse struct { TaobaoAlitripTravelAxinPoiSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinPoiSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinPoiSearchAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinPoiSearchAPIResponseModel is 景点poi搜索-阿信 成功返回结果 type TaobaoAlitripTravelAxinPoiSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_poi_search_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinPoiSearchAPIResponseModel struct { // 接口返回model Result *TaobaoAlitripTravelAxinPoiSearchResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinPoiSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinPoiSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinPoiSearchAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinPoiSearchAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinPoiSearchAPIResponse +func GetTaobaoAlitripTravelAxinPoiSearchAPIResponse() *TaobaoAlitripTravelAxinPoiSearchAPIResponse { + return poolTaobaoAlitripTravelAxinPoiSearchAPIResponse.Get().(*TaobaoAlitripTravelAxinPoiSearchAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinPoiSearchAPIResponse 将 TaobaoAlitripTravelAxinPoiSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinPoiSearchAPIResponse(v *TaobaoAlitripTravelAxinPoiSearchAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinPoiSearchAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelAxinPoiSearchResult.go b/model/axindata/TaobaoAlitripTravelAxinPoiSearchResult.go index 087f1dd2e8..ec609eb1f2 100644 --- a/model/axindata/TaobaoAlitripTravelAxinPoiSearchResult.go +++ b/model/axindata/TaobaoAlitripTravelAxinPoiSearchResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelAxinPoiSearchResult 结构体 type TaobaoAlitripTravelAxinPoiSearchResult struct { // 列表 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelAxinPoiSearchResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripTravelAxinPoiSearchResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinPoiSearchResult) + }, +} + +// GetTaobaoAlitripTravelAxinPoiSearchResult() 从对象池中获取TaobaoAlitripTravelAxinPoiSearchResult +func GetTaobaoAlitripTravelAxinPoiSearchResult() *TaobaoAlitripTravelAxinPoiSearchResult { + return poolTaobaoAlitripTravelAxinPoiSearchResult.Get().(*TaobaoAlitripTravelAxinPoiSearchResult) +} + +// ReleaseTaobaoAlitripTravelAxinPoiSearchResult 释放TaobaoAlitripTravelAxinPoiSearchResult +func ReleaseTaobaoAlitripTravelAxinPoiSearchResult(v *TaobaoAlitripTravelAxinPoiSearchResult) { + v.DataList = v.DataList[:0] + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + poolTaobaoAlitripTravelAxinPoiSearchResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscHotelListQueryAPIRequest.go b/model/axindata/TaobaoAlitripTravelFscHotelListQueryAPIRequest.go index 24f7444f4d..5670b4584e 100644 --- a/model/axindata/TaobaoAlitripTravelFscHotelListQueryAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelFscHotelListQueryAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAlitripTravelFscHotelListQueryAPIRequest struct { // NewTaobaoAlitripTravelFscHotelListQueryRequest 初始化TaobaoAlitripTravelFscHotelListQueryAPIRequest对象 func NewTaobaoAlitripTravelFscHotelListQueryRequest() *TaobaoAlitripTravelFscHotelListQueryAPIRequest { return &TaobaoAlitripTravelFscHotelListQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelFscHotelListQueryAPIRequest) Reset() { + r._lastMaxShid = 0 + r._cityCode = 0 + r._limit = 0 + r._distributorTid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelFscHotelListQueryAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.fsc.hotel.list.query" @@ -97,3 +107,20 @@ func (r *TaobaoAlitripTravelFscHotelListQueryAPIRequest) SetDistributorTid(_dist func (r TaobaoAlitripTravelFscHotelListQueryAPIRequest) GetDistributorTid() int64 { return r._distributorTid } + +var poolTaobaoAlitripTravelFscHotelListQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelFscHotelListQueryRequest() + }, +} + +// GetTaobaoAlitripTravelFscHotelListQueryRequest 从 sync.Pool 获取 TaobaoAlitripTravelFscHotelListQueryAPIRequest +func GetTaobaoAlitripTravelFscHotelListQueryAPIRequest() *TaobaoAlitripTravelFscHotelListQueryAPIRequest { + return poolTaobaoAlitripTravelFscHotelListQueryAPIRequest.Get().(*TaobaoAlitripTravelFscHotelListQueryAPIRequest) +} + +// ReleaseTaobaoAlitripTravelFscHotelListQueryAPIRequest 将 TaobaoAlitripTravelFscHotelListQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelFscHotelListQueryAPIRequest(v *TaobaoAlitripTravelFscHotelListQueryAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelFscHotelListQueryAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscHotelListQueryAPIResponse.go b/model/axindata/TaobaoAlitripTravelFscHotelListQueryAPIResponse.go index 54a3ecab25..0bea432fa8 100644 --- a/model/axindata/TaobaoAlitripTravelFscHotelListQueryAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelFscHotelListQueryAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelFscHotelListQueryAPIResponse struct { TaobaoAlitripTravelFscHotelListQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscHotelListQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelFscHotelListQueryAPIResponseModel).Reset() +} + // TaobaoAlitripTravelFscHotelListQueryAPIResponseModel is 标准酒店信息查询-供销平台 成功返回结果 type TaobaoAlitripTravelFscHotelListQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_fsc_hotel_list_query_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelFscHotelListQueryAPIResponseModel struct { // 接口应答对象 Result *BaseResultApiDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscHotelListQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelFscHotelListQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscHotelListQueryAPIResponse) + }, +} + +// GetTaobaoAlitripTravelFscHotelListQueryAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelFscHotelListQueryAPIResponse +func GetTaobaoAlitripTravelFscHotelListQueryAPIResponse() *TaobaoAlitripTravelFscHotelListQueryAPIResponse { + return poolTaobaoAlitripTravelFscHotelListQueryAPIResponse.Get().(*TaobaoAlitripTravelFscHotelListQueryAPIResponse) +} + +// ReleaseTaobaoAlitripTravelFscHotelListQueryAPIResponse 将 TaobaoAlitripTravelFscHotelListQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelFscHotelListQueryAPIResponse(v *TaobaoAlitripTravelFscHotelListQueryAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelFscHotelListQueryAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest.go b/model/axindata/TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest.go index d90c963a9a..ba489708cb 100644 --- a/model/axindata/TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest struct { // NewTaobaoAlitripTravelFscHotelModifyIncrementRequest 初始化TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest对象 func NewTaobaoAlitripTravelFscHotelModifyIncrementRequest() *TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest { return &TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest) Reset() { + r._gmtModified = "" + r._limit = 0 + r._distributorTid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.fsc.hotel.modify.increment" @@ -82,3 +91,20 @@ func (r *TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest) SetDistributorTid func (r TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest) GetDistributorTid() int64 { return r._distributorTid } + +var poolTaobaoAlitripTravelFscHotelModifyIncrementAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelFscHotelModifyIncrementRequest() + }, +} + +// GetTaobaoAlitripTravelFscHotelModifyIncrementRequest 从 sync.Pool 获取 TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest +func GetTaobaoAlitripTravelFscHotelModifyIncrementAPIRequest() *TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest { + return poolTaobaoAlitripTravelFscHotelModifyIncrementAPIRequest.Get().(*TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest) +} + +// ReleaseTaobaoAlitripTravelFscHotelModifyIncrementAPIRequest 将 TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelFscHotelModifyIncrementAPIRequest(v *TaobaoAlitripTravelFscHotelModifyIncrementAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelFscHotelModifyIncrementAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscHotelModifyIncrementAPIResponse.go b/model/axindata/TaobaoAlitripTravelFscHotelModifyIncrementAPIResponse.go index dfe25cb240..f20a584e6e 100644 --- a/model/axindata/TaobaoAlitripTravelFscHotelModifyIncrementAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelFscHotelModifyIncrementAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelFscHotelModifyIncrementAPIResponse struct { TaobaoAlitripTravelFscHotelModifyIncrementAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscHotelModifyIncrementAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelFscHotelModifyIncrementAPIResponseModel).Reset() +} + // TaobaoAlitripTravelFscHotelModifyIncrementAPIResponseModel is 酒店价库变更列表查询-供销平台 成功返回结果 type TaobaoAlitripTravelFscHotelModifyIncrementAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_fsc_hotel_modify_increment_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelFscHotelModifyIncrementAPIResponseModel struct { // 接口应答对象 Result *BaseResultApiDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscHotelModifyIncrementAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelFscHotelModifyIncrementAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscHotelModifyIncrementAPIResponse) + }, +} + +// GetTaobaoAlitripTravelFscHotelModifyIncrementAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelFscHotelModifyIncrementAPIResponse +func GetTaobaoAlitripTravelFscHotelModifyIncrementAPIResponse() *TaobaoAlitripTravelFscHotelModifyIncrementAPIResponse { + return poolTaobaoAlitripTravelFscHotelModifyIncrementAPIResponse.Get().(*TaobaoAlitripTravelFscHotelModifyIncrementAPIResponse) +} + +// ReleaseTaobaoAlitripTravelFscHotelModifyIncrementAPIResponse 将 TaobaoAlitripTravelFscHotelModifyIncrementAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelFscHotelModifyIncrementAPIResponse(v *TaobaoAlitripTravelFscHotelModifyIncrementAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelFscHotelModifyIncrementAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest.go b/model/axindata/TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest.go index 9fecc84758..3065b7e854 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest struct { // NewTaobaoAlitripTravelFscRouteApiBusinessAreaGetRequest 初始化TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest对象 func NewTaobaoAlitripTravelFscRouteApiBusinessAreaGetRequest() *TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest { return &TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest) Reset() { + r._fscBusinessAreaQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.fsc.route.api.business.area.get" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest) SetFscBusiness func (r TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest) GetFscBusinessAreaQueryRequest() *FscBusinessAreaQueryRequest { return r._fscBusinessAreaQueryRequest } + +var poolTaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelFscRouteApiBusinessAreaGetRequest() + }, +} + +// GetTaobaoAlitripTravelFscRouteApiBusinessAreaGetRequest 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest +func GetTaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest() *TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest { + return poolTaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest.Get().(*TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest 将 TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest(v *TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse.go b/model/axindata/TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse.go index 8a3543444a..430b6a9ca9 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse struct { TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponseModel).Reset() +} + // TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponseModel is 获取业务区域 成功返回结果 type TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_fsc_route_api_business_area_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponseModel struct { // 通用返回结果 TopResult *TaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult `json:"top_result,omitempty" xml:"top_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TopResult = nil +} + +var poolTaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse +func GetTaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse() *TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse { + return poolTaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse.Get().(*TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse 将 TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse(v *TaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiBusinessAreaGetAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult.go b/model/axindata/TaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult.go index b539b2080c..8ee299d0cb 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult 结构体 type TaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult() 从对象池中获取TaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult +func GetTaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult() *TaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult { + return poolTaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult.Get().(*TaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult 释放TaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult +func ReleaseTaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult(v *TaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.FscBusinessAreaApiResponse = nil + v.Success = false + poolTaobaoAlitripTravelFscRouteApiBusinessAreaGetTopResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest.go b/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest.go index 18624d3c45..dbf36549a8 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest struct { // NewTaobaoAlitripTravelFscRouteApiDivisionApplyRequest 初始化TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest对象 func NewTaobaoAlitripTravelFscRouteApiDivisionApplyRequest() *TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest { return &TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest) Reset() { + r._fscDivisionApplyRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.fsc.route.api.division.apply" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest) SetFscDivisionAp func (r TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest) GetFscDivisionApplyRequest() *FscDivisionApplyRequest { return r._fscDivisionApplyRequest } + +var poolTaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelFscRouteApiDivisionApplyRequest() + }, +} + +// GetTaobaoAlitripTravelFscRouteApiDivisionApplyRequest 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest +func GetTaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest() *TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest { + return poolTaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest.Get().(*TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest 将 TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest(v *TaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiDivisionApplyAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse.go b/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse.go index a149682f1e..662f152d85 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse struct { TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponseModel).Reset() +} + // TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponseModel is 线路供应商提交新增城市申请 成功返回结果 type TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_fsc_route_api_division_apply_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponseModel struct { // 通用返回结果 TopResult *TaobaoAlitripTravelFscRouteApiDivisionApplyTopResult `json:"top_result,omitempty" xml:"top_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.TopResult = nil +} + +var poolTaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse +func GetTaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse() *TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse { + return poolTaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse.Get().(*TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse 将 TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse(v *TaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiDivisionApplyAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionApplyTopResult.go b/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionApplyTopResult.go index 84fa2cd0ee..8280a462da 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionApplyTopResult.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionApplyTopResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelFscRouteApiDivisionApplyTopResult 结构体 type TaobaoAlitripTravelFscRouteApiDivisionApplyTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelFscRouteApiDivisionApplyTopResult struct { // 业务数据 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoAlitripTravelFscRouteApiDivisionApplyTopResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiDivisionApplyTopResult) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiDivisionApplyTopResult() 从对象池中获取TaobaoAlitripTravelFscRouteApiDivisionApplyTopResult +func GetTaobaoAlitripTravelFscRouteApiDivisionApplyTopResult() *TaobaoAlitripTravelFscRouteApiDivisionApplyTopResult { + return poolTaobaoAlitripTravelFscRouteApiDivisionApplyTopResult.Get().(*TaobaoAlitripTravelFscRouteApiDivisionApplyTopResult) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiDivisionApplyTopResult 释放TaobaoAlitripTravelFscRouteApiDivisionApplyTopResult +func ReleaseTaobaoAlitripTravelFscRouteApiDivisionApplyTopResult(v *TaobaoAlitripTravelFscRouteApiDivisionApplyTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Data = false + poolTaobaoAlitripTravelFscRouteApiDivisionApplyTopResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest.go b/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest.go index d9cbb5c67b..929b3bd52e 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest struct { // NewTaobaoAlitripTravelFscRouteApiDivisionGetRequest 初始化TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest对象 func NewTaobaoAlitripTravelFscRouteApiDivisionGetRequest() *TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest { return &TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest) Reset() { + r._fscDivisionQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.fsc.route.api.division.get" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest) SetFscDivisionQuer func (r TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest) GetFscDivisionQueryRequest() *FscDivisionQueryRequest { return r._fscDivisionQueryRequest } + +var poolTaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelFscRouteApiDivisionGetRequest() + }, +} + +// GetTaobaoAlitripTravelFscRouteApiDivisionGetRequest 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest +func GetTaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest() *TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest { + return poolTaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest.Get().(*TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest 将 TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest(v *TaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiDivisionGetAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse.go b/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse.go index a19d0c9fa0..5e1841d3b5 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse struct { TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponseModel).Reset() +} + // TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponseModel is 获取国家城市信息 成功返回结果 type TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_fsc_route_api_division_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponseModel struct { // 通用返回结果 TopResult *TaobaoAlitripTravelFscRouteApiDivisionGetTopResult `json:"top_result,omitempty" xml:"top_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TopResult = nil +} + +var poolTaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse +func GetTaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse() *TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse { + return poolTaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse.Get().(*TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse 将 TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse(v *TaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiDivisionGetAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionGetTopResult.go b/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionGetTopResult.go index bb84fed861..a5ef0ecad3 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionGetTopResult.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiDivisionGetTopResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelFscRouteApiDivisionGetTopResult 结构体 type TaobaoAlitripTravelFscRouteApiDivisionGetTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelFscRouteApiDivisionGetTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripTravelFscRouteApiDivisionGetTopResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiDivisionGetTopResult) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiDivisionGetTopResult() 从对象池中获取TaobaoAlitripTravelFscRouteApiDivisionGetTopResult +func GetTaobaoAlitripTravelFscRouteApiDivisionGetTopResult() *TaobaoAlitripTravelFscRouteApiDivisionGetTopResult { + return poolTaobaoAlitripTravelFscRouteApiDivisionGetTopResult.Get().(*TaobaoAlitripTravelFscRouteApiDivisionGetTopResult) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiDivisionGetTopResult 释放TaobaoAlitripTravelFscRouteApiDivisionGetTopResult +func ReleaseTaobaoAlitripTravelFscRouteApiDivisionGetTopResult(v *TaobaoAlitripTravelFscRouteApiDivisionGetTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.FscTripDivisionApiResponse = nil + v.Success = false + poolTaobaoAlitripTravelFscRouteApiDivisionGetTopResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest.go b/model/axindata/TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest.go index 0766a2e193..f71c00e88c 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest struct { // NewTaobaoAlitripTravelFscRouteApiPoiApplyRequest 初始化TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest对象 func NewTaobaoAlitripTravelFscRouteApiPoiApplyRequest() *TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest { return &TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest) Reset() { + r._fscPoiApplyRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.fsc.route.api.poi.apply" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest) SetFscPoiApplyRequest func (r TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest) GetFscPoiApplyRequest() *FscPoiApplyRequest { return r._fscPoiApplyRequest } + +var poolTaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelFscRouteApiPoiApplyRequest() + }, +} + +// GetTaobaoAlitripTravelFscRouteApiPoiApplyRequest 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest +func GetTaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest() *TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest { + return poolTaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest.Get().(*TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest 将 TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest(v *TaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiPoiApplyAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse.go b/model/axindata/TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse.go index 8fe266391f..b965bdb157 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse struct { TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponseModel).Reset() +} + // TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponseModel is 线路供应商提交新增POI申请 成功返回结果 type TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_fsc_route_api_poi_apply_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponseModel struct { // 通用返回结果 TopResult *TaobaoAlitripTravelFscRouteApiPoiApplyTopResult `json:"top_result,omitempty" xml:"top_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.TopResult = nil +} + +var poolTaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse +func GetTaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse() *TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse { + return poolTaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse.Get().(*TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse 将 TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse(v *TaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiPoiApplyAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiPoiApplyTopResult.go b/model/axindata/TaobaoAlitripTravelFscRouteApiPoiApplyTopResult.go index 704ed68752..6252aeb299 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiPoiApplyTopResult.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiPoiApplyTopResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelFscRouteApiPoiApplyTopResult 结构体 type TaobaoAlitripTravelFscRouteApiPoiApplyTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelFscRouteApiPoiApplyTopResult struct { // 业务数据 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoAlitripTravelFscRouteApiPoiApplyTopResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiPoiApplyTopResult) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiPoiApplyTopResult() 从对象池中获取TaobaoAlitripTravelFscRouteApiPoiApplyTopResult +func GetTaobaoAlitripTravelFscRouteApiPoiApplyTopResult() *TaobaoAlitripTravelFscRouteApiPoiApplyTopResult { + return poolTaobaoAlitripTravelFscRouteApiPoiApplyTopResult.Get().(*TaobaoAlitripTravelFscRouteApiPoiApplyTopResult) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiPoiApplyTopResult 释放TaobaoAlitripTravelFscRouteApiPoiApplyTopResult +func ReleaseTaobaoAlitripTravelFscRouteApiPoiApplyTopResult(v *TaobaoAlitripTravelFscRouteApiPoiApplyTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Data = false + poolTaobaoAlitripTravelFscRouteApiPoiApplyTopResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest.go b/model/axindata/TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest.go index 642d6304d3..91475902d7 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest struct { // NewTaobaoAlitripTravelFscRouteApiPoiGetRequest 初始化TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest对象 func NewTaobaoAlitripTravelFscRouteApiPoiGetRequest() *TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest { return &TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest) Reset() { + r._fscPoiQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.fsc.route.api.poi.get" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest) SetFscPoiQueryRequest(_ func (r TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest) GetFscPoiQueryRequest() *FscPoiQueryRequest { return r._fscPoiQueryRequest } + +var poolTaobaoAlitripTravelFscRouteApiPoiGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelFscRouteApiPoiGetRequest() + }, +} + +// GetTaobaoAlitripTravelFscRouteApiPoiGetRequest 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest +func GetTaobaoAlitripTravelFscRouteApiPoiGetAPIRequest() *TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest { + return poolTaobaoAlitripTravelFscRouteApiPoiGetAPIRequest.Get().(*TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiPoiGetAPIRequest 将 TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiPoiGetAPIRequest(v *TaobaoAlitripTravelFscRouteApiPoiGetAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiPoiGetAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiPoiGetAPIResponse.go b/model/axindata/TaobaoAlitripTravelFscRouteApiPoiGetAPIResponse.go index 26bd080546..aa9cd09d68 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiPoiGetAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiPoiGetAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelFscRouteApiPoiGetAPIResponse struct { TaobaoAlitripTravelFscRouteApiPoiGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiPoiGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelFscRouteApiPoiGetAPIResponseModel).Reset() +} + // TaobaoAlitripTravelFscRouteApiPoiGetAPIResponseModel is 获取景点(POI)信息 成功返回结果 type TaobaoAlitripTravelFscRouteApiPoiGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_fsc_route_api_poi_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelFscRouteApiPoiGetAPIResponseModel struct { // 通用返回结果 TopResult *TaobaoAlitripTravelFscRouteApiPoiGetTopResult `json:"top_result,omitempty" xml:"top_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiPoiGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TopResult = nil +} + +var poolTaobaoAlitripTravelFscRouteApiPoiGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiPoiGetAPIResponse) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiPoiGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiPoiGetAPIResponse +func GetTaobaoAlitripTravelFscRouteApiPoiGetAPIResponse() *TaobaoAlitripTravelFscRouteApiPoiGetAPIResponse { + return poolTaobaoAlitripTravelFscRouteApiPoiGetAPIResponse.Get().(*TaobaoAlitripTravelFscRouteApiPoiGetAPIResponse) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiPoiGetAPIResponse 将 TaobaoAlitripTravelFscRouteApiPoiGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiPoiGetAPIResponse(v *TaobaoAlitripTravelFscRouteApiPoiGetAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiPoiGetAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiPoiGetTopResult.go b/model/axindata/TaobaoAlitripTravelFscRouteApiPoiGetTopResult.go index cb5178d1c4..d46f23935c 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiPoiGetTopResult.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiPoiGetTopResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelFscRouteApiPoiGetTopResult 结构体 type TaobaoAlitripTravelFscRouteApiPoiGetTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelFscRouteApiPoiGetTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripTravelFscRouteApiPoiGetTopResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiPoiGetTopResult) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiPoiGetTopResult() 从对象池中获取TaobaoAlitripTravelFscRouteApiPoiGetTopResult +func GetTaobaoAlitripTravelFscRouteApiPoiGetTopResult() *TaobaoAlitripTravelFscRouteApiPoiGetTopResult { + return poolTaobaoAlitripTravelFscRouteApiPoiGetTopResult.Get().(*TaobaoAlitripTravelFscRouteApiPoiGetTopResult) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiPoiGetTopResult 释放TaobaoAlitripTravelFscRouteApiPoiGetTopResult +func ReleaseTaobaoAlitripTravelFscRouteApiPoiGetTopResult(v *TaobaoAlitripTravelFscRouteApiPoiGetTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.FscPoiApiResponse = nil + v.Success = false + poolTaobaoAlitripTravelFscRouteApiPoiGetTopResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProductAddAPIRequest.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProductAddAPIRequest.go index 1d65494308..ea2d6ddc6e 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProductAddAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProductAddAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelFscRouteApiProductAddAPIRequest struct { // NewTaobaoAlitripTravelFscRouteApiProductAddRequest 初始化TaobaoAlitripTravelFscRouteApiProductAddAPIRequest对象 func NewTaobaoAlitripTravelFscRouteApiProductAddRequest() *TaobaoAlitripTravelFscRouteApiProductAddAPIRequest { return &TaobaoAlitripTravelFscRouteApiProductAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelFscRouteApiProductAddAPIRequest) Reset() { + r._fscRouteProductAddRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelFscRouteApiProductAddAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.fsc.route.api.product.add" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelFscRouteApiProductAddAPIRequest) SetFscRouteProductA func (r TaobaoAlitripTravelFscRouteApiProductAddAPIRequest) GetFscRouteProductAddRequest() *FscRouteProductAddRequest { return r._fscRouteProductAddRequest } + +var poolTaobaoAlitripTravelFscRouteApiProductAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelFscRouteApiProductAddRequest() + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProductAddRequest 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProductAddAPIRequest +func GetTaobaoAlitripTravelFscRouteApiProductAddAPIRequest() *TaobaoAlitripTravelFscRouteApiProductAddAPIRequest { + return poolTaobaoAlitripTravelFscRouteApiProductAddAPIRequest.Get().(*TaobaoAlitripTravelFscRouteApiProductAddAPIRequest) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProductAddAPIRequest 将 TaobaoAlitripTravelFscRouteApiProductAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProductAddAPIRequest(v *TaobaoAlitripTravelFscRouteApiProductAddAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProductAddAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProductAddAPIResponse.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProductAddAPIResponse.go index 0f7e85d750..a77dd84a1e 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProductAddAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProductAddAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelFscRouteApiProductAddAPIResponse struct { TaobaoAlitripTravelFscRouteApiProductAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProductAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelFscRouteApiProductAddAPIResponseModel).Reset() +} + // TaobaoAlitripTravelFscRouteApiProductAddAPIResponseModel is 新增线路产品基本信息 成功返回结果 type TaobaoAlitripTravelFscRouteApiProductAddAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_fsc_route_api_product_add_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelFscRouteApiProductAddAPIResponseModel struct { // 通用返回结果 TopResult *TaobaoAlitripTravelFscRouteApiProductAddTopResult `json:"top_result,omitempty" xml:"top_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProductAddAPIResponseModel) Reset() { + m.RequestId = "" + m.TopResult = nil +} + +var poolTaobaoAlitripTravelFscRouteApiProductAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProductAddAPIResponse) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProductAddAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProductAddAPIResponse +func GetTaobaoAlitripTravelFscRouteApiProductAddAPIResponse() *TaobaoAlitripTravelFscRouteApiProductAddAPIResponse { + return poolTaobaoAlitripTravelFscRouteApiProductAddAPIResponse.Get().(*TaobaoAlitripTravelFscRouteApiProductAddAPIResponse) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProductAddAPIResponse 将 TaobaoAlitripTravelFscRouteApiProductAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProductAddAPIResponse(v *TaobaoAlitripTravelFscRouteApiProductAddAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProductAddAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProductAddTopResult.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProductAddTopResult.go index b0d4796cc5..5a21a88005 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProductAddTopResult.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProductAddTopResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelFscRouteApiProductAddTopResult 结构体 type TaobaoAlitripTravelFscRouteApiProductAddTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelFscRouteApiProductAddTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripTravelFscRouteApiProductAddTopResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProductAddTopResult) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProductAddTopResult() 从对象池中获取TaobaoAlitripTravelFscRouteApiProductAddTopResult +func GetTaobaoAlitripTravelFscRouteApiProductAddTopResult() *TaobaoAlitripTravelFscRouteApiProductAddTopResult { + return poolTaobaoAlitripTravelFscRouteApiProductAddTopResult.Get().(*TaobaoAlitripTravelFscRouteApiProductAddTopResult) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProductAddTopResult 释放TaobaoAlitripTravelFscRouteApiProductAddTopResult +func ReleaseTaobaoAlitripTravelFscRouteApiProductAddTopResult(v *TaobaoAlitripTravelFscRouteApiProductAddTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.FscRouteProductAddResponse = nil + v.Success = false + poolTaobaoAlitripTravelFscRouteApiProductAddTopResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest.go index 527b8f0237..0a14852f8d 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest struct { // NewTaobaoAlitripTravelFscRouteApiProductLabelGetRequest 初始化TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest对象 func NewTaobaoAlitripTravelFscRouteApiProductLabelGetRequest() *TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest { return &TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest) Reset() { + r._fscProductLabelQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.fsc.route.api.product.label.get" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest) SetFscProductL func (r TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest) GetFscProductLabelQueryRequest() *FscProductLabelQueryRequest { return r._fscProductLabelQueryRequest } + +var poolTaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelFscRouteApiProductLabelGetRequest() + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProductLabelGetRequest 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest +func GetTaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest() *TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest { + return poolTaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest.Get().(*TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest 将 TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest(v *TaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProductLabelGetAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse.go index 42f07eeddb..02ea597afe 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse struct { TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponseModel).Reset() +} + // TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponseModel is 获取线路主题 成功返回结果 type TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_fsc_route_api_product_label_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponseModel struct { // 通用返回结果 TopResult *TaobaoAlitripTravelFscRouteApiProductLabelGetTopResult `json:"top_result,omitempty" xml:"top_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TopResult = nil +} + +var poolTaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse +func GetTaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse() *TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse { + return poolTaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse.Get().(*TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse 将 TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse(v *TaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProductLabelGetAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProductLabelGetTopResult.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProductLabelGetTopResult.go index ac32a3069c..6e52fe1ab5 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProductLabelGetTopResult.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProductLabelGetTopResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelFscRouteApiProductLabelGetTopResult 结构体 type TaobaoAlitripTravelFscRouteApiProductLabelGetTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelFscRouteApiProductLabelGetTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripTravelFscRouteApiProductLabelGetTopResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProductLabelGetTopResult) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProductLabelGetTopResult() 从对象池中获取TaobaoAlitripTravelFscRouteApiProductLabelGetTopResult +func GetTaobaoAlitripTravelFscRouteApiProductLabelGetTopResult() *TaobaoAlitripTravelFscRouteApiProductLabelGetTopResult { + return poolTaobaoAlitripTravelFscRouteApiProductLabelGetTopResult.Get().(*TaobaoAlitripTravelFscRouteApiProductLabelGetTopResult) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProductLabelGetTopResult 释放TaobaoAlitripTravelFscRouteApiProductLabelGetTopResult +func ReleaseTaobaoAlitripTravelFscRouteApiProductLabelGetTopResult(v *TaobaoAlitripTravelFscRouteApiProductLabelGetTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.FscProductLabelApiResponse = nil + v.Success = false + poolTaobaoAlitripTravelFscRouteApiProductLabelGetTopResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest.go index a9815c939a..b436e6f19f 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest struct { // NewTaobaoAlitripTravelFscRouteApiProductOfflineRequest 初始化TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest对象 func NewTaobaoAlitripTravelFscRouteApiProductOfflineRequest() *TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest { return &TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest) Reset() { + r._fscProductOfflineRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.fsc.route.api.product.offline" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest) SetFscProductOf func (r TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest) GetFscProductOfflineRequest() *FscProductOfflineRequest { return r._fscProductOfflineRequest } + +var poolTaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelFscRouteApiProductOfflineRequest() + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProductOfflineRequest 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest +func GetTaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest() *TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest { + return poolTaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest.Get().(*TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest 将 TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest(v *TaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProductOfflineAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse.go index 89b5310526..53148dfcc4 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse struct { TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponseModel).Reset() +} + // TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponseModel is 产品下线 成功返回结果 type TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_fsc_route_api_product_offline_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponseModel struct { // 通用返回结果 TopResult *TaobaoAlitripTravelFscRouteApiProductOfflineTopResult `json:"top_result,omitempty" xml:"top_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponseModel) Reset() { + m.RequestId = "" + m.TopResult = nil +} + +var poolTaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse +func GetTaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse() *TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse { + return poolTaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse.Get().(*TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse 将 TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse(v *TaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProductOfflineAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProductOfflineTopResult.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProductOfflineTopResult.go index 22d759f6c2..9e352d1ce1 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProductOfflineTopResult.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProductOfflineTopResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelFscRouteApiProductOfflineTopResult 结构体 type TaobaoAlitripTravelFscRouteApiProductOfflineTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelFscRouteApiProductOfflineTopResult struct { // 业务数据 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoAlitripTravelFscRouteApiProductOfflineTopResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProductOfflineTopResult) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProductOfflineTopResult() 从对象池中获取TaobaoAlitripTravelFscRouteApiProductOfflineTopResult +func GetTaobaoAlitripTravelFscRouteApiProductOfflineTopResult() *TaobaoAlitripTravelFscRouteApiProductOfflineTopResult { + return poolTaobaoAlitripTravelFscRouteApiProductOfflineTopResult.Get().(*TaobaoAlitripTravelFscRouteApiProductOfflineTopResult) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProductOfflineTopResult 释放TaobaoAlitripTravelFscRouteApiProductOfflineTopResult +func ReleaseTaobaoAlitripTravelFscRouteApiProductOfflineTopResult(v *TaobaoAlitripTravelFscRouteApiProductOfflineTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Data = false + poolTaobaoAlitripTravelFscRouteApiProductOfflineTopResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest.go index 8d40067d39..82a8192d0a 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest struct { // NewTaobaoAlitripTravelFscRouteApiProductOnlineRequest 初始化TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest对象 func NewTaobaoAlitripTravelFscRouteApiProductOnlineRequest() *TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest { return &TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest) Reset() { + r._fscProductOnlineRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.fsc.route.api.product.online" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest) SetFscProductOnl func (r TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest) GetFscProductOnlineRequest() *FscProductOnlineRequest { return r._fscProductOnlineRequest } + +var poolTaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelFscRouteApiProductOnlineRequest() + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProductOnlineRequest 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest +func GetTaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest() *TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest { + return poolTaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest.Get().(*TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest 将 TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest(v *TaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProductOnlineAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse.go index 899adf0bd5..35ce5c561b 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse struct { TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponseModel).Reset() +} + // TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponseModel is 产品上线 成功返回结果 type TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_fsc_route_api_product_online_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponseModel struct { // 通用返回结果 TopResult *TaobaoAlitripTravelFscRouteApiProductOnlineTopResult `json:"top_result,omitempty" xml:"top_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponseModel) Reset() { + m.RequestId = "" + m.TopResult = nil +} + +var poolTaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse +func GetTaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse() *TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse { + return poolTaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse.Get().(*TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse 将 TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse(v *TaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProductOnlineAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProductOnlineTopResult.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProductOnlineTopResult.go index d07e35f1aa..47b7e29a70 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProductOnlineTopResult.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProductOnlineTopResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelFscRouteApiProductOnlineTopResult 结构体 type TaobaoAlitripTravelFscRouteApiProductOnlineTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelFscRouteApiProductOnlineTopResult struct { // 业务数据 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoAlitripTravelFscRouteApiProductOnlineTopResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProductOnlineTopResult) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProductOnlineTopResult() 从对象池中获取TaobaoAlitripTravelFscRouteApiProductOnlineTopResult +func GetTaobaoAlitripTravelFscRouteApiProductOnlineTopResult() *TaobaoAlitripTravelFscRouteApiProductOnlineTopResult { + return poolTaobaoAlitripTravelFscRouteApiProductOnlineTopResult.Get().(*TaobaoAlitripTravelFscRouteApiProductOnlineTopResult) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProductOnlineTopResult 释放TaobaoAlitripTravelFscRouteApiProductOnlineTopResult +func ReleaseTaobaoAlitripTravelFscRouteApiProductOnlineTopResult(v *TaobaoAlitripTravelFscRouteApiProductOnlineTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Data = false + poolTaobaoAlitripTravelFscRouteApiProductOnlineTopResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest.go index c75a570998..aa249f4555 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest struct { // NewTaobaoAlitripTravelFscRouteApiProductUpdateRequest 初始化TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest对象 func NewTaobaoAlitripTravelFscRouteApiProductUpdateRequest() *TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest { return &TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest) Reset() { + r._fscRouteProductUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.fsc.route.api.product.update" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest) SetFscRouteProdu func (r TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest) GetFscRouteProductUpdateRequest() *FscRouteProductUpdateRequest { return r._fscRouteProductUpdateRequest } + +var poolTaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelFscRouteApiProductUpdateRequest() + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProductUpdateRequest 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest +func GetTaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest() *TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest { + return poolTaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest.Get().(*TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest 将 TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest(v *TaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProductUpdateAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse.go index b639ba634a..c4dc03ff6c 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse struct { TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponseModel).Reset() +} + // TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponseModel is 更新线路产品基本信息 成功返回结果 type TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_fsc_route_api_product_update_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponseModel struct { // 通用返回结果 TopResult *TaobaoAlitripTravelFscRouteApiProductUpdateTopResult `json:"top_result,omitempty" xml:"top_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.TopResult = nil +} + +var poolTaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse +func GetTaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse() *TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse { + return poolTaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse.Get().(*TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse 将 TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse(v *TaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProductUpdateAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProductUpdateTopResult.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProductUpdateTopResult.go index 9fda185274..00f5c5a54d 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProductUpdateTopResult.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProductUpdateTopResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelFscRouteApiProductUpdateTopResult 结构体 type TaobaoAlitripTravelFscRouteApiProductUpdateTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelFscRouteApiProductUpdateTopResult struct { // 业务数据 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoAlitripTravelFscRouteApiProductUpdateTopResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProductUpdateTopResult) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProductUpdateTopResult() 从对象池中获取TaobaoAlitripTravelFscRouteApiProductUpdateTopResult +func GetTaobaoAlitripTravelFscRouteApiProductUpdateTopResult() *TaobaoAlitripTravelFscRouteApiProductUpdateTopResult { + return poolTaobaoAlitripTravelFscRouteApiProductUpdateTopResult.Get().(*TaobaoAlitripTravelFscRouteApiProductUpdateTopResult) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProductUpdateTopResult 释放TaobaoAlitripTravelFscRouteApiProductUpdateTopResult +func ReleaseTaobaoAlitripTravelFscRouteApiProductUpdateTopResult(v *TaobaoAlitripTravelFscRouteApiProductUpdateTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Data = false + poolTaobaoAlitripTravelFscRouteApiProductUpdateTopResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest.go index 0a89dc89c2..a27bb1fac8 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest struct { // NewTaobaoAlitripTravelFscRouteApiProjectAddRequest 初始化TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest对象 func NewTaobaoAlitripTravelFscRouteApiProjectAddRequest() *TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest { return &TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest) Reset() { + r._fscProjectModifyRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.fsc.route.api.project.add" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest) SetFscProjectModify func (r TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest) GetFscProjectModifyRequest() *FscProjectModifyRequest { return r._fscProjectModifyRequest } + +var poolTaobaoAlitripTravelFscRouteApiProjectAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelFscRouteApiProjectAddRequest() + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProjectAddRequest 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest +func GetTaobaoAlitripTravelFscRouteApiProjectAddAPIRequest() *TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest { + return poolTaobaoAlitripTravelFscRouteApiProjectAddAPIRequest.Get().(*TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProjectAddAPIRequest 将 TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProjectAddAPIRequest(v *TaobaoAlitripTravelFscRouteApiProjectAddAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProjectAddAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectAddAPIResponse.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectAddAPIResponse.go index 2559bae9fb..c64b39f35b 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectAddAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectAddAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelFscRouteApiProjectAddAPIResponse struct { TaobaoAlitripTravelFscRouteApiProjectAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProjectAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelFscRouteApiProjectAddAPIResponseModel).Reset() +} + // TaobaoAlitripTravelFscRouteApiProjectAddAPIResponseModel is 新增团期 成功返回结果 type TaobaoAlitripTravelFscRouteApiProjectAddAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_fsc_route_api_project_add_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelFscRouteApiProjectAddAPIResponseModel struct { // 通用返回结果 TopResult *TaobaoAlitripTravelFscRouteApiProjectAddTopResult `json:"top_result,omitempty" xml:"top_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProjectAddAPIResponseModel) Reset() { + m.RequestId = "" + m.TopResult = nil +} + +var poolTaobaoAlitripTravelFscRouteApiProjectAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProjectAddAPIResponse) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProjectAddAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProjectAddAPIResponse +func GetTaobaoAlitripTravelFscRouteApiProjectAddAPIResponse() *TaobaoAlitripTravelFscRouteApiProjectAddAPIResponse { + return poolTaobaoAlitripTravelFscRouteApiProjectAddAPIResponse.Get().(*TaobaoAlitripTravelFscRouteApiProjectAddAPIResponse) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProjectAddAPIResponse 将 TaobaoAlitripTravelFscRouteApiProjectAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProjectAddAPIResponse(v *TaobaoAlitripTravelFscRouteApiProjectAddAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProjectAddAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectAddTopResult.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectAddTopResult.go index ed85632a1e..44217a00cb 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectAddTopResult.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectAddTopResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelFscRouteApiProjectAddTopResult 结构体 type TaobaoAlitripTravelFscRouteApiProjectAddTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelFscRouteApiProjectAddTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripTravelFscRouteApiProjectAddTopResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProjectAddTopResult) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProjectAddTopResult() 从对象池中获取TaobaoAlitripTravelFscRouteApiProjectAddTopResult +func GetTaobaoAlitripTravelFscRouteApiProjectAddTopResult() *TaobaoAlitripTravelFscRouteApiProjectAddTopResult { + return poolTaobaoAlitripTravelFscRouteApiProjectAddTopResult.Get().(*TaobaoAlitripTravelFscRouteApiProjectAddTopResult) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProjectAddTopResult 释放TaobaoAlitripTravelFscRouteApiProjectAddTopResult +func ReleaseTaobaoAlitripTravelFscRouteApiProjectAddTopResult(v *TaobaoAlitripTravelFscRouteApiProjectAddTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.FscProjectAddApiResponse = nil + v.Success = false + poolTaobaoAlitripTravelFscRouteApiProjectAddTopResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest.go index 78ebdb71a9..00a095f9c7 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest struct { // NewTaobaoAlitripTravelFscRouteApiProjectCloseRequest 初始化TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest对象 func NewTaobaoAlitripTravelFscRouteApiProjectCloseRequest() *TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest { return &TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest) Reset() { + r._fscProjectCloseRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.fsc.route.api.project.close" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest) SetFscProjectClos func (r TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest) GetFscProjectCloseRequest() *FscProjectCloseRequest { return r._fscProjectCloseRequest } + +var poolTaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelFscRouteApiProjectCloseRequest() + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProjectCloseRequest 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest +func GetTaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest() *TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest { + return poolTaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest.Get().(*TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest 将 TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest(v *TaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProjectCloseAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse.go index c929408e6c..87c696cf7c 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse struct { TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponseModel).Reset() +} + // TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponseModel is 关闭团期 成功返回结果 type TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_fsc_route_api_project_close_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponseModel struct { // 通用返回结果 TopResult *TaobaoAlitripTravelFscRouteApiProjectCloseTopResult `json:"top_result,omitempty" xml:"top_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponseModel) Reset() { + m.RequestId = "" + m.TopResult = nil +} + +var poolTaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse +func GetTaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse() *TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse { + return poolTaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse.Get().(*TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse 将 TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse(v *TaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProjectCloseAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectCloseTopResult.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectCloseTopResult.go index b7a2ad5a22..4f5687cdf4 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectCloseTopResult.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectCloseTopResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelFscRouteApiProjectCloseTopResult 结构体 type TaobaoAlitripTravelFscRouteApiProjectCloseTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelFscRouteApiProjectCloseTopResult struct { // 业务数据 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoAlitripTravelFscRouteApiProjectCloseTopResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProjectCloseTopResult) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProjectCloseTopResult() 从对象池中获取TaobaoAlitripTravelFscRouteApiProjectCloseTopResult +func GetTaobaoAlitripTravelFscRouteApiProjectCloseTopResult() *TaobaoAlitripTravelFscRouteApiProjectCloseTopResult { + return poolTaobaoAlitripTravelFscRouteApiProjectCloseTopResult.Get().(*TaobaoAlitripTravelFscRouteApiProjectCloseTopResult) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProjectCloseTopResult 释放TaobaoAlitripTravelFscRouteApiProjectCloseTopResult +func ReleaseTaobaoAlitripTravelFscRouteApiProjectCloseTopResult(v *TaobaoAlitripTravelFscRouteApiProjectCloseTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Data = false + poolTaobaoAlitripTravelFscRouteApiProjectCloseTopResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest.go index f259f58fd4..e9b7c0fb62 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest struct { // NewTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateRequest 初始化TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest对象 func NewTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateRequest() *TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest { return &TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest) Reset() { + r._fscProjectInventoryUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.fsc.route.api.project.inventory.update" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest) SetFscP func (r TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest) GetFscProjectInventoryUpdateRequest() *FscProjectInventoryUpdateRequest { return r._fscProjectInventoryUpdateRequest } + +var poolTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateRequest() + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateRequest 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest +func GetTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest() *TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest { + return poolTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest.Get().(*TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest 将 TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest(v *TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse.go index 3601e49f39..71c6e666bd 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse struct { TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponseModel).Reset() +} + // TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponseModel is 更新团期库存 成功返回结果 type TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_fsc_route_api_project_inventory_update_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponseModel struct // 通用返回结果 TopResult *TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult `json:"top_result,omitempty" xml:"top_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.TopResult = nil +} + +var poolTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse +func GetTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse() *TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse { + return poolTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse.Get().(*TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse 将 TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse(v *TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult.go index 2c309964a1..65dcce3953 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult 结构体 type TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult struct { // 业务数据 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult() 从对象池中获取TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult +func GetTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult() *TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult { + return poolTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult.Get().(*TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult 释放TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult +func ReleaseTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult(v *TaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Data = false + poolTaobaoAlitripTravelFscRouteApiProjectInventoryUpdateTopResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest.go index c37e96fa84..f01b3d03a4 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest struct { // NewTaobaoAlitripTravelFscRouteApiProjectOpenRequest 初始化TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest对象 func NewTaobaoAlitripTravelFscRouteApiProjectOpenRequest() *TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest { return &TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest) Reset() { + r._fscProjectOpenRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.fsc.route.api.project.open" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest) SetFscProjectOpenR func (r TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest) GetFscProjectOpenRequest() *FscProjectOpenRequest { return r._fscProjectOpenRequest } + +var poolTaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelFscRouteApiProjectOpenRequest() + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProjectOpenRequest 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest +func GetTaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest() *TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest { + return poolTaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest.Get().(*TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest 将 TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest(v *TaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProjectOpenAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse.go index 944cca635a..4c607b31c9 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse struct { TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponseModel).Reset() +} + // TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponseModel is 打开团期 成功返回结果 type TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_fsc_route_api_project_open_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponseModel struct { // 通用返回结果 TopResult *TaobaoAlitripTravelFscRouteApiProjectOpenTopResult `json:"top_result,omitempty" xml:"top_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponseModel) Reset() { + m.RequestId = "" + m.TopResult = nil +} + +var poolTaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse +func GetTaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse() *TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse { + return poolTaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse.Get().(*TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse 将 TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse(v *TaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProjectOpenAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectOpenTopResult.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectOpenTopResult.go index 7af1497f80..76855fe63d 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectOpenTopResult.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectOpenTopResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelFscRouteApiProjectOpenTopResult 结构体 type TaobaoAlitripTravelFscRouteApiProjectOpenTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelFscRouteApiProjectOpenTopResult struct { // 业务数据 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoAlitripTravelFscRouteApiProjectOpenTopResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProjectOpenTopResult) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProjectOpenTopResult() 从对象池中获取TaobaoAlitripTravelFscRouteApiProjectOpenTopResult +func GetTaobaoAlitripTravelFscRouteApiProjectOpenTopResult() *TaobaoAlitripTravelFscRouteApiProjectOpenTopResult { + return poolTaobaoAlitripTravelFscRouteApiProjectOpenTopResult.Get().(*TaobaoAlitripTravelFscRouteApiProjectOpenTopResult) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProjectOpenTopResult 释放TaobaoAlitripTravelFscRouteApiProjectOpenTopResult +func ReleaseTaobaoAlitripTravelFscRouteApiProjectOpenTopResult(v *TaobaoAlitripTravelFscRouteApiProjectOpenTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Data = false + poolTaobaoAlitripTravelFscRouteApiProjectOpenTopResult.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest.go index 7956e5c9c6..827dad67cb 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest.go @@ -2,6 +2,7 @@ package axindata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest struct { // NewTaobaoAlitripTravelFscRouteApiProjectUpdateRequest 初始化TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest对象 func NewTaobaoAlitripTravelFscRouteApiProjectUpdateRequest() *TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest { return &TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest) Reset() { + r._fscProjectUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.fsc.route.api.project.update" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest) SetFscProjectUpd func (r TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest) GetFscProjectUpdateRequest() *FscProjectModifyRequest { return r._fscProjectUpdateRequest } + +var poolTaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelFscRouteApiProjectUpdateRequest() + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProjectUpdateRequest 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest +func GetTaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest() *TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest { + return poolTaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest.Get().(*TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest 将 TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest(v *TaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProjectUpdateAPIRequest.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse.go index 46037177f8..65c1f18ffa 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse.go @@ -2,6 +2,7 @@ package axindata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse struct { TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponseModel).Reset() +} + // TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponseModel is 更新团期 成功返回结果 type TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_fsc_route_api_project_update_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponseModel struct { // 通用返回结果 TopResult *TaobaoAlitripTravelFscRouteApiProjectUpdateTopResult `json:"top_result,omitempty" xml:"top_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.TopResult = nil +} + +var poolTaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse +func GetTaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse() *TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse { + return poolTaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse.Get().(*TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse 将 TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse(v *TaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelFscRouteApiProjectUpdateAPIResponse.Put(v) +} diff --git a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectUpdateTopResult.go b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectUpdateTopResult.go index abea752ce0..9a85a54df0 100644 --- a/model/axindata/TaobaoAlitripTravelFscRouteApiProjectUpdateTopResult.go +++ b/model/axindata/TaobaoAlitripTravelFscRouteApiProjectUpdateTopResult.go @@ -1,5 +1,9 @@ package axindata +import ( + "sync" +) + // TaobaoAlitripTravelFscRouteApiProjectUpdateTopResult 结构体 type TaobaoAlitripTravelFscRouteApiProjectUpdateTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelFscRouteApiProjectUpdateTopResult struct { // 业务数据 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoAlitripTravelFscRouteApiProjectUpdateTopResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelFscRouteApiProjectUpdateTopResult) + }, +} + +// GetTaobaoAlitripTravelFscRouteApiProjectUpdateTopResult() 从对象池中获取TaobaoAlitripTravelFscRouteApiProjectUpdateTopResult +func GetTaobaoAlitripTravelFscRouteApiProjectUpdateTopResult() *TaobaoAlitripTravelFscRouteApiProjectUpdateTopResult { + return poolTaobaoAlitripTravelFscRouteApiProjectUpdateTopResult.Get().(*TaobaoAlitripTravelFscRouteApiProjectUpdateTopResult) +} + +// ReleaseTaobaoAlitripTravelFscRouteApiProjectUpdateTopResult 释放TaobaoAlitripTravelFscRouteApiProjectUpdateTopResult +func ReleaseTaobaoAlitripTravelFscRouteApiProjectUpdateTopResult(v *TaobaoAlitripTravelFscRouteApiProjectUpdateTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Data = false + poolTaobaoAlitripTravelFscRouteApiProjectUpdateTopResult.Put(v) +} diff --git a/model/axintrade/ArrivalTimeDto.go b/model/axintrade/ArrivalTimeDto.go index 6a19da0704..ed57e5d7ac 100644 --- a/model/axintrade/ArrivalTimeDto.go +++ b/model/axintrade/ArrivalTimeDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // ArrivalTimeDto 结构体 type ArrivalTimeDto struct { // 小时房可入住的最早时间 @@ -9,3 +13,22 @@ type ArrivalTimeDto struct { // 连住时长 Hourage int64 `json:"hourage,omitempty" xml:"hourage,omitempty"` } + +var poolArrivalTimeDto = sync.Pool{ + New: func() any { + return new(ArrivalTimeDto) + }, +} + +// GetArrivalTimeDto() 从对象池中获取ArrivalTimeDto +func GetArrivalTimeDto() *ArrivalTimeDto { + return poolArrivalTimeDto.Get().(*ArrivalTimeDto) +} + +// ReleaseArrivalTimeDto 释放ArrivalTimeDto +func ReleaseArrivalTimeDto(v *ArrivalTimeDto) { + v.CheckInStart = "" + v.LastLeaveTime = "" + v.Hourage = 0 + poolArrivalTimeDto.Put(v) +} diff --git a/model/axintrade/AttractionPackageDto.go b/model/axintrade/AttractionPackageDto.go index 4776663c9b..8f29a6c94c 100644 --- a/model/axintrade/AttractionPackageDto.go +++ b/model/axintrade/AttractionPackageDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // AttractionPackageDto 结构体 type AttractionPackageDto struct { // 产品价格 @@ -41,3 +45,38 @@ type AttractionPackageDto struct { // 套餐位置信息 AreaInfo *ProductAreaInfoDto `json:"area_info,omitempty" xml:"area_info,omitempty"` } + +var poolAttractionPackageDto = sync.Pool{ + New: func() any { + return new(AttractionPackageDto) + }, +} + +// GetAttractionPackageDto() 从对象池中获取AttractionPackageDto +func GetAttractionPackageDto() *AttractionPackageDto { + return poolAttractionPackageDto.Get().(*AttractionPackageDto) +} + +// ReleaseAttractionPackageDto 释放AttractionPackageDto +func ReleaseAttractionPackageDto(v *AttractionPackageDto) { + v.Prices = v.Prices[:0] + v.Inventories = v.Inventories[:0] + v.HotelRates = v.HotelRates[:0] + v.TicketInfos = v.TicketInfos[:0] + v.CateringInfos = v.CateringInfos[:0] + v.OtherProducts = v.OtherProducts[:0] + v.HotelPolicies = v.HotelPolicies[:0] + v.TicketPolicies = v.TicketPolicies[:0] + v.CateringPolicies = v.CateringPolicies[:0] + v.OtherPolicies = v.OtherPolicies[:0] + v.PackageName = "" + v.PackageDesc = "" + v.CostNotInclude = "" + v.ProductId = 0 + v.RefundPolicy = nil + v.BookingPolicy = nil + v.LimitPolicy = nil + v.TouristPolicy = nil + v.AreaInfo = nil + poolAttractionPackageDto.Put(v) +} diff --git a/model/axintrade/AxinFundConfirmResDto.go b/model/axintrade/AxinFundConfirmResDto.go index 761bc72969..a947726c82 100644 --- a/model/axintrade/AxinFundConfirmResDto.go +++ b/model/axintrade/AxinFundConfirmResDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // AxinFundConfirmResDto 结构体 type AxinFundConfirmResDto struct { // 外部订单号 @@ -7,3 +11,21 @@ type AxinFundConfirmResDto struct { // 结算金额 SettleAmount int64 `json:"settle_amount,omitempty" xml:"settle_amount,omitempty"` } + +var poolAxinFundConfirmResDto = sync.Pool{ + New: func() any { + return new(AxinFundConfirmResDto) + }, +} + +// GetAxinFundConfirmResDto() 从对象池中获取AxinFundConfirmResDto +func GetAxinFundConfirmResDto() *AxinFundConfirmResDto { + return poolAxinFundConfirmResDto.Get().(*AxinFundConfirmResDto) +} + +// ReleaseAxinFundConfirmResDto 释放AxinFundConfirmResDto +func ReleaseAxinFundConfirmResDto(v *AxinFundConfirmResDto) { + v.OuterOrderId = "" + v.SettleAmount = 0 + poolAxinFundConfirmResDto.Put(v) +} diff --git a/model/axintrade/AxinFundCreateDto.go b/model/axintrade/AxinFundCreateDto.go index 3bec8bd320..db97181263 100644 --- a/model/axintrade/AxinFundCreateDto.go +++ b/model/axintrade/AxinFundCreateDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // AxinFundCreateDto 结构体 type AxinFundCreateDto struct { // 支付方支付宝账号id @@ -43,3 +47,39 @@ type AxinFundCreateDto struct { // 交易渠道,1-借记,2-贷记 TradeChannel int64 `json:"trade_channel,omitempty" xml:"trade_channel,omitempty"` } + +var poolAxinFundCreateDto = sync.Pool{ + New: func() any { + return new(AxinFundCreateDto) + }, +} + +// GetAxinFundCreateDto() 从对象池中获取AxinFundCreateDto +func GetAxinFundCreateDto() *AxinFundCreateDto { + return poolAxinFundCreateDto.Get().(*AxinFundCreateDto) +} + +// ReleaseAxinFundCreateDto 释放AxinFundCreateDto +func ReleaseAxinFundCreateDto(v *AxinFundCreateDto) { + v.PayerAlipayId = "" + v.PayerAccount = "" + v.PayerNick = "" + v.OuterOrderId = "" + v.ReceiverAlipayId = "" + v.ReceiverAccount = "" + v.ReceiverNick = "" + v.Smid = "" + v.TradeType = "" + v.ReqVersion = "" + v.Attributes = "" + v.NotifyUrl = "" + v.Subject = "" + v.PayType = 0 + v.AccountType = 0 + v.PayFundId = 0 + v.TradeSource = 0 + v.PayFee = 0 + v.ExtUserInfo = nil + v.TradeChannel = 0 + poolAxinFundCreateDto.Put(v) +} diff --git a/model/axintrade/AxinFundCreateResDto.go b/model/axintrade/AxinFundCreateResDto.go index ade2b45fe9..ac01fefa20 100644 --- a/model/axintrade/AxinFundCreateResDto.go +++ b/model/axintrade/AxinFundCreateResDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // AxinFundCreateResDto 结构体 type AxinFundCreateResDto struct { // 支付宝返回的拼接串 @@ -19,3 +23,27 @@ type AxinFundCreateResDto struct { // 该交易在支付宝系统中的交易流水号 TradeNo string `json:"trade_no,omitempty" xml:"trade_no,omitempty"` } + +var poolAxinFundCreateResDto = sync.Pool{ + New: func() any { + return new(AxinFundCreateResDto) + }, +} + +// GetAxinFundCreateResDto() 从对象池中获取AxinFundCreateResDto +func GetAxinFundCreateResDto() *AxinFundCreateResDto { + return poolAxinFundCreateResDto.Get().(*AxinFundCreateResDto) +} + +// ReleaseAxinFundCreateResDto 释放AxinFundCreateResDto +func ReleaseAxinFundCreateResDto(v *AxinFundCreateResDto) { + v.AlipayBody = "" + v.AppId = "" + v.FundId = "" + v.MerchantOrderNo = "" + v.OutTradeNo = "" + v.SellerId = "" + v.TotalAmount = "" + v.TradeNo = "" + poolAxinFundCreateResDto.Put(v) +} diff --git a/model/axintrade/AxinFundDto.go b/model/axintrade/AxinFundDto.go index 62de711be3..8cc3f391fd 100644 --- a/model/axintrade/AxinFundDto.go +++ b/model/axintrade/AxinFundDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // AxinFundDto 结构体 type AxinFundDto struct { // 有效资金单列表 @@ -57,3 +61,46 @@ type AxinFundDto struct { // 交易方式 TradeType int64 `json:"trade_type,omitempty" xml:"trade_type,omitempty"` } + +var poolAxinFundDto = sync.Pool{ + New: func() any { + return new(AxinFundDto) + }, +} + +// GetAxinFundDto() 从对象池中获取AxinFundDto +func GetAxinFundDto() *AxinFundDto { + return poolAxinFundDto.Get().(*AxinFundDto) +} + +// ReleaseAxinFundDto 释放AxinFundDto +func ReleaseAxinFundDto(v *AxinFundDto) { + v.FundList = v.FundList[:0] + v.AlipayOrderId = "" + v.AlipayOuterId = "" + v.Attributes = "" + v.OuterOrderId = "" + v.PayOrderId = "" + v.PayTime = "" + v.PayerAccount = "" + v.PayerAlipayId = "" + v.PayerNick = "" + v.ReceiverAccount = "" + v.ReceiverAlipayId = "" + v.ReceiverNick = "" + v.ReqVersion = "" + v.Smid = "" + v.TotalPayedAmount = 0 + v.Id = 0 + v.PayFee = 0 + v.PayFundId = 0 + v.PayType = 0 + v.PayerAccountType = 0 + v.PayerTid = 0 + v.ReceiverAccountType = 0 + v.ReceiverTid = 0 + v.Status = 0 + v.TradeSource = 0 + v.TradeType = 0 + poolAxinFundDto.Put(v) +} diff --git a/model/axintrade/AxinFundListQueryDto.go b/model/axintrade/AxinFundListQueryDto.go index 79c07c466c..8f73c45304 100644 --- a/model/axintrade/AxinFundListQueryDto.go +++ b/model/axintrade/AxinFundListQueryDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // AxinFundListQueryDto 结构体 type AxinFundListQueryDto struct { // 资金单类型 @@ -7,3 +11,21 @@ type AxinFundListQueryDto struct { // 外部订单号 OuterOrderId string `json:"outer_order_id,omitempty" xml:"outer_order_id,omitempty"` } + +var poolAxinFundListQueryDto = sync.Pool{ + New: func() any { + return new(AxinFundListQueryDto) + }, +} + +// GetAxinFundListQueryDto() 从对象池中获取AxinFundListQueryDto +func GetAxinFundListQueryDto() *AxinFundListQueryDto { + return poolAxinFundListQueryDto.Get().(*AxinFundListQueryDto) +} + +// ReleaseAxinFundListQueryDto 释放AxinFundListQueryDto +func ReleaseAxinFundListQueryDto(v *AxinFundListQueryDto) { + v.FundStatus = v.FundStatus[:0] + v.OuterOrderId = "" + poolAxinFundListQueryDto.Put(v) +} diff --git a/model/axintrade/AxinFundUpdateDto.go b/model/axintrade/AxinFundUpdateDto.go index 9e72d90a67..b585e8cacc 100644 --- a/model/axintrade/AxinFundUpdateDto.go +++ b/model/axintrade/AxinFundUpdateDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // AxinFundUpdateDto 结构体 type AxinFundUpdateDto struct { // 请求版本号,用于幂等校验 @@ -15,3 +19,25 @@ type AxinFundUpdateDto struct { // 资金单ID FundId int64 `json:"fund_id,omitempty" xml:"fund_id,omitempty"` } + +var poolAxinFundUpdateDto = sync.Pool{ + New: func() any { + return new(AxinFundUpdateDto) + }, +} + +// GetAxinFundUpdateDto() 从对象池中获取AxinFundUpdateDto +func GetAxinFundUpdateDto() *AxinFundUpdateDto { + return poolAxinFundUpdateDto.Get().(*AxinFundUpdateDto) +} + +// ReleaseAxinFundUpdateDto 释放AxinFundUpdateDto +func ReleaseAxinFundUpdateDto(v *AxinFundUpdateDto) { + v.ReqVersion = "" + v.Attributes = "" + v.AlipayOrderId = "" + v.OuterOrderId = "" + v.Status = 0 + v.FundId = 0 + poolAxinFundUpdateDto.Put(v) +} diff --git a/model/axintrade/AxinPayCheckSignDto.go b/model/axintrade/AxinPayCheckSignDto.go index c69b4f1bbb..b233a4e691 100644 --- a/model/axintrade/AxinPayCheckSignDto.go +++ b/model/axintrade/AxinPayCheckSignDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // AxinPayCheckSignDto 结构体 type AxinPayCheckSignDto struct { // 业务场景 @@ -7,3 +11,21 @@ type AxinPayCheckSignDto struct { // 验签数据 Data string `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAxinPayCheckSignDto = sync.Pool{ + New: func() any { + return new(AxinPayCheckSignDto) + }, +} + +// GetAxinPayCheckSignDto() 从对象池中获取AxinPayCheckSignDto +func GetAxinPayCheckSignDto() *AxinPayCheckSignDto { + return poolAxinPayCheckSignDto.Get().(*AxinPayCheckSignDto) +} + +// ReleaseAxinPayCheckSignDto 释放AxinPayCheckSignDto +func ReleaseAxinPayCheckSignDto(v *AxinPayCheckSignDto) { + v.BizScene = "" + v.Data = "" + poolAxinPayCheckSignDto.Put(v) +} diff --git a/model/axintrade/AxinPayImgUploadDto.go b/model/axintrade/AxinPayImgUploadDto.go index af82912c03..d91366e688 100644 --- a/model/axintrade/AxinPayImgUploadDto.go +++ b/model/axintrade/AxinPayImgUploadDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // AxinPayImgUploadDto 结构体 type AxinPayImgUploadDto struct { // 文件名 @@ -7,3 +11,21 @@ type AxinPayImgUploadDto struct { // 图片类型 ImageType string `json:"image_type,omitempty" xml:"image_type,omitempty"` } + +var poolAxinPayImgUploadDto = sync.Pool{ + New: func() any { + return new(AxinPayImgUploadDto) + }, +} + +// GetAxinPayImgUploadDto() 从对象池中获取AxinPayImgUploadDto +func GetAxinPayImgUploadDto() *AxinPayImgUploadDto { + return poolAxinPayImgUploadDto.Get().(*AxinPayImgUploadDto) +} + +// ReleaseAxinPayImgUploadDto 释放AxinPayImgUploadDto +func ReleaseAxinPayImgUploadDto(v *AxinPayImgUploadDto) { + v.FileName = "" + v.ImageType = "" + poolAxinPayImgUploadDto.Put(v) +} diff --git a/model/axintrade/AxinPayImgUploadResDto.go b/model/axintrade/AxinPayImgUploadResDto.go index 562b629b18..b866f6da93 100644 --- a/model/axintrade/AxinPayImgUploadResDto.go +++ b/model/axintrade/AxinPayImgUploadResDto.go @@ -1,7 +1,28 @@ package axintrade +import ( + "sync" +) + // AxinPayImgUploadResDto 结构体 type AxinPayImgUploadResDto struct { // 图片id ImgId string `json:"img_id,omitempty" xml:"img_id,omitempty"` } + +var poolAxinPayImgUploadResDto = sync.Pool{ + New: func() any { + return new(AxinPayImgUploadResDto) + }, +} + +// GetAxinPayImgUploadResDto() 从对象池中获取AxinPayImgUploadResDto +func GetAxinPayImgUploadResDto() *AxinPayImgUploadResDto { + return poolAxinPayImgUploadResDto.Get().(*AxinPayImgUploadResDto) +} + +// ReleaseAxinPayImgUploadResDto 释放AxinPayImgUploadResDto +func ReleaseAxinPayImgUploadResDto(v *AxinPayImgUploadResDto) { + v.ImgId = "" + poolAxinPayImgUploadResDto.Put(v) +} diff --git a/model/axintrade/AxinPayRegisterAddress.go b/model/axintrade/AxinPayRegisterAddress.go index deca781452..917c7af6be 100644 --- a/model/axintrade/AxinPayRegisterAddress.go +++ b/model/axintrade/AxinPayRegisterAddress.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // AxinPayRegisterAddress 结构体 type AxinPayRegisterAddress struct { // 详细地址 @@ -13,3 +17,24 @@ type AxinPayRegisterAddress struct { // 国家code CountryCode string `json:"country_code,omitempty" xml:"country_code,omitempty"` } + +var poolAxinPayRegisterAddress = sync.Pool{ + New: func() any { + return new(AxinPayRegisterAddress) + }, +} + +// GetAxinPayRegisterAddress() 从对象池中获取AxinPayRegisterAddress +func GetAxinPayRegisterAddress() *AxinPayRegisterAddress { + return poolAxinPayRegisterAddress.Get().(*AxinPayRegisterAddress) +} + +// ReleaseAxinPayRegisterAddress 释放AxinPayRegisterAddress +func ReleaseAxinPayRegisterAddress(v *AxinPayRegisterAddress) { + v.Address = "" + v.DistrictCode = "" + v.CityCode = "" + v.ProvinceCode = "" + v.CountryCode = "" + poolAxinPayRegisterAddress.Put(v) +} diff --git a/model/axintrade/AxinPayRegisterAuditDto.go b/model/axintrade/AxinPayRegisterAuditDto.go index 9194f13502..0a3af96201 100644 --- a/model/axintrade/AxinPayRegisterAuditDto.go +++ b/model/axintrade/AxinPayRegisterAuditDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // AxinPayRegisterAuditDto 结构体 type AxinPayRegisterAuditDto struct { // 商户code @@ -19,3 +23,27 @@ type AxinPayRegisterAuditDto struct { // 审核结果 AuditResult bool `json:"audit_result,omitempty" xml:"audit_result,omitempty"` } + +var poolAxinPayRegisterAuditDto = sync.Pool{ + New: func() any { + return new(AxinPayRegisterAuditDto) + }, +} + +// GetAxinPayRegisterAuditDto() 从对象池中获取AxinPayRegisterAuditDto +func GetAxinPayRegisterAuditDto() *AxinPayRegisterAuditDto { + return poolAxinPayRegisterAuditDto.Get().(*AxinPayRegisterAuditDto) +} + +// ReleaseAxinPayRegisterAuditDto 释放AxinPayRegisterAuditDto +func ReleaseAxinPayRegisterAuditDto(v *AxinPayRegisterAuditDto) { + v.ExternalId = "" + v.Memo = "" + v.PayPlatformApplyOrder = "" + v.PayRegisterOrderNo = "" + v.RejectReasonCode = "" + v.RejectReasonDesc = "" + v.PayMerchantCode = "" + v.AuditResult = false + poolAxinPayRegisterAuditDto.Put(v) +} diff --git a/model/axintrade/AxinPayRegisterCreateDto.go b/model/axintrade/AxinPayRegisterCreateDto.go index 9e7b91e116..192c1ba190 100644 --- a/model/axintrade/AxinPayRegisterCreateDto.go +++ b/model/axintrade/AxinPayRegisterCreateDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // AxinPayRegisterCreateDto 结构体 type AxinPayRegisterCreateDto struct { // 站点信息 @@ -47,3 +51,41 @@ type AxinPayRegisterCreateDto struct { // 营业地址 BusinessAddress *AxinPayRegisterAddress `json:"business_address,omitempty" xml:"business_address,omitempty"` } + +var poolAxinPayRegisterCreateDto = sync.Pool{ + New: func() any { + return new(AxinPayRegisterCreateDto) + }, +} + +// GetAxinPayRegisterCreateDto() 从对象池中获取AxinPayRegisterCreateDto +func GetAxinPayRegisterCreateDto() *AxinPayRegisterCreateDto { + return poolAxinPayRegisterCreateDto.Get().(*AxinPayRegisterCreateDto) +} + +// ReleaseAxinPayRegisterCreateDto 释放AxinPayRegisterCreateDto +func ReleaseAxinPayRegisterCreateDto(v *AxinPayRegisterCreateDto) { + v.Sites = v.Sites[:0] + v.Service = v.Service[:0] + v.Qualifications = v.Qualifications[:0] + v.LegalCertType = "" + v.AlipayLogonId = "" + v.ContactPhone = "" + v.ContactName = "" + v.ServicePhone = "" + v.LegalCertFrontImage = "" + v.LegalCertNo = "" + v.LegalName = "" + v.CertImage = "" + v.CertType = "" + v.CertNo = "" + v.Mcc = "" + v.MerchantType = "" + v.AliasName = "" + v.Name = "" + v.ExternalId = "" + v.LegalCertBackImage = "" + v.BindingAlipayLogonId = "" + v.BusinessAddress = nil + poolAxinPayRegisterCreateDto.Put(v) +} diff --git a/model/axintrade/AxinPayRegisterCreateResDto.go b/model/axintrade/AxinPayRegisterCreateResDto.go index 122049f18d..b1e1a24d49 100644 --- a/model/axintrade/AxinPayRegisterCreateResDto.go +++ b/model/axintrade/AxinPayRegisterCreateResDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // AxinPayRegisterCreateResDto 结构体 type AxinPayRegisterCreateResDto struct { // 支付宝返回的申请单号 @@ -7,3 +11,21 @@ type AxinPayRegisterCreateResDto struct { // 支付平台申请单号 PayRegisterOrderNo string `json:"pay_register_order_no,omitempty" xml:"pay_register_order_no,omitempty"` } + +var poolAxinPayRegisterCreateResDto = sync.Pool{ + New: func() any { + return new(AxinPayRegisterCreateResDto) + }, +} + +// GetAxinPayRegisterCreateResDto() 从对象池中获取AxinPayRegisterCreateResDto +func GetAxinPayRegisterCreateResDto() *AxinPayRegisterCreateResDto { + return poolAxinPayRegisterCreateResDto.Get().(*AxinPayRegisterCreateResDto) +} + +// ReleaseAxinPayRegisterCreateResDto 释放AxinPayRegisterCreateResDto +func ReleaseAxinPayRegisterCreateResDto(v *AxinPayRegisterCreateResDto) { + v.ApplyOrderId = "" + v.PayRegisterOrderNo = "" + poolAxinPayRegisterCreateResDto.Put(v) +} diff --git a/model/axintrade/AxinPayRegisterQualification.go b/model/axintrade/AxinPayRegisterQualification.go index 2aeac5284c..119e4520ce 100644 --- a/model/axintrade/AxinPayRegisterQualification.go +++ b/model/axintrade/AxinPayRegisterQualification.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // AxinPayRegisterQualification 结构体 type AxinPayRegisterQualification struct { // 行业资格证图片ID @@ -7,3 +11,21 @@ type AxinPayRegisterQualification struct { // 类型 Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolAxinPayRegisterQualification = sync.Pool{ + New: func() any { + return new(AxinPayRegisterQualification) + }, +} + +// GetAxinPayRegisterQualification() 从对象池中获取AxinPayRegisterQualification +func GetAxinPayRegisterQualification() *AxinPayRegisterQualification { + return poolAxinPayRegisterQualification.Get().(*AxinPayRegisterQualification) +} + +// ReleaseAxinPayRegisterQualification 释放AxinPayRegisterQualification +func ReleaseAxinPayRegisterQualification(v *AxinPayRegisterQualification) { + v.ImageId = "" + v.Type = "" + poolAxinPayRegisterQualification.Put(v) +} diff --git a/model/axintrade/AxinPayRegisterSiteInfo.go b/model/axintrade/AxinPayRegisterSiteInfo.go index 452dfbf075..71d895790b 100644 --- a/model/axintrade/AxinPayRegisterSiteInfo.go +++ b/model/axintrade/AxinPayRegisterSiteInfo.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // AxinPayRegisterSiteInfo 结构体 type AxinPayRegisterSiteInfo struct { // 站点地址 @@ -9,3 +13,22 @@ type AxinPayRegisterSiteInfo struct { // 网站:01APP : 02服务窗:03公众号:04其他:05支付宝小程序:06 SiteType string `json:"site_type,omitempty" xml:"site_type,omitempty"` } + +var poolAxinPayRegisterSiteInfo = sync.Pool{ + New: func() any { + return new(AxinPayRegisterSiteInfo) + }, +} + +// GetAxinPayRegisterSiteInfo() 从对象池中获取AxinPayRegisterSiteInfo +func GetAxinPayRegisterSiteInfo() *AxinPayRegisterSiteInfo { + return poolAxinPayRegisterSiteInfo.Get().(*AxinPayRegisterSiteInfo) +} + +// ReleaseAxinPayRegisterSiteInfo 释放AxinPayRegisterSiteInfo +func ReleaseAxinPayRegisterSiteInfo(v *AxinPayRegisterSiteInfo) { + v.SiteUrl = "" + v.SiteName = "" + v.SiteType = "" + poolAxinPayRegisterSiteInfo.Put(v) +} diff --git a/model/axintrade/AxinRefundCreateDto.go b/model/axintrade/AxinRefundCreateDto.go index b8e4fdf22c..6aa29118c6 100644 --- a/model/axintrade/AxinRefundCreateDto.go +++ b/model/axintrade/AxinRefundCreateDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // AxinRefundCreateDto 结构体 type AxinRefundCreateDto struct { // 扩展字段(k:v结构) @@ -15,3 +19,25 @@ type AxinRefundCreateDto struct { // 退款金额 RefundFee int64 `json:"refund_fee,omitempty" xml:"refund_fee,omitempty"` } + +var poolAxinRefundCreateDto = sync.Pool{ + New: func() any { + return new(AxinRefundCreateDto) + }, +} + +// GetAxinRefundCreateDto() 从对象池中获取AxinRefundCreateDto +func GetAxinRefundCreateDto() *AxinRefundCreateDto { + return poolAxinRefundCreateDto.Get().(*AxinRefundCreateDto) +} + +// ReleaseAxinRefundCreateDto 释放AxinRefundCreateDto +func ReleaseAxinRefundCreateDto(v *AxinRefundCreateDto) { + v.Attributes = "" + v.RefundExplanation = "" + v.RefundReason = "" + v.ReqVersion = "" + v.OuterOrderId = "" + v.RefundFee = 0 + poolAxinRefundCreateDto.Put(v) +} diff --git a/model/axintrade/AxinRefundCreateResDto.go b/model/axintrade/AxinRefundCreateResDto.go index 319471d9e4..55b05061b2 100644 --- a/model/axintrade/AxinRefundCreateResDto.go +++ b/model/axintrade/AxinRefundCreateResDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // AxinRefundCreateResDto 结构体 type AxinRefundCreateResDto struct { // 请求版本号,用于幂等校验 @@ -11,3 +15,23 @@ type AxinRefundCreateResDto struct { // 退款金额 RefundFee int64 `json:"refund_fee,omitempty" xml:"refund_fee,omitempty"` } + +var poolAxinRefundCreateResDto = sync.Pool{ + New: func() any { + return new(AxinRefundCreateResDto) + }, +} + +// GetAxinRefundCreateResDto() 从对象池中获取AxinRefundCreateResDto +func GetAxinRefundCreateResDto() *AxinRefundCreateResDto { + return poolAxinRefundCreateResDto.Get().(*AxinRefundCreateResDto) +} + +// ReleaseAxinRefundCreateResDto 释放AxinRefundCreateResDto +func ReleaseAxinRefundCreateResDto(v *AxinRefundCreateResDto) { + v.ReqVersion = "" + v.OuterOrderId = "" + v.ActualFee = 0 + v.RefundFee = 0 + poolAxinRefundCreateResDto.Put(v) +} diff --git a/model/axintrade/BaseResultApiDto.go b/model/axintrade/BaseResultApiDto.go index e22c7b1cfc..2569e407be 100644 --- a/model/axintrade/BaseResultApiDto.go +++ b/model/axintrade/BaseResultApiDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // BaseResultApiDto 结构体 type BaseResultApiDto struct { // 错误码 @@ -11,3 +15,23 @@ type BaseResultApiDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBaseResultApiDto = sync.Pool{ + New: func() any { + return new(BaseResultApiDto) + }, +} + +// GetBaseResultApiDto() 从对象池中获取BaseResultApiDto +func GetBaseResultApiDto() *BaseResultApiDto { + return poolBaseResultApiDto.Get().(*BaseResultApiDto) +} + +// ReleaseBaseResultApiDto 释放BaseResultApiDto +func ReleaseBaseResultApiDto(v *BaseResultApiDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolBaseResultApiDto.Put(v) +} diff --git a/model/axintrade/BaseResultDto.go b/model/axintrade/BaseResultDto.go index 666e98fa5c..d12467b2d6 100644 --- a/model/axintrade/BaseResultDto.go +++ b/model/axintrade/BaseResultDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // BaseResultDto 结构体 type BaseResultDto struct { // 错误code @@ -15,3 +19,25 @@ type BaseResultDto struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBaseResultDto = sync.Pool{ + New: func() any { + return new(BaseResultDto) + }, +} + +// GetBaseResultDto() 从对象池中获取BaseResultDto +func GetBaseResultDto() *BaseResultDto { + return poolBaseResultDto.Get().(*BaseResultDto) +} + +// ReleaseBaseResultDto 释放BaseResultDto +func ReleaseBaseResultDto(v *BaseResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.InfoMsg = "" + v.Data = false + v.NeedRetry = false + v.Success = false + poolBaseResultDto.Put(v) +} diff --git a/model/axintrade/Board.go b/model/axintrade/Board.go index a17ac88f81..dcdf7aa334 100644 --- a/model/axintrade/Board.go +++ b/model/axintrade/Board.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // Board 结构体 type Board struct { // 餐食类型 @@ -7,3 +11,21 @@ type Board struct { // 餐食份数 BoardNum int64 `json:"board_num,omitempty" xml:"board_num,omitempty"` } + +var poolBoard = sync.Pool{ + New: func() any { + return new(Board) + }, +} + +// GetBoard() 从对象池中获取Board +func GetBoard() *Board { + return poolBoard.Get().(*Board) +} + +// ReleaseBoard 释放Board +func ReleaseBoard(v *Board) { + v.BoardType = 0 + v.BoardNum = 0 + poolBoard.Put(v) +} diff --git a/model/axintrade/BoardDto.go b/model/axintrade/BoardDto.go index a990638f84..fd2995a0a8 100644 --- a/model/axintrade/BoardDto.go +++ b/model/axintrade/BoardDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // BoardDto 结构体 type BoardDto struct { // 餐食数量 @@ -7,3 +11,21 @@ type BoardDto struct { // 餐食种类 BoardType int64 `json:"board_type,omitempty" xml:"board_type,omitempty"` } + +var poolBoardDto = sync.Pool{ + New: func() any { + return new(BoardDto) + }, +} + +// GetBoardDto() 从对象池中获取BoardDto +func GetBoardDto() *BoardDto { + return poolBoardDto.Get().(*BoardDto) +} + +// ReleaseBoardDto 释放BoardDto +func ReleaseBoardDto(v *BoardDto) { + v.BoardNum = 0 + v.BoardType = 0 + poolBoardDto.Put(v) +} diff --git a/model/axintrade/BookingPolicyDto.go b/model/axintrade/BookingPolicyDto.go index 3992265ba4..3386818d73 100644 --- a/model/axintrade/BookingPolicyDto.go +++ b/model/axintrade/BookingPolicyDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // BookingPolicyDto 结构体 type BookingPolicyDto struct { // 提前预订时间 @@ -13,3 +17,24 @@ type BookingPolicyDto struct { // 是否需要选择指定日期 IsSpecifyTime bool `json:"is_specify_time,omitempty" xml:"is_specify_time,omitempty"` } + +var poolBookingPolicyDto = sync.Pool{ + New: func() any { + return new(BookingPolicyDto) + }, +} + +// GetBookingPolicyDto() 从对象池中获取BookingPolicyDto +func GetBookingPolicyDto() *BookingPolicyDto { + return poolBookingPolicyDto.Get().(*BookingPolicyDto) +} + +// ReleaseBookingPolicyDto 释放BookingPolicyDto +func ReleaseBookingPolicyDto(v *BookingPolicyDto) { + v.AdvanceBookingTime = "" + v.AdvanceBookingDays = 0 + v.ValidHourLimit = 0 + v.ValidMinuteLimit = 0 + v.IsSpecifyTime = false + poolBookingPolicyDto.Put(v) +} diff --git a/model/axintrade/CancelPolicyDto.go b/model/axintrade/CancelPolicyDto.go index 4cb4552dca..ff2e06faf7 100644 --- a/model/axintrade/CancelPolicyDto.go +++ b/model/axintrade/CancelPolicyDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // CancelPolicyDto 结构体 type CancelPolicyDto struct { // 详细规则 @@ -7,3 +11,21 @@ type CancelPolicyDto struct { // 取消政策类型 CancelPolicyType int64 `json:"cancel_policy_type,omitempty" xml:"cancel_policy_type,omitempty"` } + +var poolCancelPolicyDto = sync.Pool{ + New: func() any { + return new(CancelPolicyDto) + }, +} + +// GetCancelPolicyDto() 从对象池中获取CancelPolicyDto +func GetCancelPolicyDto() *CancelPolicyDto { + return poolCancelPolicyDto.Get().(*CancelPolicyDto) +} + +// ReleaseCancelPolicyDto 释放CancelPolicyDto +func ReleaseCancelPolicyDto(v *CancelPolicyDto) { + v.PolicyInfoList = v.PolicyInfoList[:0] + v.CancelPolicyType = 0 + poolCancelPolicyDto.Put(v) +} diff --git a/model/axintrade/CancelPolicyInfoDto.go b/model/axintrade/CancelPolicyInfoDto.go index fe29eb824f..fa33f2ff3b 100644 --- a/model/axintrade/CancelPolicyInfoDto.go +++ b/model/axintrade/CancelPolicyInfoDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // CancelPolicyInfoDto 结构体 type CancelPolicyInfoDto struct { // 提前小时 @@ -7,3 +11,21 @@ type CancelPolicyInfoDto struct { // 规则对应的值,可能是百分比、数值等 Value int64 `json:"value,omitempty" xml:"value,omitempty"` } + +var poolCancelPolicyInfoDto = sync.Pool{ + New: func() any { + return new(CancelPolicyInfoDto) + }, +} + +// GetCancelPolicyInfoDto() 从对象池中获取CancelPolicyInfoDto +func GetCancelPolicyInfoDto() *CancelPolicyInfoDto { + return poolCancelPolicyInfoDto.Get().(*CancelPolicyInfoDto) +} + +// ReleaseCancelPolicyInfoDto 释放CancelPolicyInfoDto +func ReleaseCancelPolicyInfoDto(v *CancelPolicyInfoDto) { + v.Hour = 0 + v.Value = 0 + poolCancelPolicyInfoDto.Put(v) +} diff --git a/model/axintrade/ConditionRefundPolicyDto.go b/model/axintrade/ConditionRefundPolicyDto.go index 858138f8c2..0001252094 100644 --- a/model/axintrade/ConditionRefundPolicyDto.go +++ b/model/axintrade/ConditionRefundPolicyDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // ConditionRefundPolicyDto 结构体 type ConditionRefundPolicyDto struct { // 条件退类型 @@ -15,3 +19,25 @@ type ConditionRefundPolicyDto struct { // 退款手续费比例 Percent int64 `json:"percent,omitempty" xml:"percent,omitempty"` } + +var poolConditionRefundPolicyDto = sync.Pool{ + New: func() any { + return new(ConditionRefundPolicyDto) + }, +} + +// GetConditionRefundPolicyDto() 从对象池中获取ConditionRefundPolicyDto +func GetConditionRefundPolicyDto() *ConditionRefundPolicyDto { + return poolConditionRefundPolicyDto.Get().(*ConditionRefundPolicyDto) +} + +// ReleaseConditionRefundPolicyDto 释放ConditionRefundPolicyDto +func ReleaseConditionRefundPolicyDto(v *ConditionRefundPolicyDto) { + v.ConditionRefundType = 0 + v.Days = 0 + v.Hours = 0 + v.Minutes = 0 + v.ChargeAmount = 0 + v.Percent = 0 + poolConditionRefundPolicyDto.Put(v) +} diff --git a/model/axintrade/ContactInfoApiDto.go b/model/axintrade/ContactInfoApiDto.go index 500b659790..771d20653e 100644 --- a/model/axintrade/ContactInfoApiDto.go +++ b/model/axintrade/ContactInfoApiDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // ContactInfoApiDto 结构体 type ContactInfoApiDto struct { // 联系人邮箱 @@ -11,3 +15,23 @@ type ContactInfoApiDto struct { // 联系人固定电话 ContactTel string `json:"contact_tel,omitempty" xml:"contact_tel,omitempty"` } + +var poolContactInfoApiDto = sync.Pool{ + New: func() any { + return new(ContactInfoApiDto) + }, +} + +// GetContactInfoApiDto() 从对象池中获取ContactInfoApiDto +func GetContactInfoApiDto() *ContactInfoApiDto { + return poolContactInfoApiDto.Get().(*ContactInfoApiDto) +} + +// ReleaseContactInfoApiDto 释放ContactInfoApiDto +func ReleaseContactInfoApiDto(v *ContactInfoApiDto) { + v.ContactEmail = "" + v.ContactMobile = "" + v.ContactName = "" + v.ContactTel = "" + poolContactInfoApiDto.Put(v) +} diff --git a/model/axintrade/CustomerDto.go b/model/axintrade/CustomerDto.go index b0774568b9..0c7a0ccbd3 100644 --- a/model/axintrade/CustomerDto.go +++ b/model/axintrade/CustomerDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // CustomerDto 结构体 type CustomerDto struct { // 姓名 @@ -11,3 +15,23 @@ type CustomerDto struct { // 入住人类型1. 成人 2. 儿童 CustomerType int64 `json:"customer_type,omitempty" xml:"customer_type,omitempty"` } + +var poolCustomerDto = sync.Pool{ + New: func() any { + return new(CustomerDto) + }, +} + +// GetCustomerDto() 从对象池中获取CustomerDto +func GetCustomerDto() *CustomerDto { + return poolCustomerDto.Get().(*CustomerDto) +} + +// ReleaseCustomerDto 释放CustomerDto +func ReleaseCustomerDto(v *CustomerDto) { + v.Name = "" + v.FirstName = "" + v.LastName = "" + v.CustomerType = 0 + poolCustomerDto.Put(v) +} diff --git a/model/axintrade/DailyInfo.go b/model/axintrade/DailyInfo.go index 3570f4bd43..e1f8b481bf 100644 --- a/model/axintrade/DailyInfo.go +++ b/model/axintrade/DailyInfo.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // DailyInfo 结构体 type DailyInfo struct { // 日期 @@ -11,3 +15,23 @@ type DailyInfo struct { // 原币种价格 Price int64 `json:"price,omitempty" xml:"price,omitempty"` } + +var poolDailyInfo = sync.Pool{ + New: func() any { + return new(DailyInfo) + }, +} + +// GetDailyInfo() 从对象池中获取DailyInfo +func GetDailyInfo() *DailyInfo { + return poolDailyInfo.Get().(*DailyInfo) +} + +// ReleaseDailyInfo 释放DailyInfo +func ReleaseDailyInfo(v *DailyInfo) { + v.Date = "" + v.CnyPrice = 0 + v.BoardDTO = nil + v.Price = 0 + poolDailyInfo.Put(v) +} diff --git a/model/axintrade/DailyPriceInfoDto.go b/model/axintrade/DailyPriceInfoDto.go index eacc1cee96..cca69f2e60 100644 --- a/model/axintrade/DailyPriceInfoDto.go +++ b/model/axintrade/DailyPriceInfoDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // DailyPriceInfoDto 结构体 type DailyPriceInfoDto struct { // 日期 @@ -11,3 +15,23 @@ type DailyPriceInfoDto struct { // 原币种金额 Price int64 `json:"price,omitempty" xml:"price,omitempty"` } + +var poolDailyPriceInfoDto = sync.Pool{ + New: func() any { + return new(DailyPriceInfoDto) + }, +} + +// GetDailyPriceInfoDto() 从对象池中获取DailyPriceInfoDto +func GetDailyPriceInfoDto() *DailyPriceInfoDto { + return poolDailyPriceInfoDto.Get().(*DailyPriceInfoDto) +} + +// ReleaseDailyPriceInfoDto 释放DailyPriceInfoDto +func ReleaseDailyPriceInfoDto(v *DailyPriceInfoDto) { + v.Date = "" + v.Board = nil + v.CnyPrice = 0 + v.Price = 0 + poolDailyPriceInfoDto.Put(v) +} diff --git a/model/axintrade/ExtUserInfoDto.go b/model/axintrade/ExtUserInfoDto.go index 40da435306..629d8158ff 100644 --- a/model/axintrade/ExtUserInfoDto.go +++ b/model/axintrade/ExtUserInfoDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // ExtUserInfoDto 结构体 type ExtUserInfoDto struct { // 指定买家支付宝实名证件号 @@ -9,3 +13,22 @@ type ExtUserInfoDto struct { // 指定买家支付宝实名姓名 ExtUserName string `json:"ext_user_name,omitempty" xml:"ext_user_name,omitempty"` } + +var poolExtUserInfoDto = sync.Pool{ + New: func() any { + return new(ExtUserInfoDto) + }, +} + +// GetExtUserInfoDto() 从对象池中获取ExtUserInfoDto +func GetExtUserInfoDto() *ExtUserInfoDto { + return poolExtUserInfoDto.Get().(*ExtUserInfoDto) +} + +// ReleaseExtUserInfoDto 释放ExtUserInfoDto +func ReleaseExtUserInfoDto(v *ExtUserInfoDto) { + v.ExtUserCertNo = "" + v.ExtUserCertType = "" + v.ExtUserName = "" + poolExtUserInfoDto.Put(v) +} diff --git a/model/axintrade/HotelArrivalTime.go b/model/axintrade/HotelArrivalTime.go index 7d6d4a1008..2e4317ae56 100644 --- a/model/axintrade/HotelArrivalTime.go +++ b/model/axintrade/HotelArrivalTime.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // HotelArrivalTime 结构体 type HotelArrivalTime struct { // 最晚到店时间 @@ -7,3 +11,21 @@ type HotelArrivalTime struct { // 最早到店时间 EarliestArrivalTime string `json:"earliest_arrival_time,omitempty" xml:"earliest_arrival_time,omitempty"` } + +var poolHotelArrivalTime = sync.Pool{ + New: func() any { + return new(HotelArrivalTime) + }, +} + +// GetHotelArrivalTime() 从对象池中获取HotelArrivalTime +func GetHotelArrivalTime() *HotelArrivalTime { + return poolHotelArrivalTime.Get().(*HotelArrivalTime) +} + +// ReleaseHotelArrivalTime 释放HotelArrivalTime +func ReleaseHotelArrivalTime(v *HotelArrivalTime) { + v.LatestArrivalTime = "" + v.EarliestArrivalTime = "" + poolHotelArrivalTime.Put(v) +} diff --git a/model/axintrade/HotelInfo.go b/model/axintrade/HotelInfo.go index fcae698d85..4303d1c904 100644 --- a/model/axintrade/HotelInfo.go +++ b/model/axintrade/HotelInfo.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // HotelInfo 结构体 type HotelInfo struct { // 酒店联系电话 @@ -11,3 +15,23 @@ type HotelInfo struct { // 酒店id Shid int64 `json:"shid,omitempty" xml:"shid,omitempty"` } + +var poolHotelInfo = sync.Pool{ + New: func() any { + return new(HotelInfo) + }, +} + +// GetHotelInfo() 从对象池中获取HotelInfo +func GetHotelInfo() *HotelInfo { + return poolHotelInfo.Get().(*HotelInfo) +} + +// ReleaseHotelInfo 释放HotelInfo +func ReleaseHotelInfo(v *HotelInfo) { + v.HotelTel = "" + v.HotelAddress = "" + v.HotelName = "" + v.Shid = 0 + poolHotelInfo.Put(v) +} diff --git a/model/axintrade/HotelOrderQueryRes.go b/model/axintrade/HotelOrderQueryRes.go index d7b09e1e3e..c5597b291a 100644 --- a/model/axintrade/HotelOrderQueryRes.go +++ b/model/axintrade/HotelOrderQueryRes.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // HotelOrderQueryRes 结构体 type HotelOrderQueryRes struct { // 每日价格信息 @@ -33,3 +37,34 @@ type HotelOrderQueryRes struct { // 实际支付原币种金额 OriginActualTotalFee int64 `json:"origin_actual_total_fee,omitempty" xml:"origin_actual_total_fee,omitempty"` } + +var poolHotelOrderQueryRes = sync.Pool{ + New: func() any { + return new(HotelOrderQueryRes) + }, +} + +// GetHotelOrderQueryRes() 从对象池中获取HotelOrderQueryRes +func GetHotelOrderQueryRes() *HotelOrderQueryRes { + return poolHotelOrderQueryRes.Get().(*HotelOrderQueryRes) +} + +// ReleaseHotelOrderQueryRes 释放HotelOrderQueryRes +func ReleaseHotelOrderQueryRes(v *HotelOrderQueryRes) { + v.DailyInfoList = v.DailyInfoList[:0] + v.StatusDesc = "" + v.OuterOrderId = "" + v.FliggyOrderId = "" + v.CurrencyCode = "" + v.HotelInfo = nil + v.RoomInfo = nil + v.OrderFulfillInfo = nil + v.ActualTotalFee = 0 + v.Status = 0 + v.PurchaseOrderId = 0 + v.RefundFee = 0 + v.PayId = 0 + v.ExchangeRate = 0 + v.OriginActualTotalFee = 0 + poolHotelOrderQueryRes.Put(v) +} diff --git a/model/axintrade/HotelOrderRefundResApiDto.go b/model/axintrade/HotelOrderRefundResApiDto.go index dbf880a26e..70adfc4503 100644 --- a/model/axintrade/HotelOrderRefundResApiDto.go +++ b/model/axintrade/HotelOrderRefundResApiDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // HotelOrderRefundResApiDto 结构体 type HotelOrderRefundResApiDto struct { // 退款单号 @@ -7,3 +11,21 @@ type HotelOrderRefundResApiDto struct { // 退款金额 RefundFee int64 `json:"refund_fee,omitempty" xml:"refund_fee,omitempty"` } + +var poolHotelOrderRefundResApiDto = sync.Pool{ + New: func() any { + return new(HotelOrderRefundResApiDto) + }, +} + +// GetHotelOrderRefundResApiDto() 从对象池中获取HotelOrderRefundResApiDto +func GetHotelOrderRefundResApiDto() *HotelOrderRefundResApiDto { + return poolHotelOrderRefundResApiDto.Get().(*HotelOrderRefundResApiDto) +} + +// ReleaseHotelOrderRefundResApiDto 释放HotelOrderRefundResApiDto +func ReleaseHotelOrderRefundResApiDto(v *HotelOrderRefundResApiDto) { + v.RefundOrderId = 0 + v.RefundFee = 0 + poolHotelOrderRefundResApiDto.Put(v) +} diff --git a/model/axintrade/HotelOrderValidateRes.go b/model/axintrade/HotelOrderValidateRes.go index cd5bb8921d..081e3fb2d4 100644 --- a/model/axintrade/HotelOrderValidateRes.go +++ b/model/axintrade/HotelOrderValidateRes.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // HotelOrderValidateRes 结构体 type HotelOrderValidateRes struct { // 创建订单需要的key @@ -19,3 +23,27 @@ type HotelOrderValidateRes struct { // 1-订单金额酒店开票,分销商开返佣发票 2-订单金额阿信开票,分销商不开票 3-订单金额无票,分销商开返佣发票 InvoicingMode int64 `json:"invoicing_mode,omitempty" xml:"invoicing_mode,omitempty"` } + +var poolHotelOrderValidateRes = sync.Pool{ + New: func() any { + return new(HotelOrderValidateRes) + }, +} + +// GetHotelOrderValidateRes() 从对象池中获取HotelOrderValidateRes +func GetHotelOrderValidateRes() *HotelOrderValidateRes { + return poolHotelOrderValidateRes.Get().(*HotelOrderValidateRes) +} + +// ReleaseHotelOrderValidateRes 释放HotelOrderValidateRes +func ReleaseHotelOrderValidateRes(v *HotelOrderValidateRes) { + v.CreateKey = "" + v.CommissionFeeRate = "" + v.ResourceTag = "" + v.DistributeMode = "" + v.RatePlanInfo = nil + v.RatePlanId = 0 + v.PromotionTotalPrice = 0 + v.InvoicingMode = 0 + poolHotelOrderValidateRes.Put(v) +} diff --git a/model/axintrade/HotelRateDto.go b/model/axintrade/HotelRateDto.go index 2d02be23d9..4060fe9cd2 100644 --- a/model/axintrade/HotelRateDto.go +++ b/model/axintrade/HotelRateDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // HotelRateDto 结构体 type HotelRateDto struct { // 酒店名称 @@ -7,3 +11,21 @@ type HotelRateDto struct { // 房型名称 RoomName string `json:"room_name,omitempty" xml:"room_name,omitempty"` } + +var poolHotelRateDto = sync.Pool{ + New: func() any { + return new(HotelRateDto) + }, +} + +// GetHotelRateDto() 从对象池中获取HotelRateDto +func GetHotelRateDto() *HotelRateDto { + return poolHotelRateDto.Get().(*HotelRateDto) +} + +// ReleaseHotelRateDto 释放HotelRateDto +func ReleaseHotelRateDto(v *HotelRateDto) { + v.HotelName = "" + v.RoomName = "" + poolHotelRateDto.Put(v) +} diff --git a/model/axintrade/LimitPolicyDto.go b/model/axintrade/LimitPolicyDto.go index 91e96bd881..e55de18ce1 100644 --- a/model/axintrade/LimitPolicyDto.go +++ b/model/axintrade/LimitPolicyDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // LimitPolicyDto 结构体 type LimitPolicyDto struct { // 下单开始时间 @@ -23,3 +27,29 @@ type LimitPolicyDto struct { // 是否限购 IsLimit bool `json:"is_limit,omitempty" xml:"is_limit,omitempty"` } + +var poolLimitPolicyDto = sync.Pool{ + New: func() any { + return new(LimitPolicyDto) + }, +} + +// GetLimitPolicyDto() 从对象池中获取LimitPolicyDto +func GetLimitPolicyDto() *LimitPolicyDto { + return poolLimitPolicyDto.Get().(*LimitPolicyDto) +} + +// ReleaseLimitPolicyDto 释放LimitPolicyDto +func ReleaseLimitPolicyDto(v *LimitPolicyDto) { + v.OrderStartDate = "" + v.OrderEndDate = "" + v.LimitType = 0 + v.LimitMode = 0 + v.LimitAmountType = 0 + v.LimitRangeType = 0 + v.LimitAmount = 0 + v.MinAmount = 0 + v.MaxAmount = 0 + v.IsLimit = false + poolLimitPolicyDto.Put(v) +} diff --git a/model/axintrade/OrderFulfillInfo.go b/model/axintrade/OrderFulfillInfo.go index b98aa286c2..295d76ef20 100644 --- a/model/axintrade/OrderFulfillInfo.go +++ b/model/axintrade/OrderFulfillInfo.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // OrderFulfillInfo 结构体 type OrderFulfillInfo struct { // 离店时间 @@ -21,3 +25,28 @@ type OrderFulfillInfo struct { // 是否小时房 HourRoom bool `json:"hour_room,omitempty" xml:"hour_room,omitempty"` } + +var poolOrderFulfillInfo = sync.Pool{ + New: func() any { + return new(OrderFulfillInfo) + }, +} + +// GetOrderFulfillInfo() 从对象池中获取OrderFulfillInfo +func GetOrderFulfillInfo() *OrderFulfillInfo { + return poolOrderFulfillInfo.Get().(*OrderFulfillInfo) +} + +// ReleaseOrderFulfillInfo 释放OrderFulfillInfo +func ReleaseOrderFulfillInfo(v *OrderFulfillInfo) { + v.CheckOut = "" + v.CheckIn = "" + v.LateArriveTime = "" + v.ConfirmCode = "" + v.CheckInTime = "" + v.CheckOutTime = "" + v.RoomNumber = 0 + v.Hourage = 0 + v.HourRoom = false + poolOrderFulfillInfo.Put(v) +} diff --git a/model/axintrade/PackageApiResDto.go b/model/axintrade/PackageApiResDto.go index e88c696401..5aac9b5759 100644 --- a/model/axintrade/PackageApiResDto.go +++ b/model/axintrade/PackageApiResDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // PackageApiResDto 结构体 type PackageApiResDto struct { // 产品id列表 @@ -11,3 +15,23 @@ type PackageApiResDto struct { // 分页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolPackageApiResDto = sync.Pool{ + New: func() any { + return new(PackageApiResDto) + }, +} + +// GetPackageApiResDto() 从对象池中获取PackageApiResDto +func GetPackageApiResDto() *PackageApiResDto { + return poolPackageApiResDto.Get().(*PackageApiResDto) +} + +// ReleasePackageApiResDto 释放PackageApiResDto +func ReleasePackageApiResDto(v *PackageApiResDto) { + v.ProductIds = v.ProductIds[:0] + v.TotalCount = 0 + v.PageNo = 0 + v.PageSize = 0 + poolPackageApiResDto.Put(v) +} diff --git a/model/axintrade/PackageCateringInfoDto.go b/model/axintrade/PackageCateringInfoDto.go index 110f05e0df..d3da895729 100644 --- a/model/axintrade/PackageCateringInfoDto.go +++ b/model/axintrade/PackageCateringInfoDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // PackageCateringInfoDto 结构体 type PackageCateringInfoDto struct { // 餐饮名称 @@ -15,3 +19,25 @@ type PackageCateringInfoDto struct { // 餐饮份数 CateringNum int64 `json:"catering_num,omitempty" xml:"catering_num,omitempty"` } + +var poolPackageCateringInfoDto = sync.Pool{ + New: func() any { + return new(PackageCateringInfoDto) + }, +} + +// GetPackageCateringInfoDto() 从对象池中获取PackageCateringInfoDto +func GetPackageCateringInfoDto() *PackageCateringInfoDto { + return poolPackageCateringInfoDto.Get().(*PackageCateringInfoDto) +} + +// ReleasePackageCateringInfoDto 释放PackageCateringInfoDto +func ReleasePackageCateringInfoDto(v *PackageCateringInfoDto) { + v.CateringName = "" + v.CateringRemark = "" + v.Remark = "" + v.CateringType = 0 + v.CateringNumType = 0 + v.CateringNum = 0 + poolPackageCateringInfoDto.Put(v) +} diff --git a/model/axintrade/PackageCateringPolicyDto.go b/model/axintrade/PackageCateringPolicyDto.go index c32328d96d..20b20e4823 100644 --- a/model/axintrade/PackageCateringPolicyDto.go +++ b/model/axintrade/PackageCateringPolicyDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // PackageCateringPolicyDto 结构体 type PackageCateringPolicyDto struct { // 餐饮使用规则名称 @@ -17,3 +21,26 @@ type PackageCateringPolicyDto struct { // 其他产品非结构化描述 OtherDescription string `json:"other_description,omitempty" xml:"other_description,omitempty"` } + +var poolPackageCateringPolicyDto = sync.Pool{ + New: func() any { + return new(PackageCateringPolicyDto) + }, +} + +// GetPackageCateringPolicyDto() 从对象池中获取PackageCateringPolicyDto +func GetPackageCateringPolicyDto() *PackageCateringPolicyDto { + return poolPackageCateringPolicyDto.Get().(*PackageCateringPolicyDto) +} + +// ReleasePackageCateringPolicyDto 释放PackageCateringPolicyDto +func ReleasePackageCateringPolicyDto(v *PackageCateringPolicyDto) { + v.CateringRuleName = "" + v.StartTime = "" + v.EndTime = "" + v.CateringWay = "" + v.CateringDescription = "" + v.OtherRuleName = "" + v.OtherDescription = "" + poolPackageCateringPolicyDto.Put(v) +} diff --git a/model/axintrade/PackageHotelPolicyDto.go b/model/axintrade/PackageHotelPolicyDto.go index fc6ac34957..0f66994878 100644 --- a/model/axintrade/PackageHotelPolicyDto.go +++ b/model/axintrade/PackageHotelPolicyDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // PackageHotelPolicyDto 结构体 type PackageHotelPolicyDto struct { // 入住方式 @@ -13,3 +17,24 @@ type PackageHotelPolicyDto struct { // 备注 Remark string `json:"remark,omitempty" xml:"remark,omitempty"` } + +var poolPackageHotelPolicyDto = sync.Pool{ + New: func() any { + return new(PackageHotelPolicyDto) + }, +} + +// GetPackageHotelPolicyDto() 从对象池中获取PackageHotelPolicyDto +func GetPackageHotelPolicyDto() *PackageHotelPolicyDto { + return poolPackageHotelPolicyDto.Get().(*PackageHotelPolicyDto) +} + +// ReleasePackageHotelPolicyDto 释放PackageHotelPolicyDto +func ReleasePackageHotelPolicyDto(v *PackageHotelPolicyDto) { + v.CheckInTypes = v.CheckInTypes[:0] + v.CheckInTime = "" + v.CheckOutTime = "" + v.CheckInTypeRemark = "" + v.Remark = "" + poolPackageHotelPolicyDto.Put(v) +} diff --git a/model/axintrade/PackageHotelRateDto.go b/model/axintrade/PackageHotelRateDto.go index 3006cbf0bd..e47c08e5e3 100644 --- a/model/axintrade/PackageHotelRateDto.go +++ b/model/axintrade/PackageHotelRateDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // PackageHotelRateDto 结构体 type PackageHotelRateDto struct { // 酒店床型名称 @@ -13,3 +17,24 @@ type PackageHotelRateDto struct { // 儿童数 ChildrenNum int64 `json:"children_num,omitempty" xml:"children_num,omitempty"` } + +var poolPackageHotelRateDto = sync.Pool{ + New: func() any { + return new(PackageHotelRateDto) + }, +} + +// GetPackageHotelRateDto() 从对象池中获取PackageHotelRateDto +func GetPackageHotelRateDto() *PackageHotelRateDto { + return poolPackageHotelRateDto.Get().(*PackageHotelRateDto) +} + +// ReleasePackageHotelRateDto 释放PackageHotelRateDto +func ReleasePackageHotelRateDto(v *PackageHotelRateDto) { + v.BedType = "" + v.HotelRate = nil + v.RoomNightNum = 0 + v.AdultNum = 0 + v.ChildrenNum = 0 + poolPackageHotelRateDto.Put(v) +} diff --git a/model/axintrade/PackageOtherProductDto.go b/model/axintrade/PackageOtherProductDto.go index fa84904e45..f8ebac441f 100644 --- a/model/axintrade/PackageOtherProductDto.go +++ b/model/axintrade/PackageOtherProductDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // PackageOtherProductDto 结构体 type PackageOtherProductDto struct { // 其他产品名称 @@ -9,3 +13,22 @@ type PackageOtherProductDto struct { // 其他产品id OtherId int64 `json:"other_id,omitempty" xml:"other_id,omitempty"` } + +var poolPackageOtherProductDto = sync.Pool{ + New: func() any { + return new(PackageOtherProductDto) + }, +} + +// GetPackageOtherProductDto() 从对象池中获取PackageOtherProductDto +func GetPackageOtherProductDto() *PackageOtherProductDto { + return poolPackageOtherProductDto.Get().(*PackageOtherProductDto) +} + +// ReleasePackageOtherProductDto 释放PackageOtherProductDto +func ReleasePackageOtherProductDto(v *PackageOtherProductDto) { + v.OtherName = "" + v.Remark = "" + v.OtherId = 0 + poolPackageOtherProductDto.Put(v) +} diff --git a/model/axintrade/PackageRefundPolicyDto.go b/model/axintrade/PackageRefundPolicyDto.go index e917c4da9b..64fe347d88 100644 --- a/model/axintrade/PackageRefundPolicyDto.go +++ b/model/axintrade/PackageRefundPolicyDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // PackageRefundPolicyDto 结构体 type PackageRefundPolicyDto struct { // 条件退改规则 @@ -7,3 +11,21 @@ type PackageRefundPolicyDto struct { // 退款类型 RefundType int64 `json:"refund_type,omitempty" xml:"refund_type,omitempty"` } + +var poolPackageRefundPolicyDto = sync.Pool{ + New: func() any { + return new(PackageRefundPolicyDto) + }, +} + +// GetPackageRefundPolicyDto() 从对象池中获取PackageRefundPolicyDto +func GetPackageRefundPolicyDto() *PackageRefundPolicyDto { + return poolPackageRefundPolicyDto.Get().(*PackageRefundPolicyDto) +} + +// ReleasePackageRefundPolicyDto 释放PackageRefundPolicyDto +func ReleasePackageRefundPolicyDto(v *PackageRefundPolicyDto) { + v.ConditionRefundPolicies = v.ConditionRefundPolicies[:0] + v.RefundType = 0 + poolPackageRefundPolicyDto.Put(v) +} diff --git a/model/axintrade/PackageTicketInfoDto.go b/model/axintrade/PackageTicketInfoDto.go index 2b25b94837..317fff3fdf 100644 --- a/model/axintrade/PackageTicketInfoDto.go +++ b/model/axintrade/PackageTicketInfoDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // PackageTicketInfoDto 结构体 type PackageTicketInfoDto struct { // 门票产品信息 @@ -7,3 +11,21 @@ type PackageTicketInfoDto struct { // 门票张数 TicketNum int64 `json:"ticket_num,omitempty" xml:"ticket_num,omitempty"` } + +var poolPackageTicketInfoDto = sync.Pool{ + New: func() any { + return new(PackageTicketInfoDto) + }, +} + +// GetPackageTicketInfoDto() 从对象池中获取PackageTicketInfoDto +func GetPackageTicketInfoDto() *PackageTicketInfoDto { + return poolPackageTicketInfoDto.Get().(*PackageTicketInfoDto) +} + +// ReleasePackageTicketInfoDto 释放PackageTicketInfoDto +func ReleasePackageTicketInfoDto(v *PackageTicketInfoDto) { + v.TicketInfo = nil + v.TicketNum = 0 + poolPackageTicketInfoDto.Put(v) +} diff --git a/model/axintrade/PackageTicketPolicyDto.go b/model/axintrade/PackageTicketPolicyDto.go index 9c52e2e0e1..fb8e2521d7 100644 --- a/model/axintrade/PackageTicketPolicyDto.go +++ b/model/axintrade/PackageTicketPolicyDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // PackageTicketPolicyDto 结构体 type PackageTicketPolicyDto struct { // 使用规则名称 @@ -9,3 +13,22 @@ type PackageTicketPolicyDto struct { // 门票使用规则备注信息 Remark string `json:"remark,omitempty" xml:"remark,omitempty"` } + +var poolPackageTicketPolicyDto = sync.Pool{ + New: func() any { + return new(PackageTicketPolicyDto) + }, +} + +// GetPackageTicketPolicyDto() 从对象池中获取PackageTicketPolicyDto +func GetPackageTicketPolicyDto() *PackageTicketPolicyDto { + return poolPackageTicketPolicyDto.Get().(*PackageTicketPolicyDto) +} + +// ReleasePackageTicketPolicyDto 释放PackageTicketPolicyDto +func ReleasePackageTicketPolicyDto(v *PackageTicketPolicyDto) { + v.TicketRuleName = "" + v.TicketDescription = "" + v.Remark = "" + poolPackageTicketPolicyDto.Put(v) +} diff --git a/model/axintrade/ProductAreaInfoDto.go b/model/axintrade/ProductAreaInfoDto.go index 5143e924d5..b2d9ab8c3d 100644 --- a/model/axintrade/ProductAreaInfoDto.go +++ b/model/axintrade/ProductAreaInfoDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // ProductAreaInfoDto 结构体 type ProductAreaInfoDto struct { // 省份名称 @@ -19,3 +23,27 @@ type ProductAreaInfoDto struct { // 地区id DistrictId int64 `json:"district_id,omitempty" xml:"district_id,omitempty"` } + +var poolProductAreaInfoDto = sync.Pool{ + New: func() any { + return new(ProductAreaInfoDto) + }, +} + +// GetProductAreaInfoDto() 从对象池中获取ProductAreaInfoDto +func GetProductAreaInfoDto() *ProductAreaInfoDto { + return poolProductAreaInfoDto.Get().(*ProductAreaInfoDto) +} + +// ReleaseProductAreaInfoDto 释放ProductAreaInfoDto +func ReleaseProductAreaInfoDto(v *ProductAreaInfoDto) { + v.ProvinceName = "" + v.CityName = "" + v.DistrictName = "" + v.Longitude = "" + v.Latitude = "" + v.ProvinceId = 0 + v.CityId = 0 + v.DistrictId = 0 + poolProductAreaInfoDto.Put(v) +} diff --git a/model/axintrade/ProductInventoryDto.go b/model/axintrade/ProductInventoryDto.go index bf53d6cc48..2247460329 100644 --- a/model/axintrade/ProductInventoryDto.go +++ b/model/axintrade/ProductInventoryDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // ProductInventoryDto 结构体 type ProductInventoryDto struct { // 日期 格式yyyy-MM-dd @@ -7,3 +11,21 @@ type ProductInventoryDto struct { // 库存数量 InvCount int64 `json:"inv_count,omitempty" xml:"inv_count,omitempty"` } + +var poolProductInventoryDto = sync.Pool{ + New: func() any { + return new(ProductInventoryDto) + }, +} + +// GetProductInventoryDto() 从对象池中获取ProductInventoryDto +func GetProductInventoryDto() *ProductInventoryDto { + return poolProductInventoryDto.Get().(*ProductInventoryDto) +} + +// ReleaseProductInventoryDto 释放ProductInventoryDto +func ReleaseProductInventoryDto(v *ProductInventoryDto) { + v.Date = "" + v.InvCount = 0 + poolProductInventoryDto.Put(v) +} diff --git a/model/axintrade/ProductPriceDto.go b/model/axintrade/ProductPriceDto.go index a47ea1a699..23bf4acce2 100644 --- a/model/axintrade/ProductPriceDto.go +++ b/model/axintrade/ProductPriceDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // ProductPriceDto 结构体 type ProductPriceDto struct { // 日期 格式yyyy-MM-dd @@ -7,3 +11,21 @@ type ProductPriceDto struct { // 价格,单位为分 Price int64 `json:"price,omitempty" xml:"price,omitempty"` } + +var poolProductPriceDto = sync.Pool{ + New: func() any { + return new(ProductPriceDto) + }, +} + +// GetProductPriceDto() 从对象池中获取ProductPriceDto +func GetProductPriceDto() *ProductPriceDto { + return poolProductPriceDto.Get().(*ProductPriceDto) +} + +// ReleaseProductPriceDto 释放ProductPriceDto +func ReleaseProductPriceDto(v *ProductPriceDto) { + v.Date = "" + v.Price = 0 + poolProductPriceDto.Put(v) +} diff --git a/model/axintrade/RatePlanInfoApiDto.go b/model/axintrade/RatePlanInfoApiDto.go index 3391e6d433..507b6f918e 100644 --- a/model/axintrade/RatePlanInfoApiDto.go +++ b/model/axintrade/RatePlanInfoApiDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // RatePlanInfoApiDto 结构体 type RatePlanInfoApiDto struct { // 每间房rate信息 @@ -33,3 +37,34 @@ type RatePlanInfoApiDto struct { // 是否即时确认 InstantConfirm bool `json:"instant_confirm,omitempty" xml:"instant_confirm,omitempty"` } + +var poolRatePlanInfoApiDto = sync.Pool{ + New: func() any { + return new(RatePlanInfoApiDto) + }, +} + +// GetRatePlanInfoApiDto() 从对象池中获取RatePlanInfoApiDto +func GetRatePlanInfoApiDto() *RatePlanInfoApiDto { + return poolRatePlanInfoApiDto.Get().(*RatePlanInfoApiDto) +} + +// ReleaseRatePlanInfoApiDto 释放RatePlanInfoApiDto +func ReleaseRatePlanInfoApiDto(v *RatePlanInfoApiDto) { + v.RateUnitList = v.RateUnitList[:0] + v.LatestCheckOutTime = "" + v.TotalRoomPrice = "" + v.BedTypeDesc = "" + v.EarliestCheckInTime = "" + v.CurrencyCode = "" + v.MaxBookingNum = 0 + v.MaxOccupancyNum = 0 + v.CancelPolicy = nil + v.MaxInventory = 0 + v.CnyTotalPrice = 0 + v.ExchangeRate = 0 + v.RpType = 0 + v.ArrivalTime = nil + v.InstantConfirm = false + poolRatePlanInfoApiDto.Put(v) +} diff --git a/model/axintrade/RateUnitDto.go b/model/axintrade/RateUnitDto.go index dbbcf3624f..8060dad5dc 100644 --- a/model/axintrade/RateUnitDto.go +++ b/model/axintrade/RateUnitDto.go @@ -1,7 +1,28 @@ package axintrade +import ( + "sync" +) + // RateUnitDto 结构体 type RateUnitDto struct { // 房间价格 DailyPriceInfoList []DailyPriceInfoDto `json:"daily_price_info_list,omitempty" xml:"daily_price_info_list>daily_price_info_dto,omitempty"` } + +var poolRateUnitDto = sync.Pool{ + New: func() any { + return new(RateUnitDto) + }, +} + +// GetRateUnitDto() 从对象池中获取RateUnitDto +func GetRateUnitDto() *RateUnitDto { + return poolRateUnitDto.Get().(*RateUnitDto) +} + +// ReleaseRateUnitDto 释放RateUnitDto +func ReleaseRateUnitDto(v *RateUnitDto) { + v.DailyPriceInfoList = v.DailyPriceInfoList[:0] + poolRateUnitDto.Put(v) +} diff --git a/model/axintrade/RoomInfo.go b/model/axintrade/RoomInfo.go index f6bf2c3c34..8f915881dd 100644 --- a/model/axintrade/RoomInfo.go +++ b/model/axintrade/RoomInfo.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // RoomInfo 结构体 type RoomInfo struct { // 房型设施 @@ -7,3 +11,21 @@ type RoomInfo struct { // 房型名称 RoomName string `json:"room_name,omitempty" xml:"room_name,omitempty"` } + +var poolRoomInfo = sync.Pool{ + New: func() any { + return new(RoomInfo) + }, +} + +// GetRoomInfo() 从对象池中获取RoomInfo +func GetRoomInfo() *RoomInfo { + return poolRoomInfo.Get().(*RoomInfo) +} + +// ReleaseRoomInfo 释放RoomInfo +func ReleaseRoomInfo(v *RoomInfo) { + v.RoomFacilityList = v.RoomFacilityList[:0] + v.RoomName = "" + poolRoomInfo.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransFundAddAPIRequest.go b/model/axintrade/TaobaoAlitripAxinTransFundAddAPIRequest.go index 66b42d744f..c436e2188e 100644 --- a/model/axintrade/TaobaoAlitripAxinTransFundAddAPIRequest.go +++ b/model/axintrade/TaobaoAlitripAxinTransFundAddAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripAxinTransFundAddAPIRequest struct { // NewTaobaoAlitripAxinTransFundAddRequest 初始化TaobaoAlitripAxinTransFundAddAPIRequest对象 func NewTaobaoAlitripAxinTransFundAddRequest() *TaobaoAlitripAxinTransFundAddAPIRequest { return &TaobaoAlitripAxinTransFundAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripAxinTransFundAddAPIRequest) Reset() { + r._axinFundCreateDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripAxinTransFundAddAPIRequest) GetApiMethodName() string { return "taobao.alitrip.axin.trans.fund.add" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripAxinTransFundAddAPIRequest) SetAxinFundCreateDTO(_axinFund func (r TaobaoAlitripAxinTransFundAddAPIRequest) GetAxinFundCreateDTO() *AxinFundCreateDto { return r._axinFundCreateDTO } + +var poolTaobaoAlitripAxinTransFundAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripAxinTransFundAddRequest() + }, +} + +// GetTaobaoAlitripAxinTransFundAddRequest 从 sync.Pool 获取 TaobaoAlitripAxinTransFundAddAPIRequest +func GetTaobaoAlitripAxinTransFundAddAPIRequest() *TaobaoAlitripAxinTransFundAddAPIRequest { + return poolTaobaoAlitripAxinTransFundAddAPIRequest.Get().(*TaobaoAlitripAxinTransFundAddAPIRequest) +} + +// ReleaseTaobaoAlitripAxinTransFundAddAPIRequest 将 TaobaoAlitripAxinTransFundAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripAxinTransFundAddAPIRequest(v *TaobaoAlitripAxinTransFundAddAPIRequest) { + v.Reset() + poolTaobaoAlitripAxinTransFundAddAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransFundAddAPIResponse.go b/model/axintrade/TaobaoAlitripAxinTransFundAddAPIResponse.go index 8def78dbce..48bb713e8b 100644 --- a/model/axintrade/TaobaoAlitripAxinTransFundAddAPIResponse.go +++ b/model/axintrade/TaobaoAlitripAxinTransFundAddAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripAxinTransFundAddAPIResponse struct { TaobaoAlitripAxinTransFundAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransFundAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripAxinTransFundAddAPIResponseModel).Reset() +} + // TaobaoAlitripAxinTransFundAddAPIResponseModel is 创建资金单接口 成功返回结果 type TaobaoAlitripAxinTransFundAddAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_axin_trans_fund_add_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripAxinTransFundAddAPIResponseModel struct { // 接口返回model Result *TaobaoAlitripAxinTransFundAddResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransFundAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripAxinTransFundAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripAxinTransFundAddAPIResponse) + }, +} + +// GetTaobaoAlitripAxinTransFundAddAPIResponse 从 sync.Pool 获取 TaobaoAlitripAxinTransFundAddAPIResponse +func GetTaobaoAlitripAxinTransFundAddAPIResponse() *TaobaoAlitripAxinTransFundAddAPIResponse { + return poolTaobaoAlitripAxinTransFundAddAPIResponse.Get().(*TaobaoAlitripAxinTransFundAddAPIResponse) +} + +// ReleaseTaobaoAlitripAxinTransFundAddAPIResponse 将 TaobaoAlitripAxinTransFundAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripAxinTransFundAddAPIResponse(v *TaobaoAlitripAxinTransFundAddAPIResponse) { + v.Reset() + poolTaobaoAlitripAxinTransFundAddAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransFundAddResult.go b/model/axintrade/TaobaoAlitripAxinTransFundAddResult.go index f0fe6eb0ef..bdea1cdf72 100644 --- a/model/axintrade/TaobaoAlitripAxinTransFundAddResult.go +++ b/model/axintrade/TaobaoAlitripAxinTransFundAddResult.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // TaobaoAlitripAxinTransFundAddResult 结构体 type TaobaoAlitripAxinTransFundAddResult struct { // 错误码 @@ -15,3 +19,25 @@ type TaobaoAlitripAxinTransFundAddResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripAxinTransFundAddResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripAxinTransFundAddResult) + }, +} + +// GetTaobaoAlitripAxinTransFundAddResult() 从对象池中获取TaobaoAlitripAxinTransFundAddResult +func GetTaobaoAlitripAxinTransFundAddResult() *TaobaoAlitripAxinTransFundAddResult { + return poolTaobaoAlitripAxinTransFundAddResult.Get().(*TaobaoAlitripAxinTransFundAddResult) +} + +// ReleaseTaobaoAlitripAxinTransFundAddResult 释放TaobaoAlitripAxinTransFundAddResult +func ReleaseTaobaoAlitripAxinTransFundAddResult(v *TaobaoAlitripAxinTransFundAddResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.InfoMsg = "" + v.Data = nil + v.NeedRetry = false + v.Success = false + poolTaobaoAlitripAxinTransFundAddResult.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransFundConfirmAPIRequest.go b/model/axintrade/TaobaoAlitripAxinTransFundConfirmAPIRequest.go index a16b458ccb..1142c635c0 100644 --- a/model/axintrade/TaobaoAlitripAxinTransFundConfirmAPIRequest.go +++ b/model/axintrade/TaobaoAlitripAxinTransFundConfirmAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripAxinTransFundConfirmAPIRequest struct { // NewTaobaoAlitripAxinTransFundConfirmRequest 初始化TaobaoAlitripAxinTransFundConfirmAPIRequest对象 func NewTaobaoAlitripAxinTransFundConfirmRequest() *TaobaoAlitripAxinTransFundConfirmAPIRequest { return &TaobaoAlitripAxinTransFundConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripAxinTransFundConfirmAPIRequest) Reset() { + r._outerOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripAxinTransFundConfirmAPIRequest) GetApiMethodName() string { return "taobao.alitrip.axin.trans.fund.confirm" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripAxinTransFundConfirmAPIRequest) SetOuterOrderId(_outerOrde func (r TaobaoAlitripAxinTransFundConfirmAPIRequest) GetOuterOrderId() string { return r._outerOrderId } + +var poolTaobaoAlitripAxinTransFundConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripAxinTransFundConfirmRequest() + }, +} + +// GetTaobaoAlitripAxinTransFundConfirmRequest 从 sync.Pool 获取 TaobaoAlitripAxinTransFundConfirmAPIRequest +func GetTaobaoAlitripAxinTransFundConfirmAPIRequest() *TaobaoAlitripAxinTransFundConfirmAPIRequest { + return poolTaobaoAlitripAxinTransFundConfirmAPIRequest.Get().(*TaobaoAlitripAxinTransFundConfirmAPIRequest) +} + +// ReleaseTaobaoAlitripAxinTransFundConfirmAPIRequest 将 TaobaoAlitripAxinTransFundConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripAxinTransFundConfirmAPIRequest(v *TaobaoAlitripAxinTransFundConfirmAPIRequest) { + v.Reset() + poolTaobaoAlitripAxinTransFundConfirmAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransFundConfirmAPIResponse.go b/model/axintrade/TaobaoAlitripAxinTransFundConfirmAPIResponse.go index 093a213568..60c6f6c8a4 100644 --- a/model/axintrade/TaobaoAlitripAxinTransFundConfirmAPIResponse.go +++ b/model/axintrade/TaobaoAlitripAxinTransFundConfirmAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripAxinTransFundConfirmAPIResponse struct { TaobaoAlitripAxinTransFundConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransFundConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripAxinTransFundConfirmAPIResponseModel).Reset() +} + // TaobaoAlitripAxinTransFundConfirmAPIResponseModel is 确认资金单 成功返回结果 type TaobaoAlitripAxinTransFundConfirmAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_axin_trans_fund_confirm_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripAxinTransFundConfirmAPIResponseModel struct { // 简单数据类型出参,用于测试top接入流程 Result *TaobaoAlitripAxinTransFundConfirmResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransFundConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripAxinTransFundConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripAxinTransFundConfirmAPIResponse) + }, +} + +// GetTaobaoAlitripAxinTransFundConfirmAPIResponse 从 sync.Pool 获取 TaobaoAlitripAxinTransFundConfirmAPIResponse +func GetTaobaoAlitripAxinTransFundConfirmAPIResponse() *TaobaoAlitripAxinTransFundConfirmAPIResponse { + return poolTaobaoAlitripAxinTransFundConfirmAPIResponse.Get().(*TaobaoAlitripAxinTransFundConfirmAPIResponse) +} + +// ReleaseTaobaoAlitripAxinTransFundConfirmAPIResponse 将 TaobaoAlitripAxinTransFundConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripAxinTransFundConfirmAPIResponse(v *TaobaoAlitripAxinTransFundConfirmAPIResponse) { + v.Reset() + poolTaobaoAlitripAxinTransFundConfirmAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransFundConfirmResult.go b/model/axintrade/TaobaoAlitripAxinTransFundConfirmResult.go index 578c63b4d6..444c264dce 100644 --- a/model/axintrade/TaobaoAlitripAxinTransFundConfirmResult.go +++ b/model/axintrade/TaobaoAlitripAxinTransFundConfirmResult.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // TaobaoAlitripAxinTransFundConfirmResult 结构体 type TaobaoAlitripAxinTransFundConfirmResult struct { // 描述信息 @@ -15,3 +19,25 @@ type TaobaoAlitripAxinTransFundConfirmResult struct { // 是否需要重试 NeedRetry bool `json:"need_retry,omitempty" xml:"need_retry,omitempty"` } + +var poolTaobaoAlitripAxinTransFundConfirmResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripAxinTransFundConfirmResult) + }, +} + +// GetTaobaoAlitripAxinTransFundConfirmResult() 从对象池中获取TaobaoAlitripAxinTransFundConfirmResult +func GetTaobaoAlitripAxinTransFundConfirmResult() *TaobaoAlitripAxinTransFundConfirmResult { + return poolTaobaoAlitripAxinTransFundConfirmResult.Get().(*TaobaoAlitripAxinTransFundConfirmResult) +} + +// ReleaseTaobaoAlitripAxinTransFundConfirmResult 释放TaobaoAlitripAxinTransFundConfirmResult +func ReleaseTaobaoAlitripAxinTransFundConfirmResult(v *TaobaoAlitripAxinTransFundConfirmResult) { + v.InfoMsg = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + v.NeedRetry = false + poolTaobaoAlitripAxinTransFundConfirmResult.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransFundQueryByOrderAPIRequest.go b/model/axintrade/TaobaoAlitripAxinTransFundQueryByOrderAPIRequest.go index d1fa4ba8aa..2f4f9175fb 100644 --- a/model/axintrade/TaobaoAlitripAxinTransFundQueryByOrderAPIRequest.go +++ b/model/axintrade/TaobaoAlitripAxinTransFundQueryByOrderAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripAxinTransFundQueryByOrderAPIRequest struct { // NewTaobaoAlitripAxinTransFundQueryByOrderRequest 初始化TaobaoAlitripAxinTransFundQueryByOrderAPIRequest对象 func NewTaobaoAlitripAxinTransFundQueryByOrderRequest() *TaobaoAlitripAxinTransFundQueryByOrderAPIRequest { return &TaobaoAlitripAxinTransFundQueryByOrderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripAxinTransFundQueryByOrderAPIRequest) Reset() { + r._paramAxinFundListQueryDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripAxinTransFundQueryByOrderAPIRequest) GetApiMethodName() string { return "taobao.alitrip.axin.trans.fund.query.by.order" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripAxinTransFundQueryByOrderAPIRequest) SetParamAxinFundListQ func (r TaobaoAlitripAxinTransFundQueryByOrderAPIRequest) GetParamAxinFundListQueryDTO() *AxinFundListQueryDto { return r._paramAxinFundListQueryDTO } + +var poolTaobaoAlitripAxinTransFundQueryByOrderAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripAxinTransFundQueryByOrderRequest() + }, +} + +// GetTaobaoAlitripAxinTransFundQueryByOrderRequest 从 sync.Pool 获取 TaobaoAlitripAxinTransFundQueryByOrderAPIRequest +func GetTaobaoAlitripAxinTransFundQueryByOrderAPIRequest() *TaobaoAlitripAxinTransFundQueryByOrderAPIRequest { + return poolTaobaoAlitripAxinTransFundQueryByOrderAPIRequest.Get().(*TaobaoAlitripAxinTransFundQueryByOrderAPIRequest) +} + +// ReleaseTaobaoAlitripAxinTransFundQueryByOrderAPIRequest 将 TaobaoAlitripAxinTransFundQueryByOrderAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripAxinTransFundQueryByOrderAPIRequest(v *TaobaoAlitripAxinTransFundQueryByOrderAPIRequest) { + v.Reset() + poolTaobaoAlitripAxinTransFundQueryByOrderAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransFundQueryByOrderAPIResponse.go b/model/axintrade/TaobaoAlitripAxinTransFundQueryByOrderAPIResponse.go index 2e8f2107b3..1d171cdbce 100644 --- a/model/axintrade/TaobaoAlitripAxinTransFundQueryByOrderAPIResponse.go +++ b/model/axintrade/TaobaoAlitripAxinTransFundQueryByOrderAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripAxinTransFundQueryByOrderAPIResponse struct { TaobaoAlitripAxinTransFundQueryByOrderAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransFundQueryByOrderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripAxinTransFundQueryByOrderAPIResponseModel).Reset() +} + // TaobaoAlitripAxinTransFundQueryByOrderAPIResponseModel is 通过外部订单ID查询所有资金单 成功返回结果 type TaobaoAlitripAxinTransFundQueryByOrderAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_axin_trans_fund_query_by_order_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripAxinTransFundQueryByOrderAPIResponseModel struct { // 接口返回model Result *TaobaoAlitripAxinTransFundQueryByOrderResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransFundQueryByOrderAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripAxinTransFundQueryByOrderAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripAxinTransFundQueryByOrderAPIResponse) + }, +} + +// GetTaobaoAlitripAxinTransFundQueryByOrderAPIResponse 从 sync.Pool 获取 TaobaoAlitripAxinTransFundQueryByOrderAPIResponse +func GetTaobaoAlitripAxinTransFundQueryByOrderAPIResponse() *TaobaoAlitripAxinTransFundQueryByOrderAPIResponse { + return poolTaobaoAlitripAxinTransFundQueryByOrderAPIResponse.Get().(*TaobaoAlitripAxinTransFundQueryByOrderAPIResponse) +} + +// ReleaseTaobaoAlitripAxinTransFundQueryByOrderAPIResponse 将 TaobaoAlitripAxinTransFundQueryByOrderAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripAxinTransFundQueryByOrderAPIResponse(v *TaobaoAlitripAxinTransFundQueryByOrderAPIResponse) { + v.Reset() + poolTaobaoAlitripAxinTransFundQueryByOrderAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransFundQueryByOrderResult.go b/model/axintrade/TaobaoAlitripAxinTransFundQueryByOrderResult.go index 8bd6b76cea..9c97a6c8c7 100644 --- a/model/axintrade/TaobaoAlitripAxinTransFundQueryByOrderResult.go +++ b/model/axintrade/TaobaoAlitripAxinTransFundQueryByOrderResult.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // TaobaoAlitripAxinTransFundQueryByOrderResult 结构体 type TaobaoAlitripAxinTransFundQueryByOrderResult struct { // 错误码 @@ -15,3 +19,25 @@ type TaobaoAlitripAxinTransFundQueryByOrderResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripAxinTransFundQueryByOrderResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripAxinTransFundQueryByOrderResult) + }, +} + +// GetTaobaoAlitripAxinTransFundQueryByOrderResult() 从对象池中获取TaobaoAlitripAxinTransFundQueryByOrderResult +func GetTaobaoAlitripAxinTransFundQueryByOrderResult() *TaobaoAlitripAxinTransFundQueryByOrderResult { + return poolTaobaoAlitripAxinTransFundQueryByOrderResult.Get().(*TaobaoAlitripAxinTransFundQueryByOrderResult) +} + +// ReleaseTaobaoAlitripAxinTransFundQueryByOrderResult 释放TaobaoAlitripAxinTransFundQueryByOrderResult +func ReleaseTaobaoAlitripAxinTransFundQueryByOrderResult(v *TaobaoAlitripAxinTransFundQueryByOrderResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.InfoMsg = "" + v.Data = nil + v.NeedRetry = false + v.Success = false + poolTaobaoAlitripAxinTransFundQueryByOrderResult.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransFundUpdateAPIRequest.go b/model/axintrade/TaobaoAlitripAxinTransFundUpdateAPIRequest.go index 3ae47ae871..543acb66bd 100644 --- a/model/axintrade/TaobaoAlitripAxinTransFundUpdateAPIRequest.go +++ b/model/axintrade/TaobaoAlitripAxinTransFundUpdateAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripAxinTransFundUpdateAPIRequest struct { // NewTaobaoAlitripAxinTransFundUpdateRequest 初始化TaobaoAlitripAxinTransFundUpdateAPIRequest对象 func NewTaobaoAlitripAxinTransFundUpdateRequest() *TaobaoAlitripAxinTransFundUpdateAPIRequest { return &TaobaoAlitripAxinTransFundUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripAxinTransFundUpdateAPIRequest) Reset() { + r._axinFundUpdateDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripAxinTransFundUpdateAPIRequest) GetApiMethodName() string { return "taobao.alitrip.axin.trans.fund.update" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripAxinTransFundUpdateAPIRequest) SetAxinFundUpdateDTO(_axinF func (r TaobaoAlitripAxinTransFundUpdateAPIRequest) GetAxinFundUpdateDTO() *AxinFundUpdateDto { return r._axinFundUpdateDTO } + +var poolTaobaoAlitripAxinTransFundUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripAxinTransFundUpdateRequest() + }, +} + +// GetTaobaoAlitripAxinTransFundUpdateRequest 从 sync.Pool 获取 TaobaoAlitripAxinTransFundUpdateAPIRequest +func GetTaobaoAlitripAxinTransFundUpdateAPIRequest() *TaobaoAlitripAxinTransFundUpdateAPIRequest { + return poolTaobaoAlitripAxinTransFundUpdateAPIRequest.Get().(*TaobaoAlitripAxinTransFundUpdateAPIRequest) +} + +// ReleaseTaobaoAlitripAxinTransFundUpdateAPIRequest 将 TaobaoAlitripAxinTransFundUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripAxinTransFundUpdateAPIRequest(v *TaobaoAlitripAxinTransFundUpdateAPIRequest) { + v.Reset() + poolTaobaoAlitripAxinTransFundUpdateAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransFundUpdateAPIResponse.go b/model/axintrade/TaobaoAlitripAxinTransFundUpdateAPIResponse.go index 9b72d59ec6..decf4f7532 100644 --- a/model/axintrade/TaobaoAlitripAxinTransFundUpdateAPIResponse.go +++ b/model/axintrade/TaobaoAlitripAxinTransFundUpdateAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripAxinTransFundUpdateAPIResponse struct { TaobaoAlitripAxinTransFundUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransFundUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripAxinTransFundUpdateAPIResponseModel).Reset() +} + // TaobaoAlitripAxinTransFundUpdateAPIResponseModel is 修改资金单接口 成功返回结果 type TaobaoAlitripAxinTransFundUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_axin_trans_fund_update_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripAxinTransFundUpdateAPIResponseModel struct { // 接口返回model Result *TaobaoAlitripAxinTransFundUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransFundUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripAxinTransFundUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripAxinTransFundUpdateAPIResponse) + }, +} + +// GetTaobaoAlitripAxinTransFundUpdateAPIResponse 从 sync.Pool 获取 TaobaoAlitripAxinTransFundUpdateAPIResponse +func GetTaobaoAlitripAxinTransFundUpdateAPIResponse() *TaobaoAlitripAxinTransFundUpdateAPIResponse { + return poolTaobaoAlitripAxinTransFundUpdateAPIResponse.Get().(*TaobaoAlitripAxinTransFundUpdateAPIResponse) +} + +// ReleaseTaobaoAlitripAxinTransFundUpdateAPIResponse 将 TaobaoAlitripAxinTransFundUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripAxinTransFundUpdateAPIResponse(v *TaobaoAlitripAxinTransFundUpdateAPIResponse) { + v.Reset() + poolTaobaoAlitripAxinTransFundUpdateAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransFundUpdateResult.go b/model/axintrade/TaobaoAlitripAxinTransFundUpdateResult.go index 0cc3235933..954042d3a4 100644 --- a/model/axintrade/TaobaoAlitripAxinTransFundUpdateResult.go +++ b/model/axintrade/TaobaoAlitripAxinTransFundUpdateResult.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // TaobaoAlitripAxinTransFundUpdateResult 结构体 type TaobaoAlitripAxinTransFundUpdateResult struct { // 错误信息 @@ -15,3 +19,25 @@ type TaobaoAlitripAxinTransFundUpdateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripAxinTransFundUpdateResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripAxinTransFundUpdateResult) + }, +} + +// GetTaobaoAlitripAxinTransFundUpdateResult() 从对象池中获取TaobaoAlitripAxinTransFundUpdateResult +func GetTaobaoAlitripAxinTransFundUpdateResult() *TaobaoAlitripAxinTransFundUpdateResult { + return poolTaobaoAlitripAxinTransFundUpdateResult.Get().(*TaobaoAlitripAxinTransFundUpdateResult) +} + +// ReleaseTaobaoAlitripAxinTransFundUpdateResult 释放TaobaoAlitripAxinTransFundUpdateResult +func ReleaseTaobaoAlitripAxinTransFundUpdateResult(v *TaobaoAlitripAxinTransFundUpdateResult) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.InfoMsg = "" + v.Data = 0 + v.NeedRetry = false + v.Success = false + poolTaobaoAlitripAxinTransFundUpdateResult.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransPayImgUploadAPIRequest.go b/model/axintrade/TaobaoAlitripAxinTransPayImgUploadAPIRequest.go index f9bb9ff3d3..e3b8981571 100644 --- a/model/axintrade/TaobaoAlitripAxinTransPayImgUploadAPIRequest.go +++ b/model/axintrade/TaobaoAlitripAxinTransPayImgUploadAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAlitripAxinTransPayImgUploadAPIRequest struct { // NewTaobaoAlitripAxinTransPayImgUploadRequest 初始化TaobaoAlitripAxinTransPayImgUploadAPIRequest对象 func NewTaobaoAlitripAxinTransPayImgUploadRequest() *TaobaoAlitripAxinTransPayImgUploadAPIRequest { return &TaobaoAlitripAxinTransPayImgUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripAxinTransPayImgUploadAPIRequest) Reset() { + r._axinPayImgUploadDTO = nil + r._imgContents = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripAxinTransPayImgUploadAPIRequest) GetApiMethodName() string { return "taobao.alitrip.axin.trans.pay.img.upload" @@ -67,3 +75,20 @@ func (r *TaobaoAlitripAxinTransPayImgUploadAPIRequest) SetImgContents(_imgConten func (r TaobaoAlitripAxinTransPayImgUploadAPIRequest) GetImgContents() *model.File { return r._imgContents } + +var poolTaobaoAlitripAxinTransPayImgUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripAxinTransPayImgUploadRequest() + }, +} + +// GetTaobaoAlitripAxinTransPayImgUploadRequest 从 sync.Pool 获取 TaobaoAlitripAxinTransPayImgUploadAPIRequest +func GetTaobaoAlitripAxinTransPayImgUploadAPIRequest() *TaobaoAlitripAxinTransPayImgUploadAPIRequest { + return poolTaobaoAlitripAxinTransPayImgUploadAPIRequest.Get().(*TaobaoAlitripAxinTransPayImgUploadAPIRequest) +} + +// ReleaseTaobaoAlitripAxinTransPayImgUploadAPIRequest 将 TaobaoAlitripAxinTransPayImgUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripAxinTransPayImgUploadAPIRequest(v *TaobaoAlitripAxinTransPayImgUploadAPIRequest) { + v.Reset() + poolTaobaoAlitripAxinTransPayImgUploadAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransPayImgUploadAPIResponse.go b/model/axintrade/TaobaoAlitripAxinTransPayImgUploadAPIResponse.go index a9cbab1ebf..48f8f2cbd8 100644 --- a/model/axintrade/TaobaoAlitripAxinTransPayImgUploadAPIResponse.go +++ b/model/axintrade/TaobaoAlitripAxinTransPayImgUploadAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripAxinTransPayImgUploadAPIResponse struct { TaobaoAlitripAxinTransPayImgUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransPayImgUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripAxinTransPayImgUploadAPIResponseModel).Reset() +} + // TaobaoAlitripAxinTransPayImgUploadAPIResponseModel is 上传图片到支付宝图片空间接口 成功返回结果 type TaobaoAlitripAxinTransPayImgUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_axin_trans_pay_img_upload_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripAxinTransPayImgUploadAPIResponseModel struct { // 接口返回model Result *TaobaoAlitripAxinTransPayImgUploadResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransPayImgUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripAxinTransPayImgUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripAxinTransPayImgUploadAPIResponse) + }, +} + +// GetTaobaoAlitripAxinTransPayImgUploadAPIResponse 从 sync.Pool 获取 TaobaoAlitripAxinTransPayImgUploadAPIResponse +func GetTaobaoAlitripAxinTransPayImgUploadAPIResponse() *TaobaoAlitripAxinTransPayImgUploadAPIResponse { + return poolTaobaoAlitripAxinTransPayImgUploadAPIResponse.Get().(*TaobaoAlitripAxinTransPayImgUploadAPIResponse) +} + +// ReleaseTaobaoAlitripAxinTransPayImgUploadAPIResponse 将 TaobaoAlitripAxinTransPayImgUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripAxinTransPayImgUploadAPIResponse(v *TaobaoAlitripAxinTransPayImgUploadAPIResponse) { + v.Reset() + poolTaobaoAlitripAxinTransPayImgUploadAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransPayImgUploadResult.go b/model/axintrade/TaobaoAlitripAxinTransPayImgUploadResult.go index 93eb42a8f2..0ca7e3b353 100644 --- a/model/axintrade/TaobaoAlitripAxinTransPayImgUploadResult.go +++ b/model/axintrade/TaobaoAlitripAxinTransPayImgUploadResult.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // TaobaoAlitripAxinTransPayImgUploadResult 结构体 type TaobaoAlitripAxinTransPayImgUploadResult struct { // 错误信息 @@ -15,3 +19,25 @@ type TaobaoAlitripAxinTransPayImgUploadResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripAxinTransPayImgUploadResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripAxinTransPayImgUploadResult) + }, +} + +// GetTaobaoAlitripAxinTransPayImgUploadResult() 从对象池中获取TaobaoAlitripAxinTransPayImgUploadResult +func GetTaobaoAlitripAxinTransPayImgUploadResult() *TaobaoAlitripAxinTransPayImgUploadResult { + return poolTaobaoAlitripAxinTransPayImgUploadResult.Get().(*TaobaoAlitripAxinTransPayImgUploadResult) +} + +// ReleaseTaobaoAlitripAxinTransPayImgUploadResult 释放TaobaoAlitripAxinTransPayImgUploadResult +func ReleaseTaobaoAlitripAxinTransPayImgUploadResult(v *TaobaoAlitripAxinTransPayImgUploadResult) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.InfoMsg = "" + v.Data = nil + v.NeedRetry = false + v.Success = false + poolTaobaoAlitripAxinTransPayImgUploadResult.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransPayRegisterAuditAPIRequest.go b/model/axintrade/TaobaoAlitripAxinTransPayRegisterAuditAPIRequest.go index 0b08e19d06..60c85b8d24 100644 --- a/model/axintrade/TaobaoAlitripAxinTransPayRegisterAuditAPIRequest.go +++ b/model/axintrade/TaobaoAlitripAxinTransPayRegisterAuditAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripAxinTransPayRegisterAuditAPIRequest struct { // NewTaobaoAlitripAxinTransPayRegisterAuditRequest 初始化TaobaoAlitripAxinTransPayRegisterAuditAPIRequest对象 func NewTaobaoAlitripAxinTransPayRegisterAuditRequest() *TaobaoAlitripAxinTransPayRegisterAuditAPIRequest { return &TaobaoAlitripAxinTransPayRegisterAuditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripAxinTransPayRegisterAuditAPIRequest) Reset() { + r._axinPayRegisterAuditDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripAxinTransPayRegisterAuditAPIRequest) GetApiMethodName() string { return "taobao.alitrip.axin.trans.pay.register.audit" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripAxinTransPayRegisterAuditAPIRequest) SetAxinPayRegisterAud func (r TaobaoAlitripAxinTransPayRegisterAuditAPIRequest) GetAxinPayRegisterAuditDto() *AxinPayRegisterAuditDto { return r._axinPayRegisterAuditDto } + +var poolTaobaoAlitripAxinTransPayRegisterAuditAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripAxinTransPayRegisterAuditRequest() + }, +} + +// GetTaobaoAlitripAxinTransPayRegisterAuditRequest 从 sync.Pool 获取 TaobaoAlitripAxinTransPayRegisterAuditAPIRequest +func GetTaobaoAlitripAxinTransPayRegisterAuditAPIRequest() *TaobaoAlitripAxinTransPayRegisterAuditAPIRequest { + return poolTaobaoAlitripAxinTransPayRegisterAuditAPIRequest.Get().(*TaobaoAlitripAxinTransPayRegisterAuditAPIRequest) +} + +// ReleaseTaobaoAlitripAxinTransPayRegisterAuditAPIRequest 将 TaobaoAlitripAxinTransPayRegisterAuditAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripAxinTransPayRegisterAuditAPIRequest(v *TaobaoAlitripAxinTransPayRegisterAuditAPIRequest) { + v.Reset() + poolTaobaoAlitripAxinTransPayRegisterAuditAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransPayRegisterAuditAPIResponse.go b/model/axintrade/TaobaoAlitripAxinTransPayRegisterAuditAPIResponse.go index 6c1ac6d8d9..3666897e3f 100644 --- a/model/axintrade/TaobaoAlitripAxinTransPayRegisterAuditAPIResponse.go +++ b/model/axintrade/TaobaoAlitripAxinTransPayRegisterAuditAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripAxinTransPayRegisterAuditAPIResponse struct { TaobaoAlitripAxinTransPayRegisterAuditAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransPayRegisterAuditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripAxinTransPayRegisterAuditAPIResponseModel).Reset() +} + // TaobaoAlitripAxinTransPayRegisterAuditAPIResponseModel is 阿信支付入驻审核通知 成功返回结果 type TaobaoAlitripAxinTransPayRegisterAuditAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_axin_trans_pay_register_audit_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripAxinTransPayRegisterAuditAPIResponseModel struct { // 结果 Result *BaseResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransPayRegisterAuditAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripAxinTransPayRegisterAuditAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripAxinTransPayRegisterAuditAPIResponse) + }, +} + +// GetTaobaoAlitripAxinTransPayRegisterAuditAPIResponse 从 sync.Pool 获取 TaobaoAlitripAxinTransPayRegisterAuditAPIResponse +func GetTaobaoAlitripAxinTransPayRegisterAuditAPIResponse() *TaobaoAlitripAxinTransPayRegisterAuditAPIResponse { + return poolTaobaoAlitripAxinTransPayRegisterAuditAPIResponse.Get().(*TaobaoAlitripAxinTransPayRegisterAuditAPIResponse) +} + +// ReleaseTaobaoAlitripAxinTransPayRegisterAuditAPIResponse 将 TaobaoAlitripAxinTransPayRegisterAuditAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripAxinTransPayRegisterAuditAPIResponse(v *TaobaoAlitripAxinTransPayRegisterAuditAPIResponse) { + v.Reset() + poolTaobaoAlitripAxinTransPayRegisterAuditAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransPayRegisterCreateAPIRequest.go b/model/axintrade/TaobaoAlitripAxinTransPayRegisterCreateAPIRequest.go index 2f66d54140..1f893d52fa 100644 --- a/model/axintrade/TaobaoAlitripAxinTransPayRegisterCreateAPIRequest.go +++ b/model/axintrade/TaobaoAlitripAxinTransPayRegisterCreateAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripAxinTransPayRegisterCreateAPIRequest struct { // NewTaobaoAlitripAxinTransPayRegisterCreateRequest 初始化TaobaoAlitripAxinTransPayRegisterCreateAPIRequest对象 func NewTaobaoAlitripAxinTransPayRegisterCreateRequest() *TaobaoAlitripAxinTransPayRegisterCreateAPIRequest { return &TaobaoAlitripAxinTransPayRegisterCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripAxinTransPayRegisterCreateAPIRequest) Reset() { + r._createDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripAxinTransPayRegisterCreateAPIRequest) GetApiMethodName() string { return "taobao.alitrip.axin.trans.pay.register.create" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripAxinTransPayRegisterCreateAPIRequest) SetCreateDTO(_create func (r TaobaoAlitripAxinTransPayRegisterCreateAPIRequest) GetCreateDTO() *AxinPayRegisterCreateDto { return r._createDTO } + +var poolTaobaoAlitripAxinTransPayRegisterCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripAxinTransPayRegisterCreateRequest() + }, +} + +// GetTaobaoAlitripAxinTransPayRegisterCreateRequest 从 sync.Pool 获取 TaobaoAlitripAxinTransPayRegisterCreateAPIRequest +func GetTaobaoAlitripAxinTransPayRegisterCreateAPIRequest() *TaobaoAlitripAxinTransPayRegisterCreateAPIRequest { + return poolTaobaoAlitripAxinTransPayRegisterCreateAPIRequest.Get().(*TaobaoAlitripAxinTransPayRegisterCreateAPIRequest) +} + +// ReleaseTaobaoAlitripAxinTransPayRegisterCreateAPIRequest 将 TaobaoAlitripAxinTransPayRegisterCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripAxinTransPayRegisterCreateAPIRequest(v *TaobaoAlitripAxinTransPayRegisterCreateAPIRequest) { + v.Reset() + poolTaobaoAlitripAxinTransPayRegisterCreateAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransPayRegisterCreateAPIResponse.go b/model/axintrade/TaobaoAlitripAxinTransPayRegisterCreateAPIResponse.go index e19bd793d7..77efc35323 100644 --- a/model/axintrade/TaobaoAlitripAxinTransPayRegisterCreateAPIResponse.go +++ b/model/axintrade/TaobaoAlitripAxinTransPayRegisterCreateAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripAxinTransPayRegisterCreateAPIResponse struct { TaobaoAlitripAxinTransPayRegisterCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransPayRegisterCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripAxinTransPayRegisterCreateAPIResponseModel).Reset() +} + // TaobaoAlitripAxinTransPayRegisterCreateAPIResponseModel is 提交支付服务开通 成功返回结果 type TaobaoAlitripAxinTransPayRegisterCreateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_axin_trans_pay_register_create_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripAxinTransPayRegisterCreateAPIResponseModel struct { // 接口返回model Result *TaobaoAlitripAxinTransPayRegisterCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransPayRegisterCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripAxinTransPayRegisterCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripAxinTransPayRegisterCreateAPIResponse) + }, +} + +// GetTaobaoAlitripAxinTransPayRegisterCreateAPIResponse 从 sync.Pool 获取 TaobaoAlitripAxinTransPayRegisterCreateAPIResponse +func GetTaobaoAlitripAxinTransPayRegisterCreateAPIResponse() *TaobaoAlitripAxinTransPayRegisterCreateAPIResponse { + return poolTaobaoAlitripAxinTransPayRegisterCreateAPIResponse.Get().(*TaobaoAlitripAxinTransPayRegisterCreateAPIResponse) +} + +// ReleaseTaobaoAlitripAxinTransPayRegisterCreateAPIResponse 将 TaobaoAlitripAxinTransPayRegisterCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripAxinTransPayRegisterCreateAPIResponse(v *TaobaoAlitripAxinTransPayRegisterCreateAPIResponse) { + v.Reset() + poolTaobaoAlitripAxinTransPayRegisterCreateAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransPayRegisterCreateResult.go b/model/axintrade/TaobaoAlitripAxinTransPayRegisterCreateResult.go index f77521a702..a3857192c5 100644 --- a/model/axintrade/TaobaoAlitripAxinTransPayRegisterCreateResult.go +++ b/model/axintrade/TaobaoAlitripAxinTransPayRegisterCreateResult.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // TaobaoAlitripAxinTransPayRegisterCreateResult 结构体 type TaobaoAlitripAxinTransPayRegisterCreateResult struct { // 错误信息 @@ -15,3 +19,25 @@ type TaobaoAlitripAxinTransPayRegisterCreateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripAxinTransPayRegisterCreateResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripAxinTransPayRegisterCreateResult) + }, +} + +// GetTaobaoAlitripAxinTransPayRegisterCreateResult() 从对象池中获取TaobaoAlitripAxinTransPayRegisterCreateResult +func GetTaobaoAlitripAxinTransPayRegisterCreateResult() *TaobaoAlitripAxinTransPayRegisterCreateResult { + return poolTaobaoAlitripAxinTransPayRegisterCreateResult.Get().(*TaobaoAlitripAxinTransPayRegisterCreateResult) +} + +// ReleaseTaobaoAlitripAxinTransPayRegisterCreateResult 释放TaobaoAlitripAxinTransPayRegisterCreateResult +func ReleaseTaobaoAlitripAxinTransPayRegisterCreateResult(v *TaobaoAlitripAxinTransPayRegisterCreateResult) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.InfoMsg = "" + v.Data = nil + v.NeedRetry = false + v.Success = false + poolTaobaoAlitripAxinTransPayRegisterCreateResult.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest.go b/model/axintrade/TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest.go index 591651f9ab..bb19f275e1 100644 --- a/model/axintrade/TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest.go +++ b/model/axintrade/TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest struct { // NewTaobaoAlitripAxinTransPayRegisterReapplyRequest 初始化TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest对象 func NewTaobaoAlitripAxinTransPayRegisterReapplyRequest() *TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest { return &TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest) Reset() { + r._axinPayRegisterCreateDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest) GetApiMethodName() string { return "taobao.alitrip.axin.trans.pay.register.reapply" @@ -53,3 +60,20 @@ func (r *TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest) SetAxinPayRegisterC func (r TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest) GetAxinPayRegisterCreateDTO() *AxinPayRegisterCreateDto { return r._axinPayRegisterCreateDTO } + +var poolTaobaoAlitripAxinTransPayRegisterReapplyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripAxinTransPayRegisterReapplyRequest() + }, +} + +// GetTaobaoAlitripAxinTransPayRegisterReapplyRequest 从 sync.Pool 获取 TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest +func GetTaobaoAlitripAxinTransPayRegisterReapplyAPIRequest() *TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest { + return poolTaobaoAlitripAxinTransPayRegisterReapplyAPIRequest.Get().(*TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest) +} + +// ReleaseTaobaoAlitripAxinTransPayRegisterReapplyAPIRequest 将 TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripAxinTransPayRegisterReapplyAPIRequest(v *TaobaoAlitripAxinTransPayRegisterReapplyAPIRequest) { + v.Reset() + poolTaobaoAlitripAxinTransPayRegisterReapplyAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransPayRegisterReapplyAPIResponse.go b/model/axintrade/TaobaoAlitripAxinTransPayRegisterReapplyAPIResponse.go index 4034d0053b..e84e338bf5 100644 --- a/model/axintrade/TaobaoAlitripAxinTransPayRegisterReapplyAPIResponse.go +++ b/model/axintrade/TaobaoAlitripAxinTransPayRegisterReapplyAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoAlitripAxinTransPayRegisterReapplyAPIResponse struct { TaobaoAlitripAxinTransPayRegisterReapplyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransPayRegisterReapplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripAxinTransPayRegisterReapplyAPIResponseModel).Reset() +} + // TaobaoAlitripAxinTransPayRegisterReapplyAPIResponseModel is 阿信支付入驻重新申请 成功返回结果 type TaobaoAlitripAxinTransPayRegisterReapplyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_axin_trans_pay_register_reapply_response"` @@ -24,3 +31,26 @@ type TaobaoAlitripAxinTransPayRegisterReapplyAPIResponseModel struct { // 结果对象 Result *BaseResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransPayRegisterReapplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripAxinTransPayRegisterReapplyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripAxinTransPayRegisterReapplyAPIResponse) + }, +} + +// GetTaobaoAlitripAxinTransPayRegisterReapplyAPIResponse 从 sync.Pool 获取 TaobaoAlitripAxinTransPayRegisterReapplyAPIResponse +func GetTaobaoAlitripAxinTransPayRegisterReapplyAPIResponse() *TaobaoAlitripAxinTransPayRegisterReapplyAPIResponse { + return poolTaobaoAlitripAxinTransPayRegisterReapplyAPIResponse.Get().(*TaobaoAlitripAxinTransPayRegisterReapplyAPIResponse) +} + +// ReleaseTaobaoAlitripAxinTransPayRegisterReapplyAPIResponse 将 TaobaoAlitripAxinTransPayRegisterReapplyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripAxinTransPayRegisterReapplyAPIResponse(v *TaobaoAlitripAxinTransPayRegisterReapplyAPIResponse) { + v.Reset() + poolTaobaoAlitripAxinTransPayRegisterReapplyAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransPaySignCheckAPIRequest.go b/model/axintrade/TaobaoAlitripAxinTransPaySignCheckAPIRequest.go index 339ea32344..88c6531901 100644 --- a/model/axintrade/TaobaoAlitripAxinTransPaySignCheckAPIRequest.go +++ b/model/axintrade/TaobaoAlitripAxinTransPaySignCheckAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripAxinTransPaySignCheckAPIRequest struct { // NewTaobaoAlitripAxinTransPaySignCheckRequest 初始化TaobaoAlitripAxinTransPaySignCheckAPIRequest对象 func NewTaobaoAlitripAxinTransPaySignCheckRequest() *TaobaoAlitripAxinTransPaySignCheckAPIRequest { return &TaobaoAlitripAxinTransPaySignCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripAxinTransPaySignCheckAPIRequest) Reset() { + r._axinPayCheckSignDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripAxinTransPaySignCheckAPIRequest) GetApiMethodName() string { return "taobao.alitrip.axin.trans.pay.sign.check" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripAxinTransPaySignCheckAPIRequest) SetAxinPayCheckSignDto(_a func (r TaobaoAlitripAxinTransPaySignCheckAPIRequest) GetAxinPayCheckSignDto() *AxinPayCheckSignDto { return r._axinPayCheckSignDto } + +var poolTaobaoAlitripAxinTransPaySignCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripAxinTransPaySignCheckRequest() + }, +} + +// GetTaobaoAlitripAxinTransPaySignCheckRequest 从 sync.Pool 获取 TaobaoAlitripAxinTransPaySignCheckAPIRequest +func GetTaobaoAlitripAxinTransPaySignCheckAPIRequest() *TaobaoAlitripAxinTransPaySignCheckAPIRequest { + return poolTaobaoAlitripAxinTransPaySignCheckAPIRequest.Get().(*TaobaoAlitripAxinTransPaySignCheckAPIRequest) +} + +// ReleaseTaobaoAlitripAxinTransPaySignCheckAPIRequest 将 TaobaoAlitripAxinTransPaySignCheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripAxinTransPaySignCheckAPIRequest(v *TaobaoAlitripAxinTransPaySignCheckAPIRequest) { + v.Reset() + poolTaobaoAlitripAxinTransPaySignCheckAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransPaySignCheckAPIResponse.go b/model/axintrade/TaobaoAlitripAxinTransPaySignCheckAPIResponse.go index e18c10278d..65f5b54a93 100644 --- a/model/axintrade/TaobaoAlitripAxinTransPaySignCheckAPIResponse.go +++ b/model/axintrade/TaobaoAlitripAxinTransPaySignCheckAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripAxinTransPaySignCheckAPIResponse struct { TaobaoAlitripAxinTransPaySignCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransPaySignCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripAxinTransPaySignCheckAPIResponseModel).Reset() +} + // TaobaoAlitripAxinTransPaySignCheckAPIResponseModel is 阿信支付宝验签服务 成功返回结果 type TaobaoAlitripAxinTransPaySignCheckAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_axin_trans_pay_sign_check_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripAxinTransPaySignCheckAPIResponseModel struct { // 结果对象 Result *BaseResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransPaySignCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripAxinTransPaySignCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripAxinTransPaySignCheckAPIResponse) + }, +} + +// GetTaobaoAlitripAxinTransPaySignCheckAPIResponse 从 sync.Pool 获取 TaobaoAlitripAxinTransPaySignCheckAPIResponse +func GetTaobaoAlitripAxinTransPaySignCheckAPIResponse() *TaobaoAlitripAxinTransPaySignCheckAPIResponse { + return poolTaobaoAlitripAxinTransPaySignCheckAPIResponse.Get().(*TaobaoAlitripAxinTransPaySignCheckAPIResponse) +} + +// ReleaseTaobaoAlitripAxinTransPaySignCheckAPIResponse 将 TaobaoAlitripAxinTransPaySignCheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripAxinTransPaySignCheckAPIResponse(v *TaobaoAlitripAxinTransPaySignCheckAPIResponse) { + v.Reset() + poolTaobaoAlitripAxinTransPaySignCheckAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransRefundCreateAPIRequest.go b/model/axintrade/TaobaoAlitripAxinTransRefundCreateAPIRequest.go index 761d20b672..50af2d99c6 100644 --- a/model/axintrade/TaobaoAlitripAxinTransRefundCreateAPIRequest.go +++ b/model/axintrade/TaobaoAlitripAxinTransRefundCreateAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripAxinTransRefundCreateAPIRequest struct { // NewTaobaoAlitripAxinTransRefundCreateRequest 初始化TaobaoAlitripAxinTransRefundCreateAPIRequest对象 func NewTaobaoAlitripAxinTransRefundCreateRequest() *TaobaoAlitripAxinTransRefundCreateAPIRequest { return &TaobaoAlitripAxinTransRefundCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripAxinTransRefundCreateAPIRequest) Reset() { + r._axinRefundCreateDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripAxinTransRefundCreateAPIRequest) GetApiMethodName() string { return "taobao.alitrip.axin.trans.refund.create" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripAxinTransRefundCreateAPIRequest) SetAxinRefundCreateDTO(_a func (r TaobaoAlitripAxinTransRefundCreateAPIRequest) GetAxinRefundCreateDTO() *AxinRefundCreateDto { return r._axinRefundCreateDTO } + +var poolTaobaoAlitripAxinTransRefundCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripAxinTransRefundCreateRequest() + }, +} + +// GetTaobaoAlitripAxinTransRefundCreateRequest 从 sync.Pool 获取 TaobaoAlitripAxinTransRefundCreateAPIRequest +func GetTaobaoAlitripAxinTransRefundCreateAPIRequest() *TaobaoAlitripAxinTransRefundCreateAPIRequest { + return poolTaobaoAlitripAxinTransRefundCreateAPIRequest.Get().(*TaobaoAlitripAxinTransRefundCreateAPIRequest) +} + +// ReleaseTaobaoAlitripAxinTransRefundCreateAPIRequest 将 TaobaoAlitripAxinTransRefundCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripAxinTransRefundCreateAPIRequest(v *TaobaoAlitripAxinTransRefundCreateAPIRequest) { + v.Reset() + poolTaobaoAlitripAxinTransRefundCreateAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransRefundCreateAPIResponse.go b/model/axintrade/TaobaoAlitripAxinTransRefundCreateAPIResponse.go index 012fb81caa..ba67b4f037 100644 --- a/model/axintrade/TaobaoAlitripAxinTransRefundCreateAPIResponse.go +++ b/model/axintrade/TaobaoAlitripAxinTransRefundCreateAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripAxinTransRefundCreateAPIResponse struct { TaobaoAlitripAxinTransRefundCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransRefundCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripAxinTransRefundCreateAPIResponseModel).Reset() +} + // TaobaoAlitripAxinTransRefundCreateAPIResponseModel is 阿信创建退款单 成功返回结果 type TaobaoAlitripAxinTransRefundCreateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_axin_trans_refund_create_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripAxinTransRefundCreateAPIResponseModel struct { // 接口返回model Result *TaobaoAlitripAxinTransRefundCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripAxinTransRefundCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripAxinTransRefundCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripAxinTransRefundCreateAPIResponse) + }, +} + +// GetTaobaoAlitripAxinTransRefundCreateAPIResponse 从 sync.Pool 获取 TaobaoAlitripAxinTransRefundCreateAPIResponse +func GetTaobaoAlitripAxinTransRefundCreateAPIResponse() *TaobaoAlitripAxinTransRefundCreateAPIResponse { + return poolTaobaoAlitripAxinTransRefundCreateAPIResponse.Get().(*TaobaoAlitripAxinTransRefundCreateAPIResponse) +} + +// ReleaseTaobaoAlitripAxinTransRefundCreateAPIResponse 将 TaobaoAlitripAxinTransRefundCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripAxinTransRefundCreateAPIResponse(v *TaobaoAlitripAxinTransRefundCreateAPIResponse) { + v.Reset() + poolTaobaoAlitripAxinTransRefundCreateAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripAxinTransRefundCreateResult.go b/model/axintrade/TaobaoAlitripAxinTransRefundCreateResult.go index ca14b5bfa0..a5cdbbd846 100644 --- a/model/axintrade/TaobaoAlitripAxinTransRefundCreateResult.go +++ b/model/axintrade/TaobaoAlitripAxinTransRefundCreateResult.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // TaobaoAlitripAxinTransRefundCreateResult 结构体 type TaobaoAlitripAxinTransRefundCreateResult struct { // 错误信息 @@ -15,3 +19,25 @@ type TaobaoAlitripAxinTransRefundCreateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripAxinTransRefundCreateResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripAxinTransRefundCreateResult) + }, +} + +// GetTaobaoAlitripAxinTransRefundCreateResult() 从对象池中获取TaobaoAlitripAxinTransRefundCreateResult +func GetTaobaoAlitripAxinTransRefundCreateResult() *TaobaoAlitripAxinTransRefundCreateResult { + return poolTaobaoAlitripAxinTransRefundCreateResult.Get().(*TaobaoAlitripAxinTransRefundCreateResult) +} + +// ReleaseTaobaoAlitripAxinTransRefundCreateResult 释放TaobaoAlitripAxinTransRefundCreateResult +func ReleaseTaobaoAlitripAxinTransRefundCreateResult(v *TaobaoAlitripAxinTransRefundCreateResult) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.InfoMsg = "" + v.Data = nil + v.NeedRetry = false + v.Success = false + poolTaobaoAlitripAxinTransRefundCreateResult.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest.go b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest.go index e072199214..9e4dc3a2d3 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -61,10 +62,37 @@ type TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelOrderCreateRequest 初始化TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelOrderCreateRequest() *TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest { return &TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(22), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest) Reset() { + r._customers = r._customers[:0] + r._remark = "" + r._checkOut = "" + r._checkIn = "" + r._hotelName = "" + r._outerOrderId = "" + r._createKey = "" + r._currencyCode = "" + r._resourceChannel = "" + r._hotelArrivalTime = nil + r._hotelContact = nil + r._totalRoomPrice = 0 + r._roomNumber = 0 + r._ratePlanId = 0 + r._itemId = 0 + r._srid = 0 + r._shid = 0 + r._distributorTid = 0 + r._promotionTotalPrice = 0 + r._cityCode = 0 + r._numberOfAdultsPerRoom = 0 + r._totalCnyRoomPrice = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotel.order.create" @@ -367,3 +395,20 @@ func (r *TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest) SetTotalCnyRoomPrice func (r TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest) GetTotalCnyRoomPrice() int64 { return r._totalCnyRoomPrice } + +var poolTaobaoAlitripTravelAxinHotelOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelOrderCreateRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelOrderCreateRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest +func GetTaobaoAlitripTravelAxinHotelOrderCreateAPIRequest() *TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest { + return poolTaobaoAlitripTravelAxinHotelOrderCreateAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelOrderCreateAPIRequest 将 TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelOrderCreateAPIRequest(v *TaobaoAlitripTravelAxinHotelOrderCreateAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelOrderCreateAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderCreateAPIResponse.go b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderCreateAPIResponse.go index 4d177548b5..4f8dbe55b7 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderCreateAPIResponse.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelOrderCreateAPIResponse struct { TaobaoAlitripTravelAxinHotelOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelOrderCreateAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelOrderCreateAPIResponseModel is 酒店分销订单创建服务-阿信 成功返回结果 type TaobaoAlitripTravelAxinHotelOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotel_order_create_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelOrderCreateAPIResponseModel struct { // 接口返回model Result *TaobaoAlitripTravelAxinHotelOrderCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelOrderCreateAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelOrderCreateAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelOrderCreateAPIResponse +func GetTaobaoAlitripTravelAxinHotelOrderCreateAPIResponse() *TaobaoAlitripTravelAxinHotelOrderCreateAPIResponse { + return poolTaobaoAlitripTravelAxinHotelOrderCreateAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelOrderCreateAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelOrderCreateAPIResponse 将 TaobaoAlitripTravelAxinHotelOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelOrderCreateAPIResponse(v *TaobaoAlitripTravelAxinHotelOrderCreateAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelOrderCreateAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderCreateResult.go b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderCreateResult.go index c65e71c343..fd8ff5f727 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderCreateResult.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderCreateResult.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // TaobaoAlitripTravelAxinHotelOrderCreateResult 结构体 type TaobaoAlitripTravelAxinHotelOrderCreateResult struct { // 错误信息 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelAxinHotelOrderCreateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripTravelAxinHotelOrderCreateResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelOrderCreateResult) + }, +} + +// GetTaobaoAlitripTravelAxinHotelOrderCreateResult() 从对象池中获取TaobaoAlitripTravelAxinHotelOrderCreateResult +func GetTaobaoAlitripTravelAxinHotelOrderCreateResult() *TaobaoAlitripTravelAxinHotelOrderCreateResult { + return poolTaobaoAlitripTravelAxinHotelOrderCreateResult.Get().(*TaobaoAlitripTravelAxinHotelOrderCreateResult) +} + +// ReleaseTaobaoAlitripTravelAxinHotelOrderCreateResult 释放TaobaoAlitripTravelAxinHotelOrderCreateResult +func ReleaseTaobaoAlitripTravelAxinHotelOrderCreateResult(v *TaobaoAlitripTravelAxinHotelOrderCreateResult) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Data = 0 + v.Success = false + poolTaobaoAlitripTravelAxinHotelOrderCreateResult.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest.go b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest.go index 7b1867cfc6..1401b1a497 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelOrderDetailRequest 初始化TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelOrderDetailRequest() *TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest { return &TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest) Reset() { + r._outerOrderId = "" + r._resourceChannel = "" + r._purSubOrderId = 0 + r._distributorTid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotel.order.detail" @@ -97,3 +107,20 @@ func (r *TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest) SetDistributorTid(_d func (r TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest) GetDistributorTid() int64 { return r._distributorTid } + +var poolTaobaoAlitripTravelAxinHotelOrderDetailAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelOrderDetailRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelOrderDetailRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest +func GetTaobaoAlitripTravelAxinHotelOrderDetailAPIRequest() *TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest { + return poolTaobaoAlitripTravelAxinHotelOrderDetailAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelOrderDetailAPIRequest 将 TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelOrderDetailAPIRequest(v *TaobaoAlitripTravelAxinHotelOrderDetailAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelOrderDetailAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderDetailAPIResponse.go b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderDetailAPIResponse.go index f071def7c1..ec153c48f8 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderDetailAPIResponse.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderDetailAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelOrderDetailAPIResponse struct { TaobaoAlitripTravelAxinHotelOrderDetailAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelOrderDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelOrderDetailAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelOrderDetailAPIResponseModel is 阿信酒店分销-订单详情接口 成功返回结果 type TaobaoAlitripTravelAxinHotelOrderDetailAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotel_order_detail_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelOrderDetailAPIResponseModel struct { // 返回结果 Result *TaobaoAlitripTravelAxinHotelOrderDetailResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelOrderDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelOrderDetailAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelOrderDetailAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelOrderDetailAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelOrderDetailAPIResponse +func GetTaobaoAlitripTravelAxinHotelOrderDetailAPIResponse() *TaobaoAlitripTravelAxinHotelOrderDetailAPIResponse { + return poolTaobaoAlitripTravelAxinHotelOrderDetailAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelOrderDetailAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelOrderDetailAPIResponse 将 TaobaoAlitripTravelAxinHotelOrderDetailAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelOrderDetailAPIResponse(v *TaobaoAlitripTravelAxinHotelOrderDetailAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelOrderDetailAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderDetailResult.go b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderDetailResult.go index d655e9db55..ea70eb6004 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderDetailResult.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderDetailResult.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // TaobaoAlitripTravelAxinHotelOrderDetailResult 结构体 type TaobaoAlitripTravelAxinHotelOrderDetailResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelAxinHotelOrderDetailResult struct { // 成功与否 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripTravelAxinHotelOrderDetailResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelOrderDetailResult) + }, +} + +// GetTaobaoAlitripTravelAxinHotelOrderDetailResult() 从对象池中获取TaobaoAlitripTravelAxinHotelOrderDetailResult +func GetTaobaoAlitripTravelAxinHotelOrderDetailResult() *TaobaoAlitripTravelAxinHotelOrderDetailResult { + return poolTaobaoAlitripTravelAxinHotelOrderDetailResult.Get().(*TaobaoAlitripTravelAxinHotelOrderDetailResult) +} + +// ReleaseTaobaoAlitripTravelAxinHotelOrderDetailResult 释放TaobaoAlitripTravelAxinHotelOrderDetailResult +func ReleaseTaobaoAlitripTravelAxinHotelOrderDetailResult(v *TaobaoAlitripTravelAxinHotelOrderDetailResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolTaobaoAlitripTravelAxinHotelOrderDetailResult.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderPayAPIRequest.go b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderPayAPIRequest.go index e674da349d..626ef0c2e6 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderPayAPIRequest.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderPayAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAlitripTravelAxinHotelOrderPayAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelOrderPayRequest 初始化TaobaoAlitripTravelAxinHotelOrderPayAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelOrderPayRequest() *TaobaoAlitripTravelAxinHotelOrderPayAPIRequest { return &TaobaoAlitripTravelAxinHotelOrderPayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelOrderPayAPIRequest) Reset() { + r._distributorTid = 0 + r._purchaseOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelOrderPayAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotel.order.pay" @@ -67,3 +75,20 @@ func (r *TaobaoAlitripTravelAxinHotelOrderPayAPIRequest) SetPurchaseOrderId(_pur func (r TaobaoAlitripTravelAxinHotelOrderPayAPIRequest) GetPurchaseOrderId() int64 { return r._purchaseOrderId } + +var poolTaobaoAlitripTravelAxinHotelOrderPayAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelOrderPayRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelOrderPayRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelOrderPayAPIRequest +func GetTaobaoAlitripTravelAxinHotelOrderPayAPIRequest() *TaobaoAlitripTravelAxinHotelOrderPayAPIRequest { + return poolTaobaoAlitripTravelAxinHotelOrderPayAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelOrderPayAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelOrderPayAPIRequest 将 TaobaoAlitripTravelAxinHotelOrderPayAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelOrderPayAPIRequest(v *TaobaoAlitripTravelAxinHotelOrderPayAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelOrderPayAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderPayAPIResponse.go b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderPayAPIResponse.go index 1d0d2ef089..57b553eab1 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderPayAPIResponse.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderPayAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelOrderPayAPIResponse struct { TaobaoAlitripTravelAxinHotelOrderPayAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelOrderPayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelOrderPayAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelOrderPayAPIResponseModel is 阿信酒店分销订单支付 成功返回结果 type TaobaoAlitripTravelAxinHotelOrderPayAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotel_order_pay_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelOrderPayAPIResponseModel struct { // 接口返回model Result *TaobaoAlitripTravelAxinHotelOrderPayResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelOrderPayAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelOrderPayAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelOrderPayAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelOrderPayAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelOrderPayAPIResponse +func GetTaobaoAlitripTravelAxinHotelOrderPayAPIResponse() *TaobaoAlitripTravelAxinHotelOrderPayAPIResponse { + return poolTaobaoAlitripTravelAxinHotelOrderPayAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelOrderPayAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelOrderPayAPIResponse 将 TaobaoAlitripTravelAxinHotelOrderPayAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelOrderPayAPIResponse(v *TaobaoAlitripTravelAxinHotelOrderPayAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelOrderPayAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderPayResult.go b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderPayResult.go index 487e7640bb..a27940c387 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderPayResult.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderPayResult.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // TaobaoAlitripTravelAxinHotelOrderPayResult 结构体 type TaobaoAlitripTravelAxinHotelOrderPayResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoAlitripTravelAxinHotelOrderPayResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripTravelAxinHotelOrderPayResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelOrderPayResult) + }, +} + +// GetTaobaoAlitripTravelAxinHotelOrderPayResult() 从对象池中获取TaobaoAlitripTravelAxinHotelOrderPayResult +func GetTaobaoAlitripTravelAxinHotelOrderPayResult() *TaobaoAlitripTravelAxinHotelOrderPayResult { + return poolTaobaoAlitripTravelAxinHotelOrderPayResult.Get().(*TaobaoAlitripTravelAxinHotelOrderPayResult) +} + +// ReleaseTaobaoAlitripTravelAxinHotelOrderPayResult 释放TaobaoAlitripTravelAxinHotelOrderPayResult +func ReleaseTaobaoAlitripTravelAxinHotelOrderPayResult(v *TaobaoAlitripTravelAxinHotelOrderPayResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = 0 + v.Success = false + poolTaobaoAlitripTravelAxinHotelOrderPayResult.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest.go b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest.go index dc7f96a2ea..33e8a1174e 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelOrderRefundRequest 初始化TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelOrderRefundRequest() *TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest { return &TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest) Reset() { + r._reason = "" + r._remark = "" + r._resourceChannel = "" + r._distributorTid = 0 + r._purchaseOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotel.order.refund" @@ -112,3 +123,20 @@ func (r *TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest) SetPurchaseOrderId(_ func (r TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest) GetPurchaseOrderId() int64 { return r._purchaseOrderId } + +var poolTaobaoAlitripTravelAxinHotelOrderRefundAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelOrderRefundRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelOrderRefundRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest +func GetTaobaoAlitripTravelAxinHotelOrderRefundAPIRequest() *TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest { + return poolTaobaoAlitripTravelAxinHotelOrderRefundAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelOrderRefundAPIRequest 将 TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelOrderRefundAPIRequest(v *TaobaoAlitripTravelAxinHotelOrderRefundAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelOrderRefundAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderRefundAPIResponse.go b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderRefundAPIResponse.go index 16904063df..5227a6b2c0 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderRefundAPIResponse.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderRefundAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelOrderRefundAPIResponse struct { TaobaoAlitripTravelAxinHotelOrderRefundAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelOrderRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelOrderRefundAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelOrderRefundAPIResponseModel is 阿信酒店分销订单退款API 成功返回结果 type TaobaoAlitripTravelAxinHotelOrderRefundAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotel_order_refund_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelOrderRefundAPIResponseModel struct { // 接口返回model Result *BaseResultApiDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelOrderRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelOrderRefundAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelOrderRefundAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelOrderRefundAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelOrderRefundAPIResponse +func GetTaobaoAlitripTravelAxinHotelOrderRefundAPIResponse() *TaobaoAlitripTravelAxinHotelOrderRefundAPIResponse { + return poolTaobaoAlitripTravelAxinHotelOrderRefundAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelOrderRefundAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelOrderRefundAPIResponse 将 TaobaoAlitripTravelAxinHotelOrderRefundAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelOrderRefundAPIResponse(v *TaobaoAlitripTravelAxinHotelOrderRefundAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelOrderRefundAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest.go b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest.go index c4862a7bd8..c6091c6ece 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelOrderValidateRequest 初始化TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelOrderValidateRequest() *TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest { return &TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest) Reset() { + r._checkIn = "" + r._checkOut = "" + r._resourceChannel = "" + r._numberOfAdultsPerRoom = "" + r._invokeScene = "" + r._distributorTid = 0 + r._shid = 0 + r._srid = 0 + r._itemId = 0 + r._ratePlanId = 0 + r._roomNumber = 0 + r._rateId = 0 + r._totalFee = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotel.order.validate" @@ -232,3 +251,20 @@ func (r *TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest) SetTotalFee(_total func (r TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest) GetTotalFee() int64 { return r._totalFee } + +var poolTaobaoAlitripTravelAxinHotelOrderValidateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelOrderValidateRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelOrderValidateRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest +func GetTaobaoAlitripTravelAxinHotelOrderValidateAPIRequest() *TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest { + return poolTaobaoAlitripTravelAxinHotelOrderValidateAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelOrderValidateAPIRequest 将 TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelOrderValidateAPIRequest(v *TaobaoAlitripTravelAxinHotelOrderValidateAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelOrderValidateAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderValidateAPIResponse.go b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderValidateAPIResponse.go index 81548c4e82..fb29df9da6 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelOrderValidateAPIResponse.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelOrderValidateAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelOrderValidateAPIResponse struct { TaobaoAlitripTravelAxinHotelOrderValidateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelOrderValidateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelOrderValidateAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelOrderValidateAPIResponseModel is 阿信酒店订单数据校验 成功返回结果 type TaobaoAlitripTravelAxinHotelOrderValidateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotel_order_validate_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelOrderValidateAPIResponseModel struct { // 出参 Result *BaseResultApiDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelOrderValidateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelOrderValidateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelOrderValidateAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelOrderValidateAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelOrderValidateAPIResponse +func GetTaobaoAlitripTravelAxinHotelOrderValidateAPIResponse() *TaobaoAlitripTravelAxinHotelOrderValidateAPIResponse { + return poolTaobaoAlitripTravelAxinHotelOrderValidateAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelOrderValidateAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelOrderValidateAPIResponse 将 TaobaoAlitripTravelAxinHotelOrderValidateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelOrderValidateAPIResponse(v *TaobaoAlitripTravelAxinHotelOrderValidateAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelOrderValidateAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest.go b/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest.go index 4a5c7c7655..6b8f172003 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelticketOrderCreateorderRequest 初始化TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelticketOrderCreateorderRequest() *TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest { return &TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest) Reset() { + r._outerOrderId = "" + r._serviceStartTime = "" + r._serviceEndTime = "" + r._useTime = "" + r._bizLine = "" + r._productId = 0 + r._contactInfo = nil + r._travelerInfoList = nil + r._buyAmount = 0 + r._productPrice = 0 + r._totalPrice = 0 + r._distributorTid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotelticket.order.createorder" @@ -217,3 +235,20 @@ func (r *TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest) SetDistri func (r TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest) GetDistributorTid() int64 { return r._distributorTid } + +var poolTaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelticketOrderCreateorderRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelticketOrderCreateorderRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest +func GetTaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest() *TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest { + return poolTaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest 将 TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest(v *TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse.go b/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse.go index 2c3ffb0707..753a6f0a0f 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse struct { TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponseModel is 阿信度假业务创单并支付接口 成功返回结果 type TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotelticket_order_createorder_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponseModel struct { // 结果返回类 Result *BaseResultApiDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse +func GetTaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse() *TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse { + return poolTaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse 将 TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse(v *TaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelticketOrderCreateorderAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest.go b/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest.go index 3e46e86785..27c0789b0b 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelticketOrderQueryRequest 初始化TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelticketOrderQueryRequest() *TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest { return &TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest) Reset() { + r._distributorTid = 0 + r._purchaseSubOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotelticket.order.query" @@ -67,3 +75,20 @@ func (r *TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest) SetPurchaseSubO func (r TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest) GetPurchaseSubOrderId() int64 { return r._purchaseSubOrderId } + +var poolTaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelticketOrderQueryRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelticketOrderQueryRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest +func GetTaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest() *TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest { + return poolTaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest 将 TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest(v *TaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelticketOrderQueryAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse.go b/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse.go index bbcad27bbf..f81d108768 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse struct { TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponseModel is 阿信度假交易订单查询接口 成功返回结果 type TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotelticket_order_query_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponseModel struct { // 返回对象 Result *BaseResultApiDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse +func GetTaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse() *TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse { + return poolTaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse 将 TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse(v *TaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelticketOrderQueryAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest.go b/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest.go index 60ae5cb9b2..9695d1013e 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelticketOrderValidateRequest 初始化TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelticketOrderValidateRequest() *TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest { return &TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest) Reset() { + r._serviceStartTime = "" + r._useTime = "" + r._serviceEndTime = "" + r._bizLine = "" + r._productId = 0 + r._buyAmount = 0 + r._distributorTid = 0 + r._productPrice = 0 + r._totalPrice = 0 + r._contactInfo = nil + r._travelerInfoList = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotelticket.order.validate" @@ -202,3 +219,20 @@ func (r *TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest) SetTravelerI func (r TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest) GetTravelerInfoList() *TravelerDto { return r._travelerInfoList } + +var poolTaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelticketOrderValidateRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelticketOrderValidateRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest +func GetTaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest() *TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest { + return poolTaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest 将 TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest(v *TaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelticketOrderValidateAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse.go b/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse.go index d9ee7da2eb..8402970044 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse struct { TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponseModel is 阿信度假业务交易试单接口 成功返回结果 type TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotelticket_order_validate_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponseModel struct { // 结果返回类 Result *BaseResultApiDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse +func GetTaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse() *TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse { + return poolTaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse 将 TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse(v *TaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelticketOrderValidateAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest.go b/model/axintrade/TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest.go index b3389f921a..964677ddbc 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelticketProductDetailRequest 初始化TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelticketProductDetailRequest() *TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest { return &TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest) Reset() { + r._distributorTid = 0 + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotelticket.product.detail" @@ -67,3 +75,20 @@ func (r *TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest) SetProductId func (r TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest) GetProductId() int64 { return r._productId } + +var poolTaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelticketProductDetailRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelticketProductDetailRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest +func GetTaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest() *TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest { + return poolTaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest 将 TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest(v *TaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelticketProductDetailAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse.go b/model/axintrade/TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse.go index ad3f1b74d6..d88776fb5e 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse struct { TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponseModel is 阿信酒景套餐产品详情查询 成功返回结果 type TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotelticket_product_detail_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponseModel struct { // 返回结果 Result *BaseResultApiDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse +func GetTaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse() *TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse { + return poolTaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse 将 TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse(v *TaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelticketProductDetailAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelticketProductListAPIRequest.go b/model/axintrade/TaobaoAlitripTravelAxinHotelticketProductListAPIRequest.go index 8c9ef6b9ec..d5cea5ffec 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelticketProductListAPIRequest.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelticketProductListAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAlitripTravelAxinHotelticketProductListAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelticketProductListRequest 初始化TaobaoAlitripTravelAxinHotelticketProductListAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelticketProductListRequest() *TaobaoAlitripTravelAxinHotelticketProductListAPIRequest { return &TaobaoAlitripTravelAxinHotelticketProductListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelticketProductListAPIRequest) Reset() { + r._distributorTid = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelticketProductListAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotelticket.product.list" @@ -82,3 +91,20 @@ func (r *TaobaoAlitripTravelAxinHotelticketProductListAPIRequest) SetPageSize(_p func (r TaobaoAlitripTravelAxinHotelticketProductListAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoAlitripTravelAxinHotelticketProductListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelticketProductListRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelticketProductListRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelticketProductListAPIRequest +func GetTaobaoAlitripTravelAxinHotelticketProductListAPIRequest() *TaobaoAlitripTravelAxinHotelticketProductListAPIRequest { + return poolTaobaoAlitripTravelAxinHotelticketProductListAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelticketProductListAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelticketProductListAPIRequest 将 TaobaoAlitripTravelAxinHotelticketProductListAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelticketProductListAPIRequest(v *TaobaoAlitripTravelAxinHotelticketProductListAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelticketProductListAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelticketProductListAPIResponse.go b/model/axintrade/TaobaoAlitripTravelAxinHotelticketProductListAPIResponse.go index 6f850006a2..0b5858aa55 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelticketProductListAPIResponse.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelticketProductListAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelticketProductListAPIResponse struct { TaobaoAlitripTravelAxinHotelticketProductListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelticketProductListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelticketProductListAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelticketProductListAPIResponseModel is 阿信酒景套餐产品列表查询 成功返回结果 type TaobaoAlitripTravelAxinHotelticketProductListAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotelticket_product_list_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelticketProductListAPIResponseModel struct { // 返回参数 Result *BaseResultApiDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelticketProductListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelticketProductListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelticketProductListAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelticketProductListAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelticketProductListAPIResponse +func GetTaobaoAlitripTravelAxinHotelticketProductListAPIResponse() *TaobaoAlitripTravelAxinHotelticketProductListAPIResponse { + return poolTaobaoAlitripTravelAxinHotelticketProductListAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelticketProductListAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelticketProductListAPIResponse 将 TaobaoAlitripTravelAxinHotelticketProductListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelticketProductListAPIResponse(v *TaobaoAlitripTravelAxinHotelticketProductListAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelticketProductListAPIResponse.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest.go b/model/axintrade/TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest.go index 11ad8dc6cc..00cf1ac7d1 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest.go @@ -2,6 +2,7 @@ package axintrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest struct { // NewTaobaoAlitripTravelAxinHotelticketRefundOrderrefundRequest 初始化TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest对象 func NewTaobaoAlitripTravelAxinHotelticketRefundOrderrefundRequest() *TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest { return &TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest) Reset() { + r._remark = "" + r._reason = "" + r._distributorTid = 0 + r._purchaseSubOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.axin.hotelticket.refund.orderrefund" @@ -97,3 +107,20 @@ func (r *TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest) SetPurch func (r TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest) GetPurchaseSubOrderId() int64 { return r._purchaseSubOrderId } + +var poolTaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelAxinHotelticketRefundOrderrefundRequest() + }, +} + +// GetTaobaoAlitripTravelAxinHotelticketRefundOrderrefundRequest 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest +func GetTaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest() *TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest { + return poolTaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest.Get().(*TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest) +} + +// ReleaseTaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest 将 TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest(v *TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIRequest.Put(v) +} diff --git a/model/axintrade/TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse.go b/model/axintrade/TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse.go index 62ec1eed41..059859b7fe 100644 --- a/model/axintrade/TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse.go +++ b/model/axintrade/TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse.go @@ -2,6 +2,7 @@ package axintrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse struct { TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponseModel).Reset() +} + // TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponseModel is 阿信度假业务申请退款 成功返回结果 type TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_axin_hotelticket_refund_orderrefund_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponseModel struct // 结果返回类 Result *BaseResultApiDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse) + }, +} + +// GetTaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse +func GetTaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse() *TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse { + return poolTaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse.Get().(*TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse) +} + +// ReleaseTaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse 将 TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse(v *TaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelAxinHotelticketRefundOrderrefundAPIResponse.Put(v) +} diff --git a/model/axintrade/TicketInfoDto.go b/model/axintrade/TicketInfoDto.go index dba0ad3ef9..9545e12a84 100644 --- a/model/axintrade/TicketInfoDto.go +++ b/model/axintrade/TicketInfoDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // TicketInfoDto 结构体 type TicketInfoDto struct { // 景区名称 @@ -13,3 +17,24 @@ type TicketInfoDto struct { // 区域名称 RegionName string `json:"region_name,omitempty" xml:"region_name,omitempty"` } + +var poolTicketInfoDto = sync.Pool{ + New: func() any { + return new(TicketInfoDto) + }, +} + +// GetTicketInfoDto() 从对象池中获取TicketInfoDto +func GetTicketInfoDto() *TicketInfoDto { + return poolTicketInfoDto.Get().(*TicketInfoDto) +} + +// ReleaseTicketInfoDto 释放TicketInfoDto +func ReleaseTicketInfoDto(v *TicketInfoDto) { + v.ScenicName = "" + v.SpuName = "" + v.TicketKindName = "" + v.SessionName = "" + v.RegionName = "" + poolTicketInfoDto.Put(v) +} diff --git a/model/axintrade/TopOrderCreateApiResDto.go b/model/axintrade/TopOrderCreateApiResDto.go index 5a16f274ce..6e9522201d 100644 --- a/model/axintrade/TopOrderCreateApiResDto.go +++ b/model/axintrade/TopOrderCreateApiResDto.go @@ -1,7 +1,28 @@ package axintrade +import ( + "sync" +) + // TopOrderCreateApiResDto 结构体 type TopOrderCreateApiResDto struct { // 采购单号 PurchaseSubOrderId int64 `json:"purchase_sub_order_id,omitempty" xml:"purchase_sub_order_id,omitempty"` } + +var poolTopOrderCreateApiResDto = sync.Pool{ + New: func() any { + return new(TopOrderCreateApiResDto) + }, +} + +// GetTopOrderCreateApiResDto() 从对象池中获取TopOrderCreateApiResDto +func GetTopOrderCreateApiResDto() *TopOrderCreateApiResDto { + return poolTopOrderCreateApiResDto.Get().(*TopOrderCreateApiResDto) +} + +// ReleaseTopOrderCreateApiResDto 释放TopOrderCreateApiResDto +func ReleaseTopOrderCreateApiResDto(v *TopOrderCreateApiResDto) { + v.PurchaseSubOrderId = 0 + poolTopOrderCreateApiResDto.Put(v) +} diff --git a/model/axintrade/TopOrderDetailApiResDto.go b/model/axintrade/TopOrderDetailApiResDto.go index b8d418888b..3d71bad3af 100644 --- a/model/axintrade/TopOrderDetailApiResDto.go +++ b/model/axintrade/TopOrderDetailApiResDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // TopOrderDetailApiResDto 结构体 type TopOrderDetailApiResDto struct { // 分销商订单号 @@ -37,3 +41,36 @@ type TopOrderDetailApiResDto struct { // 购买数量 BuyAmount int64 `json:"buy_amount,omitempty" xml:"buy_amount,omitempty"` } + +var poolTopOrderDetailApiResDto = sync.Pool{ + New: func() any { + return new(TopOrderDetailApiResDto) + }, +} + +// GetTopOrderDetailApiResDto() 从对象池中获取TopOrderDetailApiResDto +func GetTopOrderDetailApiResDto() *TopOrderDetailApiResDto { + return poolTopOrderDetailApiResDto.Get().(*TopOrderDetailApiResDto) +} + +// ReleaseTopOrderDetailApiResDto 释放TopOrderDetailApiResDto +func ReleaseTopOrderDetailApiResDto(v *TopOrderDetailApiResDto) { + v.OuterOrderId = "" + v.OrderStatusDesc = "" + v.GmtCreate = "" + v.ConfirmInfo = "" + v.ProductName = "" + v.ProductDescription = "" + v.ServiceStartTime = "" + v.ServiceEndTime = "" + v.UseTime = "" + v.PurchaseSubOrderId = 0 + v.OrderStatus = 0 + v.ProductPrice = 0 + v.TotalPrice = 0 + v.RefundFee = 0 + v.FundOrderId = 0 + v.ProductId = 0 + v.BuyAmount = 0 + poolTopOrderDetailApiResDto.Put(v) +} diff --git a/model/axintrade/TouristPolicyDto.go b/model/axintrade/TouristPolicyDto.go index ea721375b1..e1cd796202 100644 --- a/model/axintrade/TouristPolicyDto.go +++ b/model/axintrade/TouristPolicyDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // TouristPolicyDto 结构体 type TouristPolicyDto struct { // 游客信息填写字段 @@ -7,3 +11,21 @@ type TouristPolicyDto struct { // 证件类型 CertificatesTypes []string `json:"certificates_types,omitempty" xml:"certificates_types>string,omitempty"` } + +var poolTouristPolicyDto = sync.Pool{ + New: func() any { + return new(TouristPolicyDto) + }, +} + +// GetTouristPolicyDto() 从对象池中获取TouristPolicyDto +func GetTouristPolicyDto() *TouristPolicyDto { + return poolTouristPolicyDto.Get().(*TouristPolicyDto) +} + +// ReleaseTouristPolicyDto 释放TouristPolicyDto +func ReleaseTouristPolicyDto(v *TouristPolicyDto) { + v.FieldTypes = v.FieldTypes[:0] + v.CertificatesTypes = v.CertificatesTypes[:0] + poolTouristPolicyDto.Put(v) +} diff --git a/model/axintrade/TravelerDto.go b/model/axintrade/TravelerDto.go index 9484d74b6a..192ceff8ae 100644 --- a/model/axintrade/TravelerDto.go +++ b/model/axintrade/TravelerDto.go @@ -1,5 +1,9 @@ package axintrade +import ( + "sync" +) + // TravelerDto 结构体 type TravelerDto struct { // 姓名 @@ -13,3 +17,24 @@ type TravelerDto struct { // 联系人证件类型 CertificatesType int64 `json:"certificates_type,omitempty" xml:"certificates_type,omitempty"` } + +var poolTravelerDto = sync.Pool{ + New: func() any { + return new(TravelerDto) + }, +} + +// GetTravelerDto() 从对象池中获取TravelerDto +func GetTravelerDto() *TravelerDto { + return poolTravelerDto.Get().(*TravelerDto) +} + +// ReleaseTravelerDto 释放TravelerDto +func ReleaseTravelerDto(v *TravelerDto) { + v.Name = "" + v.Mobile = "" + v.Email = "" + v.Certificates = "" + v.CertificatesType = 0 + poolTravelerDto.Put(v) +} diff --git a/model/b2bcert/AlibabaAuthCertGetAPIRequest.go b/model/b2bcert/AlibabaAuthCertGetAPIRequest.go index 215da9e692..9d0753ac4d 100644 --- a/model/b2bcert/AlibabaAuthCertGetAPIRequest.go +++ b/model/b2bcert/AlibabaAuthCertGetAPIRequest.go @@ -2,6 +2,7 @@ package b2bcert import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAuthCertGetAPIRequest struct { // NewAlibabaAuthCertGetRequest 初始化AlibabaAuthCertGetAPIRequest对象 func NewAlibabaAuthCertGetRequest() *AlibabaAuthCertGetAPIRequest { return &AlibabaAuthCertGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAuthCertGetAPIRequest) Reset() { + r._provider = "" + r._receiveInfo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAuthCertGetAPIRequest) GetApiMethodName() string { return "alibaba.auth.cert.get" @@ -67,3 +75,20 @@ func (r *AlibabaAuthCertGetAPIRequest) SetReceiveInfo(_receiveInfo string) error func (r AlibabaAuthCertGetAPIRequest) GetReceiveInfo() string { return r._receiveInfo } + +var poolAlibabaAuthCertGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAuthCertGetRequest() + }, +} + +// GetAlibabaAuthCertGetRequest 从 sync.Pool 获取 AlibabaAuthCertGetAPIRequest +func GetAlibabaAuthCertGetAPIRequest() *AlibabaAuthCertGetAPIRequest { + return poolAlibabaAuthCertGetAPIRequest.Get().(*AlibabaAuthCertGetAPIRequest) +} + +// ReleaseAlibabaAuthCertGetAPIRequest 将 AlibabaAuthCertGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAuthCertGetAPIRequest(v *AlibabaAuthCertGetAPIRequest) { + v.Reset() + poolAlibabaAuthCertGetAPIRequest.Put(v) +} diff --git a/model/b2bcert/AlibabaAuthCertGetAPIResponse.go b/model/b2bcert/AlibabaAuthCertGetAPIResponse.go index dfd3a3c49b..0a9cb672ab 100644 --- a/model/b2bcert/AlibabaAuthCertGetAPIResponse.go +++ b/model/b2bcert/AlibabaAuthCertGetAPIResponse.go @@ -2,6 +2,7 @@ package b2bcert import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAuthCertGetAPIResponse struct { AlibabaAuthCertGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAuthCertGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAuthCertGetAPIResponseModel).Reset() +} + // AlibabaAuthCertGetAPIResponseModel is 获取证书数据 成功返回结果 type AlibabaAuthCertGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_auth_cert_get_response"` @@ -23,3 +30,26 @@ type AlibabaAuthCertGetAPIResponseModel struct { // result Result *AlibabaAuthCertGetResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAuthCertGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAuthCertGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAuthCertGetAPIResponse) + }, +} + +// GetAlibabaAuthCertGetAPIResponse 从 sync.Pool 获取 AlibabaAuthCertGetAPIResponse +func GetAlibabaAuthCertGetAPIResponse() *AlibabaAuthCertGetAPIResponse { + return poolAlibabaAuthCertGetAPIResponse.Get().(*AlibabaAuthCertGetAPIResponse) +} + +// ReleaseAlibabaAuthCertGetAPIResponse 将 AlibabaAuthCertGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAuthCertGetAPIResponse(v *AlibabaAuthCertGetAPIResponse) { + v.Reset() + poolAlibabaAuthCertGetAPIResponse.Put(v) +} diff --git a/model/b2bcert/AlibabaAuthCertGetResponse.go b/model/b2bcert/AlibabaAuthCertGetResponse.go index f53a9fdb48..b1570ede9a 100644 --- a/model/b2bcert/AlibabaAuthCertGetResponse.go +++ b/model/b2bcert/AlibabaAuthCertGetResponse.go @@ -1,5 +1,9 @@ package b2bcert +import ( + "sync" +) + // AlibabaAuthCertGetResponse 结构体 type AlibabaAuthCertGetResponse struct { // data @@ -11,3 +15,23 @@ type AlibabaAuthCertGetResponse struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAuthCertGetResponse = sync.Pool{ + New: func() any { + return new(AlibabaAuthCertGetResponse) + }, +} + +// GetAlibabaAuthCertGetResponse() 从对象池中获取AlibabaAuthCertGetResponse +func GetAlibabaAuthCertGetResponse() *AlibabaAuthCertGetResponse { + return poolAlibabaAuthCertGetResponse.Get().(*AlibabaAuthCertGetResponse) +} + +// ReleaseAlibabaAuthCertGetResponse 释放AlibabaAuthCertGetResponse +func ReleaseAlibabaAuthCertGetResponse(v *AlibabaAuthCertGetResponse) { + v.Data = "" + v.Code = "" + v.Msg = "" + v.Success = false + poolAlibabaAuthCertGetResponse.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanAsoActivateAPIRequest.go b/model/baichuan/AlibabaBaichuanAsoActivateAPIRequest.go index 941cc230f1..21b84ef1c8 100644 --- a/model/baichuan/AlibabaBaichuanAsoActivateAPIRequest.go +++ b/model/baichuan/AlibabaBaichuanAsoActivateAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaBaichuanAsoActivateAPIRequest struct { // NewAlibabaBaichuanAsoActivateRequest 初始化AlibabaBaichuanAsoActivateAPIRequest对象 func NewAlibabaBaichuanAsoActivateRequest() *AlibabaBaichuanAsoActivateAPIRequest { return &AlibabaBaichuanAsoActivateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaBaichuanAsoActivateAPIRequest) Reset() { + r._source = "" + r._appId = "" + r._appOs = 0 + r._deviceInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaBaichuanAsoActivateAPIRequest) GetApiMethodName() string { return "alibaba.baichuan.aso.activate" @@ -97,3 +107,20 @@ func (r *AlibabaBaichuanAsoActivateAPIRequest) SetDeviceInfo(_deviceInfo *AsoDev func (r AlibabaBaichuanAsoActivateAPIRequest) GetDeviceInfo() *AsoDeviceInfoDo { return r._deviceInfo } + +var poolAlibabaBaichuanAsoActivateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaBaichuanAsoActivateRequest() + }, +} + +// GetAlibabaBaichuanAsoActivateRequest 从 sync.Pool 获取 AlibabaBaichuanAsoActivateAPIRequest +func GetAlibabaBaichuanAsoActivateAPIRequest() *AlibabaBaichuanAsoActivateAPIRequest { + return poolAlibabaBaichuanAsoActivateAPIRequest.Get().(*AlibabaBaichuanAsoActivateAPIRequest) +} + +// ReleaseAlibabaBaichuanAsoActivateAPIRequest 将 AlibabaBaichuanAsoActivateAPIRequest 放入 sync.Pool +func ReleaseAlibabaBaichuanAsoActivateAPIRequest(v *AlibabaBaichuanAsoActivateAPIRequest) { + v.Reset() + poolAlibabaBaichuanAsoActivateAPIRequest.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanAsoActivateAPIResponse.go b/model/baichuan/AlibabaBaichuanAsoActivateAPIResponse.go index a34a6f39fa..1092eacfda 100644 --- a/model/baichuan/AlibabaBaichuanAsoActivateAPIResponse.go +++ b/model/baichuan/AlibabaBaichuanAsoActivateAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaBaichuanAsoActivateAPIResponse struct { AlibabaBaichuanAsoActivateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaBaichuanAsoActivateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaBaichuanAsoActivateAPIResponseModel).Reset() +} + // AlibabaBaichuanAsoActivateAPIResponseModel is 设备安装活动激活 成功返回结果 type AlibabaBaichuanAsoActivateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_baichuan_aso_activate_response"` @@ -23,3 +30,26 @@ type AlibabaBaichuanAsoActivateAPIResponseModel struct { // result Result *AsoActivateDeviceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaBaichuanAsoActivateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaBaichuanAsoActivateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaBaichuanAsoActivateAPIResponse) + }, +} + +// GetAlibabaBaichuanAsoActivateAPIResponse 从 sync.Pool 获取 AlibabaBaichuanAsoActivateAPIResponse +func GetAlibabaBaichuanAsoActivateAPIResponse() *AlibabaBaichuanAsoActivateAPIResponse { + return poolAlibabaBaichuanAsoActivateAPIResponse.Get().(*AlibabaBaichuanAsoActivateAPIResponse) +} + +// ReleaseAlibabaBaichuanAsoActivateAPIResponse 将 AlibabaBaichuanAsoActivateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaBaichuanAsoActivateAPIResponse(v *AlibabaBaichuanAsoActivateAPIResponse) { + v.Reset() + poolAlibabaBaichuanAsoActivateAPIResponse.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanAsoQueryAPIRequest.go b/model/baichuan/AlibabaBaichuanAsoQueryAPIRequest.go index c370082317..4283a3940c 100644 --- a/model/baichuan/AlibabaBaichuanAsoQueryAPIRequest.go +++ b/model/baichuan/AlibabaBaichuanAsoQueryAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaBaichuanAsoQueryAPIRequest struct { // NewAlibabaBaichuanAsoQueryRequest 初始化AlibabaBaichuanAsoQueryAPIRequest对象 func NewAlibabaBaichuanAsoQueryRequest() *AlibabaBaichuanAsoQueryAPIRequest { return &AlibabaBaichuanAsoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaBaichuanAsoQueryAPIRequest) Reset() { + r._deviceInfoList = r._deviceInfoList[:0] + r._appId = "" + r._appOs = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaBaichuanAsoQueryAPIRequest) GetApiMethodName() string { return "alibaba.baichuan.aso.query" @@ -82,3 +91,20 @@ func (r *AlibabaBaichuanAsoQueryAPIRequest) SetAppOs(_appOs int64) error { func (r AlibabaBaichuanAsoQueryAPIRequest) GetAppOs() int64 { return r._appOs } + +var poolAlibabaBaichuanAsoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaBaichuanAsoQueryRequest() + }, +} + +// GetAlibabaBaichuanAsoQueryRequest 从 sync.Pool 获取 AlibabaBaichuanAsoQueryAPIRequest +func GetAlibabaBaichuanAsoQueryAPIRequest() *AlibabaBaichuanAsoQueryAPIRequest { + return poolAlibabaBaichuanAsoQueryAPIRequest.Get().(*AlibabaBaichuanAsoQueryAPIRequest) +} + +// ReleaseAlibabaBaichuanAsoQueryAPIRequest 将 AlibabaBaichuanAsoQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaBaichuanAsoQueryAPIRequest(v *AlibabaBaichuanAsoQueryAPIRequest) { + v.Reset() + poolAlibabaBaichuanAsoQueryAPIRequest.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanAsoQueryAPIResponse.go b/model/baichuan/AlibabaBaichuanAsoQueryAPIResponse.go index 67679ee17b..1b591d6889 100644 --- a/model/baichuan/AlibabaBaichuanAsoQueryAPIResponse.go +++ b/model/baichuan/AlibabaBaichuanAsoQueryAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaBaichuanAsoQueryAPIResponse struct { AlibabaBaichuanAsoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaBaichuanAsoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaBaichuanAsoQueryAPIResponseModel).Reset() +} + // AlibabaBaichuanAsoQueryAPIResponseModel is 查询app在设备上的安装信息 成功返回结果 type AlibabaBaichuanAsoQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_baichuan_aso_query_response"` @@ -23,3 +30,26 @@ type AlibabaBaichuanAsoQueryAPIResponseModel struct { // result Result *AsoQueryDeviceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaBaichuanAsoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaBaichuanAsoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaBaichuanAsoQueryAPIResponse) + }, +} + +// GetAlibabaBaichuanAsoQueryAPIResponse 从 sync.Pool 获取 AlibabaBaichuanAsoQueryAPIResponse +func GetAlibabaBaichuanAsoQueryAPIResponse() *AlibabaBaichuanAsoQueryAPIResponse { + return poolAlibabaBaichuanAsoQueryAPIResponse.Get().(*AlibabaBaichuanAsoQueryAPIResponse) +} + +// ReleaseAlibabaBaichuanAsoQueryAPIResponse 将 AlibabaBaichuanAsoQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaBaichuanAsoQueryAPIResponse(v *AlibabaBaichuanAsoQueryAPIResponse) { + v.Reset() + poolAlibabaBaichuanAsoQueryAPIResponse.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanCtgContentGetAPIRequest.go b/model/baichuan/AlibabaBaichuanCtgContentGetAPIRequest.go index a02dbdf775..8148d7fe7e 100644 --- a/model/baichuan/AlibabaBaichuanCtgContentGetAPIRequest.go +++ b/model/baichuan/AlibabaBaichuanCtgContentGetAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaBaichuanCtgContentGetAPIRequest struct { // NewAlibabaBaichuanCtgContentGetRequest 初始化AlibabaBaichuanCtgContentGetAPIRequest对象 func NewAlibabaBaichuanCtgContentGetRequest() *AlibabaBaichuanCtgContentGetAPIRequest { return &AlibabaBaichuanCtgContentGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaBaichuanCtgContentGetAPIRequest) Reset() { + r._deliveryId = "" + r._resId = "" + r._date = "" + r._pageSize = 0 + r._currentPage = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaBaichuanCtgContentGetAPIRequest) GetApiMethodName() string { return "alibaba.baichuan.ctg.content.get" @@ -112,3 +123,20 @@ func (r *AlibabaBaichuanCtgContentGetAPIRequest) SetCurrentPage(_currentPage int func (r AlibabaBaichuanCtgContentGetAPIRequest) GetCurrentPage() int64 { return r._currentPage } + +var poolAlibabaBaichuanCtgContentGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaBaichuanCtgContentGetRequest() + }, +} + +// GetAlibabaBaichuanCtgContentGetRequest 从 sync.Pool 获取 AlibabaBaichuanCtgContentGetAPIRequest +func GetAlibabaBaichuanCtgContentGetAPIRequest() *AlibabaBaichuanCtgContentGetAPIRequest { + return poolAlibabaBaichuanCtgContentGetAPIRequest.Get().(*AlibabaBaichuanCtgContentGetAPIRequest) +} + +// ReleaseAlibabaBaichuanCtgContentGetAPIRequest 将 AlibabaBaichuanCtgContentGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaBaichuanCtgContentGetAPIRequest(v *AlibabaBaichuanCtgContentGetAPIRequest) { + v.Reset() + poolAlibabaBaichuanCtgContentGetAPIRequest.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanCtgContentGetAPIResponse.go b/model/baichuan/AlibabaBaichuanCtgContentGetAPIResponse.go index e03609f1c2..277da6602c 100644 --- a/model/baichuan/AlibabaBaichuanCtgContentGetAPIResponse.go +++ b/model/baichuan/AlibabaBaichuanCtgContentGetAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaBaichuanCtgContentGetAPIResponse struct { AlibabaBaichuanCtgContentGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaBaichuanCtgContentGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaBaichuanCtgContentGetAPIResponseModel).Reset() +} + // AlibabaBaichuanCtgContentGetAPIResponseModel is 百川内容平台内容获取 成功返回结果 type AlibabaBaichuanCtgContentGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_baichuan_ctg_content_get_response"` @@ -31,3 +38,30 @@ type AlibabaBaichuanCtgContentGetAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaBaichuanCtgContentGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DataList = m.DataList[:0] + m.ErrMessage = "" + m.ErrCode = "" + m.HasNext = false + m.IsSuccess = false +} + +var poolAlibabaBaichuanCtgContentGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaBaichuanCtgContentGetAPIResponse) + }, +} + +// GetAlibabaBaichuanCtgContentGetAPIResponse 从 sync.Pool 获取 AlibabaBaichuanCtgContentGetAPIResponse +func GetAlibabaBaichuanCtgContentGetAPIResponse() *AlibabaBaichuanCtgContentGetAPIResponse { + return poolAlibabaBaichuanCtgContentGetAPIResponse.Get().(*AlibabaBaichuanCtgContentGetAPIResponse) +} + +// ReleaseAlibabaBaichuanCtgContentGetAPIResponse 将 AlibabaBaichuanCtgContentGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaBaichuanCtgContentGetAPIResponse(v *AlibabaBaichuanCtgContentGetAPIResponse) { + v.Reset() + poolAlibabaBaichuanCtgContentGetAPIResponse.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanCtgContentGetData.go b/model/baichuan/AlibabaBaichuanCtgContentGetData.go index 1876fb077c..4713f7c211 100644 --- a/model/baichuan/AlibabaBaichuanCtgContentGetData.go +++ b/model/baichuan/AlibabaBaichuanCtgContentGetData.go @@ -1,5 +1,9 @@ package baichuan +import ( + "sync" +) + // AlibabaBaichuanCtgContentGetData 结构体 type AlibabaBaichuanCtgContentGetData struct { // title @@ -21,3 +25,28 @@ type AlibabaBaichuanCtgContentGetData struct { // nick Nick string `json:"nick,omitempty" xml:"nick,omitempty"` } + +var poolAlibabaBaichuanCtgContentGetData = sync.Pool{ + New: func() any { + return new(AlibabaBaichuanCtgContentGetData) + }, +} + +// GetAlibabaBaichuanCtgContentGetData() 从对象池中获取AlibabaBaichuanCtgContentGetData +func GetAlibabaBaichuanCtgContentGetData() *AlibabaBaichuanCtgContentGetData { + return poolAlibabaBaichuanCtgContentGetData.Get().(*AlibabaBaichuanCtgContentGetData) +} + +// ReleaseAlibabaBaichuanCtgContentGetData 释放AlibabaBaichuanCtgContentGetData +func ReleaseAlibabaBaichuanCtgContentGetData(v *AlibabaBaichuanCtgContentGetData) { + v.Title = "" + v.PublishTime = "" + v.Source = "" + v.Summary = "" + v.CoverUrl = "" + v.ContentUrl = "" + v.Thumbnails = "" + v.OrgSource = "" + v.Nick = "" + poolAlibabaBaichuanCtgContentGetData.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanCtgUserRelationAPIRequest.go b/model/baichuan/AlibabaBaichuanCtgUserRelationAPIRequest.go index 7c371e0ffe..501d93d85b 100644 --- a/model/baichuan/AlibabaBaichuanCtgUserRelationAPIRequest.go +++ b/model/baichuan/AlibabaBaichuanCtgUserRelationAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaBaichuanCtgUserRelationAPIRequest struct { // NewAlibabaBaichuanCtgUserRelationRequest 初始化AlibabaBaichuanCtgUserRelationAPIRequest对象 func NewAlibabaBaichuanCtgUserRelationRequest() *AlibabaBaichuanCtgUserRelationAPIRequest { return &AlibabaBaichuanCtgUserRelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaBaichuanCtgUserRelationAPIRequest) Reset() { + r._app = "" + r._uid = "" + r._tbUid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaBaichuanCtgUserRelationAPIRequest) GetApiMethodName() string { return "alibaba.baichuan.ctg.user.relation" @@ -82,3 +91,20 @@ func (r *AlibabaBaichuanCtgUserRelationAPIRequest) SetTbUid(_tbUid string) error func (r AlibabaBaichuanCtgUserRelationAPIRequest) GetTbUid() string { return r._tbUid } + +var poolAlibabaBaichuanCtgUserRelationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaBaichuanCtgUserRelationRequest() + }, +} + +// GetAlibabaBaichuanCtgUserRelationRequest 从 sync.Pool 获取 AlibabaBaichuanCtgUserRelationAPIRequest +func GetAlibabaBaichuanCtgUserRelationAPIRequest() *AlibabaBaichuanCtgUserRelationAPIRequest { + return poolAlibabaBaichuanCtgUserRelationAPIRequest.Get().(*AlibabaBaichuanCtgUserRelationAPIRequest) +} + +// ReleaseAlibabaBaichuanCtgUserRelationAPIRequest 将 AlibabaBaichuanCtgUserRelationAPIRequest 放入 sync.Pool +func ReleaseAlibabaBaichuanCtgUserRelationAPIRequest(v *AlibabaBaichuanCtgUserRelationAPIRequest) { + v.Reset() + poolAlibabaBaichuanCtgUserRelationAPIRequest.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanCtgUserRelationAPIResponse.go b/model/baichuan/AlibabaBaichuanCtgUserRelationAPIResponse.go index 45d17352b2..d4c8440748 100644 --- a/model/baichuan/AlibabaBaichuanCtgUserRelationAPIResponse.go +++ b/model/baichuan/AlibabaBaichuanCtgUserRelationAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaBaichuanCtgUserRelationAPIResponse struct { AlibabaBaichuanCtgUserRelationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaBaichuanCtgUserRelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaBaichuanCtgUserRelationAPIResponseModel).Reset() +} + // AlibabaBaichuanCtgUserRelationAPIResponseModel is 用户 成功返回结果 type AlibabaBaichuanCtgUserRelationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_baichuan_ctg_user_relation_response"` @@ -23,3 +30,26 @@ type AlibabaBaichuanCtgUserRelationAPIResponseModel struct { // 返回的整体结果 Result *AlibabaBaichuanCtgUserRelationResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaBaichuanCtgUserRelationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaBaichuanCtgUserRelationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaBaichuanCtgUserRelationAPIResponse) + }, +} + +// GetAlibabaBaichuanCtgUserRelationAPIResponse 从 sync.Pool 获取 AlibabaBaichuanCtgUserRelationAPIResponse +func GetAlibabaBaichuanCtgUserRelationAPIResponse() *AlibabaBaichuanCtgUserRelationAPIResponse { + return poolAlibabaBaichuanCtgUserRelationAPIResponse.Get().(*AlibabaBaichuanCtgUserRelationAPIResponse) +} + +// ReleaseAlibabaBaichuanCtgUserRelationAPIResponse 将 AlibabaBaichuanCtgUserRelationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaBaichuanCtgUserRelationAPIResponse(v *AlibabaBaichuanCtgUserRelationAPIResponse) { + v.Reset() + poolAlibabaBaichuanCtgUserRelationAPIResponse.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanCtgUserRelationResult.go b/model/baichuan/AlibabaBaichuanCtgUserRelationResult.go index ac54683fde..d13346b945 100644 --- a/model/baichuan/AlibabaBaichuanCtgUserRelationResult.go +++ b/model/baichuan/AlibabaBaichuanCtgUserRelationResult.go @@ -1,5 +1,9 @@ package baichuan +import ( + "sync" +) + // AlibabaBaichuanCtgUserRelationResult 结构体 type AlibabaBaichuanCtgUserRelationResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaBaichuanCtgUserRelationResult struct { // 返回成功与否 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaBaichuanCtgUserRelationResult = sync.Pool{ + New: func() any { + return new(AlibabaBaichuanCtgUserRelationResult) + }, +} + +// GetAlibabaBaichuanCtgUserRelationResult() 从对象池中获取AlibabaBaichuanCtgUserRelationResult +func GetAlibabaBaichuanCtgUserRelationResult() *AlibabaBaichuanCtgUserRelationResult { + return poolAlibabaBaichuanCtgUserRelationResult.Get().(*AlibabaBaichuanCtgUserRelationResult) +} + +// ReleaseAlibabaBaichuanCtgUserRelationResult 释放AlibabaBaichuanCtgUserRelationResult +func ReleaseAlibabaBaichuanCtgUserRelationResult(v *AlibabaBaichuanCtgUserRelationResult) { + v.ErrorDetail = "" + v.Module = 0 + v.ErrorCode = nil + v.Success = false + poolAlibabaBaichuanCtgUserRelationResult.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanCtgVideoUploadAPIRequest.go b/model/baichuan/AlibabaBaichuanCtgVideoUploadAPIRequest.go index 7816f7166a..b292a81934 100644 --- a/model/baichuan/AlibabaBaichuanCtgVideoUploadAPIRequest.go +++ b/model/baichuan/AlibabaBaichuanCtgVideoUploadAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type AlibabaBaichuanCtgVideoUploadAPIRequest struct { // NewAlibabaBaichuanCtgVideoUploadRequest 初始化AlibabaBaichuanCtgVideoUploadAPIRequest对象 func NewAlibabaBaichuanCtgVideoUploadRequest() *AlibabaBaichuanCtgVideoUploadAPIRequest { return &AlibabaBaichuanCtgVideoUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaBaichuanCtgVideoUploadAPIRequest) Reset() { + r._app = "" + r._type = "" + r._videoId = "" + r._tbUid = "" + r._ownerName = "" + r._publishTime = "" + r._uploadTime = "" + r._videoTitle = "" + r._videoInfo = "" + r._videoCategory = "" + r._videoTag = "" + r._source = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaBaichuanCtgVideoUploadAPIRequest) GetApiMethodName() string { return "alibaba.baichuan.ctg.video.upload" @@ -217,3 +235,20 @@ func (r *AlibabaBaichuanCtgVideoUploadAPIRequest) SetSource(_source string) erro func (r AlibabaBaichuanCtgVideoUploadAPIRequest) GetSource() string { return r._source } + +var poolAlibabaBaichuanCtgVideoUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaBaichuanCtgVideoUploadRequest() + }, +} + +// GetAlibabaBaichuanCtgVideoUploadRequest 从 sync.Pool 获取 AlibabaBaichuanCtgVideoUploadAPIRequest +func GetAlibabaBaichuanCtgVideoUploadAPIRequest() *AlibabaBaichuanCtgVideoUploadAPIRequest { + return poolAlibabaBaichuanCtgVideoUploadAPIRequest.Get().(*AlibabaBaichuanCtgVideoUploadAPIRequest) +} + +// ReleaseAlibabaBaichuanCtgVideoUploadAPIRequest 将 AlibabaBaichuanCtgVideoUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaBaichuanCtgVideoUploadAPIRequest(v *AlibabaBaichuanCtgVideoUploadAPIRequest) { + v.Reset() + poolAlibabaBaichuanCtgVideoUploadAPIRequest.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanCtgVideoUploadAPIResponse.go b/model/baichuan/AlibabaBaichuanCtgVideoUploadAPIResponse.go index 6061444c85..42cd3b592d 100644 --- a/model/baichuan/AlibabaBaichuanCtgVideoUploadAPIResponse.go +++ b/model/baichuan/AlibabaBaichuanCtgVideoUploadAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaBaichuanCtgVideoUploadAPIResponse struct { AlibabaBaichuanCtgVideoUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaBaichuanCtgVideoUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaBaichuanCtgVideoUploadAPIResponseModel).Reset() +} + // AlibabaBaichuanCtgVideoUploadAPIResponseModel is 提供优酷的短视频入淘API 成功返回结果 type AlibabaBaichuanCtgVideoUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_baichuan_ctg_video_upload_response"` @@ -23,3 +30,26 @@ type AlibabaBaichuanCtgVideoUploadAPIResponseModel struct { // result Result *CtgResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaBaichuanCtgVideoUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaBaichuanCtgVideoUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaBaichuanCtgVideoUploadAPIResponse) + }, +} + +// GetAlibabaBaichuanCtgVideoUploadAPIResponse 从 sync.Pool 获取 AlibabaBaichuanCtgVideoUploadAPIResponse +func GetAlibabaBaichuanCtgVideoUploadAPIResponse() *AlibabaBaichuanCtgVideoUploadAPIResponse { + return poolAlibabaBaichuanCtgVideoUploadAPIResponse.Get().(*AlibabaBaichuanCtgVideoUploadAPIResponse) +} + +// ReleaseAlibabaBaichuanCtgVideoUploadAPIResponse 将 AlibabaBaichuanCtgVideoUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaBaichuanCtgVideoUploadAPIResponse(v *AlibabaBaichuanCtgVideoUploadAPIResponse) { + v.Reset() + poolAlibabaBaichuanCtgVideoUploadAPIResponse.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanTaopasswordCheckAPIRequest.go b/model/baichuan/AlibabaBaichuanTaopasswordCheckAPIRequest.go index 51e5bea672..e7735ea930 100644 --- a/model/baichuan/AlibabaBaichuanTaopasswordCheckAPIRequest.go +++ b/model/baichuan/AlibabaBaichuanTaopasswordCheckAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaBaichuanTaopasswordCheckAPIRequest struct { // NewAlibabaBaichuanTaopasswordCheckRequest 初始化AlibabaBaichuanTaopasswordCheckAPIRequest对象 func NewAlibabaBaichuanTaopasswordCheckRequest() *AlibabaBaichuanTaopasswordCheckAPIRequest { return &AlibabaBaichuanTaopasswordCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaBaichuanTaopasswordCheckAPIRequest) Reset() { + r._paramDto = nil + r._clientInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaBaichuanTaopasswordCheckAPIRequest) GetApiMethodName() string { return "alibaba.baichuan.taopassword.check" @@ -67,3 +75,20 @@ func (r *AlibabaBaichuanTaopasswordCheckAPIRequest) SetClientInfo(_clientInfo *R func (r AlibabaBaichuanTaopasswordCheckAPIRequest) GetClientInfo() *RichClientInfo { return r._clientInfo } + +var poolAlibabaBaichuanTaopasswordCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaBaichuanTaopasswordCheckRequest() + }, +} + +// GetAlibabaBaichuanTaopasswordCheckRequest 从 sync.Pool 获取 AlibabaBaichuanTaopasswordCheckAPIRequest +func GetAlibabaBaichuanTaopasswordCheckAPIRequest() *AlibabaBaichuanTaopasswordCheckAPIRequest { + return poolAlibabaBaichuanTaopasswordCheckAPIRequest.Get().(*AlibabaBaichuanTaopasswordCheckAPIRequest) +} + +// ReleaseAlibabaBaichuanTaopasswordCheckAPIRequest 将 AlibabaBaichuanTaopasswordCheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaBaichuanTaopasswordCheckAPIRequest(v *AlibabaBaichuanTaopasswordCheckAPIRequest) { + v.Reset() + poolAlibabaBaichuanTaopasswordCheckAPIRequest.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanTaopasswordCheckAPIResponse.go b/model/baichuan/AlibabaBaichuanTaopasswordCheckAPIResponse.go index 9b8b53984a..96c7cbb40e 100644 --- a/model/baichuan/AlibabaBaichuanTaopasswordCheckAPIResponse.go +++ b/model/baichuan/AlibabaBaichuanTaopasswordCheckAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaBaichuanTaopasswordCheckAPIResponse struct { AlibabaBaichuanTaopasswordCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaBaichuanTaopasswordCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaBaichuanTaopasswordCheckAPIResponseModel).Reset() +} + // AlibabaBaichuanTaopasswordCheckAPIResponseModel is 淘口令检查 成功返回结果 type AlibabaBaichuanTaopasswordCheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_baichuan_taopassword_check_response"` @@ -23,3 +30,26 @@ type AlibabaBaichuanTaopasswordCheckAPIResponseModel struct { // result Result *AlibabaBaichuanTaopasswordCheckResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaBaichuanTaopasswordCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaBaichuanTaopasswordCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaBaichuanTaopasswordCheckAPIResponse) + }, +} + +// GetAlibabaBaichuanTaopasswordCheckAPIResponse 从 sync.Pool 获取 AlibabaBaichuanTaopasswordCheckAPIResponse +func GetAlibabaBaichuanTaopasswordCheckAPIResponse() *AlibabaBaichuanTaopasswordCheckAPIResponse { + return poolAlibabaBaichuanTaopasswordCheckAPIResponse.Get().(*AlibabaBaichuanTaopasswordCheckAPIResponse) +} + +// ReleaseAlibabaBaichuanTaopasswordCheckAPIResponse 将 AlibabaBaichuanTaopasswordCheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaBaichuanTaopasswordCheckAPIResponse(v *AlibabaBaichuanTaopasswordCheckAPIResponse) { + v.Reset() + poolAlibabaBaichuanTaopasswordCheckAPIResponse.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanTaopasswordCheckResult.go b/model/baichuan/AlibabaBaichuanTaopasswordCheckResult.go index 35c93ca45c..225dfb1e55 100644 --- a/model/baichuan/AlibabaBaichuanTaopasswordCheckResult.go +++ b/model/baichuan/AlibabaBaichuanTaopasswordCheckResult.go @@ -1,5 +1,9 @@ package baichuan +import ( + "sync" +) + // AlibabaBaichuanTaopasswordCheckResult 结构体 type AlibabaBaichuanTaopasswordCheckResult struct { // msgCode @@ -11,3 +15,23 @@ type AlibabaBaichuanTaopasswordCheckResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaBaichuanTaopasswordCheckResult = sync.Pool{ + New: func() any { + return new(AlibabaBaichuanTaopasswordCheckResult) + }, +} + +// GetAlibabaBaichuanTaopasswordCheckResult() 从对象池中获取AlibabaBaichuanTaopasswordCheckResult +func GetAlibabaBaichuanTaopasswordCheckResult() *AlibabaBaichuanTaopasswordCheckResult { + return poolAlibabaBaichuanTaopasswordCheckResult.Get().(*AlibabaBaichuanTaopasswordCheckResult) +} + +// ReleaseAlibabaBaichuanTaopasswordCheckResult 释放AlibabaBaichuanTaopasswordCheckResult +func ReleaseAlibabaBaichuanTaopasswordCheckResult(v *AlibabaBaichuanTaopasswordCheckResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = "" + v.Success = false + poolAlibabaBaichuanTaopasswordCheckResult.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanTaopasswordConfigAPIRequest.go b/model/baichuan/AlibabaBaichuanTaopasswordConfigAPIRequest.go index 70c7261f65..6499c0dd28 100644 --- a/model/baichuan/AlibabaBaichuanTaopasswordConfigAPIRequest.go +++ b/model/baichuan/AlibabaBaichuanTaopasswordConfigAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaBaichuanTaopasswordConfigAPIRequest struct { // NewAlibabaBaichuanTaopasswordConfigRequest 初始化AlibabaBaichuanTaopasswordConfigAPIRequest对象 func NewAlibabaBaichuanTaopasswordConfigRequest() *AlibabaBaichuanTaopasswordConfigAPIRequest { return &AlibabaBaichuanTaopasswordConfigAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaBaichuanTaopasswordConfigAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaBaichuanTaopasswordConfigAPIRequest) GetApiMethodName() string { return "alibaba.baichuan.taopassword.config" @@ -37,3 +43,20 @@ func (r AlibabaBaichuanTaopasswordConfigAPIRequest) GetApiParams(params url.Valu func (r AlibabaBaichuanTaopasswordConfigAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaBaichuanTaopasswordConfigAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaBaichuanTaopasswordConfigRequest() + }, +} + +// GetAlibabaBaichuanTaopasswordConfigRequest 从 sync.Pool 获取 AlibabaBaichuanTaopasswordConfigAPIRequest +func GetAlibabaBaichuanTaopasswordConfigAPIRequest() *AlibabaBaichuanTaopasswordConfigAPIRequest { + return poolAlibabaBaichuanTaopasswordConfigAPIRequest.Get().(*AlibabaBaichuanTaopasswordConfigAPIRequest) +} + +// ReleaseAlibabaBaichuanTaopasswordConfigAPIRequest 将 AlibabaBaichuanTaopasswordConfigAPIRequest 放入 sync.Pool +func ReleaseAlibabaBaichuanTaopasswordConfigAPIRequest(v *AlibabaBaichuanTaopasswordConfigAPIRequest) { + v.Reset() + poolAlibabaBaichuanTaopasswordConfigAPIRequest.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanTaopasswordConfigAPIResponse.go b/model/baichuan/AlibabaBaichuanTaopasswordConfigAPIResponse.go index fc123ad388..366d7f7288 100644 --- a/model/baichuan/AlibabaBaichuanTaopasswordConfigAPIResponse.go +++ b/model/baichuan/AlibabaBaichuanTaopasswordConfigAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaBaichuanTaopasswordConfigAPIResponse struct { AlibabaBaichuanTaopasswordConfigAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaBaichuanTaopasswordConfigAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaBaichuanTaopasswordConfigAPIResponseModel).Reset() +} + // AlibabaBaichuanTaopasswordConfigAPIResponseModel is 淘口令配置数据 成功返回结果 type AlibabaBaichuanTaopasswordConfigAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_baichuan_taopassword_config_response"` @@ -23,3 +30,26 @@ type AlibabaBaichuanTaopasswordConfigAPIResponseModel struct { // result Result *ShareResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaBaichuanTaopasswordConfigAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaBaichuanTaopasswordConfigAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaBaichuanTaopasswordConfigAPIResponse) + }, +} + +// GetAlibabaBaichuanTaopasswordConfigAPIResponse 从 sync.Pool 获取 AlibabaBaichuanTaopasswordConfigAPIResponse +func GetAlibabaBaichuanTaopasswordConfigAPIResponse() *AlibabaBaichuanTaopasswordConfigAPIResponse { + return poolAlibabaBaichuanTaopasswordConfigAPIResponse.Get().(*AlibabaBaichuanTaopasswordConfigAPIResponse) +} + +// ReleaseAlibabaBaichuanTaopasswordConfigAPIResponse 将 AlibabaBaichuanTaopasswordConfigAPIResponse 保存到 sync.Pool +func ReleaseAlibabaBaichuanTaopasswordConfigAPIResponse(v *AlibabaBaichuanTaopasswordConfigAPIResponse) { + v.Reset() + poolAlibabaBaichuanTaopasswordConfigAPIResponse.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanTaopasswordQueryAPIRequest.go b/model/baichuan/AlibabaBaichuanTaopasswordQueryAPIRequest.go index ce9c81cee1..fa6d7dd995 100644 --- a/model/baichuan/AlibabaBaichuanTaopasswordQueryAPIRequest.go +++ b/model/baichuan/AlibabaBaichuanTaopasswordQueryAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaBaichuanTaopasswordQueryAPIRequest struct { // NewAlibabaBaichuanTaopasswordQueryRequest 初始化AlibabaBaichuanTaopasswordQueryAPIRequest对象 func NewAlibabaBaichuanTaopasswordQueryRequest() *AlibabaBaichuanTaopasswordQueryAPIRequest { return &AlibabaBaichuanTaopasswordQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaBaichuanTaopasswordQueryAPIRequest) Reset() { + r._passwordContent = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaBaichuanTaopasswordQueryAPIRequest) GetApiMethodName() string { return "alibaba.baichuan.taopassword.query" @@ -52,3 +59,20 @@ func (r *AlibabaBaichuanTaopasswordQueryAPIRequest) SetPasswordContent(_password func (r AlibabaBaichuanTaopasswordQueryAPIRequest) GetPasswordContent() string { return r._passwordContent } + +var poolAlibabaBaichuanTaopasswordQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaBaichuanTaopasswordQueryRequest() + }, +} + +// GetAlibabaBaichuanTaopasswordQueryRequest 从 sync.Pool 获取 AlibabaBaichuanTaopasswordQueryAPIRequest +func GetAlibabaBaichuanTaopasswordQueryAPIRequest() *AlibabaBaichuanTaopasswordQueryAPIRequest { + return poolAlibabaBaichuanTaopasswordQueryAPIRequest.Get().(*AlibabaBaichuanTaopasswordQueryAPIRequest) +} + +// ReleaseAlibabaBaichuanTaopasswordQueryAPIRequest 将 AlibabaBaichuanTaopasswordQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaBaichuanTaopasswordQueryAPIRequest(v *AlibabaBaichuanTaopasswordQueryAPIRequest) { + v.Reset() + poolAlibabaBaichuanTaopasswordQueryAPIRequest.Put(v) +} diff --git a/model/baichuan/AlibabaBaichuanTaopasswordQueryAPIResponse.go b/model/baichuan/AlibabaBaichuanTaopasswordQueryAPIResponse.go index 32f08c0874..79d582074b 100644 --- a/model/baichuan/AlibabaBaichuanTaopasswordQueryAPIResponse.go +++ b/model/baichuan/AlibabaBaichuanTaopasswordQueryAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaBaichuanTaopasswordQueryAPIResponse struct { AlibabaBaichuanTaopasswordQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaBaichuanTaopasswordQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaBaichuanTaopasswordQueryAPIResponseModel).Reset() +} + // AlibabaBaichuanTaopasswordQueryAPIResponseModel is 查询解析淘口令 成功返回结果 type AlibabaBaichuanTaopasswordQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_baichuan_taopassword_query_response"` @@ -23,3 +30,26 @@ type AlibabaBaichuanTaopasswordQueryAPIResponseModel struct { // result Result *BcTaoPasswordResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaBaichuanTaopasswordQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaBaichuanTaopasswordQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaBaichuanTaopasswordQueryAPIResponse) + }, +} + +// GetAlibabaBaichuanTaopasswordQueryAPIResponse 从 sync.Pool 获取 AlibabaBaichuanTaopasswordQueryAPIResponse +func GetAlibabaBaichuanTaopasswordQueryAPIResponse() *AlibabaBaichuanTaopasswordQueryAPIResponse { + return poolAlibabaBaichuanTaopasswordQueryAPIResponse.Get().(*AlibabaBaichuanTaopasswordQueryAPIResponse) +} + +// ReleaseAlibabaBaichuanTaopasswordQueryAPIResponse 将 AlibabaBaichuanTaopasswordQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaBaichuanTaopasswordQueryAPIResponse(v *AlibabaBaichuanTaopasswordQueryAPIResponse) { + v.Reset() + poolAlibabaBaichuanTaopasswordQueryAPIResponse.Put(v) +} diff --git a/model/baichuan/AsoActivateDeviceResult.go b/model/baichuan/AsoActivateDeviceResult.go index 0c1ddc9461..7eb374d0a5 100644 --- a/model/baichuan/AsoActivateDeviceResult.go +++ b/model/baichuan/AsoActivateDeviceResult.go @@ -1,5 +1,9 @@ package baichuan +import ( + "sync" +) + // AsoActivateDeviceResult 结构体 type AsoActivateDeviceResult struct { // errorDetail @@ -9,3 +13,22 @@ type AsoActivateDeviceResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAsoActivateDeviceResult = sync.Pool{ + New: func() any { + return new(AsoActivateDeviceResult) + }, +} + +// GetAsoActivateDeviceResult() 从对象池中获取AsoActivateDeviceResult +func GetAsoActivateDeviceResult() *AsoActivateDeviceResult { + return poolAsoActivateDeviceResult.Get().(*AsoActivateDeviceResult) +} + +// ReleaseAsoActivateDeviceResult 释放AsoActivateDeviceResult +func ReleaseAsoActivateDeviceResult(v *AsoActivateDeviceResult) { + v.ErrorDetail = "" + v.ErrorCode = "" + v.Success = false + poolAsoActivateDeviceResult.Put(v) +} diff --git a/model/baichuan/AsoDeviceCheckResult.go b/model/baichuan/AsoDeviceCheckResult.go index 51dd66361a..cf8a38f30f 100644 --- a/model/baichuan/AsoDeviceCheckResult.go +++ b/model/baichuan/AsoDeviceCheckResult.go @@ -1,5 +1,9 @@ package baichuan +import ( + "sync" +) + // AsoDeviceCheckResult 结构体 type AsoDeviceCheckResult struct { // imei @@ -13,3 +17,24 @@ type AsoDeviceCheckResult struct { // isMyChannal IsMyChannal bool `json:"is_my_channal,omitempty" xml:"is_my_channal,omitempty"` } + +var poolAsoDeviceCheckResult = sync.Pool{ + New: func() any { + return new(AsoDeviceCheckResult) + }, +} + +// GetAsoDeviceCheckResult() 从对象池中获取AsoDeviceCheckResult +func GetAsoDeviceCheckResult() *AsoDeviceCheckResult { + return poolAsoDeviceCheckResult.Get().(*AsoDeviceCheckResult) +} + +// ReleaseAsoDeviceCheckResult 释放AsoDeviceCheckResult +func ReleaseAsoDeviceCheckResult(v *AsoDeviceCheckResult) { + v.Imei = "" + v.Imsi = "" + v.Idfa = "" + v.IsNewDevice = false + v.IsMyChannal = false + poolAsoDeviceCheckResult.Put(v) +} diff --git a/model/baichuan/AsoDeviceInfoDo.go b/model/baichuan/AsoDeviceInfoDo.go index 1d17a0dda0..82c6bc8a99 100644 --- a/model/baichuan/AsoDeviceInfoDo.go +++ b/model/baichuan/AsoDeviceInfoDo.go @@ -1,5 +1,9 @@ package baichuan +import ( + "sync" +) + // AsoDeviceInfoDo 结构体 type AsoDeviceInfoDo struct { // imei @@ -9,3 +13,22 @@ type AsoDeviceInfoDo struct { // idfa Idfa string `json:"idfa,omitempty" xml:"idfa,omitempty"` } + +var poolAsoDeviceInfoDo = sync.Pool{ + New: func() any { + return new(AsoDeviceInfoDo) + }, +} + +// GetAsoDeviceInfoDo() 从对象池中获取AsoDeviceInfoDo +func GetAsoDeviceInfoDo() *AsoDeviceInfoDo { + return poolAsoDeviceInfoDo.Get().(*AsoDeviceInfoDo) +} + +// ReleaseAsoDeviceInfoDo 释放AsoDeviceInfoDo +func ReleaseAsoDeviceInfoDo(v *AsoDeviceInfoDo) { + v.Imei = "" + v.Imsi = "" + v.Idfa = "" + poolAsoDeviceInfoDo.Put(v) +} diff --git a/model/baichuan/AsoQueryDeviceResult.go b/model/baichuan/AsoQueryDeviceResult.go index ac57e57286..8c46a6a27f 100644 --- a/model/baichuan/AsoQueryDeviceResult.go +++ b/model/baichuan/AsoQueryDeviceResult.go @@ -1,5 +1,9 @@ package baichuan +import ( + "sync" +) + // AsoQueryDeviceResult 结构体 type AsoQueryDeviceResult struct { // result @@ -11,3 +15,23 @@ type AsoQueryDeviceResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAsoQueryDeviceResult = sync.Pool{ + New: func() any { + return new(AsoQueryDeviceResult) + }, +} + +// GetAsoQueryDeviceResult() 从对象池中获取AsoQueryDeviceResult +func GetAsoQueryDeviceResult() *AsoQueryDeviceResult { + return poolAsoQueryDeviceResult.Get().(*AsoQueryDeviceResult) +} + +// ReleaseAsoQueryDeviceResult 释放AsoQueryDeviceResult +func ReleaseAsoQueryDeviceResult(v *AsoQueryDeviceResult) { + v.Results = v.Results[:0] + v.ErrorDetail = "" + v.ErrorCode = "" + v.Success = false + poolAsoQueryDeviceResult.Put(v) +} diff --git a/model/baichuan/BcTaoPasswordResult.go b/model/baichuan/BcTaoPasswordResult.go index 37da561348..f883daa717 100644 --- a/model/baichuan/BcTaoPasswordResult.go +++ b/model/baichuan/BcTaoPasswordResult.go @@ -1,5 +1,9 @@ package baichuan +import ( + "sync" +) + // BcTaoPasswordResult 结构体 type BcTaoPasswordResult struct { // 淘口令-文案 @@ -23,3 +27,29 @@ type BcTaoPasswordResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBcTaoPasswordResult = sync.Pool{ + New: func() any { + return new(BcTaoPasswordResult) + }, +} + +// GetBcTaoPasswordResult() 从对象池中获取BcTaoPasswordResult +func GetBcTaoPasswordResult() *BcTaoPasswordResult { + return poolBcTaoPasswordResult.Get().(*BcTaoPasswordResult) +} + +// ReleaseBcTaoPasswordResult 释放BcTaoPasswordResult +func ReleaseBcTaoPasswordResult(v *BcTaoPasswordResult) { + v.Content = "" + v.Title = "" + v.Price = "" + v.PicUrl = "" + v.ResultCode = "" + v.ResultMessage = "" + v.Url = "" + v.NativeUrl = "" + v.ThumbPicUrl = "" + v.Success = false + poolBcTaoPasswordResult.Put(v) +} diff --git a/model/baichuan/Condition.go b/model/baichuan/Condition.go index 60be72ebf5..f042250daf 100644 --- a/model/baichuan/Condition.go +++ b/model/baichuan/Condition.go @@ -1,5 +1,9 @@ package baichuan +import ( + "sync" +) + // Condition 结构体 type Condition struct { // 开始时间 @@ -13,3 +17,24 @@ type Condition struct { // 商品状态 ItemStatus int64 `json:"item_status,omitempty" xml:"item_status,omitempty"` } + +var poolCondition = sync.Pool{ + New: func() any { + return new(Condition) + }, +} + +// GetCondition() 从对象池中获取Condition +func GetCondition() *Condition { + return poolCondition.Get().(*Condition) +} + +// ReleaseCondition 释放Condition +func ReleaseCondition(v *Condition) { + v.StartTime = "" + v.EndTime = "" + v.Limit = 0 + v.StartId = 0 + v.ItemStatus = 0 + poolCondition.Put(v) +} diff --git a/model/baichuan/CtgResponse.go b/model/baichuan/CtgResponse.go index 0c7ae2eb2c..4de01b47ae 100644 --- a/model/baichuan/CtgResponse.go +++ b/model/baichuan/CtgResponse.go @@ -1,5 +1,9 @@ package baichuan +import ( + "sync" +) + // CtgResponse 结构体 type CtgResponse struct { // errorMessage @@ -9,3 +13,22 @@ type CtgResponse struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCtgResponse = sync.Pool{ + New: func() any { + return new(CtgResponse) + }, +} + +// GetCtgResponse() 从对象池中获取CtgResponse +func GetCtgResponse() *CtgResponse { + return poolCtgResponse.Get().(*CtgResponse) +} + +// ReleaseCtgResponse 释放CtgResponse +func ReleaseCtgResponse(v *CtgResponse) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolCtgResponse.Put(v) +} diff --git a/model/baichuan/ErrorCode.go b/model/baichuan/ErrorCode.go index 5ab1812463..ad2d7c532e 100644 --- a/model/baichuan/ErrorCode.go +++ b/model/baichuan/ErrorCode.go @@ -1,5 +1,9 @@ package baichuan +import ( + "sync" +) + // ErrorCode 结构体 type ErrorCode struct { // 详细错误信息 @@ -7,3 +11,21 @@ type ErrorCode struct { // 错误码 Code string `json:"code,omitempty" xml:"code,omitempty"` } + +var poolErrorCode = sync.Pool{ + New: func() any { + return new(ErrorCode) + }, +} + +// GetErrorCode() 从对象池中获取ErrorCode +func GetErrorCode() *ErrorCode { + return poolErrorCode.Get().(*ErrorCode) +} + +// ReleaseErrorCode 释放ErrorCode +func ReleaseErrorCode(v *ErrorCode) { + v.Message = "" + v.Code = "" + poolErrorCode.Put(v) +} diff --git a/model/baichuan/IsvItemSubDo.go b/model/baichuan/IsvItemSubDo.go index 4cb1b8e44d..4df8f1a6f2 100644 --- a/model/baichuan/IsvItemSubDo.go +++ b/model/baichuan/IsvItemSubDo.go @@ -1,6 +1,8 @@ package baichuan import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -15,3 +17,23 @@ type IsvItemSubDo struct { // 数据库索引id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolIsvItemSubDo = sync.Pool{ + New: func() any { + return new(IsvItemSubDo) + }, +} + +// GetIsvItemSubDo() 从对象池中获取IsvItemSubDo +func GetIsvItemSubDo() *IsvItemSubDo { + return poolIsvItemSubDo.Get().(*IsvItemSubDo) +} + +// ReleaseIsvItemSubDo 释放IsvItemSubDo +func ReleaseIsvItemSubDo(v *IsvItemSubDo) { + v.AddTime = "" + v.ItemStatus = nil + v.ItemId = 0 + v.Id = 0 + poolIsvItemSubDo.Put(v) +} diff --git a/model/baichuan/ParamDto.go b/model/baichuan/ParamDto.go index 5ec45d7556..0229c924a0 100644 --- a/model/baichuan/ParamDto.go +++ b/model/baichuan/ParamDto.go @@ -1,5 +1,9 @@ package baichuan +import ( + "sync" +) + // ParamDto 结构体 type ParamDto struct { // 业务参数,传递需要判断的口令 @@ -9,3 +13,22 @@ type ParamDto struct { // 系统自动生成 BizType string `json:"biz_type,omitempty" xml:"biz_type,omitempty"` } + +var poolParamDto = sync.Pool{ + New: func() any { + return new(ParamDto) + }, +} + +// GetParamDto() 从对象池中获取ParamDto +func GetParamDto() *ParamDto { + return poolParamDto.Get().(*ParamDto) +} + +// ReleaseParamDto 释放ParamDto +func ReleaseParamDto(v *ParamDto) { + v.BizParam = "" + v.ExtraParam = "" + v.BizType = "" + poolParamDto.Put(v) +} diff --git a/model/baichuan/PasswordRuleResultDto.go b/model/baichuan/PasswordRuleResultDto.go index 3db0d8d62f..fff7eefffa 100644 --- a/model/baichuan/PasswordRuleResultDto.go +++ b/model/baichuan/PasswordRuleResultDto.go @@ -1,5 +1,9 @@ package baichuan +import ( + "sync" +) + // PasswordRuleResultDto 结构体 type PasswordRuleResultDto struct { // miaoPasswordRegular @@ -9,3 +13,22 @@ type PasswordRuleResultDto struct { // level Level string `json:"level,omitempty" xml:"level,omitempty"` } + +var poolPasswordRuleResultDto = sync.Pool{ + New: func() any { + return new(PasswordRuleResultDto) + }, +} + +// GetPasswordRuleResultDto() 从对象池中获取PasswordRuleResultDto +func GetPasswordRuleResultDto() *PasswordRuleResultDto { + return poolPasswordRuleResultDto.Get().(*PasswordRuleResultDto) +} + +// ReleasePasswordRuleResultDto 释放PasswordRuleResultDto +func ReleasePasswordRuleResultDto(v *PasswordRuleResultDto) { + v.MiaoPasswordRegulars = v.MiaoPasswordRegulars[:0] + v.PasswordRegulars = v.PasswordRegulars[:0] + v.Level = "" + poolPasswordRuleResultDto.Put(v) +} diff --git a/model/baichuan/ResultCode.go b/model/baichuan/ResultCode.go index 6883799338..b93f99bbda 100644 --- a/model/baichuan/ResultCode.go +++ b/model/baichuan/ResultCode.go @@ -1,5 +1,9 @@ package baichuan +import ( + "sync" +) + // ResultCode 结构体 type ResultCode struct { // message @@ -7,3 +11,21 @@ type ResultCode struct { // code Code string `json:"code,omitempty" xml:"code,omitempty"` } + +var poolResultCode = sync.Pool{ + New: func() any { + return new(ResultCode) + }, +} + +// GetResultCode() 从对象池中获取ResultCode +func GetResultCode() *ResultCode { + return poolResultCode.Get().(*ResultCode) +} + +// ReleaseResultCode 释放ResultCode +func ReleaseResultCode(v *ResultCode) { + v.Message = "" + v.Code = "" + poolResultCode.Put(v) +} diff --git a/model/baichuan/ResultData.go b/model/baichuan/ResultData.go index ff213aa1ab..a003265c13 100644 --- a/model/baichuan/ResultData.go +++ b/model/baichuan/ResultData.go @@ -1,5 +1,9 @@ package baichuan +import ( + "sync" +) + // ResultData 结构体 type ResultData struct { // 商品id列表 @@ -9,3 +13,22 @@ type ResultData struct { // 商品数量 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolResultData = sync.Pool{ + New: func() any { + return new(ResultData) + }, +} + +// GetResultData() 从对象池中获取ResultData +func GetResultData() *ResultData { + return poolResultData.Get().(*ResultData) +} + +// ReleaseResultData 释放ResultData +func ReleaseResultData(v *ResultData) { + v.ItemList = v.ItemList[:0] + v.DataList = v.DataList[:0] + v.Count = 0 + poolResultData.Put(v) +} diff --git a/model/baichuan/ResultMeta.go b/model/baichuan/ResultMeta.go index 5acd0ac7b4..bf86aa14f7 100644 --- a/model/baichuan/ResultMeta.go +++ b/model/baichuan/ResultMeta.go @@ -1,5 +1,9 @@ package baichuan +import ( + "sync" +) + // ResultMeta 结构体 type ResultMeta struct { // 返回码对应的文案 @@ -9,3 +13,22 @@ type ResultMeta struct { // 返回的详细内容 Data *ResultData `json:"data,omitempty" xml:"data,omitempty"` } + +var poolResultMeta = sync.Pool{ + New: func() any { + return new(ResultMeta) + }, +} + +// GetResultMeta() 从对象池中获取ResultMeta +func GetResultMeta() *ResultMeta { + return poolResultMeta.Get().(*ResultMeta) +} + +// ReleaseResultMeta 释放ResultMeta +func ReleaseResultMeta(v *ResultMeta) { + v.Msg = "" + v.Code = 0 + v.Data = nil + poolResultMeta.Put(v) +} diff --git a/model/baichuan/RichClientInfo.go b/model/baichuan/RichClientInfo.go index 7bcf594aa4..dfb982a29d 100644 --- a/model/baichuan/RichClientInfo.go +++ b/model/baichuan/RichClientInfo.go @@ -1,5 +1,25 @@ package baichuan +import ( + "sync" +) + // RichClientInfo 结构体 type RichClientInfo struct { } + +var poolRichClientInfo = sync.Pool{ + New: func() any { + return new(RichClientInfo) + }, +} + +// GetRichClientInfo() 从对象池中获取RichClientInfo +func GetRichClientInfo() *RichClientInfo { + return poolRichClientInfo.Get().(*RichClientInfo) +} + +// ReleaseRichClientInfo 释放RichClientInfo +func ReleaseRichClientInfo(v *RichClientInfo) { + poolRichClientInfo.Put(v) +} diff --git a/model/baichuan/ShareResult.go b/model/baichuan/ShareResult.go index c774eec8c1..4f7531bdc5 100644 --- a/model/baichuan/ShareResult.go +++ b/model/baichuan/ShareResult.go @@ -1,5 +1,9 @@ package baichuan +import ( + "sync" +) + // ShareResult 结构体 type ShareResult struct { // model @@ -11,3 +15,23 @@ type ShareResult struct { // isSuccess IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolShareResult = sync.Pool{ + New: func() any { + return new(ShareResult) + }, +} + +// GetShareResult() 从对象池中获取ShareResult +func GetShareResult() *ShareResult { + return poolShareResult.Get().(*ShareResult) +} + +// ReleaseShareResult 释放ShareResult +func ReleaseShareResult(v *ShareResult) { + v.Model = nil + v.ResultCode = nil + v.TotalNumber = 0 + v.IsSuccess = false + poolShareResult.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemSubscribeAPIRequest.go b/model/baichuan/TaobaoBaichuanItemSubscribeAPIRequest.go index d43745abfb..1fd1eddf07 100644 --- a/model/baichuan/TaobaoBaichuanItemSubscribeAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanItemSubscribeAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanItemSubscribeAPIRequest struct { // NewTaobaoBaichuanItemSubscribeRequest 初始化TaobaoBaichuanItemSubscribeAPIRequest对象 func NewTaobaoBaichuanItemSubscribeRequest() *TaobaoBaichuanItemSubscribeAPIRequest { return &TaobaoBaichuanItemSubscribeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanItemSubscribeAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanItemSubscribeAPIRequest) GetApiMethodName() string { return "taobao.baichuan.item.subscribe" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanItemSubscribeAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoBaichuanItemSubscribeAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoBaichuanItemSubscribeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanItemSubscribeRequest() + }, +} + +// GetTaobaoBaichuanItemSubscribeRequest 从 sync.Pool 获取 TaobaoBaichuanItemSubscribeAPIRequest +func GetTaobaoBaichuanItemSubscribeAPIRequest() *TaobaoBaichuanItemSubscribeAPIRequest { + return poolTaobaoBaichuanItemSubscribeAPIRequest.Get().(*TaobaoBaichuanItemSubscribeAPIRequest) +} + +// ReleaseTaobaoBaichuanItemSubscribeAPIRequest 将 TaobaoBaichuanItemSubscribeAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanItemSubscribeAPIRequest(v *TaobaoBaichuanItemSubscribeAPIRequest) { + v.Reset() + poolTaobaoBaichuanItemSubscribeAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemSubscribeAPIResponse.go b/model/baichuan/TaobaoBaichuanItemSubscribeAPIResponse.go index 303955d7f7..021fd1f066 100644 --- a/model/baichuan/TaobaoBaichuanItemSubscribeAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanItemSubscribeAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanItemSubscribeAPIResponse struct { TaobaoBaichuanItemSubscribeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanItemSubscribeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanItemSubscribeAPIResponseModel).Reset() +} + // TaobaoBaichuanItemSubscribeAPIResponseModel is 单个商品订阅 成功返回结果 type TaobaoBaichuanItemSubscribeAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_item_subscribe_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanItemSubscribeAPIResponseModel struct { // 接口返回model Result *TaobaoBaichuanItemSubscribeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanItemSubscribeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBaichuanItemSubscribeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanItemSubscribeAPIResponse) + }, +} + +// GetTaobaoBaichuanItemSubscribeAPIResponse 从 sync.Pool 获取 TaobaoBaichuanItemSubscribeAPIResponse +func GetTaobaoBaichuanItemSubscribeAPIResponse() *TaobaoBaichuanItemSubscribeAPIResponse { + return poolTaobaoBaichuanItemSubscribeAPIResponse.Get().(*TaobaoBaichuanItemSubscribeAPIResponse) +} + +// ReleaseTaobaoBaichuanItemSubscribeAPIResponse 将 TaobaoBaichuanItemSubscribeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanItemSubscribeAPIResponse(v *TaobaoBaichuanItemSubscribeAPIResponse) { + v.Reset() + poolTaobaoBaichuanItemSubscribeAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest.go b/model/baichuan/TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest.go index 4234c71a24..0d0ea0756a 100644 --- a/model/baichuan/TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest struct { // NewTaobaoBaichuanItemSubscribeDailyLeftQueryRequest 初始化TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest对象 func NewTaobaoBaichuanItemSubscribeDailyLeftQueryRequest() *TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest { return &TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest) GetApiMethodName() string { return "taobao.baichuan.item.subscribe.daily.left.query" @@ -37,3 +43,20 @@ func (r TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest) GetApiParams(params func (r TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanItemSubscribeDailyLeftQueryRequest() + }, +} + +// GetTaobaoBaichuanItemSubscribeDailyLeftQueryRequest 从 sync.Pool 获取 TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest +func GetTaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest() *TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest { + return poolTaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest.Get().(*TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest) +} + +// ReleaseTaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest 将 TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest(v *TaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest) { + v.Reset() + poolTaobaoBaichuanItemSubscribeDailyLeftQueryAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse.go b/model/baichuan/TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse.go index 526deb1569..f0ea3c2e9a 100644 --- a/model/baichuan/TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse struct { TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponseModel).Reset() +} + // TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponseModel is 查询当天可添加的余量 成功返回结果 type TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_item_subscribe_daily_left_query_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponseModel struct { // 接口返回model Result *TaobaoBaichuanItemSubscribeDailyLeftQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse) + }, +} + +// GetTaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse 从 sync.Pool 获取 TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse +func GetTaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse() *TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse { + return poolTaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse.Get().(*TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse) +} + +// ReleaseTaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse 将 TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse(v *TaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse) { + v.Reset() + poolTaobaoBaichuanItemSubscribeDailyLeftQueryAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemSubscribeDailyLeftQueryResult.go b/model/baichuan/TaobaoBaichuanItemSubscribeDailyLeftQueryResult.go index 1834383dab..3d0dc9df87 100644 --- a/model/baichuan/TaobaoBaichuanItemSubscribeDailyLeftQueryResult.go +++ b/model/baichuan/TaobaoBaichuanItemSubscribeDailyLeftQueryResult.go @@ -1,7 +1,28 @@ package baichuan +import ( + "sync" +) + // TaobaoBaichuanItemSubscribeDailyLeftQueryResult 结构体 type TaobaoBaichuanItemSubscribeDailyLeftQueryResult struct { // 返回 ResultList []ResultMeta `json:"result_list,omitempty" xml:"result_list>result_meta,omitempty"` } + +var poolTaobaoBaichuanItemSubscribeDailyLeftQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanItemSubscribeDailyLeftQueryResult) + }, +} + +// GetTaobaoBaichuanItemSubscribeDailyLeftQueryResult() 从对象池中获取TaobaoBaichuanItemSubscribeDailyLeftQueryResult +func GetTaobaoBaichuanItemSubscribeDailyLeftQueryResult() *TaobaoBaichuanItemSubscribeDailyLeftQueryResult { + return poolTaobaoBaichuanItemSubscribeDailyLeftQueryResult.Get().(*TaobaoBaichuanItemSubscribeDailyLeftQueryResult) +} + +// ReleaseTaobaoBaichuanItemSubscribeDailyLeftQueryResult 释放TaobaoBaichuanItemSubscribeDailyLeftQueryResult +func ReleaseTaobaoBaichuanItemSubscribeDailyLeftQueryResult(v *TaobaoBaichuanItemSubscribeDailyLeftQueryResult) { + v.ResultList = v.ResultList[:0] + poolTaobaoBaichuanItemSubscribeDailyLeftQueryResult.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemSubscribeRelationQueryAPIRequest.go b/model/baichuan/TaobaoBaichuanItemSubscribeRelationQueryAPIRequest.go index 9a83c5d69e..eb17e5dbf8 100644 --- a/model/baichuan/TaobaoBaichuanItemSubscribeRelationQueryAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanItemSubscribeRelationQueryAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanItemSubscribeRelationQueryAPIRequest struct { // NewTaobaoBaichuanItemSubscribeRelationQueryRequest 初始化TaobaoBaichuanItemSubscribeRelationQueryAPIRequest对象 func NewTaobaoBaichuanItemSubscribeRelationQueryRequest() *TaobaoBaichuanItemSubscribeRelationQueryAPIRequest { return &TaobaoBaichuanItemSubscribeRelationQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanItemSubscribeRelationQueryAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanItemSubscribeRelationQueryAPIRequest) GetApiMethodName() string { return "taobao.baichuan.item.subscribe.relation.query" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanItemSubscribeRelationQueryAPIRequest) SetItemId(_itemId i func (r TaobaoBaichuanItemSubscribeRelationQueryAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoBaichuanItemSubscribeRelationQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanItemSubscribeRelationQueryRequest() + }, +} + +// GetTaobaoBaichuanItemSubscribeRelationQueryRequest 从 sync.Pool 获取 TaobaoBaichuanItemSubscribeRelationQueryAPIRequest +func GetTaobaoBaichuanItemSubscribeRelationQueryAPIRequest() *TaobaoBaichuanItemSubscribeRelationQueryAPIRequest { + return poolTaobaoBaichuanItemSubscribeRelationQueryAPIRequest.Get().(*TaobaoBaichuanItemSubscribeRelationQueryAPIRequest) +} + +// ReleaseTaobaoBaichuanItemSubscribeRelationQueryAPIRequest 将 TaobaoBaichuanItemSubscribeRelationQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanItemSubscribeRelationQueryAPIRequest(v *TaobaoBaichuanItemSubscribeRelationQueryAPIRequest) { + v.Reset() + poolTaobaoBaichuanItemSubscribeRelationQueryAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemSubscribeRelationQueryAPIResponse.go b/model/baichuan/TaobaoBaichuanItemSubscribeRelationQueryAPIResponse.go index e32335c6cb..ed5790411d 100644 --- a/model/baichuan/TaobaoBaichuanItemSubscribeRelationQueryAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanItemSubscribeRelationQueryAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanItemSubscribeRelationQueryAPIResponse struct { TaobaoBaichuanItemSubscribeRelationQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanItemSubscribeRelationQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanItemSubscribeRelationQueryAPIResponseModel).Reset() +} + // TaobaoBaichuanItemSubscribeRelationQueryAPIResponseModel is 查询单个订阅关系 成功返回结果 type TaobaoBaichuanItemSubscribeRelationQueryAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_item_subscribe_relation_query_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanItemSubscribeRelationQueryAPIResponseModel struct { // 接口返回model Result *TaobaoBaichuanItemSubscribeRelationQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanItemSubscribeRelationQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBaichuanItemSubscribeRelationQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanItemSubscribeRelationQueryAPIResponse) + }, +} + +// GetTaobaoBaichuanItemSubscribeRelationQueryAPIResponse 从 sync.Pool 获取 TaobaoBaichuanItemSubscribeRelationQueryAPIResponse +func GetTaobaoBaichuanItemSubscribeRelationQueryAPIResponse() *TaobaoBaichuanItemSubscribeRelationQueryAPIResponse { + return poolTaobaoBaichuanItemSubscribeRelationQueryAPIResponse.Get().(*TaobaoBaichuanItemSubscribeRelationQueryAPIResponse) +} + +// ReleaseTaobaoBaichuanItemSubscribeRelationQueryAPIResponse 将 TaobaoBaichuanItemSubscribeRelationQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanItemSubscribeRelationQueryAPIResponse(v *TaobaoBaichuanItemSubscribeRelationQueryAPIResponse) { + v.Reset() + poolTaobaoBaichuanItemSubscribeRelationQueryAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemSubscribeRelationQueryResult.go b/model/baichuan/TaobaoBaichuanItemSubscribeRelationQueryResult.go index c8a184f88e..9285d5d0c9 100644 --- a/model/baichuan/TaobaoBaichuanItemSubscribeRelationQueryResult.go +++ b/model/baichuan/TaobaoBaichuanItemSubscribeRelationQueryResult.go @@ -1,7 +1,28 @@ package baichuan +import ( + "sync" +) + // TaobaoBaichuanItemSubscribeRelationQueryResult 结构体 type TaobaoBaichuanItemSubscribeRelationQueryResult struct { // 返回的list ResultList []ResultMeta `json:"result_list,omitempty" xml:"result_list>result_meta,omitempty"` } + +var poolTaobaoBaichuanItemSubscribeRelationQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanItemSubscribeRelationQueryResult) + }, +} + +// GetTaobaoBaichuanItemSubscribeRelationQueryResult() 从对象池中获取TaobaoBaichuanItemSubscribeRelationQueryResult +func GetTaobaoBaichuanItemSubscribeRelationQueryResult() *TaobaoBaichuanItemSubscribeRelationQueryResult { + return poolTaobaoBaichuanItemSubscribeRelationQueryResult.Get().(*TaobaoBaichuanItemSubscribeRelationQueryResult) +} + +// ReleaseTaobaoBaichuanItemSubscribeRelationQueryResult 释放TaobaoBaichuanItemSubscribeRelationQueryResult +func ReleaseTaobaoBaichuanItemSubscribeRelationQueryResult(v *TaobaoBaichuanItemSubscribeRelationQueryResult) { + v.ResultList = v.ResultList[:0] + poolTaobaoBaichuanItemSubscribeRelationQueryResult.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemSubscribeResult.go b/model/baichuan/TaobaoBaichuanItemSubscribeResult.go index eeac266fd2..5f4e413c18 100644 --- a/model/baichuan/TaobaoBaichuanItemSubscribeResult.go +++ b/model/baichuan/TaobaoBaichuanItemSubscribeResult.go @@ -1,7 +1,28 @@ package baichuan +import ( + "sync" +) + // TaobaoBaichuanItemSubscribeResult 结构体 type TaobaoBaichuanItemSubscribeResult struct { // 返回的列表 ResultList []ResultMeta `json:"result_list,omitempty" xml:"result_list>result_meta,omitempty"` } + +var poolTaobaoBaichuanItemSubscribeResult = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanItemSubscribeResult) + }, +} + +// GetTaobaoBaichuanItemSubscribeResult() 从对象池中获取TaobaoBaichuanItemSubscribeResult +func GetTaobaoBaichuanItemSubscribeResult() *TaobaoBaichuanItemSubscribeResult { + return poolTaobaoBaichuanItemSubscribeResult.Get().(*TaobaoBaichuanItemSubscribeResult) +} + +// ReleaseTaobaoBaichuanItemSubscribeResult 释放TaobaoBaichuanItemSubscribeResult +func ReleaseTaobaoBaichuanItemSubscribeResult(v *TaobaoBaichuanItemSubscribeResult) { + v.ResultList = v.ResultList[:0] + poolTaobaoBaichuanItemSubscribeResult.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemsSubscribeAPIRequest.go b/model/baichuan/TaobaoBaichuanItemsSubscribeAPIRequest.go index c49a3b611e..f3d59937b2 100644 --- a/model/baichuan/TaobaoBaichuanItemsSubscribeAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanItemsSubscribeAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanItemsSubscribeAPIRequest struct { // NewTaobaoBaichuanItemsSubscribeRequest 初始化TaobaoBaichuanItemsSubscribeAPIRequest对象 func NewTaobaoBaichuanItemsSubscribeRequest() *TaobaoBaichuanItemsSubscribeAPIRequest { return &TaobaoBaichuanItemsSubscribeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanItemsSubscribeAPIRequest) Reset() { + r._itemIds = r._itemIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanItemsSubscribeAPIRequest) GetApiMethodName() string { return "taobao.baichuan.items.subscribe" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanItemsSubscribeAPIRequest) SetItemIds(_itemIds []string) e func (r TaobaoBaichuanItemsSubscribeAPIRequest) GetItemIds() []string { return r._itemIds } + +var poolTaobaoBaichuanItemsSubscribeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanItemsSubscribeRequest() + }, +} + +// GetTaobaoBaichuanItemsSubscribeRequest 从 sync.Pool 获取 TaobaoBaichuanItemsSubscribeAPIRequest +func GetTaobaoBaichuanItemsSubscribeAPIRequest() *TaobaoBaichuanItemsSubscribeAPIRequest { + return poolTaobaoBaichuanItemsSubscribeAPIRequest.Get().(*TaobaoBaichuanItemsSubscribeAPIRequest) +} + +// ReleaseTaobaoBaichuanItemsSubscribeAPIRequest 将 TaobaoBaichuanItemsSubscribeAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanItemsSubscribeAPIRequest(v *TaobaoBaichuanItemsSubscribeAPIRequest) { + v.Reset() + poolTaobaoBaichuanItemsSubscribeAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemsSubscribeAPIResponse.go b/model/baichuan/TaobaoBaichuanItemsSubscribeAPIResponse.go index b4892b3565..0b30a0da4a 100644 --- a/model/baichuan/TaobaoBaichuanItemsSubscribeAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanItemsSubscribeAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanItemsSubscribeAPIResponse struct { TaobaoBaichuanItemsSubscribeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanItemsSubscribeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanItemsSubscribeAPIResponseModel).Reset() +} + // TaobaoBaichuanItemsSubscribeAPIResponseModel is 百川批量商品订阅 成功返回结果 type TaobaoBaichuanItemsSubscribeAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_items_subscribe_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanItemsSubscribeAPIResponseModel struct { // 接口返回model Result *TaobaoBaichuanItemsSubscribeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanItemsSubscribeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBaichuanItemsSubscribeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanItemsSubscribeAPIResponse) + }, +} + +// GetTaobaoBaichuanItemsSubscribeAPIResponse 从 sync.Pool 获取 TaobaoBaichuanItemsSubscribeAPIResponse +func GetTaobaoBaichuanItemsSubscribeAPIResponse() *TaobaoBaichuanItemsSubscribeAPIResponse { + return poolTaobaoBaichuanItemsSubscribeAPIResponse.Get().(*TaobaoBaichuanItemsSubscribeAPIResponse) +} + +// ReleaseTaobaoBaichuanItemsSubscribeAPIResponse 将 TaobaoBaichuanItemsSubscribeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanItemsSubscribeAPIResponse(v *TaobaoBaichuanItemsSubscribeAPIResponse) { + v.Reset() + poolTaobaoBaichuanItemsSubscribeAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemsSubscribeResult.go b/model/baichuan/TaobaoBaichuanItemsSubscribeResult.go index 49c3f2c130..752a218a0c 100644 --- a/model/baichuan/TaobaoBaichuanItemsSubscribeResult.go +++ b/model/baichuan/TaobaoBaichuanItemsSubscribeResult.go @@ -1,7 +1,28 @@ package baichuan +import ( + "sync" +) + // TaobaoBaichuanItemsSubscribeResult 结构体 type TaobaoBaichuanItemsSubscribeResult struct { // 按不同的返回码将结果分部分返回 ResultList []ResultMeta `json:"result_list,omitempty" xml:"result_list>result_meta,omitempty"` } + +var poolTaobaoBaichuanItemsSubscribeResult = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanItemsSubscribeResult) + }, +} + +// GetTaobaoBaichuanItemsSubscribeResult() 从对象池中获取TaobaoBaichuanItemsSubscribeResult +func GetTaobaoBaichuanItemsSubscribeResult() *TaobaoBaichuanItemsSubscribeResult { + return poolTaobaoBaichuanItemsSubscribeResult.Get().(*TaobaoBaichuanItemsSubscribeResult) +} + +// ReleaseTaobaoBaichuanItemsSubscribeResult 释放TaobaoBaichuanItemsSubscribeResult +func ReleaseTaobaoBaichuanItemsSubscribeResult(v *TaobaoBaichuanItemsSubscribeResult) { + v.ResultList = v.ResultList[:0] + poolTaobaoBaichuanItemsSubscribeResult.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemsUnsubscribeAPIRequest.go b/model/baichuan/TaobaoBaichuanItemsUnsubscribeAPIRequest.go index 4742828a93..3b756ec445 100644 --- a/model/baichuan/TaobaoBaichuanItemsUnsubscribeAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanItemsUnsubscribeAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanItemsUnsubscribeAPIRequest struct { // NewTaobaoBaichuanItemsUnsubscribeRequest 初始化TaobaoBaichuanItemsUnsubscribeAPIRequest对象 func NewTaobaoBaichuanItemsUnsubscribeRequest() *TaobaoBaichuanItemsUnsubscribeAPIRequest { return &TaobaoBaichuanItemsUnsubscribeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanItemsUnsubscribeAPIRequest) Reset() { + r._itemIds = r._itemIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanItemsUnsubscribeAPIRequest) GetApiMethodName() string { return "taobao.baichuan.items.unsubscribe" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanItemsUnsubscribeAPIRequest) SetItemIds(_itemIds []string) func (r TaobaoBaichuanItemsUnsubscribeAPIRequest) GetItemIds() []string { return r._itemIds } + +var poolTaobaoBaichuanItemsUnsubscribeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanItemsUnsubscribeRequest() + }, +} + +// GetTaobaoBaichuanItemsUnsubscribeRequest 从 sync.Pool 获取 TaobaoBaichuanItemsUnsubscribeAPIRequest +func GetTaobaoBaichuanItemsUnsubscribeAPIRequest() *TaobaoBaichuanItemsUnsubscribeAPIRequest { + return poolTaobaoBaichuanItemsUnsubscribeAPIRequest.Get().(*TaobaoBaichuanItemsUnsubscribeAPIRequest) +} + +// ReleaseTaobaoBaichuanItemsUnsubscribeAPIRequest 将 TaobaoBaichuanItemsUnsubscribeAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanItemsUnsubscribeAPIRequest(v *TaobaoBaichuanItemsUnsubscribeAPIRequest) { + v.Reset() + poolTaobaoBaichuanItemsUnsubscribeAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemsUnsubscribeAPIResponse.go b/model/baichuan/TaobaoBaichuanItemsUnsubscribeAPIResponse.go index bc95015656..32d60d1f68 100644 --- a/model/baichuan/TaobaoBaichuanItemsUnsubscribeAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanItemsUnsubscribeAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanItemsUnsubscribeAPIResponse struct { TaobaoBaichuanItemsUnsubscribeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanItemsUnsubscribeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanItemsUnsubscribeAPIResponseModel).Reset() +} + // TaobaoBaichuanItemsUnsubscribeAPIResponseModel is 批量删除商品订阅 成功返回结果 type TaobaoBaichuanItemsUnsubscribeAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_items_unsubscribe_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanItemsUnsubscribeAPIResponseModel struct { // 接口返回model Result *TaobaoBaichuanItemsUnsubscribeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanItemsUnsubscribeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBaichuanItemsUnsubscribeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanItemsUnsubscribeAPIResponse) + }, +} + +// GetTaobaoBaichuanItemsUnsubscribeAPIResponse 从 sync.Pool 获取 TaobaoBaichuanItemsUnsubscribeAPIResponse +func GetTaobaoBaichuanItemsUnsubscribeAPIResponse() *TaobaoBaichuanItemsUnsubscribeAPIResponse { + return poolTaobaoBaichuanItemsUnsubscribeAPIResponse.Get().(*TaobaoBaichuanItemsUnsubscribeAPIResponse) +} + +// ReleaseTaobaoBaichuanItemsUnsubscribeAPIResponse 将 TaobaoBaichuanItemsUnsubscribeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanItemsUnsubscribeAPIResponse(v *TaobaoBaichuanItemsUnsubscribeAPIResponse) { + v.Reset() + poolTaobaoBaichuanItemsUnsubscribeAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest.go b/model/baichuan/TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest.go index 30882c6a87..be398b53d5 100644 --- a/model/baichuan/TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest struct { // NewTaobaoBaichuanItemsUnsubscribeByConditionRequest 初始化TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest对象 func NewTaobaoBaichuanItemsUnsubscribeByConditionRequest() *TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest { return &TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest) Reset() { + r._condition = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest) GetApiMethodName() string { return "taobao.baichuan.items.unsubscribe.by.condition" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest) SetCondition(_cond func (r TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest) GetCondition() *Condition { return r._condition } + +var poolTaobaoBaichuanItemsUnsubscribeByConditionAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanItemsUnsubscribeByConditionRequest() + }, +} + +// GetTaobaoBaichuanItemsUnsubscribeByConditionRequest 从 sync.Pool 获取 TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest +func GetTaobaoBaichuanItemsUnsubscribeByConditionAPIRequest() *TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest { + return poolTaobaoBaichuanItemsUnsubscribeByConditionAPIRequest.Get().(*TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest) +} + +// ReleaseTaobaoBaichuanItemsUnsubscribeByConditionAPIRequest 将 TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanItemsUnsubscribeByConditionAPIRequest(v *TaobaoBaichuanItemsUnsubscribeByConditionAPIRequest) { + v.Reset() + poolTaobaoBaichuanItemsUnsubscribeByConditionAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemsUnsubscribeByConditionAPIResponse.go b/model/baichuan/TaobaoBaichuanItemsUnsubscribeByConditionAPIResponse.go index 6bb2432601..1fbc8a55b4 100644 --- a/model/baichuan/TaobaoBaichuanItemsUnsubscribeByConditionAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanItemsUnsubscribeByConditionAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanItemsUnsubscribeByConditionAPIResponse struct { TaobaoBaichuanItemsUnsubscribeByConditionAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanItemsUnsubscribeByConditionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanItemsUnsubscribeByConditionAPIResponseModel).Reset() +} + // TaobaoBaichuanItemsUnsubscribeByConditionAPIResponseModel is 根据条件删除订阅关系 成功返回结果 type TaobaoBaichuanItemsUnsubscribeByConditionAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_items_unsubscribe_by_condition_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanItemsUnsubscribeByConditionAPIResponseModel struct { // 接口返回model Result *TaobaoBaichuanItemsUnsubscribeByConditionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanItemsUnsubscribeByConditionAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBaichuanItemsUnsubscribeByConditionAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanItemsUnsubscribeByConditionAPIResponse) + }, +} + +// GetTaobaoBaichuanItemsUnsubscribeByConditionAPIResponse 从 sync.Pool 获取 TaobaoBaichuanItemsUnsubscribeByConditionAPIResponse +func GetTaobaoBaichuanItemsUnsubscribeByConditionAPIResponse() *TaobaoBaichuanItemsUnsubscribeByConditionAPIResponse { + return poolTaobaoBaichuanItemsUnsubscribeByConditionAPIResponse.Get().(*TaobaoBaichuanItemsUnsubscribeByConditionAPIResponse) +} + +// ReleaseTaobaoBaichuanItemsUnsubscribeByConditionAPIResponse 将 TaobaoBaichuanItemsUnsubscribeByConditionAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanItemsUnsubscribeByConditionAPIResponse(v *TaobaoBaichuanItemsUnsubscribeByConditionAPIResponse) { + v.Reset() + poolTaobaoBaichuanItemsUnsubscribeByConditionAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemsUnsubscribeByConditionResult.go b/model/baichuan/TaobaoBaichuanItemsUnsubscribeByConditionResult.go index e33287d3b1..0f222fce8a 100644 --- a/model/baichuan/TaobaoBaichuanItemsUnsubscribeByConditionResult.go +++ b/model/baichuan/TaobaoBaichuanItemsUnsubscribeByConditionResult.go @@ -1,7 +1,28 @@ package baichuan +import ( + "sync" +) + // TaobaoBaichuanItemsUnsubscribeByConditionResult 结构体 type TaobaoBaichuanItemsUnsubscribeByConditionResult struct { // 分返回码返回结果 ResultList []ResultMeta `json:"result_list,omitempty" xml:"result_list>result_meta,omitempty"` } + +var poolTaobaoBaichuanItemsUnsubscribeByConditionResult = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanItemsUnsubscribeByConditionResult) + }, +} + +// GetTaobaoBaichuanItemsUnsubscribeByConditionResult() 从对象池中获取TaobaoBaichuanItemsUnsubscribeByConditionResult +func GetTaobaoBaichuanItemsUnsubscribeByConditionResult() *TaobaoBaichuanItemsUnsubscribeByConditionResult { + return poolTaobaoBaichuanItemsUnsubscribeByConditionResult.Get().(*TaobaoBaichuanItemsUnsubscribeByConditionResult) +} + +// ReleaseTaobaoBaichuanItemsUnsubscribeByConditionResult 释放TaobaoBaichuanItemsUnsubscribeByConditionResult +func ReleaseTaobaoBaichuanItemsUnsubscribeByConditionResult(v *TaobaoBaichuanItemsUnsubscribeByConditionResult) { + v.ResultList = v.ResultList[:0] + poolTaobaoBaichuanItemsUnsubscribeByConditionResult.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanItemsUnsubscribeResult.go b/model/baichuan/TaobaoBaichuanItemsUnsubscribeResult.go index 8ce5ea1715..f5fd28add8 100644 --- a/model/baichuan/TaobaoBaichuanItemsUnsubscribeResult.go +++ b/model/baichuan/TaobaoBaichuanItemsUnsubscribeResult.go @@ -1,7 +1,28 @@ package baichuan +import ( + "sync" +) + // TaobaoBaichuanItemsUnsubscribeResult 结构体 type TaobaoBaichuanItemsUnsubscribeResult struct { // 返回按resultCode分为多个返回部分 ResultList []ResultMeta `json:"result_list,omitempty" xml:"result_list>result_meta,omitempty"` } + +var poolTaobaoBaichuanItemsUnsubscribeResult = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanItemsUnsubscribeResult) + }, +} + +// GetTaobaoBaichuanItemsUnsubscribeResult() 从对象池中获取TaobaoBaichuanItemsUnsubscribeResult +func GetTaobaoBaichuanItemsUnsubscribeResult() *TaobaoBaichuanItemsUnsubscribeResult { + return poolTaobaoBaichuanItemsUnsubscribeResult.Get().(*TaobaoBaichuanItemsUnsubscribeResult) +} + +// ReleaseTaobaoBaichuanItemsUnsubscribeResult 释放TaobaoBaichuanItemsUnsubscribeResult +func ReleaseTaobaoBaichuanItemsUnsubscribeResult(v *TaobaoBaichuanItemsUnsubscribeResult) { + v.ResultList = v.ResultList[:0] + poolTaobaoBaichuanItemsUnsubscribeResult.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountLoginAPIRequest.go b/model/baichuan/TaobaoBaichuanOpenaccountLoginAPIRequest.go index 889fdb41b0..9e75d5440c 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountLoginAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountLoginAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanOpenaccountLoginAPIRequest struct { // NewTaobaoBaichuanOpenaccountLoginRequest 初始化TaobaoBaichuanOpenaccountLoginAPIRequest对象 func NewTaobaoBaichuanOpenaccountLoginRequest() *TaobaoBaichuanOpenaccountLoginAPIRequest { return &TaobaoBaichuanOpenaccountLoginAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanOpenaccountLoginAPIRequest) Reset() { + r._name = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanOpenaccountLoginAPIRequest) GetApiMethodName() string { return "taobao.baichuan.openaccount.login" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanOpenaccountLoginAPIRequest) SetName(_name string) error { func (r TaobaoBaichuanOpenaccountLoginAPIRequest) GetName() string { return r._name } + +var poolTaobaoBaichuanOpenaccountLoginAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanOpenaccountLoginRequest() + }, +} + +// GetTaobaoBaichuanOpenaccountLoginRequest 从 sync.Pool 获取 TaobaoBaichuanOpenaccountLoginAPIRequest +func GetTaobaoBaichuanOpenaccountLoginAPIRequest() *TaobaoBaichuanOpenaccountLoginAPIRequest { + return poolTaobaoBaichuanOpenaccountLoginAPIRequest.Get().(*TaobaoBaichuanOpenaccountLoginAPIRequest) +} + +// ReleaseTaobaoBaichuanOpenaccountLoginAPIRequest 将 TaobaoBaichuanOpenaccountLoginAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountLoginAPIRequest(v *TaobaoBaichuanOpenaccountLoginAPIRequest) { + v.Reset() + poolTaobaoBaichuanOpenaccountLoginAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountLoginAPIResponse.go b/model/baichuan/TaobaoBaichuanOpenaccountLoginAPIResponse.go index 9aa493de99..91ed9e0313 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountLoginAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountLoginAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanOpenaccountLoginAPIResponse struct { TaobaoBaichuanOpenaccountLoginAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountLoginAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanOpenaccountLoginAPIResponseModel).Reset() +} + // TaobaoBaichuanOpenaccountLoginAPIResponseModel is 百川用户名密码登录 成功返回结果 type TaobaoBaichuanOpenaccountLoginAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_openaccount_login_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanOpenaccountLoginAPIResponseModel struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountLoginAPIResponseModel) Reset() { + m.RequestId = "" + m.Name = "" +} + +var poolTaobaoBaichuanOpenaccountLoginAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanOpenaccountLoginAPIResponse) + }, +} + +// GetTaobaoBaichuanOpenaccountLoginAPIResponse 从 sync.Pool 获取 TaobaoBaichuanOpenaccountLoginAPIResponse +func GetTaobaoBaichuanOpenaccountLoginAPIResponse() *TaobaoBaichuanOpenaccountLoginAPIResponse { + return poolTaobaoBaichuanOpenaccountLoginAPIResponse.Get().(*TaobaoBaichuanOpenaccountLoginAPIResponse) +} + +// ReleaseTaobaoBaichuanOpenaccountLoginAPIResponse 将 TaobaoBaichuanOpenaccountLoginAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountLoginAPIResponse(v *TaobaoBaichuanOpenaccountLoginAPIResponse) { + v.Reset() + poolTaobaoBaichuanOpenaccountLoginAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountLoginbytokenAPIRequest.go b/model/baichuan/TaobaoBaichuanOpenaccountLoginbytokenAPIRequest.go index cf7fe3c6be..b8650de798 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountLoginbytokenAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountLoginbytokenAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanOpenaccountLoginbytokenAPIRequest struct { // NewTaobaoBaichuanOpenaccountLoginbytokenRequest 初始化TaobaoBaichuanOpenaccountLoginbytokenAPIRequest对象 func NewTaobaoBaichuanOpenaccountLoginbytokenRequest() *TaobaoBaichuanOpenaccountLoginbytokenAPIRequest { return &TaobaoBaichuanOpenaccountLoginbytokenAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanOpenaccountLoginbytokenAPIRequest) Reset() { + r._name = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanOpenaccountLoginbytokenAPIRequest) GetApiMethodName() string { return "taobao.baichuan.openaccount.loginbytoken" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanOpenaccountLoginbytokenAPIRequest) SetName(_name string) func (r TaobaoBaichuanOpenaccountLoginbytokenAPIRequest) GetName() string { return r._name } + +var poolTaobaoBaichuanOpenaccountLoginbytokenAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanOpenaccountLoginbytokenRequest() + }, +} + +// GetTaobaoBaichuanOpenaccountLoginbytokenRequest 从 sync.Pool 获取 TaobaoBaichuanOpenaccountLoginbytokenAPIRequest +func GetTaobaoBaichuanOpenaccountLoginbytokenAPIRequest() *TaobaoBaichuanOpenaccountLoginbytokenAPIRequest { + return poolTaobaoBaichuanOpenaccountLoginbytokenAPIRequest.Get().(*TaobaoBaichuanOpenaccountLoginbytokenAPIRequest) +} + +// ReleaseTaobaoBaichuanOpenaccountLoginbytokenAPIRequest 将 TaobaoBaichuanOpenaccountLoginbytokenAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountLoginbytokenAPIRequest(v *TaobaoBaichuanOpenaccountLoginbytokenAPIRequest) { + v.Reset() + poolTaobaoBaichuanOpenaccountLoginbytokenAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountLoginbytokenAPIResponse.go b/model/baichuan/TaobaoBaichuanOpenaccountLoginbytokenAPIResponse.go index 7f54234061..9cc28a559c 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountLoginbytokenAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountLoginbytokenAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanOpenaccountLoginbytokenAPIResponse struct { TaobaoBaichuanOpenaccountLoginbytokenAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountLoginbytokenAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanOpenaccountLoginbytokenAPIResponseModel).Reset() +} + // TaobaoBaichuanOpenaccountLoginbytokenAPIResponseModel is 百川TOKEN 登录 成功返回结果 type TaobaoBaichuanOpenaccountLoginbytokenAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_openaccount_loginbytoken_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanOpenaccountLoginbytokenAPIResponseModel struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountLoginbytokenAPIResponseModel) Reset() { + m.RequestId = "" + m.Name = "" +} + +var poolTaobaoBaichuanOpenaccountLoginbytokenAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanOpenaccountLoginbytokenAPIResponse) + }, +} + +// GetTaobaoBaichuanOpenaccountLoginbytokenAPIResponse 从 sync.Pool 获取 TaobaoBaichuanOpenaccountLoginbytokenAPIResponse +func GetTaobaoBaichuanOpenaccountLoginbytokenAPIResponse() *TaobaoBaichuanOpenaccountLoginbytokenAPIResponse { + return poolTaobaoBaichuanOpenaccountLoginbytokenAPIResponse.Get().(*TaobaoBaichuanOpenaccountLoginbytokenAPIResponse) +} + +// ReleaseTaobaoBaichuanOpenaccountLoginbytokenAPIResponse 将 TaobaoBaichuanOpenaccountLoginbytokenAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountLoginbytokenAPIResponse(v *TaobaoBaichuanOpenaccountLoginbytokenAPIResponse) { + v.Reset() + poolTaobaoBaichuanOpenaccountLoginbytokenAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest.go b/model/baichuan/TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest.go index 4187deb7d3..3ea29bbee9 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest struct { // NewTaobaoBaichuanOpenaccountLogindoublecheckRequest 初始化TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest对象 func NewTaobaoBaichuanOpenaccountLogindoublecheckRequest() *TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest { return &TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest) Reset() { + r._name = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest) GetApiMethodName() string { return "taobao.baichuan.openaccount.logindoublecheck" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest) SetName(_name stri func (r TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest) GetName() string { return r._name } + +var poolTaobaoBaichuanOpenaccountLogindoublecheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanOpenaccountLogindoublecheckRequest() + }, +} + +// GetTaobaoBaichuanOpenaccountLogindoublecheckRequest 从 sync.Pool 获取 TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest +func GetTaobaoBaichuanOpenaccountLogindoublecheckAPIRequest() *TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest { + return poolTaobaoBaichuanOpenaccountLogindoublecheckAPIRequest.Get().(*TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest) +} + +// ReleaseTaobaoBaichuanOpenaccountLogindoublecheckAPIRequest 将 TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountLogindoublecheckAPIRequest(v *TaobaoBaichuanOpenaccountLogindoublecheckAPIRequest) { + v.Reset() + poolTaobaoBaichuanOpenaccountLogindoublecheckAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountLogindoublecheckAPIResponse.go b/model/baichuan/TaobaoBaichuanOpenaccountLogindoublecheckAPIResponse.go index e871f1de82..c27cca0c0e 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountLogindoublecheckAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountLogindoublecheckAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanOpenaccountLogindoublecheckAPIResponse struct { TaobaoBaichuanOpenaccountLogindoublecheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountLogindoublecheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanOpenaccountLogindoublecheckAPIResponseModel).Reset() +} + // TaobaoBaichuanOpenaccountLogindoublecheckAPIResponseModel is 百川登录二次验证 成功返回结果 type TaobaoBaichuanOpenaccountLogindoublecheckAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_openaccount_logindoublecheck_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanOpenaccountLogindoublecheckAPIResponseModel struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountLogindoublecheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Name = "" +} + +var poolTaobaoBaichuanOpenaccountLogindoublecheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanOpenaccountLogindoublecheckAPIResponse) + }, +} + +// GetTaobaoBaichuanOpenaccountLogindoublecheckAPIResponse 从 sync.Pool 获取 TaobaoBaichuanOpenaccountLogindoublecheckAPIResponse +func GetTaobaoBaichuanOpenaccountLogindoublecheckAPIResponse() *TaobaoBaichuanOpenaccountLogindoublecheckAPIResponse { + return poolTaobaoBaichuanOpenaccountLogindoublecheckAPIResponse.Get().(*TaobaoBaichuanOpenaccountLogindoublecheckAPIResponse) +} + +// ReleaseTaobaoBaichuanOpenaccountLogindoublecheckAPIResponse 将 TaobaoBaichuanOpenaccountLogindoublecheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountLogindoublecheckAPIResponse(v *TaobaoBaichuanOpenaccountLogindoublecheckAPIResponse) { + v.Reset() + poolTaobaoBaichuanOpenaccountLogindoublecheckAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest.go b/model/baichuan/TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest.go index e171d970fc..dbcdbb67a4 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest struct { // NewTaobaoBaichuanOpenaccountNewlogindoublecheckRequest 初始化TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest对象 func NewTaobaoBaichuanOpenaccountNewlogindoublecheckRequest() *TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest { return &TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest) Reset() { + r._name = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest) GetApiMethodName() string { return "taobao.baichuan.openaccount.newlogindoublecheck" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest) SetName(_name s func (r TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest) GetName() string { return r._name } + +var poolTaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanOpenaccountNewlogindoublecheckRequest() + }, +} + +// GetTaobaoBaichuanOpenaccountNewlogindoublecheckRequest 从 sync.Pool 获取 TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest +func GetTaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest() *TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest { + return poolTaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest.Get().(*TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest) +} + +// ReleaseTaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest 将 TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest(v *TaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest) { + v.Reset() + poolTaobaoBaichuanOpenaccountNewlogindoublecheckAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse.go b/model/baichuan/TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse.go index 3f4b351b4f..67979e12b5 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse struct { TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponseModel).Reset() +} + // TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponseModel is 百川新登录二次验证 成功返回结果 type TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_openaccount_newlogindoublecheck_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponseModel struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Name = "" +} + +var poolTaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse) + }, +} + +// GetTaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse 从 sync.Pool 获取 TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse +func GetTaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse() *TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse { + return poolTaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse.Get().(*TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse) +} + +// ReleaseTaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse 将 TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse(v *TaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse) { + v.Reset() + poolTaobaoBaichuanOpenaccountNewlogindoublecheckAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountPasswordResetAPIRequest.go b/model/baichuan/TaobaoBaichuanOpenaccountPasswordResetAPIRequest.go index 860bc693d8..7d9c885f7f 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountPasswordResetAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountPasswordResetAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanOpenaccountPasswordResetAPIRequest struct { // NewTaobaoBaichuanOpenaccountPasswordResetRequest 初始化TaobaoBaichuanOpenaccountPasswordResetAPIRequest对象 func NewTaobaoBaichuanOpenaccountPasswordResetRequest() *TaobaoBaichuanOpenaccountPasswordResetAPIRequest { return &TaobaoBaichuanOpenaccountPasswordResetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanOpenaccountPasswordResetAPIRequest) Reset() { + r._name = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanOpenaccountPasswordResetAPIRequest) GetApiMethodName() string { return "taobao.baichuan.openaccount.password.reset" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanOpenaccountPasswordResetAPIRequest) SetName(_name string) func (r TaobaoBaichuanOpenaccountPasswordResetAPIRequest) GetName() string { return r._name } + +var poolTaobaoBaichuanOpenaccountPasswordResetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanOpenaccountPasswordResetRequest() + }, +} + +// GetTaobaoBaichuanOpenaccountPasswordResetRequest 从 sync.Pool 获取 TaobaoBaichuanOpenaccountPasswordResetAPIRequest +func GetTaobaoBaichuanOpenaccountPasswordResetAPIRequest() *TaobaoBaichuanOpenaccountPasswordResetAPIRequest { + return poolTaobaoBaichuanOpenaccountPasswordResetAPIRequest.Get().(*TaobaoBaichuanOpenaccountPasswordResetAPIRequest) +} + +// ReleaseTaobaoBaichuanOpenaccountPasswordResetAPIRequest 将 TaobaoBaichuanOpenaccountPasswordResetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountPasswordResetAPIRequest(v *TaobaoBaichuanOpenaccountPasswordResetAPIRequest) { + v.Reset() + poolTaobaoBaichuanOpenaccountPasswordResetAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountPasswordResetAPIResponse.go b/model/baichuan/TaobaoBaichuanOpenaccountPasswordResetAPIResponse.go index d2655f5450..0a3a41e129 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountPasswordResetAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountPasswordResetAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanOpenaccountPasswordResetAPIResponse struct { TaobaoBaichuanOpenaccountPasswordResetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountPasswordResetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanOpenaccountPasswordResetAPIResponseModel).Reset() +} + // TaobaoBaichuanOpenaccountPasswordResetAPIResponseModel is 百川找回密码 成功返回结果 type TaobaoBaichuanOpenaccountPasswordResetAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_openaccount_password_reset_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanOpenaccountPasswordResetAPIResponseModel struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountPasswordResetAPIResponseModel) Reset() { + m.RequestId = "" + m.Name = "" +} + +var poolTaobaoBaichuanOpenaccountPasswordResetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanOpenaccountPasswordResetAPIResponse) + }, +} + +// GetTaobaoBaichuanOpenaccountPasswordResetAPIResponse 从 sync.Pool 获取 TaobaoBaichuanOpenaccountPasswordResetAPIResponse +func GetTaobaoBaichuanOpenaccountPasswordResetAPIResponse() *TaobaoBaichuanOpenaccountPasswordResetAPIResponse { + return poolTaobaoBaichuanOpenaccountPasswordResetAPIResponse.Get().(*TaobaoBaichuanOpenaccountPasswordResetAPIResponse) +} + +// ReleaseTaobaoBaichuanOpenaccountPasswordResetAPIResponse 将 TaobaoBaichuanOpenaccountPasswordResetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountPasswordResetAPIResponse(v *TaobaoBaichuanOpenaccountPasswordResetAPIResponse) { + v.Reset() + poolTaobaoBaichuanOpenaccountPasswordResetAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountRegisterAPIRequest.go b/model/baichuan/TaobaoBaichuanOpenaccountRegisterAPIRequest.go index ee89f6ef28..909c5dd328 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountRegisterAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountRegisterAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanOpenaccountRegisterAPIRequest struct { // NewTaobaoBaichuanOpenaccountRegisterRequest 初始化TaobaoBaichuanOpenaccountRegisterAPIRequest对象 func NewTaobaoBaichuanOpenaccountRegisterRequest() *TaobaoBaichuanOpenaccountRegisterAPIRequest { return &TaobaoBaichuanOpenaccountRegisterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanOpenaccountRegisterAPIRequest) Reset() { + r._name = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanOpenaccountRegisterAPIRequest) GetApiMethodName() string { return "taobao.baichuan.openaccount.register" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanOpenaccountRegisterAPIRequest) SetName(_name string) erro func (r TaobaoBaichuanOpenaccountRegisterAPIRequest) GetName() string { return r._name } + +var poolTaobaoBaichuanOpenaccountRegisterAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanOpenaccountRegisterRequest() + }, +} + +// GetTaobaoBaichuanOpenaccountRegisterRequest 从 sync.Pool 获取 TaobaoBaichuanOpenaccountRegisterAPIRequest +func GetTaobaoBaichuanOpenaccountRegisterAPIRequest() *TaobaoBaichuanOpenaccountRegisterAPIRequest { + return poolTaobaoBaichuanOpenaccountRegisterAPIRequest.Get().(*TaobaoBaichuanOpenaccountRegisterAPIRequest) +} + +// ReleaseTaobaoBaichuanOpenaccountRegisterAPIRequest 将 TaobaoBaichuanOpenaccountRegisterAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountRegisterAPIRequest(v *TaobaoBaichuanOpenaccountRegisterAPIRequest) { + v.Reset() + poolTaobaoBaichuanOpenaccountRegisterAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountRegisterAPIResponse.go b/model/baichuan/TaobaoBaichuanOpenaccountRegisterAPIResponse.go index faf9c5a070..c7deef2a5c 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountRegisterAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountRegisterAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanOpenaccountRegisterAPIResponse struct { TaobaoBaichuanOpenaccountRegisterAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountRegisterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanOpenaccountRegisterAPIResponseModel).Reset() +} + // TaobaoBaichuanOpenaccountRegisterAPIResponseModel is 百川账号注册 成功返回结果 type TaobaoBaichuanOpenaccountRegisterAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_openaccount_register_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanOpenaccountRegisterAPIResponseModel struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountRegisterAPIResponseModel) Reset() { + m.RequestId = "" + m.Name = "" +} + +var poolTaobaoBaichuanOpenaccountRegisterAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanOpenaccountRegisterAPIResponse) + }, +} + +// GetTaobaoBaichuanOpenaccountRegisterAPIResponse 从 sync.Pool 获取 TaobaoBaichuanOpenaccountRegisterAPIResponse +func GetTaobaoBaichuanOpenaccountRegisterAPIResponse() *TaobaoBaichuanOpenaccountRegisterAPIResponse { + return poolTaobaoBaichuanOpenaccountRegisterAPIResponse.Get().(*TaobaoBaichuanOpenaccountRegisterAPIResponse) +} + +// ReleaseTaobaoBaichuanOpenaccountRegisterAPIResponse 将 TaobaoBaichuanOpenaccountRegisterAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountRegisterAPIResponse(v *TaobaoBaichuanOpenaccountRegisterAPIResponse) { + v.Reset() + poolTaobaoBaichuanOpenaccountRegisterAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest.go b/model/baichuan/TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest.go index 96aab4b847..7fba34baea 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest struct { // NewTaobaoBaichuanOpenaccountRegistercodeCheckRequest 初始化TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest对象 func NewTaobaoBaichuanOpenaccountRegistercodeCheckRequest() *TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest { return &TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest) Reset() { + r._name = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest) GetApiMethodName() string { return "taobao.baichuan.openaccount.registercode.check" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest) SetName(_name str func (r TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest) GetName() string { return r._name } + +var poolTaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanOpenaccountRegistercodeCheckRequest() + }, +} + +// GetTaobaoBaichuanOpenaccountRegistercodeCheckRequest 从 sync.Pool 获取 TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest +func GetTaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest() *TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest { + return poolTaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest.Get().(*TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest) +} + +// ReleaseTaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest 将 TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest(v *TaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest) { + v.Reset() + poolTaobaoBaichuanOpenaccountRegistercodeCheckAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse.go b/model/baichuan/TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse.go index b363806b4c..98f24185e0 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse struct { TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponseModel).Reset() +} + // TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponseModel is 百川检查注册验证码 成功返回结果 type TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_openaccount_registercode_check_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponseModel struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Name = "" +} + +var poolTaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse) + }, +} + +// GetTaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse 从 sync.Pool 获取 TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse +func GetTaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse() *TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse { + return poolTaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse.Get().(*TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse) +} + +// ReleaseTaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse 将 TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse(v *TaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse) { + v.Reset() + poolTaobaoBaichuanOpenaccountRegistercodeCheckAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest.go b/model/baichuan/TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest.go index cb557ce2e2..c6ab94fb08 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest struct { // NewTaobaoBaichuanOpenaccountRegistercodeSendRequest 初始化TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest对象 func NewTaobaoBaichuanOpenaccountRegistercodeSendRequest() *TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest { return &TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest) Reset() { + r._name = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest) GetApiMethodName() string { return "taobao.baichuan.openaccount.registercode.send" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest) SetName(_name stri func (r TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest) GetName() string { return r._name } + +var poolTaobaoBaichuanOpenaccountRegistercodeSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanOpenaccountRegistercodeSendRequest() + }, +} + +// GetTaobaoBaichuanOpenaccountRegistercodeSendRequest 从 sync.Pool 获取 TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest +func GetTaobaoBaichuanOpenaccountRegistercodeSendAPIRequest() *TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest { + return poolTaobaoBaichuanOpenaccountRegistercodeSendAPIRequest.Get().(*TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest) +} + +// ReleaseTaobaoBaichuanOpenaccountRegistercodeSendAPIRequest 将 TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountRegistercodeSendAPIRequest(v *TaobaoBaichuanOpenaccountRegistercodeSendAPIRequest) { + v.Reset() + poolTaobaoBaichuanOpenaccountRegistercodeSendAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountRegistercodeSendAPIResponse.go b/model/baichuan/TaobaoBaichuanOpenaccountRegistercodeSendAPIResponse.go index 2dcd1faa2a..2e5124de50 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountRegistercodeSendAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountRegistercodeSendAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanOpenaccountRegistercodeSendAPIResponse struct { TaobaoBaichuanOpenaccountRegistercodeSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountRegistercodeSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanOpenaccountRegistercodeSendAPIResponseModel).Reset() +} + // TaobaoBaichuanOpenaccountRegistercodeSendAPIResponseModel is 百川发送注册验证码 成功返回结果 type TaobaoBaichuanOpenaccountRegistercodeSendAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_openaccount_registercode_send_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanOpenaccountRegistercodeSendAPIResponseModel struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountRegistercodeSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Name = "" +} + +var poolTaobaoBaichuanOpenaccountRegistercodeSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanOpenaccountRegistercodeSendAPIResponse) + }, +} + +// GetTaobaoBaichuanOpenaccountRegistercodeSendAPIResponse 从 sync.Pool 获取 TaobaoBaichuanOpenaccountRegistercodeSendAPIResponse +func GetTaobaoBaichuanOpenaccountRegistercodeSendAPIResponse() *TaobaoBaichuanOpenaccountRegistercodeSendAPIResponse { + return poolTaobaoBaichuanOpenaccountRegistercodeSendAPIResponse.Get().(*TaobaoBaichuanOpenaccountRegistercodeSendAPIResponse) +} + +// ReleaseTaobaoBaichuanOpenaccountRegistercodeSendAPIResponse 将 TaobaoBaichuanOpenaccountRegistercodeSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountRegistercodeSendAPIResponse(v *TaobaoBaichuanOpenaccountRegistercodeSendAPIResponse) { + v.Reset() + poolTaobaoBaichuanOpenaccountRegistercodeSendAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest.go b/model/baichuan/TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest.go index 5119b6a9b6..65c38bac6d 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest struct { // NewTaobaoBaichuanOpenaccountResetcodeCheckRequest 初始化TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest对象 func NewTaobaoBaichuanOpenaccountResetcodeCheckRequest() *TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest { return &TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest) Reset() { + r._name = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest) GetApiMethodName() string { return "taobao.baichuan.openaccount.resetcode.check" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest) SetName(_name string func (r TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest) GetName() string { return r._name } + +var poolTaobaoBaichuanOpenaccountResetcodeCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanOpenaccountResetcodeCheckRequest() + }, +} + +// GetTaobaoBaichuanOpenaccountResetcodeCheckRequest 从 sync.Pool 获取 TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest +func GetTaobaoBaichuanOpenaccountResetcodeCheckAPIRequest() *TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest { + return poolTaobaoBaichuanOpenaccountResetcodeCheckAPIRequest.Get().(*TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest) +} + +// ReleaseTaobaoBaichuanOpenaccountResetcodeCheckAPIRequest 将 TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountResetcodeCheckAPIRequest(v *TaobaoBaichuanOpenaccountResetcodeCheckAPIRequest) { + v.Reset() + poolTaobaoBaichuanOpenaccountResetcodeCheckAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountResetcodeCheckAPIResponse.go b/model/baichuan/TaobaoBaichuanOpenaccountResetcodeCheckAPIResponse.go index f4fcc0da31..e32cc5d7eb 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountResetcodeCheckAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountResetcodeCheckAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanOpenaccountResetcodeCheckAPIResponse struct { TaobaoBaichuanOpenaccountResetcodeCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountResetcodeCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanOpenaccountResetcodeCheckAPIResponseModel).Reset() +} + // TaobaoBaichuanOpenaccountResetcodeCheckAPIResponseModel is 百川验证找回密码验证码 成功返回结果 type TaobaoBaichuanOpenaccountResetcodeCheckAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_openaccount_resetcode_check_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanOpenaccountResetcodeCheckAPIResponseModel struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountResetcodeCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Name = "" +} + +var poolTaobaoBaichuanOpenaccountResetcodeCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanOpenaccountResetcodeCheckAPIResponse) + }, +} + +// GetTaobaoBaichuanOpenaccountResetcodeCheckAPIResponse 从 sync.Pool 获取 TaobaoBaichuanOpenaccountResetcodeCheckAPIResponse +func GetTaobaoBaichuanOpenaccountResetcodeCheckAPIResponse() *TaobaoBaichuanOpenaccountResetcodeCheckAPIResponse { + return poolTaobaoBaichuanOpenaccountResetcodeCheckAPIResponse.Get().(*TaobaoBaichuanOpenaccountResetcodeCheckAPIResponse) +} + +// ReleaseTaobaoBaichuanOpenaccountResetcodeCheckAPIResponse 将 TaobaoBaichuanOpenaccountResetcodeCheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountResetcodeCheckAPIResponse(v *TaobaoBaichuanOpenaccountResetcodeCheckAPIResponse) { + v.Reset() + poolTaobaoBaichuanOpenaccountResetcodeCheckAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountResetcodeSendAPIRequest.go b/model/baichuan/TaobaoBaichuanOpenaccountResetcodeSendAPIRequest.go index 36e512a237..7d090a4693 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountResetcodeSendAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountResetcodeSendAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanOpenaccountResetcodeSendAPIRequest struct { // NewTaobaoBaichuanOpenaccountResetcodeSendRequest 初始化TaobaoBaichuanOpenaccountResetcodeSendAPIRequest对象 func NewTaobaoBaichuanOpenaccountResetcodeSendRequest() *TaobaoBaichuanOpenaccountResetcodeSendAPIRequest { return &TaobaoBaichuanOpenaccountResetcodeSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanOpenaccountResetcodeSendAPIRequest) Reset() { + r._name = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanOpenaccountResetcodeSendAPIRequest) GetApiMethodName() string { return "taobao.baichuan.openaccount.resetcode.send" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanOpenaccountResetcodeSendAPIRequest) SetName(_name string) func (r TaobaoBaichuanOpenaccountResetcodeSendAPIRequest) GetName() string { return r._name } + +var poolTaobaoBaichuanOpenaccountResetcodeSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanOpenaccountResetcodeSendRequest() + }, +} + +// GetTaobaoBaichuanOpenaccountResetcodeSendRequest 从 sync.Pool 获取 TaobaoBaichuanOpenaccountResetcodeSendAPIRequest +func GetTaobaoBaichuanOpenaccountResetcodeSendAPIRequest() *TaobaoBaichuanOpenaccountResetcodeSendAPIRequest { + return poolTaobaoBaichuanOpenaccountResetcodeSendAPIRequest.Get().(*TaobaoBaichuanOpenaccountResetcodeSendAPIRequest) +} + +// ReleaseTaobaoBaichuanOpenaccountResetcodeSendAPIRequest 将 TaobaoBaichuanOpenaccountResetcodeSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountResetcodeSendAPIRequest(v *TaobaoBaichuanOpenaccountResetcodeSendAPIRequest) { + v.Reset() + poolTaobaoBaichuanOpenaccountResetcodeSendAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOpenaccountResetcodeSendAPIResponse.go b/model/baichuan/TaobaoBaichuanOpenaccountResetcodeSendAPIResponse.go index 2eebc9b39f..0986caedcc 100644 --- a/model/baichuan/TaobaoBaichuanOpenaccountResetcodeSendAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanOpenaccountResetcodeSendAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanOpenaccountResetcodeSendAPIResponse struct { TaobaoBaichuanOpenaccountResetcodeSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountResetcodeSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanOpenaccountResetcodeSendAPIResponseModel).Reset() +} + // TaobaoBaichuanOpenaccountResetcodeSendAPIResponseModel is 百川发送找回密码验证码 成功返回结果 type TaobaoBaichuanOpenaccountResetcodeSendAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_openaccount_resetcode_send_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanOpenaccountResetcodeSendAPIResponseModel struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanOpenaccountResetcodeSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Name = "" +} + +var poolTaobaoBaichuanOpenaccountResetcodeSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanOpenaccountResetcodeSendAPIResponse) + }, +} + +// GetTaobaoBaichuanOpenaccountResetcodeSendAPIResponse 从 sync.Pool 获取 TaobaoBaichuanOpenaccountResetcodeSendAPIResponse +func GetTaobaoBaichuanOpenaccountResetcodeSendAPIResponse() *TaobaoBaichuanOpenaccountResetcodeSendAPIResponse { + return poolTaobaoBaichuanOpenaccountResetcodeSendAPIResponse.Get().(*TaobaoBaichuanOpenaccountResetcodeSendAPIResponse) +} + +// ReleaseTaobaoBaichuanOpenaccountResetcodeSendAPIResponse 将 TaobaoBaichuanOpenaccountResetcodeSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanOpenaccountResetcodeSendAPIResponse(v *TaobaoBaichuanOpenaccountResetcodeSendAPIResponse) { + v.Reset() + poolTaobaoBaichuanOpenaccountResetcodeSendAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOrderurlGetAPIRequest.go b/model/baichuan/TaobaoBaichuanOrderurlGetAPIRequest.go index f2cdddee12..60363ebce1 100644 --- a/model/baichuan/TaobaoBaichuanOrderurlGetAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanOrderurlGetAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanOrderurlGetAPIRequest struct { // NewTaobaoBaichuanOrderurlGetRequest 初始化TaobaoBaichuanOrderurlGetAPIRequest对象 func NewTaobaoBaichuanOrderurlGetRequest() *TaobaoBaichuanOrderurlGetAPIRequest { return &TaobaoBaichuanOrderurlGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanOrderurlGetAPIRequest) Reset() { + r._name = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanOrderurlGetAPIRequest) GetApiMethodName() string { return "taobao.baichuan.orderurl.get" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanOrderurlGetAPIRequest) SetName(_name string) error { func (r TaobaoBaichuanOrderurlGetAPIRequest) GetName() string { return r._name } + +var poolTaobaoBaichuanOrderurlGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanOrderurlGetRequest() + }, +} + +// GetTaobaoBaichuanOrderurlGetRequest 从 sync.Pool 获取 TaobaoBaichuanOrderurlGetAPIRequest +func GetTaobaoBaichuanOrderurlGetAPIRequest() *TaobaoBaichuanOrderurlGetAPIRequest { + return poolTaobaoBaichuanOrderurlGetAPIRequest.Get().(*TaobaoBaichuanOrderurlGetAPIRequest) +} + +// ReleaseTaobaoBaichuanOrderurlGetAPIRequest 将 TaobaoBaichuanOrderurlGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanOrderurlGetAPIRequest(v *TaobaoBaichuanOrderurlGetAPIRequest) { + v.Reset() + poolTaobaoBaichuanOrderurlGetAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanOrderurlGetAPIResponse.go b/model/baichuan/TaobaoBaichuanOrderurlGetAPIResponse.go index 901f874df3..5628c64ec1 100644 --- a/model/baichuan/TaobaoBaichuanOrderurlGetAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanOrderurlGetAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanOrderurlGetAPIResponse struct { TaobaoBaichuanOrderurlGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanOrderurlGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanOrderurlGetAPIResponseModel).Reset() +} + // TaobaoBaichuanOrderurlGetAPIResponseModel is 百川订单详情 成功返回结果 type TaobaoBaichuanOrderurlGetAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_orderurl_get_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanOrderurlGetAPIResponseModel struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanOrderurlGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Name = "" +} + +var poolTaobaoBaichuanOrderurlGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanOrderurlGetAPIResponse) + }, +} + +// GetTaobaoBaichuanOrderurlGetAPIResponse 从 sync.Pool 获取 TaobaoBaichuanOrderurlGetAPIResponse +func GetTaobaoBaichuanOrderurlGetAPIResponse() *TaobaoBaichuanOrderurlGetAPIResponse { + return poolTaobaoBaichuanOrderurlGetAPIResponse.Get().(*TaobaoBaichuanOrderurlGetAPIResponse) +} + +// ReleaseTaobaoBaichuanOrderurlGetAPIResponse 将 TaobaoBaichuanOrderurlGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanOrderurlGetAPIResponse(v *TaobaoBaichuanOrderurlGetAPIResponse) { + v.Reset() + poolTaobaoBaichuanOrderurlGetAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanPayresultQueryAPIRequest.go b/model/baichuan/TaobaoBaichuanPayresultQueryAPIRequest.go index 4add4c6b65..c5050b55f0 100644 --- a/model/baichuan/TaobaoBaichuanPayresultQueryAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanPayresultQueryAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanPayresultQueryAPIRequest struct { // NewTaobaoBaichuanPayresultQueryRequest 初始化TaobaoBaichuanPayresultQueryAPIRequest对象 func NewTaobaoBaichuanPayresultQueryRequest() *TaobaoBaichuanPayresultQueryAPIRequest { return &TaobaoBaichuanPayresultQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanPayresultQueryAPIRequest) Reset() { + r._name = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanPayresultQueryAPIRequest) GetApiMethodName() string { return "taobao.baichuan.payresult.query" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanPayresultQueryAPIRequest) SetName(_name string) error { func (r TaobaoBaichuanPayresultQueryAPIRequest) GetName() string { return r._name } + +var poolTaobaoBaichuanPayresultQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanPayresultQueryRequest() + }, +} + +// GetTaobaoBaichuanPayresultQueryRequest 从 sync.Pool 获取 TaobaoBaichuanPayresultQueryAPIRequest +func GetTaobaoBaichuanPayresultQueryAPIRequest() *TaobaoBaichuanPayresultQueryAPIRequest { + return poolTaobaoBaichuanPayresultQueryAPIRequest.Get().(*TaobaoBaichuanPayresultQueryAPIRequest) +} + +// ReleaseTaobaoBaichuanPayresultQueryAPIRequest 将 TaobaoBaichuanPayresultQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanPayresultQueryAPIRequest(v *TaobaoBaichuanPayresultQueryAPIRequest) { + v.Reset() + poolTaobaoBaichuanPayresultQueryAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanPayresultQueryAPIResponse.go b/model/baichuan/TaobaoBaichuanPayresultQueryAPIResponse.go index ddb653be4c..153b4e77ae 100644 --- a/model/baichuan/TaobaoBaichuanPayresultQueryAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanPayresultQueryAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanPayresultQueryAPIResponse struct { TaobaoBaichuanPayresultQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanPayresultQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanPayresultQueryAPIResponseModel).Reset() +} + // TaobaoBaichuanPayresultQueryAPIResponseModel is 百川支付完成回调 成功返回结果 type TaobaoBaichuanPayresultQueryAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_payresult_query_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanPayresultQueryAPIResponseModel struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanPayresultQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Name = "" +} + +var poolTaobaoBaichuanPayresultQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanPayresultQueryAPIResponse) + }, +} + +// GetTaobaoBaichuanPayresultQueryAPIResponse 从 sync.Pool 获取 TaobaoBaichuanPayresultQueryAPIResponse +func GetTaobaoBaichuanPayresultQueryAPIResponse() *TaobaoBaichuanPayresultQueryAPIResponse { + return poolTaobaoBaichuanPayresultQueryAPIResponse.Get().(*TaobaoBaichuanPayresultQueryAPIResponse) +} + +// ReleaseTaobaoBaichuanPayresultQueryAPIResponse 将 TaobaoBaichuanPayresultQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanPayresultQueryAPIResponse(v *TaobaoBaichuanPayresultQueryAPIResponse) { + v.Reset() + poolTaobaoBaichuanPayresultQueryAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanTaokeTraceAPIRequest.go b/model/baichuan/TaobaoBaichuanTaokeTraceAPIRequest.go index d0e3944e5a..93d1a72f0f 100644 --- a/model/baichuan/TaobaoBaichuanTaokeTraceAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanTaokeTraceAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanTaokeTraceAPIRequest struct { // NewTaobaoBaichuanTaokeTraceRequest 初始化TaobaoBaichuanTaokeTraceAPIRequest对象 func NewTaobaoBaichuanTaokeTraceRequest() *TaobaoBaichuanTaokeTraceAPIRequest { return &TaobaoBaichuanTaokeTraceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanTaokeTraceAPIRequest) Reset() { + r._name = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanTaokeTraceAPIRequest) GetApiMethodName() string { return "taobao.baichuan.taoke.trace" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanTaokeTraceAPIRequest) SetName(_name string) error { func (r TaobaoBaichuanTaokeTraceAPIRequest) GetName() string { return r._name } + +var poolTaobaoBaichuanTaokeTraceAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanTaokeTraceRequest() + }, +} + +// GetTaobaoBaichuanTaokeTraceRequest 从 sync.Pool 获取 TaobaoBaichuanTaokeTraceAPIRequest +func GetTaobaoBaichuanTaokeTraceAPIRequest() *TaobaoBaichuanTaokeTraceAPIRequest { + return poolTaobaoBaichuanTaokeTraceAPIRequest.Get().(*TaobaoBaichuanTaokeTraceAPIRequest) +} + +// ReleaseTaobaoBaichuanTaokeTraceAPIRequest 将 TaobaoBaichuanTaokeTraceAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanTaokeTraceAPIRequest(v *TaobaoBaichuanTaokeTraceAPIRequest) { + v.Reset() + poolTaobaoBaichuanTaokeTraceAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanTaokeTraceAPIResponse.go b/model/baichuan/TaobaoBaichuanTaokeTraceAPIResponse.go index d583c71fef..d834b9acf7 100644 --- a/model/baichuan/TaobaoBaichuanTaokeTraceAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanTaokeTraceAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanTaokeTraceAPIResponse struct { TaobaoBaichuanTaokeTraceAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanTaokeTraceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanTaokeTraceAPIResponseModel).Reset() +} + // TaobaoBaichuanTaokeTraceAPIResponseModel is 百川淘客打点 成功返回结果 type TaobaoBaichuanTaokeTraceAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_taoke_trace_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanTaokeTraceAPIResponseModel struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanTaokeTraceAPIResponseModel) Reset() { + m.RequestId = "" + m.Name = "" +} + +var poolTaobaoBaichuanTaokeTraceAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanTaokeTraceAPIResponse) + }, +} + +// GetTaobaoBaichuanTaokeTraceAPIResponse 从 sync.Pool 获取 TaobaoBaichuanTaokeTraceAPIResponse +func GetTaobaoBaichuanTaokeTraceAPIResponse() *TaobaoBaichuanTaokeTraceAPIResponse { + return poolTaobaoBaichuanTaokeTraceAPIResponse.Get().(*TaobaoBaichuanTaokeTraceAPIResponse) +} + +// ReleaseTaobaoBaichuanTaokeTraceAPIResponse 将 TaobaoBaichuanTaokeTraceAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanTaokeTraceAPIResponse(v *TaobaoBaichuanTaokeTraceAPIResponse) { + v.Reset() + poolTaobaoBaichuanTaokeTraceAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanUserLoginAPIRequest.go b/model/baichuan/TaobaoBaichuanUserLoginAPIRequest.go index 97368f92bf..eec1e2d783 100644 --- a/model/baichuan/TaobaoBaichuanUserLoginAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanUserLoginAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanUserLoginAPIRequest struct { // NewTaobaoBaichuanUserLoginRequest 初始化TaobaoBaichuanUserLoginAPIRequest对象 func NewTaobaoBaichuanUserLoginRequest() *TaobaoBaichuanUserLoginAPIRequest { return &TaobaoBaichuanUserLoginAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanUserLoginAPIRequest) Reset() { + r._name = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanUserLoginAPIRequest) GetApiMethodName() string { return "taobao.baichuan.user.login" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanUserLoginAPIRequest) SetName(_name string) error { func (r TaobaoBaichuanUserLoginAPIRequest) GetName() string { return r._name } + +var poolTaobaoBaichuanUserLoginAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanUserLoginRequest() + }, +} + +// GetTaobaoBaichuanUserLoginRequest 从 sync.Pool 获取 TaobaoBaichuanUserLoginAPIRequest +func GetTaobaoBaichuanUserLoginAPIRequest() *TaobaoBaichuanUserLoginAPIRequest { + return poolTaobaoBaichuanUserLoginAPIRequest.Get().(*TaobaoBaichuanUserLoginAPIRequest) +} + +// ReleaseTaobaoBaichuanUserLoginAPIRequest 将 TaobaoBaichuanUserLoginAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanUserLoginAPIRequest(v *TaobaoBaichuanUserLoginAPIRequest) { + v.Reset() + poolTaobaoBaichuanUserLoginAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanUserLoginAPIResponse.go b/model/baichuan/TaobaoBaichuanUserLoginAPIResponse.go index cdda4ff173..ca6e152974 100644 --- a/model/baichuan/TaobaoBaichuanUserLoginAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanUserLoginAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanUserLoginAPIResponse struct { TaobaoBaichuanUserLoginAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanUserLoginAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanUserLoginAPIResponseModel).Reset() +} + // TaobaoBaichuanUserLoginAPIResponseModel is 百川H5登录 成功返回结果 type TaobaoBaichuanUserLoginAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_user_login_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanUserLoginAPIResponseModel struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanUserLoginAPIResponseModel) Reset() { + m.RequestId = "" + m.Name = "" +} + +var poolTaobaoBaichuanUserLoginAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanUserLoginAPIResponse) + }, +} + +// GetTaobaoBaichuanUserLoginAPIResponse 从 sync.Pool 获取 TaobaoBaichuanUserLoginAPIResponse +func GetTaobaoBaichuanUserLoginAPIResponse() *TaobaoBaichuanUserLoginAPIResponse { + return poolTaobaoBaichuanUserLoginAPIResponse.Get().(*TaobaoBaichuanUserLoginAPIResponse) +} + +// ReleaseTaobaoBaichuanUserLoginAPIResponse 将 TaobaoBaichuanUserLoginAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanUserLoginAPIResponse(v *TaobaoBaichuanUserLoginAPIResponse) { + v.Reset() + poolTaobaoBaichuanUserLoginAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanUserLoginbytokenAPIRequest.go b/model/baichuan/TaobaoBaichuanUserLoginbytokenAPIRequest.go index 04fda3bc1f..722e3c0072 100644 --- a/model/baichuan/TaobaoBaichuanUserLoginbytokenAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanUserLoginbytokenAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanUserLoginbytokenAPIRequest struct { // NewTaobaoBaichuanUserLoginbytokenRequest 初始化TaobaoBaichuanUserLoginbytokenAPIRequest对象 func NewTaobaoBaichuanUserLoginbytokenRequest() *TaobaoBaichuanUserLoginbytokenAPIRequest { return &TaobaoBaichuanUserLoginbytokenAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanUserLoginbytokenAPIRequest) Reset() { + r._name = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanUserLoginbytokenAPIRequest) GetApiMethodName() string { return "taobao.baichuan.user.loginbytoken" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanUserLoginbytokenAPIRequest) SetName(_name string) error { func (r TaobaoBaichuanUserLoginbytokenAPIRequest) GetName() string { return r._name } + +var poolTaobaoBaichuanUserLoginbytokenAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanUserLoginbytokenRequest() + }, +} + +// GetTaobaoBaichuanUserLoginbytokenRequest 从 sync.Pool 获取 TaobaoBaichuanUserLoginbytokenAPIRequest +func GetTaobaoBaichuanUserLoginbytokenAPIRequest() *TaobaoBaichuanUserLoginbytokenAPIRequest { + return poolTaobaoBaichuanUserLoginbytokenAPIRequest.Get().(*TaobaoBaichuanUserLoginbytokenAPIRequest) +} + +// ReleaseTaobaoBaichuanUserLoginbytokenAPIRequest 将 TaobaoBaichuanUserLoginbytokenAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanUserLoginbytokenAPIRequest(v *TaobaoBaichuanUserLoginbytokenAPIRequest) { + v.Reset() + poolTaobaoBaichuanUserLoginbytokenAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanUserLoginbytokenAPIResponse.go b/model/baichuan/TaobaoBaichuanUserLoginbytokenAPIResponse.go index 07cea1d6be..58f53cecd4 100644 --- a/model/baichuan/TaobaoBaichuanUserLoginbytokenAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanUserLoginbytokenAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanUserLoginbytokenAPIResponse struct { TaobaoBaichuanUserLoginbytokenAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanUserLoginbytokenAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanUserLoginbytokenAPIResponseModel).Reset() +} + // TaobaoBaichuanUserLoginbytokenAPIResponseModel is 百川手淘信任登录 成功返回结果 type TaobaoBaichuanUserLoginbytokenAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_user_loginbytoken_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanUserLoginbytokenAPIResponseModel struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanUserLoginbytokenAPIResponseModel) Reset() { + m.RequestId = "" + m.Name = "" +} + +var poolTaobaoBaichuanUserLoginbytokenAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanUserLoginbytokenAPIResponse) + }, +} + +// GetTaobaoBaichuanUserLoginbytokenAPIResponse 从 sync.Pool 获取 TaobaoBaichuanUserLoginbytokenAPIResponse +func GetTaobaoBaichuanUserLoginbytokenAPIResponse() *TaobaoBaichuanUserLoginbytokenAPIResponse { + return poolTaobaoBaichuanUserLoginbytokenAPIResponse.Get().(*TaobaoBaichuanUserLoginbytokenAPIResponse) +} + +// ReleaseTaobaoBaichuanUserLoginbytokenAPIResponse 将 TaobaoBaichuanUserLoginbytokenAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanUserLoginbytokenAPIResponse(v *TaobaoBaichuanUserLoginbytokenAPIResponse) { + v.Reset() + poolTaobaoBaichuanUserLoginbytokenAPIResponse.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanUserLogindoublecheckAPIRequest.go b/model/baichuan/TaobaoBaichuanUserLogindoublecheckAPIRequest.go index 4a619f0dd9..245616c1b5 100644 --- a/model/baichuan/TaobaoBaichuanUserLogindoublecheckAPIRequest.go +++ b/model/baichuan/TaobaoBaichuanUserLogindoublecheckAPIRequest.go @@ -2,6 +2,7 @@ package baichuan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaichuanUserLogindoublecheckAPIRequest struct { // NewTaobaoBaichuanUserLogindoublecheckRequest 初始化TaobaoBaichuanUserLogindoublecheckAPIRequest对象 func NewTaobaoBaichuanUserLogindoublecheckRequest() *TaobaoBaichuanUserLogindoublecheckAPIRequest { return &TaobaoBaichuanUserLogindoublecheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaichuanUserLogindoublecheckAPIRequest) Reset() { + r._name = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaichuanUserLogindoublecheckAPIRequest) GetApiMethodName() string { return "taobao.baichuan.user.logindoublecheck" @@ -52,3 +59,20 @@ func (r *TaobaoBaichuanUserLogindoublecheckAPIRequest) SetName(_name string) err func (r TaobaoBaichuanUserLogindoublecheckAPIRequest) GetName() string { return r._name } + +var poolTaobaoBaichuanUserLogindoublecheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaichuanUserLogindoublecheckRequest() + }, +} + +// GetTaobaoBaichuanUserLogindoublecheckRequest 从 sync.Pool 获取 TaobaoBaichuanUserLogindoublecheckAPIRequest +func GetTaobaoBaichuanUserLogindoublecheckAPIRequest() *TaobaoBaichuanUserLogindoublecheckAPIRequest { + return poolTaobaoBaichuanUserLogindoublecheckAPIRequest.Get().(*TaobaoBaichuanUserLogindoublecheckAPIRequest) +} + +// ReleaseTaobaoBaichuanUserLogindoublecheckAPIRequest 将 TaobaoBaichuanUserLogindoublecheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaichuanUserLogindoublecheckAPIRequest(v *TaobaoBaichuanUserLogindoublecheckAPIRequest) { + v.Reset() + poolTaobaoBaichuanUserLogindoublecheckAPIRequest.Put(v) +} diff --git a/model/baichuan/TaobaoBaichuanUserLogindoublecheckAPIResponse.go b/model/baichuan/TaobaoBaichuanUserLogindoublecheckAPIResponse.go index b4fabc37bf..0c3ea14543 100644 --- a/model/baichuan/TaobaoBaichuanUserLogindoublecheckAPIResponse.go +++ b/model/baichuan/TaobaoBaichuanUserLogindoublecheckAPIResponse.go @@ -2,6 +2,7 @@ package baichuan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaichuanUserLogindoublecheckAPIResponse struct { TaobaoBaichuanUserLogindoublecheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaichuanUserLogindoublecheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaichuanUserLogindoublecheckAPIResponseModel).Reset() +} + // TaobaoBaichuanUserLogindoublecheckAPIResponseModel is 百川H5登录二次验证 成功返回结果 type TaobaoBaichuanUserLogindoublecheckAPIResponseModel struct { XMLName xml.Name `xml:"baichuan_user_logindoublecheck_response"` @@ -23,3 +30,26 @@ type TaobaoBaichuanUserLogindoublecheckAPIResponseModel struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaichuanUserLogindoublecheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Name = "" +} + +var poolTaobaoBaichuanUserLogindoublecheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaichuanUserLogindoublecheckAPIResponse) + }, +} + +// GetTaobaoBaichuanUserLogindoublecheckAPIResponse 从 sync.Pool 获取 TaobaoBaichuanUserLogindoublecheckAPIResponse +func GetTaobaoBaichuanUserLogindoublecheckAPIResponse() *TaobaoBaichuanUserLogindoublecheckAPIResponse { + return poolTaobaoBaichuanUserLogindoublecheckAPIResponse.Get().(*TaobaoBaichuanUserLogindoublecheckAPIResponse) +} + +// ReleaseTaobaoBaichuanUserLogindoublecheckAPIResponse 将 TaobaoBaichuanUserLogindoublecheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaichuanUserLogindoublecheckAPIResponse(v *TaobaoBaichuanUserLogindoublecheckAPIResponse) { + v.Reset() + poolTaobaoBaichuanUserLogindoublecheckAPIResponse.Put(v) +} diff --git a/model/baichuanctg/AlibabaBaichuanCtgToutiaoContentAPIRequest.go b/model/baichuanctg/AlibabaBaichuanCtgToutiaoContentAPIRequest.go index 8bc6c7686e..05a20a9520 100644 --- a/model/baichuanctg/AlibabaBaichuanCtgToutiaoContentAPIRequest.go +++ b/model/baichuanctg/AlibabaBaichuanCtgToutiaoContentAPIRequest.go @@ -2,6 +2,7 @@ package baichuanctg import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaBaichuanCtgToutiaoContentAPIRequest struct { // NewAlibabaBaichuanCtgToutiaoContentRequest 初始化AlibabaBaichuanCtgToutiaoContentAPIRequest对象 func NewAlibabaBaichuanCtgToutiaoContentRequest() *AlibabaBaichuanCtgToutiaoContentAPIRequest { return &AlibabaBaichuanCtgToutiaoContentAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaBaichuanCtgToutiaoContentAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaBaichuanCtgToutiaoContentAPIRequest) GetApiMethodName() string { return "alibaba.baichuan.ctg.toutiao.content" @@ -52,3 +59,20 @@ func (r *AlibabaBaichuanCtgToutiaoContentAPIRequest) SetParam0(_param0 *CtgReque func (r AlibabaBaichuanCtgToutiaoContentAPIRequest) GetParam0() *CtgRequest { return r._param0 } + +var poolAlibabaBaichuanCtgToutiaoContentAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaBaichuanCtgToutiaoContentRequest() + }, +} + +// GetAlibabaBaichuanCtgToutiaoContentRequest 从 sync.Pool 获取 AlibabaBaichuanCtgToutiaoContentAPIRequest +func GetAlibabaBaichuanCtgToutiaoContentAPIRequest() *AlibabaBaichuanCtgToutiaoContentAPIRequest { + return poolAlibabaBaichuanCtgToutiaoContentAPIRequest.Get().(*AlibabaBaichuanCtgToutiaoContentAPIRequest) +} + +// ReleaseAlibabaBaichuanCtgToutiaoContentAPIRequest 将 AlibabaBaichuanCtgToutiaoContentAPIRequest 放入 sync.Pool +func ReleaseAlibabaBaichuanCtgToutiaoContentAPIRequest(v *AlibabaBaichuanCtgToutiaoContentAPIRequest) { + v.Reset() + poolAlibabaBaichuanCtgToutiaoContentAPIRequest.Put(v) +} diff --git a/model/baichuanctg/AlibabaBaichuanCtgToutiaoContentAPIResponse.go b/model/baichuanctg/AlibabaBaichuanCtgToutiaoContentAPIResponse.go index fa1e69c0fd..6265ca9406 100644 --- a/model/baichuanctg/AlibabaBaichuanCtgToutiaoContentAPIResponse.go +++ b/model/baichuanctg/AlibabaBaichuanCtgToutiaoContentAPIResponse.go @@ -2,6 +2,7 @@ package baichuanctg import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaBaichuanCtgToutiaoContentAPIResponse struct { AlibabaBaichuanCtgToutiaoContentAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaBaichuanCtgToutiaoContentAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaBaichuanCtgToutiaoContentAPIResponseModel).Reset() +} + // AlibabaBaichuanCtgToutiaoContentAPIResponseModel is 微博输出头条数据 成功返回结果 type AlibabaBaichuanCtgToutiaoContentAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_baichuan_ctg_toutiao_content_response"` @@ -23,3 +30,26 @@ type AlibabaBaichuanCtgToutiaoContentAPIResponseModel struct { // 内容总体结构 Result *CtgResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaBaichuanCtgToutiaoContentAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaBaichuanCtgToutiaoContentAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaBaichuanCtgToutiaoContentAPIResponse) + }, +} + +// GetAlibabaBaichuanCtgToutiaoContentAPIResponse 从 sync.Pool 获取 AlibabaBaichuanCtgToutiaoContentAPIResponse +func GetAlibabaBaichuanCtgToutiaoContentAPIResponse() *AlibabaBaichuanCtgToutiaoContentAPIResponse { + return poolAlibabaBaichuanCtgToutiaoContentAPIResponse.Get().(*AlibabaBaichuanCtgToutiaoContentAPIResponse) +} + +// ReleaseAlibabaBaichuanCtgToutiaoContentAPIResponse 将 AlibabaBaichuanCtgToutiaoContentAPIResponse 保存到 sync.Pool +func ReleaseAlibabaBaichuanCtgToutiaoContentAPIResponse(v *AlibabaBaichuanCtgToutiaoContentAPIResponse) { + v.Reset() + poolAlibabaBaichuanCtgToutiaoContentAPIResponse.Put(v) +} diff --git a/model/baichuanctg/AlibabaBaichuanCtgToutiaoContentData.go b/model/baichuanctg/AlibabaBaichuanCtgToutiaoContentData.go index c37603a47d..ecea1fd227 100644 --- a/model/baichuanctg/AlibabaBaichuanCtgToutiaoContentData.go +++ b/model/baichuanctg/AlibabaBaichuanCtgToutiaoContentData.go @@ -1,5 +1,9 @@ package baichuanctg +import ( + "sync" +) + // AlibabaBaichuanCtgToutiaoContentData 结构体 type AlibabaBaichuanCtgToutiaoContentData struct { // 内容标题 @@ -35,3 +39,35 @@ type AlibabaBaichuanCtgToutiaoContentData struct { // 内容id ContentId string `json:"content_id,omitempty" xml:"content_id,omitempty"` } + +var poolAlibabaBaichuanCtgToutiaoContentData = sync.Pool{ + New: func() any { + return new(AlibabaBaichuanCtgToutiaoContentData) + }, +} + +// GetAlibabaBaichuanCtgToutiaoContentData() 从对象池中获取AlibabaBaichuanCtgToutiaoContentData +func GetAlibabaBaichuanCtgToutiaoContentData() *AlibabaBaichuanCtgToutiaoContentData { + return poolAlibabaBaichuanCtgToutiaoContentData.Get().(*AlibabaBaichuanCtgToutiaoContentData) +} + +// ReleaseAlibabaBaichuanCtgToutiaoContentData 释放AlibabaBaichuanCtgToutiaoContentData +func ReleaseAlibabaBaichuanCtgToutiaoContentData(v *AlibabaBaichuanCtgToutiaoContentData) { + v.Title = "" + v.PublishTime = "" + v.Source = "" + v.Summary = "" + v.CoverUrl = "" + v.ContentUrl = "" + v.OrgSource = "" + v.Nick = "" + v.TbUid = "" + v.WbUid = "" + v.CreateTime = "" + v.Ybhpss = "" + v.Body = "" + v.ModifiedTime = "" + v.ItemUrlList = "" + v.ContentId = "" + poolAlibabaBaichuanCtgToutiaoContentData.Put(v) +} diff --git a/model/baichuanctg/CtgRequest.go b/model/baichuanctg/CtgRequest.go index 642d557961..dbb417117a 100644 --- a/model/baichuanctg/CtgRequest.go +++ b/model/baichuanctg/CtgRequest.go @@ -1,5 +1,9 @@ package baichuanctg +import ( + "sync" +) + // CtgRequest 结构体 type CtgRequest struct { // delivery_id @@ -15,3 +19,25 @@ type CtgRequest struct { // current_page CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolCtgRequest = sync.Pool{ + New: func() any { + return new(CtgRequest) + }, +} + +// GetCtgRequest() 从对象池中获取CtgRequest +func GetCtgRequest() *CtgRequest { + return poolCtgRequest.Get().(*CtgRequest) +} + +// ReleaseCtgRequest 释放CtgRequest +func ReleaseCtgRequest(v *CtgRequest) { + v.DeliveryId = "" + v.ResId = "" + v.BusinessAppKey = "" + v.Date = "" + v.PageSize = 0 + v.CurrentPage = 0 + poolCtgRequest.Put(v) +} diff --git a/model/baichuanctg/CtgResponse.go b/model/baichuanctg/CtgResponse.go index 59233cb27c..8ff5498d0d 100644 --- a/model/baichuanctg/CtgResponse.go +++ b/model/baichuanctg/CtgResponse.go @@ -1,5 +1,9 @@ package baichuanctg +import ( + "sync" +) + // CtgResponse 结构体 type CtgResponse struct { // 数据列表 @@ -13,3 +17,24 @@ type CtgResponse struct { // 处理成功与否 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCtgResponse = sync.Pool{ + New: func() any { + return new(CtgResponse) + }, +} + +// GetCtgResponse() 从对象池中获取CtgResponse +func GetCtgResponse() *CtgResponse { + return poolCtgResponse.Get().(*CtgResponse) +} + +// ReleaseCtgResponse 释放CtgResponse +func ReleaseCtgResponse(v *CtgResponse) { + v.DataList = v.DataList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.HasNext = false + v.Success = false + poolCtgResponse.Put(v) +} diff --git a/model/baodian/CoinUserDepositV2.go b/model/baodian/CoinUserDepositV2.go index 7d05cd4fe6..de78265e43 100644 --- a/model/baodian/CoinUserDepositV2.go +++ b/model/baodian/CoinUserDepositV2.go @@ -1,5 +1,9 @@ package baodian +import ( + "sync" +) + // CoinUserDepositV2 结构体 type CoinUserDepositV2 struct { // 账期 @@ -35,3 +39,35 @@ type CoinUserDepositV2 struct { // 是否新用户 NewUser bool `json:"new_user,omitempty" xml:"new_user,omitempty"` } + +var poolCoinUserDepositV2 = sync.Pool{ + New: func() any { + return new(CoinUserDepositV2) + }, +} + +// GetCoinUserDepositV2() 从对象池中获取CoinUserDepositV2 +func GetCoinUserDepositV2() *CoinUserDepositV2 { + return poolCoinUserDepositV2.Get().(*CoinUserDepositV2) +} + +// ReleaseCoinUserDepositV2 释放CoinUserDepositV2 +func ReleaseCoinUserDepositV2(v *CoinUserDepositV2) { + v.CreditPeriod = "" + v.ImageUrl = "" + v.UserAuthCode = "" + v.UserNick = "" + v.UserStrId = "" + v.AvatarUrl = "" + v.Credit = 0 + v.CreditLimit = 0 + v.Deposit = 0 + v.GamePoint = 0 + v.Price = 0 + v.DeviceAuth = false + v.EnablePay = false + v.IsExpired = false + v.IsPayAfterPlay = false + v.NewUser = false + poolCoinUserDepositV2.Put(v) +} diff --git a/model/baodian/GameGiftRecordDto.go b/model/baodian/GameGiftRecordDto.go index b4af3330f0..8bbc47b2c4 100644 --- a/model/baodian/GameGiftRecordDto.go +++ b/model/baodian/GameGiftRecordDto.go @@ -1,5 +1,9 @@ package baodian +import ( + "sync" +) + // GameGiftRecordDto 结构体 type GameGiftRecordDto struct { // cp item id @@ -9,3 +13,22 @@ type GameGiftRecordDto struct { // 记录状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolGameGiftRecordDto = sync.Pool{ + New: func() any { + return new(GameGiftRecordDto) + }, +} + +// GetGameGiftRecordDto() 从对象池中获取GameGiftRecordDto +func GetGameGiftRecordDto() *GameGiftRecordDto { + return poolGameGiftRecordDto.Get().(*GameGiftRecordDto) +} + +// ReleaseGameGiftRecordDto 释放GameGiftRecordDto +func ReleaseGameGiftRecordDto(v *GameGiftRecordDto) { + v.CpItemId = "" + v.RecordId = 0 + v.Status = 0 + poolGameGiftRecordDto.Put(v) +} diff --git a/model/baodian/TaobaoBaodianDepositGetAPIRequest.go b/model/baodian/TaobaoBaodianDepositGetAPIRequest.go index 8acaaad924..1308cb344d 100644 --- a/model/baodian/TaobaoBaodianDepositGetAPIRequest.go +++ b/model/baodian/TaobaoBaodianDepositGetAPIRequest.go @@ -2,6 +2,7 @@ package baodian import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoBaodianDepositGetAPIRequest struct { // NewTaobaoBaodianDepositGetRequest 初始化TaobaoBaodianDepositGetAPIRequest对象 func NewTaobaoBaodianDepositGetRequest() *TaobaoBaodianDepositGetAPIRequest { return &TaobaoBaodianDepositGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaodianDepositGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaodianDepositGetAPIRequest) GetApiMethodName() string { return "taobao.baodian.deposit.get" @@ -37,3 +43,20 @@ func (r TaobaoBaodianDepositGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoBaodianDepositGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoBaodianDepositGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaodianDepositGetRequest() + }, +} + +// GetTaobaoBaodianDepositGetRequest 从 sync.Pool 获取 TaobaoBaodianDepositGetAPIRequest +func GetTaobaoBaodianDepositGetAPIRequest() *TaobaoBaodianDepositGetAPIRequest { + return poolTaobaoBaodianDepositGetAPIRequest.Get().(*TaobaoBaodianDepositGetAPIRequest) +} + +// ReleaseTaobaoBaodianDepositGetAPIRequest 将 TaobaoBaodianDepositGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaodianDepositGetAPIRequest(v *TaobaoBaodianDepositGetAPIRequest) { + v.Reset() + poolTaobaoBaodianDepositGetAPIRequest.Put(v) +} diff --git a/model/baodian/TaobaoBaodianDepositGetAPIResponse.go b/model/baodian/TaobaoBaodianDepositGetAPIResponse.go index b1ab50e10d..fa34d11aac 100644 --- a/model/baodian/TaobaoBaodianDepositGetAPIResponse.go +++ b/model/baodian/TaobaoBaodianDepositGetAPIResponse.go @@ -2,6 +2,7 @@ package baodian import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaodianDepositGetAPIResponse struct { TaobaoBaodianDepositGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaodianDepositGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaodianDepositGetAPIResponseModel).Reset() +} + // TaobaoBaodianDepositGetAPIResponseModel is 宝点用户帐户查询(已迁移) 成功返回结果 type TaobaoBaodianDepositGetAPIResponseModel struct { XMLName xml.Name `xml:"baodian_deposit_get_response"` @@ -23,3 +30,26 @@ type TaobaoBaodianDepositGetAPIResponseModel struct { // 用户宝点帐户信息 UserCoinDeposit *UserCoinDeposit `json:"user_coin_deposit,omitempty" xml:"user_coin_deposit,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaodianDepositGetAPIResponseModel) Reset() { + m.RequestId = "" + m.UserCoinDeposit = nil +} + +var poolTaobaoBaodianDepositGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaodianDepositGetAPIResponse) + }, +} + +// GetTaobaoBaodianDepositGetAPIResponse 从 sync.Pool 获取 TaobaoBaodianDepositGetAPIResponse +func GetTaobaoBaodianDepositGetAPIResponse() *TaobaoBaodianDepositGetAPIResponse { + return poolTaobaoBaodianDepositGetAPIResponse.Get().(*TaobaoBaodianDepositGetAPIResponse) +} + +// ReleaseTaobaoBaodianDepositGetAPIResponse 将 TaobaoBaodianDepositGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaodianDepositGetAPIResponse(v *TaobaoBaodianDepositGetAPIResponse) { + v.Reset() + poolTaobaoBaodianDepositGetAPIResponse.Put(v) +} diff --git a/model/baodian/TaobaoBaodianDepositGetWithSdkversionAPIRequest.go b/model/baodian/TaobaoBaodianDepositGetWithSdkversionAPIRequest.go index e173025114..57133a1048 100644 --- a/model/baodian/TaobaoBaodianDepositGetWithSdkversionAPIRequest.go +++ b/model/baodian/TaobaoBaodianDepositGetWithSdkversionAPIRequest.go @@ -2,6 +2,7 @@ package baodian import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoBaodianDepositGetWithSdkversionAPIRequest struct { // NewTaobaoBaodianDepositGetWithSdkversionRequest 初始化TaobaoBaodianDepositGetWithSdkversionAPIRequest对象 func NewTaobaoBaodianDepositGetWithSdkversionRequest() *TaobaoBaodianDepositGetWithSdkversionAPIRequest { return &TaobaoBaodianDepositGetWithSdkversionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaodianDepositGetWithSdkversionAPIRequest) Reset() { + r._deviceModel = "" + r._uuid = "" + r._sdkVersion = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaodianDepositGetWithSdkversionAPIRequest) GetApiMethodName() string { return "taobao.baodian.deposit.get.with.sdkversion" @@ -82,3 +91,20 @@ func (r *TaobaoBaodianDepositGetWithSdkversionAPIRequest) SetSdkVersion(_sdkVers func (r TaobaoBaodianDepositGetWithSdkversionAPIRequest) GetSdkVersion() string { return r._sdkVersion } + +var poolTaobaoBaodianDepositGetWithSdkversionAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaodianDepositGetWithSdkversionRequest() + }, +} + +// GetTaobaoBaodianDepositGetWithSdkversionRequest 从 sync.Pool 获取 TaobaoBaodianDepositGetWithSdkversionAPIRequest +func GetTaobaoBaodianDepositGetWithSdkversionAPIRequest() *TaobaoBaodianDepositGetWithSdkversionAPIRequest { + return poolTaobaoBaodianDepositGetWithSdkversionAPIRequest.Get().(*TaobaoBaodianDepositGetWithSdkversionAPIRequest) +} + +// ReleaseTaobaoBaodianDepositGetWithSdkversionAPIRequest 将 TaobaoBaodianDepositGetWithSdkversionAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaodianDepositGetWithSdkversionAPIRequest(v *TaobaoBaodianDepositGetWithSdkversionAPIRequest) { + v.Reset() + poolTaobaoBaodianDepositGetWithSdkversionAPIRequest.Put(v) +} diff --git a/model/baodian/TaobaoBaodianDepositGetWithSdkversionAPIResponse.go b/model/baodian/TaobaoBaodianDepositGetWithSdkversionAPIResponse.go index c1dfdb9bf0..13361e7e5d 100644 --- a/model/baodian/TaobaoBaodianDepositGetWithSdkversionAPIResponse.go +++ b/model/baodian/TaobaoBaodianDepositGetWithSdkversionAPIResponse.go @@ -2,6 +2,7 @@ package baodian import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaodianDepositGetWithSdkversionAPIResponse struct { TaobaoBaodianDepositGetWithSdkversionAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaodianDepositGetWithSdkversionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaodianDepositGetWithSdkversionAPIResponseModel).Reset() +} + // TaobaoBaodianDepositGetWithSdkversionAPIResponseModel is 查询用户宝点信息(带sdk版本,已迁移) 成功返回结果 type TaobaoBaodianDepositGetWithSdkversionAPIResponseModel struct { XMLName xml.Name `xml:"baodian_deposit_get_with_sdkversion_response"` @@ -23,3 +30,26 @@ type TaobaoBaodianDepositGetWithSdkversionAPIResponseModel struct { // 结构体 Result *CoinUserDepositV2 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaodianDepositGetWithSdkversionAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBaodianDepositGetWithSdkversionAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaodianDepositGetWithSdkversionAPIResponse) + }, +} + +// GetTaobaoBaodianDepositGetWithSdkversionAPIResponse 从 sync.Pool 获取 TaobaoBaodianDepositGetWithSdkversionAPIResponse +func GetTaobaoBaodianDepositGetWithSdkversionAPIResponse() *TaobaoBaodianDepositGetWithSdkversionAPIResponse { + return poolTaobaoBaodianDepositGetWithSdkversionAPIResponse.Get().(*TaobaoBaodianDepositGetWithSdkversionAPIResponse) +} + +// ReleaseTaobaoBaodianDepositGetWithSdkversionAPIResponse 将 TaobaoBaodianDepositGetWithSdkversionAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaodianDepositGetWithSdkversionAPIResponse(v *TaobaoBaodianDepositGetWithSdkversionAPIResponse) { + v.Reset() + poolTaobaoBaodianDepositGetWithSdkversionAPIResponse.Put(v) +} diff --git a/model/baodian/TaobaoBaodianServerDateGetAPIRequest.go b/model/baodian/TaobaoBaodianServerDateGetAPIRequest.go index 9b9fa140af..b9ab36f863 100644 --- a/model/baodian/TaobaoBaodianServerDateGetAPIRequest.go +++ b/model/baodian/TaobaoBaodianServerDateGetAPIRequest.go @@ -2,6 +2,7 @@ package baodian import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoBaodianServerDateGetAPIRequest struct { // NewTaobaoBaodianServerDateGetRequest 初始化TaobaoBaodianServerDateGetAPIRequest对象 func NewTaobaoBaodianServerDateGetRequest() *TaobaoBaodianServerDateGetAPIRequest { return &TaobaoBaodianServerDateGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaodianServerDateGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaodianServerDateGetAPIRequest) GetApiMethodName() string { return "taobao.baodian.server.date.get" @@ -37,3 +43,20 @@ func (r TaobaoBaodianServerDateGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoBaodianServerDateGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoBaodianServerDateGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaodianServerDateGetRequest() + }, +} + +// GetTaobaoBaodianServerDateGetRequest 从 sync.Pool 获取 TaobaoBaodianServerDateGetAPIRequest +func GetTaobaoBaodianServerDateGetAPIRequest() *TaobaoBaodianServerDateGetAPIRequest { + return poolTaobaoBaodianServerDateGetAPIRequest.Get().(*TaobaoBaodianServerDateGetAPIRequest) +} + +// ReleaseTaobaoBaodianServerDateGetAPIRequest 将 TaobaoBaodianServerDateGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaodianServerDateGetAPIRequest(v *TaobaoBaodianServerDateGetAPIRequest) { + v.Reset() + poolTaobaoBaodianServerDateGetAPIRequest.Put(v) +} diff --git a/model/baodian/TaobaoBaodianServerDateGetAPIResponse.go b/model/baodian/TaobaoBaodianServerDateGetAPIResponse.go index db72d23ea6..cf0a186ab2 100644 --- a/model/baodian/TaobaoBaodianServerDateGetAPIResponse.go +++ b/model/baodian/TaobaoBaodianServerDateGetAPIResponse.go @@ -2,6 +2,7 @@ package baodian import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaodianServerDateGetAPIResponse struct { TaobaoBaodianServerDateGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaodianServerDateGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaodianServerDateGetAPIResponseModel).Reset() +} + // TaobaoBaodianServerDateGetAPIResponseModel is 服务器时间获取 成功返回结果 type TaobaoBaodianServerDateGetAPIResponseModel struct { XMLName xml.Name `xml:"baodian_server_date_get_response"` @@ -23,3 +30,26 @@ type TaobaoBaodianServerDateGetAPIResponseModel struct { // 返回时间为毫秒 ServerDate int64 `json:"server_date,omitempty" xml:"server_date,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaodianServerDateGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ServerDate = 0 +} + +var poolTaobaoBaodianServerDateGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaodianServerDateGetAPIResponse) + }, +} + +// GetTaobaoBaodianServerDateGetAPIResponse 从 sync.Pool 获取 TaobaoBaodianServerDateGetAPIResponse +func GetTaobaoBaodianServerDateGetAPIResponse() *TaobaoBaodianServerDateGetAPIResponse { + return poolTaobaoBaodianServerDateGetAPIResponse.Get().(*TaobaoBaodianServerDateGetAPIResponse) +} + +// ReleaseTaobaoBaodianServerDateGetAPIResponse 将 TaobaoBaodianServerDateGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaodianServerDateGetAPIResponse(v *TaobaoBaodianServerDateGetAPIResponse) { + v.Reset() + poolTaobaoBaodianServerDateGetAPIResponse.Put(v) +} diff --git a/model/baodian/TaobaoBaodianServerSdkConfigGetAPIRequest.go b/model/baodian/TaobaoBaodianServerSdkConfigGetAPIRequest.go index 946a661a42..494ed894c2 100644 --- a/model/baodian/TaobaoBaodianServerSdkConfigGetAPIRequest.go +++ b/model/baodian/TaobaoBaodianServerSdkConfigGetAPIRequest.go @@ -2,6 +2,7 @@ package baodian import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoBaodianServerSdkConfigGetAPIRequest struct { // NewTaobaoBaodianServerSdkConfigGetRequest 初始化TaobaoBaodianServerSdkConfigGetAPIRequest对象 func NewTaobaoBaodianServerSdkConfigGetRequest() *TaobaoBaodianServerSdkConfigGetAPIRequest { return &TaobaoBaodianServerSdkConfigGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaodianServerSdkConfigGetAPIRequest) Reset() { + r._appkey = "" + r._channel = "" + r._sdkVer = "" + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaodianServerSdkConfigGetAPIRequest) GetApiMethodName() string { return "taobao.baodian.server.sdk.config.get" @@ -97,3 +107,20 @@ func (r *TaobaoBaodianServerSdkConfigGetAPIRequest) SetType(_type int64) error { func (r TaobaoBaodianServerSdkConfigGetAPIRequest) GetType() int64 { return r._type } + +var poolTaobaoBaodianServerSdkConfigGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaodianServerSdkConfigGetRequest() + }, +} + +// GetTaobaoBaodianServerSdkConfigGetRequest 从 sync.Pool 获取 TaobaoBaodianServerSdkConfigGetAPIRequest +func GetTaobaoBaodianServerSdkConfigGetAPIRequest() *TaobaoBaodianServerSdkConfigGetAPIRequest { + return poolTaobaoBaodianServerSdkConfigGetAPIRequest.Get().(*TaobaoBaodianServerSdkConfigGetAPIRequest) +} + +// ReleaseTaobaoBaodianServerSdkConfigGetAPIRequest 将 TaobaoBaodianServerSdkConfigGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaodianServerSdkConfigGetAPIRequest(v *TaobaoBaodianServerSdkConfigGetAPIRequest) { + v.Reset() + poolTaobaoBaodianServerSdkConfigGetAPIRequest.Put(v) +} diff --git a/model/baodian/TaobaoBaodianServerSdkConfigGetAPIResponse.go b/model/baodian/TaobaoBaodianServerSdkConfigGetAPIResponse.go index b6ce4f7d8e..cd6b7253a8 100644 --- a/model/baodian/TaobaoBaodianServerSdkConfigGetAPIResponse.go +++ b/model/baodian/TaobaoBaodianServerSdkConfigGetAPIResponse.go @@ -2,6 +2,7 @@ package baodian import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaodianServerSdkConfigGetAPIResponse struct { TaobaoBaodianServerSdkConfigGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaodianServerSdkConfigGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaodianServerSdkConfigGetAPIResponseModel).Reset() +} + // TaobaoBaodianServerSdkConfigGetAPIResponseModel is 获取宝点SDK的配置项(已迁移) 成功返回结果 type TaobaoBaodianServerSdkConfigGetAPIResponseModel struct { XMLName xml.Name `xml:"baodian_server_sdk_config_get_response"` @@ -23,3 +30,26 @@ type TaobaoBaodianServerSdkConfigGetAPIResponseModel struct { // 返回sdk配置的字符串 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaodianServerSdkConfigGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoBaodianServerSdkConfigGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaodianServerSdkConfigGetAPIResponse) + }, +} + +// GetTaobaoBaodianServerSdkConfigGetAPIResponse 从 sync.Pool 获取 TaobaoBaodianServerSdkConfigGetAPIResponse +func GetTaobaoBaodianServerSdkConfigGetAPIResponse() *TaobaoBaodianServerSdkConfigGetAPIResponse { + return poolTaobaoBaodianServerSdkConfigGetAPIResponse.Get().(*TaobaoBaodianServerSdkConfigGetAPIResponse) +} + +// ReleaseTaobaoBaodianServerSdkConfigGetAPIResponse 将 TaobaoBaodianServerSdkConfigGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaodianServerSdkConfigGetAPIResponse(v *TaobaoBaodianServerSdkConfigGetAPIResponse) { + v.Reset() + poolTaobaoBaodianServerSdkConfigGetAPIResponse.Put(v) +} diff --git a/model/baodian/TaobaoDegUserGamegiftQueryAPIRequest.go b/model/baodian/TaobaoDegUserGamegiftQueryAPIRequest.go index e874b419ec..a7f3f27143 100644 --- a/model/baodian/TaobaoDegUserGamegiftQueryAPIRequest.go +++ b/model/baodian/TaobaoDegUserGamegiftQueryAPIRequest.go @@ -2,6 +2,7 @@ package baodian import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoDegUserGamegiftQueryAPIRequest struct { // NewTaobaoDegUserGamegiftQueryRequest 初始化TaobaoDegUserGamegiftQueryAPIRequest对象 func NewTaobaoDegUserGamegiftQueryRequest() *TaobaoDegUserGamegiftQueryAPIRequest { return &TaobaoDegUserGamegiftQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDegUserGamegiftQueryAPIRequest) Reset() { + r._cpItemIds = r._cpItemIds[:0] + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDegUserGamegiftQueryAPIRequest) GetApiMethodName() string { return "taobao.deg.user.gamegift.query" @@ -67,3 +75,20 @@ func (r *TaobaoDegUserGamegiftQueryAPIRequest) SetStatus(_status int64) error { func (r TaobaoDegUserGamegiftQueryAPIRequest) GetStatus() int64 { return r._status } + +var poolTaobaoDegUserGamegiftQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDegUserGamegiftQueryRequest() + }, +} + +// GetTaobaoDegUserGamegiftQueryRequest 从 sync.Pool 获取 TaobaoDegUserGamegiftQueryAPIRequest +func GetTaobaoDegUserGamegiftQueryAPIRequest() *TaobaoDegUserGamegiftQueryAPIRequest { + return poolTaobaoDegUserGamegiftQueryAPIRequest.Get().(*TaobaoDegUserGamegiftQueryAPIRequest) +} + +// ReleaseTaobaoDegUserGamegiftQueryAPIRequest 将 TaobaoDegUserGamegiftQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoDegUserGamegiftQueryAPIRequest(v *TaobaoDegUserGamegiftQueryAPIRequest) { + v.Reset() + poolTaobaoDegUserGamegiftQueryAPIRequest.Put(v) +} diff --git a/model/baodian/TaobaoDegUserGamegiftQueryAPIResponse.go b/model/baodian/TaobaoDegUserGamegiftQueryAPIResponse.go index 48b463a56a..b29297f73b 100644 --- a/model/baodian/TaobaoDegUserGamegiftQueryAPIResponse.go +++ b/model/baodian/TaobaoDegUserGamegiftQueryAPIResponse.go @@ -2,6 +2,7 @@ package baodian import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDegUserGamegiftQueryAPIResponse struct { TaobaoDegUserGamegiftQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDegUserGamegiftQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDegUserGamegiftQueryAPIResponseModel).Reset() +} + // TaobaoDegUserGamegiftQueryAPIResponseModel is 用户数娱游戏礼包查询 成功返回结果 type TaobaoDegUserGamegiftQueryAPIResponseModel struct { XMLName xml.Name `xml:"deg_user_gamegift_query_response"` @@ -23,3 +30,26 @@ type TaobaoDegUserGamegiftQueryAPIResponseModel struct { // 礼包信息 Records []GameGiftRecordDto `json:"records,omitempty" xml:"records>game_gift_record_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDegUserGamegiftQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Records = m.Records[:0] +} + +var poolTaobaoDegUserGamegiftQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDegUserGamegiftQueryAPIResponse) + }, +} + +// GetTaobaoDegUserGamegiftQueryAPIResponse 从 sync.Pool 获取 TaobaoDegUserGamegiftQueryAPIResponse +func GetTaobaoDegUserGamegiftQueryAPIResponse() *TaobaoDegUserGamegiftQueryAPIResponse { + return poolTaobaoDegUserGamegiftQueryAPIResponse.Get().(*TaobaoDegUserGamegiftQueryAPIResponse) +} + +// ReleaseTaobaoDegUserGamegiftQueryAPIResponse 将 TaobaoDegUserGamegiftQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDegUserGamegiftQueryAPIResponse(v *TaobaoDegUserGamegiftQueryAPIResponse) { + v.Reset() + poolTaobaoDegUserGamegiftQueryAPIResponse.Put(v) +} diff --git a/model/baodian/UserCoinDeposit.go b/model/baodian/UserCoinDeposit.go index 9034300067..4776b8b45d 100644 --- a/model/baodian/UserCoinDeposit.go +++ b/model/baodian/UserCoinDeposit.go @@ -1,5 +1,9 @@ package baodian +import ( + "sync" +) + // UserCoinDeposit 结构体 type UserCoinDeposit struct { // 用户AuthCode @@ -27,3 +31,31 @@ type UserCoinDeposit struct { // 是否新注册用户 NewUser bool `json:"new_user,omitempty" xml:"new_user,omitempty"` } + +var poolUserCoinDeposit = sync.Pool{ + New: func() any { + return new(UserCoinDeposit) + }, +} + +// GetUserCoinDeposit() 从对象池中获取UserCoinDeposit +func GetUserCoinDeposit() *UserCoinDeposit { + return poolUserCoinDeposit.Get().(*UserCoinDeposit) +} + +// ReleaseUserCoinDeposit 释放UserCoinDeposit +func ReleaseUserCoinDeposit(v *UserCoinDeposit) { + v.UserAuthCode = "" + v.UserStrId = "" + v.UserNick = "" + v.CreditPeriod = "" + v.Deposit = 0 + v.Credit = 0 + v.CreditLimit = 0 + v.Price = 0 + v.Gamepoints = 0 + v.IsExpired = false + v.EnablePay = false + v.NewUser = false + poolUserCoinDeposit.Put(v) +} diff --git a/model/baoxian/AliSceneResult.go b/model/baoxian/AliSceneResult.go index 18fddda72e..4af1f6d5fa 100644 --- a/model/baoxian/AliSceneResult.go +++ b/model/baoxian/AliSceneResult.go @@ -1,5 +1,9 @@ package baoxian +import ( + "sync" +) + // AliSceneResult 结构体 type AliSceneResult struct { // 系统自动生成 @@ -9,3 +13,22 @@ type AliSceneResult struct { // 是否成功 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +var poolAliSceneResult = sync.Pool{ + New: func() any { + return new(AliSceneResult) + }, +} + +// GetAliSceneResult() 从对象池中获取AliSceneResult +func GetAliSceneResult() *AliSceneResult { + return poolAliSceneResult.Get().(*AliSceneResult) +} + +// ReleaseAliSceneResult 释放AliSceneResult +func ReleaseAliSceneResult(v *AliSceneResult) { + v.BizErrorCode = "" + v.BizErrorMsg = "" + v.BizSuccess = false + poolAliSceneResult.Put(v) +} diff --git a/model/baoxian/AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest.go b/model/baoxian/AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest.go index d20151d796..04d106d15d 100644 --- a/model/baoxian/AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest.go +++ b/model/baoxian/AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package baoxian import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest struct { // NewAlipayBaoxianClaimReturngoodsstatusUpdateRequest 初始化AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest对象 func NewAlipayBaoxianClaimReturngoodsstatusUpdateRequest() *AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest { return &AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest) Reset() { + r._claimNo = "" + r._goodsStatus = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest) GetApiMethodName() string { return "alipay.baoxian.claim.returngoodsstatus.update" @@ -67,3 +75,20 @@ func (r *AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest) SetGoodsStatus(_go func (r AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest) GetGoodsStatus() string { return r._goodsStatus } + +var poolAlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlipayBaoxianClaimReturngoodsstatusUpdateRequest() + }, +} + +// GetAlipayBaoxianClaimReturngoodsstatusUpdateRequest 从 sync.Pool 获取 AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest +func GetAlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest() *AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest { + return poolAlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest.Get().(*AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest) +} + +// ReleaseAlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest 将 AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest 放入 sync.Pool +func ReleaseAlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest(v *AlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest) { + v.Reset() + poolAlipayBaoxianClaimReturngoodsstatusUpdateAPIRequest.Put(v) +} diff --git a/model/baoxian/AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse.go b/model/baoxian/AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse.go index e77e331700..dafda72eb6 100644 --- a/model/baoxian/AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse.go +++ b/model/baoxian/AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package baoxian import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse struct { AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponseModel).Reset() +} + // AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponseModel is 更新理赔单退货货物状态 成功返回结果 type AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alipay_baoxian_claim_returngoodsstatus_update_response"` @@ -23,3 +30,26 @@ type AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponseModel struct { // result Result *AlipayBaoxianClaimReturngoodsstatusUpdateMtopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse) + }, +} + +// GetAlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse 从 sync.Pool 获取 AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse +func GetAlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse() *AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse { + return poolAlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse.Get().(*AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse) +} + +// ReleaseAlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse 将 AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse(v *AlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse) { + v.Reset() + poolAlipayBaoxianClaimReturngoodsstatusUpdateAPIResponse.Put(v) +} diff --git a/model/baoxian/AlipayBaoxianClaimReturngoodsstatusUpdateMtopResult.go b/model/baoxian/AlipayBaoxianClaimReturngoodsstatusUpdateMtopResult.go index 94f07ae432..407b5595ee 100644 --- a/model/baoxian/AlipayBaoxianClaimReturngoodsstatusUpdateMtopResult.go +++ b/model/baoxian/AlipayBaoxianClaimReturngoodsstatusUpdateMtopResult.go @@ -1,5 +1,9 @@ package baoxian +import ( + "sync" +) + // AlipayBaoxianClaimReturngoodsstatusUpdateMtopResult 结构体 type AlipayBaoxianClaimReturngoodsstatusUpdateMtopResult struct { // model @@ -11,3 +15,23 @@ type AlipayBaoxianClaimReturngoodsstatusUpdateMtopResult struct { // isSuccess IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlipayBaoxianClaimReturngoodsstatusUpdateMtopResult = sync.Pool{ + New: func() any { + return new(AlipayBaoxianClaimReturngoodsstatusUpdateMtopResult) + }, +} + +// GetAlipayBaoxianClaimReturngoodsstatusUpdateMtopResult() 从对象池中获取AlipayBaoxianClaimReturngoodsstatusUpdateMtopResult +func GetAlipayBaoxianClaimReturngoodsstatusUpdateMtopResult() *AlipayBaoxianClaimReturngoodsstatusUpdateMtopResult { + return poolAlipayBaoxianClaimReturngoodsstatusUpdateMtopResult.Get().(*AlipayBaoxianClaimReturngoodsstatusUpdateMtopResult) +} + +// ReleaseAlipayBaoxianClaimReturngoodsstatusUpdateMtopResult 释放AlipayBaoxianClaimReturngoodsstatusUpdateMtopResult +func ReleaseAlipayBaoxianClaimReturngoodsstatusUpdateMtopResult(v *AlipayBaoxianClaimReturngoodsstatusUpdateMtopResult) { + v.Model = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.IsSuccess = false + poolAlipayBaoxianClaimReturngoodsstatusUpdateMtopResult.Put(v) +} diff --git a/model/baoxian/AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest.go b/model/baoxian/AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest.go index dbeccd3a88..e4c72b2f13 100644 --- a/model/baoxian/AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest.go +++ b/model/baoxian/AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest.go @@ -2,6 +2,7 @@ package baoxian import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest struct { // NewAlipayBaoxianClaimSurveyConclusionSubmitRequest 初始化AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest对象 func NewAlipayBaoxianClaimSurveyConclusionSubmitRequest() *AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest { return &AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest) Reset() { + r._facilitatorSurveyConclusions = r._facilitatorSurveyConclusions[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest) GetApiMethodName() string { return "alipay.baoxian.claim.survey.conclusion.submit" @@ -52,3 +59,20 @@ func (r *AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest) SetFacilitatorSurve func (r AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest) GetFacilitatorSurveyConclusions() []InsFacilitatorSurveyConclusionDto { return r._facilitatorSurveyConclusions } + +var poolAlipayBaoxianClaimSurveyConclusionSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlipayBaoxianClaimSurveyConclusionSubmitRequest() + }, +} + +// GetAlipayBaoxianClaimSurveyConclusionSubmitRequest 从 sync.Pool 获取 AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest +func GetAlipayBaoxianClaimSurveyConclusionSubmitAPIRequest() *AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest { + return poolAlipayBaoxianClaimSurveyConclusionSubmitAPIRequest.Get().(*AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest) +} + +// ReleaseAlipayBaoxianClaimSurveyConclusionSubmitAPIRequest 将 AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest 放入 sync.Pool +func ReleaseAlipayBaoxianClaimSurveyConclusionSubmitAPIRequest(v *AlipayBaoxianClaimSurveyConclusionSubmitAPIRequest) { + v.Reset() + poolAlipayBaoxianClaimSurveyConclusionSubmitAPIRequest.Put(v) +} diff --git a/model/baoxian/AlipayBaoxianClaimSurveyConclusionSubmitAPIResponse.go b/model/baoxian/AlipayBaoxianClaimSurveyConclusionSubmitAPIResponse.go index b6e2787303..5dd37645b6 100644 --- a/model/baoxian/AlipayBaoxianClaimSurveyConclusionSubmitAPIResponse.go +++ b/model/baoxian/AlipayBaoxianClaimSurveyConclusionSubmitAPIResponse.go @@ -2,6 +2,7 @@ package baoxian import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlipayBaoxianClaimSurveyConclusionSubmitAPIResponse struct { AlipayBaoxianClaimSurveyConclusionSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlipayBaoxianClaimSurveyConclusionSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlipayBaoxianClaimSurveyConclusionSubmitAPIResponseModel).Reset() +} + // AlipayBaoxianClaimSurveyConclusionSubmitAPIResponseModel is 保险退货服务商勘察结论提交接口 成功返回结果 type AlipayBaoxianClaimSurveyConclusionSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alipay_baoxian_claim_survey_conclusion_submit_response"` @@ -23,3 +30,26 @@ type AlipayBaoxianClaimSurveyConclusionSubmitAPIResponseModel struct { // 系统自动生成 Result *AliSceneResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlipayBaoxianClaimSurveyConclusionSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlipayBaoxianClaimSurveyConclusionSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlipayBaoxianClaimSurveyConclusionSubmitAPIResponse) + }, +} + +// GetAlipayBaoxianClaimSurveyConclusionSubmitAPIResponse 从 sync.Pool 获取 AlipayBaoxianClaimSurveyConclusionSubmitAPIResponse +func GetAlipayBaoxianClaimSurveyConclusionSubmitAPIResponse() *AlipayBaoxianClaimSurveyConclusionSubmitAPIResponse { + return poolAlipayBaoxianClaimSurveyConclusionSubmitAPIResponse.Get().(*AlipayBaoxianClaimSurveyConclusionSubmitAPIResponse) +} + +// ReleaseAlipayBaoxianClaimSurveyConclusionSubmitAPIResponse 将 AlipayBaoxianClaimSurveyConclusionSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlipayBaoxianClaimSurveyConclusionSubmitAPIResponse(v *AlipayBaoxianClaimSurveyConclusionSubmitAPIResponse) { + v.Reset() + poolAlipayBaoxianClaimSurveyConclusionSubmitAPIResponse.Put(v) +} diff --git a/model/baoxian/AlipayBaoxianClaimUpdateAPIRequest.go b/model/baoxian/AlipayBaoxianClaimUpdateAPIRequest.go index 13daff3610..a12f6880fa 100644 --- a/model/baoxian/AlipayBaoxianClaimUpdateAPIRequest.go +++ b/model/baoxian/AlipayBaoxianClaimUpdateAPIRequest.go @@ -2,6 +2,7 @@ package baoxian import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type AlipayBaoxianClaimUpdateAPIRequest struct { // NewAlipayBaoxianClaimUpdateRequest 初始化AlipayBaoxianClaimUpdateAPIRequest对象 func NewAlipayBaoxianClaimUpdateRequest() *AlipayBaoxianClaimUpdateAPIRequest { return &AlipayBaoxianClaimUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlipayBaoxianClaimUpdateAPIRequest) Reset() { + r._progressList = r._progressList[:0] + r._claimAttachments = r._claimAttachments[:0] + r._bizData = "" + r._policyBizNo = "" + r._outBizNo = "" + r._bizSource = "" + r._claimNo = "" + r._claimOutBizNo = "" + r._spNo = "" + r._claimFee = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlipayBaoxianClaimUpdateAPIRequest) GetApiMethodName() string { return "alipay.baoxian.claim.update" @@ -187,3 +203,20 @@ func (r *AlipayBaoxianClaimUpdateAPIRequest) SetClaimFee(_claimFee int64) error func (r AlipayBaoxianClaimUpdateAPIRequest) GetClaimFee() int64 { return r._claimFee } + +var poolAlipayBaoxianClaimUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlipayBaoxianClaimUpdateRequest() + }, +} + +// GetAlipayBaoxianClaimUpdateRequest 从 sync.Pool 获取 AlipayBaoxianClaimUpdateAPIRequest +func GetAlipayBaoxianClaimUpdateAPIRequest() *AlipayBaoxianClaimUpdateAPIRequest { + return poolAlipayBaoxianClaimUpdateAPIRequest.Get().(*AlipayBaoxianClaimUpdateAPIRequest) +} + +// ReleaseAlipayBaoxianClaimUpdateAPIRequest 将 AlipayBaoxianClaimUpdateAPIRequest 放入 sync.Pool +func ReleaseAlipayBaoxianClaimUpdateAPIRequest(v *AlipayBaoxianClaimUpdateAPIRequest) { + v.Reset() + poolAlipayBaoxianClaimUpdateAPIRequest.Put(v) +} diff --git a/model/baoxian/AlipayBaoxianClaimUpdateAPIResponse.go b/model/baoxian/AlipayBaoxianClaimUpdateAPIResponse.go index 87240d5822..f140d7f3ec 100644 --- a/model/baoxian/AlipayBaoxianClaimUpdateAPIResponse.go +++ b/model/baoxian/AlipayBaoxianClaimUpdateAPIResponse.go @@ -2,6 +2,7 @@ package baoxian import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlipayBaoxianClaimUpdateAPIResponse struct { AlipayBaoxianClaimUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlipayBaoxianClaimUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlipayBaoxianClaimUpdateAPIResponseModel).Reset() +} + // AlipayBaoxianClaimUpdateAPIResponseModel is 更新赔案 成功返回结果 type AlipayBaoxianClaimUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alipay_baoxian_claim_update_response"` @@ -23,3 +30,26 @@ type AlipayBaoxianClaimUpdateAPIResponseModel struct { // result Result *AlipayBaoxianClaimUpdateMtopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlipayBaoxianClaimUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlipayBaoxianClaimUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlipayBaoxianClaimUpdateAPIResponse) + }, +} + +// GetAlipayBaoxianClaimUpdateAPIResponse 从 sync.Pool 获取 AlipayBaoxianClaimUpdateAPIResponse +func GetAlipayBaoxianClaimUpdateAPIResponse() *AlipayBaoxianClaimUpdateAPIResponse { + return poolAlipayBaoxianClaimUpdateAPIResponse.Get().(*AlipayBaoxianClaimUpdateAPIResponse) +} + +// ReleaseAlipayBaoxianClaimUpdateAPIResponse 将 AlipayBaoxianClaimUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlipayBaoxianClaimUpdateAPIResponse(v *AlipayBaoxianClaimUpdateAPIResponse) { + v.Reset() + poolAlipayBaoxianClaimUpdateAPIResponse.Put(v) +} diff --git a/model/baoxian/AlipayBaoxianClaimUpdateMtopResult.go b/model/baoxian/AlipayBaoxianClaimUpdateMtopResult.go index 4b02295630..424f6b474f 100644 --- a/model/baoxian/AlipayBaoxianClaimUpdateMtopResult.go +++ b/model/baoxian/AlipayBaoxianClaimUpdateMtopResult.go @@ -1,5 +1,9 @@ package baoxian +import ( + "sync" +) + // AlipayBaoxianClaimUpdateMtopResult 结构体 type AlipayBaoxianClaimUpdateMtopResult struct { // model @@ -11,3 +15,23 @@ type AlipayBaoxianClaimUpdateMtopResult struct { // isSuccess IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlipayBaoxianClaimUpdateMtopResult = sync.Pool{ + New: func() any { + return new(AlipayBaoxianClaimUpdateMtopResult) + }, +} + +// GetAlipayBaoxianClaimUpdateMtopResult() 从对象池中获取AlipayBaoxianClaimUpdateMtopResult +func GetAlipayBaoxianClaimUpdateMtopResult() *AlipayBaoxianClaimUpdateMtopResult { + return poolAlipayBaoxianClaimUpdateMtopResult.Get().(*AlipayBaoxianClaimUpdateMtopResult) +} + +// ReleaseAlipayBaoxianClaimUpdateMtopResult 释放AlipayBaoxianClaimUpdateMtopResult +func ReleaseAlipayBaoxianClaimUpdateMtopResult(v *AlipayBaoxianClaimUpdateMtopResult) { + v.Model = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.IsSuccess = false + poolAlipayBaoxianClaimUpdateMtopResult.Put(v) +} diff --git a/model/baoxian/AlipayBaoxianClaimUploadattachmentAPIRequest.go b/model/baoxian/AlipayBaoxianClaimUploadattachmentAPIRequest.go index ee92d50490..6a798fc7f9 100644 --- a/model/baoxian/AlipayBaoxianClaimUploadattachmentAPIRequest.go +++ b/model/baoxian/AlipayBaoxianClaimUploadattachmentAPIRequest.go @@ -2,6 +2,7 @@ package baoxian import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlipayBaoxianClaimUploadattachmentAPIRequest struct { // NewAlipayBaoxianClaimUploadattachmentRequest 初始化AlipayBaoxianClaimUploadattachmentAPIRequest对象 func NewAlipayBaoxianClaimUploadattachmentRequest() *AlipayBaoxianClaimUploadattachmentAPIRequest { return &AlipayBaoxianClaimUploadattachmentAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlipayBaoxianClaimUploadattachmentAPIRequest) Reset() { + r._outBizNo = "" + r._bizSource = "" + r._spNo = "" + r._attachmentKey = "" + r._policyBizNo = "" + r._uploadUser = "" + r._attachmentByte = nil + r._base64Bytes = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlipayBaoxianClaimUploadattachmentAPIRequest) GetApiMethodName() string { return "alipay.baoxian.claim.uploadattachment" @@ -157,3 +171,20 @@ func (r *AlipayBaoxianClaimUploadattachmentAPIRequest) SetBase64Bytes(_base64Byt func (r AlipayBaoxianClaimUploadattachmentAPIRequest) GetBase64Bytes() bool { return r._base64Bytes } + +var poolAlipayBaoxianClaimUploadattachmentAPIRequest = sync.Pool{ + New: func() any { + return NewAlipayBaoxianClaimUploadattachmentRequest() + }, +} + +// GetAlipayBaoxianClaimUploadattachmentRequest 从 sync.Pool 获取 AlipayBaoxianClaimUploadattachmentAPIRequest +func GetAlipayBaoxianClaimUploadattachmentAPIRequest() *AlipayBaoxianClaimUploadattachmentAPIRequest { + return poolAlipayBaoxianClaimUploadattachmentAPIRequest.Get().(*AlipayBaoxianClaimUploadattachmentAPIRequest) +} + +// ReleaseAlipayBaoxianClaimUploadattachmentAPIRequest 将 AlipayBaoxianClaimUploadattachmentAPIRequest 放入 sync.Pool +func ReleaseAlipayBaoxianClaimUploadattachmentAPIRequest(v *AlipayBaoxianClaimUploadattachmentAPIRequest) { + v.Reset() + poolAlipayBaoxianClaimUploadattachmentAPIRequest.Put(v) +} diff --git a/model/baoxian/AlipayBaoxianClaimUploadattachmentAPIResponse.go b/model/baoxian/AlipayBaoxianClaimUploadattachmentAPIResponse.go index 7310aa16e9..ec05fa7cdd 100644 --- a/model/baoxian/AlipayBaoxianClaimUploadattachmentAPIResponse.go +++ b/model/baoxian/AlipayBaoxianClaimUploadattachmentAPIResponse.go @@ -2,6 +2,7 @@ package baoxian import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlipayBaoxianClaimUploadattachmentAPIResponse struct { AlipayBaoxianClaimUploadattachmentAPIResponseModel } +// Reset 清空结构体 +func (m *AlipayBaoxianClaimUploadattachmentAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlipayBaoxianClaimUploadattachmentAPIResponseModel).Reset() +} + // AlipayBaoxianClaimUploadattachmentAPIResponseModel is 资料上传接口 成功返回结果 type AlipayBaoxianClaimUploadattachmentAPIResponseModel struct { XMLName xml.Name `xml:"alipay_baoxian_claim_uploadattachment_response"` @@ -23,3 +30,26 @@ type AlipayBaoxianClaimUploadattachmentAPIResponseModel struct { // result UploadResult *UploadResult `json:"upload_result,omitempty" xml:"upload_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlipayBaoxianClaimUploadattachmentAPIResponseModel) Reset() { + m.RequestId = "" + m.UploadResult = nil +} + +var poolAlipayBaoxianClaimUploadattachmentAPIResponse = sync.Pool{ + New: func() any { + return new(AlipayBaoxianClaimUploadattachmentAPIResponse) + }, +} + +// GetAlipayBaoxianClaimUploadattachmentAPIResponse 从 sync.Pool 获取 AlipayBaoxianClaimUploadattachmentAPIResponse +func GetAlipayBaoxianClaimUploadattachmentAPIResponse() *AlipayBaoxianClaimUploadattachmentAPIResponse { + return poolAlipayBaoxianClaimUploadattachmentAPIResponse.Get().(*AlipayBaoxianClaimUploadattachmentAPIResponse) +} + +// ReleaseAlipayBaoxianClaimUploadattachmentAPIResponse 将 AlipayBaoxianClaimUploadattachmentAPIResponse 保存到 sync.Pool +func ReleaseAlipayBaoxianClaimUploadattachmentAPIResponse(v *AlipayBaoxianClaimUploadattachmentAPIResponse) { + v.Reset() + poolAlipayBaoxianClaimUploadattachmentAPIResponse.Put(v) +} diff --git a/model/baoxian/ClaimAttachment.go b/model/baoxian/ClaimAttachment.go index 9fea197012..dd4eed34b9 100644 --- a/model/baoxian/ClaimAttachment.go +++ b/model/baoxian/ClaimAttachment.go @@ -1,5 +1,9 @@ package baoxian +import ( + "sync" +) + // ClaimAttachment 结构体 type ClaimAttachment struct { // 文件名称 @@ -15,3 +19,25 @@ type ClaimAttachment struct { // 文件大小 Size int64 `json:"size,omitempty" xml:"size,omitempty"` } + +var poolClaimAttachment = sync.Pool{ + New: func() any { + return new(ClaimAttachment) + }, +} + +// GetClaimAttachment() 从对象池中获取ClaimAttachment +func GetClaimAttachment() *ClaimAttachment { + return poolClaimAttachment.Get().(*ClaimAttachment) +} + +// ReleaseClaimAttachment 释放ClaimAttachment +func ReleaseClaimAttachment(v *ClaimAttachment) { + v.Name = "" + v.Path = "" + v.Description = "" + v.FileType = "" + v.Type = 0 + v.Size = 0 + poolClaimAttachment.Put(v) +} diff --git a/model/baoxian/InsAttachmentUploadVo.go b/model/baoxian/InsAttachmentUploadVo.go index 6860095e1e..c507605af0 100644 --- a/model/baoxian/InsAttachmentUploadVo.go +++ b/model/baoxian/InsAttachmentUploadVo.go @@ -1,5 +1,9 @@ package baoxian +import ( + "sync" +) + // InsAttachmentUploadVo 结构体 type InsAttachmentUploadVo struct { // ossPath @@ -9,3 +13,22 @@ type InsAttachmentUploadVo struct { // size Size int64 `json:"size,omitempty" xml:"size,omitempty"` } + +var poolInsAttachmentUploadVo = sync.Pool{ + New: func() any { + return new(InsAttachmentUploadVo) + }, +} + +// GetInsAttachmentUploadVo() 从对象池中获取InsAttachmentUploadVo +func GetInsAttachmentUploadVo() *InsAttachmentUploadVo { + return poolInsAttachmentUploadVo.Get().(*InsAttachmentUploadVo) +} + +// ReleaseInsAttachmentUploadVo 释放InsAttachmentUploadVo +func ReleaseInsAttachmentUploadVo(v *InsAttachmentUploadVo) { + v.OssPath = "" + v.ETag = "" + v.Size = 0 + poolInsAttachmentUploadVo.Put(v) +} diff --git a/model/baoxian/InsFacilitatorSurveyConclusionDto.go b/model/baoxian/InsFacilitatorSurveyConclusionDto.go index 0bd47dffda..d9e0123b33 100644 --- a/model/baoxian/InsFacilitatorSurveyConclusionDto.go +++ b/model/baoxian/InsFacilitatorSurveyConclusionDto.go @@ -1,5 +1,9 @@ package baoxian +import ( + "sync" +) + // InsFacilitatorSurveyConclusionDto 结构体 type InsFacilitatorSurveyConclusionDto struct { // 业务单号 @@ -15,3 +19,25 @@ type InsFacilitatorSurveyConclusionDto struct { // 扩展参数 ExtendInfo string `json:"extend_info,omitempty" xml:"extend_info,omitempty"` } + +var poolInsFacilitatorSurveyConclusionDto = sync.Pool{ + New: func() any { + return new(InsFacilitatorSurveyConclusionDto) + }, +} + +// GetInsFacilitatorSurveyConclusionDto() 从对象池中获取InsFacilitatorSurveyConclusionDto +func GetInsFacilitatorSurveyConclusionDto() *InsFacilitatorSurveyConclusionDto { + return poolInsFacilitatorSurveyConclusionDto.Get().(*InsFacilitatorSurveyConclusionDto) +} + +// ReleaseInsFacilitatorSurveyConclusionDto 释放InsFacilitatorSurveyConclusionDto +func ReleaseInsFacilitatorSurveyConclusionDto(v *InsFacilitatorSurveyConclusionDto) { + v.BizNo = "" + v.LogisticsNo = "" + v.SurveyAttachments = "" + v.SurveyConclusion = "" + v.SurveyConclusionDesc = "" + v.ExtendInfo = "" + poolInsFacilitatorSurveyConclusionDto.Put(v) +} diff --git a/model/baoxian/UploadResult.go b/model/baoxian/UploadResult.go index 7d448ce1b4..b5401ee7ae 100644 --- a/model/baoxian/UploadResult.go +++ b/model/baoxian/UploadResult.go @@ -1,5 +1,9 @@ package baoxian +import ( + "sync" +) + // UploadResult 结构体 type UploadResult struct { // errorCode @@ -11,3 +15,23 @@ type UploadResult struct { // isSuccess IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolUploadResult = sync.Pool{ + New: func() any { + return new(UploadResult) + }, +} + +// GetUploadResult() 从对象池中获取UploadResult +func GetUploadResult() *UploadResult { + return poolUploadResult.Get().(*UploadResult) +} + +// ReleaseUploadResult 释放UploadResult +func ReleaseUploadResult(v *UploadResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Model = nil + v.IsSuccess = false + poolUploadResult.Put(v) +} diff --git a/model/beehive/TaobaoBeehiveItemCpsUrlAPIRequest.go b/model/beehive/TaobaoBeehiveItemCpsUrlAPIRequest.go index bfd6557f11..ccf62c5585 100644 --- a/model/beehive/TaobaoBeehiveItemCpsUrlAPIRequest.go +++ b/model/beehive/TaobaoBeehiveItemCpsUrlAPIRequest.go @@ -2,6 +2,7 @@ package beehive import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoBeehiveItemCpsUrlAPIRequest struct { // NewTaobaoBeehiveItemCpsUrlRequest 初始化TaobaoBeehiveItemCpsUrlAPIRequest对象 func NewTaobaoBeehiveItemCpsUrlRequest() *TaobaoBeehiveItemCpsUrlAPIRequest { return &TaobaoBeehiveItemCpsUrlAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBeehiveItemCpsUrlAPIRequest) Reset() { + r._platform = "" + r._bizType = "" + r._itemId = 0 + r._adUserId = 0 + r._sourceType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBeehiveItemCpsUrlAPIRequest) GetApiMethodName() string { return "taobao.beehive.item.cps.url" @@ -112,3 +123,20 @@ func (r *TaobaoBeehiveItemCpsUrlAPIRequest) SetSourceType(_sourceType int64) err func (r TaobaoBeehiveItemCpsUrlAPIRequest) GetSourceType() int64 { return r._sourceType } + +var poolTaobaoBeehiveItemCpsUrlAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBeehiveItemCpsUrlRequest() + }, +} + +// GetTaobaoBeehiveItemCpsUrlRequest 从 sync.Pool 获取 TaobaoBeehiveItemCpsUrlAPIRequest +func GetTaobaoBeehiveItemCpsUrlAPIRequest() *TaobaoBeehiveItemCpsUrlAPIRequest { + return poolTaobaoBeehiveItemCpsUrlAPIRequest.Get().(*TaobaoBeehiveItemCpsUrlAPIRequest) +} + +// ReleaseTaobaoBeehiveItemCpsUrlAPIRequest 将 TaobaoBeehiveItemCpsUrlAPIRequest 放入 sync.Pool +func ReleaseTaobaoBeehiveItemCpsUrlAPIRequest(v *TaobaoBeehiveItemCpsUrlAPIRequest) { + v.Reset() + poolTaobaoBeehiveItemCpsUrlAPIRequest.Put(v) +} diff --git a/model/beehive/TaobaoBeehiveItemCpsUrlAPIResponse.go b/model/beehive/TaobaoBeehiveItemCpsUrlAPIResponse.go index 5ae0ad99d1..70f5653881 100644 --- a/model/beehive/TaobaoBeehiveItemCpsUrlAPIResponse.go +++ b/model/beehive/TaobaoBeehiveItemCpsUrlAPIResponse.go @@ -2,6 +2,7 @@ package beehive import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBeehiveItemCpsUrlAPIResponse struct { TaobaoBeehiveItemCpsUrlAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBeehiveItemCpsUrlAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBeehiveItemCpsUrlAPIResponseModel).Reset() +} + // TaobaoBeehiveItemCpsUrlAPIResponseModel is 分佣链接生成接口 成功返回结果 type TaobaoBeehiveItemCpsUrlAPIResponseModel struct { XMLName xml.Name `xml:"beehive_item_cps_url_response"` @@ -23,3 +30,26 @@ type TaobaoBeehiveItemCpsUrlAPIResponseModel struct { // 结果对象 Result *TaobaoBeehiveItemCpsUrlResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBeehiveItemCpsUrlAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBeehiveItemCpsUrlAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBeehiveItemCpsUrlAPIResponse) + }, +} + +// GetTaobaoBeehiveItemCpsUrlAPIResponse 从 sync.Pool 获取 TaobaoBeehiveItemCpsUrlAPIResponse +func GetTaobaoBeehiveItemCpsUrlAPIResponse() *TaobaoBeehiveItemCpsUrlAPIResponse { + return poolTaobaoBeehiveItemCpsUrlAPIResponse.Get().(*TaobaoBeehiveItemCpsUrlAPIResponse) +} + +// ReleaseTaobaoBeehiveItemCpsUrlAPIResponse 将 TaobaoBeehiveItemCpsUrlAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBeehiveItemCpsUrlAPIResponse(v *TaobaoBeehiveItemCpsUrlAPIResponse) { + v.Reset() + poolTaobaoBeehiveItemCpsUrlAPIResponse.Put(v) +} diff --git a/model/beehive/TaobaoBeehiveItemCpsUrlResultDo.go b/model/beehive/TaobaoBeehiveItemCpsUrlResultDo.go index 55afa9aa0e..7f49f96503 100644 --- a/model/beehive/TaobaoBeehiveItemCpsUrlResultDo.go +++ b/model/beehive/TaobaoBeehiveItemCpsUrlResultDo.go @@ -1,5 +1,9 @@ package beehive +import ( + "sync" +) + // TaobaoBeehiveItemCpsUrlResultDo 结构体 type TaobaoBeehiveItemCpsUrlResultDo struct { // 商品id和对应的url map @@ -11,3 +15,23 @@ type TaobaoBeehiveItemCpsUrlResultDo struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoBeehiveItemCpsUrlResultDo = sync.Pool{ + New: func() any { + return new(TaobaoBeehiveItemCpsUrlResultDo) + }, +} + +// GetTaobaoBeehiveItemCpsUrlResultDo() 从对象池中获取TaobaoBeehiveItemCpsUrlResultDo +func GetTaobaoBeehiveItemCpsUrlResultDo() *TaobaoBeehiveItemCpsUrlResultDo { + return poolTaobaoBeehiveItemCpsUrlResultDo.Get().(*TaobaoBeehiveItemCpsUrlResultDo) +} + +// ReleaseTaobaoBeehiveItemCpsUrlResultDo 释放TaobaoBeehiveItemCpsUrlResultDo +func ReleaseTaobaoBeehiveItemCpsUrlResultDo(v *TaobaoBeehiveItemCpsUrlResultDo) { + v.Model = "" + v.Code = "" + v.Msg = "" + v.Success = false + poolTaobaoBeehiveItemCpsUrlResultDo.Put(v) +} diff --git a/model/bill/Account.go b/model/bill/Account.go index a8f7e498d7..4c3161b6a5 100644 --- a/model/bill/Account.go +++ b/model/bill/Account.go @@ -1,5 +1,9 @@ package bill +import ( + "sync" +) + // Account 结构体 type Account struct { // 创建时间 @@ -19,3 +23,27 @@ type Account struct { // 是否订单相关:0-订单无关 1-订单相关 RelatedOrder int64 `json:"related_order,omitempty" xml:"related_order,omitempty"` } + +var poolAccount = sync.Pool{ + New: func() any { + return new(Account) + }, +} + +// GetAccount() 从对象池中获取Account +func GetAccount() *Account { + return poolAccount.Get().(*Account) +} + +// ReleaseAccount 释放Account +func ReleaseAccount(v *Account) { + v.GmtCreate = "" + v.AccountCode = "" + v.GmtModified = "" + v.AccountName = "" + v.AccountId = 0 + v.Status = 0 + v.AccountType = 0 + v.RelatedOrder = 0 + poolAccount.Put(v) +} diff --git a/model/bill/Bill.go b/model/bill/Bill.go index d2b746a080..84a177c825 100644 --- a/model/bill/Bill.go +++ b/model/bill/Bill.go @@ -1,5 +1,9 @@ package bill +import ( + "sync" +) + // Bill 结构体 type Bill struct { // 目标支付宝账户编号 @@ -43,3 +47,39 @@ type Bill struct { // 账单编号 Bid int64 `json:"bid,omitempty" xml:"bid,omitempty"` } + +var poolBill = sync.Pool{ + New: func() any { + return new(Bill) + }, +} + +// GetBill() 从对象池中获取Bill +func GetBill() *Bill { + return poolBill.Get().(*Bill) +} + +// ReleaseBill 释放Bill +func ReleaseBill(v *Bill) { + v.ObjAlipayId = "" + v.BookTime = "" + v.GmtModified = "" + v.AlipayNotice = "" + v.PayTime = "" + v.OrderId = "" + v.BizTime = "" + v.ObjAlipayMail = "" + v.GmtCreate = "" + v.TradeId = "" + v.AlipayOutno = "" + v.AlipayMail = "" + v.AlipayId = "" + v.NumIid = "" + v.AlipayNo = "" + v.TotalAmount = 0 + v.AccountId = 0 + v.Status = 0 + v.Amount = 0 + v.Bid = 0 + poolBill.Put(v) +} diff --git a/model/bill/BillDto.go b/model/bill/BillDto.go index bcf765caa2..c24b0d445c 100644 --- a/model/bill/BillDto.go +++ b/model/bill/BillDto.go @@ -1,5 +1,9 @@ package bill +import ( + "sync" +) + // BillDto 结构体 type BillDto struct { // 修改时间 @@ -43,3 +47,39 @@ type BillDto struct { // 账单编号 Bid int64 `json:"bid,omitempty" xml:"bid,omitempty"` } + +var poolBillDto = sync.Pool{ + New: func() any { + return new(BillDto) + }, +} + +// GetBillDto() 从对象池中获取BillDto +func GetBillDto() *BillDto { + return poolBillDto.Get().(*BillDto) +} + +// ReleaseBillDto 释放BillDto +func ReleaseBillDto(v *BillDto) { + v.GmtModified = "" + v.GmtCreate = "" + v.OrderId = "" + v.BizTime = "" + v.AlipayNotice = "" + v.AlipayOutno = "" + v.ObjAlipayId = "" + v.TradeId = "" + v.AlipayId = "" + v.AlipayMail = "" + v.ObjAlipayMail = "" + v.PayTime = "" + v.BookTime = "" + v.NumIid = "" + v.AlipayNo = "" + v.TotalAmount = 0 + v.Status = 0 + v.Amount = 0 + v.AccountId = 0 + v.Bid = 0 + poolBillDto.Put(v) +} diff --git a/model/bill/BookBill.go b/model/bill/BookBill.go index eaa02a282e..0b505a323a 100644 --- a/model/bill/BookBill.go +++ b/model/bill/BookBill.go @@ -1,5 +1,9 @@ package bill +import ( + "sync" +) + // BookBill 结构体 type BookBill struct { // 创建时间 @@ -21,3 +25,28 @@ type BookBill struct { // 虚拟账户流水编号 Bid int64 `json:"bid,omitempty" xml:"bid,omitempty"` } + +var poolBookBill = sync.Pool{ + New: func() any { + return new(BookBill) + }, +} + +// GetBookBill() 从对象池中获取BookBill +func GetBookBill() *BookBill { + return poolBookBill.Get().(*BookBill) +} + +// ReleaseBookBill 释放BookBill +func ReleaseBookBill(v *BookBill) { + v.GmtCreate = "" + v.Description = "" + v.TaobaoAlipayId = "" + v.OtherAlipayId = "" + v.BookTime = "" + v.Amount = 0 + v.JournalType = 0 + v.AccountId = 0 + v.Bid = 0 + poolBookBill.Put(v) +} diff --git a/model/bill/TaobaoBillAccountsGetAPIRequest.go b/model/bill/TaobaoBillAccountsGetAPIRequest.go index 9768fec0a0..c98e0d9391 100644 --- a/model/bill/TaobaoBillAccountsGetAPIRequest.go +++ b/model/bill/TaobaoBillAccountsGetAPIRequest.go @@ -2,6 +2,7 @@ package bill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoBillAccountsGetAPIRequest struct { // NewTaobaoBillAccountsGetRequest 初始化TaobaoBillAccountsGetAPIRequest对象 func NewTaobaoBillAccountsGetRequest() *TaobaoBillAccountsGetAPIRequest { return &TaobaoBillAccountsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBillAccountsGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._aids = r._aids[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBillAccountsGetAPIRequest) GetApiMethodName() string { return "taobao.bill.accounts.get" @@ -67,3 +75,20 @@ func (r *TaobaoBillAccountsGetAPIRequest) SetAids(_aids []string) error { func (r TaobaoBillAccountsGetAPIRequest) GetAids() []string { return r._aids } + +var poolTaobaoBillAccountsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBillAccountsGetRequest() + }, +} + +// GetTaobaoBillAccountsGetRequest 从 sync.Pool 获取 TaobaoBillAccountsGetAPIRequest +func GetTaobaoBillAccountsGetAPIRequest() *TaobaoBillAccountsGetAPIRequest { + return poolTaobaoBillAccountsGetAPIRequest.Get().(*TaobaoBillAccountsGetAPIRequest) +} + +// ReleaseTaobaoBillAccountsGetAPIRequest 将 TaobaoBillAccountsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBillAccountsGetAPIRequest(v *TaobaoBillAccountsGetAPIRequest) { + v.Reset() + poolTaobaoBillAccountsGetAPIRequest.Put(v) +} diff --git a/model/bill/TaobaoBillAccountsGetAPIResponse.go b/model/bill/TaobaoBillAccountsGetAPIResponse.go index 37e2998f5e..7661fc9e73 100644 --- a/model/bill/TaobaoBillAccountsGetAPIResponse.go +++ b/model/bill/TaobaoBillAccountsGetAPIResponse.go @@ -2,6 +2,7 @@ package bill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBillAccountsGetAPIResponse struct { TaobaoBillAccountsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBillAccountsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBillAccountsGetAPIResponseModel).Reset() +} + // TaobaoBillAccountsGetAPIResponseModel is 查询费用科目信息(限自研商家) 成功返回结果 type TaobaoBillAccountsGetAPIResponseModel struct { XMLName xml.Name `xml:"bill_accounts_get_response"` @@ -25,3 +32,27 @@ type TaobaoBillAccountsGetAPIResponseModel struct { // 返回记录行数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBillAccountsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Accounts = m.Accounts[:0] + m.TotalResults = 0 +} + +var poolTaobaoBillAccountsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBillAccountsGetAPIResponse) + }, +} + +// GetTaobaoBillAccountsGetAPIResponse 从 sync.Pool 获取 TaobaoBillAccountsGetAPIResponse +func GetTaobaoBillAccountsGetAPIResponse() *TaobaoBillAccountsGetAPIResponse { + return poolTaobaoBillAccountsGetAPIResponse.Get().(*TaobaoBillAccountsGetAPIResponse) +} + +// ReleaseTaobaoBillAccountsGetAPIResponse 将 TaobaoBillAccountsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBillAccountsGetAPIResponse(v *TaobaoBillAccountsGetAPIResponse) { + v.Reset() + poolTaobaoBillAccountsGetAPIResponse.Put(v) +} diff --git a/model/bill/TaobaoBillBillsGetAPIRequest.go b/model/bill/TaobaoBillBillsGetAPIRequest.go index fe7f439227..a02c0beeb8 100644 --- a/model/bill/TaobaoBillBillsGetAPIRequest.go +++ b/model/bill/TaobaoBillBillsGetAPIRequest.go @@ -2,6 +2,7 @@ package bill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoBillBillsGetAPIRequest struct { // NewTaobaoBillBillsGetRequest 初始化TaobaoBillBillsGetAPIRequest对象 func NewTaobaoBillBillsGetRequest() *TaobaoBillBillsGetAPIRequest { return &TaobaoBillBillsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBillBillsGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._endTime = "" + r._startTime = "" + r._timeType = 0 + r._tradeId = 0 + r._accountId = 0 + r._pageNo = 0 + r._pageSize = 0 + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBillBillsGetAPIRequest) GetApiMethodName() string { return "taobao.bill.bills.get" @@ -172,3 +187,20 @@ func (r *TaobaoBillBillsGetAPIRequest) SetOrderId(_orderId int64) error { func (r TaobaoBillBillsGetAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTaobaoBillBillsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBillBillsGetRequest() + }, +} + +// GetTaobaoBillBillsGetRequest 从 sync.Pool 获取 TaobaoBillBillsGetAPIRequest +func GetTaobaoBillBillsGetAPIRequest() *TaobaoBillBillsGetAPIRequest { + return poolTaobaoBillBillsGetAPIRequest.Get().(*TaobaoBillBillsGetAPIRequest) +} + +// ReleaseTaobaoBillBillsGetAPIRequest 将 TaobaoBillBillsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBillBillsGetAPIRequest(v *TaobaoBillBillsGetAPIRequest) { + v.Reset() + poolTaobaoBillBillsGetAPIRequest.Put(v) +} diff --git a/model/bill/TaobaoBillBillsGetAPIResponse.go b/model/bill/TaobaoBillBillsGetAPIResponse.go index 7fc9745e73..0571462d7e 100644 --- a/model/bill/TaobaoBillBillsGetAPIResponse.go +++ b/model/bill/TaobaoBillBillsGetAPIResponse.go @@ -2,6 +2,7 @@ package bill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBillBillsGetAPIResponse struct { TaobaoBillBillsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBillBillsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBillBillsGetAPIResponseModel).Reset() +} + // TaobaoBillBillsGetAPIResponseModel is 查询账单明细数据(自研发商家专用) 成功返回结果 type TaobaoBillBillsGetAPIResponseModel struct { XMLName xml.Name `xml:"bill_bills_get_response"` @@ -27,3 +34,28 @@ type TaobaoBillBillsGetAPIResponseModel struct { // 是否存在下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBillBillsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Bills = m.Bills[:0] + m.TotalResults = 0 + m.HasNext = false +} + +var poolTaobaoBillBillsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBillBillsGetAPIResponse) + }, +} + +// GetTaobaoBillBillsGetAPIResponse 从 sync.Pool 获取 TaobaoBillBillsGetAPIResponse +func GetTaobaoBillBillsGetAPIResponse() *TaobaoBillBillsGetAPIResponse { + return poolTaobaoBillBillsGetAPIResponse.Get().(*TaobaoBillBillsGetAPIResponse) +} + +// ReleaseTaobaoBillBillsGetAPIResponse 将 TaobaoBillBillsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBillBillsGetAPIResponse(v *TaobaoBillBillsGetAPIResponse) { + v.Reset() + poolTaobaoBillBillsGetAPIResponse.Put(v) +} diff --git a/model/bill/TaobaoBillBookBillsGetAPIRequest.go b/model/bill/TaobaoBillBookBillsGetAPIRequest.go index 1c86d2438f..664c320874 100644 --- a/model/bill/TaobaoBillBookBillsGetAPIRequest.go +++ b/model/bill/TaobaoBillBookBillsGetAPIRequest.go @@ -2,6 +2,7 @@ package bill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoBillBookBillsGetAPIRequest struct { // NewTaobaoBillBookBillsGetRequest 初始化TaobaoBillBookBillsGetAPIRequest对象 func NewTaobaoBillBookBillsGetRequest() *TaobaoBillBookBillsGetAPIRequest { return &TaobaoBillBookBillsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBillBookBillsGetAPIRequest) Reset() { + r._journalTypes = r._journalTypes[:0] + r._fields = "" + r._endTime = "" + r._startTime = "" + r._accountId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBillBookBillsGetAPIRequest) GetApiMethodName() string { return "taobao.bill.book.bills.get" @@ -142,3 +155,20 @@ func (r *TaobaoBillBookBillsGetAPIRequest) SetPageSize(_pageSize int64) error { func (r TaobaoBillBookBillsGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoBillBookBillsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBillBookBillsGetRequest() + }, +} + +// GetTaobaoBillBookBillsGetRequest 从 sync.Pool 获取 TaobaoBillBookBillsGetAPIRequest +func GetTaobaoBillBookBillsGetAPIRequest() *TaobaoBillBookBillsGetAPIRequest { + return poolTaobaoBillBookBillsGetAPIRequest.Get().(*TaobaoBillBookBillsGetAPIRequest) +} + +// ReleaseTaobaoBillBookBillsGetAPIRequest 将 TaobaoBillBookBillsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBillBookBillsGetAPIRequest(v *TaobaoBillBookBillsGetAPIRequest) { + v.Reset() + poolTaobaoBillBookBillsGetAPIRequest.Put(v) +} diff --git a/model/bill/TaobaoBillBookBillsGetAPIResponse.go b/model/bill/TaobaoBillBookBillsGetAPIResponse.go index 35e9ae460e..da07511b00 100644 --- a/model/bill/TaobaoBillBookBillsGetAPIResponse.go +++ b/model/bill/TaobaoBillBookBillsGetAPIResponse.go @@ -2,6 +2,7 @@ package bill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBillBookBillsGetAPIResponse struct { TaobaoBillBookBillsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBillBookBillsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBillBookBillsGetAPIResponseModel).Reset() +} + // TaobaoBillBookBillsGetAPIResponseModel is 查询虚拟账户明细数据(自研发商家专用) 成功返回结果 type TaobaoBillBookBillsGetAPIResponseModel struct { XMLName xml.Name `xml:"bill_book_bills_get_response"` @@ -27,3 +34,28 @@ type TaobaoBillBookBillsGetAPIResponseModel struct { // 是否有下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBillBookBillsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Bills = m.Bills[:0] + m.TotalResults = 0 + m.HasNext = false +} + +var poolTaobaoBillBookBillsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBillBookBillsGetAPIResponse) + }, +} + +// GetTaobaoBillBookBillsGetAPIResponse 从 sync.Pool 获取 TaobaoBillBookBillsGetAPIResponse +func GetTaobaoBillBookBillsGetAPIResponse() *TaobaoBillBookBillsGetAPIResponse { + return poolTaobaoBillBookBillsGetAPIResponse.Get().(*TaobaoBillBookBillsGetAPIResponse) +} + +// ReleaseTaobaoBillBookBillsGetAPIResponse 将 TaobaoBillBookBillsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBillBookBillsGetAPIResponse(v *TaobaoBillBookBillsGetAPIResponse) { + v.Reset() + poolTaobaoBillBookBillsGetAPIResponse.Put(v) +} diff --git a/model/bill/TaobaoTaeAccountsGetAPIRequest.go b/model/bill/TaobaoTaeAccountsGetAPIRequest.go index 01336ce2c1..89084fd6bb 100644 --- a/model/bill/TaobaoTaeAccountsGetAPIRequest.go +++ b/model/bill/TaobaoTaeAccountsGetAPIRequest.go @@ -2,6 +2,7 @@ package bill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTaeAccountsGetAPIRequest struct { // NewTaobaoTaeAccountsGetRequest 初始化TaobaoTaeAccountsGetAPIRequest对象 func NewTaobaoTaeAccountsGetRequest() *TaobaoTaeAccountsGetAPIRequest { return &TaobaoTaeAccountsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTaeAccountsGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._aids = r._aids[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTaeAccountsGetAPIRequest) GetApiMethodName() string { return "taobao.tae.accounts.get" @@ -67,3 +75,20 @@ func (r *TaobaoTaeAccountsGetAPIRequest) SetAids(_aids []string) error { func (r TaobaoTaeAccountsGetAPIRequest) GetAids() []string { return r._aids } + +var poolTaobaoTaeAccountsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTaeAccountsGetRequest() + }, +} + +// GetTaobaoTaeAccountsGetRequest 从 sync.Pool 获取 TaobaoTaeAccountsGetAPIRequest +func GetTaobaoTaeAccountsGetAPIRequest() *TaobaoTaeAccountsGetAPIRequest { + return poolTaobaoTaeAccountsGetAPIRequest.Get().(*TaobaoTaeAccountsGetAPIRequest) +} + +// ReleaseTaobaoTaeAccountsGetAPIRequest 将 TaobaoTaeAccountsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTaeAccountsGetAPIRequest(v *TaobaoTaeAccountsGetAPIRequest) { + v.Reset() + poolTaobaoTaeAccountsGetAPIRequest.Put(v) +} diff --git a/model/bill/TaobaoTaeAccountsGetAPIResponse.go b/model/bill/TaobaoTaeAccountsGetAPIResponse.go index f5513be8cd..a62892b1d7 100644 --- a/model/bill/TaobaoTaeAccountsGetAPIResponse.go +++ b/model/bill/TaobaoTaeAccountsGetAPIResponse.go @@ -2,6 +2,7 @@ package bill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTaeAccountsGetAPIResponse struct { TaobaoTaeAccountsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTaeAccountsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTaeAccountsGetAPIResponseModel).Reset() +} + // TaobaoTaeAccountsGetAPIResponseModel is tae查询费用科目信息 成功返回结果 type TaobaoTaeAccountsGetAPIResponseModel struct { XMLName xml.Name `xml:"tae_accounts_get_response"` @@ -25,3 +32,27 @@ type TaobaoTaeAccountsGetAPIResponseModel struct { // 返回记录行数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTaeAccountsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Accounts = m.Accounts[:0] + m.TotalResults = 0 +} + +var poolTaobaoTaeAccountsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTaeAccountsGetAPIResponse) + }, +} + +// GetTaobaoTaeAccountsGetAPIResponse 从 sync.Pool 获取 TaobaoTaeAccountsGetAPIResponse +func GetTaobaoTaeAccountsGetAPIResponse() *TaobaoTaeAccountsGetAPIResponse { + return poolTaobaoTaeAccountsGetAPIResponse.Get().(*TaobaoTaeAccountsGetAPIResponse) +} + +// ReleaseTaobaoTaeAccountsGetAPIResponse 将 TaobaoTaeAccountsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTaeAccountsGetAPIResponse(v *TaobaoTaeAccountsGetAPIResponse) { + v.Reset() + poolTaobaoTaeAccountsGetAPIResponse.Put(v) +} diff --git a/model/bill/TaobaoTaeBillGetAPIRequest.go b/model/bill/TaobaoTaeBillGetAPIRequest.go index f65c899c6b..011e408c3f 100644 --- a/model/bill/TaobaoTaeBillGetAPIRequest.go +++ b/model/bill/TaobaoTaeBillGetAPIRequest.go @@ -2,6 +2,7 @@ package bill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoTaeBillGetAPIRequest struct { // NewTaobaoTaeBillGetRequest 初始化TaobaoTaeBillGetAPIRequest对象 func NewTaobaoTaeBillGetRequest() *TaobaoTaeBillGetAPIRequest { return &TaobaoTaeBillGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTaeBillGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._bid = 0 + r._id = 0 + r._accountId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTaeBillGetAPIRequest) GetApiMethodName() string { return "taobao.tae.bill.get" @@ -97,3 +107,20 @@ func (r *TaobaoTaeBillGetAPIRequest) SetAccountId(_accountId int64) error { func (r TaobaoTaeBillGetAPIRequest) GetAccountId() int64 { return r._accountId } + +var poolTaobaoTaeBillGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTaeBillGetRequest() + }, +} + +// GetTaobaoTaeBillGetRequest 从 sync.Pool 获取 TaobaoTaeBillGetAPIRequest +func GetTaobaoTaeBillGetAPIRequest() *TaobaoTaeBillGetAPIRequest { + return poolTaobaoTaeBillGetAPIRequest.Get().(*TaobaoTaeBillGetAPIRequest) +} + +// ReleaseTaobaoTaeBillGetAPIRequest 将 TaobaoTaeBillGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTaeBillGetAPIRequest(v *TaobaoTaeBillGetAPIRequest) { + v.Reset() + poolTaobaoTaeBillGetAPIRequest.Put(v) +} diff --git a/model/bill/TaobaoTaeBillGetAPIResponse.go b/model/bill/TaobaoTaeBillGetAPIResponse.go index 0a12197232..f7c7e6d071 100644 --- a/model/bill/TaobaoTaeBillGetAPIResponse.go +++ b/model/bill/TaobaoTaeBillGetAPIResponse.go @@ -2,6 +2,7 @@ package bill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTaeBillGetAPIResponse struct { TaobaoTaeBillGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTaeBillGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTaeBillGetAPIResponseModel).Reset() +} + // TaobaoTaeBillGetAPIResponseModel is tae查询单笔账单明细 成功返回结果 type TaobaoTaeBillGetAPIResponseModel struct { XMLName xml.Name `xml:"tae_bill_get_response"` @@ -23,3 +30,26 @@ type TaobaoTaeBillGetAPIResponseModel struct { // 账单明细 Bill *BillDto `json:"bill,omitempty" xml:"bill,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTaeBillGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Bill = nil +} + +var poolTaobaoTaeBillGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTaeBillGetAPIResponse) + }, +} + +// GetTaobaoTaeBillGetAPIResponse 从 sync.Pool 获取 TaobaoTaeBillGetAPIResponse +func GetTaobaoTaeBillGetAPIResponse() *TaobaoTaeBillGetAPIResponse { + return poolTaobaoTaeBillGetAPIResponse.Get().(*TaobaoTaeBillGetAPIResponse) +} + +// ReleaseTaobaoTaeBillGetAPIResponse 将 TaobaoTaeBillGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTaeBillGetAPIResponse(v *TaobaoTaeBillGetAPIResponse) { + v.Reset() + poolTaobaoTaeBillGetAPIResponse.Put(v) +} diff --git a/model/bill/TaobaoTaeBillsGetAPIRequest.go b/model/bill/TaobaoTaeBillsGetAPIRequest.go index 662405da6c..555b8187f3 100644 --- a/model/bill/TaobaoTaeBillsGetAPIRequest.go +++ b/model/bill/TaobaoTaeBillsGetAPIRequest.go @@ -2,6 +2,7 @@ package bill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoTaeBillsGetAPIRequest struct { // NewTaobaoTaeBillsGetRequest 初始化TaobaoTaeBillsGetAPIRequest对象 func NewTaobaoTaeBillsGetRequest() *TaobaoTaeBillsGetAPIRequest { return &TaobaoTaeBillsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTaeBillsGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._queryEndDate = "" + r._queryStartDate = "" + r._queryDateType = 0 + r._pTradeId = 0 + r._itemId = 0 + r._currentPage = 0 + r._pageSize = 0 + r._tradeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTaeBillsGetAPIRequest) GetApiMethodName() string { return "taobao.tae.bills.get" @@ -172,3 +187,20 @@ func (r *TaobaoTaeBillsGetAPIRequest) SetTradeId(_tradeId int64) error { func (r TaobaoTaeBillsGetAPIRequest) GetTradeId() int64 { return r._tradeId } + +var poolTaobaoTaeBillsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTaeBillsGetRequest() + }, +} + +// GetTaobaoTaeBillsGetRequest 从 sync.Pool 获取 TaobaoTaeBillsGetAPIRequest +func GetTaobaoTaeBillsGetAPIRequest() *TaobaoTaeBillsGetAPIRequest { + return poolTaobaoTaeBillsGetAPIRequest.Get().(*TaobaoTaeBillsGetAPIRequest) +} + +// ReleaseTaobaoTaeBillsGetAPIRequest 将 TaobaoTaeBillsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTaeBillsGetAPIRequest(v *TaobaoTaeBillsGetAPIRequest) { + v.Reset() + poolTaobaoTaeBillsGetAPIRequest.Put(v) +} diff --git a/model/bill/TaobaoTaeBillsGetAPIResponse.go b/model/bill/TaobaoTaeBillsGetAPIResponse.go index 374177bf2f..331a8ddfc2 100644 --- a/model/bill/TaobaoTaeBillsGetAPIResponse.go +++ b/model/bill/TaobaoTaeBillsGetAPIResponse.go @@ -2,6 +2,7 @@ package bill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTaeBillsGetAPIResponse struct { TaobaoTaeBillsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTaeBillsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTaeBillsGetAPIResponseModel).Reset() +} + // TaobaoTaeBillsGetAPIResponseModel is tae查询账单明细 成功返回结果 type TaobaoTaeBillsGetAPIResponseModel struct { XMLName xml.Name `xml:"tae_bills_get_response"` @@ -27,3 +34,28 @@ type TaobaoTaeBillsGetAPIResponseModel struct { // 是否存在下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTaeBillsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Bills = m.Bills[:0] + m.TotalResults = 0 + m.HasNext = false +} + +var poolTaobaoTaeBillsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTaeBillsGetAPIResponse) + }, +} + +// GetTaobaoTaeBillsGetAPIResponse 从 sync.Pool 获取 TaobaoTaeBillsGetAPIResponse +func GetTaobaoTaeBillsGetAPIResponse() *TaobaoTaeBillsGetAPIResponse { + return poolTaobaoTaeBillsGetAPIResponse.Get().(*TaobaoTaeBillsGetAPIResponse) +} + +// ReleaseTaobaoTaeBillsGetAPIResponse 将 TaobaoTaeBillsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTaeBillsGetAPIResponse(v *TaobaoTaeBillsGetAPIResponse) { + v.Reset() + poolTaobaoTaeBillsGetAPIResponse.Put(v) +} diff --git a/model/bill/TaobaoTaeBookBillGetAPIRequest.go b/model/bill/TaobaoTaeBookBillGetAPIRequest.go index 7b16d619cc..977e073498 100644 --- a/model/bill/TaobaoTaeBookBillGetAPIRequest.go +++ b/model/bill/TaobaoTaeBookBillGetAPIRequest.go @@ -2,6 +2,7 @@ package bill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTaeBookBillGetAPIRequest struct { // NewTaobaoTaeBookBillGetRequest 初始化TaobaoTaeBookBillGetAPIRequest对象 func NewTaobaoTaeBookBillGetRequest() *TaobaoTaeBookBillGetAPIRequest { return &TaobaoTaeBookBillGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTaeBookBillGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._id = 0 + r._accountId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTaeBookBillGetAPIRequest) GetApiMethodName() string { return "taobao.tae.book.bill.get" @@ -82,3 +91,20 @@ func (r *TaobaoTaeBookBillGetAPIRequest) SetAccountId(_accountId int64) error { func (r TaobaoTaeBookBillGetAPIRequest) GetAccountId() int64 { return r._accountId } + +var poolTaobaoTaeBookBillGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTaeBookBillGetRequest() + }, +} + +// GetTaobaoTaeBookBillGetRequest 从 sync.Pool 获取 TaobaoTaeBookBillGetAPIRequest +func GetTaobaoTaeBookBillGetAPIRequest() *TaobaoTaeBookBillGetAPIRequest { + return poolTaobaoTaeBookBillGetAPIRequest.Get().(*TaobaoTaeBookBillGetAPIRequest) +} + +// ReleaseTaobaoTaeBookBillGetAPIRequest 将 TaobaoTaeBookBillGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTaeBookBillGetAPIRequest(v *TaobaoTaeBookBillGetAPIRequest) { + v.Reset() + poolTaobaoTaeBookBillGetAPIRequest.Put(v) +} diff --git a/model/bill/TaobaoTaeBookBillGetAPIResponse.go b/model/bill/TaobaoTaeBookBillGetAPIResponse.go index ca8644a7f3..8ca04fe6dc 100644 --- a/model/bill/TaobaoTaeBookBillGetAPIResponse.go +++ b/model/bill/TaobaoTaeBookBillGetAPIResponse.go @@ -2,6 +2,7 @@ package bill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTaeBookBillGetAPIResponse struct { TaobaoTaeBookBillGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTaeBookBillGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTaeBookBillGetAPIResponseModel).Reset() +} + // TaobaoTaeBookBillGetAPIResponseModel is tae查询单笔虚拟账户明细 成功返回结果 type TaobaoTaeBookBillGetAPIResponseModel struct { XMLName xml.Name `xml:"tae_book_bill_get_response"` @@ -23,3 +30,26 @@ type TaobaoTaeBookBillGetAPIResponseModel struct { // 虚拟账户账单 Bookbill *TopAcctCashJourDto `json:"bookbill,omitempty" xml:"bookbill,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTaeBookBillGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Bookbill = nil +} + +var poolTaobaoTaeBookBillGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTaeBookBillGetAPIResponse) + }, +} + +// GetTaobaoTaeBookBillGetAPIResponse 从 sync.Pool 获取 TaobaoTaeBookBillGetAPIResponse +func GetTaobaoTaeBookBillGetAPIResponse() *TaobaoTaeBookBillGetAPIResponse { + return poolTaobaoTaeBookBillGetAPIResponse.Get().(*TaobaoTaeBookBillGetAPIResponse) +} + +// ReleaseTaobaoTaeBookBillGetAPIResponse 将 TaobaoTaeBookBillGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTaeBookBillGetAPIResponse(v *TaobaoTaeBookBillGetAPIResponse) { + v.Reset() + poolTaobaoTaeBookBillGetAPIResponse.Put(v) +} diff --git a/model/bill/TaobaoTaeBookBillsGetAPIRequest.go b/model/bill/TaobaoTaeBookBillsGetAPIRequest.go index 4bf8cccbe4..b58e3bb528 100644 --- a/model/bill/TaobaoTaeBookBillsGetAPIRequest.go +++ b/model/bill/TaobaoTaeBookBillsGetAPIRequest.go @@ -2,6 +2,7 @@ package bill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoTaeBookBillsGetAPIRequest struct { // NewTaobaoTaeBookBillsGetRequest 初始化TaobaoTaeBookBillsGetAPIRequest对象 func NewTaobaoTaeBookBillsGetRequest() *TaobaoTaeBookBillsGetAPIRequest { return &TaobaoTaeBookBillsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTaeBookBillsGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._journalTypes = r._journalTypes[:0] + r._endTime = "" + r._startTime = "" + r._accountId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTaeBookBillsGetAPIRequest) GetApiMethodName() string { return "taobao.tae.book.bills.get" @@ -142,3 +155,20 @@ func (r *TaobaoTaeBookBillsGetAPIRequest) SetPageSize(_pageSize int64) error { func (r TaobaoTaeBookBillsGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoTaeBookBillsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTaeBookBillsGetRequest() + }, +} + +// GetTaobaoTaeBookBillsGetRequest 从 sync.Pool 获取 TaobaoTaeBookBillsGetAPIRequest +func GetTaobaoTaeBookBillsGetAPIRequest() *TaobaoTaeBookBillsGetAPIRequest { + return poolTaobaoTaeBookBillsGetAPIRequest.Get().(*TaobaoTaeBookBillsGetAPIRequest) +} + +// ReleaseTaobaoTaeBookBillsGetAPIRequest 将 TaobaoTaeBookBillsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTaeBookBillsGetAPIRequest(v *TaobaoTaeBookBillsGetAPIRequest) { + v.Reset() + poolTaobaoTaeBookBillsGetAPIRequest.Put(v) +} diff --git a/model/bill/TaobaoTaeBookBillsGetAPIResponse.go b/model/bill/TaobaoTaeBookBillsGetAPIResponse.go index c63a03d5f8..2effcdd460 100644 --- a/model/bill/TaobaoTaeBookBillsGetAPIResponse.go +++ b/model/bill/TaobaoTaeBookBillsGetAPIResponse.go @@ -2,6 +2,7 @@ package bill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTaeBookBillsGetAPIResponse struct { TaobaoTaeBookBillsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTaeBookBillsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTaeBookBillsGetAPIResponseModel).Reset() +} + // TaobaoTaeBookBillsGetAPIResponseModel is tae查询虚拟账户明细数据 成功返回结果 type TaobaoTaeBookBillsGetAPIResponseModel struct { XMLName xml.Name `xml:"tae_book_bills_get_response"` @@ -27,3 +34,28 @@ type TaobaoTaeBookBillsGetAPIResponseModel struct { // 是否有下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTaeBookBillsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Bills = m.Bills[:0] + m.TotalResults = 0 + m.HasNext = false +} + +var poolTaobaoTaeBookBillsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTaeBookBillsGetAPIResponse) + }, +} + +// GetTaobaoTaeBookBillsGetAPIResponse 从 sync.Pool 获取 TaobaoTaeBookBillsGetAPIResponse +func GetTaobaoTaeBookBillsGetAPIResponse() *TaobaoTaeBookBillsGetAPIResponse { + return poolTaobaoTaeBookBillsGetAPIResponse.Get().(*TaobaoTaeBookBillsGetAPIResponse) +} + +// ReleaseTaobaoTaeBookBillsGetAPIResponse 将 TaobaoTaeBookBillsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTaeBookBillsGetAPIResponse(v *TaobaoTaeBookBillsGetAPIResponse) { + v.Reset() + poolTaobaoTaeBookBillsGetAPIResponse.Put(v) +} diff --git a/model/bill/TopAccountDto.go b/model/bill/TopAccountDto.go index c274b480ff..0a911906e3 100644 --- a/model/bill/TopAccountDto.go +++ b/model/bill/TopAccountDto.go @@ -1,5 +1,9 @@ package bill +import ( + "sync" +) + // TopAccountDto 结构体 type TopAccountDto struct { // 创建时间 @@ -19,3 +23,27 @@ type TopAccountDto struct { // 是否订单相关:0-订单无关 1-订单相关 RelatedOrder int64 `json:"related_order,omitempty" xml:"related_order,omitempty"` } + +var poolTopAccountDto = sync.Pool{ + New: func() any { + return new(TopAccountDto) + }, +} + +// GetTopAccountDto() 从对象池中获取TopAccountDto +func GetTopAccountDto() *TopAccountDto { + return poolTopAccountDto.Get().(*TopAccountDto) +} + +// ReleaseTopAccountDto 释放TopAccountDto +func ReleaseTopAccountDto(v *TopAccountDto) { + v.GmtCreate = "" + v.AccountCode = "" + v.GmtModified = "" + v.AccountName = "" + v.AccountId = 0 + v.Status = 0 + v.AccountType = 0 + v.RelatedOrder = 0 + poolTopAccountDto.Put(v) +} diff --git a/model/bill/TopAcctCashJourDto.go b/model/bill/TopAcctCashJourDto.go index b4b397f05d..e43b52f2eb 100644 --- a/model/bill/TopAcctCashJourDto.go +++ b/model/bill/TopAcctCashJourDto.go @@ -1,5 +1,9 @@ package bill +import ( + "sync" +) + // TopAcctCashJourDto 结构体 type TopAcctCashJourDto struct { // 创建时间 @@ -21,3 +25,28 @@ type TopAcctCashJourDto struct { // 虚拟账户流水编号 Bid int64 `json:"bid,omitempty" xml:"bid,omitempty"` } + +var poolTopAcctCashJourDto = sync.Pool{ + New: func() any { + return new(TopAcctCashJourDto) + }, +} + +// GetTopAcctCashJourDto() 从对象池中获取TopAcctCashJourDto +func GetTopAcctCashJourDto() *TopAcctCashJourDto { + return poolTopAcctCashJourDto.Get().(*TopAcctCashJourDto) +} + +// ReleaseTopAcctCashJourDto 释放TopAcctCashJourDto +func ReleaseTopAcctCashJourDto(v *TopAcctCashJourDto) { + v.GmtCreate = "" + v.Description = "" + v.TaobaoAlipayId = "" + v.OtherAlipayId = "" + v.BookTime = "" + v.Amount = 0 + v.JournalType = 0 + v.AccountId = 0 + v.Bid = 0 + poolTopAcctCashJourDto.Put(v) +} diff --git a/model/blackvip/Models.go b/model/blackvip/Models.go index f19088fb45..d360470aa0 100644 --- a/model/blackvip/Models.go +++ b/model/blackvip/Models.go @@ -1,5 +1,9 @@ package blackvip +import ( + "sync" +) + // Models 结构体 type Models struct { // 88VIP到期时间 @@ -11,3 +15,23 @@ type Models struct { // 是否88VIP潜在用户 Is88VipTargetUser bool `json:"is88_vip_target_user,omitempty" xml:"is88_vip_target_user,omitempty"` } + +var poolModels = sync.Pool{ + New: func() any { + return new(Models) + }, +} + +// GetModels() 从对象池中获取Models +func GetModels() *Models { + return poolModels.Get().(*Models) +} + +// ReleaseModels 释放Models +func ReleaseModels(v *Models) { + v.VipExpireTime = 0 + v.Is88VipAutoRenewUser = false + v.Is88Vip = false + v.Is88VipTargetUser = false + poolModels.Put(v) +} diff --git a/model/blackvip/ResultSupport.go b/model/blackvip/ResultSupport.go index b72566d5a1..353a8b24e6 100644 --- a/model/blackvip/ResultSupport.go +++ b/model/blackvip/ResultSupport.go @@ -1,5 +1,9 @@ package blackvip +import ( + "sync" +) + // ResultSupport 结构体 type ResultSupport struct { // 错误码 @@ -9,3 +13,22 @@ type ResultSupport struct { // 结果是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultSupport = sync.Pool{ + New: func() any { + return new(ResultSupport) + }, +} + +// GetResultSupport() 从对象池中获取ResultSupport +func GetResultSupport() *ResultSupport { + return poolResultSupport.Get().(*ResultSupport) +} + +// ReleaseResultSupport 释放ResultSupport +func ReleaseResultSupport(v *ResultSupport) { + v.ResultCode = "" + v.Models = nil + v.Success = false + poolResultSupport.Put(v) +} diff --git a/model/blackvip/TaobaoBlackvipUserinfoGetAPIRequest.go b/model/blackvip/TaobaoBlackvipUserinfoGetAPIRequest.go index 8f57ef5ed3..ea714c6813 100644 --- a/model/blackvip/TaobaoBlackvipUserinfoGetAPIRequest.go +++ b/model/blackvip/TaobaoBlackvipUserinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package blackvip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoBlackvipUserinfoGetAPIRequest struct { // NewTaobaoBlackvipUserinfoGetRequest 初始化TaobaoBlackvipUserinfoGetAPIRequest对象 func NewTaobaoBlackvipUserinfoGetRequest() *TaobaoBlackvipUserinfoGetAPIRequest { return &TaobaoBlackvipUserinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBlackvipUserinfoGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBlackvipUserinfoGetAPIRequest) GetApiMethodName() string { return "taobao.blackvip.userinfo.get" @@ -37,3 +43,20 @@ func (r TaobaoBlackvipUserinfoGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoBlackvipUserinfoGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoBlackvipUserinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBlackvipUserinfoGetRequest() + }, +} + +// GetTaobaoBlackvipUserinfoGetRequest 从 sync.Pool 获取 TaobaoBlackvipUserinfoGetAPIRequest +func GetTaobaoBlackvipUserinfoGetAPIRequest() *TaobaoBlackvipUserinfoGetAPIRequest { + return poolTaobaoBlackvipUserinfoGetAPIRequest.Get().(*TaobaoBlackvipUserinfoGetAPIRequest) +} + +// ReleaseTaobaoBlackvipUserinfoGetAPIRequest 将 TaobaoBlackvipUserinfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBlackvipUserinfoGetAPIRequest(v *TaobaoBlackvipUserinfoGetAPIRequest) { + v.Reset() + poolTaobaoBlackvipUserinfoGetAPIRequest.Put(v) +} diff --git a/model/blackvip/TaobaoBlackvipUserinfoGetAPIResponse.go b/model/blackvip/TaobaoBlackvipUserinfoGetAPIResponse.go index 65e51cf33c..a6f4acfe0e 100644 --- a/model/blackvip/TaobaoBlackvipUserinfoGetAPIResponse.go +++ b/model/blackvip/TaobaoBlackvipUserinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package blackvip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBlackvipUserinfoGetAPIResponse struct { TaobaoBlackvipUserinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBlackvipUserinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBlackvipUserinfoGetAPIResponseModel).Reset() +} + // TaobaoBlackvipUserinfoGetAPIResponseModel is 88VIP用户信息查询 成功返回结果 type TaobaoBlackvipUserinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"blackvip_userinfo_get_response"` @@ -23,3 +30,26 @@ type TaobaoBlackvipUserinfoGetAPIResponseModel struct { // 结果支持对象 Result *ResultSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBlackvipUserinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBlackvipUserinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBlackvipUserinfoGetAPIResponse) + }, +} + +// GetTaobaoBlackvipUserinfoGetAPIResponse 从 sync.Pool 获取 TaobaoBlackvipUserinfoGetAPIResponse +func GetTaobaoBlackvipUserinfoGetAPIResponse() *TaobaoBlackvipUserinfoGetAPIResponse { + return poolTaobaoBlackvipUserinfoGetAPIResponse.Get().(*TaobaoBlackvipUserinfoGetAPIResponse) +} + +// ReleaseTaobaoBlackvipUserinfoGetAPIResponse 将 TaobaoBlackvipUserinfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBlackvipUserinfoGetAPIResponse(v *TaobaoBlackvipUserinfoGetAPIResponse) { + v.Reset() + poolTaobaoBlackvipUserinfoGetAPIResponse.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStarshopRptTargetGetAPIRequest.go b/model/brandhub/TaobaoBrandStarshopRptTargetGetAPIRequest.go index 1b997d9766..6f8c884c19 100644 --- a/model/brandhub/TaobaoBrandStarshopRptTargetGetAPIRequest.go +++ b/model/brandhub/TaobaoBrandStarshopRptTargetGetAPIRequest.go @@ -2,6 +2,7 @@ package brandhub import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoBrandStarshopRptTargetGetAPIRequest struct { // NewTaobaoBrandStarshopRptTargetGetRequest 初始化TaobaoBrandStarshopRptTargetGetAPIRequest对象 func NewTaobaoBrandStarshopRptTargetGetRequest() *TaobaoBrandStarshopRptTargetGetAPIRequest { return &TaobaoBrandStarshopRptTargetGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBrandStarshopRptTargetGetAPIRequest) Reset() { + r._trafficType = "" + r._startDate = "" + r._endDate = "" + r._pageIndex = "" + r._pageSize = "" + r._effect = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBrandStarshopRptTargetGetAPIRequest) GetApiMethodName() string { return "taobao.brand.starshop.rpt.target.get" @@ -127,3 +139,20 @@ func (r *TaobaoBrandStarshopRptTargetGetAPIRequest) SetEffect(_effect string) er func (r TaobaoBrandStarshopRptTargetGetAPIRequest) GetEffect() string { return r._effect } + +var poolTaobaoBrandStarshopRptTargetGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBrandStarshopRptTargetGetRequest() + }, +} + +// GetTaobaoBrandStarshopRptTargetGetRequest 从 sync.Pool 获取 TaobaoBrandStarshopRptTargetGetAPIRequest +func GetTaobaoBrandStarshopRptTargetGetAPIRequest() *TaobaoBrandStarshopRptTargetGetAPIRequest { + return poolTaobaoBrandStarshopRptTargetGetAPIRequest.Get().(*TaobaoBrandStarshopRptTargetGetAPIRequest) +} + +// ReleaseTaobaoBrandStarshopRptTargetGetAPIRequest 将 TaobaoBrandStarshopRptTargetGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBrandStarshopRptTargetGetAPIRequest(v *TaobaoBrandStarshopRptTargetGetAPIRequest) { + v.Reset() + poolTaobaoBrandStarshopRptTargetGetAPIRequest.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStarshopRptTargetGetAPIResponse.go b/model/brandhub/TaobaoBrandStarshopRptTargetGetAPIResponse.go index ab04a97db3..5f8122986d 100644 --- a/model/brandhub/TaobaoBrandStarshopRptTargetGetAPIResponse.go +++ b/model/brandhub/TaobaoBrandStarshopRptTargetGetAPIResponse.go @@ -2,6 +2,7 @@ package brandhub import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBrandStarshopRptTargetGetAPIResponse struct { TaobaoBrandStarshopRptTargetGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBrandStarshopRptTargetGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBrandStarshopRptTargetGetAPIResponseModel).Reset() +} + // TaobaoBrandStarshopRptTargetGetAPIResponseModel is 明星店铺定向维度报表 成功返回结果 type TaobaoBrandStarshopRptTargetGetAPIResponseModel struct { XMLName xml.Name `xml:"brand_starshop_rpt_target_get_response"` @@ -25,3 +32,27 @@ type TaobaoBrandStarshopRptTargetGetAPIResponseModel struct { // 错误信息 ErrorParam string `json:"error_param,omitempty" xml:"error_param,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBrandStarshopRptTargetGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CampaignRptList = m.CampaignRptList[:0] + m.ErrorParam = "" +} + +var poolTaobaoBrandStarshopRptTargetGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBrandStarshopRptTargetGetAPIResponse) + }, +} + +// GetTaobaoBrandStarshopRptTargetGetAPIResponse 从 sync.Pool 获取 TaobaoBrandStarshopRptTargetGetAPIResponse +func GetTaobaoBrandStarshopRptTargetGetAPIResponse() *TaobaoBrandStarshopRptTargetGetAPIResponse { + return poolTaobaoBrandStarshopRptTargetGetAPIResponse.Get().(*TaobaoBrandStarshopRptTargetGetAPIResponse) +} + +// ReleaseTaobaoBrandStarshopRptTargetGetAPIResponse 将 TaobaoBrandStarshopRptTargetGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBrandStarshopRptTargetGetAPIResponse(v *TaobaoBrandStarshopRptTargetGetAPIResponse) { + v.Reset() + poolTaobaoBrandStarshopRptTargetGetAPIResponse.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStarshopRptTargetGetResult.go b/model/brandhub/TaobaoBrandStarshopRptTargetGetResult.go index fea05ee465..60cfc008a5 100644 --- a/model/brandhub/TaobaoBrandStarshopRptTargetGetResult.go +++ b/model/brandhub/TaobaoBrandStarshopRptTargetGetResult.go @@ -1,5 +1,9 @@ package brandhub +import ( + "sync" +) + // TaobaoBrandStarshopRptTargetGetResult 结构体 type TaobaoBrandStarshopRptTargetGetResult struct { // 日期 @@ -61,3 +65,48 @@ type TaobaoBrandStarshopRptTargetGetResult struct { // 定向ID Targetid int64 `json:"targetid,omitempty" xml:"targetid,omitempty"` } + +var poolTaobaoBrandStarshopRptTargetGetResult = sync.Pool{ + New: func() any { + return new(TaobaoBrandStarshopRptTargetGetResult) + }, +} + +// GetTaobaoBrandStarshopRptTargetGetResult() 从对象池中获取TaobaoBrandStarshopRptTargetGetResult +func GetTaobaoBrandStarshopRptTargetGetResult() *TaobaoBrandStarshopRptTargetGetResult { + return poolTaobaoBrandStarshopRptTargetGetResult.Get().(*TaobaoBrandStarshopRptTargetGetResult) +} + +// ReleaseTaobaoBrandStarshopRptTargetGetResult 释放TaobaoBrandStarshopRptTargetGetResult +func ReleaseTaobaoBrandStarshopRptTargetGetResult(v *TaobaoBrandStarshopRptTargetGetResult) { + v.Thedate = "" + v.Ctr = "" + v.Cost = "" + v.Cpm = "" + v.Cpc = "" + v.Transactiontotal = "" + v.Roi = "" + v.Cvr = "" + v.ClickTransactiontotal = "" + v.ClickRoi = "" + v.ClickCvr = "" + v.Campaigntitle = "" + v.Adgrouptitle = "" + v.Creativetitle = "" + v.TargetName = "" + v.Impression = 0 + v.Click = 0 + v.Favitemtotal = 0 + v.Transactionshippingtotal = 0 + v.Favshoptotal = 0 + v.Carttotal = 0 + v.ClickTransactionshipping = 0 + v.ClickUv = 0 + v.Uv = 0 + v.UvNew = 0 + v.Campaignid = 0 + v.Adgroupid = 0 + v.Creativeid = 0 + v.Targetid = 0 + poolTaobaoBrandStarshopRptTargetGetResult.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStartshopRptAccountGetAPIRequest.go b/model/brandhub/TaobaoBrandStartshopRptAccountGetAPIRequest.go index 8f58d63f58..d60d38d162 100644 --- a/model/brandhub/TaobaoBrandStartshopRptAccountGetAPIRequest.go +++ b/model/brandhub/TaobaoBrandStartshopRptAccountGetAPIRequest.go @@ -2,6 +2,7 @@ package brandhub import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoBrandStartshopRptAccountGetAPIRequest struct { // NewTaobaoBrandStartshopRptAccountGetRequest 初始化TaobaoBrandStartshopRptAccountGetAPIRequest对象 func NewTaobaoBrandStartshopRptAccountGetRequest() *TaobaoBrandStartshopRptAccountGetAPIRequest { return &TaobaoBrandStartshopRptAccountGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBrandStartshopRptAccountGetAPIRequest) Reset() { + r._trafficType = "" + r._effect = "" + r._endDate = "" + r._startDate = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBrandStartshopRptAccountGetAPIRequest) GetApiMethodName() string { return "taobao.brand.startshop.rpt.account.get" @@ -97,3 +107,20 @@ func (r *TaobaoBrandStartshopRptAccountGetAPIRequest) SetStartDate(_startDate st func (r TaobaoBrandStartshopRptAccountGetAPIRequest) GetStartDate() string { return r._startDate } + +var poolTaobaoBrandStartshopRptAccountGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBrandStartshopRptAccountGetRequest() + }, +} + +// GetTaobaoBrandStartshopRptAccountGetRequest 从 sync.Pool 获取 TaobaoBrandStartshopRptAccountGetAPIRequest +func GetTaobaoBrandStartshopRptAccountGetAPIRequest() *TaobaoBrandStartshopRptAccountGetAPIRequest { + return poolTaobaoBrandStartshopRptAccountGetAPIRequest.Get().(*TaobaoBrandStartshopRptAccountGetAPIRequest) +} + +// ReleaseTaobaoBrandStartshopRptAccountGetAPIRequest 将 TaobaoBrandStartshopRptAccountGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBrandStartshopRptAccountGetAPIRequest(v *TaobaoBrandStartshopRptAccountGetAPIRequest) { + v.Reset() + poolTaobaoBrandStartshopRptAccountGetAPIRequest.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStartshopRptAccountGetAPIResponse.go b/model/brandhub/TaobaoBrandStartshopRptAccountGetAPIResponse.go index fbe38a4671..aef68ab814 100644 --- a/model/brandhub/TaobaoBrandStartshopRptAccountGetAPIResponse.go +++ b/model/brandhub/TaobaoBrandStartshopRptAccountGetAPIResponse.go @@ -2,6 +2,7 @@ package brandhub import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBrandStartshopRptAccountGetAPIResponse struct { TaobaoBrandStartshopRptAccountGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBrandStartshopRptAccountGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBrandStartshopRptAccountGetAPIResponseModel).Reset() +} + // TaobaoBrandStartshopRptAccountGetAPIResponseModel is 明星店铺账户报表数据查询 成功返回结果 type TaobaoBrandStartshopRptAccountGetAPIResponseModel struct { XMLName xml.Name `xml:"brand_startshop_rpt_account_get_response"` @@ -25,3 +32,27 @@ type TaobaoBrandStartshopRptAccountGetAPIResponseModel struct { // 错误信息 ErrorParam string `json:"error_param,omitempty" xml:"error_param,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBrandStartshopRptAccountGetAPIResponseModel) Reset() { + m.RequestId = "" + m.AdvertiserRptList = m.AdvertiserRptList[:0] + m.ErrorParam = "" +} + +var poolTaobaoBrandStartshopRptAccountGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBrandStartshopRptAccountGetAPIResponse) + }, +} + +// GetTaobaoBrandStartshopRptAccountGetAPIResponse 从 sync.Pool 获取 TaobaoBrandStartshopRptAccountGetAPIResponse +func GetTaobaoBrandStartshopRptAccountGetAPIResponse() *TaobaoBrandStartshopRptAccountGetAPIResponse { + return poolTaobaoBrandStartshopRptAccountGetAPIResponse.Get().(*TaobaoBrandStartshopRptAccountGetAPIResponse) +} + +// ReleaseTaobaoBrandStartshopRptAccountGetAPIResponse 将 TaobaoBrandStartshopRptAccountGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBrandStartshopRptAccountGetAPIResponse(v *TaobaoBrandStartshopRptAccountGetAPIResponse) { + v.Reset() + poolTaobaoBrandStartshopRptAccountGetAPIResponse.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStartshopRptAccountGetResult.go b/model/brandhub/TaobaoBrandStartshopRptAccountGetResult.go index 4b5f2f5740..d88b609b05 100644 --- a/model/brandhub/TaobaoBrandStartshopRptAccountGetResult.go +++ b/model/brandhub/TaobaoBrandStartshopRptAccountGetResult.go @@ -1,5 +1,9 @@ package brandhub +import ( + "sync" +) + // TaobaoBrandStartshopRptAccountGetResult 结构体 type TaobaoBrandStartshopRptAccountGetResult struct { // thedate @@ -45,3 +49,40 @@ type TaobaoBrandStartshopRptAccountGetResult struct { // 点击访客数 ClickUv int64 `json:"click_uv,omitempty" xml:"click_uv,omitempty"` } + +var poolTaobaoBrandStartshopRptAccountGetResult = sync.Pool{ + New: func() any { + return new(TaobaoBrandStartshopRptAccountGetResult) + }, +} + +// GetTaobaoBrandStartshopRptAccountGetResult() 从对象池中获取TaobaoBrandStartshopRptAccountGetResult +func GetTaobaoBrandStartshopRptAccountGetResult() *TaobaoBrandStartshopRptAccountGetResult { + return poolTaobaoBrandStartshopRptAccountGetResult.Get().(*TaobaoBrandStartshopRptAccountGetResult) +} + +// ReleaseTaobaoBrandStartshopRptAccountGetResult 释放TaobaoBrandStartshopRptAccountGetResult +func ReleaseTaobaoBrandStartshopRptAccountGetResult(v *TaobaoBrandStartshopRptAccountGetResult) { + v.Thedate = "" + v.Ctr = "" + v.Cost = "" + v.Cpm = "" + v.Cpc = "" + v.Transactiontotal = "" + v.Roi = "" + v.Cvr = "" + v.ClickTransactiontotal = "" + v.ClickRoi = "" + v.ClickCvr = "" + v.Uv = "" + v.UvNew = "" + v.Impression = 0 + v.Click = 0 + v.Favitemtotal = 0 + v.Transactionshippingtotal = 0 + v.Favshoptotal = 0 + v.Carttotal = 0 + v.ClickTransactionshipping = 0 + v.ClickUv = 0 + poolTaobaoBrandStartshopRptAccountGetResult.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStartshopRptAdgroupGetAPIRequest.go b/model/brandhub/TaobaoBrandStartshopRptAdgroupGetAPIRequest.go index 7dc93ed3d3..57088730e6 100644 --- a/model/brandhub/TaobaoBrandStartshopRptAdgroupGetAPIRequest.go +++ b/model/brandhub/TaobaoBrandStartshopRptAdgroupGetAPIRequest.go @@ -2,6 +2,7 @@ package brandhub import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoBrandStartshopRptAdgroupGetAPIRequest struct { // NewTaobaoBrandStartshopRptAdgroupGetRequest 初始化TaobaoBrandStartshopRptAdgroupGetAPIRequest对象 func NewTaobaoBrandStartshopRptAdgroupGetRequest() *TaobaoBrandStartshopRptAdgroupGetAPIRequest { return &TaobaoBrandStartshopRptAdgroupGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBrandStartshopRptAdgroupGetAPIRequest) Reset() { + r._trafficType = "" + r._startDate = "" + r._endDate = "" + r._pageIndex = "" + r._pageSize = "" + r._effect = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBrandStartshopRptAdgroupGetAPIRequest) GetApiMethodName() string { return "taobao.brand.startshop.rpt.adgroup.get" @@ -127,3 +139,20 @@ func (r *TaobaoBrandStartshopRptAdgroupGetAPIRequest) SetEffect(_effect int64) e func (r TaobaoBrandStartshopRptAdgroupGetAPIRequest) GetEffect() int64 { return r._effect } + +var poolTaobaoBrandStartshopRptAdgroupGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBrandStartshopRptAdgroupGetRequest() + }, +} + +// GetTaobaoBrandStartshopRptAdgroupGetRequest 从 sync.Pool 获取 TaobaoBrandStartshopRptAdgroupGetAPIRequest +func GetTaobaoBrandStartshopRptAdgroupGetAPIRequest() *TaobaoBrandStartshopRptAdgroupGetAPIRequest { + return poolTaobaoBrandStartshopRptAdgroupGetAPIRequest.Get().(*TaobaoBrandStartshopRptAdgroupGetAPIRequest) +} + +// ReleaseTaobaoBrandStartshopRptAdgroupGetAPIRequest 将 TaobaoBrandStartshopRptAdgroupGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBrandStartshopRptAdgroupGetAPIRequest(v *TaobaoBrandStartshopRptAdgroupGetAPIRequest) { + v.Reset() + poolTaobaoBrandStartshopRptAdgroupGetAPIRequest.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStartshopRptAdgroupGetAPIResponse.go b/model/brandhub/TaobaoBrandStartshopRptAdgroupGetAPIResponse.go index f682bd75cc..6de1701f41 100644 --- a/model/brandhub/TaobaoBrandStartshopRptAdgroupGetAPIResponse.go +++ b/model/brandhub/TaobaoBrandStartshopRptAdgroupGetAPIResponse.go @@ -2,6 +2,7 @@ package brandhub import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBrandStartshopRptAdgroupGetAPIResponse struct { TaobaoBrandStartshopRptAdgroupGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBrandStartshopRptAdgroupGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBrandStartshopRptAdgroupGetAPIResponseModel).Reset() +} + // TaobaoBrandStartshopRptAdgroupGetAPIResponseModel is 明星店铺推广单元报表数据查询 成功返回结果 type TaobaoBrandStartshopRptAdgroupGetAPIResponseModel struct { XMLName xml.Name `xml:"brand_startshop_rpt_adgroup_get_response"` @@ -25,3 +32,27 @@ type TaobaoBrandStartshopRptAdgroupGetAPIResponseModel struct { // 错误信息 ErrorParam string `json:"error_param,omitempty" xml:"error_param,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBrandStartshopRptAdgroupGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CampaignRptList = m.CampaignRptList[:0] + m.ErrorParam = "" +} + +var poolTaobaoBrandStartshopRptAdgroupGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBrandStartshopRptAdgroupGetAPIResponse) + }, +} + +// GetTaobaoBrandStartshopRptAdgroupGetAPIResponse 从 sync.Pool 获取 TaobaoBrandStartshopRptAdgroupGetAPIResponse +func GetTaobaoBrandStartshopRptAdgroupGetAPIResponse() *TaobaoBrandStartshopRptAdgroupGetAPIResponse { + return poolTaobaoBrandStartshopRptAdgroupGetAPIResponse.Get().(*TaobaoBrandStartshopRptAdgroupGetAPIResponse) +} + +// ReleaseTaobaoBrandStartshopRptAdgroupGetAPIResponse 将 TaobaoBrandStartshopRptAdgroupGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBrandStartshopRptAdgroupGetAPIResponse(v *TaobaoBrandStartshopRptAdgroupGetAPIResponse) { + v.Reset() + poolTaobaoBrandStartshopRptAdgroupGetAPIResponse.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStartshopRptAdgroupGetResult.go b/model/brandhub/TaobaoBrandStartshopRptAdgroupGetResult.go index b74722f922..3d27f78a4a 100644 --- a/model/brandhub/TaobaoBrandStartshopRptAdgroupGetResult.go +++ b/model/brandhub/TaobaoBrandStartshopRptAdgroupGetResult.go @@ -1,5 +1,9 @@ package brandhub +import ( + "sync" +) + // TaobaoBrandStartshopRptAdgroupGetResult 结构体 type TaobaoBrandStartshopRptAdgroupGetResult struct { // 日期 @@ -53,3 +57,44 @@ type TaobaoBrandStartshopRptAdgroupGetResult struct { // 推广组id Adgroupid int64 `json:"adgroupid,omitempty" xml:"adgroupid,omitempty"` } + +var poolTaobaoBrandStartshopRptAdgroupGetResult = sync.Pool{ + New: func() any { + return new(TaobaoBrandStartshopRptAdgroupGetResult) + }, +} + +// GetTaobaoBrandStartshopRptAdgroupGetResult() 从对象池中获取TaobaoBrandStartshopRptAdgroupGetResult +func GetTaobaoBrandStartshopRptAdgroupGetResult() *TaobaoBrandStartshopRptAdgroupGetResult { + return poolTaobaoBrandStartshopRptAdgroupGetResult.Get().(*TaobaoBrandStartshopRptAdgroupGetResult) +} + +// ReleaseTaobaoBrandStartshopRptAdgroupGetResult 释放TaobaoBrandStartshopRptAdgroupGetResult +func ReleaseTaobaoBrandStartshopRptAdgroupGetResult(v *TaobaoBrandStartshopRptAdgroupGetResult) { + v.Thedate = "" + v.Ctr = "" + v.Cost = "" + v.Cpm = "" + v.Cpc = "" + v.Transactiontotal = "" + v.Roi = "" + v.Cvr = "" + v.ClickTransactiontotal = "" + v.ClickRoi = "" + v.ClickCvr = "" + v.Campaigntitle = "" + v.Adgrouptitle = "" + v.Impression = 0 + v.Click = 0 + v.Favitemtotal = 0 + v.Transactionshippingtotal = 0 + v.Favshoptotal = 0 + v.Carttotal = 0 + v.ClickTransactionshipping = 0 + v.ClickUv = 0 + v.Uv = 0 + v.UvNew = 0 + v.Campaignid = 0 + v.Adgroupid = 0 + poolTaobaoBrandStartshopRptAdgroupGetResult.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStartshopRptCampaignGetAPIRequest.go b/model/brandhub/TaobaoBrandStartshopRptCampaignGetAPIRequest.go index 5fb88ba1f3..9e611dfb15 100644 --- a/model/brandhub/TaobaoBrandStartshopRptCampaignGetAPIRequest.go +++ b/model/brandhub/TaobaoBrandStartshopRptCampaignGetAPIRequest.go @@ -2,6 +2,7 @@ package brandhub import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoBrandStartshopRptCampaignGetAPIRequest struct { // NewTaobaoBrandStartshopRptCampaignGetRequest 初始化TaobaoBrandStartshopRptCampaignGetAPIRequest对象 func NewTaobaoBrandStartshopRptCampaignGetRequest() *TaobaoBrandStartshopRptCampaignGetAPIRequest { return &TaobaoBrandStartshopRptCampaignGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBrandStartshopRptCampaignGetAPIRequest) Reset() { + r._traffictype = "" + r._startdate = "" + r._enddate = "" + r._effect = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBrandStartshopRptCampaignGetAPIRequest) GetApiMethodName() string { return "taobao.brand.startshop.rpt.campaign.get" @@ -97,3 +107,20 @@ func (r *TaobaoBrandStartshopRptCampaignGetAPIRequest) SetEffect(_effect int64) func (r TaobaoBrandStartshopRptCampaignGetAPIRequest) GetEffect() int64 { return r._effect } + +var poolTaobaoBrandStartshopRptCampaignGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBrandStartshopRptCampaignGetRequest() + }, +} + +// GetTaobaoBrandStartshopRptCampaignGetRequest 从 sync.Pool 获取 TaobaoBrandStartshopRptCampaignGetAPIRequest +func GetTaobaoBrandStartshopRptCampaignGetAPIRequest() *TaobaoBrandStartshopRptCampaignGetAPIRequest { + return poolTaobaoBrandStartshopRptCampaignGetAPIRequest.Get().(*TaobaoBrandStartshopRptCampaignGetAPIRequest) +} + +// ReleaseTaobaoBrandStartshopRptCampaignGetAPIRequest 将 TaobaoBrandStartshopRptCampaignGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBrandStartshopRptCampaignGetAPIRequest(v *TaobaoBrandStartshopRptCampaignGetAPIRequest) { + v.Reset() + poolTaobaoBrandStartshopRptCampaignGetAPIRequest.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStartshopRptCampaignGetAPIResponse.go b/model/brandhub/TaobaoBrandStartshopRptCampaignGetAPIResponse.go index 699ab379e5..9ae216e76f 100644 --- a/model/brandhub/TaobaoBrandStartshopRptCampaignGetAPIResponse.go +++ b/model/brandhub/TaobaoBrandStartshopRptCampaignGetAPIResponse.go @@ -2,6 +2,7 @@ package brandhub import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBrandStartshopRptCampaignGetAPIResponse struct { TaobaoBrandStartshopRptCampaignGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBrandStartshopRptCampaignGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBrandStartshopRptCampaignGetAPIResponseModel).Reset() +} + // TaobaoBrandStartshopRptCampaignGetAPIResponseModel is 明星店铺推广计划报表数据查询 成功返回结果 type TaobaoBrandStartshopRptCampaignGetAPIResponseModel struct { XMLName xml.Name `xml:"brand_startshop_rpt_campaign_get_response"` @@ -25,3 +32,27 @@ type TaobaoBrandStartshopRptCampaignGetAPIResponseModel struct { // 错误信息 ErrorParam string `json:"error_param,omitempty" xml:"error_param,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBrandStartshopRptCampaignGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CampaignRptList = m.CampaignRptList[:0] + m.ErrorParam = "" +} + +var poolTaobaoBrandStartshopRptCampaignGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBrandStartshopRptCampaignGetAPIResponse) + }, +} + +// GetTaobaoBrandStartshopRptCampaignGetAPIResponse 从 sync.Pool 获取 TaobaoBrandStartshopRptCampaignGetAPIResponse +func GetTaobaoBrandStartshopRptCampaignGetAPIResponse() *TaobaoBrandStartshopRptCampaignGetAPIResponse { + return poolTaobaoBrandStartshopRptCampaignGetAPIResponse.Get().(*TaobaoBrandStartshopRptCampaignGetAPIResponse) +} + +// ReleaseTaobaoBrandStartshopRptCampaignGetAPIResponse 将 TaobaoBrandStartshopRptCampaignGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBrandStartshopRptCampaignGetAPIResponse(v *TaobaoBrandStartshopRptCampaignGetAPIResponse) { + v.Reset() + poolTaobaoBrandStartshopRptCampaignGetAPIResponse.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStartshopRptCampaignGetResult.go b/model/brandhub/TaobaoBrandStartshopRptCampaignGetResult.go index f5476c8f78..b8902f38a5 100644 --- a/model/brandhub/TaobaoBrandStartshopRptCampaignGetResult.go +++ b/model/brandhub/TaobaoBrandStartshopRptCampaignGetResult.go @@ -1,5 +1,9 @@ package brandhub +import ( + "sync" +) + // TaobaoBrandStartshopRptCampaignGetResult 结构体 type TaobaoBrandStartshopRptCampaignGetResult struct { // 日期 @@ -49,3 +53,42 @@ type TaobaoBrandStartshopRptCampaignGetResult struct { // 推广计划id Campaignid int64 `json:"campaignid,omitempty" xml:"campaignid,omitempty"` } + +var poolTaobaoBrandStartshopRptCampaignGetResult = sync.Pool{ + New: func() any { + return new(TaobaoBrandStartshopRptCampaignGetResult) + }, +} + +// GetTaobaoBrandStartshopRptCampaignGetResult() 从对象池中获取TaobaoBrandStartshopRptCampaignGetResult +func GetTaobaoBrandStartshopRptCampaignGetResult() *TaobaoBrandStartshopRptCampaignGetResult { + return poolTaobaoBrandStartshopRptCampaignGetResult.Get().(*TaobaoBrandStartshopRptCampaignGetResult) +} + +// ReleaseTaobaoBrandStartshopRptCampaignGetResult 释放TaobaoBrandStartshopRptCampaignGetResult +func ReleaseTaobaoBrandStartshopRptCampaignGetResult(v *TaobaoBrandStartshopRptCampaignGetResult) { + v.Thedate = "" + v.Ctr = "" + v.Cost = "" + v.Cpm = "" + v.Cpc = "" + v.Transactiontotal = "" + v.Roi = "" + v.Cvr = "" + v.ClickTransactiontotal = "" + v.ClickRoi = "" + v.ClickCvr = "" + v.Campaigntitle = "" + v.Impression = 0 + v.Click = 0 + v.Favitemtotal = 0 + v.Transactionshippingtotal = 0 + v.Favshoptotal = 0 + v.Carttotal = 0 + v.ClickTransactionshipping = 0 + v.ClickUv = 0 + v.Uv = 0 + v.UvNew = 0 + v.Campaignid = 0 + poolTaobaoBrandStartshopRptCampaignGetResult.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStartshopRptCreativeGetAPIRequest.go b/model/brandhub/TaobaoBrandStartshopRptCreativeGetAPIRequest.go index 235a1aacbf..b163a9322b 100644 --- a/model/brandhub/TaobaoBrandStartshopRptCreativeGetAPIRequest.go +++ b/model/brandhub/TaobaoBrandStartshopRptCreativeGetAPIRequest.go @@ -2,6 +2,7 @@ package brandhub import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoBrandStartshopRptCreativeGetAPIRequest struct { // NewTaobaoBrandStartshopRptCreativeGetRequest 初始化TaobaoBrandStartshopRptCreativeGetAPIRequest对象 func NewTaobaoBrandStartshopRptCreativeGetRequest() *TaobaoBrandStartshopRptCreativeGetAPIRequest { return &TaobaoBrandStartshopRptCreativeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBrandStartshopRptCreativeGetAPIRequest) Reset() { + r._trafficType = "" + r._startDate = "" + r._endDate = "" + r._pageIndex = "" + r._pageSize = "" + r._effect = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBrandStartshopRptCreativeGetAPIRequest) GetApiMethodName() string { return "taobao.brand.startshop.rpt.creative.get" @@ -127,3 +139,20 @@ func (r *TaobaoBrandStartshopRptCreativeGetAPIRequest) SetEffect(_effect string) func (r TaobaoBrandStartshopRptCreativeGetAPIRequest) GetEffect() string { return r._effect } + +var poolTaobaoBrandStartshopRptCreativeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBrandStartshopRptCreativeGetRequest() + }, +} + +// GetTaobaoBrandStartshopRptCreativeGetRequest 从 sync.Pool 获取 TaobaoBrandStartshopRptCreativeGetAPIRequest +func GetTaobaoBrandStartshopRptCreativeGetAPIRequest() *TaobaoBrandStartshopRptCreativeGetAPIRequest { + return poolTaobaoBrandStartshopRptCreativeGetAPIRequest.Get().(*TaobaoBrandStartshopRptCreativeGetAPIRequest) +} + +// ReleaseTaobaoBrandStartshopRptCreativeGetAPIRequest 将 TaobaoBrandStartshopRptCreativeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBrandStartshopRptCreativeGetAPIRequest(v *TaobaoBrandStartshopRptCreativeGetAPIRequest) { + v.Reset() + poolTaobaoBrandStartshopRptCreativeGetAPIRequest.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStartshopRptCreativeGetAPIResponse.go b/model/brandhub/TaobaoBrandStartshopRptCreativeGetAPIResponse.go index 6dad19f507..3622f9d47c 100644 --- a/model/brandhub/TaobaoBrandStartshopRptCreativeGetAPIResponse.go +++ b/model/brandhub/TaobaoBrandStartshopRptCreativeGetAPIResponse.go @@ -2,6 +2,7 @@ package brandhub import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBrandStartshopRptCreativeGetAPIResponse struct { TaobaoBrandStartshopRptCreativeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBrandStartshopRptCreativeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBrandStartshopRptCreativeGetAPIResponseModel).Reset() +} + // TaobaoBrandStartshopRptCreativeGetAPIResponseModel is 明星店铺创意报表数据查询 成功返回结果 type TaobaoBrandStartshopRptCreativeGetAPIResponseModel struct { XMLName xml.Name `xml:"brand_startshop_rpt_creative_get_response"` @@ -25,3 +32,27 @@ type TaobaoBrandStartshopRptCreativeGetAPIResponseModel struct { // 错误信息 ErrorParam string `json:"error_param,omitempty" xml:"error_param,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBrandStartshopRptCreativeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CampaignRptList = m.CampaignRptList[:0] + m.ErrorParam = "" +} + +var poolTaobaoBrandStartshopRptCreativeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBrandStartshopRptCreativeGetAPIResponse) + }, +} + +// GetTaobaoBrandStartshopRptCreativeGetAPIResponse 从 sync.Pool 获取 TaobaoBrandStartshopRptCreativeGetAPIResponse +func GetTaobaoBrandStartshopRptCreativeGetAPIResponse() *TaobaoBrandStartshopRptCreativeGetAPIResponse { + return poolTaobaoBrandStartshopRptCreativeGetAPIResponse.Get().(*TaobaoBrandStartshopRptCreativeGetAPIResponse) +} + +// ReleaseTaobaoBrandStartshopRptCreativeGetAPIResponse 将 TaobaoBrandStartshopRptCreativeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBrandStartshopRptCreativeGetAPIResponse(v *TaobaoBrandStartshopRptCreativeGetAPIResponse) { + v.Reset() + poolTaobaoBrandStartshopRptCreativeGetAPIResponse.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStartshopRptCreativeGetResult.go b/model/brandhub/TaobaoBrandStartshopRptCreativeGetResult.go index 852cbf8625..72898bd109 100644 --- a/model/brandhub/TaobaoBrandStartshopRptCreativeGetResult.go +++ b/model/brandhub/TaobaoBrandStartshopRptCreativeGetResult.go @@ -1,5 +1,9 @@ package brandhub +import ( + "sync" +) + // TaobaoBrandStartshopRptCreativeGetResult 结构体 type TaobaoBrandStartshopRptCreativeGetResult struct { // 日期 @@ -57,3 +61,46 @@ type TaobaoBrandStartshopRptCreativeGetResult struct { // 创意id Creativeid int64 `json:"creativeid,omitempty" xml:"creativeid,omitempty"` } + +var poolTaobaoBrandStartshopRptCreativeGetResult = sync.Pool{ + New: func() any { + return new(TaobaoBrandStartshopRptCreativeGetResult) + }, +} + +// GetTaobaoBrandStartshopRptCreativeGetResult() 从对象池中获取TaobaoBrandStartshopRptCreativeGetResult +func GetTaobaoBrandStartshopRptCreativeGetResult() *TaobaoBrandStartshopRptCreativeGetResult { + return poolTaobaoBrandStartshopRptCreativeGetResult.Get().(*TaobaoBrandStartshopRptCreativeGetResult) +} + +// ReleaseTaobaoBrandStartshopRptCreativeGetResult 释放TaobaoBrandStartshopRptCreativeGetResult +func ReleaseTaobaoBrandStartshopRptCreativeGetResult(v *TaobaoBrandStartshopRptCreativeGetResult) { + v.Thedate = "" + v.Ctr = "" + v.Cost = "" + v.Cpm = "" + v.Cpc = "" + v.Transactiontotal = "" + v.Roi = "" + v.Cvr = "" + v.ClickTransactiontotal = "" + v.ClickRoi = "" + v.ClickCvr = "" + v.Campaigntitle = "" + v.Adgrouptitle = "" + v.Creativetitle = "" + v.Impression = 0 + v.Click = 0 + v.Favitemtotal = 0 + v.Transactionshippingtotal = 0 + v.Favshoptotal = 0 + v.Carttotal = 0 + v.ClickTransactionshipping = 0 + v.ClickUv = 0 + v.Uv = 0 + v.UvNew = 0 + v.Campaignid = 0 + v.Adgroupid = 0 + v.Creativeid = 0 + poolTaobaoBrandStartshopRptCreativeGetResult.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStartshopRptWordpackageGetAPIRequest.go b/model/brandhub/TaobaoBrandStartshopRptWordpackageGetAPIRequest.go index 4042222de6..1570e618ef 100644 --- a/model/brandhub/TaobaoBrandStartshopRptWordpackageGetAPIRequest.go +++ b/model/brandhub/TaobaoBrandStartshopRptWordpackageGetAPIRequest.go @@ -2,6 +2,7 @@ package brandhub import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoBrandStartshopRptWordpackageGetAPIRequest struct { // NewTaobaoBrandStartshopRptWordpackageGetRequest 初始化TaobaoBrandStartshopRptWordpackageGetAPIRequest对象 func NewTaobaoBrandStartshopRptWordpackageGetRequest() *TaobaoBrandStartshopRptWordpackageGetAPIRequest { return &TaobaoBrandStartshopRptWordpackageGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBrandStartshopRptWordpackageGetAPIRequest) Reset() { + r._startDate = "" + r._endDate = "" + r._effect = "" + r._pageSize = "" + r._pageIndex = "" + r._trafficType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBrandStartshopRptWordpackageGetAPIRequest) GetApiMethodName() string { return "taobao.brand.startshop.rpt.wordpackage.get" @@ -127,3 +139,20 @@ func (r *TaobaoBrandStartshopRptWordpackageGetAPIRequest) SetTrafficType(_traffi func (r TaobaoBrandStartshopRptWordpackageGetAPIRequest) GetTrafficType() string { return r._trafficType } + +var poolTaobaoBrandStartshopRptWordpackageGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBrandStartshopRptWordpackageGetRequest() + }, +} + +// GetTaobaoBrandStartshopRptWordpackageGetRequest 从 sync.Pool 获取 TaobaoBrandStartshopRptWordpackageGetAPIRequest +func GetTaobaoBrandStartshopRptWordpackageGetAPIRequest() *TaobaoBrandStartshopRptWordpackageGetAPIRequest { + return poolTaobaoBrandStartshopRptWordpackageGetAPIRequest.Get().(*TaobaoBrandStartshopRptWordpackageGetAPIRequest) +} + +// ReleaseTaobaoBrandStartshopRptWordpackageGetAPIRequest 将 TaobaoBrandStartshopRptWordpackageGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBrandStartshopRptWordpackageGetAPIRequest(v *TaobaoBrandStartshopRptWordpackageGetAPIRequest) { + v.Reset() + poolTaobaoBrandStartshopRptWordpackageGetAPIRequest.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStartshopRptWordpackageGetAPIResponse.go b/model/brandhub/TaobaoBrandStartshopRptWordpackageGetAPIResponse.go index a1863d47df..062349085f 100644 --- a/model/brandhub/TaobaoBrandStartshopRptWordpackageGetAPIResponse.go +++ b/model/brandhub/TaobaoBrandStartshopRptWordpackageGetAPIResponse.go @@ -2,6 +2,7 @@ package brandhub import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBrandStartshopRptWordpackageGetAPIResponse struct { TaobaoBrandStartshopRptWordpackageGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBrandStartshopRptWordpackageGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBrandStartshopRptWordpackageGetAPIResponseModel).Reset() +} + // TaobaoBrandStartshopRptWordpackageGetAPIResponseModel is 明星店铺品牌流量包报表数据查询 成功返回结果 type TaobaoBrandStartshopRptWordpackageGetAPIResponseModel struct { XMLName xml.Name `xml:"brand_startshop_rpt_wordpackage_get_response"` @@ -25,3 +32,27 @@ type TaobaoBrandStartshopRptWordpackageGetAPIResponseModel struct { // 错误信息 ErrorParam string `json:"error_param,omitempty" xml:"error_param,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBrandStartshopRptWordpackageGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CampaignRptList = m.CampaignRptList[:0] + m.ErrorParam = "" +} + +var poolTaobaoBrandStartshopRptWordpackageGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBrandStartshopRptWordpackageGetAPIResponse) + }, +} + +// GetTaobaoBrandStartshopRptWordpackageGetAPIResponse 从 sync.Pool 获取 TaobaoBrandStartshopRptWordpackageGetAPIResponse +func GetTaobaoBrandStartshopRptWordpackageGetAPIResponse() *TaobaoBrandStartshopRptWordpackageGetAPIResponse { + return poolTaobaoBrandStartshopRptWordpackageGetAPIResponse.Get().(*TaobaoBrandStartshopRptWordpackageGetAPIResponse) +} + +// ReleaseTaobaoBrandStartshopRptWordpackageGetAPIResponse 将 TaobaoBrandStartshopRptWordpackageGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBrandStartshopRptWordpackageGetAPIResponse(v *TaobaoBrandStartshopRptWordpackageGetAPIResponse) { + v.Reset() + poolTaobaoBrandStartshopRptWordpackageGetAPIResponse.Put(v) +} diff --git a/model/brandhub/TaobaoBrandStartshopRptWordpackageGetResult.go b/model/brandhub/TaobaoBrandStartshopRptWordpackageGetResult.go index efdedc5187..d779ee2ed2 100644 --- a/model/brandhub/TaobaoBrandStartshopRptWordpackageGetResult.go +++ b/model/brandhub/TaobaoBrandStartshopRptWordpackageGetResult.go @@ -1,5 +1,9 @@ package brandhub +import ( + "sync" +) + // TaobaoBrandStartshopRptWordpackageGetResult 结构体 type TaobaoBrandStartshopRptWordpackageGetResult struct { // 日期 @@ -57,3 +61,46 @@ type TaobaoBrandStartshopRptWordpackageGetResult struct { // 词包id Bidwordid int64 `json:"bidwordid,omitempty" xml:"bidwordid,omitempty"` } + +var poolTaobaoBrandStartshopRptWordpackageGetResult = sync.Pool{ + New: func() any { + return new(TaobaoBrandStartshopRptWordpackageGetResult) + }, +} + +// GetTaobaoBrandStartshopRptWordpackageGetResult() 从对象池中获取TaobaoBrandStartshopRptWordpackageGetResult +func GetTaobaoBrandStartshopRptWordpackageGetResult() *TaobaoBrandStartshopRptWordpackageGetResult { + return poolTaobaoBrandStartshopRptWordpackageGetResult.Get().(*TaobaoBrandStartshopRptWordpackageGetResult) +} + +// ReleaseTaobaoBrandStartshopRptWordpackageGetResult 释放TaobaoBrandStartshopRptWordpackageGetResult +func ReleaseTaobaoBrandStartshopRptWordpackageGetResult(v *TaobaoBrandStartshopRptWordpackageGetResult) { + v.Thedate = "" + v.Ctr = "" + v.Cost = "" + v.Cpm = "" + v.Cpc = "" + v.Transactiontotal = "" + v.Roi = "" + v.Cvr = "" + v.ClickTransactiontotal = "" + v.ClickRoi = "" + v.ClickCvr = "" + v.Campaigntitle = "" + v.Adgrouptitle = "" + v.Bidword = "" + v.Impression = 0 + v.Click = 0 + v.Favitemtotal = 0 + v.Transactionshippingtotal = 0 + v.Favshoptotal = 0 + v.Carttotal = 0 + v.ClickTransactionshipping = 0 + v.ClickUv = 0 + v.Uv = 0 + v.UvNew = 0 + v.Campaignid = 0 + v.Adgroupid = 0 + v.Bidwordid = 0 + poolTaobaoBrandStartshopRptWordpackageGetResult.Put(v) +} diff --git a/model/brandhub/TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest.go b/model/brandhub/TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest.go index 06fcf084e2..79338bc936 100644 --- a/model/brandhub/TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest.go +++ b/model/brandhub/TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest.go @@ -2,6 +2,7 @@ package brandhub import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest struct { // NewTaobaoBrandhubSpecialshowRptAdgroupGetRequest 初始化TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest对象 func NewTaobaoBrandhubSpecialshowRptAdgroupGetRequest() *TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest { return &TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest) Reset() { + r._startDate = "" + r._solutionId = "" + r._taskId = "" + r._endDate = "" + r._pageIndex = "" + r._pageSize = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest) GetApiMethodName() string { return "taobao.brandhub.specialshow.rpt.adgroup.get" @@ -127,3 +139,20 @@ func (r *TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest) SetPageSize(_pageSize func (r TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest) GetPageSize() string { return r._pageSize } + +var poolTaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBrandhubSpecialshowRptAdgroupGetRequest() + }, +} + +// GetTaobaoBrandhubSpecialshowRptAdgroupGetRequest 从 sync.Pool 获取 TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest +func GetTaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest() *TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest { + return poolTaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest.Get().(*TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest) +} + +// ReleaseTaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest 将 TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest(v *TaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest) { + v.Reset() + poolTaobaoBrandhubSpecialshowRptAdgroupGetAPIRequest.Put(v) +} diff --git a/model/brandhub/TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse.go b/model/brandhub/TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse.go index 6ae1b4ef94..f52e8a3231 100644 --- a/model/brandhub/TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse.go +++ b/model/brandhub/TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse.go @@ -2,6 +2,7 @@ package brandhub import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse struct { TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponseModel).Reset() +} + // TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponseModel is 品牌号品牌特秀单元报表数据查询 成功返回结果 type TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponseModel struct { XMLName xml.Name `xml:"brandhub_specialshow_rpt_adgroup_get_response"` @@ -25,3 +32,27 @@ type TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponseModel struct { // 错误信息 ErrorParam string `json:"error_param,omitempty" xml:"error_param,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponseModel) Reset() { + m.RequestId = "" + m.AdgroupRptList = m.AdgroupRptList[:0] + m.ErrorParam = "" +} + +var poolTaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse) + }, +} + +// GetTaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse 从 sync.Pool 获取 TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse +func GetTaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse() *TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse { + return poolTaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse.Get().(*TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse) +} + +// ReleaseTaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse 将 TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse(v *TaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse) { + v.Reset() + poolTaobaoBrandhubSpecialshowRptAdgroupGetAPIResponse.Put(v) +} diff --git a/model/brandhub/TaobaoBrandhubSpecialshowRptAdgroupGetResult.go b/model/brandhub/TaobaoBrandhubSpecialshowRptAdgroupGetResult.go index 71ef023bbe..55be547610 100644 --- a/model/brandhub/TaobaoBrandhubSpecialshowRptAdgroupGetResult.go +++ b/model/brandhub/TaobaoBrandhubSpecialshowRptAdgroupGetResult.go @@ -1,5 +1,9 @@ package brandhub +import ( + "sync" +) + // TaobaoBrandhubSpecialshowRptAdgroupGetResult 结构体 type TaobaoBrandhubSpecialshowRptAdgroupGetResult struct { // 日期 @@ -27,3 +31,31 @@ type TaobaoBrandhubSpecialshowRptAdgroupGetResult struct { // 单元id TaskId int64 `json:"task_id,omitempty" xml:"task_id,omitempty"` } + +var poolTaobaoBrandhubSpecialshowRptAdgroupGetResult = sync.Pool{ + New: func() any { + return new(TaobaoBrandhubSpecialshowRptAdgroupGetResult) + }, +} + +// GetTaobaoBrandhubSpecialshowRptAdgroupGetResult() 从对象池中获取TaobaoBrandhubSpecialshowRptAdgroupGetResult +func GetTaobaoBrandhubSpecialshowRptAdgroupGetResult() *TaobaoBrandhubSpecialshowRptAdgroupGetResult { + return poolTaobaoBrandhubSpecialshowRptAdgroupGetResult.Get().(*TaobaoBrandhubSpecialshowRptAdgroupGetResult) +} + +// ReleaseTaobaoBrandhubSpecialshowRptAdgroupGetResult 释放TaobaoBrandhubSpecialshowRptAdgroupGetResult +func ReleaseTaobaoBrandhubSpecialshowRptAdgroupGetResult(v *TaobaoBrandhubSpecialshowRptAdgroupGetResult) { + v.Thedate = "" + v.SolutionName = "" + v.TargetName = "" + v.TaskName = "" + v.Impression = "" + v.Click = "" + v.Uv = "" + v.ClickUv = "" + v.Ctr = "" + v.UvCtr = "" + v.SolutionId = 0 + v.TaskId = 0 + poolTaobaoBrandhubSpecialshowRptAdgroupGetResult.Put(v) +} diff --git a/model/btrip/AirlineInfo.go b/model/btrip/AirlineInfo.go index 1a931d78b3..89c6ec9ca1 100644 --- a/model/btrip/AirlineInfo.go +++ b/model/btrip/AirlineInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // AirlineInfo 结构体 type AirlineInfo struct { // 航司编码 @@ -9,3 +13,22 @@ type AirlineInfo struct { // 航司简称 AirlineSimpleName string `json:"airline_simple_name,omitempty" xml:"airline_simple_name,omitempty"` } + +var poolAirlineInfo = sync.Pool{ + New: func() any { + return new(AirlineInfo) + }, +} + +// GetAirlineInfo() 从对象池中获取AirlineInfo +func GetAirlineInfo() *AirlineInfo { + return poolAirlineInfo.Get().(*AirlineInfo) +} + +// ReleaseAirlineInfo 释放AirlineInfo +func ReleaseAirlineInfo(v *AirlineInfo) { + v.AirlineCode = "" + v.AirlineName = "" + v.AirlineSimpleName = "" + poolAirlineInfo.Put(v) +} diff --git a/model/btrip/AirportInfo.go b/model/btrip/AirportInfo.go index 98cc470736..48d87a123a 100644 --- a/model/btrip/AirportInfo.go +++ b/model/btrip/AirportInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // AirportInfo 结构体 type AirportInfo struct { // 机场编码 @@ -13,3 +17,24 @@ type AirportInfo struct { // 城市名称 CityName string `json:"city_name,omitempty" xml:"city_name,omitempty"` } + +var poolAirportInfo = sync.Pool{ + New: func() any { + return new(AirportInfo) + }, +} + +// GetAirportInfo() 从对象池中获取AirportInfo +func GetAirportInfo() *AirportInfo { + return poolAirportInfo.Get().(*AirportInfo) +} + +// ReleaseAirportInfo 释放AirportInfo +func ReleaseAirportInfo(v *AirportInfo) { + v.AirportCode = "" + v.AirportName = "" + v.Terminal = "" + v.CityCode = "" + v.CityName = "" + poolAirportInfo.Put(v) +} diff --git a/model/btrip/AlitripBtipCostCenterQueryAPIRequest.go b/model/btrip/AlitripBtipCostCenterQueryAPIRequest.go index a160f5b117..8b46ec3f1e 100644 --- a/model/btrip/AlitripBtipCostCenterQueryAPIRequest.go +++ b/model/btrip/AlitripBtipCostCenterQueryAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtipCostCenterQueryAPIRequest struct { // NewAlitripBtipCostCenterQueryRequest 初始化AlitripBtipCostCenterQueryAPIRequest对象 func NewAlitripBtipCostCenterQueryRequest() *AlitripBtipCostCenterQueryAPIRequest { return &AlitripBtipCostCenterQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtipCostCenterQueryAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtipCostCenterQueryAPIRequest) GetApiMethodName() string { return "alitrip.btip.cost.center.query" @@ -52,3 +59,20 @@ func (r *AlitripBtipCostCenterQueryAPIRequest) SetRq(_rq *OpenCostCenterQueryRq) func (r AlitripBtipCostCenterQueryAPIRequest) GetRq() *OpenCostCenterQueryRq { return r._rq } + +var poolAlitripBtipCostCenterQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtipCostCenterQueryRequest() + }, +} + +// GetAlitripBtipCostCenterQueryRequest 从 sync.Pool 获取 AlitripBtipCostCenterQueryAPIRequest +func GetAlitripBtipCostCenterQueryAPIRequest() *AlitripBtipCostCenterQueryAPIRequest { + return poolAlitripBtipCostCenterQueryAPIRequest.Get().(*AlitripBtipCostCenterQueryAPIRequest) +} + +// ReleaseAlitripBtipCostCenterQueryAPIRequest 将 AlitripBtipCostCenterQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripBtipCostCenterQueryAPIRequest(v *AlitripBtipCostCenterQueryAPIRequest) { + v.Reset() + poolAlitripBtipCostCenterQueryAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtipCostCenterQueryAPIResponse.go b/model/btrip/AlitripBtipCostCenterQueryAPIResponse.go index 4d070fd05e..5755b96ad9 100644 --- a/model/btrip/AlitripBtipCostCenterQueryAPIResponse.go +++ b/model/btrip/AlitripBtipCostCenterQueryAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtipCostCenterQueryAPIResponse struct { AlitripBtipCostCenterQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtipCostCenterQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtipCostCenterQueryAPIResponseModel).Reset() +} + // AlitripBtipCostCenterQueryAPIResponseModel is 查询外部成本中心 成功返回结果 type AlitripBtipCostCenterQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btip_cost_center_query_response"` @@ -23,3 +30,26 @@ type AlitripBtipCostCenterQueryAPIResponseModel struct { // 返回对象 Result *BtriphomeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtipCostCenterQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtipCostCenterQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtipCostCenterQueryAPIResponse) + }, +} + +// GetAlitripBtipCostCenterQueryAPIResponse 从 sync.Pool 获取 AlitripBtipCostCenterQueryAPIResponse +func GetAlitripBtipCostCenterQueryAPIResponse() *AlitripBtipCostCenterQueryAPIResponse { + return poolAlitripBtipCostCenterQueryAPIResponse.Get().(*AlitripBtipCostCenterQueryAPIResponse) +} + +// ReleaseAlitripBtipCostCenterQueryAPIResponse 将 AlitripBtipCostCenterQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtipCostCenterQueryAPIResponse(v *AlitripBtipCostCenterQueryAPIResponse) { + v.Reset() + poolAlitripBtipCostCenterQueryAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripApplyGetAPIRequest.go b/model/btrip/AlitripBtripApplyGetAPIRequest.go index 728e0a20fa..77957db46d 100644 --- a/model/btrip/AlitripBtripApplyGetAPIRequest.go +++ b/model/btrip/AlitripBtripApplyGetAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripBtripApplyGetAPIRequest struct { // NewAlitripBtripApplyGetRequest 初始化AlitripBtripApplyGetAPIRequest对象 func NewAlitripBtripApplyGetRequest() *AlitripBtripApplyGetAPIRequest { return &AlitripBtripApplyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripApplyGetAPIRequest) Reset() { + r._thirdpartApplyId = "" + r._corpId = "" + r._applyShowId = "" + r._applyId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripApplyGetAPIRequest) GetApiMethodName() string { return "alitrip.btrip.apply.get" @@ -97,3 +107,20 @@ func (r *AlitripBtripApplyGetAPIRequest) SetApplyId(_applyId int64) error { func (r AlitripBtripApplyGetAPIRequest) GetApplyId() int64 { return r._applyId } + +var poolAlitripBtripApplyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripApplyGetRequest() + }, +} + +// GetAlitripBtripApplyGetRequest 从 sync.Pool 获取 AlitripBtripApplyGetAPIRequest +func GetAlitripBtripApplyGetAPIRequest() *AlitripBtripApplyGetAPIRequest { + return poolAlitripBtripApplyGetAPIRequest.Get().(*AlitripBtripApplyGetAPIRequest) +} + +// ReleaseAlitripBtripApplyGetAPIRequest 将 AlitripBtripApplyGetAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripApplyGetAPIRequest(v *AlitripBtripApplyGetAPIRequest) { + v.Reset() + poolAlitripBtripApplyGetAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripApplyGetAPIResponse.go b/model/btrip/AlitripBtripApplyGetAPIResponse.go index 97e70a6642..8bbefbc45b 100644 --- a/model/btrip/AlitripBtripApplyGetAPIResponse.go +++ b/model/btrip/AlitripBtripApplyGetAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripApplyGetAPIResponse struct { AlitripBtripApplyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripApplyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripApplyGetAPIResponseModel).Reset() +} + // AlitripBtripApplyGetAPIResponseModel is 获取单个审批单 成功返回结果 type AlitripBtripApplyGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_apply_get_response"` @@ -23,3 +30,26 @@ type AlitripBtripApplyGetAPIResponseModel struct { // result Result *BtriphomeResultSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripApplyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripApplyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripApplyGetAPIResponse) + }, +} + +// GetAlitripBtripApplyGetAPIResponse 从 sync.Pool 获取 AlitripBtripApplyGetAPIResponse +func GetAlitripBtripApplyGetAPIResponse() *AlitripBtripApplyGetAPIResponse { + return poolAlitripBtripApplyGetAPIResponse.Get().(*AlitripBtripApplyGetAPIResponse) +} + +// ReleaseAlitripBtripApplyGetAPIResponse 将 AlitripBtripApplyGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripApplyGetAPIResponse(v *AlitripBtripApplyGetAPIResponse) { + v.Reset() + poolAlitripBtripApplyGetAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripApplySearchAPIRequest.go b/model/btrip/AlitripBtripApplySearchAPIRequest.go index b1415a9036..0c57243dc2 100644 --- a/model/btrip/AlitripBtripApplySearchAPIRequest.go +++ b/model/btrip/AlitripBtripApplySearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripApplySearchAPIRequest struct { // NewAlitripBtripApplySearchRequest 初始化AlitripBtripApplySearchAPIRequest对象 func NewAlitripBtripApplySearchRequest() *AlitripBtripApplySearchAPIRequest { return &AlitripBtripApplySearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripApplySearchAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripApplySearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.apply.search" @@ -52,3 +59,20 @@ func (r *AlitripBtripApplySearchAPIRequest) SetRq(_rq *OpenSearchRq) error { func (r AlitripBtripApplySearchAPIRequest) GetRq() *OpenSearchRq { return r._rq } + +var poolAlitripBtripApplySearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripApplySearchRequest() + }, +} + +// GetAlitripBtripApplySearchRequest 从 sync.Pool 获取 AlitripBtripApplySearchAPIRequest +func GetAlitripBtripApplySearchAPIRequest() *AlitripBtripApplySearchAPIRequest { + return poolAlitripBtripApplySearchAPIRequest.Get().(*AlitripBtripApplySearchAPIRequest) +} + +// ReleaseAlitripBtripApplySearchAPIRequest 将 AlitripBtripApplySearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripApplySearchAPIRequest(v *AlitripBtripApplySearchAPIRequest) { + v.Reset() + poolAlitripBtripApplySearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripApplySearchAPIResponse.go b/model/btrip/AlitripBtripApplySearchAPIResponse.go index 36ea6aa9c1..809e74a060 100644 --- a/model/btrip/AlitripBtripApplySearchAPIResponse.go +++ b/model/btrip/AlitripBtripApplySearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripApplySearchAPIResponse struct { AlitripBtripApplySearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripApplySearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripApplySearchAPIResponseModel).Reset() +} + // AlitripBtripApplySearchAPIResponseModel is 搜索审批单 成功返回结果 type AlitripBtripApplySearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_apply_search_response"` @@ -23,3 +30,26 @@ type AlitripBtripApplySearchAPIResponseModel struct { // result Result *BtriphomeResultSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripApplySearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripApplySearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripApplySearchAPIResponse) + }, +} + +// GetAlitripBtripApplySearchAPIResponse 从 sync.Pool 获取 AlitripBtripApplySearchAPIResponse +func GetAlitripBtripApplySearchAPIResponse() *AlitripBtripApplySearchAPIResponse { + return poolAlitripBtripApplySearchAPIResponse.Get().(*AlitripBtripApplySearchAPIResponse) +} + +// ReleaseAlitripBtripApplySearchAPIResponse 将 AlitripBtripApplySearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripApplySearchAPIResponse(v *AlitripBtripApplySearchAPIResponse) { + v.Reset() + poolAlitripBtripApplySearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripApprovalModifyAPIRequest.go b/model/btrip/AlitripBtripApprovalModifyAPIRequest.go index ce5ec1090a..0d5f3ebf54 100644 --- a/model/btrip/AlitripBtripApprovalModifyAPIRequest.go +++ b/model/btrip/AlitripBtripApprovalModifyAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripApprovalModifyAPIRequest struct { // NewAlitripBtripApprovalModifyRequest 初始化AlitripBtripApprovalModifyAPIRequest对象 func NewAlitripBtripApprovalModifyRequest() *AlitripBtripApprovalModifyAPIRequest { return &AlitripBtripApprovalModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripApprovalModifyAPIRequest) Reset() { + r._addApplyRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripApprovalModifyAPIRequest) GetApiMethodName() string { return "alitrip.btrip.approval.modify" @@ -52,3 +59,20 @@ func (r *AlitripBtripApprovalModifyAPIRequest) SetAddApplyRequest(_addApplyReque func (r AlitripBtripApprovalModifyAPIRequest) GetAddApplyRequest() *OpenApiNewApplyRq { return r._addApplyRequest } + +var poolAlitripBtripApprovalModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripApprovalModifyRequest() + }, +} + +// GetAlitripBtripApprovalModifyRequest 从 sync.Pool 获取 AlitripBtripApprovalModifyAPIRequest +func GetAlitripBtripApprovalModifyAPIRequest() *AlitripBtripApprovalModifyAPIRequest { + return poolAlitripBtripApprovalModifyAPIRequest.Get().(*AlitripBtripApprovalModifyAPIRequest) +} + +// ReleaseAlitripBtripApprovalModifyAPIRequest 将 AlitripBtripApprovalModifyAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripApprovalModifyAPIRequest(v *AlitripBtripApprovalModifyAPIRequest) { + v.Reset() + poolAlitripBtripApprovalModifyAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripApprovalModifyAPIResponse.go b/model/btrip/AlitripBtripApprovalModifyAPIResponse.go index a78a1f619c..4711bda0a8 100644 --- a/model/btrip/AlitripBtripApprovalModifyAPIResponse.go +++ b/model/btrip/AlitripBtripApprovalModifyAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripApprovalModifyAPIResponse struct { AlitripBtripApprovalModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripApprovalModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripApprovalModifyAPIResponseModel).Reset() +} + // AlitripBtripApprovalModifyAPIResponseModel is 修改审批单 成功返回结果 type AlitripBtripApprovalModifyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_approval_modify_response"` @@ -23,3 +30,26 @@ type AlitripBtripApprovalModifyAPIResponseModel struct { // result Result *BtripApplyResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripApprovalModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripApprovalModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripApprovalModifyAPIResponse) + }, +} + +// GetAlitripBtripApprovalModifyAPIResponse 从 sync.Pool 获取 AlitripBtripApprovalModifyAPIResponse +func GetAlitripBtripApprovalModifyAPIResponse() *AlitripBtripApprovalModifyAPIResponse { + return poolAlitripBtripApprovalModifyAPIResponse.Get().(*AlitripBtripApprovalModifyAPIResponse) +} + +// ReleaseAlitripBtripApprovalModifyAPIResponse 将 AlitripBtripApprovalModifyAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripApprovalModifyAPIResponse(v *AlitripBtripApprovalModifyAPIResponse) { + v.Reset() + poolAlitripBtripApprovalModifyAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripApprovalNewAPIRequest.go b/model/btrip/AlitripBtripApprovalNewAPIRequest.go index 81bd7cd5c5..144c41d6e9 100644 --- a/model/btrip/AlitripBtripApprovalNewAPIRequest.go +++ b/model/btrip/AlitripBtripApprovalNewAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripApprovalNewAPIRequest struct { // NewAlitripBtripApprovalNewRequest 初始化AlitripBtripApprovalNewAPIRequest对象 func NewAlitripBtripApprovalNewRequest() *AlitripBtripApprovalNewAPIRequest { return &AlitripBtripApprovalNewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripApprovalNewAPIRequest) Reset() { + r._addApplyRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripApprovalNewAPIRequest) GetApiMethodName() string { return "alitrip.btrip.approval.new" @@ -52,3 +59,20 @@ func (r *AlitripBtripApprovalNewAPIRequest) SetAddApplyRequest(_addApplyRequest func (r AlitripBtripApprovalNewAPIRequest) GetAddApplyRequest() *OpenAddApplyRq { return r._addApplyRequest } + +var poolAlitripBtripApprovalNewAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripApprovalNewRequest() + }, +} + +// GetAlitripBtripApprovalNewRequest 从 sync.Pool 获取 AlitripBtripApprovalNewAPIRequest +func GetAlitripBtripApprovalNewAPIRequest() *AlitripBtripApprovalNewAPIRequest { + return poolAlitripBtripApprovalNewAPIRequest.Get().(*AlitripBtripApprovalNewAPIRequest) +} + +// ReleaseAlitripBtripApprovalNewAPIRequest 将 AlitripBtripApprovalNewAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripApprovalNewAPIRequest(v *AlitripBtripApprovalNewAPIRequest) { + v.Reset() + poolAlitripBtripApprovalNewAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripApprovalNewAPIResponse.go b/model/btrip/AlitripBtripApprovalNewAPIResponse.go index 590b203e1c..f3ce040159 100644 --- a/model/btrip/AlitripBtripApprovalNewAPIResponse.go +++ b/model/btrip/AlitripBtripApprovalNewAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripApprovalNewAPIResponse struct { AlitripBtripApprovalNewAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripApprovalNewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripApprovalNewAPIResponseModel).Reset() +} + // AlitripBtripApprovalNewAPIResponseModel is 新建审批单 成功返回结果 type AlitripBtripApprovalNewAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_approval_new_response"` @@ -23,3 +30,26 @@ type AlitripBtripApprovalNewAPIResponseModel struct { // result Result *BtriphomeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripApprovalNewAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripApprovalNewAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripApprovalNewAPIResponse) + }, +} + +// GetAlitripBtripApprovalNewAPIResponse 从 sync.Pool 获取 AlitripBtripApprovalNewAPIResponse +func GetAlitripBtripApprovalNewAPIResponse() *AlitripBtripApprovalNewAPIResponse { + return poolAlitripBtripApprovalNewAPIResponse.Get().(*AlitripBtripApprovalNewAPIResponse) +} + +// ReleaseAlitripBtripApprovalNewAPIResponse 将 AlitripBtripApprovalNewAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripApprovalNewAPIResponse(v *AlitripBtripApprovalNewAPIResponse) { + v.Reset() + poolAlitripBtripApprovalNewAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripApprovalUpdateAPIRequest.go b/model/btrip/AlitripBtripApprovalUpdateAPIRequest.go index 489f1a4b6d..4534fecd3b 100644 --- a/model/btrip/AlitripBtripApprovalUpdateAPIRequest.go +++ b/model/btrip/AlitripBtripApprovalUpdateAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripApprovalUpdateAPIRequest struct { // NewAlitripBtripApprovalUpdateRequest 初始化AlitripBtripApprovalUpdateAPIRequest对象 func NewAlitripBtripApprovalUpdateRequest() *AlitripBtripApprovalUpdateAPIRequest { return &AlitripBtripApprovalUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripApprovalUpdateAPIRequest) Reset() { + r._approveApplyRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripApprovalUpdateAPIRequest) GetApiMethodName() string { return "alitrip.btrip.approval.update" @@ -52,3 +59,20 @@ func (r *AlitripBtripApprovalUpdateAPIRequest) SetApproveApplyRequest(_approveAp func (r AlitripBtripApprovalUpdateAPIRequest) GetApproveApplyRequest() *OpenApproveApplyRq { return r._approveApplyRequest } + +var poolAlitripBtripApprovalUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripApprovalUpdateRequest() + }, +} + +// GetAlitripBtripApprovalUpdateRequest 从 sync.Pool 获取 AlitripBtripApprovalUpdateAPIRequest +func GetAlitripBtripApprovalUpdateAPIRequest() *AlitripBtripApprovalUpdateAPIRequest { + return poolAlitripBtripApprovalUpdateAPIRequest.Get().(*AlitripBtripApprovalUpdateAPIRequest) +} + +// ReleaseAlitripBtripApprovalUpdateAPIRequest 将 AlitripBtripApprovalUpdateAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripApprovalUpdateAPIRequest(v *AlitripBtripApprovalUpdateAPIRequest) { + v.Reset() + poolAlitripBtripApprovalUpdateAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripApprovalUpdateAPIResponse.go b/model/btrip/AlitripBtripApprovalUpdateAPIResponse.go index 79c8674c8f..0e577aca8a 100644 --- a/model/btrip/AlitripBtripApprovalUpdateAPIResponse.go +++ b/model/btrip/AlitripBtripApprovalUpdateAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripApprovalUpdateAPIResponse struct { AlitripBtripApprovalUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripApprovalUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripApprovalUpdateAPIResponseModel).Reset() +} + // AlitripBtripApprovalUpdateAPIResponseModel is 更新审批单 成功返回结果 type AlitripBtripApprovalUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_approval_update_response"` @@ -23,3 +30,26 @@ type AlitripBtripApprovalUpdateAPIResponseModel struct { // result Result *BtriphomeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripApprovalUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripApprovalUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripApprovalUpdateAPIResponse) + }, +} + +// GetAlitripBtripApprovalUpdateAPIResponse 从 sync.Pool 获取 AlitripBtripApprovalUpdateAPIResponse +func GetAlitripBtripApprovalUpdateAPIResponse() *AlitripBtripApprovalUpdateAPIResponse { + return poolAlitripBtripApprovalUpdateAPIResponse.Get().(*AlitripBtripApprovalUpdateAPIResponse) +} + +// ReleaseAlitripBtripApprovalUpdateAPIResponse 将 AlitripBtripApprovalUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripApprovalUpdateAPIResponse(v *AlitripBtripApprovalUpdateAPIResponse) { + v.Reset() + poolAlitripBtripApprovalUpdateAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCityCarApplyAddAPIRequest.go b/model/btrip/AlitripBtripCityCarApplyAddAPIRequest.go index 4d1f639f39..cf793fbc1b 100644 --- a/model/btrip/AlitripBtripCityCarApplyAddAPIRequest.go +++ b/model/btrip/AlitripBtripCityCarApplyAddAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCityCarApplyAddAPIRequest struct { // NewAlitripBtripCityCarApplyAddRequest 初始化AlitripBtripCityCarApplyAddAPIRequest对象 func NewAlitripBtripCityCarApplyAddRequest() *AlitripBtripCityCarApplyAddAPIRequest { return &AlitripBtripCityCarApplyAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCityCarApplyAddAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCityCarApplyAddAPIRequest) GetApiMethodName() string { return "alitrip.btrip.city.car.apply.add" @@ -52,3 +59,20 @@ func (r *AlitripBtripCityCarApplyAddAPIRequest) SetRq(_rq *CityCarApplyAddRq) er func (r AlitripBtripCityCarApplyAddAPIRequest) GetRq() *CityCarApplyAddRq { return r._rq } + +var poolAlitripBtripCityCarApplyAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCityCarApplyAddRequest() + }, +} + +// GetAlitripBtripCityCarApplyAddRequest 从 sync.Pool 获取 AlitripBtripCityCarApplyAddAPIRequest +func GetAlitripBtripCityCarApplyAddAPIRequest() *AlitripBtripCityCarApplyAddAPIRequest { + return poolAlitripBtripCityCarApplyAddAPIRequest.Get().(*AlitripBtripCityCarApplyAddAPIRequest) +} + +// ReleaseAlitripBtripCityCarApplyAddAPIRequest 将 AlitripBtripCityCarApplyAddAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCityCarApplyAddAPIRequest(v *AlitripBtripCityCarApplyAddAPIRequest) { + v.Reset() + poolAlitripBtripCityCarApplyAddAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCityCarApplyAddAPIResponse.go b/model/btrip/AlitripBtripCityCarApplyAddAPIResponse.go index 60a2a497d1..1fdd5ab772 100644 --- a/model/btrip/AlitripBtripCityCarApplyAddAPIResponse.go +++ b/model/btrip/AlitripBtripCityCarApplyAddAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCityCarApplyAddAPIResponse struct { AlitripBtripCityCarApplyAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCityCarApplyAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCityCarApplyAddAPIResponseModel).Reset() +} + // AlitripBtripCityCarApplyAddAPIResponseModel is 三方市内用车申请单同步 成功返回结果 type AlitripBtripCityCarApplyAddAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_city_car_apply_add_response"` @@ -27,3 +34,28 @@ type AlitripBtripCityCarApplyAddAPIResponseModel struct { // 商旅内部审批单ID Module int64 `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCityCarApplyAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = 0 + m.Module = 0 +} + +var poolAlitripBtripCityCarApplyAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCityCarApplyAddAPIResponse) + }, +} + +// GetAlitripBtripCityCarApplyAddAPIResponse 从 sync.Pool 获取 AlitripBtripCityCarApplyAddAPIResponse +func GetAlitripBtripCityCarApplyAddAPIResponse() *AlitripBtripCityCarApplyAddAPIResponse { + return poolAlitripBtripCityCarApplyAddAPIResponse.Get().(*AlitripBtripCityCarApplyAddAPIResponse) +} + +// ReleaseAlitripBtripCityCarApplyAddAPIResponse 将 AlitripBtripCityCarApplyAddAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCityCarApplyAddAPIResponse(v *AlitripBtripCityCarApplyAddAPIResponse) { + v.Reset() + poolAlitripBtripCityCarApplyAddAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCityCarApplyApproveAPIRequest.go b/model/btrip/AlitripBtripCityCarApplyApproveAPIRequest.go index c8aacacdd2..d8fe0487eb 100644 --- a/model/btrip/AlitripBtripCityCarApplyApproveAPIRequest.go +++ b/model/btrip/AlitripBtripCityCarApplyApproveAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCityCarApplyApproveAPIRequest struct { // NewAlitripBtripCityCarApplyApproveRequest 初始化AlitripBtripCityCarApplyApproveAPIRequest对象 func NewAlitripBtripCityCarApplyApproveRequest() *AlitripBtripCityCarApplyApproveAPIRequest { return &AlitripBtripCityCarApplyApproveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCityCarApplyApproveAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCityCarApplyApproveAPIRequest) GetApiMethodName() string { return "alitrip.btrip.city.car.apply.approve" @@ -52,3 +59,20 @@ func (r *AlitripBtripCityCarApplyApproveAPIRequest) SetRq(_rq *CityCarApplyAppro func (r AlitripBtripCityCarApplyApproveAPIRequest) GetRq() *CityCarApplyApproveRq { return r._rq } + +var poolAlitripBtripCityCarApplyApproveAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCityCarApplyApproveRequest() + }, +} + +// GetAlitripBtripCityCarApplyApproveRequest 从 sync.Pool 获取 AlitripBtripCityCarApplyApproveAPIRequest +func GetAlitripBtripCityCarApplyApproveAPIRequest() *AlitripBtripCityCarApplyApproveAPIRequest { + return poolAlitripBtripCityCarApplyApproveAPIRequest.Get().(*AlitripBtripCityCarApplyApproveAPIRequest) +} + +// ReleaseAlitripBtripCityCarApplyApproveAPIRequest 将 AlitripBtripCityCarApplyApproveAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCityCarApplyApproveAPIRequest(v *AlitripBtripCityCarApplyApproveAPIRequest) { + v.Reset() + poolAlitripBtripCityCarApplyApproveAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCityCarApplyApproveAPIResponse.go b/model/btrip/AlitripBtripCityCarApplyApproveAPIResponse.go index ba3b0bd429..6c7607765b 100644 --- a/model/btrip/AlitripBtripCityCarApplyApproveAPIResponse.go +++ b/model/btrip/AlitripBtripCityCarApplyApproveAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCityCarApplyApproveAPIResponse struct { AlitripBtripCityCarApplyApproveAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCityCarApplyApproveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCityCarApplyApproveAPIResponseModel).Reset() +} + // AlitripBtripCityCarApplyApproveAPIResponseModel is 三方市内用车申请单审批 成功返回结果 type AlitripBtripCityCarApplyApproveAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_city_car_apply_approve_response"` @@ -27,3 +34,28 @@ type AlitripBtripCityCarApplyApproveAPIResponseModel struct { // 审批是否成功 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCityCarApplyApproveAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = 0 + m.Module = false +} + +var poolAlitripBtripCityCarApplyApproveAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCityCarApplyApproveAPIResponse) + }, +} + +// GetAlitripBtripCityCarApplyApproveAPIResponse 从 sync.Pool 获取 AlitripBtripCityCarApplyApproveAPIResponse +func GetAlitripBtripCityCarApplyApproveAPIResponse() *AlitripBtripCityCarApplyApproveAPIResponse { + return poolAlitripBtripCityCarApplyApproveAPIResponse.Get().(*AlitripBtripCityCarApplyApproveAPIResponse) +} + +// ReleaseAlitripBtripCityCarApplyApproveAPIResponse 将 AlitripBtripCityCarApplyApproveAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCityCarApplyApproveAPIResponse(v *AlitripBtripCityCarApplyApproveAPIResponse) { + v.Reset() + poolAlitripBtripCityCarApplyApproveAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCityCarApplyQueryAPIRequest.go b/model/btrip/AlitripBtripCityCarApplyQueryAPIRequest.go index c11da0dc96..597dcc408e 100644 --- a/model/btrip/AlitripBtripCityCarApplyQueryAPIRequest.go +++ b/model/btrip/AlitripBtripCityCarApplyQueryAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCityCarApplyQueryAPIRequest struct { // NewAlitripBtripCityCarApplyQueryRequest 初始化AlitripBtripCityCarApplyQueryAPIRequest对象 func NewAlitripBtripCityCarApplyQueryRequest() *AlitripBtripCityCarApplyQueryAPIRequest { return &AlitripBtripCityCarApplyQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCityCarApplyQueryAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCityCarApplyQueryAPIRequest) GetApiMethodName() string { return "alitrip.btrip.city.car.apply.query" @@ -52,3 +59,20 @@ func (r *AlitripBtripCityCarApplyQueryAPIRequest) SetRq(_rq *CityCarApplyQueryRq func (r AlitripBtripCityCarApplyQueryAPIRequest) GetRq() *CityCarApplyQueryRq { return r._rq } + +var poolAlitripBtripCityCarApplyQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCityCarApplyQueryRequest() + }, +} + +// GetAlitripBtripCityCarApplyQueryRequest 从 sync.Pool 获取 AlitripBtripCityCarApplyQueryAPIRequest +func GetAlitripBtripCityCarApplyQueryAPIRequest() *AlitripBtripCityCarApplyQueryAPIRequest { + return poolAlitripBtripCityCarApplyQueryAPIRequest.Get().(*AlitripBtripCityCarApplyQueryAPIRequest) +} + +// ReleaseAlitripBtripCityCarApplyQueryAPIRequest 将 AlitripBtripCityCarApplyQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCityCarApplyQueryAPIRequest(v *AlitripBtripCityCarApplyQueryAPIRequest) { + v.Reset() + poolAlitripBtripCityCarApplyQueryAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCityCarApplyQueryAPIResponse.go b/model/btrip/AlitripBtripCityCarApplyQueryAPIResponse.go index 8258b369d7..d6d3c203de 100644 --- a/model/btrip/AlitripBtripCityCarApplyQueryAPIResponse.go +++ b/model/btrip/AlitripBtripCityCarApplyQueryAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCityCarApplyQueryAPIResponse struct { AlitripBtripCityCarApplyQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCityCarApplyQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCityCarApplyQueryAPIResponseModel).Reset() +} + // AlitripBtripCityCarApplyQueryAPIResponseModel is 三方市内用车申请单查询 成功返回结果 type AlitripBtripCityCarApplyQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_city_car_apply_query_response"` @@ -23,3 +30,26 @@ type AlitripBtripCityCarApplyQueryAPIResponseModel struct { // 结果对象 Result *BtripApplyResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCityCarApplyQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCityCarApplyQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCityCarApplyQueryAPIResponse) + }, +} + +// GetAlitripBtripCityCarApplyQueryAPIResponse 从 sync.Pool 获取 AlitripBtripCityCarApplyQueryAPIResponse +func GetAlitripBtripCityCarApplyQueryAPIResponse() *AlitripBtripCityCarApplyQueryAPIResponse { + return poolAlitripBtripCityCarApplyQueryAPIResponse.Get().(*AlitripBtripCityCarApplyQueryAPIResponse) +} + +// ReleaseAlitripBtripCityCarApplyQueryAPIResponse 将 AlitripBtripCityCarApplyQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCityCarApplyQueryAPIResponse(v *AlitripBtripCityCarApplyQueryAPIResponse) { + v.Reset() + poolAlitripBtripCityCarApplyQueryAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopApplyAddAPIRequest.go b/model/btrip/AlitripBtripCorpopApplyAddAPIRequest.go index d98a110748..05f00dbb39 100644 --- a/model/btrip/AlitripBtripCorpopApplyAddAPIRequest.go +++ b/model/btrip/AlitripBtripCorpopApplyAddAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCorpopApplyAddAPIRequest struct { // NewAlitripBtripCorpopApplyAddRequest 初始化AlitripBtripCorpopApplyAddAPIRequest对象 func NewAlitripBtripCorpopApplyAddRequest() *AlitripBtripCorpopApplyAddAPIRequest { return &AlitripBtripCorpopApplyAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCorpopApplyAddAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCorpopApplyAddAPIRequest) GetApiMethodName() string { return "alitrip.btrip.corpop.apply.add" @@ -52,3 +59,20 @@ func (r *AlitripBtripCorpopApplyAddAPIRequest) SetRq(_rq *OpenApiApplyRq) error func (r AlitripBtripCorpopApplyAddAPIRequest) GetRq() *OpenApiApplyRq { return r._rq } + +var poolAlitripBtripCorpopApplyAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCorpopApplyAddRequest() + }, +} + +// GetAlitripBtripCorpopApplyAddRequest 从 sync.Pool 获取 AlitripBtripCorpopApplyAddAPIRequest +func GetAlitripBtripCorpopApplyAddAPIRequest() *AlitripBtripCorpopApplyAddAPIRequest { + return poolAlitripBtripCorpopApplyAddAPIRequest.Get().(*AlitripBtripCorpopApplyAddAPIRequest) +} + +// ReleaseAlitripBtripCorpopApplyAddAPIRequest 将 AlitripBtripCorpopApplyAddAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCorpopApplyAddAPIRequest(v *AlitripBtripCorpopApplyAddAPIRequest) { + v.Reset() + poolAlitripBtripCorpopApplyAddAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopApplyAddAPIResponse.go b/model/btrip/AlitripBtripCorpopApplyAddAPIResponse.go index e4971d8daf..115a0d5f60 100644 --- a/model/btrip/AlitripBtripCorpopApplyAddAPIResponse.go +++ b/model/btrip/AlitripBtripCorpopApplyAddAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCorpopApplyAddAPIResponse struct { AlitripBtripCorpopApplyAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCorpopApplyAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCorpopApplyAddAPIResponseModel).Reset() +} + // AlitripBtripCorpopApplyAddAPIResponseModel is 【商旅】isv添加审批单 成功返回结果 type AlitripBtripCorpopApplyAddAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_corpop_apply_add_response"` @@ -23,3 +30,26 @@ type AlitripBtripCorpopApplyAddAPIResponseModel struct { // 出参数 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCorpopApplyAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCorpopApplyAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCorpopApplyAddAPIResponse) + }, +} + +// GetAlitripBtripCorpopApplyAddAPIResponse 从 sync.Pool 获取 AlitripBtripCorpopApplyAddAPIResponse +func GetAlitripBtripCorpopApplyAddAPIResponse() *AlitripBtripCorpopApplyAddAPIResponse { + return poolAlitripBtripCorpopApplyAddAPIResponse.Get().(*AlitripBtripCorpopApplyAddAPIResponse) +} + +// ReleaseAlitripBtripCorpopApplyAddAPIResponse 将 AlitripBtripCorpopApplyAddAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCorpopApplyAddAPIResponse(v *AlitripBtripCorpopApplyAddAPIResponse) { + v.Reset() + poolAlitripBtripCorpopApplyAddAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopApplyApproveAPIRequest.go b/model/btrip/AlitripBtripCorpopApplyApproveAPIRequest.go index 36067b36c7..be7a96b182 100644 --- a/model/btrip/AlitripBtripCorpopApplyApproveAPIRequest.go +++ b/model/btrip/AlitripBtripCorpopApplyApproveAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCorpopApplyApproveAPIRequest struct { // NewAlitripBtripCorpopApplyApproveRequest 初始化AlitripBtripCorpopApplyApproveAPIRequest对象 func NewAlitripBtripCorpopApplyApproveRequest() *AlitripBtripCorpopApplyApproveAPIRequest { return &AlitripBtripCorpopApplyApproveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCorpopApplyApproveAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCorpopApplyApproveAPIRequest) GetApiMethodName() string { return "alitrip.btrip.corpop.apply.approve" @@ -52,3 +59,20 @@ func (r *AlitripBtripCorpopApplyApproveAPIRequest) SetRq(_rq *OpenApiUpdateApply func (r AlitripBtripCorpopApplyApproveAPIRequest) GetRq() *OpenApiUpdateApplyRq { return r._rq } + +var poolAlitripBtripCorpopApplyApproveAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCorpopApplyApproveRequest() + }, +} + +// GetAlitripBtripCorpopApplyApproveRequest 从 sync.Pool 获取 AlitripBtripCorpopApplyApproveAPIRequest +func GetAlitripBtripCorpopApplyApproveAPIRequest() *AlitripBtripCorpopApplyApproveAPIRequest { + return poolAlitripBtripCorpopApplyApproveAPIRequest.Get().(*AlitripBtripCorpopApplyApproveAPIRequest) +} + +// ReleaseAlitripBtripCorpopApplyApproveAPIRequest 将 AlitripBtripCorpopApplyApproveAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCorpopApplyApproveAPIRequest(v *AlitripBtripCorpopApplyApproveAPIRequest) { + v.Reset() + poolAlitripBtripCorpopApplyApproveAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopApplyApproveAPIResponse.go b/model/btrip/AlitripBtripCorpopApplyApproveAPIResponse.go index dea5d53beb..5a84c31a1d 100644 --- a/model/btrip/AlitripBtripCorpopApplyApproveAPIResponse.go +++ b/model/btrip/AlitripBtripCorpopApplyApproveAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCorpopApplyApproveAPIResponse struct { AlitripBtripCorpopApplyApproveAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCorpopApplyApproveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCorpopApplyApproveAPIResponseModel).Reset() +} + // AlitripBtripCorpopApplyApproveAPIResponseModel is 【商旅】更新审批单状态 成功返回结果 type AlitripBtripCorpopApplyApproveAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_corpop_apply_approve_response"` @@ -29,3 +36,29 @@ type AlitripBtripCorpopApplyApproveAPIResponseModel struct { // 成功标识 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCorpopApplyApproveAPIResponseModel) Reset() { + m.RequestId = "" + m.Module = "" + m.ResultMsg = "" + m.ResultCode = 0 + m.IsSuccess = false +} + +var poolAlitripBtripCorpopApplyApproveAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCorpopApplyApproveAPIResponse) + }, +} + +// GetAlitripBtripCorpopApplyApproveAPIResponse 从 sync.Pool 获取 AlitripBtripCorpopApplyApproveAPIResponse +func GetAlitripBtripCorpopApplyApproveAPIResponse() *AlitripBtripCorpopApplyApproveAPIResponse { + return poolAlitripBtripCorpopApplyApproveAPIResponse.Get().(*AlitripBtripCorpopApplyApproveAPIResponse) +} + +// ReleaseAlitripBtripCorpopApplyApproveAPIResponse 将 AlitripBtripCorpopApplyApproveAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCorpopApplyApproveAPIResponse(v *AlitripBtripCorpopApplyApproveAPIResponse) { + v.Reset() + poolAlitripBtripCorpopApplyApproveAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopApplyGetAPIRequest.go b/model/btrip/AlitripBtripCorpopApplyGetAPIRequest.go index ff0831e0f0..733013f608 100644 --- a/model/btrip/AlitripBtripCorpopApplyGetAPIRequest.go +++ b/model/btrip/AlitripBtripCorpopApplyGetAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCorpopApplyGetAPIRequest struct { // NewAlitripBtripCorpopApplyGetRequest 初始化AlitripBtripCorpopApplyGetAPIRequest对象 func NewAlitripBtripCorpopApplyGetRequest() *AlitripBtripCorpopApplyGetAPIRequest { return &AlitripBtripCorpopApplyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCorpopApplyGetAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCorpopApplyGetAPIRequest) GetApiMethodName() string { return "alitrip.btrip.corpop.apply.get" @@ -52,3 +59,20 @@ func (r *AlitripBtripCorpopApplyGetAPIRequest) SetRq(_rq *OpenIsvSearchRq) error func (r AlitripBtripCorpopApplyGetAPIRequest) GetRq() *OpenIsvSearchRq { return r._rq } + +var poolAlitripBtripCorpopApplyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCorpopApplyGetRequest() + }, +} + +// GetAlitripBtripCorpopApplyGetRequest 从 sync.Pool 获取 AlitripBtripCorpopApplyGetAPIRequest +func GetAlitripBtripCorpopApplyGetAPIRequest() *AlitripBtripCorpopApplyGetAPIRequest { + return poolAlitripBtripCorpopApplyGetAPIRequest.Get().(*AlitripBtripCorpopApplyGetAPIRequest) +} + +// ReleaseAlitripBtripCorpopApplyGetAPIRequest 将 AlitripBtripCorpopApplyGetAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCorpopApplyGetAPIRequest(v *AlitripBtripCorpopApplyGetAPIRequest) { + v.Reset() + poolAlitripBtripCorpopApplyGetAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopApplyGetAPIResponse.go b/model/btrip/AlitripBtripCorpopApplyGetAPIResponse.go index efe594027e..90a52decd5 100644 --- a/model/btrip/AlitripBtripCorpopApplyGetAPIResponse.go +++ b/model/btrip/AlitripBtripCorpopApplyGetAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCorpopApplyGetAPIResponse struct { AlitripBtripCorpopApplyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCorpopApplyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCorpopApplyGetAPIResponseModel).Reset() +} + // AlitripBtripCorpopApplyGetAPIResponseModel is 【商旅】查询审批单 成功返回结果 type AlitripBtripCorpopApplyGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_corpop_apply_get_response"` @@ -23,3 +30,26 @@ type AlitripBtripCorpopApplyGetAPIResponseModel struct { // 出参对象 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCorpopApplyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCorpopApplyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCorpopApplyGetAPIResponse) + }, +} + +// GetAlitripBtripCorpopApplyGetAPIResponse 从 sync.Pool 获取 AlitripBtripCorpopApplyGetAPIResponse +func GetAlitripBtripCorpopApplyGetAPIResponse() *AlitripBtripCorpopApplyGetAPIResponse { + return poolAlitripBtripCorpopApplyGetAPIResponse.Get().(*AlitripBtripCorpopApplyGetAPIResponse) +} + +// ReleaseAlitripBtripCorpopApplyGetAPIResponse 将 AlitripBtripCorpopApplyGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCorpopApplyGetAPIResponse(v *AlitripBtripCorpopApplyGetAPIResponse) { + v.Reset() + poolAlitripBtripCorpopApplyGetAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopApplyModifyAPIRequest.go b/model/btrip/AlitripBtripCorpopApplyModifyAPIRequest.go index 8680c74ee7..37dd3540c3 100644 --- a/model/btrip/AlitripBtripCorpopApplyModifyAPIRequest.go +++ b/model/btrip/AlitripBtripCorpopApplyModifyAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCorpopApplyModifyAPIRequest struct { // NewAlitripBtripCorpopApplyModifyRequest 初始化AlitripBtripCorpopApplyModifyAPIRequest对象 func NewAlitripBtripCorpopApplyModifyRequest() *AlitripBtripCorpopApplyModifyAPIRequest { return &AlitripBtripCorpopApplyModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCorpopApplyModifyAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCorpopApplyModifyAPIRequest) GetApiMethodName() string { return "alitrip.btrip.corpop.apply.modify" @@ -52,3 +59,20 @@ func (r *AlitripBtripCorpopApplyModifyAPIRequest) SetRq(_rq *OpenApiApplyRq) err func (r AlitripBtripCorpopApplyModifyAPIRequest) GetRq() *OpenApiApplyRq { return r._rq } + +var poolAlitripBtripCorpopApplyModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCorpopApplyModifyRequest() + }, +} + +// GetAlitripBtripCorpopApplyModifyRequest 从 sync.Pool 获取 AlitripBtripCorpopApplyModifyAPIRequest +func GetAlitripBtripCorpopApplyModifyAPIRequest() *AlitripBtripCorpopApplyModifyAPIRequest { + return poolAlitripBtripCorpopApplyModifyAPIRequest.Get().(*AlitripBtripCorpopApplyModifyAPIRequest) +} + +// ReleaseAlitripBtripCorpopApplyModifyAPIRequest 将 AlitripBtripCorpopApplyModifyAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCorpopApplyModifyAPIRequest(v *AlitripBtripCorpopApplyModifyAPIRequest) { + v.Reset() + poolAlitripBtripCorpopApplyModifyAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopApplyModifyAPIResponse.go b/model/btrip/AlitripBtripCorpopApplyModifyAPIResponse.go index 6d2c5e0ee9..b55a449079 100644 --- a/model/btrip/AlitripBtripCorpopApplyModifyAPIResponse.go +++ b/model/btrip/AlitripBtripCorpopApplyModifyAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCorpopApplyModifyAPIResponse struct { AlitripBtripCorpopApplyModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCorpopApplyModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCorpopApplyModifyAPIResponseModel).Reset() +} + // AlitripBtripCorpopApplyModifyAPIResponseModel is 【商旅】修改出差审批单(行程) 成功返回结果 type AlitripBtripCorpopApplyModifyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_corpop_apply_modify_response"` @@ -23,3 +30,26 @@ type AlitripBtripCorpopApplyModifyAPIResponseModel struct { // 结果对象 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCorpopApplyModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCorpopApplyModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCorpopApplyModifyAPIResponse) + }, +} + +// GetAlitripBtripCorpopApplyModifyAPIResponse 从 sync.Pool 获取 AlitripBtripCorpopApplyModifyAPIResponse +func GetAlitripBtripCorpopApplyModifyAPIResponse() *AlitripBtripCorpopApplyModifyAPIResponse { + return poolAlitripBtripCorpopApplyModifyAPIResponse.Get().(*AlitripBtripCorpopApplyModifyAPIResponse) +} + +// ReleaseAlitripBtripCorpopApplyModifyAPIResponse 将 AlitripBtripCorpopApplyModifyAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCorpopApplyModifyAPIResponse(v *AlitripBtripCorpopApplyModifyAPIResponse) { + v.Reset() + poolAlitripBtripCorpopApplyModifyAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopApplySearchAPIRequest.go b/model/btrip/AlitripBtripCorpopApplySearchAPIRequest.go index bd32f56e57..c16f023ce9 100644 --- a/model/btrip/AlitripBtripCorpopApplySearchAPIRequest.go +++ b/model/btrip/AlitripBtripCorpopApplySearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCorpopApplySearchAPIRequest struct { // NewAlitripBtripCorpopApplySearchRequest 初始化AlitripBtripCorpopApplySearchAPIRequest对象 func NewAlitripBtripCorpopApplySearchRequest() *AlitripBtripCorpopApplySearchAPIRequest { return &AlitripBtripCorpopApplySearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCorpopApplySearchAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCorpopApplySearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.corpop.apply.search" @@ -52,3 +59,20 @@ func (r *AlitripBtripCorpopApplySearchAPIRequest) SetRq(_rq *OpenIsvSearchRq) er func (r AlitripBtripCorpopApplySearchAPIRequest) GetRq() *OpenIsvSearchRq { return r._rq } + +var poolAlitripBtripCorpopApplySearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCorpopApplySearchRequest() + }, +} + +// GetAlitripBtripCorpopApplySearchRequest 从 sync.Pool 获取 AlitripBtripCorpopApplySearchAPIRequest +func GetAlitripBtripCorpopApplySearchAPIRequest() *AlitripBtripCorpopApplySearchAPIRequest { + return poolAlitripBtripCorpopApplySearchAPIRequest.Get().(*AlitripBtripCorpopApplySearchAPIRequest) +} + +// ReleaseAlitripBtripCorpopApplySearchAPIRequest 将 AlitripBtripCorpopApplySearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCorpopApplySearchAPIRequest(v *AlitripBtripCorpopApplySearchAPIRequest) { + v.Reset() + poolAlitripBtripCorpopApplySearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopApplySearchAPIResponse.go b/model/btrip/AlitripBtripCorpopApplySearchAPIResponse.go index 80b046f136..ef912a3824 100644 --- a/model/btrip/AlitripBtripCorpopApplySearchAPIResponse.go +++ b/model/btrip/AlitripBtripCorpopApplySearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCorpopApplySearchAPIResponse struct { AlitripBtripCorpopApplySearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCorpopApplySearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCorpopApplySearchAPIResponseModel).Reset() +} + // AlitripBtripCorpopApplySearchAPIResponseModel is 【商旅】搜索审批单列表 成功返回结果 type AlitripBtripCorpopApplySearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_corpop_apply_search_response"` @@ -23,3 +30,26 @@ type AlitripBtripCorpopApplySearchAPIResponseModel struct { // 服务出参 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCorpopApplySearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCorpopApplySearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCorpopApplySearchAPIResponse) + }, +} + +// GetAlitripBtripCorpopApplySearchAPIResponse 从 sync.Pool 获取 AlitripBtripCorpopApplySearchAPIResponse +func GetAlitripBtripCorpopApplySearchAPIResponse() *AlitripBtripCorpopApplySearchAPIResponse { + return poolAlitripBtripCorpopApplySearchAPIResponse.Get().(*AlitripBtripCorpopApplySearchAPIResponse) +} + +// ReleaseAlitripBtripCorpopApplySearchAPIResponse 将 AlitripBtripCorpopApplySearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCorpopApplySearchAPIResponse(v *AlitripBtripCorpopApplySearchAPIResponse) { + v.Reset() + poolAlitripBtripCorpopApplySearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest.go b/model/btrip/AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest.go index af3e0f49e3..e52ac220f9 100644 --- a/model/btrip/AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest.go +++ b/model/btrip/AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest struct { // NewAlitripBtripCorpopBtriptrainBillsettlementQueryRequest 初始化AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest对象 func NewAlitripBtripCorpopBtriptrainBillsettlementQueryRequest() *AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest { return &AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest) GetApiMethodName() string { return "alitrip.btrip.corpop.btriptrain.billsettlement.query" @@ -52,3 +59,20 @@ func (r *AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest) SetRq(_rq *O func (r AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest) GetRq() *OpenIsvBillSettlementSearchRq { return r._rq } + +var poolAlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCorpopBtriptrainBillsettlementQueryRequest() + }, +} + +// GetAlitripBtripCorpopBtriptrainBillsettlementQueryRequest 从 sync.Pool 获取 AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest +func GetAlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest() *AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest { + return poolAlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest.Get().(*AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest) +} + +// ReleaseAlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest 将 AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest(v *AlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest) { + v.Reset() + poolAlitripBtripCorpopBtriptrainBillsettlementQueryAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse.go b/model/btrip/AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse.go index 5d228fd231..7fb36d4eed 100644 --- a/model/btrip/AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse.go +++ b/model/btrip/AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse struct { AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponseModel).Reset() +} + // AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponseModel is 商旅火车票结算记账查询接口 成功返回结果 type AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_corpop_btriptrain_billsettlement_query_response"` @@ -23,3 +30,26 @@ type AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponseModel struct { // 返回结果 Result *HisvResultSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse) + }, +} + +// GetAlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse 从 sync.Pool 获取 AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse +func GetAlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse() *AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse { + return poolAlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse.Get().(*AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse) +} + +// ReleaseAlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse 将 AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse(v *AlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse) { + v.Reset() + poolAlitripBtripCorpopBtriptrainBillsettlementQueryAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopCarBillsettlementQueryAPIRequest.go b/model/btrip/AlitripBtripCorpopCarBillsettlementQueryAPIRequest.go index f81ec28eff..235d764099 100644 --- a/model/btrip/AlitripBtripCorpopCarBillsettlementQueryAPIRequest.go +++ b/model/btrip/AlitripBtripCorpopCarBillsettlementQueryAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCorpopCarBillsettlementQueryAPIRequest struct { // NewAlitripBtripCorpopCarBillsettlementQueryRequest 初始化AlitripBtripCorpopCarBillsettlementQueryAPIRequest对象 func NewAlitripBtripCorpopCarBillsettlementQueryRequest() *AlitripBtripCorpopCarBillsettlementQueryAPIRequest { return &AlitripBtripCorpopCarBillsettlementQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCorpopCarBillsettlementQueryAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCorpopCarBillsettlementQueryAPIRequest) GetApiMethodName() string { return "alitrip.btrip.corpop.car.billsettlement.query" @@ -52,3 +59,20 @@ func (r *AlitripBtripCorpopCarBillsettlementQueryAPIRequest) SetRq(_rq *OpenIsvB func (r AlitripBtripCorpopCarBillsettlementQueryAPIRequest) GetRq() *OpenIsvBillSettlementSearchRq { return r._rq } + +var poolAlitripBtripCorpopCarBillsettlementQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCorpopCarBillsettlementQueryRequest() + }, +} + +// GetAlitripBtripCorpopCarBillsettlementQueryRequest 从 sync.Pool 获取 AlitripBtripCorpopCarBillsettlementQueryAPIRequest +func GetAlitripBtripCorpopCarBillsettlementQueryAPIRequest() *AlitripBtripCorpopCarBillsettlementQueryAPIRequest { + return poolAlitripBtripCorpopCarBillsettlementQueryAPIRequest.Get().(*AlitripBtripCorpopCarBillsettlementQueryAPIRequest) +} + +// ReleaseAlitripBtripCorpopCarBillsettlementQueryAPIRequest 将 AlitripBtripCorpopCarBillsettlementQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCorpopCarBillsettlementQueryAPIRequest(v *AlitripBtripCorpopCarBillsettlementQueryAPIRequest) { + v.Reset() + poolAlitripBtripCorpopCarBillsettlementQueryAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopCarBillsettlementQueryAPIResponse.go b/model/btrip/AlitripBtripCorpopCarBillsettlementQueryAPIResponse.go index 287bbb9dfc..38616b1aa7 100644 --- a/model/btrip/AlitripBtripCorpopCarBillsettlementQueryAPIResponse.go +++ b/model/btrip/AlitripBtripCorpopCarBillsettlementQueryAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCorpopCarBillsettlementQueryAPIResponse struct { AlitripBtripCorpopCarBillsettlementQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCorpopCarBillsettlementQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCorpopCarBillsettlementQueryAPIResponseModel).Reset() +} + // AlitripBtripCorpopCarBillsettlementQueryAPIResponseModel is 用车结算记账查询接口 成功返回结果 type AlitripBtripCorpopCarBillsettlementQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_corpop_car_billsettlement_query_response"` @@ -23,3 +30,26 @@ type AlitripBtripCorpopCarBillsettlementQueryAPIResponseModel struct { // 请求结果 Result *HisvResultSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCorpopCarBillsettlementQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCorpopCarBillsettlementQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCorpopCarBillsettlementQueryAPIResponse) + }, +} + +// GetAlitripBtripCorpopCarBillsettlementQueryAPIResponse 从 sync.Pool 获取 AlitripBtripCorpopCarBillsettlementQueryAPIResponse +func GetAlitripBtripCorpopCarBillsettlementQueryAPIResponse() *AlitripBtripCorpopCarBillsettlementQueryAPIResponse { + return poolAlitripBtripCorpopCarBillsettlementQueryAPIResponse.Get().(*AlitripBtripCorpopCarBillsettlementQueryAPIResponse) +} + +// ReleaseAlitripBtripCorpopCarBillsettlementQueryAPIResponse 将 AlitripBtripCorpopCarBillsettlementQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCorpopCarBillsettlementQueryAPIResponse(v *AlitripBtripCorpopCarBillsettlementQueryAPIResponse) { + v.Reset() + poolAlitripBtripCorpopCarBillsettlementQueryAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopCommonapplyGetAPIRequest.go b/model/btrip/AlitripBtripCorpopCommonapplyGetAPIRequest.go index bfd20b501c..445413c66c 100644 --- a/model/btrip/AlitripBtripCorpopCommonapplyGetAPIRequest.go +++ b/model/btrip/AlitripBtripCorpopCommonapplyGetAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCorpopCommonapplyGetAPIRequest struct { // NewAlitripBtripCorpopCommonapplyGetRequest 初始化AlitripBtripCorpopCommonapplyGetAPIRequest对象 func NewAlitripBtripCorpopCommonapplyGetRequest() *AlitripBtripCorpopCommonapplyGetAPIRequest { return &AlitripBtripCorpopCommonapplyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCorpopCommonapplyGetAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCorpopCommonapplyGetAPIRequest) GetApiMethodName() string { return "alitrip.btrip.corpop.commonapply.get" @@ -52,3 +59,20 @@ func (r *AlitripBtripCorpopCommonapplyGetAPIRequest) SetRq(_rq *OpenIsvSearchRq) func (r AlitripBtripCorpopCommonapplyGetAPIRequest) GetRq() *OpenIsvSearchRq { return r._rq } + +var poolAlitripBtripCorpopCommonapplyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCorpopCommonapplyGetRequest() + }, +} + +// GetAlitripBtripCorpopCommonapplyGetRequest 从 sync.Pool 获取 AlitripBtripCorpopCommonapplyGetAPIRequest +func GetAlitripBtripCorpopCommonapplyGetAPIRequest() *AlitripBtripCorpopCommonapplyGetAPIRequest { + return poolAlitripBtripCorpopCommonapplyGetAPIRequest.Get().(*AlitripBtripCorpopCommonapplyGetAPIRequest) +} + +// ReleaseAlitripBtripCorpopCommonapplyGetAPIRequest 将 AlitripBtripCorpopCommonapplyGetAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCorpopCommonapplyGetAPIRequest(v *AlitripBtripCorpopCommonapplyGetAPIRequest) { + v.Reset() + poolAlitripBtripCorpopCommonapplyGetAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopCommonapplyGetAPIResponse.go b/model/btrip/AlitripBtripCorpopCommonapplyGetAPIResponse.go index f5747b7e6d..a97d06210f 100644 --- a/model/btrip/AlitripBtripCorpopCommonapplyGetAPIResponse.go +++ b/model/btrip/AlitripBtripCorpopCommonapplyGetAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCorpopCommonapplyGetAPIResponse struct { AlitripBtripCorpopCommonapplyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCorpopCommonapplyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCorpopCommonapplyGetAPIResponseModel).Reset() +} + // AlitripBtripCorpopCommonapplyGetAPIResponseModel is 商旅审批单通用查询接口 成功返回结果 type AlitripBtripCorpopCommonapplyGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_corpop_commonapply_get_response"` @@ -23,3 +30,26 @@ type AlitripBtripCorpopCommonapplyGetAPIResponseModel struct { // 出参对象 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCorpopCommonapplyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCorpopCommonapplyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCorpopCommonapplyGetAPIResponse) + }, +} + +// GetAlitripBtripCorpopCommonapplyGetAPIResponse 从 sync.Pool 获取 AlitripBtripCorpopCommonapplyGetAPIResponse +func GetAlitripBtripCorpopCommonapplyGetAPIResponse() *AlitripBtripCorpopCommonapplyGetAPIResponse { + return poolAlitripBtripCorpopCommonapplyGetAPIResponse.Get().(*AlitripBtripCorpopCommonapplyGetAPIResponse) +} + +// ReleaseAlitripBtripCorpopCommonapplyGetAPIResponse 将 AlitripBtripCorpopCommonapplyGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCorpopCommonapplyGetAPIResponse(v *AlitripBtripCorpopCommonapplyGetAPIResponse) { + v.Reset() + poolAlitripBtripCorpopCommonapplyGetAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopDepartSyncAPIRequest.go b/model/btrip/AlitripBtripCorpopDepartSyncAPIRequest.go index e30b5a40ac..6033bc9ce8 100644 --- a/model/btrip/AlitripBtripCorpopDepartSyncAPIRequest.go +++ b/model/btrip/AlitripBtripCorpopDepartSyncAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCorpopDepartSyncAPIRequest struct { // NewAlitripBtripCorpopDepartSyncRequest 初始化AlitripBtripCorpopDepartSyncAPIRequest对象 func NewAlitripBtripCorpopDepartSyncRequest() *AlitripBtripCorpopDepartSyncAPIRequest { return &AlitripBtripCorpopDepartSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCorpopDepartSyncAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCorpopDepartSyncAPIRequest) GetApiMethodName() string { return "alitrip.btrip.corpop.depart.sync" @@ -52,3 +59,20 @@ func (r *AlitripBtripCorpopDepartSyncAPIRequest) SetRq(_rq *BtripDepartSyncRq) e func (r AlitripBtripCorpopDepartSyncAPIRequest) GetRq() *BtripDepartSyncRq { return r._rq } + +var poolAlitripBtripCorpopDepartSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCorpopDepartSyncRequest() + }, +} + +// GetAlitripBtripCorpopDepartSyncRequest 从 sync.Pool 获取 AlitripBtripCorpopDepartSyncAPIRequest +func GetAlitripBtripCorpopDepartSyncAPIRequest() *AlitripBtripCorpopDepartSyncAPIRequest { + return poolAlitripBtripCorpopDepartSyncAPIRequest.Get().(*AlitripBtripCorpopDepartSyncAPIRequest) +} + +// ReleaseAlitripBtripCorpopDepartSyncAPIRequest 将 AlitripBtripCorpopDepartSyncAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCorpopDepartSyncAPIRequest(v *AlitripBtripCorpopDepartSyncAPIRequest) { + v.Reset() + poolAlitripBtripCorpopDepartSyncAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopDepartSyncAPIResponse.go b/model/btrip/AlitripBtripCorpopDepartSyncAPIResponse.go index b8d589db57..b952c410a3 100644 --- a/model/btrip/AlitripBtripCorpopDepartSyncAPIResponse.go +++ b/model/btrip/AlitripBtripCorpopDepartSyncAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCorpopDepartSyncAPIResponse struct { AlitripBtripCorpopDepartSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCorpopDepartSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCorpopDepartSyncAPIResponseModel).Reset() +} + // AlitripBtripCorpopDepartSyncAPIResponseModel is 外部部门同步 成功返回结果 type AlitripBtripCorpopDepartSyncAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_corpop_depart_sync_response"` @@ -29,3 +36,29 @@ type AlitripBtripCorpopDepartSyncAPIResponseModel struct { // 正确 SuccessFlag bool `json:"success_flag,omitempty" xml:"success_flag,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCorpopDepartSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.Module = "" + m.ResultCode = 0 + m.SuccessFlag = false +} + +var poolAlitripBtripCorpopDepartSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCorpopDepartSyncAPIResponse) + }, +} + +// GetAlitripBtripCorpopDepartSyncAPIResponse 从 sync.Pool 获取 AlitripBtripCorpopDepartSyncAPIResponse +func GetAlitripBtripCorpopDepartSyncAPIResponse() *AlitripBtripCorpopDepartSyncAPIResponse { + return poolAlitripBtripCorpopDepartSyncAPIResponse.Get().(*AlitripBtripCorpopDepartSyncAPIResponse) +} + +// ReleaseAlitripBtripCorpopDepartSyncAPIResponse 将 AlitripBtripCorpopDepartSyncAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCorpopDepartSyncAPIResponse(v *AlitripBtripCorpopDepartSyncAPIResponse) { + v.Reset() + poolAlitripBtripCorpopDepartSyncAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopExceedapplySyncAPIRequest.go b/model/btrip/AlitripBtripCorpopExceedapplySyncAPIRequest.go index d9fe8c5221..6abbfc5edb 100644 --- a/model/btrip/AlitripBtripCorpopExceedapplySyncAPIRequest.go +++ b/model/btrip/AlitripBtripCorpopExceedapplySyncAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCorpopExceedapplySyncAPIRequest struct { // NewAlitripBtripCorpopExceedapplySyncRequest 初始化AlitripBtripCorpopExceedapplySyncAPIRequest对象 func NewAlitripBtripCorpopExceedapplySyncRequest() *AlitripBtripCorpopExceedapplySyncAPIRequest { return &AlitripBtripCorpopExceedapplySyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCorpopExceedapplySyncAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCorpopExceedapplySyncAPIRequest) GetApiMethodName() string { return "alitrip.btrip.corpop.exceedapply.sync" @@ -52,3 +59,20 @@ func (r *AlitripBtripCorpopExceedapplySyncAPIRequest) SetRq(_rq *BtripExceedAppl func (r AlitripBtripCorpopExceedapplySyncAPIRequest) GetRq() *BtripExceedApplyRq { return r._rq } + +var poolAlitripBtripCorpopExceedapplySyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCorpopExceedapplySyncRequest() + }, +} + +// GetAlitripBtripCorpopExceedapplySyncRequest 从 sync.Pool 获取 AlitripBtripCorpopExceedapplySyncAPIRequest +func GetAlitripBtripCorpopExceedapplySyncAPIRequest() *AlitripBtripCorpopExceedapplySyncAPIRequest { + return poolAlitripBtripCorpopExceedapplySyncAPIRequest.Get().(*AlitripBtripCorpopExceedapplySyncAPIRequest) +} + +// ReleaseAlitripBtripCorpopExceedapplySyncAPIRequest 将 AlitripBtripCorpopExceedapplySyncAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCorpopExceedapplySyncAPIRequest(v *AlitripBtripCorpopExceedapplySyncAPIRequest) { + v.Reset() + poolAlitripBtripCorpopExceedapplySyncAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopExceedapplySyncAPIResponse.go b/model/btrip/AlitripBtripCorpopExceedapplySyncAPIResponse.go index bedbecfafb..a856f9f424 100644 --- a/model/btrip/AlitripBtripCorpopExceedapplySyncAPIResponse.go +++ b/model/btrip/AlitripBtripCorpopExceedapplySyncAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCorpopExceedapplySyncAPIResponse struct { AlitripBtripCorpopExceedapplySyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCorpopExceedapplySyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCorpopExceedapplySyncAPIResponseModel).Reset() +} + // AlitripBtripCorpopExceedapplySyncAPIResponseModel is 第三方超标审批结果回传 成功返回结果 type AlitripBtripCorpopExceedapplySyncAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_corpop_exceedapply_sync_response"` @@ -23,3 +30,26 @@ type AlitripBtripCorpopExceedapplySyncAPIResponseModel struct { // 出参 Result *BtripApplyResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCorpopExceedapplySyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCorpopExceedapplySyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCorpopExceedapplySyncAPIResponse) + }, +} + +// GetAlitripBtripCorpopExceedapplySyncAPIResponse 从 sync.Pool 获取 AlitripBtripCorpopExceedapplySyncAPIResponse +func GetAlitripBtripCorpopExceedapplySyncAPIResponse() *AlitripBtripCorpopExceedapplySyncAPIResponse { + return poolAlitripBtripCorpopExceedapplySyncAPIResponse.Get().(*AlitripBtripCorpopExceedapplySyncAPIResponse) +} + +// ReleaseAlitripBtripCorpopExceedapplySyncAPIResponse 将 AlitripBtripCorpopExceedapplySyncAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCorpopExceedapplySyncAPIResponse(v *AlitripBtripCorpopExceedapplySyncAPIResponse) { + v.Reset() + poolAlitripBtripCorpopExceedapplySyncAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopFlightBillsettlementQueryAPIRequest.go b/model/btrip/AlitripBtripCorpopFlightBillsettlementQueryAPIRequest.go index 1166038748..8ba66d0a06 100644 --- a/model/btrip/AlitripBtripCorpopFlightBillsettlementQueryAPIRequest.go +++ b/model/btrip/AlitripBtripCorpopFlightBillsettlementQueryAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCorpopFlightBillsettlementQueryAPIRequest struct { // NewAlitripBtripCorpopFlightBillsettlementQueryRequest 初始化AlitripBtripCorpopFlightBillsettlementQueryAPIRequest对象 func NewAlitripBtripCorpopFlightBillsettlementQueryRequest() *AlitripBtripCorpopFlightBillsettlementQueryAPIRequest { return &AlitripBtripCorpopFlightBillsettlementQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCorpopFlightBillsettlementQueryAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCorpopFlightBillsettlementQueryAPIRequest) GetApiMethodName() string { return "alitrip.btrip.corpop.flight.billsettlement.query" @@ -52,3 +59,20 @@ func (r *AlitripBtripCorpopFlightBillsettlementQueryAPIRequest) SetRq(_rq *OpenI func (r AlitripBtripCorpopFlightBillsettlementQueryAPIRequest) GetRq() *OpenIsvBillSettlementSearchRq { return r._rq } + +var poolAlitripBtripCorpopFlightBillsettlementQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCorpopFlightBillsettlementQueryRequest() + }, +} + +// GetAlitripBtripCorpopFlightBillsettlementQueryRequest 从 sync.Pool 获取 AlitripBtripCorpopFlightBillsettlementQueryAPIRequest +func GetAlitripBtripCorpopFlightBillsettlementQueryAPIRequest() *AlitripBtripCorpopFlightBillsettlementQueryAPIRequest { + return poolAlitripBtripCorpopFlightBillsettlementQueryAPIRequest.Get().(*AlitripBtripCorpopFlightBillsettlementQueryAPIRequest) +} + +// ReleaseAlitripBtripCorpopFlightBillsettlementQueryAPIRequest 将 AlitripBtripCorpopFlightBillsettlementQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCorpopFlightBillsettlementQueryAPIRequest(v *AlitripBtripCorpopFlightBillsettlementQueryAPIRequest) { + v.Reset() + poolAlitripBtripCorpopFlightBillsettlementQueryAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopFlightBillsettlementQueryAPIResponse.go b/model/btrip/AlitripBtripCorpopFlightBillsettlementQueryAPIResponse.go index 4bb602291b..5be49be955 100644 --- a/model/btrip/AlitripBtripCorpopFlightBillsettlementQueryAPIResponse.go +++ b/model/btrip/AlitripBtripCorpopFlightBillsettlementQueryAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCorpopFlightBillsettlementQueryAPIResponse struct { AlitripBtripCorpopFlightBillsettlementQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCorpopFlightBillsettlementQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCorpopFlightBillsettlementQueryAPIResponseModel).Reset() +} + // AlitripBtripCorpopFlightBillsettlementQueryAPIResponseModel is 机票结算记账查询接口 成功返回结果 type AlitripBtripCorpopFlightBillsettlementQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_corpop_flight_billsettlement_query_response"` @@ -23,3 +30,26 @@ type AlitripBtripCorpopFlightBillsettlementQueryAPIResponseModel struct { // 返回结果 Result *HisvResultSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCorpopFlightBillsettlementQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCorpopFlightBillsettlementQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCorpopFlightBillsettlementQueryAPIResponse) + }, +} + +// GetAlitripBtripCorpopFlightBillsettlementQueryAPIResponse 从 sync.Pool 获取 AlitripBtripCorpopFlightBillsettlementQueryAPIResponse +func GetAlitripBtripCorpopFlightBillsettlementQueryAPIResponse() *AlitripBtripCorpopFlightBillsettlementQueryAPIResponse { + return poolAlitripBtripCorpopFlightBillsettlementQueryAPIResponse.Get().(*AlitripBtripCorpopFlightBillsettlementQueryAPIResponse) +} + +// ReleaseAlitripBtripCorpopFlightBillsettlementQueryAPIResponse 将 AlitripBtripCorpopFlightBillsettlementQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCorpopFlightBillsettlementQueryAPIResponse(v *AlitripBtripCorpopFlightBillsettlementQueryAPIResponse) { + v.Reset() + poolAlitripBtripCorpopFlightBillsettlementQueryAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopFlightExceedapplyGetAPIRequest.go b/model/btrip/AlitripBtripCorpopFlightExceedapplyGetAPIRequest.go index 1a5cb8cd61..0fb1aab3ac 100644 --- a/model/btrip/AlitripBtripCorpopFlightExceedapplyGetAPIRequest.go +++ b/model/btrip/AlitripBtripCorpopFlightExceedapplyGetAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCorpopFlightExceedapplyGetAPIRequest struct { // NewAlitripBtripCorpopFlightExceedapplyGetRequest 初始化AlitripBtripCorpopFlightExceedapplyGetAPIRequest对象 func NewAlitripBtripCorpopFlightExceedapplyGetRequest() *AlitripBtripCorpopFlightExceedapplyGetAPIRequest { return &AlitripBtripCorpopFlightExceedapplyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCorpopFlightExceedapplyGetAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCorpopFlightExceedapplyGetAPIRequest) GetApiMethodName() string { return "alitrip.btrip.corpop.flight.exceedapply.get" @@ -52,3 +59,20 @@ func (r *AlitripBtripCorpopFlightExceedapplyGetAPIRequest) SetRq(_rq *OpenIsvSea func (r AlitripBtripCorpopFlightExceedapplyGetAPIRequest) GetRq() *OpenIsvSearchRq { return r._rq } + +var poolAlitripBtripCorpopFlightExceedapplyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCorpopFlightExceedapplyGetRequest() + }, +} + +// GetAlitripBtripCorpopFlightExceedapplyGetRequest 从 sync.Pool 获取 AlitripBtripCorpopFlightExceedapplyGetAPIRequest +func GetAlitripBtripCorpopFlightExceedapplyGetAPIRequest() *AlitripBtripCorpopFlightExceedapplyGetAPIRequest { + return poolAlitripBtripCorpopFlightExceedapplyGetAPIRequest.Get().(*AlitripBtripCorpopFlightExceedapplyGetAPIRequest) +} + +// ReleaseAlitripBtripCorpopFlightExceedapplyGetAPIRequest 将 AlitripBtripCorpopFlightExceedapplyGetAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCorpopFlightExceedapplyGetAPIRequest(v *AlitripBtripCorpopFlightExceedapplyGetAPIRequest) { + v.Reset() + poolAlitripBtripCorpopFlightExceedapplyGetAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopFlightExceedapplyGetAPIResponse.go b/model/btrip/AlitripBtripCorpopFlightExceedapplyGetAPIResponse.go index e2ff070c61..df93280421 100644 --- a/model/btrip/AlitripBtripCorpopFlightExceedapplyGetAPIResponse.go +++ b/model/btrip/AlitripBtripCorpopFlightExceedapplyGetAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCorpopFlightExceedapplyGetAPIResponse struct { AlitripBtripCorpopFlightExceedapplyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCorpopFlightExceedapplyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCorpopFlightExceedapplyGetAPIResponseModel).Reset() +} + // AlitripBtripCorpopFlightExceedapplyGetAPIResponseModel is 商旅机票第三方超标审批单搜索接口 成功返回结果 type AlitripBtripCorpopFlightExceedapplyGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_corpop_flight_exceedapply_get_response"` @@ -23,3 +30,26 @@ type AlitripBtripCorpopFlightExceedapplyGetAPIResponseModel struct { // 出参对象 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCorpopFlightExceedapplyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCorpopFlightExceedapplyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCorpopFlightExceedapplyGetAPIResponse) + }, +} + +// GetAlitripBtripCorpopFlightExceedapplyGetAPIResponse 从 sync.Pool 获取 AlitripBtripCorpopFlightExceedapplyGetAPIResponse +func GetAlitripBtripCorpopFlightExceedapplyGetAPIResponse() *AlitripBtripCorpopFlightExceedapplyGetAPIResponse { + return poolAlitripBtripCorpopFlightExceedapplyGetAPIResponse.Get().(*AlitripBtripCorpopFlightExceedapplyGetAPIResponse) +} + +// ReleaseAlitripBtripCorpopFlightExceedapplyGetAPIResponse 将 AlitripBtripCorpopFlightExceedapplyGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCorpopFlightExceedapplyGetAPIResponse(v *AlitripBtripCorpopFlightExceedapplyGetAPIResponse) { + v.Reset() + poolAlitripBtripCorpopFlightExceedapplyGetAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopHotelBillsettlementQueryAPIRequest.go b/model/btrip/AlitripBtripCorpopHotelBillsettlementQueryAPIRequest.go index 00027f3a63..f89a251513 100644 --- a/model/btrip/AlitripBtripCorpopHotelBillsettlementQueryAPIRequest.go +++ b/model/btrip/AlitripBtripCorpopHotelBillsettlementQueryAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCorpopHotelBillsettlementQueryAPIRequest struct { // NewAlitripBtripCorpopHotelBillsettlementQueryRequest 初始化AlitripBtripCorpopHotelBillsettlementQueryAPIRequest对象 func NewAlitripBtripCorpopHotelBillsettlementQueryRequest() *AlitripBtripCorpopHotelBillsettlementQueryAPIRequest { return &AlitripBtripCorpopHotelBillsettlementQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCorpopHotelBillsettlementQueryAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCorpopHotelBillsettlementQueryAPIRequest) GetApiMethodName() string { return "alitrip.btrip.corpop.hotel.billsettlement.query" @@ -52,3 +59,20 @@ func (r *AlitripBtripCorpopHotelBillsettlementQueryAPIRequest) SetRq(_rq *OpenIs func (r AlitripBtripCorpopHotelBillsettlementQueryAPIRequest) GetRq() *OpenIsvBillSettlementSearchRq { return r._rq } + +var poolAlitripBtripCorpopHotelBillsettlementQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCorpopHotelBillsettlementQueryRequest() + }, +} + +// GetAlitripBtripCorpopHotelBillsettlementQueryRequest 从 sync.Pool 获取 AlitripBtripCorpopHotelBillsettlementQueryAPIRequest +func GetAlitripBtripCorpopHotelBillsettlementQueryAPIRequest() *AlitripBtripCorpopHotelBillsettlementQueryAPIRequest { + return poolAlitripBtripCorpopHotelBillsettlementQueryAPIRequest.Get().(*AlitripBtripCorpopHotelBillsettlementQueryAPIRequest) +} + +// ReleaseAlitripBtripCorpopHotelBillsettlementQueryAPIRequest 将 AlitripBtripCorpopHotelBillsettlementQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCorpopHotelBillsettlementQueryAPIRequest(v *AlitripBtripCorpopHotelBillsettlementQueryAPIRequest) { + v.Reset() + poolAlitripBtripCorpopHotelBillsettlementQueryAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopHotelBillsettlementQueryAPIResponse.go b/model/btrip/AlitripBtripCorpopHotelBillsettlementQueryAPIResponse.go index 070a81b05f..845f500425 100644 --- a/model/btrip/AlitripBtripCorpopHotelBillsettlementQueryAPIResponse.go +++ b/model/btrip/AlitripBtripCorpopHotelBillsettlementQueryAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCorpopHotelBillsettlementQueryAPIResponse struct { AlitripBtripCorpopHotelBillsettlementQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCorpopHotelBillsettlementQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCorpopHotelBillsettlementQueryAPIResponseModel).Reset() +} + // AlitripBtripCorpopHotelBillsettlementQueryAPIResponseModel is 酒店结算记账查询接口 成功返回结果 type AlitripBtripCorpopHotelBillsettlementQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_corpop_hotel_billsettlement_query_response"` @@ -23,3 +30,26 @@ type AlitripBtripCorpopHotelBillsettlementQueryAPIResponseModel struct { // 返回结果 Result *HisvResultSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCorpopHotelBillsettlementQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCorpopHotelBillsettlementQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCorpopHotelBillsettlementQueryAPIResponse) + }, +} + +// GetAlitripBtripCorpopHotelBillsettlementQueryAPIResponse 从 sync.Pool 获取 AlitripBtripCorpopHotelBillsettlementQueryAPIResponse +func GetAlitripBtripCorpopHotelBillsettlementQueryAPIResponse() *AlitripBtripCorpopHotelBillsettlementQueryAPIResponse { + return poolAlitripBtripCorpopHotelBillsettlementQueryAPIResponse.Get().(*AlitripBtripCorpopHotelBillsettlementQueryAPIResponse) +} + +// ReleaseAlitripBtripCorpopHotelBillsettlementQueryAPIResponse 将 AlitripBtripCorpopHotelBillsettlementQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCorpopHotelBillsettlementQueryAPIResponse(v *AlitripBtripCorpopHotelBillsettlementQueryAPIResponse) { + v.Reset() + poolAlitripBtripCorpopHotelBillsettlementQueryAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopHotelExceedapplyGetAPIRequest.go b/model/btrip/AlitripBtripCorpopHotelExceedapplyGetAPIRequest.go index eed4311e9b..0eeb9a7b32 100644 --- a/model/btrip/AlitripBtripCorpopHotelExceedapplyGetAPIRequest.go +++ b/model/btrip/AlitripBtripCorpopHotelExceedapplyGetAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCorpopHotelExceedapplyGetAPIRequest struct { // NewAlitripBtripCorpopHotelExceedapplyGetRequest 初始化AlitripBtripCorpopHotelExceedapplyGetAPIRequest对象 func NewAlitripBtripCorpopHotelExceedapplyGetRequest() *AlitripBtripCorpopHotelExceedapplyGetAPIRequest { return &AlitripBtripCorpopHotelExceedapplyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCorpopHotelExceedapplyGetAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCorpopHotelExceedapplyGetAPIRequest) GetApiMethodName() string { return "alitrip.btrip.corpop.hotel.exceedapply.get" @@ -52,3 +59,20 @@ func (r *AlitripBtripCorpopHotelExceedapplyGetAPIRequest) SetRq(_rq *OpenIsvSear func (r AlitripBtripCorpopHotelExceedapplyGetAPIRequest) GetRq() *OpenIsvSearchRq { return r._rq } + +var poolAlitripBtripCorpopHotelExceedapplyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCorpopHotelExceedapplyGetRequest() + }, +} + +// GetAlitripBtripCorpopHotelExceedapplyGetRequest 从 sync.Pool 获取 AlitripBtripCorpopHotelExceedapplyGetAPIRequest +func GetAlitripBtripCorpopHotelExceedapplyGetAPIRequest() *AlitripBtripCorpopHotelExceedapplyGetAPIRequest { + return poolAlitripBtripCorpopHotelExceedapplyGetAPIRequest.Get().(*AlitripBtripCorpopHotelExceedapplyGetAPIRequest) +} + +// ReleaseAlitripBtripCorpopHotelExceedapplyGetAPIRequest 将 AlitripBtripCorpopHotelExceedapplyGetAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCorpopHotelExceedapplyGetAPIRequest(v *AlitripBtripCorpopHotelExceedapplyGetAPIRequest) { + v.Reset() + poolAlitripBtripCorpopHotelExceedapplyGetAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopHotelExceedapplyGetAPIResponse.go b/model/btrip/AlitripBtripCorpopHotelExceedapplyGetAPIResponse.go index 43273dc67b..82662e0456 100644 --- a/model/btrip/AlitripBtripCorpopHotelExceedapplyGetAPIResponse.go +++ b/model/btrip/AlitripBtripCorpopHotelExceedapplyGetAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCorpopHotelExceedapplyGetAPIResponse struct { AlitripBtripCorpopHotelExceedapplyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCorpopHotelExceedapplyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCorpopHotelExceedapplyGetAPIResponseModel).Reset() +} + // AlitripBtripCorpopHotelExceedapplyGetAPIResponseModel is 商旅酒店第三方超标审批单搜索接口 成功返回结果 type AlitripBtripCorpopHotelExceedapplyGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_corpop_hotel_exceedapply_get_response"` @@ -23,3 +30,26 @@ type AlitripBtripCorpopHotelExceedapplyGetAPIResponseModel struct { // 出参对象 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCorpopHotelExceedapplyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCorpopHotelExceedapplyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCorpopHotelExceedapplyGetAPIResponse) + }, +} + +// GetAlitripBtripCorpopHotelExceedapplyGetAPIResponse 从 sync.Pool 获取 AlitripBtripCorpopHotelExceedapplyGetAPIResponse +func GetAlitripBtripCorpopHotelExceedapplyGetAPIResponse() *AlitripBtripCorpopHotelExceedapplyGetAPIResponse { + return poolAlitripBtripCorpopHotelExceedapplyGetAPIResponse.Get().(*AlitripBtripCorpopHotelExceedapplyGetAPIResponse) +} + +// ReleaseAlitripBtripCorpopHotelExceedapplyGetAPIResponse 将 AlitripBtripCorpopHotelExceedapplyGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCorpopHotelExceedapplyGetAPIResponse(v *AlitripBtripCorpopHotelExceedapplyGetAPIResponse) { + v.Reset() + poolAlitripBtripCorpopHotelExceedapplyGetAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopTrainExceedapplyGetAPIRequest.go b/model/btrip/AlitripBtripCorpopTrainExceedapplyGetAPIRequest.go index 5e753a85f8..2445f3a92b 100644 --- a/model/btrip/AlitripBtripCorpopTrainExceedapplyGetAPIRequest.go +++ b/model/btrip/AlitripBtripCorpopTrainExceedapplyGetAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCorpopTrainExceedapplyGetAPIRequest struct { // NewAlitripBtripCorpopTrainExceedapplyGetRequest 初始化AlitripBtripCorpopTrainExceedapplyGetAPIRequest对象 func NewAlitripBtripCorpopTrainExceedapplyGetRequest() *AlitripBtripCorpopTrainExceedapplyGetAPIRequest { return &AlitripBtripCorpopTrainExceedapplyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCorpopTrainExceedapplyGetAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCorpopTrainExceedapplyGetAPIRequest) GetApiMethodName() string { return "alitrip.btrip.corpop.train.exceedapply.get" @@ -52,3 +59,20 @@ func (r *AlitripBtripCorpopTrainExceedapplyGetAPIRequest) SetRq(_rq *OpenIsvSear func (r AlitripBtripCorpopTrainExceedapplyGetAPIRequest) GetRq() *OpenIsvSearchRq { return r._rq } + +var poolAlitripBtripCorpopTrainExceedapplyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCorpopTrainExceedapplyGetRequest() + }, +} + +// GetAlitripBtripCorpopTrainExceedapplyGetRequest 从 sync.Pool 获取 AlitripBtripCorpopTrainExceedapplyGetAPIRequest +func GetAlitripBtripCorpopTrainExceedapplyGetAPIRequest() *AlitripBtripCorpopTrainExceedapplyGetAPIRequest { + return poolAlitripBtripCorpopTrainExceedapplyGetAPIRequest.Get().(*AlitripBtripCorpopTrainExceedapplyGetAPIRequest) +} + +// ReleaseAlitripBtripCorpopTrainExceedapplyGetAPIRequest 将 AlitripBtripCorpopTrainExceedapplyGetAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCorpopTrainExceedapplyGetAPIRequest(v *AlitripBtripCorpopTrainExceedapplyGetAPIRequest) { + v.Reset() + poolAlitripBtripCorpopTrainExceedapplyGetAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopTrainExceedapplyGetAPIResponse.go b/model/btrip/AlitripBtripCorpopTrainExceedapplyGetAPIResponse.go index b06c043b90..28ae04b34a 100644 --- a/model/btrip/AlitripBtripCorpopTrainExceedapplyGetAPIResponse.go +++ b/model/btrip/AlitripBtripCorpopTrainExceedapplyGetAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCorpopTrainExceedapplyGetAPIResponse struct { AlitripBtripCorpopTrainExceedapplyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCorpopTrainExceedapplyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCorpopTrainExceedapplyGetAPIResponseModel).Reset() +} + // AlitripBtripCorpopTrainExceedapplyGetAPIResponseModel is 商旅火车票第三方超标审批单搜索接口 成功返回结果 type AlitripBtripCorpopTrainExceedapplyGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_corpop_train_exceedapply_get_response"` @@ -23,3 +30,26 @@ type AlitripBtripCorpopTrainExceedapplyGetAPIResponseModel struct { // 出参对象 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCorpopTrainExceedapplyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCorpopTrainExceedapplyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCorpopTrainExceedapplyGetAPIResponse) + }, +} + +// GetAlitripBtripCorpopTrainExceedapplyGetAPIResponse 从 sync.Pool 获取 AlitripBtripCorpopTrainExceedapplyGetAPIResponse +func GetAlitripBtripCorpopTrainExceedapplyGetAPIResponse() *AlitripBtripCorpopTrainExceedapplyGetAPIResponse { + return poolAlitripBtripCorpopTrainExceedapplyGetAPIResponse.Get().(*AlitripBtripCorpopTrainExceedapplyGetAPIResponse) +} + +// ReleaseAlitripBtripCorpopTrainExceedapplyGetAPIResponse 将 AlitripBtripCorpopTrainExceedapplyGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCorpopTrainExceedapplyGetAPIResponse(v *AlitripBtripCorpopTrainExceedapplyGetAPIResponse) { + v.Reset() + poolAlitripBtripCorpopTrainExceedapplyGetAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopUserSyncAPIRequest.go b/model/btrip/AlitripBtripCorpopUserSyncAPIRequest.go index 67e09d78e0..ce7809b5b4 100644 --- a/model/btrip/AlitripBtripCorpopUserSyncAPIRequest.go +++ b/model/btrip/AlitripBtripCorpopUserSyncAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCorpopUserSyncAPIRequest struct { // NewAlitripBtripCorpopUserSyncRequest 初始化AlitripBtripCorpopUserSyncAPIRequest对象 func NewAlitripBtripCorpopUserSyncRequest() *AlitripBtripCorpopUserSyncAPIRequest { return &AlitripBtripCorpopUserSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCorpopUserSyncAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCorpopUserSyncAPIRequest) GetApiMethodName() string { return "alitrip.btrip.corpop.user.sync" @@ -52,3 +59,20 @@ func (r *AlitripBtripCorpopUserSyncAPIRequest) SetRq(_rq *BtripUserSyncRq) error func (r AlitripBtripCorpopUserSyncAPIRequest) GetRq() *BtripUserSyncRq { return r._rq } + +var poolAlitripBtripCorpopUserSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCorpopUserSyncRequest() + }, +} + +// GetAlitripBtripCorpopUserSyncRequest 从 sync.Pool 获取 AlitripBtripCorpopUserSyncAPIRequest +func GetAlitripBtripCorpopUserSyncAPIRequest() *AlitripBtripCorpopUserSyncAPIRequest { + return poolAlitripBtripCorpopUserSyncAPIRequest.Get().(*AlitripBtripCorpopUserSyncAPIRequest) +} + +// ReleaseAlitripBtripCorpopUserSyncAPIRequest 将 AlitripBtripCorpopUserSyncAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCorpopUserSyncAPIRequest(v *AlitripBtripCorpopUserSyncAPIRequest) { + v.Reset() + poolAlitripBtripCorpopUserSyncAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCorpopUserSyncAPIResponse.go b/model/btrip/AlitripBtripCorpopUserSyncAPIResponse.go index 2a0a654079..a789af3a8d 100644 --- a/model/btrip/AlitripBtripCorpopUserSyncAPIResponse.go +++ b/model/btrip/AlitripBtripCorpopUserSyncAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCorpopUserSyncAPIResponse struct { AlitripBtripCorpopUserSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCorpopUserSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCorpopUserSyncAPIResponseModel).Reset() +} + // AlitripBtripCorpopUserSyncAPIResponseModel is 外部人员同步 成功返回结果 type AlitripBtripCorpopUserSyncAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_corpop_user_sync_response"` @@ -29,3 +36,29 @@ type AlitripBtripCorpopUserSyncAPIResponseModel struct { // 成功标示 SuccessFlag bool `json:"success_flag,omitempty" xml:"success_flag,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCorpopUserSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.Module = "" + m.ResultCode = 0 + m.SuccessFlag = false +} + +var poolAlitripBtripCorpopUserSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCorpopUserSyncAPIResponse) + }, +} + +// GetAlitripBtripCorpopUserSyncAPIResponse 从 sync.Pool 获取 AlitripBtripCorpopUserSyncAPIResponse +func GetAlitripBtripCorpopUserSyncAPIResponse() *AlitripBtripCorpopUserSyncAPIResponse { + return poolAlitripBtripCorpopUserSyncAPIResponse.Get().(*AlitripBtripCorpopUserSyncAPIResponse) +} + +// ReleaseAlitripBtripCorpopUserSyncAPIResponse 将 AlitripBtripCorpopUserSyncAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCorpopUserSyncAPIResponse(v *AlitripBtripCorpopUserSyncAPIResponse) { + v.Reset() + poolAlitripBtripCorpopUserSyncAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCostCenterDeleteAPIRequest.go b/model/btrip/AlitripBtripCostCenterDeleteAPIRequest.go index 9e088d6153..0e1a60ac7c 100644 --- a/model/btrip/AlitripBtripCostCenterDeleteAPIRequest.go +++ b/model/btrip/AlitripBtripCostCenterDeleteAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCostCenterDeleteAPIRequest struct { // NewAlitripBtripCostCenterDeleteRequest 初始化AlitripBtripCostCenterDeleteAPIRequest对象 func NewAlitripBtripCostCenterDeleteRequest() *AlitripBtripCostCenterDeleteAPIRequest { return &AlitripBtripCostCenterDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCostCenterDeleteAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCostCenterDeleteAPIRequest) GetApiMethodName() string { return "alitrip.btrip.cost.center.delete" @@ -52,3 +59,20 @@ func (r *AlitripBtripCostCenterDeleteAPIRequest) SetRq(_rq *OpenCostCenterDelete func (r AlitripBtripCostCenterDeleteAPIRequest) GetRq() *OpenCostCenterDeleteRq { return r._rq } + +var poolAlitripBtripCostCenterDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCostCenterDeleteRequest() + }, +} + +// GetAlitripBtripCostCenterDeleteRequest 从 sync.Pool 获取 AlitripBtripCostCenterDeleteAPIRequest +func GetAlitripBtripCostCenterDeleteAPIRequest() *AlitripBtripCostCenterDeleteAPIRequest { + return poolAlitripBtripCostCenterDeleteAPIRequest.Get().(*AlitripBtripCostCenterDeleteAPIRequest) +} + +// ReleaseAlitripBtripCostCenterDeleteAPIRequest 将 AlitripBtripCostCenterDeleteAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCostCenterDeleteAPIRequest(v *AlitripBtripCostCenterDeleteAPIRequest) { + v.Reset() + poolAlitripBtripCostCenterDeleteAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCostCenterDeleteAPIResponse.go b/model/btrip/AlitripBtripCostCenterDeleteAPIResponse.go index 3fcad6717b..d72f565c5b 100644 --- a/model/btrip/AlitripBtripCostCenterDeleteAPIResponse.go +++ b/model/btrip/AlitripBtripCostCenterDeleteAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCostCenterDeleteAPIResponse struct { AlitripBtripCostCenterDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCostCenterDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCostCenterDeleteAPIResponseModel).Reset() +} + // AlitripBtripCostCenterDeleteAPIResponseModel is 删除外部成本中心 成功返回结果 type AlitripBtripCostCenterDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_cost_center_delete_response"` @@ -23,3 +30,26 @@ type AlitripBtripCostCenterDeleteAPIResponseModel struct { // 返回对象 Result *BtriphomeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCostCenterDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCostCenterDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCostCenterDeleteAPIResponse) + }, +} + +// GetAlitripBtripCostCenterDeleteAPIResponse 从 sync.Pool 获取 AlitripBtripCostCenterDeleteAPIResponse +func GetAlitripBtripCostCenterDeleteAPIResponse() *AlitripBtripCostCenterDeleteAPIResponse { + return poolAlitripBtripCostCenterDeleteAPIResponse.Get().(*AlitripBtripCostCenterDeleteAPIResponse) +} + +// ReleaseAlitripBtripCostCenterDeleteAPIResponse 将 AlitripBtripCostCenterDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCostCenterDeleteAPIResponse(v *AlitripBtripCostCenterDeleteAPIResponse) { + v.Reset() + poolAlitripBtripCostCenterDeleteAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCostCenterEntityAddAPIRequest.go b/model/btrip/AlitripBtripCostCenterEntityAddAPIRequest.go index b001b021f6..d5bdd45559 100644 --- a/model/btrip/AlitripBtripCostCenterEntityAddAPIRequest.go +++ b/model/btrip/AlitripBtripCostCenterEntityAddAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCostCenterEntityAddAPIRequest struct { // NewAlitripBtripCostCenterEntityAddRequest 初始化AlitripBtripCostCenterEntityAddAPIRequest对象 func NewAlitripBtripCostCenterEntityAddRequest() *AlitripBtripCostCenterEntityAddAPIRequest { return &AlitripBtripCostCenterEntityAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCostCenterEntityAddAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCostCenterEntityAddAPIRequest) GetApiMethodName() string { return "alitrip.btrip.cost.center.entity.add" @@ -52,3 +59,20 @@ func (r *AlitripBtripCostCenterEntityAddAPIRequest) SetRq(_rq *OpenCostCenterAdd func (r AlitripBtripCostCenterEntityAddAPIRequest) GetRq() *OpenCostCenterAddEntityRq { return r._rq } + +var poolAlitripBtripCostCenterEntityAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCostCenterEntityAddRequest() + }, +} + +// GetAlitripBtripCostCenterEntityAddRequest 从 sync.Pool 获取 AlitripBtripCostCenterEntityAddAPIRequest +func GetAlitripBtripCostCenterEntityAddAPIRequest() *AlitripBtripCostCenterEntityAddAPIRequest { + return poolAlitripBtripCostCenterEntityAddAPIRequest.Get().(*AlitripBtripCostCenterEntityAddAPIRequest) +} + +// ReleaseAlitripBtripCostCenterEntityAddAPIRequest 将 AlitripBtripCostCenterEntityAddAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCostCenterEntityAddAPIRequest(v *AlitripBtripCostCenterEntityAddAPIRequest) { + v.Reset() + poolAlitripBtripCostCenterEntityAddAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCostCenterEntityAddAPIResponse.go b/model/btrip/AlitripBtripCostCenterEntityAddAPIResponse.go index 6c0f295199..58be365bba 100644 --- a/model/btrip/AlitripBtripCostCenterEntityAddAPIResponse.go +++ b/model/btrip/AlitripBtripCostCenterEntityAddAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCostCenterEntityAddAPIResponse struct { AlitripBtripCostCenterEntityAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCostCenterEntityAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCostCenterEntityAddAPIResponseModel).Reset() +} + // AlitripBtripCostCenterEntityAddAPIResponseModel is 增加外部成本中心人员信息 成功返回结果 type AlitripBtripCostCenterEntityAddAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_cost_center_entity_add_response"` @@ -23,3 +30,26 @@ type AlitripBtripCostCenterEntityAddAPIResponseModel struct { // 返回对象 Result *BtriphomeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCostCenterEntityAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCostCenterEntityAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCostCenterEntityAddAPIResponse) + }, +} + +// GetAlitripBtripCostCenterEntityAddAPIResponse 从 sync.Pool 获取 AlitripBtripCostCenterEntityAddAPIResponse +func GetAlitripBtripCostCenterEntityAddAPIResponse() *AlitripBtripCostCenterEntityAddAPIResponse { + return poolAlitripBtripCostCenterEntityAddAPIResponse.Get().(*AlitripBtripCostCenterEntityAddAPIResponse) +} + +// ReleaseAlitripBtripCostCenterEntityAddAPIResponse 将 AlitripBtripCostCenterEntityAddAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCostCenterEntityAddAPIResponse(v *AlitripBtripCostCenterEntityAddAPIResponse) { + v.Reset() + poolAlitripBtripCostCenterEntityAddAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCostCenterEntityDeleteAPIRequest.go b/model/btrip/AlitripBtripCostCenterEntityDeleteAPIRequest.go index 1cbfd9abb9..dde129d463 100644 --- a/model/btrip/AlitripBtripCostCenterEntityDeleteAPIRequest.go +++ b/model/btrip/AlitripBtripCostCenterEntityDeleteAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCostCenterEntityDeleteAPIRequest struct { // NewAlitripBtripCostCenterEntityDeleteRequest 初始化AlitripBtripCostCenterEntityDeleteAPIRequest对象 func NewAlitripBtripCostCenterEntityDeleteRequest() *AlitripBtripCostCenterEntityDeleteAPIRequest { return &AlitripBtripCostCenterEntityDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCostCenterEntityDeleteAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCostCenterEntityDeleteAPIRequest) GetApiMethodName() string { return "alitrip.btrip.cost.center.entity.delete" @@ -52,3 +59,20 @@ func (r *AlitripBtripCostCenterEntityDeleteAPIRequest) SetRq(_rq *OpenCostCenter func (r AlitripBtripCostCenterEntityDeleteAPIRequest) GetRq() *OpenCostCenterDeleteEntityRq { return r._rq } + +var poolAlitripBtripCostCenterEntityDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCostCenterEntityDeleteRequest() + }, +} + +// GetAlitripBtripCostCenterEntityDeleteRequest 从 sync.Pool 获取 AlitripBtripCostCenterEntityDeleteAPIRequest +func GetAlitripBtripCostCenterEntityDeleteAPIRequest() *AlitripBtripCostCenterEntityDeleteAPIRequest { + return poolAlitripBtripCostCenterEntityDeleteAPIRequest.Get().(*AlitripBtripCostCenterEntityDeleteAPIRequest) +} + +// ReleaseAlitripBtripCostCenterEntityDeleteAPIRequest 将 AlitripBtripCostCenterEntityDeleteAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCostCenterEntityDeleteAPIRequest(v *AlitripBtripCostCenterEntityDeleteAPIRequest) { + v.Reset() + poolAlitripBtripCostCenterEntityDeleteAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCostCenterEntityDeleteAPIResponse.go b/model/btrip/AlitripBtripCostCenterEntityDeleteAPIResponse.go index b9a3f668a9..a23eb4d09b 100644 --- a/model/btrip/AlitripBtripCostCenterEntityDeleteAPIResponse.go +++ b/model/btrip/AlitripBtripCostCenterEntityDeleteAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCostCenterEntityDeleteAPIResponse struct { AlitripBtripCostCenterEntityDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCostCenterEntityDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCostCenterEntityDeleteAPIResponseModel).Reset() +} + // AlitripBtripCostCenterEntityDeleteAPIResponseModel is 删除外部成本中心人员信息 成功返回结果 type AlitripBtripCostCenterEntityDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_cost_center_entity_delete_response"` @@ -23,3 +30,26 @@ type AlitripBtripCostCenterEntityDeleteAPIResponseModel struct { // 返回对象 Result *BtriphomeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCostCenterEntityDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCostCenterEntityDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCostCenterEntityDeleteAPIResponse) + }, +} + +// GetAlitripBtripCostCenterEntityDeleteAPIResponse 从 sync.Pool 获取 AlitripBtripCostCenterEntityDeleteAPIResponse +func GetAlitripBtripCostCenterEntityDeleteAPIResponse() *AlitripBtripCostCenterEntityDeleteAPIResponse { + return poolAlitripBtripCostCenterEntityDeleteAPIResponse.Get().(*AlitripBtripCostCenterEntityDeleteAPIResponse) +} + +// ReleaseAlitripBtripCostCenterEntityDeleteAPIResponse 将 AlitripBtripCostCenterEntityDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCostCenterEntityDeleteAPIResponse(v *AlitripBtripCostCenterEntityDeleteAPIResponse) { + v.Reset() + poolAlitripBtripCostCenterEntityDeleteAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCostCenterEntitySetAPIRequest.go b/model/btrip/AlitripBtripCostCenterEntitySetAPIRequest.go index c1d19a654e..41aa85e951 100644 --- a/model/btrip/AlitripBtripCostCenterEntitySetAPIRequest.go +++ b/model/btrip/AlitripBtripCostCenterEntitySetAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCostCenterEntitySetAPIRequest struct { // NewAlitripBtripCostCenterEntitySetRequest 初始化AlitripBtripCostCenterEntitySetAPIRequest对象 func NewAlitripBtripCostCenterEntitySetRequest() *AlitripBtripCostCenterEntitySetAPIRequest { return &AlitripBtripCostCenterEntitySetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCostCenterEntitySetAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCostCenterEntitySetAPIRequest) GetApiMethodName() string { return "alitrip.btrip.cost.center.entity.set" @@ -52,3 +59,20 @@ func (r *AlitripBtripCostCenterEntitySetAPIRequest) SetRq(_rq *OpenCostCenterSet func (r AlitripBtripCostCenterEntitySetAPIRequest) GetRq() *OpenCostCenterSetEntityRq { return r._rq } + +var poolAlitripBtripCostCenterEntitySetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCostCenterEntitySetRequest() + }, +} + +// GetAlitripBtripCostCenterEntitySetRequest 从 sync.Pool 获取 AlitripBtripCostCenterEntitySetAPIRequest +func GetAlitripBtripCostCenterEntitySetAPIRequest() *AlitripBtripCostCenterEntitySetAPIRequest { + return poolAlitripBtripCostCenterEntitySetAPIRequest.Get().(*AlitripBtripCostCenterEntitySetAPIRequest) +} + +// ReleaseAlitripBtripCostCenterEntitySetAPIRequest 将 AlitripBtripCostCenterEntitySetAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCostCenterEntitySetAPIRequest(v *AlitripBtripCostCenterEntitySetAPIRequest) { + v.Reset() + poolAlitripBtripCostCenterEntitySetAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCostCenterEntitySetAPIResponse.go b/model/btrip/AlitripBtripCostCenterEntitySetAPIResponse.go index ca10406026..f31af9c083 100644 --- a/model/btrip/AlitripBtripCostCenterEntitySetAPIResponse.go +++ b/model/btrip/AlitripBtripCostCenterEntitySetAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCostCenterEntitySetAPIResponse struct { AlitripBtripCostCenterEntitySetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCostCenterEntitySetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCostCenterEntitySetAPIResponseModel).Reset() +} + // AlitripBtripCostCenterEntitySetAPIResponseModel is 设置外部成本中心人员信息 成功返回结果 type AlitripBtripCostCenterEntitySetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_cost_center_entity_set_response"` @@ -23,3 +30,26 @@ type AlitripBtripCostCenterEntitySetAPIResponseModel struct { // 返回对象 Result *BtriphomeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCostCenterEntitySetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCostCenterEntitySetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCostCenterEntitySetAPIResponse) + }, +} + +// GetAlitripBtripCostCenterEntitySetAPIResponse 从 sync.Pool 获取 AlitripBtripCostCenterEntitySetAPIResponse +func GetAlitripBtripCostCenterEntitySetAPIResponse() *AlitripBtripCostCenterEntitySetAPIResponse { + return poolAlitripBtripCostCenterEntitySetAPIResponse.Get().(*AlitripBtripCostCenterEntitySetAPIResponse) +} + +// ReleaseAlitripBtripCostCenterEntitySetAPIResponse 将 AlitripBtripCostCenterEntitySetAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCostCenterEntitySetAPIResponse(v *AlitripBtripCostCenterEntitySetAPIResponse) { + v.Reset() + poolAlitripBtripCostCenterEntitySetAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCostCenterGetAPIRequest.go b/model/btrip/AlitripBtripCostCenterGetAPIRequest.go index 3f193d1c0b..e4f014ee3f 100644 --- a/model/btrip/AlitripBtripCostCenterGetAPIRequest.go +++ b/model/btrip/AlitripBtripCostCenterGetAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripBtripCostCenterGetAPIRequest struct { // NewAlitripBtripCostCenterGetRequest 初始化AlitripBtripCostCenterGetAPIRequest对象 func NewAlitripBtripCostCenterGetRequest() *AlitripBtripCostCenterGetAPIRequest { return &AlitripBtripCostCenterGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCostCenterGetAPIRequest) Reset() { + r._corpId = "" + r._userId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCostCenterGetAPIRequest) GetApiMethodName() string { return "alitrip.btrip.cost.center.get" @@ -67,3 +75,20 @@ func (r *AlitripBtripCostCenterGetAPIRequest) SetUserId(_userId string) error { func (r AlitripBtripCostCenterGetAPIRequest) GetUserId() string { return r._userId } + +var poolAlitripBtripCostCenterGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCostCenterGetRequest() + }, +} + +// GetAlitripBtripCostCenterGetRequest 从 sync.Pool 获取 AlitripBtripCostCenterGetAPIRequest +func GetAlitripBtripCostCenterGetAPIRequest() *AlitripBtripCostCenterGetAPIRequest { + return poolAlitripBtripCostCenterGetAPIRequest.Get().(*AlitripBtripCostCenterGetAPIRequest) +} + +// ReleaseAlitripBtripCostCenterGetAPIRequest 将 AlitripBtripCostCenterGetAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCostCenterGetAPIRequest(v *AlitripBtripCostCenterGetAPIRequest) { + v.Reset() + poolAlitripBtripCostCenterGetAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCostCenterGetAPIResponse.go b/model/btrip/AlitripBtripCostCenterGetAPIResponse.go index eda0c2015d..d70740883b 100644 --- a/model/btrip/AlitripBtripCostCenterGetAPIResponse.go +++ b/model/btrip/AlitripBtripCostCenterGetAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCostCenterGetAPIResponse struct { AlitripBtripCostCenterGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCostCenterGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCostCenterGetAPIResponseModel).Reset() +} + // AlitripBtripCostCenterGetAPIResponseModel is 获取用户费用归属 成功返回结果 type AlitripBtripCostCenterGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_cost_center_get_response"` @@ -23,3 +30,26 @@ type AlitripBtripCostCenterGetAPIResponseModel struct { // result Result *BtriphomeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCostCenterGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCostCenterGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCostCenterGetAPIResponse) + }, +} + +// GetAlitripBtripCostCenterGetAPIResponse 从 sync.Pool 获取 AlitripBtripCostCenterGetAPIResponse +func GetAlitripBtripCostCenterGetAPIResponse() *AlitripBtripCostCenterGetAPIResponse { + return poolAlitripBtripCostCenterGetAPIResponse.Get().(*AlitripBtripCostCenterGetAPIResponse) +} + +// ReleaseAlitripBtripCostCenterGetAPIResponse 将 AlitripBtripCostCenterGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCostCenterGetAPIResponse(v *AlitripBtripCostCenterGetAPIResponse) { + v.Reset() + poolAlitripBtripCostCenterGetAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCostCenterModifyAPIRequest.go b/model/btrip/AlitripBtripCostCenterModifyAPIRequest.go index 8c6c8a5b33..2dd5b4c420 100644 --- a/model/btrip/AlitripBtripCostCenterModifyAPIRequest.go +++ b/model/btrip/AlitripBtripCostCenterModifyAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCostCenterModifyAPIRequest struct { // NewAlitripBtripCostCenterModifyRequest 初始化AlitripBtripCostCenterModifyAPIRequest对象 func NewAlitripBtripCostCenterModifyRequest() *AlitripBtripCostCenterModifyAPIRequest { return &AlitripBtripCostCenterModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCostCenterModifyAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCostCenterModifyAPIRequest) GetApiMethodName() string { return "alitrip.btrip.cost.center.modify" @@ -52,3 +59,20 @@ func (r *AlitripBtripCostCenterModifyAPIRequest) SetRq(_rq *OpenCostCenterModify func (r AlitripBtripCostCenterModifyAPIRequest) GetRq() *OpenCostCenterModifyRq { return r._rq } + +var poolAlitripBtripCostCenterModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCostCenterModifyRequest() + }, +} + +// GetAlitripBtripCostCenterModifyRequest 从 sync.Pool 获取 AlitripBtripCostCenterModifyAPIRequest +func GetAlitripBtripCostCenterModifyAPIRequest() *AlitripBtripCostCenterModifyAPIRequest { + return poolAlitripBtripCostCenterModifyAPIRequest.Get().(*AlitripBtripCostCenterModifyAPIRequest) +} + +// ReleaseAlitripBtripCostCenterModifyAPIRequest 将 AlitripBtripCostCenterModifyAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCostCenterModifyAPIRequest(v *AlitripBtripCostCenterModifyAPIRequest) { + v.Reset() + poolAlitripBtripCostCenterModifyAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCostCenterModifyAPIResponse.go b/model/btrip/AlitripBtripCostCenterModifyAPIResponse.go index 9d0b6daeb9..0a134f53d4 100644 --- a/model/btrip/AlitripBtripCostCenterModifyAPIResponse.go +++ b/model/btrip/AlitripBtripCostCenterModifyAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCostCenterModifyAPIResponse struct { AlitripBtripCostCenterModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCostCenterModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCostCenterModifyAPIResponseModel).Reset() +} + // AlitripBtripCostCenterModifyAPIResponseModel is 修改外部成本中心 成功返回结果 type AlitripBtripCostCenterModifyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_cost_center_modify_response"` @@ -23,3 +30,26 @@ type AlitripBtripCostCenterModifyAPIResponseModel struct { // 返回对象 Result *BtriphomeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCostCenterModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCostCenterModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCostCenterModifyAPIResponse) + }, +} + +// GetAlitripBtripCostCenterModifyAPIResponse 从 sync.Pool 获取 AlitripBtripCostCenterModifyAPIResponse +func GetAlitripBtripCostCenterModifyAPIResponse() *AlitripBtripCostCenterModifyAPIResponse { + return poolAlitripBtripCostCenterModifyAPIResponse.Get().(*AlitripBtripCostCenterModifyAPIResponse) +} + +// ReleaseAlitripBtripCostCenterModifyAPIResponse 将 AlitripBtripCostCenterModifyAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCostCenterModifyAPIResponse(v *AlitripBtripCostCenterModifyAPIResponse) { + v.Reset() + poolAlitripBtripCostCenterModifyAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCostCenterNewAPIRequest.go b/model/btrip/AlitripBtripCostCenterNewAPIRequest.go index 47535cae31..91d2e4836b 100644 --- a/model/btrip/AlitripBtripCostCenterNewAPIRequest.go +++ b/model/btrip/AlitripBtripCostCenterNewAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCostCenterNewAPIRequest struct { // NewAlitripBtripCostCenterNewRequest 初始化AlitripBtripCostCenterNewAPIRequest对象 func NewAlitripBtripCostCenterNewRequest() *AlitripBtripCostCenterNewAPIRequest { return &AlitripBtripCostCenterNewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCostCenterNewAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCostCenterNewAPIRequest) GetApiMethodName() string { return "alitrip.btrip.cost.center.new" @@ -52,3 +59,20 @@ func (r *AlitripBtripCostCenterNewAPIRequest) SetRq(_rq *OpenCostCenterSaveRq) e func (r AlitripBtripCostCenterNewAPIRequest) GetRq() *OpenCostCenterSaveRq { return r._rq } + +var poolAlitripBtripCostCenterNewAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCostCenterNewRequest() + }, +} + +// GetAlitripBtripCostCenterNewRequest 从 sync.Pool 获取 AlitripBtripCostCenterNewAPIRequest +func GetAlitripBtripCostCenterNewAPIRequest() *AlitripBtripCostCenterNewAPIRequest { + return poolAlitripBtripCostCenterNewAPIRequest.Get().(*AlitripBtripCostCenterNewAPIRequest) +} + +// ReleaseAlitripBtripCostCenterNewAPIRequest 将 AlitripBtripCostCenterNewAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCostCenterNewAPIRequest(v *AlitripBtripCostCenterNewAPIRequest) { + v.Reset() + poolAlitripBtripCostCenterNewAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCostCenterNewAPIResponse.go b/model/btrip/AlitripBtripCostCenterNewAPIResponse.go index 4f01963319..039ff86825 100644 --- a/model/btrip/AlitripBtripCostCenterNewAPIResponse.go +++ b/model/btrip/AlitripBtripCostCenterNewAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCostCenterNewAPIResponse struct { AlitripBtripCostCenterNewAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCostCenterNewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCostCenterNewAPIResponseModel).Reset() +} + // AlitripBtripCostCenterNewAPIResponseModel is 新建外部成本中心 成功返回结果 type AlitripBtripCostCenterNewAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_cost_center_new_response"` @@ -23,3 +30,26 @@ type AlitripBtripCostCenterNewAPIResponseModel struct { // 返回对象 Result *BtriphomeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCostCenterNewAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCostCenterNewAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCostCenterNewAPIResponse) + }, +} + +// GetAlitripBtripCostCenterNewAPIResponse 从 sync.Pool 获取 AlitripBtripCostCenterNewAPIResponse +func GetAlitripBtripCostCenterNewAPIResponse() *AlitripBtripCostCenterNewAPIResponse { + return poolAlitripBtripCostCenterNewAPIResponse.Get().(*AlitripBtripCostCenterNewAPIResponse) +} + +// ReleaseAlitripBtripCostCenterNewAPIResponse 将 AlitripBtripCostCenterNewAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCostCenterNewAPIResponse(v *AlitripBtripCostCenterNewAPIResponse) { + v.Reset() + poolAlitripBtripCostCenterNewAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripCostCenterTransferAPIRequest.go b/model/btrip/AlitripBtripCostCenterTransferAPIRequest.go index f588f889c5..5b9843d3ef 100644 --- a/model/btrip/AlitripBtripCostCenterTransferAPIRequest.go +++ b/model/btrip/AlitripBtripCostCenterTransferAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripCostCenterTransferAPIRequest struct { // NewAlitripBtripCostCenterTransferRequest 初始化AlitripBtripCostCenterTransferAPIRequest对象 func NewAlitripBtripCostCenterTransferRequest() *AlitripBtripCostCenterTransferAPIRequest { return &AlitripBtripCostCenterTransferAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripCostCenterTransferAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripCostCenterTransferAPIRequest) GetApiMethodName() string { return "alitrip.btrip.cost.center.transfer" @@ -52,3 +59,20 @@ func (r *AlitripBtripCostCenterTransferAPIRequest) SetRq(_rq *OpenCostCenterTran func (r AlitripBtripCostCenterTransferAPIRequest) GetRq() *OpenCostCenterTransferRq { return r._rq } + +var poolAlitripBtripCostCenterTransferAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripCostCenterTransferRequest() + }, +} + +// GetAlitripBtripCostCenterTransferRequest 从 sync.Pool 获取 AlitripBtripCostCenterTransferAPIRequest +func GetAlitripBtripCostCenterTransferAPIRequest() *AlitripBtripCostCenterTransferAPIRequest { + return poolAlitripBtripCostCenterTransferAPIRequest.Get().(*AlitripBtripCostCenterTransferAPIRequest) +} + +// ReleaseAlitripBtripCostCenterTransferAPIRequest 将 AlitripBtripCostCenterTransferAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripCostCenterTransferAPIRequest(v *AlitripBtripCostCenterTransferAPIRequest) { + v.Reset() + poolAlitripBtripCostCenterTransferAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripCostCenterTransferAPIResponse.go b/model/btrip/AlitripBtripCostCenterTransferAPIResponse.go index a20e90c1fe..cfbcc46355 100644 --- a/model/btrip/AlitripBtripCostCenterTransferAPIResponse.go +++ b/model/btrip/AlitripBtripCostCenterTransferAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripCostCenterTransferAPIResponse struct { AlitripBtripCostCenterTransferAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripCostCenterTransferAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripCostCenterTransferAPIResponseModel).Reset() +} + // AlitripBtripCostCenterTransferAPIResponseModel is 商旅成本中心转换为外部成本中心 成功返回结果 type AlitripBtripCostCenterTransferAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_cost_center_transfer_response"` @@ -23,3 +30,26 @@ type AlitripBtripCostCenterTransferAPIResponseModel struct { // 返回对象 Result *BcmcResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripCostCenterTransferAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripCostCenterTransferAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripCostCenterTransferAPIResponse) + }, +} + +// GetAlitripBtripCostCenterTransferAPIResponse 从 sync.Pool 获取 AlitripBtripCostCenterTransferAPIResponse +func GetAlitripBtripCostCenterTransferAPIResponse() *AlitripBtripCostCenterTransferAPIResponse { + return poolAlitripBtripCostCenterTransferAPIResponse.Get().(*AlitripBtripCostCenterTransferAPIResponse) +} + +// ReleaseAlitripBtripCostCenterTransferAPIResponse 将 AlitripBtripCostCenterTransferAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripCostCenterTransferAPIResponse(v *AlitripBtripCostCenterTransferAPIResponse) { + v.Reset() + poolAlitripBtripCostCenterTransferAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripEmployeeQueryAPIRequest.go b/model/btrip/AlitripBtripEmployeeQueryAPIRequest.go index c7f638746e..866ee8862d 100644 --- a/model/btrip/AlitripBtripEmployeeQueryAPIRequest.go +++ b/model/btrip/AlitripBtripEmployeeQueryAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripEmployeeQueryAPIRequest struct { // NewAlitripBtripEmployeeQueryRequest 初始化AlitripBtripEmployeeQueryAPIRequest对象 func NewAlitripBtripEmployeeQueryRequest() *AlitripBtripEmployeeQueryAPIRequest { return &AlitripBtripEmployeeQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripEmployeeQueryAPIRequest) Reset() { + r._paramOpenEmployeeQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripEmployeeQueryAPIRequest) GetApiMethodName() string { return "alitrip.btrip.employee.query" @@ -52,3 +59,20 @@ func (r *AlitripBtripEmployeeQueryAPIRequest) SetParamOpenEmployeeQueryRequest(_ func (r AlitripBtripEmployeeQueryAPIRequest) GetParamOpenEmployeeQueryRequest() *OpenEmployeeQueryRequest { return r._paramOpenEmployeeQueryRequest } + +var poolAlitripBtripEmployeeQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripEmployeeQueryRequest() + }, +} + +// GetAlitripBtripEmployeeQueryRequest 从 sync.Pool 获取 AlitripBtripEmployeeQueryAPIRequest +func GetAlitripBtripEmployeeQueryAPIRequest() *AlitripBtripEmployeeQueryAPIRequest { + return poolAlitripBtripEmployeeQueryAPIRequest.Get().(*AlitripBtripEmployeeQueryAPIRequest) +} + +// ReleaseAlitripBtripEmployeeQueryAPIRequest 将 AlitripBtripEmployeeQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripEmployeeQueryAPIRequest(v *AlitripBtripEmployeeQueryAPIRequest) { + v.Reset() + poolAlitripBtripEmployeeQueryAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripEmployeeQueryAPIResponse.go b/model/btrip/AlitripBtripEmployeeQueryAPIResponse.go index 1c6010fe47..8696516a6c 100644 --- a/model/btrip/AlitripBtripEmployeeQueryAPIResponse.go +++ b/model/btrip/AlitripBtripEmployeeQueryAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripEmployeeQueryAPIResponse struct { AlitripBtripEmployeeQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripEmployeeQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripEmployeeQueryAPIResponseModel).Reset() +} + // AlitripBtripEmployeeQueryAPIResponseModel is 企业员工查询 成功返回结果 type AlitripBtripEmployeeQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_employee_query_response"` @@ -23,3 +30,26 @@ type AlitripBtripEmployeeQueryAPIResponseModel struct { // 结果对象。 Result *BtmsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripEmployeeQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripEmployeeQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripEmployeeQueryAPIResponse) + }, +} + +// GetAlitripBtripEmployeeQueryAPIResponse 从 sync.Pool 获取 AlitripBtripEmployeeQueryAPIResponse +func GetAlitripBtripEmployeeQueryAPIResponse() *AlitripBtripEmployeeQueryAPIResponse { + return poolAlitripBtripEmployeeQueryAPIResponse.Get().(*AlitripBtripEmployeeQueryAPIResponse) +} + +// ReleaseAlitripBtripEmployeeQueryAPIResponse 将 AlitripBtripEmployeeQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripEmployeeQueryAPIResponse(v *AlitripBtripEmployeeQueryAPIResponse) { + v.Reset() + poolAlitripBtripEmployeeQueryAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightCitySuggestAPIRequest.go b/model/btrip/AlitripBtripFlightCitySuggestAPIRequest.go index 80af7a5b86..a540cbc3e1 100644 --- a/model/btrip/AlitripBtripFlightCitySuggestAPIRequest.go +++ b/model/btrip/AlitripBtripFlightCitySuggestAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripBtripFlightCitySuggestAPIRequest struct { // NewAlitripBtripFlightCitySuggestRequest 初始化AlitripBtripFlightCitySuggestAPIRequest对象 func NewAlitripBtripFlightCitySuggestRequest() *AlitripBtripFlightCitySuggestAPIRequest { return &AlitripBtripFlightCitySuggestAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightCitySuggestAPIRequest) Reset() { + r._userId = "" + r._keyword = "" + r._corpId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightCitySuggestAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.city.suggest" @@ -82,3 +91,20 @@ func (r *AlitripBtripFlightCitySuggestAPIRequest) SetCorpId(_corpId string) erro func (r AlitripBtripFlightCitySuggestAPIRequest) GetCorpId() string { return r._corpId } + +var poolAlitripBtripFlightCitySuggestAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightCitySuggestRequest() + }, +} + +// GetAlitripBtripFlightCitySuggestRequest 从 sync.Pool 获取 AlitripBtripFlightCitySuggestAPIRequest +func GetAlitripBtripFlightCitySuggestAPIRequest() *AlitripBtripFlightCitySuggestAPIRequest { + return poolAlitripBtripFlightCitySuggestAPIRequest.Get().(*AlitripBtripFlightCitySuggestAPIRequest) +} + +// ReleaseAlitripBtripFlightCitySuggestAPIRequest 将 AlitripBtripFlightCitySuggestAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightCitySuggestAPIRequest(v *AlitripBtripFlightCitySuggestAPIRequest) { + v.Reset() + poolAlitripBtripFlightCitySuggestAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightCitySuggestAPIResponse.go b/model/btrip/AlitripBtripFlightCitySuggestAPIResponse.go index f06c8cb305..35e8d2e185 100644 --- a/model/btrip/AlitripBtripFlightCitySuggestAPIResponse.go +++ b/model/btrip/AlitripBtripFlightCitySuggestAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightCitySuggestAPIResponse struct { AlitripBtripFlightCitySuggestAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightCitySuggestAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightCitySuggestAPIResponseModel).Reset() +} + // AlitripBtripFlightCitySuggestAPIResponseModel is 机票城市搜索 成功返回结果 type AlitripBtripFlightCitySuggestAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_city_suggest_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightCitySuggestAPIResponseModel struct { // 返回对象 Result *BtripApplyResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightCitySuggestAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightCitySuggestAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightCitySuggestAPIResponse) + }, +} + +// GetAlitripBtripFlightCitySuggestAPIResponse 从 sync.Pool 获取 AlitripBtripFlightCitySuggestAPIResponse +func GetAlitripBtripFlightCitySuggestAPIResponse() *AlitripBtripFlightCitySuggestAPIResponse { + return poolAlitripBtripFlightCitySuggestAPIResponse.Get().(*AlitripBtripFlightCitySuggestAPIResponse) +} + +// ReleaseAlitripBtripFlightCitySuggestAPIResponse 将 AlitripBtripFlightCitySuggestAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightCitySuggestAPIResponse(v *AlitripBtripFlightCitySuggestAPIResponse) { + v.Reset() + poolAlitripBtripFlightCitySuggestAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionAccountAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionAccountAPIRequest.go index d665727628..6872ade564 100644 --- a/model/btrip/AlitripBtripFlightDistributionAccountAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionAccountAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionAccountAPIRequest struct { // NewAlitripBtripFlightDistributionAccountRequest 初始化AlitripBtripFlightDistributionAccountAPIRequest对象 func NewAlitripBtripFlightDistributionAccountRequest() *AlitripBtripFlightDistributionAccountAPIRequest { return &AlitripBtripFlightDistributionAccountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionAccountAPIRequest) Reset() { + r._paramAccountRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionAccountAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.account" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionAccountAPIRequest) SetParamAccountRQ(_par func (r AlitripBtripFlightDistributionAccountAPIRequest) GetParamAccountRQ() *BtripAccountRq { return r._paramAccountRQ } + +var poolAlitripBtripFlightDistributionAccountAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionAccountRequest() + }, +} + +// GetAlitripBtripFlightDistributionAccountRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionAccountAPIRequest +func GetAlitripBtripFlightDistributionAccountAPIRequest() *AlitripBtripFlightDistributionAccountAPIRequest { + return poolAlitripBtripFlightDistributionAccountAPIRequest.Get().(*AlitripBtripFlightDistributionAccountAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionAccountAPIRequest 将 AlitripBtripFlightDistributionAccountAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionAccountAPIRequest(v *AlitripBtripFlightDistributionAccountAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionAccountAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionAccountAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionAccountAPIResponse.go index d1b3b2180c..3fc8d3d916 100644 --- a/model/btrip/AlitripBtripFlightDistributionAccountAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionAccountAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionAccountAPIResponse struct { AlitripBtripFlightDistributionAccountAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionAccountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionAccountAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionAccountAPIResponseModel is 机票分销企业或者tmc企业预存or月结账户查询接口 成功返回结果 type AlitripBtripFlightDistributionAccountAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_account_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionAccountAPIResponseModel struct { // 响应结果 Result *BtripAccountPrestoreRs `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionAccountAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionAccountAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionAccountAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionAccountAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionAccountAPIResponse +func GetAlitripBtripFlightDistributionAccountAPIResponse() *AlitripBtripFlightDistributionAccountAPIResponse { + return poolAlitripBtripFlightDistributionAccountAPIResponse.Get().(*AlitripBtripFlightDistributionAccountAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionAccountAPIResponse 将 AlitripBtripFlightDistributionAccountAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionAccountAPIResponse(v *AlitripBtripFlightDistributionAccountAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionAccountAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeApplyAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionChangeApplyAPIRequest.go index 191d94f1c7..ad4dc95e48 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeApplyAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeApplyAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionChangeApplyAPIRequest struct { // NewAlitripBtripFlightDistributionChangeApplyRequest 初始化AlitripBtripFlightDistributionChangeApplyAPIRequest对象 func NewAlitripBtripFlightDistributionChangeApplyRequest() *AlitripBtripFlightDistributionChangeApplyAPIRequest { return &AlitripBtripFlightDistributionChangeApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionChangeApplyAPIRequest) Reset() { + r._paramBtripFlightModifyApplyRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionChangeApplyAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.change.apply" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionChangeApplyAPIRequest) SetParamBtripFligh func (r AlitripBtripFlightDistributionChangeApplyAPIRequest) GetParamBtripFlightModifyApplyRq() *BtripFlightModifyApplyRq { return r._paramBtripFlightModifyApplyRq } + +var poolAlitripBtripFlightDistributionChangeApplyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionChangeApplyRequest() + }, +} + +// GetAlitripBtripFlightDistributionChangeApplyRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeApplyAPIRequest +func GetAlitripBtripFlightDistributionChangeApplyAPIRequest() *AlitripBtripFlightDistributionChangeApplyAPIRequest { + return poolAlitripBtripFlightDistributionChangeApplyAPIRequest.Get().(*AlitripBtripFlightDistributionChangeApplyAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionChangeApplyAPIRequest 将 AlitripBtripFlightDistributionChangeApplyAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeApplyAPIRequest(v *AlitripBtripFlightDistributionChangeApplyAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionChangeApplyAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeApplyAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionChangeApplyAPIResponse.go index d53f2cb569..ee9c792d5b 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeApplyAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeApplyAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionChangeApplyAPIResponse struct { AlitripBtripFlightDistributionChangeApplyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionChangeApplyAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionChangeApplyAPIResponseModel is 商旅机票改签申请 成功返回结果 type AlitripBtripFlightDistributionChangeApplyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_change_apply_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionChangeApplyAPIResponseModel struct { // 返回结果 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionChangeApplyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionChangeApplyAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionChangeApplyAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeApplyAPIResponse +func GetAlitripBtripFlightDistributionChangeApplyAPIResponse() *AlitripBtripFlightDistributionChangeApplyAPIResponse { + return poolAlitripBtripFlightDistributionChangeApplyAPIResponse.Get().(*AlitripBtripFlightDistributionChangeApplyAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionChangeApplyAPIResponse 将 AlitripBtripFlightDistributionChangeApplyAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeApplyAPIResponse(v *AlitripBtripFlightDistributionChangeApplyAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionChangeApplyAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeCancelAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionChangeCancelAPIRequest.go index 132426a2ac..5e88fc2d5a 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeCancelAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeCancelAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionChangeCancelAPIRequest struct { // NewAlitripBtripFlightDistributionChangeCancelRequest 初始化AlitripBtripFlightDistributionChangeCancelAPIRequest对象 func NewAlitripBtripFlightDistributionChangeCancelRequest() *AlitripBtripFlightDistributionChangeCancelAPIRequest { return &AlitripBtripFlightDistributionChangeCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionChangeCancelAPIRequest) Reset() { + r._paramBtripFlightModifyCancelRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionChangeCancelAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.change.cancel" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionChangeCancelAPIRequest) SetParamBtripFlig func (r AlitripBtripFlightDistributionChangeCancelAPIRequest) GetParamBtripFlightModifyCancelRq() *BtripFlightModifyCancelRq { return r._paramBtripFlightModifyCancelRq } + +var poolAlitripBtripFlightDistributionChangeCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionChangeCancelRequest() + }, +} + +// GetAlitripBtripFlightDistributionChangeCancelRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeCancelAPIRequest +func GetAlitripBtripFlightDistributionChangeCancelAPIRequest() *AlitripBtripFlightDistributionChangeCancelAPIRequest { + return poolAlitripBtripFlightDistributionChangeCancelAPIRequest.Get().(*AlitripBtripFlightDistributionChangeCancelAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionChangeCancelAPIRequest 将 AlitripBtripFlightDistributionChangeCancelAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeCancelAPIRequest(v *AlitripBtripFlightDistributionChangeCancelAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionChangeCancelAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeCancelAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionChangeCancelAPIResponse.go index 914f3b19ab..600e2e2525 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeCancelAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeCancelAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionChangeCancelAPIResponse struct { AlitripBtripFlightDistributionChangeCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionChangeCancelAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionChangeCancelAPIResponseModel is 商旅机票改签取消 成功返回结果 type AlitripBtripFlightDistributionChangeCancelAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_change_cancel_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionChangeCancelAPIResponseModel struct { // 改签取消输出参数 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionChangeCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionChangeCancelAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionChangeCancelAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeCancelAPIResponse +func GetAlitripBtripFlightDistributionChangeCancelAPIResponse() *AlitripBtripFlightDistributionChangeCancelAPIResponse { + return poolAlitripBtripFlightDistributionChangeCancelAPIResponse.Get().(*AlitripBtripFlightDistributionChangeCancelAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionChangeCancelAPIResponse 将 AlitripBtripFlightDistributionChangeCancelAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeCancelAPIResponse(v *AlitripBtripFlightDistributionChangeCancelAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionChangeCancelAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeDetailAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionChangeDetailAPIRequest.go index 2e18e5a333..47a453bd1e 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeDetailAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeDetailAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionChangeDetailAPIRequest struct { // NewAlitripBtripFlightDistributionChangeDetailRequest 初始化AlitripBtripFlightDistributionChangeDetailAPIRequest对象 func NewAlitripBtripFlightDistributionChangeDetailRequest() *AlitripBtripFlightDistributionChangeDetailAPIRequest { return &AlitripBtripFlightDistributionChangeDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionChangeDetailAPIRequest) Reset() { + r._paramBtripFlightOrderOperateCommonRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionChangeDetailAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.change.detail" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionChangeDetailAPIRequest) SetParamBtripFlig func (r AlitripBtripFlightDistributionChangeDetailAPIRequest) GetParamBtripFlightOrderOperateCommonRq() *BtripFlightOrderOperateCommonRq { return r._paramBtripFlightOrderOperateCommonRq } + +var poolAlitripBtripFlightDistributionChangeDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionChangeDetailRequest() + }, +} + +// GetAlitripBtripFlightDistributionChangeDetailRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeDetailAPIRequest +func GetAlitripBtripFlightDistributionChangeDetailAPIRequest() *AlitripBtripFlightDistributionChangeDetailAPIRequest { + return poolAlitripBtripFlightDistributionChangeDetailAPIRequest.Get().(*AlitripBtripFlightDistributionChangeDetailAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionChangeDetailAPIRequest 将 AlitripBtripFlightDistributionChangeDetailAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeDetailAPIRequest(v *AlitripBtripFlightDistributionChangeDetailAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionChangeDetailAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeDetailAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionChangeDetailAPIResponse.go index d9898c7e2c..3867c39dcc 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeDetailAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeDetailAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionChangeDetailAPIResponse struct { AlitripBtripFlightDistributionChangeDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionChangeDetailAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionChangeDetailAPIResponseModel is 商旅机票改签详情接口 成功返回结果 type AlitripBtripFlightDistributionChangeDetailAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_change_detail_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionChangeDetailAPIResponseModel struct { // 响应信息 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionChangeDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionChangeDetailAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionChangeDetailAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeDetailAPIResponse +func GetAlitripBtripFlightDistributionChangeDetailAPIResponse() *AlitripBtripFlightDistributionChangeDetailAPIResponse { + return poolAlitripBtripFlightDistributionChangeDetailAPIResponse.Get().(*AlitripBtripFlightDistributionChangeDetailAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionChangeDetailAPIResponse 将 AlitripBtripFlightDistributionChangeDetailAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeDetailAPIResponse(v *AlitripBtripFlightDistributionChangeDetailAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionChangeDetailAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeNewapplyAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionChangeNewapplyAPIRequest.go index f19bb52c3e..cb26882cfd 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeNewapplyAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeNewapplyAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionChangeNewapplyAPIRequest struct { // NewAlitripBtripFlightDistributionChangeNewapplyRequest 初始化AlitripBtripFlightDistributionChangeNewapplyAPIRequest对象 func NewAlitripBtripFlightDistributionChangeNewapplyRequest() *AlitripBtripFlightDistributionChangeNewapplyAPIRequest { return &AlitripBtripFlightDistributionChangeNewapplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionChangeNewapplyAPIRequest) Reset() { + r._paramBtripFlightModifyApplyRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionChangeNewapplyAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.change.newapply" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionChangeNewapplyAPIRequest) SetParamBtripFl func (r AlitripBtripFlightDistributionChangeNewapplyAPIRequest) GetParamBtripFlightModifyApplyRq() *BtripFlightModifyApplyRq { return r._paramBtripFlightModifyApplyRq } + +var poolAlitripBtripFlightDistributionChangeNewapplyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionChangeNewapplyRequest() + }, +} + +// GetAlitripBtripFlightDistributionChangeNewapplyRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeNewapplyAPIRequest +func GetAlitripBtripFlightDistributionChangeNewapplyAPIRequest() *AlitripBtripFlightDistributionChangeNewapplyAPIRequest { + return poolAlitripBtripFlightDistributionChangeNewapplyAPIRequest.Get().(*AlitripBtripFlightDistributionChangeNewapplyAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionChangeNewapplyAPIRequest 将 AlitripBtripFlightDistributionChangeNewapplyAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeNewapplyAPIRequest(v *AlitripBtripFlightDistributionChangeNewapplyAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionChangeNewapplyAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeNewapplyAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionChangeNewapplyAPIResponse.go index 2bc847d494..e57a34bb50 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeNewapplyAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeNewapplyAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionChangeNewapplyAPIResponse struct { AlitripBtripFlightDistributionChangeNewapplyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeNewapplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionChangeNewapplyAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionChangeNewapplyAPIResponseModel is 商旅机票改签申请V2 成功返回结果 type AlitripBtripFlightDistributionChangeNewapplyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_change_newapply_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionChangeNewapplyAPIResponseModel struct { // 返回结果 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeNewapplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionChangeNewapplyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionChangeNewapplyAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionChangeNewapplyAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeNewapplyAPIResponse +func GetAlitripBtripFlightDistributionChangeNewapplyAPIResponse() *AlitripBtripFlightDistributionChangeNewapplyAPIResponse { + return poolAlitripBtripFlightDistributionChangeNewapplyAPIResponse.Get().(*AlitripBtripFlightDistributionChangeNewapplyAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionChangeNewapplyAPIResponse 将 AlitripBtripFlightDistributionChangeNewapplyAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeNewapplyAPIResponse(v *AlitripBtripFlightDistributionChangeNewapplyAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionChangeNewapplyAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeNewcancelAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionChangeNewcancelAPIRequest.go index 4039e963cd..c4a9480a09 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeNewcancelAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeNewcancelAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionChangeNewcancelAPIRequest struct { // NewAlitripBtripFlightDistributionChangeNewcancelRequest 初始化AlitripBtripFlightDistributionChangeNewcancelAPIRequest对象 func NewAlitripBtripFlightDistributionChangeNewcancelRequest() *AlitripBtripFlightDistributionChangeNewcancelAPIRequest { return &AlitripBtripFlightDistributionChangeNewcancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionChangeNewcancelAPIRequest) Reset() { + r._paramBtripFlightModifyCancelRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionChangeNewcancelAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.change.newcancel" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionChangeNewcancelAPIRequest) SetParamBtripF func (r AlitripBtripFlightDistributionChangeNewcancelAPIRequest) GetParamBtripFlightModifyCancelRq() *BtripFlightModifyCancelRq { return r._paramBtripFlightModifyCancelRq } + +var poolAlitripBtripFlightDistributionChangeNewcancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionChangeNewcancelRequest() + }, +} + +// GetAlitripBtripFlightDistributionChangeNewcancelRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeNewcancelAPIRequest +func GetAlitripBtripFlightDistributionChangeNewcancelAPIRequest() *AlitripBtripFlightDistributionChangeNewcancelAPIRequest { + return poolAlitripBtripFlightDistributionChangeNewcancelAPIRequest.Get().(*AlitripBtripFlightDistributionChangeNewcancelAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionChangeNewcancelAPIRequest 将 AlitripBtripFlightDistributionChangeNewcancelAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeNewcancelAPIRequest(v *AlitripBtripFlightDistributionChangeNewcancelAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionChangeNewcancelAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeNewcancelAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionChangeNewcancelAPIResponse.go index f35928e913..2e463b38da 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeNewcancelAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeNewcancelAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionChangeNewcancelAPIResponse struct { AlitripBtripFlightDistributionChangeNewcancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeNewcancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionChangeNewcancelAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionChangeNewcancelAPIResponseModel is 商旅机票改签取消 成功返回结果 type AlitripBtripFlightDistributionChangeNewcancelAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_change_newcancel_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionChangeNewcancelAPIResponseModel struct { // 改签取消输出参数 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeNewcancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionChangeNewcancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionChangeNewcancelAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionChangeNewcancelAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeNewcancelAPIResponse +func GetAlitripBtripFlightDistributionChangeNewcancelAPIResponse() *AlitripBtripFlightDistributionChangeNewcancelAPIResponse { + return poolAlitripBtripFlightDistributionChangeNewcancelAPIResponse.Get().(*AlitripBtripFlightDistributionChangeNewcancelAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionChangeNewcancelAPIResponse 将 AlitripBtripFlightDistributionChangeNewcancelAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeNewcancelAPIResponse(v *AlitripBtripFlightDistributionChangeNewcancelAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionChangeNewcancelAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeNewdetailAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionChangeNewdetailAPIRequest.go index a83715a87f..61fab33a67 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeNewdetailAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeNewdetailAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionChangeNewdetailAPIRequest struct { // NewAlitripBtripFlightDistributionChangeNewdetailRequest 初始化AlitripBtripFlightDistributionChangeNewdetailAPIRequest对象 func NewAlitripBtripFlightDistributionChangeNewdetailRequest() *AlitripBtripFlightDistributionChangeNewdetailAPIRequest { return &AlitripBtripFlightDistributionChangeNewdetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionChangeNewdetailAPIRequest) Reset() { + r._paramBtripFlightOrderOperateCommonRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionChangeNewdetailAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.change.newdetail" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionChangeNewdetailAPIRequest) SetParamBtripF func (r AlitripBtripFlightDistributionChangeNewdetailAPIRequest) GetParamBtripFlightOrderOperateCommonRq() *BtripFlightOrderOperateCommonRq { return r._paramBtripFlightOrderOperateCommonRq } + +var poolAlitripBtripFlightDistributionChangeNewdetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionChangeNewdetailRequest() + }, +} + +// GetAlitripBtripFlightDistributionChangeNewdetailRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeNewdetailAPIRequest +func GetAlitripBtripFlightDistributionChangeNewdetailAPIRequest() *AlitripBtripFlightDistributionChangeNewdetailAPIRequest { + return poolAlitripBtripFlightDistributionChangeNewdetailAPIRequest.Get().(*AlitripBtripFlightDistributionChangeNewdetailAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionChangeNewdetailAPIRequest 将 AlitripBtripFlightDistributionChangeNewdetailAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeNewdetailAPIRequest(v *AlitripBtripFlightDistributionChangeNewdetailAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionChangeNewdetailAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeNewdetailAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionChangeNewdetailAPIResponse.go index 4103eaab28..0e8fbdf1e5 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeNewdetailAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeNewdetailAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionChangeNewdetailAPIResponse struct { AlitripBtripFlightDistributionChangeNewdetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeNewdetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionChangeNewdetailAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionChangeNewdetailAPIResponseModel is 商旅机票改签详情接口 成功返回结果 type AlitripBtripFlightDistributionChangeNewdetailAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_change_newdetail_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionChangeNewdetailAPIResponseModel struct { // 响应信息 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeNewdetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionChangeNewdetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionChangeNewdetailAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionChangeNewdetailAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeNewdetailAPIResponse +func GetAlitripBtripFlightDistributionChangeNewdetailAPIResponse() *AlitripBtripFlightDistributionChangeNewdetailAPIResponse { + return poolAlitripBtripFlightDistributionChangeNewdetailAPIResponse.Get().(*AlitripBtripFlightDistributionChangeNewdetailAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionChangeNewdetailAPIResponse 将 AlitripBtripFlightDistributionChangeNewdetailAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeNewdetailAPIResponse(v *AlitripBtripFlightDistributionChangeNewdetailAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionChangeNewdetailAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeNewpayAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionChangeNewpayAPIRequest.go index 4c95311493..4e6772bfb7 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeNewpayAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeNewpayAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionChangeNewpayAPIRequest struct { // NewAlitripBtripFlightDistributionChangeNewpayRequest 初始化AlitripBtripFlightDistributionChangeNewpayAPIRequest对象 func NewAlitripBtripFlightDistributionChangeNewpayRequest() *AlitripBtripFlightDistributionChangeNewpayAPIRequest { return &AlitripBtripFlightDistributionChangeNewpayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionChangeNewpayAPIRequest) Reset() { + r._paramBtripFlightModifyPayRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionChangeNewpayAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.change.newpay" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionChangeNewpayAPIRequest) SetParamBtripFlig func (r AlitripBtripFlightDistributionChangeNewpayAPIRequest) GetParamBtripFlightModifyPayRq() *BtripFlightModifyPayRq { return r._paramBtripFlightModifyPayRq } + +var poolAlitripBtripFlightDistributionChangeNewpayAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionChangeNewpayRequest() + }, +} + +// GetAlitripBtripFlightDistributionChangeNewpayRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeNewpayAPIRequest +func GetAlitripBtripFlightDistributionChangeNewpayAPIRequest() *AlitripBtripFlightDistributionChangeNewpayAPIRequest { + return poolAlitripBtripFlightDistributionChangeNewpayAPIRequest.Get().(*AlitripBtripFlightDistributionChangeNewpayAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionChangeNewpayAPIRequest 将 AlitripBtripFlightDistributionChangeNewpayAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeNewpayAPIRequest(v *AlitripBtripFlightDistributionChangeNewpayAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionChangeNewpayAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeNewpayAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionChangeNewpayAPIResponse.go index 5ce1e456fa..95addbbc38 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeNewpayAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeNewpayAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionChangeNewpayAPIResponse struct { AlitripBtripFlightDistributionChangeNewpayAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeNewpayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionChangeNewpayAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionChangeNewpayAPIResponseModel is 商旅机票改签支付V2 成功返回结果 type AlitripBtripFlightDistributionChangeNewpayAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_change_newpay_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionChangeNewpayAPIResponseModel struct { // 响应信息 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeNewpayAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionChangeNewpayAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionChangeNewpayAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionChangeNewpayAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeNewpayAPIResponse +func GetAlitripBtripFlightDistributionChangeNewpayAPIResponse() *AlitripBtripFlightDistributionChangeNewpayAPIResponse { + return poolAlitripBtripFlightDistributionChangeNewpayAPIResponse.Get().(*AlitripBtripFlightDistributionChangeNewpayAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionChangeNewpayAPIResponse 将 AlitripBtripFlightDistributionChangeNewpayAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeNewpayAPIResponse(v *AlitripBtripFlightDistributionChangeNewpayAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionChangeNewpayAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeNewqueryAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionChangeNewqueryAPIRequest.go index d5ce67552b..d8ab46b99d 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeNewqueryAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeNewqueryAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionChangeNewqueryAPIRequest struct { // NewAlitripBtripFlightDistributionChangeNewqueryRequest 初始化AlitripBtripFlightDistributionChangeNewqueryAPIRequest对象 func NewAlitripBtripFlightDistributionChangeNewqueryRequest() *AlitripBtripFlightDistributionChangeNewqueryAPIRequest { return &AlitripBtripFlightDistributionChangeNewqueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionChangeNewqueryAPIRequest) Reset() { + r._paramBtripFlightModifyFlightInfoRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionChangeNewqueryAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.change.newquery" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionChangeNewqueryAPIRequest) SetParamBtripFl func (r AlitripBtripFlightDistributionChangeNewqueryAPIRequest) GetParamBtripFlightModifyFlightInfoRq() *BtripFlightModifyFlightInfoRq { return r._paramBtripFlightModifyFlightInfoRq } + +var poolAlitripBtripFlightDistributionChangeNewqueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionChangeNewqueryRequest() + }, +} + +// GetAlitripBtripFlightDistributionChangeNewqueryRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeNewqueryAPIRequest +func GetAlitripBtripFlightDistributionChangeNewqueryAPIRequest() *AlitripBtripFlightDistributionChangeNewqueryAPIRequest { + return poolAlitripBtripFlightDistributionChangeNewqueryAPIRequest.Get().(*AlitripBtripFlightDistributionChangeNewqueryAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionChangeNewqueryAPIRequest 将 AlitripBtripFlightDistributionChangeNewqueryAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeNewqueryAPIRequest(v *AlitripBtripFlightDistributionChangeNewqueryAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionChangeNewqueryAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeNewqueryAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionChangeNewqueryAPIResponse.go index 2da1a7313d..1caadf70cf 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeNewqueryAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeNewqueryAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionChangeNewqueryAPIResponse struct { AlitripBtripFlightDistributionChangeNewqueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeNewqueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionChangeNewqueryAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionChangeNewqueryAPIResponseModel is 改签航班询价V2 成功返回结果 type AlitripBtripFlightDistributionChangeNewqueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_change_newquery_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionChangeNewqueryAPIResponseModel struct { // 响应结果 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeNewqueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionChangeNewqueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionChangeNewqueryAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionChangeNewqueryAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeNewqueryAPIResponse +func GetAlitripBtripFlightDistributionChangeNewqueryAPIResponse() *AlitripBtripFlightDistributionChangeNewqueryAPIResponse { + return poolAlitripBtripFlightDistributionChangeNewqueryAPIResponse.Get().(*AlitripBtripFlightDistributionChangeNewqueryAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionChangeNewqueryAPIResponse 将 AlitripBtripFlightDistributionChangeNewqueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeNewqueryAPIResponse(v *AlitripBtripFlightDistributionChangeNewqueryAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionChangeNewqueryAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangePayAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionChangePayAPIRequest.go index 958437b448..b4b70ae891 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangePayAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionChangePayAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionChangePayAPIRequest struct { // NewAlitripBtripFlightDistributionChangePayRequest 初始化AlitripBtripFlightDistributionChangePayAPIRequest对象 func NewAlitripBtripFlightDistributionChangePayRequest() *AlitripBtripFlightDistributionChangePayAPIRequest { return &AlitripBtripFlightDistributionChangePayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionChangePayAPIRequest) Reset() { + r._paramBtripFlightModifyPayRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionChangePayAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.change.pay" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionChangePayAPIRequest) SetParamBtripFlightM func (r AlitripBtripFlightDistributionChangePayAPIRequest) GetParamBtripFlightModifyPayRq() *BtripFlightModifyPayRq { return r._paramBtripFlightModifyPayRq } + +var poolAlitripBtripFlightDistributionChangePayAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionChangePayRequest() + }, +} + +// GetAlitripBtripFlightDistributionChangePayRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionChangePayAPIRequest +func GetAlitripBtripFlightDistributionChangePayAPIRequest() *AlitripBtripFlightDistributionChangePayAPIRequest { + return poolAlitripBtripFlightDistributionChangePayAPIRequest.Get().(*AlitripBtripFlightDistributionChangePayAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionChangePayAPIRequest 将 AlitripBtripFlightDistributionChangePayAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangePayAPIRequest(v *AlitripBtripFlightDistributionChangePayAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionChangePayAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangePayAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionChangePayAPIResponse.go index 580975c900..a4982be719 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangePayAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionChangePayAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionChangePayAPIResponse struct { AlitripBtripFlightDistributionChangePayAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangePayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionChangePayAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionChangePayAPIResponseModel is 商旅机票改签支付 成功返回结果 type AlitripBtripFlightDistributionChangePayAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_change_pay_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionChangePayAPIResponseModel struct { // 响应信息 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangePayAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionChangePayAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionChangePayAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionChangePayAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionChangePayAPIResponse +func GetAlitripBtripFlightDistributionChangePayAPIResponse() *AlitripBtripFlightDistributionChangePayAPIResponse { + return poolAlitripBtripFlightDistributionChangePayAPIResponse.Get().(*AlitripBtripFlightDistributionChangePayAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionChangePayAPIResponse 将 AlitripBtripFlightDistributionChangePayAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangePayAPIResponse(v *AlitripBtripFlightDistributionChangePayAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionChangePayAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeQueryAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionChangeQueryAPIRequest.go index 59d468c2ad..1143cc811b 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeQueryAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeQueryAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionChangeQueryAPIRequest struct { // NewAlitripBtripFlightDistributionChangeQueryRequest 初始化AlitripBtripFlightDistributionChangeQueryAPIRequest对象 func NewAlitripBtripFlightDistributionChangeQueryRequest() *AlitripBtripFlightDistributionChangeQueryAPIRequest { return &AlitripBtripFlightDistributionChangeQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionChangeQueryAPIRequest) Reset() { + r._paramBtripFlightModifyFlightInfoRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionChangeQueryAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.change.query" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionChangeQueryAPIRequest) SetParamBtripFligh func (r AlitripBtripFlightDistributionChangeQueryAPIRequest) GetParamBtripFlightModifyFlightInfoRq() *BtripFlightModifyFlightInfoRq { return r._paramBtripFlightModifyFlightInfoRq } + +var poolAlitripBtripFlightDistributionChangeQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionChangeQueryRequest() + }, +} + +// GetAlitripBtripFlightDistributionChangeQueryRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeQueryAPIRequest +func GetAlitripBtripFlightDistributionChangeQueryAPIRequest() *AlitripBtripFlightDistributionChangeQueryAPIRequest { + return poolAlitripBtripFlightDistributionChangeQueryAPIRequest.Get().(*AlitripBtripFlightDistributionChangeQueryAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionChangeQueryAPIRequest 将 AlitripBtripFlightDistributionChangeQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeQueryAPIRequest(v *AlitripBtripFlightDistributionChangeQueryAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionChangeQueryAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionChangeQueryAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionChangeQueryAPIResponse.go index 24aed79b5c..8e5dea45f8 100644 --- a/model/btrip/AlitripBtripFlightDistributionChangeQueryAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionChangeQueryAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionChangeQueryAPIResponse struct { AlitripBtripFlightDistributionChangeQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionChangeQueryAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionChangeQueryAPIResponseModel is 改签航班询价 成功返回结果 type AlitripBtripFlightDistributionChangeQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_change_query_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionChangeQueryAPIResponseModel struct { // 响应结果 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionChangeQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionChangeQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionChangeQueryAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionChangeQueryAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionChangeQueryAPIResponse +func GetAlitripBtripFlightDistributionChangeQueryAPIResponse() *AlitripBtripFlightDistributionChangeQueryAPIResponse { + return poolAlitripBtripFlightDistributionChangeQueryAPIResponse.Get().(*AlitripBtripFlightDistributionChangeQueryAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionChangeQueryAPIResponse 将 AlitripBtripFlightDistributionChangeQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionChangeQueryAPIResponse(v *AlitripBtripFlightDistributionChangeQueryAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionChangeQueryAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionFlightlistAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionFlightlistAPIRequest.go index d973739653..507936d6e6 100644 --- a/model/btrip/AlitripBtripFlightDistributionFlightlistAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionFlightlistAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionFlightlistAPIRequest struct { // NewAlitripBtripFlightDistributionFlightlistRequest 初始化AlitripBtripFlightDistributionFlightlistAPIRequest对象 func NewAlitripBtripFlightDistributionFlightlistRequest() *AlitripBtripFlightDistributionFlightlistAPIRequest { return &AlitripBtripFlightDistributionFlightlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionFlightlistAPIRequest) Reset() { + r._paramFlightSearchListRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionFlightlistAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.flightlist" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionFlightlistAPIRequest) SetParamFlightSearc func (r AlitripBtripFlightDistributionFlightlistAPIRequest) GetParamFlightSearchListRQ() *BtripFlightSearchListRq { return r._paramFlightSearchListRQ } + +var poolAlitripBtripFlightDistributionFlightlistAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionFlightlistRequest() + }, +} + +// GetAlitripBtripFlightDistributionFlightlistRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionFlightlistAPIRequest +func GetAlitripBtripFlightDistributionFlightlistAPIRequest() *AlitripBtripFlightDistributionFlightlistAPIRequest { + return poolAlitripBtripFlightDistributionFlightlistAPIRequest.Get().(*AlitripBtripFlightDistributionFlightlistAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionFlightlistAPIRequest 将 AlitripBtripFlightDistributionFlightlistAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionFlightlistAPIRequest(v *AlitripBtripFlightDistributionFlightlistAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionFlightlistAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionFlightlistAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionFlightlistAPIResponse.go index 07a343ab69..235ebde901 100644 --- a/model/btrip/AlitripBtripFlightDistributionFlightlistAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionFlightlistAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionFlightlistAPIResponse struct { AlitripBtripFlightDistributionFlightlistAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionFlightlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionFlightlistAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionFlightlistAPIResponseModel is 商旅机票航班列表接口 成功返回结果 type AlitripBtripFlightDistributionFlightlistAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_flightlist_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionFlightlistAPIResponseModel struct { // 响应结果 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionFlightlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionFlightlistAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionFlightlistAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionFlightlistAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionFlightlistAPIResponse +func GetAlitripBtripFlightDistributionFlightlistAPIResponse() *AlitripBtripFlightDistributionFlightlistAPIResponse { + return poolAlitripBtripFlightDistributionFlightlistAPIResponse.Get().(*AlitripBtripFlightDistributionFlightlistAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionFlightlistAPIResponse 将 AlitripBtripFlightDistributionFlightlistAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionFlightlistAPIResponse(v *AlitripBtripFlightDistributionFlightlistAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionFlightlistAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionModifyFlightsearchAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionModifyFlightsearchAPIRequest.go index b8d329196c..a8ff158ed6 100644 --- a/model/btrip/AlitripBtripFlightDistributionModifyFlightsearchAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionModifyFlightsearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionModifyFlightsearchAPIRequest struct { // NewAlitripBtripFlightDistributionModifyFlightsearchRequest 初始化AlitripBtripFlightDistributionModifyFlightsearchAPIRequest对象 func NewAlitripBtripFlightDistributionModifyFlightsearchRequest() *AlitripBtripFlightDistributionModifyFlightsearchAPIRequest { return &AlitripBtripFlightDistributionModifyFlightsearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionModifyFlightsearchAPIRequest) Reset() { + r._paramBtripFlightModifySearchPriceRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionModifyFlightsearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.modify.flightsearch" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionModifyFlightsearchAPIRequest) SetParamBtr func (r AlitripBtripFlightDistributionModifyFlightsearchAPIRequest) GetParamBtripFlightModifySearchPriceRq() *BtripFlightModifySearchPriceRq { return r._paramBtripFlightModifySearchPriceRq } + +var poolAlitripBtripFlightDistributionModifyFlightsearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionModifyFlightsearchRequest() + }, +} + +// GetAlitripBtripFlightDistributionModifyFlightsearchRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionModifyFlightsearchAPIRequest +func GetAlitripBtripFlightDistributionModifyFlightsearchAPIRequest() *AlitripBtripFlightDistributionModifyFlightsearchAPIRequest { + return poolAlitripBtripFlightDistributionModifyFlightsearchAPIRequest.Get().(*AlitripBtripFlightDistributionModifyFlightsearchAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionModifyFlightsearchAPIRequest 将 AlitripBtripFlightDistributionModifyFlightsearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionModifyFlightsearchAPIRequest(v *AlitripBtripFlightDistributionModifyFlightsearchAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionModifyFlightsearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionModifyFlightsearchAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionModifyFlightsearchAPIResponse.go index fa033eae8a..7748ebc77d 100644 --- a/model/btrip/AlitripBtripFlightDistributionModifyFlightsearchAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionModifyFlightsearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionModifyFlightsearchAPIResponse struct { AlitripBtripFlightDistributionModifyFlightsearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionModifyFlightsearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionModifyFlightsearchAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionModifyFlightsearchAPIResponseModel is 改签航班列表 成功返回结果 type AlitripBtripFlightDistributionModifyFlightsearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_modify_flightsearch_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionModifyFlightsearchAPIResponseModel struct { // 响应信息 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionModifyFlightsearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionModifyFlightsearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionModifyFlightsearchAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionModifyFlightsearchAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionModifyFlightsearchAPIResponse +func GetAlitripBtripFlightDistributionModifyFlightsearchAPIResponse() *AlitripBtripFlightDistributionModifyFlightsearchAPIResponse { + return poolAlitripBtripFlightDistributionModifyFlightsearchAPIResponse.Get().(*AlitripBtripFlightDistributionModifyFlightsearchAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionModifyFlightsearchAPIResponse 将 AlitripBtripFlightDistributionModifyFlightsearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionModifyFlightsearchAPIResponse(v *AlitripBtripFlightDistributionModifyFlightsearchAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionModifyFlightsearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest.go index 062511b0ef..eb4a4747d3 100644 --- a/model/btrip/AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest struct { // NewAlitripBtripFlightDistributionModifyNewflightsearchRequest 初始化AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest对象 func NewAlitripBtripFlightDistributionModifyNewflightsearchRequest() *AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest { return &AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest) Reset() { + r._paramBtripFlightModifySearchPriceRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.modify.newflightsearch" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest) SetParam func (r AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest) GetParamBtripFlightModifySearchPriceRq() *BtripFlightModifySearchPriceRq { return r._paramBtripFlightModifySearchPriceRq } + +var poolAlitripBtripFlightDistributionModifyNewflightsearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionModifyNewflightsearchRequest() + }, +} + +// GetAlitripBtripFlightDistributionModifyNewflightsearchRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest +func GetAlitripBtripFlightDistributionModifyNewflightsearchAPIRequest() *AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest { + return poolAlitripBtripFlightDistributionModifyNewflightsearchAPIRequest.Get().(*AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionModifyNewflightsearchAPIRequest 将 AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionModifyNewflightsearchAPIRequest(v *AlitripBtripFlightDistributionModifyNewflightsearchAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionModifyNewflightsearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionModifyNewflightsearchAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionModifyNewflightsearchAPIResponse.go index 4f1b6313a5..c351fd62ef 100644 --- a/model/btrip/AlitripBtripFlightDistributionModifyNewflightsearchAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionModifyNewflightsearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionModifyNewflightsearchAPIResponse struct { AlitripBtripFlightDistributionModifyNewflightsearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionModifyNewflightsearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionModifyNewflightsearchAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionModifyNewflightsearchAPIResponseModel is 改签航班列表V2 成功返回结果 type AlitripBtripFlightDistributionModifyNewflightsearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_modify_newflightsearch_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionModifyNewflightsearchAPIResponseModel struct // 响应参数 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionModifyNewflightsearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionModifyNewflightsearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionModifyNewflightsearchAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionModifyNewflightsearchAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionModifyNewflightsearchAPIResponse +func GetAlitripBtripFlightDistributionModifyNewflightsearchAPIResponse() *AlitripBtripFlightDistributionModifyNewflightsearchAPIResponse { + return poolAlitripBtripFlightDistributionModifyNewflightsearchAPIResponse.Get().(*AlitripBtripFlightDistributionModifyNewflightsearchAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionModifyNewflightsearchAPIResponse 将 AlitripBtripFlightDistributionModifyNewflightsearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionModifyNewflightsearchAPIResponse(v *AlitripBtripFlightDistributionModifyNewflightsearchAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionModifyNewflightsearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionNewflightlistAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionNewflightlistAPIRequest.go index fbed85ed59..5defc18a7d 100644 --- a/model/btrip/AlitripBtripFlightDistributionNewflightlistAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionNewflightlistAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionNewflightlistAPIRequest struct { // NewAlitripBtripFlightDistributionNewflightlistRequest 初始化AlitripBtripFlightDistributionNewflightlistAPIRequest对象 func NewAlitripBtripFlightDistributionNewflightlistRequest() *AlitripBtripFlightDistributionNewflightlistAPIRequest { return &AlitripBtripFlightDistributionNewflightlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionNewflightlistAPIRequest) Reset() { + r._paramFlightSearchListRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionNewflightlistAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.newflightlist" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionNewflightlistAPIRequest) SetParamFlightSe func (r AlitripBtripFlightDistributionNewflightlistAPIRequest) GetParamFlightSearchListRQ() *BtripFlightSearchListRq { return r._paramFlightSearchListRQ } + +var poolAlitripBtripFlightDistributionNewflightlistAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionNewflightlistRequest() + }, +} + +// GetAlitripBtripFlightDistributionNewflightlistRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionNewflightlistAPIRequest +func GetAlitripBtripFlightDistributionNewflightlistAPIRequest() *AlitripBtripFlightDistributionNewflightlistAPIRequest { + return poolAlitripBtripFlightDistributionNewflightlistAPIRequest.Get().(*AlitripBtripFlightDistributionNewflightlistAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionNewflightlistAPIRequest 将 AlitripBtripFlightDistributionNewflightlistAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionNewflightlistAPIRequest(v *AlitripBtripFlightDistributionNewflightlistAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionNewflightlistAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionNewflightlistAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionNewflightlistAPIResponse.go index 3625c64945..c6b4644947 100644 --- a/model/btrip/AlitripBtripFlightDistributionNewflightlistAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionNewflightlistAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionNewflightlistAPIResponse struct { AlitripBtripFlightDistributionNewflightlistAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionNewflightlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionNewflightlistAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionNewflightlistAPIResponseModel is 商旅机票航班列表接口,用于分销询价V2 成功返回结果 type AlitripBtripFlightDistributionNewflightlistAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_newflightlist_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionNewflightlistAPIResponseModel struct { // 响应信息 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionNewflightlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionNewflightlistAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionNewflightlistAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionNewflightlistAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionNewflightlistAPIResponse +func GetAlitripBtripFlightDistributionNewflightlistAPIResponse() *AlitripBtripFlightDistributionNewflightlistAPIResponse { + return poolAlitripBtripFlightDistributionNewflightlistAPIResponse.Get().(*AlitripBtripFlightDistributionNewflightlistAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionNewflightlistAPIResponse 将 AlitripBtripFlightDistributionNewflightlistAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionNewflightlistAPIResponse(v *AlitripBtripFlightDistributionNewflightlistAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionNewflightlistAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionOrderCancelAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionOrderCancelAPIRequest.go index be99904c5c..4664cb6f3c 100644 --- a/model/btrip/AlitripBtripFlightDistributionOrderCancelAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionOrderCancelAPIRequest struct { // NewAlitripBtripFlightDistributionOrderCancelRequest 初始化AlitripBtripFlightDistributionOrderCancelAPIRequest对象 func NewAlitripBtripFlightDistributionOrderCancelRequest() *AlitripBtripFlightDistributionOrderCancelAPIRequest { return &AlitripBtripFlightDistributionOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionOrderCancelAPIRequest) Reset() { + r._paramBtripFlightOrderOperateCommonRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionOrderCancelAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.order.cancel" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionOrderCancelAPIRequest) SetParamBtripFligh func (r AlitripBtripFlightDistributionOrderCancelAPIRequest) GetParamBtripFlightOrderOperateCommonRq() *BtripFlightCancelOrderRq { return r._paramBtripFlightOrderOperateCommonRq } + +var poolAlitripBtripFlightDistributionOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionOrderCancelRequest() + }, +} + +// GetAlitripBtripFlightDistributionOrderCancelRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionOrderCancelAPIRequest +func GetAlitripBtripFlightDistributionOrderCancelAPIRequest() *AlitripBtripFlightDistributionOrderCancelAPIRequest { + return poolAlitripBtripFlightDistributionOrderCancelAPIRequest.Get().(*AlitripBtripFlightDistributionOrderCancelAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionOrderCancelAPIRequest 将 AlitripBtripFlightDistributionOrderCancelAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionOrderCancelAPIRequest(v *AlitripBtripFlightDistributionOrderCancelAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionOrderCancelAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionOrderCancelAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionOrderCancelAPIResponse.go index 51b8e877f1..e2bd141fb1 100644 --- a/model/btrip/AlitripBtripFlightDistributionOrderCancelAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionOrderCancelAPIResponse struct { AlitripBtripFlightDistributionOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionOrderCancelAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionOrderCancelAPIResponseModel is 商旅机票分销-取消订单 成功返回结果 type AlitripBtripFlightDistributionOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_order_cancel_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionOrderCancelAPIResponseModel struct { // 响应信息 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionOrderCancelAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionOrderCancelAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionOrderCancelAPIResponse +func GetAlitripBtripFlightDistributionOrderCancelAPIResponse() *AlitripBtripFlightDistributionOrderCancelAPIResponse { + return poolAlitripBtripFlightDistributionOrderCancelAPIResponse.Get().(*AlitripBtripFlightDistributionOrderCancelAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionOrderCancelAPIResponse 将 AlitripBtripFlightDistributionOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionOrderCancelAPIResponse(v *AlitripBtripFlightDistributionOrderCancelAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionOrderCancelAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionOrderCreateAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionOrderCreateAPIRequest.go index e55a77c328..75e518e508 100644 --- a/model/btrip/AlitripBtripFlightDistributionOrderCreateAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionOrderCreateAPIRequest struct { // NewAlitripBtripFlightDistributionOrderCreateRequest 初始化AlitripBtripFlightDistributionOrderCreateAPIRequest对象 func NewAlitripBtripFlightDistributionOrderCreateRequest() *AlitripBtripFlightDistributionOrderCreateAPIRequest { return &AlitripBtripFlightDistributionOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionOrderCreateAPIRequest) Reset() { + r._paramBtripFlightCreateOrderRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionOrderCreateAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.order.create" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionOrderCreateAPIRequest) SetParamBtripFligh func (r AlitripBtripFlightDistributionOrderCreateAPIRequest) GetParamBtripFlightCreateOrderRq() *BtripFlightCreateOrderRq { return r._paramBtripFlightCreateOrderRq } + +var poolAlitripBtripFlightDistributionOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionOrderCreateRequest() + }, +} + +// GetAlitripBtripFlightDistributionOrderCreateRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionOrderCreateAPIRequest +func GetAlitripBtripFlightDistributionOrderCreateAPIRequest() *AlitripBtripFlightDistributionOrderCreateAPIRequest { + return poolAlitripBtripFlightDistributionOrderCreateAPIRequest.Get().(*AlitripBtripFlightDistributionOrderCreateAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionOrderCreateAPIRequest 将 AlitripBtripFlightDistributionOrderCreateAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionOrderCreateAPIRequest(v *AlitripBtripFlightDistributionOrderCreateAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionOrderCreateAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionOrderCreateAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionOrderCreateAPIResponse.go index 467ac8c9bf..e4abd768d3 100644 --- a/model/btrip/AlitripBtripFlightDistributionOrderCreateAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionOrderCreateAPIResponse struct { AlitripBtripFlightDistributionOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionOrderCreateAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionOrderCreateAPIResponseModel is 商旅机票分销-创建订单 成功返回结果 type AlitripBtripFlightDistributionOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_order_create_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionOrderCreateAPIResponseModel struct { // 响应信息 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionOrderCreateAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionOrderCreateAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionOrderCreateAPIResponse +func GetAlitripBtripFlightDistributionOrderCreateAPIResponse() *AlitripBtripFlightDistributionOrderCreateAPIResponse { + return poolAlitripBtripFlightDistributionOrderCreateAPIResponse.Get().(*AlitripBtripFlightDistributionOrderCreateAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionOrderCreateAPIResponse 将 AlitripBtripFlightDistributionOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionOrderCreateAPIResponse(v *AlitripBtripFlightDistributionOrderCreateAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionOrderCreateAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionOrderDetailAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionOrderDetailAPIRequest.go index 1a80004d3f..32430b0ab4 100644 --- a/model/btrip/AlitripBtripFlightDistributionOrderDetailAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionOrderDetailAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionOrderDetailAPIRequest struct { // NewAlitripBtripFlightDistributionOrderDetailRequest 初始化AlitripBtripFlightDistributionOrderDetailAPIRequest对象 func NewAlitripBtripFlightDistributionOrderDetailRequest() *AlitripBtripFlightDistributionOrderDetailAPIRequest { return &AlitripBtripFlightDistributionOrderDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionOrderDetailAPIRequest) Reset() { + r._paramBtripFlightOrderOperateCommonRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionOrderDetailAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.order.detail" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionOrderDetailAPIRequest) SetParamBtripFligh func (r AlitripBtripFlightDistributionOrderDetailAPIRequest) GetParamBtripFlightOrderOperateCommonRq() *BtripFlightOrderOperateCommonRq { return r._paramBtripFlightOrderOperateCommonRq } + +var poolAlitripBtripFlightDistributionOrderDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionOrderDetailRequest() + }, +} + +// GetAlitripBtripFlightDistributionOrderDetailRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionOrderDetailAPIRequest +func GetAlitripBtripFlightDistributionOrderDetailAPIRequest() *AlitripBtripFlightDistributionOrderDetailAPIRequest { + return poolAlitripBtripFlightDistributionOrderDetailAPIRequest.Get().(*AlitripBtripFlightDistributionOrderDetailAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionOrderDetailAPIRequest 将 AlitripBtripFlightDistributionOrderDetailAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionOrderDetailAPIRequest(v *AlitripBtripFlightDistributionOrderDetailAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionOrderDetailAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionOrderDetailAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionOrderDetailAPIResponse.go index 29d06c1172..4e3298e5a6 100644 --- a/model/btrip/AlitripBtripFlightDistributionOrderDetailAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionOrderDetailAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionOrderDetailAPIResponse struct { AlitripBtripFlightDistributionOrderDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionOrderDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionOrderDetailAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionOrderDetailAPIResponseModel is 商旅机票分销订单详情接口 成功返回结果 type AlitripBtripFlightDistributionOrderDetailAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_order_detail_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionOrderDetailAPIResponseModel struct { // 响应信息 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionOrderDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionOrderDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionOrderDetailAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionOrderDetailAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionOrderDetailAPIResponse +func GetAlitripBtripFlightDistributionOrderDetailAPIResponse() *AlitripBtripFlightDistributionOrderDetailAPIResponse { + return poolAlitripBtripFlightDistributionOrderDetailAPIResponse.Get().(*AlitripBtripFlightDistributionOrderDetailAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionOrderDetailAPIResponse 将 AlitripBtripFlightDistributionOrderDetailAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionOrderDetailAPIResponse(v *AlitripBtripFlightDistributionOrderDetailAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionOrderDetailAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionOrderNewcreateAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionOrderNewcreateAPIRequest.go index b9f9252031..80a1828f3c 100644 --- a/model/btrip/AlitripBtripFlightDistributionOrderNewcreateAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionOrderNewcreateAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionOrderNewcreateAPIRequest struct { // NewAlitripBtripFlightDistributionOrderNewcreateRequest 初始化AlitripBtripFlightDistributionOrderNewcreateAPIRequest对象 func NewAlitripBtripFlightDistributionOrderNewcreateRequest() *AlitripBtripFlightDistributionOrderNewcreateAPIRequest { return &AlitripBtripFlightDistributionOrderNewcreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionOrderNewcreateAPIRequest) Reset() { + r._paramBtripFlightCreateOrderRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionOrderNewcreateAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.order.newcreate" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionOrderNewcreateAPIRequest) SetParamBtripFl func (r AlitripBtripFlightDistributionOrderNewcreateAPIRequest) GetParamBtripFlightCreateOrderRq() *BtripFlightCreateOrderRq { return r._paramBtripFlightCreateOrderRq } + +var poolAlitripBtripFlightDistributionOrderNewcreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionOrderNewcreateRequest() + }, +} + +// GetAlitripBtripFlightDistributionOrderNewcreateRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionOrderNewcreateAPIRequest +func GetAlitripBtripFlightDistributionOrderNewcreateAPIRequest() *AlitripBtripFlightDistributionOrderNewcreateAPIRequest { + return poolAlitripBtripFlightDistributionOrderNewcreateAPIRequest.Get().(*AlitripBtripFlightDistributionOrderNewcreateAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionOrderNewcreateAPIRequest 将 AlitripBtripFlightDistributionOrderNewcreateAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionOrderNewcreateAPIRequest(v *AlitripBtripFlightDistributionOrderNewcreateAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionOrderNewcreateAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionOrderNewcreateAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionOrderNewcreateAPIResponse.go index 7124bfb2c5..b4c2e52249 100644 --- a/model/btrip/AlitripBtripFlightDistributionOrderNewcreateAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionOrderNewcreateAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionOrderNewcreateAPIResponse struct { AlitripBtripFlightDistributionOrderNewcreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionOrderNewcreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionOrderNewcreateAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionOrderNewcreateAPIResponseModel is 商旅机票分销-创建订单V2 成功返回结果 type AlitripBtripFlightDistributionOrderNewcreateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_order_newcreate_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionOrderNewcreateAPIResponseModel struct { // 响应信息 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionOrderNewcreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionOrderNewcreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionOrderNewcreateAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionOrderNewcreateAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionOrderNewcreateAPIResponse +func GetAlitripBtripFlightDistributionOrderNewcreateAPIResponse() *AlitripBtripFlightDistributionOrderNewcreateAPIResponse { + return poolAlitripBtripFlightDistributionOrderNewcreateAPIResponse.Get().(*AlitripBtripFlightDistributionOrderNewcreateAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionOrderNewcreateAPIResponse 将 AlitripBtripFlightDistributionOrderNewcreateAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionOrderNewcreateAPIResponse(v *AlitripBtripFlightDistributionOrderNewcreateAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionOrderNewcreateAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionOrderNewpayAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionOrderNewpayAPIRequest.go index 1df3925769..f58e7d77db 100644 --- a/model/btrip/AlitripBtripFlightDistributionOrderNewpayAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionOrderNewpayAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionOrderNewpayAPIRequest struct { // NewAlitripBtripFlightDistributionOrderNewpayRequest 初始化AlitripBtripFlightDistributionOrderNewpayAPIRequest对象 func NewAlitripBtripFlightDistributionOrderNewpayRequest() *AlitripBtripFlightDistributionOrderNewpayAPIRequest { return &AlitripBtripFlightDistributionOrderNewpayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionOrderNewpayAPIRequest) Reset() { + r._paramBtripFlightPayOrderRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionOrderNewpayAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.order.newpay" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionOrderNewpayAPIRequest) SetParamBtripFligh func (r AlitripBtripFlightDistributionOrderNewpayAPIRequest) GetParamBtripFlightPayOrderRq() *BtripFlightPayOrderRq { return r._paramBtripFlightPayOrderRq } + +var poolAlitripBtripFlightDistributionOrderNewpayAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionOrderNewpayRequest() + }, +} + +// GetAlitripBtripFlightDistributionOrderNewpayRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionOrderNewpayAPIRequest +func GetAlitripBtripFlightDistributionOrderNewpayAPIRequest() *AlitripBtripFlightDistributionOrderNewpayAPIRequest { + return poolAlitripBtripFlightDistributionOrderNewpayAPIRequest.Get().(*AlitripBtripFlightDistributionOrderNewpayAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionOrderNewpayAPIRequest 将 AlitripBtripFlightDistributionOrderNewpayAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionOrderNewpayAPIRequest(v *AlitripBtripFlightDistributionOrderNewpayAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionOrderNewpayAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionOrderNewpayAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionOrderNewpayAPIResponse.go index 98c73bb500..f3434774fe 100644 --- a/model/btrip/AlitripBtripFlightDistributionOrderNewpayAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionOrderNewpayAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionOrderNewpayAPIResponse struct { AlitripBtripFlightDistributionOrderNewpayAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionOrderNewpayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionOrderNewpayAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionOrderNewpayAPIResponseModel is 商旅机票分销-订单支付V2 成功返回结果 type AlitripBtripFlightDistributionOrderNewpayAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_order_newpay_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionOrderNewpayAPIResponseModel struct { // 响应结果 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionOrderNewpayAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionOrderNewpayAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionOrderNewpayAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionOrderNewpayAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionOrderNewpayAPIResponse +func GetAlitripBtripFlightDistributionOrderNewpayAPIResponse() *AlitripBtripFlightDistributionOrderNewpayAPIResponse { + return poolAlitripBtripFlightDistributionOrderNewpayAPIResponse.Get().(*AlitripBtripFlightDistributionOrderNewpayAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionOrderNewpayAPIResponse 将 AlitripBtripFlightDistributionOrderNewpayAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionOrderNewpayAPIResponse(v *AlitripBtripFlightDistributionOrderNewpayAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionOrderNewpayAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionOrderPayAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionOrderPayAPIRequest.go index 5efbdb1b61..08daca1a30 100644 --- a/model/btrip/AlitripBtripFlightDistributionOrderPayAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionOrderPayAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionOrderPayAPIRequest struct { // NewAlitripBtripFlightDistributionOrderPayRequest 初始化AlitripBtripFlightDistributionOrderPayAPIRequest对象 func NewAlitripBtripFlightDistributionOrderPayRequest() *AlitripBtripFlightDistributionOrderPayAPIRequest { return &AlitripBtripFlightDistributionOrderPayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionOrderPayAPIRequest) Reset() { + r._paramBtripFlightPayOrderRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionOrderPayAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.order.pay" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionOrderPayAPIRequest) SetParamBtripFlightPa func (r AlitripBtripFlightDistributionOrderPayAPIRequest) GetParamBtripFlightPayOrderRq() *BtripFlightPayOrderRq { return r._paramBtripFlightPayOrderRq } + +var poolAlitripBtripFlightDistributionOrderPayAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionOrderPayRequest() + }, +} + +// GetAlitripBtripFlightDistributionOrderPayRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionOrderPayAPIRequest +func GetAlitripBtripFlightDistributionOrderPayAPIRequest() *AlitripBtripFlightDistributionOrderPayAPIRequest { + return poolAlitripBtripFlightDistributionOrderPayAPIRequest.Get().(*AlitripBtripFlightDistributionOrderPayAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionOrderPayAPIRequest 将 AlitripBtripFlightDistributionOrderPayAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionOrderPayAPIRequest(v *AlitripBtripFlightDistributionOrderPayAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionOrderPayAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionOrderPayAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionOrderPayAPIResponse.go index 2b93d93b7f..ab0874302e 100644 --- a/model/btrip/AlitripBtripFlightDistributionOrderPayAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionOrderPayAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionOrderPayAPIResponse struct { AlitripBtripFlightDistributionOrderPayAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionOrderPayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionOrderPayAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionOrderPayAPIResponseModel is 商旅机票分销-订单支付 成功返回结果 type AlitripBtripFlightDistributionOrderPayAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_order_pay_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionOrderPayAPIResponseModel struct { // 响应结果 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionOrderPayAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionOrderPayAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionOrderPayAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionOrderPayAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionOrderPayAPIResponse +func GetAlitripBtripFlightDistributionOrderPayAPIResponse() *AlitripBtripFlightDistributionOrderPayAPIResponse { + return poolAlitripBtripFlightDistributionOrderPayAPIResponse.Get().(*AlitripBtripFlightDistributionOrderPayAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionOrderPayAPIResponse 将 AlitripBtripFlightDistributionOrderPayAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionOrderPayAPIResponse(v *AlitripBtripFlightDistributionOrderPayAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionOrderPayAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionRefundApplyAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionRefundApplyAPIRequest.go index 881d768b4c..4af339c709 100644 --- a/model/btrip/AlitripBtripFlightDistributionRefundApplyAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionRefundApplyAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionRefundApplyAPIRequest struct { // NewAlitripBtripFlightDistributionRefundApplyRequest 初始化AlitripBtripFlightDistributionRefundApplyAPIRequest对象 func NewAlitripBtripFlightDistributionRefundApplyRequest() *AlitripBtripFlightDistributionRefundApplyAPIRequest { return &AlitripBtripFlightDistributionRefundApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionRefundApplyAPIRequest) Reset() { + r._paramBtripFlightRefundApplyRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionRefundApplyAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.refund.apply" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionRefundApplyAPIRequest) SetParamBtripFligh func (r AlitripBtripFlightDistributionRefundApplyAPIRequest) GetParamBtripFlightRefundApplyRq() *BtripFlightRefundApplyRq { return r._paramBtripFlightRefundApplyRq } + +var poolAlitripBtripFlightDistributionRefundApplyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionRefundApplyRequest() + }, +} + +// GetAlitripBtripFlightDistributionRefundApplyRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionRefundApplyAPIRequest +func GetAlitripBtripFlightDistributionRefundApplyAPIRequest() *AlitripBtripFlightDistributionRefundApplyAPIRequest { + return poolAlitripBtripFlightDistributionRefundApplyAPIRequest.Get().(*AlitripBtripFlightDistributionRefundApplyAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionRefundApplyAPIRequest 将 AlitripBtripFlightDistributionRefundApplyAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionRefundApplyAPIRequest(v *AlitripBtripFlightDistributionRefundApplyAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionRefundApplyAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionRefundApplyAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionRefundApplyAPIResponse.go index 77caa1d81b..3f88f020b6 100644 --- a/model/btrip/AlitripBtripFlightDistributionRefundApplyAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionRefundApplyAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionRefundApplyAPIResponse struct { AlitripBtripFlightDistributionRefundApplyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionRefundApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionRefundApplyAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionRefundApplyAPIResponseModel is 商旅机票分销-退票申请 成功返回结果 type AlitripBtripFlightDistributionRefundApplyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_refund_apply_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionRefundApplyAPIResponseModel struct { // 响应结果 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionRefundApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionRefundApplyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionRefundApplyAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionRefundApplyAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionRefundApplyAPIResponse +func GetAlitripBtripFlightDistributionRefundApplyAPIResponse() *AlitripBtripFlightDistributionRefundApplyAPIResponse { + return poolAlitripBtripFlightDistributionRefundApplyAPIResponse.Get().(*AlitripBtripFlightDistributionRefundApplyAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionRefundApplyAPIResponse 将 AlitripBtripFlightDistributionRefundApplyAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionRefundApplyAPIResponse(v *AlitripBtripFlightDistributionRefundApplyAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionRefundApplyAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionRefundDetailAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionRefundDetailAPIRequest.go index 7433faef83..f76121b959 100644 --- a/model/btrip/AlitripBtripFlightDistributionRefundDetailAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionRefundDetailAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionRefundDetailAPIRequest struct { // NewAlitripBtripFlightDistributionRefundDetailRequest 初始化AlitripBtripFlightDistributionRefundDetailAPIRequest对象 func NewAlitripBtripFlightDistributionRefundDetailRequest() *AlitripBtripFlightDistributionRefundDetailAPIRequest { return &AlitripBtripFlightDistributionRefundDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionRefundDetailAPIRequest) Reset() { + r._paramBtripFlightOrderOperateCommonRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionRefundDetailAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.refund.detail" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionRefundDetailAPIRequest) SetParamBtripFlig func (r AlitripBtripFlightDistributionRefundDetailAPIRequest) GetParamBtripFlightOrderOperateCommonRq() *BtripFlightOrderOperateCommonRq { return r._paramBtripFlightOrderOperateCommonRq } + +var poolAlitripBtripFlightDistributionRefundDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionRefundDetailRequest() + }, +} + +// GetAlitripBtripFlightDistributionRefundDetailRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionRefundDetailAPIRequest +func GetAlitripBtripFlightDistributionRefundDetailAPIRequest() *AlitripBtripFlightDistributionRefundDetailAPIRequest { + return poolAlitripBtripFlightDistributionRefundDetailAPIRequest.Get().(*AlitripBtripFlightDistributionRefundDetailAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionRefundDetailAPIRequest 将 AlitripBtripFlightDistributionRefundDetailAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionRefundDetailAPIRequest(v *AlitripBtripFlightDistributionRefundDetailAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionRefundDetailAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionRefundDetailAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionRefundDetailAPIResponse.go index d16a24ad1b..3e4fb9d2da 100644 --- a/model/btrip/AlitripBtripFlightDistributionRefundDetailAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionRefundDetailAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionRefundDetailAPIResponse struct { AlitripBtripFlightDistributionRefundDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionRefundDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionRefundDetailAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionRefundDetailAPIResponseModel is 商旅机票退票详情接口 成功返回结果 type AlitripBtripFlightDistributionRefundDetailAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_refund_detail_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionRefundDetailAPIResponseModel struct { // 响应信息 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionRefundDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionRefundDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionRefundDetailAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionRefundDetailAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionRefundDetailAPIResponse +func GetAlitripBtripFlightDistributionRefundDetailAPIResponse() *AlitripBtripFlightDistributionRefundDetailAPIResponse { + return poolAlitripBtripFlightDistributionRefundDetailAPIResponse.Get().(*AlitripBtripFlightDistributionRefundDetailAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionRefundDetailAPIResponse 将 AlitripBtripFlightDistributionRefundDetailAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionRefundDetailAPIResponse(v *AlitripBtripFlightDistributionRefundDetailAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionRefundDetailAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionRefundNewapplyAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionRefundNewapplyAPIRequest.go index b28f91ca7a..dfc896ca88 100644 --- a/model/btrip/AlitripBtripFlightDistributionRefundNewapplyAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionRefundNewapplyAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionRefundNewapplyAPIRequest struct { // NewAlitripBtripFlightDistributionRefundNewapplyRequest 初始化AlitripBtripFlightDistributionRefundNewapplyAPIRequest对象 func NewAlitripBtripFlightDistributionRefundNewapplyRequest() *AlitripBtripFlightDistributionRefundNewapplyAPIRequest { return &AlitripBtripFlightDistributionRefundNewapplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionRefundNewapplyAPIRequest) Reset() { + r._paramBtripFlightRefundApplyRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionRefundNewapplyAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.refund.newapply" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionRefundNewapplyAPIRequest) SetParamBtripFl func (r AlitripBtripFlightDistributionRefundNewapplyAPIRequest) GetParamBtripFlightRefundApplyRq() *BtripFlightRefundApplyRq { return r._paramBtripFlightRefundApplyRq } + +var poolAlitripBtripFlightDistributionRefundNewapplyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionRefundNewapplyRequest() + }, +} + +// GetAlitripBtripFlightDistributionRefundNewapplyRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionRefundNewapplyAPIRequest +func GetAlitripBtripFlightDistributionRefundNewapplyAPIRequest() *AlitripBtripFlightDistributionRefundNewapplyAPIRequest { + return poolAlitripBtripFlightDistributionRefundNewapplyAPIRequest.Get().(*AlitripBtripFlightDistributionRefundNewapplyAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionRefundNewapplyAPIRequest 将 AlitripBtripFlightDistributionRefundNewapplyAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionRefundNewapplyAPIRequest(v *AlitripBtripFlightDistributionRefundNewapplyAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionRefundNewapplyAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionRefundNewapplyAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionRefundNewapplyAPIResponse.go index cb698f592a..773229024a 100644 --- a/model/btrip/AlitripBtripFlightDistributionRefundNewapplyAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionRefundNewapplyAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionRefundNewapplyAPIResponse struct { AlitripBtripFlightDistributionRefundNewapplyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionRefundNewapplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionRefundNewapplyAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionRefundNewapplyAPIResponseModel is 商旅机票分销-退票申请 成功返回结果 type AlitripBtripFlightDistributionRefundNewapplyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_refund_newapply_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionRefundNewapplyAPIResponseModel struct { // 响应结果 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionRefundNewapplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionRefundNewapplyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionRefundNewapplyAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionRefundNewapplyAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionRefundNewapplyAPIResponse +func GetAlitripBtripFlightDistributionRefundNewapplyAPIResponse() *AlitripBtripFlightDistributionRefundNewapplyAPIResponse { + return poolAlitripBtripFlightDistributionRefundNewapplyAPIResponse.Get().(*AlitripBtripFlightDistributionRefundNewapplyAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionRefundNewapplyAPIResponse 将 AlitripBtripFlightDistributionRefundNewapplyAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionRefundNewapplyAPIResponse(v *AlitripBtripFlightDistributionRefundNewapplyAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionRefundNewapplyAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionRefundNewdetailAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionRefundNewdetailAPIRequest.go index b0c859c088..9cacf4aeae 100644 --- a/model/btrip/AlitripBtripFlightDistributionRefundNewdetailAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionRefundNewdetailAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionRefundNewdetailAPIRequest struct { // NewAlitripBtripFlightDistributionRefundNewdetailRequest 初始化AlitripBtripFlightDistributionRefundNewdetailAPIRequest对象 func NewAlitripBtripFlightDistributionRefundNewdetailRequest() *AlitripBtripFlightDistributionRefundNewdetailAPIRequest { return &AlitripBtripFlightDistributionRefundNewdetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionRefundNewdetailAPIRequest) Reset() { + r._paramBtripFlightOrderOperateCommonRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionRefundNewdetailAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.refund.newdetail" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionRefundNewdetailAPIRequest) SetParamBtripF func (r AlitripBtripFlightDistributionRefundNewdetailAPIRequest) GetParamBtripFlightOrderOperateCommonRq() *BtripFlightOrderOperateCommonRq { return r._paramBtripFlightOrderOperateCommonRq } + +var poolAlitripBtripFlightDistributionRefundNewdetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionRefundNewdetailRequest() + }, +} + +// GetAlitripBtripFlightDistributionRefundNewdetailRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionRefundNewdetailAPIRequest +func GetAlitripBtripFlightDistributionRefundNewdetailAPIRequest() *AlitripBtripFlightDistributionRefundNewdetailAPIRequest { + return poolAlitripBtripFlightDistributionRefundNewdetailAPIRequest.Get().(*AlitripBtripFlightDistributionRefundNewdetailAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionRefundNewdetailAPIRequest 将 AlitripBtripFlightDistributionRefundNewdetailAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionRefundNewdetailAPIRequest(v *AlitripBtripFlightDistributionRefundNewdetailAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionRefundNewdetailAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionRefundNewdetailAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionRefundNewdetailAPIResponse.go index 1d53527e03..06db1787f6 100644 --- a/model/btrip/AlitripBtripFlightDistributionRefundNewdetailAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionRefundNewdetailAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionRefundNewdetailAPIResponse struct { AlitripBtripFlightDistributionRefundNewdetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionRefundNewdetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionRefundNewdetailAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionRefundNewdetailAPIResponseModel is 商旅机票退票详情接口V2 成功返回结果 type AlitripBtripFlightDistributionRefundNewdetailAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_refund_newdetail_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionRefundNewdetailAPIResponseModel struct { // 响应信息 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionRefundNewdetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionRefundNewdetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionRefundNewdetailAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionRefundNewdetailAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionRefundNewdetailAPIResponse +func GetAlitripBtripFlightDistributionRefundNewdetailAPIResponse() *AlitripBtripFlightDistributionRefundNewdetailAPIResponse { + return poolAlitripBtripFlightDistributionRefundNewdetailAPIResponse.Get().(*AlitripBtripFlightDistributionRefundNewdetailAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionRefundNewdetailAPIResponse 将 AlitripBtripFlightDistributionRefundNewdetailAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionRefundNewdetailAPIResponse(v *AlitripBtripFlightDistributionRefundNewdetailAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionRefundNewdetailAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionRefundNewprecalAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionRefundNewprecalAPIRequest.go index 21b4835cf2..d16c4300a0 100644 --- a/model/btrip/AlitripBtripFlightDistributionRefundNewprecalAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionRefundNewprecalAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionRefundNewprecalAPIRequest struct { // NewAlitripBtripFlightDistributionRefundNewprecalRequest 初始化AlitripBtripFlightDistributionRefundNewprecalAPIRequest对象 func NewAlitripBtripFlightDistributionRefundNewprecalRequest() *AlitripBtripFlightDistributionRefundNewprecalAPIRequest { return &AlitripBtripFlightDistributionRefundNewprecalAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionRefundNewprecalAPIRequest) Reset() { + r._paramBtripFlightRefundPreCalRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionRefundNewprecalAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.refund.newprecal" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionRefundNewprecalAPIRequest) SetParamBtripF func (r AlitripBtripFlightDistributionRefundNewprecalAPIRequest) GetParamBtripFlightRefundPreCalRq() *BtripFlightRefundPreCalRq { return r._paramBtripFlightRefundPreCalRq } + +var poolAlitripBtripFlightDistributionRefundNewprecalAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionRefundNewprecalRequest() + }, +} + +// GetAlitripBtripFlightDistributionRefundNewprecalRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionRefundNewprecalAPIRequest +func GetAlitripBtripFlightDistributionRefundNewprecalAPIRequest() *AlitripBtripFlightDistributionRefundNewprecalAPIRequest { + return poolAlitripBtripFlightDistributionRefundNewprecalAPIRequest.Get().(*AlitripBtripFlightDistributionRefundNewprecalAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionRefundNewprecalAPIRequest 将 AlitripBtripFlightDistributionRefundNewprecalAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionRefundNewprecalAPIRequest(v *AlitripBtripFlightDistributionRefundNewprecalAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionRefundNewprecalAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionRefundNewprecalAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionRefundNewprecalAPIResponse.go index 0b4ad06a8d..906481f29d 100644 --- a/model/btrip/AlitripBtripFlightDistributionRefundNewprecalAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionRefundNewprecalAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionRefundNewprecalAPIResponse struct { AlitripBtripFlightDistributionRefundNewprecalAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionRefundNewprecalAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionRefundNewprecalAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionRefundNewprecalAPIResponseModel is 商旅机票分销-退票费预计算 成功返回结果 type AlitripBtripFlightDistributionRefundNewprecalAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_refund_newprecal_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionRefundNewprecalAPIResponseModel struct { // 响应信息 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionRefundNewprecalAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionRefundNewprecalAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionRefundNewprecalAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionRefundNewprecalAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionRefundNewprecalAPIResponse +func GetAlitripBtripFlightDistributionRefundNewprecalAPIResponse() *AlitripBtripFlightDistributionRefundNewprecalAPIResponse { + return poolAlitripBtripFlightDistributionRefundNewprecalAPIResponse.Get().(*AlitripBtripFlightDistributionRefundNewprecalAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionRefundNewprecalAPIResponse 将 AlitripBtripFlightDistributionRefundNewprecalAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionRefundNewprecalAPIResponse(v *AlitripBtripFlightDistributionRefundNewprecalAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionRefundNewprecalAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionRefundPrecalAPIRequest.go b/model/btrip/AlitripBtripFlightDistributionRefundPrecalAPIRequest.go index b9510c3dac..480f58019b 100644 --- a/model/btrip/AlitripBtripFlightDistributionRefundPrecalAPIRequest.go +++ b/model/btrip/AlitripBtripFlightDistributionRefundPrecalAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightDistributionRefundPrecalAPIRequest struct { // NewAlitripBtripFlightDistributionRefundPrecalRequest 初始化AlitripBtripFlightDistributionRefundPrecalAPIRequest对象 func NewAlitripBtripFlightDistributionRefundPrecalRequest() *AlitripBtripFlightDistributionRefundPrecalAPIRequest { return &AlitripBtripFlightDistributionRefundPrecalAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightDistributionRefundPrecalAPIRequest) Reset() { + r._paramBtripFlightRefundPreCalRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightDistributionRefundPrecalAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.distribution.refund.precal" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightDistributionRefundPrecalAPIRequest) SetParamBtripFlig func (r AlitripBtripFlightDistributionRefundPrecalAPIRequest) GetParamBtripFlightRefundPreCalRq() *BtripFlightRefundPreCalRq { return r._paramBtripFlightRefundPreCalRq } + +var poolAlitripBtripFlightDistributionRefundPrecalAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightDistributionRefundPrecalRequest() + }, +} + +// GetAlitripBtripFlightDistributionRefundPrecalRequest 从 sync.Pool 获取 AlitripBtripFlightDistributionRefundPrecalAPIRequest +func GetAlitripBtripFlightDistributionRefundPrecalAPIRequest() *AlitripBtripFlightDistributionRefundPrecalAPIRequest { + return poolAlitripBtripFlightDistributionRefundPrecalAPIRequest.Get().(*AlitripBtripFlightDistributionRefundPrecalAPIRequest) +} + +// ReleaseAlitripBtripFlightDistributionRefundPrecalAPIRequest 将 AlitripBtripFlightDistributionRefundPrecalAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightDistributionRefundPrecalAPIRequest(v *AlitripBtripFlightDistributionRefundPrecalAPIRequest) { + v.Reset() + poolAlitripBtripFlightDistributionRefundPrecalAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightDistributionRefundPrecalAPIResponse.go b/model/btrip/AlitripBtripFlightDistributionRefundPrecalAPIResponse.go index e43394c038..ed49e23598 100644 --- a/model/btrip/AlitripBtripFlightDistributionRefundPrecalAPIResponse.go +++ b/model/btrip/AlitripBtripFlightDistributionRefundPrecalAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightDistributionRefundPrecalAPIResponse struct { AlitripBtripFlightDistributionRefundPrecalAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionRefundPrecalAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightDistributionRefundPrecalAPIResponseModel).Reset() +} + // AlitripBtripFlightDistributionRefundPrecalAPIResponseModel is 商旅机票分销-退票费预计算 成功返回结果 type AlitripBtripFlightDistributionRefundPrecalAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_distribution_refund_precal_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightDistributionRefundPrecalAPIResponseModel struct { // 响应信息 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightDistributionRefundPrecalAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightDistributionRefundPrecalAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightDistributionRefundPrecalAPIResponse) + }, +} + +// GetAlitripBtripFlightDistributionRefundPrecalAPIResponse 从 sync.Pool 获取 AlitripBtripFlightDistributionRefundPrecalAPIResponse +func GetAlitripBtripFlightDistributionRefundPrecalAPIResponse() *AlitripBtripFlightDistributionRefundPrecalAPIResponse { + return poolAlitripBtripFlightDistributionRefundPrecalAPIResponse.Get().(*AlitripBtripFlightDistributionRefundPrecalAPIResponse) +} + +// ReleaseAlitripBtripFlightDistributionRefundPrecalAPIResponse 将 AlitripBtripFlightDistributionRefundPrecalAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightDistributionRefundPrecalAPIResponse(v *AlitripBtripFlightDistributionRefundPrecalAPIResponse) { + v.Reset() + poolAlitripBtripFlightDistributionRefundPrecalAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightOrderSearchAPIRequest.go b/model/btrip/AlitripBtripFlightOrderSearchAPIRequest.go index 5e9a3d86b2..755b02cde5 100644 --- a/model/btrip/AlitripBtripFlightOrderSearchAPIRequest.go +++ b/model/btrip/AlitripBtripFlightOrderSearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripFlightOrderSearchAPIRequest struct { // NewAlitripBtripFlightOrderSearchRequest 初始化AlitripBtripFlightOrderSearchAPIRequest对象 func NewAlitripBtripFlightOrderSearchRequest() *AlitripBtripFlightOrderSearchAPIRequest { return &AlitripBtripFlightOrderSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripFlightOrderSearchAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripFlightOrderSearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.flight.order.search" @@ -52,3 +59,20 @@ func (r *AlitripBtripFlightOrderSearchAPIRequest) SetRq(_rq *OpenSearchRq) error func (r AlitripBtripFlightOrderSearchAPIRequest) GetRq() *OpenSearchRq { return r._rq } + +var poolAlitripBtripFlightOrderSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripFlightOrderSearchRequest() + }, +} + +// GetAlitripBtripFlightOrderSearchRequest 从 sync.Pool 获取 AlitripBtripFlightOrderSearchAPIRequest +func GetAlitripBtripFlightOrderSearchAPIRequest() *AlitripBtripFlightOrderSearchAPIRequest { + return poolAlitripBtripFlightOrderSearchAPIRequest.Get().(*AlitripBtripFlightOrderSearchAPIRequest) +} + +// ReleaseAlitripBtripFlightOrderSearchAPIRequest 将 AlitripBtripFlightOrderSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripFlightOrderSearchAPIRequest(v *AlitripBtripFlightOrderSearchAPIRequest) { + v.Reset() + poolAlitripBtripFlightOrderSearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripFlightOrderSearchAPIResponse.go b/model/btrip/AlitripBtripFlightOrderSearchAPIResponse.go index 31fb49520d..47c16ddbc6 100644 --- a/model/btrip/AlitripBtripFlightOrderSearchAPIResponse.go +++ b/model/btrip/AlitripBtripFlightOrderSearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripFlightOrderSearchAPIResponse struct { AlitripBtripFlightOrderSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripFlightOrderSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripFlightOrderSearchAPIResponseModel).Reset() +} + // AlitripBtripFlightOrderSearchAPIResponseModel is 获取机票订单列表 成功返回结果 type AlitripBtripFlightOrderSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_flight_order_search_response"` @@ -23,3 +30,26 @@ type AlitripBtripFlightOrderSearchAPIResponseModel struct { // 返回数据 Result *BtriphomeResultSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripFlightOrderSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripFlightOrderSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripFlightOrderSearchAPIResponse) + }, +} + +// GetAlitripBtripFlightOrderSearchAPIResponse 从 sync.Pool 获取 AlitripBtripFlightOrderSearchAPIResponse +func GetAlitripBtripFlightOrderSearchAPIResponse() *AlitripBtripFlightOrderSearchAPIResponse { + return poolAlitripBtripFlightOrderSearchAPIResponse.Get().(*AlitripBtripFlightOrderSearchAPIResponse) +} + +// ReleaseAlitripBtripFlightOrderSearchAPIResponse 将 AlitripBtripFlightOrderSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripFlightOrderSearchAPIResponse(v *AlitripBtripFlightOrderSearchAPIResponse) { + v.Reset() + poolAlitripBtripFlightOrderSearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionOrderCancelAPIRequest.go b/model/btrip/AlitripBtripHotelDistributionOrderCancelAPIRequest.go index 561feb43c3..d6a53b6dfb 100644 --- a/model/btrip/AlitripBtripHotelDistributionOrderCancelAPIRequest.go +++ b/model/btrip/AlitripBtripHotelDistributionOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripHotelDistributionOrderCancelAPIRequest struct { // NewAlitripBtripHotelDistributionOrderCancelRequest 初始化AlitripBtripHotelDistributionOrderCancelAPIRequest对象 func NewAlitripBtripHotelDistributionOrderCancelRequest() *AlitripBtripHotelDistributionOrderCancelAPIRequest { return &AlitripBtripHotelDistributionOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripHotelDistributionOrderCancelAPIRequest) Reset() { + r._paramBtripHotelOrderOperateRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripHotelDistributionOrderCancelAPIRequest) GetApiMethodName() string { return "alitrip.btrip.hotel.distribution.order.cancel" @@ -52,3 +59,20 @@ func (r *AlitripBtripHotelDistributionOrderCancelAPIRequest) SetParamBtripHotelO func (r AlitripBtripHotelDistributionOrderCancelAPIRequest) GetParamBtripHotelOrderOperateRq() *BtripHotelOrderOperateRq { return r._paramBtripHotelOrderOperateRq } + +var poolAlitripBtripHotelDistributionOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripHotelDistributionOrderCancelRequest() + }, +} + +// GetAlitripBtripHotelDistributionOrderCancelRequest 从 sync.Pool 获取 AlitripBtripHotelDistributionOrderCancelAPIRequest +func GetAlitripBtripHotelDistributionOrderCancelAPIRequest() *AlitripBtripHotelDistributionOrderCancelAPIRequest { + return poolAlitripBtripHotelDistributionOrderCancelAPIRequest.Get().(*AlitripBtripHotelDistributionOrderCancelAPIRequest) +} + +// ReleaseAlitripBtripHotelDistributionOrderCancelAPIRequest 将 AlitripBtripHotelDistributionOrderCancelAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripHotelDistributionOrderCancelAPIRequest(v *AlitripBtripHotelDistributionOrderCancelAPIRequest) { + v.Reset() + poolAlitripBtripHotelDistributionOrderCancelAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionOrderCancelAPIResponse.go b/model/btrip/AlitripBtripHotelDistributionOrderCancelAPIResponse.go index c5401cd803..40313c25af 100644 --- a/model/btrip/AlitripBtripHotelDistributionOrderCancelAPIResponse.go +++ b/model/btrip/AlitripBtripHotelDistributionOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripHotelDistributionOrderCancelAPIResponse struct { AlitripBtripHotelDistributionOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripHotelDistributionOrderCancelAPIResponseModel).Reset() +} + // AlitripBtripHotelDistributionOrderCancelAPIResponseModel is 商旅酒店API分销取消订单 成功返回结果 type AlitripBtripHotelDistributionOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_hotel_distribution_order_cancel_response"` @@ -23,3 +30,26 @@ type AlitripBtripHotelDistributionOrderCancelAPIResponseModel struct { // 取消订单返回结果 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripHotelDistributionOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripHotelDistributionOrderCancelAPIResponse) + }, +} + +// GetAlitripBtripHotelDistributionOrderCancelAPIResponse 从 sync.Pool 获取 AlitripBtripHotelDistributionOrderCancelAPIResponse +func GetAlitripBtripHotelDistributionOrderCancelAPIResponse() *AlitripBtripHotelDistributionOrderCancelAPIResponse { + return poolAlitripBtripHotelDistributionOrderCancelAPIResponse.Get().(*AlitripBtripHotelDistributionOrderCancelAPIResponse) +} + +// ReleaseAlitripBtripHotelDistributionOrderCancelAPIResponse 将 AlitripBtripHotelDistributionOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripHotelDistributionOrderCancelAPIResponse(v *AlitripBtripHotelDistributionOrderCancelAPIResponse) { + v.Reset() + poolAlitripBtripHotelDistributionOrderCancelAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionOrderCreateAPIRequest.go b/model/btrip/AlitripBtripHotelDistributionOrderCreateAPIRequest.go index 4778723b41..049551e2d2 100644 --- a/model/btrip/AlitripBtripHotelDistributionOrderCreateAPIRequest.go +++ b/model/btrip/AlitripBtripHotelDistributionOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripHotelDistributionOrderCreateAPIRequest struct { // NewAlitripBtripHotelDistributionOrderCreateRequest 初始化AlitripBtripHotelDistributionOrderCreateAPIRequest对象 func NewAlitripBtripHotelDistributionOrderCreateRequest() *AlitripBtripHotelDistributionOrderCreateAPIRequest { return &AlitripBtripHotelDistributionOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripHotelDistributionOrderCreateAPIRequest) Reset() { + r._paramBtripHotelCreateOrderRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripHotelDistributionOrderCreateAPIRequest) GetApiMethodName() string { return "alitrip.btrip.hotel.distribution.order.create" @@ -52,3 +59,20 @@ func (r *AlitripBtripHotelDistributionOrderCreateAPIRequest) SetParamBtripHotelC func (r AlitripBtripHotelDistributionOrderCreateAPIRequest) GetParamBtripHotelCreateOrderRq() *BtripHotelCreateOrderRq { return r._paramBtripHotelCreateOrderRq } + +var poolAlitripBtripHotelDistributionOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripHotelDistributionOrderCreateRequest() + }, +} + +// GetAlitripBtripHotelDistributionOrderCreateRequest 从 sync.Pool 获取 AlitripBtripHotelDistributionOrderCreateAPIRequest +func GetAlitripBtripHotelDistributionOrderCreateAPIRequest() *AlitripBtripHotelDistributionOrderCreateAPIRequest { + return poolAlitripBtripHotelDistributionOrderCreateAPIRequest.Get().(*AlitripBtripHotelDistributionOrderCreateAPIRequest) +} + +// ReleaseAlitripBtripHotelDistributionOrderCreateAPIRequest 将 AlitripBtripHotelDistributionOrderCreateAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripHotelDistributionOrderCreateAPIRequest(v *AlitripBtripHotelDistributionOrderCreateAPIRequest) { + v.Reset() + poolAlitripBtripHotelDistributionOrderCreateAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionOrderCreateAPIResponse.go b/model/btrip/AlitripBtripHotelDistributionOrderCreateAPIResponse.go index 88edd3f115..7744648063 100644 --- a/model/btrip/AlitripBtripHotelDistributionOrderCreateAPIResponse.go +++ b/model/btrip/AlitripBtripHotelDistributionOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripHotelDistributionOrderCreateAPIResponse struct { AlitripBtripHotelDistributionOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripHotelDistributionOrderCreateAPIResponseModel).Reset() +} + // AlitripBtripHotelDistributionOrderCreateAPIResponseModel is 商旅酒店分销-创建订单 成功返回结果 type AlitripBtripHotelDistributionOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_hotel_distribution_order_create_response"` @@ -23,3 +30,26 @@ type AlitripBtripHotelDistributionOrderCreateAPIResponseModel struct { // 创单返回结果 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripHotelDistributionOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripHotelDistributionOrderCreateAPIResponse) + }, +} + +// GetAlitripBtripHotelDistributionOrderCreateAPIResponse 从 sync.Pool 获取 AlitripBtripHotelDistributionOrderCreateAPIResponse +func GetAlitripBtripHotelDistributionOrderCreateAPIResponse() *AlitripBtripHotelDistributionOrderCreateAPIResponse { + return poolAlitripBtripHotelDistributionOrderCreateAPIResponse.Get().(*AlitripBtripHotelDistributionOrderCreateAPIResponse) +} + +// ReleaseAlitripBtripHotelDistributionOrderCreateAPIResponse 将 AlitripBtripHotelDistributionOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripHotelDistributionOrderCreateAPIResponse(v *AlitripBtripHotelDistributionOrderCreateAPIResponse) { + v.Reset() + poolAlitripBtripHotelDistributionOrderCreateAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionOrderDetailAPIRequest.go b/model/btrip/AlitripBtripHotelDistributionOrderDetailAPIRequest.go index baf9dc7755..60654a80bd 100644 --- a/model/btrip/AlitripBtripHotelDistributionOrderDetailAPIRequest.go +++ b/model/btrip/AlitripBtripHotelDistributionOrderDetailAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripHotelDistributionOrderDetailAPIRequest struct { // NewAlitripBtripHotelDistributionOrderDetailRequest 初始化AlitripBtripHotelDistributionOrderDetailAPIRequest对象 func NewAlitripBtripHotelDistributionOrderDetailRequest() *AlitripBtripHotelDistributionOrderDetailAPIRequest { return &AlitripBtripHotelDistributionOrderDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripHotelDistributionOrderDetailAPIRequest) Reset() { + r._paramBtripHotelOrderOperateRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripHotelDistributionOrderDetailAPIRequest) GetApiMethodName() string { return "alitrip.btrip.hotel.distribution.order.detail" @@ -52,3 +59,20 @@ func (r *AlitripBtripHotelDistributionOrderDetailAPIRequest) SetParamBtripHotelO func (r AlitripBtripHotelDistributionOrderDetailAPIRequest) GetParamBtripHotelOrderOperateRq() *BtripHotelOrderOperateRq { return r._paramBtripHotelOrderOperateRq } + +var poolAlitripBtripHotelDistributionOrderDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripHotelDistributionOrderDetailRequest() + }, +} + +// GetAlitripBtripHotelDistributionOrderDetailRequest 从 sync.Pool 获取 AlitripBtripHotelDistributionOrderDetailAPIRequest +func GetAlitripBtripHotelDistributionOrderDetailAPIRequest() *AlitripBtripHotelDistributionOrderDetailAPIRequest { + return poolAlitripBtripHotelDistributionOrderDetailAPIRequest.Get().(*AlitripBtripHotelDistributionOrderDetailAPIRequest) +} + +// ReleaseAlitripBtripHotelDistributionOrderDetailAPIRequest 将 AlitripBtripHotelDistributionOrderDetailAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripHotelDistributionOrderDetailAPIRequest(v *AlitripBtripHotelDistributionOrderDetailAPIRequest) { + v.Reset() + poolAlitripBtripHotelDistributionOrderDetailAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionOrderDetailAPIResponse.go b/model/btrip/AlitripBtripHotelDistributionOrderDetailAPIResponse.go index 65534f8d5a..f98685209d 100644 --- a/model/btrip/AlitripBtripHotelDistributionOrderDetailAPIResponse.go +++ b/model/btrip/AlitripBtripHotelDistributionOrderDetailAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripHotelDistributionOrderDetailAPIResponse struct { AlitripBtripHotelDistributionOrderDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionOrderDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripHotelDistributionOrderDetailAPIResponseModel).Reset() +} + // AlitripBtripHotelDistributionOrderDetailAPIResponseModel is 商旅酒店API分销查询订单详情 成功返回结果 type AlitripBtripHotelDistributionOrderDetailAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_hotel_distribution_order_detail_response"` @@ -23,3 +30,26 @@ type AlitripBtripHotelDistributionOrderDetailAPIResponseModel struct { // 订单详情接口返回结果 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionOrderDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripHotelDistributionOrderDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripHotelDistributionOrderDetailAPIResponse) + }, +} + +// GetAlitripBtripHotelDistributionOrderDetailAPIResponse 从 sync.Pool 获取 AlitripBtripHotelDistributionOrderDetailAPIResponse +func GetAlitripBtripHotelDistributionOrderDetailAPIResponse() *AlitripBtripHotelDistributionOrderDetailAPIResponse { + return poolAlitripBtripHotelDistributionOrderDetailAPIResponse.Get().(*AlitripBtripHotelDistributionOrderDetailAPIResponse) +} + +// ReleaseAlitripBtripHotelDistributionOrderDetailAPIResponse 将 AlitripBtripHotelDistributionOrderDetailAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripHotelDistributionOrderDetailAPIResponse(v *AlitripBtripHotelDistributionOrderDetailAPIResponse) { + v.Reset() + poolAlitripBtripHotelDistributionOrderDetailAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionOrderPayAPIRequest.go b/model/btrip/AlitripBtripHotelDistributionOrderPayAPIRequest.go index 2bcf2bdbb6..7544371bd4 100644 --- a/model/btrip/AlitripBtripHotelDistributionOrderPayAPIRequest.go +++ b/model/btrip/AlitripBtripHotelDistributionOrderPayAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripHotelDistributionOrderPayAPIRequest struct { // NewAlitripBtripHotelDistributionOrderPayRequest 初始化AlitripBtripHotelDistributionOrderPayAPIRequest对象 func NewAlitripBtripHotelDistributionOrderPayRequest() *AlitripBtripHotelDistributionOrderPayAPIRequest { return &AlitripBtripHotelDistributionOrderPayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripHotelDistributionOrderPayAPIRequest) Reset() { + r._paramBtripHotelOrderOperateRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripHotelDistributionOrderPayAPIRequest) GetApiMethodName() string { return "alitrip.btrip.hotel.distribution.order.pay" @@ -52,3 +59,20 @@ func (r *AlitripBtripHotelDistributionOrderPayAPIRequest) SetParamBtripHotelOrde func (r AlitripBtripHotelDistributionOrderPayAPIRequest) GetParamBtripHotelOrderOperateRq() *BtripHotelOrderOperateRq { return r._paramBtripHotelOrderOperateRq } + +var poolAlitripBtripHotelDistributionOrderPayAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripHotelDistributionOrderPayRequest() + }, +} + +// GetAlitripBtripHotelDistributionOrderPayRequest 从 sync.Pool 获取 AlitripBtripHotelDistributionOrderPayAPIRequest +func GetAlitripBtripHotelDistributionOrderPayAPIRequest() *AlitripBtripHotelDistributionOrderPayAPIRequest { + return poolAlitripBtripHotelDistributionOrderPayAPIRequest.Get().(*AlitripBtripHotelDistributionOrderPayAPIRequest) +} + +// ReleaseAlitripBtripHotelDistributionOrderPayAPIRequest 将 AlitripBtripHotelDistributionOrderPayAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripHotelDistributionOrderPayAPIRequest(v *AlitripBtripHotelDistributionOrderPayAPIRequest) { + v.Reset() + poolAlitripBtripHotelDistributionOrderPayAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionOrderPayAPIResponse.go b/model/btrip/AlitripBtripHotelDistributionOrderPayAPIResponse.go index 8f0c00e2b3..5899f57127 100644 --- a/model/btrip/AlitripBtripHotelDistributionOrderPayAPIResponse.go +++ b/model/btrip/AlitripBtripHotelDistributionOrderPayAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripHotelDistributionOrderPayAPIResponse struct { AlitripBtripHotelDistributionOrderPayAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionOrderPayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripHotelDistributionOrderPayAPIResponseModel).Reset() +} + // AlitripBtripHotelDistributionOrderPayAPIResponseModel is 商旅酒店分销订单支付 成功返回结果 type AlitripBtripHotelDistributionOrderPayAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_hotel_distribution_order_pay_response"` @@ -27,3 +34,28 @@ type AlitripBtripHotelDistributionOrderPayAPIResponseModel struct { // 是否支付成功 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionOrderPayAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = 0 + m.Module = false +} + +var poolAlitripBtripHotelDistributionOrderPayAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripHotelDistributionOrderPayAPIResponse) + }, +} + +// GetAlitripBtripHotelDistributionOrderPayAPIResponse 从 sync.Pool 获取 AlitripBtripHotelDistributionOrderPayAPIResponse +func GetAlitripBtripHotelDistributionOrderPayAPIResponse() *AlitripBtripHotelDistributionOrderPayAPIResponse { + return poolAlitripBtripHotelDistributionOrderPayAPIResponse.Get().(*AlitripBtripHotelDistributionOrderPayAPIResponse) +} + +// ReleaseAlitripBtripHotelDistributionOrderPayAPIResponse 将 AlitripBtripHotelDistributionOrderPayAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripHotelDistributionOrderPayAPIResponse(v *AlitripBtripHotelDistributionOrderPayAPIResponse) { + v.Reset() + poolAlitripBtripHotelDistributionOrderPayAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionOrderValidateAPIRequest.go b/model/btrip/AlitripBtripHotelDistributionOrderValidateAPIRequest.go index 7c5a2fe010..27fb51c3e5 100644 --- a/model/btrip/AlitripBtripHotelDistributionOrderValidateAPIRequest.go +++ b/model/btrip/AlitripBtripHotelDistributionOrderValidateAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripHotelDistributionOrderValidateAPIRequest struct { // NewAlitripBtripHotelDistributionOrderValidateRequest 初始化AlitripBtripHotelDistributionOrderValidateAPIRequest对象 func NewAlitripBtripHotelDistributionOrderValidateRequest() *AlitripBtripHotelDistributionOrderValidateAPIRequest { return &AlitripBtripHotelDistributionOrderValidateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripHotelDistributionOrderValidateAPIRequest) Reset() { + r._paramBtripHotelValidateOrderRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripHotelDistributionOrderValidateAPIRequest) GetApiMethodName() string { return "alitrip.btrip.hotel.distribution.order.validate" @@ -52,3 +59,20 @@ func (r *AlitripBtripHotelDistributionOrderValidateAPIRequest) SetParamBtripHote func (r AlitripBtripHotelDistributionOrderValidateAPIRequest) GetParamBtripHotelValidateOrderRq() *BtripHotelValidateOrderRq { return r._paramBtripHotelValidateOrderRq } + +var poolAlitripBtripHotelDistributionOrderValidateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripHotelDistributionOrderValidateRequest() + }, +} + +// GetAlitripBtripHotelDistributionOrderValidateRequest 从 sync.Pool 获取 AlitripBtripHotelDistributionOrderValidateAPIRequest +func GetAlitripBtripHotelDistributionOrderValidateAPIRequest() *AlitripBtripHotelDistributionOrderValidateAPIRequest { + return poolAlitripBtripHotelDistributionOrderValidateAPIRequest.Get().(*AlitripBtripHotelDistributionOrderValidateAPIRequest) +} + +// ReleaseAlitripBtripHotelDistributionOrderValidateAPIRequest 将 AlitripBtripHotelDistributionOrderValidateAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripHotelDistributionOrderValidateAPIRequest(v *AlitripBtripHotelDistributionOrderValidateAPIRequest) { + v.Reset() + poolAlitripBtripHotelDistributionOrderValidateAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionOrderValidateAPIResponse.go b/model/btrip/AlitripBtripHotelDistributionOrderValidateAPIResponse.go index 2ecf7bb225..4915deeaf9 100644 --- a/model/btrip/AlitripBtripHotelDistributionOrderValidateAPIResponse.go +++ b/model/btrip/AlitripBtripHotelDistributionOrderValidateAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripHotelDistributionOrderValidateAPIResponse struct { AlitripBtripHotelDistributionOrderValidateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionOrderValidateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripHotelDistributionOrderValidateAPIResponseModel).Reset() +} + // AlitripBtripHotelDistributionOrderValidateAPIResponseModel is 商旅酒店API分销下单前校验 成功返回结果 type AlitripBtripHotelDistributionOrderValidateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_hotel_distribution_order_validate_response"` @@ -23,3 +30,26 @@ type AlitripBtripHotelDistributionOrderValidateAPIResponseModel struct { // 下单前校验结果 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionOrderValidateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripHotelDistributionOrderValidateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripHotelDistributionOrderValidateAPIResponse) + }, +} + +// GetAlitripBtripHotelDistributionOrderValidateAPIResponse 从 sync.Pool 获取 AlitripBtripHotelDistributionOrderValidateAPIResponse +func GetAlitripBtripHotelDistributionOrderValidateAPIResponse() *AlitripBtripHotelDistributionOrderValidateAPIResponse { + return poolAlitripBtripHotelDistributionOrderValidateAPIResponse.Get().(*AlitripBtripHotelDistributionOrderValidateAPIResponse) +} + +// ReleaseAlitripBtripHotelDistributionOrderValidateAPIResponse 将 AlitripBtripHotelDistributionOrderValidateAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripHotelDistributionOrderValidateAPIResponse(v *AlitripBtripHotelDistributionOrderValidateAPIResponse) { + v.Reset() + poolAlitripBtripHotelDistributionOrderValidateAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionSearchDetailAPIRequest.go b/model/btrip/AlitripBtripHotelDistributionSearchDetailAPIRequest.go index d250ce43ab..50656f0bd4 100644 --- a/model/btrip/AlitripBtripHotelDistributionSearchDetailAPIRequest.go +++ b/model/btrip/AlitripBtripHotelDistributionSearchDetailAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripHotelDistributionSearchDetailAPIRequest struct { // NewAlitripBtripHotelDistributionSearchDetailRequest 初始化AlitripBtripHotelDistributionSearchDetailAPIRequest对象 func NewAlitripBtripHotelDistributionSearchDetailRequest() *AlitripBtripHotelDistributionSearchDetailAPIRequest { return &AlitripBtripHotelDistributionSearchDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripHotelDistributionSearchDetailAPIRequest) Reset() { + r._paramHotelDetailRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripHotelDistributionSearchDetailAPIRequest) GetApiMethodName() string { return "alitrip.btrip.hotel.distribution.search.detail" @@ -52,3 +59,20 @@ func (r *AlitripBtripHotelDistributionSearchDetailAPIRequest) SetParamHotelDetai func (r AlitripBtripHotelDistributionSearchDetailAPIRequest) GetParamHotelDetailRQ() *HotelDetailRq { return r._paramHotelDetailRQ } + +var poolAlitripBtripHotelDistributionSearchDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripHotelDistributionSearchDetailRequest() + }, +} + +// GetAlitripBtripHotelDistributionSearchDetailRequest 从 sync.Pool 获取 AlitripBtripHotelDistributionSearchDetailAPIRequest +func GetAlitripBtripHotelDistributionSearchDetailAPIRequest() *AlitripBtripHotelDistributionSearchDetailAPIRequest { + return poolAlitripBtripHotelDistributionSearchDetailAPIRequest.Get().(*AlitripBtripHotelDistributionSearchDetailAPIRequest) +} + +// ReleaseAlitripBtripHotelDistributionSearchDetailAPIRequest 将 AlitripBtripHotelDistributionSearchDetailAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripHotelDistributionSearchDetailAPIRequest(v *AlitripBtripHotelDistributionSearchDetailAPIRequest) { + v.Reset() + poolAlitripBtripHotelDistributionSearchDetailAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionSearchDetailAPIResponse.go b/model/btrip/AlitripBtripHotelDistributionSearchDetailAPIResponse.go index abf613f303..7a8858123f 100644 --- a/model/btrip/AlitripBtripHotelDistributionSearchDetailAPIResponse.go +++ b/model/btrip/AlitripBtripHotelDistributionSearchDetailAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripHotelDistributionSearchDetailAPIResponse struct { AlitripBtripHotelDistributionSearchDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionSearchDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripHotelDistributionSearchDetailAPIResponseModel).Reset() +} + // AlitripBtripHotelDistributionSearchDetailAPIResponseModel is 商旅酒店api分销-详情报价接口 成功返回结果 type AlitripBtripHotelDistributionSearchDetailAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_hotel_distribution_search_detail_response"` @@ -23,3 +30,26 @@ type AlitripBtripHotelDistributionSearchDetailAPIResponseModel struct { // 详情报价回参 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionSearchDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripHotelDistributionSearchDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripHotelDistributionSearchDetailAPIResponse) + }, +} + +// GetAlitripBtripHotelDistributionSearchDetailAPIResponse 从 sync.Pool 获取 AlitripBtripHotelDistributionSearchDetailAPIResponse +func GetAlitripBtripHotelDistributionSearchDetailAPIResponse() *AlitripBtripHotelDistributionSearchDetailAPIResponse { + return poolAlitripBtripHotelDistributionSearchDetailAPIResponse.Get().(*AlitripBtripHotelDistributionSearchDetailAPIResponse) +} + +// ReleaseAlitripBtripHotelDistributionSearchDetailAPIResponse 将 AlitripBtripHotelDistributionSearchDetailAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripHotelDistributionSearchDetailAPIResponse(v *AlitripBtripHotelDistributionSearchDetailAPIResponse) { + v.Reset() + poolAlitripBtripHotelDistributionSearchDetailAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionSearchHotHotelAPIRequest.go b/model/btrip/AlitripBtripHotelDistributionSearchHotHotelAPIRequest.go index 82aba8211b..93d500b8a8 100644 --- a/model/btrip/AlitripBtripHotelDistributionSearchHotHotelAPIRequest.go +++ b/model/btrip/AlitripBtripHotelDistributionSearchHotHotelAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripHotelDistributionSearchHotHotelAPIRequest struct { // NewAlitripBtripHotelDistributionSearchHotHotelRequest 初始化AlitripBtripHotelDistributionSearchHotHotelAPIRequest对象 func NewAlitripBtripHotelDistributionSearchHotHotelRequest() *AlitripBtripHotelDistributionSearchHotHotelAPIRequest { return &AlitripBtripHotelDistributionSearchHotHotelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripHotelDistributionSearchHotHotelAPIRequest) Reset() { + r._hotHotelSearchListRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripHotelDistributionSearchHotHotelAPIRequest) GetApiMethodName() string { return "alitrip.btrip.hotel.distribution.search.hot.hotel" @@ -52,3 +59,20 @@ func (r *AlitripBtripHotelDistributionSearchHotHotelAPIRequest) SetHotHotelSearc func (r AlitripBtripHotelDistributionSearchHotHotelAPIRequest) GetHotHotelSearchListRQ() *HotHotelSearchListRq { return r._hotHotelSearchListRQ } + +var poolAlitripBtripHotelDistributionSearchHotHotelAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripHotelDistributionSearchHotHotelRequest() + }, +} + +// GetAlitripBtripHotelDistributionSearchHotHotelRequest 从 sync.Pool 获取 AlitripBtripHotelDistributionSearchHotHotelAPIRequest +func GetAlitripBtripHotelDistributionSearchHotHotelAPIRequest() *AlitripBtripHotelDistributionSearchHotHotelAPIRequest { + return poolAlitripBtripHotelDistributionSearchHotHotelAPIRequest.Get().(*AlitripBtripHotelDistributionSearchHotHotelAPIRequest) +} + +// ReleaseAlitripBtripHotelDistributionSearchHotHotelAPIRequest 将 AlitripBtripHotelDistributionSearchHotHotelAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripHotelDistributionSearchHotHotelAPIRequest(v *AlitripBtripHotelDistributionSearchHotHotelAPIRequest) { + v.Reset() + poolAlitripBtripHotelDistributionSearchHotHotelAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionSearchHotHotelAPIResponse.go b/model/btrip/AlitripBtripHotelDistributionSearchHotHotelAPIResponse.go index 699b3851d3..217efc563f 100644 --- a/model/btrip/AlitripBtripHotelDistributionSearchHotHotelAPIResponse.go +++ b/model/btrip/AlitripBtripHotelDistributionSearchHotHotelAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripHotelDistributionSearchHotHotelAPIResponse struct { AlitripBtripHotelDistributionSearchHotHotelAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionSearchHotHotelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripHotelDistributionSearchHotHotelAPIResponseModel).Reset() +} + // AlitripBtripHotelDistributionSearchHotHotelAPIResponseModel is 商旅酒店api分销-热点酒店 成功返回结果 type AlitripBtripHotelDistributionSearchHotHotelAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_hotel_distribution_search_hot_hotel_response"` @@ -23,3 +30,26 @@ type AlitripBtripHotelDistributionSearchHotHotelAPIResponseModel struct { // 返回出参 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionSearchHotHotelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripHotelDistributionSearchHotHotelAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripHotelDistributionSearchHotHotelAPIResponse) + }, +} + +// GetAlitripBtripHotelDistributionSearchHotHotelAPIResponse 从 sync.Pool 获取 AlitripBtripHotelDistributionSearchHotHotelAPIResponse +func GetAlitripBtripHotelDistributionSearchHotHotelAPIResponse() *AlitripBtripHotelDistributionSearchHotHotelAPIResponse { + return poolAlitripBtripHotelDistributionSearchHotHotelAPIResponse.Get().(*AlitripBtripHotelDistributionSearchHotHotelAPIResponse) +} + +// ReleaseAlitripBtripHotelDistributionSearchHotHotelAPIResponse 将 AlitripBtripHotelDistributionSearchHotHotelAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripHotelDistributionSearchHotHotelAPIResponse(v *AlitripBtripHotelDistributionSearchHotHotelAPIResponse) { + v.Reset() + poolAlitripBtripHotelDistributionSearchHotHotelAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionSearchLowPriceAPIRequest.go b/model/btrip/AlitripBtripHotelDistributionSearchLowPriceAPIRequest.go index b44473f636..d933192ae5 100644 --- a/model/btrip/AlitripBtripHotelDistributionSearchLowPriceAPIRequest.go +++ b/model/btrip/AlitripBtripHotelDistributionSearchLowPriceAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripHotelDistributionSearchLowPriceAPIRequest struct { // NewAlitripBtripHotelDistributionSearchLowPriceRequest 初始化AlitripBtripHotelDistributionSearchLowPriceAPIRequest对象 func NewAlitripBtripHotelDistributionSearchLowPriceRequest() *AlitripBtripHotelDistributionSearchLowPriceAPIRequest { return &AlitripBtripHotelDistributionSearchLowPriceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripHotelDistributionSearchLowPriceAPIRequest) Reset() { + r._paramHotelSearchListRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripHotelDistributionSearchLowPriceAPIRequest) GetApiMethodName() string { return "alitrip.btrip.hotel.distribution.search.low.price" @@ -52,3 +59,20 @@ func (r *AlitripBtripHotelDistributionSearchLowPriceAPIRequest) SetParamHotelSea func (r AlitripBtripHotelDistributionSearchLowPriceAPIRequest) GetParamHotelSearchListRQ() *HotelSearchListRq { return r._paramHotelSearchListRQ } + +var poolAlitripBtripHotelDistributionSearchLowPriceAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripHotelDistributionSearchLowPriceRequest() + }, +} + +// GetAlitripBtripHotelDistributionSearchLowPriceRequest 从 sync.Pool 获取 AlitripBtripHotelDistributionSearchLowPriceAPIRequest +func GetAlitripBtripHotelDistributionSearchLowPriceAPIRequest() *AlitripBtripHotelDistributionSearchLowPriceAPIRequest { + return poolAlitripBtripHotelDistributionSearchLowPriceAPIRequest.Get().(*AlitripBtripHotelDistributionSearchLowPriceAPIRequest) +} + +// ReleaseAlitripBtripHotelDistributionSearchLowPriceAPIRequest 将 AlitripBtripHotelDistributionSearchLowPriceAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripHotelDistributionSearchLowPriceAPIRequest(v *AlitripBtripHotelDistributionSearchLowPriceAPIRequest) { + v.Reset() + poolAlitripBtripHotelDistributionSearchLowPriceAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionSearchLowPriceAPIResponse.go b/model/btrip/AlitripBtripHotelDistributionSearchLowPriceAPIResponse.go index 6c425aa335..c63008df53 100644 --- a/model/btrip/AlitripBtripHotelDistributionSearchLowPriceAPIResponse.go +++ b/model/btrip/AlitripBtripHotelDistributionSearchLowPriceAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripHotelDistributionSearchLowPriceAPIResponse struct { AlitripBtripHotelDistributionSearchLowPriceAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionSearchLowPriceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripHotelDistributionSearchLowPriceAPIResponseModel).Reset() +} + // AlitripBtripHotelDistributionSearchLowPriceAPIResponseModel is 商旅酒店api分销-酒店最低价 成功返回结果 type AlitripBtripHotelDistributionSearchLowPriceAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_hotel_distribution_search_low_price_response"` @@ -23,3 +30,26 @@ type AlitripBtripHotelDistributionSearchLowPriceAPIResponseModel struct { // 返回出参 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionSearchLowPriceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripHotelDistributionSearchLowPriceAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripHotelDistributionSearchLowPriceAPIResponse) + }, +} + +// GetAlitripBtripHotelDistributionSearchLowPriceAPIResponse 从 sync.Pool 获取 AlitripBtripHotelDistributionSearchLowPriceAPIResponse +func GetAlitripBtripHotelDistributionSearchLowPriceAPIResponse() *AlitripBtripHotelDistributionSearchLowPriceAPIResponse { + return poolAlitripBtripHotelDistributionSearchLowPriceAPIResponse.Get().(*AlitripBtripHotelDistributionSearchLowPriceAPIResponse) +} + +// ReleaseAlitripBtripHotelDistributionSearchLowPriceAPIResponse 将 AlitripBtripHotelDistributionSearchLowPriceAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripHotelDistributionSearchLowPriceAPIResponse(v *AlitripBtripHotelDistributionSearchLowPriceAPIResponse) { + v.Reset() + poolAlitripBtripHotelDistributionSearchLowPriceAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionSearchStaticAPIRequest.go b/model/btrip/AlitripBtripHotelDistributionSearchStaticAPIRequest.go index 6387f66362..b5859e7cf4 100644 --- a/model/btrip/AlitripBtripHotelDistributionSearchStaticAPIRequest.go +++ b/model/btrip/AlitripBtripHotelDistributionSearchStaticAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripHotelDistributionSearchStaticAPIRequest struct { // NewAlitripBtripHotelDistributionSearchStaticRequest 初始化AlitripBtripHotelDistributionSearchStaticAPIRequest对象 func NewAlitripBtripHotelDistributionSearchStaticRequest() *AlitripBtripHotelDistributionSearchStaticAPIRequest { return &AlitripBtripHotelDistributionSearchStaticAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripHotelDistributionSearchStaticAPIRequest) Reset() { + r._paramHotelInfoRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripHotelDistributionSearchStaticAPIRequest) GetApiMethodName() string { return "alitrip.btrip.hotel.distribution.search.static" @@ -52,3 +59,20 @@ func (r *AlitripBtripHotelDistributionSearchStaticAPIRequest) SetParamHotelInfoR func (r AlitripBtripHotelDistributionSearchStaticAPIRequest) GetParamHotelInfoRQ() *HotelInfoRq { return r._paramHotelInfoRQ } + +var poolAlitripBtripHotelDistributionSearchStaticAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripHotelDistributionSearchStaticRequest() + }, +} + +// GetAlitripBtripHotelDistributionSearchStaticRequest 从 sync.Pool 获取 AlitripBtripHotelDistributionSearchStaticAPIRequest +func GetAlitripBtripHotelDistributionSearchStaticAPIRequest() *AlitripBtripHotelDistributionSearchStaticAPIRequest { + return poolAlitripBtripHotelDistributionSearchStaticAPIRequest.Get().(*AlitripBtripHotelDistributionSearchStaticAPIRequest) +} + +// ReleaseAlitripBtripHotelDistributionSearchStaticAPIRequest 将 AlitripBtripHotelDistributionSearchStaticAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripHotelDistributionSearchStaticAPIRequest(v *AlitripBtripHotelDistributionSearchStaticAPIRequest) { + v.Reset() + poolAlitripBtripHotelDistributionSearchStaticAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelDistributionSearchStaticAPIResponse.go b/model/btrip/AlitripBtripHotelDistributionSearchStaticAPIResponse.go index 54949e752d..68af2990a4 100644 --- a/model/btrip/AlitripBtripHotelDistributionSearchStaticAPIResponse.go +++ b/model/btrip/AlitripBtripHotelDistributionSearchStaticAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripHotelDistributionSearchStaticAPIResponse struct { AlitripBtripHotelDistributionSearchStaticAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionSearchStaticAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripHotelDistributionSearchStaticAPIResponseModel).Reset() +} + // AlitripBtripHotelDistributionSearchStaticAPIResponseModel is 商旅酒店api分销-酒店静态信息接口 成功返回结果 type AlitripBtripHotelDistributionSearchStaticAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_hotel_distribution_search_static_response"` @@ -23,3 +30,26 @@ type AlitripBtripHotelDistributionSearchStaticAPIResponseModel struct { // 返回报文 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripHotelDistributionSearchStaticAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripHotelDistributionSearchStaticAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripHotelDistributionSearchStaticAPIResponse) + }, +} + +// GetAlitripBtripHotelDistributionSearchStaticAPIResponse 从 sync.Pool 获取 AlitripBtripHotelDistributionSearchStaticAPIResponse +func GetAlitripBtripHotelDistributionSearchStaticAPIResponse() *AlitripBtripHotelDistributionSearchStaticAPIResponse { + return poolAlitripBtripHotelDistributionSearchStaticAPIResponse.Get().(*AlitripBtripHotelDistributionSearchStaticAPIResponse) +} + +// ReleaseAlitripBtripHotelDistributionSearchStaticAPIResponse 将 AlitripBtripHotelDistributionSearchStaticAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripHotelDistributionSearchStaticAPIResponse(v *AlitripBtripHotelDistributionSearchStaticAPIResponse) { + v.Reset() + poolAlitripBtripHotelDistributionSearchStaticAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelOrderSearchAPIRequest.go b/model/btrip/AlitripBtripHotelOrderSearchAPIRequest.go index 8ce82e21cb..b647e40c52 100644 --- a/model/btrip/AlitripBtripHotelOrderSearchAPIRequest.go +++ b/model/btrip/AlitripBtripHotelOrderSearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripHotelOrderSearchAPIRequest struct { // NewAlitripBtripHotelOrderSearchRequest 初始化AlitripBtripHotelOrderSearchAPIRequest对象 func NewAlitripBtripHotelOrderSearchRequest() *AlitripBtripHotelOrderSearchAPIRequest { return &AlitripBtripHotelOrderSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripHotelOrderSearchAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripHotelOrderSearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.hotel.order.search" @@ -52,3 +59,20 @@ func (r *AlitripBtripHotelOrderSearchAPIRequest) SetRq(_rq *OpenSearchRq) error func (r AlitripBtripHotelOrderSearchAPIRequest) GetRq() *OpenSearchRq { return r._rq } + +var poolAlitripBtripHotelOrderSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripHotelOrderSearchRequest() + }, +} + +// GetAlitripBtripHotelOrderSearchRequest 从 sync.Pool 获取 AlitripBtripHotelOrderSearchAPIRequest +func GetAlitripBtripHotelOrderSearchAPIRequest() *AlitripBtripHotelOrderSearchAPIRequest { + return poolAlitripBtripHotelOrderSearchAPIRequest.Get().(*AlitripBtripHotelOrderSearchAPIRequest) +} + +// ReleaseAlitripBtripHotelOrderSearchAPIRequest 将 AlitripBtripHotelOrderSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripHotelOrderSearchAPIRequest(v *AlitripBtripHotelOrderSearchAPIRequest) { + v.Reset() + poolAlitripBtripHotelOrderSearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripHotelOrderSearchAPIResponse.go b/model/btrip/AlitripBtripHotelOrderSearchAPIResponse.go index 843e5cd217..52ea4c9177 100644 --- a/model/btrip/AlitripBtripHotelOrderSearchAPIResponse.go +++ b/model/btrip/AlitripBtripHotelOrderSearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripHotelOrderSearchAPIResponse struct { AlitripBtripHotelOrderSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripHotelOrderSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripHotelOrderSearchAPIResponseModel).Reset() +} + // AlitripBtripHotelOrderSearchAPIResponseModel is 搜索酒店订单列表 成功返回结果 type AlitripBtripHotelOrderSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_hotel_order_search_response"` @@ -23,3 +30,26 @@ type AlitripBtripHotelOrderSearchAPIResponseModel struct { // 返回结果 Result *BtriphomeResultSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripHotelOrderSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripHotelOrderSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripHotelOrderSearchAPIResponse) + }, +} + +// GetAlitripBtripHotelOrderSearchAPIResponse 从 sync.Pool 获取 AlitripBtripHotelOrderSearchAPIResponse +func GetAlitripBtripHotelOrderSearchAPIResponse() *AlitripBtripHotelOrderSearchAPIResponse { + return poolAlitripBtripHotelOrderSearchAPIResponse.Get().(*AlitripBtripHotelOrderSearchAPIResponse) +} + +// ReleaseAlitripBtripHotelOrderSearchAPIResponse 将 AlitripBtripHotelOrderSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripHotelOrderSearchAPIResponse(v *AlitripBtripHotelOrderSearchAPIResponse) { + v.Reset() + poolAlitripBtripHotelOrderSearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripInvoiceGetAPIRequest.go b/model/btrip/AlitripBtripInvoiceGetAPIRequest.go index 1e876e40e0..82ba95c7fa 100644 --- a/model/btrip/AlitripBtripInvoiceGetAPIRequest.go +++ b/model/btrip/AlitripBtripInvoiceGetAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripBtripInvoiceGetAPIRequest struct { // NewAlitripBtripInvoiceGetRequest 初始化AlitripBtripInvoiceGetAPIRequest对象 func NewAlitripBtripInvoiceGetRequest() *AlitripBtripInvoiceGetAPIRequest { return &AlitripBtripInvoiceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripInvoiceGetAPIRequest) Reset() { + r._corpId = "" + r._userId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripInvoiceGetAPIRequest) GetApiMethodName() string { return "alitrip.btrip.invoice.get" @@ -67,3 +75,20 @@ func (r *AlitripBtripInvoiceGetAPIRequest) SetUserId(_userId string) error { func (r AlitripBtripInvoiceGetAPIRequest) GetUserId() string { return r._userId } + +var poolAlitripBtripInvoiceGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripInvoiceGetRequest() + }, +} + +// GetAlitripBtripInvoiceGetRequest 从 sync.Pool 获取 AlitripBtripInvoiceGetAPIRequest +func GetAlitripBtripInvoiceGetAPIRequest() *AlitripBtripInvoiceGetAPIRequest { + return poolAlitripBtripInvoiceGetAPIRequest.Get().(*AlitripBtripInvoiceGetAPIRequest) +} + +// ReleaseAlitripBtripInvoiceGetAPIRequest 将 AlitripBtripInvoiceGetAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripInvoiceGetAPIRequest(v *AlitripBtripInvoiceGetAPIRequest) { + v.Reset() + poolAlitripBtripInvoiceGetAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripInvoiceGetAPIResponse.go b/model/btrip/AlitripBtripInvoiceGetAPIResponse.go index 7dddcc2221..d7c20335f8 100644 --- a/model/btrip/AlitripBtripInvoiceGetAPIResponse.go +++ b/model/btrip/AlitripBtripInvoiceGetAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripInvoiceGetAPIResponse struct { AlitripBtripInvoiceGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripInvoiceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripInvoiceGetAPIResponseModel).Reset() +} + // AlitripBtripInvoiceGetAPIResponseModel is 获取用户可用发票列表 成功返回结果 type AlitripBtripInvoiceGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_invoice_get_response"` @@ -23,3 +30,26 @@ type AlitripBtripInvoiceGetAPIResponseModel struct { // result Result *BtriphomeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripInvoiceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripInvoiceGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripInvoiceGetAPIResponse) + }, +} + +// GetAlitripBtripInvoiceGetAPIResponse 从 sync.Pool 获取 AlitripBtripInvoiceGetAPIResponse +func GetAlitripBtripInvoiceGetAPIResponse() *AlitripBtripInvoiceGetAPIResponse { + return poolAlitripBtripInvoiceGetAPIResponse.Get().(*AlitripBtripInvoiceGetAPIResponse) +} + +// ReleaseAlitripBtripInvoiceGetAPIResponse 将 AlitripBtripInvoiceGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripInvoiceGetAPIResponse(v *AlitripBtripInvoiceGetAPIResponse) { + v.Reset() + poolAlitripBtripInvoiceGetAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripInvoiceSearchAPIRequest.go b/model/btrip/AlitripBtripInvoiceSearchAPIRequest.go index 993750417d..74dbdf76d3 100644 --- a/model/btrip/AlitripBtripInvoiceSearchAPIRequest.go +++ b/model/btrip/AlitripBtripInvoiceSearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripBtripInvoiceSearchAPIRequest struct { // NewAlitripBtripInvoiceSearchRequest 初始化AlitripBtripInvoiceSearchAPIRequest对象 func NewAlitripBtripInvoiceSearchRequest() *AlitripBtripInvoiceSearchAPIRequest { return &AlitripBtripInvoiceSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripInvoiceSearchAPIRequest) Reset() { + r._corpId = "" + r._userId = "" + r._title = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripInvoiceSearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.invoice.search" @@ -82,3 +91,20 @@ func (r *AlitripBtripInvoiceSearchAPIRequest) SetTitle(_title string) error { func (r AlitripBtripInvoiceSearchAPIRequest) GetTitle() string { return r._title } + +var poolAlitripBtripInvoiceSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripInvoiceSearchRequest() + }, +} + +// GetAlitripBtripInvoiceSearchRequest 从 sync.Pool 获取 AlitripBtripInvoiceSearchAPIRequest +func GetAlitripBtripInvoiceSearchAPIRequest() *AlitripBtripInvoiceSearchAPIRequest { + return poolAlitripBtripInvoiceSearchAPIRequest.Get().(*AlitripBtripInvoiceSearchAPIRequest) +} + +// ReleaseAlitripBtripInvoiceSearchAPIRequest 将 AlitripBtripInvoiceSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripInvoiceSearchAPIRequest(v *AlitripBtripInvoiceSearchAPIRequest) { + v.Reset() + poolAlitripBtripInvoiceSearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripInvoiceSearchAPIResponse.go b/model/btrip/AlitripBtripInvoiceSearchAPIResponse.go index b292343f8e..d051189209 100644 --- a/model/btrip/AlitripBtripInvoiceSearchAPIResponse.go +++ b/model/btrip/AlitripBtripInvoiceSearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripInvoiceSearchAPIResponse struct { AlitripBtripInvoiceSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripInvoiceSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripInvoiceSearchAPIResponseModel).Reset() +} + // AlitripBtripInvoiceSearchAPIResponseModel is 根据发票抬头搜索发票 成功返回结果 type AlitripBtripInvoiceSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_invoice_search_response"` @@ -23,3 +30,26 @@ type AlitripBtripInvoiceSearchAPIResponseModel struct { // result Result *BtriphomeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripInvoiceSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripInvoiceSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripInvoiceSearchAPIResponse) + }, +} + +// GetAlitripBtripInvoiceSearchAPIResponse 从 sync.Pool 获取 AlitripBtripInvoiceSearchAPIResponse +func GetAlitripBtripInvoiceSearchAPIResponse() *AlitripBtripInvoiceSearchAPIResponse { + return poolAlitripBtripInvoiceSearchAPIResponse.Get().(*AlitripBtripInvoiceSearchAPIResponse) +} + +// ReleaseAlitripBtripInvoiceSearchAPIResponse 将 AlitripBtripInvoiceSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripInvoiceSearchAPIResponse(v *AlitripBtripInvoiceSearchAPIResponse) { + v.Reset() + poolAlitripBtripInvoiceSearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripInvoiceSettingAddAPIRequest.go b/model/btrip/AlitripBtripInvoiceSettingAddAPIRequest.go index b8599fc9ce..bdff1050a6 100644 --- a/model/btrip/AlitripBtripInvoiceSettingAddAPIRequest.go +++ b/model/btrip/AlitripBtripInvoiceSettingAddAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripInvoiceSettingAddAPIRequest struct { // NewAlitripBtripInvoiceSettingAddRequest 初始化AlitripBtripInvoiceSettingAddAPIRequest对象 func NewAlitripBtripInvoiceSettingAddRequest() *AlitripBtripInvoiceSettingAddAPIRequest { return &AlitripBtripInvoiceSettingAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripInvoiceSettingAddAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripInvoiceSettingAddAPIRequest) GetApiMethodName() string { return "alitrip.btrip.invoice.setting.add" @@ -52,3 +59,20 @@ func (r *AlitripBtripInvoiceSettingAddAPIRequest) SetRq(_rq *OpenInvoiceModifyAn func (r AlitripBtripInvoiceSettingAddAPIRequest) GetRq() *OpenInvoiceModifyAndNewRq { return r._rq } + +var poolAlitripBtripInvoiceSettingAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripInvoiceSettingAddRequest() + }, +} + +// GetAlitripBtripInvoiceSettingAddRequest 从 sync.Pool 获取 AlitripBtripInvoiceSettingAddAPIRequest +func GetAlitripBtripInvoiceSettingAddAPIRequest() *AlitripBtripInvoiceSettingAddAPIRequest { + return poolAlitripBtripInvoiceSettingAddAPIRequest.Get().(*AlitripBtripInvoiceSettingAddAPIRequest) +} + +// ReleaseAlitripBtripInvoiceSettingAddAPIRequest 将 AlitripBtripInvoiceSettingAddAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripInvoiceSettingAddAPIRequest(v *AlitripBtripInvoiceSettingAddAPIRequest) { + v.Reset() + poolAlitripBtripInvoiceSettingAddAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripInvoiceSettingAddAPIResponse.go b/model/btrip/AlitripBtripInvoiceSettingAddAPIResponse.go index 3ebcd6bd46..c788af8ffd 100644 --- a/model/btrip/AlitripBtripInvoiceSettingAddAPIResponse.go +++ b/model/btrip/AlitripBtripInvoiceSettingAddAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripInvoiceSettingAddAPIResponse struct { AlitripBtripInvoiceSettingAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripInvoiceSettingAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripInvoiceSettingAddAPIResponseModel).Reset() +} + // AlitripBtripInvoiceSettingAddAPIResponseModel is 发票设置 成功返回结果 type AlitripBtripInvoiceSettingAddAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_invoice_setting_add_response"` @@ -29,3 +36,29 @@ type AlitripBtripInvoiceSettingAddAPIResponseModel struct { // 请求是否成功 SuccessFlag bool `json:"success_flag,omitempty" xml:"success_flag,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripInvoiceSettingAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.Result = 0 + m.ResultCode = 0 + m.SuccessFlag = false +} + +var poolAlitripBtripInvoiceSettingAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripInvoiceSettingAddAPIResponse) + }, +} + +// GetAlitripBtripInvoiceSettingAddAPIResponse 从 sync.Pool 获取 AlitripBtripInvoiceSettingAddAPIResponse +func GetAlitripBtripInvoiceSettingAddAPIResponse() *AlitripBtripInvoiceSettingAddAPIResponse { + return poolAlitripBtripInvoiceSettingAddAPIResponse.Get().(*AlitripBtripInvoiceSettingAddAPIResponse) +} + +// ReleaseAlitripBtripInvoiceSettingAddAPIResponse 将 AlitripBtripInvoiceSettingAddAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripInvoiceSettingAddAPIResponse(v *AlitripBtripInvoiceSettingAddAPIResponse) { + v.Reset() + poolAlitripBtripInvoiceSettingAddAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripInvoiceSettingDeleteAPIRequest.go b/model/btrip/AlitripBtripInvoiceSettingDeleteAPIRequest.go index 4643d3d3f3..202d4b1675 100644 --- a/model/btrip/AlitripBtripInvoiceSettingDeleteAPIRequest.go +++ b/model/btrip/AlitripBtripInvoiceSettingDeleteAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripInvoiceSettingDeleteAPIRequest struct { // NewAlitripBtripInvoiceSettingDeleteRequest 初始化AlitripBtripInvoiceSettingDeleteAPIRequest对象 func NewAlitripBtripInvoiceSettingDeleteRequest() *AlitripBtripInvoiceSettingDeleteAPIRequest { return &AlitripBtripInvoiceSettingDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripInvoiceSettingDeleteAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripInvoiceSettingDeleteAPIRequest) GetApiMethodName() string { return "alitrip.btrip.invoice.setting.delete" @@ -52,3 +59,20 @@ func (r *AlitripBtripInvoiceSettingDeleteAPIRequest) SetRq(_rq *OpenInvoiceDelet func (r AlitripBtripInvoiceSettingDeleteAPIRequest) GetRq() *OpenInvoiceDeleteRq { return r._rq } + +var poolAlitripBtripInvoiceSettingDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripInvoiceSettingDeleteRequest() + }, +} + +// GetAlitripBtripInvoiceSettingDeleteRequest 从 sync.Pool 获取 AlitripBtripInvoiceSettingDeleteAPIRequest +func GetAlitripBtripInvoiceSettingDeleteAPIRequest() *AlitripBtripInvoiceSettingDeleteAPIRequest { + return poolAlitripBtripInvoiceSettingDeleteAPIRequest.Get().(*AlitripBtripInvoiceSettingDeleteAPIRequest) +} + +// ReleaseAlitripBtripInvoiceSettingDeleteAPIRequest 将 AlitripBtripInvoiceSettingDeleteAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripInvoiceSettingDeleteAPIRequest(v *AlitripBtripInvoiceSettingDeleteAPIRequest) { + v.Reset() + poolAlitripBtripInvoiceSettingDeleteAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripInvoiceSettingDeleteAPIResponse.go b/model/btrip/AlitripBtripInvoiceSettingDeleteAPIResponse.go index e261d9c1d4..c171f01695 100644 --- a/model/btrip/AlitripBtripInvoiceSettingDeleteAPIResponse.go +++ b/model/btrip/AlitripBtripInvoiceSettingDeleteAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripInvoiceSettingDeleteAPIResponse struct { AlitripBtripInvoiceSettingDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripInvoiceSettingDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripInvoiceSettingDeleteAPIResponseModel).Reset() +} + // AlitripBtripInvoiceSettingDeleteAPIResponseModel is 发票删除 成功返回结果 type AlitripBtripInvoiceSettingDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_invoice_setting_delete_response"` @@ -27,3 +34,28 @@ type AlitripBtripInvoiceSettingDeleteAPIResponseModel struct { // 结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripInvoiceSettingDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = 0 + m.Result = false +} + +var poolAlitripBtripInvoiceSettingDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripInvoiceSettingDeleteAPIResponse) + }, +} + +// GetAlitripBtripInvoiceSettingDeleteAPIResponse 从 sync.Pool 获取 AlitripBtripInvoiceSettingDeleteAPIResponse +func GetAlitripBtripInvoiceSettingDeleteAPIResponse() *AlitripBtripInvoiceSettingDeleteAPIResponse { + return poolAlitripBtripInvoiceSettingDeleteAPIResponse.Get().(*AlitripBtripInvoiceSettingDeleteAPIResponse) +} + +// ReleaseAlitripBtripInvoiceSettingDeleteAPIResponse 将 AlitripBtripInvoiceSettingDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripInvoiceSettingDeleteAPIResponse(v *AlitripBtripInvoiceSettingDeleteAPIResponse) { + v.Reset() + poolAlitripBtripInvoiceSettingDeleteAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripInvoiceSettingModifyAPIRequest.go b/model/btrip/AlitripBtripInvoiceSettingModifyAPIRequest.go index 630ec5a412..6d856c8618 100644 --- a/model/btrip/AlitripBtripInvoiceSettingModifyAPIRequest.go +++ b/model/btrip/AlitripBtripInvoiceSettingModifyAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripInvoiceSettingModifyAPIRequest struct { // NewAlitripBtripInvoiceSettingModifyRequest 初始化AlitripBtripInvoiceSettingModifyAPIRequest对象 func NewAlitripBtripInvoiceSettingModifyRequest() *AlitripBtripInvoiceSettingModifyAPIRequest { return &AlitripBtripInvoiceSettingModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripInvoiceSettingModifyAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripInvoiceSettingModifyAPIRequest) GetApiMethodName() string { return "alitrip.btrip.invoice.setting.modify" @@ -52,3 +59,20 @@ func (r *AlitripBtripInvoiceSettingModifyAPIRequest) SetRq(_rq *OpenInvoiceModif func (r AlitripBtripInvoiceSettingModifyAPIRequest) GetRq() *OpenInvoiceModifyAndNewRq { return r._rq } + +var poolAlitripBtripInvoiceSettingModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripInvoiceSettingModifyRequest() + }, +} + +// GetAlitripBtripInvoiceSettingModifyRequest 从 sync.Pool 获取 AlitripBtripInvoiceSettingModifyAPIRequest +func GetAlitripBtripInvoiceSettingModifyAPIRequest() *AlitripBtripInvoiceSettingModifyAPIRequest { + return poolAlitripBtripInvoiceSettingModifyAPIRequest.Get().(*AlitripBtripInvoiceSettingModifyAPIRequest) +} + +// ReleaseAlitripBtripInvoiceSettingModifyAPIRequest 将 AlitripBtripInvoiceSettingModifyAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripInvoiceSettingModifyAPIRequest(v *AlitripBtripInvoiceSettingModifyAPIRequest) { + v.Reset() + poolAlitripBtripInvoiceSettingModifyAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripInvoiceSettingModifyAPIResponse.go b/model/btrip/AlitripBtripInvoiceSettingModifyAPIResponse.go index 7e3fc275fd..ccaae9b573 100644 --- a/model/btrip/AlitripBtripInvoiceSettingModifyAPIResponse.go +++ b/model/btrip/AlitripBtripInvoiceSettingModifyAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripInvoiceSettingModifyAPIResponse struct { AlitripBtripInvoiceSettingModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripInvoiceSettingModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripInvoiceSettingModifyAPIResponseModel).Reset() +} + // AlitripBtripInvoiceSettingModifyAPIResponseModel is 发票变更 成功返回结果 type AlitripBtripInvoiceSettingModifyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_invoice_setting_modify_response"` @@ -29,3 +36,29 @@ type AlitripBtripInvoiceSettingModifyAPIResponseModel struct { // 请求是否成功 SuccessFlag bool `json:"success_flag,omitempty" xml:"success_flag,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripInvoiceSettingModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = 0 + m.Result = false + m.SuccessFlag = false +} + +var poolAlitripBtripInvoiceSettingModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripInvoiceSettingModifyAPIResponse) + }, +} + +// GetAlitripBtripInvoiceSettingModifyAPIResponse 从 sync.Pool 获取 AlitripBtripInvoiceSettingModifyAPIResponse +func GetAlitripBtripInvoiceSettingModifyAPIResponse() *AlitripBtripInvoiceSettingModifyAPIResponse { + return poolAlitripBtripInvoiceSettingModifyAPIResponse.Get().(*AlitripBtripInvoiceSettingModifyAPIResponse) +} + +// ReleaseAlitripBtripInvoiceSettingModifyAPIResponse 将 AlitripBtripInvoiceSettingModifyAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripInvoiceSettingModifyAPIResponse(v *AlitripBtripInvoiceSettingModifyAPIResponse) { + v.Reset() + poolAlitripBtripInvoiceSettingModifyAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripInvoiceSettingRuleAPIRequest.go b/model/btrip/AlitripBtripInvoiceSettingRuleAPIRequest.go index 619b7e5831..ceecae1e99 100644 --- a/model/btrip/AlitripBtripInvoiceSettingRuleAPIRequest.go +++ b/model/btrip/AlitripBtripInvoiceSettingRuleAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripInvoiceSettingRuleAPIRequest struct { // NewAlitripBtripInvoiceSettingRuleRequest 初始化AlitripBtripInvoiceSettingRuleAPIRequest对象 func NewAlitripBtripInvoiceSettingRuleRequest() *AlitripBtripInvoiceSettingRuleAPIRequest { return &AlitripBtripInvoiceSettingRuleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripInvoiceSettingRuleAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripInvoiceSettingRuleAPIRequest) GetApiMethodName() string { return "alitrip.btrip.invoice.setting.rule" @@ -52,3 +59,20 @@ func (r *AlitripBtripInvoiceSettingRuleAPIRequest) SetRq(_rq *OpenInvoiceRuleRq) func (r AlitripBtripInvoiceSettingRuleAPIRequest) GetRq() *OpenInvoiceRuleRq { return r._rq } + +var poolAlitripBtripInvoiceSettingRuleAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripInvoiceSettingRuleRequest() + }, +} + +// GetAlitripBtripInvoiceSettingRuleRequest 从 sync.Pool 获取 AlitripBtripInvoiceSettingRuleAPIRequest +func GetAlitripBtripInvoiceSettingRuleAPIRequest() *AlitripBtripInvoiceSettingRuleAPIRequest { + return poolAlitripBtripInvoiceSettingRuleAPIRequest.Get().(*AlitripBtripInvoiceSettingRuleAPIRequest) +} + +// ReleaseAlitripBtripInvoiceSettingRuleAPIRequest 将 AlitripBtripInvoiceSettingRuleAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripInvoiceSettingRuleAPIRequest(v *AlitripBtripInvoiceSettingRuleAPIRequest) { + v.Reset() + poolAlitripBtripInvoiceSettingRuleAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripInvoiceSettingRuleAPIResponse.go b/model/btrip/AlitripBtripInvoiceSettingRuleAPIResponse.go index be78ce51cd..fd4bbdebe4 100644 --- a/model/btrip/AlitripBtripInvoiceSettingRuleAPIResponse.go +++ b/model/btrip/AlitripBtripInvoiceSettingRuleAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripInvoiceSettingRuleAPIResponse struct { AlitripBtripInvoiceSettingRuleAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripInvoiceSettingRuleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripInvoiceSettingRuleAPIResponseModel).Reset() +} + // AlitripBtripInvoiceSettingRuleAPIResponseModel is 发票规则设置 成功返回结果 type AlitripBtripInvoiceSettingRuleAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_invoice_setting_rule_response"` @@ -27,3 +34,28 @@ type AlitripBtripInvoiceSettingRuleAPIResponseModel struct { // 结果码 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripInvoiceSettingRuleAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.Result = nil + m.ResultCode = 0 +} + +var poolAlitripBtripInvoiceSettingRuleAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripInvoiceSettingRuleAPIResponse) + }, +} + +// GetAlitripBtripInvoiceSettingRuleAPIResponse 从 sync.Pool 获取 AlitripBtripInvoiceSettingRuleAPIResponse +func GetAlitripBtripInvoiceSettingRuleAPIResponse() *AlitripBtripInvoiceSettingRuleAPIResponse { + return poolAlitripBtripInvoiceSettingRuleAPIResponse.Get().(*AlitripBtripInvoiceSettingRuleAPIResponse) +} + +// ReleaseAlitripBtripInvoiceSettingRuleAPIResponse 将 AlitripBtripInvoiceSettingRuleAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripInvoiceSettingRuleAPIResponse(v *AlitripBtripInvoiceSettingRuleAPIResponse) { + v.Reset() + poolAlitripBtripInvoiceSettingRuleAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripMonthbillUrlGetAPIRequest.go b/model/btrip/AlitripBtripMonthbillUrlGetAPIRequest.go index 50d713dfe5..4939af0452 100644 --- a/model/btrip/AlitripBtripMonthbillUrlGetAPIRequest.go +++ b/model/btrip/AlitripBtripMonthbillUrlGetAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripMonthbillUrlGetAPIRequest struct { // NewAlitripBtripMonthbillUrlGetRequest 初始化AlitripBtripMonthbillUrlGetAPIRequest对象 func NewAlitripBtripMonthbillUrlGetRequest() *AlitripBtripMonthbillUrlGetAPIRequest { return &AlitripBtripMonthbillUrlGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripMonthbillUrlGetAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripMonthbillUrlGetAPIRequest) GetApiMethodName() string { return "alitrip.btrip.monthbill.url.get" @@ -52,3 +59,20 @@ func (r *AlitripBtripMonthbillUrlGetAPIRequest) SetRq(_rq *OpenAccountRq) error func (r AlitripBtripMonthbillUrlGetAPIRequest) GetRq() *OpenAccountRq { return r._rq } + +var poolAlitripBtripMonthbillUrlGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripMonthbillUrlGetRequest() + }, +} + +// GetAlitripBtripMonthbillUrlGetRequest 从 sync.Pool 获取 AlitripBtripMonthbillUrlGetAPIRequest +func GetAlitripBtripMonthbillUrlGetAPIRequest() *AlitripBtripMonthbillUrlGetAPIRequest { + return poolAlitripBtripMonthbillUrlGetAPIRequest.Get().(*AlitripBtripMonthbillUrlGetAPIRequest) +} + +// ReleaseAlitripBtripMonthbillUrlGetAPIRequest 将 AlitripBtripMonthbillUrlGetAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripMonthbillUrlGetAPIRequest(v *AlitripBtripMonthbillUrlGetAPIRequest) { + v.Reset() + poolAlitripBtripMonthbillUrlGetAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripMonthbillUrlGetAPIResponse.go b/model/btrip/AlitripBtripMonthbillUrlGetAPIResponse.go index 6fb1b07c12..3978b46382 100644 --- a/model/btrip/AlitripBtripMonthbillUrlGetAPIResponse.go +++ b/model/btrip/AlitripBtripMonthbillUrlGetAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripMonthbillUrlGetAPIResponse struct { AlitripBtripMonthbillUrlGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripMonthbillUrlGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripMonthbillUrlGetAPIResponseModel).Reset() +} + // AlitripBtripMonthbillUrlGetAPIResponseModel is 月账单数据查询 成功返回结果 type AlitripBtripMonthbillUrlGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_monthbill_url_get_response"` @@ -27,3 +34,28 @@ type AlitripBtripMonthbillUrlGetAPIResponseModel struct { // 结果码 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripMonthbillUrlGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.ResultMsg = "" + m.ResultCode = 0 +} + +var poolAlitripBtripMonthbillUrlGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripMonthbillUrlGetAPIResponse) + }, +} + +// GetAlitripBtripMonthbillUrlGetAPIResponse 从 sync.Pool 获取 AlitripBtripMonthbillUrlGetAPIResponse +func GetAlitripBtripMonthbillUrlGetAPIResponse() *AlitripBtripMonthbillUrlGetAPIResponse { + return poolAlitripBtripMonthbillUrlGetAPIResponse.Get().(*AlitripBtripMonthbillUrlGetAPIResponse) +} + +// ReleaseAlitripBtripMonthbillUrlGetAPIResponse 将 AlitripBtripMonthbillUrlGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripMonthbillUrlGetAPIResponse(v *AlitripBtripMonthbillUrlGetAPIResponse) { + v.Reset() + poolAlitripBtripMonthbillUrlGetAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenCostCenterDeleteAPIRequest.go b/model/btrip/AlitripBtripOpenCostCenterDeleteAPIRequest.go index abb92d530d..40f9b6d23a 100644 --- a/model/btrip/AlitripBtripOpenCostCenterDeleteAPIRequest.go +++ b/model/btrip/AlitripBtripOpenCostCenterDeleteAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripOpenCostCenterDeleteAPIRequest struct { // NewAlitripBtripOpenCostCenterDeleteRequest 初始化AlitripBtripOpenCostCenterDeleteAPIRequest对象 func NewAlitripBtripOpenCostCenterDeleteRequest() *AlitripBtripOpenCostCenterDeleteAPIRequest { return &AlitripBtripOpenCostCenterDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripOpenCostCenterDeleteAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripOpenCostCenterDeleteAPIRequest) GetApiMethodName() string { return "alitrip.btrip.open.cost.center.delete" @@ -52,3 +59,20 @@ func (r *AlitripBtripOpenCostCenterDeleteAPIRequest) SetRq(_rq *OpenCostCenterDe func (r AlitripBtripOpenCostCenterDeleteAPIRequest) GetRq() *OpenCostCenterDeleteRq { return r._rq } + +var poolAlitripBtripOpenCostCenterDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripOpenCostCenterDeleteRequest() + }, +} + +// GetAlitripBtripOpenCostCenterDeleteRequest 从 sync.Pool 获取 AlitripBtripOpenCostCenterDeleteAPIRequest +func GetAlitripBtripOpenCostCenterDeleteAPIRequest() *AlitripBtripOpenCostCenterDeleteAPIRequest { + return poolAlitripBtripOpenCostCenterDeleteAPIRequest.Get().(*AlitripBtripOpenCostCenterDeleteAPIRequest) +} + +// ReleaseAlitripBtripOpenCostCenterDeleteAPIRequest 将 AlitripBtripOpenCostCenterDeleteAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripOpenCostCenterDeleteAPIRequest(v *AlitripBtripOpenCostCenterDeleteAPIRequest) { + v.Reset() + poolAlitripBtripOpenCostCenterDeleteAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenCostCenterDeleteAPIResponse.go b/model/btrip/AlitripBtripOpenCostCenterDeleteAPIResponse.go index 598e6630f4..5d88e013a2 100644 --- a/model/btrip/AlitripBtripOpenCostCenterDeleteAPIResponse.go +++ b/model/btrip/AlitripBtripOpenCostCenterDeleteAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripOpenCostCenterDeleteAPIResponse struct { AlitripBtripOpenCostCenterDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripOpenCostCenterDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripOpenCostCenterDeleteAPIResponseModel).Reset() +} + // AlitripBtripOpenCostCenterDeleteAPIResponseModel is 删除成本中心 成功返回结果 type AlitripBtripOpenCostCenterDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_open_cost_center_delete_response"` @@ -25,3 +32,27 @@ type AlitripBtripOpenCostCenterDeleteAPIResponseModel struct { // 结果码 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripOpenCostCenterDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = 0 +} + +var poolAlitripBtripOpenCostCenterDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripOpenCostCenterDeleteAPIResponse) + }, +} + +// GetAlitripBtripOpenCostCenterDeleteAPIResponse 从 sync.Pool 获取 AlitripBtripOpenCostCenterDeleteAPIResponse +func GetAlitripBtripOpenCostCenterDeleteAPIResponse() *AlitripBtripOpenCostCenterDeleteAPIResponse { + return poolAlitripBtripOpenCostCenterDeleteAPIResponse.Get().(*AlitripBtripOpenCostCenterDeleteAPIResponse) +} + +// ReleaseAlitripBtripOpenCostCenterDeleteAPIResponse 将 AlitripBtripOpenCostCenterDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripOpenCostCenterDeleteAPIResponse(v *AlitripBtripOpenCostCenterDeleteAPIResponse) { + v.Reset() + poolAlitripBtripOpenCostCenterDeleteAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenCostCenterEntityAddAPIRequest.go b/model/btrip/AlitripBtripOpenCostCenterEntityAddAPIRequest.go index b1f5ad48ff..1235d101a4 100644 --- a/model/btrip/AlitripBtripOpenCostCenterEntityAddAPIRequest.go +++ b/model/btrip/AlitripBtripOpenCostCenterEntityAddAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripOpenCostCenterEntityAddAPIRequest struct { // NewAlitripBtripOpenCostCenterEntityAddRequest 初始化AlitripBtripOpenCostCenterEntityAddAPIRequest对象 func NewAlitripBtripOpenCostCenterEntityAddRequest() *AlitripBtripOpenCostCenterEntityAddAPIRequest { return &AlitripBtripOpenCostCenterEntityAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripOpenCostCenterEntityAddAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripOpenCostCenterEntityAddAPIRequest) GetApiMethodName() string { return "alitrip.btrip.open.cost.center.entity.add" @@ -52,3 +59,20 @@ func (r *AlitripBtripOpenCostCenterEntityAddAPIRequest) SetRq(_rq *OpenCostCente func (r AlitripBtripOpenCostCenterEntityAddAPIRequest) GetRq() *OpenCostCenterAddEntityRq { return r._rq } + +var poolAlitripBtripOpenCostCenterEntityAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripOpenCostCenterEntityAddRequest() + }, +} + +// GetAlitripBtripOpenCostCenterEntityAddRequest 从 sync.Pool 获取 AlitripBtripOpenCostCenterEntityAddAPIRequest +func GetAlitripBtripOpenCostCenterEntityAddAPIRequest() *AlitripBtripOpenCostCenterEntityAddAPIRequest { + return poolAlitripBtripOpenCostCenterEntityAddAPIRequest.Get().(*AlitripBtripOpenCostCenterEntityAddAPIRequest) +} + +// ReleaseAlitripBtripOpenCostCenterEntityAddAPIRequest 将 AlitripBtripOpenCostCenterEntityAddAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripOpenCostCenterEntityAddAPIRequest(v *AlitripBtripOpenCostCenterEntityAddAPIRequest) { + v.Reset() + poolAlitripBtripOpenCostCenterEntityAddAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenCostCenterEntityAddAPIResponse.go b/model/btrip/AlitripBtripOpenCostCenterEntityAddAPIResponse.go index c90080ef3d..a8e53da1fc 100644 --- a/model/btrip/AlitripBtripOpenCostCenterEntityAddAPIResponse.go +++ b/model/btrip/AlitripBtripOpenCostCenterEntityAddAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripOpenCostCenterEntityAddAPIResponse struct { AlitripBtripOpenCostCenterEntityAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripOpenCostCenterEntityAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripOpenCostCenterEntityAddAPIResponseModel).Reset() +} + // AlitripBtripOpenCostCenterEntityAddAPIResponseModel is 增加成本中心人员信息 成功返回结果 type AlitripBtripOpenCostCenterEntityAddAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_open_cost_center_entity_add_response"` @@ -27,3 +34,28 @@ type AlitripBtripOpenCostCenterEntityAddAPIResponseModel struct { // 结果码 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripOpenCostCenterEntityAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.Result = nil + m.ResultCode = 0 +} + +var poolAlitripBtripOpenCostCenterEntityAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripOpenCostCenterEntityAddAPIResponse) + }, +} + +// GetAlitripBtripOpenCostCenterEntityAddAPIResponse 从 sync.Pool 获取 AlitripBtripOpenCostCenterEntityAddAPIResponse +func GetAlitripBtripOpenCostCenterEntityAddAPIResponse() *AlitripBtripOpenCostCenterEntityAddAPIResponse { + return poolAlitripBtripOpenCostCenterEntityAddAPIResponse.Get().(*AlitripBtripOpenCostCenterEntityAddAPIResponse) +} + +// ReleaseAlitripBtripOpenCostCenterEntityAddAPIResponse 将 AlitripBtripOpenCostCenterEntityAddAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripOpenCostCenterEntityAddAPIResponse(v *AlitripBtripOpenCostCenterEntityAddAPIResponse) { + v.Reset() + poolAlitripBtripOpenCostCenterEntityAddAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenCostCenterEntityDeleteAPIRequest.go b/model/btrip/AlitripBtripOpenCostCenterEntityDeleteAPIRequest.go index ce820fa9cb..181a05a1d6 100644 --- a/model/btrip/AlitripBtripOpenCostCenterEntityDeleteAPIRequest.go +++ b/model/btrip/AlitripBtripOpenCostCenterEntityDeleteAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripOpenCostCenterEntityDeleteAPIRequest struct { // NewAlitripBtripOpenCostCenterEntityDeleteRequest 初始化AlitripBtripOpenCostCenterEntityDeleteAPIRequest对象 func NewAlitripBtripOpenCostCenterEntityDeleteRequest() *AlitripBtripOpenCostCenterEntityDeleteAPIRequest { return &AlitripBtripOpenCostCenterEntityDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripOpenCostCenterEntityDeleteAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripOpenCostCenterEntityDeleteAPIRequest) GetApiMethodName() string { return "alitrip.btrip.open.cost.center.entity.delete" @@ -52,3 +59,20 @@ func (r *AlitripBtripOpenCostCenterEntityDeleteAPIRequest) SetRq(_rq *OpenCostCe func (r AlitripBtripOpenCostCenterEntityDeleteAPIRequest) GetRq() *OpenCostCenterDeleteEntityRq { return r._rq } + +var poolAlitripBtripOpenCostCenterEntityDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripOpenCostCenterEntityDeleteRequest() + }, +} + +// GetAlitripBtripOpenCostCenterEntityDeleteRequest 从 sync.Pool 获取 AlitripBtripOpenCostCenterEntityDeleteAPIRequest +func GetAlitripBtripOpenCostCenterEntityDeleteAPIRequest() *AlitripBtripOpenCostCenterEntityDeleteAPIRequest { + return poolAlitripBtripOpenCostCenterEntityDeleteAPIRequest.Get().(*AlitripBtripOpenCostCenterEntityDeleteAPIRequest) +} + +// ReleaseAlitripBtripOpenCostCenterEntityDeleteAPIRequest 将 AlitripBtripOpenCostCenterEntityDeleteAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripOpenCostCenterEntityDeleteAPIRequest(v *AlitripBtripOpenCostCenterEntityDeleteAPIRequest) { + v.Reset() + poolAlitripBtripOpenCostCenterEntityDeleteAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenCostCenterEntityDeleteAPIResponse.go b/model/btrip/AlitripBtripOpenCostCenterEntityDeleteAPIResponse.go index 24dcc49b87..d80fa0b9be 100644 --- a/model/btrip/AlitripBtripOpenCostCenterEntityDeleteAPIResponse.go +++ b/model/btrip/AlitripBtripOpenCostCenterEntityDeleteAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripOpenCostCenterEntityDeleteAPIResponse struct { AlitripBtripOpenCostCenterEntityDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripOpenCostCenterEntityDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripOpenCostCenterEntityDeleteAPIResponseModel).Reset() +} + // AlitripBtripOpenCostCenterEntityDeleteAPIResponseModel is 删除成本中心人员信息 成功返回结果 type AlitripBtripOpenCostCenterEntityDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_open_cost_center_entity_delete_response"` @@ -27,3 +34,28 @@ type AlitripBtripOpenCostCenterEntityDeleteAPIResponseModel struct { // 结果码 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripOpenCostCenterEntityDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.Result = nil + m.ResultCode = 0 +} + +var poolAlitripBtripOpenCostCenterEntityDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripOpenCostCenterEntityDeleteAPIResponse) + }, +} + +// GetAlitripBtripOpenCostCenterEntityDeleteAPIResponse 从 sync.Pool 获取 AlitripBtripOpenCostCenterEntityDeleteAPIResponse +func GetAlitripBtripOpenCostCenterEntityDeleteAPIResponse() *AlitripBtripOpenCostCenterEntityDeleteAPIResponse { + return poolAlitripBtripOpenCostCenterEntityDeleteAPIResponse.Get().(*AlitripBtripOpenCostCenterEntityDeleteAPIResponse) +} + +// ReleaseAlitripBtripOpenCostCenterEntityDeleteAPIResponse 将 AlitripBtripOpenCostCenterEntityDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripOpenCostCenterEntityDeleteAPIResponse(v *AlitripBtripOpenCostCenterEntityDeleteAPIResponse) { + v.Reset() + poolAlitripBtripOpenCostCenterEntityDeleteAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenCostCenterEntitySetAPIRequest.go b/model/btrip/AlitripBtripOpenCostCenterEntitySetAPIRequest.go index 14b1aa9e6c..876b2f8ab0 100644 --- a/model/btrip/AlitripBtripOpenCostCenterEntitySetAPIRequest.go +++ b/model/btrip/AlitripBtripOpenCostCenterEntitySetAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripOpenCostCenterEntitySetAPIRequest struct { // NewAlitripBtripOpenCostCenterEntitySetRequest 初始化AlitripBtripOpenCostCenterEntitySetAPIRequest对象 func NewAlitripBtripOpenCostCenterEntitySetRequest() *AlitripBtripOpenCostCenterEntitySetAPIRequest { return &AlitripBtripOpenCostCenterEntitySetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripOpenCostCenterEntitySetAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripOpenCostCenterEntitySetAPIRequest) GetApiMethodName() string { return "alitrip.btrip.open.cost.center.entity.set" @@ -52,3 +59,20 @@ func (r *AlitripBtripOpenCostCenterEntitySetAPIRequest) SetRq(_rq *OpenCostCente func (r AlitripBtripOpenCostCenterEntitySetAPIRequest) GetRq() *OpenCostCenterSetEntityRq { return r._rq } + +var poolAlitripBtripOpenCostCenterEntitySetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripOpenCostCenterEntitySetRequest() + }, +} + +// GetAlitripBtripOpenCostCenterEntitySetRequest 从 sync.Pool 获取 AlitripBtripOpenCostCenterEntitySetAPIRequest +func GetAlitripBtripOpenCostCenterEntitySetAPIRequest() *AlitripBtripOpenCostCenterEntitySetAPIRequest { + return poolAlitripBtripOpenCostCenterEntitySetAPIRequest.Get().(*AlitripBtripOpenCostCenterEntitySetAPIRequest) +} + +// ReleaseAlitripBtripOpenCostCenterEntitySetAPIRequest 将 AlitripBtripOpenCostCenterEntitySetAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripOpenCostCenterEntitySetAPIRequest(v *AlitripBtripOpenCostCenterEntitySetAPIRequest) { + v.Reset() + poolAlitripBtripOpenCostCenterEntitySetAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenCostCenterEntitySetAPIResponse.go b/model/btrip/AlitripBtripOpenCostCenterEntitySetAPIResponse.go index 878c40fed9..6539c333fe 100644 --- a/model/btrip/AlitripBtripOpenCostCenterEntitySetAPIResponse.go +++ b/model/btrip/AlitripBtripOpenCostCenterEntitySetAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripOpenCostCenterEntitySetAPIResponse struct { AlitripBtripOpenCostCenterEntitySetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripOpenCostCenterEntitySetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripOpenCostCenterEntitySetAPIResponseModel).Reset() +} + // AlitripBtripOpenCostCenterEntitySetAPIResponseModel is 设置成本中心人员信息 成功返回结果 type AlitripBtripOpenCostCenterEntitySetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_open_cost_center_entity_set_response"` @@ -27,3 +34,28 @@ type AlitripBtripOpenCostCenterEntitySetAPIResponseModel struct { // 结果码 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripOpenCostCenterEntitySetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.Result = nil + m.ResultCode = 0 +} + +var poolAlitripBtripOpenCostCenterEntitySetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripOpenCostCenterEntitySetAPIResponse) + }, +} + +// GetAlitripBtripOpenCostCenterEntitySetAPIResponse 从 sync.Pool 获取 AlitripBtripOpenCostCenterEntitySetAPIResponse +func GetAlitripBtripOpenCostCenterEntitySetAPIResponse() *AlitripBtripOpenCostCenterEntitySetAPIResponse { + return poolAlitripBtripOpenCostCenterEntitySetAPIResponse.Get().(*AlitripBtripOpenCostCenterEntitySetAPIResponse) +} + +// ReleaseAlitripBtripOpenCostCenterEntitySetAPIResponse 将 AlitripBtripOpenCostCenterEntitySetAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripOpenCostCenterEntitySetAPIResponse(v *AlitripBtripOpenCostCenterEntitySetAPIResponse) { + v.Reset() + poolAlitripBtripOpenCostCenterEntitySetAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenCostCenterModifyAPIRequest.go b/model/btrip/AlitripBtripOpenCostCenterModifyAPIRequest.go index 44281093fc..c90a167736 100644 --- a/model/btrip/AlitripBtripOpenCostCenterModifyAPIRequest.go +++ b/model/btrip/AlitripBtripOpenCostCenterModifyAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripOpenCostCenterModifyAPIRequest struct { // NewAlitripBtripOpenCostCenterModifyRequest 初始化AlitripBtripOpenCostCenterModifyAPIRequest对象 func NewAlitripBtripOpenCostCenterModifyRequest() *AlitripBtripOpenCostCenterModifyAPIRequest { return &AlitripBtripOpenCostCenterModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripOpenCostCenterModifyAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripOpenCostCenterModifyAPIRequest) GetApiMethodName() string { return "alitrip.btrip.open.cost.center.modify" @@ -52,3 +59,20 @@ func (r *AlitripBtripOpenCostCenterModifyAPIRequest) SetRq(_rq *OpenCostCenterMo func (r AlitripBtripOpenCostCenterModifyAPIRequest) GetRq() *OpenCostCenterModifyRq { return r._rq } + +var poolAlitripBtripOpenCostCenterModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripOpenCostCenterModifyRequest() + }, +} + +// GetAlitripBtripOpenCostCenterModifyRequest 从 sync.Pool 获取 AlitripBtripOpenCostCenterModifyAPIRequest +func GetAlitripBtripOpenCostCenterModifyAPIRequest() *AlitripBtripOpenCostCenterModifyAPIRequest { + return poolAlitripBtripOpenCostCenterModifyAPIRequest.Get().(*AlitripBtripOpenCostCenterModifyAPIRequest) +} + +// ReleaseAlitripBtripOpenCostCenterModifyAPIRequest 将 AlitripBtripOpenCostCenterModifyAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripOpenCostCenterModifyAPIRequest(v *AlitripBtripOpenCostCenterModifyAPIRequest) { + v.Reset() + poolAlitripBtripOpenCostCenterModifyAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenCostCenterModifyAPIResponse.go b/model/btrip/AlitripBtripOpenCostCenterModifyAPIResponse.go index f6bd624fa4..3da8171fcb 100644 --- a/model/btrip/AlitripBtripOpenCostCenterModifyAPIResponse.go +++ b/model/btrip/AlitripBtripOpenCostCenterModifyAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripOpenCostCenterModifyAPIResponse struct { AlitripBtripOpenCostCenterModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripOpenCostCenterModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripOpenCostCenterModifyAPIResponseModel).Reset() +} + // AlitripBtripOpenCostCenterModifyAPIResponseModel is 修改成本中心 成功返回结果 type AlitripBtripOpenCostCenterModifyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_open_cost_center_modify_response"` @@ -25,3 +32,27 @@ type AlitripBtripOpenCostCenterModifyAPIResponseModel struct { // 结果码 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripOpenCostCenterModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = 0 +} + +var poolAlitripBtripOpenCostCenterModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripOpenCostCenterModifyAPIResponse) + }, +} + +// GetAlitripBtripOpenCostCenterModifyAPIResponse 从 sync.Pool 获取 AlitripBtripOpenCostCenterModifyAPIResponse +func GetAlitripBtripOpenCostCenterModifyAPIResponse() *AlitripBtripOpenCostCenterModifyAPIResponse { + return poolAlitripBtripOpenCostCenterModifyAPIResponse.Get().(*AlitripBtripOpenCostCenterModifyAPIResponse) +} + +// ReleaseAlitripBtripOpenCostCenterModifyAPIResponse 将 AlitripBtripOpenCostCenterModifyAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripOpenCostCenterModifyAPIResponse(v *AlitripBtripOpenCostCenterModifyAPIResponse) { + v.Reset() + poolAlitripBtripOpenCostCenterModifyAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenCostCenterNewAPIRequest.go b/model/btrip/AlitripBtripOpenCostCenterNewAPIRequest.go index 473e58b27a..a512eba679 100644 --- a/model/btrip/AlitripBtripOpenCostCenterNewAPIRequest.go +++ b/model/btrip/AlitripBtripOpenCostCenterNewAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripOpenCostCenterNewAPIRequest struct { // NewAlitripBtripOpenCostCenterNewRequest 初始化AlitripBtripOpenCostCenterNewAPIRequest对象 func NewAlitripBtripOpenCostCenterNewRequest() *AlitripBtripOpenCostCenterNewAPIRequest { return &AlitripBtripOpenCostCenterNewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripOpenCostCenterNewAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripOpenCostCenterNewAPIRequest) GetApiMethodName() string { return "alitrip.btrip.open.cost.center.new" @@ -52,3 +59,20 @@ func (r *AlitripBtripOpenCostCenterNewAPIRequest) SetRq(_rq *OpenCostCenterSaveR func (r AlitripBtripOpenCostCenterNewAPIRequest) GetRq() *OpenCostCenterSaveRq { return r._rq } + +var poolAlitripBtripOpenCostCenterNewAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripOpenCostCenterNewRequest() + }, +} + +// GetAlitripBtripOpenCostCenterNewRequest 从 sync.Pool 获取 AlitripBtripOpenCostCenterNewAPIRequest +func GetAlitripBtripOpenCostCenterNewAPIRequest() *AlitripBtripOpenCostCenterNewAPIRequest { + return poolAlitripBtripOpenCostCenterNewAPIRequest.Get().(*AlitripBtripOpenCostCenterNewAPIRequest) +} + +// ReleaseAlitripBtripOpenCostCenterNewAPIRequest 将 AlitripBtripOpenCostCenterNewAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripOpenCostCenterNewAPIRequest(v *AlitripBtripOpenCostCenterNewAPIRequest) { + v.Reset() + poolAlitripBtripOpenCostCenterNewAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenCostCenterNewAPIResponse.go b/model/btrip/AlitripBtripOpenCostCenterNewAPIResponse.go index 20e79ee257..220ed1c03d 100644 --- a/model/btrip/AlitripBtripOpenCostCenterNewAPIResponse.go +++ b/model/btrip/AlitripBtripOpenCostCenterNewAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripOpenCostCenterNewAPIResponse struct { AlitripBtripOpenCostCenterNewAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripOpenCostCenterNewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripOpenCostCenterNewAPIResponseModel).Reset() +} + // AlitripBtripOpenCostCenterNewAPIResponseModel is 新增成本中心 成功返回结果 type AlitripBtripOpenCostCenterNewAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_open_cost_center_new_response"` @@ -27,3 +34,28 @@ type AlitripBtripOpenCostCenterNewAPIResponseModel struct { // 结果码 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripOpenCostCenterNewAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.Module = nil + m.ResultCode = 0 +} + +var poolAlitripBtripOpenCostCenterNewAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripOpenCostCenterNewAPIResponse) + }, +} + +// GetAlitripBtripOpenCostCenterNewAPIResponse 从 sync.Pool 获取 AlitripBtripOpenCostCenterNewAPIResponse +func GetAlitripBtripOpenCostCenterNewAPIResponse() *AlitripBtripOpenCostCenterNewAPIResponse { + return poolAlitripBtripOpenCostCenterNewAPIResponse.Get().(*AlitripBtripOpenCostCenterNewAPIResponse) +} + +// ReleaseAlitripBtripOpenCostCenterNewAPIResponse 将 AlitripBtripOpenCostCenterNewAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripOpenCostCenterNewAPIResponse(v *AlitripBtripOpenCostCenterNewAPIResponse) { + v.Reset() + poolAlitripBtripOpenCostCenterNewAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenCostCenterQueryAPIRequest.go b/model/btrip/AlitripBtripOpenCostCenterQueryAPIRequest.go index c34097875f..e7fc6ffa24 100644 --- a/model/btrip/AlitripBtripOpenCostCenterQueryAPIRequest.go +++ b/model/btrip/AlitripBtripOpenCostCenterQueryAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripOpenCostCenterQueryAPIRequest struct { // NewAlitripBtripOpenCostCenterQueryRequest 初始化AlitripBtripOpenCostCenterQueryAPIRequest对象 func NewAlitripBtripOpenCostCenterQueryRequest() *AlitripBtripOpenCostCenterQueryAPIRequest { return &AlitripBtripOpenCostCenterQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripOpenCostCenterQueryAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripOpenCostCenterQueryAPIRequest) GetApiMethodName() string { return "alitrip.btrip.open.cost.center.query" @@ -52,3 +59,20 @@ func (r *AlitripBtripOpenCostCenterQueryAPIRequest) SetRq(_rq *OpenCostCenterQue func (r AlitripBtripOpenCostCenterQueryAPIRequest) GetRq() *OpenCostCenterQueryRq { return r._rq } + +var poolAlitripBtripOpenCostCenterQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripOpenCostCenterQueryRequest() + }, +} + +// GetAlitripBtripOpenCostCenterQueryRequest 从 sync.Pool 获取 AlitripBtripOpenCostCenterQueryAPIRequest +func GetAlitripBtripOpenCostCenterQueryAPIRequest() *AlitripBtripOpenCostCenterQueryAPIRequest { + return poolAlitripBtripOpenCostCenterQueryAPIRequest.Get().(*AlitripBtripOpenCostCenterQueryAPIRequest) +} + +// ReleaseAlitripBtripOpenCostCenterQueryAPIRequest 将 AlitripBtripOpenCostCenterQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripOpenCostCenterQueryAPIRequest(v *AlitripBtripOpenCostCenterQueryAPIRequest) { + v.Reset() + poolAlitripBtripOpenCostCenterQueryAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenCostCenterQueryAPIResponse.go b/model/btrip/AlitripBtripOpenCostCenterQueryAPIResponse.go index 5cfa5afac7..952be5759a 100644 --- a/model/btrip/AlitripBtripOpenCostCenterQueryAPIResponse.go +++ b/model/btrip/AlitripBtripOpenCostCenterQueryAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripOpenCostCenterQueryAPIResponse struct { AlitripBtripOpenCostCenterQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripOpenCostCenterQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripOpenCostCenterQueryAPIResponseModel).Reset() +} + // AlitripBtripOpenCostCenterQueryAPIResponseModel is 查询成本中心 成功返回结果 type AlitripBtripOpenCostCenterQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_open_cost_center_query_response"` @@ -27,3 +34,28 @@ type AlitripBtripOpenCostCenterQueryAPIResponseModel struct { // 结果码 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripOpenCostCenterQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.CostCenterList = m.CostCenterList[:0] + m.ResultMsg = "" + m.ResultCode = 0 +} + +var poolAlitripBtripOpenCostCenterQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripOpenCostCenterQueryAPIResponse) + }, +} + +// GetAlitripBtripOpenCostCenterQueryAPIResponse 从 sync.Pool 获取 AlitripBtripOpenCostCenterQueryAPIResponse +func GetAlitripBtripOpenCostCenterQueryAPIResponse() *AlitripBtripOpenCostCenterQueryAPIResponse { + return poolAlitripBtripOpenCostCenterQueryAPIResponse.Get().(*AlitripBtripOpenCostCenterQueryAPIResponse) +} + +// ReleaseAlitripBtripOpenCostCenterQueryAPIResponse 将 AlitripBtripOpenCostCenterQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripOpenCostCenterQueryAPIResponse(v *AlitripBtripOpenCostCenterQueryAPIResponse) { + v.Reset() + poolAlitripBtripOpenCostCenterQueryAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenCostCenterTransferAPIRequest.go b/model/btrip/AlitripBtripOpenCostCenterTransferAPIRequest.go index fe0d8eccb8..a2e2969a86 100644 --- a/model/btrip/AlitripBtripOpenCostCenterTransferAPIRequest.go +++ b/model/btrip/AlitripBtripOpenCostCenterTransferAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripOpenCostCenterTransferAPIRequest struct { // NewAlitripBtripOpenCostCenterTransferRequest 初始化AlitripBtripOpenCostCenterTransferAPIRequest对象 func NewAlitripBtripOpenCostCenterTransferRequest() *AlitripBtripOpenCostCenterTransferAPIRequest { return &AlitripBtripOpenCostCenterTransferAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripOpenCostCenterTransferAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripOpenCostCenterTransferAPIRequest) GetApiMethodName() string { return "alitrip.btrip.open.cost.center.transfer" @@ -52,3 +59,20 @@ func (r *AlitripBtripOpenCostCenterTransferAPIRequest) SetRq(_rq *OpenCostCenter func (r AlitripBtripOpenCostCenterTransferAPIRequest) GetRq() *OpenCostCenterTransferRq { return r._rq } + +var poolAlitripBtripOpenCostCenterTransferAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripOpenCostCenterTransferRequest() + }, +} + +// GetAlitripBtripOpenCostCenterTransferRequest 从 sync.Pool 获取 AlitripBtripOpenCostCenterTransferAPIRequest +func GetAlitripBtripOpenCostCenterTransferAPIRequest() *AlitripBtripOpenCostCenterTransferAPIRequest { + return poolAlitripBtripOpenCostCenterTransferAPIRequest.Get().(*AlitripBtripOpenCostCenterTransferAPIRequest) +} + +// ReleaseAlitripBtripOpenCostCenterTransferAPIRequest 将 AlitripBtripOpenCostCenterTransferAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripOpenCostCenterTransferAPIRequest(v *AlitripBtripOpenCostCenterTransferAPIRequest) { + v.Reset() + poolAlitripBtripOpenCostCenterTransferAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenCostCenterTransferAPIResponse.go b/model/btrip/AlitripBtripOpenCostCenterTransferAPIResponse.go index 6278c28262..91e1da64b3 100644 --- a/model/btrip/AlitripBtripOpenCostCenterTransferAPIResponse.go +++ b/model/btrip/AlitripBtripOpenCostCenterTransferAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripOpenCostCenterTransferAPIResponse struct { AlitripBtripOpenCostCenterTransferAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripOpenCostCenterTransferAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripOpenCostCenterTransferAPIResponseModel).Reset() +} + // AlitripBtripOpenCostCenterTransferAPIResponseModel is 商旅成本中心转换为外部成本中心 成功返回结果 type AlitripBtripOpenCostCenterTransferAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_open_cost_center_transfer_response"` @@ -25,3 +32,27 @@ type AlitripBtripOpenCostCenterTransferAPIResponseModel struct { // 结果码 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripOpenCostCenterTransferAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = 0 +} + +var poolAlitripBtripOpenCostCenterTransferAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripOpenCostCenterTransferAPIResponse) + }, +} + +// GetAlitripBtripOpenCostCenterTransferAPIResponse 从 sync.Pool 获取 AlitripBtripOpenCostCenterTransferAPIResponse +func GetAlitripBtripOpenCostCenterTransferAPIResponse() *AlitripBtripOpenCostCenterTransferAPIResponse { + return poolAlitripBtripOpenCostCenterTransferAPIResponse.Get().(*AlitripBtripOpenCostCenterTransferAPIResponse) +} + +// ReleaseAlitripBtripOpenCostCenterTransferAPIResponse 将 AlitripBtripOpenCostCenterTransferAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripOpenCostCenterTransferAPIResponse(v *AlitripBtripOpenCostCenterTransferAPIResponse) { + v.Reset() + poolAlitripBtripOpenCostCenterTransferAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenInvoiceSearchAPIRequest.go b/model/btrip/AlitripBtripOpenInvoiceSearchAPIRequest.go index f05c425400..2d6840a182 100644 --- a/model/btrip/AlitripBtripOpenInvoiceSearchAPIRequest.go +++ b/model/btrip/AlitripBtripOpenInvoiceSearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripOpenInvoiceSearchAPIRequest struct { // NewAlitripBtripOpenInvoiceSearchRequest 初始化AlitripBtripOpenInvoiceSearchAPIRequest对象 func NewAlitripBtripOpenInvoiceSearchRequest() *AlitripBtripOpenInvoiceSearchAPIRequest { return &AlitripBtripOpenInvoiceSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripOpenInvoiceSearchAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripOpenInvoiceSearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.open.invoice.search" @@ -52,3 +59,20 @@ func (r *AlitripBtripOpenInvoiceSearchAPIRequest) SetRq(_rq *OpenInvoiceRq) erro func (r AlitripBtripOpenInvoiceSearchAPIRequest) GetRq() *OpenInvoiceRq { return r._rq } + +var poolAlitripBtripOpenInvoiceSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripOpenInvoiceSearchRequest() + }, +} + +// GetAlitripBtripOpenInvoiceSearchRequest 从 sync.Pool 获取 AlitripBtripOpenInvoiceSearchAPIRequest +func GetAlitripBtripOpenInvoiceSearchAPIRequest() *AlitripBtripOpenInvoiceSearchAPIRequest { + return poolAlitripBtripOpenInvoiceSearchAPIRequest.Get().(*AlitripBtripOpenInvoiceSearchAPIRequest) +} + +// ReleaseAlitripBtripOpenInvoiceSearchAPIRequest 将 AlitripBtripOpenInvoiceSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripOpenInvoiceSearchAPIRequest(v *AlitripBtripOpenInvoiceSearchAPIRequest) { + v.Reset() + poolAlitripBtripOpenInvoiceSearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenInvoiceSearchAPIResponse.go b/model/btrip/AlitripBtripOpenInvoiceSearchAPIResponse.go index 3a819c5171..1193321fae 100644 --- a/model/btrip/AlitripBtripOpenInvoiceSearchAPIResponse.go +++ b/model/btrip/AlitripBtripOpenInvoiceSearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripOpenInvoiceSearchAPIResponse struct { AlitripBtripOpenInvoiceSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripOpenInvoiceSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripOpenInvoiceSearchAPIResponseModel).Reset() +} + // AlitripBtripOpenInvoiceSearchAPIResponseModel is 差旅申请用户搜索可用发票列表 成功返回结果 type AlitripBtripOpenInvoiceSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_open_invoice_search_response"` @@ -27,3 +34,28 @@ type AlitripBtripOpenInvoiceSearchAPIResponseModel struct { // 结果码 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripOpenInvoiceSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.InvoiceList = m.InvoiceList[:0] + m.ResultMsg = "" + m.ResultCode = 0 +} + +var poolAlitripBtripOpenInvoiceSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripOpenInvoiceSearchAPIResponse) + }, +} + +// GetAlitripBtripOpenInvoiceSearchAPIResponse 从 sync.Pool 获取 AlitripBtripOpenInvoiceSearchAPIResponse +func GetAlitripBtripOpenInvoiceSearchAPIResponse() *AlitripBtripOpenInvoiceSearchAPIResponse { + return poolAlitripBtripOpenInvoiceSearchAPIResponse.Get().(*AlitripBtripOpenInvoiceSearchAPIResponse) +} + +// ReleaseAlitripBtripOpenInvoiceSearchAPIResponse 将 AlitripBtripOpenInvoiceSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripOpenInvoiceSearchAPIResponse(v *AlitripBtripOpenInvoiceSearchAPIResponse) { + v.Reset() + poolAlitripBtripOpenInvoiceSearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenSupplychainFlightTradeAPIRequest.go b/model/btrip/AlitripBtripOpenSupplychainFlightTradeAPIRequest.go index 0637ee9b8e..7d9262ede1 100644 --- a/model/btrip/AlitripBtripOpenSupplychainFlightTradeAPIRequest.go +++ b/model/btrip/AlitripBtripOpenSupplychainFlightTradeAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripOpenSupplychainFlightTradeAPIRequest struct { // NewAlitripBtripOpenSupplychainFlightTradeRequest 初始化AlitripBtripOpenSupplychainFlightTradeAPIRequest对象 func NewAlitripBtripOpenSupplychainFlightTradeRequest() *AlitripBtripOpenSupplychainFlightTradeAPIRequest { return &AlitripBtripOpenSupplychainFlightTradeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripOpenSupplychainFlightTradeAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripOpenSupplychainFlightTradeAPIRequest) GetApiMethodName() string { return "alitrip.btrip.open.supplychain.flight.trade" @@ -52,3 +59,20 @@ func (r *AlitripBtripOpenSupplychainFlightTradeAPIRequest) SetRq(_rq *OpenApiZzd func (r AlitripBtripOpenSupplychainFlightTradeAPIRequest) GetRq() *OpenApiZzdSearchRq { return r._rq } + +var poolAlitripBtripOpenSupplychainFlightTradeAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripOpenSupplychainFlightTradeRequest() + }, +} + +// GetAlitripBtripOpenSupplychainFlightTradeRequest 从 sync.Pool 获取 AlitripBtripOpenSupplychainFlightTradeAPIRequest +func GetAlitripBtripOpenSupplychainFlightTradeAPIRequest() *AlitripBtripOpenSupplychainFlightTradeAPIRequest { + return poolAlitripBtripOpenSupplychainFlightTradeAPIRequest.Get().(*AlitripBtripOpenSupplychainFlightTradeAPIRequest) +} + +// ReleaseAlitripBtripOpenSupplychainFlightTradeAPIRequest 将 AlitripBtripOpenSupplychainFlightTradeAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripOpenSupplychainFlightTradeAPIRequest(v *AlitripBtripOpenSupplychainFlightTradeAPIRequest) { + v.Reset() + poolAlitripBtripOpenSupplychainFlightTradeAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenSupplychainFlightTradeAPIResponse.go b/model/btrip/AlitripBtripOpenSupplychainFlightTradeAPIResponse.go index 2ba1b996a7..729b666a78 100644 --- a/model/btrip/AlitripBtripOpenSupplychainFlightTradeAPIResponse.go +++ b/model/btrip/AlitripBtripOpenSupplychainFlightTradeAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripOpenSupplychainFlightTradeAPIResponse struct { AlitripBtripOpenSupplychainFlightTradeAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripOpenSupplychainFlightTradeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripOpenSupplychainFlightTradeAPIResponseModel).Reset() +} + // AlitripBtripOpenSupplychainFlightTradeAPIResponseModel is 【商旅】机票交易流水查询接口 成功返回结果 type AlitripBtripOpenSupplychainFlightTradeAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_open_supplychain_flight_trade_response"` @@ -23,3 +30,26 @@ type AlitripBtripOpenSupplychainFlightTradeAPIResponseModel struct { // 出参 Result *HisvResultSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripOpenSupplychainFlightTradeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripOpenSupplychainFlightTradeAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripOpenSupplychainFlightTradeAPIResponse) + }, +} + +// GetAlitripBtripOpenSupplychainFlightTradeAPIResponse 从 sync.Pool 获取 AlitripBtripOpenSupplychainFlightTradeAPIResponse +func GetAlitripBtripOpenSupplychainFlightTradeAPIResponse() *AlitripBtripOpenSupplychainFlightTradeAPIResponse { + return poolAlitripBtripOpenSupplychainFlightTradeAPIResponse.Get().(*AlitripBtripOpenSupplychainFlightTradeAPIResponse) +} + +// ReleaseAlitripBtripOpenSupplychainFlightTradeAPIResponse 将 AlitripBtripOpenSupplychainFlightTradeAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripOpenSupplychainFlightTradeAPIResponse(v *AlitripBtripOpenSupplychainFlightTradeAPIResponse) { + v.Reset() + poolAlitripBtripOpenSupplychainFlightTradeAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenSupplychainHotelTradeAPIRequest.go b/model/btrip/AlitripBtripOpenSupplychainHotelTradeAPIRequest.go index dd8224020b..f0db98fd7c 100644 --- a/model/btrip/AlitripBtripOpenSupplychainHotelTradeAPIRequest.go +++ b/model/btrip/AlitripBtripOpenSupplychainHotelTradeAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripOpenSupplychainHotelTradeAPIRequest struct { // NewAlitripBtripOpenSupplychainHotelTradeRequest 初始化AlitripBtripOpenSupplychainHotelTradeAPIRequest对象 func NewAlitripBtripOpenSupplychainHotelTradeRequest() *AlitripBtripOpenSupplychainHotelTradeAPIRequest { return &AlitripBtripOpenSupplychainHotelTradeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripOpenSupplychainHotelTradeAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripOpenSupplychainHotelTradeAPIRequest) GetApiMethodName() string { return "alitrip.btrip.open.supplychain.hotel.trade" @@ -52,3 +59,20 @@ func (r *AlitripBtripOpenSupplychainHotelTradeAPIRequest) SetRq(_rq *OpenApiZzdS func (r AlitripBtripOpenSupplychainHotelTradeAPIRequest) GetRq() *OpenApiZzdSearchRq { return r._rq } + +var poolAlitripBtripOpenSupplychainHotelTradeAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripOpenSupplychainHotelTradeRequest() + }, +} + +// GetAlitripBtripOpenSupplychainHotelTradeRequest 从 sync.Pool 获取 AlitripBtripOpenSupplychainHotelTradeAPIRequest +func GetAlitripBtripOpenSupplychainHotelTradeAPIRequest() *AlitripBtripOpenSupplychainHotelTradeAPIRequest { + return poolAlitripBtripOpenSupplychainHotelTradeAPIRequest.Get().(*AlitripBtripOpenSupplychainHotelTradeAPIRequest) +} + +// ReleaseAlitripBtripOpenSupplychainHotelTradeAPIRequest 将 AlitripBtripOpenSupplychainHotelTradeAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripOpenSupplychainHotelTradeAPIRequest(v *AlitripBtripOpenSupplychainHotelTradeAPIRequest) { + v.Reset() + poolAlitripBtripOpenSupplychainHotelTradeAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenSupplychainHotelTradeAPIResponse.go b/model/btrip/AlitripBtripOpenSupplychainHotelTradeAPIResponse.go index 8068475999..237180fa9c 100644 --- a/model/btrip/AlitripBtripOpenSupplychainHotelTradeAPIResponse.go +++ b/model/btrip/AlitripBtripOpenSupplychainHotelTradeAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripOpenSupplychainHotelTradeAPIResponse struct { AlitripBtripOpenSupplychainHotelTradeAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripOpenSupplychainHotelTradeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripOpenSupplychainHotelTradeAPIResponseModel).Reset() +} + // AlitripBtripOpenSupplychainHotelTradeAPIResponseModel is 【商旅】酒店交易查询流水接口 成功返回结果 type AlitripBtripOpenSupplychainHotelTradeAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_open_supplychain_hotel_trade_response"` @@ -23,3 +30,26 @@ type AlitripBtripOpenSupplychainHotelTradeAPIResponseModel struct { // 出参 Result *HisvResultSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripOpenSupplychainHotelTradeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripOpenSupplychainHotelTradeAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripOpenSupplychainHotelTradeAPIResponse) + }, +} + +// GetAlitripBtripOpenSupplychainHotelTradeAPIResponse 从 sync.Pool 获取 AlitripBtripOpenSupplychainHotelTradeAPIResponse +func GetAlitripBtripOpenSupplychainHotelTradeAPIResponse() *AlitripBtripOpenSupplychainHotelTradeAPIResponse { + return poolAlitripBtripOpenSupplychainHotelTradeAPIResponse.Get().(*AlitripBtripOpenSupplychainHotelTradeAPIResponse) +} + +// ReleaseAlitripBtripOpenSupplychainHotelTradeAPIResponse 将 AlitripBtripOpenSupplychainHotelTradeAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripOpenSupplychainHotelTradeAPIResponse(v *AlitripBtripOpenSupplychainHotelTradeAPIResponse) { + v.Reset() + poolAlitripBtripOpenSupplychainHotelTradeAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenSupplychainTrainTradeAPIRequest.go b/model/btrip/AlitripBtripOpenSupplychainTrainTradeAPIRequest.go index c0c6eaf0a2..02aa68476f 100644 --- a/model/btrip/AlitripBtripOpenSupplychainTrainTradeAPIRequest.go +++ b/model/btrip/AlitripBtripOpenSupplychainTrainTradeAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripOpenSupplychainTrainTradeAPIRequest struct { // NewAlitripBtripOpenSupplychainTrainTradeRequest 初始化AlitripBtripOpenSupplychainTrainTradeAPIRequest对象 func NewAlitripBtripOpenSupplychainTrainTradeRequest() *AlitripBtripOpenSupplychainTrainTradeAPIRequest { return &AlitripBtripOpenSupplychainTrainTradeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripOpenSupplychainTrainTradeAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripOpenSupplychainTrainTradeAPIRequest) GetApiMethodName() string { return "alitrip.btrip.open.supplychain.train.trade" @@ -52,3 +59,20 @@ func (r *AlitripBtripOpenSupplychainTrainTradeAPIRequest) SetRq(_rq *OpenApiZzdS func (r AlitripBtripOpenSupplychainTrainTradeAPIRequest) GetRq() *OpenApiZzdSearchRq { return r._rq } + +var poolAlitripBtripOpenSupplychainTrainTradeAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripOpenSupplychainTrainTradeRequest() + }, +} + +// GetAlitripBtripOpenSupplychainTrainTradeRequest 从 sync.Pool 获取 AlitripBtripOpenSupplychainTrainTradeAPIRequest +func GetAlitripBtripOpenSupplychainTrainTradeAPIRequest() *AlitripBtripOpenSupplychainTrainTradeAPIRequest { + return poolAlitripBtripOpenSupplychainTrainTradeAPIRequest.Get().(*AlitripBtripOpenSupplychainTrainTradeAPIRequest) +} + +// ReleaseAlitripBtripOpenSupplychainTrainTradeAPIRequest 将 AlitripBtripOpenSupplychainTrainTradeAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripOpenSupplychainTrainTradeAPIRequest(v *AlitripBtripOpenSupplychainTrainTradeAPIRequest) { + v.Reset() + poolAlitripBtripOpenSupplychainTrainTradeAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenSupplychainTrainTradeAPIResponse.go b/model/btrip/AlitripBtripOpenSupplychainTrainTradeAPIResponse.go index 1f319c9798..3c0c826618 100644 --- a/model/btrip/AlitripBtripOpenSupplychainTrainTradeAPIResponse.go +++ b/model/btrip/AlitripBtripOpenSupplychainTrainTradeAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripOpenSupplychainTrainTradeAPIResponse struct { AlitripBtripOpenSupplychainTrainTradeAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripOpenSupplychainTrainTradeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripOpenSupplychainTrainTradeAPIResponseModel).Reset() +} + // AlitripBtripOpenSupplychainTrainTradeAPIResponseModel is 商旅火车票交易流水接口 成功返回结果 type AlitripBtripOpenSupplychainTrainTradeAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_open_supplychain_train_trade_response"` @@ -23,3 +30,26 @@ type AlitripBtripOpenSupplychainTrainTradeAPIResponseModel struct { // 出参 Result *HisvResultSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripOpenSupplychainTrainTradeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripOpenSupplychainTrainTradeAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripOpenSupplychainTrainTradeAPIResponse) + }, +} + +// GetAlitripBtripOpenSupplychainTrainTradeAPIResponse 从 sync.Pool 获取 AlitripBtripOpenSupplychainTrainTradeAPIResponse +func GetAlitripBtripOpenSupplychainTrainTradeAPIResponse() *AlitripBtripOpenSupplychainTrainTradeAPIResponse { + return poolAlitripBtripOpenSupplychainTrainTradeAPIResponse.Get().(*AlitripBtripOpenSupplychainTrainTradeAPIResponse) +} + +// ReleaseAlitripBtripOpenSupplychainTrainTradeAPIResponse 将 AlitripBtripOpenSupplychainTrainTradeAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripOpenSupplychainTrainTradeAPIResponse(v *AlitripBtripOpenSupplychainTrainTradeAPIResponse) { + v.Reset() + poolAlitripBtripOpenSupplychainTrainTradeAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenSupplychainVehicleTradeAPIRequest.go b/model/btrip/AlitripBtripOpenSupplychainVehicleTradeAPIRequest.go index 15bcae7000..5b838b2326 100644 --- a/model/btrip/AlitripBtripOpenSupplychainVehicleTradeAPIRequest.go +++ b/model/btrip/AlitripBtripOpenSupplychainVehicleTradeAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripOpenSupplychainVehicleTradeAPIRequest struct { // NewAlitripBtripOpenSupplychainVehicleTradeRequest 初始化AlitripBtripOpenSupplychainVehicleTradeAPIRequest对象 func NewAlitripBtripOpenSupplychainVehicleTradeRequest() *AlitripBtripOpenSupplychainVehicleTradeAPIRequest { return &AlitripBtripOpenSupplychainVehicleTradeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripOpenSupplychainVehicleTradeAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripOpenSupplychainVehicleTradeAPIRequest) GetApiMethodName() string { return "alitrip.btrip.open.supplychain.vehicle.trade" @@ -52,3 +59,20 @@ func (r *AlitripBtripOpenSupplychainVehicleTradeAPIRequest) SetRq(_rq *OpenApiZz func (r AlitripBtripOpenSupplychainVehicleTradeAPIRequest) GetRq() *OpenApiZzdSearchRq { return r._rq } + +var poolAlitripBtripOpenSupplychainVehicleTradeAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripOpenSupplychainVehicleTradeRequest() + }, +} + +// GetAlitripBtripOpenSupplychainVehicleTradeRequest 从 sync.Pool 获取 AlitripBtripOpenSupplychainVehicleTradeAPIRequest +func GetAlitripBtripOpenSupplychainVehicleTradeAPIRequest() *AlitripBtripOpenSupplychainVehicleTradeAPIRequest { + return poolAlitripBtripOpenSupplychainVehicleTradeAPIRequest.Get().(*AlitripBtripOpenSupplychainVehicleTradeAPIRequest) +} + +// ReleaseAlitripBtripOpenSupplychainVehicleTradeAPIRequest 将 AlitripBtripOpenSupplychainVehicleTradeAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripOpenSupplychainVehicleTradeAPIRequest(v *AlitripBtripOpenSupplychainVehicleTradeAPIRequest) { + v.Reset() + poolAlitripBtripOpenSupplychainVehicleTradeAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenSupplychainVehicleTradeAPIResponse.go b/model/btrip/AlitripBtripOpenSupplychainVehicleTradeAPIResponse.go index f9ab3fe055..ce28695894 100644 --- a/model/btrip/AlitripBtripOpenSupplychainVehicleTradeAPIResponse.go +++ b/model/btrip/AlitripBtripOpenSupplychainVehicleTradeAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripOpenSupplychainVehicleTradeAPIResponse struct { AlitripBtripOpenSupplychainVehicleTradeAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripOpenSupplychainVehicleTradeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripOpenSupplychainVehicleTradeAPIResponseModel).Reset() +} + // AlitripBtripOpenSupplychainVehicleTradeAPIResponseModel is 商旅用车交易流水接口 成功返回结果 type AlitripBtripOpenSupplychainVehicleTradeAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_open_supplychain_vehicle_trade_response"` @@ -23,3 +30,26 @@ type AlitripBtripOpenSupplychainVehicleTradeAPIResponseModel struct { // 出参 Result *HisvResultSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripOpenSupplychainVehicleTradeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripOpenSupplychainVehicleTradeAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripOpenSupplychainVehicleTradeAPIResponse) + }, +} + +// GetAlitripBtripOpenSupplychainVehicleTradeAPIResponse 从 sync.Pool 获取 AlitripBtripOpenSupplychainVehicleTradeAPIResponse +func GetAlitripBtripOpenSupplychainVehicleTradeAPIResponse() *AlitripBtripOpenSupplychainVehicleTradeAPIResponse { + return poolAlitripBtripOpenSupplychainVehicleTradeAPIResponse.Get().(*AlitripBtripOpenSupplychainVehicleTradeAPIResponse) +} + +// ReleaseAlitripBtripOpenSupplychainVehicleTradeAPIResponse 将 AlitripBtripOpenSupplychainVehicleTradeAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripOpenSupplychainVehicleTradeAPIResponse(v *AlitripBtripOpenSupplychainVehicleTradeAPIResponse) { + v.Reset() + poolAlitripBtripOpenSupplychainVehicleTradeAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenplatformAddressGetAPIRequest.go b/model/btrip/AlitripBtripOpenplatformAddressGetAPIRequest.go index 2d6783c08b..9f5dbf698d 100644 --- a/model/btrip/AlitripBtripOpenplatformAddressGetAPIRequest.go +++ b/model/btrip/AlitripBtripOpenplatformAddressGetAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripOpenplatformAddressGetAPIRequest struct { // NewAlitripBtripOpenplatformAddressGetRequest 初始化AlitripBtripOpenplatformAddressGetAPIRequest对象 func NewAlitripBtripOpenplatformAddressGetRequest() *AlitripBtripOpenplatformAddressGetAPIRequest { return &AlitripBtripOpenplatformAddressGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripOpenplatformAddressGetAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripOpenplatformAddressGetAPIRequest) GetApiMethodName() string { return "alitrip.btrip.openplatform.address.get" @@ -52,3 +59,20 @@ func (r *AlitripBtripOpenplatformAddressGetAPIRequest) SetRq(_rq *OpenApiJumpInf func (r AlitripBtripOpenplatformAddressGetAPIRequest) GetRq() *OpenApiJumpInfoRq { return r._rq } + +var poolAlitripBtripOpenplatformAddressGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripOpenplatformAddressGetRequest() + }, +} + +// GetAlitripBtripOpenplatformAddressGetRequest 从 sync.Pool 获取 AlitripBtripOpenplatformAddressGetAPIRequest +func GetAlitripBtripOpenplatformAddressGetAPIRequest() *AlitripBtripOpenplatformAddressGetAPIRequest { + return poolAlitripBtripOpenplatformAddressGetAPIRequest.Get().(*AlitripBtripOpenplatformAddressGetAPIRequest) +} + +// ReleaseAlitripBtripOpenplatformAddressGetAPIRequest 将 AlitripBtripOpenplatformAddressGetAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripOpenplatformAddressGetAPIRequest(v *AlitripBtripOpenplatformAddressGetAPIRequest) { + v.Reset() + poolAlitripBtripOpenplatformAddressGetAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripOpenplatformAddressGetAPIResponse.go b/model/btrip/AlitripBtripOpenplatformAddressGetAPIResponse.go index f7639dfc13..d8f21c3996 100644 --- a/model/btrip/AlitripBtripOpenplatformAddressGetAPIResponse.go +++ b/model/btrip/AlitripBtripOpenplatformAddressGetAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripOpenplatformAddressGetAPIResponse struct { AlitripBtripOpenplatformAddressGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripOpenplatformAddressGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripOpenplatformAddressGetAPIResponseModel).Reset() +} + // AlitripBtripOpenplatformAddressGetAPIResponseModel is 【商旅】开放平台对外页面跳转 成功返回结果 type AlitripBtripOpenplatformAddressGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_openplatform_address_get_response"` @@ -23,3 +30,26 @@ type AlitripBtripOpenplatformAddressGetAPIResponseModel struct { // 出参 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripOpenplatformAddressGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripOpenplatformAddressGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripOpenplatformAddressGetAPIResponse) + }, +} + +// GetAlitripBtripOpenplatformAddressGetAPIResponse 从 sync.Pool 获取 AlitripBtripOpenplatformAddressGetAPIResponse +func GetAlitripBtripOpenplatformAddressGetAPIResponse() *AlitripBtripOpenplatformAddressGetAPIResponse { + return poolAlitripBtripOpenplatformAddressGetAPIResponse.Get().(*AlitripBtripOpenplatformAddressGetAPIResponse) +} + +// ReleaseAlitripBtripOpenplatformAddressGetAPIResponse 将 AlitripBtripOpenplatformAddressGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripOpenplatformAddressGetAPIResponse(v *AlitripBtripOpenplatformAddressGetAPIResponse) { + v.Reset() + poolAlitripBtripOpenplatformAddressGetAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripProjectAddAPIRequest.go b/model/btrip/AlitripBtripProjectAddAPIRequest.go index c398cfda54..b4e0beefd0 100644 --- a/model/btrip/AlitripBtripProjectAddAPIRequest.go +++ b/model/btrip/AlitripBtripProjectAddAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripProjectAddAPIRequest struct { // NewAlitripBtripProjectAddRequest 初始化AlitripBtripProjectAddAPIRequest对象 func NewAlitripBtripProjectAddRequest() *AlitripBtripProjectAddAPIRequest { return &AlitripBtripProjectAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripProjectAddAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripProjectAddAPIRequest) GetApiMethodName() string { return "alitrip.btrip.project.add" @@ -52,3 +59,20 @@ func (r *AlitripBtripProjectAddAPIRequest) SetRq(_rq *OpenProjectRq) error { func (r AlitripBtripProjectAddAPIRequest) GetRq() *OpenProjectRq { return r._rq } + +var poolAlitripBtripProjectAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripProjectAddRequest() + }, +} + +// GetAlitripBtripProjectAddRequest 从 sync.Pool 获取 AlitripBtripProjectAddAPIRequest +func GetAlitripBtripProjectAddAPIRequest() *AlitripBtripProjectAddAPIRequest { + return poolAlitripBtripProjectAddAPIRequest.Get().(*AlitripBtripProjectAddAPIRequest) +} + +// ReleaseAlitripBtripProjectAddAPIRequest 将 AlitripBtripProjectAddAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripProjectAddAPIRequest(v *AlitripBtripProjectAddAPIRequest) { + v.Reset() + poolAlitripBtripProjectAddAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripProjectAddAPIResponse.go b/model/btrip/AlitripBtripProjectAddAPIResponse.go index ae75d194e0..12a89298a0 100644 --- a/model/btrip/AlitripBtripProjectAddAPIResponse.go +++ b/model/btrip/AlitripBtripProjectAddAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripProjectAddAPIResponse struct { AlitripBtripProjectAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripProjectAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripProjectAddAPIResponseModel).Reset() +} + // AlitripBtripProjectAddAPIResponseModel is 添加项目 成功返回结果 type AlitripBtripProjectAddAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_project_add_response"` @@ -27,3 +34,28 @@ type AlitripBtripProjectAddAPIResponseModel struct { // 结果码 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripProjectAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.Result = 0 + m.ResultCode = 0 +} + +var poolAlitripBtripProjectAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripProjectAddAPIResponse) + }, +} + +// GetAlitripBtripProjectAddAPIResponse 从 sync.Pool 获取 AlitripBtripProjectAddAPIResponse +func GetAlitripBtripProjectAddAPIResponse() *AlitripBtripProjectAddAPIResponse { + return poolAlitripBtripProjectAddAPIResponse.Get().(*AlitripBtripProjectAddAPIResponse) +} + +// ReleaseAlitripBtripProjectAddAPIResponse 将 AlitripBtripProjectAddAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripProjectAddAPIResponse(v *AlitripBtripProjectAddAPIResponse) { + v.Reset() + poolAlitripBtripProjectAddAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripProjectDeleteAPIRequest.go b/model/btrip/AlitripBtripProjectDeleteAPIRequest.go index 323fb29cd2..da5312d987 100644 --- a/model/btrip/AlitripBtripProjectDeleteAPIRequest.go +++ b/model/btrip/AlitripBtripProjectDeleteAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripProjectDeleteAPIRequest struct { // NewAlitripBtripProjectDeleteRequest 初始化AlitripBtripProjectDeleteAPIRequest对象 func NewAlitripBtripProjectDeleteRequest() *AlitripBtripProjectDeleteAPIRequest { return &AlitripBtripProjectDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripProjectDeleteAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripProjectDeleteAPIRequest) GetApiMethodName() string { return "alitrip.btrip.project.delete" @@ -52,3 +59,20 @@ func (r *AlitripBtripProjectDeleteAPIRequest) SetRq(_rq *OpenProjectRq) error { func (r AlitripBtripProjectDeleteAPIRequest) GetRq() *OpenProjectRq { return r._rq } + +var poolAlitripBtripProjectDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripProjectDeleteRequest() + }, +} + +// GetAlitripBtripProjectDeleteRequest 从 sync.Pool 获取 AlitripBtripProjectDeleteAPIRequest +func GetAlitripBtripProjectDeleteAPIRequest() *AlitripBtripProjectDeleteAPIRequest { + return poolAlitripBtripProjectDeleteAPIRequest.Get().(*AlitripBtripProjectDeleteAPIRequest) +} + +// ReleaseAlitripBtripProjectDeleteAPIRequest 将 AlitripBtripProjectDeleteAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripProjectDeleteAPIRequest(v *AlitripBtripProjectDeleteAPIRequest) { + v.Reset() + poolAlitripBtripProjectDeleteAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripProjectDeleteAPIResponse.go b/model/btrip/AlitripBtripProjectDeleteAPIResponse.go index 4f7ef59dc0..aadd9b0df0 100644 --- a/model/btrip/AlitripBtripProjectDeleteAPIResponse.go +++ b/model/btrip/AlitripBtripProjectDeleteAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripProjectDeleteAPIResponse struct { AlitripBtripProjectDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripProjectDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripProjectDeleteAPIResponseModel).Reset() +} + // AlitripBtripProjectDeleteAPIResponseModel is 删除项目 成功返回结果 type AlitripBtripProjectDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_project_delete_response"` @@ -27,3 +34,28 @@ type AlitripBtripProjectDeleteAPIResponseModel struct { // 结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripProjectDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = 0 + m.Result = false +} + +var poolAlitripBtripProjectDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripProjectDeleteAPIResponse) + }, +} + +// GetAlitripBtripProjectDeleteAPIResponse 从 sync.Pool 获取 AlitripBtripProjectDeleteAPIResponse +func GetAlitripBtripProjectDeleteAPIResponse() *AlitripBtripProjectDeleteAPIResponse { + return poolAlitripBtripProjectDeleteAPIResponse.Get().(*AlitripBtripProjectDeleteAPIResponse) +} + +// ReleaseAlitripBtripProjectDeleteAPIResponse 将 AlitripBtripProjectDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripProjectDeleteAPIResponse(v *AlitripBtripProjectDeleteAPIResponse) { + v.Reset() + poolAlitripBtripProjectDeleteAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripProjectModifyAPIRequest.go b/model/btrip/AlitripBtripProjectModifyAPIRequest.go index 457e7ec9b9..f823efa969 100644 --- a/model/btrip/AlitripBtripProjectModifyAPIRequest.go +++ b/model/btrip/AlitripBtripProjectModifyAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripProjectModifyAPIRequest struct { // NewAlitripBtripProjectModifyRequest 初始化AlitripBtripProjectModifyAPIRequest对象 func NewAlitripBtripProjectModifyRequest() *AlitripBtripProjectModifyAPIRequest { return &AlitripBtripProjectModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripProjectModifyAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripProjectModifyAPIRequest) GetApiMethodName() string { return "alitrip.btrip.project.modify" @@ -52,3 +59,20 @@ func (r *AlitripBtripProjectModifyAPIRequest) SetRq(_rq *OpenProjectRq) error { func (r AlitripBtripProjectModifyAPIRequest) GetRq() *OpenProjectRq { return r._rq } + +var poolAlitripBtripProjectModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripProjectModifyRequest() + }, +} + +// GetAlitripBtripProjectModifyRequest 从 sync.Pool 获取 AlitripBtripProjectModifyAPIRequest +func GetAlitripBtripProjectModifyAPIRequest() *AlitripBtripProjectModifyAPIRequest { + return poolAlitripBtripProjectModifyAPIRequest.Get().(*AlitripBtripProjectModifyAPIRequest) +} + +// ReleaseAlitripBtripProjectModifyAPIRequest 将 AlitripBtripProjectModifyAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripProjectModifyAPIRequest(v *AlitripBtripProjectModifyAPIRequest) { + v.Reset() + poolAlitripBtripProjectModifyAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripProjectModifyAPIResponse.go b/model/btrip/AlitripBtripProjectModifyAPIResponse.go index 80e3a1ef64..76824a6304 100644 --- a/model/btrip/AlitripBtripProjectModifyAPIResponse.go +++ b/model/btrip/AlitripBtripProjectModifyAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripProjectModifyAPIResponse struct { AlitripBtripProjectModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripProjectModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripProjectModifyAPIResponseModel).Reset() +} + // AlitripBtripProjectModifyAPIResponseModel is 变更项目 成功返回结果 type AlitripBtripProjectModifyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_project_modify_response"` @@ -27,3 +34,28 @@ type AlitripBtripProjectModifyAPIResponseModel struct { // 结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripProjectModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = 0 + m.Result = false +} + +var poolAlitripBtripProjectModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripProjectModifyAPIResponse) + }, +} + +// GetAlitripBtripProjectModifyAPIResponse 从 sync.Pool 获取 AlitripBtripProjectModifyAPIResponse +func GetAlitripBtripProjectModifyAPIResponse() *AlitripBtripProjectModifyAPIResponse { + return poolAlitripBtripProjectModifyAPIResponse.Get().(*AlitripBtripProjectModifyAPIResponse) +} + +// ReleaseAlitripBtripProjectModifyAPIResponse 将 AlitripBtripProjectModifyAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripProjectModifyAPIResponse(v *AlitripBtripProjectModifyAPIResponse) { + v.Reset() + poolAlitripBtripProjectModifyAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainBusIndustrySearchAPIRequest.go b/model/btrip/AlitripBtripSupplychainBusIndustrySearchAPIRequest.go index 3edef5cd1d..5e157fa155 100644 --- a/model/btrip/AlitripBtripSupplychainBusIndustrySearchAPIRequest.go +++ b/model/btrip/AlitripBtripSupplychainBusIndustrySearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripSupplychainBusIndustrySearchAPIRequest struct { // NewAlitripBtripSupplychainBusIndustrySearchRequest 初始化AlitripBtripSupplychainBusIndustrySearchAPIRequest对象 func NewAlitripBtripSupplychainBusIndustrySearchRequest() *AlitripBtripSupplychainBusIndustrySearchAPIRequest { return &AlitripBtripSupplychainBusIndustrySearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripSupplychainBusIndustrySearchAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripSupplychainBusIndustrySearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.supplychain.bus.industry.search" @@ -52,3 +59,20 @@ func (r *AlitripBtripSupplychainBusIndustrySearchAPIRequest) SetRq(_rq *BusSearc func (r AlitripBtripSupplychainBusIndustrySearchAPIRequest) GetRq() *BusSearchRq { return r._rq } + +var poolAlitripBtripSupplychainBusIndustrySearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripSupplychainBusIndustrySearchRequest() + }, +} + +// GetAlitripBtripSupplychainBusIndustrySearchRequest 从 sync.Pool 获取 AlitripBtripSupplychainBusIndustrySearchAPIRequest +func GetAlitripBtripSupplychainBusIndustrySearchAPIRequest() *AlitripBtripSupplychainBusIndustrySearchAPIRequest { + return poolAlitripBtripSupplychainBusIndustrySearchAPIRequest.Get().(*AlitripBtripSupplychainBusIndustrySearchAPIRequest) +} + +// ReleaseAlitripBtripSupplychainBusIndustrySearchAPIRequest 将 AlitripBtripSupplychainBusIndustrySearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripSupplychainBusIndustrySearchAPIRequest(v *AlitripBtripSupplychainBusIndustrySearchAPIRequest) { + v.Reset() + poolAlitripBtripSupplychainBusIndustrySearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainBusIndustrySearchAPIResponse.go b/model/btrip/AlitripBtripSupplychainBusIndustrySearchAPIResponse.go index b9ca3fc16e..1302f74fec 100644 --- a/model/btrip/AlitripBtripSupplychainBusIndustrySearchAPIResponse.go +++ b/model/btrip/AlitripBtripSupplychainBusIndustrySearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripSupplychainBusIndustrySearchAPIResponse struct { AlitripBtripSupplychainBusIndustrySearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripSupplychainBusIndustrySearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripSupplychainBusIndustrySearchAPIResponseModel).Reset() +} + // AlitripBtripSupplychainBusIndustrySearchAPIResponseModel is 汽车票行业搜索接口 成功返回结果 type AlitripBtripSupplychainBusIndustrySearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_supplychain_bus_industry_search_response"` @@ -23,3 +30,26 @@ type AlitripBtripSupplychainBusIndustrySearchAPIResponseModel struct { // 出参 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripSupplychainBusIndustrySearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripSupplychainBusIndustrySearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripSupplychainBusIndustrySearchAPIResponse) + }, +} + +// GetAlitripBtripSupplychainBusIndustrySearchAPIResponse 从 sync.Pool 获取 AlitripBtripSupplychainBusIndustrySearchAPIResponse +func GetAlitripBtripSupplychainBusIndustrySearchAPIResponse() *AlitripBtripSupplychainBusIndustrySearchAPIResponse { + return poolAlitripBtripSupplychainBusIndustrySearchAPIResponse.Get().(*AlitripBtripSupplychainBusIndustrySearchAPIResponse) +} + +// ReleaseAlitripBtripSupplychainBusIndustrySearchAPIResponse 将 AlitripBtripSupplychainBusIndustrySearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripSupplychainBusIndustrySearchAPIResponse(v *AlitripBtripSupplychainBusIndustrySearchAPIResponse) { + v.Reset() + poolAlitripBtripSupplychainBusIndustrySearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainFlightCityAPIRequest.go b/model/btrip/AlitripBtripSupplychainFlightCityAPIRequest.go index 279bfc3a1a..0d0b75e356 100644 --- a/model/btrip/AlitripBtripSupplychainFlightCityAPIRequest.go +++ b/model/btrip/AlitripBtripSupplychainFlightCityAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripSupplychainFlightCityAPIRequest struct { // NewAlitripBtripSupplychainFlightCityRequest 初始化AlitripBtripSupplychainFlightCityAPIRequest对象 func NewAlitripBtripSupplychainFlightCityRequest() *AlitripBtripSupplychainFlightCityAPIRequest { return &AlitripBtripSupplychainFlightCityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripSupplychainFlightCityAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripSupplychainFlightCityAPIRequest) GetApiMethodName() string { return "alitrip.btrip.supplychain.flight.city" @@ -52,3 +59,20 @@ func (r *AlitripBtripSupplychainFlightCityAPIRequest) SetRq(_rq *OpenSuggestRq) func (r AlitripBtripSupplychainFlightCityAPIRequest) GetRq() *OpenSuggestRq { return r._rq } + +var poolAlitripBtripSupplychainFlightCityAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripSupplychainFlightCityRequest() + }, +} + +// GetAlitripBtripSupplychainFlightCityRequest 从 sync.Pool 获取 AlitripBtripSupplychainFlightCityAPIRequest +func GetAlitripBtripSupplychainFlightCityAPIRequest() *AlitripBtripSupplychainFlightCityAPIRequest { + return poolAlitripBtripSupplychainFlightCityAPIRequest.Get().(*AlitripBtripSupplychainFlightCityAPIRequest) +} + +// ReleaseAlitripBtripSupplychainFlightCityAPIRequest 将 AlitripBtripSupplychainFlightCityAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripSupplychainFlightCityAPIRequest(v *AlitripBtripSupplychainFlightCityAPIRequest) { + v.Reset() + poolAlitripBtripSupplychainFlightCityAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainFlightCityAPIResponse.go b/model/btrip/AlitripBtripSupplychainFlightCityAPIResponse.go index 380b9f1947..f24fcf6794 100644 --- a/model/btrip/AlitripBtripSupplychainFlightCityAPIResponse.go +++ b/model/btrip/AlitripBtripSupplychainFlightCityAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripSupplychainFlightCityAPIResponse struct { AlitripBtripSupplychainFlightCityAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripSupplychainFlightCityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripSupplychainFlightCityAPIResponseModel).Reset() +} + // AlitripBtripSupplychainFlightCityAPIResponseModel is 机场数据查询 成功返回结果 type AlitripBtripSupplychainFlightCityAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_supplychain_flight_city_response"` @@ -27,3 +34,28 @@ type AlitripBtripSupplychainFlightCityAPIResponseModel struct { // 结果码 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripSupplychainFlightCityAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.Result = nil + m.ResultCode = 0 +} + +var poolAlitripBtripSupplychainFlightCityAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripSupplychainFlightCityAPIResponse) + }, +} + +// GetAlitripBtripSupplychainFlightCityAPIResponse 从 sync.Pool 获取 AlitripBtripSupplychainFlightCityAPIResponse +func GetAlitripBtripSupplychainFlightCityAPIResponse() *AlitripBtripSupplychainFlightCityAPIResponse { + return poolAlitripBtripSupplychainFlightCityAPIResponse.Get().(*AlitripBtripSupplychainFlightCityAPIResponse) +} + +// ReleaseAlitripBtripSupplychainFlightCityAPIResponse 将 AlitripBtripSupplychainFlightCityAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripSupplychainFlightCityAPIResponse(v *AlitripBtripSupplychainFlightCityAPIResponse) { + v.Reset() + poolAlitripBtripSupplychainFlightCityAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainFlightDetailSearchAPIRequest.go b/model/btrip/AlitripBtripSupplychainFlightDetailSearchAPIRequest.go index 9cdf98cb1b..13f463bf01 100644 --- a/model/btrip/AlitripBtripSupplychainFlightDetailSearchAPIRequest.go +++ b/model/btrip/AlitripBtripSupplychainFlightDetailSearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripSupplychainFlightDetailSearchAPIRequest struct { // NewAlitripBtripSupplychainFlightDetailSearchRequest 初始化AlitripBtripSupplychainFlightDetailSearchAPIRequest对象 func NewAlitripBtripSupplychainFlightDetailSearchRequest() *AlitripBtripSupplychainFlightDetailSearchAPIRequest { return &AlitripBtripSupplychainFlightDetailSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripSupplychainFlightDetailSearchAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripSupplychainFlightDetailSearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.supplychain.flight.detail.search" @@ -52,3 +59,20 @@ func (r *AlitripBtripSupplychainFlightDetailSearchAPIRequest) SetRq(_rq *OpenApi func (r AlitripBtripSupplychainFlightDetailSearchAPIRequest) GetRq() *OpenApiSearchDetailRq { return r._rq } + +var poolAlitripBtripSupplychainFlightDetailSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripSupplychainFlightDetailSearchRequest() + }, +} + +// GetAlitripBtripSupplychainFlightDetailSearchRequest 从 sync.Pool 获取 AlitripBtripSupplychainFlightDetailSearchAPIRequest +func GetAlitripBtripSupplychainFlightDetailSearchAPIRequest() *AlitripBtripSupplychainFlightDetailSearchAPIRequest { + return poolAlitripBtripSupplychainFlightDetailSearchAPIRequest.Get().(*AlitripBtripSupplychainFlightDetailSearchAPIRequest) +} + +// ReleaseAlitripBtripSupplychainFlightDetailSearchAPIRequest 将 AlitripBtripSupplychainFlightDetailSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripSupplychainFlightDetailSearchAPIRequest(v *AlitripBtripSupplychainFlightDetailSearchAPIRequest) { + v.Reset() + poolAlitripBtripSupplychainFlightDetailSearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainFlightDetailSearchAPIResponse.go b/model/btrip/AlitripBtripSupplychainFlightDetailSearchAPIResponse.go index a4362cc464..43caee17f6 100644 --- a/model/btrip/AlitripBtripSupplychainFlightDetailSearchAPIResponse.go +++ b/model/btrip/AlitripBtripSupplychainFlightDetailSearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripSupplychainFlightDetailSearchAPIResponse struct { AlitripBtripSupplychainFlightDetailSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripSupplychainFlightDetailSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripSupplychainFlightDetailSearchAPIResponseModel).Reset() +} + // AlitripBtripSupplychainFlightDetailSearchAPIResponseModel is 【商旅】机票订单详情查询 成功返回结果 type AlitripBtripSupplychainFlightDetailSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_supplychain_flight_detail_search_response"` @@ -23,3 +30,26 @@ type AlitripBtripSupplychainFlightDetailSearchAPIResponseModel struct { // 出参对象 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripSupplychainFlightDetailSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripSupplychainFlightDetailSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripSupplychainFlightDetailSearchAPIResponse) + }, +} + +// GetAlitripBtripSupplychainFlightDetailSearchAPIResponse 从 sync.Pool 获取 AlitripBtripSupplychainFlightDetailSearchAPIResponse +func GetAlitripBtripSupplychainFlightDetailSearchAPIResponse() *AlitripBtripSupplychainFlightDetailSearchAPIResponse { + return poolAlitripBtripSupplychainFlightDetailSearchAPIResponse.Get().(*AlitripBtripSupplychainFlightDetailSearchAPIResponse) +} + +// ReleaseAlitripBtripSupplychainFlightDetailSearchAPIResponse 将 AlitripBtripSupplychainFlightDetailSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripSupplychainFlightDetailSearchAPIResponse(v *AlitripBtripSupplychainFlightDetailSearchAPIResponse) { + v.Reset() + poolAlitripBtripSupplychainFlightDetailSearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainFlightIndustrySearchAPIRequest.go b/model/btrip/AlitripBtripSupplychainFlightIndustrySearchAPIRequest.go index d95b8a9953..7cccbfb7d5 100644 --- a/model/btrip/AlitripBtripSupplychainFlightIndustrySearchAPIRequest.go +++ b/model/btrip/AlitripBtripSupplychainFlightIndustrySearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripSupplychainFlightIndustrySearchAPIRequest struct { // NewAlitripBtripSupplychainFlightIndustrySearchRequest 初始化AlitripBtripSupplychainFlightIndustrySearchAPIRequest对象 func NewAlitripBtripSupplychainFlightIndustrySearchRequest() *AlitripBtripSupplychainFlightIndustrySearchAPIRequest { return &AlitripBtripSupplychainFlightIndustrySearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripSupplychainFlightIndustrySearchAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripSupplychainFlightIndustrySearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.supplychain.flight.industry.search" @@ -52,3 +59,20 @@ func (r *AlitripBtripSupplychainFlightIndustrySearchAPIRequest) SetRq(_rq *Fligh func (r AlitripBtripSupplychainFlightIndustrySearchAPIRequest) GetRq() *FlightSearchRq { return r._rq } + +var poolAlitripBtripSupplychainFlightIndustrySearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripSupplychainFlightIndustrySearchRequest() + }, +} + +// GetAlitripBtripSupplychainFlightIndustrySearchRequest 从 sync.Pool 获取 AlitripBtripSupplychainFlightIndustrySearchAPIRequest +func GetAlitripBtripSupplychainFlightIndustrySearchAPIRequest() *AlitripBtripSupplychainFlightIndustrySearchAPIRequest { + return poolAlitripBtripSupplychainFlightIndustrySearchAPIRequest.Get().(*AlitripBtripSupplychainFlightIndustrySearchAPIRequest) +} + +// ReleaseAlitripBtripSupplychainFlightIndustrySearchAPIRequest 将 AlitripBtripSupplychainFlightIndustrySearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripSupplychainFlightIndustrySearchAPIRequest(v *AlitripBtripSupplychainFlightIndustrySearchAPIRequest) { + v.Reset() + poolAlitripBtripSupplychainFlightIndustrySearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainFlightIndustrySearchAPIResponse.go b/model/btrip/AlitripBtripSupplychainFlightIndustrySearchAPIResponse.go index 4063d095ae..1921cb511b 100644 --- a/model/btrip/AlitripBtripSupplychainFlightIndustrySearchAPIResponse.go +++ b/model/btrip/AlitripBtripSupplychainFlightIndustrySearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripSupplychainFlightIndustrySearchAPIResponse struct { AlitripBtripSupplychainFlightIndustrySearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripSupplychainFlightIndustrySearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripSupplychainFlightIndustrySearchAPIResponseModel).Reset() +} + // AlitripBtripSupplychainFlightIndustrySearchAPIResponseModel is 机票行业搜索接口 成功返回结果 type AlitripBtripSupplychainFlightIndustrySearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_supplychain_flight_industry_search_response"` @@ -23,3 +30,26 @@ type AlitripBtripSupplychainFlightIndustrySearchAPIResponseModel struct { // 出参 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripSupplychainFlightIndustrySearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripSupplychainFlightIndustrySearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripSupplychainFlightIndustrySearchAPIResponse) + }, +} + +// GetAlitripBtripSupplychainFlightIndustrySearchAPIResponse 从 sync.Pool 获取 AlitripBtripSupplychainFlightIndustrySearchAPIResponse +func GetAlitripBtripSupplychainFlightIndustrySearchAPIResponse() *AlitripBtripSupplychainFlightIndustrySearchAPIResponse { + return poolAlitripBtripSupplychainFlightIndustrySearchAPIResponse.Get().(*AlitripBtripSupplychainFlightIndustrySearchAPIResponse) +} + +// ReleaseAlitripBtripSupplychainFlightIndustrySearchAPIResponse 将 AlitripBtripSupplychainFlightIndustrySearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripSupplychainFlightIndustrySearchAPIResponse(v *AlitripBtripSupplychainFlightIndustrySearchAPIResponse) { + v.Reset() + poolAlitripBtripSupplychainFlightIndustrySearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainFlightSearchAPIRequest.go b/model/btrip/AlitripBtripSupplychainFlightSearchAPIRequest.go index 41b1a4251b..25d63094f7 100644 --- a/model/btrip/AlitripBtripSupplychainFlightSearchAPIRequest.go +++ b/model/btrip/AlitripBtripSupplychainFlightSearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripSupplychainFlightSearchAPIRequest struct { // NewAlitripBtripSupplychainFlightSearchRequest 初始化AlitripBtripSupplychainFlightSearchAPIRequest对象 func NewAlitripBtripSupplychainFlightSearchRequest() *AlitripBtripSupplychainFlightSearchAPIRequest { return &AlitripBtripSupplychainFlightSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripSupplychainFlightSearchAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripSupplychainFlightSearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.supplychain.flight.search" @@ -52,3 +59,20 @@ func (r *AlitripBtripSupplychainFlightSearchAPIRequest) SetRq(_rq *OpenApiSearch func (r AlitripBtripSupplychainFlightSearchAPIRequest) GetRq() *OpenApiSearchRq { return r._rq } + +var poolAlitripBtripSupplychainFlightSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripSupplychainFlightSearchRequest() + }, +} + +// GetAlitripBtripSupplychainFlightSearchRequest 从 sync.Pool 获取 AlitripBtripSupplychainFlightSearchAPIRequest +func GetAlitripBtripSupplychainFlightSearchAPIRequest() *AlitripBtripSupplychainFlightSearchAPIRequest { + return poolAlitripBtripSupplychainFlightSearchAPIRequest.Get().(*AlitripBtripSupplychainFlightSearchAPIRequest) +} + +// ReleaseAlitripBtripSupplychainFlightSearchAPIRequest 将 AlitripBtripSupplychainFlightSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripSupplychainFlightSearchAPIRequest(v *AlitripBtripSupplychainFlightSearchAPIRequest) { + v.Reset() + poolAlitripBtripSupplychainFlightSearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainFlightSearchAPIResponse.go b/model/btrip/AlitripBtripSupplychainFlightSearchAPIResponse.go index 399ee85bf3..e2e8d4de22 100644 --- a/model/btrip/AlitripBtripSupplychainFlightSearchAPIResponse.go +++ b/model/btrip/AlitripBtripSupplychainFlightSearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripSupplychainFlightSearchAPIResponse struct { AlitripBtripSupplychainFlightSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripSupplychainFlightSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripSupplychainFlightSearchAPIResponseModel).Reset() +} + // AlitripBtripSupplychainFlightSearchAPIResponseModel is 【商旅】机票订单查询 成功返回结果 type AlitripBtripSupplychainFlightSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_supplychain_flight_search_response"` @@ -23,3 +30,26 @@ type AlitripBtripSupplychainFlightSearchAPIResponseModel struct { // 出参对象 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripSupplychainFlightSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripSupplychainFlightSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripSupplychainFlightSearchAPIResponse) + }, +} + +// GetAlitripBtripSupplychainFlightSearchAPIResponse 从 sync.Pool 获取 AlitripBtripSupplychainFlightSearchAPIResponse +func GetAlitripBtripSupplychainFlightSearchAPIResponse() *AlitripBtripSupplychainFlightSearchAPIResponse { + return poolAlitripBtripSupplychainFlightSearchAPIResponse.Get().(*AlitripBtripSupplychainFlightSearchAPIResponse) +} + +// ReleaseAlitripBtripSupplychainFlightSearchAPIResponse 将 AlitripBtripSupplychainFlightSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripSupplychainFlightSearchAPIResponse(v *AlitripBtripSupplychainFlightSearchAPIResponse) { + v.Reset() + poolAlitripBtripSupplychainFlightSearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainHotelSearchAPIRequest.go b/model/btrip/AlitripBtripSupplychainHotelSearchAPIRequest.go index e7dd82e1c3..5abba4fdfe 100644 --- a/model/btrip/AlitripBtripSupplychainHotelSearchAPIRequest.go +++ b/model/btrip/AlitripBtripSupplychainHotelSearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripSupplychainHotelSearchAPIRequest struct { // NewAlitripBtripSupplychainHotelSearchRequest 初始化AlitripBtripSupplychainHotelSearchAPIRequest对象 func NewAlitripBtripSupplychainHotelSearchRequest() *AlitripBtripSupplychainHotelSearchAPIRequest { return &AlitripBtripSupplychainHotelSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripSupplychainHotelSearchAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripSupplychainHotelSearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.supplychain.hotel.search" @@ -52,3 +59,20 @@ func (r *AlitripBtripSupplychainHotelSearchAPIRequest) SetRq(_rq *OpenApiSearchR func (r AlitripBtripSupplychainHotelSearchAPIRequest) GetRq() *OpenApiSearchRq { return r._rq } + +var poolAlitripBtripSupplychainHotelSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripSupplychainHotelSearchRequest() + }, +} + +// GetAlitripBtripSupplychainHotelSearchRequest 从 sync.Pool 获取 AlitripBtripSupplychainHotelSearchAPIRequest +func GetAlitripBtripSupplychainHotelSearchAPIRequest() *AlitripBtripSupplychainHotelSearchAPIRequest { + return poolAlitripBtripSupplychainHotelSearchAPIRequest.Get().(*AlitripBtripSupplychainHotelSearchAPIRequest) +} + +// ReleaseAlitripBtripSupplychainHotelSearchAPIRequest 将 AlitripBtripSupplychainHotelSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripSupplychainHotelSearchAPIRequest(v *AlitripBtripSupplychainHotelSearchAPIRequest) { + v.Reset() + poolAlitripBtripSupplychainHotelSearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainHotelSearchAPIResponse.go b/model/btrip/AlitripBtripSupplychainHotelSearchAPIResponse.go index a7f2e52bb6..2bd06d252d 100644 --- a/model/btrip/AlitripBtripSupplychainHotelSearchAPIResponse.go +++ b/model/btrip/AlitripBtripSupplychainHotelSearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripSupplychainHotelSearchAPIResponse struct { AlitripBtripSupplychainHotelSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripSupplychainHotelSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripSupplychainHotelSearchAPIResponseModel).Reset() +} + // AlitripBtripSupplychainHotelSearchAPIResponseModel is 【商旅】酒店订单查询 成功返回结果 type AlitripBtripSupplychainHotelSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_supplychain_hotel_search_response"` @@ -23,3 +30,26 @@ type AlitripBtripSupplychainHotelSearchAPIResponseModel struct { // 出参 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripSupplychainHotelSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripSupplychainHotelSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripSupplychainHotelSearchAPIResponse) + }, +} + +// GetAlitripBtripSupplychainHotelSearchAPIResponse 从 sync.Pool 获取 AlitripBtripSupplychainHotelSearchAPIResponse +func GetAlitripBtripSupplychainHotelSearchAPIResponse() *AlitripBtripSupplychainHotelSearchAPIResponse { + return poolAlitripBtripSupplychainHotelSearchAPIResponse.Get().(*AlitripBtripSupplychainHotelSearchAPIResponse) +} + +// ReleaseAlitripBtripSupplychainHotelSearchAPIResponse 将 AlitripBtripSupplychainHotelSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripSupplychainHotelSearchAPIResponse(v *AlitripBtripSupplychainHotelSearchAPIResponse) { + v.Reset() + poolAlitripBtripSupplychainHotelSearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainTrainCityAPIRequest.go b/model/btrip/AlitripBtripSupplychainTrainCityAPIRequest.go index dea1519ae8..c8c0caa1ea 100644 --- a/model/btrip/AlitripBtripSupplychainTrainCityAPIRequest.go +++ b/model/btrip/AlitripBtripSupplychainTrainCityAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripSupplychainTrainCityAPIRequest struct { // NewAlitripBtripSupplychainTrainCityRequest 初始化AlitripBtripSupplychainTrainCityAPIRequest对象 func NewAlitripBtripSupplychainTrainCityRequest() *AlitripBtripSupplychainTrainCityAPIRequest { return &AlitripBtripSupplychainTrainCityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripSupplychainTrainCityAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripSupplychainTrainCityAPIRequest) GetApiMethodName() string { return "alitrip.btrip.supplychain.train.city" @@ -52,3 +59,20 @@ func (r *AlitripBtripSupplychainTrainCityAPIRequest) SetRq(_rq *OpenSuggestRq) e func (r AlitripBtripSupplychainTrainCityAPIRequest) GetRq() *OpenSuggestRq { return r._rq } + +var poolAlitripBtripSupplychainTrainCityAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripSupplychainTrainCityRequest() + }, +} + +// GetAlitripBtripSupplychainTrainCityRequest 从 sync.Pool 获取 AlitripBtripSupplychainTrainCityAPIRequest +func GetAlitripBtripSupplychainTrainCityAPIRequest() *AlitripBtripSupplychainTrainCityAPIRequest { + return poolAlitripBtripSupplychainTrainCityAPIRequest.Get().(*AlitripBtripSupplychainTrainCityAPIRequest) +} + +// ReleaseAlitripBtripSupplychainTrainCityAPIRequest 将 AlitripBtripSupplychainTrainCityAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripSupplychainTrainCityAPIRequest(v *AlitripBtripSupplychainTrainCityAPIRequest) { + v.Reset() + poolAlitripBtripSupplychainTrainCityAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainTrainCityAPIResponse.go b/model/btrip/AlitripBtripSupplychainTrainCityAPIResponse.go index 8ef8ccfc33..972e252778 100644 --- a/model/btrip/AlitripBtripSupplychainTrainCityAPIResponse.go +++ b/model/btrip/AlitripBtripSupplychainTrainCityAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripSupplychainTrainCityAPIResponse struct { AlitripBtripSupplychainTrainCityAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripSupplychainTrainCityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripSupplychainTrainCityAPIResponseModel).Reset() +} + // AlitripBtripSupplychainTrainCityAPIResponseModel is 火车站数据查询 成功返回结果 type AlitripBtripSupplychainTrainCityAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_supplychain_train_city_response"` @@ -27,3 +34,28 @@ type AlitripBtripSupplychainTrainCityAPIResponseModel struct { // 结果信息 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripSupplychainTrainCityAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.Result = nil + m.ResultCode = 0 +} + +var poolAlitripBtripSupplychainTrainCityAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripSupplychainTrainCityAPIResponse) + }, +} + +// GetAlitripBtripSupplychainTrainCityAPIResponse 从 sync.Pool 获取 AlitripBtripSupplychainTrainCityAPIResponse +func GetAlitripBtripSupplychainTrainCityAPIResponse() *AlitripBtripSupplychainTrainCityAPIResponse { + return poolAlitripBtripSupplychainTrainCityAPIResponse.Get().(*AlitripBtripSupplychainTrainCityAPIResponse) +} + +// ReleaseAlitripBtripSupplychainTrainCityAPIResponse 将 AlitripBtripSupplychainTrainCityAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripSupplychainTrainCityAPIResponse(v *AlitripBtripSupplychainTrainCityAPIResponse) { + v.Reset() + poolAlitripBtripSupplychainTrainCityAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainTrainDetailSearchAPIRequest.go b/model/btrip/AlitripBtripSupplychainTrainDetailSearchAPIRequest.go index 98d4d93412..f1e50b405b 100644 --- a/model/btrip/AlitripBtripSupplychainTrainDetailSearchAPIRequest.go +++ b/model/btrip/AlitripBtripSupplychainTrainDetailSearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripSupplychainTrainDetailSearchAPIRequest struct { // NewAlitripBtripSupplychainTrainDetailSearchRequest 初始化AlitripBtripSupplychainTrainDetailSearchAPIRequest对象 func NewAlitripBtripSupplychainTrainDetailSearchRequest() *AlitripBtripSupplychainTrainDetailSearchAPIRequest { return &AlitripBtripSupplychainTrainDetailSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripSupplychainTrainDetailSearchAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripSupplychainTrainDetailSearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.supplychain.train.detail.search" @@ -52,3 +59,20 @@ func (r *AlitripBtripSupplychainTrainDetailSearchAPIRequest) SetRq(_rq *OpenApiS func (r AlitripBtripSupplychainTrainDetailSearchAPIRequest) GetRq() *OpenApiSearchDetailRq { return r._rq } + +var poolAlitripBtripSupplychainTrainDetailSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripSupplychainTrainDetailSearchRequest() + }, +} + +// GetAlitripBtripSupplychainTrainDetailSearchRequest 从 sync.Pool 获取 AlitripBtripSupplychainTrainDetailSearchAPIRequest +func GetAlitripBtripSupplychainTrainDetailSearchAPIRequest() *AlitripBtripSupplychainTrainDetailSearchAPIRequest { + return poolAlitripBtripSupplychainTrainDetailSearchAPIRequest.Get().(*AlitripBtripSupplychainTrainDetailSearchAPIRequest) +} + +// ReleaseAlitripBtripSupplychainTrainDetailSearchAPIRequest 将 AlitripBtripSupplychainTrainDetailSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripSupplychainTrainDetailSearchAPIRequest(v *AlitripBtripSupplychainTrainDetailSearchAPIRequest) { + v.Reset() + poolAlitripBtripSupplychainTrainDetailSearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainTrainDetailSearchAPIResponse.go b/model/btrip/AlitripBtripSupplychainTrainDetailSearchAPIResponse.go index 610bd42931..01c15eb346 100644 --- a/model/btrip/AlitripBtripSupplychainTrainDetailSearchAPIResponse.go +++ b/model/btrip/AlitripBtripSupplychainTrainDetailSearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripSupplychainTrainDetailSearchAPIResponse struct { AlitripBtripSupplychainTrainDetailSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripSupplychainTrainDetailSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripSupplychainTrainDetailSearchAPIResponseModel).Reset() +} + // AlitripBtripSupplychainTrainDetailSearchAPIResponseModel is 【商旅】火车票订单详情查询 成功返回结果 type AlitripBtripSupplychainTrainDetailSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_supplychain_train_detail_search_response"` @@ -23,3 +30,26 @@ type AlitripBtripSupplychainTrainDetailSearchAPIResponseModel struct { // 出参对象 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripSupplychainTrainDetailSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripSupplychainTrainDetailSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripSupplychainTrainDetailSearchAPIResponse) + }, +} + +// GetAlitripBtripSupplychainTrainDetailSearchAPIResponse 从 sync.Pool 获取 AlitripBtripSupplychainTrainDetailSearchAPIResponse +func GetAlitripBtripSupplychainTrainDetailSearchAPIResponse() *AlitripBtripSupplychainTrainDetailSearchAPIResponse { + return poolAlitripBtripSupplychainTrainDetailSearchAPIResponse.Get().(*AlitripBtripSupplychainTrainDetailSearchAPIResponse) +} + +// ReleaseAlitripBtripSupplychainTrainDetailSearchAPIResponse 将 AlitripBtripSupplychainTrainDetailSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripSupplychainTrainDetailSearchAPIResponse(v *AlitripBtripSupplychainTrainDetailSearchAPIResponse) { + v.Reset() + poolAlitripBtripSupplychainTrainDetailSearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest.go b/model/btrip/AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest.go index 42253a75e3..e07b9b0191 100644 --- a/model/btrip/AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest.go +++ b/model/btrip/AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest struct { // NewAlitripBtripSupplychainTrainDetailSearchVtwoRequest 初始化AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest对象 func NewAlitripBtripSupplychainTrainDetailSearchVtwoRequest() *AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest { return &AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest) GetApiMethodName() string { return "alitrip.btrip.supplychain.train.detail.search.vtwo" @@ -52,3 +59,20 @@ func (r *AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest) SetRq(_rq *Open func (r AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest) GetRq() *OpenApiSearchDetailRq { return r._rq } + +var poolAlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripSupplychainTrainDetailSearchVtwoRequest() + }, +} + +// GetAlitripBtripSupplychainTrainDetailSearchVtwoRequest 从 sync.Pool 获取 AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest +func GetAlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest() *AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest { + return poolAlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest.Get().(*AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest) +} + +// ReleaseAlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest 将 AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest(v *AlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest) { + v.Reset() + poolAlitripBtripSupplychainTrainDetailSearchVtwoAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse.go b/model/btrip/AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse.go index ebc4c6544a..9aca01b6dd 100644 --- a/model/btrip/AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse.go +++ b/model/btrip/AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse struct { AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponseModel).Reset() +} + // AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponseModel is 【商旅】火车票订单详情查询 成功返回结果 type AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_supplychain_train_detail_search_vtwo_response"` @@ -23,3 +30,26 @@ type AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponseModel struct { // 出参对象 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse) + }, +} + +// GetAlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse 从 sync.Pool 获取 AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse +func GetAlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse() *AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse { + return poolAlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse.Get().(*AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse) +} + +// ReleaseAlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse 将 AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse(v *AlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse) { + v.Reset() + poolAlitripBtripSupplychainTrainDetailSearchVtwoAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainTrainIndustrySearchAPIRequest.go b/model/btrip/AlitripBtripSupplychainTrainIndustrySearchAPIRequest.go index fc9374d023..d52e7c90ff 100644 --- a/model/btrip/AlitripBtripSupplychainTrainIndustrySearchAPIRequest.go +++ b/model/btrip/AlitripBtripSupplychainTrainIndustrySearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripSupplychainTrainIndustrySearchAPIRequest struct { // NewAlitripBtripSupplychainTrainIndustrySearchRequest 初始化AlitripBtripSupplychainTrainIndustrySearchAPIRequest对象 func NewAlitripBtripSupplychainTrainIndustrySearchRequest() *AlitripBtripSupplychainTrainIndustrySearchAPIRequest { return &AlitripBtripSupplychainTrainIndustrySearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripSupplychainTrainIndustrySearchAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripSupplychainTrainIndustrySearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.supplychain.train.industry.search" @@ -52,3 +59,20 @@ func (r *AlitripBtripSupplychainTrainIndustrySearchAPIRequest) SetRq(_rq *TrainS func (r AlitripBtripSupplychainTrainIndustrySearchAPIRequest) GetRq() *TrainSearchRq { return r._rq } + +var poolAlitripBtripSupplychainTrainIndustrySearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripSupplychainTrainIndustrySearchRequest() + }, +} + +// GetAlitripBtripSupplychainTrainIndustrySearchRequest 从 sync.Pool 获取 AlitripBtripSupplychainTrainIndustrySearchAPIRequest +func GetAlitripBtripSupplychainTrainIndustrySearchAPIRequest() *AlitripBtripSupplychainTrainIndustrySearchAPIRequest { + return poolAlitripBtripSupplychainTrainIndustrySearchAPIRequest.Get().(*AlitripBtripSupplychainTrainIndustrySearchAPIRequest) +} + +// ReleaseAlitripBtripSupplychainTrainIndustrySearchAPIRequest 将 AlitripBtripSupplychainTrainIndustrySearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripSupplychainTrainIndustrySearchAPIRequest(v *AlitripBtripSupplychainTrainIndustrySearchAPIRequest) { + v.Reset() + poolAlitripBtripSupplychainTrainIndustrySearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainTrainIndustrySearchAPIResponse.go b/model/btrip/AlitripBtripSupplychainTrainIndustrySearchAPIResponse.go index 7f67dc2384..850c415e74 100644 --- a/model/btrip/AlitripBtripSupplychainTrainIndustrySearchAPIResponse.go +++ b/model/btrip/AlitripBtripSupplychainTrainIndustrySearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripSupplychainTrainIndustrySearchAPIResponse struct { AlitripBtripSupplychainTrainIndustrySearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripSupplychainTrainIndustrySearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripSupplychainTrainIndustrySearchAPIResponseModel).Reset() +} + // AlitripBtripSupplychainTrainIndustrySearchAPIResponseModel is 火车票行业搜索接口 成功返回结果 type AlitripBtripSupplychainTrainIndustrySearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_supplychain_train_industry_search_response"` @@ -23,3 +30,26 @@ type AlitripBtripSupplychainTrainIndustrySearchAPIResponseModel struct { // 出参 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripSupplychainTrainIndustrySearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripSupplychainTrainIndustrySearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripSupplychainTrainIndustrySearchAPIResponse) + }, +} + +// GetAlitripBtripSupplychainTrainIndustrySearchAPIResponse 从 sync.Pool 获取 AlitripBtripSupplychainTrainIndustrySearchAPIResponse +func GetAlitripBtripSupplychainTrainIndustrySearchAPIResponse() *AlitripBtripSupplychainTrainIndustrySearchAPIResponse { + return poolAlitripBtripSupplychainTrainIndustrySearchAPIResponse.Get().(*AlitripBtripSupplychainTrainIndustrySearchAPIResponse) +} + +// ReleaseAlitripBtripSupplychainTrainIndustrySearchAPIResponse 将 AlitripBtripSupplychainTrainIndustrySearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripSupplychainTrainIndustrySearchAPIResponse(v *AlitripBtripSupplychainTrainIndustrySearchAPIResponse) { + v.Reset() + poolAlitripBtripSupplychainTrainIndustrySearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainTrainSearchAPIRequest.go b/model/btrip/AlitripBtripSupplychainTrainSearchAPIRequest.go index 29e7886cfe..491d5d77d4 100644 --- a/model/btrip/AlitripBtripSupplychainTrainSearchAPIRequest.go +++ b/model/btrip/AlitripBtripSupplychainTrainSearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripSupplychainTrainSearchAPIRequest struct { // NewAlitripBtripSupplychainTrainSearchRequest 初始化AlitripBtripSupplychainTrainSearchAPIRequest对象 func NewAlitripBtripSupplychainTrainSearchRequest() *AlitripBtripSupplychainTrainSearchAPIRequest { return &AlitripBtripSupplychainTrainSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripSupplychainTrainSearchAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripSupplychainTrainSearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.supplychain.train.search" @@ -52,3 +59,20 @@ func (r *AlitripBtripSupplychainTrainSearchAPIRequest) SetRq(_rq *OpenApiSearchR func (r AlitripBtripSupplychainTrainSearchAPIRequest) GetRq() *OpenApiSearchRq { return r._rq } + +var poolAlitripBtripSupplychainTrainSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripSupplychainTrainSearchRequest() + }, +} + +// GetAlitripBtripSupplychainTrainSearchRequest 从 sync.Pool 获取 AlitripBtripSupplychainTrainSearchAPIRequest +func GetAlitripBtripSupplychainTrainSearchAPIRequest() *AlitripBtripSupplychainTrainSearchAPIRequest { + return poolAlitripBtripSupplychainTrainSearchAPIRequest.Get().(*AlitripBtripSupplychainTrainSearchAPIRequest) +} + +// ReleaseAlitripBtripSupplychainTrainSearchAPIRequest 将 AlitripBtripSupplychainTrainSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripSupplychainTrainSearchAPIRequest(v *AlitripBtripSupplychainTrainSearchAPIRequest) { + v.Reset() + poolAlitripBtripSupplychainTrainSearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainTrainSearchAPIResponse.go b/model/btrip/AlitripBtripSupplychainTrainSearchAPIResponse.go index d94b481c9e..78af86aca9 100644 --- a/model/btrip/AlitripBtripSupplychainTrainSearchAPIResponse.go +++ b/model/btrip/AlitripBtripSupplychainTrainSearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripSupplychainTrainSearchAPIResponse struct { AlitripBtripSupplychainTrainSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripSupplychainTrainSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripSupplychainTrainSearchAPIResponseModel).Reset() +} + // AlitripBtripSupplychainTrainSearchAPIResponseModel is 【商旅】火车票订单查询 成功返回结果 type AlitripBtripSupplychainTrainSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_supplychain_train_search_response"` @@ -23,3 +30,26 @@ type AlitripBtripSupplychainTrainSearchAPIResponseModel struct { // 接口对外数据透出 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripSupplychainTrainSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripSupplychainTrainSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripSupplychainTrainSearchAPIResponse) + }, +} + +// GetAlitripBtripSupplychainTrainSearchAPIResponse 从 sync.Pool 获取 AlitripBtripSupplychainTrainSearchAPIResponse +func GetAlitripBtripSupplychainTrainSearchAPIResponse() *AlitripBtripSupplychainTrainSearchAPIResponse { + return poolAlitripBtripSupplychainTrainSearchAPIResponse.Get().(*AlitripBtripSupplychainTrainSearchAPIResponse) +} + +// ReleaseAlitripBtripSupplychainTrainSearchAPIResponse 将 AlitripBtripSupplychainTrainSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripSupplychainTrainSearchAPIResponse(v *AlitripBtripSupplychainTrainSearchAPIResponse) { + v.Reset() + poolAlitripBtripSupplychainTrainSearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainVehicleSearchAPIRequest.go b/model/btrip/AlitripBtripSupplychainVehicleSearchAPIRequest.go index 6c3f2b52ea..18451eef9f 100644 --- a/model/btrip/AlitripBtripSupplychainVehicleSearchAPIRequest.go +++ b/model/btrip/AlitripBtripSupplychainVehicleSearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripSupplychainVehicleSearchAPIRequest struct { // NewAlitripBtripSupplychainVehicleSearchRequest 初始化AlitripBtripSupplychainVehicleSearchAPIRequest对象 func NewAlitripBtripSupplychainVehicleSearchRequest() *AlitripBtripSupplychainVehicleSearchAPIRequest { return &AlitripBtripSupplychainVehicleSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripSupplychainVehicleSearchAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripSupplychainVehicleSearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.supplychain.vehicle.search" @@ -52,3 +59,20 @@ func (r *AlitripBtripSupplychainVehicleSearchAPIRequest) SetRq(_rq *OpenApiSearc func (r AlitripBtripSupplychainVehicleSearchAPIRequest) GetRq() *OpenApiSearchRq { return r._rq } + +var poolAlitripBtripSupplychainVehicleSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripSupplychainVehicleSearchRequest() + }, +} + +// GetAlitripBtripSupplychainVehicleSearchRequest 从 sync.Pool 获取 AlitripBtripSupplychainVehicleSearchAPIRequest +func GetAlitripBtripSupplychainVehicleSearchAPIRequest() *AlitripBtripSupplychainVehicleSearchAPIRequest { + return poolAlitripBtripSupplychainVehicleSearchAPIRequest.Get().(*AlitripBtripSupplychainVehicleSearchAPIRequest) +} + +// ReleaseAlitripBtripSupplychainVehicleSearchAPIRequest 将 AlitripBtripSupplychainVehicleSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripSupplychainVehicleSearchAPIRequest(v *AlitripBtripSupplychainVehicleSearchAPIRequest) { + v.Reset() + poolAlitripBtripSupplychainVehicleSearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripSupplychainVehicleSearchAPIResponse.go b/model/btrip/AlitripBtripSupplychainVehicleSearchAPIResponse.go index a33b12764e..b2d3bc991e 100644 --- a/model/btrip/AlitripBtripSupplychainVehicleSearchAPIResponse.go +++ b/model/btrip/AlitripBtripSupplychainVehicleSearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripSupplychainVehicleSearchAPIResponse struct { AlitripBtripSupplychainVehicleSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripSupplychainVehicleSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripSupplychainVehicleSearchAPIResponseModel).Reset() +} + // AlitripBtripSupplychainVehicleSearchAPIResponseModel is 【商旅】用车订单搜索 成功返回结果 type AlitripBtripSupplychainVehicleSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_supplychain_vehicle_search_response"` @@ -23,3 +30,26 @@ type AlitripBtripSupplychainVehicleSearchAPIResponseModel struct { // 出参 Result *HisvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripSupplychainVehicleSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripSupplychainVehicleSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripSupplychainVehicleSearchAPIResponse) + }, +} + +// GetAlitripBtripSupplychainVehicleSearchAPIResponse 从 sync.Pool 获取 AlitripBtripSupplychainVehicleSearchAPIResponse +func GetAlitripBtripSupplychainVehicleSearchAPIResponse() *AlitripBtripSupplychainVehicleSearchAPIResponse { + return poolAlitripBtripSupplychainVehicleSearchAPIResponse.Get().(*AlitripBtripSupplychainVehicleSearchAPIResponse) +} + +// ReleaseAlitripBtripSupplychainVehicleSearchAPIResponse 将 AlitripBtripSupplychainVehicleSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripSupplychainVehicleSearchAPIResponse(v *AlitripBtripSupplychainVehicleSearchAPIResponse) { + v.Reset() + poolAlitripBtripSupplychainVehicleSearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripTrainCitySuggestAPIRequest.go b/model/btrip/AlitripBtripTrainCitySuggestAPIRequest.go index c2256cd2eb..b5dc7d354e 100644 --- a/model/btrip/AlitripBtripTrainCitySuggestAPIRequest.go +++ b/model/btrip/AlitripBtripTrainCitySuggestAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripBtripTrainCitySuggestAPIRequest struct { // NewAlitripBtripTrainCitySuggestRequest 初始化AlitripBtripTrainCitySuggestAPIRequest对象 func NewAlitripBtripTrainCitySuggestRequest() *AlitripBtripTrainCitySuggestAPIRequest { return &AlitripBtripTrainCitySuggestAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripTrainCitySuggestAPIRequest) Reset() { + r._userId = "" + r._keyword = "" + r._corpId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripTrainCitySuggestAPIRequest) GetApiMethodName() string { return "alitrip.btrip.train.city.suggest" @@ -82,3 +91,20 @@ func (r *AlitripBtripTrainCitySuggestAPIRequest) SetCorpId(_corpId string) error func (r AlitripBtripTrainCitySuggestAPIRequest) GetCorpId() string { return r._corpId } + +var poolAlitripBtripTrainCitySuggestAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripTrainCitySuggestRequest() + }, +} + +// GetAlitripBtripTrainCitySuggestRequest 从 sync.Pool 获取 AlitripBtripTrainCitySuggestAPIRequest +func GetAlitripBtripTrainCitySuggestAPIRequest() *AlitripBtripTrainCitySuggestAPIRequest { + return poolAlitripBtripTrainCitySuggestAPIRequest.Get().(*AlitripBtripTrainCitySuggestAPIRequest) +} + +// ReleaseAlitripBtripTrainCitySuggestAPIRequest 将 AlitripBtripTrainCitySuggestAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripTrainCitySuggestAPIRequest(v *AlitripBtripTrainCitySuggestAPIRequest) { + v.Reset() + poolAlitripBtripTrainCitySuggestAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripTrainCitySuggestAPIResponse.go b/model/btrip/AlitripBtripTrainCitySuggestAPIResponse.go index c0eef6fe26..7da1a8b954 100644 --- a/model/btrip/AlitripBtripTrainCitySuggestAPIResponse.go +++ b/model/btrip/AlitripBtripTrainCitySuggestAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripTrainCitySuggestAPIResponse struct { AlitripBtripTrainCitySuggestAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripTrainCitySuggestAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripTrainCitySuggestAPIResponseModel).Reset() +} + // AlitripBtripTrainCitySuggestAPIResponseModel is 火车票城市搜索 成功返回结果 type AlitripBtripTrainCitySuggestAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_train_city_suggest_response"` @@ -23,3 +30,26 @@ type AlitripBtripTrainCitySuggestAPIResponseModel struct { // 返回对象 Result *BtripApplyResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripTrainCitySuggestAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripTrainCitySuggestAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripTrainCitySuggestAPIResponse) + }, +} + +// GetAlitripBtripTrainCitySuggestAPIResponse 从 sync.Pool 获取 AlitripBtripTrainCitySuggestAPIResponse +func GetAlitripBtripTrainCitySuggestAPIResponse() *AlitripBtripTrainCitySuggestAPIResponse { + return poolAlitripBtripTrainCitySuggestAPIResponse.Get().(*AlitripBtripTrainCitySuggestAPIResponse) +} + +// ReleaseAlitripBtripTrainCitySuggestAPIResponse 将 AlitripBtripTrainCitySuggestAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripTrainCitySuggestAPIResponse(v *AlitripBtripTrainCitySuggestAPIResponse) { + v.Reset() + poolAlitripBtripTrainCitySuggestAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripTrainOrderSearchAPIRequest.go b/model/btrip/AlitripBtripTrainOrderSearchAPIRequest.go index 06fd5fb1e1..019eaab440 100644 --- a/model/btrip/AlitripBtripTrainOrderSearchAPIRequest.go +++ b/model/btrip/AlitripBtripTrainOrderSearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripTrainOrderSearchAPIRequest struct { // NewAlitripBtripTrainOrderSearchRequest 初始化AlitripBtripTrainOrderSearchAPIRequest对象 func NewAlitripBtripTrainOrderSearchRequest() *AlitripBtripTrainOrderSearchAPIRequest { return &AlitripBtripTrainOrderSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripTrainOrderSearchAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripTrainOrderSearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.train.order.search" @@ -52,3 +59,20 @@ func (r *AlitripBtripTrainOrderSearchAPIRequest) SetRq(_rq *OpenSearchRq) error func (r AlitripBtripTrainOrderSearchAPIRequest) GetRq() *OpenSearchRq { return r._rq } + +var poolAlitripBtripTrainOrderSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripTrainOrderSearchRequest() + }, +} + +// GetAlitripBtripTrainOrderSearchRequest 从 sync.Pool 获取 AlitripBtripTrainOrderSearchAPIRequest +func GetAlitripBtripTrainOrderSearchAPIRequest() *AlitripBtripTrainOrderSearchAPIRequest { + return poolAlitripBtripTrainOrderSearchAPIRequest.Get().(*AlitripBtripTrainOrderSearchAPIRequest) +} + +// ReleaseAlitripBtripTrainOrderSearchAPIRequest 将 AlitripBtripTrainOrderSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripTrainOrderSearchAPIRequest(v *AlitripBtripTrainOrderSearchAPIRequest) { + v.Reset() + poolAlitripBtripTrainOrderSearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripTrainOrderSearchAPIResponse.go b/model/btrip/AlitripBtripTrainOrderSearchAPIResponse.go index f27c60a684..07f340f9dc 100644 --- a/model/btrip/AlitripBtripTrainOrderSearchAPIResponse.go +++ b/model/btrip/AlitripBtripTrainOrderSearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripTrainOrderSearchAPIResponse struct { AlitripBtripTrainOrderSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripTrainOrderSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripTrainOrderSearchAPIResponseModel).Reset() +} + // AlitripBtripTrainOrderSearchAPIResponseModel is 获取火车票订单列表 成功返回结果 type AlitripBtripTrainOrderSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_train_order_search_response"` @@ -23,3 +30,26 @@ type AlitripBtripTrainOrderSearchAPIResponseModel struct { // 返回结果 Result *BtriphomeResultSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripTrainOrderSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripTrainOrderSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripTrainOrderSearchAPIResponse) + }, +} + +// GetAlitripBtripTrainOrderSearchAPIResponse 从 sync.Pool 获取 AlitripBtripTrainOrderSearchAPIResponse +func GetAlitripBtripTrainOrderSearchAPIResponse() *AlitripBtripTrainOrderSearchAPIResponse { + return poolAlitripBtripTrainOrderSearchAPIResponse.Get().(*AlitripBtripTrainOrderSearchAPIResponse) +} + +// ReleaseAlitripBtripTrainOrderSearchAPIResponse 将 AlitripBtripTrainOrderSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripTrainOrderSearchAPIResponse(v *AlitripBtripTrainOrderSearchAPIResponse) { + v.Reset() + poolAlitripBtripTrainOrderSearchAPIResponse.Put(v) +} diff --git a/model/btrip/AlitripBtripVehicleOrderSearchAPIRequest.go b/model/btrip/AlitripBtripVehicleOrderSearchAPIRequest.go index e33c5c263d..1f99cafd6d 100644 --- a/model/btrip/AlitripBtripVehicleOrderSearchAPIRequest.go +++ b/model/btrip/AlitripBtripVehicleOrderSearchAPIRequest.go @@ -2,6 +2,7 @@ package btrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBtripVehicleOrderSearchAPIRequest struct { // NewAlitripBtripVehicleOrderSearchRequest 初始化AlitripBtripVehicleOrderSearchAPIRequest对象 func NewAlitripBtripVehicleOrderSearchRequest() *AlitripBtripVehicleOrderSearchAPIRequest { return &AlitripBtripVehicleOrderSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBtripVehicleOrderSearchAPIRequest) Reset() { + r._rq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBtripVehicleOrderSearchAPIRequest) GetApiMethodName() string { return "alitrip.btrip.vehicle.order.search" @@ -52,3 +59,20 @@ func (r *AlitripBtripVehicleOrderSearchAPIRequest) SetRq(_rq *OpenSearchRq) erro func (r AlitripBtripVehicleOrderSearchAPIRequest) GetRq() *OpenSearchRq { return r._rq } + +var poolAlitripBtripVehicleOrderSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBtripVehicleOrderSearchRequest() + }, +} + +// GetAlitripBtripVehicleOrderSearchRequest 从 sync.Pool 获取 AlitripBtripVehicleOrderSearchAPIRequest +func GetAlitripBtripVehicleOrderSearchAPIRequest() *AlitripBtripVehicleOrderSearchAPIRequest { + return poolAlitripBtripVehicleOrderSearchAPIRequest.Get().(*AlitripBtripVehicleOrderSearchAPIRequest) +} + +// ReleaseAlitripBtripVehicleOrderSearchAPIRequest 将 AlitripBtripVehicleOrderSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripBtripVehicleOrderSearchAPIRequest(v *AlitripBtripVehicleOrderSearchAPIRequest) { + v.Reset() + poolAlitripBtripVehicleOrderSearchAPIRequest.Put(v) +} diff --git a/model/btrip/AlitripBtripVehicleOrderSearchAPIResponse.go b/model/btrip/AlitripBtripVehicleOrderSearchAPIResponse.go index 65f2d4a3f5..498ff02120 100644 --- a/model/btrip/AlitripBtripVehicleOrderSearchAPIResponse.go +++ b/model/btrip/AlitripBtripVehicleOrderSearchAPIResponse.go @@ -2,6 +2,7 @@ package btrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBtripVehicleOrderSearchAPIResponse struct { AlitripBtripVehicleOrderSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBtripVehicleOrderSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBtripVehicleOrderSearchAPIResponseModel).Reset() +} + // AlitripBtripVehicleOrderSearchAPIResponseModel is 用车订单查询接口 成功返回结果 type AlitripBtripVehicleOrderSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_btrip_vehicle_order_search_response"` @@ -23,3 +30,26 @@ type AlitripBtripVehicleOrderSearchAPIResponseModel struct { // 返回结果 Result *BtriphomeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBtripVehicleOrderSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripBtripVehicleOrderSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBtripVehicleOrderSearchAPIResponse) + }, +} + +// GetAlitripBtripVehicleOrderSearchAPIResponse 从 sync.Pool 获取 AlitripBtripVehicleOrderSearchAPIResponse +func GetAlitripBtripVehicleOrderSearchAPIResponse() *AlitripBtripVehicleOrderSearchAPIResponse { + return poolAlitripBtripVehicleOrderSearchAPIResponse.Get().(*AlitripBtripVehicleOrderSearchAPIResponse) +} + +// ReleaseAlitripBtripVehicleOrderSearchAPIResponse 将 AlitripBtripVehicleOrderSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripBtripVehicleOrderSearchAPIResponse(v *AlitripBtripVehicleOrderSearchAPIResponse) { + v.Reset() + poolAlitripBtripVehicleOrderSearchAPIResponse.Put(v) +} diff --git a/model/btrip/ApplyIntentionInfoDo.go b/model/btrip/ApplyIntentionInfoDo.go index 856f126fea..2aa2a618df 100644 --- a/model/btrip/ApplyIntentionInfoDo.go +++ b/model/btrip/ApplyIntentionInfoDo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // ApplyIntentionInfoDo 结构体 type ApplyIntentionInfoDo struct { // 出发城市名称 @@ -49,3 +53,42 @@ type ApplyIntentionInfoDo struct { // 是否合住 Together bool `json:"together,omitempty" xml:"together,omitempty"` } + +var poolApplyIntentionInfoDo = sync.Pool{ + New: func() any { + return new(ApplyIntentionInfoDo) + }, +} + +// GetApplyIntentionInfoDo() 从对象池中获取ApplyIntentionInfoDo +func GetApplyIntentionInfoDo() *ApplyIntentionInfoDo { + return poolApplyIntentionInfoDo.Get().(*ApplyIntentionInfoDo) +} + +// ReleaseApplyIntentionInfoDo 释放ApplyIntentionInfoDo +func ReleaseApplyIntentionInfoDo(v *ApplyIntentionInfoDo) { + v.DepCityName = "" + v.ArrCityName = "" + v.DepCity = "" + v.ArrCity = "" + v.DepTime = "" + v.ArrTime = "" + v.FlightNo = "" + v.Cabin = "" + v.CabinClassStr = "" + v.Discount = "" + v.CityCode = "" + v.CityName = "" + v.CheckIn = "" + v.CheckOut = "" + v.ArrStation = "" + v.DepStation = "" + v.TrainNo = "" + v.TrainTypeDesc = "" + v.SeatName = "" + v.CabinClass = 0 + v.Price = 0 + v.Type = 0 + v.Together = false + poolApplyIntentionInfoDo.Put(v) +} diff --git a/model/btrip/BaggageItem.go b/model/btrip/BaggageItem.go index 9acf5ec38d..4c2c0173c1 100644 --- a/model/btrip/BaggageItem.go +++ b/model/btrip/BaggageItem.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BaggageItem 结构体 type BaggageItem struct { // 行李额子内容 @@ -15,3 +19,25 @@ type BaggageItem struct { // 提示 Tips *BaggageTip `json:"tips,omitempty" xml:"tips,omitempty"` } + +var poolBaggageItem = sync.Pool{ + New: func() any { + return new(BaggageItem) + }, +} + +// GetBaggageItem() 从对象池中获取BaggageItem +func GetBaggageItem() *BaggageItem { + return poolBaggageItem.Get().(*BaggageItem) +} + +// ReleaseBaggageItem 释放BaggageItem +func ReleaseBaggageItem(v *BaggageItem) { + v.BaggageSubItems = v.BaggageSubItems[:0] + v.TableHead = "" + v.Title = "" + v.Index = 0 + v.Type = 0 + v.Tips = nil + poolBaggageItem.Put(v) +} diff --git a/model/btrip/BaggageSubContentVisualizesBean.go b/model/btrip/BaggageSubContentVisualizesBean.go index 4869220746..719aee024b 100644 --- a/model/btrip/BaggageSubContentVisualizesBean.go +++ b/model/btrip/BaggageSubContentVisualizesBean.go @@ -1,5 +1,25 @@ package btrip +import ( + "sync" +) + // BaggageSubContentVisualizesBean 结构体 type BaggageSubContentVisualizesBean struct { } + +var poolBaggageSubContentVisualizesBean = sync.Pool{ + New: func() any { + return new(BaggageSubContentVisualizesBean) + }, +} + +// GetBaggageSubContentVisualizesBean() 从对象池中获取BaggageSubContentVisualizesBean +func GetBaggageSubContentVisualizesBean() *BaggageSubContentVisualizesBean { + return poolBaggageSubContentVisualizesBean.Get().(*BaggageSubContentVisualizesBean) +} + +// ReleaseBaggageSubContentVisualizesBean 释放BaggageSubContentVisualizesBean +func ReleaseBaggageSubContentVisualizesBean(v *BaggageSubContentVisualizesBean) { + poolBaggageSubContentVisualizesBean.Put(v) +} diff --git a/model/btrip/BaggageSubItem.go b/model/btrip/BaggageSubItem.go index 6ea00ae59a..a0c134818d 100644 --- a/model/btrip/BaggageSubItem.go +++ b/model/btrip/BaggageSubItem.go @@ -1,5 +1,25 @@ package btrip +import ( + "sync" +) + // BaggageSubItem 结构体 type BaggageSubItem struct { } + +var poolBaggageSubItem = sync.Pool{ + New: func() any { + return new(BaggageSubItem) + }, +} + +// GetBaggageSubItem() 从对象池中获取BaggageSubItem +func GetBaggageSubItem() *BaggageSubItem { + return poolBaggageSubItem.Get().(*BaggageSubItem) +} + +// ReleaseBaggageSubItem 释放BaggageSubItem +func ReleaseBaggageSubItem(v *BaggageSubItem) { + poolBaggageSubItem.Put(v) +} diff --git a/model/btrip/BaggageTip.go b/model/btrip/BaggageTip.go index 9ece73ce52..92ab1eaa98 100644 --- a/model/btrip/BaggageTip.go +++ b/model/btrip/BaggageTip.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BaggageTip 结构体 type BaggageTip struct { // 行李子内容可视化内容 @@ -17,3 +21,26 @@ type BaggageTip struct { // 是否结构体 IsStruct bool `json:"is_struct,omitempty" xml:"is_struct,omitempty"` } + +var poolBaggageTip = sync.Pool{ + New: func() any { + return new(BaggageTip) + }, +} + +// GetBaggageTip() 从对象池中获取BaggageTip +func GetBaggageTip() *BaggageTip { + return poolBaggageTip.Get().(*BaggageTip) +} + +// ReleaseBaggageTip 释放BaggageTip +func ReleaseBaggageTip(v *BaggageTip) { + v.BaggageSubContentVisualizes = v.BaggageSubContentVisualizes[:0] + v.Logo = "" + v.TipsDesc = "" + v.TipsImage = "" + v.Ptc = "" + v.Title = "" + v.IsStruct = false + poolBaggageTip.Put(v) +} diff --git a/model/btrip/BcmcResult.go b/model/btrip/BcmcResult.go index 7bb8834c73..2a5db141e2 100644 --- a/model/btrip/BcmcResult.go +++ b/model/btrip/BcmcResult.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BcmcResult 结构体 type BcmcResult struct { // 错误信息 @@ -9,3 +13,22 @@ type BcmcResult struct { // 成功标识 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBcmcResult = sync.Pool{ + New: func() any { + return new(BcmcResult) + }, +} + +// GetBcmcResult() 从对象池中获取BcmcResult +func GetBcmcResult() *BcmcResult { + return poolBcmcResult.Get().(*BcmcResult) +} + +// ReleaseBcmcResult 释放BcmcResult +func ReleaseBcmcResult(v *BcmcResult) { + v.ResultMsg = "" + v.ResultCode = 0 + v.Success = false + poolBcmcResult.Put(v) +} diff --git a/model/btrip/BookFlightSegmentDto.go b/model/btrip/BookFlightSegmentDto.go index adf2a0c8fc..21e8fa3ece 100644 --- a/model/btrip/BookFlightSegmentDto.go +++ b/model/btrip/BookFlightSegmentDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BookFlightSegmentDto 结构体 type BookFlightSegmentDto struct { // 到达机场 @@ -25,3 +29,30 @@ type BookFlightSegmentDto struct { // 行程单类型 InvoiceType int64 `json:"invoice_type,omitempty" xml:"invoice_type,omitempty"` } + +var poolBookFlightSegmentDto = sync.Pool{ + New: func() any { + return new(BookFlightSegmentDto) + }, +} + +// GetBookFlightSegmentDto() 从对象池中获取BookFlightSegmentDto +func GetBookFlightSegmentDto() *BookFlightSegmentDto { + return poolBookFlightSegmentDto.Get().(*BookFlightSegmentDto) +} + +// ReleaseBookFlightSegmentDto 释放BookFlightSegmentDto +func ReleaseBookFlightSegmentDto(v *BookFlightSegmentDto) { + v.ArrAirportCode = "" + v.ArrCityCode = "" + v.Cabin = "" + v.DepAirportCode = "" + v.DepCityCode = "" + v.DepDate = "" + v.FlightNo = "" + v.SegmentNumber = "" + v.SegSecretParams = "" + v.Price = 0 + v.InvoiceType = 0 + poolBookFlightSegmentDto.Put(v) +} diff --git a/model/btrip/BtmsResult.go b/model/btrip/BtmsResult.go index 884da6074d..cb61b45c70 100644 --- a/model/btrip/BtmsResult.go +++ b/model/btrip/BtmsResult.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtmsResult 结构体 type BtmsResult struct { // 结果描述。 @@ -11,3 +15,23 @@ type BtmsResult struct { // 请求是否成功。 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBtmsResult = sync.Pool{ + New: func() any { + return new(BtmsResult) + }, +} + +// GetBtmsResult() 从对象池中获取BtmsResult +func GetBtmsResult() *BtmsResult { + return poolBtmsResult.Get().(*BtmsResult) +} + +// ReleaseBtmsResult 释放BtmsResult +func ReleaseBtmsResult(v *BtmsResult) { + v.ResultMsg = "" + v.Module = nil + v.ResultCode = 0 + v.Success = false + poolBtmsResult.Put(v) +} diff --git a/model/btrip/BtripAccountDetailRs.go b/model/btrip/BtripAccountDetailRs.go index cb1ad939de..c29458e531 100644 --- a/model/btrip/BtripAccountDetailRs.go +++ b/model/btrip/BtripAccountDetailRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripAccountDetailRs 结构体 type BtripAccountDetailRs struct { // 账户状态1:激活 0:冻结 @@ -13,3 +17,24 @@ type BtripAccountDetailRs struct { // 冻结金额,分 FreezeAmount int64 `json:"freeze_amount,omitempty" xml:"freeze_amount,omitempty"` } + +var poolBtripAccountDetailRs = sync.Pool{ + New: func() any { + return new(BtripAccountDetailRs) + }, +} + +// GetBtripAccountDetailRs() 从对象池中获取BtripAccountDetailRs +func GetBtripAccountDetailRs() *BtripAccountDetailRs { + return poolBtripAccountDetailRs.Get().(*BtripAccountDetailRs) +} + +// ReleaseBtripAccountDetailRs 释放BtripAccountDetailRs +func ReleaseBtripAccountDetailRs(v *BtripAccountDetailRs) { + v.Status = "" + v.StatusDesc = "" + v.TotalAmount = 0 + v.Balance = 0 + v.FreezeAmount = 0 + poolBtripAccountDetailRs.Put(v) +} diff --git a/model/btrip/BtripAccountPrestoreRs.go b/model/btrip/BtripAccountPrestoreRs.go index add96ea2f4..011a21d9b7 100644 --- a/model/btrip/BtripAccountPrestoreRs.go +++ b/model/btrip/BtripAccountPrestoreRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripAccountPrestoreRs 结构体 type BtripAccountPrestoreRs struct { // 错误信息 @@ -15,3 +19,25 @@ type BtripAccountPrestoreRs struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBtripAccountPrestoreRs = sync.Pool{ + New: func() any { + return new(BtripAccountPrestoreRs) + }, +} + +// GetBtripAccountPrestoreRs() 从对象池中获取BtripAccountPrestoreRs +func GetBtripAccountPrestoreRs() *BtripAccountPrestoreRs { + return poolBtripAccountPrestoreRs.Get().(*BtripAccountPrestoreRs) +} + +// ReleaseBtripAccountPrestoreRs 释放BtripAccountPrestoreRs +func ReleaseBtripAccountPrestoreRs(v *BtripAccountPrestoreRs) { + v.ResultMsg = "" + v.Module = nil + v.ResultCode = 0 + v.BtripAccountPrestoreRs = nil + v.BtripCrediAmountRs = nil + v.Success = false + poolBtripAccountPrestoreRs.Put(v) +} diff --git a/model/btrip/BtripAccountRq.go b/model/btrip/BtripAccountRq.go index 2fb23379a7..42e9f6bd9b 100644 --- a/model/btrip/BtripAccountRq.go +++ b/model/btrip/BtripAccountRq.go @@ -1,7 +1,28 @@ package btrip +import ( + "sync" +) + // BtripAccountRq 结构体 type BtripAccountRq struct { // CorpId SubChannel string `json:"sub_channel,omitempty" xml:"sub_channel,omitempty"` } + +var poolBtripAccountRq = sync.Pool{ + New: func() any { + return new(BtripAccountRq) + }, +} + +// GetBtripAccountRq() 从对象池中获取BtripAccountRq +func GetBtripAccountRq() *BtripAccountRq { + return poolBtripAccountRq.Get().(*BtripAccountRq) +} + +// ReleaseBtripAccountRq 释放BtripAccountRq +func ReleaseBtripAccountRq(v *BtripAccountRq) { + v.SubChannel = "" + poolBtripAccountRq.Put(v) +} diff --git a/model/btrip/BtripApplyResult.go b/model/btrip/BtripApplyResult.go index 0656ee45a1..f8b6090a0f 100644 --- a/model/btrip/BtripApplyResult.go +++ b/model/btrip/BtripApplyResult.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripApplyResult 结构体 type BtripApplyResult struct { // 审批单列表 @@ -19,3 +23,27 @@ type BtripApplyResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBtripApplyResult = sync.Pool{ + New: func() any { + return new(BtripApplyResult) + }, +} + +// GetBtripApplyResult() 从对象池中获取BtripApplyResult +func GetBtripApplyResult() *BtripApplyResult { + return poolBtripApplyResult.Get().(*BtripApplyResult) +} + +// ReleaseBtripApplyResult 释放BtripApplyResult +func ReleaseBtripApplyResult(v *BtripApplyResult) { + v.ApplyList = v.ApplyList[:0] + v.ResultMsg = "" + v.ErrMsg = "" + v.ResultCode = 0 + v.Module = nil + v.ErrCode = 0 + v.Total = 0 + v.Success = false + poolBtripApplyResult.Put(v) +} diff --git a/model/btrip/BtripCrediAmountRs.go b/model/btrip/BtripCrediAmountRs.go index 4dc46a7731..f285ba0bd2 100644 --- a/model/btrip/BtripCrediAmountRs.go +++ b/model/btrip/BtripCrediAmountRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripCrediAmountRs 结构体 type BtripCrediAmountRs struct { // 已使用额度,分 @@ -17,3 +21,26 @@ type BtripCrediAmountRs struct { // 账户状态1:激活 0:冻结 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolBtripCrediAmountRs = sync.Pool{ + New: func() any { + return new(BtripCrediAmountRs) + }, +} + +// GetBtripCrediAmountRs() 从对象池中获取BtripCrediAmountRs +func GetBtripCrediAmountRs() *BtripCrediAmountRs { + return poolBtripCrediAmountRs.Get().(*BtripCrediAmountRs) +} + +// ReleaseBtripCrediAmountRs 释放BtripCrediAmountRs +func ReleaseBtripCrediAmountRs(v *BtripCrediAmountRs) { + v.UsedCreditLimit = "" + v.StatusDesc = "" + v.CreditLimit = 0 + v.FreezeAmount = 0 + v.CreditBalance = 0 + v.AvailableAmount = 0 + v.Status = 0 + poolBtripCrediAmountRs.Put(v) +} diff --git a/model/btrip/BtripDepartSyncRq.go b/model/btrip/BtripDepartSyncRq.go index 06530b7128..72ecf9e997 100644 --- a/model/btrip/BtripDepartSyncRq.go +++ b/model/btrip/BtripDepartSyncRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripDepartSyncRq 结构体 type BtripDepartSyncRq struct { // 部门列表 @@ -7,3 +11,21 @@ type BtripDepartSyncRq struct { // 第三方企业ID CorpId string `json:"corp_id,omitempty" xml:"corp_id,omitempty"` } + +var poolBtripDepartSyncRq = sync.Pool{ + New: func() any { + return new(BtripDepartSyncRq) + }, +} + +// GetBtripDepartSyncRq() 从对象池中获取BtripDepartSyncRq +func GetBtripDepartSyncRq() *BtripDepartSyncRq { + return poolBtripDepartSyncRq.Get().(*BtripDepartSyncRq) +} + +// ReleaseBtripDepartSyncRq 释放BtripDepartSyncRq +func ReleaseBtripDepartSyncRq(v *BtripDepartSyncRq) { + v.DepartList = v.DepartList[:0] + v.CorpId = "" + poolBtripDepartSyncRq.Put(v) +} diff --git a/model/btrip/BtripExceedApplyRq.go b/model/btrip/BtripExceedApplyRq.go index 6028e4361f..8a255fbb53 100644 --- a/model/btrip/BtripExceedApplyRq.go +++ b/model/btrip/BtripExceedApplyRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripExceedApplyRq 结构体 type BtripExceedApplyRq struct { // 第三方流程实例id @@ -17,3 +21,26 @@ type BtripExceedApplyRq struct { // 审批单业务类型,3:超标审批,5:机票改签审批,6:机票退票审批,默认为超标审批 BizCategory int64 `json:"biz_category,omitempty" xml:"biz_category,omitempty"` } + +var poolBtripExceedApplyRq = sync.Pool{ + New: func() any { + return new(BtripExceedApplyRq) + }, +} + +// GetBtripExceedApplyRq() 从对象池中获取BtripExceedApplyRq +func GetBtripExceedApplyRq() *BtripExceedApplyRq { + return poolBtripExceedApplyRq.Get().(*BtripExceedApplyRq) +} + +// ReleaseBtripExceedApplyRq 释放BtripExceedApplyRq +func ReleaseBtripExceedApplyRq(v *BtripExceedApplyRq) { + v.ThirdpartyFlowId = "" + v.CorpId = "" + v.UserId = "" + v.Remark = "" + v.ApplyId = 0 + v.Status = 0 + v.BizCategory = 0 + poolBtripExceedApplyRq.Put(v) +} diff --git a/model/btrip/BtripFlightCancelOrderRq.go b/model/btrip/BtripFlightCancelOrderRq.go index b354d0924d..f213989aaf 100644 --- a/model/btrip/BtripFlightCancelOrderRq.go +++ b/model/btrip/BtripFlightCancelOrderRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightCancelOrderRq 结构体 type BtripFlightCancelOrderRq struct { // 子渠道例如corpId @@ -7,3 +11,21 @@ type BtripFlightCancelOrderRq struct { // 外部订单号 DisOrderId string `json:"dis_order_id,omitempty" xml:"dis_order_id,omitempty"` } + +var poolBtripFlightCancelOrderRq = sync.Pool{ + New: func() any { + return new(BtripFlightCancelOrderRq) + }, +} + +// GetBtripFlightCancelOrderRq() 从对象池中获取BtripFlightCancelOrderRq +func GetBtripFlightCancelOrderRq() *BtripFlightCancelOrderRq { + return poolBtripFlightCancelOrderRq.Get().(*BtripFlightCancelOrderRq) +} + +// ReleaseBtripFlightCancelOrderRq 释放BtripFlightCancelOrderRq +func ReleaseBtripFlightCancelOrderRq(v *BtripFlightCancelOrderRq) { + v.SubChannel = "" + v.DisOrderId = "" + poolBtripFlightCancelOrderRq.Put(v) +} diff --git a/model/btrip/BtripFlightCancelOrderRs.go b/model/btrip/BtripFlightCancelOrderRs.go index c916b34aeb..591c8cc71d 100644 --- a/model/btrip/BtripFlightCancelOrderRs.go +++ b/model/btrip/BtripFlightCancelOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightCancelOrderRs 结构体 type BtripFlightCancelOrderRs struct { // 取消时间 @@ -11,3 +15,23 @@ type BtripFlightCancelOrderRs struct { // 订单状态 OrderStatus string `json:"order_status,omitempty" xml:"order_status,omitempty"` } + +var poolBtripFlightCancelOrderRs = sync.Pool{ + New: func() any { + return new(BtripFlightCancelOrderRs) + }, +} + +// GetBtripFlightCancelOrderRs() 从对象池中获取BtripFlightCancelOrderRs +func GetBtripFlightCancelOrderRs() *BtripFlightCancelOrderRs { + return poolBtripFlightCancelOrderRs.Get().(*BtripFlightCancelOrderRs) +} + +// ReleaseBtripFlightCancelOrderRs 释放BtripFlightCancelOrderRs +func ReleaseBtripFlightCancelOrderRs(v *BtripFlightCancelOrderRs) { + v.CancelTime = "" + v.FailCode = "" + v.FailReason = "" + v.OrderStatus = "" + poolBtripFlightCancelOrderRs.Put(v) +} diff --git a/model/btrip/BtripFlightChangeDetailRs.go b/model/btrip/BtripFlightChangeDetailRs.go index dac5e25e3a..5ecec6a811 100644 --- a/model/btrip/BtripFlightChangeDetailRs.go +++ b/model/btrip/BtripFlightChangeDetailRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightChangeDetailRs 结构体 type BtripFlightChangeDetailRs struct { // 航班信息 @@ -37,3 +41,36 @@ type BtripFlightChangeDetailRs struct { // 商旅订单号 BtripOrderId int64 `json:"btrip_order_id,omitempty" xml:"btrip_order_id,omitempty"` } + +var poolBtripFlightChangeDetailRs = sync.Pool{ + New: func() any { + return new(BtripFlightChangeDetailRs) + }, +} + +// GetBtripFlightChangeDetailRs() 从对象池中获取BtripFlightChangeDetailRs +func GetBtripFlightChangeDetailRs() *BtripFlightChangeDetailRs { + return poolBtripFlightChangeDetailRs.Get().(*BtripFlightChangeDetailRs) +} + +// ReleaseBtripFlightChangeDetailRs 释放BtripFlightChangeDetailRs +func ReleaseBtripFlightChangeDetailRs(v *BtripFlightChangeDetailRs) { + v.FlightInfoList = v.FlightInfoList[:0] + v.TravelerInfoList = v.TravelerInfoList[:0] + v.AlipayTradeNo = "" + v.Extra = "" + v.LastPayTime = "" + v.PayTime = "" + v.DisSubOrderId = "" + v.DisOrderId = "" + v.PayStatus = 0 + v.SettlePrice = 0 + v.SettleType = 0 + v.Status = 0 + v.TotalChangePrice = 0 + v.TotalPrice = 0 + v.TotalUpgradePrice = 0 + v.BtripSubOrderId = 0 + v.BtripOrderId = 0 + poolBtripFlightChangeDetailRs.Put(v) +} diff --git a/model/btrip/BtripFlightCreateOrderRq.go b/model/btrip/BtripFlightCreateOrderRq.go index f27f290c45..ba7b3b9094 100644 --- a/model/btrip/BtripFlightCreateOrderRq.go +++ b/model/btrip/BtripFlightCreateOrderRq.go @@ -1,6 +1,8 @@ package btrip import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -51,3 +53,41 @@ type BtripFlightCreateOrderRq struct { // 是否异步创单 AsyncCreateOrderMode bool `json:"async_create_order_mode,omitempty" xml:"async_create_order_mode,omitempty"` } + +var poolBtripFlightCreateOrderRq = sync.Pool{ + New: func() any { + return new(BtripFlightCreateOrderRq) + }, +} + +// GetBtripFlightCreateOrderRq() 从对象池中获取BtripFlightCreateOrderRq +func GetBtripFlightCreateOrderRq() *BtripFlightCreateOrderRq { + return poolBtripFlightCreateOrderRq.Get().(*BtripFlightCreateOrderRq) +} + +// ReleaseBtripFlightCreateOrderRq 释放BtripFlightCreateOrderRq +func ReleaseBtripFlightCreateOrderRq(v *BtripFlightCreateOrderRq) { + v.FlightSegmentList = v.FlightSegmentList[:0] + v.TravelerInfoList = v.TravelerInfoList[:0] + v.ArrCityCode = "" + v.BuyerName = "" + v.BuyerUniqueKey = "" + v.DepCityCode = "" + v.DepDate = "" + v.OrderAttr = "" + v.ReceiptAddress = "" + v.ReceiptTitle = "" + v.OrderParams = "" + v.SubChannel = "" + v.DisOrderId = "" + v.DepAirportCode = "" + v.ArrAirportCode = "" + v.OtaItemId = "" + v.AutoPay = nil + v.ContactInfo = nil + v.Price = 0 + v.ReceiptTarget = 0 + v.TripType = 0 + v.AsyncCreateOrderMode = false + poolBtripFlightCreateOrderRq.Put(v) +} diff --git a/model/btrip/BtripFlightCreateOrderRs.go b/model/btrip/BtripFlightCreateOrderRs.go index d5dfd144a5..0ebdbd3c47 100644 --- a/model/btrip/BtripFlightCreateOrderRs.go +++ b/model/btrip/BtripFlightCreateOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightCreateOrderRs 结构体 type BtripFlightCreateOrderRs struct { // 支付宝流水 @@ -17,3 +21,26 @@ type BtripFlightCreateOrderRs struct { // 总支付价格 TotalPrice int64 `json:"total_price,omitempty" xml:"total_price,omitempty"` } + +var poolBtripFlightCreateOrderRs = sync.Pool{ + New: func() any { + return new(BtripFlightCreateOrderRs) + }, +} + +// GetBtripFlightCreateOrderRs() 从对象池中获取BtripFlightCreateOrderRs +func GetBtripFlightCreateOrderRs() *BtripFlightCreateOrderRs { + return poolBtripFlightCreateOrderRs.Get().(*BtripFlightCreateOrderRs) +} + +// ReleaseBtripFlightCreateOrderRs 释放BtripFlightCreateOrderRs +func ReleaseBtripFlightCreateOrderRs(v *BtripFlightCreateOrderRs) { + v.AlipayTradeNo = "" + v.LastPayTime = "" + v.DisOrderId = "" + v.BtripOrderId = 0 + v.OrderStatus = 0 + v.PayStatus = 0 + v.TotalPrice = 0 + poolBtripFlightCreateOrderRs.Put(v) +} diff --git a/model/btrip/BtripFlightModifyApplyRq.go b/model/btrip/BtripFlightModifyApplyRq.go index c5e9e9eb6a..76aca506a5 100644 --- a/model/btrip/BtripFlightModifyApplyRq.go +++ b/model/btrip/BtripFlightModifyApplyRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightModifyApplyRq 结构体 type BtripFlightModifyApplyRq struct { // 改签航班信息 @@ -23,3 +27,29 @@ type BtripFlightModifyApplyRq struct { // 默认为false WhetherRetry bool `json:"whether_retry,omitempty" xml:"whether_retry,omitempty"` } + +var poolBtripFlightModifyApplyRq = sync.Pool{ + New: func() any { + return new(BtripFlightModifyApplyRq) + }, +} + +// GetBtripFlightModifyApplyRq() 从对象池中获取BtripFlightModifyApplyRq +func GetBtripFlightModifyApplyRq() *BtripFlightModifyApplyRq { + return poolBtripFlightModifyApplyRq.Get().(*BtripFlightModifyApplyRq) +} + +// ReleaseBtripFlightModifyApplyRq 释放BtripFlightModifyApplyRq +func ReleaseBtripFlightModifyApplyRq(v *BtripFlightModifyApplyRq) { + v.ModifyFlightInfoList = v.ModifyFlightInfoList[:0] + v.DisOrderId = "" + v.Reason = "" + v.SubChannel = "" + v.DisSubOrderId = "" + v.ContactPhone = "" + v.OtaItemId = "" + v.SessionId = "" + v.IsVoluntary = 0 + v.WhetherRetry = false + poolBtripFlightModifyApplyRq.Put(v) +} diff --git a/model/btrip/BtripFlightModifyApplyRs.go b/model/btrip/BtripFlightModifyApplyRs.go index 5b94cb770f..3c1c82bc62 100644 --- a/model/btrip/BtripFlightModifyApplyRs.go +++ b/model/btrip/BtripFlightModifyApplyRs.go @@ -1,6 +1,8 @@ package btrip import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -37,3 +39,34 @@ type BtripFlightModifyApplyRs struct { // 是否变价 BookingPriceChanged bool `json:"booking_price_changed,omitempty" xml:"booking_price_changed,omitempty"` } + +var poolBtripFlightModifyApplyRs = sync.Pool{ + New: func() any { + return new(BtripFlightModifyApplyRs) + }, +} + +// GetBtripFlightModifyApplyRs() 从对象池中获取BtripFlightModifyApplyRs +func GetBtripFlightModifyApplyRs() *BtripFlightModifyApplyRs { + return poolBtripFlightModifyApplyRs.Get().(*BtripFlightModifyApplyRs) +} + +// ReleaseBtripFlightModifyApplyRs 释放BtripFlightModifyApplyRs +func ReleaseBtripFlightModifyApplyRs(v *BtripFlightModifyApplyRs) { + v.DisOrderId = "" + v.DisSubOrderId = "" + v.DeadlineTime = "" + v.RetryClientTips = "" + v.ChangeFee = 0 + v.Status = nil + v.UpgradeFee = 0 + v.BtripSubOrderId = 0 + v.MaxRetryTimes = 0 + v.NextRetryInterval = 0 + v.BookingChangedTotalFee = 0 + v.BookingOriginTotalFee = 0 + v.CanPay = false + v.Retry = false + v.BookingPriceChanged = false + poolBtripFlightModifyApplyRs.Put(v) +} diff --git a/model/btrip/BtripFlightModifyCancelRq.go b/model/btrip/BtripFlightModifyCancelRq.go index e207041368..efd4103ac8 100644 --- a/model/btrip/BtripFlightModifyCancelRq.go +++ b/model/btrip/BtripFlightModifyCancelRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightModifyCancelRq 结构体 type BtripFlightModifyCancelRq struct { // 分销外部订单号 @@ -9,3 +13,22 @@ type BtripFlightModifyCancelRq struct { // 分销子渠道,通常为商旅corpId SubChannel string `json:"sub_channel,omitempty" xml:"sub_channel,omitempty"` } + +var poolBtripFlightModifyCancelRq = sync.Pool{ + New: func() any { + return new(BtripFlightModifyCancelRq) + }, +} + +// GetBtripFlightModifyCancelRq() 从对象池中获取BtripFlightModifyCancelRq +func GetBtripFlightModifyCancelRq() *BtripFlightModifyCancelRq { + return poolBtripFlightModifyCancelRq.Get().(*BtripFlightModifyCancelRq) +} + +// ReleaseBtripFlightModifyCancelRq 释放BtripFlightModifyCancelRq +func ReleaseBtripFlightModifyCancelRq(v *BtripFlightModifyCancelRq) { + v.DisSubOrderId = "" + v.DisOrderId = "" + v.SubChannel = "" + poolBtripFlightModifyCancelRq.Put(v) +} diff --git a/model/btrip/BtripFlightModifyCancelRs.go b/model/btrip/BtripFlightModifyCancelRs.go index f6582b333b..8d314fab62 100644 --- a/model/btrip/BtripFlightModifyCancelRs.go +++ b/model/btrip/BtripFlightModifyCancelRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightModifyCancelRs 结构体 type BtripFlightModifyCancelRs struct { // 外部分销改签订单号 @@ -9,3 +13,22 @@ type BtripFlightModifyCancelRs struct { // 改签单的状态 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolBtripFlightModifyCancelRs = sync.Pool{ + New: func() any { + return new(BtripFlightModifyCancelRs) + }, +} + +// GetBtripFlightModifyCancelRs() 从对象池中获取BtripFlightModifyCancelRs +func GetBtripFlightModifyCancelRs() *BtripFlightModifyCancelRs { + return poolBtripFlightModifyCancelRs.Get().(*BtripFlightModifyCancelRs) +} + +// ReleaseBtripFlightModifyCancelRs 释放BtripFlightModifyCancelRs +func ReleaseBtripFlightModifyCancelRs(v *BtripFlightModifyCancelRs) { + v.DisSubOrderId = "" + v.CancelTime = "" + v.Status = "" + poolBtripFlightModifyCancelRs.Put(v) +} diff --git a/model/btrip/BtripFlightModifyDetailInfoRs.go b/model/btrip/BtripFlightModifyDetailInfoRs.go index a65a9ffec1..4351062728 100644 --- a/model/btrip/BtripFlightModifyDetailInfoRs.go +++ b/model/btrip/BtripFlightModifyDetailInfoRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightModifyDetailInfoRs 结构体 type BtripFlightModifyDetailInfoRs struct { // 航班信息 @@ -37,3 +41,36 @@ type BtripFlightModifyDetailInfoRs struct { // 结算类型 SettleType int64 `json:"settle_type,omitempty" xml:"settle_type,omitempty"` } + +var poolBtripFlightModifyDetailInfoRs = sync.Pool{ + New: func() any { + return new(BtripFlightModifyDetailInfoRs) + }, +} + +// GetBtripFlightModifyDetailInfoRs() 从对象池中获取BtripFlightModifyDetailInfoRs +func GetBtripFlightModifyDetailInfoRs() *BtripFlightModifyDetailInfoRs { + return poolBtripFlightModifyDetailInfoRs.Get().(*BtripFlightModifyDetailInfoRs) +} + +// ReleaseBtripFlightModifyDetailInfoRs 释放BtripFlightModifyDetailInfoRs +func ReleaseBtripFlightModifyDetailInfoRs(v *BtripFlightModifyDetailInfoRs) { + v.FlightInfoList = v.FlightInfoList[:0] + v.TravelerInfoList = v.TravelerInfoList[:0] + v.AlipayTradeNo = "" + v.Extra = "" + v.LastPayTime = "" + v.PayStatus = "" + v.PayTime = "" + v.DisSubOrderId = "" + v.DisOrderId = "" + v.SettlePrice = 0 + v.Status = 0 + v.TotalChangePrice = 0 + v.TotalPrice = 0 + v.TotalUpgradePrice = 0 + v.BtripSubOrderId = 0 + v.BtripOrderId = 0 + v.SettleType = 0 + poolBtripFlightModifyDetailInfoRs.Put(v) +} diff --git a/model/btrip/BtripFlightModifyFlightInfoRq.go b/model/btrip/BtripFlightModifyFlightInfoRq.go index 1917d13700..cc5458ca99 100644 --- a/model/btrip/BtripFlightModifyFlightInfoRq.go +++ b/model/btrip/BtripFlightModifyFlightInfoRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightModifyFlightInfoRq 结构体 type BtripFlightModifyFlightInfoRq struct { // 分销外部订单号 @@ -23,3 +27,29 @@ type BtripFlightModifyFlightInfoRq struct { // 是否是自愿改签 IsVoluntary int64 `json:"is_voluntary,omitempty" xml:"is_voluntary,omitempty"` } + +var poolBtripFlightModifyFlightInfoRq = sync.Pool{ + New: func() any { + return new(BtripFlightModifyFlightInfoRq) + }, +} + +// GetBtripFlightModifyFlightInfoRq() 从对象池中获取BtripFlightModifyFlightInfoRq +func GetBtripFlightModifyFlightInfoRq() *BtripFlightModifyFlightInfoRq { + return poolBtripFlightModifyFlightInfoRq.Get().(*BtripFlightModifyFlightInfoRq) +} + +// ReleaseBtripFlightModifyFlightInfoRq 释放BtripFlightModifyFlightInfoRq +func ReleaseBtripFlightModifyFlightInfoRq(v *BtripFlightModifyFlightInfoRq) { + v.DisOrderId = "" + v.ModifyFlightNo = "" + v.ModifyDepartDate = "" + v.DepCity = "" + v.ArrCity = "" + v.SubChannel = "" + v.SupplierCode = "" + v.SessionId = "" + v.PassengerName = "" + v.IsVoluntary = 0 + poolBtripFlightModifyFlightInfoRq.Put(v) +} diff --git a/model/btrip/BtripFlightModifyFlightInfoRs.go b/model/btrip/BtripFlightModifyFlightInfoRs.go index f596ac1c3f..1700b4e3ed 100644 --- a/model/btrip/BtripFlightModifyFlightInfoRs.go +++ b/model/btrip/BtripFlightModifyFlightInfoRs.go @@ -1,7 +1,28 @@ package btrip +import ( + "sync" +) + // BtripFlightModifyFlightInfoRs 结构体 type BtripFlightModifyFlightInfoRs struct { // 改签航班信息列表 FlightInfoList []FlightInfoDto `json:"flight_info_list,omitempty" xml:"flight_info_list>flight_info_dto,omitempty"` } + +var poolBtripFlightModifyFlightInfoRs = sync.Pool{ + New: func() any { + return new(BtripFlightModifyFlightInfoRs) + }, +} + +// GetBtripFlightModifyFlightInfoRs() 从对象池中获取BtripFlightModifyFlightInfoRs +func GetBtripFlightModifyFlightInfoRs() *BtripFlightModifyFlightInfoRs { + return poolBtripFlightModifyFlightInfoRs.Get().(*BtripFlightModifyFlightInfoRs) +} + +// ReleaseBtripFlightModifyFlightInfoRs 释放BtripFlightModifyFlightInfoRs +func ReleaseBtripFlightModifyFlightInfoRs(v *BtripFlightModifyFlightInfoRs) { + v.FlightInfoList = v.FlightInfoList[:0] + poolBtripFlightModifyFlightInfoRs.Put(v) +} diff --git a/model/btrip/BtripFlightModifyPayRq.go b/model/btrip/BtripFlightModifyPayRq.go index c42cb0506e..66a27877ba 100644 --- a/model/btrip/BtripFlightModifyPayRq.go +++ b/model/btrip/BtripFlightModifyPayRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightModifyPayRq 结构体 type BtripFlightModifyPayRq struct { // 分销外部订单号 @@ -17,3 +21,26 @@ type BtripFlightModifyPayRq struct { // 个人支付金额 PersonalPayPrice int64 `json:"personal_pay_price,omitempty" xml:"personal_pay_price,omitempty"` } + +var poolBtripFlightModifyPayRq = sync.Pool{ + New: func() any { + return new(BtripFlightModifyPayRq) + }, +} + +// GetBtripFlightModifyPayRq() 从对象池中获取BtripFlightModifyPayRq +func GetBtripFlightModifyPayRq() *BtripFlightModifyPayRq { + return poolBtripFlightModifyPayRq.Get().(*BtripFlightModifyPayRq) +} + +// ReleaseBtripFlightModifyPayRq 释放BtripFlightModifyPayRq +func ReleaseBtripFlightModifyPayRq(v *BtripFlightModifyPayRq) { + v.DisOrderId = "" + v.SubChannel = "" + v.DisSubOrderId = "" + v.Extra = "" + v.TotalPayPrice = 0 + v.CorpPayPrice = 0 + v.PersonalPayPrice = 0 + poolBtripFlightModifyPayRq.Put(v) +} diff --git a/model/btrip/BtripFlightModifyPayRs.go b/model/btrip/BtripFlightModifyPayRs.go index fbb5eff438..8f02d2df91 100644 --- a/model/btrip/BtripFlightModifyPayRs.go +++ b/model/btrip/BtripFlightModifyPayRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightModifyPayRs 结构体 type BtripFlightModifyPayRs struct { // 支付状态 @@ -13,3 +17,24 @@ type BtripFlightModifyPayRs struct { // 能否重试 CanRetry bool `json:"can_retry,omitempty" xml:"can_retry,omitempty"` } + +var poolBtripFlightModifyPayRs = sync.Pool{ + New: func() any { + return new(BtripFlightModifyPayRs) + }, +} + +// GetBtripFlightModifyPayRs() 从对象池中获取BtripFlightModifyPayRs +func GetBtripFlightModifyPayRs() *BtripFlightModifyPayRs { + return poolBtripFlightModifyPayRs.Get().(*BtripFlightModifyPayRs) +} + +// ReleaseBtripFlightModifyPayRs 释放BtripFlightModifyPayRs +func ReleaseBtripFlightModifyPayRs(v *BtripFlightModifyPayRs) { + v.PayStatus = "" + v.PayTime = "" + v.TradeNo = "" + v.PayPrice = 0 + v.CanRetry = false + poolBtripFlightModifyPayRs.Put(v) +} diff --git a/model/btrip/BtripFlightModifySearchPriceRq.go b/model/btrip/BtripFlightModifySearchPriceRq.go index e77cc1df23..bf29b3247a 100644 --- a/model/btrip/BtripFlightModifySearchPriceRq.go +++ b/model/btrip/BtripFlightModifySearchPriceRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightModifySearchPriceRq 结构体 type BtripFlightModifySearchPriceRq struct { // 乘客列表 @@ -23,3 +27,29 @@ type BtripFlightModifySearchPriceRq struct { // 0:非自愿 1:自愿 IsVoluntary int64 `json:"is_voluntary,omitempty" xml:"is_voluntary,omitempty"` } + +var poolBtripFlightModifySearchPriceRq = sync.Pool{ + New: func() any { + return new(BtripFlightModifySearchPriceRq) + }, +} + +// GetBtripFlightModifySearchPriceRq() 从对象池中获取BtripFlightModifySearchPriceRq +func GetBtripFlightModifySearchPriceRq() *BtripFlightModifySearchPriceRq { + return poolBtripFlightModifySearchPriceRq.Get().(*BtripFlightModifySearchPriceRq) +} + +// ReleaseBtripFlightModifySearchPriceRq 释放BtripFlightModifySearchPriceRq +func ReleaseBtripFlightModifySearchPriceRq(v *BtripFlightModifySearchPriceRq) { + v.TravelerInfoList = v.TravelerInfoList[:0] + v.ArrCity = "" + v.CabinClass = "" + v.DepCity = "" + v.DepDate = "" + v.FlightNo = "" + v.DisOrderId = "" + v.SubChannel = "" + v.SupplierCode = "" + v.IsVoluntary = 0 + poolBtripFlightModifySearchPriceRq.Put(v) +} diff --git a/model/btrip/BtripFlightModifySearchPriceRs.go b/model/btrip/BtripFlightModifySearchPriceRs.go index fecb601937..f6bdf7df6d 100644 --- a/model/btrip/BtripFlightModifySearchPriceRs.go +++ b/model/btrip/BtripFlightModifySearchPriceRs.go @@ -1,7 +1,28 @@ package btrip +import ( + "sync" +) + // BtripFlightModifySearchPriceRs 结构体 type BtripFlightModifySearchPriceRs struct { // 航班列表 FlightInfoList []FlightInfoDto `json:"flight_info_list,omitempty" xml:"flight_info_list>flight_info_dto,omitempty"` } + +var poolBtripFlightModifySearchPriceRs = sync.Pool{ + New: func() any { + return new(BtripFlightModifySearchPriceRs) + }, +} + +// GetBtripFlightModifySearchPriceRs() 从对象池中获取BtripFlightModifySearchPriceRs +func GetBtripFlightModifySearchPriceRs() *BtripFlightModifySearchPriceRs { + return poolBtripFlightModifySearchPriceRs.Get().(*BtripFlightModifySearchPriceRs) +} + +// ReleaseBtripFlightModifySearchPriceRs 释放BtripFlightModifySearchPriceRs +func ReleaseBtripFlightModifySearchPriceRs(v *BtripFlightModifySearchPriceRs) { + v.FlightInfoList = v.FlightInfoList[:0] + poolBtripFlightModifySearchPriceRs.Put(v) +} diff --git a/model/btrip/BtripFlightOrderDetailRs.go b/model/btrip/BtripFlightOrderDetailRs.go index f9cdd44396..d38cfda7d6 100644 --- a/model/btrip/BtripFlightOrderDetailRs.go +++ b/model/btrip/BtripFlightOrderDetailRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightOrderDetailRs 结构体 type BtripFlightOrderDetailRs struct { // 航班信息列表 @@ -43,3 +47,39 @@ type BtripFlightOrderDetailRs struct { // 总订单费用 TotalOrderPrice int64 `json:"total_order_price,omitempty" xml:"total_order_price,omitempty"` } + +var poolBtripFlightOrderDetailRs = sync.Pool{ + New: func() any { + return new(BtripFlightOrderDetailRs) + }, +} + +// GetBtripFlightOrderDetailRs() 从对象池中获取BtripFlightOrderDetailRs +func GetBtripFlightOrderDetailRs() *BtripFlightOrderDetailRs { + return poolBtripFlightOrderDetailRs.Get().(*BtripFlightOrderDetailRs) +} + +// ReleaseBtripFlightOrderDetailRs 释放BtripFlightOrderDetailRs +func ReleaseBtripFlightOrderDetailRs(v *BtripFlightOrderDetailRs) { + v.FlightInfoList = v.FlightInfoList[:0] + v.TicketInfoList = v.TicketInfoList[:0] + v.TravelerInfoList = v.TravelerInfoList[:0] + v.AlipayTradeNo = "" + v.BookUserId = "" + v.ContactName = "" + v.ContactPhone = "" + v.Extra = "" + v.LastPayTime = "" + v.DisOrderId = "" + v.PayTime = "" + v.BtripOrderId = 0 + v.PayStatus = 0 + v.PromotionPrice = 0 + v.SettleAmount = 0 + v.SettleType = 0 + v.Status = 0 + v.TotalBuildPrice = 0 + v.TotalOilPrice = 0 + v.TotalOrderPrice = 0 + poolBtripFlightOrderDetailRs.Put(v) +} diff --git a/model/btrip/BtripFlightOrderOperateCommonRq.go b/model/btrip/BtripFlightOrderOperateCommonRq.go index a51dcdbcca..ec38dae792 100644 --- a/model/btrip/BtripFlightOrderOperateCommonRq.go +++ b/model/btrip/BtripFlightOrderOperateCommonRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightOrderOperateCommonRq 结构体 type BtripFlightOrderOperateCommonRq struct { // 分销外部订单号 @@ -9,3 +13,22 @@ type BtripFlightOrderOperateCommonRq struct { // 分销外部改签单号 DisSubOrderId string `json:"dis_sub_order_id,omitempty" xml:"dis_sub_order_id,omitempty"` } + +var poolBtripFlightOrderOperateCommonRq = sync.Pool{ + New: func() any { + return new(BtripFlightOrderOperateCommonRq) + }, +} + +// GetBtripFlightOrderOperateCommonRq() 从对象池中获取BtripFlightOrderOperateCommonRq +func GetBtripFlightOrderOperateCommonRq() *BtripFlightOrderOperateCommonRq { + return poolBtripFlightOrderOperateCommonRq.Get().(*BtripFlightOrderOperateCommonRq) +} + +// ReleaseBtripFlightOrderOperateCommonRq 释放BtripFlightOrderOperateCommonRq +func ReleaseBtripFlightOrderOperateCommonRq(v *BtripFlightOrderOperateCommonRq) { + v.DisOrderId = "" + v.SubChannel = "" + v.DisSubOrderId = "" + poolBtripFlightOrderOperateCommonRq.Put(v) +} diff --git a/model/btrip/BtripFlightPayOrderRq.go b/model/btrip/BtripFlightPayOrderRq.go index bd62d79cd0..2f8d3390b1 100644 --- a/model/btrip/BtripFlightPayOrderRq.go +++ b/model/btrip/BtripFlightPayOrderRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightPayOrderRq 结构体 type BtripFlightPayOrderRq struct { // 分销外部订单号 @@ -17,3 +21,26 @@ type BtripFlightPayOrderRq struct { // 商旅订单号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolBtripFlightPayOrderRq = sync.Pool{ + New: func() any { + return new(BtripFlightPayOrderRq) + }, +} + +// GetBtripFlightPayOrderRq() 从对象池中获取BtripFlightPayOrderRq +func GetBtripFlightPayOrderRq() *BtripFlightPayOrderRq { + return poolBtripFlightPayOrderRq.Get().(*BtripFlightPayOrderRq) +} + +// ReleaseBtripFlightPayOrderRq 释放BtripFlightPayOrderRq +func ReleaseBtripFlightPayOrderRq(v *BtripFlightPayOrderRq) { + v.DisOrderId = "" + v.Extra = "" + v.SubChannel = "" + v.TotalPayPrice = 0 + v.CorpPayPrice = 0 + v.PersonalPayPrice = 0 + v.OrderId = 0 + poolBtripFlightPayOrderRq.Put(v) +} diff --git a/model/btrip/BtripFlightPayOrderRs.go b/model/btrip/BtripFlightPayOrderRs.go index 591434859b..62c8d1a52d 100644 --- a/model/btrip/BtripFlightPayOrderRs.go +++ b/model/btrip/BtripFlightPayOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightPayOrderRs 结构体 type BtripFlightPayOrderRs struct { // 支付宝流水号(现付支付宝不为空) @@ -15,3 +19,25 @@ type BtripFlightPayOrderRs struct { // 支付状态 PayStatus int64 `json:"pay_status,omitempty" xml:"pay_status,omitempty"` } + +var poolBtripFlightPayOrderRs = sync.Pool{ + New: func() any { + return new(BtripFlightPayOrderRs) + }, +} + +// GetBtripFlightPayOrderRs() 从对象池中获取BtripFlightPayOrderRs +func GetBtripFlightPayOrderRs() *BtripFlightPayOrderRs { + return poolBtripFlightPayOrderRs.Get().(*BtripFlightPayOrderRs) +} + +// ReleaseBtripFlightPayOrderRs 释放BtripFlightPayOrderRs +func ReleaseBtripFlightPayOrderRs(v *BtripFlightPayOrderRs) { + v.AlipayTradeNo = "" + v.LastPayTime = "" + v.FailCode = "" + v.FailReason = "" + v.ActualPayPrice = 0 + v.PayStatus = 0 + poolBtripFlightPayOrderRs.Put(v) +} diff --git a/model/btrip/BtripFlightRefundApplyRq.go b/model/btrip/BtripFlightRefundApplyRq.go index afaf349e6c..3d86e041f7 100644 --- a/model/btrip/BtripFlightRefundApplyRq.go +++ b/model/btrip/BtripFlightRefundApplyRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightRefundApplyRq 结构体 type BtripFlightRefundApplyRq struct { // 乘客航段列表 @@ -37,3 +41,36 @@ type BtripFlightRefundApplyRq struct { // 个人退款金额 PersonalRefundPrice int64 `json:"personal_refund_price,omitempty" xml:"personal_refund_price,omitempty"` } + +var poolBtripFlightRefundApplyRq = sync.Pool{ + New: func() any { + return new(BtripFlightRefundApplyRq) + }, +} + +// GetBtripFlightRefundApplyRq() 从对象池中获取BtripFlightRefundApplyRq +func GetBtripFlightRefundApplyRq() *BtripFlightRefundApplyRq { + return poolBtripFlightRefundApplyRq.Get().(*BtripFlightRefundApplyRq) +} + +// ReleaseBtripFlightRefundApplyRq 释放BtripFlightRefundApplyRq +func ReleaseBtripFlightRefundApplyRq(v *BtripFlightRefundApplyRq) { + v.PassengerSegmentInfoList = v.PassengerSegmentInfoList[:0] + v.RefundVoucherInfo = v.RefundVoucherInfo[:0] + v.TicketNos = v.TicketNos[:0] + v.DisOrderId = "" + v.ReasonDetail = "" + v.SubChannel = "" + v.DisSubOrderId = "" + v.Extra = "" + v.ItemUnitIds = "" + v.SessionId = "" + v.DisplayRefundMoney = "" + v.IsVoluntary = 0 + v.ReasonType = 0 + v.ReasoType = 0 + v.TotalRefundPrice = 0 + v.CorpRefundPrice = 0 + v.PersonalRefundPrice = 0 + poolBtripFlightRefundApplyRq.Put(v) +} diff --git a/model/btrip/BtripFlightRefundApplyRs.go b/model/btrip/BtripFlightRefundApplyRs.go index b821d7a5ec..57421e9e17 100644 --- a/model/btrip/BtripFlightRefundApplyRs.go +++ b/model/btrip/BtripFlightRefundApplyRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightRefundApplyRs 结构体 type BtripFlightRefundApplyRs struct { // 分销外部订单号 @@ -13,3 +17,24 @@ type BtripFlightRefundApplyRs struct { // 商旅退票申请单号 RefundApplyId int64 `json:"refund_apply_id,omitempty" xml:"refund_apply_id,omitempty"` } + +var poolBtripFlightRefundApplyRs = sync.Pool{ + New: func() any { + return new(BtripFlightRefundApplyRs) + }, +} + +// GetBtripFlightRefundApplyRs() 从对象池中获取BtripFlightRefundApplyRs +func GetBtripFlightRefundApplyRs() *BtripFlightRefundApplyRs { + return poolBtripFlightRefundApplyRs.Get().(*BtripFlightRefundApplyRs) +} + +// ReleaseBtripFlightRefundApplyRs 释放BtripFlightRefundApplyRs +func ReleaseBtripFlightRefundApplyRs(v *BtripFlightRefundApplyRs) { + v.DisOrderId = "" + v.DisSubOrderId = "" + v.RefundFee = 0 + v.RefundMoney = 0 + v.RefundApplyId = 0 + poolBtripFlightRefundApplyRs.Put(v) +} diff --git a/model/btrip/BtripFlightRefundDetailRs.go b/model/btrip/BtripFlightRefundDetailRs.go index dbe0d669ac..c03970fc19 100644 --- a/model/btrip/BtripFlightRefundDetailRs.go +++ b/model/btrip/BtripFlightRefundDetailRs.go @@ -1,6 +1,8 @@ package btrip import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -27,3 +29,29 @@ type BtripFlightRefundDetailRs struct { // 退票金额 RefundPrice int64 `json:"refund_price,omitempty" xml:"refund_price,omitempty"` } + +var poolBtripFlightRefundDetailRs = sync.Pool{ + New: func() any { + return new(BtripFlightRefundDetailRs) + }, +} + +// GetBtripFlightRefundDetailRs() 从对象池中获取BtripFlightRefundDetailRs +func GetBtripFlightRefundDetailRs() *BtripFlightRefundDetailRs { + return poolBtripFlightRefundDetailRs.Get().(*BtripFlightRefundDetailRs) +} + +// ReleaseBtripFlightRefundDetailRs 释放BtripFlightRefundDetailRs +func ReleaseBtripFlightRefundDetailRs(v *BtripFlightRefundDetailRs) { + v.RefundFeeList = v.RefundFeeList[:0] + v.DisOrderId = "" + v.DisSubOrderId = "" + v.Reason = "" + v.Status = "" + v.BtripOrderId = 0 + v.BtripSubOrderId = 0 + v.IsVoluntary = nil + v.RefundFee = 0 + v.RefundPrice = 0 + poolBtripFlightRefundDetailRs.Put(v) +} diff --git a/model/btrip/BtripFlightRefundPreCalRq.go b/model/btrip/BtripFlightRefundPreCalRq.go index 2eee10976f..e4dd760271 100644 --- a/model/btrip/BtripFlightRefundPreCalRq.go +++ b/model/btrip/BtripFlightRefundPreCalRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightRefundPreCalRq 结构体 type BtripFlightRefundPreCalRq struct { // 乘客航段信息 @@ -13,3 +17,24 @@ type BtripFlightRefundPreCalRq struct { // 是否自愿 IsVoluntary int64 `json:"is_voluntary,omitempty" xml:"is_voluntary,omitempty"` } + +var poolBtripFlightRefundPreCalRq = sync.Pool{ + New: func() any { + return new(BtripFlightRefundPreCalRq) + }, +} + +// GetBtripFlightRefundPreCalRq() 从对象池中获取BtripFlightRefundPreCalRq +func GetBtripFlightRefundPreCalRq() *BtripFlightRefundPreCalRq { + return poolBtripFlightRefundPreCalRq.Get().(*BtripFlightRefundPreCalRq) +} + +// ReleaseBtripFlightRefundPreCalRq 释放BtripFlightRefundPreCalRq +func ReleaseBtripFlightRefundPreCalRq(v *BtripFlightRefundPreCalRq) { + v.PassengerSegmentInfoList = v.PassengerSegmentInfoList[:0] + v.TicketNos = v.TicketNos[:0] + v.DisOrderId = "" + v.SubChannel = "" + v.IsVoluntary = 0 + poolBtripFlightRefundPreCalRq.Put(v) +} diff --git a/model/btrip/BtripFlightRefundPreCalRs.go b/model/btrip/BtripFlightRefundPreCalRs.go index 76d315f53a..4b16e31e81 100644 --- a/model/btrip/BtripFlightRefundPreCalRs.go +++ b/model/btrip/BtripFlightRefundPreCalRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightRefundPreCalRs 结构体 type BtripFlightRefundPreCalRs struct { // 多行程退票预计算list @@ -19,3 +23,27 @@ type BtripFlightRefundPreCalRs struct { // 是否发生航变 FlightChange bool `json:"flight_change,omitempty" xml:"flight_change,omitempty"` } + +var poolBtripFlightRefundPreCalRs = sync.Pool{ + New: func() any { + return new(BtripFlightRefundPreCalRs) + }, +} + +// GetBtripFlightRefundPreCalRs() 从对象池中获取BtripFlightRefundPreCalRs +func GetBtripFlightRefundPreCalRs() *BtripFlightRefundPreCalRs { + return poolBtripFlightRefundPreCalRs.Get().(*BtripFlightRefundPreCalRs) +} + +// ReleaseBtripFlightRefundPreCalRs 释放BtripFlightRefundPreCalRs +func ReleaseBtripFlightRefundPreCalRs(v *BtripFlightRefundPreCalRs) { + v.MultiRefundPreCalDetailList = v.MultiRefundPreCalDetailList[:0] + v.ReturnReason = v.ReturnReason[:0] + v.SessionId = "" + v.ItemUnitId = "" + v.Tips = "" + v.PreRefundMoney = 0 + v.RefundFee = 0 + v.FlightChange = false + poolBtripFlightRefundPreCalRs.Put(v) +} diff --git a/model/btrip/BtripFlightSearchListRq.go b/model/btrip/BtripFlightSearchListRq.go index 7009138002..fff9dd2aaa 100644 --- a/model/btrip/BtripFlightSearchListRq.go +++ b/model/btrip/BtripFlightSearchListRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightSearchListRq 结构体 type BtripFlightSearchListRq struct { // 忽略店铺列表 @@ -47,3 +51,41 @@ type BtripFlightSearchListRq struct { // 是否查询多舱价位 NeedMultiClassPrice bool `json:"need_multi_class_price,omitempty" xml:"need_multi_class_price,omitempty"` } + +var poolBtripFlightSearchListRq = sync.Pool{ + New: func() any { + return new(BtripFlightSearchListRq) + }, +} + +// GetBtripFlightSearchListRq() 从对象池中获取BtripFlightSearchListRq +func GetBtripFlightSearchListRq() *BtripFlightSearchListRq { + return poolBtripFlightSearchListRq.Get().(*BtripFlightSearchListRq) +} + +// ReleaseBtripFlightSearchListRq 释放BtripFlightSearchListRq +func ReleaseBtripFlightSearchListRq(v *BtripFlightSearchListRq) { + v.IgnoredShopNames = v.IgnoredShopNames[:0] + v.ShopNames = v.ShopNames[:0] + v.TravelerList = v.TravelerList[:0] + v.AirlineCode = "" + v.ArrCityCode = "" + v.ArrCityName = "" + v.ArrDate = "" + v.CabinClass = "" + v.DepCityCode = "" + v.DepCityName = "" + v.DepDate = "" + v.PassengerNum = "" + v.SubChannel = "" + v.TripType = "" + v.FlightNo = "" + v.TransferFlightNo = "" + v.IsvName = "" + v.SupplierCode = "" + v.TransferCityCode = "" + v.TransferLeaveDate = "" + v.NeedMultiClassRice = false + v.NeedMultiClassPrice = false + poolBtripFlightSearchListRq.Put(v) +} diff --git a/model/btrip/BtripFlightSearchListRs.go b/model/btrip/BtripFlightSearchListRs.go index b5857fcdb3..8774fe4b7a 100644 --- a/model/btrip/BtripFlightSearchListRs.go +++ b/model/btrip/BtripFlightSearchListRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripFlightSearchListRs 结构体 type BtripFlightSearchListRs struct { // 航班列表 @@ -7,3 +11,21 @@ type BtripFlightSearchListRs struct { // 是否可更换PNR出票 IsReplacePnr bool `json:"is_replace_pnr,omitempty" xml:"is_replace_pnr,omitempty"` } + +var poolBtripFlightSearchListRs = sync.Pool{ + New: func() any { + return new(BtripFlightSearchListRs) + }, +} + +// GetBtripFlightSearchListRs() 从对象池中获取BtripFlightSearchListRs +func GetBtripFlightSearchListRs() *BtripFlightSearchListRs { + return poolBtripFlightSearchListRs.Get().(*BtripFlightSearchListRs) +} + +// ReleaseBtripFlightSearchListRs 释放BtripFlightSearchListRs +func ReleaseBtripFlightSearchListRs(v *BtripFlightSearchListRs) { + v.FlightInfoList = v.FlightInfoList[:0] + v.IsReplacePnr = false + poolBtripFlightSearchListRs.Put(v) +} diff --git a/model/btrip/BtripHotelBoardDto.go b/model/btrip/BtripHotelBoardDto.go index 2ae31f8201..0b54f697b9 100644 --- a/model/btrip/BtripHotelBoardDto.go +++ b/model/btrip/BtripHotelBoardDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelBoardDto 结构体 type BtripHotelBoardDto struct { // 餐食数量 @@ -7,3 +11,21 @@ type BtripHotelBoardDto struct { // 餐食类型 BoardType int64 `json:"board_type,omitempty" xml:"board_type,omitempty"` } + +var poolBtripHotelBoardDto = sync.Pool{ + New: func() any { + return new(BtripHotelBoardDto) + }, +} + +// GetBtripHotelBoardDto() 从对象池中获取BtripHotelBoardDto +func GetBtripHotelBoardDto() *BtripHotelBoardDto { + return poolBtripHotelBoardDto.Get().(*BtripHotelBoardDto) +} + +// ReleaseBtripHotelBoardDto 释放BtripHotelBoardDto +func ReleaseBtripHotelBoardDto(v *BtripHotelBoardDto) { + v.BoardNum = 0 + v.BoardType = 0 + poolBtripHotelBoardDto.Put(v) +} diff --git a/model/btrip/BtripHotelCancelOrderRs.go b/model/btrip/BtripHotelCancelOrderRs.go index 4b9828f428..3820a61af7 100644 --- a/model/btrip/BtripHotelCancelOrderRs.go +++ b/model/btrip/BtripHotelCancelOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelCancelOrderRs 结构体 type BtripHotelCancelOrderRs struct { // 罚金 @@ -7,3 +11,21 @@ type BtripHotelCancelOrderRs struct { // 是否取消成功 CancelSuccess bool `json:"cancel_success,omitempty" xml:"cancel_success,omitempty"` } + +var poolBtripHotelCancelOrderRs = sync.Pool{ + New: func() any { + return new(BtripHotelCancelOrderRs) + }, +} + +// GetBtripHotelCancelOrderRs() 从对象池中获取BtripHotelCancelOrderRs +func GetBtripHotelCancelOrderRs() *BtripHotelCancelOrderRs { + return poolBtripHotelCancelOrderRs.Get().(*BtripHotelCancelOrderRs) +} + +// ReleaseBtripHotelCancelOrderRs 释放BtripHotelCancelOrderRs +func ReleaseBtripHotelCancelOrderRs(v *BtripHotelCancelOrderRs) { + v.ForfeitFee = 0 + v.CancelSuccess = false + poolBtripHotelCancelOrderRs.Put(v) +} diff --git a/model/btrip/BtripHotelCancelPolicyDto.go b/model/btrip/BtripHotelCancelPolicyDto.go index 70f03bd5cb..18cd46c1e1 100644 --- a/model/btrip/BtripHotelCancelPolicyDto.go +++ b/model/btrip/BtripHotelCancelPolicyDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelCancelPolicyDto 结构体 type BtripHotelCancelPolicyDto struct { // 详细的取消规则 @@ -7,3 +11,21 @@ type BtripHotelCancelPolicyDto struct { // 取消类型 CancelPolicyType int64 `json:"cancel_policy_type,omitempty" xml:"cancel_policy_type,omitempty"` } + +var poolBtripHotelCancelPolicyDto = sync.Pool{ + New: func() any { + return new(BtripHotelCancelPolicyDto) + }, +} + +// GetBtripHotelCancelPolicyDto() 从对象池中获取BtripHotelCancelPolicyDto +func GetBtripHotelCancelPolicyDto() *BtripHotelCancelPolicyDto { + return poolBtripHotelCancelPolicyDto.Get().(*BtripHotelCancelPolicyDto) +} + +// ReleaseBtripHotelCancelPolicyDto 释放BtripHotelCancelPolicyDto +func ReleaseBtripHotelCancelPolicyDto(v *BtripHotelCancelPolicyDto) { + v.BtripHotelCancelPolicyInfoDTOList = v.BtripHotelCancelPolicyInfoDTOList[:0] + v.CancelPolicyType = 0 + poolBtripHotelCancelPolicyDto.Put(v) +} diff --git a/model/btrip/BtripHotelCancelPolicyInfoDto.go b/model/btrip/BtripHotelCancelPolicyInfoDto.go index c6094606c6..2bdf102ce4 100644 --- a/model/btrip/BtripHotelCancelPolicyInfoDto.go +++ b/model/btrip/BtripHotelCancelPolicyInfoDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelCancelPolicyInfoDto 结构体 type BtripHotelCancelPolicyInfoDto struct { // 提前小时 @@ -7,3 +11,21 @@ type BtripHotelCancelPolicyInfoDto struct { // 罚金 Value int64 `json:"value,omitempty" xml:"value,omitempty"` } + +var poolBtripHotelCancelPolicyInfoDto = sync.Pool{ + New: func() any { + return new(BtripHotelCancelPolicyInfoDto) + }, +} + +// GetBtripHotelCancelPolicyInfoDto() 从对象池中获取BtripHotelCancelPolicyInfoDto +func GetBtripHotelCancelPolicyInfoDto() *BtripHotelCancelPolicyInfoDto { + return poolBtripHotelCancelPolicyInfoDto.Get().(*BtripHotelCancelPolicyInfoDto) +} + +// ReleaseBtripHotelCancelPolicyInfoDto 释放BtripHotelCancelPolicyInfoDto +func ReleaseBtripHotelCancelPolicyInfoDto(v *BtripHotelCancelPolicyInfoDto) { + v.Hour = 0 + v.Value = 0 + poolBtripHotelCancelPolicyInfoDto.Put(v) +} diff --git a/model/btrip/BtripHotelContactDto.go b/model/btrip/BtripHotelContactDto.go index c697eeecc2..37fd53e3a4 100644 --- a/model/btrip/BtripHotelContactDto.go +++ b/model/btrip/BtripHotelContactDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelContactDto 结构体 type BtripHotelContactDto struct { // 邮箱 @@ -9,3 +13,22 @@ type BtripHotelContactDto struct { // 入住人电话 Phone string `json:"phone,omitempty" xml:"phone,omitempty"` } + +var poolBtripHotelContactDto = sync.Pool{ + New: func() any { + return new(BtripHotelContactDto) + }, +} + +// GetBtripHotelContactDto() 从对象池中获取BtripHotelContactDto +func GetBtripHotelContactDto() *BtripHotelContactDto { + return poolBtripHotelContactDto.Get().(*BtripHotelContactDto) +} + +// ReleaseBtripHotelContactDto 释放BtripHotelContactDto +func ReleaseBtripHotelContactDto(v *BtripHotelContactDto) { + v.Email = "" + v.Name = "" + v.Phone = "" + poolBtripHotelContactDto.Put(v) +} diff --git a/model/btrip/BtripHotelCreateOrderRq.go b/model/btrip/BtripHotelCreateOrderRq.go index 9fef030800..39216870b1 100644 --- a/model/btrip/BtripHotelCreateOrderRq.go +++ b/model/btrip/BtripHotelCreateOrderRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelCreateOrderRq 结构体 type BtripHotelCreateOrderRq struct { // 预订人在分销商平台的用户昵称 @@ -43,3 +47,39 @@ type BtripHotelCreateOrderRq struct { // 订单总价中个人支付部分 PersonPayPrice int64 `json:"person_pay_price,omitempty" xml:"person_pay_price,omitempty"` } + +var poolBtripHotelCreateOrderRq = sync.Pool{ + New: func() any { + return new(BtripHotelCreateOrderRq) + }, +} + +// GetBtripHotelCreateOrderRq() 从对象池中获取BtripHotelCreateOrderRq +func GetBtripHotelCreateOrderRq() *BtripHotelCreateOrderRq { + return poolBtripHotelCreateOrderRq.Get().(*BtripHotelCreateOrderRq) +} + +// ReleaseBtripHotelCreateOrderRq 释放BtripHotelCreateOrderRq +func ReleaseBtripHotelCreateOrderRq(v *BtripHotelCreateOrderRq) { + v.BuyerName = "" + v.BuyerUniqueKey = "" + v.CheckIn = "" + v.CheckOut = "" + v.CreateOrderKey = "" + v.Customers = "" + v.DisOrderId = "" + v.EarliestArrivalTime = "" + v.LatestArrivalTime = "" + v.SubChannel = "" + v.SupplierCode = "" + v.HotelContact = nil + v.ItemId = 0 + v.NumberOfAdultsPerRoom = 0 + v.RatePlanId = 0 + v.RoomNum = 0 + v.TotalPromotion = 0 + v.TotalRoomPrice = 0 + v.CorpPayPrice = 0 + v.PersonPayPrice = 0 + poolBtripHotelCreateOrderRq.Put(v) +} diff --git a/model/btrip/BtripHotelCreateOrderRs.go b/model/btrip/BtripHotelCreateOrderRs.go index 3ad1507a4b..72817acfb1 100644 --- a/model/btrip/BtripHotelCreateOrderRs.go +++ b/model/btrip/BtripHotelCreateOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelCreateOrderRs 结构体 type BtripHotelCreateOrderRs struct { // 供应商订单id @@ -7,3 +11,21 @@ type BtripHotelCreateOrderRs struct { // 商旅订单id BtripOrderId int64 `json:"btrip_order_id,omitempty" xml:"btrip_order_id,omitempty"` } + +var poolBtripHotelCreateOrderRs = sync.Pool{ + New: func() any { + return new(BtripHotelCreateOrderRs) + }, +} + +// GetBtripHotelCreateOrderRs() 从对象池中获取BtripHotelCreateOrderRs +func GetBtripHotelCreateOrderRs() *BtripHotelCreateOrderRs { + return poolBtripHotelCreateOrderRs.Get().(*BtripHotelCreateOrderRs) +} + +// ReleaseBtripHotelCreateOrderRs 释放BtripHotelCreateOrderRs +func ReleaseBtripHotelCreateOrderRs(v *BtripHotelCreateOrderRs) { + v.SupplierOrderId = "" + v.BtripOrderId = 0 + poolBtripHotelCreateOrderRs.Put(v) +} diff --git a/model/btrip/BtripHotelDailyPriceInfoDto.go b/model/btrip/BtripHotelDailyPriceInfoDto.go index b00fe6e8b4..66de26ebb1 100644 --- a/model/btrip/BtripHotelDailyPriceInfoDto.go +++ b/model/btrip/BtripHotelDailyPriceInfoDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelDailyPriceInfoDto 结构体 type BtripHotelDailyPriceInfoDto struct { // 日期 @@ -13,3 +17,24 @@ type BtripHotelDailyPriceInfoDto struct { // 取整后的每日优惠后价格 RoundingDiscountDailyPrice int64 `json:"rounding_discount_daily_price,omitempty" xml:"rounding_discount_daily_price,omitempty"` } + +var poolBtripHotelDailyPriceInfoDto = sync.Pool{ + New: func() any { + return new(BtripHotelDailyPriceInfoDto) + }, +} + +// GetBtripHotelDailyPriceInfoDto() 从对象池中获取BtripHotelDailyPriceInfoDto +func GetBtripHotelDailyPriceInfoDto() *BtripHotelDailyPriceInfoDto { + return poolBtripHotelDailyPriceInfoDto.Get().(*BtripHotelDailyPriceInfoDto) +} + +// ReleaseBtripHotelDailyPriceInfoDto 释放BtripHotelDailyPriceInfoDto +func ReleaseBtripHotelDailyPriceInfoDto(v *BtripHotelDailyPriceInfoDto) { + v.Date = "" + v.BtripHotelBoardDTO = nil + v.CnyPrice = 0 + v.DiscountDailyPrice = 0 + v.RoundingDiscountDailyPrice = 0 + poolBtripHotelDailyPriceInfoDto.Put(v) +} diff --git a/model/btrip/BtripHotelInfoDto.go b/model/btrip/BtripHotelInfoDto.go index 30cddd6ca1..da147bf6df 100644 --- a/model/btrip/BtripHotelInfoDto.go +++ b/model/btrip/BtripHotelInfoDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelInfoDto 结构体 type BtripHotelInfoDto struct { // 酒店地址 @@ -15,3 +19,25 @@ type BtripHotelInfoDto struct { // 酒店id Shid int64 `json:"shid,omitempty" xml:"shid,omitempty"` } + +var poolBtripHotelInfoDto = sync.Pool{ + New: func() any { + return new(BtripHotelInfoDto) + }, +} + +// GetBtripHotelInfoDto() 从对象池中获取BtripHotelInfoDto +func GetBtripHotelInfoDto() *BtripHotelInfoDto { + return poolBtripHotelInfoDto.Get().(*BtripHotelInfoDto) +} + +// ReleaseBtripHotelInfoDto 释放BtripHotelInfoDto +func ReleaseBtripHotelInfoDto(v *BtripHotelInfoDto) { + v.HotelAddress = "" + v.HotelName = "" + v.HotelTel = "" + v.Latitude = "" + v.Longitude = "" + v.Shid = 0 + poolBtripHotelInfoDto.Put(v) +} diff --git a/model/btrip/BtripHotelOrderDetailInfoRs.go b/model/btrip/BtripHotelOrderDetailInfoRs.go index f4a978e4a4..d84f91c1ae 100644 --- a/model/btrip/BtripHotelOrderDetailInfoRs.go +++ b/model/btrip/BtripHotelOrderDetailInfoRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelOrderDetailInfoRs 结构体 type BtripHotelOrderDetailInfoRs struct { // 每日房价信息 @@ -11,3 +15,23 @@ type BtripHotelOrderDetailInfoRs struct { // 房型信息 BtripHotelRoomInfo *BtripHotelRoomInfoDto `json:"btrip_hotel_room_info,omitempty" xml:"btrip_hotel_room_info,omitempty"` } + +var poolBtripHotelOrderDetailInfoRs = sync.Pool{ + New: func() any { + return new(BtripHotelOrderDetailInfoRs) + }, +} + +// GetBtripHotelOrderDetailInfoRs() 从对象池中获取BtripHotelOrderDetailInfoRs +func GetBtripHotelOrderDetailInfoRs() *BtripHotelOrderDetailInfoRs { + return poolBtripHotelOrderDetailInfoRs.Get().(*BtripHotelOrderDetailInfoRs) +} + +// ReleaseBtripHotelOrderDetailInfoRs 释放BtripHotelOrderDetailInfoRs +func ReleaseBtripHotelOrderDetailInfoRs(v *BtripHotelOrderDetailInfoRs) { + v.DailyPriceInfoList = v.DailyPriceInfoList[:0] + v.BtripHotelInfo = nil + v.BtripHotelOrderMainInfo = nil + v.BtripHotelRoomInfo = nil + poolBtripHotelOrderDetailInfoRs.Put(v) +} diff --git a/model/btrip/BtripHotelOrderMainInfoDto.go b/model/btrip/BtripHotelOrderMainInfoDto.go index 82954cd8cf..4ea34d53bd 100644 --- a/model/btrip/BtripHotelOrderMainInfoDto.go +++ b/model/btrip/BtripHotelOrderMainInfoDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelOrderMainInfoDto 结构体 type BtripHotelOrderMainInfoDto struct { // 入住时间 @@ -39,3 +43,37 @@ type BtripHotelOrderMainInfoDto struct { // 总房费 TotalRoomPrice int64 `json:"total_room_price,omitempty" xml:"total_room_price,omitempty"` } + +var poolBtripHotelOrderMainInfoDto = sync.Pool{ + New: func() any { + return new(BtripHotelOrderMainInfoDto) + }, +} + +// GetBtripHotelOrderMainInfoDto() 从对象池中获取BtripHotelOrderMainInfoDto +func GetBtripHotelOrderMainInfoDto() *BtripHotelOrderMainInfoDto { + return poolBtripHotelOrderMainInfoDto.Get().(*BtripHotelOrderMainInfoDto) +} + +// ReleaseBtripHotelOrderMainInfoDto 释放BtripHotelOrderMainInfoDto +func ReleaseBtripHotelOrderMainInfoDto(v *BtripHotelOrderMainInfoDto) { + v.CheckIn = "" + v.CheckOut = "" + v.DisOrderId = "" + v.LateArriveTime = "" + v.OrderCreateDate = "" + v.OrderStatusDesc = "" + v.SupplierOrderId = "" + v.RealCheckinTime = "" + v.RealCheckoutTime = "" + v.BtripOrderId = 0 + v.BuyerRealRefund = 0 + v.DiscountFee = 0 + v.Nights = 0 + v.OrderStatus = 0 + v.PlatformPromotionAmt = 0 + v.RoomNumber = 0 + v.TotalActualPrice = 0 + v.TotalRoomPrice = 0 + poolBtripHotelOrderMainInfoDto.Put(v) +} diff --git a/model/btrip/BtripHotelOrderOperateRq.go b/model/btrip/BtripHotelOrderOperateRq.go index 838010a40a..434ff40a1e 100644 --- a/model/btrip/BtripHotelOrderOperateRq.go +++ b/model/btrip/BtripHotelOrderOperateRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelOrderOperateRq 结构体 type BtripHotelOrderOperateRq struct { // 分销商订单id @@ -11,3 +15,23 @@ type BtripHotelOrderOperateRq struct { // 商旅订单id BtripOrderId int64 `json:"btrip_order_id,omitempty" xml:"btrip_order_id,omitempty"` } + +var poolBtripHotelOrderOperateRq = sync.Pool{ + New: func() any { + return new(BtripHotelOrderOperateRq) + }, +} + +// GetBtripHotelOrderOperateRq() 从对象池中获取BtripHotelOrderOperateRq +func GetBtripHotelOrderOperateRq() *BtripHotelOrderOperateRq { + return poolBtripHotelOrderOperateRq.Get().(*BtripHotelOrderOperateRq) +} + +// ReleaseBtripHotelOrderOperateRq 释放BtripHotelOrderOperateRq +func ReleaseBtripHotelOrderOperateRq(v *BtripHotelOrderOperateRq) { + v.DisOrderId = "" + v.SubChannel = "" + v.SupplierCode = "" + v.BtripOrderId = 0 + poolBtripHotelOrderOperateRq.Put(v) +} diff --git a/model/btrip/BtripHotelPromotionDetailDto.go b/model/btrip/BtripHotelPromotionDetailDto.go index 7edc39405a..5a7f4331eb 100644 --- a/model/btrip/BtripHotelPromotionDetailDto.go +++ b/model/btrip/BtripHotelPromotionDetailDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelPromotionDetailDto 结构体 type BtripHotelPromotionDetailDto struct { // 优惠项名称 @@ -9,3 +13,22 @@ type BtripHotelPromotionDetailDto struct { // 优惠类型 PromotionType int64 `json:"promotion_type,omitempty" xml:"promotion_type,omitempty"` } + +var poolBtripHotelPromotionDetailDto = sync.Pool{ + New: func() any { + return new(BtripHotelPromotionDetailDto) + }, +} + +// GetBtripHotelPromotionDetailDto() 从对象池中获取BtripHotelPromotionDetailDto +func GetBtripHotelPromotionDetailDto() *BtripHotelPromotionDetailDto { + return poolBtripHotelPromotionDetailDto.Get().(*BtripHotelPromotionDetailDto) +} + +// ReleaseBtripHotelPromotionDetailDto 释放BtripHotelPromotionDetailDto +func ReleaseBtripHotelPromotionDetailDto(v *BtripHotelPromotionDetailDto) { + v.PromotionName = "" + v.PromotionPrice = 0 + v.PromotionType = 0 + poolBtripHotelPromotionDetailDto.Put(v) +} diff --git a/model/btrip/BtripHotelPromotionDto.go b/model/btrip/BtripHotelPromotionDto.go index 605141540f..0fb7ee034a 100644 --- a/model/btrip/BtripHotelPromotionDto.go +++ b/model/btrip/BtripHotelPromotionDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelPromotionDto 结构体 type BtripHotelPromotionDto struct { // 详细的优惠信息列表 @@ -9,3 +13,22 @@ type BtripHotelPromotionDto struct { // 当前下单是否存在优惠 PromotionExisted bool `json:"promotion_existed,omitempty" xml:"promotion_existed,omitempty"` } + +var poolBtripHotelPromotionDto = sync.Pool{ + New: func() any { + return new(BtripHotelPromotionDto) + }, +} + +// GetBtripHotelPromotionDto() 从对象池中获取BtripHotelPromotionDto +func GetBtripHotelPromotionDto() *BtripHotelPromotionDto { + return poolBtripHotelPromotionDto.Get().(*BtripHotelPromotionDto) +} + +// ReleaseBtripHotelPromotionDto 释放BtripHotelPromotionDto +func ReleaseBtripHotelPromotionDto(v *BtripHotelPromotionDto) { + v.PromotionDetailList = v.PromotionDetailList[:0] + v.PromotionTotalPrice = 0 + v.PromotionExisted = false + poolBtripHotelPromotionDto.Put(v) +} diff --git a/model/btrip/BtripHotelRatePlanInfoDto.go b/model/btrip/BtripHotelRatePlanInfoDto.go index 8d3167c56e..3f01d58b25 100644 --- a/model/btrip/BtripHotelRatePlanInfoDto.go +++ b/model/btrip/BtripHotelRatePlanInfoDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelRatePlanInfoDto 结构体 type BtripHotelRatePlanInfoDto struct { // 每间房rate信息 @@ -25,3 +29,30 @@ type BtripHotelRatePlanInfoDto struct { // 是否需要填写电子邮箱 NeedEmail bool `json:"need_email,omitempty" xml:"need_email,omitempty"` } + +var poolBtripHotelRatePlanInfoDto = sync.Pool{ + New: func() any { + return new(BtripHotelRatePlanInfoDto) + }, +} + +// GetBtripHotelRatePlanInfoDto() 从对象池中获取BtripHotelRatePlanInfoDto +func GetBtripHotelRatePlanInfoDto() *BtripHotelRatePlanInfoDto { + return poolBtripHotelRatePlanInfoDto.Get().(*BtripHotelRatePlanInfoDto) +} + +// ReleaseBtripHotelRatePlanInfoDto 释放BtripHotelRatePlanInfoDto +func ReleaseBtripHotelRatePlanInfoDto(v *BtripHotelRatePlanInfoDto) { + v.RateUnits = v.RateUnits[:0] + v.BedDesc = "" + v.EarliestCheckInTime = "" + v.LatestCheckOutTime = "" + v.BtripHotelCancelPolicyDTO = nil + v.MaxBookingNum = 0 + v.MaxInventory = 0 + v.MaxOccupancyNum = 0 + v.TotalMemberRoomPrice = 0 + v.TotalRoomPrice = 0 + v.NeedEmail = false + poolBtripHotelRatePlanInfoDto.Put(v) +} diff --git a/model/btrip/BtripHotelRateUnitDto.go b/model/btrip/BtripHotelRateUnitDto.go index 76c696b78b..989097a9f0 100644 --- a/model/btrip/BtripHotelRateUnitDto.go +++ b/model/btrip/BtripHotelRateUnitDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelRateUnitDto 结构体 type BtripHotelRateUnitDto struct { // 日历信息 @@ -7,3 +11,21 @@ type BtripHotelRateUnitDto struct { // 最小售卖单元唯一key RateKey string `json:"rate_key,omitempty" xml:"rate_key,omitempty"` } + +var poolBtripHotelRateUnitDto = sync.Pool{ + New: func() any { + return new(BtripHotelRateUnitDto) + }, +} + +// GetBtripHotelRateUnitDto() 从对象池中获取BtripHotelRateUnitDto +func GetBtripHotelRateUnitDto() *BtripHotelRateUnitDto { + return poolBtripHotelRateUnitDto.Get().(*BtripHotelRateUnitDto) +} + +// ReleaseBtripHotelRateUnitDto 释放BtripHotelRateUnitDto +func ReleaseBtripHotelRateUnitDto(v *BtripHotelRateUnitDto) { + v.DailyPriceInfoList = v.DailyPriceInfoList[:0] + v.RateKey = "" + poolBtripHotelRateUnitDto.Put(v) +} diff --git a/model/btrip/BtripHotelRoomInfoDto.go b/model/btrip/BtripHotelRoomInfoDto.go index f7318a7536..fc215b57ce 100644 --- a/model/btrip/BtripHotelRoomInfoDto.go +++ b/model/btrip/BtripHotelRoomInfoDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelRoomInfoDto 结构体 type BtripHotelRoomInfoDto struct { // 酒店房间设施列表 @@ -7,3 +11,21 @@ type BtripHotelRoomInfoDto struct { // 房型名称 RoomTypeName string `json:"room_type_name,omitempty" xml:"room_type_name,omitempty"` } + +var poolBtripHotelRoomInfoDto = sync.Pool{ + New: func() any { + return new(BtripHotelRoomInfoDto) + }, +} + +// GetBtripHotelRoomInfoDto() 从对象池中获取BtripHotelRoomInfoDto +func GetBtripHotelRoomInfoDto() *BtripHotelRoomInfoDto { + return poolBtripHotelRoomInfoDto.Get().(*BtripHotelRoomInfoDto) +} + +// ReleaseBtripHotelRoomInfoDto 释放BtripHotelRoomInfoDto +func ReleaseBtripHotelRoomInfoDto(v *BtripHotelRoomInfoDto) { + v.RoomFacilityList = v.RoomFacilityList[:0] + v.RoomTypeName = "" + poolBtripHotelRoomInfoDto.Put(v) +} diff --git a/model/btrip/BtripHotelValidateOrderRq.go b/model/btrip/BtripHotelValidateOrderRq.go index a384e459c4..e093d321a5 100644 --- a/model/btrip/BtripHotelValidateOrderRq.go +++ b/model/btrip/BtripHotelValidateOrderRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelValidateOrderRq 结构体 type BtripHotelValidateOrderRq struct { // 购买人在分销商平台的用户昵称 @@ -29,3 +33,32 @@ type BtripHotelValidateOrderRq struct { // 总价 TotalPrice int64 `json:"total_price,omitempty" xml:"total_price,omitempty"` } + +var poolBtripHotelValidateOrderRq = sync.Pool{ + New: func() any { + return new(BtripHotelValidateOrderRq) + }, +} + +// GetBtripHotelValidateOrderRq() 从对象池中获取BtripHotelValidateOrderRq +func GetBtripHotelValidateOrderRq() *BtripHotelValidateOrderRq { + return poolBtripHotelValidateOrderRq.Get().(*BtripHotelValidateOrderRq) +} + +// ReleaseBtripHotelValidateOrderRq 释放BtripHotelValidateOrderRq +func ReleaseBtripHotelValidateOrderRq(v *BtripHotelValidateOrderRq) { + v.BuyerName = "" + v.BuyerUniqueKey = "" + v.CheckIn = "" + v.CheckOut = "" + v.SubChannel = "" + v.SupplierCode = "" + v.ItemId = 0 + v.NumberOfAdultsPerRoom = 0 + v.NumberOfRooms = 0 + v.RatePlanId = 0 + v.SearchPromotionAmount = 0 + v.SearchRoomPrice = 0 + v.TotalPrice = 0 + poolBtripHotelValidateOrderRq.Put(v) +} diff --git a/model/btrip/BtripHotelValidateOrderRs.go b/model/btrip/BtripHotelValidateOrderRs.go index 1134bd9db1..8182220cdf 100644 --- a/model/btrip/BtripHotelValidateOrderRs.go +++ b/model/btrip/BtripHotelValidateOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripHotelValidateOrderRs 结构体 type BtripHotelValidateOrderRs struct { // 创单Key值,下单时使用 @@ -11,3 +15,23 @@ type BtripHotelValidateOrderRs struct { // 详细的销售计划 RatePlanInfo *BtripHotelRatePlanInfoDto `json:"rate_plan_info,omitempty" xml:"rate_plan_info,omitempty"` } + +var poolBtripHotelValidateOrderRs = sync.Pool{ + New: func() any { + return new(BtripHotelValidateOrderRs) + }, +} + +// GetBtripHotelValidateOrderRs() 从对象池中获取BtripHotelValidateOrderRs +func GetBtripHotelValidateOrderRs() *BtripHotelValidateOrderRs { + return poolBtripHotelValidateOrderRs.Get().(*BtripHotelValidateOrderRs) +} + +// ReleaseBtripHotelValidateOrderRs 释放BtripHotelValidateOrderRs +func ReleaseBtripHotelValidateOrderRs(v *BtripHotelValidateOrderRs) { + v.CreateKey = "" + v.PromotionInfo = nil + v.RatePlanId = 0 + v.RatePlanInfo = nil + poolBtripHotelValidateOrderRs.Put(v) +} diff --git a/model/btrip/BtripTrainOpenTicketDo.go b/model/btrip/BtripTrainOpenTicketDo.go index d2768b6725..b609397493 100644 --- a/model/btrip/BtripTrainOpenTicketDo.go +++ b/model/btrip/BtripTrainOpenTicketDo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripTrainOpenTicketDo 结构体 type BtripTrainOpenTicketDo struct { // 车次号 @@ -33,3 +37,34 @@ type BtripTrainOpenTicketDo struct { // 是否退改 IsChanged bool `json:"is_changed,omitempty" xml:"is_changed,omitempty"` } + +var poolBtripTrainOpenTicketDo = sync.Pool{ + New: func() any { + return new(BtripTrainOpenTicketDo) + }, +} + +// GetBtripTrainOpenTicketDo() 从对象池中获取BtripTrainOpenTicketDo +func GetBtripTrainOpenTicketDo() *BtripTrainOpenTicketDo { + return poolBtripTrainOpenTicketDo.Get().(*BtripTrainOpenTicketDo) +} + +// ReleaseBtripTrainOpenTicketDo 释放BtripTrainOpenTicketDo +func ReleaseBtripTrainOpenTicketDo(v *BtripTrainOpenTicketDo) { + v.TrainNo = "" + v.TrainType = "" + v.DepTime = "" + v.ArrTime = "" + v.RunTime = "" + v.DepCity = "" + v.ArrCity = "" + v.DepStation = "" + v.ArrStation = "" + v.Seat = "" + v.PassengerName = "" + v.TicketPrice = 0 + v.ServiceFee = 0 + v.OriginTicketPrice = 0 + v.IsChanged = false + poolBtripTrainOpenTicketDo.Put(v) +} diff --git a/model/btrip/BtripUserSyncRq.go b/model/btrip/BtripUserSyncRq.go index e44a924b2c..e148eb2256 100644 --- a/model/btrip/BtripUserSyncRq.go +++ b/model/btrip/BtripUserSyncRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtripUserSyncRq 结构体 type BtripUserSyncRq struct { // 人员列表,最大长度5000 @@ -7,3 +11,21 @@ type BtripUserSyncRq struct { // 第三方企业ID CorpId string `json:"corp_id,omitempty" xml:"corp_id,omitempty"` } + +var poolBtripUserSyncRq = sync.Pool{ + New: func() any { + return new(BtripUserSyncRq) + }, +} + +// GetBtripUserSyncRq() 从对象池中获取BtripUserSyncRq +func GetBtripUserSyncRq() *BtripUserSyncRq { + return poolBtripUserSyncRq.Get().(*BtripUserSyncRq) +} + +// ReleaseBtripUserSyncRq 释放BtripUserSyncRq +func ReleaseBtripUserSyncRq(v *BtripUserSyncRq) { + v.UserList = v.UserList[:0] + v.CorpId = "" + poolBtripUserSyncRq.Put(v) +} diff --git a/model/btrip/BtriphomeResult.go b/model/btrip/BtriphomeResult.go index 9b5633d1d0..93b86ffe79 100644 --- a/model/btrip/BtriphomeResult.go +++ b/model/btrip/BtriphomeResult.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtriphomeResult 结构体 type BtriphomeResult struct { // 返回值对象 @@ -19,3 +23,27 @@ type BtriphomeResult struct { // 成功标识 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBtriphomeResult = sync.Pool{ + New: func() any { + return new(BtriphomeResult) + }, +} + +// GetBtriphomeResult() 从对象池中获取BtriphomeResult +func GetBtriphomeResult() *BtriphomeResult { + return poolBtriphomeResult.Get().(*BtriphomeResult) +} + +// ReleaseBtriphomeResult 释放BtriphomeResult +func ReleaseBtriphomeResult(v *BtriphomeResult) { + v.CostCenterList = v.CostCenterList[:0] + v.InvoiceList = v.InvoiceList[:0] + v.VehicleOrderList = v.VehicleOrderList[:0] + v.ResultMsg = "" + v.ResultCode = 0 + v.Module = nil + v.Invoice = nil + v.Success = false + poolBtriphomeResult.Put(v) +} diff --git a/model/btrip/BtriphomeResultSupport.go b/model/btrip/BtriphomeResultSupport.go index e50d2109c9..288691d351 100644 --- a/model/btrip/BtriphomeResultSupport.go +++ b/model/btrip/BtriphomeResultSupport.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BtriphomeResultSupport 结构体 type BtriphomeResultSupport struct { // module @@ -19,3 +23,27 @@ type BtriphomeResultSupport struct { // 审批单详情 Apply *OpenApplyRs `json:"apply,omitempty" xml:"apply,omitempty"` } + +var poolBtriphomeResultSupport = sync.Pool{ + New: func() any { + return new(BtriphomeResultSupport) + }, +} + +// GetBtriphomeResultSupport() 从对象池中获取BtriphomeResultSupport +func GetBtriphomeResultSupport() *BtriphomeResultSupport { + return poolBtriphomeResultSupport.Get().(*BtriphomeResultSupport) +} + +// ReleaseBtriphomeResultSupport 释放BtriphomeResultSupport +func ReleaseBtriphomeResultSupport(v *BtriphomeResultSupport) { + v.ApplyList = v.ApplyList[:0] + v.FlightOrderList = v.FlightOrderList[:0] + v.HotelOrderList = v.HotelOrderList[:0] + v.TrainOrderList = v.TrainOrderList[:0] + v.Success = "" + v.ResultMsg = "" + v.ResultCode = "" + v.Apply = nil + poolBtriphomeResultSupport.Put(v) +} diff --git a/model/btrip/BusLineInfoVo.go b/model/btrip/BusLineInfoVo.go index 5d506accf7..a97821cd16 100644 --- a/model/btrip/BusLineInfoVo.go +++ b/model/btrip/BusLineInfoVo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BusLineInfoVo 结构体 type BusLineInfoVo struct { // 到达站 @@ -55,3 +59,45 @@ type BusLineInfoVo struct { // 是否是预约购票订单 PreOrder bool `json:"pre_order,omitempty" xml:"pre_order,omitempty"` } + +var poolBusLineInfoVo = sync.Pool{ + New: func() any { + return new(BusLineInfoVo) + }, +} + +// GetBusLineInfoVo() 从对象池中获取BusLineInfoVo +func GetBusLineInfoVo() *BusLineInfoVo { + return poolBusLineInfoVo.Get().(*BusLineInfoVo) +} + +// ReleaseBusLineInfoVo 释放BusLineInfoVo +func ReleaseBusLineInfoVo(v *BusLineInfoVo) { + v.ArrStation = "" + v.ArrivalTime = "" + v.BusDistance = "" + v.BusNumber = "" + v.BusType = "" + v.DepCity = "" + v.DepStation = "" + v.DepartTime = "" + v.LastDepartTime = "" + v.LastPlaceName = "" + v.RealNameGrade = "" + v.StandardCityName = "" + v.ViaStation = "" + v.BusNoId = 0 + v.BusNumberUuid = 0 + v.FullPrice = 0 + v.HalfPrice = 0 + v.IsSupportETicket = 0 + v.ServicePrice = 0 + v.ShiftType = 0 + v.SpendTime = 0 + v.Status = 0 + v.Stock = 0 + v.ViaStationType = 0 + v.ExtraSchedule = false + v.PreOrder = false + poolBusLineInfoVo.Put(v) +} diff --git a/model/btrip/BusSearchRq.go b/model/btrip/BusSearchRq.go index 48d732727a..907edb6eee 100644 --- a/model/btrip/BusSearchRq.go +++ b/model/btrip/BusSearchRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BusSearchRq 结构体 type BusSearchRq struct { // 到达城市 @@ -35,3 +39,35 @@ type BusSearchRq struct { // 每页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolBusSearchRq = sync.Pool{ + New: func() any { + return new(BusSearchRq) + }, +} + +// GetBusSearchRq() 从对象池中获取BusSearchRq +func GetBusSearchRq() *BusSearchRq { + return poolBusSearchRq.Get().(*BusSearchRq) +} + +// ReleaseBusSearchRq 释放BusSearchRq +func ReleaseBusSearchRq(v *BusSearchRq) { + v.ArrCity = "" + v.ArriveCityName = "" + v.DepCity = "" + v.DepDate = "" + v.FromStationName = "" + v.PeriodTime = "" + v.Scene = "" + v.StandardFromAreaCode = "" + v.StandardFromStationName = "" + v.StandardToAreaCode = "" + v.ToStationName = "" + v.CorpId = "" + v.ShowNoSell = 0 + v.StandardFromStationId = 0 + v.PageIndex = 0 + v.PageSize = 0 + poolBusSearchRq.Put(v) +} diff --git a/model/btrip/BusSearchRs.go b/model/btrip/BusSearchRs.go index 24463a203e..fbc7bea1bc 100644 --- a/model/btrip/BusSearchRs.go +++ b/model/btrip/BusSearchRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // BusSearchRs 结构体 type BusSearchRs struct { // 查询结果 @@ -27,3 +31,31 @@ type BusSearchRs struct { // 是否是预约购票订单 PreOrder bool `json:"pre_order,omitempty" xml:"pre_order,omitempty"` } + +var poolBusSearchRs = sync.Pool{ + New: func() any { + return new(BusSearchRs) + }, +} + +// GetBusSearchRs() 从对象池中获取BusSearchRs +func GetBusSearchRs() *BusSearchRs { + return poolBusSearchRs.Get().(*BusSearchRs) +} + +// ReleaseBusSearchRs 释放BusSearchRs +func ReleaseBusSearchRs(v *BusSearchRs) { + v.BusLines = v.BusLines[:0] + v.DepStations = v.DepStations[:0] + v.RecommendRoutes = v.RecommendRoutes[:0] + v.StationLatitudeLongitudes = v.StationLatitudeLongitudes[:0] + v.ToStationNames = v.ToStationNames[:0] + v.ArrCity = "" + v.DepCity = "" + v.DepDate = "" + v.EnLarge = 0 + v.NameSameCity = nil + v.Total = 0 + v.PreOrder = false + poolBusSearchRs.Put(v) +} diff --git a/model/btrip/CabinInfo.go b/model/btrip/CabinInfo.go index ae6f07f861..778902e317 100644 --- a/model/btrip/CabinInfo.go +++ b/model/btrip/CabinInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // CabinInfo 结构体 type CabinInfo struct { // 改签费用信息 @@ -21,3 +25,28 @@ type CabinInfo struct { // 舱位折扣 CabinDiscount int64 `json:"cabin_discount,omitempty" xml:"cabin_discount,omitempty"` } + +var poolCabinInfo = sync.Pool{ + New: func() any { + return new(CabinInfo) + }, +} + +// GetCabinInfo() 从对象池中获取CabinInfo +func GetCabinInfo() *CabinInfo { + return poolCabinInfo.Get().(*CabinInfo) +} + +// ReleaseCabinInfo 释放CabinInfo +func ReleaseCabinInfo(v *CabinInfo) { + v.ModifyPriceList = v.ModifyPriceList[:0] + v.LeftNum = "" + v.Cabin = "" + v.CabinClass = "" + v.CabinDesc = "" + v.ChildCabin = "" + v.OtaItemid = "" + v.ChangeOtaItemRuleRq = nil + v.CabinDiscount = 0 + poolCabinInfo.Put(v) +} diff --git a/model/btrip/CabinRs.go b/model/btrip/CabinRs.go index 38013760f6..8014db6e73 100644 --- a/model/btrip/CabinRs.go +++ b/model/btrip/CabinRs.go @@ -1,5 +1,25 @@ package btrip +import ( + "sync" +) + // CabinRs 结构体 type CabinRs struct { } + +var poolCabinRs = sync.Pool{ + New: func() any { + return new(CabinRs) + }, +} + +// GetCabinRs() 从对象池中获取CabinRs +func GetCabinRs() *CabinRs { + return poolCabinRs.Get().(*CabinRs) +} + +// ReleaseCabinRs 释放CabinRs +func ReleaseCabinRs(v *CabinRs) { + poolCabinRs.Put(v) +} diff --git a/model/btrip/CarInfoDo.go b/model/btrip/CarInfoDo.go index 8e21428568..0eb44f7c64 100644 --- a/model/btrip/CarInfoDo.go +++ b/model/btrip/CarInfoDo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // CarInfoDo 结构体 type CarInfoDo struct { // 预订出发地 @@ -37,3 +41,36 @@ type CarInfoDo struct { // 2:滴滴出行 8:滴滴出行 100087:滴滴出行 100000:滴滴出行 100003:曹操出行 3:曹操出行 100085:曹操出行 100007:阳光出行 5:阳光出行 0:其他 Provider int64 `json:"provider,omitempty" xml:"provider,omitempty"` } + +var poolCarInfoDo = sync.Pool{ + New: func() any { + return new(CarInfoDo) + }, +} + +// GetCarInfoDo() 从对象池中获取CarInfoDo +func GetCarInfoDo() *CarInfoDo { + return poolCarInfoDo.Get().(*CarInfoDo) +} + +// ReleaseCarInfoDo 释放CarInfoDo +func ReleaseCarInfoDo(v *CarInfoDo) { + v.FromAddr = "" + v.ToAddr = "" + v.FromCityName = "" + v.ToCityName = "" + v.RealFromAddr = "" + v.RealToAddr = "" + v.RealFromCityName = "" + v.RealToCityName = "" + v.ProviderName = "" + v.Memo = "" + v.CarLevel = "" + v.CarInfo = "" + v.PublishTime = "" + v.TakenTime = "" + v.DriverConfirmTime = "" + v.TravelDistance = "" + v.Provider = 0 + poolCarInfoDo.Put(v) +} diff --git a/model/btrip/ChangeOtaItemRuleRq.go b/model/btrip/ChangeOtaItemRuleRq.go index eb232f9b3b..82a5e59c0d 100644 --- a/model/btrip/ChangeOtaItemRuleRq.go +++ b/model/btrip/ChangeOtaItemRuleRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // ChangeOtaItemRuleRq 结构体 type ChangeOtaItemRuleRq struct { // 退票规则 @@ -21,3 +25,28 @@ type ChangeOtaItemRuleRq struct { // 排序使用 Index int64 `json:"index,omitempty" xml:"index,omitempty"` } + +var poolChangeOtaItemRuleRq = sync.Pool{ + New: func() any { + return new(ChangeOtaItemRuleRq) + }, +} + +// GetChangeOtaItemRuleRq() 从对象池中获取ChangeOtaItemRuleRq +func GetChangeOtaItemRuleRq() *ChangeOtaItemRuleRq { + return poolChangeOtaItemRuleRq.Get().(*ChangeOtaItemRuleRq) +} + +// ReleaseChangeOtaItemRuleRq 释放ChangeOtaItemRuleRq +func ReleaseChangeOtaItemRuleRq(v *ChangeOtaItemRuleRq) { + v.RefundDetails = v.RefundDetails[:0] + v.ChangeDetails = v.ChangeDetails[:0] + v.BaggageDetails = v.BaggageDetails[:0] + v.RefundSubItems = v.RefundSubItems[:0] + v.ExtraContents = v.ExtraContents[:0] + v.Title = "" + v.TableHead = "" + v.Type = 0 + v.Index = 0 + poolChangeOtaItemRuleRq.Put(v) +} diff --git a/model/btrip/CityCarApplyAddRq.go b/model/btrip/CityCarApplyAddRq.go index 98499f9fa7..cff82f8da8 100644 --- a/model/btrip/CityCarApplyAddRq.go +++ b/model/btrip/CityCarApplyAddRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // CityCarApplyAddRq 结构体 type CityCarApplyAddRq struct { // 出差事由 @@ -35,3 +39,35 @@ type CityCarApplyAddRq struct { // 审批单已用次数 TimesUsed int64 `json:"times_used,omitempty" xml:"times_used,omitempty"` } + +var poolCityCarApplyAddRq = sync.Pool{ + New: func() any { + return new(CityCarApplyAddRq) + }, +} + +// GetCityCarApplyAddRq() 从对象池中获取CityCarApplyAddRq +func GetCityCarApplyAddRq() *CityCarApplyAddRq { + return poolCityCarApplyAddRq.Get().(*CityCarApplyAddRq) +} + +// ReleaseCityCarApplyAddRq 释放CityCarApplyAddRq +func ReleaseCityCarApplyAddRq(v *CityCarApplyAddRq) { + v.Cause = "" + v.City = "" + v.CorpId = "" + v.Date = "" + v.ProjectCode = "" + v.ProjectName = "" + v.ThirdPartApplyId = "" + v.ThirdPartCostCenterId = "" + v.ThirdPartInvoiceId = "" + v.Title = "" + v.UserId = "" + v.FinishedDate = "" + v.Status = 0 + v.TimesTotal = 0 + v.TimesType = 0 + v.TimesUsed = 0 + poolCityCarApplyAddRq.Put(v) +} diff --git a/model/btrip/CityCarApplyApproveRq.go b/model/btrip/CityCarApplyApproveRq.go index 5199d3c4ed..65b46dd484 100644 --- a/model/btrip/CityCarApplyApproveRq.go +++ b/model/btrip/CityCarApplyApproveRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // CityCarApplyApproveRq 结构体 type CityCarApplyApproveRq struct { // 第三方企业ID @@ -15,3 +19,25 @@ type CityCarApplyApproveRq struct { // 审批结果:1-同意,2-拒绝 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolCityCarApplyApproveRq = sync.Pool{ + New: func() any { + return new(CityCarApplyApproveRq) + }, +} + +// GetCityCarApplyApproveRq() 从对象池中获取CityCarApplyApproveRq +func GetCityCarApplyApproveRq() *CityCarApplyApproveRq { + return poolCityCarApplyApproveRq.Get().(*CityCarApplyApproveRq) +} + +// ReleaseCityCarApplyApproveRq 释放CityCarApplyApproveRq +func ReleaseCityCarApplyApproveRq(v *CityCarApplyApproveRq) { + v.CorpId = "" + v.OperateTime = "" + v.Remark = "" + v.ThirdPartApplyId = "" + v.UserId = "" + v.Status = 0 + poolCityCarApplyApproveRq.Put(v) +} diff --git a/model/btrip/CityCarApplyQueryRq.go b/model/btrip/CityCarApplyQueryRq.go index 705bd36b6f..b99ecb6011 100644 --- a/model/btrip/CityCarApplyQueryRq.go +++ b/model/btrip/CityCarApplyQueryRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // CityCarApplyQueryRq 结构体 type CityCarApplyQueryRq struct { // 第三方企业ID @@ -17,3 +21,26 @@ type CityCarApplyQueryRq struct { // 每页数据量,要求大于等于1,默认20 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolCityCarApplyQueryRq = sync.Pool{ + New: func() any { + return new(CityCarApplyQueryRq) + }, +} + +// GetCityCarApplyQueryRq() 从对象池中获取CityCarApplyQueryRq +func GetCityCarApplyQueryRq() *CityCarApplyQueryRq { + return poolCityCarApplyQueryRq.Get().(*CityCarApplyQueryRq) +} + +// ReleaseCityCarApplyQueryRq 释放CityCarApplyQueryRq +func ReleaseCityCarApplyQueryRq(v *CityCarApplyQueryRq) { + v.CorpId = "" + v.CreatedEndAt = "" + v.CreatedStartAt = "" + v.ThirdPartApplyId = "" + v.UserId = "" + v.PageNumber = 0 + v.PageSize = 0 + poolCityCarApplyQueryRq.Put(v) +} diff --git a/model/btrip/CityVo.go b/model/btrip/CityVo.go index eeb605c1c1..ef45d9186a 100644 --- a/model/btrip/CityVo.go +++ b/model/btrip/CityVo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // CityVo 结构体 type CityVo struct { // 三字码 @@ -15,3 +19,25 @@ type CityVo struct { // 与搜索城市距离,单位千米,只在邻近机场推荐有值 Distance int64 `json:"distance,omitempty" xml:"distance,omitempty"` } + +var poolCityVo = sync.Pool{ + New: func() any { + return new(CityVo) + }, +} + +// GetCityVo() 从对象池中获取CityVo +func GetCityVo() *CityVo { + return poolCityVo.Get().(*CityVo) +} + +// ReleaseCityVo 释放CityVo +func ReleaseCityVo(v *CityVo) { + v.Code = "" + v.Name = "" + v.City = "" + v.Province = "" + v.TravelName = "" + v.Distance = 0 + poolCityVo.Put(v) +} diff --git a/model/btrip/ClientInfoDo.go b/model/btrip/ClientInfoDo.go index 7f009ddbc6..be452ac5ee 100644 --- a/model/btrip/ClientInfoDo.go +++ b/model/btrip/ClientInfoDo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // ClientInfoDo 结构体 type ClientInfoDo struct { // 乘机人id @@ -7,3 +11,21 @@ type ClientInfoDo struct { // 乘机人姓名 UserName string `json:"user_name,omitempty" xml:"user_name,omitempty"` } + +var poolClientInfoDo = sync.Pool{ + New: func() any { + return new(ClientInfoDo) + }, +} + +// GetClientInfoDo() 从对象池中获取ClientInfoDo +func GetClientInfoDo() *ClientInfoDo { + return poolClientInfoDo.Get().(*ClientInfoDo) +} + +// ReleaseClientInfoDo 释放ClientInfoDo +func ReleaseClientInfoDo(v *ClientInfoDo) { + v.UserId = "" + v.UserName = "" + poolClientInfoDo.Put(v) +} diff --git a/model/btrip/ContactInfoDto.go b/model/btrip/ContactInfoDto.go index dba1996870..010b33d72b 100644 --- a/model/btrip/ContactInfoDto.go +++ b/model/btrip/ContactInfoDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // ContactInfoDto 结构体 type ContactInfoDto struct { // 联系优先 @@ -9,3 +13,22 @@ type ContactInfoDto struct { // 联系手机号 ContactPhone string `json:"contact_phone,omitempty" xml:"contact_phone,omitempty"` } + +var poolContactInfoDto = sync.Pool{ + New: func() any { + return new(ContactInfoDto) + }, +} + +// GetContactInfoDto() 从对象池中获取ContactInfoDto +func GetContactInfoDto() *ContactInfoDto { + return poolContactInfoDto.Get().(*ContactInfoDto) +} + +// ReleaseContactInfoDto 释放ContactInfoDto +func ReleaseContactInfoDto(v *ContactInfoDto) { + v.ContactEmail = "" + v.ContactName = "" + v.ContactPhone = "" + poolContactInfoDto.Put(v) +} diff --git a/model/btrip/CorpInfoRq.go b/model/btrip/CorpInfoRq.go index 2fc83188b7..15dfd8f5ae 100644 --- a/model/btrip/CorpInfoRq.go +++ b/model/btrip/CorpInfoRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // CorpInfoRq 结构体 type CorpInfoRq struct { // 第三方企业ID(注册签约时必填) @@ -21,3 +25,28 @@ type CorpInfoRq struct { // 企业人数 PeopleSize int64 `json:"people_size,omitempty" xml:"people_size,omitempty"` } + +var poolCorpInfoRq = sync.Pool{ + New: func() any { + return new(CorpInfoRq) + }, +} + +// GetCorpInfoRq() 从对象池中获取CorpInfoRq +func GetCorpInfoRq() *CorpInfoRq { + return poolCorpInfoRq.Get().(*CorpInfoRq) +} + +// ReleaseCorpInfoRq 释放CorpInfoRq +func ReleaseCorpInfoRq(v *CorpInfoRq) { + v.CorpId = "" + v.CorpName = "" + v.Industry = "" + v.Province = "" + v.City = "" + v.Contact = "" + v.Mobile = "" + v.Scope = 0 + v.PeopleSize = 0 + poolCorpInfoRq.Put(v) +} diff --git a/model/btrip/CostCenterDo.go b/model/btrip/CostCenterDo.go index 8ef3ff635e..44ce0b3454 100644 --- a/model/btrip/CostCenterDo.go +++ b/model/btrip/CostCenterDo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // CostCenterDo 结构体 type CostCenterDo struct { // 成本中心名称 @@ -11,3 +15,23 @@ type CostCenterDo struct { // 成本中心ID CostCenterId int64 `json:"cost_center_id,omitempty" xml:"cost_center_id,omitempty"` } + +var poolCostCenterDo = sync.Pool{ + New: func() any { + return new(CostCenterDo) + }, +} + +// GetCostCenterDo() 从对象池中获取CostCenterDo +func GetCostCenterDo() *CostCenterDo { + return poolCostCenterDo.Get().(*CostCenterDo) +} + +// ReleaseCostCenterDo 释放CostCenterDo +func ReleaseCostCenterDo(v *CostCenterDo) { + v.CostCenterTitle = "" + v.CostCenterNumber = "" + v.ThirdCostCenterId = "" + v.CostCenterId = 0 + poolCostCenterDo.Put(v) +} diff --git a/model/btrip/CostCenterList.go b/model/btrip/CostCenterList.go index 4abef0eea6..a7497a01a9 100644 --- a/model/btrip/CostCenterList.go +++ b/model/btrip/CostCenterList.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // CostCenterList 结构体 type CostCenterList struct { // corpId @@ -11,3 +15,23 @@ type CostCenterList struct { // id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolCostCenterList = sync.Pool{ + New: func() any { + return new(CostCenterList) + }, +} + +// GetCostCenterList() 从对象池中获取CostCenterList +func GetCostCenterList() *CostCenterList { + return poolCostCenterList.Get().(*CostCenterList) +} + +// ReleaseCostCenterList 释放CostCenterList +func ReleaseCostCenterList(v *CostCenterList) { + v.CorpId = "" + v.Number = "" + v.Name = "" + v.Id = 0 + poolCostCenterList.Put(v) +} diff --git a/model/btrip/DepartSyncRq.go b/model/btrip/DepartSyncRq.go index 6a4ef14519..619d0622c3 100644 --- a/model/btrip/DepartSyncRq.go +++ b/model/btrip/DepartSyncRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // DepartSyncRq 结构体 type DepartSyncRq struct { // 部门名称 @@ -17,3 +21,26 @@ type DepartSyncRq struct { // 上一版本第三方部门ID(和third_depart_id只传一个即可) DepartId int64 `json:"depart_id,omitempty" xml:"depart_id,omitempty"` } + +var poolDepartSyncRq = sync.Pool{ + New: func() any { + return new(DepartSyncRq) + }, +} + +// GetDepartSyncRq() 从对象池中获取DepartSyncRq +func GetDepartSyncRq() *DepartSyncRq { + return poolDepartSyncRq.Get().(*DepartSyncRq) +} + +// ReleaseDepartSyncRq 释放DepartSyncRq +func ReleaseDepartSyncRq(v *DepartSyncRq) { + v.DepartName = "" + v.ThirdDepartId = "" + v.ThirdDepartPid = "" + v.ManagerIds = "" + v.Status = 0 + v.DepartPid = 0 + v.DepartId = 0 + poolDepartSyncRq.Put(v) +} diff --git a/model/btrip/DiscountDailyPrice.go b/model/btrip/DiscountDailyPrice.go index 5539eae4ef..e45b70649a 100644 --- a/model/btrip/DiscountDailyPrice.go +++ b/model/btrip/DiscountDailyPrice.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // DiscountDailyPrice 结构体 type DiscountDailyPrice struct { // 价格计划日期 @@ -9,3 +13,22 @@ type DiscountDailyPrice struct { // 取整的每日优惠后价格 RoundingAfterDiscountDailyPrice int64 `json:"rounding_after_discount_daily_price,omitempty" xml:"rounding_after_discount_daily_price,omitempty"` } + +var poolDiscountDailyPrice = sync.Pool{ + New: func() any { + return new(DiscountDailyPrice) + }, +} + +// GetDiscountDailyPrice() 从对象池中获取DiscountDailyPrice +func GetDiscountDailyPrice() *DiscountDailyPrice { + return poolDiscountDailyPrice.Get().(*DiscountDailyPrice) +} + +// ReleaseDiscountDailyPrice 释放DiscountDailyPrice +func ReleaseDiscountDailyPrice(v *DiscountDailyPrice) { + v.RateStartTime = "" + v.DiscountDailyPrice = 0 + v.RoundingAfterDiscountDailyPrice = 0 + poolDiscountDailyPrice.Put(v) +} diff --git a/model/btrip/Entity.go b/model/btrip/Entity.go index 0d4f1d342d..f2d351ae8b 100644 --- a/model/btrip/Entity.go +++ b/model/btrip/Entity.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // Entity 结构体 type Entity struct { // 实体id,all_employe为false时,entities里元素的id必传 @@ -9,3 +13,22 @@ type Entity struct { // 1:员工,all_employe为false时,entities里元素的type必传 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolEntity = sync.Pool{ + New: func() any { + return new(Entity) + }, +} + +// GetEntity() 从对象池中获取Entity +func GetEntity() *Entity { + return poolEntity.Get().(*Entity) +} + +// ReleaseEntity 释放Entity +func ReleaseEntity(v *Entity) { + v.Id = "" + v.Name = "" + v.Type = 0 + poolEntity.Put(v) +} diff --git a/model/btrip/ExternalUserStandard.go b/model/btrip/ExternalUserStandard.go index f86e02723a..a516284168 100644 --- a/model/btrip/ExternalUserStandard.go +++ b/model/btrip/ExternalUserStandard.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // ExternalUserStandard 结构体 type ExternalUserStandard struct { // 酒店城市费用列表 @@ -21,3 +25,28 @@ type ExternalUserStandard struct { // 超级经济舱折扣。1到10的整数 PremiumEconomyDiscount int64 `json:"premium_economy_discount,omitempty" xml:"premium_economy_discount,omitempty"` } + +var poolExternalUserStandard = sync.Pool{ + New: func() any { + return new(ExternalUserStandard) + }, +} + +// GetExternalUserStandard() 从对象池中获取ExternalUserStandard +func GetExternalUserStandard() *ExternalUserStandard { + return poolExternalUserStandard.Get().(*ExternalUserStandard) +} + +// ReleaseExternalUserStandard 释放ExternalUserStandard +func ReleaseExternalUserStandard(v *ExternalUserStandard) { + v.HotelCitys = v.HotelCitys[:0] + v.FlightCabins = "" + v.TrainSeats = "" + v.InternationalFlightCabins = "" + v.EconomyDiscount = 0 + v.BusinessDiscount = 0 + v.FirstDiscount = 0 + v.ReserveType = 0 + v.PremiumEconomyDiscount = 0 + poolExternalUserStandard.Put(v) +} diff --git a/model/btrip/ExtraContentsBean.go b/model/btrip/ExtraContentsBean.go index 72e284685e..42f80a50df 100644 --- a/model/btrip/ExtraContentsBean.go +++ b/model/btrip/ExtraContentsBean.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // ExtraContentsBean 结构体 type ExtraContentsBean struct { // 说明内容 @@ -7,3 +11,21 @@ type ExtraContentsBean struct { // 内容标题 Title string `json:"title,omitempty" xml:"title,omitempty"` } + +var poolExtraContentsBean = sync.Pool{ + New: func() any { + return new(ExtraContentsBean) + }, +} + +// GetExtraContentsBean() 从对象池中获取ExtraContentsBean +func GetExtraContentsBean() *ExtraContentsBean { + return poolExtraContentsBean.Get().(*ExtraContentsBean) +} + +// ReleaseExtraContentsBean 释放ExtraContentsBean +func ReleaseExtraContentsBean(v *ExtraContentsBean) { + v.Content = "" + v.Title = "" + poolExtraContentsBean.Put(v) +} diff --git a/model/btrip/FlightChangeTicketInfo.go b/model/btrip/FlightChangeTicketInfo.go index b050e05335..67392809ad 100644 --- a/model/btrip/FlightChangeTicketInfo.go +++ b/model/btrip/FlightChangeTicketInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // FlightChangeTicketInfo 结构体 type FlightChangeTicketInfo struct { // 改签票号 @@ -31,3 +35,33 @@ type FlightChangeTicketInfo struct { // 机票升舱费 UpgradeFee float64 `json:"upgrade_fee,omitempty" xml:"upgrade_fee,omitempty"` } + +var poolFlightChangeTicketInfo = sync.Pool{ + New: func() any { + return new(FlightChangeTicketInfo) + }, +} + +// GetFlightChangeTicketInfo() 从对象池中获取FlightChangeTicketInfo +func GetFlightChangeTicketInfo() *FlightChangeTicketInfo { + return poolFlightChangeTicketInfo.Get().(*FlightChangeTicketInfo) +} + +// ReleaseFlightChangeTicketInfo 释放FlightChangeTicketInfo +func ReleaseFlightChangeTicketInfo(v *FlightChangeTicketInfo) { + v.TicketNo = "" + v.GmtCreate = "" + v.GmtModify = "" + v.OriginTicketNo = "" + v.ChangeFlightNo = "" + v.ChangeCabin = "" + v.ChangeCabinLevel = "" + v.DepTime = "" + v.ArrTime = "" + v.ChangeReason = "" + v.ChangeOrderId = 0 + v.ChangeType = 0 + v.ChangeFee = 0 + v.UpgradeFee = 0 + poolFlightChangeTicketInfo.Put(v) +} diff --git a/model/btrip/FlightInfo.go b/model/btrip/FlightInfo.go index fabf94a092..d08c15f0b7 100644 --- a/model/btrip/FlightInfo.go +++ b/model/btrip/FlightInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // FlightInfo 结构体 type FlightInfo struct { // 到达城市 @@ -35,3 +39,35 @@ type FlightInfo struct { // 飞行里程 FlightMile int64 `json:"flight_mile,omitempty" xml:"flight_mile,omitempty"` } + +var poolFlightInfo = sync.Pool{ + New: func() any { + return new(FlightInfo) + }, +} + +// GetFlightInfo() 从对象池中获取FlightInfo +func GetFlightInfo() *FlightInfo { + return poolFlightInfo.Get().(*FlightInfo) +} + +// ReleaseFlightInfo 释放FlightInfo +func ReleaseFlightInfo(v *FlightInfo) { + v.ArrCityName = "" + v.DepTime = "" + v.Cabin = "" + v.DepAirportCode = "" + v.CabinLevel = "" + v.FlightNo = "" + v.ArrCityCode = "" + v.DepCityName = "" + v.AirlineCode = "" + v.DepAirportName = "" + v.ArrAirportName = "" + v.ArrTime = "" + v.ArrAirportCode = "" + v.AirlineName = "" + v.DepCityCode = "" + v.FlightMile = 0 + poolFlightInfo.Put(v) +} diff --git a/model/btrip/FlightInfoDto.go b/model/btrip/FlightInfoDto.go index 34db6b1d6d..8d8f3436c4 100644 --- a/model/btrip/FlightInfoDto.go +++ b/model/btrip/FlightInfoDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // FlightInfoDto 结构体 type FlightInfoDto struct { // 最低舱位价格列表 @@ -109,3 +113,72 @@ type FlightInfoDto struct { // 是否协议价 IsProtocol bool `json:"is_protocol,omitempty" xml:"is_protocol,omitempty"` } + +var poolFlightInfoDto = sync.Pool{ + New: func() any { + return new(FlightInfoDto) + }, +} + +// GetFlightInfoDto() 从对象池中获取FlightInfoDto +func GetFlightInfoDto() *FlightInfoDto { + return poolFlightInfoDto.Get().(*FlightInfoDto) +} + +// ReleaseFlightInfoDto 释放FlightInfoDto +func ReleaseFlightInfoDto(v *FlightInfoDto) { + v.LowestCabinPrice = v.LowestCabinPrice[:0] + v.CabinList = v.CabinList[:0] + v.LowestCabinPriceList = v.LowestCabinPriceList[:0] + v.FlightRuleList = v.FlightRuleList[:0] + v.CabinInfoList = v.CabinInfoList[:0] + v.FlightNo = "" + v.CarrierNo = "" + v.CarrierAirline = "" + v.LowestCabinNum = "" + v.LowestCabin = "" + v.LowestCabinClass = "" + v.ModifyFlightDepDate = "" + v.ModifyFlightDepTime = "" + v.ModifyFlightArrTime = "" + v.SessionId = "" + v.Cabin = "" + v.CabinClass = "" + v.DepCityCode = "" + v.DepDate = "" + v.StopArrTime = "" + v.StopCity = "" + v.StopDepTime = "" + v.TotalPrice = "" + v.ClassRule = "" + v.Memo = "" + v.PromotionPrice = "" + v.RemainedSeatCount = "" + v.SecretParams = "" + v.SegmentNumber = "" + v.ArrDate = "" + v.MealDesc = "" + v.ProductTypeDesc = "" + v.FlightSize = "" + v.FlightType = "" + v.LowestCabinDesc = "" + v.CarrierAirLine = "" + v.OtaItemId = "" + v.AirlineInfo = nil + v.DepAirportInfo = nil + v.ArrAirportInfo = nil + v.BuildPrice = 0 + v.Discount = 0 + v.OilPrice = 0 + v.TicketPrice = 0 + v.InvoiceType = 0 + v.TripType = 0 + v.TransferInfo = nil + v.Price = 0 + v.BasicCabinPrice = 0 + v.IsShare = false + v.IsStop = false + v.IsTransfer = false + v.IsProtocol = false + poolFlightInfoDto.Put(v) +} diff --git a/model/btrip/FlightRefundTicketInfo.go b/model/btrip/FlightRefundTicketInfo.go index 708070db12..a92d9625ed 100644 --- a/model/btrip/FlightRefundTicketInfo.go +++ b/model/btrip/FlightRefundTicketInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // FlightRefundTicketInfo 结构体 type FlightRefundTicketInfo struct { // 退票票号 @@ -17,3 +21,26 @@ type FlightRefundTicketInfo struct { // 退票金额 RefundTicketFee float64 `json:"refund_ticket_fee,omitempty" xml:"refund_ticket_fee,omitempty"` } + +var poolFlightRefundTicketInfo = sync.Pool{ + New: func() any { + return new(FlightRefundTicketInfo) + }, +} + +// GetFlightRefundTicketInfo() 从对象池中获取FlightRefundTicketInfo +func GetFlightRefundTicketInfo() *FlightRefundTicketInfo { + return poolFlightRefundTicketInfo.Get().(*FlightRefundTicketInfo) +} + +// ReleaseFlightRefundTicketInfo 释放FlightRefundTicketInfo +func ReleaseFlightRefundTicketInfo(v *FlightRefundTicketInfo) { + v.TicketNo = "" + v.GmtCreate = "" + v.GmtModify = "" + v.RefundReason = "" + v.RefundOrderId = 0 + v.RefundType = 0 + v.RefundTicketFee = 0 + poolFlightRefundTicketInfo.Put(v) +} diff --git a/model/btrip/FlightRule.go b/model/btrip/FlightRule.go index fadbadc1d4..4e935f9ebe 100644 --- a/model/btrip/FlightRule.go +++ b/model/btrip/FlightRule.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // FlightRule 结构体 type FlightRule struct { // 行李额描述 @@ -23,3 +27,29 @@ type FlightRule struct { // 行李规则 BaggageItem *BaggageItem `json:"baggage_item,omitempty" xml:"baggage_item,omitempty"` } + +var poolFlightRule = sync.Pool{ + New: func() any { + return new(FlightRule) + }, +} + +// GetFlightRule() 从对象池中获取FlightRule +func GetFlightRule() *FlightRule { + return poolFlightRule.Get().(*FlightRule) +} + +// ReleaseFlightRule 释放FlightRule +func ReleaseFlightRule(v *FlightRule) { + v.BaggageInfo = "" + v.Extra = "" + v.TuigaiqianInfo = "" + v.ChangeRule = nil + v.RefundRule = nil + v.SignRule = nil + v.UpgradeRule = nil + v.ChangeRuleItem = nil + v.RefundRuleItem = nil + v.BaggageItem = nil + poolFlightRule.Put(v) +} diff --git a/model/btrip/FlightSearchListRs.go b/model/btrip/FlightSearchListRs.go index c229593117..525fcaa2a1 100644 --- a/model/btrip/FlightSearchListRs.go +++ b/model/btrip/FlightSearchListRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // FlightSearchListRs 结构体 type FlightSearchListRs struct { // 航班列表 @@ -7,3 +11,21 @@ type FlightSearchListRs struct { // 是否可更换PNR出票 IsReplacePnr bool `json:"is_replace_pnr,omitempty" xml:"is_replace_pnr,omitempty"` } + +var poolFlightSearchListRs = sync.Pool{ + New: func() any { + return new(FlightSearchListRs) + }, +} + +// GetFlightSearchListRs() 从对象池中获取FlightSearchListRs +func GetFlightSearchListRs() *FlightSearchListRs { + return poolFlightSearchListRs.Get().(*FlightSearchListRs) +} + +// ReleaseFlightSearchListRs 释放FlightSearchListRs +func ReleaseFlightSearchListRs(v *FlightSearchListRs) { + v.FlightList = v.FlightList[:0] + v.IsReplacePnr = false + poolFlightSearchListRs.Put(v) +} diff --git a/model/btrip/FlightSearchRq.go b/model/btrip/FlightSearchRq.go index aaf7275e7a..1f03f29387 100644 --- a/model/btrip/FlightSearchRq.go +++ b/model/btrip/FlightSearchRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // FlightSearchRq 结构体 type FlightSearchRq struct { // 查询的行程列表 @@ -11,3 +15,23 @@ type FlightSearchRq struct { // 飞机信息搜索 TripPreference *TripPreferenceRq `json:"trip_preference,omitempty" xml:"trip_preference,omitempty"` } + +var poolFlightSearchRq = sync.Pool{ + New: func() any { + return new(FlightSearchRq) + }, +} + +// GetFlightSearchRq() 从对象池中获取FlightSearchRq +func GetFlightSearchRq() *FlightSearchRq { + return poolFlightSearchRq.Get().(*FlightSearchRq) +} + +// ReleaseFlightSearchRq 释放FlightSearchRq +func ReleaseFlightSearchRq(v *FlightSearchRq) { + v.OdInfoList = v.OdInfoList[:0] + v.PassengerQuantityList = v.PassengerQuantityList[:0] + v.CorpId = "" + v.TripPreference = nil + poolFlightSearchRq.Put(v) +} diff --git a/model/btrip/FlightSearchRs.go b/model/btrip/FlightSearchRs.go index c21ec16707..d6451669d5 100644 --- a/model/btrip/FlightSearchRs.go +++ b/model/btrip/FlightSearchRs.go @@ -1,7 +1,28 @@ package btrip +import ( + "sync" +) + // FlightSearchRs 结构体 type FlightSearchRs struct { // 组合商品列表 ItemList []GroupItemRs `json:"item_list,omitempty" xml:"item_list>group_item_rs,omitempty"` } + +var poolFlightSearchRs = sync.Pool{ + New: func() any { + return new(FlightSearchRs) + }, +} + +// GetFlightSearchRs() 从对象池中获取FlightSearchRs +func GetFlightSearchRs() *FlightSearchRs { + return poolFlightSearchRs.Get().(*FlightSearchRs) +} + +// ReleaseFlightSearchRs 释放FlightSearchRs +func ReleaseFlightSearchRs(v *FlightSearchRs) { + v.ItemList = v.ItemList[:0] + poolFlightSearchRs.Put(v) +} diff --git a/model/btrip/FlightSegmentRs.go b/model/btrip/FlightSegmentRs.go index 9d811136c9..bb0fa25439 100644 --- a/model/btrip/FlightSegmentRs.go +++ b/model/btrip/FlightSegmentRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // FlightSegmentRs 结构体 type FlightSegmentRs struct { // 航班到达机场三字码 @@ -55,3 +59,45 @@ type FlightSegmentRs struct { // 是否换机场 TransferChangeAirport bool `json:"transfer_change_airport,omitempty" xml:"transfer_change_airport,omitempty"` } + +var poolFlightSegmentRs = sync.Pool{ + New: func() any { + return new(FlightSegmentRs) + }, +} + +// GetFlightSegmentRs() 从对象池中获取FlightSegmentRs +func GetFlightSegmentRs() *FlightSegmentRs { + return poolFlightSegmentRs.Get().(*FlightSegmentRs) +} + +// ReleaseFlightSegmentRs 释放FlightSegmentRs +func ReleaseFlightSegmentRs(v *FlightSegmentRs) { + v.ArrAirport = "" + v.ArrCity = "" + v.ArrCountry = "" + v.ArrTerm = "" + v.ArrTime = "" + v.DepAirport = "" + v.DepCity = "" + v.DepCountry = "" + v.DepTerm = "" + v.DepTime = "" + v.EquipType = "" + v.Id = "" + v.MarketingAirline = "" + v.MarketingFlightNo = "" + v.StopCity = "" + v.ArrDateInt = 0 + v.DepDateInt = 0 + v.Duration = 0 + v.MarketingFlightNoInt = 0 + v.Meal = 0 + v.Miles = 0 + v.SegmentShowInfo = nil + v.SeqId = 0 + v.StopQuantity = 0 + v.TransferTime = 0 + v.TransferChangeAirport = false + poolFlightSegmentRs.Put(v) +} diff --git a/model/btrip/FlightShoppingItemRs.go b/model/btrip/FlightShoppingItemRs.go index a929ea225e..c0e57ee10a 100644 --- a/model/btrip/FlightShoppingItemRs.go +++ b/model/btrip/FlightShoppingItemRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // FlightShoppingItemRs 结构体 type FlightShoppingItemRs struct { // 每一航段对应的仓位、价格 @@ -7,3 +11,21 @@ type FlightShoppingItemRs struct { // 搜索提供的报价 SearchPrice *SearchPriceRs `json:"search_price,omitempty" xml:"search_price,omitempty"` } + +var poolFlightShoppingItemRs = sync.Pool{ + New: func() any { + return new(FlightShoppingItemRs) + }, +} + +// GetFlightShoppingItemRs() 从对象池中获取FlightShoppingItemRs +func GetFlightShoppingItemRs() *FlightShoppingItemRs { + return poolFlightShoppingItemRs.Get().(*FlightShoppingItemRs) +} + +// ReleaseFlightShoppingItemRs 释放FlightShoppingItemRs +func ReleaseFlightShoppingItemRs(v *FlightShoppingItemRs) { + v.SegmentCabinPrices = v.SegmentCabinPrices[:0] + v.SearchPrice = nil + poolFlightShoppingItemRs.Put(v) +} diff --git a/model/btrip/FlightTicketInfo.go b/model/btrip/FlightTicketInfo.go index bbb2975180..e7e12dac92 100644 --- a/model/btrip/FlightTicketInfo.go +++ b/model/btrip/FlightTicketInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // FlightTicketInfo 结构体 type FlightTicketInfo struct { // 更新时间 @@ -27,3 +31,31 @@ type FlightTicketInfo struct { // 是否改签 Changed bool `json:"changed,omitempty" xml:"changed,omitempty"` } + +var poolFlightTicketInfo = sync.Pool{ + New: func() any { + return new(FlightTicketInfo) + }, +} + +// GetFlightTicketInfo() 从对象池中获取FlightTicketInfo +func GetFlightTicketInfo() *FlightTicketInfo { + return poolFlightTicketInfo.Get().(*FlightTicketInfo) +} + +// ReleaseFlightTicketInfo 释放FlightTicketInfo +func ReleaseFlightTicketInfo(v *FlightTicketInfo) { + v.GmtModify = "" + v.GmtCreate = "" + v.UserId = "" + v.TicketNo = "" + v.TicketStatus = "" + v.TicketPrice = 0 + v.Discount = 0 + v.OilPrice = 0 + v.PayType = 0 + v.BuildPrice = 0 + v.TicketStatusCode = 0 + v.Changed = false + poolFlightTicketInfo.Put(v) +} diff --git a/model/btrip/GroupItemRs.go b/model/btrip/GroupItemRs.go index ec8794742a..f159ce2e4b 100644 --- a/model/btrip/GroupItemRs.go +++ b/model/btrip/GroupItemRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // GroupItemRs 结构体 type GroupItemRs struct { // 成人、儿童、老人对应的报价信息 @@ -7,3 +11,21 @@ type GroupItemRs struct { // 行程信息 RouteInfo *RouteInfoRs `json:"route_info,omitempty" xml:"route_info,omitempty"` } + +var poolGroupItemRs = sync.Pool{ + New: func() any { + return new(GroupItemRs) + }, +} + +// GetGroupItemRs() 从对象池中获取GroupItemRs +func GetGroupItemRs() *GroupItemRs { + return poolGroupItemRs.Get().(*GroupItemRs) +} + +// ReleaseGroupItemRs 释放GroupItemRs +func ReleaseGroupItemRs(v *GroupItemRs) { + v.ShoppingItems = v.ShoppingItems[:0] + v.RouteInfo = nil + poolGroupItemRs.Put(v) +} diff --git a/model/btrip/HisvResult.go b/model/btrip/HisvResult.go index 5fa5cce826..b4dd043872 100644 --- a/model/btrip/HisvResult.go +++ b/model/btrip/HisvResult.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // HisvResult 结构体 type HisvResult struct { // 审批单列表 @@ -17,3 +21,26 @@ type HisvResult struct { // 成功标识 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolHisvResult = sync.Pool{ + New: func() any { + return new(HisvResult) + }, +} + +// GetHisvResult() 从对象池中获取HisvResult +func GetHisvResult() *HisvResult { + return poolHisvResult.Get().(*HisvResult) +} + +// ReleaseHisvResult 释放HisvResult +func ReleaseHisvResult(v *HisvResult) { + v.ModuleList = v.ModuleList[:0] + v.ResultMsg = "" + v.Module = nil + v.ResultCode = 0 + v.PageInfo = nil + v.Success = false + v.IsSuccess = false + poolHisvResult.Put(v) +} diff --git a/model/btrip/HisvResultSupport.go b/model/btrip/HisvResultSupport.go index 4ebbb78658..0094b774f8 100644 --- a/model/btrip/HisvResultSupport.go +++ b/model/btrip/HisvResultSupport.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // HisvResultSupport 结构体 type HisvResultSupport struct { // 出参 @@ -15,3 +19,25 @@ type HisvResultSupport struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolHisvResultSupport = sync.Pool{ + New: func() any { + return new(HisvResultSupport) + }, +} + +// GetHisvResultSupport() 从对象池中获取HisvResultSupport +func GetHisvResultSupport() *HisvResultSupport { + return poolHisvResultSupport.Get().(*HisvResultSupport) +} + +// ReleaseHisvResultSupport 释放HisvResultSupport +func ReleaseHisvResultSupport(v *HisvResultSupport) { + v.ModuleList = v.ModuleList[:0] + v.TradeList = v.TradeList[:0] + v.ResultMsg = "" + v.Module = nil + v.ResultCode = 0 + v.Success = false + poolHisvResultSupport.Put(v) +} diff --git a/model/btrip/HotHotelIdListRs.go b/model/btrip/HotHotelIdListRs.go index ce6b02f83c..fbfaf80e8e 100644 --- a/model/btrip/HotHotelIdListRs.go +++ b/model/btrip/HotHotelIdListRs.go @@ -1,7 +1,28 @@ package btrip +import ( + "sync" +) + // HotHotelIdListRs 结构体 type HotHotelIdListRs struct { // 酒店Id列表 HotelIds []string `json:"hotel_ids,omitempty" xml:"hotel_ids>string,omitempty"` } + +var poolHotHotelIdListRs = sync.Pool{ + New: func() any { + return new(HotHotelIdListRs) + }, +} + +// GetHotHotelIdListRs() 从对象池中获取HotHotelIdListRs +func GetHotHotelIdListRs() *HotHotelIdListRs { + return poolHotHotelIdListRs.Get().(*HotHotelIdListRs) +} + +// ReleaseHotHotelIdListRs 释放HotHotelIdListRs +func ReleaseHotHotelIdListRs(v *HotHotelIdListRs) { + v.HotelIds = v.HotelIds[:0] + poolHotHotelIdListRs.Put(v) +} diff --git a/model/btrip/HotHotelSearchListRq.go b/model/btrip/HotHotelSearchListRq.go index 8891e85879..2396399c5f 100644 --- a/model/btrip/HotHotelSearchListRq.go +++ b/model/btrip/HotHotelSearchListRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // HotHotelSearchListRq 结构体 type HotHotelSearchListRq struct { // 子渠道 @@ -9,3 +13,22 @@ type HotHotelSearchListRq struct { // 首次传空,之后每次请求传入上次返回的hotelId。 这个和分页只能用一种如果俩个都传递就按照hotelId来查询 LastHotelId int64 `json:"last_hotel_id,omitempty" xml:"last_hotel_id,omitempty"` } + +var poolHotHotelSearchListRq = sync.Pool{ + New: func() any { + return new(HotHotelSearchListRq) + }, +} + +// GetHotHotelSearchListRq() 从对象池中获取HotHotelSearchListRq +func GetHotHotelSearchListRq() *HotHotelSearchListRq { + return poolHotHotelSearchListRq.Get().(*HotHotelSearchListRq) +} + +// ReleaseHotHotelSearchListRq 释放HotHotelSearchListRq +func ReleaseHotHotelSearchListRq(v *HotHotelSearchListRq) { + v.SubChannel = "" + v.PageSize = 0 + v.LastHotelId = 0 + poolHotHotelSearchListRq.Put(v) +} diff --git a/model/btrip/HotelCityFee.go b/model/btrip/HotelCityFee.go index 66b5da72d9..6b3d07d8b3 100644 --- a/model/btrip/HotelCityFee.go +++ b/model/btrip/HotelCityFee.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // HotelCityFee 结构体 type HotelCityFee struct { // 城市编码,传0代表其他全部城市 @@ -9,3 +13,22 @@ type HotelCityFee struct { // 酒店间夜金额,单位(分),如需不限请传99999999。注意:差标只能管控到元,角、分会被抹掉,请避免传入角、分的值。 Fee int64 `json:"fee,omitempty" xml:"fee,omitempty"` } + +var poolHotelCityFee = sync.Pool{ + New: func() any { + return new(HotelCityFee) + }, +} + +// GetHotelCityFee() 从对象池中获取HotelCityFee +func GetHotelCityFee() *HotelCityFee { + return poolHotelCityFee.Get().(*HotelCityFee) +} + +// ReleaseHotelCityFee 释放HotelCityFee +func ReleaseHotelCityFee(v *HotelCityFee) { + v.CityCode = "" + v.CityName = "" + v.Fee = 0 + poolHotelCityFee.Put(v) +} diff --git a/model/btrip/HotelDetailRateDto.go b/model/btrip/HotelDetailRateDto.go index a63d9a453c..d981d628d6 100644 --- a/model/btrip/HotelDetailRateDto.go +++ b/model/btrip/HotelDetailRateDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // HotelDetailRateDto 结构体 type HotelDetailRateDto struct { // 每日优惠后价格DTO @@ -53,3 +57,44 @@ type HotelDetailRateDto struct { // 是否支持专票 SupportSpecialInvoice bool `json:"support_special_invoice,omitempty" xml:"support_special_invoice,omitempty"` } + +var poolHotelDetailRateDto = sync.Pool{ + New: func() any { + return new(HotelDetailRateDto) + }, +} + +// GetHotelDetailRateDto() 从对象池中获取HotelDetailRateDto +func GetHotelDetailRateDto() *HotelDetailRateDto { + return poolHotelDetailRateDto.Get().(*HotelDetailRateDto) +} + +// ReleaseHotelDetailRateDto 释放HotelDetailRateDto +func ReleaseHotelDetailRateDto(v *HotelDetailRateDto) { + v.PricePlan = v.PricePlan[:0] + v.Breakfast = "" + v.CancelPolicyDesc = "" + v.CompanyAassist = "" + v.CurrencyCode = "" + v.EndTimeDaily = "" + v.InventoryPrice = "" + v.PromotionInfo = "" + v.RatePlanName = "" + v.StartTimeDaily = "" + v.SupplierCode = "" + v.SupplierName = "" + v.ItemId = 0 + v.MinAdvHours = 0 + v.MinDays = 0 + v.Nod = 0 + v.Nop = 0 + v.PaymentType = 0 + v.RateId = 0 + v.RpId = 0 + v.BtripHotelCancelPolicyDTO = nil + v.DailyPriceFormatYuan = 0 + v.DailyPriceView = 0 + v.InstantConfirm = false + v.SupportSpecialInvoice = false + poolHotelDetailRateDto.Put(v) +} diff --git a/model/btrip/HotelDetailRoomDto.go b/model/btrip/HotelDetailRoomDto.go index 956c506f57..f6b828e8c9 100644 --- a/model/btrip/HotelDetailRoomDto.go +++ b/model/btrip/HotelDetailRoomDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // HotelDetailRoomDto 结构体 type HotelDetailRoomDto struct { // 详情报价列表 @@ -27,3 +31,31 @@ type HotelDetailRoomDto struct { // 状态,状态0:正常;-1:删除 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolHotelDetailRoomDto = sync.Pool{ + New: func() any { + return new(HotelDetailRoomDto) + }, +} + +// GetHotelDetailRoomDto() 从对象池中获取HotelDetailRoomDto +func GetHotelDetailRoomDto() *HotelDetailRoomDto { + return poolHotelDetailRoomDto.Get().(*HotelDetailRoomDto) +} + +// ReleaseHotelDetailRoomDto 释放HotelDetailRoomDto +func ReleaseHotelDetailRoomDto(v *HotelDetailRoomDto) { + v.Rates = v.Rates[:0] + v.Area = "" + v.BedTypeString = "" + v.Facility = "" + v.Floor = "" + v.Name = "" + v.NetworkService = "" + v.Pics = "" + v.WindowType = "" + v.MaxOccupancy = 0 + v.Srid = 0 + v.Status = 0 + poolHotelDetailRoomDto.Put(v) +} diff --git a/model/btrip/HotelDetailRq.go b/model/btrip/HotelDetailRq.go index f5cf2ec3a2..f636e4353e 100644 --- a/model/btrip/HotelDetailRq.go +++ b/model/btrip/HotelDetailRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // HotelDetailRq 结构体 type HotelDetailRq struct { // 入住时间 @@ -13,3 +17,24 @@ type HotelDetailRq struct { // 标准ID Shid int64 `json:"shid,omitempty" xml:"shid,omitempty"` } + +var poolHotelDetailRq = sync.Pool{ + New: func() any { + return new(HotelDetailRq) + }, +} + +// GetHotelDetailRq() 从对象池中获取HotelDetailRq +func GetHotelDetailRq() *HotelDetailRq { + return poolHotelDetailRq.Get().(*HotelDetailRq) +} + +// ReleaseHotelDetailRq 释放HotelDetailRq +func ReleaseHotelDetailRq(v *HotelDetailRq) { + v.CheckIn = "" + v.CheckOut = "" + v.SubChannel = "" + v.CityCode = 0 + v.Shid = 0 + poolHotelDetailRq.Put(v) +} diff --git a/model/btrip/HotelDetailRs.go b/model/btrip/HotelDetailRs.go index e87de2027e..bca6e05426 100644 --- a/model/btrip/HotelDetailRs.go +++ b/model/btrip/HotelDetailRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // HotelDetailRs 结构体 type HotelDetailRs struct { // 房型列表 @@ -15,3 +19,25 @@ type HotelDetailRs struct { // 酒店标准ID Shid int64 `json:"shid,omitempty" xml:"shid,omitempty"` } + +var poolHotelDetailRs = sync.Pool{ + New: func() any { + return new(HotelDetailRs) + }, +} + +// GetHotelDetailRs() 从对象池中获取HotelDetailRs +func GetHotelDetailRs() *HotelDetailRs { + return poolHotelDetailRs.Get().(*HotelDetailRs) +} + +// ReleaseHotelDetailRs 释放HotelDetailRs +func ReleaseHotelDetailRs(v *HotelDetailRs) { + v.Rooms = v.Rooms[:0] + v.CheckIn = "" + v.CheckOut = "" + v.EagleTraceId = "" + v.SearchId = "" + v.Shid = 0 + poolHotelDetailRs.Put(v) +} diff --git a/model/btrip/HotelDto.go b/model/btrip/HotelDto.go index 3ca1085761..deda699120 100644 --- a/model/btrip/HotelDto.go +++ b/model/btrip/HotelDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // HotelDto 结构体 type HotelDto struct { // 房间列表 @@ -61,3 +65,48 @@ type HotelDto struct { // 是否是客栈 BnbHotel bool `json:"bnb_hotel,omitempty" xml:"bnb_hotel,omitempty"` } + +var poolHotelDto = sync.Pool{ + New: func() any { + return new(HotelDto) + }, +} + +// GetHotelDto() 从对象池中获取HotelDto +func GetHotelDto() *HotelDto { + return poolHotelDto.Get().(*HotelDto) +} + +// ReleaseHotelDto 释放HotelDto +func ReleaseHotelDto(v *HotelDto) { + v.Rooms = v.Rooms[:0] + v.Address = "" + v.Brand = "" + v.CheckInTime = "" + v.CheckOutTime = "" + v.DecorateTime = "" + v.Description = "" + v.H5DetailUrl = "" + v.HotelFacilities = "" + v.Lat = "" + v.Lng = "" + v.Name = "" + v.OpeningTime = "" + v.PcDetailUrl = "" + v.PicUrls = "" + v.RateScore = "" + v.ServicesStr = "" + v.Star = "" + v.SupplierCode = "" + v.SupplierName = "" + v.Tel = "" + v.Type = "" + v.City = 0 + v.District = 0 + v.Province = 0 + v.RateNumber = 0 + v.Shid = 0 + v.Status = 0 + v.BnbHotel = false + poolHotelDto.Put(v) +} diff --git a/model/btrip/HotelInfoDo.go b/model/btrip/HotelInfoDo.go index 9208f4b9b8..3b5b7d7a81 100644 --- a/model/btrip/HotelInfoDo.go +++ b/model/btrip/HotelInfoDo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // HotelInfoDo 结构体 type HotelInfoDo struct { // 酒店中文名 @@ -15,3 +19,25 @@ type HotelInfoDo struct { // 酒店星级 StarRating string `json:"star_rating,omitempty" xml:"star_rating,omitempty"` } + +var poolHotelInfoDo = sync.Pool{ + New: func() any { + return new(HotelInfoDo) + }, +} + +// GetHotelInfoDo() 从对象池中获取HotelInfoDo +func GetHotelInfoDo() *HotelInfoDo { + return poolHotelInfoDo.Get().(*HotelInfoDo) +} + +// ReleaseHotelInfoDo 释放HotelInfoDo +func ReleaseHotelInfoDo(v *HotelInfoDo) { + v.HotelName = "" + v.HotelTel = "" + v.HotelAddress = "" + v.HotelCityCode = "" + v.City = "" + v.StarRating = "" + poolHotelInfoDo.Put(v) +} diff --git a/model/btrip/HotelInfoListRs.go b/model/btrip/HotelInfoListRs.go index a695b0c398..34af35f4a5 100644 --- a/model/btrip/HotelInfoListRs.go +++ b/model/btrip/HotelInfoListRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // HotelInfoListRs 结构体 type HotelInfoListRs struct { // 基础酒店数据列表 @@ -7,3 +11,21 @@ type HotelInfoListRs struct { // 酒店数量 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolHotelInfoListRs = sync.Pool{ + New: func() any { + return new(HotelInfoListRs) + }, +} + +// GetHotelInfoListRs() 从对象池中获取HotelInfoListRs +func GetHotelInfoListRs() *HotelInfoListRs { + return poolHotelInfoListRs.Get().(*HotelInfoListRs) +} + +// ReleaseHotelInfoListRs 释放HotelInfoListRs +func ReleaseHotelInfoListRs(v *HotelInfoListRs) { + v.Hotels = v.Hotels[:0] + v.Total = 0 + poolHotelInfoListRs.Put(v) +} diff --git a/model/btrip/HotelInfoRq.go b/model/btrip/HotelInfoRq.go index da79a7fe28..5bab3ff668 100644 --- a/model/btrip/HotelInfoRq.go +++ b/model/btrip/HotelInfoRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // HotelInfoRq 结构体 type HotelInfoRq struct { // 渠道子ID @@ -15,3 +19,25 @@ type HotelInfoRq struct { // 标准酒店id Shid int64 `json:"shid,omitempty" xml:"shid,omitempty"` } + +var poolHotelInfoRq = sync.Pool{ + New: func() any { + return new(HotelInfoRq) + }, +} + +// GetHotelInfoRq() 从对象池中获取HotelInfoRq +func GetHotelInfoRq() *HotelInfoRq { + return poolHotelInfoRq.Get().(*HotelInfoRq) +} + +// ReleaseHotelInfoRq 释放HotelInfoRq +func ReleaseHotelInfoRq(v *HotelInfoRq) { + v.SubChannel = "" + v.IsvName = "" + v.CityCode = 0 + v.CurrentPage = 0 + v.PageSize = 0 + v.Shid = 0 + poolHotelInfoRq.Put(v) +} diff --git a/model/btrip/HotelListDto.go b/model/btrip/HotelListDto.go index 491dcae432..de6301a501 100644 --- a/model/btrip/HotelListDto.go +++ b/model/btrip/HotelListDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // HotelListDto 结构体 type HotelListDto struct { // 酒店名称 @@ -15,3 +19,25 @@ type HotelListDto struct { // 协议价标识 IsProtocol bool `json:"is_protocol,omitempty" xml:"is_protocol,omitempty"` } + +var poolHotelListDto = sync.Pool{ + New: func() any { + return new(HotelListDto) + }, +} + +// GetHotelListDto() 从对象池中获取HotelListDto +func GetHotelListDto() *HotelListDto { + return poolHotelListDto.Get().(*HotelListDto) +} + +// ReleaseHotelListDto 释放HotelListDto +func ReleaseHotelListDto(v *HotelListDto) { + v.Name = "" + v.SupplierCode = "" + v.SupplierName = "" + v.LowPrice = 0 + v.Shid = 0 + v.IsProtocol = false + poolHotelListDto.Put(v) +} diff --git a/model/btrip/HotelSearchListRq.go b/model/btrip/HotelSearchListRq.go index ac5be87be8..a1184cef67 100644 --- a/model/btrip/HotelSearchListRq.go +++ b/model/btrip/HotelSearchListRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // HotelSearchListRq 结构体 type HotelSearchListRq struct { // 入住时间 @@ -23,3 +27,29 @@ type HotelSearchListRq struct { // 分页大小,不能超过50 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolHotelSearchListRq = sync.Pool{ + New: func() any { + return new(HotelSearchListRq) + }, +} + +// GetHotelSearchListRq() 从对象池中获取HotelSearchListRq +func GetHotelSearchListRq() *HotelSearchListRq { + return poolHotelSearchListRq.Get().(*HotelSearchListRq) +} + +// ReleaseHotelSearchListRq 释放HotelSearchListRq +func ReleaseHotelSearchListRq(v *HotelSearchListRq) { + v.CheckIn = "" + v.CheckOut = "" + v.CityCode = "" + v.CityName = "" + v.SubChannel = "" + v.Shids = "" + v.Order = 0 + v.Dir = 0 + v.PageNo = 0 + v.PageSize = 0 + poolHotelSearchListRq.Put(v) +} diff --git a/model/btrip/HotelSearchListRs.go b/model/btrip/HotelSearchListRs.go index d687d3fb73..d72a1ca78e 100644 --- a/model/btrip/HotelSearchListRs.go +++ b/model/btrip/HotelSearchListRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // HotelSearchListRs 结构体 type HotelSearchListRs struct { // 酒店列表 @@ -7,3 +11,21 @@ type HotelSearchListRs struct { // 酒店数量 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolHotelSearchListRs = sync.Pool{ + New: func() any { + return new(HotelSearchListRs) + }, +} + +// GetHotelSearchListRs() 从对象池中获取HotelSearchListRs +func GetHotelSearchListRs() *HotelSearchListRs { + return poolHotelSearchListRs.Get().(*HotelSearchListRs) +} + +// ReleaseHotelSearchListRs 释放HotelSearchListRs +func ReleaseHotelSearchListRs(v *HotelSearchListRs) { + v.Hotels = v.Hotels[:0] + v.Total = 0 + poolHotelSearchListRs.Put(v) +} diff --git a/model/btrip/HotelShareInfo.go b/model/btrip/HotelShareInfo.go index d88f678deb..35b108338f 100644 --- a/model/btrip/HotelShareInfo.go +++ b/model/btrip/HotelShareInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // HotelShareInfo 结构体 type HotelShareInfo struct { // 合住公式。1-"(A+B)*param%",2-"A*param%",3-"A+B*param%",4-"A+param元",5-"(A+B)/2+param元" @@ -7,3 +11,21 @@ type HotelShareInfo struct { // 请传入整数即可,当合住方式为1/2/3时接口会处理成x% Param string `json:"param,omitempty" xml:"param,omitempty"` } + +var poolHotelShareInfo = sync.Pool{ + New: func() any { + return new(HotelShareInfo) + }, +} + +// GetHotelShareInfo() 从对象池中获取HotelShareInfo +func GetHotelShareInfo() *HotelShareInfo { + return poolHotelShareInfo.Get().(*HotelShareInfo) +} + +// ReleaseHotelShareInfo 释放HotelShareInfo +func ReleaseHotelShareInfo(v *HotelShareInfo) { + v.Type = "" + v.Param = "" + poolHotelShareInfo.Put(v) +} diff --git a/model/btrip/InsuranceInfo.go b/model/btrip/InsuranceInfo.go index 1f52fc2719..b5caa0d722 100644 --- a/model/btrip/InsuranceInfo.go +++ b/model/btrip/InsuranceInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // InsuranceInfo 结构体 type InsuranceInfo struct { // 保险单号 @@ -11,3 +15,23 @@ type InsuranceInfo struct { // 保险金额 Amount float64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolInsuranceInfo = sync.Pool{ + New: func() any { + return new(InsuranceInfo) + }, +} + +// GetInsuranceInfo() 从对象池中获取InsuranceInfo +func GetInsuranceInfo() *InsuranceInfo { + return poolInsuranceInfo.Get().(*InsuranceInfo) +} + +// ReleaseInsuranceInfo 释放InsuranceInfo +func ReleaseInsuranceInfo(v *InsuranceInfo) { + v.InsuranceNo = "" + v.Type = "" + v.Status = 0 + v.Amount = 0 + poolInsuranceInfo.Put(v) +} diff --git a/model/btrip/InternalUserStandard.go b/model/btrip/InternalUserStandard.go index c867c30d54..03e0088123 100644 --- a/model/btrip/InternalUserStandard.go +++ b/model/btrip/InternalUserStandard.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // InternalUserStandard 结构体 type InternalUserStandard struct { // 酒店城市费用列表 @@ -23,3 +27,29 @@ type InternalUserStandard struct { // 超级经济舱折扣。1到10的整数 PremiumEconomyDiscount int64 `json:"premium_economy_discount,omitempty" xml:"premium_economy_discount,omitempty"` } + +var poolInternalUserStandard = sync.Pool{ + New: func() any { + return new(InternalUserStandard) + }, +} + +// GetInternalUserStandard() 从对象池中获取InternalUserStandard +func GetInternalUserStandard() *InternalUserStandard { + return poolInternalUserStandard.Get().(*InternalUserStandard) +} + +// ReleaseInternalUserStandard 释放InternalUserStandard +func ReleaseInternalUserStandard(v *InternalUserStandard) { + v.HotelCitys = v.HotelCitys[:0] + v.FlightCabins = "" + v.TrainSeats = "" + v.UserId = "" + v.InternationalFlightCabins = "" + v.EconomyDiscount = 0 + v.BusinessDiscount = 0 + v.FirstDiscount = 0 + v.ReserveType = 0 + v.PremiumEconomyDiscount = 0 + poolInternalUserStandard.Put(v) +} diff --git a/model/btrip/InvoiceInfo.go b/model/btrip/InvoiceInfo.go index fe56cee494..a6b278e55c 100644 --- a/model/btrip/InvoiceInfo.go +++ b/model/btrip/InvoiceInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // InvoiceInfo 结构体 type InvoiceInfo struct { // 发票抬头 @@ -7,3 +11,21 @@ type InvoiceInfo struct { // 发票id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolInvoiceInfo = sync.Pool{ + New: func() any { + return new(InvoiceInfo) + }, +} + +// GetInvoiceInfo() 从对象池中获取InvoiceInfo +func GetInvoiceInfo() *InvoiceInfo { + return poolInvoiceInfo.Get().(*InvoiceInfo) +} + +// ReleaseInvoiceInfo 释放InvoiceInfo +func ReleaseInvoiceInfo(v *InvoiceInfo) { + v.Title = "" + v.Id = 0 + poolInvoiceInfo.Put(v) +} diff --git a/model/btrip/InvoiceList.go b/model/btrip/InvoiceList.go index 1bba737ae7..d9db8995cf 100644 --- a/model/btrip/InvoiceList.go +++ b/model/btrip/InvoiceList.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // InvoiceList 结构体 type InvoiceList struct { // title @@ -7,3 +11,21 @@ type InvoiceList struct { // id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolInvoiceList = sync.Pool{ + New: func() any { + return new(InvoiceList) + }, +} + +// GetInvoiceList() 从对象池中获取InvoiceList +func GetInvoiceList() *InvoiceList { + return poolInvoiceList.Get().(*InvoiceList) +} + +// ReleaseInvoiceList 释放InvoiceList +func ReleaseInvoiceList(v *InvoiceList) { + v.Title = "" + v.Id = 0 + poolInvoiceList.Put(v) +} diff --git a/model/btrip/JourneyRs.go b/model/btrip/JourneyRs.go index 76f17d235e..ae43eb8921 100644 --- a/model/btrip/JourneyRs.go +++ b/model/btrip/JourneyRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // JourneyRs 结构体 type JourneyRs struct { // 组成当前行程的航段列表 @@ -21,3 +25,28 @@ type JourneyRs struct { // 是否换机场 TransferChangeAirport bool `json:"transfer_change_airport,omitempty" xml:"transfer_change_airport,omitempty"` } + +var poolJourneyRs = sync.Pool{ + New: func() any { + return new(JourneyRs) + }, +} + +// GetJourneyRs() 从对象池中获取JourneyRs +func GetJourneyRs() *JourneyRs { + return poolJourneyRs.Get().(*JourneyRs) +} + +// ReleaseJourneyRs 释放JourneyRs +func ReleaseJourneyRs(v *JourneyRs) { + v.SegmentList = v.SegmentList[:0] + v.ArrCity = "" + v.ArrTime = "" + v.DepCity = "" + v.DepTime = "" + v.Duration = 0 + v.SeqId = 0 + v.TransferTime = 0 + v.TransferChangeAirport = false + poolJourneyRs.Put(v) +} diff --git a/model/btrip/ModifyFlightInfo.go b/model/btrip/ModifyFlightInfo.go index 9db86e30dc..775631bf60 100644 --- a/model/btrip/ModifyFlightInfo.go +++ b/model/btrip/ModifyFlightInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // ModifyFlightInfo 结构体 type ModifyFlightInfo struct { // 改签乘客信息列表 @@ -15,3 +19,25 @@ type ModifyFlightInfo struct { // 改签航班号 FlightNo string `json:"flight_no,omitempty" xml:"flight_no,omitempty"` } + +var poolModifyFlightInfo = sync.Pool{ + New: func() any { + return new(ModifyFlightInfo) + }, +} + +// GetModifyFlightInfo() 从对象池中获取ModifyFlightInfo +func GetModifyFlightInfo() *ModifyFlightInfo { + return poolModifyFlightInfo.Get().(*ModifyFlightInfo) +} + +// ReleaseModifyFlightInfo 释放ModifyFlightInfo +func ReleaseModifyFlightInfo(v *ModifyFlightInfo) { + v.PassengerInfoList = v.PassengerInfoList[:0] + v.ArrCity = "" + v.Cabin = "" + v.DepCity = "" + v.DepDate = "" + v.FlightNo = "" + poolModifyFlightInfo.Put(v) +} diff --git a/model/btrip/ModifyPrice.go b/model/btrip/ModifyPrice.go index c8593724c4..bdd59727ac 100644 --- a/model/btrip/ModifyPrice.go +++ b/model/btrip/ModifyPrice.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // ModifyPrice 结构体 type ModifyPrice struct { // 乘客类型 @@ -15,3 +19,25 @@ type ModifyPrice struct { // 票价(分) TicketPrice int64 `json:"ticket_price,omitempty" xml:"ticket_price,omitempty"` } + +var poolModifyPrice = sync.Pool{ + New: func() any { + return new(ModifyPrice) + }, +} + +// GetModifyPrice() 从对象池中获取ModifyPrice +func GetModifyPrice() *ModifyPrice { + return poolModifyPrice.Get().(*ModifyPrice) +} + +// ReleaseModifyPrice 释放ModifyPrice +func ReleaseModifyPrice(v *ModifyPrice) { + v.PassengerType = 0 + v.UpgradeFee = 0 + v.UpgradePrice = 0 + v.ChangePaymentPrice = 0 + v.ModifyPrice = 0 + v.TicketPrice = 0 + poolModifyPrice.Put(v) +} diff --git a/model/btrip/MultiCabinClassInfo.go b/model/btrip/MultiCabinClassInfo.go index 6da8ab7eb1..026c3f28a3 100644 --- a/model/btrip/MultiCabinClassInfo.go +++ b/model/btrip/MultiCabinClassInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // MultiCabinClassInfo 结构体 type MultiCabinClassInfo struct { // 退改签规则列表 @@ -51,3 +55,43 @@ type MultiCabinClassInfo struct { // 是否协议价 IsProtocol bool `json:"is_protocol,omitempty" xml:"is_protocol,omitempty"` } + +var poolMultiCabinClassInfo = sync.Pool{ + New: func() any { + return new(MultiCabinClassInfo) + }, +} + +// GetMultiCabinClassInfo() 从对象池中获取MultiCabinClassInfo +func GetMultiCabinClassInfo() *MultiCabinClassInfo { + return poolMultiCabinClassInfo.Get().(*MultiCabinClassInfo) +} + +// ReleaseMultiCabinClassInfo 释放MultiCabinClassInfo +func ReleaseMultiCabinClassInfo(v *MultiCabinClassInfo) { + v.FlightRuleList = v.FlightRuleList[:0] + v.RemainedSeatCount = "" + v.Cabin = "" + v.ClassName = "" + v.CabinClass = "" + v.CabinClassName = "" + v.Discount = "" + v.PromotionPrice = "" + v.Memo = "" + v.OrderParams = "" + v.ClassRule = "" + v.ProductTypeDesc = "" + v.ChildCabin = "" + v.OtaItemId = "" + v.FlightRuleListStr = "" + v.Price = 0 + v.TicketPrice = 0 + v.ProductType = 0 + v.InvoiceType = 0 + v.OilPrice = 0 + v.BuildPrice = 0 + v.TotalPrice = 0 + v.BasicCabinPrice = 0 + v.IsProtocol = false + poolMultiCabinClassInfo.Put(v) +} diff --git a/model/btrip/MultiRefundPreCalDetail.go b/model/btrip/MultiRefundPreCalDetail.go index 1bdd6283e3..8507162748 100644 --- a/model/btrip/MultiRefundPreCalDetail.go +++ b/model/btrip/MultiRefundPreCalDetail.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // MultiRefundPreCalDetail 结构体 type MultiRefundPreCalDetail struct { // 名字 @@ -13,3 +17,24 @@ type MultiRefundPreCalDetail struct { // 是否能退票申请 CanApplyRefund bool `json:"can_apply_refund,omitempty" xml:"can_apply_refund,omitempty"` } + +var poolMultiRefundPreCalDetail = sync.Pool{ + New: func() any { + return new(MultiRefundPreCalDetail) + }, +} + +// GetMultiRefundPreCalDetail() 从对象池中获取MultiRefundPreCalDetail +func GetMultiRefundPreCalDetail() *MultiRefundPreCalDetail { + return poolMultiRefundPreCalDetail.Get().(*MultiRefundPreCalDetail) +} + +// ReleaseMultiRefundPreCalDetail 释放MultiRefundPreCalDetail +func ReleaseMultiRefundPreCalDetail(v *MultiRefundPreCalDetail) { + v.Name = "" + v.UserId = "" + v.PreRefundMoney = 0 + v.RefundFee = 0 + v.CanApplyRefund = false + poolMultiRefundPreCalDetail.Put(v) +} diff --git a/model/btrip/NameSameCityVo.go b/model/btrip/NameSameCityVo.go index 052071b547..dda2edc485 100644 --- a/model/btrip/NameSameCityVo.go +++ b/model/btrip/NameSameCityVo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // NameSameCityVo 结构体 type NameSameCityVo struct { // 来自城市 @@ -7,3 +11,21 @@ type NameSameCityVo struct { // 到达城市 ToCityList []CityVo `json:"to_city_list,omitempty" xml:"to_city_list>city_vo,omitempty"` } + +var poolNameSameCityVo = sync.Pool{ + New: func() any { + return new(NameSameCityVo) + }, +} + +// GetNameSameCityVo() 从对象池中获取NameSameCityVo +func GetNameSameCityVo() *NameSameCityVo { + return poolNameSameCityVo.Get().(*NameSameCityVo) +} + +// ReleaseNameSameCityVo 释放NameSameCityVo +func ReleaseNameSameCityVo(v *NameSameCityVo) { + v.FromCityList = v.FromCityList[:0] + v.ToCityList = v.ToCityList[:0] + poolNameSameCityVo.Put(v) +} diff --git a/model/btrip/OdInfoRq.go b/model/btrip/OdInfoRq.go index b37918c550..0d75c7e8a1 100644 --- a/model/btrip/OdInfoRq.go +++ b/model/btrip/OdInfoRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OdInfoRq 结构体 type OdInfoRq struct { // 到达机场三字码 @@ -17,3 +21,26 @@ type OdInfoRq struct { // 最晚起飞时间 LatestDepTime string `json:"latest_dep_time,omitempty" xml:"latest_dep_time,omitempty"` } + +var poolOdInfoRq = sync.Pool{ + New: func() any { + return new(OdInfoRq) + }, +} + +// GetOdInfoRq() 从对象池中获取OdInfoRq +func GetOdInfoRq() *OdInfoRq { + return poolOdInfoRq.Get().(*OdInfoRq) +} + +// ReleaseOdInfoRq 释放OdInfoRq +func ReleaseOdInfoRq(v *OdInfoRq) { + v.ArrAirportCode = v.ArrAirportCode[:0] + v.DepAirportCode = v.DepAirportCode[:0] + v.ArrCityCode = "" + v.DepCityCode = "" + v.DepDate = "" + v.EarliestDepTime = "" + v.LatestDepTime = "" + poolOdInfoRq.Put(v) +} diff --git a/model/btrip/OpenAccountRq.go b/model/btrip/OpenAccountRq.go index 20f6a2064d..3e1cba4ebb 100644 --- a/model/btrip/OpenAccountRq.go +++ b/model/btrip/OpenAccountRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenAccountRq 结构体 type OpenAccountRq struct { // 对账单月份,不传取最新对账单 @@ -9,3 +13,22 @@ type OpenAccountRq struct { // 商旅开放平台传2 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolOpenAccountRq = sync.Pool{ + New: func() any { + return new(OpenAccountRq) + }, +} + +// GetOpenAccountRq() 从对象池中获取OpenAccountRq +func GetOpenAccountRq() *OpenAccountRq { + return poolOpenAccountRq.Get().(*OpenAccountRq) +} + +// ReleaseOpenAccountRq 释放OpenAccountRq +func ReleaseOpenAccountRq(v *OpenAccountRq) { + v.BillMonth = "" + v.CorpId = "" + v.Version = 0 + poolOpenAccountRq.Put(v) +} diff --git a/model/btrip/OpenAccountRs.go b/model/btrip/OpenAccountRs.go index f205fed7db..cee163a5d2 100644 --- a/model/btrip/OpenAccountRs.go +++ b/model/btrip/OpenAccountRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenAccountRs 结构体 type OpenAccountRs struct { // 账期结束时间 @@ -9,3 +13,22 @@ type OpenAccountRs struct { // json数据下载链接,通过HttpClient 获取 并GBK格式解析,链接五分钟有效期 Url string `json:"url,omitempty" xml:"url,omitempty"` } + +var poolOpenAccountRs = sync.Pool{ + New: func() any { + return new(OpenAccountRs) + }, +} + +// GetOpenAccountRs() 从对象池中获取OpenAccountRs +func GetOpenAccountRs() *OpenAccountRs { + return poolOpenAccountRs.Get().(*OpenAccountRs) +} + +// ReleaseOpenAccountRs 释放OpenAccountRs +func ReleaseOpenAccountRs(v *OpenAccountRs) { + v.EndDate = "" + v.StartDate = "" + v.Url = "" + poolOpenAccountRs.Put(v) +} diff --git a/model/btrip/OpenAddApplyRq.go b/model/btrip/OpenAddApplyRq.go index c543b52fc3..73054b4620 100644 --- a/model/btrip/OpenAddApplyRq.go +++ b/model/btrip/OpenAddApplyRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenAddApplyRq 结构体 type OpenAddApplyRq struct { // 行程列表 @@ -31,3 +35,33 @@ type OpenAddApplyRq struct { // 审批单状态,不传入默认为0:0审批中,1同意,2拒绝 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolOpenAddApplyRq = sync.Pool{ + New: func() any { + return new(OpenAddApplyRq) + }, +} + +// GetOpenAddApplyRq() 从对象池中获取OpenAddApplyRq +func GetOpenAddApplyRq() *OpenAddApplyRq { + return poolOpenAddApplyRq.Get().(*OpenAddApplyRq) +} + +// ReleaseOpenAddApplyRq 释放OpenAddApplyRq +func ReleaseOpenAddApplyRq(v *OpenAddApplyRq) { + v.ItineraryList = v.ItineraryList[:0] + v.TravelerList = v.TravelerList[:0] + v.TripTitle = "" + v.ApplyId = "" + v.DepartName = "" + v.CorpName = "" + v.UserId = "" + v.UserName = "" + v.DepartId = "" + v.TripCause = "" + v.CorpId = "" + v.ApplyShowId = "" + v.TripDay = 0 + v.Status = 0 + poolOpenAddApplyRq.Put(v) +} diff --git a/model/btrip/OpenApiApplyRq.go b/model/btrip/OpenApiApplyRq.go index 474d2395c3..e3d95417b8 100644 --- a/model/btrip/OpenApiApplyRq.go +++ b/model/btrip/OpenApiApplyRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiApplyRq 结构体 type OpenApiApplyRq struct { // 行程列表 @@ -65,3 +69,50 @@ type OpenApiApplyRq struct { // 申请单城市规则: 0出发&目的地一对一,按列表传行程 1多选N个地点,城市集行程 不传默认为0 会根据商旅管理后台-通用差旅设置-行程城市规则中的设置,校验申请单本字段的值是否正确 当行程城市规则中设置的是“1对1行程”时,必须传0 当行程城市规则中设置的是“多对多城市集行程”时,必须传1 会根据此字段传入的值,校验行程传参是否正确 当申请单城市规则为0,itinerary_list行程列表必填 当申请单城市规则为1,城市集行程必填 ItineraryRule int64 `json:"itinerary_rule,omitempty" xml:"itinerary_rule,omitempty"` } + +var poolOpenApiApplyRq = sync.Pool{ + New: func() any { + return new(OpenApiApplyRq) + }, +} + +// GetOpenApiApplyRq() 从对象池中获取OpenApiApplyRq +func GetOpenApiApplyRq() *OpenApiApplyRq { + return poolOpenApiApplyRq.Get().(*OpenApiApplyRq) +} + +// ReleaseOpenApiApplyRq 释放OpenApiApplyRq +func ReleaseOpenApiApplyRq(v *OpenApiApplyRq) { + v.ItineraryList = v.ItineraryList[:0] + v.TravelerList = v.TravelerList[:0] + v.ExternalTravelerList = v.ExternalTravelerList[:0] + v.TravelerStandard = v.TravelerStandard[:0] + v.ItinerarySetList = v.ItinerarySetList[:0] + v.ThirdpartApplyId = "" + v.ThirdpartBusinessId = "" + v.CorpId = "" + v.CorpName = "" + v.DepartId = "" + v.DepartName = "" + v.TripCause = "" + v.TripTitle = "" + v.UserId = "" + v.UserName = "" + v.UnionNo = "" + v.Status = 0 + v.TripDay = 0 + v.Version = 0 + v.Type = 0 + v.HotelBudget = 0 + v.FlightBudget = 0 + v.TrainBudget = 0 + v.VehicleBudget = 0 + v.Budget = 0 + v.BudgetMerge = 0 + v.LimitTraveler = 0 + v.TogetherBookRule = 0 + v.HotelShare = nil + v.ExternalTravelerStandard = nil + v.ItineraryRule = 0 + poolOpenApiApplyRq.Put(v) +} diff --git a/model/btrip/OpenApiApplyRs.go b/model/btrip/OpenApiApplyRs.go index 38f561c7fa..25953901c5 100644 --- a/model/btrip/OpenApiApplyRs.go +++ b/model/btrip/OpenApiApplyRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiApplyRs 结构体 type OpenApiApplyRs struct { // 外部申请单id @@ -9,3 +13,22 @@ type OpenApiApplyRs struct { // 商旅申请单id ApplyId int64 `json:"apply_id,omitempty" xml:"apply_id,omitempty"` } + +var poolOpenApiApplyRs = sync.Pool{ + New: func() any { + return new(OpenApiApplyRs) + }, +} + +// GetOpenApiApplyRs() 从对象池中获取OpenApiApplyRs +func GetOpenApiApplyRs() *OpenApiApplyRs { + return poolOpenApiApplyRs.Get().(*OpenApiApplyRs) +} + +// ReleaseOpenApiApplyRs 释放OpenApiApplyRs +func ReleaseOpenApiApplyRs(v *OpenApiApplyRs) { + v.ThirdpartApplyId = "" + v.ThirdpartBusinessId = "" + v.ApplyId = 0 + poolOpenApiApplyRs.Put(v) +} diff --git a/model/btrip/OpenApiFlightOrderDetailRs.go b/model/btrip/OpenApiFlightOrderDetailRs.go index 5920502769..22ebea2b8e 100644 --- a/model/btrip/OpenApiFlightOrderDetailRs.go +++ b/model/btrip/OpenApiFlightOrderDetailRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiFlightOrderDetailRs 结构体 type OpenApiFlightOrderDetailRs struct { // 订单费用列表 @@ -21,3 +25,28 @@ type OpenApiFlightOrderDetailRs struct { // 发票信息 InvoiceInfo *InvoiceInfo `json:"invoice_info,omitempty" xml:"invoice_info,omitempty"` } + +var poolOpenApiFlightOrderDetailRs = sync.Pool{ + New: func() any { + return new(OpenApiFlightOrderDetailRs) + }, +} + +// GetOpenApiFlightOrderDetailRs() 从对象池中获取OpenApiFlightOrderDetailRs +func GetOpenApiFlightOrderDetailRs() *OpenApiFlightOrderDetailRs { + return poolOpenApiFlightOrderDetailRs.Get().(*OpenApiFlightOrderDetailRs) +} + +// ReleaseOpenApiFlightOrderDetailRs 释放OpenApiFlightOrderDetailRs +func ReleaseOpenApiFlightOrderDetailRs(v *OpenApiFlightOrderDetailRs) { + v.PriceInfoList = v.PriceInfoList[:0] + v.FlightRefundTicketInfoList = v.FlightRefundTicketInfoList[:0] + v.FlightInfoList = v.FlightInfoList[:0] + v.InsuranceInfoList = v.InsuranceInfoList[:0] + v.FlightTicketInfoList = v.FlightTicketInfoList[:0] + v.PassengerInfoList = v.PassengerInfoList[:0] + v.FlightChangeTicketInfoList = v.FlightChangeTicketInfoList[:0] + v.OrderBaseInfo = nil + v.InvoiceInfo = nil + poolOpenApiFlightOrderDetailRs.Put(v) +} diff --git a/model/btrip/OpenApiFlightOrderRs.go b/model/btrip/OpenApiFlightOrderRs.go index 6ee814a142..fbb9db47b5 100644 --- a/model/btrip/OpenApiFlightOrderRs.go +++ b/model/btrip/OpenApiFlightOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiFlightOrderRs 结构体 type OpenApiFlightOrderRs struct { // 价目信息 @@ -75,3 +79,55 @@ type OpenApiFlightOrderRs struct { // 项目id ProjectId int64 `json:"project_id,omitempty" xml:"project_id,omitempty"` } + +var poolOpenApiFlightOrderRs = sync.Pool{ + New: func() any { + return new(OpenApiFlightOrderRs) + }, +} + +// GetOpenApiFlightOrderRs() 从对象池中获取OpenApiFlightOrderRs +func GetOpenApiFlightOrderRs() *OpenApiFlightOrderRs { + return poolOpenApiFlightOrderRs.Get().(*OpenApiFlightOrderRs) +} + +// ReleaseOpenApiFlightOrderRs 释放OpenApiFlightOrderRs +func ReleaseOpenApiFlightOrderRs(v *OpenApiFlightOrderRs) { + v.PriceInfoList = v.PriceInfoList[:0] + v.InsureInfoList = v.InsureInfoList[:0] + v.UserAffiliateList = v.UserAffiliateList[:0] + v.GmtModified = "" + v.UserId = "" + v.CorpName = "" + v.CorpId = "" + v.GmtCreate = "" + v.UserName = "" + v.DepartId = "" + v.DepartName = "" + v.ApplyId = "" + v.ContactName = "" + v.DepCity = "" + v.ArrCity = "" + v.DepDate = "" + v.RetDate = "" + v.CabinClass = "" + v.Discount = "" + v.FlightNo = "" + v.PassengerName = "" + v.DepAirport = "" + v.ArrAirport = "" + v.ThirdpartItineraryId = "" + v.ThirdpartApplyId = "" + v.BtripTitle = "" + v.ProjectCode = "" + v.ProjectTitle = "" + v.ThirdPartProjectId = "" + v.Id = 0 + v.TripType = 0 + v.PassengerCount = 0 + v.Status = 0 + v.Invoice = nil + v.CostCenter = nil + v.ProjectId = 0 + poolOpenApiFlightOrderRs.Put(v) +} diff --git a/model/btrip/OpenApiHotelOrderRs.go b/model/btrip/OpenApiHotelOrderRs.go index 7e6bed79d4..30d9a3c834 100644 --- a/model/btrip/OpenApiHotelOrderRs.go +++ b/model/btrip/OpenApiHotelOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiHotelOrderRs 结构体 type OpenApiHotelOrderRs struct { // 价目详情列表 @@ -73,3 +77,54 @@ type OpenApiHotelOrderRs struct { // 酒店开票支持类型:11 仅支持增值税普通发票 12 支持增值税专用发票和增值税普通发票 HotelSupportVatInvoiceType int64 `json:"hotel_support_vat_invoice_type,omitempty" xml:"hotel_support_vat_invoice_type,omitempty"` } + +var poolOpenApiHotelOrderRs = sync.Pool{ + New: func() any { + return new(OpenApiHotelOrderRs) + }, +} + +// GetOpenApiHotelOrderRs() 从对象池中获取OpenApiHotelOrderRs +func GetOpenApiHotelOrderRs() *OpenApiHotelOrderRs { + return poolOpenApiHotelOrderRs.Get().(*OpenApiHotelOrderRs) +} + +// ReleaseOpenApiHotelOrderRs 释放OpenApiHotelOrderRs +func ReleaseOpenApiHotelOrderRs(v *OpenApiHotelOrderRs) { + v.PriceInfoList = v.PriceInfoList[:0] + v.UserAffiliateList = v.UserAffiliateList[:0] + v.GmtCreate = "" + v.GmtModified = "" + v.CorpId = "" + v.CorpName = "" + v.UserId = "" + v.UserName = "" + v.DepartId = "" + v.DepartName = "" + v.ContactName = "" + v.City = "" + v.HotelName = "" + v.CheckIn = "" + v.CheckOut = "" + v.RoomType = "" + v.Guest = "" + v.OrderTypeDesc = "" + v.OrderStatusDesc = "" + v.ThirdpartItineraryId = "" + v.ThirdpartApplyId = "" + v.BtripTitle = "" + v.ProjectTitle = "" + v.ProjectCode = "" + v.ThirdpartProjectId = "" + v.Id = 0 + v.ApplyId = 0 + v.RoomNum = 0 + v.Night = 0 + v.CostCenter = nil + v.OrderType = 0 + v.OrderStatus = 0 + v.Invoice = nil + v.ProjectId = 0 + v.HotelSupportVatInvoiceType = 0 + poolOpenApiHotelOrderRs.Put(v) +} diff --git a/model/btrip/OpenApiJumpInfoRq.go b/model/btrip/OpenApiJumpInfoRq.go index a70c16afd2..a502f5c24c 100644 --- a/model/btrip/OpenApiJumpInfoRq.go +++ b/model/btrip/OpenApiJumpInfoRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiJumpInfoRq 结构体 type OpenApiJumpInfoRq struct { // 第三方企业ID @@ -21,3 +25,28 @@ type OpenApiJumpInfoRq struct { // 注册签约时管理员信息(注册签约时必填) UserInfoRq *UserInfoRq `json:"user_info_rq,omitempty" xml:"user_info_rq,omitempty"` } + +var poolOpenApiJumpInfoRq = sync.Pool{ + New: func() any { + return new(OpenApiJumpInfoRq) + }, +} + +// GetOpenApiJumpInfoRq() 从对象池中获取OpenApiJumpInfoRq +func GetOpenApiJumpInfoRq() *OpenApiJumpInfoRq { + return poolOpenApiJumpInfoRq.Get().(*OpenApiJumpInfoRq) +} + +// ReleaseOpenApiJumpInfoRq 释放OpenApiJumpInfoRq +func ReleaseOpenApiJumpInfoRq(v *OpenApiJumpInfoRq) { + v.CorpId = "" + v.UserId = "" + v.ItineraryId = "" + v.Phone = "" + v.Type = 0 + v.ActionType = 0 + v.Version = 0 + v.CorpInfoRq = nil + v.UserInfoRq = nil + poolOpenApiJumpInfoRq.Put(v) +} diff --git a/model/btrip/OpenApiJumpInfoRs.go b/model/btrip/OpenApiJumpInfoRs.go index 08c5222fcc..ef5f5fdb0b 100644 --- a/model/btrip/OpenApiJumpInfoRs.go +++ b/model/btrip/OpenApiJumpInfoRs.go @@ -1,7 +1,28 @@ package btrip +import ( + "sync" +) + // OpenApiJumpInfoRs 结构体 type OpenApiJumpInfoRs struct { // 跳转url Url string `json:"url,omitempty" xml:"url,omitempty"` } + +var poolOpenApiJumpInfoRs = sync.Pool{ + New: func() any { + return new(OpenApiJumpInfoRs) + }, +} + +// GetOpenApiJumpInfoRs() 从对象池中获取OpenApiJumpInfoRs +func GetOpenApiJumpInfoRs() *OpenApiJumpInfoRs { + return poolOpenApiJumpInfoRs.Get().(*OpenApiJumpInfoRs) +} + +// ReleaseOpenApiJumpInfoRs 释放OpenApiJumpInfoRs +func ReleaseOpenApiJumpInfoRs(v *OpenApiJumpInfoRs) { + v.Url = "" + poolOpenApiJumpInfoRs.Put(v) +} diff --git a/model/btrip/OpenApiNewApplyRq.go b/model/btrip/OpenApiNewApplyRq.go index f7e67bd36d..3c03edf227 100644 --- a/model/btrip/OpenApiNewApplyRq.go +++ b/model/btrip/OpenApiNewApplyRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiNewApplyRq 结构体 type OpenApiNewApplyRq struct { // 出行人列表 @@ -31,3 +35,33 @@ type OpenApiNewApplyRq struct { // 审批单状态,不传入默认为0:0审批中,1同意,2拒绝 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolOpenApiNewApplyRq = sync.Pool{ + New: func() any { + return new(OpenApiNewApplyRq) + }, +} + +// GetOpenApiNewApplyRq() 从对象池中获取OpenApiNewApplyRq +func GetOpenApiNewApplyRq() *OpenApiNewApplyRq { + return poolOpenApiNewApplyRq.Get().(*OpenApiNewApplyRq) +} + +// ReleaseOpenApiNewApplyRq 释放OpenApiNewApplyRq +func ReleaseOpenApiNewApplyRq(v *OpenApiNewApplyRq) { + v.TravelerList = v.TravelerList[:0] + v.ItineraryList = v.ItineraryList[:0] + v.CorpId = "" + v.CorpName = "" + v.UserName = "" + v.UserId = "" + v.ApplyId = "" + v.TripTitle = "" + v.TripCause = "" + v.DepartId = "" + v.ApplyShowId = "" + v.DepartName = "" + v.TripDay = 0 + v.Status = 0 + poolOpenApiNewApplyRq.Put(v) +} diff --git a/model/btrip/OpenApiNewApplyRs.go b/model/btrip/OpenApiNewApplyRs.go index 1abbcb3328..2ac9f0198a 100644 --- a/model/btrip/OpenApiNewApplyRs.go +++ b/model/btrip/OpenApiNewApplyRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiNewApplyRs 结构体 type OpenApiNewApplyRs struct { // 用户传入审批单id @@ -7,3 +11,21 @@ type OpenApiNewApplyRs struct { // 商旅审批单id ApplyId string `json:"apply_id,omitempty" xml:"apply_id,omitempty"` } + +var poolOpenApiNewApplyRs = sync.Pool{ + New: func() any { + return new(OpenApiNewApplyRs) + }, +} + +// GetOpenApiNewApplyRs() 从对象池中获取OpenApiNewApplyRs +func GetOpenApiNewApplyRs() *OpenApiNewApplyRs { + return poolOpenApiNewApplyRs.Get().(*OpenApiNewApplyRs) +} + +// ReleaseOpenApiNewApplyRs 释放OpenApiNewApplyRs +func ReleaseOpenApiNewApplyRs(v *OpenApiNewApplyRs) { + v.ThirdpartApplyId = "" + v.ApplyId = "" + poolOpenApiNewApplyRs.Put(v) +} diff --git a/model/btrip/OpenApiSearchDetailRq.go b/model/btrip/OpenApiSearchDetailRq.go index bd7ef7560e..b8c18bae61 100644 --- a/model/btrip/OpenApiSearchDetailRq.go +++ b/model/btrip/OpenApiSearchDetailRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiSearchDetailRq 结构体 type OpenApiSearchDetailRq struct { // 第三方企业id @@ -11,3 +15,23 @@ type OpenApiSearchDetailRq struct { // 1、老版本2、isv对外版本 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolOpenApiSearchDetailRq = sync.Pool{ + New: func() any { + return new(OpenApiSearchDetailRq) + }, +} + +// GetOpenApiSearchDetailRq() 从对象池中获取OpenApiSearchDetailRq +func GetOpenApiSearchDetailRq() *OpenApiSearchDetailRq { + return poolOpenApiSearchDetailRq.Get().(*OpenApiSearchDetailRq) +} + +// ReleaseOpenApiSearchDetailRq 释放OpenApiSearchDetailRq +func ReleaseOpenApiSearchDetailRq(v *OpenApiSearchDetailRq) { + v.CorpId = "" + v.UserId = "" + v.OrderId = 0 + v.Version = 0 + poolOpenApiSearchDetailRq.Put(v) +} diff --git a/model/btrip/OpenApiSearchRq.go b/model/btrip/OpenApiSearchRq.go index 1e5ed82d9d..678efdb31a 100644 --- a/model/btrip/OpenApiSearchRq.go +++ b/model/btrip/OpenApiSearchRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiSearchRq 结构体 type OpenApiSearchRq struct { // 第三方企业id @@ -29,3 +33,32 @@ type OpenApiSearchRq struct { // false:仅搜索未报销的申请单 AllApply bool `json:"all_apply,omitempty" xml:"all_apply,omitempty"` } + +var poolOpenApiSearchRq = sync.Pool{ + New: func() any { + return new(OpenApiSearchRq) + }, +} + +// GetOpenApiSearchRq() 从对象池中获取OpenApiSearchRq +func GetOpenApiSearchRq() *OpenApiSearchRq { + return poolOpenApiSearchRq.Get().(*OpenApiSearchRq) +} + +// ReleaseOpenApiSearchRq 释放OpenApiSearchRq +func ReleaseOpenApiSearchRq(v *OpenApiSearchRq) { + v.CorpId = "" + v.DepartId = "" + v.EndTime = "" + v.StartTime = "" + v.ThirdpartApplyId = "" + v.UpdateEndTime = "" + v.UpdateStartTime = "" + v.UserId = "" + v.ApplyId = 0 + v.Page = 0 + v.PageSize = 0 + v.Version = 0 + v.AllApply = false + poolOpenApiSearchRq.Put(v) +} diff --git a/model/btrip/OpenApiSuggestRs.go b/model/btrip/OpenApiSuggestRs.go index 4240a7b791..b4dd3b0e22 100644 --- a/model/btrip/OpenApiSuggestRs.go +++ b/model/btrip/OpenApiSuggestRs.go @@ -1,7 +1,28 @@ package btrip +import ( + "sync" +) + // OpenApiSuggestRs 结构体 type OpenApiSuggestRs struct { // 城市列表 Cities []CityVo `json:"cities,omitempty" xml:"cities>city_vo,omitempty"` } + +var poolOpenApiSuggestRs = sync.Pool{ + New: func() any { + return new(OpenApiSuggestRs) + }, +} + +// GetOpenApiSuggestRs() 从对象池中获取OpenApiSuggestRs +func GetOpenApiSuggestRs() *OpenApiSuggestRs { + return poolOpenApiSuggestRs.Get().(*OpenApiSuggestRs) +} + +// ReleaseOpenApiSuggestRs 释放OpenApiSuggestRs +func ReleaseOpenApiSuggestRs(v *OpenApiSuggestRs) { + v.Cities = v.Cities[:0] + poolOpenApiSuggestRs.Put(v) +} diff --git a/model/btrip/OpenApiTrainOrderDetailRSV2.go b/model/btrip/OpenApiTrainOrderDetailRSV2.go index 5e647e66aa..78548684b3 100644 --- a/model/btrip/OpenApiTrainOrderDetailRSV2.go +++ b/model/btrip/OpenApiTrainOrderDetailRSV2.go @@ -1,7 +1,11 @@ package btrip -// OpenApiTrainOrderDetailRsv2 结构体 -type OpenApiTrainOrderDetailRsv2 struct { +import ( + "sync" +) + +// OpenApiTrainOrderDetailRSV2 结构体 +type OpenApiTrainOrderDetailRSV2 struct { // 改签票列表 ChangeTicketInfoList []TrainChangeTicketInfo `json:"change_ticket_info_list,omitempty" xml:"change_ticket_info_list>train_change_ticket_info,omitempty"` // 退票列表 @@ -17,3 +21,26 @@ type OpenApiTrainOrderDetailRsv2 struct { // 订单信息 TrainOrderInfo *TrainOrderInfo `json:"trainOrderInfo,omitempty" xml:"trainOrderInfo,omitempty"` } + +var poolOpenApiTrainOrderDetailRSV2 = sync.Pool{ + New: func() any { + return new(OpenApiTrainOrderDetailRSV2) + }, +} + +// GetOpenApiTrainOrderDetailRSV2() 从对象池中获取OpenApiTrainOrderDetailRSV2 +func GetOpenApiTrainOrderDetailRSV2() *OpenApiTrainOrderDetailRSV2 { + return poolOpenApiTrainOrderDetailRSV2.Get().(*OpenApiTrainOrderDetailRSV2) +} + +// ReleaseOpenApiTrainOrderDetailRSV2 释放OpenApiTrainOrderDetailRSV2 +func ReleaseOpenApiTrainOrderDetailRSV2(v *OpenApiTrainOrderDetailRSV2) { + v.ChangeTicketInfoList = v.ChangeTicketInfoList[:0] + v.RefundTicketInfoList = v.RefundTicketInfoList[:0] + v.PassengerInfoList = v.PassengerInfoList[:0] + v.PriceInfoList = v.PriceInfoList[:0] + v.OrderBaseInfo = nil + v.InvoiceInfo = nil + v.TrainOrderInfo = nil + poolOpenApiTrainOrderDetailRSV2.Put(v) +} diff --git a/model/btrip/OpenApiTrainOrderDetailRs.go b/model/btrip/OpenApiTrainOrderDetailRs.go index 031e4bd59e..7f091475c0 100644 --- a/model/btrip/OpenApiTrainOrderDetailRs.go +++ b/model/btrip/OpenApiTrainOrderDetailRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiTrainOrderDetailRs 结构体 type OpenApiTrainOrderDetailRs struct { // 订单费用列表 @@ -19,3 +23,27 @@ type OpenApiTrainOrderDetailRs struct { // 车次信息 TrainInfo *TrainInfo `json:"train_info,omitempty" xml:"train_info,omitempty"` } + +var poolOpenApiTrainOrderDetailRs = sync.Pool{ + New: func() any { + return new(OpenApiTrainOrderDetailRs) + }, +} + +// GetOpenApiTrainOrderDetailRs() 从对象池中获取OpenApiTrainOrderDetailRs +func GetOpenApiTrainOrderDetailRs() *OpenApiTrainOrderDetailRs { + return poolOpenApiTrainOrderDetailRs.Get().(*OpenApiTrainOrderDetailRs) +} + +// ReleaseOpenApiTrainOrderDetailRs 释放OpenApiTrainOrderDetailRs +func ReleaseOpenApiTrainOrderDetailRs(v *OpenApiTrainOrderDetailRs) { + v.PriceInfoList = v.PriceInfoList[:0] + v.ChangeTicketInfoList = v.ChangeTicketInfoList[:0] + v.RefundTicketInfoList = v.RefundTicketInfoList[:0] + v.TicketInfoList = v.TicketInfoList[:0] + v.PassengerInfoList = v.PassengerInfoList[:0] + v.OrderBaseInfo = nil + v.InvoiceInfo = nil + v.TrainInfo = nil + poolOpenApiTrainOrderDetailRs.Put(v) +} diff --git a/model/btrip/OpenApiTrainOrderRs.go b/model/btrip/OpenApiTrainOrderRs.go index 78c62c0d63..fbbd2d2ba1 100644 --- a/model/btrip/OpenApiTrainOrderRs.go +++ b/model/btrip/OpenApiTrainOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiTrainOrderRs 结构体 type OpenApiTrainOrderRs struct { // 价目信息 @@ -75,3 +79,55 @@ type OpenApiTrainOrderRs struct { // 项目id ProjectId int64 `json:"project_id,omitempty" xml:"project_id,omitempty"` } + +var poolOpenApiTrainOrderRs = sync.Pool{ + New: func() any { + return new(OpenApiTrainOrderRs) + }, +} + +// GetOpenApiTrainOrderRs() 从对象池中获取OpenApiTrainOrderRs +func GetOpenApiTrainOrderRs() *OpenApiTrainOrderRs { + return poolOpenApiTrainOrderRs.Get().(*OpenApiTrainOrderRs) +} + +// ReleaseOpenApiTrainOrderRs 释放OpenApiTrainOrderRs +func ReleaseOpenApiTrainOrderRs(v *OpenApiTrainOrderRs) { + v.PriceInfoList = v.PriceInfoList[:0] + v.UserAffiliateList = v.UserAffiliateList[:0] + v.GmtCreate = "" + v.GmtModified = "" + v.CorpId = "" + v.CorpName = "" + v.UserId = "" + v.UserName = "" + v.DepartId = "" + v.DepartName = "" + v.ContactName = "" + v.DepStation = "" + v.ArrStation = "" + v.DepTime = "" + v.ArrTime = "" + v.TrainNumber = "" + v.TrainType = "" + v.SeatType = "" + v.RunTime = "" + v.TicketNo12306 = "" + v.DepCity = "" + v.ArrCity = "" + v.RiderName = "" + v.ThirdpartItineraryId = "" + v.ThirdpartApplyId = "" + v.BtripTitle = "" + v.ProjectCode = "" + v.ProjectTitle = "" + v.ThirdPartProjectId = "" + v.Id = 0 + v.ApplyId = 0 + v.TicketCount = 0 + v.Status = 0 + v.CostCenter = nil + v.Invoice = nil + v.ProjectId = 0 + poolOpenApiTrainOrderRs.Put(v) +} diff --git a/model/btrip/OpenApiUpdateApplyRq.go b/model/btrip/OpenApiUpdateApplyRq.go index 794bead54e..67c04accdd 100644 --- a/model/btrip/OpenApiUpdateApplyRq.go +++ b/model/btrip/OpenApiUpdateApplyRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiUpdateApplyRq 结构体 type OpenApiUpdateApplyRq struct { // 外部申请单id @@ -19,3 +23,27 @@ type OpenApiUpdateApplyRq struct { // 1、老版本2、isv对外版本 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolOpenApiUpdateApplyRq = sync.Pool{ + New: func() any { + return new(OpenApiUpdateApplyRq) + }, +} + +// GetOpenApiUpdateApplyRq() 从对象池中获取OpenApiUpdateApplyRq +func GetOpenApiUpdateApplyRq() *OpenApiUpdateApplyRq { + return poolOpenApiUpdateApplyRq.Get().(*OpenApiUpdateApplyRq) +} + +// ReleaseOpenApiUpdateApplyRq 释放OpenApiUpdateApplyRq +func ReleaseOpenApiUpdateApplyRq(v *OpenApiUpdateApplyRq) { + v.ThirdpartApplyId = "" + v.CorpId = "" + v.Note = "" + v.OperateTime = "" + v.UserId = "" + v.UserName = "" + v.Status = 0 + v.Version = 0 + poolOpenApiUpdateApplyRq.Put(v) +} diff --git a/model/btrip/OpenApiVehicleOrderRs.go b/model/btrip/OpenApiVehicleOrderRs.go index ab87813db9..6a0c602203 100644 --- a/model/btrip/OpenApiVehicleOrderRs.go +++ b/model/btrip/OpenApiVehicleOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiVehicleOrderRs 结构体 type OpenApiVehicleOrderRs struct { // 价目详情列表 @@ -103,3 +107,69 @@ type OpenApiVehicleOrderRs struct { // 是否特殊订单 IsSpecial bool `json:"is_special,omitempty" xml:"is_special,omitempty"` } + +var poolOpenApiVehicleOrderRs = sync.Pool{ + New: func() any { + return new(OpenApiVehicleOrderRs) + }, +} + +// GetOpenApiVehicleOrderRs() 从对象池中获取OpenApiVehicleOrderRs +func GetOpenApiVehicleOrderRs() *OpenApiVehicleOrderRs { + return poolOpenApiVehicleOrderRs.Get().(*OpenApiVehicleOrderRs) +} + +// ReleaseOpenApiVehicleOrderRs 释放OpenApiVehicleOrderRs +func ReleaseOpenApiVehicleOrderRs(v *OpenApiVehicleOrderRs) { + v.PriceInfoList = v.PriceInfoList[:0] + v.UserAffiliateList = v.UserAffiliateList[:0] + v.SpecialTypes = v.SpecialTypes[:0] + v.GmtCreate = "" + v.GmtModified = "" + v.PassengerName = "" + v.CorpId = "" + v.CorpName = "" + v.UserName = "" + v.UserId = "" + v.DeptName = "" + v.ApplyShowId = "" + v.RealFromAddress = "" + v.RealToAddress = "" + v.RealFromCityName = "" + v.RealToCityName = "" + v.FromAddress = "" + v.ToAddress = "" + v.FromCityName = "" + v.ToCityName = "" + v.Memo = "" + v.CarInfo = "" + v.EstimatePrice = "" + v.PublishTime = "" + v.TakenTime = "" + v.DriverConfirmTime = "" + v.CancelTime = "" + v.PayTime = "" + v.TravelDistance = "" + v.BusinessCategory = "" + v.CostCenterNumber = "" + v.InvoiceTitle = "" + v.ProjectCode = "" + v.ProjectTitle = "" + v.ThirdpartItineraryId = "" + v.ThirdpartApplyId = "" + v.BtripTitle = "" + v.CostCenterName = "" + v.Id = 0 + v.DeptId = 0 + v.ApplyId = 0 + v.OrderStatus = 0 + v.CarLevel = 0 + v.ServiceType = 0 + v.CostCenterId = 0 + v.InvoiceId = 0 + v.UserConfirm = 0 + v.Provider = 0 + v.ProjectId = 0 + v.IsSpecial = false + poolOpenApiVehicleOrderRs.Put(v) +} diff --git a/model/btrip/OpenApiZzdFlightOrderRs.go b/model/btrip/OpenApiZzdFlightOrderRs.go index 2f097eda26..337986c8e8 100644 --- a/model/btrip/OpenApiZzdFlightOrderRs.go +++ b/model/btrip/OpenApiZzdFlightOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiZzdFlightOrderRs 结构体 type OpenApiZzdFlightOrderRs struct { // 成本中心信息 @@ -95,3 +99,65 @@ type OpenApiZzdFlightOrderRs struct { // 是否是退票流水 IsRefund bool `json:"is_refund,omitempty" xml:"is_refund,omitempty"` } + +var poolOpenApiZzdFlightOrderRs = sync.Pool{ + New: func() any { + return new(OpenApiZzdFlightOrderRs) + }, +} + +// GetOpenApiZzdFlightOrderRs() 从对象池中获取OpenApiZzdFlightOrderRs +func GetOpenApiZzdFlightOrderRs() *OpenApiZzdFlightOrderRs { + return poolOpenApiZzdFlightOrderRs.Get().(*OpenApiZzdFlightOrderRs) +} + +// ReleaseOpenApiZzdFlightOrderRs 释放OpenApiZzdFlightOrderRs +func ReleaseOpenApiZzdFlightOrderRs(v *OpenApiZzdFlightOrderRs) { + v.CostCenterList = v.CostCenterList[:0] + v.ClientInfodos = v.ClientInfodos[:0] + v.Ticketdos = v.Ticketdos[:0] + v.TradeId = "" + v.CorpId = "" + v.ThirdpartCorpId = "" + v.UserId = "" + v.UserNick = "" + v.DepartName = "" + v.ThirdPartApplyId = "" + v.ApplyTitle = "" + v.Status = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Currency = "" + v.Approver = "" + v.SettlementBatchNo = "" + v.InvoiceId = "" + v.InvoiceTitle = "" + v.ProjectCode = "" + v.ProjectTitle = "" + v.ThirdpartItineraryId = "" + v.ItineraryNo = "" + v.TradeType = 0 + v.TradeAction = 0 + v.OrderId = 0 + v.ApplyId = 0 + v.PayType = 0 + v.SettleType = 0 + v.Amount = 0 + v.CorpAmount = 0 + v.PersonalAmount = 0 + v.RefundFee = 0 + v.RefundServiceFee = 0 + v.ServiceFee = 0 + v.TravelStandardAmount = 0 + v.ChangeFee = 0 + v.ChangeServiceFee = 0 + v.DeliveryFee = 0 + v.InsuranceFee = 0 + v.TicketCount = 0 + v.PassengerCount = 0 + v.ChangeChargeFee = 0 + v.RefundChargeFee = 0 + v.IsChanged = false + v.IsRefund = false + poolOpenApiZzdFlightOrderRs.Put(v) +} diff --git a/model/btrip/OpenApiZzdHotelOrderRs.go b/model/btrip/OpenApiZzdHotelOrderRs.go index d21030c501..217ca0a3e2 100644 --- a/model/btrip/OpenApiZzdHotelOrderRs.go +++ b/model/btrip/OpenApiZzdHotelOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiZzdHotelOrderRs 结构体 type OpenApiZzdHotelOrderRs struct { // 成本中心信息 @@ -85,3 +89,60 @@ type OpenApiZzdHotelOrderRs struct { // 房间信息 RoomInfoDo *RoomInfoDo `json:"room_info_do,omitempty" xml:"room_info_do,omitempty"` } + +var poolOpenApiZzdHotelOrderRs = sync.Pool{ + New: func() any { + return new(OpenApiZzdHotelOrderRs) + }, +} + +// GetOpenApiZzdHotelOrderRs() 从对象池中获取OpenApiZzdHotelOrderRs +func GetOpenApiZzdHotelOrderRs() *OpenApiZzdHotelOrderRs { + return poolOpenApiZzdHotelOrderRs.Get().(*OpenApiZzdHotelOrderRs) +} + +// ReleaseOpenApiZzdHotelOrderRs 释放OpenApiZzdHotelOrderRs +func ReleaseOpenApiZzdHotelOrderRs(v *OpenApiZzdHotelOrderRs) { + v.CostCenterList = v.CostCenterList[:0] + v.ClientInfoDos = v.ClientInfoDos[:0] + v.GmtModified = "" + v.GmtCreate = "" + v.Status = "" + v.ApplyTitle = "" + v.ThirdPartApplyId = "" + v.DepartName = "" + v.UserNick = "" + v.UserId = "" + v.ThirdpartCorpId = "" + v.CorpId = "" + v.TradeId = "" + v.Currency = "" + v.Approver = "" + v.SettlementBatchNo = "" + v.InvoiceId = "" + v.InvoiceTitle = "" + v.ProjectCode = "" + v.ProjectTitle = "" + v.ThirdpartItineraryId = "" + v.ItineraryNo = "" + v.CheckInDate = "" + v.CheckOutDate = "" + v.ServiceFee = 0 + v.RefundServiceFee = 0 + v.RefundFee = 0 + v.PersonalAmount = 0 + v.CorpAmount = 0 + v.Amount = 0 + v.SettleType = 0 + v.PayType = 0 + v.ApplyId = 0 + v.OrderId = 0 + v.TradeAction = 0 + v.TradeType = 0 + v.TravelStandardAmount = 0 + v.Type = 0 + v.VoucherType = 0 + v.HotelInfoDo = nil + v.RoomInfoDo = nil + poolOpenApiZzdHotelOrderRs.Put(v) +} diff --git a/model/btrip/OpenApiZzdSearchRq.go b/model/btrip/OpenApiZzdSearchRq.go index 58269c5500..07ca4c3a74 100644 --- a/model/btrip/OpenApiZzdSearchRq.go +++ b/model/btrip/OpenApiZzdSearchRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiZzdSearchRq 结构体 type OpenApiZzdSearchRq struct { // 第三方企业ID @@ -21,3 +25,28 @@ type OpenApiZzdSearchRq struct { // 第几页 Page int64 `json:"page,omitempty" xml:"page,omitempty"` } + +var poolOpenApiZzdSearchRq = sync.Pool{ + New: func() any { + return new(OpenApiZzdSearchRq) + }, +} + +// GetOpenApiZzdSearchRq() 从对象池中获取OpenApiZzdSearchRq +func GetOpenApiZzdSearchRq() *OpenApiZzdSearchRq { + return poolOpenApiZzdSearchRq.Get().(*OpenApiZzdSearchRq) +} + +// ReleaseOpenApiZzdSearchRq 释放OpenApiZzdSearchRq +func ReleaseOpenApiZzdSearchRq(v *OpenApiZzdSearchRq) { + v.ThirdpartCorpId = "" + v.EndDate = "" + v.UserId = "" + v.TradeId = "" + v.StartDate = "" + v.OrderId = 0 + v.PageSize = 0 + v.ApplyId = 0 + v.Page = 0 + poolOpenApiZzdSearchRq.Put(v) +} diff --git a/model/btrip/OpenApiZzdTrainOrderRs.go b/model/btrip/OpenApiZzdTrainOrderRs.go index 1df77fffca..6ca9160c57 100644 --- a/model/btrip/OpenApiZzdTrainOrderRs.go +++ b/model/btrip/OpenApiZzdTrainOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiZzdTrainOrderRs 结构体 type OpenApiZzdTrainOrderRs struct { // 成本中心信息 @@ -89,3 +93,62 @@ type OpenApiZzdTrainOrderRs struct { // 是否是退票流水 IsRefund bool `json:"is_refund,omitempty" xml:"is_refund,omitempty"` } + +var poolOpenApiZzdTrainOrderRs = sync.Pool{ + New: func() any { + return new(OpenApiZzdTrainOrderRs) + }, +} + +// GetOpenApiZzdTrainOrderRs() 从对象池中获取OpenApiZzdTrainOrderRs +func GetOpenApiZzdTrainOrderRs() *OpenApiZzdTrainOrderRs { + return poolOpenApiZzdTrainOrderRs.Get().(*OpenApiZzdTrainOrderRs) +} + +// ReleaseOpenApiZzdTrainOrderRs 释放OpenApiZzdTrainOrderRs +func ReleaseOpenApiZzdTrainOrderRs(v *OpenApiZzdTrainOrderRs) { + v.CostCenterList = v.CostCenterList[:0] + v.ClientInfoDos = v.ClientInfoDos[:0] + v.BtripTrainOpenTicketDoList = v.BtripTrainOpenTicketDoList[:0] + v.GmtModified = "" + v.GmtCreate = "" + v.Status = "" + v.ApplyTitle = "" + v.ThirdPartApplyId = "" + v.DepartName = "" + v.UserNick = "" + v.UserId = "" + v.ThirdpartCorpId = "" + v.CorpId = "" + v.TradeId = "" + v.Currency = "" + v.SettlementBatchNo = "" + v.InvoiceId = "" + v.InvoiceTitle = "" + v.ProjectCode = "" + v.ProjectTitle = "" + v.ThirdpartItineraryId = "" + v.ItineraryNo = "" + v.ServiceFee = 0 + v.RefundServiceFee = 0 + v.RefundFee = 0 + v.PersonalAmount = 0 + v.CorpAmount = 0 + v.Amount = 0 + v.SettleType = 0 + v.PayType = 0 + v.ApplyId = 0 + v.OrderId = 0 + v.TradeAction = 0 + v.TradeType = 0 + v.TravelStandardAmount = 0 + v.ChangeFee = 0 + v.ChangeServiceFee = 0 + v.TicketCount = 0 + v.PassengerCount = 0 + v.ChangeChargeFee = 0 + v.RefundChargeFee = 0 + v.IsChanged = false + v.IsRefund = false + poolOpenApiZzdTrainOrderRs.Put(v) +} diff --git a/model/btrip/OpenApiZzdVehicleOrderRs.go b/model/btrip/OpenApiZzdVehicleOrderRs.go index d9ad669f88..36e9c10b05 100644 --- a/model/btrip/OpenApiZzdVehicleOrderRs.go +++ b/model/btrip/OpenApiZzdVehicleOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApiZzdVehicleOrderRs 结构体 type OpenApiZzdVehicleOrderRs struct { // 成本中心信息 @@ -85,3 +89,60 @@ type OpenApiZzdVehicleOrderRs struct { // 是否特殊订单 IsSpecial bool `json:"is_special,omitempty" xml:"is_special,omitempty"` } + +var poolOpenApiZzdVehicleOrderRs = sync.Pool{ + New: func() any { + return new(OpenApiZzdVehicleOrderRs) + }, +} + +// GetOpenApiZzdVehicleOrderRs() 从对象池中获取OpenApiZzdVehicleOrderRs +func GetOpenApiZzdVehicleOrderRs() *OpenApiZzdVehicleOrderRs { + return poolOpenApiZzdVehicleOrderRs.Get().(*OpenApiZzdVehicleOrderRs) +} + +// ReleaseOpenApiZzdVehicleOrderRs 释放OpenApiZzdVehicleOrderRs +func ReleaseOpenApiZzdVehicleOrderRs(v *OpenApiZzdVehicleOrderRs) { + v.CostCenterList = v.CostCenterList[:0] + v.ClientInfoDos = v.ClientInfoDos[:0] + v.CarInfoDoList = v.CarInfoDoList[:0] + v.TradeId = "" + v.CorpId = "" + v.ThirdpartCorpId = "" + v.UserId = "" + v.UserNick = "" + v.DepartName = "" + v.ThirdPartApplyId = "" + v.ApplyTitle = "" + v.Status = "" + v.UserConfirmReason = "" + v.CancelReason = "" + v.GmtCreate = "" + v.GmtModified = "" + v.OrderType = "" + v.Currency = "" + v.SettlementBatchNo = "" + v.InvoiceId = "" + v.InvoiceTitle = "" + v.ProjectCode = "" + v.ProjectTitle = "" + v.ThirdpartItineraryId = "" + v.ItineraryNo = "" + v.CancelTime = "" + v.PayTime = "" + v.SpecialTypes = "" + v.TradeType = 0 + v.TradeAction = 0 + v.OrderId = 0 + v.ApplyId = 0 + v.UserConfirm = 0 + v.PayType = 0 + v.SettleType = 0 + v.Amount = 0 + v.CorpAmount = 0 + v.PersonalAmount = 0 + v.RefundFee = 0 + v.ServiceFee = 0 + v.IsSpecial = false + poolOpenApiZzdVehicleOrderRs.Put(v) +} diff --git a/model/btrip/OpenApplyRs.go b/model/btrip/OpenApplyRs.go index 1612ace80f..d33b1d4ed7 100644 --- a/model/btrip/OpenApplyRs.go +++ b/model/btrip/OpenApplyRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApplyRs 结构体 type OpenApplyRs struct { // 行程单列表 @@ -41,3 +45,38 @@ type OpenApplyRs struct { // 审批单id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolOpenApplyRs = sync.Pool{ + New: func() any { + return new(OpenApplyRs) + }, +} + +// GetOpenApplyRs() 从对象池中获取OpenApplyRs +func GetOpenApplyRs() *OpenApplyRs { + return poolOpenApplyRs.Get().(*OpenApplyRs) +} + +// ReleaseOpenApplyRs 释放OpenApplyRs +func ReleaseOpenApplyRs(v *OpenApplyRs) { + v.ItineraryList = v.ItineraryList[:0] + v.TravelerList = v.TravelerList[:0] + v.ApproverList = v.ApproverList[:0] + v.TripTitle = "" + v.TripCause = "" + v.DepartName = "" + v.DepartId = "" + v.UserName = "" + v.UserId = "" + v.CorpName = "" + v.CorpId = "" + v.ThirdpartId = "" + v.GmtModified = "" + v.GmtCreate = "" + v.StatusDesc = "" + v.ApplyShowId = "" + v.Status = 0 + v.TripDay = 0 + v.Id = 0 + poolOpenApplyRs.Put(v) +} diff --git a/model/btrip/OpenApproveApplyRq.go b/model/btrip/OpenApproveApplyRq.go index 385b5dd0fd..5c284619e6 100644 --- a/model/btrip/OpenApproveApplyRq.go +++ b/model/btrip/OpenApproveApplyRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApproveApplyRq 结构体 type OpenApproveApplyRq struct { // 审批单id @@ -17,3 +21,26 @@ type OpenApproveApplyRq struct { // 1已同意 2已拒绝 3已转交 4已取消 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolOpenApproveApplyRq = sync.Pool{ + New: func() any { + return new(OpenApproveApplyRq) + }, +} + +// GetOpenApproveApplyRq() 从对象池中获取OpenApproveApplyRq +func GetOpenApproveApplyRq() *OpenApproveApplyRq { + return poolOpenApproveApplyRq.Get().(*OpenApproveApplyRq) +} + +// ReleaseOpenApproveApplyRq 释放OpenApproveApplyRq +func ReleaseOpenApproveApplyRq(v *OpenApproveApplyRq) { + v.ApplyId = "" + v.OperateTime = "" + v.ApprovalUserName = "" + v.ApprovalUserId = "" + v.Note = "" + v.CorpId = "" + v.Status = 0 + poolOpenApproveApplyRq.Put(v) +} diff --git a/model/btrip/OpenApproverInfo.go b/model/btrip/OpenApproverInfo.go index 02efa927c0..4dcd915bae 100644 --- a/model/btrip/OpenApproverInfo.go +++ b/model/btrip/OpenApproverInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenApproverInfo 结构体 type OpenApproverInfo struct { // 操作时间 @@ -17,3 +21,26 @@ type OpenApproverInfo struct { // 审批人顺序 Order int64 `json:"order,omitempty" xml:"order,omitempty"` } + +var poolOpenApproverInfo = sync.Pool{ + New: func() any { + return new(OpenApproverInfo) + }, +} + +// GetOpenApproverInfo() 从对象池中获取OpenApproverInfo +func GetOpenApproverInfo() *OpenApproverInfo { + return poolOpenApproverInfo.Get().(*OpenApproverInfo) +} + +// ReleaseOpenApproverInfo 释放OpenApproverInfo +func ReleaseOpenApproverInfo(v *OpenApproverInfo) { + v.OperateTime = "" + v.Note = "" + v.UserName = "" + v.UserId = "" + v.StatusDesc = "" + v.Status = 0 + v.Order = 0 + poolOpenApproverInfo.Put(v) +} diff --git a/model/btrip/OpenCostCenterAddEntityRq.go b/model/btrip/OpenCostCenterAddEntityRq.go index edc7b17b6f..82fd3206d8 100644 --- a/model/btrip/OpenCostCenterAddEntityRq.go +++ b/model/btrip/OpenCostCenterAddEntityRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenCostCenterAddEntityRq 结构体 type OpenCostCenterAddEntityRq struct { // 人员信息列表 @@ -11,3 +15,23 @@ type OpenCostCenterAddEntityRq struct { // 商旅开放平台传2 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolOpenCostCenterAddEntityRq = sync.Pool{ + New: func() any { + return new(OpenCostCenterAddEntityRq) + }, +} + +// GetOpenCostCenterAddEntityRq() 从对象池中获取OpenCostCenterAddEntityRq +func GetOpenCostCenterAddEntityRq() *OpenCostCenterAddEntityRq { + return poolOpenCostCenterAddEntityRq.Get().(*OpenCostCenterAddEntityRq) +} + +// ReleaseOpenCostCenterAddEntityRq 释放OpenCostCenterAddEntityRq +func ReleaseOpenCostCenterAddEntityRq(v *OpenCostCenterAddEntityRq) { + v.EntityList = v.EntityList[:0] + v.ThirdpartId = "" + v.CorpId = "" + v.Version = 0 + poolOpenCostCenterAddEntityRq.Put(v) +} diff --git a/model/btrip/OpenCostCenterAddEntityRs.go b/model/btrip/OpenCostCenterAddEntityRs.go index c77906ba25..2bde053c0b 100644 --- a/model/btrip/OpenCostCenterAddEntityRs.go +++ b/model/btrip/OpenCostCenterAddEntityRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenCostCenterAddEntityRs 结构体 type OpenCostCenterAddEntityRs struct { // 该成本中心下员工总数 @@ -7,3 +11,21 @@ type OpenCostCenterAddEntityRs struct { // 增加的人员信息条数 AddNum int64 `json:"add_num,omitempty" xml:"add_num,omitempty"` } + +var poolOpenCostCenterAddEntityRs = sync.Pool{ + New: func() any { + return new(OpenCostCenterAddEntityRs) + }, +} + +// GetOpenCostCenterAddEntityRs() 从对象池中获取OpenCostCenterAddEntityRs +func GetOpenCostCenterAddEntityRs() *OpenCostCenterAddEntityRs { + return poolOpenCostCenterAddEntityRs.Get().(*OpenCostCenterAddEntityRs) +} + +// ReleaseOpenCostCenterAddEntityRs 释放OpenCostCenterAddEntityRs +func ReleaseOpenCostCenterAddEntityRs(v *OpenCostCenterAddEntityRs) { + v.SelectedUserNum = 0 + v.AddNum = 0 + poolOpenCostCenterAddEntityRs.Put(v) +} diff --git a/model/btrip/OpenCostCenterDeleteEntityRq.go b/model/btrip/OpenCostCenterDeleteEntityRq.go index fa187640fb..765387f4d5 100644 --- a/model/btrip/OpenCostCenterDeleteEntityRq.go +++ b/model/btrip/OpenCostCenterDeleteEntityRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenCostCenterDeleteEntityRq 结构体 type OpenCostCenterDeleteEntityRq struct { // 删除的成员信息列表,del_all为true时可不填 @@ -13,3 +17,24 @@ type OpenCostCenterDeleteEntityRq struct { // 是否全部删除 DelAll bool `json:"del_all,omitempty" xml:"del_all,omitempty"` } + +var poolOpenCostCenterDeleteEntityRq = sync.Pool{ + New: func() any { + return new(OpenCostCenterDeleteEntityRq) + }, +} + +// GetOpenCostCenterDeleteEntityRq() 从对象池中获取OpenCostCenterDeleteEntityRq +func GetOpenCostCenterDeleteEntityRq() *OpenCostCenterDeleteEntityRq { + return poolOpenCostCenterDeleteEntityRq.Get().(*OpenCostCenterDeleteEntityRq) +} + +// ReleaseOpenCostCenterDeleteEntityRq 释放OpenCostCenterDeleteEntityRq +func ReleaseOpenCostCenterDeleteEntityRq(v *OpenCostCenterDeleteEntityRq) { + v.EntityList = v.EntityList[:0] + v.ThirdpartId = "" + v.CorpId = "" + v.Version = 0 + v.DelAll = false + poolOpenCostCenterDeleteEntityRq.Put(v) +} diff --git a/model/btrip/OpenCostCenterDeleteEntityRs.go b/model/btrip/OpenCostCenterDeleteEntityRs.go index 938bb9bf54..9ef052784f 100644 --- a/model/btrip/OpenCostCenterDeleteEntityRs.go +++ b/model/btrip/OpenCostCenterDeleteEntityRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenCostCenterDeleteEntityRs 结构体 type OpenCostCenterDeleteEntityRs struct { // 该成本中心下员工总数 @@ -7,3 +11,21 @@ type OpenCostCenterDeleteEntityRs struct { // 增加的人员信息条数 RemoveNum int64 `json:"remove_num,omitempty" xml:"remove_num,omitempty"` } + +var poolOpenCostCenterDeleteEntityRs = sync.Pool{ + New: func() any { + return new(OpenCostCenterDeleteEntityRs) + }, +} + +// GetOpenCostCenterDeleteEntityRs() 从对象池中获取OpenCostCenterDeleteEntityRs +func GetOpenCostCenterDeleteEntityRs() *OpenCostCenterDeleteEntityRs { + return poolOpenCostCenterDeleteEntityRs.Get().(*OpenCostCenterDeleteEntityRs) +} + +// ReleaseOpenCostCenterDeleteEntityRs 释放OpenCostCenterDeleteEntityRs +func ReleaseOpenCostCenterDeleteEntityRs(v *OpenCostCenterDeleteEntityRs) { + v.SelectedUserNum = 0 + v.RemoveNum = 0 + poolOpenCostCenterDeleteEntityRs.Put(v) +} diff --git a/model/btrip/OpenCostCenterDeleteRq.go b/model/btrip/OpenCostCenterDeleteRq.go index cec897cea5..1de57a662c 100644 --- a/model/btrip/OpenCostCenterDeleteRq.go +++ b/model/btrip/OpenCostCenterDeleteRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenCostCenterDeleteRq 结构体 type OpenCostCenterDeleteRq struct { // 第三方成本中心id @@ -9,3 +13,22 @@ type OpenCostCenterDeleteRq struct { // 商旅开放平台传2 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolOpenCostCenterDeleteRq = sync.Pool{ + New: func() any { + return new(OpenCostCenterDeleteRq) + }, +} + +// GetOpenCostCenterDeleteRq() 从对象池中获取OpenCostCenterDeleteRq +func GetOpenCostCenterDeleteRq() *OpenCostCenterDeleteRq { + return poolOpenCostCenterDeleteRq.Get().(*OpenCostCenterDeleteRq) +} + +// ReleaseOpenCostCenterDeleteRq 释放OpenCostCenterDeleteRq +func ReleaseOpenCostCenterDeleteRq(v *OpenCostCenterDeleteRq) { + v.ThirdpartId = "" + v.CorpId = "" + v.Version = 0 + poolOpenCostCenterDeleteRq.Put(v) +} diff --git a/model/btrip/OpenCostCenterDo.go b/model/btrip/OpenCostCenterDo.go index 6c06beb751..dec00abf0f 100644 --- a/model/btrip/OpenCostCenterDo.go +++ b/model/btrip/OpenCostCenterDo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenCostCenterDo 结构体 type OpenCostCenterDo struct { // 成本中心编号 @@ -13,3 +17,24 @@ type OpenCostCenterDo struct { // 商旅成本中心id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolOpenCostCenterDo = sync.Pool{ + New: func() any { + return new(OpenCostCenterDo) + }, +} + +// GetOpenCostCenterDo() 从对象池中获取OpenCostCenterDo +func GetOpenCostCenterDo() *OpenCostCenterDo { + return poolOpenCostCenterDo.Get().(*OpenCostCenterDo) +} + +// ReleaseOpenCostCenterDo 释放OpenCostCenterDo +func ReleaseOpenCostCenterDo(v *OpenCostCenterDo) { + v.Number = "" + v.Name = "" + v.CorpId = "" + v.Corpid = "" + v.Id = 0 + poolOpenCostCenterDo.Put(v) +} diff --git a/model/btrip/OpenCostCenterModifyRq.go b/model/btrip/OpenCostCenterModifyRq.go index 4267dfa9c3..ef27f1439a 100644 --- a/model/btrip/OpenCostCenterModifyRq.go +++ b/model/btrip/OpenCostCenterModifyRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenCostCenterModifyRq 结构体 type OpenCostCenterModifyRq struct { // 绑定支付宝账号 @@ -17,3 +21,26 @@ type OpenCostCenterModifyRq struct { // 商旅开放平台传2 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolOpenCostCenterModifyRq = sync.Pool{ + New: func() any { + return new(OpenCostCenterModifyRq) + }, +} + +// GetOpenCostCenterModifyRq() 从对象池中获取OpenCostCenterModifyRq +func GetOpenCostCenterModifyRq() *OpenCostCenterModifyRq { + return poolOpenCostCenterModifyRq.Get().(*OpenCostCenterModifyRq) +} + +// ReleaseOpenCostCenterModifyRq 释放OpenCostCenterModifyRq +func ReleaseOpenCostCenterModifyRq(v *OpenCostCenterModifyRq) { + v.AlipayNo = "" + v.Title = "" + v.ThirdpartId = "" + v.Number = "" + v.CorpId = "" + v.Scope = 0 + v.Version = 0 + poolOpenCostCenterModifyRq.Put(v) +} diff --git a/model/btrip/OpenCostCenterQueryRq.go b/model/btrip/OpenCostCenterQueryRq.go index 4dbe36b7be..67edacefec 100644 --- a/model/btrip/OpenCostCenterQueryRq.go +++ b/model/btrip/OpenCostCenterQueryRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenCostCenterQueryRq 结构体 type OpenCostCenterQueryRq struct { // 第三方成本中心id,不填写的时候user_id必填 @@ -15,3 +19,25 @@ type OpenCostCenterQueryRq struct { // 是否需要展示成员信息,当成本中心为部分人员适用的时候有返回 NeedOrgEntity bool `json:"need_org_entity,omitempty" xml:"need_org_entity,omitempty"` } + +var poolOpenCostCenterQueryRq = sync.Pool{ + New: func() any { + return new(OpenCostCenterQueryRq) + }, +} + +// GetOpenCostCenterQueryRq() 从对象池中获取OpenCostCenterQueryRq +func GetOpenCostCenterQueryRq() *OpenCostCenterQueryRq { + return poolOpenCostCenterQueryRq.Get().(*OpenCostCenterQueryRq) +} + +// ReleaseOpenCostCenterQueryRq 释放OpenCostCenterQueryRq +func ReleaseOpenCostCenterQueryRq(v *OpenCostCenterQueryRq) { + v.ThirdpartId = "" + v.UserId = "" + v.CorpId = "" + v.Title = "" + v.Version = 0 + v.NeedOrgEntity = false + poolOpenCostCenterQueryRq.Put(v) +} diff --git a/model/btrip/OpenCostCenterQueryRs.go b/model/btrip/OpenCostCenterQueryRs.go index 2ea870af27..88dd6acfdb 100644 --- a/model/btrip/OpenCostCenterQueryRs.go +++ b/model/btrip/OpenCostCenterQueryRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenCostCenterQueryRs 结构体 type OpenCostCenterQueryRs struct { // 绑定人员信息 @@ -19,3 +23,27 @@ type OpenCostCenterQueryRs struct { // 适用范围: 1全员,2部分员工 Scope int64 `json:"scope,omitempty" xml:"scope,omitempty"` } + +var poolOpenCostCenterQueryRs = sync.Pool{ + New: func() any { + return new(OpenCostCenterQueryRs) + }, +} + +// GetOpenCostCenterQueryRs() 从对象池中获取OpenCostCenterQueryRs +func GetOpenCostCenterQueryRs() *OpenCostCenterQueryRs { + return poolOpenCostCenterQueryRs.Get().(*OpenCostCenterQueryRs) +} + +// ReleaseOpenCostCenterQueryRs 释放OpenCostCenterQueryRs +func ReleaseOpenCostCenterQueryRs(v *OpenCostCenterQueryRs) { + v.EntityList = v.EntityList[:0] + v.CorpId = "" + v.Title = "" + v.Number = "" + v.ThirdpartId = "" + v.AlipayNo = "" + v.Id = 0 + v.Scope = 0 + poolOpenCostCenterQueryRs.Put(v) +} diff --git a/model/btrip/OpenCostCenterSaveRq.go b/model/btrip/OpenCostCenterSaveRq.go index 7b52d1ba5e..acb58114f6 100644 --- a/model/btrip/OpenCostCenterSaveRq.go +++ b/model/btrip/OpenCostCenterSaveRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenCostCenterSaveRq 结构体 type OpenCostCenterSaveRq struct { // 绑定支付宝账号 @@ -17,3 +21,26 @@ type OpenCostCenterSaveRq struct { // 商旅开放平台传2 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolOpenCostCenterSaveRq = sync.Pool{ + New: func() any { + return new(OpenCostCenterSaveRq) + }, +} + +// GetOpenCostCenterSaveRq() 从对象池中获取OpenCostCenterSaveRq +func GetOpenCostCenterSaveRq() *OpenCostCenterSaveRq { + return poolOpenCostCenterSaveRq.Get().(*OpenCostCenterSaveRq) +} + +// ReleaseOpenCostCenterSaveRq 释放OpenCostCenterSaveRq +func ReleaseOpenCostCenterSaveRq(v *OpenCostCenterSaveRq) { + v.AlipayNo = "" + v.Title = "" + v.ThirdpartId = "" + v.Number = "" + v.CorpId = "" + v.Scope = 0 + v.Version = 0 + poolOpenCostCenterSaveRq.Put(v) +} diff --git a/model/btrip/OpenCostCenterSaveRs.go b/model/btrip/OpenCostCenterSaveRs.go index 303db0705d..14869c26bd 100644 --- a/model/btrip/OpenCostCenterSaveRs.go +++ b/model/btrip/OpenCostCenterSaveRs.go @@ -1,7 +1,28 @@ package btrip +import ( + "sync" +) + // OpenCostCenterSaveRs 结构体 type OpenCostCenterSaveRs struct { // 商旅成本中心id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolOpenCostCenterSaveRs = sync.Pool{ + New: func() any { + return new(OpenCostCenterSaveRs) + }, +} + +// GetOpenCostCenterSaveRs() 从对象池中获取OpenCostCenterSaveRs +func GetOpenCostCenterSaveRs() *OpenCostCenterSaveRs { + return poolOpenCostCenterSaveRs.Get().(*OpenCostCenterSaveRs) +} + +// ReleaseOpenCostCenterSaveRs 释放OpenCostCenterSaveRs +func ReleaseOpenCostCenterSaveRs(v *OpenCostCenterSaveRs) { + v.Id = 0 + poolOpenCostCenterSaveRs.Put(v) +} diff --git a/model/btrip/OpenCostCenterSetEntityRq.go b/model/btrip/OpenCostCenterSetEntityRq.go index 7243d6929e..60c40cb2df 100644 --- a/model/btrip/OpenCostCenterSetEntityRq.go +++ b/model/btrip/OpenCostCenterSetEntityRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenCostCenterSetEntityRq 结构体 type OpenCostCenterSetEntityRq struct { // 人员信息列表 @@ -11,3 +15,23 @@ type OpenCostCenterSetEntityRq struct { // 商旅开放平台传2 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolOpenCostCenterSetEntityRq = sync.Pool{ + New: func() any { + return new(OpenCostCenterSetEntityRq) + }, +} + +// GetOpenCostCenterSetEntityRq() 从对象池中获取OpenCostCenterSetEntityRq +func GetOpenCostCenterSetEntityRq() *OpenCostCenterSetEntityRq { + return poolOpenCostCenterSetEntityRq.Get().(*OpenCostCenterSetEntityRq) +} + +// ReleaseOpenCostCenterSetEntityRq 释放OpenCostCenterSetEntityRq +func ReleaseOpenCostCenterSetEntityRq(v *OpenCostCenterSetEntityRq) { + v.EntityList = v.EntityList[:0] + v.ThirdpartId = "" + v.CorpId = "" + v.Version = 0 + poolOpenCostCenterSetEntityRq.Put(v) +} diff --git a/model/btrip/OpenCostCenterSetEntityRs.go b/model/btrip/OpenCostCenterSetEntityRs.go index 6bc4aa5eb4..08082756b0 100644 --- a/model/btrip/OpenCostCenterSetEntityRs.go +++ b/model/btrip/OpenCostCenterSetEntityRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenCostCenterSetEntityRs 结构体 type OpenCostCenterSetEntityRs struct { // 增加的人员信息条数 @@ -9,3 +13,22 @@ type OpenCostCenterSetEntityRs struct { // 该成本中心下员工总数 SelectedUserNum int64 `json:"selected_user_num,omitempty" xml:"selected_user_num,omitempty"` } + +var poolOpenCostCenterSetEntityRs = sync.Pool{ + New: func() any { + return new(OpenCostCenterSetEntityRs) + }, +} + +// GetOpenCostCenterSetEntityRs() 从对象池中获取OpenCostCenterSetEntityRs +func GetOpenCostCenterSetEntityRs() *OpenCostCenterSetEntityRs { + return poolOpenCostCenterSetEntityRs.Get().(*OpenCostCenterSetEntityRs) +} + +// ReleaseOpenCostCenterSetEntityRs 释放OpenCostCenterSetEntityRs +func ReleaseOpenCostCenterSetEntityRs(v *OpenCostCenterSetEntityRs) { + v.AddNum = 0 + v.RemoveNum = 0 + v.SelectedUserNum = 0 + poolOpenCostCenterSetEntityRs.Put(v) +} diff --git a/model/btrip/OpenCostCenterTransferRq.go b/model/btrip/OpenCostCenterTransferRq.go index 410cd5b0fa..1b9078469a 100644 --- a/model/btrip/OpenCostCenterTransferRq.go +++ b/model/btrip/OpenCostCenterTransferRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenCostCenterTransferRq 结构体 type OpenCostCenterTransferRq struct { // 第三方成本中心id @@ -11,3 +15,23 @@ type OpenCostCenterTransferRq struct { // 商旅开放平台传2 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolOpenCostCenterTransferRq = sync.Pool{ + New: func() any { + return new(OpenCostCenterTransferRq) + }, +} + +// GetOpenCostCenterTransferRq() 从对象池中获取OpenCostCenterTransferRq +func GetOpenCostCenterTransferRq() *OpenCostCenterTransferRq { + return poolOpenCostCenterTransferRq.Get().(*OpenCostCenterTransferRq) +} + +// ReleaseOpenCostCenterTransferRq 释放OpenCostCenterTransferRq +func ReleaseOpenCostCenterTransferRq(v *OpenCostCenterTransferRq) { + v.ThirdpartId = "" + v.CorpId = "" + v.CostCenterId = 0 + v.Version = 0 + poolOpenCostCenterTransferRq.Put(v) +} diff --git a/model/btrip/OpenEmployeeInfo.go b/model/btrip/OpenEmployeeInfo.go index 9ba1514025..d2412625d2 100644 --- a/model/btrip/OpenEmployeeInfo.go +++ b/model/btrip/OpenEmployeeInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenEmployeeInfo 结构体 type OpenEmployeeInfo struct { // 员工昵称。 @@ -11,3 +15,23 @@ type OpenEmployeeInfo struct { // 1:离职 0:在职 LeaveStatus int64 `json:"leave_status,omitempty" xml:"leave_status,omitempty"` } + +var poolOpenEmployeeInfo = sync.Pool{ + New: func() any { + return new(OpenEmployeeInfo) + }, +} + +// GetOpenEmployeeInfo() 从对象池中获取OpenEmployeeInfo +func GetOpenEmployeeInfo() *OpenEmployeeInfo { + return poolOpenEmployeeInfo.Get().(*OpenEmployeeInfo) +} + +// ReleaseOpenEmployeeInfo 释放OpenEmployeeInfo +func ReleaseOpenEmployeeInfo(v *OpenEmployeeInfo) { + v.UserName = "" + v.ThirdPartUserId = "" + v.ThirdPartJobNo = "" + v.LeaveStatus = 0 + poolOpenEmployeeInfo.Put(v) +} diff --git a/model/btrip/OpenEmployeeQueryRequest.go b/model/btrip/OpenEmployeeQueryRequest.go index a64a5618db..7ccfef6a48 100644 --- a/model/btrip/OpenEmployeeQueryRequest.go +++ b/model/btrip/OpenEmployeeQueryRequest.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenEmployeeQueryRequest 结构体 type OpenEmployeeQueryRequest struct { // 游标分页的游标值,用来标记当前分页的开始位置,第一次请求不填表示从头开始遍历;分页查询还有更多数据项时会同时返回下一页起始游标值page_token,遍历下一页时用该page_token获取查询结果。 @@ -13,3 +17,24 @@ type OpenEmployeeQueryRequest struct { // 每页的最大数据记录数量;默认10,该值要求大于0且小于等于1000。 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolOpenEmployeeQueryRequest = sync.Pool{ + New: func() any { + return new(OpenEmployeeQueryRequest) + }, +} + +// GetOpenEmployeeQueryRequest() 从对象池中获取OpenEmployeeQueryRequest +func GetOpenEmployeeQueryRequest() *OpenEmployeeQueryRequest { + return poolOpenEmployeeQueryRequest.Get().(*OpenEmployeeQueryRequest) +} + +// ReleaseOpenEmployeeQueryRequest 释放OpenEmployeeQueryRequest +func ReleaseOpenEmployeeQueryRequest(v *OpenEmployeeQueryRequest) { + v.PageToken = "" + v.ThirdPartCorpId = "" + v.ThirdPartJobNo = "" + v.ModifiedTimeGreaterOrEqualThan = "" + v.PageSize = 0 + poolOpenEmployeeQueryRequest.Put(v) +} diff --git a/model/btrip/OpenFlightInsureInfo.go b/model/btrip/OpenFlightInsureInfo.go index 218401ace3..cd4d1cb21c 100644 --- a/model/btrip/OpenFlightInsureInfo.go +++ b/model/btrip/OpenFlightInsureInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenFlightInsureInfo 结构体 type OpenFlightInsureInfo struct { // 乘机人(保险人)姓名 @@ -9,3 +13,22 @@ type OpenFlightInsureInfo struct { // 状态:1已出保 2已退保' Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolOpenFlightInsureInfo = sync.Pool{ + New: func() any { + return new(OpenFlightInsureInfo) + }, +} + +// GetOpenFlightInsureInfo() 从对象池中获取OpenFlightInsureInfo +func GetOpenFlightInsureInfo() *OpenFlightInsureInfo { + return poolOpenFlightInsureInfo.Get().(*OpenFlightInsureInfo) +} + +// ReleaseOpenFlightInsureInfo 释放OpenFlightInsureInfo +func ReleaseOpenFlightInsureInfo(v *OpenFlightInsureInfo) { + v.Name = "" + v.InsureNo = "" + v.Status = 0 + poolOpenFlightInsureInfo.Put(v) +} diff --git a/model/btrip/OpenFlightOrderRs.go b/model/btrip/OpenFlightOrderRs.go index f80912cd6f..6ba61b7b8d 100644 --- a/model/btrip/OpenFlightOrderRs.go +++ b/model/btrip/OpenFlightOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenFlightOrderRs 结构体 type OpenFlightOrderRs struct { // 保险信息 @@ -65,3 +69,50 @@ type OpenFlightOrderRs struct { // invoiceDO Invoice *OpenInvoiceDo `json:"invoice,omitempty" xml:"invoice,omitempty"` } + +var poolOpenFlightOrderRs = sync.Pool{ + New: func() any { + return new(OpenFlightOrderRs) + }, +} + +// GetOpenFlightOrderRs() 从对象池中获取OpenFlightOrderRs +func GetOpenFlightOrderRs() *OpenFlightOrderRs { + return poolOpenFlightOrderRs.Get().(*OpenFlightOrderRs) +} + +// ReleaseOpenFlightOrderRs 释放OpenFlightOrderRs +func ReleaseOpenFlightOrderRs(v *OpenFlightOrderRs) { + v.InsureInfoList = v.InsureInfoList[:0] + v.PriceInfoList = v.PriceInfoList[:0] + v.UserAffiliateList = v.UserAffiliateList[:0] + v.GmtCreate = "" + v.GmtModified = "" + v.CorpId = "" + v.CorpName = "" + v.UserId = "" + v.UserName = "" + v.DepartId = "" + v.DepartName = "" + v.ContactName = "" + v.ContactPhone = "" + v.DepCity = "" + v.ArrCity = "" + v.DepDate = "" + v.RetDate = "" + v.CabinClass = "" + v.ArrAirport = "" + v.DepAirport = "" + v.PassengerName = "" + v.FlightNo = "" + v.Discount = "" + v.ThirdpartItineraryId = "" + v.Id = 0 + v.ApplyId = 0 + v.TripType = 0 + v.PassengerCount = 0 + v.Status = 0 + v.CostCenter = nil + v.Invoice = nil + poolOpenFlightOrderRs.Put(v) +} diff --git a/model/btrip/OpenHotelOrderRs.go b/model/btrip/OpenHotelOrderRs.go index 535ad7e1f0..22a59ddbcd 100644 --- a/model/btrip/OpenHotelOrderRs.go +++ b/model/btrip/OpenHotelOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenHotelOrderRs 结构体 type OpenHotelOrderRs struct { // 价目详情列表 @@ -61,3 +65,48 @@ type OpenHotelOrderRs struct { // 订单类型 OrderType int64 `json:"order_type,omitempty" xml:"order_type,omitempty"` } + +var poolOpenHotelOrderRs = sync.Pool{ + New: func() any { + return new(OpenHotelOrderRs) + }, +} + +// GetOpenHotelOrderRs() 从对象池中获取OpenHotelOrderRs +func GetOpenHotelOrderRs() *OpenHotelOrderRs { + return poolOpenHotelOrderRs.Get().(*OpenHotelOrderRs) +} + +// ReleaseOpenHotelOrderRs 释放OpenHotelOrderRs +func ReleaseOpenHotelOrderRs(v *OpenHotelOrderRs) { + v.PriceInfoList = v.PriceInfoList[:0] + v.UserAffiliateList = v.UserAffiliateList[:0] + v.GmtCreate = "" + v.GmtModified = "" + v.CorpId = "" + v.CorpName = "" + v.UserId = "" + v.UserName = "" + v.DepartId = "" + v.DepartName = "" + v.ContactPhone = "" + v.ContactName = "" + v.City = "" + v.HotelName = "" + v.CheckIn = "" + v.CheckOut = "" + v.RoomType = "" + v.OrderStatusDesc = "" + v.OrderTypeDesc = "" + v.Guest = "" + v.ThirdpartItineraryId = "" + v.Id = 0 + v.ApplyId = 0 + v.RoomNum = 0 + v.Night = 0 + v.CostCenter = nil + v.Invoice = nil + v.OrderStatus = 0 + v.OrderType = 0 + poolOpenHotelOrderRs.Put(v) +} diff --git a/model/btrip/OpenInvoiceDeleteRq.go b/model/btrip/OpenInvoiceDeleteRq.go index 7a8d358689..71da2753af 100644 --- a/model/btrip/OpenInvoiceDeleteRq.go +++ b/model/btrip/OpenInvoiceDeleteRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenInvoiceDeleteRq 结构体 type OpenInvoiceDeleteRq struct { // 第三方企业id @@ -9,3 +13,22 @@ type OpenInvoiceDeleteRq struct { // 商旅开放平台传2 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolOpenInvoiceDeleteRq = sync.Pool{ + New: func() any { + return new(OpenInvoiceDeleteRq) + }, +} + +// GetOpenInvoiceDeleteRq() 从对象池中获取OpenInvoiceDeleteRq +func GetOpenInvoiceDeleteRq() *OpenInvoiceDeleteRq { + return poolOpenInvoiceDeleteRq.Get().(*OpenInvoiceDeleteRq) +} + +// ReleaseOpenInvoiceDeleteRq 释放OpenInvoiceDeleteRq +func ReleaseOpenInvoiceDeleteRq(v *OpenInvoiceDeleteRq) { + v.CorpId = "" + v.ThirdPartId = "" + v.Version = 0 + poolOpenInvoiceDeleteRq.Put(v) +} diff --git a/model/btrip/OpenInvoiceDo.go b/model/btrip/OpenInvoiceDo.go index 0d78dc9c1a..abe30c27e2 100644 --- a/model/btrip/OpenInvoiceDo.go +++ b/model/btrip/OpenInvoiceDo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenInvoiceDo 结构体 type OpenInvoiceDo struct { // 发票抬头 @@ -11,3 +15,23 @@ type OpenInvoiceDo struct { // 发票类型:1:增值税普通发票;2:增值税专用发票 InvoiceType int64 `json:"invoice_type,omitempty" xml:"invoice_type,omitempty"` } + +var poolOpenInvoiceDo = sync.Pool{ + New: func() any { + return new(OpenInvoiceDo) + }, +} + +// GetOpenInvoiceDo() 从对象池中获取OpenInvoiceDo +func GetOpenInvoiceDo() *OpenInvoiceDo { + return poolOpenInvoiceDo.Get().(*OpenInvoiceDo) +} + +// ReleaseOpenInvoiceDo 释放OpenInvoiceDo +func ReleaseOpenInvoiceDo(v *OpenInvoiceDo) { + v.Title = "" + v.ThirdPartInvoiceId = "" + v.Id = 0 + v.InvoiceType = 0 + poolOpenInvoiceDo.Put(v) +} diff --git a/model/btrip/OpenInvoiceModifyAndNewRq.go b/model/btrip/OpenInvoiceModifyAndNewRq.go index 14b8e58686..fc5cd75b54 100644 --- a/model/btrip/OpenInvoiceModifyAndNewRq.go +++ b/model/btrip/OpenInvoiceModifyAndNewRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenInvoiceModifyAndNewRq 结构体 type OpenInvoiceModifyAndNewRq struct { // 注册地址 @@ -23,3 +27,29 @@ type OpenInvoiceModifyAndNewRq struct { // 商旅开放平台传2 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolOpenInvoiceModifyAndNewRq = sync.Pool{ + New: func() any { + return new(OpenInvoiceModifyAndNewRq) + }, +} + +// GetOpenInvoiceModifyAndNewRq() 从对象池中获取OpenInvoiceModifyAndNewRq +func GetOpenInvoiceModifyAndNewRq() *OpenInvoiceModifyAndNewRq { + return poolOpenInvoiceModifyAndNewRq.Get().(*OpenInvoiceModifyAndNewRq) +} + +// ReleaseOpenInvoiceModifyAndNewRq 释放OpenInvoiceModifyAndNewRq +func ReleaseOpenInvoiceModifyAndNewRq(v *OpenInvoiceModifyAndNewRq) { + v.Address = "" + v.BankNo = "" + v.BankName = "" + v.CorpId = "" + v.TaxNo = "" + v.Tel = "" + v.ThirdPartId = "" + v.Title = "" + v.Type = 0 + v.Version = 0 + poolOpenInvoiceModifyAndNewRq.Put(v) +} diff --git a/model/btrip/OpenInvoiceRq.go b/model/btrip/OpenInvoiceRq.go index 31216acb5c..b3993f48f8 100644 --- a/model/btrip/OpenInvoiceRq.go +++ b/model/btrip/OpenInvoiceRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenInvoiceRq 结构体 type OpenInvoiceRq struct { // 第三方企业id @@ -11,3 +15,23 @@ type OpenInvoiceRq struct { // 2:商旅开放平台 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolOpenInvoiceRq = sync.Pool{ + New: func() any { + return new(OpenInvoiceRq) + }, +} + +// GetOpenInvoiceRq() 从对象池中获取OpenInvoiceRq +func GetOpenInvoiceRq() *OpenInvoiceRq { + return poolOpenInvoiceRq.Get().(*OpenInvoiceRq) +} + +// ReleaseOpenInvoiceRq 释放OpenInvoiceRq +func ReleaseOpenInvoiceRq(v *OpenInvoiceRq) { + v.CorpId = "" + v.Title = "" + v.UserId = "" + v.Version = 0 + poolOpenInvoiceRq.Put(v) +} diff --git a/model/btrip/OpenInvoiceRuleRq.go b/model/btrip/OpenInvoiceRuleRq.go index c0053e0262..6e29b56ce6 100644 --- a/model/btrip/OpenInvoiceRuleRq.go +++ b/model/btrip/OpenInvoiceRuleRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenInvoiceRuleRq 结构体 type OpenInvoiceRuleRq struct { // all_employe为true时非必传,否则必传 @@ -13,3 +17,24 @@ type OpenInvoiceRuleRq struct { // 是否适用所有员工 AllEmploye bool `json:"all_employe,omitempty" xml:"all_employe,omitempty"` } + +var poolOpenInvoiceRuleRq = sync.Pool{ + New: func() any { + return new(OpenInvoiceRuleRq) + }, +} + +// GetOpenInvoiceRuleRq() 从对象池中获取OpenInvoiceRuleRq +func GetOpenInvoiceRuleRq() *OpenInvoiceRuleRq { + return poolOpenInvoiceRuleRq.Get().(*OpenInvoiceRuleRq) +} + +// ReleaseOpenInvoiceRuleRq 释放OpenInvoiceRuleRq +func ReleaseOpenInvoiceRuleRq(v *OpenInvoiceRuleRq) { + v.Entities = v.Entities[:0] + v.CorpId = "" + v.ThirdPartId = "" + v.Version = 0 + v.AllEmploye = false + poolOpenInvoiceRuleRq.Put(v) +} diff --git a/model/btrip/OpenInvoiceRuleRs.go b/model/btrip/OpenInvoiceRuleRs.go index ba6fa5b3f1..8bf80e8c8c 100644 --- a/model/btrip/OpenInvoiceRuleRs.go +++ b/model/btrip/OpenInvoiceRuleRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenInvoiceRuleRs 结构体 type OpenInvoiceRuleRs struct { // 新增数 @@ -7,3 +11,21 @@ type OpenInvoiceRuleRs struct { // 删除数 RemoveNum int64 `json:"remove_num,omitempty" xml:"remove_num,omitempty"` } + +var poolOpenInvoiceRuleRs = sync.Pool{ + New: func() any { + return new(OpenInvoiceRuleRs) + }, +} + +// GetOpenInvoiceRuleRs() 从对象池中获取OpenInvoiceRuleRs +func GetOpenInvoiceRuleRs() *OpenInvoiceRuleRs { + return poolOpenInvoiceRuleRs.Get().(*OpenInvoiceRuleRs) +} + +// ReleaseOpenInvoiceRuleRs 释放OpenInvoiceRuleRs +func ReleaseOpenInvoiceRuleRs(v *OpenInvoiceRuleRs) { + v.AddNum = 0 + v.RemoveNum = 0 + poolOpenInvoiceRuleRs.Put(v) +} diff --git a/model/btrip/OpenIsvApplyRs.go b/model/btrip/OpenIsvApplyRs.go index 213044985d..a08288e5c0 100644 --- a/model/btrip/OpenIsvApplyRs.go +++ b/model/btrip/OpenIsvApplyRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenIsvApplyRs 结构体 type OpenIsvApplyRs struct { // 审批人列表 @@ -83,3 +87,59 @@ type OpenIsvApplyRs struct { // 审批类型(5:机票改签审批、6:机票退票审批、3:超标审批) BizCategory int64 `json:"biz_category,omitempty" xml:"biz_category,omitempty"` } + +var poolOpenIsvApplyRs = sync.Pool{ + New: func() any { + return new(OpenIsvApplyRs) + }, +} + +// GetOpenIsvApplyRs() 从对象池中获取OpenIsvApplyRs +func GetOpenIsvApplyRs() *OpenIsvApplyRs { + return poolOpenIsvApplyRs.Get().(*OpenIsvApplyRs) +} + +// ReleaseOpenIsvApplyRs 释放OpenIsvApplyRs +func ReleaseOpenIsvApplyRs(v *OpenIsvApplyRs) { + v.ApproverList = v.ApproverList[:0] + v.ItineraryList = v.ItineraryList[:0] + v.TravelerList = v.TravelerList[:0] + v.ExternalTravelerList = v.ExternalTravelerList[:0] + v.ItinerarySetList = v.ItinerarySetList[:0] + v.ApplyShowId = "" + v.CorpId = "" + v.CorpName = "" + v.DepartId = "" + v.DepartName = "" + v.GmtCreate = "" + v.GmtModified = "" + v.StatusDesc = "" + v.ThirdpartBusinessId = "" + v.ThirdpartId = "" + v.TripCause = "" + v.TripTitle = "" + v.UserId = "" + v.UserName = "" + v.UnionNo = "" + v.FlowCode = "" + v.ThirdpartCorpId = "" + v.ExtendValue = "" + v.Cause = "" + v.Id = 0 + v.Status = 0 + v.TripDay = 0 + v.Type = 0 + v.HotelBudget = 0 + v.FlightBudget = 0 + v.TrainBudget = 0 + v.VehicleBudget = 0 + v.Budget = 0 + v.BudgetMerge = 0 + v.LimitTraveler = 0 + v.TogetherBookRule = 0 + v.HotelShare = nil + v.ItineraryRule = 0 + v.ApplyId = 0 + v.BizCategory = 0 + poolOpenIsvApplyRs.Put(v) +} diff --git a/model/btrip/OpenIsvBillSettlementBtripTrainRs.go b/model/btrip/OpenIsvBillSettlementBtripTrainRs.go index 1b367c44b6..5c571cf8d7 100644 --- a/model/btrip/OpenIsvBillSettlementBtripTrainRs.go +++ b/model/btrip/OpenIsvBillSettlementBtripTrainRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenIsvBillSettlementBtripTrainRs 结构体 type OpenIsvBillSettlementBtripTrainRs struct { // 出行人名称 @@ -105,3 +109,70 @@ type OpenIsvBillSettlementBtripTrainRs struct { // 票据类型,枚举详见语雀 VoucherType int64 `json:"voucher_type,omitempty" xml:"voucher_type,omitempty"` } + +var poolOpenIsvBillSettlementBtripTrainRs = sync.Pool{ + New: func() any { + return new(OpenIsvBillSettlementBtripTrainRs) + }, +} + +// GetOpenIsvBillSettlementBtripTrainRs() 从对象池中获取OpenIsvBillSettlementBtripTrainRs +func GetOpenIsvBillSettlementBtripTrainRs() *OpenIsvBillSettlementBtripTrainRs { + return poolOpenIsvBillSettlementBtripTrainRs.Get().(*OpenIsvBillSettlementBtripTrainRs) +} + +// ReleaseOpenIsvBillSettlementBtripTrainRs 释放OpenIsvBillSettlementBtripTrainRs +func ReleaseOpenIsvBillSettlementBtripTrainRs(v *OpenIsvBillSettlementBtripTrainRs) { + v.TravelerName = "" + v.RefundFee = "" + v.DeptStation = "" + v.ArrDate = "" + v.TrainType = "" + v.OrderId = "" + v.DeptTime = "" + v.DepartmentId = "" + v.TrainNo = "" + v.ChangeFee = "" + v.OverApplyId = "" + v.ApplyId = "" + v.SeatType = "" + v.TicketNo = "" + v.BookerId = "" + v.ProjectCode = "" + v.CascadeDepartment = "" + v.OrderPrice = "" + v.RunTime = "" + v.CostCenterNumber = "" + v.SeatNo = "" + v.Department = "" + v.InvoiceTitle = "" + v.ServiceFee = "" + v.SettlementType = "" + v.TicketPrice = "" + v.Coupon = "" + v.ArrStation = "" + v.CostCenter = "" + v.AlipayTradeNo = "" + v.SettlementFee = "" + v.Index = "" + v.BookTime = "" + v.BookerName = "" + v.FeeType = "" + v.TravelerId = "" + v.CapitalDirection = "" + v.SettlementTime = "" + v.ProjectName = "" + v.ArrTime = "" + v.DeptDate = "" + v.BookerJobNo = "" + v.TravelerJobNo = "" + v.BillRecordTime = "" + v.SettlementGrantFee = "" + v.Remark = "" + v.CoachNo = "" + v.ShortTicketNo = "" + v.PrimaryId = 0 + v.Status = 0 + v.VoucherType = 0 + poolOpenIsvBillSettlementBtripTrainRs.Put(v) +} diff --git a/model/btrip/OpenIsvBillSettlementCarRs.go b/model/btrip/OpenIsvBillSettlementCarRs.go index f40c2593a9..0b78f82ee4 100644 --- a/model/btrip/OpenIsvBillSettlementCarRs.go +++ b/model/btrip/OpenIsvBillSettlementCarRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenIsvBillSettlementCarRs 结构体 type OpenIsvBillSettlementCarRs struct { // 出行人名称 @@ -117,3 +121,76 @@ type OpenIsvBillSettlementCarRs struct { // 票据类型,枚举详见语雀 VoucherType int64 `json:"voucher_type,omitempty" xml:"voucher_type,omitempty"` } + +var poolOpenIsvBillSettlementCarRs = sync.Pool{ + New: func() any { + return new(OpenIsvBillSettlementCarRs) + }, +} + +// GetOpenIsvBillSettlementCarRs() 从对象池中获取OpenIsvBillSettlementCarRs +func GetOpenIsvBillSettlementCarRs() *OpenIsvBillSettlementCarRs { + return poolOpenIsvBillSettlementCarRs.Get().(*OpenIsvBillSettlementCarRs) +} + +// ReleaseOpenIsvBillSettlementCarRs 释放OpenIsvBillSettlementCarRs +func ReleaseOpenIsvBillSettlementCarRs(v *OpenIsvBillSettlementCarRs) { + v.TravelerName = "" + v.ArrDate = "" + v.OrderId = "" + v.DepartmentId = "" + v.Memo = "" + v.OverApplyId = "" + v.ApplyId = "" + v.BookerId = "" + v.CostCenterNumber = "" + v.InvoiceTitle = "" + v.ProviderName = "" + v.ServiceFee = "" + v.RealDriveDistance = "" + v.CostCenter = "" + v.CarLevel = "" + v.SpecialOrder = "" + v.SettlementFee = "" + v.Index = "" + v.BookTime = "" + v.FeeType = "" + v.PersonSettleFee = "" + v.UserConfirmDesc = "" + v.SpecialReason = "" + v.DeptCity = "" + v.ProjectName = "" + v.DeptTime = "" + v.ArrCity = "" + v.TravelerJobNo = "" + v.ArrLocation = "" + v.RealFromAddr = "" + v.ProjectCode = "" + v.CascadeDepartment = "" + v.OrderPrice = "" + v.Department = "" + v.SettlementType = "" + v.Coupon = "" + v.AlipayTradeNo = "" + v.BookerName = "" + v.EstimateDriveDistance = "" + v.TravelerId = "" + v.CapitalDirection = "" + v.RealToAddr = "" + v.SettlementTime = "" + v.DeptLocation = "" + v.BusinessCategory = "" + v.CouponPrice = "" + v.BookerJobNo = "" + v.EstimatePrice = "" + v.ArrTime = "" + v.DeptDate = "" + v.SubOrderId = "" + v.BillRecordTime = "" + v.SettlementGrantFee = "" + v.Remark = "" + v.PrimaryId = 0 + v.Status = 0 + v.VoucherType = 0 + poolOpenIsvBillSettlementCarRs.Put(v) +} diff --git a/model/btrip/OpenIsvBillSettlementFlightRs.go b/model/btrip/OpenIsvBillSettlementFlightRs.go index f614304882..4cf3bf4c75 100644 --- a/model/btrip/OpenIsvBillSettlementFlightRs.go +++ b/model/btrip/OpenIsvBillSettlementFlightRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenIsvBillSettlementFlightRs 结构体 type OpenIsvBillSettlementFlightRs struct { // 出行人名称 @@ -145,3 +149,90 @@ type OpenIsvBillSettlementFlightRs struct { // 票据类型,枚举详见语雀 VoucherType int64 `json:"voucher_type,omitempty" xml:"voucher_type,omitempty"` } + +var poolOpenIsvBillSettlementFlightRs = sync.Pool{ + New: func() any { + return new(OpenIsvBillSettlementFlightRs) + }, +} + +// GetOpenIsvBillSettlementFlightRs() 从对象池中获取OpenIsvBillSettlementFlightRs +func GetOpenIsvBillSettlementFlightRs() *OpenIsvBillSettlementFlightRs { + return poolOpenIsvBillSettlementFlightRs.Get().(*OpenIsvBillSettlementFlightRs) +} + +// ReleaseOpenIsvBillSettlementFlightRs 释放OpenIsvBillSettlementFlightRs +func ReleaseOpenIsvBillSettlementFlightRs(v *OpenIsvBillSettlementFlightRs) { + v.TravelerName = "" + v.CabinClass = "" + v.BuildFee = "" + v.RefundFee = "" + v.ArrDate = "" + v.OrderId = "" + v.DepartmentId = "" + v.Discount = "" + v.ChangeFee = "" + v.UpgradeCost = "" + v.OverApplyId = "" + v.ApplyId = "" + v.BookerId = "" + v.MostDifferencePrice = "" + v.CostCenterNumber = "" + v.ItineraryNum = "" + v.InvoiceTitle = "" + v.ServiceFee = "" + v.ItineraryPrice = "" + v.ArrStation = "" + v.CostCenter = "" + v.SettlementFee = "" + v.Index = "" + v.BookTime = "" + v.FeeType = "" + v.FlightNo = "" + v.CorpPayOrderFee = "" + v.OilFee = "" + v.BtripCouponFee = "" + v.RepeatRefund = "" + v.DeptCity = "" + v.ProjectName = "" + v.ArrAirportCode = "" + v.TicketId = "" + v.AirlineCorpCode = "" + v.DeptStation = "" + v.DeptTime = "" + v.MostPrice = "" + v.ArrCity = "" + v.Cabin = "" + v.DepAirportCode = "" + v.ProjectCode = "" + v.CascadeDepartment = "" + v.Department = "" + v.MostDifferenceDiscount = "" + v.SettlementType = "" + v.Coupon = "" + v.AlipayTradeNo = "" + v.AirlineCorpName = "" + v.MostDifferenceFlightNo = "" + v.BookerName = "" + v.RefundUpgradeCost = "" + v.TravelerId = "" + v.CapitalDirection = "" + v.InsuranceFee = "" + v.SealPrice = "" + v.SettlementTime = "" + v.MostDifferenceDeptTime = "" + v.MostDifferenceReason = "" + v.NegotiationCouponFee = "" + v.ArrTime = "" + v.DeptDate = "" + v.BookerJobNo = "" + v.TravelerJobNo = "" + v.BillRecordTime = "" + v.SettlementGrantFee = "" + v.Remark = "" + v.PrimaryId = 0 + v.Status = 0 + v.AdvanceDay = 0 + v.VoucherType = 0 + poolOpenIsvBillSettlementFlightRs.Put(v) +} diff --git a/model/btrip/OpenIsvBillSettlementHotelRs.go b/model/btrip/OpenIsvBillSettlementHotelRs.go index 639c5032a0..508c8cb82b 100644 --- a/model/btrip/OpenIsvBillSettlementHotelRs.go +++ b/model/btrip/OpenIsvBillSettlementHotelRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenIsvBillSettlementHotelRs 结构体 type OpenIsvBillSettlementHotelRs struct { // 出行人名称 @@ -109,3 +113,72 @@ type OpenIsvBillSettlementHotelRs struct { // 票据类型,枚举详见语雀 VoucherType int64 `json:"voucher_type,omitempty" xml:"voucher_type,omitempty"` } + +var poolOpenIsvBillSettlementHotelRs = sync.Pool{ + New: func() any { + return new(OpenIsvBillSettlementHotelRs) + }, +} + +// GetOpenIsvBillSettlementHotelRs() 从对象池中获取OpenIsvBillSettlementHotelRs +func GetOpenIsvBillSettlementHotelRs() *OpenIsvBillSettlementHotelRs { + return poolOpenIsvBillSettlementHotelRs.Get().(*OpenIsvBillSettlementHotelRs) +} + +// ReleaseOpenIsvBillSettlementHotelRs 释放OpenIsvBillSettlementHotelRs +func ReleaseOpenIsvBillSettlementHotelRs(v *OpenIsvBillSettlementHotelRs) { + v.TravelerName = "" + v.OrderType = "" + v.Fees = "" + v.OrderId = "" + v.DepartmentId = "" + v.OverApplyId = "" + v.ApplyId = "" + v.BookerId = "" + v.CostCenterNumber = "" + v.InvoiceTitle = "" + v.RoomType = "" + v.PromotionFee = "" + v.ServiceFee = "" + v.RoomPrice = "" + v.CostCenter = "" + v.PersonRefundFee = "" + v.SettlementFee = "" + v.Index = "" + v.BookTime = "" + v.FeeType = "" + v.CheckoutDate = "" + v.PersonSettlePrice = "" + v.IsNegotiation = "" + v.ProjectName = "" + v.City = "" + v.CityCode = "" + v.TravelerJobNo = "" + v.CheckInDate = "" + v.ProjectCode = "" + v.CascadeDepartment = "" + v.OrderPrice = "" + v.Department = "" + v.CorpTotalFee = "" + v.SettlementType = "" + v.AlipayTradeNo = "" + v.CorpRefundFee = "" + v.FuPointFee = "" + v.BookerName = "" + v.HotelName = "" + v.TravelerId = "" + v.CapitalDirection = "" + v.SettlementTime = "" + v.BookerJobNo = "" + v.IsShareStr = "" + v.BillRecordTime = "" + v.SettlementGrantFee = "" + v.Remark = "" + v.PrimaryId = 0 + v.TotalNights = 0 + v.Status = 0 + v.RoomNumber = 0 + v.Nights = 0 + v.VoucherType = 0 + poolOpenIsvBillSettlementHotelRs.Put(v) +} diff --git a/model/btrip/OpenIsvBillSettlementRs.go b/model/btrip/OpenIsvBillSettlementRs.go index 67570f6760..2921f5d1d9 100644 --- a/model/btrip/OpenIsvBillSettlementRs.go +++ b/model/btrip/OpenIsvBillSettlementRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenIsvBillSettlementRs 结构体 type OpenIsvBillSettlementRs struct { // 数据集合 @@ -15,3 +19,25 @@ type OpenIsvBillSettlementRs struct { // 类目,枚举详见语雀 Category int64 `json:"category,omitempty" xml:"category,omitempty"` } + +var poolOpenIsvBillSettlementRs = sync.Pool{ + New: func() any { + return new(OpenIsvBillSettlementRs) + }, +} + +// GetOpenIsvBillSettlementRs() 从对象池中获取OpenIsvBillSettlementRs +func GetOpenIsvBillSettlementRs() *OpenIsvBillSettlementRs { + return poolOpenIsvBillSettlementRs.Get().(*OpenIsvBillSettlementRs) +} + +// ReleaseOpenIsvBillSettlementRs 释放OpenIsvBillSettlementRs +func ReleaseOpenIsvBillSettlementRs(v *OpenIsvBillSettlementRs) { + v.DataList = v.DataList[:0] + v.CorpId = "" + v.PeriodStart = "" + v.PeriodEnd = "" + v.TotalNum = 0 + v.Category = 0 + poolOpenIsvBillSettlementRs.Put(v) +} diff --git a/model/btrip/OpenIsvBillSettlementSearchRq.go b/model/btrip/OpenIsvBillSettlementSearchRq.go index 8f89cf6983..b17df3a3b1 100644 --- a/model/btrip/OpenIsvBillSettlementSearchRq.go +++ b/model/btrip/OpenIsvBillSettlementSearchRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenIsvBillSettlementSearchRq 结构体 type OpenIsvBillSettlementSearchRq struct { // 第三方企业id @@ -17,3 +21,26 @@ type OpenIsvBillSettlementSearchRq struct { // 类目:机酒火车 1:机票; 2:酒店; 4:用车 6:商旅火车票 Category int64 `json:"category,omitempty" xml:"category,omitempty"` } + +var poolOpenIsvBillSettlementSearchRq = sync.Pool{ + New: func() any { + return new(OpenIsvBillSettlementSearchRq) + }, +} + +// GetOpenIsvBillSettlementSearchRq() 从对象池中获取OpenIsvBillSettlementSearchRq +func GetOpenIsvBillSettlementSearchRq() *OpenIsvBillSettlementSearchRq { + return poolOpenIsvBillSettlementSearchRq.Get().(*OpenIsvBillSettlementSearchRq) +} + +// ReleaseOpenIsvBillSettlementSearchRq 释放OpenIsvBillSettlementSearchRq +func ReleaseOpenIsvBillSettlementSearchRq(v *OpenIsvBillSettlementSearchRq) { + v.CorpId = "" + v.PeriodStart = "" + v.PeriodEnd = "" + v.PageSize = 0 + v.Version = 0 + v.PageNo = 0 + v.Category = 0 + poolOpenIsvBillSettlementSearchRq.Put(v) +} diff --git a/model/btrip/OpenIsvExceedApplyRs.go b/model/btrip/OpenIsvExceedApplyRs.go index 9505cec4dd..605185dfff 100644 --- a/model/btrip/OpenIsvExceedApplyRs.go +++ b/model/btrip/OpenIsvExceedApplyRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenIsvExceedApplyRs 结构体 type OpenIsvExceedApplyRs struct { // 商旅企业id @@ -27,3 +31,31 @@ type OpenIsvExceedApplyRs struct { // 意向出行信息 ApplyIntentionInfoDo *ApplyIntentionInfoDo `json:"apply_intention_info_do,omitempty" xml:"apply_intention_info_do,omitempty"` } + +var poolOpenIsvExceedApplyRs = sync.Pool{ + New: func() any { + return new(OpenIsvExceedApplyRs) + }, +} + +// GetOpenIsvExceedApplyRs() 从对象池中获取OpenIsvExceedApplyRs +func GetOpenIsvExceedApplyRs() *OpenIsvExceedApplyRs { + return poolOpenIsvExceedApplyRs.Get().(*OpenIsvExceedApplyRs) +} + +// ReleaseOpenIsvExceedApplyRs 释放OpenIsvExceedApplyRs +func ReleaseOpenIsvExceedApplyRs(v *OpenIsvExceedApplyRs) { + v.CorpId = "" + v.BtripCause = "" + v.ExceedReason = "" + v.OriginStandard = "" + v.UserId = "" + v.SubmitTime = "" + v.ThirdpartCorpId = "" + v.ThirdpartApplyId = "" + v.ApplyId = 0 + v.Status = 0 + v.ExceedType = 0 + v.ApplyIntentionInfoDo = nil + poolOpenIsvExceedApplyRs.Put(v) +} diff --git a/model/btrip/OpenIsvSearchRq.go b/model/btrip/OpenIsvSearchRq.go index 8eaa02edc9..84aa0bb8d4 100644 --- a/model/btrip/OpenIsvSearchRq.go +++ b/model/btrip/OpenIsvSearchRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenIsvSearchRq 结构体 type OpenIsvSearchRq struct { // 阿里商旅审批单展示id @@ -37,3 +41,36 @@ type OpenIsvSearchRq struct { // true:商旅申请单 OnlyShangLvApply bool `json:"only_shang_lv_apply,omitempty" xml:"only_shang_lv_apply,omitempty"` } + +var poolOpenIsvSearchRq = sync.Pool{ + New: func() any { + return new(OpenIsvSearchRq) + }, +} + +// GetOpenIsvSearchRq() 从对象池中获取OpenIsvSearchRq +func GetOpenIsvSearchRq() *OpenIsvSearchRq { + return poolOpenIsvSearchRq.Get().(*OpenIsvSearchRq) +} + +// ReleaseOpenIsvSearchRq 释放OpenIsvSearchRq +func ReleaseOpenIsvSearchRq(v *OpenIsvSearchRq) { + v.ApplyShowId = "" + v.CorpId = "" + v.ThirdpartApplyId = "" + v.DepartId = "" + v.EndTime = "" + v.GmtModified = "" + v.StartTime = "" + v.UserId = "" + v.UnionNo = "" + v.ApplyId = 0 + v.Version = 0 + v.Type = 0 + v.Page = 0 + v.PageSize = 0 + v.BizCategory = 0 + v.AllApply = false + v.OnlyShangLvApply = false + poolOpenIsvSearchRq.Put(v) +} diff --git a/model/btrip/OpenItineraryInfo.go b/model/btrip/OpenItineraryInfo.go index 01fb36b5b0..56b82d882c 100644 --- a/model/btrip/OpenItineraryInfo.go +++ b/model/btrip/OpenItineraryInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenItineraryInfo 结构体 type OpenItineraryInfo struct { // 到达日期 @@ -45,3 +49,40 @@ type OpenItineraryInfo struct { // 行程是否需要预定交通工具,不传默认需要 NeedTraffic bool `json:"need_traffic,omitempty" xml:"need_traffic,omitempty"` } + +var poolOpenItineraryInfo = sync.Pool{ + New: func() any { + return new(OpenItineraryInfo) + }, +} + +// GetOpenItineraryInfo() 从对象池中获取OpenItineraryInfo +func GetOpenItineraryInfo() *OpenItineraryInfo { + return poolOpenItineraryInfo.Get().(*OpenItineraryInfo) +} + +// ReleaseOpenItineraryInfo 释放OpenItineraryInfo +func ReleaseOpenItineraryInfo(v *OpenItineraryInfo) { + v.ArrDate = "" + v.DepDate = "" + v.InvoiceName = "" + v.CostCenterName = "" + v.ArrCity = "" + v.DepCity = "" + v.ItineraryId = "" + v.DepCityCode = "" + v.ArrCityCode = "" + v.ThirdpartCostCenterId = "" + v.ProjectCode = "" + v.ProjectTitle = "" + v.ThirdPartInvoiceId = "" + v.CitySet = "" + v.CityCodeSet = "" + v.TrafficType = 0 + v.TripWay = 0 + v.InvoiceId = 0 + v.CostCenterId = 0 + v.NeedHotel = false + v.NeedTraffic = false + poolOpenItineraryInfo.Put(v) +} diff --git a/model/btrip/OpenOrgEntityDo.go b/model/btrip/OpenOrgEntityDo.go index effeaf4a19..bbf2f02734 100644 --- a/model/btrip/OpenOrgEntityDo.go +++ b/model/btrip/OpenOrgEntityDo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenOrgEntityDo 结构体 type OpenOrgEntityDo struct { // 用户/部门/角色名称 @@ -13,3 +17,24 @@ type OpenOrgEntityDo struct { // 角色/部门下面员工人数 UserNum int64 `json:"user_num,omitempty" xml:"user_num,omitempty"` } + +var poolOpenOrgEntityDo = sync.Pool{ + New: func() any { + return new(OpenOrgEntityDo) + }, +} + +// GetOpenOrgEntityDo() 从对象池中获取OpenOrgEntityDo +func GetOpenOrgEntityDo() *OpenOrgEntityDo { + return poolOpenOrgEntityDo.Get().(*OpenOrgEntityDo) +} + +// ReleaseOpenOrgEntityDo 释放OpenOrgEntityDo +func ReleaseOpenOrgEntityDo(v *OpenOrgEntityDo) { + v.Name = "" + v.EntityId = "" + v.EntityType = "" + v.CorpId = "" + v.UserNum = 0 + poolOpenOrgEntityDo.Put(v) +} diff --git a/model/btrip/OpenPageInfoRs.go b/model/btrip/OpenPageInfoRs.go index 40d6c4eaec..ff6659bb01 100644 --- a/model/btrip/OpenPageInfoRs.go +++ b/model/btrip/OpenPageInfoRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenPageInfoRs 结构体 type OpenPageInfoRs struct { // 当前页 @@ -9,3 +13,22 @@ type OpenPageInfoRs struct { // 总记录数 TotalNumber int64 `json:"total_number,omitempty" xml:"total_number,omitempty"` } + +var poolOpenPageInfoRs = sync.Pool{ + New: func() any { + return new(OpenPageInfoRs) + }, +} + +// GetOpenPageInfoRs() 从对象池中获取OpenPageInfoRs +func GetOpenPageInfoRs() *OpenPageInfoRs { + return poolOpenPageInfoRs.Get().(*OpenPageInfoRs) +} + +// ReleaseOpenPageInfoRs 释放OpenPageInfoRs +func ReleaseOpenPageInfoRs(v *OpenPageInfoRs) { + v.Page = 0 + v.PageSize = 0 + v.TotalNumber = 0 + poolOpenPageInfoRs.Put(v) +} diff --git a/model/btrip/OpenPriceInfo.go b/model/btrip/OpenPriceInfo.go index df769acd46..6e0984e8d6 100644 --- a/model/btrip/OpenPriceInfo.go +++ b/model/btrip/OpenPriceInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenPriceInfo 结构体 type OpenPriceInfo struct { // 交易类目 @@ -47,3 +51,41 @@ type OpenPriceInfo struct { // 交易类目编码 CategoryCode int64 `json:"category_code,omitempty" xml:"category_code,omitempty"` } + +var poolOpenPriceInfo = sync.Pool{ + New: func() any { + return new(OpenPriceInfo) + }, +} + +// GetOpenPriceInfo() 从对象池中获取OpenPriceInfo +func GetOpenPriceInfo() *OpenPriceInfo { + return poolOpenPriceInfo.Get().(*OpenPriceInfo) +} + +// ReleaseOpenPriceInfo 释放OpenPriceInfo +func ReleaseOpenPriceInfo(v *OpenPriceInfo) { + v.Category = "" + v.Price = "" + v.GmtCreate = "" + v.AlipayTradeNo = "" + v.PassengerName = "" + v.TradeId = "" + v.OriginalTicketNo = "" + v.TicketNo = "" + v.ChangeFlightNo = "" + v.Discount = "" + v.StartTime = "" + v.EndTime = "" + v.OriginalTrainNo = "" + v.TrainNo = "" + v.SeatType = "" + v.StartCity = "" + v.EndCity = "" + v.PersonPrice = "" + v.PayType = 0 + v.Type = 0 + v.CategoryType = 0 + v.CategoryCode = 0 + poolOpenPriceInfo.Put(v) +} diff --git a/model/btrip/OpenProjectRq.go b/model/btrip/OpenProjectRq.go index 00257b5bec..593774b420 100644 --- a/model/btrip/OpenProjectRq.go +++ b/model/btrip/OpenProjectRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenProjectRq 结构体 type OpenProjectRq struct { // 项目代码 @@ -17,3 +21,26 @@ type OpenProjectRq struct { // 商旅开放平台传2 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolOpenProjectRq = sync.Pool{ + New: func() any { + return new(OpenProjectRq) + }, +} + +// GetOpenProjectRq() 从对象池中获取OpenProjectRq +func GetOpenProjectRq() *OpenProjectRq { + return poolOpenProjectRq.Get().(*OpenProjectRq) +} + +// ReleaseOpenProjectRq 释放OpenProjectRq +func ReleaseOpenProjectRq(v *OpenProjectRq) { + v.Code = "" + v.CorpId = "" + v.ProjectName = "" + v.ThirdPartCostCenterId = "" + v.ThirdPartId = "" + v.ThirdPartInvoiceId = "" + v.Version = 0 + poolOpenProjectRq.Put(v) +} diff --git a/model/btrip/OpenSearchRq.go b/model/btrip/OpenSearchRq.go index 481636ad67..eed75f919e 100644 --- a/model/btrip/OpenSearchRq.go +++ b/model/btrip/OpenSearchRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenSearchRq 结构体 type OpenSearchRq struct { // 开始时间 @@ -25,3 +29,30 @@ type OpenSearchRq struct { // 申请单id ApplyId int64 `json:"apply_id,omitempty" xml:"apply_id,omitempty"` } + +var poolOpenSearchRq = sync.Pool{ + New: func() any { + return new(OpenSearchRq) + }, +} + +// GetOpenSearchRq() 从对象池中获取OpenSearchRq +func GetOpenSearchRq() *OpenSearchRq { + return poolOpenSearchRq.Get().(*OpenSearchRq) +} + +// ReleaseOpenSearchRq 释放OpenSearchRq +func ReleaseOpenSearchRq(v *OpenSearchRq) { + v.StartTime = "" + v.DepartId = "" + v.EndTime = "" + v.CorpId = "" + v.UserId = "" + v.GmtModified = "" + v.UpdateEndTime = "" + v.UpdateStartTime = "" + v.Page = 0 + v.PageSize = 0 + v.ApplyId = 0 + poolOpenSearchRq.Put(v) +} diff --git a/model/btrip/OpenSuggestRq.go b/model/btrip/OpenSuggestRq.go index 9f00d50e91..464255a972 100644 --- a/model/btrip/OpenSuggestRq.go +++ b/model/btrip/OpenSuggestRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenSuggestRq 结构体 type OpenSuggestRq struct { // 第三方企业id @@ -11,3 +15,23 @@ type OpenSuggestRq struct { // 商旅开放平台传2 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolOpenSuggestRq = sync.Pool{ + New: func() any { + return new(OpenSuggestRq) + }, +} + +// GetOpenSuggestRq() 从对象池中获取OpenSuggestRq +func GetOpenSuggestRq() *OpenSuggestRq { + return poolOpenSuggestRq.Get().(*OpenSuggestRq) +} + +// ReleaseOpenSuggestRq 释放OpenSuggestRq +func ReleaseOpenSuggestRq(v *OpenSuggestRq) { + v.CorpId = "" + v.Keyword = "" + v.Type = 0 + v.Version = 0 + poolOpenSuggestRq.Put(v) +} diff --git a/model/btrip/OpenTicketDo.go b/model/btrip/OpenTicketDo.go index 190c103411..cfdb6402a1 100644 --- a/model/btrip/OpenTicketDo.go +++ b/model/btrip/OpenTicketDo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenTicketDo 结构体 type OpenTicketDo struct { // 机票号 @@ -59,3 +63,47 @@ type OpenTicketDo struct { // 是否改签票(true:是;false:否) IsChanged bool `json:"is_changed,omitempty" xml:"is_changed,omitempty"` } + +var poolOpenTicketDo = sync.Pool{ + New: func() any { + return new(OpenTicketDo) + }, +} + +// GetOpenTicketDo() 从对象池中获取OpenTicketDo +func GetOpenTicketDo() *OpenTicketDo { + return poolOpenTicketDo.Get().(*OpenTicketDo) +} + +// ReleaseOpenTicketDo 释放OpenTicketDo +func ReleaseOpenTicketDo(v *OpenTicketDo) { + v.TicketNo = "" + v.OriginTicketNo = "" + v.FlightNo = "" + v.AirlineCompany = "" + v.AirlineCode = "" + v.DepTime = "" + v.ArrTime = "" + v.DepCityName = "" + v.ArrCityName = "" + v.DepAirport = "" + v.ArrAirport = "" + v.DepAirportName = "" + v.ArrAirportName = "" + v.Cabin = "" + v.Cabinclass = "" + v.TicketPrice = "" + v.Discount = "" + v.Currency = "" + v.ItineraryNum = "" + v.PassengerName = "" + v.InsureNo = "" + v.InsureStatus = "" + v.InsureName = "" + v.InsuranceFee = 0 + v.Oil = 0 + v.Build = 0 + v.RideTime = 0 + v.IsChanged = false + poolOpenTicketDo.Put(v) +} diff --git a/model/btrip/OpenTrainOrderRs.go b/model/btrip/OpenTrainOrderRs.go index 96e31f7b43..e3cc6a5b62 100644 --- a/model/btrip/OpenTrainOrderRs.go +++ b/model/btrip/OpenTrainOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenTrainOrderRs 结构体 type OpenTrainOrderRs struct { // 价目信息 @@ -65,3 +69,50 @@ type OpenTrainOrderRs struct { // 发票信息对象 Invoice *OpenInvoiceDo `json:"invoice,omitempty" xml:"invoice,omitempty"` } + +var poolOpenTrainOrderRs = sync.Pool{ + New: func() any { + return new(OpenTrainOrderRs) + }, +} + +// GetOpenTrainOrderRs() 从对象池中获取OpenTrainOrderRs +func GetOpenTrainOrderRs() *OpenTrainOrderRs { + return poolOpenTrainOrderRs.Get().(*OpenTrainOrderRs) +} + +// ReleaseOpenTrainOrderRs 释放OpenTrainOrderRs +func ReleaseOpenTrainOrderRs(v *OpenTrainOrderRs) { + v.PriceInfoList = v.PriceInfoList[:0] + v.UserAffiliateList = v.UserAffiliateList[:0] + v.GmtCreate = "" + v.CorpId = "" + v.GmtModified = "" + v.CorpName = "" + v.UserId = "" + v.UserName = "" + v.DepartId = "" + v.DepartName = "" + v.ContactName = "" + v.ContactPhone = "" + v.DepStation = "" + v.ArrStation = "" + v.DepTime = "" + v.ArrTime = "" + v.TrainNumber = "" + v.TrainType = "" + v.SeatType = "" + v.RunTime = "" + v.DepCity = "" + v.TicketNo12306 = "" + v.ArrCity = "" + v.RiderName = "" + v.ThirdpartItineraryId = "" + v.Id = 0 + v.ApplyId = 0 + v.TicketCount = 0 + v.Status = 0 + v.CostCenter = nil + v.Invoice = nil + poolOpenTrainOrderRs.Put(v) +} diff --git a/model/btrip/OpenUserAffiliateDo.go b/model/btrip/OpenUserAffiliateDo.go index 8655268425..327376ba4e 100644 --- a/model/btrip/OpenUserAffiliateDo.go +++ b/model/btrip/OpenUserAffiliateDo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenUserAffiliateDo 结构体 type OpenUserAffiliateDo struct { // 出行人ID @@ -7,3 +11,21 @@ type OpenUserAffiliateDo struct { // 出行人名称 UserName string `json:"user_name,omitempty" xml:"user_name,omitempty"` } + +var poolOpenUserAffiliateDo = sync.Pool{ + New: func() any { + return new(OpenUserAffiliateDo) + }, +} + +// GetOpenUserAffiliateDo() 从对象池中获取OpenUserAffiliateDo +func GetOpenUserAffiliateDo() *OpenUserAffiliateDo { + return poolOpenUserAffiliateDo.Get().(*OpenUserAffiliateDo) +} + +// ReleaseOpenUserAffiliateDo 释放OpenUserAffiliateDo +func ReleaseOpenUserAffiliateDo(v *OpenUserAffiliateDo) { + v.UserId = "" + v.UserName = "" + poolOpenUserAffiliateDo.Put(v) +} diff --git a/model/btrip/OpenUserInfo.go b/model/btrip/OpenUserInfo.go index 0362af8ed3..62b155e19c 100644 --- a/model/btrip/OpenUserInfo.go +++ b/model/btrip/OpenUserInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenUserInfo 结构体 type OpenUserInfo struct { // 酒店城市费用列表 @@ -25,3 +29,30 @@ type OpenUserInfo struct { // 超级经济舱折扣。1到10的整数 PremiumEconomyDiscount int64 `json:"premium_economy_discount,omitempty" xml:"premium_economy_discount,omitempty"` } + +var poolOpenUserInfo = sync.Pool{ + New: func() any { + return new(OpenUserInfo) + }, +} + +// GetOpenUserInfo() 从对象池中获取OpenUserInfo +func GetOpenUserInfo() *OpenUserInfo { + return poolOpenUserInfo.Get().(*OpenUserInfo) +} + +// ReleaseOpenUserInfo 释放OpenUserInfo +func ReleaseOpenUserInfo(v *OpenUserInfo) { + v.HotelCitys = v.HotelCitys[:0] + v.UserName = "" + v.UserId = "" + v.FlightCabins = "" + v.TrainSeats = "" + v.InternationalFlightCabins = "" + v.EconomyDiscount = 0 + v.BusinessDiscount = 0 + v.FirstDiscount = 0 + v.ReserveType = 0 + v.PremiumEconomyDiscount = 0 + poolOpenUserInfo.Put(v) +} diff --git a/model/btrip/OpenVehicleOrderRs.go b/model/btrip/OpenVehicleOrderRs.go index 0d1a12a90d..acd7e93762 100644 --- a/model/btrip/OpenVehicleOrderRs.go +++ b/model/btrip/OpenVehicleOrderRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OpenVehicleOrderRs 结构体 type OpenVehicleOrderRs struct { // 价目详情列表 @@ -87,3 +91,61 @@ type OpenVehicleOrderRs struct { // 订单id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolOpenVehicleOrderRs = sync.Pool{ + New: func() any { + return new(OpenVehicleOrderRs) + }, +} + +// GetOpenVehicleOrderRs() 从对象池中获取OpenVehicleOrderRs +func GetOpenVehicleOrderRs() *OpenVehicleOrderRs { + return poolOpenVehicleOrderRs.Get().(*OpenVehicleOrderRs) +} + +// ReleaseOpenVehicleOrderRs 释放OpenVehicleOrderRs +func ReleaseOpenVehicleOrderRs(v *OpenVehicleOrderRs) { + v.PriceInfoList = v.PriceInfoList[:0] + v.UserAffiliateList = v.UserAffiliateList[:0] + v.ProjectTitle = "" + v.ProjectCode = "" + v.InvoiceTitle = "" + v.CostCenterName = "" + v.CostCenterNumber = "" + v.BusinessCategory = "" + v.CarLicense = "" + v.TravelDistance = "" + v.CancelTime = "" + v.DriverConfirmTime = "" + v.TakenTime = "" + v.PublishTime = "" + v.EstimatePrice = "" + v.CarInfo = "" + v.Memo = "" + v.ToCityName = "" + v.FromCityName = "" + v.ToAddress = "" + v.FromAddress = "" + v.RealToCityName = "" + v.RealFromCityName = "" + v.ApplyShowId = "" + v.DepartName = "" + v.DepartId = "" + v.UserId = "" + v.UserName = "" + v.CorpName = "" + v.CorpId = "" + v.PassengerName = "" + v.GmtCreate = "" + v.GmtModified = "" + v.PayTime = "" + v.ThirdpartItineraryId = "" + v.InvoiceId = 0 + v.CostCenterId = 0 + v.ServiceType = 0 + v.CarLevel = 0 + v.OrderStatus = 0 + v.ApplyId = 0 + v.Id = 0 + poolOpenVehicleOrderRs.Put(v) +} diff --git a/model/btrip/OrderBaseInfo.go b/model/btrip/OrderBaseInfo.go index cdb5277d00..eb5d3fadd7 100644 --- a/model/btrip/OrderBaseInfo.go +++ b/model/btrip/OrderBaseInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OrderBaseInfo 结构体 type OrderBaseInfo struct { // 更新时间 @@ -37,3 +41,36 @@ type OrderBaseInfo struct { // 行程类型。0:单程,1:往返,2:中转 TripType int64 `json:"trip_type,omitempty" xml:"trip_type,omitempty"` } + +var poolOrderBaseInfo = sync.Pool{ + New: func() any { + return new(OrderBaseInfo) + }, +} + +// GetOrderBaseInfo() 从对象池中获取OrderBaseInfo +func GetOrderBaseInfo() *OrderBaseInfo { + return poolOrderBaseInfo.Get().(*OrderBaseInfo) +} + +// ReleaseOrderBaseInfo 释放OrderBaseInfo +func ReleaseOrderBaseInfo(v *OrderBaseInfo) { + v.GmtModify = "" + v.CorpId = "" + v.ContactName = "" + v.ThirdpartApplyId = "" + v.CorpName = "" + v.GmtCreate = "" + v.UserId = "" + v.ApplyId = "" + v.ThirdpartItineraryId = "" + v.BtripTitle = "" + v.ItineraryId = "" + v.DepartId = "" + v.DepartName = "" + v.ThirdpartCorpId = "" + v.OrderId = 0 + v.OrderStatus = 0 + v.TripType = 0 + poolOrderBaseInfo.Put(v) +} diff --git a/model/btrip/OrderFlightInfo.go b/model/btrip/OrderFlightInfo.go index a8bbae848c..fd10731afc 100644 --- a/model/btrip/OrderFlightInfo.go +++ b/model/btrip/OrderFlightInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OrderFlightInfo 结构体 type OrderFlightInfo struct { // 航司编码 @@ -69,3 +73,52 @@ type OrderFlightInfo struct { // 票费用 TicketPrice int64 `json:"ticket_price,omitempty" xml:"ticket_price,omitempty"` } + +var poolOrderFlightInfo = sync.Pool{ + New: func() any { + return new(OrderFlightInfo) + }, +} + +// GetOrderFlightInfo() 从对象池中获取OrderFlightInfo +func GetOrderFlightInfo() *OrderFlightInfo { + return poolOrderFlightInfo.Get().(*OrderFlightInfo) +} + +// ReleaseOrderFlightInfo 释放OrderFlightInfo +func ReleaseOrderFlightInfo(v *OrderFlightInfo) { + v.AirlineCode = "" + v.ArrAirport = "" + v.ArrAirportCode = "" + v.ArrCity = "" + v.ArrCityCode = "" + v.ArrTime = "" + v.Baggage = "" + v.Cabin = "" + v.CabinClass = "" + v.Carrier = "" + v.DepAirport = "" + v.DepAirportCode = "" + v.DepCity = "" + v.DepCityCode = "" + v.DepTime = "" + v.FlightNo = "" + v.Meal = "" + v.StopArrTime = "" + v.StopCity = "" + v.StopDepTime = "" + v.LastFlightNo = "" + v.LastCabin = "" + v.TuigaiqianInfo = "" + v.DepTerminal = "" + v.ArrTerminal = "" + v.AirlineName = "" + v.AirlineSimpleName = "" + v.ArrAirportCodeName = "" + v.DepAirportCodeName = "" + v.BuildPrice = 0 + v.OilPrice = 0 + v.SegmentType = 0 + v.TicketPrice = 0 + poolOrderFlightInfo.Put(v) +} diff --git a/model/btrip/OrderTicketInfo.go b/model/btrip/OrderTicketInfo.go index 53fcbd5249..16443de732 100644 --- a/model/btrip/OrderTicketInfo.go +++ b/model/btrip/OrderTicketInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OrderTicketInfo 结构体 type OrderTicketInfo struct { // pnr编码 @@ -11,3 +15,23 @@ type OrderTicketInfo struct { // openTicket状态 OpenTicketStatus string `json:"open_ticket_status,omitempty" xml:"open_ticket_status,omitempty"` } + +var poolOrderTicketInfo = sync.Pool{ + New: func() any { + return new(OrderTicketInfo) + }, +} + +// GetOrderTicketInfo() 从对象池中获取OrderTicketInfo +func GetOrderTicketInfo() *OrderTicketInfo { + return poolOrderTicketInfo.Get().(*OrderTicketInfo) +} + +// ReleaseOrderTicketInfo 释放OrderTicketInfo +func ReleaseOrderTicketInfo(v *OrderTicketInfo) { + v.PnrCode = "" + v.TicketNo = "" + v.TicketStatus = "" + v.OpenTicketStatus = "" + poolOrderTicketInfo.Put(v) +} diff --git a/model/btrip/OrderTravelerInfo.go b/model/btrip/OrderTravelerInfo.go index 71abea3a31..33b30da9d6 100644 --- a/model/btrip/OrderTravelerInfo.go +++ b/model/btrip/OrderTravelerInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // OrderTravelerInfo 结构体 type OrderTravelerInfo struct { // 乘客名称 @@ -13,3 +17,24 @@ type OrderTravelerInfo struct { // openTicket状态 OpenTicketStatus int64 `json:"open_ticket_status,omitempty" xml:"open_ticket_status,omitempty"` } + +var poolOrderTravelerInfo = sync.Pool{ + New: func() any { + return new(OrderTravelerInfo) + }, +} + +// GetOrderTravelerInfo() 从对象池中获取OrderTravelerInfo +func GetOrderTravelerInfo() *OrderTravelerInfo { + return poolOrderTravelerInfo.Get().(*OrderTravelerInfo) +} + +// ReleaseOrderTravelerInfo 释放OrderTravelerInfo +func ReleaseOrderTravelerInfo(v *OrderTravelerInfo) { + v.PassengerName = "" + v.PassengerType = "" + v.TicketNo = "" + v.UserId = "" + v.OpenTicketStatus = 0 + poolOrderTravelerInfo.Put(v) +} diff --git a/model/btrip/PageInfoRs.go b/model/btrip/PageInfoRs.go index fa2b13e5b7..11a6cf7c1e 100644 --- a/model/btrip/PageInfoRs.go +++ b/model/btrip/PageInfoRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // PageInfoRs 结构体 type PageInfoRs struct { // 当前页 @@ -9,3 +13,22 @@ type PageInfoRs struct { // 总记录数 TotalNumber int64 `json:"total_number,omitempty" xml:"total_number,omitempty"` } + +var poolPageInfoRs = sync.Pool{ + New: func() any { + return new(PageInfoRs) + }, +} + +// GetPageInfoRs() 从对象池中获取PageInfoRs +func GetPageInfoRs() *PageInfoRs { + return poolPageInfoRs.Get().(*PageInfoRs) +} + +// ReleasePageInfoRs 释放PageInfoRs +func ReleasePageInfoRs(v *PageInfoRs) { + v.Page = 0 + v.PageSize = 0 + v.TotalNumber = 0 + poolPageInfoRs.Put(v) +} diff --git a/model/btrip/PagingResult.go b/model/btrip/PagingResult.go index 1f917f0443..2474d012e7 100644 --- a/model/btrip/PagingResult.go +++ b/model/btrip/PagingResult.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // PagingResult 结构体 type PagingResult struct { // 员工数组。 @@ -11,3 +15,23 @@ type PagingResult struct { // 是否还有更多数据项。 HasMore bool `json:"has_more,omitempty" xml:"has_more,omitempty"` } + +var poolPagingResult = sync.Pool{ + New: func() any { + return new(PagingResult) + }, +} + +// GetPagingResult() 从对象池中获取PagingResult +func GetPagingResult() *PagingResult { + return poolPagingResult.Get().(*PagingResult) +} + +// ReleasePagingResult 释放PagingResult +func ReleasePagingResult(v *PagingResult) { + v.Items = v.Items[:0] + v.PageToken = "" + v.Total = 0 + v.HasMore = false + poolPagingResult.Put(v) +} diff --git a/model/btrip/PassengerCabinInfo.go b/model/btrip/PassengerCabinInfo.go index 79d5deb6f8..f381f36f39 100644 --- a/model/btrip/PassengerCabinInfo.go +++ b/model/btrip/PassengerCabinInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // PassengerCabinInfo 结构体 type PassengerCabinInfo struct { // 原航班号 @@ -13,3 +17,24 @@ type PassengerCabinInfo struct { // 升舱费用 UpgradeFee int64 `json:"upgrade_fee,omitempty" xml:"upgrade_fee,omitempty"` } + +var poolPassengerCabinInfo = sync.Pool{ + New: func() any { + return new(PassengerCabinInfo) + }, +} + +// GetPassengerCabinInfo() 从对象池中获取PassengerCabinInfo +func GetPassengerCabinInfo() *PassengerCabinInfo { + return poolPassengerCabinInfo.Get().(*PassengerCabinInfo) +} + +// ReleasePassengerCabinInfo 释放PassengerCabinInfo +func ReleasePassengerCabinInfo(v *PassengerCabinInfo) { + v.OriginFlightNo = "" + v.PassengerName = "" + v.UserId = "" + v.ChangeFee = 0 + v.UpgradeFee = 0 + poolPassengerCabinInfo.Put(v) +} diff --git a/model/btrip/PassengerFlightShoppingItemRs.go b/model/btrip/PassengerFlightShoppingItemRs.go index 01787ef4bb..fa18d4cf6e 100644 --- a/model/btrip/PassengerFlightShoppingItemRs.go +++ b/model/btrip/PassengerFlightShoppingItemRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // PassengerFlightShoppingItemRs 结构体 type PassengerFlightShoppingItemRs struct { // 乘客类型 @@ -7,3 +11,21 @@ type PassengerFlightShoppingItemRs struct { // 机票报价 ShoppingItem *FlightShoppingItemRs `json:"shopping_item,omitempty" xml:"shopping_item,omitempty"` } + +var poolPassengerFlightShoppingItemRs = sync.Pool{ + New: func() any { + return new(PassengerFlightShoppingItemRs) + }, +} + +// GetPassengerFlightShoppingItemRs() 从对象池中获取PassengerFlightShoppingItemRs +func GetPassengerFlightShoppingItemRs() *PassengerFlightShoppingItemRs { + return poolPassengerFlightShoppingItemRs.Get().(*PassengerFlightShoppingItemRs) +} + +// ReleasePassengerFlightShoppingItemRs 释放PassengerFlightShoppingItemRs +func ReleasePassengerFlightShoppingItemRs(v *PassengerFlightShoppingItemRs) { + v.PassengerType = "" + v.ShoppingItem = nil + poolPassengerFlightShoppingItemRs.Put(v) +} diff --git a/model/btrip/PassengerInfo.go b/model/btrip/PassengerInfo.go index edce6c153b..1509010951 100644 --- a/model/btrip/PassengerInfo.go +++ b/model/btrip/PassengerInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // PassengerInfo 结构体 type PassengerInfo struct { // 项目code @@ -23,3 +27,29 @@ type PassengerInfo struct { // 项目id ProjectId int64 `json:"project_id,omitempty" xml:"project_id,omitempty"` } + +var poolPassengerInfo = sync.Pool{ + New: func() any { + return new(PassengerInfo) + }, +} + +// GetPassengerInfo() 从对象池中获取PassengerInfo +func GetPassengerInfo() *PassengerInfo { + return poolPassengerInfo.Get().(*PassengerInfo) +} + +// ReleasePassengerInfo 释放PassengerInfo +func ReleasePassengerInfo(v *PassengerInfo) { + v.ProjectCode = "" + v.CostCenterName = "" + v.CostCenterNumber = "" + v.ThirdpartProjectId = "" + v.UserName = "" + v.UserId = "" + v.ProjectTitle = "" + v.CostCenterId = 0 + v.UserType = 0 + v.ProjectId = 0 + poolPassengerInfo.Put(v) +} diff --git a/model/btrip/PassengerQuantityRq.go b/model/btrip/PassengerQuantityRq.go index e947057501..562c6e2df3 100644 --- a/model/btrip/PassengerQuantityRq.go +++ b/model/btrip/PassengerQuantityRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // PassengerQuantityRq 结构体 type PassengerQuantityRq struct { // 乘客类型;ADT:"普通成人", CHD:"儿童", STU:"留学生", LABOR:"劳工", MIGRANT:"新移民", MARINER:"海员", OLD:"老人", YOUNG:"青年", INFANT:"婴儿", OTHER:"特殊身份" @@ -7,3 +11,21 @@ type PassengerQuantityRq struct { // 人员数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolPassengerQuantityRq = sync.Pool{ + New: func() any { + return new(PassengerQuantityRq) + }, +} + +// GetPassengerQuantityRq() 从对象池中获取PassengerQuantityRq +func GetPassengerQuantityRq() *PassengerQuantityRq { + return poolPassengerQuantityRq.Get().(*PassengerQuantityRq) +} + +// ReleasePassengerQuantityRq 释放PassengerQuantityRq +func ReleasePassengerQuantityRq(v *PassengerQuantityRq) { + v.PassengerType = "" + v.Quantity = 0 + poolPassengerQuantityRq.Put(v) +} diff --git a/model/btrip/PassengerSegmentInfo.go b/model/btrip/PassengerSegmentInfo.go index 61876d3a52..a9b30e9876 100644 --- a/model/btrip/PassengerSegmentInfo.go +++ b/model/btrip/PassengerSegmentInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // PassengerSegmentInfo 结构体 type PassengerSegmentInfo struct { // 航班号 @@ -9,3 +13,22 @@ type PassengerSegmentInfo struct { // 用户编号 UserId string `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolPassengerSegmentInfo = sync.Pool{ + New: func() any { + return new(PassengerSegmentInfo) + }, +} + +// GetPassengerSegmentInfo() 从对象池中获取PassengerSegmentInfo +func GetPassengerSegmentInfo() *PassengerSegmentInfo { + return poolPassengerSegmentInfo.Get().(*PassengerSegmentInfo) +} + +// ReleasePassengerSegmentInfo 释放PassengerSegmentInfo +func ReleasePassengerSegmentInfo(v *PassengerSegmentInfo) { + v.FlightNo = "" + v.PassengerName = "" + v.UserId = "" + poolPassengerSegmentInfo.Put(v) +} diff --git a/model/btrip/PriceInfo.go b/model/btrip/PriceInfo.go index 926a30781e..6b3e9141e7 100644 --- a/model/btrip/PriceInfo.go +++ b/model/btrip/PriceInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // PriceInfo 结构体 type PriceInfo struct { // 乘机人,多个用‘,’分割 @@ -17,3 +21,26 @@ type PriceInfo struct { // 资金流向:1:支出,2:收入 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolPriceInfo = sync.Pool{ + New: func() any { + return new(PriceInfo) + }, +} + +// GetPriceInfo() 从对象池中获取PriceInfo +func GetPriceInfo() *PriceInfo { + return poolPriceInfo.Get().(*PriceInfo) +} + +// ReleasePriceInfo 释放PriceInfo +func ReleasePriceInfo(v *PriceInfo) { + v.PassengerName = "" + v.GmtCreate = "" + v.TradeId = "" + v.PayType = 0 + v.Price = 0 + v.CategoryCode = 0 + v.Type = 0 + poolPriceInfo.Put(v) +} diff --git a/model/btrip/RefundChangeRuleItem.go b/model/btrip/RefundChangeRuleItem.go index 60937d118a..e362a86b6b 100644 --- a/model/btrip/RefundChangeRuleItem.go +++ b/model/btrip/RefundChangeRuleItem.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // RefundChangeRuleItem 结构体 type RefundChangeRuleItem struct { // 说明文案 @@ -17,3 +21,26 @@ type RefundChangeRuleItem struct { // 内容类型(0退票/1改期) Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolRefundChangeRuleItem = sync.Pool{ + New: func() any { + return new(RefundChangeRuleItem) + }, +} + +// GetRefundChangeRuleItem() 从对象池中获取RefundChangeRuleItem +func GetRefundChangeRuleItem() *RefundChangeRuleItem { + return poolRefundChangeRuleItem.Get().(*RefundChangeRuleItem) +} + +// ReleaseRefundChangeRuleItem 释放RefundChangeRuleItem +func ReleaseRefundChangeRuleItem(v *RefundChangeRuleItem) { + v.ExtraContents = v.ExtraContents[:0] + v.SubTableHead = v.SubTableHead[:0] + v.RefundSubItems = v.RefundSubItems[:0] + v.TableHead = "" + v.Title = "" + v.Index = 0 + v.Type = 0 + poolRefundChangeRuleItem.Put(v) +} diff --git a/model/btrip/RefundChangeRuleSubContent.go b/model/btrip/RefundChangeRuleSubContent.go index b82378629b..bee6ad558a 100644 --- a/model/btrip/RefundChangeRuleSubContent.go +++ b/model/btrip/RefundChangeRuleSubContent.go @@ -1,5 +1,25 @@ package btrip +import ( + "sync" +) + // RefundChangeRuleSubContent 结构体 type RefundChangeRuleSubContent struct { } + +var poolRefundChangeRuleSubContent = sync.Pool{ + New: func() any { + return new(RefundChangeRuleSubContent) + }, +} + +// GetRefundChangeRuleSubContent() 从对象池中获取RefundChangeRuleSubContent +func GetRefundChangeRuleSubContent() *RefundChangeRuleSubContent { + return poolRefundChangeRuleSubContent.Get().(*RefundChangeRuleSubContent) +} + +// ReleaseRefundChangeRuleSubContent 释放RefundChangeRuleSubContent +func ReleaseRefundChangeRuleSubContent(v *RefundChangeRuleSubContent) { + poolRefundChangeRuleSubContent.Put(v) +} diff --git a/model/btrip/RefundChangeRuleSubItem.go b/model/btrip/RefundChangeRuleSubItem.go index 4655d77ecc..cc8f8215c0 100644 --- a/model/btrip/RefundChangeRuleSubItem.go +++ b/model/btrip/RefundChangeRuleSubItem.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // RefundChangeRuleSubItem 结构体 type RefundChangeRuleSubItem struct { // 退款子内容 @@ -11,3 +15,23 @@ type RefundChangeRuleSubItem struct { // 是否结构体 IsStruct bool `json:"is_struct,omitempty" xml:"is_struct,omitempty"` } + +var poolRefundChangeRuleSubItem = sync.Pool{ + New: func() any { + return new(RefundChangeRuleSubItem) + }, +} + +// GetRefundChangeRuleSubItem() 从对象池中获取RefundChangeRuleSubItem +func GetRefundChangeRuleSubItem() *RefundChangeRuleSubItem { + return poolRefundChangeRuleSubItem.Get().(*RefundChangeRuleSubItem) +} + +// ReleaseRefundChangeRuleSubItem 释放RefundChangeRuleSubItem +func ReleaseRefundChangeRuleSubItem(v *RefundChangeRuleSubItem) { + v.RefundSubContents = v.RefundSubContents[:0] + v.Ptc = "" + v.Title = "" + v.IsStruct = false + poolRefundChangeRuleSubItem.Put(v) +} diff --git a/model/btrip/RefundDetailShowVo.go b/model/btrip/RefundDetailShowVo.go index 1f50bd2747..119c7b950b 100644 --- a/model/btrip/RefundDetailShowVo.go +++ b/model/btrip/RefundDetailShowVo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // RefundDetailShowVo 结构体 type RefundDetailShowVo struct { // 退改表达内容 @@ -19,3 +23,27 @@ type RefundDetailShowVo struct { // 提示 Tips *Tips `json:"tips,omitempty" xml:"tips,omitempty"` } + +var poolRefundDetailShowVo = sync.Pool{ + New: func() any { + return new(RefundDetailShowVo) + }, +} + +// GetRefundDetailShowVo() 从对象池中获取RefundDetailShowVo +func GetRefundDetailShowVo() *RefundDetailShowVo { + return poolRefundDetailShowVo.Get().(*RefundDetailShowVo) +} + +// ReleaseRefundDetailShowVo 释放RefundDetailShowVo +func ReleaseRefundDetailShowVo(v *RefundDetailShowVo) { + v.RefundSubItems = v.RefundSubItems[:0] + v.ExtraContents = v.ExtraContents[:0] + v.BaggageSubItems = v.BaggageSubItems[:0] + v.Title = "" + v.TableHead = "" + v.Type = 0 + v.Index = 0 + v.Tips = nil + poolRefundDetailShowVo.Put(v) +} diff --git a/model/btrip/RefundFeeInfo.go b/model/btrip/RefundFeeInfo.go index de60c70b50..dc912b545f 100644 --- a/model/btrip/RefundFeeInfo.go +++ b/model/btrip/RefundFeeInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // RefundFeeInfo 结构体 type RefundFeeInfo struct { // 支付宝交易订单号 @@ -11,3 +15,23 @@ type RefundFeeInfo struct { // 退票手续费 RefundPrice int64 `json:"refund_price,omitempty" xml:"refund_price,omitempty"` } + +var poolRefundFeeInfo = sync.Pool{ + New: func() any { + return new(RefundFeeInfo) + }, +} + +// GetRefundFeeInfo() 从对象池中获取RefundFeeInfo +func GetRefundFeeInfo() *RefundFeeInfo { + return poolRefundFeeInfo.Get().(*RefundFeeInfo) +} + +// ReleaseRefundFeeInfo 释放RefundFeeInfo +func ReleaseRefundFeeInfo(v *RefundFeeInfo) { + v.AlipayTradeNo = "" + v.Status = "" + v.RefundFee = 0 + v.RefundPrice = 0 + poolRefundFeeInfo.Put(v) +} diff --git a/model/btrip/RefundSubItem.go b/model/btrip/RefundSubItem.go index b598cc7548..0948c738b5 100644 --- a/model/btrip/RefundSubItem.go +++ b/model/btrip/RefundSubItem.go @@ -1,5 +1,25 @@ package btrip +import ( + "sync" +) + // RefundSubItem 结构体 type RefundSubItem struct { } + +var poolRefundSubItem = sync.Pool{ + New: func() any { + return new(RefundSubItem) + }, +} + +// GetRefundSubItem() 从对象池中获取RefundSubItem +func GetRefundSubItem() *RefundSubItem { + return poolRefundSubItem.Get().(*RefundSubItem) +} + +// ReleaseRefundSubItem 释放RefundSubItem +func ReleaseRefundSubItem(v *RefundSubItem) { + poolRefundSubItem.Put(v) +} diff --git a/model/btrip/ReturnReasonDetail.go b/model/btrip/ReturnReasonDetail.go index a77f130ca4..17eb316eda 100644 --- a/model/btrip/ReturnReasonDetail.go +++ b/model/btrip/ReturnReasonDetail.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // ReturnReasonDetail 结构体 type ReturnReasonDetail struct { // 原因的文案展示 @@ -15,3 +19,25 @@ type ReturnReasonDetail struct { // 个人原因或航司原因 0-航司、1-个人 Person int64 `json:"person,omitempty" xml:"person,omitempty"` } + +var poolReturnReasonDetail = sync.Pool{ + New: func() any { + return new(ReturnReasonDetail) + }, +} + +// GetReturnReasonDetail() 从对象池中获取ReturnReasonDetail +func GetReturnReasonDetail() *ReturnReasonDetail { + return poolReturnReasonDetail.Get().(*ReturnReasonDetail) +} + +// ReleaseReturnReasonDetail 释放ReturnReasonDetail +func ReleaseReturnReasonDetail(v *ReturnReasonDetail) { + v.ReasonShow = "" + v.ExtendDesc = "" + v.ReasonType = 0 + v.ReasonCode = 0 + v.Volunteer = 0 + v.Person = 0 + poolReturnReasonDetail.Put(v) +} diff --git a/model/btrip/RoomInfoDo.go b/model/btrip/RoomInfoDo.go index c8af406194..5c4ed245c1 100644 --- a/model/btrip/RoomInfoDo.go +++ b/model/btrip/RoomInfoDo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // RoomInfoDo 结构体 type RoomInfoDo struct { // 房间名称 @@ -13,3 +17,24 @@ type RoomInfoDo struct { // 总间夜 NightNumber int64 `json:"night_number,omitempty" xml:"night_number,omitempty"` } + +var poolRoomInfoDo = sync.Pool{ + New: func() any { + return new(RoomInfoDo) + }, +} + +// GetRoomInfoDo() 从对象池中获取RoomInfoDo +func GetRoomInfoDo() *RoomInfoDo { + return poolRoomInfoDo.Get().(*RoomInfoDo) +} + +// ReleaseRoomInfoDo 释放RoomInfoDo +func ReleaseRoomInfoDo(v *RoomInfoDo) { + v.RoomName = "" + v.Currency = "" + v.RoomPrice = 0 + v.RoomNum = 0 + v.NightNumber = 0 + poolRoomInfoDo.Put(v) +} diff --git a/model/btrip/RoomTypeDto.go b/model/btrip/RoomTypeDto.go index 37fddb65f8..7a874100f1 100644 --- a/model/btrip/RoomTypeDto.go +++ b/model/btrip/RoomTypeDto.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // RoomTypeDto 结构体 type RoomTypeDto struct { // 面积 @@ -25,3 +29,30 @@ type RoomTypeDto struct { // 房型Id Srid int64 `json:"srid,omitempty" xml:"srid,omitempty"` } + +var poolRoomTypeDto = sync.Pool{ + New: func() any { + return new(RoomTypeDto) + }, +} + +// GetRoomTypeDto() 从对象池中获取RoomTypeDto +func GetRoomTypeDto() *RoomTypeDto { + return poolRoomTypeDto.Get().(*RoomTypeDto) +} + +// ReleaseRoomTypeDto 释放RoomTypeDto +func ReleaseRoomTypeDto(v *RoomTypeDto) { + v.Area = "" + v.Bed = "" + v.Facility = "" + v.Floor = "" + v.Internet = "" + v.PicUrl = "" + v.WindowType = "" + v.Name = "" + v.MaxOccupancy = 0 + v.Shid = 0 + v.Srid = 0 + poolRoomTypeDto.Put(v) +} diff --git a/model/btrip/RouteInfoRs.go b/model/btrip/RouteInfoRs.go index fea6a7008d..07eae4c294 100644 --- a/model/btrip/RouteInfoRs.go +++ b/model/btrip/RouteInfoRs.go @@ -1,7 +1,28 @@ package btrip +import ( + "sync" +) + // RouteInfoRs 结构体 type RouteInfoRs struct { // 组成当前线路的形成列表 JourneyList []JourneyRs `json:"journey_list,omitempty" xml:"journey_list>journey_rs,omitempty"` } + +var poolRouteInfoRs = sync.Pool{ + New: func() any { + return new(RouteInfoRs) + }, +} + +// GetRouteInfoRs() 从对象池中获取RouteInfoRs +func GetRouteInfoRs() *RouteInfoRs { + return poolRouteInfoRs.Get().(*RouteInfoRs) +} + +// ReleaseRouteInfoRs 释放RouteInfoRs +func ReleaseRouteInfoRs(v *RouteInfoRs) { + v.JourneyList = v.JourneyList[:0] + poolRouteInfoRs.Put(v) +} diff --git a/model/btrip/RouteVo.go b/model/btrip/RouteVo.go index 2a1ed19243..bf49897e73 100644 --- a/model/btrip/RouteVo.go +++ b/model/btrip/RouteVo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // RouteVo 结构体 type RouteVo struct { // 来自城市 @@ -7,3 +11,21 @@ type RouteVo struct { // 到达城市 ToCity string `json:"to_city,omitempty" xml:"to_city,omitempty"` } + +var poolRouteVo = sync.Pool{ + New: func() any { + return new(RouteVo) + }, +} + +// GetRouteVo() 从对象池中获取RouteVo +func GetRouteVo() *RouteVo { + return poolRouteVo.Get().(*RouteVo) +} + +// ReleaseRouteVo 释放RouteVo +func ReleaseRouteVo(v *RouteVo) { + v.FromCity = "" + v.ToCity = "" + poolRouteVo.Put(v) +} diff --git a/model/btrip/SearchPriceRs.go b/model/btrip/SearchPriceRs.go index 1cebdd1bf1..3b4a58c10d 100644 --- a/model/btrip/SearchPriceRs.go +++ b/model/btrip/SearchPriceRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // SearchPriceRs 结构体 type SearchPriceRs struct { // 原始销售价,活动前的价格(单位:元) @@ -9,3 +13,22 @@ type SearchPriceRs struct { // 参考税(单位:元) Tax int64 `json:"tax,omitempty" xml:"tax,omitempty"` } + +var poolSearchPriceRs = sync.Pool{ + New: func() any { + return new(SearchPriceRs) + }, +} + +// GetSearchPriceRs() 从对象池中获取SearchPriceRs +func GetSearchPriceRs() *SearchPriceRs { + return poolSearchPriceRs.Get().(*SearchPriceRs) +} + +// ReleaseSearchPriceRs 释放SearchPriceRs +func ReleaseSearchPriceRs(v *SearchPriceRs) { + v.OriginalSellPrice = 0 + v.SellPrice = 0 + v.Tax = 0 + poolSearchPriceRs.Put(v) +} diff --git a/model/btrip/SeatVo.go b/model/btrip/SeatVo.go index 54f45c6fe5..5dc437c6a8 100644 --- a/model/btrip/SeatVo.go +++ b/model/btrip/SeatVo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // SeatVo 结构体 type SeatVo struct { // 名称 @@ -15,3 +19,25 @@ type SeatVo struct { // 库存 Stock int64 `json:"stock,omitempty" xml:"stock,omitempty"` } + +var poolSeatVo = sync.Pool{ + New: func() any { + return new(SeatVo) + }, +} + +// GetSeatVo() 从对象池中获取SeatVo +func GetSeatVo() *SeatVo { + return poolSeatVo.Get().(*SeatVo) +} + +// ReleaseSeatVo 释放SeatVo +func ReleaseSeatVo(v *SeatVo) { + v.SeatName = "" + v.HoubuPrice = 0 + v.Price = 0 + v.SeatType = 0 + v.SleeperPrice = 0 + v.Stock = 0 + poolSeatVo.Put(v) +} diff --git a/model/btrip/SegmentCabinPriceRs.go b/model/btrip/SegmentCabinPriceRs.go index 985d32532e..f715fb5a8a 100644 --- a/model/btrip/SegmentCabinPriceRs.go +++ b/model/btrip/SegmentCabinPriceRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // SegmentCabinPriceRs 结构体 type SegmentCabinPriceRs struct { // 仓位信息 @@ -9,3 +13,22 @@ type SegmentCabinPriceRs struct { // 航段 Segment *SegmentPositionRs `json:"segment,omitempty" xml:"segment,omitempty"` } + +var poolSegmentCabinPriceRs = sync.Pool{ + New: func() any { + return new(SegmentCabinPriceRs) + }, +} + +// GetSegmentCabinPriceRs() 从对象池中获取SegmentCabinPriceRs +func GetSegmentCabinPriceRs() *SegmentCabinPriceRs { + return poolSegmentCabinPriceRs.Get().(*SegmentCabinPriceRs) +} + +// ReleaseSegmentCabinPriceRs 释放SegmentCabinPriceRs +func ReleaseSegmentCabinPriceRs(v *SegmentCabinPriceRs) { + v.Cabin = nil + v.SearchPrice = nil + v.Segment = nil + poolSegmentCabinPriceRs.Put(v) +} diff --git a/model/btrip/SegmentPositionRs.go b/model/btrip/SegmentPositionRs.go index c3dd51356f..01fe193a46 100644 --- a/model/btrip/SegmentPositionRs.go +++ b/model/btrip/SegmentPositionRs.go @@ -1,5 +1,25 @@ package btrip +import ( + "sync" +) + // SegmentPositionRs 结构体 type SegmentPositionRs struct { } + +var poolSegmentPositionRs = sync.Pool{ + New: func() any { + return new(SegmentPositionRs) + }, +} + +// GetSegmentPositionRs() 从对象池中获取SegmentPositionRs +func GetSegmentPositionRs() *SegmentPositionRs { + return poolSegmentPositionRs.Get().(*SegmentPositionRs) +} + +// ReleaseSegmentPositionRs 释放SegmentPositionRs +func ReleaseSegmentPositionRs(v *SegmentPositionRs) { + poolSegmentPositionRs.Put(v) +} diff --git a/model/btrip/SegmentShowInfoRs.go b/model/btrip/SegmentShowInfoRs.go index e24bad2e20..a78ebf983c 100644 --- a/model/btrip/SegmentShowInfoRs.go +++ b/model/btrip/SegmentShowInfoRs.go @@ -1,5 +1,25 @@ package btrip +import ( + "sync" +) + // SegmentShowInfoRs 结构体 type SegmentShowInfoRs struct { } + +var poolSegmentShowInfoRs = sync.Pool{ + New: func() any { + return new(SegmentShowInfoRs) + }, +} + +// GetSegmentShowInfoRs() 从对象池中获取SegmentShowInfoRs +func GetSegmentShowInfoRs() *SegmentShowInfoRs { + return poolSegmentShowInfoRs.Get().(*SegmentShowInfoRs) +} + +// ReleaseSegmentShowInfoRs 释放SegmentShowInfoRs +func ReleaseSegmentShowInfoRs(v *SegmentShowInfoRs) { + poolSegmentShowInfoRs.Put(v) +} diff --git a/model/btrip/StationLatitudeLongitudeVo.go b/model/btrip/StationLatitudeLongitudeVo.go index a3a2eb2c30..40d5ffdac5 100644 --- a/model/btrip/StationLatitudeLongitudeVo.go +++ b/model/btrip/StationLatitudeLongitudeVo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // StationLatitudeLongitudeVo 结构体 type StationLatitudeLongitudeVo struct { // 目的地频道提供的景点图片url(会有多张图片) @@ -19,3 +23,27 @@ type StationLatitudeLongitudeVo struct { // 00去程上车点,01去程下车点,10返程上车点,11返程下车点 TourStationType string `json:"tour_station_type,omitempty" xml:"tour_station_type,omitempty"` } + +var poolStationLatitudeLongitudeVo = sync.Pool{ + New: func() any { + return new(StationLatitudeLongitudeVo) + }, +} + +// GetStationLatitudeLongitudeVo() 从对象池中获取StationLatitudeLongitudeVo +func GetStationLatitudeLongitudeVo() *StationLatitudeLongitudeVo { + return poolStationLatitudeLongitudeVo.Get().(*StationLatitudeLongitudeVo) +} + +// ReleaseStationLatitudeLongitudeVo 释放StationLatitudeLongitudeVo +func ReleaseStationLatitudeLongitudeVo(v *StationLatitudeLongitudeVo) { + v.PoiPictureUrlList = v.PoiPictureUrlList[:0] + v.PoiTagList = v.PoiTagList[:0] + v.Latitude = "" + v.Longitude = "" + v.StationAddress = "" + v.StationName = "" + v.StationTel = "" + v.TourStationType = "" + poolStationLatitudeLongitudeVo.Put(v) +} diff --git a/model/btrip/SuggestRs.go b/model/btrip/SuggestRs.go index 04209ce02f..9b9e50f9a1 100644 --- a/model/btrip/SuggestRs.go +++ b/model/btrip/SuggestRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // SuggestRs 结构体 type SuggestRs struct { // 城市列表 @@ -7,3 +11,21 @@ type SuggestRs struct { // 是否为邻近城市 Nearby bool `json:"nearby,omitempty" xml:"nearby,omitempty"` } + +var poolSuggestRs = sync.Pool{ + New: func() any { + return new(SuggestRs) + }, +} + +// GetSuggestRs() 从对象池中获取SuggestRs +func GetSuggestRs() *SuggestRs { + return poolSuggestRs.Get().(*SuggestRs) +} + +// ReleaseSuggestRs 释放SuggestRs +func ReleaseSuggestRs(v *SuggestRs) { + v.Cities = v.Cities[:0] + v.Nearby = false + poolSuggestRs.Put(v) +} diff --git a/model/btrip/TgqNodeDo.go b/model/btrip/TgqNodeDo.go index 86c0537771..211e9fec80 100644 --- a/model/btrip/TgqNodeDo.go +++ b/model/btrip/TgqNodeDo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // TgqNodeDo 结构体 type TgqNodeDo struct { // 规则列表 @@ -7,3 +11,21 @@ type TgqNodeDo struct { // 是否支持 Able bool `json:"able,omitempty" xml:"able,omitempty"` } + +var poolTgqNodeDo = sync.Pool{ + New: func() any { + return new(TgqNodeDo) + }, +} + +// GetTgqNodeDo() 从对象池中获取TgqNodeDo +func GetTgqNodeDo() *TgqNodeDo { + return poolTgqNodeDo.Get().(*TgqNodeDo) +} + +// ReleaseTgqNodeDo 释放TgqNodeDo +func ReleaseTgqNodeDo(v *TgqNodeDo) { + v.DetailList = v.DetailList[:0] + v.Able = false + poolTgqNodeDo.Put(v) +} diff --git a/model/btrip/TimeNodeDo.go b/model/btrip/TimeNodeDo.go index ec00f59c2d..b486f9f231 100644 --- a/model/btrip/TimeNodeDo.go +++ b/model/btrip/TimeNodeDo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // TimeNodeDo 结构体 type TimeNodeDo struct { // 标题 @@ -15,3 +19,25 @@ type TimeNodeDo struct { // 费率 CostPercent int64 `json:"cost_percent,omitempty" xml:"cost_percent,omitempty"` } + +var poolTimeNodeDo = sync.Pool{ + New: func() any { + return new(TimeNodeDo) + }, +} + +// GetTimeNodeDo() 从对象池中获取TimeNodeDo +func GetTimeNodeDo() *TimeNodeDo { + return poolTimeNodeDo.Get().(*TimeNodeDo) +} + +// ReleaseTimeNodeDo 释放TimeNodeDo +func ReleaseTimeNodeDo(v *TimeNodeDo) { + v.Title = "" + v.Content = "" + v.TimeType = "" + v.TimeStamp = 0 + v.Cost = 0 + v.CostPercent = 0 + poolTimeNodeDo.Put(v) +} diff --git a/model/btrip/Tips.go b/model/btrip/Tips.go index 47502560fe..b101728d98 100644 --- a/model/btrip/Tips.go +++ b/model/btrip/Tips.go @@ -1,5 +1,25 @@ package btrip +import ( + "sync" +) + // Tips 结构体 type Tips struct { } + +var poolTips = sync.Pool{ + New: func() any { + return new(Tips) + }, +} + +// GetTips() 从对象池中获取Tips +func GetTips() *Tips { + return poolTips.Get().(*Tips) +} + +// ReleaseTips 释放Tips +func ReleaseTips(v *Tips) { + poolTips.Put(v) +} diff --git a/model/btrip/TrainChangeTicketInfo.go b/model/btrip/TrainChangeTicketInfo.go index e2bd7b4159..0890385ab0 100644 --- a/model/btrip/TrainChangeTicketInfo.go +++ b/model/btrip/TrainChangeTicketInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // TrainChangeTicketInfo 结构体 type TrainChangeTicketInfo struct { // 改签票号 @@ -49,3 +53,42 @@ type TrainChangeTicketInfo struct { // 第几程 SegmentIndex int64 `json:"segment_index,omitempty" xml:"segment_index,omitempty"` } + +var poolTrainChangeTicketInfo = sync.Pool{ + New: func() any { + return new(TrainChangeTicketInfo) + }, +} + +// GetTrainChangeTicketInfo() 从对象池中获取TrainChangeTicketInfo +func GetTrainChangeTicketInfo() *TrainChangeTicketInfo { + return poolTrainChangeTicketInfo.Get().(*TrainChangeTicketInfo) +} + +// ReleaseTrainChangeTicketInfo 释放TrainChangeTicketInfo +func ReleaseTrainChangeTicketInfo(v *TrainChangeTicketInfo) { + v.TicketNo = "" + v.OriginTicketNo = "" + v.ChangeCoachNo = "" + v.ChangeSeatNo = "" + v.ChangeTrainTypeName = "" + v.ChangeSeatTypeName = "" + v.StartTime = "" + v.EndTime = "" + v.GmtCreate = "" + v.GmtModify = "" + v.CheckInTime = "" + v.CheckOutTime = "" + v.OutTicketStatus = "" + v.ChangeTrainNo = "" + v.FromStationName = "" + v.ToStationName = "" + v.UserId = "" + v.FromCityName = "" + v.ToCityName = "" + v.ChangeHandlingFee = 0 + v.ChangeGapFee = 0 + v.ChangeServiceFee = 0 + v.SegmentIndex = 0 + poolTrainChangeTicketInfo.Put(v) +} diff --git a/model/btrip/TrainInfo.go b/model/btrip/TrainInfo.go index 6b4300d174..4cdaf86568 100644 --- a/model/btrip/TrainInfo.go +++ b/model/btrip/TrainInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // TrainInfo 结构体 type TrainInfo struct { // 到达车站名称 @@ -15,3 +19,25 @@ type TrainInfo struct { // 运行时长 RunTime int64 `json:"run_time,omitempty" xml:"run_time,omitempty"` } + +var poolTrainInfo = sync.Pool{ + New: func() any { + return new(TrainInfo) + }, +} + +// GetTrainInfo() 从对象池中获取TrainInfo +func GetTrainInfo() *TrainInfo { + return poolTrainInfo.Get().(*TrainInfo) +} + +// ReleaseTrainInfo 释放TrainInfo +func ReleaseTrainInfo(v *TrainInfo) { + v.ToStationName = "" + v.DepTime = "" + v.FromStationName = "" + v.TrainNo = "" + v.ArrTime = "" + v.RunTime = 0 + poolTrainInfo.Put(v) +} diff --git a/model/btrip/TrainInfoV2.go b/model/btrip/TrainInfoV2.go index e4e4f53eb2..612623e8f3 100644 --- a/model/btrip/TrainInfoV2.go +++ b/model/btrip/TrainInfoV2.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // TrainInfoV2 结构体 type TrainInfoV2 struct { // 票信息 @@ -21,3 +25,28 @@ type TrainInfoV2 struct { // 运行时长 RunTime int64 `json:"run_time,omitempty" xml:"run_time,omitempty"` } + +var poolTrainInfoV2 = sync.Pool{ + New: func() any { + return new(TrainInfoV2) + }, +} + +// GetTrainInfoV2() 从对象池中获取TrainInfoV2 +func GetTrainInfoV2() *TrainInfoV2 { + return poolTrainInfoV2.Get().(*TrainInfoV2) +} + +// ReleaseTrainInfoV2 释放TrainInfoV2 +func ReleaseTrainInfoV2(v *TrainInfoV2) { + v.TrainTicketInfos = v.TrainTicketInfos[:0] + v.FromStationName = "" + v.ToStationName = "" + v.DepTime = "" + v.TrainNo = "" + v.ArrTime = "" + v.FromCityName = "" + v.ToCityName = "" + v.RunTime = 0 + poolTrainInfoV2.Put(v) +} diff --git a/model/btrip/TrainOrderInfo.go b/model/btrip/TrainOrderInfo.go index e1c7de3889..d84fde9dc8 100644 --- a/model/btrip/TrainOrderInfo.go +++ b/model/btrip/TrainOrderInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // TrainOrderInfo 结构体 type TrainOrderInfo struct { // 车次信息 @@ -7,3 +11,21 @@ type TrainOrderInfo struct { // 中转信息 TrainTransferInfo *TrainTransferInfo `json:"train_transfer_info,omitempty" xml:"train_transfer_info,omitempty"` } + +var poolTrainOrderInfo = sync.Pool{ + New: func() any { + return new(TrainOrderInfo) + }, +} + +// GetTrainOrderInfo() 从对象池中获取TrainOrderInfo +func GetTrainOrderInfo() *TrainOrderInfo { + return poolTrainOrderInfo.Get().(*TrainOrderInfo) +} + +// ReleaseTrainOrderInfo 释放TrainOrderInfo +func ReleaseTrainOrderInfo(v *TrainOrderInfo) { + v.TrainInfoList = v.TrainInfoList[:0] + v.TrainTransferInfo = nil + poolTrainOrderInfo.Put(v) +} diff --git a/model/btrip/TrainRefundTicketInfo.go b/model/btrip/TrainRefundTicketInfo.go index 6491b84ee4..1cd5f682d4 100644 --- a/model/btrip/TrainRefundTicketInfo.go +++ b/model/btrip/TrainRefundTicketInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // TrainRefundTicketInfo 结构体 type TrainRefundTicketInfo struct { // 退票票号 @@ -15,3 +19,25 @@ type TrainRefundTicketInfo struct { // 服务费退款 RefundServiceFee float64 `json:"refund_service_fee,omitempty" xml:"refund_service_fee,omitempty"` } + +var poolTrainRefundTicketInfo = sync.Pool{ + New: func() any { + return new(TrainRefundTicketInfo) + }, +} + +// GetTrainRefundTicketInfo() 从对象池中获取TrainRefundTicketInfo +func GetTrainRefundTicketInfo() *TrainRefundTicketInfo { + return poolTrainRefundTicketInfo.Get().(*TrainRefundTicketInfo) +} + +// ReleaseTrainRefundTicketInfo 释放TrainRefundTicketInfo +func ReleaseTrainRefundTicketInfo(v *TrainRefundTicketInfo) { + v.TicketNo = "" + v.GmtModify = "" + v.GmtCreate = "" + v.UserId = "" + v.RefundFee = 0 + v.RefundServiceFee = 0 + poolTrainRefundTicketInfo.Put(v) +} diff --git a/model/btrip/TrainSearchRq.go b/model/btrip/TrainSearchRq.go index 625100fbed..9fb9ee20a8 100644 --- a/model/btrip/TrainSearchRq.go +++ b/model/btrip/TrainSearchRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // TrainSearchRq 结构体 type TrainSearchRq struct { // 目的地区域code @@ -27,3 +31,31 @@ type TrainSearchRq struct { // 排序规则,排序规则:0:最早出发,1:最晚出发,2:耗时最短 SortType int64 `json:"sort_type,omitempty" xml:"sort_type,omitempty"` } + +var poolTrainSearchRq = sync.Pool{ + New: func() any { + return new(TrainSearchRq) + }, +} + +// GetTrainSearchRq() 从对象池中获取TrainSearchRq +func GetTrainSearchRq() *TrainSearchRq { + return poolTrainSearchRq.Get().(*TrainSearchRq) +} + +// ReleaseTrainSearchRq 释放TrainSearchRq +func ReleaseTrainSearchRq(v *TrainSearchRq) { + v.ArrAreaCode = "" + v.ArrAreaName = "" + v.ArrLocation = "" + v.ArrLocationCode = "" + v.DepAreaCode = "" + v.DepAreaName = "" + v.DepDate = "" + v.DepLocation = "" + v.DepLocationCode = "" + v.CorpId = "" + v.PassengerType = 0 + v.SortType = 0 + poolTrainSearchRq.Put(v) +} diff --git a/model/btrip/TrainSearchRs.go b/model/btrip/TrainSearchRs.go index ebd1520ee3..9f8521ec41 100644 --- a/model/btrip/TrainSearchRs.go +++ b/model/btrip/TrainSearchRs.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // TrainSearchRs 结构体 type TrainSearchRs struct { // 直达车次列表 @@ -19,3 +23,27 @@ type TrainSearchRs struct { // 是否展示中转引导 ShowTransGuide bool `json:"show_trans_guide,omitempty" xml:"show_trans_guide,omitempty"` } + +var poolTrainSearchRs = sync.Pool{ + New: func() any { + return new(TrainSearchRs) + }, +} + +// GetTrainSearchRs() 从对象池中获取TrainSearchRs +func GetTrainSearchRs() *TrainSearchRs { + return poolTrainSearchRs.Get().(*TrainSearchRs) +} + +// ReleaseTrainSearchRs 释放TrainSearchRs +func ReleaseTrainSearchRs(v *TrainSearchRs) { + v.Trains = v.Trains[:0] + v.ArrCity = "" + v.ArrLocation = "" + v.DepCity = "" + v.DepDate = "" + v.DepLocation = "" + v.HasMoreTrain = false + v.ShowTransGuide = false + poolTrainSearchRs.Put(v) +} diff --git a/model/btrip/TrainStationVo.go b/model/btrip/TrainStationVo.go index 688135b564..1fe1039092 100644 --- a/model/btrip/TrainStationVo.go +++ b/model/btrip/TrainStationVo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // TrainStationVo 结构体 type TrainStationVo struct { // 坐席列表 @@ -49,3 +53,42 @@ type TrainStationVo struct { // 是否是静音车厢 SilenceCompartment bool `json:"silence_compartment,omitempty" xml:"silence_compartment,omitempty"` } + +var poolTrainStationVo = sync.Pool{ + New: func() any { + return new(TrainStationVo) + }, +} + +// GetTrainStationVo() 从对象池中获取TrainStationVo +func GetTrainStationVo() *TrainStationVo { + return poolTrainStationVo.Get().(*TrainStationVo) +} + +// ReleaseTrainStationVo 释放TrainStationVo +func ReleaseTrainStationVo(v *TrainStationVo) { + v.SeatTypes = v.SeatTypes[:0] + v.ArrDayTag = "" + v.ArrTime = "" + v.ArrTimeFull = "" + v.ArriveStation = "" + v.ArriveStationCode = "" + v.CostTime = "" + v.DepTime = "" + v.DepTimeFull = "" + v.DepartStation = "" + v.DepartStationCode = "" + v.PreSellDateStr = "" + v.TrainNo = "" + v.CostTimeInt = 0 + v.EndStation = 0 + v.Price = 0 + v.StartStation = 0 + v.TrainType = 0 + v.HasMoreTrain = false + v.HasStock = false + v.RevivalTrain = false + v.ShowIdIcon = false + v.SilenceCompartment = false + poolTrainStationVo.Put(v) +} diff --git a/model/btrip/TrainTicketInfo.go b/model/btrip/TrainTicketInfo.go index ee416fca4f..d6b39b4044 100644 --- a/model/btrip/TrainTicketInfo.go +++ b/model/btrip/TrainTicketInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // TrainTicketInfo 结构体 type TrainTicketInfo struct { // 票号 @@ -41,3 +45,38 @@ type TrainTicketInfo struct { // 是否改签 Changed bool `json:"changed,omitempty" xml:"changed,omitempty"` } + +var poolTrainTicketInfo = sync.Pool{ + New: func() any { + return new(TrainTicketInfo) + }, +} + +// GetTrainTicketInfo() 从对象池中获取TrainTicketInfo +func GetTrainTicketInfo() *TrainTicketInfo { + return poolTrainTicketInfo.Get().(*TrainTicketInfo) +} + +// ReleaseTrainTicketInfo 释放TrainTicketInfo +func ReleaseTrainTicketInfo(v *TrainTicketInfo) { + v.TicketNo = "" + v.CoachNo = "" + v.GmtModify = "" + v.SeatTypeName = "" + v.GmtCreate = "" + v.UserId = "" + v.TrainTypeName = "" + v.StartTime = "" + v.EndTime = "" + v.SeatNo = "" + v.CheckInTime = "" + v.CheckOutTime = "" + v.OutTicketStatus = "" + v.ServiceFee = 0 + v.TicketPrice = 0 + v.PayType = 0 + v.TicketStatus = 0 + v.SegmentIndex = 0 + v.Changed = false + poolTrainTicketInfo.Put(v) +} diff --git a/model/btrip/TrainTransferInfo.go b/model/btrip/TrainTransferInfo.go index aea7782a5a..d3b6fc34bf 100644 --- a/model/btrip/TrainTransferInfo.go +++ b/model/btrip/TrainTransferInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // TrainTransferInfo 结构体 type TrainTransferInfo struct { // 出发站名 @@ -27,3 +31,31 @@ type TrainTransferInfo struct { // 中转日期,yyyy-MM-dd MiddleDate string `json:"middleDate,omitempty" xml:"middleDate,omitempty"` } + +var poolTrainTransferInfo = sync.Pool{ + New: func() any { + return new(TrainTransferInfo) + }, +} + +// GetTrainTransferInfo() 从对象池中获取TrainTransferInfo +func GetTrainTransferInfo() *TrainTransferInfo { + return poolTrainTransferInfo.Get().(*TrainTransferInfo) +} + +// ReleaseTrainTransferInfo 释放TrainTransferInfo +func ReleaseTrainTransferInfo(v *TrainTransferInfo) { + v.FromStationName = "" + v.ToStationName = "" + v.FromCityName = "" + v.ToCityName = "" + v.StartTime = "" + v.EndTime = "" + v.CostTime = "" + v.WaitTime = "" + v.MiddleCity = "" + v.MiddleStation = "" + v.MiddleType = "" + v.MiddleDate = "" + poolTrainTransferInfo.Put(v) +} diff --git a/model/btrip/TransferInfo.go b/model/btrip/TransferInfo.go index 85b4b875d0..1b6afd8272 100644 --- a/model/btrip/TransferInfo.go +++ b/model/btrip/TransferInfo.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // TransferInfo 结构体 type TransferInfo struct { // 第二程退改签规则列表 @@ -21,3 +25,28 @@ type TransferInfo struct { // 第二程销售航司信息 TransferAirlineInfo *AirlineInfo `json:"transfer_airline_info,omitempty" xml:"transfer_airline_info,omitempty"` } + +var poolTransferInfo = sync.Pool{ + New: func() any { + return new(TransferInfo) + }, +} + +// GetTransferInfo() 从对象池中获取TransferInfo +func GetTransferInfo() *TransferInfo { + return poolTransferInfo.Get().(*TransferInfo) +} + +// ReleaseTransferInfo 释放TransferInfo +func ReleaseTransferInfo(v *TransferInfo) { + v.TransferFlightRuleList = v.TransferFlightRuleList[:0] + v.TransferFlightNo = "" + v.TransferArrDate = "" + v.TransferDepDate = "" + v.FlightSize = "" + v.FlightType = "" + v.TransferArrAirportInfo = nil + v.TransferDepAirportInfo = nil + v.TransferAirlineInfo = nil + poolTransferInfo.Put(v) +} diff --git a/model/btrip/TravelerInfo.go b/model/btrip/TravelerInfo.go index 65f602a359..8b2b5080d0 100644 --- a/model/btrip/TravelerInfo.go +++ b/model/btrip/TravelerInfo.go @@ -1,6 +1,8 @@ package btrip import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -41,3 +43,36 @@ type TravelerInfo struct { // 性别,0是男,1是女 Sex *model.File `json:"sex,omitempty" xml:"sex,omitempty"` } + +var poolTravelerInfo = sync.Pool{ + New: func() any { + return new(TravelerInfo) + }, +} + +// GetTravelerInfo() 从对象池中获取TravelerInfo +func GetTravelerInfo() *TravelerInfo { + return poolTravelerInfo.Get().(*TravelerInfo) +} + +// ReleaseTravelerInfo 释放TravelerInfo +func ReleaseTravelerInfo(v *TravelerInfo) { + v.CertNo = "" + v.CertType = "" + v.Name = "" + v.UserId = "" + v.DepAirport = "" + v.ArrAirport = "" + v.DepCity = "" + v.ArrCity = "" + v.Type = "" + v.Birthday = "" + v.Phone = "" + v.CertValidDate = "" + v.CertIssueCountry = "" + v.Nationality = "" + v.NationalityCode = "" + v.CertNation = "" + v.Sex = nil + poolTravelerInfo.Put(v) +} diff --git a/model/btrip/TripPreferenceRq.go b/model/btrip/TripPreferenceRq.go index eeb327a84b..0eeb92726b 100644 --- a/model/btrip/TripPreferenceRq.go +++ b/model/btrip/TripPreferenceRq.go @@ -1,7 +1,28 @@ package btrip +import ( + "sync" +) + // TripPreferenceRq 结构体 type TripPreferenceRq struct { // 仓位代码 CabinList []string `json:"cabin_list,omitempty" xml:"cabin_list>string,omitempty"` } + +var poolTripPreferenceRq = sync.Pool{ + New: func() any { + return new(TripPreferenceRq) + }, +} + +// GetTripPreferenceRq() 从对象池中获取TripPreferenceRq +func GetTripPreferenceRq() *TripPreferenceRq { + return poolTripPreferenceRq.Get().(*TripPreferenceRq) +} + +// ReleaseTripPreferenceRq 释放TripPreferenceRq +func ReleaseTripPreferenceRq(v *TripPreferenceRq) { + v.CabinList = v.CabinList[:0] + poolTripPreferenceRq.Put(v) +} diff --git a/model/btrip/UserInfoRq.go b/model/btrip/UserInfoRq.go index 5c0544dd5f..0401f16625 100644 --- a/model/btrip/UserInfoRq.go +++ b/model/btrip/UserInfoRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // UserInfoRq 结构体 type UserInfoRq struct { // 第三方用户ID(注册签约时必填) @@ -21,3 +25,28 @@ type UserInfoRq struct { // 用户所在部门ID(注册签约时必填) DepartId int64 `json:"depart_id,omitempty" xml:"depart_id,omitempty"` } + +var poolUserInfoRq = sync.Pool{ + New: func() any { + return new(UserInfoRq) + }, +} + +// GetUserInfoRq() 从对象池中获取UserInfoRq +func GetUserInfoRq() *UserInfoRq { + return poolUserInfoRq.Get().(*UserInfoRq) +} + +// ReleaseUserInfoRq 释放UserInfoRq +func ReleaseUserInfoRq(v *UserInfoRq) { + v.UserId = "" + v.Position = "" + v.RealName = "" + v.RealNameEn = "" + v.Phone = "" + v.JobNo = "" + v.Email = "" + v.PositionLevel = "" + v.DepartId = 0 + poolUserInfoRq.Put(v) +} diff --git a/model/btrip/UserSyncRq.go b/model/btrip/UserSyncRq.go index 31e67935d1..8fb3f268c4 100644 --- a/model/btrip/UserSyncRq.go +++ b/model/btrip/UserSyncRq.go @@ -1,5 +1,9 @@ package btrip +import ( + "sync" +) + // UserSyncRq 结构体 type UserSyncRq struct { // 部门列表,depart_id | third_depart_id | third_depart_id_list只传其一,优先级为third_depart_id_list > third_depart_id > depart_id @@ -29,3 +33,32 @@ type UserSyncRq struct { // 是否离职(0 否 1是) LeaveStatus int64 `json:"leave_status,omitempty" xml:"leave_status,omitempty"` } + +var poolUserSyncRq = sync.Pool{ + New: func() any { + return new(UserSyncRq) + }, +} + +// GetUserSyncRq() 从对象池中获取UserSyncRq +func GetUserSyncRq() *UserSyncRq { + return poolUserSyncRq.Get().(*UserSyncRq) +} + +// ReleaseUserSyncRq 释放UserSyncRq +func ReleaseUserSyncRq(v *UserSyncRq) { + v.ThirdDepartIdList = v.ThirdDepartIdList[:0] + v.Email = "" + v.Phone = "" + v.PositionLevel = "" + v.Position = "" + v.RealNameEn = "" + v.UserName = "" + v.UserId = "" + v.JobNo = "" + v.ThirdDepartId = "" + v.ManagerUserId = "" + v.DepartId = 0 + v.LeaveStatus = 0 + poolUserSyncRq.Put(v) +} diff --git a/model/bus/AccountInDetail.go b/model/bus/AccountInDetail.go index 9d970608c9..f4f1fd53b9 100644 --- a/model/bus/AccountInDetail.go +++ b/model/bus/AccountInDetail.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // AccountInDetail 结构体 type AccountInDetail struct { // 支付宝账号 @@ -9,3 +13,22 @@ type AccountInDetail struct { // 单位分 Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolAccountInDetail = sync.Pool{ + New: func() any { + return new(AccountInDetail) + }, +} + +// GetAccountInDetail() 从对象池中获取AccountInDetail +func GetAccountInDetail() *AccountInDetail { + return poolAccountInDetail.Get().(*AccountInDetail) +} + +// ReleaseAccountInDetail 释放AccountInDetail +func ReleaseAccountInDetail(v *AccountInDetail) { + v.AlipayAccount = "" + v.AlipayAccountId = "" + v.Amount = 0 + poolAccountInDetail.Put(v) +} diff --git a/model/bus/AgentConfirmBookPassengerInfo.go b/model/bus/AgentConfirmBookPassengerInfo.go index 4017e1a2f2..edc8a8c3d3 100644 --- a/model/bus/AgentConfirmBookPassengerInfo.go +++ b/model/bus/AgentConfirmBookPassengerInfo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // AgentConfirmBookPassengerInfo 结构体 type AgentConfirmBookPassengerInfo struct { // 票ID @@ -13,3 +17,24 @@ type AgentConfirmBookPassengerInfo struct { // 座位号 SeatNo string `json:"seat_no,omitempty" xml:"seat_no,omitempty"` } + +var poolAgentConfirmBookPassengerInfo = sync.Pool{ + New: func() any { + return new(AgentConfirmBookPassengerInfo) + }, +} + +// GetAgentConfirmBookPassengerInfo() 从对象池中获取AgentConfirmBookPassengerInfo +func GetAgentConfirmBookPassengerInfo() *AgentConfirmBookPassengerInfo { + return poolAgentConfirmBookPassengerInfo.Get().(*AgentConfirmBookPassengerInfo) +} + +// ReleaseAgentConfirmBookPassengerInfo 释放AgentConfirmBookPassengerInfo +func ReleaseAgentConfirmBookPassengerInfo(v *AgentConfirmBookPassengerInfo) { + v.AgentTicketId = "" + v.PassengerCertNo = "" + v.PassengerCertType = "" + v.PassengerName = "" + v.SeatNo = "" + poolAgentConfirmBookPassengerInfo.Put(v) +} diff --git a/model/bus/AgentConfirmBookRq.go b/model/bus/AgentConfirmBookRq.go index 6f42090f75..aac71fbc60 100644 --- a/model/bus/AgentConfirmBookRq.go +++ b/model/bus/AgentConfirmBookRq.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // AgentConfirmBookRq 结构体 type AgentConfirmBookRq struct { // 乘客信息 @@ -29,3 +33,32 @@ type AgentConfirmBookRq struct { // 是否出票成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAgentConfirmBookRq = sync.Pool{ + New: func() any { + return new(AgentConfirmBookRq) + }, +} + +// GetAgentConfirmBookRq() 从对象池中获取AgentConfirmBookRq +func GetAgentConfirmBookRq() *AgentConfirmBookRq { + return poolAgentConfirmBookRq.Get().(*AgentConfirmBookRq) +} + +// ReleaseAgentConfirmBookRq 释放AgentConfirmBookRq +func ReleaseAgentConfirmBookRq(v *AgentConfirmBookRq) { + v.PassengerInfoList = v.PassengerInfoList[:0] + v.AgentOrderId = "" + v.BusInnerOrderId = "" + v.FetchTicketsAddress = "" + v.FetchTicketsNumber = "" + v.FetchTicketsPwd = "" + v.Message = "" + v.RiderSeatNumbers = "" + v.TicketWicket = "" + v.TicketCount = 0 + v.TotalPrice = 0 + v.AgentConfirmBookScheduleInfo = nil + v.Success = false + poolAgentConfirmBookRq.Put(v) +} diff --git a/model/bus/AgentConfirmBookScheduleInfo.go b/model/bus/AgentConfirmBookScheduleInfo.go index a52e0f0ca5..45dd6777de 100644 --- a/model/bus/AgentConfirmBookScheduleInfo.go +++ b/model/bus/AgentConfirmBookScheduleInfo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // AgentConfirmBookScheduleInfo 结构体 type AgentConfirmBookScheduleInfo struct { // 司机姓名 @@ -13,3 +17,24 @@ type AgentConfirmBookScheduleInfo struct { // 车辆品牌 VehicleBrands string `json:"vehicle_brands,omitempty" xml:"vehicle_brands,omitempty"` } + +var poolAgentConfirmBookScheduleInfo = sync.Pool{ + New: func() any { + return new(AgentConfirmBookScheduleInfo) + }, +} + +// GetAgentConfirmBookScheduleInfo() 从对象池中获取AgentConfirmBookScheduleInfo +func GetAgentConfirmBookScheduleInfo() *AgentConfirmBookScheduleInfo { + return poolAgentConfirmBookScheduleInfo.Get().(*AgentConfirmBookScheduleInfo) +} + +// ReleaseAgentConfirmBookScheduleInfo 释放AgentConfirmBookScheduleInfo +func ReleaseAgentConfirmBookScheduleInfo(v *AgentConfirmBookScheduleInfo) { + v.DriverName = "" + v.DriverPhone = "" + v.LicensePlateNumber = "" + v.MotorcycleType = "" + v.VehicleBrands = "" + poolAgentConfirmBookScheduleInfo.Put(v) +} diff --git a/model/bus/AgentConfirmRefundRq.go b/model/bus/AgentConfirmRefundRq.go index 37ac6a6aaa..d69f99a502 100644 --- a/model/bus/AgentConfirmRefundRq.go +++ b/model/bus/AgentConfirmRefundRq.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // AgentConfirmRefundRq 结构体 type AgentConfirmRefundRq struct { // 商家单号 @@ -23,3 +27,29 @@ type AgentConfirmRefundRq struct { // 退款类型 0-退票 RefundType int64 `json:"refund_type,omitempty" xml:"refund_type,omitempty"` } + +var poolAgentConfirmRefundRq = sync.Pool{ + New: func() any { + return new(AgentConfirmRefundRq) + }, +} + +// GetAgentConfirmRefundRq() 从对象池中获取AgentConfirmRefundRq +func GetAgentConfirmRefundRq() *AgentConfirmRefundRq { + return poolAgentConfirmRefundRq.Get().(*AgentConfirmRefundRq) +} + +// ReleaseAgentConfirmRefundRq 释放AgentConfirmRefundRq +func ReleaseAgentConfirmRefundRq(v *AgentConfirmRefundRq) { + v.AgentOrderId = "" + v.AgentTicketId = "" + v.DepartDate = "" + v.PassengerIdNum = "" + v.PassengerPhone = "" + v.RefundFee = "" + v.RefundTime = "" + v.RefundTransId = "" + v.MainBizOrderId = 0 + v.RefundType = 0 + poolAgentConfirmRefundRq.Put(v) +} diff --git a/model/bus/AgentConfirmReturnAndRefundRq.go b/model/bus/AgentConfirmReturnAndRefundRq.go index 74ea170d70..2628e363a0 100644 --- a/model/bus/AgentConfirmReturnAndRefundRq.go +++ b/model/bus/AgentConfirmReturnAndRefundRq.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // AgentConfirmReturnAndRefundRq 结构体 type AgentConfirmReturnAndRefundRq struct { // 商家订单号 @@ -37,3 +41,36 @@ type AgentConfirmReturnAndRefundRq struct { // 退票结果编码,(退票失败时必填,参考标准错误码) AgentReturnTicketCode int64 `json:"agent_return_ticket_code,omitempty" xml:"agent_return_ticket_code,omitempty"` } + +var poolAgentConfirmReturnAndRefundRq = sync.Pool{ + New: func() any { + return new(AgentConfirmReturnAndRefundRq) + }, +} + +// GetAgentConfirmReturnAndRefundRq() 从对象池中获取AgentConfirmReturnAndRefundRq +func GetAgentConfirmReturnAndRefundRq() *AgentConfirmReturnAndRefundRq { + return poolAgentConfirmReturnAndRefundRq.Get().(*AgentConfirmReturnAndRefundRq) +} + +// ReleaseAgentConfirmReturnAndRefundRq 释放AgentConfirmReturnAndRefundRq +func ReleaseAgentConfirmReturnAndRefundRq(v *AgentConfirmReturnAndRefundRq) { + v.AgentOrderId = "" + v.AgentRefundAmount = "" + v.AgentRefundTransId = "" + v.AgentReturnTime = "" + v.AgentTicketId = "" + v.DepartDate = "" + v.PassengerIdNum = "" + v.PassengerName = "" + v.PassengerPhone = "" + v.AgentExtAttr = "" + v.AgentReturnMode = "" + v.RefundScene = "" + v.RefundSceneOfficialReasonCode = "" + v.AgentReturnTicketStatus = 0 + v.AgentReturnTicketType = 0 + v.MainBizOrderId = 0 + v.AgentReturnTicketCode = 0 + poolAgentConfirmReturnAndRefundRq.Put(v) +} diff --git a/model/bus/AgentConfirmReturnRq.go b/model/bus/AgentConfirmReturnRq.go index d5b63fbf42..61beddc048 100644 --- a/model/bus/AgentConfirmReturnRq.go +++ b/model/bus/AgentConfirmReturnRq.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // AgentConfirmReturnRq 结构体 type AgentConfirmReturnRq struct { // 商家单号 @@ -21,3 +25,28 @@ type AgentConfirmReturnRq struct { // 退票类型 0-按票退 1-按单退 AgentReturnTicketType int64 `json:"agent_return_ticket_type,omitempty" xml:"agent_return_ticket_type,omitempty"` } + +var poolAgentConfirmReturnRq = sync.Pool{ + New: func() any { + return new(AgentConfirmReturnRq) + }, +} + +// GetAgentConfirmReturnRq() 从对象池中获取AgentConfirmReturnRq +func GetAgentConfirmReturnRq() *AgentConfirmReturnRq { + return poolAgentConfirmReturnRq.Get().(*AgentConfirmReturnRq) +} + +// ReleaseAgentConfirmReturnRq 释放AgentConfirmReturnRq +func ReleaseAgentConfirmReturnRq(v *AgentConfirmReturnRq) { + v.AgentOrderId = "" + v.AgentTicketId = "" + v.ComeFrom = "" + v.PassengerName = "" + v.RefundAmount = "" + v.Isign = "" + v.SuccessTime = "" + v.AgentReturnTicketStatus = 0 + v.AgentReturnTicketType = 0 + poolAgentConfirmReturnRq.Put(v) +} diff --git a/model/bus/AgentMultipleRefundRq.go b/model/bus/AgentMultipleRefundRq.go index ccfcf848e9..4f091f6612 100644 --- a/model/bus/AgentMultipleRefundRq.go +++ b/model/bus/AgentMultipleRefundRq.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // AgentMultipleRefundRq 结构体 type AgentMultipleRefundRq struct { // 退款明细数据 @@ -21,3 +25,28 @@ type AgentMultipleRefundRq struct { // 退服务费总金额(分) TotalServiceChargeRefundAmount int64 `json:"total_service_charge_refund_amount,omitempty" xml:"total_service_charge_refund_amount,omitempty"` } + +var poolAgentMultipleRefundRq = sync.Pool{ + New: func() any { + return new(AgentMultipleRefundRq) + }, +} + +// GetAgentMultipleRefundRq() 从对象池中获取AgentMultipleRefundRq +func GetAgentMultipleRefundRq() *AgentMultipleRefundRq { + return poolAgentMultipleRefundRq.Get().(*AgentMultipleRefundRq) +} + +// ReleaseAgentMultipleRefundRq 释放AgentMultipleRefundRq +func ReleaseAgentMultipleRefundRq(v *AgentMultipleRefundRq) { + v.RefundTicketDetailList = v.RefundTicketDetailList[:0] + v.AgentOrderId = "" + v.AgentRefundReason = "" + v.AgentRefundTransNo = "" + v.RefundScene = "" + v.RefundSceneOfficialReasonCode = "" + v.MainBizOrderId = 0 + v.TotalRefundAmount = 0 + v.TotalServiceChargeRefundAmount = 0 + poolAgentMultipleRefundRq.Put(v) +} diff --git a/model/bus/AgentMultipleRefundTicketInfo.go b/model/bus/AgentMultipleRefundTicketInfo.go index 0b2c154cab..8a1cb2cbeb 100644 --- a/model/bus/AgentMultipleRefundTicketInfo.go +++ b/model/bus/AgentMultipleRefundTicketInfo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // AgentMultipleRefundTicketInfo 结构体 type AgentMultipleRefundTicketInfo struct { // 商家票号(唯一标识关联乘客) @@ -11,3 +15,23 @@ type AgentMultipleRefundTicketInfo struct { // 退服务费金额(分) ServiceChargeRefundAmount int64 `json:"service_charge_refund_amount,omitempty" xml:"service_charge_refund_amount,omitempty"` } + +var poolAgentMultipleRefundTicketInfo = sync.Pool{ + New: func() any { + return new(AgentMultipleRefundTicketInfo) + }, +} + +// GetAgentMultipleRefundTicketInfo() 从对象池中获取AgentMultipleRefundTicketInfo +func GetAgentMultipleRefundTicketInfo() *AgentMultipleRefundTicketInfo { + return poolAgentMultipleRefundTicketInfo.Get().(*AgentMultipleRefundTicketInfo) +} + +// ReleaseAgentMultipleRefundTicketInfo 释放AgentMultipleRefundTicketInfo +func ReleaseAgentMultipleRefundTicketInfo(v *AgentMultipleRefundTicketInfo) { + v.AgentTicketId = "" + v.PassengerIdNum = "" + v.RefundAmount = 0 + v.ServiceChargeRefundAmount = 0 + poolAgentMultipleRefundTicketInfo.Put(v) +} diff --git a/model/bus/AgentQueryOrderRq.go b/model/bus/AgentQueryOrderRq.go index 556e74464e..ec3e4a0333 100644 --- a/model/bus/AgentQueryOrderRq.go +++ b/model/bus/AgentQueryOrderRq.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // AgentQueryOrderRq 结构体 type AgentQueryOrderRq struct { // 商家订单号,多个使用英文逗号进行分隔 @@ -21,3 +25,28 @@ type AgentQueryOrderRq struct { // 每页数量最大为100,超过100会有超时 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolAgentQueryOrderRq = sync.Pool{ + New: func() any { + return new(AgentQueryOrderRq) + }, +} + +// GetAgentQueryOrderRq() 从对象池中获取AgentQueryOrderRq +func GetAgentQueryOrderRq() *AgentQueryOrderRq { + return poolAgentQueryOrderRq.Get().(*AgentQueryOrderRq) +} + +// ReleaseAgentQueryOrderRq 释放AgentQueryOrderRq +func ReleaseAgentQueryOrderRq(v *AgentQueryOrderRq) { + v.AgentOrderIds = "" + v.CompleteOrderDateInterval = "" + v.CompleteRefundDateInterval = "" + v.CreateOrderDateInterval = "" + v.CreateRefundDateInterval = "" + v.OrderIds = "" + v.RefundApplyIds = "" + v.PageIndex = 0 + v.PageSize = 0 + poolAgentQueryOrderRq.Put(v) +} diff --git a/model/bus/AlitripBusInsuranceRecommendAPIRequest.go b/model/bus/AlitripBusInsuranceRecommendAPIRequest.go index d5af26901d..e9b6f47f9b 100644 --- a/model/bus/AlitripBusInsuranceRecommendAPIRequest.go +++ b/model/bus/AlitripBusInsuranceRecommendAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripBusInsuranceRecommendAPIRequest struct { // NewAlitripBusInsuranceRecommendRequest 初始化AlitripBusInsuranceRecommendAPIRequest对象 func NewAlitripBusInsuranceRecommendRequest() *AlitripBusInsuranceRecommendAPIRequest { return &AlitripBusInsuranceRecommendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripBusInsuranceRecommendAPIRequest) Reset() { + r._insuranceRecommendRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripBusInsuranceRecommendAPIRequest) GetApiMethodName() string { return "alitrip.bus.insurance.recommend" @@ -52,3 +59,20 @@ func (r *AlitripBusInsuranceRecommendAPIRequest) SetInsuranceRecommendRq(_insura func (r AlitripBusInsuranceRecommendAPIRequest) GetInsuranceRecommendRq() *InsuranceRecommendRq { return r._insuranceRecommendRq } + +var poolAlitripBusInsuranceRecommendAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripBusInsuranceRecommendRequest() + }, +} + +// GetAlitripBusInsuranceRecommendRequest 从 sync.Pool 获取 AlitripBusInsuranceRecommendAPIRequest +func GetAlitripBusInsuranceRecommendAPIRequest() *AlitripBusInsuranceRecommendAPIRequest { + return poolAlitripBusInsuranceRecommendAPIRequest.Get().(*AlitripBusInsuranceRecommendAPIRequest) +} + +// ReleaseAlitripBusInsuranceRecommendAPIRequest 将 AlitripBusInsuranceRecommendAPIRequest 放入 sync.Pool +func ReleaseAlitripBusInsuranceRecommendAPIRequest(v *AlitripBusInsuranceRecommendAPIRequest) { + v.Reset() + poolAlitripBusInsuranceRecommendAPIRequest.Put(v) +} diff --git a/model/bus/AlitripBusInsuranceRecommendAPIResponse.go b/model/bus/AlitripBusInsuranceRecommendAPIResponse.go index b182a757b4..80f0159e55 100644 --- a/model/bus/AlitripBusInsuranceRecommendAPIResponse.go +++ b/model/bus/AlitripBusInsuranceRecommendAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripBusInsuranceRecommendAPIResponse struct { AlitripBusInsuranceRecommendAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripBusInsuranceRecommendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripBusInsuranceRecommendAPIResponseModel).Reset() +} + // AlitripBusInsuranceRecommendAPIResponseModel is 汽车票保险推荐接口 成功返回结果 type AlitripBusInsuranceRecommendAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_bus_insurance_recommend_response"` @@ -29,3 +36,29 @@ type AlitripBusInsuranceRecommendAPIResponseModel struct { // true:成功;false:失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripBusInsuranceRecommendAPIResponseModel) Reset() { + m.RequestId = "" + m.InsProductList = m.InsProductList[:0] + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolAlitripBusInsuranceRecommendAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripBusInsuranceRecommendAPIResponse) + }, +} + +// GetAlitripBusInsuranceRecommendAPIResponse 从 sync.Pool 获取 AlitripBusInsuranceRecommendAPIResponse +func GetAlitripBusInsuranceRecommendAPIResponse() *AlitripBusInsuranceRecommendAPIResponse { + return poolAlitripBusInsuranceRecommendAPIResponse.Get().(*AlitripBusInsuranceRecommendAPIResponse) +} + +// ReleaseAlitripBusInsuranceRecommendAPIResponse 将 AlitripBusInsuranceRecommendAPIResponse 保存到 sync.Pool +func ReleaseAlitripBusInsuranceRecommendAPIResponse(v *AlitripBusInsuranceRecommendAPIResponse) { + v.Reset() + poolAlitripBusInsuranceRecommendAPIResponse.Put(v) +} diff --git a/model/bus/B2BBookOrderRq.go b/model/bus/B2BBookOrderRq.go index cb93d704d8..80eaa3104f 100644 --- a/model/bus/B2BBookOrderRq.go +++ b/model/bus/B2BBookOrderRq.go @@ -1,7 +1,28 @@ package bus -// B2bbookOrderRq 结构体 -type B2bbookOrderRq struct { +import ( + "sync" +) + +// B2BBookOrderRq 结构体 +type B2BBookOrderRq struct { // 阿里订单号 AliOrderId string `json:"ali_order_id,omitempty" xml:"ali_order_id,omitempty"` } + +var poolB2BBookOrderRq = sync.Pool{ + New: func() any { + return new(B2BBookOrderRq) + }, +} + +// GetB2BBookOrderRq() 从对象池中获取B2BBookOrderRq +func GetB2BBookOrderRq() *B2BBookOrderRq { + return poolB2BBookOrderRq.Get().(*B2BBookOrderRq) +} + +// ReleaseB2BBookOrderRq 释放B2BBookOrderRq +func ReleaseB2BBookOrderRq(v *B2BBookOrderRq) { + v.AliOrderId = "" + poolB2BBookOrderRq.Put(v) +} diff --git a/model/bus/B2BBusLineInfo.go b/model/bus/B2BBusLineInfo.go index 00a65d50c9..6f3b01e30e 100644 --- a/model/bus/B2BBusLineInfo.go +++ b/model/bus/B2BBusLineInfo.go @@ -1,7 +1,11 @@ package bus -// B2bbusLineInfo 结构体 -type B2bbusLineInfo struct { +import ( + "sync" +) + +// B2BBusLineInfo 结构体 +type B2BBusLineInfo struct { // 出发时间 DepTime string `json:"dep_time,omitempty" xml:"dep_time,omitempty"` // 目的地 @@ -17,3 +21,26 @@ type B2bbusLineInfo struct { // 到达车站 ToStationName string `json:"to_station_name,omitempty" xml:"to_station_name,omitempty"` } + +var poolB2BBusLineInfo = sync.Pool{ + New: func() any { + return new(B2BBusLineInfo) + }, +} + +// GetB2BBusLineInfo() 从对象池中获取B2BBusLineInfo +func GetB2BBusLineInfo() *B2BBusLineInfo { + return poolB2BBusLineInfo.Get().(*B2BBusLineInfo) +} + +// ReleaseB2BBusLineInfo 释放B2BBusLineInfo +func ReleaseB2BBusLineInfo(v *B2BBusLineInfo) { + v.DepTime = "" + v.LastPlaceName = "" + v.ScheduleId = "" + v.StartCityName = "" + v.StartStationName = "" + v.StartStationNameAddress = "" + v.ToStationName = "" + poolB2BBusLineInfo.Put(v) +} diff --git a/model/bus/B2BBusOrderInfo.go b/model/bus/B2BBusOrderInfo.go index 62f0fd7826..dc41dc1b80 100644 --- a/model/bus/B2BBusOrderInfo.go +++ b/model/bus/B2BBusOrderInfo.go @@ -1,9 +1,13 @@ package bus -// B2bbusOrderInfo 结构体 -type B2bbusOrderInfo struct { +import ( + "sync" +) + +// B2BBusOrderInfo 结构体 +type B2BBusOrderInfo struct { // 票信息 - BusB2bTicketInfoList []B2bticketInfo `json:"bus_b2b_ticket_info_list,omitempty" xml:"bus_b2b_ticket_info_list>b2bticket_info,omitempty"` + BusB2bTicketInfoList []B2BTicketInfo `json:"bus_b2b_ticket_info_list,omitempty" xml:"bus_b2b_ticket_info_list>b2b_ticket_info,omitempty"` // 支付宝交易流水号 AlipayTradeId string `json:"alipay_trade_id,omitempty" xml:"alipay_trade_id,omitempty"` // 订单创建时间 @@ -11,11 +15,11 @@ type B2bbusOrderInfo struct { // 出票成功时间 IssueTime string `json:"issue_time,omitempty" xml:"issue_time,omitempty"` // 车次对象 - B2BBusLineInfo *B2bbusLineInfo `json:"b2_b_bus_line_info,omitempty" xml:"b2_b_bus_line_info,omitempty"` + B2BBusLineInfo *B2BBusLineInfo `json:"b2_b_bus_line_info,omitempty" xml:"b2_b_bus_line_info,omitempty"` // 取票人信息 - B2BFetchHolderInfo *B2bfetchHolderInfo `json:"b2_b_fetch_holder_info,omitempty" xml:"b2_b_fetch_holder_info,omitempty"` + B2BFetchHolderInfo *B2BFetchHolderInfo `json:"b2_b_fetch_holder_info,omitempty" xml:"b2_b_fetch_holder_info,omitempty"` // 取票信息 - B2BFetchTicket *B2bfetchTicket `json:"b2_b_fetch_ticket,omitempty" xml:"b2_b_fetch_ticket,omitempty"` + B2BFetchTicket *B2BFetchTicket `json:"b2_b_fetch_ticket,omitempty" xml:"b2_b_fetch_ticket,omitempty"` // 阿里订单号 MainOrderId int64 `json:"main_order_id,omitempty" xml:"main_order_id,omitempty"` // 订单状态 @@ -25,3 +29,30 @@ type B2bbusOrderInfo struct { // 总价 TotalPrice int64 `json:"total_price,omitempty" xml:"total_price,omitempty"` } + +var poolB2BBusOrderInfo = sync.Pool{ + New: func() any { + return new(B2BBusOrderInfo) + }, +} + +// GetB2BBusOrderInfo() 从对象池中获取B2BBusOrderInfo +func GetB2BBusOrderInfo() *B2BBusOrderInfo { + return poolB2BBusOrderInfo.Get().(*B2BBusOrderInfo) +} + +// ReleaseB2BBusOrderInfo 释放B2BBusOrderInfo +func ReleaseB2BBusOrderInfo(v *B2BBusOrderInfo) { + v.BusB2bTicketInfoList = v.BusB2bTicketInfoList[:0] + v.AlipayTradeId = "" + v.GmtCreate = "" + v.IssueTime = "" + v.B2BBusLineInfo = nil + v.B2BFetchHolderInfo = nil + v.B2BFetchTicket = nil + v.MainOrderId = 0 + v.OrderStatus = 0 + v.TicketCount = 0 + v.TotalPrice = 0 + poolB2BBusOrderInfo.Put(v) +} diff --git a/model/bus/B2BBusSeatPriceDto.go b/model/bus/B2BBusSeatPriceDto.go index 7c1376ab2e..8a3a2abac6 100644 --- a/model/bus/B2BBusSeatPriceDto.go +++ b/model/bus/B2BBusSeatPriceDto.go @@ -1,7 +1,11 @@ package bus -// B2bbusSeatPriceDto 结构体 -type B2bbusSeatPriceDto struct { +import ( + "sync" +) + +// B2BBusSeatPriceDto 结构体 +type B2BBusSeatPriceDto struct { // 出发城市 DepCityName string `json:"dep_city_name,omitempty" xml:"dep_city_name,omitempty"` // 出发时间 @@ -17,3 +21,26 @@ type B2bbusSeatPriceDto struct { // 服务费 ServicePrice int64 `json:"service_price,omitempty" xml:"service_price,omitempty"` } + +var poolB2BBusSeatPriceDto = sync.Pool{ + New: func() any { + return new(B2BBusSeatPriceDto) + }, +} + +// GetB2BBusSeatPriceDto() 从对象池中获取B2BBusSeatPriceDto +func GetB2BBusSeatPriceDto() *B2BBusSeatPriceDto { + return poolB2BBusSeatPriceDto.Get().(*B2BBusSeatPriceDto) +} + +// ReleaseB2BBusSeatPriceDto 释放B2BBusSeatPriceDto +func ReleaseB2BBusSeatPriceDto(v *B2BBusSeatPriceDto) { + v.DepCityName = "" + v.DepTime = "" + v.LastPlaceName = "" + v.ScheduleId = "" + v.FullPrice = 0 + v.Stock = 0 + v.ServicePrice = 0 + poolB2BBusSeatPriceDto.Put(v) +} diff --git a/model/bus/B2BCreateOrderRq.go b/model/bus/B2BCreateOrderRq.go index 73a15ad33b..2a89d8ff4e 100644 --- a/model/bus/B2BCreateOrderRq.go +++ b/model/bus/B2BCreateOrderRq.go @@ -1,15 +1,40 @@ package bus -// B2bcreateOrderRq 结构体 -type B2bcreateOrderRq struct { +import ( + "sync" +) + +// B2BCreateOrderRq 结构体 +type B2BCreateOrderRq struct { // 乘客信息 Passengers []PassengerVo `json:"passengers,omitempty" xml:"passengers>passenger_vo,omitempty"` // 取票人 - B2BFetchHolderInfo *B2bfetchHolderInfo `json:"b2_b_fetch_holder_info,omitempty" xml:"b2_b_fetch_holder_info,omitempty"` + B2BFetchHolderInfo *B2BFetchHolderInfo `json:"b2_b_fetch_holder_info,omitempty" xml:"b2_b_fetch_holder_info,omitempty"` // 车次信息 - B2bBusLineInfo *B2bbusLineInfo `json:"b2b_bus_line_info,omitempty" xml:"b2b_bus_line_info,omitempty"` + B2bBusLineInfo *B2BBusLineInfo `json:"b2b_bus_line_info,omitempty" xml:"b2b_bus_line_info,omitempty"` // 票数 TicketCount int64 `json:"ticket_count,omitempty" xml:"ticket_count,omitempty"` // 总价 TotalPrice int64 `json:"total_price,omitempty" xml:"total_price,omitempty"` } + +var poolB2BCreateOrderRq = sync.Pool{ + New: func() any { + return new(B2BCreateOrderRq) + }, +} + +// GetB2BCreateOrderRq() 从对象池中获取B2BCreateOrderRq +func GetB2BCreateOrderRq() *B2BCreateOrderRq { + return poolB2BCreateOrderRq.Get().(*B2BCreateOrderRq) +} + +// ReleaseB2BCreateOrderRq 释放B2BCreateOrderRq +func ReleaseB2BCreateOrderRq(v *B2BCreateOrderRq) { + v.Passengers = v.Passengers[:0] + v.B2BFetchHolderInfo = nil + v.B2bBusLineInfo = nil + v.TicketCount = 0 + v.TotalPrice = 0 + poolB2BCreateOrderRq.Put(v) +} diff --git a/model/bus/B2BFetchHolderInfo.go b/model/bus/B2BFetchHolderInfo.go index 7a6c8e65bf..fd3bbe60f6 100644 --- a/model/bus/B2BFetchHolderInfo.go +++ b/model/bus/B2BFetchHolderInfo.go @@ -1,7 +1,11 @@ package bus -// B2bfetchHolderInfo 结构体 -type B2bfetchHolderInfo struct { +import ( + "sync" +) + +// B2BFetchHolderInfo 结构体 +type B2BFetchHolderInfo struct { // 取票人证件号码 FetchCertNumber string `json:"fetch_cert_number,omitempty" xml:"fetch_cert_number,omitempty"` // 取票人证件类型 @@ -11,3 +15,23 @@ type B2bfetchHolderInfo struct { // 取票人姓名 FetchTicketName string `json:"fetch_ticket_name,omitempty" xml:"fetch_ticket_name,omitempty"` } + +var poolB2BFetchHolderInfo = sync.Pool{ + New: func() any { + return new(B2BFetchHolderInfo) + }, +} + +// GetB2BFetchHolderInfo() 从对象池中获取B2BFetchHolderInfo +func GetB2BFetchHolderInfo() *B2BFetchHolderInfo { + return poolB2BFetchHolderInfo.Get().(*B2BFetchHolderInfo) +} + +// ReleaseB2BFetchHolderInfo 释放B2BFetchHolderInfo +func ReleaseB2BFetchHolderInfo(v *B2BFetchHolderInfo) { + v.FetchCertNumber = "" + v.FetchCertType = "" + v.FetchPhone = "" + v.FetchTicketName = "" + poolB2BFetchHolderInfo.Put(v) +} diff --git a/model/bus/B2BFetchTicket.go b/model/bus/B2BFetchTicket.go index 12141742bf..7eb42631fd 100644 --- a/model/bus/B2BFetchTicket.go +++ b/model/bus/B2BFetchTicket.go @@ -1,7 +1,11 @@ package bus -// B2bfetchTicket 结构体 -type B2bfetchTicket struct { +import ( + "sync" +) + +// B2BFetchTicket 结构体 +type B2BFetchTicket struct { // 取票短信 FetchSms string `json:"fetch_sms,omitempty" xml:"fetch_sms,omitempty"` // 取票地址 @@ -11,3 +15,23 @@ type B2bfetchTicket struct { // 取票密码 FetchTicketPwd string `json:"fetch_ticket_pwd,omitempty" xml:"fetch_ticket_pwd,omitempty"` } + +var poolB2BFetchTicket = sync.Pool{ + New: func() any { + return new(B2BFetchTicket) + }, +} + +// GetB2BFetchTicket() 从对象池中获取B2BFetchTicket +func GetB2BFetchTicket() *B2BFetchTicket { + return poolB2BFetchTicket.Get().(*B2BFetchTicket) +} + +// ReleaseB2BFetchTicket 释放B2BFetchTicket +func ReleaseB2BFetchTicket(v *B2BFetchTicket) { + v.FetchSms = "" + v.FetchTicketAddress = "" + v.FetchTicketNumber = "" + v.FetchTicketPwd = "" + poolB2BFetchTicket.Put(v) +} diff --git a/model/bus/B2BOrderQueryRp.go b/model/bus/B2BOrderQueryRp.go index e4db83c580..5a55754165 100644 --- a/model/bus/B2BOrderQueryRp.go +++ b/model/bus/B2BOrderQueryRp.go @@ -1,13 +1,37 @@ package bus -// B2borderQueryRp 结构体 -type B2borderQueryRp struct { +import ( + "sync" +) + +// B2BOrderQueryRp 结构体 +type B2BOrderQueryRp struct { // 错误代码 ErrorCode string `json:"error_code,omitempty" xml:"error_code,omitempty"` // 错误描述 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` // 订单对象 - B2bBusOrderInfo *B2bbusOrderInfo `json:"b2b_bus_order_info,omitempty" xml:"b2b_bus_order_info,omitempty"` + B2bBusOrderInfo *B2BBusOrderInfo `json:"b2b_bus_order_info,omitempty" xml:"b2b_bus_order_info,omitempty"` // 是否查询成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolB2BOrderQueryRp = sync.Pool{ + New: func() any { + return new(B2BOrderQueryRp) + }, +} + +// GetB2BOrderQueryRp() 从对象池中获取B2BOrderQueryRp +func GetB2BOrderQueryRp() *B2BOrderQueryRp { + return poolB2BOrderQueryRp.Get().(*B2BOrderQueryRp) +} + +// ReleaseB2BOrderQueryRp 释放B2BOrderQueryRp +func ReleaseB2BOrderQueryRp(v *B2BOrderQueryRp) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.B2bBusOrderInfo = nil + v.Success = false + poolB2BOrderQueryRp.Put(v) +} diff --git a/model/bus/B2BOrderQueryRq.go b/model/bus/B2BOrderQueryRq.go index 9a293adc4e..5312db18cf 100644 --- a/model/bus/B2BOrderQueryRq.go +++ b/model/bus/B2BOrderQueryRq.go @@ -1,7 +1,28 @@ package bus -// B2borderQueryRq 结构体 -type B2borderQueryRq struct { +import ( + "sync" +) + +// B2BOrderQueryRq 结构体 +type B2BOrderQueryRq struct { // 阿里订单号 AliTripOrderId string `json:"ali_trip_order_id,omitempty" xml:"ali_trip_order_id,omitempty"` } + +var poolB2BOrderQueryRq = sync.Pool{ + New: func() any { + return new(B2BOrderQueryRq) + }, +} + +// GetB2BOrderQueryRq() 从对象池中获取B2BOrderQueryRq +func GetB2BOrderQueryRq() *B2BOrderQueryRq { + return poolB2BOrderQueryRq.Get().(*B2BOrderQueryRq) +} + +// ReleaseB2BOrderQueryRq 释放B2BOrderQueryRq +func ReleaseB2BOrderQueryRq(v *B2BOrderQueryRq) { + v.AliTripOrderId = "" + poolB2BOrderQueryRq.Put(v) +} diff --git a/model/bus/B2BQueryRefundFeeRp.go b/model/bus/B2BQueryRefundFeeRp.go index 4cf885e767..a10a8c413b 100644 --- a/model/bus/B2BQueryRefundFeeRp.go +++ b/model/bus/B2BQueryRefundFeeRp.go @@ -1,7 +1,11 @@ package bus -// B2bqueryRefundFeeRp 结构体 -type B2bqueryRefundFeeRp struct { +import ( + "sync" +) + +// B2BQueryRefundFeeRp 结构体 +type B2BQueryRefundFeeRp struct { // refundFees RefundFees []string `json:"refund_fees,omitempty" xml:"refund_fees>string,omitempty"` // errorCode @@ -13,3 +17,24 @@ type B2bqueryRefundFeeRp struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolB2BQueryRefundFeeRp = sync.Pool{ + New: func() any { + return new(B2BQueryRefundFeeRp) + }, +} + +// GetB2BQueryRefundFeeRp() 从对象池中获取B2BQueryRefundFeeRp +func GetB2BQueryRefundFeeRp() *B2BQueryRefundFeeRp { + return poolB2BQueryRefundFeeRp.Get().(*B2BQueryRefundFeeRp) +} + +// ReleaseB2BQueryRefundFeeRp 释放B2BQueryRefundFeeRp +func ReleaseB2BQueryRefundFeeRp(v *B2BQueryRefundFeeRp) { + v.RefundFees = v.RefundFees[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.CanReturnSingleTicket = false + v.Success = false + poolB2BQueryRefundFeeRp.Put(v) +} diff --git a/model/bus/B2BRefundOrderRp.go b/model/bus/B2BRefundOrderRp.go index 355345dc3d..93d5779cdc 100644 --- a/model/bus/B2BRefundOrderRp.go +++ b/model/bus/B2BRefundOrderRp.go @@ -1,7 +1,11 @@ package bus -// B2brefundOrderRp 结构体 -type B2brefundOrderRp struct { +import ( + "sync" +) + +// B2BRefundOrderRp 结构体 +type B2BRefundOrderRp struct { // results Results []string `json:"results,omitempty" xml:"results>string,omitempty"` // errorCode @@ -13,3 +17,24 @@ type B2brefundOrderRp struct { // success1 Success1 bool `json:"success1,omitempty" xml:"success1,omitempty"` } + +var poolB2BRefundOrderRp = sync.Pool{ + New: func() any { + return new(B2BRefundOrderRp) + }, +} + +// GetB2BRefundOrderRp() 从对象池中获取B2BRefundOrderRp +func GetB2BRefundOrderRp() *B2BRefundOrderRp { + return poolB2BRefundOrderRp.Get().(*B2BRefundOrderRp) +} + +// ReleaseB2BRefundOrderRp 释放B2BRefundOrderRp +func ReleaseB2BRefundOrderRp(v *B2BRefundOrderRp) { + v.Results = v.Results[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Success1 = false + poolB2BRefundOrderRp.Put(v) +} diff --git a/model/bus/B2BRefundOrderRq.go b/model/bus/B2BRefundOrderRq.go index 7f1711675a..d098b5aea2 100644 --- a/model/bus/B2BRefundOrderRq.go +++ b/model/bus/B2BRefundOrderRq.go @@ -1,7 +1,11 @@ package bus -// B2brefundOrderRq 结构体 -type B2brefundOrderRq struct { +import ( + "sync" +) + +// B2BRefundOrderRq 结构体 +type B2BRefundOrderRq struct { // 飞猪子订单号 SubOrderIds []int64 `json:"sub_order_ids,omitempty" xml:"sub_order_ids>int64,omitempty"` // 退票原因 @@ -11,3 +15,23 @@ type B2brefundOrderRq struct { // 卖家淘宝ID SellerAgentId int64 `json:"seller_agent_id,omitempty" xml:"seller_agent_id,omitempty"` } + +var poolB2BRefundOrderRq = sync.Pool{ + New: func() any { + return new(B2BRefundOrderRq) + }, +} + +// GetB2BRefundOrderRq() 从对象池中获取B2BRefundOrderRq +func GetB2BRefundOrderRq() *B2BRefundOrderRq { + return poolB2BRefundOrderRq.Get().(*B2BRefundOrderRq) +} + +// ReleaseB2BRefundOrderRq 释放B2BRefundOrderRq +func ReleaseB2BRefundOrderRq(v *B2BRefundOrderRq) { + v.SubOrderIds = v.SubOrderIds[:0] + v.RefundReason = "" + v.AliTripOrderId = "" + v.SellerAgentId = 0 + poolB2BRefundOrderRq.Put(v) +} diff --git a/model/bus/B2BTicketInfo.go b/model/bus/B2BTicketInfo.go index 99d2850945..6ffa4c2731 100644 --- a/model/bus/B2BTicketInfo.go +++ b/model/bus/B2BTicketInfo.go @@ -1,7 +1,11 @@ package bus -// B2bticketInfo 结构体 -type B2bticketInfo struct { +import ( + "sync" +) + +// B2BTicketInfo 结构体 +type B2BTicketInfo struct { // 乘客类型 RiderCertType string `json:"rider_cert_type,omitempty" xml:"rider_cert_type,omitempty"` // 乘客姓名 @@ -23,3 +27,29 @@ type B2bticketInfo struct { // 票价 TicketPrice int64 `json:"ticket_price,omitempty" xml:"ticket_price,omitempty"` } + +var poolB2BTicketInfo = sync.Pool{ + New: func() any { + return new(B2BTicketInfo) + }, +} + +// GetB2BTicketInfo() 从对象池中获取B2BTicketInfo +func GetB2BTicketInfo() *B2BTicketInfo { + return poolB2BTicketInfo.Get().(*B2BTicketInfo) +} + +// ReleaseB2BTicketInfo 释放B2BTicketInfo +func ReleaseB2BTicketInfo(v *B2BTicketInfo) { + v.RiderCertType = "" + v.RiderName = "" + v.RiderSeatNumber = "" + v.TicketId = "" + v.CommissionFee = 0 + v.RefundFee = 0 + v.RefundStatus = 0 + v.ServiceCharge = 0 + v.SubOrderId = 0 + v.TicketPrice = 0 + poolB2BTicketInfo.Put(v) +} diff --git a/model/bus/BusCityChangeDto.go b/model/bus/BusCityChangeDto.go index ba16a7fc1c..3c7ee1e4fd 100644 --- a/model/bus/BusCityChangeDto.go +++ b/model/bus/BusCityChangeDto.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // BusCityChangeDto 结构体 type BusCityChangeDto struct { // 城市拼音 @@ -11,3 +15,23 @@ type BusCityChangeDto struct { // 是否可售标示,0:暂停售票 1:可售 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolBusCityChangeDto = sync.Pool{ + New: func() any { + return new(BusCityChangeDto) + }, +} + +// GetBusCityChangeDto() 从对象池中获取BusCityChangeDto +func GetBusCityChangeDto() *BusCityChangeDto { + return poolBusCityChangeDto.Get().(*BusCityChangeDto) +} + +// ReleaseBusCityChangeDto 释放BusCityChangeDto +func ReleaseBusCityChangeDto(v *BusCityChangeDto) { + v.CityFullPinyin = "" + v.StartCityName = "" + v.TypeNo = 0 + v.Status = 0 + poolBusCityChangeDto.Put(v) +} diff --git a/model/bus/BusNumberDto.go b/model/bus/BusNumberDto.go index 708271e893..318cf352eb 100644 --- a/model/bus/BusNumberDto.go +++ b/model/bus/BusNumberDto.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // BusNumberDto 结构体 type BusNumberDto struct { // 始发城市ID @@ -63,3 +67,49 @@ type BusNumberDto struct { // 总座位数 TotalSeats int64 `json:"total_seats,omitempty" xml:"total_seats,omitempty"` } + +var poolBusNumberDto = sync.Pool{ + New: func() any { + return new(BusNumberDto) + }, +} + +// GetBusNumberDto() 从对象池中获取BusNumberDto +func GetBusNumberDto() *BusNumberDto { + return poolBusNumberDto.Get().(*BusNumberDto) +} + +// ReleaseBusNumberDto 释放BusNumberDto +func ReleaseBusNumberDto(v *BusNumberDto) { + v.AgentFromCityId = "" + v.AgentFromStationId = "" + v.ArriveTime = "" + v.Attribute = "" + v.BusNumber = "" + v.BusType = "" + v.DepartTime = "" + v.DestinationName = "" + v.FromCityName = "" + v.FromStationName = "" + v.LastSchedule = "" + v.ScheduleId = "" + v.TicketWicket = "" + v.ToCityName = "" + v.ToProvinceName = "" + v.ToStationName = "" + v.ViaStation = "" + v.BizType = 0 + v.BookLimitTime = 0 + v.Distance = 0 + v.ExtraSchedule = 0 + v.FullPrice = 0 + v.HalfPrice = 0 + v.IsRefund = 0 + v.RemainSeats = 0 + v.RunTime = 0 + v.ServicePrice = 0 + v.ShiftType = 0 + v.Status = 0 + v.TotalSeats = 0 + poolBusNumberDto.Put(v) +} diff --git a/model/bus/BusNumberInfoDto.go b/model/bus/BusNumberInfoDto.go index 6a7ade994b..ad6068211e 100644 --- a/model/bus/BusNumberInfoDto.go +++ b/model/bus/BusNumberInfoDto.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // BusNumberInfoDto 结构体 type BusNumberInfoDto struct { // 车次id @@ -15,3 +19,25 @@ type BusNumberInfoDto struct { // 价格 FullPrice int64 `json:"full_price,omitempty" xml:"full_price,omitempty"` } + +var poolBusNumberInfoDto = sync.Pool{ + New: func() any { + return new(BusNumberInfoDto) + }, +} + +// GetBusNumberInfoDto() 从对象池中获取BusNumberInfoDto +func GetBusNumberInfoDto() *BusNumberInfoDto { + return poolBusNumberInfoDto.Get().(*BusNumberInfoDto) +} + +// ReleaseBusNumberInfoDto 释放BusNumberInfoDto +func ReleaseBusNumberInfoDto(v *BusNumberInfoDto) { + v.ScheduleId = "" + v.DepartTime = "" + v.CityName = "" + v.AgentId = 0 + v.Stock = 0 + v.FullPrice = 0 + poolBusNumberInfoDto.Put(v) +} diff --git a/model/bus/BusNumberSearchRq.go b/model/bus/BusNumberSearchRq.go index ceab1b0c16..e9e05360e2 100644 --- a/model/bus/BusNumberSearchRq.go +++ b/model/bus/BusNumberSearchRq.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // BusNumberSearchRq 结构体 type BusNumberSearchRq struct { // 出发城市 @@ -9,3 +13,22 @@ type BusNumberSearchRq struct { // 目的地 LastPlaceName string `json:"last_place_name,omitempty" xml:"last_place_name,omitempty"` } + +var poolBusNumberSearchRq = sync.Pool{ + New: func() any { + return new(BusNumberSearchRq) + }, +} + +// GetBusNumberSearchRq() 从对象池中获取BusNumberSearchRq +func GetBusNumberSearchRq() *BusNumberSearchRq { + return poolBusNumberSearchRq.Get().(*BusNumberSearchRq) +} + +// ReleaseBusNumberSearchRq 释放BusNumberSearchRq +func ReleaseBusNumberSearchRq(v *BusNumberSearchRq) { + v.DepCityName = "" + v.DepDate = "" + v.LastPlaceName = "" + poolBusNumberSearchRq.Put(v) +} diff --git a/model/bus/BusSeatPriceRq.go b/model/bus/BusSeatPriceRq.go index f4e605fb05..44e7248fec 100644 --- a/model/bus/BusSeatPriceRq.go +++ b/model/bus/BusSeatPriceRq.go @@ -1,7 +1,28 @@ package bus +import ( + "sync" +) + // BusSeatPriceRq 结构体 type BusSeatPriceRq struct { // 车次ID ScheduleId string `json:"schedule_id,omitempty" xml:"schedule_id,omitempty"` } + +var poolBusSeatPriceRq = sync.Pool{ + New: func() any { + return new(BusSeatPriceRq) + }, +} + +// GetBusSeatPriceRq() 从对象池中获取BusSeatPriceRq +func GetBusSeatPriceRq() *BusSeatPriceRq { + return poolBusSeatPriceRq.Get().(*BusSeatPriceRq) +} + +// ReleaseBusSeatPriceRq 释放BusSeatPriceRq +func ReleaseBusSeatPriceRq(v *BusSeatPriceRq) { + v.ScheduleId = "" + poolBusSeatPriceRq.Put(v) +} diff --git a/model/bus/BusoMainOrderHistoryPageVo.go b/model/bus/BusoMainOrderHistoryPageVo.go index f2a929a1b2..6dca38e3a7 100644 --- a/model/bus/BusoMainOrderHistoryPageVo.go +++ b/model/bus/BusoMainOrderHistoryPageVo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // BusoMainOrderHistoryPageVo 结构体 type BusoMainOrderHistoryPageVo struct { // busoMainOrderHistoryVOList @@ -9,3 +13,22 @@ type BusoMainOrderHistoryPageVo struct { // totalSize 总条目 TotalSize int64 `json:"total_size,omitempty" xml:"total_size,omitempty"` } + +var poolBusoMainOrderHistoryPageVo = sync.Pool{ + New: func() any { + return new(BusoMainOrderHistoryPageVo) + }, +} + +// GetBusoMainOrderHistoryPageVo() 从对象池中获取BusoMainOrderHistoryPageVo +func GetBusoMainOrderHistoryPageVo() *BusoMainOrderHistoryPageVo { + return poolBusoMainOrderHistoryPageVo.Get().(*BusoMainOrderHistoryPageVo) +} + +// ReleaseBusoMainOrderHistoryPageVo 释放BusoMainOrderHistoryPageVo +func ReleaseBusoMainOrderHistoryPageVo(v *BusoMainOrderHistoryPageVo) { + v.BusoMainOrderHistoryVOList = v.BusoMainOrderHistoryVOList[:0] + v.CurrentPage = 0 + v.TotalSize = 0 + poolBusoMainOrderHistoryPageVo.Put(v) +} diff --git a/model/bus/Busomainorderhistoryvolist.go b/model/bus/Busomainorderhistoryvolist.go index 53f9916460..5d5c2a252b 100644 --- a/model/bus/Busomainorderhistoryvolist.go +++ b/model/bus/Busomainorderhistoryvolist.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // Busomainorderhistoryvolist 结构体 type Busomainorderhistoryvolist struct { // lastPlaceName 目的地 @@ -59,3 +63,47 @@ type Busomainorderhistoryvolist struct { // orderModel 1 自助机 0 线上订单 OrderModel int64 `json:"order_model,omitempty" xml:"order_model,omitempty"` } + +var poolBusomainorderhistoryvolist = sync.Pool{ + New: func() any { + return new(Busomainorderhistoryvolist) + }, +} + +// GetBusomainorderhistoryvolist() 从对象池中获取Busomainorderhistoryvolist +func GetBusomainorderhistoryvolist() *Busomainorderhistoryvolist { + return poolBusomainorderhistoryvolist.Get().(*Busomainorderhistoryvolist) +} + +// ReleaseBusomainorderhistoryvolist 释放Busomainorderhistoryvolist +func ReleaseBusomainorderhistoryvolist(v *Busomainorderhistoryvolist) { + v.LastPlaceName = "" + v.ScheduleId = "" + v.GmtCreate = "" + v.StartCityName = "" + v.IssueTime = "" + v.PayTime = "" + v.AgentOrderId = "" + v.StartTime = "" + v.EndCityName = "" + v.ArriveStationName = "" + v.BusNumber = "" + v.StartStationName = "" + v.ExtAttr = "" + v.AlipayTradeId = "" + v.TradeSource = "" + v.PayMode = "" + v.MachineNumber = "" + v.AgentId = 0 + v.CanRefund = 0 + v.MainOrderId = 0 + v.OrderStatus = 0 + v.DiscountAmount = 0 + v.RefundAmount = 0 + v.PayStatus = 0 + v.TicketCount = 0 + v.TotalPrice = 0 + v.RefundStatus = 0 + v.OrderModel = 0 + poolBusomainorderhistoryvolist.Put(v) +} diff --git a/model/bus/CityChangeRq.go b/model/bus/CityChangeRq.go index 321871b46c..dba0ec2236 100644 --- a/model/bus/CityChangeRq.go +++ b/model/bus/CityChangeRq.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // CityChangeRq 结构体 type CityChangeRq struct { // 城市列表属性 @@ -7,3 +11,21 @@ type CityChangeRq struct { // 代理商ID AgentId int64 `json:"agent_id,omitempty" xml:"agent_id,omitempty"` } + +var poolCityChangeRq = sync.Pool{ + New: func() any { + return new(CityChangeRq) + }, +} + +// GetCityChangeRq() 从对象池中获取CityChangeRq +func GetCityChangeRq() *CityChangeRq { + return poolCityChangeRq.Get().(*CityChangeRq) +} + +// ReleaseCityChangeRq 释放CityChangeRq +func ReleaseCityChangeRq(v *CityChangeRq) { + v.List = v.List[:0] + v.AgentId = 0 + poolCityChangeRq.Put(v) +} diff --git a/model/bus/CityDto.go b/model/bus/CityDto.go index 3eacbd2f05..82e5aa3a09 100644 --- a/model/bus/CityDto.go +++ b/model/bus/CityDto.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // CityDto 结构体 type CityDto struct { // 城市编码 @@ -15,3 +19,25 @@ type CityDto struct { // 预售期 PreDay int64 `json:"pre_day,omitempty" xml:"pre_day,omitempty"` } + +var poolCityDto = sync.Pool{ + New: func() any { + return new(CityDto) + }, +} + +// GetCityDto() 从对象池中获取CityDto +func GetCityDto() *CityDto { + return poolCityDto.Get().(*CityDto) +} + +// ReleaseCityDto 释放CityDto +func ReleaseCityDto(v *CityDto) { + v.CityCode = "" + v.CityFullPy = "" + v.CityName = "" + v.CityShortPy = "" + v.ProvinceName = "" + v.PreDay = 0 + poolCityDto.Put(v) +} diff --git a/model/bus/CitySearchRp.go b/model/bus/CitySearchRp.go index 95f8c7f40c..e523fe12f0 100644 --- a/model/bus/CitySearchRp.go +++ b/model/bus/CitySearchRp.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // CitySearchRp 结构体 type CitySearchRp struct { // 城市集合 @@ -11,3 +15,23 @@ type CitySearchRp struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCitySearchRp = sync.Pool{ + New: func() any { + return new(CitySearchRp) + }, +} + +// GetCitySearchRp() 从对象池中获取CitySearchRp +func GetCitySearchRp() *CitySearchRp { + return poolCitySearchRp.Get().(*CitySearchRp) +} + +// ReleaseCitySearchRp 释放CitySearchRp +func ReleaseCitySearchRp(v *CitySearchRp) { + v.Citys = v.Citys[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolCitySearchRp.Put(v) +} diff --git a/model/bus/InsuranceProductVo.go b/model/bus/InsuranceProductVo.go index 71c99c9899..6e572cb8cc 100644 --- a/model/bus/InsuranceProductVo.go +++ b/model/bus/InsuranceProductVo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // InsuranceProductVo 结构体 type InsuranceProductVo struct { // 保险产品码 @@ -33,3 +37,34 @@ type InsuranceProductVo struct { // 保险售卖价格(单位:分) InsPrice int64 `json:"ins_price,omitempty" xml:"ins_price,omitempty"` } + +var poolInsuranceProductVo = sync.Pool{ + New: func() any { + return new(InsuranceProductVo) + }, +} + +// GetInsuranceProductVo() 从对象池中获取InsuranceProductVo +func GetInsuranceProductVo() *InsuranceProductVo { + return poolInsuranceProductVo.Get().(*InsuranceProductVo) +} + +// ReleaseInsuranceProductVo 释放InsuranceProductVo +func ReleaseInsuranceProductVo(v *InsuranceProductVo) { + v.InsProductCode = "" + v.InsName = "" + v.InsTitle = "" + v.SpecialTermsAndConditions = nil + v.ProductFeatureImage = nil + v.CheckDtails = nil + v.ClaimFlow = nil + v.ProductTerm = nil + v.ProdTag = nil + v.ProductFeature = nil + v.ClaimServicePhone = nil + v.ProductImage = nil + v.InsMustKnow = nil + v.CustomerServicePhone = nil + v.InsPrice = 0 + poolInsuranceProductVo.Put(v) +} diff --git a/model/bus/InsurancePropertyVo.go b/model/bus/InsurancePropertyVo.go index 21a8695f3a..68086a4fac 100644 --- a/model/bus/InsurancePropertyVo.go +++ b/model/bus/InsurancePropertyVo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // InsurancePropertyVo 结构体 type InsurancePropertyVo struct { // 名称 @@ -11,3 +15,23 @@ type InsurancePropertyVo struct { // key Key string `json:"key,omitempty" xml:"key,omitempty"` } + +var poolInsurancePropertyVo = sync.Pool{ + New: func() any { + return new(InsurancePropertyVo) + }, +} + +// GetInsurancePropertyVo() 从对象池中获取InsurancePropertyVo +func GetInsurancePropertyVo() *InsurancePropertyVo { + return poolInsurancePropertyVo.Get().(*InsurancePropertyVo) +} + +// ReleaseInsurancePropertyVo 释放InsurancePropertyVo +func ReleaseInsurancePropertyVo(v *InsurancePropertyVo) { + v.Name = "" + v.Type = "" + v.Value = "" + v.Key = "" + poolInsurancePropertyVo.Put(v) +} diff --git a/model/bus/InsuranceRecommendRq.go b/model/bus/InsuranceRecommendRq.go index 7adf07df4b..68367ace6b 100644 --- a/model/bus/InsuranceRecommendRq.go +++ b/model/bus/InsuranceRecommendRq.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // InsuranceRecommendRq 结构体 type InsuranceRecommendRq struct { // 出发城市 @@ -13,3 +17,24 @@ type InsuranceRecommendRq struct { // 渠道来源:self->自助机机具;window->窗口 TradeSource string `json:"trade_source,omitempty" xml:"trade_source,omitempty"` } + +var poolInsuranceRecommendRq = sync.Pool{ + New: func() any { + return new(InsuranceRecommendRq) + }, +} + +// GetInsuranceRecommendRq() 从对象池中获取InsuranceRecommendRq +func GetInsuranceRecommendRq() *InsuranceRecommendRq { + return poolInsuranceRecommendRq.Get().(*InsuranceRecommendRq) +} + +// ReleaseInsuranceRecommendRq 释放InsuranceRecommendRq +func ReleaseInsuranceRecommendRq(v *InsuranceRecommendRq) { + v.CityName = "" + v.MachineNumber = "" + v.StationName = "" + v.ProvinceName = "" + v.TradeSource = "" + poolInsuranceRecommendRq.Put(v) +} diff --git a/model/bus/InsuranceRefundDetail.go b/model/bus/InsuranceRefundDetail.go index 00d6741db7..e3828fb9b3 100644 --- a/model/bus/InsuranceRefundDetail.go +++ b/model/bus/InsuranceRefundDetail.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // InsuranceRefundDetail 结构体 type InsuranceRefundDetail struct { // 退保信息 @@ -13,3 +17,24 @@ type InsuranceRefundDetail struct { // 保险退款总金额 InsurePrice int64 `json:"insure_price,omitempty" xml:"insure_price,omitempty"` } + +var poolInsuranceRefundDetail = sync.Pool{ + New: func() any { + return new(InsuranceRefundDetail) + }, +} + +// GetInsuranceRefundDetail() 从对象池中获取InsuranceRefundDetail +func GetInsuranceRefundDetail() *InsuranceRefundDetail { + return poolInsuranceRefundDetail.Get().(*InsuranceRefundDetail) +} + +// ReleaseInsuranceRefundDetail 释放InsuranceRefundDetail +func ReleaseInsuranceRefundDetail(v *InsuranceRefundDetail) { + v.TvmInsuranceInfos = v.TvmInsuranceInfos[:0] + v.RiderCertNumber = "" + v.RiderCertType = "" + v.RiderName = "" + v.InsurePrice = 0 + poolInsuranceRefundDetail.Put(v) +} diff --git a/model/bus/MerchantBusFetchHolderInfo.go b/model/bus/MerchantBusFetchHolderInfo.go index f4afd3052b..59376974c3 100644 --- a/model/bus/MerchantBusFetchHolderInfo.go +++ b/model/bus/MerchantBusFetchHolderInfo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // MerchantBusFetchHolderInfo 结构体 type MerchantBusFetchHolderInfo struct { // 取票电话 @@ -7,3 +11,21 @@ type MerchantBusFetchHolderInfo struct { // 取票人信息 FetchTicketName string `json:"fetch_ticket_name,omitempty" xml:"fetch_ticket_name,omitempty"` } + +var poolMerchantBusFetchHolderInfo = sync.Pool{ + New: func() any { + return new(MerchantBusFetchHolderInfo) + }, +} + +// GetMerchantBusFetchHolderInfo() 从对象池中获取MerchantBusFetchHolderInfo +func GetMerchantBusFetchHolderInfo() *MerchantBusFetchHolderInfo { + return poolMerchantBusFetchHolderInfo.Get().(*MerchantBusFetchHolderInfo) +} + +// ReleaseMerchantBusFetchHolderInfo 释放MerchantBusFetchHolderInfo +func ReleaseMerchantBusFetchHolderInfo(v *MerchantBusFetchHolderInfo) { + v.FetchPhone = "" + v.FetchTicketName = "" + poolMerchantBusFetchHolderInfo.Put(v) +} diff --git a/model/bus/MerchantBusLineInfo.go b/model/bus/MerchantBusLineInfo.go index 37d2f420c2..c506409aeb 100644 --- a/model/bus/MerchantBusLineInfo.go +++ b/model/bus/MerchantBusLineInfo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // MerchantBusLineInfo 结构体 type MerchantBusLineInfo struct { // 目的地 @@ -17,3 +21,26 @@ type MerchantBusLineInfo struct { // 出发站名称 StartStationName string `json:"start_station_name,omitempty" xml:"start_station_name,omitempty"` } + +var poolMerchantBusLineInfo = sync.Pool{ + New: func() any { + return new(MerchantBusLineInfo) + }, +} + +// GetMerchantBusLineInfo() 从对象池中获取MerchantBusLineInfo +func GetMerchantBusLineInfo() *MerchantBusLineInfo { + return poolMerchantBusLineInfo.Get().(*MerchantBusLineInfo) +} + +// ReleaseMerchantBusLineInfo 释放MerchantBusLineInfo +func ReleaseMerchantBusLineInfo(v *MerchantBusLineInfo) { + v.LastPlaceName = "" + v.ArriveStationName = "" + v.DepartDate = "" + v.BusNumber = "" + v.StartTime = "" + v.ScheduleId = "" + v.StartStationName = "" + poolMerchantBusLineInfo.Put(v) +} diff --git a/model/bus/MerchantBusOrderInfo.go b/model/bus/MerchantBusOrderInfo.go index 36fb272eff..011d43434a 100644 --- a/model/bus/MerchantBusOrderInfo.go +++ b/model/bus/MerchantBusOrderInfo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // MerchantBusOrderInfo 结构体 type MerchantBusOrderInfo struct { // 票信息列表 @@ -41,3 +45,38 @@ type MerchantBusOrderInfo struct { // 微信订单 IsWechat bool `json:"is_wechat,omitempty" xml:"is_wechat,omitempty"` } + +var poolMerchantBusOrderInfo = sync.Pool{ + New: func() any { + return new(MerchantBusOrderInfo) + }, +} + +// GetMerchantBusOrderInfo() 从对象池中获取MerchantBusOrderInfo +func GetMerchantBusOrderInfo() *MerchantBusOrderInfo { + return poolMerchantBusOrderInfo.Get().(*MerchantBusOrderInfo) +} + +// ReleaseMerchantBusOrderInfo 释放MerchantBusOrderInfo +func ReleaseMerchantBusOrderInfo(v *MerchantBusOrderInfo) { + v.BusTicketInfoList = v.BusTicketInfoList[:0] + v.RefundApplyInfoList = v.RefundApplyInfoList[:0] + v.EndStation = "" + v.IssueTime = "" + v.PayTime = "" + v.AgentOrderId = "" + v.AlipayTradeId = "" + v.GmtCreate = "" + v.TransType = "" + v.StartStation = "" + v.TicketCount = 0 + v.TotalPrice = 0 + v.OrderStatus = 0 + v.BusLineInfo = nil + v.BusFetchHolderInfo = nil + v.MainOrderId = 0 + v.TpOrderId = 0 + v.IsSelfSaleOrder = false + v.IsWechat = false + poolMerchantBusOrderInfo.Put(v) +} diff --git a/model/bus/MerchantBusRefundApplyInfo.go b/model/bus/MerchantBusRefundApplyInfo.go index 9ab236ddf6..ba6e89c54c 100644 --- a/model/bus/MerchantBusRefundApplyInfo.go +++ b/model/bus/MerchantBusRefundApplyInfo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // MerchantBusRefundApplyInfo 结构体 type MerchantBusRefundApplyInfo struct { // 退款时间 @@ -33,3 +37,34 @@ type MerchantBusRefundApplyInfo struct { // 退商家服务费金额,单位分 RefundServiceChargeAmount int64 `json:"refund_service_charge_amount,omitempty" xml:"refund_service_charge_amount,omitempty"` } + +var poolMerchantBusRefundApplyInfo = sync.Pool{ + New: func() any { + return new(MerchantBusRefundApplyInfo) + }, +} + +// GetMerchantBusRefundApplyInfo() 从对象池中获取MerchantBusRefundApplyInfo +func GetMerchantBusRefundApplyInfo() *MerchantBusRefundApplyInfo { + return poolMerchantBusRefundApplyInfo.Get().(*MerchantBusRefundApplyInfo) +} + +// ReleaseMerchantBusRefundApplyInfo 释放MerchantBusRefundApplyInfo +func ReleaseMerchantBusRefundApplyInfo(v *MerchantBusRefundApplyInfo) { + v.RefundTime = "" + v.RefundReason = "" + v.ExtAttr = "" + v.CreateTime = "" + v.AgreeOrRefuseTime = "" + v.ApplyTime = "" + v.RefuseReason = "" + v.ApplyType = 0 + v.RefundTicketAmount = 0 + v.RefundTotalAmount = 0 + v.RefundStatus = 0 + v.ApplyId = 0 + v.BusTicketInfo = nil + v.CommissionChargeAmount = 0 + v.RefundServiceChargeAmount = 0 + poolMerchantBusRefundApplyInfo.Put(v) +} diff --git a/model/bus/MerchantBusRefundOrderInfo.go b/model/bus/MerchantBusRefundOrderInfo.go index 23c97ca9aa..96619d831a 100644 --- a/model/bus/MerchantBusRefundOrderInfo.go +++ b/model/bus/MerchantBusRefundOrderInfo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // MerchantBusRefundOrderInfo 结构体 type MerchantBusRefundOrderInfo struct { // 退票申请列表 @@ -13,3 +17,24 @@ type MerchantBusRefundOrderInfo struct { // 飞猪订单号 MainOrderId int64 `json:"main_order_id,omitempty" xml:"main_order_id,omitempty"` } + +var poolMerchantBusRefundOrderInfo = sync.Pool{ + New: func() any { + return new(MerchantBusRefundOrderInfo) + }, +} + +// GetMerchantBusRefundOrderInfo() 从对象池中获取MerchantBusRefundOrderInfo +func GetMerchantBusRefundOrderInfo() *MerchantBusRefundOrderInfo { + return poolMerchantBusRefundOrderInfo.Get().(*MerchantBusRefundOrderInfo) +} + +// ReleaseMerchantBusRefundOrderInfo 释放MerchantBusRefundOrderInfo +func ReleaseMerchantBusRefundOrderInfo(v *MerchantBusRefundOrderInfo) { + v.RefundApplyInfoList = v.RefundApplyInfoList[:0] + v.AgentOrderId = "" + v.AlipayTradeId = "" + v.TpOrderId = "" + v.MainOrderId = 0 + poolMerchantBusRefundOrderInfo.Put(v) +} diff --git a/model/bus/MerchantBusTicketInfo.go b/model/bus/MerchantBusTicketInfo.go index 2a820b29a6..11886b5bae 100644 --- a/model/bus/MerchantBusTicketInfo.go +++ b/model/bus/MerchantBusTicketInfo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // MerchantBusTicketInfo 结构体 type MerchantBusTicketInfo struct { // 商家票id @@ -17,3 +21,26 @@ type MerchantBusTicketInfo struct { // 0-全票(成人) 1-半票(儿童) 2-免票(携童) TicketType int64 `json:"ticket_type,omitempty" xml:"ticket_type,omitempty"` } + +var poolMerchantBusTicketInfo = sync.Pool{ + New: func() any { + return new(MerchantBusTicketInfo) + }, +} + +// GetMerchantBusTicketInfo() 从对象池中获取MerchantBusTicketInfo +func GetMerchantBusTicketInfo() *MerchantBusTicketInfo { + return poolMerchantBusTicketInfo.Get().(*MerchantBusTicketInfo) +} + +// ReleaseMerchantBusTicketInfo 释放MerchantBusTicketInfo +func ReleaseMerchantBusTicketInfo(v *MerchantBusTicketInfo) { + v.AgentTicketId = "" + v.RiderSeatNumber = "" + v.RiderName = "" + v.ServiceCharge = 0 + v.SubOrderId = 0 + v.TicketPrice = 0 + v.TicketType = 0 + poolMerchantBusTicketInfo.Put(v) +} diff --git a/model/bus/OfflineRefundTicketPriceRq.go b/model/bus/OfflineRefundTicketPriceRq.go index 1aa063a716..f6f24f9f39 100644 --- a/model/bus/OfflineRefundTicketPriceRq.go +++ b/model/bus/OfflineRefundTicketPriceRq.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // OfflineRefundTicketPriceRq 结构体 type OfflineRefundTicketPriceRq struct { // 退票信息集合 @@ -9,3 +13,22 @@ type OfflineRefundTicketPriceRq struct { // 代理商店铺id AgentId int64 `json:"agent_id,omitempty" xml:"agent_id,omitempty"` } + +var poolOfflineRefundTicketPriceRq = sync.Pool{ + New: func() any { + return new(OfflineRefundTicketPriceRq) + }, +} + +// GetOfflineRefundTicketPriceRq() 从对象池中获取OfflineRefundTicketPriceRq +func GetOfflineRefundTicketPriceRq() *OfflineRefundTicketPriceRq { + return poolOfflineRefundTicketPriceRq.Get().(*OfflineRefundTicketPriceRq) +} + +// ReleaseOfflineRefundTicketPriceRq 释放OfflineRefundTicketPriceRq +func ReleaseOfflineRefundTicketPriceRq(v *OfflineRefundTicketPriceRq) { + v.ListRefundInfos = v.ListRefundInfos[:0] + v.AppKey = "" + v.AgentId = 0 + poolOfflineRefundTicketPriceRq.Put(v) +} diff --git a/model/bus/ParamLastPlaceSearchRq.go b/model/bus/ParamLastPlaceSearchRq.go index 15bc900627..6fe9820695 100644 --- a/model/bus/ParamLastPlaceSearchRq.go +++ b/model/bus/ParamLastPlaceSearchRq.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // ParamLastPlaceSearchRq 结构体 type ParamLastPlaceSearchRq struct { // 城市编码 @@ -7,3 +11,21 @@ type ParamLastPlaceSearchRq struct { // 北京市 DepCityName string `json:"dep_city_name,omitempty" xml:"dep_city_name,omitempty"` } + +var poolParamLastPlaceSearchRq = sync.Pool{ + New: func() any { + return new(ParamLastPlaceSearchRq) + }, +} + +// GetParamLastPlaceSearchRq() 从对象池中获取ParamLastPlaceSearchRq +func GetParamLastPlaceSearchRq() *ParamLastPlaceSearchRq { + return poolParamLastPlaceSearchRq.Get().(*ParamLastPlaceSearchRq) +} + +// ReleaseParamLastPlaceSearchRq 释放ParamLastPlaceSearchRq +func ReleaseParamLastPlaceSearchRq(v *ParamLastPlaceSearchRq) { + v.DepCityCode = "" + v.DepCityName = "" + poolParamLastPlaceSearchRq.Put(v) +} diff --git a/model/bus/PassengerVo.go b/model/bus/PassengerVo.go index e4f02975bb..66bfe95012 100644 --- a/model/bus/PassengerVo.go +++ b/model/bus/PassengerVo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // PassengerVo 结构体 type PassengerVo struct { // 乘客证件号码 @@ -13,3 +17,24 @@ type PassengerVo struct { // 票价 TicketPrice int64 `json:"ticket_price,omitempty" xml:"ticket_price,omitempty"` } + +var poolPassengerVo = sync.Pool{ + New: func() any { + return new(PassengerVo) + }, +} + +// GetPassengerVo() 从对象池中获取PassengerVo +func GetPassengerVo() *PassengerVo { + return poolPassengerVo.Get().(*PassengerVo) +} + +// ReleasePassengerVo 释放PassengerVo +func ReleasePassengerVo(v *PassengerVo) { + v.RiderCertNumber = "" + v.RiderCertType = "" + v.RiderName = "" + v.ServiceCharge = 0 + v.TicketPrice = 0 + poolPassengerVo.Put(v) +} diff --git a/model/bus/ReceiptDo.go b/model/bus/ReceiptDo.go index 2f88593585..26896aa8a5 100644 --- a/model/bus/ReceiptDo.go +++ b/model/bus/ReceiptDo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // ReceiptDo 结构体 type ReceiptDo struct { // 开票时间 @@ -17,3 +21,26 @@ type ReceiptDo struct { // 发票状态1成功0失败-1异常 ReceiptStatus int64 `json:"receipt_status,omitempty" xml:"receipt_status,omitempty"` } + +var poolReceiptDo = sync.Pool{ + New: func() any { + return new(ReceiptDo) + }, +} + +// GetReceiptDo() 从对象池中获取ReceiptDo +func GetReceiptDo() *ReceiptDo { + return poolReceiptDo.Get().(*ReceiptDo) +} + +// ReleaseReceiptDo 释放ReceiptDo +func ReleaseReceiptDo(v *ReceiptDo) { + v.ReceiptDateTime = "" + v.ReceiptNumber = "" + v.ReceiptUrl = "" + v.FailReason = "" + v.FailCode = "" + v.AgentId = 0 + v.ReceiptStatus = 0 + poolReceiptDo.Put(v) +} diff --git a/model/bus/RefundAccountInDetail.go b/model/bus/RefundAccountInDetail.go index f9e68e38e4..64a2d46442 100644 --- a/model/bus/RefundAccountInDetail.go +++ b/model/bus/RefundAccountInDetail.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // RefundAccountInDetail 结构体 type RefundAccountInDetail struct { // 收款账户支付宝ID 必传 @@ -11,3 +15,23 @@ type RefundAccountInDetail struct { // 分为单位;退多少钱 RefundAmount int64 `json:"refund_amount,omitempty" xml:"refund_amount,omitempty"` } + +var poolRefundAccountInDetail = sync.Pool{ + New: func() any { + return new(RefundAccountInDetail) + }, +} + +// GetRefundAccountInDetail() 从对象池中获取RefundAccountInDetail +func GetRefundAccountInDetail() *RefundAccountInDetail { + return poolRefundAccountInDetail.Get().(*RefundAccountInDetail) +} + +// ReleaseRefundAccountInDetail 释放RefundAccountInDetail +func ReleaseRefundAccountInDetail(v *RefundAccountInDetail) { + v.AlipayAccount = "" + v.AlipayAccountId = "" + v.RefundBatchNo = "" + v.RefundAmount = 0 + poolRefundAccountInDetail.Put(v) +} diff --git a/model/bus/SingleRefundInfo.go b/model/bus/SingleRefundInfo.go index 7f011ceb56..95a0efc7bb 100644 --- a/model/bus/SingleRefundInfo.go +++ b/model/bus/SingleRefundInfo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // SingleRefundInfo 结构体 type SingleRefundInfo struct { // 乘客身份证后四位 @@ -19,3 +23,27 @@ type SingleRefundInfo struct { // 代理商票ID AgentTicketId string `json:"agent_ticket_id,omitempty" xml:"agent_ticket_id,omitempty"` } + +var poolSingleRefundInfo = sync.Pool{ + New: func() any { + return new(SingleRefundInfo) + }, +} + +// GetSingleRefundInfo() 从对象池中获取SingleRefundInfo +func GetSingleRefundInfo() *SingleRefundInfo { + return poolSingleRefundInfo.Get().(*SingleRefundInfo) +} + +// ReleaseSingleRefundInfo 释放SingleRefundInfo +func ReleaseSingleRefundInfo(v *SingleRefundInfo) { + v.CardNo = "" + v.RefundPrice = "" + v.PassengerName = "" + v.RefundProcedurePrice = "" + v.RefundDetail = "" + v.AgentOrderId = "" + v.RefundTicketTime = "" + v.AgentTicketId = "" + poolSingleRefundInfo.Put(v) +} diff --git a/model/bus/TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest.go b/model/bus/TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest.go index 03dadc7b79..12c874b178 100644 --- a/model/bus/TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest.go +++ b/model/bus/TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest struct { // NewTaobaoAlitripBusTicketsInsuranceRecommendRequest 初始化TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest对象 func NewTaobaoAlitripBusTicketsInsuranceRecommendRequest() *TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest { return &TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest) Reset() { + r._recommendReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest) GetApiMethodName() string { return "taobao.alitrip.bus.tickets.insurance.recommend" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest) SetRecommendReq(_r func (r TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest) GetRecommendReq() *TopStandardInsRecommendRequest { return r._recommendReq } + +var poolTaobaoAlitripBusTicketsInsuranceRecommendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripBusTicketsInsuranceRecommendRequest() + }, +} + +// GetTaobaoAlitripBusTicketsInsuranceRecommendRequest 从 sync.Pool 获取 TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest +func GetTaobaoAlitripBusTicketsInsuranceRecommendAPIRequest() *TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest { + return poolTaobaoAlitripBusTicketsInsuranceRecommendAPIRequest.Get().(*TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest) +} + +// ReleaseTaobaoAlitripBusTicketsInsuranceRecommendAPIRequest 将 TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripBusTicketsInsuranceRecommendAPIRequest(v *TaobaoAlitripBusTicketsInsuranceRecommendAPIRequest) { + v.Reset() + poolTaobaoAlitripBusTicketsInsuranceRecommendAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoAlitripBusTicketsInsuranceRecommendAPIResponse.go b/model/bus/TaobaoAlitripBusTicketsInsuranceRecommendAPIResponse.go index e87ba900c3..ff780b5b6a 100644 --- a/model/bus/TaobaoAlitripBusTicketsInsuranceRecommendAPIResponse.go +++ b/model/bus/TaobaoAlitripBusTicketsInsuranceRecommendAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripBusTicketsInsuranceRecommendAPIResponse struct { TaobaoAlitripBusTicketsInsuranceRecommendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripBusTicketsInsuranceRecommendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripBusTicketsInsuranceRecommendAPIResponseModel).Reset() +} + // TaobaoAlitripBusTicketsInsuranceRecommendAPIResponseModel is 汽车票保险推荐 成功返回结果 type TaobaoAlitripBusTicketsInsuranceRecommendAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_bus_tickets_insurance_recommend_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripBusTicketsInsuranceRecommendAPIResponseModel struct { // 接口返回结果数据 Result *TaobaoAlitripBusTicketsInsuranceRecommendResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripBusTicketsInsuranceRecommendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripBusTicketsInsuranceRecommendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripBusTicketsInsuranceRecommendAPIResponse) + }, +} + +// GetTaobaoAlitripBusTicketsInsuranceRecommendAPIResponse 从 sync.Pool 获取 TaobaoAlitripBusTicketsInsuranceRecommendAPIResponse +func GetTaobaoAlitripBusTicketsInsuranceRecommendAPIResponse() *TaobaoAlitripBusTicketsInsuranceRecommendAPIResponse { + return poolTaobaoAlitripBusTicketsInsuranceRecommendAPIResponse.Get().(*TaobaoAlitripBusTicketsInsuranceRecommendAPIResponse) +} + +// ReleaseTaobaoAlitripBusTicketsInsuranceRecommendAPIResponse 将 TaobaoAlitripBusTicketsInsuranceRecommendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripBusTicketsInsuranceRecommendAPIResponse(v *TaobaoAlitripBusTicketsInsuranceRecommendAPIResponse) { + v.Reset() + poolTaobaoAlitripBusTicketsInsuranceRecommendAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoAlitripBusTicketsInsuranceRecommendResult.go b/model/bus/TaobaoAlitripBusTicketsInsuranceRecommendResult.go index 7be6fb3047..54b43f1756 100644 --- a/model/bus/TaobaoAlitripBusTicketsInsuranceRecommendResult.go +++ b/model/bus/TaobaoAlitripBusTicketsInsuranceRecommendResult.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TaobaoAlitripBusTicketsInsuranceRecommendResult 结构体 type TaobaoAlitripBusTicketsInsuranceRecommendResult struct { // 扩展预留 @@ -13,3 +17,24 @@ type TaobaoAlitripBusTicketsInsuranceRecommendResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripBusTicketsInsuranceRecommendResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripBusTicketsInsuranceRecommendResult) + }, +} + +// GetTaobaoAlitripBusTicketsInsuranceRecommendResult() 从对象池中获取TaobaoAlitripBusTicketsInsuranceRecommendResult +func GetTaobaoAlitripBusTicketsInsuranceRecommendResult() *TaobaoAlitripBusTicketsInsuranceRecommendResult { + return poolTaobaoAlitripBusTicketsInsuranceRecommendResult.Get().(*TaobaoAlitripBusTicketsInsuranceRecommendResult) +} + +// ReleaseTaobaoAlitripBusTicketsInsuranceRecommendResult 释放TaobaoAlitripBusTicketsInsuranceRecommendResult +func ReleaseTaobaoAlitripBusTicketsInsuranceRecommendResult(v *TaobaoAlitripBusTicketsInsuranceRecommendResult) { + v.BizExtMap = "" + v.MsgInfo = "" + v.MsgCode = "" + v.Response = nil + v.Success = false + poolTaobaoAlitripBusTicketsInsuranceRecommendResult.Put(v) +} diff --git a/model/bus/TaobaoBusAgentBookticketConfirmAPIRequest.go b/model/bus/TaobaoBusAgentBookticketConfirmAPIRequest.go index 12221ff6de..df615ec631 100644 --- a/model/bus/TaobaoBusAgentBookticketConfirmAPIRequest.go +++ b/model/bus/TaobaoBusAgentBookticketConfirmAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusAgentBookticketConfirmAPIRequest struct { // NewTaobaoBusAgentBookticketConfirmRequest 初始化TaobaoBusAgentBookticketConfirmAPIRequest对象 func NewTaobaoBusAgentBookticketConfirmRequest() *TaobaoBusAgentBookticketConfirmAPIRequest { return &TaobaoBusAgentBookticketConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusAgentBookticketConfirmAPIRequest) Reset() { + r._paramAgentConfirmBookRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusAgentBookticketConfirmAPIRequest) GetApiMethodName() string { return "taobao.bus.agent.bookticket.confirm" @@ -52,3 +59,20 @@ func (r *TaobaoBusAgentBookticketConfirmAPIRequest) SetParamAgentConfirmBookRQ(_ func (r TaobaoBusAgentBookticketConfirmAPIRequest) GetParamAgentConfirmBookRQ() *AgentConfirmBookRq { return r._paramAgentConfirmBookRQ } + +var poolTaobaoBusAgentBookticketConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusAgentBookticketConfirmRequest() + }, +} + +// GetTaobaoBusAgentBookticketConfirmRequest 从 sync.Pool 获取 TaobaoBusAgentBookticketConfirmAPIRequest +func GetTaobaoBusAgentBookticketConfirmAPIRequest() *TaobaoBusAgentBookticketConfirmAPIRequest { + return poolTaobaoBusAgentBookticketConfirmAPIRequest.Get().(*TaobaoBusAgentBookticketConfirmAPIRequest) +} + +// ReleaseTaobaoBusAgentBookticketConfirmAPIRequest 将 TaobaoBusAgentBookticketConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusAgentBookticketConfirmAPIRequest(v *TaobaoBusAgentBookticketConfirmAPIRequest) { + v.Reset() + poolTaobaoBusAgentBookticketConfirmAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusAgentBookticketConfirmAPIResponse.go b/model/bus/TaobaoBusAgentBookticketConfirmAPIResponse.go index 0809431626..1f0173f929 100644 --- a/model/bus/TaobaoBusAgentBookticketConfirmAPIResponse.go +++ b/model/bus/TaobaoBusAgentBookticketConfirmAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusAgentBookticketConfirmAPIResponse struct { TaobaoBusAgentBookticketConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusAgentBookticketConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusAgentBookticketConfirmAPIResponseModel).Reset() +} + // TaobaoBusAgentBookticketConfirmAPIResponseModel is 汽车票代理商接口—确认出票是否成功 成功返回结果 type TaobaoBusAgentBookticketConfirmAPIResponseModel struct { XMLName xml.Name `xml:"bus_agent_bookticket_confirm_response"` @@ -27,3 +34,28 @@ type TaobaoBusAgentBookticketConfirmAPIResponseModel struct { // 是否确认成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusAgentBookticketConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolTaobaoBusAgentBookticketConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusAgentBookticketConfirmAPIResponse) + }, +} + +// GetTaobaoBusAgentBookticketConfirmAPIResponse 从 sync.Pool 获取 TaobaoBusAgentBookticketConfirmAPIResponse +func GetTaobaoBusAgentBookticketConfirmAPIResponse() *TaobaoBusAgentBookticketConfirmAPIResponse { + return poolTaobaoBusAgentBookticketConfirmAPIResponse.Get().(*TaobaoBusAgentBookticketConfirmAPIResponse) +} + +// ReleaseTaobaoBusAgentBookticketConfirmAPIResponse 将 TaobaoBusAgentBookticketConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusAgentBookticketConfirmAPIResponse(v *TaobaoBusAgentBookticketConfirmAPIResponse) { + v.Reset() + poolTaobaoBusAgentBookticketConfirmAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusAgentCityChangeAPIRequest.go b/model/bus/TaobaoBusAgentCityChangeAPIRequest.go index 77156e4ff6..73b43cfb32 100644 --- a/model/bus/TaobaoBusAgentCityChangeAPIRequest.go +++ b/model/bus/TaobaoBusAgentCityChangeAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusAgentCityChangeAPIRequest struct { // NewTaobaoBusAgentCityChangeRequest 初始化TaobaoBusAgentCityChangeAPIRequest对象 func NewTaobaoBusAgentCityChangeRequest() *TaobaoBusAgentCityChangeAPIRequest { return &TaobaoBusAgentCityChangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusAgentCityChangeAPIRequest) Reset() { + r._paramCityChangeRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusAgentCityChangeAPIRequest) GetApiMethodName() string { return "taobao.bus.agent.city.change" @@ -52,3 +59,20 @@ func (r *TaobaoBusAgentCityChangeAPIRequest) SetParamCityChangeRQ(_paramCityChan func (r TaobaoBusAgentCityChangeAPIRequest) GetParamCityChangeRQ() *CityChangeRq { return r._paramCityChangeRQ } + +var poolTaobaoBusAgentCityChangeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusAgentCityChangeRequest() + }, +} + +// GetTaobaoBusAgentCityChangeRequest 从 sync.Pool 获取 TaobaoBusAgentCityChangeAPIRequest +func GetTaobaoBusAgentCityChangeAPIRequest() *TaobaoBusAgentCityChangeAPIRequest { + return poolTaobaoBusAgentCityChangeAPIRequest.Get().(*TaobaoBusAgentCityChangeAPIRequest) +} + +// ReleaseTaobaoBusAgentCityChangeAPIRequest 将 TaobaoBusAgentCityChangeAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusAgentCityChangeAPIRequest(v *TaobaoBusAgentCityChangeAPIRequest) { + v.Reset() + poolTaobaoBusAgentCityChangeAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusAgentCityChangeAPIResponse.go b/model/bus/TaobaoBusAgentCityChangeAPIResponse.go index ed36c95bf2..b707665341 100644 --- a/model/bus/TaobaoBusAgentCityChangeAPIResponse.go +++ b/model/bus/TaobaoBusAgentCityChangeAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusAgentCityChangeAPIResponse struct { TaobaoBusAgentCityChangeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusAgentCityChangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusAgentCityChangeAPIResponseModel).Reset() +} + // TaobaoBusAgentCityChangeAPIResponseModel is 城市变更 成功返回结果 type TaobaoBusAgentCityChangeAPIResponseModel struct { XMLName xml.Name `xml:"bus_agent_city_change_response"` @@ -27,3 +34,28 @@ type TaobaoBusAgentCityChangeAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusAgentCityChangeAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrCode = "" + m.ErrMsg = "" + m.IsSuccess = false +} + +var poolTaobaoBusAgentCityChangeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusAgentCityChangeAPIResponse) + }, +} + +// GetTaobaoBusAgentCityChangeAPIResponse 从 sync.Pool 获取 TaobaoBusAgentCityChangeAPIResponse +func GetTaobaoBusAgentCityChangeAPIResponse() *TaobaoBusAgentCityChangeAPIResponse { + return poolTaobaoBusAgentCityChangeAPIResponse.Get().(*TaobaoBusAgentCityChangeAPIResponse) +} + +// ReleaseTaobaoBusAgentCityChangeAPIResponse 将 TaobaoBusAgentCityChangeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusAgentCityChangeAPIResponse(v *TaobaoBusAgentCityChangeAPIResponse) { + v.Reset() + poolTaobaoBusAgentCityChangeAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusAgentMultipleRefundConfirmAPIRequest.go b/model/bus/TaobaoBusAgentMultipleRefundConfirmAPIRequest.go index 76f22b4c2b..df51d18cfc 100644 --- a/model/bus/TaobaoBusAgentMultipleRefundConfirmAPIRequest.go +++ b/model/bus/TaobaoBusAgentMultipleRefundConfirmAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusAgentMultipleRefundConfirmAPIRequest struct { // NewTaobaoBusAgentMultipleRefundConfirmRequest 初始化TaobaoBusAgentMultipleRefundConfirmAPIRequest对象 func NewTaobaoBusAgentMultipleRefundConfirmRequest() *TaobaoBusAgentMultipleRefundConfirmAPIRequest { return &TaobaoBusAgentMultipleRefundConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusAgentMultipleRefundConfirmAPIRequest) Reset() { + r._paramAgentMultipleRefundRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusAgentMultipleRefundConfirmAPIRequest) GetApiMethodName() string { return "taobao.bus.agent.multiple.refund.confirm" @@ -52,3 +59,20 @@ func (r *TaobaoBusAgentMultipleRefundConfirmAPIRequest) SetParamAgentMultipleRef func (r TaobaoBusAgentMultipleRefundConfirmAPIRequest) GetParamAgentMultipleRefundRQ() *AgentMultipleRefundRq { return r._paramAgentMultipleRefundRQ } + +var poolTaobaoBusAgentMultipleRefundConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusAgentMultipleRefundConfirmRequest() + }, +} + +// GetTaobaoBusAgentMultipleRefundConfirmRequest 从 sync.Pool 获取 TaobaoBusAgentMultipleRefundConfirmAPIRequest +func GetTaobaoBusAgentMultipleRefundConfirmAPIRequest() *TaobaoBusAgentMultipleRefundConfirmAPIRequest { + return poolTaobaoBusAgentMultipleRefundConfirmAPIRequest.Get().(*TaobaoBusAgentMultipleRefundConfirmAPIRequest) +} + +// ReleaseTaobaoBusAgentMultipleRefundConfirmAPIRequest 将 TaobaoBusAgentMultipleRefundConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusAgentMultipleRefundConfirmAPIRequest(v *TaobaoBusAgentMultipleRefundConfirmAPIRequest) { + v.Reset() + poolTaobaoBusAgentMultipleRefundConfirmAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusAgentMultipleRefundConfirmAPIResponse.go b/model/bus/TaobaoBusAgentMultipleRefundConfirmAPIResponse.go index edacb0cc47..521a9a7cc5 100644 --- a/model/bus/TaobaoBusAgentMultipleRefundConfirmAPIResponse.go +++ b/model/bus/TaobaoBusAgentMultipleRefundConfirmAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusAgentMultipleRefundConfirmAPIResponse struct { TaobaoBusAgentMultipleRefundConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusAgentMultipleRefundConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusAgentMultipleRefundConfirmAPIResponseModel).Reset() +} + // TaobaoBusAgentMultipleRefundConfirmAPIResponseModel is 综合交通多次退款接口 成功返回结果 type TaobaoBusAgentMultipleRefundConfirmAPIResponseModel struct { XMLName xml.Name `xml:"bus_agent_multiple_refund_confirm_response"` @@ -27,3 +34,28 @@ type TaobaoBusAgentMultipleRefundConfirmAPIResponseModel struct { // 退款成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusAgentMultipleRefundConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolTaobaoBusAgentMultipleRefundConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusAgentMultipleRefundConfirmAPIResponse) + }, +} + +// GetTaobaoBusAgentMultipleRefundConfirmAPIResponse 从 sync.Pool 获取 TaobaoBusAgentMultipleRefundConfirmAPIResponse +func GetTaobaoBusAgentMultipleRefundConfirmAPIResponse() *TaobaoBusAgentMultipleRefundConfirmAPIResponse { + return poolTaobaoBusAgentMultipleRefundConfirmAPIResponse.Get().(*TaobaoBusAgentMultipleRefundConfirmAPIResponse) +} + +// ReleaseTaobaoBusAgentMultipleRefundConfirmAPIResponse 将 TaobaoBusAgentMultipleRefundConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusAgentMultipleRefundConfirmAPIResponse(v *TaobaoBusAgentMultipleRefundConfirmAPIResponse) { + v.Reset() + poolTaobaoBusAgentMultipleRefundConfirmAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusAgentRefundConfirmAPIRequest.go b/model/bus/TaobaoBusAgentRefundConfirmAPIRequest.go index b76dd64731..f7238c69d3 100644 --- a/model/bus/TaobaoBusAgentRefundConfirmAPIRequest.go +++ b/model/bus/TaobaoBusAgentRefundConfirmAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusAgentRefundConfirmAPIRequest struct { // NewTaobaoBusAgentRefundConfirmRequest 初始化TaobaoBusAgentRefundConfirmAPIRequest对象 func NewTaobaoBusAgentRefundConfirmRequest() *TaobaoBusAgentRefundConfirmAPIRequest { return &TaobaoBusAgentRefundConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusAgentRefundConfirmAPIRequest) Reset() { + r._paramAgentConfirmReturnAndRefundRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusAgentRefundConfirmAPIRequest) GetApiMethodName() string { return "taobao.bus.agent.refund.confirm" @@ -52,3 +59,20 @@ func (r *TaobaoBusAgentRefundConfirmAPIRequest) SetParamAgentConfirmReturnAndRef func (r TaobaoBusAgentRefundConfirmAPIRequest) GetParamAgentConfirmReturnAndRefundRQ() *AgentConfirmReturnAndRefundRq { return r._paramAgentConfirmReturnAndRefundRQ } + +var poolTaobaoBusAgentRefundConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusAgentRefundConfirmRequest() + }, +} + +// GetTaobaoBusAgentRefundConfirmRequest 从 sync.Pool 获取 TaobaoBusAgentRefundConfirmAPIRequest +func GetTaobaoBusAgentRefundConfirmAPIRequest() *TaobaoBusAgentRefundConfirmAPIRequest { + return poolTaobaoBusAgentRefundConfirmAPIRequest.Get().(*TaobaoBusAgentRefundConfirmAPIRequest) +} + +// ReleaseTaobaoBusAgentRefundConfirmAPIRequest 将 TaobaoBusAgentRefundConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusAgentRefundConfirmAPIRequest(v *TaobaoBusAgentRefundConfirmAPIRequest) { + v.Reset() + poolTaobaoBusAgentRefundConfirmAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusAgentRefundConfirmAPIResponse.go b/model/bus/TaobaoBusAgentRefundConfirmAPIResponse.go index ce1ca8ad0c..2ab4731bed 100644 --- a/model/bus/TaobaoBusAgentRefundConfirmAPIResponse.go +++ b/model/bus/TaobaoBusAgentRefundConfirmAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusAgentRefundConfirmAPIResponse struct { TaobaoBusAgentRefundConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusAgentRefundConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusAgentRefundConfirmAPIResponseModel).Reset() +} + // TaobaoBusAgentRefundConfirmAPIResponseModel is 汽车票退票和退款二合一接口 成功返回结果 type TaobaoBusAgentRefundConfirmAPIResponseModel struct { XMLName xml.Name `xml:"bus_agent_refund_confirm_response"` @@ -27,3 +34,28 @@ type TaobaoBusAgentRefundConfirmAPIResponseModel struct { // 退票回调是否收到 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusAgentRefundConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolTaobaoBusAgentRefundConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusAgentRefundConfirmAPIResponse) + }, +} + +// GetTaobaoBusAgentRefundConfirmAPIResponse 从 sync.Pool 获取 TaobaoBusAgentRefundConfirmAPIResponse +func GetTaobaoBusAgentRefundConfirmAPIResponse() *TaobaoBusAgentRefundConfirmAPIResponse { + return poolTaobaoBusAgentRefundConfirmAPIResponse.Get().(*TaobaoBusAgentRefundConfirmAPIResponse) +} + +// ReleaseTaobaoBusAgentRefundConfirmAPIResponse 将 TaobaoBusAgentRefundConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusAgentRefundConfirmAPIResponse(v *TaobaoBusAgentRefundConfirmAPIResponse) { + v.Reset() + poolTaobaoBusAgentRefundConfirmAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusAgentRefundticketConfirmAPIRequest.go b/model/bus/TaobaoBusAgentRefundticketConfirmAPIRequest.go index a0d8c001d5..064dbef9c4 100644 --- a/model/bus/TaobaoBusAgentRefundticketConfirmAPIRequest.go +++ b/model/bus/TaobaoBusAgentRefundticketConfirmAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusAgentRefundticketConfirmAPIRequest struct { // NewTaobaoBusAgentRefundticketConfirmRequest 初始化TaobaoBusAgentRefundticketConfirmAPIRequest对象 func NewTaobaoBusAgentRefundticketConfirmRequest() *TaobaoBusAgentRefundticketConfirmAPIRequest { return &TaobaoBusAgentRefundticketConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusAgentRefundticketConfirmAPIRequest) Reset() { + r._paramAgentConfirmRefundRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusAgentRefundticketConfirmAPIRequest) GetApiMethodName() string { return "taobao.bus.agent.refundticket.confirm" @@ -52,3 +59,20 @@ func (r *TaobaoBusAgentRefundticketConfirmAPIRequest) SetParamAgentConfirmRefund func (r TaobaoBusAgentRefundticketConfirmAPIRequest) GetParamAgentConfirmRefundRQ() *AgentConfirmRefundRq { return r._paramAgentConfirmRefundRQ } + +var poolTaobaoBusAgentRefundticketConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusAgentRefundticketConfirmRequest() + }, +} + +// GetTaobaoBusAgentRefundticketConfirmRequest 从 sync.Pool 获取 TaobaoBusAgentRefundticketConfirmAPIRequest +func GetTaobaoBusAgentRefundticketConfirmAPIRequest() *TaobaoBusAgentRefundticketConfirmAPIRequest { + return poolTaobaoBusAgentRefundticketConfirmAPIRequest.Get().(*TaobaoBusAgentRefundticketConfirmAPIRequest) +} + +// ReleaseTaobaoBusAgentRefundticketConfirmAPIRequest 将 TaobaoBusAgentRefundticketConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusAgentRefundticketConfirmAPIRequest(v *TaobaoBusAgentRefundticketConfirmAPIRequest) { + v.Reset() + poolTaobaoBusAgentRefundticketConfirmAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusAgentRefundticketConfirmAPIResponse.go b/model/bus/TaobaoBusAgentRefundticketConfirmAPIResponse.go index 72de25f45b..9918508963 100644 --- a/model/bus/TaobaoBusAgentRefundticketConfirmAPIResponse.go +++ b/model/bus/TaobaoBusAgentRefundticketConfirmAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusAgentRefundticketConfirmAPIResponse struct { TaobaoBusAgentRefundticketConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusAgentRefundticketConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusAgentRefundticketConfirmAPIResponseModel).Reset() +} + // TaobaoBusAgentRefundticketConfirmAPIResponseModel is 商家top回调退款明细 成功返回结果 type TaobaoBusAgentRefundticketConfirmAPIResponseModel struct { XMLName xml.Name `xml:"bus_agent_refundticket_confirm_response"` @@ -27,3 +34,28 @@ type TaobaoBusAgentRefundticketConfirmAPIResponseModel struct { // 退款回调是否收到 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusAgentRefundticketConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolTaobaoBusAgentRefundticketConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusAgentRefundticketConfirmAPIResponse) + }, +} + +// GetTaobaoBusAgentRefundticketConfirmAPIResponse 从 sync.Pool 获取 TaobaoBusAgentRefundticketConfirmAPIResponse +func GetTaobaoBusAgentRefundticketConfirmAPIResponse() *TaobaoBusAgentRefundticketConfirmAPIResponse { + return poolTaobaoBusAgentRefundticketConfirmAPIResponse.Get().(*TaobaoBusAgentRefundticketConfirmAPIResponse) +} + +// ReleaseTaobaoBusAgentRefundticketConfirmAPIResponse 将 TaobaoBusAgentRefundticketConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusAgentRefundticketConfirmAPIResponse(v *TaobaoBusAgentRefundticketConfirmAPIResponse) { + v.Reset() + poolTaobaoBusAgentRefundticketConfirmAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusAgentReturnticketConfirmAPIRequest.go b/model/bus/TaobaoBusAgentReturnticketConfirmAPIRequest.go index 36da343f87..3b2a25b569 100644 --- a/model/bus/TaobaoBusAgentReturnticketConfirmAPIRequest.go +++ b/model/bus/TaobaoBusAgentReturnticketConfirmAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusAgentReturnticketConfirmAPIRequest struct { // NewTaobaoBusAgentReturnticketConfirmRequest 初始化TaobaoBusAgentReturnticketConfirmAPIRequest对象 func NewTaobaoBusAgentReturnticketConfirmRequest() *TaobaoBusAgentReturnticketConfirmAPIRequest { return &TaobaoBusAgentReturnticketConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusAgentReturnticketConfirmAPIRequest) Reset() { + r._paramAgentConfirmReturnRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusAgentReturnticketConfirmAPIRequest) GetApiMethodName() string { return "taobao.bus.agent.returnticket.confirm" @@ -52,3 +59,20 @@ func (r *TaobaoBusAgentReturnticketConfirmAPIRequest) SetParamAgentConfirmReturn func (r TaobaoBusAgentReturnticketConfirmAPIRequest) GetParamAgentConfirmReturnRQ() *AgentConfirmReturnRq { return r._paramAgentConfirmReturnRQ } + +var poolTaobaoBusAgentReturnticketConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusAgentReturnticketConfirmRequest() + }, +} + +// GetTaobaoBusAgentReturnticketConfirmRequest 从 sync.Pool 获取 TaobaoBusAgentReturnticketConfirmAPIRequest +func GetTaobaoBusAgentReturnticketConfirmAPIRequest() *TaobaoBusAgentReturnticketConfirmAPIRequest { + return poolTaobaoBusAgentReturnticketConfirmAPIRequest.Get().(*TaobaoBusAgentReturnticketConfirmAPIRequest) +} + +// ReleaseTaobaoBusAgentReturnticketConfirmAPIRequest 将 TaobaoBusAgentReturnticketConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusAgentReturnticketConfirmAPIRequest(v *TaobaoBusAgentReturnticketConfirmAPIRequest) { + v.Reset() + poolTaobaoBusAgentReturnticketConfirmAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusAgentReturnticketConfirmAPIResponse.go b/model/bus/TaobaoBusAgentReturnticketConfirmAPIResponse.go index b321bd8b53..e0f54f7284 100644 --- a/model/bus/TaobaoBusAgentReturnticketConfirmAPIResponse.go +++ b/model/bus/TaobaoBusAgentReturnticketConfirmAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusAgentReturnticketConfirmAPIResponse struct { TaobaoBusAgentReturnticketConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusAgentReturnticketConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusAgentReturnticketConfirmAPIResponseModel).Reset() +} + // TaobaoBusAgentReturnticketConfirmAPIResponseModel is 商家回调退票 成功返回结果 type TaobaoBusAgentReturnticketConfirmAPIResponseModel struct { XMLName xml.Name `xml:"bus_agent_returnticket_confirm_response"` @@ -27,3 +34,28 @@ type TaobaoBusAgentReturnticketConfirmAPIResponseModel struct { // 是否确认成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusAgentReturnticketConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolTaobaoBusAgentReturnticketConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusAgentReturnticketConfirmAPIResponse) + }, +} + +// GetTaobaoBusAgentReturnticketConfirmAPIResponse 从 sync.Pool 获取 TaobaoBusAgentReturnticketConfirmAPIResponse +func GetTaobaoBusAgentReturnticketConfirmAPIResponse() *TaobaoBusAgentReturnticketConfirmAPIResponse { + return poolTaobaoBusAgentReturnticketConfirmAPIResponse.Get().(*TaobaoBusAgentReturnticketConfirmAPIResponse) +} + +// ReleaseTaobaoBusAgentReturnticketConfirmAPIResponse 将 TaobaoBusAgentReturnticketConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusAgentReturnticketConfirmAPIResponse(v *TaobaoBusAgentReturnticketConfirmAPIResponse) { + v.Reset() + poolTaobaoBusAgentReturnticketConfirmAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusBusnumberGetAPIRequest.go b/model/bus/TaobaoBusBusnumberGetAPIRequest.go index 51591660a4..08a2c75e58 100644 --- a/model/bus/TaobaoBusBusnumberGetAPIRequest.go +++ b/model/bus/TaobaoBusBusnumberGetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusBusnumberGetAPIRequest struct { // NewTaobaoBusBusnumberGetRequest 初始化TaobaoBusBusnumberGetAPIRequest对象 func NewTaobaoBusBusnumberGetRequest() *TaobaoBusBusnumberGetAPIRequest { return &TaobaoBusBusnumberGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusBusnumberGetAPIRequest) Reset() { + r._paramBusNumberSearchRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusBusnumberGetAPIRequest) GetApiMethodName() string { return "taobao.bus.busnumber.get" @@ -52,3 +59,20 @@ func (r *TaobaoBusBusnumberGetAPIRequest) SetParamBusNumberSearchRQ(_paramBusNum func (r TaobaoBusBusnumberGetAPIRequest) GetParamBusNumberSearchRQ() *BusNumberSearchRq { return r._paramBusNumberSearchRQ } + +var poolTaobaoBusBusnumberGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusBusnumberGetRequest() + }, +} + +// GetTaobaoBusBusnumberGetRequest 从 sync.Pool 获取 TaobaoBusBusnumberGetAPIRequest +func GetTaobaoBusBusnumberGetAPIRequest() *TaobaoBusBusnumberGetAPIRequest { + return poolTaobaoBusBusnumberGetAPIRequest.Get().(*TaobaoBusBusnumberGetAPIRequest) +} + +// ReleaseTaobaoBusBusnumberGetAPIRequest 将 TaobaoBusBusnumberGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusBusnumberGetAPIRequest(v *TaobaoBusBusnumberGetAPIRequest) { + v.Reset() + poolTaobaoBusBusnumberGetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusBusnumberGetAPIResponse.go b/model/bus/TaobaoBusBusnumberGetAPIResponse.go index c8904e6577..055ed5233e 100644 --- a/model/bus/TaobaoBusBusnumberGetAPIResponse.go +++ b/model/bus/TaobaoBusBusnumberGetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusBusnumberGetAPIResponse struct { TaobaoBusBusnumberGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusBusnumberGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusBusnumberGetAPIResponseModel).Reset() +} + // TaobaoBusBusnumberGetAPIResponseModel is 汽车票车次查询 成功返回结果 type TaobaoBusBusnumberGetAPIResponseModel struct { XMLName xml.Name `xml:"bus_busnumber_get_response"` @@ -23,3 +30,26 @@ type TaobaoBusBusnumberGetAPIResponseModel struct { // result Result *TaobaoBusBusnumberGetResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusBusnumberGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBusBusnumberGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusBusnumberGetAPIResponse) + }, +} + +// GetTaobaoBusBusnumberGetAPIResponse 从 sync.Pool 获取 TaobaoBusBusnumberGetAPIResponse +func GetTaobaoBusBusnumberGetAPIResponse() *TaobaoBusBusnumberGetAPIResponse { + return poolTaobaoBusBusnumberGetAPIResponse.Get().(*TaobaoBusBusnumberGetAPIResponse) +} + +// ReleaseTaobaoBusBusnumberGetAPIResponse 将 TaobaoBusBusnumberGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusBusnumberGetAPIResponse(v *TaobaoBusBusnumberGetAPIResponse) { + v.Reset() + poolTaobaoBusBusnumberGetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusBusnumberGetResultSet.go b/model/bus/TaobaoBusBusnumberGetResultSet.go index e3265433a9..377980f810 100644 --- a/model/bus/TaobaoBusBusnumberGetResultSet.go +++ b/model/bus/TaobaoBusBusnumberGetResultSet.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TaobaoBusBusnumberGetResultSet 结构体 type TaobaoBusBusnumberGetResultSet struct { // errCode BUSNUMBER_SEARCH_NOBUS 找不到班次 POWER_D权限问题 @@ -11,3 +15,23 @@ type TaobaoBusBusnumberGetResultSet struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoBusBusnumberGetResultSet = sync.Pool{ + New: func() any { + return new(TaobaoBusBusnumberGetResultSet) + }, +} + +// GetTaobaoBusBusnumberGetResultSet() 从对象池中获取TaobaoBusBusnumberGetResultSet +func GetTaobaoBusBusnumberGetResultSet() *TaobaoBusBusnumberGetResultSet { + return poolTaobaoBusBusnumberGetResultSet.Get().(*TaobaoBusBusnumberGetResultSet) +} + +// ReleaseTaobaoBusBusnumberGetResultSet 释放TaobaoBusBusnumberGetResultSet +func ReleaseTaobaoBusBusnumberGetResultSet(v *TaobaoBusBusnumberGetResultSet) { + v.ErrCode = "" + v.ErrMsg = "" + v.Module = "" + v.Success = false + poolTaobaoBusBusnumberGetResultSet.Put(v) +} diff --git a/model/bus/TaobaoBusBusnumberSetAPIRequest.go b/model/bus/TaobaoBusBusnumberSetAPIRequest.go index 6bff7edf42..9e9ec18681 100644 --- a/model/bus/TaobaoBusBusnumberSetAPIRequest.go +++ b/model/bus/TaobaoBusBusnumberSetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusBusnumberSetAPIRequest struct { // NewTaobaoBusBusnumberSetRequest 初始化TaobaoBusBusnumberSetAPIRequest对象 func NewTaobaoBusBusnumberSetRequest() *TaobaoBusBusnumberSetAPIRequest { return &TaobaoBusBusnumberSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusBusnumberSetAPIRequest) Reset() { + r._pushParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusBusnumberSetAPIRequest) GetApiMethodName() string { return "taobao.bus.busnumber.set" @@ -52,3 +59,20 @@ func (r *TaobaoBusBusnumberSetAPIRequest) SetPushParam(_pushParam *TopBusNumerPu func (r TaobaoBusBusnumberSetAPIRequest) GetPushParam() *TopBusNumerPushRq { return r._pushParam } + +var poolTaobaoBusBusnumberSetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusBusnumberSetRequest() + }, +} + +// GetTaobaoBusBusnumberSetRequest 从 sync.Pool 获取 TaobaoBusBusnumberSetAPIRequest +func GetTaobaoBusBusnumberSetAPIRequest() *TaobaoBusBusnumberSetAPIRequest { + return poolTaobaoBusBusnumberSetAPIRequest.Get().(*TaobaoBusBusnumberSetAPIRequest) +} + +// ReleaseTaobaoBusBusnumberSetAPIRequest 将 TaobaoBusBusnumberSetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusBusnumberSetAPIRequest(v *TaobaoBusBusnumberSetAPIRequest) { + v.Reset() + poolTaobaoBusBusnumberSetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusBusnumberSetAPIResponse.go b/model/bus/TaobaoBusBusnumberSetAPIResponse.go index 78611ae6b4..5eab7c4e2c 100644 --- a/model/bus/TaobaoBusBusnumberSetAPIResponse.go +++ b/model/bus/TaobaoBusBusnumberSetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusBusnumberSetAPIResponse struct { TaobaoBusBusnumberSetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusBusnumberSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusBusnumberSetAPIResponseModel).Reset() +} + // TaobaoBusBusnumberSetAPIResponseModel is 商家汽车票车次更新通知接口 成功返回结果 type TaobaoBusBusnumberSetAPIResponseModel struct { XMLName xml.Name `xml:"bus_busnumber_set_response"` @@ -29,3 +36,29 @@ type TaobaoBusBusnumberSetAPIResponseModel struct { // 接口调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusBusnumberSetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.Module = "" + m.ResultCode = "" + m.IsSuccess = false +} + +var poolTaobaoBusBusnumberSetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusBusnumberSetAPIResponse) + }, +} + +// GetTaobaoBusBusnumberSetAPIResponse 从 sync.Pool 获取 TaobaoBusBusnumberSetAPIResponse +func GetTaobaoBusBusnumberSetAPIResponse() *TaobaoBusBusnumberSetAPIResponse { + return poolTaobaoBusBusnumberSetAPIResponse.Get().(*TaobaoBusBusnumberSetAPIResponse) +} + +// ReleaseTaobaoBusBusnumberSetAPIResponse 将 TaobaoBusBusnumberSetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusBusnumberSetAPIResponse(v *TaobaoBusBusnumberSetAPIResponse) { + v.Reset() + poolTaobaoBusBusnumberSetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusCancleorderSetAPIRequest.go b/model/bus/TaobaoBusCancleorderSetAPIRequest.go index a176fe335c..17deb8abd8 100644 --- a/model/bus/TaobaoBusCancleorderSetAPIRequest.go +++ b/model/bus/TaobaoBusCancleorderSetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusCancleorderSetAPIRequest struct { // NewTaobaoBusCancleorderSetRequest 初始化TaobaoBusCancleorderSetAPIRequest对象 func NewTaobaoBusCancleorderSetRequest() *TaobaoBusCancleorderSetAPIRequest { return &TaobaoBusCancleorderSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusCancleorderSetAPIRequest) Reset() { + r._aliOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusCancleorderSetAPIRequest) GetApiMethodName() string { return "taobao.bus.cancleorder.set" @@ -52,3 +59,20 @@ func (r *TaobaoBusCancleorderSetAPIRequest) SetAliOrderId(_aliOrderId string) er func (r TaobaoBusCancleorderSetAPIRequest) GetAliOrderId() string { return r._aliOrderId } + +var poolTaobaoBusCancleorderSetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusCancleorderSetRequest() + }, +} + +// GetTaobaoBusCancleorderSetRequest 从 sync.Pool 获取 TaobaoBusCancleorderSetAPIRequest +func GetTaobaoBusCancleorderSetAPIRequest() *TaobaoBusCancleorderSetAPIRequest { + return poolTaobaoBusCancleorderSetAPIRequest.Get().(*TaobaoBusCancleorderSetAPIRequest) +} + +// ReleaseTaobaoBusCancleorderSetAPIRequest 将 TaobaoBusCancleorderSetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusCancleorderSetAPIRequest(v *TaobaoBusCancleorderSetAPIRequest) { + v.Reset() + poolTaobaoBusCancleorderSetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusCancleorderSetAPIResponse.go b/model/bus/TaobaoBusCancleorderSetAPIResponse.go index fad3b45b2d..0b486f66c6 100644 --- a/model/bus/TaobaoBusCancleorderSetAPIResponse.go +++ b/model/bus/TaobaoBusCancleorderSetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusCancleorderSetAPIResponse struct { TaobaoBusCancleorderSetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusCancleorderSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusCancleorderSetAPIResponseModel).Reset() +} + // TaobaoBusCancleorderSetAPIResponseModel is 取消订单 成功返回结果 type TaobaoBusCancleorderSetAPIResponseModel struct { XMLName xml.Name `xml:"bus_cancleorder_set_response"` @@ -27,3 +34,28 @@ type TaobaoBusCancleorderSetAPIResponseModel struct { // success Success1 bool `json:"success1,omitempty" xml:"success1,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusCancleorderSetAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorCode1 = "" + m.ErrorMsg1 = "" + m.Success1 = false +} + +var poolTaobaoBusCancleorderSetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusCancleorderSetAPIResponse) + }, +} + +// GetTaobaoBusCancleorderSetAPIResponse 从 sync.Pool 获取 TaobaoBusCancleorderSetAPIResponse +func GetTaobaoBusCancleorderSetAPIResponse() *TaobaoBusCancleorderSetAPIResponse { + return poolTaobaoBusCancleorderSetAPIResponse.Get().(*TaobaoBusCancleorderSetAPIResponse) +} + +// ReleaseTaobaoBusCancleorderSetAPIResponse 将 TaobaoBusCancleorderSetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusCancleorderSetAPIResponse(v *TaobaoBusCancleorderSetAPIResponse) { + v.Reset() + poolTaobaoBusCancleorderSetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusCityGetAPIRequest.go b/model/bus/TaobaoBusCityGetAPIRequest.go index 66ffba75ba..7c1ed38f35 100644 --- a/model/bus/TaobaoBusCityGetAPIRequest.go +++ b/model/bus/TaobaoBusCityGetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoBusCityGetAPIRequest struct { // NewTaobaoBusCityGetRequest 初始化TaobaoBusCityGetAPIRequest对象 func NewTaobaoBusCityGetRequest() *TaobaoBusCityGetAPIRequest { return &TaobaoBusCityGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusCityGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusCityGetAPIRequest) GetApiMethodName() string { return "taobao.bus.city.get" @@ -37,3 +43,20 @@ func (r TaobaoBusCityGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoBusCityGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoBusCityGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusCityGetRequest() + }, +} + +// GetTaobaoBusCityGetRequest 从 sync.Pool 获取 TaobaoBusCityGetAPIRequest +func GetTaobaoBusCityGetAPIRequest() *TaobaoBusCityGetAPIRequest { + return poolTaobaoBusCityGetAPIRequest.Get().(*TaobaoBusCityGetAPIRequest) +} + +// ReleaseTaobaoBusCityGetAPIRequest 将 TaobaoBusCityGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusCityGetAPIRequest(v *TaobaoBusCityGetAPIRequest) { + v.Reset() + poolTaobaoBusCityGetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusCityGetAPIResponse.go b/model/bus/TaobaoBusCityGetAPIResponse.go index 6bdca72491..55c9420c95 100644 --- a/model/bus/TaobaoBusCityGetAPIResponse.go +++ b/model/bus/TaobaoBusCityGetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusCityGetAPIResponse struct { TaobaoBusCityGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusCityGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusCityGetAPIResponseModel).Reset() +} + // TaobaoBusCityGetAPIResponseModel is 城市接口 成功返回结果 type TaobaoBusCityGetAPIResponseModel struct { XMLName xml.Name `xml:"bus_city_get_response"` @@ -23,3 +30,26 @@ type TaobaoBusCityGetAPIResponseModel struct { // 城市返回结果 Result *CitySearchRp `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusCityGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBusCityGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusCityGetAPIResponse) + }, +} + +// GetTaobaoBusCityGetAPIResponse 从 sync.Pool 获取 TaobaoBusCityGetAPIResponse +func GetTaobaoBusCityGetAPIResponse() *TaobaoBusCityGetAPIResponse { + return poolTaobaoBusCityGetAPIResponse.Get().(*TaobaoBusCityGetAPIResponse) +} + +// ReleaseTaobaoBusCityGetAPIResponse 将 TaobaoBusCityGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusCityGetAPIResponse(v *TaobaoBusCityGetAPIResponse) { + v.Reset() + poolTaobaoBusCityGetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusDisableqrcodeSetAPIRequest.go b/model/bus/TaobaoBusDisableqrcodeSetAPIRequest.go index 86f182c395..ba31e1e7a8 100644 --- a/model/bus/TaobaoBusDisableqrcodeSetAPIRequest.go +++ b/model/bus/TaobaoBusDisableqrcodeSetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusDisableqrcodeSetAPIRequest struct { // NewTaobaoBusDisableqrcodeSetRequest 初始化TaobaoBusDisableqrcodeSetAPIRequest对象 func NewTaobaoBusDisableqrcodeSetRequest() *TaobaoBusDisableqrcodeSetAPIRequest { return &TaobaoBusDisableqrcodeSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusDisableqrcodeSetAPIRequest) Reset() { + r._alitripOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusDisableqrcodeSetAPIRequest) GetApiMethodName() string { return "taobao.bus.disableqrcode.set" @@ -52,3 +59,20 @@ func (r *TaobaoBusDisableqrcodeSetAPIRequest) SetAlitripOrderId(_alitripOrderId func (r TaobaoBusDisableqrcodeSetAPIRequest) GetAlitripOrderId() string { return r._alitripOrderId } + +var poolTaobaoBusDisableqrcodeSetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusDisableqrcodeSetRequest() + }, +} + +// GetTaobaoBusDisableqrcodeSetRequest 从 sync.Pool 获取 TaobaoBusDisableqrcodeSetAPIRequest +func GetTaobaoBusDisableqrcodeSetAPIRequest() *TaobaoBusDisableqrcodeSetAPIRequest { + return poolTaobaoBusDisableqrcodeSetAPIRequest.Get().(*TaobaoBusDisableqrcodeSetAPIRequest) +} + +// ReleaseTaobaoBusDisableqrcodeSetAPIRequest 将 TaobaoBusDisableqrcodeSetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusDisableqrcodeSetAPIRequest(v *TaobaoBusDisableqrcodeSetAPIRequest) { + v.Reset() + poolTaobaoBusDisableqrcodeSetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusDisableqrcodeSetAPIResponse.go b/model/bus/TaobaoBusDisableqrcodeSetAPIResponse.go index f9356eb6d8..42984eb742 100644 --- a/model/bus/TaobaoBusDisableqrcodeSetAPIResponse.go +++ b/model/bus/TaobaoBusDisableqrcodeSetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusDisableqrcodeSetAPIResponse struct { TaobaoBusDisableqrcodeSetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusDisableqrcodeSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusDisableqrcodeSetAPIResponseModel).Reset() +} + // TaobaoBusDisableqrcodeSetAPIResponseModel is 自助机失效二维码 成功返回结果 type TaobaoBusDisableqrcodeSetAPIResponseModel struct { XMLName xml.Name `xml:"bus_disableqrcode_set_response"` @@ -27,3 +34,28 @@ type TaobaoBusDisableqrcodeSetAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusDisableqrcodeSetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolTaobaoBusDisableqrcodeSetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusDisableqrcodeSetAPIResponse) + }, +} + +// GetTaobaoBusDisableqrcodeSetAPIResponse 从 sync.Pool 获取 TaobaoBusDisableqrcodeSetAPIResponse +func GetTaobaoBusDisableqrcodeSetAPIResponse() *TaobaoBusDisableqrcodeSetAPIResponse { + return poolTaobaoBusDisableqrcodeSetAPIResponse.Get().(*TaobaoBusDisableqrcodeSetAPIResponse) +} + +// ReleaseTaobaoBusDisableqrcodeSetAPIResponse 将 TaobaoBusDisableqrcodeSetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusDisableqrcodeSetAPIResponse(v *TaobaoBusDisableqrcodeSetAPIResponse) { + v.Reset() + poolTaobaoBusDisableqrcodeSetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusHistoryorderGetAPIRequest.go b/model/bus/TaobaoBusHistoryorderGetAPIRequest.go index c434c1f2d5..edf48e846f 100644 --- a/model/bus/TaobaoBusHistoryorderGetAPIRequest.go +++ b/model/bus/TaobaoBusHistoryorderGetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoBusHistoryorderGetAPIRequest struct { // NewTaobaoBusHistoryorderGetRequest 初始化TaobaoBusHistoryorderGetAPIRequest对象 func NewTaobaoBusHistoryorderGetRequest() *TaobaoBusHistoryorderGetAPIRequest { return &TaobaoBusHistoryorderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusHistoryorderGetAPIRequest) Reset() { + r._fromDate = "" + r._toDate = "" + r._type = "" + r._pageSize = 0 + r._pageIndex = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusHistoryorderGetAPIRequest) GetApiMethodName() string { return "taobao.bus.historyorder.get" @@ -112,3 +123,20 @@ func (r *TaobaoBusHistoryorderGetAPIRequest) SetPageIndex(_pageIndex int64) erro func (r TaobaoBusHistoryorderGetAPIRequest) GetPageIndex() int64 { return r._pageIndex } + +var poolTaobaoBusHistoryorderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusHistoryorderGetRequest() + }, +} + +// GetTaobaoBusHistoryorderGetRequest 从 sync.Pool 获取 TaobaoBusHistoryorderGetAPIRequest +func GetTaobaoBusHistoryorderGetAPIRequest() *TaobaoBusHistoryorderGetAPIRequest { + return poolTaobaoBusHistoryorderGetAPIRequest.Get().(*TaobaoBusHistoryorderGetAPIRequest) +} + +// ReleaseTaobaoBusHistoryorderGetAPIRequest 将 TaobaoBusHistoryorderGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusHistoryorderGetAPIRequest(v *TaobaoBusHistoryorderGetAPIRequest) { + v.Reset() + poolTaobaoBusHistoryorderGetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusHistoryorderGetAPIResponse.go b/model/bus/TaobaoBusHistoryorderGetAPIResponse.go index 2a5f0695be..4eca7e37db 100644 --- a/model/bus/TaobaoBusHistoryorderGetAPIResponse.go +++ b/model/bus/TaobaoBusHistoryorderGetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusHistoryorderGetAPIResponse struct { TaobaoBusHistoryorderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusHistoryorderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusHistoryorderGetAPIResponseModel).Reset() +} + // TaobaoBusHistoryorderGetAPIResponseModel is 历史订单查询(对账) 成功返回结果 type TaobaoBusHistoryorderGetAPIResponseModel struct { XMLName xml.Name `xml:"bus_historyorder_get_response"` @@ -29,3 +36,29 @@ type TaobaoBusHistoryorderGetAPIResponseModel struct { // success true 成功 false失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusHistoryorderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.BusoMainOrderHistoryPageVO = nil + m.IsSuccess = false +} + +var poolTaobaoBusHistoryorderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusHistoryorderGetAPIResponse) + }, +} + +// GetTaobaoBusHistoryorderGetAPIResponse 从 sync.Pool 获取 TaobaoBusHistoryorderGetAPIResponse +func GetTaobaoBusHistoryorderGetAPIResponse() *TaobaoBusHistoryorderGetAPIResponse { + return poolTaobaoBusHistoryorderGetAPIResponse.Get().(*TaobaoBusHistoryorderGetAPIResponse) +} + +// ReleaseTaobaoBusHistoryorderGetAPIResponse 将 TaobaoBusHistoryorderGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusHistoryorderGetAPIResponse(v *TaobaoBusHistoryorderGetAPIResponse) { + v.Reset() + poolTaobaoBusHistoryorderGetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusInvoiceReturnAPIRequest.go b/model/bus/TaobaoBusInvoiceReturnAPIRequest.go index 761d921ebf..0b04a76580 100644 --- a/model/bus/TaobaoBusInvoiceReturnAPIRequest.go +++ b/model/bus/TaobaoBusInvoiceReturnAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusInvoiceReturnAPIRequest struct { // NewTaobaoBusInvoiceReturnRequest 初始化TaobaoBusInvoiceReturnAPIRequest对象 func NewTaobaoBusInvoiceReturnRequest() *TaobaoBusInvoiceReturnAPIRequest { return &TaobaoBusInvoiceReturnAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusInvoiceReturnAPIRequest) Reset() { + r._invoiceParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusInvoiceReturnAPIRequest) GetApiMethodName() string { return "taobao.bus.invoice.return" @@ -52,3 +59,20 @@ func (r *TaobaoBusInvoiceReturnAPIRequest) SetInvoiceParam(_invoiceParam *Receip func (r TaobaoBusInvoiceReturnAPIRequest) GetInvoiceParam() *ReceiptDo { return r._invoiceParam } + +var poolTaobaoBusInvoiceReturnAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusInvoiceReturnRequest() + }, +} + +// GetTaobaoBusInvoiceReturnRequest 从 sync.Pool 获取 TaobaoBusInvoiceReturnAPIRequest +func GetTaobaoBusInvoiceReturnAPIRequest() *TaobaoBusInvoiceReturnAPIRequest { + return poolTaobaoBusInvoiceReturnAPIRequest.Get().(*TaobaoBusInvoiceReturnAPIRequest) +} + +// ReleaseTaobaoBusInvoiceReturnAPIRequest 将 TaobaoBusInvoiceReturnAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusInvoiceReturnAPIRequest(v *TaobaoBusInvoiceReturnAPIRequest) { + v.Reset() + poolTaobaoBusInvoiceReturnAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusInvoiceReturnAPIResponse.go b/model/bus/TaobaoBusInvoiceReturnAPIResponse.go index 3cd2ffc6ca..0a9c37fa39 100644 --- a/model/bus/TaobaoBusInvoiceReturnAPIResponse.go +++ b/model/bus/TaobaoBusInvoiceReturnAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusInvoiceReturnAPIResponse struct { TaobaoBusInvoiceReturnAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusInvoiceReturnAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusInvoiceReturnAPIResponseModel).Reset() +} + // TaobaoBusInvoiceReturnAPIResponseModel is 发票回调接口 成功返回结果 type TaobaoBusInvoiceReturnAPIResponseModel struct { XMLName xml.Name `xml:"bus_invoice_return_response"` @@ -27,3 +34,28 @@ type TaobaoBusInvoiceReturnAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusInvoiceReturnAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolTaobaoBusInvoiceReturnAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusInvoiceReturnAPIResponse) + }, +} + +// GetTaobaoBusInvoiceReturnAPIResponse 从 sync.Pool 获取 TaobaoBusInvoiceReturnAPIResponse +func GetTaobaoBusInvoiceReturnAPIResponse() *TaobaoBusInvoiceReturnAPIResponse { + return poolTaobaoBusInvoiceReturnAPIResponse.Get().(*TaobaoBusInvoiceReturnAPIResponse) +} + +// ReleaseTaobaoBusInvoiceReturnAPIResponse 将 TaobaoBusInvoiceReturnAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusInvoiceReturnAPIResponse(v *TaobaoBusInvoiceReturnAPIResponse) { + v.Reset() + poolTaobaoBusInvoiceReturnAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusItemNotifyAPIRequest.go b/model/bus/TaobaoBusItemNotifyAPIRequest.go index b6e5161932..daade2cf40 100644 --- a/model/bus/TaobaoBusItemNotifyAPIRequest.go +++ b/model/bus/TaobaoBusItemNotifyAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type TaobaoBusItemNotifyAPIRequest struct { // NewTaobaoBusItemNotifyRequest 初始化TaobaoBusItemNotifyAPIRequest对象 func NewTaobaoBusItemNotifyRequest() *TaobaoBusItemNotifyAPIRequest { return &TaobaoBusItemNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusItemNotifyAPIRequest) Reset() { + r._paramTopItemChangeNotifyRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusItemNotifyAPIRequest) GetApiMethodName() string { return "taobao.bus.item.notify" @@ -53,3 +60,20 @@ func (r *TaobaoBusItemNotifyAPIRequest) SetParamTopItemChangeNotifyRQ(_paramTopI func (r TaobaoBusItemNotifyAPIRequest) GetParamTopItemChangeNotifyRQ() *TopItemChangeNotifyRq { return r._paramTopItemChangeNotifyRQ } + +var poolTaobaoBusItemNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusItemNotifyRequest() + }, +} + +// GetTaobaoBusItemNotifyRequest 从 sync.Pool 获取 TaobaoBusItemNotifyAPIRequest +func GetTaobaoBusItemNotifyAPIRequest() *TaobaoBusItemNotifyAPIRequest { + return poolTaobaoBusItemNotifyAPIRequest.Get().(*TaobaoBusItemNotifyAPIRequest) +} + +// ReleaseTaobaoBusItemNotifyAPIRequest 将 TaobaoBusItemNotifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusItemNotifyAPIRequest(v *TaobaoBusItemNotifyAPIRequest) { + v.Reset() + poolTaobaoBusItemNotifyAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusItemNotifyAPIResponse.go b/model/bus/TaobaoBusItemNotifyAPIResponse.go index a63e11e140..7cc6c283c4 100644 --- a/model/bus/TaobaoBusItemNotifyAPIResponse.go +++ b/model/bus/TaobaoBusItemNotifyAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoBusItemNotifyAPIResponse struct { TaobaoBusItemNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusItemNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusItemNotifyAPIResponseModel).Reset() +} + // TaobaoBusItemNotifyAPIResponseModel is 汽车票城际巴士车次变更通知飞猪接口 成功返回结果 type TaobaoBusItemNotifyAPIResponseModel struct { XMLName xml.Name `xml:"bus_item_notify_response"` @@ -28,3 +35,28 @@ type TaobaoBusItemNotifyAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusItemNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolTaobaoBusItemNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusItemNotifyAPIResponse) + }, +} + +// GetTaobaoBusItemNotifyAPIResponse 从 sync.Pool 获取 TaobaoBusItemNotifyAPIResponse +func GetTaobaoBusItemNotifyAPIResponse() *TaobaoBusItemNotifyAPIResponse { + return poolTaobaoBusItemNotifyAPIResponse.Get().(*TaobaoBusItemNotifyAPIResponse) +} + +// ReleaseTaobaoBusItemNotifyAPIResponse 将 TaobaoBusItemNotifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusItemNotifyAPIResponse(v *TaobaoBusItemNotifyAPIResponse) { + v.Reset() + poolTaobaoBusItemNotifyAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusLastplaceGetAPIRequest.go b/model/bus/TaobaoBusLastplaceGetAPIRequest.go index 1e31d93364..81050c5623 100644 --- a/model/bus/TaobaoBusLastplaceGetAPIRequest.go +++ b/model/bus/TaobaoBusLastplaceGetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusLastplaceGetAPIRequest struct { // NewTaobaoBusLastplaceGetRequest 初始化TaobaoBusLastplaceGetAPIRequest对象 func NewTaobaoBusLastplaceGetRequest() *TaobaoBusLastplaceGetAPIRequest { return &TaobaoBusLastplaceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusLastplaceGetAPIRequest) Reset() { + r._paramLastPlaceSearchRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusLastplaceGetAPIRequest) GetApiMethodName() string { return "taobao.bus.lastplace.get" @@ -52,3 +59,20 @@ func (r *TaobaoBusLastplaceGetAPIRequest) SetParamLastPlaceSearchRQ(_paramLastPl func (r TaobaoBusLastplaceGetAPIRequest) GetParamLastPlaceSearchRQ() *ParamLastPlaceSearchRq { return r._paramLastPlaceSearchRQ } + +var poolTaobaoBusLastplaceGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusLastplaceGetRequest() + }, +} + +// GetTaobaoBusLastplaceGetRequest 从 sync.Pool 获取 TaobaoBusLastplaceGetAPIRequest +func GetTaobaoBusLastplaceGetAPIRequest() *TaobaoBusLastplaceGetAPIRequest { + return poolTaobaoBusLastplaceGetAPIRequest.Get().(*TaobaoBusLastplaceGetAPIRequest) +} + +// ReleaseTaobaoBusLastplaceGetAPIRequest 将 TaobaoBusLastplaceGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusLastplaceGetAPIRequest(v *TaobaoBusLastplaceGetAPIRequest) { + v.Reset() + poolTaobaoBusLastplaceGetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusLastplaceGetAPIResponse.go b/model/bus/TaobaoBusLastplaceGetAPIResponse.go index 333e31930e..ff8b63e152 100644 --- a/model/bus/TaobaoBusLastplaceGetAPIResponse.go +++ b/model/bus/TaobaoBusLastplaceGetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusLastplaceGetAPIResponse struct { TaobaoBusLastplaceGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusLastplaceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusLastplaceGetAPIResponseModel).Reset() +} + // TaobaoBusLastplaceGetAPIResponseModel is 获取目的地数据 成功返回结果 type TaobaoBusLastplaceGetAPIResponseModel struct { XMLName xml.Name `xml:"bus_lastplace_get_response"` @@ -23,3 +30,26 @@ type TaobaoBusLastplaceGetAPIResponseModel struct { // 目的地返回结果 Result *TaobaoBusLastplaceGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusLastplaceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBusLastplaceGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusLastplaceGetAPIResponse) + }, +} + +// GetTaobaoBusLastplaceGetAPIResponse 从 sync.Pool 获取 TaobaoBusLastplaceGetAPIResponse +func GetTaobaoBusLastplaceGetAPIResponse() *TaobaoBusLastplaceGetAPIResponse { + return poolTaobaoBusLastplaceGetAPIResponse.Get().(*TaobaoBusLastplaceGetAPIResponse) +} + +// ReleaseTaobaoBusLastplaceGetAPIResponse 将 TaobaoBusLastplaceGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusLastplaceGetAPIResponse(v *TaobaoBusLastplaceGetAPIResponse) { + v.Reset() + poolTaobaoBusLastplaceGetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusLastplaceGetResult.go b/model/bus/TaobaoBusLastplaceGetResult.go index 43fe0cd328..c7b176efc5 100644 --- a/model/bus/TaobaoBusLastplaceGetResult.go +++ b/model/bus/TaobaoBusLastplaceGetResult.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TaobaoBusLastplaceGetResult 结构体 type TaobaoBusLastplaceGetResult struct { // errCode @@ -11,3 +15,23 @@ type TaobaoBusLastplaceGetResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoBusLastplaceGetResult = sync.Pool{ + New: func() any { + return new(TaobaoBusLastplaceGetResult) + }, +} + +// GetTaobaoBusLastplaceGetResult() 从对象池中获取TaobaoBusLastplaceGetResult +func GetTaobaoBusLastplaceGetResult() *TaobaoBusLastplaceGetResult { + return poolTaobaoBusLastplaceGetResult.Get().(*TaobaoBusLastplaceGetResult) +} + +// ReleaseTaobaoBusLastplaceGetResult 释放TaobaoBusLastplaceGetResult +func ReleaseTaobaoBusLastplaceGetResult(v *TaobaoBusLastplaceGetResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Module = "" + v.Success = false + poolTaobaoBusLastplaceGetResult.Put(v) +} diff --git a/model/bus/TaobaoBusMerchantOrderGetAPIRequest.go b/model/bus/TaobaoBusMerchantOrderGetAPIRequest.go index a8d744f20f..f896fa3d4a 100644 --- a/model/bus/TaobaoBusMerchantOrderGetAPIRequest.go +++ b/model/bus/TaobaoBusMerchantOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusMerchantOrderGetAPIRequest struct { // NewTaobaoBusMerchantOrderGetRequest 初始化TaobaoBusMerchantOrderGetAPIRequest对象 func NewTaobaoBusMerchantOrderGetRequest() *TaobaoBusMerchantOrderGetAPIRequest { return &TaobaoBusMerchantOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusMerchantOrderGetAPIRequest) Reset() { + r._paramAgentQueryOrderRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusMerchantOrderGetAPIRequest) GetApiMethodName() string { return "taobao.bus.merchant.order.get" @@ -52,3 +59,20 @@ func (r *TaobaoBusMerchantOrderGetAPIRequest) SetParamAgentQueryOrderRQ(_paramAg func (r TaobaoBusMerchantOrderGetAPIRequest) GetParamAgentQueryOrderRQ() *AgentQueryOrderRq { return r._paramAgentQueryOrderRQ } + +var poolTaobaoBusMerchantOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusMerchantOrderGetRequest() + }, +} + +// GetTaobaoBusMerchantOrderGetRequest 从 sync.Pool 获取 TaobaoBusMerchantOrderGetAPIRequest +func GetTaobaoBusMerchantOrderGetAPIRequest() *TaobaoBusMerchantOrderGetAPIRequest { + return poolTaobaoBusMerchantOrderGetAPIRequest.Get().(*TaobaoBusMerchantOrderGetAPIRequest) +} + +// ReleaseTaobaoBusMerchantOrderGetAPIRequest 将 TaobaoBusMerchantOrderGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusMerchantOrderGetAPIRequest(v *TaobaoBusMerchantOrderGetAPIRequest) { + v.Reset() + poolTaobaoBusMerchantOrderGetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusMerchantOrderGetAPIResponse.go b/model/bus/TaobaoBusMerchantOrderGetAPIResponse.go index 47baace74e..5e892edfa1 100644 --- a/model/bus/TaobaoBusMerchantOrderGetAPIResponse.go +++ b/model/bus/TaobaoBusMerchantOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusMerchantOrderGetAPIResponse struct { TaobaoBusMerchantOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusMerchantOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusMerchantOrderGetAPIResponseModel).Reset() +} + // TaobaoBusMerchantOrderGetAPIResponseModel is 商家侧查询订单详情 成功返回结果 type TaobaoBusMerchantOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"bus_merchant_order_get_response"` @@ -33,3 +40,31 @@ type TaobaoBusMerchantOrderGetAPIResponseModel struct { // 业务接口是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusMerchantOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RefundOrderInfos = m.RefundOrderInfos[:0] + m.OrderInfos = m.OrderInfos[:0] + m.ErrorMsgCode = "" + m.ErrorMsgDesc = "" + m.TotalCount = 0 + m.IsSuccess = false +} + +var poolTaobaoBusMerchantOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusMerchantOrderGetAPIResponse) + }, +} + +// GetTaobaoBusMerchantOrderGetAPIResponse 从 sync.Pool 获取 TaobaoBusMerchantOrderGetAPIResponse +func GetTaobaoBusMerchantOrderGetAPIResponse() *TaobaoBusMerchantOrderGetAPIResponse { + return poolTaobaoBusMerchantOrderGetAPIResponse.Get().(*TaobaoBusMerchantOrderGetAPIResponse) +} + +// ReleaseTaobaoBusMerchantOrderGetAPIResponse 将 TaobaoBusMerchantOrderGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusMerchantOrderGetAPIResponse(v *TaobaoBusMerchantOrderGetAPIResponse) { + v.Reset() + poolTaobaoBusMerchantOrderGetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusNumbersStockpriceUpdateAPIRequest.go b/model/bus/TaobaoBusNumbersStockpriceUpdateAPIRequest.go index 1472ad341b..558f258687 100644 --- a/model/bus/TaobaoBusNumbersStockpriceUpdateAPIRequest.go +++ b/model/bus/TaobaoBusNumbersStockpriceUpdateAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusNumbersStockpriceUpdateAPIRequest struct { // NewTaobaoBusNumbersStockpriceUpdateRequest 初始化TaobaoBusNumbersStockpriceUpdateAPIRequest对象 func NewTaobaoBusNumbersStockpriceUpdateRequest() *TaobaoBusNumbersStockpriceUpdateAPIRequest { return &TaobaoBusNumbersStockpriceUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusNumbersStockpriceUpdateAPIRequest) Reset() { + r._paramTopBusPriceAndStockUpdateRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusNumbersStockpriceUpdateAPIRequest) GetApiMethodName() string { return "taobao.bus.numbers.stockprice.update" @@ -52,3 +59,20 @@ func (r *TaobaoBusNumbersStockpriceUpdateAPIRequest) SetParamTopBusPriceAndStock func (r TaobaoBusNumbersStockpriceUpdateAPIRequest) GetParamTopBusPriceAndStockUpdateRQ() *TopBusPriceAndStockUpdateRq { return r._paramTopBusPriceAndStockUpdateRQ } + +var poolTaobaoBusNumbersStockpriceUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusNumbersStockpriceUpdateRequest() + }, +} + +// GetTaobaoBusNumbersStockpriceUpdateRequest 从 sync.Pool 获取 TaobaoBusNumbersStockpriceUpdateAPIRequest +func GetTaobaoBusNumbersStockpriceUpdateAPIRequest() *TaobaoBusNumbersStockpriceUpdateAPIRequest { + return poolTaobaoBusNumbersStockpriceUpdateAPIRequest.Get().(*TaobaoBusNumbersStockpriceUpdateAPIRequest) +} + +// ReleaseTaobaoBusNumbersStockpriceUpdateAPIRequest 将 TaobaoBusNumbersStockpriceUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusNumbersStockpriceUpdateAPIRequest(v *TaobaoBusNumbersStockpriceUpdateAPIRequest) { + v.Reset() + poolTaobaoBusNumbersStockpriceUpdateAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusNumbersStockpriceUpdateAPIResponse.go b/model/bus/TaobaoBusNumbersStockpriceUpdateAPIResponse.go index 1958a70f1b..401e1f15cd 100644 --- a/model/bus/TaobaoBusNumbersStockpriceUpdateAPIResponse.go +++ b/model/bus/TaobaoBusNumbersStockpriceUpdateAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusNumbersStockpriceUpdateAPIResponse struct { TaobaoBusNumbersStockpriceUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusNumbersStockpriceUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusNumbersStockpriceUpdateAPIResponseModel).Reset() +} + // TaobaoBusNumbersStockpriceUpdateAPIResponseModel is 汽车票更新价格库存 成功返回结果 type TaobaoBusNumbersStockpriceUpdateAPIResponseModel struct { XMLName xml.Name `xml:"bus_numbers_stockprice_update_response"` @@ -29,3 +36,29 @@ type TaobaoBusNumbersStockpriceUpdateAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusNumbersStockpriceUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.SuccCount = 0 + m.IsSuccess = false +} + +var poolTaobaoBusNumbersStockpriceUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusNumbersStockpriceUpdateAPIResponse) + }, +} + +// GetTaobaoBusNumbersStockpriceUpdateAPIResponse 从 sync.Pool 获取 TaobaoBusNumbersStockpriceUpdateAPIResponse +func GetTaobaoBusNumbersStockpriceUpdateAPIResponse() *TaobaoBusNumbersStockpriceUpdateAPIResponse { + return poolTaobaoBusNumbersStockpriceUpdateAPIResponse.Get().(*TaobaoBusNumbersStockpriceUpdateAPIResponse) +} + +// ReleaseTaobaoBusNumbersStockpriceUpdateAPIResponse 将 TaobaoBusNumbersStockpriceUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusNumbersStockpriceUpdateAPIResponse(v *TaobaoBusNumbersStockpriceUpdateAPIResponse) { + v.Reset() + poolTaobaoBusNumbersStockpriceUpdateAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusNumbersUpdateAPIRequest.go b/model/bus/TaobaoBusNumbersUpdateAPIRequest.go index 51202719ff..6a16e7a68f 100644 --- a/model/bus/TaobaoBusNumbersUpdateAPIRequest.go +++ b/model/bus/TaobaoBusNumbersUpdateAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusNumbersUpdateAPIRequest struct { // NewTaobaoBusNumbersUpdateRequest 初始化TaobaoBusNumbersUpdateAPIRequest对象 func NewTaobaoBusNumbersUpdateRequest() *TaobaoBusNumbersUpdateAPIRequest { return &TaobaoBusNumbersUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusNumbersUpdateAPIRequest) Reset() { + r._paramTopBusNumberUpdateRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusNumbersUpdateAPIRequest) GetApiMethodName() string { return "taobao.bus.numbers.update" @@ -52,3 +59,20 @@ func (r *TaobaoBusNumbersUpdateAPIRequest) SetParamTopBusNumberUpdateRQ(_paramTo func (r TaobaoBusNumbersUpdateAPIRequest) GetParamTopBusNumberUpdateRQ() *TopBusNumberUpdateRq { return r._paramTopBusNumberUpdateRQ } + +var poolTaobaoBusNumbersUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusNumbersUpdateRequest() + }, +} + +// GetTaobaoBusNumbersUpdateRequest 从 sync.Pool 获取 TaobaoBusNumbersUpdateAPIRequest +func GetTaobaoBusNumbersUpdateAPIRequest() *TaobaoBusNumbersUpdateAPIRequest { + return poolTaobaoBusNumbersUpdateAPIRequest.Get().(*TaobaoBusNumbersUpdateAPIRequest) +} + +// ReleaseTaobaoBusNumbersUpdateAPIRequest 将 TaobaoBusNumbersUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusNumbersUpdateAPIRequest(v *TaobaoBusNumbersUpdateAPIRequest) { + v.Reset() + poolTaobaoBusNumbersUpdateAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusNumbersUpdateAPIResponse.go b/model/bus/TaobaoBusNumbersUpdateAPIResponse.go index 65e2b2f643..2289786834 100644 --- a/model/bus/TaobaoBusNumbersUpdateAPIResponse.go +++ b/model/bus/TaobaoBusNumbersUpdateAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusNumbersUpdateAPIResponse struct { TaobaoBusNumbersUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusNumbersUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusNumbersUpdateAPIResponseModel).Reset() +} + // TaobaoBusNumbersUpdateAPIResponseModel is 汽车票车次更新服务 成功返回结果 type TaobaoBusNumbersUpdateAPIResponseModel struct { XMLName xml.Name `xml:"bus_numbers_update_response"` @@ -29,3 +36,29 @@ type TaobaoBusNumbersUpdateAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusNumbersUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.SuccCount = 0 + m.IsSuccess = false +} + +var poolTaobaoBusNumbersUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusNumbersUpdateAPIResponse) + }, +} + +// GetTaobaoBusNumbersUpdateAPIResponse 从 sync.Pool 获取 TaobaoBusNumbersUpdateAPIResponse +func GetTaobaoBusNumbersUpdateAPIResponse() *TaobaoBusNumbersUpdateAPIResponse { + return poolTaobaoBusNumbersUpdateAPIResponse.Get().(*TaobaoBusNumbersUpdateAPIResponse) +} + +// ReleaseTaobaoBusNumbersUpdateAPIResponse 将 TaobaoBusNumbersUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusNumbersUpdateAPIResponse(v *TaobaoBusNumbersUpdateAPIResponse) { + v.Reset() + poolTaobaoBusNumbersUpdateAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusOrderGetAPIRequest.go b/model/bus/TaobaoBusOrderGetAPIRequest.go index 9a77f6b012..9cd2bee75a 100644 --- a/model/bus/TaobaoBusOrderGetAPIRequest.go +++ b/model/bus/TaobaoBusOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type TaobaoBusOrderGetAPIRequest struct { model.Params // 订单查询对象 - _paramB2BOrderQueryRQ *B2borderQueryRq + _paramB2BOrderQueryRQ *B2BOrderQueryRq } // NewTaobaoBusOrderGetRequest 初始化TaobaoBusOrderGetAPIRequest对象 func NewTaobaoBusOrderGetRequest() *TaobaoBusOrderGetAPIRequest { return &TaobaoBusOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusOrderGetAPIRequest) Reset() { + r._paramB2BOrderQueryRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusOrderGetAPIRequest) GetApiMethodName() string { return "taobao.bus.order.get" @@ -42,13 +49,30 @@ func (r TaobaoBusOrderGetAPIRequest) GetRawParams() model.Params { // SetParamB2BOrderQueryRQ is ParamB2BOrderQueryRQ Setter // 订单查询对象 -func (r *TaobaoBusOrderGetAPIRequest) SetParamB2BOrderQueryRQ(_paramB2BOrderQueryRQ *B2borderQueryRq) error { +func (r *TaobaoBusOrderGetAPIRequest) SetParamB2BOrderQueryRQ(_paramB2BOrderQueryRQ *B2BOrderQueryRq) error { r._paramB2BOrderQueryRQ = _paramB2BOrderQueryRQ r.Set("param_b2_b_order_query_r_q", _paramB2BOrderQueryRQ) return nil } // GetParamB2BOrderQueryRQ ParamB2BOrderQueryRQ Getter -func (r TaobaoBusOrderGetAPIRequest) GetParamB2BOrderQueryRQ() *B2borderQueryRq { +func (r TaobaoBusOrderGetAPIRequest) GetParamB2BOrderQueryRQ() *B2BOrderQueryRq { return r._paramB2BOrderQueryRQ } + +var poolTaobaoBusOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusOrderGetRequest() + }, +} + +// GetTaobaoBusOrderGetRequest 从 sync.Pool 获取 TaobaoBusOrderGetAPIRequest +func GetTaobaoBusOrderGetAPIRequest() *TaobaoBusOrderGetAPIRequest { + return poolTaobaoBusOrderGetAPIRequest.Get().(*TaobaoBusOrderGetAPIRequest) +} + +// ReleaseTaobaoBusOrderGetAPIRequest 将 TaobaoBusOrderGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusOrderGetAPIRequest(v *TaobaoBusOrderGetAPIRequest) { + v.Reset() + poolTaobaoBusOrderGetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusOrderGetAPIResponse.go b/model/bus/TaobaoBusOrderGetAPIResponse.go index 2cd62e5b61..e4566e76be 100644 --- a/model/bus/TaobaoBusOrderGetAPIResponse.go +++ b/model/bus/TaobaoBusOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoBusOrderGetAPIResponse struct { TaobaoBusOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusOrderGetAPIResponseModel).Reset() +} + // TaobaoBusOrderGetAPIResponseModel is 汽车票订单查询 成功返回结果 type TaobaoBusOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"bus_order_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 订单查询返回对象 - Result *B2borderQueryRp `json:"result,omitempty" xml:"result,omitempty"` + Result *B2BOrderQueryRp `json:"result,omitempty" xml:"result,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoBusOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBusOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusOrderGetAPIResponse) + }, +} + +// GetTaobaoBusOrderGetAPIResponse 从 sync.Pool 获取 TaobaoBusOrderGetAPIResponse +func GetTaobaoBusOrderGetAPIResponse() *TaobaoBusOrderGetAPIResponse { + return poolTaobaoBusOrderGetAPIResponse.Get().(*TaobaoBusOrderGetAPIResponse) +} + +// ReleaseTaobaoBusOrderGetAPIResponse 将 TaobaoBusOrderGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusOrderGetAPIResponse(v *TaobaoBusOrderGetAPIResponse) { + v.Reset() + poolTaobaoBusOrderGetAPIResponse.Put(v) } diff --git a/model/bus/TaobaoBusOrderSetAPIRequest.go b/model/bus/TaobaoBusOrderSetAPIRequest.go index c3ce7052e7..17ec13da34 100644 --- a/model/bus/TaobaoBusOrderSetAPIRequest.go +++ b/model/bus/TaobaoBusOrderSetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type TaobaoBusOrderSetAPIRequest struct { model.Params // 下单参数 - _paramB2BCreateOrderRQ *B2bcreateOrderRq + _paramB2BCreateOrderRQ *B2BCreateOrderRq } // NewTaobaoBusOrderSetRequest 初始化TaobaoBusOrderSetAPIRequest对象 func NewTaobaoBusOrderSetRequest() *TaobaoBusOrderSetAPIRequest { return &TaobaoBusOrderSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusOrderSetAPIRequest) Reset() { + r._paramB2BCreateOrderRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusOrderSetAPIRequest) GetApiMethodName() string { return "taobao.bus.order.set" @@ -42,13 +49,30 @@ func (r TaobaoBusOrderSetAPIRequest) GetRawParams() model.Params { // SetParamB2BCreateOrderRQ is ParamB2BCreateOrderRQ Setter // 下单参数 -func (r *TaobaoBusOrderSetAPIRequest) SetParamB2BCreateOrderRQ(_paramB2BCreateOrderRQ *B2bcreateOrderRq) error { +func (r *TaobaoBusOrderSetAPIRequest) SetParamB2BCreateOrderRQ(_paramB2BCreateOrderRQ *B2BCreateOrderRq) error { r._paramB2BCreateOrderRQ = _paramB2BCreateOrderRQ r.Set("param_b2_b_create_order_r_q", _paramB2BCreateOrderRQ) return nil } // GetParamB2BCreateOrderRQ ParamB2BCreateOrderRQ Getter -func (r TaobaoBusOrderSetAPIRequest) GetParamB2BCreateOrderRQ() *B2bcreateOrderRq { +func (r TaobaoBusOrderSetAPIRequest) GetParamB2BCreateOrderRQ() *B2BCreateOrderRq { return r._paramB2BCreateOrderRQ } + +var poolTaobaoBusOrderSetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusOrderSetRequest() + }, +} + +// GetTaobaoBusOrderSetRequest 从 sync.Pool 获取 TaobaoBusOrderSetAPIRequest +func GetTaobaoBusOrderSetAPIRequest() *TaobaoBusOrderSetAPIRequest { + return poolTaobaoBusOrderSetAPIRequest.Get().(*TaobaoBusOrderSetAPIRequest) +} + +// ReleaseTaobaoBusOrderSetAPIRequest 将 TaobaoBusOrderSetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusOrderSetAPIRequest(v *TaobaoBusOrderSetAPIRequest) { + v.Reset() + poolTaobaoBusOrderSetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusOrderSetAPIResponse.go b/model/bus/TaobaoBusOrderSetAPIResponse.go index 511600f098..f47371c7c9 100644 --- a/model/bus/TaobaoBusOrderSetAPIResponse.go +++ b/model/bus/TaobaoBusOrderSetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusOrderSetAPIResponse struct { TaobaoBusOrderSetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusOrderSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusOrderSetAPIResponseModel).Reset() +} + // TaobaoBusOrderSetAPIResponseModel is 汽车票下单接口 成功返回结果 type TaobaoBusOrderSetAPIResponseModel struct { XMLName xml.Name `xml:"bus_order_set_response"` @@ -31,3 +38,30 @@ type TaobaoBusOrderSetAPIResponseModel struct { // 是否下单成功 Issuccess bool `json:"issuccess,omitempty" xml:"issuccess,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusOrderSetAPIResponseModel) Reset() { + m.RequestId = "" + m.AliPayTradeId = "" + m.AlitripOrderId = "" + m.ErrorCode1 = "" + m.ErrorMsg = "" + m.Issuccess = false +} + +var poolTaobaoBusOrderSetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusOrderSetAPIResponse) + }, +} + +// GetTaobaoBusOrderSetAPIResponse 从 sync.Pool 获取 TaobaoBusOrderSetAPIResponse +func GetTaobaoBusOrderSetAPIResponse() *TaobaoBusOrderSetAPIResponse { + return poolTaobaoBusOrderSetAPIResponse.Get().(*TaobaoBusOrderSetAPIResponse) +} + +// ReleaseTaobaoBusOrderSetAPIResponse 将 TaobaoBusOrderSetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusOrderSetAPIResponse(v *TaobaoBusOrderSetAPIResponse) { + v.Reset() + poolTaobaoBusOrderSetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusRefundSetAPIRequest.go b/model/bus/TaobaoBusRefundSetAPIRequest.go index 0114f8d679..a088cc0e1e 100644 --- a/model/bus/TaobaoBusRefundSetAPIRequest.go +++ b/model/bus/TaobaoBusRefundSetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type TaobaoBusRefundSetAPIRequest struct { model.Params // 入参 - _param0 *B2brefundOrderRq + _param0 *B2BRefundOrderRq } // NewTaobaoBusRefundSetRequest 初始化TaobaoBusRefundSetAPIRequest对象 func NewTaobaoBusRefundSetRequest() *TaobaoBusRefundSetAPIRequest { return &TaobaoBusRefundSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusRefundSetAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusRefundSetAPIRequest) GetApiMethodName() string { return "taobao.bus.refund.set" @@ -42,13 +49,30 @@ func (r TaobaoBusRefundSetAPIRequest) GetRawParams() model.Params { // SetParam0 is Param0 Setter // 入参 -func (r *TaobaoBusRefundSetAPIRequest) SetParam0(_param0 *B2brefundOrderRq) error { +func (r *TaobaoBusRefundSetAPIRequest) SetParam0(_param0 *B2BRefundOrderRq) error { r._param0 = _param0 r.Set("param0", _param0) return nil } // GetParam0 Param0 Getter -func (r TaobaoBusRefundSetAPIRequest) GetParam0() *B2brefundOrderRq { +func (r TaobaoBusRefundSetAPIRequest) GetParam0() *B2BRefundOrderRq { return r._param0 } + +var poolTaobaoBusRefundSetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusRefundSetRequest() + }, +} + +// GetTaobaoBusRefundSetRequest 从 sync.Pool 获取 TaobaoBusRefundSetAPIRequest +func GetTaobaoBusRefundSetAPIRequest() *TaobaoBusRefundSetAPIRequest { + return poolTaobaoBusRefundSetAPIRequest.Get().(*TaobaoBusRefundSetAPIRequest) +} + +// ReleaseTaobaoBusRefundSetAPIRequest 将 TaobaoBusRefundSetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusRefundSetAPIRequest(v *TaobaoBusRefundSetAPIRequest) { + v.Reset() + poolTaobaoBusRefundSetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusRefundSetAPIResponse.go b/model/bus/TaobaoBusRefundSetAPIResponse.go index 6924e10599..cd4b57e596 100644 --- a/model/bus/TaobaoBusRefundSetAPIResponse.go +++ b/model/bus/TaobaoBusRefundSetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoBusRefundSetAPIResponse struct { TaobaoBusRefundSetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusRefundSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusRefundSetAPIResponseModel).Reset() +} + // TaobaoBusRefundSetAPIResponseModel is B2B退票申请接口 成功返回结果 type TaobaoBusRefundSetAPIResponseModel struct { XMLName xml.Name `xml:"bus_refund_set_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // result - Result *B2brefundOrderRp `json:"result,omitempty" xml:"result,omitempty"` + Result *B2BRefundOrderRp `json:"result,omitempty" xml:"result,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoBusRefundSetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBusRefundSetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusRefundSetAPIResponse) + }, +} + +// GetTaobaoBusRefundSetAPIResponse 从 sync.Pool 获取 TaobaoBusRefundSetAPIResponse +func GetTaobaoBusRefundSetAPIResponse() *TaobaoBusRefundSetAPIResponse { + return poolTaobaoBusRefundSetAPIResponse.Get().(*TaobaoBusRefundSetAPIResponse) +} + +// ReleaseTaobaoBusRefundSetAPIResponse 将 TaobaoBusRefundSetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusRefundSetAPIResponse(v *TaobaoBusRefundSetAPIResponse) { + v.Reset() + poolTaobaoBusRefundSetAPIResponse.Put(v) } diff --git a/model/bus/TaobaoBusRefundfeeGetAPIRequest.go b/model/bus/TaobaoBusRefundfeeGetAPIRequest.go index 90213072ff..ab0c6faccb 100644 --- a/model/bus/TaobaoBusRefundfeeGetAPIRequest.go +++ b/model/bus/TaobaoBusRefundfeeGetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoBusRefundfeeGetAPIRequest struct { // NewTaobaoBusRefundfeeGetRequest 初始化TaobaoBusRefundfeeGetAPIRequest对象 func NewTaobaoBusRefundfeeGetRequest() *TaobaoBusRefundfeeGetAPIRequest { return &TaobaoBusRefundfeeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusRefundfeeGetAPIRequest) Reset() { + r._subOrderIds = r._subOrderIds[:0] + r._aliTripOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusRefundfeeGetAPIRequest) GetApiMethodName() string { return "taobao.bus.refundfee.get" @@ -67,3 +75,20 @@ func (r *TaobaoBusRefundfeeGetAPIRequest) SetAliTripOrderId(_aliTripOrderId stri func (r TaobaoBusRefundfeeGetAPIRequest) GetAliTripOrderId() string { return r._aliTripOrderId } + +var poolTaobaoBusRefundfeeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusRefundfeeGetRequest() + }, +} + +// GetTaobaoBusRefundfeeGetRequest 从 sync.Pool 获取 TaobaoBusRefundfeeGetAPIRequest +func GetTaobaoBusRefundfeeGetAPIRequest() *TaobaoBusRefundfeeGetAPIRequest { + return poolTaobaoBusRefundfeeGetAPIRequest.Get().(*TaobaoBusRefundfeeGetAPIRequest) +} + +// ReleaseTaobaoBusRefundfeeGetAPIRequest 将 TaobaoBusRefundfeeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusRefundfeeGetAPIRequest(v *TaobaoBusRefundfeeGetAPIRequest) { + v.Reset() + poolTaobaoBusRefundfeeGetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusRefundfeeGetAPIResponse.go b/model/bus/TaobaoBusRefundfeeGetAPIResponse.go index e05f3c4911..69dff80696 100644 --- a/model/bus/TaobaoBusRefundfeeGetAPIResponse.go +++ b/model/bus/TaobaoBusRefundfeeGetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoBusRefundfeeGetAPIResponse struct { TaobaoBusRefundfeeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusRefundfeeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusRefundfeeGetAPIResponseModel).Reset() +} + // TaobaoBusRefundfeeGetAPIResponseModel is 查询退票费用明细 成功返回结果 type TaobaoBusRefundfeeGetAPIResponseModel struct { XMLName xml.Name `xml:"bus_refundfee_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // result - Result *B2bqueryRefundFeeRp `json:"result,omitempty" xml:"result,omitempty"` + Result *B2BQueryRefundFeeRp `json:"result,omitempty" xml:"result,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoBusRefundfeeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBusRefundfeeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusRefundfeeGetAPIResponse) + }, +} + +// GetTaobaoBusRefundfeeGetAPIResponse 从 sync.Pool 获取 TaobaoBusRefundfeeGetAPIResponse +func GetTaobaoBusRefundfeeGetAPIResponse() *TaobaoBusRefundfeeGetAPIResponse { + return poolTaobaoBusRefundfeeGetAPIResponse.Get().(*TaobaoBusRefundfeeGetAPIResponse) +} + +// ReleaseTaobaoBusRefundfeeGetAPIResponse 将 TaobaoBusRefundfeeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusRefundfeeGetAPIResponse(v *TaobaoBusRefundfeeGetAPIResponse) { + v.Reset() + poolTaobaoBusRefundfeeGetAPIResponse.Put(v) } diff --git a/model/bus/TaobaoBusRefundticketpriceSetAPIRequest.go b/model/bus/TaobaoBusRefundticketpriceSetAPIRequest.go index 6db2e262eb..917bf9ca91 100644 --- a/model/bus/TaobaoBusRefundticketpriceSetAPIRequest.go +++ b/model/bus/TaobaoBusRefundticketpriceSetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusRefundticketpriceSetAPIRequest struct { // NewTaobaoBusRefundticketpriceSetRequest 初始化TaobaoBusRefundticketpriceSetAPIRequest对象 func NewTaobaoBusRefundticketpriceSetRequest() *TaobaoBusRefundticketpriceSetAPIRequest { return &TaobaoBusRefundticketpriceSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusRefundticketpriceSetAPIRequest) Reset() { + r._offlineRefundTicketRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusRefundticketpriceSetAPIRequest) GetApiMethodName() string { return "taobao.bus.refundticketprice.set" @@ -52,3 +59,20 @@ func (r *TaobaoBusRefundticketpriceSetAPIRequest) SetOfflineRefundTicketRq(_offl func (r TaobaoBusRefundticketpriceSetAPIRequest) GetOfflineRefundTicketRq() *OfflineRefundTicketPriceRq { return r._offlineRefundTicketRq } + +var poolTaobaoBusRefundticketpriceSetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusRefundticketpriceSetRequest() + }, +} + +// GetTaobaoBusRefundticketpriceSetRequest 从 sync.Pool 获取 TaobaoBusRefundticketpriceSetAPIRequest +func GetTaobaoBusRefundticketpriceSetAPIRequest() *TaobaoBusRefundticketpriceSetAPIRequest { + return poolTaobaoBusRefundticketpriceSetAPIRequest.Get().(*TaobaoBusRefundticketpriceSetAPIRequest) +} + +// ReleaseTaobaoBusRefundticketpriceSetAPIRequest 将 TaobaoBusRefundticketpriceSetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusRefundticketpriceSetAPIRequest(v *TaobaoBusRefundticketpriceSetAPIRequest) { + v.Reset() + poolTaobaoBusRefundticketpriceSetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusRefundticketpriceSetAPIResponse.go b/model/bus/TaobaoBusRefundticketpriceSetAPIResponse.go index 4ebb0f22f3..cdc93fb079 100644 --- a/model/bus/TaobaoBusRefundticketpriceSetAPIResponse.go +++ b/model/bus/TaobaoBusRefundticketpriceSetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusRefundticketpriceSetAPIResponse struct { TaobaoBusRefundticketpriceSetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusRefundticketpriceSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusRefundticketpriceSetAPIResponseModel).Reset() +} + // TaobaoBusRefundticketpriceSetAPIResponseModel is 汽车票退款申请接口 成功返回结果 type TaobaoBusRefundticketpriceSetAPIResponseModel struct { XMLName xml.Name `xml:"bus_refundticketprice_set_response"` @@ -23,3 +30,26 @@ type TaobaoBusRefundticketpriceSetAPIResponseModel struct { // 退票成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusRefundticketpriceSetAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoBusRefundticketpriceSetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusRefundticketpriceSetAPIResponse) + }, +} + +// GetTaobaoBusRefundticketpriceSetAPIResponse 从 sync.Pool 获取 TaobaoBusRefundticketpriceSetAPIResponse +func GetTaobaoBusRefundticketpriceSetAPIResponse() *TaobaoBusRefundticketpriceSetAPIResponse { + return poolTaobaoBusRefundticketpriceSetAPIResponse.Get().(*TaobaoBusRefundticketpriceSetAPIResponse) +} + +// ReleaseTaobaoBusRefundticketpriceSetAPIResponse 将 TaobaoBusRefundticketpriceSetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusRefundticketpriceSetAPIResponse(v *TaobaoBusRefundticketpriceSetAPIResponse) { + v.Reset() + poolTaobaoBusRefundticketpriceSetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusSeatpriceGetAPIRequest.go b/model/bus/TaobaoBusSeatpriceGetAPIRequest.go index 333b11eb45..6f28f7ba37 100644 --- a/model/bus/TaobaoBusSeatpriceGetAPIRequest.go +++ b/model/bus/TaobaoBusSeatpriceGetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusSeatpriceGetAPIRequest struct { // NewTaobaoBusSeatpriceGetRequest 初始化TaobaoBusSeatpriceGetAPIRequest对象 func NewTaobaoBusSeatpriceGetRequest() *TaobaoBusSeatpriceGetAPIRequest { return &TaobaoBusSeatpriceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusSeatpriceGetAPIRequest) Reset() { + r._paramBusSeatPriceRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusSeatpriceGetAPIRequest) GetApiMethodName() string { return "taobao.bus.seatprice.get" @@ -52,3 +59,20 @@ func (r *TaobaoBusSeatpriceGetAPIRequest) SetParamBusSeatPriceRQ(_paramBusSeatPr func (r TaobaoBusSeatpriceGetAPIRequest) GetParamBusSeatPriceRQ() *BusSeatPriceRq { return r._paramBusSeatPriceRQ } + +var poolTaobaoBusSeatpriceGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusSeatpriceGetRequest() + }, +} + +// GetTaobaoBusSeatpriceGetRequest 从 sync.Pool 获取 TaobaoBusSeatpriceGetAPIRequest +func GetTaobaoBusSeatpriceGetAPIRequest() *TaobaoBusSeatpriceGetAPIRequest { + return poolTaobaoBusSeatpriceGetAPIRequest.Get().(*TaobaoBusSeatpriceGetAPIRequest) +} + +// ReleaseTaobaoBusSeatpriceGetAPIRequest 将 TaobaoBusSeatpriceGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusSeatpriceGetAPIRequest(v *TaobaoBusSeatpriceGetAPIRequest) { + v.Reset() + poolTaobaoBusSeatpriceGetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusSeatpriceGetAPIResponse.go b/model/bus/TaobaoBusSeatpriceGetAPIResponse.go index 78ab45931d..4211f04042 100644 --- a/model/bus/TaobaoBusSeatpriceGetAPIResponse.go +++ b/model/bus/TaobaoBusSeatpriceGetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusSeatpriceGetAPIResponse struct { TaobaoBusSeatpriceGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusSeatpriceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusSeatpriceGetAPIResponseModel).Reset() +} + // TaobaoBusSeatpriceGetAPIResponseModel is 汽车票余票接口 成功返回结果 type TaobaoBusSeatpriceGetAPIResponseModel struct { XMLName xml.Name `xml:"bus_seatprice_get_response"` @@ -23,3 +30,26 @@ type TaobaoBusSeatpriceGetAPIResponseModel struct { // 返回结果 Result *TaobaoBusSeatpriceGetResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusSeatpriceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBusSeatpriceGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusSeatpriceGetAPIResponse) + }, +} + +// GetTaobaoBusSeatpriceGetAPIResponse 从 sync.Pool 获取 TaobaoBusSeatpriceGetAPIResponse +func GetTaobaoBusSeatpriceGetAPIResponse() *TaobaoBusSeatpriceGetAPIResponse { + return poolTaobaoBusSeatpriceGetAPIResponse.Get().(*TaobaoBusSeatpriceGetAPIResponse) +} + +// ReleaseTaobaoBusSeatpriceGetAPIResponse 将 TaobaoBusSeatpriceGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusSeatpriceGetAPIResponse(v *TaobaoBusSeatpriceGetAPIResponse) { + v.Reset() + poolTaobaoBusSeatpriceGetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusSeatpriceGetResultSet.go b/model/bus/TaobaoBusSeatpriceGetResultSet.go index 9a8a926fe3..3bfa33083f 100644 --- a/model/bus/TaobaoBusSeatpriceGetResultSet.go +++ b/model/bus/TaobaoBusSeatpriceGetResultSet.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TaobaoBusSeatpriceGetResultSet 结构体 type TaobaoBusSeatpriceGetResultSet struct { // 错误代码 @@ -9,7 +13,28 @@ type TaobaoBusSeatpriceGetResultSet struct { // serverIP ServerIP string `json:"server_i_p,omitempty" xml:"server_i_p,omitempty"` // 余票对象 - Module *B2bbusSeatPriceDto `json:"module,omitempty" xml:"module,omitempty"` + Module *B2BBusSeatPriceDto `json:"module,omitempty" xml:"module,omitempty"` // 是否查询成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoBusSeatpriceGetResultSet = sync.Pool{ + New: func() any { + return new(TaobaoBusSeatpriceGetResultSet) + }, +} + +// GetTaobaoBusSeatpriceGetResultSet() 从对象池中获取TaobaoBusSeatpriceGetResultSet +func GetTaobaoBusSeatpriceGetResultSet() *TaobaoBusSeatpriceGetResultSet { + return poolTaobaoBusSeatpriceGetResultSet.Get().(*TaobaoBusSeatpriceGetResultSet) +} + +// ReleaseTaobaoBusSeatpriceGetResultSet 释放TaobaoBusSeatpriceGetResultSet +func ReleaseTaobaoBusSeatpriceGetResultSet(v *TaobaoBusSeatpriceGetResultSet) { + v.ErrCode = "" + v.ErrMsg = "" + v.ServerIP = "" + v.Module = nil + v.Success = false + poolTaobaoBusSeatpriceGetResultSet.Put(v) +} diff --git a/model/bus/TaobaoBusTicketSetAPIRequest.go b/model/bus/TaobaoBusTicketSetAPIRequest.go index 06cca76039..5267b5bd59 100644 --- a/model/bus/TaobaoBusTicketSetAPIRequest.go +++ b/model/bus/TaobaoBusTicketSetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type TaobaoBusTicketSetAPIRequest struct { model.Params // 系统自动生成 - _ticketParams *B2bbookOrderRq + _ticketParams *B2BBookOrderRq } // NewTaobaoBusTicketSetRequest 初始化TaobaoBusTicketSetAPIRequest对象 func NewTaobaoBusTicketSetRequest() *TaobaoBusTicketSetAPIRequest { return &TaobaoBusTicketSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusTicketSetAPIRequest) Reset() { + r._ticketParams = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusTicketSetAPIRequest) GetApiMethodName() string { return "taobao.bus.ticket.set" @@ -42,13 +49,30 @@ func (r TaobaoBusTicketSetAPIRequest) GetRawParams() model.Params { // SetTicketParams is TicketParams Setter // 系统自动生成 -func (r *TaobaoBusTicketSetAPIRequest) SetTicketParams(_ticketParams *B2bbookOrderRq) error { +func (r *TaobaoBusTicketSetAPIRequest) SetTicketParams(_ticketParams *B2BBookOrderRq) error { r._ticketParams = _ticketParams r.Set("ticket_params", _ticketParams) return nil } // GetTicketParams TicketParams Getter -func (r TaobaoBusTicketSetAPIRequest) GetTicketParams() *B2bbookOrderRq { +func (r TaobaoBusTicketSetAPIRequest) GetTicketParams() *B2BBookOrderRq { return r._ticketParams } + +var poolTaobaoBusTicketSetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusTicketSetRequest() + }, +} + +// GetTaobaoBusTicketSetRequest 从 sync.Pool 获取 TaobaoBusTicketSetAPIRequest +func GetTaobaoBusTicketSetAPIRequest() *TaobaoBusTicketSetAPIRequest { + return poolTaobaoBusTicketSetAPIRequest.Get().(*TaobaoBusTicketSetAPIRequest) +} + +// ReleaseTaobaoBusTicketSetAPIRequest 将 TaobaoBusTicketSetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusTicketSetAPIRequest(v *TaobaoBusTicketSetAPIRequest) { + v.Reset() + poolTaobaoBusTicketSetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusTicketSetAPIResponse.go b/model/bus/TaobaoBusTicketSetAPIResponse.go index 6c0c6110cd..d7a17403e0 100644 --- a/model/bus/TaobaoBusTicketSetAPIResponse.go +++ b/model/bus/TaobaoBusTicketSetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusTicketSetAPIResponse struct { TaobaoBusTicketSetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusTicketSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusTicketSetAPIResponseModel).Reset() +} + // TaobaoBusTicketSetAPIResponseModel is 出票接口 成功返回结果 type TaobaoBusTicketSetAPIResponseModel struct { XMLName xml.Name `xml:"bus_ticket_set_response"` @@ -27,3 +34,28 @@ type TaobaoBusTicketSetAPIResponseModel struct { // success1 Success1 bool `json:"success1,omitempty" xml:"success1,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusTicketSetAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorCode1 = "" + m.ErrorMsg1 = "" + m.Success1 = false +} + +var poolTaobaoBusTicketSetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusTicketSetAPIResponse) + }, +} + +// GetTaobaoBusTicketSetAPIResponse 从 sync.Pool 获取 TaobaoBusTicketSetAPIResponse +func GetTaobaoBusTicketSetAPIResponse() *TaobaoBusTicketSetAPIResponse { + return poolTaobaoBusTicketSetAPIResponse.Get().(*TaobaoBusTicketSetAPIResponse) +} + +// ReleaseTaobaoBusTicketSetAPIResponse 将 TaobaoBusTicketSetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusTicketSetAPIResponse(v *TaobaoBusTicketSetAPIResponse) { + v.Reset() + poolTaobaoBusTicketSetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusTvmbookorderSetAPIRequest.go b/model/bus/TaobaoBusTvmbookorderSetAPIRequest.go index aa74fb4a4b..78b76a2978 100644 --- a/model/bus/TaobaoBusTvmbookorderSetAPIRequest.go +++ b/model/bus/TaobaoBusTvmbookorderSetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoBusTvmbookorderSetAPIRequest struct { // NewTaobaoBusTvmbookorderSetRequest 初始化TaobaoBusTvmbookorderSetAPIRequest对象 func NewTaobaoBusTvmbookorderSetRequest() *TaobaoBusTvmbookorderSetAPIRequest { return &TaobaoBusTvmbookorderSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusTvmbookorderSetAPIRequest) Reset() { + r._passengers = r._passengers[:0] + r._alitripOrderId = "" + r._bookTime = "" + r._fetchPhone = "" + r._payMode = "" + r._ticketGate = "" + r._success = false + r._supportEticket = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusTvmbookorderSetAPIRequest) GetApiMethodName() string { return "taobao.bus.tvmbookorder.set" @@ -157,3 +171,20 @@ func (r *TaobaoBusTvmbookorderSetAPIRequest) SetSupportEticket(_supportEticket b func (r TaobaoBusTvmbookorderSetAPIRequest) GetSupportEticket() bool { return r._supportEticket } + +var poolTaobaoBusTvmbookorderSetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusTvmbookorderSetRequest() + }, +} + +// GetTaobaoBusTvmbookorderSetRequest 从 sync.Pool 获取 TaobaoBusTvmbookorderSetAPIRequest +func GetTaobaoBusTvmbookorderSetAPIRequest() *TaobaoBusTvmbookorderSetAPIRequest { + return poolTaobaoBusTvmbookorderSetAPIRequest.Get().(*TaobaoBusTvmbookorderSetAPIRequest) +} + +// ReleaseTaobaoBusTvmbookorderSetAPIRequest 将 TaobaoBusTvmbookorderSetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusTvmbookorderSetAPIRequest(v *TaobaoBusTvmbookorderSetAPIRequest) { + v.Reset() + poolTaobaoBusTvmbookorderSetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusTvmbookorderSetAPIResponse.go b/model/bus/TaobaoBusTvmbookorderSetAPIResponse.go index d1f5a44bb8..0741a89e17 100644 --- a/model/bus/TaobaoBusTvmbookorderSetAPIResponse.go +++ b/model/bus/TaobaoBusTvmbookorderSetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusTvmbookorderSetAPIResponse struct { TaobaoBusTvmbookorderSetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusTvmbookorderSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusTvmbookorderSetAPIResponseModel).Reset() +} + // TaobaoBusTvmbookorderSetAPIResponseModel is 线下自助机通知出票接口 成功返回结果 type TaobaoBusTvmbookorderSetAPIResponseModel struct { XMLName xml.Name `xml:"bus_tvmbookorder_set_response"` @@ -27,3 +34,28 @@ type TaobaoBusTvmbookorderSetAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusTvmbookorderSetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolTaobaoBusTvmbookorderSetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusTvmbookorderSetAPIResponse) + }, +} + +// GetTaobaoBusTvmbookorderSetAPIResponse 从 sync.Pool 获取 TaobaoBusTvmbookorderSetAPIResponse +func GetTaobaoBusTvmbookorderSetAPIResponse() *TaobaoBusTvmbookorderSetAPIResponse { + return poolTaobaoBusTvmbookorderSetAPIResponse.Get().(*TaobaoBusTvmbookorderSetAPIResponse) +} + +// ReleaseTaobaoBusTvmbookorderSetAPIResponse 将 TaobaoBusTvmbookorderSetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusTvmbookorderSetAPIResponse(v *TaobaoBusTvmbookorderSetAPIResponse) { + v.Reset() + poolTaobaoBusTvmbookorderSetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusTvmcancelorderSetAPIRequest.go b/model/bus/TaobaoBusTvmcancelorderSetAPIRequest.go index d703bf86be..02031a664a 100644 --- a/model/bus/TaobaoBusTvmcancelorderSetAPIRequest.go +++ b/model/bus/TaobaoBusTvmcancelorderSetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusTvmcancelorderSetAPIRequest struct { // NewTaobaoBusTvmcancelorderSetRequest 初始化TaobaoBusTvmcancelorderSetAPIRequest对象 func NewTaobaoBusTvmcancelorderSetRequest() *TaobaoBusTvmcancelorderSetAPIRequest { return &TaobaoBusTvmcancelorderSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusTvmcancelorderSetAPIRequest) Reset() { + r._alitripOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusTvmcancelorderSetAPIRequest) GetApiMethodName() string { return "taobao.bus.tvmcancelorder.set" @@ -52,3 +59,20 @@ func (r *TaobaoBusTvmcancelorderSetAPIRequest) SetAlitripOrderId(_alitripOrderId func (r TaobaoBusTvmcancelorderSetAPIRequest) GetAlitripOrderId() string { return r._alitripOrderId } + +var poolTaobaoBusTvmcancelorderSetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusTvmcancelorderSetRequest() + }, +} + +// GetTaobaoBusTvmcancelorderSetRequest 从 sync.Pool 获取 TaobaoBusTvmcancelorderSetAPIRequest +func GetTaobaoBusTvmcancelorderSetAPIRequest() *TaobaoBusTvmcancelorderSetAPIRequest { + return poolTaobaoBusTvmcancelorderSetAPIRequest.Get().(*TaobaoBusTvmcancelorderSetAPIRequest) +} + +// ReleaseTaobaoBusTvmcancelorderSetAPIRequest 将 TaobaoBusTvmcancelorderSetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusTvmcancelorderSetAPIRequest(v *TaobaoBusTvmcancelorderSetAPIRequest) { + v.Reset() + poolTaobaoBusTvmcancelorderSetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusTvmcancelorderSetAPIResponse.go b/model/bus/TaobaoBusTvmcancelorderSetAPIResponse.go index 4af2e0d3a6..53aaca1fec 100644 --- a/model/bus/TaobaoBusTvmcancelorderSetAPIResponse.go +++ b/model/bus/TaobaoBusTvmcancelorderSetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusTvmcancelorderSetAPIResponse struct { TaobaoBusTvmcancelorderSetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusTvmcancelorderSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusTvmcancelorderSetAPIResponseModel).Reset() +} + // TaobaoBusTvmcancelorderSetAPIResponseModel is 线下自助机未付款取消订单 成功返回结果 type TaobaoBusTvmcancelorderSetAPIResponseModel struct { XMLName xml.Name `xml:"bus_tvmcancelorder_set_response"` @@ -27,3 +34,28 @@ type TaobaoBusTvmcancelorderSetAPIResponseModel struct { // true代表成功 false 代表失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusTvmcancelorderSetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolTaobaoBusTvmcancelorderSetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusTvmcancelorderSetAPIResponse) + }, +} + +// GetTaobaoBusTvmcancelorderSetAPIResponse 从 sync.Pool 获取 TaobaoBusTvmcancelorderSetAPIResponse +func GetTaobaoBusTvmcancelorderSetAPIResponse() *TaobaoBusTvmcancelorderSetAPIResponse { + return poolTaobaoBusTvmcancelorderSetAPIResponse.Get().(*TaobaoBusTvmcancelorderSetAPIResponse) +} + +// ReleaseTaobaoBusTvmcancelorderSetAPIResponse 将 TaobaoBusTvmcancelorderSetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusTvmcancelorderSetAPIResponse(v *TaobaoBusTvmcancelorderSetAPIResponse) { + v.Reset() + poolTaobaoBusTvmcancelorderSetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusTvmcreateorderSetAPIRequest.go b/model/bus/TaobaoBusTvmcreateorderSetAPIRequest.go index 3e61f88ef6..6c8a1cd3c8 100644 --- a/model/bus/TaobaoBusTvmcreateorderSetAPIRequest.go +++ b/model/bus/TaobaoBusTvmcreateorderSetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusTvmcreateorderSetAPIRequest struct { // NewTaobaoBusTvmcreateorderSetRequest 初始化TaobaoBusTvmcreateorderSetAPIRequest对象 func NewTaobaoBusTvmcreateorderSetRequest() *TaobaoBusTvmcreateorderSetAPIRequest { return &TaobaoBusTvmcreateorderSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusTvmcreateorderSetAPIRequest) Reset() { + r._paramTVMCreateOrderRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusTvmcreateorderSetAPIRequest) GetApiMethodName() string { return "taobao.bus.tvmcreateorder.set" @@ -52,3 +59,20 @@ func (r *TaobaoBusTvmcreateorderSetAPIRequest) SetParamTVMCreateOrderRQ(_paramTV func (r TaobaoBusTvmcreateorderSetAPIRequest) GetParamTVMCreateOrderRQ() *TvmCreateOrderRq { return r._paramTVMCreateOrderRQ } + +var poolTaobaoBusTvmcreateorderSetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusTvmcreateorderSetRequest() + }, +} + +// GetTaobaoBusTvmcreateorderSetRequest 从 sync.Pool 获取 TaobaoBusTvmcreateorderSetAPIRequest +func GetTaobaoBusTvmcreateorderSetAPIRequest() *TaobaoBusTvmcreateorderSetAPIRequest { + return poolTaobaoBusTvmcreateorderSetAPIRequest.Get().(*TaobaoBusTvmcreateorderSetAPIRequest) +} + +// ReleaseTaobaoBusTvmcreateorderSetAPIRequest 将 TaobaoBusTvmcreateorderSetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusTvmcreateorderSetAPIRequest(v *TaobaoBusTvmcreateorderSetAPIRequest) { + v.Reset() + poolTaobaoBusTvmcreateorderSetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusTvmcreateorderSetAPIResponse.go b/model/bus/TaobaoBusTvmcreateorderSetAPIResponse.go index 08b4fdddd6..107a68746e 100644 --- a/model/bus/TaobaoBusTvmcreateorderSetAPIResponse.go +++ b/model/bus/TaobaoBusTvmcreateorderSetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusTvmcreateorderSetAPIResponse struct { TaobaoBusTvmcreateorderSetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusTvmcreateorderSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusTvmcreateorderSetAPIResponseModel).Reset() +} + // TaobaoBusTvmcreateorderSetAPIResponseModel is 线下自助机创建订单 成功返回结果 type TaobaoBusTvmcreateorderSetAPIResponseModel struct { XMLName xml.Name `xml:"bus_tvmcreateorder_set_response"` @@ -29,3 +36,29 @@ type TaobaoBusTvmcreateorderSetAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusTvmcreateorderSetAPIResponseModel) Reset() { + m.RequestId = "" + m.AlitripOrderId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolTaobaoBusTvmcreateorderSetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusTvmcreateorderSetAPIResponse) + }, +} + +// GetTaobaoBusTvmcreateorderSetAPIResponse 从 sync.Pool 获取 TaobaoBusTvmcreateorderSetAPIResponse +func GetTaobaoBusTvmcreateorderSetAPIResponse() *TaobaoBusTvmcreateorderSetAPIResponse { + return poolTaobaoBusTvmcreateorderSetAPIResponse.Get().(*TaobaoBusTvmcreateorderSetAPIResponse) +} + +// ReleaseTaobaoBusTvmcreateorderSetAPIResponse 将 TaobaoBusTvmcreateorderSetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusTvmcreateorderSetAPIResponse(v *TaobaoBusTvmcreateorderSetAPIResponse) { + v.Reset() + poolTaobaoBusTvmcreateorderSetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusTvmcreateqrcodeSetAPIRequest.go b/model/bus/TaobaoBusTvmcreateqrcodeSetAPIRequest.go index 1b67a883aa..59934d4739 100644 --- a/model/bus/TaobaoBusTvmcreateqrcodeSetAPIRequest.go +++ b/model/bus/TaobaoBusTvmcreateqrcodeSetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoBusTvmcreateqrcodeSetAPIRequest struct { // NewTaobaoBusTvmcreateqrcodeSetRequest 初始化TaobaoBusTvmcreateqrcodeSetAPIRequest对象 func NewTaobaoBusTvmcreateqrcodeSetRequest() *TaobaoBusTvmcreateqrcodeSetAPIRequest { return &TaobaoBusTvmcreateqrcodeSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusTvmcreateqrcodeSetAPIRequest) Reset() { + r._alitripOrderId = "" + r._timeoutExpress = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusTvmcreateqrcodeSetAPIRequest) GetApiMethodName() string { return "taobao.bus.tvmcreateqrcode.set" @@ -67,3 +75,20 @@ func (r *TaobaoBusTvmcreateqrcodeSetAPIRequest) SetTimeoutExpress(_timeoutExpres func (r TaobaoBusTvmcreateqrcodeSetAPIRequest) GetTimeoutExpress() int64 { return r._timeoutExpress } + +var poolTaobaoBusTvmcreateqrcodeSetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusTvmcreateqrcodeSetRequest() + }, +} + +// GetTaobaoBusTvmcreateqrcodeSetRequest 从 sync.Pool 获取 TaobaoBusTvmcreateqrcodeSetAPIRequest +func GetTaobaoBusTvmcreateqrcodeSetAPIRequest() *TaobaoBusTvmcreateqrcodeSetAPIRequest { + return poolTaobaoBusTvmcreateqrcodeSetAPIRequest.Get().(*TaobaoBusTvmcreateqrcodeSetAPIRequest) +} + +// ReleaseTaobaoBusTvmcreateqrcodeSetAPIRequest 将 TaobaoBusTvmcreateqrcodeSetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusTvmcreateqrcodeSetAPIRequest(v *TaobaoBusTvmcreateqrcodeSetAPIRequest) { + v.Reset() + poolTaobaoBusTvmcreateqrcodeSetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusTvmcreateqrcodeSetAPIResponse.go b/model/bus/TaobaoBusTvmcreateqrcodeSetAPIResponse.go index 2241416d5e..db507b7216 100644 --- a/model/bus/TaobaoBusTvmcreateqrcodeSetAPIResponse.go +++ b/model/bus/TaobaoBusTvmcreateqrcodeSetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusTvmcreateqrcodeSetAPIResponse struct { TaobaoBusTvmcreateqrcodeSetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusTvmcreateqrcodeSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusTvmcreateqrcodeSetAPIResponseModel).Reset() +} + // TaobaoBusTvmcreateqrcodeSetAPIResponseModel is 自助机生成支付宝支付二维码 成功返回结果 type TaobaoBusTvmcreateqrcodeSetAPIResponseModel struct { XMLName xml.Name `xml:"bus_tvmcreateqrcode_set_response"` @@ -33,3 +40,31 @@ type TaobaoBusTvmcreateqrcodeSetAPIResponseModel struct { // success true 成功 false 失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusTvmcreateqrcodeSetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.QrCode = "" + m.CustomQrPicBase64 = "" + m.CustomQrPicUrl = "" + m.IsSuccess = false +} + +var poolTaobaoBusTvmcreateqrcodeSetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusTvmcreateqrcodeSetAPIResponse) + }, +} + +// GetTaobaoBusTvmcreateqrcodeSetAPIResponse 从 sync.Pool 获取 TaobaoBusTvmcreateqrcodeSetAPIResponse +func GetTaobaoBusTvmcreateqrcodeSetAPIResponse() *TaobaoBusTvmcreateqrcodeSetAPIResponse { + return poolTaobaoBusTvmcreateqrcodeSetAPIResponse.Get().(*TaobaoBusTvmcreateqrcodeSetAPIResponse) +} + +// ReleaseTaobaoBusTvmcreateqrcodeSetAPIResponse 将 TaobaoBusTvmcreateqrcodeSetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusTvmcreateqrcodeSetAPIResponse(v *TaobaoBusTvmcreateqrcodeSetAPIResponse) { + v.Reset() + poolTaobaoBusTvmcreateqrcodeSetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusTvmpayorderSetAPIRequest.go b/model/bus/TaobaoBusTvmpayorderSetAPIRequest.go index 03649fcc57..6710640a43 100644 --- a/model/bus/TaobaoBusTvmpayorderSetAPIRequest.go +++ b/model/bus/TaobaoBusTvmpayorderSetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoBusTvmpayorderSetAPIRequest struct { // NewTaobaoBusTvmpayorderSetRequest 初始化TaobaoBusTvmpayorderSetAPIRequest对象 func NewTaobaoBusTvmpayorderSetRequest() *TaobaoBusTvmpayorderSetAPIRequest { return &TaobaoBusTvmpayorderSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusTvmpayorderSetAPIRequest) Reset() { + r._alipayAuthCode = "" + r._alitripOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusTvmpayorderSetAPIRequest) GetApiMethodName() string { return "taobao.bus.tvmpayorder.set" @@ -67,3 +75,20 @@ func (r *TaobaoBusTvmpayorderSetAPIRequest) SetAlitripOrderId(_alitripOrderId st func (r TaobaoBusTvmpayorderSetAPIRequest) GetAlitripOrderId() string { return r._alitripOrderId } + +var poolTaobaoBusTvmpayorderSetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusTvmpayorderSetRequest() + }, +} + +// GetTaobaoBusTvmpayorderSetRequest 从 sync.Pool 获取 TaobaoBusTvmpayorderSetAPIRequest +func GetTaobaoBusTvmpayorderSetAPIRequest() *TaobaoBusTvmpayorderSetAPIRequest { + return poolTaobaoBusTvmpayorderSetAPIRequest.Get().(*TaobaoBusTvmpayorderSetAPIRequest) +} + +// ReleaseTaobaoBusTvmpayorderSetAPIRequest 将 TaobaoBusTvmpayorderSetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusTvmpayorderSetAPIRequest(v *TaobaoBusTvmpayorderSetAPIRequest) { + v.Reset() + poolTaobaoBusTvmpayorderSetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusTvmpayorderSetAPIResponse.go b/model/bus/TaobaoBusTvmpayorderSetAPIResponse.go index a1a3c0de1a..1a272d48bf 100644 --- a/model/bus/TaobaoBusTvmpayorderSetAPIResponse.go +++ b/model/bus/TaobaoBusTvmpayorderSetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusTvmpayorderSetAPIResponse struct { TaobaoBusTvmpayorderSetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusTvmpayorderSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusTvmpayorderSetAPIResponseModel).Reset() +} + // TaobaoBusTvmpayorderSetAPIResponseModel is 自助机条形码被动支付 成功返回结果 type TaobaoBusTvmpayorderSetAPIResponseModel struct { XMLName xml.Name `xml:"bus_tvmpayorder_set_response"` @@ -29,3 +36,29 @@ type TaobaoBusTvmpayorderSetAPIResponseModel struct { // success true 成功 false 失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusTvmpayorderSetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.PayTime = "" + m.IsSuccess = false +} + +var poolTaobaoBusTvmpayorderSetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusTvmpayorderSetAPIResponse) + }, +} + +// GetTaobaoBusTvmpayorderSetAPIResponse 从 sync.Pool 获取 TaobaoBusTvmpayorderSetAPIResponse +func GetTaobaoBusTvmpayorderSetAPIResponse() *TaobaoBusTvmpayorderSetAPIResponse { + return poolTaobaoBusTvmpayorderSetAPIResponse.Get().(*TaobaoBusTvmpayorderSetAPIResponse) +} + +// ReleaseTaobaoBusTvmpayorderSetAPIResponse 将 TaobaoBusTvmpayorderSetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusTvmpayorderSetAPIResponse(v *TaobaoBusTvmpayorderSetAPIResponse) { + v.Reset() + poolTaobaoBusTvmpayorderSetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusTvmqueryorderGetAPIRequest.go b/model/bus/TaobaoBusTvmqueryorderGetAPIRequest.go index 31664e9858..1d8e498187 100644 --- a/model/bus/TaobaoBusTvmqueryorderGetAPIRequest.go +++ b/model/bus/TaobaoBusTvmqueryorderGetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBusTvmqueryorderGetAPIRequest struct { // NewTaobaoBusTvmqueryorderGetRequest 初始化TaobaoBusTvmqueryorderGetAPIRequest对象 func NewTaobaoBusTvmqueryorderGetRequest() *TaobaoBusTvmqueryorderGetAPIRequest { return &TaobaoBusTvmqueryorderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusTvmqueryorderGetAPIRequest) Reset() { + r._alitripOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusTvmqueryorderGetAPIRequest) GetApiMethodName() string { return "taobao.bus.tvmqueryorder.get" @@ -52,3 +59,20 @@ func (r *TaobaoBusTvmqueryorderGetAPIRequest) SetAlitripOrderId(_alitripOrderId func (r TaobaoBusTvmqueryorderGetAPIRequest) GetAlitripOrderId() string { return r._alitripOrderId } + +var poolTaobaoBusTvmqueryorderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusTvmqueryorderGetRequest() + }, +} + +// GetTaobaoBusTvmqueryorderGetRequest 从 sync.Pool 获取 TaobaoBusTvmqueryorderGetAPIRequest +func GetTaobaoBusTvmqueryorderGetAPIRequest() *TaobaoBusTvmqueryorderGetAPIRequest { + return poolTaobaoBusTvmqueryorderGetAPIRequest.Get().(*TaobaoBusTvmqueryorderGetAPIRequest) +} + +// ReleaseTaobaoBusTvmqueryorderGetAPIRequest 将 TaobaoBusTvmqueryorderGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusTvmqueryorderGetAPIRequest(v *TaobaoBusTvmqueryorderGetAPIRequest) { + v.Reset() + poolTaobaoBusTvmqueryorderGetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusTvmqueryorderGetAPIResponse.go b/model/bus/TaobaoBusTvmqueryorderGetAPIResponse.go index 2bb72f5b65..f041b4dd96 100644 --- a/model/bus/TaobaoBusTvmqueryorderGetAPIResponse.go +++ b/model/bus/TaobaoBusTvmqueryorderGetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusTvmqueryorderGetAPIResponse struct { TaobaoBusTvmqueryorderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusTvmqueryorderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusTvmqueryorderGetAPIResponseModel).Reset() +} + // TaobaoBusTvmqueryorderGetAPIResponseModel is 线下自助机查询订单信息 成功返回结果 type TaobaoBusTvmqueryorderGetAPIResponseModel struct { XMLName xml.Name `xml:"bus_tvmqueryorder_get_response"` @@ -29,3 +36,29 @@ type TaobaoBusTvmqueryorderGetAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusTvmqueryorderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.TvmBusOrderLineInfo = nil + m.IsSuccess = false +} + +var poolTaobaoBusTvmqueryorderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusTvmqueryorderGetAPIResponse) + }, +} + +// GetTaobaoBusTvmqueryorderGetAPIResponse 从 sync.Pool 获取 TaobaoBusTvmqueryorderGetAPIResponse +func GetTaobaoBusTvmqueryorderGetAPIResponse() *TaobaoBusTvmqueryorderGetAPIResponse { + return poolTaobaoBusTvmqueryorderGetAPIResponse.Get().(*TaobaoBusTvmqueryorderGetAPIResponse) +} + +// ReleaseTaobaoBusTvmqueryorderGetAPIResponse 将 TaobaoBusTvmqueryorderGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusTvmqueryorderGetAPIResponse(v *TaobaoBusTvmqueryorderGetAPIResponse) { + v.Reset() + poolTaobaoBusTvmqueryorderGetAPIResponse.Put(v) +} diff --git a/model/bus/TaobaoBusTvmrefundorderSetAPIRequest.go b/model/bus/TaobaoBusTvmrefundorderSetAPIRequest.go index 943800d4f6..96f23f3bbc 100644 --- a/model/bus/TaobaoBusTvmrefundorderSetAPIRequest.go +++ b/model/bus/TaobaoBusTvmrefundorderSetAPIRequest.go @@ -2,6 +2,7 @@ package bus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoBusTvmrefundorderSetAPIRequest struct { // NewTaobaoBusTvmrefundorderSetRequest 初始化TaobaoBusTvmrefundorderSetAPIRequest对象 func NewTaobaoBusTvmrefundorderSetRequest() *TaobaoBusTvmrefundorderSetAPIRequest { return &TaobaoBusTvmrefundorderSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBusTvmrefundorderSetAPIRequest) Reset() { + r._refundAccountInDetails = r._refundAccountInDetails[:0] + r._insuranceRefundDetails = r._insuranceRefundDetails[:0] + r._alitripOrderId = "" + r._refundBatchNo = "" + r._refundReason = "" + r._refundAmount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBusTvmrefundorderSetAPIRequest) GetApiMethodName() string { return "taobao.bus.tvmrefundorder.set" @@ -127,3 +139,20 @@ func (r *TaobaoBusTvmrefundorderSetAPIRequest) SetRefundAmount(_refundAmount int func (r TaobaoBusTvmrefundorderSetAPIRequest) GetRefundAmount() int64 { return r._refundAmount } + +var poolTaobaoBusTvmrefundorderSetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBusTvmrefundorderSetRequest() + }, +} + +// GetTaobaoBusTvmrefundorderSetRequest 从 sync.Pool 获取 TaobaoBusTvmrefundorderSetAPIRequest +func GetTaobaoBusTvmrefundorderSetAPIRequest() *TaobaoBusTvmrefundorderSetAPIRequest { + return poolTaobaoBusTvmrefundorderSetAPIRequest.Get().(*TaobaoBusTvmrefundorderSetAPIRequest) +} + +// ReleaseTaobaoBusTvmrefundorderSetAPIRequest 将 TaobaoBusTvmrefundorderSetAPIRequest 放入 sync.Pool +func ReleaseTaobaoBusTvmrefundorderSetAPIRequest(v *TaobaoBusTvmrefundorderSetAPIRequest) { + v.Reset() + poolTaobaoBusTvmrefundorderSetAPIRequest.Put(v) +} diff --git a/model/bus/TaobaoBusTvmrefundorderSetAPIResponse.go b/model/bus/TaobaoBusTvmrefundorderSetAPIResponse.go index a20d2f11c6..cd0cea93a2 100644 --- a/model/bus/TaobaoBusTvmrefundorderSetAPIResponse.go +++ b/model/bus/TaobaoBusTvmrefundorderSetAPIResponse.go @@ -2,6 +2,7 @@ package bus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBusTvmrefundorderSetAPIResponse struct { TaobaoBusTvmrefundorderSetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBusTvmrefundorderSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBusTvmrefundorderSetAPIResponseModel).Reset() +} + // TaobaoBusTvmrefundorderSetAPIResponseModel is 线下自助机逆向退款接口 成功返回结果 type TaobaoBusTvmrefundorderSetAPIResponseModel struct { XMLName xml.Name `xml:"bus_tvmrefundorder_set_response"` @@ -27,3 +34,28 @@ type TaobaoBusTvmrefundorderSetAPIResponseModel struct { // success true 成功 false 失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBusTvmrefundorderSetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolTaobaoBusTvmrefundorderSetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBusTvmrefundorderSetAPIResponse) + }, +} + +// GetTaobaoBusTvmrefundorderSetAPIResponse 从 sync.Pool 获取 TaobaoBusTvmrefundorderSetAPIResponse +func GetTaobaoBusTvmrefundorderSetAPIResponse() *TaobaoBusTvmrefundorderSetAPIResponse { + return poolTaobaoBusTvmrefundorderSetAPIResponse.Get().(*TaobaoBusTvmrefundorderSetAPIResponse) +} + +// ReleaseTaobaoBusTvmrefundorderSetAPIResponse 将 TaobaoBusTvmrefundorderSetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBusTvmrefundorderSetAPIResponse(v *TaobaoBusTvmrefundorderSetAPIResponse) { + v.Reset() + poolTaobaoBusTvmrefundorderSetAPIResponse.Put(v) +} diff --git a/model/bus/TopBusNumberUpdateRq.go b/model/bus/TopBusNumberUpdateRq.go index 67974b8c19..84ef969fd1 100644 --- a/model/bus/TopBusNumberUpdateRq.go +++ b/model/bus/TopBusNumberUpdateRq.go @@ -1,7 +1,28 @@ package bus +import ( + "sync" +) + // TopBusNumberUpdateRq 结构体 type TopBusNumberUpdateRq struct { // 车次列表 Numbers []BusNumberDto `json:"numbers,omitempty" xml:"numbers>bus_number_dto,omitempty"` } + +var poolTopBusNumberUpdateRq = sync.Pool{ + New: func() any { + return new(TopBusNumberUpdateRq) + }, +} + +// GetTopBusNumberUpdateRq() 从对象池中获取TopBusNumberUpdateRq +func GetTopBusNumberUpdateRq() *TopBusNumberUpdateRq { + return poolTopBusNumberUpdateRq.Get().(*TopBusNumberUpdateRq) +} + +// ReleaseTopBusNumberUpdateRq 释放TopBusNumberUpdateRq +func ReleaseTopBusNumberUpdateRq(v *TopBusNumberUpdateRq) { + v.Numbers = v.Numbers[:0] + poolTopBusNumberUpdateRq.Put(v) +} diff --git a/model/bus/TopBusNumerPushRq.go b/model/bus/TopBusNumerPushRq.go index d65a1eebc6..575b7a4001 100644 --- a/model/bus/TopBusNumerPushRq.go +++ b/model/bus/TopBusNumerPushRq.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TopBusNumerPushRq 结构体 type TopBusNumerPushRq struct { // 目的地 @@ -9,3 +13,22 @@ type TopBusNumerPushRq struct { // 出发城市 FromCityName string `json:"from_city_name,omitempty" xml:"from_city_name,omitempty"` } + +var poolTopBusNumerPushRq = sync.Pool{ + New: func() any { + return new(TopBusNumerPushRq) + }, +} + +// GetTopBusNumerPushRq() 从对象池中获取TopBusNumerPushRq +func GetTopBusNumerPushRq() *TopBusNumerPushRq { + return poolTopBusNumerPushRq.Get().(*TopBusNumerPushRq) +} + +// ReleaseTopBusNumerPushRq 释放TopBusNumerPushRq +func ReleaseTopBusNumerPushRq(v *TopBusNumerPushRq) { + v.LastPlaceName = "" + v.DepDate = "" + v.FromCityName = "" + poolTopBusNumerPushRq.Put(v) +} diff --git a/model/bus/TopBusPriceAndStockUpdateRq.go b/model/bus/TopBusPriceAndStockUpdateRq.go index 34e15a73ce..cd37a8cb8b 100644 --- a/model/bus/TopBusPriceAndStockUpdateRq.go +++ b/model/bus/TopBusPriceAndStockUpdateRq.go @@ -1,7 +1,28 @@ package bus +import ( + "sync" +) + // TopBusPriceAndStockUpdateRq 结构体 type TopBusPriceAndStockUpdateRq struct { // 车次列表 Numbers []BusNumberInfoDto `json:"numbers,omitempty" xml:"numbers>bus_number_info_dto,omitempty"` } + +var poolTopBusPriceAndStockUpdateRq = sync.Pool{ + New: func() any { + return new(TopBusPriceAndStockUpdateRq) + }, +} + +// GetTopBusPriceAndStockUpdateRq() 从对象池中获取TopBusPriceAndStockUpdateRq +func GetTopBusPriceAndStockUpdateRq() *TopBusPriceAndStockUpdateRq { + return poolTopBusPriceAndStockUpdateRq.Get().(*TopBusPriceAndStockUpdateRq) +} + +// ReleaseTopBusPriceAndStockUpdateRq 释放TopBusPriceAndStockUpdateRq +func ReleaseTopBusPriceAndStockUpdateRq(v *TopBusPriceAndStockUpdateRq) { + v.Numbers = v.Numbers[:0] + poolTopBusPriceAndStockUpdateRq.Put(v) +} diff --git a/model/bus/TopInsCommodityInfo.go b/model/bus/TopInsCommodityInfo.go index 23f504be81..3be95f5d7a 100644 --- a/model/bus/TopInsCommodityInfo.go +++ b/model/bus/TopInsCommodityInfo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TopInsCommodityInfo 结构体 type TopInsCommodityInfo struct { // 出行日期,精确到分钟 yyyyMMddHHmm @@ -11,3 +15,23 @@ type TopInsCommodityInfo struct { // 行程时长,精确到分钟 ItineraryTime int64 `json:"itinerary_time,omitempty" xml:"itinerary_time,omitempty"` } + +var poolTopInsCommodityInfo = sync.Pool{ + New: func() any { + return new(TopInsCommodityInfo) + }, +} + +// GetTopInsCommodityInfo() 从对象池中获取TopInsCommodityInfo +func GetTopInsCommodityInfo() *TopInsCommodityInfo { + return poolTopInsCommodityInfo.Get().(*TopInsCommodityInfo) +} + +// ReleaseTopInsCommodityInfo 释放TopInsCommodityInfo +func ReleaseTopInsCommodityInfo(v *TopInsCommodityInfo) { + v.TravelDate = "" + v.StartStationId = "" + v.TicketPrice = 0 + v.ItineraryTime = 0 + poolTopInsCommodityInfo.Put(v) +} diff --git a/model/bus/TopInsMerchantInfo.go b/model/bus/TopInsMerchantInfo.go index 3c24cfe12e..955f6808d1 100644 --- a/model/bus/TopInsMerchantInfo.go +++ b/model/bus/TopInsMerchantInfo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TopInsMerchantInfo 结构体 type TopInsMerchantInfo struct { // 商户ID @@ -7,3 +11,21 @@ type TopInsMerchantInfo struct { // 商户名称 MerchantName string `json:"merchant_name,omitempty" xml:"merchant_name,omitempty"` } + +var poolTopInsMerchantInfo = sync.Pool{ + New: func() any { + return new(TopInsMerchantInfo) + }, +} + +// GetTopInsMerchantInfo() 从对象池中获取TopInsMerchantInfo +func GetTopInsMerchantInfo() *TopInsMerchantInfo { + return poolTopInsMerchantInfo.Get().(*TopInsMerchantInfo) +} + +// ReleaseTopInsMerchantInfo 释放TopInsMerchantInfo +func ReleaseTopInsMerchantInfo(v *TopInsMerchantInfo) { + v.MerchantId = "" + v.MerchantName = "" + poolTopInsMerchantInfo.Put(v) +} diff --git a/model/bus/TopInsProduct.go b/model/bus/TopInsProduct.go index 38ef8d2023..60f7bf9482 100644 --- a/model/bus/TopInsProduct.go +++ b/model/bus/TopInsProduct.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TopInsProduct 结构体 type TopInsProduct struct { // 保险模块标题 @@ -15,3 +19,25 @@ type TopInsProduct struct { // 保险金额 InsPrice int64 `json:"ins_price,omitempty" xml:"ins_price,omitempty"` } + +var poolTopInsProduct = sync.Pool{ + New: func() any { + return new(TopInsProduct) + }, +} + +// GetTopInsProduct() 从对象池中获取TopInsProduct +func GetTopInsProduct() *TopInsProduct { + return poolTopInsProduct.Get().(*TopInsProduct) +} + +// ReleaseTopInsProduct 释放TopInsProduct +func ReleaseTopInsProduct(v *TopInsProduct) { + v.InsTitle = "" + v.InsName = "" + v.InterestInfo = "" + v.ProCode = "" + v.ResourceMap = "" + v.InsPrice = 0 + poolTopInsProduct.Put(v) +} diff --git a/model/bus/TopInsStationInfo.go b/model/bus/TopInsStationInfo.go index 7572926cb7..dd4a176152 100644 --- a/model/bus/TopInsStationInfo.go +++ b/model/bus/TopInsStationInfo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TopInsStationInfo 结构体 type TopInsStationInfo struct { // 机具ID @@ -15,3 +19,25 @@ type TopInsStationInfo struct { // 出发车站站点ID StartStationId string `json:"start_station_id,omitempty" xml:"start_station_id,omitempty"` } + +var poolTopInsStationInfo = sync.Pool{ + New: func() any { + return new(TopInsStationInfo) + }, +} + +// GetTopInsStationInfo() 从对象池中获取TopInsStationInfo +func GetTopInsStationInfo() *TopInsStationInfo { + return poolTopInsStationInfo.Get().(*TopInsStationInfo) +} + +// ReleaseTopInsStationInfo 释放TopInsStationInfo +func ReleaseTopInsStationInfo(v *TopInsStationInfo) { + v.MachineId = "" + v.CityCode = "" + v.IsvName = "" + v.IsvId = "" + v.ProvinceCode = "" + v.StartStationId = "" + poolTopInsStationInfo.Put(v) +} diff --git a/model/bus/TopItemChangeNotifyRq.go b/model/bus/TopItemChangeNotifyRq.go index 4f768f9722..ca31f26840 100644 --- a/model/bus/TopItemChangeNotifyRq.go +++ b/model/bus/TopItemChangeNotifyRq.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TopItemChangeNotifyRq 结构体 type TopItemChangeNotifyRq struct { // 出发城市 @@ -9,3 +13,22 @@ type TopItemChangeNotifyRq struct { // 发车日期,格式:yyyy-MM-dd FromDate string `json:"from_date,omitempty" xml:"from_date,omitempty"` } + +var poolTopItemChangeNotifyRq = sync.Pool{ + New: func() any { + return new(TopItemChangeNotifyRq) + }, +} + +// GetTopItemChangeNotifyRq() 从对象池中获取TopItemChangeNotifyRq +func GetTopItemChangeNotifyRq() *TopItemChangeNotifyRq { + return poolTopItemChangeNotifyRq.Get().(*TopItemChangeNotifyRq) +} + +// ReleaseTopItemChangeNotifyRq 释放TopItemChangeNotifyRq +func ReleaseTopItemChangeNotifyRq(v *TopItemChangeNotifyRq) { + v.FromCity = "" + v.ToCity = "" + v.FromDate = "" + poolTopItemChangeNotifyRq.Put(v) +} diff --git a/model/bus/TopStandardInsRecommendRequest.go b/model/bus/TopStandardInsRecommendRequest.go index 96ae80dab7..64277fa49c 100644 --- a/model/bus/TopStandardInsRecommendRequest.go +++ b/model/bus/TopStandardInsRecommendRequest.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TopStandardInsRecommendRequest 结构体 type TopStandardInsRecommendRequest struct { // OFF_LINE(线下自助机)、OTA(OTA)、SUBMIT_ORDER_PAGE(下单页)、RECOMMEND_PAGE (推荐弹层)、STORE_WINDOW(商家窗口)。目前仅开放了线下自助机和商家窗口。 @@ -11,3 +15,23 @@ type TopStandardInsRecommendRequest struct { // 商品信息对象 CommodityInfo *TopInsCommodityInfo `json:"commodity_info,omitempty" xml:"commodity_info,omitempty"` } + +var poolTopStandardInsRecommendRequest = sync.Pool{ + New: func() any { + return new(TopStandardInsRecommendRequest) + }, +} + +// GetTopStandardInsRecommendRequest() 从对象池中获取TopStandardInsRecommendRequest +func GetTopStandardInsRecommendRequest() *TopStandardInsRecommendRequest { + return poolTopStandardInsRecommendRequest.Get().(*TopStandardInsRecommendRequest) +} + +// ReleaseTopStandardInsRecommendRequest 释放TopStandardInsRecommendRequest +func ReleaseTopStandardInsRecommendRequest(v *TopStandardInsRecommendRequest) { + v.TargetChannel = "" + v.StationInfo = nil + v.MerchantInfo = nil + v.CommodityInfo = nil + poolTopStandardInsRecommendRequest.Put(v) +} diff --git a/model/bus/TopStandardInsRecommendResponse.go b/model/bus/TopStandardInsRecommendResponse.go index 8123d3a6ce..7ee9506cd3 100644 --- a/model/bus/TopStandardInsRecommendResponse.go +++ b/model/bus/TopStandardInsRecommendResponse.go @@ -1,7 +1,28 @@ package bus +import ( + "sync" +) + // TopStandardInsRecommendResponse 结构体 type TopStandardInsRecommendResponse struct { // 推荐结果 ResultList []TopInsProduct `json:"result_list,omitempty" xml:"result_list>top_ins_product,omitempty"` } + +var poolTopStandardInsRecommendResponse = sync.Pool{ + New: func() any { + return new(TopStandardInsRecommendResponse) + }, +} + +// GetTopStandardInsRecommendResponse() 从对象池中获取TopStandardInsRecommendResponse +func GetTopStandardInsRecommendResponse() *TopStandardInsRecommendResponse { + return poolTopStandardInsRecommendResponse.Get().(*TopStandardInsRecommendResponse) +} + +// ReleaseTopStandardInsRecommendResponse 释放TopStandardInsRecommendResponse +func ReleaseTopStandardInsRecommendResponse(v *TopStandardInsRecommendResponse) { + v.ResultList = v.ResultList[:0] + poolTopStandardInsRecommendResponse.Put(v) +} diff --git a/model/bus/TvmBusLineInfo.go b/model/bus/TvmBusLineInfo.go index 2efb391a26..48a21f9999 100644 --- a/model/bus/TvmBusLineInfo.go +++ b/model/bus/TvmBusLineInfo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TvmBusLineInfo 结构体 type TvmBusLineInfo struct { // 车次编号 @@ -43,3 +47,39 @@ type TvmBusLineInfo struct { // 运行时长(分) Runtime int64 `json:"runtime,omitempty" xml:"runtime,omitempty"` } + +var poolTvmBusLineInfo = sync.Pool{ + New: func() any { + return new(TvmBusLineInfo) + }, +} + +// GetTvmBusLineInfo() 从对象池中获取TvmBusLineInfo +func GetTvmBusLineInfo() *TvmBusLineInfo { + return poolTvmBusLineInfo.Get().(*TvmBusLineInfo) +} + +// ReleaseTvmBusLineInfo 释放TvmBusLineInfo +func ReleaseTvmBusLineInfo(v *TvmBusLineInfo) { + v.BusNumber = "" + v.BusType = "" + v.DepTime = "" + v.LastPlaceName = "" + v.StartCityName = "" + v.StartProvinceName = "" + v.StartStationAddress = "" + v.StartStationId = "" + v.StartStationName = "" + v.Terminal = "" + v.ToStationCityName = "" + v.ToStationId = "" + v.ToStationName = "" + v.ToStationProvinceName = "" + v.StartProvinceCode = "" + v.StartCityCode = "" + v.ToStationProvinceCode = "" + v.ToStationCityCode = "" + v.Distance = 0 + v.Runtime = 0 + poolTvmBusLineInfo.Put(v) +} diff --git a/model/bus/TvmBusOrderLineInfo.go b/model/bus/TvmBusOrderLineInfo.go index 7204df8a82..defb770371 100644 --- a/model/bus/TvmBusOrderLineInfo.go +++ b/model/bus/TvmBusOrderLineInfo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TvmBusOrderLineInfo 结构体 type TvmBusOrderLineInfo struct { // passengers @@ -33,3 +37,34 @@ type TvmBusOrderLineInfo struct { // tvmBusLineInfo TvmBusLineInfo *TvmBusLineInfo `json:"tvm_bus_line_info,omitempty" xml:"tvm_bus_line_info,omitempty"` } + +var poolTvmBusOrderLineInfo = sync.Pool{ + New: func() any { + return new(TvmBusOrderLineInfo) + }, +} + +// GetTvmBusOrderLineInfo() 从对象池中获取TvmBusOrderLineInfo +func GetTvmBusOrderLineInfo() *TvmBusOrderLineInfo { + return poolTvmBusOrderLineInfo.Get().(*TvmBusOrderLineInfo) +} + +// ReleaseTvmBusOrderLineInfo 释放TvmBusOrderLineInfo +func ReleaseTvmBusOrderLineInfo(v *TvmBusOrderLineInfo) { + v.Passengers = v.Passengers[:0] + v.Refunds = v.Refunds[:0] + v.AgentOrderId = "" + v.AlipayTradeNo = "" + v.AlitripOrderId = "" + v.GmtCreate = "" + v.IssueTime = "" + v.PayTime = "" + v.RealPayMode = "" + v.BuyerInfoUniqueKey = "" + v.AlitripTpOrderId = "" + v.OrderStatus = 0 + v.TicketCount = 0 + v.TotalPrice = 0 + v.TvmBusLineInfo = nil + poolTvmBusOrderLineInfo.Put(v) +} diff --git a/model/bus/TvmContactInfo.go b/model/bus/TvmContactInfo.go index bb92f5027b..39a019de26 100644 --- a/model/bus/TvmContactInfo.go +++ b/model/bus/TvmContactInfo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TvmContactInfo 结构体 type TvmContactInfo struct { // 下单人手机号,非特殊业务必填,影响商务结算 @@ -7,3 +11,21 @@ type TvmContactInfo struct { // 下单人姓名 ContactName string `json:"contact_name,omitempty" xml:"contact_name,omitempty"` } + +var poolTvmContactInfo = sync.Pool{ + New: func() any { + return new(TvmContactInfo) + }, +} + +// GetTvmContactInfo() 从对象池中获取TvmContactInfo +func GetTvmContactInfo() *TvmContactInfo { + return poolTvmContactInfo.Get().(*TvmContactInfo) +} + +// ReleaseTvmContactInfo 释放TvmContactInfo +func ReleaseTvmContactInfo(v *TvmContactInfo) { + v.MobileNumber = "" + v.ContactName = "" + poolTvmContactInfo.Put(v) +} diff --git a/model/bus/TvmCreateOrderRq.go b/model/bus/TvmCreateOrderRq.go index e6afbe10bf..5994db2642 100644 --- a/model/bus/TvmCreateOrderRq.go +++ b/model/bus/TvmCreateOrderRq.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TvmCreateOrderRq 结构体 type TvmCreateOrderRq struct { // 分润账户明细列表,是个数组,有几个分账,写几个。 注意 只有需要分润到多账号才需要填,否则为空。分账总和等于订单总价。 @@ -35,3 +39,35 @@ type TvmCreateOrderRq struct { // true:切换为自助机小程序订单;false:普通自助机订单 TvmOnline bool `json:"tvm_online,omitempty" xml:"tvm_online,omitempty"` } + +var poolTvmCreateOrderRq = sync.Pool{ + New: func() any { + return new(TvmCreateOrderRq) + }, +} + +// GetTvmCreateOrderRq() 从对象池中获取TvmCreateOrderRq +func GetTvmCreateOrderRq() *TvmCreateOrderRq { + return poolTvmCreateOrderRq.Get().(*TvmCreateOrderRq) +} + +// ReleaseTvmCreateOrderRq 释放TvmCreateOrderRq +func ReleaseTvmCreateOrderRq(v *TvmCreateOrderRq) { + v.AccountInDetails = v.AccountInDetails[:0] + v.Passengers = v.Passengers[:0] + v.AgentOrderId = "" + v.MachineNumber = "" + v.ServiceProviderId = "" + v.TradeSource = "" + v.CreateDeadline = "" + v.PayMode = "" + v.TicketCount = 0 + v.TotalPrice = 0 + v.TvmBusLineInfo = nil + v.PayTimeout = 0 + v.IssueTimeout = 0 + v.ContactInfo = nil + v.RealName = false + v.TvmOnline = false + poolTvmCreateOrderRq.Put(v) +} diff --git a/model/bus/TvmInsuranceInfo.go b/model/bus/TvmInsuranceInfo.go index 484d200309..93b453004e 100644 --- a/model/bus/TvmInsuranceInfo.go +++ b/model/bus/TvmInsuranceInfo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TvmInsuranceInfo 结构体 type TvmInsuranceInfo struct { // 保险名称 @@ -11,3 +15,23 @@ type TvmInsuranceInfo struct { // 保险状态: -1下单失败 0初始化 1已取消 2已关闭 3已挂起 4已挂起 5未知状态 6未生效 7保障中 8已失效 9退保中 10已退保 11未生效或保障中 InsureStatus int64 `json:"insure_status,omitempty" xml:"insure_status,omitempty"` } + +var poolTvmInsuranceInfo = sync.Pool{ + New: func() any { + return new(TvmInsuranceInfo) + }, +} + +// GetTvmInsuranceInfo() 从对象池中获取TvmInsuranceInfo +func GetTvmInsuranceInfo() *TvmInsuranceInfo { + return poolTvmInsuranceInfo.Get().(*TvmInsuranceInfo) +} + +// ReleaseTvmInsuranceInfo 释放TvmInsuranceInfo +func ReleaseTvmInsuranceInfo(v *TvmInsuranceInfo) { + v.InsureName = "" + v.ProductNo = "" + v.InsurePrice = 0 + v.InsureStatus = 0 + poolTvmInsuranceInfo.Put(v) +} diff --git a/model/bus/TvmPassengerVo.go b/model/bus/TvmPassengerVo.go index b61d2595ab..69234d7f13 100644 --- a/model/bus/TvmPassengerVo.go +++ b/model/bus/TvmPassengerVo.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TvmPassengerVo 结构体 type TvmPassengerVo struct { // 保险信息 @@ -31,3 +35,33 @@ type TvmPassengerVo struct { // 是否带有儿童 HasChildren bool `json:"has_children,omitempty" xml:"has_children,omitempty"` } + +var poolTvmPassengerVo = sync.Pool{ + New: func() any { + return new(TvmPassengerVo) + }, +} + +// GetTvmPassengerVo() 从对象池中获取TvmPassengerVo +func GetTvmPassengerVo() *TvmPassengerVo { + return poolTvmPassengerVo.Get().(*TvmPassengerVo) +} + +// ReleaseTvmPassengerVo 释放TvmPassengerVo +func ReleaseTvmPassengerVo(v *TvmPassengerVo) { + v.TvmInsuranceInfos = v.TvmInsuranceInfos[:0] + v.AgentEticket = "" + v.AgentTicketId = "" + v.RiderCertNumber = "" + v.RiderCertType = "" + v.RiderName = "" + v.SeatNumber = "" + v.FullPrice = 0 + v.ServiceCharge = 0 + v.TicketPrice = 0 + v.InsurePrice = 0 + v.TicketType = 0 + v.DiscountType = 0 + v.HasChildren = false + poolTvmPassengerVo.Put(v) +} diff --git a/model/bus/TvmRefundApply.go b/model/bus/TvmRefundApply.go index f1f2122414..e4900d43b3 100644 --- a/model/bus/TvmRefundApply.go +++ b/model/bus/TvmRefundApply.go @@ -1,5 +1,9 @@ package bus +import ( + "sync" +) + // TvmRefundApply 结构体 type TvmRefundApply struct { // 创建时间 @@ -17,3 +21,26 @@ type TvmRefundApply struct { // 淘宝退款申请单id RpApplyId int64 `json:"rp_apply_id,omitempty" xml:"rp_apply_id,omitempty"` } + +var poolTvmRefundApply = sync.Pool{ + New: func() any { + return new(TvmRefundApply) + }, +} + +// GetTvmRefundApply() 从对象池中获取TvmRefundApply +func GetTvmRefundApply() *TvmRefundApply { + return poolTvmRefundApply.Get().(*TvmRefundApply) +} + +// ReleaseTvmRefundApply 释放TvmRefundApply +func ReleaseTvmRefundApply(v *TvmRefundApply) { + v.GmtCreate = "" + v.GmtRefundSuccTime = "" + v.OutTradeNo = "" + v.ApplyId = 0 + v.RefundAmount = 0 + v.RefundStatus = 0 + v.RpApplyId = 0 + poolTvmRefundApply.Put(v) +} diff --git a/model/c2m/OrganizationInviteInfoVo.go b/model/c2m/OrganizationInviteInfoVo.go index c9554e9e65..cd94c588f8 100644 --- a/model/c2m/OrganizationInviteInfoVo.go +++ b/model/c2m/OrganizationInviteInfoVo.go @@ -1,5 +1,9 @@ package c2m +import ( + "sync" +) + // OrganizationInviteInfoVo 结构体 type OrganizationInviteInfoVo struct { // 加密后的邀请者ID @@ -53,3 +57,44 @@ type OrganizationInviteInfoVo struct { // sku id SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolOrganizationInviteInfoVo = sync.Pool{ + New: func() any { + return new(OrganizationInviteInfoVo) + }, +} + +// GetOrganizationInviteInfoVo() 从对象池中获取OrganizationInviteInfoVo +func GetOrganizationInviteInfoVo() *OrganizationInviteInfoVo { + return poolOrganizationInviteInfoVo.Get().(*OrganizationInviteInfoVo) +} + +// ReleaseOrganizationInviteInfoVo 释放OrganizationInviteInfoVo +func ReleaseOrganizationInviteInfoVo(v *OrganizationInviteInfoVo) { + v.EncryptInvitorId = "" + v.ModifyDate = "" + v.EncryptDistributorId = "" + v.AuctionTitle = "" + v.EncryptBuyerId = "" + v.SuccDate = "" + v.MordProv = "" + v.MordCity = "" + v.MordArea = "" + v.EncryptItemTag = "" + v.EncryptMordMobilePhone = "" + v.Status = 0 + v.RefundFee = 0 + v.CommissionFee = 0 + v.PayTime = 0 + v.GmtCreate = 0 + v.AuctionId = 0 + v.Delegate = 0 + v.BuyAmount = 0 + v.BizOrderId = 0 + v.TotalFee = 0 + v.AuctionType = 0 + v.RuleId = 0 + v.OrgCommissionFee = 0 + v.SkuId = 0 + poolOrganizationInviteInfoVo.Put(v) +} diff --git a/model/c2m/PageInfo.go b/model/c2m/PageInfo.go index b79f86b328..e9ba309b5a 100644 --- a/model/c2m/PageInfo.go +++ b/model/c2m/PageInfo.go @@ -1,5 +1,9 @@ package c2m +import ( + "sync" +) + // PageInfo 结构体 type PageInfo struct { // 邀请关系信息 @@ -13,3 +17,24 @@ type PageInfo struct { // 第几页 PageNum int64 `json:"page_num,omitempty" xml:"page_num,omitempty"` } + +var poolPageInfo = sync.Pool{ + New: func() any { + return new(PageInfo) + }, +} + +// GetPageInfo() 从对象池中获取PageInfo +func GetPageInfo() *PageInfo { + return poolPageInfo.Get().(*PageInfo) +} + +// ReleasePageInfo 释放PageInfo +func ReleasePageInfo(v *PageInfo) { + v.List = v.List[:0] + v.Total = 0 + v.Pages = 0 + v.PageSize = 0 + v.PageNum = 0 + poolPageInfo.Put(v) +} diff --git a/model/c2m/TaobaoSebpOrganizationGetinviteinfoAPIRequest.go b/model/c2m/TaobaoSebpOrganizationGetinviteinfoAPIRequest.go index 60f22a24be..afc80c98c0 100644 --- a/model/c2m/TaobaoSebpOrganizationGetinviteinfoAPIRequest.go +++ b/model/c2m/TaobaoSebpOrganizationGetinviteinfoAPIRequest.go @@ -2,6 +2,7 @@ package c2m import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSebpOrganizationGetinviteinfoAPIRequest struct { // NewTaobaoSebpOrganizationGetinviteinfoRequest 初始化TaobaoSebpOrganizationGetinviteinfoAPIRequest对象 func NewTaobaoSebpOrganizationGetinviteinfoRequest() *TaobaoSebpOrganizationGetinviteinfoAPIRequest { return &TaobaoSebpOrganizationGetinviteinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSebpOrganizationGetinviteinfoAPIRequest) Reset() { + r._modifyDate = "" + r._pageNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSebpOrganizationGetinviteinfoAPIRequest) GetApiMethodName() string { return "taobao.sebp.organization.getinviteinfo" @@ -67,3 +75,20 @@ func (r *TaobaoSebpOrganizationGetinviteinfoAPIRequest) SetPageNum(_pageNum int6 func (r TaobaoSebpOrganizationGetinviteinfoAPIRequest) GetPageNum() int64 { return r._pageNum } + +var poolTaobaoSebpOrganizationGetinviteinfoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSebpOrganizationGetinviteinfoRequest() + }, +} + +// GetTaobaoSebpOrganizationGetinviteinfoRequest 从 sync.Pool 获取 TaobaoSebpOrganizationGetinviteinfoAPIRequest +func GetTaobaoSebpOrganizationGetinviteinfoAPIRequest() *TaobaoSebpOrganizationGetinviteinfoAPIRequest { + return poolTaobaoSebpOrganizationGetinviteinfoAPIRequest.Get().(*TaobaoSebpOrganizationGetinviteinfoAPIRequest) +} + +// ReleaseTaobaoSebpOrganizationGetinviteinfoAPIRequest 将 TaobaoSebpOrganizationGetinviteinfoAPIRequest 放入 sync.Pool +func ReleaseTaobaoSebpOrganizationGetinviteinfoAPIRequest(v *TaobaoSebpOrganizationGetinviteinfoAPIRequest) { + v.Reset() + poolTaobaoSebpOrganizationGetinviteinfoAPIRequest.Put(v) +} diff --git a/model/c2m/TaobaoSebpOrganizationGetinviteinfoAPIResponse.go b/model/c2m/TaobaoSebpOrganizationGetinviteinfoAPIResponse.go index dac47fb79d..0be3e60d21 100644 --- a/model/c2m/TaobaoSebpOrganizationGetinviteinfoAPIResponse.go +++ b/model/c2m/TaobaoSebpOrganizationGetinviteinfoAPIResponse.go @@ -2,6 +2,7 @@ package c2m import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSebpOrganizationGetinviteinfoAPIResponse struct { TaobaoSebpOrganizationGetinviteinfoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSebpOrganizationGetinviteinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSebpOrganizationGetinviteinfoAPIResponseModel).Reset() +} + // TaobaoSebpOrganizationGetinviteinfoAPIResponseModel is 淘小铺机构上下级关系 成功返回结果 type TaobaoSebpOrganizationGetinviteinfoAPIResponseModel struct { XMLName xml.Name `xml:"sebp_organization_getinviteinfo_response"` @@ -23,3 +30,26 @@ type TaobaoSebpOrganizationGetinviteinfoAPIResponseModel struct { // 返回结果 Result *TaobaoSebpOrganizationGetinviteinfoResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSebpOrganizationGetinviteinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSebpOrganizationGetinviteinfoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSebpOrganizationGetinviteinfoAPIResponse) + }, +} + +// GetTaobaoSebpOrganizationGetinviteinfoAPIResponse 从 sync.Pool 获取 TaobaoSebpOrganizationGetinviteinfoAPIResponse +func GetTaobaoSebpOrganizationGetinviteinfoAPIResponse() *TaobaoSebpOrganizationGetinviteinfoAPIResponse { + return poolTaobaoSebpOrganizationGetinviteinfoAPIResponse.Get().(*TaobaoSebpOrganizationGetinviteinfoAPIResponse) +} + +// ReleaseTaobaoSebpOrganizationGetinviteinfoAPIResponse 将 TaobaoSebpOrganizationGetinviteinfoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSebpOrganizationGetinviteinfoAPIResponse(v *TaobaoSebpOrganizationGetinviteinfoAPIResponse) { + v.Reset() + poolTaobaoSebpOrganizationGetinviteinfoAPIResponse.Put(v) +} diff --git a/model/c2m/TaobaoSebpOrganizationGetinviteinfoResultDo.go b/model/c2m/TaobaoSebpOrganizationGetinviteinfoResultDo.go index 64fedf0ede..6a1af3e2bd 100644 --- a/model/c2m/TaobaoSebpOrganizationGetinviteinfoResultDo.go +++ b/model/c2m/TaobaoSebpOrganizationGetinviteinfoResultDo.go @@ -1,5 +1,9 @@ package c2m +import ( + "sync" +) + // TaobaoSebpOrganizationGetinviteinfoResultDo 结构体 type TaobaoSebpOrganizationGetinviteinfoResultDo struct { // 错误信息 @@ -11,3 +15,23 @@ type TaobaoSebpOrganizationGetinviteinfoResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoSebpOrganizationGetinviteinfoResultDo = sync.Pool{ + New: func() any { + return new(TaobaoSebpOrganizationGetinviteinfoResultDo) + }, +} + +// GetTaobaoSebpOrganizationGetinviteinfoResultDo() 从对象池中获取TaobaoSebpOrganizationGetinviteinfoResultDo +func GetTaobaoSebpOrganizationGetinviteinfoResultDo() *TaobaoSebpOrganizationGetinviteinfoResultDo { + return poolTaobaoSebpOrganizationGetinviteinfoResultDo.Get().(*TaobaoSebpOrganizationGetinviteinfoResultDo) +} + +// ReleaseTaobaoSebpOrganizationGetinviteinfoResultDo 释放TaobaoSebpOrganizationGetinviteinfoResultDo +func ReleaseTaobaoSebpOrganizationGetinviteinfoResultDo(v *TaobaoSebpOrganizationGetinviteinfoResultDo) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Module = nil + v.Success = false + poolTaobaoSebpOrganizationGetinviteinfoResultDo.Put(v) +} diff --git a/model/c2m/TaobaoSebpOrganizationGetorderinfoAPIRequest.go b/model/c2m/TaobaoSebpOrganizationGetorderinfoAPIRequest.go index 0a61d9705e..e489e340b2 100644 --- a/model/c2m/TaobaoSebpOrganizationGetorderinfoAPIRequest.go +++ b/model/c2m/TaobaoSebpOrganizationGetorderinfoAPIRequest.go @@ -2,6 +2,7 @@ package c2m import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSebpOrganizationGetorderinfoAPIRequest struct { // NewTaobaoSebpOrganizationGetorderinfoRequest 初始化TaobaoSebpOrganizationGetorderinfoAPIRequest对象 func NewTaobaoSebpOrganizationGetorderinfoRequest() *TaobaoSebpOrganizationGetorderinfoAPIRequest { return &TaobaoSebpOrganizationGetorderinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSebpOrganizationGetorderinfoAPIRequest) Reset() { + r._modifyDate = "" + r._endTime = "" + r._startTime = "" + r._pageNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSebpOrganizationGetorderinfoAPIRequest) GetApiMethodName() string { return "taobao.sebp.organization.getorderinfo" @@ -97,3 +107,20 @@ func (r *TaobaoSebpOrganizationGetorderinfoAPIRequest) SetPageNum(_pageNum int64 func (r TaobaoSebpOrganizationGetorderinfoAPIRequest) GetPageNum() int64 { return r._pageNum } + +var poolTaobaoSebpOrganizationGetorderinfoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSebpOrganizationGetorderinfoRequest() + }, +} + +// GetTaobaoSebpOrganizationGetorderinfoRequest 从 sync.Pool 获取 TaobaoSebpOrganizationGetorderinfoAPIRequest +func GetTaobaoSebpOrganizationGetorderinfoAPIRequest() *TaobaoSebpOrganizationGetorderinfoAPIRequest { + return poolTaobaoSebpOrganizationGetorderinfoAPIRequest.Get().(*TaobaoSebpOrganizationGetorderinfoAPIRequest) +} + +// ReleaseTaobaoSebpOrganizationGetorderinfoAPIRequest 将 TaobaoSebpOrganizationGetorderinfoAPIRequest 放入 sync.Pool +func ReleaseTaobaoSebpOrganizationGetorderinfoAPIRequest(v *TaobaoSebpOrganizationGetorderinfoAPIRequest) { + v.Reset() + poolTaobaoSebpOrganizationGetorderinfoAPIRequest.Put(v) +} diff --git a/model/c2m/TaobaoSebpOrganizationGetorderinfoAPIResponse.go b/model/c2m/TaobaoSebpOrganizationGetorderinfoAPIResponse.go index 78e98c507e..a4b78db744 100644 --- a/model/c2m/TaobaoSebpOrganizationGetorderinfoAPIResponse.go +++ b/model/c2m/TaobaoSebpOrganizationGetorderinfoAPIResponse.go @@ -2,6 +2,7 @@ package c2m import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSebpOrganizationGetorderinfoAPIResponse struct { TaobaoSebpOrganizationGetorderinfoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSebpOrganizationGetorderinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSebpOrganizationGetorderinfoAPIResponseModel).Reset() +} + // TaobaoSebpOrganizationGetorderinfoAPIResponseModel is 淘小铺机构订单信息 成功返回结果 type TaobaoSebpOrganizationGetorderinfoAPIResponseModel struct { XMLName xml.Name `xml:"sebp_organization_getorderinfo_response"` @@ -23,3 +30,26 @@ type TaobaoSebpOrganizationGetorderinfoAPIResponseModel struct { // 返回结果 Result *TaobaoSebpOrganizationGetorderinfoResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSebpOrganizationGetorderinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSebpOrganizationGetorderinfoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSebpOrganizationGetorderinfoAPIResponse) + }, +} + +// GetTaobaoSebpOrganizationGetorderinfoAPIResponse 从 sync.Pool 获取 TaobaoSebpOrganizationGetorderinfoAPIResponse +func GetTaobaoSebpOrganizationGetorderinfoAPIResponse() *TaobaoSebpOrganizationGetorderinfoAPIResponse { + return poolTaobaoSebpOrganizationGetorderinfoAPIResponse.Get().(*TaobaoSebpOrganizationGetorderinfoAPIResponse) +} + +// ReleaseTaobaoSebpOrganizationGetorderinfoAPIResponse 将 TaobaoSebpOrganizationGetorderinfoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSebpOrganizationGetorderinfoAPIResponse(v *TaobaoSebpOrganizationGetorderinfoAPIResponse) { + v.Reset() + poolTaobaoSebpOrganizationGetorderinfoAPIResponse.Put(v) +} diff --git a/model/c2m/TaobaoSebpOrganizationGetorderinfoResultDo.go b/model/c2m/TaobaoSebpOrganizationGetorderinfoResultDo.go index 53ba7ff4e3..7a7cc48e83 100644 --- a/model/c2m/TaobaoSebpOrganizationGetorderinfoResultDo.go +++ b/model/c2m/TaobaoSebpOrganizationGetorderinfoResultDo.go @@ -1,5 +1,9 @@ package c2m +import ( + "sync" +) + // TaobaoSebpOrganizationGetorderinfoResultDo 结构体 type TaobaoSebpOrganizationGetorderinfoResultDo struct { // 错误信息 @@ -11,3 +15,23 @@ type TaobaoSebpOrganizationGetorderinfoResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoSebpOrganizationGetorderinfoResultDo = sync.Pool{ + New: func() any { + return new(TaobaoSebpOrganizationGetorderinfoResultDo) + }, +} + +// GetTaobaoSebpOrganizationGetorderinfoResultDo() 从对象池中获取TaobaoSebpOrganizationGetorderinfoResultDo +func GetTaobaoSebpOrganizationGetorderinfoResultDo() *TaobaoSebpOrganizationGetorderinfoResultDo { + return poolTaobaoSebpOrganizationGetorderinfoResultDo.Get().(*TaobaoSebpOrganizationGetorderinfoResultDo) +} + +// ReleaseTaobaoSebpOrganizationGetorderinfoResultDo 释放TaobaoSebpOrganizationGetorderinfoResultDo +func ReleaseTaobaoSebpOrganizationGetorderinfoResultDo(v *TaobaoSebpOrganizationGetorderinfoResultDo) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Module = nil + v.Success = false + poolTaobaoSebpOrganizationGetorderinfoResultDo.Put(v) +} diff --git a/model/cainiaocntec/ActivityStatisticsDto.go b/model/cainiaocntec/ActivityStatisticsDto.go index fe838a58ad..b532431381 100644 --- a/model/cainiaocntec/ActivityStatisticsDto.go +++ b/model/cainiaocntec/ActivityStatisticsDto.go @@ -1,5 +1,9 @@ package cainiaocntec +import ( + "sync" +) + // ActivityStatisticsDto 结构体 type ActivityStatisticsDto struct { // 箱规 @@ -29,3 +33,32 @@ type ActivityStatisticsDto struct { // 预计到货时间 PredictArrivalTime string `json:"predict_arrival_time,omitempty" xml:"predict_arrival_time,omitempty"` } + +var poolActivityStatisticsDto = sync.Pool{ + New: func() any { + return new(ActivityStatisticsDto) + }, +} + +// GetActivityStatisticsDto() 从对象池中获取ActivityStatisticsDto +func GetActivityStatisticsDto() *ActivityStatisticsDto { + return poolActivityStatisticsDto.Get().(*ActivityStatisticsDto) +} + +// ReleaseActivityStatisticsDto 释放ActivityStatisticsDto +func ReleaseActivityStatisticsDto(v *ActivityStatisticsDto) { + v.InventoryCoefficient = "" + v.TotoalPrice = "" + v.BuyAmount = "" + v.Price = "" + v.Title = "" + v.ProductCode = "" + v.StationName = "" + v.StationId = "" + v.StoreName = "" + v.StoreId = "" + v.ActivityName = "" + v.MktActivityType = "" + v.PredictArrivalTime = "" + poolActivityStatisticsDto.Put(v) +} diff --git a/model/cainiaocntec/CainiaoCntecCompassRpaExeResultsaveAPIRequest.go b/model/cainiaocntec/CainiaoCntecCompassRpaExeResultsaveAPIRequest.go index 5d358f382f..b66d9c596f 100644 --- a/model/cainiaocntec/CainiaoCntecCompassRpaExeResultsaveAPIRequest.go +++ b/model/cainiaocntec/CainiaoCntecCompassRpaExeResultsaveAPIRequest.go @@ -2,6 +2,7 @@ package cainiaocntec import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoCntecCompassRpaExeResultsaveAPIRequest struct { // NewCainiaoCntecCompassRpaExeResultsaveRequest 初始化CainiaoCntecCompassRpaExeResultsaveAPIRequest对象 func NewCainiaoCntecCompassRpaExeResultsaveRequest() *CainiaoCntecCompassRpaExeResultsaveAPIRequest { return &CainiaoCntecCompassRpaExeResultsaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCntecCompassRpaExeResultsaveAPIRequest) Reset() { + r._rpaExeResultByUuidReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCntecCompassRpaExeResultsaveAPIRequest) GetApiMethodName() string { return "cainiao.cntec.compass.rpa.exe.resultsave" @@ -52,3 +59,20 @@ func (r *CainiaoCntecCompassRpaExeResultsaveAPIRequest) SetRpaExeResultByUuidReq func (r CainiaoCntecCompassRpaExeResultsaveAPIRequest) GetRpaExeResultByUuidReq() *RpaExeResultByUuidReq { return r._rpaExeResultByUuidReq } + +var poolCainiaoCntecCompassRpaExeResultsaveAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCntecCompassRpaExeResultsaveRequest() + }, +} + +// GetCainiaoCntecCompassRpaExeResultsaveRequest 从 sync.Pool 获取 CainiaoCntecCompassRpaExeResultsaveAPIRequest +func GetCainiaoCntecCompassRpaExeResultsaveAPIRequest() *CainiaoCntecCompassRpaExeResultsaveAPIRequest { + return poolCainiaoCntecCompassRpaExeResultsaveAPIRequest.Get().(*CainiaoCntecCompassRpaExeResultsaveAPIRequest) +} + +// ReleaseCainiaoCntecCompassRpaExeResultsaveAPIRequest 将 CainiaoCntecCompassRpaExeResultsaveAPIRequest 放入 sync.Pool +func ReleaseCainiaoCntecCompassRpaExeResultsaveAPIRequest(v *CainiaoCntecCompassRpaExeResultsaveAPIRequest) { + v.Reset() + poolCainiaoCntecCompassRpaExeResultsaveAPIRequest.Put(v) +} diff --git a/model/cainiaocntec/CainiaoCntecCompassRpaExeResultsaveAPIResponse.go b/model/cainiaocntec/CainiaoCntecCompassRpaExeResultsaveAPIResponse.go index dff7a6de44..afeece2bc0 100644 --- a/model/cainiaocntec/CainiaoCntecCompassRpaExeResultsaveAPIResponse.go +++ b/model/cainiaocntec/CainiaoCntecCompassRpaExeResultsaveAPIResponse.go @@ -2,6 +2,7 @@ package cainiaocntec import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCntecCompassRpaExeResultsaveAPIResponse struct { CainiaoCntecCompassRpaExeResultsaveAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCntecCompassRpaExeResultsaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCntecCompassRpaExeResultsaveAPIResponseModel).Reset() +} + // CainiaoCntecCompassRpaExeResultsaveAPIResponseModel is rpa执行结果回传 成功返回结果 type CainiaoCntecCompassRpaExeResultsaveAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cntec_compass_rpa_exe_resultsave_response"` @@ -23,3 +30,26 @@ type CainiaoCntecCompassRpaExeResultsaveAPIResponseModel struct { // 结果 Result *CainiaoCntecCompassRpaExeResultsaveResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCntecCompassRpaExeResultsaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoCntecCompassRpaExeResultsaveAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCntecCompassRpaExeResultsaveAPIResponse) + }, +} + +// GetCainiaoCntecCompassRpaExeResultsaveAPIResponse 从 sync.Pool 获取 CainiaoCntecCompassRpaExeResultsaveAPIResponse +func GetCainiaoCntecCompassRpaExeResultsaveAPIResponse() *CainiaoCntecCompassRpaExeResultsaveAPIResponse { + return poolCainiaoCntecCompassRpaExeResultsaveAPIResponse.Get().(*CainiaoCntecCompassRpaExeResultsaveAPIResponse) +} + +// ReleaseCainiaoCntecCompassRpaExeResultsaveAPIResponse 将 CainiaoCntecCompassRpaExeResultsaveAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCntecCompassRpaExeResultsaveAPIResponse(v *CainiaoCntecCompassRpaExeResultsaveAPIResponse) { + v.Reset() + poolCainiaoCntecCompassRpaExeResultsaveAPIResponse.Put(v) +} diff --git a/model/cainiaocntec/CainiaoCntecCompassRpaExeResultsaveResult.go b/model/cainiaocntec/CainiaoCntecCompassRpaExeResultsaveResult.go index b0fe61243e..9500f73af3 100644 --- a/model/cainiaocntec/CainiaoCntecCompassRpaExeResultsaveResult.go +++ b/model/cainiaocntec/CainiaoCntecCompassRpaExeResultsaveResult.go @@ -1,5 +1,9 @@ package cainiaocntec +import ( + "sync" +) + // CainiaoCntecCompassRpaExeResultsaveResult 结构体 type CainiaoCntecCompassRpaExeResultsaveResult struct { // 请求trace_id @@ -11,3 +15,23 @@ type CainiaoCntecCompassRpaExeResultsaveResult struct { // 请求结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCainiaoCntecCompassRpaExeResultsaveResult = sync.Pool{ + New: func() any { + return new(CainiaoCntecCompassRpaExeResultsaveResult) + }, +} + +// GetCainiaoCntecCompassRpaExeResultsaveResult() 从对象池中获取CainiaoCntecCompassRpaExeResultsaveResult +func GetCainiaoCntecCompassRpaExeResultsaveResult() *CainiaoCntecCompassRpaExeResultsaveResult { + return poolCainiaoCntecCompassRpaExeResultsaveResult.Get().(*CainiaoCntecCompassRpaExeResultsaveResult) +} + +// ReleaseCainiaoCntecCompassRpaExeResultsaveResult 释放CainiaoCntecCompassRpaExeResultsaveResult +func ReleaseCainiaoCntecCompassRpaExeResultsaveResult(v *CainiaoCntecCompassRpaExeResultsaveResult) { + v.TraceId = "" + v.ErrCode = "" + v.ErrorMsg = "" + v.Success = false + poolCainiaoCntecCompassRpaExeResultsaveResult.Put(v) +} diff --git a/model/cainiaocntec/CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest.go b/model/cainiaocntec/CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest.go index 5c033ec192..b2c26f811d 100644 --- a/model/cainiaocntec/CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest.go +++ b/model/cainiaocntec/CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest.go @@ -2,6 +2,7 @@ package cainiaocntec import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest struct { // NewCainiaoCntecLocallifeCommunitylifeSyncorderstatusRequest 初始化CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest对象 func NewCainiaoCntecLocallifeCommunitylifeSyncorderstatusRequest() *CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest { return &CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest) Reset() { + r._orderNo = "" + r._statusDesc = "" + r._feature = "" + r._statusCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest) GetApiMethodName() string { return "cainiao.cntec.locallife.communitylife.syncorderstatus" @@ -97,3 +107,20 @@ func (r *CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest) SetStatusC func (r CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest) GetStatusCode() string { return r._statusCode } + +var poolCainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCntecLocallifeCommunitylifeSyncorderstatusRequest() + }, +} + +// GetCainiaoCntecLocallifeCommunitylifeSyncorderstatusRequest 从 sync.Pool 获取 CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest +func GetCainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest() *CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest { + return poolCainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest.Get().(*CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest) +} + +// ReleaseCainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest 将 CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest 放入 sync.Pool +func ReleaseCainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest(v *CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest) { + v.Reset() + poolCainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIRequest.Put(v) +} diff --git a/model/cainiaocntec/CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse.go b/model/cainiaocntec/CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse.go index 0851815d55..f4759ebb49 100644 --- a/model/cainiaocntec/CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse.go +++ b/model/cainiaocntec/CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse.go @@ -2,6 +2,7 @@ package cainiaocntec import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse struct { CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponseModel).Reset() +} + // CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponseModel is 订单状态推送 成功返回结果 type CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cntec_locallife_communitylife_syncorderstatus_response"` @@ -29,3 +36,29 @@ type CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponseModel) Reset() { + m.RequestId = "" + m.ECode = "" + m.Model = "" + m.EMsg = "" + m.IsSuccess = false +} + +var poolCainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse) + }, +} + +// GetCainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse 从 sync.Pool 获取 CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse +func GetCainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse() *CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse { + return poolCainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse.Get().(*CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse) +} + +// ReleaseCainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse 将 CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse(v *CainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse) { + v.Reset() + poolCainiaoCntecLocallifeCommunitylifeSyncorderstatusAPIResponse.Put(v) +} diff --git a/model/cainiaocntec/CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest.go b/model/cainiaocntec/CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest.go index c44c7a98cf..b7c299d6ba 100644 --- a/model/cainiaocntec/CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest.go +++ b/model/cainiaocntec/CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest.go @@ -2,6 +2,7 @@ package cainiaocntec import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest struct { // NewCainiaoCntecLocallifeCommunitylifeVerifyservicecodeRequest 初始化CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest对象 func NewCainiaoCntecLocallifeCommunitylifeVerifyservicecodeRequest() *CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest { return &CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest) Reset() { + r._orderNo = "" + r._feature = "" + r._serviceCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest) GetApiMethodName() string { return "cainiao.cntec.locallife.communitylife.verifyservicecode" @@ -82,3 +91,20 @@ func (r *CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest) SetServi func (r CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest) GetServiceCode() string { return r._serviceCode } + +var poolCainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCntecLocallifeCommunitylifeVerifyservicecodeRequest() + }, +} + +// GetCainiaoCntecLocallifeCommunitylifeVerifyservicecodeRequest 从 sync.Pool 获取 CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest +func GetCainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest() *CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest { + return poolCainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest.Get().(*CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest) +} + +// ReleaseCainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest 将 CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest 放入 sync.Pool +func ReleaseCainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest(v *CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest) { + v.Reset() + poolCainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIRequest.Put(v) +} diff --git a/model/cainiaocntec/CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse.go b/model/cainiaocntec/CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse.go index 0f0d4441fd..679d23f3a2 100644 --- a/model/cainiaocntec/CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse.go +++ b/model/cainiaocntec/CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse.go @@ -2,6 +2,7 @@ package cainiaocntec import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse struct { CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponseModel).Reset() +} + // CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponseModel is 验证码验证 成功返回结果 type CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cntec_locallife_communitylife_verifyservicecode_response"` @@ -29,3 +36,29 @@ type CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponseModel struct // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponseModel) Reset() { + m.RequestId = "" + m.ECode = "" + m.Model = "" + m.EMsg = "" + m.IsSuccess = false +} + +var poolCainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse) + }, +} + +// GetCainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse 从 sync.Pool 获取 CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse +func GetCainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse() *CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse { + return poolCainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse.Get().(*CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse) +} + +// ReleaseCainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse 将 CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse(v *CainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse) { + v.Reset() + poolCainiaoCntecLocallifeCommunitylifeVerifyservicecodeAPIResponse.Put(v) +} diff --git a/model/cainiaocntec/CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest.go b/model/cainiaocntec/CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest.go index ca6b5c985f..d25eb09de8 100644 --- a/model/cainiaocntec/CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest.go +++ b/model/cainiaocntec/CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest.go @@ -2,6 +2,7 @@ package cainiaocntec import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest struct { // NewCainiaoCntecShopkeeperSupplyStatisticsQueryRequest 初始化CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest对象 func NewCainiaoCntecShopkeeperSupplyStatisticsQueryRequest() *CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest { return &CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest) Reset() { + r._queryActivityDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest) GetApiMethodName() string { return "cainiao.cntec.shopkeeper.supply.statistics.query" @@ -52,3 +59,20 @@ func (r *CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest) SetQueryActivity func (r CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest) GetQueryActivityDto() *QueryActivityDto { return r._queryActivityDto } + +var poolCainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCntecShopkeeperSupplyStatisticsQueryRequest() + }, +} + +// GetCainiaoCntecShopkeeperSupplyStatisticsQueryRequest 从 sync.Pool 获取 CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest +func GetCainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest() *CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest { + return poolCainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest.Get().(*CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest) +} + +// ReleaseCainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest 将 CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest 放入 sync.Pool +func ReleaseCainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest(v *CainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest) { + v.Reset() + poolCainiaoCntecShopkeeperSupplyStatisticsQueryAPIRequest.Put(v) +} diff --git a/model/cainiaocntec/CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse.go b/model/cainiaocntec/CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse.go index cbc4e6a6b1..38e9e308ae 100644 --- a/model/cainiaocntec/CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse.go +++ b/model/cainiaocntec/CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse.go @@ -2,6 +2,7 @@ package cainiaocntec import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse struct { CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponseModel).Reset() +} + // CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponseModel is 团购业务供货商查询门店统计数据 成功返回结果 type CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cntec_shopkeeper_supply_statistics_query_response"` @@ -23,3 +30,26 @@ type CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponseModel struct { // 返回结果 Result *CainiaoCntecShopkeeperSupplyStatisticsQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse) + }, +} + +// GetCainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse 从 sync.Pool 获取 CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse +func GetCainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse() *CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse { + return poolCainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse.Get().(*CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse) +} + +// ReleaseCainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse 将 CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse(v *CainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse) { + v.Reset() + poolCainiaoCntecShopkeeperSupplyStatisticsQueryAPIResponse.Put(v) +} diff --git a/model/cainiaocntec/CainiaoCntecShopkeeperSupplyStatisticsQueryResult.go b/model/cainiaocntec/CainiaoCntecShopkeeperSupplyStatisticsQueryResult.go index 2f74749663..9707caa9a0 100644 --- a/model/cainiaocntec/CainiaoCntecShopkeeperSupplyStatisticsQueryResult.go +++ b/model/cainiaocntec/CainiaoCntecShopkeeperSupplyStatisticsQueryResult.go @@ -1,5 +1,9 @@ package cainiaocntec +import ( + "sync" +) + // CainiaoCntecShopkeeperSupplyStatisticsQueryResult 结构体 type CainiaoCntecShopkeeperSupplyStatisticsQueryResult struct { // 门店统计结果 @@ -19,3 +23,27 @@ type CainiaoCntecShopkeeperSupplyStatisticsQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCainiaoCntecShopkeeperSupplyStatisticsQueryResult = sync.Pool{ + New: func() any { + return new(CainiaoCntecShopkeeperSupplyStatisticsQueryResult) + }, +} + +// GetCainiaoCntecShopkeeperSupplyStatisticsQueryResult() 从对象池中获取CainiaoCntecShopkeeperSupplyStatisticsQueryResult +func GetCainiaoCntecShopkeeperSupplyStatisticsQueryResult() *CainiaoCntecShopkeeperSupplyStatisticsQueryResult { + return poolCainiaoCntecShopkeeperSupplyStatisticsQueryResult.Get().(*CainiaoCntecShopkeeperSupplyStatisticsQueryResult) +} + +// ReleaseCainiaoCntecShopkeeperSupplyStatisticsQueryResult 释放CainiaoCntecShopkeeperSupplyStatisticsQueryResult +func ReleaseCainiaoCntecShopkeeperSupplyStatisticsQueryResult(v *CainiaoCntecShopkeeperSupplyStatisticsQueryResult) { + v.ModelList = v.ModelList[:0] + v.TraceId = "" + v.ErrCode = "" + v.ErrorMsg = "" + v.TotalCount = 0 + v.PageIndex = 0 + v.PageSize = 0 + v.Success = false + poolCainiaoCntecShopkeeperSupplyStatisticsQueryResult.Put(v) +} diff --git a/model/cainiaocntec/QueryActivityDto.go b/model/cainiaocntec/QueryActivityDto.go index 1f6a75dc69..20a13f90a9 100644 --- a/model/cainiaocntec/QueryActivityDto.go +++ b/model/cainiaocntec/QueryActivityDto.go @@ -1,5 +1,9 @@ package cainiaocntec +import ( + "sync" +) + // QueryActivityDto 结构体 type QueryActivityDto struct { // 门店id @@ -11,3 +15,23 @@ type QueryActivityDto struct { // 是否分页 Page bool `json:"page,omitempty" xml:"page,omitempty"` } + +var poolQueryActivityDto = sync.Pool{ + New: func() any { + return new(QueryActivityDto) + }, +} + +// GetQueryActivityDto() 从对象池中获取QueryActivityDto +func GetQueryActivityDto() *QueryActivityDto { + return poolQueryActivityDto.Get().(*QueryActivityDto) +} + +// ReleaseQueryActivityDto 释放QueryActivityDto +func ReleaseQueryActivityDto(v *QueryActivityDto) { + v.StoreId = "" + v.PageSize = 0 + v.PageIndex = 0 + v.Page = false + poolQueryActivityDto.Put(v) +} diff --git a/model/cainiaocntec/RpaExeResultByUuidReq.go b/model/cainiaocntec/RpaExeResultByUuidReq.go index dd6288b36b..9cb4afaf53 100644 --- a/model/cainiaocntec/RpaExeResultByUuidReq.go +++ b/model/cainiaocntec/RpaExeResultByUuidReq.go @@ -1,5 +1,9 @@ package cainiaocntec +import ( + "sync" +) + // RpaExeResultByUuidReq 结构体 type RpaExeResultByUuidReq struct { // 执行结果code @@ -13,3 +17,24 @@ type RpaExeResultByUuidReq struct { // uuid Uuid string `json:"uuid,omitempty" xml:"uuid,omitempty"` } + +var poolRpaExeResultByUuidReq = sync.Pool{ + New: func() any { + return new(RpaExeResultByUuidReq) + }, +} + +// GetRpaExeResultByUuidReq() 从对象池中获取RpaExeResultByUuidReq +func GetRpaExeResultByUuidReq() *RpaExeResultByUuidReq { + return poolRpaExeResultByUuidReq.Get().(*RpaExeResultByUuidReq) +} + +// ReleaseRpaExeResultByUuidReq 释放RpaExeResultByUuidReq +func ReleaseRpaExeResultByUuidReq(v *RpaExeResultByUuidReq) { + v.Code = "" + v.Data = "" + v.SecretKey = "" + v.Message = "" + v.Uuid = "" + poolRpaExeResultByUuidReq.Put(v) +} diff --git a/model/cainiaoecc/CainiaoEccExceptionsDelayCountAPIRequest.go b/model/cainiaoecc/CainiaoEccExceptionsDelayCountAPIRequest.go index 0665eddd5a..d9a6f2ec8f 100644 --- a/model/cainiaoecc/CainiaoEccExceptionsDelayCountAPIRequest.go +++ b/model/cainiaoecc/CainiaoEccExceptionsDelayCountAPIRequest.go @@ -2,6 +2,7 @@ package cainiaoecc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type CainiaoEccExceptionsDelayCountAPIRequest struct { // NewCainiaoEccExceptionsDelayCountRequest 初始化CainiaoEccExceptionsDelayCountAPIRequest对象 func NewCainiaoEccExceptionsDelayCountRequest() *CainiaoEccExceptionsDelayCountAPIRequest { return &CainiaoEccExceptionsDelayCountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoEccExceptionsDelayCountAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoEccExceptionsDelayCountAPIRequest) GetApiMethodName() string { return "cainiao.ecc.exceptions.delay.count" @@ -37,3 +43,20 @@ func (r CainiaoEccExceptionsDelayCountAPIRequest) GetApiParams(params url.Values func (r CainiaoEccExceptionsDelayCountAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolCainiaoEccExceptionsDelayCountAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoEccExceptionsDelayCountRequest() + }, +} + +// GetCainiaoEccExceptionsDelayCountRequest 从 sync.Pool 获取 CainiaoEccExceptionsDelayCountAPIRequest +func GetCainiaoEccExceptionsDelayCountAPIRequest() *CainiaoEccExceptionsDelayCountAPIRequest { + return poolCainiaoEccExceptionsDelayCountAPIRequest.Get().(*CainiaoEccExceptionsDelayCountAPIRequest) +} + +// ReleaseCainiaoEccExceptionsDelayCountAPIRequest 将 CainiaoEccExceptionsDelayCountAPIRequest 放入 sync.Pool +func ReleaseCainiaoEccExceptionsDelayCountAPIRequest(v *CainiaoEccExceptionsDelayCountAPIRequest) { + v.Reset() + poolCainiaoEccExceptionsDelayCountAPIRequest.Put(v) +} diff --git a/model/cainiaoecc/CainiaoEccExceptionsDelayCountAPIResponse.go b/model/cainiaoecc/CainiaoEccExceptionsDelayCountAPIResponse.go index b15ab45a7a..ecf2dd99d7 100644 --- a/model/cainiaoecc/CainiaoEccExceptionsDelayCountAPIResponse.go +++ b/model/cainiaoecc/CainiaoEccExceptionsDelayCountAPIResponse.go @@ -2,6 +2,7 @@ package cainiaoecc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoEccExceptionsDelayCountAPIResponse struct { CainiaoEccExceptionsDelayCountAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoEccExceptionsDelayCountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoEccExceptionsDelayCountAPIResponseModel).Reset() +} + // CainiaoEccExceptionsDelayCountAPIResponseModel is 菜鸟控制塔包裹滞留异常统计信息获取 成功返回结果 type CainiaoEccExceptionsDelayCountAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_ecc_exceptions_delay_count_response"` @@ -23,3 +30,26 @@ type CainiaoEccExceptionsDelayCountAPIResponseModel struct { // 返回结果 Result *SingleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoEccExceptionsDelayCountAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoEccExceptionsDelayCountAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoEccExceptionsDelayCountAPIResponse) + }, +} + +// GetCainiaoEccExceptionsDelayCountAPIResponse 从 sync.Pool 获取 CainiaoEccExceptionsDelayCountAPIResponse +func GetCainiaoEccExceptionsDelayCountAPIResponse() *CainiaoEccExceptionsDelayCountAPIResponse { + return poolCainiaoEccExceptionsDelayCountAPIResponse.Get().(*CainiaoEccExceptionsDelayCountAPIResponse) +} + +// ReleaseCainiaoEccExceptionsDelayCountAPIResponse 将 CainiaoEccExceptionsDelayCountAPIResponse 保存到 sync.Pool +func ReleaseCainiaoEccExceptionsDelayCountAPIResponse(v *CainiaoEccExceptionsDelayCountAPIResponse) { + v.Reset() + poolCainiaoEccExceptionsDelayCountAPIResponse.Put(v) +} diff --git a/model/cainiaoecc/CainiaoEccExceptionsDelayGetAPIRequest.go b/model/cainiaoecc/CainiaoEccExceptionsDelayGetAPIRequest.go index 329197008f..974c6b50dc 100644 --- a/model/cainiaoecc/CainiaoEccExceptionsDelayGetAPIRequest.go +++ b/model/cainiaoecc/CainiaoEccExceptionsDelayGetAPIRequest.go @@ -2,6 +2,7 @@ package cainiaoecc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoEccExceptionsDelayGetAPIRequest struct { // NewCainiaoEccExceptionsDelayGetRequest 初始化CainiaoEccExceptionsDelayGetAPIRequest对象 func NewCainiaoEccExceptionsDelayGetRequest() *CainiaoEccExceptionsDelayGetAPIRequest { return &CainiaoEccExceptionsDelayGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoEccExceptionsDelayGetAPIRequest) Reset() { + r._mailNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoEccExceptionsDelayGetAPIRequest) GetApiMethodName() string { return "cainiao.ecc.exceptions.delay.get" @@ -52,3 +59,20 @@ func (r *CainiaoEccExceptionsDelayGetAPIRequest) SetMailNo(_mailNo string) error func (r CainiaoEccExceptionsDelayGetAPIRequest) GetMailNo() string { return r._mailNo } + +var poolCainiaoEccExceptionsDelayGetAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoEccExceptionsDelayGetRequest() + }, +} + +// GetCainiaoEccExceptionsDelayGetRequest 从 sync.Pool 获取 CainiaoEccExceptionsDelayGetAPIRequest +func GetCainiaoEccExceptionsDelayGetAPIRequest() *CainiaoEccExceptionsDelayGetAPIRequest { + return poolCainiaoEccExceptionsDelayGetAPIRequest.Get().(*CainiaoEccExceptionsDelayGetAPIRequest) +} + +// ReleaseCainiaoEccExceptionsDelayGetAPIRequest 将 CainiaoEccExceptionsDelayGetAPIRequest 放入 sync.Pool +func ReleaseCainiaoEccExceptionsDelayGetAPIRequest(v *CainiaoEccExceptionsDelayGetAPIRequest) { + v.Reset() + poolCainiaoEccExceptionsDelayGetAPIRequest.Put(v) +} diff --git a/model/cainiaoecc/CainiaoEccExceptionsDelayGetAPIResponse.go b/model/cainiaoecc/CainiaoEccExceptionsDelayGetAPIResponse.go index 917221961b..74da77f240 100644 --- a/model/cainiaoecc/CainiaoEccExceptionsDelayGetAPIResponse.go +++ b/model/cainiaoecc/CainiaoEccExceptionsDelayGetAPIResponse.go @@ -2,6 +2,7 @@ package cainiaoecc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoEccExceptionsDelayGetAPIResponse struct { CainiaoEccExceptionsDelayGetAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoEccExceptionsDelayGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoEccExceptionsDelayGetAPIResponseModel).Reset() +} + // CainiaoEccExceptionsDelayGetAPIResponseModel is 菜鸟控制塔包裹滞留异常信息获取 成功返回结果 type CainiaoEccExceptionsDelayGetAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_ecc_exceptions_delay_get_response"` @@ -23,3 +30,26 @@ type CainiaoEccExceptionsDelayGetAPIResponseModel struct { // 返回结果 Result *SingleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoEccExceptionsDelayGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoEccExceptionsDelayGetAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoEccExceptionsDelayGetAPIResponse) + }, +} + +// GetCainiaoEccExceptionsDelayGetAPIResponse 从 sync.Pool 获取 CainiaoEccExceptionsDelayGetAPIResponse +func GetCainiaoEccExceptionsDelayGetAPIResponse() *CainiaoEccExceptionsDelayGetAPIResponse { + return poolCainiaoEccExceptionsDelayGetAPIResponse.Get().(*CainiaoEccExceptionsDelayGetAPIResponse) +} + +// ReleaseCainiaoEccExceptionsDelayGetAPIResponse 将 CainiaoEccExceptionsDelayGetAPIResponse 保存到 sync.Pool +func ReleaseCainiaoEccExceptionsDelayGetAPIResponse(v *CainiaoEccExceptionsDelayGetAPIResponse) { + v.Reset() + poolCainiaoEccExceptionsDelayGetAPIResponse.Put(v) +} diff --git a/model/cainiaoecc/DelayExceptionCountDto.go b/model/cainiaoecc/DelayExceptionCountDto.go index d51276e96a..d09938d98a 100644 --- a/model/cainiaoecc/DelayExceptionCountDto.go +++ b/model/cainiaoecc/DelayExceptionCountDto.go @@ -1,5 +1,9 @@ package cainiaoecc +import ( + "sync" +) + // DelayExceptionCountDto 结构体 type DelayExceptionCountDto struct { // 扩展字段 @@ -11,3 +15,23 @@ type DelayExceptionCountDto struct { // CP异常回复总数 CpReplyExceptionNum int64 `json:"cp_reply_exception_num,omitempty" xml:"cp_reply_exception_num,omitempty"` } + +var poolDelayExceptionCountDto = sync.Pool{ + New: func() any { + return new(DelayExceptionCountDto) + }, +} + +// GetDelayExceptionCountDto() 从对象池中获取DelayExceptionCountDto +func GetDelayExceptionCountDto() *DelayExceptionCountDto { + return poolDelayExceptionCountDto.Get().(*DelayExceptionCountDto) +} + +// ReleaseDelayExceptionCountDto 释放DelayExceptionCountDto +func ReleaseDelayExceptionCountDto(v *DelayExceptionCountDto) { + v.ExtendFields = "" + v.ExceptionNum = 0 + v.SellerId = 0 + v.CpReplyExceptionNum = 0 + poolDelayExceptionCountDto.Put(v) +} diff --git a/model/cainiaoecc/DelayExceptionDetailDto.go b/model/cainiaoecc/DelayExceptionDetailDto.go index e99f45a494..db33e243a7 100644 --- a/model/cainiaoecc/DelayExceptionDetailDto.go +++ b/model/cainiaoecc/DelayExceptionDetailDto.go @@ -1,5 +1,9 @@ package cainiaoecc +import ( + "sync" +) + // DelayExceptionDetailDto 结构体 type DelayExceptionDetailDto struct { // CP回复列表 @@ -13,3 +17,24 @@ type DelayExceptionDetailDto struct { // 商家Id SellerId int64 `json:"seller_id,omitempty" xml:"seller_id,omitempty"` } + +var poolDelayExceptionDetailDto = sync.Pool{ + New: func() any { + return new(DelayExceptionDetailDto) + }, +} + +// GetDelayExceptionDetailDto() 从对象池中获取DelayExceptionDetailDto +func GetDelayExceptionDetailDto() *DelayExceptionDetailDto { + return poolDelayExceptionDetailDto.Get().(*DelayExceptionDetailDto) +} + +// ReleaseDelayExceptionDetailDto 释放DelayExceptionDetailDto +func ReleaseDelayExceptionDetailDto(v *DelayExceptionDetailDto) { + v.CpReplyList = v.CpReplyList[:0] + v.MailNo = "" + v.ExceptionCode = "" + v.ExceptionName = "" + v.SellerId = 0 + poolDelayExceptionDetailDto.Put(v) +} diff --git a/model/cainiaoecc/SingleResult.go b/model/cainiaoecc/SingleResult.go index 1056f76aeb..795eca97a2 100644 --- a/model/cainiaoecc/SingleResult.go +++ b/model/cainiaoecc/SingleResult.go @@ -1,5 +1,9 @@ package cainiaoecc +import ( + "sync" +) + // SingleResult 结构体 type SingleResult struct { // 错误码 @@ -13,3 +17,24 @@ type SingleResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolSingleResult = sync.Pool{ + New: func() any { + return new(SingleResult) + }, +} + +// GetSingleResult() 从对象池中获取SingleResult +func GetSingleResult() *SingleResult { + return poolSingleResult.Get().(*SingleResult) +} + +// ReleaseSingleResult 释放SingleResult +func ReleaseSingleResult(v *SingleResult) { + v.ErrorCode = "" + v.ErrorDesc = "" + v.Result = nil + v.IsRetry = false + v.Success = false + poolSingleResult.Put(v) +} diff --git a/model/cainiaohandover/AddressDto.go b/model/cainiaohandover/AddressDto.go index 1ac0f9eddb..3cd710197d 100644 --- a/model/cainiaohandover/AddressDto.go +++ b/model/cainiaohandover/AddressDto.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // AddressDto 结构体 type AddressDto struct { // 邮编 @@ -17,3 +21,26 @@ type AddressDto struct { // 国家 Country string `json:"country,omitempty" xml:"country,omitempty"` } + +var poolAddressDto = sync.Pool{ + New: func() any { + return new(AddressDto) + }, +} + +// GetAddressDto() 从对象池中获取AddressDto +func GetAddressDto() *AddressDto { + return poolAddressDto.Get().(*AddressDto) +} + +// ReleaseAddressDto 释放AddressDto +func ReleaseAddressDto(v *AddressDto) { + v.ZipCode = "" + v.DetailAddress = "" + v.Street = "" + v.District = "" + v.City = "" + v.Province = "" + v.Country = "" + poolAddressDto.Put(v) +} diff --git a/model/cainiaohandover/AeopActualCarrierResponse.go b/model/cainiaohandover/AeopActualCarrierResponse.go index 75b19cae9a..affec7d9d4 100644 --- a/model/cainiaohandover/AeopActualCarrierResponse.go +++ b/model/cainiaohandover/AeopActualCarrierResponse.go @@ -1,7 +1,28 @@ package cainiaohandover +import ( + "sync" +) + // AeopActualCarrierResponse 结构体 type AeopActualCarrierResponse struct { // 实际承运商 CourierList []Courierlist `json:"courier_list,omitempty" xml:"courier_list>courierlist,omitempty"` } + +var poolAeopActualCarrierResponse = sync.Pool{ + New: func() any { + return new(AeopActualCarrierResponse) + }, +} + +// GetAeopActualCarrierResponse() 从对象池中获取AeopActualCarrierResponse +func GetAeopActualCarrierResponse() *AeopActualCarrierResponse { + return poolAeopActualCarrierResponse.Get().(*AeopActualCarrierResponse) +} + +// ReleaseAeopActualCarrierResponse 释放AeopActualCarrierResponse +func ReleaseAeopActualCarrierResponse(v *AeopActualCarrierResponse) { + v.CourierList = v.CourierList[:0] + poolAeopActualCarrierResponse.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalCommithandovercontentUpdateAPIRequest.go b/model/cainiaohandover/CainiaoGlobalCommithandovercontentUpdateAPIRequest.go index 267f1141f8..de15bb5b52 100644 --- a/model/cainiaohandover/CainiaoGlobalCommithandovercontentUpdateAPIRequest.go +++ b/model/cainiaohandover/CainiaoGlobalCommithandovercontentUpdateAPIRequest.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoGlobalCommithandovercontentUpdateAPIRequest struct { // NewCainiaoGlobalCommithandovercontentUpdateRequest 初始化CainiaoGlobalCommithandovercontentUpdateAPIRequest对象 func NewCainiaoGlobalCommithandovercontentUpdateRequest() *CainiaoGlobalCommithandovercontentUpdateAPIRequest { return &CainiaoGlobalCommithandovercontentUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalCommithandovercontentUpdateAPIRequest) Reset() { + r._openHandoverContentUpdateCommitRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalCommithandovercontentUpdateAPIRequest) GetApiMethodName() string { return "cainiao.global.commithandovercontent.update" @@ -52,3 +59,20 @@ func (r *CainiaoGlobalCommithandovercontentUpdateAPIRequest) SetOpenHandoverCont func (r CainiaoGlobalCommithandovercontentUpdateAPIRequest) GetOpenHandoverContentUpdateCommitRequest() *OpenHandoverContentUpdateCommitRequest { return r._openHandoverContentUpdateCommitRequest } + +var poolCainiaoGlobalCommithandovercontentUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalCommithandovercontentUpdateRequest() + }, +} + +// GetCainiaoGlobalCommithandovercontentUpdateRequest 从 sync.Pool 获取 CainiaoGlobalCommithandovercontentUpdateAPIRequest +func GetCainiaoGlobalCommithandovercontentUpdateAPIRequest() *CainiaoGlobalCommithandovercontentUpdateAPIRequest { + return poolCainiaoGlobalCommithandovercontentUpdateAPIRequest.Get().(*CainiaoGlobalCommithandovercontentUpdateAPIRequest) +} + +// ReleaseCainiaoGlobalCommithandovercontentUpdateAPIRequest 将 CainiaoGlobalCommithandovercontentUpdateAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalCommithandovercontentUpdateAPIRequest(v *CainiaoGlobalCommithandovercontentUpdateAPIRequest) { + v.Reset() + poolCainiaoGlobalCommithandovercontentUpdateAPIRequest.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalCommithandovercontentUpdateAPIResponse.go b/model/cainiaohandover/CainiaoGlobalCommithandovercontentUpdateAPIResponse.go index 12fd23b65a..c4ee79f28e 100644 --- a/model/cainiaohandover/CainiaoGlobalCommithandovercontentUpdateAPIResponse.go +++ b/model/cainiaohandover/CainiaoGlobalCommithandovercontentUpdateAPIResponse.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalCommithandovercontentUpdateAPIResponse struct { CainiaoGlobalCommithandovercontentUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalCommithandovercontentUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalCommithandovercontentUpdateAPIResponseModel).Reset() +} + // CainiaoGlobalCommithandovercontentUpdateAPIResponseModel is 修改已经提交的交接单 成功返回结果 type CainiaoGlobalCommithandovercontentUpdateAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_commithandovercontent_update_response"` @@ -29,3 +36,29 @@ type CainiaoGlobalCommithandovercontentUpdateAPIResponseModel struct { // 是否成功同result字段 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalCommithandovercontentUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.InternalErrorCode = "" + m.ErrorMsg = "" + m.Data = nil + m.IsSuccess = false +} + +var poolCainiaoGlobalCommithandovercontentUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalCommithandovercontentUpdateAPIResponse) + }, +} + +// GetCainiaoGlobalCommithandovercontentUpdateAPIResponse 从 sync.Pool 获取 CainiaoGlobalCommithandovercontentUpdateAPIResponse +func GetCainiaoGlobalCommithandovercontentUpdateAPIResponse() *CainiaoGlobalCommithandovercontentUpdateAPIResponse { + return poolCainiaoGlobalCommithandovercontentUpdateAPIResponse.Get().(*CainiaoGlobalCommithandovercontentUpdateAPIResponse) +} + +// ReleaseCainiaoGlobalCommithandovercontentUpdateAPIResponse 将 CainiaoGlobalCommithandovercontentUpdateAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalCommithandovercontentUpdateAPIResponse(v *CainiaoGlobalCommithandovercontentUpdateAPIResponse) { + v.Reset() + poolCainiaoGlobalCommithandovercontentUpdateAPIResponse.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverCancelAPIRequest.go b/model/cainiaohandover/CainiaoGlobalHandoverCancelAPIRequest.go index 99473e843a..72a05c0265 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverCancelAPIRequest.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverCancelAPIRequest.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type CainiaoGlobalHandoverCancelAPIRequest struct { // NewCainiaoGlobalHandoverCancelRequest 初始化CainiaoGlobalHandoverCancelAPIRequest对象 func NewCainiaoGlobalHandoverCancelRequest() *CainiaoGlobalHandoverCancelAPIRequest { return &CainiaoGlobalHandoverCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalHandoverCancelAPIRequest) Reset() { + r._trackingNumber = "" + r._client = "" + r._locale = "" + r._userInfo = nil + r._handoverOrderId = 0 + r._handoverContentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalHandoverCancelAPIRequest) GetApiMethodName() string { return "cainiao.global.handover.cancel" @@ -127,3 +139,20 @@ func (r *CainiaoGlobalHandoverCancelAPIRequest) SetHandoverContentId(_handoverCo func (r CainiaoGlobalHandoverCancelAPIRequest) GetHandoverContentId() int64 { return r._handoverContentId } + +var poolCainiaoGlobalHandoverCancelAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalHandoverCancelRequest() + }, +} + +// GetCainiaoGlobalHandoverCancelRequest 从 sync.Pool 获取 CainiaoGlobalHandoverCancelAPIRequest +func GetCainiaoGlobalHandoverCancelAPIRequest() *CainiaoGlobalHandoverCancelAPIRequest { + return poolCainiaoGlobalHandoverCancelAPIRequest.Get().(*CainiaoGlobalHandoverCancelAPIRequest) +} + +// ReleaseCainiaoGlobalHandoverCancelAPIRequest 将 CainiaoGlobalHandoverCancelAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalHandoverCancelAPIRequest(v *CainiaoGlobalHandoverCancelAPIRequest) { + v.Reset() + poolCainiaoGlobalHandoverCancelAPIRequest.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverCancelAPIResponse.go b/model/cainiaohandover/CainiaoGlobalHandoverCancelAPIResponse.go index 81529b8551..47d75c5fda 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverCancelAPIResponse.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverCancelAPIResponse.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalHandoverCancelAPIResponse struct { CainiaoGlobalHandoverCancelAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalHandoverCancelAPIResponseModel).Reset() +} + // CainiaoGlobalHandoverCancelAPIResponseModel is 取消交接单 成功返回结果 type CainiaoGlobalHandoverCancelAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_handover_cancel_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalHandoverCancelAPIResponseModel struct { // 请求结果 Result *HsfResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoGlobalHandoverCancelAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalHandoverCancelAPIResponse) + }, +} + +// GetCainiaoGlobalHandoverCancelAPIResponse 从 sync.Pool 获取 CainiaoGlobalHandoverCancelAPIResponse +func GetCainiaoGlobalHandoverCancelAPIResponse() *CainiaoGlobalHandoverCancelAPIResponse { + return poolCainiaoGlobalHandoverCancelAPIResponse.Get().(*CainiaoGlobalHandoverCancelAPIResponse) +} + +// ReleaseCainiaoGlobalHandoverCancelAPIResponse 将 CainiaoGlobalHandoverCancelAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalHandoverCancelAPIResponse(v *CainiaoGlobalHandoverCancelAPIResponse) { + v.Reset() + poolCainiaoGlobalHandoverCancelAPIResponse.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverCloudprintGetAPIRequest.go b/model/cainiaohandover/CainiaoGlobalHandoverCloudprintGetAPIRequest.go index 84ff9fd895..f00def7c24 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverCloudprintGetAPIRequest.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverCloudprintGetAPIRequest.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type CainiaoGlobalHandoverCloudprintGetAPIRequest struct { // NewCainiaoGlobalHandoverCloudprintGetRequest 初始化CainiaoGlobalHandoverCloudprintGetAPIRequest对象 func NewCainiaoGlobalHandoverCloudprintGetRequest() *CainiaoGlobalHandoverCloudprintGetAPIRequest { return &CainiaoGlobalHandoverCloudprintGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalHandoverCloudprintGetAPIRequest) Reset() { + r._trackingNumber = "" + r._orderCode = "" + r._client = "" + r._locale = "" + r._userInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalHandoverCloudprintGetAPIRequest) GetApiMethodName() string { return "cainiao.global.handover.cloudprint.get" @@ -112,3 +123,20 @@ func (r *CainiaoGlobalHandoverCloudprintGetAPIRequest) SetUserInfo(_userInfo *Us func (r CainiaoGlobalHandoverCloudprintGetAPIRequest) GetUserInfo() *UserInfoDto { return r._userInfo } + +var poolCainiaoGlobalHandoverCloudprintGetAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalHandoverCloudprintGetRequest() + }, +} + +// GetCainiaoGlobalHandoverCloudprintGetRequest 从 sync.Pool 获取 CainiaoGlobalHandoverCloudprintGetAPIRequest +func GetCainiaoGlobalHandoverCloudprintGetAPIRequest() *CainiaoGlobalHandoverCloudprintGetAPIRequest { + return poolCainiaoGlobalHandoverCloudprintGetAPIRequest.Get().(*CainiaoGlobalHandoverCloudprintGetAPIRequest) +} + +// ReleaseCainiaoGlobalHandoverCloudprintGetAPIRequest 将 CainiaoGlobalHandoverCloudprintGetAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalHandoverCloudprintGetAPIRequest(v *CainiaoGlobalHandoverCloudprintGetAPIRequest) { + v.Reset() + poolCainiaoGlobalHandoverCloudprintGetAPIRequest.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverCloudprintGetAPIResponse.go b/model/cainiaohandover/CainiaoGlobalHandoverCloudprintGetAPIResponse.go index 4b5170d625..740cce5e57 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverCloudprintGetAPIResponse.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverCloudprintGetAPIResponse.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalHandoverCloudprintGetAPIResponse struct { CainiaoGlobalHandoverCloudprintGetAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverCloudprintGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalHandoverCloudprintGetAPIResponseModel).Reset() +} + // CainiaoGlobalHandoverCloudprintGetAPIResponseModel is 获取面单云打印数据 成功返回结果 type CainiaoGlobalHandoverCloudprintGetAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_handover_cloudprint_get_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalHandoverCloudprintGetAPIResponseModel struct { // 请求结果 Result *HsfResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverCloudprintGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoGlobalHandoverCloudprintGetAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalHandoverCloudprintGetAPIResponse) + }, +} + +// GetCainiaoGlobalHandoverCloudprintGetAPIResponse 从 sync.Pool 获取 CainiaoGlobalHandoverCloudprintGetAPIResponse +func GetCainiaoGlobalHandoverCloudprintGetAPIResponse() *CainiaoGlobalHandoverCloudprintGetAPIResponse { + return poolCainiaoGlobalHandoverCloudprintGetAPIResponse.Get().(*CainiaoGlobalHandoverCloudprintGetAPIResponse) +} + +// ReleaseCainiaoGlobalHandoverCloudprintGetAPIResponse 将 CainiaoGlobalHandoverCloudprintGetAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalHandoverCloudprintGetAPIResponse(v *CainiaoGlobalHandoverCloudprintGetAPIResponse) { + v.Reset() + poolCainiaoGlobalHandoverCloudprintGetAPIResponse.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverCommitAPIRequest.go b/model/cainiaohandover/CainiaoGlobalHandoverCommitAPIRequest.go index a1282c2fcf..65b793ca03 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverCommitAPIRequest.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverCommitAPIRequest.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -49,10 +50,31 @@ type CainiaoGlobalHandoverCommitAPIRequest struct { // NewCainiaoGlobalHandoverCommitRequest 初始化CainiaoGlobalHandoverCommitAPIRequest对象 func NewCainiaoGlobalHandoverCommitRequest() *CainiaoGlobalHandoverCommitAPIRequest { return &CainiaoGlobalHandoverCommitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(16), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalHandoverCommitAPIRequest) Reset() { + r._orderCodeList = r._orderCodeList[:0] + r._remark = "" + r._weightUnit = "" + r._type = "" + r._client = "" + r._locale = "" + r._appointmentType = "" + r._domesticTrackingNo = "" + r._domesticLogisticsCompany = "" + r._returnInfo = nil + r._pickupInfo = nil + r._weight = 0 + r._handoverOrderId = 0 + r._userInfo = nil + r._features = nil + r._domesticLogisticsCompanyId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalHandoverCommitAPIRequest) GetApiMethodName() string { return "cainiao.global.handover.commit" @@ -277,3 +299,20 @@ func (r *CainiaoGlobalHandoverCommitAPIRequest) SetDomesticLogisticsCompanyId(_d func (r CainiaoGlobalHandoverCommitAPIRequest) GetDomesticLogisticsCompanyId() int64 { return r._domesticLogisticsCompanyId } + +var poolCainiaoGlobalHandoverCommitAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalHandoverCommitRequest() + }, +} + +// GetCainiaoGlobalHandoverCommitRequest 从 sync.Pool 获取 CainiaoGlobalHandoverCommitAPIRequest +func GetCainiaoGlobalHandoverCommitAPIRequest() *CainiaoGlobalHandoverCommitAPIRequest { + return poolCainiaoGlobalHandoverCommitAPIRequest.Get().(*CainiaoGlobalHandoverCommitAPIRequest) +} + +// ReleaseCainiaoGlobalHandoverCommitAPIRequest 将 CainiaoGlobalHandoverCommitAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalHandoverCommitAPIRequest(v *CainiaoGlobalHandoverCommitAPIRequest) { + v.Reset() + poolCainiaoGlobalHandoverCommitAPIRequest.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverCommitAPIResponse.go b/model/cainiaohandover/CainiaoGlobalHandoverCommitAPIResponse.go index 83cea98e54..c825aaa434 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverCommitAPIResponse.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverCommitAPIResponse.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalHandoverCommitAPIResponse struct { CainiaoGlobalHandoverCommitAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverCommitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalHandoverCommitAPIResponseModel).Reset() +} + // CainiaoGlobalHandoverCommitAPIResponseModel is 提交发布交接单 成功返回结果 type CainiaoGlobalHandoverCommitAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_handover_commit_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalHandoverCommitAPIResponseModel struct { // 请求结果 Result *HsfResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverCommitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoGlobalHandoverCommitAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalHandoverCommitAPIResponse) + }, +} + +// GetCainiaoGlobalHandoverCommitAPIResponse 从 sync.Pool 获取 CainiaoGlobalHandoverCommitAPIResponse +func GetCainiaoGlobalHandoverCommitAPIResponse() *CainiaoGlobalHandoverCommitAPIResponse { + return poolCainiaoGlobalHandoverCommitAPIResponse.Get().(*CainiaoGlobalHandoverCommitAPIResponse) +} + +// ReleaseCainiaoGlobalHandoverCommitAPIResponse 将 CainiaoGlobalHandoverCommitAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalHandoverCommitAPIResponse(v *CainiaoGlobalHandoverCommitAPIResponse) { + v.Reset() + poolCainiaoGlobalHandoverCommitAPIResponse.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverContentQueryAPIRequest.go b/model/cainiaohandover/CainiaoGlobalHandoverContentQueryAPIRequest.go index 7d745a5915..64224c99c3 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverContentQueryAPIRequest.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverContentQueryAPIRequest.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type CainiaoGlobalHandoverContentQueryAPIRequest struct { // NewCainiaoGlobalHandoverContentQueryRequest 初始化CainiaoGlobalHandoverContentQueryAPIRequest对象 func NewCainiaoGlobalHandoverContentQueryRequest() *CainiaoGlobalHandoverContentQueryAPIRequest { return &CainiaoGlobalHandoverContentQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalHandoverContentQueryAPIRequest) Reset() { + r._orderCode = "" + r._trackingNumber = "" + r._client = "" + r._locale = "" + r._userInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalHandoverContentQueryAPIRequest) GetApiMethodName() string { return "cainiao.global.handover.content.query" @@ -112,3 +123,20 @@ func (r *CainiaoGlobalHandoverContentQueryAPIRequest) SetUserInfo(_userInfo *Use func (r CainiaoGlobalHandoverContentQueryAPIRequest) GetUserInfo() *UserInfoDto { return r._userInfo } + +var poolCainiaoGlobalHandoverContentQueryAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalHandoverContentQueryRequest() + }, +} + +// GetCainiaoGlobalHandoverContentQueryRequest 从 sync.Pool 获取 CainiaoGlobalHandoverContentQueryAPIRequest +func GetCainiaoGlobalHandoverContentQueryAPIRequest() *CainiaoGlobalHandoverContentQueryAPIRequest { + return poolCainiaoGlobalHandoverContentQueryAPIRequest.Get().(*CainiaoGlobalHandoverContentQueryAPIRequest) +} + +// ReleaseCainiaoGlobalHandoverContentQueryAPIRequest 将 CainiaoGlobalHandoverContentQueryAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalHandoverContentQueryAPIRequest(v *CainiaoGlobalHandoverContentQueryAPIRequest) { + v.Reset() + poolCainiaoGlobalHandoverContentQueryAPIRequest.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverContentQueryAPIResponse.go b/model/cainiaohandover/CainiaoGlobalHandoverContentQueryAPIResponse.go index a0ed020571..a16b09bed7 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverContentQueryAPIResponse.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverContentQueryAPIResponse.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalHandoverContentQueryAPIResponse struct { CainiaoGlobalHandoverContentQueryAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverContentQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalHandoverContentQueryAPIResponseModel).Reset() +} + // CainiaoGlobalHandoverContentQueryAPIResponseModel is 查询大包详情 成功返回结果 type CainiaoGlobalHandoverContentQueryAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_handover_content_query_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalHandoverContentQueryAPIResponseModel struct { // 请求响应 Result *HsfResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverContentQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoGlobalHandoverContentQueryAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalHandoverContentQueryAPIResponse) + }, +} + +// GetCainiaoGlobalHandoverContentQueryAPIResponse 从 sync.Pool 获取 CainiaoGlobalHandoverContentQueryAPIResponse +func GetCainiaoGlobalHandoverContentQueryAPIResponse() *CainiaoGlobalHandoverContentQueryAPIResponse { + return poolCainiaoGlobalHandoverContentQueryAPIResponse.Get().(*CainiaoGlobalHandoverContentQueryAPIResponse) +} + +// ReleaseCainiaoGlobalHandoverContentQueryAPIResponse 将 CainiaoGlobalHandoverContentQueryAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalHandoverContentQueryAPIResponse(v *CainiaoGlobalHandoverContentQueryAPIResponse) { + v.Reset() + poolCainiaoGlobalHandoverContentQueryAPIResponse.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverContentSubbagAddAPIRequest.go b/model/cainiaohandover/CainiaoGlobalHandoverContentSubbagAddAPIRequest.go index d610929036..f66fbac835 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverContentSubbagAddAPIRequest.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverContentSubbagAddAPIRequest.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type CainiaoGlobalHandoverContentSubbagAddAPIRequest struct { // NewCainiaoGlobalHandoverContentSubbagAddRequest 初始化CainiaoGlobalHandoverContentSubbagAddAPIRequest对象 func NewCainiaoGlobalHandoverContentSubbagAddRequest() *CainiaoGlobalHandoverContentSubbagAddAPIRequest { return &CainiaoGlobalHandoverContentSubbagAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalHandoverContentSubbagAddAPIRequest) Reset() { + r._handoverContentCode = "" + r._client = "" + r._locale = "" + r._subbagCount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalHandoverContentSubbagAddAPIRequest) GetApiMethodName() string { return "cainiao.global.handover.content.subbag.add" @@ -97,3 +107,20 @@ func (r *CainiaoGlobalHandoverContentSubbagAddAPIRequest) SetSubbagCount(_subbag func (r CainiaoGlobalHandoverContentSubbagAddAPIRequest) GetSubbagCount() int64 { return r._subbagCount } + +var poolCainiaoGlobalHandoverContentSubbagAddAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalHandoverContentSubbagAddRequest() + }, +} + +// GetCainiaoGlobalHandoverContentSubbagAddRequest 从 sync.Pool 获取 CainiaoGlobalHandoverContentSubbagAddAPIRequest +func GetCainiaoGlobalHandoverContentSubbagAddAPIRequest() *CainiaoGlobalHandoverContentSubbagAddAPIRequest { + return poolCainiaoGlobalHandoverContentSubbagAddAPIRequest.Get().(*CainiaoGlobalHandoverContentSubbagAddAPIRequest) +} + +// ReleaseCainiaoGlobalHandoverContentSubbagAddAPIRequest 将 CainiaoGlobalHandoverContentSubbagAddAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalHandoverContentSubbagAddAPIRequest(v *CainiaoGlobalHandoverContentSubbagAddAPIRequest) { + v.Reset() + poolCainiaoGlobalHandoverContentSubbagAddAPIRequest.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverContentSubbagAddAPIResponse.go b/model/cainiaohandover/CainiaoGlobalHandoverContentSubbagAddAPIResponse.go index 670cbbff71..523362deb8 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverContentSubbagAddAPIResponse.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverContentSubbagAddAPIResponse.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalHandoverContentSubbagAddAPIResponse struct { CainiaoGlobalHandoverContentSubbagAddAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverContentSubbagAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalHandoverContentSubbagAddAPIResponseModel).Reset() +} + // CainiaoGlobalHandoverContentSubbagAddAPIResponseModel is 预约单下追加大包 成功返回结果 type CainiaoGlobalHandoverContentSubbagAddAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_handover_content_subbag_add_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalHandoverContentSubbagAddAPIResponseModel struct { // 请求响应 Result *HsfResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverContentSubbagAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoGlobalHandoverContentSubbagAddAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalHandoverContentSubbagAddAPIResponse) + }, +} + +// GetCainiaoGlobalHandoverContentSubbagAddAPIResponse 从 sync.Pool 获取 CainiaoGlobalHandoverContentSubbagAddAPIResponse +func GetCainiaoGlobalHandoverContentSubbagAddAPIResponse() *CainiaoGlobalHandoverContentSubbagAddAPIResponse { + return poolCainiaoGlobalHandoverContentSubbagAddAPIResponse.Get().(*CainiaoGlobalHandoverContentSubbagAddAPIResponse) +} + +// ReleaseCainiaoGlobalHandoverContentSubbagAddAPIResponse 将 CainiaoGlobalHandoverContentSubbagAddAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalHandoverContentSubbagAddAPIResponse(v *CainiaoGlobalHandoverContentSubbagAddAPIResponse) { + v.Reset() + poolCainiaoGlobalHandoverContentSubbagAddAPIResponse.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverParcelQueryAPIRequest.go b/model/cainiaohandover/CainiaoGlobalHandoverParcelQueryAPIRequest.go index f497dbd5b1..7ad117dfbc 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverParcelQueryAPIRequest.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverParcelQueryAPIRequest.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type CainiaoGlobalHandoverParcelQueryAPIRequest struct { // NewCainiaoGlobalHandoverParcelQueryRequest 初始化CainiaoGlobalHandoverParcelQueryAPIRequest对象 func NewCainiaoGlobalHandoverParcelQueryRequest() *CainiaoGlobalHandoverParcelQueryAPIRequest { return &CainiaoGlobalHandoverParcelQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalHandoverParcelQueryAPIRequest) Reset() { + r._locale = "" + r._orderCode = "" + r._trackingNumber = "" + r._client = "" + r._userInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalHandoverParcelQueryAPIRequest) GetApiMethodName() string { return "cainiao.global.handover.parcel.query" @@ -112,3 +123,20 @@ func (r *CainiaoGlobalHandoverParcelQueryAPIRequest) SetUserInfo(_userInfo *User func (r CainiaoGlobalHandoverParcelQueryAPIRequest) GetUserInfo() *UserInfoDto { return r._userInfo } + +var poolCainiaoGlobalHandoverParcelQueryAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalHandoverParcelQueryRequest() + }, +} + +// GetCainiaoGlobalHandoverParcelQueryRequest 从 sync.Pool 获取 CainiaoGlobalHandoverParcelQueryAPIRequest +func GetCainiaoGlobalHandoverParcelQueryAPIRequest() *CainiaoGlobalHandoverParcelQueryAPIRequest { + return poolCainiaoGlobalHandoverParcelQueryAPIRequest.Get().(*CainiaoGlobalHandoverParcelQueryAPIRequest) +} + +// ReleaseCainiaoGlobalHandoverParcelQueryAPIRequest 将 CainiaoGlobalHandoverParcelQueryAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalHandoverParcelQueryAPIRequest(v *CainiaoGlobalHandoverParcelQueryAPIRequest) { + v.Reset() + poolCainiaoGlobalHandoverParcelQueryAPIRequest.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverParcelQueryAPIResponse.go b/model/cainiaohandover/CainiaoGlobalHandoverParcelQueryAPIResponse.go index 762ec0ff91..444fb3295c 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverParcelQueryAPIResponse.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverParcelQueryAPIResponse.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalHandoverParcelQueryAPIResponse struct { CainiaoGlobalHandoverParcelQueryAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverParcelQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalHandoverParcelQueryAPIResponseModel).Reset() +} + // CainiaoGlobalHandoverParcelQueryAPIResponseModel is 获取交接单小包信息 成功返回结果 type CainiaoGlobalHandoverParcelQueryAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_handover_parcel_query_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalHandoverParcelQueryAPIResponseModel struct { // 请求结果 Result *HsfResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverParcelQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoGlobalHandoverParcelQueryAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalHandoverParcelQueryAPIResponse) + }, +} + +// GetCainiaoGlobalHandoverParcelQueryAPIResponse 从 sync.Pool 获取 CainiaoGlobalHandoverParcelQueryAPIResponse +func GetCainiaoGlobalHandoverParcelQueryAPIResponse() *CainiaoGlobalHandoverParcelQueryAPIResponse { + return poolCainiaoGlobalHandoverParcelQueryAPIResponse.Get().(*CainiaoGlobalHandoverParcelQueryAPIResponse) +} + +// ReleaseCainiaoGlobalHandoverParcelQueryAPIResponse 将 CainiaoGlobalHandoverParcelQueryAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalHandoverParcelQueryAPIResponse(v *CainiaoGlobalHandoverParcelQueryAPIResponse) { + v.Reset() + poolCainiaoGlobalHandoverParcelQueryAPIResponse.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverPdfGetAPIRequest.go b/model/cainiaohandover/CainiaoGlobalHandoverPdfGetAPIRequest.go index a00594d9ef..32bb874de3 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverPdfGetAPIRequest.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverPdfGetAPIRequest.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type CainiaoGlobalHandoverPdfGetAPIRequest struct { // NewCainiaoGlobalHandoverPdfGetRequest 初始化CainiaoGlobalHandoverPdfGetAPIRequest对象 func NewCainiaoGlobalHandoverPdfGetRequest() *CainiaoGlobalHandoverPdfGetAPIRequest { return &CainiaoGlobalHandoverPdfGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalHandoverPdfGetAPIRequest) Reset() { + r._client = "" + r._locale = "" + r._userInfo = nil + r._handoverContentId = 0 + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalHandoverPdfGetAPIRequest) GetApiMethodName() string { return "cainiao.global.handover.pdf.get" @@ -112,3 +123,20 @@ func (r *CainiaoGlobalHandoverPdfGetAPIRequest) SetType(_type int64) error { func (r CainiaoGlobalHandoverPdfGetAPIRequest) GetType() int64 { return r._type } + +var poolCainiaoGlobalHandoverPdfGetAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalHandoverPdfGetRequest() + }, +} + +// GetCainiaoGlobalHandoverPdfGetRequest 从 sync.Pool 获取 CainiaoGlobalHandoverPdfGetAPIRequest +func GetCainiaoGlobalHandoverPdfGetAPIRequest() *CainiaoGlobalHandoverPdfGetAPIRequest { + return poolCainiaoGlobalHandoverPdfGetAPIRequest.Get().(*CainiaoGlobalHandoverPdfGetAPIRequest) +} + +// ReleaseCainiaoGlobalHandoverPdfGetAPIRequest 将 CainiaoGlobalHandoverPdfGetAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalHandoverPdfGetAPIRequest(v *CainiaoGlobalHandoverPdfGetAPIRequest) { + v.Reset() + poolCainiaoGlobalHandoverPdfGetAPIRequest.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverPdfGetAPIResponse.go b/model/cainiaohandover/CainiaoGlobalHandoverPdfGetAPIResponse.go index a6c9087cd6..1e68d170c1 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverPdfGetAPIResponse.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverPdfGetAPIResponse.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalHandoverPdfGetAPIResponse struct { CainiaoGlobalHandoverPdfGetAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverPdfGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalHandoverPdfGetAPIResponseModel).Reset() +} + // CainiaoGlobalHandoverPdfGetAPIResponseModel is 获取面单PDF文件数据 成功返回结果 type CainiaoGlobalHandoverPdfGetAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_handover_pdf_get_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalHandoverPdfGetAPIResponseModel struct { // 请求结果 Result *HsfResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverPdfGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoGlobalHandoverPdfGetAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalHandoverPdfGetAPIResponse) + }, +} + +// GetCainiaoGlobalHandoverPdfGetAPIResponse 从 sync.Pool 获取 CainiaoGlobalHandoverPdfGetAPIResponse +func GetCainiaoGlobalHandoverPdfGetAPIResponse() *CainiaoGlobalHandoverPdfGetAPIResponse { + return poolCainiaoGlobalHandoverPdfGetAPIResponse.Get().(*CainiaoGlobalHandoverPdfGetAPIResponse) +} + +// ReleaseCainiaoGlobalHandoverPdfGetAPIResponse 将 CainiaoGlobalHandoverPdfGetAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalHandoverPdfGetAPIResponse(v *CainiaoGlobalHandoverPdfGetAPIResponse) { + v.Reset() + poolCainiaoGlobalHandoverPdfGetAPIResponse.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverSavedraftAPIRequest.go b/model/cainiaohandover/CainiaoGlobalHandoverSavedraftAPIRequest.go index 4aa87a749f..884b731346 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverSavedraftAPIRequest.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverSavedraftAPIRequest.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type CainiaoGlobalHandoverSavedraftAPIRequest struct { // NewCainiaoGlobalHandoverSavedraftRequest 初始化CainiaoGlobalHandoverSavedraftAPIRequest对象 func NewCainiaoGlobalHandoverSavedraftRequest() *CainiaoGlobalHandoverSavedraftAPIRequest { return &CainiaoGlobalHandoverSavedraftAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalHandoverSavedraftAPIRequest) Reset() { + r._orderCodeList = r._orderCodeList[:0] + r._remark = "" + r._weightUnit = "" + r._client = "" + r._locale = "" + r._userInfo = nil + r._weight = 0 + r._pickupInfo = nil + r._returnInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalHandoverSavedraftAPIRequest) GetApiMethodName() string { return "cainiao.global.handover.savedraft" @@ -172,3 +187,20 @@ func (r *CainiaoGlobalHandoverSavedraftAPIRequest) SetReturnInfo(_returnInfo *Re func (r CainiaoGlobalHandoverSavedraftAPIRequest) GetReturnInfo() *ReturnerDto { return r._returnInfo } + +var poolCainiaoGlobalHandoverSavedraftAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalHandoverSavedraftRequest() + }, +} + +// GetCainiaoGlobalHandoverSavedraftRequest 从 sync.Pool 获取 CainiaoGlobalHandoverSavedraftAPIRequest +func GetCainiaoGlobalHandoverSavedraftAPIRequest() *CainiaoGlobalHandoverSavedraftAPIRequest { + return poolCainiaoGlobalHandoverSavedraftAPIRequest.Get().(*CainiaoGlobalHandoverSavedraftAPIRequest) +} + +// ReleaseCainiaoGlobalHandoverSavedraftAPIRequest 将 CainiaoGlobalHandoverSavedraftAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalHandoverSavedraftAPIRequest(v *CainiaoGlobalHandoverSavedraftAPIRequest) { + v.Reset() + poolCainiaoGlobalHandoverSavedraftAPIRequest.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverSavedraftAPIResponse.go b/model/cainiaohandover/CainiaoGlobalHandoverSavedraftAPIResponse.go index 8316e844f9..7f75f4b728 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverSavedraftAPIResponse.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverSavedraftAPIResponse.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalHandoverSavedraftAPIResponse struct { CainiaoGlobalHandoverSavedraftAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverSavedraftAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalHandoverSavedraftAPIResponseModel).Reset() +} + // CainiaoGlobalHandoverSavedraftAPIResponseModel is 创建交接单草稿 成功返回结果 type CainiaoGlobalHandoverSavedraftAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_handover_savedraft_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalHandoverSavedraftAPIResponseModel struct { // 请求结果 Result *HsfResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverSavedraftAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoGlobalHandoverSavedraftAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalHandoverSavedraftAPIResponse) + }, +} + +// GetCainiaoGlobalHandoverSavedraftAPIResponse 从 sync.Pool 获取 CainiaoGlobalHandoverSavedraftAPIResponse +func GetCainiaoGlobalHandoverSavedraftAPIResponse() *CainiaoGlobalHandoverSavedraftAPIResponse { + return poolCainiaoGlobalHandoverSavedraftAPIResponse.Get().(*CainiaoGlobalHandoverSavedraftAPIResponse) +} + +// ReleaseCainiaoGlobalHandoverSavedraftAPIResponse 将 CainiaoGlobalHandoverSavedraftAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalHandoverSavedraftAPIResponse(v *CainiaoGlobalHandoverSavedraftAPIResponse) { + v.Reset() + poolCainiaoGlobalHandoverSavedraftAPIResponse.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverUpdateAPIRequest.go b/model/cainiaohandover/CainiaoGlobalHandoverUpdateAPIRequest.go index 64ee32f918..22f2e06794 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverUpdateAPIRequest.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverUpdateAPIRequest.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type CainiaoGlobalHandoverUpdateAPIRequest struct { // NewCainiaoGlobalHandoverUpdateRequest 初始化CainiaoGlobalHandoverUpdateAPIRequest对象 func NewCainiaoGlobalHandoverUpdateRequest() *CainiaoGlobalHandoverUpdateAPIRequest { return &CainiaoGlobalHandoverUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalHandoverUpdateAPIRequest) Reset() { + r._orderCodeList = r._orderCodeList[:0] + r._weightUnit = "" + r._remark = "" + r._type = "" + r._client = "" + r._locale = "" + r._userInfo = nil + r._weight = 0 + r._handoverOrderId = 0 + r._returnInfo = nil + r._pickupInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalHandoverUpdateAPIRequest) GetApiMethodName() string { return "cainiao.global.handover.update" @@ -202,3 +219,20 @@ func (r *CainiaoGlobalHandoverUpdateAPIRequest) SetPickupInfo(_pickupInfo *Picku func (r CainiaoGlobalHandoverUpdateAPIRequest) GetPickupInfo() *PickupDto { return r._pickupInfo } + +var poolCainiaoGlobalHandoverUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalHandoverUpdateRequest() + }, +} + +// GetCainiaoGlobalHandoverUpdateRequest 从 sync.Pool 获取 CainiaoGlobalHandoverUpdateAPIRequest +func GetCainiaoGlobalHandoverUpdateAPIRequest() *CainiaoGlobalHandoverUpdateAPIRequest { + return poolCainiaoGlobalHandoverUpdateAPIRequest.Get().(*CainiaoGlobalHandoverUpdateAPIRequest) +} + +// ReleaseCainiaoGlobalHandoverUpdateAPIRequest 将 CainiaoGlobalHandoverUpdateAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalHandoverUpdateAPIRequest(v *CainiaoGlobalHandoverUpdateAPIRequest) { + v.Reset() + poolCainiaoGlobalHandoverUpdateAPIRequest.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalHandoverUpdateAPIResponse.go b/model/cainiaohandover/CainiaoGlobalHandoverUpdateAPIResponse.go index 2e26b3c66b..51b3950ab9 100644 --- a/model/cainiaohandover/CainiaoGlobalHandoverUpdateAPIResponse.go +++ b/model/cainiaohandover/CainiaoGlobalHandoverUpdateAPIResponse.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalHandoverUpdateAPIResponse struct { CainiaoGlobalHandoverUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalHandoverUpdateAPIResponseModel).Reset() +} + // CainiaoGlobalHandoverUpdateAPIResponseModel is 修改交接单 成功返回结果 type CainiaoGlobalHandoverUpdateAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_handover_update_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalHandoverUpdateAPIResponseModel struct { // 请求结果 Result *HsfResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalHandoverUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoGlobalHandoverUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalHandoverUpdateAPIResponse) + }, +} + +// GetCainiaoGlobalHandoverUpdateAPIResponse 从 sync.Pool 获取 CainiaoGlobalHandoverUpdateAPIResponse +func GetCainiaoGlobalHandoverUpdateAPIResponse() *CainiaoGlobalHandoverUpdateAPIResponse { + return poolCainiaoGlobalHandoverUpdateAPIResponse.Get().(*CainiaoGlobalHandoverUpdateAPIResponse) +} + +// ReleaseCainiaoGlobalHandoverUpdateAPIResponse 将 CainiaoGlobalHandoverUpdateAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalHandoverUpdateAPIResponse(v *CainiaoGlobalHandoverUpdateAPIResponse) { + v.Reset() + poolCainiaoGlobalHandoverUpdateAPIResponse.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalLogisticOrderCreateAPIRequest.go b/model/cainiaohandover/CainiaoGlobalLogisticOrderCreateAPIRequest.go index 7ce47d1366..302120aa29 100644 --- a/model/cainiaohandover/CainiaoGlobalLogisticOrderCreateAPIRequest.go +++ b/model/cainiaohandover/CainiaoGlobalLogisticOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type CainiaoGlobalLogisticOrderCreateAPIRequest struct { // NewCainiaoGlobalLogisticOrderCreateRequest 初始化CainiaoGlobalLogisticOrderCreateAPIRequest对象 func NewCainiaoGlobalLogisticOrderCreateRequest() *CainiaoGlobalLogisticOrderCreateAPIRequest { return &CainiaoGlobalLogisticOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalLogisticOrderCreateAPIRequest) Reset() { + r._locale = "" + r._orderParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalLogisticOrderCreateAPIRequest) GetApiMethodName() string { return "cainiao.global.logistic.order.create" @@ -67,3 +75,20 @@ func (r *CainiaoGlobalLogisticOrderCreateAPIRequest) SetOrderParam(_orderParam * func (r CainiaoGlobalLogisticOrderCreateAPIRequest) GetOrderParam() *OpenOrderParam { return r._orderParam } + +var poolCainiaoGlobalLogisticOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalLogisticOrderCreateRequest() + }, +} + +// GetCainiaoGlobalLogisticOrderCreateRequest 从 sync.Pool 获取 CainiaoGlobalLogisticOrderCreateAPIRequest +func GetCainiaoGlobalLogisticOrderCreateAPIRequest() *CainiaoGlobalLogisticOrderCreateAPIRequest { + return poolCainiaoGlobalLogisticOrderCreateAPIRequest.Get().(*CainiaoGlobalLogisticOrderCreateAPIRequest) +} + +// ReleaseCainiaoGlobalLogisticOrderCreateAPIRequest 将 CainiaoGlobalLogisticOrderCreateAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalLogisticOrderCreateAPIRequest(v *CainiaoGlobalLogisticOrderCreateAPIRequest) { + v.Reset() + poolCainiaoGlobalLogisticOrderCreateAPIRequest.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalLogisticOrderCreateAPIResponse.go b/model/cainiaohandover/CainiaoGlobalLogisticOrderCreateAPIResponse.go index e1b3a06e2b..d5a464b4e3 100644 --- a/model/cainiaohandover/CainiaoGlobalLogisticOrderCreateAPIResponse.go +++ b/model/cainiaohandover/CainiaoGlobalLogisticOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalLogisticOrderCreateAPIResponse struct { CainiaoGlobalLogisticOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalLogisticOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalLogisticOrderCreateAPIResponseModel).Reset() +} + // CainiaoGlobalLogisticOrderCreateAPIResponseModel is 创建物流订单 成功返回结果 type CainiaoGlobalLogisticOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_logistic_order_create_response"` @@ -29,3 +36,29 @@ type CainiaoGlobalLogisticOrderCreateAPIResponseModel struct { // 是否需要重试 NeedRetry bool `json:"need_retry,omitempty" xml:"need_retry,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalLogisticOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = "" + m.Result = nil + m.ErrorInfo = nil + m.NeedRetry = false +} + +var poolCainiaoGlobalLogisticOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalLogisticOrderCreateAPIResponse) + }, +} + +// GetCainiaoGlobalLogisticOrderCreateAPIResponse 从 sync.Pool 获取 CainiaoGlobalLogisticOrderCreateAPIResponse +func GetCainiaoGlobalLogisticOrderCreateAPIResponse() *CainiaoGlobalLogisticOrderCreateAPIResponse { + return poolCainiaoGlobalLogisticOrderCreateAPIResponse.Get().(*CainiaoGlobalLogisticOrderCreateAPIResponse) +} + +// ReleaseCainiaoGlobalLogisticOrderCreateAPIResponse 将 CainiaoGlobalLogisticOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalLogisticOrderCreateAPIResponse(v *CainiaoGlobalLogisticOrderCreateAPIResponse) { + v.Reset() + poolCainiaoGlobalLogisticOrderCreateAPIResponse.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalLogisticsCarrierQuerylistAPIRequest.go b/model/cainiaohandover/CainiaoGlobalLogisticsCarrierQuerylistAPIRequest.go index 3783af904a..aac3641b19 100644 --- a/model/cainiaohandover/CainiaoGlobalLogisticsCarrierQuerylistAPIRequest.go +++ b/model/cainiaohandover/CainiaoGlobalLogisticsCarrierQuerylistAPIRequest.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoGlobalLogisticsCarrierQuerylistAPIRequest struct { // NewCainiaoGlobalLogisticsCarrierQuerylistRequest 初始化CainiaoGlobalLogisticsCarrierQuerylistAPIRequest对象 func NewCainiaoGlobalLogisticsCarrierQuerylistRequest() *CainiaoGlobalLogisticsCarrierQuerylistAPIRequest { return &CainiaoGlobalLogisticsCarrierQuerylistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalLogisticsCarrierQuerylistAPIRequest) Reset() { + r._locale = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalLogisticsCarrierQuerylistAPIRequest) GetApiMethodName() string { return "cainiao.global.logistics.carrier.querylist" @@ -52,3 +59,20 @@ func (r *CainiaoGlobalLogisticsCarrierQuerylistAPIRequest) SetLocale(_locale str func (r CainiaoGlobalLogisticsCarrierQuerylistAPIRequest) GetLocale() string { return r._locale } + +var poolCainiaoGlobalLogisticsCarrierQuerylistAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalLogisticsCarrierQuerylistRequest() + }, +} + +// GetCainiaoGlobalLogisticsCarrierQuerylistRequest 从 sync.Pool 获取 CainiaoGlobalLogisticsCarrierQuerylistAPIRequest +func GetCainiaoGlobalLogisticsCarrierQuerylistAPIRequest() *CainiaoGlobalLogisticsCarrierQuerylistAPIRequest { + return poolCainiaoGlobalLogisticsCarrierQuerylistAPIRequest.Get().(*CainiaoGlobalLogisticsCarrierQuerylistAPIRequest) +} + +// ReleaseCainiaoGlobalLogisticsCarrierQuerylistAPIRequest 将 CainiaoGlobalLogisticsCarrierQuerylistAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalLogisticsCarrierQuerylistAPIRequest(v *CainiaoGlobalLogisticsCarrierQuerylistAPIRequest) { + v.Reset() + poolCainiaoGlobalLogisticsCarrierQuerylistAPIRequest.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalLogisticsCarrierQuerylistAPIResponse.go b/model/cainiaohandover/CainiaoGlobalLogisticsCarrierQuerylistAPIResponse.go index 8758de51ac..0a4483ec37 100644 --- a/model/cainiaohandover/CainiaoGlobalLogisticsCarrierQuerylistAPIResponse.go +++ b/model/cainiaohandover/CainiaoGlobalLogisticsCarrierQuerylistAPIResponse.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalLogisticsCarrierQuerylistAPIResponse struct { CainiaoGlobalLogisticsCarrierQuerylistAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalLogisticsCarrierQuerylistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalLogisticsCarrierQuerylistAPIResponseModel).Reset() +} + // CainiaoGlobalLogisticsCarrierQuerylistAPIResponseModel is 实际承运商查询 成功返回结果 type CainiaoGlobalLogisticsCarrierQuerylistAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_logistics_carrier_querylist_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalLogisticsCarrierQuerylistAPIResponseModel struct { // 1 Result *DubboResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalLogisticsCarrierQuerylistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoGlobalLogisticsCarrierQuerylistAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalLogisticsCarrierQuerylistAPIResponse) + }, +} + +// GetCainiaoGlobalLogisticsCarrierQuerylistAPIResponse 从 sync.Pool 获取 CainiaoGlobalLogisticsCarrierQuerylistAPIResponse +func GetCainiaoGlobalLogisticsCarrierQuerylistAPIResponse() *CainiaoGlobalLogisticsCarrierQuerylistAPIResponse { + return poolCainiaoGlobalLogisticsCarrierQuerylistAPIResponse.Get().(*CainiaoGlobalLogisticsCarrierQuerylistAPIResponse) +} + +// ReleaseCainiaoGlobalLogisticsCarrierQuerylistAPIResponse 将 CainiaoGlobalLogisticsCarrierQuerylistAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalLogisticsCarrierQuerylistAPIResponse(v *CainiaoGlobalLogisticsCarrierQuerylistAPIResponse) { + v.Reset() + poolCainiaoGlobalLogisticsCarrierQuerylistAPIResponse.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalSolutionInquiryAPIRequest.go b/model/cainiaohandover/CainiaoGlobalSolutionInquiryAPIRequest.go index 930dde5976..7b109a96c6 100644 --- a/model/cainiaohandover/CainiaoGlobalSolutionInquiryAPIRequest.go +++ b/model/cainiaohandover/CainiaoGlobalSolutionInquiryAPIRequest.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type CainiaoGlobalSolutionInquiryAPIRequest struct { // NewCainiaoGlobalSolutionInquiryRequest 初始化CainiaoGlobalSolutionInquiryAPIRequest对象 func NewCainiaoGlobalSolutionInquiryRequest() *CainiaoGlobalSolutionInquiryAPIRequest { return &CainiaoGlobalSolutionInquiryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalSolutionInquiryAPIRequest) Reset() { + r._packageParams = r._packageParams[:0] + r._locale = "" + r._tradeOrderParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalSolutionInquiryAPIRequest) GetApiMethodName() string { return "cainiao.global.solution.inquiry" @@ -82,3 +91,20 @@ func (r *CainiaoGlobalSolutionInquiryAPIRequest) SetTradeOrderParam(_tradeOrderP func (r CainiaoGlobalSolutionInquiryAPIRequest) GetTradeOrderParam() *OpenTradeOrderParam { return r._tradeOrderParam } + +var poolCainiaoGlobalSolutionInquiryAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalSolutionInquiryRequest() + }, +} + +// GetCainiaoGlobalSolutionInquiryRequest 从 sync.Pool 获取 CainiaoGlobalSolutionInquiryAPIRequest +func GetCainiaoGlobalSolutionInquiryAPIRequest() *CainiaoGlobalSolutionInquiryAPIRequest { + return poolCainiaoGlobalSolutionInquiryAPIRequest.Get().(*CainiaoGlobalSolutionInquiryAPIRequest) +} + +// ReleaseCainiaoGlobalSolutionInquiryAPIRequest 将 CainiaoGlobalSolutionInquiryAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalSolutionInquiryAPIRequest(v *CainiaoGlobalSolutionInquiryAPIRequest) { + v.Reset() + poolCainiaoGlobalSolutionInquiryAPIRequest.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalSolutionInquiryAPIResponse.go b/model/cainiaohandover/CainiaoGlobalSolutionInquiryAPIResponse.go index a3b89f7421..02a9cc056b 100644 --- a/model/cainiaohandover/CainiaoGlobalSolutionInquiryAPIResponse.go +++ b/model/cainiaohandover/CainiaoGlobalSolutionInquiryAPIResponse.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalSolutionInquiryAPIResponse struct { CainiaoGlobalSolutionInquiryAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalSolutionInquiryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalSolutionInquiryAPIResponseModel).Reset() +} + // CainiaoGlobalSolutionInquiryAPIResponseModel is 解决方案询盘 成功返回结果 type CainiaoGlobalSolutionInquiryAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_solution_inquiry_response"` @@ -27,3 +34,28 @@ type CainiaoGlobalSolutionInquiryAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalSolutionInquiryAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorInfo = nil + m.Result = nil + m.IsSuccess = false +} + +var poolCainiaoGlobalSolutionInquiryAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalSolutionInquiryAPIResponse) + }, +} + +// GetCainiaoGlobalSolutionInquiryAPIResponse 从 sync.Pool 获取 CainiaoGlobalSolutionInquiryAPIResponse +func GetCainiaoGlobalSolutionInquiryAPIResponse() *CainiaoGlobalSolutionInquiryAPIResponse { + return poolCainiaoGlobalSolutionInquiryAPIResponse.Get().(*CainiaoGlobalSolutionInquiryAPIResponse) +} + +// ReleaseCainiaoGlobalSolutionInquiryAPIResponse 将 CainiaoGlobalSolutionInquiryAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalSolutionInquiryAPIResponse(v *CainiaoGlobalSolutionInquiryAPIResponse) { + v.Reset() + poolCainiaoGlobalSolutionInquiryAPIResponse.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalSolutionServiceResourceQueryAPIRequest.go b/model/cainiaohandover/CainiaoGlobalSolutionServiceResourceQueryAPIRequest.go index 8a70784227..b363675787 100644 --- a/model/cainiaohandover/CainiaoGlobalSolutionServiceResourceQueryAPIRequest.go +++ b/model/cainiaohandover/CainiaoGlobalSolutionServiceResourceQueryAPIRequest.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type CainiaoGlobalSolutionServiceResourceQueryAPIRequest struct { // NewCainiaoGlobalSolutionServiceResourceQueryRequest 初始化CainiaoGlobalSolutionServiceResourceQueryAPIRequest对象 func NewCainiaoGlobalSolutionServiceResourceQueryRequest() *CainiaoGlobalSolutionServiceResourceQueryAPIRequest { return &CainiaoGlobalSolutionServiceResourceQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalSolutionServiceResourceQueryAPIRequest) Reset() { + r._locale = "" + r._solutionServiceResParam = nil + r._senderParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalSolutionServiceResourceQueryAPIRequest) GetApiMethodName() string { return "cainiao.global.solution.service.resource.query" @@ -82,3 +91,20 @@ func (r *CainiaoGlobalSolutionServiceResourceQueryAPIRequest) SetSenderParam(_se func (r CainiaoGlobalSolutionServiceResourceQueryAPIRequest) GetSenderParam() *OpenSenderParam { return r._senderParam } + +var poolCainiaoGlobalSolutionServiceResourceQueryAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalSolutionServiceResourceQueryRequest() + }, +} + +// GetCainiaoGlobalSolutionServiceResourceQueryRequest 从 sync.Pool 获取 CainiaoGlobalSolutionServiceResourceQueryAPIRequest +func GetCainiaoGlobalSolutionServiceResourceQueryAPIRequest() *CainiaoGlobalSolutionServiceResourceQueryAPIRequest { + return poolCainiaoGlobalSolutionServiceResourceQueryAPIRequest.Get().(*CainiaoGlobalSolutionServiceResourceQueryAPIRequest) +} + +// ReleaseCainiaoGlobalSolutionServiceResourceQueryAPIRequest 将 CainiaoGlobalSolutionServiceResourceQueryAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalSolutionServiceResourceQueryAPIRequest(v *CainiaoGlobalSolutionServiceResourceQueryAPIRequest) { + v.Reset() + poolCainiaoGlobalSolutionServiceResourceQueryAPIRequest.Put(v) +} diff --git a/model/cainiaohandover/CainiaoGlobalSolutionServiceResourceQueryAPIResponse.go b/model/cainiaohandover/CainiaoGlobalSolutionServiceResourceQueryAPIResponse.go index c7b7455733..ad53cb3aec 100644 --- a/model/cainiaohandover/CainiaoGlobalSolutionServiceResourceQueryAPIResponse.go +++ b/model/cainiaohandover/CainiaoGlobalSolutionServiceResourceQueryAPIResponse.go @@ -2,6 +2,7 @@ package cainiaohandover import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalSolutionServiceResourceQueryAPIResponse struct { CainiaoGlobalSolutionServiceResourceQueryAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalSolutionServiceResourceQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalSolutionServiceResourceQueryAPIResponseModel).Reset() +} + // CainiaoGlobalSolutionServiceResourceQueryAPIResponseModel is 查询解决方案服务资源列表 成功返回结果 type CainiaoGlobalSolutionServiceResourceQueryAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_solution_service_resource_query_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalSolutionServiceResourceQueryAPIResponseModel struct { // 请求结果 Result *GlspResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalSolutionServiceResourceQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoGlobalSolutionServiceResourceQueryAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalSolutionServiceResourceQueryAPIResponse) + }, +} + +// GetCainiaoGlobalSolutionServiceResourceQueryAPIResponse 从 sync.Pool 获取 CainiaoGlobalSolutionServiceResourceQueryAPIResponse +func GetCainiaoGlobalSolutionServiceResourceQueryAPIResponse() *CainiaoGlobalSolutionServiceResourceQueryAPIResponse { + return poolCainiaoGlobalSolutionServiceResourceQueryAPIResponse.Get().(*CainiaoGlobalSolutionServiceResourceQueryAPIResponse) +} + +// ReleaseCainiaoGlobalSolutionServiceResourceQueryAPIResponse 将 CainiaoGlobalSolutionServiceResourceQueryAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalSolutionServiceResourceQueryAPIResponse(v *CainiaoGlobalSolutionServiceResourceQueryAPIResponse) { + v.Reset() + poolCainiaoGlobalSolutionServiceResourceQueryAPIResponse.Put(v) +} diff --git a/model/cainiaohandover/CloudPrintDataGetResponse.go b/model/cainiaohandover/CloudPrintDataGetResponse.go index 07b83b8299..d0c750df4e 100644 --- a/model/cainiaohandover/CloudPrintDataGetResponse.go +++ b/model/cainiaohandover/CloudPrintDataGetResponse.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // CloudPrintDataGetResponse 结构体 type CloudPrintDataGetResponse struct { // 面单云打印数据 @@ -7,3 +11,21 @@ type CloudPrintDataGetResponse struct { // 面单云打印数据MD5加密串 PrintDataMd5 string `json:"print_data_md5,omitempty" xml:"print_data_md5,omitempty"` } + +var poolCloudPrintDataGetResponse = sync.Pool{ + New: func() any { + return new(CloudPrintDataGetResponse) + }, +} + +// GetCloudPrintDataGetResponse() 从对象池中获取CloudPrintDataGetResponse +func GetCloudPrintDataGetResponse() *CloudPrintDataGetResponse { + return poolCloudPrintDataGetResponse.Get().(*CloudPrintDataGetResponse) +} + +// ReleaseCloudPrintDataGetResponse 释放CloudPrintDataGetResponse +func ReleaseCloudPrintDataGetResponse(v *CloudPrintDataGetResponse) { + v.PrintData = "" + v.PrintDataMd5 = "" + poolCloudPrintDataGetResponse.Put(v) +} diff --git a/model/cainiaohandover/Courierlist.go b/model/cainiaohandover/Courierlist.go index fb2d970fb7..752c8a7938 100644 --- a/model/cainiaohandover/Courierlist.go +++ b/model/cainiaohandover/Courierlist.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // Courierlist 结构体 type Courierlist struct { // 承运商名字 @@ -7,3 +11,21 @@ type Courierlist struct { // 承运商code CourierCode string `json:"courier_code,omitempty" xml:"courier_code,omitempty"` } + +var poolCourierlist = sync.Pool{ + New: func() any { + return new(Courierlist) + }, +} + +// GetCourierlist() 从对象池中获取Courierlist +func GetCourierlist() *Courierlist { + return poolCourierlist.Get().(*Courierlist) +} + +// ReleaseCourierlist 释放Courierlist +func ReleaseCourierlist(v *Courierlist) { + v.CourierName = "" + v.CourierCode = "" + poolCourierlist.Put(v) +} diff --git a/model/cainiaohandover/DubboResult.go b/model/cainiaohandover/DubboResult.go index 7433cbc9e5..5094d535f8 100644 --- a/model/cainiaohandover/DubboResult.go +++ b/model/cainiaohandover/DubboResult.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // DubboResult 结构体 type DubboResult struct { // 错误码 @@ -11,3 +15,23 @@ type DubboResult struct { // 返回数据是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDubboResult = sync.Pool{ + New: func() any { + return new(DubboResult) + }, +} + +// GetDubboResult() 从对象池中获取DubboResult +func GetDubboResult() *DubboResult { + return poolDubboResult.Get().(*DubboResult) +} + +// ReleaseDubboResult 释放DubboResult +func ReleaseDubboResult(v *DubboResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolDubboResult.Put(v) +} diff --git a/model/cainiaohandover/ErrorInfo.go b/model/cainiaohandover/ErrorInfo.go index cdea61bbbc..a81926f7b4 100644 --- a/model/cainiaohandover/ErrorInfo.go +++ b/model/cainiaohandover/ErrorInfo.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // ErrorInfo 结构体 type ErrorInfo struct { // 错误码 @@ -7,3 +11,21 @@ type ErrorInfo struct { // 错误描述 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +var poolErrorInfo = sync.Pool{ + New: func() any { + return new(ErrorInfo) + }, +} + +// GetErrorInfo() 从对象池中获取ErrorInfo +func GetErrorInfo() *ErrorInfo { + return poolErrorInfo.Get().(*ErrorInfo) +} + +// ReleaseErrorInfo 释放ErrorInfo +func ReleaseErrorInfo(v *ErrorInfo) { + v.ErrorCode = "" + v.ErrorMsg = "" + poolErrorInfo.Put(v) +} diff --git a/model/cainiaohandover/Features.go b/model/cainiaohandover/Features.go index 53605d5617..d42f47910b 100644 --- a/model/cainiaohandover/Features.go +++ b/model/cainiaohandover/Features.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // Features 结构体 type Features struct { // 容器类型(1、托盘;2、大包或盒子3、散装) @@ -27,3 +31,31 @@ type Features struct { // 是否需要预约 NeedAppointment bool `json:"need_appointment,omitempty" xml:"need_appointment,omitempty"` } + +var poolFeatures = sync.Pool{ + New: func() any { + return new(Features) + }, +} + +// GetFeatures() 从对象池中获取Features +func GetFeatures() *Features { + return poolFeatures.Get().(*Features) +} + +// ReleaseFeatures 释放Features +func ReleaseFeatures(v *Features) { + v.ContainerType = "" + v.PrePackage = "" + v.WarehouseCode = "" + v.ServiceResourceCode = "" + v.ExpressMailNo = "" + v.ExpressCompanyId = "" + v.ExpressCompanyName = "" + v.AppointmentProcess = "" + v.PickupWorkTime = "" + v.GmtReadyToShip = 0 + v.PalletQuantity = 0 + v.NeedAppointment = false + poolFeatures.Put(v) +} diff --git a/model/cainiaohandover/GlspResponse.go b/model/cainiaohandover/GlspResponse.go index 32223e3eb8..b559830e91 100644 --- a/model/cainiaohandover/GlspResponse.go +++ b/model/cainiaohandover/GlspResponse.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // GlspResponse 结构体 type GlspResponse struct { // 错误信息 @@ -9,3 +13,22 @@ type GlspResponse struct { // 查询是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolGlspResponse = sync.Pool{ + New: func() any { + return new(GlspResponse) + }, +} + +// GetGlspResponse() 从对象池中获取GlspResponse +func GetGlspResponse() *GlspResponse { + return poolGlspResponse.Get().(*GlspResponse) +} + +// ReleaseGlspResponse 释放GlspResponse +func ReleaseGlspResponse(v *GlspResponse) { + v.ErrorInfo = nil + v.Result = nil + v.IsSuccess = false + poolGlspResponse.Put(v) +} diff --git a/model/cainiaohandover/HandoverContentAddSubbagsDto.go b/model/cainiaohandover/HandoverContentAddSubbagsDto.go index e63a504bee..c96faf5926 100644 --- a/model/cainiaohandover/HandoverContentAddSubbagsDto.go +++ b/model/cainiaohandover/HandoverContentAddSubbagsDto.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // HandoverContentAddSubbagsDto 结构体 type HandoverContentAddSubbagsDto struct { // 追加的大包LP @@ -9,3 +13,22 @@ type HandoverContentAddSubbagsDto struct { // 追加的大包id SubbagHandoverContentId int64 `json:"subbag_handover_content_id,omitempty" xml:"subbag_handover_content_id,omitempty"` } + +var poolHandoverContentAddSubbagsDto = sync.Pool{ + New: func() any { + return new(HandoverContentAddSubbagsDto) + }, +} + +// GetHandoverContentAddSubbagsDto() 从对象池中获取HandoverContentAddSubbagsDto +func GetHandoverContentAddSubbagsDto() *HandoverContentAddSubbagsDto { + return poolHandoverContentAddSubbagsDto.Get().(*HandoverContentAddSubbagsDto) +} + +// ReleaseHandoverContentAddSubbagsDto 释放HandoverContentAddSubbagsDto +func ReleaseHandoverContentAddSubbagsDto(v *HandoverContentAddSubbagsDto) { + v.SubbagHandoverContentCode = "" + v.HandoverOrderId = 0 + v.SubbagHandoverContentId = 0 + poolHandoverContentAddSubbagsDto.Put(v) +} diff --git a/model/cainiaohandover/HandoverContentUpdateErrorParcelDto.go b/model/cainiaohandover/HandoverContentUpdateErrorParcelDto.go index b242977ab9..f722cce32e 100644 --- a/model/cainiaohandover/HandoverContentUpdateErrorParcelDto.go +++ b/model/cainiaohandover/HandoverContentUpdateErrorParcelDto.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // HandoverContentUpdateErrorParcelDto 结构体 type HandoverContentUpdateErrorParcelDto struct { // 小包LP号 @@ -9,3 +13,22 @@ type HandoverContentUpdateErrorParcelDto struct { // 错误文案 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +var poolHandoverContentUpdateErrorParcelDto = sync.Pool{ + New: func() any { + return new(HandoverContentUpdateErrorParcelDto) + }, +} + +// GetHandoverContentUpdateErrorParcelDto() 从对象池中获取HandoverContentUpdateErrorParcelDto +func GetHandoverContentUpdateErrorParcelDto() *HandoverContentUpdateErrorParcelDto { + return poolHandoverContentUpdateErrorParcelDto.Get().(*HandoverContentUpdateErrorParcelDto) +} + +// ReleaseHandoverContentUpdateErrorParcelDto 释放HandoverContentUpdateErrorParcelDto +func ReleaseHandoverContentUpdateErrorParcelDto(v *HandoverContentUpdateErrorParcelDto) { + v.LpCode = "" + v.ErrorCode = "" + v.ErrorMsg = "" + poolHandoverContentUpdateErrorParcelDto.Put(v) +} diff --git a/model/cainiaohandover/HandoverContentUpdateParcelDto.go b/model/cainiaohandover/HandoverContentUpdateParcelDto.go index 7a78972f79..17347e08a6 100644 --- a/model/cainiaohandover/HandoverContentUpdateParcelDto.go +++ b/model/cainiaohandover/HandoverContentUpdateParcelDto.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // HandoverContentUpdateParcelDto 结构体 type HandoverContentUpdateParcelDto struct { // 小包对应的店铺账号;比如cnxxxx;填入补充相关信息性能更好 @@ -9,3 +13,22 @@ type HandoverContentUpdateParcelDto struct { // 小包对应的店铺id;填入相关信息性能更好 SellerId int64 `json:"seller_id,omitempty" xml:"seller_id,omitempty"` } + +var poolHandoverContentUpdateParcelDto = sync.Pool{ + New: func() any { + return new(HandoverContentUpdateParcelDto) + }, +} + +// GetHandoverContentUpdateParcelDto() 从对象池中获取HandoverContentUpdateParcelDto +func GetHandoverContentUpdateParcelDto() *HandoverContentUpdateParcelDto { + return poolHandoverContentUpdateParcelDto.Get().(*HandoverContentUpdateParcelDto) +} + +// ReleaseHandoverContentUpdateParcelDto 释放HandoverContentUpdateParcelDto +func ReleaseHandoverContentUpdateParcelDto(v *HandoverContentUpdateParcelDto) { + v.LoginId = "" + v.LpCode = "" + v.SellerId = 0 + poolHandoverContentUpdateParcelDto.Put(v) +} diff --git a/model/cainiaohandover/HsfResult.go b/model/cainiaohandover/HsfResult.go index 8859d5d1bb..1e305df56c 100644 --- a/model/cainiaohandover/HsfResult.go +++ b/model/cainiaohandover/HsfResult.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // HsfResult 结构体 type HsfResult struct { // 错误信息 @@ -13,3 +17,24 @@ type HsfResult struct { // 请求结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolHsfResult = sync.Pool{ + New: func() any { + return new(HsfResult) + }, +} + +// GetHsfResult() 从对象池中获取HsfResult +func GetHsfResult() *HsfResult { + return poolHsfResult.Get().(*HsfResult) +} + +// ReleaseHsfResult 释放HsfResult +func ReleaseHsfResult(v *HsfResult) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Data = nil + v.Success = false + v.Result = false + poolHsfResult.Put(v) +} diff --git a/model/cainiaohandover/OpenAddressParam.go b/model/cainiaohandover/OpenAddressParam.go index dabf91767b..a1e1207b3e 100644 --- a/model/cainiaohandover/OpenAddressParam.go +++ b/model/cainiaohandover/OpenAddressParam.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // OpenAddressParam 结构体 type OpenAddressParam struct { // 邮编 @@ -21,3 +25,28 @@ type OpenAddressParam struct { // 最小区划地址库ID DivisionId int64 `json:"division_id,omitempty" xml:"division_id,omitempty"` } + +var poolOpenAddressParam = sync.Pool{ + New: func() any { + return new(OpenAddressParam) + }, +} + +// GetOpenAddressParam() 从对象池中获取OpenAddressParam +func GetOpenAddressParam() *OpenAddressParam { + return poolOpenAddressParam.Get().(*OpenAddressParam) +} + +// ReleaseOpenAddressParam 释放OpenAddressParam +func ReleaseOpenAddressParam(v *OpenAddressParam) { + v.ZipCode = "" + v.CountryName = "" + v.Province = "" + v.City = "" + v.District = "" + v.Street = "" + v.DetailAddress = "" + v.CountryCode = "" + v.DivisionId = 0 + poolOpenAddressParam.Put(v) +} diff --git a/model/cainiaohandover/OpenFeeDetailDto.go b/model/cainiaohandover/OpenFeeDetailDto.go index e0fdd95213..e4f15bd321 100644 --- a/model/cainiaohandover/OpenFeeDetailDto.go +++ b/model/cainiaohandover/OpenFeeDetailDto.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // OpenFeeDetailDto 结构体 type OpenFeeDetailDto struct { // 已支付费用币种 @@ -13,3 +17,24 @@ type OpenFeeDetailDto struct { // 应支付费用 Fee int64 `json:"fee,omitempty" xml:"fee,omitempty"` } + +var poolOpenFeeDetailDto = sync.Pool{ + New: func() any { + return new(OpenFeeDetailDto) + }, +} + +// GetOpenFeeDetailDto() 从对象池中获取OpenFeeDetailDto +func GetOpenFeeDetailDto() *OpenFeeDetailDto { + return poolOpenFeeDetailDto.Get().(*OpenFeeDetailDto) +} + +// ReleaseOpenFeeDetailDto 释放OpenFeeDetailDto +func ReleaseOpenFeeDetailDto(v *OpenFeeDetailDto) { + v.PaidFeeCurrency = "" + v.FeeCurrency = "" + v.FeeDetailType = "" + v.PaidFee = 0 + v.Fee = 0 + poolOpenFeeDetailDto.Put(v) +} diff --git a/model/cainiaohandover/OpenFeeDto.go b/model/cainiaohandover/OpenFeeDto.go index b8d3bed467..44b6835f4a 100644 --- a/model/cainiaohandover/OpenFeeDto.go +++ b/model/cainiaohandover/OpenFeeDto.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // OpenFeeDto 结构体 type OpenFeeDto struct { // 费用详细列表 @@ -11,3 +15,23 @@ type OpenFeeDto struct { // 总费用 TotalFee int64 `json:"total_fee,omitempty" xml:"total_fee,omitempty"` } + +var poolOpenFeeDto = sync.Pool{ + New: func() any { + return new(OpenFeeDto) + }, +} + +// GetOpenFeeDto() 从对象池中获取OpenFeeDto +func GetOpenFeeDto() *OpenFeeDto { + return poolOpenFeeDto.Get().(*OpenFeeDto) +} + +// ReleaseOpenFeeDto 释放OpenFeeDto +func ReleaseOpenFeeDto(v *OpenFeeDto) { + v.FeeDetailList = v.FeeDetailList[:0] + v.Currency = "" + v.FeeType = "" + v.TotalFee = 0 + poolOpenFeeDto.Put(v) +} diff --git a/model/cainiaohandover/OpenHandoverCancelResponse.go b/model/cainiaohandover/OpenHandoverCancelResponse.go index 7b4b4774e8..0ae10ddfc1 100644 --- a/model/cainiaohandover/OpenHandoverCancelResponse.go +++ b/model/cainiaohandover/OpenHandoverCancelResponse.go @@ -1,7 +1,28 @@ package cainiaohandover +import ( + "sync" +) + // OpenHandoverCancelResponse 结构体 type OpenHandoverCancelResponse struct { // 取消结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolOpenHandoverCancelResponse = sync.Pool{ + New: func() any { + return new(OpenHandoverCancelResponse) + }, +} + +// GetOpenHandoverCancelResponse() 从对象池中获取OpenHandoverCancelResponse +func GetOpenHandoverCancelResponse() *OpenHandoverCancelResponse { + return poolOpenHandoverCancelResponse.Get().(*OpenHandoverCancelResponse) +} + +// ReleaseOpenHandoverCancelResponse 释放OpenHandoverCancelResponse +func ReleaseOpenHandoverCancelResponse(v *OpenHandoverCancelResponse) { + v.Result = false + poolOpenHandoverCancelResponse.Put(v) +} diff --git a/model/cainiaohandover/OpenHandoverCommitResponse.go b/model/cainiaohandover/OpenHandoverCommitResponse.go index 686ba6cbeb..e3ae19e616 100644 --- a/model/cainiaohandover/OpenHandoverCommitResponse.go +++ b/model/cainiaohandover/OpenHandoverCommitResponse.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // OpenHandoverCommitResponse 结构体 type OpenHandoverCommitResponse struct { // 交接物编码,即大包LP号 @@ -9,3 +13,22 @@ type OpenHandoverCommitResponse struct { // 交接批次号,即交接单id HandoverOrderId int64 `json:"handover_order_id,omitempty" xml:"handover_order_id,omitempty"` } + +var poolOpenHandoverCommitResponse = sync.Pool{ + New: func() any { + return new(OpenHandoverCommitResponse) + }, +} + +// GetOpenHandoverCommitResponse() 从对象池中获取OpenHandoverCommitResponse +func GetOpenHandoverCommitResponse() *OpenHandoverCommitResponse { + return poolOpenHandoverCommitResponse.Get().(*OpenHandoverCommitResponse) +} + +// ReleaseOpenHandoverCommitResponse 释放OpenHandoverCommitResponse +func ReleaseOpenHandoverCommitResponse(v *OpenHandoverCommitResponse) { + v.HandoverContentCode = "" + v.HandoverContentId = 0 + v.HandoverOrderId = 0 + poolOpenHandoverCommitResponse.Put(v) +} diff --git a/model/cainiaohandover/OpenHandoverContentAddSubbagsResponse.go b/model/cainiaohandover/OpenHandoverContentAddSubbagsResponse.go index 629351fa8a..800efaa524 100644 --- a/model/cainiaohandover/OpenHandoverContentAddSubbagsResponse.go +++ b/model/cainiaohandover/OpenHandoverContentAddSubbagsResponse.go @@ -1,7 +1,28 @@ package cainiaohandover +import ( + "sync" +) + // OpenHandoverContentAddSubbagsResponse 结构体 type OpenHandoverContentAddSubbagsResponse struct { // 追加大包列表 SubbagHandoverContentList []HandoverContentAddSubbagsDto `json:"subbag_handover_content_list,omitempty" xml:"subbag_handover_content_list>handover_content_add_subbags_dto,omitempty"` } + +var poolOpenHandoverContentAddSubbagsResponse = sync.Pool{ + New: func() any { + return new(OpenHandoverContentAddSubbagsResponse) + }, +} + +// GetOpenHandoverContentAddSubbagsResponse() 从对象池中获取OpenHandoverContentAddSubbagsResponse +func GetOpenHandoverContentAddSubbagsResponse() *OpenHandoverContentAddSubbagsResponse { + return poolOpenHandoverContentAddSubbagsResponse.Get().(*OpenHandoverContentAddSubbagsResponse) +} + +// ReleaseOpenHandoverContentAddSubbagsResponse 释放OpenHandoverContentAddSubbagsResponse +func ReleaseOpenHandoverContentAddSubbagsResponse(v *OpenHandoverContentAddSubbagsResponse) { + v.SubbagHandoverContentList = v.SubbagHandoverContentList[:0] + poolOpenHandoverContentAddSubbagsResponse.Put(v) +} diff --git a/model/cainiaohandover/OpenHandoverContentDetailResponse.go b/model/cainiaohandover/OpenHandoverContentDetailResponse.go index 54f2590571..a01f72f282 100644 --- a/model/cainiaohandover/OpenHandoverContentDetailResponse.go +++ b/model/cainiaohandover/OpenHandoverContentDetailResponse.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // OpenHandoverContentDetailResponse 结构体 type OpenHandoverContentDetailResponse struct { // 大包关联的小包列表 @@ -31,3 +35,33 @@ type OpenHandoverContentDetailResponse struct { // 交接物关联的交接单状态名称 HandoverOrderStatusName string `json:"handover_order_status_name,omitempty" xml:"handover_order_status_name,omitempty"` } + +var poolOpenHandoverContentDetailResponse = sync.Pool{ + New: func() any { + return new(OpenHandoverContentDetailResponse) + }, +} + +// GetOpenHandoverContentDetailResponse() 从对象池中获取OpenHandoverContentDetailResponse +func GetOpenHandoverContentDetailResponse() *OpenHandoverContentDetailResponse { + return poolOpenHandoverContentDetailResponse.Get().(*OpenHandoverContentDetailResponse) +} + +// ReleaseOpenHandoverContentDetailResponse 释放OpenHandoverContentDetailResponse +func ReleaseOpenHandoverContentDetailResponse(v *OpenHandoverContentDetailResponse) { + v.ParcelOrderList = v.ParcelOrderList[:0] + v.OrderCode = "" + v.TrackingNumber = "" + v.Status = "" + v.EstimateWeight = "" + v.ActualWeight = "" + v.WeightUnit = "" + v.EstimateFee = "" + v.ActualFee = "" + v.FeeCurrency = "" + v.FeeUnit = "" + v.StatusName = "" + v.HandoverOrderStatus = "" + v.HandoverOrderStatusName = "" + poolOpenHandoverContentDetailResponse.Put(v) +} diff --git a/model/cainiaohandover/OpenHandoverContentUpdateCommitRequest.go b/model/cainiaohandover/OpenHandoverContentUpdateCommitRequest.go index 81a5790391..4c2d1794bb 100644 --- a/model/cainiaohandover/OpenHandoverContentUpdateCommitRequest.go +++ b/model/cainiaohandover/OpenHandoverContentUpdateCommitRequest.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // OpenHandoverContentUpdateCommitRequest 结构体 type OpenHandoverContentUpdateCommitRequest struct { // 新增和修改大包小包号;新增和修改的时候必填 @@ -19,3 +23,27 @@ type OpenHandoverContentUpdateCommitRequest struct { // 完成更新(必填)例如传入true则代表大包已经完成修改,不能再做修改的操作 CompleteUpdate bool `json:"complete_update,omitempty" xml:"complete_update,omitempty"` } + +var poolOpenHandoverContentUpdateCommitRequest = sync.Pool{ + New: func() any { + return new(OpenHandoverContentUpdateCommitRequest) + }, +} + +// GetOpenHandoverContentUpdateCommitRequest() 从对象池中获取OpenHandoverContentUpdateCommitRequest +func GetOpenHandoverContentUpdateCommitRequest() *OpenHandoverContentUpdateCommitRequest { + return poolOpenHandoverContentUpdateCommitRequest.Get().(*OpenHandoverContentUpdateCommitRequest) +} + +// ReleaseOpenHandoverContentUpdateCommitRequest 释放OpenHandoverContentUpdateCommitRequest +func ReleaseOpenHandoverContentUpdateCommitRequest(v *OpenHandoverContentUpdateCommitRequest) { + v.ParcelOrderList = v.ParcelOrderList[:0] + v.HandoverContentCode = "" + v.BizSource = "" + v.Client = "" + v.Locale = "" + v.UpdateType = "" + v.UserInfo = nil + v.CompleteUpdate = false + poolOpenHandoverContentUpdateCommitRequest.Put(v) +} diff --git a/model/cainiaohandover/OpenHandoverContentUpdateResponse.go b/model/cainiaohandover/OpenHandoverContentUpdateResponse.go index e0f9da51f2..6d5adeef3c 100644 --- a/model/cainiaohandover/OpenHandoverContentUpdateResponse.go +++ b/model/cainiaohandover/OpenHandoverContentUpdateResponse.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // OpenHandoverContentUpdateResponse 结构体 type OpenHandoverContentUpdateResponse struct { // 报错小包列表 @@ -7,3 +11,21 @@ type OpenHandoverContentUpdateResponse struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolOpenHandoverContentUpdateResponse = sync.Pool{ + New: func() any { + return new(OpenHandoverContentUpdateResponse) + }, +} + +// GetOpenHandoverContentUpdateResponse() 从对象池中获取OpenHandoverContentUpdateResponse +func GetOpenHandoverContentUpdateResponse() *OpenHandoverContentUpdateResponse { + return poolOpenHandoverContentUpdateResponse.Get().(*OpenHandoverContentUpdateResponse) +} + +// ReleaseOpenHandoverContentUpdateResponse 释放OpenHandoverContentUpdateResponse +func ReleaseOpenHandoverContentUpdateResponse(v *OpenHandoverContentUpdateResponse) { + v.UpdateErrorParcelOrderList = v.UpdateErrorParcelOrderList[:0] + v.Result = false + poolOpenHandoverContentUpdateResponse.Put(v) +} diff --git a/model/cainiaohandover/OpenHandoverDraftSaveResponse.go b/model/cainiaohandover/OpenHandoverDraftSaveResponse.go index bc012d9a20..124dbcf82d 100644 --- a/model/cainiaohandover/OpenHandoverDraftSaveResponse.go +++ b/model/cainiaohandover/OpenHandoverDraftSaveResponse.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // OpenHandoverDraftSaveResponse 结构体 type OpenHandoverDraftSaveResponse struct { // 交接批次号,即交接单id @@ -7,3 +11,21 @@ type OpenHandoverDraftSaveResponse struct { // 交接物id,即大包id HandoverContentId int64 `json:"handover_content_id,omitempty" xml:"handover_content_id,omitempty"` } + +var poolOpenHandoverDraftSaveResponse = sync.Pool{ + New: func() any { + return new(OpenHandoverDraftSaveResponse) + }, +} + +// GetOpenHandoverDraftSaveResponse() 从对象池中获取OpenHandoverDraftSaveResponse +func GetOpenHandoverDraftSaveResponse() *OpenHandoverDraftSaveResponse { + return poolOpenHandoverDraftSaveResponse.Get().(*OpenHandoverDraftSaveResponse) +} + +// ReleaseOpenHandoverDraftSaveResponse 释放OpenHandoverDraftSaveResponse +func ReleaseOpenHandoverDraftSaveResponse(v *OpenHandoverDraftSaveResponse) { + v.HandoverOrderId = 0 + v.HandoverContentId = 0 + poolOpenHandoverDraftSaveResponse.Put(v) +} diff --git a/model/cainiaohandover/OpenHandoverUpdateResponse.go b/model/cainiaohandover/OpenHandoverUpdateResponse.go index 0e55e62fd5..e3bf69fda0 100644 --- a/model/cainiaohandover/OpenHandoverUpdateResponse.go +++ b/model/cainiaohandover/OpenHandoverUpdateResponse.go @@ -1,7 +1,28 @@ package cainiaohandover +import ( + "sync" +) + // OpenHandoverUpdateResponse 结构体 type OpenHandoverUpdateResponse struct { // 更新结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolOpenHandoverUpdateResponse = sync.Pool{ + New: func() any { + return new(OpenHandoverUpdateResponse) + }, +} + +// GetOpenHandoverUpdateResponse() 从对象池中获取OpenHandoverUpdateResponse +func GetOpenHandoverUpdateResponse() *OpenHandoverUpdateResponse { + return poolOpenHandoverUpdateResponse.Get().(*OpenHandoverUpdateResponse) +} + +// ReleaseOpenHandoverUpdateResponse 释放OpenHandoverUpdateResponse +func ReleaseOpenHandoverUpdateResponse(v *OpenHandoverUpdateResponse) { + v.Result = false + poolOpenHandoverUpdateResponse.Put(v) +} diff --git a/model/cainiaohandover/OpenItemParam.go b/model/cainiaohandover/OpenItemParam.go index de19b3f9d5..d0e508a1a7 100644 --- a/model/cainiaohandover/OpenItemParam.go +++ b/model/cainiaohandover/OpenItemParam.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // OpenItemParam 结构体 type OpenItemParam struct { // 商品属性,cf_normal:普货、cf_has_battery:含电。 @@ -31,3 +35,33 @@ type OpenItemParam struct { // 商品高度 Height int64 `json:"height,omitempty" xml:"height,omitempty"` } + +var poolOpenItemParam = sync.Pool{ + New: func() any { + return new(OpenItemParam) + }, +} + +// GetOpenItemParam() 从对象池中获取OpenItemParam +func GetOpenItemParam() *OpenItemParam { + return poolOpenItemParam.Get().(*OpenItemParam) +} + +// ReleaseOpenItemParam 释放OpenItemParam +func ReleaseOpenItemParam(v *OpenItemParam) { + v.ItemFeatures = v.ItemFeatures[:0] + v.EnglishName = "" + v.LocalName = "" + v.Sku = "" + v.Currency = "" + v.ItemId = 0 + v.Quantity = 0 + v.UnitPrice = 0 + v.ScItemId = 0 + v.Weight = 0 + v.TotalPrice = 0 + v.Length = 0 + v.Width = 0 + v.Height = 0 + poolOpenItemParam.Put(v) +} diff --git a/model/cainiaohandover/OpenOrderParam.go b/model/cainiaohandover/OpenOrderParam.go index ac23bc4a7e..881af72e39 100644 --- a/model/cainiaohandover/OpenOrderParam.go +++ b/model/cainiaohandover/OpenOrderParam.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // OpenOrderParam 结构体 type OpenOrderParam struct { // 包裹参数 @@ -19,3 +23,27 @@ type OpenOrderParam struct { // 揽收信息参数 PickupInfoParam *OpenPickupInfoParam `json:"pickup_info_param,omitempty" xml:"pickup_info_param,omitempty"` } + +var poolOpenOrderParam = sync.Pool{ + New: func() any { + return new(OpenOrderParam) + }, +} + +// GetOpenOrderParam() 从对象池中获取OpenOrderParam +func GetOpenOrderParam() *OpenOrderParam { + return poolOpenOrderParam.Get().(*OpenOrderParam) +} + +// ReleaseOpenOrderParam 释放OpenOrderParam +func ReleaseOpenOrderParam(v *OpenOrderParam) { + v.PackageParams = v.PackageParams[:0] + v.TradeOrderParam = nil + v.SolutionParam = nil + v.SellerInfoParam = nil + v.SenderParam = nil + v.ReturnerParam = nil + v.ReceiverParam = nil + v.PickupInfoParam = nil + poolOpenOrderParam.Put(v) +} diff --git a/model/cainiaohandover/OpenPackageParam.go b/model/cainiaohandover/OpenPackageParam.go index d62fc5d109..658450ff89 100644 --- a/model/cainiaohandover/OpenPackageParam.go +++ b/model/cainiaohandover/OpenPackageParam.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // OpenPackageParam 结构体 type OpenPackageParam struct { // 商品参数 @@ -17,3 +21,26 @@ type OpenPackageParam struct { // 包裹价格 Price int64 `json:"price,omitempty" xml:"price,omitempty"` } + +var poolOpenPackageParam = sync.Pool{ + New: func() any { + return new(OpenPackageParam) + }, +} + +// GetOpenPackageParam() 从对象池中获取OpenPackageParam +func GetOpenPackageParam() *OpenPackageParam { + return poolOpenPackageParam.Get().(*OpenPackageParam) +} + +// ReleaseOpenPackageParam 释放OpenPackageParam +func ReleaseOpenPackageParam(v *OpenPackageParam) { + v.ItemParams = v.ItemParams[:0] + v.Currency = "" + v.Length = 0 + v.Width = 0 + v.Height = 0 + v.Weight = 0 + v.Price = 0 + poolOpenPackageParam.Put(v) +} diff --git a/model/cainiaohandover/OpenParcelOrderDto.go b/model/cainiaohandover/OpenParcelOrderDto.go index 5666d5a3a7..4cbef8eb12 100644 --- a/model/cainiaohandover/OpenParcelOrderDto.go +++ b/model/cainiaohandover/OpenParcelOrderDto.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // OpenParcelOrderDto 结构体 type OpenParcelOrderDto struct { // 小包物流订单编码 @@ -11,3 +15,23 @@ type OpenParcelOrderDto struct { // 小包状态名称 StatusName string `json:"status_name,omitempty" xml:"status_name,omitempty"` } + +var poolOpenParcelOrderDto = sync.Pool{ + New: func() any { + return new(OpenParcelOrderDto) + }, +} + +// GetOpenParcelOrderDto() 从对象池中获取OpenParcelOrderDto +func GetOpenParcelOrderDto() *OpenParcelOrderDto { + return poolOpenParcelOrderDto.Get().(*OpenParcelOrderDto) +} + +// ReleaseOpenParcelOrderDto 释放OpenParcelOrderDto +func ReleaseOpenParcelOrderDto(v *OpenParcelOrderDto) { + v.OrderCode = "" + v.Status = "" + v.ExceptionCode = "" + v.StatusName = "" + poolOpenParcelOrderDto.Put(v) +} diff --git a/model/cainiaohandover/OpenParcelOrderQueryResponse.go b/model/cainiaohandover/OpenParcelOrderQueryResponse.go index afb17ffe74..d966944e91 100644 --- a/model/cainiaohandover/OpenParcelOrderQueryResponse.go +++ b/model/cainiaohandover/OpenParcelOrderQueryResponse.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // OpenParcelOrderQueryResponse 结构体 type OpenParcelOrderQueryResponse struct { // 交接仓编码,快递揽收场景,大包交接目的地国际分拨 @@ -17,3 +21,26 @@ type OpenParcelOrderQueryResponse struct { // 是否能组包 CanCreateHandover bool `json:"can_create_handover,omitempty" xml:"can_create_handover,omitempty"` } + +var poolOpenParcelOrderQueryResponse = sync.Pool{ + New: func() any { + return new(OpenParcelOrderQueryResponse) + }, +} + +// GetOpenParcelOrderQueryResponse() 从对象池中获取OpenParcelOrderQueryResponse +func GetOpenParcelOrderQueryResponse() *OpenParcelOrderQueryResponse { + return poolOpenParcelOrderQueryResponse.Get().(*OpenParcelOrderQueryResponse) +} + +// ReleaseOpenParcelOrderQueryResponse 释放OpenParcelOrderQueryResponse +func ReleaseOpenParcelOrderQueryResponse(v *OpenParcelOrderQueryResponse) { + v.HandoverWarehouseCode = "" + v.HandoverWarehouseName = "" + v.HandoverContentCode = "" + v.HandoverOrderId = 0 + v.HandoverContentId = 0 + v.HasBeenHandover = false + v.CanCreateHandover = false + poolOpenParcelOrderQueryResponse.Put(v) +} diff --git a/model/cainiaohandover/OpenPickupInfoParam.go b/model/cainiaohandover/OpenPickupInfoParam.go index d250b5ce04..673b0056d6 100644 --- a/model/cainiaohandover/OpenPickupInfoParam.go +++ b/model/cainiaohandover/OpenPickupInfoParam.go @@ -1,7 +1,28 @@ package cainiaohandover +import ( + "sync" +) + // OpenPickupInfoParam 结构体 type OpenPickupInfoParam struct { // 卖家后台地址id,用来获取卖家详细地址信息,传入值为Long型; SellerAddressId int64 `json:"seller_address_id,omitempty" xml:"seller_address_id,omitempty"` } + +var poolOpenPickupInfoParam = sync.Pool{ + New: func() any { + return new(OpenPickupInfoParam) + }, +} + +// GetOpenPickupInfoParam() 从对象池中获取OpenPickupInfoParam +func GetOpenPickupInfoParam() *OpenPickupInfoParam { + return poolOpenPickupInfoParam.Get().(*OpenPickupInfoParam) +} + +// ReleaseOpenPickupInfoParam 释放OpenPickupInfoParam +func ReleaseOpenPickupInfoParam(v *OpenPickupInfoParam) { + v.SellerAddressId = 0 + poolOpenPickupInfoParam.Put(v) +} diff --git a/model/cainiaohandover/OpenReturnerParam.go b/model/cainiaohandover/OpenReturnerParam.go index 79176f0838..b04aa53d21 100644 --- a/model/cainiaohandover/OpenReturnerParam.go +++ b/model/cainiaohandover/OpenReturnerParam.go @@ -1,7 +1,28 @@ package cainiaohandover +import ( + "sync" +) + // OpenReturnerParam 结构体 type OpenReturnerParam struct { // 卖家后台地址id,用来获取卖家详细地址信息,传入值为Long型; SellerAddressId int64 `json:"seller_address_id,omitempty" xml:"seller_address_id,omitempty"` } + +var poolOpenReturnerParam = sync.Pool{ + New: func() any { + return new(OpenReturnerParam) + }, +} + +// GetOpenReturnerParam() 从对象池中获取OpenReturnerParam +func GetOpenReturnerParam() *OpenReturnerParam { + return poolOpenReturnerParam.Get().(*OpenReturnerParam) +} + +// ReleaseOpenReturnerParam 释放OpenReturnerParam +func ReleaseOpenReturnerParam(v *OpenReturnerParam) { + v.SellerAddressId = 0 + poolOpenReturnerParam.Put(v) +} diff --git a/model/cainiaohandover/OpenSellerInfoParam.go b/model/cainiaohandover/OpenSellerInfoParam.go index 9f9b267c10..7bf8ff899f 100644 --- a/model/cainiaohandover/OpenSellerInfoParam.go +++ b/model/cainiaohandover/OpenSellerInfoParam.go @@ -1,7 +1,28 @@ package cainiaohandover +import ( + "sync" +) + // OpenSellerInfoParam 结构体 type OpenSellerInfoParam struct { // 跨店铺组包时的店铺分组ID TopUserKey string `json:"top_user_key,omitempty" xml:"top_user_key,omitempty"` } + +var poolOpenSellerInfoParam = sync.Pool{ + New: func() any { + return new(OpenSellerInfoParam) + }, +} + +// GetOpenSellerInfoParam() 从对象池中获取OpenSellerInfoParam +func GetOpenSellerInfoParam() *OpenSellerInfoParam { + return poolOpenSellerInfoParam.Get().(*OpenSellerInfoParam) +} + +// ReleaseOpenSellerInfoParam 释放OpenSellerInfoParam +func ReleaseOpenSellerInfoParam(v *OpenSellerInfoParam) { + v.TopUserKey = "" + poolOpenSellerInfoParam.Put(v) +} diff --git a/model/cainiaohandover/OpenSenderParam.go b/model/cainiaohandover/OpenSenderParam.go index 726d7dc926..531cc64ea3 100644 --- a/model/cainiaohandover/OpenSenderParam.go +++ b/model/cainiaohandover/OpenSenderParam.go @@ -1,7 +1,28 @@ package cainiaohandover +import ( + "sync" +) + // OpenSenderParam 结构体 type OpenSenderParam struct { // 卖家后台地址id,用来获取卖家详细地址信息,传入值为Long型; SellerAddressId int64 `json:"seller_address_id,omitempty" xml:"seller_address_id,omitempty"` } + +var poolOpenSenderParam = sync.Pool{ + New: func() any { + return new(OpenSenderParam) + }, +} + +// GetOpenSenderParam() 从对象池中获取OpenSenderParam +func GetOpenSenderParam() *OpenSenderParam { + return poolOpenSenderParam.Get().(*OpenSenderParam) +} + +// ReleaseOpenSenderParam 释放OpenSenderParam +func ReleaseOpenSenderParam(v *OpenSenderParam) { + v.SellerAddressId = 0 + poolOpenSenderParam.Put(v) +} diff --git a/model/cainiaohandover/OpenServiceParam.go b/model/cainiaohandover/OpenServiceParam.go index e4c9a3d4f1..88290d0d9d 100644 --- a/model/cainiaohandover/OpenServiceParam.go +++ b/model/cainiaohandover/OpenServiceParam.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // OpenServiceParam 结构体 type OpenServiceParam struct { // DOOR_PICKUP:上门揽收;SELF_POST:自寄;SELF_SEND:自送;UNREACHABLE_RETURN:不可达退回; @@ -7,3 +11,21 @@ type OpenServiceParam struct { // 不同物流服务的扩展信息 Features *Features `json:"features,omitempty" xml:"features,omitempty"` } + +var poolOpenServiceParam = sync.Pool{ + New: func() any { + return new(OpenServiceParam) + }, +} + +// GetOpenServiceParam() 从对象池中获取OpenServiceParam +func GetOpenServiceParam() *OpenServiceParam { + return poolOpenServiceParam.Get().(*OpenServiceParam) +} + +// ReleaseOpenServiceParam 释放OpenServiceParam +func ReleaseOpenServiceParam(v *OpenServiceParam) { + v.Code = "" + v.Features = nil + poolOpenServiceParam.Put(v) +} diff --git a/model/cainiaohandover/OpenSolutionDto.go b/model/cainiaohandover/OpenSolutionDto.go index 3a7c3ba910..7976f94ee8 100644 --- a/model/cainiaohandover/OpenSolutionDto.go +++ b/model/cainiaohandover/OpenSolutionDto.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // OpenSolutionDto 结构体 type OpenSolutionDto struct { // 时效信息 @@ -13,3 +17,24 @@ type OpenSolutionDto struct { // 推荐指数 RecommendIndex int64 `json:"recommend_index,omitempty" xml:"recommend_index,omitempty"` } + +var poolOpenSolutionDto = sync.Pool{ + New: func() any { + return new(OpenSolutionDto) + }, +} + +// GetOpenSolutionDto() 从对象池中获取OpenSolutionDto +func GetOpenSolutionDto() *OpenSolutionDto { + return poolOpenSolutionDto.Get().(*OpenSolutionDto) +} + +// ReleaseOpenSolutionDto 释放OpenSolutionDto +func ReleaseOpenSolutionDto(v *OpenSolutionDto) { + v.TimingList = v.TimingList[:0] + v.FeeList = v.FeeList[:0] + v.Code = "" + v.Name = "" + v.RecommendIndex = 0 + poolOpenSolutionDto.Put(v) +} diff --git a/model/cainiaohandover/OpenSolutionInquiryResponse.go b/model/cainiaohandover/OpenSolutionInquiryResponse.go index 894f4ed3ef..a93d859e3c 100644 --- a/model/cainiaohandover/OpenSolutionInquiryResponse.go +++ b/model/cainiaohandover/OpenSolutionInquiryResponse.go @@ -1,7 +1,28 @@ package cainiaohandover +import ( + "sync" +) + // OpenSolutionInquiryResponse 结构体 type OpenSolutionInquiryResponse struct { // 可用的解决方案列表 UsableSolutionList []OpenSolutionDto `json:"usable_solution_list,omitempty" xml:"usable_solution_list>open_solution_dto,omitempty"` } + +var poolOpenSolutionInquiryResponse = sync.Pool{ + New: func() any { + return new(OpenSolutionInquiryResponse) + }, +} + +// GetOpenSolutionInquiryResponse() 从对象池中获取OpenSolutionInquiryResponse +func GetOpenSolutionInquiryResponse() *OpenSolutionInquiryResponse { + return poolOpenSolutionInquiryResponse.Get().(*OpenSolutionInquiryResponse) +} + +// ReleaseOpenSolutionInquiryResponse 释放OpenSolutionInquiryResponse +func ReleaseOpenSolutionInquiryResponse(v *OpenSolutionInquiryResponse) { + v.UsableSolutionList = v.UsableSolutionList[:0] + poolOpenSolutionInquiryResponse.Put(v) +} diff --git a/model/cainiaohandover/OpenSolutionParam.go b/model/cainiaohandover/OpenSolutionParam.go index c6f838d72a..6cd664f79b 100644 --- a/model/cainiaohandover/OpenSolutionParam.go +++ b/model/cainiaohandover/OpenSolutionParam.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // OpenSolutionParam 结构体 type OpenSolutionParam struct { // 物流服务列表 @@ -7,3 +11,21 @@ type OpenSolutionParam struct { // 解决方案code SolutionCode string `json:"solution_code,omitempty" xml:"solution_code,omitempty"` } + +var poolOpenSolutionParam = sync.Pool{ + New: func() any { + return new(OpenSolutionParam) + }, +} + +// GetOpenSolutionParam() 从对象池中获取OpenSolutionParam +func GetOpenSolutionParam() *OpenSolutionParam { + return poolOpenSolutionParam.Get().(*OpenSolutionParam) +} + +// ReleaseOpenSolutionParam 释放OpenSolutionParam +func ReleaseOpenSolutionParam(v *OpenSolutionParam) { + v.ServiceParams = v.ServiceParams[:0] + v.SolutionCode = "" + poolOpenSolutionParam.Put(v) +} diff --git a/model/cainiaohandover/OpenTakingOrderResponse.go b/model/cainiaohandover/OpenTakingOrderResponse.go index ad894eb314..06e945bde0 100644 --- a/model/cainiaohandover/OpenTakingOrderResponse.go +++ b/model/cainiaohandover/OpenTakingOrderResponse.go @@ -1,7 +1,28 @@ package cainiaohandover +import ( + "sync" +) + // OpenTakingOrderResponse 结构体 type OpenTakingOrderResponse struct { // 物流订单ID LogisticsOrderId int64 `json:"logistics_order_id,omitempty" xml:"logistics_order_id,omitempty"` } + +var poolOpenTakingOrderResponse = sync.Pool{ + New: func() any { + return new(OpenTakingOrderResponse) + }, +} + +// GetOpenTakingOrderResponse() 从对象池中获取OpenTakingOrderResponse +func GetOpenTakingOrderResponse() *OpenTakingOrderResponse { + return poolOpenTakingOrderResponse.Get().(*OpenTakingOrderResponse) +} + +// ReleaseOpenTakingOrderResponse 释放OpenTakingOrderResponse +func ReleaseOpenTakingOrderResponse(v *OpenTakingOrderResponse) { + v.LogisticsOrderId = 0 + poolOpenTakingOrderResponse.Put(v) +} diff --git a/model/cainiaohandover/OpenTimingDto.go b/model/cainiaohandover/OpenTimingDto.go index de8768c086..8a0b4a2d99 100644 --- a/model/cainiaohandover/OpenTimingDto.go +++ b/model/cainiaohandover/OpenTimingDto.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // OpenTimingDto 结构体 type OpenTimingDto struct { // 展示文案 @@ -11,3 +15,23 @@ type OpenTimingDto struct { // 最快时效 FastTiming int64 `json:"fast_timing,omitempty" xml:"fast_timing,omitempty"` } + +var poolOpenTimingDto = sync.Pool{ + New: func() any { + return new(OpenTimingDto) + }, +} + +// GetOpenTimingDto() 从对象池中获取OpenTimingDto +func GetOpenTimingDto() *OpenTimingDto { + return poolOpenTimingDto.Get().(*OpenTimingDto) +} + +// ReleaseOpenTimingDto 释放OpenTimingDto +func ReleaseOpenTimingDto(v *OpenTimingDto) { + v.DisplayText = "" + v.TimingType = "" + v.SlowestTiming = 0 + v.FastTiming = 0 + poolOpenTimingDto.Put(v) +} diff --git a/model/cainiaohandover/OpenTradeOrderParam.go b/model/cainiaohandover/OpenTradeOrderParam.go index 8cb6b01c40..920c0d8c49 100644 --- a/model/cainiaohandover/OpenTradeOrderParam.go +++ b/model/cainiaohandover/OpenTradeOrderParam.go @@ -1,7 +1,28 @@ package cainiaohandover +import ( + "sync" +) + // OpenTradeOrderParam 结构体 type OpenTradeOrderParam struct { // 主交易单ID TradeOrderId int64 `json:"trade_order_id,omitempty" xml:"trade_order_id,omitempty"` } + +var poolOpenTradeOrderParam = sync.Pool{ + New: func() any { + return new(OpenTradeOrderParam) + }, +} + +// GetOpenTradeOrderParam() 从对象池中获取OpenTradeOrderParam +func GetOpenTradeOrderParam() *OpenTradeOrderParam { + return poolOpenTradeOrderParam.Get().(*OpenTradeOrderParam) +} + +// ReleaseOpenTradeOrderParam 释放OpenTradeOrderParam +func ReleaseOpenTradeOrderParam(v *OpenTradeOrderParam) { + v.TradeOrderId = 0 + poolOpenTradeOrderParam.Put(v) +} diff --git a/model/cainiaohandover/PickupDto.go b/model/cainiaohandover/PickupDto.go index c0f1c297d0..f8ad43a9d1 100644 --- a/model/cainiaohandover/PickupDto.go +++ b/model/cainiaohandover/PickupDto.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // PickupDto 结构体 type PickupDto struct { // 邮箱 @@ -15,3 +19,25 @@ type PickupDto struct { // AE后台维护的发件地址ID AddressId int64 `json:"address_id,omitempty" xml:"address_id,omitempty"` } + +var poolPickupDto = sync.Pool{ + New: func() any { + return new(PickupDto) + }, +} + +// GetPickupDto() 从对象池中获取PickupDto +func GetPickupDto() *PickupDto { + return poolPickupDto.Get().(*PickupDto) +} + +// ReleasePickupDto 释放PickupDto +func ReleasePickupDto(v *PickupDto) { + v.Email = "" + v.Mobile = "" + v.Phone = "" + v.Name = "" + v.Address = nil + v.AddressId = 0 + poolPickupDto.Put(v) +} diff --git a/model/cainiaohandover/QuerySolutionServiceResParam.go b/model/cainiaohandover/QuerySolutionServiceResParam.go index e4317f364c..db98e39563 100644 --- a/model/cainiaohandover/QuerySolutionServiceResParam.go +++ b/model/cainiaohandover/QuerySolutionServiceResParam.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // QuerySolutionServiceResParam 结构体 type QuerySolutionServiceResParam struct { // 解决方案code @@ -7,3 +11,21 @@ type QuerySolutionServiceResParam struct { // 服务参数 ServiceParam *ServiceParam `json:"service_param,omitempty" xml:"service_param,omitempty"` } + +var poolQuerySolutionServiceResParam = sync.Pool{ + New: func() any { + return new(QuerySolutionServiceResParam) + }, +} + +// GetQuerySolutionServiceResParam() 从对象池中获取QuerySolutionServiceResParam +func GetQuerySolutionServiceResParam() *QuerySolutionServiceResParam { + return poolQuerySolutionServiceResParam.Get().(*QuerySolutionServiceResParam) +} + +// ReleaseQuerySolutionServiceResParam 释放QuerySolutionServiceResParam +func ReleaseQuerySolutionServiceResParam(v *QuerySolutionServiceResParam) { + v.SolutionCode = "" + v.ServiceParam = nil + poolQuerySolutionServiceResParam.Put(v) +} diff --git a/model/cainiaohandover/ReceiverParam.go b/model/cainiaohandover/ReceiverParam.go index e33bd332a7..8e95fc112e 100644 --- a/model/cainiaohandover/ReceiverParam.go +++ b/model/cainiaohandover/ReceiverParam.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // ReceiverParam 结构体 type ReceiverParam struct { // 收件人名称 @@ -15,3 +19,25 @@ type ReceiverParam struct { // 收件人地址信息 AddressParam *OpenAddressParam `json:"address_param,omitempty" xml:"address_param,omitempty"` } + +var poolReceiverParam = sync.Pool{ + New: func() any { + return new(ReceiverParam) + }, +} + +// GetReceiverParam() 从对象池中获取ReceiverParam +func GetReceiverParam() *ReceiverParam { + return poolReceiverParam.Get().(*ReceiverParam) +} + +// ReleaseReceiverParam 释放ReceiverParam +func ReleaseReceiverParam(v *ReceiverParam) { + v.Name = "" + v.Telephone = "" + v.MobilePhone = "" + v.UserNick = "" + v.Email = "" + v.AddressParam = nil + poolReceiverParam.Put(v) +} diff --git a/model/cainiaohandover/ReturnerDto.go b/model/cainiaohandover/ReturnerDto.go index 4d218ef46f..eaf6370307 100644 --- a/model/cainiaohandover/ReturnerDto.go +++ b/model/cainiaohandover/ReturnerDto.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // ReturnerDto 结构体 type ReturnerDto struct { // 邮箱 @@ -15,3 +19,25 @@ type ReturnerDto struct { // AE后台维护的退件地址ID AddressId int64 `json:"address_id,omitempty" xml:"address_id,omitempty"` } + +var poolReturnerDto = sync.Pool{ + New: func() any { + return new(ReturnerDto) + }, +} + +// GetReturnerDto() 从对象池中获取ReturnerDto +func GetReturnerDto() *ReturnerDto { + return poolReturnerDto.Get().(*ReturnerDto) +} + +// ReleaseReturnerDto 释放ReturnerDto +func ReleaseReturnerDto(v *ReturnerDto) { + v.Email = "" + v.Mobile = "" + v.Phone = "" + v.Name = "" + v.Address = nil + v.AddressId = 0 + poolReturnerDto.Put(v) +} diff --git a/model/cainiaohandover/ServiceParam.go b/model/cainiaohandover/ServiceParam.go index 7ed0df7697..26194d08dd 100644 --- a/model/cainiaohandover/ServiceParam.go +++ b/model/cainiaohandover/ServiceParam.go @@ -1,7 +1,28 @@ package cainiaohandover +import ( + "sync" +) + // ServiceParam 结构体 type ServiceParam struct { // DOOR_PICKUP:揽收仓资源、SELF_SEND:自送dropOff Code string `json:"code,omitempty" xml:"code,omitempty"` } + +var poolServiceParam = sync.Pool{ + New: func() any { + return new(ServiceParam) + }, +} + +// GetServiceParam() 从对象池中获取ServiceParam +func GetServiceParam() *ServiceParam { + return poolServiceParam.Get().(*ServiceParam) +} + +// ReleaseServiceParam 释放ServiceParam +func ReleaseServiceParam(v *ServiceParam) { + v.Code = "" + poolServiceParam.Put(v) +} diff --git a/model/cainiaohandover/SolutionServiceResDto.go b/model/cainiaohandover/SolutionServiceResDto.go index f343d13bd6..74816ead9a 100644 --- a/model/cainiaohandover/SolutionServiceResDto.go +++ b/model/cainiaohandover/SolutionServiceResDto.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // SolutionServiceResDto 结构体 type SolutionServiceResDto struct { // 解决方案编码 @@ -23,3 +27,29 @@ type SolutionServiceResDto struct { // 扩展字段 Features *Features `json:"features,omitempty" xml:"features,omitempty"` } + +var poolSolutionServiceResDto = sync.Pool{ + New: func() any { + return new(SolutionServiceResDto) + }, +} + +// GetSolutionServiceResDto() 从对象池中获取SolutionServiceResDto +func GetSolutionServiceResDto() *SolutionServiceResDto { + return poolSolutionServiceResDto.Get().(*SolutionServiceResDto) +} + +// ReleaseSolutionServiceResDto 释放SolutionServiceResDto +func ReleaseSolutionServiceResDto(v *SolutionServiceResDto) { + v.SolutionCode = "" + v.Priority = "" + v.ContactName = "" + v.ContactTelephone = "" + v.WorkTimeTips = "" + v.Division = "" + v.Address = "" + v.Name = "" + v.Code = "" + v.Features = nil + poolSolutionServiceResDto.Put(v) +} diff --git a/model/cainiaohandover/SolutionServiceResQueryResponse.go b/model/cainiaohandover/SolutionServiceResQueryResponse.go index 10724d2624..dacc02327f 100644 --- a/model/cainiaohandover/SolutionServiceResQueryResponse.go +++ b/model/cainiaohandover/SolutionServiceResQueryResponse.go @@ -1,7 +1,28 @@ package cainiaohandover +import ( + "sync" +) + // SolutionServiceResQueryResponse 结构体 type SolutionServiceResQueryResponse struct { // 物流服务资源列表 SolutionServiceResList []SolutionServiceResDto `json:"solution_service_res_list,omitempty" xml:"solution_service_res_list>solution_service_res_dto,omitempty"` } + +var poolSolutionServiceResQueryResponse = sync.Pool{ + New: func() any { + return new(SolutionServiceResQueryResponse) + }, +} + +// GetSolutionServiceResQueryResponse() 从对象池中获取SolutionServiceResQueryResponse +func GetSolutionServiceResQueryResponse() *SolutionServiceResQueryResponse { + return poolSolutionServiceResQueryResponse.Get().(*SolutionServiceResQueryResponse) +} + +// ReleaseSolutionServiceResQueryResponse 释放SolutionServiceResQueryResponse +func ReleaseSolutionServiceResQueryResponse(v *SolutionServiceResQueryResponse) { + v.SolutionServiceResList = v.SolutionServiceResList[:0] + poolSolutionServiceResQueryResponse.Put(v) +} diff --git a/model/cainiaohandover/UserInfoDto.go b/model/cainiaohandover/UserInfoDto.go index f8f31c9cbf..2ef54697f1 100644 --- a/model/cainiaohandover/UserInfoDto.go +++ b/model/cainiaohandover/UserInfoDto.go @@ -1,5 +1,9 @@ package cainiaohandover +import ( + "sync" +) + // UserInfoDto 结构体 type UserInfoDto struct { // 国家编码(选填) @@ -17,3 +21,26 @@ type UserInfoDto struct { // 用户id(选填) UserId string `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolUserInfoDto = sync.Pool{ + New: func() any { + return new(UserInfoDto) + }, +} + +// GetUserInfoDto() 从对象池中获取UserInfoDto +func GetUserInfoDto() *UserInfoDto { + return poolUserInfoDto.Get().(*UserInfoDto) +} + +// ReleaseUserInfoDto 释放UserInfoDto +func ReleaseUserInfoDto(v *UserInfoDto) { + v.Country = "" + v.LoginId = "" + v.SellerId = "" + v.TopUserKey = "" + v.BizSource = "" + v.AppUserKey = "" + v.UserId = "" + poolUserInfoDto.Put(v) +} diff --git a/model/cainiaolocker/AddressDto.go b/model/cainiaolocker/AddressDto.go index 1b1be538f2..c1c7629902 100644 --- a/model/cainiaolocker/AddressDto.go +++ b/model/cainiaolocker/AddressDto.go @@ -1,5 +1,9 @@ package cainiaolocker +import ( + "sync" +) + // AddressDto 结构体 type AddressDto struct { // 城市,长度小于20 @@ -13,3 +17,24 @@ type AddressDto struct { // 街道,长度小于30 Town string `json:"town,omitempty" xml:"town,omitempty"` } + +var poolAddressDto = sync.Pool{ + New: func() any { + return new(AddressDto) + }, +} + +// GetAddressDto() 从对象池中获取AddressDto +func GetAddressDto() *AddressDto { + return poolAddressDto.Get().(*AddressDto) +} + +// ReleaseAddressDto 释放AddressDto +func ReleaseAddressDto(v *AddressDto) { + v.City = "" + v.Detail = "" + v.District = "" + v.Province = "" + v.Town = "" + poolAddressDto.Put(v) +} diff --git a/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticeAPIRequest.go b/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticeAPIRequest.go index 8af4464fad..336dad278e 100644 --- a/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticeAPIRequest.go +++ b/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticeAPIRequest.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type CainiaoEndpointLockerTopOrderNoticeAPIRequest struct { // NewCainiaoEndpointLockerTopOrderNoticeRequest 初始化CainiaoEndpointLockerTopOrderNoticeAPIRequest对象 func NewCainiaoEndpointLockerTopOrderNoticeRequest() *CainiaoEndpointLockerTopOrderNoticeAPIRequest { return &CainiaoEndpointLockerTopOrderNoticeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoEndpointLockerTopOrderNoticeAPIRequest) Reset() { + r._orderCode = "" + r._stationId = "" + r._mailNo = "" + r._sceneCode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoEndpointLockerTopOrderNoticeAPIRequest) GetApiMethodName() string { return "cainiao.endpoint.locker.top.order.notice" @@ -97,3 +107,20 @@ func (r *CainiaoEndpointLockerTopOrderNoticeAPIRequest) SetSceneCode(_sceneCode func (r CainiaoEndpointLockerTopOrderNoticeAPIRequest) GetSceneCode() int64 { return r._sceneCode } + +var poolCainiaoEndpointLockerTopOrderNoticeAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoEndpointLockerTopOrderNoticeRequest() + }, +} + +// GetCainiaoEndpointLockerTopOrderNoticeRequest 从 sync.Pool 获取 CainiaoEndpointLockerTopOrderNoticeAPIRequest +func GetCainiaoEndpointLockerTopOrderNoticeAPIRequest() *CainiaoEndpointLockerTopOrderNoticeAPIRequest { + return poolCainiaoEndpointLockerTopOrderNoticeAPIRequest.Get().(*CainiaoEndpointLockerTopOrderNoticeAPIRequest) +} + +// ReleaseCainiaoEndpointLockerTopOrderNoticeAPIRequest 将 CainiaoEndpointLockerTopOrderNoticeAPIRequest 放入 sync.Pool +func ReleaseCainiaoEndpointLockerTopOrderNoticeAPIRequest(v *CainiaoEndpointLockerTopOrderNoticeAPIRequest) { + v.Reset() + poolCainiaoEndpointLockerTopOrderNoticeAPIRequest.Put(v) +} diff --git a/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticeAPIResponse.go b/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticeAPIResponse.go index f80405cbb0..8fbeca67bc 100644 --- a/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticeAPIResponse.go +++ b/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticeAPIResponse.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoEndpointLockerTopOrderNoticeAPIResponse struct { CainiaoEndpointLockerTopOrderNoticeAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoEndpointLockerTopOrderNoticeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoEndpointLockerTopOrderNoticeAPIResponseModel).Reset() +} + // CainiaoEndpointLockerTopOrderNoticeAPIResponseModel is 手动触发发短信 成功返回结果 type CainiaoEndpointLockerTopOrderNoticeAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_endpoint_locker_top_order_notice_response"` @@ -23,3 +30,26 @@ type CainiaoEndpointLockerTopOrderNoticeAPIResponseModel struct { // result Result *SingleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoEndpointLockerTopOrderNoticeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoEndpointLockerTopOrderNoticeAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoEndpointLockerTopOrderNoticeAPIResponse) + }, +} + +// GetCainiaoEndpointLockerTopOrderNoticeAPIResponse 从 sync.Pool 获取 CainiaoEndpointLockerTopOrderNoticeAPIResponse +func GetCainiaoEndpointLockerTopOrderNoticeAPIResponse() *CainiaoEndpointLockerTopOrderNoticeAPIResponse { + return poolCainiaoEndpointLockerTopOrderNoticeAPIResponse.Get().(*CainiaoEndpointLockerTopOrderNoticeAPIResponse) +} + +// ReleaseCainiaoEndpointLockerTopOrderNoticeAPIResponse 将 CainiaoEndpointLockerTopOrderNoticeAPIResponse 保存到 sync.Pool +func ReleaseCainiaoEndpointLockerTopOrderNoticeAPIResponse(v *CainiaoEndpointLockerTopOrderNoticeAPIResponse) { + v.Reset() + poolCainiaoEndpointLockerTopOrderNoticeAPIResponse.Put(v) +} diff --git a/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest.go b/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest.go index 4f0fadca50..c6ea69d0ac 100644 --- a/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest.go +++ b/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest struct { // NewCainiaoEndpointLockerTopOrderNoticesendQueryRequest 初始化CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest对象 func NewCainiaoEndpointLockerTopOrderNoticesendQueryRequest() *CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest { return &CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest) Reset() { + r._stationId = "" + r._mailNo = "" + r._getterPhone = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest) GetApiMethodName() string { return "cainiao.endpoint.locker.top.order.noticesend.query" @@ -82,3 +91,20 @@ func (r *CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest) SetGetterPhone( func (r CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest) GetGetterPhone() string { return r._getterPhone } + +var poolCainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoEndpointLockerTopOrderNoticesendQueryRequest() + }, +} + +// GetCainiaoEndpointLockerTopOrderNoticesendQueryRequest 从 sync.Pool 获取 CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest +func GetCainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest() *CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest { + return poolCainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest.Get().(*CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest) +} + +// ReleaseCainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest 将 CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest 放入 sync.Pool +func ReleaseCainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest(v *CainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest) { + v.Reset() + poolCainiaoEndpointLockerTopOrderNoticesendQueryAPIRequest.Put(v) +} diff --git a/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse.go b/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse.go index a49096a254..8c27161de9 100644 --- a/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse.go +++ b/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse struct { CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponseModel).Reset() +} + // CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponseModel is 查询订单是否由裹裹发送消息 成功返回结果 type CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_endpoint_locker_top_order_noticesend_query_response"` @@ -23,3 +30,26 @@ type CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponseModel struct { // 返回结果 Result *SingleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse) + }, +} + +// GetCainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse 从 sync.Pool 获取 CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse +func GetCainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse() *CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse { + return poolCainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse.Get().(*CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse) +} + +// ReleaseCainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse 将 CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse 保存到 sync.Pool +func ReleaseCainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse(v *CainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse) { + v.Reset() + poolCainiaoEndpointLockerTopOrderNoticesendQueryAPIResponse.Put(v) +} diff --git a/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticesendQueryData.go b/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticesendQueryData.go index 481a30623a..26d3ee4616 100644 --- a/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticesendQueryData.go +++ b/model/cainiaolocker/CainiaoEndpointLockerTopOrderNoticesendQueryData.go @@ -1,5 +1,9 @@ package cainiaolocker +import ( + "sync" +) + // CainiaoEndpointLockerTopOrderNoticesendQueryData 结构体 type CainiaoEndpointLockerTopOrderNoticesendQueryData struct { // 用于返回淘系包裹脱密手机号用作数据核对 @@ -13,3 +17,24 @@ type CainiaoEndpointLockerTopOrderNoticesendQueryData struct { // 是否需要输入手机号,false-不需要,裹裹可以自己判断手机号,true-需要手动输入手机号 NeedInputPhone bool `json:"need_input_phone,omitempty" xml:"need_input_phone,omitempty"` } + +var poolCainiaoEndpointLockerTopOrderNoticesendQueryData = sync.Pool{ + New: func() any { + return new(CainiaoEndpointLockerTopOrderNoticesendQueryData) + }, +} + +// GetCainiaoEndpointLockerTopOrderNoticesendQueryData() 从对象池中获取CainiaoEndpointLockerTopOrderNoticesendQueryData +func GetCainiaoEndpointLockerTopOrderNoticesendQueryData() *CainiaoEndpointLockerTopOrderNoticesendQueryData { + return poolCainiaoEndpointLockerTopOrderNoticesendQueryData.Get().(*CainiaoEndpointLockerTopOrderNoticesendQueryData) +} + +// ReleaseCainiaoEndpointLockerTopOrderNoticesendQueryData 释放CainiaoEndpointLockerTopOrderNoticesendQueryData +func ReleaseCainiaoEndpointLockerTopOrderNoticesendQueryData(v *CainiaoEndpointLockerTopOrderNoticesendQueryData) { + v.GetterPhone = "" + v.CpName = "" + v.CpCode = "" + v.GuoguoSendNoticeFlag = false + v.NeedInputPhone = false + poolCainiaoEndpointLockerTopOrderNoticesendQueryData.Put(v) +} diff --git a/model/cainiaolocker/CainiaoEndpointLockerTopOrderTrackingNewAPIRequest.go b/model/cainiaolocker/CainiaoEndpointLockerTopOrderTrackingNewAPIRequest.go index 2ae2a22d66..8910df0a80 100644 --- a/model/cainiaolocker/CainiaoEndpointLockerTopOrderTrackingNewAPIRequest.go +++ b/model/cainiaolocker/CainiaoEndpointLockerTopOrderTrackingNewAPIRequest.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoEndpointLockerTopOrderTrackingNewAPIRequest struct { // NewCainiaoEndpointLockerTopOrderTrackingNewRequest 初始化CainiaoEndpointLockerTopOrderTrackingNewAPIRequest对象 func NewCainiaoEndpointLockerTopOrderTrackingNewRequest() *CainiaoEndpointLockerTopOrderTrackingNewAPIRequest { return &CainiaoEndpointLockerTopOrderTrackingNewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoEndpointLockerTopOrderTrackingNewAPIRequest) Reset() { + r._trackInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoEndpointLockerTopOrderTrackingNewAPIRequest) GetApiMethodName() string { return "cainiao.endpoint.locker.top.order.tracking.new" @@ -52,3 +59,20 @@ func (r *CainiaoEndpointLockerTopOrderTrackingNewAPIRequest) SetTrackInfo(_track func (r CainiaoEndpointLockerTopOrderTrackingNewAPIRequest) GetTrackInfo() *CollectTrackingInfo { return r._trackInfo } + +var poolCainiaoEndpointLockerTopOrderTrackingNewAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoEndpointLockerTopOrderTrackingNewRequest() + }, +} + +// GetCainiaoEndpointLockerTopOrderTrackingNewRequest 从 sync.Pool 获取 CainiaoEndpointLockerTopOrderTrackingNewAPIRequest +func GetCainiaoEndpointLockerTopOrderTrackingNewAPIRequest() *CainiaoEndpointLockerTopOrderTrackingNewAPIRequest { + return poolCainiaoEndpointLockerTopOrderTrackingNewAPIRequest.Get().(*CainiaoEndpointLockerTopOrderTrackingNewAPIRequest) +} + +// ReleaseCainiaoEndpointLockerTopOrderTrackingNewAPIRequest 将 CainiaoEndpointLockerTopOrderTrackingNewAPIRequest 放入 sync.Pool +func ReleaseCainiaoEndpointLockerTopOrderTrackingNewAPIRequest(v *CainiaoEndpointLockerTopOrderTrackingNewAPIRequest) { + v.Reset() + poolCainiaoEndpointLockerTopOrderTrackingNewAPIRequest.Put(v) +} diff --git a/model/cainiaolocker/CainiaoEndpointLockerTopOrderTrackingNewAPIResponse.go b/model/cainiaolocker/CainiaoEndpointLockerTopOrderTrackingNewAPIResponse.go index 62df5718cc..a85a143ecd 100644 --- a/model/cainiaolocker/CainiaoEndpointLockerTopOrderTrackingNewAPIResponse.go +++ b/model/cainiaolocker/CainiaoEndpointLockerTopOrderTrackingNewAPIResponse.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoEndpointLockerTopOrderTrackingNewAPIResponse struct { CainiaoEndpointLockerTopOrderTrackingNewAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoEndpointLockerTopOrderTrackingNewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoEndpointLockerTopOrderTrackingNewAPIResponseModel).Reset() +} + // CainiaoEndpointLockerTopOrderTrackingNewAPIResponseModel is 事件回传接口 成功返回结果 type CainiaoEndpointLockerTopOrderTrackingNewAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_endpoint_locker_top_order_tracking_new_response"` @@ -23,3 +30,26 @@ type CainiaoEndpointLockerTopOrderTrackingNewAPIResponseModel struct { // result Result *SingleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoEndpointLockerTopOrderTrackingNewAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoEndpointLockerTopOrderTrackingNewAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoEndpointLockerTopOrderTrackingNewAPIResponse) + }, +} + +// GetCainiaoEndpointLockerTopOrderTrackingNewAPIResponse 从 sync.Pool 获取 CainiaoEndpointLockerTopOrderTrackingNewAPIResponse +func GetCainiaoEndpointLockerTopOrderTrackingNewAPIResponse() *CainiaoEndpointLockerTopOrderTrackingNewAPIResponse { + return poolCainiaoEndpointLockerTopOrderTrackingNewAPIResponse.Get().(*CainiaoEndpointLockerTopOrderTrackingNewAPIResponse) +} + +// ReleaseCainiaoEndpointLockerTopOrderTrackingNewAPIResponse 将 CainiaoEndpointLockerTopOrderTrackingNewAPIResponse 保存到 sync.Pool +func ReleaseCainiaoEndpointLockerTopOrderTrackingNewAPIResponse(v *CainiaoEndpointLockerTopOrderTrackingNewAPIResponse) { + v.Reset() + poolCainiaoEndpointLockerTopOrderTrackingNewAPIResponse.Put(v) +} diff --git a/model/cainiaolocker/CainiaoEndpointLockerTopOrderWithholdAPIRequest.go b/model/cainiaolocker/CainiaoEndpointLockerTopOrderWithholdAPIRequest.go index f97f10891a..bf816946aa 100644 --- a/model/cainiaolocker/CainiaoEndpointLockerTopOrderWithholdAPIRequest.go +++ b/model/cainiaolocker/CainiaoEndpointLockerTopOrderWithholdAPIRequest.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type CainiaoEndpointLockerTopOrderWithholdAPIRequest struct { // NewCainiaoEndpointLockerTopOrderWithholdRequest 初始化CainiaoEndpointLockerTopOrderWithholdAPIRequest对象 func NewCainiaoEndpointLockerTopOrderWithholdRequest() *CainiaoEndpointLockerTopOrderWithholdAPIRequest { return &CainiaoEndpointLockerTopOrderWithholdAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoEndpointLockerTopOrderWithholdAPIRequest) Reset() { + r._companyCode = "" + r._guiId = "" + r._orderCode = "" + r._mailNo = "" + r._openUserId = "" + r._extra = "" + r._orderType = 0 + r._totalFee = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoEndpointLockerTopOrderWithholdAPIRequest) GetApiMethodName() string { return "cainiao.endpoint.locker.top.order.withhold" @@ -157,3 +171,20 @@ func (r *CainiaoEndpointLockerTopOrderWithholdAPIRequest) SetTotalFee(_totalFee func (r CainiaoEndpointLockerTopOrderWithholdAPIRequest) GetTotalFee() int64 { return r._totalFee } + +var poolCainiaoEndpointLockerTopOrderWithholdAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoEndpointLockerTopOrderWithholdRequest() + }, +} + +// GetCainiaoEndpointLockerTopOrderWithholdRequest 从 sync.Pool 获取 CainiaoEndpointLockerTopOrderWithholdAPIRequest +func GetCainiaoEndpointLockerTopOrderWithholdAPIRequest() *CainiaoEndpointLockerTopOrderWithholdAPIRequest { + return poolCainiaoEndpointLockerTopOrderWithholdAPIRequest.Get().(*CainiaoEndpointLockerTopOrderWithholdAPIRequest) +} + +// ReleaseCainiaoEndpointLockerTopOrderWithholdAPIRequest 将 CainiaoEndpointLockerTopOrderWithholdAPIRequest 放入 sync.Pool +func ReleaseCainiaoEndpointLockerTopOrderWithholdAPIRequest(v *CainiaoEndpointLockerTopOrderWithholdAPIRequest) { + v.Reset() + poolCainiaoEndpointLockerTopOrderWithholdAPIRequest.Put(v) +} diff --git a/model/cainiaolocker/CainiaoEndpointLockerTopOrderWithholdAPIResponse.go b/model/cainiaolocker/CainiaoEndpointLockerTopOrderWithholdAPIResponse.go index 1f56dbeb4d..af4e8b4d74 100644 --- a/model/cainiaolocker/CainiaoEndpointLockerTopOrderWithholdAPIResponse.go +++ b/model/cainiaolocker/CainiaoEndpointLockerTopOrderWithholdAPIResponse.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoEndpointLockerTopOrderWithholdAPIResponse struct { CainiaoEndpointLockerTopOrderWithholdAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoEndpointLockerTopOrderWithholdAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoEndpointLockerTopOrderWithholdAPIResponseModel).Reset() +} + // CainiaoEndpointLockerTopOrderWithholdAPIResponseModel is 代扣支付 成功返回结果 type CainiaoEndpointLockerTopOrderWithholdAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_endpoint_locker_top_order_withhold_response"` @@ -23,3 +30,26 @@ type CainiaoEndpointLockerTopOrderWithholdAPIResponseModel struct { // result Result *SingleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoEndpointLockerTopOrderWithholdAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoEndpointLockerTopOrderWithholdAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoEndpointLockerTopOrderWithholdAPIResponse) + }, +} + +// GetCainiaoEndpointLockerTopOrderWithholdAPIResponse 从 sync.Pool 获取 CainiaoEndpointLockerTopOrderWithholdAPIResponse +func GetCainiaoEndpointLockerTopOrderWithholdAPIResponse() *CainiaoEndpointLockerTopOrderWithholdAPIResponse { + return poolCainiaoEndpointLockerTopOrderWithholdAPIResponse.Get().(*CainiaoEndpointLockerTopOrderWithholdAPIResponse) +} + +// ReleaseCainiaoEndpointLockerTopOrderWithholdAPIResponse 将 CainiaoEndpointLockerTopOrderWithholdAPIResponse 保存到 sync.Pool +func ReleaseCainiaoEndpointLockerTopOrderWithholdAPIResponse(v *CainiaoEndpointLockerTopOrderWithholdAPIResponse) { + v.Reset() + poolCainiaoEndpointLockerTopOrderWithholdAPIResponse.Put(v) +} diff --git a/model/cainiaolocker/CainiaoEndpointLockerTopStationAddorupdateAPIRequest.go b/model/cainiaolocker/CainiaoEndpointLockerTopStationAddorupdateAPIRequest.go index 8802aaaada..0a120c3d47 100644 --- a/model/cainiaolocker/CainiaoEndpointLockerTopStationAddorupdateAPIRequest.go +++ b/model/cainiaolocker/CainiaoEndpointLockerTopStationAddorupdateAPIRequest.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoEndpointLockerTopStationAddorupdateAPIRequest struct { // NewCainiaoEndpointLockerTopStationAddorupdateRequest 初始化CainiaoEndpointLockerTopStationAddorupdateAPIRequest对象 func NewCainiaoEndpointLockerTopStationAddorupdateRequest() *CainiaoEndpointLockerTopStationAddorupdateAPIRequest { return &CainiaoEndpointLockerTopStationAddorupdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoEndpointLockerTopStationAddorupdateAPIRequest) Reset() { + r._stationInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoEndpointLockerTopStationAddorupdateAPIRequest) GetApiMethodName() string { return "cainiao.endpoint.locker.top.station.addorupdate" @@ -52,3 +59,20 @@ func (r *CainiaoEndpointLockerTopStationAddorupdateAPIRequest) SetStationInfo(_s func (r CainiaoEndpointLockerTopStationAddorupdateAPIRequest) GetStationInfo() *StationInfo { return r._stationInfo } + +var poolCainiaoEndpointLockerTopStationAddorupdateAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoEndpointLockerTopStationAddorupdateRequest() + }, +} + +// GetCainiaoEndpointLockerTopStationAddorupdateRequest 从 sync.Pool 获取 CainiaoEndpointLockerTopStationAddorupdateAPIRequest +func GetCainiaoEndpointLockerTopStationAddorupdateAPIRequest() *CainiaoEndpointLockerTopStationAddorupdateAPIRequest { + return poolCainiaoEndpointLockerTopStationAddorupdateAPIRequest.Get().(*CainiaoEndpointLockerTopStationAddorupdateAPIRequest) +} + +// ReleaseCainiaoEndpointLockerTopStationAddorupdateAPIRequest 将 CainiaoEndpointLockerTopStationAddorupdateAPIRequest 放入 sync.Pool +func ReleaseCainiaoEndpointLockerTopStationAddorupdateAPIRequest(v *CainiaoEndpointLockerTopStationAddorupdateAPIRequest) { + v.Reset() + poolCainiaoEndpointLockerTopStationAddorupdateAPIRequest.Put(v) +} diff --git a/model/cainiaolocker/CainiaoEndpointLockerTopStationAddorupdateAPIResponse.go b/model/cainiaolocker/CainiaoEndpointLockerTopStationAddorupdateAPIResponse.go index a6a847c011..84d5c9552d 100644 --- a/model/cainiaolocker/CainiaoEndpointLockerTopStationAddorupdateAPIResponse.go +++ b/model/cainiaolocker/CainiaoEndpointLockerTopStationAddorupdateAPIResponse.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoEndpointLockerTopStationAddorupdateAPIResponse struct { CainiaoEndpointLockerTopStationAddorupdateAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoEndpointLockerTopStationAddorupdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoEndpointLockerTopStationAddorupdateAPIResponseModel).Reset() +} + // CainiaoEndpointLockerTopStationAddorupdateAPIResponseModel is 增加更新代收点 成功返回结果 type CainiaoEndpointLockerTopStationAddorupdateAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_endpoint_locker_top_station_addorupdate_response"` @@ -23,3 +30,26 @@ type CainiaoEndpointLockerTopStationAddorupdateAPIResponseModel struct { // result Result *SingleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoEndpointLockerTopStationAddorupdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoEndpointLockerTopStationAddorupdateAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoEndpointLockerTopStationAddorupdateAPIResponse) + }, +} + +// GetCainiaoEndpointLockerTopStationAddorupdateAPIResponse 从 sync.Pool 获取 CainiaoEndpointLockerTopStationAddorupdateAPIResponse +func GetCainiaoEndpointLockerTopStationAddorupdateAPIResponse() *CainiaoEndpointLockerTopStationAddorupdateAPIResponse { + return poolCainiaoEndpointLockerTopStationAddorupdateAPIResponse.Get().(*CainiaoEndpointLockerTopStationAddorupdateAPIResponse) +} + +// ReleaseCainiaoEndpointLockerTopStationAddorupdateAPIResponse 将 CainiaoEndpointLockerTopStationAddorupdateAPIResponse 保存到 sync.Pool +func ReleaseCainiaoEndpointLockerTopStationAddorupdateAPIResponse(v *CainiaoEndpointLockerTopStationAddorupdateAPIResponse) { + v.Reset() + poolCainiaoEndpointLockerTopStationAddorupdateAPIResponse.Put(v) +} diff --git a/model/cainiaolocker/CainiaoEndpointLockerTopWithholdQueryAPIRequest.go b/model/cainiaolocker/CainiaoEndpointLockerTopWithholdQueryAPIRequest.go index e3153bda63..d36e85c1a3 100644 --- a/model/cainiaolocker/CainiaoEndpointLockerTopWithholdQueryAPIRequest.go +++ b/model/cainiaolocker/CainiaoEndpointLockerTopWithholdQueryAPIRequest.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type CainiaoEndpointLockerTopWithholdQueryAPIRequest struct { // NewCainiaoEndpointLockerTopWithholdQueryRequest 初始化CainiaoEndpointLockerTopWithholdQueryAPIRequest对象 func NewCainiaoEndpointLockerTopWithholdQueryRequest() *CainiaoEndpointLockerTopWithholdQueryAPIRequest { return &CainiaoEndpointLockerTopWithholdQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoEndpointLockerTopWithholdQueryAPIRequest) Reset() { + r._companyCode = "" + r._openUserId = "" + r._orderType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoEndpointLockerTopWithholdQueryAPIRequest) GetApiMethodName() string { return "cainiao.endpoint.locker.top.withhold.query" @@ -82,3 +91,20 @@ func (r *CainiaoEndpointLockerTopWithholdQueryAPIRequest) SetOrderType(_orderTyp func (r CainiaoEndpointLockerTopWithholdQueryAPIRequest) GetOrderType() int64 { return r._orderType } + +var poolCainiaoEndpointLockerTopWithholdQueryAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoEndpointLockerTopWithholdQueryRequest() + }, +} + +// GetCainiaoEndpointLockerTopWithholdQueryRequest 从 sync.Pool 获取 CainiaoEndpointLockerTopWithholdQueryAPIRequest +func GetCainiaoEndpointLockerTopWithholdQueryAPIRequest() *CainiaoEndpointLockerTopWithholdQueryAPIRequest { + return poolCainiaoEndpointLockerTopWithholdQueryAPIRequest.Get().(*CainiaoEndpointLockerTopWithholdQueryAPIRequest) +} + +// ReleaseCainiaoEndpointLockerTopWithholdQueryAPIRequest 将 CainiaoEndpointLockerTopWithholdQueryAPIRequest 放入 sync.Pool +func ReleaseCainiaoEndpointLockerTopWithholdQueryAPIRequest(v *CainiaoEndpointLockerTopWithholdQueryAPIRequest) { + v.Reset() + poolCainiaoEndpointLockerTopWithholdQueryAPIRequest.Put(v) +} diff --git a/model/cainiaolocker/CainiaoEndpointLockerTopWithholdQueryAPIResponse.go b/model/cainiaolocker/CainiaoEndpointLockerTopWithholdQueryAPIResponse.go index 6898bb0911..3b1976e412 100644 --- a/model/cainiaolocker/CainiaoEndpointLockerTopWithholdQueryAPIResponse.go +++ b/model/cainiaolocker/CainiaoEndpointLockerTopWithholdQueryAPIResponse.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoEndpointLockerTopWithholdQueryAPIResponse struct { CainiaoEndpointLockerTopWithholdQueryAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoEndpointLockerTopWithholdQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoEndpointLockerTopWithholdQueryAPIResponseModel).Reset() +} + // CainiaoEndpointLockerTopWithholdQueryAPIResponseModel is 查询能否代扣 成功返回结果 type CainiaoEndpointLockerTopWithholdQueryAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_endpoint_locker_top_withhold_query_response"` @@ -23,3 +30,26 @@ type CainiaoEndpointLockerTopWithholdQueryAPIResponseModel struct { // response Result *SingleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoEndpointLockerTopWithholdQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoEndpointLockerTopWithholdQueryAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoEndpointLockerTopWithholdQueryAPIResponse) + }, +} + +// GetCainiaoEndpointLockerTopWithholdQueryAPIResponse 从 sync.Pool 获取 CainiaoEndpointLockerTopWithholdQueryAPIResponse +func GetCainiaoEndpointLockerTopWithholdQueryAPIResponse() *CainiaoEndpointLockerTopWithholdQueryAPIResponse { + return poolCainiaoEndpointLockerTopWithholdQueryAPIResponse.Get().(*CainiaoEndpointLockerTopWithholdQueryAPIResponse) +} + +// ReleaseCainiaoEndpointLockerTopWithholdQueryAPIResponse 将 CainiaoEndpointLockerTopWithholdQueryAPIResponse 保存到 sync.Pool +func ReleaseCainiaoEndpointLockerTopWithholdQueryAPIResponse(v *CainiaoEndpointLockerTopWithholdQueryAPIResponse) { + v.Reset() + poolCainiaoEndpointLockerTopWithholdQueryAPIResponse.Put(v) +} diff --git a/model/cainiaolocker/CainiaoGuoguoWaybillGetAPIRequest.go b/model/cainiaolocker/CainiaoGuoguoWaybillGetAPIRequest.go index 9944384f83..65b2fef2bc 100644 --- a/model/cainiaolocker/CainiaoGuoguoWaybillGetAPIRequest.go +++ b/model/cainiaolocker/CainiaoGuoguoWaybillGetAPIRequest.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoGuoguoWaybillGetAPIRequest struct { // NewCainiaoGuoguoWaybillGetRequest 初始化CainiaoGuoguoWaybillGetAPIRequest对象 func NewCainiaoGuoguoWaybillGetRequest() *CainiaoGuoguoWaybillGetAPIRequest { return &CainiaoGuoguoWaybillGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGuoguoWaybillGetAPIRequest) Reset() { + r._paramWaybillCloudPrintApplyNewRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGuoguoWaybillGetAPIRequest) GetApiMethodName() string { return "cainiao.guoguo.waybill.get" @@ -52,3 +59,20 @@ func (r *CainiaoGuoguoWaybillGetAPIRequest) SetParamWaybillCloudPrintApplyNewReq func (r CainiaoGuoguoWaybillGetAPIRequest) GetParamWaybillCloudPrintApplyNewRequest() *WaybillCloudPrintApplyNewRequest { return r._paramWaybillCloudPrintApplyNewRequest } + +var poolCainiaoGuoguoWaybillGetAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGuoguoWaybillGetRequest() + }, +} + +// GetCainiaoGuoguoWaybillGetRequest 从 sync.Pool 获取 CainiaoGuoguoWaybillGetAPIRequest +func GetCainiaoGuoguoWaybillGetAPIRequest() *CainiaoGuoguoWaybillGetAPIRequest { + return poolCainiaoGuoguoWaybillGetAPIRequest.Get().(*CainiaoGuoguoWaybillGetAPIRequest) +} + +// ReleaseCainiaoGuoguoWaybillGetAPIRequest 将 CainiaoGuoguoWaybillGetAPIRequest 放入 sync.Pool +func ReleaseCainiaoGuoguoWaybillGetAPIRequest(v *CainiaoGuoguoWaybillGetAPIRequest) { + v.Reset() + poolCainiaoGuoguoWaybillGetAPIRequest.Put(v) +} diff --git a/model/cainiaolocker/CainiaoGuoguoWaybillGetAPIResponse.go b/model/cainiaolocker/CainiaoGuoguoWaybillGetAPIResponse.go index bb65e7051a..327ce22c1e 100644 --- a/model/cainiaolocker/CainiaoGuoguoWaybillGetAPIResponse.go +++ b/model/cainiaolocker/CainiaoGuoguoWaybillGetAPIResponse.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGuoguoWaybillGetAPIResponse struct { CainiaoGuoguoWaybillGetAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGuoguoWaybillGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGuoguoWaybillGetAPIResponseModel).Reset() +} + // CainiaoGuoguoWaybillGetAPIResponseModel is 菜鸟裹裹商家寄件取号接口 成功返回结果 type CainiaoGuoguoWaybillGetAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_guoguo_waybill_get_response"` @@ -23,3 +30,26 @@ type CainiaoGuoguoWaybillGetAPIResponseModel struct { // 系统自动生成 Modules []WaybillCloudPrintNewResponse `json:"modules,omitempty" xml:"modules>waybill_cloud_print_new_response,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGuoguoWaybillGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Modules = m.Modules[:0] +} + +var poolCainiaoGuoguoWaybillGetAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGuoguoWaybillGetAPIResponse) + }, +} + +// GetCainiaoGuoguoWaybillGetAPIResponse 从 sync.Pool 获取 CainiaoGuoguoWaybillGetAPIResponse +func GetCainiaoGuoguoWaybillGetAPIResponse() *CainiaoGuoguoWaybillGetAPIResponse { + return poolCainiaoGuoguoWaybillGetAPIResponse.Get().(*CainiaoGuoguoWaybillGetAPIResponse) +} + +// ReleaseCainiaoGuoguoWaybillGetAPIResponse 将 CainiaoGuoguoWaybillGetAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGuoguoWaybillGetAPIResponse(v *CainiaoGuoguoWaybillGetAPIResponse) { + v.Reset() + poolCainiaoGuoguoWaybillGetAPIResponse.Put(v) +} diff --git a/model/cainiaolocker/CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest.go b/model/cainiaolocker/CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest.go index 508ceee8c7..1203b4e707 100644 --- a/model/cainiaolocker/CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest.go +++ b/model/cainiaolocker/CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest struct { // NewCainiaoNbaddAppointdeliverFeedbackcodesRequest 初始化CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest对象 func NewCainiaoNbaddAppointdeliverFeedbackcodesRequest() *CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest { return &CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest) GetApiMethodName() string { return "cainiao.nbadd.appointdeliver.feedbackcodes" @@ -37,3 +43,20 @@ func (r CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest) GetApiParams(params u func (r CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolCainiaoNbaddAppointdeliverFeedbackcodesAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoNbaddAppointdeliverFeedbackcodesRequest() + }, +} + +// GetCainiaoNbaddAppointdeliverFeedbackcodesRequest 从 sync.Pool 获取 CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest +func GetCainiaoNbaddAppointdeliverFeedbackcodesAPIRequest() *CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest { + return poolCainiaoNbaddAppointdeliverFeedbackcodesAPIRequest.Get().(*CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest) +} + +// ReleaseCainiaoNbaddAppointdeliverFeedbackcodesAPIRequest 将 CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest 放入 sync.Pool +func ReleaseCainiaoNbaddAppointdeliverFeedbackcodesAPIRequest(v *CainiaoNbaddAppointdeliverFeedbackcodesAPIRequest) { + v.Reset() + poolCainiaoNbaddAppointdeliverFeedbackcodesAPIRequest.Put(v) +} diff --git a/model/cainiaolocker/CainiaoNbaddAppointdeliverFeedbackcodesAPIResponse.go b/model/cainiaolocker/CainiaoNbaddAppointdeliverFeedbackcodesAPIResponse.go index 91db312dab..5ac0c33568 100644 --- a/model/cainiaolocker/CainiaoNbaddAppointdeliverFeedbackcodesAPIResponse.go +++ b/model/cainiaolocker/CainiaoNbaddAppointdeliverFeedbackcodesAPIResponse.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoNbaddAppointdeliverFeedbackcodesAPIResponse struct { CainiaoNbaddAppointdeliverFeedbackcodesAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoNbaddAppointdeliverFeedbackcodesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoNbaddAppointdeliverFeedbackcodesAPIResponseModel).Reset() +} + // CainiaoNbaddAppointdeliverFeedbackcodesAPIResponseModel is 服务质量反馈编码列表 成功返回结果 type CainiaoNbaddAppointdeliverFeedbackcodesAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_nbadd_appointdeliver_feedbackcodes_response"` @@ -29,3 +36,29 @@ type CainiaoNbaddAppointdeliverFeedbackcodesAPIResponseModel struct { // 接口调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoNbaddAppointdeliverFeedbackcodesAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] + m.ResultDesc = "" + m.ResultCode = "" + m.IsSuccess = false +} + +var poolCainiaoNbaddAppointdeliverFeedbackcodesAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoNbaddAppointdeliverFeedbackcodesAPIResponse) + }, +} + +// GetCainiaoNbaddAppointdeliverFeedbackcodesAPIResponse 从 sync.Pool 获取 CainiaoNbaddAppointdeliverFeedbackcodesAPIResponse +func GetCainiaoNbaddAppointdeliverFeedbackcodesAPIResponse() *CainiaoNbaddAppointdeliverFeedbackcodesAPIResponse { + return poolCainiaoNbaddAppointdeliverFeedbackcodesAPIResponse.Get().(*CainiaoNbaddAppointdeliverFeedbackcodesAPIResponse) +} + +// ReleaseCainiaoNbaddAppointdeliverFeedbackcodesAPIResponse 将 CainiaoNbaddAppointdeliverFeedbackcodesAPIResponse 保存到 sync.Pool +func ReleaseCainiaoNbaddAppointdeliverFeedbackcodesAPIResponse(v *CainiaoNbaddAppointdeliverFeedbackcodesAPIResponse) { + v.Reset() + poolCainiaoNbaddAppointdeliverFeedbackcodesAPIResponse.Put(v) +} diff --git a/model/cainiaolocker/CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest.go b/model/cainiaolocker/CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest.go index afcb5a5ee2..99be64ed59 100644 --- a/model/cainiaolocker/CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest.go +++ b/model/cainiaolocker/CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest struct { // NewCainiaoNborderfrontUserOutsideQueryoutsideuserRequest 初始化CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest对象 func NewCainiaoNborderfrontUserOutsideQueryoutsideuserRequest() *CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest { return &CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest) Reset() { + r._cpCode = "" + r._cpUserId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest) GetApiMethodName() string { return "cainiao.nborderfront.user.outside.queryoutsideuser" @@ -67,3 +75,20 @@ func (r *CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest) SetCpUserId(_ func (r CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest) GetCpUserId() string { return r._cpUserId } + +var poolCainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoNborderfrontUserOutsideQueryoutsideuserRequest() + }, +} + +// GetCainiaoNborderfrontUserOutsideQueryoutsideuserRequest 从 sync.Pool 获取 CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest +func GetCainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest() *CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest { + return poolCainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest.Get().(*CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest) +} + +// ReleaseCainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest 将 CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest 放入 sync.Pool +func ReleaseCainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest(v *CainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest) { + v.Reset() + poolCainiaoNborderfrontUserOutsideQueryoutsideuserAPIRequest.Put(v) +} diff --git a/model/cainiaolocker/CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse.go b/model/cainiaolocker/CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse.go index 439b7210f5..0c249c1273 100644 --- a/model/cainiaolocker/CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse.go +++ b/model/cainiaolocker/CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse.go @@ -2,6 +2,7 @@ package cainiaolocker import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse struct { CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponseModel).Reset() +} + // CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponseModel is 查询外部小件员休息 成功返回结果 type CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_nborderfront_user_outside_queryoutsideuser_response"` @@ -25,3 +32,27 @@ type CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponseModel struct { // userInfo UserInfo *CainiaoNborderfrontUserOutsideQueryoutsideuserStruct `json:"user_info,omitempty" xml:"user_info,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponseModel) Reset() { + m.RequestId = "" + m.RespCode = "" + m.UserInfo = nil +} + +var poolCainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse) + }, +} + +// GetCainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse 从 sync.Pool 获取 CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse +func GetCainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse() *CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse { + return poolCainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse.Get().(*CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse) +} + +// ReleaseCainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse 将 CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse 保存到 sync.Pool +func ReleaseCainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse(v *CainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse) { + v.Reset() + poolCainiaoNborderfrontUserOutsideQueryoutsideuserAPIResponse.Put(v) +} diff --git a/model/cainiaolocker/CainiaoNborderfrontUserOutsideQueryoutsideuserStruct.go b/model/cainiaolocker/CainiaoNborderfrontUserOutsideQueryoutsideuserStruct.go index 14a191b458..c2f3b9fd64 100644 --- a/model/cainiaolocker/CainiaoNborderfrontUserOutsideQueryoutsideuserStruct.go +++ b/model/cainiaolocker/CainiaoNborderfrontUserOutsideQueryoutsideuserStruct.go @@ -1,5 +1,9 @@ package cainiaolocker +import ( + "sync" +) + // CainiaoNborderfrontUserOutsideQueryoutsideuserStruct 结构体 type CainiaoNborderfrontUserOutsideQueryoutsideuserStruct struct { // cpUserId @@ -21,3 +25,28 @@ type CainiaoNborderfrontUserOutsideQueryoutsideuserStruct struct { // 321000 CityCode string `json:"city_code,omitempty" xml:"city_code,omitempty"` } + +var poolCainiaoNborderfrontUserOutsideQueryoutsideuserStruct = sync.Pool{ + New: func() any { + return new(CainiaoNborderfrontUserOutsideQueryoutsideuserStruct) + }, +} + +// GetCainiaoNborderfrontUserOutsideQueryoutsideuserStruct() 从对象池中获取CainiaoNborderfrontUserOutsideQueryoutsideuserStruct +func GetCainiaoNborderfrontUserOutsideQueryoutsideuserStruct() *CainiaoNborderfrontUserOutsideQueryoutsideuserStruct { + return poolCainiaoNborderfrontUserOutsideQueryoutsideuserStruct.Get().(*CainiaoNborderfrontUserOutsideQueryoutsideuserStruct) +} + +// ReleaseCainiaoNborderfrontUserOutsideQueryoutsideuserStruct 释放CainiaoNborderfrontUserOutsideQueryoutsideuserStruct +func ReleaseCainiaoNborderfrontUserOutsideQueryoutsideuserStruct(v *CainiaoNborderfrontUserOutsideQueryoutsideuserStruct) { + v.CpUserId = "" + v.CpCode = "" + v.WorkStationName = "" + v.WorkStationCode = "" + v.AlipayAccount = "" + v.Name = "" + v.Mobile = "" + v.CityName = "" + v.CityCode = "" + poolCainiaoNborderfrontUserOutsideQueryoutsideuserStruct.Put(v) +} diff --git a/model/cainiaolocker/CollectTrackingInfo.go b/model/cainiaolocker/CollectTrackingInfo.go index ba246d0159..c40be2ab2d 100644 --- a/model/cainiaolocker/CollectTrackingInfo.go +++ b/model/cainiaolocker/CollectTrackingInfo.go @@ -1,5 +1,9 @@ package cainiaolocker +import ( + "sync" +) + // CollectTrackingInfo 结构体 type CollectTrackingInfo struct { // 站点id @@ -25,3 +29,30 @@ type CollectTrackingInfo struct { // 动作发生时间戳,单位:毫秒 ActionTime int64 `json:"action_time,omitempty" xml:"action_time,omitempty"` } + +var poolCollectTrackingInfo = sync.Pool{ + New: func() any { + return new(CollectTrackingInfo) + }, +} + +// GetCollectTrackingInfo() 从对象池中获取CollectTrackingInfo +func GetCollectTrackingInfo() *CollectTrackingInfo { + return poolCollectTrackingInfo.Get().(*CollectTrackingInfo) +} + +// ReleaseCollectTrackingInfo 释放CollectTrackingInfo +func ReleaseCollectTrackingInfo(v *CollectTrackingInfo) { + v.StationId = "" + v.GetterPhone = "" + v.PostPhone = "" + v.Extra = "" + v.StationNo = "" + v.MailNo = "" + v.ActionCode = "" + v.OrderCode = "" + v.CpCode = "" + v.OrderType = 0 + v.ActionTime = 0 + poolCollectTrackingInfo.Put(v) +} diff --git a/model/cainiaolocker/FeedbackCodeDto.go b/model/cainiaolocker/FeedbackCodeDto.go index a65b6e2712..49cf027450 100644 --- a/model/cainiaolocker/FeedbackCodeDto.go +++ b/model/cainiaolocker/FeedbackCodeDto.go @@ -1,5 +1,9 @@ package cainiaolocker +import ( + "sync" +) + // FeedbackCodeDto 结构体 type FeedbackCodeDto struct { // 异常反馈编码 @@ -7,3 +11,21 @@ type FeedbackCodeDto struct { // 异常反馈编码描述 FeedbackDesc string `json:"feedback_desc,omitempty" xml:"feedback_desc,omitempty"` } + +var poolFeedbackCodeDto = sync.Pool{ + New: func() any { + return new(FeedbackCodeDto) + }, +} + +// GetFeedbackCodeDto() 从对象池中获取FeedbackCodeDto +func GetFeedbackCodeDto() *FeedbackCodeDto { + return poolFeedbackCodeDto.Get().(*FeedbackCodeDto) +} + +// ReleaseFeedbackCodeDto 释放FeedbackCodeDto +func ReleaseFeedbackCodeDto(v *FeedbackCodeDto) { + v.FeedbackCode = "" + v.FeedbackDesc = "" + poolFeedbackCodeDto.Put(v) +} diff --git a/model/cainiaolocker/Item.go b/model/cainiaolocker/Item.go index 58c7dcb739..03104a477f 100644 --- a/model/cainiaolocker/Item.go +++ b/model/cainiaolocker/Item.go @@ -1,5 +1,9 @@ package cainiaolocker +import ( + "sync" +) + // Item 结构体 type Item struct { // 名称 @@ -7,3 +11,21 @@ type Item struct { // 数量 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolItem = sync.Pool{ + New: func() any { + return new(Item) + }, +} + +// GetItem() 从对象池中获取Item +func GetItem() *Item { + return poolItem.Get().(*Item) +} + +// ReleaseItem 释放Item +func ReleaseItem(v *Item) { + v.Name = "" + v.Count = 0 + poolItem.Put(v) +} diff --git a/model/cainiaolocker/OrderInfoDto.go b/model/cainiaolocker/OrderInfoDto.go index 2de641f13e..64bdea88aa 100644 --- a/model/cainiaolocker/OrderInfoDto.go +++ b/model/cainiaolocker/OrderInfoDto.go @@ -1,5 +1,9 @@ package cainiaolocker +import ( + "sync" +) + // OrderInfoDto 结构体 type OrderInfoDto struct { // 外部电商平台交易子单号集合,非必填,数量限制100 @@ -11,3 +15,23 @@ type OrderInfoDto struct { // <a href="http://open.taobao.com/doc2/detail.htm?spm=a219a.7629140.0.0.8cf9Nj&treeId=17&articleId=105085&docType=1#2">订单渠道平台编码</a> OrderChannelsType string `json:"order_channels_type,omitempty" xml:"order_channels_type,omitempty"` } + +var poolOrderInfoDto = sync.Pool{ + New: func() any { + return new(OrderInfoDto) + }, +} + +// GetOrderInfoDto() 从对象池中获取OrderInfoDto +func GetOrderInfoDto() *OrderInfoDto { + return poolOrderInfoDto.Get().(*OrderInfoDto) +} + +// ReleaseOrderInfoDto 释放OrderInfoDto +func ReleaseOrderInfoDto(v *OrderInfoDto) { + v.OutTradeSubOrderList = v.OutTradeSubOrderList[:0] + v.OutTradeOrderList = v.OutTradeOrderList[:0] + v.TradeOrderList = v.TradeOrderList[:0] + v.OrderChannelsType = "" + poolOrderInfoDto.Put(v) +} diff --git a/model/cainiaolocker/PackageInfoDto.go b/model/cainiaolocker/PackageInfoDto.go index 4f5d9f6afd..a65667ea8c 100644 --- a/model/cainiaolocker/PackageInfoDto.go +++ b/model/cainiaolocker/PackageInfoDto.go @@ -1,5 +1,9 @@ package cainiaolocker +import ( + "sync" +) + // PackageInfoDto 结构体 type PackageInfoDto struct { // 商品信息,数量限制为100 @@ -25,3 +29,30 @@ type PackageInfoDto struct { // 包裹高,单位厘米 Height int64 `json:"height,omitempty" xml:"height,omitempty"` } + +var poolPackageInfoDto = sync.Pool{ + New: func() any { + return new(PackageInfoDto) + }, +} + +// GetPackageInfoDto() 从对象池中获取PackageInfoDto +func GetPackageInfoDto() *PackageInfoDto { + return poolPackageInfoDto.Get().(*PackageInfoDto) +} + +// ReleasePackageInfoDto 释放PackageInfoDto +func ReleasePackageInfoDto(v *PackageInfoDto) { + v.Items = v.Items[:0] + v.PackagingDescription = "" + v.Id = "" + v.GoodsDescription = "" + v.GoodValue = "" + v.Length = 0 + v.Weight = 0 + v.TotalPackagesCount = 0 + v.Volume = 0 + v.Width = 0 + v.Height = 0 + poolPackageInfoDto.Put(v) +} diff --git a/model/cainiaolocker/SingleResult.go b/model/cainiaolocker/SingleResult.go index 2facdc2104..9981797b13 100644 --- a/model/cainiaolocker/SingleResult.go +++ b/model/cainiaolocker/SingleResult.go @@ -1,5 +1,9 @@ package cainiaolocker +import ( + "sync" +) + // SingleResult 结构体 type SingleResult struct { // 错误描述 @@ -11,3 +15,23 @@ type SingleResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolSingleResult = sync.Pool{ + New: func() any { + return new(SingleResult) + }, +} + +// GetSingleResult() 从对象池中获取SingleResult +func GetSingleResult() *SingleResult { + return poolSingleResult.Get().(*SingleResult) +} + +// ReleaseSingleResult 释放SingleResult +func ReleaseSingleResult(v *SingleResult) { + v.ErrorDesc = "" + v.ErrorCode = "" + v.Data = nil + v.Success = false + poolSingleResult.Put(v) +} diff --git a/model/cainiaolocker/StationInfo.go b/model/cainiaolocker/StationInfo.go index ef3bbdae90..8de705bd58 100644 --- a/model/cainiaolocker/StationInfo.go +++ b/model/cainiaolocker/StationInfo.go @@ -1,5 +1,9 @@ package cainiaolocker +import ( + "sync" +) + // StationInfo 结构体 type StationInfo struct { // 邮编 @@ -39,3 +43,37 @@ type StationInfo struct { // 站点类型:100-代收点 StationType int64 `json:"station_type,omitempty" xml:"station_type,omitempty"` } + +var poolStationInfo = sync.Pool{ + New: func() any { + return new(StationInfo) + }, +} + +// GetStationInfo() 从对象池中获取StationInfo +func GetStationInfo() *StationInfo { + return poolStationInfo.Get().(*StationInfo) +} + +// ReleaseStationInfo 释放StationInfo +func ReleaseStationInfo(v *StationInfo) { + v.Zip = "" + v.StationLng = "" + v.StationAddr = "" + v.StationId = "" + v.StationName = "" + v.HousingEstate = "" + v.StationNo = "" + v.City = "" + v.ImgUrl = "" + v.StationLat = "" + v.Province = "" + v.CoordType = "" + v.Town = "" + v.District = "" + v.Extra = "" + v.Contact = "" + v.Status = 0 + v.StationType = 0 + poolStationInfo.Put(v) +} diff --git a/model/cainiaolocker/TradeOrderInfoDto.go b/model/cainiaolocker/TradeOrderInfoDto.go index 4387a4667f..1b68c5f2ac 100644 --- a/model/cainiaolocker/TradeOrderInfoDto.go +++ b/model/cainiaolocker/TradeOrderInfoDto.go @@ -1,5 +1,9 @@ package cainiaolocker +import ( + "sync" +) + // TradeOrderInfoDto 结构体 type TradeOrderInfoDto struct { // 物流服务值(详见https://support-cnkuaidi.taobao.com/doc.htm#?docId=106156&docType=1,如无特殊服务请置空) @@ -19,3 +23,27 @@ type TradeOrderInfoDto struct { // 使用者ID(使用电子面单账号的实际商家ID,如存在一个电子面单账号多个店铺使用时,请传入店铺的商家ID) UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolTradeOrderInfoDto = sync.Pool{ + New: func() any { + return new(TradeOrderInfoDto) + }, +} + +// GetTradeOrderInfoDto() 从对象池中获取TradeOrderInfoDto +func GetTradeOrderInfoDto() *TradeOrderInfoDto { + return poolTradeOrderInfoDto.Get().(*TradeOrderInfoDto) +} + +// ReleaseTradeOrderInfoDto 释放TradeOrderInfoDto +func ReleaseTradeOrderInfoDto(v *TradeOrderInfoDto) { + v.LogisticsServices = "" + v.WaybillCode = "" + v.TemplateUrl = "" + v.ObjectId = "" + v.Recipient = nil + v.OrderInfo = nil + v.PackageInfo = nil + v.UserId = 0 + poolTradeOrderInfoDto.Put(v) +} diff --git a/model/cainiaolocker/UserInfoDto.go b/model/cainiaolocker/UserInfoDto.go index 7d7c119f71..8c86af8a7e 100644 --- a/model/cainiaolocker/UserInfoDto.go +++ b/model/cainiaolocker/UserInfoDto.go @@ -1,5 +1,9 @@ package cainiaolocker +import ( + "sync" +) + // UserInfoDto 结构体 type UserInfoDto struct { // 手机号码(手机号和固定电话不能同时为空),长度小于20 @@ -17,3 +21,26 @@ type UserInfoDto struct { // 发货地址需要通过<a href="http://open.taobao.com/doc2/detail.htm?spm=a219a.7629140.0.0.3OFCPk&treeId=17&articleId=104860&docType=1">search接口</a> Address *AddressDto `json:"address,omitempty" xml:"address,omitempty"` } + +var poolUserInfoDto = sync.Pool{ + New: func() any { + return new(UserInfoDto) + }, +} + +// GetUserInfoDto() 从对象池中获取UserInfoDto +func GetUserInfoDto() *UserInfoDto { + return poolUserInfoDto.Get().(*UserInfoDto) +} + +// ReleaseUserInfoDto 释放UserInfoDto +func ReleaseUserInfoDto(v *UserInfoDto) { + v.Mobile = "" + v.Name = "" + v.Phone = "" + v.Caid = "" + v.Oaid = "" + v.Tid = "" + v.Address = nil + poolUserInfoDto.Put(v) +} diff --git a/model/cainiaolocker/WaybillCloudPrintApplyNewRequest.go b/model/cainiaolocker/WaybillCloudPrintApplyNewRequest.go index 577f4b5cdd..aa46f806b9 100644 --- a/model/cainiaolocker/WaybillCloudPrintApplyNewRequest.go +++ b/model/cainiaolocker/WaybillCloudPrintApplyNewRequest.go @@ -1,5 +1,9 @@ package cainiaolocker +import ( + "sync" +) + // WaybillCloudPrintApplyNewRequest 结构体 type WaybillCloudPrintApplyNewRequest struct { // 请求面单信息,数量限制为10 @@ -37,3 +41,36 @@ type WaybillCloudPrintApplyNewRequest struct { // 是否预约上门 CallDoorPickUp bool `json:"call_door_pick_up,omitempty" xml:"call_door_pick_up,omitempty"` } + +var poolWaybillCloudPrintApplyNewRequest = sync.Pool{ + New: func() any { + return new(WaybillCloudPrintApplyNewRequest) + }, +} + +// GetWaybillCloudPrintApplyNewRequest() 从对象池中获取WaybillCloudPrintApplyNewRequest +func GetWaybillCloudPrintApplyNewRequest() *WaybillCloudPrintApplyNewRequest { + return poolWaybillCloudPrintApplyNewRequest.Get().(*WaybillCloudPrintApplyNewRequest) +} + +// ReleaseWaybillCloudPrintApplyNewRequest 释放WaybillCloudPrintApplyNewRequest +func ReleaseWaybillCloudPrintApplyNewRequest(v *WaybillCloudPrintApplyNewRequest) { + v.TradeOrderInfoDtos = v.TradeOrderInfoDtos[:0] + v.CpCode = "" + v.DoorPickUpEndTime = "" + v.CustomerCode = "" + v.ShippingBranchCode = "" + v.ProductCode = "" + v.ResourceCode = "" + v.DoorPickUpTime = "" + v.BrandCode = "" + v.ExtraInfo = "" + v.StoreCode = "" + v.Sender = nil + v.ThreePlTiming = false + v.NeedEncrypt = false + v.DmsSorting = false + v.MultiPackagesShipment = false + v.CallDoorPickUp = false + poolWaybillCloudPrintApplyNewRequest.Put(v) +} diff --git a/model/cainiaolocker/WaybillCloudPrintNewResponse.go b/model/cainiaolocker/WaybillCloudPrintNewResponse.go index 22e9496a07..b9a37c19c5 100644 --- a/model/cainiaolocker/WaybillCloudPrintNewResponse.go +++ b/model/cainiaolocker/WaybillCloudPrintNewResponse.go @@ -1,5 +1,9 @@ package cainiaolocker +import ( + "sync" +) + // WaybillCloudPrintNewResponse 结构体 type WaybillCloudPrintNewResponse struct { // 云打印内容(encryptedData表示加密结果,data表示非加密结果);模板内容,具体解释见<a href="http://open.taobao.com/doc2/detail.htm?spm=a219a.7629140.0.0.8cf9Nj&treeId=17&articleId=105085&docType=1#12">链接</a> @@ -23,3 +27,29 @@ type WaybillCloudPrintNewResponse struct { // 本单请求是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolWaybillCloudPrintNewResponse = sync.Pool{ + New: func() any { + return new(WaybillCloudPrintNewResponse) + }, +} + +// GetWaybillCloudPrintNewResponse() 从对象池中获取WaybillCloudPrintNewResponse +func GetWaybillCloudPrintNewResponse() *WaybillCloudPrintNewResponse { + return poolWaybillCloudPrintNewResponse.Get().(*WaybillCloudPrintNewResponse) +} + +// ReleaseWaybillCloudPrintNewResponse 释放WaybillCloudPrintNewResponse +func ReleaseWaybillCloudPrintNewResponse(v *WaybillCloudPrintNewResponse) { + v.PrintData = "" + v.WaybillCode = "" + v.ParentWaybillCode = "" + v.ExtraInfo = "" + v.CpCode = "" + v.RealCpCode = "" + v.ObjectId = "" + v.ErrorCode = "" + v.ErrorMessage = "" + v.IsSuccess = false + poolWaybillCloudPrintNewResponse.Put(v) +} diff --git a/model/cainiaoncwl/CainiaoNcwlJhorderQueryAPIRequest.go b/model/cainiaoncwl/CainiaoNcwlJhorderQueryAPIRequest.go index 9949493b4f..7cdbafe6cf 100644 --- a/model/cainiaoncwl/CainiaoNcwlJhorderQueryAPIRequest.go +++ b/model/cainiaoncwl/CainiaoNcwlJhorderQueryAPIRequest.go @@ -2,6 +2,7 @@ package cainiaoncwl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoNcwlJhorderQueryAPIRequest struct { // NewCainiaoNcwlJhorderQueryRequest 初始化CainiaoNcwlJhorderQueryAPIRequest对象 func NewCainiaoNcwlJhorderQueryRequest() *CainiaoNcwlJhorderQueryAPIRequest { return &CainiaoNcwlJhorderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoNcwlJhorderQueryAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoNcwlJhorderQueryAPIRequest) GetApiMethodName() string { return "cainiao.ncwl.jhorder.query" @@ -52,3 +59,20 @@ func (r *CainiaoNcwlJhorderQueryAPIRequest) SetParam0(_param0 *JhRequest) error func (r CainiaoNcwlJhorderQueryAPIRequest) GetParam0() *JhRequest { return r._param0 } + +var poolCainiaoNcwlJhorderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoNcwlJhorderQueryRequest() + }, +} + +// GetCainiaoNcwlJhorderQueryRequest 从 sync.Pool 获取 CainiaoNcwlJhorderQueryAPIRequest +func GetCainiaoNcwlJhorderQueryAPIRequest() *CainiaoNcwlJhorderQueryAPIRequest { + return poolCainiaoNcwlJhorderQueryAPIRequest.Get().(*CainiaoNcwlJhorderQueryAPIRequest) +} + +// ReleaseCainiaoNcwlJhorderQueryAPIRequest 将 CainiaoNcwlJhorderQueryAPIRequest 放入 sync.Pool +func ReleaseCainiaoNcwlJhorderQueryAPIRequest(v *CainiaoNcwlJhorderQueryAPIRequest) { + v.Reset() + poolCainiaoNcwlJhorderQueryAPIRequest.Put(v) +} diff --git a/model/cainiaoncwl/CainiaoNcwlJhorderQueryAPIResponse.go b/model/cainiaoncwl/CainiaoNcwlJhorderQueryAPIResponse.go index 4f1da04fd5..bb61c534d5 100644 --- a/model/cainiaoncwl/CainiaoNcwlJhorderQueryAPIResponse.go +++ b/model/cainiaoncwl/CainiaoNcwlJhorderQueryAPIResponse.go @@ -2,6 +2,7 @@ package cainiaoncwl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoNcwlJhorderQueryAPIResponse struct { CainiaoNcwlJhorderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoNcwlJhorderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoNcwlJhorderQueryAPIResponseModel).Reset() +} + // CainiaoNcwlJhorderQueryAPIResponseModel is 农村物流集货单查询接口 成功返回结果 type CainiaoNcwlJhorderQueryAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_ncwl_jhorder_query_response"` @@ -29,3 +36,29 @@ type CainiaoNcwlJhorderQueryAPIResponseModel struct { // 总页数 TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoNcwlJhorderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.JhOrderList = m.JhOrderList[:0] + m.TotalResults = 0 + m.CurrentPage = 0 + m.TotalPage = 0 +} + +var poolCainiaoNcwlJhorderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoNcwlJhorderQueryAPIResponse) + }, +} + +// GetCainiaoNcwlJhorderQueryAPIResponse 从 sync.Pool 获取 CainiaoNcwlJhorderQueryAPIResponse +func GetCainiaoNcwlJhorderQueryAPIResponse() *CainiaoNcwlJhorderQueryAPIResponse { + return poolCainiaoNcwlJhorderQueryAPIResponse.Get().(*CainiaoNcwlJhorderQueryAPIResponse) +} + +// ReleaseCainiaoNcwlJhorderQueryAPIResponse 将 CainiaoNcwlJhorderQueryAPIResponse 保存到 sync.Pool +func ReleaseCainiaoNcwlJhorderQueryAPIResponse(v *CainiaoNcwlJhorderQueryAPIResponse) { + v.Reset() + poolCainiaoNcwlJhorderQueryAPIResponse.Put(v) +} diff --git a/model/cainiaoncwl/JhAreaInfo.go b/model/cainiaoncwl/JhAreaInfo.go index 63b9b27755..54213c3471 100644 --- a/model/cainiaoncwl/JhAreaInfo.go +++ b/model/cainiaoncwl/JhAreaInfo.go @@ -1,5 +1,9 @@ package cainiaoncwl +import ( + "sync" +) + // JhAreaInfo 结构体 type JhAreaInfo struct { // 可以指定某个省的集货单 @@ -9,3 +13,22 @@ type JhAreaInfo struct { // 可以指定省市区的集货单 City string `json:"city,omitempty" xml:"city,omitempty"` } + +var poolJhAreaInfo = sync.Pool{ + New: func() any { + return new(JhAreaInfo) + }, +} + +// GetJhAreaInfo() 从对象池中获取JhAreaInfo +func GetJhAreaInfo() *JhAreaInfo { + return poolJhAreaInfo.Get().(*JhAreaInfo) +} + +// ReleaseJhAreaInfo 释放JhAreaInfo +func ReleaseJhAreaInfo(v *JhAreaInfo) { + v.Provice = "" + v.District = "" + v.City = "" + poolJhAreaInfo.Put(v) +} diff --git a/model/cainiaoncwl/JhFee.go b/model/cainiaoncwl/JhFee.go index 127d13429b..cffb804434 100644 --- a/model/cainiaoncwl/JhFee.go +++ b/model/cainiaoncwl/JhFee.go @@ -1,7 +1,28 @@ package cainiaoncwl +import ( + "sync" +) + // JhFee 结构体 type JhFee struct { // 预留字段,总计金额 TotalLogisticFee int64 `json:"total_logistic_fee,omitempty" xml:"total_logistic_fee,omitempty"` } + +var poolJhFee = sync.Pool{ + New: func() any { + return new(JhFee) + }, +} + +// GetJhFee() 从对象池中获取JhFee +func GetJhFee() *JhFee { + return poolJhFee.Get().(*JhFee) +} + +// ReleaseJhFee 释放JhFee +func ReleaseJhFee(v *JhFee) { + v.TotalLogisticFee = 0 + poolJhFee.Put(v) +} diff --git a/model/cainiaoncwl/JhItemInfo.go b/model/cainiaoncwl/JhItemInfo.go index 8094587f66..c789c8d9bb 100644 --- a/model/cainiaoncwl/JhItemInfo.go +++ b/model/cainiaoncwl/JhItemInfo.go @@ -1,5 +1,9 @@ package cainiaoncwl +import ( + "sync" +) + // JhItemInfo 结构体 type JhItemInfo struct { // 商品名称 @@ -21,3 +25,28 @@ type JhItemInfo struct { // 重量,单位,克 Weight int64 `json:"weight,omitempty" xml:"weight,omitempty"` } + +var poolJhItemInfo = sync.Pool{ + New: func() any { + return new(JhItemInfo) + }, +} + +// GetJhItemInfo() 从对象池中获取JhItemInfo +func GetJhItemInfo() *JhItemInfo { + return poolJhItemInfo.Get().(*JhItemInfo) +} + +// ReleaseJhItemInfo 释放JhItemInfo +func ReleaseJhItemInfo(v *JhItemInfo) { + v.Name = "" + v.OuterItemId = "" + v.PacakgeRule = "" + v.SellRule = "" + v.Quantity = 0 + v.TbItemId = 0 + v.TbSkuId = 0 + v.Volume = 0 + v.Weight = 0 + poolJhItemInfo.Put(v) +} diff --git a/model/cainiaoncwl/JhOrder.go b/model/cainiaoncwl/JhOrder.go index 269d9b2b19..7fd16dcf5e 100644 --- a/model/cainiaoncwl/JhOrder.go +++ b/model/cainiaoncwl/JhOrder.go @@ -1,5 +1,9 @@ package cainiaoncwl +import ( + "sync" +) + // JhOrder 结构体 type JhOrder struct { // 此集货单商品列表 @@ -21,3 +25,28 @@ type JhOrder struct { // 是否是补货 ReplenishFlag bool `json:"replenish_flag,omitempty" xml:"replenish_flag,omitempty"` } + +var poolJhOrder = sync.Pool{ + New: func() any { + return new(JhOrder) + }, +} + +// GetJhOrder() 从对象池中获取JhOrder +func GetJhOrder() *JhOrder { + return poolJhOrder.Get().(*JhOrder) +} + +// ReleaseJhOrder 释放JhOrder +func ReleaseJhOrder(v *JhOrder) { + v.ItemInfoList = v.ItemInfoList[:0] + v.BeginTime = "" + v.FinishTime = "" + v.OrderCode = "" + v.OriginalOrder = "" + v.Status = "" + v.JhReceiverInfo = nil + v.JhFee = nil + v.ReplenishFlag = false + poolJhOrder.Put(v) +} diff --git a/model/cainiaoncwl/JhReceiverInfo.go b/model/cainiaoncwl/JhReceiverInfo.go index 26fca4df13..830ef61498 100644 --- a/model/cainiaoncwl/JhReceiverInfo.go +++ b/model/cainiaoncwl/JhReceiverInfo.go @@ -1,5 +1,9 @@ package cainiaoncwl +import ( + "sync" +) + // JhReceiverInfo 结构体 type JhReceiverInfo struct { // 收货城市 @@ -21,3 +25,28 @@ type JhReceiverInfo struct { // 收货镇或者街区 Street string `json:"street,omitempty" xml:"street,omitempty"` } + +var poolJhReceiverInfo = sync.Pool{ + New: func() any { + return new(JhReceiverInfo) + }, +} + +// GetJhReceiverInfo() 从对象池中获取JhReceiverInfo +func GetJhReceiverInfo() *JhReceiverInfo { + return poolJhReceiverInfo.Get().(*JhReceiverInfo) +} + +// ReleaseJhReceiverInfo 释放JhReceiverInfo +func ReleaseJhReceiverInfo(v *JhReceiverInfo) { + v.City = "" + v.District = "" + v.Province = "" + v.ReceiverAddress = "" + v.ReceiverMobile = "" + v.ReceiverName = "" + v.ReceiverPhone = "" + v.ReceiverZip = "" + v.Street = "" + poolJhReceiverInfo.Put(v) +} diff --git a/model/cainiaoncwl/JhRequest.go b/model/cainiaoncwl/JhRequest.go index cafb8c9086..ba8f9bae32 100644 --- a/model/cainiaoncwl/JhRequest.go +++ b/model/cainiaoncwl/JhRequest.go @@ -1,5 +1,9 @@ package cainiaoncwl +import ( + "sync" +) + // JhRequest 结构体 type JhRequest struct { // 集单完成时间,查询起点 @@ -21,3 +25,28 @@ type JhRequest struct { // 一页查询多少数据,最大100 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolJhRequest = sync.Pool{ + New: func() any { + return new(JhRequest) + }, +} + +// GetJhRequest() 从对象池中获取JhRequest +func GetJhRequest() *JhRequest { + return poolJhRequest.Get().(*JhRequest) +} + +// ReleaseJhRequest 释放JhRequest +func ReleaseJhRequest(v *JhRequest) { + v.StartTime = "" + v.Status = "" + v.ItemId = "" + v.OrderCodeList = "" + v.EndTime = "" + v.SkuId = "" + v.AreaInfo = nil + v.PageNo = 0 + v.PageSize = 0 + poolJhRequest.Put(v) +} diff --git a/model/caipiao/LotteryType.go b/model/caipiao/LotteryType.go index dbcbcb8d5a..4a867d4df0 100644 --- a/model/caipiao/LotteryType.go +++ b/model/caipiao/LotteryType.go @@ -1,5 +1,9 @@ package caipiao +import ( + "sync" +) + // LotteryType 结构体 type LotteryType struct { // 彩种名称 @@ -7,3 +11,21 @@ type LotteryType struct { // 彩种ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolLotteryType = sync.Pool{ + New: func() any { + return new(LotteryType) + }, +} + +// GetLotteryType() 从对象池中获取LotteryType +func GetLotteryType() *LotteryType { + return poolLotteryType.Get().(*LotteryType) +} + +// ReleaseLotteryType 释放LotteryType +func ReleaseLotteryType(v *LotteryType) { + v.Name = "" + v.Id = 0 + poolLotteryType.Put(v) +} diff --git a/model/caipiao/LotteryWangcaiPresentStat.go b/model/caipiao/LotteryWangcaiPresentStat.go index 72b542cdaa..b1aba125a6 100644 --- a/model/caipiao/LotteryWangcaiPresentStat.go +++ b/model/caipiao/LotteryWangcaiPresentStat.go @@ -1,5 +1,9 @@ package caipiao +import ( + "sync" +) + // LotteryWangcaiPresentStat 结构体 type LotteryWangcaiPresentStat struct { // 当日赠送彩票的注数 @@ -13,3 +17,24 @@ type LotteryWangcaiPresentStat struct { // 当日赠送用户数 PresentUser int64 `json:"present_user,omitempty" xml:"present_user,omitempty"` } + +var poolLotteryWangcaiPresentStat = sync.Pool{ + New: func() any { + return new(LotteryWangcaiPresentStat) + }, +} + +// GetLotteryWangcaiPresentStat() 从对象池中获取LotteryWangcaiPresentStat +func GetLotteryWangcaiPresentStat() *LotteryWangcaiPresentStat { + return poolLotteryWangcaiPresentStat.Get().(*LotteryWangcaiPresentStat) +} + +// ReleaseLotteryWangcaiPresentStat 释放LotteryWangcaiPresentStat +func ReleaseLotteryWangcaiPresentStat(v *LotteryWangcaiPresentStat) { + v.PresentStake = 0 + v.DateId = 0 + v.PresentFee = 0 + v.SellerId = 0 + v.PresentUser = 0 + poolLotteryWangcaiPresentStat.Put(v) +} diff --git a/model/caipiao/LotteryWangcaiSellerGoodsInfo.go b/model/caipiao/LotteryWangcaiSellerGoodsInfo.go index b759110da2..3319d20f74 100644 --- a/model/caipiao/LotteryWangcaiSellerGoodsInfo.go +++ b/model/caipiao/LotteryWangcaiSellerGoodsInfo.go @@ -1,5 +1,9 @@ package caipiao +import ( + "sync" +) + // LotteryWangcaiSellerGoodsInfo 结构体 type LotteryWangcaiSellerGoodsInfo struct { // 活动结束时间 @@ -13,3 +17,24 @@ type LotteryWangcaiSellerGoodsInfo struct { // 彩种id LotteryTypeId int64 `json:"lottery_type_id,omitempty" xml:"lottery_type_id,omitempty"` } + +var poolLotteryWangcaiSellerGoodsInfo = sync.Pool{ + New: func() any { + return new(LotteryWangcaiSellerGoodsInfo) + }, +} + +// GetLotteryWangcaiSellerGoodsInfo() 从对象池中获取LotteryWangcaiSellerGoodsInfo +func GetLotteryWangcaiSellerGoodsInfo() *LotteryWangcaiSellerGoodsInfo { + return poolLotteryWangcaiSellerGoodsInfo.Get().(*LotteryWangcaiSellerGoodsInfo) +} + +// ReleaseLotteryWangcaiSellerGoodsInfo 释放LotteryWangcaiSellerGoodsInfo +func ReleaseLotteryWangcaiSellerGoodsInfo(v *LotteryWangcaiSellerGoodsInfo) { + v.ActEndTime = "" + v.ActBeginTime = "" + v.GoodsId = 0 + v.PresentType = 0 + v.LotteryTypeId = 0 + poolLotteryWangcaiSellerGoodsInfo.Put(v) +} diff --git a/model/caipiao/TaobaoCaipiaoGoodsInfoGetAPIRequest.go b/model/caipiao/TaobaoCaipiaoGoodsInfoGetAPIRequest.go index f631785ddd..664097c3c5 100644 --- a/model/caipiao/TaobaoCaipiaoGoodsInfoGetAPIRequest.go +++ b/model/caipiao/TaobaoCaipiaoGoodsInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package caipiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoCaipiaoGoodsInfoGetAPIRequest struct { // NewTaobaoCaipiaoGoodsInfoGetRequest 初始化TaobaoCaipiaoGoodsInfoGetAPIRequest对象 func NewTaobaoCaipiaoGoodsInfoGetRequest() *TaobaoCaipiaoGoodsInfoGetAPIRequest { return &TaobaoCaipiaoGoodsInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCaipiaoGoodsInfoGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCaipiaoGoodsInfoGetAPIRequest) GetApiMethodName() string { return "taobao.caipiao.goods.info.get" @@ -37,3 +43,20 @@ func (r TaobaoCaipiaoGoodsInfoGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoCaipiaoGoodsInfoGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoCaipiaoGoodsInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCaipiaoGoodsInfoGetRequest() + }, +} + +// GetTaobaoCaipiaoGoodsInfoGetRequest 从 sync.Pool 获取 TaobaoCaipiaoGoodsInfoGetAPIRequest +func GetTaobaoCaipiaoGoodsInfoGetAPIRequest() *TaobaoCaipiaoGoodsInfoGetAPIRequest { + return poolTaobaoCaipiaoGoodsInfoGetAPIRequest.Get().(*TaobaoCaipiaoGoodsInfoGetAPIRequest) +} + +// ReleaseTaobaoCaipiaoGoodsInfoGetAPIRequest 将 TaobaoCaipiaoGoodsInfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoCaipiaoGoodsInfoGetAPIRequest(v *TaobaoCaipiaoGoodsInfoGetAPIRequest) { + v.Reset() + poolTaobaoCaipiaoGoodsInfoGetAPIRequest.Put(v) +} diff --git a/model/caipiao/TaobaoCaipiaoGoodsInfoGetAPIResponse.go b/model/caipiao/TaobaoCaipiaoGoodsInfoGetAPIResponse.go index 93ff573a10..bbec64cec1 100644 --- a/model/caipiao/TaobaoCaipiaoGoodsInfoGetAPIResponse.go +++ b/model/caipiao/TaobaoCaipiaoGoodsInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package caipiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCaipiaoGoodsInfoGetAPIResponse struct { TaobaoCaipiaoGoodsInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCaipiaoGoodsInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCaipiaoGoodsInfoGetAPIResponseModel).Reset() +} + // TaobaoCaipiaoGoodsInfoGetAPIResponseModel is 根据卖家id与appkey获取商品信息 成功返回结果 type TaobaoCaipiaoGoodsInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"caipiao_goods_info_get_response"` @@ -25,3 +32,27 @@ type TaobaoCaipiaoGoodsInfoGetAPIResponseModel struct { // 返回列表的大小 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCaipiaoGoodsInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.TotalResults = 0 +} + +var poolTaobaoCaipiaoGoodsInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCaipiaoGoodsInfoGetAPIResponse) + }, +} + +// GetTaobaoCaipiaoGoodsInfoGetAPIResponse 从 sync.Pool 获取 TaobaoCaipiaoGoodsInfoGetAPIResponse +func GetTaobaoCaipiaoGoodsInfoGetAPIResponse() *TaobaoCaipiaoGoodsInfoGetAPIResponse { + return poolTaobaoCaipiaoGoodsInfoGetAPIResponse.Get().(*TaobaoCaipiaoGoodsInfoGetAPIResponse) +} + +// ReleaseTaobaoCaipiaoGoodsInfoGetAPIResponse 将 TaobaoCaipiaoGoodsInfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCaipiaoGoodsInfoGetAPIResponse(v *TaobaoCaipiaoGoodsInfoGetAPIResponse) { + v.Reset() + poolTaobaoCaipiaoGoodsInfoGetAPIResponse.Put(v) +} diff --git a/model/caipiao/TaobaoCaipiaoGoodsInfoInputAPIRequest.go b/model/caipiao/TaobaoCaipiaoGoodsInfoInputAPIRequest.go index e8a3fece08..d1b48861ae 100644 --- a/model/caipiao/TaobaoCaipiaoGoodsInfoInputAPIRequest.go +++ b/model/caipiao/TaobaoCaipiaoGoodsInfoInputAPIRequest.go @@ -2,6 +2,7 @@ package caipiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoCaipiaoGoodsInfoInputAPIRequest struct { // NewTaobaoCaipiaoGoodsInfoInputRequest 初始化TaobaoCaipiaoGoodsInfoInputAPIRequest对象 func NewTaobaoCaipiaoGoodsInfoInputRequest() *TaobaoCaipiaoGoodsInfoInputAPIRequest { return &TaobaoCaipiaoGoodsInfoInputAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCaipiaoGoodsInfoInputAPIRequest) Reset() { + r._goodsTitle = "" + r._goodsImage = "" + r._actStartDate = "" + r._actEndDate = "" + r._goodsDesc = "" + r._goodsId = 0 + r._goodsPrice = 0 + r._presentType = 0 + r._goodsType = 0 + r._lotteryTypeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCaipiaoGoodsInfoInputAPIRequest) GetApiMethodName() string { return "taobao.caipiao.goods.info.input" @@ -187,3 +203,20 @@ func (r *TaobaoCaipiaoGoodsInfoInputAPIRequest) SetLotteryTypeId(_lotteryTypeId func (r TaobaoCaipiaoGoodsInfoInputAPIRequest) GetLotteryTypeId() int64 { return r._lotteryTypeId } + +var poolTaobaoCaipiaoGoodsInfoInputAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCaipiaoGoodsInfoInputRequest() + }, +} + +// GetTaobaoCaipiaoGoodsInfoInputRequest 从 sync.Pool 获取 TaobaoCaipiaoGoodsInfoInputAPIRequest +func GetTaobaoCaipiaoGoodsInfoInputAPIRequest() *TaobaoCaipiaoGoodsInfoInputAPIRequest { + return poolTaobaoCaipiaoGoodsInfoInputAPIRequest.Get().(*TaobaoCaipiaoGoodsInfoInputAPIRequest) +} + +// ReleaseTaobaoCaipiaoGoodsInfoInputAPIRequest 将 TaobaoCaipiaoGoodsInfoInputAPIRequest 放入 sync.Pool +func ReleaseTaobaoCaipiaoGoodsInfoInputAPIRequest(v *TaobaoCaipiaoGoodsInfoInputAPIRequest) { + v.Reset() + poolTaobaoCaipiaoGoodsInfoInputAPIRequest.Put(v) +} diff --git a/model/caipiao/TaobaoCaipiaoGoodsInfoInputAPIResponse.go b/model/caipiao/TaobaoCaipiaoGoodsInfoInputAPIResponse.go index d56975ee1a..d171a94b8d 100644 --- a/model/caipiao/TaobaoCaipiaoGoodsInfoInputAPIResponse.go +++ b/model/caipiao/TaobaoCaipiaoGoodsInfoInputAPIResponse.go @@ -2,6 +2,7 @@ package caipiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCaipiaoGoodsInfoInputAPIResponse struct { TaobaoCaipiaoGoodsInfoInputAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCaipiaoGoodsInfoInputAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCaipiaoGoodsInfoInputAPIResponseModel).Reset() +} + // TaobaoCaipiaoGoodsInfoInputAPIResponseModel is 录入参加送彩票商品信息 成功返回结果 type TaobaoCaipiaoGoodsInfoInputAPIResponseModel struct { XMLName xml.Name `xml:"caipiao_goods_info_input_response"` @@ -23,3 +30,26 @@ type TaobaoCaipiaoGoodsInfoInputAPIResponseModel struct { // 录入操作是否成功 InputResult bool `json:"input_result,omitempty" xml:"input_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCaipiaoGoodsInfoInputAPIResponseModel) Reset() { + m.RequestId = "" + m.InputResult = false +} + +var poolTaobaoCaipiaoGoodsInfoInputAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCaipiaoGoodsInfoInputAPIResponse) + }, +} + +// GetTaobaoCaipiaoGoodsInfoInputAPIResponse 从 sync.Pool 获取 TaobaoCaipiaoGoodsInfoInputAPIResponse +func GetTaobaoCaipiaoGoodsInfoInputAPIResponse() *TaobaoCaipiaoGoodsInfoInputAPIResponse { + return poolTaobaoCaipiaoGoodsInfoInputAPIResponse.Get().(*TaobaoCaipiaoGoodsInfoInputAPIResponse) +} + +// ReleaseTaobaoCaipiaoGoodsInfoInputAPIResponse 将 TaobaoCaipiaoGoodsInfoInputAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCaipiaoGoodsInfoInputAPIResponse(v *TaobaoCaipiaoGoodsInfoInputAPIResponse) { + v.Reset() + poolTaobaoCaipiaoGoodsInfoInputAPIResponse.Put(v) +} diff --git a/model/caipiao/TaobaoCaipiaoLotterytypesGetAPIRequest.go b/model/caipiao/TaobaoCaipiaoLotterytypesGetAPIRequest.go index bb356a8739..a8ee45f1a9 100644 --- a/model/caipiao/TaobaoCaipiaoLotterytypesGetAPIRequest.go +++ b/model/caipiao/TaobaoCaipiaoLotterytypesGetAPIRequest.go @@ -2,6 +2,7 @@ package caipiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoCaipiaoLotterytypesGetAPIRequest struct { // NewTaobaoCaipiaoLotterytypesGetRequest 初始化TaobaoCaipiaoLotterytypesGetAPIRequest对象 func NewTaobaoCaipiaoLotterytypesGetRequest() *TaobaoCaipiaoLotterytypesGetAPIRequest { return &TaobaoCaipiaoLotterytypesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCaipiaoLotterytypesGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCaipiaoLotterytypesGetAPIRequest) GetApiMethodName() string { return "taobao.caipiao.lotterytypes.get" @@ -37,3 +43,20 @@ func (r TaobaoCaipiaoLotterytypesGetAPIRequest) GetApiParams(params url.Values) func (r TaobaoCaipiaoLotterytypesGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoCaipiaoLotterytypesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCaipiaoLotterytypesGetRequest() + }, +} + +// GetTaobaoCaipiaoLotterytypesGetRequest 从 sync.Pool 获取 TaobaoCaipiaoLotterytypesGetAPIRequest +func GetTaobaoCaipiaoLotterytypesGetAPIRequest() *TaobaoCaipiaoLotterytypesGetAPIRequest { + return poolTaobaoCaipiaoLotterytypesGetAPIRequest.Get().(*TaobaoCaipiaoLotterytypesGetAPIRequest) +} + +// ReleaseTaobaoCaipiaoLotterytypesGetAPIRequest 将 TaobaoCaipiaoLotterytypesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoCaipiaoLotterytypesGetAPIRequest(v *TaobaoCaipiaoLotterytypesGetAPIRequest) { + v.Reset() + poolTaobaoCaipiaoLotterytypesGetAPIRequest.Put(v) +} diff --git a/model/caipiao/TaobaoCaipiaoLotterytypesGetAPIResponse.go b/model/caipiao/TaobaoCaipiaoLotterytypesGetAPIResponse.go index b21691c27a..f2cc67a506 100644 --- a/model/caipiao/TaobaoCaipiaoLotterytypesGetAPIResponse.go +++ b/model/caipiao/TaobaoCaipiaoLotterytypesGetAPIResponse.go @@ -2,6 +2,7 @@ package caipiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCaipiaoLotterytypesGetAPIResponse struct { TaobaoCaipiaoLotterytypesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCaipiaoLotterytypesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCaipiaoLotterytypesGetAPIResponseModel).Reset() +} + // TaobaoCaipiaoLotterytypesGetAPIResponseModel is 获取可用的彩种列表 成功返回结果 type TaobaoCaipiaoLotterytypesGetAPIResponseModel struct { XMLName xml.Name `xml:"caipiao_lotterytypes_get_response"` @@ -25,3 +32,27 @@ type TaobaoCaipiaoLotterytypesGetAPIResponseModel struct { // 彩种个数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCaipiaoLotterytypesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.TotalResults = 0 +} + +var poolTaobaoCaipiaoLotterytypesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCaipiaoLotterytypesGetAPIResponse) + }, +} + +// GetTaobaoCaipiaoLotterytypesGetAPIResponse 从 sync.Pool 获取 TaobaoCaipiaoLotterytypesGetAPIResponse +func GetTaobaoCaipiaoLotterytypesGetAPIResponse() *TaobaoCaipiaoLotterytypesGetAPIResponse { + return poolTaobaoCaipiaoLotterytypesGetAPIResponse.Get().(*TaobaoCaipiaoLotterytypesGetAPIResponse) +} + +// ReleaseTaobaoCaipiaoLotterytypesGetAPIResponse 将 TaobaoCaipiaoLotterytypesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCaipiaoLotterytypesGetAPIResponse(v *TaobaoCaipiaoLotterytypesGetAPIResponse) { + v.Reset() + poolTaobaoCaipiaoLotterytypesGetAPIResponse.Put(v) +} diff --git a/model/caipiao/TaobaoCaipiaoMarketingPutAPIRequest.go b/model/caipiao/TaobaoCaipiaoMarketingPutAPIRequest.go index 9aa7cff421..4e81c3492f 100644 --- a/model/caipiao/TaobaoCaipiaoMarketingPutAPIRequest.go +++ b/model/caipiao/TaobaoCaipiaoMarketingPutAPIRequest.go @@ -2,6 +2,7 @@ package caipiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,16 @@ type TaobaoCaipiaoMarketingPutAPIRequest struct { // NewTaobaoCaipiaoMarketingPutRequest 初始化TaobaoCaipiaoMarketingPutAPIRequest对象 func NewTaobaoCaipiaoMarketingPutRequest() *TaobaoCaipiaoMarketingPutAPIRequest { return &TaobaoCaipiaoMarketingPutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCaipiaoMarketingPutAPIRequest) Reset() { + r._detail = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCaipiaoMarketingPutAPIRequest) GetApiMethodName() string { return "taobao.caipiao.marketing.put" @@ -62,3 +69,20 @@ func (r *TaobaoCaipiaoMarketingPutAPIRequest) SetDetail(_detail *WangcaiMarketin func (r TaobaoCaipiaoMarketingPutAPIRequest) GetDetail() *WangcaiMarketingDetail { return r._detail } + +var poolTaobaoCaipiaoMarketingPutAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCaipiaoMarketingPutRequest() + }, +} + +// GetTaobaoCaipiaoMarketingPutRequest 从 sync.Pool 获取 TaobaoCaipiaoMarketingPutAPIRequest +func GetTaobaoCaipiaoMarketingPutAPIRequest() *TaobaoCaipiaoMarketingPutAPIRequest { + return poolTaobaoCaipiaoMarketingPutAPIRequest.Get().(*TaobaoCaipiaoMarketingPutAPIRequest) +} + +// ReleaseTaobaoCaipiaoMarketingPutAPIRequest 将 TaobaoCaipiaoMarketingPutAPIRequest 放入 sync.Pool +func ReleaseTaobaoCaipiaoMarketingPutAPIRequest(v *TaobaoCaipiaoMarketingPutAPIRequest) { + v.Reset() + poolTaobaoCaipiaoMarketingPutAPIRequest.Put(v) +} diff --git a/model/caipiao/TaobaoCaipiaoMarketingPutAPIResponse.go b/model/caipiao/TaobaoCaipiaoMarketingPutAPIResponse.go index a0216ad490..0543338392 100644 --- a/model/caipiao/TaobaoCaipiaoMarketingPutAPIResponse.go +++ b/model/caipiao/TaobaoCaipiaoMarketingPutAPIResponse.go @@ -2,6 +2,7 @@ package caipiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,6 +26,12 @@ type TaobaoCaipiaoMarketingPutAPIResponse struct { TaobaoCaipiaoMarketingPutAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCaipiaoMarketingPutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCaipiaoMarketingPutAPIResponseModel).Reset() +} + // TaobaoCaipiaoMarketingPutAPIResponseModel is 创建或修改商家送彩票活动 成功返回结果 type TaobaoCaipiaoMarketingPutAPIResponseModel struct { XMLName xml.Name `xml:"caipiao_marketing_put_response"` @@ -33,3 +40,26 @@ type TaobaoCaipiaoMarketingPutAPIResponseModel struct { // 业务操作结果,true成功/false失败 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCaipiaoMarketingPutAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoCaipiaoMarketingPutAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCaipiaoMarketingPutAPIResponse) + }, +} + +// GetTaobaoCaipiaoMarketingPutAPIResponse 从 sync.Pool 获取 TaobaoCaipiaoMarketingPutAPIResponse +func GetTaobaoCaipiaoMarketingPutAPIResponse() *TaobaoCaipiaoMarketingPutAPIResponse { + return poolTaobaoCaipiaoMarketingPutAPIResponse.Get().(*TaobaoCaipiaoMarketingPutAPIResponse) +} + +// ReleaseTaobaoCaipiaoMarketingPutAPIResponse 将 TaobaoCaipiaoMarketingPutAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCaipiaoMarketingPutAPIResponse(v *TaobaoCaipiaoMarketingPutAPIResponse) { + v.Reset() + poolTaobaoCaipiaoMarketingPutAPIResponse.Put(v) +} diff --git a/model/caipiao/TaobaoCaipiaoPresentStatGetAPIRequest.go b/model/caipiao/TaobaoCaipiaoPresentStatGetAPIRequest.go index 3e4c757468..d699321509 100644 --- a/model/caipiao/TaobaoCaipiaoPresentStatGetAPIRequest.go +++ b/model/caipiao/TaobaoCaipiaoPresentStatGetAPIRequest.go @@ -2,6 +2,7 @@ package caipiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoCaipiaoPresentStatGetAPIRequest struct { // NewTaobaoCaipiaoPresentStatGetRequest 初始化TaobaoCaipiaoPresentStatGetAPIRequest对象 func NewTaobaoCaipiaoPresentStatGetRequest() *TaobaoCaipiaoPresentStatGetAPIRequest { return &TaobaoCaipiaoPresentStatGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCaipiaoPresentStatGetAPIRequest) Reset() { + r._days = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCaipiaoPresentStatGetAPIRequest) GetApiMethodName() string { return "taobao.caipiao.present.stat.get" @@ -52,3 +59,20 @@ func (r *TaobaoCaipiaoPresentStatGetAPIRequest) SetDays(_days int64) error { func (r TaobaoCaipiaoPresentStatGetAPIRequest) GetDays() int64 { return r._days } + +var poolTaobaoCaipiaoPresentStatGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCaipiaoPresentStatGetRequest() + }, +} + +// GetTaobaoCaipiaoPresentStatGetRequest 从 sync.Pool 获取 TaobaoCaipiaoPresentStatGetAPIRequest +func GetTaobaoCaipiaoPresentStatGetAPIRequest() *TaobaoCaipiaoPresentStatGetAPIRequest { + return poolTaobaoCaipiaoPresentStatGetAPIRequest.Get().(*TaobaoCaipiaoPresentStatGetAPIRequest) +} + +// ReleaseTaobaoCaipiaoPresentStatGetAPIRequest 将 TaobaoCaipiaoPresentStatGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoCaipiaoPresentStatGetAPIRequest(v *TaobaoCaipiaoPresentStatGetAPIRequest) { + v.Reset() + poolTaobaoCaipiaoPresentStatGetAPIRequest.Put(v) +} diff --git a/model/caipiao/TaobaoCaipiaoPresentStatGetAPIResponse.go b/model/caipiao/TaobaoCaipiaoPresentStatGetAPIResponse.go index 681b3f814b..e9070b700b 100644 --- a/model/caipiao/TaobaoCaipiaoPresentStatGetAPIResponse.go +++ b/model/caipiao/TaobaoCaipiaoPresentStatGetAPIResponse.go @@ -2,6 +2,7 @@ package caipiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCaipiaoPresentStatGetAPIResponse struct { TaobaoCaipiaoPresentStatGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCaipiaoPresentStatGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCaipiaoPresentStatGetAPIResponseModel).Reset() +} + // TaobaoCaipiaoPresentStatGetAPIResponseModel is 获取卖家按天统计的彩票赠送数据 成功返回结果 type TaobaoCaipiaoPresentStatGetAPIResponseModel struct { XMLName xml.Name `xml:"caipiao_present_stat_get_response"` @@ -25,3 +32,27 @@ type TaobaoCaipiaoPresentStatGetAPIResponseModel struct { // 查询的结果集大小 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCaipiaoPresentStatGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.TotalResults = 0 +} + +var poolTaobaoCaipiaoPresentStatGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCaipiaoPresentStatGetAPIResponse) + }, +} + +// GetTaobaoCaipiaoPresentStatGetAPIResponse 从 sync.Pool 获取 TaobaoCaipiaoPresentStatGetAPIResponse +func GetTaobaoCaipiaoPresentStatGetAPIResponse() *TaobaoCaipiaoPresentStatGetAPIResponse { + return poolTaobaoCaipiaoPresentStatGetAPIResponse.Get().(*TaobaoCaipiaoPresentStatGetAPIResponse) +} + +// ReleaseTaobaoCaipiaoPresentStatGetAPIResponse 将 TaobaoCaipiaoPresentStatGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCaipiaoPresentStatGetAPIResponse(v *TaobaoCaipiaoPresentStatGetAPIResponse) { + v.Reset() + poolTaobaoCaipiaoPresentStatGetAPIResponse.Put(v) +} diff --git a/model/caipiao/TaobaoCaipiaoShopInfoInputAPIRequest.go b/model/caipiao/TaobaoCaipiaoShopInfoInputAPIRequest.go index 972abcc8f3..840c5e57ab 100644 --- a/model/caipiao/TaobaoCaipiaoShopInfoInputAPIRequest.go +++ b/model/caipiao/TaobaoCaipiaoShopInfoInputAPIRequest.go @@ -2,6 +2,7 @@ package caipiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoCaipiaoShopInfoInputAPIRequest struct { // NewTaobaoCaipiaoShopInfoInputRequest 初始化TaobaoCaipiaoShopInfoInputAPIRequest对象 func NewTaobaoCaipiaoShopInfoInputRequest() *TaobaoCaipiaoShopInfoInputAPIRequest { return &TaobaoCaipiaoShopInfoInputAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCaipiaoShopInfoInputAPIRequest) Reset() { + r._shopName = "" + r._actStartDate = "" + r._actEndDate = "" + r._shopDesc = "" + r._presentType = 0 + r._shopType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCaipiaoShopInfoInputAPIRequest) GetApiMethodName() string { return "taobao.caipiao.shop.info.input" @@ -127,3 +139,20 @@ func (r *TaobaoCaipiaoShopInfoInputAPIRequest) SetShopType(_shopType int64) erro func (r TaobaoCaipiaoShopInfoInputAPIRequest) GetShopType() int64 { return r._shopType } + +var poolTaobaoCaipiaoShopInfoInputAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCaipiaoShopInfoInputRequest() + }, +} + +// GetTaobaoCaipiaoShopInfoInputRequest 从 sync.Pool 获取 TaobaoCaipiaoShopInfoInputAPIRequest +func GetTaobaoCaipiaoShopInfoInputAPIRequest() *TaobaoCaipiaoShopInfoInputAPIRequest { + return poolTaobaoCaipiaoShopInfoInputAPIRequest.Get().(*TaobaoCaipiaoShopInfoInputAPIRequest) +} + +// ReleaseTaobaoCaipiaoShopInfoInputAPIRequest 将 TaobaoCaipiaoShopInfoInputAPIRequest 放入 sync.Pool +func ReleaseTaobaoCaipiaoShopInfoInputAPIRequest(v *TaobaoCaipiaoShopInfoInputAPIRequest) { + v.Reset() + poolTaobaoCaipiaoShopInfoInputAPIRequest.Put(v) +} diff --git a/model/caipiao/TaobaoCaipiaoShopInfoInputAPIResponse.go b/model/caipiao/TaobaoCaipiaoShopInfoInputAPIResponse.go index ecc4f84887..8a087c3620 100644 --- a/model/caipiao/TaobaoCaipiaoShopInfoInputAPIResponse.go +++ b/model/caipiao/TaobaoCaipiaoShopInfoInputAPIResponse.go @@ -2,6 +2,7 @@ package caipiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCaipiaoShopInfoInputAPIResponse struct { TaobaoCaipiaoShopInfoInputAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCaipiaoShopInfoInputAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCaipiaoShopInfoInputAPIResponseModel).Reset() +} + // TaobaoCaipiaoShopInfoInputAPIResponseModel is 录入参加送彩票店铺信息 成功返回结果 type TaobaoCaipiaoShopInfoInputAPIResponseModel struct { XMLName xml.Name `xml:"caipiao_shop_info_input_response"` @@ -23,3 +30,26 @@ type TaobaoCaipiaoShopInfoInputAPIResponseModel struct { // 录入操作是否成功 InputResult bool `json:"input_result,omitempty" xml:"input_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCaipiaoShopInfoInputAPIResponseModel) Reset() { + m.RequestId = "" + m.InputResult = false +} + +var poolTaobaoCaipiaoShopInfoInputAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCaipiaoShopInfoInputAPIResponse) + }, +} + +// GetTaobaoCaipiaoShopInfoInputAPIResponse 从 sync.Pool 获取 TaobaoCaipiaoShopInfoInputAPIResponse +func GetTaobaoCaipiaoShopInfoInputAPIResponse() *TaobaoCaipiaoShopInfoInputAPIResponse { + return poolTaobaoCaipiaoShopInfoInputAPIResponse.Get().(*TaobaoCaipiaoShopInfoInputAPIResponse) +} + +// ReleaseTaobaoCaipiaoShopInfoInputAPIResponse 将 TaobaoCaipiaoShopInfoInputAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCaipiaoShopInfoInputAPIResponse(v *TaobaoCaipiaoShopInfoInputAPIResponse) { + v.Reset() + poolTaobaoCaipiaoShopInfoInputAPIResponse.Put(v) +} diff --git a/model/caipiao/TaobaoCaipiaoSignstatusCheckAPIRequest.go b/model/caipiao/TaobaoCaipiaoSignstatusCheckAPIRequest.go index 2a5022e70d..7030d4adf9 100644 --- a/model/caipiao/TaobaoCaipiaoSignstatusCheckAPIRequest.go +++ b/model/caipiao/TaobaoCaipiaoSignstatusCheckAPIRequest.go @@ -2,6 +2,7 @@ package caipiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoCaipiaoSignstatusCheckAPIRequest struct { // NewTaobaoCaipiaoSignstatusCheckRequest 初始化TaobaoCaipiaoSignstatusCheckAPIRequest对象 func NewTaobaoCaipiaoSignstatusCheckRequest() *TaobaoCaipiaoSignstatusCheckAPIRequest { return &TaobaoCaipiaoSignstatusCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCaipiaoSignstatusCheckAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCaipiaoSignstatusCheckAPIRequest) GetApiMethodName() string { return "taobao.caipiao.signstatus.check" @@ -37,3 +43,20 @@ func (r TaobaoCaipiaoSignstatusCheckAPIRequest) GetApiParams(params url.Values) func (r TaobaoCaipiaoSignstatusCheckAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoCaipiaoSignstatusCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCaipiaoSignstatusCheckRequest() + }, +} + +// GetTaobaoCaipiaoSignstatusCheckRequest 从 sync.Pool 获取 TaobaoCaipiaoSignstatusCheckAPIRequest +func GetTaobaoCaipiaoSignstatusCheckAPIRequest() *TaobaoCaipiaoSignstatusCheckAPIRequest { + return poolTaobaoCaipiaoSignstatusCheckAPIRequest.Get().(*TaobaoCaipiaoSignstatusCheckAPIRequest) +} + +// ReleaseTaobaoCaipiaoSignstatusCheckAPIRequest 将 TaobaoCaipiaoSignstatusCheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoCaipiaoSignstatusCheckAPIRequest(v *TaobaoCaipiaoSignstatusCheckAPIRequest) { + v.Reset() + poolTaobaoCaipiaoSignstatusCheckAPIRequest.Put(v) +} diff --git a/model/caipiao/TaobaoCaipiaoSignstatusCheckAPIResponse.go b/model/caipiao/TaobaoCaipiaoSignstatusCheckAPIResponse.go index b4a91acc24..098486bcfe 100644 --- a/model/caipiao/TaobaoCaipiaoSignstatusCheckAPIResponse.go +++ b/model/caipiao/TaobaoCaipiaoSignstatusCheckAPIResponse.go @@ -2,6 +2,7 @@ package caipiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCaipiaoSignstatusCheckAPIResponse struct { TaobaoCaipiaoSignstatusCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCaipiaoSignstatusCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCaipiaoSignstatusCheckAPIResponseModel).Reset() +} + // TaobaoCaipiaoSignstatusCheckAPIResponseModel is 检查用户是否签署支付宝代购协议 成功返回结果 type TaobaoCaipiaoSignstatusCheckAPIResponseModel struct { XMLName xml.Name `xml:"caipiao_signstatus_check_response"` @@ -25,3 +32,27 @@ type TaobaoCaipiaoSignstatusCheckAPIResponseModel struct { // 是否签署了支付宝代扣协议 Sign bool `json:"sign,omitempty" xml:"sign,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCaipiaoSignstatusCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.SignUrl = "" + m.Sign = false +} + +var poolTaobaoCaipiaoSignstatusCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCaipiaoSignstatusCheckAPIResponse) + }, +} + +// GetTaobaoCaipiaoSignstatusCheckAPIResponse 从 sync.Pool 获取 TaobaoCaipiaoSignstatusCheckAPIResponse +func GetTaobaoCaipiaoSignstatusCheckAPIResponse() *TaobaoCaipiaoSignstatusCheckAPIResponse { + return poolTaobaoCaipiaoSignstatusCheckAPIResponse.Get().(*TaobaoCaipiaoSignstatusCheckAPIResponse) +} + +// ReleaseTaobaoCaipiaoSignstatusCheckAPIResponse 将 TaobaoCaipiaoSignstatusCheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCaipiaoSignstatusCheckAPIResponse(v *TaobaoCaipiaoSignstatusCheckAPIResponse) { + v.Reset() + poolTaobaoCaipiaoSignstatusCheckAPIResponse.Put(v) +} diff --git a/model/caipiao/WangcaiMarketingDetail.go b/model/caipiao/WangcaiMarketingDetail.go index 3e0b70fa08..ab433f9ab4 100644 --- a/model/caipiao/WangcaiMarketingDetail.go +++ b/model/caipiao/WangcaiMarketingDetail.go @@ -1,5 +1,9 @@ package caipiao +import ( + "sync" +) + // WangcaiMarketingDetail 结构体 type WangcaiMarketingDetail struct { // 参与活动的商品ID @@ -23,3 +27,29 @@ type WangcaiMarketingDetail struct { // 活动类型,0全店/1指定商品 ActivityType int64 `json:"activity_type,omitempty" xml:"activity_type,omitempty"` } + +var poolWangcaiMarketingDetail = sync.Pool{ + New: func() any { + return new(WangcaiMarketingDetail) + }, +} + +// GetWangcaiMarketingDetail() 从对象池中获取WangcaiMarketingDetail +func GetWangcaiMarketingDetail() *WangcaiMarketingDetail { + return poolWangcaiMarketingDetail.Get().(*WangcaiMarketingDetail) +} + +// ReleaseWangcaiMarketingDetail 释放WangcaiMarketingDetail +func ReleaseWangcaiMarketingDetail(v *WangcaiMarketingDetail) { + v.Items = v.Items[:0] + v.ActivityId = "" + v.BeginTime = "" + v.EndTime = "" + v.ActivityName = "" + v.BizId = "" + v.LotteryTypeId = 0 + v.MinAmount = 0 + v.Quantity = 0 + v.ActivityType = 0 + poolWangcaiMarketingDetail.Put(v) +} diff --git a/model/campus/AlibabaCampusAclCancelpermiitemfromroleAPIRequest.go b/model/campus/AlibabaCampusAclCancelpermiitemfromroleAPIRequest.go index c86e28e439..f2810653a7 100644 --- a/model/campus/AlibabaCampusAclCancelpermiitemfromroleAPIRequest.go +++ b/model/campus/AlibabaCampusAclCancelpermiitemfromroleAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaCampusAclCancelpermiitemfromroleAPIRequest struct { // NewAlibabaCampusAclCancelpermiitemfromroleRequest 初始化AlibabaCampusAclCancelpermiitemfromroleAPIRequest对象 func NewAlibabaCampusAclCancelpermiitemfromroleRequest() *AlibabaCampusAclCancelpermiitemfromroleAPIRequest { return &AlibabaCampusAclCancelpermiitemfromroleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclCancelpermiitemfromroleAPIRequest) Reset() { + r._param2 = r._param2[:0] + r._systemId = "" + r._userId = "" + r._companyId = 0 + r._campusId = 0 + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclCancelpermiitemfromroleAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.cancelpermiitemfromrole" @@ -127,3 +139,20 @@ func (r *AlibabaCampusAclCancelpermiitemfromroleAPIRequest) SetParam1(_param1 *R func (r AlibabaCampusAclCancelpermiitemfromroleAPIRequest) GetParam1() *RoleReq { return r._param1 } + +var poolAlibabaCampusAclCancelpermiitemfromroleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclCancelpermiitemfromroleRequest() + }, +} + +// GetAlibabaCampusAclCancelpermiitemfromroleRequest 从 sync.Pool 获取 AlibabaCampusAclCancelpermiitemfromroleAPIRequest +func GetAlibabaCampusAclCancelpermiitemfromroleAPIRequest() *AlibabaCampusAclCancelpermiitemfromroleAPIRequest { + return poolAlibabaCampusAclCancelpermiitemfromroleAPIRequest.Get().(*AlibabaCampusAclCancelpermiitemfromroleAPIRequest) +} + +// ReleaseAlibabaCampusAclCancelpermiitemfromroleAPIRequest 将 AlibabaCampusAclCancelpermiitemfromroleAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclCancelpermiitemfromroleAPIRequest(v *AlibabaCampusAclCancelpermiitemfromroleAPIRequest) { + v.Reset() + poolAlibabaCampusAclCancelpermiitemfromroleAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclCancelpermiitemfromroleAPIResponse.go b/model/campus/AlibabaCampusAclCancelpermiitemfromroleAPIResponse.go index 6e10313963..63969832b7 100644 --- a/model/campus/AlibabaCampusAclCancelpermiitemfromroleAPIResponse.go +++ b/model/campus/AlibabaCampusAclCancelpermiitemfromroleAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclCancelpermiitemfromroleAPIResponse struct { AlibabaCampusAclCancelpermiitemfromroleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclCancelpermiitemfromroleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclCancelpermiitemfromroleAPIResponseModel).Reset() +} + // AlibabaCampusAclCancelpermiitemfromroleAPIResponseModel is 取消角色和权限之间的关系 成功返回结果 type AlibabaCampusAclCancelpermiitemfromroleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_cancelpermiitemfromrole_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclCancelpermiitemfromroleAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclCancelpermiitemfromroleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclCancelpermiitemfromroleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclCancelpermiitemfromroleAPIResponse) + }, +} + +// GetAlibabaCampusAclCancelpermiitemfromroleAPIResponse 从 sync.Pool 获取 AlibabaCampusAclCancelpermiitemfromroleAPIResponse +func GetAlibabaCampusAclCancelpermiitemfromroleAPIResponse() *AlibabaCampusAclCancelpermiitemfromroleAPIResponse { + return poolAlibabaCampusAclCancelpermiitemfromroleAPIResponse.Get().(*AlibabaCampusAclCancelpermiitemfromroleAPIResponse) +} + +// ReleaseAlibabaCampusAclCancelpermiitemfromroleAPIResponse 将 AlibabaCampusAclCancelpermiitemfromroleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclCancelpermiitemfromroleAPIResponse(v *AlibabaCampusAclCancelpermiitemfromroleAPIResponse) { + v.Reset() + poolAlibabaCampusAclCancelpermiitemfromroleAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclCancelrolesfromuserAPIRequest.go b/model/campus/AlibabaCampusAclCancelrolesfromuserAPIRequest.go index 6858681ee9..caa88cd59f 100644 --- a/model/campus/AlibabaCampusAclCancelrolesfromuserAPIRequest.go +++ b/model/campus/AlibabaCampusAclCancelrolesfromuserAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaCampusAclCancelrolesfromuserAPIRequest struct { // NewAlibabaCampusAclCancelrolesfromuserRequest 初始化AlibabaCampusAclCancelrolesfromuserAPIRequest对象 func NewAlibabaCampusAclCancelrolesfromuserRequest() *AlibabaCampusAclCancelrolesfromuserAPIRequest { return &AlibabaCampusAclCancelrolesfromuserAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclCancelrolesfromuserAPIRequest) Reset() { + r._role = r._role[:0] + r._systemId = "" + r._userId = "" + r._accountId = "" + r._companyId = 0 + r._campusId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclCancelrolesfromuserAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.cancelrolesfromuser" @@ -127,3 +139,20 @@ func (r *AlibabaCampusAclCancelrolesfromuserAPIRequest) SetCampusId(_campusId in func (r AlibabaCampusAclCancelrolesfromuserAPIRequest) GetCampusId() int64 { return r._campusId } + +var poolAlibabaCampusAclCancelrolesfromuserAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclCancelrolesfromuserRequest() + }, +} + +// GetAlibabaCampusAclCancelrolesfromuserRequest 从 sync.Pool 获取 AlibabaCampusAclCancelrolesfromuserAPIRequest +func GetAlibabaCampusAclCancelrolesfromuserAPIRequest() *AlibabaCampusAclCancelrolesfromuserAPIRequest { + return poolAlibabaCampusAclCancelrolesfromuserAPIRequest.Get().(*AlibabaCampusAclCancelrolesfromuserAPIRequest) +} + +// ReleaseAlibabaCampusAclCancelrolesfromuserAPIRequest 将 AlibabaCampusAclCancelrolesfromuserAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclCancelrolesfromuserAPIRequest(v *AlibabaCampusAclCancelrolesfromuserAPIRequest) { + v.Reset() + poolAlibabaCampusAclCancelrolesfromuserAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclCancelrolesfromuserAPIResponse.go b/model/campus/AlibabaCampusAclCancelrolesfromuserAPIResponse.go index bf3cc071a1..9b6709fc5e 100644 --- a/model/campus/AlibabaCampusAclCancelrolesfromuserAPIResponse.go +++ b/model/campus/AlibabaCampusAclCancelrolesfromuserAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclCancelrolesfromuserAPIResponse struct { AlibabaCampusAclCancelrolesfromuserAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclCancelrolesfromuserAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclCancelrolesfromuserAPIResponseModel).Reset() +} + // AlibabaCampusAclCancelrolesfromuserAPIResponseModel is 撤销用户授予的角色 成功返回结果 type AlibabaCampusAclCancelrolesfromuserAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_cancelrolesfromuser_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclCancelrolesfromuserAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclCancelrolesfromuserAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclCancelrolesfromuserAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclCancelrolesfromuserAPIResponse) + }, +} + +// GetAlibabaCampusAclCancelrolesfromuserAPIResponse 从 sync.Pool 获取 AlibabaCampusAclCancelrolesfromuserAPIResponse +func GetAlibabaCampusAclCancelrolesfromuserAPIResponse() *AlibabaCampusAclCancelrolesfromuserAPIResponse { + return poolAlibabaCampusAclCancelrolesfromuserAPIResponse.Get().(*AlibabaCampusAclCancelrolesfromuserAPIResponse) +} + +// ReleaseAlibabaCampusAclCancelrolesfromuserAPIResponse 将 AlibabaCampusAclCancelrolesfromuserAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclCancelrolesfromuserAPIResponse(v *AlibabaCampusAclCancelrolesfromuserAPIResponse) { + v.Reset() + poolAlibabaCampusAclCancelrolesfromuserAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclCheckemproleAPIRequest.go b/model/campus/AlibabaCampusAclCheckemproleAPIRequest.go index d52d2db56c..8904f2d155 100644 --- a/model/campus/AlibabaCampusAclCheckemproleAPIRequest.go +++ b/model/campus/AlibabaCampusAclCheckemproleAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaCampusAclCheckemproleAPIRequest struct { // NewAlibabaCampusAclCheckemproleRequest 初始化AlibabaCampusAclCheckemproleAPIRequest对象 func NewAlibabaCampusAclCheckemproleRequest() *AlibabaCampusAclCheckemproleAPIRequest { return &AlibabaCampusAclCheckemproleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclCheckemproleAPIRequest) Reset() { + r._systemId = "" + r._accountId = "" + r._itemKey = "" + r._companyId = 0 + r._campusId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclCheckemproleAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.checkemprole" @@ -112,3 +123,20 @@ func (r *AlibabaCampusAclCheckemproleAPIRequest) SetCampusId(_campusId int64) er func (r AlibabaCampusAclCheckemproleAPIRequest) GetCampusId() int64 { return r._campusId } + +var poolAlibabaCampusAclCheckemproleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclCheckemproleRequest() + }, +} + +// GetAlibabaCampusAclCheckemproleRequest 从 sync.Pool 获取 AlibabaCampusAclCheckemproleAPIRequest +func GetAlibabaCampusAclCheckemproleAPIRequest() *AlibabaCampusAclCheckemproleAPIRequest { + return poolAlibabaCampusAclCheckemproleAPIRequest.Get().(*AlibabaCampusAclCheckemproleAPIRequest) +} + +// ReleaseAlibabaCampusAclCheckemproleAPIRequest 将 AlibabaCampusAclCheckemproleAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclCheckemproleAPIRequest(v *AlibabaCampusAclCheckemproleAPIRequest) { + v.Reset() + poolAlibabaCampusAclCheckemproleAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclCheckemproleAPIResponse.go b/model/campus/AlibabaCampusAclCheckemproleAPIResponse.go index 309b20ced1..cbec0e9cbb 100644 --- a/model/campus/AlibabaCampusAclCheckemproleAPIResponse.go +++ b/model/campus/AlibabaCampusAclCheckemproleAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclCheckemproleAPIResponse struct { AlibabaCampusAclCheckemproleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclCheckemproleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclCheckemproleAPIResponseModel).Reset() +} + // AlibabaCampusAclCheckemproleAPIResponseModel is 校验用户是否有该角色 成功返回结果 type AlibabaCampusAclCheckemproleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_checkemprole_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclCheckemproleAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclCheckemproleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclCheckemproleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclCheckemproleAPIResponse) + }, +} + +// GetAlibabaCampusAclCheckemproleAPIResponse 从 sync.Pool 获取 AlibabaCampusAclCheckemproleAPIResponse +func GetAlibabaCampusAclCheckemproleAPIResponse() *AlibabaCampusAclCheckemproleAPIResponse { + return poolAlibabaCampusAclCheckemproleAPIResponse.Get().(*AlibabaCampusAclCheckemproleAPIResponse) +} + +// ReleaseAlibabaCampusAclCheckemproleAPIResponse 将 AlibabaCampusAclCheckemproleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclCheckemproleAPIResponse(v *AlibabaCampusAclCheckemproleAPIResponse) { + v.Reset() + poolAlibabaCampusAclCheckemproleAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclGetmenubyempidAPIRequest.go b/model/campus/AlibabaCampusAclGetmenubyempidAPIRequest.go index e0e01384b7..b333c853a1 100644 --- a/model/campus/AlibabaCampusAclGetmenubyempidAPIRequest.go +++ b/model/campus/AlibabaCampusAclGetmenubyempidAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaCampusAclGetmenubyempidAPIRequest struct { // NewAlibabaCampusAclGetmenubyempidRequest 初始化AlibabaCampusAclGetmenubyempidAPIRequest对象 func NewAlibabaCampusAclGetmenubyempidRequest() *AlibabaCampusAclGetmenubyempidAPIRequest { return &AlibabaCampusAclGetmenubyempidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclGetmenubyempidAPIRequest) Reset() { + r._systemId = "" + r._userId = 0 + r._companyId = 0 + r._campusId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclGetmenubyempidAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.getmenubyempid" @@ -97,3 +107,20 @@ func (r *AlibabaCampusAclGetmenubyempidAPIRequest) SetCampusId(_campusId int64) func (r AlibabaCampusAclGetmenubyempidAPIRequest) GetCampusId() int64 { return r._campusId } + +var poolAlibabaCampusAclGetmenubyempidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclGetmenubyempidRequest() + }, +} + +// GetAlibabaCampusAclGetmenubyempidRequest 从 sync.Pool 获取 AlibabaCampusAclGetmenubyempidAPIRequest +func GetAlibabaCampusAclGetmenubyempidAPIRequest() *AlibabaCampusAclGetmenubyempidAPIRequest { + return poolAlibabaCampusAclGetmenubyempidAPIRequest.Get().(*AlibabaCampusAclGetmenubyempidAPIRequest) +} + +// ReleaseAlibabaCampusAclGetmenubyempidAPIRequest 将 AlibabaCampusAclGetmenubyempidAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclGetmenubyempidAPIRequest(v *AlibabaCampusAclGetmenubyempidAPIRequest) { + v.Reset() + poolAlibabaCampusAclGetmenubyempidAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclGetmenubyempidAPIResponse.go b/model/campus/AlibabaCampusAclGetmenubyempidAPIResponse.go index 2fa6271309..844f2402b7 100644 --- a/model/campus/AlibabaCampusAclGetmenubyempidAPIResponse.go +++ b/model/campus/AlibabaCampusAclGetmenubyempidAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclGetmenubyempidAPIResponse struct { AlibabaCampusAclGetmenubyempidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclGetmenubyempidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclGetmenubyempidAPIResponseModel).Reset() +} + // AlibabaCampusAclGetmenubyempidAPIResponseModel is 查询用户的菜单 成功返回结果 type AlibabaCampusAclGetmenubyempidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_getmenubyempid_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclGetmenubyempidAPIResponseModel struct { // 接口返回结果 Result *CollectionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclGetmenubyempidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclGetmenubyempidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclGetmenubyempidAPIResponse) + }, +} + +// GetAlibabaCampusAclGetmenubyempidAPIResponse 从 sync.Pool 获取 AlibabaCampusAclGetmenubyempidAPIResponse +func GetAlibabaCampusAclGetmenubyempidAPIResponse() *AlibabaCampusAclGetmenubyempidAPIResponse { + return poolAlibabaCampusAclGetmenubyempidAPIResponse.Get().(*AlibabaCampusAclGetmenubyempidAPIResponse) +} + +// ReleaseAlibabaCampusAclGetmenubyempidAPIResponse 将 AlibabaCampusAclGetmenubyempidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclGetmenubyempidAPIResponse(v *AlibabaCampusAclGetmenubyempidAPIResponse) { + v.Reset() + poolAlibabaCampusAclGetmenubyempidAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclGetpermissionbyroleidAPIRequest.go b/model/campus/AlibabaCampusAclGetpermissionbyroleidAPIRequest.go index 8e250b3262..ae6a6bb518 100644 --- a/model/campus/AlibabaCampusAclGetpermissionbyroleidAPIRequest.go +++ b/model/campus/AlibabaCampusAclGetpermissionbyroleidAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaCampusAclGetpermissionbyroleidAPIRequest struct { // NewAlibabaCampusAclGetpermissionbyroleidRequest 初始化AlibabaCampusAclGetpermissionbyroleidAPIRequest对象 func NewAlibabaCampusAclGetpermissionbyroleidRequest() *AlibabaCampusAclGetpermissionbyroleidAPIRequest { return &AlibabaCampusAclGetpermissionbyroleidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclGetpermissionbyroleidAPIRequest) Reset() { + r._systemId = "" + r._roleId = "" + r._campusId = 0 + r._companyId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclGetpermissionbyroleidAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.getpermissionbyroleid" @@ -97,3 +107,20 @@ func (r *AlibabaCampusAclGetpermissionbyroleidAPIRequest) SetCompanyId(_companyI func (r AlibabaCampusAclGetpermissionbyroleidAPIRequest) GetCompanyId() int64 { return r._companyId } + +var poolAlibabaCampusAclGetpermissionbyroleidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclGetpermissionbyroleidRequest() + }, +} + +// GetAlibabaCampusAclGetpermissionbyroleidRequest 从 sync.Pool 获取 AlibabaCampusAclGetpermissionbyroleidAPIRequest +func GetAlibabaCampusAclGetpermissionbyroleidAPIRequest() *AlibabaCampusAclGetpermissionbyroleidAPIRequest { + return poolAlibabaCampusAclGetpermissionbyroleidAPIRequest.Get().(*AlibabaCampusAclGetpermissionbyroleidAPIRequest) +} + +// ReleaseAlibabaCampusAclGetpermissionbyroleidAPIRequest 将 AlibabaCampusAclGetpermissionbyroleidAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclGetpermissionbyroleidAPIRequest(v *AlibabaCampusAclGetpermissionbyroleidAPIRequest) { + v.Reset() + poolAlibabaCampusAclGetpermissionbyroleidAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclGetpermissionbyroleidAPIResponse.go b/model/campus/AlibabaCampusAclGetpermissionbyroleidAPIResponse.go index 4a37376aaf..5a30483d50 100644 --- a/model/campus/AlibabaCampusAclGetpermissionbyroleidAPIResponse.go +++ b/model/campus/AlibabaCampusAclGetpermissionbyroleidAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclGetpermissionbyroleidAPIResponse struct { AlibabaCampusAclGetpermissionbyroleidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclGetpermissionbyroleidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclGetpermissionbyroleidAPIResponseModel).Reset() +} + // AlibabaCampusAclGetpermissionbyroleidAPIResponseModel is 根据角色Id查询权限 成功返回结果 type AlibabaCampusAclGetpermissionbyroleidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_getpermissionbyroleid_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclGetpermissionbyroleidAPIResponseModel struct { // result Result *CollectionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclGetpermissionbyroleidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclGetpermissionbyroleidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclGetpermissionbyroleidAPIResponse) + }, +} + +// GetAlibabaCampusAclGetpermissionbyroleidAPIResponse 从 sync.Pool 获取 AlibabaCampusAclGetpermissionbyroleidAPIResponse +func GetAlibabaCampusAclGetpermissionbyroleidAPIResponse() *AlibabaCampusAclGetpermissionbyroleidAPIResponse { + return poolAlibabaCampusAclGetpermissionbyroleidAPIResponse.Get().(*AlibabaCampusAclGetpermissionbyroleidAPIResponse) +} + +// ReleaseAlibabaCampusAclGetpermissionbyroleidAPIResponse 将 AlibabaCampusAclGetpermissionbyroleidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclGetpermissionbyroleidAPIResponse(v *AlibabaCampusAclGetpermissionbyroleidAPIResponse) { + v.Reset() + poolAlibabaCampusAclGetpermissionbyroleidAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclGetrolebyempidAPIRequest.go b/model/campus/AlibabaCampusAclGetrolebyempidAPIRequest.go index 84e173904f..4f676e77ea 100644 --- a/model/campus/AlibabaCampusAclGetrolebyempidAPIRequest.go +++ b/model/campus/AlibabaCampusAclGetrolebyempidAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaCampusAclGetrolebyempidAPIRequest struct { // NewAlibabaCampusAclGetrolebyempidRequest 初始化AlibabaCampusAclGetrolebyempidAPIRequest对象 func NewAlibabaCampusAclGetrolebyempidRequest() *AlibabaCampusAclGetrolebyempidAPIRequest { return &AlibabaCampusAclGetrolebyempidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclGetrolebyempidAPIRequest) Reset() { + r._systemId = "" + r._param1 = "" + r._companyId = 0 + r._campusId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclGetrolebyempidAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.getrolebyempid" @@ -97,3 +107,20 @@ func (r *AlibabaCampusAclGetrolebyempidAPIRequest) SetCampusId(_campusId int64) func (r AlibabaCampusAclGetrolebyempidAPIRequest) GetCampusId() int64 { return r._campusId } + +var poolAlibabaCampusAclGetrolebyempidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclGetrolebyempidRequest() + }, +} + +// GetAlibabaCampusAclGetrolebyempidRequest 从 sync.Pool 获取 AlibabaCampusAclGetrolebyempidAPIRequest +func GetAlibabaCampusAclGetrolebyempidAPIRequest() *AlibabaCampusAclGetrolebyempidAPIRequest { + return poolAlibabaCampusAclGetrolebyempidAPIRequest.Get().(*AlibabaCampusAclGetrolebyempidAPIRequest) +} + +// ReleaseAlibabaCampusAclGetrolebyempidAPIRequest 将 AlibabaCampusAclGetrolebyempidAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclGetrolebyempidAPIRequest(v *AlibabaCampusAclGetrolebyempidAPIRequest) { + v.Reset() + poolAlibabaCampusAclGetrolebyempidAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclGetrolebyempidAPIResponse.go b/model/campus/AlibabaCampusAclGetrolebyempidAPIResponse.go index decfbb7800..a6f8b4ffa7 100644 --- a/model/campus/AlibabaCampusAclGetrolebyempidAPIResponse.go +++ b/model/campus/AlibabaCampusAclGetrolebyempidAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclGetrolebyempidAPIResponse struct { AlibabaCampusAclGetrolebyempidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclGetrolebyempidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclGetrolebyempidAPIResponseModel).Reset() +} + // AlibabaCampusAclGetrolebyempidAPIResponseModel is 根据用户查询角色 成功返回结果 type AlibabaCampusAclGetrolebyempidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_getrolebyempid_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclGetrolebyempidAPIResponseModel struct { // result Result *CollectionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclGetrolebyempidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclGetrolebyempidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclGetrolebyempidAPIResponse) + }, +} + +// GetAlibabaCampusAclGetrolebyempidAPIResponse 从 sync.Pool 获取 AlibabaCampusAclGetrolebyempidAPIResponse +func GetAlibabaCampusAclGetrolebyempidAPIResponse() *AlibabaCampusAclGetrolebyempidAPIResponse { + return poolAlibabaCampusAclGetrolebyempidAPIResponse.Get().(*AlibabaCampusAclGetrolebyempidAPIResponse) +} + +// ReleaseAlibabaCampusAclGetrolebyempidAPIResponse 将 AlibabaCampusAclGetrolebyempidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclGetrolebyempidAPIResponse(v *AlibabaCampusAclGetrolebyempidAPIResponse) { + v.Reset() + poolAlibabaCampusAclGetrolebyempidAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclGrantpermiitemstouserAPIRequest.go b/model/campus/AlibabaCampusAclGrantpermiitemstouserAPIRequest.go index ae5051c14b..0d0b3b7607 100644 --- a/model/campus/AlibabaCampusAclGrantpermiitemstouserAPIRequest.go +++ b/model/campus/AlibabaCampusAclGrantpermiitemstouserAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaCampusAclGrantpermiitemstouserAPIRequest struct { // NewAlibabaCampusAclGrantpermiitemstouserRequest 初始化AlibabaCampusAclGrantpermiitemstouserAPIRequest对象 func NewAlibabaCampusAclGrantpermiitemstouserRequest() *AlibabaCampusAclGrantpermiitemstouserAPIRequest { return &AlibabaCampusAclGrantpermiitemstouserAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclGrantpermiitemstouserAPIRequest) Reset() { + r._priv = r._priv[:0] + r._systemId = "" + r._userId = "" + r._empId = "" + r._companyId = 0 + r._campusId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclGrantpermiitemstouserAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.grantpermiitemstouser" @@ -127,3 +139,20 @@ func (r *AlibabaCampusAclGrantpermiitemstouserAPIRequest) SetCampusId(_campusId func (r AlibabaCampusAclGrantpermiitemstouserAPIRequest) GetCampusId() int64 { return r._campusId } + +var poolAlibabaCampusAclGrantpermiitemstouserAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclGrantpermiitemstouserRequest() + }, +} + +// GetAlibabaCampusAclGrantpermiitemstouserRequest 从 sync.Pool 获取 AlibabaCampusAclGrantpermiitemstouserAPIRequest +func GetAlibabaCampusAclGrantpermiitemstouserAPIRequest() *AlibabaCampusAclGrantpermiitemstouserAPIRequest { + return poolAlibabaCampusAclGrantpermiitemstouserAPIRequest.Get().(*AlibabaCampusAclGrantpermiitemstouserAPIRequest) +} + +// ReleaseAlibabaCampusAclGrantpermiitemstouserAPIRequest 将 AlibabaCampusAclGrantpermiitemstouserAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclGrantpermiitemstouserAPIRequest(v *AlibabaCampusAclGrantpermiitemstouserAPIRequest) { + v.Reset() + poolAlibabaCampusAclGrantpermiitemstouserAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclGrantpermiitemstouserAPIResponse.go b/model/campus/AlibabaCampusAclGrantpermiitemstouserAPIResponse.go index 689f0df525..84dac4c321 100644 --- a/model/campus/AlibabaCampusAclGrantpermiitemstouserAPIResponse.go +++ b/model/campus/AlibabaCampusAclGrantpermiitemstouserAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclGrantpermiitemstouserAPIResponse struct { AlibabaCampusAclGrantpermiitemstouserAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclGrantpermiitemstouserAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclGrantpermiitemstouserAPIResponseModel).Reset() +} + // AlibabaCampusAclGrantpermiitemstouserAPIResponseModel is 给人直接授权 成功返回结果 type AlibabaCampusAclGrantpermiitemstouserAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_grantpermiitemstouser_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclGrantpermiitemstouserAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclGrantpermiitemstouserAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclGrantpermiitemstouserAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclGrantpermiitemstouserAPIResponse) + }, +} + +// GetAlibabaCampusAclGrantpermiitemstouserAPIResponse 从 sync.Pool 获取 AlibabaCampusAclGrantpermiitemstouserAPIResponse +func GetAlibabaCampusAclGrantpermiitemstouserAPIResponse() *AlibabaCampusAclGrantpermiitemstouserAPIResponse { + return poolAlibabaCampusAclGrantpermiitemstouserAPIResponse.Get().(*AlibabaCampusAclGrantpermiitemstouserAPIResponse) +} + +// ReleaseAlibabaCampusAclGrantpermiitemstouserAPIResponse 将 AlibabaCampusAclGrantpermiitemstouserAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclGrantpermiitemstouserAPIResponse(v *AlibabaCampusAclGrantpermiitemstouserAPIResponse) { + v.Reset() + poolAlibabaCampusAclGrantpermiitemstouserAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclGrantpermiitemtoroleAPIRequest.go b/model/campus/AlibabaCampusAclGrantpermiitemtoroleAPIRequest.go index 8f677013fc..5c3b72efe7 100644 --- a/model/campus/AlibabaCampusAclGrantpermiitemtoroleAPIRequest.go +++ b/model/campus/AlibabaCampusAclGrantpermiitemtoroleAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaCampusAclGrantpermiitemtoroleAPIRequest struct { // NewAlibabaCampusAclGrantpermiitemtoroleRequest 初始化AlibabaCampusAclGrantpermiitemtoroleAPIRequest对象 func NewAlibabaCampusAclGrantpermiitemtoroleRequest() *AlibabaCampusAclGrantpermiitemtoroleAPIRequest { return &AlibabaCampusAclGrantpermiitemtoroleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclGrantpermiitemtoroleAPIRequest) Reset() { + r._priv = r._priv[:0] + r._systemId = "" + r._userId = "" + r._companyId = 0 + r._campusId = 0 + r._role = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclGrantpermiitemtoroleAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.grantpermiitemtorole" @@ -127,3 +139,20 @@ func (r *AlibabaCampusAclGrantpermiitemtoroleAPIRequest) SetRole(_role *RoleReq) func (r AlibabaCampusAclGrantpermiitemtoroleAPIRequest) GetRole() *RoleReq { return r._role } + +var poolAlibabaCampusAclGrantpermiitemtoroleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclGrantpermiitemtoroleRequest() + }, +} + +// GetAlibabaCampusAclGrantpermiitemtoroleRequest 从 sync.Pool 获取 AlibabaCampusAclGrantpermiitemtoroleAPIRequest +func GetAlibabaCampusAclGrantpermiitemtoroleAPIRequest() *AlibabaCampusAclGrantpermiitemtoroleAPIRequest { + return poolAlibabaCampusAclGrantpermiitemtoroleAPIRequest.Get().(*AlibabaCampusAclGrantpermiitemtoroleAPIRequest) +} + +// ReleaseAlibabaCampusAclGrantpermiitemtoroleAPIRequest 将 AlibabaCampusAclGrantpermiitemtoroleAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclGrantpermiitemtoroleAPIRequest(v *AlibabaCampusAclGrantpermiitemtoroleAPIRequest) { + v.Reset() + poolAlibabaCampusAclGrantpermiitemtoroleAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclGrantpermiitemtoroleAPIResponse.go b/model/campus/AlibabaCampusAclGrantpermiitemtoroleAPIResponse.go index d07783eb21..97946e356a 100644 --- a/model/campus/AlibabaCampusAclGrantpermiitemtoroleAPIResponse.go +++ b/model/campus/AlibabaCampusAclGrantpermiitemtoroleAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclGrantpermiitemtoroleAPIResponse struct { AlibabaCampusAclGrantpermiitemtoroleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclGrantpermiitemtoroleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclGrantpermiitemtoroleAPIResponseModel).Reset() +} + // AlibabaCampusAclGrantpermiitemtoroleAPIResponseModel is 权限赋予角色 成功返回结果 type AlibabaCampusAclGrantpermiitemtoroleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_grantpermiitemtorole_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclGrantpermiitemtoroleAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclGrantpermiitemtoroleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclGrantpermiitemtoroleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclGrantpermiitemtoroleAPIResponse) + }, +} + +// GetAlibabaCampusAclGrantpermiitemtoroleAPIResponse 从 sync.Pool 获取 AlibabaCampusAclGrantpermiitemtoroleAPIResponse +func GetAlibabaCampusAclGrantpermiitemtoroleAPIResponse() *AlibabaCampusAclGrantpermiitemtoroleAPIResponse { + return poolAlibabaCampusAclGrantpermiitemtoroleAPIResponse.Get().(*AlibabaCampusAclGrantpermiitemtoroleAPIResponse) +} + +// ReleaseAlibabaCampusAclGrantpermiitemtoroleAPIResponse 将 AlibabaCampusAclGrantpermiitemtoroleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclGrantpermiitemtoroleAPIResponse(v *AlibabaCampusAclGrantpermiitemtoroleAPIResponse) { + v.Reset() + poolAlibabaCampusAclGrantpermiitemtoroleAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclInsertroleAPIRequest.go b/model/campus/AlibabaCampusAclInsertroleAPIRequest.go index 53a88d1e52..3b6eab6288 100644 --- a/model/campus/AlibabaCampusAclInsertroleAPIRequest.go +++ b/model/campus/AlibabaCampusAclInsertroleAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaCampusAclInsertroleAPIRequest struct { // NewAlibabaCampusAclInsertroleRequest 初始化AlibabaCampusAclInsertroleAPIRequest对象 func NewAlibabaCampusAclInsertroleRequest() *AlibabaCampusAclInsertroleAPIRequest { return &AlibabaCampusAclInsertroleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclInsertroleAPIRequest) Reset() { + r._systemId = "" + r._userId = "" + r._roleDesc = "" + r._roleName = "" + r._roleType = "" + r._roleId = "" + r._companyId = 0 + r._campusId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclInsertroleAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.insertrole" @@ -157,3 +171,20 @@ func (r *AlibabaCampusAclInsertroleAPIRequest) SetCampusId(_campusId int64) erro func (r AlibabaCampusAclInsertroleAPIRequest) GetCampusId() int64 { return r._campusId } + +var poolAlibabaCampusAclInsertroleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclInsertroleRequest() + }, +} + +// GetAlibabaCampusAclInsertroleRequest 从 sync.Pool 获取 AlibabaCampusAclInsertroleAPIRequest +func GetAlibabaCampusAclInsertroleAPIRequest() *AlibabaCampusAclInsertroleAPIRequest { + return poolAlibabaCampusAclInsertroleAPIRequest.Get().(*AlibabaCampusAclInsertroleAPIRequest) +} + +// ReleaseAlibabaCampusAclInsertroleAPIRequest 将 AlibabaCampusAclInsertroleAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclInsertroleAPIRequest(v *AlibabaCampusAclInsertroleAPIRequest) { + v.Reset() + poolAlibabaCampusAclInsertroleAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclInsertroleAPIResponse.go b/model/campus/AlibabaCampusAclInsertroleAPIResponse.go index d6ef8aa6b2..5fd5003fa8 100644 --- a/model/campus/AlibabaCampusAclInsertroleAPIResponse.go +++ b/model/campus/AlibabaCampusAclInsertroleAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclInsertroleAPIResponse struct { AlibabaCampusAclInsertroleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclInsertroleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclInsertroleAPIResponseModel).Reset() +} + // AlibabaCampusAclInsertroleAPIResponseModel is 新增角色 成功返回结果 type AlibabaCampusAclInsertroleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_insertrole_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclInsertroleAPIResponseModel struct { // result Result *RoleRsp `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclInsertroleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclInsertroleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclInsertroleAPIResponse) + }, +} + +// GetAlibabaCampusAclInsertroleAPIResponse 从 sync.Pool 获取 AlibabaCampusAclInsertroleAPIResponse +func GetAlibabaCampusAclInsertroleAPIResponse() *AlibabaCampusAclInsertroleAPIResponse { + return poolAlibabaCampusAclInsertroleAPIResponse.Get().(*AlibabaCampusAclInsertroleAPIResponse) +} + +// ReleaseAlibabaCampusAclInsertroleAPIResponse 将 AlibabaCampusAclInsertroleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclInsertroleAPIResponse(v *AlibabaCampusAclInsertroleAPIResponse) { + v.Reset() + poolAlibabaCampusAclInsertroleAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewCheckusermenuAPIRequest.go b/model/campus/AlibabaCampusAclNewCheckusermenuAPIRequest.go index 1889372f7a..e56b920c1a 100644 --- a/model/campus/AlibabaCampusAclNewCheckusermenuAPIRequest.go +++ b/model/campus/AlibabaCampusAclNewCheckusermenuAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusAclNewCheckusermenuAPIRequest struct { // NewAlibabaCampusAclNewCheckusermenuRequest 初始化AlibabaCampusAclNewCheckusermenuAPIRequest对象 func NewAlibabaCampusAclNewCheckusermenuRequest() *AlibabaCampusAclNewCheckusermenuAPIRequest { return &AlibabaCampusAclNewCheckusermenuAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclNewCheckusermenuAPIRequest) Reset() { + r._workbenchcontext = nil + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclNewCheckusermenuAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.new.checkusermenu" @@ -67,3 +75,20 @@ func (r *AlibabaCampusAclNewCheckusermenuAPIRequest) SetParam(_param *CheckUserM func (r AlibabaCampusAclNewCheckusermenuAPIRequest) GetParam() *CheckUserMenuParam { return r._param } + +var poolAlibabaCampusAclNewCheckusermenuAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclNewCheckusermenuRequest() + }, +} + +// GetAlibabaCampusAclNewCheckusermenuRequest 从 sync.Pool 获取 AlibabaCampusAclNewCheckusermenuAPIRequest +func GetAlibabaCampusAclNewCheckusermenuAPIRequest() *AlibabaCampusAclNewCheckusermenuAPIRequest { + return poolAlibabaCampusAclNewCheckusermenuAPIRequest.Get().(*AlibabaCampusAclNewCheckusermenuAPIRequest) +} + +// ReleaseAlibabaCampusAclNewCheckusermenuAPIRequest 将 AlibabaCampusAclNewCheckusermenuAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclNewCheckusermenuAPIRequest(v *AlibabaCampusAclNewCheckusermenuAPIRequest) { + v.Reset() + poolAlibabaCampusAclNewCheckusermenuAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewCheckusermenuAPIResponse.go b/model/campus/AlibabaCampusAclNewCheckusermenuAPIResponse.go index e3a678331c..875083910e 100644 --- a/model/campus/AlibabaCampusAclNewCheckusermenuAPIResponse.go +++ b/model/campus/AlibabaCampusAclNewCheckusermenuAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclNewCheckusermenuAPIResponse struct { AlibabaCampusAclNewCheckusermenuAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclNewCheckusermenuAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclNewCheckusermenuAPIResponseModel).Reset() +} + // AlibabaCampusAclNewCheckusermenuAPIResponseModel is 校验用户是否有菜单权限 成功返回结果 type AlibabaCampusAclNewCheckusermenuAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_new_checkusermenu_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclNewCheckusermenuAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclNewCheckusermenuAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclNewCheckusermenuAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclNewCheckusermenuAPIResponse) + }, +} + +// GetAlibabaCampusAclNewCheckusermenuAPIResponse 从 sync.Pool 获取 AlibabaCampusAclNewCheckusermenuAPIResponse +func GetAlibabaCampusAclNewCheckusermenuAPIResponse() *AlibabaCampusAclNewCheckusermenuAPIResponse { + return poolAlibabaCampusAclNewCheckusermenuAPIResponse.Get().(*AlibabaCampusAclNewCheckusermenuAPIResponse) +} + +// ReleaseAlibabaCampusAclNewCheckusermenuAPIResponse 将 AlibabaCampusAclNewCheckusermenuAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclNewCheckusermenuAPIResponse(v *AlibabaCampusAclNewCheckusermenuAPIResponse) { + v.Reset() + poolAlibabaCampusAclNewCheckusermenuAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewCheckuserpermissionAPIRequest.go b/model/campus/AlibabaCampusAclNewCheckuserpermissionAPIRequest.go index d00856c55f..b919157511 100644 --- a/model/campus/AlibabaCampusAclNewCheckuserpermissionAPIRequest.go +++ b/model/campus/AlibabaCampusAclNewCheckuserpermissionAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusAclNewCheckuserpermissionAPIRequest struct { // NewAlibabaCampusAclNewCheckuserpermissionRequest 初始化AlibabaCampusAclNewCheckuserpermissionAPIRequest对象 func NewAlibabaCampusAclNewCheckuserpermissionRequest() *AlibabaCampusAclNewCheckuserpermissionAPIRequest { return &AlibabaCampusAclNewCheckuserpermissionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclNewCheckuserpermissionAPIRequest) Reset() { + r._workbenchcontext = nil + r._checkUserPermissionParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclNewCheckuserpermissionAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.new.checkuserpermission" @@ -67,3 +75,20 @@ func (r *AlibabaCampusAclNewCheckuserpermissionAPIRequest) SetCheckUserPermissio func (r AlibabaCampusAclNewCheckuserpermissionAPIRequest) GetCheckUserPermissionParam() *CheckUserPermissionParam { return r._checkUserPermissionParam } + +var poolAlibabaCampusAclNewCheckuserpermissionAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclNewCheckuserpermissionRequest() + }, +} + +// GetAlibabaCampusAclNewCheckuserpermissionRequest 从 sync.Pool 获取 AlibabaCampusAclNewCheckuserpermissionAPIRequest +func GetAlibabaCampusAclNewCheckuserpermissionAPIRequest() *AlibabaCampusAclNewCheckuserpermissionAPIRequest { + return poolAlibabaCampusAclNewCheckuserpermissionAPIRequest.Get().(*AlibabaCampusAclNewCheckuserpermissionAPIRequest) +} + +// ReleaseAlibabaCampusAclNewCheckuserpermissionAPIRequest 将 AlibabaCampusAclNewCheckuserpermissionAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclNewCheckuserpermissionAPIRequest(v *AlibabaCampusAclNewCheckuserpermissionAPIRequest) { + v.Reset() + poolAlibabaCampusAclNewCheckuserpermissionAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewCheckuserpermissionAPIResponse.go b/model/campus/AlibabaCampusAclNewCheckuserpermissionAPIResponse.go index 18f1b2deef..a3a06c306c 100644 --- a/model/campus/AlibabaCampusAclNewCheckuserpermissionAPIResponse.go +++ b/model/campus/AlibabaCampusAclNewCheckuserpermissionAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclNewCheckuserpermissionAPIResponse struct { AlibabaCampusAclNewCheckuserpermissionAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclNewCheckuserpermissionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclNewCheckuserpermissionAPIResponseModel).Reset() +} + // AlibabaCampusAclNewCheckuserpermissionAPIResponseModel is 校验用户是否有权限 成功返回结果 type AlibabaCampusAclNewCheckuserpermissionAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_new_checkuserpermission_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclNewCheckuserpermissionAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclNewCheckuserpermissionAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclNewCheckuserpermissionAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclNewCheckuserpermissionAPIResponse) + }, +} + +// GetAlibabaCampusAclNewCheckuserpermissionAPIResponse 从 sync.Pool 获取 AlibabaCampusAclNewCheckuserpermissionAPIResponse +func GetAlibabaCampusAclNewCheckuserpermissionAPIResponse() *AlibabaCampusAclNewCheckuserpermissionAPIResponse { + return poolAlibabaCampusAclNewCheckuserpermissionAPIResponse.Get().(*AlibabaCampusAclNewCheckuserpermissionAPIResponse) +} + +// ReleaseAlibabaCampusAclNewCheckuserpermissionAPIResponse 将 AlibabaCampusAclNewCheckuserpermissionAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclNewCheckuserpermissionAPIResponse(v *AlibabaCampusAclNewCheckuserpermissionAPIResponse) { + v.Reset() + poolAlibabaCampusAclNewCheckuserpermissionAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewCheckuserroleAPIRequest.go b/model/campus/AlibabaCampusAclNewCheckuserroleAPIRequest.go index 06908d967b..61a95931e0 100644 --- a/model/campus/AlibabaCampusAclNewCheckuserroleAPIRequest.go +++ b/model/campus/AlibabaCampusAclNewCheckuserroleAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaCampusAclNewCheckuserroleAPIRequest struct { // NewAlibabaCampusAclNewCheckuserroleRequest 初始化AlibabaCampusAclNewCheckuserroleAPIRequest对象 func NewAlibabaCampusAclNewCheckuserroleRequest() *AlibabaCampusAclNewCheckuserroleAPIRequest { return &AlibabaCampusAclNewCheckuserroleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclNewCheckuserroleAPIRequest) Reset() { + r._userId = "" + r._roleKey = "" + r._workbenchcontext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclNewCheckuserroleAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.new.checkuserrole" @@ -82,3 +91,20 @@ func (r *AlibabaCampusAclNewCheckuserroleAPIRequest) SetWorkbenchcontext(_workbe func (r AlibabaCampusAclNewCheckuserroleAPIRequest) GetWorkbenchcontext() *WorkBenchContext { return r._workbenchcontext } + +var poolAlibabaCampusAclNewCheckuserroleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclNewCheckuserroleRequest() + }, +} + +// GetAlibabaCampusAclNewCheckuserroleRequest 从 sync.Pool 获取 AlibabaCampusAclNewCheckuserroleAPIRequest +func GetAlibabaCampusAclNewCheckuserroleAPIRequest() *AlibabaCampusAclNewCheckuserroleAPIRequest { + return poolAlibabaCampusAclNewCheckuserroleAPIRequest.Get().(*AlibabaCampusAclNewCheckuserroleAPIRequest) +} + +// ReleaseAlibabaCampusAclNewCheckuserroleAPIRequest 将 AlibabaCampusAclNewCheckuserroleAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclNewCheckuserroleAPIRequest(v *AlibabaCampusAclNewCheckuserroleAPIRequest) { + v.Reset() + poolAlibabaCampusAclNewCheckuserroleAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewCheckuserroleAPIResponse.go b/model/campus/AlibabaCampusAclNewCheckuserroleAPIResponse.go index 9759f75e04..8c34f03bb3 100644 --- a/model/campus/AlibabaCampusAclNewCheckuserroleAPIResponse.go +++ b/model/campus/AlibabaCampusAclNewCheckuserroleAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclNewCheckuserroleAPIResponse struct { AlibabaCampusAclNewCheckuserroleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclNewCheckuserroleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclNewCheckuserroleAPIResponseModel).Reset() +} + // AlibabaCampusAclNewCheckuserroleAPIResponseModel is 校验用户是否有角色 成功返回结果 type AlibabaCampusAclNewCheckuserroleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_new_checkuserrole_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclNewCheckuserroleAPIResponseModel struct { // 接口返回结果 Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclNewCheckuserroleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclNewCheckuserroleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclNewCheckuserroleAPIResponse) + }, +} + +// GetAlibabaCampusAclNewCheckuserroleAPIResponse 从 sync.Pool 获取 AlibabaCampusAclNewCheckuserroleAPIResponse +func GetAlibabaCampusAclNewCheckuserroleAPIResponse() *AlibabaCampusAclNewCheckuserroleAPIResponse { + return poolAlibabaCampusAclNewCheckuserroleAPIResponse.Get().(*AlibabaCampusAclNewCheckuserroleAPIResponse) +} + +// ReleaseAlibabaCampusAclNewCheckuserroleAPIResponse 将 AlibabaCampusAclNewCheckuserroleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclNewCheckuserroleAPIResponse(v *AlibabaCampusAclNewCheckuserroleAPIResponse) { + v.Reset() + poolAlibabaCampusAclNewCheckuserroleAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewDeleteuserroleAPIRequest.go b/model/campus/AlibabaCampusAclNewDeleteuserroleAPIRequest.go index ad63369375..c2cd8ae53e 100644 --- a/model/campus/AlibabaCampusAclNewDeleteuserroleAPIRequest.go +++ b/model/campus/AlibabaCampusAclNewDeleteuserroleAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaCampusAclNewDeleteuserroleAPIRequest struct { // NewAlibabaCampusAclNewDeleteuserroleRequest 初始化AlibabaCampusAclNewDeleteuserroleAPIRequest对象 func NewAlibabaCampusAclNewDeleteuserroleRequest() *AlibabaCampusAclNewDeleteuserroleAPIRequest { return &AlibabaCampusAclNewDeleteuserroleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclNewDeleteuserroleAPIRequest) Reset() { + r._roleIds = r._roleIds[:0] + r._userId = "" + r._workbenchcontext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclNewDeleteuserroleAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.new.deleteuserrole" @@ -82,3 +91,20 @@ func (r *AlibabaCampusAclNewDeleteuserroleAPIRequest) SetWorkbenchcontext(_workb func (r AlibabaCampusAclNewDeleteuserroleAPIRequest) GetWorkbenchcontext() *WorkBenchContext { return r._workbenchcontext } + +var poolAlibabaCampusAclNewDeleteuserroleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclNewDeleteuserroleRequest() + }, +} + +// GetAlibabaCampusAclNewDeleteuserroleRequest 从 sync.Pool 获取 AlibabaCampusAclNewDeleteuserroleAPIRequest +func GetAlibabaCampusAclNewDeleteuserroleAPIRequest() *AlibabaCampusAclNewDeleteuserroleAPIRequest { + return poolAlibabaCampusAclNewDeleteuserroleAPIRequest.Get().(*AlibabaCampusAclNewDeleteuserroleAPIRequest) +} + +// ReleaseAlibabaCampusAclNewDeleteuserroleAPIRequest 将 AlibabaCampusAclNewDeleteuserroleAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclNewDeleteuserroleAPIRequest(v *AlibabaCampusAclNewDeleteuserroleAPIRequest) { + v.Reset() + poolAlibabaCampusAclNewDeleteuserroleAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewDeleteuserroleAPIResponse.go b/model/campus/AlibabaCampusAclNewDeleteuserroleAPIResponse.go index 96878b170d..1ce6a93445 100644 --- a/model/campus/AlibabaCampusAclNewDeleteuserroleAPIResponse.go +++ b/model/campus/AlibabaCampusAclNewDeleteuserroleAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclNewDeleteuserroleAPIResponse struct { AlibabaCampusAclNewDeleteuserroleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclNewDeleteuserroleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclNewDeleteuserroleAPIResponseModel).Reset() +} + // AlibabaCampusAclNewDeleteuserroleAPIResponseModel is 删除管理员 成功返回结果 type AlibabaCampusAclNewDeleteuserroleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_new_deleteuserrole_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclNewDeleteuserroleAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclNewDeleteuserroleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclNewDeleteuserroleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclNewDeleteuserroleAPIResponse) + }, +} + +// GetAlibabaCampusAclNewDeleteuserroleAPIResponse 从 sync.Pool 获取 AlibabaCampusAclNewDeleteuserroleAPIResponse +func GetAlibabaCampusAclNewDeleteuserroleAPIResponse() *AlibabaCampusAclNewDeleteuserroleAPIResponse { + return poolAlibabaCampusAclNewDeleteuserroleAPIResponse.Get().(*AlibabaCampusAclNewDeleteuserroleAPIResponse) +} + +// ReleaseAlibabaCampusAclNewDeleteuserroleAPIResponse 将 AlibabaCampusAclNewDeleteuserroleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclNewDeleteuserroleAPIResponse(v *AlibabaCampusAclNewDeleteuserroleAPIResponse) { + v.Reset() + poolAlibabaCampusAclNewDeleteuserroleAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewFreezeroleAPIRequest.go b/model/campus/AlibabaCampusAclNewFreezeroleAPIRequest.go index 4799f70bea..b3988c46e6 100644 --- a/model/campus/AlibabaCampusAclNewFreezeroleAPIRequest.go +++ b/model/campus/AlibabaCampusAclNewFreezeroleAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusAclNewFreezeroleAPIRequest struct { // NewAlibabaCampusAclNewFreezeroleRequest 初始化AlibabaCampusAclNewFreezeroleAPIRequest对象 func NewAlibabaCampusAclNewFreezeroleRequest() *AlibabaCampusAclNewFreezeroleAPIRequest { return &AlibabaCampusAclNewFreezeroleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclNewFreezeroleAPIRequest) Reset() { + r._workbenchcontext = nil + r._roleId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclNewFreezeroleAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.new.freezerole" @@ -67,3 +75,20 @@ func (r *AlibabaCampusAclNewFreezeroleAPIRequest) SetRoleId(_roleId int64) error func (r AlibabaCampusAclNewFreezeroleAPIRequest) GetRoleId() int64 { return r._roleId } + +var poolAlibabaCampusAclNewFreezeroleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclNewFreezeroleRequest() + }, +} + +// GetAlibabaCampusAclNewFreezeroleRequest 从 sync.Pool 获取 AlibabaCampusAclNewFreezeroleAPIRequest +func GetAlibabaCampusAclNewFreezeroleAPIRequest() *AlibabaCampusAclNewFreezeroleAPIRequest { + return poolAlibabaCampusAclNewFreezeroleAPIRequest.Get().(*AlibabaCampusAclNewFreezeroleAPIRequest) +} + +// ReleaseAlibabaCampusAclNewFreezeroleAPIRequest 将 AlibabaCampusAclNewFreezeroleAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclNewFreezeroleAPIRequest(v *AlibabaCampusAclNewFreezeroleAPIRequest) { + v.Reset() + poolAlibabaCampusAclNewFreezeroleAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewFreezeroleAPIResponse.go b/model/campus/AlibabaCampusAclNewFreezeroleAPIResponse.go index 4c8a1965f7..9e6734365b 100644 --- a/model/campus/AlibabaCampusAclNewFreezeroleAPIResponse.go +++ b/model/campus/AlibabaCampusAclNewFreezeroleAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclNewFreezeroleAPIResponse struct { AlibabaCampusAclNewFreezeroleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclNewFreezeroleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclNewFreezeroleAPIResponseModel).Reset() +} + // AlibabaCampusAclNewFreezeroleAPIResponseModel is 冻结角色 成功返回结果 type AlibabaCampusAclNewFreezeroleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_new_freezerole_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclNewFreezeroleAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclNewFreezeroleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclNewFreezeroleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclNewFreezeroleAPIResponse) + }, +} + +// GetAlibabaCampusAclNewFreezeroleAPIResponse 从 sync.Pool 获取 AlibabaCampusAclNewFreezeroleAPIResponse +func GetAlibabaCampusAclNewFreezeroleAPIResponse() *AlibabaCampusAclNewFreezeroleAPIResponse { + return poolAlibabaCampusAclNewFreezeroleAPIResponse.Get().(*AlibabaCampusAclNewFreezeroleAPIResponse) +} + +// ReleaseAlibabaCampusAclNewFreezeroleAPIResponse 将 AlibabaCampusAclNewFreezeroleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclNewFreezeroleAPIResponse(v *AlibabaCampusAclNewFreezeroleAPIResponse) { + v.Reset() + poolAlibabaCampusAclNewFreezeroleAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewGetappmenutreeAPIRequest.go b/model/campus/AlibabaCampusAclNewGetappmenutreeAPIRequest.go index 0ae06b02d3..27d84c6137 100644 --- a/model/campus/AlibabaCampusAclNewGetappmenutreeAPIRequest.go +++ b/model/campus/AlibabaCampusAclNewGetappmenutreeAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusAclNewGetappmenutreeAPIRequest struct { // NewAlibabaCampusAclNewGetappmenutreeRequest 初始化AlibabaCampusAclNewGetappmenutreeAPIRequest对象 func NewAlibabaCampusAclNewGetappmenutreeRequest() *AlibabaCampusAclNewGetappmenutreeAPIRequest { return &AlibabaCampusAclNewGetappmenutreeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclNewGetappmenutreeAPIRequest) Reset() { + r._workbenchcontext = nil + r._withpermission = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclNewGetappmenutreeAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.new.getappmenutree" @@ -67,3 +75,20 @@ func (r *AlibabaCampusAclNewGetappmenutreeAPIRequest) SetWithpermission(_withper func (r AlibabaCampusAclNewGetappmenutreeAPIRequest) GetWithpermission() bool { return r._withpermission } + +var poolAlibabaCampusAclNewGetappmenutreeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclNewGetappmenutreeRequest() + }, +} + +// GetAlibabaCampusAclNewGetappmenutreeRequest 从 sync.Pool 获取 AlibabaCampusAclNewGetappmenutreeAPIRequest +func GetAlibabaCampusAclNewGetappmenutreeAPIRequest() *AlibabaCampusAclNewGetappmenutreeAPIRequest { + return poolAlibabaCampusAclNewGetappmenutreeAPIRequest.Get().(*AlibabaCampusAclNewGetappmenutreeAPIRequest) +} + +// ReleaseAlibabaCampusAclNewGetappmenutreeAPIRequest 将 AlibabaCampusAclNewGetappmenutreeAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclNewGetappmenutreeAPIRequest(v *AlibabaCampusAclNewGetappmenutreeAPIRequest) { + v.Reset() + poolAlibabaCampusAclNewGetappmenutreeAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewGetappmenutreeAPIResponse.go b/model/campus/AlibabaCampusAclNewGetappmenutreeAPIResponse.go index 3bd975f368..6e07b95a1b 100644 --- a/model/campus/AlibabaCampusAclNewGetappmenutreeAPIResponse.go +++ b/model/campus/AlibabaCampusAclNewGetappmenutreeAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclNewGetappmenutreeAPIResponse struct { AlibabaCampusAclNewGetappmenutreeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclNewGetappmenutreeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclNewGetappmenutreeAPIResponseModel).Reset() +} + // AlibabaCampusAclNewGetappmenutreeAPIResponseModel is 查询应用下的菜单树 成功返回结果 type AlibabaCampusAclNewGetappmenutreeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_new_getappmenutree_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclNewGetappmenutreeAPIResponseModel struct { // 接口返回结果 Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclNewGetappmenutreeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclNewGetappmenutreeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclNewGetappmenutreeAPIResponse) + }, +} + +// GetAlibabaCampusAclNewGetappmenutreeAPIResponse 从 sync.Pool 获取 AlibabaCampusAclNewGetappmenutreeAPIResponse +func GetAlibabaCampusAclNewGetappmenutreeAPIResponse() *AlibabaCampusAclNewGetappmenutreeAPIResponse { + return poolAlibabaCampusAclNewGetappmenutreeAPIResponse.Get().(*AlibabaCampusAclNewGetappmenutreeAPIResponse) +} + +// ReleaseAlibabaCampusAclNewGetappmenutreeAPIResponse 将 AlibabaCampusAclNewGetappmenutreeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclNewGetappmenutreeAPIResponse(v *AlibabaCampusAclNewGetappmenutreeAPIResponse) { + v.Reset() + poolAlibabaCampusAclNewGetappmenutreeAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest.go b/model/campus/AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest.go index 98d7b87f9a..a3f3ad3a13 100644 --- a/model/campus/AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest.go +++ b/model/campus/AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest struct { // NewAlibabaCampusAclNewGetrolewithmenutreenodesRequest 初始化AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest对象 func NewAlibabaCampusAclNewGetrolewithmenutreenodesRequest() *AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest { return &AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest) Reset() { + r._workbenchcontext = nil + r._roleId = 0 + r._allPermission = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.new.getrolewithmenutreenodes" @@ -82,3 +91,20 @@ func (r *AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest) SetAllPermission func (r AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest) GetAllPermission() bool { return r._allPermission } + +var poolAlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclNewGetrolewithmenutreenodesRequest() + }, +} + +// GetAlibabaCampusAclNewGetrolewithmenutreenodesRequest 从 sync.Pool 获取 AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest +func GetAlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest() *AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest { + return poolAlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest.Get().(*AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest) +} + +// ReleaseAlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest 将 AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest(v *AlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest) { + v.Reset() + poolAlibabaCampusAclNewGetrolewithmenutreenodesAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse.go b/model/campus/AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse.go index 156e567505..c664baac73 100644 --- a/model/campus/AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse.go +++ b/model/campus/AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse struct { AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponseModel).Reset() +} + // AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponseModel is 根据角色id查询权限 成功返回结果 type AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_new_getrolewithmenutreenodes_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse) + }, +} + +// GetAlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse 从 sync.Pool 获取 AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse +func GetAlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse() *AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse { + return poolAlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse.Get().(*AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse) +} + +// ReleaseAlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse 将 AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse(v *AlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse) { + v.Reset() + poolAlibabaCampusAclNewGetrolewithmenutreenodesAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewListrolesAPIRequest.go b/model/campus/AlibabaCampusAclNewListrolesAPIRequest.go index 9846af4c67..c2fa56ef9f 100644 --- a/model/campus/AlibabaCampusAclNewListrolesAPIRequest.go +++ b/model/campus/AlibabaCampusAclNewListrolesAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusAclNewListrolesAPIRequest struct { // NewAlibabaCampusAclNewListrolesRequest 初始化AlibabaCampusAclNewListrolesAPIRequest对象 func NewAlibabaCampusAclNewListrolesRequest() *AlibabaCampusAclNewListrolesAPIRequest { return &AlibabaCampusAclNewListrolesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclNewListrolesAPIRequest) Reset() { + r._workbenchcontext = nil + r._rolequeryparam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclNewListrolesAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.new.listroles" @@ -67,3 +75,20 @@ func (r *AlibabaCampusAclNewListrolesAPIRequest) SetRolequeryparam(_rolequerypar func (r AlibabaCampusAclNewListrolesAPIRequest) GetRolequeryparam() *RoleQueryParam { return r._rolequeryparam } + +var poolAlibabaCampusAclNewListrolesAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclNewListrolesRequest() + }, +} + +// GetAlibabaCampusAclNewListrolesRequest 从 sync.Pool 获取 AlibabaCampusAclNewListrolesAPIRequest +func GetAlibabaCampusAclNewListrolesAPIRequest() *AlibabaCampusAclNewListrolesAPIRequest { + return poolAlibabaCampusAclNewListrolesAPIRequest.Get().(*AlibabaCampusAclNewListrolesAPIRequest) +} + +// ReleaseAlibabaCampusAclNewListrolesAPIRequest 将 AlibabaCampusAclNewListrolesAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclNewListrolesAPIRequest(v *AlibabaCampusAclNewListrolesAPIRequest) { + v.Reset() + poolAlibabaCampusAclNewListrolesAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewListrolesAPIResponse.go b/model/campus/AlibabaCampusAclNewListrolesAPIResponse.go index 839e025541..c787c96b0d 100644 --- a/model/campus/AlibabaCampusAclNewListrolesAPIResponse.go +++ b/model/campus/AlibabaCampusAclNewListrolesAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclNewListrolesAPIResponse struct { AlibabaCampusAclNewListrolesAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclNewListrolesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclNewListrolesAPIResponseModel).Reset() +} + // AlibabaCampusAclNewListrolesAPIResponseModel is 查询全部角色 成功返回结果 type AlibabaCampusAclNewListrolesAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_new_listroles_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclNewListrolesAPIResponseModel struct { // result Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclNewListrolesAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclNewListrolesAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclNewListrolesAPIResponse) + }, +} + +// GetAlibabaCampusAclNewListrolesAPIResponse 从 sync.Pool 获取 AlibabaCampusAclNewListrolesAPIResponse +func GetAlibabaCampusAclNewListrolesAPIResponse() *AlibabaCampusAclNewListrolesAPIResponse { + return poolAlibabaCampusAclNewListrolesAPIResponse.Get().(*AlibabaCampusAclNewListrolesAPIResponse) +} + +// ReleaseAlibabaCampusAclNewListrolesAPIResponse 将 AlibabaCampusAclNewListrolesAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclNewListrolesAPIResponse(v *AlibabaCampusAclNewListrolesAPIResponse) { + v.Reset() + poolAlibabaCampusAclNewListrolesAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewListuserbymenuAPIRequest.go b/model/campus/AlibabaCampusAclNewListuserbymenuAPIRequest.go index ae895b93fa..237215fd04 100644 --- a/model/campus/AlibabaCampusAclNewListuserbymenuAPIRequest.go +++ b/model/campus/AlibabaCampusAclNewListuserbymenuAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusAclNewListuserbymenuAPIRequest struct { // NewAlibabaCampusAclNewListuserbymenuRequest 初始化AlibabaCampusAclNewListuserbymenuAPIRequest对象 func NewAlibabaCampusAclNewListuserbymenuRequest() *AlibabaCampusAclNewListuserbymenuAPIRequest { return &AlibabaCampusAclNewListuserbymenuAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclNewListuserbymenuAPIRequest) Reset() { + r._menuUrl = "" + r._context = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclNewListuserbymenuAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.new.listuserbymenu" @@ -67,3 +75,20 @@ func (r *AlibabaCampusAclNewListuserbymenuAPIRequest) SetContext(_context *WorkB func (r AlibabaCampusAclNewListuserbymenuAPIRequest) GetContext() *WorkBenchContext { return r._context } + +var poolAlibabaCampusAclNewListuserbymenuAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclNewListuserbymenuRequest() + }, +} + +// GetAlibabaCampusAclNewListuserbymenuRequest 从 sync.Pool 获取 AlibabaCampusAclNewListuserbymenuAPIRequest +func GetAlibabaCampusAclNewListuserbymenuAPIRequest() *AlibabaCampusAclNewListuserbymenuAPIRequest { + return poolAlibabaCampusAclNewListuserbymenuAPIRequest.Get().(*AlibabaCampusAclNewListuserbymenuAPIRequest) +} + +// ReleaseAlibabaCampusAclNewListuserbymenuAPIRequest 将 AlibabaCampusAclNewListuserbymenuAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclNewListuserbymenuAPIRequest(v *AlibabaCampusAclNewListuserbymenuAPIRequest) { + v.Reset() + poolAlibabaCampusAclNewListuserbymenuAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewListuserbymenuAPIResponse.go b/model/campus/AlibabaCampusAclNewListuserbymenuAPIResponse.go index 5d69b35e09..66c8e89542 100644 --- a/model/campus/AlibabaCampusAclNewListuserbymenuAPIResponse.go +++ b/model/campus/AlibabaCampusAclNewListuserbymenuAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclNewListuserbymenuAPIResponse struct { AlibabaCampusAclNewListuserbymenuAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclNewListuserbymenuAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclNewListuserbymenuAPIResponseModel).Reset() +} + // AlibabaCampusAclNewListuserbymenuAPIResponseModel is 查询菜单下的人员 成功返回结果 type AlibabaCampusAclNewListuserbymenuAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_new_listuserbymenu_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclNewListuserbymenuAPIResponseModel struct { // result Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclNewListuserbymenuAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclNewListuserbymenuAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclNewListuserbymenuAPIResponse) + }, +} + +// GetAlibabaCampusAclNewListuserbymenuAPIResponse 从 sync.Pool 获取 AlibabaCampusAclNewListuserbymenuAPIResponse +func GetAlibabaCampusAclNewListuserbymenuAPIResponse() *AlibabaCampusAclNewListuserbymenuAPIResponse { + return poolAlibabaCampusAclNewListuserbymenuAPIResponse.Get().(*AlibabaCampusAclNewListuserbymenuAPIResponse) +} + +// ReleaseAlibabaCampusAclNewListuserbymenuAPIResponse 将 AlibabaCampusAclNewListuserbymenuAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclNewListuserbymenuAPIResponse(v *AlibabaCampusAclNewListuserbymenuAPIResponse) { + v.Reset() + poolAlibabaCampusAclNewListuserbymenuAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewListusermenuAPIRequest.go b/model/campus/AlibabaCampusAclNewListusermenuAPIRequest.go index 88601a2487..f844f07742 100644 --- a/model/campus/AlibabaCampusAclNewListusermenuAPIRequest.go +++ b/model/campus/AlibabaCampusAclNewListusermenuAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusAclNewListusermenuAPIRequest struct { // NewAlibabaCampusAclNewListusermenuRequest 初始化AlibabaCampusAclNewListusermenuAPIRequest对象 func NewAlibabaCampusAclNewListusermenuRequest() *AlibabaCampusAclNewListusermenuAPIRequest { return &AlibabaCampusAclNewListusermenuAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclNewListusermenuAPIRequest) Reset() { + r._userId = "" + r._workbenchcontext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclNewListusermenuAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.new.listusermenu" @@ -67,3 +75,20 @@ func (r *AlibabaCampusAclNewListusermenuAPIRequest) SetWorkbenchcontext(_workben func (r AlibabaCampusAclNewListusermenuAPIRequest) GetWorkbenchcontext() *WorkBenchContext { return r._workbenchcontext } + +var poolAlibabaCampusAclNewListusermenuAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclNewListusermenuRequest() + }, +} + +// GetAlibabaCampusAclNewListusermenuRequest 从 sync.Pool 获取 AlibabaCampusAclNewListusermenuAPIRequest +func GetAlibabaCampusAclNewListusermenuAPIRequest() *AlibabaCampusAclNewListusermenuAPIRequest { + return poolAlibabaCampusAclNewListusermenuAPIRequest.Get().(*AlibabaCampusAclNewListusermenuAPIRequest) +} + +// ReleaseAlibabaCampusAclNewListusermenuAPIRequest 将 AlibabaCampusAclNewListusermenuAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclNewListusermenuAPIRequest(v *AlibabaCampusAclNewListusermenuAPIRequest) { + v.Reset() + poolAlibabaCampusAclNewListusermenuAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewListusermenuAPIResponse.go b/model/campus/AlibabaCampusAclNewListusermenuAPIResponse.go index be97b6c390..57e8360d73 100644 --- a/model/campus/AlibabaCampusAclNewListusermenuAPIResponse.go +++ b/model/campus/AlibabaCampusAclNewListusermenuAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclNewListusermenuAPIResponse struct { AlibabaCampusAclNewListusermenuAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclNewListusermenuAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclNewListusermenuAPIResponseModel).Reset() +} + // AlibabaCampusAclNewListusermenuAPIResponseModel is 查询用户有权限的菜单树 成功返回结果 type AlibabaCampusAclNewListusermenuAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_new_listusermenu_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclNewListusermenuAPIResponseModel struct { // result Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclNewListusermenuAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclNewListusermenuAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclNewListusermenuAPIResponse) + }, +} + +// GetAlibabaCampusAclNewListusermenuAPIResponse 从 sync.Pool 获取 AlibabaCampusAclNewListusermenuAPIResponse +func GetAlibabaCampusAclNewListusermenuAPIResponse() *AlibabaCampusAclNewListusermenuAPIResponse { + return poolAlibabaCampusAclNewListusermenuAPIResponse.Get().(*AlibabaCampusAclNewListusermenuAPIResponse) +} + +// ReleaseAlibabaCampusAclNewListusermenuAPIResponse 将 AlibabaCampusAclNewListusermenuAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclNewListusermenuAPIResponse(v *AlibabaCampusAclNewListusermenuAPIResponse) { + v.Reset() + poolAlibabaCampusAclNewListusermenuAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewListuserrolesAPIRequest.go b/model/campus/AlibabaCampusAclNewListuserrolesAPIRequest.go index da518b5627..c809249e10 100644 --- a/model/campus/AlibabaCampusAclNewListuserrolesAPIRequest.go +++ b/model/campus/AlibabaCampusAclNewListuserrolesAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusAclNewListuserrolesAPIRequest struct { // NewAlibabaCampusAclNewListuserrolesRequest 初始化AlibabaCampusAclNewListuserrolesAPIRequest对象 func NewAlibabaCampusAclNewListuserrolesRequest() *AlibabaCampusAclNewListuserrolesAPIRequest { return &AlibabaCampusAclNewListuserrolesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclNewListuserrolesAPIRequest) Reset() { + r._workbenchcontext = nil + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclNewListuserrolesAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.new.listuserroles" @@ -67,3 +75,20 @@ func (r *AlibabaCampusAclNewListuserrolesAPIRequest) SetParam(_param *UserRoleQu func (r AlibabaCampusAclNewListuserrolesAPIRequest) GetParam() *UserRoleQueryParam { return r._param } + +var poolAlibabaCampusAclNewListuserrolesAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclNewListuserrolesRequest() + }, +} + +// GetAlibabaCampusAclNewListuserrolesRequest 从 sync.Pool 获取 AlibabaCampusAclNewListuserrolesAPIRequest +func GetAlibabaCampusAclNewListuserrolesAPIRequest() *AlibabaCampusAclNewListuserrolesAPIRequest { + return poolAlibabaCampusAclNewListuserrolesAPIRequest.Get().(*AlibabaCampusAclNewListuserrolesAPIRequest) +} + +// ReleaseAlibabaCampusAclNewListuserrolesAPIRequest 将 AlibabaCampusAclNewListuserrolesAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclNewListuserrolesAPIRequest(v *AlibabaCampusAclNewListuserrolesAPIRequest) { + v.Reset() + poolAlibabaCampusAclNewListuserrolesAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewListuserrolesAPIResponse.go b/model/campus/AlibabaCampusAclNewListuserrolesAPIResponse.go index 7b9aa9fb67..c1bd0f09c0 100644 --- a/model/campus/AlibabaCampusAclNewListuserrolesAPIResponse.go +++ b/model/campus/AlibabaCampusAclNewListuserrolesAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclNewListuserrolesAPIResponse struct { AlibabaCampusAclNewListuserrolesAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclNewListuserrolesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclNewListuserrolesAPIResponseModel).Reset() +} + // AlibabaCampusAclNewListuserrolesAPIResponseModel is 查询并标记用户选择的角色 成功返回结果 type AlibabaCampusAclNewListuserrolesAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_new_listuserroles_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclNewListuserrolesAPIResponseModel struct { // result Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclNewListuserrolesAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclNewListuserrolesAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclNewListuserrolesAPIResponse) + }, +} + +// GetAlibabaCampusAclNewListuserrolesAPIResponse 从 sync.Pool 获取 AlibabaCampusAclNewListuserrolesAPIResponse +func GetAlibabaCampusAclNewListuserrolesAPIResponse() *AlibabaCampusAclNewListuserrolesAPIResponse { + return poolAlibabaCampusAclNewListuserrolesAPIResponse.Get().(*AlibabaCampusAclNewListuserrolesAPIResponse) +} + +// ReleaseAlibabaCampusAclNewListuserrolesAPIResponse 将 AlibabaCampusAclNewListuserrolesAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclNewListuserrolesAPIResponse(v *AlibabaCampusAclNewListuserrolesAPIResponse) { + v.Reset() + poolAlibabaCampusAclNewListuserrolesAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewPageuserroleAPIRequest.go b/model/campus/AlibabaCampusAclNewPageuserroleAPIRequest.go index 506edede2d..c96c0467b1 100644 --- a/model/campus/AlibabaCampusAclNewPageuserroleAPIRequest.go +++ b/model/campus/AlibabaCampusAclNewPageuserroleAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusAclNewPageuserroleAPIRequest struct { // NewAlibabaCampusAclNewPageuserroleRequest 初始化AlibabaCampusAclNewPageuserroleAPIRequest对象 func NewAlibabaCampusAclNewPageuserroleRequest() *AlibabaCampusAclNewPageuserroleAPIRequest { return &AlibabaCampusAclNewPageuserroleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclNewPageuserroleAPIRequest) Reset() { + r._workbenchcontext = nil + r._usersRoleQueryParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclNewPageuserroleAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.new.pageuserrole" @@ -67,3 +75,20 @@ func (r *AlibabaCampusAclNewPageuserroleAPIRequest) SetUsersRoleQueryParam(_user func (r AlibabaCampusAclNewPageuserroleAPIRequest) GetUsersRoleQueryParam() *UsersRoleQueryParam { return r._usersRoleQueryParam } + +var poolAlibabaCampusAclNewPageuserroleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclNewPageuserroleRequest() + }, +} + +// GetAlibabaCampusAclNewPageuserroleRequest 从 sync.Pool 获取 AlibabaCampusAclNewPageuserroleAPIRequest +func GetAlibabaCampusAclNewPageuserroleAPIRequest() *AlibabaCampusAclNewPageuserroleAPIRequest { + return poolAlibabaCampusAclNewPageuserroleAPIRequest.Get().(*AlibabaCampusAclNewPageuserroleAPIRequest) +} + +// ReleaseAlibabaCampusAclNewPageuserroleAPIRequest 将 AlibabaCampusAclNewPageuserroleAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclNewPageuserroleAPIRequest(v *AlibabaCampusAclNewPageuserroleAPIRequest) { + v.Reset() + poolAlibabaCampusAclNewPageuserroleAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewPageuserroleAPIResponse.go b/model/campus/AlibabaCampusAclNewPageuserroleAPIResponse.go index 6aa07dbf1b..95639ce82b 100644 --- a/model/campus/AlibabaCampusAclNewPageuserroleAPIResponse.go +++ b/model/campus/AlibabaCampusAclNewPageuserroleAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclNewPageuserroleAPIResponse struct { AlibabaCampusAclNewPageuserroleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclNewPageuserroleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclNewPageuserroleAPIResponseModel).Reset() +} + // AlibabaCampusAclNewPageuserroleAPIResponseModel is 分页查询管理员 成功返回结果 type AlibabaCampusAclNewPageuserroleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_new_pageuserrole_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclNewPageuserroleAPIResponseModel struct { // result Result *PageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclNewPageuserroleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclNewPageuserroleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclNewPageuserroleAPIResponse) + }, +} + +// GetAlibabaCampusAclNewPageuserroleAPIResponse 从 sync.Pool 获取 AlibabaCampusAclNewPageuserroleAPIResponse +func GetAlibabaCampusAclNewPageuserroleAPIResponse() *AlibabaCampusAclNewPageuserroleAPIResponse { + return poolAlibabaCampusAclNewPageuserroleAPIResponse.Get().(*AlibabaCampusAclNewPageuserroleAPIResponse) +} + +// ReleaseAlibabaCampusAclNewPageuserroleAPIResponse 将 AlibabaCampusAclNewPageuserroleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclNewPageuserroleAPIResponse(v *AlibabaCampusAclNewPageuserroleAPIResponse) { + v.Reset() + poolAlibabaCampusAclNewPageuserroleAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewRemoveroleAPIRequest.go b/model/campus/AlibabaCampusAclNewRemoveroleAPIRequest.go index 78241f33e6..5ee7bc8a05 100644 --- a/model/campus/AlibabaCampusAclNewRemoveroleAPIRequest.go +++ b/model/campus/AlibabaCampusAclNewRemoveroleAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusAclNewRemoveroleAPIRequest struct { // NewAlibabaCampusAclNewRemoveroleRequest 初始化AlibabaCampusAclNewRemoveroleAPIRequest对象 func NewAlibabaCampusAclNewRemoveroleRequest() *AlibabaCampusAclNewRemoveroleAPIRequest { return &AlibabaCampusAclNewRemoveroleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclNewRemoveroleAPIRequest) Reset() { + r._param0 = nil + r._roleId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclNewRemoveroleAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.new.removerole" @@ -67,3 +75,20 @@ func (r *AlibabaCampusAclNewRemoveroleAPIRequest) SetRoleId(_roleId int64) error func (r AlibabaCampusAclNewRemoveroleAPIRequest) GetRoleId() int64 { return r._roleId } + +var poolAlibabaCampusAclNewRemoveroleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclNewRemoveroleRequest() + }, +} + +// GetAlibabaCampusAclNewRemoveroleRequest 从 sync.Pool 获取 AlibabaCampusAclNewRemoveroleAPIRequest +func GetAlibabaCampusAclNewRemoveroleAPIRequest() *AlibabaCampusAclNewRemoveroleAPIRequest { + return poolAlibabaCampusAclNewRemoveroleAPIRequest.Get().(*AlibabaCampusAclNewRemoveroleAPIRequest) +} + +// ReleaseAlibabaCampusAclNewRemoveroleAPIRequest 将 AlibabaCampusAclNewRemoveroleAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclNewRemoveroleAPIRequest(v *AlibabaCampusAclNewRemoveroleAPIRequest) { + v.Reset() + poolAlibabaCampusAclNewRemoveroleAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewRemoveroleAPIResponse.go b/model/campus/AlibabaCampusAclNewRemoveroleAPIResponse.go index a758bf804d..7e654f45a8 100644 --- a/model/campus/AlibabaCampusAclNewRemoveroleAPIResponse.go +++ b/model/campus/AlibabaCampusAclNewRemoveroleAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclNewRemoveroleAPIResponse struct { AlibabaCampusAclNewRemoveroleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclNewRemoveroleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclNewRemoveroleAPIResponseModel).Reset() +} + // AlibabaCampusAclNewRemoveroleAPIResponseModel is 删除角色 成功返回结果 type AlibabaCampusAclNewRemoveroleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_new_removerole_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclNewRemoveroleAPIResponseModel struct { // {} Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclNewRemoveroleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclNewRemoveroleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclNewRemoveroleAPIResponse) + }, +} + +// GetAlibabaCampusAclNewRemoveroleAPIResponse 从 sync.Pool 获取 AlibabaCampusAclNewRemoveroleAPIResponse +func GetAlibabaCampusAclNewRemoveroleAPIResponse() *AlibabaCampusAclNewRemoveroleAPIResponse { + return poolAlibabaCampusAclNewRemoveroleAPIResponse.Get().(*AlibabaCampusAclNewRemoveroleAPIResponse) +} + +// ReleaseAlibabaCampusAclNewRemoveroleAPIResponse 将 AlibabaCampusAclNewRemoveroleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclNewRemoveroleAPIResponse(v *AlibabaCampusAclNewRemoveroleAPIResponse) { + v.Reset() + poolAlibabaCampusAclNewRemoveroleAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewSaverolewithmenuAPIRequest.go b/model/campus/AlibabaCampusAclNewSaverolewithmenuAPIRequest.go index 1382551343..6ec203d8e9 100644 --- a/model/campus/AlibabaCampusAclNewSaverolewithmenuAPIRequest.go +++ b/model/campus/AlibabaCampusAclNewSaverolewithmenuAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaCampusAclNewSaverolewithmenuAPIRequest struct { // NewAlibabaCampusAclNewSaverolewithmenuRequest 初始化AlibabaCampusAclNewSaverolewithmenuAPIRequest对象 func NewAlibabaCampusAclNewSaverolewithmenuRequest() *AlibabaCampusAclNewSaverolewithmenuAPIRequest { return &AlibabaCampusAclNewSaverolewithmenuAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclNewSaverolewithmenuAPIRequest) Reset() { + r._treeNodeIds = r._treeNodeIds[:0] + r._workbenchcontext = nil + r._sysRoleDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclNewSaverolewithmenuAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.new.saverolewithmenu" @@ -82,3 +91,20 @@ func (r *AlibabaCampusAclNewSaverolewithmenuAPIRequest) SetSysRoleDTO(_sysRoleDT func (r AlibabaCampusAclNewSaverolewithmenuAPIRequest) GetSysRoleDTO() *SysRoleDto { return r._sysRoleDTO } + +var poolAlibabaCampusAclNewSaverolewithmenuAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclNewSaverolewithmenuRequest() + }, +} + +// GetAlibabaCampusAclNewSaverolewithmenuRequest 从 sync.Pool 获取 AlibabaCampusAclNewSaverolewithmenuAPIRequest +func GetAlibabaCampusAclNewSaverolewithmenuAPIRequest() *AlibabaCampusAclNewSaverolewithmenuAPIRequest { + return poolAlibabaCampusAclNewSaverolewithmenuAPIRequest.Get().(*AlibabaCampusAclNewSaverolewithmenuAPIRequest) +} + +// ReleaseAlibabaCampusAclNewSaverolewithmenuAPIRequest 将 AlibabaCampusAclNewSaverolewithmenuAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclNewSaverolewithmenuAPIRequest(v *AlibabaCampusAclNewSaverolewithmenuAPIRequest) { + v.Reset() + poolAlibabaCampusAclNewSaverolewithmenuAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewSaverolewithmenuAPIResponse.go b/model/campus/AlibabaCampusAclNewSaverolewithmenuAPIResponse.go index ab775be0f2..03f9e6c560 100644 --- a/model/campus/AlibabaCampusAclNewSaverolewithmenuAPIResponse.go +++ b/model/campus/AlibabaCampusAclNewSaverolewithmenuAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclNewSaverolewithmenuAPIResponse struct { AlibabaCampusAclNewSaverolewithmenuAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclNewSaverolewithmenuAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclNewSaverolewithmenuAPIResponseModel).Reset() +} + // AlibabaCampusAclNewSaverolewithmenuAPIResponseModel is 保存角色级联保存角色和权限的关系 成功返回结果 type AlibabaCampusAclNewSaverolewithmenuAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_new_saverolewithmenu_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclNewSaverolewithmenuAPIResponseModel struct { // 接口返回结果 Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclNewSaverolewithmenuAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclNewSaverolewithmenuAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclNewSaverolewithmenuAPIResponse) + }, +} + +// GetAlibabaCampusAclNewSaverolewithmenuAPIResponse 从 sync.Pool 获取 AlibabaCampusAclNewSaverolewithmenuAPIResponse +func GetAlibabaCampusAclNewSaverolewithmenuAPIResponse() *AlibabaCampusAclNewSaverolewithmenuAPIResponse { + return poolAlibabaCampusAclNewSaverolewithmenuAPIResponse.Get().(*AlibabaCampusAclNewSaverolewithmenuAPIResponse) +} + +// ReleaseAlibabaCampusAclNewSaverolewithmenuAPIResponse 将 AlibabaCampusAclNewSaverolewithmenuAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclNewSaverolewithmenuAPIResponse(v *AlibabaCampusAclNewSaverolewithmenuAPIResponse) { + v.Reset() + poolAlibabaCampusAclNewSaverolewithmenuAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewUnfreezeroleAPIRequest.go b/model/campus/AlibabaCampusAclNewUnfreezeroleAPIRequest.go index 82e8a6e8b9..dbcabede70 100644 --- a/model/campus/AlibabaCampusAclNewUnfreezeroleAPIRequest.go +++ b/model/campus/AlibabaCampusAclNewUnfreezeroleAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusAclNewUnfreezeroleAPIRequest struct { // NewAlibabaCampusAclNewUnfreezeroleRequest 初始化AlibabaCampusAclNewUnfreezeroleAPIRequest对象 func NewAlibabaCampusAclNewUnfreezeroleRequest() *AlibabaCampusAclNewUnfreezeroleAPIRequest { return &AlibabaCampusAclNewUnfreezeroleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclNewUnfreezeroleAPIRequest) Reset() { + r._workbenchcontext = nil + r._roleId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclNewUnfreezeroleAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.new.unfreezerole" @@ -67,3 +75,20 @@ func (r *AlibabaCampusAclNewUnfreezeroleAPIRequest) SetRoleId(_roleId int64) err func (r AlibabaCampusAclNewUnfreezeroleAPIRequest) GetRoleId() int64 { return r._roleId } + +var poolAlibabaCampusAclNewUnfreezeroleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclNewUnfreezeroleRequest() + }, +} + +// GetAlibabaCampusAclNewUnfreezeroleRequest 从 sync.Pool 获取 AlibabaCampusAclNewUnfreezeroleAPIRequest +func GetAlibabaCampusAclNewUnfreezeroleAPIRequest() *AlibabaCampusAclNewUnfreezeroleAPIRequest { + return poolAlibabaCampusAclNewUnfreezeroleAPIRequest.Get().(*AlibabaCampusAclNewUnfreezeroleAPIRequest) +} + +// ReleaseAlibabaCampusAclNewUnfreezeroleAPIRequest 将 AlibabaCampusAclNewUnfreezeroleAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclNewUnfreezeroleAPIRequest(v *AlibabaCampusAclNewUnfreezeroleAPIRequest) { + v.Reset() + poolAlibabaCampusAclNewUnfreezeroleAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclNewUnfreezeroleAPIResponse.go b/model/campus/AlibabaCampusAclNewUnfreezeroleAPIResponse.go index 2e344107ff..deb179b6e9 100644 --- a/model/campus/AlibabaCampusAclNewUnfreezeroleAPIResponse.go +++ b/model/campus/AlibabaCampusAclNewUnfreezeroleAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclNewUnfreezeroleAPIResponse struct { AlibabaCampusAclNewUnfreezeroleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclNewUnfreezeroleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclNewUnfreezeroleAPIResponseModel).Reset() +} + // AlibabaCampusAclNewUnfreezeroleAPIResponseModel is 解冻角色 成功返回结果 type AlibabaCampusAclNewUnfreezeroleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_new_unfreezerole_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclNewUnfreezeroleAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclNewUnfreezeroleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclNewUnfreezeroleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclNewUnfreezeroleAPIResponse) + }, +} + +// GetAlibabaCampusAclNewUnfreezeroleAPIResponse 从 sync.Pool 获取 AlibabaCampusAclNewUnfreezeroleAPIResponse +func GetAlibabaCampusAclNewUnfreezeroleAPIResponse() *AlibabaCampusAclNewUnfreezeroleAPIResponse { + return poolAlibabaCampusAclNewUnfreezeroleAPIResponse.Get().(*AlibabaCampusAclNewUnfreezeroleAPIResponse) +} + +// ReleaseAlibabaCampusAclNewUnfreezeroleAPIResponse 将 AlibabaCampusAclNewUnfreezeroleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclNewUnfreezeroleAPIResponse(v *AlibabaCampusAclNewUnfreezeroleAPIResponse) { + v.Reset() + poolAlibabaCampusAclNewUnfreezeroleAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclQueryallemppermiitemAPIRequest.go b/model/campus/AlibabaCampusAclQueryallemppermiitemAPIRequest.go index d9f3899baa..748506e0f3 100644 --- a/model/campus/AlibabaCampusAclQueryallemppermiitemAPIRequest.go +++ b/model/campus/AlibabaCampusAclQueryallemppermiitemAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaCampusAclQueryallemppermiitemAPIRequest struct { // NewAlibabaCampusAclQueryallemppermiitemRequest 初始化AlibabaCampusAclQueryallemppermiitemAPIRequest对象 func NewAlibabaCampusAclQueryallemppermiitemRequest() *AlibabaCampusAclQueryallemppermiitemAPIRequest { return &AlibabaCampusAclQueryallemppermiitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclQueryallemppermiitemAPIRequest) Reset() { + r._systemId = "" + r._accountId = "" + r._companyId = 0 + r._campusId = 0 + r._page = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclQueryallemppermiitemAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.queryallemppermiitem" @@ -127,3 +139,20 @@ func (r *AlibabaCampusAclQueryallemppermiitemAPIRequest) SetPageSize(_pageSize i func (r AlibabaCampusAclQueryallemppermiitemAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaCampusAclQueryallemppermiitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclQueryallemppermiitemRequest() + }, +} + +// GetAlibabaCampusAclQueryallemppermiitemRequest 从 sync.Pool 获取 AlibabaCampusAclQueryallemppermiitemAPIRequest +func GetAlibabaCampusAclQueryallemppermiitemAPIRequest() *AlibabaCampusAclQueryallemppermiitemAPIRequest { + return poolAlibabaCampusAclQueryallemppermiitemAPIRequest.Get().(*AlibabaCampusAclQueryallemppermiitemAPIRequest) +} + +// ReleaseAlibabaCampusAclQueryallemppermiitemAPIRequest 将 AlibabaCampusAclQueryallemppermiitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclQueryallemppermiitemAPIRequest(v *AlibabaCampusAclQueryallemppermiitemAPIRequest) { + v.Reset() + poolAlibabaCampusAclQueryallemppermiitemAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclQueryallemppermiitemAPIResponse.go b/model/campus/AlibabaCampusAclQueryallemppermiitemAPIResponse.go index f91d4bbdfb..9cec18992a 100644 --- a/model/campus/AlibabaCampusAclQueryallemppermiitemAPIResponse.go +++ b/model/campus/AlibabaCampusAclQueryallemppermiitemAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclQueryallemppermiitemAPIResponse struct { AlibabaCampusAclQueryallemppermiitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclQueryallemppermiitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclQueryallemppermiitemAPIResponseModel).Reset() +} + // AlibabaCampusAclQueryallemppermiitemAPIResponseModel is 查询员工全部权限(包括角色下面的权限) 成功返回结果 type AlibabaCampusAclQueryallemppermiitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_queryallemppermiitem_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclQueryallemppermiitemAPIResponseModel struct { // result Result *PageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclQueryallemppermiitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclQueryallemppermiitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclQueryallemppermiitemAPIResponse) + }, +} + +// GetAlibabaCampusAclQueryallemppermiitemAPIResponse 从 sync.Pool 获取 AlibabaCampusAclQueryallemppermiitemAPIResponse +func GetAlibabaCampusAclQueryallemppermiitemAPIResponse() *AlibabaCampusAclQueryallemppermiitemAPIResponse { + return poolAlibabaCampusAclQueryallemppermiitemAPIResponse.Get().(*AlibabaCampusAclQueryallemppermiitemAPIResponse) +} + +// ReleaseAlibabaCampusAclQueryallemppermiitemAPIResponse 将 AlibabaCampusAclQueryallemppermiitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclQueryallemppermiitemAPIResponse(v *AlibabaCampusAclQueryallemppermiitemAPIResponse) { + v.Reset() + poolAlibabaCampusAclQueryallemppermiitemAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclQueryallroleAPIRequest.go b/model/campus/AlibabaCampusAclQueryallroleAPIRequest.go index 31a18be25c..bc0a231277 100644 --- a/model/campus/AlibabaCampusAclQueryallroleAPIRequest.go +++ b/model/campus/AlibabaCampusAclQueryallroleAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaCampusAclQueryallroleAPIRequest struct { // NewAlibabaCampusAclQueryallroleRequest 初始化AlibabaCampusAclQueryallroleAPIRequest对象 func NewAlibabaCampusAclQueryallroleRequest() *AlibabaCampusAclQueryallroleAPIRequest { return &AlibabaCampusAclQueryallroleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclQueryallroleAPIRequest) Reset() { + r._systemId = "" + r._roleName = "" + r._roleType = "" + r._roleId = "" + r._companyId = 0 + r._campusId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclQueryallroleAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.queryallrole" @@ -127,3 +139,20 @@ func (r *AlibabaCampusAclQueryallroleAPIRequest) SetCampusId(_campusId int64) er func (r AlibabaCampusAclQueryallroleAPIRequest) GetCampusId() int64 { return r._campusId } + +var poolAlibabaCampusAclQueryallroleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclQueryallroleRequest() + }, +} + +// GetAlibabaCampusAclQueryallroleRequest 从 sync.Pool 获取 AlibabaCampusAclQueryallroleAPIRequest +func GetAlibabaCampusAclQueryallroleAPIRequest() *AlibabaCampusAclQueryallroleAPIRequest { + return poolAlibabaCampusAclQueryallroleAPIRequest.Get().(*AlibabaCampusAclQueryallroleAPIRequest) +} + +// ReleaseAlibabaCampusAclQueryallroleAPIRequest 将 AlibabaCampusAclQueryallroleAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclQueryallroleAPIRequest(v *AlibabaCampusAclQueryallroleAPIRequest) { + v.Reset() + poolAlibabaCampusAclQueryallroleAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclQueryallroleAPIResponse.go b/model/campus/AlibabaCampusAclQueryallroleAPIResponse.go index 63cdc86fdb..bd5bb16d18 100644 --- a/model/campus/AlibabaCampusAclQueryallroleAPIResponse.go +++ b/model/campus/AlibabaCampusAclQueryallroleAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclQueryallroleAPIResponse struct { AlibabaCampusAclQueryallroleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclQueryallroleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclQueryallroleAPIResponseModel).Reset() +} + // AlibabaCampusAclQueryallroleAPIResponseModel is 查询全部角色 成功返回结果 type AlibabaCampusAclQueryallroleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_queryallrole_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclQueryallroleAPIResponseModel struct { // result Result *CollectionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclQueryallroleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclQueryallroleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclQueryallroleAPIResponse) + }, +} + +// GetAlibabaCampusAclQueryallroleAPIResponse 从 sync.Pool 获取 AlibabaCampusAclQueryallroleAPIResponse +func GetAlibabaCampusAclQueryallroleAPIResponse() *AlibabaCampusAclQueryallroleAPIResponse { + return poolAlibabaCampusAclQueryallroleAPIResponse.Get().(*AlibabaCampusAclQueryallroleAPIResponse) +} + +// ReleaseAlibabaCampusAclQueryallroleAPIResponse 将 AlibabaCampusAclQueryallroleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclQueryallroleAPIResponse(v *AlibabaCampusAclQueryallroleAPIResponse) { + v.Reset() + poolAlibabaCampusAclQueryallroleAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAclUpdategrantroletouserAPIRequest.go b/model/campus/AlibabaCampusAclUpdategrantroletouserAPIRequest.go index 6f4d451094..0ca2af2f40 100644 --- a/model/campus/AlibabaCampusAclUpdategrantroletouserAPIRequest.go +++ b/model/campus/AlibabaCampusAclUpdategrantroletouserAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaCampusAclUpdategrantroletouserAPIRequest struct { // NewAlibabaCampusAclUpdategrantroletouserRequest 初始化AlibabaCampusAclUpdategrantroletouserAPIRequest对象 func NewAlibabaCampusAclUpdategrantroletouserRequest() *AlibabaCampusAclUpdategrantroletouserAPIRequest { return &AlibabaCampusAclUpdategrantroletouserAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAclUpdategrantroletouserAPIRequest) Reset() { + r._role = r._role[:0] + r._systemId = "" + r._userId = "" + r._accountId = "" + r._companyId = 0 + r._campusId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAclUpdategrantroletouserAPIRequest) GetApiMethodName() string { return "alibaba.campus.acl.updategrantroletouser" @@ -127,3 +139,20 @@ func (r *AlibabaCampusAclUpdategrantroletouserAPIRequest) SetCampusId(_campusId func (r AlibabaCampusAclUpdategrantroletouserAPIRequest) GetCampusId() int64 { return r._campusId } + +var poolAlibabaCampusAclUpdategrantroletouserAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAclUpdategrantroletouserRequest() + }, +} + +// GetAlibabaCampusAclUpdategrantroletouserRequest 从 sync.Pool 获取 AlibabaCampusAclUpdategrantroletouserAPIRequest +func GetAlibabaCampusAclUpdategrantroletouserAPIRequest() *AlibabaCampusAclUpdategrantroletouserAPIRequest { + return poolAlibabaCampusAclUpdategrantroletouserAPIRequest.Get().(*AlibabaCampusAclUpdategrantroletouserAPIRequest) +} + +// ReleaseAlibabaCampusAclUpdategrantroletouserAPIRequest 将 AlibabaCampusAclUpdategrantroletouserAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAclUpdategrantroletouserAPIRequest(v *AlibabaCampusAclUpdategrantroletouserAPIRequest) { + v.Reset() + poolAlibabaCampusAclUpdategrantroletouserAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAclUpdategrantroletouserAPIResponse.go b/model/campus/AlibabaCampusAclUpdategrantroletouserAPIResponse.go index 8310f67e3e..41b439e364 100644 --- a/model/campus/AlibabaCampusAclUpdategrantroletouserAPIResponse.go +++ b/model/campus/AlibabaCampusAclUpdategrantroletouserAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAclUpdategrantroletouserAPIResponse struct { AlibabaCampusAclUpdategrantroletouserAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAclUpdategrantroletouserAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAclUpdategrantroletouserAPIResponseModel).Reset() +} + // AlibabaCampusAclUpdategrantroletouserAPIResponseModel is 修改用户到角色关系 成功返回结果 type AlibabaCampusAclUpdategrantroletouserAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_acl_updategrantroletouser_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAclUpdategrantroletouserAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAclUpdategrantroletouserAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAclUpdategrantroletouserAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAclUpdategrantroletouserAPIResponse) + }, +} + +// GetAlibabaCampusAclUpdategrantroletouserAPIResponse 从 sync.Pool 获取 AlibabaCampusAclUpdategrantroletouserAPIResponse +func GetAlibabaCampusAclUpdategrantroletouserAPIResponse() *AlibabaCampusAclUpdategrantroletouserAPIResponse { + return poolAlibabaCampusAclUpdategrantroletouserAPIResponse.Get().(*AlibabaCampusAclUpdategrantroletouserAPIResponse) +} + +// ReleaseAlibabaCampusAclUpdategrantroletouserAPIResponse 将 AlibabaCampusAclUpdategrantroletouserAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAclUpdategrantroletouserAPIResponse(v *AlibabaCampusAclUpdategrantroletouserAPIResponse) { + v.Reset() + poolAlibabaCampusAclUpdategrantroletouserAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest.go b/model/campus/AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest.go index 6f653c8a44..7645b2029a 100644 --- a/model/campus/AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest.go +++ b/model/campus/AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest struct { // NewAlibabaCampusAdminmapPoiinfoGetlistbygroupRequest 初始化AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest对象 func NewAlibabaCampusAdminmapPoiinfoGetlistbygroupRequest() *AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest { return &AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest) Reset() { + r._context = nil + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest) GetApiMethodName() string { return "alibaba.campus.adminmap.poiinfo.getlistbygroup" @@ -67,3 +75,20 @@ func (r *AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest) SetQuery(_query * func (r AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest) GetQuery() *SpaceUnitQuery { return r._query } + +var poolAlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAdminmapPoiinfoGetlistbygroupRequest() + }, +} + +// GetAlibabaCampusAdminmapPoiinfoGetlistbygroupRequest 从 sync.Pool 获取 AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest +func GetAlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest() *AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest { + return poolAlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest.Get().(*AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest) +} + +// ReleaseAlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest 将 AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest(v *AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest) { + v.Reset() + poolAlibabaCampusAdminmapPoiinfoGetlistbygroupAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse.go b/model/campus/AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse.go index f81ab8e7c9..8a5936e127 100644 --- a/model/campus/AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse.go +++ b/model/campus/AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse struct { AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponseModel).Reset() +} + // AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponseModel is 根据分组条件查询分组下的空间单元不包涵业务属性信息 成功返回结果 type AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_adminmap_poiinfo_getlistbygroup_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponseModel struct { // result Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse) + }, +} + +// GetAlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse 从 sync.Pool 获取 AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse +func GetAlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse() *AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse { + return poolAlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse.Get().(*AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse) +} + +// ReleaseAlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse 将 AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse(v *AlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse) { + v.Reset() + poolAlibabaCampusAdminmapPoiinfoGetlistbygroupAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest.go b/model/campus/AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest.go index 484e288f37..5008c9b223 100644 --- a/model/campus/AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest.go +++ b/model/campus/AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIReque // NewAlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsRequest 初始化AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest对象 func NewAlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsRequest() *AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest { return &AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest) GetApiMethodName() string { return "alibaba.campus.adminmap.userlocationinfo.getactualuserlocationinfobyids" @@ -69,3 +77,20 @@ func (r *AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIR func (r AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest) GetParam1() *UserLocationInfoQuery { return r._param1 } + +var poolAlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsRequest() + }, +} + +// GetAlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsRequest 从 sync.Pool 获取 AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest +func GetAlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest() *AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest { + return poolAlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest.Get().(*AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest) +} + +// ReleaseAlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest 将 AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest(v *AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest) { + v.Reset() + poolAlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse.go b/model/campus/AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse.go index 798b6321c4..9747549e8d 100644 --- a/model/campus/AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse.go +++ b/model/campus/AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRespo AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponseModel).Reset() +} + // AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponseModel is 根据userId(支持单个或批量)获取用户实时位置信息 成功返回结果 type AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_adminmap_userlocationinfo_getactualuserlocationinfobyids_response"` @@ -25,3 +32,26 @@ type AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIRespo // result Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse) + }, +} + +// GetAlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse 从 sync.Pool 获取 AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse +func GetAlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse() *AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse { + return poolAlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse.Get().(*AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse) +} + +// ReleaseAlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse 将 AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse(v *AlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse) { + v.Reset() + poolAlibabaCampusAdminmapUserlocationinfoGetactualuserlocationinfobyidsAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest.go b/model/campus/AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest.go index a1b56a0210..9b795f8594 100644 --- a/model/campus/AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest.go +++ b/model/campus/AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest stru // NewAlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsRequest 初始化AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest对象 func NewAlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsRequest() *AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest { return &AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest) GetApiMethodName() string { return "alibaba.campus.adminmap.userlocationinfo.getuserlocationinfologs" @@ -67,3 +75,20 @@ func (r *AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest) func (r AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest) GetParam1() *UserLocationInfoQuery { return r._param1 } + +var poolAlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsRequest() + }, +} + +// GetAlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsRequest 从 sync.Pool 获取 AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest +func GetAlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest() *AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest { + return poolAlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest.Get().(*AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest) +} + +// ReleaseAlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest 将 AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest(v *AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest) { + v.Reset() + poolAlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse.go b/model/campus/AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse.go index 9268ed5c6b..02bac65905 100644 --- a/model/campus/AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse.go +++ b/model/campus/AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse str AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponseModel).Reset() +} + // AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponseModel is 分时间段获取用户历史位置信息 成功返回结果 type AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_adminmap_userlocationinfo_getuserlocationinfologs_response"` @@ -23,3 +30,26 @@ type AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponseMode // result Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse) + }, +} + +// GetAlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse 从 sync.Pool 获取 AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse +func GetAlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse() *AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse { + return poolAlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse.Get().(*AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse) +} + +// ReleaseAlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse 将 AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse(v *AlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse) { + v.Reset() + poolAlibabaCampusAdminmapUserlocationinfoGetuserlocationinfologsAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest.go b/model/campus/AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest.go index 2e5fe2fe4f..6c726878ba 100644 --- a/model/campus/AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest.go +++ b/model/campus/AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest // NewAlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoRequest 初始化AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest对象 func NewAlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoRequest() *AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest { return &AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest) GetApiMethodName() string { return "alibaba.campus.adminmap.userlocationinfo.insertactualuserlocationinfo" @@ -69,3 +77,20 @@ func (r *AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIReq func (r AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest) GetParam1() *UserLocationInfo { return r._param1 } + +var poolAlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoRequest() + }, +} + +// GetAlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoRequest 从 sync.Pool 获取 AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest +func GetAlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest() *AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest { + return poolAlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest.Get().(*AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest) +} + +// ReleaseAlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest 将 AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest(v *AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest) { + v.Reset() + poolAlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse.go b/model/campus/AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse.go index 142e4df84d..5904c47bdf 100644 --- a/model/campus/AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse.go +++ b/model/campus/AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRespons AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponseModel).Reset() +} + // AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponseModel is 上传用户实时位置 成功返回结果 type AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_adminmap_userlocationinfo_insertactualuserlocationinfo_response"` @@ -25,3 +32,26 @@ type AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIRespons // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse) + }, +} + +// GetAlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse 从 sync.Pool 获取 AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse +func GetAlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse() *AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse { + return poolAlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse.Get().(*AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse) +} + +// ReleaseAlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse 将 AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse(v *AlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse) { + v.Reset() + poolAlibabaCampusAdminmapUserlocationinfoInsertactualuserlocationinfoAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusCoreAppGetappusagesAPIRequest.go b/model/campus/AlibabaCampusCoreAppGetappusagesAPIRequest.go index de75578c21..3b59510db3 100644 --- a/model/campus/AlibabaCampusCoreAppGetappusagesAPIRequest.go +++ b/model/campus/AlibabaCampusCoreAppGetappusagesAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusCoreAppGetappusagesAPIRequest struct { // NewAlibabaCampusCoreAppGetappusagesRequest 初始化AlibabaCampusCoreAppGetappusagesAPIRequest对象 func NewAlibabaCampusCoreAppGetappusagesRequest() *AlibabaCampusCoreAppGetappusagesAPIRequest { return &AlibabaCampusCoreAppGetappusagesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusCoreAppGetappusagesAPIRequest) Reset() { + r._workBenchContext = nil + r._appid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusCoreAppGetappusagesAPIRequest) GetApiMethodName() string { return "alibaba.campus.core.app.getappusages" @@ -67,3 +75,20 @@ func (r *AlibabaCampusCoreAppGetappusagesAPIRequest) SetAppid(_appid int64) erro func (r AlibabaCampusCoreAppGetappusagesAPIRequest) GetAppid() int64 { return r._appid } + +var poolAlibabaCampusCoreAppGetappusagesAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusCoreAppGetappusagesRequest() + }, +} + +// GetAlibabaCampusCoreAppGetappusagesRequest 从 sync.Pool 获取 AlibabaCampusCoreAppGetappusagesAPIRequest +func GetAlibabaCampusCoreAppGetappusagesAPIRequest() *AlibabaCampusCoreAppGetappusagesAPIRequest { + return poolAlibabaCampusCoreAppGetappusagesAPIRequest.Get().(*AlibabaCampusCoreAppGetappusagesAPIRequest) +} + +// ReleaseAlibabaCampusCoreAppGetappusagesAPIRequest 将 AlibabaCampusCoreAppGetappusagesAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusCoreAppGetappusagesAPIRequest(v *AlibabaCampusCoreAppGetappusagesAPIRequest) { + v.Reset() + poolAlibabaCampusCoreAppGetappusagesAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusCoreAppGetappusagesAPIResponse.go b/model/campus/AlibabaCampusCoreAppGetappusagesAPIResponse.go index 44550af3f5..37b323c44c 100644 --- a/model/campus/AlibabaCampusCoreAppGetappusagesAPIResponse.go +++ b/model/campus/AlibabaCampusCoreAppGetappusagesAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusCoreAppGetappusagesAPIResponse struct { AlibabaCampusCoreAppGetappusagesAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusCoreAppGetappusagesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusCoreAppGetappusagesAPIResponseModel).Reset() +} + // AlibabaCampusCoreAppGetappusagesAPIResponseModel is 根据应用ID获得应用所在的园区 成功返回结果 type AlibabaCampusCoreAppGetappusagesAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_core_app_getappusages_response"` @@ -23,3 +30,26 @@ type AlibabaCampusCoreAppGetappusagesAPIResponseModel struct { // result Result *CollectionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusCoreAppGetappusagesAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusCoreAppGetappusagesAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusCoreAppGetappusagesAPIResponse) + }, +} + +// GetAlibabaCampusCoreAppGetappusagesAPIResponse 从 sync.Pool 获取 AlibabaCampusCoreAppGetappusagesAPIResponse +func GetAlibabaCampusCoreAppGetappusagesAPIResponse() *AlibabaCampusCoreAppGetappusagesAPIResponse { + return poolAlibabaCampusCoreAppGetappusagesAPIResponse.Get().(*AlibabaCampusCoreAppGetappusagesAPIResponse) +} + +// ReleaseAlibabaCampusCoreAppGetappusagesAPIResponse 将 AlibabaCampusCoreAppGetappusagesAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusCoreAppGetappusagesAPIResponse(v *AlibabaCampusCoreAppGetappusagesAPIResponse) { + v.Reset() + poolAlibabaCampusCoreAppGetappusagesAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusCoreAppGetappusagesT.go b/model/campus/AlibabaCampusCoreAppGetappusagesT.go index c026e9c41a..fae191a129 100644 --- a/model/campus/AlibabaCampusCoreAppGetappusagesT.go +++ b/model/campus/AlibabaCampusCoreAppGetappusagesT.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // AlibabaCampusCoreAppGetappusagesT 结构体 type AlibabaCampusCoreAppGetappusagesT struct { // 应用名称 @@ -31,3 +35,33 @@ type AlibabaCampusCoreAppGetappusagesT struct { // 是否收费类应用 IsCharge bool `json:"is_charge,omitempty" xml:"is_charge,omitempty"` } + +var poolAlibabaCampusCoreAppGetappusagesT = sync.Pool{ + New: func() any { + return new(AlibabaCampusCoreAppGetappusagesT) + }, +} + +// GetAlibabaCampusCoreAppGetappusagesT() 从对象池中获取AlibabaCampusCoreAppGetappusagesT +func GetAlibabaCampusCoreAppGetappusagesT() *AlibabaCampusCoreAppGetappusagesT { + return poolAlibabaCampusCoreAppGetappusagesT.Get().(*AlibabaCampusCoreAppGetappusagesT) +} + +// ReleaseAlibabaCampusCoreAppGetappusagesT 释放AlibabaCampusCoreAppGetappusagesT +func ReleaseAlibabaCampusCoreAppGetappusagesT(v *AlibabaCampusCoreAppGetappusagesT) { + v.AppName = "" + v.Icon = "" + v.Description = "" + v.OpenMode = "" + v.Url = "" + v.AdminUrl = "" + v.AppKey = "" + v.NotifyUrl = "" + v.Id = 0 + v.AppId = 0 + v.CampusId = 0 + v.Status = 0 + v.AppOrder = 0 + v.IsCharge = false + poolAlibabaCampusCoreAppGetappusagesT.Put(v) +} diff --git a/model/campus/AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest.go b/model/campus/AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest.go index 1d60425571..f48c6e18d6 100644 --- a/model/campus/AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest.go +++ b/model/campus/AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest struct { // NewAlibabaCampusCoreCompanycampusGetcombycamidRequest 初始化AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest对象 func NewAlibabaCampusCoreCompanycampusGetcombycamidRequest() *AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest { return &AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest) GetApiMethodName() string { return "alibaba.campus.core.companycampus.getcombycamid" @@ -52,3 +59,20 @@ func (r *AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest) SetParam0(_param func (r AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest) GetParam0() *WorkBenchContext { return r._param0 } + +var poolAlibabaCampusCoreCompanycampusGetcombycamidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusCoreCompanycampusGetcombycamidRequest() + }, +} + +// GetAlibabaCampusCoreCompanycampusGetcombycamidRequest 从 sync.Pool 获取 AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest +func GetAlibabaCampusCoreCompanycampusGetcombycamidAPIRequest() *AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest { + return poolAlibabaCampusCoreCompanycampusGetcombycamidAPIRequest.Get().(*AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest) +} + +// ReleaseAlibabaCampusCoreCompanycampusGetcombycamidAPIRequest 将 AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusCoreCompanycampusGetcombycamidAPIRequest(v *AlibabaCampusCoreCompanycampusGetcombycamidAPIRequest) { + v.Reset() + poolAlibabaCampusCoreCompanycampusGetcombycamidAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusCoreCompanycampusGetcombycamidAPIResponse.go b/model/campus/AlibabaCampusCoreCompanycampusGetcombycamidAPIResponse.go index 2d79c06c74..dcff57f76c 100644 --- a/model/campus/AlibabaCampusCoreCompanycampusGetcombycamidAPIResponse.go +++ b/model/campus/AlibabaCampusCoreCompanycampusGetcombycamidAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusCoreCompanycampusGetcombycamidAPIResponse struct { AlibabaCampusCoreCompanycampusGetcombycamidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusCoreCompanycampusGetcombycamidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusCoreCompanycampusGetcombycamidAPIResponseModel).Reset() +} + // AlibabaCampusCoreCompanycampusGetcombycamidAPIResponseModel is 根据园区ID获取运营公司信息 成功返回结果 type AlibabaCampusCoreCompanycampusGetcombycamidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_core_companycampus_getcombycamid_response"` @@ -23,3 +30,26 @@ type AlibabaCampusCoreCompanycampusGetcombycamidAPIResponseModel struct { // 响应结果 Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusCoreCompanycampusGetcombycamidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusCoreCompanycampusGetcombycamidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusCoreCompanycampusGetcombycamidAPIResponse) + }, +} + +// GetAlibabaCampusCoreCompanycampusGetcombycamidAPIResponse 从 sync.Pool 获取 AlibabaCampusCoreCompanycampusGetcombycamidAPIResponse +func GetAlibabaCampusCoreCompanycampusGetcombycamidAPIResponse() *AlibabaCampusCoreCompanycampusGetcombycamidAPIResponse { + return poolAlibabaCampusCoreCompanycampusGetcombycamidAPIResponse.Get().(*AlibabaCampusCoreCompanycampusGetcombycamidAPIResponse) +} + +// ReleaseAlibabaCampusCoreCompanycampusGetcombycamidAPIResponse 将 AlibabaCampusCoreCompanycampusGetcombycamidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusCoreCompanycampusGetcombycamidAPIResponse(v *AlibabaCampusCoreCompanycampusGetcombycamidAPIResponse) { + v.Reset() + poolAlibabaCampusCoreCompanycampusGetcombycamidAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusCoreEmployeeModifyemployeeAPIRequest.go b/model/campus/AlibabaCampusCoreEmployeeModifyemployeeAPIRequest.go index c260245084..9580f5c8fc 100644 --- a/model/campus/AlibabaCampusCoreEmployeeModifyemployeeAPIRequest.go +++ b/model/campus/AlibabaCampusCoreEmployeeModifyemployeeAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaCampusCoreEmployeeModifyemployeeAPIRequest struct { // NewAlibabaCampusCoreEmployeeModifyemployeeRequest 初始化AlibabaCampusCoreEmployeeModifyemployeeAPIRequest对象 func NewAlibabaCampusCoreEmployeeModifyemployeeRequest() *AlibabaCampusCoreEmployeeModifyemployeeAPIRequest { return &AlibabaCampusCoreEmployeeModifyemployeeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusCoreEmployeeModifyemployeeAPIRequest) Reset() { + r._accountId = "" + r._workBenchContext = nil + r._employeeDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusCoreEmployeeModifyemployeeAPIRequest) GetApiMethodName() string { return "alibaba.campus.core.employee.modifyemployee" @@ -82,3 +91,20 @@ func (r *AlibabaCampusCoreEmployeeModifyemployeeAPIRequest) SetEmployeeDto(_empl func (r AlibabaCampusCoreEmployeeModifyemployeeAPIRequest) GetEmployeeDto() *EmployeeDto { return r._employeeDto } + +var poolAlibabaCampusCoreEmployeeModifyemployeeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusCoreEmployeeModifyemployeeRequest() + }, +} + +// GetAlibabaCampusCoreEmployeeModifyemployeeRequest 从 sync.Pool 获取 AlibabaCampusCoreEmployeeModifyemployeeAPIRequest +func GetAlibabaCampusCoreEmployeeModifyemployeeAPIRequest() *AlibabaCampusCoreEmployeeModifyemployeeAPIRequest { + return poolAlibabaCampusCoreEmployeeModifyemployeeAPIRequest.Get().(*AlibabaCampusCoreEmployeeModifyemployeeAPIRequest) +} + +// ReleaseAlibabaCampusCoreEmployeeModifyemployeeAPIRequest 将 AlibabaCampusCoreEmployeeModifyemployeeAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusCoreEmployeeModifyemployeeAPIRequest(v *AlibabaCampusCoreEmployeeModifyemployeeAPIRequest) { + v.Reset() + poolAlibabaCampusCoreEmployeeModifyemployeeAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusCoreEmployeeModifyemployeeAPIResponse.go b/model/campus/AlibabaCampusCoreEmployeeModifyemployeeAPIResponse.go index 07dcbd3284..58b7f01068 100644 --- a/model/campus/AlibabaCampusCoreEmployeeModifyemployeeAPIResponse.go +++ b/model/campus/AlibabaCampusCoreEmployeeModifyemployeeAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusCoreEmployeeModifyemployeeAPIResponse struct { AlibabaCampusCoreEmployeeModifyemployeeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusCoreEmployeeModifyemployeeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusCoreEmployeeModifyemployeeAPIResponseModel).Reset() +} + // AlibabaCampusCoreEmployeeModifyemployeeAPIResponseModel is 修改员工基本信息 成功返回结果 type AlibabaCampusCoreEmployeeModifyemployeeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_core_employee_modifyemployee_response"` @@ -23,3 +30,26 @@ type AlibabaCampusCoreEmployeeModifyemployeeAPIResponseModel struct { // 请求响应 Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusCoreEmployeeModifyemployeeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusCoreEmployeeModifyemployeeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusCoreEmployeeModifyemployeeAPIResponse) + }, +} + +// GetAlibabaCampusCoreEmployeeModifyemployeeAPIResponse 从 sync.Pool 获取 AlibabaCampusCoreEmployeeModifyemployeeAPIResponse +func GetAlibabaCampusCoreEmployeeModifyemployeeAPIResponse() *AlibabaCampusCoreEmployeeModifyemployeeAPIResponse { + return poolAlibabaCampusCoreEmployeeModifyemployeeAPIResponse.Get().(*AlibabaCampusCoreEmployeeModifyemployeeAPIResponse) +} + +// ReleaseAlibabaCampusCoreEmployeeModifyemployeeAPIResponse 将 AlibabaCampusCoreEmployeeModifyemployeeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusCoreEmployeeModifyemployeeAPIResponse(v *AlibabaCampusCoreEmployeeModifyemployeeAPIResponse) { + v.Reset() + poolAlibabaCampusCoreEmployeeModifyemployeeAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceGetdeviceforqueryAPIRequest.go b/model/campus/AlibabaCampusDeviceGetdeviceforqueryAPIRequest.go index beb0e34280..faf81ee86f 100644 --- a/model/campus/AlibabaCampusDeviceGetdeviceforqueryAPIRequest.go +++ b/model/campus/AlibabaCampusDeviceGetdeviceforqueryAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusDeviceGetdeviceforqueryAPIRequest struct { // NewAlibabaCampusDeviceGetdeviceforqueryRequest 初始化AlibabaCampusDeviceGetdeviceforqueryAPIRequest对象 func NewAlibabaCampusDeviceGetdeviceforqueryRequest() *AlibabaCampusDeviceGetdeviceforqueryAPIRequest { return &AlibabaCampusDeviceGetdeviceforqueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusDeviceGetdeviceforqueryAPIRequest) Reset() { + r._workBenchContext = nil + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusDeviceGetdeviceforqueryAPIRequest) GetApiMethodName() string { return "alibaba.campus.device.getdeviceforquery" @@ -67,3 +75,20 @@ func (r *AlibabaCampusDeviceGetdeviceforqueryAPIRequest) SetQuery(_query *Device func (r AlibabaCampusDeviceGetdeviceforqueryAPIRequest) GetQuery() *DeviceApiQuery { return r._query } + +var poolAlibabaCampusDeviceGetdeviceforqueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusDeviceGetdeviceforqueryRequest() + }, +} + +// GetAlibabaCampusDeviceGetdeviceforqueryRequest 从 sync.Pool 获取 AlibabaCampusDeviceGetdeviceforqueryAPIRequest +func GetAlibabaCampusDeviceGetdeviceforqueryAPIRequest() *AlibabaCampusDeviceGetdeviceforqueryAPIRequest { + return poolAlibabaCampusDeviceGetdeviceforqueryAPIRequest.Get().(*AlibabaCampusDeviceGetdeviceforqueryAPIRequest) +} + +// ReleaseAlibabaCampusDeviceGetdeviceforqueryAPIRequest 将 AlibabaCampusDeviceGetdeviceforqueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusDeviceGetdeviceforqueryAPIRequest(v *AlibabaCampusDeviceGetdeviceforqueryAPIRequest) { + v.Reset() + poolAlibabaCampusDeviceGetdeviceforqueryAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceGetdeviceforqueryAPIResponse.go b/model/campus/AlibabaCampusDeviceGetdeviceforqueryAPIResponse.go index 1d98ef1847..5e6d914a2e 100644 --- a/model/campus/AlibabaCampusDeviceGetdeviceforqueryAPIResponse.go +++ b/model/campus/AlibabaCampusDeviceGetdeviceforqueryAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusDeviceGetdeviceforqueryAPIResponse struct { AlibabaCampusDeviceGetdeviceforqueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusDeviceGetdeviceforqueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusDeviceGetdeviceforqueryAPIResponseModel).Reset() +} + // AlibabaCampusDeviceGetdeviceforqueryAPIResponseModel is 下发设备的分页接口(无需AOP控制) 成功返回结果 type AlibabaCampusDeviceGetdeviceforqueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_device_getdeviceforquery_response"` @@ -23,3 +30,26 @@ type AlibabaCampusDeviceGetdeviceforqueryAPIResponseModel struct { // 返回值 Result *PageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusDeviceGetdeviceforqueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusDeviceGetdeviceforqueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusDeviceGetdeviceforqueryAPIResponse) + }, +} + +// GetAlibabaCampusDeviceGetdeviceforqueryAPIResponse 从 sync.Pool 获取 AlibabaCampusDeviceGetdeviceforqueryAPIResponse +func GetAlibabaCampusDeviceGetdeviceforqueryAPIResponse() *AlibabaCampusDeviceGetdeviceforqueryAPIResponse { + return poolAlibabaCampusDeviceGetdeviceforqueryAPIResponse.Get().(*AlibabaCampusDeviceGetdeviceforqueryAPIResponse) +} + +// ReleaseAlibabaCampusDeviceGetdeviceforqueryAPIResponse 将 AlibabaCampusDeviceGetdeviceforqueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusDeviceGetdeviceforqueryAPIResponse(v *AlibabaCampusDeviceGetdeviceforqueryAPIResponse) { + v.Reset() + poolAlibabaCampusDeviceGetdeviceforqueryAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceHistorydataGetAPIRequest.go b/model/campus/AlibabaCampusDeviceHistorydataGetAPIRequest.go index 589260b6bc..416fbda065 100644 --- a/model/campus/AlibabaCampusDeviceHistorydataGetAPIRequest.go +++ b/model/campus/AlibabaCampusDeviceHistorydataGetAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusDeviceHistorydataGetAPIRequest struct { // NewAlibabaCampusDeviceHistorydataGetRequest 初始化AlibabaCampusDeviceHistorydataGetAPIRequest对象 func NewAlibabaCampusDeviceHistorydataGetRequest() *AlibabaCampusDeviceHistorydataGetAPIRequest { return &AlibabaCampusDeviceHistorydataGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusDeviceHistorydataGetAPIRequest) Reset() { + r._workBenchContext = nil + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusDeviceHistorydataGetAPIRequest) GetApiMethodName() string { return "alibaba.campus.device.historydata.get" @@ -67,3 +75,20 @@ func (r *AlibabaCampusDeviceHistorydataGetAPIRequest) SetQuery(_query *DeviceHis func (r AlibabaCampusDeviceHistorydataGetAPIRequest) GetQuery() *DeviceHistoryBatchQuery { return r._query } + +var poolAlibabaCampusDeviceHistorydataGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusDeviceHistorydataGetRequest() + }, +} + +// GetAlibabaCampusDeviceHistorydataGetRequest 从 sync.Pool 获取 AlibabaCampusDeviceHistorydataGetAPIRequest +func GetAlibabaCampusDeviceHistorydataGetAPIRequest() *AlibabaCampusDeviceHistorydataGetAPIRequest { + return poolAlibabaCampusDeviceHistorydataGetAPIRequest.Get().(*AlibabaCampusDeviceHistorydataGetAPIRequest) +} + +// ReleaseAlibabaCampusDeviceHistorydataGetAPIRequest 将 AlibabaCampusDeviceHistorydataGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusDeviceHistorydataGetAPIRequest(v *AlibabaCampusDeviceHistorydataGetAPIRequest) { + v.Reset() + poolAlibabaCampusDeviceHistorydataGetAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceHistorydataGetAPIResponse.go b/model/campus/AlibabaCampusDeviceHistorydataGetAPIResponse.go index d761ef6abc..cb9e154c48 100644 --- a/model/campus/AlibabaCampusDeviceHistorydataGetAPIResponse.go +++ b/model/campus/AlibabaCampusDeviceHistorydataGetAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusDeviceHistorydataGetAPIResponse struct { AlibabaCampusDeviceHistorydataGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusDeviceHistorydataGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusDeviceHistorydataGetAPIResponseModel).Reset() +} + // AlibabaCampusDeviceHistorydataGetAPIResponseModel is 设备历史数据批量获取 成功返回结果 type AlibabaCampusDeviceHistorydataGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_device_historydata_get_response"` @@ -23,3 +30,26 @@ type AlibabaCampusDeviceHistorydataGetAPIResponseModel struct { // result Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusDeviceHistorydataGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusDeviceHistorydataGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusDeviceHistorydataGetAPIResponse) + }, +} + +// GetAlibabaCampusDeviceHistorydataGetAPIResponse 从 sync.Pool 获取 AlibabaCampusDeviceHistorydataGetAPIResponse +func GetAlibabaCampusDeviceHistorydataGetAPIResponse() *AlibabaCampusDeviceHistorydataGetAPIResponse { + return poolAlibabaCampusDeviceHistorydataGetAPIResponse.Get().(*AlibabaCampusDeviceHistorydataGetAPIResponse) +} + +// ReleaseAlibabaCampusDeviceHistorydataGetAPIResponse 将 AlibabaCampusDeviceHistorydataGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusDeviceHistorydataGetAPIResponse(v *AlibabaCampusDeviceHistorydataGetAPIResponse) { + v.Reset() + poolAlibabaCampusDeviceHistorydataGetAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest.go b/model/campus/AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest.go index 5383b66a76..97a0d1d539 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest.go +++ b/model/campus/AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest struct { // NewAlibabaCampusDeviceOpenapiFeedbackeventinfoRequest 初始化AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest对象 func NewAlibabaCampusDeviceOpenapiFeedbackeventinfoRequest() *AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest { return &AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest) GetApiMethodName() string { return "alibaba.campus.device.openapi.feedbackeventinfo" @@ -67,3 +75,20 @@ func (r *AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest) SetParam1(_param func (r AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest) GetParam1() *EventInfoApiDto { return r._param1 } + +var poolAlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusDeviceOpenapiFeedbackeventinfoRequest() + }, +} + +// GetAlibabaCampusDeviceOpenapiFeedbackeventinfoRequest 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest +func GetAlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest() *AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest { + return poolAlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest.Get().(*AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest) +} + +// ReleaseAlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest 将 AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest(v *AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest) { + v.Reset() + poolAlibabaCampusDeviceOpenapiFeedbackeventinfoAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse.go b/model/campus/AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse.go index 361a3534cf..c65affc8fc 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse.go +++ b/model/campus/AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse struct { AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponseModel).Reset() +} + // AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponseModel is IVS事件处理反馈接口 成功返回结果 type AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_device_openapi_feedbackeventinfo_response"` @@ -23,3 +30,26 @@ type AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse) + }, +} + +// GetAlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse +func GetAlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse() *AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse { + return poolAlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse.Get().(*AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse) +} + +// ReleaseAlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse 将 AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse(v *AlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse) { + v.Reset() + poolAlibabaCampusDeviceOpenapiFeedbackeventinfoAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest.go b/model/campus/AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest.go index 77403f2e01..badeb646ef 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest.go +++ b/model/campus/AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest struct { // NewAlibabaCampusDeviceOpenapiGetdevicelistRequest 初始化AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest对象 func NewAlibabaCampusDeviceOpenapiGetdevicelistRequest() *AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest { return &AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest) Reset() { + r._workBenchContext = nil + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest) GetApiMethodName() string { return "alibaba.campus.device.openapi.getdevicelist" @@ -67,3 +75,20 @@ func (r *AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest) SetQuery(_query *Dev func (r AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest) GetQuery() *DeviceApiQuery { return r._query } + +var poolAlibabaCampusDeviceOpenapiGetdevicelistAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusDeviceOpenapiGetdevicelistRequest() + }, +} + +// GetAlibabaCampusDeviceOpenapiGetdevicelistRequest 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest +func GetAlibabaCampusDeviceOpenapiGetdevicelistAPIRequest() *AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest { + return poolAlibabaCampusDeviceOpenapiGetdevicelistAPIRequest.Get().(*AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest) +} + +// ReleaseAlibabaCampusDeviceOpenapiGetdevicelistAPIRequest 将 AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiGetdevicelistAPIRequest(v *AlibabaCampusDeviceOpenapiGetdevicelistAPIRequest) { + v.Reset() + poolAlibabaCampusDeviceOpenapiGetdevicelistAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiGetdevicelistAPIResponse.go b/model/campus/AlibabaCampusDeviceOpenapiGetdevicelistAPIResponse.go index b5273ac8ff..e6cb943cbc 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiGetdevicelistAPIResponse.go +++ b/model/campus/AlibabaCampusDeviceOpenapiGetdevicelistAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusDeviceOpenapiGetdevicelistAPIResponse struct { AlibabaCampusDeviceOpenapiGetdevicelistAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiGetdevicelistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusDeviceOpenapiGetdevicelistAPIResponseModel).Reset() +} + // AlibabaCampusDeviceOpenapiGetdevicelistAPIResponseModel is 多条件查询设备分组 成功返回结果 type AlibabaCampusDeviceOpenapiGetdevicelistAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_device_openapi_getdevicelist_response"` @@ -23,3 +30,26 @@ type AlibabaCampusDeviceOpenapiGetdevicelistAPIResponseModel struct { // 返回对象 Result *PageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiGetdevicelistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusDeviceOpenapiGetdevicelistAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusDeviceOpenapiGetdevicelistAPIResponse) + }, +} + +// GetAlibabaCampusDeviceOpenapiGetdevicelistAPIResponse 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiGetdevicelistAPIResponse +func GetAlibabaCampusDeviceOpenapiGetdevicelistAPIResponse() *AlibabaCampusDeviceOpenapiGetdevicelistAPIResponse { + return poolAlibabaCampusDeviceOpenapiGetdevicelistAPIResponse.Get().(*AlibabaCampusDeviceOpenapiGetdevicelistAPIResponse) +} + +// ReleaseAlibabaCampusDeviceOpenapiGetdevicelistAPIResponse 将 AlibabaCampusDeviceOpenapiGetdevicelistAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiGetdevicelistAPIResponse(v *AlibabaCampusDeviceOpenapiGetdevicelistAPIResponse) { + v.Reset() + poolAlibabaCampusDeviceOpenapiGetdevicelistAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest.go b/model/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest.go index f5db2298e7..b7c6104912 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest.go +++ b/model/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest struct { // NewAlibabaCampusDeviceOpenapiGetdevicerealtimedataRequest 初始化AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest对象 func NewAlibabaCampusDeviceOpenapiGetdevicerealtimedataRequest() *AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest { return &AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest) Reset() { + r._uuid = "" + r._propertyCode = "" + r._workBenchContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest) GetApiMethodName() string { return "alibaba.campus.device.openapi.getdevicerealtimedata" @@ -82,3 +91,20 @@ func (r *AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest) SetWorkBench func (r AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest) GetWorkBenchContext() *WorkBenchContext { return r._workBenchContext } + +var poolAlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusDeviceOpenapiGetdevicerealtimedataRequest() + }, +} + +// GetAlibabaCampusDeviceOpenapiGetdevicerealtimedataRequest 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest +func GetAlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest() *AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest { + return poolAlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest.Get().(*AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest) +} + +// ReleaseAlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest 将 AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest(v *AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest) { + v.Reset() + poolAlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse.go b/model/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse.go index 1930014e11..877235b06c 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse.go +++ b/model/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse struct { AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponseModel).Reset() +} + // AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponseModel is 获取指定设备下指定参数的实时值 成功返回结果 type AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_device_openapi_getdevicerealtimedata_response"` @@ -23,3 +30,26 @@ type AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponseModel struct { // 返回查询结果 Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse) + }, +} + +// GetAlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse +func GetAlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse() *AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse { + return poolAlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse.Get().(*AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse) +} + +// ReleaseAlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse 将 AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse(v *AlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse) { + v.Reset() + poolAlibabaCampusDeviceOpenapiGetdevicerealtimedataAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest.go b/model/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest.go index 83388a7cba..436909ef70 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest.go +++ b/model/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest struct { // NewAlibabaCampusDeviceOpenapiGetdevicerealtimelogRequest 初始化AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest对象 func NewAlibabaCampusDeviceOpenapiGetdevicerealtimelogRequest() *AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest { return &AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest) Reset() { + r._uuid = "" + r._workBenchContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest) GetApiMethodName() string { return "alibaba.campus.device.openapi.getdevicerealtimelog" @@ -67,3 +75,20 @@ func (r *AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest) SetWorkBenchC func (r AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest) GetWorkBenchContext() *WorkBenchContext { return r._workBenchContext } + +var poolAlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusDeviceOpenapiGetdevicerealtimelogRequest() + }, +} + +// GetAlibabaCampusDeviceOpenapiGetdevicerealtimelogRequest 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest +func GetAlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest() *AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest { + return poolAlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest.Get().(*AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest) +} + +// ReleaseAlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest 将 AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest(v *AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest) { + v.Reset() + poolAlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse.go b/model/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse.go index f7f686cc1d..adc72c9257 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse.go +++ b/model/campus/AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse struct { AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponseModel).Reset() +} + // AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponseModel is 根据设备uuid获取设备采集信息 成功返回结果 type AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_device_openapi_getdevicerealtimelog_response"` @@ -23,3 +30,26 @@ type AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponseModel struct { // 返回对象 Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse) + }, +} + +// GetAlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse +func GetAlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse() *AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse { + return poolAlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse.Get().(*AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse) +} + +// ReleaseAlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse 将 AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse(v *AlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse) { + v.Reset() + poolAlibabaCampusDeviceOpenapiGetdevicerealtimelogAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiGethistorydataAPIRequest.go b/model/campus/AlibabaCampusDeviceOpenapiGethistorydataAPIRequest.go index a8460f8914..d6e353226f 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiGethistorydataAPIRequest.go +++ b/model/campus/AlibabaCampusDeviceOpenapiGethistorydataAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusDeviceOpenapiGethistorydataAPIRequest struct { // NewAlibabaCampusDeviceOpenapiGethistorydataRequest 初始化AlibabaCampusDeviceOpenapiGethistorydataAPIRequest对象 func NewAlibabaCampusDeviceOpenapiGethistorydataRequest() *AlibabaCampusDeviceOpenapiGethistorydataAPIRequest { return &AlibabaCampusDeviceOpenapiGethistorydataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusDeviceOpenapiGethistorydataAPIRequest) Reset() { + r._workBenchContext = nil + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusDeviceOpenapiGethistorydataAPIRequest) GetApiMethodName() string { return "alibaba.campus.device.openapi.gethistorydata" @@ -67,3 +75,20 @@ func (r *AlibabaCampusDeviceOpenapiGethistorydataAPIRequest) SetQuery(_query *De func (r AlibabaCampusDeviceOpenapiGethistorydataAPIRequest) GetQuery() *DeviceDataApiQuery { return r._query } + +var poolAlibabaCampusDeviceOpenapiGethistorydataAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusDeviceOpenapiGethistorydataRequest() + }, +} + +// GetAlibabaCampusDeviceOpenapiGethistorydataRequest 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiGethistorydataAPIRequest +func GetAlibabaCampusDeviceOpenapiGethistorydataAPIRequest() *AlibabaCampusDeviceOpenapiGethistorydataAPIRequest { + return poolAlibabaCampusDeviceOpenapiGethistorydataAPIRequest.Get().(*AlibabaCampusDeviceOpenapiGethistorydataAPIRequest) +} + +// ReleaseAlibabaCampusDeviceOpenapiGethistorydataAPIRequest 将 AlibabaCampusDeviceOpenapiGethistorydataAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiGethistorydataAPIRequest(v *AlibabaCampusDeviceOpenapiGethistorydataAPIRequest) { + v.Reset() + poolAlibabaCampusDeviceOpenapiGethistorydataAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiGethistorydataAPIResponse.go b/model/campus/AlibabaCampusDeviceOpenapiGethistorydataAPIResponse.go index cf7d3414fc..5aabe502a6 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiGethistorydataAPIResponse.go +++ b/model/campus/AlibabaCampusDeviceOpenapiGethistorydataAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusDeviceOpenapiGethistorydataAPIResponse struct { AlibabaCampusDeviceOpenapiGethistorydataAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiGethistorydataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusDeviceOpenapiGethistorydataAPIResponseModel).Reset() +} + // AlibabaCampusDeviceOpenapiGethistorydataAPIResponseModel is 查询设备历史数据 成功返回结果 type AlibabaCampusDeviceOpenapiGethistorydataAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_device_openapi_gethistorydata_response"` @@ -23,3 +30,26 @@ type AlibabaCampusDeviceOpenapiGethistorydataAPIResponseModel struct { // 出参 Result *PageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiGethistorydataAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusDeviceOpenapiGethistorydataAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusDeviceOpenapiGethistorydataAPIResponse) + }, +} + +// GetAlibabaCampusDeviceOpenapiGethistorydataAPIResponse 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiGethistorydataAPIResponse +func GetAlibabaCampusDeviceOpenapiGethistorydataAPIResponse() *AlibabaCampusDeviceOpenapiGethistorydataAPIResponse { + return poolAlibabaCampusDeviceOpenapiGethistorydataAPIResponse.Get().(*AlibabaCampusDeviceOpenapiGethistorydataAPIResponse) +} + +// ReleaseAlibabaCampusDeviceOpenapiGethistorydataAPIResponse 将 AlibabaCampusDeviceOpenapiGethistorydataAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiGethistorydataAPIResponse(v *AlibabaCampusDeviceOpenapiGethistorydataAPIResponse) { + v.Reset() + poolAlibabaCampusDeviceOpenapiGethistorydataAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest.go b/model/campus/AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest.go index 1cc78a33b1..1ca08a98af 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest.go +++ b/model/campus/AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest struct { // NewAlibabaCampusDeviceOpenapiGetsimpledeviceRequest 初始化AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest对象 func NewAlibabaCampusDeviceOpenapiGetsimpledeviceRequest() *AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest { return &AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest) Reset() { + r._uuid = "" + r._workBenchContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest) GetApiMethodName() string { return "alibaba.campus.device.openapi.getsimpledevice" @@ -67,3 +75,20 @@ func (r *AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest) SetWorkBenchContex func (r AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest) GetWorkBenchContext() *WorkBenchContext { return r._workBenchContext } + +var poolAlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusDeviceOpenapiGetsimpledeviceRequest() + }, +} + +// GetAlibabaCampusDeviceOpenapiGetsimpledeviceRequest 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest +func GetAlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest() *AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest { + return poolAlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest.Get().(*AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest) +} + +// ReleaseAlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest 将 AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest(v *AlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest) { + v.Reset() + poolAlibabaCampusDeviceOpenapiGetsimpledeviceAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse.go b/model/campus/AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse.go index 156d652353..16b3e60e91 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse.go +++ b/model/campus/AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse struct { AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponseModel).Reset() +} + // AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponseModel is 获取单个设备的基础信息(仅包含设备id,code,是否启用,位置信息,描述等基础信息) 成功返回结果 type AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_device_openapi_getsimpledevice_response"` @@ -23,3 +30,26 @@ type AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponseModel struct { // 返回对象 Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse) + }, +} + +// GetAlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse +func GetAlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse() *AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse { + return poolAlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse.Get().(*AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse) +} + +// ReleaseAlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse 将 AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse(v *AlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse) { + v.Reset() + poolAlibabaCampusDeviceOpenapiGetsimpledeviceAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest.go b/model/campus/AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest.go index 5d7db0fd57..837f814981 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest.go +++ b/model/campus/AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest struct { // NewAlibabaCampusDeviceOpenapiGetsimpledevicelistRequest 初始化AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest对象 func NewAlibabaCampusDeviceOpenapiGetsimpledevicelistRequest() *AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest { return &AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest) Reset() { + r._workBenchContext = nil + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest) GetApiMethodName() string { return "alibaba.campus.device.openapi.getsimpledevicelist" @@ -67,3 +75,20 @@ func (r *AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest) SetQuery(_quer func (r AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest) GetQuery() *DeviceApiQuery { return r._query } + +var poolAlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusDeviceOpenapiGetsimpledevicelistRequest() + }, +} + +// GetAlibabaCampusDeviceOpenapiGetsimpledevicelistRequest 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest +func GetAlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest() *AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest { + return poolAlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest.Get().(*AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest) +} + +// ReleaseAlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest 将 AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest(v *AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest) { + v.Reset() + poolAlibabaCampusDeviceOpenapiGetsimpledevicelistAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse.go b/model/campus/AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse.go index 5fd1753e94..02c2172ba7 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse.go +++ b/model/campus/AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse struct { AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponseModel).Reset() +} + // AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponseModel is 查询设备基础信息集合(仅包含设备id,code,是否启用,位置信息,描述等基础信息) 成功返回结果 type AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_device_openapi_getsimpledevicelist_response"` @@ -23,3 +30,26 @@ type AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponseModel struct { // 返回对象 Result *PageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse) + }, +} + +// GetAlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse +func GetAlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse() *AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse { + return poolAlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse.Get().(*AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse) +} + +// ReleaseAlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse 将 AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse(v *AlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse) { + v.Reset() + poolAlibabaCampusDeviceOpenapiGetsimpledevicelistAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest.go b/model/campus/AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest.go index 988029f269..6f2c0cd13b 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest.go +++ b/model/campus/AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest struct { // NewAlibabaCampusDeviceOpenapiGettemplatelistRequest 初始化AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest对象 func NewAlibabaCampusDeviceOpenapiGettemplatelistRequest() *AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest { return &AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest) GetApiMethodName() string { return "alibaba.campus.device.openapi.gettemplatelist" @@ -52,3 +59,20 @@ func (r *AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest) SetQuery(_query *T func (r AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest) GetQuery() *TemplateApiQuery { return r._query } + +var poolAlibabaCampusDeviceOpenapiGettemplatelistAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusDeviceOpenapiGettemplatelistRequest() + }, +} + +// GetAlibabaCampusDeviceOpenapiGettemplatelistRequest 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest +func GetAlibabaCampusDeviceOpenapiGettemplatelistAPIRequest() *AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest { + return poolAlibabaCampusDeviceOpenapiGettemplatelistAPIRequest.Get().(*AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest) +} + +// ReleaseAlibabaCampusDeviceOpenapiGettemplatelistAPIRequest 将 AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiGettemplatelistAPIRequest(v *AlibabaCampusDeviceOpenapiGettemplatelistAPIRequest) { + v.Reset() + poolAlibabaCampusDeviceOpenapiGettemplatelistAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiGettemplatelistAPIResponse.go b/model/campus/AlibabaCampusDeviceOpenapiGettemplatelistAPIResponse.go index e51874c6eb..fbe94e233c 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiGettemplatelistAPIResponse.go +++ b/model/campus/AlibabaCampusDeviceOpenapiGettemplatelistAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusDeviceOpenapiGettemplatelistAPIResponse struct { AlibabaCampusDeviceOpenapiGettemplatelistAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiGettemplatelistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusDeviceOpenapiGettemplatelistAPIResponseModel).Reset() +} + // AlibabaCampusDeviceOpenapiGettemplatelistAPIResponseModel is 查询设备模板 成功返回结果 type AlibabaCampusDeviceOpenapiGettemplatelistAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_device_openapi_gettemplatelist_response"` @@ -23,3 +30,26 @@ type AlibabaCampusDeviceOpenapiGettemplatelistAPIResponseModel struct { // 返回结果 Result *PageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiGettemplatelistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusDeviceOpenapiGettemplatelistAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusDeviceOpenapiGettemplatelistAPIResponse) + }, +} + +// GetAlibabaCampusDeviceOpenapiGettemplatelistAPIResponse 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiGettemplatelistAPIResponse +func GetAlibabaCampusDeviceOpenapiGettemplatelistAPIResponse() *AlibabaCampusDeviceOpenapiGettemplatelistAPIResponse { + return poolAlibabaCampusDeviceOpenapiGettemplatelistAPIResponse.Get().(*AlibabaCampusDeviceOpenapiGettemplatelistAPIResponse) +} + +// ReleaseAlibabaCampusDeviceOpenapiGettemplatelistAPIResponse 将 AlibabaCampusDeviceOpenapiGettemplatelistAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiGettemplatelistAPIResponse(v *AlibabaCampusDeviceOpenapiGettemplatelistAPIResponse) { + v.Reset() + poolAlibabaCampusDeviceOpenapiGettemplatelistAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest.go b/model/campus/AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest.go index 7f0cbfd1b6..d29bbff062 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest.go +++ b/model/campus/AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest struct { // NewAlibabaCampusDeviceOpenapiGetuniquedeviceRequest 初始化AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest对象 func NewAlibabaCampusDeviceOpenapiGetuniquedeviceRequest() *AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest { return &AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest) Reset() { + r._uuid = "" + r._workBenchContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest) GetApiMethodName() string { return "alibaba.campus.device.openapi.getuniquedevice" @@ -67,3 +75,20 @@ func (r *AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest) SetWorkBenchContex func (r AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest) GetWorkBenchContext() *WorkBenchContext { return r._workBenchContext } + +var poolAlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusDeviceOpenapiGetuniquedeviceRequest() + }, +} + +// GetAlibabaCampusDeviceOpenapiGetuniquedeviceRequest 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest +func GetAlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest() *AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest { + return poolAlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest.Get().(*AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest) +} + +// ReleaseAlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest 将 AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest(v *AlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest) { + v.Reset() + poolAlibabaCampusDeviceOpenapiGetuniquedeviceAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse.go b/model/campus/AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse.go index 963c5626c6..8b9ea668e9 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse.go +++ b/model/campus/AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse struct { AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponseModel).Reset() +} + // AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponseModel is 根据设备uuid获取设备信息 成功返回结果 type AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_device_openapi_getuniquedevice_response"` @@ -23,3 +30,26 @@ type AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponseModel struct { // 返回对象 Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse) + }, +} + +// GetAlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse +func GetAlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse() *AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse { + return poolAlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse.Get().(*AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse) +} + +// ReleaseAlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse 将 AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse(v *AlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse) { + v.Reset() + poolAlibabaCampusDeviceOpenapiGetuniquedeviceAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest.go b/model/campus/AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest.go index adee9b54c0..5cba8d6d2f 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest.go +++ b/model/campus/AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest struct { // NewAlibabaCampusDeviceOpenapiOperatedeviceRequest 初始化AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest对象 func NewAlibabaCampusDeviceOpenapiOperatedeviceRequest() *AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest { return &AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest) Reset() { + r._uuid = "" + r._propertyCode = "" + r._value = "" + r._workBenchContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest) GetApiMethodName() string { return "alibaba.campus.device.openapi.operatedevice" @@ -97,3 +107,20 @@ func (r *AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest) SetWorkBenchContext( func (r AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest) GetWorkBenchContext() *WorkBenchContext { return r._workBenchContext } + +var poolAlibabaCampusDeviceOpenapiOperatedeviceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusDeviceOpenapiOperatedeviceRequest() + }, +} + +// GetAlibabaCampusDeviceOpenapiOperatedeviceRequest 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest +func GetAlibabaCampusDeviceOpenapiOperatedeviceAPIRequest() *AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest { + return poolAlibabaCampusDeviceOpenapiOperatedeviceAPIRequest.Get().(*AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest) +} + +// ReleaseAlibabaCampusDeviceOpenapiOperatedeviceAPIRequest 将 AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiOperatedeviceAPIRequest(v *AlibabaCampusDeviceOpenapiOperatedeviceAPIRequest) { + v.Reset() + poolAlibabaCampusDeviceOpenapiOperatedeviceAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiOperatedeviceAPIResponse.go b/model/campus/AlibabaCampusDeviceOpenapiOperatedeviceAPIResponse.go index 7b5135a36e..cd34987433 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiOperatedeviceAPIResponse.go +++ b/model/campus/AlibabaCampusDeviceOpenapiOperatedeviceAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusDeviceOpenapiOperatedeviceAPIResponse struct { AlibabaCampusDeviceOpenapiOperatedeviceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiOperatedeviceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusDeviceOpenapiOperatedeviceAPIResponseModel).Reset() +} + // AlibabaCampusDeviceOpenapiOperatedeviceAPIResponseModel is 根据uuid操作设备 成功返回结果 type AlibabaCampusDeviceOpenapiOperatedeviceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_device_openapi_operatedevice_response"` @@ -23,3 +30,26 @@ type AlibabaCampusDeviceOpenapiOperatedeviceAPIResponseModel struct { // 返回对象 Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiOperatedeviceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusDeviceOpenapiOperatedeviceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusDeviceOpenapiOperatedeviceAPIResponse) + }, +} + +// GetAlibabaCampusDeviceOpenapiOperatedeviceAPIResponse 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiOperatedeviceAPIResponse +func GetAlibabaCampusDeviceOpenapiOperatedeviceAPIResponse() *AlibabaCampusDeviceOpenapiOperatedeviceAPIResponse { + return poolAlibabaCampusDeviceOpenapiOperatedeviceAPIResponse.Get().(*AlibabaCampusDeviceOpenapiOperatedeviceAPIResponse) +} + +// ReleaseAlibabaCampusDeviceOpenapiOperatedeviceAPIResponse 将 AlibabaCampusDeviceOpenapiOperatedeviceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiOperatedeviceAPIResponse(v *AlibabaCampusDeviceOpenapiOperatedeviceAPIResponse) { + v.Reset() + poolAlibabaCampusDeviceOpenapiOperatedeviceAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest.go b/model/campus/AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest.go index 755df96d97..2b9c305863 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest.go +++ b/model/campus/AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest struct { // NewAlibabaCampusDeviceOpenapiSaveeventinfoforibosRequest 初始化AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest对象 func NewAlibabaCampusDeviceOpenapiSaveeventinfoforibosRequest() *AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest { return &AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest) GetApiMethodName() string { return "alibaba.campus.device.openapi.saveeventinfoforibos" @@ -67,3 +75,20 @@ func (r *AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest) SetParam1(_pa func (r AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest) GetParam1() *EventInfoApiDto { return r._param1 } + +var poolAlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusDeviceOpenapiSaveeventinfoforibosRequest() + }, +} + +// GetAlibabaCampusDeviceOpenapiSaveeventinfoforibosRequest 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest +func GetAlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest() *AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest { + return poolAlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest.Get().(*AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest) +} + +// ReleaseAlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest 将 AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest(v *AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest) { + v.Reset() + poolAlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse.go b/model/campus/AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse.go index 62f4e168ce..a9facdd374 100644 --- a/model/campus/AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse.go +++ b/model/campus/AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse struct { AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponseModel).Reset() +} + // AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponseModel is saveeventinfoforibos 成功返回结果 type AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_device_openapi_saveeventinfoforibos_response"` @@ -25,3 +32,27 @@ type AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponseModel struct { // success RequestSuccess bool `json:"request_success,omitempty" xml:"request_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponseModel) Reset() { + m.RequestId = "" + m.RequestErrorMsg = "" + m.RequestSuccess = false +} + +var poolAlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse) + }, +} + +// GetAlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse 从 sync.Pool 获取 AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse +func GetAlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse() *AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse { + return poolAlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse.Get().(*AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse) +} + +// ReleaseAlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse 将 AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse(v *AlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse) { + v.Reset() + poolAlibabaCampusDeviceOpenapiSaveeventinfoforibosAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusDevicehubOpenapiReportdataAPIRequest.go b/model/campus/AlibabaCampusDevicehubOpenapiReportdataAPIRequest.go index f9b94b7f70..9412818400 100644 --- a/model/campus/AlibabaCampusDevicehubOpenapiReportdataAPIRequest.go +++ b/model/campus/AlibabaCampusDevicehubOpenapiReportdataAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCampusDevicehubOpenapiReportdataAPIRequest struct { // NewAlibabaCampusDevicehubOpenapiReportdataRequest 初始化AlibabaCampusDevicehubOpenapiReportdataAPIRequest对象 func NewAlibabaCampusDevicehubOpenapiReportdataRequest() *AlibabaCampusDevicehubOpenapiReportdataAPIRequest { return &AlibabaCampusDevicehubOpenapiReportdataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusDevicehubOpenapiReportdataAPIRequest) Reset() { + r._deviceEventData = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusDevicehubOpenapiReportdataAPIRequest) GetApiMethodName() string { return "alibaba.campus.devicehub.openapi.reportdata" @@ -52,3 +59,20 @@ func (r *AlibabaCampusDevicehubOpenapiReportdataAPIRequest) SetDeviceEventData(_ func (r AlibabaCampusDevicehubOpenapiReportdataAPIRequest) GetDeviceEventData() *DeviceReportEventDto { return r._deviceEventData } + +var poolAlibabaCampusDevicehubOpenapiReportdataAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusDevicehubOpenapiReportdataRequest() + }, +} + +// GetAlibabaCampusDevicehubOpenapiReportdataRequest 从 sync.Pool 获取 AlibabaCampusDevicehubOpenapiReportdataAPIRequest +func GetAlibabaCampusDevicehubOpenapiReportdataAPIRequest() *AlibabaCampusDevicehubOpenapiReportdataAPIRequest { + return poolAlibabaCampusDevicehubOpenapiReportdataAPIRequest.Get().(*AlibabaCampusDevicehubOpenapiReportdataAPIRequest) +} + +// ReleaseAlibabaCampusDevicehubOpenapiReportdataAPIRequest 将 AlibabaCampusDevicehubOpenapiReportdataAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusDevicehubOpenapiReportdataAPIRequest(v *AlibabaCampusDevicehubOpenapiReportdataAPIRequest) { + v.Reset() + poolAlibabaCampusDevicehubOpenapiReportdataAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusDevicehubOpenapiReportdataAPIResponse.go b/model/campus/AlibabaCampusDevicehubOpenapiReportdataAPIResponse.go index f93d3887ac..5a06d1561d 100644 --- a/model/campus/AlibabaCampusDevicehubOpenapiReportdataAPIResponse.go +++ b/model/campus/AlibabaCampusDevicehubOpenapiReportdataAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusDevicehubOpenapiReportdataAPIResponse struct { AlibabaCampusDevicehubOpenapiReportdataAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusDevicehubOpenapiReportdataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusDevicehubOpenapiReportdataAPIResponseModel).Reset() +} + // AlibabaCampusDevicehubOpenapiReportdataAPIResponseModel is 设备数据上报 成功返回结果 type AlibabaCampusDevicehubOpenapiReportdataAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_devicehub_openapi_reportdata_response"` @@ -23,3 +30,26 @@ type AlibabaCampusDevicehubOpenapiReportdataAPIResponseModel struct { // 自动生成 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusDevicehubOpenapiReportdataAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusDevicehubOpenapiReportdataAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusDevicehubOpenapiReportdataAPIResponse) + }, +} + +// GetAlibabaCampusDevicehubOpenapiReportdataAPIResponse 从 sync.Pool 获取 AlibabaCampusDevicehubOpenapiReportdataAPIResponse +func GetAlibabaCampusDevicehubOpenapiReportdataAPIResponse() *AlibabaCampusDevicehubOpenapiReportdataAPIResponse { + return poolAlibabaCampusDevicehubOpenapiReportdataAPIResponse.Get().(*AlibabaCampusDevicehubOpenapiReportdataAPIResponse) +} + +// ReleaseAlibabaCampusDevicehubOpenapiReportdataAPIResponse 将 AlibabaCampusDevicehubOpenapiReportdataAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusDevicehubOpenapiReportdataAPIResponse(v *AlibabaCampusDevicehubOpenapiReportdataAPIResponse) { + v.Reset() + poolAlibabaCampusDevicehubOpenapiReportdataAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardControllerConfigsyncAPIRequest.go b/model/campus/AlibabaCampusGuardControllerConfigsyncAPIRequest.go index cfd6b58a6d..b28cb1ee39 100644 --- a/model/campus/AlibabaCampusGuardControllerConfigsyncAPIRequest.go +++ b/model/campus/AlibabaCampusGuardControllerConfigsyncAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCampusGuardControllerConfigsyncAPIRequest struct { // NewAlibabaCampusGuardControllerConfigsyncRequest 初始化AlibabaCampusGuardControllerConfigsyncAPIRequest对象 func NewAlibabaCampusGuardControllerConfigsyncRequest() *AlibabaCampusGuardControllerConfigsyncAPIRequest { return &AlibabaCampusGuardControllerConfigsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusGuardControllerConfigsyncAPIRequest) Reset() { + r._controllerQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusGuardControllerConfigsyncAPIRequest) GetApiMethodName() string { return "alibaba.campus.guard.controller.configsync" @@ -52,3 +59,20 @@ func (r *AlibabaCampusGuardControllerConfigsyncAPIRequest) SetControllerQuery(_c func (r AlibabaCampusGuardControllerConfigsyncAPIRequest) GetControllerQuery() *ControllerQuery { return r._controllerQuery } + +var poolAlibabaCampusGuardControllerConfigsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusGuardControllerConfigsyncRequest() + }, +} + +// GetAlibabaCampusGuardControllerConfigsyncRequest 从 sync.Pool 获取 AlibabaCampusGuardControllerConfigsyncAPIRequest +func GetAlibabaCampusGuardControllerConfigsyncAPIRequest() *AlibabaCampusGuardControllerConfigsyncAPIRequest { + return poolAlibabaCampusGuardControllerConfigsyncAPIRequest.Get().(*AlibabaCampusGuardControllerConfigsyncAPIRequest) +} + +// ReleaseAlibabaCampusGuardControllerConfigsyncAPIRequest 将 AlibabaCampusGuardControllerConfigsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusGuardControllerConfigsyncAPIRequest(v *AlibabaCampusGuardControllerConfigsyncAPIRequest) { + v.Reset() + poolAlibabaCampusGuardControllerConfigsyncAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardControllerConfigsyncAPIResponse.go b/model/campus/AlibabaCampusGuardControllerConfigsyncAPIResponse.go index 3c225af0ae..52a367eac6 100644 --- a/model/campus/AlibabaCampusGuardControllerConfigsyncAPIResponse.go +++ b/model/campus/AlibabaCampusGuardControllerConfigsyncAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusGuardControllerConfigsyncAPIResponse struct { AlibabaCampusGuardControllerConfigsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusGuardControllerConfigsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusGuardControllerConfigsyncAPIResponseModel).Reset() +} + // AlibabaCampusGuardControllerConfigsyncAPIResponseModel is 门禁控制器配置项同步 成功返回结果 type AlibabaCampusGuardControllerConfigsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_guard_controller_configsync_response"` @@ -23,3 +30,26 @@ type AlibabaCampusGuardControllerConfigsyncAPIResponseModel struct { // 结果对象 Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusGuardControllerConfigsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusGuardControllerConfigsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusGuardControllerConfigsyncAPIResponse) + }, +} + +// GetAlibabaCampusGuardControllerConfigsyncAPIResponse 从 sync.Pool 获取 AlibabaCampusGuardControllerConfigsyncAPIResponse +func GetAlibabaCampusGuardControllerConfigsyncAPIResponse() *AlibabaCampusGuardControllerConfigsyncAPIResponse { + return poolAlibabaCampusGuardControllerConfigsyncAPIResponse.Get().(*AlibabaCampusGuardControllerConfigsyncAPIResponse) +} + +// ReleaseAlibabaCampusGuardControllerConfigsyncAPIResponse 将 AlibabaCampusGuardControllerConfigsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusGuardControllerConfigsyncAPIResponse(v *AlibabaCampusGuardControllerConfigsyncAPIResponse) { + v.Reset() + poolAlibabaCampusGuardControllerConfigsyncAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardControllerOfflinedataAPIRequest.go b/model/campus/AlibabaCampusGuardControllerOfflinedataAPIRequest.go index 9c95eab2c3..da5f89687b 100644 --- a/model/campus/AlibabaCampusGuardControllerOfflinedataAPIRequest.go +++ b/model/campus/AlibabaCampusGuardControllerOfflinedataAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCampusGuardControllerOfflinedataAPIRequest struct { // NewAlibabaCampusGuardControllerOfflinedataRequest 初始化AlibabaCampusGuardControllerOfflinedataAPIRequest对象 func NewAlibabaCampusGuardControllerOfflinedataRequest() *AlibabaCampusGuardControllerOfflinedataAPIRequest { return &AlibabaCampusGuardControllerOfflinedataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusGuardControllerOfflinedataAPIRequest) Reset() { + r._controllerOfflineRequestDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusGuardControllerOfflinedataAPIRequest) GetApiMethodName() string { return "alibaba.campus.guard.controller.offlinedata" @@ -52,3 +59,20 @@ func (r *AlibabaCampusGuardControllerOfflinedataAPIRequest) SetControllerOffline func (r AlibabaCampusGuardControllerOfflinedataAPIRequest) GetControllerOfflineRequestDto() *ControllerOfflineRequestDto { return r._controllerOfflineRequestDto } + +var poolAlibabaCampusGuardControllerOfflinedataAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusGuardControllerOfflinedataRequest() + }, +} + +// GetAlibabaCampusGuardControllerOfflinedataRequest 从 sync.Pool 获取 AlibabaCampusGuardControllerOfflinedataAPIRequest +func GetAlibabaCampusGuardControllerOfflinedataAPIRequest() *AlibabaCampusGuardControllerOfflinedataAPIRequest { + return poolAlibabaCampusGuardControllerOfflinedataAPIRequest.Get().(*AlibabaCampusGuardControllerOfflinedataAPIRequest) +} + +// ReleaseAlibabaCampusGuardControllerOfflinedataAPIRequest 将 AlibabaCampusGuardControllerOfflinedataAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusGuardControllerOfflinedataAPIRequest(v *AlibabaCampusGuardControllerOfflinedataAPIRequest) { + v.Reset() + poolAlibabaCampusGuardControllerOfflinedataAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardControllerOfflinedataAPIResponse.go b/model/campus/AlibabaCampusGuardControllerOfflinedataAPIResponse.go index c48d871ddf..4ec31f40d2 100644 --- a/model/campus/AlibabaCampusGuardControllerOfflinedataAPIResponse.go +++ b/model/campus/AlibabaCampusGuardControllerOfflinedataAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusGuardControllerOfflinedataAPIResponse struct { AlibabaCampusGuardControllerOfflinedataAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusGuardControllerOfflinedataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusGuardControllerOfflinedataAPIResponseModel).Reset() +} + // AlibabaCampusGuardControllerOfflinedataAPIResponseModel is 点位离线数据拉取 成功返回结果 type AlibabaCampusGuardControllerOfflinedataAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_guard_controller_offlinedata_response"` @@ -23,3 +30,26 @@ type AlibabaCampusGuardControllerOfflinedataAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusGuardControllerOfflinedataAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusGuardControllerOfflinedataAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusGuardControllerOfflinedataAPIResponse) + }, +} + +// GetAlibabaCampusGuardControllerOfflinedataAPIResponse 从 sync.Pool 获取 AlibabaCampusGuardControllerOfflinedataAPIResponse +func GetAlibabaCampusGuardControllerOfflinedataAPIResponse() *AlibabaCampusGuardControllerOfflinedataAPIResponse { + return poolAlibabaCampusGuardControllerOfflinedataAPIResponse.Get().(*AlibabaCampusGuardControllerOfflinedataAPIResponse) +} + +// ReleaseAlibabaCampusGuardControllerOfflinedataAPIResponse 将 AlibabaCampusGuardControllerOfflinedataAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusGuardControllerOfflinedataAPIResponse(v *AlibabaCampusGuardControllerOfflinedataAPIResponse) { + v.Reset() + poolAlibabaCampusGuardControllerOfflinedataAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardControllerOfflinelogAPIRequest.go b/model/campus/AlibabaCampusGuardControllerOfflinelogAPIRequest.go index 04391fa8f2..0c76efdd98 100644 --- a/model/campus/AlibabaCampusGuardControllerOfflinelogAPIRequest.go +++ b/model/campus/AlibabaCampusGuardControllerOfflinelogAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCampusGuardControllerOfflinelogAPIRequest struct { // NewAlibabaCampusGuardControllerOfflinelogRequest 初始化AlibabaCampusGuardControllerOfflinelogAPIRequest对象 func NewAlibabaCampusGuardControllerOfflinelogRequest() *AlibabaCampusGuardControllerOfflinelogAPIRequest { return &AlibabaCampusGuardControllerOfflinelogAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusGuardControllerOfflinelogAPIRequest) Reset() { + r._controllerOfflineRequestDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusGuardControllerOfflinelogAPIRequest) GetApiMethodName() string { return "alibaba.campus.guard.controller.offlinelog" @@ -52,3 +59,20 @@ func (r *AlibabaCampusGuardControllerOfflinelogAPIRequest) SetControllerOfflineR func (r AlibabaCampusGuardControllerOfflinelogAPIRequest) GetControllerOfflineRequestDto() *ControllerOfflineRequestDto { return r._controllerOfflineRequestDto } + +var poolAlibabaCampusGuardControllerOfflinelogAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusGuardControllerOfflinelogRequest() + }, +} + +// GetAlibabaCampusGuardControllerOfflinelogRequest 从 sync.Pool 获取 AlibabaCampusGuardControllerOfflinelogAPIRequest +func GetAlibabaCampusGuardControllerOfflinelogAPIRequest() *AlibabaCampusGuardControllerOfflinelogAPIRequest { + return poolAlibabaCampusGuardControllerOfflinelogAPIRequest.Get().(*AlibabaCampusGuardControllerOfflinelogAPIRequest) +} + +// ReleaseAlibabaCampusGuardControllerOfflinelogAPIRequest 将 AlibabaCampusGuardControllerOfflinelogAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusGuardControllerOfflinelogAPIRequest(v *AlibabaCampusGuardControllerOfflinelogAPIRequest) { + v.Reset() + poolAlibabaCampusGuardControllerOfflinelogAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardControllerOfflinelogAPIResponse.go b/model/campus/AlibabaCampusGuardControllerOfflinelogAPIResponse.go index 0107c17b40..0651fa86fb 100644 --- a/model/campus/AlibabaCampusGuardControllerOfflinelogAPIResponse.go +++ b/model/campus/AlibabaCampusGuardControllerOfflinelogAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusGuardControllerOfflinelogAPIResponse struct { AlibabaCampusGuardControllerOfflinelogAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusGuardControllerOfflinelogAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusGuardControllerOfflinelogAPIResponseModel).Reset() +} + // AlibabaCampusGuardControllerOfflinelogAPIResponseModel is 门禁控制器离线日志同步 成功返回结果 type AlibabaCampusGuardControllerOfflinelogAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_guard_controller_offlinelog_response"` @@ -23,3 +30,26 @@ type AlibabaCampusGuardControllerOfflinelogAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusGuardControllerOfflinelogAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusGuardControllerOfflinelogAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusGuardControllerOfflinelogAPIResponse) + }, +} + +// GetAlibabaCampusGuardControllerOfflinelogAPIResponse 从 sync.Pool 获取 AlibabaCampusGuardControllerOfflinelogAPIResponse +func GetAlibabaCampusGuardControllerOfflinelogAPIResponse() *AlibabaCampusGuardControllerOfflinelogAPIResponse { + return poolAlibabaCampusGuardControllerOfflinelogAPIResponse.Get().(*AlibabaCampusGuardControllerOfflinelogAPIResponse) +} + +// ReleaseAlibabaCampusGuardControllerOfflinelogAPIResponse 将 AlibabaCampusGuardControllerOfflinelogAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusGuardControllerOfflinelogAPIResponse(v *AlibabaCampusGuardControllerOfflinelogAPIResponse) { + v.Reset() + poolAlibabaCampusGuardControllerOfflinelogAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardDataSyncAPIRequest.go b/model/campus/AlibabaCampusGuardDataSyncAPIRequest.go index 4704d33206..4a320342b0 100644 --- a/model/campus/AlibabaCampusGuardDataSyncAPIRequest.go +++ b/model/campus/AlibabaCampusGuardDataSyncAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaCampusGuardDataSyncAPIRequest struct { // NewAlibabaCampusGuardDataSyncRequest 初始化AlibabaCampusGuardDataSyncAPIRequest对象 func NewAlibabaCampusGuardDataSyncRequest() *AlibabaCampusGuardDataSyncAPIRequest { return &AlibabaCampusGuardDataSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusGuardDataSyncAPIRequest) Reset() { + r._dataType = "" + r._supplierName = "" + r._data = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusGuardDataSyncAPIRequest) GetApiMethodName() string { return "alibaba.campus.guard.data.sync" @@ -82,3 +91,20 @@ func (r *AlibabaCampusGuardDataSyncAPIRequest) SetData(_data string) error { func (r AlibabaCampusGuardDataSyncAPIRequest) GetData() string { return r._data } + +var poolAlibabaCampusGuardDataSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusGuardDataSyncRequest() + }, +} + +// GetAlibabaCampusGuardDataSyncRequest 从 sync.Pool 获取 AlibabaCampusGuardDataSyncAPIRequest +func GetAlibabaCampusGuardDataSyncAPIRequest() *AlibabaCampusGuardDataSyncAPIRequest { + return poolAlibabaCampusGuardDataSyncAPIRequest.Get().(*AlibabaCampusGuardDataSyncAPIRequest) +} + +// ReleaseAlibabaCampusGuardDataSyncAPIRequest 将 AlibabaCampusGuardDataSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusGuardDataSyncAPIRequest(v *AlibabaCampusGuardDataSyncAPIRequest) { + v.Reset() + poolAlibabaCampusGuardDataSyncAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardDataSyncAPIResponse.go b/model/campus/AlibabaCampusGuardDataSyncAPIResponse.go index 09bb0d1ecf..8526504968 100644 --- a/model/campus/AlibabaCampusGuardDataSyncAPIResponse.go +++ b/model/campus/AlibabaCampusGuardDataSyncAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusGuardDataSyncAPIResponse struct { AlibabaCampusGuardDataSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusGuardDataSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusGuardDataSyncAPIResponseModel).Reset() +} + // AlibabaCampusGuardDataSyncAPIResponseModel is 卡巴数据同步 成功返回结果 type AlibabaCampusGuardDataSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_guard_data_sync_response"` @@ -23,3 +30,26 @@ type AlibabaCampusGuardDataSyncAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusGuardDataSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusGuardDataSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusGuardDataSyncAPIResponse) + }, +} + +// GetAlibabaCampusGuardDataSyncAPIResponse 从 sync.Pool 获取 AlibabaCampusGuardDataSyncAPIResponse +func GetAlibabaCampusGuardDataSyncAPIResponse() *AlibabaCampusGuardDataSyncAPIResponse { + return poolAlibabaCampusGuardDataSyncAPIResponse.Get().(*AlibabaCampusGuardDataSyncAPIResponse) +} + +// ReleaseAlibabaCampusGuardDataSyncAPIResponse 将 AlibabaCampusGuardDataSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusGuardDataSyncAPIResponse(v *AlibabaCampusGuardDataSyncAPIResponse) { + v.Reset() + poolAlibabaCampusGuardDataSyncAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest.go b/model/campus/AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest.go index 2aece0a9ec..d6ab036f2c 100644 --- a/model/campus/AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest.go +++ b/model/campus/AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest struct { // NewAlibabaCampusGuardTimeperiodListdatetemplateRequest 初始化AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest对象 func NewAlibabaCampusGuardTimeperiodListdatetemplateRequest() *AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest { return &AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest) Reset() { + r._calenderTemplateQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest) GetApiMethodName() string { return "alibaba.campus.guard.timeperiod.listdatetemplate" @@ -52,3 +59,20 @@ func (r *AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest) SetCalenderTemp func (r AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest) GetCalenderTemplateQuery() *CalenderTemplateQuery { return r._calenderTemplateQuery } + +var poolAlibabaCampusGuardTimeperiodListdatetemplateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusGuardTimeperiodListdatetemplateRequest() + }, +} + +// GetAlibabaCampusGuardTimeperiodListdatetemplateRequest 从 sync.Pool 获取 AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest +func GetAlibabaCampusGuardTimeperiodListdatetemplateAPIRequest() *AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest { + return poolAlibabaCampusGuardTimeperiodListdatetemplateAPIRequest.Get().(*AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest) +} + +// ReleaseAlibabaCampusGuardTimeperiodListdatetemplateAPIRequest 将 AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusGuardTimeperiodListdatetemplateAPIRequest(v *AlibabaCampusGuardTimeperiodListdatetemplateAPIRequest) { + v.Reset() + poolAlibabaCampusGuardTimeperiodListdatetemplateAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardTimeperiodListdatetemplateAPIResponse.go b/model/campus/AlibabaCampusGuardTimeperiodListdatetemplateAPIResponse.go index 2b9550d913..3cda6bd75c 100644 --- a/model/campus/AlibabaCampusGuardTimeperiodListdatetemplateAPIResponse.go +++ b/model/campus/AlibabaCampusGuardTimeperiodListdatetemplateAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusGuardTimeperiodListdatetemplateAPIResponse struct { AlibabaCampusGuardTimeperiodListdatetemplateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusGuardTimeperiodListdatetemplateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusGuardTimeperiodListdatetemplateAPIResponseModel).Reset() +} + // AlibabaCampusGuardTimeperiodListdatetemplateAPIResponseModel is 门禁控制器查询日期模版 成功返回结果 type AlibabaCampusGuardTimeperiodListdatetemplateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_guard_timeperiod_listdatetemplate_response"` @@ -23,3 +30,26 @@ type AlibabaCampusGuardTimeperiodListdatetemplateAPIResponseModel struct { // 结果 Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusGuardTimeperiodListdatetemplateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusGuardTimeperiodListdatetemplateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusGuardTimeperiodListdatetemplateAPIResponse) + }, +} + +// GetAlibabaCampusGuardTimeperiodListdatetemplateAPIResponse 从 sync.Pool 获取 AlibabaCampusGuardTimeperiodListdatetemplateAPIResponse +func GetAlibabaCampusGuardTimeperiodListdatetemplateAPIResponse() *AlibabaCampusGuardTimeperiodListdatetemplateAPIResponse { + return poolAlibabaCampusGuardTimeperiodListdatetemplateAPIResponse.Get().(*AlibabaCampusGuardTimeperiodListdatetemplateAPIResponse) +} + +// ReleaseAlibabaCampusGuardTimeperiodListdatetemplateAPIResponse 将 AlibabaCampusGuardTimeperiodListdatetemplateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusGuardTimeperiodListdatetemplateAPIResponse(v *AlibabaCampusGuardTimeperiodListdatetemplateAPIResponse) { + v.Reset() + poolAlibabaCampusGuardTimeperiodListdatetemplateAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardTimeperiodListtimeruleAPIRequest.go b/model/campus/AlibabaCampusGuardTimeperiodListtimeruleAPIRequest.go index d6193d79bc..93092c269b 100644 --- a/model/campus/AlibabaCampusGuardTimeperiodListtimeruleAPIRequest.go +++ b/model/campus/AlibabaCampusGuardTimeperiodListtimeruleAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCampusGuardTimeperiodListtimeruleAPIRequest struct { // NewAlibabaCampusGuardTimeperiodListtimeruleRequest 初始化AlibabaCampusGuardTimeperiodListtimeruleAPIRequest对象 func NewAlibabaCampusGuardTimeperiodListtimeruleRequest() *AlibabaCampusGuardTimeperiodListtimeruleAPIRequest { return &AlibabaCampusGuardTimeperiodListtimeruleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusGuardTimeperiodListtimeruleAPIRequest) Reset() { + r._timePeriodQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusGuardTimeperiodListtimeruleAPIRequest) GetApiMethodName() string { return "alibaba.campus.guard.timeperiod.listtimerule" @@ -52,3 +59,20 @@ func (r *AlibabaCampusGuardTimeperiodListtimeruleAPIRequest) SetTimePeriodQuery( func (r AlibabaCampusGuardTimeperiodListtimeruleAPIRequest) GetTimePeriodQuery() *TimePeriodQuery { return r._timePeriodQuery } + +var poolAlibabaCampusGuardTimeperiodListtimeruleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusGuardTimeperiodListtimeruleRequest() + }, +} + +// GetAlibabaCampusGuardTimeperiodListtimeruleRequest 从 sync.Pool 获取 AlibabaCampusGuardTimeperiodListtimeruleAPIRequest +func GetAlibabaCampusGuardTimeperiodListtimeruleAPIRequest() *AlibabaCampusGuardTimeperiodListtimeruleAPIRequest { + return poolAlibabaCampusGuardTimeperiodListtimeruleAPIRequest.Get().(*AlibabaCampusGuardTimeperiodListtimeruleAPIRequest) +} + +// ReleaseAlibabaCampusGuardTimeperiodListtimeruleAPIRequest 将 AlibabaCampusGuardTimeperiodListtimeruleAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusGuardTimeperiodListtimeruleAPIRequest(v *AlibabaCampusGuardTimeperiodListtimeruleAPIRequest) { + v.Reset() + poolAlibabaCampusGuardTimeperiodListtimeruleAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardTimeperiodListtimeruleAPIResponse.go b/model/campus/AlibabaCampusGuardTimeperiodListtimeruleAPIResponse.go index 1db8053de1..4caeae7d29 100644 --- a/model/campus/AlibabaCampusGuardTimeperiodListtimeruleAPIResponse.go +++ b/model/campus/AlibabaCampusGuardTimeperiodListtimeruleAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusGuardTimeperiodListtimeruleAPIResponse struct { AlibabaCampusGuardTimeperiodListtimeruleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusGuardTimeperiodListtimeruleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusGuardTimeperiodListtimeruleAPIResponseModel).Reset() +} + // AlibabaCampusGuardTimeperiodListtimeruleAPIResponseModel is 门禁控制器查询时间规则 成功返回结果 type AlibabaCampusGuardTimeperiodListtimeruleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_guard_timeperiod_listtimerule_response"` @@ -23,3 +30,26 @@ type AlibabaCampusGuardTimeperiodListtimeruleAPIResponseModel struct { // 结果 Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusGuardTimeperiodListtimeruleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusGuardTimeperiodListtimeruleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusGuardTimeperiodListtimeruleAPIResponse) + }, +} + +// GetAlibabaCampusGuardTimeperiodListtimeruleAPIResponse 从 sync.Pool 获取 AlibabaCampusGuardTimeperiodListtimeruleAPIResponse +func GetAlibabaCampusGuardTimeperiodListtimeruleAPIResponse() *AlibabaCampusGuardTimeperiodListtimeruleAPIResponse { + return poolAlibabaCampusGuardTimeperiodListtimeruleAPIResponse.Get().(*AlibabaCampusGuardTimeperiodListtimeruleAPIResponse) +} + +// ReleaseAlibabaCampusGuardTimeperiodListtimeruleAPIResponse 将 AlibabaCampusGuardTimeperiodListtimeruleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusGuardTimeperiodListtimeruleAPIResponse(v *AlibabaCampusGuardTimeperiodListtimeruleAPIResponse) { + v.Reset() + poolAlibabaCampusGuardTimeperiodListtimeruleAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardantDataSyncAPIRequest.go b/model/campus/AlibabaCampusGuardantDataSyncAPIRequest.go index cb0d81cfb1..95530d30c2 100644 --- a/model/campus/AlibabaCampusGuardantDataSyncAPIRequest.go +++ b/model/campus/AlibabaCampusGuardantDataSyncAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaCampusGuardantDataSyncAPIRequest struct { // NewAlibabaCampusGuardantDataSyncRequest 初始化AlibabaCampusGuardantDataSyncAPIRequest对象 func NewAlibabaCampusGuardantDataSyncRequest() *AlibabaCampusGuardantDataSyncAPIRequest { return &AlibabaCampusGuardantDataSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusGuardantDataSyncAPIRequest) Reset() { + r._dataType = "" + r._supplierName = "" + r._data = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusGuardantDataSyncAPIRequest) GetApiMethodName() string { return "alibaba.campus.guardant.data.sync" @@ -82,3 +91,20 @@ func (r *AlibabaCampusGuardantDataSyncAPIRequest) SetData(_data string) error { func (r AlibabaCampusGuardantDataSyncAPIRequest) GetData() string { return r._data } + +var poolAlibabaCampusGuardantDataSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusGuardantDataSyncRequest() + }, +} + +// GetAlibabaCampusGuardantDataSyncRequest 从 sync.Pool 获取 AlibabaCampusGuardantDataSyncAPIRequest +func GetAlibabaCampusGuardantDataSyncAPIRequest() *AlibabaCampusGuardantDataSyncAPIRequest { + return poolAlibabaCampusGuardantDataSyncAPIRequest.Get().(*AlibabaCampusGuardantDataSyncAPIRequest) +} + +// ReleaseAlibabaCampusGuardantDataSyncAPIRequest 将 AlibabaCampusGuardantDataSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusGuardantDataSyncAPIRequest(v *AlibabaCampusGuardantDataSyncAPIRequest) { + v.Reset() + poolAlibabaCampusGuardantDataSyncAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardantDataSyncAPIResponse.go b/model/campus/AlibabaCampusGuardantDataSyncAPIResponse.go index df8a73ed3d..173732b5e9 100644 --- a/model/campus/AlibabaCampusGuardantDataSyncAPIResponse.go +++ b/model/campus/AlibabaCampusGuardantDataSyncAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusGuardantDataSyncAPIResponse struct { AlibabaCampusGuardantDataSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusGuardantDataSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusGuardantDataSyncAPIResponseModel).Reset() +} + // AlibabaCampusGuardantDataSyncAPIResponseModel is 刷卡数据同步 成功返回结果 type AlibabaCampusGuardantDataSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_guardant_data_sync_response"` @@ -23,3 +30,26 @@ type AlibabaCampusGuardantDataSyncAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusGuardantDataSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusGuardantDataSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusGuardantDataSyncAPIResponse) + }, +} + +// GetAlibabaCampusGuardantDataSyncAPIResponse 从 sync.Pool 获取 AlibabaCampusGuardantDataSyncAPIResponse +func GetAlibabaCampusGuardantDataSyncAPIResponse() *AlibabaCampusGuardantDataSyncAPIResponse { + return poolAlibabaCampusGuardantDataSyncAPIResponse.Get().(*AlibabaCampusGuardantDataSyncAPIResponse) +} + +// ReleaseAlibabaCampusGuardantDataSyncAPIResponse 将 AlibabaCampusGuardantDataSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusGuardantDataSyncAPIResponse(v *AlibabaCampusGuardantDataSyncAPIResponse) { + v.Reset() + poolAlibabaCampusGuardantDataSyncAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardantGateSyncAPIRequest.go b/model/campus/AlibabaCampusGuardantGateSyncAPIRequest.go index 23ca19a0c9..738b5f7dc4 100644 --- a/model/campus/AlibabaCampusGuardantGateSyncAPIRequest.go +++ b/model/campus/AlibabaCampusGuardantGateSyncAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusGuardantGateSyncAPIRequest struct { // NewAlibabaCampusGuardantGateSyncRequest 初始化AlibabaCampusGuardantGateSyncAPIRequest对象 func NewAlibabaCampusGuardantGateSyncRequest() *AlibabaCampusGuardantGateSyncAPIRequest { return &AlibabaCampusGuardantGateSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusGuardantGateSyncAPIRequest) Reset() { + r._token = "" + r._data = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusGuardantGateSyncAPIRequest) GetApiMethodName() string { return "alibaba.campus.guardant.gate.sync" @@ -67,3 +75,20 @@ func (r *AlibabaCampusGuardantGateSyncAPIRequest) SetData(_data string) error { func (r AlibabaCampusGuardantGateSyncAPIRequest) GetData() string { return r._data } + +var poolAlibabaCampusGuardantGateSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusGuardantGateSyncRequest() + }, +} + +// GetAlibabaCampusGuardantGateSyncRequest 从 sync.Pool 获取 AlibabaCampusGuardantGateSyncAPIRequest +func GetAlibabaCampusGuardantGateSyncAPIRequest() *AlibabaCampusGuardantGateSyncAPIRequest { + return poolAlibabaCampusGuardantGateSyncAPIRequest.Get().(*AlibabaCampusGuardantGateSyncAPIRequest) +} + +// ReleaseAlibabaCampusGuardantGateSyncAPIRequest 将 AlibabaCampusGuardantGateSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusGuardantGateSyncAPIRequest(v *AlibabaCampusGuardantGateSyncAPIRequest) { + v.Reset() + poolAlibabaCampusGuardantGateSyncAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardantGateSyncAPIResponse.go b/model/campus/AlibabaCampusGuardantGateSyncAPIResponse.go index 6a357f54f3..7e54397ba1 100644 --- a/model/campus/AlibabaCampusGuardantGateSyncAPIResponse.go +++ b/model/campus/AlibabaCampusGuardantGateSyncAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusGuardantGateSyncAPIResponse struct { AlibabaCampusGuardantGateSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusGuardantGateSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusGuardantGateSyncAPIResponseModel).Reset() +} + // AlibabaCampusGuardantGateSyncAPIResponseModel is 网点数据同步 成功返回结果 type AlibabaCampusGuardantGateSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_guardant_gate_sync_response"` @@ -23,3 +30,26 @@ type AlibabaCampusGuardantGateSyncAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusGuardantGateSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusGuardantGateSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusGuardantGateSyncAPIResponse) + }, +} + +// GetAlibabaCampusGuardantGateSyncAPIResponse 从 sync.Pool 获取 AlibabaCampusGuardantGateSyncAPIResponse +func GetAlibabaCampusGuardantGateSyncAPIResponse() *AlibabaCampusGuardantGateSyncAPIResponse { + return poolAlibabaCampusGuardantGateSyncAPIResponse.Get().(*AlibabaCampusGuardantGateSyncAPIResponse) +} + +// ReleaseAlibabaCampusGuardantGateSyncAPIResponse 将 AlibabaCampusGuardantGateSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusGuardantGateSyncAPIResponse(v *AlibabaCampusGuardantGateSyncAPIResponse) { + v.Reset() + poolAlibabaCampusGuardantGateSyncAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardantGatewayCallbackAPIRequest.go b/model/campus/AlibabaCampusGuardantGatewayCallbackAPIRequest.go index 35228f32f2..dc612507ad 100644 --- a/model/campus/AlibabaCampusGuardantGatewayCallbackAPIRequest.go +++ b/model/campus/AlibabaCampusGuardantGatewayCallbackAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusGuardantGatewayCallbackAPIRequest struct { // NewAlibabaCampusGuardantGatewayCallbackRequest 初始化AlibabaCampusGuardantGatewayCallbackAPIRequest对象 func NewAlibabaCampusGuardantGatewayCallbackRequest() *AlibabaCampusGuardantGatewayCallbackAPIRequest { return &AlibabaCampusGuardantGatewayCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusGuardantGatewayCallbackAPIRequest) Reset() { + r._token = "" + r._data = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusGuardantGatewayCallbackAPIRequest) GetApiMethodName() string { return "alibaba.campus.guardant.gateway.callback" @@ -67,3 +75,20 @@ func (r *AlibabaCampusGuardantGatewayCallbackAPIRequest) SetData(_data string) e func (r AlibabaCampusGuardantGatewayCallbackAPIRequest) GetData() string { return r._data } + +var poolAlibabaCampusGuardantGatewayCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusGuardantGatewayCallbackRequest() + }, +} + +// GetAlibabaCampusGuardantGatewayCallbackRequest 从 sync.Pool 获取 AlibabaCampusGuardantGatewayCallbackAPIRequest +func GetAlibabaCampusGuardantGatewayCallbackAPIRequest() *AlibabaCampusGuardantGatewayCallbackAPIRequest { + return poolAlibabaCampusGuardantGatewayCallbackAPIRequest.Get().(*AlibabaCampusGuardantGatewayCallbackAPIRequest) +} + +// ReleaseAlibabaCampusGuardantGatewayCallbackAPIRequest 将 AlibabaCampusGuardantGatewayCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusGuardantGatewayCallbackAPIRequest(v *AlibabaCampusGuardantGatewayCallbackAPIRequest) { + v.Reset() + poolAlibabaCampusGuardantGatewayCallbackAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusGuardantGatewayCallbackAPIResponse.go b/model/campus/AlibabaCampusGuardantGatewayCallbackAPIResponse.go index 42e7dd51f2..1033bca661 100644 --- a/model/campus/AlibabaCampusGuardantGatewayCallbackAPIResponse.go +++ b/model/campus/AlibabaCampusGuardantGatewayCallbackAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusGuardantGatewayCallbackAPIResponse struct { AlibabaCampusGuardantGatewayCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusGuardantGatewayCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusGuardantGatewayCallbackAPIResponseModel).Reset() +} + // AlibabaCampusGuardantGatewayCallbackAPIResponseModel is 人卡关系回调 成功返回结果 type AlibabaCampusGuardantGatewayCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_guardant_gateway_callback_response"` @@ -23,3 +30,26 @@ type AlibabaCampusGuardantGatewayCallbackAPIResponseModel struct { // PojoResult Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusGuardantGatewayCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusGuardantGatewayCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusGuardantGatewayCallbackAPIResponse) + }, +} + +// GetAlibabaCampusGuardantGatewayCallbackAPIResponse 从 sync.Pool 获取 AlibabaCampusGuardantGatewayCallbackAPIResponse +func GetAlibabaCampusGuardantGatewayCallbackAPIResponse() *AlibabaCampusGuardantGatewayCallbackAPIResponse { + return poolAlibabaCampusGuardantGatewayCallbackAPIResponse.Get().(*AlibabaCampusGuardantGatewayCallbackAPIResponse) +} + +// ReleaseAlibabaCampusGuardantGatewayCallbackAPIResponse 将 AlibabaCampusGuardantGatewayCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusGuardantGatewayCallbackAPIResponse(v *AlibabaCampusGuardantGatewayCallbackAPIResponse) { + v.Reset() + poolAlibabaCampusGuardantGatewayCallbackAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceAttrSetattrAPIRequest.go b/model/campus/AlibabaCampusSpaceAttrSetattrAPIRequest.go index 5c137e074e..a957277534 100644 --- a/model/campus/AlibabaCampusSpaceAttrSetattrAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceAttrSetattrAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusSpaceAttrSetattrAPIRequest struct { // NewAlibabaCampusSpaceAttrSetattrRequest 初始化AlibabaCampusSpaceAttrSetattrAPIRequest对象 func NewAlibabaCampusSpaceAttrSetattrRequest() *AlibabaCampusSpaceAttrSetattrAPIRequest { return &AlibabaCampusSpaceAttrSetattrAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceAttrSetattrAPIRequest) Reset() { + r._list = r._list[:0] + r._context = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceAttrSetattrAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.attr.setattr" @@ -67,3 +75,20 @@ func (r *AlibabaCampusSpaceAttrSetattrAPIRequest) SetContext(_context *WorkBench func (r AlibabaCampusSpaceAttrSetattrAPIRequest) GetContext() *WorkBenchContext { return r._context } + +var poolAlibabaCampusSpaceAttrSetattrAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceAttrSetattrRequest() + }, +} + +// GetAlibabaCampusSpaceAttrSetattrRequest 从 sync.Pool 获取 AlibabaCampusSpaceAttrSetattrAPIRequest +func GetAlibabaCampusSpaceAttrSetattrAPIRequest() *AlibabaCampusSpaceAttrSetattrAPIRequest { + return poolAlibabaCampusSpaceAttrSetattrAPIRequest.Get().(*AlibabaCampusSpaceAttrSetattrAPIRequest) +} + +// ReleaseAlibabaCampusSpaceAttrSetattrAPIRequest 将 AlibabaCampusSpaceAttrSetattrAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceAttrSetattrAPIRequest(v *AlibabaCampusSpaceAttrSetattrAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceAttrSetattrAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceAttrSetattrAPIResponse.go b/model/campus/AlibabaCampusSpaceAttrSetattrAPIResponse.go index 3130bb5983..0d9b8a47f9 100644 --- a/model/campus/AlibabaCampusSpaceAttrSetattrAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceAttrSetattrAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusSpaceAttrSetattrAPIResponse struct { AlibabaCampusSpaceAttrSetattrAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceAttrSetattrAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceAttrSetattrAPIResponseModel).Reset() +} + // AlibabaCampusSpaceAttrSetattrAPIResponseModel is 新增业务属性实例接口 成功返回结果 type AlibabaCampusSpaceAttrSetattrAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_attr_setattr_response"` @@ -23,3 +30,26 @@ type AlibabaCampusSpaceAttrSetattrAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceAttrSetattrAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceAttrSetattrAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceAttrSetattrAPIResponse) + }, +} + +// GetAlibabaCampusSpaceAttrSetattrAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceAttrSetattrAPIResponse +func GetAlibabaCampusSpaceAttrSetattrAPIResponse() *AlibabaCampusSpaceAttrSetattrAPIResponse { + return poolAlibabaCampusSpaceAttrSetattrAPIResponse.Get().(*AlibabaCampusSpaceAttrSetattrAPIResponse) +} + +// ReleaseAlibabaCampusSpaceAttrSetattrAPIResponse 将 AlibabaCampusSpaceAttrSetattrAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceAttrSetattrAPIResponse(v *AlibabaCampusSpaceAttrSetattrAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceAttrSetattrAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceBuildingGetbycampusidAPIRequest.go b/model/campus/AlibabaCampusSpaceBuildingGetbycampusidAPIRequest.go index 406b79e0a5..3a11f8f245 100644 --- a/model/campus/AlibabaCampusSpaceBuildingGetbycampusidAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceBuildingGetbycampusidAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaCampusSpaceBuildingGetbycampusidAPIRequest struct { // NewAlibabaCampusSpaceBuildingGetbycampusidRequest 初始化AlibabaCampusSpaceBuildingGetbycampusidAPIRequest对象 func NewAlibabaCampusSpaceBuildingGetbycampusidRequest() *AlibabaCampusSpaceBuildingGetbycampusidAPIRequest { return &AlibabaCampusSpaceBuildingGetbycampusidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceBuildingGetbycampusidAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceBuildingGetbycampusidAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.building.getbycampusid" @@ -69,3 +77,20 @@ func (r *AlibabaCampusSpaceBuildingGetbycampusidAPIRequest) SetParam1(_param1 *B func (r AlibabaCampusSpaceBuildingGetbycampusidAPIRequest) GetParam1() *BuildingQuery { return r._param1 } + +var poolAlibabaCampusSpaceBuildingGetbycampusidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceBuildingGetbycampusidRequest() + }, +} + +// GetAlibabaCampusSpaceBuildingGetbycampusidRequest 从 sync.Pool 获取 AlibabaCampusSpaceBuildingGetbycampusidAPIRequest +func GetAlibabaCampusSpaceBuildingGetbycampusidAPIRequest() *AlibabaCampusSpaceBuildingGetbycampusidAPIRequest { + return poolAlibabaCampusSpaceBuildingGetbycampusidAPIRequest.Get().(*AlibabaCampusSpaceBuildingGetbycampusidAPIRequest) +} + +// ReleaseAlibabaCampusSpaceBuildingGetbycampusidAPIRequest 将 AlibabaCampusSpaceBuildingGetbycampusidAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceBuildingGetbycampusidAPIRequest(v *AlibabaCampusSpaceBuildingGetbycampusidAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceBuildingGetbycampusidAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceBuildingGetbycampusidAPIResponse.go b/model/campus/AlibabaCampusSpaceBuildingGetbycampusidAPIResponse.go index c233441a6a..e07ad663a8 100644 --- a/model/campus/AlibabaCampusSpaceBuildingGetbycampusidAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceBuildingGetbycampusidAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaCampusSpaceBuildingGetbycampusidAPIResponse struct { AlibabaCampusSpaceBuildingGetbycampusidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceBuildingGetbycampusidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceBuildingGetbycampusidAPIResponseModel).Reset() +} + // AlibabaCampusSpaceBuildingGetbycampusidAPIResponseModel is 根据园区ID获取楼宇 成功返回结果 type AlibabaCampusSpaceBuildingGetbycampusidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_building_getbycampusid_response"` @@ -25,3 +32,26 @@ type AlibabaCampusSpaceBuildingGetbycampusidAPIResponseModel struct { // result Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceBuildingGetbycampusidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceBuildingGetbycampusidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceBuildingGetbycampusidAPIResponse) + }, +} + +// GetAlibabaCampusSpaceBuildingGetbycampusidAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceBuildingGetbycampusidAPIResponse +func GetAlibabaCampusSpaceBuildingGetbycampusidAPIResponse() *AlibabaCampusSpaceBuildingGetbycampusidAPIResponse { + return poolAlibabaCampusSpaceBuildingGetbycampusidAPIResponse.Get().(*AlibabaCampusSpaceBuildingGetbycampusidAPIResponse) +} + +// ReleaseAlibabaCampusSpaceBuildingGetbycampusidAPIResponse 将 AlibabaCampusSpaceBuildingGetbycampusidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceBuildingGetbycampusidAPIResponse(v *AlibabaCampusSpaceBuildingGetbycampusidAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceBuildingGetbycampusidAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceCampusGetbyidAPIRequest.go b/model/campus/AlibabaCampusSpaceCampusGetbyidAPIRequest.go index 383b15668f..ed4ded088a 100644 --- a/model/campus/AlibabaCampusSpaceCampusGetbyidAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceCampusGetbyidAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaCampusSpaceCampusGetbyidAPIRequest struct { // NewAlibabaCampusSpaceCampusGetbyidRequest 初始化AlibabaCampusSpaceCampusGetbyidAPIRequest对象 func NewAlibabaCampusSpaceCampusGetbyidRequest() *AlibabaCampusSpaceCampusGetbyidAPIRequest { return &AlibabaCampusSpaceCampusGetbyidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceCampusGetbyidAPIRequest) Reset() { + r._param0 = nil + r._param1 = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceCampusGetbyidAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.campus.getbyid" @@ -69,3 +77,20 @@ func (r *AlibabaCampusSpaceCampusGetbyidAPIRequest) SetParam1(_param1 int64) err func (r AlibabaCampusSpaceCampusGetbyidAPIRequest) GetParam1() int64 { return r._param1 } + +var poolAlibabaCampusSpaceCampusGetbyidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceCampusGetbyidRequest() + }, +} + +// GetAlibabaCampusSpaceCampusGetbyidRequest 从 sync.Pool 获取 AlibabaCampusSpaceCampusGetbyidAPIRequest +func GetAlibabaCampusSpaceCampusGetbyidAPIRequest() *AlibabaCampusSpaceCampusGetbyidAPIRequest { + return poolAlibabaCampusSpaceCampusGetbyidAPIRequest.Get().(*AlibabaCampusSpaceCampusGetbyidAPIRequest) +} + +// ReleaseAlibabaCampusSpaceCampusGetbyidAPIRequest 将 AlibabaCampusSpaceCampusGetbyidAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceCampusGetbyidAPIRequest(v *AlibabaCampusSpaceCampusGetbyidAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceCampusGetbyidAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceCampusGetbyidAPIResponse.go b/model/campus/AlibabaCampusSpaceCampusGetbyidAPIResponse.go index 7e84842c47..e7731d6b4d 100644 --- a/model/campus/AlibabaCampusSpaceCampusGetbyidAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceCampusGetbyidAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaCampusSpaceCampusGetbyidAPIResponse struct { AlibabaCampusSpaceCampusGetbyidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceCampusGetbyidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceCampusGetbyidAPIResponseModel).Reset() +} + // AlibabaCampusSpaceCampusGetbyidAPIResponseModel is 根据园区id获取园区信息 成功返回结果 type AlibabaCampusSpaceCampusGetbyidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_campus_getbyid_response"` @@ -25,3 +32,26 @@ type AlibabaCampusSpaceCampusGetbyidAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceCampusGetbyidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceCampusGetbyidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceCampusGetbyidAPIResponse) + }, +} + +// GetAlibabaCampusSpaceCampusGetbyidAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceCampusGetbyidAPIResponse +func GetAlibabaCampusSpaceCampusGetbyidAPIResponse() *AlibabaCampusSpaceCampusGetbyidAPIResponse { + return poolAlibabaCampusSpaceCampusGetbyidAPIResponse.Get().(*AlibabaCampusSpaceCampusGetbyidAPIResponse) +} + +// ReleaseAlibabaCampusSpaceCampusGetbyidAPIResponse 将 AlibabaCampusSpaceCampusGetbyidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceCampusGetbyidAPIResponse(v *AlibabaCampusSpaceCampusGetbyidAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceCampusGetbyidAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceFloorGetbybuildingidAPIRequest.go b/model/campus/AlibabaCampusSpaceFloorGetbybuildingidAPIRequest.go index 54d7bcba3b..34936544ca 100644 --- a/model/campus/AlibabaCampusSpaceFloorGetbybuildingidAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceFloorGetbybuildingidAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaCampusSpaceFloorGetbybuildingidAPIRequest struct { // NewAlibabaCampusSpaceFloorGetbybuildingidRequest 初始化AlibabaCampusSpaceFloorGetbybuildingidAPIRequest对象 func NewAlibabaCampusSpaceFloorGetbybuildingidRequest() *AlibabaCampusSpaceFloorGetbybuildingidAPIRequest { return &AlibabaCampusSpaceFloorGetbybuildingidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceFloorGetbybuildingidAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceFloorGetbybuildingidAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.floor.getbybuildingid" @@ -69,3 +77,20 @@ func (r *AlibabaCampusSpaceFloorGetbybuildingidAPIRequest) SetParam1(_param1 *Fl func (r AlibabaCampusSpaceFloorGetbybuildingidAPIRequest) GetParam1() *FloorQuery { return r._param1 } + +var poolAlibabaCampusSpaceFloorGetbybuildingidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceFloorGetbybuildingidRequest() + }, +} + +// GetAlibabaCampusSpaceFloorGetbybuildingidRequest 从 sync.Pool 获取 AlibabaCampusSpaceFloorGetbybuildingidAPIRequest +func GetAlibabaCampusSpaceFloorGetbybuildingidAPIRequest() *AlibabaCampusSpaceFloorGetbybuildingidAPIRequest { + return poolAlibabaCampusSpaceFloorGetbybuildingidAPIRequest.Get().(*AlibabaCampusSpaceFloorGetbybuildingidAPIRequest) +} + +// ReleaseAlibabaCampusSpaceFloorGetbybuildingidAPIRequest 将 AlibabaCampusSpaceFloorGetbybuildingidAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceFloorGetbybuildingidAPIRequest(v *AlibabaCampusSpaceFloorGetbybuildingidAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceFloorGetbybuildingidAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceFloorGetbybuildingidAPIResponse.go b/model/campus/AlibabaCampusSpaceFloorGetbybuildingidAPIResponse.go index 909cfbac05..cc4271bb7b 100644 --- a/model/campus/AlibabaCampusSpaceFloorGetbybuildingidAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceFloorGetbybuildingidAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaCampusSpaceFloorGetbybuildingidAPIResponse struct { AlibabaCampusSpaceFloorGetbybuildingidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceFloorGetbybuildingidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceFloorGetbybuildingidAPIResponseModel).Reset() +} + // AlibabaCampusSpaceFloorGetbybuildingidAPIResponseModel is 根据楼宇ID获取楼层 成功返回结果 type AlibabaCampusSpaceFloorGetbybuildingidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_floor_getbybuildingid_response"` @@ -25,3 +32,26 @@ type AlibabaCampusSpaceFloorGetbybuildingidAPIResponseModel struct { // result Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceFloorGetbybuildingidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceFloorGetbybuildingidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceFloorGetbybuildingidAPIResponse) + }, +} + +// GetAlibabaCampusSpaceFloorGetbybuildingidAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceFloorGetbybuildingidAPIResponse +func GetAlibabaCampusSpaceFloorGetbybuildingidAPIResponse() *AlibabaCampusSpaceFloorGetbybuildingidAPIResponse { + return poolAlibabaCampusSpaceFloorGetbybuildingidAPIResponse.Get().(*AlibabaCampusSpaceFloorGetbybuildingidAPIResponse) +} + +// ReleaseAlibabaCampusSpaceFloorGetbybuildingidAPIResponse 将 AlibabaCampusSpaceFloorGetbybuildingidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceFloorGetbybuildingidAPIResponse(v *AlibabaCampusSpaceFloorGetbybuildingidAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceFloorGetbybuildingidAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceFloorGetbyidAPIRequest.go b/model/campus/AlibabaCampusSpaceFloorGetbyidAPIRequest.go index 08e2e50afd..ebc3413c69 100644 --- a/model/campus/AlibabaCampusSpaceFloorGetbyidAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceFloorGetbyidAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusSpaceFloorGetbyidAPIRequest struct { // NewAlibabaCampusSpaceFloorGetbyidRequest 初始化AlibabaCampusSpaceFloorGetbyidAPIRequest对象 func NewAlibabaCampusSpaceFloorGetbyidRequest() *AlibabaCampusSpaceFloorGetbyidAPIRequest { return &AlibabaCampusSpaceFloorGetbyidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceFloorGetbyidAPIRequest) Reset() { + r._context = nil + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceFloorGetbyidAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.floor.getbyid" @@ -67,3 +75,20 @@ func (r *AlibabaCampusSpaceFloorGetbyidAPIRequest) SetId(_id int64) error { func (r AlibabaCampusSpaceFloorGetbyidAPIRequest) GetId() int64 { return r._id } + +var poolAlibabaCampusSpaceFloorGetbyidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceFloorGetbyidRequest() + }, +} + +// GetAlibabaCampusSpaceFloorGetbyidRequest 从 sync.Pool 获取 AlibabaCampusSpaceFloorGetbyidAPIRequest +func GetAlibabaCampusSpaceFloorGetbyidAPIRequest() *AlibabaCampusSpaceFloorGetbyidAPIRequest { + return poolAlibabaCampusSpaceFloorGetbyidAPIRequest.Get().(*AlibabaCampusSpaceFloorGetbyidAPIRequest) +} + +// ReleaseAlibabaCampusSpaceFloorGetbyidAPIRequest 将 AlibabaCampusSpaceFloorGetbyidAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceFloorGetbyidAPIRequest(v *AlibabaCampusSpaceFloorGetbyidAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceFloorGetbyidAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceFloorGetbyidAPIResponse.go b/model/campus/AlibabaCampusSpaceFloorGetbyidAPIResponse.go index a9858e2698..fd78711377 100644 --- a/model/campus/AlibabaCampusSpaceFloorGetbyidAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceFloorGetbyidAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusSpaceFloorGetbyidAPIResponse struct { AlibabaCampusSpaceFloorGetbyidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceFloorGetbyidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceFloorGetbyidAPIResponseModel).Reset() +} + // AlibabaCampusSpaceFloorGetbyidAPIResponseModel is 根据id获取楼层 成功返回结果 type AlibabaCampusSpaceFloorGetbyidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_floor_getbyid_response"` @@ -23,3 +30,26 @@ type AlibabaCampusSpaceFloorGetbyidAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceFloorGetbyidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceFloorGetbyidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceFloorGetbyidAPIResponse) + }, +} + +// GetAlibabaCampusSpaceFloorGetbyidAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceFloorGetbyidAPIResponse +func GetAlibabaCampusSpaceFloorGetbyidAPIResponse() *AlibabaCampusSpaceFloorGetbyidAPIResponse { + return poolAlibabaCampusSpaceFloorGetbyidAPIResponse.Get().(*AlibabaCampusSpaceFloorGetbyidAPIResponse) +} + +// ReleaseAlibabaCampusSpaceFloorGetbyidAPIResponse 将 AlibabaCampusSpaceFloorGetbyidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceFloorGetbyidAPIResponse(v *AlibabaCampusSpaceFloorGetbyidAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceFloorGetbyidAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceGetbyidsAPIRequest.go b/model/campus/AlibabaCampusSpaceGetbyidsAPIRequest.go index 08d3f4cf7e..d3f66c5c72 100644 --- a/model/campus/AlibabaCampusSpaceGetbyidsAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceGetbyidsAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusSpaceGetbyidsAPIRequest struct { // NewAlibabaCampusSpaceGetbyidsRequest 初始化AlibabaCampusSpaceGetbyidsAPIRequest对象 func NewAlibabaCampusSpaceGetbyidsRequest() *AlibabaCampusSpaceGetbyidsAPIRequest { return &AlibabaCampusSpaceGetbyidsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceGetbyidsAPIRequest) Reset() { + r._context = nil + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceGetbyidsAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.getbyids" @@ -67,3 +75,20 @@ func (r *AlibabaCampusSpaceGetbyidsAPIRequest) SetQuery(_query *SpaceIdsQuery) e func (r AlibabaCampusSpaceGetbyidsAPIRequest) GetQuery() *SpaceIdsQuery { return r._query } + +var poolAlibabaCampusSpaceGetbyidsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceGetbyidsRequest() + }, +} + +// GetAlibabaCampusSpaceGetbyidsRequest 从 sync.Pool 获取 AlibabaCampusSpaceGetbyidsAPIRequest +func GetAlibabaCampusSpaceGetbyidsAPIRequest() *AlibabaCampusSpaceGetbyidsAPIRequest { + return poolAlibabaCampusSpaceGetbyidsAPIRequest.Get().(*AlibabaCampusSpaceGetbyidsAPIRequest) +} + +// ReleaseAlibabaCampusSpaceGetbyidsAPIRequest 将 AlibabaCampusSpaceGetbyidsAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceGetbyidsAPIRequest(v *AlibabaCampusSpaceGetbyidsAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceGetbyidsAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceGetbyidsAPIResponse.go b/model/campus/AlibabaCampusSpaceGetbyidsAPIResponse.go index 00419f2bfb..1ee2300759 100644 --- a/model/campus/AlibabaCampusSpaceGetbyidsAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceGetbyidsAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusSpaceGetbyidsAPIResponse struct { AlibabaCampusSpaceGetbyidsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceGetbyidsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceGetbyidsAPIResponseModel).Reset() +} + // AlibabaCampusSpaceGetbyidsAPIResponseModel is 根据ids和类型查询空间列表 成功返回结果 type AlibabaCampusSpaceGetbyidsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_getbyids_response"` @@ -23,3 +30,26 @@ type AlibabaCampusSpaceGetbyidsAPIResponseModel struct { // 外卖订单查询结果 Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceGetbyidsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceGetbyidsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceGetbyidsAPIResponse) + }, +} + +// GetAlibabaCampusSpaceGetbyidsAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceGetbyidsAPIResponse +func GetAlibabaCampusSpaceGetbyidsAPIResponse() *AlibabaCampusSpaceGetbyidsAPIResponse { + return poolAlibabaCampusSpaceGetbyidsAPIResponse.Get().(*AlibabaCampusSpaceGetbyidsAPIResponse) +} + +// ReleaseAlibabaCampusSpaceGetbyidsAPIResponse 将 AlibabaCampusSpaceGetbyidsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceGetbyidsAPIResponse(v *AlibabaCampusSpaceGetbyidsAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceGetbyidsAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceGroupGetbyidAPIRequest.go b/model/campus/AlibabaCampusSpaceGroupGetbyidAPIRequest.go index 5a6e860268..e5ca7f1b7f 100644 --- a/model/campus/AlibabaCampusSpaceGroupGetbyidAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceGroupGetbyidAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaCampusSpaceGroupGetbyidAPIRequest struct { // NewAlibabaCampusSpaceGroupGetbyidRequest 初始化AlibabaCampusSpaceGroupGetbyidAPIRequest对象 func NewAlibabaCampusSpaceGroupGetbyidRequest() *AlibabaCampusSpaceGroupGetbyidAPIRequest { return &AlibabaCampusSpaceGroupGetbyidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceGroupGetbyidAPIRequest) Reset() { + r._param0 = nil + r._param1 = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceGroupGetbyidAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.group.getbyid" @@ -69,3 +77,20 @@ func (r *AlibabaCampusSpaceGroupGetbyidAPIRequest) SetParam1(_param1 int64) erro func (r AlibabaCampusSpaceGroupGetbyidAPIRequest) GetParam1() int64 { return r._param1 } + +var poolAlibabaCampusSpaceGroupGetbyidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceGroupGetbyidRequest() + }, +} + +// GetAlibabaCampusSpaceGroupGetbyidRequest 从 sync.Pool 获取 AlibabaCampusSpaceGroupGetbyidAPIRequest +func GetAlibabaCampusSpaceGroupGetbyidAPIRequest() *AlibabaCampusSpaceGroupGetbyidAPIRequest { + return poolAlibabaCampusSpaceGroupGetbyidAPIRequest.Get().(*AlibabaCampusSpaceGroupGetbyidAPIRequest) +} + +// ReleaseAlibabaCampusSpaceGroupGetbyidAPIRequest 将 AlibabaCampusSpaceGroupGetbyidAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceGroupGetbyidAPIRequest(v *AlibabaCampusSpaceGroupGetbyidAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceGroupGetbyidAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceGroupGetbyidAPIResponse.go b/model/campus/AlibabaCampusSpaceGroupGetbyidAPIResponse.go index f37f8e0481..50baca6642 100644 --- a/model/campus/AlibabaCampusSpaceGroupGetbyidAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceGroupGetbyidAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaCampusSpaceGroupGetbyidAPIResponse struct { AlibabaCampusSpaceGroupGetbyidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceGroupGetbyidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceGroupGetbyidAPIResponseModel).Reset() +} + // AlibabaCampusSpaceGroupGetbyidAPIResponseModel is 根据分组ID查询相关的空间分组信息 成功返回结果 type AlibabaCampusSpaceGroupGetbyidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_group_getbyid_response"` @@ -25,3 +32,26 @@ type AlibabaCampusSpaceGroupGetbyidAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceGroupGetbyidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceGroupGetbyidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceGroupGetbyidAPIResponse) + }, +} + +// GetAlibabaCampusSpaceGroupGetbyidAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceGroupGetbyidAPIResponse +func GetAlibabaCampusSpaceGroupGetbyidAPIResponse() *AlibabaCampusSpaceGroupGetbyidAPIResponse { + return poolAlibabaCampusSpaceGroupGetbyidAPIResponse.Get().(*AlibabaCampusSpaceGroupGetbyidAPIResponse) +} + +// ReleaseAlibabaCampusSpaceGroupGetbyidAPIResponse 将 AlibabaCampusSpaceGroupGetbyidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceGroupGetbyidAPIResponse(v *AlibabaCampusSpaceGroupGetbyidAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceGroupGetbyidAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceGroupGetlistAPIRequest.go b/model/campus/AlibabaCampusSpaceGroupGetlistAPIRequest.go index 25fb9c2e8d..a0d1c2862c 100644 --- a/model/campus/AlibabaCampusSpaceGroupGetlistAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceGroupGetlistAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaCampusSpaceGroupGetlistAPIRequest struct { // NewAlibabaCampusSpaceGroupGetlistRequest 初始化AlibabaCampusSpaceGroupGetlistAPIRequest对象 func NewAlibabaCampusSpaceGroupGetlistRequest() *AlibabaCampusSpaceGroupGetlistAPIRequest { return &AlibabaCampusSpaceGroupGetlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceGroupGetlistAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceGroupGetlistAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.group.getlist" @@ -69,3 +77,20 @@ func (r *AlibabaCampusSpaceGroupGetlistAPIRequest) SetParam1(_param1 *SpaceGroup func (r AlibabaCampusSpaceGroupGetlistAPIRequest) GetParam1() *SpaceGroupQuery { return r._param1 } + +var poolAlibabaCampusSpaceGroupGetlistAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceGroupGetlistRequest() + }, +} + +// GetAlibabaCampusSpaceGroupGetlistRequest 从 sync.Pool 获取 AlibabaCampusSpaceGroupGetlistAPIRequest +func GetAlibabaCampusSpaceGroupGetlistAPIRequest() *AlibabaCampusSpaceGroupGetlistAPIRequest { + return poolAlibabaCampusSpaceGroupGetlistAPIRequest.Get().(*AlibabaCampusSpaceGroupGetlistAPIRequest) +} + +// ReleaseAlibabaCampusSpaceGroupGetlistAPIRequest 将 AlibabaCampusSpaceGroupGetlistAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceGroupGetlistAPIRequest(v *AlibabaCampusSpaceGroupGetlistAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceGroupGetlistAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceGroupGetlistAPIResponse.go b/model/campus/AlibabaCampusSpaceGroupGetlistAPIResponse.go index fcc86dd083..6f8d3b5e1a 100644 --- a/model/campus/AlibabaCampusSpaceGroupGetlistAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceGroupGetlistAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaCampusSpaceGroupGetlistAPIResponse struct { AlibabaCampusSpaceGroupGetlistAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceGroupGetlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceGroupGetlistAPIResponseModel).Reset() +} + // AlibabaCampusSpaceGroupGetlistAPIResponseModel is 多条件查询空间分组信息 成功返回结果 type AlibabaCampusSpaceGroupGetlistAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_group_getlist_response"` @@ -25,3 +32,26 @@ type AlibabaCampusSpaceGroupGetlistAPIResponseModel struct { // result Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceGroupGetlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceGroupGetlistAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceGroupGetlistAPIResponse) + }, +} + +// GetAlibabaCampusSpaceGroupGetlistAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceGroupGetlistAPIResponse +func GetAlibabaCampusSpaceGroupGetlistAPIResponse() *AlibabaCampusSpaceGroupGetlistAPIResponse { + return poolAlibabaCampusSpaceGroupGetlistAPIResponse.Get().(*AlibabaCampusSpaceGroupGetlistAPIResponse) +} + +// ReleaseAlibabaCampusSpaceGroupGetlistAPIResponse 将 AlibabaCampusSpaceGroupGetlistAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceGroupGetlistAPIResponse(v *AlibabaCampusSpaceGroupGetlistAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceGroupGetlistAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest.go b/model/campus/AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest.go index 71d65836f0..fec90a359e 100644 --- a/model/campus/AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest struct { // NewAlibabaCampusSpaceGroupGetlistbycampusandtypeRequest 初始化AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest对象 func NewAlibabaCampusSpaceGroupGetlistbycampusandtypeRequest() *AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest { return &AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.group.getlistbycampusandtype" @@ -69,3 +77,20 @@ func (r *AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest) SetParam1(_par func (r AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest) GetParam1() *SpaceGroupQuery { return r._param1 } + +var poolAlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceGroupGetlistbycampusandtypeRequest() + }, +} + +// GetAlibabaCampusSpaceGroupGetlistbycampusandtypeRequest 从 sync.Pool 获取 AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest +func GetAlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest() *AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest { + return poolAlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest.Get().(*AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest) +} + +// ReleaseAlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest 将 AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest(v *AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceGroupGetlistbycampusandtypeAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse.go b/model/campus/AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse.go index df9e8fd07c..73a7b1b7e4 100644 --- a/model/campus/AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse struct { AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponseModel).Reset() +} + // AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponseModel is 根据园区id及TypeId获取空间分组 成功返回结果 type AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_group_getlistbycampusandtype_response"` @@ -25,3 +32,26 @@ type AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponseModel struct { // result Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse) + }, +} + +// GetAlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse +func GetAlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse() *AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse { + return poolAlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse.Get().(*AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse) +} + +// ReleaseAlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse 将 AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse(v *AlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceGroupGetlistbycampusandtypeAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest.go b/model/campus/AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest.go index dde36257e4..3e34c79147 100644 --- a/model/campus/AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest struct { // NewAlibabaCampusSpaceGroupGetspacegrouplistwithattrRequest 初始化AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest对象 func NewAlibabaCampusSpaceGroupGetspacegrouplistwithattrRequest() *AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest { return &AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest) Reset() { + r._context = nil + r._groupQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.group.getspacegrouplistwithattr" @@ -67,3 +75,20 @@ func (r *AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest) SetGroupQue func (r AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest) GetGroupQuery() *SpaceGroupQuery { return r._groupQuery } + +var poolAlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceGroupGetspacegrouplistwithattrRequest() + }, +} + +// GetAlibabaCampusSpaceGroupGetspacegrouplistwithattrRequest 从 sync.Pool 获取 AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest +func GetAlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest() *AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest { + return poolAlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest.Get().(*AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest) +} + +// ReleaseAlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest 将 AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest(v *AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse.go b/model/campus/AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse.go index ab68b576f5..ff7c5de0ab 100644 --- a/model/campus/AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse struct { AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponseModel).Reset() +} + // AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponseModel is 分页查询空间分组业务属性 成功返回结果 type AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_group_getspacegrouplistwithattr_response"` @@ -23,3 +30,26 @@ type AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponseModel struct { // result Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse) + }, +} + +// GetAlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse +func GetAlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse() *AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse { + return poolAlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse.Get().(*AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse) +} + +// ReleaseAlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse 将 AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse(v *AlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceGroupGetspacegrouplistwithattrAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest.go b/model/campus/AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest.go index 5f7c135585..ff5f85dd1f 100644 --- a/model/campus/AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest struct { // NewAlibabaCampusSpaceGroupGetspacegroupwithattrRequest 初始化AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest对象 func NewAlibabaCampusSpaceGroupGetspacegroupwithattrRequest() *AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest { return &AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest) Reset() { + r._context = nil + r._groupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.group.getspacegroupwithattr" @@ -67,3 +75,20 @@ func (r *AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest) SetGroupId(_gro func (r AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest) GetGroupId() int64 { return r._groupId } + +var poolAlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceGroupGetspacegroupwithattrRequest() + }, +} + +// GetAlibabaCampusSpaceGroupGetspacegroupwithattrRequest 从 sync.Pool 获取 AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest +func GetAlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest() *AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest { + return poolAlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest.Get().(*AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest) +} + +// ReleaseAlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest 将 AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest(v *AlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceGroupGetspacegroupwithattrAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse.go b/model/campus/AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse.go index 3324a79a22..bf8cf25d28 100644 --- a/model/campus/AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse struct { AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponseModel).Reset() +} + // AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponseModel is 空间分组id查业务属性实例 成功返回结果 type AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_group_getspacegroupwithattr_response"` @@ -23,3 +30,26 @@ type AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse) + }, +} + +// GetAlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse +func GetAlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse() *AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse { + return poolAlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse.Get().(*AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse) +} + +// ReleaseAlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse 将 AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse(v *AlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceGroupGetspacegroupwithattrAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceTypeGetbycodeAPIRequest.go b/model/campus/AlibabaCampusSpaceTypeGetbycodeAPIRequest.go index e0450cbe9d..088c6ead4d 100644 --- a/model/campus/AlibabaCampusSpaceTypeGetbycodeAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceTypeGetbycodeAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaCampusSpaceTypeGetbycodeAPIRequest struct { // NewAlibabaCampusSpaceTypeGetbycodeRequest 初始化AlibabaCampusSpaceTypeGetbycodeAPIRequest对象 func NewAlibabaCampusSpaceTypeGetbycodeRequest() *AlibabaCampusSpaceTypeGetbycodeAPIRequest { return &AlibabaCampusSpaceTypeGetbycodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceTypeGetbycodeAPIRequest) Reset() { + r._typeCode = "" + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceTypeGetbycodeAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.type.getbycode" @@ -69,3 +77,20 @@ func (r *AlibabaCampusSpaceTypeGetbycodeAPIRequest) SetParam0(_param0 *WorkBench func (r AlibabaCampusSpaceTypeGetbycodeAPIRequest) GetParam0() *WorkBenchContext { return r._param0 } + +var poolAlibabaCampusSpaceTypeGetbycodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceTypeGetbycodeRequest() + }, +} + +// GetAlibabaCampusSpaceTypeGetbycodeRequest 从 sync.Pool 获取 AlibabaCampusSpaceTypeGetbycodeAPIRequest +func GetAlibabaCampusSpaceTypeGetbycodeAPIRequest() *AlibabaCampusSpaceTypeGetbycodeAPIRequest { + return poolAlibabaCampusSpaceTypeGetbycodeAPIRequest.Get().(*AlibabaCampusSpaceTypeGetbycodeAPIRequest) +} + +// ReleaseAlibabaCampusSpaceTypeGetbycodeAPIRequest 将 AlibabaCampusSpaceTypeGetbycodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceTypeGetbycodeAPIRequest(v *AlibabaCampusSpaceTypeGetbycodeAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceTypeGetbycodeAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceTypeGetbycodeAPIResponse.go b/model/campus/AlibabaCampusSpaceTypeGetbycodeAPIResponse.go index 33377185f0..09f241ef32 100644 --- a/model/campus/AlibabaCampusSpaceTypeGetbycodeAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceTypeGetbycodeAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaCampusSpaceTypeGetbycodeAPIResponse struct { AlibabaCampusSpaceTypeGetbycodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceTypeGetbycodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceTypeGetbycodeAPIResponseModel).Reset() +} + // AlibabaCampusSpaceTypeGetbycodeAPIResponseModel is 根据类别编码查询类别 成功返回结果 type AlibabaCampusSpaceTypeGetbycodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_type_getbycode_response"` @@ -25,3 +32,26 @@ type AlibabaCampusSpaceTypeGetbycodeAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceTypeGetbycodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceTypeGetbycodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceTypeGetbycodeAPIResponse) + }, +} + +// GetAlibabaCampusSpaceTypeGetbycodeAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceTypeGetbycodeAPIResponse +func GetAlibabaCampusSpaceTypeGetbycodeAPIResponse() *AlibabaCampusSpaceTypeGetbycodeAPIResponse { + return poolAlibabaCampusSpaceTypeGetbycodeAPIResponse.Get().(*AlibabaCampusSpaceTypeGetbycodeAPIResponse) +} + +// ReleaseAlibabaCampusSpaceTypeGetbycodeAPIResponse 将 AlibabaCampusSpaceTypeGetbycodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceTypeGetbycodeAPIResponse(v *AlibabaCampusSpaceTypeGetbycodeAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceTypeGetbycodeAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceTypeGetpageresultAPIRequest.go b/model/campus/AlibabaCampusSpaceTypeGetpageresultAPIRequest.go index 27cba968a0..18bcca454f 100644 --- a/model/campus/AlibabaCampusSpaceTypeGetpageresultAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceTypeGetpageresultAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaCampusSpaceTypeGetpageresultAPIRequest struct { // NewAlibabaCampusSpaceTypeGetpageresultRequest 初始化AlibabaCampusSpaceTypeGetpageresultAPIRequest对象 func NewAlibabaCampusSpaceTypeGetpageresultRequest() *AlibabaCampusSpaceTypeGetpageresultAPIRequest { return &AlibabaCampusSpaceTypeGetpageresultAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceTypeGetpageresultAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceTypeGetpageresultAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.type.getpageresult" @@ -69,3 +77,20 @@ func (r *AlibabaCampusSpaceTypeGetpageresultAPIRequest) SetParam1(_param1 *Space func (r AlibabaCampusSpaceTypeGetpageresultAPIRequest) GetParam1() *SpaceTypeQuery { return r._param1 } + +var poolAlibabaCampusSpaceTypeGetpageresultAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceTypeGetpageresultRequest() + }, +} + +// GetAlibabaCampusSpaceTypeGetpageresultRequest 从 sync.Pool 获取 AlibabaCampusSpaceTypeGetpageresultAPIRequest +func GetAlibabaCampusSpaceTypeGetpageresultAPIRequest() *AlibabaCampusSpaceTypeGetpageresultAPIRequest { + return poolAlibabaCampusSpaceTypeGetpageresultAPIRequest.Get().(*AlibabaCampusSpaceTypeGetpageresultAPIRequest) +} + +// ReleaseAlibabaCampusSpaceTypeGetpageresultAPIRequest 将 AlibabaCampusSpaceTypeGetpageresultAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceTypeGetpageresultAPIRequest(v *AlibabaCampusSpaceTypeGetpageresultAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceTypeGetpageresultAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceTypeGetpageresultAPIResponse.go b/model/campus/AlibabaCampusSpaceTypeGetpageresultAPIResponse.go index a9923c7588..f42942c098 100644 --- a/model/campus/AlibabaCampusSpaceTypeGetpageresultAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceTypeGetpageresultAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaCampusSpaceTypeGetpageresultAPIResponse struct { AlibabaCampusSpaceTypeGetpageresultAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceTypeGetpageresultAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceTypeGetpageresultAPIResponseModel).Reset() +} + // AlibabaCampusSpaceTypeGetpageresultAPIResponseModel is 分页查询空间类别接口 成功返回结果 type AlibabaCampusSpaceTypeGetpageresultAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_type_getpageresult_response"` @@ -25,3 +32,26 @@ type AlibabaCampusSpaceTypeGetpageresultAPIResponseModel struct { // result Result *PageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceTypeGetpageresultAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceTypeGetpageresultAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceTypeGetpageresultAPIResponse) + }, +} + +// GetAlibabaCampusSpaceTypeGetpageresultAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceTypeGetpageresultAPIResponse +func GetAlibabaCampusSpaceTypeGetpageresultAPIResponse() *AlibabaCampusSpaceTypeGetpageresultAPIResponse { + return poolAlibabaCampusSpaceTypeGetpageresultAPIResponse.Get().(*AlibabaCampusSpaceTypeGetpageresultAPIResponse) +} + +// ReleaseAlibabaCampusSpaceTypeGetpageresultAPIResponse 将 AlibabaCampusSpaceTypeGetpageresultAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceTypeGetpageresultAPIResponse(v *AlibabaCampusSpaceTypeGetpageresultAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceTypeGetpageresultAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceUnitGetbyidAPIRequest.go b/model/campus/AlibabaCampusSpaceUnitGetbyidAPIRequest.go index b1587b00de..47e159aec7 100644 --- a/model/campus/AlibabaCampusSpaceUnitGetbyidAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceUnitGetbyidAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaCampusSpaceUnitGetbyidAPIRequest struct { // NewAlibabaCampusSpaceUnitGetbyidRequest 初始化AlibabaCampusSpaceUnitGetbyidAPIRequest对象 func NewAlibabaCampusSpaceUnitGetbyidRequest() *AlibabaCampusSpaceUnitGetbyidAPIRequest { return &AlibabaCampusSpaceUnitGetbyidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceUnitGetbyidAPIRequest) Reset() { + r._param0 = nil + r._param1 = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceUnitGetbyidAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.unit.getbyid" @@ -69,3 +77,20 @@ func (r *AlibabaCampusSpaceUnitGetbyidAPIRequest) SetParam1(_param1 int64) error func (r AlibabaCampusSpaceUnitGetbyidAPIRequest) GetParam1() int64 { return r._param1 } + +var poolAlibabaCampusSpaceUnitGetbyidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceUnitGetbyidRequest() + }, +} + +// GetAlibabaCampusSpaceUnitGetbyidRequest 从 sync.Pool 获取 AlibabaCampusSpaceUnitGetbyidAPIRequest +func GetAlibabaCampusSpaceUnitGetbyidAPIRequest() *AlibabaCampusSpaceUnitGetbyidAPIRequest { + return poolAlibabaCampusSpaceUnitGetbyidAPIRequest.Get().(*AlibabaCampusSpaceUnitGetbyidAPIRequest) +} + +// ReleaseAlibabaCampusSpaceUnitGetbyidAPIRequest 将 AlibabaCampusSpaceUnitGetbyidAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceUnitGetbyidAPIRequest(v *AlibabaCampusSpaceUnitGetbyidAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceUnitGetbyidAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceUnitGetbyidAPIResponse.go b/model/campus/AlibabaCampusSpaceUnitGetbyidAPIResponse.go index ab23113344..21be4179ad 100644 --- a/model/campus/AlibabaCampusSpaceUnitGetbyidAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceUnitGetbyidAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaCampusSpaceUnitGetbyidAPIResponse struct { AlibabaCampusSpaceUnitGetbyidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceUnitGetbyidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceUnitGetbyidAPIResponseModel).Reset() +} + // AlibabaCampusSpaceUnitGetbyidAPIResponseModel is 根据ID查询指定空间单元信息 成功返回结果 type AlibabaCampusSpaceUnitGetbyidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_unit_getbyid_response"` @@ -25,3 +32,26 @@ type AlibabaCampusSpaceUnitGetbyidAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceUnitGetbyidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceUnitGetbyidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceUnitGetbyidAPIResponse) + }, +} + +// GetAlibabaCampusSpaceUnitGetbyidAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceUnitGetbyidAPIResponse +func GetAlibabaCampusSpaceUnitGetbyidAPIResponse() *AlibabaCampusSpaceUnitGetbyidAPIResponse { + return poolAlibabaCampusSpaceUnitGetbyidAPIResponse.Get().(*AlibabaCampusSpaceUnitGetbyidAPIResponse) +} + +// ReleaseAlibabaCampusSpaceUnitGetbyidAPIResponse 将 AlibabaCampusSpaceUnitGetbyidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceUnitGetbyidAPIResponse(v *AlibabaCampusSpaceUnitGetbyidAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceUnitGetbyidAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceUnitGetlistAPIRequest.go b/model/campus/AlibabaCampusSpaceUnitGetlistAPIRequest.go index f007d7fedd..74eb8d4d93 100644 --- a/model/campus/AlibabaCampusSpaceUnitGetlistAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceUnitGetlistAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaCampusSpaceUnitGetlistAPIRequest struct { // NewAlibabaCampusSpaceUnitGetlistRequest 初始化AlibabaCampusSpaceUnitGetlistAPIRequest对象 func NewAlibabaCampusSpaceUnitGetlistRequest() *AlibabaCampusSpaceUnitGetlistAPIRequest { return &AlibabaCampusSpaceUnitGetlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceUnitGetlistAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceUnitGetlistAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.unit.getlist" @@ -69,3 +77,20 @@ func (r *AlibabaCampusSpaceUnitGetlistAPIRequest) SetParam1(_param1 *SpaceUnitQu func (r AlibabaCampusSpaceUnitGetlistAPIRequest) GetParam1() *SpaceUnitQuery { return r._param1 } + +var poolAlibabaCampusSpaceUnitGetlistAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceUnitGetlistRequest() + }, +} + +// GetAlibabaCampusSpaceUnitGetlistRequest 从 sync.Pool 获取 AlibabaCampusSpaceUnitGetlistAPIRequest +func GetAlibabaCampusSpaceUnitGetlistAPIRequest() *AlibabaCampusSpaceUnitGetlistAPIRequest { + return poolAlibabaCampusSpaceUnitGetlistAPIRequest.Get().(*AlibabaCampusSpaceUnitGetlistAPIRequest) +} + +// ReleaseAlibabaCampusSpaceUnitGetlistAPIRequest 将 AlibabaCampusSpaceUnitGetlistAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceUnitGetlistAPIRequest(v *AlibabaCampusSpaceUnitGetlistAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceUnitGetlistAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceUnitGetlistAPIResponse.go b/model/campus/AlibabaCampusSpaceUnitGetlistAPIResponse.go index ece9e56d76..0acbd20005 100644 --- a/model/campus/AlibabaCampusSpaceUnitGetlistAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceUnitGetlistAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaCampusSpaceUnitGetlistAPIResponse struct { AlibabaCampusSpaceUnitGetlistAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceUnitGetlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceUnitGetlistAPIResponseModel).Reset() +} + // AlibabaCampusSpaceUnitGetlistAPIResponseModel is 多条件查询空间单元信息 成功返回结果 type AlibabaCampusSpaceUnitGetlistAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_unit_getlist_response"` @@ -25,3 +32,26 @@ type AlibabaCampusSpaceUnitGetlistAPIResponseModel struct { // results Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceUnitGetlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceUnitGetlistAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceUnitGetlistAPIResponse) + }, +} + +// GetAlibabaCampusSpaceUnitGetlistAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceUnitGetlistAPIResponse +func GetAlibabaCampusSpaceUnitGetlistAPIResponse() *AlibabaCampusSpaceUnitGetlistAPIResponse { + return poolAlibabaCampusSpaceUnitGetlistAPIResponse.Get().(*AlibabaCampusSpaceUnitGetlistAPIResponse) +} + +// ReleaseAlibabaCampusSpaceUnitGetlistAPIResponse 将 AlibabaCampusSpaceUnitGetlistAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceUnitGetlistAPIResponse(v *AlibabaCampusSpaceUnitGetlistAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceUnitGetlistAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest.go b/model/campus/AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest.go index 91310a1f5e..f910abe2ba 100644 --- a/model/campus/AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest struct { // NewAlibabaCampusSpaceUnitGetlistbycampusandtypeRequest 初始化AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest对象 func NewAlibabaCampusSpaceUnitGetlistbycampusandtypeRequest() *AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest { return &AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.unit.getlistbycampusandtype" @@ -69,3 +77,20 @@ func (r *AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest) SetParam1(_para func (r AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest) GetParam1() *SpaceUnitQuery { return r._param1 } + +var poolAlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceUnitGetlistbycampusandtypeRequest() + }, +} + +// GetAlibabaCampusSpaceUnitGetlistbycampusandtypeRequest 从 sync.Pool 获取 AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest +func GetAlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest() *AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest { + return poolAlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest.Get().(*AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest) +} + +// ReleaseAlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest 将 AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest(v *AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceUnitGetlistbycampusandtypeAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse.go b/model/campus/AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse.go index 02f251d881..919c232c1d 100644 --- a/model/campus/AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse struct { AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponseModel).Reset() +} + // AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponseModel is 根据园区id及TypeId获取空间单元 成功返回结果 type AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_unit_getlistbycampusandtype_response"` @@ -25,3 +32,26 @@ type AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponseModel struct { // result Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse) + }, +} + +// GetAlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse +func GetAlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse() *AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse { + return poolAlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse.Get().(*AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse) +} + +// ReleaseAlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse 将 AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse(v *AlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceUnitGetlistbycampusandtypeAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest.go b/model/campus/AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest.go index fef79727f8..72c76efa9f 100644 --- a/model/campus/AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest struct { // NewAlibabaCampusSpaceUnitGetlistbygroupidRequest 初始化AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest对象 func NewAlibabaCampusSpaceUnitGetlistbygroupidRequest() *AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest { return &AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest) Reset() { + r._param0 = nil + r._param1 = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.unit.getlistbygroupid" @@ -69,3 +77,20 @@ func (r *AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest) SetParam1(_param1 int func (r AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest) GetParam1() int64 { return r._param1 } + +var poolAlibabaCampusSpaceUnitGetlistbygroupidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceUnitGetlistbygroupidRequest() + }, +} + +// GetAlibabaCampusSpaceUnitGetlistbygroupidRequest 从 sync.Pool 获取 AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest +func GetAlibabaCampusSpaceUnitGetlistbygroupidAPIRequest() *AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest { + return poolAlibabaCampusSpaceUnitGetlistbygroupidAPIRequest.Get().(*AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest) +} + +// ReleaseAlibabaCampusSpaceUnitGetlistbygroupidAPIRequest 将 AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceUnitGetlistbygroupidAPIRequest(v *AlibabaCampusSpaceUnitGetlistbygroupidAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceUnitGetlistbygroupidAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceUnitGetlistbygroupidAPIResponse.go b/model/campus/AlibabaCampusSpaceUnitGetlistbygroupidAPIResponse.go index 69e371e9ed..ea1545eaa7 100644 --- a/model/campus/AlibabaCampusSpaceUnitGetlistbygroupidAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceUnitGetlistbygroupidAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaCampusSpaceUnitGetlistbygroupidAPIResponse struct { AlibabaCampusSpaceUnitGetlistbygroupidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceUnitGetlistbygroupidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceUnitGetlistbygroupidAPIResponseModel).Reset() +} + // AlibabaCampusSpaceUnitGetlistbygroupidAPIResponseModel is 根据分组ID查询相应的空间单元 成功返回结果 type AlibabaCampusSpaceUnitGetlistbygroupidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_unit_getlistbygroupid_response"` @@ -25,3 +32,26 @@ type AlibabaCampusSpaceUnitGetlistbygroupidAPIResponseModel struct { // result Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceUnitGetlistbygroupidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceUnitGetlistbygroupidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceUnitGetlistbygroupidAPIResponse) + }, +} + +// GetAlibabaCampusSpaceUnitGetlistbygroupidAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceUnitGetlistbygroupidAPIResponse +func GetAlibabaCampusSpaceUnitGetlistbygroupidAPIResponse() *AlibabaCampusSpaceUnitGetlistbygroupidAPIResponse { + return poolAlibabaCampusSpaceUnitGetlistbygroupidAPIResponse.Get().(*AlibabaCampusSpaceUnitGetlistbygroupidAPIResponse) +} + +// ReleaseAlibabaCampusSpaceUnitGetlistbygroupidAPIResponse 将 AlibabaCampusSpaceUnitGetlistbygroupidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceUnitGetlistbygroupidAPIResponse(v *AlibabaCampusSpaceUnitGetlistbygroupidAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceUnitGetlistbygroupidAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest.go b/model/campus/AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest.go index 4a1e87ced9..bd053d821d 100644 --- a/model/campus/AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest struct { // NewAlibabaCampusSpaceUnitGetlistmapbygroupidRequest 初始化AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest对象 func NewAlibabaCampusSpaceUnitGetlistmapbygroupidRequest() *AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest { return &AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.unit.getlistmapbygroupid" @@ -69,3 +77,20 @@ func (r *AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest) SetParam1(_param1 func (r AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest) GetParam1() *SpaceUnitQuery { return r._param1 } + +var poolAlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceUnitGetlistmapbygroupidRequest() + }, +} + +// GetAlibabaCampusSpaceUnitGetlistmapbygroupidRequest 从 sync.Pool 获取 AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest +func GetAlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest() *AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest { + return poolAlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest.Get().(*AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest) +} + +// ReleaseAlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest 将 AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest(v *AlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceUnitGetlistmapbygroupidAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse.go b/model/campus/AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse.go index e7b995e2f1..b4fecdb001 100644 --- a/model/campus/AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse struct { AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponseModel).Reset() +} + // AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponseModel is 新增查询多个分组ID各自相关的空间单元信息 成功返回结果 type AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_unit_getlistmapbygroupid_response"` @@ -25,3 +32,26 @@ type AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponseModel struct { // result Result *AlibabaCampusSpaceUnitGetlistmapbygroupidMapResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse) + }, +} + +// GetAlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse +func GetAlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse() *AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse { + return poolAlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse.Get().(*AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse) +} + +// ReleaseAlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse 将 AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse(v *AlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceUnitGetlistmapbygroupidAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceUnitGetlistmapbygroupidMapResult.go b/model/campus/AlibabaCampusSpaceUnitGetlistmapbygroupidMapResult.go index 150f3e9176..cf56dd1d38 100644 --- a/model/campus/AlibabaCampusSpaceUnitGetlistmapbygroupidMapResult.go +++ b/model/campus/AlibabaCampusSpaceUnitGetlistmapbygroupidMapResult.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // AlibabaCampusSpaceUnitGetlistmapbygroupidMapResult 结构体 type AlibabaCampusSpaceUnitGetlistmapbygroupidMapResult struct { // content @@ -15,3 +19,25 @@ type AlibabaCampusSpaceUnitGetlistmapbygroupidMapResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaCampusSpaceUnitGetlistmapbygroupidMapResult = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceUnitGetlistmapbygroupidMapResult) + }, +} + +// GetAlibabaCampusSpaceUnitGetlistmapbygroupidMapResult() 从对象池中获取AlibabaCampusSpaceUnitGetlistmapbygroupidMapResult +func GetAlibabaCampusSpaceUnitGetlistmapbygroupidMapResult() *AlibabaCampusSpaceUnitGetlistmapbygroupidMapResult { + return poolAlibabaCampusSpaceUnitGetlistmapbygroupidMapResult.Get().(*AlibabaCampusSpaceUnitGetlistmapbygroupidMapResult) +} + +// ReleaseAlibabaCampusSpaceUnitGetlistmapbygroupidMapResult 释放AlibabaCampusSpaceUnitGetlistmapbygroupidMapResult +func ReleaseAlibabaCampusSpaceUnitGetlistmapbygroupidMapResult(v *AlibabaCampusSpaceUnitGetlistmapbygroupidMapResult) { + v.Content = "" + v.RequestId = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.ErrorLevel = "" + v.Success = false + poolAlibabaCampusSpaceUnitGetlistmapbygroupidMapResult.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest.go b/model/campus/AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest.go index f21c95ce26..aa9a357e5c 100644 --- a/model/campus/AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest struct { // NewAlibabaCampusSpaceUnitGetlistwithattrbygroupidRequest 初始化AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest对象 func NewAlibabaCampusSpaceUnitGetlistwithattrbygroupidRequest() *AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest { return &AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest) Reset() { + r._context = nil + r._groupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.unit.getlistwithattrbygroupid" @@ -67,3 +75,20 @@ func (r *AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest) SetGroupId(_g func (r AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest) GetGroupId() int64 { return r._groupId } + +var poolAlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceUnitGetlistwithattrbygroupidRequest() + }, +} + +// GetAlibabaCampusSpaceUnitGetlistwithattrbygroupidRequest 从 sync.Pool 获取 AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest +func GetAlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest() *AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest { + return poolAlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest.Get().(*AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest) +} + +// ReleaseAlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest 将 AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest(v *AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse.go b/model/campus/AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse.go index c2e06678f7..500bfce4f5 100644 --- a/model/campus/AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse struct { AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponseModel).Reset() +} + // AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponseModel is 根据空间分组id、ids查空间单元信息【带空间单元业务属性信息】 成功返回结果 type AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_unit_getlistwithattrbygroupid_response"` @@ -23,3 +30,26 @@ type AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponseModel struct { // result Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse) + }, +} + +// GetAlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse +func GetAlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse() *AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse { + return poolAlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse.Get().(*AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse) +} + +// ReleaseAlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse 将 AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse(v *AlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceUnitGetlistwithattrbygroupidAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest.go b/model/campus/AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest.go index 4d76ec95b7..f9d0a619e9 100644 --- a/model/campus/AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest struct { // NewAlibabaCampusSpaceUnitGetspaceunitlistwithattrRequest 初始化AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest对象 func NewAlibabaCampusSpaceUnitGetspaceunitlistwithattrRequest() *AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest { return &AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest) Reset() { + r._context = nil + r._unitQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.unit.getspaceunitlistwithattr" @@ -67,3 +75,20 @@ func (r *AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest) SetUnitQuery( func (r AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest) GetUnitQuery() *SpaceUnitQuery { return r._unitQuery } + +var poolAlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceUnitGetspaceunitlistwithattrRequest() + }, +} + +// GetAlibabaCampusSpaceUnitGetspaceunitlistwithattrRequest 从 sync.Pool 获取 AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest +func GetAlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest() *AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest { + return poolAlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest.Get().(*AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest) +} + +// ReleaseAlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest 将 AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest(v *AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse.go b/model/campus/AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse.go index f56f7499c3..7441fcc953 100644 --- a/model/campus/AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse struct { AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponseModel).Reset() +} + // AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponseModel is 空间单元列表带业务属性实例 成功返回结果 type AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_unit_getspaceunitlistwithattr_response"` @@ -23,3 +30,26 @@ type AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponseModel struct { // result Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse) + }, +} + +// GetAlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse +func GetAlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse() *AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse { + return poolAlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse.Get().(*AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse) +} + +// ReleaseAlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse 将 AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse(v *AlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceUnitGetspaceunitlistwithattrAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest.go b/model/campus/AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest.go index cc646a40ef..f3ca63126a 100644 --- a/model/campus/AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest.go +++ b/model/campus/AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest struct { // NewAlibabaCampusSpaceUnitGetspaceunitwithattrRequest 初始化AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest对象 func NewAlibabaCampusSpaceUnitGetspaceunitwithattrRequest() *AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest { return &AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest) Reset() { + r._context = nil + r._spaceUnitId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest) GetApiMethodName() string { return "alibaba.campus.space.unit.getspaceunitwithattr" @@ -67,3 +75,20 @@ func (r *AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest) SetSpaceUnitId(_s func (r AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest) GetSpaceUnitId() int64 { return r._spaceUnitId } + +var poolAlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusSpaceUnitGetspaceunitwithattrRequest() + }, +} + +// GetAlibabaCampusSpaceUnitGetspaceunitwithattrRequest 从 sync.Pool 获取 AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest +func GetAlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest() *AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest { + return poolAlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest.Get().(*AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest) +} + +// ReleaseAlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest 将 AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest(v *AlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest) { + v.Reset() + poolAlibabaCampusSpaceUnitGetspaceunitwithattrAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse.go b/model/campus/AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse.go index 644b8da0bb..4c8c33c105 100644 --- a/model/campus/AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse.go +++ b/model/campus/AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse struct { AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponseModel).Reset() +} + // AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponseModel is 空间单元id查业务属性实例 成功返回结果 type AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_space_unit_getspaceunitwithattr_response"` @@ -23,3 +30,26 @@ type AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponseModel struct { // 返回结果 Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse) + }, +} + +// GetAlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse 从 sync.Pool 获取 AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse +func GetAlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse() *AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse { + return poolAlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse.Get().(*AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse) +} + +// ReleaseAlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse 将 AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse(v *AlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse) { + v.Reset() + poolAlibabaCampusSpaceUnitGetspaceunitwithattrAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusTopologyGetallAPIRequest.go b/model/campus/AlibabaCampusTopologyGetallAPIRequest.go index c9042bdb85..642ba5b0cf 100644 --- a/model/campus/AlibabaCampusTopologyGetallAPIRequest.go +++ b/model/campus/AlibabaCampusTopologyGetallAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaCampusTopologyGetallAPIRequest struct { // NewAlibabaCampusTopologyGetallRequest 初始化AlibabaCampusTopologyGetallAPIRequest对象 func NewAlibabaCampusTopologyGetallRequest() *AlibabaCampusTopologyGetallAPIRequest { return &AlibabaCampusTopologyGetallAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusTopologyGetallAPIRequest) Reset() { + r._systemId = "" + r._campusId = 0 + r._companyId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusTopologyGetallAPIRequest) GetApiMethodName() string { return "alibaba.campus.topology.getall" @@ -82,3 +91,20 @@ func (r *AlibabaCampusTopologyGetallAPIRequest) SetCompanyId(_companyId int64) e func (r AlibabaCampusTopologyGetallAPIRequest) GetCompanyId() int64 { return r._companyId } + +var poolAlibabaCampusTopologyGetallAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusTopologyGetallRequest() + }, +} + +// GetAlibabaCampusTopologyGetallRequest 从 sync.Pool 获取 AlibabaCampusTopologyGetallAPIRequest +func GetAlibabaCampusTopologyGetallAPIRequest() *AlibabaCampusTopologyGetallAPIRequest { + return poolAlibabaCampusTopologyGetallAPIRequest.Get().(*AlibabaCampusTopologyGetallAPIRequest) +} + +// ReleaseAlibabaCampusTopologyGetallAPIRequest 将 AlibabaCampusTopologyGetallAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusTopologyGetallAPIRequest(v *AlibabaCampusTopologyGetallAPIRequest) { + v.Reset() + poolAlibabaCampusTopologyGetallAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusTopologyGetallAPIResponse.go b/model/campus/AlibabaCampusTopologyGetallAPIResponse.go index 2b8e695697..dd2886e5b2 100644 --- a/model/campus/AlibabaCampusTopologyGetallAPIResponse.go +++ b/model/campus/AlibabaCampusTopologyGetallAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusTopologyGetallAPIResponse struct { AlibabaCampusTopologyGetallAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusTopologyGetallAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusTopologyGetallAPIResponseModel).Reset() +} + // AlibabaCampusTopologyGetallAPIResponseModel is 获取管理园区的规则拓扑接口 成功返回结果 type AlibabaCampusTopologyGetallAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_topology_getall_response"` @@ -23,3 +30,26 @@ type AlibabaCampusTopologyGetallAPIResponseModel struct { // 返回结果 Result *ListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusTopologyGetallAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusTopologyGetallAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusTopologyGetallAPIResponse) + }, +} + +// GetAlibabaCampusTopologyGetallAPIResponse 从 sync.Pool 获取 AlibabaCampusTopologyGetallAPIResponse +func GetAlibabaCampusTopologyGetallAPIResponse() *AlibabaCampusTopologyGetallAPIResponse { + return poolAlibabaCampusTopologyGetallAPIResponse.Get().(*AlibabaCampusTopologyGetallAPIResponse) +} + +// ReleaseAlibabaCampusTopologyGetallAPIResponse 将 AlibabaCampusTopologyGetallAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusTopologyGetallAPIResponse(v *AlibabaCampusTopologyGetallAPIResponse) { + v.Reset() + poolAlibabaCampusTopologyGetallAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaCampusVisitorImageUploadAPIRequest.go b/model/campus/AlibabaCampusVisitorImageUploadAPIRequest.go index 34ca9602e5..f84d01f09f 100644 --- a/model/campus/AlibabaCampusVisitorImageUploadAPIRequest.go +++ b/model/campus/AlibabaCampusVisitorImageUploadAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaCampusVisitorImageUploadAPIRequest struct { // NewAlibabaCampusVisitorImageUploadRequest 初始化AlibabaCampusVisitorImageUploadAPIRequest对象 func NewAlibabaCampusVisitorImageUploadRequest() *AlibabaCampusVisitorImageUploadAPIRequest { return &AlibabaCampusVisitorImageUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCampusVisitorImageUploadAPIRequest) Reset() { + r._noneString = "" + r._companyId = 0 + r._campusId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCampusVisitorImageUploadAPIRequest) GetApiMethodName() string { return "alibaba.campus.visitor.image.upload" @@ -82,3 +91,20 @@ func (r *AlibabaCampusVisitorImageUploadAPIRequest) SetCampusId(_campusId int64) func (r AlibabaCampusVisitorImageUploadAPIRequest) GetCampusId() int64 { return r._campusId } + +var poolAlibabaCampusVisitorImageUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCampusVisitorImageUploadRequest() + }, +} + +// GetAlibabaCampusVisitorImageUploadRequest 从 sync.Pool 获取 AlibabaCampusVisitorImageUploadAPIRequest +func GetAlibabaCampusVisitorImageUploadAPIRequest() *AlibabaCampusVisitorImageUploadAPIRequest { + return poolAlibabaCampusVisitorImageUploadAPIRequest.Get().(*AlibabaCampusVisitorImageUploadAPIRequest) +} + +// ReleaseAlibabaCampusVisitorImageUploadAPIRequest 将 AlibabaCampusVisitorImageUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaCampusVisitorImageUploadAPIRequest(v *AlibabaCampusVisitorImageUploadAPIRequest) { + v.Reset() + poolAlibabaCampusVisitorImageUploadAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaCampusVisitorImageUploadAPIResponse.go b/model/campus/AlibabaCampusVisitorImageUploadAPIResponse.go index fe1e413fbf..9b8a35ee3b 100644 --- a/model/campus/AlibabaCampusVisitorImageUploadAPIResponse.go +++ b/model/campus/AlibabaCampusVisitorImageUploadAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCampusVisitorImageUploadAPIResponse struct { AlibabaCampusVisitorImageUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCampusVisitorImageUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCampusVisitorImageUploadAPIResponseModel).Reset() +} + // AlibabaCampusVisitorImageUploadAPIResponseModel is 访客大厅图片上传及查看 成功返回结果 type AlibabaCampusVisitorImageUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_campus_visitor_image_upload_response"` @@ -23,3 +30,26 @@ type AlibabaCampusVisitorImageUploadAPIResponseModel struct { // 出参 Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCampusVisitorImageUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCampusVisitorImageUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCampusVisitorImageUploadAPIResponse) + }, +} + +// GetAlibabaCampusVisitorImageUploadAPIResponse 从 sync.Pool 获取 AlibabaCampusVisitorImageUploadAPIResponse +func GetAlibabaCampusVisitorImageUploadAPIResponse() *AlibabaCampusVisitorImageUploadAPIResponse { + return poolAlibabaCampusVisitorImageUploadAPIResponse.Get().(*AlibabaCampusVisitorImageUploadAPIResponse) +} + +// ReleaseAlibabaCampusVisitorImageUploadAPIResponse 将 AlibabaCampusVisitorImageUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCampusVisitorImageUploadAPIResponse(v *AlibabaCampusVisitorImageUploadAPIResponse) { + v.Reset() + poolAlibabaCampusVisitorImageUploadAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaGuardAccessAuthAPIRequest.go b/model/campus/AlibabaGuardAccessAuthAPIRequest.go index 76c56e4062..98c4c7c007 100644 --- a/model/campus/AlibabaGuardAccessAuthAPIRequest.go +++ b/model/campus/AlibabaGuardAccessAuthAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaGuardAccessAuthAPIRequest struct { // NewAlibabaGuardAccessAuthRequest 初始化AlibabaGuardAccessAuthAPIRequest对象 func NewAlibabaGuardAccessAuthRequest() *AlibabaGuardAccessAuthAPIRequest { return &AlibabaGuardAccessAuthAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaGuardAccessAuthAPIRequest) Reset() { + r._identifyAuthDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaGuardAccessAuthAPIRequest) GetApiMethodName() string { return "alibaba.guard.access.auth" @@ -52,3 +59,20 @@ func (r *AlibabaGuardAccessAuthAPIRequest) SetIdentifyAuthDto(_identifyAuthDto * func (r AlibabaGuardAccessAuthAPIRequest) GetIdentifyAuthDto() *IdentifyAuthDto { return r._identifyAuthDto } + +var poolAlibabaGuardAccessAuthAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaGuardAccessAuthRequest() + }, +} + +// GetAlibabaGuardAccessAuthRequest 从 sync.Pool 获取 AlibabaGuardAccessAuthAPIRequest +func GetAlibabaGuardAccessAuthAPIRequest() *AlibabaGuardAccessAuthAPIRequest { + return poolAlibabaGuardAccessAuthAPIRequest.Get().(*AlibabaGuardAccessAuthAPIRequest) +} + +// ReleaseAlibabaGuardAccessAuthAPIRequest 将 AlibabaGuardAccessAuthAPIRequest 放入 sync.Pool +func ReleaseAlibabaGuardAccessAuthAPIRequest(v *AlibabaGuardAccessAuthAPIRequest) { + v.Reset() + poolAlibabaGuardAccessAuthAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaGuardAccessAuthAPIResponse.go b/model/campus/AlibabaGuardAccessAuthAPIResponse.go index 34d8b7511e..0ec1cbf309 100644 --- a/model/campus/AlibabaGuardAccessAuthAPIResponse.go +++ b/model/campus/AlibabaGuardAccessAuthAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaGuardAccessAuthAPIResponse struct { AlibabaGuardAccessAuthAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaGuardAccessAuthAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaGuardAccessAuthAPIResponseModel).Reset() +} + // AlibabaGuardAccessAuthAPIResponseModel is 鉴权 成功返回结果 type AlibabaGuardAccessAuthAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_guard_access_auth_response"` @@ -23,3 +30,26 @@ type AlibabaGuardAccessAuthAPIResponseModel struct { // 结果 Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaGuardAccessAuthAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaGuardAccessAuthAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaGuardAccessAuthAPIResponse) + }, +} + +// GetAlibabaGuardAccessAuthAPIResponse 从 sync.Pool 获取 AlibabaGuardAccessAuthAPIResponse +func GetAlibabaGuardAccessAuthAPIResponse() *AlibabaGuardAccessAuthAPIResponse { + return poolAlibabaGuardAccessAuthAPIResponse.Get().(*AlibabaGuardAccessAuthAPIResponse) +} + +// ReleaseAlibabaGuardAccessAuthAPIResponse 将 AlibabaGuardAccessAuthAPIResponse 保存到 sync.Pool +func ReleaseAlibabaGuardAccessAuthAPIResponse(v *AlibabaGuardAccessAuthAPIResponse) { + v.Reset() + poolAlibabaGuardAccessAuthAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaIworkCoreHrsGetpersonAPIRequest.go b/model/campus/AlibabaIworkCoreHrsGetpersonAPIRequest.go index 02059729c7..6ef7b55c2a 100644 --- a/model/campus/AlibabaIworkCoreHrsGetpersonAPIRequest.go +++ b/model/campus/AlibabaIworkCoreHrsGetpersonAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaIworkCoreHrsGetpersonAPIRequest struct { // NewAlibabaIworkCoreHrsGetpersonRequest 初始化AlibabaIworkCoreHrsGetpersonAPIRequest对象 func NewAlibabaIworkCoreHrsGetpersonRequest() *AlibabaIworkCoreHrsGetpersonAPIRequest { return &AlibabaIworkCoreHrsGetpersonAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIworkCoreHrsGetpersonAPIRequest) Reset() { + r._accountId = "" + r._appId = "" + r._operatorId = "" + r._personId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIworkCoreHrsGetpersonAPIRequest) GetApiMethodName() string { return "alibaba.iwork.core.hrs.getperson" @@ -97,3 +107,20 @@ func (r *AlibabaIworkCoreHrsGetpersonAPIRequest) SetPersonId(_personId int64) er func (r AlibabaIworkCoreHrsGetpersonAPIRequest) GetPersonId() int64 { return r._personId } + +var poolAlibabaIworkCoreHrsGetpersonAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIworkCoreHrsGetpersonRequest() + }, +} + +// GetAlibabaIworkCoreHrsGetpersonRequest 从 sync.Pool 获取 AlibabaIworkCoreHrsGetpersonAPIRequest +func GetAlibabaIworkCoreHrsGetpersonAPIRequest() *AlibabaIworkCoreHrsGetpersonAPIRequest { + return poolAlibabaIworkCoreHrsGetpersonAPIRequest.Get().(*AlibabaIworkCoreHrsGetpersonAPIRequest) +} + +// ReleaseAlibabaIworkCoreHrsGetpersonAPIRequest 将 AlibabaIworkCoreHrsGetpersonAPIRequest 放入 sync.Pool +func ReleaseAlibabaIworkCoreHrsGetpersonAPIRequest(v *AlibabaIworkCoreHrsGetpersonAPIRequest) { + v.Reset() + poolAlibabaIworkCoreHrsGetpersonAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaIworkCoreHrsGetpersonAPIResponse.go b/model/campus/AlibabaIworkCoreHrsGetpersonAPIResponse.go index 73b4aa88c3..815b882e02 100644 --- a/model/campus/AlibabaIworkCoreHrsGetpersonAPIResponse.go +++ b/model/campus/AlibabaIworkCoreHrsGetpersonAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIworkCoreHrsGetpersonAPIResponse struct { AlibabaIworkCoreHrsGetpersonAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIworkCoreHrsGetpersonAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIworkCoreHrsGetpersonAPIResponseModel).Reset() +} + // AlibabaIworkCoreHrsGetpersonAPIResponseModel is 获取神鲸用户基本信息 成功返回结果 type AlibabaIworkCoreHrsGetpersonAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_iwork_core_hrs_getperson_response"` @@ -23,3 +30,26 @@ type AlibabaIworkCoreHrsGetpersonAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIworkCoreHrsGetpersonAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIworkCoreHrsGetpersonAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIworkCoreHrsGetpersonAPIResponse) + }, +} + +// GetAlibabaIworkCoreHrsGetpersonAPIResponse 从 sync.Pool 获取 AlibabaIworkCoreHrsGetpersonAPIResponse +func GetAlibabaIworkCoreHrsGetpersonAPIResponse() *AlibabaIworkCoreHrsGetpersonAPIResponse { + return poolAlibabaIworkCoreHrsGetpersonAPIResponse.Get().(*AlibabaIworkCoreHrsGetpersonAPIResponse) +} + +// ReleaseAlibabaIworkCoreHrsGetpersonAPIResponse 将 AlibabaIworkCoreHrsGetpersonAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIworkCoreHrsGetpersonAPIResponse(v *AlibabaIworkCoreHrsGetpersonAPIResponse) { + v.Reset() + poolAlibabaIworkCoreHrsGetpersonAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaIworkMcMsgSenddefaultAPIRequest.go b/model/campus/AlibabaIworkMcMsgSenddefaultAPIRequest.go index 7a54735c0a..a1f42dcda9 100644 --- a/model/campus/AlibabaIworkMcMsgSenddefaultAPIRequest.go +++ b/model/campus/AlibabaIworkMcMsgSenddefaultAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIworkMcMsgSenddefaultAPIRequest struct { // NewAlibabaIworkMcMsgSenddefaultRequest 初始化AlibabaIworkMcMsgSenddefaultAPIRequest对象 func NewAlibabaIworkMcMsgSenddefaultRequest() *AlibabaIworkMcMsgSenddefaultAPIRequest { return &AlibabaIworkMcMsgSenddefaultAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIworkMcMsgSenddefaultAPIRequest) Reset() { + r._messageEvent = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIworkMcMsgSenddefaultAPIRequest) GetApiMethodName() string { return "alibaba.iwork.mc.msg.senddefault" @@ -52,3 +59,20 @@ func (r *AlibabaIworkMcMsgSenddefaultAPIRequest) SetMessageEvent(_messageEvent * func (r AlibabaIworkMcMsgSenddefaultAPIRequest) GetMessageEvent() *DefaultMessageEvent { return r._messageEvent } + +var poolAlibabaIworkMcMsgSenddefaultAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIworkMcMsgSenddefaultRequest() + }, +} + +// GetAlibabaIworkMcMsgSenddefaultRequest 从 sync.Pool 获取 AlibabaIworkMcMsgSenddefaultAPIRequest +func GetAlibabaIworkMcMsgSenddefaultAPIRequest() *AlibabaIworkMcMsgSenddefaultAPIRequest { + return poolAlibabaIworkMcMsgSenddefaultAPIRequest.Get().(*AlibabaIworkMcMsgSenddefaultAPIRequest) +} + +// ReleaseAlibabaIworkMcMsgSenddefaultAPIRequest 将 AlibabaIworkMcMsgSenddefaultAPIRequest 放入 sync.Pool +func ReleaseAlibabaIworkMcMsgSenddefaultAPIRequest(v *AlibabaIworkMcMsgSenddefaultAPIRequest) { + v.Reset() + poolAlibabaIworkMcMsgSenddefaultAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaIworkMcMsgSenddefaultAPIResponse.go b/model/campus/AlibabaIworkMcMsgSenddefaultAPIResponse.go index 6db342794a..d8780d1497 100644 --- a/model/campus/AlibabaIworkMcMsgSenddefaultAPIResponse.go +++ b/model/campus/AlibabaIworkMcMsgSenddefaultAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIworkMcMsgSenddefaultAPIResponse struct { AlibabaIworkMcMsgSenddefaultAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIworkMcMsgSenddefaultAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIworkMcMsgSenddefaultAPIResponseModel).Reset() +} + // AlibabaIworkMcMsgSenddefaultAPIResponseModel is 给注册用户发送消息 成功返回结果 type AlibabaIworkMcMsgSenddefaultAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_iwork_mc_msg_senddefault_response"` @@ -23,3 +30,26 @@ type AlibabaIworkMcMsgSenddefaultAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIworkMcMsgSenddefaultAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIworkMcMsgSenddefaultAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIworkMcMsgSenddefaultAPIResponse) + }, +} + +// GetAlibabaIworkMcMsgSenddefaultAPIResponse 从 sync.Pool 获取 AlibabaIworkMcMsgSenddefaultAPIResponse +func GetAlibabaIworkMcMsgSenddefaultAPIResponse() *AlibabaIworkMcMsgSenddefaultAPIResponse { + return poolAlibabaIworkMcMsgSenddefaultAPIResponse.Get().(*AlibabaIworkMcMsgSenddefaultAPIResponse) +} + +// ReleaseAlibabaIworkMcMsgSenddefaultAPIResponse 将 AlibabaIworkMcMsgSenddefaultAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIworkMcMsgSenddefaultAPIResponse(v *AlibabaIworkMcMsgSenddefaultAPIResponse) { + v.Reset() + poolAlibabaIworkMcMsgSenddefaultAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaIworkMcMsgSendmobileAPIRequest.go b/model/campus/AlibabaIworkMcMsgSendmobileAPIRequest.go index c19bde35e6..d15e2c3ada 100644 --- a/model/campus/AlibabaIworkMcMsgSendmobileAPIRequest.go +++ b/model/campus/AlibabaIworkMcMsgSendmobileAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIworkMcMsgSendmobileAPIRequest struct { // NewAlibabaIworkMcMsgSendmobileRequest 初始化AlibabaIworkMcMsgSendmobileAPIRequest对象 func NewAlibabaIworkMcMsgSendmobileRequest() *AlibabaIworkMcMsgSendmobileAPIRequest { return &AlibabaIworkMcMsgSendmobileAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIworkMcMsgSendmobileAPIRequest) Reset() { + r._mobileReceiverMessageEvent = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIworkMcMsgSendmobileAPIRequest) GetApiMethodName() string { return "alibaba.iwork.mc.msg.sendmobile" @@ -52,3 +59,20 @@ func (r *AlibabaIworkMcMsgSendmobileAPIRequest) SetMobileReceiverMessageEvent(_m func (r AlibabaIworkMcMsgSendmobileAPIRequest) GetMobileReceiverMessageEvent() *MobileReceiverMessageEvent { return r._mobileReceiverMessageEvent } + +var poolAlibabaIworkMcMsgSendmobileAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIworkMcMsgSendmobileRequest() + }, +} + +// GetAlibabaIworkMcMsgSendmobileRequest 从 sync.Pool 获取 AlibabaIworkMcMsgSendmobileAPIRequest +func GetAlibabaIworkMcMsgSendmobileAPIRequest() *AlibabaIworkMcMsgSendmobileAPIRequest { + return poolAlibabaIworkMcMsgSendmobileAPIRequest.Get().(*AlibabaIworkMcMsgSendmobileAPIRequest) +} + +// ReleaseAlibabaIworkMcMsgSendmobileAPIRequest 将 AlibabaIworkMcMsgSendmobileAPIRequest 放入 sync.Pool +func ReleaseAlibabaIworkMcMsgSendmobileAPIRequest(v *AlibabaIworkMcMsgSendmobileAPIRequest) { + v.Reset() + poolAlibabaIworkMcMsgSendmobileAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaIworkMcMsgSendmobileAPIResponse.go b/model/campus/AlibabaIworkMcMsgSendmobileAPIResponse.go index 6b3a41fe01..2bf1b38b7f 100644 --- a/model/campus/AlibabaIworkMcMsgSendmobileAPIResponse.go +++ b/model/campus/AlibabaIworkMcMsgSendmobileAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIworkMcMsgSendmobileAPIResponse struct { AlibabaIworkMcMsgSendmobileAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIworkMcMsgSendmobileAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIworkMcMsgSendmobileAPIResponseModel).Reset() +} + // AlibabaIworkMcMsgSendmobileAPIResponseModel is 发送消息给手机用户 成功返回结果 type AlibabaIworkMcMsgSendmobileAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_iwork_mc_msg_sendmobile_response"` @@ -23,3 +30,26 @@ type AlibabaIworkMcMsgSendmobileAPIResponseModel struct { // result Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIworkMcMsgSendmobileAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIworkMcMsgSendmobileAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIworkMcMsgSendmobileAPIResponse) + }, +} + +// GetAlibabaIworkMcMsgSendmobileAPIResponse 从 sync.Pool 获取 AlibabaIworkMcMsgSendmobileAPIResponse +func GetAlibabaIworkMcMsgSendmobileAPIResponse() *AlibabaIworkMcMsgSendmobileAPIResponse { + return poolAlibabaIworkMcMsgSendmobileAPIResponse.Get().(*AlibabaIworkMcMsgSendmobileAPIResponse) +} + +// ReleaseAlibabaIworkMcMsgSendmobileAPIResponse 将 AlibabaIworkMcMsgSendmobileAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIworkMcMsgSendmobileAPIResponse(v *AlibabaIworkMcMsgSendmobileAPIResponse) { + v.Reset() + poolAlibabaIworkMcMsgSendmobileAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaUnitCampusSpaceBookinfoQueryAPIRequest.go b/model/campus/AlibabaUnitCampusSpaceBookinfoQueryAPIRequest.go index 82c328c9c6..e0d5adc6e3 100644 --- a/model/campus/AlibabaUnitCampusSpaceBookinfoQueryAPIRequest.go +++ b/model/campus/AlibabaUnitCampusSpaceBookinfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaUnitCampusSpaceBookinfoQueryAPIRequest struct { // NewAlibabaUnitCampusSpaceBookinfoQueryRequest 初始化AlibabaUnitCampusSpaceBookinfoQueryAPIRequest对象 func NewAlibabaUnitCampusSpaceBookinfoQueryRequest() *AlibabaUnitCampusSpaceBookinfoQueryAPIRequest { return &AlibabaUnitCampusSpaceBookinfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaUnitCampusSpaceBookinfoQueryAPIRequest) Reset() { + r._workBenchContext = nil + r._getResourceBookInfoRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaUnitCampusSpaceBookinfoQueryAPIRequest) GetApiMethodName() string { return "alibaba.unit.campus.space.bookinfo.query" @@ -67,3 +75,20 @@ func (r *AlibabaUnitCampusSpaceBookinfoQueryAPIRequest) SetGetResourceBookInfoRe func (r AlibabaUnitCampusSpaceBookinfoQueryAPIRequest) GetGetResourceBookInfoRequest() *GetResourceBookInfoRequest { return r._getResourceBookInfoRequest } + +var poolAlibabaUnitCampusSpaceBookinfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaUnitCampusSpaceBookinfoQueryRequest() + }, +} + +// GetAlibabaUnitCampusSpaceBookinfoQueryRequest 从 sync.Pool 获取 AlibabaUnitCampusSpaceBookinfoQueryAPIRequest +func GetAlibabaUnitCampusSpaceBookinfoQueryAPIRequest() *AlibabaUnitCampusSpaceBookinfoQueryAPIRequest { + return poolAlibabaUnitCampusSpaceBookinfoQueryAPIRequest.Get().(*AlibabaUnitCampusSpaceBookinfoQueryAPIRequest) +} + +// ReleaseAlibabaUnitCampusSpaceBookinfoQueryAPIRequest 将 AlibabaUnitCampusSpaceBookinfoQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaUnitCampusSpaceBookinfoQueryAPIRequest(v *AlibabaUnitCampusSpaceBookinfoQueryAPIRequest) { + v.Reset() + poolAlibabaUnitCampusSpaceBookinfoQueryAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaUnitCampusSpaceBookinfoQueryAPIResponse.go b/model/campus/AlibabaUnitCampusSpaceBookinfoQueryAPIResponse.go index 0942e53866..2ebf9c6426 100644 --- a/model/campus/AlibabaUnitCampusSpaceBookinfoQueryAPIResponse.go +++ b/model/campus/AlibabaUnitCampusSpaceBookinfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaUnitCampusSpaceBookinfoQueryAPIResponse struct { AlibabaUnitCampusSpaceBookinfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaUnitCampusSpaceBookinfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaUnitCampusSpaceBookinfoQueryAPIResponseModel).Reset() +} + // AlibabaUnitCampusSpaceBookinfoQueryAPIResponseModel is 环路资源信息查询单元环境 成功返回结果 type AlibabaUnitCampusSpaceBookinfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_unit_campus_space_bookinfo_query_response"` @@ -33,3 +40,31 @@ type AlibabaUnitCampusSpaceBookinfoQueryAPIResponseModel struct { // 标识本次调用是否执行成功 SuccessStatus bool `json:"success_status,omitempty" xml:"success_status,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaUnitCampusSpaceBookinfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorCodeStatus = "" + m.ErrorExtInfo = "" + m.ErrorMsg = "" + m.ErrorLevel = "" + m.Content = nil + m.SuccessStatus = false +} + +var poolAlibabaUnitCampusSpaceBookinfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaUnitCampusSpaceBookinfoQueryAPIResponse) + }, +} + +// GetAlibabaUnitCampusSpaceBookinfoQueryAPIResponse 从 sync.Pool 获取 AlibabaUnitCampusSpaceBookinfoQueryAPIResponse +func GetAlibabaUnitCampusSpaceBookinfoQueryAPIResponse() *AlibabaUnitCampusSpaceBookinfoQueryAPIResponse { + return poolAlibabaUnitCampusSpaceBookinfoQueryAPIResponse.Get().(*AlibabaUnitCampusSpaceBookinfoQueryAPIResponse) +} + +// ReleaseAlibabaUnitCampusSpaceBookinfoQueryAPIResponse 将 AlibabaUnitCampusSpaceBookinfoQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaUnitCampusSpaceBookinfoQueryAPIResponse(v *AlibabaUnitCampusSpaceBookinfoQueryAPIResponse) { + v.Reset() + poolAlibabaUnitCampusSpaceBookinfoQueryAPIResponse.Put(v) +} diff --git a/model/campus/AlibabaVisitorGetidsbyqrcodeAPIRequest.go b/model/campus/AlibabaVisitorGetidsbyqrcodeAPIRequest.go index 0880a0effe..1a6d79a2c5 100644 --- a/model/campus/AlibabaVisitorGetidsbyqrcodeAPIRequest.go +++ b/model/campus/AlibabaVisitorGetidsbyqrcodeAPIRequest.go @@ -2,6 +2,7 @@ package campus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaVisitorGetidsbyqrcodeAPIRequest struct { // NewAlibabaVisitorGetidsbyqrcodeRequest 初始化AlibabaVisitorGetidsbyqrcodeAPIRequest对象 func NewAlibabaVisitorGetidsbyqrcodeRequest() *AlibabaVisitorGetidsbyqrcodeAPIRequest { return &AlibabaVisitorGetidsbyqrcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaVisitorGetidsbyqrcodeAPIRequest) Reset() { + r._date = "" + r._qrCode = "" + r._companyId = 0 + r._campusId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaVisitorGetidsbyqrcodeAPIRequest) GetApiMethodName() string { return "alibaba.visitor.getidsbyqrcode" @@ -97,3 +107,20 @@ func (r *AlibabaVisitorGetidsbyqrcodeAPIRequest) SetCampusId(_campusId int64) er func (r AlibabaVisitorGetidsbyqrcodeAPIRequest) GetCampusId() int64 { return r._campusId } + +var poolAlibabaVisitorGetidsbyqrcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaVisitorGetidsbyqrcodeRequest() + }, +} + +// GetAlibabaVisitorGetidsbyqrcodeRequest 从 sync.Pool 获取 AlibabaVisitorGetidsbyqrcodeAPIRequest +func GetAlibabaVisitorGetidsbyqrcodeAPIRequest() *AlibabaVisitorGetidsbyqrcodeAPIRequest { + return poolAlibabaVisitorGetidsbyqrcodeAPIRequest.Get().(*AlibabaVisitorGetidsbyqrcodeAPIRequest) +} + +// ReleaseAlibabaVisitorGetidsbyqrcodeAPIRequest 将 AlibabaVisitorGetidsbyqrcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaVisitorGetidsbyqrcodeAPIRequest(v *AlibabaVisitorGetidsbyqrcodeAPIRequest) { + v.Reset() + poolAlibabaVisitorGetidsbyqrcodeAPIRequest.Put(v) +} diff --git a/model/campus/AlibabaVisitorGetidsbyqrcodeAPIResponse.go b/model/campus/AlibabaVisitorGetidsbyqrcodeAPIResponse.go index 775a7e776b..5268756732 100644 --- a/model/campus/AlibabaVisitorGetidsbyqrcodeAPIResponse.go +++ b/model/campus/AlibabaVisitorGetidsbyqrcodeAPIResponse.go @@ -2,6 +2,7 @@ package campus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaVisitorGetidsbyqrcodeAPIResponse struct { AlibabaVisitorGetidsbyqrcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaVisitorGetidsbyqrcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaVisitorGetidsbyqrcodeAPIResponseModel).Reset() +} + // AlibabaVisitorGetidsbyqrcodeAPIResponseModel is 根据访客二维码查访客行程id 成功返回结果 type AlibabaVisitorGetidsbyqrcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_visitor_getidsbyqrcode_response"` @@ -23,3 +30,26 @@ type AlibabaVisitorGetidsbyqrcodeAPIResponseModel struct { // 出参 Result *PojoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaVisitorGetidsbyqrcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaVisitorGetidsbyqrcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaVisitorGetidsbyqrcodeAPIResponse) + }, +} + +// GetAlibabaVisitorGetidsbyqrcodeAPIResponse 从 sync.Pool 获取 AlibabaVisitorGetidsbyqrcodeAPIResponse +func GetAlibabaVisitorGetidsbyqrcodeAPIResponse() *AlibabaVisitorGetidsbyqrcodeAPIResponse { + return poolAlibabaVisitorGetidsbyqrcodeAPIResponse.Get().(*AlibabaVisitorGetidsbyqrcodeAPIResponse) +} + +// ReleaseAlibabaVisitorGetidsbyqrcodeAPIResponse 将 AlibabaVisitorGetidsbyqrcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaVisitorGetidsbyqrcodeAPIResponse(v *AlibabaVisitorGetidsbyqrcodeAPIResponse) { + v.Reset() + poolAlibabaVisitorGetidsbyqrcodeAPIResponse.Put(v) +} diff --git a/model/campus/ApiReturnningWrap.go b/model/campus/ApiReturnningWrap.go index 76a80f2391..4af33cccf4 100644 --- a/model/campus/ApiReturnningWrap.go +++ b/model/campus/ApiReturnningWrap.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // ApiReturnningWrap 结构体 type ApiReturnningWrap struct { // version @@ -27,3 +31,31 @@ type ApiReturnningWrap struct { // 地图楼层id GeoFloorId int64 `json:"geo_floor_id,omitempty" xml:"geo_floor_id,omitempty"` } + +var poolApiReturnningWrap = sync.Pool{ + New: func() any { + return new(ApiReturnningWrap) + }, +} + +// GetApiReturnningWrap() 从对象池中获取ApiReturnningWrap +func GetApiReturnningWrap() *ApiReturnningWrap { + return poolApiReturnningWrap.Get().(*ApiReturnningWrap) +} + +// ReleaseApiReturnningWrap 释放ApiReturnningWrap +func ReleaseApiReturnningWrap(v *ApiReturnningWrap) { + v.Version = "" + v.Uuid = "" + v.LastUpdateTime = "" + v.Name = "" + v.Code = "" + v.SpaceType = "" + v.TypeName = "" + v.TypeCode = "" + v.FtId = "" + v.TypeId = 0 + v.Id = 0 + v.GeoFloorId = 0 + poolApiReturnningWrap.Put(v) +} diff --git a/model/campus/BaseResult.go b/model/campus/BaseResult.go index b8f5ccb13e..b37035c468 100644 --- a/model/campus/BaseResult.go +++ b/model/campus/BaseResult.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // BaseResult 结构体 type BaseResult struct { // requestId @@ -15,3 +19,25 @@ type BaseResult struct { // 调用信息 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBaseResult = sync.Pool{ + New: func() any { + return new(BaseResult) + }, +} + +// GetBaseResult() 从对象池中获取BaseResult +func GetBaseResult() *BaseResult { + return poolBaseResult.Get().(*BaseResult) +} + +// ReleaseBaseResult 释放BaseResult +func ReleaseBaseResult(v *BaseResult) { + v.RequestId = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.ErrorLevel = "" + v.ErrorExtInfo = "" + v.Success = false + poolBaseResult.Put(v) +} diff --git a/model/campus/Building.go b/model/campus/Building.go index 8ddb388936..13ab3941d8 100644 --- a/model/campus/Building.go +++ b/model/campus/Building.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // Building 结构体 type Building struct { // 所属公司名称 @@ -33,3 +37,34 @@ type Building struct { // 是否删除,0未删除,1删除 IsDelete bool `json:"is_delete,omitempty" xml:"is_delete,omitempty"` } + +var poolBuilding = sync.Pool{ + New: func() any { + return new(Building) + }, +} + +// GetBuilding() 从对象池中获取Building +func GetBuilding() *Building { + return poolBuilding.Get().(*Building) +} + +// ReleaseBuilding 释放Building +func ReleaseBuilding(v *Building) { + v.CompanyName = "" + v.Area = "" + v.CampusCode = "" + v.CampusName = "" + v.Name = "" + v.Modifier = "" + v.Creator = "" + v.GmtCreate = "" + v.GmtModified = "" + v.CompanyId = 0 + v.Status = 0 + v.OrderNo = 0 + v.CampusId = 0 + v.Id = 0 + v.IsDelete = false + poolBuilding.Put(v) +} diff --git a/model/campus/BuildingQuery.go b/model/campus/BuildingQuery.go index 6ca5455be1..831b3bab2b 100644 --- a/model/campus/BuildingQuery.go +++ b/model/campus/BuildingQuery.go @@ -1,7 +1,28 @@ package campus +import ( + "sync" +) + // BuildingQuery 结构体 type BuildingQuery struct { // 园区ID CampusId int64 `json:"campus_id,omitempty" xml:"campus_id,omitempty"` } + +var poolBuildingQuery = sync.Pool{ + New: func() any { + return new(BuildingQuery) + }, +} + +// GetBuildingQuery() 从对象池中获取BuildingQuery +func GetBuildingQuery() *BuildingQuery { + return poolBuildingQuery.Get().(*BuildingQuery) +} + +// ReleaseBuildingQuery 释放BuildingQuery +func ReleaseBuildingQuery(v *BuildingQuery) { + v.CampusId = 0 + poolBuildingQuery.Put(v) +} diff --git a/model/campus/CalendarTemplateDto.go b/model/campus/CalendarTemplateDto.go index 346c5d9ca6..002def6a63 100644 --- a/model/campus/CalendarTemplateDto.go +++ b/model/campus/CalendarTemplateDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // CalendarTemplateDto 结构体 type CalendarTemplateDto struct { // 时期集合 @@ -9,3 +13,22 @@ type CalendarTemplateDto struct { // 日期ID TemplateId int64 `json:"template_id,omitempty" xml:"template_id,omitempty"` } + +var poolCalendarTemplateDto = sync.Pool{ + New: func() any { + return new(CalendarTemplateDto) + }, +} + +// GetCalendarTemplateDto() 从对象池中获取CalendarTemplateDto +func GetCalendarTemplateDto() *CalendarTemplateDto { + return poolCalendarTemplateDto.Get().(*CalendarTemplateDto) +} + +// ReleaseCalendarTemplateDto 释放CalendarTemplateDto +func ReleaseCalendarTemplateDto(v *CalendarTemplateDto) { + v.DateList = v.DateList[:0] + v.Name = "" + v.TemplateId = 0 + poolCalendarTemplateDto.Put(v) +} diff --git a/model/campus/CalenderTemplateQuery.go b/model/campus/CalenderTemplateQuery.go index 0a918e491a..9624866380 100644 --- a/model/campus/CalenderTemplateQuery.go +++ b/model/campus/CalenderTemplateQuery.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // CalenderTemplateQuery 结构体 type CalenderTemplateQuery struct { // 日历模版id集合 @@ -7,3 +11,21 @@ type CalenderTemplateQuery struct { // 序列号 SnNo string `json:"sn_no,omitempty" xml:"sn_no,omitempty"` } + +var poolCalenderTemplateQuery = sync.Pool{ + New: func() any { + return new(CalenderTemplateQuery) + }, +} + +// GetCalenderTemplateQuery() 从对象池中获取CalenderTemplateQuery +func GetCalenderTemplateQuery() *CalenderTemplateQuery { + return poolCalenderTemplateQuery.Get().(*CalenderTemplateQuery) +} + +// ReleaseCalenderTemplateQuery 释放CalenderTemplateQuery +func ReleaseCalenderTemplateQuery(v *CalenderTemplateQuery) { + v.TemplateIdList = v.TemplateIdList[:0] + v.SnNo = "" + poolCalenderTemplateQuery.Put(v) +} diff --git a/model/campus/Campus.go b/model/campus/Campus.go index de8f5d55a4..f18c580b37 100644 --- a/model/campus/Campus.go +++ b/model/campus/Campus.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // Campus 结构体 type Campus struct { // gmtCreate @@ -49,3 +53,42 @@ type Campus struct { // 是否删除,0未删除,1删除 IsDelete bool `json:"is_delete,omitempty" xml:"is_delete,omitempty"` } + +var poolCampus = sync.Pool{ + New: func() any { + return new(Campus) + }, +} + +// GetCampus() 从对象池中获取Campus +func GetCampus() *Campus { + return poolCampus.Get().(*Campus) +} + +// ReleaseCampus 释放Campus +func ReleaseCampus(v *Campus) { + v.GmtCreate = "" + v.GmtModified = "" + v.Creator = "" + v.Modifier = "" + v.Address = "" + v.CityCode = "" + v.CityName = "" + v.ProvinceCode = "" + v.ProvinceName = "" + v.CountryCode = "" + v.CountryName = "" + v.Code = "" + v.EnName = "" + v.Name = "" + v.CompanyName = "" + v.IndoorArea = "" + v.Id = 0 + v.Type = 0 + v.Status = 0 + v.Area = 0 + v.OrderNo = 0 + v.CompanyId = 0 + v.IsDelete = false + poolCampus.Put(v) +} diff --git a/model/campus/CheckUserMenuParam.go b/model/campus/CheckUserMenuParam.go index b0d70aef1f..1eacb6ed46 100644 --- a/model/campus/CheckUserMenuParam.go +++ b/model/campus/CheckUserMenuParam.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // CheckUserMenuParam 结构体 type CheckUserMenuParam struct { // 菜单url @@ -7,3 +11,21 @@ type CheckUserMenuParam struct { // 用户账号 UserId string `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolCheckUserMenuParam = sync.Pool{ + New: func() any { + return new(CheckUserMenuParam) + }, +} + +// GetCheckUserMenuParam() 从对象池中获取CheckUserMenuParam +func GetCheckUserMenuParam() *CheckUserMenuParam { + return poolCheckUserMenuParam.Get().(*CheckUserMenuParam) +} + +// ReleaseCheckUserMenuParam 释放CheckUserMenuParam +func ReleaseCheckUserMenuParam(v *CheckUserMenuParam) { + v.MenuUrl = "" + v.UserId = "" + poolCheckUserMenuParam.Put(v) +} diff --git a/model/campus/CheckUserPermissionParam.go b/model/campus/CheckUserPermissionParam.go index 014239eb73..bef3a22de9 100644 --- a/model/campus/CheckUserPermissionParam.go +++ b/model/campus/CheckUserPermissionParam.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // CheckUserPermissionParam 结构体 type CheckUserPermissionParam struct { // 权限key @@ -13,3 +17,24 @@ type CheckUserPermissionParam struct { // 是否用户拥有菜单,就认为用户级联拥有菜单下的权限 HierarchicalObtainMenuPermission bool `json:"hierarchical_obtain_menu_permission,omitempty" xml:"hierarchical_obtain_menu_permission,omitempty"` } + +var poolCheckUserPermissionParam = sync.Pool{ + New: func() any { + return new(CheckUserPermissionParam) + }, +} + +// GetCheckUserPermissionParam() 从对象池中获取CheckUserPermissionParam +func GetCheckUserPermissionParam() *CheckUserPermissionParam { + return poolCheckUserPermissionParam.Get().(*CheckUserPermissionParam) +} + +// ReleaseCheckUserPermissionParam 释放CheckUserPermissionParam +func ReleaseCheckUserPermissionParam(v *CheckUserPermissionParam) { + v.PermissionKey = "" + v.UserId = "" + v.HierarchicalCheckPermissionGroup = false + v.HierarchicalCheckRolePermissionGroup = false + v.HierarchicalObtainMenuPermission = false + poolCheckUserPermissionParam.Put(v) +} diff --git a/model/campus/CollectionResult.go b/model/campus/CollectionResult.go index 943b0bf3ef..b96fccb113 100644 --- a/model/campus/CollectionResult.go +++ b/model/campus/CollectionResult.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // CollectionResult 结构体 type CollectionResult struct { // 菜单内容 @@ -21,3 +25,28 @@ type CollectionResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCollectionResult = sync.Pool{ + New: func() any { + return new(CollectionResult) + }, +} + +// GetCollectionResult() 从对象池中获取CollectionResult +func GetCollectionResult() *CollectionResult { + return poolCollectionResult.Get().(*CollectionResult) +} + +// ReleaseCollectionResult 释放CollectionResult +func ReleaseCollectionResult(v *CollectionResult) { + v.Contents = v.Contents[:0] + v.ContentList = v.ContentList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.ErrorLevel = "" + v.RequestId = "" + v.ErrorExtInfo = "" + v.TotalCount = 0 + v.Success = false + poolCollectionResult.Put(v) +} diff --git a/model/campus/CompanyDto.go b/model/campus/CompanyDto.go index 4e1ec3b3ae..8d9d19a6ec 100644 --- a/model/campus/CompanyDto.go +++ b/model/campus/CompanyDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // CompanyDto 结构体 type CompanyDto struct { // 公司编号 @@ -31,3 +35,33 @@ type CompanyDto struct { // 是否默认公司 IsDefault bool `json:"is_default,omitempty" xml:"is_default,omitempty"` } + +var poolCompanyDto = sync.Pool{ + New: func() any { + return new(CompanyDto) + }, +} + +// GetCompanyDto() 从对象池中获取CompanyDto +func GetCompanyDto() *CompanyDto { + return poolCompanyDto.Get().(*CompanyDto) +} + +// ReleaseCompanyDto 释放CompanyDto +func ReleaseCompanyDto(v *CompanyDto) { + v.CompanyCode = "" + v.CorpId = "" + v.HrSignCompanyId = "" + v.CampusName = "" + v.Mobile = "" + v.Status = "" + v.ShortName = "" + v.Name = "" + v.Count = 0 + v.CampusId = 0 + v.CompanyId = 0 + v.Id = 0 + v.IsWuye = false + v.IsDefault = false + poolCompanyDto.Put(v) +} diff --git a/model/campus/Content.go b/model/campus/Content.go index 25f46d3a83..5e2bc25b74 100644 --- a/model/campus/Content.go +++ b/model/campus/Content.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // Content 结构体 type Content struct { // 面积 @@ -49,3 +53,42 @@ type Content struct { // 是否删除 IsDelete bool `json:"is_delete,omitempty" xml:"is_delete,omitempty"` } + +var poolContent = sync.Pool{ + New: func() any { + return new(Content) + }, +} + +// GetContent() 从对象池中获取Content +func GetContent() *Content { + return poolContent.Get().(*Content) +} + +// ReleaseContent 释放Content +func ReleaseContent(v *Content) { + v.Area = "" + v.Creator = "" + v.GmtModified = "" + v.Code = "" + v.SpaceType = "" + v.CampusName = "" + v.Modifier = "" + v.Description = "" + v.GmtCreate = "" + v.Uuid = "" + v.BuildingName = "" + v.Name = "" + v.FloorName = "" + v.Height = "" + v.OrderNo = 0 + v.CampusId = 0 + v.GeoFloorId = 0 + v.BuildingId = 0 + v.FloorId = 0 + v.CompanyId = 0 + v.Id = 0 + v.Status = 0 + v.IsDelete = false + poolContent.Put(v) +} diff --git a/model/campus/Contents.go b/model/campus/Contents.go index cbb84a9bd0..0f0e254f8a 100644 --- a/model/campus/Contents.go +++ b/model/campus/Contents.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // Contents 结构体 type Contents struct { // 楼宇名称 @@ -59,3 +63,47 @@ type Contents struct { // 是否删除,0代表未删除,1代表删除 IsDelete bool `json:"is_delete,omitempty" xml:"is_delete,omitempty"` } + +var poolContents = sync.Pool{ + New: func() any { + return new(Contents) + }, +} + +// GetContents() 从对象池中获取Contents +func GetContents() *Contents { + return poolContents.Get().(*Contents) +} + +// ReleaseContents 释放Contents +func ReleaseContents(v *Contents) { + v.BuildingName = "" + v.GmtModified = "" + v.Code = "" + v.Creator = "" + v.TypeCode = "" + v.Modifier = "" + v.GmtCreate = "" + v.FloorName = "" + v.Height = "" + v.Area = "" + v.TypeName = "" + v.CampusCode = "" + v.CampusName = "" + v.Name = "" + v.FtId = "" + v.Uuid = "" + v.CategoryName = "" + v.CompanyId = 0 + v.Status = 0 + v.BuildingId = 0 + v.GroupId = 0 + v.CampusId = 0 + v.TypeId = 0 + v.Id = 0 + v.Category = 0 + v.FloorId = 0 + v.GeoFloorId = 0 + v.IsDelete = false + poolContents.Put(v) +} diff --git a/model/campus/ControllerDto.go b/model/campus/ControllerDto.go index 4b7f091423..c15b494736 100644 --- a/model/campus/ControllerDto.go +++ b/model/campus/ControllerDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // ControllerDto 结构体 type ControllerDto struct { // guardConfigList @@ -13,3 +17,24 @@ type ControllerDto struct { // 控制器设备id DeviceId string `json:"device_id,omitempty" xml:"device_id,omitempty"` } + +var poolControllerDto = sync.Pool{ + New: func() any { + return new(ControllerDto) + }, +} + +// GetControllerDto() 从对象池中获取ControllerDto +func GetControllerDto() *ControllerDto { + return poolControllerDto.Get().(*ControllerDto) +} + +// ReleaseControllerDto 释放ControllerDto +func ReleaseControllerDto(v *ControllerDto) { + v.ConfigList = v.ConfigList[:0] + v.SnNo = "" + v.DeviceName = "" + v.CampusName = "" + v.DeviceId = "" + poolControllerDto.Put(v) +} diff --git a/model/campus/ControllerOfflineDataDto.go b/model/campus/ControllerOfflineDataDto.go index 4bb510b66a..d94822e8c3 100644 --- a/model/campus/ControllerOfflineDataDto.go +++ b/model/campus/ControllerOfflineDataDto.go @@ -1,7 +1,28 @@ package campus +import ( + "sync" +) + // ControllerOfflineDataDto 结构体 type ControllerOfflineDataDto struct { // 门禁点数据 GuardOfflineList []GuardOfflineDataDto `json:"guard_offline_list,omitempty" xml:"guard_offline_list>guard_offline_data_dto,omitempty"` } + +var poolControllerOfflineDataDto = sync.Pool{ + New: func() any { + return new(ControllerOfflineDataDto) + }, +} + +// GetControllerOfflineDataDto() 从对象池中获取ControllerOfflineDataDto +func GetControllerOfflineDataDto() *ControllerOfflineDataDto { + return poolControllerOfflineDataDto.Get().(*ControllerOfflineDataDto) +} + +// ReleaseControllerOfflineDataDto 释放ControllerOfflineDataDto +func ReleaseControllerOfflineDataDto(v *ControllerOfflineDataDto) { + v.GuardOfflineList = v.GuardOfflineList[:0] + poolControllerOfflineDataDto.Put(v) +} diff --git a/model/campus/ControllerOfflineRequestDto.go b/model/campus/ControllerOfflineRequestDto.go index ec00806b48..10f88c43e3 100644 --- a/model/campus/ControllerOfflineRequestDto.go +++ b/model/campus/ControllerOfflineRequestDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // ControllerOfflineRequestDto 结构体 type ControllerOfflineRequestDto struct { // sn @@ -7,3 +11,21 @@ type ControllerOfflineRequestDto struct { // 离线日志JSON OfflineLog string `json:"offline_log,omitempty" xml:"offline_log,omitempty"` } + +var poolControllerOfflineRequestDto = sync.Pool{ + New: func() any { + return new(ControllerOfflineRequestDto) + }, +} + +// GetControllerOfflineRequestDto() 从对象池中获取ControllerOfflineRequestDto +func GetControllerOfflineRequestDto() *ControllerOfflineRequestDto { + return poolControllerOfflineRequestDto.Get().(*ControllerOfflineRequestDto) +} + +// ReleaseControllerOfflineRequestDto 释放ControllerOfflineRequestDto +func ReleaseControllerOfflineRequestDto(v *ControllerOfflineRequestDto) { + v.SnNo = "" + v.OfflineLog = "" + poolControllerOfflineRequestDto.Put(v) +} diff --git a/model/campus/ControllerQuery.go b/model/campus/ControllerQuery.go index 74227cb971..4d004a760f 100644 --- a/model/campus/ControllerQuery.go +++ b/model/campus/ControllerQuery.go @@ -1,7 +1,28 @@ package campus +import ( + "sync" +) + // ControllerQuery 结构体 type ControllerQuery struct { // 序列号 SnNo string `json:"sn_no,omitempty" xml:"sn_no,omitempty"` } + +var poolControllerQuery = sync.Pool{ + New: func() any { + return new(ControllerQuery) + }, +} + +// GetControllerQuery() 从对象池中获取ControllerQuery +func GetControllerQuery() *ControllerQuery { + return poolControllerQuery.Get().(*ControllerQuery) +} + +// ReleaseControllerQuery 释放ControllerQuery +func ReleaseControllerQuery(v *ControllerQuery) { + v.SnNo = "" + poolControllerQuery.Put(v) +} diff --git a/model/campus/DefaultMessageEvent.go b/model/campus/DefaultMessageEvent.go index 09b3a63d0c..3620437c84 100644 --- a/model/campus/DefaultMessageEvent.go +++ b/model/campus/DefaultMessageEvent.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // DefaultMessageEvent 结构体 type DefaultMessageEvent struct { // 消息ID(唯一ID) @@ -23,3 +27,29 @@ type DefaultMessageEvent struct { // 发送人 Sender int64 `json:"sender,omitempty" xml:"sender,omitempty"` } + +var poolDefaultMessageEvent = sync.Pool{ + New: func() any { + return new(DefaultMessageEvent) + }, +} + +// GetDefaultMessageEvent() 从对象池中获取DefaultMessageEvent +func GetDefaultMessageEvent() *DefaultMessageEvent { + return poolDefaultMessageEvent.Get().(*DefaultMessageEvent) +} + +// ReleaseDefaultMessageEvent 释放DefaultMessageEvent +func ReleaseDefaultMessageEvent(v *DefaultMessageEvent) { + v.MsgKey = "" + v.Source = "" + v.Action = "" + v.EventType = "" + v.JsonData = "" + v.ResourceId = "" + v.ResourceUrl = "" + v.EventTimeMillis = 0 + v.Receiver = 0 + v.Sender = 0 + poolDefaultMessageEvent.Put(v) +} diff --git a/model/campus/DeviceApiQuery.go b/model/campus/DeviceApiQuery.go index fb15ea54f9..36714e92af 100644 --- a/model/campus/DeviceApiQuery.go +++ b/model/campus/DeviceApiQuery.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // DeviceApiQuery 结构体 type DeviceApiQuery struct { // 园区id集合 @@ -41,3 +45,38 @@ type DeviceApiQuery struct { // 是否启用 BeRun bool `json:"be_run,omitempty" xml:"be_run,omitempty"` } + +var poolDeviceApiQuery = sync.Pool{ + New: func() any { + return new(DeviceApiQuery) + }, +} + +// GetDeviceApiQuery() 从对象池中获取DeviceApiQuery +func GetDeviceApiQuery() *DeviceApiQuery { + return poolDeviceApiQuery.Get().(*DeviceApiQuery) +} + +// ReleaseDeviceApiQuery 释放DeviceApiQuery +func ReleaseDeviceApiQuery(v *DeviceApiQuery) { + v.CampusIdList = v.CampusIdList[:0] + v.TemplateCodeList = v.TemplateCodeList[:0] + v.UuidList = v.UuidList[:0] + v.SpaceIdList = v.SpaceIdList[:0] + v.FloorIdList = v.FloorIdList[:0] + v.BuildingIdList = v.BuildingIdList[:0] + v.Key = "" + v.TemplateCode = "" + v.TagName = "" + v.NameOrCode = "" + v.Code = "" + v.CampusId = 0 + v.Limit = 0 + v.CurrentPage = 0 + v.FloorId = 0 + v.SpaceId = 0 + v.BuildingId = 0 + v.RunStatus = 0 + v.BeRun = false + poolDeviceApiQuery.Put(v) +} diff --git a/model/campus/DeviceDataApiDto.go b/model/campus/DeviceDataApiDto.go index a0076b6702..4d70e9657f 100644 --- a/model/campus/DeviceDataApiDto.go +++ b/model/campus/DeviceDataApiDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // DeviceDataApiDto 结构体 type DeviceDataApiDto struct { // 设备id @@ -21,3 +25,28 @@ type DeviceDataApiDto struct { // 单位id UnitId int64 `json:"unit_id,omitempty" xml:"unit_id,omitempty"` } + +var poolDeviceDataApiDto = sync.Pool{ + New: func() any { + return new(DeviceDataApiDto) + }, +} + +// GetDeviceDataApiDto() 从对象池中获取DeviceDataApiDto +func GetDeviceDataApiDto() *DeviceDataApiDto { + return poolDeviceDataApiDto.Get().(*DeviceDataApiDto) +} + +// ReleaseDeviceDataApiDto 释放DeviceDataApiDto +func ReleaseDeviceDataApiDto(v *DeviceDataApiDto) { + v.DeviceId = "" + v.DeviceCode = "" + v.PropertyCode = "" + v.Value = "" + v.ValueTypeName = "" + v.UnitCode = "" + v.Timestamp = 0 + v.ValueType = 0 + v.UnitId = 0 + poolDeviceDataApiDto.Put(v) +} diff --git a/model/campus/DeviceDataApiQuery.go b/model/campus/DeviceDataApiQuery.go index a8eb06adf4..5fe5d6b09e 100644 --- a/model/campus/DeviceDataApiQuery.go +++ b/model/campus/DeviceDataApiQuery.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // DeviceDataApiQuery 结构体 type DeviceDataApiQuery struct { // 启始时间(防止接口超时,建议不要传入时间跨度过大,如查询一个月内的数据) @@ -15,3 +19,25 @@ type DeviceDataApiQuery struct { // 当前页 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolDeviceDataApiQuery = sync.Pool{ + New: func() any { + return new(DeviceDataApiQuery) + }, +} + +// GetDeviceDataApiQuery() 从对象池中获取DeviceDataApiQuery +func GetDeviceDataApiQuery() *DeviceDataApiQuery { + return poolDeviceDataApiQuery.Get().(*DeviceDataApiQuery) +} + +// ReleaseDeviceDataApiQuery 释放DeviceDataApiQuery +func ReleaseDeviceDataApiQuery(v *DeviceDataApiQuery) { + v.StartDate = "" + v.PropertyCode = "" + v.EndDate = "" + v.Uuid = "" + v.Limit = 0 + v.CurrentPage = 0 + poolDeviceDataApiQuery.Put(v) +} diff --git a/model/campus/DeviceHistoryBatchApiDto.go b/model/campus/DeviceHistoryBatchApiDto.go index 19fdf672ce..9e494a9377 100644 --- a/model/campus/DeviceHistoryBatchApiDto.go +++ b/model/campus/DeviceHistoryBatchApiDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // DeviceHistoryBatchApiDto 结构体 type DeviceHistoryBatchApiDto struct { // 设备参数code @@ -15,3 +19,25 @@ type DeviceHistoryBatchApiDto struct { // 当前设备运行参数时间切片历史数据 DeviceIntervalValue string `json:"device_interval_value,omitempty" xml:"device_interval_value,omitempty"` } + +var poolDeviceHistoryBatchApiDto = sync.Pool{ + New: func() any { + return new(DeviceHistoryBatchApiDto) + }, +} + +// GetDeviceHistoryBatchApiDto() 从对象池中获取DeviceHistoryBatchApiDto +func GetDeviceHistoryBatchApiDto() *DeviceHistoryBatchApiDto { + return poolDeviceHistoryBatchApiDto.Get().(*DeviceHistoryBatchApiDto) +} + +// ReleaseDeviceHistoryBatchApiDto 释放DeviceHistoryBatchApiDto +func ReleaseDeviceHistoryBatchApiDto(v *DeviceHistoryBatchApiDto) { + v.PropertyCode = "" + v.DeviceId = "" + v.Success = "" + v.ErrorMsg = "" + v.ErrCode = "" + v.DeviceIntervalValue = "" + poolDeviceHistoryBatchApiDto.Put(v) +} diff --git a/model/campus/DeviceHistoryBatchQuery.go b/model/campus/DeviceHistoryBatchQuery.go index 0617d5e4d4..285b3cc5ac 100644 --- a/model/campus/DeviceHistoryBatchQuery.go +++ b/model/campus/DeviceHistoryBatchQuery.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // DeviceHistoryBatchQuery 结构体 type DeviceHistoryBatchQuery struct { // 设备列表 @@ -17,3 +21,26 @@ type DeviceHistoryBatchQuery struct { // 历史数据查询间隔(min) IntervalMinutes int64 `json:"interval_minutes,omitempty" xml:"interval_minutes,omitempty"` } + +var poolDeviceHistoryBatchQuery = sync.Pool{ + New: func() any { + return new(DeviceHistoryBatchQuery) + }, +} + +// GetDeviceHistoryBatchQuery() 从对象池中获取DeviceHistoryBatchQuery +func GetDeviceHistoryBatchQuery() *DeviceHistoryBatchQuery { + return poolDeviceHistoryBatchQuery.Get().(*DeviceHistoryBatchQuery) +} + +// ReleaseDeviceHistoryBatchQuery 释放DeviceHistoryBatchQuery +func ReleaseDeviceHistoryBatchQuery(v *DeviceHistoryBatchQuery) { + v.DeviceUuidList = v.DeviceUuidList[:0] + v.StartDate = "" + v.EndDate = "" + v.KindCode = "" + v.PropertyCode = "" + v.CampusId = "" + v.IntervalMinutes = 0 + poolDeviceHistoryBatchQuery.Put(v) +} diff --git a/model/campus/DeviceReportDataDto.go b/model/campus/DeviceReportDataDto.go index c855bc2a10..5cadd6fd02 100644 --- a/model/campus/DeviceReportDataDto.go +++ b/model/campus/DeviceReportDataDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // DeviceReportDataDto 结构体 type DeviceReportDataDto struct { // 温度 @@ -11,3 +15,23 @@ type DeviceReportDataDto struct { // 是否告警 IsAlarm bool `json:"is_alarm,omitempty" xml:"is_alarm,omitempty"` } + +var poolDeviceReportDataDto = sync.Pool{ + New: func() any { + return new(DeviceReportDataDto) + }, +} + +// GetDeviceReportDataDto() 从对象池中获取DeviceReportDataDto +func GetDeviceReportDataDto() *DeviceReportDataDto { + return poolDeviceReportDataDto.Get().(*DeviceReportDataDto) +} + +// ReleaseDeviceReportDataDto 释放DeviceReportDataDto +func ReleaseDeviceReportDataDto(v *DeviceReportDataDto) { + v.Code = "" + v.Describe = "" + v.OriginValue = "" + v.IsAlarm = false + poolDeviceReportDataDto.Put(v) +} diff --git a/model/campus/DeviceReportEventDto.go b/model/campus/DeviceReportEventDto.go index 1289ea2631..a472e75c85 100644 --- a/model/campus/DeviceReportEventDto.go +++ b/model/campus/DeviceReportEventDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // DeviceReportEventDto 结构体 type DeviceReportEventDto struct { // 上传数据 @@ -19,3 +23,27 @@ type DeviceReportEventDto struct { // 消息时间戳 EventTime int64 `json:"event_time,omitempty" xml:"event_time,omitempty"` } + +var poolDeviceReportEventDto = sync.Pool{ + New: func() any { + return new(DeviceReportEventDto) + }, +} + +// GetDeviceReportEventDto() 从对象池中获取DeviceReportEventDto +func GetDeviceReportEventDto() *DeviceReportEventDto { + return poolDeviceReportEventDto.Get().(*DeviceReportEventDto) +} + +// ReleaseDeviceReportEventDto 释放DeviceReportEventDto +func ReleaseDeviceReportEventDto(v *DeviceReportEventDto) { + v.Data = v.Data[:0] + v.TransId = "" + v.AppKey = "" + v.Source = "" + v.Version = "" + v.DeviceId = "" + v.IdType = 0 + v.EventTime = 0 + poolDeviceReportEventDto.Put(v) +} diff --git a/model/campus/DeviceStandardApiDto.go b/model/campus/DeviceStandardApiDto.go index a6783d142a..b087399d40 100644 --- a/model/campus/DeviceStandardApiDto.go +++ b/model/campus/DeviceStandardApiDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // DeviceStandardApiDto 结构体 type DeviceStandardApiDto struct { // 设备参数信息 @@ -55,3 +59,45 @@ type DeviceStandardApiDto struct { // 是否是逻辑设备 BeLogic bool `json:"be_logic,omitempty" xml:"be_logic,omitempty"` } + +var poolDeviceStandardApiDto = sync.Pool{ + New: func() any { + return new(DeviceStandardApiDto) + }, +} + +// GetDeviceStandardApiDto() 从对象池中获取DeviceStandardApiDto +func GetDeviceStandardApiDto() *DeviceStandardApiDto { + return poolDeviceStandardApiDto.Get().(*DeviceStandardApiDto) +} + +// ReleaseDeviceStandardApiDto 释放DeviceStandardApiDto +func ReleaseDeviceStandardApiDto(v *DeviceStandardApiDto) { + v.MetaPointDatas = v.MetaPointDatas[:0] + v.TagInfoList = v.TagInfoList[:0] + v.Code = "" + v.CampusName = "" + v.BuildingName = "" + v.FloorName = "" + v.TemplateCode = "" + v.LastUpdateTime = "" + v.Uuid = "" + v.DeviceId = "" + v.Version = "" + v.Longitude = "" + v.Latitude = "" + v.SpaceName = "" + v.TemplateName = "" + v.Nickname = "" + v.RunStatusName = "" + v.CampusId = 0 + v.BuildingId = 0 + v.FloorId = 0 + v.TemplateId = 0 + v.SpaceId = 0 + v.RunStatus = 0 + v.CompanyId = 0 + v.BeRun = false + v.BeLogic = false + poolDeviceStandardApiDto.Put(v) +} diff --git a/model/campus/EmployeeDto.go b/model/campus/EmployeeDto.go index ab7897fa9f..25adf23e82 100644 --- a/model/campus/EmployeeDto.go +++ b/model/campus/EmployeeDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // EmployeeDto 结构体 type EmployeeDto struct { // 生日 @@ -55,3 +59,45 @@ type EmployeeDto struct { // 用户账号id PassportAccountId int64 `json:"passport_account_id,omitempty" xml:"passport_account_id,omitempty"` } + +var poolEmployeeDto = sync.Pool{ + New: func() any { + return new(EmployeeDto) + }, +} + +// GetEmployeeDto() 从对象池中获取EmployeeDto +func GetEmployeeDto() *EmployeeDto { + return poolEmployeeDto.Get().(*EmployeeDto) +} + +// ReleaseEmployeeDto 释放EmployeeDto +func ReleaseEmployeeDto(v *EmployeeDto) { + v.Birthday = "" + v.Sex = "" + v.Dingding = "" + v.Wangwang = "" + v.EnName = "" + v.Weixin = "" + v.NickName = "" + v.MobileComment = "" + v.DingUserId = "" + v.Name = "" + v.AvatarUrl = "" + v.Qq = "" + v.CompanyName = "" + v.Avatar = "" + v.WorkNo = "" + v.Alipay = "" + v.Email = "" + v.CorpUserId = "" + v.AvatarPreViewUrl = "" + v.WorkStatus = "" + v.Telephone = "" + v.Mobile = "" + v.AccountId = 0 + v.Id = 0 + v.CompanyId = 0 + v.PassportAccountId = 0 + poolEmployeeDto.Put(v) +} diff --git a/model/campus/EventInfoApiDto.go b/model/campus/EventInfoApiDto.go index 8f8976e86b..23451204ff 100644 --- a/model/campus/EventInfoApiDto.go +++ b/model/campus/EventInfoApiDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // EventInfoApiDto 结构体 type EventInfoApiDto struct { // 事件时间 @@ -13,3 +17,24 @@ type EventInfoApiDto struct { // 事件信息ID EventInfoId int64 `json:"event_info_id,omitempty" xml:"event_info_id,omitempty"` } + +var poolEventInfoApiDto = sync.Pool{ + New: func() any { + return new(EventInfoApiDto) + }, +} + +// GetEventInfoApiDto() 从对象池中获取EventInfoApiDto +func GetEventInfoApiDto() *EventInfoApiDto { + return poolEventInfoApiDto.Get().(*EventInfoApiDto) +} + +// ReleaseEventInfoApiDto 释放EventInfoApiDto +func ReleaseEventInfoApiDto(v *EventInfoApiDto) { + v.EventTime = "" + v.RuleInstanceCode = "" + v.Data = "" + v.EventTypeCode = "" + v.EventInfoId = 0 + poolEventInfoApiDto.Put(v) +} diff --git a/model/campus/Floor.go b/model/campus/Floor.go index df1f2d3543..3a4aa5c57b 100644 --- a/model/campus/Floor.go +++ b/model/campus/Floor.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // Floor 结构体 type Floor struct { // 面积 @@ -47,3 +51,41 @@ type Floor struct { // isDelete IsDelete bool `json:"is_delete,omitempty" xml:"is_delete,omitempty"` } + +var poolFloor = sync.Pool{ + New: func() any { + return new(Floor) + }, +} + +// GetFloor() 从对象池中获取Floor +func GetFloor() *Floor { + return poolFloor.Get().(*Floor) +} + +// ReleaseFloor 释放Floor +func ReleaseFloor(v *Floor) { + v.Area = "" + v.Height = "" + v.Description = "" + v.BuildingName = "" + v.CampusName = "" + v.Code = "" + v.Name = "" + v.Modifier = "" + v.Creator = "" + v.GmtModified = "" + v.GmtCreate = "" + v.Uuid = "" + v.HeightStr = "" + v.AreaStr = "" + v.OrderNo = 0 + v.BuildingId = 0 + v.CampusId = 0 + v.CompanyId = 0 + v.Id = 0 + v.Status = 0 + v.GeoFloorId = 0 + v.IsDelete = false + poolFloor.Put(v) +} diff --git a/model/campus/FloorQuery.go b/model/campus/FloorQuery.go index a1a3e9b49e..acd58c0a74 100644 --- a/model/campus/FloorQuery.go +++ b/model/campus/FloorQuery.go @@ -1,7 +1,28 @@ package campus +import ( + "sync" +) + // FloorQuery 结构体 type FloorQuery struct { // 楼宇ID BuildingId int64 `json:"building_id,omitempty" xml:"building_id,omitempty"` } + +var poolFloorQuery = sync.Pool{ + New: func() any { + return new(FloorQuery) + }, +} + +// GetFloorQuery() 从对象池中获取FloorQuery +func GetFloorQuery() *FloorQuery { + return poolFloorQuery.Get().(*FloorQuery) +} + +// ReleaseFloorQuery 释放FloorQuery +func ReleaseFloorQuery(v *FloorQuery) { + v.BuildingId = 0 + poolFloorQuery.Put(v) +} diff --git a/model/campus/GetResourceBookInfoRequest.go b/model/campus/GetResourceBookInfoRequest.go index 6d2f2925df..5e08d5fae6 100644 --- a/model/campus/GetResourceBookInfoRequest.go +++ b/model/campus/GetResourceBookInfoRequest.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // GetResourceBookInfoRequest 结构体 type GetResourceBookInfoRequest struct { // 申请结束时间 @@ -15,3 +19,25 @@ type GetResourceBookInfoRequest struct { // 页码 Page int64 `json:"page,omitempty" xml:"page,omitempty"` } + +var poolGetResourceBookInfoRequest = sync.Pool{ + New: func() any { + return new(GetResourceBookInfoRequest) + }, +} + +// GetGetResourceBookInfoRequest() 从对象池中获取GetResourceBookInfoRequest +func GetGetResourceBookInfoRequest() *GetResourceBookInfoRequest { + return poolGetResourceBookInfoRequest.Get().(*GetResourceBookInfoRequest) +} + +// ReleaseGetResourceBookInfoRequest 释放GetResourceBookInfoRequest +func ReleaseGetResourceBookInfoRequest(v *GetResourceBookInfoRequest) { + v.ApplyEndTime = "" + v.ApplyStartTime = "" + v.ResourceTypeCode = "" + v.Size = 0 + v.CampusId = 0 + v.Page = 0 + poolGetResourceBookInfoRequest.Put(v) +} diff --git a/model/campus/Guard.go b/model/campus/Guard.go index 79dd77dd1d..a2479d44da 100644 --- a/model/campus/Guard.go +++ b/model/campus/Guard.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // Guard 结构体 type Guard struct { // 门禁点名称 @@ -7,3 +11,21 @@ type Guard struct { // 门禁点id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolGuard = sync.Pool{ + New: func() any { + return new(Guard) + }, +} + +// GetGuard() 从对象池中获取Guard +func GetGuard() *Guard { + return poolGuard.Get().(*Guard) +} + +// ReleaseGuard 释放Guard +func ReleaseGuard(v *Guard) { + v.Name = "" + v.Id = 0 + poolGuard.Put(v) +} diff --git a/model/campus/GuardConfigDto.go b/model/campus/GuardConfigDto.go index 1cd885bf4f..f2e3907163 100644 --- a/model/campus/GuardConfigDto.go +++ b/model/campus/GuardConfigDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // GuardConfigDto 结构体 type GuardConfigDto struct { // 设备 @@ -13,3 +17,24 @@ type GuardConfigDto struct { // 封阻时间计划 BlockPlanId int64 `json:"block_plan_id,omitempty" xml:"block_plan_id,omitempty"` } + +var poolGuardConfigDto = sync.Pool{ + New: func() any { + return new(GuardConfigDto) + }, +} + +// GetGuardConfigDto() 从对象池中获取GuardConfigDto +func GetGuardConfigDto() *GuardConfigDto { + return poolGuardConfigDto.Get().(*GuardConfigDto) +} + +// ReleaseGuardConfigDto 释放GuardConfigDto +func ReleaseGuardConfigDto(v *GuardConfigDto) { + v.InputList = v.InputList[:0] + v.OutputList = v.OutputList[:0] + v.Guard = nil + v.OpenPlanId = 0 + v.BlockPlanId = 0 + poolGuardConfigDto.Put(v) +} diff --git a/model/campus/GuardDto.go b/model/campus/GuardDto.go index a33f5b1fe2..3d1b7ed28e 100644 --- a/model/campus/GuardDto.go +++ b/model/campus/GuardDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // GuardDto 结构体 type GuardDto struct { // 门禁点名称 @@ -7,3 +11,21 @@ type GuardDto struct { // 门禁点ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolGuardDto = sync.Pool{ + New: func() any { + return new(GuardDto) + }, +} + +// GetGuardDto() 从对象池中获取GuardDto +func GetGuardDto() *GuardDto { + return poolGuardDto.Get().(*GuardDto) +} + +// ReleaseGuardDto 释放GuardDto +func ReleaseGuardDto(v *GuardDto) { + v.Name = "" + v.Id = 0 + poolGuardDto.Put(v) +} diff --git a/model/campus/GuardOfflineDataDto.go b/model/campus/GuardOfflineDataDto.go index cdf633fbcb..ef4d8af23f 100644 --- a/model/campus/GuardOfflineDataDto.go +++ b/model/campus/GuardOfflineDataDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // GuardOfflineDataDto 结构体 type GuardOfflineDataDto struct { // 文件url @@ -7,3 +11,21 @@ type GuardOfflineDataDto struct { // guard Guard *GuardDto `json:"guard,omitempty" xml:"guard,omitempty"` } + +var poolGuardOfflineDataDto = sync.Pool{ + New: func() any { + return new(GuardOfflineDataDto) + }, +} + +// GetGuardOfflineDataDto() 从对象池中获取GuardOfflineDataDto +func GetGuardOfflineDataDto() *GuardOfflineDataDto { + return poolGuardOfflineDataDto.Get().(*GuardOfflineDataDto) +} + +// ReleaseGuardOfflineDataDto 释放GuardOfflineDataDto +func ReleaseGuardOfflineDataDto(v *GuardOfflineDataDto) { + v.Url = "" + v.Guard = nil + poolGuardOfflineDataDto.Put(v) +} diff --git a/model/campus/IdentifyAuthDto.go b/model/campus/IdentifyAuthDto.go index efaabf7d0a..bb9b4f6c82 100644 --- a/model/campus/IdentifyAuthDto.go +++ b/model/campus/IdentifyAuthDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // IdentifyAuthDto 结构体 type IdentifyAuthDto struct { // [] @@ -17,3 +21,26 @@ type IdentifyAuthDto struct { // 时间戳 TimeStamp int64 `json:"time_stamp,omitempty" xml:"time_stamp,omitempty"` } + +var poolIdentifyAuthDto = sync.Pool{ + New: func() any { + return new(IdentifyAuthDto) + }, +} + +// GetIdentifyAuthDto() 从对象池中获取IdentifyAuthDto +func GetIdentifyAuthDto() *IdentifyAuthDto { + return poolIdentifyAuthDto.Get().(*IdentifyAuthDto) +} + +// ReleaseIdentifyAuthDto 释放IdentifyAuthDto +func ReleaseIdentifyAuthDto(v *IdentifyAuthDto) { + v.VoucherList = v.VoucherList[:0] + v.AuthTypeEnum = "" + v.PropertiesJson = "" + v.AppCode = "" + v.DeviceId = "" + v.Sign = "" + v.TimeStamp = 0 + poolIdentifyAuthDto.Put(v) +} diff --git a/model/campus/IdentifyAuthResultDto.go b/model/campus/IdentifyAuthResultDto.go index 808fdc63e5..dc41be6768 100644 --- a/model/campus/IdentifyAuthResultDto.go +++ b/model/campus/IdentifyAuthResultDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // IdentifyAuthResultDto 结构体 type IdentifyAuthResultDto struct { // 业务id @@ -11,3 +15,23 @@ type IdentifyAuthResultDto struct { // 用户信息 User *UserDto `json:"user,omitempty" xml:"user,omitempty"` } + +var poolIdentifyAuthResultDto = sync.Pool{ + New: func() any { + return new(IdentifyAuthResultDto) + }, +} + +// GetIdentifyAuthResultDto() 从对象池中获取IdentifyAuthResultDto +func GetIdentifyAuthResultDto() *IdentifyAuthResultDto { + return poolIdentifyAuthResultDto.Get().(*IdentifyAuthResultDto) +} + +// ReleaseIdentifyAuthResultDto 释放IdentifyAuthResultDto +func ReleaseIdentifyAuthResultDto(v *IdentifyAuthResultDto) { + v.BizCode = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.User = nil + poolIdentifyAuthResultDto.Put(v) +} diff --git a/model/campus/ListResult.go b/model/campus/ListResult.go index c755c52498..e430a4630c 100644 --- a/model/campus/ListResult.go +++ b/model/campus/ListResult.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // ListResult 结构体 type ListResult struct { // content @@ -23,3 +27,29 @@ type ListResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolListResult = sync.Pool{ + New: func() any { + return new(ListResult) + }, +} + +// GetListResult() 从对象池中获取ListResult +func GetListResult() *ListResult { + return poolListResult.Get().(*ListResult) +} + +// ReleaseListResult 释放ListResult +func ReleaseListResult(v *ListResult) { + v.Contents = v.Contents[:0] + v.DeviceDataList = v.DeviceDataList[:0] + v.ContentList = v.ContentList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.RequestId = "" + v.ErrorLevel = "" + v.ErrorExtInfo = "" + v.TotalCount = 0 + v.Success = false + poolListResult.Put(v) +} diff --git a/model/campus/MeatDataApiDto.go b/model/campus/MeatDataApiDto.go index 6c8a35b398..63417773ce 100644 --- a/model/campus/MeatDataApiDto.go +++ b/model/campus/MeatDataApiDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // MeatDataApiDto 结构体 type MeatDataApiDto struct { // 参数code @@ -15,3 +19,25 @@ type MeatDataApiDto struct { // 是否报警值 Alarm bool `json:"alarm,omitempty" xml:"alarm,omitempty"` } + +var poolMeatDataApiDto = sync.Pool{ + New: func() any { + return new(MeatDataApiDto) + }, +} + +// GetMeatDataApiDto() 从对象池中获取MeatDataApiDto +func GetMeatDataApiDto() *MeatDataApiDto { + return poolMeatDataApiDto.Get().(*MeatDataApiDto) +} + +// ReleaseMeatDataApiDto 释放MeatDataApiDto +func ReleaseMeatDataApiDto(v *MeatDataApiDto) { + v.Code = "" + v.MappingPoint = "" + v.DataType = "" + v.RefDeviceId = "" + v.RefPropertyCode = "" + v.Alarm = false + poolMeatDataApiDto.Put(v) +} diff --git a/model/campus/MobileReceiverMessageEvent.go b/model/campus/MobileReceiverMessageEvent.go index 4b15731123..f748d04fba 100644 --- a/model/campus/MobileReceiverMessageEvent.go +++ b/model/campus/MobileReceiverMessageEvent.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // MobileReceiverMessageEvent 结构体 type MobileReceiverMessageEvent struct { // 消息key @@ -23,3 +27,29 @@ type MobileReceiverMessageEvent struct { // 发送者 Sender int64 `json:"sender,omitempty" xml:"sender,omitempty"` } + +var poolMobileReceiverMessageEvent = sync.Pool{ + New: func() any { + return new(MobileReceiverMessageEvent) + }, +} + +// GetMobileReceiverMessageEvent() 从对象池中获取MobileReceiverMessageEvent +func GetMobileReceiverMessageEvent() *MobileReceiverMessageEvent { + return poolMobileReceiverMessageEvent.Get().(*MobileReceiverMessageEvent) +} + +// ReleaseMobileReceiverMessageEvent 释放MobileReceiverMessageEvent +func ReleaseMobileReceiverMessageEvent(v *MobileReceiverMessageEvent) { + v.MsgKey = "" + v.Source = "" + v.Action = "" + v.MobileReceiver = "" + v.EventType = "" + v.JsonData = "" + v.ResourceId = "" + v.ResourceUrl = "" + v.EventTimeMillis = 0 + v.Sender = 0 + poolMobileReceiverMessageEvent.Put(v) +} diff --git a/model/campus/Page.go b/model/campus/Page.go index eff9d87b4f..99d9223e80 100644 --- a/model/campus/Page.go +++ b/model/campus/Page.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // Page 结构体 type Page struct { // 返回内容 @@ -23,3 +27,29 @@ type Page struct { // 总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolPage = sync.Pool{ + New: func() any { + return new(Page) + }, +} + +// GetPage() 从对象池中获取Page +func GetPage() *Page { + return poolPage.Get().(*Page) +} + +// ReleasePage 释放Page +func ReleasePage(v *Page) { + v.Items = v.Items[:0] + v.Results = v.Results[:0] + v.ResultList = v.ResultList[:0] + v.Result = v.Result[:0] + v.Total = 0 + v.PageSize = 0 + v.CurrentPage = 0 + v.TotalPage = 0 + v.Limit = 0 + v.TotalCount = 0 + poolPage.Put(v) +} diff --git a/model/campus/PageResult.go b/model/campus/PageResult.go index ad7351785b..e7b704d703 100644 --- a/model/campus/PageResult.go +++ b/model/campus/PageResult.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // PageResult 结构体 type PageResult struct { // 错误码 @@ -15,3 +19,25 @@ type PageResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPageResult = sync.Pool{ + New: func() any { + return new(PageResult) + }, +} + +// GetPageResult() 从对象池中获取PageResult +func GetPageResult() *PageResult { + return poolPageResult.Get().(*PageResult) +} + +// ReleasePageResult 释放PageResult +func ReleasePageResult(v *PageResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.ErrorLevel = "" + v.RequestId = "" + v.Content = nil + v.Success = false + poolPageResult.Put(v) +} diff --git a/model/campus/PermissionReq.go b/model/campus/PermissionReq.go index 404ae4bd1d..51556c60ba 100644 --- a/model/campus/PermissionReq.go +++ b/model/campus/PermissionReq.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // PermissionReq 结构体 type PermissionReq struct { // 权限key @@ -9,3 +13,22 @@ type PermissionReq struct { // 过期时间 ExpireTime string `json:"expire_time,omitempty" xml:"expire_time,omitempty"` } + +var poolPermissionReq = sync.Pool{ + New: func() any { + return new(PermissionReq) + }, +} + +// GetPermissionReq() 从对象池中获取PermissionReq +func GetPermissionReq() *PermissionReq { + return poolPermissionReq.Get().(*PermissionReq) +} + +// ReleasePermissionReq 释放PermissionReq +func ReleasePermissionReq(v *PermissionReq) { + v.PrivKey = "" + v.EffectiveTime = "" + v.ExpireTime = "" + poolPermissionReq.Put(v) +} diff --git a/model/campus/PermissionVo.go b/model/campus/PermissionVo.go index 48b4d40d6a..08dcfdfb47 100644 --- a/model/campus/PermissionVo.go +++ b/model/campus/PermissionVo.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // PermissionVo 结构体 type PermissionVo struct { // 权限健 @@ -15,3 +19,25 @@ type PermissionVo struct { // 生效过期时间 ExpireTime string `json:"expire_time,omitempty" xml:"expire_time,omitempty"` } + +var poolPermissionVo = sync.Pool{ + New: func() any { + return new(PermissionVo) + }, +} + +// GetPermissionVo() 从对象池中获取PermissionVo +func GetPermissionVo() *PermissionVo { + return poolPermissionVo.Get().(*PermissionVo) +} + +// ReleasePermissionVo 释放PermissionVo +func ReleasePermissionVo(v *PermissionVo) { + v.PrivKey = "" + v.PrivVaue = "" + v.PrivType = "" + v.PrivName = "" + v.EffectiveTime = "" + v.ExpireTime = "" + poolPermissionVo.Put(v) +} diff --git a/model/campus/PoiInfo.go b/model/campus/PoiInfo.go index 598225115e..f205515486 100644 --- a/model/campus/PoiInfo.go +++ b/model/campus/PoiInfo.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // PoiInfo 结构体 type PoiInfo struct { // spaceGroups @@ -65,3 +69,50 @@ type PoiInfo struct { // 是否删除 IsDelete bool `json:"is_delete,omitempty" xml:"is_delete,omitempty"` } + +var poolPoiInfo = sync.Pool{ + New: func() any { + return new(PoiInfo) + }, +} + +// GetPoiInfo() 从对象池中获取PoiInfo +func GetPoiInfo() *PoiInfo { + return poolPoiInfo.Get().(*PoiInfo) +} + +// ReleasePoiInfo 释放PoiInfo +func ReleasePoiInfo(v *PoiInfo) { + v.SpaceGroups = v.SpaceGroups[:0] + v.Attrs = v.Attrs[:0] + v.FtId = "" + v.Uuid = "" + v.Name = "" + v.CampusName = "" + v.CampusCode = "" + v.TypeName = "" + v.Area = "" + v.Height = "" + v.FloorName = "" + v.TypeCode = "" + v.BuildingName = "" + v.Code = "" + v.GmtModified = "" + v.Modifier = "" + v.Creator = "" + v.GmtCreate = "" + v.CategoryName = "" + v.GeoFloorId = 0 + v.FloorId = 0 + v.Category = 0 + v.Id = 0 + v.TypeId = 0 + v.CampusId = 0 + v.BuildingId = 0 + v.Status = 0 + v.CompanyId = 0 + v.Central = nil + v.GroupId = 0 + v.IsDelete = false + poolPoiInfo.Put(v) +} diff --git a/model/campus/PoiType.go b/model/campus/PoiType.go index 48500f9f1d..10bf7064d1 100644 --- a/model/campus/PoiType.go +++ b/model/campus/PoiType.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // PoiType 结构体 type PoiType struct { // 类别名称 @@ -29,3 +33,32 @@ type PoiType struct { // 是否删除 IsDelete bool `json:"is_delete,omitempty" xml:"is_delete,omitempty"` } + +var poolPoiType = sync.Pool{ + New: func() any { + return new(PoiType) + }, +} + +// GetPoiType() 从对象池中获取PoiType +func GetPoiType() *PoiType { + return poolPoiType.Get().(*PoiType) +} + +// ReleasePoiType 释放PoiType +func ReleasePoiType(v *PoiType) { + v.TypeName = "" + v.TypeCode = "" + v.BigTypeCode = "" + v.BigTypeName = "" + v.Classify = "" + v.Code = "" + v.Name = "" + v.Description = "" + v.TypeEnName = "" + v.BigTypeId = 0 + v.Pid = 0 + v.Category = 0 + v.IsDelete = false + poolPoiType.Put(v) +} diff --git a/model/campus/PoiTypeWrap.go b/model/campus/PoiTypeWrap.go index 87ba3fec82..df07950a94 100644 --- a/model/campus/PoiTypeWrap.go +++ b/model/campus/PoiTypeWrap.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // PoiTypeWrap 结构体 type PoiTypeWrap struct { // description @@ -31,3 +35,33 @@ type PoiTypeWrap struct { // isDelete IsDelete bool `json:"is_delete,omitempty" xml:"is_delete,omitempty"` } + +var poolPoiTypeWrap = sync.Pool{ + New: func() any { + return new(PoiTypeWrap) + }, +} + +// GetPoiTypeWrap() 从对象池中获取PoiTypeWrap +func GetPoiTypeWrap() *PoiTypeWrap { + return poolPoiTypeWrap.Get().(*PoiTypeWrap) +} + +// ReleasePoiTypeWrap 释放PoiTypeWrap +func ReleasePoiTypeWrap(v *PoiTypeWrap) { + v.Description = "" + v.FullName = "" + v.Name = "" + v.Code = "" + v.SecondTypeName = "" + v.SecondTypeCode = "" + v.Modifier = "" + v.Creator = "" + v.GmtModified = "" + v.GmtCreate = "" + v.Classify = "" + v.SecondTypeId = 0 + v.Id = 0 + v.IsDelete = false + poolPoiTypeWrap.Put(v) +} diff --git a/model/campus/Point.go b/model/campus/Point.go index 333c7fd182..86ea39fe19 100644 --- a/model/campus/Point.go +++ b/model/campus/Point.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // Point 结构体 type Point struct { // 经度 @@ -7,3 +11,21 @@ type Point struct { // 纬度 Lat string `json:"lat,omitempty" xml:"lat,omitempty"` } + +var poolPoint = sync.Pool{ + New: func() any { + return new(Point) + }, +} + +// GetPoint() 从对象池中获取Point +func GetPoint() *Point { + return poolPoint.Get().(*Point) +} + +// ReleasePoint 释放Point +func ReleasePoint(v *Point) { + v.Lng = "" + v.Lat = "" + poolPoint.Put(v) +} diff --git a/model/campus/PojoResult.go b/model/campus/PojoResult.go index f9631f9087..7bd54909ea 100644 --- a/model/campus/PojoResult.go +++ b/model/campus/PojoResult.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // PojoResult 结构体 type PojoResult struct { // 内容 @@ -25,3 +29,30 @@ type PojoResult struct { // 是否成功 ApiSuccess bool `json:"api_success,omitempty" xml:"api_success,omitempty"` } + +var poolPojoResult = sync.Pool{ + New: func() any { + return new(PojoResult) + }, +} + +// GetPojoResult() 从对象池中获取PojoResult +func GetPojoResult() *PojoResult { + return poolPojoResult.Get().(*PojoResult) +} + +// ReleasePojoResult 释放PojoResult +func ReleasePojoResult(v *PojoResult) { + v.Contents = v.Contents[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.ErrorLevel = "" + v.RequestId = "" + v.ErrorExtInfo = "" + v.ApiErrorMsg = "" + v.ApiErrorCode = "" + v.Content = false + v.Success = false + v.ApiSuccess = false + poolPojoResult.Put(v) +} diff --git a/model/campus/PropertyApiDto.go b/model/campus/PropertyApiDto.go index a3edf39fa1..cd17cb2f1b 100644 --- a/model/campus/PropertyApiDto.go +++ b/model/campus/PropertyApiDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // PropertyApiDto 结构体 type PropertyApiDto struct { // 参数点名称 @@ -29,3 +33,32 @@ type PropertyApiDto struct { // 是否报警类参数 Alarm bool `json:"alarm,omitempty" xml:"alarm,omitempty"` } + +var poolPropertyApiDto = sync.Pool{ + New: func() any { + return new(PropertyApiDto) + }, +} + +// GetPropertyApiDto() 从对象池中获取PropertyApiDto +func GetPropertyApiDto() *PropertyApiDto { + return poolPropertyApiDto.Get().(*PropertyApiDto) +} + +// ReleasePropertyApiDto 释放PropertyApiDto +func ReleasePropertyApiDto(v *PropertyApiDto) { + v.Name = "" + v.Code = "" + v.TypeName = "" + v.ValueTypeName = "" + v.PropertyKindCode = "" + v.ControlEnumValue = "" + v.UnitCode = "" + v.Id = 0 + v.Type = 0 + v.ValueType = 0 + v.PropertyKind = 0 + v.UnitId = 0 + v.Alarm = false + poolPropertyApiDto.Put(v) +} diff --git a/model/campus/RoleQueryParam.go b/model/campus/RoleQueryParam.go index ab6bdab07f..ac1b1f53ca 100644 --- a/model/campus/RoleQueryParam.go +++ b/model/campus/RoleQueryParam.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // RoleQueryParam 结构体 type RoleQueryParam struct { // 支持多应用 @@ -9,3 +13,22 @@ type RoleQueryParam struct { // 园区 DeptId string `json:"dept_id,omitempty" xml:"dept_id,omitempty"` } + +var poolRoleQueryParam = sync.Pool{ + New: func() any { + return new(RoleQueryParam) + }, +} + +// GetRoleQueryParam() 从对象池中获取RoleQueryParam +func GetRoleQueryParam() *RoleQueryParam { + return poolRoleQueryParam.Get().(*RoleQueryParam) +} + +// ReleaseRoleQueryParam 释放RoleQueryParam +func ReleaseRoleQueryParam(v *RoleQueryParam) { + v.AppKeys = v.AppKeys[:0] + v.RoleName = "" + v.DeptId = "" + poolRoleQueryParam.Put(v) +} diff --git a/model/campus/RoleReq.go b/model/campus/RoleReq.go index 9d62c906ed..93eb69407f 100644 --- a/model/campus/RoleReq.go +++ b/model/campus/RoleReq.go @@ -1,7 +1,28 @@ package campus +import ( + "sync" +) + // RoleReq 结构体 type RoleReq struct { // 角色id RoleId string `json:"role_id,omitempty" xml:"role_id,omitempty"` } + +var poolRoleReq = sync.Pool{ + New: func() any { + return new(RoleReq) + }, +} + +// GetRoleReq() 从对象池中获取RoleReq +func GetRoleReq() *RoleReq { + return poolRoleReq.Get().(*RoleReq) +} + +// ReleaseRoleReq 释放RoleReq +func ReleaseRoleReq(v *RoleReq) { + v.RoleId = "" + poolRoleReq.Put(v) +} diff --git a/model/campus/RoleRsp.go b/model/campus/RoleRsp.go index e3416c9588..da937e9670 100644 --- a/model/campus/RoleRsp.go +++ b/model/campus/RoleRsp.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // RoleRsp 结构体 type RoleRsp struct { // 错误码 @@ -13,3 +17,24 @@ type RoleRsp struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRoleRsp = sync.Pool{ + New: func() any { + return new(RoleRsp) + }, +} + +// GetRoleRsp() 从对象池中获取RoleRsp +func GetRoleRsp() *RoleRsp { + return poolRoleRsp.Get().(*RoleRsp) +} + +// ReleaseRoleRsp 释放RoleRsp +func ReleaseRoleRsp(v *RoleRsp) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.ErrorLevel = "" + v.RoleId = "" + v.Success = false + poolRoleRsp.Put(v) +} diff --git a/model/campus/RoleVo.go b/model/campus/RoleVo.go index 1aabe07df3..d300ea8314 100644 --- a/model/campus/RoleVo.go +++ b/model/campus/RoleVo.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // RoleVo 结构体 type RoleVo struct { // 角色id @@ -9,3 +13,22 @@ type RoleVo struct { // 角色类型(admin代表人员类型,device代表设备类型的角色) RoleType string `json:"role_type,omitempty" xml:"role_type,omitempty"` } + +var poolRoleVo = sync.Pool{ + New: func() any { + return new(RoleVo) + }, +} + +// GetRoleVo() 从对象池中获取RoleVo +func GetRoleVo() *RoleVo { + return poolRoleVo.Get().(*RoleVo) +} + +// ReleaseRoleVo 释放RoleVo +func ReleaseRoleVo(v *RoleVo) { + v.RoleId = "" + v.RoleName = "" + v.RoleType = "" + poolRoleVo.Put(v) +} diff --git a/model/campus/RunDataDto.go b/model/campus/RunDataDto.go index c2f2ee5720..44c1be96aa 100644 --- a/model/campus/RunDataDto.go +++ b/model/campus/RunDataDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // RunDataDto 结构体 type RunDataDto struct { // 参数code @@ -17,3 +21,26 @@ type RunDataDto struct { // 参数在数据字典所属分类,如30600,代表character PropertyKind int64 `json:"property_kind,omitempty" xml:"property_kind,omitempty"` } + +var poolRunDataDto = sync.Pool{ + New: func() any { + return new(RunDataDto) + }, +} + +// GetRunDataDto() 从对象池中获取RunDataDto +func GetRunDataDto() *RunDataDto { + return poolRunDataDto.Get().(*RunDataDto) +} + +// ReleaseRunDataDto 释放RunDataDto +func ReleaseRunDataDto(v *RunDataDto) { + v.PropertyCode = "" + v.PropertyName = "" + v.Value = "" + v.UnitCode = "" + v.RefDeviceId = "" + v.RefPropertyCode = "" + v.PropertyKind = 0 + poolRunDataDto.Put(v) +} diff --git a/model/campus/RunTimeDataDto.go b/model/campus/RunTimeDataDto.go index d062b89552..130236e9d8 100644 --- a/model/campus/RunTimeDataDto.go +++ b/model/campus/RunTimeDataDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // RunTimeDataDto 结构体 type RunTimeDataDto struct { // runTimeData @@ -13,3 +17,24 @@ type RunTimeDataDto struct { // 是否是逻辑设备 BeLogic bool `json:"be_logic,omitempty" xml:"be_logic,omitempty"` } + +var poolRunTimeDataDto = sync.Pool{ + New: func() any { + return new(RunTimeDataDto) + }, +} + +// GetRunTimeDataDto() 从对象池中获取RunTimeDataDto +func GetRunTimeDataDto() *RunTimeDataDto { + return poolRunTimeDataDto.Get().(*RunTimeDataDto) +} + +// ReleaseRunTimeDataDto 释放RunTimeDataDto +func ReleaseRunTimeDataDto(v *RunTimeDataDto) { + v.RunTimeDatas = v.RunTimeDatas[:0] + v.DeviceId = "" + v.MsgId = "" + v.EventTime = 0 + v.BeLogic = false + poolRunTimeDataDto.Put(v) +} diff --git a/model/campus/SpaceGroup.go b/model/campus/SpaceGroup.go index f597d8be2a..345572ddb5 100644 --- a/model/campus/SpaceGroup.go +++ b/model/campus/SpaceGroup.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // SpaceGroup 结构体 type SpaceGroup struct { // attrs @@ -53,3 +57,44 @@ type SpaceGroup struct { // isDelete IsDelete bool `json:"is_delete,omitempty" xml:"is_delete,omitempty"` } + +var poolSpaceGroup = sync.Pool{ + New: func() any { + return new(SpaceGroup) + }, +} + +// GetSpaceGroup() 从对象池中获取SpaceGroup +func GetSpaceGroup() *SpaceGroup { + return poolSpaceGroup.Get().(*SpaceGroup) +} + +// ReleaseSpaceGroup 释放SpaceGroup +func ReleaseSpaceGroup(v *SpaceGroup) { + v.Attrs = v.Attrs[:0] + v.CampusName = "" + v.TypeName = "" + v.TypeCode = "" + v.BigTypeName = "" + v.BuildingName = "" + v.Description = "" + v.FloorName = "" + v.Name = "" + v.Modifier = "" + v.Creator = "" + v.GmtModified = "" + v.GmtCreate = "" + v.Code = "" + v.Uuid = "" + v.FtId = "" + v.CampusId = 0 + v.TypeId = 0 + v.BigTypeId = 0 + v.BuildingId = 0 + v.FloorId = 0 + v.Id = 0 + v.TypeWrap = nil + v.GeoFloorId = 0 + v.IsDelete = false + poolSpaceGroup.Put(v) +} diff --git a/model/campus/SpaceGroupQuery.go b/model/campus/SpaceGroupQuery.go index bc230d1c82..5ad8d7dcfb 100644 --- a/model/campus/SpaceGroupQuery.go +++ b/model/campus/SpaceGroupQuery.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // SpaceGroupQuery 结构体 type SpaceGroupQuery struct { // 分组ID集合 @@ -29,3 +33,32 @@ type SpaceGroupQuery struct { // 楼宇ID BuildingId int64 `json:"building_id,omitempty" xml:"building_id,omitempty"` } + +var poolSpaceGroupQuery = sync.Pool{ + New: func() any { + return new(SpaceGroupQuery) + }, +} + +// GetSpaceGroupQuery() 从对象池中获取SpaceGroupQuery +func GetSpaceGroupQuery() *SpaceGroupQuery { + return poolSpaceGroupQuery.Get().(*SpaceGroupQuery) +} + +// ReleaseSpaceGroupQuery 释放SpaceGroupQuery +func ReleaseSpaceGroupQuery(v *SpaceGroupQuery) { + v.Ids = v.Ids[:0] + v.TypeCode = "" + v.Code = "" + v.Name = "" + v.NameOrCode = "" + v.Limit = 0 + v.GroupId = 0 + v.FloorId = 0 + v.CurrentPage = 0 + v.CompanyId = 0 + v.TypeId = 0 + v.CampusId = 0 + v.BuildingId = 0 + poolSpaceGroupQuery.Put(v) +} diff --git a/model/campus/SpaceIdsQuery.go b/model/campus/SpaceIdsQuery.go index 61f3d097a1..eb914c5240 100644 --- a/model/campus/SpaceIdsQuery.go +++ b/model/campus/SpaceIdsQuery.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // SpaceIdsQuery 结构体 type SpaceIdsQuery struct { // ids @@ -7,3 +11,21 @@ type SpaceIdsQuery struct { // building/floor SpaceType string `json:"space_type,omitempty" xml:"space_type,omitempty"` } + +var poolSpaceIdsQuery = sync.Pool{ + New: func() any { + return new(SpaceIdsQuery) + }, +} + +// GetSpaceIdsQuery() 从对象池中获取SpaceIdsQuery +func GetSpaceIdsQuery() *SpaceIdsQuery { + return poolSpaceIdsQuery.Get().(*SpaceIdsQuery) +} + +// ReleaseSpaceIdsQuery 释放SpaceIdsQuery +func ReleaseSpaceIdsQuery(v *SpaceIdsQuery) { + v.Ids = v.Ids[:0] + v.SpaceType = "" + poolSpaceIdsQuery.Put(v) +} diff --git a/model/campus/SpaceTypeQuery.go b/model/campus/SpaceTypeQuery.go index 8ede7f9ecc..f035740d44 100644 --- a/model/campus/SpaceTypeQuery.go +++ b/model/campus/SpaceTypeQuery.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // SpaceTypeQuery 结构体 type SpaceTypeQuery struct { // 模糊查询key @@ -23,3 +27,29 @@ type SpaceTypeQuery struct { // 当前页码 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolSpaceTypeQuery = sync.Pool{ + New: func() any { + return new(SpaceTypeQuery) + }, +} + +// GetSpaceTypeQuery() 从对象池中获取SpaceTypeQuery +func GetSpaceTypeQuery() *SpaceTypeQuery { + return poolSpaceTypeQuery.Get().(*SpaceTypeQuery) +} + +// ReleaseSpaceTypeQuery 释放SpaceTypeQuery +func ReleaseSpaceTypeQuery(v *SpaceTypeQuery) { + v.Key = "" + v.Limit = 0 + v.TopLevelId = 0 + v.Pid = 0 + v.GroupTopLevelId = 0 + v.Id = 0 + v.Category = 0 + v.StartRow = 0 + v.SpaceTopLevelId = 0 + v.CurrentPage = 0 + poolSpaceTypeQuery.Put(v) +} diff --git a/model/campus/SpaceUnitQuery.go b/model/campus/SpaceUnitQuery.go index fa740da19b..c3c956e8bf 100644 --- a/model/campus/SpaceUnitQuery.go +++ b/model/campus/SpaceUnitQuery.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // SpaceUnitQuery 结构体 type SpaceUnitQuery struct { // 空间单元ID集合 @@ -37,3 +41,36 @@ type SpaceUnitQuery struct { // 启用停用 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolSpaceUnitQuery = sync.Pool{ + New: func() any { + return new(SpaceUnitQuery) + }, +} + +// GetSpaceUnitQuery() 从对象池中获取SpaceUnitQuery +func GetSpaceUnitQuery() *SpaceUnitQuery { + return poolSpaceUnitQuery.Get().(*SpaceUnitQuery) +} + +// ReleaseSpaceUnitQuery 释放SpaceUnitQuery +func ReleaseSpaceUnitQuery(v *SpaceUnitQuery) { + v.Ids = v.Ids[:0] + v.GroupCode = "" + v.TypeCode = "" + v.Name = "" + v.Code = "" + v.NameOrCode = "" + v.CodeKeyWord = "" + v.Limit = 0 + v.GroupId = 0 + v.CurrentPage = 0 + v.TypeId = 0 + v.FloorId = 0 + v.CompanyId = 0 + v.CampusId = 0 + v.BuildingId = 0 + v.Category = 0 + v.Status = 0 + poolSpaceUnitQuery.Put(v) +} diff --git a/model/campus/SubDeviceDto.go b/model/campus/SubDeviceDto.go index 13d1310338..cacea05cfb 100644 --- a/model/campus/SubDeviceDto.go +++ b/model/campus/SubDeviceDto.go @@ -1,6 +1,8 @@ package campus import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -19,3 +21,25 @@ type SubDeviceDto struct { // 端口号 Port *model.File `json:"port,omitempty" xml:"port,omitempty"` } + +var poolSubDeviceDto = sync.Pool{ + New: func() any { + return new(SubDeviceDto) + }, +} + +// GetSubDeviceDto() 从对象池中获取SubDeviceDto +func GetSubDeviceDto() *SubDeviceDto { + return poolSubDeviceDto.Get().(*SubDeviceDto) +} + +// ReleaseSubDeviceDto 释放SubDeviceDto +func ReleaseSubDeviceDto(v *SubDeviceDto) { + v.Kind = "" + v.PortType = "" + v.SubDeviceName = "" + v.Direction = "" + v.SubDeviceId = "" + v.Port = nil + poolSubDeviceDto.Put(v) +} diff --git a/model/campus/SysRoleDto.go b/model/campus/SysRoleDto.go index 2c98f38954..d802559835 100644 --- a/model/campus/SysRoleDto.go +++ b/model/campus/SysRoleDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // SysRoleDto 结构体 type SysRoleDto struct { // 角色key @@ -25,3 +29,30 @@ type SysRoleDto struct { // 角色主键id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolSysRoleDto = sync.Pool{ + New: func() any { + return new(SysRoleDto) + }, +} + +// GetSysRoleDto() 从对象池中获取SysRoleDto +func GetSysRoleDto() *SysRoleDto { + return poolSysRoleDto.Get().(*SysRoleDto) +} + +// ReleaseSysRoleDto 释放SysRoleDto +func ReleaseSysRoleDto(v *SysRoleDto) { + v.RoleKey = "" + v.Tenant = "" + v.AppKey = "" + v.DeptId = "" + v.DeptName = "" + v.RoleName = "" + v.RoleDesc = "" + v.RoleType = "" + v.ModifierId = "" + v.CreatorId = "" + v.Id = 0 + poolSysRoleDto.Put(v) +} diff --git a/model/campus/SysRolePermissionsVo.go b/model/campus/SysRolePermissionsVo.go index b235e8a862..4a11bd3b44 100644 --- a/model/campus/SysRolePermissionsVo.go +++ b/model/campus/SysRolePermissionsVo.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // SysRolePermissionsVo 结构体 type SysRolePermissionsVo struct { // permissions @@ -23,3 +27,29 @@ type SysRolePermissionsVo struct { // id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolSysRolePermissionsVo = sync.Pool{ + New: func() any { + return new(SysRolePermissionsVo) + }, +} + +// GetSysRolePermissionsVo() 从对象池中获取SysRolePermissionsVo +func GetSysRolePermissionsVo() *SysRolePermissionsVo { + return poolSysRolePermissionsVo.Get().(*SysRolePermissionsVo) +} + +// ReleaseSysRolePermissionsVo 释放SysRolePermissionsVo +func ReleaseSysRolePermissionsVo(v *SysRolePermissionsVo) { + v.Permissions = v.Permissions[:0] + v.RoleKey = "" + v.Tenant = "" + v.AppKey = "" + v.DeptId = "" + v.DeptName = "" + v.RoleName = "" + v.RoleType = "" + v.RoleDesc = "" + v.Id = 0 + poolSysRolePermissionsVo.Put(v) +} diff --git a/model/campus/SysRoleVo.go b/model/campus/SysRoleVo.go index c7b60a75aa..c983cf4982 100644 --- a/model/campus/SysRoleVo.go +++ b/model/campus/SysRoleVo.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // SysRoleVo 结构体 type SysRoleVo struct { // id @@ -11,3 +15,23 @@ type SysRoleVo struct { // 园区名称 DeptName string `json:"dept_name,omitempty" xml:"dept_name,omitempty"` } + +var poolSysRoleVo = sync.Pool{ + New: func() any { + return new(SysRoleVo) + }, +} + +// GetSysRoleVo() 从对象池中获取SysRoleVo +func GetSysRoleVo() *SysRoleVo { + return poolSysRoleVo.Get().(*SysRoleVo) +} + +// ReleaseSysRoleVo 释放SysRoleVo +func ReleaseSysRoleVo(v *SysRoleVo) { + v.Id = "" + v.RoleName = "" + v.Granted = "" + v.DeptName = "" + poolSysRoleVo.Put(v) +} diff --git a/model/campus/TagInfoApiDto.go b/model/campus/TagInfoApiDto.go index 2a70fe4f59..e56c3cd8cd 100644 --- a/model/campus/TagInfoApiDto.go +++ b/model/campus/TagInfoApiDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // TagInfoApiDto 结构体 type TagInfoApiDto struct { // 标签名称 @@ -11,3 +15,23 @@ type TagInfoApiDto struct { // 是否系统标签 SystemTag bool `json:"system_tag,omitempty" xml:"system_tag,omitempty"` } + +var poolTagInfoApiDto = sync.Pool{ + New: func() any { + return new(TagInfoApiDto) + }, +} + +// GetTagInfoApiDto() 从对象池中获取TagInfoApiDto +func GetTagInfoApiDto() *TagInfoApiDto { + return poolTagInfoApiDto.Get().(*TagInfoApiDto) +} + +// ReleaseTagInfoApiDto 释放TagInfoApiDto +func ReleaseTagInfoApiDto(v *TagInfoApiDto) { + v.TagName = "" + v.TagDesc = "" + v.TagTypeName = "" + v.SystemTag = false + poolTagInfoApiDto.Put(v) +} diff --git a/model/campus/TemplateApiDto.go b/model/campus/TemplateApiDto.go index 4ccc92bd40..f79f4c0871 100644 --- a/model/campus/TemplateApiDto.go +++ b/model/campus/TemplateApiDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // TemplateApiDto 结构体 type TemplateApiDto struct { // 参数点集合 @@ -11,3 +15,23 @@ type TemplateApiDto struct { // 模板id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolTemplateApiDto = sync.Pool{ + New: func() any { + return new(TemplateApiDto) + }, +} + +// GetTemplateApiDto() 从对象池中获取TemplateApiDto +func GetTemplateApiDto() *TemplateApiDto { + return poolTemplateApiDto.Get().(*TemplateApiDto) +} + +// ReleaseTemplateApiDto 释放TemplateApiDto +func ReleaseTemplateApiDto(v *TemplateApiDto) { + v.PropertyList = v.PropertyList[:0] + v.Code = "" + v.Name = "" + v.Id = 0 + poolTemplateApiDto.Put(v) +} diff --git a/model/campus/TemplateApiQuery.go b/model/campus/TemplateApiQuery.go index d4854033b5..02da94d561 100644 --- a/model/campus/TemplateApiQuery.go +++ b/model/campus/TemplateApiQuery.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // TemplateApiQuery 结构体 type TemplateApiQuery struct { // 设备模板编码 @@ -13,3 +17,24 @@ type TemplateApiQuery struct { // 当前页 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolTemplateApiQuery = sync.Pool{ + New: func() any { + return new(TemplateApiQuery) + }, +} + +// GetTemplateApiQuery() 从对象池中获取TemplateApiQuery +func GetTemplateApiQuery() *TemplateApiQuery { + return poolTemplateApiQuery.Get().(*TemplateApiQuery) +} + +// ReleaseTemplateApiQuery 释放TemplateApiQuery +func ReleaseTemplateApiQuery(v *TemplateApiQuery) { + v.Code = "" + v.Key = "" + v.Name = "" + v.Limit = 0 + v.CurrentPage = 0 + poolTemplateApiQuery.Put(v) +} diff --git a/model/campus/TimePeriodQuery.go b/model/campus/TimePeriodQuery.go index 68afe440f8..cdeb4c80fc 100644 --- a/model/campus/TimePeriodQuery.go +++ b/model/campus/TimePeriodQuery.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // TimePeriodQuery 结构体 type TimePeriodQuery struct { // 时间规则ID @@ -7,3 +11,21 @@ type TimePeriodQuery struct { // 序列号 SnNo string `json:"sn_no,omitempty" xml:"sn_no,omitempty"` } + +var poolTimePeriodQuery = sync.Pool{ + New: func() any { + return new(TimePeriodQuery) + }, +} + +// GetTimePeriodQuery() 从对象池中获取TimePeriodQuery +func GetTimePeriodQuery() *TimePeriodQuery { + return poolTimePeriodQuery.Get().(*TimePeriodQuery) +} + +// ReleaseTimePeriodQuery 释放TimePeriodQuery +func ReleaseTimePeriodQuery(v *TimePeriodQuery) { + v.TimePeriodIdList = v.TimePeriodIdList[:0] + v.SnNo = "" + poolTimePeriodQuery.Put(v) +} diff --git a/model/campus/TimeRuleConfigDto.go b/model/campus/TimeRuleConfigDto.go index 326c5c7eb3..f68df7e5ee 100644 --- a/model/campus/TimeRuleConfigDto.go +++ b/model/campus/TimeRuleConfigDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // TimeRuleConfigDto 结构体 type TimeRuleConfigDto struct { // 时间规则集合 @@ -17,3 +21,26 @@ type TimeRuleConfigDto struct { // 时间规则ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolTimeRuleConfigDto = sync.Pool{ + New: func() any { + return new(TimeRuleConfigDto) + }, +} + +// GetTimeRuleConfigDto() 从对象池中获取TimeRuleConfigDto +func GetTimeRuleConfigDto() *TimeRuleConfigDto { + return poolTimeRuleConfigDto.Get().(*TimeRuleConfigDto) +} + +// ReleaseTimeRuleConfigDto 释放TimeRuleConfigDto +func ReleaseTimeRuleConfigDto(v *TimeRuleConfigDto) { + v.TimeRuleList = v.TimeRuleList[:0] + v.ForbidTemplateList = v.ForbidTemplateList[:0] + v.AllowTemplateList = v.AllowTemplateList[:0] + v.Name = "" + v.Week = "" + v.Time = "" + v.Id = 0 + poolTimeRuleConfigDto.Put(v) +} diff --git a/model/campus/TreeNode.go b/model/campus/TreeNode.go index 3fbf62079f..f35c5ccb95 100644 --- a/model/campus/TreeNode.go +++ b/model/campus/TreeNode.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // TreeNode 结构体 type TreeNode struct { // childs @@ -17,3 +21,26 @@ type TreeNode struct { // 菜单排序字段 MenuOrder int64 `json:"menu_order,omitempty" xml:"menu_order,omitempty"` } + +var poolTreeNode = sync.Pool{ + New: func() any { + return new(TreeNode) + }, +} + +// GetTreeNode() 从对象池中获取TreeNode +func GetTreeNode() *TreeNode { + return poolTreeNode.Get().(*TreeNode) +} + +// ReleaseTreeNode 释放TreeNode +func ReleaseTreeNode(v *TreeNode) { + v.Childs = v.Childs[:0] + v.Id = "" + v.Name = "" + v.Url = "" + v.MenuId = "" + v.Level = 0 + v.MenuOrder = 0 + poolTreeNode.Put(v) +} diff --git a/model/campus/TreeNodeDto.go b/model/campus/TreeNodeDto.go index 9fdcbf5487..2fb2736fa9 100644 --- a/model/campus/TreeNodeDto.go +++ b/model/campus/TreeNodeDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // TreeNodeDto 结构体 type TreeNodeDto struct { // data @@ -17,3 +21,26 @@ type TreeNodeDto struct { // 权限类型 DataType string `json:"data_type,omitempty" xml:"data_type,omitempty"` } + +var poolTreeNodeDto = sync.Pool{ + New: func() any { + return new(TreeNodeDto) + }, +} + +// GetTreeNodeDto() 从对象池中获取TreeNodeDto +func GetTreeNodeDto() *TreeNodeDto { + return poolTreeNodeDto.Get().(*TreeNodeDto) +} + +// ReleaseTreeNodeDto 释放TreeNodeDto +func ReleaseTreeNodeDto(v *TreeNodeDto) { + v.Datas = v.Datas[:0] + v.Id = "" + v.Pid = "" + v.Url = "" + v.Name = "" + v.NodeType = "" + v.DataType = "" + poolTreeNodeDto.Put(v) +} diff --git a/model/campus/TypeAttrInstance.go b/model/campus/TypeAttrInstance.go index 608da81574..9af0946bf1 100644 --- a/model/campus/TypeAttrInstance.go +++ b/model/campus/TypeAttrInstance.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // TypeAttrInstance 结构体 type TypeAttrInstance struct { // attrName @@ -15,3 +19,25 @@ type TypeAttrInstance struct { // typeAttrRefId TypeAttrRefId int64 `json:"type_attr_ref_id,omitempty" xml:"type_attr_ref_id,omitempty"` } + +var poolTypeAttrInstance = sync.Pool{ + New: func() any { + return new(TypeAttrInstance) + }, +} + +// GetTypeAttrInstance() 从对象池中获取TypeAttrInstance +func GetTypeAttrInstance() *TypeAttrInstance { + return poolTypeAttrInstance.Get().(*TypeAttrInstance) +} + +// ReleaseTypeAttrInstance 释放TypeAttrInstance +func ReleaseTypeAttrInstance(v *TypeAttrInstance) { + v.AttrName = "" + v.AttrCode = "" + v.Value = "" + v.ValueType = "" + v.Uuid = "" + v.TypeAttrRefId = 0 + poolTypeAttrInstance.Put(v) +} diff --git a/model/campus/TypeAttrInstanceRequest.go b/model/campus/TypeAttrInstanceRequest.go index 756d3e9643..0e25325cfb 100644 --- a/model/campus/TypeAttrInstanceRequest.go +++ b/model/campus/TypeAttrInstanceRequest.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // TypeAttrInstanceRequest 结构体 type TypeAttrInstanceRequest struct { // 值 @@ -11,3 +15,23 @@ type TypeAttrInstanceRequest struct { // 空间单元:1,空间分组:2 Category int64 `json:"category,omitempty" xml:"category,omitempty"` } + +var poolTypeAttrInstanceRequest = sync.Pool{ + New: func() any { + return new(TypeAttrInstanceRequest) + }, +} + +// GetTypeAttrInstanceRequest() 从对象池中获取TypeAttrInstanceRequest +func GetTypeAttrInstanceRequest() *TypeAttrInstanceRequest { + return poolTypeAttrInstanceRequest.Get().(*TypeAttrInstanceRequest) +} + +// ReleaseTypeAttrInstanceRequest 释放TypeAttrInstanceRequest +func ReleaseTypeAttrInstanceRequest(v *TypeAttrInstanceRequest) { + v.Value = "" + v.AttrCode = "" + v.SpaceId = 0 + v.Category = 0 + poolTypeAttrInstanceRequest.Put(v) +} diff --git a/model/campus/UserDto.go b/model/campus/UserDto.go index 2a110532f9..32a06879e7 100644 --- a/model/campus/UserDto.go +++ b/model/campus/UserDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // UserDto 结构体 type UserDto struct { // 用户自定义ID @@ -9,3 +13,22 @@ type UserDto struct { // 公司ID CompanyId int64 `json:"company_id,omitempty" xml:"company_id,omitempty"` } + +var poolUserDto = sync.Pool{ + New: func() any { + return new(UserDto) + }, +} + +// GetUserDto() 从对象池中获取UserDto +func GetUserDto() *UserDto { + return poolUserDto.Get().(*UserDto) +} + +// ReleaseUserDto 释放UserDto +func ReleaseUserDto(v *UserDto) { + v.UserId = "" + v.Name = "" + v.CompanyId = 0 + poolUserDto.Put(v) +} diff --git a/model/campus/UserLocationInfo.go b/model/campus/UserLocationInfo.go index d0846ada20..ceca4fc065 100644 --- a/model/campus/UserLocationInfo.go +++ b/model/campus/UserLocationInfo.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // UserLocationInfo 结构体 type UserLocationInfo struct { // 用户身份信息,mac地址或者支付宝id或者其他 @@ -33,3 +37,34 @@ type UserLocationInfo struct { // 是否删除 IsDelete bool `json:"is_delete,omitempty" xml:"is_delete,omitempty"` } + +var poolUserLocationInfo = sync.Pool{ + New: func() any { + return new(UserLocationInfo) + }, +} + +// GetUserLocationInfo() 从对象池中获取UserLocationInfo +func GetUserLocationInfo() *UserLocationInfo { + return poolUserLocationInfo.Get().(*UserLocationInfo) +} + +// ReleaseUserLocationInfo 释放UserLocationInfo +func ReleaseUserLocationInfo(v *UserLocationInfo) { + v.Identity = "" + v.Geometry = "" + v.SpaceUnitId = "" + v.Lat = "" + v.Lng = "" + v.UserId = "" + v.Id = 0 + v.IdentityType = 0 + v.Source = 0 + v.GeoFloorId = 0 + v.CampusId = 0 + v.SRID = 0 + v.Timestamp = 0 + v.GeometryType = 0 + v.IsDelete = false + poolUserLocationInfo.Put(v) +} diff --git a/model/campus/UserLocationInfoQuery.go b/model/campus/UserLocationInfoQuery.go index 5d0c7f1f8d..e6867858f7 100644 --- a/model/campus/UserLocationInfoQuery.go +++ b/model/campus/UserLocationInfoQuery.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // UserLocationInfoQuery 结构体 type UserLocationInfoQuery struct { // 用户id集合 @@ -15,3 +19,25 @@ type UserLocationInfoQuery struct { // 结束时间 EndTime int64 `json:"end_time,omitempty" xml:"end_time,omitempty"` } + +var poolUserLocationInfoQuery = sync.Pool{ + New: func() any { + return new(UserLocationInfoQuery) + }, +} + +// GetUserLocationInfoQuery() 从对象池中获取UserLocationInfoQuery +func GetUserLocationInfoQuery() *UserLocationInfoQuery { + return poolUserLocationInfoQuery.Get().(*UserLocationInfoQuery) +} + +// ReleaseUserLocationInfoQuery 释放UserLocationInfoQuery +func ReleaseUserLocationInfoQuery(v *UserLocationInfoQuery) { + v.UserIds = v.UserIds[:0] + v.UserId = "" + v.Identity = "" + v.IdentityType = 0 + v.StartTime = 0 + v.EndTime = 0 + poolUserLocationInfoQuery.Put(v) +} diff --git a/model/campus/UserRoleQueryParam.go b/model/campus/UserRoleQueryParam.go index 325b3c9959..36cf262a0b 100644 --- a/model/campus/UserRoleQueryParam.go +++ b/model/campus/UserRoleQueryParam.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // UserRoleQueryParam 结构体 type UserRoleQueryParam struct { // 多应用 @@ -9,3 +13,22 @@ type UserRoleQueryParam struct { // 是否支持有效期过滤 ReturnNotEffective bool `json:"return_not_effective,omitempty" xml:"return_not_effective,omitempty"` } + +var poolUserRoleQueryParam = sync.Pool{ + New: func() any { + return new(UserRoleQueryParam) + }, +} + +// GetUserRoleQueryParam() 从对象池中获取UserRoleQueryParam +func GetUserRoleQueryParam() *UserRoleQueryParam { + return poolUserRoleQueryParam.Get().(*UserRoleQueryParam) +} + +// ReleaseUserRoleQueryParam 释放UserRoleQueryParam +func ReleaseUserRoleQueryParam(v *UserRoleQueryParam) { + v.AppKeys = v.AppKeys[:0] + v.UserId = "" + v.ReturnNotEffective = false + poolUserRoleQueryParam.Put(v) +} diff --git a/model/campus/UserRolesDto.go b/model/campus/UserRolesDto.go index 1e2770e27a..545f7a34e8 100644 --- a/model/campus/UserRolesDto.go +++ b/model/campus/UserRolesDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // UserRolesDto 结构体 type UserRolesDto struct { // roleList @@ -9,3 +13,22 @@ type UserRolesDto struct { // 用户名称 UserName string `json:"user_name,omitempty" xml:"user_name,omitempty"` } + +var poolUserRolesDto = sync.Pool{ + New: func() any { + return new(UserRolesDto) + }, +} + +// GetUserRolesDto() 从对象池中获取UserRolesDto +func GetUserRolesDto() *UserRolesDto { + return poolUserRolesDto.Get().(*UserRolesDto) +} + +// ReleaseUserRolesDto 释放UserRolesDto +func ReleaseUserRolesDto(v *UserRolesDto) { + v.RoleList = v.RoleList[:0] + v.UserId = "" + v.UserName = "" + poolUserRolesDto.Put(v) +} diff --git a/model/campus/UsersRoleQueryParam.go b/model/campus/UsersRoleQueryParam.go index ab8a5f2837..8974f17005 100644 --- a/model/campus/UsersRoleQueryParam.go +++ b/model/campus/UsersRoleQueryParam.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // UsersRoleQueryParam 结构体 type UsersRoleQueryParam struct { // 多应用 @@ -23,3 +27,29 @@ type UsersRoleQueryParam struct { // true,返回用户拥有的所有角色;false 只返回roleId, roleName,roleType,roleKey过滤出来的角色 ReturnAllUserRole bool `json:"return_all_user_role,omitempty" xml:"return_all_user_role,omitempty"` } + +var poolUsersRoleQueryParam = sync.Pool{ + New: func() any { + return new(UsersRoleQueryParam) + }, +} + +// GetUsersRoleQueryParam() 从对象池中获取UsersRoleQueryParam +func GetUsersRoleQueryParam() *UsersRoleQueryParam { + return poolUsersRoleQueryParam.Get().(*UsersRoleQueryParam) +} + +// ReleaseUsersRoleQueryParam 释放UsersRoleQueryParam +func ReleaseUsersRoleQueryParam(v *UsersRoleQueryParam) { + v.AppKeys = v.AppKeys[:0] + v.UserIds = v.UserIds[:0] + v.RoleKey = "" + v.RoleName = "" + v.DeptId = "" + v.PageSize = 0 + v.RoleId = 0 + v.PageNum = 0 + v.ReturnNotEffective = false + v.ReturnAllUserRole = false + poolUsersRoleQueryParam.Put(v) +} diff --git a/model/campus/VoucherDto.go b/model/campus/VoucherDto.go index 44d41d264a..3842d64b25 100644 --- a/model/campus/VoucherDto.go +++ b/model/campus/VoucherDto.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // VoucherDto 结构体 type VoucherDto struct { // 卡号 @@ -7,3 +11,21 @@ type VoucherDto struct { // xxx VoucherTypeEnum string `json:"voucher_type_enum,omitempty" xml:"voucher_type_enum,omitempty"` } + +var poolVoucherDto = sync.Pool{ + New: func() any { + return new(VoucherDto) + }, +} + +// GetVoucherDto() 从对象池中获取VoucherDto +func GetVoucherDto() *VoucherDto { + return poolVoucherDto.Get().(*VoucherDto) +} + +// ReleaseVoucherDto 释放VoucherDto +func ReleaseVoucherDto(v *VoucherDto) { + v.VoucherNo = "" + v.VoucherTypeEnum = "" + poolVoucherDto.Put(v) +} diff --git a/model/campus/WorkBenchContext.go b/model/campus/WorkBenchContext.go index e50441143e..cdde961cdc 100644 --- a/model/campus/WorkBenchContext.go +++ b/model/campus/WorkBenchContext.go @@ -1,5 +1,9 @@ package campus +import ( + "sync" +) + // WorkBenchContext 结构体 type WorkBenchContext struct { // 应用id @@ -25,3 +29,30 @@ type WorkBenchContext struct { // userId UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolWorkBenchContext = sync.Pool{ + New: func() any { + return new(WorkBenchContext) + }, +} + +// GetWorkBenchContext() 从对象池中获取WorkBenchContext +func GetWorkBenchContext() *WorkBenchContext { + return poolWorkBenchContext.Get().(*WorkBenchContext) +} + +// ReleaseWorkBenchContext 释放WorkBenchContext +func ReleaseWorkBenchContext(v *WorkBenchContext) { + v.SystemId = "" + v.AppCode = "" + v.SecurityCode = "" + v.CampusCode = "" + v.UserName = "" + v.EagleEyeTraceId = "" + v.Ip = "" + v.Language = "" + v.CompanyId = 0 + v.CampusId = 0 + v.UserId = 0 + poolWorkBenchContext.Put(v) +} diff --git a/model/car/AlitripRentcarOrderDetailQueryAPIRequest.go b/model/car/AlitripRentcarOrderDetailQueryAPIRequest.go index ef1e907d9d..e2beacc1d5 100644 --- a/model/car/AlitripRentcarOrderDetailQueryAPIRequest.go +++ b/model/car/AlitripRentcarOrderDetailQueryAPIRequest.go @@ -2,6 +2,7 @@ package car import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripRentcarOrderDetailQueryAPIRequest struct { // NewAlitripRentcarOrderDetailQueryRequest 初始化AlitripRentcarOrderDetailQueryAPIRequest对象 func NewAlitripRentcarOrderDetailQueryRequest() *AlitripRentcarOrderDetailQueryAPIRequest { return &AlitripRentcarOrderDetailQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripRentcarOrderDetailQueryAPIRequest) Reset() { + r._paramRentCarOrderDetailCallbackReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripRentcarOrderDetailQueryAPIRequest) GetApiMethodName() string { return "alitrip.rentcar.order.detail.query" @@ -52,3 +59,20 @@ func (r *AlitripRentcarOrderDetailQueryAPIRequest) SetParamRentCarOrderDetailCal func (r AlitripRentcarOrderDetailQueryAPIRequest) GetParamRentCarOrderDetailCallbackReq() *RentCarOrderDetailCallbackReq { return r._paramRentCarOrderDetailCallbackReq } + +var poolAlitripRentcarOrderDetailQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripRentcarOrderDetailQueryRequest() + }, +} + +// GetAlitripRentcarOrderDetailQueryRequest 从 sync.Pool 获取 AlitripRentcarOrderDetailQueryAPIRequest +func GetAlitripRentcarOrderDetailQueryAPIRequest() *AlitripRentcarOrderDetailQueryAPIRequest { + return poolAlitripRentcarOrderDetailQueryAPIRequest.Get().(*AlitripRentcarOrderDetailQueryAPIRequest) +} + +// ReleaseAlitripRentcarOrderDetailQueryAPIRequest 将 AlitripRentcarOrderDetailQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripRentcarOrderDetailQueryAPIRequest(v *AlitripRentcarOrderDetailQueryAPIRequest) { + v.Reset() + poolAlitripRentcarOrderDetailQueryAPIRequest.Put(v) +} diff --git a/model/car/AlitripRentcarOrderDetailQueryAPIResponse.go b/model/car/AlitripRentcarOrderDetailQueryAPIResponse.go index 617464e6ea..127b4ec3ed 100644 --- a/model/car/AlitripRentcarOrderDetailQueryAPIResponse.go +++ b/model/car/AlitripRentcarOrderDetailQueryAPIResponse.go @@ -2,6 +2,7 @@ package car import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripRentcarOrderDetailQueryAPIResponse struct { AlitripRentcarOrderDetailQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripRentcarOrderDetailQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripRentcarOrderDetailQueryAPIResponseModel).Reset() +} + // AlitripRentcarOrderDetailQueryAPIResponseModel is 租车订单详情查询 成功返回结果 type AlitripRentcarOrderDetailQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_rentcar_order_detail_query_response"` @@ -23,3 +30,26 @@ type AlitripRentcarOrderDetailQueryAPIResponseModel struct { // result Result *RentCarOrderDetailRsp `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripRentcarOrderDetailQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripRentcarOrderDetailQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripRentcarOrderDetailQueryAPIResponse) + }, +} + +// GetAlitripRentcarOrderDetailQueryAPIResponse 从 sync.Pool 获取 AlitripRentcarOrderDetailQueryAPIResponse +func GetAlitripRentcarOrderDetailQueryAPIResponse() *AlitripRentcarOrderDetailQueryAPIResponse { + return poolAlitripRentcarOrderDetailQueryAPIResponse.Get().(*AlitripRentcarOrderDetailQueryAPIResponse) +} + +// ReleaseAlitripRentcarOrderDetailQueryAPIResponse 将 AlitripRentcarOrderDetailQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripRentcarOrderDetailQueryAPIResponse(v *AlitripRentcarOrderDetailQueryAPIResponse) { + v.Reset() + poolAlitripRentcarOrderDetailQueryAPIResponse.Put(v) +} diff --git a/model/car/AlitripTransferOrderDetailAPIRequest.go b/model/car/AlitripTransferOrderDetailAPIRequest.go index 4ed0fca174..95d2bf323c 100644 --- a/model/car/AlitripTransferOrderDetailAPIRequest.go +++ b/model/car/AlitripTransferOrderDetailAPIRequest.go @@ -2,6 +2,7 @@ package car import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripTransferOrderDetailAPIRequest struct { // NewAlitripTransferOrderDetailRequest 初始化AlitripTransferOrderDetailAPIRequest对象 func NewAlitripTransferOrderDetailRequest() *AlitripTransferOrderDetailAPIRequest { return &AlitripTransferOrderDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTransferOrderDetailAPIRequest) Reset() { + r._orderId = "" + r._providerId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTransferOrderDetailAPIRequest) GetApiMethodName() string { return "alitrip.transfer.order.detail" @@ -67,3 +75,20 @@ func (r *AlitripTransferOrderDetailAPIRequest) SetProviderId(_providerId string) func (r AlitripTransferOrderDetailAPIRequest) GetProviderId() string { return r._providerId } + +var poolAlitripTransferOrderDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTransferOrderDetailRequest() + }, +} + +// GetAlitripTransferOrderDetailRequest 从 sync.Pool 获取 AlitripTransferOrderDetailAPIRequest +func GetAlitripTransferOrderDetailAPIRequest() *AlitripTransferOrderDetailAPIRequest { + return poolAlitripTransferOrderDetailAPIRequest.Get().(*AlitripTransferOrderDetailAPIRequest) +} + +// ReleaseAlitripTransferOrderDetailAPIRequest 将 AlitripTransferOrderDetailAPIRequest 放入 sync.Pool +func ReleaseAlitripTransferOrderDetailAPIRequest(v *AlitripTransferOrderDetailAPIRequest) { + v.Reset() + poolAlitripTransferOrderDetailAPIRequest.Put(v) +} diff --git a/model/car/AlitripTransferOrderDetailAPIResponse.go b/model/car/AlitripTransferOrderDetailAPIResponse.go index 909250726a..67a29727f2 100644 --- a/model/car/AlitripTransferOrderDetailAPIResponse.go +++ b/model/car/AlitripTransferOrderDetailAPIResponse.go @@ -2,6 +2,7 @@ package car import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTransferOrderDetailAPIResponse struct { AlitripTransferOrderDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTransferOrderDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTransferOrderDetailAPIResponseModel).Reset() +} + // AlitripTransferOrderDetailAPIResponseModel is 接送订单详情接口 成功返回结果 type AlitripTransferOrderDetailAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_transfer_order_detail_response"` @@ -27,3 +34,28 @@ type AlitripTransferOrderDetailAPIResponseModel struct { // 信息code MessageCode int64 `json:"message_code,omitempty" xml:"message_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTransferOrderDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Data = nil + m.MessageCode = 0 +} + +var poolAlitripTransferOrderDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTransferOrderDetailAPIResponse) + }, +} + +// GetAlitripTransferOrderDetailAPIResponse 从 sync.Pool 获取 AlitripTransferOrderDetailAPIResponse +func GetAlitripTransferOrderDetailAPIResponse() *AlitripTransferOrderDetailAPIResponse { + return poolAlitripTransferOrderDetailAPIResponse.Get().(*AlitripTransferOrderDetailAPIResponse) +} + +// ReleaseAlitripTransferOrderDetailAPIResponse 将 AlitripTransferOrderDetailAPIResponse 保存到 sync.Pool +func ReleaseAlitripTransferOrderDetailAPIResponse(v *AlitripTransferOrderDetailAPIResponse) { + v.Reset() + poolAlitripTransferOrderDetailAPIResponse.Put(v) +} diff --git a/model/car/AlitripTravelCrsdriverArrangeAPIRequest.go b/model/car/AlitripTravelCrsdriverArrangeAPIRequest.go index 96c05de067..83e3058428 100644 --- a/model/car/AlitripTravelCrsdriverArrangeAPIRequest.go +++ b/model/car/AlitripTravelCrsdriverArrangeAPIRequest.go @@ -2,6 +2,7 @@ package car import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripTravelCrsdriverArrangeAPIRequest struct { // NewAlitripTravelCrsdriverArrangeRequest 初始化AlitripTravelCrsdriverArrangeAPIRequest对象 func NewAlitripTravelCrsdriverArrangeRequest() *AlitripTravelCrsdriverArrangeAPIRequest { return &AlitripTravelCrsdriverArrangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelCrsdriverArrangeAPIRequest) Reset() { + r._crsDriverArrangeParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelCrsdriverArrangeAPIRequest) GetApiMethodName() string { return "alitrip.travel.crsdriver.arrange" @@ -52,3 +59,20 @@ func (r *AlitripTravelCrsdriverArrangeAPIRequest) SetCrsDriverArrangeParam(_crsD func (r AlitripTravelCrsdriverArrangeAPIRequest) GetCrsDriverArrangeParam() *CrsDriverArrangeParam { return r._crsDriverArrangeParam } + +var poolAlitripTravelCrsdriverArrangeAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelCrsdriverArrangeRequest() + }, +} + +// GetAlitripTravelCrsdriverArrangeRequest 从 sync.Pool 获取 AlitripTravelCrsdriverArrangeAPIRequest +func GetAlitripTravelCrsdriverArrangeAPIRequest() *AlitripTravelCrsdriverArrangeAPIRequest { + return poolAlitripTravelCrsdriverArrangeAPIRequest.Get().(*AlitripTravelCrsdriverArrangeAPIRequest) +} + +// ReleaseAlitripTravelCrsdriverArrangeAPIRequest 将 AlitripTravelCrsdriverArrangeAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelCrsdriverArrangeAPIRequest(v *AlitripTravelCrsdriverArrangeAPIRequest) { + v.Reset() + poolAlitripTravelCrsdriverArrangeAPIRequest.Put(v) +} diff --git a/model/car/AlitripTravelCrsdriverArrangeAPIResponse.go b/model/car/AlitripTravelCrsdriverArrangeAPIResponse.go index bd78a7009e..94b4162a4d 100644 --- a/model/car/AlitripTravelCrsdriverArrangeAPIResponse.go +++ b/model/car/AlitripTravelCrsdriverArrangeAPIResponse.go @@ -2,6 +2,7 @@ package car import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelCrsdriverArrangeAPIResponse struct { AlitripTravelCrsdriverArrangeAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelCrsdriverArrangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelCrsdriverArrangeAPIResponseModel).Reset() +} + // AlitripTravelCrsdriverArrangeAPIResponseModel is CRS接送机商家派司机接口 成功返回结果 type AlitripTravelCrsdriverArrangeAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_crsdriver_arrange_response"` @@ -25,3 +32,27 @@ type AlitripTravelCrsdriverArrangeAPIResponseModel struct { // 返回结果code MessageCode int64 `json:"message_code,omitempty" xml:"message_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelCrsdriverArrangeAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.MessageCode = 0 +} + +var poolAlitripTravelCrsdriverArrangeAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelCrsdriverArrangeAPIResponse) + }, +} + +// GetAlitripTravelCrsdriverArrangeAPIResponse 从 sync.Pool 获取 AlitripTravelCrsdriverArrangeAPIResponse +func GetAlitripTravelCrsdriverArrangeAPIResponse() *AlitripTravelCrsdriverArrangeAPIResponse { + return poolAlitripTravelCrsdriverArrangeAPIResponse.Get().(*AlitripTravelCrsdriverArrangeAPIResponse) +} + +// ReleaseAlitripTravelCrsdriverArrangeAPIResponse 将 AlitripTravelCrsdriverArrangeAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelCrsdriverArrangeAPIResponse(v *AlitripTravelCrsdriverArrangeAPIResponse) { + v.Reset() + poolAlitripTravelCrsdriverArrangeAPIResponse.Put(v) +} diff --git a/model/car/AlitripTravelCrsorderCompleteAPIRequest.go b/model/car/AlitripTravelCrsorderCompleteAPIRequest.go index 84c19204fc..7229f7863b 100644 --- a/model/car/AlitripTravelCrsorderCompleteAPIRequest.go +++ b/model/car/AlitripTravelCrsorderCompleteAPIRequest.go @@ -2,6 +2,7 @@ package car import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripTravelCrsorderCompleteAPIRequest struct { // NewAlitripTravelCrsorderCompleteRequest 初始化AlitripTravelCrsorderCompleteAPIRequest对象 func NewAlitripTravelCrsorderCompleteRequest() *AlitripTravelCrsorderCompleteAPIRequest { return &AlitripTravelCrsorderCompleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelCrsorderCompleteAPIRequest) Reset() { + r._crsOrderCompleteParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelCrsorderCompleteAPIRequest) GetApiMethodName() string { return "alitrip.travel.crsorder.complete" @@ -52,3 +59,20 @@ func (r *AlitripTravelCrsorderCompleteAPIRequest) SetCrsOrderCompleteParam(_crsO func (r AlitripTravelCrsorderCompleteAPIRequest) GetCrsOrderCompleteParam() *CrsOrderCompleteParam { return r._crsOrderCompleteParam } + +var poolAlitripTravelCrsorderCompleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelCrsorderCompleteRequest() + }, +} + +// GetAlitripTravelCrsorderCompleteRequest 从 sync.Pool 获取 AlitripTravelCrsorderCompleteAPIRequest +func GetAlitripTravelCrsorderCompleteAPIRequest() *AlitripTravelCrsorderCompleteAPIRequest { + return poolAlitripTravelCrsorderCompleteAPIRequest.Get().(*AlitripTravelCrsorderCompleteAPIRequest) +} + +// ReleaseAlitripTravelCrsorderCompleteAPIRequest 将 AlitripTravelCrsorderCompleteAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelCrsorderCompleteAPIRequest(v *AlitripTravelCrsorderCompleteAPIRequest) { + v.Reset() + poolAlitripTravelCrsorderCompleteAPIRequest.Put(v) +} diff --git a/model/car/AlitripTravelCrsorderCompleteAPIResponse.go b/model/car/AlitripTravelCrsorderCompleteAPIResponse.go index 06fa8513e8..f0a210b669 100644 --- a/model/car/AlitripTravelCrsorderCompleteAPIResponse.go +++ b/model/car/AlitripTravelCrsorderCompleteAPIResponse.go @@ -2,6 +2,7 @@ package car import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelCrsorderCompleteAPIResponse struct { AlitripTravelCrsorderCompleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelCrsorderCompleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelCrsorderCompleteAPIResponseModel).Reset() +} + // AlitripTravelCrsorderCompleteAPIResponseModel is CRS接送机商家服务完成接口 成功返回结果 type AlitripTravelCrsorderCompleteAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_crsorder_complete_response"` @@ -25,3 +32,27 @@ type AlitripTravelCrsorderCompleteAPIResponseModel struct { // 返回结果code MessageCode int64 `json:"message_code,omitempty" xml:"message_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelCrsorderCompleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.MessageCode = 0 +} + +var poolAlitripTravelCrsorderCompleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelCrsorderCompleteAPIResponse) + }, +} + +// GetAlitripTravelCrsorderCompleteAPIResponse 从 sync.Pool 获取 AlitripTravelCrsorderCompleteAPIResponse +func GetAlitripTravelCrsorderCompleteAPIResponse() *AlitripTravelCrsorderCompleteAPIResponse { + return poolAlitripTravelCrsorderCompleteAPIResponse.Get().(*AlitripTravelCrsorderCompleteAPIResponse) +} + +// ReleaseAlitripTravelCrsorderCompleteAPIResponse 将 AlitripTravelCrsorderCompleteAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelCrsorderCompleteAPIResponse(v *AlitripTravelCrsorderCompleteAPIResponse) { + v.Reset() + poolAlitripTravelCrsorderCompleteAPIResponse.Put(v) +} diff --git a/model/car/AlitripTravelCrsorderSearchAPIRequest.go b/model/car/AlitripTravelCrsorderSearchAPIRequest.go index 417966a87b..ee8cc6a89e 100644 --- a/model/car/AlitripTravelCrsorderSearchAPIRequest.go +++ b/model/car/AlitripTravelCrsorderSearchAPIRequest.go @@ -2,6 +2,7 @@ package car import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type AlitripTravelCrsorderSearchAPIRequest struct { // NewAlitripTravelCrsorderSearchRequest 初始化AlitripTravelCrsorderSearchAPIRequest对象 func NewAlitripTravelCrsorderSearchRequest() *AlitripTravelCrsorderSearchAPIRequest { return &AlitripTravelCrsorderSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelCrsorderSearchAPIRequest) Reset() { + r._beginCarUseTime = "" + r._endCarUseTime = "" + r._endPayTime = "" + r._beginPayTime = "" + r._beginCancelTime = "" + r._endCancelTime = "" + r._crsOrderStatus = 0 + r._pageSize = 0 + r._currentPage = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelCrsorderSearchAPIRequest) GetApiMethodName() string { return "alitrip.travel.crsorder.search" @@ -172,3 +187,20 @@ func (r *AlitripTravelCrsorderSearchAPIRequest) SetCurrentPage(_currentPage int6 func (r AlitripTravelCrsorderSearchAPIRequest) GetCurrentPage() int64 { return r._currentPage } + +var poolAlitripTravelCrsorderSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelCrsorderSearchRequest() + }, +} + +// GetAlitripTravelCrsorderSearchRequest 从 sync.Pool 获取 AlitripTravelCrsorderSearchAPIRequest +func GetAlitripTravelCrsorderSearchAPIRequest() *AlitripTravelCrsorderSearchAPIRequest { + return poolAlitripTravelCrsorderSearchAPIRequest.Get().(*AlitripTravelCrsorderSearchAPIRequest) +} + +// ReleaseAlitripTravelCrsorderSearchAPIRequest 将 AlitripTravelCrsorderSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelCrsorderSearchAPIRequest(v *AlitripTravelCrsorderSearchAPIRequest) { + v.Reset() + poolAlitripTravelCrsorderSearchAPIRequest.Put(v) +} diff --git a/model/car/AlitripTravelCrsorderSearchAPIResponse.go b/model/car/AlitripTravelCrsorderSearchAPIResponse.go index 8add7c0eaf..5ad1304242 100644 --- a/model/car/AlitripTravelCrsorderSearchAPIResponse.go +++ b/model/car/AlitripTravelCrsorderSearchAPIResponse.go @@ -2,6 +2,7 @@ package car import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelCrsorderSearchAPIResponse struct { AlitripTravelCrsorderSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelCrsorderSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelCrsorderSearchAPIResponseModel).Reset() +} + // AlitripTravelCrsorderSearchAPIResponseModel is CRS接送机订单列表搜索 成功返回结果 type AlitripTravelCrsorderSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_crsorder_search_response"` @@ -23,3 +30,26 @@ type AlitripTravelCrsorderSearchAPIResponseModel struct { // 订单id列表(string类型) OrderStringList []string `json:"order_string_list,omitempty" xml:"order_string_list>string,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelCrsorderSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderStringList = m.OrderStringList[:0] +} + +var poolAlitripTravelCrsorderSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelCrsorderSearchAPIResponse) + }, +} + +// GetAlitripTravelCrsorderSearchAPIResponse 从 sync.Pool 获取 AlitripTravelCrsorderSearchAPIResponse +func GetAlitripTravelCrsorderSearchAPIResponse() *AlitripTravelCrsorderSearchAPIResponse { + return poolAlitripTravelCrsorderSearchAPIResponse.Get().(*AlitripTravelCrsorderSearchAPIResponse) +} + +// ReleaseAlitripTravelCrsorderSearchAPIResponse 将 AlitripTravelCrsorderSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelCrsorderSearchAPIResponse(v *AlitripTravelCrsorderSearchAPIResponse) { + v.Reset() + poolAlitripTravelCrsorderSearchAPIResponse.Put(v) +} diff --git a/model/car/BuyerInfo.go b/model/car/BuyerInfo.go index 81d0ffc0fb..9a337dbd58 100644 --- a/model/car/BuyerInfo.go +++ b/model/car/BuyerInfo.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // BuyerInfo 结构体 type BuyerInfo struct { // buyerEmail @@ -7,3 +11,21 @@ type BuyerInfo struct { // buyerPhone BuyerPhone string `json:"buyer_phone,omitempty" xml:"buyer_phone,omitempty"` } + +var poolBuyerInfo = sync.Pool{ + New: func() any { + return new(BuyerInfo) + }, +} + +// GetBuyerInfo() 从对象池中获取BuyerInfo +func GetBuyerInfo() *BuyerInfo { + return poolBuyerInfo.Get().(*BuyerInfo) +} + +// ReleaseBuyerInfo 释放BuyerInfo +func ReleaseBuyerInfo(v *BuyerInfo) { + v.BuyerEmail = "" + v.BuyerPhone = "" + poolBuyerInfo.Put(v) +} diff --git a/model/car/CrsDriverArrangeParam.go b/model/car/CrsDriverArrangeParam.go index 1fd3b3d005..b18746083f 100644 --- a/model/car/CrsDriverArrangeParam.go +++ b/model/car/CrsDriverArrangeParam.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // CrsDriverArrangeParam 结构体 type CrsDriverArrangeParam struct { // 城市 @@ -25,3 +29,30 @@ type CrsDriverArrangeParam struct { // 是否改派司机 IsChangeDriver bool `json:"is_change_driver,omitempty" xml:"is_change_driver,omitempty"` } + +var poolCrsDriverArrangeParam = sync.Pool{ + New: func() any { + return new(CrsDriverArrangeParam) + }, +} + +// GetCrsDriverArrangeParam() 从对象池中获取CrsDriverArrangeParam +func GetCrsDriverArrangeParam() *CrsDriverArrangeParam { + return poolCrsDriverArrangeParam.Get().(*CrsDriverArrangeParam) +} + +// ReleaseCrsDriverArrangeParam 释放CrsDriverArrangeParam +func ReleaseCrsDriverArrangeParam(v *CrsDriverArrangeParam) { + v.CityName = "" + v.CarTypeName = "" + v.DriverName = "" + v.DriverPhoneNum = "" + v.DriverIdCard = "" + v.PhoneAreaCode = "" + v.CarType = "" + v.CarNumber = "" + v.CarBrand = "" + v.OrderId = 0 + v.IsChangeDriver = false + poolCrsDriverArrangeParam.Put(v) +} diff --git a/model/car/CrsOrderCompleteParam.go b/model/car/CrsOrderCompleteParam.go index d26ef80e6d..74a5cc8aeb 100644 --- a/model/car/CrsOrderCompleteParam.go +++ b/model/car/CrsOrderCompleteParam.go @@ -1,7 +1,28 @@ package car +import ( + "sync" +) + // CrsOrderCompleteParam 结构体 type CrsOrderCompleteParam struct { // 飞猪订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolCrsOrderCompleteParam = sync.Pool{ + New: func() any { + return new(CrsOrderCompleteParam) + }, +} + +// GetCrsOrderCompleteParam() 从对象池中获取CrsOrderCompleteParam +func GetCrsOrderCompleteParam() *CrsOrderCompleteParam { + return poolCrsOrderCompleteParam.Get().(*CrsOrderCompleteParam) +} + +// ReleaseCrsOrderCompleteParam 释放CrsOrderCompleteParam +func ReleaseCrsOrderCompleteParam(v *CrsOrderCompleteParam) { + v.OrderId = 0 + poolCrsOrderCompleteParam.Put(v) +} diff --git a/model/car/DetailPriceInfo.go b/model/car/DetailPriceInfo.go index 401b40c1d4..066405c61d 100644 --- a/model/car/DetailPriceInfo.go +++ b/model/car/DetailPriceInfo.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // DetailPriceInfo 结构体 type DetailPriceInfo struct { // 费用金额 @@ -9,3 +13,22 @@ type DetailPriceInfo struct { // 费用类型 Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolDetailPriceInfo = sync.Pool{ + New: func() any { + return new(DetailPriceInfo) + }, +} + +// GetDetailPriceInfo() 从对象池中获取DetailPriceInfo +func GetDetailPriceInfo() *DetailPriceInfo { + return poolDetailPriceInfo.Get().(*DetailPriceInfo) +} + +// ReleaseDetailPriceInfo 释放DetailPriceInfo +func ReleaseDetailPriceInfo(v *DetailPriceInfo) { + v.Amount = "" + v.Name = "" + v.Type = "" + poolDetailPriceInfo.Put(v) +} diff --git a/model/car/OrderAccept.go b/model/car/OrderAccept.go index 49fb7ef64c..f0c6af9baf 100644 --- a/model/car/OrderAccept.go +++ b/model/car/OrderAccept.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // OrderAccept 结构体 type OrderAccept struct { // 拒单原因 @@ -23,3 +27,29 @@ type OrderAccept struct { // 接单时间毫秒数 AcceptTime int64 `json:"accept_time,omitempty" xml:"accept_time,omitempty"` } + +var poolOrderAccept = sync.Pool{ + New: func() any { + return new(OrderAccept) + }, +} + +// GetOrderAccept() 从对象池中获取OrderAccept +func GetOrderAccept() *OrderAccept { + return poolOrderAccept.Get().(*OrderAccept) +} + +// ReleaseOrderAccept 释放OrderAccept +func ReleaseOrderAccept(v *OrderAccept) { + v.Message = "" + v.OrderId = "" + v.ProviderId = "" + v.ThirdOrderId = "" + v.SellerId = "" + v.Latitude = "" + v.Longitude = "" + v.ConfirmType = 0 + v.UseType = 0 + v.AcceptTime = 0 + poolOrderAccept.Put(v) +} diff --git a/model/car/OrderComplete.go b/model/car/OrderComplete.go index 4e2909dc5e..1267a42c37 100644 --- a/model/car/OrderComplete.go +++ b/model/car/OrderComplete.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // OrderComplete 结构体 type OrderComplete struct { // 服务完成时间 @@ -19,3 +23,27 @@ type OrderComplete struct { // 价格详情 PriceInfo *PriceInfo `json:"price_info,omitempty" xml:"price_info,omitempty"` } + +var poolOrderComplete = sync.Pool{ + New: func() any { + return new(OrderComplete) + }, +} + +// GetOrderComplete() 从对象池中获取OrderComplete +func GetOrderComplete() *OrderComplete { + return poolOrderComplete.Get().(*OrderComplete) +} + +// ReleaseOrderComplete 释放OrderComplete +func ReleaseOrderComplete(v *OrderComplete) { + v.CompleteTime = "" + v.OrderId = "" + v.ProviderId = "" + v.ThirdOrderId = "" + v.SellerId = "" + v.Distance = "" + v.UseType = 0 + v.PriceInfo = nil + poolOrderComplete.Put(v) +} diff --git a/model/car/OrderConfirm.go b/model/car/OrderConfirm.go index 336718224c..47bd01ce26 100644 --- a/model/car/OrderConfirm.go +++ b/model/car/OrderConfirm.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // OrderConfirm 结构体 type OrderConfirm struct { // 打标能力集合 核酸检测KEY @@ -57,3 +61,46 @@ type OrderConfirm struct { // 本次用车是否支持 司机实时位置回传。若为true,则飞猪平台在用车实际开始时将从服务商处实时查询司机位置 SupportRealTimePoi bool `json:"support_real_time_poi,omitempty" xml:"support_real_time_poi,omitempty"` } + +var poolOrderConfirm = sync.Pool{ + New: func() any { + return new(OrderConfirm) + }, +} + +// GetOrderConfirm() 从对象池中获取OrderConfirm +func GetOrderConfirm() *OrderConfirm { + return poolOrderConfirm.Get().(*OrderConfirm) +} + +// ReleaseOrderConfirm 释放OrderConfirm +func ReleaseOrderConfirm(v *OrderConfirm) { + v.Feature = v.Feature[:0] + v.ConfirmTime = "" + v.DriverCarDesc = "" + v.DriverCarName = "" + v.DriverCarNo = "" + v.DriverName = "" + v.DriverTel = "" + v.OrderId = "" + v.ProviderId = "" + v.ThirdOrderId = "" + v.SellerId = "" + v.DriverPic = "" + v.CarPic = "" + v.DriverTrumpetPhone = "" + v.DriverIdNumber = "" + v.SubPic = "" + v.SubTitle = "" + v.SubKey = "" + v.DriverCarColor = "" + v.CarBrand = "" + v.CarModel = "" + v.CarAge = "" + v.DeriverGender = "" + v.ConfirmType = 0 + v.UseType = 0 + v.CarTypeId = 0 + v.SupportRealTimePoi = false + poolOrderConfirm.Put(v) +} diff --git a/model/car/OrderDetailInfo.go b/model/car/OrderDetailInfo.go index 43badbeeee..1043193b8f 100644 --- a/model/car/OrderDetailInfo.go +++ b/model/car/OrderDetailInfo.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // OrderDetailInfo 结构体 type OrderDetailInfo struct { // 关单原因 @@ -33,3 +37,34 @@ type OrderDetailInfo struct { // version Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolOrderDetailInfo = sync.Pool{ + New: func() any { + return new(OrderDetailInfo) + }, +} + +// GetOrderDetailInfo() 从对象池中获取OrderDetailInfo +func GetOrderDetailInfo() *OrderDetailInfo { + return poolOrderDetailInfo.Get().(*OrderDetailInfo) +} + +// ReleaseOrderDetailInfo 释放OrderDetailInfo +func ReleaseOrderDetailInfo(v *OrderDetailInfo) { + v.CancelReason = "" + v.CreatedTime = "" + v.EndTime = "" + v.ModifiedTime = "" + v.OrderSource = "" + v.PayTime = "" + v.PayTimeOutTime = "" + v.TraceId = "" + v.DiscountFee = 0 + v.OrderId = 0 + v.PayStatus = 0 + v.RealPay = 0 + v.RefundFee = 0 + v.RefundStatus = 0 + v.Version = 0 + poolOrderDetailInfo.Put(v) +} diff --git a/model/car/OrderQueryRsp.go b/model/car/OrderQueryRsp.go index fdad6b7691..00c067a3d0 100644 --- a/model/car/OrderQueryRsp.go +++ b/model/car/OrderQueryRsp.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // OrderQueryRsp 结构体 type OrderQueryRsp struct { // 订单id @@ -7,3 +11,21 @@ type OrderQueryRsp struct { // 订单状态。21-等待商家确认接单,22-商家已确认接单(未派司机),23-商家已确认接单(已派司机),24-司机服务已完成,25-司机已出发,26-司机已到达目的地,27-司机开始服务,60-订单已关闭,70-订单已完成。其他状态可不必关心。 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolOrderQueryRsp = sync.Pool{ + New: func() any { + return new(OrderQueryRsp) + }, +} + +// GetOrderQueryRsp() 从对象池中获取OrderQueryRsp +func GetOrderQueryRsp() *OrderQueryRsp { + return poolOrderQueryRsp.Get().(*OrderQueryRsp) +} + +// ReleaseOrderQueryRsp 释放OrderQueryRsp +func ReleaseOrderQueryRsp(v *OrderQueryRsp) { + v.OrderId = "" + v.Status = 0 + poolOrderQueryRsp.Put(v) +} diff --git a/model/car/PriceInfo.go b/model/car/PriceInfo.go index 2b712c36e0..a524148388 100644 --- a/model/car/PriceInfo.go +++ b/model/car/PriceInfo.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // PriceInfo 结构体 type PriceInfo struct { // 费用明细 @@ -9,3 +13,22 @@ type PriceInfo struct { // 原价,如果订单有折扣这里为折扣前的价格,如果没有折扣和totalPrice字段保持一致 OriginalPrice string `json:"original_price,omitempty" xml:"original_price,omitempty"` } + +var poolPriceInfo = sync.Pool{ + New: func() any { + return new(PriceInfo) + }, +} + +// GetPriceInfo() 从对象池中获取PriceInfo +func GetPriceInfo() *PriceInfo { + return poolPriceInfo.Get().(*PriceInfo) +} + +// ReleasePriceInfo 释放PriceInfo +func ReleasePriceInfo(v *PriceInfo) { + v.Detail = v.Detail[:0] + v.TotalPrice = "" + v.OriginalPrice = "" + poolPriceInfo.Put(v) +} diff --git a/model/car/RentCarDepositFlow.go b/model/car/RentCarDepositFlow.go index 2db8307eaf..ff77bfadd5 100644 --- a/model/car/RentCarDepositFlow.go +++ b/model/car/RentCarDepositFlow.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // RentCarDepositFlow 结构体 type RentCarDepositFlow struct { // 主标题 @@ -13,3 +17,24 @@ type RentCarDepositFlow struct { // 状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolRentCarDepositFlow = sync.Pool{ + New: func() any { + return new(RentCarDepositFlow) + }, +} + +// GetRentCarDepositFlow() 从对象池中获取RentCarDepositFlow +func GetRentCarDepositFlow() *RentCarDepositFlow { + return poolRentCarDepositFlow.Get().(*RentCarDepositFlow) +} + +// ReleaseRentCarDepositFlow 释放RentCarDepositFlow +func ReleaseRentCarDepositFlow(v *RentCarDepositFlow) { + v.MainTitle = "" + v.OccurTime = "" + v.StatusIcon = "" + v.SubTitle = "" + v.Status = 0 + poolRentCarDepositFlow.Put(v) +} diff --git a/model/car/RentCarDepositInfo.go b/model/car/RentCarDepositInfo.go index 8151c62bc3..c32a3eea6b 100644 --- a/model/car/RentCarDepositInfo.go +++ b/model/car/RentCarDepositInfo.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // RentCarDepositInfo 结构体 type RentCarDepositInfo struct { // 免押节点 @@ -21,3 +25,28 @@ type RentCarDepositInfo struct { // 是否信用免押 EnableDeposit bool `json:"enable_deposit,omitempty" xml:"enable_deposit,omitempty"` } + +var poolRentCarDepositInfo = sync.Pool{ + New: func() any { + return new(RentCarDepositInfo) + }, +} + +// GetRentCarDepositInfo() 从对象池中获取RentCarDepositInfo +func GetRentCarDepositInfo() *RentCarDepositInfo { + return poolRentCarDepositInfo.Get().(*RentCarDepositInfo) +} + +// ReleaseRentCarDepositInfo 释放RentCarDepositInfo +func ReleaseRentCarDepositInfo(v *RentCarDepositInfo) { + v.DepositNodes = v.DepositNodes[:0] + v.CarPreDeposit = "" + v.DepositNum = "" + v.DepositStatus = "" + v.DepositType = "" + v.LegalPreDeposit = "" + v.CarDepositExpireTime = 0 + v.LegalDepositExpireTime = 0 + v.EnableDeposit = false + poolRentCarDepositInfo.Put(v) +} diff --git a/model/car/RentCarDepositNode.go b/model/car/RentCarDepositNode.go index 59cea43ff7..f09afcb572 100644 --- a/model/car/RentCarDepositNode.go +++ b/model/car/RentCarDepositNode.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // RentCarDepositNode 结构体 type RentCarDepositNode struct { // 节点流程 @@ -9,3 +13,22 @@ type RentCarDepositNode struct { // status Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolRentCarDepositNode = sync.Pool{ + New: func() any { + return new(RentCarDepositNode) + }, +} + +// GetRentCarDepositNode() 从对象池中获取RentCarDepositNode +func GetRentCarDepositNode() *RentCarDepositNode { + return poolRentCarDepositNode.Get().(*RentCarDepositNode) +} + +// ReleaseRentCarDepositNode 释放RentCarDepositNode +func ReleaseRentCarDepositNode(v *RentCarDepositNode) { + v.DepositFlows = v.DepositFlows[:0] + v.NodeName = "" + v.Status = 0 + poolRentCarDepositNode.Put(v) +} diff --git a/model/car/RentCarOrderDetailCallbackReq.go b/model/car/RentCarOrderDetailCallbackReq.go index bb7fac0ef9..f3d4050423 100644 --- a/model/car/RentCarOrderDetailCallbackReq.go +++ b/model/car/RentCarOrderDetailCallbackReq.go @@ -1,7 +1,28 @@ package car +import ( + "sync" +) + // RentCarOrderDetailCallbackReq 结构体 type RentCarOrderDetailCallbackReq struct { // 飞猪订单ID OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolRentCarOrderDetailCallbackReq = sync.Pool{ + New: func() any { + return new(RentCarOrderDetailCallbackReq) + }, +} + +// GetRentCarOrderDetailCallbackReq() 从对象池中获取RentCarOrderDetailCallbackReq +func GetRentCarOrderDetailCallbackReq() *RentCarOrderDetailCallbackReq { + return poolRentCarOrderDetailCallbackReq.Get().(*RentCarOrderDetailCallbackReq) +} + +// ReleaseRentCarOrderDetailCallbackReq 释放RentCarOrderDetailCallbackReq +func ReleaseRentCarOrderDetailCallbackReq(v *RentCarOrderDetailCallbackReq) { + v.OrderId = 0 + poolRentCarOrderDetailCallbackReq.Put(v) +} diff --git a/model/car/RentCarOrderDetailRsp.go b/model/car/RentCarOrderDetailRsp.go index 2530c8bbe1..7f7605641a 100644 --- a/model/car/RentCarOrderDetailRsp.go +++ b/model/car/RentCarOrderDetailRsp.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // RentCarOrderDetailRsp 结构体 type RentCarOrderDetailRsp struct { // errorCode @@ -17,3 +21,26 @@ type RentCarOrderDetailRsp struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRentCarOrderDetailRsp = sync.Pool{ + New: func() any { + return new(RentCarOrderDetailRsp) + }, +} + +// GetRentCarOrderDetailRsp() 从对象池中获取RentCarOrderDetailRsp +func GetRentCarOrderDetailRsp() *RentCarOrderDetailRsp { + return poolRentCarOrderDetailRsp.Get().(*RentCarOrderDetailRsp) +} + +// ReleaseRentCarOrderDetailRsp 释放RentCarOrderDetailRsp +func ReleaseRentCarOrderDetailRsp(v *RentCarOrderDetailRsp) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.BuyerInfo = nil + v.DepositInfo = nil + v.OrderInfo = nil + v.SellerInfo = nil + v.Success = false + poolRentCarOrderDetailRsp.Put(v) +} diff --git a/model/car/RentProviderCancelRequest.go b/model/car/RentProviderCancelRequest.go index 50d394ef9e..daedbbdc01 100644 --- a/model/car/RentProviderCancelRequest.go +++ b/model/car/RentProviderCancelRequest.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // RentProviderCancelRequest 结构体 type RentProviderCancelRequest struct { // 取消拒绝原因 @@ -13,3 +17,24 @@ type RentProviderCancelRequest struct { // 是否确认可以取消 CancelConfirm bool `json:"cancel_confirm,omitempty" xml:"cancel_confirm,omitempty"` } + +var poolRentProviderCancelRequest = sync.Pool{ + New: func() any { + return new(RentProviderCancelRequest) + }, +} + +// GetRentProviderCancelRequest() 从对象池中获取RentProviderCancelRequest +func GetRentProviderCancelRequest() *RentProviderCancelRequest { + return poolRentProviderCancelRequest.Get().(*RentProviderCancelRequest) +} + +// ReleaseRentProviderCancelRequest 释放RentProviderCancelRequest +func ReleaseRentProviderCancelRequest(v *RentProviderCancelRequest) { + v.CancelRejectReason = "" + v.ProviderId = 0 + v.CancelRejectCode = 0 + v.OrderId = 0 + v.CancelConfirm = false + poolRentProviderCancelRequest.Put(v) +} diff --git a/model/car/SellerInfo.go b/model/car/SellerInfo.go index d0cd3c2d72..fe3f6fcc45 100644 --- a/model/car/SellerInfo.go +++ b/model/car/SellerInfo.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // SellerInfo 结构体 type SellerInfo struct { // sellerEmail @@ -11,3 +15,23 @@ type SellerInfo struct { // sellerId SellerId int64 `json:"seller_id,omitempty" xml:"seller_id,omitempty"` } + +var poolSellerInfo = sync.Pool{ + New: func() any { + return new(SellerInfo) + }, +} + +// GetSellerInfo() 从对象池中获取SellerInfo +func GetSellerInfo() *SellerInfo { + return poolSellerInfo.Get().(*SellerInfo) +} + +// ReleaseSellerInfo 释放SellerInfo +func ReleaseSellerInfo(v *SellerInfo) { + v.SellerEmail = "" + v.SellerNick = "" + v.SellerPhone = "" + v.SellerId = 0 + poolSellerInfo.Put(v) +} diff --git a/model/car/TaobaoAlitripCarDriverStatusUpdateAPIRequest.go b/model/car/TaobaoAlitripCarDriverStatusUpdateAPIRequest.go index d9bb4f6bf5..bd0bfe5429 100644 --- a/model/car/TaobaoAlitripCarDriverStatusUpdateAPIRequest.go +++ b/model/car/TaobaoAlitripCarDriverStatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package car import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoAlitripCarDriverStatusUpdateAPIRequest struct { // NewTaobaoAlitripCarDriverStatusUpdateRequest 初始化TaobaoAlitripCarDriverStatusUpdateAPIRequest对象 func NewTaobaoAlitripCarDriverStatusUpdateRequest() *TaobaoAlitripCarDriverStatusUpdateAPIRequest { return &TaobaoAlitripCarDriverStatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripCarDriverStatusUpdateAPIRequest) Reset() { + r._orderId = "" + r._thirdOrderId = "" + r._providerId = "" + r._time = "" + r._sellerId = "" + r._status = 0 + r._useType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripCarDriverStatusUpdateAPIRequest) GetApiMethodName() string { return "taobao.alitrip.car.driver.status.update" @@ -142,3 +155,20 @@ func (r *TaobaoAlitripCarDriverStatusUpdateAPIRequest) SetUseType(_useType int64 func (r TaobaoAlitripCarDriverStatusUpdateAPIRequest) GetUseType() int64 { return r._useType } + +var poolTaobaoAlitripCarDriverStatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripCarDriverStatusUpdateRequest() + }, +} + +// GetTaobaoAlitripCarDriverStatusUpdateRequest 从 sync.Pool 获取 TaobaoAlitripCarDriverStatusUpdateAPIRequest +func GetTaobaoAlitripCarDriverStatusUpdateAPIRequest() *TaobaoAlitripCarDriverStatusUpdateAPIRequest { + return poolTaobaoAlitripCarDriverStatusUpdateAPIRequest.Get().(*TaobaoAlitripCarDriverStatusUpdateAPIRequest) +} + +// ReleaseTaobaoAlitripCarDriverStatusUpdateAPIRequest 将 TaobaoAlitripCarDriverStatusUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripCarDriverStatusUpdateAPIRequest(v *TaobaoAlitripCarDriverStatusUpdateAPIRequest) { + v.Reset() + poolTaobaoAlitripCarDriverStatusUpdateAPIRequest.Put(v) +} diff --git a/model/car/TaobaoAlitripCarDriverStatusUpdateAPIResponse.go b/model/car/TaobaoAlitripCarDriverStatusUpdateAPIResponse.go index 2b1e3996df..70e583bca9 100644 --- a/model/car/TaobaoAlitripCarDriverStatusUpdateAPIResponse.go +++ b/model/car/TaobaoAlitripCarDriverStatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package car import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripCarDriverStatusUpdateAPIResponse struct { TaobaoAlitripCarDriverStatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripCarDriverStatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripCarDriverStatusUpdateAPIResponseModel).Reset() +} + // TaobaoAlitripCarDriverStatusUpdateAPIResponseModel is 司机服务状态更新接口 成功返回结果 type TaobaoAlitripCarDriverStatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_car_driver_status_update_response"` @@ -27,3 +34,28 @@ type TaobaoAlitripCarDriverStatusUpdateAPIResponseModel struct { // 错误码 MessageCode int64 `json:"message_code,omitempty" xml:"message_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripCarDriverStatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Data = "" + m.MessageCode = 0 +} + +var poolTaobaoAlitripCarDriverStatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripCarDriverStatusUpdateAPIResponse) + }, +} + +// GetTaobaoAlitripCarDriverStatusUpdateAPIResponse 从 sync.Pool 获取 TaobaoAlitripCarDriverStatusUpdateAPIResponse +func GetTaobaoAlitripCarDriverStatusUpdateAPIResponse() *TaobaoAlitripCarDriverStatusUpdateAPIResponse { + return poolTaobaoAlitripCarDriverStatusUpdateAPIResponse.Get().(*TaobaoAlitripCarDriverStatusUpdateAPIResponse) +} + +// ReleaseTaobaoAlitripCarDriverStatusUpdateAPIResponse 将 TaobaoAlitripCarDriverStatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripCarDriverStatusUpdateAPIResponse(v *TaobaoAlitripCarDriverStatusUpdateAPIResponse) { + v.Reset() + poolTaobaoAlitripCarDriverStatusUpdateAPIResponse.Put(v) +} diff --git a/model/car/TaobaoAlitripCarOrderAcceptAPIRequest.go b/model/car/TaobaoAlitripCarOrderAcceptAPIRequest.go index 9e42cde81b..a1add11852 100644 --- a/model/car/TaobaoAlitripCarOrderAcceptAPIRequest.go +++ b/model/car/TaobaoAlitripCarOrderAcceptAPIRequest.go @@ -2,6 +2,7 @@ package car import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripCarOrderAcceptAPIRequest struct { // NewTaobaoAlitripCarOrderAcceptRequest 初始化TaobaoAlitripCarOrderAcceptAPIRequest对象 func NewTaobaoAlitripCarOrderAcceptRequest() *TaobaoAlitripCarOrderAcceptAPIRequest { return &TaobaoAlitripCarOrderAcceptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripCarOrderAcceptAPIRequest) Reset() { + r._paramOrderAccept = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripCarOrderAcceptAPIRequest) GetApiMethodName() string { return "taobao.alitrip.car.order.accept" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripCarOrderAcceptAPIRequest) SetParamOrderAccept(_paramOrderA func (r TaobaoAlitripCarOrderAcceptAPIRequest) GetParamOrderAccept() *OrderAccept { return r._paramOrderAccept } + +var poolTaobaoAlitripCarOrderAcceptAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripCarOrderAcceptRequest() + }, +} + +// GetTaobaoAlitripCarOrderAcceptRequest 从 sync.Pool 获取 TaobaoAlitripCarOrderAcceptAPIRequest +func GetTaobaoAlitripCarOrderAcceptAPIRequest() *TaobaoAlitripCarOrderAcceptAPIRequest { + return poolTaobaoAlitripCarOrderAcceptAPIRequest.Get().(*TaobaoAlitripCarOrderAcceptAPIRequest) +} + +// ReleaseTaobaoAlitripCarOrderAcceptAPIRequest 将 TaobaoAlitripCarOrderAcceptAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripCarOrderAcceptAPIRequest(v *TaobaoAlitripCarOrderAcceptAPIRequest) { + v.Reset() + poolTaobaoAlitripCarOrderAcceptAPIRequest.Put(v) +} diff --git a/model/car/TaobaoAlitripCarOrderAcceptAPIResponse.go b/model/car/TaobaoAlitripCarOrderAcceptAPIResponse.go index af240049b8..534687de32 100644 --- a/model/car/TaobaoAlitripCarOrderAcceptAPIResponse.go +++ b/model/car/TaobaoAlitripCarOrderAcceptAPIResponse.go @@ -2,6 +2,7 @@ package car import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripCarOrderAcceptAPIResponse struct { TaobaoAlitripCarOrderAcceptAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripCarOrderAcceptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripCarOrderAcceptAPIResponseModel).Reset() +} + // TaobaoAlitripCarOrderAcceptAPIResponseModel is 确认接单 成功返回结果 type TaobaoAlitripCarOrderAcceptAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_car_order_accept_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripCarOrderAcceptAPIResponseModel struct { // 根据站点名称查询产品 Result *TaobaoAlitripCarOrderAcceptApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripCarOrderAcceptAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripCarOrderAcceptAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripCarOrderAcceptAPIResponse) + }, +} + +// GetTaobaoAlitripCarOrderAcceptAPIResponse 从 sync.Pool 获取 TaobaoAlitripCarOrderAcceptAPIResponse +func GetTaobaoAlitripCarOrderAcceptAPIResponse() *TaobaoAlitripCarOrderAcceptAPIResponse { + return poolTaobaoAlitripCarOrderAcceptAPIResponse.Get().(*TaobaoAlitripCarOrderAcceptAPIResponse) +} + +// ReleaseTaobaoAlitripCarOrderAcceptAPIResponse 将 TaobaoAlitripCarOrderAcceptAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripCarOrderAcceptAPIResponse(v *TaobaoAlitripCarOrderAcceptAPIResponse) { + v.Reset() + poolTaobaoAlitripCarOrderAcceptAPIResponse.Put(v) +} diff --git a/model/car/TaobaoAlitripCarOrderAcceptApiResult.go b/model/car/TaobaoAlitripCarOrderAcceptApiResult.go index e52b197a56..4c7206e568 100644 --- a/model/car/TaobaoAlitripCarOrderAcceptApiResult.go +++ b/model/car/TaobaoAlitripCarOrderAcceptApiResult.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // TaobaoAlitripCarOrderAcceptApiResult 结构体 type TaobaoAlitripCarOrderAcceptApiResult struct { // 其它数据 @@ -11,3 +15,23 @@ type TaobaoAlitripCarOrderAcceptApiResult struct { // 错误码 0成功 其它见文档 MessageCode int64 `json:"message_code,omitempty" xml:"message_code,omitempty"` } + +var poolTaobaoAlitripCarOrderAcceptApiResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripCarOrderAcceptApiResult) + }, +} + +// GetTaobaoAlitripCarOrderAcceptApiResult() 从对象池中获取TaobaoAlitripCarOrderAcceptApiResult +func GetTaobaoAlitripCarOrderAcceptApiResult() *TaobaoAlitripCarOrderAcceptApiResult { + return poolTaobaoAlitripCarOrderAcceptApiResult.Get().(*TaobaoAlitripCarOrderAcceptApiResult) +} + +// ReleaseTaobaoAlitripCarOrderAcceptApiResult 释放TaobaoAlitripCarOrderAcceptApiResult +func ReleaseTaobaoAlitripCarOrderAcceptApiResult(v *TaobaoAlitripCarOrderAcceptApiResult) { + v.Data = "" + v.Message = "" + v.Code = 0 + v.MessageCode = 0 + poolTaobaoAlitripCarOrderAcceptApiResult.Put(v) +} diff --git a/model/car/TaobaoAlitripCarOrderCompleteAPIRequest.go b/model/car/TaobaoAlitripCarOrderCompleteAPIRequest.go index a95946fe4e..94d73911d6 100644 --- a/model/car/TaobaoAlitripCarOrderCompleteAPIRequest.go +++ b/model/car/TaobaoAlitripCarOrderCompleteAPIRequest.go @@ -2,6 +2,7 @@ package car import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripCarOrderCompleteAPIRequest struct { // NewTaobaoAlitripCarOrderCompleteRequest 初始化TaobaoAlitripCarOrderCompleteAPIRequest对象 func NewTaobaoAlitripCarOrderCompleteRequest() *TaobaoAlitripCarOrderCompleteAPIRequest { return &TaobaoAlitripCarOrderCompleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripCarOrderCompleteAPIRequest) Reset() { + r._paramOrderComplete = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripCarOrderCompleteAPIRequest) GetApiMethodName() string { return "taobao.alitrip.car.order.complete" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripCarOrderCompleteAPIRequest) SetParamOrderComplete(_paramOr func (r TaobaoAlitripCarOrderCompleteAPIRequest) GetParamOrderComplete() *OrderComplete { return r._paramOrderComplete } + +var poolTaobaoAlitripCarOrderCompleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripCarOrderCompleteRequest() + }, +} + +// GetTaobaoAlitripCarOrderCompleteRequest 从 sync.Pool 获取 TaobaoAlitripCarOrderCompleteAPIRequest +func GetTaobaoAlitripCarOrderCompleteAPIRequest() *TaobaoAlitripCarOrderCompleteAPIRequest { + return poolTaobaoAlitripCarOrderCompleteAPIRequest.Get().(*TaobaoAlitripCarOrderCompleteAPIRequest) +} + +// ReleaseTaobaoAlitripCarOrderCompleteAPIRequest 将 TaobaoAlitripCarOrderCompleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripCarOrderCompleteAPIRequest(v *TaobaoAlitripCarOrderCompleteAPIRequest) { + v.Reset() + poolTaobaoAlitripCarOrderCompleteAPIRequest.Put(v) +} diff --git a/model/car/TaobaoAlitripCarOrderCompleteAPIResponse.go b/model/car/TaobaoAlitripCarOrderCompleteAPIResponse.go index 7c036e25e4..c2318783be 100644 --- a/model/car/TaobaoAlitripCarOrderCompleteAPIResponse.go +++ b/model/car/TaobaoAlitripCarOrderCompleteAPIResponse.go @@ -2,6 +2,7 @@ package car import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripCarOrderCompleteAPIResponse struct { TaobaoAlitripCarOrderCompleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripCarOrderCompleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripCarOrderCompleteAPIResponseModel).Reset() +} + // TaobaoAlitripCarOrderCompleteAPIResponseModel is 服务完成API 成功返回结果 type TaobaoAlitripCarOrderCompleteAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_car_order_complete_response"` @@ -27,3 +34,28 @@ type TaobaoAlitripCarOrderCompleteAPIResponseModel struct { // 错误码 MessageCode int64 `json:"message_code,omitempty" xml:"message_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripCarOrderCompleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.Message = "" + m.MessageCode = 0 +} + +var poolTaobaoAlitripCarOrderCompleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripCarOrderCompleteAPIResponse) + }, +} + +// GetTaobaoAlitripCarOrderCompleteAPIResponse 从 sync.Pool 获取 TaobaoAlitripCarOrderCompleteAPIResponse +func GetTaobaoAlitripCarOrderCompleteAPIResponse() *TaobaoAlitripCarOrderCompleteAPIResponse { + return poolTaobaoAlitripCarOrderCompleteAPIResponse.Get().(*TaobaoAlitripCarOrderCompleteAPIResponse) +} + +// ReleaseTaobaoAlitripCarOrderCompleteAPIResponse 将 TaobaoAlitripCarOrderCompleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripCarOrderCompleteAPIResponse(v *TaobaoAlitripCarOrderCompleteAPIResponse) { + v.Reset() + poolTaobaoAlitripCarOrderCompleteAPIResponse.Put(v) +} diff --git a/model/car/TaobaoAlitripCarOrderConfirmAPIRequest.go b/model/car/TaobaoAlitripCarOrderConfirmAPIRequest.go index 1b2c6fb651..02c85f03a3 100644 --- a/model/car/TaobaoAlitripCarOrderConfirmAPIRequest.go +++ b/model/car/TaobaoAlitripCarOrderConfirmAPIRequest.go @@ -2,6 +2,7 @@ package car import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripCarOrderConfirmAPIRequest struct { // NewTaobaoAlitripCarOrderConfirmRequest 初始化TaobaoAlitripCarOrderConfirmAPIRequest对象 func NewTaobaoAlitripCarOrderConfirmRequest() *TaobaoAlitripCarOrderConfirmAPIRequest { return &TaobaoAlitripCarOrderConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripCarOrderConfirmAPIRequest) Reset() { + r._paramOrderConfirm = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripCarOrderConfirmAPIRequest) GetApiMethodName() string { return "taobao.alitrip.car.order.confirm" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripCarOrderConfirmAPIRequest) SetParamOrderConfirm(_paramOrde func (r TaobaoAlitripCarOrderConfirmAPIRequest) GetParamOrderConfirm() *OrderConfirm { return r._paramOrderConfirm } + +var poolTaobaoAlitripCarOrderConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripCarOrderConfirmRequest() + }, +} + +// GetTaobaoAlitripCarOrderConfirmRequest 从 sync.Pool 获取 TaobaoAlitripCarOrderConfirmAPIRequest +func GetTaobaoAlitripCarOrderConfirmAPIRequest() *TaobaoAlitripCarOrderConfirmAPIRequest { + return poolTaobaoAlitripCarOrderConfirmAPIRequest.Get().(*TaobaoAlitripCarOrderConfirmAPIRequest) +} + +// ReleaseTaobaoAlitripCarOrderConfirmAPIRequest 将 TaobaoAlitripCarOrderConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripCarOrderConfirmAPIRequest(v *TaobaoAlitripCarOrderConfirmAPIRequest) { + v.Reset() + poolTaobaoAlitripCarOrderConfirmAPIRequest.Put(v) +} diff --git a/model/car/TaobaoAlitripCarOrderConfirmAPIResponse.go b/model/car/TaobaoAlitripCarOrderConfirmAPIResponse.go index e9bf4511ef..7f1c72dffd 100644 --- a/model/car/TaobaoAlitripCarOrderConfirmAPIResponse.go +++ b/model/car/TaobaoAlitripCarOrderConfirmAPIResponse.go @@ -2,6 +2,7 @@ package car import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripCarOrderConfirmAPIResponse struct { TaobaoAlitripCarOrderConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripCarOrderConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripCarOrderConfirmAPIResponseModel).Reset() +} + // TaobaoAlitripCarOrderConfirmAPIResponseModel is 司机应答API 成功返回结果 type TaobaoAlitripCarOrderConfirmAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_car_order_confirm_response"` @@ -27,3 +34,28 @@ type TaobaoAlitripCarOrderConfirmAPIResponseModel struct { // 错误码 MessageCode int64 `json:"message_code,omitempty" xml:"message_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripCarOrderConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.Message = "" + m.MessageCode = 0 +} + +var poolTaobaoAlitripCarOrderConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripCarOrderConfirmAPIResponse) + }, +} + +// GetTaobaoAlitripCarOrderConfirmAPIResponse 从 sync.Pool 获取 TaobaoAlitripCarOrderConfirmAPIResponse +func GetTaobaoAlitripCarOrderConfirmAPIResponse() *TaobaoAlitripCarOrderConfirmAPIResponse { + return poolTaobaoAlitripCarOrderConfirmAPIResponse.Get().(*TaobaoAlitripCarOrderConfirmAPIResponse) +} + +// ReleaseTaobaoAlitripCarOrderConfirmAPIResponse 将 TaobaoAlitripCarOrderConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripCarOrderConfirmAPIResponse(v *TaobaoAlitripCarOrderConfirmAPIResponse) { + v.Reset() + poolTaobaoAlitripCarOrderConfirmAPIResponse.Put(v) +} diff --git a/model/car/TaobaoAlitripCarOrderQueryAPIRequest.go b/model/car/TaobaoAlitripCarOrderQueryAPIRequest.go index 0735e3bc59..ae932bad3e 100644 --- a/model/car/TaobaoAlitripCarOrderQueryAPIRequest.go +++ b/model/car/TaobaoAlitripCarOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package car import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripCarOrderQueryAPIRequest struct { // NewTaobaoAlitripCarOrderQueryRequest 初始化TaobaoAlitripCarOrderQueryAPIRequest对象 func NewTaobaoAlitripCarOrderQueryRequest() *TaobaoAlitripCarOrderQueryAPIRequest { return &TaobaoAlitripCarOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripCarOrderQueryAPIRequest) Reset() { + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripCarOrderQueryAPIRequest) GetApiMethodName() string { return "taobao.alitrip.car.order.query" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripCarOrderQueryAPIRequest) SetOrderId(_orderId string) error func (r TaobaoAlitripCarOrderQueryAPIRequest) GetOrderId() string { return r._orderId } + +var poolTaobaoAlitripCarOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripCarOrderQueryRequest() + }, +} + +// GetTaobaoAlitripCarOrderQueryRequest 从 sync.Pool 获取 TaobaoAlitripCarOrderQueryAPIRequest +func GetTaobaoAlitripCarOrderQueryAPIRequest() *TaobaoAlitripCarOrderQueryAPIRequest { + return poolTaobaoAlitripCarOrderQueryAPIRequest.Get().(*TaobaoAlitripCarOrderQueryAPIRequest) +} + +// ReleaseTaobaoAlitripCarOrderQueryAPIRequest 将 TaobaoAlitripCarOrderQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripCarOrderQueryAPIRequest(v *TaobaoAlitripCarOrderQueryAPIRequest) { + v.Reset() + poolTaobaoAlitripCarOrderQueryAPIRequest.Put(v) +} diff --git a/model/car/TaobaoAlitripCarOrderQueryAPIResponse.go b/model/car/TaobaoAlitripCarOrderQueryAPIResponse.go index c37a2e7c08..5120427363 100644 --- a/model/car/TaobaoAlitripCarOrderQueryAPIResponse.go +++ b/model/car/TaobaoAlitripCarOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package car import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripCarOrderQueryAPIResponse struct { TaobaoAlitripCarOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripCarOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripCarOrderQueryAPIResponseModel).Reset() +} + // TaobaoAlitripCarOrderQueryAPIResponseModel is 飞猪订单状态查询接口 成功返回结果 type TaobaoAlitripCarOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_car_order_query_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripCarOrderQueryAPIResponseModel struct { // 订单结果 FirstResult *OrderQueryRsp `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripCarOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolTaobaoAlitripCarOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripCarOrderQueryAPIResponse) + }, +} + +// GetTaobaoAlitripCarOrderQueryAPIResponse 从 sync.Pool 获取 TaobaoAlitripCarOrderQueryAPIResponse +func GetTaobaoAlitripCarOrderQueryAPIResponse() *TaobaoAlitripCarOrderQueryAPIResponse { + return poolTaobaoAlitripCarOrderQueryAPIResponse.Get().(*TaobaoAlitripCarOrderQueryAPIResponse) +} + +// ReleaseTaobaoAlitripCarOrderQueryAPIResponse 将 TaobaoAlitripCarOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripCarOrderQueryAPIResponse(v *TaobaoAlitripCarOrderQueryAPIResponse) { + v.Reset() + poolTaobaoAlitripCarOrderQueryAPIResponse.Put(v) +} diff --git a/model/car/TaobaoAlitripCarOrderStatusAPIRequest.go b/model/car/TaobaoAlitripCarOrderStatusAPIRequest.go index cfda3fd924..664a820231 100644 --- a/model/car/TaobaoAlitripCarOrderStatusAPIRequest.go +++ b/model/car/TaobaoAlitripCarOrderStatusAPIRequest.go @@ -2,6 +2,7 @@ package car import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAlitripCarOrderStatusAPIRequest struct { // NewTaobaoAlitripCarOrderStatusRequest 初始化TaobaoAlitripCarOrderStatusAPIRequest对象 func NewTaobaoAlitripCarOrderStatusRequest() *TaobaoAlitripCarOrderStatusAPIRequest { return &TaobaoAlitripCarOrderStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripCarOrderStatusAPIRequest) Reset() { + r._operation = "" + r._orderId = "" + r._providerId = "" + r._status = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripCarOrderStatusAPIRequest) GetApiMethodName() string { return "taobao.alitrip.car.order.status" @@ -97,3 +107,20 @@ func (r *TaobaoAlitripCarOrderStatusAPIRequest) SetStatus(_status string) error func (r TaobaoAlitripCarOrderStatusAPIRequest) GetStatus() string { return r._status } + +var poolTaobaoAlitripCarOrderStatusAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripCarOrderStatusRequest() + }, +} + +// GetTaobaoAlitripCarOrderStatusRequest 从 sync.Pool 获取 TaobaoAlitripCarOrderStatusAPIRequest +func GetTaobaoAlitripCarOrderStatusAPIRequest() *TaobaoAlitripCarOrderStatusAPIRequest { + return poolTaobaoAlitripCarOrderStatusAPIRequest.Get().(*TaobaoAlitripCarOrderStatusAPIRequest) +} + +// ReleaseTaobaoAlitripCarOrderStatusAPIRequest 将 TaobaoAlitripCarOrderStatusAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripCarOrderStatusAPIRequest(v *TaobaoAlitripCarOrderStatusAPIRequest) { + v.Reset() + poolTaobaoAlitripCarOrderStatusAPIRequest.Put(v) +} diff --git a/model/car/TaobaoAlitripCarOrderStatusAPIResponse.go b/model/car/TaobaoAlitripCarOrderStatusAPIResponse.go index 01a1fed299..de23df21cf 100644 --- a/model/car/TaobaoAlitripCarOrderStatusAPIResponse.go +++ b/model/car/TaobaoAlitripCarOrderStatusAPIResponse.go @@ -2,6 +2,7 @@ package car import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripCarOrderStatusAPIResponse struct { TaobaoAlitripCarOrderStatusAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripCarOrderStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripCarOrderStatusAPIResponseModel).Reset() +} + // TaobaoAlitripCarOrderStatusAPIResponseModel is 商家订单状态改变通知接口(神州专车接口) 成功返回结果 type TaobaoAlitripCarOrderStatusAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_car_order_status_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripCarOrderStatusAPIResponseModel struct { // 根据站点名称查询产品 Result *TaobaoAlitripCarOrderStatusApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripCarOrderStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripCarOrderStatusAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripCarOrderStatusAPIResponse) + }, +} + +// GetTaobaoAlitripCarOrderStatusAPIResponse 从 sync.Pool 获取 TaobaoAlitripCarOrderStatusAPIResponse +func GetTaobaoAlitripCarOrderStatusAPIResponse() *TaobaoAlitripCarOrderStatusAPIResponse { + return poolTaobaoAlitripCarOrderStatusAPIResponse.Get().(*TaobaoAlitripCarOrderStatusAPIResponse) +} + +// ReleaseTaobaoAlitripCarOrderStatusAPIResponse 将 TaobaoAlitripCarOrderStatusAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripCarOrderStatusAPIResponse(v *TaobaoAlitripCarOrderStatusAPIResponse) { + v.Reset() + poolTaobaoAlitripCarOrderStatusAPIResponse.Put(v) +} diff --git a/model/car/TaobaoAlitripCarOrderStatusApiResult.go b/model/car/TaobaoAlitripCarOrderStatusApiResult.go index 66406eb723..f3e393a990 100644 --- a/model/car/TaobaoAlitripCarOrderStatusApiResult.go +++ b/model/car/TaobaoAlitripCarOrderStatusApiResult.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // TaobaoAlitripCarOrderStatusApiResult 结构体 type TaobaoAlitripCarOrderStatusApiResult struct { // 其它数据 @@ -9,3 +13,22 @@ type TaobaoAlitripCarOrderStatusApiResult struct { // 状态码 Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolTaobaoAlitripCarOrderStatusApiResult = sync.Pool{ + New: func() any { + return new(TaobaoAlitripCarOrderStatusApiResult) + }, +} + +// GetTaobaoAlitripCarOrderStatusApiResult() 从对象池中获取TaobaoAlitripCarOrderStatusApiResult +func GetTaobaoAlitripCarOrderStatusApiResult() *TaobaoAlitripCarOrderStatusApiResult { + return poolTaobaoAlitripCarOrderStatusApiResult.Get().(*TaobaoAlitripCarOrderStatusApiResult) +} + +// ReleaseTaobaoAlitripCarOrderStatusApiResult 释放TaobaoAlitripCarOrderStatusApiResult +func ReleaseTaobaoAlitripCarOrderStatusApiResult(v *TaobaoAlitripCarOrderStatusApiResult) { + v.Data = "" + v.Message = "" + v.Code = 0 + poolTaobaoAlitripCarOrderStatusApiResult.Put(v) +} diff --git a/model/car/TaobaoAlitripCarRentOrderCancelAPIRequest.go b/model/car/TaobaoAlitripCarRentOrderCancelAPIRequest.go index 9a08e2e4de..044a541d27 100644 --- a/model/car/TaobaoAlitripCarRentOrderCancelAPIRequest.go +++ b/model/car/TaobaoAlitripCarRentOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package car import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripCarRentOrderCancelAPIRequest struct { // NewTaobaoAlitripCarRentOrderCancelRequest 初始化TaobaoAlitripCarRentOrderCancelAPIRequest对象 func NewTaobaoAlitripCarRentOrderCancelRequest() *TaobaoAlitripCarRentOrderCancelAPIRequest { return &TaobaoAlitripCarRentOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripCarRentOrderCancelAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripCarRentOrderCancelAPIRequest) GetApiMethodName() string { return "taobao.alitrip.car.rent.order.cancel" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripCarRentOrderCancelAPIRequest) SetParam0(_param0 *RentProvi func (r TaobaoAlitripCarRentOrderCancelAPIRequest) GetParam0() *RentProviderCancelRequest { return r._param0 } + +var poolTaobaoAlitripCarRentOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripCarRentOrderCancelRequest() + }, +} + +// GetTaobaoAlitripCarRentOrderCancelRequest 从 sync.Pool 获取 TaobaoAlitripCarRentOrderCancelAPIRequest +func GetTaobaoAlitripCarRentOrderCancelAPIRequest() *TaobaoAlitripCarRentOrderCancelAPIRequest { + return poolTaobaoAlitripCarRentOrderCancelAPIRequest.Get().(*TaobaoAlitripCarRentOrderCancelAPIRequest) +} + +// ReleaseTaobaoAlitripCarRentOrderCancelAPIRequest 将 TaobaoAlitripCarRentOrderCancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripCarRentOrderCancelAPIRequest(v *TaobaoAlitripCarRentOrderCancelAPIRequest) { + v.Reset() + poolTaobaoAlitripCarRentOrderCancelAPIRequest.Put(v) +} diff --git a/model/car/TaobaoAlitripCarRentOrderCancelAPIResponse.go b/model/car/TaobaoAlitripCarRentOrderCancelAPIResponse.go index 409784a1ea..a58cad3378 100644 --- a/model/car/TaobaoAlitripCarRentOrderCancelAPIResponse.go +++ b/model/car/TaobaoAlitripCarRentOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package car import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripCarRentOrderCancelAPIResponse struct { TaobaoAlitripCarRentOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripCarRentOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripCarRentOrderCancelAPIResponseModel).Reset() +} + // TaobaoAlitripCarRentOrderCancelAPIResponseModel is 租车-取消订单 成功返回结果 type TaobaoAlitripCarRentOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_car_rent_order_cancel_response"` @@ -29,3 +36,29 @@ type TaobaoAlitripCarRentOrderCancelAPIResponseModel struct { // 结果码 C int64 `json:"c,omitempty" xml:"c,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripCarRentOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Models = "" + m.Model = "" + m.C = 0 +} + +var poolTaobaoAlitripCarRentOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripCarRentOrderCancelAPIResponse) + }, +} + +// GetTaobaoAlitripCarRentOrderCancelAPIResponse 从 sync.Pool 获取 TaobaoAlitripCarRentOrderCancelAPIResponse +func GetTaobaoAlitripCarRentOrderCancelAPIResponse() *TaobaoAlitripCarRentOrderCancelAPIResponse { + return poolTaobaoAlitripCarRentOrderCancelAPIResponse.Get().(*TaobaoAlitripCarRentOrderCancelAPIResponse) +} + +// ReleaseTaobaoAlitripCarRentOrderCancelAPIResponse 将 TaobaoAlitripCarRentOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripCarRentOrderCancelAPIResponse(v *TaobaoAlitripCarRentOrderCancelAPIResponse) { + v.Reset() + poolTaobaoAlitripCarRentOrderCancelAPIResponse.Put(v) +} diff --git a/model/car/TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest.go b/model/car/TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest.go index 125d4971a0..8da59db2ec 100644 --- a/model/car/TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest.go +++ b/model/car/TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package car import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest struct { // NewTaobaoAlitripDomesticRentCarStatusUpdateRequest 初始化TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest对象 func NewTaobaoAlitripDomesticRentCarStatusUpdateRequest() *TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest { return &TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest) Reset() { + r._thirdOrderId = "" + r._orderId = "" + r._providerId = "" + r._carNumber = "" + r._extra = "" + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest) GetApiMethodName() string { return "taobao.alitrip.domestic.rent.car.status.update" @@ -127,3 +139,20 @@ func (r *TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest) SetStatus(_status i func (r TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest) GetStatus() int64 { return r._status } + +var poolTaobaoAlitripDomesticRentCarStatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripDomesticRentCarStatusUpdateRequest() + }, +} + +// GetTaobaoAlitripDomesticRentCarStatusUpdateRequest 从 sync.Pool 获取 TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest +func GetTaobaoAlitripDomesticRentCarStatusUpdateAPIRequest() *TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest { + return poolTaobaoAlitripDomesticRentCarStatusUpdateAPIRequest.Get().(*TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest) +} + +// ReleaseTaobaoAlitripDomesticRentCarStatusUpdateAPIRequest 将 TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripDomesticRentCarStatusUpdateAPIRequest(v *TaobaoAlitripDomesticRentCarStatusUpdateAPIRequest) { + v.Reset() + poolTaobaoAlitripDomesticRentCarStatusUpdateAPIRequest.Put(v) +} diff --git a/model/car/TaobaoAlitripDomesticRentCarStatusUpdateAPIResponse.go b/model/car/TaobaoAlitripDomesticRentCarStatusUpdateAPIResponse.go index 317717da09..923e6e034d 100644 --- a/model/car/TaobaoAlitripDomesticRentCarStatusUpdateAPIResponse.go +++ b/model/car/TaobaoAlitripDomesticRentCarStatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package car import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripDomesticRentCarStatusUpdateAPIResponse struct { TaobaoAlitripDomesticRentCarStatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripDomesticRentCarStatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripDomesticRentCarStatusUpdateAPIResponseModel).Reset() +} + // TaobaoAlitripDomesticRentCarStatusUpdateAPIResponseModel is 航旅国内租车订单状态更新 成功返回结果 type TaobaoAlitripDomesticRentCarStatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_domestic_rent_car_status_update_response"` @@ -27,3 +34,28 @@ type TaobaoAlitripDomesticRentCarStatusUpdateAPIResponseModel struct { // 错误码.code为0时表示成功 MessageCode int64 `json:"message_code,omitempty" xml:"message_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripDomesticRentCarStatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.Message = "" + m.MessageCode = 0 +} + +var poolTaobaoAlitripDomesticRentCarStatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripDomesticRentCarStatusUpdateAPIResponse) + }, +} + +// GetTaobaoAlitripDomesticRentCarStatusUpdateAPIResponse 从 sync.Pool 获取 TaobaoAlitripDomesticRentCarStatusUpdateAPIResponse +func GetTaobaoAlitripDomesticRentCarStatusUpdateAPIResponse() *TaobaoAlitripDomesticRentCarStatusUpdateAPIResponse { + return poolTaobaoAlitripDomesticRentCarStatusUpdateAPIResponse.Get().(*TaobaoAlitripDomesticRentCarStatusUpdateAPIResponse) +} + +// ReleaseTaobaoAlitripDomesticRentCarStatusUpdateAPIResponse 将 TaobaoAlitripDomesticRentCarStatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripDomesticRentCarStatusUpdateAPIResponse(v *TaobaoAlitripDomesticRentCarStatusUpdateAPIResponse) { + v.Reset() + poolTaobaoAlitripDomesticRentCarStatusUpdateAPIResponse.Put(v) +} diff --git a/model/car/TransferBuyerInfo.go b/model/car/TransferBuyerInfo.go index 9fc2cbb0d9..a2a4c5a1f9 100644 --- a/model/car/TransferBuyerInfo.go +++ b/model/car/TransferBuyerInfo.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // TransferBuyerInfo 结构体 type TransferBuyerInfo struct { // 飞猪虚拟号 @@ -11,3 +15,23 @@ type TransferBuyerInfo struct { // 乘客真实号(可能为空) PassengerRealPhone string `json:"passenger_real_phone,omitempty" xml:"passenger_real_phone,omitempty"` } + +var poolTransferBuyerInfo = sync.Pool{ + New: func() any { + return new(TransferBuyerInfo) + }, +} + +// GetTransferBuyerInfo() 从对象池中获取TransferBuyerInfo +func GetTransferBuyerInfo() *TransferBuyerInfo { + return poolTransferBuyerInfo.Get().(*TransferBuyerInfo) +} + +// ReleaseTransferBuyerInfo 释放TransferBuyerInfo +func ReleaseTransferBuyerInfo(v *TransferBuyerInfo) { + v.TravellerSecretPhone = "" + v.PassengerRealPhoneLast = "" + v.SecretPhoneEndTime = "" + v.PassengerRealPhone = "" + poolTransferBuyerInfo.Put(v) +} diff --git a/model/car/TransferDriveInfo.go b/model/car/TransferDriveInfo.go index 687c46710f..7ee282c14b 100644 --- a/model/car/TransferDriveInfo.go +++ b/model/car/TransferDriveInfo.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // TransferDriveInfo 结构体 type TransferDriveInfo struct { // 车牌号 @@ -13,3 +17,24 @@ type TransferDriveInfo struct { // 行李信息 Luggage string `json:"luggage,omitempty" xml:"luggage,omitempty"` } + +var poolTransferDriveInfo = sync.Pool{ + New: func() any { + return new(TransferDriveInfo) + }, +} + +// GetTransferDriveInfo() 从对象池中获取TransferDriveInfo +func GetTransferDriveInfo() *TransferDriveInfo { + return poolTransferDriveInfo.Get().(*TransferDriveInfo) +} + +// ReleaseTransferDriveInfo 释放TransferDriveInfo +func ReleaseTransferDriveInfo(v *TransferDriveInfo) { + v.License = "" + v.DriverName = "" + v.DriverPhone = "" + v.PushTime = "" + v.Luggage = "" + poolTransferDriveInfo.Put(v) +} diff --git a/model/car/TransferFlightInfo.go b/model/car/TransferFlightInfo.go index 59486f7bc1..8dc2c9359c 100644 --- a/model/car/TransferFlightInfo.go +++ b/model/car/TransferFlightInfo.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // TransferFlightInfo 结构体 type TransferFlightInfo struct { // 航班号 @@ -15,3 +19,25 @@ type TransferFlightInfo struct { // 航班起飞日期 FlightFlyDate string `json:"flight_fly_date,omitempty" xml:"flight_fly_date,omitempty"` } + +var poolTransferFlightInfo = sync.Pool{ + New: func() any { + return new(TransferFlightInfo) + }, +} + +// GetTransferFlightInfo() 从对象池中获取TransferFlightInfo +func GetTransferFlightInfo() *TransferFlightInfo { + return poolTransferFlightInfo.Get().(*TransferFlightInfo) +} + +// ReleaseTransferFlightInfo 释放TransferFlightInfo +func ReleaseTransferFlightInfo(v *TransferFlightInfo) { + v.FlightNo = "" + v.AirportTerminal = "" + v.DepAirPortCode = "" + v.FlightArrivedDate = "" + v.DesAirPortCode = "" + v.FlightFlyDate = "" + poolTransferFlightInfo.Put(v) +} diff --git a/model/car/TransferInvoiceInfo.go b/model/car/TransferInvoiceInfo.go index a7cab3ad96..b2a1e795c0 100644 --- a/model/car/TransferInvoiceInfo.go +++ b/model/car/TransferInvoiceInfo.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // TransferInvoiceInfo 结构体 type TransferInvoiceInfo struct { // 发票寄送邮箱(用于电子发票) @@ -15,3 +19,25 @@ type TransferInvoiceInfo struct { // -1:未开具1:开具中;2:开具完成;3:已发送 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolTransferInvoiceInfo = sync.Pool{ + New: func() any { + return new(TransferInvoiceInfo) + }, +} + +// GetTransferInvoiceInfo() 从对象池中获取TransferInvoiceInfo +func GetTransferInvoiceInfo() *TransferInvoiceInfo { + return poolTransferInvoiceInfo.Get().(*TransferInvoiceInfo) +} + +// ReleaseTransferInvoiceInfo 释放TransferInvoiceInfo +func ReleaseTransferInvoiceInfo(v *TransferInvoiceInfo) { + v.EInvoiceSendEmail = "" + v.TaxNo = "" + v.InvoiceTitle = "" + v.Amount = "" + v.InvoiceType = 0 + v.Status = 0 + poolTransferInvoiceInfo.Put(v) +} diff --git a/model/car/TransferOrderAmountInfo.go b/model/car/TransferOrderAmountInfo.go index 1def21bb3a..e9e1043a98 100644 --- a/model/car/TransferOrderAmountInfo.go +++ b/model/car/TransferOrderAmountInfo.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // TransferOrderAmountInfo 结构体 type TransferOrderAmountInfo struct { // 总价(单位 元) @@ -11,3 +15,23 @@ type TransferOrderAmountInfo struct { // 退款金额(单位 元) RefundFee string `json:"refund_fee,omitempty" xml:"refund_fee,omitempty"` } + +var poolTransferOrderAmountInfo = sync.Pool{ + New: func() any { + return new(TransferOrderAmountInfo) + }, +} + +// GetTransferOrderAmountInfo() 从对象池中获取TransferOrderAmountInfo +func GetTransferOrderAmountInfo() *TransferOrderAmountInfo { + return poolTransferOrderAmountInfo.Get().(*TransferOrderAmountInfo) +} + +// ReleaseTransferOrderAmountInfo 释放TransferOrderAmountInfo +func ReleaseTransferOrderAmountInfo(v *TransferOrderAmountInfo) { + v.TotalFee = "" + v.UserRealPay = "" + v.Payment = "" + v.RefundFee = "" + poolTransferOrderAmountInfo.Put(v) +} diff --git a/model/car/TransferOrderDetailCallbackRsp.go b/model/car/TransferOrderDetailCallbackRsp.go index 1e67a4e3f4..d1abe8eff2 100644 --- a/model/car/TransferOrderDetailCallbackRsp.go +++ b/model/car/TransferOrderDetailCallbackRsp.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // TransferOrderDetailCallbackRsp 结构体 type TransferOrderDetailCallbackRsp struct { // 订单航班信息 @@ -17,3 +21,26 @@ type TransferOrderDetailCallbackRsp struct { // 用车信息 TransferUseCarInfo *TransferUseCarInfo `json:"transfer_use_car_info,omitempty" xml:"transfer_use_car_info,omitempty"` } + +var poolTransferOrderDetailCallbackRsp = sync.Pool{ + New: func() any { + return new(TransferOrderDetailCallbackRsp) + }, +} + +// GetTransferOrderDetailCallbackRsp() 从对象池中获取TransferOrderDetailCallbackRsp +func GetTransferOrderDetailCallbackRsp() *TransferOrderDetailCallbackRsp { + return poolTransferOrderDetailCallbackRsp.Get().(*TransferOrderDetailCallbackRsp) +} + +// ReleaseTransferOrderDetailCallbackRsp 释放TransferOrderDetailCallbackRsp +func ReleaseTransferOrderDetailCallbackRsp(v *TransferOrderDetailCallbackRsp) { + v.TransferFlightInfo = nil + v.TransferBuyerInfo = nil + v.TransferOrderInfo = nil + v.TransferInvoiceInfo = nil + v.TransferOrderAmountInfo = nil + v.TransferDriveInfo = nil + v.TransferUseCarInfo = nil + poolTransferOrderDetailCallbackRsp.Put(v) +} diff --git a/model/car/TransferOrderInfo.go b/model/car/TransferOrderInfo.go index b0afc90b91..4a88fbfa23 100644 --- a/model/car/TransferOrderInfo.go +++ b/model/car/TransferOrderInfo.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // TransferOrderInfo 结构体 type TransferOrderInfo struct { // 订单修改时间 @@ -23,3 +27,29 @@ type TransferOrderInfo struct { // 是否有责取消(可能为空) CloseDuty bool `json:"close_duty,omitempty" xml:"close_duty,omitempty"` } + +var poolTransferOrderInfo = sync.Pool{ + New: func() any { + return new(TransferOrderInfo) + }, +} + +// GetTransferOrderInfo() 从对象池中获取TransferOrderInfo +func GetTransferOrderInfo() *TransferOrderInfo { + return poolTransferOrderInfo.Get().(*TransferOrderInfo) +} + +// ReleaseTransferOrderInfo 释放TransferOrderInfo +func ReleaseTransferOrderInfo(v *TransferOrderInfo) { + v.ModifiedTime = "" + v.OrderId = "" + v.OutOrderId = "" + v.CreatedTime = "" + v.PaymentTime = "" + v.CancelReason = "" + v.RefundTime = "" + v.Distance = 0 + v.OrderStatus = 0 + v.CloseDuty = false + poolTransferOrderInfo.Put(v) +} diff --git a/model/car/TransferUseCarInfo.go b/model/car/TransferUseCarInfo.go index 8c22f62df2..dddca9e925 100644 --- a/model/car/TransferUseCarInfo.go +++ b/model/car/TransferUseCarInfo.go @@ -1,5 +1,9 @@ package car +import ( + "sync" +) + // TransferUseCarInfo 结构体 type TransferUseCarInfo struct { // 用车时间 @@ -29,3 +33,32 @@ type TransferUseCarInfo struct { // 出发城市三字码 OriginCityCode string `json:"origin_city_code,omitempty" xml:"origin_city_code,omitempty"` } + +var poolTransferUseCarInfo = sync.Pool{ + New: func() any { + return new(TransferUseCarInfo) + }, +} + +// GetTransferUseCarInfo() 从对象池中获取TransferUseCarInfo +func GetTransferUseCarInfo() *TransferUseCarInfo { + return poolTransferUseCarInfo.Get().(*TransferUseCarInfo) +} + +// ReleaseTransferUseCarInfo 释放TransferUseCarInfo +func ReleaseTransferUseCarInfo(v *TransferUseCarInfo) { + v.CarUseTime = "" + v.AbroadCustomerServicePhone = "" + v.OriginAddress = "" + v.CancelRule = "" + v.CarTypeId = "" + v.DomesticCustomerServicePhone = "" + v.ToLocation = "" + v.ArriveCity = "" + v.ArriveCityCode = "" + v.ArriveAddress = "" + v.OriginCity = "" + v.FromLocation = "" + v.OriginCityCode = "" + poolTransferUseCarInfo.Put(v) +} diff --git a/model/category/AlibabaImapCategoryPredictAPIRequest.go b/model/category/AlibabaImapCategoryPredictAPIRequest.go index 3a230b8efb..df5f9cba2c 100644 --- a/model/category/AlibabaImapCategoryPredictAPIRequest.go +++ b/model/category/AlibabaImapCategoryPredictAPIRequest.go @@ -2,6 +2,7 @@ package category import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaImapCategoryPredictAPIRequest struct { // NewAlibabaImapCategoryPredictRequest 初始化AlibabaImapCategoryPredictAPIRequest对象 func NewAlibabaImapCategoryPredictRequest() *AlibabaImapCategoryPredictAPIRequest { return &AlibabaImapCategoryPredictAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaImapCategoryPredictAPIRequest) Reset() { + r._fixedMappingAppInfo = nil + r._topImapItemDo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaImapCategoryPredictAPIRequest) GetApiMethodName() string { return "alibaba.imap.category.predict" @@ -69,3 +77,20 @@ func (r *AlibabaImapCategoryPredictAPIRequest) SetTopImapItemDo(_topImapItemDo * func (r AlibabaImapCategoryPredictAPIRequest) GetTopImapItemDo() *TopImapItemDo { return r._topImapItemDo } + +var poolAlibabaImapCategoryPredictAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaImapCategoryPredictRequest() + }, +} + +// GetAlibabaImapCategoryPredictRequest 从 sync.Pool 获取 AlibabaImapCategoryPredictAPIRequest +func GetAlibabaImapCategoryPredictAPIRequest() *AlibabaImapCategoryPredictAPIRequest { + return poolAlibabaImapCategoryPredictAPIRequest.Get().(*AlibabaImapCategoryPredictAPIRequest) +} + +// ReleaseAlibabaImapCategoryPredictAPIRequest 将 AlibabaImapCategoryPredictAPIRequest 放入 sync.Pool +func ReleaseAlibabaImapCategoryPredictAPIRequest(v *AlibabaImapCategoryPredictAPIRequest) { + v.Reset() + poolAlibabaImapCategoryPredictAPIRequest.Put(v) +} diff --git a/model/category/AlibabaImapCategoryPredictAPIResponse.go b/model/category/AlibabaImapCategoryPredictAPIResponse.go index a5a8a9bf95..1174e5eb6f 100644 --- a/model/category/AlibabaImapCategoryPredictAPIResponse.go +++ b/model/category/AlibabaImapCategoryPredictAPIResponse.go @@ -2,6 +2,7 @@ package category import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaImapCategoryPredictAPIResponse struct { AlibabaImapCategoryPredictAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaImapCategoryPredictAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaImapCategoryPredictAPIResponseModel).Reset() +} + // AlibabaImapCategoryPredictAPIResponseModel is 类目预测接口 成功返回结果 type AlibabaImapCategoryPredictAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_imap_category_predict_response"` @@ -25,3 +32,26 @@ type AlibabaImapCategoryPredictAPIResponseModel struct { // 接口返回model Result *AlibabaImapCategoryPredictResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaImapCategoryPredictAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaImapCategoryPredictAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaImapCategoryPredictAPIResponse) + }, +} + +// GetAlibabaImapCategoryPredictAPIResponse 从 sync.Pool 获取 AlibabaImapCategoryPredictAPIResponse +func GetAlibabaImapCategoryPredictAPIResponse() *AlibabaImapCategoryPredictAPIResponse { + return poolAlibabaImapCategoryPredictAPIResponse.Get().(*AlibabaImapCategoryPredictAPIResponse) +} + +// ReleaseAlibabaImapCategoryPredictAPIResponse 将 AlibabaImapCategoryPredictAPIResponse 保存到 sync.Pool +func ReleaseAlibabaImapCategoryPredictAPIResponse(v *AlibabaImapCategoryPredictAPIResponse) { + v.Reset() + poolAlibabaImapCategoryPredictAPIResponse.Put(v) +} diff --git a/model/category/AlibabaImapCategoryPredictResult.go b/model/category/AlibabaImapCategoryPredictResult.go index 4d127bc9ec..0fccc6a7d2 100644 --- a/model/category/AlibabaImapCategoryPredictResult.go +++ b/model/category/AlibabaImapCategoryPredictResult.go @@ -1,5 +1,9 @@ package category +import ( + "sync" +) + // AlibabaImapCategoryPredictResult 结构体 type AlibabaImapCategoryPredictResult struct { // 1 @@ -9,3 +13,22 @@ type AlibabaImapCategoryPredictResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaImapCategoryPredictResult = sync.Pool{ + New: func() any { + return new(AlibabaImapCategoryPredictResult) + }, +} + +// GetAlibabaImapCategoryPredictResult() 从对象池中获取AlibabaImapCategoryPredictResult +func GetAlibabaImapCategoryPredictResult() *AlibabaImapCategoryPredictResult { + return poolAlibabaImapCategoryPredictResult.Get().(*AlibabaImapCategoryPredictResult) +} + +// ReleaseAlibabaImapCategoryPredictResult 释放AlibabaImapCategoryPredictResult +func ReleaseAlibabaImapCategoryPredictResult(v *AlibabaImapCategoryPredictResult) { + v.TopImapUnionCategoryPathDoList = v.TopImapUnionCategoryPathDoList[:0] + v.ErrorMsg = "" + v.Success = false + poolAlibabaImapCategoryPredictResult.Put(v) +} diff --git a/model/category/AlibabaImapFixedmappingQueryAPIRequest.go b/model/category/AlibabaImapFixedmappingQueryAPIRequest.go index 17ed67ccb7..83fa894477 100644 --- a/model/category/AlibabaImapFixedmappingQueryAPIRequest.go +++ b/model/category/AlibabaImapFixedmappingQueryAPIRequest.go @@ -2,6 +2,7 @@ package category import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaImapFixedmappingQueryAPIRequest struct { // NewAlibabaImapFixedmappingQueryRequest 初始化AlibabaImapFixedmappingQueryAPIRequest对象 func NewAlibabaImapFixedmappingQueryRequest() *AlibabaImapFixedmappingQueryAPIRequest { return &AlibabaImapFixedmappingQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaImapFixedmappingQueryAPIRequest) Reset() { + r._targetChannelIdList = r._targetChannelIdList[:0] + r._password = "" + r._appName = "" + r._srcChannelId = 0 + r._targetCategoryId = 0 + r._srcCategoryId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaImapFixedmappingQueryAPIRequest) GetApiMethodName() string { return "alibaba.imap.fixedmapping.query" @@ -127,3 +139,20 @@ func (r *AlibabaImapFixedmappingQueryAPIRequest) SetSrcCategoryId(_srcCategoryId func (r AlibabaImapFixedmappingQueryAPIRequest) GetSrcCategoryId() int64 { return r._srcCategoryId } + +var poolAlibabaImapFixedmappingQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaImapFixedmappingQueryRequest() + }, +} + +// GetAlibabaImapFixedmappingQueryRequest 从 sync.Pool 获取 AlibabaImapFixedmappingQueryAPIRequest +func GetAlibabaImapFixedmappingQueryAPIRequest() *AlibabaImapFixedmappingQueryAPIRequest { + return poolAlibabaImapFixedmappingQueryAPIRequest.Get().(*AlibabaImapFixedmappingQueryAPIRequest) +} + +// ReleaseAlibabaImapFixedmappingQueryAPIRequest 将 AlibabaImapFixedmappingQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaImapFixedmappingQueryAPIRequest(v *AlibabaImapFixedmappingQueryAPIRequest) { + v.Reset() + poolAlibabaImapFixedmappingQueryAPIRequest.Put(v) +} diff --git a/model/category/AlibabaImapFixedmappingQueryAPIResponse.go b/model/category/AlibabaImapFixedmappingQueryAPIResponse.go index d029212bab..8082921ea9 100644 --- a/model/category/AlibabaImapFixedmappingQueryAPIResponse.go +++ b/model/category/AlibabaImapFixedmappingQueryAPIResponse.go @@ -2,6 +2,7 @@ package category import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaImapFixedmappingQueryAPIResponse struct { AlibabaImapFixedmappingQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaImapFixedmappingQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaImapFixedmappingQueryAPIResponseModel).Reset() +} + // AlibabaImapFixedmappingQueryAPIResponseModel is 查询两个渠道之间的固定映射关系,不通过算法兜底 成功返回结果 type AlibabaImapFixedmappingQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_imap_fixedmapping_query_response"` @@ -23,3 +30,26 @@ type AlibabaImapFixedmappingQueryAPIResponseModel struct { // 接口返回model Result *AlibabaImapFixedmappingQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaImapFixedmappingQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaImapFixedmappingQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaImapFixedmappingQueryAPIResponse) + }, +} + +// GetAlibabaImapFixedmappingQueryAPIResponse 从 sync.Pool 获取 AlibabaImapFixedmappingQueryAPIResponse +func GetAlibabaImapFixedmappingQueryAPIResponse() *AlibabaImapFixedmappingQueryAPIResponse { + return poolAlibabaImapFixedmappingQueryAPIResponse.Get().(*AlibabaImapFixedmappingQueryAPIResponse) +} + +// ReleaseAlibabaImapFixedmappingQueryAPIResponse 将 AlibabaImapFixedmappingQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaImapFixedmappingQueryAPIResponse(v *AlibabaImapFixedmappingQueryAPIResponse) { + v.Reset() + poolAlibabaImapFixedmappingQueryAPIResponse.Put(v) +} diff --git a/model/category/AlibabaImapFixedmappingQueryResult.go b/model/category/AlibabaImapFixedmappingQueryResult.go index b3cd203fdf..70c26c2650 100644 --- a/model/category/AlibabaImapFixedmappingQueryResult.go +++ b/model/category/AlibabaImapFixedmappingQueryResult.go @@ -1,5 +1,9 @@ package category +import ( + "sync" +) + // AlibabaImapFixedmappingQueryResult 结构体 type AlibabaImapFixedmappingQueryResult struct { // list参数 @@ -9,3 +13,22 @@ type AlibabaImapFixedmappingQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaImapFixedmappingQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaImapFixedmappingQueryResult) + }, +} + +// GetAlibabaImapFixedmappingQueryResult() 从对象池中获取AlibabaImapFixedmappingQueryResult +func GetAlibabaImapFixedmappingQueryResult() *AlibabaImapFixedmappingQueryResult { + return poolAlibabaImapFixedmappingQueryResult.Get().(*AlibabaImapFixedmappingQueryResult) +} + +// ReleaseAlibabaImapFixedmappingQueryResult 释放AlibabaImapFixedmappingQueryResult +func ReleaseAlibabaImapFixedmappingQueryResult(v *AlibabaImapFixedmappingQueryResult) { + v.TopImapUnionCategoryPathDoList = v.TopImapUnionCategoryPathDoList[:0] + v.ErrorMsg = "" + v.Success = false + poolAlibabaImapFixedmappingQueryResult.Put(v) +} diff --git a/model/category/AlibabaImapPvAutofillAPIRequest.go b/model/category/AlibabaImapPvAutofillAPIRequest.go index 3d74b745fa..1d83965de2 100644 --- a/model/category/AlibabaImapPvAutofillAPIRequest.go +++ b/model/category/AlibabaImapPvAutofillAPIRequest.go @@ -2,6 +2,7 @@ package category import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaImapPvAutofillAPIRequest struct { // NewAlibabaImapPvAutofillRequest 初始化AlibabaImapPvAutofillAPIRequest对象 func NewAlibabaImapPvAutofillRequest() *AlibabaImapPvAutofillAPIRequest { return &AlibabaImapPvAutofillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaImapPvAutofillAPIRequest) Reset() { + r._topImapItemDo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaImapPvAutofillAPIRequest) GetApiMethodName() string { return "alibaba.imap.pv.autofill" @@ -52,3 +59,20 @@ func (r *AlibabaImapPvAutofillAPIRequest) SetTopImapItemDo(_topImapItemDo *TopIm func (r AlibabaImapPvAutofillAPIRequest) GetTopImapItemDo() *TopImapItemDo { return r._topImapItemDo } + +var poolAlibabaImapPvAutofillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaImapPvAutofillRequest() + }, +} + +// GetAlibabaImapPvAutofillRequest 从 sync.Pool 获取 AlibabaImapPvAutofillAPIRequest +func GetAlibabaImapPvAutofillAPIRequest() *AlibabaImapPvAutofillAPIRequest { + return poolAlibabaImapPvAutofillAPIRequest.Get().(*AlibabaImapPvAutofillAPIRequest) +} + +// ReleaseAlibabaImapPvAutofillAPIRequest 将 AlibabaImapPvAutofillAPIRequest 放入 sync.Pool +func ReleaseAlibabaImapPvAutofillAPIRequest(v *AlibabaImapPvAutofillAPIRequest) { + v.Reset() + poolAlibabaImapPvAutofillAPIRequest.Put(v) +} diff --git a/model/category/AlibabaImapPvAutofillAPIResponse.go b/model/category/AlibabaImapPvAutofillAPIResponse.go index d4a8666abb..0405897f65 100644 --- a/model/category/AlibabaImapPvAutofillAPIResponse.go +++ b/model/category/AlibabaImapPvAutofillAPIResponse.go @@ -2,6 +2,7 @@ package category import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaImapPvAutofillAPIResponse struct { AlibabaImapPvAutofillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaImapPvAutofillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaImapPvAutofillAPIResponseModel).Reset() +} + // AlibabaImapPvAutofillAPIResponseModel is 属性回填接口 成功返回结果 type AlibabaImapPvAutofillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_imap_pv_autofill_response"` @@ -23,3 +30,26 @@ type AlibabaImapPvAutofillAPIResponseModel struct { // imap通用返回DO Result *TopImapResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaImapPvAutofillAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaImapPvAutofillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaImapPvAutofillAPIResponse) + }, +} + +// GetAlibabaImapPvAutofillAPIResponse 从 sync.Pool 获取 AlibabaImapPvAutofillAPIResponse +func GetAlibabaImapPvAutofillAPIResponse() *AlibabaImapPvAutofillAPIResponse { + return poolAlibabaImapPvAutofillAPIResponse.Get().(*AlibabaImapPvAutofillAPIResponse) +} + +// ReleaseAlibabaImapPvAutofillAPIResponse 将 AlibabaImapPvAutofillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaImapPvAutofillAPIResponse(v *AlibabaImapPvAutofillAPIResponse) { + v.Reset() + poolAlibabaImapPvAutofillAPIResponse.Put(v) +} diff --git a/model/category/AliexpressSocialDiscategoryGetAPIRequest.go b/model/category/AliexpressSocialDiscategoryGetAPIRequest.go index 674d391d94..d22a181ce8 100644 --- a/model/category/AliexpressSocialDiscategoryGetAPIRequest.go +++ b/model/category/AliexpressSocialDiscategoryGetAPIRequest.go @@ -2,6 +2,7 @@ package category import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSocialDiscategoryGetAPIRequest struct { // NewAliexpressSocialDiscategoryGetRequest 初始化AliexpressSocialDiscategoryGetAPIRequest对象 func NewAliexpressSocialDiscategoryGetRequest() *AliexpressSocialDiscategoryGetAPIRequest { return &AliexpressSocialDiscategoryGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSocialDiscategoryGetAPIRequest) Reset() { + r._locale = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSocialDiscategoryGetAPIRequest) GetApiMethodName() string { return "aliexpress.social.discategory.get" @@ -52,3 +59,20 @@ func (r *AliexpressSocialDiscategoryGetAPIRequest) SetLocale(_locale string) err func (r AliexpressSocialDiscategoryGetAPIRequest) GetLocale() string { return r._locale } + +var poolAliexpressSocialDiscategoryGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSocialDiscategoryGetRequest() + }, +} + +// GetAliexpressSocialDiscategoryGetRequest 从 sync.Pool 获取 AliexpressSocialDiscategoryGetAPIRequest +func GetAliexpressSocialDiscategoryGetAPIRequest() *AliexpressSocialDiscategoryGetAPIRequest { + return poolAliexpressSocialDiscategoryGetAPIRequest.Get().(*AliexpressSocialDiscategoryGetAPIRequest) +} + +// ReleaseAliexpressSocialDiscategoryGetAPIRequest 将 AliexpressSocialDiscategoryGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressSocialDiscategoryGetAPIRequest(v *AliexpressSocialDiscategoryGetAPIRequest) { + v.Reset() + poolAliexpressSocialDiscategoryGetAPIRequest.Put(v) +} diff --git a/model/category/AliexpressSocialDiscategoryGetAPIResponse.go b/model/category/AliexpressSocialDiscategoryGetAPIResponse.go index 398b3739a9..194a1b08b4 100644 --- a/model/category/AliexpressSocialDiscategoryGetAPIResponse.go +++ b/model/category/AliexpressSocialDiscategoryGetAPIResponse.go @@ -2,6 +2,7 @@ package category import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSocialDiscategoryGetAPIResponse struct { AliexpressSocialDiscategoryGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSocialDiscategoryGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSocialDiscategoryGetAPIResponseModel).Reset() +} + // AliexpressSocialDiscategoryGetAPIResponseModel is 展示类目获取接口 成功返回结果 type AliexpressSocialDiscategoryGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_social_discategory_get_response"` @@ -23,3 +30,26 @@ type AliexpressSocialDiscategoryGetAPIResponseModel struct { // result Result *ItemPickPagingResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSocialDiscategoryGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressSocialDiscategoryGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSocialDiscategoryGetAPIResponse) + }, +} + +// GetAliexpressSocialDiscategoryGetAPIResponse 从 sync.Pool 获取 AliexpressSocialDiscategoryGetAPIResponse +func GetAliexpressSocialDiscategoryGetAPIResponse() *AliexpressSocialDiscategoryGetAPIResponse { + return poolAliexpressSocialDiscategoryGetAPIResponse.Get().(*AliexpressSocialDiscategoryGetAPIResponse) +} + +// ReleaseAliexpressSocialDiscategoryGetAPIResponse 将 AliexpressSocialDiscategoryGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSocialDiscategoryGetAPIResponse(v *AliexpressSocialDiscategoryGetAPIResponse) { + v.Reset() + poolAliexpressSocialDiscategoryGetAPIResponse.Put(v) +} diff --git a/model/category/Brand.go b/model/category/Brand.go index 3065d51ceb..25b19c3da0 100644 --- a/model/category/Brand.go +++ b/model/category/Brand.go @@ -1,5 +1,9 @@ package category +import ( + "sync" +) + // Brand 结构体 type Brand struct { // vid的值 @@ -11,3 +15,23 @@ type Brand struct { // 品牌的属性id Pid int64 `json:"pid,omitempty" xml:"pid,omitempty"` } + +var poolBrand = sync.Pool{ + New: func() any { + return new(Brand) + }, +} + +// GetBrand() 从对象池中获取Brand +func GetBrand() *Brand { + return poolBrand.Get().(*Brand) +} + +// ReleaseBrand 释放Brand +func ReleaseBrand(v *Brand) { + v.Name = "" + v.PropName = "" + v.Vid = 0 + v.Pid = 0 + poolBrand.Put(v) +} diff --git a/model/category/CategoryDto.go b/model/category/CategoryDto.go index 714795df27..cef27fac00 100644 --- a/model/category/CategoryDto.go +++ b/model/category/CategoryDto.go @@ -1,5 +1,9 @@ package category +import ( + "sync" +) + // CategoryDto 结构体 type CategoryDto struct { // 子节点 @@ -9,3 +13,22 @@ type CategoryDto struct { // 类目ID CategoryId string `json:"category_id,omitempty" xml:"category_id,omitempty"` } + +var poolCategoryDto = sync.Pool{ + New: func() any { + return new(CategoryDto) + }, +} + +// GetCategoryDto() 从对象池中获取CategoryDto +func GetCategoryDto() *CategoryDto { + return poolCategoryDto.Get().(*CategoryDto) +} + +// ReleaseCategoryDto 释放CategoryDto +func ReleaseCategoryDto(v *CategoryDto) { + v.Childrens = v.Childrens[:0] + v.CategoryName = "" + v.CategoryId = "" + poolCategoryDto.Put(v) +} diff --git a/model/category/Feature.go b/model/category/Feature.go index 420ec16012..e990d4b71b 100644 --- a/model/category/Feature.go +++ b/model/category/Feature.go @@ -1,5 +1,9 @@ package category +import ( + "sync" +) + // Feature 结构体 type Feature struct { // 属性键 @@ -7,3 +11,21 @@ type Feature struct { // 属性值 AttrValue string `json:"attr_value,omitempty" xml:"attr_value,omitempty"` } + +var poolFeature = sync.Pool{ + New: func() any { + return new(Feature) + }, +} + +// GetFeature() 从对象池中获取Feature +func GetFeature() *Feature { + return poolFeature.Get().(*Feature) +} + +// ReleaseFeature 释放Feature +func ReleaseFeature(v *Feature) { + v.AttrKey = "" + v.AttrValue = "" + poolFeature.Put(v) +} diff --git a/model/category/FixedMappingAppInfo.go b/model/category/FixedMappingAppInfo.go index 2a5200dda4..e908849f04 100644 --- a/model/category/FixedMappingAppInfo.go +++ b/model/category/FixedMappingAppInfo.go @@ -1,5 +1,9 @@ package category +import ( + "sync" +) + // FixedMappingAppInfo 结构体 type FixedMappingAppInfo struct { // 访问映射接口密码 @@ -7,3 +11,21 @@ type FixedMappingAppInfo struct { // 访问映射接口账号 AppName string `json:"app_name,omitempty" xml:"app_name,omitempty"` } + +var poolFixedMappingAppInfo = sync.Pool{ + New: func() any { + return new(FixedMappingAppInfo) + }, +} + +// GetFixedMappingAppInfo() 从对象池中获取FixedMappingAppInfo +func GetFixedMappingAppInfo() *FixedMappingAppInfo { + return poolFixedMappingAppInfo.Get().(*FixedMappingAppInfo) +} + +// ReleaseFixedMappingAppInfo 释放FixedMappingAppInfo +func ReleaseFixedMappingAppInfo(v *FixedMappingAppInfo) { + v.Password = "" + v.AppName = "" + poolFixedMappingAppInfo.Put(v) +} diff --git a/model/category/ItemCat.go b/model/category/ItemCat.go index 4b3c54e9d7..cfb920e51f 100644 --- a/model/category/ItemCat.go +++ b/model/category/ItemCat.go @@ -1,5 +1,9 @@ package category +import ( + "sync" +) + // ItemCat 结构体 type ItemCat struct { // Feature对象列表<br/>目前已有的属性:<br/>若Attr_key为 udsaleprop,attr_value为1 则允许卖家在改类目新增自定义销售属性,不然为不允许 @@ -19,3 +23,27 @@ type ItemCat struct { // 是否度量衡类目 TaosirCat bool `json:"taosir_cat,omitempty" xml:"taosir_cat,omitempty"` } + +var poolItemCat = sync.Pool{ + New: func() any { + return new(ItemCat) + }, +} + +// GetItemCat() 从对象池中获取ItemCat +func GetItemCat() *ItemCat { + return poolItemCat.Get().(*ItemCat) +} + +// ReleaseItemCat 释放ItemCat +func ReleaseItemCat(v *ItemCat) { + v.Features = v.Features[:0] + v.Name = "" + v.Status = "" + v.Cid = 0 + v.ParentCid = 0 + v.SortOrder = 0 + v.IsParent = false + v.TaosirCat = false + poolItemCat.Put(v) +} diff --git a/model/category/ItemPickPagingResult.go b/model/category/ItemPickPagingResult.go index 209a8b5d6a..91e80f8f5c 100644 --- a/model/category/ItemPickPagingResult.go +++ b/model/category/ItemPickPagingResult.go @@ -1,5 +1,9 @@ package category +import ( + "sync" +) + // ItemPickPagingResult 结构体 type ItemPickPagingResult struct { // result @@ -11,3 +15,23 @@ type ItemPickPagingResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolItemPickPagingResult = sync.Pool{ + New: func() any { + return new(ItemPickPagingResult) + }, +} + +// GetItemPickPagingResult() 从对象池中获取ItemPickPagingResult +func GetItemPickPagingResult() *ItemPickPagingResult { + return poolItemPickPagingResult.Get().(*ItemPickPagingResult) +} + +// ReleaseItemPickPagingResult 释放ItemPickPagingResult +func ReleaseItemPickPagingResult(v *ItemPickPagingResult) { + v.Results = v.Results[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolItemPickPagingResult.Put(v) +} diff --git a/model/category/PropsModificationResult.go b/model/category/PropsModificationResult.go index 59d914dd07..66b8d1c04d 100644 --- a/model/category/PropsModificationResult.go +++ b/model/category/PropsModificationResult.go @@ -1,5 +1,9 @@ package category +import ( + "sync" +) + // PropsModificationResult 结构体 type PropsModificationResult struct { // 变更日期 @@ -15,3 +19,25 @@ type PropsModificationResult struct { // 变更类型: 删除(1), 修改(2), 新增(3) Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolPropsModificationResult = sync.Pool{ + New: func() any { + return new(PropsModificationResult) + }, +} + +// GetPropsModificationResult() 从对象池中获取PropsModificationResult +func GetPropsModificationResult() *PropsModificationResult { + return poolPropsModificationResult.Get().(*PropsModificationResult) +} + +// ReleasePropsModificationResult 释放PropsModificationResult +func ReleasePropsModificationResult(v *PropsModificationResult) { + v.Ds = "" + v.PropertyName = "" + v.PropertyId = 0 + v.Required = 0 + v.MultiSelect = 0 + v.Type = 0 + poolPropsModificationResult.Put(v) +} diff --git a/model/category/SellerAuthorize.go b/model/category/SellerAuthorize.go index d299a50a22..1415d74871 100644 --- a/model/category/SellerAuthorize.go +++ b/model/category/SellerAuthorize.go @@ -1,5 +1,9 @@ package category +import ( + "sync" +) + // SellerAuthorize 结构体 type SellerAuthorize struct { // 商品类目结构 @@ -9,3 +13,22 @@ type SellerAuthorize struct { // 品牌 Brands []Brand `json:"brands,omitempty" xml:"brands>brand,omitempty"` } + +var poolSellerAuthorize = sync.Pool{ + New: func() any { + return new(SellerAuthorize) + }, +} + +// GetSellerAuthorize() 从对象池中获取SellerAuthorize +func GetSellerAuthorize() *SellerAuthorize { + return poolSellerAuthorize.Get().(*SellerAuthorize) +} + +// ReleaseSellerAuthorize 释放SellerAuthorize +func ReleaseSellerAuthorize(v *SellerAuthorize) { + v.ItemCats = v.ItemCats[:0] + v.XinpinItemCats = v.XinpinItemCats[:0] + v.Brands = v.Brands[:0] + poolSellerAuthorize.Put(v) +} diff --git a/model/category/TaobaoItemCatpropsModificationGetAPIRequest.go b/model/category/TaobaoItemCatpropsModificationGetAPIRequest.go index 63a9dcb0a4..1d17df9e81 100644 --- a/model/category/TaobaoItemCatpropsModificationGetAPIRequest.go +++ b/model/category/TaobaoItemCatpropsModificationGetAPIRequest.go @@ -2,6 +2,7 @@ package category import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoItemCatpropsModificationGetAPIRequest struct { // NewTaobaoItemCatpropsModificationGetRequest 初始化TaobaoItemCatpropsModificationGetAPIRequest对象 func NewTaobaoItemCatpropsModificationGetRequest() *TaobaoItemCatpropsModificationGetAPIRequest { return &TaobaoItemCatpropsModificationGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemCatpropsModificationGetAPIRequest) Reset() { + r._itemId = "" + r._startTime = "" + r._categoryId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemCatpropsModificationGetAPIRequest) GetApiMethodName() string { return "taobao.item.catprops.modification.get" @@ -82,3 +91,20 @@ func (r *TaobaoItemCatpropsModificationGetAPIRequest) SetCategoryId(_categoryId func (r TaobaoItemCatpropsModificationGetAPIRequest) GetCategoryId() int64 { return r._categoryId } + +var poolTaobaoItemCatpropsModificationGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemCatpropsModificationGetRequest() + }, +} + +// GetTaobaoItemCatpropsModificationGetRequest 从 sync.Pool 获取 TaobaoItemCatpropsModificationGetAPIRequest +func GetTaobaoItemCatpropsModificationGetAPIRequest() *TaobaoItemCatpropsModificationGetAPIRequest { + return poolTaobaoItemCatpropsModificationGetAPIRequest.Get().(*TaobaoItemCatpropsModificationGetAPIRequest) +} + +// ReleaseTaobaoItemCatpropsModificationGetAPIRequest 将 TaobaoItemCatpropsModificationGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemCatpropsModificationGetAPIRequest(v *TaobaoItemCatpropsModificationGetAPIRequest) { + v.Reset() + poolTaobaoItemCatpropsModificationGetAPIRequest.Put(v) +} diff --git a/model/category/TaobaoItemCatpropsModificationGetAPIResponse.go b/model/category/TaobaoItemCatpropsModificationGetAPIResponse.go index fc0e287549..6c82284cf5 100644 --- a/model/category/TaobaoItemCatpropsModificationGetAPIResponse.go +++ b/model/category/TaobaoItemCatpropsModificationGetAPIResponse.go @@ -2,6 +2,7 @@ package category import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemCatpropsModificationGetAPIResponse struct { TaobaoItemCatpropsModificationGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemCatpropsModificationGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemCatpropsModificationGetAPIResponseModel).Reset() +} + // TaobaoItemCatpropsModificationGetAPIResponseModel is 查询商品类目属性变更 成功返回结果 type TaobaoItemCatpropsModificationGetAPIResponseModel struct { XMLName xml.Name `xml:"item_catprops_modification_get_response"` @@ -23,3 +30,26 @@ type TaobaoItemCatpropsModificationGetAPIResponseModel struct { // 返回结果 Results []PropsModificationResult `json:"results,omitempty" xml:"results>props_modification_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemCatpropsModificationGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoItemCatpropsModificationGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemCatpropsModificationGetAPIResponse) + }, +} + +// GetTaobaoItemCatpropsModificationGetAPIResponse 从 sync.Pool 获取 TaobaoItemCatpropsModificationGetAPIResponse +func GetTaobaoItemCatpropsModificationGetAPIResponse() *TaobaoItemCatpropsModificationGetAPIResponse { + return poolTaobaoItemCatpropsModificationGetAPIResponse.Get().(*TaobaoItemCatpropsModificationGetAPIResponse) +} + +// ReleaseTaobaoItemCatpropsModificationGetAPIResponse 将 TaobaoItemCatpropsModificationGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemCatpropsModificationGetAPIResponse(v *TaobaoItemCatpropsModificationGetAPIResponse) { + v.Reset() + poolTaobaoItemCatpropsModificationGetAPIResponse.Put(v) +} diff --git a/model/category/TaobaoItemcatsAuthorizeGetAPIRequest.go b/model/category/TaobaoItemcatsAuthorizeGetAPIRequest.go index 54b104b860..a5c4459187 100644 --- a/model/category/TaobaoItemcatsAuthorizeGetAPIRequest.go +++ b/model/category/TaobaoItemcatsAuthorizeGetAPIRequest.go @@ -2,6 +2,7 @@ package category import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoItemcatsAuthorizeGetAPIRequest struct { // NewTaobaoItemcatsAuthorizeGetRequest 初始化TaobaoItemcatsAuthorizeGetAPIRequest对象 func NewTaobaoItemcatsAuthorizeGetRequest() *TaobaoItemcatsAuthorizeGetAPIRequest { return &TaobaoItemcatsAuthorizeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemcatsAuthorizeGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemcatsAuthorizeGetAPIRequest) GetApiMethodName() string { return "taobao.itemcats.authorize.get" @@ -52,3 +59,20 @@ func (r *TaobaoItemcatsAuthorizeGetAPIRequest) SetFields(_fields []string) error func (r TaobaoItemcatsAuthorizeGetAPIRequest) GetFields() []string { return r._fields } + +var poolTaobaoItemcatsAuthorizeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemcatsAuthorizeGetRequest() + }, +} + +// GetTaobaoItemcatsAuthorizeGetRequest 从 sync.Pool 获取 TaobaoItemcatsAuthorizeGetAPIRequest +func GetTaobaoItemcatsAuthorizeGetAPIRequest() *TaobaoItemcatsAuthorizeGetAPIRequest { + return poolTaobaoItemcatsAuthorizeGetAPIRequest.Get().(*TaobaoItemcatsAuthorizeGetAPIRequest) +} + +// ReleaseTaobaoItemcatsAuthorizeGetAPIRequest 将 TaobaoItemcatsAuthorizeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemcatsAuthorizeGetAPIRequest(v *TaobaoItemcatsAuthorizeGetAPIRequest) { + v.Reset() + poolTaobaoItemcatsAuthorizeGetAPIRequest.Put(v) +} diff --git a/model/category/TaobaoItemcatsAuthorizeGetAPIResponse.go b/model/category/TaobaoItemcatsAuthorizeGetAPIResponse.go index c2da0ab55f..2cbf100899 100644 --- a/model/category/TaobaoItemcatsAuthorizeGetAPIResponse.go +++ b/model/category/TaobaoItemcatsAuthorizeGetAPIResponse.go @@ -2,6 +2,7 @@ package category import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemcatsAuthorizeGetAPIResponse struct { TaobaoItemcatsAuthorizeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemcatsAuthorizeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemcatsAuthorizeGetAPIResponseModel).Reset() +} + // TaobaoItemcatsAuthorizeGetAPIResponseModel is 查询商家被授权品牌列表和类目列表 成功返回结果 type TaobaoItemcatsAuthorizeGetAPIResponseModel struct { XMLName xml.Name `xml:"itemcats_authorize_get_response"` @@ -23,3 +30,26 @@ type TaobaoItemcatsAuthorizeGetAPIResponseModel struct { // 里面有3个数组:Brand[]品牌列表,ItemCat[] 类目列表XinpinItemCat[] 针对于C卖家新品类目列表 SellerAuthorize *SellerAuthorize `json:"seller_authorize,omitempty" xml:"seller_authorize,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemcatsAuthorizeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.SellerAuthorize = nil +} + +var poolTaobaoItemcatsAuthorizeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemcatsAuthorizeGetAPIResponse) + }, +} + +// GetTaobaoItemcatsAuthorizeGetAPIResponse 从 sync.Pool 获取 TaobaoItemcatsAuthorizeGetAPIResponse +func GetTaobaoItemcatsAuthorizeGetAPIResponse() *TaobaoItemcatsAuthorizeGetAPIResponse { + return poolTaobaoItemcatsAuthorizeGetAPIResponse.Get().(*TaobaoItemcatsAuthorizeGetAPIResponse) +} + +// ReleaseTaobaoItemcatsAuthorizeGetAPIResponse 将 TaobaoItemcatsAuthorizeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemcatsAuthorizeGetAPIResponse(v *TaobaoItemcatsAuthorizeGetAPIResponse) { + v.Reset() + poolTaobaoItemcatsAuthorizeGetAPIResponse.Put(v) +} diff --git a/model/category/TaobaoItemcatsGetAPIRequest.go b/model/category/TaobaoItemcatsGetAPIRequest.go index ed8b446810..57a2469a34 100644 --- a/model/category/TaobaoItemcatsGetAPIRequest.go +++ b/model/category/TaobaoItemcatsGetAPIRequest.go @@ -2,6 +2,7 @@ package category import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoItemcatsGetAPIRequest struct { // NewTaobaoItemcatsGetRequest 初始化TaobaoItemcatsGetAPIRequest对象 func NewTaobaoItemcatsGetRequest() *TaobaoItemcatsGetAPIRequest { return &TaobaoItemcatsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemcatsGetAPIRequest) Reset() { + r._cids = r._cids[:0] + r._fields = r._fields[:0] + r._datetime = "" + r._parentCid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemcatsGetAPIRequest) GetApiMethodName() string { return "taobao.itemcats.get" @@ -97,3 +107,20 @@ func (r *TaobaoItemcatsGetAPIRequest) SetParentCid(_parentCid int64) error { func (r TaobaoItemcatsGetAPIRequest) GetParentCid() int64 { return r._parentCid } + +var poolTaobaoItemcatsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemcatsGetRequest() + }, +} + +// GetTaobaoItemcatsGetRequest 从 sync.Pool 获取 TaobaoItemcatsGetAPIRequest +func GetTaobaoItemcatsGetAPIRequest() *TaobaoItemcatsGetAPIRequest { + return poolTaobaoItemcatsGetAPIRequest.Get().(*TaobaoItemcatsGetAPIRequest) +} + +// ReleaseTaobaoItemcatsGetAPIRequest 将 TaobaoItemcatsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemcatsGetAPIRequest(v *TaobaoItemcatsGetAPIRequest) { + v.Reset() + poolTaobaoItemcatsGetAPIRequest.Put(v) +} diff --git a/model/category/TaobaoItemcatsGetAPIResponse.go b/model/category/TaobaoItemcatsGetAPIResponse.go index bc0e017746..db9b328997 100644 --- a/model/category/TaobaoItemcatsGetAPIResponse.go +++ b/model/category/TaobaoItemcatsGetAPIResponse.go @@ -2,6 +2,7 @@ package category import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemcatsGetAPIResponse struct { TaobaoItemcatsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemcatsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemcatsGetAPIResponseModel).Reset() +} + // TaobaoItemcatsGetAPIResponseModel is 获取后台供卖家发布商品的标准商品类目 成功返回结果 type TaobaoItemcatsGetAPIResponseModel struct { XMLName xml.Name `xml:"itemcats_get_response"` @@ -25,3 +32,27 @@ type TaobaoItemcatsGetAPIResponseModel struct { // 最近修改时间(如果取增量,会返回该字段)。 LastModified string `json:"last_modified,omitempty" xml:"last_modified,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemcatsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemCats = m.ItemCats[:0] + m.LastModified = "" +} + +var poolTaobaoItemcatsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemcatsGetAPIResponse) + }, +} + +// GetTaobaoItemcatsGetAPIResponse 从 sync.Pool 获取 TaobaoItemcatsGetAPIResponse +func GetTaobaoItemcatsGetAPIResponse() *TaobaoItemcatsGetAPIResponse { + return poolTaobaoItemcatsGetAPIResponse.Get().(*TaobaoItemcatsGetAPIResponse) +} + +// ReleaseTaobaoItemcatsGetAPIResponse 将 TaobaoItemcatsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemcatsGetAPIResponse(v *TaobaoItemcatsGetAPIResponse) { + v.Reset() + poolTaobaoItemcatsGetAPIResponse.Put(v) +} diff --git a/model/category/TopImapItemDo.go b/model/category/TopImapItemDo.go index 104303e9c8..d658fd929f 100644 --- a/model/category/TopImapItemDo.go +++ b/model/category/TopImapItemDo.go @@ -1,11 +1,15 @@ package category +import ( + "sync" +) + // TopImapItemDo 结构体 type TopImapItemDo struct { // 【非必填,能填则填】商品所在叶子类目类目路径名称列表,从一级到叶子 SrcCatNamePathList []string `json:"src_cat_name_path_list,omitempty" xml:"src_cat_name_path_list>string,omitempty"` // 【非必填,能填则填】商品相关pv信息 - PvPairDoList []TopPvpairDo `json:"pv_pair_do_list,omitempty" xml:"pv_pair_do_list>top_pvpair_do,omitempty"` + PvPairDoList []TopPVPairDo `json:"pv_pair_do_list,omitempty" xml:"pv_pair_do_list>top_pv_pair_do,omitempty"` // 非必填,能填则填】barccode列表 BarcodeList []string `json:"barcode_list,omitempty" xml:"barcode_list>string,omitempty"` // 商品ID @@ -23,3 +27,29 @@ type TopImapItemDo struct { // 【必填】商品所在叶子类目ID SrcCategoryId int64 `json:"src_category_id,omitempty" xml:"src_category_id,omitempty"` } + +var poolTopImapItemDo = sync.Pool{ + New: func() any { + return new(TopImapItemDo) + }, +} + +// GetTopImapItemDo() 从对象池中获取TopImapItemDo +func GetTopImapItemDo() *TopImapItemDo { + return poolTopImapItemDo.Get().(*TopImapItemDo) +} + +// ReleaseTopImapItemDo 释放TopImapItemDo +func ReleaseTopImapItemDo(v *TopImapItemDo) { + v.SrcCatNamePathList = v.SrcCatNamePathList[:0] + v.PvPairDoList = v.PvPairDoList[:0] + v.BarcodeList = v.BarcodeList[:0] + v.ItemId = "" + v.BrandName = "" + v.Title = "" + v.TargetChannelId = 0 + v.SrcChannelId = 0 + v.TargetCategoryId = 0 + v.SrcCategoryId = 0 + poolTopImapItemDo.Put(v) +} diff --git a/model/category/TopImapResultDo.go b/model/category/TopImapResultDo.go index d0d557c25b..75d84aef2a 100644 --- a/model/category/TopImapResultDo.go +++ b/model/category/TopImapResultDo.go @@ -1,11 +1,34 @@ package category +import ( + "sync" +) + // TopImapResultDo 结构体 type TopImapResultDo struct { // 返回的pv对列表 - TopPvPairDoList []TopPvpairDo `json:"top_pv_pair_do_list,omitempty" xml:"top_pv_pair_do_list>top_pvpair_do,omitempty"` + TopPvPairDoList []TopPVPairDo `json:"top_pv_pair_do_list,omitempty" xml:"top_pv_pair_do_list>top_pv_pair_do,omitempty"` // 错误信息 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` // true表示调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTopImapResultDo = sync.Pool{ + New: func() any { + return new(TopImapResultDo) + }, +} + +// GetTopImapResultDo() 从对象池中获取TopImapResultDo +func GetTopImapResultDo() *TopImapResultDo { + return poolTopImapResultDo.Get().(*TopImapResultDo) +} + +// ReleaseTopImapResultDo 释放TopImapResultDo +func ReleaseTopImapResultDo(v *TopImapResultDo) { + v.TopPvPairDoList = v.TopPvPairDoList[:0] + v.ErrorMsg = "" + v.Success = false + poolTopImapResultDo.Put(v) +} diff --git a/model/category/TopImapUnionCategoryPathDo.go b/model/category/TopImapUnionCategoryPathDo.go index 86ecf8bdc4..2993a44eab 100644 --- a/model/category/TopImapUnionCategoryPathDo.go +++ b/model/category/TopImapUnionCategoryPathDo.go @@ -1,5 +1,9 @@ package category +import ( + "sync" +) + // TopImapUnionCategoryPathDo 结构体 type TopImapUnionCategoryPathDo struct { // 叶子类目名称 @@ -31,3 +35,33 @@ type TopImapUnionCategoryPathDo struct { // 是否叶子 Leaf bool `json:"leaf,omitempty" xml:"leaf,omitempty"` } + +var poolTopImapUnionCategoryPathDo = sync.Pool{ + New: func() any { + return new(TopImapUnionCategoryPathDo) + }, +} + +// GetTopImapUnionCategoryPathDo() 从对象池中获取TopImapUnionCategoryPathDo +func GetTopImapUnionCategoryPathDo() *TopImapUnionCategoryPathDo { + return poolTopImapUnionCategoryPathDo.Get().(*TopImapUnionCategoryPathDo) +} + +// ReleaseTopImapUnionCategoryPathDo 释放TopImapUnionCategoryPathDo +func ReleaseTopImapUnionCategoryPathDo(v *TopImapUnionCategoryPathDo) { + v.LeafCatName = "" + v.L4CatName = "" + v.L2CatName = "" + v.L3CatName = "" + v.L5CatName = "" + v.L1CatName = "" + v.L5CatId = 0 + v.L3CatId = 0 + v.LeafCatId = 0 + v.L1CatId = 0 + v.L4CatId = 0 + v.L2CatId = 0 + v.ChannelId = 0 + v.Leaf = false + poolTopImapUnionCategoryPathDo.Put(v) +} diff --git a/model/category/TopPVPairDo.go b/model/category/TopPVPairDo.go index a43183849b..3d96ddd0e9 100644 --- a/model/category/TopPVPairDo.go +++ b/model/category/TopPVPairDo.go @@ -1,7 +1,11 @@ package category -// TopPvpairDo 结构体 -type TopPvpairDo struct { +import ( + "sync" +) + +// TopPVPairDo 结构体 +type TopPVPairDo struct { // 属性项名称 PropertyName string `json:"property_name,omitempty" xml:"property_name,omitempty"` // 属性值名称 @@ -11,3 +15,23 @@ type TopPvpairDo struct { // 属性项ID PropertyId int64 `json:"property_id,omitempty" xml:"property_id,omitempty"` } + +var poolTopPVPairDo = sync.Pool{ + New: func() any { + return new(TopPVPairDo) + }, +} + +// GetTopPVPairDo() 从对象池中获取TopPVPairDo +func GetTopPVPairDo() *TopPVPairDo { + return poolTopPVPairDo.Get().(*TopPVPairDo) +} + +// ReleaseTopPVPairDo 释放TopPVPairDo +func ReleaseTopPVPairDo(v *TopPVPairDo) { + v.PropertyName = "" + v.ValueName = "" + v.ValueId = 0 + v.PropertyId = 0 + poolTopPVPairDo.Put(v) +} diff --git a/model/charity/AccountCheckQuery.go b/model/charity/AccountCheckQuery.go index bf65c03683..c7ae92b520 100644 --- a/model/charity/AccountCheckQuery.go +++ b/model/charity/AccountCheckQuery.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // AccountCheckQuery 结构体 type AccountCheckQuery struct { // 账单列表 @@ -11,3 +15,23 @@ type AccountCheckQuery struct { // 商家id MerchantId int64 `json:"merchant_id,omitempty" xml:"merchant_id,omitempty"` } + +var poolAccountCheckQuery = sync.Pool{ + New: func() any { + return new(AccountCheckQuery) + }, +} + +// GetAccountCheckQuery() 从对象池中获取AccountCheckQuery +func GetAccountCheckQuery() *AccountCheckQuery { + return poolAccountCheckQuery.Get().(*AccountCheckQuery) +} + +// ReleaseAccountCheckQuery 释放AccountCheckQuery +func ReleaseAccountCheckQuery(v *AccountCheckQuery) { + v.BillList = v.BillList[:0] + v.InvoiceOrgId = "" + v.InvoiceId = "" + v.MerchantId = 0 + poolAccountCheckQuery.Put(v) +} diff --git a/model/charity/ActivityDto.go b/model/charity/ActivityDto.go index 3644d2f84e..25bff6cc58 100644 --- a/model/charity/ActivityDto.go +++ b/model/charity/ActivityDto.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // ActivityDto 结构体 type ActivityDto struct { // 活动标题 @@ -13,3 +17,24 @@ type ActivityDto struct { // 结束时间 EndTime string `json:"end_time,omitempty" xml:"end_time,omitempty"` } + +var poolActivityDto = sync.Pool{ + New: func() any { + return new(ActivityDto) + }, +} + +// GetActivityDto() 从对象池中获取ActivityDto +func GetActivityDto() *ActivityDto { + return poolActivityDto.Get().(*ActivityDto) +} + +// ReleaseActivityDto 释放ActivityDto +func ReleaseActivityDto(v *ActivityDto) { + v.Name = "" + v.Summary = "" + v.Content = "" + v.StartTime = "" + v.EndTime = "" + poolActivityDto.Put(v) +} diff --git a/model/charity/AlibabaCharityBindCancelAPIRequest.go b/model/charity/AlibabaCharityBindCancelAPIRequest.go index fb00bb5fb8..ded54029e2 100644 --- a/model/charity/AlibabaCharityBindCancelAPIRequest.go +++ b/model/charity/AlibabaCharityBindCancelAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCharityBindCancelAPIRequest struct { // NewAlibabaCharityBindCancelRequest 初始化AlibabaCharityBindCancelAPIRequest对象 func NewAlibabaCharityBindCancelRequest() *AlibabaCharityBindCancelAPIRequest { return &AlibabaCharityBindCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCharityBindCancelAPIRequest) Reset() { + r._userKey = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCharityBindCancelAPIRequest) GetApiMethodName() string { return "alibaba.charity.bind.cancel" @@ -52,3 +59,20 @@ func (r *AlibabaCharityBindCancelAPIRequest) SetUserKey(_userKey string) error { func (r AlibabaCharityBindCancelAPIRequest) GetUserKey() string { return r._userKey } + +var poolAlibabaCharityBindCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCharityBindCancelRequest() + }, +} + +// GetAlibabaCharityBindCancelRequest 从 sync.Pool 获取 AlibabaCharityBindCancelAPIRequest +func GetAlibabaCharityBindCancelAPIRequest() *AlibabaCharityBindCancelAPIRequest { + return poolAlibabaCharityBindCancelAPIRequest.Get().(*AlibabaCharityBindCancelAPIRequest) +} + +// ReleaseAlibabaCharityBindCancelAPIRequest 将 AlibabaCharityBindCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaCharityBindCancelAPIRequest(v *AlibabaCharityBindCancelAPIRequest) { + v.Reset() + poolAlibabaCharityBindCancelAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCharityBindCancelAPIResponse.go b/model/charity/AlibabaCharityBindCancelAPIResponse.go index 644114fdc7..9970a57fd0 100644 --- a/model/charity/AlibabaCharityBindCancelAPIResponse.go +++ b/model/charity/AlibabaCharityBindCancelAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCharityBindCancelAPIResponse struct { AlibabaCharityBindCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCharityBindCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCharityBindCancelAPIResponseModel).Reset() +} + // AlibabaCharityBindCancelAPIResponseModel is 取消用户绑定 成功返回结果 type AlibabaCharityBindCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_charity_bind_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaCharityBindCancelAPIResponseModel struct { // 结果 Result *ThreehoursResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCharityBindCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCharityBindCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCharityBindCancelAPIResponse) + }, +} + +// GetAlibabaCharityBindCancelAPIResponse 从 sync.Pool 获取 AlibabaCharityBindCancelAPIResponse +func GetAlibabaCharityBindCancelAPIResponse() *AlibabaCharityBindCancelAPIResponse { + return poolAlibabaCharityBindCancelAPIResponse.Get().(*AlibabaCharityBindCancelAPIResponse) +} + +// ReleaseAlibabaCharityBindCancelAPIResponse 将 AlibabaCharityBindCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCharityBindCancelAPIResponse(v *AlibabaCharityBindCancelAPIResponse) { + v.Reset() + poolAlibabaCharityBindCancelAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCharityCharitytimeCommonauthAPIRequest.go b/model/charity/AlibabaCharityCharitytimeCommonauthAPIRequest.go index f2b221567e..47c9b9db48 100644 --- a/model/charity/AlibabaCharityCharitytimeCommonauthAPIRequest.go +++ b/model/charity/AlibabaCharityCharitytimeCommonauthAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCharityCharitytimeCommonauthAPIRequest struct { // NewAlibabaCharityCharitytimeCommonauthRequest 初始化AlibabaCharityCharitytimeCommonauthAPIRequest对象 func NewAlibabaCharityCharitytimeCommonauthRequest() *AlibabaCharityCharitytimeCommonauthAPIRequest { return &AlibabaCharityCharitytimeCommonauthAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCharityCharitytimeCommonauthAPIRequest) Reset() { + r._jumpAddressHsfRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCharityCharitytimeCommonauthAPIRequest) GetApiMethodName() string { return "alibaba.charity.charitytime.commonauth" @@ -52,3 +59,20 @@ func (r *AlibabaCharityCharitytimeCommonauthAPIRequest) SetJumpAddressHsfRequest func (r AlibabaCharityCharitytimeCommonauthAPIRequest) GetJumpAddressHsfRequest() *JumpAddressHsfRequest { return r._jumpAddressHsfRequest } + +var poolAlibabaCharityCharitytimeCommonauthAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCharityCharitytimeCommonauthRequest() + }, +} + +// GetAlibabaCharityCharitytimeCommonauthRequest 从 sync.Pool 获取 AlibabaCharityCharitytimeCommonauthAPIRequest +func GetAlibabaCharityCharitytimeCommonauthAPIRequest() *AlibabaCharityCharitytimeCommonauthAPIRequest { + return poolAlibabaCharityCharitytimeCommonauthAPIRequest.Get().(*AlibabaCharityCharitytimeCommonauthAPIRequest) +} + +// ReleaseAlibabaCharityCharitytimeCommonauthAPIRequest 将 AlibabaCharityCharitytimeCommonauthAPIRequest 放入 sync.Pool +func ReleaseAlibabaCharityCharitytimeCommonauthAPIRequest(v *AlibabaCharityCharitytimeCommonauthAPIRequest) { + v.Reset() + poolAlibabaCharityCharitytimeCommonauthAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCharityCharitytimeCommonauthAPIResponse.go b/model/charity/AlibabaCharityCharitytimeCommonauthAPIResponse.go index 71d100a8a0..29a28ba617 100644 --- a/model/charity/AlibabaCharityCharitytimeCommonauthAPIResponse.go +++ b/model/charity/AlibabaCharityCharitytimeCommonauthAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCharityCharitytimeCommonauthAPIResponse struct { AlibabaCharityCharitytimeCommonauthAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCharityCharitytimeCommonauthAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCharityCharitytimeCommonauthAPIResponseModel).Reset() +} + // AlibabaCharityCharitytimeCommonauthAPIResponseModel is 通用授权 成功返回结果 type AlibabaCharityCharitytimeCommonauthAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_charity_charitytime_commonauth_response"` @@ -23,3 +30,26 @@ type AlibabaCharityCharitytimeCommonauthAPIResponseModel struct { // 结果 Result *CsrResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCharityCharitytimeCommonauthAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCharityCharitytimeCommonauthAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCharityCharitytimeCommonauthAPIResponse) + }, +} + +// GetAlibabaCharityCharitytimeCommonauthAPIResponse 从 sync.Pool 获取 AlibabaCharityCharitytimeCommonauthAPIResponse +func GetAlibabaCharityCharitytimeCommonauthAPIResponse() *AlibabaCharityCharitytimeCommonauthAPIResponse { + return poolAlibabaCharityCharitytimeCommonauthAPIResponse.Get().(*AlibabaCharityCharitytimeCommonauthAPIResponse) +} + +// ReleaseAlibabaCharityCharitytimeCommonauthAPIResponse 将 AlibabaCharityCharitytimeCommonauthAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCharityCharitytimeCommonauthAPIResponse(v *AlibabaCharityCharitytimeCommonauthAPIResponse) { + v.Reset() + poolAlibabaCharityCharitytimeCommonauthAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCharityCharitytimeListAPIRequest.go b/model/charity/AlibabaCharityCharitytimeListAPIRequest.go index 1e33ea593b..877892b00f 100644 --- a/model/charity/AlibabaCharityCharitytimeListAPIRequest.go +++ b/model/charity/AlibabaCharityCharitytimeListAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type AlibabaCharityCharitytimeListAPIRequest struct { // NewAlibabaCharityCharitytimeListRequest 初始化AlibabaCharityCharitytimeListAPIRequest对象 func NewAlibabaCharityCharitytimeListRequest() *AlibabaCharityCharitytimeListAPIRequest { return &AlibabaCharityCharitytimeListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCharityCharitytimeListAPIRequest) Reset() { + r._authCode = "" + r._startTime = "" + r._endTime = "" + r._fetches = "" + r._userKey = "" + r._userType = "" + r._createStartTime = "" + r._createEndTime = "" + r._limit = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCharityCharitytimeListAPIRequest) GetApiMethodName() string { return "alibaba.charity.charitytime.list" @@ -172,3 +187,20 @@ func (r *AlibabaCharityCharitytimeListAPIRequest) SetLimit(_limit int64) error { func (r AlibabaCharityCharitytimeListAPIRequest) GetLimit() int64 { return r._limit } + +var poolAlibabaCharityCharitytimeListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCharityCharitytimeListRequest() + }, +} + +// GetAlibabaCharityCharitytimeListRequest 从 sync.Pool 获取 AlibabaCharityCharitytimeListAPIRequest +func GetAlibabaCharityCharitytimeListAPIRequest() *AlibabaCharityCharitytimeListAPIRequest { + return poolAlibabaCharityCharitytimeListAPIRequest.Get().(*AlibabaCharityCharitytimeListAPIRequest) +} + +// ReleaseAlibabaCharityCharitytimeListAPIRequest 将 AlibabaCharityCharitytimeListAPIRequest 放入 sync.Pool +func ReleaseAlibabaCharityCharitytimeListAPIRequest(v *AlibabaCharityCharitytimeListAPIRequest) { + v.Reset() + poolAlibabaCharityCharitytimeListAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCharityCharitytimeListAPIResponse.go b/model/charity/AlibabaCharityCharitytimeListAPIResponse.go index 8e2bf6f9e8..d35f950664 100644 --- a/model/charity/AlibabaCharityCharitytimeListAPIResponse.go +++ b/model/charity/AlibabaCharityCharitytimeListAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCharityCharitytimeListAPIResponse struct { AlibabaCharityCharitytimeListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCharityCharitytimeListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCharityCharitytimeListAPIResponseModel).Reset() +} + // AlibabaCharityCharitytimeListAPIResponseModel is 授权用户的公益时记录查询 成功返回结果 type AlibabaCharityCharitytimeListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_charity_charitytime_list_response"` @@ -29,3 +36,29 @@ type AlibabaCharityCharitytimeListAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCharityCharitytimeListAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.ErrorMsg = "" + m.ResultCode = 0 + m.IsSuccess = false +} + +var poolAlibabaCharityCharitytimeListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCharityCharitytimeListAPIResponse) + }, +} + +// GetAlibabaCharityCharitytimeListAPIResponse 从 sync.Pool 获取 AlibabaCharityCharitytimeListAPIResponse +func GetAlibabaCharityCharitytimeListAPIResponse() *AlibabaCharityCharitytimeListAPIResponse { + return poolAlibabaCharityCharitytimeListAPIResponse.Get().(*AlibabaCharityCharitytimeListAPIResponse) +} + +// ReleaseAlibabaCharityCharitytimeListAPIResponse 将 AlibabaCharityCharitytimeListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCharityCharitytimeListAPIResponse(v *AlibabaCharityCharitytimeListAPIResponse) { + v.Reset() + poolAlibabaCharityCharitytimeListAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCharityCharitytimeQueryAPIRequest.go b/model/charity/AlibabaCharityCharitytimeQueryAPIRequest.go index 4dd584ea00..dada30f028 100644 --- a/model/charity/AlibabaCharityCharitytimeQueryAPIRequest.go +++ b/model/charity/AlibabaCharityCharitytimeQueryAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaCharityCharitytimeQueryAPIRequest struct { // NewAlibabaCharityCharitytimeQueryRequest 初始化AlibabaCharityCharitytimeQueryAPIRequest对象 func NewAlibabaCharityCharitytimeQueryRequest() *AlibabaCharityCharitytimeQueryAPIRequest { return &AlibabaCharityCharitytimeQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCharityCharitytimeQueryAPIRequest) Reset() { + r._charityTypeList = r._charityTypeList[:0] + r._extParam = "" + r._activityId = 0 + r._endDate = 0 + r._startDate = 0 + r._tbUid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCharityCharitytimeQueryAPIRequest) GetApiMethodName() string { return "alibaba.charity.charitytime.query" @@ -127,3 +139,20 @@ func (r *AlibabaCharityCharitytimeQueryAPIRequest) SetTbUid(_tbUid int64) error func (r AlibabaCharityCharitytimeQueryAPIRequest) GetTbUid() int64 { return r._tbUid } + +var poolAlibabaCharityCharitytimeQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCharityCharitytimeQueryRequest() + }, +} + +// GetAlibabaCharityCharitytimeQueryRequest 从 sync.Pool 获取 AlibabaCharityCharitytimeQueryAPIRequest +func GetAlibabaCharityCharitytimeQueryAPIRequest() *AlibabaCharityCharitytimeQueryAPIRequest { + return poolAlibabaCharityCharitytimeQueryAPIRequest.Get().(*AlibabaCharityCharitytimeQueryAPIRequest) +} + +// ReleaseAlibabaCharityCharitytimeQueryAPIRequest 将 AlibabaCharityCharitytimeQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaCharityCharitytimeQueryAPIRequest(v *AlibabaCharityCharitytimeQueryAPIRequest) { + v.Reset() + poolAlibabaCharityCharitytimeQueryAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCharityCharitytimeQueryAPIResponse.go b/model/charity/AlibabaCharityCharitytimeQueryAPIResponse.go index 0639b93717..60815f8b4a 100644 --- a/model/charity/AlibabaCharityCharitytimeQueryAPIResponse.go +++ b/model/charity/AlibabaCharityCharitytimeQueryAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCharityCharitytimeQueryAPIResponse struct { AlibabaCharityCharitytimeQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCharityCharitytimeQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCharityCharitytimeQueryAPIResponseModel).Reset() +} + // AlibabaCharityCharitytimeQueryAPIResponseModel is 查询公益3小时公益时汇总 成功返回结果 type AlibabaCharityCharitytimeQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_charity_charitytime_query_response"` @@ -31,3 +38,30 @@ type AlibabaCharityCharitytimeQueryAPIResponseModel struct { // 成功 Apisuccess bool `json:"apisuccess,omitempty" xml:"apisuccess,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCharityCharitytimeQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Apimsg = "" + m.Apicode = 0 + m.Data = 0 + m.Fail = false + m.Apisuccess = false +} + +var poolAlibabaCharityCharitytimeQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCharityCharitytimeQueryAPIResponse) + }, +} + +// GetAlibabaCharityCharitytimeQueryAPIResponse 从 sync.Pool 获取 AlibabaCharityCharitytimeQueryAPIResponse +func GetAlibabaCharityCharitytimeQueryAPIResponse() *AlibabaCharityCharitytimeQueryAPIResponse { + return poolAlibabaCharityCharitytimeQueryAPIResponse.Get().(*AlibabaCharityCharitytimeQueryAPIResponse) +} + +// ReleaseAlibabaCharityCharitytimeQueryAPIResponse 将 AlibabaCharityCharitytimeQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCharityCharitytimeQueryAPIResponse(v *AlibabaCharityCharitytimeQueryAPIResponse) { + v.Reset() + poolAlibabaCharityCharitytimeQueryAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCharityCharitytimeQuerytimeAPIRequest.go b/model/charity/AlibabaCharityCharitytimeQuerytimeAPIRequest.go index f07ceb607f..28b73500c2 100644 --- a/model/charity/AlibabaCharityCharitytimeQuerytimeAPIRequest.go +++ b/model/charity/AlibabaCharityCharitytimeQuerytimeAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaCharityCharitytimeQuerytimeAPIRequest struct { // NewAlibabaCharityCharitytimeQuerytimeRequest 初始化AlibabaCharityCharitytimeQuerytimeAPIRequest对象 func NewAlibabaCharityCharitytimeQuerytimeRequest() *AlibabaCharityCharitytimeQuerytimeAPIRequest { return &AlibabaCharityCharitytimeQuerytimeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCharityCharitytimeQuerytimeAPIRequest) Reset() { + r._endTime = "" + r._startTime = "" + r._userKey = "" + r._userType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCharityCharitytimeQuerytimeAPIRequest) GetApiMethodName() string { return "alibaba.charity.charitytime.querytime" @@ -97,3 +107,20 @@ func (r *AlibabaCharityCharitytimeQuerytimeAPIRequest) SetUserType(_userType str func (r AlibabaCharityCharitytimeQuerytimeAPIRequest) GetUserType() string { return r._userType } + +var poolAlibabaCharityCharitytimeQuerytimeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCharityCharitytimeQuerytimeRequest() + }, +} + +// GetAlibabaCharityCharitytimeQuerytimeRequest 从 sync.Pool 获取 AlibabaCharityCharitytimeQuerytimeAPIRequest +func GetAlibabaCharityCharitytimeQuerytimeAPIRequest() *AlibabaCharityCharitytimeQuerytimeAPIRequest { + return poolAlibabaCharityCharitytimeQuerytimeAPIRequest.Get().(*AlibabaCharityCharitytimeQuerytimeAPIRequest) +} + +// ReleaseAlibabaCharityCharitytimeQuerytimeAPIRequest 将 AlibabaCharityCharitytimeQuerytimeAPIRequest 放入 sync.Pool +func ReleaseAlibabaCharityCharitytimeQuerytimeAPIRequest(v *AlibabaCharityCharitytimeQuerytimeAPIRequest) { + v.Reset() + poolAlibabaCharityCharitytimeQuerytimeAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCharityCharitytimeQuerytimeAPIResponse.go b/model/charity/AlibabaCharityCharitytimeQuerytimeAPIResponse.go index 59c5cbecd0..61d23501f7 100644 --- a/model/charity/AlibabaCharityCharitytimeQuerytimeAPIResponse.go +++ b/model/charity/AlibabaCharityCharitytimeQuerytimeAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCharityCharitytimeQuerytimeAPIResponse struct { AlibabaCharityCharitytimeQuerytimeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCharityCharitytimeQuerytimeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCharityCharitytimeQuerytimeAPIResponseModel).Reset() +} + // AlibabaCharityCharitytimeQuerytimeAPIResponseModel is 外部查询公益时 成功返回结果 type AlibabaCharityCharitytimeQuerytimeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_charity_charitytime_querytime_response"` @@ -23,3 +30,26 @@ type AlibabaCharityCharitytimeQuerytimeAPIResponseModel struct { // 结果 Result *ThreehoursResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCharityCharitytimeQuerytimeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCharityCharitytimeQuerytimeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCharityCharitytimeQuerytimeAPIResponse) + }, +} + +// GetAlibabaCharityCharitytimeQuerytimeAPIResponse 从 sync.Pool 获取 AlibabaCharityCharitytimeQuerytimeAPIResponse +func GetAlibabaCharityCharitytimeQuerytimeAPIResponse() *AlibabaCharityCharitytimeQuerytimeAPIResponse { + return poolAlibabaCharityCharitytimeQuerytimeAPIResponse.Get().(*AlibabaCharityCharitytimeQuerytimeAPIResponse) +} + +// ReleaseAlibabaCharityCharitytimeQuerytimeAPIResponse 将 AlibabaCharityCharitytimeQuerytimeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCharityCharitytimeQuerytimeAPIResponse(v *AlibabaCharityCharitytimeQuerytimeAPIResponse) { + v.Reset() + poolAlibabaCharityCharitytimeQuerytimeAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCharityCharitytimeUserCancelauthAPIRequest.go b/model/charity/AlibabaCharityCharitytimeUserCancelauthAPIRequest.go index cd8d11a52c..130b17c046 100644 --- a/model/charity/AlibabaCharityCharitytimeUserCancelauthAPIRequest.go +++ b/model/charity/AlibabaCharityCharitytimeUserCancelauthAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCharityCharitytimeUserCancelauthAPIRequest struct { // NewAlibabaCharityCharitytimeUserCancelauthRequest 初始化AlibabaCharityCharitytimeUserCancelauthAPIRequest对象 func NewAlibabaCharityCharitytimeUserCancelauthRequest() *AlibabaCharityCharitytimeUserCancelauthAPIRequest { return &AlibabaCharityCharitytimeUserCancelauthAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCharityCharitytimeUserCancelauthAPIRequest) Reset() { + r._cancelAuthHsfRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCharityCharitytimeUserCancelauthAPIRequest) GetApiMethodName() string { return "alibaba.charity.charitytime.user.cancelauth" @@ -52,3 +59,20 @@ func (r *AlibabaCharityCharitytimeUserCancelauthAPIRequest) SetCancelAuthHsfRequ func (r AlibabaCharityCharitytimeUserCancelauthAPIRequest) GetCancelAuthHsfRequest() *CancelAuthHsfRequest { return r._cancelAuthHsfRequest } + +var poolAlibabaCharityCharitytimeUserCancelauthAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCharityCharitytimeUserCancelauthRequest() + }, +} + +// GetAlibabaCharityCharitytimeUserCancelauthRequest 从 sync.Pool 获取 AlibabaCharityCharitytimeUserCancelauthAPIRequest +func GetAlibabaCharityCharitytimeUserCancelauthAPIRequest() *AlibabaCharityCharitytimeUserCancelauthAPIRequest { + return poolAlibabaCharityCharitytimeUserCancelauthAPIRequest.Get().(*AlibabaCharityCharitytimeUserCancelauthAPIRequest) +} + +// ReleaseAlibabaCharityCharitytimeUserCancelauthAPIRequest 将 AlibabaCharityCharitytimeUserCancelauthAPIRequest 放入 sync.Pool +func ReleaseAlibabaCharityCharitytimeUserCancelauthAPIRequest(v *AlibabaCharityCharitytimeUserCancelauthAPIRequest) { + v.Reset() + poolAlibabaCharityCharitytimeUserCancelauthAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCharityCharitytimeUserCancelauthAPIResponse.go b/model/charity/AlibabaCharityCharitytimeUserCancelauthAPIResponse.go index db3d19d769..e31981367a 100644 --- a/model/charity/AlibabaCharityCharitytimeUserCancelauthAPIResponse.go +++ b/model/charity/AlibabaCharityCharitytimeUserCancelauthAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCharityCharitytimeUserCancelauthAPIResponse struct { AlibabaCharityCharitytimeUserCancelauthAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCharityCharitytimeUserCancelauthAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCharityCharitytimeUserCancelauthAPIResponseModel).Reset() +} + // AlibabaCharityCharitytimeUserCancelauthAPIResponseModel is 取消用户授权 成功返回结果 type AlibabaCharityCharitytimeUserCancelauthAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_charity_charitytime_user_cancelauth_response"` @@ -23,3 +30,26 @@ type AlibabaCharityCharitytimeUserCancelauthAPIResponseModel struct { // 结果 Result *CsrResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCharityCharitytimeUserCancelauthAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCharityCharitytimeUserCancelauthAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCharityCharitytimeUserCancelauthAPIResponse) + }, +} + +// GetAlibabaCharityCharitytimeUserCancelauthAPIResponse 从 sync.Pool 获取 AlibabaCharityCharitytimeUserCancelauthAPIResponse +func GetAlibabaCharityCharitytimeUserCancelauthAPIResponse() *AlibabaCharityCharitytimeUserCancelauthAPIResponse { + return poolAlibabaCharityCharitytimeUserCancelauthAPIResponse.Get().(*AlibabaCharityCharitytimeUserCancelauthAPIResponse) +} + +// ReleaseAlibabaCharityCharitytimeUserCancelauthAPIResponse 将 AlibabaCharityCharitytimeUserCancelauthAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCharityCharitytimeUserCancelauthAPIResponse(v *AlibabaCharityCharitytimeUserCancelauthAPIResponse) { + v.Reset() + poolAlibabaCharityCharitytimeUserCancelauthAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest.go b/model/charity/AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest.go index b1bb986c81..1360121315 100644 --- a/model/charity/AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest.go +++ b/model/charity/AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest struct { // NewAlibabaCharityCharitytimeUserQuerythirduserhasauthRequest 初始化AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest对象 func NewAlibabaCharityCharitytimeUserQuerythirduserhasauthRequest() *AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest { return &AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest) Reset() { + r._queryThirdUserHasAuthHsfRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest) GetApiMethodName() string { return "alibaba.charity.charitytime.user.querythirduserhasauth" @@ -52,3 +59,20 @@ func (r *AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest) SetQueryT func (r AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest) GetQueryThirdUserHasAuthHsfRequest() *QueryThirdUserHasAuthHsfRequest { return r._queryThirdUserHasAuthHsfRequest } + +var poolAlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCharityCharitytimeUserQuerythirduserhasauthRequest() + }, +} + +// GetAlibabaCharityCharitytimeUserQuerythirduserhasauthRequest 从 sync.Pool 获取 AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest +func GetAlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest() *AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest { + return poolAlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest.Get().(*AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest) +} + +// ReleaseAlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest 将 AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest 放入 sync.Pool +func ReleaseAlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest(v *AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest) { + v.Reset() + poolAlibabaCharityCharitytimeUserQuerythirduserhasauthAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse.go b/model/charity/AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse.go index 8adb50cd87..fc83239df3 100644 --- a/model/charity/AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse.go +++ b/model/charity/AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse struct { AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponseModel).Reset() +} + // AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponseModel is 查询是否绑定3小时账号 成功返回结果 type AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_charity_charitytime_user_querythirduserhasauth_response"` @@ -23,3 +30,26 @@ type AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponseModel struct { // 结果 Result *CsrResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse) + }, +} + +// GetAlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse 从 sync.Pool 获取 AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse +func GetAlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse() *AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse { + return poolAlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse.Get().(*AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse) +} + +// ReleaseAlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse 将 AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse(v *AlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse) { + v.Reset() + poolAlibabaCharityCharitytimeUserQuerythirduserhasauthAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest.go b/model/charity/AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest.go index 388943ab7d..659b057c36 100644 --- a/model/charity/AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest.go +++ b/model/charity/AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest struct { // NewAlibabaCharityCharitytimeUserQueryusercharityaccountRequest 初始化AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest对象 func NewAlibabaCharityCharitytimeUserQueryusercharityaccountRequest() *AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest { return &AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest) Reset() { + r._queryCharityTimeTopApiHsfRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest) GetApiMethodName() string { return "alibaba.charity.charitytime.user.queryusercharityaccount" @@ -52,3 +59,20 @@ func (r *AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest) SetQuer func (r AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest) GetQueryCharityTimeTopApiHsfRequest() *QueryCharityTimeTopApiHsfRequest { return r._queryCharityTimeTopApiHsfRequest } + +var poolAlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCharityCharitytimeUserQueryusercharityaccountRequest() + }, +} + +// GetAlibabaCharityCharitytimeUserQueryusercharityaccountRequest 从 sync.Pool 获取 AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest +func GetAlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest() *AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest { + return poolAlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest.Get().(*AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest) +} + +// ReleaseAlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest 将 AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest 放入 sync.Pool +func ReleaseAlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest(v *AlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest) { + v.Reset() + poolAlibabaCharityCharitytimeUserQueryusercharityaccountAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse.go b/model/charity/AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse.go index f46b03349d..42c6fc0fb0 100644 --- a/model/charity/AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse.go +++ b/model/charity/AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse struct { AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponseModel).Reset() +} + // AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponseModel is 查询用户公益账户 成功返回结果 type AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_charity_charitytime_user_queryusercharityaccount_response"` @@ -23,3 +30,26 @@ type AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponseModel struct // 响应对象 Result *CsrResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse) + }, +} + +// GetAlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse 从 sync.Pool 获取 AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse +func GetAlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse() *AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse { + return poolAlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse.Get().(*AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse) +} + +// ReleaseAlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse 将 AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse(v *AlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse) { + v.Reset() + poolAlibabaCharityCharitytimeUserQueryusercharityaccountAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCharityUserBindGeturiAPIRequest.go b/model/charity/AlibabaCharityUserBindGeturiAPIRequest.go index a79c4f3408..23d36eb3c0 100644 --- a/model/charity/AlibabaCharityUserBindGeturiAPIRequest.go +++ b/model/charity/AlibabaCharityUserBindGeturiAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaCharityUserBindGeturiAPIRequest struct { // NewAlibabaCharityUserBindGeturiRequest 初始化AlibabaCharityUserBindGeturiAPIRequest对象 func NewAlibabaCharityUserBindGeturiRequest() *AlibabaCharityUserBindGeturiAPIRequest { return &AlibabaCharityUserBindGeturiAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCharityUserBindGeturiAPIRequest) Reset() { + r._features = "" + r._platform = "" + r._userKey = "" + r._userNick = "" + r._timeout = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCharityUserBindGeturiAPIRequest) GetApiMethodName() string { return "alibaba.charity.user.bind.geturi" @@ -112,3 +123,20 @@ func (r *AlibabaCharityUserBindGeturiAPIRequest) SetTimeout(_timeout int64) erro func (r AlibabaCharityUserBindGeturiAPIRequest) GetTimeout() int64 { return r._timeout } + +var poolAlibabaCharityUserBindGeturiAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCharityUserBindGeturiRequest() + }, +} + +// GetAlibabaCharityUserBindGeturiRequest 从 sync.Pool 获取 AlibabaCharityUserBindGeturiAPIRequest +func GetAlibabaCharityUserBindGeturiAPIRequest() *AlibabaCharityUserBindGeturiAPIRequest { + return poolAlibabaCharityUserBindGeturiAPIRequest.Get().(*AlibabaCharityUserBindGeturiAPIRequest) +} + +// ReleaseAlibabaCharityUserBindGeturiAPIRequest 将 AlibabaCharityUserBindGeturiAPIRequest 放入 sync.Pool +func ReleaseAlibabaCharityUserBindGeturiAPIRequest(v *AlibabaCharityUserBindGeturiAPIRequest) { + v.Reset() + poolAlibabaCharityUserBindGeturiAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCharityUserBindGeturiAPIResponse.go b/model/charity/AlibabaCharityUserBindGeturiAPIResponse.go index 769d5caaca..e90c9b3aab 100644 --- a/model/charity/AlibabaCharityUserBindGeturiAPIResponse.go +++ b/model/charity/AlibabaCharityUserBindGeturiAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCharityUserBindGeturiAPIResponse struct { AlibabaCharityUserBindGeturiAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCharityUserBindGeturiAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCharityUserBindGeturiAPIResponseModel).Reset() +} + // AlibabaCharityUserBindGeturiAPIResponseModel is 获取用户绑定uri 成功返回结果 type AlibabaCharityUserBindGeturiAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_charity_user_bind_geturi_response"` @@ -23,3 +30,26 @@ type AlibabaCharityUserBindGeturiAPIResponseModel struct { // 结果 Result *ThreehoursResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCharityUserBindGeturiAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCharityUserBindGeturiAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCharityUserBindGeturiAPIResponse) + }, +} + +// GetAlibabaCharityUserBindGeturiAPIResponse 从 sync.Pool 获取 AlibabaCharityUserBindGeturiAPIResponse +func GetAlibabaCharityUserBindGeturiAPIResponse() *AlibabaCharityUserBindGeturiAPIResponse { + return poolAlibabaCharityUserBindGeturiAPIResponse.Get().(*AlibabaCharityUserBindGeturiAPIResponse) +} + +// ReleaseAlibabaCharityUserBindGeturiAPIResponse 将 AlibabaCharityUserBindGeturiAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCharityUserBindGeturiAPIResponse(v *AlibabaCharityUserBindGeturiAPIResponse) { + v.Reset() + poolAlibabaCharityUserBindGeturiAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCharityUserExternalAuthAPIRequest.go b/model/charity/AlibabaCharityUserExternalAuthAPIRequest.go index 47471921da..9fe8d577ea 100644 --- a/model/charity/AlibabaCharityUserExternalAuthAPIRequest.go +++ b/model/charity/AlibabaCharityUserExternalAuthAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaCharityUserExternalAuthAPIRequest struct { // NewAlibabaCharityUserExternalAuthRequest 初始化AlibabaCharityUserExternalAuthAPIRequest对象 func NewAlibabaCharityUserExternalAuthRequest() *AlibabaCharityUserExternalAuthAPIRequest { return &AlibabaCharityUserExternalAuthAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCharityUserExternalAuthAPIRequest) Reset() { + r._avatar = "" + r._nick = "" + r._userKey = "" + r._userType = "" + r._scopeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCharityUserExternalAuthAPIRequest) GetApiMethodName() string { return "alibaba.charity.user.external.auth" @@ -112,3 +123,20 @@ func (r *AlibabaCharityUserExternalAuthAPIRequest) SetScopeId(_scopeId int64) er func (r AlibabaCharityUserExternalAuthAPIRequest) GetScopeId() int64 { return r._scopeId } + +var poolAlibabaCharityUserExternalAuthAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCharityUserExternalAuthRequest() + }, +} + +// GetAlibabaCharityUserExternalAuthRequest 从 sync.Pool 获取 AlibabaCharityUserExternalAuthAPIRequest +func GetAlibabaCharityUserExternalAuthAPIRequest() *AlibabaCharityUserExternalAuthAPIRequest { + return poolAlibabaCharityUserExternalAuthAPIRequest.Get().(*AlibabaCharityUserExternalAuthAPIRequest) +} + +// ReleaseAlibabaCharityUserExternalAuthAPIRequest 将 AlibabaCharityUserExternalAuthAPIRequest 放入 sync.Pool +func ReleaseAlibabaCharityUserExternalAuthAPIRequest(v *AlibabaCharityUserExternalAuthAPIRequest) { + v.Reset() + poolAlibabaCharityUserExternalAuthAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCharityUserExternalAuthAPIResponse.go b/model/charity/AlibabaCharityUserExternalAuthAPIResponse.go index b65d18add7..92eb48d92d 100644 --- a/model/charity/AlibabaCharityUserExternalAuthAPIResponse.go +++ b/model/charity/AlibabaCharityUserExternalAuthAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCharityUserExternalAuthAPIResponse struct { AlibabaCharityUserExternalAuthAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCharityUserExternalAuthAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCharityUserExternalAuthAPIResponseModel).Reset() +} + // AlibabaCharityUserExternalAuthAPIResponseModel is 外部用户授权 成功返回结果 type AlibabaCharityUserExternalAuthAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_charity_user_external_auth_response"` @@ -23,3 +30,26 @@ type AlibabaCharityUserExternalAuthAPIResponseModel struct { // 结果 Result *ThreehoursResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCharityUserExternalAuthAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCharityUserExternalAuthAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCharityUserExternalAuthAPIResponse) + }, +} + +// GetAlibabaCharityUserExternalAuthAPIResponse 从 sync.Pool 获取 AlibabaCharityUserExternalAuthAPIResponse +func GetAlibabaCharityUserExternalAuthAPIResponse() *AlibabaCharityUserExternalAuthAPIResponse { + return poolAlibabaCharityUserExternalAuthAPIResponse.Get().(*AlibabaCharityUserExternalAuthAPIResponse) +} + +// ReleaseAlibabaCharityUserExternalAuthAPIResponse 将 AlibabaCharityUserExternalAuthAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCharityUserExternalAuthAPIResponse(v *AlibabaCharityUserExternalAuthAPIResponse) { + v.Reset() + poolAlibabaCharityUserExternalAuthAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCharityUserExternalAuthCancelAPIRequest.go b/model/charity/AlibabaCharityUserExternalAuthCancelAPIRequest.go index 90fcbb2a91..2eac00e9d4 100644 --- a/model/charity/AlibabaCharityUserExternalAuthCancelAPIRequest.go +++ b/model/charity/AlibabaCharityUserExternalAuthCancelAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaCharityUserExternalAuthCancelAPIRequest struct { // NewAlibabaCharityUserExternalAuthCancelRequest 初始化AlibabaCharityUserExternalAuthCancelAPIRequest对象 func NewAlibabaCharityUserExternalAuthCancelRequest() *AlibabaCharityUserExternalAuthCancelAPIRequest { return &AlibabaCharityUserExternalAuthCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCharityUserExternalAuthCancelAPIRequest) Reset() { + r._userKey = "" + r._userType = "" + r._scopeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCharityUserExternalAuthCancelAPIRequest) GetApiMethodName() string { return "alibaba.charity.user.external.auth.cancel" @@ -82,3 +91,20 @@ func (r *AlibabaCharityUserExternalAuthCancelAPIRequest) SetScopeId(_scopeId int func (r AlibabaCharityUserExternalAuthCancelAPIRequest) GetScopeId() int64 { return r._scopeId } + +var poolAlibabaCharityUserExternalAuthCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCharityUserExternalAuthCancelRequest() + }, +} + +// GetAlibabaCharityUserExternalAuthCancelRequest 从 sync.Pool 获取 AlibabaCharityUserExternalAuthCancelAPIRequest +func GetAlibabaCharityUserExternalAuthCancelAPIRequest() *AlibabaCharityUserExternalAuthCancelAPIRequest { + return poolAlibabaCharityUserExternalAuthCancelAPIRequest.Get().(*AlibabaCharityUserExternalAuthCancelAPIRequest) +} + +// ReleaseAlibabaCharityUserExternalAuthCancelAPIRequest 将 AlibabaCharityUserExternalAuthCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaCharityUserExternalAuthCancelAPIRequest(v *AlibabaCharityUserExternalAuthCancelAPIRequest) { + v.Reset() + poolAlibabaCharityUserExternalAuthCancelAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCharityUserExternalAuthCancelAPIResponse.go b/model/charity/AlibabaCharityUserExternalAuthCancelAPIResponse.go index c419e37544..d074cbbe65 100644 --- a/model/charity/AlibabaCharityUserExternalAuthCancelAPIResponse.go +++ b/model/charity/AlibabaCharityUserExternalAuthCancelAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCharityUserExternalAuthCancelAPIResponse struct { AlibabaCharityUserExternalAuthCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCharityUserExternalAuthCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCharityUserExternalAuthCancelAPIResponseModel).Reset() +} + // AlibabaCharityUserExternalAuthCancelAPIResponseModel is 取消外部授权 成功返回结果 type AlibabaCharityUserExternalAuthCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_charity_user_external_auth_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaCharityUserExternalAuthCancelAPIResponseModel struct { // 结果 Result *ThreehoursResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCharityUserExternalAuthCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCharityUserExternalAuthCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCharityUserExternalAuthCancelAPIResponse) + }, +} + +// GetAlibabaCharityUserExternalAuthCancelAPIResponse 从 sync.Pool 获取 AlibabaCharityUserExternalAuthCancelAPIResponse +func GetAlibabaCharityUserExternalAuthCancelAPIResponse() *AlibabaCharityUserExternalAuthCancelAPIResponse { + return poolAlibabaCharityUserExternalAuthCancelAPIResponse.Get().(*AlibabaCharityUserExternalAuthCancelAPIResponse) +} + +// ReleaseAlibabaCharityUserExternalAuthCancelAPIResponse 将 AlibabaCharityUserExternalAuthCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCharityUserExternalAuthCancelAPIResponse(v *AlibabaCharityUserExternalAuthCancelAPIResponse) { + v.Reset() + poolAlibabaCharityUserExternalAuthCancelAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCharityUseractionSyncAPIRequest.go b/model/charity/AlibabaCharityUseractionSyncAPIRequest.go index af27dcd2de..63326ccf60 100644 --- a/model/charity/AlibabaCharityUseractionSyncAPIRequest.go +++ b/model/charity/AlibabaCharityUseractionSyncAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCharityUseractionSyncAPIRequest struct { // NewAlibabaCharityUseractionSyncRequest 初始化AlibabaCharityUseractionSyncAPIRequest对象 func NewAlibabaCharityUseractionSyncRequest() *AlibabaCharityUseractionSyncAPIRequest { return &AlibabaCharityUseractionSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCharityUseractionSyncAPIRequest) Reset() { + r._channelUserActionDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCharityUseractionSyncAPIRequest) GetApiMethodName() string { return "alibaba.charity.useraction.sync" @@ -52,3 +59,20 @@ func (r *AlibabaCharityUseractionSyncAPIRequest) SetChannelUserActionDto(_channe func (r AlibabaCharityUseractionSyncAPIRequest) GetChannelUserActionDto() *ChannelUserActionDto { return r._channelUserActionDto } + +var poolAlibabaCharityUseractionSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCharityUseractionSyncRequest() + }, +} + +// GetAlibabaCharityUseractionSyncRequest 从 sync.Pool 获取 AlibabaCharityUseractionSyncAPIRequest +func GetAlibabaCharityUseractionSyncAPIRequest() *AlibabaCharityUseractionSyncAPIRequest { + return poolAlibabaCharityUseractionSyncAPIRequest.Get().(*AlibabaCharityUseractionSyncAPIRequest) +} + +// ReleaseAlibabaCharityUseractionSyncAPIRequest 将 AlibabaCharityUseractionSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaCharityUseractionSyncAPIRequest(v *AlibabaCharityUseractionSyncAPIRequest) { + v.Reset() + poolAlibabaCharityUseractionSyncAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCharityUseractionSyncAPIResponse.go b/model/charity/AlibabaCharityUseractionSyncAPIResponse.go index a07bd58470..731ee81a19 100644 --- a/model/charity/AlibabaCharityUseractionSyncAPIResponse.go +++ b/model/charity/AlibabaCharityUseractionSyncAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCharityUseractionSyncAPIResponse struct { AlibabaCharityUseractionSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCharityUseractionSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCharityUseractionSyncAPIResponseModel).Reset() +} + // AlibabaCharityUseractionSyncAPIResponseModel is 用户公益行为同步 成功返回结果 type AlibabaCharityUseractionSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_charity_useraction_sync_response"` @@ -23,3 +30,26 @@ type AlibabaCharityUseractionSyncAPIResponseModel struct { // 结果 Result *ThreehoursResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCharityUseractionSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCharityUseractionSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCharityUseractionSyncAPIResponse) + }, +} + +// GetAlibabaCharityUseractionSyncAPIResponse 从 sync.Pool 获取 AlibabaCharityUseractionSyncAPIResponse +func GetAlibabaCharityUseractionSyncAPIResponse() *AlibabaCharityUseractionSyncAPIResponse { + return poolAlibabaCharityUseractionSyncAPIResponse.Get().(*AlibabaCharityUseractionSyncAPIResponse) +} + +// ReleaseAlibabaCharityUseractionSyncAPIResponse 将 AlibabaCharityUseractionSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCharityUseractionSyncAPIResponse(v *AlibabaCharityUseractionSyncAPIResponse) { + v.Reset() + poolAlibabaCharityUseractionSyncAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest.go b/model/charity/AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest.go index 64ba4d7a9f..25414523b4 100644 --- a/model/charity/AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest.go +++ b/model/charity/AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest struct { // NewAlibabaCsrDonateInvoiceQuerytoblockchainossRequest 初始化AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest对象 func NewAlibabaCsrDonateInvoiceQuerytoblockchainossRequest() *AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest { return &AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest) Reset() { + r._accountCheckQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest) GetApiMethodName() string { return "alibaba.csr.donate.invoice.querytoblockchainoss" @@ -52,3 +59,20 @@ func (r *AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest) SetAccountCheckQ func (r AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest) GetAccountCheckQuery() *AccountCheckQuery { return r._accountCheckQuery } + +var poolAlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCsrDonateInvoiceQuerytoblockchainossRequest() + }, +} + +// GetAlibabaCsrDonateInvoiceQuerytoblockchainossRequest 从 sync.Pool 获取 AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest +func GetAlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest() *AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest { + return poolAlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest.Get().(*AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest) +} + +// ReleaseAlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest 将 AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest 放入 sync.Pool +func ReleaseAlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest(v *AlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest) { + v.Reset() + poolAlibabaCsrDonateInvoiceQuerytoblockchainossAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse.go b/model/charity/AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse.go index 4e95156e1d..06dc5278f8 100644 --- a/model/charity/AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse.go +++ b/model/charity/AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse struct { AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponseModel).Reset() +} + // AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponseModel is 触发odps任务离线查询公益宝贝开票对账明细 成功返回结果 type AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_csr_donate_invoice_querytoblockchainoss_response"` @@ -27,3 +34,28 @@ type AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponseModel struct { // 是否成功 HasSuccess bool `json:"has_success,omitempty" xml:"has_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponseModel) Reset() { + m.RequestId = "" + m.FailMsg = "" + m.FailCode = 0 + m.HasSuccess = false +} + +var poolAlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse) + }, +} + +// GetAlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse 从 sync.Pool 获取 AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse +func GetAlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse() *AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse { + return poolAlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse.Get().(*AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse) +} + +// ReleaseAlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse 将 AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse(v *AlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse) { + v.Reset() + poolAlibabaCsrDonateInvoiceQuerytoblockchainossAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCsrDonateOrgInvoiceDrawAPIRequest.go b/model/charity/AlibabaCsrDonateOrgInvoiceDrawAPIRequest.go index 3a1f7058b6..805b19d028 100644 --- a/model/charity/AlibabaCsrDonateOrgInvoiceDrawAPIRequest.go +++ b/model/charity/AlibabaCsrDonateOrgInvoiceDrawAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCsrDonateOrgInvoiceDrawAPIRequest struct { // NewAlibabaCsrDonateOrgInvoiceDrawRequest 初始化AlibabaCsrDonateOrgInvoiceDrawAPIRequest对象 func NewAlibabaCsrDonateOrgInvoiceDrawRequest() *AlibabaCsrDonateOrgInvoiceDrawAPIRequest { return &AlibabaCsrDonateOrgInvoiceDrawAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCsrDonateOrgInvoiceDrawAPIRequest) Reset() { + r._csrInvoiceExternalOrgDrawDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCsrDonateOrgInvoiceDrawAPIRequest) GetApiMethodName() string { return "alibaba.csr.donate.org.invoice.draw" @@ -52,3 +59,20 @@ func (r *AlibabaCsrDonateOrgInvoiceDrawAPIRequest) SetCsrInvoiceExternalOrgDrawD func (r AlibabaCsrDonateOrgInvoiceDrawAPIRequest) GetCsrInvoiceExternalOrgDrawDto() *CsrInvoiceExternalOrgDrawDto { return r._csrInvoiceExternalOrgDrawDto } + +var poolAlibabaCsrDonateOrgInvoiceDrawAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCsrDonateOrgInvoiceDrawRequest() + }, +} + +// GetAlibabaCsrDonateOrgInvoiceDrawRequest 从 sync.Pool 获取 AlibabaCsrDonateOrgInvoiceDrawAPIRequest +func GetAlibabaCsrDonateOrgInvoiceDrawAPIRequest() *AlibabaCsrDonateOrgInvoiceDrawAPIRequest { + return poolAlibabaCsrDonateOrgInvoiceDrawAPIRequest.Get().(*AlibabaCsrDonateOrgInvoiceDrawAPIRequest) +} + +// ReleaseAlibabaCsrDonateOrgInvoiceDrawAPIRequest 将 AlibabaCsrDonateOrgInvoiceDrawAPIRequest 放入 sync.Pool +func ReleaseAlibabaCsrDonateOrgInvoiceDrawAPIRequest(v *AlibabaCsrDonateOrgInvoiceDrawAPIRequest) { + v.Reset() + poolAlibabaCsrDonateOrgInvoiceDrawAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCsrDonateOrgInvoiceDrawAPIResponse.go b/model/charity/AlibabaCsrDonateOrgInvoiceDrawAPIResponse.go index 55910336af..23f14d735c 100644 --- a/model/charity/AlibabaCsrDonateOrgInvoiceDrawAPIResponse.go +++ b/model/charity/AlibabaCsrDonateOrgInvoiceDrawAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCsrDonateOrgInvoiceDrawAPIResponse struct { AlibabaCsrDonateOrgInvoiceDrawAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCsrDonateOrgInvoiceDrawAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCsrDonateOrgInvoiceDrawAPIResponseModel).Reset() +} + // AlibabaCsrDonateOrgInvoiceDrawAPIResponseModel is 机构开具商家票据信息 成功返回结果 type AlibabaCsrDonateOrgInvoiceDrawAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_csr_donate_org_invoice_draw_response"` @@ -31,3 +38,30 @@ type AlibabaCsrDonateOrgInvoiceDrawAPIResponseModel struct { // 成功 ResSuccess bool `json:"res_success,omitempty" xml:"res_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCsrDonateOrgInvoiceDrawAPIResponseModel) Reset() { + m.RequestId = "" + m.ResMsg = "" + m.ResData = "" + m.ResLocalizedMsg = "" + m.ResCode = 0 + m.ResSuccess = false +} + +var poolAlibabaCsrDonateOrgInvoiceDrawAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCsrDonateOrgInvoiceDrawAPIResponse) + }, +} + +// GetAlibabaCsrDonateOrgInvoiceDrawAPIResponse 从 sync.Pool 获取 AlibabaCsrDonateOrgInvoiceDrawAPIResponse +func GetAlibabaCsrDonateOrgInvoiceDrawAPIResponse() *AlibabaCsrDonateOrgInvoiceDrawAPIResponse { + return poolAlibabaCsrDonateOrgInvoiceDrawAPIResponse.Get().(*AlibabaCsrDonateOrgInvoiceDrawAPIResponse) +} + +// ReleaseAlibabaCsrDonateOrgInvoiceDrawAPIResponse 将 AlibabaCsrDonateOrgInvoiceDrawAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCsrDonateOrgInvoiceDrawAPIResponse(v *AlibabaCsrDonateOrgInvoiceDrawAPIResponse) { + v.Reset() + poolAlibabaCsrDonateOrgInvoiceDrawAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCsrDonateOrgInvoiceRejectAPIRequest.go b/model/charity/AlibabaCsrDonateOrgInvoiceRejectAPIRequest.go index 21a12a2161..df4afae70b 100644 --- a/model/charity/AlibabaCsrDonateOrgInvoiceRejectAPIRequest.go +++ b/model/charity/AlibabaCsrDonateOrgInvoiceRejectAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCsrDonateOrgInvoiceRejectAPIRequest struct { // NewAlibabaCsrDonateOrgInvoiceRejectRequest 初始化AlibabaCsrDonateOrgInvoiceRejectAPIRequest对象 func NewAlibabaCsrDonateOrgInvoiceRejectRequest() *AlibabaCsrDonateOrgInvoiceRejectAPIRequest { return &AlibabaCsrDonateOrgInvoiceRejectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCsrDonateOrgInvoiceRejectAPIRequest) Reset() { + r._csrInvoiceExternalOrgRejectDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCsrDonateOrgInvoiceRejectAPIRequest) GetApiMethodName() string { return "alibaba.csr.donate.org.invoice.reject" @@ -52,3 +59,20 @@ func (r *AlibabaCsrDonateOrgInvoiceRejectAPIRequest) SetCsrInvoiceExternalOrgRej func (r AlibabaCsrDonateOrgInvoiceRejectAPIRequest) GetCsrInvoiceExternalOrgRejectDto() *CsrInvoiceExternalOrgRejectDto { return r._csrInvoiceExternalOrgRejectDto } + +var poolAlibabaCsrDonateOrgInvoiceRejectAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCsrDonateOrgInvoiceRejectRequest() + }, +} + +// GetAlibabaCsrDonateOrgInvoiceRejectRequest 从 sync.Pool 获取 AlibabaCsrDonateOrgInvoiceRejectAPIRequest +func GetAlibabaCsrDonateOrgInvoiceRejectAPIRequest() *AlibabaCsrDonateOrgInvoiceRejectAPIRequest { + return poolAlibabaCsrDonateOrgInvoiceRejectAPIRequest.Get().(*AlibabaCsrDonateOrgInvoiceRejectAPIRequest) +} + +// ReleaseAlibabaCsrDonateOrgInvoiceRejectAPIRequest 将 AlibabaCsrDonateOrgInvoiceRejectAPIRequest 放入 sync.Pool +func ReleaseAlibabaCsrDonateOrgInvoiceRejectAPIRequest(v *AlibabaCsrDonateOrgInvoiceRejectAPIRequest) { + v.Reset() + poolAlibabaCsrDonateOrgInvoiceRejectAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCsrDonateOrgInvoiceRejectAPIResponse.go b/model/charity/AlibabaCsrDonateOrgInvoiceRejectAPIResponse.go index 4c6571de34..ed14fd1735 100644 --- a/model/charity/AlibabaCsrDonateOrgInvoiceRejectAPIResponse.go +++ b/model/charity/AlibabaCsrDonateOrgInvoiceRejectAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCsrDonateOrgInvoiceRejectAPIResponse struct { AlibabaCsrDonateOrgInvoiceRejectAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCsrDonateOrgInvoiceRejectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCsrDonateOrgInvoiceRejectAPIResponseModel).Reset() +} + // AlibabaCsrDonateOrgInvoiceRejectAPIResponseModel is 机构驳回商家票据信息 成功返回结果 type AlibabaCsrDonateOrgInvoiceRejectAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_csr_donate_org_invoice_reject_response"` @@ -31,3 +38,30 @@ type AlibabaCsrDonateOrgInvoiceRejectAPIResponseModel struct { // 成功 ResSuccess bool `json:"res_success,omitempty" xml:"res_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCsrDonateOrgInvoiceRejectAPIResponseModel) Reset() { + m.RequestId = "" + m.ResMsg = "" + m.ResData = "" + m.ResLocalizedMsg = "" + m.ResCode = 0 + m.ResSuccess = false +} + +var poolAlibabaCsrDonateOrgInvoiceRejectAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCsrDonateOrgInvoiceRejectAPIResponse) + }, +} + +// GetAlibabaCsrDonateOrgInvoiceRejectAPIResponse 从 sync.Pool 获取 AlibabaCsrDonateOrgInvoiceRejectAPIResponse +func GetAlibabaCsrDonateOrgInvoiceRejectAPIResponse() *AlibabaCsrDonateOrgInvoiceRejectAPIResponse { + return poolAlibabaCsrDonateOrgInvoiceRejectAPIResponse.Get().(*AlibabaCsrDonateOrgInvoiceRejectAPIResponse) +} + +// ReleaseAlibabaCsrDonateOrgInvoiceRejectAPIResponse 将 AlibabaCsrDonateOrgInvoiceRejectAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCsrDonateOrgInvoiceRejectAPIResponse(v *AlibabaCsrDonateOrgInvoiceRejectAPIResponse) { + v.Reset() + poolAlibabaCsrDonateOrgInvoiceRejectAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest.go b/model/charity/AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest.go index eb48d9af27..87b857085c 100644 --- a/model/charity/AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest.go +++ b/model/charity/AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest struct { // NewAlibabaCsrDonateOrgInvoiceUndrawListRequest 初始化AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest对象 func NewAlibabaCsrDonateOrgInvoiceUndrawListRequest() *AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest { return &AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest) Reset() { + r._csrInvoiceExternalOrgQueryDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest) GetApiMethodName() string { return "alibaba.csr.donate.org.invoice.undraw.list" @@ -52,3 +59,20 @@ func (r *AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest) SetCsrInvoiceExternalOr func (r AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest) GetCsrInvoiceExternalOrgQueryDto() *CsrInvoiceExternalOrgQueryDto { return r._csrInvoiceExternalOrgQueryDto } + +var poolAlibabaCsrDonateOrgInvoiceUndrawListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCsrDonateOrgInvoiceUndrawListRequest() + }, +} + +// GetAlibabaCsrDonateOrgInvoiceUndrawListRequest 从 sync.Pool 获取 AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest +func GetAlibabaCsrDonateOrgInvoiceUndrawListAPIRequest() *AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest { + return poolAlibabaCsrDonateOrgInvoiceUndrawListAPIRequest.Get().(*AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest) +} + +// ReleaseAlibabaCsrDonateOrgInvoiceUndrawListAPIRequest 将 AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest 放入 sync.Pool +func ReleaseAlibabaCsrDonateOrgInvoiceUndrawListAPIRequest(v *AlibabaCsrDonateOrgInvoiceUndrawListAPIRequest) { + v.Reset() + poolAlibabaCsrDonateOrgInvoiceUndrawListAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCsrDonateOrgInvoiceUndrawListAPIResponse.go b/model/charity/AlibabaCsrDonateOrgInvoiceUndrawListAPIResponse.go index 20417462ad..42d0fe5879 100644 --- a/model/charity/AlibabaCsrDonateOrgInvoiceUndrawListAPIResponse.go +++ b/model/charity/AlibabaCsrDonateOrgInvoiceUndrawListAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCsrDonateOrgInvoiceUndrawListAPIResponse struct { AlibabaCsrDonateOrgInvoiceUndrawListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCsrDonateOrgInvoiceUndrawListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCsrDonateOrgInvoiceUndrawListAPIResponseModel).Reset() +} + // AlibabaCsrDonateOrgInvoiceUndrawListAPIResponseModel is 获取机构待开票列表 成功返回结果 type AlibabaCsrDonateOrgInvoiceUndrawListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_csr_donate_org_invoice_undraw_list_response"` @@ -31,3 +38,30 @@ type AlibabaCsrDonateOrgInvoiceUndrawListAPIResponseModel struct { // 是否成功响应 ResSuccess bool `json:"res_success,omitempty" xml:"res_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCsrDonateOrgInvoiceUndrawListAPIResponseModel) Reset() { + m.RequestId = "" + m.ResMsg = "" + m.ResLocalizedMsg = "" + m.ResCode = 0 + m.ResData = nil + m.ResSuccess = false +} + +var poolAlibabaCsrDonateOrgInvoiceUndrawListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCsrDonateOrgInvoiceUndrawListAPIResponse) + }, +} + +// GetAlibabaCsrDonateOrgInvoiceUndrawListAPIResponse 从 sync.Pool 获取 AlibabaCsrDonateOrgInvoiceUndrawListAPIResponse +func GetAlibabaCsrDonateOrgInvoiceUndrawListAPIResponse() *AlibabaCsrDonateOrgInvoiceUndrawListAPIResponse { + return poolAlibabaCsrDonateOrgInvoiceUndrawListAPIResponse.Get().(*AlibabaCsrDonateOrgInvoiceUndrawListAPIResponse) +} + +// ReleaseAlibabaCsrDonateOrgInvoiceUndrawListAPIResponse 将 AlibabaCsrDonateOrgInvoiceUndrawListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCsrDonateOrgInvoiceUndrawListAPIResponse(v *AlibabaCsrDonateOrgInvoiceUndrawListAPIResponse) { + v.Reset() + poolAlibabaCsrDonateOrgInvoiceUndrawListAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest.go b/model/charity/AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest.go index 651f776df0..859ef7bdc7 100644 --- a/model/charity/AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest.go +++ b/model/charity/AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest struct { // NewAlibabaCsrDonateSellerInvoiceSyncinfoRequest 初始化AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest对象 func NewAlibabaCsrDonateSellerInvoiceSyncinfoRequest() *AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest { return &AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest) Reset() { + r._csrInvoiceAntChainSyncDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest) GetApiMethodName() string { return "alibaba.csr.donate.seller.invoice.syncinfo" @@ -52,3 +59,20 @@ func (r *AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest) SetCsrInvoiceAntChainS func (r AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest) GetCsrInvoiceAntChainSyncDto() *CsrInvoiceAntChainSyncDto { return r._csrInvoiceAntChainSyncDto } + +var poolAlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCsrDonateSellerInvoiceSyncinfoRequest() + }, +} + +// GetAlibabaCsrDonateSellerInvoiceSyncinfoRequest 从 sync.Pool 获取 AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest +func GetAlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest() *AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest { + return poolAlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest.Get().(*AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest) +} + +// ReleaseAlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest 将 AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest(v *AlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest) { + v.Reset() + poolAlibabaCsrDonateSellerInvoiceSyncinfoAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse.go b/model/charity/AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse.go index 42a29205a1..000fd7cd63 100644 --- a/model/charity/AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse.go +++ b/model/charity/AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse struct { AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponseModel).Reset() +} + // AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponseModel is 链上同步商家票据信息 成功返回结果 type AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_csr_donate_seller_invoice_syncinfo_response"` @@ -31,3 +38,30 @@ type AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponseModel struct { // 是否处理成功 ResSuccess bool `json:"res_success,omitempty" xml:"res_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.ResMsg = "" + m.ResData = "" + m.ResLocalizedMsg = "" + m.ResCode = 0 + m.ResSuccess = false +} + +var poolAlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse) + }, +} + +// GetAlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse 从 sync.Pool 获取 AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse +func GetAlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse() *AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse { + return poolAlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse.Get().(*AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse) +} + +// ReleaseAlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse 将 AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse(v *AlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse) { + v.Reset() + poolAlibabaCsrDonateSellerInvoiceSyncinfoAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCsrGameDataSyncAPIRequest.go b/model/charity/AlibabaCsrGameDataSyncAPIRequest.go index cab6930ba7..68b7bf9d5e 100644 --- a/model/charity/AlibabaCsrGameDataSyncAPIRequest.go +++ b/model/charity/AlibabaCsrGameDataSyncAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCsrGameDataSyncAPIRequest struct { // NewAlibabaCsrGameDataSyncRequest 初始化AlibabaCsrGameDataSyncAPIRequest对象 func NewAlibabaCsrGameDataSyncRequest() *AlibabaCsrGameDataSyncAPIRequest { return &AlibabaCsrGameDataSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCsrGameDataSyncAPIRequest) Reset() { + r._snakeDataSyncRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCsrGameDataSyncAPIRequest) GetApiMethodName() string { return "alibaba.csr.game.data.sync" @@ -52,3 +59,20 @@ func (r *AlibabaCsrGameDataSyncAPIRequest) SetSnakeDataSyncRequest(_snakeDataSyn func (r AlibabaCsrGameDataSyncAPIRequest) GetSnakeDataSyncRequest() *SnakeDataSyncRequest { return r._snakeDataSyncRequest } + +var poolAlibabaCsrGameDataSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCsrGameDataSyncRequest() + }, +} + +// GetAlibabaCsrGameDataSyncRequest 从 sync.Pool 获取 AlibabaCsrGameDataSyncAPIRequest +func GetAlibabaCsrGameDataSyncAPIRequest() *AlibabaCsrGameDataSyncAPIRequest { + return poolAlibabaCsrGameDataSyncAPIRequest.Get().(*AlibabaCsrGameDataSyncAPIRequest) +} + +// ReleaseAlibabaCsrGameDataSyncAPIRequest 将 AlibabaCsrGameDataSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaCsrGameDataSyncAPIRequest(v *AlibabaCsrGameDataSyncAPIRequest) { + v.Reset() + poolAlibabaCsrGameDataSyncAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCsrGameDataSyncAPIResponse.go b/model/charity/AlibabaCsrGameDataSyncAPIResponse.go index 13a72bd5ec..3d71a0aeb6 100644 --- a/model/charity/AlibabaCsrGameDataSyncAPIResponse.go +++ b/model/charity/AlibabaCsrGameDataSyncAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCsrGameDataSyncAPIResponse struct { AlibabaCsrGameDataSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCsrGameDataSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCsrGameDataSyncAPIResponseModel).Reset() +} + // AlibabaCsrGameDataSyncAPIResponseModel is 公益互动 外部游戏数据同步 成功返回结果 type AlibabaCsrGameDataSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_csr_game_data_sync_response"` @@ -27,3 +34,28 @@ type AlibabaCsrGameDataSyncAPIResponseModel struct { // 是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCsrGameDataSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResultCode = 0 + m.ResultSuccess = false +} + +var poolAlibabaCsrGameDataSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCsrGameDataSyncAPIResponse) + }, +} + +// GetAlibabaCsrGameDataSyncAPIResponse 从 sync.Pool 获取 AlibabaCsrGameDataSyncAPIResponse +func GetAlibabaCsrGameDataSyncAPIResponse() *AlibabaCsrGameDataSyncAPIResponse { + return poolAlibabaCsrGameDataSyncAPIResponse.Get().(*AlibabaCsrGameDataSyncAPIResponse) +} + +// ReleaseAlibabaCsrGameDataSyncAPIResponse 将 AlibabaCsrGameDataSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCsrGameDataSyncAPIResponse(v *AlibabaCsrGameDataSyncAPIResponse) { + v.Reset() + poolAlibabaCsrGameDataSyncAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaCsrGameDataSyncCheckAPIRequest.go b/model/charity/AlibabaCsrGameDataSyncCheckAPIRequest.go index 020ce13bfe..285db961e7 100644 --- a/model/charity/AlibabaCsrGameDataSyncCheckAPIRequest.go +++ b/model/charity/AlibabaCsrGameDataSyncCheckAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCsrGameDataSyncCheckAPIRequest struct { // NewAlibabaCsrGameDataSyncCheckRequest 初始化AlibabaCsrGameDataSyncCheckAPIRequest对象 func NewAlibabaCsrGameDataSyncCheckRequest() *AlibabaCsrGameDataSyncCheckAPIRequest { return &AlibabaCsrGameDataSyncCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCsrGameDataSyncCheckAPIRequest) Reset() { + r._snakeDataCheckRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCsrGameDataSyncCheckAPIRequest) GetApiMethodName() string { return "alibaba.csr.game.data.sync.check" @@ -52,3 +59,20 @@ func (r *AlibabaCsrGameDataSyncCheckAPIRequest) SetSnakeDataCheckRequest(_snakeD func (r AlibabaCsrGameDataSyncCheckAPIRequest) GetSnakeDataCheckRequest() *SnakeDataCheckRequest { return r._snakeDataCheckRequest } + +var poolAlibabaCsrGameDataSyncCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCsrGameDataSyncCheckRequest() + }, +} + +// GetAlibabaCsrGameDataSyncCheckRequest 从 sync.Pool 获取 AlibabaCsrGameDataSyncCheckAPIRequest +func GetAlibabaCsrGameDataSyncCheckAPIRequest() *AlibabaCsrGameDataSyncCheckAPIRequest { + return poolAlibabaCsrGameDataSyncCheckAPIRequest.Get().(*AlibabaCsrGameDataSyncCheckAPIRequest) +} + +// ReleaseAlibabaCsrGameDataSyncCheckAPIRequest 将 AlibabaCsrGameDataSyncCheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaCsrGameDataSyncCheckAPIRequest(v *AlibabaCsrGameDataSyncCheckAPIRequest) { + v.Reset() + poolAlibabaCsrGameDataSyncCheckAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaCsrGameDataSyncCheckAPIResponse.go b/model/charity/AlibabaCsrGameDataSyncCheckAPIResponse.go index 5bf2afb8eb..a1315bf755 100644 --- a/model/charity/AlibabaCsrGameDataSyncCheckAPIResponse.go +++ b/model/charity/AlibabaCsrGameDataSyncCheckAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCsrGameDataSyncCheckAPIResponse struct { AlibabaCsrGameDataSyncCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCsrGameDataSyncCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCsrGameDataSyncCheckAPIResponseModel).Reset() +} + // AlibabaCsrGameDataSyncCheckAPIResponseModel is 公益互动 外部游戏数据同步-校验 成功返回结果 type AlibabaCsrGameDataSyncCheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_csr_game_data_sync_check_response"` @@ -27,3 +34,28 @@ type AlibabaCsrGameDataSyncCheckAPIResponseModel struct { // 是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCsrGameDataSyncCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResultCode = 0 + m.ResultSuccess = false +} + +var poolAlibabaCsrGameDataSyncCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCsrGameDataSyncCheckAPIResponse) + }, +} + +// GetAlibabaCsrGameDataSyncCheckAPIResponse 从 sync.Pool 获取 AlibabaCsrGameDataSyncCheckAPIResponse +func GetAlibabaCsrGameDataSyncCheckAPIResponse() *AlibabaCsrGameDataSyncCheckAPIResponse { + return poolAlibabaCsrGameDataSyncCheckAPIResponse.Get().(*AlibabaCsrGameDataSyncCheckAPIResponse) +} + +// ReleaseAlibabaCsrGameDataSyncCheckAPIResponse 将 AlibabaCsrGameDataSyncCheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCsrGameDataSyncCheckAPIResponse(v *AlibabaCsrGameDataSyncCheckAPIResponse) { + v.Reset() + poolAlibabaCsrGameDataSyncCheckAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaValueCoinIssueAPIRequest.go b/model/charity/AlibabaValueCoinIssueAPIRequest.go index c2af3d7317..c7dccb055d 100644 --- a/model/charity/AlibabaValueCoinIssueAPIRequest.go +++ b/model/charity/AlibabaValueCoinIssueAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaValueCoinIssueAPIRequest struct { // NewAlibabaValueCoinIssueRequest 初始化AlibabaValueCoinIssueAPIRequest对象 func NewAlibabaValueCoinIssueRequest() *AlibabaValueCoinIssueAPIRequest { return &AlibabaValueCoinIssueAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaValueCoinIssueAPIRequest) Reset() { + r._exCoinIssueParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaValueCoinIssueAPIRequest) GetApiMethodName() string { return "alibaba.value.coin.issue" @@ -52,3 +59,20 @@ func (r *AlibabaValueCoinIssueAPIRequest) SetExCoinIssueParam(_exCoinIssueParam func (r AlibabaValueCoinIssueAPIRequest) GetExCoinIssueParam() *ExCoinIssueParam { return r._exCoinIssueParam } + +var poolAlibabaValueCoinIssueAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaValueCoinIssueRequest() + }, +} + +// GetAlibabaValueCoinIssueRequest 从 sync.Pool 获取 AlibabaValueCoinIssueAPIRequest +func GetAlibabaValueCoinIssueAPIRequest() *AlibabaValueCoinIssueAPIRequest { + return poolAlibabaValueCoinIssueAPIRequest.Get().(*AlibabaValueCoinIssueAPIRequest) +} + +// ReleaseAlibabaValueCoinIssueAPIRequest 将 AlibabaValueCoinIssueAPIRequest 放入 sync.Pool +func ReleaseAlibabaValueCoinIssueAPIRequest(v *AlibabaValueCoinIssueAPIRequest) { + v.Reset() + poolAlibabaValueCoinIssueAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaValueCoinIssueAPIResponse.go b/model/charity/AlibabaValueCoinIssueAPIResponse.go index 4ca527e52e..d161a40e92 100644 --- a/model/charity/AlibabaValueCoinIssueAPIResponse.go +++ b/model/charity/AlibabaValueCoinIssueAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaValueCoinIssueAPIResponse struct { AlibabaValueCoinIssueAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaValueCoinIssueAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaValueCoinIssueAPIResponseModel).Reset() +} + // AlibabaValueCoinIssueAPIResponseModel is 爱豆发放 成功返回结果 type AlibabaValueCoinIssueAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_value_coin_issue_response"` @@ -29,3 +36,29 @@ type AlibabaValueCoinIssueAPIResponseModel struct { // 是否成功 SuccessStatus bool `json:"success_status,omitempty" xml:"success_status,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaValueCoinIssueAPIResponseModel) Reset() { + m.RequestId = "" + m.RespMsg = "" + m.RespCode = 0 + m.Data = false + m.SuccessStatus = false +} + +var poolAlibabaValueCoinIssueAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaValueCoinIssueAPIResponse) + }, +} + +// GetAlibabaValueCoinIssueAPIResponse 从 sync.Pool 获取 AlibabaValueCoinIssueAPIResponse +func GetAlibabaValueCoinIssueAPIResponse() *AlibabaValueCoinIssueAPIResponse { + return poolAlibabaValueCoinIssueAPIResponse.Get().(*AlibabaValueCoinIssueAPIResponse) +} + +// ReleaseAlibabaValueCoinIssueAPIResponse 将 AlibabaValueCoinIssueAPIResponse 保存到 sync.Pool +func ReleaseAlibabaValueCoinIssueAPIResponse(v *AlibabaValueCoinIssueAPIResponse) { + v.Reset() + poolAlibabaValueCoinIssueAPIResponse.Put(v) +} diff --git a/model/charity/AlibabaValueUserGetidAPIRequest.go b/model/charity/AlibabaValueUserGetidAPIRequest.go index 6b40be9a24..b2a097c1fb 100644 --- a/model/charity/AlibabaValueUserGetidAPIRequest.go +++ b/model/charity/AlibabaValueUserGetidAPIRequest.go @@ -2,6 +2,7 @@ package charity import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaValueUserGetidAPIRequest struct { // NewAlibabaValueUserGetidRequest 初始化AlibabaValueUserGetidAPIRequest对象 func NewAlibabaValueUserGetidRequest() *AlibabaValueUserGetidAPIRequest { return &AlibabaValueUserGetidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaValueUserGetidAPIRequest) Reset() { + r._authCode = "" + r._channelCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaValueUserGetidAPIRequest) GetApiMethodName() string { return "alibaba.value.user.getid" @@ -67,3 +75,20 @@ func (r *AlibabaValueUserGetidAPIRequest) SetChannelCode(_channelCode string) er func (r AlibabaValueUserGetidAPIRequest) GetChannelCode() string { return r._channelCode } + +var poolAlibabaValueUserGetidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaValueUserGetidRequest() + }, +} + +// GetAlibabaValueUserGetidRequest 从 sync.Pool 获取 AlibabaValueUserGetidAPIRequest +func GetAlibabaValueUserGetidAPIRequest() *AlibabaValueUserGetidAPIRequest { + return poolAlibabaValueUserGetidAPIRequest.Get().(*AlibabaValueUserGetidAPIRequest) +} + +// ReleaseAlibabaValueUserGetidAPIRequest 将 AlibabaValueUserGetidAPIRequest 放入 sync.Pool +func ReleaseAlibabaValueUserGetidAPIRequest(v *AlibabaValueUserGetidAPIRequest) { + v.Reset() + poolAlibabaValueUserGetidAPIRequest.Put(v) +} diff --git a/model/charity/AlibabaValueUserGetidAPIResponse.go b/model/charity/AlibabaValueUserGetidAPIResponse.go index 6f9deafb7b..716e1b6e7d 100644 --- a/model/charity/AlibabaValueUserGetidAPIResponse.go +++ b/model/charity/AlibabaValueUserGetidAPIResponse.go @@ -2,6 +2,7 @@ package charity import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaValueUserGetidAPIResponse struct { AlibabaValueUserGetidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaValueUserGetidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaValueUserGetidAPIResponseModel).Reset() +} + // AlibabaValueUserGetidAPIResponseModel is 获取用户userId 成功返回结果 type AlibabaValueUserGetidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_value_user_getid_response"` @@ -29,3 +36,29 @@ type AlibabaValueUserGetidAPIResponseModel struct { // 成功状态 SuccessStatus bool `json:"success_status,omitempty" xml:"success_status,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaValueUserGetidAPIResponseModel) Reset() { + m.RequestId = "" + m.RespMsg = "" + m.RespCode = 0 + m.Data = nil + m.SuccessStatus = false +} + +var poolAlibabaValueUserGetidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaValueUserGetidAPIResponse) + }, +} + +// GetAlibabaValueUserGetidAPIResponse 从 sync.Pool 获取 AlibabaValueUserGetidAPIResponse +func GetAlibabaValueUserGetidAPIResponse() *AlibabaValueUserGetidAPIResponse { + return poolAlibabaValueUserGetidAPIResponse.Get().(*AlibabaValueUserGetidAPIResponse) +} + +// ReleaseAlibabaValueUserGetidAPIResponse 将 AlibabaValueUserGetidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaValueUserGetidAPIResponse(v *AlibabaValueUserGetidAPIResponse) { + v.Reset() + poolAlibabaValueUserGetidAPIResponse.Put(v) +} diff --git a/model/charity/BillDto.go b/model/charity/BillDto.go index b756c4e141..549bf9f901 100644 --- a/model/charity/BillDto.go +++ b/model/charity/BillDto.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // BillDto 结构体 type BillDto struct { // 账单编号 @@ -7,3 +11,21 @@ type BillDto struct { // 账期 BillTime int64 `json:"bill_time,omitempty" xml:"bill_time,omitempty"` } + +var poolBillDto = sync.Pool{ + New: func() any { + return new(BillDto) + }, +} + +// GetBillDto() 从对象池中获取BillDto +func GetBillDto() *BillDto { + return poolBillDto.Get().(*BillDto) +} + +// ReleaseBillDto 释放BillDto +func ReleaseBillDto(v *BillDto) { + v.BillId = "" + v.BillTime = 0 + poolBillDto.Put(v) +} diff --git a/model/charity/CancelAuthHsfRequest.go b/model/charity/CancelAuthHsfRequest.go index 43881b0eca..5a04d0b8d4 100644 --- a/model/charity/CancelAuthHsfRequest.go +++ b/model/charity/CancelAuthHsfRequest.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // CancelAuthHsfRequest 结构体 type CancelAuthHsfRequest struct { // appkey @@ -7,3 +11,21 @@ type CancelAuthHsfRequest struct { // 用户唯一标识 UserKey string `json:"user_key,omitempty" xml:"user_key,omitempty"` } + +var poolCancelAuthHsfRequest = sync.Pool{ + New: func() any { + return new(CancelAuthHsfRequest) + }, +} + +// GetCancelAuthHsfRequest() 从对象池中获取CancelAuthHsfRequest +func GetCancelAuthHsfRequest() *CancelAuthHsfRequest { + return poolCancelAuthHsfRequest.Get().(*CancelAuthHsfRequest) +} + +// ReleaseCancelAuthHsfRequest 释放CancelAuthHsfRequest +func ReleaseCancelAuthHsfRequest(v *CancelAuthHsfRequest) { + v.AppKey = "" + v.UserKey = "" + poolCancelAuthHsfRequest.Put(v) +} diff --git a/model/charity/ChannelUserActionDto.go b/model/charity/ChannelUserActionDto.go index f88b54e586..d75405d82f 100644 --- a/model/charity/ChannelUserActionDto.go +++ b/model/charity/ChannelUserActionDto.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // ChannelUserActionDto 结构体 type ChannelUserActionDto struct { // 唯一的动作ID,渠道范围内唯一,幂等控制 @@ -27,3 +31,31 @@ type ChannelUserActionDto struct { // 是否强制报名活动,默认false ForeRegActivity bool `json:"fore_reg_activity,omitempty" xml:"fore_reg_activity,omitempty"` } + +var poolChannelUserActionDto = sync.Pool{ + New: func() any { + return new(ChannelUserActionDto) + }, +} + +// GetChannelUserActionDto() 从对象池中获取ChannelUserActionDto +func GetChannelUserActionDto() *ChannelUserActionDto { + return poolChannelUserActionDto.Get().(*ChannelUserActionDto) +} + +// ReleaseChannelUserActionDto 释放ChannelUserActionDto +func ReleaseChannelUserActionDto(v *ChannelUserActionDto) { + v.EventId = "" + v.CharityTypeSubCode = "" + v.FeaturesMap = "" + v.Feeling = "" + v.CharityTimestamp = "" + v.OriContent = "" + v.ThirdUserKey = "" + v.Version = "" + v.ActivityId = 0 + v.TbUserId = 0 + v.TimestampLong = 0 + v.ForeRegActivity = false + poolChannelUserActionDto.Put(v) +} diff --git a/model/charity/CharityTimeDto.go b/model/charity/CharityTimeDto.go index c0301c6998..d24657b904 100644 --- a/model/charity/CharityTimeDto.go +++ b/model/charity/CharityTimeDto.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // CharityTimeDto 结构体 type CharityTimeDto struct { // SPREAD_PUBLIC_WELFARE:公益传播,OFFLINE_PUBLIC_WELFARE:线下公益,PAN_PUBLIC_WELFARE:互联网公益,PUBLIC_DONATION::公益捐赠,WALK_DONATION:益起来,ENVIRONMENTAL_PROTECTION:ENVIRONMENTAL_PROTECTION @@ -21,3 +25,28 @@ type CharityTimeDto struct { // 活动 Activity *ActivityDto `json:"activity,omitempty" xml:"activity,omitempty"` } + +var poolCharityTimeDto = sync.Pool{ + New: func() any { + return new(CharityTimeDto) + }, +} + +// GetCharityTimeDto() 从对象池中获取CharityTimeDto +func GetCharityTimeDto() *CharityTimeDto { + return poolCharityTimeDto.Get().(*CharityTimeDto) +} + +// ReleaseCharityTimeDto 释放CharityTimeDto +func ReleaseCharityTimeDto(v *CharityTimeDto) { + v.CharityType = "" + v.CharityTypeName = "" + v.ApproveDate = "" + v.MainTitle = "" + v.SubTitle = "" + v.GmtCreateTime = "" + v.Id = 0 + v.CharityTime = 0 + v.Activity = nil + poolCharityTimeDto.Put(v) +} diff --git a/model/charity/CsrInvoiceAntChainSyncDto.go b/model/charity/CsrInvoiceAntChainSyncDto.go index 51ea97a71f..9872e81061 100644 --- a/model/charity/CsrInvoiceAntChainSyncDto.go +++ b/model/charity/CsrInvoiceAntChainSyncDto.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // CsrInvoiceAntChainSyncDto 结构体 type CsrInvoiceAntChainSyncDto struct { // 项目金额集合 @@ -43,3 +47,39 @@ type CsrInvoiceAntChainSyncDto struct { // 店铺id ShopId int64 `json:"shop_id,omitempty" xml:"shop_id,omitempty"` } + +var poolCsrInvoiceAntChainSyncDto = sync.Pool{ + New: func() any { + return new(CsrInvoiceAntChainSyncDto) + }, +} + +// GetCsrInvoiceAntChainSyncDto() 从对象池中获取CsrInvoiceAntChainSyncDto +func GetCsrInvoiceAntChainSyncDto() *CsrInvoiceAntChainSyncDto { + return poolCsrInvoiceAntChainSyncDto.Get().(*CsrInvoiceAntChainSyncDto) +} + +// ReleaseCsrInvoiceAntChainSyncDto 释放CsrInvoiceAntChainSyncDto +func ReleaseCsrInvoiceAntChainSyncDto(v *CsrInvoiceAntChainSyncDto) { + v.ProjectList = v.ProjectList[:0] + v.BillList = v.BillList[:0] + v.FileList = v.FileList[:0] + v.BillNoList = v.BillNoList[:0] + v.UnifiedCreditCode = "" + v.InvoiceOrgId = "" + v.MerchantTel = "" + v.AccountNumber = "" + v.MerchantContact = "" + v.AccountBank = "" + v.MerchantNickName = "" + v.MerchantAddress = "" + v.InvoiceId = "" + v.InvoiceTitle = "" + v.InvoiceRemark = "" + v.InvoiceState = 0 + v.InvoiceAmount = 0 + v.ApplicationTime = 0 + v.MerchantId = 0 + v.ShopId = 0 + poolCsrInvoiceAntChainSyncDto.Put(v) +} diff --git a/model/charity/CsrInvoiceApplyProjectDto.go b/model/charity/CsrInvoiceApplyProjectDto.go index 589fe57558..9296228f92 100644 --- a/model/charity/CsrInvoiceApplyProjectDto.go +++ b/model/charity/CsrInvoiceApplyProjectDto.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // CsrInvoiceApplyProjectDto 结构体 type CsrInvoiceApplyProjectDto struct { // 项目名称 @@ -7,3 +11,21 @@ type CsrInvoiceApplyProjectDto struct { // 项目金额,单位分 ProjectAmount int64 `json:"project_amount,omitempty" xml:"project_amount,omitempty"` } + +var poolCsrInvoiceApplyProjectDto = sync.Pool{ + New: func() any { + return new(CsrInvoiceApplyProjectDto) + }, +} + +// GetCsrInvoiceApplyProjectDto() 从对象池中获取CsrInvoiceApplyProjectDto +func GetCsrInvoiceApplyProjectDto() *CsrInvoiceApplyProjectDto { + return poolCsrInvoiceApplyProjectDto.Get().(*CsrInvoiceApplyProjectDto) +} + +// ReleaseCsrInvoiceApplyProjectDto 释放CsrInvoiceApplyProjectDto +func ReleaseCsrInvoiceApplyProjectDto(v *CsrInvoiceApplyProjectDto) { + v.ProjectName = "" + v.ProjectAmount = 0 + poolCsrInvoiceApplyProjectDto.Put(v) +} diff --git a/model/charity/CsrInvoiceBillDto.go b/model/charity/CsrInvoiceBillDto.go index 8dcaa850d7..515542eaa9 100644 --- a/model/charity/CsrInvoiceBillDto.go +++ b/model/charity/CsrInvoiceBillDto.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // CsrInvoiceBillDto 结构体 type CsrInvoiceBillDto struct { // 账单明细文件地址,行数据中携带制表符 @@ -9,3 +13,22 @@ type CsrInvoiceBillDto struct { // 账单明细文件地址,行数据中不带制表符 BillDetailStandardFile string `json:"bill_detail_standard_file,omitempty" xml:"bill_detail_standard_file,omitempty"` } + +var poolCsrInvoiceBillDto = sync.Pool{ + New: func() any { + return new(CsrInvoiceBillDto) + }, +} + +// GetCsrInvoiceBillDto() 从对象池中获取CsrInvoiceBillDto +func GetCsrInvoiceBillDto() *CsrInvoiceBillDto { + return poolCsrInvoiceBillDto.Get().(*CsrInvoiceBillDto) +} + +// ReleaseCsrInvoiceBillDto 释放CsrInvoiceBillDto +func ReleaseCsrInvoiceBillDto(v *CsrInvoiceBillDto) { + v.BillFile = "" + v.BillCycle = "" + v.BillDetailStandardFile = "" + poolCsrInvoiceBillDto.Put(v) +} diff --git a/model/charity/CsrInvoiceBillNoDto.go b/model/charity/CsrInvoiceBillNoDto.go index 2f00e7cbb7..e18c021aea 100644 --- a/model/charity/CsrInvoiceBillNoDto.go +++ b/model/charity/CsrInvoiceBillNoDto.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // CsrInvoiceBillNoDto 结构体 type CsrInvoiceBillNoDto struct { // 账单编号 @@ -7,3 +11,21 @@ type CsrInvoiceBillNoDto struct { // 账单时间 BillTime int64 `json:"bill_time,omitempty" xml:"bill_time,omitempty"` } + +var poolCsrInvoiceBillNoDto = sync.Pool{ + New: func() any { + return new(CsrInvoiceBillNoDto) + }, +} + +// GetCsrInvoiceBillNoDto() 从对象池中获取CsrInvoiceBillNoDto +func GetCsrInvoiceBillNoDto() *CsrInvoiceBillNoDto { + return poolCsrInvoiceBillNoDto.Get().(*CsrInvoiceBillNoDto) +} + +// ReleaseCsrInvoiceBillNoDto 释放CsrInvoiceBillNoDto +func ReleaseCsrInvoiceBillNoDto(v *CsrInvoiceBillNoDto) { + v.BillId = "" + v.BillTime = 0 + poolCsrInvoiceBillNoDto.Put(v) +} diff --git a/model/charity/CsrInvoiceExternalOrgDrawDto.go b/model/charity/CsrInvoiceExternalOrgDrawDto.go index 208e1b98e1..21a7ad8ef1 100644 --- a/model/charity/CsrInvoiceExternalOrgDrawDto.go +++ b/model/charity/CsrInvoiceExternalOrgDrawDto.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // CsrInvoiceExternalOrgDrawDto 结构体 type CsrInvoiceExternalOrgDrawDto struct { // 发票文件 @@ -9,3 +13,22 @@ type CsrInvoiceExternalOrgDrawDto struct { // 开票操作人 Operator string `json:"operator,omitempty" xml:"operator,omitempty"` } + +var poolCsrInvoiceExternalOrgDrawDto = sync.Pool{ + New: func() any { + return new(CsrInvoiceExternalOrgDrawDto) + }, +} + +// GetCsrInvoiceExternalOrgDrawDto() 从对象池中获取CsrInvoiceExternalOrgDrawDto +func GetCsrInvoiceExternalOrgDrawDto() *CsrInvoiceExternalOrgDrawDto { + return poolCsrInvoiceExternalOrgDrawDto.Get().(*CsrInvoiceExternalOrgDrawDto) +} + +// ReleaseCsrInvoiceExternalOrgDrawDto 释放CsrInvoiceExternalOrgDrawDto +func ReleaseCsrInvoiceExternalOrgDrawDto(v *CsrInvoiceExternalOrgDrawDto) { + v.FileList = v.FileList[:0] + v.InvoiceId = "" + v.Operator = "" + poolCsrInvoiceExternalOrgDrawDto.Put(v) +} diff --git a/model/charity/CsrInvoiceExternalOrgQueryDto.go b/model/charity/CsrInvoiceExternalOrgQueryDto.go index 32cf3fce9f..88fe52fc01 100644 --- a/model/charity/CsrInvoiceExternalOrgQueryDto.go +++ b/model/charity/CsrInvoiceExternalOrgQueryDto.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // CsrInvoiceExternalOrgQueryDto 结构体 type CsrInvoiceExternalOrgQueryDto struct { // 分页页码 @@ -7,3 +11,21 @@ type CsrInvoiceExternalOrgQueryDto struct { // 分页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolCsrInvoiceExternalOrgQueryDto = sync.Pool{ + New: func() any { + return new(CsrInvoiceExternalOrgQueryDto) + }, +} + +// GetCsrInvoiceExternalOrgQueryDto() 从对象池中获取CsrInvoiceExternalOrgQueryDto +func GetCsrInvoiceExternalOrgQueryDto() *CsrInvoiceExternalOrgQueryDto { + return poolCsrInvoiceExternalOrgQueryDto.Get().(*CsrInvoiceExternalOrgQueryDto) +} + +// ReleaseCsrInvoiceExternalOrgQueryDto 释放CsrInvoiceExternalOrgQueryDto +func ReleaseCsrInvoiceExternalOrgQueryDto(v *CsrInvoiceExternalOrgQueryDto) { + v.PageIndex = 0 + v.PageSize = 0 + poolCsrInvoiceExternalOrgQueryDto.Put(v) +} diff --git a/model/charity/CsrInvoiceExternalOrgQueryResultDto.go b/model/charity/CsrInvoiceExternalOrgQueryResultDto.go index 2346f8f4e8..e7708088fe 100644 --- a/model/charity/CsrInvoiceExternalOrgQueryResultDto.go +++ b/model/charity/CsrInvoiceExternalOrgQueryResultDto.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // CsrInvoiceExternalOrgQueryResultDto 结构体 type CsrInvoiceExternalOrgQueryResultDto struct { // 项目金额明细 @@ -41,3 +45,38 @@ type CsrInvoiceExternalOrgQueryResultDto struct { // 申请时间-ms时间戳 ApplyTime int64 `json:"apply_time,omitempty" xml:"apply_time,omitempty"` } + +var poolCsrInvoiceExternalOrgQueryResultDto = sync.Pool{ + New: func() any { + return new(CsrInvoiceExternalOrgQueryResultDto) + }, +} + +// GetCsrInvoiceExternalOrgQueryResultDto() 从对象池中获取CsrInvoiceExternalOrgQueryResultDto +func GetCsrInvoiceExternalOrgQueryResultDto() *CsrInvoiceExternalOrgQueryResultDto { + return poolCsrInvoiceExternalOrgQueryResultDto.Get().(*CsrInvoiceExternalOrgQueryResultDto) +} + +// ReleaseCsrInvoiceExternalOrgQueryResultDto 释放CsrInvoiceExternalOrgQueryResultDto +func ReleaseCsrInvoiceExternalOrgQueryResultDto(v *CsrInvoiceExternalOrgQueryResultDto) { + v.ProjectList = v.ProjectList[:0] + v.SellerNick = "" + v.ContactMobile = "" + v.UnifiedCreditCode = "" + v.ContactName = "" + v.AcceptOperator = "" + v.ShopName = "" + v.OrgPromoteId = "" + v.AccountBank = "" + v.AccountNo = "" + v.InvoiceType = "" + v.ContactAddress = "" + v.InvoiceId = "" + v.InvoiceTitle = "" + v.BillInfo = nil + v.InvoiceState = 0 + v.InvoiceAmount = 0 + v.ShopId = 0 + v.ApplyTime = 0 + poolCsrInvoiceExternalOrgQueryResultDto.Put(v) +} diff --git a/model/charity/CsrInvoiceExternalOrgRejectDto.go b/model/charity/CsrInvoiceExternalOrgRejectDto.go index 13f1060fe1..2d66765ba1 100644 --- a/model/charity/CsrInvoiceExternalOrgRejectDto.go +++ b/model/charity/CsrInvoiceExternalOrgRejectDto.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // CsrInvoiceExternalOrgRejectDto 结构体 type CsrInvoiceExternalOrgRejectDto struct { // 拒绝原因 @@ -9,3 +13,22 @@ type CsrInvoiceExternalOrgRejectDto struct { // 操作人 Operator string `json:"operator,omitempty" xml:"operator,omitempty"` } + +var poolCsrInvoiceExternalOrgRejectDto = sync.Pool{ + New: func() any { + return new(CsrInvoiceExternalOrgRejectDto) + }, +} + +// GetCsrInvoiceExternalOrgRejectDto() 从对象池中获取CsrInvoiceExternalOrgRejectDto +func GetCsrInvoiceExternalOrgRejectDto() *CsrInvoiceExternalOrgRejectDto { + return poolCsrInvoiceExternalOrgRejectDto.Get().(*CsrInvoiceExternalOrgRejectDto) +} + +// ReleaseCsrInvoiceExternalOrgRejectDto 释放CsrInvoiceExternalOrgRejectDto +func ReleaseCsrInvoiceExternalOrgRejectDto(v *CsrInvoiceExternalOrgRejectDto) { + v.RejectReason = "" + v.InvoiceId = "" + v.Operator = "" + poolCsrInvoiceExternalOrgRejectDto.Put(v) +} diff --git a/model/charity/CsrInvoiceFileDto.go b/model/charity/CsrInvoiceFileDto.go index 8c1bee9b35..2b4e1aed47 100644 --- a/model/charity/CsrInvoiceFileDto.go +++ b/model/charity/CsrInvoiceFileDto.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // CsrInvoiceFileDto 结构体 type CsrInvoiceFileDto struct { // 纸质发票必填-快递单号 @@ -11,3 +15,23 @@ type CsrInvoiceFileDto struct { // 电子发票必填-发票文件名称 FileName string `json:"file_name,omitempty" xml:"file_name,omitempty"` } + +var poolCsrInvoiceFileDto = sync.Pool{ + New: func() any { + return new(CsrInvoiceFileDto) + }, +} + +// GetCsrInvoiceFileDto() 从对象池中获取CsrInvoiceFileDto +func GetCsrInvoiceFileDto() *CsrInvoiceFileDto { + return poolCsrInvoiceFileDto.Get().(*CsrInvoiceFileDto) +} + +// ReleaseCsrInvoiceFileDto 释放CsrInvoiceFileDto +func ReleaseCsrInvoiceFileDto(v *CsrInvoiceFileDto) { + v.ExpressNo = "" + v.ExpressType = "" + v.FileUrl = "" + v.FileName = "" + poolCsrInvoiceFileDto.Put(v) +} diff --git a/model/charity/CsrPage.go b/model/charity/CsrPage.go index 5d83374f1d..c18627cc0b 100644 --- a/model/charity/CsrPage.go +++ b/model/charity/CsrPage.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // CsrPage 结构体 type CsrPage struct { // 分页数据 @@ -13,3 +17,24 @@ type CsrPage struct { // 当前页码 PageNum int64 `json:"page_num,omitempty" xml:"page_num,omitempty"` } + +var poolCsrPage = sync.Pool{ + New: func() any { + return new(CsrPage) + }, +} + +// GetCsrPage() 从对象池中获取CsrPage +func GetCsrPage() *CsrPage { + return poolCsrPage.Get().(*CsrPage) +} + +// ReleaseCsrPage 释放CsrPage +func ReleaseCsrPage(v *CsrPage) { + v.List = v.List[:0] + v.Total = 0 + v.Pages = 0 + v.PageSize = 0 + v.PageNum = 0 + poolCsrPage.Put(v) +} diff --git a/model/charity/CsrResult.go b/model/charity/CsrResult.go index a5bb8fe49a..a651047490 100644 --- a/model/charity/CsrResult.go +++ b/model/charity/CsrResult.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // CsrResult 结构体 type CsrResult struct { // 接口响应消息 @@ -9,3 +13,22 @@ type CsrResult struct { // 公益时授权链接结果 Data *JumpAddressHsfResponse `json:"data,omitempty" xml:"data,omitempty"` } + +var poolCsrResult = sync.Pool{ + New: func() any { + return new(CsrResult) + }, +} + +// GetCsrResult() 从对象池中获取CsrResult +func GetCsrResult() *CsrResult { + return poolCsrResult.Get().(*CsrResult) +} + +// ReleaseCsrResult 释放CsrResult +func ReleaseCsrResult(v *CsrResult) { + v.Msg = "" + v.Code = 0 + v.Data = nil + poolCsrResult.Put(v) +} diff --git a/model/charity/ExCoinIssueParam.go b/model/charity/ExCoinIssueParam.go index c7c95af65c..2eeec29dc5 100644 --- a/model/charity/ExCoinIssueParam.go +++ b/model/charity/ExCoinIssueParam.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // ExCoinIssueParam 结构体 type ExCoinIssueParam struct { // 开放标识 @@ -15,3 +19,25 @@ type ExCoinIssueParam struct { // 行为ID ActionId int64 `json:"action_id,omitempty" xml:"action_id,omitempty"` } + +var poolExCoinIssueParam = sync.Pool{ + New: func() any { + return new(ExCoinIssueParam) + }, +} + +// GetExCoinIssueParam() 从对象池中获取ExCoinIssueParam +func GetExCoinIssueParam() *ExCoinIssueParam { + return poolExCoinIssueParam.Get().(*ExCoinIssueParam) +} + +// ReleaseExCoinIssueParam 释放ExCoinIssueParam +func ReleaseExCoinIssueParam(v *ExCoinIssueParam) { + v.OpenId = "" + v.BizCode = "" + v.IdempotentId = "" + v.ChannelCode = "" + v.IssueTime = 0 + v.ActionId = 0 + poolExCoinIssueParam.Put(v) +} diff --git a/model/charity/JumpAddressDto.go b/model/charity/JumpAddressDto.go index 635033e3c2..857dc9cfb8 100644 --- a/model/charity/JumpAddressDto.go +++ b/model/charity/JumpAddressDto.go @@ -1,7 +1,28 @@ package charity +import ( + "sync" +) + // JumpAddressDto 结构体 type JumpAddressDto struct { // 跳转uri Uri string `json:"uri,omitempty" xml:"uri,omitempty"` } + +var poolJumpAddressDto = sync.Pool{ + New: func() any { + return new(JumpAddressDto) + }, +} + +// GetJumpAddressDto() 从对象池中获取JumpAddressDto +func GetJumpAddressDto() *JumpAddressDto { + return poolJumpAddressDto.Get().(*JumpAddressDto) +} + +// ReleaseJumpAddressDto 释放JumpAddressDto +func ReleaseJumpAddressDto(v *JumpAddressDto) { + v.Uri = "" + poolJumpAddressDto.Put(v) +} diff --git a/model/charity/JumpAddressHsfRequest.go b/model/charity/JumpAddressHsfRequest.go index 56e9cf6018..71ca73a274 100644 --- a/model/charity/JumpAddressHsfRequest.go +++ b/model/charity/JumpAddressHsfRequest.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // JumpAddressHsfRequest 结构体 type JumpAddressHsfRequest struct { // 三方用户昵称,建议脱敏 @@ -11,3 +15,23 @@ type JumpAddressHsfRequest struct { // 跳转平台的类型,会生成不同平台的uri ALIPAY:支付宝 OTHER:其他 Platform string `json:"platform,omitempty" xml:"platform,omitempty"` } + +var poolJumpAddressHsfRequest = sync.Pool{ + New: func() any { + return new(JumpAddressHsfRequest) + }, +} + +// GetJumpAddressHsfRequest() 从对象池中获取JumpAddressHsfRequest +func GetJumpAddressHsfRequest() *JumpAddressHsfRequest { + return poolJumpAddressHsfRequest.Get().(*JumpAddressHsfRequest) +} + +// ReleaseJumpAddressHsfRequest 释放JumpAddressHsfRequest +func ReleaseJumpAddressHsfRequest(v *JumpAddressHsfRequest) { + v.UserNick = "" + v.AppKey = "" + v.UserKey = "" + v.Platform = "" + poolJumpAddressHsfRequest.Put(v) +} diff --git a/model/charity/JumpAddressHsfResponse.go b/model/charity/JumpAddressHsfResponse.go index d7db08d23e..4a567d3e9f 100644 --- a/model/charity/JumpAddressHsfResponse.go +++ b/model/charity/JumpAddressHsfResponse.go @@ -1,7 +1,28 @@ package charity +import ( + "sync" +) + // JumpAddressHsfResponse 结构体 type JumpAddressHsfResponse struct { // 跳转地址 JumpUrl string `json:"jump_url,omitempty" xml:"jump_url,omitempty"` } + +var poolJumpAddressHsfResponse = sync.Pool{ + New: func() any { + return new(JumpAddressHsfResponse) + }, +} + +// GetJumpAddressHsfResponse() 从对象池中获取JumpAddressHsfResponse +func GetJumpAddressHsfResponse() *JumpAddressHsfResponse { + return poolJumpAddressHsfResponse.Get().(*JumpAddressHsfResponse) +} + +// ReleaseJumpAddressHsfResponse 释放JumpAddressHsfResponse +func ReleaseJumpAddressHsfResponse(v *JumpAddressHsfResponse) { + v.JumpUrl = "" + poolJumpAddressHsfResponse.Put(v) +} diff --git a/model/charity/QueryCharityTimeTopApiHsfRequest.go b/model/charity/QueryCharityTimeTopApiHsfRequest.go index 83a86e0aa8..28e92e76c0 100644 --- a/model/charity/QueryCharityTimeTopApiHsfRequest.go +++ b/model/charity/QueryCharityTimeTopApiHsfRequest.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // QueryCharityTimeTopApiHsfRequest 结构体 type QueryCharityTimeTopApiHsfRequest struct { // 第三方userKey 必传 @@ -9,3 +13,22 @@ type QueryCharityTimeTopApiHsfRequest struct { // 活动id 必传 ActivityId int64 `json:"activity_id,omitempty" xml:"activity_id,omitempty"` } + +var poolQueryCharityTimeTopApiHsfRequest = sync.Pool{ + New: func() any { + return new(QueryCharityTimeTopApiHsfRequest) + }, +} + +// GetQueryCharityTimeTopApiHsfRequest() 从对象池中获取QueryCharityTimeTopApiHsfRequest +func GetQueryCharityTimeTopApiHsfRequest() *QueryCharityTimeTopApiHsfRequest { + return poolQueryCharityTimeTopApiHsfRequest.Get().(*QueryCharityTimeTopApiHsfRequest) +} + +// ReleaseQueryCharityTimeTopApiHsfRequest 释放QueryCharityTimeTopApiHsfRequest +func ReleaseQueryCharityTimeTopApiHsfRequest(v *QueryCharityTimeTopApiHsfRequest) { + v.UserKey = "" + v.AppKey = "" + v.ActivityId = 0 + poolQueryCharityTimeTopApiHsfRequest.Put(v) +} diff --git a/model/charity/QueryThirdUserHasAuthHsfRequest.go b/model/charity/QueryThirdUserHasAuthHsfRequest.go index c50b1ea4ae..6f6eed955e 100644 --- a/model/charity/QueryThirdUserHasAuthHsfRequest.go +++ b/model/charity/QueryThirdUserHasAuthHsfRequest.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // QueryThirdUserHasAuthHsfRequest 结构体 type QueryThirdUserHasAuthHsfRequest struct { // appkey @@ -7,3 +11,21 @@ type QueryThirdUserHasAuthHsfRequest struct { // 用户唯一标识 UserKey string `json:"user_key,omitempty" xml:"user_key,omitempty"` } + +var poolQueryThirdUserHasAuthHsfRequest = sync.Pool{ + New: func() any { + return new(QueryThirdUserHasAuthHsfRequest) + }, +} + +// GetQueryThirdUserHasAuthHsfRequest() 从对象池中获取QueryThirdUserHasAuthHsfRequest +func GetQueryThirdUserHasAuthHsfRequest() *QueryThirdUserHasAuthHsfRequest { + return poolQueryThirdUserHasAuthHsfRequest.Get().(*QueryThirdUserHasAuthHsfRequest) +} + +// ReleaseQueryThirdUserHasAuthHsfRequest 释放QueryThirdUserHasAuthHsfRequest +func ReleaseQueryThirdUserHasAuthHsfRequest(v *QueryThirdUserHasAuthHsfRequest) { + v.AppKey = "" + v.UserKey = "" + poolQueryThirdUserHasAuthHsfRequest.Put(v) +} diff --git a/model/charity/SnakeDataCheckRequest.go b/model/charity/SnakeDataCheckRequest.go index 94b2d92a23..1a7adcfd23 100644 --- a/model/charity/SnakeDataCheckRequest.go +++ b/model/charity/SnakeDataCheckRequest.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // SnakeDataCheckRequest 结构体 type SnakeDataCheckRequest struct { // 数据行为类型 @@ -11,3 +15,23 @@ type SnakeDataCheckRequest struct { // 数据总数 DataCount int64 `json:"data_count,omitempty" xml:"data_count,omitempty"` } + +var poolSnakeDataCheckRequest = sync.Pool{ + New: func() any { + return new(SnakeDataCheckRequest) + }, +} + +// GetSnakeDataCheckRequest() 从对象池中获取SnakeDataCheckRequest +func GetSnakeDataCheckRequest() *SnakeDataCheckRequest { + return poolSnakeDataCheckRequest.Get().(*SnakeDataCheckRequest) +} + +// ReleaseSnakeDataCheckRequest 释放SnakeDataCheckRequest +func ReleaseSnakeDataCheckRequest(v *SnakeDataCheckRequest) { + v.Action = "" + v.StartTime = 0 + v.EndTime = 0 + v.DataCount = 0 + poolSnakeDataCheckRequest.Put(v) +} diff --git a/model/charity/SnakeDataSyncRequest.go b/model/charity/SnakeDataSyncRequest.go index 3a8aadb2fc..73e933a4f7 100644 --- a/model/charity/SnakeDataSyncRequest.go +++ b/model/charity/SnakeDataSyncRequest.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // SnakeDataSyncRequest 结构体 type SnakeDataSyncRequest struct { // 数据 @@ -9,3 +13,22 @@ type SnakeDataSyncRequest struct { // 数据类型 Action string `json:"action,omitempty" xml:"action,omitempty"` } + +var poolSnakeDataSyncRequest = sync.Pool{ + New: func() any { + return new(SnakeDataSyncRequest) + }, +} + +// GetSnakeDataSyncRequest() 从对象池中获取SnakeDataSyncRequest +func GetSnakeDataSyncRequest() *SnakeDataSyncRequest { + return poolSnakeDataSyncRequest.Get().(*SnakeDataSyncRequest) +} + +// ReleaseSnakeDataSyncRequest 释放SnakeDataSyncRequest +func ReleaseSnakeDataSyncRequest(v *SnakeDataSyncRequest) { + v.DataList = v.DataList[:0] + v.EventId = "" + v.Action = "" + poolSnakeDataSyncRequest.Put(v) +} diff --git a/model/charity/SumUserCharityTimeTopApiHsfResponse.go b/model/charity/SumUserCharityTimeTopApiHsfResponse.go index 167fcbc478..19b27da04c 100644 --- a/model/charity/SumUserCharityTimeTopApiHsfResponse.go +++ b/model/charity/SumUserCharityTimeTopApiHsfResponse.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // SumUserCharityTimeTopApiHsfResponse 结构体 type SumUserCharityTimeTopApiHsfResponse struct { // 公益时:分钟 @@ -7,3 +11,21 @@ type SumUserCharityTimeTopApiHsfResponse struct { // 公益时:小时 CharityTimeHours float64 `json:"charity_time_hours,omitempty" xml:"charity_time_hours,omitempty"` } + +var poolSumUserCharityTimeTopApiHsfResponse = sync.Pool{ + New: func() any { + return new(SumUserCharityTimeTopApiHsfResponse) + }, +} + +// GetSumUserCharityTimeTopApiHsfResponse() 从对象池中获取SumUserCharityTimeTopApiHsfResponse +func GetSumUserCharityTimeTopApiHsfResponse() *SumUserCharityTimeTopApiHsfResponse { + return poolSumUserCharityTimeTopApiHsfResponse.Get().(*SumUserCharityTimeTopApiHsfResponse) +} + +// ReleaseSumUserCharityTimeTopApiHsfResponse 释放SumUserCharityTimeTopApiHsfResponse +func ReleaseSumUserCharityTimeTopApiHsfResponse(v *SumUserCharityTimeTopApiHsfResponse) { + v.CharityTimeMinutes = 0 + v.CharityTimeHours = 0 + poolSumUserCharityTimeTopApiHsfResponse.Put(v) +} diff --git a/model/charity/ThreehoursResult.go b/model/charity/ThreehoursResult.go index f855bb7fa7..c15e279898 100644 --- a/model/charity/ThreehoursResult.go +++ b/model/charity/ThreehoursResult.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // ThreehoursResult 结构体 type ThreehoursResult struct { // 结果码 @@ -13,3 +17,24 @@ type ThreehoursResult struct { // 结果 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolThreehoursResult = sync.Pool{ + New: func() any { + return new(ThreehoursResult) + }, +} + +// GetThreehoursResult() 从对象池中获取ThreehoursResult +func GetThreehoursResult() *ThreehoursResult { + return poolThreehoursResult.Get().(*ThreehoursResult) +} + +// ReleaseThreehoursResult 释放ThreehoursResult +func ReleaseThreehoursResult(v *ThreehoursResult) { + v.Code = "" + v.Fail = "" + v.Msg = "" + v.Success = "" + v.Data = false + poolThreehoursResult.Put(v) +} diff --git a/model/charity/UserActionSyncResult.go b/model/charity/UserActionSyncResult.go index 4f4048a3a4..001d9e81a6 100644 --- a/model/charity/UserActionSyncResult.go +++ b/model/charity/UserActionSyncResult.go @@ -1,5 +1,9 @@ package charity +import ( + "sync" +) + // UserActionSyncResult 结构体 type UserActionSyncResult struct { // 唯一的事件ID @@ -7,3 +11,21 @@ type UserActionSyncResult struct { // 本次同步获得的公益时 CharityHours string `json:"charity_hours,omitempty" xml:"charity_hours,omitempty"` } + +var poolUserActionSyncResult = sync.Pool{ + New: func() any { + return new(UserActionSyncResult) + }, +} + +// GetUserActionSyncResult() 从对象池中获取UserActionSyncResult +func GetUserActionSyncResult() *UserActionSyncResult { + return poolUserActionSyncResult.Get().(*UserActionSyncResult) +} + +// ReleaseUserActionSyncResult 释放UserActionSyncResult +func ReleaseUserActionSyncResult(v *UserActionSyncResult) { + v.EventId = "" + v.CharityHours = "" + poolUserActionSyncResult.Put(v) +} diff --git a/model/charity/UserChannelOpenDto.go b/model/charity/UserChannelOpenDto.go index 7389e49cc3..d958dd7523 100644 --- a/model/charity/UserChannelOpenDto.go +++ b/model/charity/UserChannelOpenDto.go @@ -1,7 +1,28 @@ package charity +import ( + "sync" +) + // UserChannelOpenDto 结构体 type UserChannelOpenDto struct { // 用户开放标识 OpenId string `json:"open_id,omitempty" xml:"open_id,omitempty"` } + +var poolUserChannelOpenDto = sync.Pool{ + New: func() any { + return new(UserChannelOpenDto) + }, +} + +// GetUserChannelOpenDto() 从对象池中获取UserChannelOpenDto +func GetUserChannelOpenDto() *UserChannelOpenDto { + return poolUserChannelOpenDto.Get().(*UserChannelOpenDto) +} + +// ReleaseUserChannelOpenDto 释放UserChannelOpenDto +func ReleaseUserChannelOpenDto(v *UserChannelOpenDto) { + v.OpenId = "" + poolUserChannelOpenDto.Put(v) +} diff --git a/model/choujiang/TaobaoDeActivitySecuritytokenApplyAPIRequest.go b/model/choujiang/TaobaoDeActivitySecuritytokenApplyAPIRequest.go index 9b4fac5e2d..abb673de70 100644 --- a/model/choujiang/TaobaoDeActivitySecuritytokenApplyAPIRequest.go +++ b/model/choujiang/TaobaoDeActivitySecuritytokenApplyAPIRequest.go @@ -2,6 +2,7 @@ package choujiang import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoDeActivitySecuritytokenApplyAPIRequest struct { // NewTaobaoDeActivitySecuritytokenApplyRequest 初始化TaobaoDeActivitySecuritytokenApplyAPIRequest对象 func NewTaobaoDeActivitySecuritytokenApplyRequest() *TaobaoDeActivitySecuritytokenApplyAPIRequest { return &TaobaoDeActivitySecuritytokenApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDeActivitySecuritytokenApplyAPIRequest) Reset() { + r._eventKey = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDeActivitySecuritytokenApplyAPIRequest) GetApiMethodName() string { return "taobao.de.activity.securitytoken.apply" @@ -52,3 +59,20 @@ func (r *TaobaoDeActivitySecuritytokenApplyAPIRequest) SetEventKey(_eventKey str func (r TaobaoDeActivitySecuritytokenApplyAPIRequest) GetEventKey() string { return r._eventKey } + +var poolTaobaoDeActivitySecuritytokenApplyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDeActivitySecuritytokenApplyRequest() + }, +} + +// GetTaobaoDeActivitySecuritytokenApplyRequest 从 sync.Pool 获取 TaobaoDeActivitySecuritytokenApplyAPIRequest +func GetTaobaoDeActivitySecuritytokenApplyAPIRequest() *TaobaoDeActivitySecuritytokenApplyAPIRequest { + return poolTaobaoDeActivitySecuritytokenApplyAPIRequest.Get().(*TaobaoDeActivitySecuritytokenApplyAPIRequest) +} + +// ReleaseTaobaoDeActivitySecuritytokenApplyAPIRequest 将 TaobaoDeActivitySecuritytokenApplyAPIRequest 放入 sync.Pool +func ReleaseTaobaoDeActivitySecuritytokenApplyAPIRequest(v *TaobaoDeActivitySecuritytokenApplyAPIRequest) { + v.Reset() + poolTaobaoDeActivitySecuritytokenApplyAPIRequest.Put(v) +} diff --git a/model/choujiang/TaobaoDeActivitySecuritytokenApplyAPIResponse.go b/model/choujiang/TaobaoDeActivitySecuritytokenApplyAPIResponse.go index 3b8634af16..e5c4fa9e18 100644 --- a/model/choujiang/TaobaoDeActivitySecuritytokenApplyAPIResponse.go +++ b/model/choujiang/TaobaoDeActivitySecuritytokenApplyAPIResponse.go @@ -2,6 +2,7 @@ package choujiang import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDeActivitySecuritytokenApplyAPIResponse struct { TaobaoDeActivitySecuritytokenApplyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDeActivitySecuritytokenApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDeActivitySecuritytokenApplyAPIResponseModel).Reset() +} + // TaobaoDeActivitySecuritytokenApplyAPIResponseModel is 安全token获取 成功返回结果 type TaobaoDeActivitySecuritytokenApplyAPIResponseModel struct { XMLName xml.Name `xml:"de_activity_securitytoken_apply_response"` @@ -23,3 +30,26 @@ type TaobaoDeActivitySecuritytokenApplyAPIResponseModel struct { // 成功标志位 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDeActivitySecuritytokenApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoDeActivitySecuritytokenApplyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDeActivitySecuritytokenApplyAPIResponse) + }, +} + +// GetTaobaoDeActivitySecuritytokenApplyAPIResponse 从 sync.Pool 获取 TaobaoDeActivitySecuritytokenApplyAPIResponse +func GetTaobaoDeActivitySecuritytokenApplyAPIResponse() *TaobaoDeActivitySecuritytokenApplyAPIResponse { + return poolTaobaoDeActivitySecuritytokenApplyAPIResponse.Get().(*TaobaoDeActivitySecuritytokenApplyAPIResponse) +} + +// ReleaseTaobaoDeActivitySecuritytokenApplyAPIResponse 将 TaobaoDeActivitySecuritytokenApplyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDeActivitySecuritytokenApplyAPIResponse(v *TaobaoDeActivitySecuritytokenApplyAPIResponse) { + v.Reset() + poolTaobaoDeActivitySecuritytokenApplyAPIResponse.Put(v) +} diff --git a/model/cityretail/ChangeOrderResponseDto.go b/model/cityretail/ChangeOrderResponseDto.go index 2a9c16552b..961f2175f4 100644 --- a/model/cityretail/ChangeOrderResponseDto.go +++ b/model/cityretail/ChangeOrderResponseDto.go @@ -1,5 +1,9 @@ package cityretail +import ( + "sync" +) + // ChangeOrderResponseDto 结构体 type ChangeOrderResponseDto struct { // 淘宝订单id @@ -13,3 +17,24 @@ type ChangeOrderResponseDto struct { // 取货码 PickupCode string `json:"pickup_code,omitempty" xml:"pickup_code,omitempty"` } + +var poolChangeOrderResponseDto = sync.Pool{ + New: func() any { + return new(ChangeOrderResponseDto) + }, +} + +// GetChangeOrderResponseDto() 从对象池中获取ChangeOrderResponseDto +func GetChangeOrderResponseDto() *ChangeOrderResponseDto { + return poolChangeOrderResponseDto.Get().(*ChangeOrderResponseDto) +} + +// ReleaseChangeOrderResponseDto 释放ChangeOrderResponseDto +func ReleaseChangeOrderResponseDto(v *ChangeOrderResponseDto) { + v.TbOrderId = "" + v.NewWarehouseCode = "" + v.OriginWarehouseCode = "" + v.FulfillOrderId = "" + v.PickupCode = "" + poolChangeOrderResponseDto.Put(v) +} diff --git a/model/cityretail/OrderLogisticsResponseDto.go b/model/cityretail/OrderLogisticsResponseDto.go index 74e01eac6c..4c78fb94ce 100644 --- a/model/cityretail/OrderLogisticsResponseDto.go +++ b/model/cityretail/OrderLogisticsResponseDto.go @@ -1,5 +1,9 @@ package cityretail +import ( + "sync" +) + // OrderLogisticsResponseDto 结构体 type OrderLogisticsResponseDto struct { // 快递员姓名 @@ -17,3 +21,26 @@ type OrderLogisticsResponseDto struct { // 物流状态说明 LogisticStatusName string `json:"logistic_status_name,omitempty" xml:"logistic_status_name,omitempty"` } + +var poolOrderLogisticsResponseDto = sync.Pool{ + New: func() any { + return new(OrderLogisticsResponseDto) + }, +} + +// GetOrderLogisticsResponseDto() 从对象池中获取OrderLogisticsResponseDto +func GetOrderLogisticsResponseDto() *OrderLogisticsResponseDto { + return poolOrderLogisticsResponseDto.Get().(*OrderLogisticsResponseDto) +} + +// ReleaseOrderLogisticsResponseDto 释放OrderLogisticsResponseDto +func ReleaseOrderLogisticsResponseDto(v *OrderLogisticsResponseDto) { + v.DelivererName = "" + v.DelivererPhone = "" + v.FailReason = "" + v.FailCode = "" + v.LogisticTime = "" + v.LogisticStatus = "" + v.LogisticStatusName = "" + poolOrderLogisticsResponseDto.Put(v) +} diff --git a/model/cityretail/TaobaoCityretailWmflConvertWarehouseAPIRequest.go b/model/cityretail/TaobaoCityretailWmflConvertWarehouseAPIRequest.go index a0cb85995c..70d08da7d9 100644 --- a/model/cityretail/TaobaoCityretailWmflConvertWarehouseAPIRequest.go +++ b/model/cityretail/TaobaoCityretailWmflConvertWarehouseAPIRequest.go @@ -2,6 +2,7 @@ package cityretail import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoCityretailWmflConvertWarehouseAPIRequest struct { // NewTaobaoCityretailWmflConvertWarehouseRequest 初始化TaobaoCityretailWmflConvertWarehouseAPIRequest对象 func NewTaobaoCityretailWmflConvertWarehouseRequest() *TaobaoCityretailWmflConvertWarehouseAPIRequest { return &TaobaoCityretailWmflConvertWarehouseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCityretailWmflConvertWarehouseAPIRequest) Reset() { + r._tbOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCityretailWmflConvertWarehouseAPIRequest) GetApiMethodName() string { return "taobao.cityretail.wmfl.convert.warehouse" @@ -52,3 +59,20 @@ func (r *TaobaoCityretailWmflConvertWarehouseAPIRequest) SetTbOrderId(_tbOrderId func (r TaobaoCityretailWmflConvertWarehouseAPIRequest) GetTbOrderId() string { return r._tbOrderId } + +var poolTaobaoCityretailWmflConvertWarehouseAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCityretailWmflConvertWarehouseRequest() + }, +} + +// GetTaobaoCityretailWmflConvertWarehouseRequest 从 sync.Pool 获取 TaobaoCityretailWmflConvertWarehouseAPIRequest +func GetTaobaoCityretailWmflConvertWarehouseAPIRequest() *TaobaoCityretailWmflConvertWarehouseAPIRequest { + return poolTaobaoCityretailWmflConvertWarehouseAPIRequest.Get().(*TaobaoCityretailWmflConvertWarehouseAPIRequest) +} + +// ReleaseTaobaoCityretailWmflConvertWarehouseAPIRequest 将 TaobaoCityretailWmflConvertWarehouseAPIRequest 放入 sync.Pool +func ReleaseTaobaoCityretailWmflConvertWarehouseAPIRequest(v *TaobaoCityretailWmflConvertWarehouseAPIRequest) { + v.Reset() + poolTaobaoCityretailWmflConvertWarehouseAPIRequest.Put(v) +} diff --git a/model/cityretail/TaobaoCityretailWmflConvertWarehouseAPIResponse.go b/model/cityretail/TaobaoCityretailWmflConvertWarehouseAPIResponse.go index 0986703917..9f7e901ec4 100644 --- a/model/cityretail/TaobaoCityretailWmflConvertWarehouseAPIResponse.go +++ b/model/cityretail/TaobaoCityretailWmflConvertWarehouseAPIResponse.go @@ -2,6 +2,7 @@ package cityretail import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCityretailWmflConvertWarehouseAPIResponse struct { TaobaoCityretailWmflConvertWarehouseAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCityretailWmflConvertWarehouseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCityretailWmflConvertWarehouseAPIResponseModel).Reset() +} + // TaobaoCityretailWmflConvertWarehouseAPIResponseModel is 同城零售完美履约转仓 成功返回结果 type TaobaoCityretailWmflConvertWarehouseAPIResponseModel struct { XMLName xml.Name `xml:"cityretail_wmfl_convert_warehouse_response"` @@ -23,3 +30,26 @@ type TaobaoCityretailWmflConvertWarehouseAPIResponseModel struct { // 服务出参 Result *WorkResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCityretailWmflConvertWarehouseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoCityretailWmflConvertWarehouseAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCityretailWmflConvertWarehouseAPIResponse) + }, +} + +// GetTaobaoCityretailWmflConvertWarehouseAPIResponse 从 sync.Pool 获取 TaobaoCityretailWmflConvertWarehouseAPIResponse +func GetTaobaoCityretailWmflConvertWarehouseAPIResponse() *TaobaoCityretailWmflConvertWarehouseAPIResponse { + return poolTaobaoCityretailWmflConvertWarehouseAPIResponse.Get().(*TaobaoCityretailWmflConvertWarehouseAPIResponse) +} + +// ReleaseTaobaoCityretailWmflConvertWarehouseAPIResponse 将 TaobaoCityretailWmflConvertWarehouseAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCityretailWmflConvertWarehouseAPIResponse(v *TaobaoCityretailWmflConvertWarehouseAPIResponse) { + v.Reset() + poolTaobaoCityretailWmflConvertWarehouseAPIResponse.Put(v) +} diff --git a/model/cityretail/TmallCityretailWmflOrderLogisticsQueryAPIRequest.go b/model/cityretail/TmallCityretailWmflOrderLogisticsQueryAPIRequest.go index 671279fd87..ff08afbff5 100644 --- a/model/cityretail/TmallCityretailWmflOrderLogisticsQueryAPIRequest.go +++ b/model/cityretail/TmallCityretailWmflOrderLogisticsQueryAPIRequest.go @@ -2,6 +2,7 @@ package cityretail import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCityretailWmflOrderLogisticsQueryAPIRequest struct { // NewTmallCityretailWmflOrderLogisticsQueryRequest 初始化TmallCityretailWmflOrderLogisticsQueryAPIRequest对象 func NewTmallCityretailWmflOrderLogisticsQueryRequest() *TmallCityretailWmflOrderLogisticsQueryAPIRequest { return &TmallCityretailWmflOrderLogisticsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCityretailWmflOrderLogisticsQueryAPIRequest) Reset() { + r._mainOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCityretailWmflOrderLogisticsQueryAPIRequest) GetApiMethodName() string { return "tmall.cityretail.wmfl.order.logistics.query" @@ -52,3 +59,20 @@ func (r *TmallCityretailWmflOrderLogisticsQueryAPIRequest) SetMainOrderId(_mainO func (r TmallCityretailWmflOrderLogisticsQueryAPIRequest) GetMainOrderId() string { return r._mainOrderId } + +var poolTmallCityretailWmflOrderLogisticsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCityretailWmflOrderLogisticsQueryRequest() + }, +} + +// GetTmallCityretailWmflOrderLogisticsQueryRequest 从 sync.Pool 获取 TmallCityretailWmflOrderLogisticsQueryAPIRequest +func GetTmallCityretailWmflOrderLogisticsQueryAPIRequest() *TmallCityretailWmflOrderLogisticsQueryAPIRequest { + return poolTmallCityretailWmflOrderLogisticsQueryAPIRequest.Get().(*TmallCityretailWmflOrderLogisticsQueryAPIRequest) +} + +// ReleaseTmallCityretailWmflOrderLogisticsQueryAPIRequest 将 TmallCityretailWmflOrderLogisticsQueryAPIRequest 放入 sync.Pool +func ReleaseTmallCityretailWmflOrderLogisticsQueryAPIRequest(v *TmallCityretailWmflOrderLogisticsQueryAPIRequest) { + v.Reset() + poolTmallCityretailWmflOrderLogisticsQueryAPIRequest.Put(v) +} diff --git a/model/cityretail/TmallCityretailWmflOrderLogisticsQueryAPIResponse.go b/model/cityretail/TmallCityretailWmflOrderLogisticsQueryAPIResponse.go index 560de7a01f..e6c47027da 100644 --- a/model/cityretail/TmallCityretailWmflOrderLogisticsQueryAPIResponse.go +++ b/model/cityretail/TmallCityretailWmflOrderLogisticsQueryAPIResponse.go @@ -2,6 +2,7 @@ package cityretail import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCityretailWmflOrderLogisticsQueryAPIResponse struct { TmallCityretailWmflOrderLogisticsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCityretailWmflOrderLogisticsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCityretailWmflOrderLogisticsQueryAPIResponseModel).Reset() +} + // TmallCityretailWmflOrderLogisticsQueryAPIResponseModel is 完美履约订单物流状态查询接口 成功返回结果 type TmallCityretailWmflOrderLogisticsQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_cityretail_wmfl_order_logistics_query_response"` @@ -23,3 +30,26 @@ type TmallCityretailWmflOrderLogisticsQueryAPIResponseModel struct { // 返回对象 Result *WorkResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCityretailWmflOrderLogisticsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCityretailWmflOrderLogisticsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCityretailWmflOrderLogisticsQueryAPIResponse) + }, +} + +// GetTmallCityretailWmflOrderLogisticsQueryAPIResponse 从 sync.Pool 获取 TmallCityretailWmflOrderLogisticsQueryAPIResponse +func GetTmallCityretailWmflOrderLogisticsQueryAPIResponse() *TmallCityretailWmflOrderLogisticsQueryAPIResponse { + return poolTmallCityretailWmflOrderLogisticsQueryAPIResponse.Get().(*TmallCityretailWmflOrderLogisticsQueryAPIResponse) +} + +// ReleaseTmallCityretailWmflOrderLogisticsQueryAPIResponse 将 TmallCityretailWmflOrderLogisticsQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallCityretailWmflOrderLogisticsQueryAPIResponse(v *TmallCityretailWmflOrderLogisticsQueryAPIResponse) { + v.Reset() + poolTmallCityretailWmflOrderLogisticsQueryAPIResponse.Put(v) +} diff --git a/model/cityretail/WorkResult.go b/model/cityretail/WorkResult.go index 43950ea3c6..b6194eaa79 100644 --- a/model/cityretail/WorkResult.go +++ b/model/cityretail/WorkResult.go @@ -1,5 +1,9 @@ package cityretail +import ( + "sync" +) + // WorkResult 结构体 type WorkResult struct { // 错误码 @@ -19,3 +23,27 @@ type WorkResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolWorkResult = sync.Pool{ + New: func() any { + return new(WorkResult) + }, +} + +// GetWorkResult() 从对象池中获取WorkResult +func GetWorkResult() *WorkResult { + return poolWorkResult.Get().(*WorkResult) +} + +// ReleaseWorkResult 释放WorkResult +func ReleaseWorkResult(v *WorkResult) { + v.Code = "" + v.Message = "" + v.ErrorCode = "" + v.ErrorMessage = "" + v.Data = nil + v.ResultData = nil + v.Success = false + v.IsSuccess = false + poolWorkResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameAvatarUserbodyQueryAPIRequest.go b/model/cloudgame/AlibabaCgameAvatarUserbodyQueryAPIRequest.go index d6bb04bbf5..e1f1dc7d1b 100644 --- a/model/cloudgame/AlibabaCgameAvatarUserbodyQueryAPIRequest.go +++ b/model/cloudgame/AlibabaCgameAvatarUserbodyQueryAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCgameAvatarUserbodyQueryAPIRequest struct { // NewAlibabaCgameAvatarUserbodyQueryRequest 初始化AlibabaCgameAvatarUserbodyQueryAPIRequest对象 func NewAlibabaCgameAvatarUserbodyQueryRequest() *AlibabaCgameAvatarUserbodyQueryAPIRequest { return &AlibabaCgameAvatarUserbodyQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCgameAvatarUserbodyQueryAPIRequest) Reset() { + r._mixUserId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCgameAvatarUserbodyQueryAPIRequest) GetApiMethodName() string { return "alibaba.cgame.avatar.userbody.query" @@ -52,3 +59,20 @@ func (r *AlibabaCgameAvatarUserbodyQueryAPIRequest) SetMixUserId(_mixUserId stri func (r AlibabaCgameAvatarUserbodyQueryAPIRequest) GetMixUserId() string { return r._mixUserId } + +var poolAlibabaCgameAvatarUserbodyQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCgameAvatarUserbodyQueryRequest() + }, +} + +// GetAlibabaCgameAvatarUserbodyQueryRequest 从 sync.Pool 获取 AlibabaCgameAvatarUserbodyQueryAPIRequest +func GetAlibabaCgameAvatarUserbodyQueryAPIRequest() *AlibabaCgameAvatarUserbodyQueryAPIRequest { + return poolAlibabaCgameAvatarUserbodyQueryAPIRequest.Get().(*AlibabaCgameAvatarUserbodyQueryAPIRequest) +} + +// ReleaseAlibabaCgameAvatarUserbodyQueryAPIRequest 将 AlibabaCgameAvatarUserbodyQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaCgameAvatarUserbodyQueryAPIRequest(v *AlibabaCgameAvatarUserbodyQueryAPIRequest) { + v.Reset() + poolAlibabaCgameAvatarUserbodyQueryAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameAvatarUserbodyQueryAPIResponse.go b/model/cloudgame/AlibabaCgameAvatarUserbodyQueryAPIResponse.go index 752065b2a9..5a9c7eddcb 100644 --- a/model/cloudgame/AlibabaCgameAvatarUserbodyQueryAPIResponse.go +++ b/model/cloudgame/AlibabaCgameAvatarUserbodyQueryAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCgameAvatarUserbodyQueryAPIResponse struct { AlibabaCgameAvatarUserbodyQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCgameAvatarUserbodyQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCgameAvatarUserbodyQueryAPIResponseModel).Reset() +} + // AlibabaCgameAvatarUserbodyQueryAPIResponseModel is 用户Avatar body查询 成功返回结果 type AlibabaCgameAvatarUserbodyQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cgame_avatar_userbody_query_response"` @@ -23,3 +30,26 @@ type AlibabaCgameAvatarUserbodyQueryAPIResponseModel struct { // 接口返回model Result *AlibabaCgameAvatarUserbodyQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCgameAvatarUserbodyQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCgameAvatarUserbodyQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCgameAvatarUserbodyQueryAPIResponse) + }, +} + +// GetAlibabaCgameAvatarUserbodyQueryAPIResponse 从 sync.Pool 获取 AlibabaCgameAvatarUserbodyQueryAPIResponse +func GetAlibabaCgameAvatarUserbodyQueryAPIResponse() *AlibabaCgameAvatarUserbodyQueryAPIResponse { + return poolAlibabaCgameAvatarUserbodyQueryAPIResponse.Get().(*AlibabaCgameAvatarUserbodyQueryAPIResponse) +} + +// ReleaseAlibabaCgameAvatarUserbodyQueryAPIResponse 将 AlibabaCgameAvatarUserbodyQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCgameAvatarUserbodyQueryAPIResponse(v *AlibabaCgameAvatarUserbodyQueryAPIResponse) { + v.Reset() + poolAlibabaCgameAvatarUserbodyQueryAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameAvatarUserbodyQueryData.go b/model/cloudgame/AlibabaCgameAvatarUserbodyQueryData.go index d6f8add040..d2a38baf58 100644 --- a/model/cloudgame/AlibabaCgameAvatarUserbodyQueryData.go +++ b/model/cloudgame/AlibabaCgameAvatarUserbodyQueryData.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCgameAvatarUserbodyQueryData 结构体 type AlibabaCgameAvatarUserbodyQueryData struct { // body traceID @@ -15,3 +19,25 @@ type AlibabaCgameAvatarUserbodyQueryData struct { // 性别, 1-male, 2-female Gender int64 `json:"gender,omitempty" xml:"gender,omitempty"` } + +var poolAlibabaCgameAvatarUserbodyQueryData = sync.Pool{ + New: func() any { + return new(AlibabaCgameAvatarUserbodyQueryData) + }, +} + +// GetAlibabaCgameAvatarUserbodyQueryData() 从对象池中获取AlibabaCgameAvatarUserbodyQueryData +func GetAlibabaCgameAvatarUserbodyQueryData() *AlibabaCgameAvatarUserbodyQueryData { + return poolAlibabaCgameAvatarUserbodyQueryData.Get().(*AlibabaCgameAvatarUserbodyQueryData) +} + +// ReleaseAlibabaCgameAvatarUserbodyQueryData 释放AlibabaCgameAvatarUserbodyQueryData +func ReleaseAlibabaCgameAvatarUserbodyQueryData(v *AlibabaCgameAvatarUserbodyQueryData) { + v.TraceId = "" + v.FaceDataJson = "" + v.RequestId = "" + v.MixUserId = "" + v.ExtInfo = "" + v.Gender = 0 + poolAlibabaCgameAvatarUserbodyQueryData.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameAvatarUserbodyQueryResult.go b/model/cloudgame/AlibabaCgameAvatarUserbodyQueryResult.go index f89997ca52..4932c878ff 100644 --- a/model/cloudgame/AlibabaCgameAvatarUserbodyQueryResult.go +++ b/model/cloudgame/AlibabaCgameAvatarUserbodyQueryResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCgameAvatarUserbodyQueryResult 结构体 type AlibabaCgameAvatarUserbodyQueryResult struct { // code @@ -11,3 +15,23 @@ type AlibabaCgameAvatarUserbodyQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaCgameAvatarUserbodyQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaCgameAvatarUserbodyQueryResult) + }, +} + +// GetAlibabaCgameAvatarUserbodyQueryResult() 从对象池中获取AlibabaCgameAvatarUserbodyQueryResult +func GetAlibabaCgameAvatarUserbodyQueryResult() *AlibabaCgameAvatarUserbodyQueryResult { + return poolAlibabaCgameAvatarUserbodyQueryResult.Get().(*AlibabaCgameAvatarUserbodyQueryResult) +} + +// ReleaseAlibabaCgameAvatarUserbodyQueryResult 释放AlibabaCgameAvatarUserbodyQueryResult +func ReleaseAlibabaCgameAvatarUserbodyQueryResult(v *AlibabaCgameAvatarUserbodyQueryResult) { + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + poolAlibabaCgameAvatarUserbodyQueryResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest.go b/model/cloudgame/AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest.go index 22dd41ab6b..63c9529c8a 100644 --- a/model/cloudgame/AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest.go +++ b/model/cloudgame/AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest struct { // NewAlibabaCgameContentDistributionAppDeletionUpdateRequest 初始化AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest对象 func NewAlibabaCgameContentDistributionAppDeletionUpdateRequest() *AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest { return &AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest) Reset() { + r._reqParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest) GetApiMethodName() string { return "alibaba.cgame.content.distribution.app.deletion.update" @@ -52,3 +59,20 @@ func (r *AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest) SetReqParam func (r AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest) GetReqParam() *AppDeletionCallbackRequest { return r._reqParam } + +var poolAlibabaCgameContentDistributionAppDeletionUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCgameContentDistributionAppDeletionUpdateRequest() + }, +} + +// GetAlibabaCgameContentDistributionAppDeletionUpdateRequest 从 sync.Pool 获取 AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest +func GetAlibabaCgameContentDistributionAppDeletionUpdateAPIRequest() *AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest { + return poolAlibabaCgameContentDistributionAppDeletionUpdateAPIRequest.Get().(*AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest) +} + +// ReleaseAlibabaCgameContentDistributionAppDeletionUpdateAPIRequest 将 AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaCgameContentDistributionAppDeletionUpdateAPIRequest(v *AlibabaCgameContentDistributionAppDeletionUpdateAPIRequest) { + v.Reset() + poolAlibabaCgameContentDistributionAppDeletionUpdateAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameContentDistributionAppDeletionUpdateAPIResponse.go b/model/cloudgame/AlibabaCgameContentDistributionAppDeletionUpdateAPIResponse.go index aa3a9672b9..ac221756cf 100644 --- a/model/cloudgame/AlibabaCgameContentDistributionAppDeletionUpdateAPIResponse.go +++ b/model/cloudgame/AlibabaCgameContentDistributionAppDeletionUpdateAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCgameContentDistributionAppDeletionUpdateAPIResponse struct { AlibabaCgameContentDistributionAppDeletionUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCgameContentDistributionAppDeletionUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCgameContentDistributionAppDeletionUpdateAPIResponseModel).Reset() +} + // AlibabaCgameContentDistributionAppDeletionUpdateAPIResponseModel is 游戏删除回调 成功返回结果 type AlibabaCgameContentDistributionAppDeletionUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cgame_content_distribution_app_deletion_update_response"` @@ -23,3 +30,26 @@ type AlibabaCgameContentDistributionAppDeletionUpdateAPIResponseModel struct { // 游戏是否成功 Succeeded bool `json:"succeeded,omitempty" xml:"succeeded,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCgameContentDistributionAppDeletionUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Succeeded = false +} + +var poolAlibabaCgameContentDistributionAppDeletionUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCgameContentDistributionAppDeletionUpdateAPIResponse) + }, +} + +// GetAlibabaCgameContentDistributionAppDeletionUpdateAPIResponse 从 sync.Pool 获取 AlibabaCgameContentDistributionAppDeletionUpdateAPIResponse +func GetAlibabaCgameContentDistributionAppDeletionUpdateAPIResponse() *AlibabaCgameContentDistributionAppDeletionUpdateAPIResponse { + return poolAlibabaCgameContentDistributionAppDeletionUpdateAPIResponse.Get().(*AlibabaCgameContentDistributionAppDeletionUpdateAPIResponse) +} + +// ReleaseAlibabaCgameContentDistributionAppDeletionUpdateAPIResponse 将 AlibabaCgameContentDistributionAppDeletionUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCgameContentDistributionAppDeletionUpdateAPIResponse(v *AlibabaCgameContentDistributionAppDeletionUpdateAPIResponse) { + v.Reset() + poolAlibabaCgameContentDistributionAppDeletionUpdateAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest.go b/model/cloudgame/AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest.go index 9faa5883c5..42d3069a1d 100644 --- a/model/cloudgame/AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest.go +++ b/model/cloudgame/AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest struct { // NewAlibabaCgameContentDistributionFileDownloadUpdateRequest 初始化AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest对象 func NewAlibabaCgameContentDistributionFileDownloadUpdateRequest() *AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest { return &AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest) Reset() { + r._reqParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest) GetApiMethodName() string { return "alibaba.cgame.content.distribution.file.download.update" @@ -52,3 +59,20 @@ func (r *AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest) SetReqPara func (r AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest) GetReqParam() *FileDownloadCallbackRequest { return r._reqParam } + +var poolAlibabaCgameContentDistributionFileDownloadUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCgameContentDistributionFileDownloadUpdateRequest() + }, +} + +// GetAlibabaCgameContentDistributionFileDownloadUpdateRequest 从 sync.Pool 获取 AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest +func GetAlibabaCgameContentDistributionFileDownloadUpdateAPIRequest() *AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest { + return poolAlibabaCgameContentDistributionFileDownloadUpdateAPIRequest.Get().(*AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest) +} + +// ReleaseAlibabaCgameContentDistributionFileDownloadUpdateAPIRequest 将 AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaCgameContentDistributionFileDownloadUpdateAPIRequest(v *AlibabaCgameContentDistributionFileDownloadUpdateAPIRequest) { + v.Reset() + poolAlibabaCgameContentDistributionFileDownloadUpdateAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameContentDistributionFileDownloadUpdateAPIResponse.go b/model/cloudgame/AlibabaCgameContentDistributionFileDownloadUpdateAPIResponse.go index a97cc4492e..0a6be7aaaa 100644 --- a/model/cloudgame/AlibabaCgameContentDistributionFileDownloadUpdateAPIResponse.go +++ b/model/cloudgame/AlibabaCgameContentDistributionFileDownloadUpdateAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCgameContentDistributionFileDownloadUpdateAPIResponse struct { AlibabaCgameContentDistributionFileDownloadUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCgameContentDistributionFileDownloadUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCgameContentDistributionFileDownloadUpdateAPIResponseModel).Reset() +} + // AlibabaCgameContentDistributionFileDownloadUpdateAPIResponseModel is 文件下载回调 成功返回结果 type AlibabaCgameContentDistributionFileDownloadUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cgame_content_distribution_file_download_update_response"` @@ -23,3 +30,26 @@ type AlibabaCgameContentDistributionFileDownloadUpdateAPIResponseModel struct { // 文件下载是否成功 Succeeded bool `json:"succeeded,omitempty" xml:"succeeded,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCgameContentDistributionFileDownloadUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Succeeded = false +} + +var poolAlibabaCgameContentDistributionFileDownloadUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCgameContentDistributionFileDownloadUpdateAPIResponse) + }, +} + +// GetAlibabaCgameContentDistributionFileDownloadUpdateAPIResponse 从 sync.Pool 获取 AlibabaCgameContentDistributionFileDownloadUpdateAPIResponse +func GetAlibabaCgameContentDistributionFileDownloadUpdateAPIResponse() *AlibabaCgameContentDistributionFileDownloadUpdateAPIResponse { + return poolAlibabaCgameContentDistributionFileDownloadUpdateAPIResponse.Get().(*AlibabaCgameContentDistributionFileDownloadUpdateAPIResponse) +} + +// ReleaseAlibabaCgameContentDistributionFileDownloadUpdateAPIResponse 将 AlibabaCgameContentDistributionFileDownloadUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCgameContentDistributionFileDownloadUpdateAPIResponse(v *AlibabaCgameContentDistributionFileDownloadUpdateAPIResponse) { + v.Reset() + poolAlibabaCgameContentDistributionFileDownloadUpdateAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameLiteplayAvatarBodyQueryAPIRequest.go b/model/cloudgame/AlibabaCgameLiteplayAvatarBodyQueryAPIRequest.go index 1362b24741..c55e5053ab 100644 --- a/model/cloudgame/AlibabaCgameLiteplayAvatarBodyQueryAPIRequest.go +++ b/model/cloudgame/AlibabaCgameLiteplayAvatarBodyQueryAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCgameLiteplayAvatarBodyQueryAPIRequest struct { // NewAlibabaCgameLiteplayAvatarBodyQueryRequest 初始化AlibabaCgameLiteplayAvatarBodyQueryAPIRequest对象 func NewAlibabaCgameLiteplayAvatarBodyQueryRequest() *AlibabaCgameLiteplayAvatarBodyQueryAPIRequest { return &AlibabaCgameLiteplayAvatarBodyQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCgameLiteplayAvatarBodyQueryAPIRequest) Reset() { + r._requestDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCgameLiteplayAvatarBodyQueryAPIRequest) GetApiMethodName() string { return "alibaba.cgame.liteplay.avatar.body.query" @@ -52,3 +59,20 @@ func (r *AlibabaCgameLiteplayAvatarBodyQueryAPIRequest) SetRequestDto(_requestDt func (r AlibabaCgameLiteplayAvatarBodyQueryAPIRequest) GetRequestDto() *TopQueryUserBodyDressRequest { return r._requestDto } + +var poolAlibabaCgameLiteplayAvatarBodyQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCgameLiteplayAvatarBodyQueryRequest() + }, +} + +// GetAlibabaCgameLiteplayAvatarBodyQueryRequest 从 sync.Pool 获取 AlibabaCgameLiteplayAvatarBodyQueryAPIRequest +func GetAlibabaCgameLiteplayAvatarBodyQueryAPIRequest() *AlibabaCgameLiteplayAvatarBodyQueryAPIRequest { + return poolAlibabaCgameLiteplayAvatarBodyQueryAPIRequest.Get().(*AlibabaCgameLiteplayAvatarBodyQueryAPIRequest) +} + +// ReleaseAlibabaCgameLiteplayAvatarBodyQueryAPIRequest 将 AlibabaCgameLiteplayAvatarBodyQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaCgameLiteplayAvatarBodyQueryAPIRequest(v *AlibabaCgameLiteplayAvatarBodyQueryAPIRequest) { + v.Reset() + poolAlibabaCgameLiteplayAvatarBodyQueryAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameLiteplayAvatarBodyQueryAPIResponse.go b/model/cloudgame/AlibabaCgameLiteplayAvatarBodyQueryAPIResponse.go index 4ff8ca7d9f..5f56e18369 100644 --- a/model/cloudgame/AlibabaCgameLiteplayAvatarBodyQueryAPIResponse.go +++ b/model/cloudgame/AlibabaCgameLiteplayAvatarBodyQueryAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCgameLiteplayAvatarBodyQueryAPIResponse struct { AlibabaCgameLiteplayAvatarBodyQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCgameLiteplayAvatarBodyQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCgameLiteplayAvatarBodyQueryAPIResponseModel).Reset() +} + // AlibabaCgameLiteplayAvatarBodyQueryAPIResponseModel is 新氢玩Avatar脸部装扮数据查询 成功返回结果 type AlibabaCgameLiteplayAvatarBodyQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cgame_liteplay_avatar_body_query_response"` @@ -23,3 +30,26 @@ type AlibabaCgameLiteplayAvatarBodyQueryAPIResponseModel struct { // 接口返回model Result *AlibabaCgameLiteplayAvatarBodyQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCgameLiteplayAvatarBodyQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCgameLiteplayAvatarBodyQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCgameLiteplayAvatarBodyQueryAPIResponse) + }, +} + +// GetAlibabaCgameLiteplayAvatarBodyQueryAPIResponse 从 sync.Pool 获取 AlibabaCgameLiteplayAvatarBodyQueryAPIResponse +func GetAlibabaCgameLiteplayAvatarBodyQueryAPIResponse() *AlibabaCgameLiteplayAvatarBodyQueryAPIResponse { + return poolAlibabaCgameLiteplayAvatarBodyQueryAPIResponse.Get().(*AlibabaCgameLiteplayAvatarBodyQueryAPIResponse) +} + +// ReleaseAlibabaCgameLiteplayAvatarBodyQueryAPIResponse 将 AlibabaCgameLiteplayAvatarBodyQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCgameLiteplayAvatarBodyQueryAPIResponse(v *AlibabaCgameLiteplayAvatarBodyQueryAPIResponse) { + v.Reset() + poolAlibabaCgameLiteplayAvatarBodyQueryAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameLiteplayAvatarBodyQueryResult.go b/model/cloudgame/AlibabaCgameLiteplayAvatarBodyQueryResult.go index f7a24abd41..41665811fd 100644 --- a/model/cloudgame/AlibabaCgameLiteplayAvatarBodyQueryResult.go +++ b/model/cloudgame/AlibabaCgameLiteplayAvatarBodyQueryResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCgameLiteplayAvatarBodyQueryResult 结构体 type AlibabaCgameLiteplayAvatarBodyQueryResult struct { // code @@ -9,3 +13,22 @@ type AlibabaCgameLiteplayAvatarBodyQueryResult struct { // 返回数据体 Data *TopAvatarBodyDto `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaCgameLiteplayAvatarBodyQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaCgameLiteplayAvatarBodyQueryResult) + }, +} + +// GetAlibabaCgameLiteplayAvatarBodyQueryResult() 从对象池中获取AlibabaCgameLiteplayAvatarBodyQueryResult +func GetAlibabaCgameLiteplayAvatarBodyQueryResult() *AlibabaCgameLiteplayAvatarBodyQueryResult { + return poolAlibabaCgameLiteplayAvatarBodyQueryResult.Get().(*AlibabaCgameLiteplayAvatarBodyQueryResult) +} + +// ReleaseAlibabaCgameLiteplayAvatarBodyQueryResult 释放AlibabaCgameLiteplayAvatarBodyQueryResult +func ReleaseAlibabaCgameLiteplayAvatarBodyQueryResult(v *AlibabaCgameLiteplayAvatarBodyQueryResult) { + v.Code = "" + v.Message = "" + v.Data = nil + poolAlibabaCgameLiteplayAvatarBodyQueryResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameLiteplayAvatarRecordReportAPIRequest.go b/model/cloudgame/AlibabaCgameLiteplayAvatarRecordReportAPIRequest.go index a127f45099..92faf56247 100644 --- a/model/cloudgame/AlibabaCgameLiteplayAvatarRecordReportAPIRequest.go +++ b/model/cloudgame/AlibabaCgameLiteplayAvatarRecordReportAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCgameLiteplayAvatarRecordReportAPIRequest struct { // NewAlibabaCgameLiteplayAvatarRecordReportRequest 初始化AlibabaCgameLiteplayAvatarRecordReportAPIRequest对象 func NewAlibabaCgameLiteplayAvatarRecordReportRequest() *AlibabaCgameLiteplayAvatarRecordReportAPIRequest { return &AlibabaCgameLiteplayAvatarRecordReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCgameLiteplayAvatarRecordReportAPIRequest) Reset() { + r._requestDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCgameLiteplayAvatarRecordReportAPIRequest) GetApiMethodName() string { return "alibaba.cgame.liteplay.avatar.record.report" @@ -52,3 +59,20 @@ func (r *AlibabaCgameLiteplayAvatarRecordReportAPIRequest) SetRequestDto(_reques func (r AlibabaCgameLiteplayAvatarRecordReportAPIRequest) GetRequestDto() *TopRecordCallbackRequest { return r._requestDto } + +var poolAlibabaCgameLiteplayAvatarRecordReportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCgameLiteplayAvatarRecordReportRequest() + }, +} + +// GetAlibabaCgameLiteplayAvatarRecordReportRequest 从 sync.Pool 获取 AlibabaCgameLiteplayAvatarRecordReportAPIRequest +func GetAlibabaCgameLiteplayAvatarRecordReportAPIRequest() *AlibabaCgameLiteplayAvatarRecordReportAPIRequest { + return poolAlibabaCgameLiteplayAvatarRecordReportAPIRequest.Get().(*AlibabaCgameLiteplayAvatarRecordReportAPIRequest) +} + +// ReleaseAlibabaCgameLiteplayAvatarRecordReportAPIRequest 将 AlibabaCgameLiteplayAvatarRecordReportAPIRequest 放入 sync.Pool +func ReleaseAlibabaCgameLiteplayAvatarRecordReportAPIRequest(v *AlibabaCgameLiteplayAvatarRecordReportAPIRequest) { + v.Reset() + poolAlibabaCgameLiteplayAvatarRecordReportAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameLiteplayAvatarRecordReportAPIResponse.go b/model/cloudgame/AlibabaCgameLiteplayAvatarRecordReportAPIResponse.go index c6df7239f0..7fd3902722 100644 --- a/model/cloudgame/AlibabaCgameLiteplayAvatarRecordReportAPIResponse.go +++ b/model/cloudgame/AlibabaCgameLiteplayAvatarRecordReportAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCgameLiteplayAvatarRecordReportAPIResponse struct { AlibabaCgameLiteplayAvatarRecordReportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCgameLiteplayAvatarRecordReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCgameLiteplayAvatarRecordReportAPIResponseModel).Reset() +} + // AlibabaCgameLiteplayAvatarRecordReportAPIResponseModel is Avatar形象保存地址回调 成功返回结果 type AlibabaCgameLiteplayAvatarRecordReportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cgame_liteplay_avatar_record_report_response"` @@ -23,3 +30,26 @@ type AlibabaCgameLiteplayAvatarRecordReportAPIResponseModel struct { // 接口返回model Result *AlibabaCgameLiteplayAvatarRecordReportResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCgameLiteplayAvatarRecordReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCgameLiteplayAvatarRecordReportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCgameLiteplayAvatarRecordReportAPIResponse) + }, +} + +// GetAlibabaCgameLiteplayAvatarRecordReportAPIResponse 从 sync.Pool 获取 AlibabaCgameLiteplayAvatarRecordReportAPIResponse +func GetAlibabaCgameLiteplayAvatarRecordReportAPIResponse() *AlibabaCgameLiteplayAvatarRecordReportAPIResponse { + return poolAlibabaCgameLiteplayAvatarRecordReportAPIResponse.Get().(*AlibabaCgameLiteplayAvatarRecordReportAPIResponse) +} + +// ReleaseAlibabaCgameLiteplayAvatarRecordReportAPIResponse 将 AlibabaCgameLiteplayAvatarRecordReportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCgameLiteplayAvatarRecordReportAPIResponse(v *AlibabaCgameLiteplayAvatarRecordReportAPIResponse) { + v.Reset() + poolAlibabaCgameLiteplayAvatarRecordReportAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameLiteplayAvatarRecordReportResult.go b/model/cloudgame/AlibabaCgameLiteplayAvatarRecordReportResult.go index d9b9dae336..b80f56a704 100644 --- a/model/cloudgame/AlibabaCgameLiteplayAvatarRecordReportResult.go +++ b/model/cloudgame/AlibabaCgameLiteplayAvatarRecordReportResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCgameLiteplayAvatarRecordReportResult 结构体 type AlibabaCgameLiteplayAvatarRecordReportResult struct { // code @@ -9,3 +13,22 @@ type AlibabaCgameLiteplayAvatarRecordReportResult struct { // 返回消息体 Data *TopRecordCallbackResp `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaCgameLiteplayAvatarRecordReportResult = sync.Pool{ + New: func() any { + return new(AlibabaCgameLiteplayAvatarRecordReportResult) + }, +} + +// GetAlibabaCgameLiteplayAvatarRecordReportResult() 从对象池中获取AlibabaCgameLiteplayAvatarRecordReportResult +func GetAlibabaCgameLiteplayAvatarRecordReportResult() *AlibabaCgameLiteplayAvatarRecordReportResult { + return poolAlibabaCgameLiteplayAvatarRecordReportResult.Get().(*AlibabaCgameLiteplayAvatarRecordReportResult) +} + +// ReleaseAlibabaCgameLiteplayAvatarRecordReportResult 释放AlibabaCgameLiteplayAvatarRecordReportResult +func ReleaseAlibabaCgameLiteplayAvatarRecordReportResult(v *AlibabaCgameLiteplayAvatarRecordReportResult) { + v.Code = "" + v.Message = "" + v.Data = nil + poolAlibabaCgameLiteplayAvatarRecordReportResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameMpMpprojectInitnewprojectAPIRequest.go b/model/cloudgame/AlibabaCgameMpMpprojectInitnewprojectAPIRequest.go index 2e9a7e70af..051f7c570a 100644 --- a/model/cloudgame/AlibabaCgameMpMpprojectInitnewprojectAPIRequest.go +++ b/model/cloudgame/AlibabaCgameMpMpprojectInitnewprojectAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type AlibabaCgameMpMpprojectInitnewprojectAPIRequest struct { // NewAlibabaCgameMpMpprojectInitnewprojectRequest 初始化AlibabaCgameMpMpprojectInitnewprojectAPIRequest对象 func NewAlibabaCgameMpMpprojectInitnewprojectRequest() *AlibabaCgameMpMpprojectInitnewprojectAPIRequest { return &AlibabaCgameMpMpprojectInitnewprojectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCgameMpMpprojectInitnewprojectAPIRequest) Reset() { + r._deviceId = "" + r._userId = "" + r._userToken = "" + r._userAccessToken = "" + r._instanceId = "" + r._gameId = "" + r._gameProjectKey = "" + r._customerUniqueId = "" + r._customerEnv = "" + r._customerProjectId = "" + r._checkUserToken = 0 + r._onlyOneBlock = 0 + r._defaultMpBlockId = 0 + r._mpProjectId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCgameMpMpprojectInitnewprojectAPIRequest) GetApiMethodName() string { return "alibaba.cgame.mp.mpproject.initnewproject" @@ -247,3 +267,20 @@ func (r *AlibabaCgameMpMpprojectInitnewprojectAPIRequest) SetMpProjectId(_mpProj func (r AlibabaCgameMpMpprojectInitnewprojectAPIRequest) GetMpProjectId() int64 { return r._mpProjectId } + +var poolAlibabaCgameMpMpprojectInitnewprojectAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCgameMpMpprojectInitnewprojectRequest() + }, +} + +// GetAlibabaCgameMpMpprojectInitnewprojectRequest 从 sync.Pool 获取 AlibabaCgameMpMpprojectInitnewprojectAPIRequest +func GetAlibabaCgameMpMpprojectInitnewprojectAPIRequest() *AlibabaCgameMpMpprojectInitnewprojectAPIRequest { + return poolAlibabaCgameMpMpprojectInitnewprojectAPIRequest.Get().(*AlibabaCgameMpMpprojectInitnewprojectAPIRequest) +} + +// ReleaseAlibabaCgameMpMpprojectInitnewprojectAPIRequest 将 AlibabaCgameMpMpprojectInitnewprojectAPIRequest 放入 sync.Pool +func ReleaseAlibabaCgameMpMpprojectInitnewprojectAPIRequest(v *AlibabaCgameMpMpprojectInitnewprojectAPIRequest) { + v.Reset() + poolAlibabaCgameMpMpprojectInitnewprojectAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameMpMpprojectInitnewprojectAPIResponse.go b/model/cloudgame/AlibabaCgameMpMpprojectInitnewprojectAPIResponse.go index 943b91c7fb..f981cc84dd 100644 --- a/model/cloudgame/AlibabaCgameMpMpprojectInitnewprojectAPIResponse.go +++ b/model/cloudgame/AlibabaCgameMpMpprojectInitnewprojectAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCgameMpMpprojectInitnewprojectAPIResponse struct { AlibabaCgameMpMpprojectInitnewprojectAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCgameMpMpprojectInitnewprojectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCgameMpMpprojectInitnewprojectAPIResponseModel).Reset() +} + // AlibabaCgameMpMpprojectInitnewprojectAPIResponseModel is 创建新的mpproject 成功返回结果 type AlibabaCgameMpMpprojectInitnewprojectAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cgame_mp_mpproject_initnewproject_response"` @@ -23,3 +30,26 @@ type AlibabaCgameMpMpprojectInitnewprojectAPIResponseModel struct { // result Result *AlibabaCgameMpMpprojectInitnewprojectResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCgameMpMpprojectInitnewprojectAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCgameMpMpprojectInitnewprojectAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCgameMpMpprojectInitnewprojectAPIResponse) + }, +} + +// GetAlibabaCgameMpMpprojectInitnewprojectAPIResponse 从 sync.Pool 获取 AlibabaCgameMpMpprojectInitnewprojectAPIResponse +func GetAlibabaCgameMpMpprojectInitnewprojectAPIResponse() *AlibabaCgameMpMpprojectInitnewprojectAPIResponse { + return poolAlibabaCgameMpMpprojectInitnewprojectAPIResponse.Get().(*AlibabaCgameMpMpprojectInitnewprojectAPIResponse) +} + +// ReleaseAlibabaCgameMpMpprojectInitnewprojectAPIResponse 将 AlibabaCgameMpMpprojectInitnewprojectAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCgameMpMpprojectInitnewprojectAPIResponse(v *AlibabaCgameMpMpprojectInitnewprojectAPIResponse) { + v.Reset() + poolAlibabaCgameMpMpprojectInitnewprojectAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameMpMpprojectInitnewprojectResult.go b/model/cloudgame/AlibabaCgameMpMpprojectInitnewprojectResult.go index 7840926b46..f524b07499 100644 --- a/model/cloudgame/AlibabaCgameMpMpprojectInitnewprojectResult.go +++ b/model/cloudgame/AlibabaCgameMpMpprojectInitnewprojectResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCgameMpMpprojectInitnewprojectResult 结构体 type AlibabaCgameMpMpprojectInitnewprojectResult struct { // 0 @@ -9,3 +13,22 @@ type AlibabaCgameMpMpprojectInitnewprojectResult struct { // login session Data *MpProjectConfigDto `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaCgameMpMpprojectInitnewprojectResult = sync.Pool{ + New: func() any { + return new(AlibabaCgameMpMpprojectInitnewprojectResult) + }, +} + +// GetAlibabaCgameMpMpprojectInitnewprojectResult() 从对象池中获取AlibabaCgameMpMpprojectInitnewprojectResult +func GetAlibabaCgameMpMpprojectInitnewprojectResult() *AlibabaCgameMpMpprojectInitnewprojectResult { + return poolAlibabaCgameMpMpprojectInitnewprojectResult.Get().(*AlibabaCgameMpMpprojectInitnewprojectResult) +} + +// ReleaseAlibabaCgameMpMpprojectInitnewprojectResult 释放AlibabaCgameMpMpprojectInitnewprojectResult +func ReleaseAlibabaCgameMpMpprojectInitnewprojectResult(v *AlibabaCgameMpMpprojectInitnewprojectResult) { + v.Code = "" + v.Message = "" + v.Data = nil + poolAlibabaCgameMpMpprojectInitnewprojectResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameMpMpprojectLoginexistaccountAPIRequest.go b/model/cloudgame/AlibabaCgameMpMpprojectLoginexistaccountAPIRequest.go index ca160e51ab..54d293d090 100644 --- a/model/cloudgame/AlibabaCgameMpMpprojectLoginexistaccountAPIRequest.go +++ b/model/cloudgame/AlibabaCgameMpMpprojectLoginexistaccountAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type AlibabaCgameMpMpprojectLoginexistaccountAPIRequest struct { // NewAlibabaCgameMpMpprojectLoginexistaccountRequest 初始化AlibabaCgameMpMpprojectLoginexistaccountAPIRequest对象 func NewAlibabaCgameMpMpprojectLoginexistaccountRequest() *AlibabaCgameMpMpprojectLoginexistaccountAPIRequest { return &AlibabaCgameMpMpprojectLoginexistaccountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCgameMpMpprojectLoginexistaccountAPIRequest) Reset() { + r._deviceId = "" + r._userId = "" + r._userToken = "" + r._userAccessToken = "" + r._instanceId = "" + r._gameId = "" + r._gameProjectKey = "" + r._customerAccountId = "" + r._accountType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCgameMpMpprojectLoginexistaccountAPIRequest) GetApiMethodName() string { return "alibaba.cgame.mp.mpproject.loginexistaccount" @@ -172,3 +187,20 @@ func (r *AlibabaCgameMpMpprojectLoginexistaccountAPIRequest) SetAccountType(_acc func (r AlibabaCgameMpMpprojectLoginexistaccountAPIRequest) GetAccountType() int64 { return r._accountType } + +var poolAlibabaCgameMpMpprojectLoginexistaccountAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCgameMpMpprojectLoginexistaccountRequest() + }, +} + +// GetAlibabaCgameMpMpprojectLoginexistaccountRequest 从 sync.Pool 获取 AlibabaCgameMpMpprojectLoginexistaccountAPIRequest +func GetAlibabaCgameMpMpprojectLoginexistaccountAPIRequest() *AlibabaCgameMpMpprojectLoginexistaccountAPIRequest { + return poolAlibabaCgameMpMpprojectLoginexistaccountAPIRequest.Get().(*AlibabaCgameMpMpprojectLoginexistaccountAPIRequest) +} + +// ReleaseAlibabaCgameMpMpprojectLoginexistaccountAPIRequest 将 AlibabaCgameMpMpprojectLoginexistaccountAPIRequest 放入 sync.Pool +func ReleaseAlibabaCgameMpMpprojectLoginexistaccountAPIRequest(v *AlibabaCgameMpMpprojectLoginexistaccountAPIRequest) { + v.Reset() + poolAlibabaCgameMpMpprojectLoginexistaccountAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameMpMpprojectLoginexistaccountAPIResponse.go b/model/cloudgame/AlibabaCgameMpMpprojectLoginexistaccountAPIResponse.go index bb75df249c..94d735e821 100644 --- a/model/cloudgame/AlibabaCgameMpMpprojectLoginexistaccountAPIResponse.go +++ b/model/cloudgame/AlibabaCgameMpMpprojectLoginexistaccountAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCgameMpMpprojectLoginexistaccountAPIResponse struct { AlibabaCgameMpMpprojectLoginexistaccountAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCgameMpMpprojectLoginexistaccountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCgameMpMpprojectLoginexistaccountAPIResponseModel).Reset() +} + // AlibabaCgameMpMpprojectLoginexistaccountAPIResponseModel is 登录存在账号 成功返回结果 type AlibabaCgameMpMpprojectLoginexistaccountAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cgame_mp_mpproject_loginexistaccount_response"` @@ -23,3 +30,26 @@ type AlibabaCgameMpMpprojectLoginexistaccountAPIResponseModel struct { // result Result *AlibabaCgameMpMpprojectLoginexistaccountResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCgameMpMpprojectLoginexistaccountAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCgameMpMpprojectLoginexistaccountAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCgameMpMpprojectLoginexistaccountAPIResponse) + }, +} + +// GetAlibabaCgameMpMpprojectLoginexistaccountAPIResponse 从 sync.Pool 获取 AlibabaCgameMpMpprojectLoginexistaccountAPIResponse +func GetAlibabaCgameMpMpprojectLoginexistaccountAPIResponse() *AlibabaCgameMpMpprojectLoginexistaccountAPIResponse { + return poolAlibabaCgameMpMpprojectLoginexistaccountAPIResponse.Get().(*AlibabaCgameMpMpprojectLoginexistaccountAPIResponse) +} + +// ReleaseAlibabaCgameMpMpprojectLoginexistaccountAPIResponse 将 AlibabaCgameMpMpprojectLoginexistaccountAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCgameMpMpprojectLoginexistaccountAPIResponse(v *AlibabaCgameMpMpprojectLoginexistaccountAPIResponse) { + v.Reset() + poolAlibabaCgameMpMpprojectLoginexistaccountAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameMpMpprojectLoginexistaccountResult.go b/model/cloudgame/AlibabaCgameMpMpprojectLoginexistaccountResult.go index 1668580599..1ce871b59a 100644 --- a/model/cloudgame/AlibabaCgameMpMpprojectLoginexistaccountResult.go +++ b/model/cloudgame/AlibabaCgameMpMpprojectLoginexistaccountResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCgameMpMpprojectLoginexistaccountResult 结构体 type AlibabaCgameMpMpprojectLoginexistaccountResult struct { // 0 @@ -9,3 +13,22 @@ type AlibabaCgameMpMpprojectLoginexistaccountResult struct { // login session Data *LoginSessionDto `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaCgameMpMpprojectLoginexistaccountResult = sync.Pool{ + New: func() any { + return new(AlibabaCgameMpMpprojectLoginexistaccountResult) + }, +} + +// GetAlibabaCgameMpMpprojectLoginexistaccountResult() 从对象池中获取AlibabaCgameMpMpprojectLoginexistaccountResult +func GetAlibabaCgameMpMpprojectLoginexistaccountResult() *AlibabaCgameMpMpprojectLoginexistaccountResult { + return poolAlibabaCgameMpMpprojectLoginexistaccountResult.Get().(*AlibabaCgameMpMpprojectLoginexistaccountResult) +} + +// ReleaseAlibabaCgameMpMpprojectLoginexistaccountResult 释放AlibabaCgameMpMpprojectLoginexistaccountResult +func ReleaseAlibabaCgameMpMpprojectLoginexistaccountResult(v *AlibabaCgameMpMpprojectLoginexistaccountResult) { + v.Code = "" + v.Message = "" + v.Data = nil + poolAlibabaCgameMpMpprojectLoginexistaccountResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameMpMpsessionSendmessagetogameAPIRequest.go b/model/cloudgame/AlibabaCgameMpMpsessionSendmessagetogameAPIRequest.go index a3cbf86b10..b47502f157 100644 --- a/model/cloudgame/AlibabaCgameMpMpsessionSendmessagetogameAPIRequest.go +++ b/model/cloudgame/AlibabaCgameMpMpsessionSendmessagetogameAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type AlibabaCgameMpMpsessionSendmessagetogameAPIRequest struct { // NewAlibabaCgameMpMpsessionSendmessagetogameRequest 初始化AlibabaCgameMpMpsessionSendmessagetogameAPIRequest对象 func NewAlibabaCgameMpMpsessionSendmessagetogameRequest() *AlibabaCgameMpMpsessionSendmessagetogameAPIRequest { return &AlibabaCgameMpMpsessionSendmessagetogameAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCgameMpMpsessionSendmessagetogameAPIRequest) Reset() { + r._deviceId = "" + r._userId = "" + r._userToken = "" + r._userAccessToken = "" + r._instanceId = "" + r._gameId = "" + r._gameProjectKey = "" + r._customerAccountId = "" + r._message = "" + r._mpAccountId = 0 + r._accountType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCgameMpMpsessionSendmessagetogameAPIRequest) GetApiMethodName() string { return "alibaba.cgame.mp.mpsession.sendmessagetogame" @@ -202,3 +219,20 @@ func (r *AlibabaCgameMpMpsessionSendmessagetogameAPIRequest) SetAccountType(_acc func (r AlibabaCgameMpMpsessionSendmessagetogameAPIRequest) GetAccountType() int64 { return r._accountType } + +var poolAlibabaCgameMpMpsessionSendmessagetogameAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCgameMpMpsessionSendmessagetogameRequest() + }, +} + +// GetAlibabaCgameMpMpsessionSendmessagetogameRequest 从 sync.Pool 获取 AlibabaCgameMpMpsessionSendmessagetogameAPIRequest +func GetAlibabaCgameMpMpsessionSendmessagetogameAPIRequest() *AlibabaCgameMpMpsessionSendmessagetogameAPIRequest { + return poolAlibabaCgameMpMpsessionSendmessagetogameAPIRequest.Get().(*AlibabaCgameMpMpsessionSendmessagetogameAPIRequest) +} + +// ReleaseAlibabaCgameMpMpsessionSendmessagetogameAPIRequest 将 AlibabaCgameMpMpsessionSendmessagetogameAPIRequest 放入 sync.Pool +func ReleaseAlibabaCgameMpMpsessionSendmessagetogameAPIRequest(v *AlibabaCgameMpMpsessionSendmessagetogameAPIRequest) { + v.Reset() + poolAlibabaCgameMpMpsessionSendmessagetogameAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameMpMpsessionSendmessagetogameAPIResponse.go b/model/cloudgame/AlibabaCgameMpMpsessionSendmessagetogameAPIResponse.go index 8f141338a3..22fc4bf33a 100644 --- a/model/cloudgame/AlibabaCgameMpMpsessionSendmessagetogameAPIResponse.go +++ b/model/cloudgame/AlibabaCgameMpMpsessionSendmessagetogameAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCgameMpMpsessionSendmessagetogameAPIResponse struct { AlibabaCgameMpMpsessionSendmessagetogameAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCgameMpMpsessionSendmessagetogameAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCgameMpMpsessionSendmessagetogameAPIResponseModel).Reset() +} + // AlibabaCgameMpMpsessionSendmessagetogameAPIResponseModel is 发送消息给游戏 成功返回结果 type AlibabaCgameMpMpsessionSendmessagetogameAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cgame_mp_mpsession_sendmessagetogame_response"` @@ -23,3 +30,26 @@ type AlibabaCgameMpMpsessionSendmessagetogameAPIResponseModel struct { // result Result *AlibabaCgameMpMpsessionSendmessagetogameResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCgameMpMpsessionSendmessagetogameAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCgameMpMpsessionSendmessagetogameAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCgameMpMpsessionSendmessagetogameAPIResponse) + }, +} + +// GetAlibabaCgameMpMpsessionSendmessagetogameAPIResponse 从 sync.Pool 获取 AlibabaCgameMpMpsessionSendmessagetogameAPIResponse +func GetAlibabaCgameMpMpsessionSendmessagetogameAPIResponse() *AlibabaCgameMpMpsessionSendmessagetogameAPIResponse { + return poolAlibabaCgameMpMpsessionSendmessagetogameAPIResponse.Get().(*AlibabaCgameMpMpsessionSendmessagetogameAPIResponse) +} + +// ReleaseAlibabaCgameMpMpsessionSendmessagetogameAPIResponse 将 AlibabaCgameMpMpsessionSendmessagetogameAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCgameMpMpsessionSendmessagetogameAPIResponse(v *AlibabaCgameMpMpsessionSendmessagetogameAPIResponse) { + v.Reset() + poolAlibabaCgameMpMpsessionSendmessagetogameAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameMpMpsessionSendmessagetogameResult.go b/model/cloudgame/AlibabaCgameMpMpsessionSendmessagetogameResult.go index dbd27d87bb..3d09c0f085 100644 --- a/model/cloudgame/AlibabaCgameMpMpsessionSendmessagetogameResult.go +++ b/model/cloudgame/AlibabaCgameMpMpsessionSendmessagetogameResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCgameMpMpsessionSendmessagetogameResult 结构体 type AlibabaCgameMpMpsessionSendmessagetogameResult struct { // 0 @@ -9,3 +13,22 @@ type AlibabaCgameMpMpsessionSendmessagetogameResult struct { // true Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaCgameMpMpsessionSendmessagetogameResult = sync.Pool{ + New: func() any { + return new(AlibabaCgameMpMpsessionSendmessagetogameResult) + }, +} + +// GetAlibabaCgameMpMpsessionSendmessagetogameResult() 从对象池中获取AlibabaCgameMpMpsessionSendmessagetogameResult +func GetAlibabaCgameMpMpsessionSendmessagetogameResult() *AlibabaCgameMpMpsessionSendmessagetogameResult { + return poolAlibabaCgameMpMpsessionSendmessagetogameResult.Get().(*AlibabaCgameMpMpsessionSendmessagetogameResult) +} + +// ReleaseAlibabaCgameMpMpsessionSendmessagetogameResult 释放AlibabaCgameMpMpsessionSendmessagetogameResult +func ReleaseAlibabaCgameMpMpsessionSendmessagetogameResult(v *AlibabaCgameMpMpsessionSendmessagetogameResult) { + v.Code = "" + v.Message = "" + v.Data = false + poolAlibabaCgameMpMpsessionSendmessagetogameResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameScoreReportAPIRequest.go b/model/cloudgame/AlibabaCgameScoreReportAPIRequest.go index 8af01408a7..dd0534d228 100644 --- a/model/cloudgame/AlibabaCgameScoreReportAPIRequest.go +++ b/model/cloudgame/AlibabaCgameScoreReportAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCgameScoreReportAPIRequest struct { // NewAlibabaCgameScoreReportRequest 初始化AlibabaCgameScoreReportAPIRequest对象 func NewAlibabaCgameScoreReportRequest() *AlibabaCgameScoreReportAPIRequest { return &AlibabaCgameScoreReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCgameScoreReportAPIRequest) Reset() { + r._reportData = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCgameScoreReportAPIRequest) GetApiMethodName() string { return "alibaba.cgame.score.report" @@ -52,3 +59,20 @@ func (r *AlibabaCgameScoreReportAPIRequest) SetReportData(_reportData *CpCallbac func (r AlibabaCgameScoreReportAPIRequest) GetReportData() *CpCallbackReportDto { return r._reportData } + +var poolAlibabaCgameScoreReportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCgameScoreReportRequest() + }, +} + +// GetAlibabaCgameScoreReportRequest 从 sync.Pool 获取 AlibabaCgameScoreReportAPIRequest +func GetAlibabaCgameScoreReportAPIRequest() *AlibabaCgameScoreReportAPIRequest { + return poolAlibabaCgameScoreReportAPIRequest.Get().(*AlibabaCgameScoreReportAPIRequest) +} + +// ReleaseAlibabaCgameScoreReportAPIRequest 将 AlibabaCgameScoreReportAPIRequest 放入 sync.Pool +func ReleaseAlibabaCgameScoreReportAPIRequest(v *AlibabaCgameScoreReportAPIRequest) { + v.Reset() + poolAlibabaCgameScoreReportAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameScoreReportAPIResponse.go b/model/cloudgame/AlibabaCgameScoreReportAPIResponse.go index e83eb8bfb7..e3a64622fe 100644 --- a/model/cloudgame/AlibabaCgameScoreReportAPIResponse.go +++ b/model/cloudgame/AlibabaCgameScoreReportAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCgameScoreReportAPIResponse struct { AlibabaCgameScoreReportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCgameScoreReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCgameScoreReportAPIResponseModel).Reset() +} + // AlibabaCgameScoreReportAPIResponseModel is 云游戏战绩上传通用接口 成功返回结果 type AlibabaCgameScoreReportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cgame_score_report_response"` @@ -23,3 +30,26 @@ type AlibabaCgameScoreReportAPIResponseModel struct { // 接口返回model Result *AlibabaCgameScoreReportResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCgameScoreReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCgameScoreReportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCgameScoreReportAPIResponse) + }, +} + +// GetAlibabaCgameScoreReportAPIResponse 从 sync.Pool 获取 AlibabaCgameScoreReportAPIResponse +func GetAlibabaCgameScoreReportAPIResponse() *AlibabaCgameScoreReportAPIResponse { + return poolAlibabaCgameScoreReportAPIResponse.Get().(*AlibabaCgameScoreReportAPIResponse) +} + +// ReleaseAlibabaCgameScoreReportAPIResponse 将 AlibabaCgameScoreReportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCgameScoreReportAPIResponse(v *AlibabaCgameScoreReportAPIResponse) { + v.Reset() + poolAlibabaCgameScoreReportAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCgameScoreReportResult.go b/model/cloudgame/AlibabaCgameScoreReportResult.go index bf70cfa21d..1cf295bb88 100644 --- a/model/cloudgame/AlibabaCgameScoreReportResult.go +++ b/model/cloudgame/AlibabaCgameScoreReportResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCgameScoreReportResult 结构体 type AlibabaCgameScoreReportResult struct { // 结果码 @@ -9,3 +13,22 @@ type AlibabaCgameScoreReportResult struct { // 返回消息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolAlibabaCgameScoreReportResult = sync.Pool{ + New: func() any { + return new(AlibabaCgameScoreReportResult) + }, +} + +// GetAlibabaCgameScoreReportResult() 从对象池中获取AlibabaCgameScoreReportResult +func GetAlibabaCgameScoreReportResult() *AlibabaCgameScoreReportResult { + return poolAlibabaCgameScoreReportResult.Get().(*AlibabaCgameScoreReportResult) +} + +// ReleaseAlibabaCgameScoreReportResult 释放AlibabaCgameScoreReportResult +func ReleaseAlibabaCgameScoreReportResult(v *AlibabaCgameScoreReportResult) { + v.Code = "" + v.Data = "" + v.Message = "" + poolAlibabaCgameScoreReportResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameGamepadGetAPIRequest.go b/model/cloudgame/AlibabaCloudgameInteractiveGameGamepadGetAPIRequest.go index 900eadbafb..2883748c66 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameGamepadGetAPIRequest.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameGamepadGetAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCloudgameInteractiveGameGamepadGetAPIRequest struct { // NewAlibabaCloudgameInteractiveGameGamepadGetRequest 初始化AlibabaCloudgameInteractiveGameGamepadGetAPIRequest对象 func NewAlibabaCloudgameInteractiveGameGamepadGetRequest() *AlibabaCloudgameInteractiveGameGamepadGetAPIRequest { return &AlibabaCloudgameInteractiveGameGamepadGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCloudgameInteractiveGameGamepadGetAPIRequest) Reset() { + r._gamepadGetRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCloudgameInteractiveGameGamepadGetAPIRequest) GetApiMethodName() string { return "alibaba.cloudgame.interactive.game.gamepad.get" @@ -52,3 +59,20 @@ func (r *AlibabaCloudgameInteractiveGameGamepadGetAPIRequest) SetGamepadGetReque func (r AlibabaCloudgameInteractiveGameGamepadGetAPIRequest) GetGamepadGetRequest() *GamepadGetRequest { return r._gamepadGetRequest } + +var poolAlibabaCloudgameInteractiveGameGamepadGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCloudgameInteractiveGameGamepadGetRequest() + }, +} + +// GetAlibabaCloudgameInteractiveGameGamepadGetRequest 从 sync.Pool 获取 AlibabaCloudgameInteractiveGameGamepadGetAPIRequest +func GetAlibabaCloudgameInteractiveGameGamepadGetAPIRequest() *AlibabaCloudgameInteractiveGameGamepadGetAPIRequest { + return poolAlibabaCloudgameInteractiveGameGamepadGetAPIRequest.Get().(*AlibabaCloudgameInteractiveGameGamepadGetAPIRequest) +} + +// ReleaseAlibabaCloudgameInteractiveGameGamepadGetAPIRequest 将 AlibabaCloudgameInteractiveGameGamepadGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGameGamepadGetAPIRequest(v *AlibabaCloudgameInteractiveGameGamepadGetAPIRequest) { + v.Reset() + poolAlibabaCloudgameInteractiveGameGamepadGetAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameGamepadGetAPIResponse.go b/model/cloudgame/AlibabaCloudgameInteractiveGameGamepadGetAPIResponse.go index 0cf734ed03..4a4ee1aca8 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameGamepadGetAPIResponse.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameGamepadGetAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCloudgameInteractiveGameGamepadGetAPIResponse struct { AlibabaCloudgameInteractiveGameGamepadGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGameGamepadGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCloudgameInteractiveGameGamepadGetAPIResponseModel).Reset() +} + // AlibabaCloudgameInteractiveGameGamepadGetAPIResponseModel is 获取虚拟手柄配置 成功返回结果 type AlibabaCloudgameInteractiveGameGamepadGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cloudgame_interactive_game_gamepad_get_response"` @@ -23,3 +30,26 @@ type AlibabaCloudgameInteractiveGameGamepadGetAPIResponseModel struct { // 返回结果对象 Result *AlibabaCloudgameInteractiveGameGamepadGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGameGamepadGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCloudgameInteractiveGameGamepadGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGameGamepadGetAPIResponse) + }, +} + +// GetAlibabaCloudgameInteractiveGameGamepadGetAPIResponse 从 sync.Pool 获取 AlibabaCloudgameInteractiveGameGamepadGetAPIResponse +func GetAlibabaCloudgameInteractiveGameGamepadGetAPIResponse() *AlibabaCloudgameInteractiveGameGamepadGetAPIResponse { + return poolAlibabaCloudgameInteractiveGameGamepadGetAPIResponse.Get().(*AlibabaCloudgameInteractiveGameGamepadGetAPIResponse) +} + +// ReleaseAlibabaCloudgameInteractiveGameGamepadGetAPIResponse 将 AlibabaCloudgameInteractiveGameGamepadGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGameGamepadGetAPIResponse(v *AlibabaCloudgameInteractiveGameGamepadGetAPIResponse) { + v.Reset() + poolAlibabaCloudgameInteractiveGameGamepadGetAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameGamepadGetResult.go b/model/cloudgame/AlibabaCloudgameInteractiveGameGamepadGetResult.go index 41ce928c3a..f868131a12 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameGamepadGetResult.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameGamepadGetResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCloudgameInteractiveGameGamepadGetResult 结构体 type AlibabaCloudgameInteractiveGameGamepadGetResult struct { // 返回码 @@ -9,3 +13,22 @@ type AlibabaCloudgameInteractiveGameGamepadGetResult struct { // 返回数据 Data *GamepadGetResponse `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaCloudgameInteractiveGameGamepadGetResult = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGameGamepadGetResult) + }, +} + +// GetAlibabaCloudgameInteractiveGameGamepadGetResult() 从对象池中获取AlibabaCloudgameInteractiveGameGamepadGetResult +func GetAlibabaCloudgameInteractiveGameGamepadGetResult() *AlibabaCloudgameInteractiveGameGamepadGetResult { + return poolAlibabaCloudgameInteractiveGameGamepadGetResult.Get().(*AlibabaCloudgameInteractiveGameGamepadGetResult) +} + +// ReleaseAlibabaCloudgameInteractiveGameGamepadGetResult 释放AlibabaCloudgameInteractiveGameGamepadGetResult +func ReleaseAlibabaCloudgameInteractiveGameGamepadGetResult(v *AlibabaCloudgameInteractiveGameGamepadGetResult) { + v.Code = "" + v.Message = "" + v.Data = nil + poolAlibabaCloudgameInteractiveGameGamepadGetResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameHeartbeatAPIRequest.go b/model/cloudgame/AlibabaCloudgameInteractiveGameHeartbeatAPIRequest.go index 03ff152cf8..9f3b10d25a 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameHeartbeatAPIRequest.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameHeartbeatAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCloudgameInteractiveGameHeartbeatAPIRequest struct { // NewAlibabaCloudgameInteractiveGameHeartbeatRequest 初始化AlibabaCloudgameInteractiveGameHeartbeatAPIRequest对象 func NewAlibabaCloudgameInteractiveGameHeartbeatRequest() *AlibabaCloudgameInteractiveGameHeartbeatAPIRequest { return &AlibabaCloudgameInteractiveGameHeartbeatAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCloudgameInteractiveGameHeartbeatAPIRequest) Reset() { + r._startGameRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCloudgameInteractiveGameHeartbeatAPIRequest) GetApiMethodName() string { return "alibaba.cloudgame.interactive.game.heartbeat" @@ -52,3 +59,20 @@ func (r *AlibabaCloudgameInteractiveGameHeartbeatAPIRequest) SetStartGameRequest func (r AlibabaCloudgameInteractiveGameHeartbeatAPIRequest) GetStartGameRequest() *HeartBeatRequest { return r._startGameRequest } + +var poolAlibabaCloudgameInteractiveGameHeartbeatAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCloudgameInteractiveGameHeartbeatRequest() + }, +} + +// GetAlibabaCloudgameInteractiveGameHeartbeatRequest 从 sync.Pool 获取 AlibabaCloudgameInteractiveGameHeartbeatAPIRequest +func GetAlibabaCloudgameInteractiveGameHeartbeatAPIRequest() *AlibabaCloudgameInteractiveGameHeartbeatAPIRequest { + return poolAlibabaCloudgameInteractiveGameHeartbeatAPIRequest.Get().(*AlibabaCloudgameInteractiveGameHeartbeatAPIRequest) +} + +// ReleaseAlibabaCloudgameInteractiveGameHeartbeatAPIRequest 将 AlibabaCloudgameInteractiveGameHeartbeatAPIRequest 放入 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGameHeartbeatAPIRequest(v *AlibabaCloudgameInteractiveGameHeartbeatAPIRequest) { + v.Reset() + poolAlibabaCloudgameInteractiveGameHeartbeatAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameHeartbeatAPIResponse.go b/model/cloudgame/AlibabaCloudgameInteractiveGameHeartbeatAPIResponse.go index 47835a72a0..d20349cef3 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameHeartbeatAPIResponse.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameHeartbeatAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCloudgameInteractiveGameHeartbeatAPIResponse struct { AlibabaCloudgameInteractiveGameHeartbeatAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGameHeartbeatAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCloudgameInteractiveGameHeartbeatAPIResponseModel).Reset() +} + // AlibabaCloudgameInteractiveGameHeartbeatAPIResponseModel is 游戏玩家心跳 成功返回结果 type AlibabaCloudgameInteractiveGameHeartbeatAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cloudgame_interactive_game_heartbeat_response"` @@ -23,3 +30,26 @@ type AlibabaCloudgameInteractiveGameHeartbeatAPIResponseModel struct { // 返回结果 Result *AlibabaCloudgameInteractiveGameHeartbeatResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGameHeartbeatAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCloudgameInteractiveGameHeartbeatAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGameHeartbeatAPIResponse) + }, +} + +// GetAlibabaCloudgameInteractiveGameHeartbeatAPIResponse 从 sync.Pool 获取 AlibabaCloudgameInteractiveGameHeartbeatAPIResponse +func GetAlibabaCloudgameInteractiveGameHeartbeatAPIResponse() *AlibabaCloudgameInteractiveGameHeartbeatAPIResponse { + return poolAlibabaCloudgameInteractiveGameHeartbeatAPIResponse.Get().(*AlibabaCloudgameInteractiveGameHeartbeatAPIResponse) +} + +// ReleaseAlibabaCloudgameInteractiveGameHeartbeatAPIResponse 将 AlibabaCloudgameInteractiveGameHeartbeatAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGameHeartbeatAPIResponse(v *AlibabaCloudgameInteractiveGameHeartbeatAPIResponse) { + v.Reset() + poolAlibabaCloudgameInteractiveGameHeartbeatAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameHeartbeatResult.go b/model/cloudgame/AlibabaCloudgameInteractiveGameHeartbeatResult.go index 3edecc851c..50029b05a0 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameHeartbeatResult.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameHeartbeatResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCloudgameInteractiveGameHeartbeatResult 结构体 type AlibabaCloudgameInteractiveGameHeartbeatResult struct { // 返回状态码 @@ -9,3 +13,22 @@ type AlibabaCloudgameInteractiveGameHeartbeatResult struct { // 返回结果 Data *HeartBeatResponse `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaCloudgameInteractiveGameHeartbeatResult = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGameHeartbeatResult) + }, +} + +// GetAlibabaCloudgameInteractiveGameHeartbeatResult() 从对象池中获取AlibabaCloudgameInteractiveGameHeartbeatResult +func GetAlibabaCloudgameInteractiveGameHeartbeatResult() *AlibabaCloudgameInteractiveGameHeartbeatResult { + return poolAlibabaCloudgameInteractiveGameHeartbeatResult.Get().(*AlibabaCloudgameInteractiveGameHeartbeatResult) +} + +// ReleaseAlibabaCloudgameInteractiveGameHeartbeatResult 释放AlibabaCloudgameInteractiveGameHeartbeatResult +func ReleaseAlibabaCloudgameInteractiveGameHeartbeatResult(v *AlibabaCloudgameInteractiveGameHeartbeatResult) { + v.Code = "" + v.Message = "" + v.Data = nil + poolAlibabaCloudgameInteractiveGameHeartbeatResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest.go b/model/cloudgame/AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest.go index 379822b276..675f81d269 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest struct { // NewAlibabaCloudgameInteractiveGameJoincodeAssignRequest 初始化AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest对象 func NewAlibabaCloudgameInteractiveGameJoincodeAssignRequest() *AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest { return &AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest) Reset() { + r._joinCodeAssignRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest) GetApiMethodName() string { return "alibaba.cloudgame.interactive.game.joincode.assign" @@ -52,3 +59,20 @@ func (r *AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest) SetJoinCodeAss func (r AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest) GetJoinCodeAssignRequest() *JoinCodeAssignRequest { return r._joinCodeAssignRequest } + +var poolAlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCloudgameInteractiveGameJoincodeAssignRequest() + }, +} + +// GetAlibabaCloudgameInteractiveGameJoincodeAssignRequest 从 sync.Pool 获取 AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest +func GetAlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest() *AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest { + return poolAlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest.Get().(*AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest) +} + +// ReleaseAlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest 将 AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest 放入 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest(v *AlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest) { + v.Reset() + poolAlibabaCloudgameInteractiveGameJoincodeAssignAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse.go b/model/cloudgame/AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse.go index a7b5a893f5..286ec35f7a 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse struct { AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponseModel).Reset() +} + // AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponseModel is 分配joinCode 成功返回结果 type AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cloudgame_interactive_game_joincode_assign_response"` @@ -23,3 +30,26 @@ type AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponseModel struct { // 返回结果 Result *AlibabaCloudgameInteractiveGameJoincodeAssignResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse) + }, +} + +// GetAlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse 从 sync.Pool 获取 AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse +func GetAlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse() *AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse { + return poolAlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse.Get().(*AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse) +} + +// ReleaseAlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse 将 AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse(v *AlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse) { + v.Reset() + poolAlibabaCloudgameInteractiveGameJoincodeAssignAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameJoincodeAssignResult.go b/model/cloudgame/AlibabaCloudgameInteractiveGameJoincodeAssignResult.go index 362da8eb46..e974bedf80 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameJoincodeAssignResult.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameJoincodeAssignResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCloudgameInteractiveGameJoincodeAssignResult 结构体 type AlibabaCloudgameInteractiveGameJoincodeAssignResult struct { // 返回状态码 @@ -9,3 +13,22 @@ type AlibabaCloudgameInteractiveGameJoincodeAssignResult struct { // 返回结果 Data *JoinCodeAssignResponse `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaCloudgameInteractiveGameJoincodeAssignResult = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGameJoincodeAssignResult) + }, +} + +// GetAlibabaCloudgameInteractiveGameJoincodeAssignResult() 从对象池中获取AlibabaCloudgameInteractiveGameJoincodeAssignResult +func GetAlibabaCloudgameInteractiveGameJoincodeAssignResult() *AlibabaCloudgameInteractiveGameJoincodeAssignResult { + return poolAlibabaCloudgameInteractiveGameJoincodeAssignResult.Get().(*AlibabaCloudgameInteractiveGameJoincodeAssignResult) +} + +// ReleaseAlibabaCloudgameInteractiveGameJoincodeAssignResult 释放AlibabaCloudgameInteractiveGameJoincodeAssignResult +func ReleaseAlibabaCloudgameInteractiveGameJoincodeAssignResult(v *AlibabaCloudgameInteractiveGameJoincodeAssignResult) { + v.Code = "" + v.Message = "" + v.Data = nil + poolAlibabaCloudgameInteractiveGameJoincodeAssignResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest.go b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest.go index f9f2f2d087..142a94fa1e 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest struct { // NewAlibabaCloudgameInteractiveGamePlayerKickoutRequest 初始化AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest对象 func NewAlibabaCloudgameInteractiveGamePlayerKickoutRequest() *AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest { return &AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest) Reset() { + r._kickOutUserRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest) GetApiMethodName() string { return "alibaba.cloudgame.interactive.game.player.kickout" @@ -52,3 +59,20 @@ func (r *AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest) SetKickOutUserR func (r AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest) GetKickOutUserRequest() *KickOutUserRequest { return r._kickOutUserRequest } + +var poolAlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCloudgameInteractiveGamePlayerKickoutRequest() + }, +} + +// GetAlibabaCloudgameInteractiveGamePlayerKickoutRequest 从 sync.Pool 获取 AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest +func GetAlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest() *AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest { + return poolAlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest.Get().(*AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest) +} + +// ReleaseAlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest 将 AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest 放入 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest(v *AlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest) { + v.Reset() + poolAlibabaCloudgameInteractiveGamePlayerKickoutAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse.go b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse.go index 1132efaf2d..5998a868ab 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse struct { AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponseModel).Reset() +} + // AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponseModel is 踢人 成功返回结果 type AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cloudgame_interactive_game_player_kickout_response"` @@ -23,3 +30,26 @@ type AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponseModel struct { // 返回结果 Result *AlibabaCloudgameInteractiveGamePlayerKickoutResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse) + }, +} + +// GetAlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse 从 sync.Pool 获取 AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse +func GetAlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse() *AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse { + return poolAlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse.Get().(*AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse) +} + +// ReleaseAlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse 将 AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse(v *AlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse) { + v.Reset() + poolAlibabaCloudgameInteractiveGamePlayerKickoutAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerKickoutResult.go b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerKickoutResult.go index bb52974c6d..19f1d2fc9f 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerKickoutResult.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerKickoutResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCloudgameInteractiveGamePlayerKickoutResult 结构体 type AlibabaCloudgameInteractiveGamePlayerKickoutResult struct { // 返回状态码 @@ -9,3 +13,22 @@ type AlibabaCloudgameInteractiveGamePlayerKickoutResult struct { // 返回结果 Data *JoinCodeAssignResponse `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaCloudgameInteractiveGamePlayerKickoutResult = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGamePlayerKickoutResult) + }, +} + +// GetAlibabaCloudgameInteractiveGamePlayerKickoutResult() 从对象池中获取AlibabaCloudgameInteractiveGamePlayerKickoutResult +func GetAlibabaCloudgameInteractiveGamePlayerKickoutResult() *AlibabaCloudgameInteractiveGamePlayerKickoutResult { + return poolAlibabaCloudgameInteractiveGamePlayerKickoutResult.Get().(*AlibabaCloudgameInteractiveGamePlayerKickoutResult) +} + +// ReleaseAlibabaCloudgameInteractiveGamePlayerKickoutResult 释放AlibabaCloudgameInteractiveGamePlayerKickoutResult +func ReleaseAlibabaCloudgameInteractiveGamePlayerKickoutResult(v *AlibabaCloudgameInteractiveGamePlayerKickoutResult) { + v.Code = "" + v.Message = "" + v.Data = nil + poolAlibabaCloudgameInteractiveGamePlayerKickoutResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest.go b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest.go index 6a6f77481e..ef15bd5f7a 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest struct { // NewAlibabaCloudgameInteractiveGamePlayerStatusGetRequest 初始化AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest对象 func NewAlibabaCloudgameInteractiveGamePlayerStatusGetRequest() *AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest { return &AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest) Reset() { + r._userGameStatusGetRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest) GetApiMethodName() string { return "alibaba.cloudgame.interactive.game.player.status.get" @@ -52,3 +59,20 @@ func (r *AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest) SetUserGameSt func (r AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest) GetUserGameStatusGetRequest() *UserGameStatusGetRequest { return r._userGameStatusGetRequest } + +var poolAlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCloudgameInteractiveGamePlayerStatusGetRequest() + }, +} + +// GetAlibabaCloudgameInteractiveGamePlayerStatusGetRequest 从 sync.Pool 获取 AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest +func GetAlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest() *AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest { + return poolAlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest.Get().(*AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest) +} + +// ReleaseAlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest 将 AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest(v *AlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest) { + v.Reset() + poolAlibabaCloudgameInteractiveGamePlayerStatusGetAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse.go b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse.go index cd3ad2a436..9ae7d7d663 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse struct { AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponseModel).Reset() +} + // AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponseModel is 获取用户状态 成功返回结果 type AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cloudgame_interactive_game_player_status_get_response"` @@ -23,3 +30,26 @@ type AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponseModel struct { // 返回结果 Result *AlibabaCloudgameInteractiveGamePlayerStatusGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse) + }, +} + +// GetAlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse 从 sync.Pool 获取 AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse +func GetAlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse() *AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse { + return poolAlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse.Get().(*AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse) +} + +// ReleaseAlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse 将 AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse(v *AlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse) { + v.Reset() + poolAlibabaCloudgameInteractiveGamePlayerStatusGetAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStatusGetResult.go b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStatusGetResult.go index 64a499c156..6f0300490d 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStatusGetResult.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStatusGetResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCloudgameInteractiveGamePlayerStatusGetResult 结构体 type AlibabaCloudgameInteractiveGamePlayerStatusGetResult struct { // 返回状态码 @@ -9,3 +13,22 @@ type AlibabaCloudgameInteractiveGamePlayerStatusGetResult struct { // 返回结果 Data *GameStatusGetResponse `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaCloudgameInteractiveGamePlayerStatusGetResult = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGamePlayerStatusGetResult) + }, +} + +// GetAlibabaCloudgameInteractiveGamePlayerStatusGetResult() 从对象池中获取AlibabaCloudgameInteractiveGamePlayerStatusGetResult +func GetAlibabaCloudgameInteractiveGamePlayerStatusGetResult() *AlibabaCloudgameInteractiveGamePlayerStatusGetResult { + return poolAlibabaCloudgameInteractiveGamePlayerStatusGetResult.Get().(*AlibabaCloudgameInteractiveGamePlayerStatusGetResult) +} + +// ReleaseAlibabaCloudgameInteractiveGamePlayerStatusGetResult 释放AlibabaCloudgameInteractiveGamePlayerStatusGetResult +func ReleaseAlibabaCloudgameInteractiveGamePlayerStatusGetResult(v *AlibabaCloudgameInteractiveGamePlayerStatusGetResult) { + v.Code = "" + v.Message = "" + v.Data = nil + poolAlibabaCloudgameInteractiveGamePlayerStatusGetResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStopAPIRequest.go b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStopAPIRequest.go index 298868b39c..731fc4ef01 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStopAPIRequest.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStopAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCloudgameInteractiveGamePlayerStopAPIRequest struct { // NewAlibabaCloudgameInteractiveGamePlayerStopRequest 初始化AlibabaCloudgameInteractiveGamePlayerStopAPIRequest对象 func NewAlibabaCloudgameInteractiveGamePlayerStopRequest() *AlibabaCloudgameInteractiveGamePlayerStopAPIRequest { return &AlibabaCloudgameInteractiveGamePlayerStopAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCloudgameInteractiveGamePlayerStopAPIRequest) Reset() { + r._stopUserGameRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCloudgameInteractiveGamePlayerStopAPIRequest) GetApiMethodName() string { return "alibaba.cloudgame.interactive.game.player.stop" @@ -52,3 +59,20 @@ func (r *AlibabaCloudgameInteractiveGamePlayerStopAPIRequest) SetStopUserGameReq func (r AlibabaCloudgameInteractiveGamePlayerStopAPIRequest) GetStopUserGameRequest() *StopUserGameRequest { return r._stopUserGameRequest } + +var poolAlibabaCloudgameInteractiveGamePlayerStopAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCloudgameInteractiveGamePlayerStopRequest() + }, +} + +// GetAlibabaCloudgameInteractiveGamePlayerStopRequest 从 sync.Pool 获取 AlibabaCloudgameInteractiveGamePlayerStopAPIRequest +func GetAlibabaCloudgameInteractiveGamePlayerStopAPIRequest() *AlibabaCloudgameInteractiveGamePlayerStopAPIRequest { + return poolAlibabaCloudgameInteractiveGamePlayerStopAPIRequest.Get().(*AlibabaCloudgameInteractiveGamePlayerStopAPIRequest) +} + +// ReleaseAlibabaCloudgameInteractiveGamePlayerStopAPIRequest 将 AlibabaCloudgameInteractiveGamePlayerStopAPIRequest 放入 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGamePlayerStopAPIRequest(v *AlibabaCloudgameInteractiveGamePlayerStopAPIRequest) { + v.Reset() + poolAlibabaCloudgameInteractiveGamePlayerStopAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStopAPIResponse.go b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStopAPIResponse.go index f3e912ddf3..fad03437bf 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStopAPIResponse.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStopAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCloudgameInteractiveGamePlayerStopAPIResponse struct { AlibabaCloudgameInteractiveGamePlayerStopAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGamePlayerStopAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCloudgameInteractiveGamePlayerStopAPIResponseModel).Reset() +} + // AlibabaCloudgameInteractiveGamePlayerStopAPIResponseModel is 用户停止游戏 成功返回结果 type AlibabaCloudgameInteractiveGamePlayerStopAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cloudgame_interactive_game_player_stop_response"` @@ -23,3 +30,26 @@ type AlibabaCloudgameInteractiveGamePlayerStopAPIResponseModel struct { // 返回结果 Result *AlibabaCloudgameInteractiveGamePlayerStopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGamePlayerStopAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCloudgameInteractiveGamePlayerStopAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGamePlayerStopAPIResponse) + }, +} + +// GetAlibabaCloudgameInteractiveGamePlayerStopAPIResponse 从 sync.Pool 获取 AlibabaCloudgameInteractiveGamePlayerStopAPIResponse +func GetAlibabaCloudgameInteractiveGamePlayerStopAPIResponse() *AlibabaCloudgameInteractiveGamePlayerStopAPIResponse { + return poolAlibabaCloudgameInteractiveGamePlayerStopAPIResponse.Get().(*AlibabaCloudgameInteractiveGamePlayerStopAPIResponse) +} + +// ReleaseAlibabaCloudgameInteractiveGamePlayerStopAPIResponse 将 AlibabaCloudgameInteractiveGamePlayerStopAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGamePlayerStopAPIResponse(v *AlibabaCloudgameInteractiveGamePlayerStopAPIResponse) { + v.Reset() + poolAlibabaCloudgameInteractiveGamePlayerStopAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStopResult.go b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStopResult.go index d011cc3943..efc1803eb1 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStopResult.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGamePlayerStopResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCloudgameInteractiveGamePlayerStopResult 结构体 type AlibabaCloudgameInteractiveGamePlayerStopResult struct { // 返回状态码 @@ -9,3 +13,22 @@ type AlibabaCloudgameInteractiveGamePlayerStopResult struct { // 返回结果 Data *StopUserGameResponse `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaCloudgameInteractiveGamePlayerStopResult = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGamePlayerStopResult) + }, +} + +// GetAlibabaCloudgameInteractiveGamePlayerStopResult() 从对象池中获取AlibabaCloudgameInteractiveGamePlayerStopResult +func GetAlibabaCloudgameInteractiveGamePlayerStopResult() *AlibabaCloudgameInteractiveGamePlayerStopResult { + return poolAlibabaCloudgameInteractiveGamePlayerStopResult.Get().(*AlibabaCloudgameInteractiveGamePlayerStopResult) +} + +// ReleaseAlibabaCloudgameInteractiveGamePlayerStopResult 释放AlibabaCloudgameInteractiveGamePlayerStopResult +func ReleaseAlibabaCloudgameInteractiveGamePlayerStopResult(v *AlibabaCloudgameInteractiveGamePlayerStopResult) { + v.Code = "" + v.Message = "" + v.Data = nil + poolAlibabaCloudgameInteractiveGamePlayerStopResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameRoomCreateAPIRequest.go b/model/cloudgame/AlibabaCloudgameInteractiveGameRoomCreateAPIRequest.go index b82b3ac589..fa981bfb52 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameRoomCreateAPIRequest.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameRoomCreateAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCloudgameInteractiveGameRoomCreateAPIRequest struct { // NewAlibabaCloudgameInteractiveGameRoomCreateRequest 初始化AlibabaCloudgameInteractiveGameRoomCreateAPIRequest对象 func NewAlibabaCloudgameInteractiveGameRoomCreateRequest() *AlibabaCloudgameInteractiveGameRoomCreateAPIRequest { return &AlibabaCloudgameInteractiveGameRoomCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCloudgameInteractiveGameRoomCreateAPIRequest) Reset() { + r._createRoomRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCloudgameInteractiveGameRoomCreateAPIRequest) GetApiMethodName() string { return "alibaba.cloudgame.interactive.game.room.create" @@ -52,3 +59,20 @@ func (r *AlibabaCloudgameInteractiveGameRoomCreateAPIRequest) SetCreateRoomReque func (r AlibabaCloudgameInteractiveGameRoomCreateAPIRequest) GetCreateRoomRequest() *CreateRoomRequest { return r._createRoomRequest } + +var poolAlibabaCloudgameInteractiveGameRoomCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCloudgameInteractiveGameRoomCreateRequest() + }, +} + +// GetAlibabaCloudgameInteractiveGameRoomCreateRequest 从 sync.Pool 获取 AlibabaCloudgameInteractiveGameRoomCreateAPIRequest +func GetAlibabaCloudgameInteractiveGameRoomCreateAPIRequest() *AlibabaCloudgameInteractiveGameRoomCreateAPIRequest { + return poolAlibabaCloudgameInteractiveGameRoomCreateAPIRequest.Get().(*AlibabaCloudgameInteractiveGameRoomCreateAPIRequest) +} + +// ReleaseAlibabaCloudgameInteractiveGameRoomCreateAPIRequest 将 AlibabaCloudgameInteractiveGameRoomCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGameRoomCreateAPIRequest(v *AlibabaCloudgameInteractiveGameRoomCreateAPIRequest) { + v.Reset() + poolAlibabaCloudgameInteractiveGameRoomCreateAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameRoomCreateAPIResponse.go b/model/cloudgame/AlibabaCloudgameInteractiveGameRoomCreateAPIResponse.go index 54b1b1db2a..bdf7a617f1 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameRoomCreateAPIResponse.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameRoomCreateAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCloudgameInteractiveGameRoomCreateAPIResponse struct { AlibabaCloudgameInteractiveGameRoomCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGameRoomCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCloudgameInteractiveGameRoomCreateAPIResponseModel).Reset() +} + // AlibabaCloudgameInteractiveGameRoomCreateAPIResponseModel is 建游戏房间 成功返回结果 type AlibabaCloudgameInteractiveGameRoomCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cloudgame_interactive_game_room_create_response"` @@ -23,3 +30,26 @@ type AlibabaCloudgameInteractiveGameRoomCreateAPIResponseModel struct { // 返回结果 Result *AlibabaCloudgameInteractiveGameRoomCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGameRoomCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCloudgameInteractiveGameRoomCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGameRoomCreateAPIResponse) + }, +} + +// GetAlibabaCloudgameInteractiveGameRoomCreateAPIResponse 从 sync.Pool 获取 AlibabaCloudgameInteractiveGameRoomCreateAPIResponse +func GetAlibabaCloudgameInteractiveGameRoomCreateAPIResponse() *AlibabaCloudgameInteractiveGameRoomCreateAPIResponse { + return poolAlibabaCloudgameInteractiveGameRoomCreateAPIResponse.Get().(*AlibabaCloudgameInteractiveGameRoomCreateAPIResponse) +} + +// ReleaseAlibabaCloudgameInteractiveGameRoomCreateAPIResponse 将 AlibabaCloudgameInteractiveGameRoomCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGameRoomCreateAPIResponse(v *AlibabaCloudgameInteractiveGameRoomCreateAPIResponse) { + v.Reset() + poolAlibabaCloudgameInteractiveGameRoomCreateAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameRoomCreateResult.go b/model/cloudgame/AlibabaCloudgameInteractiveGameRoomCreateResult.go index e706599045..d3b479d3bd 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameRoomCreateResult.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameRoomCreateResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCloudgameInteractiveGameRoomCreateResult 结构体 type AlibabaCloudgameInteractiveGameRoomCreateResult struct { // 状态码 @@ -9,3 +13,22 @@ type AlibabaCloudgameInteractiveGameRoomCreateResult struct { // 返回结果 Data *CreateRoomResponse `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaCloudgameInteractiveGameRoomCreateResult = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGameRoomCreateResult) + }, +} + +// GetAlibabaCloudgameInteractiveGameRoomCreateResult() 从对象池中获取AlibabaCloudgameInteractiveGameRoomCreateResult +func GetAlibabaCloudgameInteractiveGameRoomCreateResult() *AlibabaCloudgameInteractiveGameRoomCreateResult { + return poolAlibabaCloudgameInteractiveGameRoomCreateResult.Get().(*AlibabaCloudgameInteractiveGameRoomCreateResult) +} + +// ReleaseAlibabaCloudgameInteractiveGameRoomCreateResult 释放AlibabaCloudgameInteractiveGameRoomCreateResult +func ReleaseAlibabaCloudgameInteractiveGameRoomCreateResult(v *AlibabaCloudgameInteractiveGameRoomCreateResult) { + v.Code = "" + v.Message = "" + v.Data = nil + poolAlibabaCloudgameInteractiveGameRoomCreateResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest.go b/model/cloudgame/AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest.go index 8b6e12ab7a..3a8e7a31f4 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest struct { // NewAlibabaCloudgameInteractiveGameRoomShutdownRequest 初始化AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest对象 func NewAlibabaCloudgameInteractiveGameRoomShutdownRequest() *AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest { return &AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest) Reset() { + r._shutdownRoomRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest) GetApiMethodName() string { return "alibaba.cloudgame.interactive.game.room.shutdown" @@ -52,3 +59,20 @@ func (r *AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest) SetShutdownRoomR func (r AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest) GetShutdownRoomRequest() *ShutdownRoomRequest { return r._shutdownRoomRequest } + +var poolAlibabaCloudgameInteractiveGameRoomShutdownAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCloudgameInteractiveGameRoomShutdownRequest() + }, +} + +// GetAlibabaCloudgameInteractiveGameRoomShutdownRequest 从 sync.Pool 获取 AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest +func GetAlibabaCloudgameInteractiveGameRoomShutdownAPIRequest() *AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest { + return poolAlibabaCloudgameInteractiveGameRoomShutdownAPIRequest.Get().(*AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest) +} + +// ReleaseAlibabaCloudgameInteractiveGameRoomShutdownAPIRequest 将 AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest 放入 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGameRoomShutdownAPIRequest(v *AlibabaCloudgameInteractiveGameRoomShutdownAPIRequest) { + v.Reset() + poolAlibabaCloudgameInteractiveGameRoomShutdownAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameRoomShutdownAPIResponse.go b/model/cloudgame/AlibabaCloudgameInteractiveGameRoomShutdownAPIResponse.go index 3c690a179e..691205faad 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameRoomShutdownAPIResponse.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameRoomShutdownAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCloudgameInteractiveGameRoomShutdownAPIResponse struct { AlibabaCloudgameInteractiveGameRoomShutdownAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGameRoomShutdownAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCloudgameInteractiveGameRoomShutdownAPIResponseModel).Reset() +} + // AlibabaCloudgameInteractiveGameRoomShutdownAPIResponseModel is 强制关闭房间 成功返回结果 type AlibabaCloudgameInteractiveGameRoomShutdownAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cloudgame_interactive_game_room_shutdown_response"` @@ -23,3 +30,26 @@ type AlibabaCloudgameInteractiveGameRoomShutdownAPIResponseModel struct { // 返回结果 Result *AlibabaCloudgameInteractiveGameRoomShutdownResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGameRoomShutdownAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCloudgameInteractiveGameRoomShutdownAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGameRoomShutdownAPIResponse) + }, +} + +// GetAlibabaCloudgameInteractiveGameRoomShutdownAPIResponse 从 sync.Pool 获取 AlibabaCloudgameInteractiveGameRoomShutdownAPIResponse +func GetAlibabaCloudgameInteractiveGameRoomShutdownAPIResponse() *AlibabaCloudgameInteractiveGameRoomShutdownAPIResponse { + return poolAlibabaCloudgameInteractiveGameRoomShutdownAPIResponse.Get().(*AlibabaCloudgameInteractiveGameRoomShutdownAPIResponse) +} + +// ReleaseAlibabaCloudgameInteractiveGameRoomShutdownAPIResponse 将 AlibabaCloudgameInteractiveGameRoomShutdownAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGameRoomShutdownAPIResponse(v *AlibabaCloudgameInteractiveGameRoomShutdownAPIResponse) { + v.Reset() + poolAlibabaCloudgameInteractiveGameRoomShutdownAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameRoomShutdownResult.go b/model/cloudgame/AlibabaCloudgameInteractiveGameRoomShutdownResult.go index f8937cb86a..d8192a88c1 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameRoomShutdownResult.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameRoomShutdownResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCloudgameInteractiveGameRoomShutdownResult 结构体 type AlibabaCloudgameInteractiveGameRoomShutdownResult struct { // 状态码 @@ -9,3 +13,22 @@ type AlibabaCloudgameInteractiveGameRoomShutdownResult struct { // 强制停止房间返回结果 Data *ShutdownRoomResponse `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaCloudgameInteractiveGameRoomShutdownResult = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGameRoomShutdownResult) + }, +} + +// GetAlibabaCloudgameInteractiveGameRoomShutdownResult() 从对象池中获取AlibabaCloudgameInteractiveGameRoomShutdownResult +func GetAlibabaCloudgameInteractiveGameRoomShutdownResult() *AlibabaCloudgameInteractiveGameRoomShutdownResult { + return poolAlibabaCloudgameInteractiveGameRoomShutdownResult.Get().(*AlibabaCloudgameInteractiveGameRoomShutdownResult) +} + +// ReleaseAlibabaCloudgameInteractiveGameRoomShutdownResult 释放AlibabaCloudgameInteractiveGameRoomShutdownResult +func ReleaseAlibabaCloudgameInteractiveGameRoomShutdownResult(v *AlibabaCloudgameInteractiveGameRoomShutdownResult) { + v.Code = "" + v.Message = "" + v.Data = nil + poolAlibabaCloudgameInteractiveGameRoomShutdownResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameStartAPIRequest.go b/model/cloudgame/AlibabaCloudgameInteractiveGameStartAPIRequest.go index b186e1994d..f38aaf0bc5 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameStartAPIRequest.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameStartAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCloudgameInteractiveGameStartAPIRequest struct { // NewAlibabaCloudgameInteractiveGameStartRequest 初始化AlibabaCloudgameInteractiveGameStartAPIRequest对象 func NewAlibabaCloudgameInteractiveGameStartRequest() *AlibabaCloudgameInteractiveGameStartAPIRequest { return &AlibabaCloudgameInteractiveGameStartAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCloudgameInteractiveGameStartAPIRequest) Reset() { + r._startGameRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCloudgameInteractiveGameStartAPIRequest) GetApiMethodName() string { return "alibaba.cloudgame.interactive.game.start" @@ -52,3 +59,20 @@ func (r *AlibabaCloudgameInteractiveGameStartAPIRequest) SetStartGameRequest(_st func (r AlibabaCloudgameInteractiveGameStartAPIRequest) GetStartGameRequest() *StartGameRequest { return r._startGameRequest } + +var poolAlibabaCloudgameInteractiveGameStartAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCloudgameInteractiveGameStartRequest() + }, +} + +// GetAlibabaCloudgameInteractiveGameStartRequest 从 sync.Pool 获取 AlibabaCloudgameInteractiveGameStartAPIRequest +func GetAlibabaCloudgameInteractiveGameStartAPIRequest() *AlibabaCloudgameInteractiveGameStartAPIRequest { + return poolAlibabaCloudgameInteractiveGameStartAPIRequest.Get().(*AlibabaCloudgameInteractiveGameStartAPIRequest) +} + +// ReleaseAlibabaCloudgameInteractiveGameStartAPIRequest 将 AlibabaCloudgameInteractiveGameStartAPIRequest 放入 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGameStartAPIRequest(v *AlibabaCloudgameInteractiveGameStartAPIRequest) { + v.Reset() + poolAlibabaCloudgameInteractiveGameStartAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameStartAPIResponse.go b/model/cloudgame/AlibabaCloudgameInteractiveGameStartAPIResponse.go index ff40b40a31..2410f1bca2 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameStartAPIResponse.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameStartAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCloudgameInteractiveGameStartAPIResponse struct { AlibabaCloudgameInteractiveGameStartAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGameStartAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCloudgameInteractiveGameStartAPIResponseModel).Reset() +} + // AlibabaCloudgameInteractiveGameStartAPIResponseModel is 云游戏场景互动开始游戏 成功返回结果 type AlibabaCloudgameInteractiveGameStartAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cloudgame_interactive_game_start_response"` @@ -23,3 +30,26 @@ type AlibabaCloudgameInteractiveGameStartAPIResponseModel struct { // 返回结果 Result *AlibabaCloudgameInteractiveGameStartResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGameStartAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCloudgameInteractiveGameStartAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGameStartAPIResponse) + }, +} + +// GetAlibabaCloudgameInteractiveGameStartAPIResponse 从 sync.Pool 获取 AlibabaCloudgameInteractiveGameStartAPIResponse +func GetAlibabaCloudgameInteractiveGameStartAPIResponse() *AlibabaCloudgameInteractiveGameStartAPIResponse { + return poolAlibabaCloudgameInteractiveGameStartAPIResponse.Get().(*AlibabaCloudgameInteractiveGameStartAPIResponse) +} + +// ReleaseAlibabaCloudgameInteractiveGameStartAPIResponse 将 AlibabaCloudgameInteractiveGameStartAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGameStartAPIResponse(v *AlibabaCloudgameInteractiveGameStartAPIResponse) { + v.Reset() + poolAlibabaCloudgameInteractiveGameStartAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameStartResult.go b/model/cloudgame/AlibabaCloudgameInteractiveGameStartResult.go index 232c0cbe4e..90fbbc30db 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameStartResult.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameStartResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCloudgameInteractiveGameStartResult 结构体 type AlibabaCloudgameInteractiveGameStartResult struct { // 返回状态码 @@ -9,3 +13,22 @@ type AlibabaCloudgameInteractiveGameStartResult struct { // 返回结果 Data *StartGameResponse `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaCloudgameInteractiveGameStartResult = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGameStartResult) + }, +} + +// GetAlibabaCloudgameInteractiveGameStartResult() 从对象池中获取AlibabaCloudgameInteractiveGameStartResult +func GetAlibabaCloudgameInteractiveGameStartResult() *AlibabaCloudgameInteractiveGameStartResult { + return poolAlibabaCloudgameInteractiveGameStartResult.Get().(*AlibabaCloudgameInteractiveGameStartResult) +} + +// ReleaseAlibabaCloudgameInteractiveGameStartResult 释放AlibabaCloudgameInteractiveGameStartResult +func ReleaseAlibabaCloudgameInteractiveGameStartResult(v *AlibabaCloudgameInteractiveGameStartResult) { + v.Code = "" + v.Message = "" + v.Data = nil + poolAlibabaCloudgameInteractiveGameStartResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameStatusGetAPIRequest.go b/model/cloudgame/AlibabaCloudgameInteractiveGameStatusGetAPIRequest.go index 19efa960f8..1a60534c45 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameStatusGetAPIRequest.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameStatusGetAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCloudgameInteractiveGameStatusGetAPIRequest struct { // NewAlibabaCloudgameInteractiveGameStatusGetRequest 初始化AlibabaCloudgameInteractiveGameStatusGetAPIRequest对象 func NewAlibabaCloudgameInteractiveGameStatusGetRequest() *AlibabaCloudgameInteractiveGameStatusGetAPIRequest { return &AlibabaCloudgameInteractiveGameStatusGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCloudgameInteractiveGameStatusGetAPIRequest) Reset() { + r._gameStatusGetRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCloudgameInteractiveGameStatusGetAPIRequest) GetApiMethodName() string { return "alibaba.cloudgame.interactive.game.status.get" @@ -52,3 +59,20 @@ func (r *AlibabaCloudgameInteractiveGameStatusGetAPIRequest) SetGameStatusGetReq func (r AlibabaCloudgameInteractiveGameStatusGetAPIRequest) GetGameStatusGetRequest() *GameStatusGetRequest { return r._gameStatusGetRequest } + +var poolAlibabaCloudgameInteractiveGameStatusGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCloudgameInteractiveGameStatusGetRequest() + }, +} + +// GetAlibabaCloudgameInteractiveGameStatusGetRequest 从 sync.Pool 获取 AlibabaCloudgameInteractiveGameStatusGetAPIRequest +func GetAlibabaCloudgameInteractiveGameStatusGetAPIRequest() *AlibabaCloudgameInteractiveGameStatusGetAPIRequest { + return poolAlibabaCloudgameInteractiveGameStatusGetAPIRequest.Get().(*AlibabaCloudgameInteractiveGameStatusGetAPIRequest) +} + +// ReleaseAlibabaCloudgameInteractiveGameStatusGetAPIRequest 将 AlibabaCloudgameInteractiveGameStatusGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGameStatusGetAPIRequest(v *AlibabaCloudgameInteractiveGameStatusGetAPIRequest) { + v.Reset() + poolAlibabaCloudgameInteractiveGameStatusGetAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameStatusGetAPIResponse.go b/model/cloudgame/AlibabaCloudgameInteractiveGameStatusGetAPIResponse.go index e228954c78..81d5cd93e9 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameStatusGetAPIResponse.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameStatusGetAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCloudgameInteractiveGameStatusGetAPIResponse struct { AlibabaCloudgameInteractiveGameStatusGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGameStatusGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCloudgameInteractiveGameStatusGetAPIResponseModel).Reset() +} + // AlibabaCloudgameInteractiveGameStatusGetAPIResponseModel is 获取游戏状态 成功返回结果 type AlibabaCloudgameInteractiveGameStatusGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cloudgame_interactive_game_status_get_response"` @@ -23,3 +30,26 @@ type AlibabaCloudgameInteractiveGameStatusGetAPIResponseModel struct { // 返回结果 Result *AlibabaCloudgameInteractiveGameStatusGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCloudgameInteractiveGameStatusGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCloudgameInteractiveGameStatusGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGameStatusGetAPIResponse) + }, +} + +// GetAlibabaCloudgameInteractiveGameStatusGetAPIResponse 从 sync.Pool 获取 AlibabaCloudgameInteractiveGameStatusGetAPIResponse +func GetAlibabaCloudgameInteractiveGameStatusGetAPIResponse() *AlibabaCloudgameInteractiveGameStatusGetAPIResponse { + return poolAlibabaCloudgameInteractiveGameStatusGetAPIResponse.Get().(*AlibabaCloudgameInteractiveGameStatusGetAPIResponse) +} + +// ReleaseAlibabaCloudgameInteractiveGameStatusGetAPIResponse 将 AlibabaCloudgameInteractiveGameStatusGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCloudgameInteractiveGameStatusGetAPIResponse(v *AlibabaCloudgameInteractiveGameStatusGetAPIResponse) { + v.Reset() + poolAlibabaCloudgameInteractiveGameStatusGetAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameInteractiveGameStatusGetResult.go b/model/cloudgame/AlibabaCloudgameInteractiveGameStatusGetResult.go index 058e04567f..b1f501675a 100644 --- a/model/cloudgame/AlibabaCloudgameInteractiveGameStatusGetResult.go +++ b/model/cloudgame/AlibabaCloudgameInteractiveGameStatusGetResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCloudgameInteractiveGameStatusGetResult 结构体 type AlibabaCloudgameInteractiveGameStatusGetResult struct { // 返回状态码 @@ -9,3 +13,22 @@ type AlibabaCloudgameInteractiveGameStatusGetResult struct { // 返回结果 Data *GameStatusGetResponse `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaCloudgameInteractiveGameStatusGetResult = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameInteractiveGameStatusGetResult) + }, +} + +// GetAlibabaCloudgameInteractiveGameStatusGetResult() 从对象池中获取AlibabaCloudgameInteractiveGameStatusGetResult +func GetAlibabaCloudgameInteractiveGameStatusGetResult() *AlibabaCloudgameInteractiveGameStatusGetResult { + return poolAlibabaCloudgameInteractiveGameStatusGetResult.Get().(*AlibabaCloudgameInteractiveGameStatusGetResult) +} + +// ReleaseAlibabaCloudgameInteractiveGameStatusGetResult 释放AlibabaCloudgameInteractiveGameStatusGetResult +func ReleaseAlibabaCloudgameInteractiveGameStatusGetResult(v *AlibabaCloudgameInteractiveGameStatusGetResult) { + v.Code = "" + v.Message = "" + v.Data = nil + poolAlibabaCloudgameInteractiveGameStatusGetResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameOpenidQueryAPIRequest.go b/model/cloudgame/AlibabaCloudgameOpenidQueryAPIRequest.go index a369b3a156..765c5d5d3d 100644 --- a/model/cloudgame/AlibabaCloudgameOpenidQueryAPIRequest.go +++ b/model/cloudgame/AlibabaCloudgameOpenidQueryAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCloudgameOpenidQueryAPIRequest struct { // NewAlibabaCloudgameOpenidQueryRequest 初始化AlibabaCloudgameOpenidQueryAPIRequest对象 func NewAlibabaCloudgameOpenidQueryRequest() *AlibabaCloudgameOpenidQueryAPIRequest { return &AlibabaCloudgameOpenidQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCloudgameOpenidQueryAPIRequest) Reset() { + r._requestParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCloudgameOpenidQueryAPIRequest) GetApiMethodName() string { return "alibaba.cloudgame.openid.query" @@ -52,3 +59,20 @@ func (r *AlibabaCloudgameOpenidQueryAPIRequest) SetRequestParam(_requestParam *H func (r AlibabaCloudgameOpenidQueryAPIRequest) GetRequestParam() *HavanaUserIdQueryRequest { return r._requestParam } + +var poolAlibabaCloudgameOpenidQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCloudgameOpenidQueryRequest() + }, +} + +// GetAlibabaCloudgameOpenidQueryRequest 从 sync.Pool 获取 AlibabaCloudgameOpenidQueryAPIRequest +func GetAlibabaCloudgameOpenidQueryAPIRequest() *AlibabaCloudgameOpenidQueryAPIRequest { + return poolAlibabaCloudgameOpenidQueryAPIRequest.Get().(*AlibabaCloudgameOpenidQueryAPIRequest) +} + +// ReleaseAlibabaCloudgameOpenidQueryAPIRequest 将 AlibabaCloudgameOpenidQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaCloudgameOpenidQueryAPIRequest(v *AlibabaCloudgameOpenidQueryAPIRequest) { + v.Reset() + poolAlibabaCloudgameOpenidQueryAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameOpenidQueryAPIResponse.go b/model/cloudgame/AlibabaCloudgameOpenidQueryAPIResponse.go index bcd6a34af2..3a56e2bb92 100644 --- a/model/cloudgame/AlibabaCloudgameOpenidQueryAPIResponse.go +++ b/model/cloudgame/AlibabaCloudgameOpenidQueryAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCloudgameOpenidQueryAPIResponse struct { AlibabaCloudgameOpenidQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCloudgameOpenidQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCloudgameOpenidQueryAPIResponseModel).Reset() +} + // AlibabaCloudgameOpenidQueryAPIResponseModel is 咖哒用户ID查询 成功返回结果 type AlibabaCloudgameOpenidQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cloudgame_openid_query_response"` @@ -23,3 +30,26 @@ type AlibabaCloudgameOpenidQueryAPIResponseModel struct { // 接口返回model Result *AlibabaCloudgameOpenidQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCloudgameOpenidQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCloudgameOpenidQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameOpenidQueryAPIResponse) + }, +} + +// GetAlibabaCloudgameOpenidQueryAPIResponse 从 sync.Pool 获取 AlibabaCloudgameOpenidQueryAPIResponse +func GetAlibabaCloudgameOpenidQueryAPIResponse() *AlibabaCloudgameOpenidQueryAPIResponse { + return poolAlibabaCloudgameOpenidQueryAPIResponse.Get().(*AlibabaCloudgameOpenidQueryAPIResponse) +} + +// ReleaseAlibabaCloudgameOpenidQueryAPIResponse 将 AlibabaCloudgameOpenidQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCloudgameOpenidQueryAPIResponse(v *AlibabaCloudgameOpenidQueryAPIResponse) { + v.Reset() + poolAlibabaCloudgameOpenidQueryAPIResponse.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameOpenidQueryResult.go b/model/cloudgame/AlibabaCloudgameOpenidQueryResult.go index fddc4ab667..4761750dff 100644 --- a/model/cloudgame/AlibabaCloudgameOpenidQueryResult.go +++ b/model/cloudgame/AlibabaCloudgameOpenidQueryResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // AlibabaCloudgameOpenidQueryResult 结构体 type AlibabaCloudgameOpenidQueryResult struct { // 结果码 @@ -9,3 +13,22 @@ type AlibabaCloudgameOpenidQueryResult struct { // 返回数据 Data *HavanaUserIdQueryResponseVo `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaCloudgameOpenidQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameOpenidQueryResult) + }, +} + +// GetAlibabaCloudgameOpenidQueryResult() 从对象池中获取AlibabaCloudgameOpenidQueryResult +func GetAlibabaCloudgameOpenidQueryResult() *AlibabaCloudgameOpenidQueryResult { + return poolAlibabaCloudgameOpenidQueryResult.Get().(*AlibabaCloudgameOpenidQueryResult) +} + +// ReleaseAlibabaCloudgameOpenidQueryResult 释放AlibabaCloudgameOpenidQueryResult +func ReleaseAlibabaCloudgameOpenidQueryResult(v *AlibabaCloudgameOpenidQueryResult) { + v.Code = "" + v.Message = "" + v.Data = nil + poolAlibabaCloudgameOpenidQueryResult.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameUserMixuseridCheckAPIRequest.go b/model/cloudgame/AlibabaCloudgameUserMixuseridCheckAPIRequest.go index 07b0a4cb25..926109f96d 100644 --- a/model/cloudgame/AlibabaCloudgameUserMixuseridCheckAPIRequest.go +++ b/model/cloudgame/AlibabaCloudgameUserMixuseridCheckAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCloudgameUserMixuseridCheckAPIRequest struct { // NewAlibabaCloudgameUserMixuseridCheckRequest 初始化AlibabaCloudgameUserMixuseridCheckAPIRequest对象 func NewAlibabaCloudgameUserMixuseridCheckRequest() *AlibabaCloudgameUserMixuseridCheckAPIRequest { return &AlibabaCloudgameUserMixuseridCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCloudgameUserMixuseridCheckAPIRequest) Reset() { + r._mixUserId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCloudgameUserMixuseridCheckAPIRequest) GetApiMethodName() string { return "alibaba.cloudgame.user.mixuserid.check" @@ -52,3 +59,20 @@ func (r *AlibabaCloudgameUserMixuseridCheckAPIRequest) SetMixUserId(_mixUserId s func (r AlibabaCloudgameUserMixuseridCheckAPIRequest) GetMixUserId() string { return r._mixUserId } + +var poolAlibabaCloudgameUserMixuseridCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCloudgameUserMixuseridCheckRequest() + }, +} + +// GetAlibabaCloudgameUserMixuseridCheckRequest 从 sync.Pool 获取 AlibabaCloudgameUserMixuseridCheckAPIRequest +func GetAlibabaCloudgameUserMixuseridCheckAPIRequest() *AlibabaCloudgameUserMixuseridCheckAPIRequest { + return poolAlibabaCloudgameUserMixuseridCheckAPIRequest.Get().(*AlibabaCloudgameUserMixuseridCheckAPIRequest) +} + +// ReleaseAlibabaCloudgameUserMixuseridCheckAPIRequest 将 AlibabaCloudgameUserMixuseridCheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaCloudgameUserMixuseridCheckAPIRequest(v *AlibabaCloudgameUserMixuseridCheckAPIRequest) { + v.Reset() + poolAlibabaCloudgameUserMixuseridCheckAPIRequest.Put(v) +} diff --git a/model/cloudgame/AlibabaCloudgameUserMixuseridCheckAPIResponse.go b/model/cloudgame/AlibabaCloudgameUserMixuseridCheckAPIResponse.go index 447eaaad92..7478508033 100644 --- a/model/cloudgame/AlibabaCloudgameUserMixuseridCheckAPIResponse.go +++ b/model/cloudgame/AlibabaCloudgameUserMixuseridCheckAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCloudgameUserMixuseridCheckAPIResponse struct { AlibabaCloudgameUserMixuseridCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCloudgameUserMixuseridCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCloudgameUserMixuseridCheckAPIResponseModel).Reset() +} + // AlibabaCloudgameUserMixuseridCheckAPIResponseModel is 云游戏混淆用户ID校验 成功返回结果 type AlibabaCloudgameUserMixuseridCheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cloudgame_user_mixuserid_check_response"` @@ -27,3 +34,28 @@ type AlibabaCloudgameUserMixuseridCheckAPIResponseModel struct { // 是否有效 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCloudgameUserMixuseridCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMessage = "" + m.Data = false +} + +var poolAlibabaCloudgameUserMixuseridCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCloudgameUserMixuseridCheckAPIResponse) + }, +} + +// GetAlibabaCloudgameUserMixuseridCheckAPIResponse 从 sync.Pool 获取 AlibabaCloudgameUserMixuseridCheckAPIResponse +func GetAlibabaCloudgameUserMixuseridCheckAPIResponse() *AlibabaCloudgameUserMixuseridCheckAPIResponse { + return poolAlibabaCloudgameUserMixuseridCheckAPIResponse.Get().(*AlibabaCloudgameUserMixuseridCheckAPIResponse) +} + +// ReleaseAlibabaCloudgameUserMixuseridCheckAPIResponse 将 AlibabaCloudgameUserMixuseridCheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCloudgameUserMixuseridCheckAPIResponse(v *AlibabaCloudgameUserMixuseridCheckAPIResponse) { + v.Reset() + poolAlibabaCloudgameUserMixuseridCheckAPIResponse.Put(v) +} diff --git a/model/cloudgame/AppDeletionCallbackRequest.go b/model/cloudgame/AppDeletionCallbackRequest.go index d3355d1706..2991fef960 100644 --- a/model/cloudgame/AppDeletionCallbackRequest.go +++ b/model/cloudgame/AppDeletionCallbackRequest.go @@ -1,7 +1,28 @@ package cloudgame +import ( + "sync" +) + // AppDeletionCallbackRequest 结构体 type AppDeletionCallbackRequest struct { // 游戏删除结果 Result *DeleteAppCommandResult `json:"result,omitempty" xml:"result,omitempty"` } + +var poolAppDeletionCallbackRequest = sync.Pool{ + New: func() any { + return new(AppDeletionCallbackRequest) + }, +} + +// GetAppDeletionCallbackRequest() 从对象池中获取AppDeletionCallbackRequest +func GetAppDeletionCallbackRequest() *AppDeletionCallbackRequest { + return poolAppDeletionCallbackRequest.Get().(*AppDeletionCallbackRequest) +} + +// ReleaseAppDeletionCallbackRequest 释放AppDeletionCallbackRequest +func ReleaseAppDeletionCallbackRequest(v *AppDeletionCallbackRequest) { + v.Result = nil + poolAppDeletionCallbackRequest.Put(v) +} diff --git a/model/cloudgame/CpCallbackReportDto.go b/model/cloudgame/CpCallbackReportDto.go index 949ac83ae0..6ff44bf952 100644 --- a/model/cloudgame/CpCallbackReportDto.go +++ b/model/cloudgame/CpCallbackReportDto.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // CpCallbackReportDto 结构体 type CpCallbackReportDto struct { // 云游戏业务类型, 不同业务类型对应bizData格式不同 @@ -17,3 +21,26 @@ type CpCallbackReportDto struct { // 时间戳, 毫秒级别 ReportTimestamp int64 `json:"report_timestamp,omitempty" xml:"report_timestamp,omitempty"` } + +var poolCpCallbackReportDto = sync.Pool{ + New: func() any { + return new(CpCallbackReportDto) + }, +} + +// GetCpCallbackReportDto() 从对象池中获取CpCallbackReportDto +func GetCpCallbackReportDto() *CpCallbackReportDto { + return poolCpCallbackReportDto.Get().(*CpCallbackReportDto) +} + +// ReleaseCpCallbackReportDto 释放CpCallbackReportDto +func ReleaseCpCallbackReportDto(v *CpCallbackReportDto) { + v.BizType = "" + v.Ticket = "" + v.MixUserId = "" + v.CallbackBizData = "" + v.GameAppKey = "" + v.Uuid = "" + v.ReportTimestamp = 0 + poolCpCallbackReportDto.Put(v) +} diff --git a/model/cloudgame/CreateRoomRequest.go b/model/cloudgame/CreateRoomRequest.go index a01cec0c0b..d38366ab4e 100644 --- a/model/cloudgame/CreateRoomRequest.go +++ b/model/cloudgame/CreateRoomRequest.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // CreateRoomRequest 结构体 type CreateRoomRequest struct { // 游戏id @@ -9,3 +13,22 @@ type CreateRoomRequest struct { // 验签token Token string `json:"token,omitempty" xml:"token,omitempty"` } + +var poolCreateRoomRequest = sync.Pool{ + New: func() any { + return new(CreateRoomRequest) + }, +} + +// GetCreateRoomRequest() 从对象池中获取CreateRoomRequest +func GetCreateRoomRequest() *CreateRoomRequest { + return poolCreateRoomRequest.Get().(*CreateRoomRequest) +} + +// ReleaseCreateRoomRequest 释放CreateRoomRequest +func ReleaseCreateRoomRequest(v *CreateRoomRequest) { + v.MixGameId = "" + v.UserId = "" + v.Token = "" + poolCreateRoomRequest.Put(v) +} diff --git a/model/cloudgame/CreateRoomResponse.go b/model/cloudgame/CreateRoomResponse.go index 9e260da9bc..5378b268f8 100644 --- a/model/cloudgame/CreateRoomResponse.go +++ b/model/cloudgame/CreateRoomResponse.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // CreateRoomResponse 结构体 type CreateRoomResponse struct { // 扩展数据 @@ -7,3 +11,21 @@ type CreateRoomResponse struct { // 房间id RoomId int64 `json:"room_id,omitempty" xml:"room_id,omitempty"` } + +var poolCreateRoomResponse = sync.Pool{ + New: func() any { + return new(CreateRoomResponse) + }, +} + +// GetCreateRoomResponse() 从对象池中获取CreateRoomResponse +func GetCreateRoomResponse() *CreateRoomResponse { + return poolCreateRoomResponse.Get().(*CreateRoomResponse) +} + +// ReleaseCreateRoomResponse 释放CreateRoomResponse +func ReleaseCreateRoomResponse(v *CreateRoomResponse) { + v.ExtInfo = "" + v.RoomId = 0 + poolCreateRoomResponse.Put(v) +} diff --git a/model/cloudgame/DeleteAppCommandResult.go b/model/cloudgame/DeleteAppCommandResult.go index 47eb9314bc..a18bfa1751 100644 --- a/model/cloudgame/DeleteAppCommandResult.go +++ b/model/cloudgame/DeleteAppCommandResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // DeleteAppCommandResult 结构体 type DeleteAppCommandResult struct { // 游戏删除任务ID @@ -7,3 +11,21 @@ type DeleteAppCommandResult struct { // 游戏删除是否成功 Succeeded bool `json:"succeeded,omitempty" xml:"succeeded,omitempty"` } + +var poolDeleteAppCommandResult = sync.Pool{ + New: func() any { + return new(DeleteAppCommandResult) + }, +} + +// GetDeleteAppCommandResult() 从对象池中获取DeleteAppCommandResult +func GetDeleteAppCommandResult() *DeleteAppCommandResult { + return poolDeleteAppCommandResult.Get().(*DeleteAppCommandResult) +} + +// ReleaseDeleteAppCommandResult 释放DeleteAppCommandResult +func ReleaseDeleteAppCommandResult(v *DeleteAppCommandResult) { + v.TaskId = "" + v.Succeeded = false + poolDeleteAppCommandResult.Put(v) +} diff --git a/model/cloudgame/DownloadFileCommandResult.go b/model/cloudgame/DownloadFileCommandResult.go index fcfc581f37..eec6adabec 100644 --- a/model/cloudgame/DownloadFileCommandResult.go +++ b/model/cloudgame/DownloadFileCommandResult.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // DownloadFileCommandResult 结构体 type DownloadFileCommandResult struct { // 文件下载任务ID @@ -9,3 +13,22 @@ type DownloadFileCommandResult struct { // 文件下载是否成功 Succeeded bool `json:"succeeded,omitempty" xml:"succeeded,omitempty"` } + +var poolDownloadFileCommandResult = sync.Pool{ + New: func() any { + return new(DownloadFileCommandResult) + }, +} + +// GetDownloadFileCommandResult() 从对象池中获取DownloadFileCommandResult +func GetDownloadFileCommandResult() *DownloadFileCommandResult { + return poolDownloadFileCommandResult.Get().(*DownloadFileCommandResult) +} + +// ReleaseDownloadFileCommandResult 释放DownloadFileCommandResult +func ReleaseDownloadFileCommandResult(v *DownloadFileCommandResult) { + v.TaskId = "" + v.FailureReason = "" + v.Succeeded = false + poolDownloadFileCommandResult.Put(v) +} diff --git a/model/cloudgame/EndpointServerDto.go b/model/cloudgame/EndpointServerDto.go index 79e2814565..43b2e7d4c5 100644 --- a/model/cloudgame/EndpointServerDto.go +++ b/model/cloudgame/EndpointServerDto.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // EndpointServerDto 结构体 type EndpointServerDto struct { // name @@ -15,3 +19,25 @@ type EndpointServerDto struct { // webSocketPort WebSocketPort int64 `json:"web_socket_port,omitempty" xml:"web_socket_port,omitempty"` } + +var poolEndpointServerDto = sync.Pool{ + New: func() any { + return new(EndpointServerDto) + }, +} + +// GetEndpointServerDto() 从对象池中获取EndpointServerDto +func GetEndpointServerDto() *EndpointServerDto { + return poolEndpointServerDto.Get().(*EndpointServerDto) +} + +// ReleaseEndpointServerDto 释放EndpointServerDto +func ReleaseEndpointServerDto(v *EndpointServerDto) { + v.Name = "" + v.Type = "" + v.Isp = "" + v.WebSocketDomain = "" + v.WsToken = "" + v.WebSocketPort = 0 + poolEndpointServerDto.Put(v) +} diff --git a/model/cloudgame/FileDownloadCallbackRequest.go b/model/cloudgame/FileDownloadCallbackRequest.go index 911ab4d72d..68f10040e4 100644 --- a/model/cloudgame/FileDownloadCallbackRequest.go +++ b/model/cloudgame/FileDownloadCallbackRequest.go @@ -1,7 +1,28 @@ package cloudgame +import ( + "sync" +) + // FileDownloadCallbackRequest 结构体 type FileDownloadCallbackRequest struct { // 文件下载结果 Result *DownloadFileCommandResult `json:"result,omitempty" xml:"result,omitempty"` } + +var poolFileDownloadCallbackRequest = sync.Pool{ + New: func() any { + return new(FileDownloadCallbackRequest) + }, +} + +// GetFileDownloadCallbackRequest() 从对象池中获取FileDownloadCallbackRequest +func GetFileDownloadCallbackRequest() *FileDownloadCallbackRequest { + return poolFileDownloadCallbackRequest.Get().(*FileDownloadCallbackRequest) +} + +// ReleaseFileDownloadCallbackRequest 释放FileDownloadCallbackRequest +func ReleaseFileDownloadCallbackRequest(v *FileDownloadCallbackRequest) { + v.Result = nil + poolFileDownloadCallbackRequest.Put(v) +} diff --git a/model/cloudgame/GameEndPoint.go b/model/cloudgame/GameEndPoint.go index 1e2edb19ba..c51893320a 100644 --- a/model/cloudgame/GameEndPoint.go +++ b/model/cloudgame/GameEndPoint.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // GameEndPoint 结构体 type GameEndPoint struct { // H5或者Native的访问点 @@ -21,3 +25,28 @@ type GameEndPoint struct { // area_id AreaId int64 `json:"area_id,omitempty" xml:"area_id,omitempty"` } + +var poolGameEndPoint = sync.Pool{ + New: func() any { + return new(GameEndPoint) + }, +} + +// GetGameEndPoint() 从对象池中获取GameEndPoint +func GetGameEndPoint() *GameEndPoint { + return poolGameEndPoint.Get().(*GameEndPoint) +} + +// ReleaseGameEndPoint 释放GameEndPoint +func ReleaseGameEndPoint(v *GameEndPoint) { + v.Type = "" + v.Provider = "" + v.WsServer = "" + v.WsPort = "" + v.WsToken = "" + v.Isp = "" + v.RegionId = "" + v.H5Domain = "" + v.AreaId = 0 + poolGameEndPoint.Put(v) +} diff --git a/model/cloudgame/GameStatusGetRequest.go b/model/cloudgame/GameStatusGetRequest.go index c09a1a1958..e9faf1b2a2 100644 --- a/model/cloudgame/GameStatusGetRequest.go +++ b/model/cloudgame/GameStatusGetRequest.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // GameStatusGetRequest 结构体 type GameStatusGetRequest struct { // 游戏id @@ -9,3 +13,22 @@ type GameStatusGetRequest struct { // 房间id RoomId int64 `json:"room_id,omitempty" xml:"room_id,omitempty"` } + +var poolGameStatusGetRequest = sync.Pool{ + New: func() any { + return new(GameStatusGetRequest) + }, +} + +// GetGameStatusGetRequest() 从对象池中获取GameStatusGetRequest +func GetGameStatusGetRequest() *GameStatusGetRequest { + return poolGameStatusGetRequest.Get().(*GameStatusGetRequest) +} + +// ReleaseGameStatusGetRequest 释放GameStatusGetRequest +func ReleaseGameStatusGetRequest(v *GameStatusGetRequest) { + v.MixGameId = "" + v.Token = "" + v.RoomId = 0 + poolGameStatusGetRequest.Put(v) +} diff --git a/model/cloudgame/GameStatusGetResponse.go b/model/cloudgame/GameStatusGetResponse.go index f297c79489..70e5123931 100644 --- a/model/cloudgame/GameStatusGetResponse.go +++ b/model/cloudgame/GameStatusGetResponse.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // GameStatusGetResponse 结构体 type GameStatusGetResponse struct { // 玩家列表 @@ -19,3 +23,27 @@ type GameStatusGetResponse struct { // 房间id RoomId int64 `json:"room_id,omitempty" xml:"room_id,omitempty"` } + +var poolGameStatusGetResponse = sync.Pool{ + New: func() any { + return new(GameStatusGetResponse) + }, +} + +// GetGameStatusGetResponse() 从对象池中获取GameStatusGetResponse +func GetGameStatusGetResponse() *GameStatusGetResponse { + return poolGameStatusGetResponse.Get().(*GameStatusGetResponse) +} + +// ReleaseGameStatusGetResponse 释放GameStatusGetResponse +func ReleaseGameStatusGetResponse(v *GameStatusGetResponse) { + v.PlayerList = v.PlayerList[:0] + v.GameSession = "" + v.Status = "" + v.ExtInfo = "" + v.StatusData = "" + v.UserId = "" + v.Game = nil + v.RoomId = 0 + poolGameStatusGetResponse.Put(v) +} diff --git a/model/cloudgame/GamepadGetRequest.go b/model/cloudgame/GamepadGetRequest.go index fd09c6bbe5..db8961de9e 100644 --- a/model/cloudgame/GamepadGetRequest.go +++ b/model/cloudgame/GamepadGetRequest.go @@ -1,7 +1,28 @@ package cloudgame +import ( + "sync" +) + // GamepadGetRequest 结构体 type GamepadGetRequest struct { // xxxx MixGameId string `json:"mix_game_id,omitempty" xml:"mix_game_id,omitempty"` } + +var poolGamepadGetRequest = sync.Pool{ + New: func() any { + return new(GamepadGetRequest) + }, +} + +// GetGamepadGetRequest() 从对象池中获取GamepadGetRequest +func GetGamepadGetRequest() *GamepadGetRequest { + return poolGamepadGetRequest.Get().(*GamepadGetRequest) +} + +// ReleaseGamepadGetRequest 释放GamepadGetRequest +func ReleaseGamepadGetRequest(v *GamepadGetRequest) { + v.MixGameId = "" + poolGamepadGetRequest.Put(v) +} diff --git a/model/cloudgame/GamepadGetResponse.go b/model/cloudgame/GamepadGetResponse.go index cef46dac11..709e04762b 100644 --- a/model/cloudgame/GamepadGetResponse.go +++ b/model/cloudgame/GamepadGetResponse.go @@ -1,7 +1,28 @@ package cloudgame +import ( + "sync" +) + // GamepadGetResponse 结构体 type GamepadGetResponse struct { // 虚拟手柄样例 VirtualGamepadList []VirtualGamepadList `json:"virtual_gamepad_list,omitempty" xml:"virtual_gamepad_list>virtual_gamepad_list,omitempty"` } + +var poolGamepadGetResponse = sync.Pool{ + New: func() any { + return new(GamepadGetResponse) + }, +} + +// GetGamepadGetResponse() 从对象池中获取GamepadGetResponse +func GetGamepadGetResponse() *GamepadGetResponse { + return poolGamepadGetResponse.Get().(*GamepadGetResponse) +} + +// ReleaseGamepadGetResponse 释放GamepadGetResponse +func ReleaseGamepadGetResponse(v *GamepadGetResponse) { + v.VirtualGamepadList = v.VirtualGamepadList[:0] + poolGamepadGetResponse.Put(v) +} diff --git a/model/cloudgame/GetSlotResponse.go b/model/cloudgame/GetSlotResponse.go index bdba51a06c..bdb62b878c 100644 --- a/model/cloudgame/GetSlotResponse.go +++ b/model/cloudgame/GetSlotResponse.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // GetSlotResponse 结构体 type GetSlotResponse struct { // 联机码 @@ -35,3 +39,35 @@ type GetSlotResponse struct { // 是否是强制264 ForceH264 bool `json:"force_h264,omitempty" xml:"force_h264,omitempty"` } + +var poolGetSlotResponse = sync.Pool{ + New: func() any { + return new(GetSlotResponse) + }, +} + +// GetGetSlotResponse() 从对象池中获取GetSlotResponse +func GetGetSlotResponse() *GetSlotResponse { + return poolGetSlotResponse.Get().(*GetSlotResponse) +} + +// ReleaseGetSlotResponse 释放GetSlotResponse +func ReleaseGetSlotResponse(v *GetSlotResponse) { + v.JoinCode = v.JoinCode[:0] + v.Endpoints = v.Endpoints[:0] + v.EndpointServer = v.EndpointServer[:0] + v.MixGameId = "" + v.GameSession = "" + v.GameToken = "" + v.QueueStateDesc = "" + v.LinkMark = "" + v.MixUserId = "" + v.SchedType = "" + v.QueueState = 0 + v.UserLevel = 0 + v.VipLevel = 0 + v.PollingInterval = 0 + v.Host = false + v.ForceH264 = false + poolGetSlotResponse.Put(v) +} diff --git a/model/cloudgame/HavanaUserIdQueryRequest.go b/model/cloudgame/HavanaUserIdQueryRequest.go index 6eed79400a..4d7203eaaa 100644 --- a/model/cloudgame/HavanaUserIdQueryRequest.go +++ b/model/cloudgame/HavanaUserIdQueryRequest.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // HavanaUserIdQueryRequest 结构体 type HavanaUserIdQueryRequest struct { // API名称 @@ -11,3 +15,23 @@ type HavanaUserIdQueryRequest struct { // 版本号 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolHavanaUserIdQueryRequest = sync.Pool{ + New: func() any { + return new(HavanaUserIdQueryRequest) + }, +} + +// GetHavanaUserIdQueryRequest() 从对象池中获取HavanaUserIdQueryRequest +func GetHavanaUserIdQueryRequest() *HavanaUserIdQueryRequest { + return poolHavanaUserIdQueryRequest.Get().(*HavanaUserIdQueryRequest) +} + +// ReleaseHavanaUserIdQueryRequest 释放HavanaUserIdQueryRequest +func ReleaseHavanaUserIdQueryRequest(v *HavanaUserIdQueryRequest) { + v.Action = "" + v.FrontAppKey = "" + v.AccountToken = "" + v.Version = 0 + poolHavanaUserIdQueryRequest.Put(v) +} diff --git a/model/cloudgame/HavanaUserIdQueryResponseVo.go b/model/cloudgame/HavanaUserIdQueryResponseVo.go index a6911feb91..d129b9ae1c 100644 --- a/model/cloudgame/HavanaUserIdQueryResponseVo.go +++ b/model/cloudgame/HavanaUserIdQueryResponseVo.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // HavanaUserIdQueryResponseVo 结构体 type HavanaUserIdQueryResponseVo struct { // 账号id @@ -11,3 +15,23 @@ type HavanaUserIdQueryResponseVo struct { // 账号域 AccountDomain int64 `json:"account_domain,omitempty" xml:"account_domain,omitempty"` } + +var poolHavanaUserIdQueryResponseVo = sync.Pool{ + New: func() any { + return new(HavanaUserIdQueryResponseVo) + }, +} + +// GetHavanaUserIdQueryResponseVo() 从对象池中获取HavanaUserIdQueryResponseVo +func GetHavanaUserIdQueryResponseVo() *HavanaUserIdQueryResponseVo { + return poolHavanaUserIdQueryResponseVo.Get().(*HavanaUserIdQueryResponseVo) +} + +// ReleaseHavanaUserIdQueryResponseVo 释放HavanaUserIdQueryResponseVo +func ReleaseHavanaUserIdQueryResponseVo(v *HavanaUserIdQueryResponseVo) { + v.AccountId = "" + v.Ttl = 0 + v.SessionState = 0 + v.AccountDomain = 0 + poolHavanaUserIdQueryResponseVo.Put(v) +} diff --git a/model/cloudgame/HeartBeatRequest.go b/model/cloudgame/HeartBeatRequest.go index 12e99ca593..14117a5af8 100644 --- a/model/cloudgame/HeartBeatRequest.go +++ b/model/cloudgame/HeartBeatRequest.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // HeartBeatRequest 结构体 type HeartBeatRequest struct { // 游戏id @@ -15,3 +19,25 @@ type HeartBeatRequest struct { // 心跳间隔(s) Interval int64 `json:"interval,omitempty" xml:"interval,omitempty"` } + +var poolHeartBeatRequest = sync.Pool{ + New: func() any { + return new(HeartBeatRequest) + }, +} + +// GetHeartBeatRequest() 从对象池中获取HeartBeatRequest +func GetHeartBeatRequest() *HeartBeatRequest { + return poolHeartBeatRequest.Get().(*HeartBeatRequest) +} + +// ReleaseHeartBeatRequest 释放HeartBeatRequest +func ReleaseHeartBeatRequest(v *HeartBeatRequest) { + v.MixGameId = "" + v.UserId = "" + v.Token = "" + v.RoomId = 0 + v.Seq = 0 + v.Interval = 0 + poolHeartBeatRequest.Put(v) +} diff --git a/model/cloudgame/HeartBeatResponse.go b/model/cloudgame/HeartBeatResponse.go index 71955054aa..64a14ed8c6 100644 --- a/model/cloudgame/HeartBeatResponse.go +++ b/model/cloudgame/HeartBeatResponse.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // HeartBeatResponse 结构体 type HeartBeatResponse struct { // 用户id @@ -13,3 +17,24 @@ type HeartBeatResponse struct { // 上报序列 Seq int64 `json:"seq,omitempty" xml:"seq,omitempty"` } + +var poolHeartBeatResponse = sync.Pool{ + New: func() any { + return new(HeartBeatResponse) + }, +} + +// GetHeartBeatResponse() 从对象池中获取HeartBeatResponse +func GetHeartBeatResponse() *HeartBeatResponse { + return poolHeartBeatResponse.Get().(*HeartBeatResponse) +} + +// ReleaseHeartBeatResponse 释放HeartBeatResponse +func ReleaseHeartBeatResponse(v *HeartBeatResponse) { + v.UserId = "" + v.ExtInfo = "" + v.RoomId = 0 + v.ReportTime = 0 + v.Seq = 0 + poolHeartBeatResponse.Put(v) +} diff --git a/model/cloudgame/JoinCodeAssignRequest.go b/model/cloudgame/JoinCodeAssignRequest.go index 2489d55674..4c8f604118 100644 --- a/model/cloudgame/JoinCodeAssignRequest.go +++ b/model/cloudgame/JoinCodeAssignRequest.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // JoinCodeAssignRequest 结构体 type JoinCodeAssignRequest struct { // 游戏id @@ -13,3 +17,24 @@ type JoinCodeAssignRequest struct { // 房间id RoomId int64 `json:"room_id,omitempty" xml:"room_id,omitempty"` } + +var poolJoinCodeAssignRequest = sync.Pool{ + New: func() any { + return new(JoinCodeAssignRequest) + }, +} + +// GetJoinCodeAssignRequest() 从对象池中获取JoinCodeAssignRequest +func GetJoinCodeAssignRequest() *JoinCodeAssignRequest { + return poolJoinCodeAssignRequest.Get().(*JoinCodeAssignRequest) +} + +// ReleaseJoinCodeAssignRequest 释放JoinCodeAssignRequest +func ReleaseJoinCodeAssignRequest(v *JoinCodeAssignRequest) { + v.MixGameId = "" + v.UserId = "" + v.Token = "" + v.PlayIndex = "" + v.RoomId = 0 + poolJoinCodeAssignRequest.Put(v) +} diff --git a/model/cloudgame/JoinCodeAssignResponse.go b/model/cloudgame/JoinCodeAssignResponse.go index 77c7765ed3..cbbdf110e1 100644 --- a/model/cloudgame/JoinCodeAssignResponse.go +++ b/model/cloudgame/JoinCodeAssignResponse.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // JoinCodeAssignResponse 结构体 type JoinCodeAssignResponse struct { // 玩家列表 @@ -15,3 +19,25 @@ type JoinCodeAssignResponse struct { // 房间id RoomId int64 `json:"room_id,omitempty" xml:"room_id,omitempty"` } + +var poolJoinCodeAssignResponse = sync.Pool{ + New: func() any { + return new(JoinCodeAssignResponse) + }, +} + +// GetJoinCodeAssignResponse() 从对象池中获取JoinCodeAssignResponse +func GetJoinCodeAssignResponse() *JoinCodeAssignResponse { + return poolJoinCodeAssignResponse.Get().(*JoinCodeAssignResponse) +} + +// ReleaseJoinCodeAssignResponse 释放JoinCodeAssignResponse +func ReleaseJoinCodeAssignResponse(v *JoinCodeAssignResponse) { + v.PlayerList = v.PlayerList[:0] + v.JoinCode = "" + v.GameSession = "" + v.ExtInfo = "" + v.Game = nil + v.RoomId = 0 + poolJoinCodeAssignResponse.Put(v) +} diff --git a/model/cloudgame/KickOutUserRequest.go b/model/cloudgame/KickOutUserRequest.go index e69c25134b..ac5c9ba68e 100644 --- a/model/cloudgame/KickOutUserRequest.go +++ b/model/cloudgame/KickOutUserRequest.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // KickOutUserRequest 结构体 type KickOutUserRequest struct { // 游戏id @@ -11,3 +15,23 @@ type KickOutUserRequest struct { // 房间id RoomId int64 `json:"room_id,omitempty" xml:"room_id,omitempty"` } + +var poolKickOutUserRequest = sync.Pool{ + New: func() any { + return new(KickOutUserRequest) + }, +} + +// GetKickOutUserRequest() 从对象池中获取KickOutUserRequest +func GetKickOutUserRequest() *KickOutUserRequest { + return poolKickOutUserRequest.Get().(*KickOutUserRequest) +} + +// ReleaseKickOutUserRequest 释放KickOutUserRequest +func ReleaseKickOutUserRequest(v *KickOutUserRequest) { + v.MixGameId = "" + v.KickOutUserId = "" + v.Token = "" + v.RoomId = 0 + poolKickOutUserRequest.Put(v) +} diff --git a/model/cloudgame/LoginSessionDto.go b/model/cloudgame/LoginSessionDto.go index ff387b1d9e..9e82beaadb 100644 --- a/model/cloudgame/LoginSessionDto.go +++ b/model/cloudgame/LoginSessionDto.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // LoginSessionDto 结构体 type LoginSessionDto struct { // user的acesstoken @@ -7,3 +11,21 @@ type LoginSessionDto struct { // user在mp上的accountid MpAccountId int64 `json:"mp_account_id,omitempty" xml:"mp_account_id,omitempty"` } + +var poolLoginSessionDto = sync.Pool{ + New: func() any { + return new(LoginSessionDto) + }, +} + +// GetLoginSessionDto() 从对象池中获取LoginSessionDto +func GetLoginSessionDto() *LoginSessionDto { + return poolLoginSessionDto.Get().(*LoginSessionDto) +} + +// ReleaseLoginSessionDto 释放LoginSessionDto +func ReleaseLoginSessionDto(v *LoginSessionDto) { + v.AccessToken = "" + v.MpAccountId = 0 + poolLoginSessionDto.Put(v) +} diff --git a/model/cloudgame/Long.go b/model/cloudgame/Long.go index bbdad7ce09..7a6b814505 100644 --- a/model/cloudgame/Long.go +++ b/model/cloudgame/Long.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // Long 结构体 type Long struct { // 玩家id @@ -7,3 +11,21 @@ type Long struct { // 位置索引 PlayerIndex string `json:"player_index,omitempty" xml:"player_index,omitempty"` } + +var poolLong = sync.Pool{ + New: func() any { + return new(Long) + }, +} + +// GetLong() 从对象池中获取Long +func GetLong() *Long { + return poolLong.Get().(*Long) +} + +// ReleaseLong 释放Long +func ReleaseLong(v *Long) { + v.UserId = "" + v.PlayerIndex = "" + poolLong.Put(v) +} diff --git a/model/cloudgame/MpProjectConfigDto.go b/model/cloudgame/MpProjectConfigDto.go index 3d7274ee1f..2dc0723488 100644 --- a/model/cloudgame/MpProjectConfigDto.go +++ b/model/cloudgame/MpProjectConfigDto.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // MpProjectConfigDto 结构体 type MpProjectConfigDto struct { // user在mp上的accountid @@ -21,3 +25,28 @@ type MpProjectConfigDto struct { // mpprojectid MpProjectId int64 `json:"mp_project_id,omitempty" xml:"mp_project_id,omitempty"` } + +var poolMpProjectConfigDto = sync.Pool{ + New: func() any { + return new(MpProjectConfigDto) + }, +} + +// GetMpProjectConfigDto() 从对象池中获取MpProjectConfigDto +func GetMpProjectConfigDto() *MpProjectConfigDto { + return poolMpProjectConfigDto.Get().(*MpProjectConfigDto) +} + +// ReleaseMpProjectConfigDto 释放MpProjectConfigDto +func ReleaseMpProjectConfigDto(v *MpProjectConfigDto) { + v.ConfigKey = "" + v.CustomerUniqueId = "" + v.CustomeEnv = "" + v.CustomerProjectId = "" + v.CustomeId = 0 + v.CheckUserToken = 0 + v.OnlyOneBlock = 0 + v.DefaultMpBlockId = 0 + v.MpProjectId = 0 + poolMpProjectConfigDto.Put(v) +} diff --git a/model/cloudgame/OpenGameDto.go b/model/cloudgame/OpenGameDto.go index d87b4e9106..67f9e6e29b 100644 --- a/model/cloudgame/OpenGameDto.go +++ b/model/cloudgame/OpenGameDto.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // OpenGameDto 结构体 type OpenGameDto struct { // 游戏id @@ -17,3 +21,26 @@ type OpenGameDto struct { // 游戏当前人数 PlayerNum int64 `json:"player_num,omitempty" xml:"player_num,omitempty"` } + +var poolOpenGameDto = sync.Pool{ + New: func() any { + return new(OpenGameDto) + }, +} + +// GetOpenGameDto() 从对象池中获取OpenGameDto +func GetOpenGameDto() *OpenGameDto { + return poolOpenGameDto.Get().(*OpenGameDto) +} + +// ReleaseOpenGameDto 释放OpenGameDto +func ReleaseOpenGameDto(v *OpenGameDto) { + v.MixGameId = "" + v.Name = "" + v.Creator = "" + v.UserId = "" + v.PlayerIndex = "" + v.TotalPlayerNum = 0 + v.PlayerNum = 0 + poolOpenGameDto.Put(v) +} diff --git a/model/cloudgame/OpenGamePlayerDto.go b/model/cloudgame/OpenGamePlayerDto.go index c0457c9477..fa2a30d190 100644 --- a/model/cloudgame/OpenGamePlayerDto.go +++ b/model/cloudgame/OpenGamePlayerDto.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // OpenGamePlayerDto 结构体 type OpenGamePlayerDto struct { // 玩家id @@ -7,3 +11,21 @@ type OpenGamePlayerDto struct { // 位置索引 PlayerIndex string `json:"player_index,omitempty" xml:"player_index,omitempty"` } + +var poolOpenGamePlayerDto = sync.Pool{ + New: func() any { + return new(OpenGamePlayerDto) + }, +} + +// GetOpenGamePlayerDto() 从对象池中获取OpenGamePlayerDto +func GetOpenGamePlayerDto() *OpenGamePlayerDto { + return poolOpenGamePlayerDto.Get().(*OpenGamePlayerDto) +} + +// ReleaseOpenGamePlayerDto 释放OpenGamePlayerDto +func ReleaseOpenGamePlayerDto(v *OpenGamePlayerDto) { + v.UserId = "" + v.PlayerIndex = "" + poolOpenGamePlayerDto.Put(v) +} diff --git a/model/cloudgame/OssDto.go b/model/cloudgame/OssDto.go index d90ba17c0a..590fa000a9 100644 --- a/model/cloudgame/OssDto.go +++ b/model/cloudgame/OssDto.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // OssDto 结构体 type OssDto struct { // oss bucket @@ -17,3 +21,26 @@ type OssDto struct { // 文件类型, AUDIO,IMAGE, VIDEO, GIF FileType string `json:"file_type,omitempty" xml:"file_type,omitempty"` } + +var poolOssDto = sync.Pool{ + New: func() any { + return new(OssDto) + }, +} + +// GetOssDto() 从对象池中获取OssDto +func GetOssDto() *OssDto { + return poolOssDto.Get().(*OssDto) +} + +// ReleaseOssDto 释放OssDto +func ReleaseOssDto(v *OssDto) { + v.Bucket = "" + v.FileName = "" + v.Endpoint = "" + v.FilePurpose = "" + v.FileKey = "" + v.FileExt = "" + v.FileType = "" + poolOssDto.Put(v) +} diff --git a/model/cloudgame/ScoreReportDto.go b/model/cloudgame/ScoreReportDto.go index 8d8ef0345d..3ec8f1b322 100644 --- a/model/cloudgame/ScoreReportDto.go +++ b/model/cloudgame/ScoreReportDto.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // ScoreReportDto 结构体 type ScoreReportDto struct { // 游戏结果 @@ -17,3 +21,26 @@ type ScoreReportDto struct { // 上报时间戳 ReportTimestamp int64 `json:"report_timestamp,omitempty" xml:"report_timestamp,omitempty"` } + +var poolScoreReportDto = sync.Pool{ + New: func() any { + return new(ScoreReportDto) + }, +} + +// GetScoreReportDto() 从对象池中获取ScoreReportDto +func GetScoreReportDto() *ScoreReportDto { + return poolScoreReportDto.Get().(*ScoreReportDto) +} + +// ReleaseScoreReportDto 释放ScoreReportDto +func ReleaseScoreReportDto(v *ScoreReportDto) { + v.Score = "" + v.GameSessionId = "" + v.MixUserId = "" + v.Uuid = "" + v.ExtInfo = "" + v.OverwriteMethod = 0 + v.ReportTimestamp = 0 + poolScoreReportDto.Put(v) +} diff --git a/model/cloudgame/ShutdownRoomRequest.go b/model/cloudgame/ShutdownRoomRequest.go index 3cc9660937..ed07bd3a66 100644 --- a/model/cloudgame/ShutdownRoomRequest.go +++ b/model/cloudgame/ShutdownRoomRequest.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // ShutdownRoomRequest 结构体 type ShutdownRoomRequest struct { // 验签token @@ -7,3 +11,21 @@ type ShutdownRoomRequest struct { // 房间ID RoomId int64 `json:"room_id,omitempty" xml:"room_id,omitempty"` } + +var poolShutdownRoomRequest = sync.Pool{ + New: func() any { + return new(ShutdownRoomRequest) + }, +} + +// GetShutdownRoomRequest() 从对象池中获取ShutdownRoomRequest +func GetShutdownRoomRequest() *ShutdownRoomRequest { + return poolShutdownRoomRequest.Get().(*ShutdownRoomRequest) +} + +// ReleaseShutdownRoomRequest 释放ShutdownRoomRequest +func ReleaseShutdownRoomRequest(v *ShutdownRoomRequest) { + v.Token = "" + v.RoomId = 0 + poolShutdownRoomRequest.Put(v) +} diff --git a/model/cloudgame/ShutdownRoomResponse.go b/model/cloudgame/ShutdownRoomResponse.go index 50661e272e..10b7324bbe 100644 --- a/model/cloudgame/ShutdownRoomResponse.go +++ b/model/cloudgame/ShutdownRoomResponse.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // ShutdownRoomResponse 结构体 type ShutdownRoomResponse struct { // 游戏当前剩余玩家列表 @@ -11,3 +15,23 @@ type ShutdownRoomResponse struct { // 房间号 RoomId int64 `json:"room_id,omitempty" xml:"room_id,omitempty"` } + +var poolShutdownRoomResponse = sync.Pool{ + New: func() any { + return new(ShutdownRoomResponse) + }, +} + +// GetShutdownRoomResponse() 从对象池中获取ShutdownRoomResponse +func GetShutdownRoomResponse() *ShutdownRoomResponse { + return poolShutdownRoomResponse.Get().(*ShutdownRoomResponse) +} + +// ReleaseShutdownRoomResponse 释放ShutdownRoomResponse +func ReleaseShutdownRoomResponse(v *ShutdownRoomResponse) { + v.PlayerList = v.PlayerList[:0] + v.ExtInfo = "" + v.Game = nil + v.RoomId = 0 + poolShutdownRoomResponse.Put(v) +} diff --git a/model/cloudgame/StartGameRequest.go b/model/cloudgame/StartGameRequest.go index e5b5df0ab4..59b7c0f6b8 100644 --- a/model/cloudgame/StartGameRequest.go +++ b/model/cloudgame/StartGameRequest.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // StartGameRequest 结构体 type StartGameRequest struct { // 游戏id @@ -11,3 +15,23 @@ type StartGameRequest struct { // 房间id RoomId int64 `json:"room_id,omitempty" xml:"room_id,omitempty"` } + +var poolStartGameRequest = sync.Pool{ + New: func() any { + return new(StartGameRequest) + }, +} + +// GetStartGameRequest() 从对象池中获取StartGameRequest +func GetStartGameRequest() *StartGameRequest { + return poolStartGameRequest.Get().(*StartGameRequest) +} + +// ReleaseStartGameRequest 释放StartGameRequest +func ReleaseStartGameRequest(v *StartGameRequest) { + v.MixGameId = "" + v.UserId = "" + v.Token = "" + v.RoomId = 0 + poolStartGameRequest.Put(v) +} diff --git a/model/cloudgame/StartGameResponse.go b/model/cloudgame/StartGameResponse.go index e2c2f8d30c..6f3ceaae29 100644 --- a/model/cloudgame/StartGameResponse.go +++ b/model/cloudgame/StartGameResponse.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // StartGameResponse 结构体 type StartGameResponse struct { // 玩家列表 @@ -17,3 +21,26 @@ type StartGameResponse struct { // 联机信息 Slot *GetSlotResponse `json:"slot,omitempty" xml:"slot,omitempty"` } + +var poolStartGameResponse = sync.Pool{ + New: func() any { + return new(StartGameResponse) + }, +} + +// GetStartGameResponse() 从对象池中获取StartGameResponse +func GetStartGameResponse() *StartGameResponse { + return poolStartGameResponse.Get().(*StartGameResponse) +} + +// ReleaseStartGameResponse 释放StartGameResponse +func ReleaseStartGameResponse(v *StartGameResponse) { + v.PlayerList = v.PlayerList[:0] + v.GameSession = "" + v.JoinCode = "" + v.ExtInfo = "" + v.Game = nil + v.RoomId = 0 + v.Slot = nil + poolStartGameResponse.Put(v) +} diff --git a/model/cloudgame/StopUserGameRequest.go b/model/cloudgame/StopUserGameRequest.go index b140c7bac3..ed86d79c53 100644 --- a/model/cloudgame/StopUserGameRequest.go +++ b/model/cloudgame/StopUserGameRequest.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // StopUserGameRequest 结构体 type StopUserGameRequest struct { // 游戏id @@ -11,3 +15,23 @@ type StopUserGameRequest struct { // 房间id RoomId int64 `json:"room_id,omitempty" xml:"room_id,omitempty"` } + +var poolStopUserGameRequest = sync.Pool{ + New: func() any { + return new(StopUserGameRequest) + }, +} + +// GetStopUserGameRequest() 从对象池中获取StopUserGameRequest +func GetStopUserGameRequest() *StopUserGameRequest { + return poolStopUserGameRequest.Get().(*StopUserGameRequest) +} + +// ReleaseStopUserGameRequest 释放StopUserGameRequest +func ReleaseStopUserGameRequest(v *StopUserGameRequest) { + v.MixGameId = "" + v.UserId = "" + v.Token = "" + v.RoomId = 0 + poolStopUserGameRequest.Put(v) +} diff --git a/model/cloudgame/StopUserGameResponse.go b/model/cloudgame/StopUserGameResponse.go index fcf21d7c13..bf190f6eb7 100644 --- a/model/cloudgame/StopUserGameResponse.go +++ b/model/cloudgame/StopUserGameResponse.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // StopUserGameResponse 结构体 type StopUserGameResponse struct { // 玩家列表 @@ -11,3 +15,23 @@ type StopUserGameResponse struct { // 房间id RoomId int64 `json:"room_id,omitempty" xml:"room_id,omitempty"` } + +var poolStopUserGameResponse = sync.Pool{ + New: func() any { + return new(StopUserGameResponse) + }, +} + +// GetStopUserGameResponse() 从对象池中获取StopUserGameResponse +func GetStopUserGameResponse() *StopUserGameResponse { + return poolStopUserGameResponse.Get().(*StopUserGameResponse) +} + +// ReleaseStopUserGameResponse 释放StopUserGameResponse +func ReleaseStopUserGameResponse(v *StopUserGameResponse) { + v.PlayerList = v.PlayerList[:0] + v.ExtInfo = "" + v.Game = nil + v.RoomId = 0 + poolStopUserGameResponse.Put(v) +} diff --git a/model/cloudgame/TopAvatarBodyDto.go b/model/cloudgame/TopAvatarBodyDto.go index 0c2634fa6b..bc8a6bd0d8 100644 --- a/model/cloudgame/TopAvatarBodyDto.go +++ b/model/cloudgame/TopAvatarBodyDto.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // TopAvatarBodyDto 结构体 type TopAvatarBodyDto struct { // 头像icons @@ -17,3 +21,26 @@ type TopAvatarBodyDto struct { // 形象性别 1-男, 2-女 Gender int64 `json:"gender,omitempty" xml:"gender,omitempty"` } + +var poolTopAvatarBodyDto = sync.Pool{ + New: func() any { + return new(TopAvatarBodyDto) + }, +} + +// GetTopAvatarBodyDto() 从对象池中获取TopAvatarBodyDto +func GetTopAvatarBodyDto() *TopAvatarBodyDto { + return poolTopAvatarBodyDto.Get().(*TopAvatarBodyDto) +} + +// ReleaseTopAvatarBodyDto 释放TopAvatarBodyDto +func ReleaseTopAvatarBodyDto(v *TopAvatarBodyDto) { + v.AvatarIcons = v.AvatarIcons[:0] + v.TraceId = "" + v.FaceDataJson = "" + v.RequestId = "" + v.MixUserId = "" + v.ExtInfo = "" + v.Gender = 0 + poolTopAvatarBodyDto.Put(v) +} diff --git a/model/cloudgame/TopQueryUserBodyDressRequest.go b/model/cloudgame/TopQueryUserBodyDressRequest.go index e6c67f0abd..94c80f7ba6 100644 --- a/model/cloudgame/TopQueryUserBodyDressRequest.go +++ b/model/cloudgame/TopQueryUserBodyDressRequest.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // TopQueryUserBodyDressRequest 结构体 type TopQueryUserBodyDressRequest struct { // 云游戏MixUserId @@ -7,3 +11,21 @@ type TopQueryUserBodyDressRequest struct { // API版本号, 可选 Version string `json:"version,omitempty" xml:"version,omitempty"` } + +var poolTopQueryUserBodyDressRequest = sync.Pool{ + New: func() any { + return new(TopQueryUserBodyDressRequest) + }, +} + +// GetTopQueryUserBodyDressRequest() 从对象池中获取TopQueryUserBodyDressRequest +func GetTopQueryUserBodyDressRequest() *TopQueryUserBodyDressRequest { + return poolTopQueryUserBodyDressRequest.Get().(*TopQueryUserBodyDressRequest) +} + +// ReleaseTopQueryUserBodyDressRequest 释放TopQueryUserBodyDressRequest +func ReleaseTopQueryUserBodyDressRequest(v *TopQueryUserBodyDressRequest) { + v.MixUserId = "" + v.Version = "" + poolTopQueryUserBodyDressRequest.Put(v) +} diff --git a/model/cloudgame/TopRecordCallbackRequest.go b/model/cloudgame/TopRecordCallbackRequest.go index 53573b04c2..e329dae0a2 100644 --- a/model/cloudgame/TopRecordCallbackRequest.go +++ b/model/cloudgame/TopRecordCallbackRequest.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // TopRecordCallbackRequest 结构体 type TopRecordCallbackRequest struct { // 图片oss地址列表 @@ -13,3 +17,24 @@ type TopRecordCallbackRequest struct { // 扩展json字段 ExtInfo string `json:"ext_info,omitempty" xml:"ext_info,omitempty"` } + +var poolTopRecordCallbackRequest = sync.Pool{ + New: func() any { + return new(TopRecordCallbackRequest) + }, +} + +// GetTopRecordCallbackRequest() 从对象池中获取TopRecordCallbackRequest +func GetTopRecordCallbackRequest() *TopRecordCallbackRequest { + return poolTopRecordCallbackRequest.Get().(*TopRecordCallbackRequest) +} + +// ReleaseTopRecordCallbackRequest 释放TopRecordCallbackRequest +func ReleaseTopRecordCallbackRequest(v *TopRecordCallbackRequest) { + v.Images = v.Images[:0] + v.Videos = v.Videos[:0] + v.MixUserId = "" + v.Version = "" + v.ExtInfo = "" + poolTopRecordCallbackRequest.Put(v) +} diff --git a/model/cloudgame/TopRecordCallbackResp.go b/model/cloudgame/TopRecordCallbackResp.go index 08194e82c5..1b046fcc98 100644 --- a/model/cloudgame/TopRecordCallbackResp.go +++ b/model/cloudgame/TopRecordCallbackResp.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // TopRecordCallbackResp 结构体 type TopRecordCallbackResp struct { // 返回消息result @@ -13,3 +17,24 @@ type TopRecordCallbackResp struct { // str消息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTopRecordCallbackResp = sync.Pool{ + New: func() any { + return new(TopRecordCallbackResp) + }, +} + +// GetTopRecordCallbackResp() 从对象池中获取TopRecordCallbackResp +func GetTopRecordCallbackResp() *TopRecordCallbackResp { + return poolTopRecordCallbackResp.Get().(*TopRecordCallbackResp) +} + +// ReleaseTopRecordCallbackResp 释放TopRecordCallbackResp +func ReleaseTopRecordCallbackResp(v *TopRecordCallbackResp) { + v.Result = "" + v.Code = "" + v.RequestId = "" + v.MixUserId = "" + v.Message = "" + poolTopRecordCallbackResp.Put(v) +} diff --git a/model/cloudgame/UserGameStatusGetRequest.go b/model/cloudgame/UserGameStatusGetRequest.go index 3fea7ad29c..2a430a98fc 100644 --- a/model/cloudgame/UserGameStatusGetRequest.go +++ b/model/cloudgame/UserGameStatusGetRequest.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // UserGameStatusGetRequest 结构体 type UserGameStatusGetRequest struct { // 游戏id @@ -11,3 +15,23 @@ type UserGameStatusGetRequest struct { // 房间id RoomId int64 `json:"room_id,omitempty" xml:"room_id,omitempty"` } + +var poolUserGameStatusGetRequest = sync.Pool{ + New: func() any { + return new(UserGameStatusGetRequest) + }, +} + +// GetUserGameStatusGetRequest() 从对象池中获取UserGameStatusGetRequest +func GetUserGameStatusGetRequest() *UserGameStatusGetRequest { + return poolUserGameStatusGetRequest.Get().(*UserGameStatusGetRequest) +} + +// ReleaseUserGameStatusGetRequest 释放UserGameStatusGetRequest +func ReleaseUserGameStatusGetRequest(v *UserGameStatusGetRequest) { + v.MixGameId = "" + v.UserId = "" + v.Token = "" + v.RoomId = 0 + poolUserGameStatusGetRequest.Put(v) +} diff --git a/model/cloudgame/VirtualGamepadList.go b/model/cloudgame/VirtualGamepadList.go index 440e40bd4c..11b2c775cf 100644 --- a/model/cloudgame/VirtualGamepadList.go +++ b/model/cloudgame/VirtualGamepadList.go @@ -1,5 +1,9 @@ package cloudgame +import ( + "sync" +) + // VirtualGamepadList 结构体 type VirtualGamepadList struct { // 手柄配置 @@ -13,3 +17,24 @@ type VirtualGamepadList struct { // 手柄类型 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolVirtualGamepadList = sync.Pool{ + New: func() any { + return new(VirtualGamepadList) + }, +} + +// GetVirtualGamepadList() 从对象池中获取VirtualGamepadList +func GetVirtualGamepadList() *VirtualGamepadList { + return poolVirtualGamepadList.Get().(*VirtualGamepadList) +} + +// ReleaseVirtualGamepadList 释放VirtualGamepadList +func ReleaseVirtualGamepadList(v *VirtualGamepadList) { + v.Config = "" + v.Name = "" + v.Priority = 0 + v.Id = 0 + v.Type = 0 + poolVirtualGamepadList.Put(v) +} diff --git a/model/cloudgame/YoukuCgameScoreReportAPIRequest.go b/model/cloudgame/YoukuCgameScoreReportAPIRequest.go index 39b99d97dc..0fa43a9ff9 100644 --- a/model/cloudgame/YoukuCgameScoreReportAPIRequest.go +++ b/model/cloudgame/YoukuCgameScoreReportAPIRequest.go @@ -2,6 +2,7 @@ package cloudgame import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YoukuCgameScoreReportAPIRequest struct { // NewYoukuCgameScoreReportRequest 初始化YoukuCgameScoreReportAPIRequest对象 func NewYoukuCgameScoreReportRequest() *YoukuCgameScoreReportAPIRequest { return &YoukuCgameScoreReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuCgameScoreReportAPIRequest) Reset() { + r._scoreReportDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuCgameScoreReportAPIRequest) GetApiMethodName() string { return "youku.cgame.score.report" @@ -52,3 +59,20 @@ func (r *YoukuCgameScoreReportAPIRequest) SetScoreReportDto(_scoreReportDto *Sco func (r YoukuCgameScoreReportAPIRequest) GetScoreReportDto() *ScoreReportDto { return r._scoreReportDto } + +var poolYoukuCgameScoreReportAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuCgameScoreReportRequest() + }, +} + +// GetYoukuCgameScoreReportRequest 从 sync.Pool 获取 YoukuCgameScoreReportAPIRequest +func GetYoukuCgameScoreReportAPIRequest() *YoukuCgameScoreReportAPIRequest { + return poolYoukuCgameScoreReportAPIRequest.Get().(*YoukuCgameScoreReportAPIRequest) +} + +// ReleaseYoukuCgameScoreReportAPIRequest 将 YoukuCgameScoreReportAPIRequest 放入 sync.Pool +func ReleaseYoukuCgameScoreReportAPIRequest(v *YoukuCgameScoreReportAPIRequest) { + v.Reset() + poolYoukuCgameScoreReportAPIRequest.Put(v) +} diff --git a/model/cloudgame/YoukuCgameScoreReportAPIResponse.go b/model/cloudgame/YoukuCgameScoreReportAPIResponse.go index 84492ffa51..099808a22c 100644 --- a/model/cloudgame/YoukuCgameScoreReportAPIResponse.go +++ b/model/cloudgame/YoukuCgameScoreReportAPIResponse.go @@ -2,6 +2,7 @@ package cloudgame import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuCgameScoreReportAPIResponse struct { YoukuCgameScoreReportAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuCgameScoreReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuCgameScoreReportAPIResponseModel).Reset() +} + // YoukuCgameScoreReportAPIResponseModel is 云游戏战绩上传 成功返回结果 type YoukuCgameScoreReportAPIResponseModel struct { XMLName xml.Name `xml:"youku_cgame_score_report_response"` @@ -27,3 +34,28 @@ type YoukuCgameScoreReportAPIResponseModel struct { // 返回消息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuCgameScoreReportAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.Data = "" + m.Message = "" +} + +var poolYoukuCgameScoreReportAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuCgameScoreReportAPIResponse) + }, +} + +// GetYoukuCgameScoreReportAPIResponse 从 sync.Pool 获取 YoukuCgameScoreReportAPIResponse +func GetYoukuCgameScoreReportAPIResponse() *YoukuCgameScoreReportAPIResponse { + return poolYoukuCgameScoreReportAPIResponse.Get().(*YoukuCgameScoreReportAPIResponse) +} + +// ReleaseYoukuCgameScoreReportAPIResponse 将 YoukuCgameScoreReportAPIResponse 保存到 sync.Pool +func ReleaseYoukuCgameScoreReportAPIResponse(v *YoukuCgameScoreReportAPIResponse) { + v.Reset() + poolYoukuCgameScoreReportAPIResponse.Put(v) +} diff --git a/model/cloudpush/TaobaoCloudpushMessageAndroidAPIRequest.go b/model/cloudpush/TaobaoCloudpushMessageAndroidAPIRequest.go index 19b6dd4150..4e3c7edd6d 100644 --- a/model/cloudpush/TaobaoCloudpushMessageAndroidAPIRequest.go +++ b/model/cloudpush/TaobaoCloudpushMessageAndroidAPIRequest.go @@ -2,6 +2,7 @@ package cloudpush import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoCloudpushMessageAndroidAPIRequest struct { // NewTaobaoCloudpushMessageAndroidRequest 初始化TaobaoCloudpushMessageAndroidAPIRequest对象 func NewTaobaoCloudpushMessageAndroidRequest() *TaobaoCloudpushMessageAndroidAPIRequest { return &TaobaoCloudpushMessageAndroidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCloudpushMessageAndroidAPIRequest) Reset() { + r._body = "" + r._target = "" + r._targetValue = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCloudpushMessageAndroidAPIRequest) GetApiMethodName() string { return "taobao.cloudpush.message.android" @@ -82,3 +91,20 @@ func (r *TaobaoCloudpushMessageAndroidAPIRequest) SetTargetValue(_targetValue st func (r TaobaoCloudpushMessageAndroidAPIRequest) GetTargetValue() string { return r._targetValue } + +var poolTaobaoCloudpushMessageAndroidAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCloudpushMessageAndroidRequest() + }, +} + +// GetTaobaoCloudpushMessageAndroidRequest 从 sync.Pool 获取 TaobaoCloudpushMessageAndroidAPIRequest +func GetTaobaoCloudpushMessageAndroidAPIRequest() *TaobaoCloudpushMessageAndroidAPIRequest { + return poolTaobaoCloudpushMessageAndroidAPIRequest.Get().(*TaobaoCloudpushMessageAndroidAPIRequest) +} + +// ReleaseTaobaoCloudpushMessageAndroidAPIRequest 将 TaobaoCloudpushMessageAndroidAPIRequest 放入 sync.Pool +func ReleaseTaobaoCloudpushMessageAndroidAPIRequest(v *TaobaoCloudpushMessageAndroidAPIRequest) { + v.Reset() + poolTaobaoCloudpushMessageAndroidAPIRequest.Put(v) +} diff --git a/model/cloudpush/TaobaoCloudpushMessageAndroidAPIResponse.go b/model/cloudpush/TaobaoCloudpushMessageAndroidAPIResponse.go index f5f6f256a2..57d486f4dc 100644 --- a/model/cloudpush/TaobaoCloudpushMessageAndroidAPIResponse.go +++ b/model/cloudpush/TaobaoCloudpushMessageAndroidAPIResponse.go @@ -2,6 +2,7 @@ package cloudpush import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCloudpushMessageAndroidAPIResponse struct { TaobaoCloudpushMessageAndroidAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCloudpushMessageAndroidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCloudpushMessageAndroidAPIResponseModel).Reset() +} + // TaobaoCloudpushMessageAndroidAPIResponseModel is 百川云推送发送消息给android 成功返回结果 type TaobaoCloudpushMessageAndroidAPIResponseModel struct { XMLName xml.Name `xml:"cloudpush_message_android_response"` @@ -27,3 +34,28 @@ type TaobaoCloudpushMessageAndroidAPIResponseModel struct { // 请求是否成功. IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCloudpushMessageAndroidAPIResponseModel) Reset() { + m.RequestId = "" + m.RequestErrorMsg = "" + m.RequestErrorCode = 0 + m.IsSuccess = false +} + +var poolTaobaoCloudpushMessageAndroidAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCloudpushMessageAndroidAPIResponse) + }, +} + +// GetTaobaoCloudpushMessageAndroidAPIResponse 从 sync.Pool 获取 TaobaoCloudpushMessageAndroidAPIResponse +func GetTaobaoCloudpushMessageAndroidAPIResponse() *TaobaoCloudpushMessageAndroidAPIResponse { + return poolTaobaoCloudpushMessageAndroidAPIResponse.Get().(*TaobaoCloudpushMessageAndroidAPIResponse) +} + +// ReleaseTaobaoCloudpushMessageAndroidAPIResponse 将 TaobaoCloudpushMessageAndroidAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCloudpushMessageAndroidAPIResponse(v *TaobaoCloudpushMessageAndroidAPIResponse) { + v.Reset() + poolTaobaoCloudpushMessageAndroidAPIResponse.Put(v) +} diff --git a/model/cloudpush/TaobaoCloudpushMessageIosAPIRequest.go b/model/cloudpush/TaobaoCloudpushMessageIosAPIRequest.go index 038a68e5f2..2e671b052c 100644 --- a/model/cloudpush/TaobaoCloudpushMessageIosAPIRequest.go +++ b/model/cloudpush/TaobaoCloudpushMessageIosAPIRequest.go @@ -2,6 +2,7 @@ package cloudpush import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoCloudpushMessageIosAPIRequest struct { // NewTaobaoCloudpushMessageIosRequest 初始化TaobaoCloudpushMessageIosAPIRequest对象 func NewTaobaoCloudpushMessageIosRequest() *TaobaoCloudpushMessageIosAPIRequest { return &TaobaoCloudpushMessageIosAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCloudpushMessageIosAPIRequest) Reset() { + r._body = "" + r._target = "" + r._targetValue = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCloudpushMessageIosAPIRequest) GetApiMethodName() string { return "taobao.cloudpush.message.ios" @@ -82,3 +91,20 @@ func (r *TaobaoCloudpushMessageIosAPIRequest) SetTargetValue(_targetValue string func (r TaobaoCloudpushMessageIosAPIRequest) GetTargetValue() string { return r._targetValue } + +var poolTaobaoCloudpushMessageIosAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCloudpushMessageIosRequest() + }, +} + +// GetTaobaoCloudpushMessageIosRequest 从 sync.Pool 获取 TaobaoCloudpushMessageIosAPIRequest +func GetTaobaoCloudpushMessageIosAPIRequest() *TaobaoCloudpushMessageIosAPIRequest { + return poolTaobaoCloudpushMessageIosAPIRequest.Get().(*TaobaoCloudpushMessageIosAPIRequest) +} + +// ReleaseTaobaoCloudpushMessageIosAPIRequest 将 TaobaoCloudpushMessageIosAPIRequest 放入 sync.Pool +func ReleaseTaobaoCloudpushMessageIosAPIRequest(v *TaobaoCloudpushMessageIosAPIRequest) { + v.Reset() + poolTaobaoCloudpushMessageIosAPIRequest.Put(v) +} diff --git a/model/cloudpush/TaobaoCloudpushMessageIosAPIResponse.go b/model/cloudpush/TaobaoCloudpushMessageIosAPIResponse.go index 1bdfab864e..15434efeb3 100644 --- a/model/cloudpush/TaobaoCloudpushMessageIosAPIResponse.go +++ b/model/cloudpush/TaobaoCloudpushMessageIosAPIResponse.go @@ -2,6 +2,7 @@ package cloudpush import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCloudpushMessageIosAPIResponse struct { TaobaoCloudpushMessageIosAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCloudpushMessageIosAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCloudpushMessageIosAPIResponseModel).Reset() +} + // TaobaoCloudpushMessageIosAPIResponseModel is 百川云推送发送消息给ios 成功返回结果 type TaobaoCloudpushMessageIosAPIResponseModel struct { XMLName xml.Name `xml:"cloudpush_message_ios_response"` @@ -27,3 +34,28 @@ type TaobaoCloudpushMessageIosAPIResponseModel struct { // 请求是否成功. IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCloudpushMessageIosAPIResponseModel) Reset() { + m.RequestId = "" + m.RequestErrorMsg = "" + m.RequestErrorCode = 0 + m.IsSuccess = false +} + +var poolTaobaoCloudpushMessageIosAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCloudpushMessageIosAPIResponse) + }, +} + +// GetTaobaoCloudpushMessageIosAPIResponse 从 sync.Pool 获取 TaobaoCloudpushMessageIosAPIResponse +func GetTaobaoCloudpushMessageIosAPIResponse() *TaobaoCloudpushMessageIosAPIResponse { + return poolTaobaoCloudpushMessageIosAPIResponse.Get().(*TaobaoCloudpushMessageIosAPIResponse) +} + +// ReleaseTaobaoCloudpushMessageIosAPIResponse 将 TaobaoCloudpushMessageIosAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCloudpushMessageIosAPIResponse(v *TaobaoCloudpushMessageIosAPIResponse) { + v.Reset() + poolTaobaoCloudpushMessageIosAPIResponse.Put(v) +} diff --git a/model/cloudpush/TaobaoCloudpushNoticeAndroidAPIRequest.go b/model/cloudpush/TaobaoCloudpushNoticeAndroidAPIRequest.go index 0d8cf5f33d..9689af67dd 100644 --- a/model/cloudpush/TaobaoCloudpushNoticeAndroidAPIRequest.go +++ b/model/cloudpush/TaobaoCloudpushNoticeAndroidAPIRequest.go @@ -2,6 +2,7 @@ package cloudpush import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoCloudpushNoticeAndroidAPIRequest struct { // NewTaobaoCloudpushNoticeAndroidRequest 初始化TaobaoCloudpushNoticeAndroidAPIRequest对象 func NewTaobaoCloudpushNoticeAndroidRequest() *TaobaoCloudpushNoticeAndroidAPIRequest { return &TaobaoCloudpushNoticeAndroidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCloudpushNoticeAndroidAPIRequest) Reset() { + r._summary = "" + r._target = "" + r._targetValue = "" + r._title = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCloudpushNoticeAndroidAPIRequest) GetApiMethodName() string { return "taobao.cloudpush.notice.android" @@ -97,3 +107,20 @@ func (r *TaobaoCloudpushNoticeAndroidAPIRequest) SetTitle(_title string) error { func (r TaobaoCloudpushNoticeAndroidAPIRequest) GetTitle() string { return r._title } + +var poolTaobaoCloudpushNoticeAndroidAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCloudpushNoticeAndroidRequest() + }, +} + +// GetTaobaoCloudpushNoticeAndroidRequest 从 sync.Pool 获取 TaobaoCloudpushNoticeAndroidAPIRequest +func GetTaobaoCloudpushNoticeAndroidAPIRequest() *TaobaoCloudpushNoticeAndroidAPIRequest { + return poolTaobaoCloudpushNoticeAndroidAPIRequest.Get().(*TaobaoCloudpushNoticeAndroidAPIRequest) +} + +// ReleaseTaobaoCloudpushNoticeAndroidAPIRequest 将 TaobaoCloudpushNoticeAndroidAPIRequest 放入 sync.Pool +func ReleaseTaobaoCloudpushNoticeAndroidAPIRequest(v *TaobaoCloudpushNoticeAndroidAPIRequest) { + v.Reset() + poolTaobaoCloudpushNoticeAndroidAPIRequest.Put(v) +} diff --git a/model/cloudpush/TaobaoCloudpushNoticeAndroidAPIResponse.go b/model/cloudpush/TaobaoCloudpushNoticeAndroidAPIResponse.go index adf6e43268..ea389b4635 100644 --- a/model/cloudpush/TaobaoCloudpushNoticeAndroidAPIResponse.go +++ b/model/cloudpush/TaobaoCloudpushNoticeAndroidAPIResponse.go @@ -2,6 +2,7 @@ package cloudpush import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCloudpushNoticeAndroidAPIResponse struct { TaobaoCloudpushNoticeAndroidAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCloudpushNoticeAndroidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCloudpushNoticeAndroidAPIResponseModel).Reset() +} + // TaobaoCloudpushNoticeAndroidAPIResponseModel is 百川云推送发送通知给android 成功返回结果 type TaobaoCloudpushNoticeAndroidAPIResponseModel struct { XMLName xml.Name `xml:"cloudpush_notice_android_response"` @@ -27,3 +34,28 @@ type TaobaoCloudpushNoticeAndroidAPIResponseModel struct { // 请求是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCloudpushNoticeAndroidAPIResponseModel) Reset() { + m.RequestId = "" + m.RequestErrorMsg = "" + m.RequestErrorCode = 0 + m.IsSuccess = false +} + +var poolTaobaoCloudpushNoticeAndroidAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCloudpushNoticeAndroidAPIResponse) + }, +} + +// GetTaobaoCloudpushNoticeAndroidAPIResponse 从 sync.Pool 获取 TaobaoCloudpushNoticeAndroidAPIResponse +func GetTaobaoCloudpushNoticeAndroidAPIResponse() *TaobaoCloudpushNoticeAndroidAPIResponse { + return poolTaobaoCloudpushNoticeAndroidAPIResponse.Get().(*TaobaoCloudpushNoticeAndroidAPIResponse) +} + +// ReleaseTaobaoCloudpushNoticeAndroidAPIResponse 将 TaobaoCloudpushNoticeAndroidAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCloudpushNoticeAndroidAPIResponse(v *TaobaoCloudpushNoticeAndroidAPIResponse) { + v.Reset() + poolTaobaoCloudpushNoticeAndroidAPIResponse.Put(v) +} diff --git a/model/cloudpush/TaobaoCloudpushNoticeIosAPIRequest.go b/model/cloudpush/TaobaoCloudpushNoticeIosAPIRequest.go index 50771dc020..a078db7084 100644 --- a/model/cloudpush/TaobaoCloudpushNoticeIosAPIRequest.go +++ b/model/cloudpush/TaobaoCloudpushNoticeIosAPIRequest.go @@ -2,6 +2,7 @@ package cloudpush import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoCloudpushNoticeIosAPIRequest struct { // NewTaobaoCloudpushNoticeIosRequest 初始化TaobaoCloudpushNoticeIosAPIRequest对象 func NewTaobaoCloudpushNoticeIosRequest() *TaobaoCloudpushNoticeIosAPIRequest { return &TaobaoCloudpushNoticeIosAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCloudpushNoticeIosAPIRequest) Reset() { + r._summary = "" + r._target = "" + r._targetValue = "" + r._env = "" + r._ext = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCloudpushNoticeIosAPIRequest) GetApiMethodName() string { return "taobao.cloudpush.notice.ios" @@ -112,3 +123,20 @@ func (r *TaobaoCloudpushNoticeIosAPIRequest) SetExt(_ext string) error { func (r TaobaoCloudpushNoticeIosAPIRequest) GetExt() string { return r._ext } + +var poolTaobaoCloudpushNoticeIosAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCloudpushNoticeIosRequest() + }, +} + +// GetTaobaoCloudpushNoticeIosRequest 从 sync.Pool 获取 TaobaoCloudpushNoticeIosAPIRequest +func GetTaobaoCloudpushNoticeIosAPIRequest() *TaobaoCloudpushNoticeIosAPIRequest { + return poolTaobaoCloudpushNoticeIosAPIRequest.Get().(*TaobaoCloudpushNoticeIosAPIRequest) +} + +// ReleaseTaobaoCloudpushNoticeIosAPIRequest 将 TaobaoCloudpushNoticeIosAPIRequest 放入 sync.Pool +func ReleaseTaobaoCloudpushNoticeIosAPIRequest(v *TaobaoCloudpushNoticeIosAPIRequest) { + v.Reset() + poolTaobaoCloudpushNoticeIosAPIRequest.Put(v) +} diff --git a/model/cloudpush/TaobaoCloudpushNoticeIosAPIResponse.go b/model/cloudpush/TaobaoCloudpushNoticeIosAPIResponse.go index 54040853c7..de8270f52c 100644 --- a/model/cloudpush/TaobaoCloudpushNoticeIosAPIResponse.go +++ b/model/cloudpush/TaobaoCloudpushNoticeIosAPIResponse.go @@ -2,6 +2,7 @@ package cloudpush import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCloudpushNoticeIosAPIResponse struct { TaobaoCloudpushNoticeIosAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCloudpushNoticeIosAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCloudpushNoticeIosAPIResponseModel).Reset() +} + // TaobaoCloudpushNoticeIosAPIResponseModel is 推送通知给ios设备 成功返回结果 type TaobaoCloudpushNoticeIosAPIResponseModel struct { XMLName xml.Name `xml:"cloudpush_notice_ios_response"` @@ -27,3 +34,28 @@ type TaobaoCloudpushNoticeIosAPIResponseModel struct { // 请求是否成功. IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCloudpushNoticeIosAPIResponseModel) Reset() { + m.RequestId = "" + m.RequestErrorMsg = "" + m.RequestErrorCode = 0 + m.IsSuccess = false +} + +var poolTaobaoCloudpushNoticeIosAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCloudpushNoticeIosAPIResponse) + }, +} + +// GetTaobaoCloudpushNoticeIosAPIResponse 从 sync.Pool 获取 TaobaoCloudpushNoticeIosAPIResponse +func GetTaobaoCloudpushNoticeIosAPIResponse() *TaobaoCloudpushNoticeIosAPIResponse { + return poolTaobaoCloudpushNoticeIosAPIResponse.Get().(*TaobaoCloudpushNoticeIosAPIResponse) +} + +// ReleaseTaobaoCloudpushNoticeIosAPIResponse 将 TaobaoCloudpushNoticeIosAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCloudpushNoticeIosAPIResponse(v *TaobaoCloudpushNoticeIosAPIResponse) { + v.Reset() + poolTaobaoCloudpushNoticeIosAPIResponse.Put(v) +} diff --git a/model/cloudpush/TaobaoCloudpushPushAPIRequest.go b/model/cloudpush/TaobaoCloudpushPushAPIRequest.go index a9ce65c1e4..cd097e9618 100644 --- a/model/cloudpush/TaobaoCloudpushPushAPIRequest.go +++ b/model/cloudpush/TaobaoCloudpushPushAPIRequest.go @@ -2,6 +2,7 @@ package cloudpush import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -59,10 +60,36 @@ type TaobaoCloudpushPushAPIRequest struct { // NewTaobaoCloudpushPushRequest 初始化TaobaoCloudpushPushAPIRequest对象 func NewTaobaoCloudpushPushRequest() *TaobaoCloudpushPushAPIRequest { return &TaobaoCloudpushPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(21), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCloudpushPushAPIRequest) Reset() { + r._target = "" + r._targetValue = "" + r._androidActivity = "" + r._androidExtParameters = "" + r._androidMusic = "" + r._androidOpenType = "" + r._androidOpenUrl = "" + r._batchNumber = "" + r._body = "" + r._iosBadge = "" + r._iosExtParameters = "" + r._iosMusic = "" + r._summery = "" + r._title = "" + r._antiHarassDuration = 0 + r._antiHarassStartTime = 0 + r._deviceType = 0 + r._timeout = 0 + r._type = 0 + r._remind = false + r._storeOffline = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCloudpushPushAPIRequest) GetApiMethodName() string { return "taobao.cloudpush.push" @@ -352,3 +379,20 @@ func (r *TaobaoCloudpushPushAPIRequest) SetStoreOffline(_storeOffline bool) erro func (r TaobaoCloudpushPushAPIRequest) GetStoreOffline() bool { return r._storeOffline } + +var poolTaobaoCloudpushPushAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCloudpushPushRequest() + }, +} + +// GetTaobaoCloudpushPushRequest 从 sync.Pool 获取 TaobaoCloudpushPushAPIRequest +func GetTaobaoCloudpushPushAPIRequest() *TaobaoCloudpushPushAPIRequest { + return poolTaobaoCloudpushPushAPIRequest.Get().(*TaobaoCloudpushPushAPIRequest) +} + +// ReleaseTaobaoCloudpushPushAPIRequest 将 TaobaoCloudpushPushAPIRequest 放入 sync.Pool +func ReleaseTaobaoCloudpushPushAPIRequest(v *TaobaoCloudpushPushAPIRequest) { + v.Reset() + poolTaobaoCloudpushPushAPIRequest.Put(v) +} diff --git a/model/cloudpush/TaobaoCloudpushPushAPIResponse.go b/model/cloudpush/TaobaoCloudpushPushAPIResponse.go index ece2424af7..3dc2ce2d2e 100644 --- a/model/cloudpush/TaobaoCloudpushPushAPIResponse.go +++ b/model/cloudpush/TaobaoCloudpushPushAPIResponse.go @@ -2,6 +2,7 @@ package cloudpush import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCloudpushPushAPIResponse struct { TaobaoCloudpushPushAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCloudpushPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCloudpushPushAPIResponseModel).Reset() +} + // TaobaoCloudpushPushAPIResponseModel is 百川用户使用云推送高级推送接口 成功返回结果 type TaobaoCloudpushPushAPIResponseModel struct { XMLName xml.Name `xml:"cloudpush_push_response"` @@ -27,3 +34,28 @@ type TaobaoCloudpushPushAPIResponseModel struct { // 请求是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCloudpushPushAPIResponseModel) Reset() { + m.RequestId = "" + m.RequestErrorMsg = "" + m.RequestErrorCode = 0 + m.IsSuccess = false +} + +var poolTaobaoCloudpushPushAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCloudpushPushAPIResponse) + }, +} + +// GetTaobaoCloudpushPushAPIResponse 从 sync.Pool 获取 TaobaoCloudpushPushAPIResponse +func GetTaobaoCloudpushPushAPIResponse() *TaobaoCloudpushPushAPIResponse { + return poolTaobaoCloudpushPushAPIResponse.Get().(*TaobaoCloudpushPushAPIResponse) +} + +// ReleaseTaobaoCloudpushPushAPIResponse 将 TaobaoCloudpushPushAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCloudpushPushAPIResponse(v *TaobaoCloudpushPushAPIResponse) { + v.Reset() + poolTaobaoCloudpushPushAPIResponse.Put(v) +} diff --git a/model/cmns/CmnsMessage.go b/model/cmns/CmnsMessage.go index 91998e5fd0..6ebc11a390 100644 --- a/model/cmns/CmnsMessage.go +++ b/model/cmns/CmnsMessage.go @@ -1,5 +1,9 @@ package cmns +import ( + "sync" +) + // CmnsMessage 结构体 type CmnsMessage struct { // 去重码,1-6位整数,0将视为不填,如果填写则同一appKey相同的去重码消息将会被去重,只保留最新的一条,请谨慎使用 @@ -35,3 +39,35 @@ type CmnsMessage struct { // 仅IOS应用推送时使用,默认值为0,开发环境为1,生产环境为0 DeployStatus int64 `json:"deploy_status,omitempty" xml:"deploy_status,omitempty"` } + +var poolCmnsMessage = sync.Pool{ + New: func() any { + return new(CmnsMessage) + }, +} + +// GetCmnsMessage() 从对象池中获取CmnsMessage +func GetCmnsMessage() *CmnsMessage { + return poolCmnsMessage.Get().(*CmnsMessage) +} + +// ReleaseCmnsMessage 释放CmnsMessage +func ReleaseCmnsMessage(v *CmnsMessage) { + v.CollapseKey = "" + v.Data = "" + v.Ico = "" + v.Parameter = "" + v.Program = "" + v.Title = "" + v.Topic = "" + v.Uri = "" + v.Expiration = 0 + v.Important = 0 + v.Priority = 0 + v.Receiver = nil + v.Responsetype = 0 + v.Showtype = 0 + v.Text = 0 + v.DeployStatus = 0 + poolCmnsMessage.Put(v) +} diff --git a/model/cmns/DeviceResult.go b/model/cmns/DeviceResult.go index f867735db3..0c18b86a7d 100644 --- a/model/cmns/DeviceResult.go +++ b/model/cmns/DeviceResult.go @@ -1,5 +1,9 @@ package cmns +import ( + "sync" +) + // DeviceResult 结构体 type DeviceResult struct { // 激活时间 @@ -49,3 +53,42 @@ type DeviceResult struct { // 是否在线,1为在线,0为离线 Online int64 `json:"online,omitempty" xml:"online,omitempty"` } + +var poolDeviceResult = sync.Pool{ + New: func() any { + return new(DeviceResult) + }, +} + +// GetDeviceResult() 从对象池中获取DeviceResult +func GetDeviceResult() *DeviceResult { + return poolDeviceResult.Get().(*DeviceResult) +} + +// ReleaseDeviceResult 释放DeviceResult +func ReleaseDeviceResult(v *DeviceResult) { + v.ActiveTime = "" + v.BaseType = "" + v.BspType = "" + v.EthMac = "" + v.Imei = "" + v.Imsi1 = "" + v.Imsi2 = "" + v.IsVendorRom = "" + v.Kp = "" + v.Networking = "" + v.PhoneType = "" + v.Rom = "" + v.RomTuiguang = "" + v.RomVendor = "" + v.Terminal = "" + v.UpdateVersion = "" + v.Uuid = "" + v.WlanMac = "" + v.AcceptMessage = 0 + v.DeviceType = 0 + v.Id = 0 + v.LoginTime = 0 + v.Online = 0 + poolDeviceResult.Put(v) +} diff --git a/model/cmns/MessageAckResult.go b/model/cmns/MessageAckResult.go index 0788e5f837..a1a1561f1f 100644 --- a/model/cmns/MessageAckResult.go +++ b/model/cmns/MessageAckResult.go @@ -1,5 +1,9 @@ package cmns +import ( + "sync" +) + // MessageAckResult 结构体 type MessageAckResult struct { // 消息回复时间 @@ -11,3 +15,23 @@ type MessageAckResult struct { // 消息id Mid int64 `json:"mid,omitempty" xml:"mid,omitempty"` } + +var poolMessageAckResult = sync.Pool{ + New: func() any { + return new(MessageAckResult) + }, +} + +// GetMessageAckResult() 从对象池中获取MessageAckResult +func GetMessageAckResult() *MessageAckResult { + return poolMessageAckResult.Get().(*MessageAckResult) +} + +// ReleaseMessageAckResult 释放MessageAckResult +func ReleaseMessageAckResult(v *MessageAckResult) { + v.AckTime = "" + v.Uuid = "" + v.Did = 0 + v.Mid = 0 + poolMessageAckResult.Put(v) +} diff --git a/model/cmns/MessageDetailResult.go b/model/cmns/MessageDetailResult.go index ef0aa72ea9..8cbd696af1 100644 --- a/model/cmns/MessageDetailResult.go +++ b/model/cmns/MessageDetailResult.go @@ -1,5 +1,9 @@ package cmns +import ( + "sync" +) + // MessageDetailResult 结构体 type MessageDetailResult struct { // 消息侦听通道 @@ -37,3 +41,36 @@ type MessageDetailResult struct { // 消息类型,1为透传,2为通知 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolMessageDetailResult = sync.Pool{ + New: func() any { + return new(MessageDetailResult) + }, +} + +// GetMessageDetailResult() 从对象池中获取MessageDetailResult +func GetMessageDetailResult() *MessageDetailResult { + return poolMessageDetailResult.Get().(*MessageDetailResult) +} + +// ReleaseMessageDetailResult 释放MessageDetailResult +func ReleaseMessageDetailResult(v *MessageDetailResult) { + v.Action = "" + v.AppKey = "" + v.AppName = "" + v.Desc = "" + v.ExipiredTime = "" + v.GmtCreateTime = "" + v.Parameter = "" + v.Receiver = "" + v.Title = "" + v.Uri = "" + v.AckCnt = 0 + v.Audit = 0 + v.Id = 0 + v.PredictSendCnt = 0 + v.Priority = 0 + v.SendStatus = 0 + v.Type = 0 + poolMessageDetailResult.Put(v) +} diff --git a/model/cmns/MessageResult.go b/model/cmns/MessageResult.go index 229441d111..2b827e7eaf 100644 --- a/model/cmns/MessageResult.go +++ b/model/cmns/MessageResult.go @@ -1,5 +1,9 @@ package cmns +import ( + "sync" +) + // MessageResult 结构体 type MessageResult struct { // 消息过期时间 @@ -13,3 +17,24 @@ type MessageResult struct { // 消息达到设备数 Sentcount int64 `json:"sentcount,omitempty" xml:"sentcount,omitempty"` } + +var poolMessageResult = sync.Pool{ + New: func() any { + return new(MessageResult) + }, +} + +// GetMessageResult() 从对象池中获取MessageResult +func GetMessageResult() *MessageResult { + return poolMessageResult.Get().(*MessageResult) +} + +// ReleaseMessageResult 释放MessageResult +func ReleaseMessageResult(v *MessageResult) { + v.ExpireTime = 0 + v.Total2send = 0 + v.Audit = 0 + v.Mid = 0 + v.Sentcount = 0 + poolMessageResult.Put(v) +} diff --git a/model/cmns/Pagination.go b/model/cmns/Pagination.go index b9124e34de..49c40a72ed 100644 --- a/model/cmns/Pagination.go +++ b/model/cmns/Pagination.go @@ -1,5 +1,9 @@ package cmns +import ( + "sync" +) + // Pagination 结构体 type Pagination struct { // 总条数 @@ -11,3 +15,23 @@ type Pagination struct { // 分页每页数据集数 PageIndex int64 `json:"page_index,omitempty" xml:"page_index,omitempty"` } + +var poolPagination = sync.Pool{ + New: func() any { + return new(Pagination) + }, +} + +// GetPagination() 从对象池中获取Pagination +func GetPagination() *Pagination { + return poolPagination.Get().(*Pagination) +} + +// ReleasePagination 释放Pagination +func ReleasePagination(v *Pagination) { + v.TotalCount = 0 + v.TotalPageCount = 0 + v.PageSize = 0 + v.PageIndex = 0 + poolPagination.Put(v) +} diff --git a/model/cmns/PaginationQueryResult.go b/model/cmns/PaginationQueryResult.go index e97197b7f7..8047e08e30 100644 --- a/model/cmns/PaginationQueryResult.go +++ b/model/cmns/PaginationQueryResult.go @@ -1,5 +1,9 @@ package cmns +import ( + "sync" +) + // PaginationQueryResult 结构体 type PaginationQueryResult struct { // ack记录列表 @@ -7,3 +11,21 @@ type PaginationQueryResult struct { // 分页数据 Pagination *Pagination `json:"pagination,omitempty" xml:"pagination,omitempty"` } + +var poolPaginationQueryResult = sync.Pool{ + New: func() any { + return new(PaginationQueryResult) + }, +} + +// GetPaginationQueryResult() 从对象池中获取PaginationQueryResult +func GetPaginationQueryResult() *PaginationQueryResult { + return poolPaginationQueryResult.Get().(*PaginationQueryResult) +} + +// ReleasePaginationQueryResult 释放PaginationQueryResult +func ReleasePaginationQueryResult(v *PaginationQueryResult) { + v.List = v.List[:0] + v.Pagination = nil + poolPaginationQueryResult.Put(v) +} diff --git a/model/cmns/PushRequest.go b/model/cmns/PushRequest.go index 2498fd2889..4d659b6c03 100644 --- a/model/cmns/PushRequest.go +++ b/model/cmns/PushRequest.go @@ -1,5 +1,9 @@ package cmns +import ( + "sync" +) + // PushRequest 结构体 type PushRequest struct { // 消息内容, 为json字符串,格式详见http://open.yunos.com/doc/detail?spm=a2c01.7698725.0002.40.ZNPFOJ&documentId=102975 @@ -21,3 +25,28 @@ type PushRequest struct { // 消息发送优先级,范围为1-5,数字越高,优先级越大,不设置默认优先级为2 Priority int64 `json:"priority,omitempty" xml:"priority,omitempty"` } + +var poolPushRequest = sync.Pool{ + New: func() any { + return new(PushRequest) + }, +} + +// GetPushRequest() 从对象池中获取PushRequest +func GetPushRequest() *PushRequest { + return poolPushRequest.Get().(*PushRequest) +} + +// ReleasePushRequest 释放PushRequest +func ReleasePushRequest(v *PushRequest) { + v.Msg = "" + v.BizAppKey = "" + v.CollapseKey = "" + v.DeviceType = 0 + v.Expiration = 0 + v.IosEnvironment = 0 + v.Receiver = nil + v.Type = 0 + v.Priority = 0 + poolPushRequest.Put(v) +} diff --git a/model/cmns/Receiver.go b/model/cmns/Receiver.go index a8fa53627b..57f9b88e37 100644 --- a/model/cmns/Receiver.go +++ b/model/cmns/Receiver.go @@ -1,5 +1,9 @@ package cmns +import ( + "sync" +) + // Receiver 结构体 type Receiver struct { // deviceToken值,最多1000个 @@ -9,3 +13,22 @@ type Receiver struct { // 只能填写deviceToken Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolReceiver = sync.Pool{ + New: func() any { + return new(Receiver) + }, +} + +// GetReceiver() 从对象池中获取Receiver +func GetReceiver() *Receiver { + return poolReceiver.Get().(*Receiver) +} + +// ReleaseReceiver 释放Receiver +func ReleaseReceiver(v *Receiver) { + v.Data = v.Data[:0] + v.DataList = v.DataList[:0] + v.Type = "" + poolReceiver.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaDeviceGetAPIRequest.go b/model/cmns/YunosServiceCmnsCoaDeviceGetAPIRequest.go index c1f496e490..e02b1d017a 100644 --- a/model/cmns/YunosServiceCmnsCoaDeviceGetAPIRequest.go +++ b/model/cmns/YunosServiceCmnsCoaDeviceGetAPIRequest.go @@ -2,6 +2,7 @@ package cmns import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosServiceCmnsCoaDeviceGetAPIRequest struct { // NewYunosServiceCmnsCoaDeviceGetRequest 初始化YunosServiceCmnsCoaDeviceGetAPIRequest对象 func NewYunosServiceCmnsCoaDeviceGetRequest() *YunosServiceCmnsCoaDeviceGetAPIRequest { return &YunosServiceCmnsCoaDeviceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosServiceCmnsCoaDeviceGetAPIRequest) Reset() { + r._type = "" + r._value = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosServiceCmnsCoaDeviceGetAPIRequest) GetApiMethodName() string { return "yunos.service.cmns.coa.device.get" @@ -67,3 +75,20 @@ func (r *YunosServiceCmnsCoaDeviceGetAPIRequest) SetValue(_value string) error { func (r YunosServiceCmnsCoaDeviceGetAPIRequest) GetValue() string { return r._value } + +var poolYunosServiceCmnsCoaDeviceGetAPIRequest = sync.Pool{ + New: func() any { + return NewYunosServiceCmnsCoaDeviceGetRequest() + }, +} + +// GetYunosServiceCmnsCoaDeviceGetRequest 从 sync.Pool 获取 YunosServiceCmnsCoaDeviceGetAPIRequest +func GetYunosServiceCmnsCoaDeviceGetAPIRequest() *YunosServiceCmnsCoaDeviceGetAPIRequest { + return poolYunosServiceCmnsCoaDeviceGetAPIRequest.Get().(*YunosServiceCmnsCoaDeviceGetAPIRequest) +} + +// ReleaseYunosServiceCmnsCoaDeviceGetAPIRequest 将 YunosServiceCmnsCoaDeviceGetAPIRequest 放入 sync.Pool +func ReleaseYunosServiceCmnsCoaDeviceGetAPIRequest(v *YunosServiceCmnsCoaDeviceGetAPIRequest) { + v.Reset() + poolYunosServiceCmnsCoaDeviceGetAPIRequest.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaDeviceGetAPIResponse.go b/model/cmns/YunosServiceCmnsCoaDeviceGetAPIResponse.go index 503d0efb44..dad25bc9f6 100644 --- a/model/cmns/YunosServiceCmnsCoaDeviceGetAPIResponse.go +++ b/model/cmns/YunosServiceCmnsCoaDeviceGetAPIResponse.go @@ -2,6 +2,7 @@ package cmns import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosServiceCmnsCoaDeviceGetAPIResponse struct { YunosServiceCmnsCoaDeviceGetAPIResponseModel } +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaDeviceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosServiceCmnsCoaDeviceGetAPIResponseModel).Reset() +} + // YunosServiceCmnsCoaDeviceGetAPIResponseModel is 设备详情查询 成功返回结果 type YunosServiceCmnsCoaDeviceGetAPIResponseModel struct { XMLName xml.Name `xml:"yunos_service_cmns_coa_device_get_response"` @@ -27,3 +34,28 @@ type YunosServiceCmnsCoaDeviceGetAPIResponseModel struct { // 200表示查询成功 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaDeviceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DeviceList = m.DeviceList[:0] + m.Message = "" + m.Status = 0 +} + +var poolYunosServiceCmnsCoaDeviceGetAPIResponse = sync.Pool{ + New: func() any { + return new(YunosServiceCmnsCoaDeviceGetAPIResponse) + }, +} + +// GetYunosServiceCmnsCoaDeviceGetAPIResponse 从 sync.Pool 获取 YunosServiceCmnsCoaDeviceGetAPIResponse +func GetYunosServiceCmnsCoaDeviceGetAPIResponse() *YunosServiceCmnsCoaDeviceGetAPIResponse { + return poolYunosServiceCmnsCoaDeviceGetAPIResponse.Get().(*YunosServiceCmnsCoaDeviceGetAPIResponse) +} + +// ReleaseYunosServiceCmnsCoaDeviceGetAPIResponse 将 YunosServiceCmnsCoaDeviceGetAPIResponse 保存到 sync.Pool +func ReleaseYunosServiceCmnsCoaDeviceGetAPIResponse(v *YunosServiceCmnsCoaDeviceGetAPIResponse) { + v.Reset() + poolYunosServiceCmnsCoaDeviceGetAPIResponse.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaDeviceIsonlineAPIRequest.go b/model/cmns/YunosServiceCmnsCoaDeviceIsonlineAPIRequest.go index abeca32daf..16c86df3a8 100644 --- a/model/cmns/YunosServiceCmnsCoaDeviceIsonlineAPIRequest.go +++ b/model/cmns/YunosServiceCmnsCoaDeviceIsonlineAPIRequest.go @@ -2,6 +2,7 @@ package cmns import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosServiceCmnsCoaDeviceIsonlineAPIRequest struct { // NewYunosServiceCmnsCoaDeviceIsonlineRequest 初始化YunosServiceCmnsCoaDeviceIsonlineAPIRequest对象 func NewYunosServiceCmnsCoaDeviceIsonlineRequest() *YunosServiceCmnsCoaDeviceIsonlineAPIRequest { return &YunosServiceCmnsCoaDeviceIsonlineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosServiceCmnsCoaDeviceIsonlineAPIRequest) Reset() { + r._type = "" + r._value = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosServiceCmnsCoaDeviceIsonlineAPIRequest) GetApiMethodName() string { return "yunos.service.cmns.coa.device.isonline" @@ -67,3 +75,20 @@ func (r *YunosServiceCmnsCoaDeviceIsonlineAPIRequest) SetValue(_value string) er func (r YunosServiceCmnsCoaDeviceIsonlineAPIRequest) GetValue() string { return r._value } + +var poolYunosServiceCmnsCoaDeviceIsonlineAPIRequest = sync.Pool{ + New: func() any { + return NewYunosServiceCmnsCoaDeviceIsonlineRequest() + }, +} + +// GetYunosServiceCmnsCoaDeviceIsonlineRequest 从 sync.Pool 获取 YunosServiceCmnsCoaDeviceIsonlineAPIRequest +func GetYunosServiceCmnsCoaDeviceIsonlineAPIRequest() *YunosServiceCmnsCoaDeviceIsonlineAPIRequest { + return poolYunosServiceCmnsCoaDeviceIsonlineAPIRequest.Get().(*YunosServiceCmnsCoaDeviceIsonlineAPIRequest) +} + +// ReleaseYunosServiceCmnsCoaDeviceIsonlineAPIRequest 将 YunosServiceCmnsCoaDeviceIsonlineAPIRequest 放入 sync.Pool +func ReleaseYunosServiceCmnsCoaDeviceIsonlineAPIRequest(v *YunosServiceCmnsCoaDeviceIsonlineAPIRequest) { + v.Reset() + poolYunosServiceCmnsCoaDeviceIsonlineAPIRequest.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaDeviceIsonlineAPIResponse.go b/model/cmns/YunosServiceCmnsCoaDeviceIsonlineAPIResponse.go index 1c98d5b383..3d3d86d2bc 100644 --- a/model/cmns/YunosServiceCmnsCoaDeviceIsonlineAPIResponse.go +++ b/model/cmns/YunosServiceCmnsCoaDeviceIsonlineAPIResponse.go @@ -2,6 +2,7 @@ package cmns import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosServiceCmnsCoaDeviceIsonlineAPIResponse struct { YunosServiceCmnsCoaDeviceIsonlineAPIResponseModel } +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaDeviceIsonlineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosServiceCmnsCoaDeviceIsonlineAPIResponseModel).Reset() +} + // YunosServiceCmnsCoaDeviceIsonlineAPIResponseModel is 根据设备id查询设备是否在线 成功返回结果 type YunosServiceCmnsCoaDeviceIsonlineAPIResponseModel struct { XMLName xml.Name `xml:"yunos_service_cmns_coa_device_isonline_response"` @@ -27,3 +34,28 @@ type YunosServiceCmnsCoaDeviceIsonlineAPIResponseModel struct { // status Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaDeviceIsonlineAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Data = 0 + m.Status = 0 +} + +var poolYunosServiceCmnsCoaDeviceIsonlineAPIResponse = sync.Pool{ + New: func() any { + return new(YunosServiceCmnsCoaDeviceIsonlineAPIResponse) + }, +} + +// GetYunosServiceCmnsCoaDeviceIsonlineAPIResponse 从 sync.Pool 获取 YunosServiceCmnsCoaDeviceIsonlineAPIResponse +func GetYunosServiceCmnsCoaDeviceIsonlineAPIResponse() *YunosServiceCmnsCoaDeviceIsonlineAPIResponse { + return poolYunosServiceCmnsCoaDeviceIsonlineAPIResponse.Get().(*YunosServiceCmnsCoaDeviceIsonlineAPIResponse) +} + +// ReleaseYunosServiceCmnsCoaDeviceIsonlineAPIResponse 将 YunosServiceCmnsCoaDeviceIsonlineAPIResponse 保存到 sync.Pool +func ReleaseYunosServiceCmnsCoaDeviceIsonlineAPIResponse(v *YunosServiceCmnsCoaDeviceIsonlineAPIResponse) { + v.Reset() + poolYunosServiceCmnsCoaDeviceIsonlineAPIResponse.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaMessageAckAPIRequest.go b/model/cmns/YunosServiceCmnsCoaMessageAckAPIRequest.go index 7f284680f4..912f89705b 100644 --- a/model/cmns/YunosServiceCmnsCoaMessageAckAPIRequest.go +++ b/model/cmns/YunosServiceCmnsCoaMessageAckAPIRequest.go @@ -2,6 +2,7 @@ package cmns import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type YunosServiceCmnsCoaMessageAckAPIRequest struct { // NewYunosServiceCmnsCoaMessageAckRequest 初始化YunosServiceCmnsCoaMessageAckAPIRequest对象 func NewYunosServiceCmnsCoaMessageAckRequest() *YunosServiceCmnsCoaMessageAckAPIRequest { return &YunosServiceCmnsCoaMessageAckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosServiceCmnsCoaMessageAckAPIRequest) Reset() { + r._deviceToken = "" + r._imei = "" + r._uuid = "" + r._mid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosServiceCmnsCoaMessageAckAPIRequest) GetApiMethodName() string { return "yunos.service.cmns.coa.message.ack" @@ -97,3 +107,20 @@ func (r *YunosServiceCmnsCoaMessageAckAPIRequest) SetMid(_mid int64) error { func (r YunosServiceCmnsCoaMessageAckAPIRequest) GetMid() int64 { return r._mid } + +var poolYunosServiceCmnsCoaMessageAckAPIRequest = sync.Pool{ + New: func() any { + return NewYunosServiceCmnsCoaMessageAckRequest() + }, +} + +// GetYunosServiceCmnsCoaMessageAckRequest 从 sync.Pool 获取 YunosServiceCmnsCoaMessageAckAPIRequest +func GetYunosServiceCmnsCoaMessageAckAPIRequest() *YunosServiceCmnsCoaMessageAckAPIRequest { + return poolYunosServiceCmnsCoaMessageAckAPIRequest.Get().(*YunosServiceCmnsCoaMessageAckAPIRequest) +} + +// ReleaseYunosServiceCmnsCoaMessageAckAPIRequest 将 YunosServiceCmnsCoaMessageAckAPIRequest 放入 sync.Pool +func ReleaseYunosServiceCmnsCoaMessageAckAPIRequest(v *YunosServiceCmnsCoaMessageAckAPIRequest) { + v.Reset() + poolYunosServiceCmnsCoaMessageAckAPIRequest.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaMessageAckAPIResponse.go b/model/cmns/YunosServiceCmnsCoaMessageAckAPIResponse.go index c1cd0f95bb..60c4b5f421 100644 --- a/model/cmns/YunosServiceCmnsCoaMessageAckAPIResponse.go +++ b/model/cmns/YunosServiceCmnsCoaMessageAckAPIResponse.go @@ -2,6 +2,7 @@ package cmns import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosServiceCmnsCoaMessageAckAPIResponse struct { YunosServiceCmnsCoaMessageAckAPIResponseModel } +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaMessageAckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosServiceCmnsCoaMessageAckAPIResponseModel).Reset() +} + // YunosServiceCmnsCoaMessageAckAPIResponseModel is 消息回执查询 成功返回结果 type YunosServiceCmnsCoaMessageAckAPIResponseModel struct { XMLName xml.Name `xml:"yunos_service_cmns_coa_message_ack_response"` @@ -27,3 +34,28 @@ type YunosServiceCmnsCoaMessageAckAPIResponseModel struct { // 接口调用成功返回信息<br/>0:未到达 1:已到达 Data int64 `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaMessageAckAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Status = 0 + m.Data = 0 +} + +var poolYunosServiceCmnsCoaMessageAckAPIResponse = sync.Pool{ + New: func() any { + return new(YunosServiceCmnsCoaMessageAckAPIResponse) + }, +} + +// GetYunosServiceCmnsCoaMessageAckAPIResponse 从 sync.Pool 获取 YunosServiceCmnsCoaMessageAckAPIResponse +func GetYunosServiceCmnsCoaMessageAckAPIResponse() *YunosServiceCmnsCoaMessageAckAPIResponse { + return poolYunosServiceCmnsCoaMessageAckAPIResponse.Get().(*YunosServiceCmnsCoaMessageAckAPIResponse) +} + +// ReleaseYunosServiceCmnsCoaMessageAckAPIResponse 将 YunosServiceCmnsCoaMessageAckAPIResponse 保存到 sync.Pool +func ReleaseYunosServiceCmnsCoaMessageAckAPIResponse(v *YunosServiceCmnsCoaMessageAckAPIResponse) { + v.Reset() + poolYunosServiceCmnsCoaMessageAckAPIResponse.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaMessageAcksListAPIRequest.go b/model/cmns/YunosServiceCmnsCoaMessageAcksListAPIRequest.go index d8f0ae78d8..398f354661 100644 --- a/model/cmns/YunosServiceCmnsCoaMessageAcksListAPIRequest.go +++ b/model/cmns/YunosServiceCmnsCoaMessageAcksListAPIRequest.go @@ -2,6 +2,7 @@ package cmns import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type YunosServiceCmnsCoaMessageAcksListAPIRequest struct { // NewYunosServiceCmnsCoaMessageAcksListRequest 初始化YunosServiceCmnsCoaMessageAcksListAPIRequest对象 func NewYunosServiceCmnsCoaMessageAcksListRequest() *YunosServiceCmnsCoaMessageAcksListAPIRequest { return &YunosServiceCmnsCoaMessageAcksListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosServiceCmnsCoaMessageAcksListAPIRequest) Reset() { + r._mid = 0 + r._did = 0 + r._pageIndex = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosServiceCmnsCoaMessageAcksListAPIRequest) GetApiMethodName() string { return "yunos.service.cmns.coa.message.acks.list" @@ -97,3 +107,20 @@ func (r *YunosServiceCmnsCoaMessageAcksListAPIRequest) SetPageSize(_pageSize int func (r YunosServiceCmnsCoaMessageAcksListAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolYunosServiceCmnsCoaMessageAcksListAPIRequest = sync.Pool{ + New: func() any { + return NewYunosServiceCmnsCoaMessageAcksListRequest() + }, +} + +// GetYunosServiceCmnsCoaMessageAcksListRequest 从 sync.Pool 获取 YunosServiceCmnsCoaMessageAcksListAPIRequest +func GetYunosServiceCmnsCoaMessageAcksListAPIRequest() *YunosServiceCmnsCoaMessageAcksListAPIRequest { + return poolYunosServiceCmnsCoaMessageAcksListAPIRequest.Get().(*YunosServiceCmnsCoaMessageAcksListAPIRequest) +} + +// ReleaseYunosServiceCmnsCoaMessageAcksListAPIRequest 将 YunosServiceCmnsCoaMessageAcksListAPIRequest 放入 sync.Pool +func ReleaseYunosServiceCmnsCoaMessageAcksListAPIRequest(v *YunosServiceCmnsCoaMessageAcksListAPIRequest) { + v.Reset() + poolYunosServiceCmnsCoaMessageAcksListAPIRequest.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaMessageAcksListAPIResponse.go b/model/cmns/YunosServiceCmnsCoaMessageAcksListAPIResponse.go index 3bba2df9c7..503088b789 100644 --- a/model/cmns/YunosServiceCmnsCoaMessageAcksListAPIResponse.go +++ b/model/cmns/YunosServiceCmnsCoaMessageAcksListAPIResponse.go @@ -2,6 +2,7 @@ package cmns import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosServiceCmnsCoaMessageAcksListAPIResponse struct { YunosServiceCmnsCoaMessageAcksListAPIResponseModel } +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaMessageAcksListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosServiceCmnsCoaMessageAcksListAPIResponseModel).Reset() +} + // YunosServiceCmnsCoaMessageAcksListAPIResponseModel is 消息ack记录查询 成功返回结果 type YunosServiceCmnsCoaMessageAcksListAPIResponseModel struct { XMLName xml.Name `xml:"yunos_service_cmns_coa_message_acks_list_response"` @@ -27,3 +34,28 @@ type YunosServiceCmnsCoaMessageAcksListAPIResponseModel struct { // 200表示查询成功 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaMessageAcksListAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Data = nil + m.Status = 0 +} + +var poolYunosServiceCmnsCoaMessageAcksListAPIResponse = sync.Pool{ + New: func() any { + return new(YunosServiceCmnsCoaMessageAcksListAPIResponse) + }, +} + +// GetYunosServiceCmnsCoaMessageAcksListAPIResponse 从 sync.Pool 获取 YunosServiceCmnsCoaMessageAcksListAPIResponse +func GetYunosServiceCmnsCoaMessageAcksListAPIResponse() *YunosServiceCmnsCoaMessageAcksListAPIResponse { + return poolYunosServiceCmnsCoaMessageAcksListAPIResponse.Get().(*YunosServiceCmnsCoaMessageAcksListAPIResponse) +} + +// ReleaseYunosServiceCmnsCoaMessageAcksListAPIResponse 将 YunosServiceCmnsCoaMessageAcksListAPIResponse 保存到 sync.Pool +func ReleaseYunosServiceCmnsCoaMessageAcksListAPIResponse(v *YunosServiceCmnsCoaMessageAcksListAPIResponse) { + v.Reset() + poolYunosServiceCmnsCoaMessageAcksListAPIResponse.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaMessageCancelAPIRequest.go b/model/cmns/YunosServiceCmnsCoaMessageCancelAPIRequest.go index 749523f629..1d9ea298f4 100644 --- a/model/cmns/YunosServiceCmnsCoaMessageCancelAPIRequest.go +++ b/model/cmns/YunosServiceCmnsCoaMessageCancelAPIRequest.go @@ -2,6 +2,7 @@ package cmns import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosServiceCmnsCoaMessageCancelAPIRequest struct { // NewYunosServiceCmnsCoaMessageCancelRequest 初始化YunosServiceCmnsCoaMessageCancelAPIRequest对象 func NewYunosServiceCmnsCoaMessageCancelRequest() *YunosServiceCmnsCoaMessageCancelAPIRequest { return &YunosServiceCmnsCoaMessageCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosServiceCmnsCoaMessageCancelAPIRequest) Reset() { + r._mid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosServiceCmnsCoaMessageCancelAPIRequest) GetApiMethodName() string { return "yunos.service.cmns.coa.message.cancel" @@ -52,3 +59,20 @@ func (r *YunosServiceCmnsCoaMessageCancelAPIRequest) SetMid(_mid int64) error { func (r YunosServiceCmnsCoaMessageCancelAPIRequest) GetMid() int64 { return r._mid } + +var poolYunosServiceCmnsCoaMessageCancelAPIRequest = sync.Pool{ + New: func() any { + return NewYunosServiceCmnsCoaMessageCancelRequest() + }, +} + +// GetYunosServiceCmnsCoaMessageCancelRequest 从 sync.Pool 获取 YunosServiceCmnsCoaMessageCancelAPIRequest +func GetYunosServiceCmnsCoaMessageCancelAPIRequest() *YunosServiceCmnsCoaMessageCancelAPIRequest { + return poolYunosServiceCmnsCoaMessageCancelAPIRequest.Get().(*YunosServiceCmnsCoaMessageCancelAPIRequest) +} + +// ReleaseYunosServiceCmnsCoaMessageCancelAPIRequest 将 YunosServiceCmnsCoaMessageCancelAPIRequest 放入 sync.Pool +func ReleaseYunosServiceCmnsCoaMessageCancelAPIRequest(v *YunosServiceCmnsCoaMessageCancelAPIRequest) { + v.Reset() + poolYunosServiceCmnsCoaMessageCancelAPIRequest.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaMessageCancelAPIResponse.go b/model/cmns/YunosServiceCmnsCoaMessageCancelAPIResponse.go index ec78a70246..25c3ef346d 100644 --- a/model/cmns/YunosServiceCmnsCoaMessageCancelAPIResponse.go +++ b/model/cmns/YunosServiceCmnsCoaMessageCancelAPIResponse.go @@ -2,6 +2,7 @@ package cmns import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosServiceCmnsCoaMessageCancelAPIResponse struct { YunosServiceCmnsCoaMessageCancelAPIResponseModel } +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaMessageCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosServiceCmnsCoaMessageCancelAPIResponseModel).Reset() +} + // YunosServiceCmnsCoaMessageCancelAPIResponseModel is CMNS消息撤回 成功返回结果 type YunosServiceCmnsCoaMessageCancelAPIResponseModel struct { XMLName xml.Name `xml:"yunos_service_cmns_coa_message_cancel_response"` @@ -27,3 +34,28 @@ type YunosServiceCmnsCoaMessageCancelAPIResponseModel struct { // true:撤回成功<br/>false:撤回失败 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaMessageCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Status = 0 + m.Data = false +} + +var poolYunosServiceCmnsCoaMessageCancelAPIResponse = sync.Pool{ + New: func() any { + return new(YunosServiceCmnsCoaMessageCancelAPIResponse) + }, +} + +// GetYunosServiceCmnsCoaMessageCancelAPIResponse 从 sync.Pool 获取 YunosServiceCmnsCoaMessageCancelAPIResponse +func GetYunosServiceCmnsCoaMessageCancelAPIResponse() *YunosServiceCmnsCoaMessageCancelAPIResponse { + return poolYunosServiceCmnsCoaMessageCancelAPIResponse.Get().(*YunosServiceCmnsCoaMessageCancelAPIResponse) +} + +// ReleaseYunosServiceCmnsCoaMessageCancelAPIResponse 将 YunosServiceCmnsCoaMessageCancelAPIResponse 保存到 sync.Pool +func ReleaseYunosServiceCmnsCoaMessageCancelAPIResponse(v *YunosServiceCmnsCoaMessageCancelAPIResponse) { + v.Reset() + poolYunosServiceCmnsCoaMessageCancelAPIResponse.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaMessageGetAPIRequest.go b/model/cmns/YunosServiceCmnsCoaMessageGetAPIRequest.go index 584a3755c6..3a3cd92d94 100644 --- a/model/cmns/YunosServiceCmnsCoaMessageGetAPIRequest.go +++ b/model/cmns/YunosServiceCmnsCoaMessageGetAPIRequest.go @@ -2,6 +2,7 @@ package cmns import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosServiceCmnsCoaMessageGetAPIRequest struct { // NewYunosServiceCmnsCoaMessageGetRequest 初始化YunosServiceCmnsCoaMessageGetAPIRequest对象 func NewYunosServiceCmnsCoaMessageGetRequest() *YunosServiceCmnsCoaMessageGetAPIRequest { return &YunosServiceCmnsCoaMessageGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosServiceCmnsCoaMessageGetAPIRequest) Reset() { + r._mid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosServiceCmnsCoaMessageGetAPIRequest) GetApiMethodName() string { return "yunos.service.cmns.coa.message.get" @@ -52,3 +59,20 @@ func (r *YunosServiceCmnsCoaMessageGetAPIRequest) SetMid(_mid int64) error { func (r YunosServiceCmnsCoaMessageGetAPIRequest) GetMid() int64 { return r._mid } + +var poolYunosServiceCmnsCoaMessageGetAPIRequest = sync.Pool{ + New: func() any { + return NewYunosServiceCmnsCoaMessageGetRequest() + }, +} + +// GetYunosServiceCmnsCoaMessageGetRequest 从 sync.Pool 获取 YunosServiceCmnsCoaMessageGetAPIRequest +func GetYunosServiceCmnsCoaMessageGetAPIRequest() *YunosServiceCmnsCoaMessageGetAPIRequest { + return poolYunosServiceCmnsCoaMessageGetAPIRequest.Get().(*YunosServiceCmnsCoaMessageGetAPIRequest) +} + +// ReleaseYunosServiceCmnsCoaMessageGetAPIRequest 将 YunosServiceCmnsCoaMessageGetAPIRequest 放入 sync.Pool +func ReleaseYunosServiceCmnsCoaMessageGetAPIRequest(v *YunosServiceCmnsCoaMessageGetAPIRequest) { + v.Reset() + poolYunosServiceCmnsCoaMessageGetAPIRequest.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaMessageGetAPIResponse.go b/model/cmns/YunosServiceCmnsCoaMessageGetAPIResponse.go index e57623f4d8..2566c22c39 100644 --- a/model/cmns/YunosServiceCmnsCoaMessageGetAPIResponse.go +++ b/model/cmns/YunosServiceCmnsCoaMessageGetAPIResponse.go @@ -2,6 +2,7 @@ package cmns import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosServiceCmnsCoaMessageGetAPIResponse struct { YunosServiceCmnsCoaMessageGetAPIResponseModel } +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaMessageGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosServiceCmnsCoaMessageGetAPIResponseModel).Reset() +} + // YunosServiceCmnsCoaMessageGetAPIResponseModel is 消息详情查询 成功返回结果 type YunosServiceCmnsCoaMessageGetAPIResponseModel struct { XMLName xml.Name `xml:"yunos_service_cmns_coa_message_get_response"` @@ -27,3 +34,28 @@ type YunosServiceCmnsCoaMessageGetAPIResponseModel struct { // 200表示查询成功 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaMessageGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Data = nil + m.Status = 0 +} + +var poolYunosServiceCmnsCoaMessageGetAPIResponse = sync.Pool{ + New: func() any { + return new(YunosServiceCmnsCoaMessageGetAPIResponse) + }, +} + +// GetYunosServiceCmnsCoaMessageGetAPIResponse 从 sync.Pool 获取 YunosServiceCmnsCoaMessageGetAPIResponse +func GetYunosServiceCmnsCoaMessageGetAPIResponse() *YunosServiceCmnsCoaMessageGetAPIResponse { + return poolYunosServiceCmnsCoaMessageGetAPIResponse.Get().(*YunosServiceCmnsCoaMessageGetAPIResponse) +} + +// ReleaseYunosServiceCmnsCoaMessageGetAPIResponse 将 YunosServiceCmnsCoaMessageGetAPIResponse 保存到 sync.Pool +func ReleaseYunosServiceCmnsCoaMessageGetAPIResponse(v *YunosServiceCmnsCoaMessageGetAPIResponse) { + v.Reset() + poolYunosServiceCmnsCoaMessageGetAPIResponse.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaMessagePushAPIRequest.go b/model/cmns/YunosServiceCmnsCoaMessagePushAPIRequest.go index 9d5ae0a93c..075a9a5997 100644 --- a/model/cmns/YunosServiceCmnsCoaMessagePushAPIRequest.go +++ b/model/cmns/YunosServiceCmnsCoaMessagePushAPIRequest.go @@ -2,6 +2,7 @@ package cmns import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosServiceCmnsCoaMessagePushAPIRequest struct { // NewYunosServiceCmnsCoaMessagePushRequest 初始化YunosServiceCmnsCoaMessagePushAPIRequest对象 func NewYunosServiceCmnsCoaMessagePushRequest() *YunosServiceCmnsCoaMessagePushAPIRequest { return &YunosServiceCmnsCoaMessagePushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosServiceCmnsCoaMessagePushAPIRequest) Reset() { + r._pushRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosServiceCmnsCoaMessagePushAPIRequest) GetApiMethodName() string { return "yunos.service.cmns.coa.message.push" @@ -52,3 +59,20 @@ func (r *YunosServiceCmnsCoaMessagePushAPIRequest) SetPushRequest(_pushRequest * func (r YunosServiceCmnsCoaMessagePushAPIRequest) GetPushRequest() *PushRequest { return r._pushRequest } + +var poolYunosServiceCmnsCoaMessagePushAPIRequest = sync.Pool{ + New: func() any { + return NewYunosServiceCmnsCoaMessagePushRequest() + }, +} + +// GetYunosServiceCmnsCoaMessagePushRequest 从 sync.Pool 获取 YunosServiceCmnsCoaMessagePushAPIRequest +func GetYunosServiceCmnsCoaMessagePushAPIRequest() *YunosServiceCmnsCoaMessagePushAPIRequest { + return poolYunosServiceCmnsCoaMessagePushAPIRequest.Get().(*YunosServiceCmnsCoaMessagePushAPIRequest) +} + +// ReleaseYunosServiceCmnsCoaMessagePushAPIRequest 将 YunosServiceCmnsCoaMessagePushAPIRequest 放入 sync.Pool +func ReleaseYunosServiceCmnsCoaMessagePushAPIRequest(v *YunosServiceCmnsCoaMessagePushAPIRequest) { + v.Reset() + poolYunosServiceCmnsCoaMessagePushAPIRequest.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaMessagePushAPIResponse.go b/model/cmns/YunosServiceCmnsCoaMessagePushAPIResponse.go index cd79519bdc..3466e3326c 100644 --- a/model/cmns/YunosServiceCmnsCoaMessagePushAPIResponse.go +++ b/model/cmns/YunosServiceCmnsCoaMessagePushAPIResponse.go @@ -2,6 +2,7 @@ package cmns import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosServiceCmnsCoaMessagePushAPIResponse struct { YunosServiceCmnsCoaMessagePushAPIResponseModel } +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaMessagePushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosServiceCmnsCoaMessagePushAPIResponseModel).Reset() +} + // YunosServiceCmnsCoaMessagePushAPIResponseModel is 消息推送接口 成功返回结果 type YunosServiceCmnsCoaMessagePushAPIResponseModel struct { XMLName xml.Name `xml:"yunos_service_cmns_coa_message_push_response"` @@ -27,3 +34,28 @@ type YunosServiceCmnsCoaMessagePushAPIResponseModel struct { // 200:消息发送成功 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaMessagePushAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Mid = 0 + m.Status = 0 +} + +var poolYunosServiceCmnsCoaMessagePushAPIResponse = sync.Pool{ + New: func() any { + return new(YunosServiceCmnsCoaMessagePushAPIResponse) + }, +} + +// GetYunosServiceCmnsCoaMessagePushAPIResponse 从 sync.Pool 获取 YunosServiceCmnsCoaMessagePushAPIResponse +func GetYunosServiceCmnsCoaMessagePushAPIResponse() *YunosServiceCmnsCoaMessagePushAPIResponse { + return poolYunosServiceCmnsCoaMessagePushAPIResponse.Get().(*YunosServiceCmnsCoaMessagePushAPIResponse) +} + +// ReleaseYunosServiceCmnsCoaMessagePushAPIResponse 将 YunosServiceCmnsCoaMessagePushAPIResponse 保存到 sync.Pool +func ReleaseYunosServiceCmnsCoaMessagePushAPIResponse(v *YunosServiceCmnsCoaMessagePushAPIResponse) { + v.Reset() + poolYunosServiceCmnsCoaMessagePushAPIResponse.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaMessageresultGetAPIRequest.go b/model/cmns/YunosServiceCmnsCoaMessageresultGetAPIRequest.go index 2553081ccc..a2bbcbc678 100644 --- a/model/cmns/YunosServiceCmnsCoaMessageresultGetAPIRequest.go +++ b/model/cmns/YunosServiceCmnsCoaMessageresultGetAPIRequest.go @@ -2,6 +2,7 @@ package cmns import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosServiceCmnsCoaMessageresultGetAPIRequest struct { // NewYunosServiceCmnsCoaMessageresultGetRequest 初始化YunosServiceCmnsCoaMessageresultGetAPIRequest对象 func NewYunosServiceCmnsCoaMessageresultGetRequest() *YunosServiceCmnsCoaMessageresultGetAPIRequest { return &YunosServiceCmnsCoaMessageresultGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosServiceCmnsCoaMessageresultGetAPIRequest) Reset() { + r._mid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosServiceCmnsCoaMessageresultGetAPIRequest) GetApiMethodName() string { return "yunos.service.cmns.coa.messageresult.get" @@ -52,3 +59,20 @@ func (r *YunosServiceCmnsCoaMessageresultGetAPIRequest) SetMid(_mid int64) error func (r YunosServiceCmnsCoaMessageresultGetAPIRequest) GetMid() int64 { return r._mid } + +var poolYunosServiceCmnsCoaMessageresultGetAPIRequest = sync.Pool{ + New: func() any { + return NewYunosServiceCmnsCoaMessageresultGetRequest() + }, +} + +// GetYunosServiceCmnsCoaMessageresultGetRequest 从 sync.Pool 获取 YunosServiceCmnsCoaMessageresultGetAPIRequest +func GetYunosServiceCmnsCoaMessageresultGetAPIRequest() *YunosServiceCmnsCoaMessageresultGetAPIRequest { + return poolYunosServiceCmnsCoaMessageresultGetAPIRequest.Get().(*YunosServiceCmnsCoaMessageresultGetAPIRequest) +} + +// ReleaseYunosServiceCmnsCoaMessageresultGetAPIRequest 将 YunosServiceCmnsCoaMessageresultGetAPIRequest 放入 sync.Pool +func ReleaseYunosServiceCmnsCoaMessageresultGetAPIRequest(v *YunosServiceCmnsCoaMessageresultGetAPIRequest) { + v.Reset() + poolYunosServiceCmnsCoaMessageresultGetAPIRequest.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaMessageresultGetAPIResponse.go b/model/cmns/YunosServiceCmnsCoaMessageresultGetAPIResponse.go index 7252ed9b07..39e5580924 100644 --- a/model/cmns/YunosServiceCmnsCoaMessageresultGetAPIResponse.go +++ b/model/cmns/YunosServiceCmnsCoaMessageresultGetAPIResponse.go @@ -2,6 +2,7 @@ package cmns import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosServiceCmnsCoaMessageresultGetAPIResponse struct { YunosServiceCmnsCoaMessageresultGetAPIResponseModel } +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaMessageresultGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosServiceCmnsCoaMessageresultGetAPIResponseModel).Reset() +} + // YunosServiceCmnsCoaMessageresultGetAPIResponseModel is CMNS消息发送到达查询 成功返回结果 type YunosServiceCmnsCoaMessageresultGetAPIResponseModel struct { XMLName xml.Name `xml:"yunos_service_cmns_coa_messageresult_get_response"` @@ -27,3 +34,28 @@ type YunosServiceCmnsCoaMessageresultGetAPIResponseModel struct { // 具体的消息返回值 Data *MessageResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaMessageresultGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Status = 0 + m.Data = nil +} + +var poolYunosServiceCmnsCoaMessageresultGetAPIResponse = sync.Pool{ + New: func() any { + return new(YunosServiceCmnsCoaMessageresultGetAPIResponse) + }, +} + +// GetYunosServiceCmnsCoaMessageresultGetAPIResponse 从 sync.Pool 获取 YunosServiceCmnsCoaMessageresultGetAPIResponse +func GetYunosServiceCmnsCoaMessageresultGetAPIResponse() *YunosServiceCmnsCoaMessageresultGetAPIResponse { + return poolYunosServiceCmnsCoaMessageresultGetAPIResponse.Get().(*YunosServiceCmnsCoaMessageresultGetAPIResponse) +} + +// ReleaseYunosServiceCmnsCoaMessageresultGetAPIResponse 将 YunosServiceCmnsCoaMessageresultGetAPIResponse 保存到 sync.Pool +func ReleaseYunosServiceCmnsCoaMessageresultGetAPIResponse(v *YunosServiceCmnsCoaMessageresultGetAPIResponse) { + v.Reset() + poolYunosServiceCmnsCoaMessageresultGetAPIResponse.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaPushAPIRequest.go b/model/cmns/YunosServiceCmnsCoaPushAPIRequest.go index dc6ca76eb5..c4825e5d8e 100644 --- a/model/cmns/YunosServiceCmnsCoaPushAPIRequest.go +++ b/model/cmns/YunosServiceCmnsCoaPushAPIRequest.go @@ -2,6 +2,7 @@ package cmns import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosServiceCmnsCoaPushAPIRequest struct { // NewYunosServiceCmnsCoaPushRequest 初始化YunosServiceCmnsCoaPushAPIRequest对象 func NewYunosServiceCmnsCoaPushRequest() *YunosServiceCmnsCoaPushAPIRequest { return &YunosServiceCmnsCoaPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosServiceCmnsCoaPushAPIRequest) Reset() { + r._msgObj = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosServiceCmnsCoaPushAPIRequest) GetApiMethodName() string { return "yunos.service.cmns.coa.push" @@ -52,3 +59,20 @@ func (r *YunosServiceCmnsCoaPushAPIRequest) SetMsgObj(_msgObj *CmnsMessage) erro func (r YunosServiceCmnsCoaPushAPIRequest) GetMsgObj() *CmnsMessage { return r._msgObj } + +var poolYunosServiceCmnsCoaPushAPIRequest = sync.Pool{ + New: func() any { + return NewYunosServiceCmnsCoaPushRequest() + }, +} + +// GetYunosServiceCmnsCoaPushRequest 从 sync.Pool 获取 YunosServiceCmnsCoaPushAPIRequest +func GetYunosServiceCmnsCoaPushAPIRequest() *YunosServiceCmnsCoaPushAPIRequest { + return poolYunosServiceCmnsCoaPushAPIRequest.Get().(*YunosServiceCmnsCoaPushAPIRequest) +} + +// ReleaseYunosServiceCmnsCoaPushAPIRequest 将 YunosServiceCmnsCoaPushAPIRequest 放入 sync.Pool +func ReleaseYunosServiceCmnsCoaPushAPIRequest(v *YunosServiceCmnsCoaPushAPIRequest) { + v.Reset() + poolYunosServiceCmnsCoaPushAPIRequest.Put(v) +} diff --git a/model/cmns/YunosServiceCmnsCoaPushAPIResponse.go b/model/cmns/YunosServiceCmnsCoaPushAPIResponse.go index e5477a85f9..c3f596aaf1 100644 --- a/model/cmns/YunosServiceCmnsCoaPushAPIResponse.go +++ b/model/cmns/YunosServiceCmnsCoaPushAPIResponse.go @@ -2,6 +2,7 @@ package cmns import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosServiceCmnsCoaPushAPIResponse struct { YunosServiceCmnsCoaPushAPIResponseModel } +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosServiceCmnsCoaPushAPIResponseModel).Reset() +} + // YunosServiceCmnsCoaPushAPIResponseModel is 消息推送接口 成功返回结果 type YunosServiceCmnsCoaPushAPIResponseModel struct { XMLName xml.Name `xml:"yunos_service_cmns_coa_push_response"` @@ -27,3 +34,28 @@ type YunosServiceCmnsCoaPushAPIResponseModel struct { // 200:消息发送成功 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *YunosServiceCmnsCoaPushAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Mid = 0 + m.Status = 0 +} + +var poolYunosServiceCmnsCoaPushAPIResponse = sync.Pool{ + New: func() any { + return new(YunosServiceCmnsCoaPushAPIResponse) + }, +} + +// GetYunosServiceCmnsCoaPushAPIResponse 从 sync.Pool 获取 YunosServiceCmnsCoaPushAPIResponse +func GetYunosServiceCmnsCoaPushAPIResponse() *YunosServiceCmnsCoaPushAPIResponse { + return poolYunosServiceCmnsCoaPushAPIResponse.Get().(*YunosServiceCmnsCoaPushAPIResponse) +} + +// ReleaseYunosServiceCmnsCoaPushAPIResponse 将 YunosServiceCmnsCoaPushAPIResponse 保存到 sync.Pool +func ReleaseYunosServiceCmnsCoaPushAPIResponse(v *YunosServiceCmnsCoaPushAPIResponse) { + v.Reset() + poolYunosServiceCmnsCoaPushAPIResponse.Put(v) +} diff --git a/model/cntms/CainiaoCntmsLogisticsOrderConsignAPIRequest.go b/model/cntms/CainiaoCntmsLogisticsOrderConsignAPIRequest.go index da44ea8e80..df2cc9f276 100644 --- a/model/cntms/CainiaoCntmsLogisticsOrderConsignAPIRequest.go +++ b/model/cntms/CainiaoCntmsLogisticsOrderConsignAPIRequest.go @@ -2,6 +2,7 @@ package cntms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoCntmsLogisticsOrderConsignAPIRequest struct { // NewCainiaoCntmsLogisticsOrderConsignRequest 初始化CainiaoCntmsLogisticsOrderConsignAPIRequest对象 func NewCainiaoCntmsLogisticsOrderConsignRequest() *CainiaoCntmsLogisticsOrderConsignAPIRequest { return &CainiaoCntmsLogisticsOrderConsignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCntmsLogisticsOrderConsignAPIRequest) Reset() { + r._content = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCntmsLogisticsOrderConsignAPIRequest) GetApiMethodName() string { return "cainiao.cntms.logistics.order.consign" @@ -52,3 +59,20 @@ func (r *CainiaoCntmsLogisticsOrderConsignAPIRequest) SetContent(_content *CnTms func (r CainiaoCntmsLogisticsOrderConsignAPIRequest) GetContent() *CnTmsLogisticsOrderConsignContent { return r._content } + +var poolCainiaoCntmsLogisticsOrderConsignAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCntmsLogisticsOrderConsignRequest() + }, +} + +// GetCainiaoCntmsLogisticsOrderConsignRequest 从 sync.Pool 获取 CainiaoCntmsLogisticsOrderConsignAPIRequest +func GetCainiaoCntmsLogisticsOrderConsignAPIRequest() *CainiaoCntmsLogisticsOrderConsignAPIRequest { + return poolCainiaoCntmsLogisticsOrderConsignAPIRequest.Get().(*CainiaoCntmsLogisticsOrderConsignAPIRequest) +} + +// ReleaseCainiaoCntmsLogisticsOrderConsignAPIRequest 将 CainiaoCntmsLogisticsOrderConsignAPIRequest 放入 sync.Pool +func ReleaseCainiaoCntmsLogisticsOrderConsignAPIRequest(v *CainiaoCntmsLogisticsOrderConsignAPIRequest) { + v.Reset() + poolCainiaoCntmsLogisticsOrderConsignAPIRequest.Put(v) +} diff --git a/model/cntms/CainiaoCntmsLogisticsOrderConsignAPIResponse.go b/model/cntms/CainiaoCntmsLogisticsOrderConsignAPIResponse.go index d01237950a..0000df72cf 100644 --- a/model/cntms/CainiaoCntmsLogisticsOrderConsignAPIResponse.go +++ b/model/cntms/CainiaoCntmsLogisticsOrderConsignAPIResponse.go @@ -2,6 +2,7 @@ package cntms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCntmsLogisticsOrderConsignAPIResponse struct { CainiaoCntmsLogisticsOrderConsignAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCntmsLogisticsOrderConsignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCntmsLogisticsOrderConsignAPIResponseModel).Reset() +} + // CainiaoCntmsLogisticsOrderConsignAPIResponseModel is 菜鸟配商家仓库发货 成功返回结果 type CainiaoCntmsLogisticsOrderConsignAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cntms_logistics_order_consign_response"` @@ -23,3 +30,26 @@ type CainiaoCntmsLogisticsOrderConsignAPIResponseModel struct { // 物流单号 LogisticsOrderCode string `json:"logistics_order_code,omitempty" xml:"logistics_order_code,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCntmsLogisticsOrderConsignAPIResponseModel) Reset() { + m.RequestId = "" + m.LogisticsOrderCode = "" +} + +var poolCainiaoCntmsLogisticsOrderConsignAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCntmsLogisticsOrderConsignAPIResponse) + }, +} + +// GetCainiaoCntmsLogisticsOrderConsignAPIResponse 从 sync.Pool 获取 CainiaoCntmsLogisticsOrderConsignAPIResponse +func GetCainiaoCntmsLogisticsOrderConsignAPIResponse() *CainiaoCntmsLogisticsOrderConsignAPIResponse { + return poolCainiaoCntmsLogisticsOrderConsignAPIResponse.Get().(*CainiaoCntmsLogisticsOrderConsignAPIResponse) +} + +// ReleaseCainiaoCntmsLogisticsOrderConsignAPIResponse 将 CainiaoCntmsLogisticsOrderConsignAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCntmsLogisticsOrderConsignAPIResponse(v *CainiaoCntmsLogisticsOrderConsignAPIResponse) { + v.Reset() + poolCainiaoCntmsLogisticsOrderConsignAPIResponse.Put(v) +} diff --git a/model/cntms/CnTmsLogisticsOrderConsignContent.go b/model/cntms/CnTmsLogisticsOrderConsignContent.go index 01067fef9f..d7729ae3ac 100644 --- a/model/cntms/CnTmsLogisticsOrderConsignContent.go +++ b/model/cntms/CnTmsLogisticsOrderConsignContent.go @@ -1,5 +1,9 @@ package cntms +import ( + "sync" +) + // CnTmsLogisticsOrderConsignContent 结构体 type CnTmsLogisticsOrderConsignContent struct { // 发货商品信息,最大50条记录 @@ -51,3 +55,43 @@ type CnTmsLogisticsOrderConsignContent struct { // 关单标示,true表示发货完结 IsLastBatch bool `json:"is_last_batch,omitempty" xml:"is_last_batch,omitempty"` } + +var poolCnTmsLogisticsOrderConsignContent = sync.Pool{ + New: func() any { + return new(CnTmsLogisticsOrderConsignContent) + }, +} + +// GetCnTmsLogisticsOrderConsignContent() 从对象池中获取CnTmsLogisticsOrderConsignContent +func GetCnTmsLogisticsOrderConsignContent() *CnTmsLogisticsOrderConsignContent { + return poolCnTmsLogisticsOrderConsignContent.Get().(*CnTmsLogisticsOrderConsignContent) +} + +// ReleaseCnTmsLogisticsOrderConsignContent 释放CnTmsLogisticsOrderConsignContent +func ReleaseCnTmsLogisticsOrderConsignContent(v *CnTmsLogisticsOrderConsignContent) { + v.Items = v.Items[:0] + v.PackageList = v.PackageList[:0] + v.OrderCode = "" + v.TradeId = "" + v.OrderSource = "" + v.ShopCode = "" + v.MailNo = "" + v.TmsCode = "" + v.SolutionsCode = "" + v.ExtendFields = "" + v.Remark = "" + v.ReceiverInfo = nil + v.SenderInfo = nil + v.DeliverRequirements = nil + v.PickUpType = 0 + v.TmsGotService = nil + v.PackageNo = 0 + v.PackageWeight = 0 + v.PackageCount = 0 + v.PackageLength = 0 + v.PackageHeight = 0 + v.PackageVolume = 0 + v.PackageWidth = 0 + v.IsLastBatch = false + poolCnTmsLogisticsOrderConsignContent.Put(v) +} diff --git a/model/cntms/CnTmsLogisticsOrderDeliverRequirements.go b/model/cntms/CnTmsLogisticsOrderDeliverRequirements.go index a95079bf37..5d94a96fec 100644 --- a/model/cntms/CnTmsLogisticsOrderDeliverRequirements.go +++ b/model/cntms/CnTmsLogisticsOrderDeliverRequirements.go @@ -1,5 +1,9 @@ package cntms +import ( + "sync" +) + // CnTmsLogisticsOrderDeliverRequirements 结构体 type CnTmsLogisticsOrderDeliverRequirements struct { // 配送类型: PTPS-普通配送 LLPS-冷链配送 @@ -13,3 +17,24 @@ type CnTmsLogisticsOrderDeliverRequirements struct { // 送达结束时间(格式为 hh:mm) ScheduleEnd string `json:"schedule_end,omitempty" xml:"schedule_end,omitempty"` } + +var poolCnTmsLogisticsOrderDeliverRequirements = sync.Pool{ + New: func() any { + return new(CnTmsLogisticsOrderDeliverRequirements) + }, +} + +// GetCnTmsLogisticsOrderDeliverRequirements() 从对象池中获取CnTmsLogisticsOrderDeliverRequirements +func GetCnTmsLogisticsOrderDeliverRequirements() *CnTmsLogisticsOrderDeliverRequirements { + return poolCnTmsLogisticsOrderDeliverRequirements.Get().(*CnTmsLogisticsOrderDeliverRequirements) +} + +// ReleaseCnTmsLogisticsOrderDeliverRequirements 释放CnTmsLogisticsOrderDeliverRequirements +func ReleaseCnTmsLogisticsOrderDeliverRequirements(v *CnTmsLogisticsOrderDeliverRequirements) { + v.DeliveryType = "" + v.ScheduleType = "" + v.ScheduleDay = "" + v.ScheduleStart = "" + v.ScheduleEnd = "" + poolCnTmsLogisticsOrderDeliverRequirements.Put(v) +} diff --git a/model/cntms/CnTmsLogisticsOrderGotService.go b/model/cntms/CnTmsLogisticsOrderGotService.go index 2d4aaae19b..ee75788c5a 100644 --- a/model/cntms/CnTmsLogisticsOrderGotService.go +++ b/model/cntms/CnTmsLogisticsOrderGotService.go @@ -1,5 +1,9 @@ package cntms +import ( + "sync" +) + // CnTmsLogisticsOrderGotService 结构体 type CnTmsLogisticsOrderGotService struct { // 揽收日期yyyyMMdd @@ -7,3 +11,21 @@ type CnTmsLogisticsOrderGotService struct { // 揽收时间段 09:00-10:00 GotRange string `json:"got_range,omitempty" xml:"got_range,omitempty"` } + +var poolCnTmsLogisticsOrderGotService = sync.Pool{ + New: func() any { + return new(CnTmsLogisticsOrderGotService) + }, +} + +// GetCnTmsLogisticsOrderGotService() 从对象池中获取CnTmsLogisticsOrderGotService +func GetCnTmsLogisticsOrderGotService() *CnTmsLogisticsOrderGotService { + return poolCnTmsLogisticsOrderGotService.Get().(*CnTmsLogisticsOrderGotService) +} + +// ReleaseCnTmsLogisticsOrderGotService 释放CnTmsLogisticsOrderGotService +func ReleaseCnTmsLogisticsOrderGotService(v *CnTmsLogisticsOrderGotService) { + v.GotDate = "" + v.GotRange = "" + poolCnTmsLogisticsOrderGotService.Put(v) +} diff --git a/model/cntms/CnTmsLogisticsOrderItem.go b/model/cntms/CnTmsLogisticsOrderItem.go index c591b87ea6..a21bbcd162 100644 --- a/model/cntms/CnTmsLogisticsOrderItem.go +++ b/model/cntms/CnTmsLogisticsOrderItem.go @@ -1,5 +1,9 @@ package cntms +import ( + "sync" +) + // CnTmsLogisticsOrderItem 结构体 type CnTmsLogisticsOrderItem struct { // ERP订单明细编码 @@ -17,3 +21,26 @@ type CnTmsLogisticsOrderItem struct { // 商品单价,单位分 ItemPrice int64 `json:"item_price,omitempty" xml:"item_price,omitempty"` } + +var poolCnTmsLogisticsOrderItem = sync.Pool{ + New: func() any { + return new(CnTmsLogisticsOrderItem) + }, +} + +// GetCnTmsLogisticsOrderItem() 从对象池中获取CnTmsLogisticsOrderItem +func GetCnTmsLogisticsOrderItem() *CnTmsLogisticsOrderItem { + return poolCnTmsLogisticsOrderItem.Get().(*CnTmsLogisticsOrderItem) +} + +// ReleaseCnTmsLogisticsOrderItem 释放CnTmsLogisticsOrderItem +func ReleaseCnTmsLogisticsOrderItem(v *CnTmsLogisticsOrderItem) { + v.OrderItemId = "" + v.SubTradeId = "" + v.ItemName = "" + v.ExtendFields = "" + v.Remark = "" + v.Quantity = 0 + v.ItemPrice = 0 + poolCnTmsLogisticsOrderItem.Put(v) +} diff --git a/model/cntms/CnTmsLogisticsOrderItemPackageInfo.go b/model/cntms/CnTmsLogisticsOrderItemPackageInfo.go index 0c0e02bf35..8cf7c05fe7 100644 --- a/model/cntms/CnTmsLogisticsOrderItemPackageInfo.go +++ b/model/cntms/CnTmsLogisticsOrderItemPackageInfo.go @@ -1,5 +1,9 @@ package cntms +import ( + "sync" +) + // CnTmsLogisticsOrderItemPackageInfo 结构体 type CnTmsLogisticsOrderItemPackageInfo struct { // 发货商品信息,最大50条记录 @@ -17,3 +21,26 @@ type CnTmsLogisticsOrderItemPackageInfo struct { // 包裹体积(立方厘米) PackageVolume string `json:"package_volume,omitempty" xml:"package_volume,omitempty"` } + +var poolCnTmsLogisticsOrderItemPackageInfo = sync.Pool{ + New: func() any { + return new(CnTmsLogisticsOrderItemPackageInfo) + }, +} + +// GetCnTmsLogisticsOrderItemPackageInfo() 从对象池中获取CnTmsLogisticsOrderItemPackageInfo +func GetCnTmsLogisticsOrderItemPackageInfo() *CnTmsLogisticsOrderItemPackageInfo { + return poolCnTmsLogisticsOrderItemPackageInfo.Get().(*CnTmsLogisticsOrderItemPackageInfo) +} + +// ReleaseCnTmsLogisticsOrderItemPackageInfo 释放CnTmsLogisticsOrderItemPackageInfo +func ReleaseCnTmsLogisticsOrderItemPackageInfo(v *CnTmsLogisticsOrderItemPackageInfo) { + v.Items = v.Items[:0] + v.MailNo = "" + v.PackageWeight = "" + v.PackageLength = "" + v.PackageWidth = "" + v.PackageHeight = "" + v.PackageVolume = "" + poolCnTmsLogisticsOrderItemPackageInfo.Put(v) +} diff --git a/model/cntms/CnTmsLogisticsOrderReceiverInfo.go b/model/cntms/CnTmsLogisticsOrderReceiverInfo.go index f8fb1b3c65..92d778999d 100644 --- a/model/cntms/CnTmsLogisticsOrderReceiverInfo.go +++ b/model/cntms/CnTmsLogisticsOrderReceiverInfo.go @@ -1,5 +1,9 @@ package cntms +import ( + "sync" +) + // CnTmsLogisticsOrderReceiverInfo 结构体 type CnTmsLogisticsOrderReceiverInfo struct { // 收件人省份 @@ -21,3 +25,28 @@ type CnTmsLogisticsOrderReceiverInfo struct { // 收件人电话,手机与电话必须有一值不为空 ReceiverPhone string `json:"receiver_phone,omitempty" xml:"receiver_phone,omitempty"` } + +var poolCnTmsLogisticsOrderReceiverInfo = sync.Pool{ + New: func() any { + return new(CnTmsLogisticsOrderReceiverInfo) + }, +} + +// GetCnTmsLogisticsOrderReceiverInfo() 从对象池中获取CnTmsLogisticsOrderReceiverInfo +func GetCnTmsLogisticsOrderReceiverInfo() *CnTmsLogisticsOrderReceiverInfo { + return poolCnTmsLogisticsOrderReceiverInfo.Get().(*CnTmsLogisticsOrderReceiverInfo) +} + +// ReleaseCnTmsLogisticsOrderReceiverInfo 释放CnTmsLogisticsOrderReceiverInfo +func ReleaseCnTmsLogisticsOrderReceiverInfo(v *CnTmsLogisticsOrderReceiverInfo) { + v.ReceiverProvince = "" + v.ReceiverCity = "" + v.ReceiverArea = "" + v.ReceiverAddress = "" + v.ReceiverZipCode = "" + v.ReceiverName = "" + v.ReceiverNick = "" + v.ReceiverMobile = "" + v.ReceiverPhone = "" + poolCnTmsLogisticsOrderReceiverInfo.Put(v) +} diff --git a/model/cntms/CnTmsLogisticsOrderSenderinfo.go b/model/cntms/CnTmsLogisticsOrderSenderinfo.go index 0aab5c5903..570d9487a7 100644 --- a/model/cntms/CnTmsLogisticsOrderSenderinfo.go +++ b/model/cntms/CnTmsLogisticsOrderSenderinfo.go @@ -1,5 +1,9 @@ package cntms +import ( + "sync" +) + // CnTmsLogisticsOrderSenderinfo 结构体 type CnTmsLogisticsOrderSenderinfo struct { // 发件人省份 @@ -19,3 +23,27 @@ type CnTmsLogisticsOrderSenderinfo struct { // 发件人电话,手机与电话必须有一值不为空 SenderPhone string `json:"sender_phone,omitempty" xml:"sender_phone,omitempty"` } + +var poolCnTmsLogisticsOrderSenderinfo = sync.Pool{ + New: func() any { + return new(CnTmsLogisticsOrderSenderinfo) + }, +} + +// GetCnTmsLogisticsOrderSenderinfo() 从对象池中获取CnTmsLogisticsOrderSenderinfo +func GetCnTmsLogisticsOrderSenderinfo() *CnTmsLogisticsOrderSenderinfo { + return poolCnTmsLogisticsOrderSenderinfo.Get().(*CnTmsLogisticsOrderSenderinfo) +} + +// ReleaseCnTmsLogisticsOrderSenderinfo 释放CnTmsLogisticsOrderSenderinfo +func ReleaseCnTmsLogisticsOrderSenderinfo(v *CnTmsLogisticsOrderSenderinfo) { + v.SenderProvince = "" + v.SenderCity = "" + v.SenderArea = "" + v.SenderAddress = "" + v.SenderZipCode = "" + v.SenderName = "" + v.SenderMobile = "" + v.SenderPhone = "" + poolCnTmsLogisticsOrderSenderinfo.Put(v) +} diff --git a/model/consignplatform/AddressDtoForTop.go b/model/consignplatform/AddressDtoForTop.go index 01b253cd2b..9cb0c66b34 100644 --- a/model/consignplatform/AddressDtoForTop.go +++ b/model/consignplatform/AddressDtoForTop.go @@ -1,5 +1,9 @@ package consignplatform +import ( + "sync" +) + // AddressDtoForTop 结构体 type AddressDtoForTop struct { // 国家 @@ -15,3 +19,25 @@ type AddressDtoForTop struct { // 详细地址 AddressDetail string `json:"address_detail,omitempty" xml:"address_detail,omitempty"` } + +var poolAddressDtoForTop = sync.Pool{ + New: func() any { + return new(AddressDtoForTop) + }, +} + +// GetAddressDtoForTop() 从对象池中获取AddressDtoForTop +func GetAddressDtoForTop() *AddressDtoForTop { + return poolAddressDtoForTop.Get().(*AddressDtoForTop) +} + +// ReleaseAddressDtoForTop 释放AddressDtoForTop +func ReleaseAddressDtoForTop(v *AddressDtoForTop) { + v.CountryName = "" + v.ProvName = "" + v.CityName = "" + v.AreaName = "" + v.TownName = "" + v.AddressDetail = "" + poolAddressDtoForTop.Put(v) +} diff --git a/model/consignplatform/CainiaoConsignplatformOrderCancelAPIRequest.go b/model/consignplatform/CainiaoConsignplatformOrderCancelAPIRequest.go index 11661c6d48..c2350cf1eb 100644 --- a/model/consignplatform/CainiaoConsignplatformOrderCancelAPIRequest.go +++ b/model/consignplatform/CainiaoConsignplatformOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package consignplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoConsignplatformOrderCancelAPIRequest struct { // NewCainiaoConsignplatformOrderCancelRequest 初始化CainiaoConsignplatformOrderCancelAPIRequest对象 func NewCainiaoConsignplatformOrderCancelRequest() *CainiaoConsignplatformOrderCancelAPIRequest { return &CainiaoConsignplatformOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoConsignplatformOrderCancelAPIRequest) Reset() { + r._cancelRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoConsignplatformOrderCancelAPIRequest) GetApiMethodName() string { return "cainiao.consignplatform.order.cancel" @@ -52,3 +59,20 @@ func (r *CainiaoConsignplatformOrderCancelAPIRequest) SetCancelRequest(_cancelRe func (r CainiaoConsignplatformOrderCancelAPIRequest) GetCancelRequest() *OrderCancelRequest { return r._cancelRequest } + +var poolCainiaoConsignplatformOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoConsignplatformOrderCancelRequest() + }, +} + +// GetCainiaoConsignplatformOrderCancelRequest 从 sync.Pool 获取 CainiaoConsignplatformOrderCancelAPIRequest +func GetCainiaoConsignplatformOrderCancelAPIRequest() *CainiaoConsignplatformOrderCancelAPIRequest { + return poolCainiaoConsignplatformOrderCancelAPIRequest.Get().(*CainiaoConsignplatformOrderCancelAPIRequest) +} + +// ReleaseCainiaoConsignplatformOrderCancelAPIRequest 将 CainiaoConsignplatformOrderCancelAPIRequest 放入 sync.Pool +func ReleaseCainiaoConsignplatformOrderCancelAPIRequest(v *CainiaoConsignplatformOrderCancelAPIRequest) { + v.Reset() + poolCainiaoConsignplatformOrderCancelAPIRequest.Put(v) +} diff --git a/model/consignplatform/CainiaoConsignplatformOrderCancelAPIResponse.go b/model/consignplatform/CainiaoConsignplatformOrderCancelAPIResponse.go index 091fbeef64..755d3b2e82 100644 --- a/model/consignplatform/CainiaoConsignplatformOrderCancelAPIResponse.go +++ b/model/consignplatform/CainiaoConsignplatformOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package consignplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoConsignplatformOrderCancelAPIResponse struct { CainiaoConsignplatformOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoConsignplatformOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoConsignplatformOrderCancelAPIResponseModel).Reset() +} + // CainiaoConsignplatformOrderCancelAPIResponseModel is 菜鸟发货工作台取消包裹以及订单 成功返回结果 type CainiaoConsignplatformOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_consignplatform_order_cancel_response"` @@ -27,3 +34,28 @@ type CainiaoConsignplatformOrderCancelAPIResponseModel struct { // 取消是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoConsignplatformOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.FailCode = "" + m.FailMessage = "" + m.Result = false +} + +var poolCainiaoConsignplatformOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoConsignplatformOrderCancelAPIResponse) + }, +} + +// GetCainiaoConsignplatformOrderCancelAPIResponse 从 sync.Pool 获取 CainiaoConsignplatformOrderCancelAPIResponse +func GetCainiaoConsignplatformOrderCancelAPIResponse() *CainiaoConsignplatformOrderCancelAPIResponse { + return poolCainiaoConsignplatformOrderCancelAPIResponse.Get().(*CainiaoConsignplatformOrderCancelAPIResponse) +} + +// ReleaseCainiaoConsignplatformOrderCancelAPIResponse 将 CainiaoConsignplatformOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseCainiaoConsignplatformOrderCancelAPIResponse(v *CainiaoConsignplatformOrderCancelAPIResponse) { + v.Reset() + poolCainiaoConsignplatformOrderCancelAPIResponse.Put(v) +} diff --git a/model/consignplatform/CainiaoConsignplatformOrderCreateAPIRequest.go b/model/consignplatform/CainiaoConsignplatformOrderCreateAPIRequest.go index 5871cb6a2b..55392be7eb 100644 --- a/model/consignplatform/CainiaoConsignplatformOrderCreateAPIRequest.go +++ b/model/consignplatform/CainiaoConsignplatformOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package consignplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoConsignplatformOrderCreateAPIRequest struct { // NewCainiaoConsignplatformOrderCreateRequest 初始化CainiaoConsignplatformOrderCreateAPIRequest对象 func NewCainiaoConsignplatformOrderCreateRequest() *CainiaoConsignplatformOrderCreateAPIRequest { return &CainiaoConsignplatformOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoConsignplatformOrderCreateAPIRequest) Reset() { + r._createRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoConsignplatformOrderCreateAPIRequest) GetApiMethodName() string { return "cainiao.consignplatform.order.create" @@ -52,3 +59,20 @@ func (r *CainiaoConsignplatformOrderCreateAPIRequest) SetCreateRequest(_createRe func (r CainiaoConsignplatformOrderCreateAPIRequest) GetCreateRequest() *OrderCreateRequest { return r._createRequest } + +var poolCainiaoConsignplatformOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoConsignplatformOrderCreateRequest() + }, +} + +// GetCainiaoConsignplatformOrderCreateRequest 从 sync.Pool 获取 CainiaoConsignplatformOrderCreateAPIRequest +func GetCainiaoConsignplatformOrderCreateAPIRequest() *CainiaoConsignplatformOrderCreateAPIRequest { + return poolCainiaoConsignplatformOrderCreateAPIRequest.Get().(*CainiaoConsignplatformOrderCreateAPIRequest) +} + +// ReleaseCainiaoConsignplatformOrderCreateAPIRequest 将 CainiaoConsignplatformOrderCreateAPIRequest 放入 sync.Pool +func ReleaseCainiaoConsignplatformOrderCreateAPIRequest(v *CainiaoConsignplatformOrderCreateAPIRequest) { + v.Reset() + poolCainiaoConsignplatformOrderCreateAPIRequest.Put(v) +} diff --git a/model/consignplatform/CainiaoConsignplatformOrderCreateAPIResponse.go b/model/consignplatform/CainiaoConsignplatformOrderCreateAPIResponse.go index fc775c2671..2592b79a49 100644 --- a/model/consignplatform/CainiaoConsignplatformOrderCreateAPIResponse.go +++ b/model/consignplatform/CainiaoConsignplatformOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package consignplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoConsignplatformOrderCreateAPIResponse struct { CainiaoConsignplatformOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoConsignplatformOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoConsignplatformOrderCreateAPIResponseModel).Reset() +} + // CainiaoConsignplatformOrderCreateAPIResponseModel is 菜鸟发货工作台创建订单 成功返回结果 type CainiaoConsignplatformOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_consignplatform_order_create_response"` @@ -27,3 +34,28 @@ type CainiaoConsignplatformOrderCreateAPIResponseModel struct { // 创建是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoConsignplatformOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.FailMessage = "" + m.FailCode = "" + m.Result = false +} + +var poolCainiaoConsignplatformOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoConsignplatformOrderCreateAPIResponse) + }, +} + +// GetCainiaoConsignplatformOrderCreateAPIResponse 从 sync.Pool 获取 CainiaoConsignplatformOrderCreateAPIResponse +func GetCainiaoConsignplatformOrderCreateAPIResponse() *CainiaoConsignplatformOrderCreateAPIResponse { + return poolCainiaoConsignplatformOrderCreateAPIResponse.Get().(*CainiaoConsignplatformOrderCreateAPIResponse) +} + +// ReleaseCainiaoConsignplatformOrderCreateAPIResponse 将 CainiaoConsignplatformOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseCainiaoConsignplatformOrderCreateAPIResponse(v *CainiaoConsignplatformOrderCreateAPIResponse) { + v.Reset() + poolCainiaoConsignplatformOrderCreateAPIResponse.Put(v) +} diff --git a/model/consignplatform/OrderCancelRequest.go b/model/consignplatform/OrderCancelRequest.go index d41401d5a1..2f7dbd3345 100644 --- a/model/consignplatform/OrderCancelRequest.go +++ b/model/consignplatform/OrderCancelRequest.go @@ -1,5 +1,9 @@ package consignplatform +import ( + "sync" +) + // OrderCancelRequest 结构体 type OrderCancelRequest struct { // 外部订单id列表 @@ -9,3 +13,22 @@ type OrderCancelRequest struct { // 订单来源 OrderSource string `json:"order_source,omitempty" xml:"order_source,omitempty"` } + +var poolOrderCancelRequest = sync.Pool{ + New: func() any { + return new(OrderCancelRequest) + }, +} + +// GetOrderCancelRequest() 从对象池中获取OrderCancelRequest +func GetOrderCancelRequest() *OrderCancelRequest { + return poolOrderCancelRequest.Get().(*OrderCancelRequest) +} + +// ReleaseOrderCancelRequest 释放OrderCancelRequest +func ReleaseOrderCancelRequest(v *OrderCancelRequest) { + v.SubOuterOrderIds = v.SubOuterOrderIds[:0] + v.OuterOrderId = "" + v.OrderSource = "" + poolOrderCancelRequest.Put(v) +} diff --git a/model/consignplatform/OrderCreateRequest.go b/model/consignplatform/OrderCreateRequest.go index 96c90b1049..ad73e318bd 100644 --- a/model/consignplatform/OrderCreateRequest.go +++ b/model/consignplatform/OrderCreateRequest.go @@ -1,5 +1,9 @@ package consignplatform +import ( + "sync" +) + // OrderCreateRequest 结构体 type OrderCreateRequest struct { // 子订单列表 @@ -17,3 +21,26 @@ type OrderCreateRequest struct { // 收件人 Receiver *PersonDto `json:"receiver,omitempty" xml:"receiver,omitempty"` } + +var poolOrderCreateRequest = sync.Pool{ + New: func() any { + return new(OrderCreateRequest) + }, +} + +// GetOrderCreateRequest() 从对象池中获取OrderCreateRequest +func GetOrderCreateRequest() *OrderCreateRequest { + return poolOrderCreateRequest.Get().(*OrderCreateRequest) +} + +// ReleaseOrderCreateRequest 释放OrderCreateRequest +func ReleaseOrderCreateRequest(v *OrderCreateRequest) { + v.SubOrderList = v.SubOrderList[:0] + v.UserMemo = "" + v.OuterOrderId = "" + v.BuyerMemo = "" + v.OrderSource = "" + v.ReceiveAddress = nil + v.Receiver = nil + poolOrderCreateRequest.Put(v) +} diff --git a/model/consignplatform/PersonDto.go b/model/consignplatform/PersonDto.go index c740eb306e..d52d3e302e 100644 --- a/model/consignplatform/PersonDto.go +++ b/model/consignplatform/PersonDto.go @@ -1,5 +1,9 @@ package consignplatform +import ( + "sync" +) + // PersonDto 结构体 type PersonDto struct { // 收件固定电话 @@ -9,3 +13,22 @@ type PersonDto struct { // 收件人 UserName string `json:"user_name,omitempty" xml:"user_name,omitempty"` } + +var poolPersonDto = sync.Pool{ + New: func() any { + return new(PersonDto) + }, +} + +// GetPersonDto() 从对象池中获取PersonDto +func GetPersonDto() *PersonDto { + return poolPersonDto.Get().(*PersonDto) +} + +// ReleasePersonDto 释放PersonDto +func ReleasePersonDto(v *PersonDto) { + v.Phone = "" + v.MobilePhone = "" + v.UserName = "" + poolPersonDto.Put(v) +} diff --git a/model/consignplatform/SubOrderDto.go b/model/consignplatform/SubOrderDto.go index 412791e0a8..315d4f8624 100644 --- a/model/consignplatform/SubOrderDto.go +++ b/model/consignplatform/SubOrderDto.go @@ -1,5 +1,9 @@ package consignplatform +import ( + "sync" +) + // SubOrderDto 结构体 type SubOrderDto struct { // 外部子订单id @@ -17,3 +21,26 @@ type SubOrderDto struct { // 商品类别。1 日用品; 2 食品; 3 文件; 4 衣物; 5 数码产品; 6 其他 Category int64 `json:"category,omitempty" xml:"category,omitempty"` } + +var poolSubOrderDto = sync.Pool{ + New: func() any { + return new(SubOrderDto) + }, +} + +// GetSubOrderDto() 从对象池中获取SubOrderDto +func GetSubOrderDto() *SubOrderDto { + return poolSubOrderDto.Get().(*SubOrderDto) +} + +// ReleaseSubOrderDto 释放SubOrderDto +func ReleaseSubOrderDto(v *SubOrderDto) { + v.OuterOrderId = "" + v.GoodsName = "" + v.PictureUrl = "" + v.GoodsId = "" + v.Amount = 0 + v.Price = 0 + v.Category = 0 + poolSubOrderDto.Put(v) +} diff --git a/model/crm/BasicMember.go b/model/crm/BasicMember.go index b9f4e3d260..45924cc847 100644 --- a/model/crm/BasicMember.go +++ b/model/crm/BasicMember.go @@ -1,5 +1,9 @@ package crm +import ( + "sync" +) + // BasicMember 结构体 type BasicMember struct { // 会员昵称 @@ -31,3 +35,33 @@ type BasicMember struct { // 最后一次交易的订单号.注:该字段从2014.4.23之后不再返回. BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolBasicMember = sync.Pool{ + New: func() any { + return new(BasicMember) + }, +} + +// GetBasicMember() 从对象池中获取BasicMember +func GetBasicMember() *BasicMember { + return poolBasicMember.Get().(*BasicMember) +} + +// ReleaseBasicMember 释放BasicMember +func ReleaseBasicMember(v *BasicMember) { + v.BuyerNick = "" + v.Ouid = "" + v.CloseTradeAmount = "" + v.GroupIds = "" + v.Status = "" + v.TradeAmount = "" + v.LastTradeTime = "" + v.GradeName = "" + v.ItemNum = 0 + v.RelationSource = 0 + v.Grade = 0 + v.CloseTradeCount = 0 + v.TradeCount = 0 + v.BizOrderId = 0 + poolBasicMember.Put(v) +} diff --git a/model/crm/CrmMember.go b/model/crm/CrmMember.go index 386f142cbb..314621f91c 100644 --- a/model/crm/CrmMember.go +++ b/model/crm/CrmMember.go @@ -1,5 +1,9 @@ package crm +import ( + "sync" +) + // CrmMember 结构体 type CrmMember struct { // 交易关闭的金额 @@ -39,3 +43,37 @@ type CrmMember struct { // 交易成功笔数 TradeCount int64 `json:"trade_count,omitempty" xml:"trade_count,omitempty"` } + +var poolCrmMember = sync.Pool{ + New: func() any { + return new(CrmMember) + }, +} + +// GetCrmMember() 从对象池中获取CrmMember +func GetCrmMember() *CrmMember { + return poolCrmMember.Get().(*CrmMember) +} + +// ReleaseCrmMember 释放CrmMember +func ReleaseCrmMember(v *CrmMember) { + v.CloseTradeAmount = "" + v.Status = "" + v.GroupIds = "" + v.LastTradeTime = "" + v.City = "" + v.BuyerNick = "" + v.Ouid = "" + v.TradeAmount = "" + v.AvgPrice = "" + v.GradeName = "" + v.ItemNum = 0 + v.ItemCloseCount = 0 + v.RelationSource = 0 + v.CloseTradeCount = 0 + v.BizOrderId = 0 + v.Province = 0 + v.Grade = 0 + v.TradeCount = 0 + poolCrmMember.Put(v) +} diff --git a/model/crm/ExchangeActivityCreateDto.go b/model/crm/ExchangeActivityCreateDto.go index 103125623f..2bfc5765c7 100644 --- a/model/crm/ExchangeActivityCreateDto.go +++ b/model/crm/ExchangeActivityCreateDto.go @@ -1,5 +1,9 @@ package crm +import ( + "sync" +) + // ExchangeActivityCreateDto 结构体 type ExchangeActivityCreateDto struct { // 不包邮地区 @@ -19,3 +23,27 @@ type ExchangeActivityCreateDto struct { // 商品是否包邮 FreePostage bool `json:"free_postage,omitempty" xml:"free_postage,omitempty"` } + +var poolExchangeActivityCreateDto = sync.Pool{ + New: func() any { + return new(ExchangeActivityCreateDto) + }, +} + +// GetExchangeActivityCreateDto() 从对象池中获取ExchangeActivityCreateDto +func GetExchangeActivityCreateDto() *ExchangeActivityCreateDto { + return poolExchangeActivityCreateDto.Get().(*ExchangeActivityCreateDto) +} + +// ReleaseExchangeActivityCreateDto 释放ExchangeActivityCreateDto +func ReleaseExchangeActivityCreateDto(v *ExchangeActivityCreateDto) { + v.ExcludeArea = "" + v.EndTime = "" + v.ActivityTag = "" + v.StartTime = "" + v.ActivityName = "" + v.ItmeId = 0 + v.FixPrice = 0 + v.FreePostage = false + poolExchangeActivityCreateDto.Put(v) +} diff --git a/model/crm/GradePromotion.go b/model/crm/GradePromotion.go index 9c49a15bca..518d39683b 100644 --- a/model/crm/GradePromotion.go +++ b/model/crm/GradePromotion.go @@ -1,5 +1,9 @@ package crm +import ( + "sync" +) + // GradePromotion 结构体 type GradePromotion struct { // 店铺客户、普通会员 、高级会员、VIP会员、至尊VIP @@ -17,3 +21,26 @@ type GradePromotion struct { // 会员级别折扣率没有小数,990代表9.9折 Discount int64 `json:"discount,omitempty" xml:"discount,omitempty"` } + +var poolGradePromotion = sync.Pool{ + New: func() any { + return new(GradePromotion) + }, +} + +// GetGradePromotion() 从对象池中获取GradePromotion +func GetGradePromotion() *GradePromotion { + return poolGradePromotion.Get().(*GradePromotion) +} + +// ReleaseGradePromotion 释放GradePromotion +func ReleaseGradePromotion(v *GradePromotion) { + v.CurGradeName = "" + v.CurGrade = "" + v.NextGradeName = "" + v.NextGrade = "" + v.NextUpgradeCount = 0 + v.NextUpgradeAmount = 0 + v.Discount = 0 + poolGradePromotion.Put(v) +} diff --git a/model/crm/Group.go b/model/crm/Group.go index df56da4e8c..32fcb62f64 100644 --- a/model/crm/Group.go +++ b/model/crm/Group.go @@ -1,5 +1,9 @@ package crm +import ( + "sync" +) + // Group 结构体 type Group struct { // 分组的名称 @@ -15,3 +19,25 @@ type Group struct { // 分组的id GroupId int64 `json:"group_id,omitempty" xml:"group_id,omitempty"` } + +var poolGroup = sync.Pool{ + New: func() any { + return new(Group) + }, +} + +// GetGroup() 从对象池中获取Group +func GetGroup() *Group { + return poolGroup.Get().(*Group) +} + +// ReleaseGroup 释放Group +func ReleaseGroup(v *Group) { + v.GroupName = "" + v.Status = "" + v.GroupModify = "" + v.GroupCreate = "" + v.MemberCount = 0 + v.GroupId = 0 + poolGroup.Put(v) +} diff --git a/model/crm/HsMemberInfoDto.go b/model/crm/HsMemberInfoDto.go index 3951fffb7e..75b8cbab90 100644 --- a/model/crm/HsMemberInfoDto.go +++ b/model/crm/HsMemberInfoDto.go @@ -1,5 +1,9 @@ package crm +import ( + "sync" +) + // HsMemberInfoDto 结构体 type HsMemberInfoDto struct { // 版本拓展信息 @@ -13,3 +17,24 @@ type HsMemberInfoDto struct { // 等级编码 Grade int64 `json:"grade,omitempty" xml:"grade,omitempty"` } + +var poolHsMemberInfoDto = sync.Pool{ + New: func() any { + return new(HsMemberInfoDto) + }, +} + +// GetHsMemberInfoDto() 从对象池中获取HsMemberInfoDto +func GetHsMemberInfoDto() *HsMemberInfoDto { + return poolHsMemberInfoDto.Get().(*HsMemberInfoDto) +} + +// ReleaseHsMemberInfoDto 释放HsMemberInfoDto +func ReleaseHsMemberInfoDto(v *HsMemberInfoDto) { + v.SnapshotInfo = "" + v.GradeName = "" + v.Ouid = "" + v.GmtModified = "" + v.Grade = 0 + poolHsMemberInfoDto.Put(v) +} diff --git a/model/crm/TaobaoCrmExchangeActivityCreateAPIRequest.go b/model/crm/TaobaoCrmExchangeActivityCreateAPIRequest.go index 52ac994d70..dcae227b60 100644 --- a/model/crm/TaobaoCrmExchangeActivityCreateAPIRequest.go +++ b/model/crm/TaobaoCrmExchangeActivityCreateAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoCrmExchangeActivityCreateAPIRequest struct { // NewTaobaoCrmExchangeActivityCreateRequest 初始化TaobaoCrmExchangeActivityCreateAPIRequest对象 func NewTaobaoCrmExchangeActivityCreateRequest() *TaobaoCrmExchangeActivityCreateAPIRequest { return &TaobaoCrmExchangeActivityCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmExchangeActivityCreateAPIRequest) Reset() { + r._exchangeActivityCreateDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmExchangeActivityCreateAPIRequest) GetApiMethodName() string { return "taobao.crm.exchange.activity.create" @@ -52,3 +59,20 @@ func (r *TaobaoCrmExchangeActivityCreateAPIRequest) SetExchangeActivityCreateDto func (r TaobaoCrmExchangeActivityCreateAPIRequest) GetExchangeActivityCreateDto() *ExchangeActivityCreateDto { return r._exchangeActivityCreateDto } + +var poolTaobaoCrmExchangeActivityCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmExchangeActivityCreateRequest() + }, +} + +// GetTaobaoCrmExchangeActivityCreateRequest 从 sync.Pool 获取 TaobaoCrmExchangeActivityCreateAPIRequest +func GetTaobaoCrmExchangeActivityCreateAPIRequest() *TaobaoCrmExchangeActivityCreateAPIRequest { + return poolTaobaoCrmExchangeActivityCreateAPIRequest.Get().(*TaobaoCrmExchangeActivityCreateAPIRequest) +} + +// ReleaseTaobaoCrmExchangeActivityCreateAPIRequest 将 TaobaoCrmExchangeActivityCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmExchangeActivityCreateAPIRequest(v *TaobaoCrmExchangeActivityCreateAPIRequest) { + v.Reset() + poolTaobaoCrmExchangeActivityCreateAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmExchangeActivityCreateAPIResponse.go b/model/crm/TaobaoCrmExchangeActivityCreateAPIResponse.go index a80e60eace..f8599e7f29 100644 --- a/model/crm/TaobaoCrmExchangeActivityCreateAPIResponse.go +++ b/model/crm/TaobaoCrmExchangeActivityCreateAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmExchangeActivityCreateAPIResponse struct { TaobaoCrmExchangeActivityCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmExchangeActivityCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmExchangeActivityCreateAPIResponseModel).Reset() +} + // TaobaoCrmExchangeActivityCreateAPIResponseModel is 创建积分兑换活动 成功返回结果 type TaobaoCrmExchangeActivityCreateAPIResponseModel struct { XMLName xml.Name `xml:"crm_exchange_activity_create_response"` @@ -27,3 +34,28 @@ type TaobaoCrmExchangeActivityCreateAPIResponseModel struct { // 接口调用成功 SubSuccess bool `json:"sub_success,omitempty" xml:"sub_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmExchangeActivityCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.ActivityId = 0 + m.CrowdinstanceId = 0 + m.SubSuccess = false +} + +var poolTaobaoCrmExchangeActivityCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmExchangeActivityCreateAPIResponse) + }, +} + +// GetTaobaoCrmExchangeActivityCreateAPIResponse 从 sync.Pool 获取 TaobaoCrmExchangeActivityCreateAPIResponse +func GetTaobaoCrmExchangeActivityCreateAPIResponse() *TaobaoCrmExchangeActivityCreateAPIResponse { + return poolTaobaoCrmExchangeActivityCreateAPIResponse.Get().(*TaobaoCrmExchangeActivityCreateAPIResponse) +} + +// ReleaseTaobaoCrmExchangeActivityCreateAPIResponse 将 TaobaoCrmExchangeActivityCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmExchangeActivityCreateAPIResponse(v *TaobaoCrmExchangeActivityCreateAPIResponse) { + v.Reset() + poolTaobaoCrmExchangeActivityCreateAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest.go b/model/crm/TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest.go index d5b7f21bff..e43093eea6 100644 --- a/model/crm/TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest.go +++ b/model/crm/TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest struct { // NewTaobaoCrmExchangeCrowdinstanceAddPrivyRequest 初始化TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest对象 func NewTaobaoCrmExchangeCrowdinstanceAddPrivyRequest() *TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest { return &TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest) Reset() { + r._ouid = "" + r._reason = "" + r._crowdInstanceId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest) GetApiMethodName() string { return "taobao.crm.exchange.crowdinstance.add.privy" @@ -82,3 +91,20 @@ func (r *TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest) SetCrowdInstanceId(_c func (r TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest) GetCrowdInstanceId() int64 { return r._crowdInstanceId } + +var poolTaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmExchangeCrowdinstanceAddPrivyRequest() + }, +} + +// GetTaobaoCrmExchangeCrowdinstanceAddPrivyRequest 从 sync.Pool 获取 TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest +func GetTaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest() *TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest { + return poolTaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest.Get().(*TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest) +} + +// ReleaseTaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest 将 TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest(v *TaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest) { + v.Reset() + poolTaobaoCrmExchangeCrowdinstanceAddPrivyAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse.go b/model/crm/TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse.go index 9b3e56f23d..a7c0b05e5f 100644 --- a/model/crm/TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse.go +++ b/model/crm/TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse struct { TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponseModel).Reset() +} + // TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponseModel is 向活动人群实例中增加买家(隐私号版) 成功返回结果 type TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponseModel struct { XMLName xml.Name `xml:"crm_exchange_crowdinstance_add_privy_response"` @@ -23,3 +30,26 @@ type TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponseModel struct { // 调用是否成功 SubSuccess bool `json:"sub_success,omitempty" xml:"sub_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponseModel) Reset() { + m.RequestId = "" + m.SubSuccess = false +} + +var poolTaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse) + }, +} + +// GetTaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse 从 sync.Pool 获取 TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse +func GetTaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse() *TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse { + return poolTaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse.Get().(*TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse) +} + +// ReleaseTaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse 将 TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse(v *TaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse) { + v.Reset() + poolTaobaoCrmExchangeCrowdinstanceAddPrivyAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmGradeGetAPIRequest.go b/model/crm/TaobaoCrmGradeGetAPIRequest.go index 553df44a11..bd91c09828 100644 --- a/model/crm/TaobaoCrmGradeGetAPIRequest.go +++ b/model/crm/TaobaoCrmGradeGetAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoCrmGradeGetAPIRequest struct { // NewTaobaoCrmGradeGetRequest 初始化TaobaoCrmGradeGetAPIRequest对象 func NewTaobaoCrmGradeGetRequest() *TaobaoCrmGradeGetAPIRequest { return &TaobaoCrmGradeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmGradeGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmGradeGetAPIRequest) GetApiMethodName() string { return "taobao.crm.grade.get" @@ -37,3 +43,20 @@ func (r TaobaoCrmGradeGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoCrmGradeGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoCrmGradeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmGradeGetRequest() + }, +} + +// GetTaobaoCrmGradeGetRequest 从 sync.Pool 获取 TaobaoCrmGradeGetAPIRequest +func GetTaobaoCrmGradeGetAPIRequest() *TaobaoCrmGradeGetAPIRequest { + return poolTaobaoCrmGradeGetAPIRequest.Get().(*TaobaoCrmGradeGetAPIRequest) +} + +// ReleaseTaobaoCrmGradeGetAPIRequest 将 TaobaoCrmGradeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmGradeGetAPIRequest(v *TaobaoCrmGradeGetAPIRequest) { + v.Reset() + poolTaobaoCrmGradeGetAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmGradeGetAPIResponse.go b/model/crm/TaobaoCrmGradeGetAPIResponse.go index a2266f323e..61902c290e 100644 --- a/model/crm/TaobaoCrmGradeGetAPIResponse.go +++ b/model/crm/TaobaoCrmGradeGetAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmGradeGetAPIResponse struct { TaobaoCrmGradeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmGradeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmGradeGetAPIResponseModel).Reset() +} + // TaobaoCrmGradeGetAPIResponseModel is 卖家查询等级规则 成功返回结果 type TaobaoCrmGradeGetAPIResponseModel struct { XMLName xml.Name `xml:"crm_grade_get_response"` @@ -23,3 +30,26 @@ type TaobaoCrmGradeGetAPIResponseModel struct { // 等级信息集合 GradePromotions []GradePromotion `json:"grade_promotions,omitempty" xml:"grade_promotions>grade_promotion,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmGradeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.GradePromotions = m.GradePromotions[:0] +} + +var poolTaobaoCrmGradeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmGradeGetAPIResponse) + }, +} + +// GetTaobaoCrmGradeGetAPIResponse 从 sync.Pool 获取 TaobaoCrmGradeGetAPIResponse +func GetTaobaoCrmGradeGetAPIResponse() *TaobaoCrmGradeGetAPIResponse { + return poolTaobaoCrmGradeGetAPIResponse.Get().(*TaobaoCrmGradeGetAPIResponse) +} + +// ReleaseTaobaoCrmGradeGetAPIResponse 将 TaobaoCrmGradeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmGradeGetAPIResponse(v *TaobaoCrmGradeGetAPIResponse) { + v.Reset() + poolTaobaoCrmGradeGetAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmGradeSetAPIRequest.go b/model/crm/TaobaoCrmGradeSetAPIRequest.go index 615d4862d3..c943eecf30 100644 --- a/model/crm/TaobaoCrmGradeSetAPIRequest.go +++ b/model/crm/TaobaoCrmGradeSetAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoCrmGradeSetAPIRequest struct { // NewTaobaoCrmGradeSetRequest 初始化TaobaoCrmGradeSetAPIRequest对象 func NewTaobaoCrmGradeSetRequest() *TaobaoCrmGradeSetAPIRequest { return &TaobaoCrmGradeSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmGradeSetAPIRequest) Reset() { + r._amount = r._amount[:0] + r._grade = r._grade[:0] + r._count = r._count[:0] + r._discount = r._discount[:0] + r._hierarchy = r._hierarchy[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmGradeSetAPIRequest) GetApiMethodName() string { return "taobao.crm.grade.set" @@ -112,3 +123,20 @@ func (r *TaobaoCrmGradeSetAPIRequest) SetHierarchy(_hierarchy []bool) error { func (r TaobaoCrmGradeSetAPIRequest) GetHierarchy() []bool { return r._hierarchy } + +var poolTaobaoCrmGradeSetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmGradeSetRequest() + }, +} + +// GetTaobaoCrmGradeSetRequest 从 sync.Pool 获取 TaobaoCrmGradeSetAPIRequest +func GetTaobaoCrmGradeSetAPIRequest() *TaobaoCrmGradeSetAPIRequest { + return poolTaobaoCrmGradeSetAPIRequest.Get().(*TaobaoCrmGradeSetAPIRequest) +} + +// ReleaseTaobaoCrmGradeSetAPIRequest 将 TaobaoCrmGradeSetAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmGradeSetAPIRequest(v *TaobaoCrmGradeSetAPIRequest) { + v.Reset() + poolTaobaoCrmGradeSetAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmGradeSetAPIResponse.go b/model/crm/TaobaoCrmGradeSetAPIResponse.go index d979de186a..66bc772dd2 100644 --- a/model/crm/TaobaoCrmGradeSetAPIResponse.go +++ b/model/crm/TaobaoCrmGradeSetAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmGradeSetAPIResponse struct { TaobaoCrmGradeSetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmGradeSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmGradeSetAPIResponseModel).Reset() +} + // TaobaoCrmGradeSetAPIResponseModel is 卖家设置等级规则 成功返回结果 type TaobaoCrmGradeSetAPIResponseModel struct { XMLName xml.Name `xml:"crm_grade_set_response"` @@ -23,3 +30,26 @@ type TaobaoCrmGradeSetAPIResponseModel struct { // true:成功 false:失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmGradeSetAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoCrmGradeSetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmGradeSetAPIResponse) + }, +} + +// GetTaobaoCrmGradeSetAPIResponse 从 sync.Pool 获取 TaobaoCrmGradeSetAPIResponse +func GetTaobaoCrmGradeSetAPIResponse() *TaobaoCrmGradeSetAPIResponse { + return poolTaobaoCrmGradeSetAPIResponse.Get().(*TaobaoCrmGradeSetAPIResponse) +} + +// ReleaseTaobaoCrmGradeSetAPIResponse 将 TaobaoCrmGradeSetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmGradeSetAPIResponse(v *TaobaoCrmGradeSetAPIResponse) { + v.Reset() + poolTaobaoCrmGradeSetAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmGrademktMemberAddAPIRequest.go b/model/crm/TaobaoCrmGrademktMemberAddAPIRequest.go index 89240e6c26..c302a38cfe 100644 --- a/model/crm/TaobaoCrmGrademktMemberAddAPIRequest.go +++ b/model/crm/TaobaoCrmGrademktMemberAddAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoCrmGrademktMemberAddAPIRequest struct { // NewTaobaoCrmGrademktMemberAddRequest 初始化TaobaoCrmGrademktMemberAddAPIRequest对象 func NewTaobaoCrmGrademktMemberAddRequest() *TaobaoCrmGrademktMemberAddAPIRequest { return &TaobaoCrmGrademktMemberAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmGrademktMemberAddAPIRequest) Reset() { + r._parameter = "" + r._feather = "" + r._buyerNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmGrademktMemberAddAPIRequest) GetApiMethodName() string { return "taobao.crm.grademkt.member.add" @@ -82,3 +91,20 @@ func (r *TaobaoCrmGrademktMemberAddAPIRequest) SetBuyerNick(_buyerNick string) e func (r TaobaoCrmGrademktMemberAddAPIRequest) GetBuyerNick() string { return r._buyerNick } + +var poolTaobaoCrmGrademktMemberAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmGrademktMemberAddRequest() + }, +} + +// GetTaobaoCrmGrademktMemberAddRequest 从 sync.Pool 获取 TaobaoCrmGrademktMemberAddAPIRequest +func GetTaobaoCrmGrademktMemberAddAPIRequest() *TaobaoCrmGrademktMemberAddAPIRequest { + return poolTaobaoCrmGrademktMemberAddAPIRequest.Get().(*TaobaoCrmGrademktMemberAddAPIRequest) +} + +// ReleaseTaobaoCrmGrademktMemberAddAPIRequest 将 TaobaoCrmGrademktMemberAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmGrademktMemberAddAPIRequest(v *TaobaoCrmGrademktMemberAddAPIRequest) { + v.Reset() + poolTaobaoCrmGrademktMemberAddAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmGrademktMemberAddAPIResponse.go b/model/crm/TaobaoCrmGrademktMemberAddAPIResponse.go index f4be2fd442..049b52aa58 100644 --- a/model/crm/TaobaoCrmGrademktMemberAddAPIResponse.go +++ b/model/crm/TaobaoCrmGrademktMemberAddAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmGrademktMemberAddAPIResponse struct { TaobaoCrmGrademktMemberAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmGrademktMemberAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmGrademktMemberAddAPIResponseModel).Reset() +} + // TaobaoCrmGrademktMemberAddAPIResponseModel is 会员等级营销-会员吸纳 成功返回结果 type TaobaoCrmGrademktMemberAddAPIResponseModel struct { XMLName xml.Name `xml:"crm_grademkt_member_add_response"` @@ -23,3 +30,26 @@ type TaobaoCrmGrademktMemberAddAPIResponseModel struct { // 返回操作是否成功 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmGrademktMemberAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = false +} + +var poolTaobaoCrmGrademktMemberAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmGrademktMemberAddAPIResponse) + }, +} + +// GetTaobaoCrmGrademktMemberAddAPIResponse 从 sync.Pool 获取 TaobaoCrmGrademktMemberAddAPIResponse +func GetTaobaoCrmGrademktMemberAddAPIResponse() *TaobaoCrmGrademktMemberAddAPIResponse { + return poolTaobaoCrmGrademktMemberAddAPIResponse.Get().(*TaobaoCrmGrademktMemberAddAPIResponse) +} + +// ReleaseTaobaoCrmGrademktMemberAddAPIResponse 将 TaobaoCrmGrademktMemberAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmGrademktMemberAddAPIResponse(v *TaobaoCrmGrademktMemberAddAPIResponse) { + v.Reset() + poolTaobaoCrmGrademktMemberAddAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmGrademktMemberDetailCreateAPIRequest.go b/model/crm/TaobaoCrmGrademktMemberDetailCreateAPIRequest.go index 4482d04f69..f7ee66a8ff 100644 --- a/model/crm/TaobaoCrmGrademktMemberDetailCreateAPIRequest.go +++ b/model/crm/TaobaoCrmGrademktMemberDetailCreateAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoCrmGrademktMemberDetailCreateAPIRequest struct { // NewTaobaoCrmGrademktMemberDetailCreateRequest 初始化TaobaoCrmGrademktMemberDetailCreateAPIRequest对象 func NewTaobaoCrmGrademktMemberDetailCreateRequest() *TaobaoCrmGrademktMemberDetailCreateAPIRequest { return &TaobaoCrmGrademktMemberDetailCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmGrademktMemberDetailCreateAPIRequest) Reset() { + r._parameter = "" + r._feather = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmGrademktMemberDetailCreateAPIRequest) GetApiMethodName() string { return "taobao.crm.grademkt.member.detail.create" @@ -67,3 +75,20 @@ func (r *TaobaoCrmGrademktMemberDetailCreateAPIRequest) SetFeather(_feather stri func (r TaobaoCrmGrademktMemberDetailCreateAPIRequest) GetFeather() string { return r._feather } + +var poolTaobaoCrmGrademktMemberDetailCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmGrademktMemberDetailCreateRequest() + }, +} + +// GetTaobaoCrmGrademktMemberDetailCreateRequest 从 sync.Pool 获取 TaobaoCrmGrademktMemberDetailCreateAPIRequest +func GetTaobaoCrmGrademktMemberDetailCreateAPIRequest() *TaobaoCrmGrademktMemberDetailCreateAPIRequest { + return poolTaobaoCrmGrademktMemberDetailCreateAPIRequest.Get().(*TaobaoCrmGrademktMemberDetailCreateAPIRequest) +} + +// ReleaseTaobaoCrmGrademktMemberDetailCreateAPIRequest 将 TaobaoCrmGrademktMemberDetailCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmGrademktMemberDetailCreateAPIRequest(v *TaobaoCrmGrademktMemberDetailCreateAPIRequest) { + v.Reset() + poolTaobaoCrmGrademktMemberDetailCreateAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmGrademktMemberDetailCreateAPIResponse.go b/model/crm/TaobaoCrmGrademktMemberDetailCreateAPIResponse.go index f490ab8839..01ec2bf097 100644 --- a/model/crm/TaobaoCrmGrademktMemberDetailCreateAPIResponse.go +++ b/model/crm/TaobaoCrmGrademktMemberDetailCreateAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmGrademktMemberDetailCreateAPIResponse struct { TaobaoCrmGrademktMemberDetailCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmGrademktMemberDetailCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmGrademktMemberDetailCreateAPIResponseModel).Reset() +} + // TaobaoCrmGrademktMemberDetailCreateAPIResponseModel is 会员等级营销-创建商品等级营销明细 成功返回结果 type TaobaoCrmGrademktMemberDetailCreateAPIResponseModel struct { XMLName xml.Name `xml:"crm_grademkt_member_detail_create_response"` @@ -23,3 +30,26 @@ type TaobaoCrmGrademktMemberDetailCreateAPIResponseModel struct { // json格式 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmGrademktMemberDetailCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Module = false +} + +var poolTaobaoCrmGrademktMemberDetailCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmGrademktMemberDetailCreateAPIResponse) + }, +} + +// GetTaobaoCrmGrademktMemberDetailCreateAPIResponse 从 sync.Pool 获取 TaobaoCrmGrademktMemberDetailCreateAPIResponse +func GetTaobaoCrmGrademktMemberDetailCreateAPIResponse() *TaobaoCrmGrademktMemberDetailCreateAPIResponse { + return poolTaobaoCrmGrademktMemberDetailCreateAPIResponse.Get().(*TaobaoCrmGrademktMemberDetailCreateAPIResponse) +} + +// ReleaseTaobaoCrmGrademktMemberDetailCreateAPIResponse 将 TaobaoCrmGrademktMemberDetailCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmGrademktMemberDetailCreateAPIResponse(v *TaobaoCrmGrademktMemberDetailCreateAPIResponse) { + v.Reset() + poolTaobaoCrmGrademktMemberDetailCreateAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmGrademktMemberDetailDeleteAPIRequest.go b/model/crm/TaobaoCrmGrademktMemberDetailDeleteAPIRequest.go index 4e6dbfb254..83630c0ee2 100644 --- a/model/crm/TaobaoCrmGrademktMemberDetailDeleteAPIRequest.go +++ b/model/crm/TaobaoCrmGrademktMemberDetailDeleteAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoCrmGrademktMemberDetailDeleteAPIRequest struct { // NewTaobaoCrmGrademktMemberDetailDeleteRequest 初始化TaobaoCrmGrademktMemberDetailDeleteAPIRequest对象 func NewTaobaoCrmGrademktMemberDetailDeleteRequest() *TaobaoCrmGrademktMemberDetailDeleteAPIRequest { return &TaobaoCrmGrademktMemberDetailDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmGrademktMemberDetailDeleteAPIRequest) Reset() { + r._parameter = "" + r._feather = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmGrademktMemberDetailDeleteAPIRequest) GetApiMethodName() string { return "taobao.crm.grademkt.member.detail.delete" @@ -67,3 +75,20 @@ func (r *TaobaoCrmGrademktMemberDetailDeleteAPIRequest) SetFeather(_feather stri func (r TaobaoCrmGrademktMemberDetailDeleteAPIRequest) GetFeather() string { return r._feather } + +var poolTaobaoCrmGrademktMemberDetailDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmGrademktMemberDetailDeleteRequest() + }, +} + +// GetTaobaoCrmGrademktMemberDetailDeleteRequest 从 sync.Pool 获取 TaobaoCrmGrademktMemberDetailDeleteAPIRequest +func GetTaobaoCrmGrademktMemberDetailDeleteAPIRequest() *TaobaoCrmGrademktMemberDetailDeleteAPIRequest { + return poolTaobaoCrmGrademktMemberDetailDeleteAPIRequest.Get().(*TaobaoCrmGrademktMemberDetailDeleteAPIRequest) +} + +// ReleaseTaobaoCrmGrademktMemberDetailDeleteAPIRequest 将 TaobaoCrmGrademktMemberDetailDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmGrademktMemberDetailDeleteAPIRequest(v *TaobaoCrmGrademktMemberDetailDeleteAPIRequest) { + v.Reset() + poolTaobaoCrmGrademktMemberDetailDeleteAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmGrademktMemberDetailDeleteAPIResponse.go b/model/crm/TaobaoCrmGrademktMemberDetailDeleteAPIResponse.go index ee28819859..fbc38e0753 100644 --- a/model/crm/TaobaoCrmGrademktMemberDetailDeleteAPIResponse.go +++ b/model/crm/TaobaoCrmGrademktMemberDetailDeleteAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmGrademktMemberDetailDeleteAPIResponse struct { TaobaoCrmGrademktMemberDetailDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmGrademktMemberDetailDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmGrademktMemberDetailDeleteAPIResponseModel).Reset() +} + // TaobaoCrmGrademktMemberDetailDeleteAPIResponseModel is 会员等级营销-删除商品等级营销明细 成功返回结果 type TaobaoCrmGrademktMemberDetailDeleteAPIResponseModel struct { XMLName xml.Name `xml:"crm_grademkt_member_detail_delete_response"` @@ -23,3 +30,26 @@ type TaobaoCrmGrademktMemberDetailDeleteAPIResponseModel struct { // 操作是否成功 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmGrademktMemberDetailDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Module = false +} + +var poolTaobaoCrmGrademktMemberDetailDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmGrademktMemberDetailDeleteAPIResponse) + }, +} + +// GetTaobaoCrmGrademktMemberDetailDeleteAPIResponse 从 sync.Pool 获取 TaobaoCrmGrademktMemberDetailDeleteAPIResponse +func GetTaobaoCrmGrademktMemberDetailDeleteAPIResponse() *TaobaoCrmGrademktMemberDetailDeleteAPIResponse { + return poolTaobaoCrmGrademktMemberDetailDeleteAPIResponse.Get().(*TaobaoCrmGrademktMemberDetailDeleteAPIResponse) +} + +// ReleaseTaobaoCrmGrademktMemberDetailDeleteAPIResponse 将 TaobaoCrmGrademktMemberDetailDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmGrademktMemberDetailDeleteAPIResponse(v *TaobaoCrmGrademktMemberDetailDeleteAPIResponse) { + v.Reset() + poolTaobaoCrmGrademktMemberDetailDeleteAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmGrademktMemberDetailQueryAPIRequest.go b/model/crm/TaobaoCrmGrademktMemberDetailQueryAPIRequest.go index 0d595db37a..7febf202bf 100644 --- a/model/crm/TaobaoCrmGrademktMemberDetailQueryAPIRequest.go +++ b/model/crm/TaobaoCrmGrademktMemberDetailQueryAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoCrmGrademktMemberDetailQueryAPIRequest struct { // NewTaobaoCrmGrademktMemberDetailQueryRequest 初始化TaobaoCrmGrademktMemberDetailQueryAPIRequest对象 func NewTaobaoCrmGrademktMemberDetailQueryRequest() *TaobaoCrmGrademktMemberDetailQueryAPIRequest { return &TaobaoCrmGrademktMemberDetailQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmGrademktMemberDetailQueryAPIRequest) Reset() { + r._parameter = "" + r._feather = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmGrademktMemberDetailQueryAPIRequest) GetApiMethodName() string { return "taobao.crm.grademkt.member.detail.query" @@ -67,3 +75,20 @@ func (r *TaobaoCrmGrademktMemberDetailQueryAPIRequest) SetFeather(_feather strin func (r TaobaoCrmGrademktMemberDetailQueryAPIRequest) GetFeather() string { return r._feather } + +var poolTaobaoCrmGrademktMemberDetailQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmGrademktMemberDetailQueryRequest() + }, +} + +// GetTaobaoCrmGrademktMemberDetailQueryRequest 从 sync.Pool 获取 TaobaoCrmGrademktMemberDetailQueryAPIRequest +func GetTaobaoCrmGrademktMemberDetailQueryAPIRequest() *TaobaoCrmGrademktMemberDetailQueryAPIRequest { + return poolTaobaoCrmGrademktMemberDetailQueryAPIRequest.Get().(*TaobaoCrmGrademktMemberDetailQueryAPIRequest) +} + +// ReleaseTaobaoCrmGrademktMemberDetailQueryAPIRequest 将 TaobaoCrmGrademktMemberDetailQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmGrademktMemberDetailQueryAPIRequest(v *TaobaoCrmGrademktMemberDetailQueryAPIRequest) { + v.Reset() + poolTaobaoCrmGrademktMemberDetailQueryAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmGrademktMemberDetailQueryAPIResponse.go b/model/crm/TaobaoCrmGrademktMemberDetailQueryAPIResponse.go index 7dcdedadce..c00cc7c728 100644 --- a/model/crm/TaobaoCrmGrademktMemberDetailQueryAPIResponse.go +++ b/model/crm/TaobaoCrmGrademktMemberDetailQueryAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmGrademktMemberDetailQueryAPIResponse struct { TaobaoCrmGrademktMemberDetailQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmGrademktMemberDetailQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmGrademktMemberDetailQueryAPIResponseModel).Reset() +} + // TaobaoCrmGrademktMemberDetailQueryAPIResponseModel is 会员等级营销-等级营销活动查询 成功返回结果 type TaobaoCrmGrademktMemberDetailQueryAPIResponseModel struct { XMLName xml.Name `xml:"crm_grademkt_member_detail_query_response"` @@ -23,3 +30,26 @@ type TaobaoCrmGrademktMemberDetailQueryAPIResponseModel struct { // totalCount为记录总数 Model string `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmGrademktMemberDetailQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" +} + +var poolTaobaoCrmGrademktMemberDetailQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmGrademktMemberDetailQueryAPIResponse) + }, +} + +// GetTaobaoCrmGrademktMemberDetailQueryAPIResponse 从 sync.Pool 获取 TaobaoCrmGrademktMemberDetailQueryAPIResponse +func GetTaobaoCrmGrademktMemberDetailQueryAPIResponse() *TaobaoCrmGrademktMemberDetailQueryAPIResponse { + return poolTaobaoCrmGrademktMemberDetailQueryAPIResponse.Get().(*TaobaoCrmGrademktMemberDetailQueryAPIResponse) +} + +// ReleaseTaobaoCrmGrademktMemberDetailQueryAPIResponse 将 TaobaoCrmGrademktMemberDetailQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmGrademktMemberDetailQueryAPIResponse(v *TaobaoCrmGrademktMemberDetailQueryAPIResponse) { + v.Reset() + poolTaobaoCrmGrademktMemberDetailQueryAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmGrademktMemberQueryAPIRequest.go b/model/crm/TaobaoCrmGrademktMemberQueryAPIRequest.go index b7c64a641f..63b69266b5 100644 --- a/model/crm/TaobaoCrmGrademktMemberQueryAPIRequest.go +++ b/model/crm/TaobaoCrmGrademktMemberQueryAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoCrmGrademktMemberQueryAPIRequest struct { // NewTaobaoCrmGrademktMemberQueryRequest 初始化TaobaoCrmGrademktMemberQueryAPIRequest对象 func NewTaobaoCrmGrademktMemberQueryRequest() *TaobaoCrmGrademktMemberQueryAPIRequest { return &TaobaoCrmGrademktMemberQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmGrademktMemberQueryAPIRequest) Reset() { + r._parameter = "" + r._feather = "" + r._buyerNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmGrademktMemberQueryAPIRequest) GetApiMethodName() string { return "taobao.crm.grademkt.member.query" @@ -82,3 +91,20 @@ func (r *TaobaoCrmGrademktMemberQueryAPIRequest) SetBuyerNick(_buyerNick string) func (r TaobaoCrmGrademktMemberQueryAPIRequest) GetBuyerNick() string { return r._buyerNick } + +var poolTaobaoCrmGrademktMemberQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmGrademktMemberQueryRequest() + }, +} + +// GetTaobaoCrmGrademktMemberQueryRequest 从 sync.Pool 获取 TaobaoCrmGrademktMemberQueryAPIRequest +func GetTaobaoCrmGrademktMemberQueryAPIRequest() *TaobaoCrmGrademktMemberQueryAPIRequest { + return poolTaobaoCrmGrademktMemberQueryAPIRequest.Get().(*TaobaoCrmGrademktMemberQueryAPIRequest) +} + +// ReleaseTaobaoCrmGrademktMemberQueryAPIRequest 将 TaobaoCrmGrademktMemberQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmGrademktMemberQueryAPIRequest(v *TaobaoCrmGrademktMemberQueryAPIRequest) { + v.Reset() + poolTaobaoCrmGrademktMemberQueryAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmGrademktMemberQueryAPIResponse.go b/model/crm/TaobaoCrmGrademktMemberQueryAPIResponse.go index 1a18707eec..21372f4e5a 100644 --- a/model/crm/TaobaoCrmGrademktMemberQueryAPIResponse.go +++ b/model/crm/TaobaoCrmGrademktMemberQueryAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmGrademktMemberQueryAPIResponse struct { TaobaoCrmGrademktMemberQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmGrademktMemberQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmGrademktMemberQueryAPIResponseModel).Reset() +} + // TaobaoCrmGrademktMemberQueryAPIResponseModel is 会员等级营销-会员关系查询 成功返回结果 type TaobaoCrmGrademktMemberQueryAPIResponseModel struct { XMLName xml.Name `xml:"crm_grademkt_member_query_response"` @@ -23,3 +30,26 @@ type TaobaoCrmGrademktMemberQueryAPIResponseModel struct { // json格式 Module string `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmGrademktMemberQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Module = "" +} + +var poolTaobaoCrmGrademktMemberQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmGrademktMemberQueryAPIResponse) + }, +} + +// GetTaobaoCrmGrademktMemberQueryAPIResponse 从 sync.Pool 获取 TaobaoCrmGrademktMemberQueryAPIResponse +func GetTaobaoCrmGrademktMemberQueryAPIResponse() *TaobaoCrmGrademktMemberQueryAPIResponse { + return poolTaobaoCrmGrademktMemberQueryAPIResponse.Get().(*TaobaoCrmGrademktMemberQueryAPIResponse) +} + +// ReleaseTaobaoCrmGrademktMemberQueryAPIResponse 将 TaobaoCrmGrademktMemberQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmGrademktMemberQueryAPIResponse(v *TaobaoCrmGrademktMemberQueryAPIResponse) { + v.Reset() + poolTaobaoCrmGrademktMemberQueryAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmGroupAddAPIRequest.go b/model/crm/TaobaoCrmGroupAddAPIRequest.go index 6c0c523b39..30eaab3db6 100644 --- a/model/crm/TaobaoCrmGroupAddAPIRequest.go +++ b/model/crm/TaobaoCrmGroupAddAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoCrmGroupAddAPIRequest struct { // NewTaobaoCrmGroupAddRequest 初始化TaobaoCrmGroupAddAPIRequest对象 func NewTaobaoCrmGroupAddRequest() *TaobaoCrmGroupAddAPIRequest { return &TaobaoCrmGroupAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmGroupAddAPIRequest) Reset() { + r._groupName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmGroupAddAPIRequest) GetApiMethodName() string { return "taobao.crm.group.add" @@ -52,3 +59,20 @@ func (r *TaobaoCrmGroupAddAPIRequest) SetGroupName(_groupName string) error { func (r TaobaoCrmGroupAddAPIRequest) GetGroupName() string { return r._groupName } + +var poolTaobaoCrmGroupAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmGroupAddRequest() + }, +} + +// GetTaobaoCrmGroupAddRequest 从 sync.Pool 获取 TaobaoCrmGroupAddAPIRequest +func GetTaobaoCrmGroupAddAPIRequest() *TaobaoCrmGroupAddAPIRequest { + return poolTaobaoCrmGroupAddAPIRequest.Get().(*TaobaoCrmGroupAddAPIRequest) +} + +// ReleaseTaobaoCrmGroupAddAPIRequest 将 TaobaoCrmGroupAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmGroupAddAPIRequest(v *TaobaoCrmGroupAddAPIRequest) { + v.Reset() + poolTaobaoCrmGroupAddAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmGroupAddAPIResponse.go b/model/crm/TaobaoCrmGroupAddAPIResponse.go index e4e836ea80..371a70e3ab 100644 --- a/model/crm/TaobaoCrmGroupAddAPIResponse.go +++ b/model/crm/TaobaoCrmGroupAddAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmGroupAddAPIResponse struct { TaobaoCrmGroupAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmGroupAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmGroupAddAPIResponseModel).Reset() +} + // TaobaoCrmGroupAddAPIResponseModel is 卖家创建一个分组 成功返回结果 type TaobaoCrmGroupAddAPIResponseModel struct { XMLName xml.Name `xml:"crm_group_add_response"` @@ -25,3 +32,27 @@ type TaobaoCrmGroupAddAPIResponseModel struct { // 添加分组是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmGroupAddAPIResponseModel) Reset() { + m.RequestId = "" + m.GroupId = 0 + m.IsSuccess = false +} + +var poolTaobaoCrmGroupAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmGroupAddAPIResponse) + }, +} + +// GetTaobaoCrmGroupAddAPIResponse 从 sync.Pool 获取 TaobaoCrmGroupAddAPIResponse +func GetTaobaoCrmGroupAddAPIResponse() *TaobaoCrmGroupAddAPIResponse { + return poolTaobaoCrmGroupAddAPIResponse.Get().(*TaobaoCrmGroupAddAPIResponse) +} + +// ReleaseTaobaoCrmGroupAddAPIResponse 将 TaobaoCrmGroupAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmGroupAddAPIResponse(v *TaobaoCrmGroupAddAPIResponse) { + v.Reset() + poolTaobaoCrmGroupAddAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmGroupAppendAPIRequest.go b/model/crm/TaobaoCrmGroupAppendAPIRequest.go index 7c25061bcd..888ddb8b08 100644 --- a/model/crm/TaobaoCrmGroupAppendAPIRequest.go +++ b/model/crm/TaobaoCrmGroupAppendAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoCrmGroupAppendAPIRequest struct { // NewTaobaoCrmGroupAppendRequest 初始化TaobaoCrmGroupAppendAPIRequest对象 func NewTaobaoCrmGroupAppendRequest() *TaobaoCrmGroupAppendAPIRequest { return &TaobaoCrmGroupAppendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmGroupAppendAPIRequest) Reset() { + r._fromGroupId = 0 + r._toGroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmGroupAppendAPIRequest) GetApiMethodName() string { return "taobao.crm.group.append" @@ -67,3 +75,20 @@ func (r *TaobaoCrmGroupAppendAPIRequest) SetToGroupId(_toGroupId int64) error { func (r TaobaoCrmGroupAppendAPIRequest) GetToGroupId() int64 { return r._toGroupId } + +var poolTaobaoCrmGroupAppendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmGroupAppendRequest() + }, +} + +// GetTaobaoCrmGroupAppendRequest 从 sync.Pool 获取 TaobaoCrmGroupAppendAPIRequest +func GetTaobaoCrmGroupAppendAPIRequest() *TaobaoCrmGroupAppendAPIRequest { + return poolTaobaoCrmGroupAppendAPIRequest.Get().(*TaobaoCrmGroupAppendAPIRequest) +} + +// ReleaseTaobaoCrmGroupAppendAPIRequest 将 TaobaoCrmGroupAppendAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmGroupAppendAPIRequest(v *TaobaoCrmGroupAppendAPIRequest) { + v.Reset() + poolTaobaoCrmGroupAppendAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmGroupAppendAPIResponse.go b/model/crm/TaobaoCrmGroupAppendAPIResponse.go index 0aec19e26f..e18c53a9ba 100644 --- a/model/crm/TaobaoCrmGroupAppendAPIResponse.go +++ b/model/crm/TaobaoCrmGroupAppendAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmGroupAppendAPIResponse struct { TaobaoCrmGroupAppendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmGroupAppendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmGroupAppendAPIResponseModel).Reset() +} + // TaobaoCrmGroupAppendAPIResponseModel is 将一个分组添加到另外一个分组 成功返回结果 type TaobaoCrmGroupAppendAPIResponseModel struct { XMLName xml.Name `xml:"crm_group_append_response"` @@ -23,3 +30,26 @@ type TaobaoCrmGroupAppendAPIResponseModel struct { // 异步任务请求成功,添加任务是否完成通过taobao.crm.grouptask.check检测 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmGroupAppendAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoCrmGroupAppendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmGroupAppendAPIResponse) + }, +} + +// GetTaobaoCrmGroupAppendAPIResponse 从 sync.Pool 获取 TaobaoCrmGroupAppendAPIResponse +func GetTaobaoCrmGroupAppendAPIResponse() *TaobaoCrmGroupAppendAPIResponse { + return poolTaobaoCrmGroupAppendAPIResponse.Get().(*TaobaoCrmGroupAppendAPIResponse) +} + +// ReleaseTaobaoCrmGroupAppendAPIResponse 将 TaobaoCrmGroupAppendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmGroupAppendAPIResponse(v *TaobaoCrmGroupAppendAPIResponse) { + v.Reset() + poolTaobaoCrmGroupAppendAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmGroupDeleteAPIRequest.go b/model/crm/TaobaoCrmGroupDeleteAPIRequest.go index 9c73ad648f..bfd5c271fd 100644 --- a/model/crm/TaobaoCrmGroupDeleteAPIRequest.go +++ b/model/crm/TaobaoCrmGroupDeleteAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoCrmGroupDeleteAPIRequest struct { // NewTaobaoCrmGroupDeleteRequest 初始化TaobaoCrmGroupDeleteAPIRequest对象 func NewTaobaoCrmGroupDeleteRequest() *TaobaoCrmGroupDeleteAPIRequest { return &TaobaoCrmGroupDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmGroupDeleteAPIRequest) Reset() { + r._groupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmGroupDeleteAPIRequest) GetApiMethodName() string { return "taobao.crm.group.delete" @@ -52,3 +59,20 @@ func (r *TaobaoCrmGroupDeleteAPIRequest) SetGroupId(_groupId int64) error { func (r TaobaoCrmGroupDeleteAPIRequest) GetGroupId() int64 { return r._groupId } + +var poolTaobaoCrmGroupDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmGroupDeleteRequest() + }, +} + +// GetTaobaoCrmGroupDeleteRequest 从 sync.Pool 获取 TaobaoCrmGroupDeleteAPIRequest +func GetTaobaoCrmGroupDeleteAPIRequest() *TaobaoCrmGroupDeleteAPIRequest { + return poolTaobaoCrmGroupDeleteAPIRequest.Get().(*TaobaoCrmGroupDeleteAPIRequest) +} + +// ReleaseTaobaoCrmGroupDeleteAPIRequest 将 TaobaoCrmGroupDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmGroupDeleteAPIRequest(v *TaobaoCrmGroupDeleteAPIRequest) { + v.Reset() + poolTaobaoCrmGroupDeleteAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmGroupDeleteAPIResponse.go b/model/crm/TaobaoCrmGroupDeleteAPIResponse.go index cefd1bb69d..2372e9124a 100644 --- a/model/crm/TaobaoCrmGroupDeleteAPIResponse.go +++ b/model/crm/TaobaoCrmGroupDeleteAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmGroupDeleteAPIResponse struct { TaobaoCrmGroupDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmGroupDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmGroupDeleteAPIResponseModel).Reset() +} + // TaobaoCrmGroupDeleteAPIResponseModel is 删除分组 成功返回结果 type TaobaoCrmGroupDeleteAPIResponseModel struct { XMLName xml.Name `xml:"crm_group_delete_response"` @@ -23,3 +30,26 @@ type TaobaoCrmGroupDeleteAPIResponseModel struct { // 异步任务请求成功,是否执行完毕需要通过taobao.crm.grouptask.check检测 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmGroupDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoCrmGroupDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmGroupDeleteAPIResponse) + }, +} + +// GetTaobaoCrmGroupDeleteAPIResponse 从 sync.Pool 获取 TaobaoCrmGroupDeleteAPIResponse +func GetTaobaoCrmGroupDeleteAPIResponse() *TaobaoCrmGroupDeleteAPIResponse { + return poolTaobaoCrmGroupDeleteAPIResponse.Get().(*TaobaoCrmGroupDeleteAPIResponse) +} + +// ReleaseTaobaoCrmGroupDeleteAPIResponse 将 TaobaoCrmGroupDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmGroupDeleteAPIResponse(v *TaobaoCrmGroupDeleteAPIResponse) { + v.Reset() + poolTaobaoCrmGroupDeleteAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmGroupMoveAPIRequest.go b/model/crm/TaobaoCrmGroupMoveAPIRequest.go index d8f917bd43..b5a330ef72 100644 --- a/model/crm/TaobaoCrmGroupMoveAPIRequest.go +++ b/model/crm/TaobaoCrmGroupMoveAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoCrmGroupMoveAPIRequest struct { // NewTaobaoCrmGroupMoveRequest 初始化TaobaoCrmGroupMoveAPIRequest对象 func NewTaobaoCrmGroupMoveRequest() *TaobaoCrmGroupMoveAPIRequest { return &TaobaoCrmGroupMoveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmGroupMoveAPIRequest) Reset() { + r._fromGroupId = 0 + r._toGroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmGroupMoveAPIRequest) GetApiMethodName() string { return "taobao.crm.group.move" @@ -67,3 +75,20 @@ func (r *TaobaoCrmGroupMoveAPIRequest) SetToGroupId(_toGroupId int64) error { func (r TaobaoCrmGroupMoveAPIRequest) GetToGroupId() int64 { return r._toGroupId } + +var poolTaobaoCrmGroupMoveAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmGroupMoveRequest() + }, +} + +// GetTaobaoCrmGroupMoveRequest 从 sync.Pool 获取 TaobaoCrmGroupMoveAPIRequest +func GetTaobaoCrmGroupMoveAPIRequest() *TaobaoCrmGroupMoveAPIRequest { + return poolTaobaoCrmGroupMoveAPIRequest.Get().(*TaobaoCrmGroupMoveAPIRequest) +} + +// ReleaseTaobaoCrmGroupMoveAPIRequest 将 TaobaoCrmGroupMoveAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmGroupMoveAPIRequest(v *TaobaoCrmGroupMoveAPIRequest) { + v.Reset() + poolTaobaoCrmGroupMoveAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmGroupMoveAPIResponse.go b/model/crm/TaobaoCrmGroupMoveAPIResponse.go index 78c5a14e0f..d1874ba517 100644 --- a/model/crm/TaobaoCrmGroupMoveAPIResponse.go +++ b/model/crm/TaobaoCrmGroupMoveAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmGroupMoveAPIResponse struct { TaobaoCrmGroupMoveAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmGroupMoveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmGroupMoveAPIResponseModel).Reset() +} + // TaobaoCrmGroupMoveAPIResponseModel is 分组移动 成功返回结果 type TaobaoCrmGroupMoveAPIResponseModel struct { XMLName xml.Name `xml:"crm_group_move_response"` @@ -23,3 +30,26 @@ type TaobaoCrmGroupMoveAPIResponseModel struct { // 异步任务请求成功,是否执行完毕需要通过taobao.crm.grouptask.check检测 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmGroupMoveAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoCrmGroupMoveAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmGroupMoveAPIResponse) + }, +} + +// GetTaobaoCrmGroupMoveAPIResponse 从 sync.Pool 获取 TaobaoCrmGroupMoveAPIResponse +func GetTaobaoCrmGroupMoveAPIResponse() *TaobaoCrmGroupMoveAPIResponse { + return poolTaobaoCrmGroupMoveAPIResponse.Get().(*TaobaoCrmGroupMoveAPIResponse) +} + +// ReleaseTaobaoCrmGroupMoveAPIResponse 将 TaobaoCrmGroupMoveAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmGroupMoveAPIResponse(v *TaobaoCrmGroupMoveAPIResponse) { + v.Reset() + poolTaobaoCrmGroupMoveAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmGroupUpdateAPIRequest.go b/model/crm/TaobaoCrmGroupUpdateAPIRequest.go index 9d4cf2e75a..92f842052a 100644 --- a/model/crm/TaobaoCrmGroupUpdateAPIRequest.go +++ b/model/crm/TaobaoCrmGroupUpdateAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoCrmGroupUpdateAPIRequest struct { // NewTaobaoCrmGroupUpdateRequest 初始化TaobaoCrmGroupUpdateAPIRequest对象 func NewTaobaoCrmGroupUpdateRequest() *TaobaoCrmGroupUpdateAPIRequest { return &TaobaoCrmGroupUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmGroupUpdateAPIRequest) Reset() { + r._newGroupName = "" + r._groupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmGroupUpdateAPIRequest) GetApiMethodName() string { return "taobao.crm.group.update" @@ -67,3 +75,20 @@ func (r *TaobaoCrmGroupUpdateAPIRequest) SetGroupId(_groupId int64) error { func (r TaobaoCrmGroupUpdateAPIRequest) GetGroupId() int64 { return r._groupId } + +var poolTaobaoCrmGroupUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmGroupUpdateRequest() + }, +} + +// GetTaobaoCrmGroupUpdateRequest 从 sync.Pool 获取 TaobaoCrmGroupUpdateAPIRequest +func GetTaobaoCrmGroupUpdateAPIRequest() *TaobaoCrmGroupUpdateAPIRequest { + return poolTaobaoCrmGroupUpdateAPIRequest.Get().(*TaobaoCrmGroupUpdateAPIRequest) +} + +// ReleaseTaobaoCrmGroupUpdateAPIRequest 将 TaobaoCrmGroupUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmGroupUpdateAPIRequest(v *TaobaoCrmGroupUpdateAPIRequest) { + v.Reset() + poolTaobaoCrmGroupUpdateAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmGroupUpdateAPIResponse.go b/model/crm/TaobaoCrmGroupUpdateAPIResponse.go index b98b5e5b07..54837ddb63 100644 --- a/model/crm/TaobaoCrmGroupUpdateAPIResponse.go +++ b/model/crm/TaobaoCrmGroupUpdateAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmGroupUpdateAPIResponse struct { TaobaoCrmGroupUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmGroupUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmGroupUpdateAPIResponseModel).Reset() +} + // TaobaoCrmGroupUpdateAPIResponseModel is 修改一个已经存在的分组 成功返回结果 type TaobaoCrmGroupUpdateAPIResponseModel struct { XMLName xml.Name `xml:"crm_group_update_response"` @@ -23,3 +30,26 @@ type TaobaoCrmGroupUpdateAPIResponseModel struct { // 分组修改是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmGroupUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoCrmGroupUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmGroupUpdateAPIResponse) + }, +} + +// GetTaobaoCrmGroupUpdateAPIResponse 从 sync.Pool 获取 TaobaoCrmGroupUpdateAPIResponse +func GetTaobaoCrmGroupUpdateAPIResponse() *TaobaoCrmGroupUpdateAPIResponse { + return poolTaobaoCrmGroupUpdateAPIResponse.Get().(*TaobaoCrmGroupUpdateAPIResponse) +} + +// ReleaseTaobaoCrmGroupUpdateAPIResponse 将 TaobaoCrmGroupUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmGroupUpdateAPIResponse(v *TaobaoCrmGroupUpdateAPIResponse) { + v.Reset() + poolTaobaoCrmGroupUpdateAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmGroupsGetAPIRequest.go b/model/crm/TaobaoCrmGroupsGetAPIRequest.go index ec19985141..7a20be5593 100644 --- a/model/crm/TaobaoCrmGroupsGetAPIRequest.go +++ b/model/crm/TaobaoCrmGroupsGetAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoCrmGroupsGetAPIRequest struct { // NewTaobaoCrmGroupsGetRequest 初始化TaobaoCrmGroupsGetAPIRequest对象 func NewTaobaoCrmGroupsGetRequest() *TaobaoCrmGroupsGetAPIRequest { return &TaobaoCrmGroupsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmGroupsGetAPIRequest) Reset() { + r._pageSize = 0 + r._currentPage = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmGroupsGetAPIRequest) GetApiMethodName() string { return "taobao.crm.groups.get" @@ -67,3 +75,20 @@ func (r *TaobaoCrmGroupsGetAPIRequest) SetCurrentPage(_currentPage int64) error func (r TaobaoCrmGroupsGetAPIRequest) GetCurrentPage() int64 { return r._currentPage } + +var poolTaobaoCrmGroupsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmGroupsGetRequest() + }, +} + +// GetTaobaoCrmGroupsGetRequest 从 sync.Pool 获取 TaobaoCrmGroupsGetAPIRequest +func GetTaobaoCrmGroupsGetAPIRequest() *TaobaoCrmGroupsGetAPIRequest { + return poolTaobaoCrmGroupsGetAPIRequest.Get().(*TaobaoCrmGroupsGetAPIRequest) +} + +// ReleaseTaobaoCrmGroupsGetAPIRequest 将 TaobaoCrmGroupsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmGroupsGetAPIRequest(v *TaobaoCrmGroupsGetAPIRequest) { + v.Reset() + poolTaobaoCrmGroupsGetAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmGroupsGetAPIResponse.go b/model/crm/TaobaoCrmGroupsGetAPIResponse.go index d3725510ae..2072dd74fd 100644 --- a/model/crm/TaobaoCrmGroupsGetAPIResponse.go +++ b/model/crm/TaobaoCrmGroupsGetAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmGroupsGetAPIResponse struct { TaobaoCrmGroupsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmGroupsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmGroupsGetAPIResponseModel).Reset() +} + // TaobaoCrmGroupsGetAPIResponseModel is 查询卖家的分组 成功返回结果 type TaobaoCrmGroupsGetAPIResponseModel struct { XMLName xml.Name `xml:"crm_groups_get_response"` @@ -25,3 +32,27 @@ type TaobaoCrmGroupsGetAPIResponseModel struct { // 记录总数 TotalResult int64 `json:"total_result,omitempty" xml:"total_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmGroupsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Groups = m.Groups[:0] + m.TotalResult = 0 +} + +var poolTaobaoCrmGroupsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmGroupsGetAPIResponse) + }, +} + +// GetTaobaoCrmGroupsGetAPIResponse 从 sync.Pool 获取 TaobaoCrmGroupsGetAPIResponse +func GetTaobaoCrmGroupsGetAPIResponse() *TaobaoCrmGroupsGetAPIResponse { + return poolTaobaoCrmGroupsGetAPIResponse.Get().(*TaobaoCrmGroupsGetAPIResponse) +} + +// ReleaseTaobaoCrmGroupsGetAPIResponse 将 TaobaoCrmGroupsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmGroupsGetAPIResponse(v *TaobaoCrmGroupsGetAPIResponse) { + v.Reset() + poolTaobaoCrmGroupsGetAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmGrouptaskCheckAPIRequest.go b/model/crm/TaobaoCrmGrouptaskCheckAPIRequest.go index 97ad1ce53b..3ba963c849 100644 --- a/model/crm/TaobaoCrmGrouptaskCheckAPIRequest.go +++ b/model/crm/TaobaoCrmGrouptaskCheckAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoCrmGrouptaskCheckAPIRequest struct { // NewTaobaoCrmGrouptaskCheckRequest 初始化TaobaoCrmGrouptaskCheckAPIRequest对象 func NewTaobaoCrmGrouptaskCheckRequest() *TaobaoCrmGrouptaskCheckAPIRequest { return &TaobaoCrmGrouptaskCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmGrouptaskCheckAPIRequest) Reset() { + r._groupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmGrouptaskCheckAPIRequest) GetApiMethodName() string { return "taobao.crm.grouptask.check" @@ -52,3 +59,20 @@ func (r *TaobaoCrmGrouptaskCheckAPIRequest) SetGroupId(_groupId int64) error { func (r TaobaoCrmGrouptaskCheckAPIRequest) GetGroupId() int64 { return r._groupId } + +var poolTaobaoCrmGrouptaskCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmGrouptaskCheckRequest() + }, +} + +// GetTaobaoCrmGrouptaskCheckRequest 从 sync.Pool 获取 TaobaoCrmGrouptaskCheckAPIRequest +func GetTaobaoCrmGrouptaskCheckAPIRequest() *TaobaoCrmGrouptaskCheckAPIRequest { + return poolTaobaoCrmGrouptaskCheckAPIRequest.Get().(*TaobaoCrmGrouptaskCheckAPIRequest) +} + +// ReleaseTaobaoCrmGrouptaskCheckAPIRequest 将 TaobaoCrmGrouptaskCheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmGrouptaskCheckAPIRequest(v *TaobaoCrmGrouptaskCheckAPIRequest) { + v.Reset() + poolTaobaoCrmGrouptaskCheckAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmGrouptaskCheckAPIResponse.go b/model/crm/TaobaoCrmGrouptaskCheckAPIResponse.go index 63efdf02f5..c4d8d1777c 100644 --- a/model/crm/TaobaoCrmGrouptaskCheckAPIResponse.go +++ b/model/crm/TaobaoCrmGrouptaskCheckAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmGrouptaskCheckAPIResponse struct { TaobaoCrmGrouptaskCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmGrouptaskCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmGrouptaskCheckAPIResponseModel).Reset() +} + // TaobaoCrmGrouptaskCheckAPIResponseModel is 查询分组任务是否完成 成功返回结果 type TaobaoCrmGrouptaskCheckAPIResponseModel struct { XMLName xml.Name `xml:"crm_grouptask_check_response"` @@ -23,3 +30,26 @@ type TaobaoCrmGrouptaskCheckAPIResponseModel struct { // 异步任务是否完成,true表示完成 IsFinished bool `json:"is_finished,omitempty" xml:"is_finished,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmGrouptaskCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.IsFinished = false +} + +var poolTaobaoCrmGrouptaskCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmGrouptaskCheckAPIResponse) + }, +} + +// GetTaobaoCrmGrouptaskCheckAPIResponse 从 sync.Pool 获取 TaobaoCrmGrouptaskCheckAPIResponse +func GetTaobaoCrmGrouptaskCheckAPIResponse() *TaobaoCrmGrouptaskCheckAPIResponse { + return poolTaobaoCrmGrouptaskCheckAPIResponse.Get().(*TaobaoCrmGrouptaskCheckAPIResponse) +} + +// ReleaseTaobaoCrmGrouptaskCheckAPIResponse 将 TaobaoCrmGrouptaskCheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmGrouptaskCheckAPIResponse(v *TaobaoCrmGrouptaskCheckAPIResponse) { + v.Reset() + poolTaobaoCrmGrouptaskCheckAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmMemberGroupGetAPIRequest.go b/model/crm/TaobaoCrmMemberGroupGetAPIRequest.go index 1d5527bfe7..7482efe01b 100644 --- a/model/crm/TaobaoCrmMemberGroupGetAPIRequest.go +++ b/model/crm/TaobaoCrmMemberGroupGetAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoCrmMemberGroupGetAPIRequest struct { // NewTaobaoCrmMemberGroupGetRequest 初始化TaobaoCrmMemberGroupGetAPIRequest对象 func NewTaobaoCrmMemberGroupGetRequest() *TaobaoCrmMemberGroupGetAPIRequest { return &TaobaoCrmMemberGroupGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmMemberGroupGetAPIRequest) Reset() { + r._buyerNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmMemberGroupGetAPIRequest) GetApiMethodName() string { return "taobao.crm.member.group.get" @@ -52,3 +59,20 @@ func (r *TaobaoCrmMemberGroupGetAPIRequest) SetBuyerNick(_buyerNick string) erro func (r TaobaoCrmMemberGroupGetAPIRequest) GetBuyerNick() string { return r._buyerNick } + +var poolTaobaoCrmMemberGroupGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmMemberGroupGetRequest() + }, +} + +// GetTaobaoCrmMemberGroupGetRequest 从 sync.Pool 获取 TaobaoCrmMemberGroupGetAPIRequest +func GetTaobaoCrmMemberGroupGetAPIRequest() *TaobaoCrmMemberGroupGetAPIRequest { + return poolTaobaoCrmMemberGroupGetAPIRequest.Get().(*TaobaoCrmMemberGroupGetAPIRequest) +} + +// ReleaseTaobaoCrmMemberGroupGetAPIRequest 将 TaobaoCrmMemberGroupGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmMemberGroupGetAPIRequest(v *TaobaoCrmMemberGroupGetAPIRequest) { + v.Reset() + poolTaobaoCrmMemberGroupGetAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmMemberGroupGetAPIResponse.go b/model/crm/TaobaoCrmMemberGroupGetAPIResponse.go index 26de1b4f89..60221dd459 100644 --- a/model/crm/TaobaoCrmMemberGroupGetAPIResponse.go +++ b/model/crm/TaobaoCrmMemberGroupGetAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmMemberGroupGetAPIResponse struct { TaobaoCrmMemberGroupGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmMemberGroupGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmMemberGroupGetAPIResponseModel).Reset() +} + // TaobaoCrmMemberGroupGetAPIResponseModel is 获取买家身上的标签 成功返回结果 type TaobaoCrmMemberGroupGetAPIResponseModel struct { XMLName xml.Name `xml:"crm_member_group_get_response"` @@ -23,3 +30,26 @@ type TaobaoCrmMemberGroupGetAPIResponseModel struct { // 查询到的当前卖家的当前页的会员 Groups []Group `json:"groups,omitempty" xml:"groups>group,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmMemberGroupGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Groups = m.Groups[:0] +} + +var poolTaobaoCrmMemberGroupGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmMemberGroupGetAPIResponse) + }, +} + +// GetTaobaoCrmMemberGroupGetAPIResponse 从 sync.Pool 获取 TaobaoCrmMemberGroupGetAPIResponse +func GetTaobaoCrmMemberGroupGetAPIResponse() *TaobaoCrmMemberGroupGetAPIResponse { + return poolTaobaoCrmMemberGroupGetAPIResponse.Get().(*TaobaoCrmMemberGroupGetAPIResponse) +} + +// ReleaseTaobaoCrmMemberGroupGetAPIResponse 将 TaobaoCrmMemberGroupGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmMemberGroupGetAPIResponse(v *TaobaoCrmMemberGroupGetAPIResponse) { + v.Reset() + poolTaobaoCrmMemberGroupGetAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmMemberGroupGetPrivyAPIRequest.go b/model/crm/TaobaoCrmMemberGroupGetPrivyAPIRequest.go index 865da6c16f..88694ebcee 100644 --- a/model/crm/TaobaoCrmMemberGroupGetPrivyAPIRequest.go +++ b/model/crm/TaobaoCrmMemberGroupGetPrivyAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoCrmMemberGroupGetPrivyAPIRequest struct { // NewTaobaoCrmMemberGroupGetPrivyRequest 初始化TaobaoCrmMemberGroupGetPrivyAPIRequest对象 func NewTaobaoCrmMemberGroupGetPrivyRequest() *TaobaoCrmMemberGroupGetPrivyAPIRequest { return &TaobaoCrmMemberGroupGetPrivyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmMemberGroupGetPrivyAPIRequest) Reset() { + r._ouid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmMemberGroupGetPrivyAPIRequest) GetApiMethodName() string { return "taobao.crm.member.group.get.privy" @@ -52,3 +59,20 @@ func (r *TaobaoCrmMemberGroupGetPrivyAPIRequest) SetOuid(_ouid string) error { func (r TaobaoCrmMemberGroupGetPrivyAPIRequest) GetOuid() string { return r._ouid } + +var poolTaobaoCrmMemberGroupGetPrivyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmMemberGroupGetPrivyRequest() + }, +} + +// GetTaobaoCrmMemberGroupGetPrivyRequest 从 sync.Pool 获取 TaobaoCrmMemberGroupGetPrivyAPIRequest +func GetTaobaoCrmMemberGroupGetPrivyAPIRequest() *TaobaoCrmMemberGroupGetPrivyAPIRequest { + return poolTaobaoCrmMemberGroupGetPrivyAPIRequest.Get().(*TaobaoCrmMemberGroupGetPrivyAPIRequest) +} + +// ReleaseTaobaoCrmMemberGroupGetPrivyAPIRequest 将 TaobaoCrmMemberGroupGetPrivyAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmMemberGroupGetPrivyAPIRequest(v *TaobaoCrmMemberGroupGetPrivyAPIRequest) { + v.Reset() + poolTaobaoCrmMemberGroupGetPrivyAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmMemberGroupGetPrivyAPIResponse.go b/model/crm/TaobaoCrmMemberGroupGetPrivyAPIResponse.go index 5308cfac85..61847444ee 100644 --- a/model/crm/TaobaoCrmMemberGroupGetPrivyAPIResponse.go +++ b/model/crm/TaobaoCrmMemberGroupGetPrivyAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmMemberGroupGetPrivyAPIResponse struct { TaobaoCrmMemberGroupGetPrivyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmMemberGroupGetPrivyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmMemberGroupGetPrivyAPIResponseModel).Reset() +} + // TaobaoCrmMemberGroupGetPrivyAPIResponseModel is 获取买家身上的标签(隐私号版) 成功返回结果 type TaobaoCrmMemberGroupGetPrivyAPIResponseModel struct { XMLName xml.Name `xml:"crm_member_group_get_privy_response"` @@ -23,3 +30,26 @@ type TaobaoCrmMemberGroupGetPrivyAPIResponseModel struct { // 查询到的当前卖家的当前页的会员 Groups []Group `json:"groups,omitempty" xml:"groups>group,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmMemberGroupGetPrivyAPIResponseModel) Reset() { + m.RequestId = "" + m.Groups = m.Groups[:0] +} + +var poolTaobaoCrmMemberGroupGetPrivyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmMemberGroupGetPrivyAPIResponse) + }, +} + +// GetTaobaoCrmMemberGroupGetPrivyAPIResponse 从 sync.Pool 获取 TaobaoCrmMemberGroupGetPrivyAPIResponse +func GetTaobaoCrmMemberGroupGetPrivyAPIResponse() *TaobaoCrmMemberGroupGetPrivyAPIResponse { + return poolTaobaoCrmMemberGroupGetPrivyAPIResponse.Get().(*TaobaoCrmMemberGroupGetPrivyAPIResponse) +} + +// ReleaseTaobaoCrmMemberGroupGetPrivyAPIResponse 将 TaobaoCrmMemberGroupGetPrivyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmMemberGroupGetPrivyAPIResponse(v *TaobaoCrmMemberGroupGetPrivyAPIResponse) { + v.Reset() + poolTaobaoCrmMemberGroupGetPrivyAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmMemberinfoUpdateAPIRequest.go b/model/crm/TaobaoCrmMemberinfoUpdateAPIRequest.go index d65b8a8d9d..b41ed04c2f 100644 --- a/model/crm/TaobaoCrmMemberinfoUpdateAPIRequest.go +++ b/model/crm/TaobaoCrmMemberinfoUpdateAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoCrmMemberinfoUpdateAPIRequest struct { // NewTaobaoCrmMemberinfoUpdateRequest 初始化TaobaoCrmMemberinfoUpdateAPIRequest对象 func NewTaobaoCrmMemberinfoUpdateRequest() *TaobaoCrmMemberinfoUpdateAPIRequest { return &TaobaoCrmMemberinfoUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmMemberinfoUpdateAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmMemberinfoUpdateAPIRequest) GetApiMethodName() string { return "taobao.crm.memberinfo.update" @@ -37,3 +43,20 @@ func (r TaobaoCrmMemberinfoUpdateAPIRequest) GetApiParams(params url.Values) { func (r TaobaoCrmMemberinfoUpdateAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoCrmMemberinfoUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmMemberinfoUpdateRequest() + }, +} + +// GetTaobaoCrmMemberinfoUpdateRequest 从 sync.Pool 获取 TaobaoCrmMemberinfoUpdateAPIRequest +func GetTaobaoCrmMemberinfoUpdateAPIRequest() *TaobaoCrmMemberinfoUpdateAPIRequest { + return poolTaobaoCrmMemberinfoUpdateAPIRequest.Get().(*TaobaoCrmMemberinfoUpdateAPIRequest) +} + +// ReleaseTaobaoCrmMemberinfoUpdateAPIRequest 将 TaobaoCrmMemberinfoUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmMemberinfoUpdateAPIRequest(v *TaobaoCrmMemberinfoUpdateAPIRequest) { + v.Reset() + poolTaobaoCrmMemberinfoUpdateAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmMemberinfoUpdateAPIResponse.go b/model/crm/TaobaoCrmMemberinfoUpdateAPIResponse.go index 0c0ad7ce0d..824fc26238 100644 --- a/model/crm/TaobaoCrmMemberinfoUpdateAPIResponse.go +++ b/model/crm/TaobaoCrmMemberinfoUpdateAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmMemberinfoUpdateAPIResponse struct { TaobaoCrmMemberinfoUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmMemberinfoUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmMemberinfoUpdateAPIResponseModel).Reset() +} + // TaobaoCrmMemberinfoUpdateAPIResponseModel is 编辑会员资料 成功返回结果 type TaobaoCrmMemberinfoUpdateAPIResponseModel struct { XMLName xml.Name `xml:"crm_memberinfo_update_response"` @@ -23,3 +30,26 @@ type TaobaoCrmMemberinfoUpdateAPIResponseModel struct { // 会员信息修改是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmMemberinfoUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoCrmMemberinfoUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmMemberinfoUpdateAPIResponse) + }, +} + +// GetTaobaoCrmMemberinfoUpdateAPIResponse 从 sync.Pool 获取 TaobaoCrmMemberinfoUpdateAPIResponse +func GetTaobaoCrmMemberinfoUpdateAPIResponse() *TaobaoCrmMemberinfoUpdateAPIResponse { + return poolTaobaoCrmMemberinfoUpdateAPIResponse.Get().(*TaobaoCrmMemberinfoUpdateAPIResponse) +} + +// ReleaseTaobaoCrmMemberinfoUpdateAPIResponse 将 TaobaoCrmMemberinfoUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmMemberinfoUpdateAPIResponse(v *TaobaoCrmMemberinfoUpdateAPIResponse) { + v.Reset() + poolTaobaoCrmMemberinfoUpdateAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmMemberinfoUpdatePrivyAPIRequest.go b/model/crm/TaobaoCrmMemberinfoUpdatePrivyAPIRequest.go index 8bf49bcf8e..ee4ced4675 100644 --- a/model/crm/TaobaoCrmMemberinfoUpdatePrivyAPIRequest.go +++ b/model/crm/TaobaoCrmMemberinfoUpdatePrivyAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoCrmMemberinfoUpdatePrivyAPIRequest struct { // NewTaobaoCrmMemberinfoUpdatePrivyRequest 初始化TaobaoCrmMemberinfoUpdatePrivyAPIRequest对象 func NewTaobaoCrmMemberinfoUpdatePrivyRequest() *TaobaoCrmMemberinfoUpdatePrivyAPIRequest { return &TaobaoCrmMemberinfoUpdatePrivyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmMemberinfoUpdatePrivyAPIRequest) Reset() { + r._status = "" + r._province = "" + r._city = "" + r._groupIds = "" + r._ouid = "" + r._grade = 0 + r._tradeCount = 0 + r._tradeAmount = 0 + r._closeTradeCount = 0 + r._closeTradeAmount = 0 + r._itemNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmMemberinfoUpdatePrivyAPIRequest) GetApiMethodName() string { return "taobao.crm.memberinfo.update.privy" @@ -202,3 +219,20 @@ func (r *TaobaoCrmMemberinfoUpdatePrivyAPIRequest) SetItemNum(_itemNum int64) er func (r TaobaoCrmMemberinfoUpdatePrivyAPIRequest) GetItemNum() int64 { return r._itemNum } + +var poolTaobaoCrmMemberinfoUpdatePrivyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmMemberinfoUpdatePrivyRequest() + }, +} + +// GetTaobaoCrmMemberinfoUpdatePrivyRequest 从 sync.Pool 获取 TaobaoCrmMemberinfoUpdatePrivyAPIRequest +func GetTaobaoCrmMemberinfoUpdatePrivyAPIRequest() *TaobaoCrmMemberinfoUpdatePrivyAPIRequest { + return poolTaobaoCrmMemberinfoUpdatePrivyAPIRequest.Get().(*TaobaoCrmMemberinfoUpdatePrivyAPIRequest) +} + +// ReleaseTaobaoCrmMemberinfoUpdatePrivyAPIRequest 将 TaobaoCrmMemberinfoUpdatePrivyAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmMemberinfoUpdatePrivyAPIRequest(v *TaobaoCrmMemberinfoUpdatePrivyAPIRequest) { + v.Reset() + poolTaobaoCrmMemberinfoUpdatePrivyAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmMemberinfoUpdatePrivyAPIResponse.go b/model/crm/TaobaoCrmMemberinfoUpdatePrivyAPIResponse.go index e64e4f8454..a583057dd6 100644 --- a/model/crm/TaobaoCrmMemberinfoUpdatePrivyAPIResponse.go +++ b/model/crm/TaobaoCrmMemberinfoUpdatePrivyAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmMemberinfoUpdatePrivyAPIResponse struct { TaobaoCrmMemberinfoUpdatePrivyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmMemberinfoUpdatePrivyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmMemberinfoUpdatePrivyAPIResponseModel).Reset() +} + // TaobaoCrmMemberinfoUpdatePrivyAPIResponseModel is 编辑会员资料 成功返回结果 type TaobaoCrmMemberinfoUpdatePrivyAPIResponseModel struct { XMLName xml.Name `xml:"crm_memberinfo_update_privy_response"` @@ -23,3 +30,26 @@ type TaobaoCrmMemberinfoUpdatePrivyAPIResponseModel struct { // 会员信息修改是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmMemberinfoUpdatePrivyAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoCrmMemberinfoUpdatePrivyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmMemberinfoUpdatePrivyAPIResponse) + }, +} + +// GetTaobaoCrmMemberinfoUpdatePrivyAPIResponse 从 sync.Pool 获取 TaobaoCrmMemberinfoUpdatePrivyAPIResponse +func GetTaobaoCrmMemberinfoUpdatePrivyAPIResponse() *TaobaoCrmMemberinfoUpdatePrivyAPIResponse { + return poolTaobaoCrmMemberinfoUpdatePrivyAPIResponse.Get().(*TaobaoCrmMemberinfoUpdatePrivyAPIResponse) +} + +// ReleaseTaobaoCrmMemberinfoUpdatePrivyAPIResponse 将 TaobaoCrmMemberinfoUpdatePrivyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmMemberinfoUpdatePrivyAPIResponse(v *TaobaoCrmMemberinfoUpdatePrivyAPIResponse) { + v.Reset() + poolTaobaoCrmMemberinfoUpdatePrivyAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersGetAPIRequest.go b/model/crm/TaobaoCrmMembersGetAPIRequest.go index 0194eb6a18..8d85c943f5 100644 --- a/model/crm/TaobaoCrmMembersGetAPIRequest.go +++ b/model/crm/TaobaoCrmMembersGetAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoCrmMembersGetAPIRequest struct { // NewTaobaoCrmMembersGetRequest 初始化TaobaoCrmMembersGetAPIRequest对象 func NewTaobaoCrmMembersGetRequest() *TaobaoCrmMembersGetAPIRequest { return &TaobaoCrmMembersGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmMembersGetAPIRequest) Reset() { + r._buyerNick = "" + r._maxLastTradeTime = "" + r._minLastTradeTime = "" + r._openUid = "" + r._grade = 0 + r._pageSize = 0 + r._currentPage = 0 + r._maxTradeAmount = 0 + r._minTradeAmount = 0 + r._minTradeCount = 0 + r._maxTradeCount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmMembersGetAPIRequest) GetApiMethodName() string { return "taobao.crm.members.get" @@ -202,3 +219,20 @@ func (r *TaobaoCrmMembersGetAPIRequest) SetMaxTradeCount(_maxTradeCount int64) e func (r TaobaoCrmMembersGetAPIRequest) GetMaxTradeCount() int64 { return r._maxTradeCount } + +var poolTaobaoCrmMembersGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmMembersGetRequest() + }, +} + +// GetTaobaoCrmMembersGetRequest 从 sync.Pool 获取 TaobaoCrmMembersGetAPIRequest +func GetTaobaoCrmMembersGetAPIRequest() *TaobaoCrmMembersGetAPIRequest { + return poolTaobaoCrmMembersGetAPIRequest.Get().(*TaobaoCrmMembersGetAPIRequest) +} + +// ReleaseTaobaoCrmMembersGetAPIRequest 将 TaobaoCrmMembersGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmMembersGetAPIRequest(v *TaobaoCrmMembersGetAPIRequest) { + v.Reset() + poolTaobaoCrmMembersGetAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersGetAPIResponse.go b/model/crm/TaobaoCrmMembersGetAPIResponse.go index c7d714e2e0..099c283130 100644 --- a/model/crm/TaobaoCrmMembersGetAPIResponse.go +++ b/model/crm/TaobaoCrmMembersGetAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmMembersGetAPIResponse struct { TaobaoCrmMembersGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmMembersGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmMembersGetAPIResponseModel).Reset() +} + // TaobaoCrmMembersGetAPIResponseModel is 获取卖家的会员(基本查询) 成功返回结果 type TaobaoCrmMembersGetAPIResponseModel struct { XMLName xml.Name `xml:"crm_members_get_response"` @@ -25,3 +32,27 @@ type TaobaoCrmMembersGetAPIResponseModel struct { // 记录总数 TotalResult int64 `json:"total_result,omitempty" xml:"total_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmMembersGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Members = m.Members[:0] + m.TotalResult = 0 +} + +var poolTaobaoCrmMembersGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmMembersGetAPIResponse) + }, +} + +// GetTaobaoCrmMembersGetAPIResponse 从 sync.Pool 获取 TaobaoCrmMembersGetAPIResponse +func GetTaobaoCrmMembersGetAPIResponse() *TaobaoCrmMembersGetAPIResponse { + return poolTaobaoCrmMembersGetAPIResponse.Get().(*TaobaoCrmMembersGetAPIResponse) +} + +// ReleaseTaobaoCrmMembersGetAPIResponse 将 TaobaoCrmMembersGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmMembersGetAPIResponse(v *TaobaoCrmMembersGetAPIResponse) { + v.Reset() + poolTaobaoCrmMembersGetAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersGetPrivyAPIRequest.go b/model/crm/TaobaoCrmMembersGetPrivyAPIRequest.go index b534bcbbee..8c6e9f6c29 100644 --- a/model/crm/TaobaoCrmMembersGetPrivyAPIRequest.go +++ b/model/crm/TaobaoCrmMembersGetPrivyAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoCrmMembersGetPrivyAPIRequest struct { // NewTaobaoCrmMembersGetPrivyRequest 初始化TaobaoCrmMembersGetPrivyAPIRequest对象 func NewTaobaoCrmMembersGetPrivyRequest() *TaobaoCrmMembersGetPrivyAPIRequest { return &TaobaoCrmMembersGetPrivyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmMembersGetPrivyAPIRequest) Reset() { + r._maxLastTradeTime = "" + r._minLastTradeTime = "" + r._ouid = "" + r._grade = 0 + r._pageSize = 0 + r._currentPage = 0 + r._maxTradeAmount = 0 + r._minTradeAmount = 0 + r._minTradeCount = 0 + r._maxTradeCount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmMembersGetPrivyAPIRequest) GetApiMethodName() string { return "taobao.crm.members.get.privy" @@ -187,3 +203,20 @@ func (r *TaobaoCrmMembersGetPrivyAPIRequest) SetMaxTradeCount(_maxTradeCount int func (r TaobaoCrmMembersGetPrivyAPIRequest) GetMaxTradeCount() int64 { return r._maxTradeCount } + +var poolTaobaoCrmMembersGetPrivyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmMembersGetPrivyRequest() + }, +} + +// GetTaobaoCrmMembersGetPrivyRequest 从 sync.Pool 获取 TaobaoCrmMembersGetPrivyAPIRequest +func GetTaobaoCrmMembersGetPrivyAPIRequest() *TaobaoCrmMembersGetPrivyAPIRequest { + return poolTaobaoCrmMembersGetPrivyAPIRequest.Get().(*TaobaoCrmMembersGetPrivyAPIRequest) +} + +// ReleaseTaobaoCrmMembersGetPrivyAPIRequest 将 TaobaoCrmMembersGetPrivyAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmMembersGetPrivyAPIRequest(v *TaobaoCrmMembersGetPrivyAPIRequest) { + v.Reset() + poolTaobaoCrmMembersGetPrivyAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersGetPrivyAPIResponse.go b/model/crm/TaobaoCrmMembersGetPrivyAPIResponse.go index 06253924cc..dcbba45f9c 100644 --- a/model/crm/TaobaoCrmMembersGetPrivyAPIResponse.go +++ b/model/crm/TaobaoCrmMembersGetPrivyAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmMembersGetPrivyAPIResponse struct { TaobaoCrmMembersGetPrivyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmMembersGetPrivyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmMembersGetPrivyAPIResponseModel).Reset() +} + // TaobaoCrmMembersGetPrivyAPIResponseModel is 获取卖家会员(基本查询) 成功返回结果 type TaobaoCrmMembersGetPrivyAPIResponseModel struct { XMLName xml.Name `xml:"crm_members_get_privy_response"` @@ -25,3 +32,27 @@ type TaobaoCrmMembersGetPrivyAPIResponseModel struct { // 记录总数 TotalResult int64 `json:"total_result,omitempty" xml:"total_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmMembersGetPrivyAPIResponseModel) Reset() { + m.RequestId = "" + m.Members = m.Members[:0] + m.TotalResult = 0 +} + +var poolTaobaoCrmMembersGetPrivyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmMembersGetPrivyAPIResponse) + }, +} + +// GetTaobaoCrmMembersGetPrivyAPIResponse 从 sync.Pool 获取 TaobaoCrmMembersGetPrivyAPIResponse +func GetTaobaoCrmMembersGetPrivyAPIResponse() *TaobaoCrmMembersGetPrivyAPIResponse { + return poolTaobaoCrmMembersGetPrivyAPIResponse.Get().(*TaobaoCrmMembersGetPrivyAPIResponse) +} + +// ReleaseTaobaoCrmMembersGetPrivyAPIResponse 将 TaobaoCrmMembersGetPrivyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmMembersGetPrivyAPIResponse(v *TaobaoCrmMembersGetPrivyAPIResponse) { + v.Reset() + poolTaobaoCrmMembersGetPrivyAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersGroupBatchaddAPIRequest.go b/model/crm/TaobaoCrmMembersGroupBatchaddAPIRequest.go index 7316431545..bd286a91dd 100644 --- a/model/crm/TaobaoCrmMembersGroupBatchaddAPIRequest.go +++ b/model/crm/TaobaoCrmMembersGroupBatchaddAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoCrmMembersGroupBatchaddAPIRequest struct { // NewTaobaoCrmMembersGroupBatchaddRequest 初始化TaobaoCrmMembersGroupBatchaddAPIRequest对象 func NewTaobaoCrmMembersGroupBatchaddRequest() *TaobaoCrmMembersGroupBatchaddAPIRequest { return &TaobaoCrmMembersGroupBatchaddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmMembersGroupBatchaddAPIRequest) Reset() { + r._groupIds = r._groupIds[:0] + r._buyerNicks = r._buyerNicks[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmMembersGroupBatchaddAPIRequest) GetApiMethodName() string { return "taobao.crm.members.group.batchadd" @@ -67,3 +75,20 @@ func (r *TaobaoCrmMembersGroupBatchaddAPIRequest) SetBuyerNicks(_buyerNicks []st func (r TaobaoCrmMembersGroupBatchaddAPIRequest) GetBuyerNicks() []string { return r._buyerNicks } + +var poolTaobaoCrmMembersGroupBatchaddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmMembersGroupBatchaddRequest() + }, +} + +// GetTaobaoCrmMembersGroupBatchaddRequest 从 sync.Pool 获取 TaobaoCrmMembersGroupBatchaddAPIRequest +func GetTaobaoCrmMembersGroupBatchaddAPIRequest() *TaobaoCrmMembersGroupBatchaddAPIRequest { + return poolTaobaoCrmMembersGroupBatchaddAPIRequest.Get().(*TaobaoCrmMembersGroupBatchaddAPIRequest) +} + +// ReleaseTaobaoCrmMembersGroupBatchaddAPIRequest 将 TaobaoCrmMembersGroupBatchaddAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmMembersGroupBatchaddAPIRequest(v *TaobaoCrmMembersGroupBatchaddAPIRequest) { + v.Reset() + poolTaobaoCrmMembersGroupBatchaddAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersGroupBatchaddAPIResponse.go b/model/crm/TaobaoCrmMembersGroupBatchaddAPIResponse.go index fc1467849b..9443f0b6f3 100644 --- a/model/crm/TaobaoCrmMembersGroupBatchaddAPIResponse.go +++ b/model/crm/TaobaoCrmMembersGroupBatchaddAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmMembersGroupBatchaddAPIResponse struct { TaobaoCrmMembersGroupBatchaddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmMembersGroupBatchaddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmMembersGroupBatchaddAPIResponseModel).Reset() +} + // TaobaoCrmMembersGroupBatchaddAPIResponseModel is 给一批会员添加一个分组 成功返回结果 type TaobaoCrmMembersGroupBatchaddAPIResponseModel struct { XMLName xml.Name `xml:"crm_members_group_batchadd_response"` @@ -23,3 +30,26 @@ type TaobaoCrmMembersGroupBatchaddAPIResponseModel struct { // 添加操作是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmMembersGroupBatchaddAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoCrmMembersGroupBatchaddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmMembersGroupBatchaddAPIResponse) + }, +} + +// GetTaobaoCrmMembersGroupBatchaddAPIResponse 从 sync.Pool 获取 TaobaoCrmMembersGroupBatchaddAPIResponse +func GetTaobaoCrmMembersGroupBatchaddAPIResponse() *TaobaoCrmMembersGroupBatchaddAPIResponse { + return poolTaobaoCrmMembersGroupBatchaddAPIResponse.Get().(*TaobaoCrmMembersGroupBatchaddAPIResponse) +} + +// ReleaseTaobaoCrmMembersGroupBatchaddAPIResponse 将 TaobaoCrmMembersGroupBatchaddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmMembersGroupBatchaddAPIResponse(v *TaobaoCrmMembersGroupBatchaddAPIResponse) { + v.Reset() + poolTaobaoCrmMembersGroupBatchaddAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersGroupBatchaddPrivyAPIRequest.go b/model/crm/TaobaoCrmMembersGroupBatchaddPrivyAPIRequest.go index 04741d8206..b83e6fd8fd 100644 --- a/model/crm/TaobaoCrmMembersGroupBatchaddPrivyAPIRequest.go +++ b/model/crm/TaobaoCrmMembersGroupBatchaddPrivyAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoCrmMembersGroupBatchaddPrivyAPIRequest struct { // NewTaobaoCrmMembersGroupBatchaddPrivyRequest 初始化TaobaoCrmMembersGroupBatchaddPrivyAPIRequest对象 func NewTaobaoCrmMembersGroupBatchaddPrivyRequest() *TaobaoCrmMembersGroupBatchaddPrivyAPIRequest { return &TaobaoCrmMembersGroupBatchaddPrivyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmMembersGroupBatchaddPrivyAPIRequest) Reset() { + r._groupIds = r._groupIds[:0] + r._ouids = r._ouids[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmMembersGroupBatchaddPrivyAPIRequest) GetApiMethodName() string { return "taobao.crm.members.group.batchadd.privy" @@ -67,3 +75,20 @@ func (r *TaobaoCrmMembersGroupBatchaddPrivyAPIRequest) SetOuids(_ouids []string) func (r TaobaoCrmMembersGroupBatchaddPrivyAPIRequest) GetOuids() []string { return r._ouids } + +var poolTaobaoCrmMembersGroupBatchaddPrivyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmMembersGroupBatchaddPrivyRequest() + }, +} + +// GetTaobaoCrmMembersGroupBatchaddPrivyRequest 从 sync.Pool 获取 TaobaoCrmMembersGroupBatchaddPrivyAPIRequest +func GetTaobaoCrmMembersGroupBatchaddPrivyAPIRequest() *TaobaoCrmMembersGroupBatchaddPrivyAPIRequest { + return poolTaobaoCrmMembersGroupBatchaddPrivyAPIRequest.Get().(*TaobaoCrmMembersGroupBatchaddPrivyAPIRequest) +} + +// ReleaseTaobaoCrmMembersGroupBatchaddPrivyAPIRequest 将 TaobaoCrmMembersGroupBatchaddPrivyAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmMembersGroupBatchaddPrivyAPIRequest(v *TaobaoCrmMembersGroupBatchaddPrivyAPIRequest) { + v.Reset() + poolTaobaoCrmMembersGroupBatchaddPrivyAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersGroupBatchaddPrivyAPIResponse.go b/model/crm/TaobaoCrmMembersGroupBatchaddPrivyAPIResponse.go index fbfb8b8229..d90ce2f70a 100644 --- a/model/crm/TaobaoCrmMembersGroupBatchaddPrivyAPIResponse.go +++ b/model/crm/TaobaoCrmMembersGroupBatchaddPrivyAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmMembersGroupBatchaddPrivyAPIResponse struct { TaobaoCrmMembersGroupBatchaddPrivyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmMembersGroupBatchaddPrivyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmMembersGroupBatchaddPrivyAPIResponseModel).Reset() +} + // TaobaoCrmMembersGroupBatchaddPrivyAPIResponseModel is 一批会员添加分组(隐私号版) 成功返回结果 type TaobaoCrmMembersGroupBatchaddPrivyAPIResponseModel struct { XMLName xml.Name `xml:"crm_members_group_batchadd_privy_response"` @@ -23,3 +30,26 @@ type TaobaoCrmMembersGroupBatchaddPrivyAPIResponseModel struct { // 添加操作是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmMembersGroupBatchaddPrivyAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoCrmMembersGroupBatchaddPrivyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmMembersGroupBatchaddPrivyAPIResponse) + }, +} + +// GetTaobaoCrmMembersGroupBatchaddPrivyAPIResponse 从 sync.Pool 获取 TaobaoCrmMembersGroupBatchaddPrivyAPIResponse +func GetTaobaoCrmMembersGroupBatchaddPrivyAPIResponse() *TaobaoCrmMembersGroupBatchaddPrivyAPIResponse { + return poolTaobaoCrmMembersGroupBatchaddPrivyAPIResponse.Get().(*TaobaoCrmMembersGroupBatchaddPrivyAPIResponse) +} + +// ReleaseTaobaoCrmMembersGroupBatchaddPrivyAPIResponse 将 TaobaoCrmMembersGroupBatchaddPrivyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmMembersGroupBatchaddPrivyAPIResponse(v *TaobaoCrmMembersGroupBatchaddPrivyAPIResponse) { + v.Reset() + poolTaobaoCrmMembersGroupBatchaddPrivyAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersGroupsBatchdeleteAPIRequest.go b/model/crm/TaobaoCrmMembersGroupsBatchdeleteAPIRequest.go index 31102aa78b..f4c6528988 100644 --- a/model/crm/TaobaoCrmMembersGroupsBatchdeleteAPIRequest.go +++ b/model/crm/TaobaoCrmMembersGroupsBatchdeleteAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoCrmMembersGroupsBatchdeleteAPIRequest struct { // NewTaobaoCrmMembersGroupsBatchdeleteRequest 初始化TaobaoCrmMembersGroupsBatchdeleteAPIRequest对象 func NewTaobaoCrmMembersGroupsBatchdeleteRequest() *TaobaoCrmMembersGroupsBatchdeleteAPIRequest { return &TaobaoCrmMembersGroupsBatchdeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmMembersGroupsBatchdeleteAPIRequest) Reset() { + r._buyerNicks = r._buyerNicks[:0] + r._groupIds = r._groupIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmMembersGroupsBatchdeleteAPIRequest) GetApiMethodName() string { return "taobao.crm.members.groups.batchdelete" @@ -67,3 +75,20 @@ func (r *TaobaoCrmMembersGroupsBatchdeleteAPIRequest) SetGroupIds(_groupIds []in func (r TaobaoCrmMembersGroupsBatchdeleteAPIRequest) GetGroupIds() []int64 { return r._groupIds } + +var poolTaobaoCrmMembersGroupsBatchdeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmMembersGroupsBatchdeleteRequest() + }, +} + +// GetTaobaoCrmMembersGroupsBatchdeleteRequest 从 sync.Pool 获取 TaobaoCrmMembersGroupsBatchdeleteAPIRequest +func GetTaobaoCrmMembersGroupsBatchdeleteAPIRequest() *TaobaoCrmMembersGroupsBatchdeleteAPIRequest { + return poolTaobaoCrmMembersGroupsBatchdeleteAPIRequest.Get().(*TaobaoCrmMembersGroupsBatchdeleteAPIRequest) +} + +// ReleaseTaobaoCrmMembersGroupsBatchdeleteAPIRequest 将 TaobaoCrmMembersGroupsBatchdeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmMembersGroupsBatchdeleteAPIRequest(v *TaobaoCrmMembersGroupsBatchdeleteAPIRequest) { + v.Reset() + poolTaobaoCrmMembersGroupsBatchdeleteAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersGroupsBatchdeleteAPIResponse.go b/model/crm/TaobaoCrmMembersGroupsBatchdeleteAPIResponse.go index 39951a11f1..2b421b1efb 100644 --- a/model/crm/TaobaoCrmMembersGroupsBatchdeleteAPIResponse.go +++ b/model/crm/TaobaoCrmMembersGroupsBatchdeleteAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmMembersGroupsBatchdeleteAPIResponse struct { TaobaoCrmMembersGroupsBatchdeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmMembersGroupsBatchdeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmMembersGroupsBatchdeleteAPIResponseModel).Reset() +} + // TaobaoCrmMembersGroupsBatchdeleteAPIResponseModel is 批量删除分组 成功返回结果 type TaobaoCrmMembersGroupsBatchdeleteAPIResponseModel struct { XMLName xml.Name `xml:"crm_members_groups_batchdelete_response"` @@ -23,3 +30,26 @@ type TaobaoCrmMembersGroupsBatchdeleteAPIResponseModel struct { // 删除是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmMembersGroupsBatchdeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoCrmMembersGroupsBatchdeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmMembersGroupsBatchdeleteAPIResponse) + }, +} + +// GetTaobaoCrmMembersGroupsBatchdeleteAPIResponse 从 sync.Pool 获取 TaobaoCrmMembersGroupsBatchdeleteAPIResponse +func GetTaobaoCrmMembersGroupsBatchdeleteAPIResponse() *TaobaoCrmMembersGroupsBatchdeleteAPIResponse { + return poolTaobaoCrmMembersGroupsBatchdeleteAPIResponse.Get().(*TaobaoCrmMembersGroupsBatchdeleteAPIResponse) +} + +// ReleaseTaobaoCrmMembersGroupsBatchdeleteAPIResponse 将 TaobaoCrmMembersGroupsBatchdeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmMembersGroupsBatchdeleteAPIResponse(v *TaobaoCrmMembersGroupsBatchdeleteAPIResponse) { + v.Reset() + poolTaobaoCrmMembersGroupsBatchdeleteAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest.go b/model/crm/TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest.go index 7ad0e24013..7f9baa915a 100644 --- a/model/crm/TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest.go +++ b/model/crm/TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest struct { // NewTaobaoCrmMembersGroupsBatchdeletePrivyRequest 初始化TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest对象 func NewTaobaoCrmMembersGroupsBatchdeletePrivyRequest() *TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest { return &TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest) Reset() { + r._groupIds = r._groupIds[:0] + r._ouids = r._ouids[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest) GetApiMethodName() string { return "taobao.crm.members.groups.batchdelete.privy" @@ -67,3 +75,20 @@ func (r *TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest) SetOuids(_ouids []str func (r TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest) GetOuids() []string { return r._ouids } + +var poolTaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmMembersGroupsBatchdeletePrivyRequest() + }, +} + +// GetTaobaoCrmMembersGroupsBatchdeletePrivyRequest 从 sync.Pool 获取 TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest +func GetTaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest() *TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest { + return poolTaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest.Get().(*TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest) +} + +// ReleaseTaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest 将 TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest(v *TaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest) { + v.Reset() + poolTaobaoCrmMembersGroupsBatchdeletePrivyAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse.go b/model/crm/TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse.go index 5c9551051f..7695071207 100644 --- a/model/crm/TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse.go +++ b/model/crm/TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse struct { TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponseModel).Reset() +} + // TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponseModel is 批量删除分组(隐私号版) 成功返回结果 type TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponseModel struct { XMLName xml.Name `xml:"crm_members_groups_batchdelete_privy_response"` @@ -23,3 +30,26 @@ type TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponseModel struct { // 删除是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse) + }, +} + +// GetTaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse 从 sync.Pool 获取 TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse +func GetTaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse() *TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse { + return poolTaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse.Get().(*TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse) +} + +// ReleaseTaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse 将 TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse(v *TaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse) { + v.Reset() + poolTaobaoCrmMembersGroupsBatchdeletePrivyAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersIncrementGetAPIRequest.go b/model/crm/TaobaoCrmMembersIncrementGetAPIRequest.go index b7f384f5b3..59bca15aff 100644 --- a/model/crm/TaobaoCrmMembersIncrementGetAPIRequest.go +++ b/model/crm/TaobaoCrmMembersIncrementGetAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoCrmMembersIncrementGetAPIRequest struct { // NewTaobaoCrmMembersIncrementGetRequest 初始化TaobaoCrmMembersIncrementGetAPIRequest对象 func NewTaobaoCrmMembersIncrementGetRequest() *TaobaoCrmMembersIncrementGetAPIRequest { return &TaobaoCrmMembersIncrementGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmMembersIncrementGetAPIRequest) Reset() { + r._startModify = "" + r._endModify = "" + r._pageSize = 0 + r._grade = 0 + r._currentPage = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmMembersIncrementGetAPIRequest) GetApiMethodName() string { return "taobao.crm.members.increment.get" @@ -112,3 +123,20 @@ func (r *TaobaoCrmMembersIncrementGetAPIRequest) SetCurrentPage(_currentPage int func (r TaobaoCrmMembersIncrementGetAPIRequest) GetCurrentPage() int64 { return r._currentPage } + +var poolTaobaoCrmMembersIncrementGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmMembersIncrementGetRequest() + }, +} + +// GetTaobaoCrmMembersIncrementGetRequest 从 sync.Pool 获取 TaobaoCrmMembersIncrementGetAPIRequest +func GetTaobaoCrmMembersIncrementGetAPIRequest() *TaobaoCrmMembersIncrementGetAPIRequest { + return poolTaobaoCrmMembersIncrementGetAPIRequest.Get().(*TaobaoCrmMembersIncrementGetAPIRequest) +} + +// ReleaseTaobaoCrmMembersIncrementGetAPIRequest 将 TaobaoCrmMembersIncrementGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmMembersIncrementGetAPIRequest(v *TaobaoCrmMembersIncrementGetAPIRequest) { + v.Reset() + poolTaobaoCrmMembersIncrementGetAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersIncrementGetAPIResponse.go b/model/crm/TaobaoCrmMembersIncrementGetAPIResponse.go index 25c331d6d0..94a840358b 100644 --- a/model/crm/TaobaoCrmMembersIncrementGetAPIResponse.go +++ b/model/crm/TaobaoCrmMembersIncrementGetAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmMembersIncrementGetAPIResponse struct { TaobaoCrmMembersIncrementGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmMembersIncrementGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmMembersIncrementGetAPIResponseModel).Reset() +} + // TaobaoCrmMembersIncrementGetAPIResponseModel is 增量获取卖家会员 成功返回结果 type TaobaoCrmMembersIncrementGetAPIResponseModel struct { XMLName xml.Name `xml:"crm_members_increment_get_response"` @@ -25,3 +32,27 @@ type TaobaoCrmMembersIncrementGetAPIResponseModel struct { // 记录的总条数 TotalResult int64 `json:"total_result,omitempty" xml:"total_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmMembersIncrementGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Members = m.Members[:0] + m.TotalResult = 0 +} + +var poolTaobaoCrmMembersIncrementGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmMembersIncrementGetAPIResponse) + }, +} + +// GetTaobaoCrmMembersIncrementGetAPIResponse 从 sync.Pool 获取 TaobaoCrmMembersIncrementGetAPIResponse +func GetTaobaoCrmMembersIncrementGetAPIResponse() *TaobaoCrmMembersIncrementGetAPIResponse { + return poolTaobaoCrmMembersIncrementGetAPIResponse.Get().(*TaobaoCrmMembersIncrementGetAPIResponse) +} + +// ReleaseTaobaoCrmMembersIncrementGetAPIResponse 将 TaobaoCrmMembersIncrementGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmMembersIncrementGetAPIResponse(v *TaobaoCrmMembersIncrementGetAPIResponse) { + v.Reset() + poolTaobaoCrmMembersIncrementGetAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersIncrementGetPrivyAPIRequest.go b/model/crm/TaobaoCrmMembersIncrementGetPrivyAPIRequest.go index 67bcf4d0fc..7dcc0bf80d 100644 --- a/model/crm/TaobaoCrmMembersIncrementGetPrivyAPIRequest.go +++ b/model/crm/TaobaoCrmMembersIncrementGetPrivyAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoCrmMembersIncrementGetPrivyAPIRequest struct { // NewTaobaoCrmMembersIncrementGetPrivyRequest 初始化TaobaoCrmMembersIncrementGetPrivyAPIRequest对象 func NewTaobaoCrmMembersIncrementGetPrivyRequest() *TaobaoCrmMembersIncrementGetPrivyAPIRequest { return &TaobaoCrmMembersIncrementGetPrivyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmMembersIncrementGetPrivyAPIRequest) Reset() { + r._startModify = "" + r._endModify = "" + r._pageSize = 0 + r._grade = 0 + r._currentPage = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmMembersIncrementGetPrivyAPIRequest) GetApiMethodName() string { return "taobao.crm.members.increment.get.privy" @@ -112,3 +123,20 @@ func (r *TaobaoCrmMembersIncrementGetPrivyAPIRequest) SetCurrentPage(_currentPag func (r TaobaoCrmMembersIncrementGetPrivyAPIRequest) GetCurrentPage() int64 { return r._currentPage } + +var poolTaobaoCrmMembersIncrementGetPrivyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmMembersIncrementGetPrivyRequest() + }, +} + +// GetTaobaoCrmMembersIncrementGetPrivyRequest 从 sync.Pool 获取 TaobaoCrmMembersIncrementGetPrivyAPIRequest +func GetTaobaoCrmMembersIncrementGetPrivyAPIRequest() *TaobaoCrmMembersIncrementGetPrivyAPIRequest { + return poolTaobaoCrmMembersIncrementGetPrivyAPIRequest.Get().(*TaobaoCrmMembersIncrementGetPrivyAPIRequest) +} + +// ReleaseTaobaoCrmMembersIncrementGetPrivyAPIRequest 将 TaobaoCrmMembersIncrementGetPrivyAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmMembersIncrementGetPrivyAPIRequest(v *TaobaoCrmMembersIncrementGetPrivyAPIRequest) { + v.Reset() + poolTaobaoCrmMembersIncrementGetPrivyAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersIncrementGetPrivyAPIResponse.go b/model/crm/TaobaoCrmMembersIncrementGetPrivyAPIResponse.go index 0e40517056..52c5551725 100644 --- a/model/crm/TaobaoCrmMembersIncrementGetPrivyAPIResponse.go +++ b/model/crm/TaobaoCrmMembersIncrementGetPrivyAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmMembersIncrementGetPrivyAPIResponse struct { TaobaoCrmMembersIncrementGetPrivyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmMembersIncrementGetPrivyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmMembersIncrementGetPrivyAPIResponseModel).Reset() +} + // TaobaoCrmMembersIncrementGetPrivyAPIResponseModel is 增量获取卖家会员 成功返回结果 type TaobaoCrmMembersIncrementGetPrivyAPIResponseModel struct { XMLName xml.Name `xml:"crm_members_increment_get_privy_response"` @@ -25,3 +32,27 @@ type TaobaoCrmMembersIncrementGetPrivyAPIResponseModel struct { // 记录的总条数 TotalResult int64 `json:"total_result,omitempty" xml:"total_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmMembersIncrementGetPrivyAPIResponseModel) Reset() { + m.RequestId = "" + m.Members = m.Members[:0] + m.TotalResult = 0 +} + +var poolTaobaoCrmMembersIncrementGetPrivyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmMembersIncrementGetPrivyAPIResponse) + }, +} + +// GetTaobaoCrmMembersIncrementGetPrivyAPIResponse 从 sync.Pool 获取 TaobaoCrmMembersIncrementGetPrivyAPIResponse +func GetTaobaoCrmMembersIncrementGetPrivyAPIResponse() *TaobaoCrmMembersIncrementGetPrivyAPIResponse { + return poolTaobaoCrmMembersIncrementGetPrivyAPIResponse.Get().(*TaobaoCrmMembersIncrementGetPrivyAPIResponse) +} + +// ReleaseTaobaoCrmMembersIncrementGetPrivyAPIResponse 将 TaobaoCrmMembersIncrementGetPrivyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmMembersIncrementGetPrivyAPIResponse(v *TaobaoCrmMembersIncrementGetPrivyAPIResponse) { + v.Reset() + poolTaobaoCrmMembersIncrementGetPrivyAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersSearchAPIRequest.go b/model/crm/TaobaoCrmMembersSearchAPIRequest.go index 3038a7d136..678fd8cbe1 100644 --- a/model/crm/TaobaoCrmMembersSearchAPIRequest.go +++ b/model/crm/TaobaoCrmMembersSearchAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type TaobaoCrmMembersSearchAPIRequest struct { // NewTaobaoCrmMembersSearchRequest 初始化TaobaoCrmMembersSearchAPIRequest对象 func NewTaobaoCrmMembersSearchRequest() *TaobaoCrmMembersSearchAPIRequest { return &TaobaoCrmMembersSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmMembersSearchAPIRequest) Reset() { + r._buyerNick = "" + r._maxLastTradeTime = "" + r._minLastTradeTime = "" + r._openUid = "" + r._grade = 0 + r._relationSource = 0 + r._minTradeCount = 0 + r._maxTradeCount = 0 + r._groupId = 0 + r._currentPage = 0 + r._pageSize = 0 + r._minTradeAmount = 0 + r._maxTradeAmount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmMembersSearchAPIRequest) GetApiMethodName() string { return "taobao.crm.members.search" @@ -232,3 +251,20 @@ func (r *TaobaoCrmMembersSearchAPIRequest) SetMaxTradeAmount(_maxTradeAmount flo func (r TaobaoCrmMembersSearchAPIRequest) GetMaxTradeAmount() float64 { return r._maxTradeAmount } + +var poolTaobaoCrmMembersSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmMembersSearchRequest() + }, +} + +// GetTaobaoCrmMembersSearchRequest 从 sync.Pool 获取 TaobaoCrmMembersSearchAPIRequest +func GetTaobaoCrmMembersSearchAPIRequest() *TaobaoCrmMembersSearchAPIRequest { + return poolTaobaoCrmMembersSearchAPIRequest.Get().(*TaobaoCrmMembersSearchAPIRequest) +} + +// ReleaseTaobaoCrmMembersSearchAPIRequest 将 TaobaoCrmMembersSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmMembersSearchAPIRequest(v *TaobaoCrmMembersSearchAPIRequest) { + v.Reset() + poolTaobaoCrmMembersSearchAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersSearchAPIResponse.go b/model/crm/TaobaoCrmMembersSearchAPIResponse.go index f68c24b5d5..33aa2f2898 100644 --- a/model/crm/TaobaoCrmMembersSearchAPIResponse.go +++ b/model/crm/TaobaoCrmMembersSearchAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmMembersSearchAPIResponse struct { TaobaoCrmMembersSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmMembersSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmMembersSearchAPIResponseModel).Reset() +} + // TaobaoCrmMembersSearchAPIResponseModel is 获取卖家会员(高级查询) 成功返回结果 type TaobaoCrmMembersSearchAPIResponseModel struct { XMLName xml.Name `xml:"crm_members_search_response"` @@ -25,3 +32,27 @@ type TaobaoCrmMembersSearchAPIResponseModel struct { // 记录的总条数 TotalResult int64 `json:"total_result,omitempty" xml:"total_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmMembersSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Members = m.Members[:0] + m.TotalResult = 0 +} + +var poolTaobaoCrmMembersSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmMembersSearchAPIResponse) + }, +} + +// GetTaobaoCrmMembersSearchAPIResponse 从 sync.Pool 获取 TaobaoCrmMembersSearchAPIResponse +func GetTaobaoCrmMembersSearchAPIResponse() *TaobaoCrmMembersSearchAPIResponse { + return poolTaobaoCrmMembersSearchAPIResponse.Get().(*TaobaoCrmMembersSearchAPIResponse) +} + +// ReleaseTaobaoCrmMembersSearchAPIResponse 将 TaobaoCrmMembersSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmMembersSearchAPIResponse(v *TaobaoCrmMembersSearchAPIResponse) { + v.Reset() + poolTaobaoCrmMembersSearchAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersSearchPrivyAPIRequest.go b/model/crm/TaobaoCrmMembersSearchPrivyAPIRequest.go index 988e8cbc17..b8837712f0 100644 --- a/model/crm/TaobaoCrmMembersSearchPrivyAPIRequest.go +++ b/model/crm/TaobaoCrmMembersSearchPrivyAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type TaobaoCrmMembersSearchPrivyAPIRequest struct { // NewTaobaoCrmMembersSearchPrivyRequest 初始化TaobaoCrmMembersSearchPrivyAPIRequest对象 func NewTaobaoCrmMembersSearchPrivyRequest() *TaobaoCrmMembersSearchPrivyAPIRequest { return &TaobaoCrmMembersSearchPrivyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmMembersSearchPrivyAPIRequest) Reset() { + r._maxLastTradeTime = "" + r._minLastTradeTime = "" + r._ouid = "" + r._grade = 0 + r._relationSource = 0 + r._minTradeCount = 0 + r._maxTradeCount = 0 + r._groupId = 0 + r._currentPage = 0 + r._pageSize = 0 + r._minTradeAmount = 0 + r._maxTradeAmount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmMembersSearchPrivyAPIRequest) GetApiMethodName() string { return "taobao.crm.members.search.privy" @@ -217,3 +235,20 @@ func (r *TaobaoCrmMembersSearchPrivyAPIRequest) SetMaxTradeAmount(_maxTradeAmoun func (r TaobaoCrmMembersSearchPrivyAPIRequest) GetMaxTradeAmount() float64 { return r._maxTradeAmount } + +var poolTaobaoCrmMembersSearchPrivyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmMembersSearchPrivyRequest() + }, +} + +// GetTaobaoCrmMembersSearchPrivyRequest 从 sync.Pool 获取 TaobaoCrmMembersSearchPrivyAPIRequest +func GetTaobaoCrmMembersSearchPrivyAPIRequest() *TaobaoCrmMembersSearchPrivyAPIRequest { + return poolTaobaoCrmMembersSearchPrivyAPIRequest.Get().(*TaobaoCrmMembersSearchPrivyAPIRequest) +} + +// ReleaseTaobaoCrmMembersSearchPrivyAPIRequest 将 TaobaoCrmMembersSearchPrivyAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmMembersSearchPrivyAPIRequest(v *TaobaoCrmMembersSearchPrivyAPIRequest) { + v.Reset() + poolTaobaoCrmMembersSearchPrivyAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmMembersSearchPrivyAPIResponse.go b/model/crm/TaobaoCrmMembersSearchPrivyAPIResponse.go index 4b09bddf09..72ecd70732 100644 --- a/model/crm/TaobaoCrmMembersSearchPrivyAPIResponse.go +++ b/model/crm/TaobaoCrmMembersSearchPrivyAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmMembersSearchPrivyAPIResponse struct { TaobaoCrmMembersSearchPrivyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmMembersSearchPrivyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmMembersSearchPrivyAPIResponseModel).Reset() +} + // TaobaoCrmMembersSearchPrivyAPIResponseModel is 获取卖家会员(高级查询) 成功返回结果 type TaobaoCrmMembersSearchPrivyAPIResponseModel struct { XMLName xml.Name `xml:"crm_members_search_privy_response"` @@ -25,3 +32,27 @@ type TaobaoCrmMembersSearchPrivyAPIResponseModel struct { // 记录的总条数 TotalResult int64 `json:"total_result,omitempty" xml:"total_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmMembersSearchPrivyAPIResponseModel) Reset() { + m.RequestId = "" + m.Members = m.Members[:0] + m.TotalResult = 0 +} + +var poolTaobaoCrmMembersSearchPrivyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmMembersSearchPrivyAPIResponse) + }, +} + +// GetTaobaoCrmMembersSearchPrivyAPIResponse 从 sync.Pool 获取 TaobaoCrmMembersSearchPrivyAPIResponse +func GetTaobaoCrmMembersSearchPrivyAPIResponse() *TaobaoCrmMembersSearchPrivyAPIResponse { + return poolTaobaoCrmMembersSearchPrivyAPIResponse.Get().(*TaobaoCrmMembersSearchPrivyAPIResponse) +} + +// ReleaseTaobaoCrmMembersSearchPrivyAPIResponse 将 TaobaoCrmMembersSearchPrivyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmMembersSearchPrivyAPIResponse(v *TaobaoCrmMembersSearchPrivyAPIResponse) { + v.Reset() + poolTaobaoCrmMembersSearchPrivyAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmServiceChannelShortlinkCreateAPIRequest.go b/model/crm/TaobaoCrmServiceChannelShortlinkCreateAPIRequest.go index fca353b0cb..88e173868a 100644 --- a/model/crm/TaobaoCrmServiceChannelShortlinkCreateAPIRequest.go +++ b/model/crm/TaobaoCrmServiceChannelShortlinkCreateAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoCrmServiceChannelShortlinkCreateAPIRequest struct { // NewTaobaoCrmServiceChannelShortlinkCreateRequest 初始化TaobaoCrmServiceChannelShortlinkCreateAPIRequest对象 func NewTaobaoCrmServiceChannelShortlinkCreateRequest() *TaobaoCrmServiceChannelShortlinkCreateAPIRequest { return &TaobaoCrmServiceChannelShortlinkCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmServiceChannelShortlinkCreateAPIRequest) Reset() { + r._linkType = "" + r._shortLinkData = "" + r._shortLinkName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmServiceChannelShortlinkCreateAPIRequest) GetApiMethodName() string { return "taobao.crm.service.channel.shortlink.create" @@ -82,3 +91,20 @@ func (r *TaobaoCrmServiceChannelShortlinkCreateAPIRequest) SetShortLinkName(_sho func (r TaobaoCrmServiceChannelShortlinkCreateAPIRequest) GetShortLinkName() string { return r._shortLinkName } + +var poolTaobaoCrmServiceChannelShortlinkCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmServiceChannelShortlinkCreateRequest() + }, +} + +// GetTaobaoCrmServiceChannelShortlinkCreateRequest 从 sync.Pool 获取 TaobaoCrmServiceChannelShortlinkCreateAPIRequest +func GetTaobaoCrmServiceChannelShortlinkCreateAPIRequest() *TaobaoCrmServiceChannelShortlinkCreateAPIRequest { + return poolTaobaoCrmServiceChannelShortlinkCreateAPIRequest.Get().(*TaobaoCrmServiceChannelShortlinkCreateAPIRequest) +} + +// ReleaseTaobaoCrmServiceChannelShortlinkCreateAPIRequest 将 TaobaoCrmServiceChannelShortlinkCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmServiceChannelShortlinkCreateAPIRequest(v *TaobaoCrmServiceChannelShortlinkCreateAPIRequest) { + v.Reset() + poolTaobaoCrmServiceChannelShortlinkCreateAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmServiceChannelShortlinkCreateAPIResponse.go b/model/crm/TaobaoCrmServiceChannelShortlinkCreateAPIResponse.go index 56a00011e1..95ae5bc068 100644 --- a/model/crm/TaobaoCrmServiceChannelShortlinkCreateAPIResponse.go +++ b/model/crm/TaobaoCrmServiceChannelShortlinkCreateAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmServiceChannelShortlinkCreateAPIResponse struct { TaobaoCrmServiceChannelShortlinkCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmServiceChannelShortlinkCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmServiceChannelShortlinkCreateAPIResponseModel).Reset() +} + // TaobaoCrmServiceChannelShortlinkCreateAPIResponseModel is ECRM创建淘短链服务 成功返回结果 type TaobaoCrmServiceChannelShortlinkCreateAPIResponseModel struct { XMLName xml.Name `xml:"crm_service_channel_shortlink_create_response"` @@ -23,3 +30,26 @@ type TaobaoCrmServiceChannelShortlinkCreateAPIResponseModel struct { // 返回的淘短链。 ShortLink string `json:"short_link,omitempty" xml:"short_link,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmServiceChannelShortlinkCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.ShortLink = "" +} + +var poolTaobaoCrmServiceChannelShortlinkCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmServiceChannelShortlinkCreateAPIResponse) + }, +} + +// GetTaobaoCrmServiceChannelShortlinkCreateAPIResponse 从 sync.Pool 获取 TaobaoCrmServiceChannelShortlinkCreateAPIResponse +func GetTaobaoCrmServiceChannelShortlinkCreateAPIResponse() *TaobaoCrmServiceChannelShortlinkCreateAPIResponse { + return poolTaobaoCrmServiceChannelShortlinkCreateAPIResponse.Get().(*TaobaoCrmServiceChannelShortlinkCreateAPIResponse) +} + +// ReleaseTaobaoCrmServiceChannelShortlinkCreateAPIResponse 将 TaobaoCrmServiceChannelShortlinkCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmServiceChannelShortlinkCreateAPIResponse(v *TaobaoCrmServiceChannelShortlinkCreateAPIResponse) { + v.Reset() + poolTaobaoCrmServiceChannelShortlinkCreateAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoCrmShopvipCancelAPIRequest.go b/model/crm/TaobaoCrmShopvipCancelAPIRequest.go index 7fcc2b959f..d902061553 100644 --- a/model/crm/TaobaoCrmShopvipCancelAPIRequest.go +++ b/model/crm/TaobaoCrmShopvipCancelAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoCrmShopvipCancelAPIRequest struct { // NewTaobaoCrmShopvipCancelRequest 初始化TaobaoCrmShopvipCancelAPIRequest对象 func NewTaobaoCrmShopvipCancelRequest() *TaobaoCrmShopvipCancelAPIRequest { return &TaobaoCrmShopvipCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmShopvipCancelAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmShopvipCancelAPIRequest) GetApiMethodName() string { return "taobao.crm.shopvip.cancel" @@ -37,3 +43,20 @@ func (r TaobaoCrmShopvipCancelAPIRequest) GetApiParams(params url.Values) { func (r TaobaoCrmShopvipCancelAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoCrmShopvipCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmShopvipCancelRequest() + }, +} + +// GetTaobaoCrmShopvipCancelRequest 从 sync.Pool 获取 TaobaoCrmShopvipCancelAPIRequest +func GetTaobaoCrmShopvipCancelAPIRequest() *TaobaoCrmShopvipCancelAPIRequest { + return poolTaobaoCrmShopvipCancelAPIRequest.Get().(*TaobaoCrmShopvipCancelAPIRequest) +} + +// ReleaseTaobaoCrmShopvipCancelAPIRequest 将 TaobaoCrmShopvipCancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmShopvipCancelAPIRequest(v *TaobaoCrmShopvipCancelAPIRequest) { + v.Reset() + poolTaobaoCrmShopvipCancelAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoCrmShopvipCancelAPIResponse.go b/model/crm/TaobaoCrmShopvipCancelAPIResponse.go index adcbc64956..680fe2c569 100644 --- a/model/crm/TaobaoCrmShopvipCancelAPIResponse.go +++ b/model/crm/TaobaoCrmShopvipCancelAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmShopvipCancelAPIResponse struct { TaobaoCrmShopvipCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmShopvipCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmShopvipCancelAPIResponseModel).Reset() +} + // TaobaoCrmShopvipCancelAPIResponseModel is 卖家取消店铺vip的优惠 成功返回结果 type TaobaoCrmShopvipCancelAPIResponseModel struct { XMLName xml.Name `xml:"crm_shopvip_cancel_response"` @@ -23,3 +30,26 @@ type TaobaoCrmShopvipCancelAPIResponseModel struct { // 返回操作是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmShopvipCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoCrmShopvipCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmShopvipCancelAPIResponse) + }, +} + +// GetTaobaoCrmShopvipCancelAPIResponse 从 sync.Pool 获取 TaobaoCrmShopvipCancelAPIResponse +func GetTaobaoCrmShopvipCancelAPIResponse() *TaobaoCrmShopvipCancelAPIResponse { + return poolTaobaoCrmShopvipCancelAPIResponse.Get().(*TaobaoCrmShopvipCancelAPIResponse) +} + +// ReleaseTaobaoCrmShopvipCancelAPIResponse 将 TaobaoCrmShopvipCancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmShopvipCancelAPIResponse(v *TaobaoCrmShopvipCancelAPIResponse) { + v.Reset() + poolTaobaoCrmShopvipCancelAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoMemberHismemberdataGetPrivyAPIRequest.go b/model/crm/TaobaoMemberHismemberdataGetPrivyAPIRequest.go index 5ed0ca9b7b..3b04f38c30 100644 --- a/model/crm/TaobaoMemberHismemberdataGetPrivyAPIRequest.go +++ b/model/crm/TaobaoMemberHismemberdataGetPrivyAPIRequest.go @@ -2,6 +2,7 @@ package crm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoMemberHismemberdataGetPrivyAPIRequest struct { // NewTaobaoMemberHismemberdataGetPrivyRequest 初始化TaobaoMemberHismemberdataGetPrivyAPIRequest对象 func NewTaobaoMemberHismemberdataGetPrivyRequest() *TaobaoMemberHismemberdataGetPrivyAPIRequest { return &TaobaoMemberHismemberdataGetPrivyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMemberHismemberdataGetPrivyAPIRequest) Reset() { + r._backupDs = "" + r._pageSize = 0 + r._currentPage = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMemberHismemberdataGetPrivyAPIRequest) GetApiMethodName() string { return "taobao.member.hismemberdata.get.privy" @@ -82,3 +91,20 @@ func (r *TaobaoMemberHismemberdataGetPrivyAPIRequest) SetCurrentPage(_currentPag func (r TaobaoMemberHismemberdataGetPrivyAPIRequest) GetCurrentPage() int64 { return r._currentPage } + +var poolTaobaoMemberHismemberdataGetPrivyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMemberHismemberdataGetPrivyRequest() + }, +} + +// GetTaobaoMemberHismemberdataGetPrivyRequest 从 sync.Pool 获取 TaobaoMemberHismemberdataGetPrivyAPIRequest +func GetTaobaoMemberHismemberdataGetPrivyAPIRequest() *TaobaoMemberHismemberdataGetPrivyAPIRequest { + return poolTaobaoMemberHismemberdataGetPrivyAPIRequest.Get().(*TaobaoMemberHismemberdataGetPrivyAPIRequest) +} + +// ReleaseTaobaoMemberHismemberdataGetPrivyAPIRequest 将 TaobaoMemberHismemberdataGetPrivyAPIRequest 放入 sync.Pool +func ReleaseTaobaoMemberHismemberdataGetPrivyAPIRequest(v *TaobaoMemberHismemberdataGetPrivyAPIRequest) { + v.Reset() + poolTaobaoMemberHismemberdataGetPrivyAPIRequest.Put(v) +} diff --git a/model/crm/TaobaoMemberHismemberdataGetPrivyAPIResponse.go b/model/crm/TaobaoMemberHismemberdataGetPrivyAPIResponse.go index 0032cf93c0..dfbdf4d9a2 100644 --- a/model/crm/TaobaoMemberHismemberdataGetPrivyAPIResponse.go +++ b/model/crm/TaobaoMemberHismemberdataGetPrivyAPIResponse.go @@ -2,6 +2,7 @@ package crm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMemberHismemberdataGetPrivyAPIResponse struct { TaobaoMemberHismemberdataGetPrivyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMemberHismemberdataGetPrivyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMemberHismemberdataGetPrivyAPIResponseModel).Reset() +} + // TaobaoMemberHismemberdataGetPrivyAPIResponseModel is 会员历史备份数据查询 成功返回结果 type TaobaoMemberHismemberdataGetPrivyAPIResponseModel struct { XMLName xml.Name `xml:"member_hismemberdata_get_privy_response"` @@ -23,3 +30,26 @@ type TaobaoMemberHismemberdataGetPrivyAPIResponseModel struct { // 返回结果对象 ResultDto *TaobaoMemberHismemberdataGetPrivyResultDto `json:"result_dto,omitempty" xml:"result_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMemberHismemberdataGetPrivyAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultDto = nil +} + +var poolTaobaoMemberHismemberdataGetPrivyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMemberHismemberdataGetPrivyAPIResponse) + }, +} + +// GetTaobaoMemberHismemberdataGetPrivyAPIResponse 从 sync.Pool 获取 TaobaoMemberHismemberdataGetPrivyAPIResponse +func GetTaobaoMemberHismemberdataGetPrivyAPIResponse() *TaobaoMemberHismemberdataGetPrivyAPIResponse { + return poolTaobaoMemberHismemberdataGetPrivyAPIResponse.Get().(*TaobaoMemberHismemberdataGetPrivyAPIResponse) +} + +// ReleaseTaobaoMemberHismemberdataGetPrivyAPIResponse 将 TaobaoMemberHismemberdataGetPrivyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMemberHismemberdataGetPrivyAPIResponse(v *TaobaoMemberHismemberdataGetPrivyAPIResponse) { + v.Reset() + poolTaobaoMemberHismemberdataGetPrivyAPIResponse.Put(v) +} diff --git a/model/crm/TaobaoMemberHismemberdataGetPrivyResultDto.go b/model/crm/TaobaoMemberHismemberdataGetPrivyResultDto.go index 870d6db2bc..cbcc088401 100644 --- a/model/crm/TaobaoMemberHismemberdataGetPrivyResultDto.go +++ b/model/crm/TaobaoMemberHismemberdataGetPrivyResultDto.go @@ -1,5 +1,9 @@ package crm +import ( + "sync" +) + // TaobaoMemberHismemberdataGetPrivyResultDto 结构体 type TaobaoMemberHismemberdataGetPrivyResultDto struct { // 备份会员信息列表 @@ -11,3 +15,23 @@ type TaobaoMemberHismemberdataGetPrivyResultDto struct { // 返回码,0:表示查询成功,其他:表示失败 Code string `json:"code,omitempty" xml:"code,omitempty"` } + +var poolTaobaoMemberHismemberdataGetPrivyResultDto = sync.Pool{ + New: func() any { + return new(TaobaoMemberHismemberdataGetPrivyResultDto) + }, +} + +// GetTaobaoMemberHismemberdataGetPrivyResultDto() 从对象池中获取TaobaoMemberHismemberdataGetPrivyResultDto +func GetTaobaoMemberHismemberdataGetPrivyResultDto() *TaobaoMemberHismemberdataGetPrivyResultDto { + return poolTaobaoMemberHismemberdataGetPrivyResultDto.Get().(*TaobaoMemberHismemberdataGetPrivyResultDto) +} + +// ReleaseTaobaoMemberHismemberdataGetPrivyResultDto 释放TaobaoMemberHismemberdataGetPrivyResultDto +func ReleaseTaobaoMemberHismemberdataGetPrivyResultDto(v *TaobaoMemberHismemberdataGetPrivyResultDto) { + v.HsmemberinfoList = v.HsmemberinfoList[:0] + v.Total = "" + v.Msg = "" + v.Code = "" + poolTaobaoMemberHismemberdataGetPrivyResultDto.Put(v) +} diff --git a/model/customizemarket/AlibabaTaobaoIndustryPetProfileQueryAPIRequest.go b/model/customizemarket/AlibabaTaobaoIndustryPetProfileQueryAPIRequest.go index 6195b91957..9f8a3d527d 100644 --- a/model/customizemarket/AlibabaTaobaoIndustryPetProfileQueryAPIRequest.go +++ b/model/customizemarket/AlibabaTaobaoIndustryPetProfileQueryAPIRequest.go @@ -2,6 +2,7 @@ package customizemarket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTaobaoIndustryPetProfileQueryAPIRequest struct { // NewAlibabaTaobaoIndustryPetProfileQueryRequest 初始化AlibabaTaobaoIndustryPetProfileQueryAPIRequest对象 func NewAlibabaTaobaoIndustryPetProfileQueryRequest() *AlibabaTaobaoIndustryPetProfileQueryAPIRequest { return &AlibabaTaobaoIndustryPetProfileQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTaobaoIndustryPetProfileQueryAPIRequest) Reset() { + r._profileQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTaobaoIndustryPetProfileQueryAPIRequest) GetApiMethodName() string { return "alibaba.taobao.industry.pet.profile.query" @@ -52,3 +59,20 @@ func (r *AlibabaTaobaoIndustryPetProfileQueryAPIRequest) SetProfileQuery(_profil func (r AlibabaTaobaoIndustryPetProfileQueryAPIRequest) GetProfileQuery() *ProfileQuery { return r._profileQuery } + +var poolAlibabaTaobaoIndustryPetProfileQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTaobaoIndustryPetProfileQueryRequest() + }, +} + +// GetAlibabaTaobaoIndustryPetProfileQueryRequest 从 sync.Pool 获取 AlibabaTaobaoIndustryPetProfileQueryAPIRequest +func GetAlibabaTaobaoIndustryPetProfileQueryAPIRequest() *AlibabaTaobaoIndustryPetProfileQueryAPIRequest { + return poolAlibabaTaobaoIndustryPetProfileQueryAPIRequest.Get().(*AlibabaTaobaoIndustryPetProfileQueryAPIRequest) +} + +// ReleaseAlibabaTaobaoIndustryPetProfileQueryAPIRequest 将 AlibabaTaobaoIndustryPetProfileQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaTaobaoIndustryPetProfileQueryAPIRequest(v *AlibabaTaobaoIndustryPetProfileQueryAPIRequest) { + v.Reset() + poolAlibabaTaobaoIndustryPetProfileQueryAPIRequest.Put(v) +} diff --git a/model/customizemarket/AlibabaTaobaoIndustryPetProfileQueryAPIResponse.go b/model/customizemarket/AlibabaTaobaoIndustryPetProfileQueryAPIResponse.go index 49096fc6bc..b122f4ae0b 100644 --- a/model/customizemarket/AlibabaTaobaoIndustryPetProfileQueryAPIResponse.go +++ b/model/customizemarket/AlibabaTaobaoIndustryPetProfileQueryAPIResponse.go @@ -2,6 +2,7 @@ package customizemarket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTaobaoIndustryPetProfileQueryAPIResponse struct { AlibabaTaobaoIndustryPetProfileQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTaobaoIndustryPetProfileQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTaobaoIndustryPetProfileQueryAPIResponseModel).Reset() +} + // AlibabaTaobaoIndustryPetProfileQueryAPIResponseModel is 用户宠物列表查询 成功返回结果 type AlibabaTaobaoIndustryPetProfileQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_taobao_industry_pet_profile_query_response"` @@ -29,3 +36,29 @@ type AlibabaTaobaoIndustryPetProfileQueryAPIResponseModel struct { // 是否成功 ResultStatus bool `json:"result_status,omitempty" xml:"result_status,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTaobaoIndustryPetProfileQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Object = nil + m.ResultStatus = false +} + +var poolAlibabaTaobaoIndustryPetProfileQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTaobaoIndustryPetProfileQueryAPIResponse) + }, +} + +// GetAlibabaTaobaoIndustryPetProfileQueryAPIResponse 从 sync.Pool 获取 AlibabaTaobaoIndustryPetProfileQueryAPIResponse +func GetAlibabaTaobaoIndustryPetProfileQueryAPIResponse() *AlibabaTaobaoIndustryPetProfileQueryAPIResponse { + return poolAlibabaTaobaoIndustryPetProfileQueryAPIResponse.Get().(*AlibabaTaobaoIndustryPetProfileQueryAPIResponse) +} + +// ReleaseAlibabaTaobaoIndustryPetProfileQueryAPIResponse 将 AlibabaTaobaoIndustryPetProfileQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTaobaoIndustryPetProfileQueryAPIResponse(v *AlibabaTaobaoIndustryPetProfileQueryAPIResponse) { + v.Reset() + poolAlibabaTaobaoIndustryPetProfileQueryAPIResponse.Put(v) +} diff --git a/model/customizemarket/BasePageBean.go b/model/customizemarket/BasePageBean.go index ca3ba76fc5..fe12b8b145 100644 --- a/model/customizemarket/BasePageBean.go +++ b/model/customizemarket/BasePageBean.go @@ -1,5 +1,9 @@ package customizemarket +import ( + "sync" +) + // BasePageBean 结构体 type BasePageBean struct { // 数据 @@ -9,3 +13,22 @@ type BasePageBean struct { // 总行数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolBasePageBean = sync.Pool{ + New: func() any { + return new(BasePageBean) + }, +} + +// GetBasePageBean() 从对象池中获取BasePageBean +func GetBasePageBean() *BasePageBean { + return poolBasePageBean.Get().(*BasePageBean) +} + +// ReleaseBasePageBean 释放BasePageBean +func ReleaseBasePageBean(v *BasePageBean) { + v.Data = v.Data[:0] + v.CurrentPage = 0 + v.TotalCount = 0 + poolBasePageBean.Put(v) +} diff --git a/model/customizemarket/PetProfileDto.go b/model/customizemarket/PetProfileDto.go index 147a84b9ad..31c122ed06 100644 --- a/model/customizemarket/PetProfileDto.go +++ b/model/customizemarket/PetProfileDto.go @@ -1,5 +1,9 @@ package customizemarket +import ( + "sync" +) + // PetProfileDto 结构体 type PetProfileDto struct { // 宠物nick @@ -21,3 +25,28 @@ type PetProfileDto struct { // 是否绝育:0否,1 是 2 未知 PetNobaby int64 `json:"pet_nobaby,omitempty" xml:"pet_nobaby,omitempty"` } + +var poolPetProfileDto = sync.Pool{ + New: func() any { + return new(PetProfileDto) + }, +} + +// GetPetProfileDto() 从对象池中获取PetProfileDto +func GetPetProfileDto() *PetProfileDto { + return poolPetProfileDto.Get().(*PetProfileDto) +} + +// ReleasePetProfileDto 释放PetProfileDto +func ReleasePetProfileDto(v *PetProfileDto) { + v.PetNick = "" + v.PetType = "" + v.PetTypeName = "" + v.PetBirthday = "" + v.PetImage = "" + v.PetPics = "" + v.Id = 0 + v.PetSex = 0 + v.PetNobaby = 0 + poolPetProfileDto.Put(v) +} diff --git a/model/customizemarket/ProfileQuery.go b/model/customizemarket/ProfileQuery.go index 2651fa60ce..efd937154a 100644 --- a/model/customizemarket/ProfileQuery.go +++ b/model/customizemarket/ProfileQuery.go @@ -1,5 +1,9 @@ package customizemarket +import ( + "sync" +) + // ProfileQuery 结构体 type ProfileQuery struct { // 宠物名称 @@ -11,3 +15,23 @@ type ProfileQuery struct { // 第几页 PageNum int64 `json:"page_num,omitempty" xml:"page_num,omitempty"` } + +var poolProfileQuery = sync.Pool{ + New: func() any { + return new(ProfileQuery) + }, +} + +// GetProfileQuery() 从对象池中获取ProfileQuery +func GetProfileQuery() *ProfileQuery { + return poolProfileQuery.Get().(*ProfileQuery) +} + +// ReleaseProfileQuery 释放ProfileQuery +func ReleaseProfileQuery(v *ProfileQuery) { + v.PetNick = "" + v.PageSize = 0 + v.UserId = 0 + v.PageNum = 0 + poolProfileQuery.Put(v) +} diff --git a/model/customizemarket/ServiceResult.go b/model/customizemarket/ServiceResult.go index 4d2c97ee71..a98a7d40bd 100644 --- a/model/customizemarket/ServiceResult.go +++ b/model/customizemarket/ServiceResult.go @@ -1,5 +1,9 @@ package customizemarket +import ( + "sync" +) + // ServiceResult 结构体 type ServiceResult struct { // data @@ -11,3 +15,23 @@ type ServiceResult struct { // suc Suc bool `json:"suc,omitempty" xml:"suc,omitempty"` } + +var poolServiceResult = sync.Pool{ + New: func() any { + return new(ServiceResult) + }, +} + +// GetServiceResult() 从对象池中获取ServiceResult +func GetServiceResult() *ServiceResult { + return poolServiceResult.Get().(*ServiceResult) +} + +// ReleaseServiceResult 释放ServiceResult +func ReleaseServiceResult(v *ServiceResult) { + v.Data = "" + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Suc = false + poolServiceResult.Put(v) +} diff --git a/model/customizemarket/TaobaoMarketPictureGetuserpicturesAPIRequest.go b/model/customizemarket/TaobaoMarketPictureGetuserpicturesAPIRequest.go index 088ff9ee35..b430f081aa 100644 --- a/model/customizemarket/TaobaoMarketPictureGetuserpicturesAPIRequest.go +++ b/model/customizemarket/TaobaoMarketPictureGetuserpicturesAPIRequest.go @@ -2,6 +2,7 @@ package customizemarket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMarketPictureGetuserpicturesAPIRequest struct { // NewTaobaoMarketPictureGetuserpicturesRequest 初始化TaobaoMarketPictureGetuserpicturesAPIRequest对象 func NewTaobaoMarketPictureGetuserpicturesRequest() *TaobaoMarketPictureGetuserpicturesAPIRequest { return &TaobaoMarketPictureGetuserpicturesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMarketPictureGetuserpicturesAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMarketPictureGetuserpicturesAPIRequest) GetApiMethodName() string { return "taobao.market.picture.getuserpictures" @@ -52,3 +59,20 @@ func (r *TaobaoMarketPictureGetuserpicturesAPIRequest) SetOrderId(_orderId int64 func (r TaobaoMarketPictureGetuserpicturesAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTaobaoMarketPictureGetuserpicturesAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMarketPictureGetuserpicturesRequest() + }, +} + +// GetTaobaoMarketPictureGetuserpicturesRequest 从 sync.Pool 获取 TaobaoMarketPictureGetuserpicturesAPIRequest +func GetTaobaoMarketPictureGetuserpicturesAPIRequest() *TaobaoMarketPictureGetuserpicturesAPIRequest { + return poolTaobaoMarketPictureGetuserpicturesAPIRequest.Get().(*TaobaoMarketPictureGetuserpicturesAPIRequest) +} + +// ReleaseTaobaoMarketPictureGetuserpicturesAPIRequest 将 TaobaoMarketPictureGetuserpicturesAPIRequest 放入 sync.Pool +func ReleaseTaobaoMarketPictureGetuserpicturesAPIRequest(v *TaobaoMarketPictureGetuserpicturesAPIRequest) { + v.Reset() + poolTaobaoMarketPictureGetuserpicturesAPIRequest.Put(v) +} diff --git a/model/customizemarket/TaobaoMarketPictureGetuserpicturesAPIResponse.go b/model/customizemarket/TaobaoMarketPictureGetuserpicturesAPIResponse.go index fd1b3e63ef..08575947cd 100644 --- a/model/customizemarket/TaobaoMarketPictureGetuserpicturesAPIResponse.go +++ b/model/customizemarket/TaobaoMarketPictureGetuserpicturesAPIResponse.go @@ -2,6 +2,7 @@ package customizemarket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMarketPictureGetuserpicturesAPIResponse struct { TaobaoMarketPictureGetuserpicturesAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMarketPictureGetuserpicturesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMarketPictureGetuserpicturesAPIResponseModel).Reset() +} + // TaobaoMarketPictureGetuserpicturesAPIResponseModel is 读取用户上传图片 成功返回结果 type TaobaoMarketPictureGetuserpicturesAPIResponseModel struct { XMLName xml.Name `xml:"market_picture_getuserpictures_response"` @@ -23,3 +30,26 @@ type TaobaoMarketPictureGetuserpicturesAPIResponseModel struct { // result Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMarketPictureGetuserpicturesAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoMarketPictureGetuserpicturesAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMarketPictureGetuserpicturesAPIResponse) + }, +} + +// GetTaobaoMarketPictureGetuserpicturesAPIResponse 从 sync.Pool 获取 TaobaoMarketPictureGetuserpicturesAPIResponse +func GetTaobaoMarketPictureGetuserpicturesAPIResponse() *TaobaoMarketPictureGetuserpicturesAPIResponse { + return poolTaobaoMarketPictureGetuserpicturesAPIResponse.Get().(*TaobaoMarketPictureGetuserpicturesAPIResponse) +} + +// ReleaseTaobaoMarketPictureGetuserpicturesAPIResponse 将 TaobaoMarketPictureGetuserpicturesAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMarketPictureGetuserpicturesAPIResponse(v *TaobaoMarketPictureGetuserpicturesAPIResponse) { + v.Reset() + poolTaobaoMarketPictureGetuserpicturesAPIResponse.Put(v) +} diff --git a/model/customizemarket/TmallIndustryBabyAuthprofileBackflowAPIRequest.go b/model/customizemarket/TmallIndustryBabyAuthprofileBackflowAPIRequest.go index f434d8dc72..8f7e99b132 100644 --- a/model/customizemarket/TmallIndustryBabyAuthprofileBackflowAPIRequest.go +++ b/model/customizemarket/TmallIndustryBabyAuthprofileBackflowAPIRequest.go @@ -2,6 +2,7 @@ package customizemarket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallIndustryBabyAuthprofileBackflowAPIRequest struct { // NewTmallIndustryBabyAuthprofileBackflowRequest 初始化TmallIndustryBabyAuthprofileBackflowAPIRequest对象 func NewTmallIndustryBabyAuthprofileBackflowRequest() *TmallIndustryBabyAuthprofileBackflowAPIRequest { return &TmallIndustryBabyAuthprofileBackflowAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallIndustryBabyAuthprofileBackflowAPIRequest) Reset() { + r._yxyBabyProfileCmd = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallIndustryBabyAuthprofileBackflowAPIRequest) GetApiMethodName() string { return "tmall.industry.baby.authprofile.backflow" @@ -52,3 +59,20 @@ func (r *TmallIndustryBabyAuthprofileBackflowAPIRequest) SetYxyBabyProfileCmd(_y func (r TmallIndustryBabyAuthprofileBackflowAPIRequest) GetYxyBabyProfileCmd() *YxyBabyProfileCmd { return r._yxyBabyProfileCmd } + +var poolTmallIndustryBabyAuthprofileBackflowAPIRequest = sync.Pool{ + New: func() any { + return NewTmallIndustryBabyAuthprofileBackflowRequest() + }, +} + +// GetTmallIndustryBabyAuthprofileBackflowRequest 从 sync.Pool 获取 TmallIndustryBabyAuthprofileBackflowAPIRequest +func GetTmallIndustryBabyAuthprofileBackflowAPIRequest() *TmallIndustryBabyAuthprofileBackflowAPIRequest { + return poolTmallIndustryBabyAuthprofileBackflowAPIRequest.Get().(*TmallIndustryBabyAuthprofileBackflowAPIRequest) +} + +// ReleaseTmallIndustryBabyAuthprofileBackflowAPIRequest 将 TmallIndustryBabyAuthprofileBackflowAPIRequest 放入 sync.Pool +func ReleaseTmallIndustryBabyAuthprofileBackflowAPIRequest(v *TmallIndustryBabyAuthprofileBackflowAPIRequest) { + v.Reset() + poolTmallIndustryBabyAuthprofileBackflowAPIRequest.Put(v) +} diff --git a/model/customizemarket/TmallIndustryBabyAuthprofileBackflowAPIResponse.go b/model/customizemarket/TmallIndustryBabyAuthprofileBackflowAPIResponse.go index d6c7c83791..ff33a1680a 100644 --- a/model/customizemarket/TmallIndustryBabyAuthprofileBackflowAPIResponse.go +++ b/model/customizemarket/TmallIndustryBabyAuthprofileBackflowAPIResponse.go @@ -2,6 +2,7 @@ package customizemarket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallIndustryBabyAuthprofileBackflowAPIResponse struct { TmallIndustryBabyAuthprofileBackflowAPIResponseModel } +// Reset 清空结构体 +func (m *TmallIndustryBabyAuthprofileBackflowAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallIndustryBabyAuthprofileBackflowAPIResponseModel).Reset() +} + // TmallIndustryBabyAuthprofileBackflowAPIResponseModel is 孕校云回流档案 成功返回结果 type TmallIndustryBabyAuthprofileBackflowAPIResponseModel struct { XMLName xml.Name `xml:"tmall_industry_baby_authprofile_backflow_response"` @@ -27,3 +34,28 @@ type TmallIndustryBabyAuthprofileBackflowAPIResponseModel struct { // 接口调用是否成功 ResultStatus bool `json:"result_status,omitempty" xml:"result_status,omitempty"` } + +// Reset 清空结构体 +func (m *TmallIndustryBabyAuthprofileBackflowAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgMessage = "" + m.MsgCode = "" + m.ResultStatus = false +} + +var poolTmallIndustryBabyAuthprofileBackflowAPIResponse = sync.Pool{ + New: func() any { + return new(TmallIndustryBabyAuthprofileBackflowAPIResponse) + }, +} + +// GetTmallIndustryBabyAuthprofileBackflowAPIResponse 从 sync.Pool 获取 TmallIndustryBabyAuthprofileBackflowAPIResponse +func GetTmallIndustryBabyAuthprofileBackflowAPIResponse() *TmallIndustryBabyAuthprofileBackflowAPIResponse { + return poolTmallIndustryBabyAuthprofileBackflowAPIResponse.Get().(*TmallIndustryBabyAuthprofileBackflowAPIResponse) +} + +// ReleaseTmallIndustryBabyAuthprofileBackflowAPIResponse 将 TmallIndustryBabyAuthprofileBackflowAPIResponse 保存到 sync.Pool +func ReleaseTmallIndustryBabyAuthprofileBackflowAPIResponse(v *TmallIndustryBabyAuthprofileBackflowAPIResponse) { + v.Reset() + poolTmallIndustryBabyAuthprofileBackflowAPIResponse.Put(v) +} diff --git a/model/customizemarket/YxyBabyProfileCmd.go b/model/customizemarket/YxyBabyProfileCmd.go index b8b4c9fec6..8a87d8994e 100644 --- a/model/customizemarket/YxyBabyProfileCmd.go +++ b/model/customizemarket/YxyBabyProfileCmd.go @@ -1,5 +1,9 @@ package customizemarket +import ( + "sync" +) + // YxyBabyProfileCmd 结构体 type YxyBabyProfileCmd struct { // 出生年月或者预产期 @@ -11,3 +15,23 @@ type YxyBabyProfileCmd struct { // 宝贝类型 BabyType int64 `json:"baby_type,omitempty" xml:"baby_type,omitempty"` } + +var poolYxyBabyProfileCmd = sync.Pool{ + New: func() any { + return new(YxyBabyProfileCmd) + }, +} + +// GetYxyBabyProfileCmd() 从对象池中获取YxyBabyProfileCmd +func GetYxyBabyProfileCmd() *YxyBabyProfileCmd { + return poolYxyBabyProfileCmd.Get().(*YxyBabyProfileCmd) +} + +// ReleaseYxyBabyProfileCmd 释放YxyBabyProfileCmd +func ReleaseYxyBabyProfileCmd(v *YxyBabyProfileCmd) { + v.Birthday = "" + v.Gender = 0 + v.ProfileId = 0 + v.BabyType = 0 + poolYxyBabyProfileCmd.Put(v) +} diff --git a/model/damai/AlibabaDamaiEcSearchProjectSearchAPIRequest.go b/model/damai/AlibabaDamaiEcSearchProjectSearchAPIRequest.go index feef818db0..3300ec5f83 100644 --- a/model/damai/AlibabaDamaiEcSearchProjectSearchAPIRequest.go +++ b/model/damai/AlibabaDamaiEcSearchProjectSearchAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiEcSearchProjectSearchAPIRequest struct { // NewAlibabaDamaiEcSearchProjectSearchRequest 初始化AlibabaDamaiEcSearchProjectSearchAPIRequest对象 func NewAlibabaDamaiEcSearchProjectSearchRequest() *AlibabaDamaiEcSearchProjectSearchAPIRequest { return &AlibabaDamaiEcSearchProjectSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiEcSearchProjectSearchAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiEcSearchProjectSearchAPIRequest) GetApiMethodName() string { return "alibaba.damai.ec.search.project.search" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiEcSearchProjectSearchAPIRequest) SetParam(_param *TopSearch func (r AlibabaDamaiEcSearchProjectSearchAPIRequest) GetParam() *TopSearchProjectParam { return r._param } + +var poolAlibabaDamaiEcSearchProjectSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiEcSearchProjectSearchRequest() + }, +} + +// GetAlibabaDamaiEcSearchProjectSearchRequest 从 sync.Pool 获取 AlibabaDamaiEcSearchProjectSearchAPIRequest +func GetAlibabaDamaiEcSearchProjectSearchAPIRequest() *AlibabaDamaiEcSearchProjectSearchAPIRequest { + return poolAlibabaDamaiEcSearchProjectSearchAPIRequest.Get().(*AlibabaDamaiEcSearchProjectSearchAPIRequest) +} + +// ReleaseAlibabaDamaiEcSearchProjectSearchAPIRequest 将 AlibabaDamaiEcSearchProjectSearchAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiEcSearchProjectSearchAPIRequest(v *AlibabaDamaiEcSearchProjectSearchAPIRequest) { + v.Reset() + poolAlibabaDamaiEcSearchProjectSearchAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiEcSearchProjectSearchAPIResponse.go b/model/damai/AlibabaDamaiEcSearchProjectSearchAPIResponse.go index 1e3b251855..98651eab42 100644 --- a/model/damai/AlibabaDamaiEcSearchProjectSearchAPIResponse.go +++ b/model/damai/AlibabaDamaiEcSearchProjectSearchAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiEcSearchProjectSearchAPIResponse struct { AlibabaDamaiEcSearchProjectSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiEcSearchProjectSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiEcSearchProjectSearchAPIResponseModel).Reset() +} + // AlibabaDamaiEcSearchProjectSearchAPIResponseModel is 大麦电商对外搜索服务 成功返回结果 type AlibabaDamaiEcSearchProjectSearchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_ec_search_project_search_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiEcSearchProjectSearchAPIResponseModel struct { // 返回结果 Result *MpResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiEcSearchProjectSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiEcSearchProjectSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiEcSearchProjectSearchAPIResponse) + }, +} + +// GetAlibabaDamaiEcSearchProjectSearchAPIResponse 从 sync.Pool 获取 AlibabaDamaiEcSearchProjectSearchAPIResponse +func GetAlibabaDamaiEcSearchProjectSearchAPIResponse() *AlibabaDamaiEcSearchProjectSearchAPIResponse { + return poolAlibabaDamaiEcSearchProjectSearchAPIResponse.Get().(*AlibabaDamaiEcSearchProjectSearchAPIResponse) +} + +// ReleaseAlibabaDamaiEcSearchProjectSearchAPIResponse 将 AlibabaDamaiEcSearchProjectSearchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiEcSearchProjectSearchAPIResponse(v *AlibabaDamaiEcSearchProjectSearchAPIResponse) { + v.Reset() + poolAlibabaDamaiEcSearchProjectSearchAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenBatchpushticketAPIRequest.go b/model/damai/AlibabaDamaiMevOpenBatchpushticketAPIRequest.go index 37e66b1cd7..1212e85c42 100644 --- a/model/damai/AlibabaDamaiMevOpenBatchpushticketAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenBatchpushticketAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenBatchpushticketAPIRequest struct { // NewAlibabaDamaiMevOpenBatchpushticketRequest 初始化AlibabaDamaiMevOpenBatchpushticketAPIRequest对象 func NewAlibabaDamaiMevOpenBatchpushticketRequest() *AlibabaDamaiMevOpenBatchpushticketAPIRequest { return &AlibabaDamaiMevOpenBatchpushticketAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenBatchpushticketAPIRequest) Reset() { + r._thirdTicketSetOpenParamList = r._thirdTicketSetOpenParamList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenBatchpushticketAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.batchpushticket" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenBatchpushticketAPIRequest) SetThirdTicketSetOpenPara func (r AlibabaDamaiMevOpenBatchpushticketAPIRequest) GetThirdTicketSetOpenParamList() []ThirdTicketPushOpenParam { return r._thirdTicketSetOpenParamList } + +var poolAlibabaDamaiMevOpenBatchpushticketAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenBatchpushticketRequest() + }, +} + +// GetAlibabaDamaiMevOpenBatchpushticketRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenBatchpushticketAPIRequest +func GetAlibabaDamaiMevOpenBatchpushticketAPIRequest() *AlibabaDamaiMevOpenBatchpushticketAPIRequest { + return poolAlibabaDamaiMevOpenBatchpushticketAPIRequest.Get().(*AlibabaDamaiMevOpenBatchpushticketAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenBatchpushticketAPIRequest 将 AlibabaDamaiMevOpenBatchpushticketAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenBatchpushticketAPIRequest(v *AlibabaDamaiMevOpenBatchpushticketAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenBatchpushticketAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenBatchpushticketAPIResponse.go b/model/damai/AlibabaDamaiMevOpenBatchpushticketAPIResponse.go index e11c0e7fc8..6c220d3a9e 100644 --- a/model/damai/AlibabaDamaiMevOpenBatchpushticketAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenBatchpushticketAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenBatchpushticketAPIResponse struct { AlibabaDamaiMevOpenBatchpushticketAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenBatchpushticketAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenBatchpushticketAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenBatchpushticketAPIResponseModel is 大麦换验平台-第三方对外开放-票单接口batchPushTicket 成功返回结果 type AlibabaDamaiMevOpenBatchpushticketAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_batchpushticket_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenBatchpushticketAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenBatchpushticketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenBatchpushticketAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenBatchpushticketAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenBatchpushticketAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenBatchpushticketAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenBatchpushticketAPIResponse +func GetAlibabaDamaiMevOpenBatchpushticketAPIResponse() *AlibabaDamaiMevOpenBatchpushticketAPIResponse { + return poolAlibabaDamaiMevOpenBatchpushticketAPIResponse.Get().(*AlibabaDamaiMevOpenBatchpushticketAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenBatchpushticketAPIResponse 将 AlibabaDamaiMevOpenBatchpushticketAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenBatchpushticketAPIResponse(v *AlibabaDamaiMevOpenBatchpushticketAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenBatchpushticketAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenBatchpushticketResult.go b/model/damai/AlibabaDamaiMevOpenBatchpushticketResult.go index 45fb29bcce..e543b0da94 100644 --- a/model/damai/AlibabaDamaiMevOpenBatchpushticketResult.go +++ b/model/damai/AlibabaDamaiMevOpenBatchpushticketResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenBatchpushticketResult 结构体 type AlibabaDamaiMevOpenBatchpushticketResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenBatchpushticketResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenBatchpushticketResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenBatchpushticketResult) + }, +} + +// GetAlibabaDamaiMevOpenBatchpushticketResult() 从对象池中获取AlibabaDamaiMevOpenBatchpushticketResult +func GetAlibabaDamaiMevOpenBatchpushticketResult() *AlibabaDamaiMevOpenBatchpushticketResult { + return poolAlibabaDamaiMevOpenBatchpushticketResult.Get().(*AlibabaDamaiMevOpenBatchpushticketResult) +} + +// ReleaseAlibabaDamaiMevOpenBatchpushticketResult 释放AlibabaDamaiMevOpenBatchpushticketResult +func ReleaseAlibabaDamaiMevOpenBatchpushticketResult(v *AlibabaDamaiMevOpenBatchpushticketResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenBatchpushticketResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenChangeticketAPIRequest.go b/model/damai/AlibabaDamaiMevOpenChangeticketAPIRequest.go index 4d761b962f..1d07ddb1ba 100644 --- a/model/damai/AlibabaDamaiMevOpenChangeticketAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenChangeticketAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenChangeticketAPIRequest struct { // NewAlibabaDamaiMevOpenChangeticketRequest 初始化AlibabaDamaiMevOpenChangeticketAPIRequest对象 func NewAlibabaDamaiMevOpenChangeticketRequest() *AlibabaDamaiMevOpenChangeticketAPIRequest { return &AlibabaDamaiMevOpenChangeticketAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenChangeticketAPIRequest) Reset() { + r._ticketIdOpenParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenChangeticketAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.changeticket" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenChangeticketAPIRequest) SetTicketIdOpenParam(_ticket func (r AlibabaDamaiMevOpenChangeticketAPIRequest) GetTicketIdOpenParam() *TicketIdOpenParam { return r._ticketIdOpenParam } + +var poolAlibabaDamaiMevOpenChangeticketAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenChangeticketRequest() + }, +} + +// GetAlibabaDamaiMevOpenChangeticketRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenChangeticketAPIRequest +func GetAlibabaDamaiMevOpenChangeticketAPIRequest() *AlibabaDamaiMevOpenChangeticketAPIRequest { + return poolAlibabaDamaiMevOpenChangeticketAPIRequest.Get().(*AlibabaDamaiMevOpenChangeticketAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenChangeticketAPIRequest 将 AlibabaDamaiMevOpenChangeticketAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenChangeticketAPIRequest(v *AlibabaDamaiMevOpenChangeticketAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenChangeticketAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenChangeticketAPIResponse.go b/model/damai/AlibabaDamaiMevOpenChangeticketAPIResponse.go index 55439f3518..76d3636db5 100644 --- a/model/damai/AlibabaDamaiMevOpenChangeticketAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenChangeticketAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenChangeticketAPIResponse struct { AlibabaDamaiMevOpenChangeticketAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenChangeticketAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenChangeticketAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenChangeticketAPIResponseModel is 大麦换验平台-第三方对外开放-票单接口changeTicket 成功返回结果 type AlibabaDamaiMevOpenChangeticketAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_changeticket_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenChangeticketAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenChangeticketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenChangeticketAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenChangeticketAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenChangeticketAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenChangeticketAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenChangeticketAPIResponse +func GetAlibabaDamaiMevOpenChangeticketAPIResponse() *AlibabaDamaiMevOpenChangeticketAPIResponse { + return poolAlibabaDamaiMevOpenChangeticketAPIResponse.Get().(*AlibabaDamaiMevOpenChangeticketAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenChangeticketAPIResponse 将 AlibabaDamaiMevOpenChangeticketAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenChangeticketAPIResponse(v *AlibabaDamaiMevOpenChangeticketAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenChangeticketAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenChangeticketResult.go b/model/damai/AlibabaDamaiMevOpenChangeticketResult.go index 1221625304..efe07c3f0b 100644 --- a/model/damai/AlibabaDamaiMevOpenChangeticketResult.go +++ b/model/damai/AlibabaDamaiMevOpenChangeticketResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenChangeticketResult 结构体 type AlibabaDamaiMevOpenChangeticketResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenChangeticketResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenChangeticketResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenChangeticketResult) + }, +} + +// GetAlibabaDamaiMevOpenChangeticketResult() 从对象池中获取AlibabaDamaiMevOpenChangeticketResult +func GetAlibabaDamaiMevOpenChangeticketResult() *AlibabaDamaiMevOpenChangeticketResult { + return poolAlibabaDamaiMevOpenChangeticketResult.Get().(*AlibabaDamaiMevOpenChangeticketResult) +} + +// ReleaseAlibabaDamaiMevOpenChangeticketResult 释放AlibabaDamaiMevOpenChangeticketResult +func ReleaseAlibabaDamaiMevOpenChangeticketResult(v *AlibabaDamaiMevOpenChangeticketResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenChangeticketResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeleteFaceelementAPIRequest.go b/model/damai/AlibabaDamaiMevOpenDeleteFaceelementAPIRequest.go index 390c72c1c5..f9b93c0911 100644 --- a/model/damai/AlibabaDamaiMevOpenDeleteFaceelementAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenDeleteFaceelementAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenDeleteFaceelementAPIRequest struct { // NewAlibabaDamaiMevOpenDeleteFaceelementRequest 初始化AlibabaDamaiMevOpenDeleteFaceelementAPIRequest对象 func NewAlibabaDamaiMevOpenDeleteFaceelementRequest() *AlibabaDamaiMevOpenDeleteFaceelementAPIRequest { return &AlibabaDamaiMevOpenDeleteFaceelementAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenDeleteFaceelementAPIRequest) Reset() { + r._deleteFaceElementParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenDeleteFaceelementAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.delete.faceelement" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenDeleteFaceelementAPIRequest) SetDeleteFaceElementPar func (r AlibabaDamaiMevOpenDeleteFaceelementAPIRequest) GetDeleteFaceElementParam() *FaceElementIdOpenParam { return r._deleteFaceElementParam } + +var poolAlibabaDamaiMevOpenDeleteFaceelementAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenDeleteFaceelementRequest() + }, +} + +// GetAlibabaDamaiMevOpenDeleteFaceelementRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenDeleteFaceelementAPIRequest +func GetAlibabaDamaiMevOpenDeleteFaceelementAPIRequest() *AlibabaDamaiMevOpenDeleteFaceelementAPIRequest { + return poolAlibabaDamaiMevOpenDeleteFaceelementAPIRequest.Get().(*AlibabaDamaiMevOpenDeleteFaceelementAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenDeleteFaceelementAPIRequest 将 AlibabaDamaiMevOpenDeleteFaceelementAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeleteFaceelementAPIRequest(v *AlibabaDamaiMevOpenDeleteFaceelementAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenDeleteFaceelementAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeleteFaceelementAPIResponse.go b/model/damai/AlibabaDamaiMevOpenDeleteFaceelementAPIResponse.go index 94d28f7ccd..7299a55c94 100644 --- a/model/damai/AlibabaDamaiMevOpenDeleteFaceelementAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenDeleteFaceelementAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenDeleteFaceelementAPIResponse struct { AlibabaDamaiMevOpenDeleteFaceelementAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeleteFaceelementAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenDeleteFaceelementAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenDeleteFaceelementAPIResponseModel is 大麦换验平台-第三方对外开放-票面元素接口deleteFaceElement 成功返回结果 type AlibabaDamaiMevOpenDeleteFaceelementAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_delete_faceelement_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenDeleteFaceelementAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenDeleteFaceelementResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeleteFaceelementAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenDeleteFaceelementAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeleteFaceelementAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenDeleteFaceelementAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenDeleteFaceelementAPIResponse +func GetAlibabaDamaiMevOpenDeleteFaceelementAPIResponse() *AlibabaDamaiMevOpenDeleteFaceelementAPIResponse { + return poolAlibabaDamaiMevOpenDeleteFaceelementAPIResponse.Get().(*AlibabaDamaiMevOpenDeleteFaceelementAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenDeleteFaceelementAPIResponse 将 AlibabaDamaiMevOpenDeleteFaceelementAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeleteFaceelementAPIResponse(v *AlibabaDamaiMevOpenDeleteFaceelementAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenDeleteFaceelementAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeleteFaceelementResult.go b/model/damai/AlibabaDamaiMevOpenDeleteFaceelementResult.go index e8747f7606..7ffeec963f 100644 --- a/model/damai/AlibabaDamaiMevOpenDeleteFaceelementResult.go +++ b/model/damai/AlibabaDamaiMevOpenDeleteFaceelementResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenDeleteFaceelementResult 结构体 type AlibabaDamaiMevOpenDeleteFaceelementResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenDeleteFaceelementResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenDeleteFaceelementResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeleteFaceelementResult) + }, +} + +// GetAlibabaDamaiMevOpenDeleteFaceelementResult() 从对象池中获取AlibabaDamaiMevOpenDeleteFaceelementResult +func GetAlibabaDamaiMevOpenDeleteFaceelementResult() *AlibabaDamaiMevOpenDeleteFaceelementResult { + return poolAlibabaDamaiMevOpenDeleteFaceelementResult.Get().(*AlibabaDamaiMevOpenDeleteFaceelementResult) +} + +// ReleaseAlibabaDamaiMevOpenDeleteFaceelementResult 释放AlibabaDamaiMevOpenDeleteFaceelementResult +func ReleaseAlibabaDamaiMevOpenDeleteFaceelementResult(v *AlibabaDamaiMevOpenDeleteFaceelementResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenDeleteFaceelementResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeletePaperformatAPIRequest.go b/model/damai/AlibabaDamaiMevOpenDeletePaperformatAPIRequest.go index 6776240639..2f83e955e3 100644 --- a/model/damai/AlibabaDamaiMevOpenDeletePaperformatAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenDeletePaperformatAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenDeletePaperformatAPIRequest struct { // NewAlibabaDamaiMevOpenDeletePaperformatRequest 初始化AlibabaDamaiMevOpenDeletePaperformatAPIRequest对象 func NewAlibabaDamaiMevOpenDeletePaperformatRequest() *AlibabaDamaiMevOpenDeletePaperformatAPIRequest { return &AlibabaDamaiMevOpenDeletePaperformatAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenDeletePaperformatAPIRequest) Reset() { + r._deletePaperFormatParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenDeletePaperformatAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.delete.paperformat" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenDeletePaperformatAPIRequest) SetDeletePaperFormatPar func (r AlibabaDamaiMevOpenDeletePaperformatAPIRequest) GetDeletePaperFormatParam() *TicketPaperFormatIdOpenParam { return r._deletePaperFormatParam } + +var poolAlibabaDamaiMevOpenDeletePaperformatAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenDeletePaperformatRequest() + }, +} + +// GetAlibabaDamaiMevOpenDeletePaperformatRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenDeletePaperformatAPIRequest +func GetAlibabaDamaiMevOpenDeletePaperformatAPIRequest() *AlibabaDamaiMevOpenDeletePaperformatAPIRequest { + return poolAlibabaDamaiMevOpenDeletePaperformatAPIRequest.Get().(*AlibabaDamaiMevOpenDeletePaperformatAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenDeletePaperformatAPIRequest 将 AlibabaDamaiMevOpenDeletePaperformatAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeletePaperformatAPIRequest(v *AlibabaDamaiMevOpenDeletePaperformatAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenDeletePaperformatAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeletePaperformatAPIResponse.go b/model/damai/AlibabaDamaiMevOpenDeletePaperformatAPIResponse.go index e361b11185..bee46b852c 100644 --- a/model/damai/AlibabaDamaiMevOpenDeletePaperformatAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenDeletePaperformatAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenDeletePaperformatAPIResponse struct { AlibabaDamaiMevOpenDeletePaperformatAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeletePaperformatAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenDeletePaperformatAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenDeletePaperformatAPIResponseModel is 大麦换验平台-第三方对外开放-票纸版式接口deletePaperFormat 成功返回结果 type AlibabaDamaiMevOpenDeletePaperformatAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_delete_paperformat_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenDeletePaperformatAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenDeletePaperformatResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeletePaperformatAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenDeletePaperformatAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeletePaperformatAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenDeletePaperformatAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenDeletePaperformatAPIResponse +func GetAlibabaDamaiMevOpenDeletePaperformatAPIResponse() *AlibabaDamaiMevOpenDeletePaperformatAPIResponse { + return poolAlibabaDamaiMevOpenDeletePaperformatAPIResponse.Get().(*AlibabaDamaiMevOpenDeletePaperformatAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenDeletePaperformatAPIResponse 将 AlibabaDamaiMevOpenDeletePaperformatAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeletePaperformatAPIResponse(v *AlibabaDamaiMevOpenDeletePaperformatAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenDeletePaperformatAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeletePaperformatResult.go b/model/damai/AlibabaDamaiMevOpenDeletePaperformatResult.go index 158c44044b..b4d85cf5a7 100644 --- a/model/damai/AlibabaDamaiMevOpenDeletePaperformatResult.go +++ b/model/damai/AlibabaDamaiMevOpenDeletePaperformatResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenDeletePaperformatResult 结构体 type AlibabaDamaiMevOpenDeletePaperformatResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenDeletePaperformatResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenDeletePaperformatResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeletePaperformatResult) + }, +} + +// GetAlibabaDamaiMevOpenDeletePaperformatResult() 从对象池中获取AlibabaDamaiMevOpenDeletePaperformatResult +func GetAlibabaDamaiMevOpenDeletePaperformatResult() *AlibabaDamaiMevOpenDeletePaperformatResult { + return poolAlibabaDamaiMevOpenDeletePaperformatResult.Get().(*AlibabaDamaiMevOpenDeletePaperformatResult) +} + +// ReleaseAlibabaDamaiMevOpenDeletePaperformatResult 释放AlibabaDamaiMevOpenDeletePaperformatResult +func ReleaseAlibabaDamaiMevOpenDeletePaperformatResult(v *AlibabaDamaiMevOpenDeletePaperformatResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenDeletePaperformatResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeletefaceAPIRequest.go b/model/damai/AlibabaDamaiMevOpenDeletefaceAPIRequest.go index ed8ee512df..8c1d3e6852 100644 --- a/model/damai/AlibabaDamaiMevOpenDeletefaceAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenDeletefaceAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenDeletefaceAPIRequest struct { // NewAlibabaDamaiMevOpenDeletefaceRequest 初始化AlibabaDamaiMevOpenDeletefaceAPIRequest对象 func NewAlibabaDamaiMevOpenDeletefaceRequest() *AlibabaDamaiMevOpenDeletefaceAPIRequest { return &AlibabaDamaiMevOpenDeletefaceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenDeletefaceAPIRequest) Reset() { + r._deleteFaceParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenDeletefaceAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.deleteface" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenDeletefaceAPIRequest) SetDeleteFaceParam(_deleteFace func (r AlibabaDamaiMevOpenDeletefaceAPIRequest) GetDeleteFaceParam() *TicketFaceIdOpenParam { return r._deleteFaceParam } + +var poolAlibabaDamaiMevOpenDeletefaceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenDeletefaceRequest() + }, +} + +// GetAlibabaDamaiMevOpenDeletefaceRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenDeletefaceAPIRequest +func GetAlibabaDamaiMevOpenDeletefaceAPIRequest() *AlibabaDamaiMevOpenDeletefaceAPIRequest { + return poolAlibabaDamaiMevOpenDeletefaceAPIRequest.Get().(*AlibabaDamaiMevOpenDeletefaceAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenDeletefaceAPIRequest 将 AlibabaDamaiMevOpenDeletefaceAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeletefaceAPIRequest(v *AlibabaDamaiMevOpenDeletefaceAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenDeletefaceAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeletefaceAPIResponse.go b/model/damai/AlibabaDamaiMevOpenDeletefaceAPIResponse.go index 24b292a2af..5e56263171 100644 --- a/model/damai/AlibabaDamaiMevOpenDeletefaceAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenDeletefaceAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenDeletefaceAPIResponse struct { AlibabaDamaiMevOpenDeletefaceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeletefaceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenDeletefaceAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenDeletefaceAPIResponseModel is 大麦换验平台-第三方对外开放-票面接口deleteFace 成功返回结果 type AlibabaDamaiMevOpenDeletefaceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_deleteface_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenDeletefaceAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenDeletefaceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeletefaceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenDeletefaceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeletefaceAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenDeletefaceAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenDeletefaceAPIResponse +func GetAlibabaDamaiMevOpenDeletefaceAPIResponse() *AlibabaDamaiMevOpenDeletefaceAPIResponse { + return poolAlibabaDamaiMevOpenDeletefaceAPIResponse.Get().(*AlibabaDamaiMevOpenDeletefaceAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenDeletefaceAPIResponse 将 AlibabaDamaiMevOpenDeletefaceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeletefaceAPIResponse(v *AlibabaDamaiMevOpenDeletefaceAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenDeletefaceAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeletefaceResult.go b/model/damai/AlibabaDamaiMevOpenDeletefaceResult.go index 7e33c0bd15..ab7d7ce5c5 100644 --- a/model/damai/AlibabaDamaiMevOpenDeletefaceResult.go +++ b/model/damai/AlibabaDamaiMevOpenDeletefaceResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenDeletefaceResult 结构体 type AlibabaDamaiMevOpenDeletefaceResult struct { // 错误内容 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenDeletefaceResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenDeletefaceResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeletefaceResult) + }, +} + +// GetAlibabaDamaiMevOpenDeletefaceResult() 从对象池中获取AlibabaDamaiMevOpenDeletefaceResult +func GetAlibabaDamaiMevOpenDeletefaceResult() *AlibabaDamaiMevOpenDeletefaceResult { + return poolAlibabaDamaiMevOpenDeletefaceResult.Get().(*AlibabaDamaiMevOpenDeletefaceResult) +} + +// ReleaseAlibabaDamaiMevOpenDeletefaceResult 释放AlibabaDamaiMevOpenDeletefaceResult +func ReleaseAlibabaDamaiMevOpenDeletefaceResult(v *AlibabaDamaiMevOpenDeletefaceResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenDeletefaceResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeletefloorAPIRequest.go b/model/damai/AlibabaDamaiMevOpenDeletefloorAPIRequest.go index 2a28931e90..2af8016fde 100644 --- a/model/damai/AlibabaDamaiMevOpenDeletefloorAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenDeletefloorAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenDeletefloorAPIRequest struct { // NewAlibabaDamaiMevOpenDeletefloorRequest 初始化AlibabaDamaiMevOpenDeletefloorAPIRequest对象 func NewAlibabaDamaiMevOpenDeletefloorRequest() *AlibabaDamaiMevOpenDeletefloorAPIRequest { return &AlibabaDamaiMevOpenDeletefloorAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenDeletefloorAPIRequest) Reset() { + r._deleteFloorParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenDeletefloorAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.deletefloor" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenDeletefloorAPIRequest) SetDeleteFloorParam(_deleteFl func (r AlibabaDamaiMevOpenDeletefloorAPIRequest) GetDeleteFloorParam() *FloorIdOpenParam { return r._deleteFloorParam } + +var poolAlibabaDamaiMevOpenDeletefloorAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenDeletefloorRequest() + }, +} + +// GetAlibabaDamaiMevOpenDeletefloorRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenDeletefloorAPIRequest +func GetAlibabaDamaiMevOpenDeletefloorAPIRequest() *AlibabaDamaiMevOpenDeletefloorAPIRequest { + return poolAlibabaDamaiMevOpenDeletefloorAPIRequest.Get().(*AlibabaDamaiMevOpenDeletefloorAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenDeletefloorAPIRequest 将 AlibabaDamaiMevOpenDeletefloorAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeletefloorAPIRequest(v *AlibabaDamaiMevOpenDeletefloorAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenDeletefloorAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeletefloorAPIResponse.go b/model/damai/AlibabaDamaiMevOpenDeletefloorAPIResponse.go index ae1e87a124..c5898bc45c 100644 --- a/model/damai/AlibabaDamaiMevOpenDeletefloorAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenDeletefloorAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenDeletefloorAPIResponse struct { AlibabaDamaiMevOpenDeletefloorAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeletefloorAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenDeletefloorAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenDeletefloorAPIResponseModel is 大麦换验平台-第三方对外开放-楼层接口deleteFloor 成功返回结果 type AlibabaDamaiMevOpenDeletefloorAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_deletefloor_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenDeletefloorAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenDeletefloorResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeletefloorAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenDeletefloorAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeletefloorAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenDeletefloorAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenDeletefloorAPIResponse +func GetAlibabaDamaiMevOpenDeletefloorAPIResponse() *AlibabaDamaiMevOpenDeletefloorAPIResponse { + return poolAlibabaDamaiMevOpenDeletefloorAPIResponse.Get().(*AlibabaDamaiMevOpenDeletefloorAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenDeletefloorAPIResponse 将 AlibabaDamaiMevOpenDeletefloorAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeletefloorAPIResponse(v *AlibabaDamaiMevOpenDeletefloorAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenDeletefloorAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeletefloorResult.go b/model/damai/AlibabaDamaiMevOpenDeletefloorResult.go index f3ffb5af40..fc6896a023 100644 --- a/model/damai/AlibabaDamaiMevOpenDeletefloorResult.go +++ b/model/damai/AlibabaDamaiMevOpenDeletefloorResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenDeletefloorResult 结构体 type AlibabaDamaiMevOpenDeletefloorResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenDeletefloorResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenDeletefloorResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeletefloorResult) + }, +} + +// GetAlibabaDamaiMevOpenDeletefloorResult() 从对象池中获取AlibabaDamaiMevOpenDeletefloorResult +func GetAlibabaDamaiMevOpenDeletefloorResult() *AlibabaDamaiMevOpenDeletefloorResult { + return poolAlibabaDamaiMevOpenDeletefloorResult.Get().(*AlibabaDamaiMevOpenDeletefloorResult) +} + +// ReleaseAlibabaDamaiMevOpenDeletefloorResult 释放AlibabaDamaiMevOpenDeletefloorResult +func ReleaseAlibabaDamaiMevOpenDeletefloorResult(v *AlibabaDamaiMevOpenDeletefloorResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenDeletefloorResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeleteitemAPIRequest.go b/model/damai/AlibabaDamaiMevOpenDeleteitemAPIRequest.go index cc0c307d26..fd54dfe8d0 100644 --- a/model/damai/AlibabaDamaiMevOpenDeleteitemAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenDeleteitemAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenDeleteitemAPIRequest struct { // NewAlibabaDamaiMevOpenDeleteitemRequest 初始化AlibabaDamaiMevOpenDeleteitemAPIRequest对象 func NewAlibabaDamaiMevOpenDeleteitemRequest() *AlibabaDamaiMevOpenDeleteitemAPIRequest { return &AlibabaDamaiMevOpenDeleteitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenDeleteitemAPIRequest) Reset() { + r._deleteItemParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenDeleteitemAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.deleteitem" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenDeleteitemAPIRequest) SetDeleteItemParam(_deleteItem func (r AlibabaDamaiMevOpenDeleteitemAPIRequest) GetDeleteItemParam() *TicketItemIdOpenParam { return r._deleteItemParam } + +var poolAlibabaDamaiMevOpenDeleteitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenDeleteitemRequest() + }, +} + +// GetAlibabaDamaiMevOpenDeleteitemRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenDeleteitemAPIRequest +func GetAlibabaDamaiMevOpenDeleteitemAPIRequest() *AlibabaDamaiMevOpenDeleteitemAPIRequest { + return poolAlibabaDamaiMevOpenDeleteitemAPIRequest.Get().(*AlibabaDamaiMevOpenDeleteitemAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenDeleteitemAPIRequest 将 AlibabaDamaiMevOpenDeleteitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeleteitemAPIRequest(v *AlibabaDamaiMevOpenDeleteitemAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenDeleteitemAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeleteitemAPIResponse.go b/model/damai/AlibabaDamaiMevOpenDeleteitemAPIResponse.go index 87c718a061..0ada6bd5e5 100644 --- a/model/damai/AlibabaDamaiMevOpenDeleteitemAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenDeleteitemAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenDeleteitemAPIResponse struct { AlibabaDamaiMevOpenDeleteitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeleteitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenDeleteitemAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenDeleteitemAPIResponseModel is 大麦换验平台-第三方对外开放-票品接口deleteItem 成功返回结果 type AlibabaDamaiMevOpenDeleteitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_deleteitem_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenDeleteitemAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenDeleteitemResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeleteitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenDeleteitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeleteitemAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenDeleteitemAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenDeleteitemAPIResponse +func GetAlibabaDamaiMevOpenDeleteitemAPIResponse() *AlibabaDamaiMevOpenDeleteitemAPIResponse { + return poolAlibabaDamaiMevOpenDeleteitemAPIResponse.Get().(*AlibabaDamaiMevOpenDeleteitemAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenDeleteitemAPIResponse 将 AlibabaDamaiMevOpenDeleteitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeleteitemAPIResponse(v *AlibabaDamaiMevOpenDeleteitemAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenDeleteitemAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeleteitemResult.go b/model/damai/AlibabaDamaiMevOpenDeleteitemResult.go index 02fdd0be06..c46513617b 100644 --- a/model/damai/AlibabaDamaiMevOpenDeleteitemResult.go +++ b/model/damai/AlibabaDamaiMevOpenDeleteitemResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenDeleteitemResult 结构体 type AlibabaDamaiMevOpenDeleteitemResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenDeleteitemResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenDeleteitemResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeleteitemResult) + }, +} + +// GetAlibabaDamaiMevOpenDeleteitemResult() 从对象池中获取AlibabaDamaiMevOpenDeleteitemResult +func GetAlibabaDamaiMevOpenDeleteitemResult() *AlibabaDamaiMevOpenDeleteitemResult { + return poolAlibabaDamaiMevOpenDeleteitemResult.Get().(*AlibabaDamaiMevOpenDeleteitemResult) +} + +// ReleaseAlibabaDamaiMevOpenDeleteitemResult 释放AlibabaDamaiMevOpenDeleteitemResult +func ReleaseAlibabaDamaiMevOpenDeleteitemResult(v *AlibabaDamaiMevOpenDeleteitemResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenDeleteitemResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeleteperformAPIRequest.go b/model/damai/AlibabaDamaiMevOpenDeleteperformAPIRequest.go index 1a0d92b349..3c84e1fb4f 100644 --- a/model/damai/AlibabaDamaiMevOpenDeleteperformAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenDeleteperformAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenDeleteperformAPIRequest struct { // NewAlibabaDamaiMevOpenDeleteperformRequest 初始化AlibabaDamaiMevOpenDeleteperformAPIRequest对象 func NewAlibabaDamaiMevOpenDeleteperformRequest() *AlibabaDamaiMevOpenDeleteperformAPIRequest { return &AlibabaDamaiMevOpenDeleteperformAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenDeleteperformAPIRequest) Reset() { + r._deletePerformParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenDeleteperformAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.deleteperform" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenDeleteperformAPIRequest) SetDeletePerformParam(_dele func (r AlibabaDamaiMevOpenDeleteperformAPIRequest) GetDeletePerformParam() *PerformIdOpenParam { return r._deletePerformParam } + +var poolAlibabaDamaiMevOpenDeleteperformAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenDeleteperformRequest() + }, +} + +// GetAlibabaDamaiMevOpenDeleteperformRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenDeleteperformAPIRequest +func GetAlibabaDamaiMevOpenDeleteperformAPIRequest() *AlibabaDamaiMevOpenDeleteperformAPIRequest { + return poolAlibabaDamaiMevOpenDeleteperformAPIRequest.Get().(*AlibabaDamaiMevOpenDeleteperformAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenDeleteperformAPIRequest 将 AlibabaDamaiMevOpenDeleteperformAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeleteperformAPIRequest(v *AlibabaDamaiMevOpenDeleteperformAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenDeleteperformAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeleteperformAPIResponse.go b/model/damai/AlibabaDamaiMevOpenDeleteperformAPIResponse.go index a3f500059e..aecb6cc117 100644 --- a/model/damai/AlibabaDamaiMevOpenDeleteperformAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenDeleteperformAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenDeleteperformAPIResponse struct { AlibabaDamaiMevOpenDeleteperformAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeleteperformAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenDeleteperformAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenDeleteperformAPIResponseModel is 大麦换验平台-第三方对外开放-场次接口deletePerform 成功返回结果 type AlibabaDamaiMevOpenDeleteperformAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_deleteperform_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenDeleteperformAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenDeleteperformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeleteperformAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenDeleteperformAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeleteperformAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenDeleteperformAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenDeleteperformAPIResponse +func GetAlibabaDamaiMevOpenDeleteperformAPIResponse() *AlibabaDamaiMevOpenDeleteperformAPIResponse { + return poolAlibabaDamaiMevOpenDeleteperformAPIResponse.Get().(*AlibabaDamaiMevOpenDeleteperformAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenDeleteperformAPIResponse 将 AlibabaDamaiMevOpenDeleteperformAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeleteperformAPIResponse(v *AlibabaDamaiMevOpenDeleteperformAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenDeleteperformAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeleteperformResult.go b/model/damai/AlibabaDamaiMevOpenDeleteperformResult.go index 8e081d5b56..dff75ae7e9 100644 --- a/model/damai/AlibabaDamaiMevOpenDeleteperformResult.go +++ b/model/damai/AlibabaDamaiMevOpenDeleteperformResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenDeleteperformResult 结构体 type AlibabaDamaiMevOpenDeleteperformResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenDeleteperformResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenDeleteperformResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeleteperformResult) + }, +} + +// GetAlibabaDamaiMevOpenDeleteperformResult() 从对象池中获取AlibabaDamaiMevOpenDeleteperformResult +func GetAlibabaDamaiMevOpenDeleteperformResult() *AlibabaDamaiMevOpenDeleteperformResult { + return poolAlibabaDamaiMevOpenDeleteperformResult.Get().(*AlibabaDamaiMevOpenDeleteperformResult) +} + +// ReleaseAlibabaDamaiMevOpenDeleteperformResult 释放AlibabaDamaiMevOpenDeleteperformResult +func ReleaseAlibabaDamaiMevOpenDeleteperformResult(v *AlibabaDamaiMevOpenDeleteperformResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenDeleteperformResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeleteprojectAPIRequest.go b/model/damai/AlibabaDamaiMevOpenDeleteprojectAPIRequest.go index d0f98c750f..3e5f651a5b 100644 --- a/model/damai/AlibabaDamaiMevOpenDeleteprojectAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenDeleteprojectAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenDeleteprojectAPIRequest struct { // NewAlibabaDamaiMevOpenDeleteprojectRequest 初始化AlibabaDamaiMevOpenDeleteprojectAPIRequest对象 func NewAlibabaDamaiMevOpenDeleteprojectRequest() *AlibabaDamaiMevOpenDeleteprojectAPIRequest { return &AlibabaDamaiMevOpenDeleteprojectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenDeleteprojectAPIRequest) Reset() { + r._deleteProjectParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenDeleteprojectAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.deleteproject" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenDeleteprojectAPIRequest) SetDeleteProjectParam(_dele func (r AlibabaDamaiMevOpenDeleteprojectAPIRequest) GetDeleteProjectParam() *ProjectIdOpenParam { return r._deleteProjectParam } + +var poolAlibabaDamaiMevOpenDeleteprojectAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenDeleteprojectRequest() + }, +} + +// GetAlibabaDamaiMevOpenDeleteprojectRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenDeleteprojectAPIRequest +func GetAlibabaDamaiMevOpenDeleteprojectAPIRequest() *AlibabaDamaiMevOpenDeleteprojectAPIRequest { + return poolAlibabaDamaiMevOpenDeleteprojectAPIRequest.Get().(*AlibabaDamaiMevOpenDeleteprojectAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenDeleteprojectAPIRequest 将 AlibabaDamaiMevOpenDeleteprojectAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeleteprojectAPIRequest(v *AlibabaDamaiMevOpenDeleteprojectAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenDeleteprojectAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeleteprojectAPIResponse.go b/model/damai/AlibabaDamaiMevOpenDeleteprojectAPIResponse.go index 06ece82107..6ecd4f63b3 100644 --- a/model/damai/AlibabaDamaiMevOpenDeleteprojectAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenDeleteprojectAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenDeleteprojectAPIResponse struct { AlibabaDamaiMevOpenDeleteprojectAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeleteprojectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenDeleteprojectAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenDeleteprojectAPIResponseModel is 大麦换验平台-第三方对外开放-项目接口deleteProject 成功返回结果 type AlibabaDamaiMevOpenDeleteprojectAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_deleteproject_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenDeleteprojectAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenDeleteprojectResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeleteprojectAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenDeleteprojectAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeleteprojectAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenDeleteprojectAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenDeleteprojectAPIResponse +func GetAlibabaDamaiMevOpenDeleteprojectAPIResponse() *AlibabaDamaiMevOpenDeleteprojectAPIResponse { + return poolAlibabaDamaiMevOpenDeleteprojectAPIResponse.Get().(*AlibabaDamaiMevOpenDeleteprojectAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenDeleteprojectAPIResponse 将 AlibabaDamaiMevOpenDeleteprojectAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeleteprojectAPIResponse(v *AlibabaDamaiMevOpenDeleteprojectAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenDeleteprojectAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeleteprojectResult.go b/model/damai/AlibabaDamaiMevOpenDeleteprojectResult.go index db02adab5d..2120e8e8bd 100644 --- a/model/damai/AlibabaDamaiMevOpenDeleteprojectResult.go +++ b/model/damai/AlibabaDamaiMevOpenDeleteprojectResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenDeleteprojectResult 结构体 type AlibabaDamaiMevOpenDeleteprojectResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenDeleteprojectResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenDeleteprojectResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeleteprojectResult) + }, +} + +// GetAlibabaDamaiMevOpenDeleteprojectResult() 从对象池中获取AlibabaDamaiMevOpenDeleteprojectResult +func GetAlibabaDamaiMevOpenDeleteprojectResult() *AlibabaDamaiMevOpenDeleteprojectResult { + return poolAlibabaDamaiMevOpenDeleteprojectResult.Get().(*AlibabaDamaiMevOpenDeleteprojectResult) +} + +// ReleaseAlibabaDamaiMevOpenDeleteprojectResult 释放AlibabaDamaiMevOpenDeleteprojectResult +func ReleaseAlibabaDamaiMevOpenDeleteprojectResult(v *AlibabaDamaiMevOpenDeleteprojectResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenDeleteprojectResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeletestandAPIRequest.go b/model/damai/AlibabaDamaiMevOpenDeletestandAPIRequest.go index 1c72a83a5b..aba5666404 100644 --- a/model/damai/AlibabaDamaiMevOpenDeletestandAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenDeletestandAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenDeletestandAPIRequest struct { // NewAlibabaDamaiMevOpenDeletestandRequest 初始化AlibabaDamaiMevOpenDeletestandAPIRequest对象 func NewAlibabaDamaiMevOpenDeletestandRequest() *AlibabaDamaiMevOpenDeletestandAPIRequest { return &AlibabaDamaiMevOpenDeletestandAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenDeletestandAPIRequest) Reset() { + r._deleteStandParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenDeletestandAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.deletestand" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenDeletestandAPIRequest) SetDeleteStandParam(_deleteSt func (r AlibabaDamaiMevOpenDeletestandAPIRequest) GetDeleteStandParam() *StandIdOpenParam { return r._deleteStandParam } + +var poolAlibabaDamaiMevOpenDeletestandAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenDeletestandRequest() + }, +} + +// GetAlibabaDamaiMevOpenDeletestandRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenDeletestandAPIRequest +func GetAlibabaDamaiMevOpenDeletestandAPIRequest() *AlibabaDamaiMevOpenDeletestandAPIRequest { + return poolAlibabaDamaiMevOpenDeletestandAPIRequest.Get().(*AlibabaDamaiMevOpenDeletestandAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenDeletestandAPIRequest 将 AlibabaDamaiMevOpenDeletestandAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeletestandAPIRequest(v *AlibabaDamaiMevOpenDeletestandAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenDeletestandAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeletestandAPIResponse.go b/model/damai/AlibabaDamaiMevOpenDeletestandAPIResponse.go index 992452f4e4..d9f1614481 100644 --- a/model/damai/AlibabaDamaiMevOpenDeletestandAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenDeletestandAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenDeletestandAPIResponse struct { AlibabaDamaiMevOpenDeletestandAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeletestandAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenDeletestandAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenDeletestandAPIResponseModel is 大麦换验平台-第三方对外开放-看台接口deleteStand 成功返回结果 type AlibabaDamaiMevOpenDeletestandAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_deletestand_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenDeletestandAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenDeletestandResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeletestandAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenDeletestandAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeletestandAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenDeletestandAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenDeletestandAPIResponse +func GetAlibabaDamaiMevOpenDeletestandAPIResponse() *AlibabaDamaiMevOpenDeletestandAPIResponse { + return poolAlibabaDamaiMevOpenDeletestandAPIResponse.Get().(*AlibabaDamaiMevOpenDeletestandAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenDeletestandAPIResponse 将 AlibabaDamaiMevOpenDeletestandAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeletestandAPIResponse(v *AlibabaDamaiMevOpenDeletestandAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenDeletestandAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeletestandResult.go b/model/damai/AlibabaDamaiMevOpenDeletestandResult.go index 13f458af50..57de39430c 100644 --- a/model/damai/AlibabaDamaiMevOpenDeletestandResult.go +++ b/model/damai/AlibabaDamaiMevOpenDeletestandResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenDeletestandResult 结构体 type AlibabaDamaiMevOpenDeletestandResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenDeletestandResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenDeletestandResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeletestandResult) + }, +} + +// GetAlibabaDamaiMevOpenDeletestandResult() 从对象池中获取AlibabaDamaiMevOpenDeletestandResult +func GetAlibabaDamaiMevOpenDeletestandResult() *AlibabaDamaiMevOpenDeletestandResult { + return poolAlibabaDamaiMevOpenDeletestandResult.Get().(*AlibabaDamaiMevOpenDeletestandResult) +} + +// ReleaseAlibabaDamaiMevOpenDeletestandResult 释放AlibabaDamaiMevOpenDeletestandResult +func ReleaseAlibabaDamaiMevOpenDeletestandResult(v *AlibabaDamaiMevOpenDeletestandResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenDeletestandResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeletevenueAPIRequest.go b/model/damai/AlibabaDamaiMevOpenDeletevenueAPIRequest.go index 134123c892..76af5848a0 100644 --- a/model/damai/AlibabaDamaiMevOpenDeletevenueAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenDeletevenueAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenDeletevenueAPIRequest struct { // NewAlibabaDamaiMevOpenDeletevenueRequest 初始化AlibabaDamaiMevOpenDeletevenueAPIRequest对象 func NewAlibabaDamaiMevOpenDeletevenueRequest() *AlibabaDamaiMevOpenDeletevenueAPIRequest { return &AlibabaDamaiMevOpenDeletevenueAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenDeletevenueAPIRequest) Reset() { + r._deleteVenueParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenDeletevenueAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.deletevenue" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenDeletevenueAPIRequest) SetDeleteVenueParam(_deleteVe func (r AlibabaDamaiMevOpenDeletevenueAPIRequest) GetDeleteVenueParam() *VenueIdOpenParam { return r._deleteVenueParam } + +var poolAlibabaDamaiMevOpenDeletevenueAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenDeletevenueRequest() + }, +} + +// GetAlibabaDamaiMevOpenDeletevenueRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenDeletevenueAPIRequest +func GetAlibabaDamaiMevOpenDeletevenueAPIRequest() *AlibabaDamaiMevOpenDeletevenueAPIRequest { + return poolAlibabaDamaiMevOpenDeletevenueAPIRequest.Get().(*AlibabaDamaiMevOpenDeletevenueAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenDeletevenueAPIRequest 将 AlibabaDamaiMevOpenDeletevenueAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeletevenueAPIRequest(v *AlibabaDamaiMevOpenDeletevenueAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenDeletevenueAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeletevenueAPIResponse.go b/model/damai/AlibabaDamaiMevOpenDeletevenueAPIResponse.go index d320c9a4a6..552372a160 100644 --- a/model/damai/AlibabaDamaiMevOpenDeletevenueAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenDeletevenueAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenDeletevenueAPIResponse struct { AlibabaDamaiMevOpenDeletevenueAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeletevenueAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenDeletevenueAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenDeletevenueAPIResponseModel is 大麦换验平台-第三方对外开放-场馆接口deleteVenue 成功返回结果 type AlibabaDamaiMevOpenDeletevenueAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_deletevenue_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenDeletevenueAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenDeletevenueResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenDeletevenueAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenDeletevenueAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeletevenueAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenDeletevenueAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenDeletevenueAPIResponse +func GetAlibabaDamaiMevOpenDeletevenueAPIResponse() *AlibabaDamaiMevOpenDeletevenueAPIResponse { + return poolAlibabaDamaiMevOpenDeletevenueAPIResponse.Get().(*AlibabaDamaiMevOpenDeletevenueAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenDeletevenueAPIResponse 将 AlibabaDamaiMevOpenDeletevenueAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenDeletevenueAPIResponse(v *AlibabaDamaiMevOpenDeletevenueAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenDeletevenueAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenDeletevenueResult.go b/model/damai/AlibabaDamaiMevOpenDeletevenueResult.go index 8607fc31ba..cb8103dc10 100644 --- a/model/damai/AlibabaDamaiMevOpenDeletevenueResult.go +++ b/model/damai/AlibabaDamaiMevOpenDeletevenueResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenDeletevenueResult 结构体 type AlibabaDamaiMevOpenDeletevenueResult struct { // 错误内容 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenDeletevenueResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenDeletevenueResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenDeletevenueResult) + }, +} + +// GetAlibabaDamaiMevOpenDeletevenueResult() 从对象池中获取AlibabaDamaiMevOpenDeletevenueResult +func GetAlibabaDamaiMevOpenDeletevenueResult() *AlibabaDamaiMevOpenDeletevenueResult { + return poolAlibabaDamaiMevOpenDeletevenueResult.Get().(*AlibabaDamaiMevOpenDeletevenueResult) +} + +// ReleaseAlibabaDamaiMevOpenDeletevenueResult 释放AlibabaDamaiMevOpenDeletevenueResult +func ReleaseAlibabaDamaiMevOpenDeletevenueResult(v *AlibabaDamaiMevOpenDeletevenueResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenDeletevenueResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenInvalidticketAPIRequest.go b/model/damai/AlibabaDamaiMevOpenInvalidticketAPIRequest.go index f459bf8b88..196eaf5c2b 100644 --- a/model/damai/AlibabaDamaiMevOpenInvalidticketAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenInvalidticketAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenInvalidticketAPIRequest struct { // NewAlibabaDamaiMevOpenInvalidticketRequest 初始化AlibabaDamaiMevOpenInvalidticketAPIRequest对象 func NewAlibabaDamaiMevOpenInvalidticketRequest() *AlibabaDamaiMevOpenInvalidticketAPIRequest { return &AlibabaDamaiMevOpenInvalidticketAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenInvalidticketAPIRequest) Reset() { + r._ticketIdOpenParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenInvalidticketAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.invalidticket" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenInvalidticketAPIRequest) SetTicketIdOpenParam(_ticke func (r AlibabaDamaiMevOpenInvalidticketAPIRequest) GetTicketIdOpenParam() *TicketIdOpenParam { return r._ticketIdOpenParam } + +var poolAlibabaDamaiMevOpenInvalidticketAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenInvalidticketRequest() + }, +} + +// GetAlibabaDamaiMevOpenInvalidticketRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenInvalidticketAPIRequest +func GetAlibabaDamaiMevOpenInvalidticketAPIRequest() *AlibabaDamaiMevOpenInvalidticketAPIRequest { + return poolAlibabaDamaiMevOpenInvalidticketAPIRequest.Get().(*AlibabaDamaiMevOpenInvalidticketAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenInvalidticketAPIRequest 将 AlibabaDamaiMevOpenInvalidticketAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenInvalidticketAPIRequest(v *AlibabaDamaiMevOpenInvalidticketAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenInvalidticketAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenInvalidticketAPIResponse.go b/model/damai/AlibabaDamaiMevOpenInvalidticketAPIResponse.go index 59f0d3a128..5c25fc10f8 100644 --- a/model/damai/AlibabaDamaiMevOpenInvalidticketAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenInvalidticketAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenInvalidticketAPIResponse struct { AlibabaDamaiMevOpenInvalidticketAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenInvalidticketAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenInvalidticketAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenInvalidticketAPIResponseModel is 大麦换验平台-第三方对外开放-票单接口invalidTicket 成功返回结果 type AlibabaDamaiMevOpenInvalidticketAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_invalidticket_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenInvalidticketAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenInvalidticketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenInvalidticketAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenInvalidticketAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenInvalidticketAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenInvalidticketAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenInvalidticketAPIResponse +func GetAlibabaDamaiMevOpenInvalidticketAPIResponse() *AlibabaDamaiMevOpenInvalidticketAPIResponse { + return poolAlibabaDamaiMevOpenInvalidticketAPIResponse.Get().(*AlibabaDamaiMevOpenInvalidticketAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenInvalidticketAPIResponse 将 AlibabaDamaiMevOpenInvalidticketAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenInvalidticketAPIResponse(v *AlibabaDamaiMevOpenInvalidticketAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenInvalidticketAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenInvalidticketResult.go b/model/damai/AlibabaDamaiMevOpenInvalidticketResult.go index 018c1a87d0..eabd961bce 100644 --- a/model/damai/AlibabaDamaiMevOpenInvalidticketResult.go +++ b/model/damai/AlibabaDamaiMevOpenInvalidticketResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenInvalidticketResult 结构体 type AlibabaDamaiMevOpenInvalidticketResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenInvalidticketResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenInvalidticketResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenInvalidticketResult) + }, +} + +// GetAlibabaDamaiMevOpenInvalidticketResult() 从对象池中获取AlibabaDamaiMevOpenInvalidticketResult +func GetAlibabaDamaiMevOpenInvalidticketResult() *AlibabaDamaiMevOpenInvalidticketResult { + return poolAlibabaDamaiMevOpenInvalidticketResult.Get().(*AlibabaDamaiMevOpenInvalidticketResult) +} + +// ReleaseAlibabaDamaiMevOpenInvalidticketResult 释放AlibabaDamaiMevOpenInvalidticketResult +func ReleaseAlibabaDamaiMevOpenInvalidticketResult(v *AlibabaDamaiMevOpenInvalidticketResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenInvalidticketResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenLockticketAPIRequest.go b/model/damai/AlibabaDamaiMevOpenLockticketAPIRequest.go index b28851cde0..623d0f49d6 100644 --- a/model/damai/AlibabaDamaiMevOpenLockticketAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenLockticketAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenLockticketAPIRequest struct { // NewAlibabaDamaiMevOpenLockticketRequest 初始化AlibabaDamaiMevOpenLockticketAPIRequest对象 func NewAlibabaDamaiMevOpenLockticketRequest() *AlibabaDamaiMevOpenLockticketAPIRequest { return &AlibabaDamaiMevOpenLockticketAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenLockticketAPIRequest) Reset() { + r._ticketIdOpenParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenLockticketAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.lockticket" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenLockticketAPIRequest) SetTicketIdOpenParam(_ticketId func (r AlibabaDamaiMevOpenLockticketAPIRequest) GetTicketIdOpenParam() *TicketIdOpenParam { return r._ticketIdOpenParam } + +var poolAlibabaDamaiMevOpenLockticketAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenLockticketRequest() + }, +} + +// GetAlibabaDamaiMevOpenLockticketRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenLockticketAPIRequest +func GetAlibabaDamaiMevOpenLockticketAPIRequest() *AlibabaDamaiMevOpenLockticketAPIRequest { + return poolAlibabaDamaiMevOpenLockticketAPIRequest.Get().(*AlibabaDamaiMevOpenLockticketAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenLockticketAPIRequest 将 AlibabaDamaiMevOpenLockticketAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenLockticketAPIRequest(v *AlibabaDamaiMevOpenLockticketAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenLockticketAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenLockticketAPIResponse.go b/model/damai/AlibabaDamaiMevOpenLockticketAPIResponse.go index 9b5e9e1477..b02bc012a7 100644 --- a/model/damai/AlibabaDamaiMevOpenLockticketAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenLockticketAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenLockticketAPIResponse struct { AlibabaDamaiMevOpenLockticketAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenLockticketAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenLockticketAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenLockticketAPIResponseModel is 大麦换验平台-第三方对外开放-票单接口lockTicket 成功返回结果 type AlibabaDamaiMevOpenLockticketAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_lockticket_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenLockticketAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenLockticketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenLockticketAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenLockticketAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenLockticketAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenLockticketAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenLockticketAPIResponse +func GetAlibabaDamaiMevOpenLockticketAPIResponse() *AlibabaDamaiMevOpenLockticketAPIResponse { + return poolAlibabaDamaiMevOpenLockticketAPIResponse.Get().(*AlibabaDamaiMevOpenLockticketAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenLockticketAPIResponse 将 AlibabaDamaiMevOpenLockticketAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenLockticketAPIResponse(v *AlibabaDamaiMevOpenLockticketAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenLockticketAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenLockticketResult.go b/model/damai/AlibabaDamaiMevOpenLockticketResult.go index 773ca5ee8b..5544f3ea13 100644 --- a/model/damai/AlibabaDamaiMevOpenLockticketResult.go +++ b/model/damai/AlibabaDamaiMevOpenLockticketResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenLockticketResult 结构体 type AlibabaDamaiMevOpenLockticketResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenLockticketResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenLockticketResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenLockticketResult) + }, +} + +// GetAlibabaDamaiMevOpenLockticketResult() 从对象池中获取AlibabaDamaiMevOpenLockticketResult +func GetAlibabaDamaiMevOpenLockticketResult() *AlibabaDamaiMevOpenLockticketResult { + return poolAlibabaDamaiMevOpenLockticketResult.Get().(*AlibabaDamaiMevOpenLockticketResult) +} + +// ReleaseAlibabaDamaiMevOpenLockticketResult 释放AlibabaDamaiMevOpenLockticketResult +func ReleaseAlibabaDamaiMevOpenLockticketResult(v *AlibabaDamaiMevOpenLockticketResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenLockticketResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushPaperformatAPIRequest.go b/model/damai/AlibabaDamaiMevOpenPushPaperformatAPIRequest.go index cb06a88785..6eded92e92 100644 --- a/model/damai/AlibabaDamaiMevOpenPushPaperformatAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenPushPaperformatAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenPushPaperformatAPIRequest struct { // NewAlibabaDamaiMevOpenPushPaperformatRequest 初始化AlibabaDamaiMevOpenPushPaperformatAPIRequest对象 func NewAlibabaDamaiMevOpenPushPaperformatRequest() *AlibabaDamaiMevOpenPushPaperformatAPIRequest { return &AlibabaDamaiMevOpenPushPaperformatAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenPushPaperformatAPIRequest) Reset() { + r._pushPaperFormatParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenPushPaperformatAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.push.paperformat" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenPushPaperformatAPIRequest) SetPushPaperFormatParam(_ func (r AlibabaDamaiMevOpenPushPaperformatAPIRequest) GetPushPaperFormatParam() *ThirdPaperFormatPushOpenParam { return r._pushPaperFormatParam } + +var poolAlibabaDamaiMevOpenPushPaperformatAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenPushPaperformatRequest() + }, +} + +// GetAlibabaDamaiMevOpenPushPaperformatRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenPushPaperformatAPIRequest +func GetAlibabaDamaiMevOpenPushPaperformatAPIRequest() *AlibabaDamaiMevOpenPushPaperformatAPIRequest { + return poolAlibabaDamaiMevOpenPushPaperformatAPIRequest.Get().(*AlibabaDamaiMevOpenPushPaperformatAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenPushPaperformatAPIRequest 将 AlibabaDamaiMevOpenPushPaperformatAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushPaperformatAPIRequest(v *AlibabaDamaiMevOpenPushPaperformatAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenPushPaperformatAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushPaperformatAPIResponse.go b/model/damai/AlibabaDamaiMevOpenPushPaperformatAPIResponse.go index 2bf864feb8..33b5879d64 100644 --- a/model/damai/AlibabaDamaiMevOpenPushPaperformatAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenPushPaperformatAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenPushPaperformatAPIResponse struct { AlibabaDamaiMevOpenPushPaperformatAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushPaperformatAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenPushPaperformatAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenPushPaperformatAPIResponseModel is 大麦换验平台-第三方对外开放-票纸版式接口pushPaperFormat 成功返回结果 type AlibabaDamaiMevOpenPushPaperformatAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_push_paperformat_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenPushPaperformatAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenPushPaperformatResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushPaperformatAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenPushPaperformatAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushPaperformatAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenPushPaperformatAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenPushPaperformatAPIResponse +func GetAlibabaDamaiMevOpenPushPaperformatAPIResponse() *AlibabaDamaiMevOpenPushPaperformatAPIResponse { + return poolAlibabaDamaiMevOpenPushPaperformatAPIResponse.Get().(*AlibabaDamaiMevOpenPushPaperformatAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenPushPaperformatAPIResponse 将 AlibabaDamaiMevOpenPushPaperformatAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushPaperformatAPIResponse(v *AlibabaDamaiMevOpenPushPaperformatAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenPushPaperformatAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushPaperformatResult.go b/model/damai/AlibabaDamaiMevOpenPushPaperformatResult.go index fb463395c8..c8536ab9cc 100644 --- a/model/damai/AlibabaDamaiMevOpenPushPaperformatResult.go +++ b/model/damai/AlibabaDamaiMevOpenPushPaperformatResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenPushPaperformatResult 结构体 type AlibabaDamaiMevOpenPushPaperformatResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenPushPaperformatResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenPushPaperformatResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushPaperformatResult) + }, +} + +// GetAlibabaDamaiMevOpenPushPaperformatResult() 从对象池中获取AlibabaDamaiMevOpenPushPaperformatResult +func GetAlibabaDamaiMevOpenPushPaperformatResult() *AlibabaDamaiMevOpenPushPaperformatResult { + return poolAlibabaDamaiMevOpenPushPaperformatResult.Get().(*AlibabaDamaiMevOpenPushPaperformatResult) +} + +// ReleaseAlibabaDamaiMevOpenPushPaperformatResult 释放AlibabaDamaiMevOpenPushPaperformatResult +func ReleaseAlibabaDamaiMevOpenPushPaperformatResult(v *AlibabaDamaiMevOpenPushPaperformatResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenPushPaperformatResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushfaceAPIRequest.go b/model/damai/AlibabaDamaiMevOpenPushfaceAPIRequest.go index ac738f9324..831ed5ef28 100644 --- a/model/damai/AlibabaDamaiMevOpenPushfaceAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenPushfaceAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenPushfaceAPIRequest struct { // NewAlibabaDamaiMevOpenPushfaceRequest 初始化AlibabaDamaiMevOpenPushfaceAPIRequest对象 func NewAlibabaDamaiMevOpenPushfaceRequest() *AlibabaDamaiMevOpenPushfaceAPIRequest { return &AlibabaDamaiMevOpenPushfaceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenPushfaceAPIRequest) Reset() { + r._pushFaceParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenPushfaceAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.pushface" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenPushfaceAPIRequest) SetPushFaceParam(_pushFaceParam func (r AlibabaDamaiMevOpenPushfaceAPIRequest) GetPushFaceParam() *ThirdTicketFacePushOpenParam { return r._pushFaceParam } + +var poolAlibabaDamaiMevOpenPushfaceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenPushfaceRequest() + }, +} + +// GetAlibabaDamaiMevOpenPushfaceRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenPushfaceAPIRequest +func GetAlibabaDamaiMevOpenPushfaceAPIRequest() *AlibabaDamaiMevOpenPushfaceAPIRequest { + return poolAlibabaDamaiMevOpenPushfaceAPIRequest.Get().(*AlibabaDamaiMevOpenPushfaceAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenPushfaceAPIRequest 将 AlibabaDamaiMevOpenPushfaceAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushfaceAPIRequest(v *AlibabaDamaiMevOpenPushfaceAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenPushfaceAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushfaceAPIResponse.go b/model/damai/AlibabaDamaiMevOpenPushfaceAPIResponse.go index a94573ef2e..38eb7f1344 100644 --- a/model/damai/AlibabaDamaiMevOpenPushfaceAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenPushfaceAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenPushfaceAPIResponse struct { AlibabaDamaiMevOpenPushfaceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushfaceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenPushfaceAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenPushfaceAPIResponseModel is 大麦换验平台-第三方对外开放-票面接口pushFace 成功返回结果 type AlibabaDamaiMevOpenPushfaceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_pushface_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenPushfaceAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenPushfaceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushfaceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenPushfaceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushfaceAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenPushfaceAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenPushfaceAPIResponse +func GetAlibabaDamaiMevOpenPushfaceAPIResponse() *AlibabaDamaiMevOpenPushfaceAPIResponse { + return poolAlibabaDamaiMevOpenPushfaceAPIResponse.Get().(*AlibabaDamaiMevOpenPushfaceAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenPushfaceAPIResponse 将 AlibabaDamaiMevOpenPushfaceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushfaceAPIResponse(v *AlibabaDamaiMevOpenPushfaceAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenPushfaceAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushfaceResult.go b/model/damai/AlibabaDamaiMevOpenPushfaceResult.go index 2e1d7906da..c7fade8869 100644 --- a/model/damai/AlibabaDamaiMevOpenPushfaceResult.go +++ b/model/damai/AlibabaDamaiMevOpenPushfaceResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenPushfaceResult 结构体 type AlibabaDamaiMevOpenPushfaceResult struct { // 错误内容 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenPushfaceResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenPushfaceResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushfaceResult) + }, +} + +// GetAlibabaDamaiMevOpenPushfaceResult() 从对象池中获取AlibabaDamaiMevOpenPushfaceResult +func GetAlibabaDamaiMevOpenPushfaceResult() *AlibabaDamaiMevOpenPushfaceResult { + return poolAlibabaDamaiMevOpenPushfaceResult.Get().(*AlibabaDamaiMevOpenPushfaceResult) +} + +// ReleaseAlibabaDamaiMevOpenPushfaceResult 释放AlibabaDamaiMevOpenPushfaceResult +func ReleaseAlibabaDamaiMevOpenPushfaceResult(v *AlibabaDamaiMevOpenPushfaceResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenPushfaceResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushfaceelementAPIRequest.go b/model/damai/AlibabaDamaiMevOpenPushfaceelementAPIRequest.go index d0cf9ca0a2..e0eceff311 100644 --- a/model/damai/AlibabaDamaiMevOpenPushfaceelementAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenPushfaceelementAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenPushfaceelementAPIRequest struct { // NewAlibabaDamaiMevOpenPushfaceelementRequest 初始化AlibabaDamaiMevOpenPushfaceelementAPIRequest对象 func NewAlibabaDamaiMevOpenPushfaceelementRequest() *AlibabaDamaiMevOpenPushfaceelementAPIRequest { return &AlibabaDamaiMevOpenPushfaceelementAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenPushfaceelementAPIRequest) Reset() { + r._pushFaceElementParamList = r._pushFaceElementParamList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenPushfaceelementAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.pushfaceelement" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenPushfaceelementAPIRequest) SetPushFaceElementParamLi func (r AlibabaDamaiMevOpenPushfaceelementAPIRequest) GetPushFaceElementParamList() []ThirdFaceElementPushOpenParam { return r._pushFaceElementParamList } + +var poolAlibabaDamaiMevOpenPushfaceelementAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenPushfaceelementRequest() + }, +} + +// GetAlibabaDamaiMevOpenPushfaceelementRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenPushfaceelementAPIRequest +func GetAlibabaDamaiMevOpenPushfaceelementAPIRequest() *AlibabaDamaiMevOpenPushfaceelementAPIRequest { + return poolAlibabaDamaiMevOpenPushfaceelementAPIRequest.Get().(*AlibabaDamaiMevOpenPushfaceelementAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenPushfaceelementAPIRequest 将 AlibabaDamaiMevOpenPushfaceelementAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushfaceelementAPIRequest(v *AlibabaDamaiMevOpenPushfaceelementAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenPushfaceelementAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushfaceelementAPIResponse.go b/model/damai/AlibabaDamaiMevOpenPushfaceelementAPIResponse.go index 097b1d5053..efad8c6a74 100644 --- a/model/damai/AlibabaDamaiMevOpenPushfaceelementAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenPushfaceelementAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenPushfaceelementAPIResponse struct { AlibabaDamaiMevOpenPushfaceelementAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushfaceelementAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenPushfaceelementAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenPushfaceelementAPIResponseModel is 大麦换验平台-第三方对外开放-票面元素接口pushFaceElement 成功返回结果 type AlibabaDamaiMevOpenPushfaceelementAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_pushfaceelement_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenPushfaceelementAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenPushfaceelementResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushfaceelementAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenPushfaceelementAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushfaceelementAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenPushfaceelementAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenPushfaceelementAPIResponse +func GetAlibabaDamaiMevOpenPushfaceelementAPIResponse() *AlibabaDamaiMevOpenPushfaceelementAPIResponse { + return poolAlibabaDamaiMevOpenPushfaceelementAPIResponse.Get().(*AlibabaDamaiMevOpenPushfaceelementAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenPushfaceelementAPIResponse 将 AlibabaDamaiMevOpenPushfaceelementAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushfaceelementAPIResponse(v *AlibabaDamaiMevOpenPushfaceelementAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenPushfaceelementAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushfaceelementResult.go b/model/damai/AlibabaDamaiMevOpenPushfaceelementResult.go index 1df116a9fa..c289a4fa9b 100644 --- a/model/damai/AlibabaDamaiMevOpenPushfaceelementResult.go +++ b/model/damai/AlibabaDamaiMevOpenPushfaceelementResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenPushfaceelementResult 结构体 type AlibabaDamaiMevOpenPushfaceelementResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenPushfaceelementResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenPushfaceelementResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushfaceelementResult) + }, +} + +// GetAlibabaDamaiMevOpenPushfaceelementResult() 从对象池中获取AlibabaDamaiMevOpenPushfaceelementResult +func GetAlibabaDamaiMevOpenPushfaceelementResult() *AlibabaDamaiMevOpenPushfaceelementResult { + return poolAlibabaDamaiMevOpenPushfaceelementResult.Get().(*AlibabaDamaiMevOpenPushfaceelementResult) +} + +// ReleaseAlibabaDamaiMevOpenPushfaceelementResult 释放AlibabaDamaiMevOpenPushfaceelementResult +func ReleaseAlibabaDamaiMevOpenPushfaceelementResult(v *AlibabaDamaiMevOpenPushfaceelementResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenPushfaceelementResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushfloorAPIRequest.go b/model/damai/AlibabaDamaiMevOpenPushfloorAPIRequest.go index 4a8eccc2f9..80de775786 100644 --- a/model/damai/AlibabaDamaiMevOpenPushfloorAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenPushfloorAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenPushfloorAPIRequest struct { // NewAlibabaDamaiMevOpenPushfloorRequest 初始化AlibabaDamaiMevOpenPushfloorAPIRequest对象 func NewAlibabaDamaiMevOpenPushfloorRequest() *AlibabaDamaiMevOpenPushfloorAPIRequest { return &AlibabaDamaiMevOpenPushfloorAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenPushfloorAPIRequest) Reset() { + r._pushFloorParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenPushfloorAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.pushfloor" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenPushfloorAPIRequest) SetPushFloorParam(_pushFloorPar func (r AlibabaDamaiMevOpenPushfloorAPIRequest) GetPushFloorParam() *ThirdFloorPushOpenParam { return r._pushFloorParam } + +var poolAlibabaDamaiMevOpenPushfloorAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenPushfloorRequest() + }, +} + +// GetAlibabaDamaiMevOpenPushfloorRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenPushfloorAPIRequest +func GetAlibabaDamaiMevOpenPushfloorAPIRequest() *AlibabaDamaiMevOpenPushfloorAPIRequest { + return poolAlibabaDamaiMevOpenPushfloorAPIRequest.Get().(*AlibabaDamaiMevOpenPushfloorAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenPushfloorAPIRequest 将 AlibabaDamaiMevOpenPushfloorAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushfloorAPIRequest(v *AlibabaDamaiMevOpenPushfloorAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenPushfloorAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushfloorAPIResponse.go b/model/damai/AlibabaDamaiMevOpenPushfloorAPIResponse.go index d1ebcf8480..f64ed8920f 100644 --- a/model/damai/AlibabaDamaiMevOpenPushfloorAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenPushfloorAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenPushfloorAPIResponse struct { AlibabaDamaiMevOpenPushfloorAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushfloorAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenPushfloorAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenPushfloorAPIResponseModel is 大麦换验平台-第三方对外开放-楼层接口pushFloor 成功返回结果 type AlibabaDamaiMevOpenPushfloorAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_pushfloor_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenPushfloorAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenPushfloorResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushfloorAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenPushfloorAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushfloorAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenPushfloorAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenPushfloorAPIResponse +func GetAlibabaDamaiMevOpenPushfloorAPIResponse() *AlibabaDamaiMevOpenPushfloorAPIResponse { + return poolAlibabaDamaiMevOpenPushfloorAPIResponse.Get().(*AlibabaDamaiMevOpenPushfloorAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenPushfloorAPIResponse 将 AlibabaDamaiMevOpenPushfloorAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushfloorAPIResponse(v *AlibabaDamaiMevOpenPushfloorAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenPushfloorAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushfloorResult.go b/model/damai/AlibabaDamaiMevOpenPushfloorResult.go index af8527e43d..cb8f861450 100644 --- a/model/damai/AlibabaDamaiMevOpenPushfloorResult.go +++ b/model/damai/AlibabaDamaiMevOpenPushfloorResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenPushfloorResult 结构体 type AlibabaDamaiMevOpenPushfloorResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenPushfloorResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenPushfloorResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushfloorResult) + }, +} + +// GetAlibabaDamaiMevOpenPushfloorResult() 从对象池中获取AlibabaDamaiMevOpenPushfloorResult +func GetAlibabaDamaiMevOpenPushfloorResult() *AlibabaDamaiMevOpenPushfloorResult { + return poolAlibabaDamaiMevOpenPushfloorResult.Get().(*AlibabaDamaiMevOpenPushfloorResult) +} + +// ReleaseAlibabaDamaiMevOpenPushfloorResult 释放AlibabaDamaiMevOpenPushfloorResult +func ReleaseAlibabaDamaiMevOpenPushfloorResult(v *AlibabaDamaiMevOpenPushfloorResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenPushfloorResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushitemAPIRequest.go b/model/damai/AlibabaDamaiMevOpenPushitemAPIRequest.go index 2081c2fe90..afc0f52c40 100644 --- a/model/damai/AlibabaDamaiMevOpenPushitemAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenPushitemAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenPushitemAPIRequest struct { // NewAlibabaDamaiMevOpenPushitemRequest 初始化AlibabaDamaiMevOpenPushitemAPIRequest对象 func NewAlibabaDamaiMevOpenPushitemRequest() *AlibabaDamaiMevOpenPushitemAPIRequest { return &AlibabaDamaiMevOpenPushitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenPushitemAPIRequest) Reset() { + r._pushItemParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenPushitemAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.pushitem" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenPushitemAPIRequest) SetPushItemParam(_pushItemParam func (r AlibabaDamaiMevOpenPushitemAPIRequest) GetPushItemParam() *PushTicketItemPushOpenParam { return r._pushItemParam } + +var poolAlibabaDamaiMevOpenPushitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenPushitemRequest() + }, +} + +// GetAlibabaDamaiMevOpenPushitemRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenPushitemAPIRequest +func GetAlibabaDamaiMevOpenPushitemAPIRequest() *AlibabaDamaiMevOpenPushitemAPIRequest { + return poolAlibabaDamaiMevOpenPushitemAPIRequest.Get().(*AlibabaDamaiMevOpenPushitemAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenPushitemAPIRequest 将 AlibabaDamaiMevOpenPushitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushitemAPIRequest(v *AlibabaDamaiMevOpenPushitemAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenPushitemAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushitemAPIResponse.go b/model/damai/AlibabaDamaiMevOpenPushitemAPIResponse.go index d5897538aa..e718017fd7 100644 --- a/model/damai/AlibabaDamaiMevOpenPushitemAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenPushitemAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenPushitemAPIResponse struct { AlibabaDamaiMevOpenPushitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenPushitemAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenPushitemAPIResponseModel is 大麦换验平台-第三方对外开放-票品接口pushItem 成功返回结果 type AlibabaDamaiMevOpenPushitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_pushitem_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenPushitemAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenPushitemResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenPushitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushitemAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenPushitemAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenPushitemAPIResponse +func GetAlibabaDamaiMevOpenPushitemAPIResponse() *AlibabaDamaiMevOpenPushitemAPIResponse { + return poolAlibabaDamaiMevOpenPushitemAPIResponse.Get().(*AlibabaDamaiMevOpenPushitemAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenPushitemAPIResponse 将 AlibabaDamaiMevOpenPushitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushitemAPIResponse(v *AlibabaDamaiMevOpenPushitemAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenPushitemAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushitemResult.go b/model/damai/AlibabaDamaiMevOpenPushitemResult.go index 50e104016c..0494913e4a 100644 --- a/model/damai/AlibabaDamaiMevOpenPushitemResult.go +++ b/model/damai/AlibabaDamaiMevOpenPushitemResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenPushitemResult 结构体 type AlibabaDamaiMevOpenPushitemResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenPushitemResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenPushitemResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushitemResult) + }, +} + +// GetAlibabaDamaiMevOpenPushitemResult() 从对象池中获取AlibabaDamaiMevOpenPushitemResult +func GetAlibabaDamaiMevOpenPushitemResult() *AlibabaDamaiMevOpenPushitemResult { + return poolAlibabaDamaiMevOpenPushitemResult.Get().(*AlibabaDamaiMevOpenPushitemResult) +} + +// ReleaseAlibabaDamaiMevOpenPushitemResult 释放AlibabaDamaiMevOpenPushitemResult +func ReleaseAlibabaDamaiMevOpenPushitemResult(v *AlibabaDamaiMevOpenPushitemResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenPushitemResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushperformAPIRequest.go b/model/damai/AlibabaDamaiMevOpenPushperformAPIRequest.go index 9966e98388..f6dc4cb198 100644 --- a/model/damai/AlibabaDamaiMevOpenPushperformAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenPushperformAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenPushperformAPIRequest struct { // NewAlibabaDamaiMevOpenPushperformRequest 初始化AlibabaDamaiMevOpenPushperformAPIRequest对象 func NewAlibabaDamaiMevOpenPushperformRequest() *AlibabaDamaiMevOpenPushperformAPIRequest { return &AlibabaDamaiMevOpenPushperformAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenPushperformAPIRequest) Reset() { + r._pushPerformParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenPushperformAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.pushperform" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenPushperformAPIRequest) SetPushPerformParam(_pushPerf func (r AlibabaDamaiMevOpenPushperformAPIRequest) GetPushPerformParam() *ThirdPerformPushOpenParam { return r._pushPerformParam } + +var poolAlibabaDamaiMevOpenPushperformAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenPushperformRequest() + }, +} + +// GetAlibabaDamaiMevOpenPushperformRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenPushperformAPIRequest +func GetAlibabaDamaiMevOpenPushperformAPIRequest() *AlibabaDamaiMevOpenPushperformAPIRequest { + return poolAlibabaDamaiMevOpenPushperformAPIRequest.Get().(*AlibabaDamaiMevOpenPushperformAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenPushperformAPIRequest 将 AlibabaDamaiMevOpenPushperformAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushperformAPIRequest(v *AlibabaDamaiMevOpenPushperformAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenPushperformAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushperformAPIResponse.go b/model/damai/AlibabaDamaiMevOpenPushperformAPIResponse.go index c5d29a6b72..c12880aa95 100644 --- a/model/damai/AlibabaDamaiMevOpenPushperformAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenPushperformAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenPushperformAPIResponse struct { AlibabaDamaiMevOpenPushperformAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushperformAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenPushperformAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenPushperformAPIResponseModel is 大麦换验平台-第三方对外开放-场次接口pushPerform 成功返回结果 type AlibabaDamaiMevOpenPushperformAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_pushperform_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenPushperformAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenPushperformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushperformAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenPushperformAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushperformAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenPushperformAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenPushperformAPIResponse +func GetAlibabaDamaiMevOpenPushperformAPIResponse() *AlibabaDamaiMevOpenPushperformAPIResponse { + return poolAlibabaDamaiMevOpenPushperformAPIResponse.Get().(*AlibabaDamaiMevOpenPushperformAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenPushperformAPIResponse 将 AlibabaDamaiMevOpenPushperformAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushperformAPIResponse(v *AlibabaDamaiMevOpenPushperformAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenPushperformAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushperformResult.go b/model/damai/AlibabaDamaiMevOpenPushperformResult.go index afadc9dcf4..491b44e56c 100644 --- a/model/damai/AlibabaDamaiMevOpenPushperformResult.go +++ b/model/damai/AlibabaDamaiMevOpenPushperformResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenPushperformResult 结构体 type AlibabaDamaiMevOpenPushperformResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenPushperformResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenPushperformResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushperformResult) + }, +} + +// GetAlibabaDamaiMevOpenPushperformResult() 从对象池中获取AlibabaDamaiMevOpenPushperformResult +func GetAlibabaDamaiMevOpenPushperformResult() *AlibabaDamaiMevOpenPushperformResult { + return poolAlibabaDamaiMevOpenPushperformResult.Get().(*AlibabaDamaiMevOpenPushperformResult) +} + +// ReleaseAlibabaDamaiMevOpenPushperformResult 释放AlibabaDamaiMevOpenPushperformResult +func ReleaseAlibabaDamaiMevOpenPushperformResult(v *AlibabaDamaiMevOpenPushperformResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenPushperformResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushprojectAPIRequest.go b/model/damai/AlibabaDamaiMevOpenPushprojectAPIRequest.go index 019174f0b8..eae81da8ed 100644 --- a/model/damai/AlibabaDamaiMevOpenPushprojectAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenPushprojectAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenPushprojectAPIRequest struct { // NewAlibabaDamaiMevOpenPushprojectRequest 初始化AlibabaDamaiMevOpenPushprojectAPIRequest对象 func NewAlibabaDamaiMevOpenPushprojectRequest() *AlibabaDamaiMevOpenPushprojectAPIRequest { return &AlibabaDamaiMevOpenPushprojectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenPushprojectAPIRequest) Reset() { + r._pushProjectParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenPushprojectAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.pushproject" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenPushprojectAPIRequest) SetPushProjectParam(_pushProj func (r AlibabaDamaiMevOpenPushprojectAPIRequest) GetPushProjectParam() *ThirdProjectPushOpenParam { return r._pushProjectParam } + +var poolAlibabaDamaiMevOpenPushprojectAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenPushprojectRequest() + }, +} + +// GetAlibabaDamaiMevOpenPushprojectRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenPushprojectAPIRequest +func GetAlibabaDamaiMevOpenPushprojectAPIRequest() *AlibabaDamaiMevOpenPushprojectAPIRequest { + return poolAlibabaDamaiMevOpenPushprojectAPIRequest.Get().(*AlibabaDamaiMevOpenPushprojectAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenPushprojectAPIRequest 将 AlibabaDamaiMevOpenPushprojectAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushprojectAPIRequest(v *AlibabaDamaiMevOpenPushprojectAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenPushprojectAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushprojectAPIResponse.go b/model/damai/AlibabaDamaiMevOpenPushprojectAPIResponse.go index 77a0634547..d17441ea21 100644 --- a/model/damai/AlibabaDamaiMevOpenPushprojectAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenPushprojectAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenPushprojectAPIResponse struct { AlibabaDamaiMevOpenPushprojectAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushprojectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenPushprojectAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenPushprojectAPIResponseModel is 大麦换验平台-第三方对外开放-项目接口pushProject 成功返回结果 type AlibabaDamaiMevOpenPushprojectAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_pushproject_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenPushprojectAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenPushprojectResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushprojectAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenPushprojectAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushprojectAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenPushprojectAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenPushprojectAPIResponse +func GetAlibabaDamaiMevOpenPushprojectAPIResponse() *AlibabaDamaiMevOpenPushprojectAPIResponse { + return poolAlibabaDamaiMevOpenPushprojectAPIResponse.Get().(*AlibabaDamaiMevOpenPushprojectAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenPushprojectAPIResponse 将 AlibabaDamaiMevOpenPushprojectAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushprojectAPIResponse(v *AlibabaDamaiMevOpenPushprojectAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenPushprojectAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushprojectResult.go b/model/damai/AlibabaDamaiMevOpenPushprojectResult.go index af0b22dfd0..bb219daeb6 100644 --- a/model/damai/AlibabaDamaiMevOpenPushprojectResult.go +++ b/model/damai/AlibabaDamaiMevOpenPushprojectResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenPushprojectResult 结构体 type AlibabaDamaiMevOpenPushprojectResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenPushprojectResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenPushprojectResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushprojectResult) + }, +} + +// GetAlibabaDamaiMevOpenPushprojectResult() 从对象池中获取AlibabaDamaiMevOpenPushprojectResult +func GetAlibabaDamaiMevOpenPushprojectResult() *AlibabaDamaiMevOpenPushprojectResult { + return poolAlibabaDamaiMevOpenPushprojectResult.Get().(*AlibabaDamaiMevOpenPushprojectResult) +} + +// ReleaseAlibabaDamaiMevOpenPushprojectResult 释放AlibabaDamaiMevOpenPushprojectResult +func ReleaseAlibabaDamaiMevOpenPushprojectResult(v *AlibabaDamaiMevOpenPushprojectResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenPushprojectResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushstandAPIRequest.go b/model/damai/AlibabaDamaiMevOpenPushstandAPIRequest.go index eef7de9288..0a64ecca6c 100644 --- a/model/damai/AlibabaDamaiMevOpenPushstandAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenPushstandAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenPushstandAPIRequest struct { // NewAlibabaDamaiMevOpenPushstandRequest 初始化AlibabaDamaiMevOpenPushstandAPIRequest对象 func NewAlibabaDamaiMevOpenPushstandRequest() *AlibabaDamaiMevOpenPushstandAPIRequest { return &AlibabaDamaiMevOpenPushstandAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenPushstandAPIRequest) Reset() { + r._pushStandParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenPushstandAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.pushstand" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenPushstandAPIRequest) SetPushStandParam(_pushStandPar func (r AlibabaDamaiMevOpenPushstandAPIRequest) GetPushStandParam() *ThirdStandPushOpenParam { return r._pushStandParam } + +var poolAlibabaDamaiMevOpenPushstandAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenPushstandRequest() + }, +} + +// GetAlibabaDamaiMevOpenPushstandRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenPushstandAPIRequest +func GetAlibabaDamaiMevOpenPushstandAPIRequest() *AlibabaDamaiMevOpenPushstandAPIRequest { + return poolAlibabaDamaiMevOpenPushstandAPIRequest.Get().(*AlibabaDamaiMevOpenPushstandAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenPushstandAPIRequest 将 AlibabaDamaiMevOpenPushstandAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushstandAPIRequest(v *AlibabaDamaiMevOpenPushstandAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenPushstandAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushstandAPIResponse.go b/model/damai/AlibabaDamaiMevOpenPushstandAPIResponse.go index 80b9235eb6..f9b48c5cdc 100644 --- a/model/damai/AlibabaDamaiMevOpenPushstandAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenPushstandAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenPushstandAPIResponse struct { AlibabaDamaiMevOpenPushstandAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushstandAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenPushstandAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenPushstandAPIResponseModel is 大麦换验平台-第三方对外开放-看台接口pushStand 成功返回结果 type AlibabaDamaiMevOpenPushstandAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_pushstand_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenPushstandAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenPushstandResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushstandAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenPushstandAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushstandAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenPushstandAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenPushstandAPIResponse +func GetAlibabaDamaiMevOpenPushstandAPIResponse() *AlibabaDamaiMevOpenPushstandAPIResponse { + return poolAlibabaDamaiMevOpenPushstandAPIResponse.Get().(*AlibabaDamaiMevOpenPushstandAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenPushstandAPIResponse 将 AlibabaDamaiMevOpenPushstandAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushstandAPIResponse(v *AlibabaDamaiMevOpenPushstandAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenPushstandAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushstandResult.go b/model/damai/AlibabaDamaiMevOpenPushstandResult.go index 4ca7e38e15..3605d59cf8 100644 --- a/model/damai/AlibabaDamaiMevOpenPushstandResult.go +++ b/model/damai/AlibabaDamaiMevOpenPushstandResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenPushstandResult 结构体 type AlibabaDamaiMevOpenPushstandResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenPushstandResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenPushstandResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushstandResult) + }, +} + +// GetAlibabaDamaiMevOpenPushstandResult() 从对象池中获取AlibabaDamaiMevOpenPushstandResult +func GetAlibabaDamaiMevOpenPushstandResult() *AlibabaDamaiMevOpenPushstandResult { + return poolAlibabaDamaiMevOpenPushstandResult.Get().(*AlibabaDamaiMevOpenPushstandResult) +} + +// ReleaseAlibabaDamaiMevOpenPushstandResult 释放AlibabaDamaiMevOpenPushstandResult +func ReleaseAlibabaDamaiMevOpenPushstandResult(v *AlibabaDamaiMevOpenPushstandResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenPushstandResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushvenueAPIRequest.go b/model/damai/AlibabaDamaiMevOpenPushvenueAPIRequest.go index e1d64ce12e..ddd715f408 100644 --- a/model/damai/AlibabaDamaiMevOpenPushvenueAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenPushvenueAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenPushvenueAPIRequest struct { // NewAlibabaDamaiMevOpenPushvenueRequest 初始化AlibabaDamaiMevOpenPushvenueAPIRequest对象 func NewAlibabaDamaiMevOpenPushvenueRequest() *AlibabaDamaiMevOpenPushvenueAPIRequest { return &AlibabaDamaiMevOpenPushvenueAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenPushvenueAPIRequest) Reset() { + r._pushVenueParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenPushvenueAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.pushvenue" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenPushvenueAPIRequest) SetPushVenueParam(_pushVenuePar func (r AlibabaDamaiMevOpenPushvenueAPIRequest) GetPushVenueParam() *ThirdVenuePushOpenParam { return r._pushVenueParam } + +var poolAlibabaDamaiMevOpenPushvenueAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenPushvenueRequest() + }, +} + +// GetAlibabaDamaiMevOpenPushvenueRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenPushvenueAPIRequest +func GetAlibabaDamaiMevOpenPushvenueAPIRequest() *AlibabaDamaiMevOpenPushvenueAPIRequest { + return poolAlibabaDamaiMevOpenPushvenueAPIRequest.Get().(*AlibabaDamaiMevOpenPushvenueAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenPushvenueAPIRequest 将 AlibabaDamaiMevOpenPushvenueAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushvenueAPIRequest(v *AlibabaDamaiMevOpenPushvenueAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenPushvenueAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushvenueAPIResponse.go b/model/damai/AlibabaDamaiMevOpenPushvenueAPIResponse.go index 5317d6aa27..0a1832f491 100644 --- a/model/damai/AlibabaDamaiMevOpenPushvenueAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenPushvenueAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenPushvenueAPIResponse struct { AlibabaDamaiMevOpenPushvenueAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushvenueAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenPushvenueAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenPushvenueAPIResponseModel is 大麦换验平台-第三方对外开放-场馆接口pushVenue 成功返回结果 type AlibabaDamaiMevOpenPushvenueAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_pushvenue_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenPushvenueAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenPushvenueResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenPushvenueAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenPushvenueAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushvenueAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenPushvenueAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenPushvenueAPIResponse +func GetAlibabaDamaiMevOpenPushvenueAPIResponse() *AlibabaDamaiMevOpenPushvenueAPIResponse { + return poolAlibabaDamaiMevOpenPushvenueAPIResponse.Get().(*AlibabaDamaiMevOpenPushvenueAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenPushvenueAPIResponse 将 AlibabaDamaiMevOpenPushvenueAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenPushvenueAPIResponse(v *AlibabaDamaiMevOpenPushvenueAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenPushvenueAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenPushvenueResult.go b/model/damai/AlibabaDamaiMevOpenPushvenueResult.go index a4985dbba1..341c8b2a84 100644 --- a/model/damai/AlibabaDamaiMevOpenPushvenueResult.go +++ b/model/damai/AlibabaDamaiMevOpenPushvenueResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenPushvenueResult 结构体 type AlibabaDamaiMevOpenPushvenueResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenPushvenueResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenPushvenueResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenPushvenueResult) + }, +} + +// GetAlibabaDamaiMevOpenPushvenueResult() 从对象池中获取AlibabaDamaiMevOpenPushvenueResult +func GetAlibabaDamaiMevOpenPushvenueResult() *AlibabaDamaiMevOpenPushvenueResult { + return poolAlibabaDamaiMevOpenPushvenueResult.Get().(*AlibabaDamaiMevOpenPushvenueResult) +} + +// ReleaseAlibabaDamaiMevOpenPushvenueResult 释放AlibabaDamaiMevOpenPushvenueResult +func ReleaseAlibabaDamaiMevOpenPushvenueResult(v *AlibabaDamaiMevOpenPushvenueResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenPushvenueResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenResetticketAPIRequest.go b/model/damai/AlibabaDamaiMevOpenResetticketAPIRequest.go index a83555a101..ac7259d8b2 100644 --- a/model/damai/AlibabaDamaiMevOpenResetticketAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenResetticketAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenResetticketAPIRequest struct { // NewAlibabaDamaiMevOpenResetticketRequest 初始化AlibabaDamaiMevOpenResetticketAPIRequest对象 func NewAlibabaDamaiMevOpenResetticketRequest() *AlibabaDamaiMevOpenResetticketAPIRequest { return &AlibabaDamaiMevOpenResetticketAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenResetticketAPIRequest) Reset() { + r._ticketIdOpenParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenResetticketAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.resetticket" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenResetticketAPIRequest) SetTicketIdOpenParam(_ticketI func (r AlibabaDamaiMevOpenResetticketAPIRequest) GetTicketIdOpenParam() *TicketIdOpenParam { return r._ticketIdOpenParam } + +var poolAlibabaDamaiMevOpenResetticketAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenResetticketRequest() + }, +} + +// GetAlibabaDamaiMevOpenResetticketRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenResetticketAPIRequest +func GetAlibabaDamaiMevOpenResetticketAPIRequest() *AlibabaDamaiMevOpenResetticketAPIRequest { + return poolAlibabaDamaiMevOpenResetticketAPIRequest.Get().(*AlibabaDamaiMevOpenResetticketAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenResetticketAPIRequest 将 AlibabaDamaiMevOpenResetticketAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenResetticketAPIRequest(v *AlibabaDamaiMevOpenResetticketAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenResetticketAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenResetticketAPIResponse.go b/model/damai/AlibabaDamaiMevOpenResetticketAPIResponse.go index ee821bf776..a96ceacfc0 100644 --- a/model/damai/AlibabaDamaiMevOpenResetticketAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenResetticketAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenResetticketAPIResponse struct { AlibabaDamaiMevOpenResetticketAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenResetticketAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenResetticketAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenResetticketAPIResponseModel is 大麦换验平台-第三方对外开放-票单接口resetTicket 成功返回结果 type AlibabaDamaiMevOpenResetticketAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_resetticket_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenResetticketAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenResetticketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenResetticketAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenResetticketAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenResetticketAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenResetticketAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenResetticketAPIResponse +func GetAlibabaDamaiMevOpenResetticketAPIResponse() *AlibabaDamaiMevOpenResetticketAPIResponse { + return poolAlibabaDamaiMevOpenResetticketAPIResponse.Get().(*AlibabaDamaiMevOpenResetticketAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenResetticketAPIResponse 将 AlibabaDamaiMevOpenResetticketAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenResetticketAPIResponse(v *AlibabaDamaiMevOpenResetticketAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenResetticketAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenResetticketResult.go b/model/damai/AlibabaDamaiMevOpenResetticketResult.go index f0709bf72a..37e1a63e49 100644 --- a/model/damai/AlibabaDamaiMevOpenResetticketResult.go +++ b/model/damai/AlibabaDamaiMevOpenResetticketResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenResetticketResult 结构体 type AlibabaDamaiMevOpenResetticketResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenResetticketResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenResetticketResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenResetticketResult) + }, +} + +// GetAlibabaDamaiMevOpenResetticketResult() 从对象池中获取AlibabaDamaiMevOpenResetticketResult +func GetAlibabaDamaiMevOpenResetticketResult() *AlibabaDamaiMevOpenResetticketResult { + return poolAlibabaDamaiMevOpenResetticketResult.Get().(*AlibabaDamaiMevOpenResetticketResult) +} + +// ReleaseAlibabaDamaiMevOpenResetticketResult 释放AlibabaDamaiMevOpenResetticketResult +func ReleaseAlibabaDamaiMevOpenResetticketResult(v *AlibabaDamaiMevOpenResetticketResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenResetticketResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenUnlockticketAPIRequest.go b/model/damai/AlibabaDamaiMevOpenUnlockticketAPIRequest.go index 4a96e6c164..9ba615e899 100644 --- a/model/damai/AlibabaDamaiMevOpenUnlockticketAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenUnlockticketAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenUnlockticketAPIRequest struct { // NewAlibabaDamaiMevOpenUnlockticketRequest 初始化AlibabaDamaiMevOpenUnlockticketAPIRequest对象 func NewAlibabaDamaiMevOpenUnlockticketRequest() *AlibabaDamaiMevOpenUnlockticketAPIRequest { return &AlibabaDamaiMevOpenUnlockticketAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenUnlockticketAPIRequest) Reset() { + r._ticketIdOpenParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenUnlockticketAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.unlockticket" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenUnlockticketAPIRequest) SetTicketIdOpenParam(_ticket func (r AlibabaDamaiMevOpenUnlockticketAPIRequest) GetTicketIdOpenParam() *TicketIdOpenParam { return r._ticketIdOpenParam } + +var poolAlibabaDamaiMevOpenUnlockticketAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenUnlockticketRequest() + }, +} + +// GetAlibabaDamaiMevOpenUnlockticketRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenUnlockticketAPIRequest +func GetAlibabaDamaiMevOpenUnlockticketAPIRequest() *AlibabaDamaiMevOpenUnlockticketAPIRequest { + return poolAlibabaDamaiMevOpenUnlockticketAPIRequest.Get().(*AlibabaDamaiMevOpenUnlockticketAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenUnlockticketAPIRequest 将 AlibabaDamaiMevOpenUnlockticketAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenUnlockticketAPIRequest(v *AlibabaDamaiMevOpenUnlockticketAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenUnlockticketAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenUnlockticketAPIResponse.go b/model/damai/AlibabaDamaiMevOpenUnlockticketAPIResponse.go index ef2877b263..1dc66b47a1 100644 --- a/model/damai/AlibabaDamaiMevOpenUnlockticketAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenUnlockticketAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenUnlockticketAPIResponse struct { AlibabaDamaiMevOpenUnlockticketAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenUnlockticketAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenUnlockticketAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenUnlockticketAPIResponseModel is 大麦换验平台-第三方对外开放-票单接口unlockTicket 成功返回结果 type AlibabaDamaiMevOpenUnlockticketAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_unlockticket_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenUnlockticketAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenUnlockticketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenUnlockticketAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenUnlockticketAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenUnlockticketAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenUnlockticketAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenUnlockticketAPIResponse +func GetAlibabaDamaiMevOpenUnlockticketAPIResponse() *AlibabaDamaiMevOpenUnlockticketAPIResponse { + return poolAlibabaDamaiMevOpenUnlockticketAPIResponse.Get().(*AlibabaDamaiMevOpenUnlockticketAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenUnlockticketAPIResponse 将 AlibabaDamaiMevOpenUnlockticketAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenUnlockticketAPIResponse(v *AlibabaDamaiMevOpenUnlockticketAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenUnlockticketAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenUnlockticketResult.go b/model/damai/AlibabaDamaiMevOpenUnlockticketResult.go index f70fd524d5..b5582f082e 100644 --- a/model/damai/AlibabaDamaiMevOpenUnlockticketResult.go +++ b/model/damai/AlibabaDamaiMevOpenUnlockticketResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenUnlockticketResult 结构体 type AlibabaDamaiMevOpenUnlockticketResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenUnlockticketResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenUnlockticketResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenUnlockticketResult) + }, +} + +// GetAlibabaDamaiMevOpenUnlockticketResult() 从对象池中获取AlibabaDamaiMevOpenUnlockticketResult +func GetAlibabaDamaiMevOpenUnlockticketResult() *AlibabaDamaiMevOpenUnlockticketResult { + return poolAlibabaDamaiMevOpenUnlockticketResult.Get().(*AlibabaDamaiMevOpenUnlockticketResult) +} + +// ReleaseAlibabaDamaiMevOpenUnlockticketResult 释放AlibabaDamaiMevOpenUnlockticketResult +func ReleaseAlibabaDamaiMevOpenUnlockticketResult(v *AlibabaDamaiMevOpenUnlockticketResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenUnlockticketResult.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenWithdrawticketAPIRequest.go b/model/damai/AlibabaDamaiMevOpenWithdrawticketAPIRequest.go index c7ebe50c44..d44e1e2d1c 100644 --- a/model/damai/AlibabaDamaiMevOpenWithdrawticketAPIRequest.go +++ b/model/damai/AlibabaDamaiMevOpenWithdrawticketAPIRequest.go @@ -2,6 +2,7 @@ package damai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMevOpenWithdrawticketAPIRequest struct { // NewAlibabaDamaiMevOpenWithdrawticketRequest 初始化AlibabaDamaiMevOpenWithdrawticketAPIRequest对象 func NewAlibabaDamaiMevOpenWithdrawticketRequest() *AlibabaDamaiMevOpenWithdrawticketAPIRequest { return &AlibabaDamaiMevOpenWithdrawticketAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMevOpenWithdrawticketAPIRequest) Reset() { + r._ticketIdOpenParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMevOpenWithdrawticketAPIRequest) GetApiMethodName() string { return "alibaba.damai.mev.open.withdrawticket" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMevOpenWithdrawticketAPIRequest) SetTicketIdOpenParam(_tick func (r AlibabaDamaiMevOpenWithdrawticketAPIRequest) GetTicketIdOpenParam() *TicketIdOpenParam { return r._ticketIdOpenParam } + +var poolAlibabaDamaiMevOpenWithdrawticketAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMevOpenWithdrawticketRequest() + }, +} + +// GetAlibabaDamaiMevOpenWithdrawticketRequest 从 sync.Pool 获取 AlibabaDamaiMevOpenWithdrawticketAPIRequest +func GetAlibabaDamaiMevOpenWithdrawticketAPIRequest() *AlibabaDamaiMevOpenWithdrawticketAPIRequest { + return poolAlibabaDamaiMevOpenWithdrawticketAPIRequest.Get().(*AlibabaDamaiMevOpenWithdrawticketAPIRequest) +} + +// ReleaseAlibabaDamaiMevOpenWithdrawticketAPIRequest 将 AlibabaDamaiMevOpenWithdrawticketAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMevOpenWithdrawticketAPIRequest(v *AlibabaDamaiMevOpenWithdrawticketAPIRequest) { + v.Reset() + poolAlibabaDamaiMevOpenWithdrawticketAPIRequest.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenWithdrawticketAPIResponse.go b/model/damai/AlibabaDamaiMevOpenWithdrawticketAPIResponse.go index b1cef19703..547cbf8d07 100644 --- a/model/damai/AlibabaDamaiMevOpenWithdrawticketAPIResponse.go +++ b/model/damai/AlibabaDamaiMevOpenWithdrawticketAPIResponse.go @@ -2,6 +2,7 @@ package damai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMevOpenWithdrawticketAPIResponse struct { AlibabaDamaiMevOpenWithdrawticketAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenWithdrawticketAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMevOpenWithdrawticketAPIResponseModel).Reset() +} + // AlibabaDamaiMevOpenWithdrawticketAPIResponseModel is 大麦换验平台-第三方对外开放-票单接口withdrawTicket 成功返回结果 type AlibabaDamaiMevOpenWithdrawticketAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mev_open_withdrawticket_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMevOpenWithdrawticketAPIResponseModel struct { // result Result *AlibabaDamaiMevOpenWithdrawticketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMevOpenWithdrawticketAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMevOpenWithdrawticketAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenWithdrawticketAPIResponse) + }, +} + +// GetAlibabaDamaiMevOpenWithdrawticketAPIResponse 从 sync.Pool 获取 AlibabaDamaiMevOpenWithdrawticketAPIResponse +func GetAlibabaDamaiMevOpenWithdrawticketAPIResponse() *AlibabaDamaiMevOpenWithdrawticketAPIResponse { + return poolAlibabaDamaiMevOpenWithdrawticketAPIResponse.Get().(*AlibabaDamaiMevOpenWithdrawticketAPIResponse) +} + +// ReleaseAlibabaDamaiMevOpenWithdrawticketAPIResponse 将 AlibabaDamaiMevOpenWithdrawticketAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMevOpenWithdrawticketAPIResponse(v *AlibabaDamaiMevOpenWithdrawticketAPIResponse) { + v.Reset() + poolAlibabaDamaiMevOpenWithdrawticketAPIResponse.Put(v) +} diff --git a/model/damai/AlibabaDamaiMevOpenWithdrawticketResult.go b/model/damai/AlibabaDamaiMevOpenWithdrawticketResult.go index e60ba6db0d..e0e6744b1f 100644 --- a/model/damai/AlibabaDamaiMevOpenWithdrawticketResult.go +++ b/model/damai/AlibabaDamaiMevOpenWithdrawticketResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // AlibabaDamaiMevOpenWithdrawticketResult 结构体 type AlibabaDamaiMevOpenWithdrawticketResult struct { // 错误内容 @@ -11,3 +15,23 @@ type AlibabaDamaiMevOpenWithdrawticketResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMevOpenWithdrawticketResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMevOpenWithdrawticketResult) + }, +} + +// GetAlibabaDamaiMevOpenWithdrawticketResult() 从对象池中获取AlibabaDamaiMevOpenWithdrawticketResult +func GetAlibabaDamaiMevOpenWithdrawticketResult() *AlibabaDamaiMevOpenWithdrawticketResult { + return poolAlibabaDamaiMevOpenWithdrawticketResult.Get().(*AlibabaDamaiMevOpenWithdrawticketResult) +} + +// ReleaseAlibabaDamaiMevOpenWithdrawticketResult 释放AlibabaDamaiMevOpenWithdrawticketResult +func ReleaseAlibabaDamaiMevOpenWithdrawticketResult(v *AlibabaDamaiMevOpenWithdrawticketResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = false + v.Success = false + poolAlibabaDamaiMevOpenWithdrawticketResult.Put(v) +} diff --git a/model/damai/Extrainfomap.go b/model/damai/Extrainfomap.go index f4f6ddeca5..8fea4fabd3 100644 --- a/model/damai/Extrainfomap.go +++ b/model/damai/Extrainfomap.go @@ -1,7 +1,28 @@ package damai +import ( + "sync" +) + // Extrainfomap 结构体 type Extrainfomap struct { // 购票链接 BuyUrl string `json:"buy_url,omitempty" xml:"buy_url,omitempty"` } + +var poolExtrainfomap = sync.Pool{ + New: func() any { + return new(Extrainfomap) + }, +} + +// GetExtrainfomap() 从对象池中获取Extrainfomap +func GetExtrainfomap() *Extrainfomap { + return poolExtrainfomap.Get().(*Extrainfomap) +} + +// ReleaseExtrainfomap 释放Extrainfomap +func ReleaseExtrainfomap(v *Extrainfomap) { + v.BuyUrl = "" + poolExtrainfomap.Put(v) +} diff --git a/model/damai/FaceElementIdOpenParam.go b/model/damai/FaceElementIdOpenParam.go index 4c0da277bb..a3e548da15 100644 --- a/model/damai/FaceElementIdOpenParam.go +++ b/model/damai/FaceElementIdOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // FaceElementIdOpenParam 结构体 type FaceElementIdOpenParam struct { // 商户密钥 @@ -9,3 +13,22 @@ type FaceElementIdOpenParam struct { // 系统id SystemId int64 `json:"system_id,omitempty" xml:"system_id,omitempty"` } + +var poolFaceElementIdOpenParam = sync.Pool{ + New: func() any { + return new(FaceElementIdOpenParam) + }, +} + +// GetFaceElementIdOpenParam() 从对象池中获取FaceElementIdOpenParam +func GetFaceElementIdOpenParam() *FaceElementIdOpenParam { + return poolFaceElementIdOpenParam.Get().(*FaceElementIdOpenParam) +} + +// ReleaseFaceElementIdOpenParam 释放FaceElementIdOpenParam +func ReleaseFaceElementIdOpenParam(v *FaceElementIdOpenParam) { + v.SupplierSecret = "" + v.FaceId = 0 + v.SystemId = 0 + poolFaceElementIdOpenParam.Put(v) +} diff --git a/model/damai/FloorIdOpenParam.go b/model/damai/FloorIdOpenParam.go index 249456ece5..5338912ba9 100644 --- a/model/damai/FloorIdOpenParam.go +++ b/model/damai/FloorIdOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // FloorIdOpenParam 结构体 type FloorIdOpenParam struct { // 商户密钥 @@ -11,3 +15,23 @@ type FloorIdOpenParam struct { // 参数systemId SystemId int64 `json:"system_id,omitempty" xml:"system_id,omitempty"` } + +var poolFloorIdOpenParam = sync.Pool{ + New: func() any { + return new(FloorIdOpenParam) + }, +} + +// GetFloorIdOpenParam() 从对象池中获取FloorIdOpenParam +func GetFloorIdOpenParam() *FloorIdOpenParam { + return poolFloorIdOpenParam.Get().(*FloorIdOpenParam) +} + +// ReleaseFloorIdOpenParam 释放FloorIdOpenParam +func ReleaseFloorIdOpenParam(v *FloorIdOpenParam) { + v.SupplierSecret = "" + v.FloorId = 0 + v.PerformId = 0 + v.SystemId = 0 + poolFloorIdOpenParam.Put(v) +} diff --git a/model/damai/MpResult.go b/model/damai/MpResult.go index 1132563c31..ffacba3699 100644 --- a/model/damai/MpResult.go +++ b/model/damai/MpResult.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // MpResult 结构体 type MpResult struct { // 错误信息 @@ -9,3 +13,22 @@ type MpResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolMpResult = sync.Pool{ + New: func() any { + return new(MpResult) + }, +} + +// GetMpResult() 从对象池中获取MpResult +func GetMpResult() *MpResult { + return poolMpResult.Get().(*MpResult) +} + +// ReleaseMpResult 释放MpResult +func ReleaseMpResult(v *MpResult) { + v.ErrorMsg = "" + v.Model = nil + v.Success = false + poolMpResult.Put(v) +} diff --git a/model/damai/PerformIdOpenParam.go b/model/damai/PerformIdOpenParam.go index f193cf497e..a4f215f078 100644 --- a/model/damai/PerformIdOpenParam.go +++ b/model/damai/PerformIdOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // PerformIdOpenParam 结构体 type PerformIdOpenParam struct { // 商户密钥 @@ -9,3 +13,22 @@ type PerformIdOpenParam struct { // 系统id SystemId int64 `json:"system_id,omitempty" xml:"system_id,omitempty"` } + +var poolPerformIdOpenParam = sync.Pool{ + New: func() any { + return new(PerformIdOpenParam) + }, +} + +// GetPerformIdOpenParam() 从对象池中获取PerformIdOpenParam +func GetPerformIdOpenParam() *PerformIdOpenParam { + return poolPerformIdOpenParam.Get().(*PerformIdOpenParam) +} + +// ReleasePerformIdOpenParam 释放PerformIdOpenParam +func ReleasePerformIdOpenParam(v *PerformIdOpenParam) { + v.SupplierSecret = "" + v.PerformId = 0 + v.SystemId = 0 + poolPerformIdOpenParam.Put(v) +} diff --git a/model/damai/ProjectDto.go b/model/damai/ProjectDto.go index 4b141a9200..5bd59f5112 100644 --- a/model/damai/ProjectDto.go +++ b/model/damai/ProjectDto.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // ProjectDto 结构体 type ProjectDto struct { // 演出城市 @@ -55,3 +59,45 @@ type ProjectDto struct { // 演出场馆id VenueId int64 `json:"venue_id,omitempty" xml:"venue_id,omitempty"` } + +var poolProjectDto = sync.Pool{ + New: func() any { + return new(ProjectDto) + }, +} + +// GetProjectDto() 从对象池中获取ProjectDto +func GetProjectDto() *ProjectDto { + return poolProjectDto.Get().(*ProjectDto) +} + +// ReleaseProjectDto 释放ProjectDto +func ReleaseProjectDto(v *ProjectDto) { + v.CityName = "" + v.ShowTime = "" + v.CategoryName = "" + v.PerformStartTime = "" + v.VerticalPic = "" + v.Name = "" + v.Actors = "" + v.VenueCity = "" + v.VenueName = "" + v.PromotionPrice = "" + v.UpTime = "" + v.ArtistName = "" + v.SubCategoryName = "" + v.Tours = "" + v.BrandName = "" + v.SiteStatus = "" + v.SubHead = "" + v.IsETicket = "" + v.IsSelectSeat = "" + v.SubTitle = "" + v.PriceStr = "" + v.Latitude = "" + v.Longitude = "" + v.SellEndTime = 0 + v.ExtraInfoMap = nil + v.VenueId = 0 + poolProjectDto.Put(v) +} diff --git a/model/damai/ProjectIdOpenParam.go b/model/damai/ProjectIdOpenParam.go index 17c4bcb625..53d7079618 100644 --- a/model/damai/ProjectIdOpenParam.go +++ b/model/damai/ProjectIdOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // ProjectIdOpenParam 结构体 type ProjectIdOpenParam struct { // 商户密钥 @@ -9,3 +13,22 @@ type ProjectIdOpenParam struct { // 系统id SystemId int64 `json:"system_id,omitempty" xml:"system_id,omitempty"` } + +var poolProjectIdOpenParam = sync.Pool{ + New: func() any { + return new(ProjectIdOpenParam) + }, +} + +// GetProjectIdOpenParam() 从对象池中获取ProjectIdOpenParam +func GetProjectIdOpenParam() *ProjectIdOpenParam { + return poolProjectIdOpenParam.Get().(*ProjectIdOpenParam) +} + +// ReleaseProjectIdOpenParam 释放ProjectIdOpenParam +func ReleaseProjectIdOpenParam(v *ProjectIdOpenParam) { + v.SupplierSecret = "" + v.ProjectId = 0 + v.SystemId = 0 + poolProjectIdOpenParam.Put(v) +} diff --git a/model/damai/PushTicketItemPushOpenParam.go b/model/damai/PushTicketItemPushOpenParam.go index c99b3379d9..43f5f846ab 100644 --- a/model/damai/PushTicketItemPushOpenParam.go +++ b/model/damai/PushTicketItemPushOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // PushTicketItemPushOpenParam 结构体 type PushTicketItemPushOpenParam struct { // 票品名称 @@ -19,3 +23,27 @@ type PushTicketItemPushOpenParam struct { // 商户id SystemId int64 `json:"system_id,omitempty" xml:"system_id,omitempty"` } + +var poolPushTicketItemPushOpenParam = sync.Pool{ + New: func() any { + return new(PushTicketItemPushOpenParam) + }, +} + +// GetPushTicketItemPushOpenParam() 从对象池中获取PushTicketItemPushOpenParam +func GetPushTicketItemPushOpenParam() *PushTicketItemPushOpenParam { + return poolPushTicketItemPushOpenParam.Get().(*PushTicketItemPushOpenParam) +} + +// ReleasePushTicketItemPushOpenParam 释放PushTicketItemPushOpenParam +func ReleasePushTicketItemPushOpenParam(v *PushTicketItemPushOpenParam) { + v.ItemName = "" + v.PushTime = "" + v.SupplierSecret = "" + v.Remark = "" + v.ItemId = 0 + v.ItemPrice = 0 + v.PerformId = 0 + v.SystemId = 0 + poolPushTicketItemPushOpenParam.Put(v) +} diff --git a/model/damai/QueryProjectResult.go b/model/damai/QueryProjectResult.go index 69fd8cf3cf..a6ce1a3e18 100644 --- a/model/damai/QueryProjectResult.go +++ b/model/damai/QueryProjectResult.go @@ -1,7 +1,28 @@ package damai +import ( + "sync" +) + // QueryProjectResult 结构体 type QueryProjectResult struct { // 项目信息 Projects []ProjectDto `json:"projects,omitempty" xml:"projects>project_dto,omitempty"` } + +var poolQueryProjectResult = sync.Pool{ + New: func() any { + return new(QueryProjectResult) + }, +} + +// GetQueryProjectResult() 从对象池中获取QueryProjectResult +func GetQueryProjectResult() *QueryProjectResult { + return poolQueryProjectResult.Get().(*QueryProjectResult) +} + +// ReleaseQueryProjectResult 释放QueryProjectResult +func ReleaseQueryProjectResult(v *QueryProjectResult) { + v.Projects = v.Projects[:0] + poolQueryProjectResult.Put(v) +} diff --git a/model/damai/StandIdOpenParam.go b/model/damai/StandIdOpenParam.go index f93727f177..db7582ad87 100644 --- a/model/damai/StandIdOpenParam.go +++ b/model/damai/StandIdOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // StandIdOpenParam 结构体 type StandIdOpenParam struct { // 商户密钥 @@ -11,3 +15,23 @@ type StandIdOpenParam struct { // 系统id SystemId int64 `json:"system_id,omitempty" xml:"system_id,omitempty"` } + +var poolStandIdOpenParam = sync.Pool{ + New: func() any { + return new(StandIdOpenParam) + }, +} + +// GetStandIdOpenParam() 从对象池中获取StandIdOpenParam +func GetStandIdOpenParam() *StandIdOpenParam { + return poolStandIdOpenParam.Get().(*StandIdOpenParam) +} + +// ReleaseStandIdOpenParam 释放StandIdOpenParam +func ReleaseStandIdOpenParam(v *StandIdOpenParam) { + v.SupplierSecret = "" + v.PerformId = 0 + v.StandId = 0 + v.SystemId = 0 + poolStandIdOpenParam.Put(v) +} diff --git a/model/damai/ThirdFaceElementPushOpenParam.go b/model/damai/ThirdFaceElementPushOpenParam.go index d5d177ea24..4e9a9357a1 100644 --- a/model/damai/ThirdFaceElementPushOpenParam.go +++ b/model/damai/ThirdFaceElementPushOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // ThirdFaceElementPushOpenParam 结构体 type ThirdFaceElementPushOpenParam struct { // 日期格式 @@ -41,3 +45,38 @@ type ThirdFaceElementPushOpenParam struct { // 元素宽度 Width int64 `json:"width,omitempty" xml:"width,omitempty"` } + +var poolThirdFaceElementPushOpenParam = sync.Pool{ + New: func() any { + return new(ThirdFaceElementPushOpenParam) + }, +} + +// GetThirdFaceElementPushOpenParam() 从对象池中获取ThirdFaceElementPushOpenParam +func GetThirdFaceElementPushOpenParam() *ThirdFaceElementPushOpenParam { + return poolThirdFaceElementPushOpenParam.Get().(*ThirdFaceElementPushOpenParam) +} + +// ReleaseThirdFaceElementPushOpenParam 释放ThirdFaceElementPushOpenParam +func ReleaseThirdFaceElementPushOpenParam(v *ThirdFaceElementPushOpenParam) { + v.DateFormat = "" + v.ExtName = "" + v.ExtType = "" + v.Font = "" + v.PushTime = "" + v.StaticPicUrl = "" + v.StaticTextContent = "" + v.SupplierSecret = "" + v.DataType = 0 + v.ElementType = 0 + v.FaceId = 0 + v.FontOrientation = 0 + v.FontShape = 0 + v.FontSize = 0 + v.Height = 0 + v.HorizontalCoordinate = 0 + v.SystemId = 0 + v.VerticalCoordinate = 0 + v.Width = 0 + poolThirdFaceElementPushOpenParam.Put(v) +} diff --git a/model/damai/ThirdFloorPushOpenParam.go b/model/damai/ThirdFloorPushOpenParam.go index 9d5128297d..c5e378c678 100644 --- a/model/damai/ThirdFloorPushOpenParam.go +++ b/model/damai/ThirdFloorPushOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // ThirdFloorPushOpenParam 结构体 type ThirdFloorPushOpenParam struct { // 楼层名称 @@ -17,3 +21,26 @@ type ThirdFloorPushOpenParam struct { // 场馆id VenueId int64 `json:"venue_id,omitempty" xml:"venue_id,omitempty"` } + +var poolThirdFloorPushOpenParam = sync.Pool{ + New: func() any { + return new(ThirdFloorPushOpenParam) + }, +} + +// GetThirdFloorPushOpenParam() 从对象池中获取ThirdFloorPushOpenParam +func GetThirdFloorPushOpenParam() *ThirdFloorPushOpenParam { + return poolThirdFloorPushOpenParam.Get().(*ThirdFloorPushOpenParam) +} + +// ReleaseThirdFloorPushOpenParam 释放ThirdFloorPushOpenParam +func ReleaseThirdFloorPushOpenParam(v *ThirdFloorPushOpenParam) { + v.FloorName = "" + v.PushTime = "" + v.SupplierSecret = "" + v.FloorId = 0 + v.PerformId = 0 + v.SystemId = 0 + v.VenueId = 0 + poolThirdFloorPushOpenParam.Put(v) +} diff --git a/model/damai/ThirdPaperFormatPushOpenParam.go b/model/damai/ThirdPaperFormatPushOpenParam.go index 3eb418dd7d..bc44f45aa5 100644 --- a/model/damai/ThirdPaperFormatPushOpenParam.go +++ b/model/damai/ThirdPaperFormatPushOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // ThirdPaperFormatPushOpenParam 结构体 type ThirdPaperFormatPushOpenParam struct { // 票纸版式名称 @@ -15,3 +19,25 @@ type ThirdPaperFormatPushOpenParam struct { // 系统id SystemId int64 `json:"system_id,omitempty" xml:"system_id,omitempty"` } + +var poolThirdPaperFormatPushOpenParam = sync.Pool{ + New: func() any { + return new(ThirdPaperFormatPushOpenParam) + }, +} + +// GetThirdPaperFormatPushOpenParam() 从对象池中获取ThirdPaperFormatPushOpenParam +func GetThirdPaperFormatPushOpenParam() *ThirdPaperFormatPushOpenParam { + return poolThirdPaperFormatPushOpenParam.Get().(*ThirdPaperFormatPushOpenParam) +} + +// ReleaseThirdPaperFormatPushOpenParam 释放ThirdPaperFormatPushOpenParam +func ReleaseThirdPaperFormatPushOpenParam(v *ThirdPaperFormatPushOpenParam) { + v.PaperFormatName = "" + v.PushTime = "" + v.SupplierSecret = "" + v.PaperFormatId = 0 + v.PrintType = 0 + v.SystemId = 0 + poolThirdPaperFormatPushOpenParam.Put(v) +} diff --git a/model/damai/ThirdPerformPushOpenParam.go b/model/damai/ThirdPerformPushOpenParam.go index 4e44683ecf..deac131f0b 100644 --- a/model/damai/ThirdPerformPushOpenParam.go +++ b/model/damai/ThirdPerformPushOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // ThirdPerformPushOpenParam 结构体 type ThirdPerformPushOpenParam struct { // 场次结束时间 @@ -23,3 +27,29 @@ type ThirdPerformPushOpenParam struct { // 入场方式 : 1 = 纸制票入场,2 = 电子票入场,3 = 纸质票电子票均支持 InWay int64 `json:"in_way,omitempty" xml:"in_way,omitempty"` } + +var poolThirdPerformPushOpenParam = sync.Pool{ + New: func() any { + return new(ThirdPerformPushOpenParam) + }, +} + +// GetThirdPerformPushOpenParam() 从对象池中获取ThirdPerformPushOpenParam +func GetThirdPerformPushOpenParam() *ThirdPerformPushOpenParam { + return poolThirdPerformPushOpenParam.Get().(*ThirdPerformPushOpenParam) +} + +// ReleaseThirdPerformPushOpenParam 释放ThirdPerformPushOpenParam +func ReleaseThirdPerformPushOpenParam(v *ThirdPerformPushOpenParam) { + v.EndTime = "" + v.PerformName = "" + v.PushTime = "" + v.StartTime = "" + v.SupplierSecret = "" + v.PerformId = 0 + v.ProjectId = 0 + v.SystemId = 0 + v.VenueId = 0 + v.InWay = 0 + poolThirdPerformPushOpenParam.Put(v) +} diff --git a/model/damai/ThirdProjectPushOpenParam.go b/model/damai/ThirdProjectPushOpenParam.go index cf7d85bdd1..d3d8fc3a02 100644 --- a/model/damai/ThirdProjectPushOpenParam.go +++ b/model/damai/ThirdProjectPushOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // ThirdProjectPushOpenParam 结构体 type ThirdProjectPushOpenParam struct { // 图片url @@ -19,3 +23,27 @@ type ThirdProjectPushOpenParam struct { // 场馆id VenueId int64 `json:"venue_id,omitempty" xml:"venue_id,omitempty"` } + +var poolThirdProjectPushOpenParam = sync.Pool{ + New: func() any { + return new(ThirdProjectPushOpenParam) + }, +} + +// GetThirdProjectPushOpenParam() 从对象池中获取ThirdProjectPushOpenParam +func GetThirdProjectPushOpenParam() *ThirdProjectPushOpenParam { + return poolThirdProjectPushOpenParam.Get().(*ThirdProjectPushOpenParam) +} + +// ReleaseThirdProjectPushOpenParam 释放ThirdProjectPushOpenParam +func ReleaseThirdProjectPushOpenParam(v *ThirdProjectPushOpenParam) { + v.PicUrl = "" + v.ProjectName = "" + v.PushTime = "" + v.SupplierSecret = "" + v.CityId = 0 + v.ProjectId = 0 + v.SystemId = 0 + v.VenueId = 0 + poolThirdProjectPushOpenParam.Put(v) +} diff --git a/model/damai/ThirdStandPushOpenParam.go b/model/damai/ThirdStandPushOpenParam.go index 55a6a388bc..34c26aed7f 100644 --- a/model/damai/ThirdStandPushOpenParam.go +++ b/model/damai/ThirdStandPushOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // ThirdStandPushOpenParam 结构体 type ThirdStandPushOpenParam struct { // 推送时间 @@ -17,3 +21,26 @@ type ThirdStandPushOpenParam struct { // 场馆id VenueId int64 `json:"venue_id,omitempty" xml:"venue_id,omitempty"` } + +var poolThirdStandPushOpenParam = sync.Pool{ + New: func() any { + return new(ThirdStandPushOpenParam) + }, +} + +// GetThirdStandPushOpenParam() 从对象池中获取ThirdStandPushOpenParam +func GetThirdStandPushOpenParam() *ThirdStandPushOpenParam { + return poolThirdStandPushOpenParam.Get().(*ThirdStandPushOpenParam) +} + +// ReleaseThirdStandPushOpenParam 释放ThirdStandPushOpenParam +func ReleaseThirdStandPushOpenParam(v *ThirdStandPushOpenParam) { + v.PushTime = "" + v.StandName = "" + v.SupplierSecret = "" + v.PerformId = 0 + v.StandId = 0 + v.SystemId = 0 + v.VenueId = 0 + poolThirdStandPushOpenParam.Put(v) +} diff --git a/model/damai/ThirdTicketFacePushOpenParam.go b/model/damai/ThirdTicketFacePushOpenParam.go index 0e68d5ddc6..d6e5c987a9 100644 --- a/model/damai/ThirdTicketFacePushOpenParam.go +++ b/model/damai/ThirdTicketFacePushOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // ThirdTicketFacePushOpenParam 结构体 type ThirdTicketFacePushOpenParam struct { // 推送时间 @@ -19,3 +23,27 @@ type ThirdTicketFacePushOpenParam struct { // 系统id SystemId int64 `json:"system_id,omitempty" xml:"system_id,omitempty"` } + +var poolThirdTicketFacePushOpenParam = sync.Pool{ + New: func() any { + return new(ThirdTicketFacePushOpenParam) + }, +} + +// GetThirdTicketFacePushOpenParam() 从对象池中获取ThirdTicketFacePushOpenParam +func GetThirdTicketFacePushOpenParam() *ThirdTicketFacePushOpenParam { + return poolThirdTicketFacePushOpenParam.Get().(*ThirdTicketFacePushOpenParam) +} + +// ReleaseThirdTicketFacePushOpenParam 释放ThirdTicketFacePushOpenParam +func ReleaseThirdTicketFacePushOpenParam(v *ThirdTicketFacePushOpenParam) { + v.PushTime = "" + v.SupplierSecret = "" + v.FaceId = 0 + v.FaceMode = 0 + v.FrontType = 0 + v.PaperFormatId = 0 + v.PerformId = 0 + v.SystemId = 0 + poolThirdTicketFacePushOpenParam.Put(v) +} diff --git a/model/damai/ThirdTicketPushOpenParam.go b/model/damai/ThirdTicketPushOpenParam.go index a5f5174ecb..bdc5dffdb2 100644 --- a/model/damai/ThirdTicketPushOpenParam.go +++ b/model/damai/ThirdTicketPushOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // ThirdTicketPushOpenParam 结构体 type ThirdTicketPushOpenParam struct { // 证件号 @@ -63,3 +67,49 @@ type ThirdTicketPushOpenParam struct { // 纸质票票单换票状态:1=未换,2=已换, PrintStatus int64 `json:"print_status,omitempty" xml:"print_status,omitempty"` } + +var poolThirdTicketPushOpenParam = sync.Pool{ + New: func() any { + return new(ThirdTicketPushOpenParam) + }, +} + +// GetThirdTicketPushOpenParam() 从对象池中获取ThirdTicketPushOpenParam +func GetThirdTicketPushOpenParam() *ThirdTicketPushOpenParam { + return poolThirdTicketPushOpenParam.Get().(*ThirdTicketPushOpenParam) +} + +// ReleaseThirdTicketPushOpenParam 释放ThirdTicketPushOpenParam +func ReleaseThirdTicketPushOpenParam(v *ThirdTicketPushOpenParam) { + v.CertificateNo = "" + v.OrderUserMobile = "" + v.PayTime = "" + v.PushTime = "" + v.QrCode = "" + v.SupplierSecret = "" + v.TicketChangeCode = "" + v.UserName = "" + v.PriceContent = "" + v.Ext = "" + v.Rfid = "" + v.SeatNo = "" + v.SeatName = "" + v.SeatRow = "" + v.SeatCol = "" + v.CertificateType = 0 + v.FaceId = 0 + v.FloorId = 0 + v.OrderId = 0 + v.PerformId = 0 + v.SeatColId = 0 + v.SeatRowId = 0 + v.SeatType = 0 + v.StandId = 0 + v.SystemId = 0 + v.TicketItemId = 0 + v.TicketType = 0 + v.VoucherId = 0 + v.MediumType = 0 + v.PrintStatus = 0 + poolThirdTicketPushOpenParam.Put(v) +} diff --git a/model/damai/ThirdVenuePushOpenParam.go b/model/damai/ThirdVenuePushOpenParam.go index d262bb57c9..2d5e078ab2 100644 --- a/model/damai/ThirdVenuePushOpenParam.go +++ b/model/damai/ThirdVenuePushOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // ThirdVenuePushOpenParam 结构体 type ThirdVenuePushOpenParam struct { // 数据推送时间 @@ -15,3 +19,25 @@ type ThirdVenuePushOpenParam struct { // 场馆id VenueId int64 `json:"venue_id,omitempty" xml:"venue_id,omitempty"` } + +var poolThirdVenuePushOpenParam = sync.Pool{ + New: func() any { + return new(ThirdVenuePushOpenParam) + }, +} + +// GetThirdVenuePushOpenParam() 从对象池中获取ThirdVenuePushOpenParam +func GetThirdVenuePushOpenParam() *ThirdVenuePushOpenParam { + return poolThirdVenuePushOpenParam.Get().(*ThirdVenuePushOpenParam) +} + +// ReleaseThirdVenuePushOpenParam 释放ThirdVenuePushOpenParam +func ReleaseThirdVenuePushOpenParam(v *ThirdVenuePushOpenParam) { + v.PushTime = "" + v.SupplierSecret = "" + v.VenueAddress = "" + v.VenueName = "" + v.SystemId = 0 + v.VenueId = 0 + poolThirdVenuePushOpenParam.Put(v) +} diff --git a/model/damai/TicketFaceIdOpenParam.go b/model/damai/TicketFaceIdOpenParam.go index 9e16d9ef07..eea6906f0f 100644 --- a/model/damai/TicketFaceIdOpenParam.go +++ b/model/damai/TicketFaceIdOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // TicketFaceIdOpenParam 结构体 type TicketFaceIdOpenParam struct { // 商户密钥 @@ -9,3 +13,22 @@ type TicketFaceIdOpenParam struct { // 系统id SystemId int64 `json:"system_id,omitempty" xml:"system_id,omitempty"` } + +var poolTicketFaceIdOpenParam = sync.Pool{ + New: func() any { + return new(TicketFaceIdOpenParam) + }, +} + +// GetTicketFaceIdOpenParam() 从对象池中获取TicketFaceIdOpenParam +func GetTicketFaceIdOpenParam() *TicketFaceIdOpenParam { + return poolTicketFaceIdOpenParam.Get().(*TicketFaceIdOpenParam) +} + +// ReleaseTicketFaceIdOpenParam 释放TicketFaceIdOpenParam +func ReleaseTicketFaceIdOpenParam(v *TicketFaceIdOpenParam) { + v.SupplierSecret = "" + v.FaceId = 0 + v.SystemId = 0 + poolTicketFaceIdOpenParam.Put(v) +} diff --git a/model/damai/TicketIdOpenParam.go b/model/damai/TicketIdOpenParam.go index 1429d09b32..fe0b3da346 100644 --- a/model/damai/TicketIdOpenParam.go +++ b/model/damai/TicketIdOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // TicketIdOpenParam 结构体 type TicketIdOpenParam struct { // 商家密钥 @@ -11,3 +15,23 @@ type TicketIdOpenParam struct { // 票单id VoucherId int64 `json:"voucher_id,omitempty" xml:"voucher_id,omitempty"` } + +var poolTicketIdOpenParam = sync.Pool{ + New: func() any { + return new(TicketIdOpenParam) + }, +} + +// GetTicketIdOpenParam() 从对象池中获取TicketIdOpenParam +func GetTicketIdOpenParam() *TicketIdOpenParam { + return poolTicketIdOpenParam.Get().(*TicketIdOpenParam) +} + +// ReleaseTicketIdOpenParam 释放TicketIdOpenParam +func ReleaseTicketIdOpenParam(v *TicketIdOpenParam) { + v.SupplierSecret = "" + v.PerformId = 0 + v.SystemId = 0 + v.VoucherId = 0 + poolTicketIdOpenParam.Put(v) +} diff --git a/model/damai/TicketItemIdOpenParam.go b/model/damai/TicketItemIdOpenParam.go index 52de9058e7..d7a62bad92 100644 --- a/model/damai/TicketItemIdOpenParam.go +++ b/model/damai/TicketItemIdOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // TicketItemIdOpenParam 结构体 type TicketItemIdOpenParam struct { // 商户密钥 @@ -11,3 +15,23 @@ type TicketItemIdOpenParam struct { // 系统id SystemId int64 `json:"system_id,omitempty" xml:"system_id,omitempty"` } + +var poolTicketItemIdOpenParam = sync.Pool{ + New: func() any { + return new(TicketItemIdOpenParam) + }, +} + +// GetTicketItemIdOpenParam() 从对象池中获取TicketItemIdOpenParam +func GetTicketItemIdOpenParam() *TicketItemIdOpenParam { + return poolTicketItemIdOpenParam.Get().(*TicketItemIdOpenParam) +} + +// ReleaseTicketItemIdOpenParam 释放TicketItemIdOpenParam +func ReleaseTicketItemIdOpenParam(v *TicketItemIdOpenParam) { + v.SupplierSecret = "" + v.ItemId = 0 + v.PerformId = 0 + v.SystemId = 0 + poolTicketItemIdOpenParam.Put(v) +} diff --git a/model/damai/TicketPaperFormatIdOpenParam.go b/model/damai/TicketPaperFormatIdOpenParam.go index 4ca3001de6..4888e1411e 100644 --- a/model/damai/TicketPaperFormatIdOpenParam.go +++ b/model/damai/TicketPaperFormatIdOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // TicketPaperFormatIdOpenParam 结构体 type TicketPaperFormatIdOpenParam struct { // 商户密钥 @@ -9,3 +13,22 @@ type TicketPaperFormatIdOpenParam struct { // 票纸版式id TicketPaperFormatId int64 `json:"ticket_paper_format_id,omitempty" xml:"ticket_paper_format_id,omitempty"` } + +var poolTicketPaperFormatIdOpenParam = sync.Pool{ + New: func() any { + return new(TicketPaperFormatIdOpenParam) + }, +} + +// GetTicketPaperFormatIdOpenParam() 从对象池中获取TicketPaperFormatIdOpenParam +func GetTicketPaperFormatIdOpenParam() *TicketPaperFormatIdOpenParam { + return poolTicketPaperFormatIdOpenParam.Get().(*TicketPaperFormatIdOpenParam) +} + +// ReleaseTicketPaperFormatIdOpenParam 释放TicketPaperFormatIdOpenParam +func ReleaseTicketPaperFormatIdOpenParam(v *TicketPaperFormatIdOpenParam) { + v.SupplierSecret = "" + v.SystemId = 0 + v.TicketPaperFormatId = 0 + poolTicketPaperFormatIdOpenParam.Put(v) +} diff --git a/model/damai/TopSearchProjectParam.go b/model/damai/TopSearchProjectParam.go index 0636284bda..d474802191 100644 --- a/model/damai/TopSearchProjectParam.go +++ b/model/damai/TopSearchProjectParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // TopSearchProjectParam 结构体 type TopSearchProjectParam struct { // 一级分类名,支持多个(之间是OR关系),以"|"隔开。演唱会,音乐会,话剧歌剧,舞蹈芭蕾,曲苑杂坛,体育比赛,度假休闲,儿童亲子,旅游演艺,韩流地带,动漫,旅游展览 @@ -27,3 +31,31 @@ type TopSearchProjectParam struct { // 0:无强指定 1:今天 2:明天 3:周末 4:30天内 5:自定义 6: 本周 7: 本月 8:本月周末场 DateType int64 `json:"date_type,omitempty" xml:"date_type,omitempty"` } + +var poolTopSearchProjectParam = sync.Pool{ + New: func() any { + return new(TopSearchProjectParam) + }, +} + +// GetTopSearchProjectParam() 从对象池中获取TopSearchProjectParam +func GetTopSearchProjectParam() *TopSearchProjectParam { + return poolTopSearchProjectParam.Get().(*TopSearchProjectParam) +} + +// ReleaseTopSearchProjectParam 释放TopSearchProjectParam +func ReleaseTopSearchProjectParam(v *TopSearchProjectParam) { + v.CategoryName = "" + v.ArtistName = "" + v.SubCategoryName = "" + v.Keyword = "" + v.FilterCityName = "" + v.StartDate = "" + v.EndDate = "" + v.Channel = "" + v.PageNumber = 0 + v.PageSize = 0 + v.SortType = 0 + v.DateType = 0 + poolTopSearchProjectParam.Put(v) +} diff --git a/model/damai/VenueIdOpenParam.go b/model/damai/VenueIdOpenParam.go index 62021eb94b..044268e0de 100644 --- a/model/damai/VenueIdOpenParam.go +++ b/model/damai/VenueIdOpenParam.go @@ -1,5 +1,9 @@ package damai +import ( + "sync" +) + // VenueIdOpenParam 结构体 type VenueIdOpenParam struct { // 操作员 @@ -17,3 +21,26 @@ type VenueIdOpenParam struct { // 场馆id VenueId int64 `json:"venue_id,omitempty" xml:"venue_id,omitempty"` } + +var poolVenueIdOpenParam = sync.Pool{ + New: func() any { + return new(VenueIdOpenParam) + }, +} + +// GetVenueIdOpenParam() 从对象池中获取VenueIdOpenParam +func GetVenueIdOpenParam() *VenueIdOpenParam { + return poolVenueIdOpenParam.Get().(*VenueIdOpenParam) +} + +// ReleaseVenueIdOpenParam 释放VenueIdOpenParam +func ReleaseVenueIdOpenParam(v *VenueIdOpenParam) { + v.Operator = "" + v.SupplierSecret = "" + v.CpId = 0 + v.Id = 0 + v.OperatorId = 0 + v.SystemId = 0 + v.VenueId = 0 + poolVenueIdOpenParam.Put(v) +} diff --git a/model/damaiticklet/AlibabaDamaiMxOpengatewayScriptAPIRequest.go b/model/damaiticklet/AlibabaDamaiMxOpengatewayScriptAPIRequest.go index c959fc9432..48ce8394b9 100644 --- a/model/damaiticklet/AlibabaDamaiMxOpengatewayScriptAPIRequest.go +++ b/model/damaiticklet/AlibabaDamaiMxOpengatewayScriptAPIRequest.go @@ -2,6 +2,7 @@ package damaiticklet import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMxOpengatewayScriptAPIRequest struct { // NewAlibabaDamaiMxOpengatewayScriptRequest 初始化AlibabaDamaiMxOpengatewayScriptAPIRequest对象 func NewAlibabaDamaiMxOpengatewayScriptRequest() *AlibabaDamaiMxOpengatewayScriptAPIRequest { return &AlibabaDamaiMxOpengatewayScriptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMxOpengatewayScriptAPIRequest) Reset() { + r._scriptInfoOpenParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMxOpengatewayScriptAPIRequest) GetApiMethodName() string { return "alibaba.damai.mx.opengateway.script" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMxOpengatewayScriptAPIRequest) SetScriptInfoOpenParam(_scri func (r AlibabaDamaiMxOpengatewayScriptAPIRequest) GetScriptInfoOpenParam() *ScriptInfoOpenParam { return r._scriptInfoOpenParam } + +var poolAlibabaDamaiMxOpengatewayScriptAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMxOpengatewayScriptRequest() + }, +} + +// GetAlibabaDamaiMxOpengatewayScriptRequest 从 sync.Pool 获取 AlibabaDamaiMxOpengatewayScriptAPIRequest +func GetAlibabaDamaiMxOpengatewayScriptAPIRequest() *AlibabaDamaiMxOpengatewayScriptAPIRequest { + return poolAlibabaDamaiMxOpengatewayScriptAPIRequest.Get().(*AlibabaDamaiMxOpengatewayScriptAPIRequest) +} + +// ReleaseAlibabaDamaiMxOpengatewayScriptAPIRequest 将 AlibabaDamaiMxOpengatewayScriptAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMxOpengatewayScriptAPIRequest(v *AlibabaDamaiMxOpengatewayScriptAPIRequest) { + v.Reset() + poolAlibabaDamaiMxOpengatewayScriptAPIRequest.Put(v) +} diff --git a/model/damaiticklet/AlibabaDamaiMxOpengatewayScriptAPIResponse.go b/model/damaiticklet/AlibabaDamaiMxOpengatewayScriptAPIResponse.go index 11f56484fd..9f4ee5b3e1 100644 --- a/model/damaiticklet/AlibabaDamaiMxOpengatewayScriptAPIResponse.go +++ b/model/damaiticklet/AlibabaDamaiMxOpengatewayScriptAPIResponse.go @@ -2,6 +2,7 @@ package damaiticklet import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMxOpengatewayScriptAPIResponse struct { AlibabaDamaiMxOpengatewayScriptAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMxOpengatewayScriptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMxOpengatewayScriptAPIResponseModel).Reset() +} + // AlibabaDamaiMxOpengatewayScriptAPIResponseModel is 第三方剧本数据推送 成功返回结果 type AlibabaDamaiMxOpengatewayScriptAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_mx_opengateway_script_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMxOpengatewayScriptAPIResponseModel struct { // 返回值模型 Result *OpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMxOpengatewayScriptAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMxOpengatewayScriptAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMxOpengatewayScriptAPIResponse) + }, +} + +// GetAlibabaDamaiMxOpengatewayScriptAPIResponse 从 sync.Pool 获取 AlibabaDamaiMxOpengatewayScriptAPIResponse +func GetAlibabaDamaiMxOpengatewayScriptAPIResponse() *AlibabaDamaiMxOpengatewayScriptAPIResponse { + return poolAlibabaDamaiMxOpengatewayScriptAPIResponse.Get().(*AlibabaDamaiMxOpengatewayScriptAPIResponse) +} + +// ReleaseAlibabaDamaiMxOpengatewayScriptAPIResponse 将 AlibabaDamaiMxOpengatewayScriptAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMxOpengatewayScriptAPIResponse(v *AlibabaDamaiMxOpengatewayScriptAPIResponse) { + v.Reset() + poolAlibabaDamaiMxOpengatewayScriptAPIResponse.Put(v) +} diff --git a/model/damaiticklet/AlibabaDamaiTickletQrcodeDecodeAPIRequest.go b/model/damaiticklet/AlibabaDamaiTickletQrcodeDecodeAPIRequest.go index b9b9e04044..80f606a5c6 100644 --- a/model/damaiticklet/AlibabaDamaiTickletQrcodeDecodeAPIRequest.go +++ b/model/damaiticklet/AlibabaDamaiTickletQrcodeDecodeAPIRequest.go @@ -2,6 +2,7 @@ package damaiticklet import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaDamaiTickletQrcodeDecodeAPIRequest struct { // NewAlibabaDamaiTickletQrcodeDecodeRequest 初始化AlibabaDamaiTickletQrcodeDecodeAPIRequest对象 func NewAlibabaDamaiTickletQrcodeDecodeRequest() *AlibabaDamaiTickletQrcodeDecodeAPIRequest { return &AlibabaDamaiTickletQrcodeDecodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiTickletQrcodeDecodeAPIRequest) Reset() { + r._encryptedQrCode = "" + r._productSystemId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiTickletQrcodeDecodeAPIRequest) GetApiMethodName() string { return "alibaba.damai.ticklet.qrcode.decode" @@ -67,3 +75,20 @@ func (r *AlibabaDamaiTickletQrcodeDecodeAPIRequest) SetProductSystemId(_productS func (r AlibabaDamaiTickletQrcodeDecodeAPIRequest) GetProductSystemId() string { return r._productSystemId } + +var poolAlibabaDamaiTickletQrcodeDecodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiTickletQrcodeDecodeRequest() + }, +} + +// GetAlibabaDamaiTickletQrcodeDecodeRequest 从 sync.Pool 获取 AlibabaDamaiTickletQrcodeDecodeAPIRequest +func GetAlibabaDamaiTickletQrcodeDecodeAPIRequest() *AlibabaDamaiTickletQrcodeDecodeAPIRequest { + return poolAlibabaDamaiTickletQrcodeDecodeAPIRequest.Get().(*AlibabaDamaiTickletQrcodeDecodeAPIRequest) +} + +// ReleaseAlibabaDamaiTickletQrcodeDecodeAPIRequest 将 AlibabaDamaiTickletQrcodeDecodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiTickletQrcodeDecodeAPIRequest(v *AlibabaDamaiTickletQrcodeDecodeAPIRequest) { + v.Reset() + poolAlibabaDamaiTickletQrcodeDecodeAPIRequest.Put(v) +} diff --git a/model/damaiticklet/AlibabaDamaiTickletQrcodeDecodeAPIResponse.go b/model/damaiticklet/AlibabaDamaiTickletQrcodeDecodeAPIResponse.go index eccadc1551..70e36640da 100644 --- a/model/damaiticklet/AlibabaDamaiTickletQrcodeDecodeAPIResponse.go +++ b/model/damaiticklet/AlibabaDamaiTickletQrcodeDecodeAPIResponse.go @@ -2,6 +2,7 @@ package damaiticklet import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiTickletQrcodeDecodeAPIResponse struct { AlibabaDamaiTickletQrcodeDecodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiTickletQrcodeDecodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiTickletQrcodeDecodeAPIResponseModel).Reset() +} + // AlibabaDamaiTickletQrcodeDecodeAPIResponseModel is 票夹-动态二维码-解码 成功返回结果 type AlibabaDamaiTickletQrcodeDecodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_ticklet_qrcode_decode_response"` @@ -29,3 +36,29 @@ type AlibabaDamaiTickletQrcodeDecodeAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiTickletQrcodeDecodeAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = "" + m.IsSuccess = false +} + +var poolAlibabaDamaiTickletQrcodeDecodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiTickletQrcodeDecodeAPIResponse) + }, +} + +// GetAlibabaDamaiTickletQrcodeDecodeAPIResponse 从 sync.Pool 获取 AlibabaDamaiTickletQrcodeDecodeAPIResponse +func GetAlibabaDamaiTickletQrcodeDecodeAPIResponse() *AlibabaDamaiTickletQrcodeDecodeAPIResponse { + return poolAlibabaDamaiTickletQrcodeDecodeAPIResponse.Get().(*AlibabaDamaiTickletQrcodeDecodeAPIResponse) +} + +// ReleaseAlibabaDamaiTickletQrcodeDecodeAPIResponse 将 AlibabaDamaiTickletQrcodeDecodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiTickletQrcodeDecodeAPIResponse(v *AlibabaDamaiTickletQrcodeDecodeAPIResponse) { + v.Reset() + poolAlibabaDamaiTickletQrcodeDecodeAPIResponse.Put(v) +} diff --git a/model/damaiticklet/OpenResult.go b/model/damaiticklet/OpenResult.go index 79f60a87ba..2f358fd35b 100644 --- a/model/damaiticklet/OpenResult.go +++ b/model/damaiticklet/OpenResult.go @@ -1,5 +1,9 @@ package damaiticklet +import ( + "sync" +) + // OpenResult 结构体 type OpenResult struct { // 错误码 @@ -11,3 +15,23 @@ type OpenResult struct { // 是否成功 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +var poolOpenResult = sync.Pool{ + New: func() any { + return new(OpenResult) + }, +} + +// GetOpenResult() 从对象池中获取OpenResult +func GetOpenResult() *OpenResult { + return poolOpenResult.Get().(*OpenResult) +} + +// ReleaseOpenResult 释放OpenResult +func ReleaseOpenResult(v *OpenResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Model = false + poolOpenResult.Put(v) +} diff --git a/model/damaiticklet/ScriptInfoOpenParam.go b/model/damaiticklet/ScriptInfoOpenParam.go index 039363530b..4d8ed925a0 100644 --- a/model/damaiticklet/ScriptInfoOpenParam.go +++ b/model/damaiticklet/ScriptInfoOpenParam.go @@ -1,5 +1,9 @@ package damaiticklet +import ( + "sync" +) + // ScriptInfoOpenParam 结构体 type ScriptInfoOpenParam struct { // 剧本标签数据 @@ -65,3 +69,50 @@ type ScriptInfoOpenParam struct { // 1:6+ ,2:12+ ,3:16+ ,4:18+ RightAge int64 `json:"right_age,omitempty" xml:"right_age,omitempty"` } + +var poolScriptInfoOpenParam = sync.Pool{ + New: func() any { + return new(ScriptInfoOpenParam) + }, +} + +// GetScriptInfoOpenParam() 从对象池中获取ScriptInfoOpenParam +func GetScriptInfoOpenParam() *ScriptInfoOpenParam { + return poolScriptInfoOpenParam.Get().(*ScriptInfoOpenParam) +} + +// ReleaseScriptInfoOpenParam 释放ScriptInfoOpenParam +func ReleaseScriptInfoOpenParam(v *ScriptInfoOpenParam) { + v.ThirdScriptTagList = v.ThirdScriptTagList[:0] + v.ScriptOtherImageList = v.ScriptOtherImageList[:0] + v.ScriptVideoList = v.ScriptVideoList[:0] + v.ScriptPosterList = v.ScriptPosterList[:0] + v.ReleaseTime = "" + v.HasHolographic = "" + v.ScriptDescribe = "" + v.SuperviseName = "" + v.HasProp = "" + v.ElectronicData = "" + v.ScriptCover = "" + v.Author = "" + v.IsReverse = "" + v.ScriptName = "" + v.Producer = "" + v.DistributionStudio = "" + v.HasDeduction = "" + v.PlayerMinNum = 0 + v.Source = 0 + v.GirlNum = 0 + v.ReadingVolume = 0 + v.HostingDifficulty = 0 + v.BoyNum = 0 + v.OutId = 0 + v.SalePrice = 0 + v.SaleMode = 0 + v.ScriptTime = 0 + v.Difficulty = 0 + v.PlayerNumMode = 0 + v.PlayerMaxNum = 0 + v.RightAge = 0 + poolScriptInfoOpenParam.Put(v) +} diff --git a/model/damaiticklet/ScriptTagThirdParam.go b/model/damaiticklet/ScriptTagThirdParam.go index c8f64d4651..53db05d087 100644 --- a/model/damaiticklet/ScriptTagThirdParam.go +++ b/model/damaiticklet/ScriptTagThirdParam.go @@ -1,5 +1,9 @@ package damaiticklet +import ( + "sync" +) + // ScriptTagThirdParam 结构体 type ScriptTagThirdParam struct { // 剧本名称 @@ -9,3 +13,22 @@ type ScriptTagThirdParam struct { // 剧本标签id OutTagId int64 `json:"out_tag_id,omitempty" xml:"out_tag_id,omitempty"` } + +var poolScriptTagThirdParam = sync.Pool{ + New: func() any { + return new(ScriptTagThirdParam) + }, +} + +// GetScriptTagThirdParam() 从对象池中获取ScriptTagThirdParam +func GetScriptTagThirdParam() *ScriptTagThirdParam { + return poolScriptTagThirdParam.Get().(*ScriptTagThirdParam) +} + +// ReleaseScriptTagThirdParam 释放ScriptTagThirdParam +func ReleaseScriptTagThirdParam(v *ScriptTagThirdParam) { + v.TagName = "" + v.TagType = 0 + v.OutTagId = 0 + poolScriptTagThirdParam.Put(v) +} diff --git a/model/degoperation/BonusResultDto.go b/model/degoperation/BonusResultDto.go index 38c4da8910..212cfbd2c1 100644 --- a/model/degoperation/BonusResultDto.go +++ b/model/degoperation/BonusResultDto.go @@ -1,5 +1,9 @@ package degoperation +import ( + "sync" +) + // BonusResultDto 结构体 type BonusResultDto struct { // updateAddress=是否填写了收货地址 @@ -13,3 +17,24 @@ type BonusResultDto struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBonusResultDto = sync.Pool{ + New: func() any { + return new(BonusResultDto) + }, +} + +// GetBonusResultDto() 从对象池中获取BonusResultDto +func GetBonusResultDto() *BonusResultDto { + return poolBonusResultDto.Get().(*BonusResultDto) +} + +// ReleaseBonusResultDto 释放BonusResultDto +func ReleaseBonusResultDto(v *BonusResultDto) { + v.Data = "" + v.MsgCode = "" + v.MsgInfo = "" + v.Error = false + v.Success = false + poolBonusResultDto.Put(v) +} diff --git a/model/degoperation/TaobaoDegoperationCheckAddrStatusAPIRequest.go b/model/degoperation/TaobaoDegoperationCheckAddrStatusAPIRequest.go index 828a7e8b8c..4bcca24b97 100644 --- a/model/degoperation/TaobaoDegoperationCheckAddrStatusAPIRequest.go +++ b/model/degoperation/TaobaoDegoperationCheckAddrStatusAPIRequest.go @@ -2,6 +2,7 @@ package degoperation import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoDegoperationCheckAddrStatusAPIRequest struct { // NewTaobaoDegoperationCheckAddrStatusRequest 初始化TaobaoDegoperationCheckAddrStatusAPIRequest对象 func NewTaobaoDegoperationCheckAddrStatusRequest() *TaobaoDegoperationCheckAddrStatusAPIRequest { return &TaobaoDegoperationCheckAddrStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDegoperationCheckAddrStatusAPIRequest) Reset() { + r._sequenceNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDegoperationCheckAddrStatusAPIRequest) GetApiMethodName() string { return "taobao.degoperation.check.addr.status" @@ -52,3 +59,20 @@ func (r *TaobaoDegoperationCheckAddrStatusAPIRequest) SetSequenceNo(_sequenceNo func (r TaobaoDegoperationCheckAddrStatusAPIRequest) GetSequenceNo() int64 { return r._sequenceNo } + +var poolTaobaoDegoperationCheckAddrStatusAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDegoperationCheckAddrStatusRequest() + }, +} + +// GetTaobaoDegoperationCheckAddrStatusRequest 从 sync.Pool 获取 TaobaoDegoperationCheckAddrStatusAPIRequest +func GetTaobaoDegoperationCheckAddrStatusAPIRequest() *TaobaoDegoperationCheckAddrStatusAPIRequest { + return poolTaobaoDegoperationCheckAddrStatusAPIRequest.Get().(*TaobaoDegoperationCheckAddrStatusAPIRequest) +} + +// ReleaseTaobaoDegoperationCheckAddrStatusAPIRequest 将 TaobaoDegoperationCheckAddrStatusAPIRequest 放入 sync.Pool +func ReleaseTaobaoDegoperationCheckAddrStatusAPIRequest(v *TaobaoDegoperationCheckAddrStatusAPIRequest) { + v.Reset() + poolTaobaoDegoperationCheckAddrStatusAPIRequest.Put(v) +} diff --git a/model/degoperation/TaobaoDegoperationCheckAddrStatusAPIResponse.go b/model/degoperation/TaobaoDegoperationCheckAddrStatusAPIResponse.go index ee2441df8b..7cd3fa5530 100644 --- a/model/degoperation/TaobaoDegoperationCheckAddrStatusAPIResponse.go +++ b/model/degoperation/TaobaoDegoperationCheckAddrStatusAPIResponse.go @@ -2,6 +2,7 @@ package degoperation import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDegoperationCheckAddrStatusAPIResponse struct { TaobaoDegoperationCheckAddrStatusAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDegoperationCheckAddrStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDegoperationCheckAddrStatusAPIResponseModel).Reset() +} + // TaobaoDegoperationCheckAddrStatusAPIResponseModel is 地址 成功返回结果 type TaobaoDegoperationCheckAddrStatusAPIResponseModel struct { XMLName xml.Name `xml:"degoperation_check_addr_status_response"` @@ -23,3 +30,26 @@ type TaobaoDegoperationCheckAddrStatusAPIResponseModel struct { // result Result *BonusResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDegoperationCheckAddrStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoDegoperationCheckAddrStatusAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDegoperationCheckAddrStatusAPIResponse) + }, +} + +// GetTaobaoDegoperationCheckAddrStatusAPIResponse 从 sync.Pool 获取 TaobaoDegoperationCheckAddrStatusAPIResponse +func GetTaobaoDegoperationCheckAddrStatusAPIResponse() *TaobaoDegoperationCheckAddrStatusAPIResponse { + return poolTaobaoDegoperationCheckAddrStatusAPIResponse.Get().(*TaobaoDegoperationCheckAddrStatusAPIResponse) +} + +// ReleaseTaobaoDegoperationCheckAddrStatusAPIResponse 将 TaobaoDegoperationCheckAddrStatusAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDegoperationCheckAddrStatusAPIResponse(v *TaobaoDegoperationCheckAddrStatusAPIResponse) { + v.Reset() + poolTaobaoDegoperationCheckAddrStatusAPIResponse.Put(v) +} diff --git a/model/degoperation/TaobaoDegoperationCreateqrcodeAPIRequest.go b/model/degoperation/TaobaoDegoperationCreateqrcodeAPIRequest.go index 64a347cb44..0dea1306ee 100644 --- a/model/degoperation/TaobaoDegoperationCreateqrcodeAPIRequest.go +++ b/model/degoperation/TaobaoDegoperationCreateqrcodeAPIRequest.go @@ -2,6 +2,7 @@ package degoperation import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoDegoperationCreateqrcodeAPIRequest struct { // NewTaobaoDegoperationCreateqrcodeRequest 初始化TaobaoDegoperationCreateqrcodeAPIRequest对象 func NewTaobaoDegoperationCreateqrcodeRequest() *TaobaoDegoperationCreateqrcodeAPIRequest { return &TaobaoDegoperationCreateqrcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDegoperationCreateqrcodeAPIRequest) Reset() { + r._uuid = "" + r._degAccessToken = "" + r._sequenceNo = "" + r._activity = "" + r._title = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDegoperationCreateqrcodeAPIRequest) GetApiMethodName() string { return "taobao.degoperation.createqrcode" @@ -112,3 +123,20 @@ func (r *TaobaoDegoperationCreateqrcodeAPIRequest) SetTitle(_title string) error func (r TaobaoDegoperationCreateqrcodeAPIRequest) GetTitle() string { return r._title } + +var poolTaobaoDegoperationCreateqrcodeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDegoperationCreateqrcodeRequest() + }, +} + +// GetTaobaoDegoperationCreateqrcodeRequest 从 sync.Pool 获取 TaobaoDegoperationCreateqrcodeAPIRequest +func GetTaobaoDegoperationCreateqrcodeAPIRequest() *TaobaoDegoperationCreateqrcodeAPIRequest { + return poolTaobaoDegoperationCreateqrcodeAPIRequest.Get().(*TaobaoDegoperationCreateqrcodeAPIRequest) +} + +// ReleaseTaobaoDegoperationCreateqrcodeAPIRequest 将 TaobaoDegoperationCreateqrcodeAPIRequest 放入 sync.Pool +func ReleaseTaobaoDegoperationCreateqrcodeAPIRequest(v *TaobaoDegoperationCreateqrcodeAPIRequest) { + v.Reset() + poolTaobaoDegoperationCreateqrcodeAPIRequest.Put(v) +} diff --git a/model/degoperation/TaobaoDegoperationCreateqrcodeAPIResponse.go b/model/degoperation/TaobaoDegoperationCreateqrcodeAPIResponse.go index 993c464f7e..cbd52443a5 100644 --- a/model/degoperation/TaobaoDegoperationCreateqrcodeAPIResponse.go +++ b/model/degoperation/TaobaoDegoperationCreateqrcodeAPIResponse.go @@ -2,6 +2,7 @@ package degoperation import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDegoperationCreateqrcodeAPIResponse struct { TaobaoDegoperationCreateqrcodeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDegoperationCreateqrcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDegoperationCreateqrcodeAPIResponseModel).Reset() +} + // TaobaoDegoperationCreateqrcodeAPIResponseModel is 中奖生成二维码 成功返回结果 type TaobaoDegoperationCreateqrcodeAPIResponseModel struct { XMLName xml.Name `xml:"degoperation_createqrcode_response"` @@ -29,3 +36,29 @@ type TaobaoDegoperationCreateqrcodeAPIResponseModel struct { // msgInfo MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDegoperationCreateqrcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.Data = "" + m.RealSubCode = "" + m.MsgInfo = "" +} + +var poolTaobaoDegoperationCreateqrcodeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDegoperationCreateqrcodeAPIResponse) + }, +} + +// GetTaobaoDegoperationCreateqrcodeAPIResponse 从 sync.Pool 获取 TaobaoDegoperationCreateqrcodeAPIResponse +func GetTaobaoDegoperationCreateqrcodeAPIResponse() *TaobaoDegoperationCreateqrcodeAPIResponse { + return poolTaobaoDegoperationCreateqrcodeAPIResponse.Get().(*TaobaoDegoperationCreateqrcodeAPIResponse) +} + +// ReleaseTaobaoDegoperationCreateqrcodeAPIResponse 将 TaobaoDegoperationCreateqrcodeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDegoperationCreateqrcodeAPIResponse(v *TaobaoDegoperationCreateqrcodeAPIResponse) { + v.Reset() + poolTaobaoDegoperationCreateqrcodeAPIResponse.Put(v) +} diff --git a/model/degoperation/TaobaoDegoperationDoLuckydrawAPIRequest.go b/model/degoperation/TaobaoDegoperationDoLuckydrawAPIRequest.go index 62e20aaf84..5d94eb60ff 100644 --- a/model/degoperation/TaobaoDegoperationDoLuckydrawAPIRequest.go +++ b/model/degoperation/TaobaoDegoperationDoLuckydrawAPIRequest.go @@ -2,6 +2,7 @@ package degoperation import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoDegoperationDoLuckydrawAPIRequest struct { // NewTaobaoDegoperationDoLuckydrawRequest 初始化TaobaoDegoperationDoLuckydrawAPIRequest对象 func NewTaobaoDegoperationDoLuckydrawRequest() *TaobaoDegoperationDoLuckydrawAPIRequest { return &TaobaoDegoperationDoLuckydrawAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDegoperationDoLuckydrawAPIRequest) Reset() { + r._degAppKey = "" + r._degEventKey = "" + r._degAccessToken = "" + r._source = "" + r._uuid = "" + r._paramSign = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDegoperationDoLuckydrawAPIRequest) GetApiMethodName() string { return "taobao.degoperation.do.luckydraw" @@ -127,3 +139,20 @@ func (r *TaobaoDegoperationDoLuckydrawAPIRequest) SetParamSign(_paramSign string func (r TaobaoDegoperationDoLuckydrawAPIRequest) GetParamSign() string { return r._paramSign } + +var poolTaobaoDegoperationDoLuckydrawAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDegoperationDoLuckydrawRequest() + }, +} + +// GetTaobaoDegoperationDoLuckydrawRequest 从 sync.Pool 获取 TaobaoDegoperationDoLuckydrawAPIRequest +func GetTaobaoDegoperationDoLuckydrawAPIRequest() *TaobaoDegoperationDoLuckydrawAPIRequest { + return poolTaobaoDegoperationDoLuckydrawAPIRequest.Get().(*TaobaoDegoperationDoLuckydrawAPIRequest) +} + +// ReleaseTaobaoDegoperationDoLuckydrawAPIRequest 将 TaobaoDegoperationDoLuckydrawAPIRequest 放入 sync.Pool +func ReleaseTaobaoDegoperationDoLuckydrawAPIRequest(v *TaobaoDegoperationDoLuckydrawAPIRequest) { + v.Reset() + poolTaobaoDegoperationDoLuckydrawAPIRequest.Put(v) +} diff --git a/model/degoperation/TaobaoDegoperationDoLuckydrawAPIResponse.go b/model/degoperation/TaobaoDegoperationDoLuckydrawAPIResponse.go index 82d1b393f1..0c062aa7cc 100644 --- a/model/degoperation/TaobaoDegoperationDoLuckydrawAPIResponse.go +++ b/model/degoperation/TaobaoDegoperationDoLuckydrawAPIResponse.go @@ -2,6 +2,7 @@ package degoperation import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDegoperationDoLuckydrawAPIResponse struct { TaobaoDegoperationDoLuckydrawAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDegoperationDoLuckydrawAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDegoperationDoLuckydrawAPIResponseModel).Reset() +} + // TaobaoDegoperationDoLuckydrawAPIResponseModel is 激励抽奖 成功返回结果 type TaobaoDegoperationDoLuckydrawAPIResponseModel struct { XMLName xml.Name `xml:"degoperation_do_luckydraw_response"` @@ -23,3 +30,26 @@ type TaobaoDegoperationDoLuckydrawAPIResponseModel struct { // result Result *BonusResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDegoperationDoLuckydrawAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoDegoperationDoLuckydrawAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDegoperationDoLuckydrawAPIResponse) + }, +} + +// GetTaobaoDegoperationDoLuckydrawAPIResponse 从 sync.Pool 获取 TaobaoDegoperationDoLuckydrawAPIResponse +func GetTaobaoDegoperationDoLuckydrawAPIResponse() *TaobaoDegoperationDoLuckydrawAPIResponse { + return poolTaobaoDegoperationDoLuckydrawAPIResponse.Get().(*TaobaoDegoperationDoLuckydrawAPIResponse) +} + +// ReleaseTaobaoDegoperationDoLuckydrawAPIResponse 将 TaobaoDegoperationDoLuckydrawAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDegoperationDoLuckydrawAPIResponse(v *TaobaoDegoperationDoLuckydrawAPIResponse) { + v.Reset() + poolTaobaoDegoperationDoLuckydrawAPIResponse.Put(v) +} diff --git a/model/degoperation/TaobaoDegoperationGetByEventkeyAPIRequest.go b/model/degoperation/TaobaoDegoperationGetByEventkeyAPIRequest.go index ce3d4b9d92..b2bee31153 100644 --- a/model/degoperation/TaobaoDegoperationGetByEventkeyAPIRequest.go +++ b/model/degoperation/TaobaoDegoperationGetByEventkeyAPIRequest.go @@ -2,6 +2,7 @@ package degoperation import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoDegoperationGetByEventkeyAPIRequest struct { // NewTaobaoDegoperationGetByEventkeyRequest 初始化TaobaoDegoperationGetByEventkeyAPIRequest对象 func NewTaobaoDegoperationGetByEventkeyRequest() *TaobaoDegoperationGetByEventkeyAPIRequest { return &TaobaoDegoperationGetByEventkeyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDegoperationGetByEventkeyAPIRequest) Reset() { + r._degAccessToken = "" + r._degAppKey = "" + r._eventKey = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDegoperationGetByEventkeyAPIRequest) GetApiMethodName() string { return "taobao.degoperation.get.by.eventkey" @@ -82,3 +91,20 @@ func (r *TaobaoDegoperationGetByEventkeyAPIRequest) SetEventKey(_eventKey string func (r TaobaoDegoperationGetByEventkeyAPIRequest) GetEventKey() string { return r._eventKey } + +var poolTaobaoDegoperationGetByEventkeyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDegoperationGetByEventkeyRequest() + }, +} + +// GetTaobaoDegoperationGetByEventkeyRequest 从 sync.Pool 获取 TaobaoDegoperationGetByEventkeyAPIRequest +func GetTaobaoDegoperationGetByEventkeyAPIRequest() *TaobaoDegoperationGetByEventkeyAPIRequest { + return poolTaobaoDegoperationGetByEventkeyAPIRequest.Get().(*TaobaoDegoperationGetByEventkeyAPIRequest) +} + +// ReleaseTaobaoDegoperationGetByEventkeyAPIRequest 将 TaobaoDegoperationGetByEventkeyAPIRequest 放入 sync.Pool +func ReleaseTaobaoDegoperationGetByEventkeyAPIRequest(v *TaobaoDegoperationGetByEventkeyAPIRequest) { + v.Reset() + poolTaobaoDegoperationGetByEventkeyAPIRequest.Put(v) +} diff --git a/model/degoperation/TaobaoDegoperationGetByEventkeyAPIResponse.go b/model/degoperation/TaobaoDegoperationGetByEventkeyAPIResponse.go index 5ae5bdd739..9063c365cf 100644 --- a/model/degoperation/TaobaoDegoperationGetByEventkeyAPIResponse.go +++ b/model/degoperation/TaobaoDegoperationGetByEventkeyAPIResponse.go @@ -2,6 +2,7 @@ package degoperation import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDegoperationGetByEventkeyAPIResponse struct { TaobaoDegoperationGetByEventkeyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDegoperationGetByEventkeyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDegoperationGetByEventkeyAPIResponseModel).Reset() +} + // TaobaoDegoperationGetByEventkeyAPIResponseModel is 通用用户抽奖次数限制 成功返回结果 type TaobaoDegoperationGetByEventkeyAPIResponseModel struct { XMLName xml.Name `xml:"degoperation_get_by_eventkey_response"` @@ -23,3 +30,26 @@ type TaobaoDegoperationGetByEventkeyAPIResponseModel struct { // result Result *BonusResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDegoperationGetByEventkeyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoDegoperationGetByEventkeyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDegoperationGetByEventkeyAPIResponse) + }, +} + +// GetTaobaoDegoperationGetByEventkeyAPIResponse 从 sync.Pool 获取 TaobaoDegoperationGetByEventkeyAPIResponse +func GetTaobaoDegoperationGetByEventkeyAPIResponse() *TaobaoDegoperationGetByEventkeyAPIResponse { + return poolTaobaoDegoperationGetByEventkeyAPIResponse.Get().(*TaobaoDegoperationGetByEventkeyAPIResponse) +} + +// ReleaseTaobaoDegoperationGetByEventkeyAPIResponse 将 TaobaoDegoperationGetByEventkeyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDegoperationGetByEventkeyAPIResponse(v *TaobaoDegoperationGetByEventkeyAPIResponse) { + v.Reset() + poolTaobaoDegoperationGetByEventkeyAPIResponse.Put(v) +} diff --git a/model/degoperation/TaobaoDegoperationGetInfoUuidAPIRequest.go b/model/degoperation/TaobaoDegoperationGetInfoUuidAPIRequest.go index 4a86b7ed04..73cb9bf303 100644 --- a/model/degoperation/TaobaoDegoperationGetInfoUuidAPIRequest.go +++ b/model/degoperation/TaobaoDegoperationGetInfoUuidAPIRequest.go @@ -2,6 +2,7 @@ package degoperation import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoDegoperationGetInfoUuidAPIRequest struct { // NewTaobaoDegoperationGetInfoUuidRequest 初始化TaobaoDegoperationGetInfoUuidAPIRequest对象 func NewTaobaoDegoperationGetInfoUuidRequest() *TaobaoDegoperationGetInfoUuidAPIRequest { return &TaobaoDegoperationGetInfoUuidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDegoperationGetInfoUuidAPIRequest) Reset() { + r._degAppKey = "" + r._degEventKey = "" + r._uuid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDegoperationGetInfoUuidAPIRequest) GetApiMethodName() string { return "taobao.degoperation.get.info.uuid" @@ -82,3 +91,20 @@ func (r *TaobaoDegoperationGetInfoUuidAPIRequest) SetUuid(_uuid string) error { func (r TaobaoDegoperationGetInfoUuidAPIRequest) GetUuid() string { return r._uuid } + +var poolTaobaoDegoperationGetInfoUuidAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDegoperationGetInfoUuidRequest() + }, +} + +// GetTaobaoDegoperationGetInfoUuidRequest 从 sync.Pool 获取 TaobaoDegoperationGetInfoUuidAPIRequest +func GetTaobaoDegoperationGetInfoUuidAPIRequest() *TaobaoDegoperationGetInfoUuidAPIRequest { + return poolTaobaoDegoperationGetInfoUuidAPIRequest.Get().(*TaobaoDegoperationGetInfoUuidAPIRequest) +} + +// ReleaseTaobaoDegoperationGetInfoUuidAPIRequest 将 TaobaoDegoperationGetInfoUuidAPIRequest 放入 sync.Pool +func ReleaseTaobaoDegoperationGetInfoUuidAPIRequest(v *TaobaoDegoperationGetInfoUuidAPIRequest) { + v.Reset() + poolTaobaoDegoperationGetInfoUuidAPIRequest.Put(v) +} diff --git a/model/degoperation/TaobaoDegoperationGetInfoUuidAPIResponse.go b/model/degoperation/TaobaoDegoperationGetInfoUuidAPIResponse.go index 46626cb33e..7061b5ba41 100644 --- a/model/degoperation/TaobaoDegoperationGetInfoUuidAPIResponse.go +++ b/model/degoperation/TaobaoDegoperationGetInfoUuidAPIResponse.go @@ -2,6 +2,7 @@ package degoperation import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDegoperationGetInfoUuidAPIResponse struct { TaobaoDegoperationGetInfoUuidAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDegoperationGetInfoUuidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDegoperationGetInfoUuidAPIResponseModel).Reset() +} + // TaobaoDegoperationGetInfoUuidAPIResponseModel is 根据uuid用户抽奖次数限制 成功返回结果 type TaobaoDegoperationGetInfoUuidAPIResponseModel struct { XMLName xml.Name `xml:"degoperation_get_info_uuid_response"` @@ -23,3 +30,26 @@ type TaobaoDegoperationGetInfoUuidAPIResponseModel struct { // result Result *BonusResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDegoperationGetInfoUuidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoDegoperationGetInfoUuidAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDegoperationGetInfoUuidAPIResponse) + }, +} + +// GetTaobaoDegoperationGetInfoUuidAPIResponse 从 sync.Pool 获取 TaobaoDegoperationGetInfoUuidAPIResponse +func GetTaobaoDegoperationGetInfoUuidAPIResponse() *TaobaoDegoperationGetInfoUuidAPIResponse { + return poolTaobaoDegoperationGetInfoUuidAPIResponse.Get().(*TaobaoDegoperationGetInfoUuidAPIResponse) +} + +// ReleaseTaobaoDegoperationGetInfoUuidAPIResponse 将 TaobaoDegoperationGetInfoUuidAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDegoperationGetInfoUuidAPIResponse(v *TaobaoDegoperationGetInfoUuidAPIResponse) { + v.Reset() + poolTaobaoDegoperationGetInfoUuidAPIResponse.Put(v) +} diff --git a/model/degoperation/TaobaoDegoperationShowTopRecordsAPIRequest.go b/model/degoperation/TaobaoDegoperationShowTopRecordsAPIRequest.go index 902f7276ec..a947374641 100644 --- a/model/degoperation/TaobaoDegoperationShowTopRecordsAPIRequest.go +++ b/model/degoperation/TaobaoDegoperationShowTopRecordsAPIRequest.go @@ -2,6 +2,7 @@ package degoperation import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoDegoperationShowTopRecordsAPIRequest struct { // NewTaobaoDegoperationShowTopRecordsRequest 初始化TaobaoDegoperationShowTopRecordsAPIRequest对象 func NewTaobaoDegoperationShowTopRecordsRequest() *TaobaoDegoperationShowTopRecordsAPIRequest { return &TaobaoDegoperationShowTopRecordsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDegoperationShowTopRecordsAPIRequest) Reset() { + r._degAppKey = "" + r._degEventKey = "" + r._topN = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDegoperationShowTopRecordsAPIRequest) GetApiMethodName() string { return "taobao.degoperation.show.top.records" @@ -82,3 +91,20 @@ func (r *TaobaoDegoperationShowTopRecordsAPIRequest) SetTopN(_topN int64) error func (r TaobaoDegoperationShowTopRecordsAPIRequest) GetTopN() int64 { return r._topN } + +var poolTaobaoDegoperationShowTopRecordsAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDegoperationShowTopRecordsRequest() + }, +} + +// GetTaobaoDegoperationShowTopRecordsRequest 从 sync.Pool 获取 TaobaoDegoperationShowTopRecordsAPIRequest +func GetTaobaoDegoperationShowTopRecordsAPIRequest() *TaobaoDegoperationShowTopRecordsAPIRequest { + return poolTaobaoDegoperationShowTopRecordsAPIRequest.Get().(*TaobaoDegoperationShowTopRecordsAPIRequest) +} + +// ReleaseTaobaoDegoperationShowTopRecordsAPIRequest 将 TaobaoDegoperationShowTopRecordsAPIRequest 放入 sync.Pool +func ReleaseTaobaoDegoperationShowTopRecordsAPIRequest(v *TaobaoDegoperationShowTopRecordsAPIRequest) { + v.Reset() + poolTaobaoDegoperationShowTopRecordsAPIRequest.Put(v) +} diff --git a/model/degoperation/TaobaoDegoperationShowTopRecordsAPIResponse.go b/model/degoperation/TaobaoDegoperationShowTopRecordsAPIResponse.go index 48bb5c0927..1840e2fabb 100644 --- a/model/degoperation/TaobaoDegoperationShowTopRecordsAPIResponse.go +++ b/model/degoperation/TaobaoDegoperationShowTopRecordsAPIResponse.go @@ -2,6 +2,7 @@ package degoperation import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDegoperationShowTopRecordsAPIResponse struct { TaobaoDegoperationShowTopRecordsAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDegoperationShowTopRecordsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDegoperationShowTopRecordsAPIResponseModel).Reset() +} + // TaobaoDegoperationShowTopRecordsAPIResponseModel is 活动中奖记录 成功返回结果 type TaobaoDegoperationShowTopRecordsAPIResponseModel struct { XMLName xml.Name `xml:"degoperation_show_top_records_response"` @@ -23,3 +30,26 @@ type TaobaoDegoperationShowTopRecordsAPIResponseModel struct { // result Result *BonusResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDegoperationShowTopRecordsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoDegoperationShowTopRecordsAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDegoperationShowTopRecordsAPIResponse) + }, +} + +// GetTaobaoDegoperationShowTopRecordsAPIResponse 从 sync.Pool 获取 TaobaoDegoperationShowTopRecordsAPIResponse +func GetTaobaoDegoperationShowTopRecordsAPIResponse() *TaobaoDegoperationShowTopRecordsAPIResponse { + return poolTaobaoDegoperationShowTopRecordsAPIResponse.Get().(*TaobaoDegoperationShowTopRecordsAPIResponse) +} + +// ReleaseTaobaoDegoperationShowTopRecordsAPIResponse 将 TaobaoDegoperationShowTopRecordsAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDegoperationShowTopRecordsAPIResponse(v *TaobaoDegoperationShowTopRecordsAPIResponse) { + v.Reset() + poolTaobaoDegoperationShowTopRecordsAPIResponse.Put(v) +} diff --git a/model/degoperation/TaobaoDegoperationShowUserRecordsAPIRequest.go b/model/degoperation/TaobaoDegoperationShowUserRecordsAPIRequest.go index 443976c08a..c4d130d3fa 100644 --- a/model/degoperation/TaobaoDegoperationShowUserRecordsAPIRequest.go +++ b/model/degoperation/TaobaoDegoperationShowUserRecordsAPIRequest.go @@ -2,6 +2,7 @@ package degoperation import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoDegoperationShowUserRecordsAPIRequest struct { // NewTaobaoDegoperationShowUserRecordsRequest 初始化TaobaoDegoperationShowUserRecordsAPIRequest对象 func NewTaobaoDegoperationShowUserRecordsRequest() *TaobaoDegoperationShowUserRecordsAPIRequest { return &TaobaoDegoperationShowUserRecordsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDegoperationShowUserRecordsAPIRequest) Reset() { + r._degAccessToken = "" + r._degAppKey = "" + r._eventKey = "" + r._pageNumber = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDegoperationShowUserRecordsAPIRequest) GetApiMethodName() string { return "taobao.degoperation.show.user.records" @@ -112,3 +123,20 @@ func (r *TaobaoDegoperationShowUserRecordsAPIRequest) SetPageSize(_pageSize int6 func (r TaobaoDegoperationShowUserRecordsAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoDegoperationShowUserRecordsAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDegoperationShowUserRecordsRequest() + }, +} + +// GetTaobaoDegoperationShowUserRecordsRequest 从 sync.Pool 获取 TaobaoDegoperationShowUserRecordsAPIRequest +func GetTaobaoDegoperationShowUserRecordsAPIRequest() *TaobaoDegoperationShowUserRecordsAPIRequest { + return poolTaobaoDegoperationShowUserRecordsAPIRequest.Get().(*TaobaoDegoperationShowUserRecordsAPIRequest) +} + +// ReleaseTaobaoDegoperationShowUserRecordsAPIRequest 将 TaobaoDegoperationShowUserRecordsAPIRequest 放入 sync.Pool +func ReleaseTaobaoDegoperationShowUserRecordsAPIRequest(v *TaobaoDegoperationShowUserRecordsAPIRequest) { + v.Reset() + poolTaobaoDegoperationShowUserRecordsAPIRequest.Put(v) +} diff --git a/model/degoperation/TaobaoDegoperationShowUserRecordsAPIResponse.go b/model/degoperation/TaobaoDegoperationShowUserRecordsAPIResponse.go index fee0973f5b..8836a2bed9 100644 --- a/model/degoperation/TaobaoDegoperationShowUserRecordsAPIResponse.go +++ b/model/degoperation/TaobaoDegoperationShowUserRecordsAPIResponse.go @@ -2,6 +2,7 @@ package degoperation import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDegoperationShowUserRecordsAPIResponse struct { TaobaoDegoperationShowUserRecordsAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDegoperationShowUserRecordsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDegoperationShowUserRecordsAPIResponseModel).Reset() +} + // TaobaoDegoperationShowUserRecordsAPIResponseModel is 用户中奖记录 成功返回结果 type TaobaoDegoperationShowUserRecordsAPIResponseModel struct { XMLName xml.Name `xml:"degoperation_show_user_records_response"` @@ -23,3 +30,26 @@ type TaobaoDegoperationShowUserRecordsAPIResponseModel struct { // result Result *BonusResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDegoperationShowUserRecordsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoDegoperationShowUserRecordsAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDegoperationShowUserRecordsAPIResponse) + }, +} + +// GetTaobaoDegoperationShowUserRecordsAPIResponse 从 sync.Pool 获取 TaobaoDegoperationShowUserRecordsAPIResponse +func GetTaobaoDegoperationShowUserRecordsAPIResponse() *TaobaoDegoperationShowUserRecordsAPIResponse { + return poolTaobaoDegoperationShowUserRecordsAPIResponse.Get().(*TaobaoDegoperationShowUserRecordsAPIResponse) +} + +// ReleaseTaobaoDegoperationShowUserRecordsAPIResponse 将 TaobaoDegoperationShowUserRecordsAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDegoperationShowUserRecordsAPIResponse(v *TaobaoDegoperationShowUserRecordsAPIResponse) { + v.Reset() + poolTaobaoDegoperationShowUserRecordsAPIResponse.Put(v) +} diff --git a/model/deliveryvoucher/CancelVoucherRequest.go b/model/deliveryvoucher/CancelVoucherRequest.go index 2467661f01..6fe4917a7d 100644 --- a/model/deliveryvoucher/CancelVoucherRequest.go +++ b/model/deliveryvoucher/CancelVoucherRequest.go @@ -1,5 +1,9 @@ package deliveryvoucher +import ( + "sync" +) + // CancelVoucherRequest 结构体 type CancelVoucherRequest struct { // 券信息,券信息,最多100条券记录 @@ -15,3 +19,25 @@ type CancelVoucherRequest struct { // 主订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolCancelVoucherRequest = sync.Pool{ + New: func() any { + return new(CancelVoucherRequest) + }, +} + +// GetCancelVoucherRequest() 从对象池中获取CancelVoucherRequest +func GetCancelVoucherRequest() *CancelVoucherRequest { + return poolCancelVoucherRequest.Get().(*CancelVoucherRequest) +} + +// ReleaseCancelVoucherRequest 释放CancelVoucherRequest +func ReleaseCancelVoucherRequest(v *CancelVoucherRequest) { + v.VoucherInfos = v.VoucherInfos[:0] + v.OperateDate = "" + v.Extend = "" + v.OpId = "" + v.Provider = "" + v.OrderId = 0 + poolCancelVoucherRequest.Put(v) +} diff --git a/model/deliveryvoucher/DeliveryVoucherDto.go b/model/deliveryvoucher/DeliveryVoucherDto.go index c199c1a96b..611fd54ac1 100644 --- a/model/deliveryvoucher/DeliveryVoucherDto.go +++ b/model/deliveryvoucher/DeliveryVoucherDto.go @@ -1,5 +1,9 @@ package deliveryvoucher +import ( + "sync" +) + // DeliveryVoucherDto 结构体 type DeliveryVoucherDto struct { // 券ID @@ -7,3 +11,21 @@ type DeliveryVoucherDto struct { // 券号 No string `json:"no,omitempty" xml:"no,omitempty"` } + +var poolDeliveryVoucherDto = sync.Pool{ + New: func() any { + return new(DeliveryVoucherDto) + }, +} + +// GetDeliveryVoucherDto() 从对象池中获取DeliveryVoucherDto +func GetDeliveryVoucherDto() *DeliveryVoucherDto { + return poolDeliveryVoucherDto.Get().(*DeliveryVoucherDto) +} + +// ReleaseDeliveryVoucherDto 释放DeliveryVoucherDto +func ReleaseDeliveryVoucherDto(v *DeliveryVoucherDto) { + v.Id = "" + v.No = "" + poolDeliveryVoucherDto.Put(v) +} diff --git a/model/deliveryvoucher/DeliveryVoucherInfoDto.go b/model/deliveryvoucher/DeliveryVoucherInfoDto.go index b94d869f41..b52a60f27e 100644 --- a/model/deliveryvoucher/DeliveryVoucherInfoDto.go +++ b/model/deliveryvoucher/DeliveryVoucherInfoDto.go @@ -1,5 +1,9 @@ package deliveryvoucher +import ( + "sync" +) + // DeliveryVoucherInfoDto 结构体 type DeliveryVoucherInfoDto struct { // 券信息 @@ -7,3 +11,21 @@ type DeliveryVoucherInfoDto struct { // 商品id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolDeliveryVoucherInfoDto = sync.Pool{ + New: func() any { + return new(DeliveryVoucherInfoDto) + }, +} + +// GetDeliveryVoucherInfoDto() 从对象池中获取DeliveryVoucherInfoDto +func GetDeliveryVoucherInfoDto() *DeliveryVoucherInfoDto { + return poolDeliveryVoucherInfoDto.Get().(*DeliveryVoucherInfoDto) +} + +// ReleaseDeliveryVoucherInfoDto 释放DeliveryVoucherInfoDto +func ReleaseDeliveryVoucherInfoDto(v *DeliveryVoucherInfoDto) { + v.Vouchers = v.Vouchers[:0] + v.ItemId = 0 + poolDeliveryVoucherInfoDto.Put(v) +} diff --git a/model/deliveryvoucher/OrderVoucherRequest.go b/model/deliveryvoucher/OrderVoucherRequest.go index 7ff02dd760..4821d9c533 100644 --- a/model/deliveryvoucher/OrderVoucherRequest.go +++ b/model/deliveryvoucher/OrderVoucherRequest.go @@ -1,5 +1,9 @@ package deliveryvoucher +import ( + "sync" +) + // OrderVoucherRequest 结构体 type OrderVoucherRequest struct { // 券信息,券信息,最多100条券记录 @@ -27,3 +31,31 @@ type OrderVoucherRequest struct { // 1:物流发货 2:自提 OutOrderType int64 `json:"out_order_type,omitempty" xml:"out_order_type,omitempty"` } + +var poolOrderVoucherRequest = sync.Pool{ + New: func() any { + return new(OrderVoucherRequest) + }, +} + +// GetOrderVoucherRequest() 从对象池中获取OrderVoucherRequest +func GetOrderVoucherRequest() *OrderVoucherRequest { + return poolOrderVoucherRequest.Get().(*OrderVoucherRequest) +} + +// ReleaseOrderVoucherRequest 释放OrderVoucherRequest +func ReleaseOrderVoucherRequest(v *OrderVoucherRequest) { + v.VoucherInfos = v.VoucherInfos[:0] + v.OperateDate = "" + v.Extend = "" + v.OpId = "" + v.Provider = "" + v.AppointmentTime = "" + v.OutOrderId = "" + v.TerminalAddress = "" + v.TerminalPhone = "" + v.TerminalName = "" + v.OrderId = 0 + v.OutOrderType = 0 + poolOrderVoucherRequest.Put(v) +} diff --git a/model/deliveryvoucher/RollbackVoucherRequest.go b/model/deliveryvoucher/RollbackVoucherRequest.go index 280efc8f7e..fc6efac7ae 100644 --- a/model/deliveryvoucher/RollbackVoucherRequest.go +++ b/model/deliveryvoucher/RollbackVoucherRequest.go @@ -1,5 +1,9 @@ package deliveryvoucher +import ( + "sync" +) + // RollbackVoucherRequest 结构体 type RollbackVoucherRequest struct { // 券信息,最多100条券记录 @@ -15,3 +19,25 @@ type RollbackVoucherRequest struct { // 主订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolRollbackVoucherRequest = sync.Pool{ + New: func() any { + return new(RollbackVoucherRequest) + }, +} + +// GetRollbackVoucherRequest() 从对象池中获取RollbackVoucherRequest +func GetRollbackVoucherRequest() *RollbackVoucherRequest { + return poolRollbackVoucherRequest.Get().(*RollbackVoucherRequest) +} + +// ReleaseRollbackVoucherRequest 释放RollbackVoucherRequest +func ReleaseRollbackVoucherRequest(v *RollbackVoucherRequest) { + v.VoucherInfos = v.VoucherInfos[:0] + v.OperateDate = "" + v.Extend = "" + v.OpId = "" + v.Provider = "" + v.OrderId = 0 + poolRollbackVoucherRequest.Put(v) +} diff --git a/model/deliveryvoucher/SendVoucherRequest.go b/model/deliveryvoucher/SendVoucherRequest.go index 596644771c..2c11ee18f2 100644 --- a/model/deliveryvoucher/SendVoucherRequest.go +++ b/model/deliveryvoucher/SendVoucherRequest.go @@ -1,5 +1,9 @@ package deliveryvoucher +import ( + "sync" +) + // SendVoucherRequest 结构体 type SendVoucherRequest struct { // 券信息,券信息,最多100条券记录 @@ -27,3 +31,31 @@ type SendVoucherRequest struct { // 主订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolSendVoucherRequest = sync.Pool{ + New: func() any { + return new(SendVoucherRequest) + }, +} + +// GetSendVoucherRequest() 从对象池中获取SendVoucherRequest +func GetSendVoucherRequest() *SendVoucherRequest { + return poolSendVoucherRequest.Get().(*SendVoucherRequest) +} + +// ReleaseSendVoucherRequest 释放SendVoucherRequest +func ReleaseSendVoucherRequest(v *SendVoucherRequest) { + v.VoucherInfos = v.VoucherInfos[:0] + v.OperateDate = "" + v.Extend = "" + v.OpId = "" + v.Provider = "" + v.ReceiverMobile = "" + v.Receiver = "" + v.Address = "" + v.LogisticsCode = "" + v.LogisticsNo = "" + v.LogisticsName = "" + v.OrderId = 0 + poolSendVoucherRequest.Put(v) +} diff --git a/model/deliveryvoucher/TaobaoGameDeliveryvoucherCancelvoucherAPIRequest.go b/model/deliveryvoucher/TaobaoGameDeliveryvoucherCancelvoucherAPIRequest.go index c7e12a0be3..d03747aee7 100644 --- a/model/deliveryvoucher/TaobaoGameDeliveryvoucherCancelvoucherAPIRequest.go +++ b/model/deliveryvoucher/TaobaoGameDeliveryvoucherCancelvoucherAPIRequest.go @@ -2,6 +2,7 @@ package deliveryvoucher import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoGameDeliveryvoucherCancelvoucherAPIRequest struct { // NewTaobaoGameDeliveryvoucherCancelvoucherRequest 初始化TaobaoGameDeliveryvoucherCancelvoucherAPIRequest对象 func NewTaobaoGameDeliveryvoucherCancelvoucherRequest() *TaobaoGameDeliveryvoucherCancelvoucherAPIRequest { return &TaobaoGameDeliveryvoucherCancelvoucherAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoGameDeliveryvoucherCancelvoucherAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoGameDeliveryvoucherCancelvoucherAPIRequest) GetApiMethodName() string { return "taobao.game.deliveryvoucher.cancelvoucher" @@ -52,3 +59,20 @@ func (r *TaobaoGameDeliveryvoucherCancelvoucherAPIRequest) SetParam0(_param0 *Ca func (r TaobaoGameDeliveryvoucherCancelvoucherAPIRequest) GetParam0() *CancelVoucherRequest { return r._param0 } + +var poolTaobaoGameDeliveryvoucherCancelvoucherAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoGameDeliveryvoucherCancelvoucherRequest() + }, +} + +// GetTaobaoGameDeliveryvoucherCancelvoucherRequest 从 sync.Pool 获取 TaobaoGameDeliveryvoucherCancelvoucherAPIRequest +func GetTaobaoGameDeliveryvoucherCancelvoucherAPIRequest() *TaobaoGameDeliveryvoucherCancelvoucherAPIRequest { + return poolTaobaoGameDeliveryvoucherCancelvoucherAPIRequest.Get().(*TaobaoGameDeliveryvoucherCancelvoucherAPIRequest) +} + +// ReleaseTaobaoGameDeliveryvoucherCancelvoucherAPIRequest 将 TaobaoGameDeliveryvoucherCancelvoucherAPIRequest 放入 sync.Pool +func ReleaseTaobaoGameDeliveryvoucherCancelvoucherAPIRequest(v *TaobaoGameDeliveryvoucherCancelvoucherAPIRequest) { + v.Reset() + poolTaobaoGameDeliveryvoucherCancelvoucherAPIRequest.Put(v) +} diff --git a/model/deliveryvoucher/TaobaoGameDeliveryvoucherCancelvoucherAPIResponse.go b/model/deliveryvoucher/TaobaoGameDeliveryvoucherCancelvoucherAPIResponse.go index e24024432d..5065a0d43d 100644 --- a/model/deliveryvoucher/TaobaoGameDeliveryvoucherCancelvoucherAPIResponse.go +++ b/model/deliveryvoucher/TaobaoGameDeliveryvoucherCancelvoucherAPIResponse.go @@ -2,6 +2,7 @@ package deliveryvoucher import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoGameDeliveryvoucherCancelvoucherAPIResponse struct { TaobaoGameDeliveryvoucherCancelvoucherAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoGameDeliveryvoucherCancelvoucherAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoGameDeliveryvoucherCancelvoucherAPIResponseModel).Reset() +} + // TaobaoGameDeliveryvoucherCancelvoucherAPIResponseModel is 作废券 成功返回结果 type TaobaoGameDeliveryvoucherCancelvoucherAPIResponseModel struct { XMLName xml.Name `xml:"game_deliveryvoucher_cancelvoucher_response"` @@ -27,3 +34,28 @@ type TaobaoGameDeliveryvoucherCancelvoucherAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoGameDeliveryvoucherCancelvoucherAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResultCode = "" + m.IsSuccess = false +} + +var poolTaobaoGameDeliveryvoucherCancelvoucherAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoGameDeliveryvoucherCancelvoucherAPIResponse) + }, +} + +// GetTaobaoGameDeliveryvoucherCancelvoucherAPIResponse 从 sync.Pool 获取 TaobaoGameDeliveryvoucherCancelvoucherAPIResponse +func GetTaobaoGameDeliveryvoucherCancelvoucherAPIResponse() *TaobaoGameDeliveryvoucherCancelvoucherAPIResponse { + return poolTaobaoGameDeliveryvoucherCancelvoucherAPIResponse.Get().(*TaobaoGameDeliveryvoucherCancelvoucherAPIResponse) +} + +// ReleaseTaobaoGameDeliveryvoucherCancelvoucherAPIResponse 将 TaobaoGameDeliveryvoucherCancelvoucherAPIResponse 保存到 sync.Pool +func ReleaseTaobaoGameDeliveryvoucherCancelvoucherAPIResponse(v *TaobaoGameDeliveryvoucherCancelvoucherAPIResponse) { + v.Reset() + poolTaobaoGameDeliveryvoucherCancelvoucherAPIResponse.Put(v) +} diff --git a/model/deliveryvoucher/TaobaoGameDeliveryvoucherEvaluateAPIRequest.go b/model/deliveryvoucher/TaobaoGameDeliveryvoucherEvaluateAPIRequest.go index a2bb588cd2..af558b4624 100644 --- a/model/deliveryvoucher/TaobaoGameDeliveryvoucherEvaluateAPIRequest.go +++ b/model/deliveryvoucher/TaobaoGameDeliveryvoucherEvaluateAPIRequest.go @@ -2,6 +2,7 @@ package deliveryvoucher import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoGameDeliveryvoucherEvaluateAPIRequest struct { // NewTaobaoGameDeliveryvoucherEvaluateRequest 初始化TaobaoGameDeliveryvoucherEvaluateAPIRequest对象 func NewTaobaoGameDeliveryvoucherEvaluateRequest() *TaobaoGameDeliveryvoucherEvaluateAPIRequest { return &TaobaoGameDeliveryvoucherEvaluateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoGameDeliveryvoucherEvaluateAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoGameDeliveryvoucherEvaluateAPIRequest) GetApiMethodName() string { return "taobao.game.deliveryvoucher.evaluate" @@ -52,3 +59,20 @@ func (r *TaobaoGameDeliveryvoucherEvaluateAPIRequest) SetParam0(_param0 *Voucher func (r TaobaoGameDeliveryvoucherEvaluateAPIRequest) GetParam0() *VoucherEvaluateRequest { return r._param0 } + +var poolTaobaoGameDeliveryvoucherEvaluateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoGameDeliveryvoucherEvaluateRequest() + }, +} + +// GetTaobaoGameDeliveryvoucherEvaluateRequest 从 sync.Pool 获取 TaobaoGameDeliveryvoucherEvaluateAPIRequest +func GetTaobaoGameDeliveryvoucherEvaluateAPIRequest() *TaobaoGameDeliveryvoucherEvaluateAPIRequest { + return poolTaobaoGameDeliveryvoucherEvaluateAPIRequest.Get().(*TaobaoGameDeliveryvoucherEvaluateAPIRequest) +} + +// ReleaseTaobaoGameDeliveryvoucherEvaluateAPIRequest 将 TaobaoGameDeliveryvoucherEvaluateAPIRequest 放入 sync.Pool +func ReleaseTaobaoGameDeliveryvoucherEvaluateAPIRequest(v *TaobaoGameDeliveryvoucherEvaluateAPIRequest) { + v.Reset() + poolTaobaoGameDeliveryvoucherEvaluateAPIRequest.Put(v) +} diff --git a/model/deliveryvoucher/TaobaoGameDeliveryvoucherEvaluateAPIResponse.go b/model/deliveryvoucher/TaobaoGameDeliveryvoucherEvaluateAPIResponse.go index 91c092cbd9..2f8f3b3d36 100644 --- a/model/deliveryvoucher/TaobaoGameDeliveryvoucherEvaluateAPIResponse.go +++ b/model/deliveryvoucher/TaobaoGameDeliveryvoucherEvaluateAPIResponse.go @@ -2,6 +2,7 @@ package deliveryvoucher import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoGameDeliveryvoucherEvaluateAPIResponse struct { TaobaoGameDeliveryvoucherEvaluateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoGameDeliveryvoucherEvaluateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoGameDeliveryvoucherEvaluateAPIResponseModel).Reset() +} + // TaobaoGameDeliveryvoucherEvaluateAPIResponseModel is 卡券评价回传 成功返回结果 type TaobaoGameDeliveryvoucherEvaluateAPIResponseModel struct { XMLName xml.Name `xml:"game_deliveryvoucher_evaluate_response"` @@ -27,3 +34,28 @@ type TaobaoGameDeliveryvoucherEvaluateAPIResponseModel struct { // 操作状态 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoGameDeliveryvoucherEvaluateAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResultCode = "" + m.IsSuccess = false +} + +var poolTaobaoGameDeliveryvoucherEvaluateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoGameDeliveryvoucherEvaluateAPIResponse) + }, +} + +// GetTaobaoGameDeliveryvoucherEvaluateAPIResponse 从 sync.Pool 获取 TaobaoGameDeliveryvoucherEvaluateAPIResponse +func GetTaobaoGameDeliveryvoucherEvaluateAPIResponse() *TaobaoGameDeliveryvoucherEvaluateAPIResponse { + return poolTaobaoGameDeliveryvoucherEvaluateAPIResponse.Get().(*TaobaoGameDeliveryvoucherEvaluateAPIResponse) +} + +// ReleaseTaobaoGameDeliveryvoucherEvaluateAPIResponse 将 TaobaoGameDeliveryvoucherEvaluateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoGameDeliveryvoucherEvaluateAPIResponse(v *TaobaoGameDeliveryvoucherEvaluateAPIResponse) { + v.Reset() + poolTaobaoGameDeliveryvoucherEvaluateAPIResponse.Put(v) +} diff --git a/model/deliveryvoucher/TaobaoGameDeliveryvoucherOrdervoucherAPIRequest.go b/model/deliveryvoucher/TaobaoGameDeliveryvoucherOrdervoucherAPIRequest.go index 717bbcaccb..dc24cf1a57 100644 --- a/model/deliveryvoucher/TaobaoGameDeliveryvoucherOrdervoucherAPIRequest.go +++ b/model/deliveryvoucher/TaobaoGameDeliveryvoucherOrdervoucherAPIRequest.go @@ -2,6 +2,7 @@ package deliveryvoucher import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoGameDeliveryvoucherOrdervoucherAPIRequest struct { // NewTaobaoGameDeliveryvoucherOrdervoucherRequest 初始化TaobaoGameDeliveryvoucherOrdervoucherAPIRequest对象 func NewTaobaoGameDeliveryvoucherOrdervoucherRequest() *TaobaoGameDeliveryvoucherOrdervoucherAPIRequest { return &TaobaoGameDeliveryvoucherOrdervoucherAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoGameDeliveryvoucherOrdervoucherAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoGameDeliveryvoucherOrdervoucherAPIRequest) GetApiMethodName() string { return "taobao.game.deliveryvoucher.ordervoucher" @@ -52,3 +59,20 @@ func (r *TaobaoGameDeliveryvoucherOrdervoucherAPIRequest) SetParam0(_param0 *Ord func (r TaobaoGameDeliveryvoucherOrdervoucherAPIRequest) GetParam0() *OrderVoucherRequest { return r._param0 } + +var poolTaobaoGameDeliveryvoucherOrdervoucherAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoGameDeliveryvoucherOrdervoucherRequest() + }, +} + +// GetTaobaoGameDeliveryvoucherOrdervoucherRequest 从 sync.Pool 获取 TaobaoGameDeliveryvoucherOrdervoucherAPIRequest +func GetTaobaoGameDeliveryvoucherOrdervoucherAPIRequest() *TaobaoGameDeliveryvoucherOrdervoucherAPIRequest { + return poolTaobaoGameDeliveryvoucherOrdervoucherAPIRequest.Get().(*TaobaoGameDeliveryvoucherOrdervoucherAPIRequest) +} + +// ReleaseTaobaoGameDeliveryvoucherOrdervoucherAPIRequest 将 TaobaoGameDeliveryvoucherOrdervoucherAPIRequest 放入 sync.Pool +func ReleaseTaobaoGameDeliveryvoucherOrdervoucherAPIRequest(v *TaobaoGameDeliveryvoucherOrdervoucherAPIRequest) { + v.Reset() + poolTaobaoGameDeliveryvoucherOrdervoucherAPIRequest.Put(v) +} diff --git a/model/deliveryvoucher/TaobaoGameDeliveryvoucherOrdervoucherAPIResponse.go b/model/deliveryvoucher/TaobaoGameDeliveryvoucherOrdervoucherAPIResponse.go index 93df44014f..8e3fcbb7b3 100644 --- a/model/deliveryvoucher/TaobaoGameDeliveryvoucherOrdervoucherAPIResponse.go +++ b/model/deliveryvoucher/TaobaoGameDeliveryvoucherOrdervoucherAPIResponse.go @@ -2,6 +2,7 @@ package deliveryvoucher import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoGameDeliveryvoucherOrdervoucherAPIResponse struct { TaobaoGameDeliveryvoucherOrdervoucherAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoGameDeliveryvoucherOrdervoucherAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoGameDeliveryvoucherOrdervoucherAPIResponseModel).Reset() +} + // TaobaoGameDeliveryvoucherOrdervoucherAPIResponseModel is 预约接口 成功返回结果 type TaobaoGameDeliveryvoucherOrdervoucherAPIResponseModel struct { XMLName xml.Name `xml:"game_deliveryvoucher_ordervoucher_response"` @@ -27,3 +34,28 @@ type TaobaoGameDeliveryvoucherOrdervoucherAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoGameDeliveryvoucherOrdervoucherAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResultCode = "" + m.IsSuccess = false +} + +var poolTaobaoGameDeliveryvoucherOrdervoucherAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoGameDeliveryvoucherOrdervoucherAPIResponse) + }, +} + +// GetTaobaoGameDeliveryvoucherOrdervoucherAPIResponse 从 sync.Pool 获取 TaobaoGameDeliveryvoucherOrdervoucherAPIResponse +func GetTaobaoGameDeliveryvoucherOrdervoucherAPIResponse() *TaobaoGameDeliveryvoucherOrdervoucherAPIResponse { + return poolTaobaoGameDeliveryvoucherOrdervoucherAPIResponse.Get().(*TaobaoGameDeliveryvoucherOrdervoucherAPIResponse) +} + +// ReleaseTaobaoGameDeliveryvoucherOrdervoucherAPIResponse 将 TaobaoGameDeliveryvoucherOrdervoucherAPIResponse 保存到 sync.Pool +func ReleaseTaobaoGameDeliveryvoucherOrdervoucherAPIResponse(v *TaobaoGameDeliveryvoucherOrdervoucherAPIResponse) { + v.Reset() + poolTaobaoGameDeliveryvoucherOrdervoucherAPIResponse.Put(v) +} diff --git a/model/deliveryvoucher/TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest.go b/model/deliveryvoucher/TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest.go index 66b760e074..a35bf833c9 100644 --- a/model/deliveryvoucher/TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest.go +++ b/model/deliveryvoucher/TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest.go @@ -2,6 +2,7 @@ package deliveryvoucher import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest struct { // NewTaobaoGameDeliveryvoucherRollbackvoucherRequest 初始化TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest对象 func NewTaobaoGameDeliveryvoucherRollbackvoucherRequest() *TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest { return &TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest) GetApiMethodName() string { return "taobao.game.deliveryvoucher.rollbackvoucher" @@ -52,3 +59,20 @@ func (r *TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest) SetParam0(_param0 * func (r TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest) GetParam0() *RollbackVoucherRequest { return r._param0 } + +var poolTaobaoGameDeliveryvoucherRollbackvoucherAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoGameDeliveryvoucherRollbackvoucherRequest() + }, +} + +// GetTaobaoGameDeliveryvoucherRollbackvoucherRequest 从 sync.Pool 获取 TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest +func GetTaobaoGameDeliveryvoucherRollbackvoucherAPIRequest() *TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest { + return poolTaobaoGameDeliveryvoucherRollbackvoucherAPIRequest.Get().(*TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest) +} + +// ReleaseTaobaoGameDeliveryvoucherRollbackvoucherAPIRequest 将 TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest 放入 sync.Pool +func ReleaseTaobaoGameDeliveryvoucherRollbackvoucherAPIRequest(v *TaobaoGameDeliveryvoucherRollbackvoucherAPIRequest) { + v.Reset() + poolTaobaoGameDeliveryvoucherRollbackvoucherAPIRequest.Put(v) +} diff --git a/model/deliveryvoucher/TaobaoGameDeliveryvoucherRollbackvoucherAPIResponse.go b/model/deliveryvoucher/TaobaoGameDeliveryvoucherRollbackvoucherAPIResponse.go index 1735f7e0fb..67af629f3e 100644 --- a/model/deliveryvoucher/TaobaoGameDeliveryvoucherRollbackvoucherAPIResponse.go +++ b/model/deliveryvoucher/TaobaoGameDeliveryvoucherRollbackvoucherAPIResponse.go @@ -2,6 +2,7 @@ package deliveryvoucher import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoGameDeliveryvoucherRollbackvoucherAPIResponse struct { TaobaoGameDeliveryvoucherRollbackvoucherAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoGameDeliveryvoucherRollbackvoucherAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoGameDeliveryvoucherRollbackvoucherAPIResponseModel).Reset() +} + // TaobaoGameDeliveryvoucherRollbackvoucherAPIResponseModel is 回滚券 成功返回结果 type TaobaoGameDeliveryvoucherRollbackvoucherAPIResponseModel struct { XMLName xml.Name `xml:"game_deliveryvoucher_rollbackvoucher_response"` @@ -27,3 +34,28 @@ type TaobaoGameDeliveryvoucherRollbackvoucherAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoGameDeliveryvoucherRollbackvoucherAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResultCode = "" + m.IsSuccess = false +} + +var poolTaobaoGameDeliveryvoucherRollbackvoucherAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoGameDeliveryvoucherRollbackvoucherAPIResponse) + }, +} + +// GetTaobaoGameDeliveryvoucherRollbackvoucherAPIResponse 从 sync.Pool 获取 TaobaoGameDeliveryvoucherRollbackvoucherAPIResponse +func GetTaobaoGameDeliveryvoucherRollbackvoucherAPIResponse() *TaobaoGameDeliveryvoucherRollbackvoucherAPIResponse { + return poolTaobaoGameDeliveryvoucherRollbackvoucherAPIResponse.Get().(*TaobaoGameDeliveryvoucherRollbackvoucherAPIResponse) +} + +// ReleaseTaobaoGameDeliveryvoucherRollbackvoucherAPIResponse 将 TaobaoGameDeliveryvoucherRollbackvoucherAPIResponse 保存到 sync.Pool +func ReleaseTaobaoGameDeliveryvoucherRollbackvoucherAPIResponse(v *TaobaoGameDeliveryvoucherRollbackvoucherAPIResponse) { + v.Reset() + poolTaobaoGameDeliveryvoucherRollbackvoucherAPIResponse.Put(v) +} diff --git a/model/deliveryvoucher/TaobaoGameDeliveryvoucherSendgoodsAPIRequest.go b/model/deliveryvoucher/TaobaoGameDeliveryvoucherSendgoodsAPIRequest.go index 82fb507f7c..8d570c26e0 100644 --- a/model/deliveryvoucher/TaobaoGameDeliveryvoucherSendgoodsAPIRequest.go +++ b/model/deliveryvoucher/TaobaoGameDeliveryvoucherSendgoodsAPIRequest.go @@ -2,6 +2,7 @@ package deliveryvoucher import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoGameDeliveryvoucherSendgoodsAPIRequest struct { // NewTaobaoGameDeliveryvoucherSendgoodsRequest 初始化TaobaoGameDeliveryvoucherSendgoodsAPIRequest对象 func NewTaobaoGameDeliveryvoucherSendgoodsRequest() *TaobaoGameDeliveryvoucherSendgoodsAPIRequest { return &TaobaoGameDeliveryvoucherSendgoodsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoGameDeliveryvoucherSendgoodsAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoGameDeliveryvoucherSendgoodsAPIRequest) GetApiMethodName() string { return "taobao.game.deliveryvoucher.sendgoods" @@ -52,3 +59,20 @@ func (r *TaobaoGameDeliveryvoucherSendgoodsAPIRequest) SetParam0(_param0 *SendVo func (r TaobaoGameDeliveryvoucherSendgoodsAPIRequest) GetParam0() *SendVoucherRequest { return r._param0 } + +var poolTaobaoGameDeliveryvoucherSendgoodsAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoGameDeliveryvoucherSendgoodsRequest() + }, +} + +// GetTaobaoGameDeliveryvoucherSendgoodsRequest 从 sync.Pool 获取 TaobaoGameDeliveryvoucherSendgoodsAPIRequest +func GetTaobaoGameDeliveryvoucherSendgoodsAPIRequest() *TaobaoGameDeliveryvoucherSendgoodsAPIRequest { + return poolTaobaoGameDeliveryvoucherSendgoodsAPIRequest.Get().(*TaobaoGameDeliveryvoucherSendgoodsAPIRequest) +} + +// ReleaseTaobaoGameDeliveryvoucherSendgoodsAPIRequest 将 TaobaoGameDeliveryvoucherSendgoodsAPIRequest 放入 sync.Pool +func ReleaseTaobaoGameDeliveryvoucherSendgoodsAPIRequest(v *TaobaoGameDeliveryvoucherSendgoodsAPIRequest) { + v.Reset() + poolTaobaoGameDeliveryvoucherSendgoodsAPIRequest.Put(v) +} diff --git a/model/deliveryvoucher/TaobaoGameDeliveryvoucherSendgoodsAPIResponse.go b/model/deliveryvoucher/TaobaoGameDeliveryvoucherSendgoodsAPIResponse.go index 5c90c41f0b..90a9851097 100644 --- a/model/deliveryvoucher/TaobaoGameDeliveryvoucherSendgoodsAPIResponse.go +++ b/model/deliveryvoucher/TaobaoGameDeliveryvoucherSendgoodsAPIResponse.go @@ -2,6 +2,7 @@ package deliveryvoucher import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoGameDeliveryvoucherSendgoodsAPIResponse struct { TaobaoGameDeliveryvoucherSendgoodsAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoGameDeliveryvoucherSendgoodsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoGameDeliveryvoucherSendgoodsAPIResponseModel).Reset() +} + // TaobaoGameDeliveryvoucherSendgoodsAPIResponseModel is 提货券发货接口 成功返回结果 type TaobaoGameDeliveryvoucherSendgoodsAPIResponseModel struct { XMLName xml.Name `xml:"game_deliveryvoucher_sendgoods_response"` @@ -27,3 +34,28 @@ type TaobaoGameDeliveryvoucherSendgoodsAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoGameDeliveryvoucherSendgoodsAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResultCode = "" + m.IsSuccess = false +} + +var poolTaobaoGameDeliveryvoucherSendgoodsAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoGameDeliveryvoucherSendgoodsAPIResponse) + }, +} + +// GetTaobaoGameDeliveryvoucherSendgoodsAPIResponse 从 sync.Pool 获取 TaobaoGameDeliveryvoucherSendgoodsAPIResponse +func GetTaobaoGameDeliveryvoucherSendgoodsAPIResponse() *TaobaoGameDeliveryvoucherSendgoodsAPIResponse { + return poolTaobaoGameDeliveryvoucherSendgoodsAPIResponse.Get().(*TaobaoGameDeliveryvoucherSendgoodsAPIResponse) +} + +// ReleaseTaobaoGameDeliveryvoucherSendgoodsAPIResponse 将 TaobaoGameDeliveryvoucherSendgoodsAPIResponse 保存到 sync.Pool +func ReleaseTaobaoGameDeliveryvoucherSendgoodsAPIResponse(v *TaobaoGameDeliveryvoucherSendgoodsAPIResponse) { + v.Reset() + poolTaobaoGameDeliveryvoucherSendgoodsAPIResponse.Put(v) +} diff --git a/model/deliveryvoucher/TaobaoGameDeliveryvoucherSendvoucherAPIRequest.go b/model/deliveryvoucher/TaobaoGameDeliveryvoucherSendvoucherAPIRequest.go index b6e6e23d17..2fb88f6045 100644 --- a/model/deliveryvoucher/TaobaoGameDeliveryvoucherSendvoucherAPIRequest.go +++ b/model/deliveryvoucher/TaobaoGameDeliveryvoucherSendvoucherAPIRequest.go @@ -2,6 +2,7 @@ package deliveryvoucher import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoGameDeliveryvoucherSendvoucherAPIRequest struct { // NewTaobaoGameDeliveryvoucherSendvoucherRequest 初始化TaobaoGameDeliveryvoucherSendvoucherAPIRequest对象 func NewTaobaoGameDeliveryvoucherSendvoucherRequest() *TaobaoGameDeliveryvoucherSendvoucherAPIRequest { return &TaobaoGameDeliveryvoucherSendvoucherAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoGameDeliveryvoucherSendvoucherAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoGameDeliveryvoucherSendvoucherAPIRequest) GetApiMethodName() string { return "taobao.game.deliveryvoucher.sendvoucher" @@ -52,3 +59,20 @@ func (r *TaobaoGameDeliveryvoucherSendvoucherAPIRequest) SetParam0(_param0 *Send func (r TaobaoGameDeliveryvoucherSendvoucherAPIRequest) GetParam0() *SendVoucherRequest { return r._param0 } + +var poolTaobaoGameDeliveryvoucherSendvoucherAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoGameDeliveryvoucherSendvoucherRequest() + }, +} + +// GetTaobaoGameDeliveryvoucherSendvoucherRequest 从 sync.Pool 获取 TaobaoGameDeliveryvoucherSendvoucherAPIRequest +func GetTaobaoGameDeliveryvoucherSendvoucherAPIRequest() *TaobaoGameDeliveryvoucherSendvoucherAPIRequest { + return poolTaobaoGameDeliveryvoucherSendvoucherAPIRequest.Get().(*TaobaoGameDeliveryvoucherSendvoucherAPIRequest) +} + +// ReleaseTaobaoGameDeliveryvoucherSendvoucherAPIRequest 将 TaobaoGameDeliveryvoucherSendvoucherAPIRequest 放入 sync.Pool +func ReleaseTaobaoGameDeliveryvoucherSendvoucherAPIRequest(v *TaobaoGameDeliveryvoucherSendvoucherAPIRequest) { + v.Reset() + poolTaobaoGameDeliveryvoucherSendvoucherAPIRequest.Put(v) +} diff --git a/model/deliveryvoucher/TaobaoGameDeliveryvoucherSendvoucherAPIResponse.go b/model/deliveryvoucher/TaobaoGameDeliveryvoucherSendvoucherAPIResponse.go index 73b2fba872..f3a5daa336 100644 --- a/model/deliveryvoucher/TaobaoGameDeliveryvoucherSendvoucherAPIResponse.go +++ b/model/deliveryvoucher/TaobaoGameDeliveryvoucherSendvoucherAPIResponse.go @@ -2,6 +2,7 @@ package deliveryvoucher import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoGameDeliveryvoucherSendvoucherAPIResponse struct { TaobaoGameDeliveryvoucherSendvoucherAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoGameDeliveryvoucherSendvoucherAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoGameDeliveryvoucherSendvoucherAPIResponseModel).Reset() +} + // TaobaoGameDeliveryvoucherSendvoucherAPIResponseModel is 提货券发券接口 成功返回结果 type TaobaoGameDeliveryvoucherSendvoucherAPIResponseModel struct { XMLName xml.Name `xml:"game_deliveryvoucher_sendvoucher_response"` @@ -27,3 +34,28 @@ type TaobaoGameDeliveryvoucherSendvoucherAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoGameDeliveryvoucherSendvoucherAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResultCode = "" + m.IsSuccess = false +} + +var poolTaobaoGameDeliveryvoucherSendvoucherAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoGameDeliveryvoucherSendvoucherAPIResponse) + }, +} + +// GetTaobaoGameDeliveryvoucherSendvoucherAPIResponse 从 sync.Pool 获取 TaobaoGameDeliveryvoucherSendvoucherAPIResponse +func GetTaobaoGameDeliveryvoucherSendvoucherAPIResponse() *TaobaoGameDeliveryvoucherSendvoucherAPIResponse { + return poolTaobaoGameDeliveryvoucherSendvoucherAPIResponse.Get().(*TaobaoGameDeliveryvoucherSendvoucherAPIResponse) +} + +// ReleaseTaobaoGameDeliveryvoucherSendvoucherAPIResponse 将 TaobaoGameDeliveryvoucherSendvoucherAPIResponse 保存到 sync.Pool +func ReleaseTaobaoGameDeliveryvoucherSendvoucherAPIResponse(v *TaobaoGameDeliveryvoucherSendvoucherAPIResponse) { + v.Reset() + poolTaobaoGameDeliveryvoucherSendvoucherAPIResponse.Put(v) +} diff --git a/model/deliveryvoucher/TaobaoGameDeliveryvoucherWatchAPIRequest.go b/model/deliveryvoucher/TaobaoGameDeliveryvoucherWatchAPIRequest.go index cc5df16c09..e582376ae2 100644 --- a/model/deliveryvoucher/TaobaoGameDeliveryvoucherWatchAPIRequest.go +++ b/model/deliveryvoucher/TaobaoGameDeliveryvoucherWatchAPIRequest.go @@ -2,6 +2,7 @@ package deliveryvoucher import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoGameDeliveryvoucherWatchAPIRequest struct { // NewTaobaoGameDeliveryvoucherWatchRequest 初始化TaobaoGameDeliveryvoucherWatchAPIRequest对象 func NewTaobaoGameDeliveryvoucherWatchRequest() *TaobaoGameDeliveryvoucherWatchAPIRequest { return &TaobaoGameDeliveryvoucherWatchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoGameDeliveryvoucherWatchAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoGameDeliveryvoucherWatchAPIRequest) GetApiMethodName() string { return "taobao.game.deliveryvoucher.watch" @@ -52,3 +59,20 @@ func (r *TaobaoGameDeliveryvoucherWatchAPIRequest) SetParam0(_param0 *WatchAppoi func (r TaobaoGameDeliveryvoucherWatchAPIRequest) GetParam0() *WatchAppointmentRequest { return r._param0 } + +var poolTaobaoGameDeliveryvoucherWatchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoGameDeliveryvoucherWatchRequest() + }, +} + +// GetTaobaoGameDeliveryvoucherWatchRequest 从 sync.Pool 获取 TaobaoGameDeliveryvoucherWatchAPIRequest +func GetTaobaoGameDeliveryvoucherWatchAPIRequest() *TaobaoGameDeliveryvoucherWatchAPIRequest { + return poolTaobaoGameDeliveryvoucherWatchAPIRequest.Get().(*TaobaoGameDeliveryvoucherWatchAPIRequest) +} + +// ReleaseTaobaoGameDeliveryvoucherWatchAPIRequest 将 TaobaoGameDeliveryvoucherWatchAPIRequest 放入 sync.Pool +func ReleaseTaobaoGameDeliveryvoucherWatchAPIRequest(v *TaobaoGameDeliveryvoucherWatchAPIRequest) { + v.Reset() + poolTaobaoGameDeliveryvoucherWatchAPIRequest.Put(v) +} diff --git a/model/deliveryvoucher/TaobaoGameDeliveryvoucherWatchAPIResponse.go b/model/deliveryvoucher/TaobaoGameDeliveryvoucherWatchAPIResponse.go index 35a132e386..7ee62a67e8 100644 --- a/model/deliveryvoucher/TaobaoGameDeliveryvoucherWatchAPIResponse.go +++ b/model/deliveryvoucher/TaobaoGameDeliveryvoucherWatchAPIResponse.go @@ -2,6 +2,7 @@ package deliveryvoucher import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoGameDeliveryvoucherWatchAPIResponse struct { TaobaoGameDeliveryvoucherWatchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoGameDeliveryvoucherWatchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoGameDeliveryvoucherWatchAPIResponseModel).Reset() +} + // TaobaoGameDeliveryvoucherWatchAPIResponseModel is 监控预约数据 成功返回结果 type TaobaoGameDeliveryvoucherWatchAPIResponseModel struct { XMLName xml.Name `xml:"game_deliveryvoucher_watch_response"` @@ -27,3 +34,28 @@ type TaobaoGameDeliveryvoucherWatchAPIResponseModel struct { // isSuccess IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoGameDeliveryvoucherWatchAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResultCode = "" + m.IsSuccess = false +} + +var poolTaobaoGameDeliveryvoucherWatchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoGameDeliveryvoucherWatchAPIResponse) + }, +} + +// GetTaobaoGameDeliveryvoucherWatchAPIResponse 从 sync.Pool 获取 TaobaoGameDeliveryvoucherWatchAPIResponse +func GetTaobaoGameDeliveryvoucherWatchAPIResponse() *TaobaoGameDeliveryvoucherWatchAPIResponse { + return poolTaobaoGameDeliveryvoucherWatchAPIResponse.Get().(*TaobaoGameDeliveryvoucherWatchAPIResponse) +} + +// ReleaseTaobaoGameDeliveryvoucherWatchAPIResponse 将 TaobaoGameDeliveryvoucherWatchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoGameDeliveryvoucherWatchAPIResponse(v *TaobaoGameDeliveryvoucherWatchAPIResponse) { + v.Reset() + poolTaobaoGameDeliveryvoucherWatchAPIResponse.Put(v) +} diff --git a/model/deliveryvoucher/VoucherEvaluateRequest.go b/model/deliveryvoucher/VoucherEvaluateRequest.go index a33cff7134..305519778b 100644 --- a/model/deliveryvoucher/VoucherEvaluateRequest.go +++ b/model/deliveryvoucher/VoucherEvaluateRequest.go @@ -1,5 +1,9 @@ package deliveryvoucher +import ( + "sync" +) + // VoucherEvaluateRequest 结构体 type VoucherEvaluateRequest struct { // 券信息,券信息,最多20条券记录 @@ -21,3 +25,28 @@ type VoucherEvaluateRequest struct { // 主交易订单号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolVoucherEvaluateRequest = sync.Pool{ + New: func() any { + return new(VoucherEvaluateRequest) + }, +} + +// GetVoucherEvaluateRequest() 从对象池中获取VoucherEvaluateRequest +func GetVoucherEvaluateRequest() *VoucherEvaluateRequest { + return poolVoucherEvaluateRequest.Get().(*VoucherEvaluateRequest) +} + +// ReleaseVoucherEvaluateRequest 释放VoucherEvaluateRequest +func ReleaseVoucherEvaluateRequest(v *VoucherEvaluateRequest) { + v.VoucherInfos = v.VoucherInfos[:0] + v.EvaluateContent = "" + v.Extend = "" + v.EvaluateTime = "" + v.OperateDate = "" + v.OpId = "" + v.Provider = "" + v.EvaluateScore = 0 + v.OrderId = 0 + poolVoucherEvaluateRequest.Put(v) +} diff --git a/model/deliveryvoucher/WatchAppointmentRequest.go b/model/deliveryvoucher/WatchAppointmentRequest.go index 6017c12ddf..306a99ca1d 100644 --- a/model/deliveryvoucher/WatchAppointmentRequest.go +++ b/model/deliveryvoucher/WatchAppointmentRequest.go @@ -1,5 +1,9 @@ package deliveryvoucher +import ( + "sync" +) + // WatchAppointmentRequest 结构体 type WatchAppointmentRequest struct { // 可扩展字段 @@ -25,3 +29,30 @@ type WatchAppointmentRequest struct { // 最终预约数量 type为2必填 ActualAppointment int64 `json:"actual_appointment,omitempty" xml:"actual_appointment,omitempty"` } + +var poolWatchAppointmentRequest = sync.Pool{ + New: func() any { + return new(WatchAppointmentRequest) + }, +} + +// GetWatchAppointmentRequest() 从对象池中获取WatchAppointmentRequest +func GetWatchAppointmentRequest() *WatchAppointmentRequest { + return poolWatchAppointmentRequest.Get().(*WatchAppointmentRequest) +} + +// ReleaseWatchAppointmentRequest 释放WatchAppointmentRequest +func ReleaseWatchAppointmentRequest(v *WatchAppointmentRequest) { + v.Extend = "" + v.OpId = "" + v.OperationTime = "" + v.Provider = "" + v.Date = "" + v.MerchantName = "" + v.Type = 0 + v.CurrentCapacity = 0 + v.MerchantId = 0 + v.PreviousCapacity = 0 + v.ActualAppointment = 0 + poolWatchAppointmentRequest.Put(v) +} diff --git a/model/dengta/AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest.go b/model/dengta/AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest.go index 04e8e8bd96..837b256d4c 100644 --- a/model/dengta/AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest.go +++ b/model/dengta/AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest.go @@ -2,6 +2,7 @@ package dengta import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest struct { // NewAlibabaPicturesDengtaImsDouyinAccountChangedRequest 初始化AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest对象 func NewAlibabaPicturesDengtaImsDouyinAccountChangedRequest() *AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest { return &AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest) Reset() { + r._accountIds = "" + r._accountType = 0 + r._changeType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest) GetApiMethodName() string { return "alibaba.pictures.dengta.ims.douyin.account.changed" @@ -82,3 +91,20 @@ func (r *AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest) SetChangeType(_ func (r AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest) GetChangeType() int64 { return r._changeType } + +var poolAlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPicturesDengtaImsDouyinAccountChangedRequest() + }, +} + +// GetAlibabaPicturesDengtaImsDouyinAccountChangedRequest 从 sync.Pool 获取 AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest +func GetAlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest() *AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest { + return poolAlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest.Get().(*AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest) +} + +// ReleaseAlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest 将 AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest 放入 sync.Pool +func ReleaseAlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest(v *AlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest) { + v.Reset() + poolAlibabaPicturesDengtaImsDouyinAccountChangedAPIRequest.Put(v) +} diff --git a/model/dengta/AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse.go b/model/dengta/AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse.go index b03d35935e..66c4ac802d 100644 --- a/model/dengta/AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse.go +++ b/model/dengta/AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse.go @@ -2,6 +2,7 @@ package dengta import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse struct { AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponseModel).Reset() +} + // AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponseModel is 接收发生变化的抖音帐号 成功返回结果 type AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pictures_dengta_ims_douyin_account_changed_response"` @@ -23,3 +30,26 @@ type AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponseModel struct { // 接口返回model Result *GeneralResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse) + }, +} + +// GetAlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse 从 sync.Pool 获取 AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse +func GetAlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse() *AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse { + return poolAlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse.Get().(*AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse) +} + +// ReleaseAlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse 将 AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse(v *AlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse) { + v.Reset() + poolAlibabaPicturesDengtaImsDouyinAccountChangedAPIResponse.Put(v) +} diff --git a/model/dengta/AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest.go b/model/dengta/AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest.go index e2a58e63c5..482473daf3 100644 --- a/model/dengta/AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest.go +++ b/model/dengta/AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest.go @@ -2,6 +2,7 @@ package dengta import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest struct { // NewAlibabaPicturesDengtaImsOrderStatusChangeRequest 初始化AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest对象 func NewAlibabaPicturesDengtaImsOrderStatusChangeRequest() *AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest { return &AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest) Reset() { + r._changeTime = "" + r._comments = "" + r._imsOrderId = "" + r._extJson = "" + r._accountType = 0 + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest) GetApiMethodName() string { return "alibaba.pictures.dengta.ims.order.status.change" @@ -127,3 +139,20 @@ func (r *AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest) SetStatus(_status func (r AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest) GetStatus() int64 { return r._status } + +var poolAlibabaPicturesDengtaImsOrderStatusChangeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPicturesDengtaImsOrderStatusChangeRequest() + }, +} + +// GetAlibabaPicturesDengtaImsOrderStatusChangeRequest 从 sync.Pool 获取 AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest +func GetAlibabaPicturesDengtaImsOrderStatusChangeAPIRequest() *AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest { + return poolAlibabaPicturesDengtaImsOrderStatusChangeAPIRequest.Get().(*AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest) +} + +// ReleaseAlibabaPicturesDengtaImsOrderStatusChangeAPIRequest 将 AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest 放入 sync.Pool +func ReleaseAlibabaPicturesDengtaImsOrderStatusChangeAPIRequest(v *AlibabaPicturesDengtaImsOrderStatusChangeAPIRequest) { + v.Reset() + poolAlibabaPicturesDengtaImsOrderStatusChangeAPIRequest.Put(v) +} diff --git a/model/dengta/AlibabaPicturesDengtaImsOrderStatusChangeAPIResponse.go b/model/dengta/AlibabaPicturesDengtaImsOrderStatusChangeAPIResponse.go index afcc869b9c..5c7d48edae 100644 --- a/model/dengta/AlibabaPicturesDengtaImsOrderStatusChangeAPIResponse.go +++ b/model/dengta/AlibabaPicturesDengtaImsOrderStatusChangeAPIResponse.go @@ -2,6 +2,7 @@ package dengta import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPicturesDengtaImsOrderStatusChangeAPIResponse struct { AlibabaPicturesDengtaImsOrderStatusChangeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPicturesDengtaImsOrderStatusChangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPicturesDengtaImsOrderStatusChangeAPIResponseModel).Reset() +} + // AlibabaPicturesDengtaImsOrderStatusChangeAPIResponseModel is 天下秀回传订单执行状态变动 成功返回结果 type AlibabaPicturesDengtaImsOrderStatusChangeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pictures_dengta_ims_order_status_change_response"` @@ -23,3 +30,26 @@ type AlibabaPicturesDengtaImsOrderStatusChangeAPIResponseModel struct { // 接口出参 Result *GeneralResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPicturesDengtaImsOrderStatusChangeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPicturesDengtaImsOrderStatusChangeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPicturesDengtaImsOrderStatusChangeAPIResponse) + }, +} + +// GetAlibabaPicturesDengtaImsOrderStatusChangeAPIResponse 从 sync.Pool 获取 AlibabaPicturesDengtaImsOrderStatusChangeAPIResponse +func GetAlibabaPicturesDengtaImsOrderStatusChangeAPIResponse() *AlibabaPicturesDengtaImsOrderStatusChangeAPIResponse { + return poolAlibabaPicturesDengtaImsOrderStatusChangeAPIResponse.Get().(*AlibabaPicturesDengtaImsOrderStatusChangeAPIResponse) +} + +// ReleaseAlibabaPicturesDengtaImsOrderStatusChangeAPIResponse 将 AlibabaPicturesDengtaImsOrderStatusChangeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPicturesDengtaImsOrderStatusChangeAPIResponse(v *AlibabaPicturesDengtaImsOrderStatusChangeAPIResponse) { + v.Reset() + poolAlibabaPicturesDengtaImsOrderStatusChangeAPIResponse.Put(v) +} diff --git a/model/dengta/AlibabaPicturesDengtaOrderEffectImportAPIRequest.go b/model/dengta/AlibabaPicturesDengtaOrderEffectImportAPIRequest.go index 6f5486c7f9..cf47e186e3 100644 --- a/model/dengta/AlibabaPicturesDengtaOrderEffectImportAPIRequest.go +++ b/model/dengta/AlibabaPicturesDengtaOrderEffectImportAPIRequest.go @@ -2,6 +2,7 @@ package dengta import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -59,10 +60,36 @@ type AlibabaPicturesDengtaOrderEffectImportAPIRequest struct { // NewAlibabaPicturesDengtaOrderEffectImportRequest 初始化AlibabaPicturesDengtaOrderEffectImportAPIRequest对象 func NewAlibabaPicturesDengtaOrderEffectImportRequest() *AlibabaPicturesDengtaOrderEffectImportAPIRequest { return &AlibabaPicturesDengtaOrderEffectImportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(21), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPicturesDengtaOrderEffectImportAPIRequest) Reset() { + r._weiboSource = "" + r._location = "" + r._url = "" + r._verifiedType = "" + r._nodesTop = "" + r._graph = "" + r._words = "" + r._keyPath = "" + r._gender = "" + r._attitudesNumPerHour = "" + r._imsOrderId = "" + r._failReason = "" + r._repostNumPerHour = "" + r._weiboNick = "" + r._fansCount = "" + r._repostsCount = 0 + r._attitudesCount = 0 + r._commentsCount = 0 + r._isSuccess = 0 + r._readsCount = 0 + r._followersCount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPicturesDengtaOrderEffectImportAPIRequest) GetApiMethodName() string { return "alibaba.pictures.dengta.order.effect.import" @@ -352,3 +379,20 @@ func (r *AlibabaPicturesDengtaOrderEffectImportAPIRequest) SetFollowersCount(_fo func (r AlibabaPicturesDengtaOrderEffectImportAPIRequest) GetFollowersCount() int64 { return r._followersCount } + +var poolAlibabaPicturesDengtaOrderEffectImportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPicturesDengtaOrderEffectImportRequest() + }, +} + +// GetAlibabaPicturesDengtaOrderEffectImportRequest 从 sync.Pool 获取 AlibabaPicturesDengtaOrderEffectImportAPIRequest +func GetAlibabaPicturesDengtaOrderEffectImportAPIRequest() *AlibabaPicturesDengtaOrderEffectImportAPIRequest { + return poolAlibabaPicturesDengtaOrderEffectImportAPIRequest.Get().(*AlibabaPicturesDengtaOrderEffectImportAPIRequest) +} + +// ReleaseAlibabaPicturesDengtaOrderEffectImportAPIRequest 将 AlibabaPicturesDengtaOrderEffectImportAPIRequest 放入 sync.Pool +func ReleaseAlibabaPicturesDengtaOrderEffectImportAPIRequest(v *AlibabaPicturesDengtaOrderEffectImportAPIRequest) { + v.Reset() + poolAlibabaPicturesDengtaOrderEffectImportAPIRequest.Put(v) +} diff --git a/model/dengta/AlibabaPicturesDengtaOrderEffectImportAPIResponse.go b/model/dengta/AlibabaPicturesDengtaOrderEffectImportAPIResponse.go index bfec1b3132..682c945d66 100644 --- a/model/dengta/AlibabaPicturesDengtaOrderEffectImportAPIResponse.go +++ b/model/dengta/AlibabaPicturesDengtaOrderEffectImportAPIResponse.go @@ -2,6 +2,7 @@ package dengta import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPicturesDengtaOrderEffectImportAPIResponse struct { AlibabaPicturesDengtaOrderEffectImportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPicturesDengtaOrderEffectImportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPicturesDengtaOrderEffectImportAPIResponseModel).Reset() +} + // AlibabaPicturesDengtaOrderEffectImportAPIResponseModel is 天下秀订单数据导入 成功返回结果 type AlibabaPicturesDengtaOrderEffectImportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pictures_dengta_order_effect_import_response"` @@ -23,3 +30,26 @@ type AlibabaPicturesDengtaOrderEffectImportAPIResponseModel struct { // 结果 Result *ApiGeneralResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPicturesDengtaOrderEffectImportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPicturesDengtaOrderEffectImportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPicturesDengtaOrderEffectImportAPIResponse) + }, +} + +// GetAlibabaPicturesDengtaOrderEffectImportAPIResponse 从 sync.Pool 获取 AlibabaPicturesDengtaOrderEffectImportAPIResponse +func GetAlibabaPicturesDengtaOrderEffectImportAPIResponse() *AlibabaPicturesDengtaOrderEffectImportAPIResponse { + return poolAlibabaPicturesDengtaOrderEffectImportAPIResponse.Get().(*AlibabaPicturesDengtaOrderEffectImportAPIResponse) +} + +// ReleaseAlibabaPicturesDengtaOrderEffectImportAPIResponse 将 AlibabaPicturesDengtaOrderEffectImportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPicturesDengtaOrderEffectImportAPIResponse(v *AlibabaPicturesDengtaOrderEffectImportAPIResponse) { + v.Reset() + poolAlibabaPicturesDengtaOrderEffectImportAPIResponse.Put(v) +} diff --git a/model/dengta/AlibabaPicturesDengtaOrderStatusChangeAPIRequest.go b/model/dengta/AlibabaPicturesDengtaOrderStatusChangeAPIRequest.go index 201e539537..5ed1674dc2 100644 --- a/model/dengta/AlibabaPicturesDengtaOrderStatusChangeAPIRequest.go +++ b/model/dengta/AlibabaPicturesDengtaOrderStatusChangeAPIRequest.go @@ -2,6 +2,7 @@ package dengta import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaPicturesDengtaOrderStatusChangeAPIRequest struct { // NewAlibabaPicturesDengtaOrderStatusChangeRequest 初始化AlibabaPicturesDengtaOrderStatusChangeAPIRequest对象 func NewAlibabaPicturesDengtaOrderStatusChangeRequest() *AlibabaPicturesDengtaOrderStatusChangeAPIRequest { return &AlibabaPicturesDengtaOrderStatusChangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPicturesDengtaOrderStatusChangeAPIRequest) Reset() { + r._remark = "" + r._changeTime = "" + r._imsOrderId = "" + r._aliTaskId = "" + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPicturesDengtaOrderStatusChangeAPIRequest) GetApiMethodName() string { return "alibaba.pictures.dengta.order.status.change" @@ -112,3 +123,20 @@ func (r *AlibabaPicturesDengtaOrderStatusChangeAPIRequest) SetStatus(_status int func (r AlibabaPicturesDengtaOrderStatusChangeAPIRequest) GetStatus() int64 { return r._status } + +var poolAlibabaPicturesDengtaOrderStatusChangeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPicturesDengtaOrderStatusChangeRequest() + }, +} + +// GetAlibabaPicturesDengtaOrderStatusChangeRequest 从 sync.Pool 获取 AlibabaPicturesDengtaOrderStatusChangeAPIRequest +func GetAlibabaPicturesDengtaOrderStatusChangeAPIRequest() *AlibabaPicturesDengtaOrderStatusChangeAPIRequest { + return poolAlibabaPicturesDengtaOrderStatusChangeAPIRequest.Get().(*AlibabaPicturesDengtaOrderStatusChangeAPIRequest) +} + +// ReleaseAlibabaPicturesDengtaOrderStatusChangeAPIRequest 将 AlibabaPicturesDengtaOrderStatusChangeAPIRequest 放入 sync.Pool +func ReleaseAlibabaPicturesDengtaOrderStatusChangeAPIRequest(v *AlibabaPicturesDengtaOrderStatusChangeAPIRequest) { + v.Reset() + poolAlibabaPicturesDengtaOrderStatusChangeAPIRequest.Put(v) +} diff --git a/model/dengta/AlibabaPicturesDengtaOrderStatusChangeAPIResponse.go b/model/dengta/AlibabaPicturesDengtaOrderStatusChangeAPIResponse.go index 959e2c3981..63d6d35bda 100644 --- a/model/dengta/AlibabaPicturesDengtaOrderStatusChangeAPIResponse.go +++ b/model/dengta/AlibabaPicturesDengtaOrderStatusChangeAPIResponse.go @@ -2,6 +2,7 @@ package dengta import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPicturesDengtaOrderStatusChangeAPIResponse struct { AlibabaPicturesDengtaOrderStatusChangeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPicturesDengtaOrderStatusChangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPicturesDengtaOrderStatusChangeAPIResponseModel).Reset() +} + // AlibabaPicturesDengtaOrderStatusChangeAPIResponseModel is 天下秀订单状态变更通知 成功返回结果 type AlibabaPicturesDengtaOrderStatusChangeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pictures_dengta_order_status_change_response"` @@ -23,3 +30,26 @@ type AlibabaPicturesDengtaOrderStatusChangeAPIResponseModel struct { // result Result *ApiGeneralResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPicturesDengtaOrderStatusChangeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPicturesDengtaOrderStatusChangeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPicturesDengtaOrderStatusChangeAPIResponse) + }, +} + +// GetAlibabaPicturesDengtaOrderStatusChangeAPIResponse 从 sync.Pool 获取 AlibabaPicturesDengtaOrderStatusChangeAPIResponse +func GetAlibabaPicturesDengtaOrderStatusChangeAPIResponse() *AlibabaPicturesDengtaOrderStatusChangeAPIResponse { + return poolAlibabaPicturesDengtaOrderStatusChangeAPIResponse.Get().(*AlibabaPicturesDengtaOrderStatusChangeAPIResponse) +} + +// ReleaseAlibabaPicturesDengtaOrderStatusChangeAPIResponse 将 AlibabaPicturesDengtaOrderStatusChangeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPicturesDengtaOrderStatusChangeAPIResponse(v *AlibabaPicturesDengtaOrderStatusChangeAPIResponse) { + v.Reset() + poolAlibabaPicturesDengtaOrderStatusChangeAPIResponse.Put(v) +} diff --git a/model/dengta/AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest.go b/model/dengta/AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest.go index bed5dc7de9..e4ca88cd6a 100644 --- a/model/dengta/AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest.go +++ b/model/dengta/AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest.go @@ -2,6 +2,7 @@ package dengta import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest struct { // NewAlibabaPicturesDengtaWbaccountPriceChangeRequest 初始化AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest对象 func NewAlibabaPicturesDengtaWbaccountPriceChangeRequest() *AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest { return &AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest) Reset() { + r._accountId = "" + r._transferPrice = "" + r._changeTime = "" + r._transferPriceAli = "" + r._originPrice = "" + r._originPriceAli = "" + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest) GetApiMethodName() string { return "alibaba.pictures.dengta.wbaccount.price.change" @@ -142,3 +155,20 @@ func (r *AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest) SetId(_id int64) e func (r AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest) GetId() int64 { return r._id } + +var poolAlibabaPicturesDengtaWbaccountPriceChangeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPicturesDengtaWbaccountPriceChangeRequest() + }, +} + +// GetAlibabaPicturesDengtaWbaccountPriceChangeRequest 从 sync.Pool 获取 AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest +func GetAlibabaPicturesDengtaWbaccountPriceChangeAPIRequest() *AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest { + return poolAlibabaPicturesDengtaWbaccountPriceChangeAPIRequest.Get().(*AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest) +} + +// ReleaseAlibabaPicturesDengtaWbaccountPriceChangeAPIRequest 将 AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest 放入 sync.Pool +func ReleaseAlibabaPicturesDengtaWbaccountPriceChangeAPIRequest(v *AlibabaPicturesDengtaWbaccountPriceChangeAPIRequest) { + v.Reset() + poolAlibabaPicturesDengtaWbaccountPriceChangeAPIRequest.Put(v) +} diff --git a/model/dengta/AlibabaPicturesDengtaWbaccountPriceChangeAPIResponse.go b/model/dengta/AlibabaPicturesDengtaWbaccountPriceChangeAPIResponse.go index 0a8c7472c5..5a0e711bb9 100644 --- a/model/dengta/AlibabaPicturesDengtaWbaccountPriceChangeAPIResponse.go +++ b/model/dengta/AlibabaPicturesDengtaWbaccountPriceChangeAPIResponse.go @@ -2,6 +2,7 @@ package dengta import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPicturesDengtaWbaccountPriceChangeAPIResponse struct { AlibabaPicturesDengtaWbaccountPriceChangeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPicturesDengtaWbaccountPriceChangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPicturesDengtaWbaccountPriceChangeAPIResponseModel).Reset() +} + // AlibabaPicturesDengtaWbaccountPriceChangeAPIResponseModel is 微博公众号价格变化通知 成功返回结果 type AlibabaPicturesDengtaWbaccountPriceChangeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pictures_dengta_wbaccount_price_change_response"` @@ -23,3 +30,26 @@ type AlibabaPicturesDengtaWbaccountPriceChangeAPIResponseModel struct { // result Result *ApiGeneralResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPicturesDengtaWbaccountPriceChangeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPicturesDengtaWbaccountPriceChangeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPicturesDengtaWbaccountPriceChangeAPIResponse) + }, +} + +// GetAlibabaPicturesDengtaWbaccountPriceChangeAPIResponse 从 sync.Pool 获取 AlibabaPicturesDengtaWbaccountPriceChangeAPIResponse +func GetAlibabaPicturesDengtaWbaccountPriceChangeAPIResponse() *AlibabaPicturesDengtaWbaccountPriceChangeAPIResponse { + return poolAlibabaPicturesDengtaWbaccountPriceChangeAPIResponse.Get().(*AlibabaPicturesDengtaWbaccountPriceChangeAPIResponse) +} + +// ReleaseAlibabaPicturesDengtaWbaccountPriceChangeAPIResponse 将 AlibabaPicturesDengtaWbaccountPriceChangeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPicturesDengtaWbaccountPriceChangeAPIResponse(v *AlibabaPicturesDengtaWbaccountPriceChangeAPIResponse) { + v.Reset() + poolAlibabaPicturesDengtaWbaccountPriceChangeAPIResponse.Put(v) +} diff --git a/model/dengta/AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest.go b/model/dengta/AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest.go index 66f9e092a9..27b1a0c63a 100644 --- a/model/dengta/AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest.go +++ b/model/dengta/AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest.go @@ -2,6 +2,7 @@ package dengta import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest struct { // NewAlibabaPicturesDengtaWxaccountPriceChangeRequest 初始化AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest对象 func NewAlibabaPicturesDengtaWxaccountPriceChangeRequest() *AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest { return &AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest) Reset() { + r._accountId = "" + r._changeTime = "" + r._single = "" + r._other = "" + r._second = "" + r._first = "" + r._firstAli = "" + r._secondAli = "" + r._singleAli = "" + r._otherAli = "" + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest) GetApiMethodName() string { return "alibaba.pictures.dengta.wxaccount.price.change" @@ -202,3 +219,20 @@ func (r *AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest) SetId(_id int64) e func (r AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest) GetId() int64 { return r._id } + +var poolAlibabaPicturesDengtaWxaccountPriceChangeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPicturesDengtaWxaccountPriceChangeRequest() + }, +} + +// GetAlibabaPicturesDengtaWxaccountPriceChangeRequest 从 sync.Pool 获取 AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest +func GetAlibabaPicturesDengtaWxaccountPriceChangeAPIRequest() *AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest { + return poolAlibabaPicturesDengtaWxaccountPriceChangeAPIRequest.Get().(*AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest) +} + +// ReleaseAlibabaPicturesDengtaWxaccountPriceChangeAPIRequest 将 AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest 放入 sync.Pool +func ReleaseAlibabaPicturesDengtaWxaccountPriceChangeAPIRequest(v *AlibabaPicturesDengtaWxaccountPriceChangeAPIRequest) { + v.Reset() + poolAlibabaPicturesDengtaWxaccountPriceChangeAPIRequest.Put(v) +} diff --git a/model/dengta/AlibabaPicturesDengtaWxaccountPriceChangeAPIResponse.go b/model/dengta/AlibabaPicturesDengtaWxaccountPriceChangeAPIResponse.go index ed69f3db4c..920499fea2 100644 --- a/model/dengta/AlibabaPicturesDengtaWxaccountPriceChangeAPIResponse.go +++ b/model/dengta/AlibabaPicturesDengtaWxaccountPriceChangeAPIResponse.go @@ -2,6 +2,7 @@ package dengta import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPicturesDengtaWxaccountPriceChangeAPIResponse struct { AlibabaPicturesDengtaWxaccountPriceChangeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPicturesDengtaWxaccountPriceChangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPicturesDengtaWxaccountPriceChangeAPIResponseModel).Reset() +} + // AlibabaPicturesDengtaWxaccountPriceChangeAPIResponseModel is 微信公众号价格变化通知 成功返回结果 type AlibabaPicturesDengtaWxaccountPriceChangeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pictures_dengta_wxaccount_price_change_response"` @@ -23,3 +30,26 @@ type AlibabaPicturesDengtaWxaccountPriceChangeAPIResponseModel struct { // result Result *ApiGeneralResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPicturesDengtaWxaccountPriceChangeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPicturesDengtaWxaccountPriceChangeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPicturesDengtaWxaccountPriceChangeAPIResponse) + }, +} + +// GetAlibabaPicturesDengtaWxaccountPriceChangeAPIResponse 从 sync.Pool 获取 AlibabaPicturesDengtaWxaccountPriceChangeAPIResponse +func GetAlibabaPicturesDengtaWxaccountPriceChangeAPIResponse() *AlibabaPicturesDengtaWxaccountPriceChangeAPIResponse { + return poolAlibabaPicturesDengtaWxaccountPriceChangeAPIResponse.Get().(*AlibabaPicturesDengtaWxaccountPriceChangeAPIResponse) +} + +// ReleaseAlibabaPicturesDengtaWxaccountPriceChangeAPIResponse 将 AlibabaPicturesDengtaWxaccountPriceChangeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPicturesDengtaWxaccountPriceChangeAPIResponse(v *AlibabaPicturesDengtaWxaccountPriceChangeAPIResponse) { + v.Reset() + poolAlibabaPicturesDengtaWxaccountPriceChangeAPIResponse.Put(v) +} diff --git a/model/dengta/ApiGeneralResult.go b/model/dengta/ApiGeneralResult.go index f92d9c9689..eb555cee70 100644 --- a/model/dengta/ApiGeneralResult.go +++ b/model/dengta/ApiGeneralResult.go @@ -1,5 +1,9 @@ package dengta +import ( + "sync" +) + // ApiGeneralResult 结构体 type ApiGeneralResult struct { // 链路id @@ -11,3 +15,23 @@ type ApiGeneralResult struct { // 是否成功 Value bool `json:"value,omitempty" xml:"value,omitempty"` } + +var poolApiGeneralResult = sync.Pool{ + New: func() any { + return new(ApiGeneralResult) + }, +} + +// GetApiGeneralResult() 从对象池中获取ApiGeneralResult +func GetApiGeneralResult() *ApiGeneralResult { + return poolApiGeneralResult.Get().(*ApiGeneralResult) +} + +// ReleaseApiGeneralResult 释放ApiGeneralResult +func ReleaseApiGeneralResult(v *ApiGeneralResult) { + v.TraceId = "" + v.Message = nil + v.Code = 0 + v.Value = false + poolApiGeneralResult.Put(v) +} diff --git a/model/dengta/GeneralResult.go b/model/dengta/GeneralResult.go index 5e64ff1033..677ed3fb77 100644 --- a/model/dengta/GeneralResult.go +++ b/model/dengta/GeneralResult.go @@ -1,5 +1,9 @@ package dengta +import ( + "sync" +) + // GeneralResult 结构体 type GeneralResult struct { // 请求标识 @@ -9,3 +13,22 @@ type GeneralResult struct { // 是否成功 Value bool `json:"value,omitempty" xml:"value,omitempty"` } + +var poolGeneralResult = sync.Pool{ + New: func() any { + return new(GeneralResult) + }, +} + +// GetGeneralResult() 从对象池中获取GeneralResult +func GetGeneralResult() *GeneralResult { + return poolGeneralResult.Get().(*GeneralResult) +} + +// ReleaseGeneralResult 释放GeneralResult +func ReleaseGeneralResult(v *GeneralResult) { + v.TraceId = "" + v.Code = "" + v.Value = false + poolGeneralResult.Put(v) +} diff --git a/model/dengta/ReturnMessage.go b/model/dengta/ReturnMessage.go index a9407a2b1d..ac5ddf4d62 100644 --- a/model/dengta/ReturnMessage.go +++ b/model/dengta/ReturnMessage.go @@ -1,5 +1,9 @@ package dengta +import ( + "sync" +) + // ReturnMessage 结构体 type ReturnMessage struct { // 错误信息 @@ -7,3 +11,21 @@ type ReturnMessage struct { // 错误信息 Cust string `json:"cust,omitempty" xml:"cust,omitempty"` } + +var poolReturnMessage = sync.Pool{ + New: func() any { + return new(ReturnMessage) + }, +} + +// GetReturnMessage() 从对象池中获取ReturnMessage +func GetReturnMessage() *ReturnMessage { + return poolReturnMessage.Get().(*ReturnMessage) +} + +// ReleaseReturnMessage 释放ReturnMessage +func ReleaseReturnMessage(v *ReturnMessage) { + v.Dev = "" + v.Cust = "" + poolReturnMessage.Put(v) +} diff --git a/model/dmp/ApiContextDto.go b/model/dmp/ApiContextDto.go index 9551b093bf..b5bb76405b 100644 --- a/model/dmp/ApiContextDto.go +++ b/model/dmp/ApiContextDto.go @@ -1,7 +1,28 @@ package dmp +import ( + "sync" +) + // ApiContextDto 结构体 type ApiContextDto struct { // 业务线编码,引力魔方:displayDefault BizCode string `json:"biz_code,omitempty" xml:"biz_code,omitempty"` } + +var poolApiContextDto = sync.Pool{ + New: func() any { + return new(ApiContextDto) + }, +} + +// GetApiContextDto() 从对象池中获取ApiContextDto +func GetApiContextDto() *ApiContextDto { + return poolApiContextDto.Get().(*ApiContextDto) +} + +// ReleaseApiContextDto 释放ApiContextDto +func ReleaseApiContextDto(v *ApiContextDto) { + v.BizCode = "" + poolApiContextDto.Put(v) +} diff --git a/model/dmp/CrowdDto.go b/model/dmp/CrowdDto.go index 50897d64c2..bc0569628d 100644 --- a/model/dmp/CrowdDto.go +++ b/model/dmp/CrowdDto.go @@ -1,5 +1,9 @@ package dmp +import ( + "sync" +) + // CrowdDto 结构体 type CrowdDto struct { // 人群有效期 @@ -13,3 +17,24 @@ type CrowdDto struct { // 人群覆盖人数 Coverage int64 `json:"coverage,omitempty" xml:"coverage,omitempty"` } + +var poolCrowdDto = sync.Pool{ + New: func() any { + return new(CrowdDto) + }, +} + +// GetCrowdDto() 从对象池中获取CrowdDto +func GetCrowdDto() *CrowdDto { + return poolCrowdDto.Get().(*CrowdDto) +} + +// ReleaseCrowdDto 释放CrowdDto +func ReleaseCrowdDto(v *CrowdDto) { + v.ValidDate = "" + v.CrowdName = "" + v.Createtime = "" + v.CrowdId = 0 + v.Coverage = 0 + poolCrowdDto.Put(v) +} diff --git a/model/dmp/CrowdQueryDto.go b/model/dmp/CrowdQueryDto.go index 3d3fcc7017..f9296d62c3 100644 --- a/model/dmp/CrowdQueryDto.go +++ b/model/dmp/CrowdQueryDto.go @@ -1,5 +1,9 @@ package dmp +import ( + "sync" +) + // CrowdQueryDto 结构体 type CrowdQueryDto struct { // 按已有人群id查询过滤 @@ -7,3 +11,21 @@ type CrowdQueryDto struct { // 按人群名称模糊匹配 CrowdName string `json:"crowd_name,omitempty" xml:"crowd_name,omitempty"` } + +var poolCrowdQueryDto = sync.Pool{ + New: func() any { + return new(CrowdQueryDto) + }, +} + +// GetCrowdQueryDto() 从对象池中获取CrowdQueryDto +func GetCrowdQueryDto() *CrowdQueryDto { + return poolCrowdQueryDto.Get().(*CrowdQueryDto) +} + +// ReleaseCrowdQueryDto 释放CrowdQueryDto +func ReleaseCrowdQueryDto(v *CrowdQueryDto) { + v.CrowdIdList = v.CrowdIdList[:0] + v.CrowdName = "" + poolCrowdQueryDto.Put(v) +} diff --git a/model/dmp/Pager.go b/model/dmp/Pager.go index 9893776ec3..262520f15e 100644 --- a/model/dmp/Pager.go +++ b/model/dmp/Pager.go @@ -1,5 +1,9 @@ package dmp +import ( + "sync" +) + // Pager 结构体 type Pager struct { // 当前页数 @@ -13,3 +17,24 @@ type Pager struct { // 当前页数 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolPager = sync.Pool{ + New: func() any { + return new(Pager) + }, +} + +// GetPager() 从对象池中获取Pager +func GetPager() *Pager { + return poolPager.Get().(*Pager) +} + +// ReleasePager 释放Pager +func ReleasePager(v *Pager) { + v.IntCurrentPage = 0 + v.IntPageSize = 0 + v.Total = 0 + v.PageSize = 0 + v.CurrentPage = 0 + poolPager.Put(v) +} diff --git a/model/dmp/TaobaoDmpCrowdBasicFindAPIRequest.go b/model/dmp/TaobaoDmpCrowdBasicFindAPIRequest.go index 75b1d97ee0..ebb1d1f557 100644 --- a/model/dmp/TaobaoDmpCrowdBasicFindAPIRequest.go +++ b/model/dmp/TaobaoDmpCrowdBasicFindAPIRequest.go @@ -2,6 +2,7 @@ package dmp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoDmpCrowdBasicFindAPIRequest struct { // NewTaobaoDmpCrowdBasicFindRequest 初始化TaobaoDmpCrowdBasicFindAPIRequest对象 func NewTaobaoDmpCrowdBasicFindRequest() *TaobaoDmpCrowdBasicFindAPIRequest { return &TaobaoDmpCrowdBasicFindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDmpCrowdBasicFindAPIRequest) Reset() { + r._apiContext = nil + r._crowdQuery = nil + r._pager = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDmpCrowdBasicFindAPIRequest) GetApiMethodName() string { return "taobao.dmp.crowd.basic.find" @@ -82,3 +91,20 @@ func (r *TaobaoDmpCrowdBasicFindAPIRequest) SetPager(_pager *Pager) error { func (r TaobaoDmpCrowdBasicFindAPIRequest) GetPager() *Pager { return r._pager } + +var poolTaobaoDmpCrowdBasicFindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDmpCrowdBasicFindRequest() + }, +} + +// GetTaobaoDmpCrowdBasicFindRequest 从 sync.Pool 获取 TaobaoDmpCrowdBasicFindAPIRequest +func GetTaobaoDmpCrowdBasicFindAPIRequest() *TaobaoDmpCrowdBasicFindAPIRequest { + return poolTaobaoDmpCrowdBasicFindAPIRequest.Get().(*TaobaoDmpCrowdBasicFindAPIRequest) +} + +// ReleaseTaobaoDmpCrowdBasicFindAPIRequest 将 TaobaoDmpCrowdBasicFindAPIRequest 放入 sync.Pool +func ReleaseTaobaoDmpCrowdBasicFindAPIRequest(v *TaobaoDmpCrowdBasicFindAPIRequest) { + v.Reset() + poolTaobaoDmpCrowdBasicFindAPIRequest.Put(v) +} diff --git a/model/dmp/TaobaoDmpCrowdBasicFindAPIResponse.go b/model/dmp/TaobaoDmpCrowdBasicFindAPIResponse.go index 7211af5b2b..c48ec8c51a 100644 --- a/model/dmp/TaobaoDmpCrowdBasicFindAPIResponse.go +++ b/model/dmp/TaobaoDmpCrowdBasicFindAPIResponse.go @@ -2,6 +2,7 @@ package dmp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDmpCrowdBasicFindAPIResponse struct { TaobaoDmpCrowdBasicFindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDmpCrowdBasicFindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDmpCrowdBasicFindAPIResponseModel).Reset() +} + // TaobaoDmpCrowdBasicFindAPIResponseModel is DMP_BP版人群列表查询 成功返回结果 type TaobaoDmpCrowdBasicFindAPIResponseModel struct { XMLName xml.Name `xml:"dmp_crowd_basic_find_response"` @@ -31,3 +38,30 @@ type TaobaoDmpCrowdBasicFindAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDmpCrowdBasicFindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.ResultErrorCode = "" + m.Message = "" + m.Pager = nil + m.IsSuccess = false +} + +var poolTaobaoDmpCrowdBasicFindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDmpCrowdBasicFindAPIResponse) + }, +} + +// GetTaobaoDmpCrowdBasicFindAPIResponse 从 sync.Pool 获取 TaobaoDmpCrowdBasicFindAPIResponse +func GetTaobaoDmpCrowdBasicFindAPIResponse() *TaobaoDmpCrowdBasicFindAPIResponse { + return poolTaobaoDmpCrowdBasicFindAPIResponse.Get().(*TaobaoDmpCrowdBasicFindAPIResponse) +} + +// ReleaseTaobaoDmpCrowdBasicFindAPIResponse 将 TaobaoDmpCrowdBasicFindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDmpCrowdBasicFindAPIResponse(v *TaobaoDmpCrowdBasicFindAPIResponse) { + v.Reset() + poolTaobaoDmpCrowdBasicFindAPIResponse.Put(v) +} diff --git a/model/dmp/TaobaoDmpCrowdTemplateApplyAPIRequest.go b/model/dmp/TaobaoDmpCrowdTemplateApplyAPIRequest.go index fa0d498553..753cf7ae9f 100644 --- a/model/dmp/TaobaoDmpCrowdTemplateApplyAPIRequest.go +++ b/model/dmp/TaobaoDmpCrowdTemplateApplyAPIRequest.go @@ -2,6 +2,7 @@ package dmp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoDmpCrowdTemplateApplyAPIRequest struct { // NewTaobaoDmpCrowdTemplateApplyRequest 初始化TaobaoDmpCrowdTemplateApplyAPIRequest对象 func NewTaobaoDmpCrowdTemplateApplyRequest() *TaobaoDmpCrowdTemplateApplyAPIRequest { return &TaobaoDmpCrowdTemplateApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDmpCrowdTemplateApplyAPIRequest) Reset() { + r._apiContext = nil + r._templateContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDmpCrowdTemplateApplyAPIRequest) GetApiMethodName() string { return "taobao.dmp.crowd.template.apply" @@ -67,3 +75,20 @@ func (r *TaobaoDmpCrowdTemplateApplyAPIRequest) SetTemplateContext(_templateCont func (r TaobaoDmpCrowdTemplateApplyAPIRequest) GetTemplateContext() *TemplateContextDto { return r._templateContext } + +var poolTaobaoDmpCrowdTemplateApplyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDmpCrowdTemplateApplyRequest() + }, +} + +// GetTaobaoDmpCrowdTemplateApplyRequest 从 sync.Pool 获取 TaobaoDmpCrowdTemplateApplyAPIRequest +func GetTaobaoDmpCrowdTemplateApplyAPIRequest() *TaobaoDmpCrowdTemplateApplyAPIRequest { + return poolTaobaoDmpCrowdTemplateApplyAPIRequest.Get().(*TaobaoDmpCrowdTemplateApplyAPIRequest) +} + +// ReleaseTaobaoDmpCrowdTemplateApplyAPIRequest 将 TaobaoDmpCrowdTemplateApplyAPIRequest 放入 sync.Pool +func ReleaseTaobaoDmpCrowdTemplateApplyAPIRequest(v *TaobaoDmpCrowdTemplateApplyAPIRequest) { + v.Reset() + poolTaobaoDmpCrowdTemplateApplyAPIRequest.Put(v) +} diff --git a/model/dmp/TaobaoDmpCrowdTemplateApplyAPIResponse.go b/model/dmp/TaobaoDmpCrowdTemplateApplyAPIResponse.go index b7b9adbbe0..c8bd406e09 100644 --- a/model/dmp/TaobaoDmpCrowdTemplateApplyAPIResponse.go +++ b/model/dmp/TaobaoDmpCrowdTemplateApplyAPIResponse.go @@ -2,6 +2,7 @@ package dmp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDmpCrowdTemplateApplyAPIResponse struct { TaobaoDmpCrowdTemplateApplyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDmpCrowdTemplateApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDmpCrowdTemplateApplyAPIResponseModel).Reset() +} + // TaobaoDmpCrowdTemplateApplyAPIResponseModel is 人群模版采纳并生成人群API 成功返回结果 type TaobaoDmpCrowdTemplateApplyAPIResponseModel struct { XMLName xml.Name `xml:"dmp_crowd_template_apply_response"` @@ -29,3 +36,29 @@ type TaobaoDmpCrowdTemplateApplyAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDmpCrowdTemplateApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultErrorCode = "" + m.Message = "" + m.Result = 0 + m.IsSuccess = false +} + +var poolTaobaoDmpCrowdTemplateApplyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDmpCrowdTemplateApplyAPIResponse) + }, +} + +// GetTaobaoDmpCrowdTemplateApplyAPIResponse 从 sync.Pool 获取 TaobaoDmpCrowdTemplateApplyAPIResponse +func GetTaobaoDmpCrowdTemplateApplyAPIResponse() *TaobaoDmpCrowdTemplateApplyAPIResponse { + return poolTaobaoDmpCrowdTemplateApplyAPIResponse.Get().(*TaobaoDmpCrowdTemplateApplyAPIResponse) +} + +// ReleaseTaobaoDmpCrowdTemplateApplyAPIResponse 将 TaobaoDmpCrowdTemplateApplyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDmpCrowdTemplateApplyAPIResponse(v *TaobaoDmpCrowdTemplateApplyAPIResponse) { + v.Reset() + poolTaobaoDmpCrowdTemplateApplyAPIResponse.Put(v) +} diff --git a/model/dmp/TaobaoDmpCrowdTemplateTopicFindAPIRequest.go b/model/dmp/TaobaoDmpCrowdTemplateTopicFindAPIRequest.go index 6e8511cd08..e282ea339b 100644 --- a/model/dmp/TaobaoDmpCrowdTemplateTopicFindAPIRequest.go +++ b/model/dmp/TaobaoDmpCrowdTemplateTopicFindAPIRequest.go @@ -2,6 +2,7 @@ package dmp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoDmpCrowdTemplateTopicFindAPIRequest struct { // NewTaobaoDmpCrowdTemplateTopicFindRequest 初始化TaobaoDmpCrowdTemplateTopicFindAPIRequest对象 func NewTaobaoDmpCrowdTemplateTopicFindRequest() *TaobaoDmpCrowdTemplateTopicFindAPIRequest { return &TaobaoDmpCrowdTemplateTopicFindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDmpCrowdTemplateTopicFindAPIRequest) Reset() { + r._apiContext = nil + r._topicQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDmpCrowdTemplateTopicFindAPIRequest) GetApiMethodName() string { return "taobao.dmp.crowd.template.topic.find" @@ -67,3 +75,20 @@ func (r *TaobaoDmpCrowdTemplateTopicFindAPIRequest) SetTopicQuery(_topicQuery *T func (r TaobaoDmpCrowdTemplateTopicFindAPIRequest) GetTopicQuery() *TopicQueryDto { return r._topicQuery } + +var poolTaobaoDmpCrowdTemplateTopicFindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDmpCrowdTemplateTopicFindRequest() + }, +} + +// GetTaobaoDmpCrowdTemplateTopicFindRequest 从 sync.Pool 获取 TaobaoDmpCrowdTemplateTopicFindAPIRequest +func GetTaobaoDmpCrowdTemplateTopicFindAPIRequest() *TaobaoDmpCrowdTemplateTopicFindAPIRequest { + return poolTaobaoDmpCrowdTemplateTopicFindAPIRequest.Get().(*TaobaoDmpCrowdTemplateTopicFindAPIRequest) +} + +// ReleaseTaobaoDmpCrowdTemplateTopicFindAPIRequest 将 TaobaoDmpCrowdTemplateTopicFindAPIRequest 放入 sync.Pool +func ReleaseTaobaoDmpCrowdTemplateTopicFindAPIRequest(v *TaobaoDmpCrowdTemplateTopicFindAPIRequest) { + v.Reset() + poolTaobaoDmpCrowdTemplateTopicFindAPIRequest.Put(v) +} diff --git a/model/dmp/TaobaoDmpCrowdTemplateTopicFindAPIResponse.go b/model/dmp/TaobaoDmpCrowdTemplateTopicFindAPIResponse.go index dff0463d74..89074bb93f 100644 --- a/model/dmp/TaobaoDmpCrowdTemplateTopicFindAPIResponse.go +++ b/model/dmp/TaobaoDmpCrowdTemplateTopicFindAPIResponse.go @@ -2,6 +2,7 @@ package dmp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDmpCrowdTemplateTopicFindAPIResponse struct { TaobaoDmpCrowdTemplateTopicFindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDmpCrowdTemplateTopicFindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDmpCrowdTemplateTopicFindAPIResponseModel).Reset() +} + // TaobaoDmpCrowdTemplateTopicFindAPIResponseModel is 平台精选榜单和模版查询接口 成功返回结果 type TaobaoDmpCrowdTemplateTopicFindAPIResponseModel struct { XMLName xml.Name `xml:"dmp_crowd_template_topic_find_response"` @@ -29,3 +36,29 @@ type TaobaoDmpCrowdTemplateTopicFindAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDmpCrowdTemplateTopicFindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.ResultErrorCode = "" + m.Message = "" + m.IsSuccess = false +} + +var poolTaobaoDmpCrowdTemplateTopicFindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDmpCrowdTemplateTopicFindAPIResponse) + }, +} + +// GetTaobaoDmpCrowdTemplateTopicFindAPIResponse 从 sync.Pool 获取 TaobaoDmpCrowdTemplateTopicFindAPIResponse +func GetTaobaoDmpCrowdTemplateTopicFindAPIResponse() *TaobaoDmpCrowdTemplateTopicFindAPIResponse { + return poolTaobaoDmpCrowdTemplateTopicFindAPIResponse.Get().(*TaobaoDmpCrowdTemplateTopicFindAPIResponse) +} + +// ReleaseTaobaoDmpCrowdTemplateTopicFindAPIResponse 将 TaobaoDmpCrowdTemplateTopicFindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDmpCrowdTemplateTopicFindAPIResponse(v *TaobaoDmpCrowdTemplateTopicFindAPIResponse) { + v.Reset() + poolTaobaoDmpCrowdTemplateTopicFindAPIResponse.Put(v) +} diff --git a/model/dmp/Template.go b/model/dmp/Template.go index d5f0a51cf4..798cac742b 100644 --- a/model/dmp/Template.go +++ b/model/dmp/Template.go @@ -1,5 +1,9 @@ package dmp +import ( + "sync" +) + // Template 结构体 type Template struct { // 模版扩展json信息,usageIndex: 使用热度,mark: 打标文案 @@ -13,3 +17,24 @@ type Template struct { // 模版id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolTemplate = sync.Pool{ + New: func() any { + return new(Template) + }, +} + +// GetTemplate() 从对象池中获取Template +func GetTemplate() *Template { + return poolTemplate.Get().(*Template) +} + +// ReleaseTemplate 释放Template +func ReleaseTemplate(v *Template) { + v.Ext = "" + v.Description = "" + v.Highlight = "" + v.Name = "" + v.Id = 0 + poolTemplate.Put(v) +} diff --git a/model/dmp/TemplateContextDto.go b/model/dmp/TemplateContextDto.go index 001ffd710f..516489e01b 100644 --- a/model/dmp/TemplateContextDto.go +++ b/model/dmp/TemplateContextDto.go @@ -1,5 +1,9 @@ package dmp +import ( + "sync" +) + // TemplateContextDto 结构体 type TemplateContextDto struct { // 算法推荐模版context @@ -9,3 +13,22 @@ type TemplateContextDto struct { // 模版id TemplateId int64 `json:"template_id,omitempty" xml:"template_id,omitempty"` } + +var poolTemplateContextDto = sync.Pool{ + New: func() any { + return new(TemplateContextDto) + }, +} + +// GetTemplateContextDto() 从对象池中获取TemplateContextDto +func GetTemplateContextDto() *TemplateContextDto { + return poolTemplateContextDto.Get().(*TemplateContextDto) +} + +// ReleaseTemplateContextDto 释放TemplateContextDto +func ReleaseTemplateContextDto(v *TemplateContextDto) { + v.ContextParams = "" + v.TopicId = 0 + v.TemplateId = 0 + poolTemplateContextDto.Put(v) +} diff --git a/model/dmp/Topic.go b/model/dmp/Topic.go index b10d3c547c..1556c66723 100644 --- a/model/dmp/Topic.go +++ b/model/dmp/Topic.go @@ -1,5 +1,9 @@ package dmp +import ( + "sync" +) + // Topic 结构体 type Topic struct { // 榜单下的模版对象数组 @@ -11,3 +15,23 @@ type Topic struct { // 榜单id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolTopic = sync.Pool{ + New: func() any { + return new(Topic) + }, +} + +// GetTopic() 从对象池中获取Topic +func GetTopic() *Topic { + return poolTopic.Get().(*Topic) +} + +// ReleaseTopic 释放Topic +func ReleaseTopic(v *Topic) { + v.Templates = v.Templates[:0] + v.Name = "" + v.Description = "" + v.Id = 0 + poolTopic.Put(v) +} diff --git a/model/dmp/TopicQueryDto.go b/model/dmp/TopicQueryDto.go index bc47406195..9af5bd7aef 100644 --- a/model/dmp/TopicQueryDto.go +++ b/model/dmp/TopicQueryDto.go @@ -1,7 +1,28 @@ package dmp +import ( + "sync" +) + // TopicQueryDto 结构体 type TopicQueryDto struct { // 算法推荐模版context ContextParams string `json:"context_params,omitempty" xml:"context_params,omitempty"` } + +var poolTopicQueryDto = sync.Pool{ + New: func() any { + return new(TopicQueryDto) + }, +} + +// GetTopicQueryDto() 从对象池中获取TopicQueryDto +func GetTopicQueryDto() *TopicQueryDto { + return poolTopicQueryDto.Get().(*TopicQueryDto) +} + +// ReleaseTopicQueryDto 释放TopicQueryDto +func ReleaseTopicQueryDto(v *TopicQueryDto) { + v.ContextParams = "" + poolTopicQueryDto.Put(v) +} diff --git a/model/drug/AlibabaAlihealthNrRxQueryimageAPIRequest.go b/model/drug/AlibabaAlihealthNrRxQueryimageAPIRequest.go index 8d52d6e1df..63205552c6 100644 --- a/model/drug/AlibabaAlihealthNrRxQueryimageAPIRequest.go +++ b/model/drug/AlibabaAlihealthNrRxQueryimageAPIRequest.go @@ -2,6 +2,7 @@ package drug import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthNrRxQueryimageAPIRequest struct { // NewAlibabaAlihealthNrRxQueryimageRequest 初始化AlibabaAlihealthNrRxQueryimageAPIRequest对象 func NewAlibabaAlihealthNrRxQueryimageRequest() *AlibabaAlihealthNrRxQueryimageAPIRequest { return &AlibabaAlihealthNrRxQueryimageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthNrRxQueryimageAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthNrRxQueryimageAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.nr.rx.queryimage" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthNrRxQueryimageAPIRequest) SetOrderId(_orderId int64) er func (r AlibabaAlihealthNrRxQueryimageAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolAlibabaAlihealthNrRxQueryimageAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthNrRxQueryimageRequest() + }, +} + +// GetAlibabaAlihealthNrRxQueryimageRequest 从 sync.Pool 获取 AlibabaAlihealthNrRxQueryimageAPIRequest +func GetAlibabaAlihealthNrRxQueryimageAPIRequest() *AlibabaAlihealthNrRxQueryimageAPIRequest { + return poolAlibabaAlihealthNrRxQueryimageAPIRequest.Get().(*AlibabaAlihealthNrRxQueryimageAPIRequest) +} + +// ReleaseAlibabaAlihealthNrRxQueryimageAPIRequest 将 AlibabaAlihealthNrRxQueryimageAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthNrRxQueryimageAPIRequest(v *AlibabaAlihealthNrRxQueryimageAPIRequest) { + v.Reset() + poolAlibabaAlihealthNrRxQueryimageAPIRequest.Put(v) +} diff --git a/model/drug/AlibabaAlihealthNrRxQueryimageAPIResponse.go b/model/drug/AlibabaAlihealthNrRxQueryimageAPIResponse.go index 01f19e60c9..e4487ff993 100644 --- a/model/drug/AlibabaAlihealthNrRxQueryimageAPIResponse.go +++ b/model/drug/AlibabaAlihealthNrRxQueryimageAPIResponse.go @@ -2,6 +2,7 @@ package drug import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthNrRxQueryimageAPIResponse struct { AlibabaAlihealthNrRxQueryimageAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthNrRxQueryimageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthNrRxQueryimageAPIResponseModel).Reset() +} + // AlibabaAlihealthNrRxQueryimageAPIResponseModel is o2o查看处方图片 成功返回结果 type AlibabaAlihealthNrRxQueryimageAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_nr_rx_queryimage_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthNrRxQueryimageAPIResponseModel struct { // 成功或失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthNrRxQueryimageAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorInfoCode = "" + m.ErrorInfoMsg = "" + m.Result = "" + m.IsSuccess = false +} + +var poolAlibabaAlihealthNrRxQueryimageAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthNrRxQueryimageAPIResponse) + }, +} + +// GetAlibabaAlihealthNrRxQueryimageAPIResponse 从 sync.Pool 获取 AlibabaAlihealthNrRxQueryimageAPIResponse +func GetAlibabaAlihealthNrRxQueryimageAPIResponse() *AlibabaAlihealthNrRxQueryimageAPIResponse { + return poolAlibabaAlihealthNrRxQueryimageAPIResponse.Get().(*AlibabaAlihealthNrRxQueryimageAPIResponse) +} + +// ReleaseAlibabaAlihealthNrRxQueryimageAPIResponse 将 AlibabaAlihealthNrRxQueryimageAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthNrRxQueryimageAPIResponse(v *AlibabaAlihealthNrRxQueryimageAPIResponse) { + v.Reset() + poolAlibabaAlihealthNrRxQueryimageAPIResponse.Put(v) +} diff --git a/model/drug/AlibabaAlihealthNrSpuQueryAPIRequest.go b/model/drug/AlibabaAlihealthNrSpuQueryAPIRequest.go index fb9797bbe1..c16345f00a 100644 --- a/model/drug/AlibabaAlihealthNrSpuQueryAPIRequest.go +++ b/model/drug/AlibabaAlihealthNrSpuQueryAPIRequest.go @@ -2,6 +2,7 @@ package drug import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthNrSpuQueryAPIRequest struct { // NewAlibabaAlihealthNrSpuQueryRequest 初始化AlibabaAlihealthNrSpuQueryAPIRequest对象 func NewAlibabaAlihealthNrSpuQueryRequest() *AlibabaAlihealthNrSpuQueryAPIRequest { return &AlibabaAlihealthNrSpuQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthNrSpuQueryAPIRequest) Reset() { + r._query = nil + r._options = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthNrSpuQueryAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.nr.spu.query" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthNrSpuQueryAPIRequest) SetOptions(_options *TopAlihealth func (r AlibabaAlihealthNrSpuQueryAPIRequest) GetOptions() *TopAlihealthSpuQueryOptions { return r._options } + +var poolAlibabaAlihealthNrSpuQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthNrSpuQueryRequest() + }, +} + +// GetAlibabaAlihealthNrSpuQueryRequest 从 sync.Pool 获取 AlibabaAlihealthNrSpuQueryAPIRequest +func GetAlibabaAlihealthNrSpuQueryAPIRequest() *AlibabaAlihealthNrSpuQueryAPIRequest { + return poolAlibabaAlihealthNrSpuQueryAPIRequest.Get().(*AlibabaAlihealthNrSpuQueryAPIRequest) +} + +// ReleaseAlibabaAlihealthNrSpuQueryAPIRequest 将 AlibabaAlihealthNrSpuQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthNrSpuQueryAPIRequest(v *AlibabaAlihealthNrSpuQueryAPIRequest) { + v.Reset() + poolAlibabaAlihealthNrSpuQueryAPIRequest.Put(v) +} diff --git a/model/drug/AlibabaAlihealthNrSpuQueryAPIResponse.go b/model/drug/AlibabaAlihealthNrSpuQueryAPIResponse.go index c288d7cad4..2db22be078 100644 --- a/model/drug/AlibabaAlihealthNrSpuQueryAPIResponse.go +++ b/model/drug/AlibabaAlihealthNrSpuQueryAPIResponse.go @@ -2,6 +2,7 @@ package drug import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthNrSpuQueryAPIResponse struct { AlibabaAlihealthNrSpuQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthNrSpuQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthNrSpuQueryAPIResponseModel).Reset() +} + // AlibabaAlihealthNrSpuQueryAPIResponseModel is 获取标品库标品信息 成功返回结果 type AlibabaAlihealthNrSpuQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_nr_spu_query_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthNrSpuQueryAPIResponseModel struct { // 结果 Result *ResponseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthNrSpuQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthNrSpuQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthNrSpuQueryAPIResponse) + }, +} + +// GetAlibabaAlihealthNrSpuQueryAPIResponse 从 sync.Pool 获取 AlibabaAlihealthNrSpuQueryAPIResponse +func GetAlibabaAlihealthNrSpuQueryAPIResponse() *AlibabaAlihealthNrSpuQueryAPIResponse { + return poolAlibabaAlihealthNrSpuQueryAPIResponse.Get().(*AlibabaAlihealthNrSpuQueryAPIResponse) +} + +// ReleaseAlibabaAlihealthNrSpuQueryAPIResponse 将 AlibabaAlihealthNrSpuQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthNrSpuQueryAPIResponse(v *AlibabaAlihealthNrSpuQueryAPIResponse) { + v.Reset() + poolAlibabaAlihealthNrSpuQueryAPIResponse.Put(v) +} diff --git a/model/drug/AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest.go b/model/drug/AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest.go index 5884b79a8a..95cc5fd392 100644 --- a/model/drug/AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest.go +++ b/model/drug/AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest.go @@ -2,6 +2,7 @@ package drug import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest struct { // NewAlibabaAlihealthNrTradeMedicalInsuranceGetRequest 初始化AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest对象 func NewAlibabaAlihealthNrTradeMedicalInsuranceGetRequest() *AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest { return &AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.nr.trade.medical.insurance.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest) SetOrderId(_order func (r AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolAlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthNrTradeMedicalInsuranceGetRequest() + }, +} + +// GetAlibabaAlihealthNrTradeMedicalInsuranceGetRequest 从 sync.Pool 获取 AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest +func GetAlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest() *AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest { + return poolAlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest.Get().(*AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest) +} + +// ReleaseAlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest 将 AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest(v *AlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest) { + v.Reset() + poolAlibabaAlihealthNrTradeMedicalInsuranceGetAPIRequest.Put(v) +} diff --git a/model/drug/AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse.go b/model/drug/AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse.go index 8177d28480..2e177fe3e5 100644 --- a/model/drug/AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse.go +++ b/model/drug/AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse.go @@ -2,6 +2,7 @@ package drug import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse struct { AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponseModel).Reset() +} + // AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponseModel is 阿里健康医保支付信息获取 成功返回结果 type AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_nr_trade_medical_insurance_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponseModel struct { // 返回值总 Result *ResponseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse) + }, +} + +// GetAlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse 从 sync.Pool 获取 AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse +func GetAlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse() *AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse { + return poolAlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse.Get().(*AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse) +} + +// ReleaseAlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse 将 AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse(v *AlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse) { + v.Reset() + poolAlibabaAlihealthNrTradeMedicalInsuranceGetAPIResponse.Put(v) +} diff --git a/model/drug/AlibabaAlihealthNrTradeOrderGetAPIRequest.go b/model/drug/AlibabaAlihealthNrTradeOrderGetAPIRequest.go index 2813beaabf..223a8a92f3 100644 --- a/model/drug/AlibabaAlihealthNrTradeOrderGetAPIRequest.go +++ b/model/drug/AlibabaAlihealthNrTradeOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package drug import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthNrTradeOrderGetAPIRequest struct { // NewAlibabaAlihealthNrTradeOrderGetRequest 初始化AlibabaAlihealthNrTradeOrderGetAPIRequest对象 func NewAlibabaAlihealthNrTradeOrderGetRequest() *AlibabaAlihealthNrTradeOrderGetAPIRequest { return &AlibabaAlihealthNrTradeOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthNrTradeOrderGetAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthNrTradeOrderGetAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.nr.trade.order.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthNrTradeOrderGetAPIRequest) SetOrderId(_orderId int64) e func (r AlibabaAlihealthNrTradeOrderGetAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolAlibabaAlihealthNrTradeOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthNrTradeOrderGetRequest() + }, +} + +// GetAlibabaAlihealthNrTradeOrderGetRequest 从 sync.Pool 获取 AlibabaAlihealthNrTradeOrderGetAPIRequest +func GetAlibabaAlihealthNrTradeOrderGetAPIRequest() *AlibabaAlihealthNrTradeOrderGetAPIRequest { + return poolAlibabaAlihealthNrTradeOrderGetAPIRequest.Get().(*AlibabaAlihealthNrTradeOrderGetAPIRequest) +} + +// ReleaseAlibabaAlihealthNrTradeOrderGetAPIRequest 将 AlibabaAlihealthNrTradeOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthNrTradeOrderGetAPIRequest(v *AlibabaAlihealthNrTradeOrderGetAPIRequest) { + v.Reset() + poolAlibabaAlihealthNrTradeOrderGetAPIRequest.Put(v) +} diff --git a/model/drug/AlibabaAlihealthNrTradeOrderGetAPIResponse.go b/model/drug/AlibabaAlihealthNrTradeOrderGetAPIResponse.go index 8c7c98ec56..334fb6e637 100644 --- a/model/drug/AlibabaAlihealthNrTradeOrderGetAPIResponse.go +++ b/model/drug/AlibabaAlihealthNrTradeOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package drug import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthNrTradeOrderGetAPIResponse struct { AlibabaAlihealthNrTradeOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthNrTradeOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthNrTradeOrderGetAPIResponseModel).Reset() +} + // AlibabaAlihealthNrTradeOrderGetAPIResponseModel is 获取订单详情 成功返回结果 type AlibabaAlihealthNrTradeOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_nr_trade_order_get_response"` @@ -89,3 +96,59 @@ type AlibabaAlihealthNrTradeOrderGetAPIResponseModel struct { // 自提标识 DrugTake int64 `json:"drug_take,omitempty" xml:"drug_take,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthNrTradeOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.PromotionList = m.PromotionList[:0] + m.SubOrderList = m.SubOrderList[:0] + m.RxPicList = m.RxPicList[:0] + m.SerialNo = "" + m.StoreId = "" + m.StoreName = "" + m.StoreAddressPoi = "" + m.BuyerName = "" + m.BuyerPhone = "" + m.BuyerNote = "" + m.InvoiceTitle = "" + m.BuyerAddress = "" + m.BuyerAddressPoi = "" + m.RxPhone = "" + m.BuyerAddressProvince = "" + m.BuyerAddressCity = "" + m.BuyerAddressDistrict = "" + m.ExpectedDeliveryTime = "" + m.RxType = "" + m.OutStoreId = "" + m.MiCheckParam = "" + m.OrderId = 0 + m.OrderStatus = 0 + m.CreateTime = 0 + m.PayTime = 0 + m.ShopId = 0 + m.TotalFee = 0 + m.ActualReceiveFee = 0 + m.ActualPayFee = 0 + m.TotalPromotion = 0 + m.IsFrequenter = 0 + m.Carriage = 0 + m.Rx = 0 + m.DrugTake = 0 +} + +var poolAlibabaAlihealthNrTradeOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthNrTradeOrderGetAPIResponse) + }, +} + +// GetAlibabaAlihealthNrTradeOrderGetAPIResponse 从 sync.Pool 获取 AlibabaAlihealthNrTradeOrderGetAPIResponse +func GetAlibabaAlihealthNrTradeOrderGetAPIResponse() *AlibabaAlihealthNrTradeOrderGetAPIResponse { + return poolAlibabaAlihealthNrTradeOrderGetAPIResponse.Get().(*AlibabaAlihealthNrTradeOrderGetAPIResponse) +} + +// ReleaseAlibabaAlihealthNrTradeOrderGetAPIResponse 将 AlibabaAlihealthNrTradeOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthNrTradeOrderGetAPIResponse(v *AlibabaAlihealthNrTradeOrderGetAPIResponse) { + v.Reset() + poolAlibabaAlihealthNrTradeOrderGetAPIResponse.Put(v) +} diff --git a/model/drug/AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest.go b/model/drug/AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest.go index f21f23992b..9e30bb3a4c 100644 --- a/model/drug/AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest.go +++ b/model/drug/AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest.go @@ -2,6 +2,7 @@ package drug import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest struct { // NewAlibabaAlihealthNrTradeOrderGetorderdetailRequest 初始化AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest对象 func NewAlibabaAlihealthNrTradeOrderGetorderdetailRequest() *AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest { return &AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.nr.trade.order.getorderdetail" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest) SetOrderId(_order func (r AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolAlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthNrTradeOrderGetorderdetailRequest() + }, +} + +// GetAlibabaAlihealthNrTradeOrderGetorderdetailRequest 从 sync.Pool 获取 AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest +func GetAlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest() *AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest { + return poolAlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest.Get().(*AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest) +} + +// ReleaseAlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest 将 AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest(v *AlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest) { + v.Reset() + poolAlibabaAlihealthNrTradeOrderGetorderdetailAPIRequest.Put(v) +} diff --git a/model/drug/AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse.go b/model/drug/AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse.go index 47f6dd7a2d..451900daa0 100644 --- a/model/drug/AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse.go +++ b/model/drug/AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse.go @@ -2,6 +2,7 @@ package drug import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse struct { AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponseModel).Reset() +} + // AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponseModel is 根据订单id获取单条订单详情 成功返回结果 type AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_nr_trade_order_getorderdetail_response"` @@ -91,3 +98,60 @@ type AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponseModel struct { // 淘宝订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponseModel) Reset() { + m.RequestId = "" + m.RxPicList = m.RxPicList[:0] + m.SubOrderList = m.SubOrderList[:0] + m.PromotionList = m.PromotionList[:0] + m.OutStoreId = "" + m.RxType = "" + m.ExpectedDeliveryTime = "" + m.BuyerAddressDistrict = "" + m.BuyerAddressCity = "" + m.BuyerAddressProvince = "" + m.RxPhone = "" + m.BuyerAddressPoi = "" + m.BuyerAddress = "" + m.InvoiceTitle = "" + m.BuyerNote = "" + m.BuyerPhone = "" + m.BuyerName = "" + m.StoreAddressPoi = "" + m.StoreName = "" + m.StoreId = "" + m.SerialNo = "" + m.NewOaid = "" + m.MiCheckParam = "" + m.DrugTake = 0 + m.Rx = 0 + m.Carriage = 0 + m.IsFrequenter = 0 + m.TotalPromotion = 0 + m.ActualPayFee = 0 + m.ActualReceiveFee = 0 + m.TotalFee = 0 + m.ShopId = 0 + m.PayTime = 0 + m.CreateTime = 0 + m.OrderStatus = 0 + m.OrderId = 0 +} + +var poolAlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse) + }, +} + +// GetAlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse +func GetAlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse() *AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse { + return poolAlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse.Get().(*AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse) +} + +// ReleaseAlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse 将 AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse(v *AlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse) { + v.Reset() + poolAlibabaAlihealthNrTradeOrderGetorderdetailAPIResponse.Put(v) +} diff --git a/model/drug/AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest.go b/model/drug/AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest.go index b21e7310e4..53df7db121 100644 --- a/model/drug/AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest.go +++ b/model/drug/AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest.go @@ -2,6 +2,7 @@ package drug import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest struct { // NewAlibabaHealthNrLogisticsDeliverynoUpdateRequest 初始化AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest对象 func NewAlibabaHealthNrLogisticsDeliverynoUpdateRequest() *AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest { return &AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest) Reset() { + r._cpCode = "" + r._courierNo = "" + r._orderId = 0 + r._force = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest) GetApiMethodName() string { return "alibaba.health.nr.logistics.deliveryno.update" @@ -97,3 +107,20 @@ func (r *AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest) SetForce(_force int func (r AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest) GetForce() int64 { return r._force } + +var poolAlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthNrLogisticsDeliverynoUpdateRequest() + }, +} + +// GetAlibabaHealthNrLogisticsDeliverynoUpdateRequest 从 sync.Pool 获取 AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest +func GetAlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest() *AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest { + return poolAlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest.Get().(*AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest) +} + +// ReleaseAlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest 将 AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest(v *AlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest) { + v.Reset() + poolAlibabaHealthNrLogisticsDeliverynoUpdateAPIRequest.Put(v) +} diff --git a/model/drug/AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse.go b/model/drug/AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse.go index aa216823e8..0ef8333575 100644 --- a/model/drug/AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse.go +++ b/model/drug/AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse.go @@ -2,6 +2,7 @@ package drug import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse struct { AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponseModel).Reset() +} + // AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponseModel is 上传订单同城快递单号 成功返回结果 type AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_nr_logistics_deliveryno_update_response"` @@ -23,3 +30,26 @@ type AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponseModel struct { // 更新成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse) + }, +} + +// GetAlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse 从 sync.Pool 获取 AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse +func GetAlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse() *AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse { + return poolAlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse.Get().(*AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse) +} + +// ReleaseAlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse 将 AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse(v *AlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse) { + v.Reset() + poolAlibabaHealthNrLogisticsDeliverynoUpdateAPIResponse.Put(v) +} diff --git a/model/drug/AlibabaHealthNrLogisticsWaybillGetAPIRequest.go b/model/drug/AlibabaHealthNrLogisticsWaybillGetAPIRequest.go index 18c4592545..ce94cb8f59 100644 --- a/model/drug/AlibabaHealthNrLogisticsWaybillGetAPIRequest.go +++ b/model/drug/AlibabaHealthNrLogisticsWaybillGetAPIRequest.go @@ -2,6 +2,7 @@ package drug import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHealthNrLogisticsWaybillGetAPIRequest struct { // NewAlibabaHealthNrLogisticsWaybillGetRequest 初始化AlibabaHealthNrLogisticsWaybillGetAPIRequest对象 func NewAlibabaHealthNrLogisticsWaybillGetRequest() *AlibabaHealthNrLogisticsWaybillGetAPIRequest { return &AlibabaHealthNrLogisticsWaybillGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthNrLogisticsWaybillGetAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthNrLogisticsWaybillGetAPIRequest) GetApiMethodName() string { return "alibaba.health.nr.logistics.waybill.get" @@ -52,3 +59,20 @@ func (r *AlibabaHealthNrLogisticsWaybillGetAPIRequest) SetOrderId(_orderId int64 func (r AlibabaHealthNrLogisticsWaybillGetAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolAlibabaHealthNrLogisticsWaybillGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthNrLogisticsWaybillGetRequest() + }, +} + +// GetAlibabaHealthNrLogisticsWaybillGetRequest 从 sync.Pool 获取 AlibabaHealthNrLogisticsWaybillGetAPIRequest +func GetAlibabaHealthNrLogisticsWaybillGetAPIRequest() *AlibabaHealthNrLogisticsWaybillGetAPIRequest { + return poolAlibabaHealthNrLogisticsWaybillGetAPIRequest.Get().(*AlibabaHealthNrLogisticsWaybillGetAPIRequest) +} + +// ReleaseAlibabaHealthNrLogisticsWaybillGetAPIRequest 将 AlibabaHealthNrLogisticsWaybillGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthNrLogisticsWaybillGetAPIRequest(v *AlibabaHealthNrLogisticsWaybillGetAPIRequest) { + v.Reset() + poolAlibabaHealthNrLogisticsWaybillGetAPIRequest.Put(v) +} diff --git a/model/drug/AlibabaHealthNrLogisticsWaybillGetAPIResponse.go b/model/drug/AlibabaHealthNrLogisticsWaybillGetAPIResponse.go index 0b8dea4c00..01404122f6 100644 --- a/model/drug/AlibabaHealthNrLogisticsWaybillGetAPIResponse.go +++ b/model/drug/AlibabaHealthNrLogisticsWaybillGetAPIResponse.go @@ -2,6 +2,7 @@ package drug import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthNrLogisticsWaybillGetAPIResponse struct { AlibabaHealthNrLogisticsWaybillGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthNrLogisticsWaybillGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthNrLogisticsWaybillGetAPIResponseModel).Reset() +} + // AlibabaHealthNrLogisticsWaybillGetAPIResponseModel is 电子面单查询接口 成功返回结果 type AlibabaHealthNrLogisticsWaybillGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_nr_logistics_waybill_get_response"` @@ -23,3 +30,26 @@ type AlibabaHealthNrLogisticsWaybillGetAPIResponseModel struct { // 响应结果对象 ResponseResult *ResponseResult `json:"response_result,omitempty" xml:"response_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthNrLogisticsWaybillGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResponseResult = nil +} + +var poolAlibabaHealthNrLogisticsWaybillGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthNrLogisticsWaybillGetAPIResponse) + }, +} + +// GetAlibabaHealthNrLogisticsWaybillGetAPIResponse 从 sync.Pool 获取 AlibabaHealthNrLogisticsWaybillGetAPIResponse +func GetAlibabaHealthNrLogisticsWaybillGetAPIResponse() *AlibabaHealthNrLogisticsWaybillGetAPIResponse { + return poolAlibabaHealthNrLogisticsWaybillGetAPIResponse.Get().(*AlibabaHealthNrLogisticsWaybillGetAPIResponse) +} + +// ReleaseAlibabaHealthNrLogisticsWaybillGetAPIResponse 将 AlibabaHealthNrLogisticsWaybillGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthNrLogisticsWaybillGetAPIResponse(v *AlibabaHealthNrLogisticsWaybillGetAPIResponse) { + v.Reset() + poolAlibabaHealthNrLogisticsWaybillGetAPIResponse.Put(v) +} diff --git a/model/drug/Cat.go b/model/drug/Cat.go index 8733781734..6a608b7a64 100644 --- a/model/drug/Cat.go +++ b/model/drug/Cat.go @@ -1,5 +1,9 @@ package drug +import ( + "sync" +) + // Cat 结构体 type Cat struct { // catId @@ -9,3 +13,22 @@ type Cat struct { // itemCount ItemCount int64 `json:"item_count,omitempty" xml:"item_count,omitempty"` } + +var poolCat = sync.Pool{ + New: func() any { + return new(Cat) + }, +} + +// GetCat() 从对象池中获取Cat +func GetCat() *Cat { + return poolCat.Get().(*Cat) +} + +// ReleaseCat 释放Cat +func ReleaseCat(v *Cat) { + v.CatId = "" + v.CatName = "" + v.ItemCount = 0 + poolCat.Put(v) +} diff --git a/model/drug/FundBillDto.go b/model/drug/FundBillDto.go index 3f33cfa484..7ef94c8068 100644 --- a/model/drug/FundBillDto.go +++ b/model/drug/FundBillDto.go @@ -1,5 +1,9 @@ package drug +import ( + "sync" +) + // FundBillDto 结构体 type FundBillDto struct { // 支付渠道代码 @@ -7,3 +11,21 @@ type FundBillDto struct { // 金额 Amount string `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolFundBillDto = sync.Pool{ + New: func() any { + return new(FundBillDto) + }, +} + +// GetFundBillDto() 从对象池中获取FundBillDto +func GetFundBillDto() *FundBillDto { + return poolFundBillDto.Get().(*FundBillDto) +} + +// ReleaseFundBillDto 释放FundBillDto +func ReleaseFundBillDto(v *FundBillDto) { + v.FundChannel = "" + v.Amount = "" + poolFundBillDto.Put(v) +} diff --git a/model/drug/Itemlist.go b/model/drug/Itemlist.go index bf8e02b6dd..caaa7a717f 100644 --- a/model/drug/Itemlist.go +++ b/model/drug/Itemlist.go @@ -1,5 +1,9 @@ package drug +import ( + "sync" +) + // Itemlist 结构体 type Itemlist struct { // itemId @@ -31,3 +35,33 @@ type Itemlist struct { // rx Rx bool `json:"rx,omitempty" xml:"rx,omitempty"` } + +var poolItemlist = sync.Pool{ + New: func() any { + return new(Itemlist) + }, +} + +// GetItemlist() 从对象池中获取Itemlist +func GetItemlist() *Itemlist { + return poolItemlist.Get().(*Itemlist) +} + +// ReleaseItemlist 释放Itemlist +func ReleaseItemlist(v *Itemlist) { + v.ItemId = "" + v.IsO2o = "" + v.ItemName = "" + v.ListPicUrl = "" + v.OriPrice = "" + v.Price = "" + v.Symptom = "" + v.Quantity = "" + v.DeliveryTime = "" + v.DeliveryTypeDesc = "" + v.BackCate = 0 + v.AtLimit = 0 + v.DeliveryType = 0 + v.Rx = false + poolItemlist.Put(v) +} diff --git a/model/drug/LogisticsOrderDto.go b/model/drug/LogisticsOrderDto.go index 9cd99e8bb2..85b146512c 100644 --- a/model/drug/LogisticsOrderDto.go +++ b/model/drug/LogisticsOrderDto.go @@ -1,5 +1,9 @@ package drug +import ( + "sync" +) + // LogisticsOrderDto 结构体 type LogisticsOrderDto struct { // 快递公司编码 @@ -9,3 +13,22 @@ type LogisticsOrderDto struct { // 电子面单 Waybill string `json:"waybill,omitempty" xml:"waybill,omitempty"` } + +var poolLogisticsOrderDto = sync.Pool{ + New: func() any { + return new(LogisticsOrderDto) + }, +} + +// GetLogisticsOrderDto() 从对象池中获取LogisticsOrderDto +func GetLogisticsOrderDto() *LogisticsOrderDto { + return poolLogisticsOrderDto.Get().(*LogisticsOrderDto) +} + +// ReleaseLogisticsOrderDto 释放LogisticsOrderDto +func ReleaseLogisticsOrderDto(v *LogisticsOrderDto) { + v.CpCode = "" + v.MailNo = "" + v.Waybill = "" + poolLogisticsOrderDto.Put(v) +} diff --git a/model/drug/MedicalInsurancePaymentDto.go b/model/drug/MedicalInsurancePaymentDto.go index d13d89d780..ab4f120b52 100644 --- a/model/drug/MedicalInsurancePaymentDto.go +++ b/model/drug/MedicalInsurancePaymentDto.go @@ -1,5 +1,9 @@ package drug +import ( + "sync" +) + // MedicalInsurancePaymentDto 结构体 type MedicalInsurancePaymentDto struct { // 医保支付金额信息 @@ -7,3 +11,21 @@ type MedicalInsurancePaymentDto struct { // 医保局返回的医保支付内容 IndustrySepcDetail string `json:"industry_sepc_detail,omitempty" xml:"industry_sepc_detail,omitempty"` } + +var poolMedicalInsurancePaymentDto = sync.Pool{ + New: func() any { + return new(MedicalInsurancePaymentDto) + }, +} + +// GetMedicalInsurancePaymentDto() 从对象池中获取MedicalInsurancePaymentDto +func GetMedicalInsurancePaymentDto() *MedicalInsurancePaymentDto { + return poolMedicalInsurancePaymentDto.Get().(*MedicalInsurancePaymentDto) +} + +// ReleaseMedicalInsurancePaymentDto 释放MedicalInsurancePaymentDto +func ReleaseMedicalInsurancePaymentDto(v *MedicalInsurancePaymentDto) { + v.FundBillList = v.FundBillList[:0] + v.IndustrySepcDetail = "" + poolMedicalInsurancePaymentDto.Put(v) +} diff --git a/model/drug/O2OInShopSearchResponse.go b/model/drug/O2OInShopSearchResponse.go index 0760879312..9bd4dfb5ec 100644 --- a/model/drug/O2OInShopSearchResponse.go +++ b/model/drug/O2OInShopSearchResponse.go @@ -1,9 +1,31 @@ package drug -// O2oinShopSearchResponse 结构体 -type O2oinShopSearchResponse struct { +import ( + "sync" +) + +// O2OInShopSearchResponse 结构体 +type O2OInShopSearchResponse struct { // itemList ItemList []Itemlist `json:"item_list,omitempty" xml:"item_list>itemlist,omitempty"` // totalCount TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolO2OInShopSearchResponse = sync.Pool{ + New: func() any { + return new(O2OInShopSearchResponse) + }, +} + +// GetO2OInShopSearchResponse() 从对象池中获取O2OInShopSearchResponse +func GetO2OInShopSearchResponse() *O2OInShopSearchResponse { + return poolO2OInShopSearchResponse.Get().(*O2OInShopSearchResponse) +} + +// ReleaseO2OInShopSearchResponse 释放O2OInShopSearchResponse +func ReleaseO2OInShopSearchResponse(v *O2OInShopSearchResponse) { + v.ItemList = v.ItemList[:0] + v.TotalCount = 0 + poolO2OInShopSearchResponse.Put(v) +} diff --git a/model/drug/OrderPromotionDto.go b/model/drug/OrderPromotionDto.go index 1815944e54..3d9f5d57b5 100644 --- a/model/drug/OrderPromotionDto.go +++ b/model/drug/OrderPromotionDto.go @@ -1,5 +1,9 @@ package drug +import ( + "sync" +) + // OrderPromotionDto 结构体 type OrderPromotionDto struct { // 优惠名称 @@ -9,3 +13,22 @@ type OrderPromotionDto struct { // 优惠金额 Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolOrderPromotionDto = sync.Pool{ + New: func() any { + return new(OrderPromotionDto) + }, +} + +// GetOrderPromotionDto() 从对象池中获取OrderPromotionDto +func GetOrderPromotionDto() *OrderPromotionDto { + return poolOrderPromotionDto.Get().(*OrderPromotionDto) +} + +// ReleaseOrderPromotionDto 释放OrderPromotionDto +func ReleaseOrderPromotionDto(v *OrderPromotionDto) { + v.Name = "" + v.Type = 0 + v.Amount = 0 + poolOrderPromotionDto.Put(v) +} diff --git a/model/drug/PageResponse.go b/model/drug/PageResponse.go index e5d40718e1..94ff5e0ca0 100644 --- a/model/drug/PageResponse.go +++ b/model/drug/PageResponse.go @@ -1,5 +1,9 @@ package drug +import ( + "sync" +) + // PageResponse 结构体 type PageResponse struct { // 结果列表 @@ -11,3 +15,23 @@ type PageResponse struct { // 总条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolPageResponse = sync.Pool{ + New: func() any { + return new(PageResponse) + }, +} + +// GetPageResponse() 从对象池中获取PageResponse +func GetPageResponse() *PageResponse { + return poolPageResponse.Get().(*PageResponse) +} + +// ReleasePageResponse 释放PageResponse +func ReleasePageResponse(v *PageResponse) { + v.Spus = v.Spus[:0] + v.CurrentPage = 0 + v.TotalPage = 0 + v.TotalCount = 0 + poolPageResponse.Put(v) +} diff --git a/model/drug/ResponseResult.go b/model/drug/ResponseResult.go index 22bade5916..7f6989ddc9 100644 --- a/model/drug/ResponseResult.go +++ b/model/drug/ResponseResult.go @@ -1,5 +1,9 @@ package drug +import ( + "sync" +) + // ResponseResult 结构体 type ResponseResult struct { // 错误码 @@ -11,3 +15,23 @@ type ResponseResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResponseResult = sync.Pool{ + New: func() any { + return new(ResponseResult) + }, +} + +// GetResponseResult() 从对象池中获取ResponseResult +func GetResponseResult() *ResponseResult { + return poolResponseResult.Get().(*ResponseResult) +} + +// ReleaseResponseResult 释放ResponseResult +func ReleaseResponseResult(v *ResponseResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Result = nil + v.Success = false + poolResponseResult.Put(v) +} diff --git a/model/drug/StoreDetailDto.go b/model/drug/StoreDetailDto.go index 21c0b3d1fa..5bd1923fa2 100644 --- a/model/drug/StoreDetailDto.go +++ b/model/drug/StoreDetailDto.go @@ -1,5 +1,9 @@ package drug +import ( + "sync" +) + // StoreDetailDto 结构体 type StoreDetailDto struct { // tags @@ -9,3 +13,22 @@ type StoreDetailDto struct { // storeDetail StoreDetail *StoreDto `json:"store_detail,omitempty" xml:"store_detail,omitempty"` } + +var poolStoreDetailDto = sync.Pool{ + New: func() any { + return new(StoreDetailDto) + }, +} + +// GetStoreDetailDto() 从对象池中获取StoreDetailDto +func GetStoreDetailDto() *StoreDetailDto { + return poolStoreDetailDto.Get().(*StoreDetailDto) +} + +// ReleaseStoreDetailDto 释放StoreDetailDto +func ReleaseStoreDetailDto(v *StoreDetailDto) { + v.Tags = v.Tags[:0] + v.Cats = v.Cats[:0] + v.StoreDetail = nil + poolStoreDetailDto.Put(v) +} diff --git a/model/drug/StoreDto.go b/model/drug/StoreDto.go index a44e155155..1d777c30ec 100644 --- a/model/drug/StoreDto.go +++ b/model/drug/StoreDto.go @@ -1,5 +1,9 @@ package drug +import ( + "sync" +) + // StoreDto 结构体 type StoreDto struct { // shopId @@ -47,3 +51,41 @@ type StoreDto struct { // deliveryType DeliveryType int64 `json:"delivery_type,omitempty" xml:"delivery_type,omitempty"` } + +var poolStoreDto = sync.Pool{ + New: func() any { + return new(StoreDto) + }, +} + +// GetStoreDto() 从对象池中获取StoreDto +func GetStoreDto() *StoreDto { + return poolStoreDto.Get().(*StoreDto) +} + +// ReleaseStoreDto 释放StoreDto +func ReleaseStoreDto(v *StoreDto) { + v.ShopId = "" + v.StoreId = "" + v.StoreName = "" + v.PicUrl = "" + v.BusinessStatus = "" + v.OrderCountDesc = "" + v.Notice = "" + v.DeliveryTime = "" + v.Address = "" + v.Tele = "" + v.Latitude = "" + v.Longitude = "" + v.EarliestTimeOfDelivery = "" + v.PunctualityRate = "" + v.Dpavgscore = "" + v.Areas = "" + v.SellerNick = "" + v.DeliveryTypeDesc = "" + v.OrderCount = 0 + v.MinimumAccount = 0 + v.DeliveryAccount = 0 + v.DeliveryType = 0 + poolStoreDto.Put(v) +} diff --git a/model/drug/SubOrderDto.go b/model/drug/SubOrderDto.go index 1423ad84de..891fbecd17 100644 --- a/model/drug/SubOrderDto.go +++ b/model/drug/SubOrderDto.go @@ -1,5 +1,9 @@ package drug +import ( + "sync" +) + // SubOrderDto 结构体 type SubOrderDto struct { // 套装商品子商品系信息 @@ -25,3 +29,30 @@ type SubOrderDto struct { // 商品的skuId SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolSubOrderDto = sync.Pool{ + New: func() any { + return new(SubOrderDto) + }, +} + +// GetSubOrderDto() 从对象池中获取SubOrderDto +func GetSubOrderDto() *SubOrderDto { + return poolSubOrderDto.Get().(*SubOrderDto) +} + +// ReleaseSubOrderDto 释放SubOrderDto +func ReleaseSubOrderDto(v *SubOrderDto) { + v.SuitSubItemDtoList = v.SuitSubItemDtoList[:0] + v.Unit = "" + v.Title = "" + v.OutItemdId = "" + v.SubOrderId = 0 + v.ItemId = 0 + v.Type = 0 + v.Price = 0 + v.BuyAmount = 0 + v.Rx = 0 + v.SkuId = 0 + poolSubOrderDto.Put(v) +} diff --git a/model/drug/SuitSubItemDto.go b/model/drug/SuitSubItemDto.go index e6fe2593db..93160c2e10 100644 --- a/model/drug/SuitSubItemDto.go +++ b/model/drug/SuitSubItemDto.go @@ -1,5 +1,9 @@ package drug +import ( + "sync" +) + // SuitSubItemDto 结构体 type SuitSubItemDto struct { // 单位 @@ -13,3 +17,24 @@ type SuitSubItemDto struct { // 个数 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolSuitSubItemDto = sync.Pool{ + New: func() any { + return new(SuitSubItemDto) + }, +} + +// GetSuitSubItemDto() 从对象池中获取SuitSubItemDto +func GetSuitSubItemDto() *SuitSubItemDto { + return poolSuitSubItemDto.Get().(*SuitSubItemDto) +} + +// ReleaseSuitSubItemDto 释放SuitSubItemDto +func ReleaseSuitSubItemDto(v *SuitSubItemDto) { + v.Unit = "" + v.Title = "" + v.OutId = "" + v.ItemId = 0 + v.Quantity = 0 + poolSuitSubItemDto.Put(v) +} diff --git a/model/drug/Tags.go b/model/drug/Tags.go index ae7efc511c..a37e1f4c58 100644 --- a/model/drug/Tags.go +++ b/model/drug/Tags.go @@ -1,5 +1,9 @@ package drug +import ( + "sync" +) + // Tags 结构体 type Tags struct { // type @@ -13,3 +17,24 @@ type Tags struct { // manFanType ManFanType string `json:"man_fan_type,omitempty" xml:"man_fan_type,omitempty"` } + +var poolTags = sync.Pool{ + New: func() any { + return new(Tags) + }, +} + +// GetTags() 从对象池中获取Tags +func GetTags() *Tags { + return poolTags.Get().(*Tags) +} + +// ReleaseTags 释放Tags +func ReleaseTags(v *Tags) { + v.Type = "" + v.PicPath = "" + v.Desc = "" + v.ShortDesc = "" + v.ManFanType = "" + poolTags.Put(v) +} diff --git a/model/drug/TaobaoAlihealthDrugStoreGetAPIRequest.go b/model/drug/TaobaoAlihealthDrugStoreGetAPIRequest.go index d319e34a0c..a3389aa2f1 100644 --- a/model/drug/TaobaoAlihealthDrugStoreGetAPIRequest.go +++ b/model/drug/TaobaoAlihealthDrugStoreGetAPIRequest.go @@ -2,6 +2,7 @@ package drug import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlihealthDrugStoreGetAPIRequest struct { // NewTaobaoAlihealthDrugStoreGetRequest 初始化TaobaoAlihealthDrugStoreGetAPIRequest对象 func NewTaobaoAlihealthDrugStoreGetRequest() *TaobaoAlihealthDrugStoreGetAPIRequest { return &TaobaoAlihealthDrugStoreGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlihealthDrugStoreGetAPIRequest) Reset() { + r._shopId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlihealthDrugStoreGetAPIRequest) GetApiMethodName() string { return "taobao.alihealth.drug.store.get" @@ -52,3 +59,20 @@ func (r *TaobaoAlihealthDrugStoreGetAPIRequest) SetShopId(_shopId int64) error { func (r TaobaoAlihealthDrugStoreGetAPIRequest) GetShopId() int64 { return r._shopId } + +var poolTaobaoAlihealthDrugStoreGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlihealthDrugStoreGetRequest() + }, +} + +// GetTaobaoAlihealthDrugStoreGetRequest 从 sync.Pool 获取 TaobaoAlihealthDrugStoreGetAPIRequest +func GetTaobaoAlihealthDrugStoreGetAPIRequest() *TaobaoAlihealthDrugStoreGetAPIRequest { + return poolTaobaoAlihealthDrugStoreGetAPIRequest.Get().(*TaobaoAlihealthDrugStoreGetAPIRequest) +} + +// ReleaseTaobaoAlihealthDrugStoreGetAPIRequest 将 TaobaoAlihealthDrugStoreGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlihealthDrugStoreGetAPIRequest(v *TaobaoAlihealthDrugStoreGetAPIRequest) { + v.Reset() + poolTaobaoAlihealthDrugStoreGetAPIRequest.Put(v) +} diff --git a/model/drug/TaobaoAlihealthDrugStoreGetAPIResponse.go b/model/drug/TaobaoAlihealthDrugStoreGetAPIResponse.go index ffe1e38a2a..b9a583e227 100644 --- a/model/drug/TaobaoAlihealthDrugStoreGetAPIResponse.go +++ b/model/drug/TaobaoAlihealthDrugStoreGetAPIResponse.go @@ -2,6 +2,7 @@ package drug import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlihealthDrugStoreGetAPIResponse struct { TaobaoAlihealthDrugStoreGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlihealthDrugStoreGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlihealthDrugStoreGetAPIResponseModel).Reset() +} + // TaobaoAlihealthDrugStoreGetAPIResponseModel is 根据店铺id获取店铺详情 成功返回结果 type TaobaoAlihealthDrugStoreGetAPIResponseModel struct { XMLName xml.Name `xml:"alihealth_drug_store_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlihealthDrugStoreGetAPIResponseModel struct { // model Model *StoreDetailDto `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlihealthDrugStoreGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = nil +} + +var poolTaobaoAlihealthDrugStoreGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlihealthDrugStoreGetAPIResponse) + }, +} + +// GetTaobaoAlihealthDrugStoreGetAPIResponse 从 sync.Pool 获取 TaobaoAlihealthDrugStoreGetAPIResponse +func GetTaobaoAlihealthDrugStoreGetAPIResponse() *TaobaoAlihealthDrugStoreGetAPIResponse { + return poolTaobaoAlihealthDrugStoreGetAPIResponse.Get().(*TaobaoAlihealthDrugStoreGetAPIResponse) +} + +// ReleaseTaobaoAlihealthDrugStoreGetAPIResponse 将 TaobaoAlihealthDrugStoreGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlihealthDrugStoreGetAPIResponse(v *TaobaoAlihealthDrugStoreGetAPIResponse) { + v.Reset() + poolTaobaoAlihealthDrugStoreGetAPIResponse.Put(v) +} diff --git a/model/drug/TaobaoAlihealthDrugStoreSearchAPIRequest.go b/model/drug/TaobaoAlihealthDrugStoreSearchAPIRequest.go index 7f8aae24dd..4e6cbeb251 100644 --- a/model/drug/TaobaoAlihealthDrugStoreSearchAPIRequest.go +++ b/model/drug/TaobaoAlihealthDrugStoreSearchAPIRequest.go @@ -2,6 +2,7 @@ package drug import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAlihealthDrugStoreSearchAPIRequest struct { // NewTaobaoAlihealthDrugStoreSearchRequest 初始化TaobaoAlihealthDrugStoreSearchAPIRequest对象 func NewTaobaoAlihealthDrugStoreSearchRequest() *TaobaoAlihealthDrugStoreSearchAPIRequest { return &TaobaoAlihealthDrugStoreSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlihealthDrugStoreSearchAPIRequest) Reset() { + r._keyword = "" + r._shopId = "" + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlihealthDrugStoreSearchAPIRequest) GetApiMethodName() string { return "taobao.alihealth.drug.store.search" @@ -97,3 +107,20 @@ func (r *TaobaoAlihealthDrugStoreSearchAPIRequest) SetPageNo(_pageNo int64) erro func (r TaobaoAlihealthDrugStoreSearchAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoAlihealthDrugStoreSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlihealthDrugStoreSearchRequest() + }, +} + +// GetTaobaoAlihealthDrugStoreSearchRequest 从 sync.Pool 获取 TaobaoAlihealthDrugStoreSearchAPIRequest +func GetTaobaoAlihealthDrugStoreSearchAPIRequest() *TaobaoAlihealthDrugStoreSearchAPIRequest { + return poolTaobaoAlihealthDrugStoreSearchAPIRequest.Get().(*TaobaoAlihealthDrugStoreSearchAPIRequest) +} + +// ReleaseTaobaoAlihealthDrugStoreSearchAPIRequest 将 TaobaoAlihealthDrugStoreSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlihealthDrugStoreSearchAPIRequest(v *TaobaoAlihealthDrugStoreSearchAPIRequest) { + v.Reset() + poolTaobaoAlihealthDrugStoreSearchAPIRequest.Put(v) +} diff --git a/model/drug/TaobaoAlihealthDrugStoreSearchAPIResponse.go b/model/drug/TaobaoAlihealthDrugStoreSearchAPIResponse.go index 52bb42321c..c1dcfdc7b9 100644 --- a/model/drug/TaobaoAlihealthDrugStoreSearchAPIResponse.go +++ b/model/drug/TaobaoAlihealthDrugStoreSearchAPIResponse.go @@ -2,6 +2,7 @@ package drug import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoAlihealthDrugStoreSearchAPIResponse struct { TaobaoAlihealthDrugStoreSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlihealthDrugStoreSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlihealthDrugStoreSearchAPIResponseModel).Reset() +} + // TaobaoAlihealthDrugStoreSearchAPIResponseModel is 药品店内搜索 成功返回结果 type TaobaoAlihealthDrugStoreSearchAPIResponseModel struct { XMLName xml.Name `xml:"alihealth_drug_store_search_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // model - Model *O2oinShopSearchResponse `json:"model,omitempty" xml:"model,omitempty"` + Model *O2OInShopSearchResponse `json:"model,omitempty" xml:"model,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoAlihealthDrugStoreSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = nil +} + +var poolTaobaoAlihealthDrugStoreSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlihealthDrugStoreSearchAPIResponse) + }, +} + +// GetTaobaoAlihealthDrugStoreSearchAPIResponse 从 sync.Pool 获取 TaobaoAlihealthDrugStoreSearchAPIResponse +func GetTaobaoAlihealthDrugStoreSearchAPIResponse() *TaobaoAlihealthDrugStoreSearchAPIResponse { + return poolTaobaoAlihealthDrugStoreSearchAPIResponse.Get().(*TaobaoAlihealthDrugStoreSearchAPIResponse) +} + +// ReleaseTaobaoAlihealthDrugStoreSearchAPIResponse 将 TaobaoAlihealthDrugStoreSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlihealthDrugStoreSearchAPIResponse(v *TaobaoAlihealthDrugStoreSearchAPIResponse) { + v.Reset() + poolTaobaoAlihealthDrugStoreSearchAPIResponse.Put(v) } diff --git a/model/drug/TaobaoAlihealthDrugUserShopGetAPIRequest.go b/model/drug/TaobaoAlihealthDrugUserShopGetAPIRequest.go index 81ef1f9903..7a2c48dc15 100644 --- a/model/drug/TaobaoAlihealthDrugUserShopGetAPIRequest.go +++ b/model/drug/TaobaoAlihealthDrugUserShopGetAPIRequest.go @@ -2,6 +2,7 @@ package drug import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlihealthDrugUserShopGetAPIRequest struct { // NewTaobaoAlihealthDrugUserShopGetRequest 初始化TaobaoAlihealthDrugUserShopGetAPIRequest对象 func NewTaobaoAlihealthDrugUserShopGetRequest() *TaobaoAlihealthDrugUserShopGetAPIRequest { return &TaobaoAlihealthDrugUserShopGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlihealthDrugUserShopGetAPIRequest) Reset() { + r._userNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlihealthDrugUserShopGetAPIRequest) GetApiMethodName() string { return "taobao.alihealth.drug.user.shop.get" @@ -52,3 +59,20 @@ func (r *TaobaoAlihealthDrugUserShopGetAPIRequest) SetUserNick(_userNick string) func (r TaobaoAlihealthDrugUserShopGetAPIRequest) GetUserNick() string { return r._userNick } + +var poolTaobaoAlihealthDrugUserShopGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlihealthDrugUserShopGetRequest() + }, +} + +// GetTaobaoAlihealthDrugUserShopGetRequest 从 sync.Pool 获取 TaobaoAlihealthDrugUserShopGetAPIRequest +func GetTaobaoAlihealthDrugUserShopGetAPIRequest() *TaobaoAlihealthDrugUserShopGetAPIRequest { + return poolTaobaoAlihealthDrugUserShopGetAPIRequest.Get().(*TaobaoAlihealthDrugUserShopGetAPIRequest) +} + +// ReleaseTaobaoAlihealthDrugUserShopGetAPIRequest 将 TaobaoAlihealthDrugUserShopGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlihealthDrugUserShopGetAPIRequest(v *TaobaoAlihealthDrugUserShopGetAPIRequest) { + v.Reset() + poolTaobaoAlihealthDrugUserShopGetAPIRequest.Put(v) +} diff --git a/model/drug/TaobaoAlihealthDrugUserShopGetAPIResponse.go b/model/drug/TaobaoAlihealthDrugUserShopGetAPIResponse.go index 245455f857..3ecf9fd665 100644 --- a/model/drug/TaobaoAlihealthDrugUserShopGetAPIResponse.go +++ b/model/drug/TaobaoAlihealthDrugUserShopGetAPIResponse.go @@ -2,6 +2,7 @@ package drug import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlihealthDrugUserShopGetAPIResponse struct { TaobaoAlihealthDrugUserShopGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlihealthDrugUserShopGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlihealthDrugUserShopGetAPIResponseModel).Reset() +} + // TaobaoAlihealthDrugUserShopGetAPIResponseModel is 根据用户id获取店铺id 成功返回结果 type TaobaoAlihealthDrugUserShopGetAPIResponseModel struct { XMLName xml.Name `xml:"alihealth_drug_user_shop_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlihealthDrugUserShopGetAPIResponseModel struct { // shopId ShopId int64 `json:"shop_id,omitempty" xml:"shop_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlihealthDrugUserShopGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ShopId = 0 +} + +var poolTaobaoAlihealthDrugUserShopGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlihealthDrugUserShopGetAPIResponse) + }, +} + +// GetTaobaoAlihealthDrugUserShopGetAPIResponse 从 sync.Pool 获取 TaobaoAlihealthDrugUserShopGetAPIResponse +func GetTaobaoAlihealthDrugUserShopGetAPIResponse() *TaobaoAlihealthDrugUserShopGetAPIResponse { + return poolTaobaoAlihealthDrugUserShopGetAPIResponse.Get().(*TaobaoAlihealthDrugUserShopGetAPIResponse) +} + +// ReleaseTaobaoAlihealthDrugUserShopGetAPIResponse 将 TaobaoAlihealthDrugUserShopGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlihealthDrugUserShopGetAPIResponse(v *TaobaoAlihealthDrugUserShopGetAPIResponse) { + v.Reset() + poolTaobaoAlihealthDrugUserShopGetAPIResponse.Put(v) +} diff --git a/model/drug/TopAlihealthDrugInstructionDto.go b/model/drug/TopAlihealthDrugInstructionDto.go index 6a8a672a05..4abb5b5bce 100644 --- a/model/drug/TopAlihealthDrugInstructionDto.go +++ b/model/drug/TopAlihealthDrugInstructionDto.go @@ -1,5 +1,9 @@ package drug +import ( + "sync" +) + // TopAlihealthDrugInstructionDto 结构体 type TopAlihealthDrugInstructionDto struct { // 功能主治 @@ -27,3 +31,31 @@ type TopAlihealthDrugInstructionDto struct { // 用法用量 Dosage string `json:"dosage,omitempty" xml:"dosage,omitempty"` } + +var poolTopAlihealthDrugInstructionDto = sync.Pool{ + New: func() any { + return new(TopAlihealthDrugInstructionDto) + }, +} + +// GetTopAlihealthDrugInstructionDto() 从对象池中获取TopAlihealthDrugInstructionDto +func GetTopAlihealthDrugInstructionDto() *TopAlihealthDrugInstructionDto { + return poolTopAlihealthDrugInstructionDto.Get().(*TopAlihealthDrugInstructionDto) +} + +// ReleaseTopAlihealthDrugInstructionDto 释放TopAlihealthDrugInstructionDto +func ReleaseTopAlihealthDrugInstructionDto(v *TopAlihealthDrugInstructionDto) { + v.Purpose = "" + v.Taboo = "" + v.Notes = "" + v.ChildReminder = "" + v.GravidaReminder = "" + v.OldManReminder = "" + v.Adr = "" + v.Ingredient = "" + v.Traits = "" + v.Interaction = "" + v.PharmacologicalEffects = "" + v.Dosage = "" + poolTopAlihealthDrugInstructionDto.Put(v) +} diff --git a/model/drug/TopAlihealthSpuQuery.go b/model/drug/TopAlihealthSpuQuery.go index 1dc7e03345..c97108a356 100644 --- a/model/drug/TopAlihealthSpuQuery.go +++ b/model/drug/TopAlihealthSpuQuery.go @@ -1,5 +1,9 @@ package drug +import ( + "sync" +) + // TopAlihealthSpuQuery 结构体 type TopAlihealthSpuQuery struct { // 69码 @@ -33,3 +37,34 @@ type TopAlihealthSpuQuery struct { // 是否只搜索药品 OnlyDrug bool `json:"only_drug,omitempty" xml:"only_drug,omitempty"` } + +var poolTopAlihealthSpuQuery = sync.Pool{ + New: func() any { + return new(TopAlihealthSpuQuery) + }, +} + +// GetTopAlihealthSpuQuery() 从对象池中获取TopAlihealthSpuQuery +func GetTopAlihealthSpuQuery() *TopAlihealthSpuQuery { + return poolTopAlihealthSpuQuery.Get().(*TopAlihealthSpuQuery) +} + +// ReleaseTopAlihealthSpuQuery 释放TopAlihealthSpuQuery +func ReleaseTopAlihealthSpuQuery(v *TopAlihealthSpuQuery) { + v.Barcode = "" + v.ApprovalNumber = "" + v.Title = "" + v.Specification = "" + v.Manufacturer = "" + v.BrandName = "" + v.ProductTitle = "" + v.TitleAlias = "" + v.OpenId = 0 + v.Offset = 0 + v.PageNo = 0 + v.PageSize = 0 + v.SpuId = 0 + v.AlihealthDrugInstructionDTO = nil + v.OnlyDrug = false + poolTopAlihealthSpuQuery.Put(v) +} diff --git a/model/drug/TopAlihealthSpuQueryOptions.go b/model/drug/TopAlihealthSpuQueryOptions.go index d7e6a9c122..c1058d671f 100644 --- a/model/drug/TopAlihealthSpuQueryOptions.go +++ b/model/drug/TopAlihealthSpuQueryOptions.go @@ -1,7 +1,28 @@ package drug +import ( + "sync" +) + // TopAlihealthSpuQueryOptions 结构体 type TopAlihealthSpuQueryOptions struct { // 查询选择器,是否查询说明书信息 IncludeInstruction bool `json:"include_instruction,omitempty" xml:"include_instruction,omitempty"` } + +var poolTopAlihealthSpuQueryOptions = sync.Pool{ + New: func() any { + return new(TopAlihealthSpuQueryOptions) + }, +} + +// GetTopAlihealthSpuQueryOptions() 从对象池中获取TopAlihealthSpuQueryOptions +func GetTopAlihealthSpuQueryOptions() *TopAlihealthSpuQueryOptions { + return poolTopAlihealthSpuQueryOptions.Get().(*TopAlihealthSpuQueryOptions) +} + +// ReleaseTopAlihealthSpuQueryOptions 释放TopAlihealthSpuQueryOptions +func ReleaseTopAlihealthSpuQueryOptions(v *TopAlihealthSpuQueryOptions) { + v.IncludeInstruction = false + poolTopAlihealthSpuQueryOptions.Put(v) +} diff --git a/model/drugtrace/AddEntReqDto.go b/model/drugtrace/AddEntReqDto.go index d2f7e0f362..1f564360b5 100644 --- a/model/drugtrace/AddEntReqDto.go +++ b/model/drugtrace/AddEntReqDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AddEntReqDto 结构体 type AddEntReqDto struct { // 企业其他地址省市区信息 @@ -27,3 +31,31 @@ type AddEntReqDto struct { // 用类型code值:比如营业执照资质则传8.资质证照类型枚举结构:(类型code,类型值);枚举值:DRUG_BUSINESS_LICENSE(1, "药品经营许可证"), GSP(2, "GSP"), PRACTICE_LICENSE_OF_MEDICAL_INSTITUTION(3, "医疗机构执业许可证"), GMP(4, "GMP"), PHARMACEUTICAL_PRODUCTION_LICENSE(5, "药品生产许可证"), GUP(6, "GUP"), REGISTRATION_CERTIFICATE_OF_FOREIGN_ENTERPRISES(7, "外国企业常驻中国代表机构登记证"), BUSINESS_LICENSE(8, "营业执照"), OTHER(9, "其他"), ORG_CODE_LICENSE(10, "组织机构代码证"), PUBLIC_INSTITUTIONS_LICENSE(11, "事业单位法人证书"), PRIVATE_NON_ENTERPRISE_ORGANIZATION_LICENSE(12, "民办非企业单位登记证书"), AGENCY_BUSINESS_LICENSE(13, "代理公司营业执照"), IMPORT_DRUG_REGISTRATION_LICENSE(14, "进口药品注册证"), DRUG_REGISTRATION_APPROVAL_LICENSE(15, "药品注册批件"), AUTHORIZATION_LICENSE(16, "授权书") ; LicenseType int64 `json:"license_type,omitempty" xml:"license_type,omitempty"` } + +var poolAddEntReqDto = sync.Pool{ + New: func() any { + return new(AddEntReqDto) + }, +} + +// GetAddEntReqDto() 从对象池中获取AddEntReqDto +func GetAddEntReqDto() *AddEntReqDto { + return poolAddEntReqDto.Get().(*AddEntReqDto) +} + +// ReleaseAddEntReqDto 释放AddEntReqDto +func ReleaseAddEntReqDto(v *AddEntReqDto) { + v.StoreAddrs = v.StoreAddrs[:0] + v.DictRegionDetail = "" + v.EntName = "" + v.MobilePhone = "" + v.OrgCode = "" + v.Tel = "" + v.ContactPsnNm = "" + v.Email = "" + v.EntOrgType = 0 + v.UserRoleType = 0 + v.RegAddr = nil + v.LicenseType = 0 + poolAddEntReqDto.Put(v) +} diff --git a/model/drugtrace/Address.go b/model/drugtrace/Address.go index 5b8323e5b7..5bbf9b15a5 100644 --- a/model/drugtrace/Address.go +++ b/model/drugtrace/Address.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // Address 结构体 type Address struct { // 境内填写区县名称/境外则填写境外国家中文名称 @@ -9,3 +13,22 @@ type Address struct { // 省份名称/境外不用填,境内必填 ProvName string `json:"prov_name,omitempty" xml:"prov_name,omitempty"` } + +var poolAddress = sync.Pool{ + New: func() any { + return new(Address) + }, +} + +// GetAddress() 从对象池中获取Address +func GetAddress() *Address { + return poolAddress.Get().(*Address) +} + +// ReleaseAddress 释放Address +func ReleaseAddress(v *Address) { + v.AreaName = "" + v.CityName = "" + v.ProvName = "" + poolAddress.Put(v) +} diff --git a/model/drugtrace/AdvanceCodeSearchDto.go b/model/drugtrace/AdvanceCodeSearchDto.go index 02797026c6..ffc9565b01 100644 --- a/model/drugtrace/AdvanceCodeSearchDto.go +++ b/model/drugtrace/AdvanceCodeSearchDto.go @@ -1,7 +1,28 @@ package drugtrace +import ( + "sync" +) + // AdvanceCodeSearchDto 结构体 type AdvanceCodeSearchDto struct { // 顶层结构 PiatsCodeFlowResponseDTO *PiatsCodeFlowResponseDto `json:"piats_code_flow_response_d_t_o,omitempty" xml:"piats_code_flow_response_d_t_o,omitempty"` } + +var poolAdvanceCodeSearchDto = sync.Pool{ + New: func() any { + return new(AdvanceCodeSearchDto) + }, +} + +// GetAdvanceCodeSearchDto() 从对象池中获取AdvanceCodeSearchDto +func GetAdvanceCodeSearchDto() *AdvanceCodeSearchDto { + return poolAdvanceCodeSearchDto.Get().(*AdvanceCodeSearchDto) +} + +// ReleaseAdvanceCodeSearchDto 释放AdvanceCodeSearchDto +func ReleaseAdvanceCodeSearchDto(v *AdvanceCodeSearchDto) { + v.PiatsCodeFlowResponseDTO = nil + poolAdvanceCodeSearchDto.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthCodeGetcodeinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthCodeGetcodeinfoAPIRequest.go index c485eb22e9..fb10c46b15 100644 --- a/model/drugtrace/AlibabaAlihealthCodeGetcodeinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthCodeGetcodeinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthCodeGetcodeinfoAPIRequest struct { // NewAlibabaAlihealthCodeGetcodeinfoRequest 初始化AlibabaAlihealthCodeGetcodeinfoAPIRequest对象 func NewAlibabaAlihealthCodeGetcodeinfoRequest() *AlibabaAlihealthCodeGetcodeinfoAPIRequest { return &AlibabaAlihealthCodeGetcodeinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthCodeGetcodeinfoAPIRequest) Reset() { + r._refEntId = "" + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthCodeGetcodeinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.code.getcodeinfo" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthCodeGetcodeinfoAPIRequest) SetCode(_code string) error func (r AlibabaAlihealthCodeGetcodeinfoAPIRequest) GetCode() string { return r._code } + +var poolAlibabaAlihealthCodeGetcodeinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthCodeGetcodeinfoRequest() + }, +} + +// GetAlibabaAlihealthCodeGetcodeinfoRequest 从 sync.Pool 获取 AlibabaAlihealthCodeGetcodeinfoAPIRequest +func GetAlibabaAlihealthCodeGetcodeinfoAPIRequest() *AlibabaAlihealthCodeGetcodeinfoAPIRequest { + return poolAlibabaAlihealthCodeGetcodeinfoAPIRequest.Get().(*AlibabaAlihealthCodeGetcodeinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthCodeGetcodeinfoAPIRequest 将 AlibabaAlihealthCodeGetcodeinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthCodeGetcodeinfoAPIRequest(v *AlibabaAlihealthCodeGetcodeinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthCodeGetcodeinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthCodeGetcodeinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthCodeGetcodeinfoAPIResponse.go index e8bff0ff60..873ba0252c 100644 --- a/model/drugtrace/AlibabaAlihealthCodeGetcodeinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthCodeGetcodeinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthCodeGetcodeinfoAPIResponse struct { AlibabaAlihealthCodeGetcodeinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthCodeGetcodeinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthCodeGetcodeinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthCodeGetcodeinfoAPIResponseModel is 码查询功能 成功返回结果 type AlibabaAlihealthCodeGetcodeinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_code_getcodeinfo_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthCodeGetcodeinfoAPIResponseModel struct { // 码信息类 Model *DrugEntUseDto `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthCodeGetcodeinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Model = nil +} + +var poolAlibabaAlihealthCodeGetcodeinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthCodeGetcodeinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthCodeGetcodeinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthCodeGetcodeinfoAPIResponse +func GetAlibabaAlihealthCodeGetcodeinfoAPIResponse() *AlibabaAlihealthCodeGetcodeinfoAPIResponse { + return poolAlibabaAlihealthCodeGetcodeinfoAPIResponse.Get().(*AlibabaAlihealthCodeGetcodeinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthCodeGetcodeinfoAPIResponse 将 AlibabaAlihealthCodeGetcodeinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthCodeGetcodeinfoAPIResponse(v *AlibabaAlihealthCodeGetcodeinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthCodeGetcodeinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest.go index 58bf4da715..ac2a938347 100644 --- a/model/drugtrace/AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest struct { // NewAlibabaAlihealthDrugBillUpbillDetailWithcodeRequest 初始化AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest对象 func NewAlibabaAlihealthDrugBillUpbillDetailWithcodeRequest() *AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest { return &AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest) Reset() { + r._refEntId = "" + r._billCode = "" + r._fromRefUserId = "" + r._toRefUserId = "" + r._agentRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.bill.upbill.detail.withcode" @@ -112,3 +123,20 @@ func (r *AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest) SetAgentRefEntI func (r AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest) GetAgentRefEntId() string { return r._agentRefEntId } + +var poolAlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugBillUpbillDetailWithcodeRequest() + }, +} + +// GetAlibabaAlihealthDrugBillUpbillDetailWithcodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest +func GetAlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest() *AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest { + return poolAlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest.Get().(*AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest 将 AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest(v *AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugBillUpbillDetailWithcodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse.go index de6ced5812..02d45ae83e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse struct { AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponseModel is 查询上游出库单明细(带追溯码信息) 成功返回结果 type AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_bill_upbill_detail_withcode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse +func GetAlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse() *AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse { + return poolAlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse.Get().(*AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse 将 AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse(v *AlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugBillUpbillDetailWithcodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel.go index 0eae189d9a..0a793e0c18 100644 --- a/model/drugtrace/AlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel 结构体 type AlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel struct { // 提示信息编码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel struct { // 成功失败标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel() 从对象池中获取AlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel +func GetAlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel() *AlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel { + return poolAlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel.Get().(*AlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel 释放AlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel +func ReleaseAlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel(v *AlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugBillUpbillDetailWithcodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest.go index 2701f855f6..07048d88ef 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest struct { // NewAlibabaAlihealthDrugCodeAdvanceBillFlowDirectionRequest 初始化AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest对象 func NewAlibabaAlihealthDrugCodeAdvanceBillFlowDirectionRequest() *AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest { return &AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest) Reset() { + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.advance.bill.flow.direction" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest) SetCode(_co func (r AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest) GetCode() string { return r._code } + +var poolAlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeAdvanceBillFlowDirectionRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeAdvanceBillFlowDirectionRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest +func GetAlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest() *AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest { + return poolAlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest.Get().(*AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest 将 AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest(v *AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse.go index c21524a2f5..99ddd4cfa6 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse struct { AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponseModel is 单据流向查询 成功返回结果 type AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_advance_bill_flow_direction_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse +func GetAlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse() *AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse { + return poolAlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse.Get().(*AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse 将 AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse(v *AlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeAdvanceBillFlowDirectionAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest.go index 192142f981..b5a25daea1 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest struct { // NewAlibabaAlihealthDrugCodeCodeCheckHospitalRequest 初始化AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest对象 func NewAlibabaAlihealthDrugCodeCodeCheckHospitalRequest() *AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest { return &AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest) Reset() { + r._codes = r._codes[:0] + r._authRefEntId = "" + r._refEntId = "" + r._bureauName = "" + r._terminalName = "" + r._terminalType = "" + r._cType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.code.check.hospital" @@ -142,3 +155,20 @@ func (r *AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest) SetCType(_cType st func (r AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest) GetCType() string { return r._cType } + +var poolAlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeCodeCheckHospitalRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeCodeCheckHospitalRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest +func GetAlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest() *AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest { + return poolAlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest.Get().(*AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest 将 AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest(v *AlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeCodeCheckHospitalAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse.go index 4e0a13a903..529a6c6e28 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse struct { AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponseModel is 码核查状态同步-医院 成功返回结果 type AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_code_check_hospital_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugCodeCodeCheckHospitalResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse +func GetAlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse() *AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse { + return poolAlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse.Get().(*AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse 将 AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse(v *AlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeCodeCheckHospitalAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckHospitalResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckHospitalResultModel.go index 1798331a9e..826cd0de15 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckHospitalResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckHospitalResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeCodeCheckHospitalResultModel 结构体 type AlibabaAlihealthDrugCodeCodeCheckHospitalResultModel struct { // 成功失败编码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeCodeCheckHospitalResultModel struct { // 成功失败标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeCodeCheckHospitalResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeCodeCheckHospitalResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeCodeCheckHospitalResultModel() 从对象池中获取AlibabaAlihealthDrugCodeCodeCheckHospitalResultModel +func GetAlibabaAlihealthDrugCodeCodeCheckHospitalResultModel() *AlibabaAlihealthDrugCodeCodeCheckHospitalResultModel { + return poolAlibabaAlihealthDrugCodeCodeCheckHospitalResultModel.Get().(*AlibabaAlihealthDrugCodeCodeCheckHospitalResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeCodeCheckHospitalResultModel 释放AlibabaAlihealthDrugCodeCodeCheckHospitalResultModel +func ReleaseAlibabaAlihealthDrugCodeCodeCheckHospitalResultModel(v *AlibabaAlihealthDrugCodeCodeCheckHospitalResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = false + v.Success = false + poolAlibabaAlihealthDrugCodeCodeCheckHospitalResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest.go index efe6f83f4b..2e3e784dfb 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -34,10 +35,21 @@ type AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest struct { // NewAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceRequest 初始化AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest对象 func NewAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceRequest() *AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest { return &AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest) Reset() { + r._codes = r._codes[:0] + r._terminalEntId = "" + r._bureauName = "" + r._terminalId = "" + r._terminalType = "" + r._cType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.code.check.medical.insurance" @@ -132,3 +144,20 @@ func (r *AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest) SetCType(_ func (r AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest) GetCType() string { return r._cType } + +var poolAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest +func GetAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest() *AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest { + return poolAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest.Get().(*AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest 将 AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest(v *AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse.go index 8a2e05c781..ca2a696f1d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,6 +21,12 @@ type AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse struct { AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponseModel is 码核查状态同步-医保 成功返回结果 type AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_code_check_medical_insurance_response"` @@ -28,3 +35,26 @@ type AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse +func GetAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse() *AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse { + return poolAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse.Get().(*AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse 将 AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse(v *AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel.go index 2b315d4c1e..b244c9fa8e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel 结构体 type AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel struct { // 成功失败编码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel struct { // 成功失败标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel() 从对象池中获取AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel +func GetAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel() *AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel { + return poolAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel.Get().(*AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel 释放AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel +func ReleaseAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel(v *AlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = false + v.Success = false + poolAlibabaAlihealthDrugCodeCodeCheckMedicalInsuranceResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest.go index fcdb4712a2..a571cd8c64 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest struct { // NewAlibabaAlihealthDrugCodeCommonListCodeinfoRequest 初始化AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest对象 func NewAlibabaAlihealthDrugCodeCommonListCodeinfoRequest() *AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest { return &AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest) Reset() { + r._codeList = r._codeList[:0] + r._authRefEntId = "" + r._refEntId = "" + r._searchSource = "" + r._certIsvNo = "" + r._invocation = "" + r._terminalType = "" + r._terminalName = "" + r._bureauName = "" + r._errorMessage = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.common.list.codeinfo" @@ -187,3 +203,20 @@ func (r *AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest) SetErrorMessage(_ func (r AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest) GetErrorMessage() string { return r._errorMessage } + +var poolAlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeCommonListCodeinfoRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeCommonListCodeinfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest +func GetAlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest() *AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest { + return poolAlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest.Get().(*AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest 将 AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest(v *AlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeCommonListCodeinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse.go index 7255921c4b..d8e1a96c00 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse struct { AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponseModel is 通用查询码接口 成功返回结果 type AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_common_list_codeinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugCodeCommonListCodeinfoResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse +func GetAlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse() *AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse { + return poolAlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse.Get().(*AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse 将 AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse(v *AlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeCommonListCodeinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeCommonListCodeinfoResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeCommonListCodeinfoResultModel.go index 244349c31d..effdc1125f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeCommonListCodeinfoResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeCommonListCodeinfoResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeCommonListCodeinfoResultModel 结构体 type AlibabaAlihealthDrugCodeCommonListCodeinfoResultModel struct { // 内层大对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeCommonListCodeinfoResultModel struct { // 查询成功失败标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeCommonListCodeinfoResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeCommonListCodeinfoResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeCommonListCodeinfoResultModel() 从对象池中获取AlibabaAlihealthDrugCodeCommonListCodeinfoResultModel +func GetAlibabaAlihealthDrugCodeCommonListCodeinfoResultModel() *AlibabaAlihealthDrugCodeCommonListCodeinfoResultModel { + return poolAlibabaAlihealthDrugCodeCommonListCodeinfoResultModel.Get().(*AlibabaAlihealthDrugCodeCommonListCodeinfoResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeCommonListCodeinfoResultModel 释放AlibabaAlihealthDrugCodeCommonListCodeinfoResultModel +func ReleaseAlibabaAlihealthDrugCodeCommonListCodeinfoResultModel(v *AlibabaAlihealthDrugCodeCommonListCodeinfoResultModel) { + v.Models = v.Models[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolAlibabaAlihealthDrugCodeCommonListCodeinfoResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeErrorReportAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeErrorReportAPIRequest.go index 1aca2cda5b..98a7f96531 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeErrorReportAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeErrorReportAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaAlihealthDrugCodeErrorReportAPIRequest struct { // NewAlibabaAlihealthDrugCodeErrorReportRequest 初始化AlibabaAlihealthDrugCodeErrorReportAPIRequest对象 func NewAlibabaAlihealthDrugCodeErrorReportRequest() *AlibabaAlihealthDrugCodeErrorReportAPIRequest { return &AlibabaAlihealthDrugCodeErrorReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeErrorReportAPIRequest) Reset() { + r._code = "" + r._fieldName = "" + r._codeValue = "" + r._sourceValue = "" + r._errMsg = "" + r._reporter = "" + r._reporterEmail = "" + r._reporterMobile = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeErrorReportAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.error.report" @@ -157,3 +171,20 @@ func (r *AlibabaAlihealthDrugCodeErrorReportAPIRequest) SetReporterMobile(_repor func (r AlibabaAlihealthDrugCodeErrorReportAPIRequest) GetReporterMobile() string { return r._reporterMobile } + +var poolAlibabaAlihealthDrugCodeErrorReportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeErrorReportRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeErrorReportRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeErrorReportAPIRequest +func GetAlibabaAlihealthDrugCodeErrorReportAPIRequest() *AlibabaAlihealthDrugCodeErrorReportAPIRequest { + return poolAlibabaAlihealthDrugCodeErrorReportAPIRequest.Get().(*AlibabaAlihealthDrugCodeErrorReportAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeErrorReportAPIRequest 将 AlibabaAlihealthDrugCodeErrorReportAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeErrorReportAPIRequest(v *AlibabaAlihealthDrugCodeErrorReportAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeErrorReportAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeErrorReportAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeErrorReportAPIResponse.go index bd7a83eeb2..9f411952ee 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeErrorReportAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeErrorReportAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugCodeErrorReportAPIResponse struct { AlibabaAlihealthDrugCodeErrorReportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeErrorReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeErrorReportAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeErrorReportAPIResponseModel is 码信息错误上报 成功返回结果 type AlibabaAlihealthDrugCodeErrorReportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_error_report_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugCodeErrorReportAPIResponseModel struct { // 接口调用状态 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeErrorReportAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Model = false + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugCodeErrorReportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeErrorReportAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeErrorReportAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeErrorReportAPIResponse +func GetAlibabaAlihealthDrugCodeErrorReportAPIResponse() *AlibabaAlihealthDrugCodeErrorReportAPIResponse { + return poolAlibabaAlihealthDrugCodeErrorReportAPIResponse.Get().(*AlibabaAlihealthDrugCodeErrorReportAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeErrorReportAPIResponse 将 AlibabaAlihealthDrugCodeErrorReportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeErrorReportAPIResponse(v *AlibabaAlihealthDrugCodeErrorReportAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeErrorReportAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest.go index 93a74901a8..4382c476ce 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest struct { // NewAlibabaAlihealthDrugCodeKytDrQuerycodeRequest 初始化AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest对象 func NewAlibabaAlihealthDrugCodeKytDrQuerycodeRequest() *AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest { return &AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest) Reset() { + r._codes = r._codes[:0] + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.kyt.dr.querycode" @@ -69,3 +77,20 @@ func (r *AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest) SetRefEntId(_refEntId func (r AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeKytDrQuerycodeRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeKytDrQuerycodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest +func GetAlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest() *AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest { + return poolAlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest.Get().(*AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest 将 AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest(v *AlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytDrQuerycodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse.go index 8e833d3e4f..48dfe8a8f1 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse struct { AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponseModel is 多融根据码查询码信息 成功返回结果 type AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_kyt_dr_querycode_response"` @@ -25,3 +32,26 @@ type AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugCodeKytDrQuerycodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse +func GetAlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse() *AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse { + return poolAlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse.Get().(*AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse 将 AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse(v *AlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytDrQuerycodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytDrQuerycodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytDrQuerycodeResultModel.go index f65ea01639..764d8cf512 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytDrQuerycodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytDrQuerycodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeKytDrQuerycodeResultModel 结构体 type AlibabaAlihealthDrugCodeKytDrQuerycodeResultModel struct { // 内层大对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeKytDrQuerycodeResultModel struct { // 查询成功失败标记 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeKytDrQuerycodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytDrQuerycodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeKytDrQuerycodeResultModel() 从对象池中获取AlibabaAlihealthDrugCodeKytDrQuerycodeResultModel +func GetAlibabaAlihealthDrugCodeKytDrQuerycodeResultModel() *AlibabaAlihealthDrugCodeKytDrQuerycodeResultModel { + return poolAlibabaAlihealthDrugCodeKytDrQuerycodeResultModel.Get().(*AlibabaAlihealthDrugCodeKytDrQuerycodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeKytDrQuerycodeResultModel 释放AlibabaAlihealthDrugCodeKytDrQuerycodeResultModel +func ReleaseAlibabaAlihealthDrugCodeKytDrQuerycodeResultModel(v *AlibabaAlihealthDrugCodeKytDrQuerycodeResultModel) { + v.Models = v.Models[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugCodeKytDrQuerycodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest.go index d4c5f8fc14..ae4b22893f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,18 @@ type AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest struct { // NewAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineRequest 初始化AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest对象 func NewAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineRequest() *AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest { return &AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest) Reset() { + r._codes = r._codes[:0] + r._refEntId = "" + r._barcode69 = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.kyt.hospitalsenddrugmachine" @@ -84,3 +93,20 @@ func (r *AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest) SetBarcod func (r AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest) GetBarcode69() string { return r._barcode69 } + +var poolAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest +func GetAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest() *AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest { + return poolAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest.Get().(*AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest 将 AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest(v *AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse.go index f93f66a1b4..e9c261f705 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse struct { AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponseModel is 医院发药机 成功返回结果 type AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_kyt_hospitalsenddrugmachine_response"` @@ -25,3 +32,26 @@ type AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse +func GetAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse() *AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse { + return poolAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse.Get().(*AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse 将 AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse(v *AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel.go index 4a7b0a5d3b..ed368382b4 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel 结构体 type AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel struct { // 内层大对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel struct { // 查询成功失败标记 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel() 从对象池中获取AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel +func GetAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel() *AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel { + return poolAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel.Get().(*AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel 释放AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel +func ReleaseAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel(v *AlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel) { + v.Models = v.Models[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugCodeKytHospitalsenddrugmachineResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest.go index 96e91969fa..44614559bc 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest struct { // NewAlibabaAlihealthDrugCodeKytQuerycodeRequest 初始化AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest对象 func NewAlibabaAlihealthDrugCodeKytQuerycodeRequest() *AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest { return &AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest) Reset() { + r._codes = r._codes[:0] + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.kyt.querycode" @@ -68,3 +76,20 @@ func (r *AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest) SetRefEntId(_refEntId s func (r AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugCodeKytQuerycodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeKytQuerycodeRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeKytQuerycodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest +func GetAlibabaAlihealthDrugCodeKytQuerycodeAPIRequest() *AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest { + return poolAlibabaAlihealthDrugCodeKytQuerycodeAPIRequest.Get().(*AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeKytQuerycodeAPIRequest 将 AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytQuerycodeAPIRequest(v *AlibabaAlihealthDrugCodeKytQuerycodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytQuerycodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeAPIResponse.go index 1a5b81c1b8..cc31e2196c 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaAlihealthDrugCodeKytQuerycodeAPIResponse struct { AlibabaAlihealthDrugCodeKytQuerycodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytQuerycodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeKytQuerycodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeKytQuerycodeAPIResponseModel is 查询追溯码对应的药品信息 成功返回结果 type AlibabaAlihealthDrugCodeKytQuerycodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_kyt_querycode_response"` @@ -24,3 +31,26 @@ type AlibabaAlihealthDrugCodeKytQuerycodeAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugCodeKytQuerycodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytQuerycodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeKytQuerycodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytQuerycodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeKytQuerycodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytQuerycodeAPIResponse +func GetAlibabaAlihealthDrugCodeKytQuerycodeAPIResponse() *AlibabaAlihealthDrugCodeKytQuerycodeAPIResponse { + return poolAlibabaAlihealthDrugCodeKytQuerycodeAPIResponse.Get().(*AlibabaAlihealthDrugCodeKytQuerycodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeKytQuerycodeAPIResponse 将 AlibabaAlihealthDrugCodeKytQuerycodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytQuerycodeAPIResponse(v *AlibabaAlihealthDrugCodeKytQuerycodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytQuerycodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeResultModel.go index f5b50b974e..f7efe32005 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeKytQuerycodeResultModel 结构体 type AlibabaAlihealthDrugCodeKytQuerycodeResultModel struct { // 内层大对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeKytQuerycodeResultModel struct { // 查询成功失败标记 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeKytQuerycodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytQuerycodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeKytQuerycodeResultModel() 从对象池中获取AlibabaAlihealthDrugCodeKytQuerycodeResultModel +func GetAlibabaAlihealthDrugCodeKytQuerycodeResultModel() *AlibabaAlihealthDrugCodeKytQuerycodeResultModel { + return poolAlibabaAlihealthDrugCodeKytQuerycodeResultModel.Get().(*AlibabaAlihealthDrugCodeKytQuerycodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeKytQuerycodeResultModel 释放AlibabaAlihealthDrugCodeKytQuerycodeResultModel +func ReleaseAlibabaAlihealthDrugCodeKytQuerycodeResultModel(v *AlibabaAlihealthDrugCodeKytQuerycodeResultModel) { + v.Models = v.Models[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugCodeKytQuerycodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest.go index b46b12dd97..b1396a1af2 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest struct { // NewAlibabaAlihealthDrugCodeKytQuerycodeflowRequest 初始化AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest对象 func NewAlibabaAlihealthDrugCodeKytQuerycodeflowRequest() *AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest { return &AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest) Reset() { + r._refEntId = "" + r._code = "" + r._longitude = "" + r._latitude = "" + r._queryProv = "" + r._queryCity = "" + r._queryArea = "" + r._queryRegionCode = "" + r._detail = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.kyt.querycodeflow" @@ -172,3 +187,20 @@ func (r *AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest) SetDetail(_detail s func (r AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest) GetDetail() string { return r._detail } + +var poolAlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeKytQuerycodeflowRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeKytQuerycodeflowRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest +func GetAlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest() *AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest { + return poolAlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest.Get().(*AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest 将 AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest(v *AlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytQuerycodeflowAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse.go index e68fc249e4..49fa3018ea 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse struct { AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponseModel is 码流向查询 成功返回结果 type AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_kyt_querycodeflow_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugCodeKytQuerycodeflowResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse +func GetAlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse() *AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse { + return poolAlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse.Get().(*AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse 将 AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse(v *AlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytQuerycodeflowAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflowModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflowModel.go index 4bb6074cf8..706d6f770d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflowModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflowModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeKytQuerycodeflowModel 结构体 type AlibabaAlihealthDrugCodeKytQuerycodeflowModel struct { // 流向信息,如没有下游企业数据查看权限,部分数据会显示为空,发送授权邀请后可以正常显示 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeKytQuerycodeflowModel struct { // 药品信息 DrugInfo *DrugInfo `json:"drug_info,omitempty" xml:"drug_info,omitempty"` } + +var poolAlibabaAlihealthDrugCodeKytQuerycodeflowModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytQuerycodeflowModel) + }, +} + +// GetAlibabaAlihealthDrugCodeKytQuerycodeflowModel() 从对象池中获取AlibabaAlihealthDrugCodeKytQuerycodeflowModel +func GetAlibabaAlihealthDrugCodeKytQuerycodeflowModel() *AlibabaAlihealthDrugCodeKytQuerycodeflowModel { + return poolAlibabaAlihealthDrugCodeKytQuerycodeflowModel.Get().(*AlibabaAlihealthDrugCodeKytQuerycodeflowModel) +} + +// ReleaseAlibabaAlihealthDrugCodeKytQuerycodeflowModel 释放AlibabaAlihealthDrugCodeKytQuerycodeflowModel +func ReleaseAlibabaAlihealthDrugCodeKytQuerycodeflowModel(v *AlibabaAlihealthDrugCodeKytQuerycodeflowModel) { + v.CodeQueryFlows = v.CodeQueryFlows[:0] + v.Code = "" + v.ParentCode = "" + v.DrugInfo = nil + poolAlibabaAlihealthDrugCodeKytQuerycodeflowModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflowResult.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflowResult.go index e875a8f332..db475a8477 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflowResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytQuerycodeflowResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeKytQuerycodeflowResult 结构体 type AlibabaAlihealthDrugCodeKytQuerycodeflowResult struct { // msgInfo @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeKytQuerycodeflowResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeKytQuerycodeflowResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytQuerycodeflowResult) + }, +} + +// GetAlibabaAlihealthDrugCodeKytQuerycodeflowResult() 从对象池中获取AlibabaAlihealthDrugCodeKytQuerycodeflowResult +func GetAlibabaAlihealthDrugCodeKytQuerycodeflowResult() *AlibabaAlihealthDrugCodeKytQuerycodeflowResult { + return poolAlibabaAlihealthDrugCodeKytQuerycodeflowResult.Get().(*AlibabaAlihealthDrugCodeKytQuerycodeflowResult) +} + +// ReleaseAlibabaAlihealthDrugCodeKytQuerycodeflowResult 释放AlibabaAlihealthDrugCodeKytQuerycodeflowResult +func ReleaseAlibabaAlihealthDrugCodeKytQuerycodeflowResult(v *AlibabaAlihealthDrugCodeKytQuerycodeflowResult) { + v.MsgInfo = "" + v.MsgCode = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugCodeKytQuerycodeflowResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest.go index 0fe0e6b326..f3ce0ae14a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest struct { // NewAlibabaAlihealthDrugCodeKytSmyxQuerycodeRequest 初始化AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest对象 func NewAlibabaAlihealthDrugCodeKytSmyxQuerycodeRequest() *AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest { return &AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest) Reset() { + r._codes = r._codes[:0] + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.kyt.smyx.querycode" @@ -68,3 +76,20 @@ func (r *AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest) SetRefEntId(_refEnt func (r AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeKytSmyxQuerycodeRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeKytSmyxQuerycodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest +func GetAlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest() *AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest { + return poolAlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest.Get().(*AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest 将 AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest(v *AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse.go index e8db832ca9..00845e1129 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse struct { AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponseModel is 扫码营销码查询 成功返回结果 type AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_kyt_smyx_querycode_response"` @@ -24,3 +31,26 @@ type AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse +func GetAlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse() *AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse { + return poolAlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse.Get().(*AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse 将 AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse(v *AlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytSmyxQuerycodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel.go index afa9c3f713..650c7d13fa 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel 结构体 type AlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel struct { // 内层大对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel struct { // 查询成功失败标记 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel() 从对象池中获取AlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel +func GetAlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel() *AlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel { + return poolAlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel.Get().(*AlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel 释放AlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel +func ReleaseAlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel(v *AlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel) { + v.Models = v.Models[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugCodeKytSmyxQuerycodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest.go index ea421eca8e..70a6e4a703 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest struct { // NewAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeRequest 初始化AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest对象 func NewAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeRequest() *AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest { return &AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest) Reset() { + r._codes = r._codes[:0] + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.kyt.specia.vaccin.querycode" @@ -69,3 +77,20 @@ func (r *AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest) SetRefEntId func (r AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest +func GetAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest() *AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest { + return poolAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest.Get().(*AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest 将 AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest(v *AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse.go index fe55a9d0c8..c30cd174bc 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse struct { AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponseModel is 根据码查询码信息(疫苗) 成功返回结果 type AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_kyt_specia_vaccin_querycode_response"` @@ -25,3 +32,26 @@ type AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse +func GetAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse() *AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse { + return poolAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse.Get().(*AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse 将 AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse(v *AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel.go index 4f00369a1d..2f96976feb 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel 结构体 type AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel struct { // 内层大对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel struct { // 查询成功失败标记 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel() 从对象池中获取AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel +func GetAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel() *AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel { + return poolAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel.Get().(*AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel 释放AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel +func ReleaseAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel(v *AlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel) { + v.Models = v.Models[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugCodeKytSpeciaVaccinQuerycodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest.go index 64f062ca80..ecfdf848ed 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest struct { // NewAlibabaAlihealthDrugCodeKytVaQuerycodeRequest 初始化AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest对象 func NewAlibabaAlihealthDrugCodeKytVaQuerycodeRequest() *AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest { return &AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest) Reset() { + r._codes = r._codes[:0] + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.kyt.va.querycode" @@ -69,3 +77,20 @@ func (r *AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest) SetRefEntId(_refEntId func (r AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeKytVaQuerycodeRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeKytVaQuerycodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest +func GetAlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest() *AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest { + return poolAlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest.Get().(*AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest 将 AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest(v *AlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytVaQuerycodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse.go index 69c2d1e1c9..d4a646aa18 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse struct { AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponseModel is 根据码查询码信息 成功返回结果 type AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_kyt_va_querycode_response"` @@ -25,3 +32,26 @@ type AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugCodeKytVaQuerycodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse +func GetAlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse() *AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse { + return poolAlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse.Get().(*AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse 将 AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse(v *AlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytVaQuerycodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytVaQuerycodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytVaQuerycodeResultModel.go index 4f3e25e7b7..af4a24e030 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytVaQuerycodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytVaQuerycodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeKytVaQuerycodeResultModel 结构体 type AlibabaAlihealthDrugCodeKytVaQuerycodeResultModel struct { // 内层大对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeKytVaQuerycodeResultModel struct { // 查询成功失败标记 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeKytVaQuerycodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytVaQuerycodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeKytVaQuerycodeResultModel() 从对象池中获取AlibabaAlihealthDrugCodeKytVaQuerycodeResultModel +func GetAlibabaAlihealthDrugCodeKytVaQuerycodeResultModel() *AlibabaAlihealthDrugCodeKytVaQuerycodeResultModel { + return poolAlibabaAlihealthDrugCodeKytVaQuerycodeResultModel.Get().(*AlibabaAlihealthDrugCodeKytVaQuerycodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeKytVaQuerycodeResultModel 释放AlibabaAlihealthDrugCodeKytVaQuerycodeResultModel +func ReleaseAlibabaAlihealthDrugCodeKytVaQuerycodeResultModel(v *AlibabaAlihealthDrugCodeKytVaQuerycodeResultModel) { + v.Models = v.Models[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugCodeKytVaQuerycodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest.go index 6cfd4d1d2a..f5cb357611 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest struct { // NewAlibabaAlihealthDrugCodeKytWesCheckcoderelationRequest 初始化AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest对象 func NewAlibabaAlihealthDrugCodeKytWesCheckcoderelationRequest() *AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest { return &AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._codes = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.kyt.wes.checkcoderelation" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest) SetCodes(_co func (r AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest) GetCodes() string { return r._codes } + +var poolAlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeKytWesCheckcoderelationRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeKytWesCheckcoderelationRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest +func GetAlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest() *AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest { + return poolAlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest.Get().(*AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest 将 AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest(v *AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse.go index e39d34298b..f5e2a80ed5 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse struct { AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponseModel is 检查输入的码之间是否有上下级关系 成功返回结果 type AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_kyt_wes_checkcoderelation_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponseModel struct { // 调用是否成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = m.Model[:0] + m.MsgInfo = "" + m.MsgCode = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse +func GetAlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse() *AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse { + return poolAlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse.Get().(*AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse 将 AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse(v *AlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytWesCheckcoderelationAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest.go index 21cee94663..3182ba2bbf 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest struct { // NewAlibabaAlihealthDrugCodeKytWesGetlicenseRequest 初始化AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest对象 func NewAlibabaAlihealthDrugCodeKytWesGetlicenseRequest() *AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest { return &AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest) Reset() { + r._refEntId = "" + r._license = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.kyt.wes.getlicense" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest) SetLicense(_license func (r AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest) GetLicense() string { return r._license } + +var poolAlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeKytWesGetlicenseRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeKytWesGetlicenseRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest +func GetAlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest() *AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest { + return poolAlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest.Get().(*AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest 将 AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest(v *AlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytWesGetlicenseAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse.go index 2070a63a49..e9bb6a24f5 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse struct { AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponseModel is 获取licenseToken 成功返回结果 type AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_kyt_wes_getlicense_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponseModel struct { // 返回结果 Result *AlibabaAlihealthDrugCodeKytWesGetlicenseResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse +func GetAlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse() *AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse { + return poolAlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse.Get().(*AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse 将 AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse(v *AlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytWesGetlicenseAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesGetlicenseResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesGetlicenseResultModel.go index bfbd895815..e4a1f4c059 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesGetlicenseResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesGetlicenseResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeKytWesGetlicenseResultModel 结构体 type AlibabaAlihealthDrugCodeKytWesGetlicenseResultModel struct { // licenseToken @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeKytWesGetlicenseResultModel struct { // 是否响应成功 ResponseSuccess string `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeKytWesGetlicenseResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytWesGetlicenseResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeKytWesGetlicenseResultModel() 从对象池中获取AlibabaAlihealthDrugCodeKytWesGetlicenseResultModel +func GetAlibabaAlihealthDrugCodeKytWesGetlicenseResultModel() *AlibabaAlihealthDrugCodeKytWesGetlicenseResultModel { + return poolAlibabaAlihealthDrugCodeKytWesGetlicenseResultModel.Get().(*AlibabaAlihealthDrugCodeKytWesGetlicenseResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeKytWesGetlicenseResultModel 释放AlibabaAlihealthDrugCodeKytWesGetlicenseResultModel +func ReleaseAlibabaAlihealthDrugCodeKytWesGetlicenseResultModel(v *AlibabaAlihealthDrugCodeKytWesGetlicenseResultModel) { + v.LicenseToken = "" + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = "" + poolAlibabaAlihealthDrugCodeKytWesGetlicenseResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest.go index a7db8115c2..6cbd79eaea 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -24,10 +25,18 @@ type AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest struct { // NewAlibabaAlihealthDrugCodeKytWesQuerycodeRequest 初始化AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest对象 func NewAlibabaAlihealthDrugCodeKytWesQuerycodeRequest() *AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest { return &AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest) Reset() { + r._licenseToken = r._licenseToken[:0] + r._refEntId = "" + r._codes = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.kyt.wes.querycode" @@ -83,3 +92,20 @@ func (r *AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest) SetCodes(_codes stri func (r AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest) GetCodes() string { return r._codes } + +var poolAlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeKytWesQuerycodeRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeKytWesQuerycodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest +func GetAlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest() *AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest { + return poolAlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest.Get().(*AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest 将 AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest(v *AlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytWesQuerycodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse.go index dcecbb5c0f..b4e4d3efc1 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse struct { AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponseModel is wes查询追溯码信息 成功返回结果 type AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_kyt_wes_querycode_response"` @@ -24,3 +31,26 @@ type AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugCodeKytWesQuerycodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse +func GetAlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse() *AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse { + return poolAlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse.Get().(*AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse 将 AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse(v *AlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytWesQuerycodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycodeResultModel.go index 55dcbd5022..a49c93b322 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeKytWesQuerycodeResultModel 结构体 type AlibabaAlihealthDrugCodeKytWesQuerycodeResultModel struct { // 内层大对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeKytWesQuerycodeResultModel struct { // 查询成功失败标记 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeKytWesQuerycodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytWesQuerycodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeKytWesQuerycodeResultModel() 从对象池中获取AlibabaAlihealthDrugCodeKytWesQuerycodeResultModel +func GetAlibabaAlihealthDrugCodeKytWesQuerycodeResultModel() *AlibabaAlihealthDrugCodeKytWesQuerycodeResultModel { + return poolAlibabaAlihealthDrugCodeKytWesQuerycodeResultModel.Get().(*AlibabaAlihealthDrugCodeKytWesQuerycodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeKytWesQuerycodeResultModel 释放AlibabaAlihealthDrugCodeKytWesQuerycodeResultModel +func ReleaseAlibabaAlihealthDrugCodeKytWesQuerycodeResultModel(v *AlibabaAlihealthDrugCodeKytWesQuerycodeResultModel) { + v.Models = v.Models[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugCodeKytWesQuerycodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest.go index bdc3f90861..1583944d1e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest struct { // NewAlibabaAlihealthDrugCodeKytWesQuerycoderelationRequest 初始化AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest对象 func NewAlibabaAlihealthDrugCodeKytWesQuerycoderelationRequest() *AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest { return &AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._code = "" + r._desRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.kyt.wes.querycoderelation" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest) SetDesRefEnt func (r AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest) GetDesRefEntId() string { return r._desRefEntId } + +var poolAlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeKytWesQuerycoderelationRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeKytWesQuerycoderelationRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest +func GetAlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest() *AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest { + return poolAlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest.Get().(*AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest 将 AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest(v *AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse.go index 6f972ed9e2..54f7a4a362 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse struct { AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponseModel is wes码关联关系查询 成功返回结果 type AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_kyt_wes_querycoderelation_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse +func GetAlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse() *AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse { + return poolAlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse.Get().(*AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse 将 AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse(v *AlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytWesQuerycoderelationAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel.go index 962ec0cb07..ad5e9fa238 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel 结构体 type AlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel struct { // model @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel struct { // 是否成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel() 从对象池中获取AlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel +func GetAlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel() *AlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel { + return poolAlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel.Get().(*AlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel 释放AlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel +func ReleaseAlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel(v *AlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel) { + v.ModelList = v.ModelList[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugCodeKytWesQuerycoderelationResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest.go index 6945fe7000..13294dc5ec 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest struct { // NewAlibabaAlihealthDrugCodeKytYdQuerycodeRequest 初始化AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest对象 func NewAlibabaAlihealthDrugCodeKytYdQuerycodeRequest() *AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest { return &AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest) Reset() { + r._codes = r._codes[:0] + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.kyt.yd.querycode" @@ -68,3 +76,20 @@ func (r *AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest) SetRefEntId(_refEntId func (r AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeKytYdQuerycodeRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeKytYdQuerycodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest +func GetAlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest() *AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest { + return poolAlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest.Get().(*AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest 将 AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest(v *AlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytYdQuerycodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse.go index 5dae6257d9..665be4b5b3 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse struct { AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponseModel is 查询追溯码对应的药品信息(药店) 成功返回结果 type AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_kyt_yd_querycode_response"` @@ -24,3 +31,26 @@ type AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugCodeKytYdQuerycodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse +func GetAlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse() *AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse { + return poolAlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse.Get().(*AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse 将 AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse(v *AlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytYdQuerycodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytYdQuerycodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytYdQuerycodeResultModel.go index 7546122bd6..79323c1ec4 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytYdQuerycodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytYdQuerycodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeKytYdQuerycodeResultModel 结构体 type AlibabaAlihealthDrugCodeKytYdQuerycodeResultModel struct { // 内层大对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeKytYdQuerycodeResultModel struct { // 查询成功失败标记 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeKytYdQuerycodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytYdQuerycodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeKytYdQuerycodeResultModel() 从对象池中获取AlibabaAlihealthDrugCodeKytYdQuerycodeResultModel +func GetAlibabaAlihealthDrugCodeKytYdQuerycodeResultModel() *AlibabaAlihealthDrugCodeKytYdQuerycodeResultModel { + return poolAlibabaAlihealthDrugCodeKytYdQuerycodeResultModel.Get().(*AlibabaAlihealthDrugCodeKytYdQuerycodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeKytYdQuerycodeResultModel 释放AlibabaAlihealthDrugCodeKytYdQuerycodeResultModel +func ReleaseAlibabaAlihealthDrugCodeKytYdQuerycodeResultModel(v *AlibabaAlihealthDrugCodeKytYdQuerycodeResultModel) { + v.Models = v.Models[:0] + v.MsgInfo = "" + v.MsgCode = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugCodeKytYdQuerycodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest.go index 7ac61af322..4705199829 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest struct { // NewAlibabaAlihealthDrugCodeKytYqQuerycodeRequest 初始化AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest对象 func NewAlibabaAlihealthDrugCodeKytYqQuerycodeRequest() *AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest { return &AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest) Reset() { + r._codeList = r._codeList[:0] + r._terminalName = "" + r._bureauId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.kyt.yq.querycode" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest) SetBureauId(_bureauId func (r AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest) GetBureauId() string { return r._bureauId } + +var poolAlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeKytYqQuerycodeRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeKytYqQuerycodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest +func GetAlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest() *AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest { + return poolAlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest.Get().(*AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest 将 AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest(v *AlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytYqQuerycodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse.go index 0d614e5bf8..76684c3de9 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse struct { AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponseModel is 查询追溯码对应的药品信息(疫情) 成功返回结果 type AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_kyt_yq_querycode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugCodeKytYqQuerycodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse +func GetAlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse() *AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse { + return poolAlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse.Get().(*AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse 将 AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse(v *AlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytYqQuerycodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytYqQuerycodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytYqQuerycodeResultModel.go index a6c1b0d8c5..2b00aff53c 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytYqQuerycodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytYqQuerycodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeKytYqQuerycodeResultModel 结构体 type AlibabaAlihealthDrugCodeKytYqQuerycodeResultModel struct { // 内层大对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeKytYqQuerycodeResultModel struct { // 接口调用标识:true/false ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeKytYqQuerycodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytYqQuerycodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeKytYqQuerycodeResultModel() 从对象池中获取AlibabaAlihealthDrugCodeKytYqQuerycodeResultModel +func GetAlibabaAlihealthDrugCodeKytYqQuerycodeResultModel() *AlibabaAlihealthDrugCodeKytYqQuerycodeResultModel { + return poolAlibabaAlihealthDrugCodeKytYqQuerycodeResultModel.Get().(*AlibabaAlihealthDrugCodeKytYqQuerycodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeKytYqQuerycodeResultModel 释放AlibabaAlihealthDrugCodeKytYqQuerycodeResultModel +func ReleaseAlibabaAlihealthDrugCodeKytYqQuerycodeResultModel(v *AlibabaAlihealthDrugCodeKytYqQuerycodeResultModel) { + v.Models = v.Models[:0] + v.MsgInfo = "" + v.MsgCode = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugCodeKytYqQuerycodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest.go index 426fca2dfe..2dcbfb62c7 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest struct { // NewAlibabaAlihealthDrugCodeKytYyApplycodeRequest 初始化AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest对象 func NewAlibabaAlihealthDrugCodeKytYyApplycodeRequest() *AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest { return &AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest) Reset() { + r._refEntId = "" + r._code = "" + r._amount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.kyt.yy.applycode" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest) SetAmount(_amount int func (r AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest) GetAmount() int64 { return r._amount } + +var poolAlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeKytYyApplycodeRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeKytYyApplycodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest +func GetAlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest() *AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest { + return poolAlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest.Get().(*AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest 将 AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest(v *AlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytYyApplycodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse.go index db7cbd4182..2921405faf 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse struct { AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponseModel is 医院药品子码申请接口 成功返回结果 type AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_kyt_yy_applycode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponseModel struct { // 接口返回结果 Result *AlibabaAlihealthDrugCodeKytYyApplycodeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse +func GetAlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse() *AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse { + return poolAlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse.Get().(*AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse 将 AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse(v *AlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytYyApplycodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycodeModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycodeModel.go index 21185ddf48..997f7c364e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycodeModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycodeModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeKytYyApplycodeModel 结构体 type AlibabaAlihealthDrugCodeKytYyApplycodeModel struct { // 子码 @@ -7,3 +11,21 @@ type AlibabaAlihealthDrugCodeKytYyApplycodeModel struct { // 父码 ParentCode string `json:"parent_code,omitempty" xml:"parent_code,omitempty"` } + +var poolAlibabaAlihealthDrugCodeKytYyApplycodeModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytYyApplycodeModel) + }, +} + +// GetAlibabaAlihealthDrugCodeKytYyApplycodeModel() 从对象池中获取AlibabaAlihealthDrugCodeKytYyApplycodeModel +func GetAlibabaAlihealthDrugCodeKytYyApplycodeModel() *AlibabaAlihealthDrugCodeKytYyApplycodeModel { + return poolAlibabaAlihealthDrugCodeKytYyApplycodeModel.Get().(*AlibabaAlihealthDrugCodeKytYyApplycodeModel) +} + +// ReleaseAlibabaAlihealthDrugCodeKytYyApplycodeModel 释放AlibabaAlihealthDrugCodeKytYyApplycodeModel +func ReleaseAlibabaAlihealthDrugCodeKytYyApplycodeModel(v *AlibabaAlihealthDrugCodeKytYyApplycodeModel) { + v.ChildrenCodeList = v.ChildrenCodeList[:0] + v.ParentCode = "" + poolAlibabaAlihealthDrugCodeKytYyApplycodeModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycodeResult.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycodeResult.go index 1b10763f82..44597e195b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycodeResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytYyApplycodeResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeKytYyApplycodeResult 结构体 type AlibabaAlihealthDrugCodeKytYyApplycodeResult struct { // 消息提示内容 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeKytYyApplycodeResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeKytYyApplycodeResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytYyApplycodeResult) + }, +} + +// GetAlibabaAlihealthDrugCodeKytYyApplycodeResult() 从对象池中获取AlibabaAlihealthDrugCodeKytYyApplycodeResult +func GetAlibabaAlihealthDrugCodeKytYyApplycodeResult() *AlibabaAlihealthDrugCodeKytYyApplycodeResult { + return poolAlibabaAlihealthDrugCodeKytYyApplycodeResult.Get().(*AlibabaAlihealthDrugCodeKytYyApplycodeResult) +} + +// ReleaseAlibabaAlihealthDrugCodeKytYyApplycodeResult 释放AlibabaAlihealthDrugCodeKytYyApplycodeResult +func ReleaseAlibabaAlihealthDrugCodeKytYyApplycodeResult(v *AlibabaAlihealthDrugCodeKytYyApplycodeResult) { + v.MsgInfo = "" + v.MsgCode = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugCodeKytYyApplycodeResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest.go index 3fcf5746ee..2ea4395822 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest struct { // NewAlibabaAlihealthDrugCodeKytYyQuerycodeRequest 初始化AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest对象 func NewAlibabaAlihealthDrugCodeKytYyQuerycodeRequest() *AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest { return &AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest) Reset() { + r._codes = r._codes[:0] + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.kyt.yy.querycode" @@ -69,3 +77,20 @@ func (r *AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest) SetRefEntId(_refEntId func (r AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeKytYyQuerycodeRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeKytYyQuerycodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest +func GetAlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest() *AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest { + return poolAlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest.Get().(*AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest 将 AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest(v *AlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytYyQuerycodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse.go index d32c46c83d..0bdf6aef4c 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse struct { AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponseModel is 医院根据码查询码信息 成功返回结果 type AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_kyt_yy_querycode_response"` @@ -25,3 +32,26 @@ type AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugCodeKytYyQuerycodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse +func GetAlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse() *AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse { + return poolAlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse.Get().(*AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse 将 AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse(v *AlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeKytYyQuerycodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeKytYyQuerycodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeKytYyQuerycodeResultModel.go index f77a238375..3cc1e1a79a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeKytYyQuerycodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeKytYyQuerycodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeKytYyQuerycodeResultModel 结构体 type AlibabaAlihealthDrugCodeKytYyQuerycodeResultModel struct { // 内层大对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeKytYyQuerycodeResultModel struct { // 查询成功失败标记 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeKytYyQuerycodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeKytYyQuerycodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeKytYyQuerycodeResultModel() 从对象池中获取AlibabaAlihealthDrugCodeKytYyQuerycodeResultModel +func GetAlibabaAlihealthDrugCodeKytYyQuerycodeResultModel() *AlibabaAlihealthDrugCodeKytYyQuerycodeResultModel { + return poolAlibabaAlihealthDrugCodeKytYyQuerycodeResultModel.Get().(*AlibabaAlihealthDrugCodeKytYyQuerycodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeKytYyQuerycodeResultModel 释放AlibabaAlihealthDrugCodeKytYyQuerycodeResultModel +func ReleaseAlibabaAlihealthDrugCodeKytYyQuerycodeResultModel(v *AlibabaAlihealthDrugCodeKytYyQuerycodeResultModel) { + v.Models = v.Models[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugCodeKytYyQuerycodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest.go index a5a2e48fa8..6b6fa74573 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,22 @@ type AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest struct { // NewAlibabaAlihealthDrugCodeListCodeAlkaliRequest 初始化AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest对象 func NewAlibabaAlihealthDrugCodeListCodeAlkaliRequest() *AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest { return &AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest) Reset() { + r._codeList = r._codeList[:0] + r._certIsvNo = "" + r._invocation = "" + r._terminalType = "" + r._terminalName = "" + r._bureauName = "" + r._errorMessage = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.list.code.alkali" @@ -148,3 +161,20 @@ func (r *AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest) SetErrorMessage(_erro func (r AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest) GetErrorMessage() string { return r._errorMessage } + +var poolAlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeListCodeAlkaliRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeListCodeAlkaliRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest +func GetAlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest() *AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest { + return poolAlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest.Get().(*AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest 将 AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest(v *AlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeListCodeAlkaliAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse.go index 2055b126a0..f1d69fda56 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,6 +22,12 @@ type AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse struct { AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponseModel is 根据码查询码信息-黄麻碱 成功返回结果 type AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_list_code_alkali_response"` @@ -29,3 +36,26 @@ type AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugCodeListCodeAlkaliResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse +func GetAlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse() *AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse { + return poolAlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse.Get().(*AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse 将 AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse(v *AlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeListCodeAlkaliAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeAlkaliResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeAlkaliResultModel.go index a32bbd39d3..8e4cdc18a4 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeAlkaliResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeAlkaliResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeListCodeAlkaliResultModel 结构体 type AlibabaAlihealthDrugCodeListCodeAlkaliResultModel struct { // 内层大对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeListCodeAlkaliResultModel struct { // 查询成功失败标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeListCodeAlkaliResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeListCodeAlkaliResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeListCodeAlkaliResultModel() 从对象池中获取AlibabaAlihealthDrugCodeListCodeAlkaliResultModel +func GetAlibabaAlihealthDrugCodeListCodeAlkaliResultModel() *AlibabaAlihealthDrugCodeListCodeAlkaliResultModel { + return poolAlibabaAlihealthDrugCodeListCodeAlkaliResultModel.Get().(*AlibabaAlihealthDrugCodeListCodeAlkaliResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeListCodeAlkaliResultModel 释放AlibabaAlihealthDrugCodeListCodeAlkaliResultModel +func ReleaseAlibabaAlihealthDrugCodeListCodeAlkaliResultModel(v *AlibabaAlihealthDrugCodeListCodeAlkaliResultModel) { + v.Models = v.Models[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolAlibabaAlihealthDrugCodeListCodeAlkaliResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeGovAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeGovAPIRequest.go index b9f516eca1..7d2a9b248f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeGovAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeGovAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAlihealthDrugCodeListCodeGovAPIRequest struct { // NewAlibabaAlihealthDrugCodeListCodeGovRequest 初始化AlibabaAlihealthDrugCodeListCodeGovAPIRequest对象 func NewAlibabaAlihealthDrugCodeListCodeGovRequest() *AlibabaAlihealthDrugCodeListCodeGovAPIRequest { return &AlibabaAlihealthDrugCodeListCodeGovAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeListCodeGovAPIRequest) Reset() { + r._codeList = r._codeList[:0] + r._certIsvNo = "" + r._invocation = "" + r._terminalType = "" + r._terminalName = "" + r._bureauName = "" + r._errorMessage = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeListCodeGovAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.list.code.gov" @@ -142,3 +155,20 @@ func (r *AlibabaAlihealthDrugCodeListCodeGovAPIRequest) SetErrorMessage(_errorMe func (r AlibabaAlihealthDrugCodeListCodeGovAPIRequest) GetErrorMessage() string { return r._errorMessage } + +var poolAlibabaAlihealthDrugCodeListCodeGovAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeListCodeGovRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeListCodeGovRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeListCodeGovAPIRequest +func GetAlibabaAlihealthDrugCodeListCodeGovAPIRequest() *AlibabaAlihealthDrugCodeListCodeGovAPIRequest { + return poolAlibabaAlihealthDrugCodeListCodeGovAPIRequest.Get().(*AlibabaAlihealthDrugCodeListCodeGovAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeListCodeGovAPIRequest 将 AlibabaAlihealthDrugCodeListCodeGovAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeListCodeGovAPIRequest(v *AlibabaAlihealthDrugCodeListCodeGovAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeListCodeGovAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeGovAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeGovAPIResponse.go index 8422a3ab45..a3521a5504 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeGovAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeGovAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugCodeListCodeGovAPIResponse struct { AlibabaAlihealthDrugCodeListCodeGovAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeListCodeGovAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeListCodeGovAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeListCodeGovAPIResponseModel is 政府码查询接口 成功返回结果 type AlibabaAlihealthDrugCodeListCodeGovAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_list_code_gov_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugCodeListCodeGovAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugCodeListCodeGovResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeListCodeGovAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeListCodeGovAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeListCodeGovAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeListCodeGovAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeListCodeGovAPIResponse +func GetAlibabaAlihealthDrugCodeListCodeGovAPIResponse() *AlibabaAlihealthDrugCodeListCodeGovAPIResponse { + return poolAlibabaAlihealthDrugCodeListCodeGovAPIResponse.Get().(*AlibabaAlihealthDrugCodeListCodeGovAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeListCodeGovAPIResponse 将 AlibabaAlihealthDrugCodeListCodeGovAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeListCodeGovAPIResponse(v *AlibabaAlihealthDrugCodeListCodeGovAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeListCodeGovAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeGovResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeGovResultModel.go index 25e8cd45a9..62f6e72cfd 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeGovResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeGovResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeListCodeGovResultModel 结构体 type AlibabaAlihealthDrugCodeListCodeGovResultModel struct { // 内层大对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeListCodeGovResultModel struct { // 查询成功失败标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeListCodeGovResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeListCodeGovResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeListCodeGovResultModel() 从对象池中获取AlibabaAlihealthDrugCodeListCodeGovResultModel +func GetAlibabaAlihealthDrugCodeListCodeGovResultModel() *AlibabaAlihealthDrugCodeListCodeGovResultModel { + return poolAlibabaAlihealthDrugCodeListCodeGovResultModel.Get().(*AlibabaAlihealthDrugCodeListCodeGovResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeListCodeGovResultModel 释放AlibabaAlihealthDrugCodeListCodeGovResultModel +func ReleaseAlibabaAlihealthDrugCodeListCodeGovResultModel(v *AlibabaAlihealthDrugCodeListCodeGovResultModel) { + v.Models = v.Models[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolAlibabaAlihealthDrugCodeListCodeGovResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest.go index 0321182d16..d00d7cfaa8 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,22 @@ type AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest struct { // NewAlibabaAlihealthDrugCodeListCodeMedicalInsuranceRequest 初始化AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest对象 func NewAlibabaAlihealthDrugCodeListCodeMedicalInsuranceRequest() *AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest { return &AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest) Reset() { + r._codeList = r._codeList[:0] + r._certIsvNo = "" + r._invocation = "" + r._terminalType = "" + r._terminalName = "" + r._bureauId = "" + r._terminalEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.list.code.medical.insurance" @@ -148,3 +161,20 @@ func (r *AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest) SetTerminal func (r AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest) GetTerminalEntId() string { return r._terminalEntId } + +var poolAlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeListCodeMedicalInsuranceRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeListCodeMedicalInsuranceRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest +func GetAlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest() *AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest { + return poolAlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest.Get().(*AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest 将 AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest(v *AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse.go index 74380dd4b5..5eb72dc8ca 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,6 +22,12 @@ type AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse struct { AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponseModel is 根据码获取码信息接口-医保 成功返回结果 type AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_list_code_medical_insurance_response"` @@ -29,3 +36,26 @@ type AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse +func GetAlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse() *AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse { + return poolAlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse.Get().(*AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse 将 AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse(v *AlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeListCodeMedicalInsuranceAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel.go index 647d517273..31dc57fe7f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel 结构体 type AlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel struct { // 内层大对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel struct { // 查询成功失败标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel() 从对象池中获取AlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel +func GetAlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel() *AlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel { + return poolAlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel.Get().(*AlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel 释放AlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel +func ReleaseAlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel(v *AlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel) { + v.Models = v.Models[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolAlibabaAlihealthDrugCodeListCodeMedicalInsuranceResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest.go index 25a4d86b07..e36a78140e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,22 @@ type AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest struct { // NewAlibabaAlihealthDrugCodeListCodeSuperviseRequest 初始化AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest对象 func NewAlibabaAlihealthDrugCodeListCodeSuperviseRequest() *AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest { return &AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest) Reset() { + r._codeList = r._codeList[:0] + r._certIsvNo = "" + r._invocation = "" + r._terminalType = "" + r._terminalName = "" + r._bureauId = "" + r._terminalEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.code.list.code.supervise" @@ -148,3 +161,20 @@ func (r *AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest) SetTerminalEntId(_ func (r AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest) GetTerminalEntId() string { return r._terminalEntId } + +var poolAlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugCodeListCodeSuperviseRequest() + }, +} + +// GetAlibabaAlihealthDrugCodeListCodeSuperviseRequest 从 sync.Pool 获取 AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest +func GetAlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest() *AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest { + return poolAlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest.Get().(*AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest 将 AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest(v *AlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugCodeListCodeSuperviseAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse.go index cc8f4e1d15..1c62bb0adb 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,6 +22,12 @@ type AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse struct { AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponseModel is 根据码获取码信息-监管 成功返回结果 type AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_code_list_code_supervise_response"` @@ -29,3 +36,26 @@ type AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugCodeListCodeSuperviseResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse +func GetAlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse() *AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse { + return poolAlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse.Get().(*AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse 将 AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse(v *AlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugCodeListCodeSuperviseAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeSuperviseResultModel.go b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeSuperviseResultModel.go index 699bf80d96..d408519e1b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugCodeListCodeSuperviseResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugCodeListCodeSuperviseResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugCodeListCodeSuperviseResultModel 结构体 type AlibabaAlihealthDrugCodeListCodeSuperviseResultModel struct { // 内层大对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugCodeListCodeSuperviseResultModel struct { // 查询成功失败标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugCodeListCodeSuperviseResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugCodeListCodeSuperviseResultModel) + }, +} + +// GetAlibabaAlihealthDrugCodeListCodeSuperviseResultModel() 从对象池中获取AlibabaAlihealthDrugCodeListCodeSuperviseResultModel +func GetAlibabaAlihealthDrugCodeListCodeSuperviseResultModel() *AlibabaAlihealthDrugCodeListCodeSuperviseResultModel { + return poolAlibabaAlihealthDrugCodeListCodeSuperviseResultModel.Get().(*AlibabaAlihealthDrugCodeListCodeSuperviseResultModel) +} + +// ReleaseAlibabaAlihealthDrugCodeListCodeSuperviseResultModel 释放AlibabaAlihealthDrugCodeListCodeSuperviseResultModel +func ReleaseAlibabaAlihealthDrugCodeListCodeSuperviseResultModel(v *AlibabaAlihealthDrugCodeListCodeSuperviseResultModel) { + v.Models = v.Models[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolAlibabaAlihealthDrugCodeListCodeSuperviseResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest.go index a7f079643b..17e4a6e850 100644 --- a/model/drugtrace/AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest struct { // NewAlibabaAlihealthDrugDownloadDataerrordiagnosisRequest 初始化AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest对象 func NewAlibabaAlihealthDrugDownloadDataerrordiagnosisRequest() *AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest { return &AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest) Reset() { + r._appKeyN = "" + r._baseEntName = "" + r._billEntName = "" + r._type = "" + r._billCode = "" + r._billTypeFlag = "" + r._reUpload = "" + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.download.dataerrordiagnosis" @@ -157,3 +171,20 @@ func (r *AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest) SetCode(_code func (r AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest) GetCode() string { return r._code } + +var poolAlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugDownloadDataerrordiagnosisRequest() + }, +} + +// GetAlibabaAlihealthDrugDownloadDataerrordiagnosisRequest 从 sync.Pool 获取 AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest +func GetAlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest() *AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest { + return poolAlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest.Get().(*AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest 将 AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest(v *AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugDownloadDataerrordiagnosisAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse.go index d600766836..a9cb3b2c72 100644 --- a/model/drugtrace/AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse struct { AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponseModel is 数据未落地诊断 成功返回结果 type AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_download_dataerrordiagnosis_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponseModel struct { // result Result *DataEntTaskResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse +func GetAlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse() *AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse { + return poolAlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse.Get().(*AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse 将 AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse(v *AlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugDownloadDataerrordiagnosisAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugDownloadEntlistAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugDownloadEntlistAPIRequest.go index b9715e29ea..45f91eec17 100644 --- a/model/drugtrace/AlibabaAlihealthDrugDownloadEntlistAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugDownloadEntlistAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugDownloadEntlistAPIRequest struct { // NewAlibabaAlihealthDrugDownloadEntlistRequest 初始化AlibabaAlihealthDrugDownloadEntlistAPIRequest对象 func NewAlibabaAlihealthDrugDownloadEntlistRequest() *AlibabaAlihealthDrugDownloadEntlistAPIRequest { return &AlibabaAlihealthDrugDownloadEntlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugDownloadEntlistAPIRequest) Reset() { + r._appKeyN = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugDownloadEntlistAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.download.entlist" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugDownloadEntlistAPIRequest) SetAppKeyN(_appKeyN stri func (r AlibabaAlihealthDrugDownloadEntlistAPIRequest) GetAppKeyN() string { return r._appKeyN } + +var poolAlibabaAlihealthDrugDownloadEntlistAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugDownloadEntlistRequest() + }, +} + +// GetAlibabaAlihealthDrugDownloadEntlistRequest 从 sync.Pool 获取 AlibabaAlihealthDrugDownloadEntlistAPIRequest +func GetAlibabaAlihealthDrugDownloadEntlistAPIRequest() *AlibabaAlihealthDrugDownloadEntlistAPIRequest { + return poolAlibabaAlihealthDrugDownloadEntlistAPIRequest.Get().(*AlibabaAlihealthDrugDownloadEntlistAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugDownloadEntlistAPIRequest 将 AlibabaAlihealthDrugDownloadEntlistAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugDownloadEntlistAPIRequest(v *AlibabaAlihealthDrugDownloadEntlistAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugDownloadEntlistAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugDownloadEntlistAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugDownloadEntlistAPIResponse.go index bece96c144..415d2e8b27 100644 --- a/model/drugtrace/AlibabaAlihealthDrugDownloadEntlistAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugDownloadEntlistAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugDownloadEntlistAPIResponse struct { AlibabaAlihealthDrugDownloadEntlistAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugDownloadEntlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugDownloadEntlistAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugDownloadEntlistAPIResponseModel is 企业下载列表 成功返回结果 type AlibabaAlihealthDrugDownloadEntlistAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_download_entlist_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugDownloadEntlistAPIResponseModel struct { // result Result *AlibabaAlihealthDrugDownloadEntlistResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugDownloadEntlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugDownloadEntlistAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugDownloadEntlistAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugDownloadEntlistAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugDownloadEntlistAPIResponse +func GetAlibabaAlihealthDrugDownloadEntlistAPIResponse() *AlibabaAlihealthDrugDownloadEntlistAPIResponse { + return poolAlibabaAlihealthDrugDownloadEntlistAPIResponse.Get().(*AlibabaAlihealthDrugDownloadEntlistAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugDownloadEntlistAPIResponse 将 AlibabaAlihealthDrugDownloadEntlistAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugDownloadEntlistAPIResponse(v *AlibabaAlihealthDrugDownloadEntlistAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugDownloadEntlistAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugDownloadEntlistResult.go b/model/drugtrace/AlibabaAlihealthDrugDownloadEntlistResult.go index ae455a9aa7..d5b1522e74 100644 --- a/model/drugtrace/AlibabaAlihealthDrugDownloadEntlistResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugDownloadEntlistResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugDownloadEntlistResult 结构体 type AlibabaAlihealthDrugDownloadEntlistResult struct { // msgInfo @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugDownloadEntlistResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugDownloadEntlistResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugDownloadEntlistResult) + }, +} + +// GetAlibabaAlihealthDrugDownloadEntlistResult() 从对象池中获取AlibabaAlihealthDrugDownloadEntlistResult +func GetAlibabaAlihealthDrugDownloadEntlistResult() *AlibabaAlihealthDrugDownloadEntlistResult { + return poolAlibabaAlihealthDrugDownloadEntlistResult.Get().(*AlibabaAlihealthDrugDownloadEntlistResult) +} + +// ReleaseAlibabaAlihealthDrugDownloadEntlistResult 释放AlibabaAlihealthDrugDownloadEntlistResult +func ReleaseAlibabaAlihealthDrugDownloadEntlistResult(v *AlibabaAlihealthDrugDownloadEntlistResult) { + v.MsgInfo = "" + v.Model = nil + v.HttpStatusCode = 0 + v.Success = false + poolAlibabaAlihealthDrugDownloadEntlistResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugDownloadFileacceptretAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugDownloadFileacceptretAPIRequest.go index dfbc87f356..9904eb5a95 100644 --- a/model/drugtrace/AlibabaAlihealthDrugDownloadFileacceptretAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugDownloadFileacceptretAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugDownloadFileacceptretAPIRequest struct { // NewAlibabaAlihealthDrugDownloadFileacceptretRequest 初始化AlibabaAlihealthDrugDownloadFileacceptretAPIRequest对象 func NewAlibabaAlihealthDrugDownloadFileacceptretRequest() *AlibabaAlihealthDrugDownloadFileacceptretAPIRequest { return &AlibabaAlihealthDrugDownloadFileacceptretAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugDownloadFileacceptretAPIRequest) Reset() { + r._appKeyN = "" + r._fileResultJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugDownloadFileacceptretAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.download.fileacceptret" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugDownloadFileacceptretAPIRequest) SetFileResultJson( func (r AlibabaAlihealthDrugDownloadFileacceptretAPIRequest) GetFileResultJson() string { return r._fileResultJson } + +var poolAlibabaAlihealthDrugDownloadFileacceptretAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugDownloadFileacceptretRequest() + }, +} + +// GetAlibabaAlihealthDrugDownloadFileacceptretRequest 从 sync.Pool 获取 AlibabaAlihealthDrugDownloadFileacceptretAPIRequest +func GetAlibabaAlihealthDrugDownloadFileacceptretAPIRequest() *AlibabaAlihealthDrugDownloadFileacceptretAPIRequest { + return poolAlibabaAlihealthDrugDownloadFileacceptretAPIRequest.Get().(*AlibabaAlihealthDrugDownloadFileacceptretAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugDownloadFileacceptretAPIRequest 将 AlibabaAlihealthDrugDownloadFileacceptretAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugDownloadFileacceptretAPIRequest(v *AlibabaAlihealthDrugDownloadFileacceptretAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugDownloadFileacceptretAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugDownloadFileacceptretAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugDownloadFileacceptretAPIResponse.go index c732212404..400fe7000b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugDownloadFileacceptretAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugDownloadFileacceptretAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugDownloadFileacceptretAPIResponse struct { AlibabaAlihealthDrugDownloadFileacceptretAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugDownloadFileacceptretAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugDownloadFileacceptretAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugDownloadFileacceptretAPIResponseModel is 企业上传回执 成功返回结果 type AlibabaAlihealthDrugDownloadFileacceptretAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_download_fileacceptret_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugDownloadFileacceptretAPIResponseModel struct { // result Result *DataEntTaskResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugDownloadFileacceptretAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugDownloadFileacceptretAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugDownloadFileacceptretAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugDownloadFileacceptretAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugDownloadFileacceptretAPIResponse +func GetAlibabaAlihealthDrugDownloadFileacceptretAPIResponse() *AlibabaAlihealthDrugDownloadFileacceptretAPIResponse { + return poolAlibabaAlihealthDrugDownloadFileacceptretAPIResponse.Get().(*AlibabaAlihealthDrugDownloadFileacceptretAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugDownloadFileacceptretAPIResponse 将 AlibabaAlihealthDrugDownloadFileacceptretAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugDownloadFileacceptretAPIResponse(v *AlibabaAlihealthDrugDownloadFileacceptretAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugDownloadFileacceptretAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugDownloadGetentauthentAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugDownloadGetentauthentAPIRequest.go index 2db65fa144..27e5828f51 100644 --- a/model/drugtrace/AlibabaAlihealthDrugDownloadGetentauthentAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugDownloadGetentauthentAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugDownloadGetentauthentAPIRequest struct { // NewAlibabaAlihealthDrugDownloadGetentauthentRequest 初始化AlibabaAlihealthDrugDownloadGetentauthentAPIRequest对象 func NewAlibabaAlihealthDrugDownloadGetentauthentRequest() *AlibabaAlihealthDrugDownloadGetentauthentAPIRequest { return &AlibabaAlihealthDrugDownloadGetentauthentAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugDownloadGetentauthentAPIRequest) Reset() { + r._authBeginDate = "" + r._authEndDate = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugDownloadGetentauthentAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.download.getentauthent" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugDownloadGetentauthentAPIRequest) SetAuthEndDate(_au func (r AlibabaAlihealthDrugDownloadGetentauthentAPIRequest) GetAuthEndDate() string { return r._authEndDate } + +var poolAlibabaAlihealthDrugDownloadGetentauthentAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugDownloadGetentauthentRequest() + }, +} + +// GetAlibabaAlihealthDrugDownloadGetentauthentRequest 从 sync.Pool 获取 AlibabaAlihealthDrugDownloadGetentauthentAPIRequest +func GetAlibabaAlihealthDrugDownloadGetentauthentAPIRequest() *AlibabaAlihealthDrugDownloadGetentauthentAPIRequest { + return poolAlibabaAlihealthDrugDownloadGetentauthentAPIRequest.Get().(*AlibabaAlihealthDrugDownloadGetentauthentAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugDownloadGetentauthentAPIRequest 将 AlibabaAlihealthDrugDownloadGetentauthentAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugDownloadGetentauthentAPIRequest(v *AlibabaAlihealthDrugDownloadGetentauthentAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugDownloadGetentauthentAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugDownloadGetentauthentAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugDownloadGetentauthentAPIResponse.go index ef4df7b2e5..9f920420a5 100644 --- a/model/drugtrace/AlibabaAlihealthDrugDownloadGetentauthentAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugDownloadGetentauthentAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugDownloadGetentauthentAPIResponse struct { AlibabaAlihealthDrugDownloadGetentauthentAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugDownloadGetentauthentAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugDownloadGetentauthentAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugDownloadGetentauthentAPIResponseModel is 获取授权企业列表 成功返回结果 type AlibabaAlihealthDrugDownloadGetentauthentAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_download_getentauthent_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugDownloadGetentauthentAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugDownloadGetentauthentResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugDownloadGetentauthentAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugDownloadGetentauthentAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugDownloadGetentauthentAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugDownloadGetentauthentAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugDownloadGetentauthentAPIResponse +func GetAlibabaAlihealthDrugDownloadGetentauthentAPIResponse() *AlibabaAlihealthDrugDownloadGetentauthentAPIResponse { + return poolAlibabaAlihealthDrugDownloadGetentauthentAPIResponse.Get().(*AlibabaAlihealthDrugDownloadGetentauthentAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugDownloadGetentauthentAPIResponse 将 AlibabaAlihealthDrugDownloadGetentauthentAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugDownloadGetentauthentAPIResponse(v *AlibabaAlihealthDrugDownloadGetentauthentAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugDownloadGetentauthentAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugDownloadGetentauthentModel.go b/model/drugtrace/AlibabaAlihealthDrugDownloadGetentauthentModel.go index 8d4e8703f8..9cc4088dac 100644 --- a/model/drugtrace/AlibabaAlihealthDrugDownloadGetentauthentModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugDownloadGetentauthentModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugDownloadGetentauthentModel 结构体 type AlibabaAlihealthDrugDownloadGetentauthentModel struct { // 企业ID @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugDownloadGetentauthentModel struct { // 授权日期 AuthDate string `json:"auth_date,omitempty" xml:"auth_date,omitempty"` } + +var poolAlibabaAlihealthDrugDownloadGetentauthentModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugDownloadGetentauthentModel) + }, +} + +// GetAlibabaAlihealthDrugDownloadGetentauthentModel() 从对象池中获取AlibabaAlihealthDrugDownloadGetentauthentModel +func GetAlibabaAlihealthDrugDownloadGetentauthentModel() *AlibabaAlihealthDrugDownloadGetentauthentModel { + return poolAlibabaAlihealthDrugDownloadGetentauthentModel.Get().(*AlibabaAlihealthDrugDownloadGetentauthentModel) +} + +// ReleaseAlibabaAlihealthDrugDownloadGetentauthentModel 释放AlibabaAlihealthDrugDownloadGetentauthentModel +func ReleaseAlibabaAlihealthDrugDownloadGetentauthentModel(v *AlibabaAlihealthDrugDownloadGetentauthentModel) { + v.AuthRefEntId = "" + v.EntName = "" + v.RefEntId = "" + v.AuthDate = "" + poolAlibabaAlihealthDrugDownloadGetentauthentModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugDownloadGetentauthentResult.go b/model/drugtrace/AlibabaAlihealthDrugDownloadGetentauthentResult.go index f4920b7ebb..4aeb59fe30 100644 --- a/model/drugtrace/AlibabaAlihealthDrugDownloadGetentauthentResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugDownloadGetentauthentResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugDownloadGetentauthentResult 结构体 type AlibabaAlihealthDrugDownloadGetentauthentResult struct { // list @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugDownloadGetentauthentResult struct { // 是否成功 Issuccess bool `json:"issuccess,omitempty" xml:"issuccess,omitempty"` } + +var poolAlibabaAlihealthDrugDownloadGetentauthentResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugDownloadGetentauthentResult) + }, +} + +// GetAlibabaAlihealthDrugDownloadGetentauthentResult() 从对象池中获取AlibabaAlihealthDrugDownloadGetentauthentResult +func GetAlibabaAlihealthDrugDownloadGetentauthentResult() *AlibabaAlihealthDrugDownloadGetentauthentResult { + return poolAlibabaAlihealthDrugDownloadGetentauthentResult.Get().(*AlibabaAlihealthDrugDownloadGetentauthentResult) +} + +// ReleaseAlibabaAlihealthDrugDownloadGetentauthentResult 释放AlibabaAlihealthDrugDownloadGetentauthentResult +func ReleaseAlibabaAlihealthDrugDownloadGetentauthentResult(v *AlibabaAlihealthDrugDownloadGetentauthentResult) { + v.AuthList = v.AuthList[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.Issuccess = false + poolAlibabaAlihealthDrugDownloadGetentauthentResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest.go index abccc1364c..60cc223e1e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest struct { // NewAlibabaAlihealthDrugDownloadGetentdailytaskdtolistRequest 初始化AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest对象 func NewAlibabaAlihealthDrugDownloadGetentdailytaskdtolistRequest() *AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest { return &AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest) Reset() { + r._appKeyN = "" + r._startTime = "" + r._endTime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.download.getentdailytaskdtolist" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest) SetEndTim func (r AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest) GetEndTime() string { return r._endTime } + +var poolAlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugDownloadGetentdailytaskdtolistRequest() + }, +} + +// GetAlibabaAlihealthDrugDownloadGetentdailytaskdtolistRequest 从 sync.Pool 获取 AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest +func GetAlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest() *AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest { + return poolAlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest.Get().(*AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest 将 AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest(v *AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse.go index cc85ec86ad..60cbba3969 100644 --- a/model/drugtrace/AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse struct { AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponseModel is 码上放心数据落地-获取每天日报 成功返回结果 type AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_download_getentdailytaskdtolist_response"` @@ -31,3 +38,30 @@ type AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponseModel struct { // http状态 HttpStatusCode int64 `json:"http_status_code,omitempty" xml:"http_status_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = m.Model[:0] + m.Headers = "" + m.MsgInfo = "" + m.MsgCode = "" + m.HttpStatusCode = 0 +} + +var poolAlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse +func GetAlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse() *AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse { + return poolAlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse.Get().(*AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse 将 AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse(v *AlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugDownloadGetentdailytaskdtolistAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest.go index fb809f2903..05fa4ab77f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest struct { // NewAlibabaAlihealthDrugDownloadGetproductxmlRequest 初始化AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest对象 func NewAlibabaAlihealthDrugDownloadGetproductxmlRequest() *AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest { return &AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest) Reset() { + r._appKeyN = "" + r._entName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.download.getproductxml" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest) SetEntName(_entNam func (r AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest) GetEntName() string { return r._entName } + +var poolAlibabaAlihealthDrugDownloadGetproductxmlAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugDownloadGetproductxmlRequest() + }, +} + +// GetAlibabaAlihealthDrugDownloadGetproductxmlRequest 从 sync.Pool 获取 AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest +func GetAlibabaAlihealthDrugDownloadGetproductxmlAPIRequest() *AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest { + return poolAlibabaAlihealthDrugDownloadGetproductxmlAPIRequest.Get().(*AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugDownloadGetproductxmlAPIRequest 将 AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugDownloadGetproductxmlAPIRequest(v *AlibabaAlihealthDrugDownloadGetproductxmlAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugDownloadGetproductxmlAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugDownloadGetproductxmlAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugDownloadGetproductxmlAPIResponse.go index f0664f3878..95eea435aa 100644 --- a/model/drugtrace/AlibabaAlihealthDrugDownloadGetproductxmlAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugDownloadGetproductxmlAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugDownloadGetproductxmlAPIResponse struct { AlibabaAlihealthDrugDownloadGetproductxmlAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugDownloadGetproductxmlAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugDownloadGetproductxmlAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugDownloadGetproductxmlAPIResponseModel is 获取product.xml的下载链接 成功返回结果 type AlibabaAlihealthDrugDownloadGetproductxmlAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_download_getproductxml_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugDownloadGetproductxmlAPIResponseModel struct { // result Result *DataEntTaskResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugDownloadGetproductxmlAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugDownloadGetproductxmlAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugDownloadGetproductxmlAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugDownloadGetproductxmlAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugDownloadGetproductxmlAPIResponse +func GetAlibabaAlihealthDrugDownloadGetproductxmlAPIResponse() *AlibabaAlihealthDrugDownloadGetproductxmlAPIResponse { + return poolAlibabaAlihealthDrugDownloadGetproductxmlAPIResponse.Get().(*AlibabaAlihealthDrugDownloadGetproductxmlAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugDownloadGetproductxmlAPIResponse 将 AlibabaAlihealthDrugDownloadGetproductxmlAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugDownloadGetproductxmlAPIResponse(v *AlibabaAlihealthDrugDownloadGetproductxmlAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugDownloadGetproductxmlAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest.go index 4da89f32cb..ecaadec377 100644 --- a/model/drugtrace/AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest struct { // NewAlibabaAlihealthDrugGetbarcodeBytraccodeRequest 初始化AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest对象 func NewAlibabaAlihealthDrugGetbarcodeBytraccodeRequest() *AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest { return &AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest) Reset() { + r._traceCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.getbarcode.bytraccode" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest) SetTraceCode(_trace func (r AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest) GetTraceCode() string { return r._traceCode } + +var poolAlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugGetbarcodeBytraccodeRequest() + }, +} + +// GetAlibabaAlihealthDrugGetbarcodeBytraccodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest +func GetAlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest() *AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest { + return poolAlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest.Get().(*AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest 将 AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest(v *AlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugGetbarcodeBytraccodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse.go index 5e1289235f..490719f3a6 100644 --- a/model/drugtrace/AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse struct { AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponseModel is 根据追溯码获取69码 成功返回结果 type AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_getbarcode_bytraccode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponseModel struct { // result Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse +func GetAlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse() *AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse { + return poolAlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse.Get().(*AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse 将 AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse(v *AlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugGetbarcodeBytraccodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytCodeprocessAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytCodeprocessAPIRequest.go index 69090cac7a..e0a85f56a5 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytCodeprocessAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytCodeprocessAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type AlibabaAlihealthDrugKytCodeprocessAPIRequest struct { // NewAlibabaAlihealthDrugKytCodeprocessRequest 初始化AlibabaAlihealthDrugKytCodeprocessAPIRequest对象 func NewAlibabaAlihealthDrugKytCodeprocessRequest() *AlibabaAlihealthDrugKytCodeprocessAPIRequest { return &AlibabaAlihealthDrugKytCodeprocessAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytCodeprocessAPIRequest) Reset() { + r._startDate = "" + r._endDate = "" + r._uploadFlag = "" + r._processFlag = "" + r._produceBatchNo = "" + r._queryFlag = "" + r._physicType = "" + r._prodSeqNo = "" + r._drugEntBaseInfoId = "" + r._pkgSpec = "" + r._refEntId = "" + r._clientType = "" + r._page = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytCodeprocessAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.codeprocess" @@ -247,3 +267,20 @@ func (r *AlibabaAlihealthDrugKytCodeprocessAPIRequest) SetPageSize(_pageSize int func (r AlibabaAlihealthDrugKytCodeprocessAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAlihealthDrugKytCodeprocessAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytCodeprocessRequest() + }, +} + +// GetAlibabaAlihealthDrugKytCodeprocessRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytCodeprocessAPIRequest +func GetAlibabaAlihealthDrugKytCodeprocessAPIRequest() *AlibabaAlihealthDrugKytCodeprocessAPIRequest { + return poolAlibabaAlihealthDrugKytCodeprocessAPIRequest.Get().(*AlibabaAlihealthDrugKytCodeprocessAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytCodeprocessAPIRequest 将 AlibabaAlihealthDrugKytCodeprocessAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytCodeprocessAPIRequest(v *AlibabaAlihealthDrugKytCodeprocessAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytCodeprocessAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytCodeprocessAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytCodeprocessAPIResponse.go index 822d05cff5..66a2eff58d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytCodeprocessAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytCodeprocessAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytCodeprocessAPIResponse struct { AlibabaAlihealthDrugKytCodeprocessAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytCodeprocessAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytCodeprocessAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytCodeprocessAPIResponseModel is 关联关系处理查询 成功返回结果 type AlibabaAlihealthDrugKytCodeprocessAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_codeprocess_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytCodeprocessAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytCodeprocessResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytCodeprocessAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytCodeprocessAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytCodeprocessAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytCodeprocessAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytCodeprocessAPIResponse +func GetAlibabaAlihealthDrugKytCodeprocessAPIResponse() *AlibabaAlihealthDrugKytCodeprocessAPIResponse { + return poolAlibabaAlihealthDrugKytCodeprocessAPIResponse.Get().(*AlibabaAlihealthDrugKytCodeprocessAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytCodeprocessAPIResponse 将 AlibabaAlihealthDrugKytCodeprocessAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytCodeprocessAPIResponse(v *AlibabaAlihealthDrugKytCodeprocessAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytCodeprocessAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytCodeprocessResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytCodeprocessResultModel.go index 5a9a575bb3..6df05bd5ce 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytCodeprocessResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytCodeprocessResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytCodeprocessResultModel 结构体 type AlibabaAlihealthDrugKytCodeprocessResultModel struct { // 错误信息码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytCodeprocessResultModel struct { // 成功标识 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytCodeprocessResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytCodeprocessResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytCodeprocessResultModel() 从对象池中获取AlibabaAlihealthDrugKytCodeprocessResultModel +func GetAlibabaAlihealthDrugKytCodeprocessResultModel() *AlibabaAlihealthDrugKytCodeprocessResultModel { + return poolAlibabaAlihealthDrugKytCodeprocessResultModel.Get().(*AlibabaAlihealthDrugKytCodeprocessResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytCodeprocessResultModel 释放AlibabaAlihealthDrugKytCodeprocessResultModel +func ReleaseAlibabaAlihealthDrugKytCodeprocessResultModel(v *AlibabaAlihealthDrugKytCodeprocessResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytCodeprocessResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytCodereplaceAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytCodereplaceAPIRequest.go index 10667d3f76..0c8fee1b82 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytCodereplaceAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytCodereplaceAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugKytCodereplaceAPIRequest struct { // NewAlibabaAlihealthDrugKytCodereplaceRequest 初始化AlibabaAlihealthDrugKytCodereplaceAPIRequest对象 func NewAlibabaAlihealthDrugKytCodereplaceRequest() *AlibabaAlihealthDrugKytCodereplaceAPIRequest { return &AlibabaAlihealthDrugKytCodereplaceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytCodereplaceAPIRequest) Reset() { + r._refEntId = "" + r._newCode = "" + r._oldCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytCodereplaceAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.codereplace" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugKytCodereplaceAPIRequest) SetOldCode(_oldCode strin func (r AlibabaAlihealthDrugKytCodereplaceAPIRequest) GetOldCode() string { return r._oldCode } + +var poolAlibabaAlihealthDrugKytCodereplaceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytCodereplaceRequest() + }, +} + +// GetAlibabaAlihealthDrugKytCodereplaceRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytCodereplaceAPIRequest +func GetAlibabaAlihealthDrugKytCodereplaceAPIRequest() *AlibabaAlihealthDrugKytCodereplaceAPIRequest { + return poolAlibabaAlihealthDrugKytCodereplaceAPIRequest.Get().(*AlibabaAlihealthDrugKytCodereplaceAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytCodereplaceAPIRequest 将 AlibabaAlihealthDrugKytCodereplaceAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytCodereplaceAPIRequest(v *AlibabaAlihealthDrugKytCodereplaceAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytCodereplaceAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytCodereplaceAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytCodereplaceAPIResponse.go index f5633c41e5..34ac7421cd 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytCodereplaceAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytCodereplaceAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytCodereplaceAPIResponse struct { AlibabaAlihealthDrugKytCodereplaceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytCodereplaceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytCodereplaceAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytCodereplaceAPIResponseModel is 单码替换 成功返回结果 type AlibabaAlihealthDrugKytCodereplaceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_codereplace_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytCodereplaceAPIResponseModel struct { // 调用是否成功(true 成功 false 失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytCodereplaceAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytCodereplaceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytCodereplaceAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytCodereplaceAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytCodereplaceAPIResponse +func GetAlibabaAlihealthDrugKytCodereplaceAPIResponse() *AlibabaAlihealthDrugKytCodereplaceAPIResponse { + return poolAlibabaAlihealthDrugKytCodereplaceAPIResponse.Get().(*AlibabaAlihealthDrugKytCodereplaceAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytCodereplaceAPIResponse 将 AlibabaAlihealthDrugKytCodereplaceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytCodereplaceAPIResponse(v *AlibabaAlihealthDrugKytCodereplaceAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytCodereplaceAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytCodereplacelogAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytCodereplacelogAPIRequest.go index c9612c01c5..875176172f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytCodereplacelogAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytCodereplacelogAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihealthDrugKytCodereplacelogAPIRequest struct { // NewAlibabaAlihealthDrugKytCodereplacelogRequest 初始化AlibabaAlihealthDrugKytCodereplacelogAPIRequest对象 func NewAlibabaAlihealthDrugKytCodereplacelogRequest() *AlibabaAlihealthDrugKytCodereplacelogAPIRequest { return &AlibabaAlihealthDrugKytCodereplacelogAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytCodereplacelogAPIRequest) Reset() { + r._refEntId = "" + r._beginTime = "" + r._endTime = "" + r._code = "" + r._drugEntBaseInfoId = "" + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytCodereplacelogAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.codereplacelog" @@ -127,3 +139,20 @@ func (r *AlibabaAlihealthDrugKytCodereplacelogAPIRequest) SetPage(_page int64) e func (r AlibabaAlihealthDrugKytCodereplacelogAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytCodereplacelogAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytCodereplacelogRequest() + }, +} + +// GetAlibabaAlihealthDrugKytCodereplacelogRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytCodereplacelogAPIRequest +func GetAlibabaAlihealthDrugKytCodereplacelogAPIRequest() *AlibabaAlihealthDrugKytCodereplacelogAPIRequest { + return poolAlibabaAlihealthDrugKytCodereplacelogAPIRequest.Get().(*AlibabaAlihealthDrugKytCodereplacelogAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytCodereplacelogAPIRequest 将 AlibabaAlihealthDrugKytCodereplacelogAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytCodereplacelogAPIRequest(v *AlibabaAlihealthDrugKytCodereplacelogAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytCodereplacelogAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytCodereplacelogAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytCodereplacelogAPIResponse.go index 6ce9d05202..3f26a0a05e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytCodereplacelogAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytCodereplacelogAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytCodereplacelogAPIResponse struct { AlibabaAlihealthDrugKytCodereplacelogAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytCodereplacelogAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytCodereplacelogAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytCodereplacelogAPIResponseModel is 码替换记录查询 成功返回结果 type AlibabaAlihealthDrugKytCodereplacelogAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_codereplacelog_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytCodereplacelogAPIResponseModel struct { // 调用是否成功(true 成功 false 失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytCodereplacelogAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = nil + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytCodereplacelogAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytCodereplacelogAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytCodereplacelogAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytCodereplacelogAPIResponse +func GetAlibabaAlihealthDrugKytCodereplacelogAPIResponse() *AlibabaAlihealthDrugKytCodereplacelogAPIResponse { + return poolAlibabaAlihealthDrugKytCodereplacelogAPIResponse.Get().(*AlibabaAlihealthDrugKytCodereplacelogAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytCodereplacelogAPIResponse 将 AlibabaAlihealthDrugKytCodereplacelogAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytCodereplacelogAPIResponse(v *AlibabaAlihealthDrugKytCodereplacelogAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytCodereplacelogAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytCodetobillAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytCodetobillAPIRequest.go index bd396ad3e3..8ff027508e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytCodetobillAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytCodetobillAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytCodetobillAPIRequest struct { // NewAlibabaAlihealthDrugKytCodetobillRequest 初始化AlibabaAlihealthDrugKytCodetobillAPIRequest对象 func NewAlibabaAlihealthDrugKytCodetobillRequest() *AlibabaAlihealthDrugKytCodetobillAPIRequest { return &AlibabaAlihealthDrugKytCodetobillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytCodetobillAPIRequest) Reset() { + r._refEntId = "" + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytCodetobillAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.codetobill" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytCodetobillAPIRequest) SetCode(_code string) erro func (r AlibabaAlihealthDrugKytCodetobillAPIRequest) GetCode() string { return r._code } + +var poolAlibabaAlihealthDrugKytCodetobillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytCodetobillRequest() + }, +} + +// GetAlibabaAlihealthDrugKytCodetobillRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytCodetobillAPIRequest +func GetAlibabaAlihealthDrugKytCodetobillAPIRequest() *AlibabaAlihealthDrugKytCodetobillAPIRequest { + return poolAlibabaAlihealthDrugKytCodetobillAPIRequest.Get().(*AlibabaAlihealthDrugKytCodetobillAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytCodetobillAPIRequest 将 AlibabaAlihealthDrugKytCodetobillAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytCodetobillAPIRequest(v *AlibabaAlihealthDrugKytCodetobillAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytCodetobillAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytCodetobillAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytCodetobillAPIResponse.go index c0c5849f64..0f6da73e80 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytCodetobillAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytCodetobillAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytCodetobillAPIResponse struct { AlibabaAlihealthDrugKytCodetobillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytCodetobillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytCodetobillAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytCodetobillAPIResponseModel is 通过追溯码查单据 成功返回结果 type AlibabaAlihealthDrugKytCodetobillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_codetobill_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytCodetobillAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytCodetobillResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytCodetobillAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytCodetobillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytCodetobillAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytCodetobillAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytCodetobillAPIResponse +func GetAlibabaAlihealthDrugKytCodetobillAPIResponse() *AlibabaAlihealthDrugKytCodetobillAPIResponse { + return poolAlibabaAlihealthDrugKytCodetobillAPIResponse.Get().(*AlibabaAlihealthDrugKytCodetobillAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytCodetobillAPIResponse 将 AlibabaAlihealthDrugKytCodetobillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytCodetobillAPIResponse(v *AlibabaAlihealthDrugKytCodetobillAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytCodetobillAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytCodetobillResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytCodetobillResultModel.go index 13c9275819..b6cbbac474 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytCodetobillResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytCodetobillResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytCodetobillResultModel 结构体 type AlibabaAlihealthDrugKytCodetobillResultModel struct { // 调用编码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytCodetobillResultModel struct { // 返回结果 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytCodetobillResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytCodetobillResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytCodetobillResultModel() 从对象池中获取AlibabaAlihealthDrugKytCodetobillResultModel +func GetAlibabaAlihealthDrugKytCodetobillResultModel() *AlibabaAlihealthDrugKytCodetobillResultModel { + return poolAlibabaAlihealthDrugKytCodetobillResultModel.Get().(*AlibabaAlihealthDrugKytCodetobillResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytCodetobillResultModel 释放AlibabaAlihealthDrugKytCodetobillResultModel +func ReleaseAlibabaAlihealthDrugKytCodetobillResultModel(v *AlibabaAlihealthDrugKytCodetobillResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytCodetobillResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDestbillCheckAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDestbillCheckAPIRequest.go index 60f1707fd5..4039ca3ce7 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDestbillCheckAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDestbillCheckAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugKytDestbillCheckAPIRequest struct { // NewAlibabaAlihealthDrugKytDestbillCheckRequest 初始化AlibabaAlihealthDrugKytDestbillCheckAPIRequest对象 func NewAlibabaAlihealthDrugKytDestbillCheckRequest() *AlibabaAlihealthDrugKytDestbillCheckAPIRequest { return &AlibabaAlihealthDrugKytDestbillCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDestbillCheckAPIRequest) Reset() { + r._refEntId = "" + r._billCode = "" + r._checkType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDestbillCheckAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.destbill.check" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugKytDestbillCheckAPIRequest) SetCheckType(_checkType func (r AlibabaAlihealthDrugKytDestbillCheckAPIRequest) GetCheckType() string { return r._checkType } + +var poolAlibabaAlihealthDrugKytDestbillCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDestbillCheckRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDestbillCheckRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDestbillCheckAPIRequest +func GetAlibabaAlihealthDrugKytDestbillCheckAPIRequest() *AlibabaAlihealthDrugKytDestbillCheckAPIRequest { + return poolAlibabaAlihealthDrugKytDestbillCheckAPIRequest.Get().(*AlibabaAlihealthDrugKytDestbillCheckAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDestbillCheckAPIRequest 将 AlibabaAlihealthDrugKytDestbillCheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDestbillCheckAPIRequest(v *AlibabaAlihealthDrugKytDestbillCheckAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDestbillCheckAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDestbillCheckAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDestbillCheckAPIResponse.go index b7c86cbbee..d109e14613 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDestbillCheckAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDestbillCheckAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDestbillCheckAPIResponse struct { AlibabaAlihealthDrugKytDestbillCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDestbillCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDestbillCheckAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDestbillCheckAPIResponseModel is 直调审批 成功返回结果 type AlibabaAlihealthDrugKytDestbillCheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_destbill_check_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytDestbillCheckAPIResponseModel struct { // 执行结果 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDestbillCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.ResponseSuccess = false + m.Model = false +} + +var poolAlibabaAlihealthDrugKytDestbillCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDestbillCheckAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDestbillCheckAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDestbillCheckAPIResponse +func GetAlibabaAlihealthDrugKytDestbillCheckAPIResponse() *AlibabaAlihealthDrugKytDestbillCheckAPIResponse { + return poolAlibabaAlihealthDrugKytDestbillCheckAPIResponse.Get().(*AlibabaAlihealthDrugKytDestbillCheckAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDestbillCheckAPIResponse 将 AlibabaAlihealthDrugKytDestbillCheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDestbillCheckAPIResponse(v *AlibabaAlihealthDrugKytDestbillCheckAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDestbillCheckAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDestbillListAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDestbillListAPIRequest.go index 6fb31ac3d4..9092b62e38 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDestbillListAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDestbillListAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlihealthDrugKytDestbillListAPIRequest struct { // NewAlibabaAlihealthDrugKytDestbillListRequest 初始化AlibabaAlihealthDrugKytDestbillListAPIRequest对象 func NewAlibabaAlihealthDrugKytDestbillListRequest() *AlibabaAlihealthDrugKytDestbillListAPIRequest { return &AlibabaAlihealthDrugKytDestbillListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDestbillListAPIRequest) Reset() { + r._refEntId = "" + r._beginDate = "" + r._endDate = "" + r._billCode = "" + r._approvalStatus = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDestbillListAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.destbill.list" @@ -112,3 +123,20 @@ func (r *AlibabaAlihealthDrugKytDestbillListAPIRequest) SetApprovalStatus(_appro func (r AlibabaAlihealthDrugKytDestbillListAPIRequest) GetApprovalStatus() string { return r._approvalStatus } + +var poolAlibabaAlihealthDrugKytDestbillListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDestbillListRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDestbillListRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDestbillListAPIRequest +func GetAlibabaAlihealthDrugKytDestbillListAPIRequest() *AlibabaAlihealthDrugKytDestbillListAPIRequest { + return poolAlibabaAlihealthDrugKytDestbillListAPIRequest.Get().(*AlibabaAlihealthDrugKytDestbillListAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDestbillListAPIRequest 将 AlibabaAlihealthDrugKytDestbillListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDestbillListAPIRequest(v *AlibabaAlihealthDrugKytDestbillListAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDestbillListAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDestbillListAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDestbillListAPIResponse.go index 221959972a..85ee05941f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDestbillListAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDestbillListAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDestbillListAPIResponse struct { AlibabaAlihealthDrugKytDestbillListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDestbillListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDestbillListAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDestbillListAPIResponseModel is 直调单据查询 成功返回结果 type AlibabaAlihealthDrugKytDestbillListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_destbill_list_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDestbillListAPIResponseModel struct { // 接口返回result Result *AlibabaAlihealthDrugKytDestbillListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDestbillListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDestbillListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDestbillListAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDestbillListAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDestbillListAPIResponse +func GetAlibabaAlihealthDrugKytDestbillListAPIResponse() *AlibabaAlihealthDrugKytDestbillListAPIResponse { + return poolAlibabaAlihealthDrugKytDestbillListAPIResponse.Get().(*AlibabaAlihealthDrugKytDestbillListAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDestbillListAPIResponse 将 AlibabaAlihealthDrugKytDestbillListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDestbillListAPIResponse(v *AlibabaAlihealthDrugKytDestbillListAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDestbillListAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDestbillListModel.go b/model/drugtrace/AlibabaAlihealthDrugKytDestbillListModel.go index 4461f33b12..f0aa97557b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDestbillListModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDestbillListModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDestbillListModel 结构体 type AlibabaAlihealthDrugKytDestbillListModel struct { // 药品类型 @@ -29,3 +33,32 @@ type AlibabaAlihealthDrugKytDestbillListModel struct { // 单据编号 BillCode string `json:"bill_code,omitempty" xml:"bill_code,omitempty"` } + +var poolAlibabaAlihealthDrugKytDestbillListModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDestbillListModel) + }, +} + +// GetAlibabaAlihealthDrugKytDestbillListModel() 从对象池中获取AlibabaAlihealthDrugKytDestbillListModel +func GetAlibabaAlihealthDrugKytDestbillListModel() *AlibabaAlihealthDrugKytDestbillListModel { + return poolAlibabaAlihealthDrugKytDestbillListModel.Get().(*AlibabaAlihealthDrugKytDestbillListModel) +} + +// ReleaseAlibabaAlihealthDrugKytDestbillListModel 释放AlibabaAlihealthDrugKytDestbillListModel +func ReleaseAlibabaAlihealthDrugKytDestbillListModel(v *AlibabaAlihealthDrugKytDestbillListModel) { + v.DrugType = "" + v.FromUserName = "" + v.AssRefEntId = "" + v.DestEntName = "" + v.AssEntName = "" + v.DisRefEntId = "" + v.BillId = "" + v.AssEntId = "" + v.DisEntId = "" + v.ToUserName = "" + v.DisEntName = "" + v.Status = "" + v.BillCode = "" + poolAlibabaAlihealthDrugKytDestbillListModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDestbillListResult.go b/model/drugtrace/AlibabaAlihealthDrugKytDestbillListResult.go index 069bd696f8..689a55c761 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDestbillListResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDestbillListResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDestbillListResult 结构体 type AlibabaAlihealthDrugKytDestbillListResult struct { // 接口返回model @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytDestbillListResult struct { // 是否成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDestbillListResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDestbillListResult) + }, +} + +// GetAlibabaAlihealthDrugKytDestbillListResult() 从对象池中获取AlibabaAlihealthDrugKytDestbillListResult +func GetAlibabaAlihealthDrugKytDestbillListResult() *AlibabaAlihealthDrugKytDestbillListResult { + return poolAlibabaAlihealthDrugKytDestbillListResult.Get().(*AlibabaAlihealthDrugKytDestbillListResult) +} + +// ReleaseAlibabaAlihealthDrugKytDestbillListResult 释放AlibabaAlihealthDrugKytDestbillListResult +func ReleaseAlibabaAlihealthDrugKytDestbillListResult(v *AlibabaAlihealthDrugKytDestbillListResult) { + v.ModelList = v.ModelList[:0] + v.MsgInfo = "" + v.MsgCode = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytDestbillListResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrAssociateequiAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrAssociateequiAPIRequest.go index d6ec70f899..dd560fe9a6 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrAssociateequiAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrAssociateequiAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugKytDrAssociateequiAPIRequest struct { // NewAlibabaAlihealthDrugKytDrAssociateequiRequest 初始化AlibabaAlihealthDrugKytDrAssociateequiAPIRequest对象 func NewAlibabaAlihealthDrugKytDrAssociateequiRequest() *AlibabaAlihealthDrugKytDrAssociateequiAPIRequest { return &AlibabaAlihealthDrugKytDrAssociateequiAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrAssociateequiAPIRequest) Reset() { + r._refEntId = "" + r._billCodes = "" + r._vaEquipmentId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrAssociateequiAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.dr.associateequi" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugKytDrAssociateequiAPIRequest) SetVaEquipmentId(_vaE func (r AlibabaAlihealthDrugKytDrAssociateequiAPIRequest) GetVaEquipmentId() string { return r._vaEquipmentId } + +var poolAlibabaAlihealthDrugKytDrAssociateequiAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrAssociateequiRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrAssociateequiRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrAssociateequiAPIRequest +func GetAlibabaAlihealthDrugKytDrAssociateequiAPIRequest() *AlibabaAlihealthDrugKytDrAssociateequiAPIRequest { + return poolAlibabaAlihealthDrugKytDrAssociateequiAPIRequest.Get().(*AlibabaAlihealthDrugKytDrAssociateequiAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrAssociateequiAPIRequest 将 AlibabaAlihealthDrugKytDrAssociateequiAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrAssociateequiAPIRequest(v *AlibabaAlihealthDrugKytDrAssociateequiAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrAssociateequiAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrAssociateequiAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrAssociateequiAPIResponse.go index f038bc2eb6..0f37d01a9b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrAssociateequiAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrAssociateequiAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrAssociateequiAPIResponse struct { AlibabaAlihealthDrugKytDrAssociateequiAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrAssociateequiAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrAssociateequiAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrAssociateequiAPIResponseModel is 疫苗单据与设备绑定 成功返回结果 type AlibabaAlihealthDrugKytDrAssociateequiAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_dr_associateequi_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrAssociateequiAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytDrAssociateequiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrAssociateequiAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrAssociateequiAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrAssociateequiAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrAssociateequiAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrAssociateequiAPIResponse +func GetAlibabaAlihealthDrugKytDrAssociateequiAPIResponse() *AlibabaAlihealthDrugKytDrAssociateequiAPIResponse { + return poolAlibabaAlihealthDrugKytDrAssociateequiAPIResponse.Get().(*AlibabaAlihealthDrugKytDrAssociateequiAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrAssociateequiAPIResponse 将 AlibabaAlihealthDrugKytDrAssociateequiAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrAssociateequiAPIResponse(v *AlibabaAlihealthDrugKytDrAssociateequiAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrAssociateequiAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrAssociateequiResult.go b/model/drugtrace/AlibabaAlihealthDrugKytDrAssociateequiResult.go index 618b1126fe..a0ef9a80ba 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrAssociateequiResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrAssociateequiResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrAssociateequiResult 结构体 type AlibabaAlihealthDrugKytDrAssociateequiResult struct { // msgCode @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytDrAssociateequiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrAssociateequiResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrAssociateequiResult) + }, +} + +// GetAlibabaAlihealthDrugKytDrAssociateequiResult() 从对象池中获取AlibabaAlihealthDrugKytDrAssociateequiResult +func GetAlibabaAlihealthDrugKytDrAssociateequiResult() *AlibabaAlihealthDrugKytDrAssociateequiResult { + return poolAlibabaAlihealthDrugKytDrAssociateequiResult.Get().(*AlibabaAlihealthDrugKytDrAssociateequiResult) +} + +// ReleaseAlibabaAlihealthDrugKytDrAssociateequiResult 释放AlibabaAlihealthDrugKytDrAssociateequiResult +func ReleaseAlibabaAlihealthDrugKytDrAssociateequiResult(v *AlibabaAlihealthDrugKytDrAssociateequiResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = false + v.Success = false + poolAlibabaAlihealthDrugKytDrAssociateequiResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrBillcheckAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrBillcheckAPIRequest.go index 478920a858..a584dc01c8 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrBillcheckAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrBillcheckAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthDrugKytDrBillcheckAPIRequest struct { // NewAlibabaAlihealthDrugKytDrBillcheckRequest 初始化AlibabaAlihealthDrugKytDrBillcheckAPIRequest对象 func NewAlibabaAlihealthDrugKytDrBillcheckRequest() *AlibabaAlihealthDrugKytDrBillcheckAPIRequest { return &AlibabaAlihealthDrugKytDrBillcheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrBillcheckAPIRequest) Reset() { + r._refEntId = "" + r._billCode = "" + r._billType = "" + r._owerRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrBillcheckAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.dr.billcheck" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthDrugKytDrBillcheckAPIRequest) SetOwerRefEntId(_owerRefE func (r AlibabaAlihealthDrugKytDrBillcheckAPIRequest) GetOwerRefEntId() string { return r._owerRefEntId } + +var poolAlibabaAlihealthDrugKytDrBillcheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrBillcheckRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrBillcheckRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrBillcheckAPIRequest +func GetAlibabaAlihealthDrugKytDrBillcheckAPIRequest() *AlibabaAlihealthDrugKytDrBillcheckAPIRequest { + return poolAlibabaAlihealthDrugKytDrBillcheckAPIRequest.Get().(*AlibabaAlihealthDrugKytDrBillcheckAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrBillcheckAPIRequest 将 AlibabaAlihealthDrugKytDrBillcheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrBillcheckAPIRequest(v *AlibabaAlihealthDrugKytDrBillcheckAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrBillcheckAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrBillcheckAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrBillcheckAPIResponse.go index 85b7347f83..ea4de49dd2 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrBillcheckAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrBillcheckAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrBillcheckAPIResponse struct { AlibabaAlihealthDrugKytDrBillcheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrBillcheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrBillcheckAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrBillcheckAPIResponseModel is 疫苗追溯验证 成功返回结果 type AlibabaAlihealthDrugKytDrBillcheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_dr_billcheck_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrBillcheckAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytDrBillcheckResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrBillcheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrBillcheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrBillcheckAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrBillcheckAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrBillcheckAPIResponse +func GetAlibabaAlihealthDrugKytDrBillcheckAPIResponse() *AlibabaAlihealthDrugKytDrBillcheckAPIResponse { + return poolAlibabaAlihealthDrugKytDrBillcheckAPIResponse.Get().(*AlibabaAlihealthDrugKytDrBillcheckAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrBillcheckAPIResponse 将 AlibabaAlihealthDrugKytDrBillcheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrBillcheckAPIResponse(v *AlibabaAlihealthDrugKytDrBillcheckAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrBillcheckAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrBillcheckModel.go b/model/drugtrace/AlibabaAlihealthDrugKytDrBillcheckModel.go index 73df912ec9..0d91b50000 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrBillcheckModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrBillcheckModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrBillcheckModel 结构体 type AlibabaAlihealthDrugKytDrBillcheckModel struct { // 码验证信息 @@ -17,3 +21,26 @@ type AlibabaAlihealthDrugKytDrBillcheckModel struct { // 追溯验证数量 MatchedCount int64 `json:"matched_count,omitempty" xml:"matched_count,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrBillcheckModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrBillcheckModel) + }, +} + +// GetAlibabaAlihealthDrugKytDrBillcheckModel() 从对象池中获取AlibabaAlihealthDrugKytDrBillcheckModel +func GetAlibabaAlihealthDrugKytDrBillcheckModel() *AlibabaAlihealthDrugKytDrBillcheckModel { + return poolAlibabaAlihealthDrugKytDrBillcheckModel.Get().(*AlibabaAlihealthDrugKytDrBillcheckModel) +} + +// ReleaseAlibabaAlihealthDrugKytDrBillcheckModel 释放AlibabaAlihealthDrugKytDrBillcheckModel +func ReleaseAlibabaAlihealthDrugKytDrBillcheckModel(v *AlibabaAlihealthDrugKytDrBillcheckModel) { + v.DetailInfoList = v.DetailInfoList[:0] + v.BillTime = "" + v.UserName = "" + v.MatchedRateShow = "" + v.BillCode = "" + v.BillType = 0 + v.MatchedCount = 0 + poolAlibabaAlihealthDrugKytDrBillcheckModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrBillcheckResult.go b/model/drugtrace/AlibabaAlihealthDrugKytDrBillcheckResult.go index 90c925e9f0..52b8ca4fde 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrBillcheckResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrBillcheckResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrBillcheckResult 结构体 type AlibabaAlihealthDrugKytDrBillcheckResult struct { // 服务返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytDrBillcheckResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrBillcheckResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrBillcheckResult) + }, +} + +// GetAlibabaAlihealthDrugKytDrBillcheckResult() 从对象池中获取AlibabaAlihealthDrugKytDrBillcheckResult +func GetAlibabaAlihealthDrugKytDrBillcheckResult() *AlibabaAlihealthDrugKytDrBillcheckResult { + return poolAlibabaAlihealthDrugKytDrBillcheckResult.Get().(*AlibabaAlihealthDrugKytDrBillcheckResult) +} + +// ReleaseAlibabaAlihealthDrugKytDrBillcheckResult 释放AlibabaAlihealthDrugKytDrBillcheckResult +func ReleaseAlibabaAlihealthDrugKytDrBillcheckResult(v *AlibabaAlihealthDrugKytDrBillcheckResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.IsSuccess = false + poolAlibabaAlihealthDrugKytDrBillcheckResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrDrugrecalAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrDrugrecalAPIRequest.go index 73e7ced912..56d04e599e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrDrugrecalAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrDrugrecalAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugKytDrDrugrecalAPIRequest struct { // NewAlibabaAlihealthDrugKytDrDrugrecalRequest 初始化AlibabaAlihealthDrugKytDrDrugrecalAPIRequest对象 func NewAlibabaAlihealthDrugKytDrDrugrecalRequest() *AlibabaAlihealthDrugKytDrDrugrecalAPIRequest { return &AlibabaAlihealthDrugKytDrDrugrecalAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrDrugrecalAPIRequest) Reset() { + r._refEntId = "" + r._recallBeginTime = "" + r._recallEndTime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrDrugrecalAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.dr.drugrecal" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugKytDrDrugrecalAPIRequest) SetRecallEndTime(_recallE func (r AlibabaAlihealthDrugKytDrDrugrecalAPIRequest) GetRecallEndTime() string { return r._recallEndTime } + +var poolAlibabaAlihealthDrugKytDrDrugrecalAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrDrugrecalRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrDrugrecalRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrDrugrecalAPIRequest +func GetAlibabaAlihealthDrugKytDrDrugrecalAPIRequest() *AlibabaAlihealthDrugKytDrDrugrecalAPIRequest { + return poolAlibabaAlihealthDrugKytDrDrugrecalAPIRequest.Get().(*AlibabaAlihealthDrugKytDrDrugrecalAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrDrugrecalAPIRequest 将 AlibabaAlihealthDrugKytDrDrugrecalAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrDrugrecalAPIRequest(v *AlibabaAlihealthDrugKytDrDrugrecalAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrDrugrecalAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrDrugrecalAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrDrugrecalAPIResponse.go index cd8409258d..ba20305047 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrDrugrecalAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrDrugrecalAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrDrugrecalAPIResponse struct { AlibabaAlihealthDrugKytDrDrugrecalAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrDrugrecalAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrDrugrecalAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrDrugrecalAPIResponseModel is 疫苗药品召回 成功返回结果 type AlibabaAlihealthDrugKytDrDrugrecalAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_dr_drugrecal_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrDrugrecalAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytDrDrugrecalResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrDrugrecalAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrDrugrecalAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrDrugrecalAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrDrugrecalAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrDrugrecalAPIResponse +func GetAlibabaAlihealthDrugKytDrDrugrecalAPIResponse() *AlibabaAlihealthDrugKytDrDrugrecalAPIResponse { + return poolAlibabaAlihealthDrugKytDrDrugrecalAPIResponse.Get().(*AlibabaAlihealthDrugKytDrDrugrecalAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrDrugrecalAPIResponse 将 AlibabaAlihealthDrugKytDrDrugrecalAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrDrugrecalAPIResponse(v *AlibabaAlihealthDrugKytDrDrugrecalAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrDrugrecalAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrDrugrecalModel.go b/model/drugtrace/AlibabaAlihealthDrugKytDrDrugrecalModel.go index 48faea1eea..4c450b27ce 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrDrugrecalModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrDrugrecalModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrDrugrecalModel 结构体 type AlibabaAlihealthDrugKytDrDrugrecalModel struct { // 药品剂型 @@ -39,3 +43,37 @@ type AlibabaAlihealthDrugKytDrDrugrecalModel struct { // 召回级别(1一级2二级3三级) RecallLevel string `json:"recall_level,omitempty" xml:"recall_level,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrDrugrecalModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrDrugrecalModel) + }, +} + +// GetAlibabaAlihealthDrugKytDrDrugrecalModel() 从对象池中获取AlibabaAlihealthDrugKytDrDrugrecalModel +func GetAlibabaAlihealthDrugKytDrDrugrecalModel() *AlibabaAlihealthDrugKytDrDrugrecalModel { + return poolAlibabaAlihealthDrugKytDrDrugrecalModel.Get().(*AlibabaAlihealthDrugKytDrDrugrecalModel) +} + +// ReleaseAlibabaAlihealthDrugKytDrDrugrecalModel 释放AlibabaAlihealthDrugKytDrDrugrecalModel +func ReleaseAlibabaAlihealthDrugKytDrDrugrecalModel(v *AlibabaAlihealthDrugKytDrDrugrecalModel) { + v.PrepnTypeDesc = "" + v.RecallEndDate = "" + v.ProductBatchNos = "" + v.ProdcutEntName = "" + v.ApproveNo = "" + v.PhysicName = "" + v.RecallRange = "" + v.RecallOpen = "" + v.RecallAuditStatus = "" + v.PkgSpec = "" + v.PrepnSpec = "" + v.RecallInfoId = "" + v.EntName = "" + v.RecallNature = "" + v.RecallReason = "" + v.RecallBillType = "" + v.RecallStatus = "" + v.RecallLevel = "" + poolAlibabaAlihealthDrugKytDrDrugrecalModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrDrugrecalResult.go b/model/drugtrace/AlibabaAlihealthDrugKytDrDrugrecalResult.go index 5ff5ce97eb..0efb5d5723 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrDrugrecalResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrDrugrecalResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrDrugrecalResult 结构体 type AlibabaAlihealthDrugKytDrDrugrecalResult struct { // 召回信息列表 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytDrDrugrecalResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrDrugrecalResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrDrugrecalResult) + }, +} + +// GetAlibabaAlihealthDrugKytDrDrugrecalResult() 从对象池中获取AlibabaAlihealthDrugKytDrDrugrecalResult +func GetAlibabaAlihealthDrugKytDrDrugrecalResult() *AlibabaAlihealthDrugKytDrDrugrecalResult { + return poolAlibabaAlihealthDrugKytDrDrugrecalResult.Get().(*AlibabaAlihealthDrugKytDrDrugrecalResult) +} + +// ReleaseAlibabaAlihealthDrugKytDrDrugrecalResult 释放AlibabaAlihealthDrugKytDrDrugrecalResult +func ReleaseAlibabaAlihealthDrugKytDrDrugrecalResult(v *AlibabaAlihealthDrugKytDrDrugrecalResult) { + v.ModelList = v.ModelList[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.IsSuccess = false + poolAlibabaAlihealthDrugKytDrDrugrecalResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyentidAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyentidAPIRequest.go index b1f579ddde..cc8d27aeb4 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyentidAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyentidAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytDrGetbyentidAPIRequest struct { // NewAlibabaAlihealthDrugKytDrGetbyentidRequest 初始化AlibabaAlihealthDrugKytDrGetbyentidAPIRequest对象 func NewAlibabaAlihealthDrugKytDrGetbyentidRequest() *AlibabaAlihealthDrugKytDrGetbyentidAPIRequest { return &AlibabaAlihealthDrugKytDrGetbyentidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrGetbyentidAPIRequest) Reset() { + r._refEntId = "" + r._entId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrGetbyentidAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.dr.getbyentid" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytDrGetbyentidAPIRequest) SetEntId(_entId string) func (r AlibabaAlihealthDrugKytDrGetbyentidAPIRequest) GetEntId() string { return r._entId } + +var poolAlibabaAlihealthDrugKytDrGetbyentidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrGetbyentidRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrGetbyentidRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrGetbyentidAPIRequest +func GetAlibabaAlihealthDrugKytDrGetbyentidAPIRequest() *AlibabaAlihealthDrugKytDrGetbyentidAPIRequest { + return poolAlibabaAlihealthDrugKytDrGetbyentidAPIRequest.Get().(*AlibabaAlihealthDrugKytDrGetbyentidAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrGetbyentidAPIRequest 将 AlibabaAlihealthDrugKytDrGetbyentidAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrGetbyentidAPIRequest(v *AlibabaAlihealthDrugKytDrGetbyentidAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrGetbyentidAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyentidAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyentidAPIResponse.go index 21468099df..54e0b7ddd7 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyentidAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyentidAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrGetbyentidAPIResponse struct { AlibabaAlihealthDrugKytDrGetbyentidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrGetbyentidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrGetbyentidAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrGetbyentidAPIResponseModel is 多融通过企业ID得到一个企业的详细信息 成功返回结果 type AlibabaAlihealthDrugKytDrGetbyentidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_dr_getbyentid_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrGetbyentidAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytDrGetbyentidResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrGetbyentidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrGetbyentidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrGetbyentidAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrGetbyentidAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrGetbyentidAPIResponse +func GetAlibabaAlihealthDrugKytDrGetbyentidAPIResponse() *AlibabaAlihealthDrugKytDrGetbyentidAPIResponse { + return poolAlibabaAlihealthDrugKytDrGetbyentidAPIResponse.Get().(*AlibabaAlihealthDrugKytDrGetbyentidAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrGetbyentidAPIResponse 将 AlibabaAlihealthDrugKytDrGetbyentidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrGetbyentidAPIResponse(v *AlibabaAlihealthDrugKytDrGetbyentidAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrGetbyentidAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyentidResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyentidResultModel.go index 150f200d22..600eda608d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyentidResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyentidResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrGetbyentidResultModel 结构体 type AlibabaAlihealthDrugKytDrGetbyentidResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugKytDrGetbyentidResultModel struct { // 返回值 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrGetbyentidResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrGetbyentidResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytDrGetbyentidResultModel() 从对象池中获取AlibabaAlihealthDrugKytDrGetbyentidResultModel +func GetAlibabaAlihealthDrugKytDrGetbyentidResultModel() *AlibabaAlihealthDrugKytDrGetbyentidResultModel { + return poolAlibabaAlihealthDrugKytDrGetbyentidResultModel.Get().(*AlibabaAlihealthDrugKytDrGetbyentidResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytDrGetbyentidResultModel 释放AlibabaAlihealthDrugKytDrGetbyentidResultModel +func ReleaseAlibabaAlihealthDrugKytDrGetbyentidResultModel(v *AlibabaAlihealthDrugKytDrGetbyentidResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytDrGetbyentidResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest.go index 1cdc78db4a..ef174b3531 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest struct { // NewAlibabaAlihealthDrugKytDrGetbyrefentidRequest 初始化AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest对象 func NewAlibabaAlihealthDrugKytDrGetbyrefentidRequest() *AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest { return &AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest) Reset() { + r._refEntId = "" + r._destRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.dr.getbyrefentid" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest) SetDestRefEntId(_dest func (r AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest) GetDestRefEntId() string { return r._destRefEntId } + +var poolAlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrGetbyrefentidRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrGetbyrefentidRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest +func GetAlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest() *AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest { + return poolAlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest.Get().(*AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest 将 AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest(v *AlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrGetbyrefentidAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse.go index b09aa623b2..9965d88a7e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse struct { AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponseModel is 多融通过一个企业唯一标识查询企业详细信息 成功返回结果 type AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_dr_getbyrefentid_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytDrGetbyrefentidResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse +func GetAlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse() *AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse { + return poolAlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse.Get().(*AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse 将 AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse(v *AlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrGetbyrefentidAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyrefentidResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyrefentidResultModel.go index b4a04ec3ef..5909b1372c 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyrefentidResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrGetbyrefentidResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrGetbyrefentidResultModel 结构体 type AlibabaAlihealthDrugKytDrGetbyrefentidResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugKytDrGetbyrefentidResultModel struct { // 返回值 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrGetbyrefentidResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrGetbyrefentidResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytDrGetbyrefentidResultModel() 从对象池中获取AlibabaAlihealthDrugKytDrGetbyrefentidResultModel +func GetAlibabaAlihealthDrugKytDrGetbyrefentidResultModel() *AlibabaAlihealthDrugKytDrGetbyrefentidResultModel { + return poolAlibabaAlihealthDrugKytDrGetbyrefentidResultModel.Get().(*AlibabaAlihealthDrugKytDrGetbyrefentidResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytDrGetbyrefentidResultModel 释放AlibabaAlihealthDrugKytDrGetbyrefentidResultModel +func ReleaseAlibabaAlihealthDrugKytDrGetbyrefentidResultModel(v *AlibabaAlihealthDrugKytDrGetbyrefentidResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytDrGetbyrefentidResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrGetentinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrGetentinfoAPIRequest.go index eaaeb77c8b..f34b645081 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrGetentinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrGetentinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugKytDrGetentinfoAPIRequest struct { // NewAlibabaAlihealthDrugKytDrGetentinfoRequest 初始化AlibabaAlihealthDrugKytDrGetentinfoAPIRequest对象 func NewAlibabaAlihealthDrugKytDrGetentinfoRequest() *AlibabaAlihealthDrugKytDrGetentinfoAPIRequest { return &AlibabaAlihealthDrugKytDrGetentinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrGetentinfoAPIRequest) Reset() { + r._entName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrGetentinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.dr.getentinfo" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugKytDrGetentinfoAPIRequest) SetEntName(_entName stri func (r AlibabaAlihealthDrugKytDrGetentinfoAPIRequest) GetEntName() string { return r._entName } + +var poolAlibabaAlihealthDrugKytDrGetentinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrGetentinfoRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrGetentinfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrGetentinfoAPIRequest +func GetAlibabaAlihealthDrugKytDrGetentinfoAPIRequest() *AlibabaAlihealthDrugKytDrGetentinfoAPIRequest { + return poolAlibabaAlihealthDrugKytDrGetentinfoAPIRequest.Get().(*AlibabaAlihealthDrugKytDrGetentinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrGetentinfoAPIRequest 将 AlibabaAlihealthDrugKytDrGetentinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrGetentinfoAPIRequest(v *AlibabaAlihealthDrugKytDrGetentinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrGetentinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrGetentinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrGetentinfoAPIResponse.go index 4268e9b678..fe647d6673 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrGetentinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrGetentinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrGetentinfoAPIResponse struct { AlibabaAlihealthDrugKytDrGetentinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrGetentinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrGetentinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrGetentinfoAPIResponseModel is 通过企业名得到唯一标识(ref_ent_id)及企业ID(ent_id) 成功返回结果 type AlibabaAlihealthDrugKytDrGetentinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_dr_getentinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrGetentinfoAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytDrGetentinfoResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrGetentinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrGetentinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrGetentinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrGetentinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrGetentinfoAPIResponse +func GetAlibabaAlihealthDrugKytDrGetentinfoAPIResponse() *AlibabaAlihealthDrugKytDrGetentinfoAPIResponse { + return poolAlibabaAlihealthDrugKytDrGetentinfoAPIResponse.Get().(*AlibabaAlihealthDrugKytDrGetentinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrGetentinfoAPIResponse 将 AlibabaAlihealthDrugKytDrGetentinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrGetentinfoAPIResponse(v *AlibabaAlihealthDrugKytDrGetentinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrGetentinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrGetentinfoResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytDrGetentinfoResultModel.go index 2c255b1da3..ba3bc35e6f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrGetentinfoResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrGetentinfoResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrGetentinfoResultModel 结构体 type AlibabaAlihealthDrugKytDrGetentinfoResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugKytDrGetentinfoResultModel struct { // 返回信息 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrGetentinfoResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrGetentinfoResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytDrGetentinfoResultModel() 从对象池中获取AlibabaAlihealthDrugKytDrGetentinfoResultModel +func GetAlibabaAlihealthDrugKytDrGetentinfoResultModel() *AlibabaAlihealthDrugKytDrGetentinfoResultModel { + return poolAlibabaAlihealthDrugKytDrGetentinfoResultModel.Get().(*AlibabaAlihealthDrugKytDrGetentinfoResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytDrGetentinfoResultModel 释放AlibabaAlihealthDrugKytDrGetentinfoResultModel +func ReleaseAlibabaAlihealthDrugKytDrGetentinfoResultModel(v *AlibabaAlihealthDrugKytDrGetentinfoResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytDrGetentinfoResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest.go index dcaa9155d6..acc4452233 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest struct { // NewAlibabaAlihealthDrugKytDrGetproteminfoRequest 初始化AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest对象 func NewAlibabaAlihealthDrugKytDrGetproteminfoRequest() *AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest { return &AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest) Reset() { + r._refEntId = "" + r._drugEntBaseInfoId = "" + r._batchNo = "" + r._billOutCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.dr.getproteminfo" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest) SetBillOutCode(_billO func (r AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest) GetBillOutCode() string { return r._billOutCode } + +var poolAlibabaAlihealthDrugKytDrGetproteminfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrGetproteminfoRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrGetproteminfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest +func GetAlibabaAlihealthDrugKytDrGetproteminfoAPIRequest() *AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest { + return poolAlibabaAlihealthDrugKytDrGetproteminfoAPIRequest.Get().(*AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrGetproteminfoAPIRequest 将 AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrGetproteminfoAPIRequest(v *AlibabaAlihealthDrugKytDrGetproteminfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrGetproteminfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfoAPIResponse.go index c18c7c5371..529fe7f1ad 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrGetproteminfoAPIResponse struct { AlibabaAlihealthDrugKytDrGetproteminfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrGetproteminfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrGetproteminfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrGetproteminfoAPIResponseModel is 疫苗,获取生产企业的存储和运输温度 成功返回结果 type AlibabaAlihealthDrugKytDrGetproteminfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_dr_getproteminfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrGetproteminfoAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytDrGetproteminfoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrGetproteminfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrGetproteminfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrGetproteminfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrGetproteminfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrGetproteminfoAPIResponse +func GetAlibabaAlihealthDrugKytDrGetproteminfoAPIResponse() *AlibabaAlihealthDrugKytDrGetproteminfoAPIResponse { + return poolAlibabaAlihealthDrugKytDrGetproteminfoAPIResponse.Get().(*AlibabaAlihealthDrugKytDrGetproteminfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrGetproteminfoAPIResponse 将 AlibabaAlihealthDrugKytDrGetproteminfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrGetproteminfoAPIResponse(v *AlibabaAlihealthDrugKytDrGetproteminfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrGetproteminfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfoModel.go b/model/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfoModel.go index e571f09702..43d76e1b7d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfoModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfoModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrGetproteminfoModel 结构体 type AlibabaAlihealthDrugKytDrGetproteminfoModel struct { // 存储温度 @@ -7,3 +11,21 @@ type AlibabaAlihealthDrugKytDrGetproteminfoModel struct { // 运输温度 TransportTemperatureList []TransportTemperatureList `json:"transport_temperature_list,omitempty" xml:"transport_temperature_list>transport_temperature_list,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrGetproteminfoModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrGetproteminfoModel) + }, +} + +// GetAlibabaAlihealthDrugKytDrGetproteminfoModel() 从对象池中获取AlibabaAlihealthDrugKytDrGetproteminfoModel +func GetAlibabaAlihealthDrugKytDrGetproteminfoModel() *AlibabaAlihealthDrugKytDrGetproteminfoModel { + return poolAlibabaAlihealthDrugKytDrGetproteminfoModel.Get().(*AlibabaAlihealthDrugKytDrGetproteminfoModel) +} + +// ReleaseAlibabaAlihealthDrugKytDrGetproteminfoModel 释放AlibabaAlihealthDrugKytDrGetproteminfoModel +func ReleaseAlibabaAlihealthDrugKytDrGetproteminfoModel(v *AlibabaAlihealthDrugKytDrGetproteminfoModel) { + v.StorageTemperatureList = v.StorageTemperatureList[:0] + v.TransportTemperatureList = v.TransportTemperatureList[:0] + poolAlibabaAlihealthDrugKytDrGetproteminfoModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfoResult.go b/model/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfoResult.go index b00ae1efcc..83f72baa69 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfoResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrGetproteminfoResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrGetproteminfoResult 结构体 type AlibabaAlihealthDrugKytDrGetproteminfoResult struct { // msgCode @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytDrGetproteminfoResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrGetproteminfoResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrGetproteminfoResult) + }, +} + +// GetAlibabaAlihealthDrugKytDrGetproteminfoResult() 从对象池中获取AlibabaAlihealthDrugKytDrGetproteminfoResult +func GetAlibabaAlihealthDrugKytDrGetproteminfoResult() *AlibabaAlihealthDrugKytDrGetproteminfoResult { + return poolAlibabaAlihealthDrugKytDrGetproteminfoResult.Get().(*AlibabaAlihealthDrugKytDrGetproteminfoResult) +} + +// ReleaseAlibabaAlihealthDrugKytDrGetproteminfoResult 释放AlibabaAlihealthDrugKytDrGetproteminfoResult +func ReleaseAlibabaAlihealthDrugKytDrGetproteminfoResult(v *AlibabaAlihealthDrugKytDrGetproteminfoResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugKytDrGetproteminfoResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest.go index 344b2a99ac..b1a95d7c52 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest struct { // NewAlibabaAlihealthDrugKytDrGetupteminfoRequest 初始化AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest对象 func NewAlibabaAlihealthDrugKytDrGetupteminfoRequest() *AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest { return &AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest) Reset() { + r._code = "" + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.dr.getupteminfo" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest) SetRefEntId(_refEntId func (r AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugKytDrGetupteminfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrGetupteminfoRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrGetupteminfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest +func GetAlibabaAlihealthDrugKytDrGetupteminfoAPIRequest() *AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest { + return poolAlibabaAlihealthDrugKytDrGetupteminfoAPIRequest.Get().(*AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrGetupteminfoAPIRequest 将 AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrGetupteminfoAPIRequest(v *AlibabaAlihealthDrugKytDrGetupteminfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrGetupteminfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfoAPIResponse.go index 28aaee8ee2..0b80b6d775 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrGetupteminfoAPIResponse struct { AlibabaAlihealthDrugKytDrGetupteminfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrGetupteminfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrGetupteminfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrGetupteminfoAPIResponseModel is 获取上游温度信息(疫苗) 成功返回结果 type AlibabaAlihealthDrugKytDrGetupteminfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_dr_getupteminfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrGetupteminfoAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytDrGetupteminfoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrGetupteminfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrGetupteminfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrGetupteminfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrGetupteminfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrGetupteminfoAPIResponse +func GetAlibabaAlihealthDrugKytDrGetupteminfoAPIResponse() *AlibabaAlihealthDrugKytDrGetupteminfoAPIResponse { + return poolAlibabaAlihealthDrugKytDrGetupteminfoAPIResponse.Get().(*AlibabaAlihealthDrugKytDrGetupteminfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrGetupteminfoAPIResponse 将 AlibabaAlihealthDrugKytDrGetupteminfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrGetupteminfoAPIResponse(v *AlibabaAlihealthDrugKytDrGetupteminfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrGetupteminfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfoModel.go b/model/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfoModel.go index 744c414255..f1f410ba0f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfoModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfoModel.go @@ -1,7 +1,28 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrGetupteminfoModel 结构体 type AlibabaAlihealthDrugKytDrGetupteminfoModel struct { // 返回结果列表 List []VaTemperatureBillResultDto `json:"list,omitempty" xml:"list>va_temperature_bill_result_dto,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrGetupteminfoModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrGetupteminfoModel) + }, +} + +// GetAlibabaAlihealthDrugKytDrGetupteminfoModel() 从对象池中获取AlibabaAlihealthDrugKytDrGetupteminfoModel +func GetAlibabaAlihealthDrugKytDrGetupteminfoModel() *AlibabaAlihealthDrugKytDrGetupteminfoModel { + return poolAlibabaAlihealthDrugKytDrGetupteminfoModel.Get().(*AlibabaAlihealthDrugKytDrGetupteminfoModel) +} + +// ReleaseAlibabaAlihealthDrugKytDrGetupteminfoModel 释放AlibabaAlihealthDrugKytDrGetupteminfoModel +func ReleaseAlibabaAlihealthDrugKytDrGetupteminfoModel(v *AlibabaAlihealthDrugKytDrGetupteminfoModel) { + v.List = v.List[:0] + poolAlibabaAlihealthDrugKytDrGetupteminfoModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfoResult.go b/model/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfoResult.go index cd2f9aae41..e9ec437e38 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfoResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrGetupteminfoResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrGetupteminfoResult 结构体 type AlibabaAlihealthDrugKytDrGetupteminfoResult struct { // msgInfo @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytDrGetupteminfoResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrGetupteminfoResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrGetupteminfoResult) + }, +} + +// GetAlibabaAlihealthDrugKytDrGetupteminfoResult() 从对象池中获取AlibabaAlihealthDrugKytDrGetupteminfoResult +func GetAlibabaAlihealthDrugKytDrGetupteminfoResult() *AlibabaAlihealthDrugKytDrGetupteminfoResult { + return poolAlibabaAlihealthDrugKytDrGetupteminfoResult.Get().(*AlibabaAlihealthDrugKytDrGetupteminfoResult) +} + +// ReleaseAlibabaAlihealthDrugKytDrGetupteminfoResult 释放AlibabaAlihealthDrugKytDrGetupteminfoResult +func ReleaseAlibabaAlihealthDrugKytDrGetupteminfoResult(v *AlibabaAlihealthDrugKytDrGetupteminfoResult) { + v.MsgInfo = "" + v.MsgCode = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugKytDrGetupteminfoResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrListpartsAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrListpartsAPIRequest.go index dca887a235..eb8ed8788c 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrListpartsAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrListpartsAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAlihealthDrugKytDrListpartsAPIRequest struct { // NewAlibabaAlihealthDrugKytDrListpartsRequest 初始化AlibabaAlihealthDrugKytDrListpartsAPIRequest对象 func NewAlibabaAlihealthDrugKytDrListpartsRequest() *AlibabaAlihealthDrugKytDrListpartsAPIRequest { return &AlibabaAlihealthDrugKytDrListpartsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrListpartsAPIRequest) Reset() { + r._refEntId = "" + r._entName = "" + r._refPartnerId = "" + r._beginDate = "" + r._endDate = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrListpartsAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.dr.listparts" @@ -142,3 +155,20 @@ func (r *AlibabaAlihealthDrugKytDrListpartsAPIRequest) SetPage(_page int64) erro func (r AlibabaAlihealthDrugKytDrListpartsAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytDrListpartsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrListpartsRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrListpartsRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrListpartsAPIRequest +func GetAlibabaAlihealthDrugKytDrListpartsAPIRequest() *AlibabaAlihealthDrugKytDrListpartsAPIRequest { + return poolAlibabaAlihealthDrugKytDrListpartsAPIRequest.Get().(*AlibabaAlihealthDrugKytDrListpartsAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrListpartsAPIRequest 将 AlibabaAlihealthDrugKytDrListpartsAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrListpartsAPIRequest(v *AlibabaAlihealthDrugKytDrListpartsAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrListpartsAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrListpartsAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrListpartsAPIResponse.go index fa74f81556..9980d3037b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrListpartsAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrListpartsAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrListpartsAPIResponse struct { AlibabaAlihealthDrugKytDrListpartsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrListpartsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrListpartsAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrListpartsAPIResponseModel is 多融查询一个企业的往来单位 成功返回结果 type AlibabaAlihealthDrugKytDrListpartsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_dr_listparts_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrListpartsAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytDrListpartsResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrListpartsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrListpartsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrListpartsAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrListpartsAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrListpartsAPIResponse +func GetAlibabaAlihealthDrugKytDrListpartsAPIResponse() *AlibabaAlihealthDrugKytDrListpartsAPIResponse { + return poolAlibabaAlihealthDrugKytDrListpartsAPIResponse.Get().(*AlibabaAlihealthDrugKytDrListpartsAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrListpartsAPIResponse 将 AlibabaAlihealthDrugKytDrListpartsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrListpartsAPIResponse(v *AlibabaAlihealthDrugKytDrListpartsAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrListpartsAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrListpartsResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytDrListpartsResultModel.go index 5734d478e8..2f403af034 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrListpartsResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrListpartsResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrListpartsResultModel 结构体 type AlibabaAlihealthDrugKytDrListpartsResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytDrListpartsResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrListpartsResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrListpartsResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytDrListpartsResultModel() 从对象池中获取AlibabaAlihealthDrugKytDrListpartsResultModel +func GetAlibabaAlihealthDrugKytDrListpartsResultModel() *AlibabaAlihealthDrugKytDrListpartsResultModel { + return poolAlibabaAlihealthDrugKytDrListpartsResultModel.Get().(*AlibabaAlihealthDrugKytDrListpartsResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytDrListpartsResultModel 释放AlibabaAlihealthDrugKytDrListpartsResultModel +func ReleaseAlibabaAlihealthDrugKytDrListpartsResultModel(v *AlibabaAlihealthDrugKytDrListpartsResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytDrListpartsResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest.go index cae2b96951..d6d67473ef 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest struct { // NewAlibabaAlihealthDrugKytDrQueryupbillcodeRequest 初始化AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest对象 func NewAlibabaAlihealthDrugKytDrQueryupbillcodeRequest() *AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest { return &AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest) Reset() { + r._code = "" + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.dr.queryupbillcode" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest) SetRefEntId(_refEnt func (r AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrQueryupbillcodeRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrQueryupbillcodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest +func GetAlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest() *AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest { + return poolAlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest.Get().(*AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest 将 AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest(v *AlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrQueryupbillcodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse.go index 52176100ed..2e94a03712 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse struct { AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponseModel is 查询上游企业出库单据号 成功返回结果 type AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_dr_queryupbillcode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytDrQueryupbillcodeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse +func GetAlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse() *AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse { + return poolAlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse.Get().(*AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse 将 AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse(v *AlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrQueryupbillcodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrQueryupbillcodeResult.go b/model/drugtrace/AlibabaAlihealthDrugKytDrQueryupbillcodeResult.go index 144a983dc1..cb1215a882 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrQueryupbillcodeResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrQueryupbillcodeResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrQueryupbillcodeResult 结构体 type AlibabaAlihealthDrugKytDrQueryupbillcodeResult struct { // model @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytDrQueryupbillcodeResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrQueryupbillcodeResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrQueryupbillcodeResult) + }, +} + +// GetAlibabaAlihealthDrugKytDrQueryupbillcodeResult() 从对象池中获取AlibabaAlihealthDrugKytDrQueryupbillcodeResult +func GetAlibabaAlihealthDrugKytDrQueryupbillcodeResult() *AlibabaAlihealthDrugKytDrQueryupbillcodeResult { + return poolAlibabaAlihealthDrugKytDrQueryupbillcodeResult.Get().(*AlibabaAlihealthDrugKytDrQueryupbillcodeResult) +} + +// ReleaseAlibabaAlihealthDrugKytDrQueryupbillcodeResult 释放AlibabaAlihealthDrugKytDrQueryupbillcodeResult +func ReleaseAlibabaAlihealthDrugKytDrQueryupbillcodeResult(v *AlibabaAlihealthDrugKytDrQueryupbillcodeResult) { + v.ModelList = v.ModelList[:0] + v.MsgInfo = "" + v.MsgCode = "" + v.Success = false + poolAlibabaAlihealthDrugKytDrQueryupbillcodeResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrSearchstatusAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrSearchstatusAPIRequest.go index 241d6e972b..07527e6c9f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrSearchstatusAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrSearchstatusAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type AlibabaAlihealthDrugKytDrSearchstatusAPIRequest struct { // NewAlibabaAlihealthDrugKytDrSearchstatusRequest 初始化AlibabaAlihealthDrugKytDrSearchstatusAPIRequest对象 func NewAlibabaAlihealthDrugKytDrSearchstatusRequest() *AlibabaAlihealthDrugKytDrSearchstatusAPIRequest { return &AlibabaAlihealthDrugKytDrSearchstatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrSearchstatusAPIRequest) Reset() { + r._refEntId = "" + r._beginDate = "" + r._endDate = "" + r._billType = "" + r._billCode = "" + r._drugType = "" + r._dealStatus = "" + r._fromUserId = "" + r._toUserId = "" + r._agentRefUserId = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrSearchstatusAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.dr.searchstatus" @@ -217,3 +235,20 @@ func (r *AlibabaAlihealthDrugKytDrSearchstatusAPIRequest) SetPage(_page int64) e func (r AlibabaAlihealthDrugKytDrSearchstatusAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytDrSearchstatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrSearchstatusRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrSearchstatusRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrSearchstatusAPIRequest +func GetAlibabaAlihealthDrugKytDrSearchstatusAPIRequest() *AlibabaAlihealthDrugKytDrSearchstatusAPIRequest { + return poolAlibabaAlihealthDrugKytDrSearchstatusAPIRequest.Get().(*AlibabaAlihealthDrugKytDrSearchstatusAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrSearchstatusAPIRequest 将 AlibabaAlihealthDrugKytDrSearchstatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrSearchstatusAPIRequest(v *AlibabaAlihealthDrugKytDrSearchstatusAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrSearchstatusAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrSearchstatusAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrSearchstatusAPIResponse.go index beb8276733..f79932d40c 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrSearchstatusAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrSearchstatusAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrSearchstatusAPIResponse struct { AlibabaAlihealthDrugKytDrSearchstatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrSearchstatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrSearchstatusAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrSearchstatusAPIResponseModel is 疫苗企业上传单据后处理状态查询 成功返回结果 type AlibabaAlihealthDrugKytDrSearchstatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_dr_searchstatus_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrSearchstatusAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytDrSearchstatusResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrSearchstatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrSearchstatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrSearchstatusAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrSearchstatusAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrSearchstatusAPIResponse +func GetAlibabaAlihealthDrugKytDrSearchstatusAPIResponse() *AlibabaAlihealthDrugKytDrSearchstatusAPIResponse { + return poolAlibabaAlihealthDrugKytDrSearchstatusAPIResponse.Get().(*AlibabaAlihealthDrugKytDrSearchstatusAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrSearchstatusAPIResponse 将 AlibabaAlihealthDrugKytDrSearchstatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrSearchstatusAPIResponse(v *AlibabaAlihealthDrugKytDrSearchstatusAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrSearchstatusAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrSearchstatusResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytDrSearchstatusResultModel.go index e8678dac89..ed4aca2dbf 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrSearchstatusResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrSearchstatusResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrSearchstatusResultModel 结构体 type AlibabaAlihealthDrugKytDrSearchstatusResultModel struct { // 状态码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytDrSearchstatusResultModel struct { // 响应结果 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrSearchstatusResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrSearchstatusResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytDrSearchstatusResultModel() 从对象池中获取AlibabaAlihealthDrugKytDrSearchstatusResultModel +func GetAlibabaAlihealthDrugKytDrSearchstatusResultModel() *AlibabaAlihealthDrugKytDrSearchstatusResultModel { + return poolAlibabaAlihealthDrugKytDrSearchstatusResultModel.Get().(*AlibabaAlihealthDrugKytDrSearchstatusResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytDrSearchstatusResultModel 释放AlibabaAlihealthDrugKytDrSearchstatusResultModel +func ReleaseAlibabaAlihealthDrugKytDrSearchstatusResultModel(v *AlibabaAlihealthDrugKytDrSearchstatusResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytDrSearchstatusResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrSinglerelationAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrSinglerelationAPIRequest.go index fb7d7908cd..d3960d9fb9 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrSinglerelationAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrSinglerelationAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugKytDrSinglerelationAPIRequest struct { // NewAlibabaAlihealthDrugKytDrSinglerelationRequest 初始化AlibabaAlihealthDrugKytDrSinglerelationAPIRequest对象 func NewAlibabaAlihealthDrugKytDrSinglerelationRequest() *AlibabaAlihealthDrugKytDrSinglerelationAPIRequest { return &AlibabaAlihealthDrugKytDrSinglerelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrSinglerelationAPIRequest) Reset() { + r._refEntId = "" + r._code = "" + r._desRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrSinglerelationAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.dr.singlerelation" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugKytDrSinglerelationAPIRequest) SetDesRefEntId(_desR func (r AlibabaAlihealthDrugKytDrSinglerelationAPIRequest) GetDesRefEntId() string { return r._desRefEntId } + +var poolAlibabaAlihealthDrugKytDrSinglerelationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrSinglerelationRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrSinglerelationRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrSinglerelationAPIRequest +func GetAlibabaAlihealthDrugKytDrSinglerelationAPIRequest() *AlibabaAlihealthDrugKytDrSinglerelationAPIRequest { + return poolAlibabaAlihealthDrugKytDrSinglerelationAPIRequest.Get().(*AlibabaAlihealthDrugKytDrSinglerelationAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrSinglerelationAPIRequest 将 AlibabaAlihealthDrugKytDrSinglerelationAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrSinglerelationAPIRequest(v *AlibabaAlihealthDrugKytDrSinglerelationAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrSinglerelationAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrSinglerelationAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrSinglerelationAPIResponse.go index 64ed7f6942..8281e3ea41 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrSinglerelationAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrSinglerelationAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrSinglerelationAPIResponse struct { AlibabaAlihealthDrugKytDrSinglerelationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrSinglerelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrSinglerelationAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrSinglerelationAPIResponseModel is 多融单码关联关系查询 成功返回结果 type AlibabaAlihealthDrugKytDrSinglerelationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_dr_singlerelation_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrSinglerelationAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytDrSinglerelationResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrSinglerelationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrSinglerelationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrSinglerelationAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrSinglerelationAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrSinglerelationAPIResponse +func GetAlibabaAlihealthDrugKytDrSinglerelationAPIResponse() *AlibabaAlihealthDrugKytDrSinglerelationAPIResponse { + return poolAlibabaAlihealthDrugKytDrSinglerelationAPIResponse.Get().(*AlibabaAlihealthDrugKytDrSinglerelationAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrSinglerelationAPIResponse 将 AlibabaAlihealthDrugKytDrSinglerelationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrSinglerelationAPIResponse(v *AlibabaAlihealthDrugKytDrSinglerelationAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrSinglerelationAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrSinglerelationResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytDrSinglerelationResultModel.go index 721e2f1c8a..342ee3df5e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrSinglerelationResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrSinglerelationResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrSinglerelationResultModel 结构体 type AlibabaAlihealthDrugKytDrSinglerelationResultModel struct { // model @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytDrSinglerelationResultModel struct { // 是否成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrSinglerelationResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrSinglerelationResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytDrSinglerelationResultModel() 从对象池中获取AlibabaAlihealthDrugKytDrSinglerelationResultModel +func GetAlibabaAlihealthDrugKytDrSinglerelationResultModel() *AlibabaAlihealthDrugKytDrSinglerelationResultModel { + return poolAlibabaAlihealthDrugKytDrSinglerelationResultModel.Get().(*AlibabaAlihealthDrugKytDrSinglerelationResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytDrSinglerelationResultModel 释放AlibabaAlihealthDrugKytDrSinglerelationResultModel +func ReleaseAlibabaAlihealthDrugKytDrSinglerelationResultModel(v *AlibabaAlihealthDrugKytDrSinglerelationResultModel) { + v.ModelList = v.ModelList[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytDrSinglerelationResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrStorageuploadAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrStorageuploadAPIRequest.go index 653f8cb5bb..9d6a349ccc 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrStorageuploadAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrStorageuploadAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlihealthDrugKytDrStorageuploadAPIRequest struct { // NewAlibabaAlihealthDrugKytDrStorageuploadRequest 初始化AlibabaAlihealthDrugKytDrStorageuploadAPIRequest对象 func NewAlibabaAlihealthDrugKytDrStorageuploadRequest() *AlibabaAlihealthDrugKytDrStorageuploadAPIRequest { return &AlibabaAlihealthDrugKytDrStorageuploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrStorageuploadAPIRequest) Reset() { + r._refEntId = "" + r._equipmentCode = "" + r._equipmentName = "" + r._content = "" + r._agentRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrStorageuploadAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.dr.storageupload" @@ -112,3 +123,20 @@ func (r *AlibabaAlihealthDrugKytDrStorageuploadAPIRequest) SetAgentRefEntId(_age func (r AlibabaAlihealthDrugKytDrStorageuploadAPIRequest) GetAgentRefEntId() string { return r._agentRefEntId } + +var poolAlibabaAlihealthDrugKytDrStorageuploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrStorageuploadRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrStorageuploadRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrStorageuploadAPIRequest +func GetAlibabaAlihealthDrugKytDrStorageuploadAPIRequest() *AlibabaAlihealthDrugKytDrStorageuploadAPIRequest { + return poolAlibabaAlihealthDrugKytDrStorageuploadAPIRequest.Get().(*AlibabaAlihealthDrugKytDrStorageuploadAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrStorageuploadAPIRequest 将 AlibabaAlihealthDrugKytDrStorageuploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrStorageuploadAPIRequest(v *AlibabaAlihealthDrugKytDrStorageuploadAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrStorageuploadAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrStorageuploadAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrStorageuploadAPIResponse.go index 2d66b874bc..f49988e51c 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrStorageuploadAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrStorageuploadAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrStorageuploadAPIResponse struct { AlibabaAlihealthDrugKytDrStorageuploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrStorageuploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrStorageuploadAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrStorageuploadAPIResponseModel is 疫苗存储温度上传 成功返回结果 type AlibabaAlihealthDrugKytDrStorageuploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_dr_storageupload_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrStorageuploadAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytDrStorageuploadResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrStorageuploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrStorageuploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrStorageuploadAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrStorageuploadAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrStorageuploadAPIResponse +func GetAlibabaAlihealthDrugKytDrStorageuploadAPIResponse() *AlibabaAlihealthDrugKytDrStorageuploadAPIResponse { + return poolAlibabaAlihealthDrugKytDrStorageuploadAPIResponse.Get().(*AlibabaAlihealthDrugKytDrStorageuploadAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrStorageuploadAPIResponse 将 AlibabaAlihealthDrugKytDrStorageuploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrStorageuploadAPIResponse(v *AlibabaAlihealthDrugKytDrStorageuploadAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrStorageuploadAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrStorageuploadResult.go b/model/drugtrace/AlibabaAlihealthDrugKytDrStorageuploadResult.go index 874e89c6c1..0446dea8fb 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrStorageuploadResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrStorageuploadResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrStorageuploadResult 结构体 type AlibabaAlihealthDrugKytDrStorageuploadResult struct { // msgCode @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytDrStorageuploadResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrStorageuploadResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrStorageuploadResult) + }, +} + +// GetAlibabaAlihealthDrugKytDrStorageuploadResult() 从对象池中获取AlibabaAlihealthDrugKytDrStorageuploadResult +func GetAlibabaAlihealthDrugKytDrStorageuploadResult() *AlibabaAlihealthDrugKytDrStorageuploadResult { + return poolAlibabaAlihealthDrugKytDrStorageuploadResult.Get().(*AlibabaAlihealthDrugKytDrStorageuploadResult) +} + +// ReleaseAlibabaAlihealthDrugKytDrStorageuploadResult 释放AlibabaAlihealthDrugKytDrStorageuploadResult +func ReleaseAlibabaAlihealthDrugKytDrStorageuploadResult(v *AlibabaAlihealthDrugKytDrStorageuploadResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = false + v.Success = false + poolAlibabaAlihealthDrugKytDrStorageuploadResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrTransportuploadAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrTransportuploadAPIRequest.go index e31cf689e3..883eb95b71 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrTransportuploadAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrTransportuploadAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaAlihealthDrugKytDrTransportuploadAPIRequest struct { // NewAlibabaAlihealthDrugKytDrTransportuploadRequest 初始化AlibabaAlihealthDrugKytDrTransportuploadAPIRequest对象 func NewAlibabaAlihealthDrugKytDrTransportuploadRequest() *AlibabaAlihealthDrugKytDrTransportuploadAPIRequest { return &AlibabaAlihealthDrugKytDrTransportuploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrTransportuploadAPIRequest) Reset() { + r._refEntId = "" + r._billCode = "" + r._transportRefEntId = "" + r._transportRefEntName = "" + r._equipmentCode = "" + r._equipmentName = "" + r._content = "" + r._agentRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrTransportuploadAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.dr.transportupload" @@ -157,3 +171,20 @@ func (r *AlibabaAlihealthDrugKytDrTransportuploadAPIRequest) SetAgentRefEntId(_a func (r AlibabaAlihealthDrugKytDrTransportuploadAPIRequest) GetAgentRefEntId() string { return r._agentRefEntId } + +var poolAlibabaAlihealthDrugKytDrTransportuploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrTransportuploadRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrTransportuploadRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrTransportuploadAPIRequest +func GetAlibabaAlihealthDrugKytDrTransportuploadAPIRequest() *AlibabaAlihealthDrugKytDrTransportuploadAPIRequest { + return poolAlibabaAlihealthDrugKytDrTransportuploadAPIRequest.Get().(*AlibabaAlihealthDrugKytDrTransportuploadAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrTransportuploadAPIRequest 将 AlibabaAlihealthDrugKytDrTransportuploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrTransportuploadAPIRequest(v *AlibabaAlihealthDrugKytDrTransportuploadAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrTransportuploadAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrTransportuploadAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrTransportuploadAPIResponse.go index e27e7c97f1..22e98463a5 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrTransportuploadAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrTransportuploadAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrTransportuploadAPIResponse struct { AlibabaAlihealthDrugKytDrTransportuploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrTransportuploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrTransportuploadAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrTransportuploadAPIResponseModel is 疫苗运输温度上传 成功返回结果 type AlibabaAlihealthDrugKytDrTransportuploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_dr_transportupload_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrTransportuploadAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytDrTransportuploadResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrTransportuploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrTransportuploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrTransportuploadAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrTransportuploadAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrTransportuploadAPIResponse +func GetAlibabaAlihealthDrugKytDrTransportuploadAPIResponse() *AlibabaAlihealthDrugKytDrTransportuploadAPIResponse { + return poolAlibabaAlihealthDrugKytDrTransportuploadAPIResponse.Get().(*AlibabaAlihealthDrugKytDrTransportuploadAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrTransportuploadAPIResponse 将 AlibabaAlihealthDrugKytDrTransportuploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrTransportuploadAPIResponse(v *AlibabaAlihealthDrugKytDrTransportuploadAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrTransportuploadAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrTransportuploadResult.go b/model/drugtrace/AlibabaAlihealthDrugKytDrTransportuploadResult.go index dea3f8e297..63719527e6 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrTransportuploadResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrTransportuploadResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrTransportuploadResult 结构体 type AlibabaAlihealthDrugKytDrTransportuploadResult struct { // msgCode @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytDrTransportuploadResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrTransportuploadResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrTransportuploadResult) + }, +} + +// GetAlibabaAlihealthDrugKytDrTransportuploadResult() 从对象池中获取AlibabaAlihealthDrugKytDrTransportuploadResult +func GetAlibabaAlihealthDrugKytDrTransportuploadResult() *AlibabaAlihealthDrugKytDrTransportuploadResult { + return poolAlibabaAlihealthDrugKytDrTransportuploadResult.Get().(*AlibabaAlihealthDrugKytDrTransportuploadResult) +} + +// ReleaseAlibabaAlihealthDrugKytDrTransportuploadResult 释放AlibabaAlihealthDrugKytDrTransportuploadResult +func ReleaseAlibabaAlihealthDrugKytDrTransportuploadResult(v *AlibabaAlihealthDrugKytDrTransportuploadResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = false + v.Success = false + poolAlibabaAlihealthDrugKytDrTransportuploadResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest.go index 156248039c..b5cad14efb 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -94,10 +95,53 @@ type AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest struct { // NewAlibabaAlihealthDrugKytDrUploadinoutbillRequest 初始化AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest对象 func NewAlibabaAlihealthDrugKytDrUploadinoutbillRequest() *AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest { return &AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(38), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest) Reset() { + r._traceCodes = r._traceCodes[:0] + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._agentRefUserId = "" + r._fromUserId = "" + r._toUserId = "" + r._destUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._warehouseId = "" + r._drugId = "" + r._clientType = "" + r._returnReasonCode = "" + r._returnReasonDes = "" + r._cancelReasonCode = "" + r._cancelReasonDes = "" + r._executerName = "" + r._executerCode = "" + r._superviserName = "" + r._superviserCode = "" + r._fromAddress = "" + r._toAddress = "" + r._fromBillCode = "" + r._orderCode = "" + r._fromPerson = "" + r._toPerson = "" + r._disRefEntId = "" + r._disEntId = "" + r._xtIsCheck = "" + r._xtCheckCode = "" + r._xtCheckCodeDesc = "" + r._drugListJson = "" + r._assRefEntId = "" + r._assEntId = "" + r._billType = 0 + r._physicType = 0 + r._quReceivable = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.dr.uploadinoutbill" @@ -608,3 +652,20 @@ func (r *AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest) SetQuReceivable(_qu func (r AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest) GetQuReceivable() int64 { return r._quReceivable } + +var poolAlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrUploadinoutbillRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrUploadinoutbillRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest +func GetAlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest() *AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest { + return poolAlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest.Get().(*AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest 将 AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest(v *AlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrUploadinoutbillAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse.go index bc0a68234a..c0c4d9f33b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse struct { AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponseModel is 疫苗企业出入库上传 成功返回结果 type AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_dr_uploadinoutbill_response"` @@ -30,3 +37,29 @@ type AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponseModel struct { // 是否成功(true 成功 false 失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse +func GetAlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse() *AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse { + return poolAlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse.Get().(*AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse 将 AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse(v *AlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrUploadinoutbillAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest.go index 12a9f43d32..96f8d953b6 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest struct { // NewAlibabaAlihealthDrugKytDrVaequipmentListRequest 初始化AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest对象 func NewAlibabaAlihealthDrugKytDrVaequipmentListRequest() *AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest { return &AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest) Reset() { + r._refEntId = "" + r._targetRefEntId = "" + r._equipmentCodeOrName = "" + r._equipmentType = "" + r._status = "" + r._page = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.dr.vaequipment.list" @@ -142,3 +155,20 @@ func (r *AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest) SetPageSize(_pageSi func (r AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAlihealthDrugKytDrVaequipmentListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrVaequipmentListRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrVaequipmentListRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest +func GetAlibabaAlihealthDrugKytDrVaequipmentListAPIRequest() *AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest { + return poolAlibabaAlihealthDrugKytDrVaequipmentListAPIRequest.Get().(*AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrVaequipmentListAPIRequest 将 AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrVaequipmentListAPIRequest(v *AlibabaAlihealthDrugKytDrVaequipmentListAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrVaequipmentListAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentListAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentListAPIResponse.go index 4c0e085c11..af201742be 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentListAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentListAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrVaequipmentListAPIResponse struct { AlibabaAlihealthDrugKytDrVaequipmentListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrVaequipmentListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrVaequipmentListAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrVaequipmentListAPIResponseModel is 获取企业冷链设备信息 成功返回结果 type AlibabaAlihealthDrugKytDrVaequipmentListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_dr_vaequipment_list_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrVaequipmentListAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytDrVaequipmentListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrVaequipmentListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrVaequipmentListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrVaequipmentListAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrVaequipmentListAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrVaequipmentListAPIResponse +func GetAlibabaAlihealthDrugKytDrVaequipmentListAPIResponse() *AlibabaAlihealthDrugKytDrVaequipmentListAPIResponse { + return poolAlibabaAlihealthDrugKytDrVaequipmentListAPIResponse.Get().(*AlibabaAlihealthDrugKytDrVaequipmentListAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrVaequipmentListAPIResponse 将 AlibabaAlihealthDrugKytDrVaequipmentListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrVaequipmentListAPIResponse(v *AlibabaAlihealthDrugKytDrVaequipmentListAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrVaequipmentListAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentListModel.go b/model/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentListModel.go index 68fcfc1a8f..f16478f36a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentListModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentListModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrVaequipmentListModel 结构体 type AlibabaAlihealthDrugKytDrVaequipmentListModel struct { // 查询列表 @@ -13,3 +17,24 @@ type AlibabaAlihealthDrugKytDrVaequipmentListModel struct { // 页码 Page int64 `json:"page,omitempty" xml:"page,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrVaequipmentListModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrVaequipmentListModel) + }, +} + +// GetAlibabaAlihealthDrugKytDrVaequipmentListModel() 从对象池中获取AlibabaAlihealthDrugKytDrVaequipmentListModel +func GetAlibabaAlihealthDrugKytDrVaequipmentListModel() *AlibabaAlihealthDrugKytDrVaequipmentListModel { + return poolAlibabaAlihealthDrugKytDrVaequipmentListModel.Get().(*AlibabaAlihealthDrugKytDrVaequipmentListModel) +} + +// ReleaseAlibabaAlihealthDrugKytDrVaequipmentListModel 释放AlibabaAlihealthDrugKytDrVaequipmentListModel +func ReleaseAlibabaAlihealthDrugKytDrVaequipmentListModel(v *AlibabaAlihealthDrugKytDrVaequipmentListModel) { + v.List = v.List[:0] + v.Pages = 0 + v.TotalNum = 0 + v.PageSize = 0 + v.Page = 0 + poolAlibabaAlihealthDrugKytDrVaequipmentListModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentListResult.go b/model/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentListResult.go index cc266cce0b..f3a4d77611 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentListResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrVaequipmentListResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrVaequipmentListResult 结构体 type AlibabaAlihealthDrugKytDrVaequipmentListResult struct { // msgInfo @@ -43,3 +47,39 @@ type AlibabaAlihealthDrugKytDrVaequipmentListResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrVaequipmentListResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrVaequipmentListResult) + }, +} + +// GetAlibabaAlihealthDrugKytDrVaequipmentListResult() 从对象池中获取AlibabaAlihealthDrugKytDrVaequipmentListResult +func GetAlibabaAlihealthDrugKytDrVaequipmentListResult() *AlibabaAlihealthDrugKytDrVaequipmentListResult { + return poolAlibabaAlihealthDrugKytDrVaequipmentListResult.Get().(*AlibabaAlihealthDrugKytDrVaequipmentListResult) +} + +// ReleaseAlibabaAlihealthDrugKytDrVaequipmentListResult 释放AlibabaAlihealthDrugKytDrVaequipmentListResult +func ReleaseAlibabaAlihealthDrugKytDrVaequipmentListResult(v *AlibabaAlihealthDrugKytDrVaequipmentListResult) { + v.MsgInfo = "" + v.MsgCode = "" + v.ModDate = "" + v.Address = "" + v.Comments = "" + v.EquipmentCode = "" + v.CrtDate = "" + v.EquipmentType = "" + v.AssociatedStatus = "" + v.Probe = "" + v.ModIcCode = "" + v.AddressDetail = "" + v.DictRegionDTO = "" + v.CrtIcCode = "" + v.RefEntId = "" + v.EquipmentName = "" + v.VaEquipmentId = "" + v.Status = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugKytDrVaequipmentListResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrugcodesAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrugcodesAPIRequest.go index 3b1476e025..b2a6f697c6 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrugcodesAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrugcodesAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihealthDrugKytDrugcodesAPIRequest struct { // NewAlibabaAlihealthDrugKytDrugcodesRequest 初始化AlibabaAlihealthDrugKytDrugcodesAPIRequest对象 func NewAlibabaAlihealthDrugKytDrugcodesRequest() *AlibabaAlihealthDrugKytDrugcodesAPIRequest { return &AlibabaAlihealthDrugKytDrugcodesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrugcodesAPIRequest) Reset() { + r._refEntName = "" + r._physicName = "" + r._produceBatchNo = "" + r._physicType = "" + r._prepnSpec = "" + r._pkgSpec = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrugcodesAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.drugcodes" @@ -127,3 +139,20 @@ func (r *AlibabaAlihealthDrugKytDrugcodesAPIRequest) SetPkgSpec(_pkgSpec string) func (r AlibabaAlihealthDrugKytDrugcodesAPIRequest) GetPkgSpec() string { return r._pkgSpec } + +var poolAlibabaAlihealthDrugKytDrugcodesAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrugcodesRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrugcodesRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrugcodesAPIRequest +func GetAlibabaAlihealthDrugKytDrugcodesAPIRequest() *AlibabaAlihealthDrugKytDrugcodesAPIRequest { + return poolAlibabaAlihealthDrugKytDrugcodesAPIRequest.Get().(*AlibabaAlihealthDrugKytDrugcodesAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrugcodesAPIRequest 将 AlibabaAlihealthDrugKytDrugcodesAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrugcodesAPIRequest(v *AlibabaAlihealthDrugKytDrugcodesAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrugcodesAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrugcodesAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrugcodesAPIResponse.go index e85f400a39..a877d4f09b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrugcodesAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrugcodesAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrugcodesAPIResponse struct { AlibabaAlihealthDrugKytDrugcodesAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrugcodesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrugcodesAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrugcodesAPIResponseModel is 药品是否赋码 成功返回结果 type AlibabaAlihealthDrugKytDrugcodesAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_drugcodes_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrugcodesAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytDrugcodesResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrugcodesAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrugcodesAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrugcodesAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrugcodesAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrugcodesAPIResponse +func GetAlibabaAlihealthDrugKytDrugcodesAPIResponse() *AlibabaAlihealthDrugKytDrugcodesAPIResponse { + return poolAlibabaAlihealthDrugKytDrugcodesAPIResponse.Get().(*AlibabaAlihealthDrugKytDrugcodesAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrugcodesAPIResponse 将 AlibabaAlihealthDrugKytDrugcodesAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrugcodesAPIResponse(v *AlibabaAlihealthDrugKytDrugcodesAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrugcodesAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrugcodesResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytDrugcodesResultModel.go index c28e085785..eb0b0f933e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrugcodesResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrugcodesResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrugcodesResultModel 结构体 type AlibabaAlihealthDrugKytDrugcodesResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytDrugcodesResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrugcodesResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrugcodesResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytDrugcodesResultModel() 从对象池中获取AlibabaAlihealthDrugKytDrugcodesResultModel +func GetAlibabaAlihealthDrugKytDrugcodesResultModel() *AlibabaAlihealthDrugKytDrugcodesResultModel { + return poolAlibabaAlihealthDrugKytDrugcodesResultModel.Get().(*AlibabaAlihealthDrugKytDrugcodesResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytDrugcodesResultModel 释放AlibabaAlihealthDrugKytDrugcodesResultModel +func ReleaseAlibabaAlihealthDrugKytDrugcodesResultModel(v *AlibabaAlihealthDrugKytDrugcodesResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytDrugcodesResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrugdetailAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrugdetailAPIRequest.go index 4c83be37e3..997a033778 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrugdetailAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrugdetailAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytDrugdetailAPIRequest struct { // NewAlibabaAlihealthDrugKytDrugdetailRequest 初始化AlibabaAlihealthDrugKytDrugdetailAPIRequest对象 func NewAlibabaAlihealthDrugKytDrugdetailRequest() *AlibabaAlihealthDrugKytDrugdetailAPIRequest { return &AlibabaAlihealthDrugKytDrugdetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrugdetailAPIRequest) Reset() { + r._refEntId = "" + r._drugEntBaseInfoId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrugdetailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.drugdetail" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytDrugdetailAPIRequest) SetDrugEntBaseInfoId(_drug func (r AlibabaAlihealthDrugKytDrugdetailAPIRequest) GetDrugEntBaseInfoId() string { return r._drugEntBaseInfoId } + +var poolAlibabaAlihealthDrugKytDrugdetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrugdetailRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrugdetailRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrugdetailAPIRequest +func GetAlibabaAlihealthDrugKytDrugdetailAPIRequest() *AlibabaAlihealthDrugKytDrugdetailAPIRequest { + return poolAlibabaAlihealthDrugKytDrugdetailAPIRequest.Get().(*AlibabaAlihealthDrugKytDrugdetailAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrugdetailAPIRequest 将 AlibabaAlihealthDrugKytDrugdetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrugdetailAPIRequest(v *AlibabaAlihealthDrugKytDrugdetailAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrugdetailAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrugdetailAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrugdetailAPIResponse.go index f8ccc1f546..b75ff2868d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrugdetailAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrugdetailAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrugdetailAPIResponse struct { AlibabaAlihealthDrugKytDrugdetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrugdetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrugdetailAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrugdetailAPIResponseModel is 查询药品详细信息 成功返回结果 type AlibabaAlihealthDrugKytDrugdetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_drugdetail_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrugdetailAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytDrugdetailResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrugdetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrugdetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrugdetailAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrugdetailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrugdetailAPIResponse +func GetAlibabaAlihealthDrugKytDrugdetailAPIResponse() *AlibabaAlihealthDrugKytDrugdetailAPIResponse { + return poolAlibabaAlihealthDrugKytDrugdetailAPIResponse.Get().(*AlibabaAlihealthDrugKytDrugdetailAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrugdetailAPIResponse 将 AlibabaAlihealthDrugKytDrugdetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrugdetailAPIResponse(v *AlibabaAlihealthDrugKytDrugdetailAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrugdetailAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrugdetailResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytDrugdetailResultModel.go index 036902defd..2a6b005ff0 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrugdetailResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrugdetailResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrugdetailResultModel 结构体 type AlibabaAlihealthDrugKytDrugdetailResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytDrugdetailResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrugdetailResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrugdetailResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytDrugdetailResultModel() 从对象池中获取AlibabaAlihealthDrugKytDrugdetailResultModel +func GetAlibabaAlihealthDrugKytDrugdetailResultModel() *AlibabaAlihealthDrugKytDrugdetailResultModel { + return poolAlibabaAlihealthDrugKytDrugdetailResultModel.Get().(*AlibabaAlihealthDrugKytDrugdetailResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytDrugdetailResultModel 释放AlibabaAlihealthDrugKytDrugdetailResultModel +func ReleaseAlibabaAlihealthDrugKytDrugdetailResultModel(v *AlibabaAlihealthDrugKytDrugdetailResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytDrugdetailResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrugrescodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrugrescodeAPIRequest.go index 101e353c88..910d4696a8 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrugrescodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrugrescodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type AlibabaAlihealthDrugKytDrugrescodeAPIRequest struct { // NewAlibabaAlihealthDrugKytDrugrescodeRequest 初始化AlibabaAlihealthDrugKytDrugrescodeAPIRequest对象 func NewAlibabaAlihealthDrugKytDrugrescodeRequest() *AlibabaAlihealthDrugKytDrugrescodeAPIRequest { return &AlibabaAlihealthDrugKytDrugrescodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrugrescodeAPIRequest) Reset() { + r._refEntId = "" + r._physicName = "" + r._approvalLicenceNo = "" + r._startDate = "" + r._endDate = "" + r._entName = "" + r._packageSpec = "" + r._prepnSpec = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrugrescodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.drugrescode" @@ -187,3 +203,20 @@ func (r *AlibabaAlihealthDrugKytDrugrescodeAPIRequest) SetPage(_page int64) erro func (r AlibabaAlihealthDrugKytDrugrescodeAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytDrugrescodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrugrescodeRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrugrescodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrugrescodeAPIRequest +func GetAlibabaAlihealthDrugKytDrugrescodeAPIRequest() *AlibabaAlihealthDrugKytDrugrescodeAPIRequest { + return poolAlibabaAlihealthDrugKytDrugrescodeAPIRequest.Get().(*AlibabaAlihealthDrugKytDrugrescodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrugrescodeAPIRequest 将 AlibabaAlihealthDrugKytDrugrescodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrugrescodeAPIRequest(v *AlibabaAlihealthDrugKytDrugrescodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrugrescodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrugrescodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrugrescodeAPIResponse.go index 74d6da4335..0f59795cac 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrugrescodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrugrescodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrugrescodeAPIResponse struct { AlibabaAlihealthDrugKytDrugrescodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrugrescodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrugrescodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrugrescodeAPIResponseModel is 查询药品码段信息 成功返回结果 type AlibabaAlihealthDrugKytDrugrescodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_drugrescode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrugrescodeAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytDrugrescodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrugrescodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrugrescodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrugrescodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrugrescodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrugrescodeAPIResponse +func GetAlibabaAlihealthDrugKytDrugrescodeAPIResponse() *AlibabaAlihealthDrugKytDrugrescodeAPIResponse { + return poolAlibabaAlihealthDrugKytDrugrescodeAPIResponse.Get().(*AlibabaAlihealthDrugKytDrugrescodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrugrescodeAPIResponse 将 AlibabaAlihealthDrugKytDrugrescodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrugrescodeAPIResponse(v *AlibabaAlihealthDrugKytDrugrescodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrugrescodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrugrescodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytDrugrescodeResultModel.go index 7413e4ca5c..1eb7670396 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrugrescodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrugrescodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrugrescodeResultModel 结构体 type AlibabaAlihealthDrugKytDrugrescodeResultModel struct { // 状态码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytDrugrescodeResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrugrescodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrugrescodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytDrugrescodeResultModel() 从对象池中获取AlibabaAlihealthDrugKytDrugrescodeResultModel +func GetAlibabaAlihealthDrugKytDrugrescodeResultModel() *AlibabaAlihealthDrugKytDrugrescodeResultModel { + return poolAlibabaAlihealthDrugKytDrugrescodeResultModel.Get().(*AlibabaAlihealthDrugKytDrugrescodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytDrugrescodeResultModel 释放AlibabaAlihealthDrugKytDrugrescodeResultModel +func ReleaseAlibabaAlihealthDrugKytDrugrescodeResultModel(v *AlibabaAlihealthDrugKytDrugrescodeResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytDrugrescodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrugtableAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDrugtableAPIRequest.go index 051d876da2..af01c5da84 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrugtableAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrugtableAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type AlibabaAlihealthDrugKytDrugtableAPIRequest struct { // NewAlibabaAlihealthDrugKytDrugtableRequest 初始化AlibabaAlihealthDrugKytDrugtableAPIRequest对象 func NewAlibabaAlihealthDrugKytDrugtableRequest() *AlibabaAlihealthDrugKytDrugtableAPIRequest { return &AlibabaAlihealthDrugKytDrugtableAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDrugtableAPIRequest) Reset() { + r._refEntId = "" + r._physicName = "" + r._approvalLicenceNo = "" + r._startDate = "" + r._endDate = "" + r._entName = "" + r._packageSpec = "" + r._prepnSpec = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDrugtableAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.drugtable" @@ -187,3 +203,20 @@ func (r *AlibabaAlihealthDrugKytDrugtableAPIRequest) SetPage(_page int64) error func (r AlibabaAlihealthDrugKytDrugtableAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytDrugtableAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDrugtableRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDrugtableRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrugtableAPIRequest +func GetAlibabaAlihealthDrugKytDrugtableAPIRequest() *AlibabaAlihealthDrugKytDrugtableAPIRequest { + return poolAlibabaAlihealthDrugKytDrugtableAPIRequest.Get().(*AlibabaAlihealthDrugKytDrugtableAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDrugtableAPIRequest 将 AlibabaAlihealthDrugKytDrugtableAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrugtableAPIRequest(v *AlibabaAlihealthDrugKytDrugtableAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDrugtableAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrugtableAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDrugtableAPIResponse.go index 626b9e1dd3..8592e0b568 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrugtableAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrugtableAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDrugtableAPIResponse struct { AlibabaAlihealthDrugKytDrugtableAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrugtableAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDrugtableAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDrugtableAPIResponseModel is 查询药品目录信息 成功返回结果 type AlibabaAlihealthDrugKytDrugtableAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_drugtable_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytDrugtableAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytDrugtableResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDrugtableAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytDrugtableAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrugtableAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDrugtableAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDrugtableAPIResponse +func GetAlibabaAlihealthDrugKytDrugtableAPIResponse() *AlibabaAlihealthDrugKytDrugtableAPIResponse { + return poolAlibabaAlihealthDrugKytDrugtableAPIResponse.Get().(*AlibabaAlihealthDrugKytDrugtableAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDrugtableAPIResponse 将 AlibabaAlihealthDrugKytDrugtableAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDrugtableAPIResponse(v *AlibabaAlihealthDrugKytDrugtableAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDrugtableAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDrugtableResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytDrugtableResultModel.go index 2d1762af35..5b67c50dae 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDrugtableResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDrugtableResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytDrugtableResultModel 结构体 type AlibabaAlihealthDrugKytDrugtableResultModel struct { // 状态码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytDrugtableResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytDrugtableResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDrugtableResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytDrugtableResultModel() 从对象池中获取AlibabaAlihealthDrugKytDrugtableResultModel +func GetAlibabaAlihealthDrugKytDrugtableResultModel() *AlibabaAlihealthDrugKytDrugtableResultModel { + return poolAlibabaAlihealthDrugKytDrugtableResultModel.Get().(*AlibabaAlihealthDrugKytDrugtableResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytDrugtableResultModel 释放AlibabaAlihealthDrugKytDrugtableResultModel +func ReleaseAlibabaAlihealthDrugKytDrugtableResultModel(v *AlibabaAlihealthDrugKytDrugtableResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytDrugtableResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDruploadretailAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytDruploadretailAPIRequest.go index d2fd1e2d14..756b41cda7 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDruploadretailAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDruploadretailAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -51,10 +52,32 @@ type AlibabaAlihealthDrugKytDruploadretailAPIRequest struct { // NewAlibabaAlihealthDrugKytDruploadretailRequest 初始化AlibabaAlihealthDrugKytDruploadretailAPIRequest对象 func NewAlibabaAlihealthDrugKytDruploadretailRequest() *AlibabaAlihealthDrugKytDruploadretailAPIRequest { return &AlibabaAlihealthDrugKytDruploadretailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(17), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytDruploadretailAPIRequest) Reset() { + r._traceCodes = r._traceCodes[:0] + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._fromUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._customerIdType = "" + r._customerId = "" + r._userTel = "" + r._networkBillFlag = "" + r._medicDoctor = "" + r._medicDispenser = "" + r._userName = "" + r._userAgent = "" + r._billType = 0 + r._physicType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytDruploadretailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.druploadretail" @@ -292,3 +315,20 @@ func (r *AlibabaAlihealthDrugKytDruploadretailAPIRequest) SetPhysicType(_physicT func (r AlibabaAlihealthDrugKytDruploadretailAPIRequest) GetPhysicType() int64 { return r._physicType } + +var poolAlibabaAlihealthDrugKytDruploadretailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytDruploadretailRequest() + }, +} + +// GetAlibabaAlihealthDrugKytDruploadretailRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytDruploadretailAPIRequest +func GetAlibabaAlihealthDrugKytDruploadretailAPIRequest() *AlibabaAlihealthDrugKytDruploadretailAPIRequest { + return poolAlibabaAlihealthDrugKytDruploadretailAPIRequest.Get().(*AlibabaAlihealthDrugKytDruploadretailAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytDruploadretailAPIRequest 将 AlibabaAlihealthDrugKytDruploadretailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDruploadretailAPIRequest(v *AlibabaAlihealthDrugKytDruploadretailAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytDruploadretailAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytDruploadretailAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytDruploadretailAPIResponse.go index e9e9bd6e08..eb7fe38a97 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytDruploadretailAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytDruploadretailAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytDruploadretailAPIResponse struct { AlibabaAlihealthDrugKytDruploadretailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDruploadretailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytDruploadretailAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytDruploadretailAPIResponseModel is 快易通多融零售上传接口 成功返回结果 type AlibabaAlihealthDrugKytDruploadretailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_druploadretail_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytDruploadretailAPIResponseModel struct { // 操作是否成功(true 成功 ,false失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytDruploadretailAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytDruploadretailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytDruploadretailAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytDruploadretailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytDruploadretailAPIResponse +func GetAlibabaAlihealthDrugKytDruploadretailAPIResponse() *AlibabaAlihealthDrugKytDruploadretailAPIResponse { + return poolAlibabaAlihealthDrugKytDruploadretailAPIResponse.Get().(*AlibabaAlihealthDrugKytDruploadretailAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytDruploadretailAPIResponse 将 AlibabaAlihealthDrugKytDruploadretailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytDruploadretailAPIResponse(v *AlibabaAlihealthDrugKytDruploadretailAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytDruploadretailAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytFiledownloadAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytFiledownloadAPIRequest.go index c6efb53326..fb8c487e4e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytFiledownloadAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytFiledownloadAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthDrugKytFiledownloadAPIRequest struct { // NewAlibabaAlihealthDrugKytFiledownloadRequest 初始化AlibabaAlihealthDrugKytFiledownloadAPIRequest对象 func NewAlibabaAlihealthDrugKytFiledownloadRequest() *AlibabaAlihealthDrugKytFiledownloadAPIRequest { return &AlibabaAlihealthDrugKytFiledownloadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytFiledownloadAPIRequest) Reset() { + r._refUserId = "" + r._url = "" + r._billType = "" + r._billQueueId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytFiledownloadAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.filedownload" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthDrugKytFiledownloadAPIRequest) SetBillQueueId(_billQueu func (r AlibabaAlihealthDrugKytFiledownloadAPIRequest) GetBillQueueId() string { return r._billQueueId } + +var poolAlibabaAlihealthDrugKytFiledownloadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytFiledownloadRequest() + }, +} + +// GetAlibabaAlihealthDrugKytFiledownloadRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytFiledownloadAPIRequest +func GetAlibabaAlihealthDrugKytFiledownloadAPIRequest() *AlibabaAlihealthDrugKytFiledownloadAPIRequest { + return poolAlibabaAlihealthDrugKytFiledownloadAPIRequest.Get().(*AlibabaAlihealthDrugKytFiledownloadAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytFiledownloadAPIRequest 将 AlibabaAlihealthDrugKytFiledownloadAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytFiledownloadAPIRequest(v *AlibabaAlihealthDrugKytFiledownloadAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytFiledownloadAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytFiledownloadAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytFiledownloadAPIResponse.go index 1b9666ec4c..4c0ccc90a5 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytFiledownloadAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytFiledownloadAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytFiledownloadAPIResponse struct { AlibabaAlihealthDrugKytFiledownloadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytFiledownloadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytFiledownloadAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytFiledownloadAPIResponseModel is 处理失败单据下载 成功返回结果 type AlibabaAlihealthDrugKytFiledownloadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_filedownload_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytFiledownloadAPIResponseModel struct { // 返回是否成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytFiledownloadAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytFiledownloadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytFiledownloadAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytFiledownloadAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytFiledownloadAPIResponse +func GetAlibabaAlihealthDrugKytFiledownloadAPIResponse() *AlibabaAlihealthDrugKytFiledownloadAPIResponse { + return poolAlibabaAlihealthDrugKytFiledownloadAPIResponse.Get().(*AlibabaAlihealthDrugKytFiledownloadAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytFiledownloadAPIResponse 将 AlibabaAlihealthDrugKytFiledownloadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytFiledownloadAPIResponse(v *AlibabaAlihealthDrugKytFiledownloadAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytFiledownloadAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetbyentidAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytGetbyentidAPIRequest.go index 2482153cb4..8dac0855df 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetbyentidAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetbyentidAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytGetbyentidAPIRequest struct { // NewAlibabaAlihealthDrugKytGetbyentidRequest 初始化AlibabaAlihealthDrugKytGetbyentidAPIRequest对象 func NewAlibabaAlihealthDrugKytGetbyentidRequest() *AlibabaAlihealthDrugKytGetbyentidAPIRequest { return &AlibabaAlihealthDrugKytGetbyentidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytGetbyentidAPIRequest) Reset() { + r._refEntId = "" + r._entId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytGetbyentidAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.getbyentid" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytGetbyentidAPIRequest) SetEntId(_entId string) er func (r AlibabaAlihealthDrugKytGetbyentidAPIRequest) GetEntId() string { return r._entId } + +var poolAlibabaAlihealthDrugKytGetbyentidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytGetbyentidRequest() + }, +} + +// GetAlibabaAlihealthDrugKytGetbyentidRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytGetbyentidAPIRequest +func GetAlibabaAlihealthDrugKytGetbyentidAPIRequest() *AlibabaAlihealthDrugKytGetbyentidAPIRequest { + return poolAlibabaAlihealthDrugKytGetbyentidAPIRequest.Get().(*AlibabaAlihealthDrugKytGetbyentidAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytGetbyentidAPIRequest 将 AlibabaAlihealthDrugKytGetbyentidAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytGetbyentidAPIRequest(v *AlibabaAlihealthDrugKytGetbyentidAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytGetbyentidAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetbyentidAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytGetbyentidAPIResponse.go index 7f2587e263..0939fa108d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetbyentidAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetbyentidAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytGetbyentidAPIResponse struct { AlibabaAlihealthDrugKytGetbyentidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytGetbyentidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytGetbyentidAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytGetbyentidAPIResponseModel is 根据企业主键查看企业详细信息 成功返回结果 type AlibabaAlihealthDrugKytGetbyentidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_getbyentid_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytGetbyentidAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytGetbyentidResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytGetbyentidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytGetbyentidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytGetbyentidAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytGetbyentidAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytGetbyentidAPIResponse +func GetAlibabaAlihealthDrugKytGetbyentidAPIResponse() *AlibabaAlihealthDrugKytGetbyentidAPIResponse { + return poolAlibabaAlihealthDrugKytGetbyentidAPIResponse.Get().(*AlibabaAlihealthDrugKytGetbyentidAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytGetbyentidAPIResponse 将 AlibabaAlihealthDrugKytGetbyentidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytGetbyentidAPIResponse(v *AlibabaAlihealthDrugKytGetbyentidAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytGetbyentidAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetbyentidResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytGetbyentidResultModel.go index 453e8d48a3..c845a88a93 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetbyentidResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetbyentidResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytGetbyentidResultModel 结构体 type AlibabaAlihealthDrugKytGetbyentidResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugKytGetbyentidResultModel struct { // 返回值 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytGetbyentidResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytGetbyentidResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytGetbyentidResultModel() 从对象池中获取AlibabaAlihealthDrugKytGetbyentidResultModel +func GetAlibabaAlihealthDrugKytGetbyentidResultModel() *AlibabaAlihealthDrugKytGetbyentidResultModel { + return poolAlibabaAlihealthDrugKytGetbyentidResultModel.Get().(*AlibabaAlihealthDrugKytGetbyentidResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytGetbyentidResultModel 释放AlibabaAlihealthDrugKytGetbyentidResultModel +func ReleaseAlibabaAlihealthDrugKytGetbyentidResultModel(v *AlibabaAlihealthDrugKytGetbyentidResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytGetbyentidResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetbyrefentidAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytGetbyrefentidAPIRequest.go index 5a28a8cf7b..f921036d7a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetbyrefentidAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetbyrefentidAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytGetbyrefentidAPIRequest struct { // NewAlibabaAlihealthDrugKytGetbyrefentidRequest 初始化AlibabaAlihealthDrugKytGetbyrefentidAPIRequest对象 func NewAlibabaAlihealthDrugKytGetbyrefentidRequest() *AlibabaAlihealthDrugKytGetbyrefentidAPIRequest { return &AlibabaAlihealthDrugKytGetbyrefentidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytGetbyrefentidAPIRequest) Reset() { + r._refEntId = "" + r._destRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytGetbyrefentidAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.getbyrefentid" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytGetbyrefentidAPIRequest) SetDestRefEntId(_destRe func (r AlibabaAlihealthDrugKytGetbyrefentidAPIRequest) GetDestRefEntId() string { return r._destRefEntId } + +var poolAlibabaAlihealthDrugKytGetbyrefentidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytGetbyrefentidRequest() + }, +} + +// GetAlibabaAlihealthDrugKytGetbyrefentidRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytGetbyrefentidAPIRequest +func GetAlibabaAlihealthDrugKytGetbyrefentidAPIRequest() *AlibabaAlihealthDrugKytGetbyrefentidAPIRequest { + return poolAlibabaAlihealthDrugKytGetbyrefentidAPIRequest.Get().(*AlibabaAlihealthDrugKytGetbyrefentidAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytGetbyrefentidAPIRequest 将 AlibabaAlihealthDrugKytGetbyrefentidAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytGetbyrefentidAPIRequest(v *AlibabaAlihealthDrugKytGetbyrefentidAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytGetbyrefentidAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetbyrefentidAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytGetbyrefentidAPIResponse.go index 6245d133db..8283a91fc4 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetbyrefentidAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetbyrefentidAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytGetbyrefentidAPIResponse struct { AlibabaAlihealthDrugKytGetbyrefentidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytGetbyrefentidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytGetbyrefentidAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytGetbyrefentidAPIResponseModel is 根据企业唯一标识查看企业详细信息 成功返回结果 type AlibabaAlihealthDrugKytGetbyrefentidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_getbyrefentid_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytGetbyrefentidAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytGetbyrefentidResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytGetbyrefentidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytGetbyrefentidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytGetbyrefentidAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytGetbyrefentidAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytGetbyrefentidAPIResponse +func GetAlibabaAlihealthDrugKytGetbyrefentidAPIResponse() *AlibabaAlihealthDrugKytGetbyrefentidAPIResponse { + return poolAlibabaAlihealthDrugKytGetbyrefentidAPIResponse.Get().(*AlibabaAlihealthDrugKytGetbyrefentidAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytGetbyrefentidAPIResponse 将 AlibabaAlihealthDrugKytGetbyrefentidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytGetbyrefentidAPIResponse(v *AlibabaAlihealthDrugKytGetbyrefentidAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytGetbyrefentidAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetbyrefentidResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytGetbyrefentidResultModel.go index 183793cef6..c703f48419 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetbyrefentidResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetbyrefentidResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytGetbyrefentidResultModel 结构体 type AlibabaAlihealthDrugKytGetbyrefentidResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugKytGetbyrefentidResultModel struct { // 返回值 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytGetbyrefentidResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytGetbyrefentidResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytGetbyrefentidResultModel() 从对象池中获取AlibabaAlihealthDrugKytGetbyrefentidResultModel +func GetAlibabaAlihealthDrugKytGetbyrefentidResultModel() *AlibabaAlihealthDrugKytGetbyrefentidResultModel { + return poolAlibabaAlihealthDrugKytGetbyrefentidResultModel.Get().(*AlibabaAlihealthDrugKytGetbyrefentidResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytGetbyrefentidResultModel 释放AlibabaAlihealthDrugKytGetbyrefentidResultModel +func ReleaseAlibabaAlihealthDrugKytGetbyrefentidResultModel(v *AlibabaAlihealthDrugKytGetbyrefentidResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytGetbyrefentidResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest.go index e5e3149017..734b18017d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest struct { // NewAlibabaAlihealthDrugKytGetcodebaseinfoRequest 初始化AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest对象 func NewAlibabaAlihealthDrugKytGetcodebaseinfoRequest() *AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest { return &AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest) Reset() { + r._refEntId = "" + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.getcodebaseinfo" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest) SetCode(_code string) func (r AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest) GetCode() string { return r._code } + +var poolAlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytGetcodebaseinfoRequest() + }, +} + +// GetAlibabaAlihealthDrugKytGetcodebaseinfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest +func GetAlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest() *AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest { + return poolAlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest.Get().(*AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest 将 AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest(v *AlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytGetcodebaseinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse.go index f4b64b2d95..0ffcf2b467 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse struct { AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponseModel is 码的药品信息查询 成功返回结果 type AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_getcodebaseinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponseModel struct { // 结果 Result *CodeFullInfoDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse +func GetAlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse() *AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse { + return poolAlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse.Get().(*AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse 将 AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse(v *AlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytGetcodebaseinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest.go index 11432f8710..52663062ea 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest struct { // NewAlibabaAlihealthDrugKytGetcodebillinfoRequest 初始化AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest对象 func NewAlibabaAlihealthDrugKytGetcodebillinfoRequest() *AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest { return &AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest) Reset() { + r._refEntId = "" + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.getcodebillinfo" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest) SetCode(_code string) func (r AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest) GetCode() string { return r._code } + +var poolAlibabaAlihealthDrugKytGetcodebillinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytGetcodebillinfoRequest() + }, +} + +// GetAlibabaAlihealthDrugKytGetcodebillinfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest +func GetAlibabaAlihealthDrugKytGetcodebillinfoAPIRequest() *AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest { + return poolAlibabaAlihealthDrugKytGetcodebillinfoAPIRequest.Get().(*AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytGetcodebillinfoAPIRequest 将 AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytGetcodebillinfoAPIRequest(v *AlibabaAlihealthDrugKytGetcodebillinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytGetcodebillinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetcodebillinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytGetcodebillinfoAPIResponse.go index 2427d8bf7e..91714c6a30 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetcodebillinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetcodebillinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytGetcodebillinfoAPIResponse struct { AlibabaAlihealthDrugKytGetcodebillinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytGetcodebillinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytGetcodebillinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytGetcodebillinfoAPIResponseModel is 根据码获取基本和单据信息 成功返回结果 type AlibabaAlihealthDrugKytGetcodebillinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_getcodebillinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytGetcodebillinfoAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytGetcodebillinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytGetcodebillinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytGetcodebillinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytGetcodebillinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytGetcodebillinfoAPIResponse +func GetAlibabaAlihealthDrugKytGetcodebillinfoAPIResponse() *AlibabaAlihealthDrugKytGetcodebillinfoAPIResponse { + return poolAlibabaAlihealthDrugKytGetcodebillinfoAPIResponse.Get().(*AlibabaAlihealthDrugKytGetcodebillinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytGetcodebillinfoAPIResponse 将 AlibabaAlihealthDrugKytGetcodebillinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytGetcodebillinfoAPIResponse(v *AlibabaAlihealthDrugKytGetcodebillinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytGetcodebillinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest.go index d918dd0ab6..cb400c7348 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest struct { // NewAlibabaAlihealthDrugKytGetdruginfoDownloadurlRequest 初始化AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest对象 func NewAlibabaAlihealthDrugKytGetdruginfoDownloadurlRequest() *AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest { return &AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest) Reset() { + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.getdruginfo.downloadurl" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest) SetRefEntId(_r func (r AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytGetdruginfoDownloadurlRequest() + }, +} + +// GetAlibabaAlihealthDrugKytGetdruginfoDownloadurlRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest +func GetAlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest() *AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest { + return poolAlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest.Get().(*AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest 将 AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest(v *AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse.go index acd242e915..548dad09d0 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse struct { AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponseModel is 药品全量数据下载 成功返回结果 type AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_getdruginfo_downloadurl_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponseModel struct { // 接口返回 Result *AlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse +func GetAlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse() *AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse { + return poolAlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse.Get().(*AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse 将 AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse(v *AlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytGetdruginfoDownloadurlAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel.go index f07a22edaa..9efb5bec47 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel 结构体 type AlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel struct { // 接口调用失败具体信息 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel struct { // 接口调用失败具体code MsgCode string `json:"msg_code,omitempty" xml:"msg_code,omitempty"` // 返回值 - Model *Jsonobject `json:"model,omitempty" xml:"model,omitempty"` + Model *JSONObject `json:"model,omitempty" xml:"model,omitempty"` // true:接口调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel() 从对象池中获取AlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel +func GetAlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel() *AlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel { + return poolAlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel.Get().(*AlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel 释放AlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel +func ReleaseAlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel(v *AlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel) { + v.MsgInfo = "" + v.MsgCode = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugKytGetdruginfoDownloadurlResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetdruglicenseAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytGetdruglicenseAPIRequest.go index 7fd42c301a..fde0a1a0a2 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetdruglicenseAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetdruglicenseAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytGetdruglicenseAPIRequest struct { // NewAlibabaAlihealthDrugKytGetdruglicenseRequest 初始化AlibabaAlihealthDrugKytGetdruglicenseAPIRequest对象 func NewAlibabaAlihealthDrugKytGetdruglicenseRequest() *AlibabaAlihealthDrugKytGetdruglicenseAPIRequest { return &AlibabaAlihealthDrugKytGetdruglicenseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytGetdruglicenseAPIRequest) Reset() { + r._refEntId = "" + r._drugId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytGetdruglicenseAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.getdruglicense" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytGetdruglicenseAPIRequest) SetDrugId(_drugId stri func (r AlibabaAlihealthDrugKytGetdruglicenseAPIRequest) GetDrugId() string { return r._drugId } + +var poolAlibabaAlihealthDrugKytGetdruglicenseAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytGetdruglicenseRequest() + }, +} + +// GetAlibabaAlihealthDrugKytGetdruglicenseRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytGetdruglicenseAPIRequest +func GetAlibabaAlihealthDrugKytGetdruglicenseAPIRequest() *AlibabaAlihealthDrugKytGetdruglicenseAPIRequest { + return poolAlibabaAlihealthDrugKytGetdruglicenseAPIRequest.Get().(*AlibabaAlihealthDrugKytGetdruglicenseAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytGetdruglicenseAPIRequest 将 AlibabaAlihealthDrugKytGetdruglicenseAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytGetdruglicenseAPIRequest(v *AlibabaAlihealthDrugKytGetdruglicenseAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytGetdruglicenseAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetdruglicenseAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytGetdruglicenseAPIResponse.go index 8f39de33f1..bc58ade8b8 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetdruglicenseAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetdruglicenseAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytGetdruglicenseAPIResponse struct { AlibabaAlihealthDrugKytGetdruglicenseAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytGetdruglicenseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytGetdruglicenseAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytGetdruglicenseAPIResponseModel is 获取药品资质信息 成功返回结果 type AlibabaAlihealthDrugKytGetdruglicenseAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_getdruglicense_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytGetdruglicenseAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytGetdruglicenseResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytGetdruglicenseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytGetdruglicenseAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytGetdruglicenseAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytGetdruglicenseAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytGetdruglicenseAPIResponse +func GetAlibabaAlihealthDrugKytGetdruglicenseAPIResponse() *AlibabaAlihealthDrugKytGetdruglicenseAPIResponse { + return poolAlibabaAlihealthDrugKytGetdruglicenseAPIResponse.Get().(*AlibabaAlihealthDrugKytGetdruglicenseAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytGetdruglicenseAPIResponse 将 AlibabaAlihealthDrugKytGetdruglicenseAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytGetdruglicenseAPIResponse(v *AlibabaAlihealthDrugKytGetdruglicenseAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytGetdruglicenseAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetdruglicenseModel.go b/model/drugtrace/AlibabaAlihealthDrugKytGetdruglicenseModel.go index a3898a92a5..f705d777ab 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetdruglicenseModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetdruglicenseModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytGetdruglicenseModel 结构体 type AlibabaAlihealthDrugKytGetdruglicenseModel struct { // 资质名称 @@ -27,3 +31,31 @@ type AlibabaAlihealthDrugKytGetdruglicenseModel struct { // 资质类型 LicenseType int64 `json:"license_type,omitempty" xml:"license_type,omitempty"` } + +var poolAlibabaAlihealthDrugKytGetdruglicenseModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytGetdruglicenseModel) + }, +} + +// GetAlibabaAlihealthDrugKytGetdruglicenseModel() 从对象池中获取AlibabaAlihealthDrugKytGetdruglicenseModel +func GetAlibabaAlihealthDrugKytGetdruglicenseModel() *AlibabaAlihealthDrugKytGetdruglicenseModel { + return poolAlibabaAlihealthDrugKytGetdruglicenseModel.Get().(*AlibabaAlihealthDrugKytGetdruglicenseModel) +} + +// ReleaseAlibabaAlihealthDrugKytGetdruglicenseModel 释放AlibabaAlihealthDrugKytGetdruglicenseModel +func ReleaseAlibabaAlihealthDrugKytGetdruglicenseModel(v *AlibabaAlihealthDrugKytGetdruglicenseModel) { + v.Name = "" + v.DescInfo = "" + v.RefEntId = "" + v.ExpireDate = "" + v.Url = "" + v.DrugId = "" + v.GmtModified = "" + v.LicenseNo = "" + v.TruthUrl = "" + v.Requisite = 0 + v.Id = 0 + v.LicenseType = 0 + poolAlibabaAlihealthDrugKytGetdruglicenseModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetdruglicenseResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytGetdruglicenseResultModel.go index d02675b27c..a0e2e3535a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetdruglicenseResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetdruglicenseResultModel.go @@ -1,7 +1,28 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytGetdruglicenseResultModel 结构体 type AlibabaAlihealthDrugKytGetdruglicenseResultModel struct { // 列表 ModelList []AlibabaAlihealthDrugKytGetdruglicenseModel `json:"model_list,omitempty" xml:"model_list>alibaba_alihealth_drug_kyt_getdruglicense_model,omitempty"` } + +var poolAlibabaAlihealthDrugKytGetdruglicenseResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytGetdruglicenseResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytGetdruglicenseResultModel() 从对象池中获取AlibabaAlihealthDrugKytGetdruglicenseResultModel +func GetAlibabaAlihealthDrugKytGetdruglicenseResultModel() *AlibabaAlihealthDrugKytGetdruglicenseResultModel { + return poolAlibabaAlihealthDrugKytGetdruglicenseResultModel.Get().(*AlibabaAlihealthDrugKytGetdruglicenseResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytGetdruglicenseResultModel 释放AlibabaAlihealthDrugKytGetdruglicenseResultModel +func ReleaseAlibabaAlihealthDrugKytGetdruglicenseResultModel(v *AlibabaAlihealthDrugKytGetdruglicenseResultModel) { + v.ModelList = v.ModelList[:0] + poolAlibabaAlihealthDrugKytGetdruglicenseResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetentinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytGetentinfoAPIRequest.go index 2f636bb7b8..a706aeeeaf 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetentinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetentinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugKytGetentinfoAPIRequest struct { // NewAlibabaAlihealthDrugKytGetentinfoRequest 初始化AlibabaAlihealthDrugKytGetentinfoAPIRequest对象 func NewAlibabaAlihealthDrugKytGetentinfoRequest() *AlibabaAlihealthDrugKytGetentinfoAPIRequest { return &AlibabaAlihealthDrugKytGetentinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytGetentinfoAPIRequest) Reset() { + r._entName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytGetentinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.getentinfo" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugKytGetentinfoAPIRequest) SetEntName(_entName string func (r AlibabaAlihealthDrugKytGetentinfoAPIRequest) GetEntName() string { return r._entName } + +var poolAlibabaAlihealthDrugKytGetentinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytGetentinfoRequest() + }, +} + +// GetAlibabaAlihealthDrugKytGetentinfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytGetentinfoAPIRequest +func GetAlibabaAlihealthDrugKytGetentinfoAPIRequest() *AlibabaAlihealthDrugKytGetentinfoAPIRequest { + return poolAlibabaAlihealthDrugKytGetentinfoAPIRequest.Get().(*AlibabaAlihealthDrugKytGetentinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytGetentinfoAPIRequest 将 AlibabaAlihealthDrugKytGetentinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytGetentinfoAPIRequest(v *AlibabaAlihealthDrugKytGetentinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytGetentinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetentinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytGetentinfoAPIResponse.go index 82fe14e4d5..54708292b8 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetentinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetentinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytGetentinfoAPIResponse struct { AlibabaAlihealthDrugKytGetentinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytGetentinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytGetentinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytGetentinfoAPIResponseModel is 根据企业名称查询企业唯一标识【ref_ent_id】和企业ID【ent_id】 成功返回结果 type AlibabaAlihealthDrugKytGetentinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_getentinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytGetentinfoAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytGetentinfoResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytGetentinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytGetentinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytGetentinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytGetentinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytGetentinfoAPIResponse +func GetAlibabaAlihealthDrugKytGetentinfoAPIResponse() *AlibabaAlihealthDrugKytGetentinfoAPIResponse { + return poolAlibabaAlihealthDrugKytGetentinfoAPIResponse.Get().(*AlibabaAlihealthDrugKytGetentinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytGetentinfoAPIResponse 将 AlibabaAlihealthDrugKytGetentinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytGetentinfoAPIResponse(v *AlibabaAlihealthDrugKytGetentinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytGetentinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetentinfoResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytGetentinfoResultModel.go index 706380f2ec..6b495746a2 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetentinfoResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetentinfoResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytGetentinfoResultModel 结构体 type AlibabaAlihealthDrugKytGetentinfoResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugKytGetentinfoResultModel struct { // 返回信息 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytGetentinfoResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytGetentinfoResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytGetentinfoResultModel() 从对象池中获取AlibabaAlihealthDrugKytGetentinfoResultModel +func GetAlibabaAlihealthDrugKytGetentinfoResultModel() *AlibabaAlihealthDrugKytGetentinfoResultModel { + return poolAlibabaAlihealthDrugKytGetentinfoResultModel.Get().(*AlibabaAlihealthDrugKytGetentinfoResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytGetentinfoResultModel 释放AlibabaAlihealthDrugKytGetentinfoResultModel +func ReleaseAlibabaAlihealthDrugKytGetentinfoResultModel(v *AlibabaAlihealthDrugKytGetentinfoResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytGetentinfoResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetentlicenseAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytGetentlicenseAPIRequest.go index c5594c6e60..7a52d61aec 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetentlicenseAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetentlicenseAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugKytGetentlicenseAPIRequest struct { // NewAlibabaAlihealthDrugKytGetentlicenseRequest 初始化AlibabaAlihealthDrugKytGetentlicenseAPIRequest对象 func NewAlibabaAlihealthDrugKytGetentlicenseRequest() *AlibabaAlihealthDrugKytGetentlicenseAPIRequest { return &AlibabaAlihealthDrugKytGetentlicenseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytGetentlicenseAPIRequest) Reset() { + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytGetentlicenseAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.getentlicense" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugKytGetentlicenseAPIRequest) SetRefEntId(_refEntId s func (r AlibabaAlihealthDrugKytGetentlicenseAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugKytGetentlicenseAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytGetentlicenseRequest() + }, +} + +// GetAlibabaAlihealthDrugKytGetentlicenseRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytGetentlicenseAPIRequest +func GetAlibabaAlihealthDrugKytGetentlicenseAPIRequest() *AlibabaAlihealthDrugKytGetentlicenseAPIRequest { + return poolAlibabaAlihealthDrugKytGetentlicenseAPIRequest.Get().(*AlibabaAlihealthDrugKytGetentlicenseAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytGetentlicenseAPIRequest 将 AlibabaAlihealthDrugKytGetentlicenseAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytGetentlicenseAPIRequest(v *AlibabaAlihealthDrugKytGetentlicenseAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytGetentlicenseAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetentlicenseAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytGetentlicenseAPIResponse.go index c3b7feea8b..3301a29c23 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetentlicenseAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetentlicenseAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytGetentlicenseAPIResponse struct { AlibabaAlihealthDrugKytGetentlicenseAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytGetentlicenseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytGetentlicenseAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytGetentlicenseAPIResponseModel is 获取企业资质 成功返回结果 type AlibabaAlihealthDrugKytGetentlicenseAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_getentlicense_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytGetentlicenseAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytGetentlicenseResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytGetentlicenseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytGetentlicenseAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytGetentlicenseAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytGetentlicenseAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytGetentlicenseAPIResponse +func GetAlibabaAlihealthDrugKytGetentlicenseAPIResponse() *AlibabaAlihealthDrugKytGetentlicenseAPIResponse { + return poolAlibabaAlihealthDrugKytGetentlicenseAPIResponse.Get().(*AlibabaAlihealthDrugKytGetentlicenseAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytGetentlicenseAPIResponse 将 AlibabaAlihealthDrugKytGetentlicenseAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytGetentlicenseAPIResponse(v *AlibabaAlihealthDrugKytGetentlicenseAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytGetentlicenseAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetentlicenseModel.go b/model/drugtrace/AlibabaAlihealthDrugKytGetentlicenseModel.go index 0d4cf525d3..cc318a6073 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetentlicenseModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetentlicenseModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytGetentlicenseModel 结构体 type AlibabaAlihealthDrugKytGetentlicenseModel struct { // 资质名称 @@ -25,3 +29,30 @@ type AlibabaAlihealthDrugKytGetentlicenseModel struct { // 是否必须 Requisite int64 `json:"requisite,omitempty" xml:"requisite,omitempty"` } + +var poolAlibabaAlihealthDrugKytGetentlicenseModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytGetentlicenseModel) + }, +} + +// GetAlibabaAlihealthDrugKytGetentlicenseModel() 从对象池中获取AlibabaAlihealthDrugKytGetentlicenseModel +func GetAlibabaAlihealthDrugKytGetentlicenseModel() *AlibabaAlihealthDrugKytGetentlicenseModel { + return poolAlibabaAlihealthDrugKytGetentlicenseModel.Get().(*AlibabaAlihealthDrugKytGetentlicenseModel) +} + +// ReleaseAlibabaAlihealthDrugKytGetentlicenseModel 释放AlibabaAlihealthDrugKytGetentlicenseModel +func ReleaseAlibabaAlihealthDrugKytGetentlicenseModel(v *AlibabaAlihealthDrugKytGetentlicenseModel) { + v.Name = "" + v.DescInfo = "" + v.Id = "" + v.RefEntId = "" + v.ExpireDate = "" + v.Url = "" + v.GmtModified = "" + v.LicenseNo = "" + v.LicenseType = "" + v.TruthUrl = "" + v.Requisite = 0 + poolAlibabaAlihealthDrugKytGetentlicenseModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytGetentlicenseResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytGetentlicenseResultModel.go index 0a3abaf814..d69daff4af 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytGetentlicenseResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytGetentlicenseResultModel.go @@ -1,7 +1,28 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytGetentlicenseResultModel 结构体 type AlibabaAlihealthDrugKytGetentlicenseResultModel struct { // 列表 ModelList []AlibabaAlihealthDrugKytGetentlicenseModel `json:"model_list,omitempty" xml:"model_list>alibaba_alihealth_drug_kyt_getentlicense_model,omitempty"` } + +var poolAlibabaAlihealthDrugKytGetentlicenseResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytGetentlicenseResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytGetentlicenseResultModel() 从对象池中获取AlibabaAlihealthDrugKytGetentlicenseResultModel +func GetAlibabaAlihealthDrugKytGetentlicenseResultModel() *AlibabaAlihealthDrugKytGetentlicenseResultModel { + return poolAlibabaAlihealthDrugKytGetentlicenseResultModel.Get().(*AlibabaAlihealthDrugKytGetentlicenseResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytGetentlicenseResultModel 释放AlibabaAlihealthDrugKytGetentlicenseResultModel +func ReleaseAlibabaAlihealthDrugKytGetentlicenseResultModel(v *AlibabaAlihealthDrugKytGetentlicenseResultModel) { + v.ModelList = v.ModelList[:0] + poolAlibabaAlihealthDrugKytGetentlicenseResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytIdgenerateAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytIdgenerateAPIRequest.go index 6e240b81c1..bab078a708 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytIdgenerateAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytIdgenerateAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytIdgenerateAPIRequest struct { // NewAlibabaAlihealthDrugKytIdgenerateRequest 初始化AlibabaAlihealthDrugKytIdgenerateAPIRequest对象 func NewAlibabaAlihealthDrugKytIdgenerateRequest() *AlibabaAlihealthDrugKytIdgenerateAPIRequest { return &AlibabaAlihealthDrugKytIdgenerateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytIdgenerateAPIRequest) Reset() { + r._regionCode = "" + r._terminalName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytIdgenerateAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.idgenerate" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytIdgenerateAPIRequest) SetTerminalName(_terminalN func (r AlibabaAlihealthDrugKytIdgenerateAPIRequest) GetTerminalName() string { return r._terminalName } + +var poolAlibabaAlihealthDrugKytIdgenerateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytIdgenerateRequest() + }, +} + +// GetAlibabaAlihealthDrugKytIdgenerateRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytIdgenerateAPIRequest +func GetAlibabaAlihealthDrugKytIdgenerateAPIRequest() *AlibabaAlihealthDrugKytIdgenerateAPIRequest { + return poolAlibabaAlihealthDrugKytIdgenerateAPIRequest.Get().(*AlibabaAlihealthDrugKytIdgenerateAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytIdgenerateAPIRequest 将 AlibabaAlihealthDrugKytIdgenerateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytIdgenerateAPIRequest(v *AlibabaAlihealthDrugKytIdgenerateAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytIdgenerateAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytIdgenerateAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytIdgenerateAPIResponse.go index 691c0d3014..8f19ef162e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytIdgenerateAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytIdgenerateAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytIdgenerateAPIResponse struct { AlibabaAlihealthDrugKytIdgenerateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytIdgenerateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytIdgenerateAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytIdgenerateAPIResponseModel is 终端(医疗机构|零售药店)ID生成接口 成功返回结果 type AlibabaAlihealthDrugKytIdgenerateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_idgenerate_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytIdgenerateAPIResponseModel struct { // 返回的结果 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytIdgenerateAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytIdgenerateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytIdgenerateAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytIdgenerateAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytIdgenerateAPIResponse +func GetAlibabaAlihealthDrugKytIdgenerateAPIResponse() *AlibabaAlihealthDrugKytIdgenerateAPIResponse { + return poolAlibabaAlihealthDrugKytIdgenerateAPIResponse.Get().(*AlibabaAlihealthDrugKytIdgenerateAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytIdgenerateAPIResponse 将 AlibabaAlihealthDrugKytIdgenerateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytIdgenerateAPIResponse(v *AlibabaAlihealthDrugKytIdgenerateAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytIdgenerateAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytListauthsAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytListauthsAPIRequest.go index 50e994da41..45e8172140 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytListauthsAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytListauthsAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthDrugKytListauthsAPIRequest struct { // NewAlibabaAlihealthDrugKytListauthsRequest 初始化AlibabaAlihealthDrugKytListauthsAPIRequest对象 func NewAlibabaAlihealthDrugKytListauthsRequest() *AlibabaAlihealthDrugKytListauthsAPIRequest { return &AlibabaAlihealthDrugKytListauthsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytListauthsAPIRequest) Reset() { + r._refEntId = "" + r._entName = "" + r._page = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytListauthsAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.listauths" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthDrugKytListauthsAPIRequest) SetPageSize(_pageSize int64 func (r AlibabaAlihealthDrugKytListauthsAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAlihealthDrugKytListauthsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytListauthsRequest() + }, +} + +// GetAlibabaAlihealthDrugKytListauthsRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytListauthsAPIRequest +func GetAlibabaAlihealthDrugKytListauthsAPIRequest() *AlibabaAlihealthDrugKytListauthsAPIRequest { + return poolAlibabaAlihealthDrugKytListauthsAPIRequest.Get().(*AlibabaAlihealthDrugKytListauthsAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytListauthsAPIRequest 将 AlibabaAlihealthDrugKytListauthsAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytListauthsAPIRequest(v *AlibabaAlihealthDrugKytListauthsAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytListauthsAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytListauthsAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytListauthsAPIResponse.go index 755a944235..16c67b948a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytListauthsAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytListauthsAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytListauthsAPIResponse struct { AlibabaAlihealthDrugKytListauthsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytListauthsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytListauthsAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytListauthsAPIResponseModel is 企业搜索自己授权的物流企业 成功返回结果 type AlibabaAlihealthDrugKytListauthsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_listauths_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytListauthsAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytListauthsResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytListauthsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytListauthsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytListauthsAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytListauthsAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytListauthsAPIResponse +func GetAlibabaAlihealthDrugKytListauthsAPIResponse() *AlibabaAlihealthDrugKytListauthsAPIResponse { + return poolAlibabaAlihealthDrugKytListauthsAPIResponse.Get().(*AlibabaAlihealthDrugKytListauthsAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytListauthsAPIResponse 将 AlibabaAlihealthDrugKytListauthsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytListauthsAPIResponse(v *AlibabaAlihealthDrugKytListauthsAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytListauthsAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytListauthsResult.go b/model/drugtrace/AlibabaAlihealthDrugKytListauthsResult.go index a12fa1311f..9095d0f7a4 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytListauthsResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytListauthsResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytListauthsResult 结构体 type AlibabaAlihealthDrugKytListauthsResult struct { // 企业ID @@ -25,3 +29,30 @@ type AlibabaAlihealthDrugKytListauthsResult struct { // 企业唯一标识 RefEntId string `json:"ref_ent_id,omitempty" xml:"ref_ent_id,omitempty"` } + +var poolAlibabaAlihealthDrugKytListauthsResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytListauthsResult) + }, +} + +// GetAlibabaAlihealthDrugKytListauthsResult() 从对象池中获取AlibabaAlihealthDrugKytListauthsResult +func GetAlibabaAlihealthDrugKytListauthsResult() *AlibabaAlihealthDrugKytListauthsResult { + return poolAlibabaAlihealthDrugKytListauthsResult.Get().(*AlibabaAlihealthDrugKytListauthsResult) +} + +// ReleaseAlibabaAlihealthDrugKytListauthsResult 释放AlibabaAlihealthDrugKytListauthsResult +func ReleaseAlibabaAlihealthDrugKytListauthsResult(v *AlibabaAlihealthDrugKytListauthsResult) { + v.EntId = "" + v.EntCapitalName = "" + v.AreaName = "" + v.CityName = "" + v.DictRegionCode = "" + v.EntName = "" + v.ProvName = "" + v.RegRegionCode = "" + v.UserRoleType = "" + v.IsNetwork = "" + v.RefEntId = "" + poolAlibabaAlihealthDrugKytListauthsResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytListauthsResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytListauthsResultModel.go index 4a1942b511..cf0343111e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytListauthsResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytListauthsResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytListauthsResultModel 结构体 type AlibabaAlihealthDrugKytListauthsResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytListauthsResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytListauthsResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytListauthsResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytListauthsResultModel() 从对象池中获取AlibabaAlihealthDrugKytListauthsResultModel +func GetAlibabaAlihealthDrugKytListauthsResultModel() *AlibabaAlihealthDrugKytListauthsResultModel { + return poolAlibabaAlihealthDrugKytListauthsResultModel.Get().(*AlibabaAlihealthDrugKytListauthsResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytListauthsResultModel 释放AlibabaAlihealthDrugKytListauthsResultModel +func ReleaseAlibabaAlihealthDrugKytListauthsResultModel(v *AlibabaAlihealthDrugKytListauthsResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytListauthsResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytListpartsAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytListpartsAPIRequest.go index 94111a115b..1dec70931b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytListpartsAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytListpartsAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAlihealthDrugKytListpartsAPIRequest struct { // NewAlibabaAlihealthDrugKytListpartsRequest 初始化AlibabaAlihealthDrugKytListpartsAPIRequest对象 func NewAlibabaAlihealthDrugKytListpartsRequest() *AlibabaAlihealthDrugKytListpartsAPIRequest { return &AlibabaAlihealthDrugKytListpartsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytListpartsAPIRequest) Reset() { + r._refEntId = "" + r._entName = "" + r._refPartnerId = "" + r._beginDate = "" + r._endDate = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytListpartsAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.listparts" @@ -142,3 +155,20 @@ func (r *AlibabaAlihealthDrugKytListpartsAPIRequest) SetPage(_page int64) error func (r AlibabaAlihealthDrugKytListpartsAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytListpartsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytListpartsRequest() + }, +} + +// GetAlibabaAlihealthDrugKytListpartsRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytListpartsAPIRequest +func GetAlibabaAlihealthDrugKytListpartsAPIRequest() *AlibabaAlihealthDrugKytListpartsAPIRequest { + return poolAlibabaAlihealthDrugKytListpartsAPIRequest.Get().(*AlibabaAlihealthDrugKytListpartsAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytListpartsAPIRequest 将 AlibabaAlihealthDrugKytListpartsAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytListpartsAPIRequest(v *AlibabaAlihealthDrugKytListpartsAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytListpartsAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytListpartsAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytListpartsAPIResponse.go index bfe88e6d76..4e63e764ae 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytListpartsAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytListpartsAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytListpartsAPIResponse struct { AlibabaAlihealthDrugKytListpartsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytListpartsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytListpartsAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytListpartsAPIResponseModel is 查询往来单位列表 成功返回结果 type AlibabaAlihealthDrugKytListpartsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_listparts_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytListpartsAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytListpartsResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytListpartsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytListpartsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytListpartsAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytListpartsAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytListpartsAPIResponse +func GetAlibabaAlihealthDrugKytListpartsAPIResponse() *AlibabaAlihealthDrugKytListpartsAPIResponse { + return poolAlibabaAlihealthDrugKytListpartsAPIResponse.Get().(*AlibabaAlihealthDrugKytListpartsAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytListpartsAPIResponse 将 AlibabaAlihealthDrugKytListpartsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytListpartsAPIResponse(v *AlibabaAlihealthDrugKytListpartsAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytListpartsAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytListpartsByagentAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytListpartsByagentAPIRequest.go index 105bdb45ff..453d05bc5e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytListpartsByagentAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytListpartsByagentAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaAlihealthDrugKytListpartsByagentAPIRequest struct { // NewAlibabaAlihealthDrugKytListpartsByagentRequest 初始化AlibabaAlihealthDrugKytListpartsByagentAPIRequest对象 func NewAlibabaAlihealthDrugKytListpartsByagentRequest() *AlibabaAlihealthDrugKytListpartsByagentAPIRequest { return &AlibabaAlihealthDrugKytListpartsByagentAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytListpartsByagentAPIRequest) Reset() { + r._refEntId = "" + r._entName = "" + r._refPartnerId = "" + r._beginDate = "" + r._endDate = "" + r._agentRefEntId = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytListpartsByagentAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.listparts.byagent" @@ -157,3 +171,20 @@ func (r *AlibabaAlihealthDrugKytListpartsByagentAPIRequest) SetPage(_page int64) func (r AlibabaAlihealthDrugKytListpartsByagentAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytListpartsByagentAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytListpartsByagentRequest() + }, +} + +// GetAlibabaAlihealthDrugKytListpartsByagentRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytListpartsByagentAPIRequest +func GetAlibabaAlihealthDrugKytListpartsByagentAPIRequest() *AlibabaAlihealthDrugKytListpartsByagentAPIRequest { + return poolAlibabaAlihealthDrugKytListpartsByagentAPIRequest.Get().(*AlibabaAlihealthDrugKytListpartsByagentAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytListpartsByagentAPIRequest 将 AlibabaAlihealthDrugKytListpartsByagentAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytListpartsByagentAPIRequest(v *AlibabaAlihealthDrugKytListpartsByagentAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytListpartsByagentAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytListpartsByagentAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytListpartsByagentAPIResponse.go index 2411679e6a..f062e69135 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytListpartsByagentAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytListpartsByagentAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytListpartsByagentAPIResponse struct { AlibabaAlihealthDrugKytListpartsByagentAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytListpartsByagentAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytListpartsByagentAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytListpartsByagentAPIResponseModel is 物流代货主查往来单位接口 成功返回结果 type AlibabaAlihealthDrugKytListpartsByagentAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_listparts_byagent_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytListpartsByagentAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytListpartsByagentResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytListpartsByagentAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytListpartsByagentAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytListpartsByagentAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytListpartsByagentAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytListpartsByagentAPIResponse +func GetAlibabaAlihealthDrugKytListpartsByagentAPIResponse() *AlibabaAlihealthDrugKytListpartsByagentAPIResponse { + return poolAlibabaAlihealthDrugKytListpartsByagentAPIResponse.Get().(*AlibabaAlihealthDrugKytListpartsByagentAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytListpartsByagentAPIResponse 将 AlibabaAlihealthDrugKytListpartsByagentAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytListpartsByagentAPIResponse(v *AlibabaAlihealthDrugKytListpartsByagentAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytListpartsByagentAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytListpartsByagentResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytListpartsByagentResultModel.go index ad4f7b9ffa..37c537d237 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytListpartsByagentResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytListpartsByagentResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytListpartsByagentResultModel 结构体 type AlibabaAlihealthDrugKytListpartsByagentResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytListpartsByagentResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytListpartsByagentResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytListpartsByagentResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytListpartsByagentResultModel() 从对象池中获取AlibabaAlihealthDrugKytListpartsByagentResultModel +func GetAlibabaAlihealthDrugKytListpartsByagentResultModel() *AlibabaAlihealthDrugKytListpartsByagentResultModel { + return poolAlibabaAlihealthDrugKytListpartsByagentResultModel.Get().(*AlibabaAlihealthDrugKytListpartsByagentResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytListpartsByagentResultModel 释放AlibabaAlihealthDrugKytListpartsByagentResultModel +func ReleaseAlibabaAlihealthDrugKytListpartsByagentResultModel(v *AlibabaAlihealthDrugKytListpartsByagentResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytListpartsByagentResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytListpartsResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytListpartsResultModel.go index 20e0102056..a922c75023 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytListpartsResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytListpartsResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytListpartsResultModel 结构体 type AlibabaAlihealthDrugKytListpartsResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytListpartsResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytListpartsResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytListpartsResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytListpartsResultModel() 从对象池中获取AlibabaAlihealthDrugKytListpartsResultModel +func GetAlibabaAlihealthDrugKytListpartsResultModel() *AlibabaAlihealthDrugKytListpartsResultModel { + return poolAlibabaAlihealthDrugKytListpartsResultModel.Get().(*AlibabaAlihealthDrugKytListpartsResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytListpartsResultModel 释放AlibabaAlihealthDrugKytListpartsResultModel +func ReleaseAlibabaAlihealthDrugKytListpartsResultModel(v *AlibabaAlihealthDrugKytListpartsResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytListpartsResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytListupoutAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytListupoutAPIRequest.go index 2239336cd4..9017d7105d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytListupoutAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytListupoutAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type AlibabaAlihealthDrugKytListupoutAPIRequest struct { // NewAlibabaAlihealthDrugKytListupoutRequest 初始化AlibabaAlihealthDrugKytListupoutAPIRequest对象 func NewAlibabaAlihealthDrugKytListupoutRequest() *AlibabaAlihealthDrugKytListupoutAPIRequest { return &AlibabaAlihealthDrugKytListupoutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytListupoutAPIRequest) Reset() { + r._refEntId = "" + r._beginDate = "" + r._endDate = "" + r._fromUserId = "" + r._produceBatchNo = "" + r._drugEntBaseInfoId = "" + r._billType = "" + r._physicType = "" + r._status = "" + r._billCode = "" + r._agentRefEntId = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytListupoutAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.listupout" @@ -232,3 +251,20 @@ func (r *AlibabaAlihealthDrugKytListupoutAPIRequest) SetPage(_page int64) error func (r AlibabaAlihealthDrugKytListupoutAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytListupoutAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytListupoutRequest() + }, +} + +// GetAlibabaAlihealthDrugKytListupoutRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytListupoutAPIRequest +func GetAlibabaAlihealthDrugKytListupoutAPIRequest() *AlibabaAlihealthDrugKytListupoutAPIRequest { + return poolAlibabaAlihealthDrugKytListupoutAPIRequest.Get().(*AlibabaAlihealthDrugKytListupoutAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytListupoutAPIRequest 将 AlibabaAlihealthDrugKytListupoutAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytListupoutAPIRequest(v *AlibabaAlihealthDrugKytListupoutAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytListupoutAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytListupoutAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytListupoutAPIResponse.go index 317c75075c..3d0e76e84e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytListupoutAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytListupoutAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytListupoutAPIResponse struct { AlibabaAlihealthDrugKytListupoutAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytListupoutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytListupoutAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytListupoutAPIResponseModel is 查询货主/本企业上游企业出库单据信息 成功返回结果 type AlibabaAlihealthDrugKytListupoutAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_listupout_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytListupoutAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytListupoutResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytListupoutAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytListupoutAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytListupoutAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytListupoutAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytListupoutAPIResponse +func GetAlibabaAlihealthDrugKytListupoutAPIResponse() *AlibabaAlihealthDrugKytListupoutAPIResponse { + return poolAlibabaAlihealthDrugKytListupoutAPIResponse.Get().(*AlibabaAlihealthDrugKytListupoutAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytListupoutAPIResponse 将 AlibabaAlihealthDrugKytListupoutAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytListupoutAPIResponse(v *AlibabaAlihealthDrugKytListupoutAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytListupoutAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytListupoutResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytListupoutResultModel.go index 42a234daa3..ec269d6f04 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytListupoutResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytListupoutResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytListupoutResultModel 结构体 type AlibabaAlihealthDrugKytListupoutResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytListupoutResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytListupoutResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytListupoutResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytListupoutResultModel() 从对象池中获取AlibabaAlihealthDrugKytListupoutResultModel +func GetAlibabaAlihealthDrugKytListupoutResultModel() *AlibabaAlihealthDrugKytListupoutResultModel { + return poolAlibabaAlihealthDrugKytListupoutResultModel.Get().(*AlibabaAlihealthDrugKytListupoutResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytListupoutResultModel 释放AlibabaAlihealthDrugKytListupoutResultModel +func ReleaseAlibabaAlihealthDrugKytListupoutResultModel(v *AlibabaAlihealthDrugKytListupoutResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytListupoutResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest.go index ae6c1f1975..6be3375706 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest struct { // NewAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeRequest 初始化AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest对象 func NewAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeRequest() *AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest { return &AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest) Reset() { + r._billCode = "" + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.query.code.relation.from.billcode" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest) SetRefE func (r AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeRequest() + }, +} + +// GetAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest +func GetAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest() *AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest { + return poolAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest.Get().(*AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest 将 AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest(v *AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse.go index add4203729..6741f9950f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse struct { AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponseModel is 根据单据号码查询码单据详情和码信息 成功返回结果 type AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_query_code_relation_from_billcode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponseModel struct // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse +func GetAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse() *AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse { + return poolAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse.Get().(*AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse 将 AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse(v *AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel.go index e7fedf34eb..a519794dbf 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel 结构体 type AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel struct { // 消息码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel struct { // 成功失败 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel() 从对象池中获取AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel +func GetAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel() *AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel { + return poolAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel.Get().(*AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel 释放AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel +func ReleaseAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel(v *AlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytQueryCodeRelationFromBillcodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest.go index f08159d1b0..1dda1869a3 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest struct { // NewAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeRequest 初始化AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest对象 func NewAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeRequest() *AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest { return &AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest) Reset() { + r._billCode = "" + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.query.druginfo.from.billcode" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest) SetRefEntId func (r AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeRequest() + }, +} + +// GetAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest +func GetAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest() *AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest { + return poolAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest.Get().(*AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest 将 AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest(v *AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse.go index 7f602f6161..2393ab0898 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse struct { AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponseModel is 根据单据编号查询单据明细 成功返回结果 type AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_query_druginfo_from_billcode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse +func GetAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse() *AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse { + return poolAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse.Get().(*AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse 将 AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse(v *AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel.go index 57a1d43952..a5294246ad 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel 结构体 type AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel struct { // 消息编码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel struct { // 消息成功失败标记 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel() 从对象池中获取AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel +func GetAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel() *AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel { + return poolAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel.Get().(*AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel 释放AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel +func ReleaseAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel(v *AlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytQueryDruginfoFromBillcodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest.go index 60ade7542c..6a87bea575 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest struct { // NewAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeRequest 初始化AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest对象 func NewAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeRequest() *AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest { return &AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest) Reset() { + r._billCode = "" + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.query.specia.vaccin.billcode" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest) SetRefEntId func (r AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeRequest() + }, +} + +// GetAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest +func GetAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest() *AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest { + return poolAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest.Get().(*AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest 将 AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest(v *AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse.go index b015eed5b3..f09747e79f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse struct { AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponseModel is 根据单据编号查询单据明细 成功返回结果 type AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_query_specia_vaccin_billcode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse +func GetAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse() *AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse { + return poolAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse.Get().(*AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse 将 AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse(v *AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel.go index 417472ad4f..d2dab50f62 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel 结构体 type AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel struct { // 消息编码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel struct { // 消息成功失败标记 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel() 从对象池中获取AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel +func GetAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel() *AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel { + return poolAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel.Get().(*AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel 释放AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel +func ReleaseAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel(v *AlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytQuerySpeciaVaccinBillcodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest.go index a36d5252bd..59e274df72 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest struct { // NewAlibabaAlihealthDrugKytQueryUpbillcodeRequest 初始化AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest对象 func NewAlibabaAlihealthDrugKytQueryUpbillcodeRequest() *AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest { return &AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest) Reset() { + r._code = "" + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.query.upbillcode" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest) SetRefEntId(_refEntId func (r AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytQueryUpbillcodeRequest() + }, +} + +// GetAlibabaAlihealthDrugKytQueryUpbillcodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest +func GetAlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest() *AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest { + return poolAlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest.Get().(*AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest 将 AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest(v *AlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytQueryUpbillcodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse.go index 6f554a1257..ba1323b344 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse struct { AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponseModel is 通过一个码查询上游出库单 成功返回结果 type AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_query_upbillcode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytQueryUpbillcodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse +func GetAlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse() *AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse { + return poolAlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse.Get().(*AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse 将 AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse(v *AlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytQueryUpbillcodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQueryUpbillcodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytQueryUpbillcodeResultModel.go index 44f0d05f8e..fc0f1743a7 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQueryUpbillcodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQueryUpbillcodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytQueryUpbillcodeResultModel 结构体 type AlibabaAlihealthDrugKytQueryUpbillcodeResultModel struct { // model @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytQueryUpbillcodeResultModel struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytQueryUpbillcodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytQueryUpbillcodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytQueryUpbillcodeResultModel() 从对象池中获取AlibabaAlihealthDrugKytQueryUpbillcodeResultModel +func GetAlibabaAlihealthDrugKytQueryUpbillcodeResultModel() *AlibabaAlihealthDrugKytQueryUpbillcodeResultModel { + return poolAlibabaAlihealthDrugKytQueryUpbillcodeResultModel.Get().(*AlibabaAlihealthDrugKytQueryUpbillcodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytQueryUpbillcodeResultModel 释放AlibabaAlihealthDrugKytQueryUpbillcodeResultModel +func ReleaseAlibabaAlihealthDrugKytQueryUpbillcodeResultModel(v *AlibabaAlihealthDrugKytQueryUpbillcodeResultModel) { + v.ModelList = v.ModelList[:0] + v.MsgInfo = "" + v.MsgCode = "" + v.Success = false + poolAlibabaAlihealthDrugKytQueryUpbillcodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQueryactivetimeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytQueryactivetimeAPIRequest.go index 25d3c6683e..992b511649 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQueryactivetimeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQueryactivetimeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,10 +29,20 @@ type AlibabaAlihealthDrugKytQueryactivetimeAPIRequest struct { // NewAlibabaAlihealthDrugKytQueryactivetimeRequest 初始化AlibabaAlihealthDrugKytQueryactivetimeAPIRequest对象 func NewAlibabaAlihealthDrugKytQueryactivetimeRequest() *AlibabaAlihealthDrugKytQueryactivetimeAPIRequest { return &AlibabaAlihealthDrugKytQueryactivetimeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytQueryactivetimeAPIRequest) Reset() { + r._resProdCodeList = r._resProdCodeList[:0] + r._bureauName = "" + r._terminalName = "" + r._terminalType = "" + r._invocation = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytQueryactivetimeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.queryactivetime" @@ -113,3 +124,20 @@ func (r *AlibabaAlihealthDrugKytQueryactivetimeAPIRequest) SetInvocation(_invoca func (r AlibabaAlihealthDrugKytQueryactivetimeAPIRequest) GetInvocation() string { return r._invocation } + +var poolAlibabaAlihealthDrugKytQueryactivetimeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytQueryactivetimeRequest() + }, +} + +// GetAlibabaAlihealthDrugKytQueryactivetimeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytQueryactivetimeAPIRequest +func GetAlibabaAlihealthDrugKytQueryactivetimeAPIRequest() *AlibabaAlihealthDrugKytQueryactivetimeAPIRequest { + return poolAlibabaAlihealthDrugKytQueryactivetimeAPIRequest.Get().(*AlibabaAlihealthDrugKytQueryactivetimeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytQueryactivetimeAPIRequest 将 AlibabaAlihealthDrugKytQueryactivetimeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytQueryactivetimeAPIRequest(v *AlibabaAlihealthDrugKytQueryactivetimeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytQueryactivetimeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQueryactivetimeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytQueryactivetimeAPIResponse.go index e9db26d1f5..02149b1e14 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQueryactivetimeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQueryactivetimeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaAlihealthDrugKytQueryactivetimeAPIResponse struct { AlibabaAlihealthDrugKytQueryactivetimeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytQueryactivetimeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytQueryactivetimeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytQueryactivetimeAPIResponseModel is 药品激活状态同步 成功返回结果 type AlibabaAlihealthDrugKytQueryactivetimeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_queryactivetime_response"` @@ -24,3 +31,26 @@ type AlibabaAlihealthDrugKytQueryactivetimeAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytQueryactivetimeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytQueryactivetimeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytQueryactivetimeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytQueryactivetimeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytQueryactivetimeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytQueryactivetimeAPIResponse +func GetAlibabaAlihealthDrugKytQueryactivetimeAPIResponse() *AlibabaAlihealthDrugKytQueryactivetimeAPIResponse { + return poolAlibabaAlihealthDrugKytQueryactivetimeAPIResponse.Get().(*AlibabaAlihealthDrugKytQueryactivetimeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytQueryactivetimeAPIResponse 将 AlibabaAlihealthDrugKytQueryactivetimeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytQueryactivetimeAPIResponse(v *AlibabaAlihealthDrugKytQueryactivetimeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytQueryactivetimeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQueryactivetimeResult.go b/model/drugtrace/AlibabaAlihealthDrugKytQueryactivetimeResult.go index cdb6ab683d..6760e238d2 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQueryactivetimeResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQueryactivetimeResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytQueryactivetimeResult 结构体 type AlibabaAlihealthDrugKytQueryactivetimeResult struct { // 码激活状态DTO @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytQueryactivetimeResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytQueryactivetimeResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytQueryactivetimeResult) + }, +} + +// GetAlibabaAlihealthDrugKytQueryactivetimeResult() 从对象池中获取AlibabaAlihealthDrugKytQueryactivetimeResult +func GetAlibabaAlihealthDrugKytQueryactivetimeResult() *AlibabaAlihealthDrugKytQueryactivetimeResult { + return poolAlibabaAlihealthDrugKytQueryactivetimeResult.Get().(*AlibabaAlihealthDrugKytQueryactivetimeResult) +} + +// ReleaseAlibabaAlihealthDrugKytQueryactivetimeResult 释放AlibabaAlihealthDrugKytQueryactivetimeResult +func ReleaseAlibabaAlihealthDrugKytQueryactivetimeResult(v *AlibabaAlihealthDrugKytQueryactivetimeResult) { + v.Models = v.Models[:0] + v.MsgInfo = "" + v.MsgCode = "" + v.Success = false + poolAlibabaAlihealthDrugKytQueryactivetimeResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQuerybatchprodAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytQuerybatchprodAPIRequest.go index 677053a60f..5992b86560 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQuerybatchprodAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQuerybatchprodAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihealthDrugKytQuerybatchprodAPIRequest struct { // NewAlibabaAlihealthDrugKytQuerybatchprodRequest 初始化AlibabaAlihealthDrugKytQuerybatchprodAPIRequest对象 func NewAlibabaAlihealthDrugKytQuerybatchprodRequest() *AlibabaAlihealthDrugKytQuerybatchprodAPIRequest { return &AlibabaAlihealthDrugKytQuerybatchprodAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytQuerybatchprodAPIRequest) Reset() { + r._productEntName = "" + r._productBatchNo = "" + r._bureauName = "" + r._terminalName = "" + r._terminalType = "" + r._invocation = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytQuerybatchprodAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.querybatchprod" @@ -127,3 +139,20 @@ func (r *AlibabaAlihealthDrugKytQuerybatchprodAPIRequest) SetInvocation(_invocat func (r AlibabaAlihealthDrugKytQuerybatchprodAPIRequest) GetInvocation() string { return r._invocation } + +var poolAlibabaAlihealthDrugKytQuerybatchprodAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytQuerybatchprodRequest() + }, +} + +// GetAlibabaAlihealthDrugKytQuerybatchprodRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytQuerybatchprodAPIRequest +func GetAlibabaAlihealthDrugKytQuerybatchprodAPIRequest() *AlibabaAlihealthDrugKytQuerybatchprodAPIRequest { + return poolAlibabaAlihealthDrugKytQuerybatchprodAPIRequest.Get().(*AlibabaAlihealthDrugKytQuerybatchprodAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytQuerybatchprodAPIRequest 将 AlibabaAlihealthDrugKytQuerybatchprodAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytQuerybatchprodAPIRequest(v *AlibabaAlihealthDrugKytQuerybatchprodAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytQuerybatchprodAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQuerybatchprodAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytQuerybatchprodAPIResponse.go index c384ebe5da..b411211309 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQuerybatchprodAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQuerybatchprodAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytQuerybatchprodAPIResponse struct { AlibabaAlihealthDrugKytQuerybatchprodAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytQuerybatchprodAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytQuerybatchprodAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytQuerybatchprodAPIResponseModel is 批次产品查询(根据企业名和批次号查询产品信息) 成功返回结果 type AlibabaAlihealthDrugKytQuerybatchprodAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_querybatchprod_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytQuerybatchprodAPIResponseModel struct { // 接口返回结果 Result *AlibabaAlihealthDrugKytQuerybatchprodResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytQuerybatchprodAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytQuerybatchprodAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytQuerybatchprodAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytQuerybatchprodAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytQuerybatchprodAPIResponse +func GetAlibabaAlihealthDrugKytQuerybatchprodAPIResponse() *AlibabaAlihealthDrugKytQuerybatchprodAPIResponse { + return poolAlibabaAlihealthDrugKytQuerybatchprodAPIResponse.Get().(*AlibabaAlihealthDrugKytQuerybatchprodAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytQuerybatchprodAPIResponse 将 AlibabaAlihealthDrugKytQuerybatchprodAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytQuerybatchprodAPIResponse(v *AlibabaAlihealthDrugKytQuerybatchprodAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytQuerybatchprodAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQuerybatchprodResult.go b/model/drugtrace/AlibabaAlihealthDrugKytQuerybatchprodResult.go index d021948377..e1927639c2 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQuerybatchprodResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQuerybatchprodResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytQuerybatchprodResult 结构体 type AlibabaAlihealthDrugKytQuerybatchprodResult struct { // 批次产品信息DTO @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytQuerybatchprodResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytQuerybatchprodResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytQuerybatchprodResult) + }, +} + +// GetAlibabaAlihealthDrugKytQuerybatchprodResult() 从对象池中获取AlibabaAlihealthDrugKytQuerybatchprodResult +func GetAlibabaAlihealthDrugKytQuerybatchprodResult() *AlibabaAlihealthDrugKytQuerybatchprodResult { + return poolAlibabaAlihealthDrugKytQuerybatchprodResult.Get().(*AlibabaAlihealthDrugKytQuerybatchprodResult) +} + +// ReleaseAlibabaAlihealthDrugKytQuerybatchprodResult 释放AlibabaAlihealthDrugKytQuerybatchprodResult +func ReleaseAlibabaAlihealthDrugKytQuerybatchprodResult(v *AlibabaAlihealthDrugKytQuerybatchprodResult) { + v.Models = v.Models[:0] + v.MsgInfo = "" + v.MsgCode = "" + v.Success = false + poolAlibabaAlihealthDrugKytQuerybatchprodResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest.go index 53d4a8acc3..ad75273a4b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest struct { // NewAlibabaAlihealthDrugKytQuerycodeactiveRequest 初始化AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest对象 func NewAlibabaAlihealthDrugKytQuerycodeactiveRequest() *AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest { return &AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest) Reset() { + r._codes = r._codes[:0] + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.querycodeactive" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest) SetRefEntId(_refEntId func (r AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugKytQuerycodeactiveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytQuerycodeactiveRequest() + }, +} + +// GetAlibabaAlihealthDrugKytQuerycodeactiveRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest +func GetAlibabaAlihealthDrugKytQuerycodeactiveAPIRequest() *AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest { + return poolAlibabaAlihealthDrugKytQuerycodeactiveAPIRequest.Get().(*AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytQuerycodeactiveAPIRequest 将 AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytQuerycodeactiveAPIRequest(v *AlibabaAlihealthDrugKytQuerycodeactiveAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytQuerycodeactiveAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQuerycodeactiveAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytQuerycodeactiveAPIResponse.go index fe0fc2090d..e7b75426b0 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQuerycodeactiveAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQuerycodeactiveAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytQuerycodeactiveAPIResponse struct { AlibabaAlihealthDrugKytQuerycodeactiveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytQuerycodeactiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytQuerycodeactiveAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytQuerycodeactiveAPIResponseModel is 查询码是否激活 成功返回结果 type AlibabaAlihealthDrugKytQuerycodeactiveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_querycodeactive_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytQuerycodeactiveAPIResponseModel struct { // 是否成功(true 成功 ,false失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytQuerycodeactiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Models = m.Models[:0] + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytQuerycodeactiveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytQuerycodeactiveAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytQuerycodeactiveAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytQuerycodeactiveAPIResponse +func GetAlibabaAlihealthDrugKytQuerycodeactiveAPIResponse() *AlibabaAlihealthDrugKytQuerycodeactiveAPIResponse { + return poolAlibabaAlihealthDrugKytQuerycodeactiveAPIResponse.Get().(*AlibabaAlihealthDrugKytQuerycodeactiveAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytQuerycodeactiveAPIResponse 将 AlibabaAlihealthDrugKytQuerycodeactiveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytQuerycodeactiveAPIResponse(v *AlibabaAlihealthDrugKytQuerycodeactiveAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytQuerycodeactiveAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQuerydruginfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytQuerydruginfoAPIRequest.go index 5f24b4467d..37aebbc601 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQuerydruginfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQuerydruginfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugKytQuerydruginfoAPIRequest struct { // NewAlibabaAlihealthDrugKytQuerydruginfoRequest 初始化AlibabaAlihealthDrugKytQuerydruginfoAPIRequest对象 func NewAlibabaAlihealthDrugKytQuerydruginfoRequest() *AlibabaAlihealthDrugKytQuerydruginfoAPIRequest { return &AlibabaAlihealthDrugKytQuerydruginfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytQuerydruginfoAPIRequest) Reset() { + r._codeList = r._codeList[:0] + r._wuliuRefEntId = "" + r._huozhuRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytQuerydruginfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.querydruginfo" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugKytQuerydruginfoAPIRequest) SetHuozhuRefEntId(_huoz func (r AlibabaAlihealthDrugKytQuerydruginfoAPIRequest) GetHuozhuRefEntId() string { return r._huozhuRefEntId } + +var poolAlibabaAlihealthDrugKytQuerydruginfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytQuerydruginfoRequest() + }, +} + +// GetAlibabaAlihealthDrugKytQuerydruginfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytQuerydruginfoAPIRequest +func GetAlibabaAlihealthDrugKytQuerydruginfoAPIRequest() *AlibabaAlihealthDrugKytQuerydruginfoAPIRequest { + return poolAlibabaAlihealthDrugKytQuerydruginfoAPIRequest.Get().(*AlibabaAlihealthDrugKytQuerydruginfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytQuerydruginfoAPIRequest 将 AlibabaAlihealthDrugKytQuerydruginfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytQuerydruginfoAPIRequest(v *AlibabaAlihealthDrugKytQuerydruginfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytQuerydruginfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQuerydruginfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytQuerydruginfoAPIResponse.go index a12ca9d416..05b6d9ea06 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQuerydruginfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQuerydruginfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytQuerydruginfoAPIResponse struct { AlibabaAlihealthDrugKytQuerydruginfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytQuerydruginfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytQuerydruginfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytQuerydruginfoAPIResponseModel is 码查询药品 成功返回结果 type AlibabaAlihealthDrugKytQuerydruginfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_querydruginfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytQuerydruginfoAPIResponseModel struct { // 返回结果 Result *AlibabaAlihealthDrugKytQuerydruginfoResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytQuerydruginfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytQuerydruginfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytQuerydruginfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytQuerydruginfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytQuerydruginfoAPIResponse +func GetAlibabaAlihealthDrugKytQuerydruginfoAPIResponse() *AlibabaAlihealthDrugKytQuerydruginfoAPIResponse { + return poolAlibabaAlihealthDrugKytQuerydruginfoAPIResponse.Get().(*AlibabaAlihealthDrugKytQuerydruginfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytQuerydruginfoAPIResponse 将 AlibabaAlihealthDrugKytQuerydruginfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytQuerydruginfoAPIResponse(v *AlibabaAlihealthDrugKytQuerydruginfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytQuerydruginfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytQuerydruginfoResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytQuerydruginfoResultModel.go index 5ee316255f..fcea447726 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytQuerydruginfoResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytQuerydruginfoResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytQuerydruginfoResultModel 结构体 type AlibabaAlihealthDrugKytQuerydruginfoResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytQuerydruginfoResultModel struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytQuerydruginfoResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytQuerydruginfoResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytQuerydruginfoResultModel() 从对象池中获取AlibabaAlihealthDrugKytQuerydruginfoResultModel +func GetAlibabaAlihealthDrugKytQuerydruginfoResultModel() *AlibabaAlihealthDrugKytQuerydruginfoResultModel { + return poolAlibabaAlihealthDrugKytQuerydruginfoResultModel.Get().(*AlibabaAlihealthDrugKytQuerydruginfoResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytQuerydruginfoResultModel 释放AlibabaAlihealthDrugKytQuerydruginfoResultModel +func ReleaseAlibabaAlihealthDrugKytQuerydruginfoResultModel(v *AlibabaAlihealthDrugKytQuerydruginfoResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugKytQuerydruginfoResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytRecordinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytRecordinfoAPIRequest.go index b50e27a80d..47edaea55a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytRecordinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytRecordinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlihealthDrugKytRecordinfoAPIRequest struct { // NewAlibabaAlihealthDrugKytRecordinfoRequest 初始化AlibabaAlihealthDrugKytRecordinfoAPIRequest对象 func NewAlibabaAlihealthDrugKytRecordinfoRequest() *AlibabaAlihealthDrugKytRecordinfoAPIRequest { return &AlibabaAlihealthDrugKytRecordinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytRecordinfoAPIRequest) Reset() { + r._logLevel = "" + r._serviceName = "" + r._serviceType = "" + r._inputParam = "" + r._otherParam = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytRecordinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.recordinfo" @@ -112,3 +123,20 @@ func (r *AlibabaAlihealthDrugKytRecordinfoAPIRequest) SetOtherParam(_otherParam func (r AlibabaAlihealthDrugKytRecordinfoAPIRequest) GetOtherParam() string { return r._otherParam } + +var poolAlibabaAlihealthDrugKytRecordinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytRecordinfoRequest() + }, +} + +// GetAlibabaAlihealthDrugKytRecordinfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytRecordinfoAPIRequest +func GetAlibabaAlihealthDrugKytRecordinfoAPIRequest() *AlibabaAlihealthDrugKytRecordinfoAPIRequest { + return poolAlibabaAlihealthDrugKytRecordinfoAPIRequest.Get().(*AlibabaAlihealthDrugKytRecordinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytRecordinfoAPIRequest 将 AlibabaAlihealthDrugKytRecordinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytRecordinfoAPIRequest(v *AlibabaAlihealthDrugKytRecordinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytRecordinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytRecordinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytRecordinfoAPIResponse.go index 12b39eed5b..b716e324c8 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytRecordinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytRecordinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytRecordinfoAPIResponse struct { AlibabaAlihealthDrugKytRecordinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytRecordinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytRecordinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytRecordinfoAPIResponseModel is 快易通健康检查 成功返回结果 type AlibabaAlihealthDrugKytRecordinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_recordinfo_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytRecordinfoAPIResponseModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytRecordinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = false + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytRecordinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytRecordinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytRecordinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytRecordinfoAPIResponse +func GetAlibabaAlihealthDrugKytRecordinfoAPIResponse() *AlibabaAlihealthDrugKytRecordinfoAPIResponse { + return poolAlibabaAlihealthDrugKytRecordinfoAPIResponse.Get().(*AlibabaAlihealthDrugKytRecordinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytRecordinfoAPIResponse 将 AlibabaAlihealthDrugKytRecordinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytRecordinfoAPIResponse(v *AlibabaAlihealthDrugKytRecordinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytRecordinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytRelationdetailAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytRelationdetailAPIRequest.go index 9f9be75087..8353f57d7e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytRelationdetailAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytRelationdetailAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugKytRelationdetailAPIRequest struct { // NewAlibabaAlihealthDrugKytRelationdetailRequest 初始化AlibabaAlihealthDrugKytRelationdetailAPIRequest对象 func NewAlibabaAlihealthDrugKytRelationdetailRequest() *AlibabaAlihealthDrugKytRelationdetailAPIRequest { return &AlibabaAlihealthDrugKytRelationdetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytRelationdetailAPIRequest) Reset() { + r._codeActiveInfoId = "" + r._refEntId = "" + r._clientType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytRelationdetailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.relationdetail" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugKytRelationdetailAPIRequest) SetClientType(_clientT func (r AlibabaAlihealthDrugKytRelationdetailAPIRequest) GetClientType() string { return r._clientType } + +var poolAlibabaAlihealthDrugKytRelationdetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytRelationdetailRequest() + }, +} + +// GetAlibabaAlihealthDrugKytRelationdetailRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytRelationdetailAPIRequest +func GetAlibabaAlihealthDrugKytRelationdetailAPIRequest() *AlibabaAlihealthDrugKytRelationdetailAPIRequest { + return poolAlibabaAlihealthDrugKytRelationdetailAPIRequest.Get().(*AlibabaAlihealthDrugKytRelationdetailAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytRelationdetailAPIRequest 将 AlibabaAlihealthDrugKytRelationdetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytRelationdetailAPIRequest(v *AlibabaAlihealthDrugKytRelationdetailAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytRelationdetailAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytRelationdetailAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytRelationdetailAPIResponse.go index 50549a0365..12a1884be4 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytRelationdetailAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytRelationdetailAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytRelationdetailAPIResponse struct { AlibabaAlihealthDrugKytRelationdetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytRelationdetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytRelationdetailAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytRelationdetailAPIResponseModel is 关联关系处理详情 成功返回结果 type AlibabaAlihealthDrugKytRelationdetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_relationdetail_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytRelationdetailAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytRelationdetailResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytRelationdetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytRelationdetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytRelationdetailAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytRelationdetailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytRelationdetailAPIResponse +func GetAlibabaAlihealthDrugKytRelationdetailAPIResponse() *AlibabaAlihealthDrugKytRelationdetailAPIResponse { + return poolAlibabaAlihealthDrugKytRelationdetailAPIResponse.Get().(*AlibabaAlihealthDrugKytRelationdetailAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytRelationdetailAPIResponse 将 AlibabaAlihealthDrugKytRelationdetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytRelationdetailAPIResponse(v *AlibabaAlihealthDrugKytRelationdetailAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytRelationdetailAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytRelationdetailResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytRelationdetailResultModel.go index 07e77e244f..5db4b80c19 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytRelationdetailResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytRelationdetailResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytRelationdetailResultModel 结构体 type AlibabaAlihealthDrugKytRelationdetailResultModel struct { // msgCode @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytRelationdetailResultModel struct { // 是否成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytRelationdetailResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytRelationdetailResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytRelationdetailResultModel() 从对象池中获取AlibabaAlihealthDrugKytRelationdetailResultModel +func GetAlibabaAlihealthDrugKytRelationdetailResultModel() *AlibabaAlihealthDrugKytRelationdetailResultModel { + return poolAlibabaAlihealthDrugKytRelationdetailResultModel.Get().(*AlibabaAlihealthDrugKytRelationdetailResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytRelationdetailResultModel 释放AlibabaAlihealthDrugKytRelationdetailResultModel +func ReleaseAlibabaAlihealthDrugKytRelationdetailResultModel(v *AlibabaAlihealthDrugKytRelationdetailResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytRelationdetailResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest.go index 30ff61ee00..dd95c7f55f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest struct { // NewAlibabaAlihealthDrugKytRemnantbillUploadRequest 初始化AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest对象 func NewAlibabaAlihealthDrugKytRemnantbillUploadRequest() *AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest { return &AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest) Reset() { + r._refEntId = "" + r._billType = "" + r._billCode = "" + r._billTime = "" + r._fromRefUserId = "" + r._toRefUserId = "" + r._assRefEntId = "" + r._disRefEntId = "" + r._drugEntBaseInfoId = "" + r._produceDate = "" + r._expireDate = "" + r._produceBatchNo = "" + r._inputAmount = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.remnantbill.upload" @@ -232,3 +251,20 @@ func (r *AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest) SetInputAmount(_inp func (r AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest) GetInputAmount() string { return r._inputAmount } + +var poolAlibabaAlihealthDrugKytRemnantbillUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytRemnantbillUploadRequest() + }, +} + +// GetAlibabaAlihealthDrugKytRemnantbillUploadRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest +func GetAlibabaAlihealthDrugKytRemnantbillUploadAPIRequest() *AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest { + return poolAlibabaAlihealthDrugKytRemnantbillUploadAPIRequest.Get().(*AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytRemnantbillUploadAPIRequest 将 AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytRemnantbillUploadAPIRequest(v *AlibabaAlihealthDrugKytRemnantbillUploadAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytRemnantbillUploadAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytRemnantbillUploadAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytRemnantbillUploadAPIResponse.go index 262d535574..6c2b2787ea 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytRemnantbillUploadAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytRemnantbillUploadAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytRemnantbillUploadAPIResponse struct { AlibabaAlihealthDrugKytRemnantbillUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytRemnantbillUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytRemnantbillUploadAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytRemnantbillUploadAPIResponseModel is 零头出入库单据上传 成功返回结果 type AlibabaAlihealthDrugKytRemnantbillUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_remnantbill_upload_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytRemnantbillUploadAPIResponseModel struct { // 是否成功 ResponseStatus bool `json:"response_status,omitempty" xml:"response_status,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytRemnantbillUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgInfo = "" + m.MsgCode = "" + m.ResponseStatus = false +} + +var poolAlibabaAlihealthDrugKytRemnantbillUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytRemnantbillUploadAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytRemnantbillUploadAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytRemnantbillUploadAPIResponse +func GetAlibabaAlihealthDrugKytRemnantbillUploadAPIResponse() *AlibabaAlihealthDrugKytRemnantbillUploadAPIResponse { + return poolAlibabaAlihealthDrugKytRemnantbillUploadAPIResponse.Get().(*AlibabaAlihealthDrugKytRemnantbillUploadAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytRemnantbillUploadAPIResponse 将 AlibabaAlihealthDrugKytRemnantbillUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytRemnantbillUploadAPIResponse(v *AlibabaAlihealthDrugKytRemnantbillUploadAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytRemnantbillUploadAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSaveentAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytSaveentAPIRequest.go index efec7e89a0..28c64c9d9b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSaveentAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSaveentAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugKytSaveentAPIRequest struct { // NewAlibabaAlihealthDrugKytSaveentRequest 初始化AlibabaAlihealthDrugKytSaveentAPIRequest对象 func NewAlibabaAlihealthDrugKytSaveentRequest() *AlibabaAlihealthDrugKytSaveentAPIRequest { return &AlibabaAlihealthDrugKytSaveentAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytSaveentAPIRequest) Reset() { + r._refEntId = "" + r._addEntReq = nil + r._licPictureByte = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytSaveentAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.saveent" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugKytSaveentAPIRequest) SetLicPictureByte(_licPicture func (r AlibabaAlihealthDrugKytSaveentAPIRequest) GetLicPictureByte() *model.File { return r._licPictureByte } + +var poolAlibabaAlihealthDrugKytSaveentAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytSaveentRequest() + }, +} + +// GetAlibabaAlihealthDrugKytSaveentRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytSaveentAPIRequest +func GetAlibabaAlihealthDrugKytSaveentAPIRequest() *AlibabaAlihealthDrugKytSaveentAPIRequest { + return poolAlibabaAlihealthDrugKytSaveentAPIRequest.Get().(*AlibabaAlihealthDrugKytSaveentAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytSaveentAPIRequest 将 AlibabaAlihealthDrugKytSaveentAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSaveentAPIRequest(v *AlibabaAlihealthDrugKytSaveentAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytSaveentAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSaveentAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytSaveentAPIResponse.go index 8d08a3ffaf..d1cea1d085 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSaveentAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSaveentAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytSaveentAPIResponse struct { AlibabaAlihealthDrugKytSaveentAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSaveentAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytSaveentAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytSaveentAPIResponseModel is 新增往来单位企业 成功返回结果 type AlibabaAlihealthDrugKytSaveentAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_saveent_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytSaveentAPIResponseModel struct { // 往来单位新增接口返回 Result *AlibabaAlihealthDrugKytSaveentResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSaveentAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytSaveentAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSaveentAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytSaveentAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytSaveentAPIResponse +func GetAlibabaAlihealthDrugKytSaveentAPIResponse() *AlibabaAlihealthDrugKytSaveentAPIResponse { + return poolAlibabaAlihealthDrugKytSaveentAPIResponse.Get().(*AlibabaAlihealthDrugKytSaveentAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytSaveentAPIResponse 将 AlibabaAlihealthDrugKytSaveentAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSaveentAPIResponse(v *AlibabaAlihealthDrugKytSaveentAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytSaveentAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSaveentModel.go b/model/drugtrace/AlibabaAlihealthDrugKytSaveentModel.go index 07f5ad434d..112e146007 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSaveentModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSaveentModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytSaveentModel 结构体 type AlibabaAlihealthDrugKytSaveentModel struct { // 新增失败的时候错误原因 @@ -9,3 +13,22 @@ type AlibabaAlihealthDrugKytSaveentModel struct { // 新增成功还是失败,true:新增成功 AddSucess bool `json:"add_sucess,omitempty" xml:"add_sucess,omitempty"` } + +var poolAlibabaAlihealthDrugKytSaveentModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSaveentModel) + }, +} + +// GetAlibabaAlihealthDrugKytSaveentModel() 从对象池中获取AlibabaAlihealthDrugKytSaveentModel +func GetAlibabaAlihealthDrugKytSaveentModel() *AlibabaAlihealthDrugKytSaveentModel { + return poolAlibabaAlihealthDrugKytSaveentModel.Get().(*AlibabaAlihealthDrugKytSaveentModel) +} + +// ReleaseAlibabaAlihealthDrugKytSaveentModel 释放AlibabaAlihealthDrugKytSaveentModel +func ReleaseAlibabaAlihealthDrugKytSaveentModel(v *AlibabaAlihealthDrugKytSaveentModel) { + v.CheckMsg = "" + v.ParRefEntId = "" + v.AddSucess = false + poolAlibabaAlihealthDrugKytSaveentModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSaveentResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytSaveentResultModel.go index fbfc08d9c1..68f9c01b2b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSaveentResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSaveentResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytSaveentResultModel 结构体 type AlibabaAlihealthDrugKytSaveentResultModel struct { // 接口调用失败具体信息 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytSaveentResultModel struct { // true:接口调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytSaveentResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSaveentResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytSaveentResultModel() 从对象池中获取AlibabaAlihealthDrugKytSaveentResultModel +func GetAlibabaAlihealthDrugKytSaveentResultModel() *AlibabaAlihealthDrugKytSaveentResultModel { + return poolAlibabaAlihealthDrugKytSaveentResultModel.Get().(*AlibabaAlihealthDrugKytSaveentResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytSaveentResultModel 释放AlibabaAlihealthDrugKytSaveentResultModel +func ReleaseAlibabaAlihealthDrugKytSaveentResultModel(v *AlibabaAlihealthDrugKytSaveentResultModel) { + v.MsgInfo = "" + v.MsgCode = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugKytSaveentResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest.go index 3fea47e028..322d0c1ab7 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest struct { // NewAlibabaAlihealthDrugKytScqyCodeprocessRequest 初始化AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest对象 func NewAlibabaAlihealthDrugKytScqyCodeprocessRequest() *AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest { return &AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest) Reset() { + r._startDate = "" + r._endDate = "" + r._uploadFlag = "" + r._processFlag = "" + r._produceBatchNo = "" + r._queryFlag = "" + r._physicType = "" + r._prodSeqNo = "" + r._drugEntBaseInfoId = "" + r._pkgSpec = "" + r._refEntId = "" + r._clientType = "" + r._page = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.scqy.codeprocess" @@ -247,3 +267,20 @@ func (r *AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest) SetPageSize(_pageSize func (r AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAlihealthDrugKytScqyCodeprocessAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytScqyCodeprocessRequest() + }, +} + +// GetAlibabaAlihealthDrugKytScqyCodeprocessRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest +func GetAlibabaAlihealthDrugKytScqyCodeprocessAPIRequest() *AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest { + return poolAlibabaAlihealthDrugKytScqyCodeprocessAPIRequest.Get().(*AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytScqyCodeprocessAPIRequest 将 AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqyCodeprocessAPIRequest(v *AlibabaAlihealthDrugKytScqyCodeprocessAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytScqyCodeprocessAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyCodeprocessAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyCodeprocessAPIResponse.go index 361928f59f..54ce4ae071 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyCodeprocessAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyCodeprocessAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytScqyCodeprocessAPIResponse struct { AlibabaAlihealthDrugKytScqyCodeprocessAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqyCodeprocessAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytScqyCodeprocessAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytScqyCodeprocessAPIResponseModel is 关联关系处理查询 成功返回结果 type AlibabaAlihealthDrugKytScqyCodeprocessAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_scqy_codeprocess_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytScqyCodeprocessAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytScqyCodeprocessResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqyCodeprocessAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytScqyCodeprocessAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqyCodeprocessAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytScqyCodeprocessAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqyCodeprocessAPIResponse +func GetAlibabaAlihealthDrugKytScqyCodeprocessAPIResponse() *AlibabaAlihealthDrugKytScqyCodeprocessAPIResponse { + return poolAlibabaAlihealthDrugKytScqyCodeprocessAPIResponse.Get().(*AlibabaAlihealthDrugKytScqyCodeprocessAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytScqyCodeprocessAPIResponse 将 AlibabaAlihealthDrugKytScqyCodeprocessAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqyCodeprocessAPIResponse(v *AlibabaAlihealthDrugKytScqyCodeprocessAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytScqyCodeprocessAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyCodeprocessResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyCodeprocessResultModel.go index b959321965..5210288a04 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyCodeprocessResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyCodeprocessResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytScqyCodeprocessResultModel 结构体 type AlibabaAlihealthDrugKytScqyCodeprocessResultModel struct { // 错误信息码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytScqyCodeprocessResultModel struct { // 成功标识 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytScqyCodeprocessResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqyCodeprocessResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytScqyCodeprocessResultModel() 从对象池中获取AlibabaAlihealthDrugKytScqyCodeprocessResultModel +func GetAlibabaAlihealthDrugKytScqyCodeprocessResultModel() *AlibabaAlihealthDrugKytScqyCodeprocessResultModel { + return poolAlibabaAlihealthDrugKytScqyCodeprocessResultModel.Get().(*AlibabaAlihealthDrugKytScqyCodeprocessResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytScqyCodeprocessResultModel 释放AlibabaAlihealthDrugKytScqyCodeprocessResultModel +func ReleaseAlibabaAlihealthDrugKytScqyCodeprocessResultModel(v *AlibabaAlihealthDrugKytScqyCodeprocessResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytScqyCodeprocessResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest.go index 33c324c9c9..38c88f6a99 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest struct { // NewAlibabaAlihealthDrugKytScqyDelbillinfoRequest 初始化AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest对象 func NewAlibabaAlihealthDrugKytScqyDelbillinfoRequest() *AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest { return &AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest) Reset() { + r._refEntId = "" + r._billCode = "" + r._deleteReason = "" + r._mobilePhone = "" + r._ownerRefUserId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.scqy.delbillinfo" @@ -112,3 +123,20 @@ func (r *AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest) SetOwnerRefUserId(_ow func (r AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest) GetOwnerRefUserId() string { return r._ownerRefUserId } + +var poolAlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytScqyDelbillinfoRequest() + }, +} + +// GetAlibabaAlihealthDrugKytScqyDelbillinfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest +func GetAlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest() *AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest { + return poolAlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest.Get().(*AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest 将 AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest(v *AlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytScqyDelbillinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse.go index 5d47e97df9..19a3625034 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse struct { AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponseModel is 根据单据号删除单据 成功返回结果 type AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_scqy_delbillinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugKytScqyDelbillinfoResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse +func GetAlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse() *AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse { + return poolAlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse.Get().(*AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse 将 AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse(v *AlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytScqyDelbillinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyDelbillinfoResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyDelbillinfoResultModel.go index 178a234a58..fdf2be0c39 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyDelbillinfoResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyDelbillinfoResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytScqyDelbillinfoResultModel 结构体 type AlibabaAlihealthDrugKytScqyDelbillinfoResultModel struct { // 内层对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytScqyDelbillinfoResultModel struct { // 响应结果 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytScqyDelbillinfoResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqyDelbillinfoResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytScqyDelbillinfoResultModel() 从对象池中获取AlibabaAlihealthDrugKytScqyDelbillinfoResultModel +func GetAlibabaAlihealthDrugKytScqyDelbillinfoResultModel() *AlibabaAlihealthDrugKytScqyDelbillinfoResultModel { + return poolAlibabaAlihealthDrugKytScqyDelbillinfoResultModel.Get().(*AlibabaAlihealthDrugKytScqyDelbillinfoResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytScqyDelbillinfoResultModel 释放AlibabaAlihealthDrugKytScqyDelbillinfoResultModel +func ReleaseAlibabaAlihealthDrugKytScqyDelbillinfoResultModel(v *AlibabaAlihealthDrugKytScqyDelbillinfoResultModel) { + v.Models = "" + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytScqyDelbillinfoResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest.go index c07dc8b9ce..ea3bb84ce7 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest struc // NewAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceRequest 初始化AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest对象 func NewAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceRequest() *AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest { return &AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest) Reset() { + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.scqy.listcodefullinfodtomedicaldevice" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest) func (r AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest) GetCode() string { return r._code } + +var poolAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceRequest() + }, +} + +// GetAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest +func GetAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest() *AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest { + return poolAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest.Get().(*AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest 将 AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest(v *AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse.go index c33aa00302..9b435b0521 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse stru AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponseModel is 医疗器械的码查询信息接口 成功返回结果 type AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_scqy_listcodefullinfodtomedicaldevice_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponseModel // 最外层结果 Result *AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse +func GetAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse() *AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse { + return poolAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse.Get().(*AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse 将 AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse(v *AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel.go index f98c62c81a..b2ad77be7a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel 结构体 type AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel struct { // 消息码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel stru // 查询成功失败标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel() 从对象池中获取AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel +func GetAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel() *AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel { + return poolAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel.Get().(*AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel 释放AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel +func ReleaseAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel(v *AlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugKytScqyListcodefullinfodtomedicaldeviceResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageAPIRequest.go index 21b8e1c5a8..d7ebff7e4c 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugKytScqyPutpackageAPIRequest struct { // NewAlibabaAlihealthDrugKytScqyPutpackageRequest 初始化AlibabaAlihealthDrugKytScqyPutpackageAPIRequest对象 func NewAlibabaAlihealthDrugKytScqyPutpackageRequest() *AlibabaAlihealthDrugKytScqyPutpackageAPIRequest { return &AlibabaAlihealthDrugKytScqyPutpackageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytScqyPutpackageAPIRequest) Reset() { + r._refEntid = "" + r._secondaryCode = "" + r._primaryCodes = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytScqyPutpackageAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.scqy.putpackage" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugKytScqyPutpackageAPIRequest) SetPrimaryCodes(_prima func (r AlibabaAlihealthDrugKytScqyPutpackageAPIRequest) GetPrimaryCodes() string { return r._primaryCodes } + +var poolAlibabaAlihealthDrugKytScqyPutpackageAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytScqyPutpackageRequest() + }, +} + +// GetAlibabaAlihealthDrugKytScqyPutpackageRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqyPutpackageAPIRequest +func GetAlibabaAlihealthDrugKytScqyPutpackageAPIRequest() *AlibabaAlihealthDrugKytScqyPutpackageAPIRequest { + return poolAlibabaAlihealthDrugKytScqyPutpackageAPIRequest.Get().(*AlibabaAlihealthDrugKytScqyPutpackageAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytScqyPutpackageAPIRequest 将 AlibabaAlihealthDrugKytScqyPutpackageAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqyPutpackageAPIRequest(v *AlibabaAlihealthDrugKytScqyPutpackageAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytScqyPutpackageAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageAPIResponse.go index 03a83625f3..fe201c1572 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytScqyPutpackageAPIResponse struct { AlibabaAlihealthDrugKytScqyPutpackageAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqyPutpackageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytScqyPutpackageAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytScqyPutpackageAPIResponseModel is 码拼箱 成功返回结果 type AlibabaAlihealthDrugKytScqyPutpackageAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_scqy_putpackage_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytScqyPutpackageAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugKytScqyPutpackageResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqyPutpackageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytScqyPutpackageAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqyPutpackageAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytScqyPutpackageAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqyPutpackageAPIResponse +func GetAlibabaAlihealthDrugKytScqyPutpackageAPIResponse() *AlibabaAlihealthDrugKytScqyPutpackageAPIResponse { + return poolAlibabaAlihealthDrugKytScqyPutpackageAPIResponse.Get().(*AlibabaAlihealthDrugKytScqyPutpackageAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytScqyPutpackageAPIResponse 将 AlibabaAlihealthDrugKytScqyPutpackageAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqyPutpackageAPIResponse(v *AlibabaAlihealthDrugKytScqyPutpackageAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytScqyPutpackageAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageResultModel.go index 1910318ca2..5f181b7805 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytScqyPutpackageResultModel 结构体 type AlibabaAlihealthDrugKytScqyPutpackageResultModel struct { // 消息码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytScqyPutpackageResultModel struct { // 查询成功失败标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytScqyPutpackageResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqyPutpackageResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytScqyPutpackageResultModel() 从对象池中获取AlibabaAlihealthDrugKytScqyPutpackageResultModel +func GetAlibabaAlihealthDrugKytScqyPutpackageResultModel() *AlibabaAlihealthDrugKytScqyPutpackageResultModel { + return poolAlibabaAlihealthDrugKytScqyPutpackageResultModel.Get().(*AlibabaAlihealthDrugKytScqyPutpackageResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytScqyPutpackageResultModel 释放AlibabaAlihealthDrugKytScqyPutpackageResultModel +func ReleaseAlibabaAlihealthDrugKytScqyPutpackageResultModel(v *AlibabaAlihealthDrugKytScqyPutpackageResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugKytScqyPutpackageResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest.go index 90a5ee82b8..6fba990da3 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest struct { // NewAlibabaAlihealthDrugKytScqyPutpackagebindRequest 初始化AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest对象 func NewAlibabaAlihealthDrugKytScqyPutpackagebindRequest() *AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest { return &AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest) Reset() { + r._refEntId = "" + r._sourceParentCode = "" + r._sourceChildCodes = "" + r._targetParentCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.scqy.putpackagebind" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest) SetTargetParentCod func (r AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest) GetTargetParentCode() string { return r._targetParentCode } + +var poolAlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytScqyPutpackagebindRequest() + }, +} + +// GetAlibabaAlihealthDrugKytScqyPutpackagebindRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest +func GetAlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest() *AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest { + return poolAlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest.Get().(*AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest 将 AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest(v *AlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytScqyPutpackagebindAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse.go index 7c51a414b9..14e88b8ca1 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse struct { AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponseModel is 码拼箱建立父子关系接口 成功返回结果 type AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_scqy_putpackagebind_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugKytScqyPutpackagebindResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse +func GetAlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse() *AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse { + return poolAlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse.Get().(*AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse 将 AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse(v *AlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytScqyPutpackagebindAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackagebindResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackagebindResultModel.go index 183db0dba5..4e6f6f7754 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackagebindResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackagebindResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytScqyPutpackagebindResultModel 结构体 type AlibabaAlihealthDrugKytScqyPutpackagebindResultModel struct { // 消息码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytScqyPutpackagebindResultModel struct { // 查询成功失败标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytScqyPutpackagebindResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqyPutpackagebindResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytScqyPutpackagebindResultModel() 从对象池中获取AlibabaAlihealthDrugKytScqyPutpackagebindResultModel +func GetAlibabaAlihealthDrugKytScqyPutpackagebindResultModel() *AlibabaAlihealthDrugKytScqyPutpackagebindResultModel { + return poolAlibabaAlihealthDrugKytScqyPutpackagebindResultModel.Get().(*AlibabaAlihealthDrugKytScqyPutpackagebindResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytScqyPutpackagebindResultModel 释放AlibabaAlihealthDrugKytScqyPutpackagebindResultModel +func ReleaseAlibabaAlihealthDrugKytScqyPutpackagebindResultModel(v *AlibabaAlihealthDrugKytScqyPutpackagebindResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugKytScqyPutpackagebindResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest.go index b76588c7d9..46d2737846 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest struct { // NewAlibabaAlihealthDrugKytScqyPutpackageunbindRequest 初始化AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest对象 func NewAlibabaAlihealthDrugKytScqyPutpackageunbindRequest() *AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest { return &AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest) Reset() { + r._refEntId = "" + r._parentCode = "" + r._childCodes = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.scqy.putpackageunbind" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest) SetChildCodes(_c func (r AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest) GetChildCodes() string { return r._childCodes } + +var poolAlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytScqyPutpackageunbindRequest() + }, +} + +// GetAlibabaAlihealthDrugKytScqyPutpackageunbindRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest +func GetAlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest() *AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest { + return poolAlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest.Get().(*AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest 将 AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest(v *AlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytScqyPutpackageunbindAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse.go index b6da9ac093..a9e1157d2f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse struct { AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponseModel is 码拼箱解除父子关系接口 成功返回结果 type AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_scqy_putpackageunbind_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugKytScqyPutpackageunbindResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse +func GetAlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse() *AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse { + return poolAlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse.Get().(*AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse 将 AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse(v *AlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytScqyPutpackageunbindAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageunbindResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageunbindResultModel.go index 6cc5e1519d..bca095cf4d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageunbindResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyPutpackageunbindResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytScqyPutpackageunbindResultModel 结构体 type AlibabaAlihealthDrugKytScqyPutpackageunbindResultModel struct { // 消息码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytScqyPutpackageunbindResultModel struct { // 查询成功失败标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytScqyPutpackageunbindResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqyPutpackageunbindResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytScqyPutpackageunbindResultModel() 从对象池中获取AlibabaAlihealthDrugKytScqyPutpackageunbindResultModel +func GetAlibabaAlihealthDrugKytScqyPutpackageunbindResultModel() *AlibabaAlihealthDrugKytScqyPutpackageunbindResultModel { + return poolAlibabaAlihealthDrugKytScqyPutpackageunbindResultModel.Get().(*AlibabaAlihealthDrugKytScqyPutpackageunbindResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytScqyPutpackageunbindResultModel 释放AlibabaAlihealthDrugKytScqyPutpackageunbindResultModel +func ReleaseAlibabaAlihealthDrugKytScqyPutpackageunbindResultModel(v *AlibabaAlihealthDrugKytScqyPutpackageunbindResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugKytScqyPutpackageunbindResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqySearchstatusAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytScqySearchstatusAPIRequest.go index 7e4cd20472..91871bf4bd 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqySearchstatusAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqySearchstatusAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type AlibabaAlihealthDrugKytScqySearchstatusAPIRequest struct { // NewAlibabaAlihealthDrugKytScqySearchstatusRequest 初始化AlibabaAlihealthDrugKytScqySearchstatusAPIRequest对象 func NewAlibabaAlihealthDrugKytScqySearchstatusRequest() *AlibabaAlihealthDrugKytScqySearchstatusAPIRequest { return &AlibabaAlihealthDrugKytScqySearchstatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytScqySearchstatusAPIRequest) Reset() { + r._refEntId = "" + r._beginDate = "" + r._endDate = "" + r._billType = "" + r._billCode = "" + r._drugType = "" + r._dealStatus = "" + r._fromUserId = "" + r._toUserId = "" + r._agentRefUserId = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytScqySearchstatusAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.scqy.searchstatus" @@ -217,3 +235,20 @@ func (r *AlibabaAlihealthDrugKytScqySearchstatusAPIRequest) SetPage(_page int64) func (r AlibabaAlihealthDrugKytScqySearchstatusAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytScqySearchstatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytScqySearchstatusRequest() + }, +} + +// GetAlibabaAlihealthDrugKytScqySearchstatusRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqySearchstatusAPIRequest +func GetAlibabaAlihealthDrugKytScqySearchstatusAPIRequest() *AlibabaAlihealthDrugKytScqySearchstatusAPIRequest { + return poolAlibabaAlihealthDrugKytScqySearchstatusAPIRequest.Get().(*AlibabaAlihealthDrugKytScqySearchstatusAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytScqySearchstatusAPIRequest 将 AlibabaAlihealthDrugKytScqySearchstatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqySearchstatusAPIRequest(v *AlibabaAlihealthDrugKytScqySearchstatusAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytScqySearchstatusAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqySearchstatusAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytScqySearchstatusAPIResponse.go index 3e7cea3c2c..b3f38966f1 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqySearchstatusAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqySearchstatusAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytScqySearchstatusAPIResponse struct { AlibabaAlihealthDrugKytScqySearchstatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqySearchstatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytScqySearchstatusAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytScqySearchstatusAPIResponseModel is 单据处理状态查询 成功返回结果 type AlibabaAlihealthDrugKytScqySearchstatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_scqy_searchstatus_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytScqySearchstatusAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytScqySearchstatusResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqySearchstatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytScqySearchstatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqySearchstatusAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytScqySearchstatusAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqySearchstatusAPIResponse +func GetAlibabaAlihealthDrugKytScqySearchstatusAPIResponse() *AlibabaAlihealthDrugKytScqySearchstatusAPIResponse { + return poolAlibabaAlihealthDrugKytScqySearchstatusAPIResponse.Get().(*AlibabaAlihealthDrugKytScqySearchstatusAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytScqySearchstatusAPIResponse 将 AlibabaAlihealthDrugKytScqySearchstatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqySearchstatusAPIResponse(v *AlibabaAlihealthDrugKytScqySearchstatusAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytScqySearchstatusAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqySearchstatusResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytScqySearchstatusResultModel.go index 4343354c92..8e8fb325e1 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqySearchstatusResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqySearchstatusResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytScqySearchstatusResultModel 结构体 type AlibabaAlihealthDrugKytScqySearchstatusResultModel struct { // 状态码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytScqySearchstatusResultModel struct { // 响应结果 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytScqySearchstatusResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqySearchstatusResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytScqySearchstatusResultModel() 从对象池中获取AlibabaAlihealthDrugKytScqySearchstatusResultModel +func GetAlibabaAlihealthDrugKytScqySearchstatusResultModel() *AlibabaAlihealthDrugKytScqySearchstatusResultModel { + return poolAlibabaAlihealthDrugKytScqySearchstatusResultModel.Get().(*AlibabaAlihealthDrugKytScqySearchstatusResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytScqySearchstatusResultModel 释放AlibabaAlihealthDrugKytScqySearchstatusResultModel +func ReleaseAlibabaAlihealthDrugKytScqySearchstatusResultModel(v *AlibabaAlihealthDrugKytScqySearchstatusResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytScqySearchstatusResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqySinglerelationAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytScqySinglerelationAPIRequest.go index 5dd7b60417..5225bb7b3d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqySinglerelationAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqySinglerelationAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugKytScqySinglerelationAPIRequest struct { // NewAlibabaAlihealthDrugKytScqySinglerelationRequest 初始化AlibabaAlihealthDrugKytScqySinglerelationAPIRequest对象 func NewAlibabaAlihealthDrugKytScqySinglerelationRequest() *AlibabaAlihealthDrugKytScqySinglerelationAPIRequest { return &AlibabaAlihealthDrugKytScqySinglerelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytScqySinglerelationAPIRequest) Reset() { + r._refEntId = "" + r._code = "" + r._desRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytScqySinglerelationAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.scqy.singlerelation" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugKytScqySinglerelationAPIRequest) SetDesRefEntId(_de func (r AlibabaAlihealthDrugKytScqySinglerelationAPIRequest) GetDesRefEntId() string { return r._desRefEntId } + +var poolAlibabaAlihealthDrugKytScqySinglerelationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytScqySinglerelationRequest() + }, +} + +// GetAlibabaAlihealthDrugKytScqySinglerelationRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqySinglerelationAPIRequest +func GetAlibabaAlihealthDrugKytScqySinglerelationAPIRequest() *AlibabaAlihealthDrugKytScqySinglerelationAPIRequest { + return poolAlibabaAlihealthDrugKytScqySinglerelationAPIRequest.Get().(*AlibabaAlihealthDrugKytScqySinglerelationAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytScqySinglerelationAPIRequest 将 AlibabaAlihealthDrugKytScqySinglerelationAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqySinglerelationAPIRequest(v *AlibabaAlihealthDrugKytScqySinglerelationAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytScqySinglerelationAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqySinglerelationAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytScqySinglerelationAPIResponse.go index 72e4341f26..e016b36b7d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqySinglerelationAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqySinglerelationAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytScqySinglerelationAPIResponse struct { AlibabaAlihealthDrugKytScqySinglerelationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqySinglerelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytScqySinglerelationAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytScqySinglerelationAPIResponseModel is 单码关联关系查询 成功返回结果 type AlibabaAlihealthDrugKytScqySinglerelationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_scqy_singlerelation_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytScqySinglerelationAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytScqySinglerelationResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqySinglerelationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytScqySinglerelationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqySinglerelationAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytScqySinglerelationAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqySinglerelationAPIResponse +func GetAlibabaAlihealthDrugKytScqySinglerelationAPIResponse() *AlibabaAlihealthDrugKytScqySinglerelationAPIResponse { + return poolAlibabaAlihealthDrugKytScqySinglerelationAPIResponse.Get().(*AlibabaAlihealthDrugKytScqySinglerelationAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytScqySinglerelationAPIResponse 将 AlibabaAlihealthDrugKytScqySinglerelationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqySinglerelationAPIResponse(v *AlibabaAlihealthDrugKytScqySinglerelationAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytScqySinglerelationAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqySinglerelationResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytScqySinglerelationResultModel.go index 3d6184c3d1..e2c0d8b84a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqySinglerelationResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqySinglerelationResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytScqySinglerelationResultModel 结构体 type AlibabaAlihealthDrugKytScqySinglerelationResultModel struct { // model @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytScqySinglerelationResultModel struct { // 是否成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytScqySinglerelationResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqySinglerelationResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytScqySinglerelationResultModel() 从对象池中获取AlibabaAlihealthDrugKytScqySinglerelationResultModel +func GetAlibabaAlihealthDrugKytScqySinglerelationResultModel() *AlibabaAlihealthDrugKytScqySinglerelationResultModel { + return poolAlibabaAlihealthDrugKytScqySinglerelationResultModel.Get().(*AlibabaAlihealthDrugKytScqySinglerelationResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytScqySinglerelationResultModel 释放AlibabaAlihealthDrugKytScqySinglerelationResultModel +func ReleaseAlibabaAlihealthDrugKytScqySinglerelationResultModel(v *AlibabaAlihealthDrugKytScqySinglerelationResultModel) { + v.ModelList = v.ModelList[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytScqySinglerelationResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest.go index 9b3ad0f54b..f9ead8bb01 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -76,10 +77,44 @@ type AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest struct { // NewAlibabaAlihealthDrugKytScqyUploadcircubillRequest 初始化AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest对象 func NewAlibabaAlihealthDrugKytScqyUploadcircubillRequest() *AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest { return &AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(29), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest) Reset() { + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._agentRefUserId = "" + r._fromUserId = "" + r._toUserId = "" + r._destUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._fileContent = "" + r._uploadFileName = "" + r._clientType = "" + r._fromAddress = "" + r._toAddress = "" + r._fromBillCode = "" + r._orderCode = "" + r._fromPerson = "" + r._toPerson = "" + r._disRefEntId = "" + r._disEntId = "" + r._xtIsCheck = "" + r._xtCheckCode = "" + r._xtCheckCodeDesc = "" + r._drugListJson = "" + r._assRefEntId = "" + r._assEntId = "" + r._billType = 0 + r._physicType = 0 + r._quReceivable = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.scqy.uploadcircubill" @@ -473,3 +508,20 @@ func (r *AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest) SetQuReceivable(_ func (r AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest) GetQuReceivable() int64 { return r._quReceivable } + +var poolAlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytScqyUploadcircubillRequest() + }, +} + +// GetAlibabaAlihealthDrugKytScqyUploadcircubillRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest +func GetAlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest() *AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest { + return poolAlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest.Get().(*AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest 将 AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest(v *AlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytScqyUploadcircubillAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse.go index beb14f1965..9910489ca5 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse struct { AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponseModel is 生成批发单据上传 成功返回结果 type AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_scqy_uploadcircubill_response"` @@ -30,3 +37,29 @@ type AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponseModel struct { // 是否成功(true 成功 ,false失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse +func GetAlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse() *AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse { + return poolAlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse.Get().(*AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse 将 AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse(v *AlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytScqyUploadcircubillAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest.go index dd7be7afda..d743f1db34 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest struct { // NewAlibabaAlihealthDrugKytScqyUploadrelationRequest 初始化AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest对象 func NewAlibabaAlihealthDrugKytScqyUploadrelationRequest() *AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest { return &AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest) Reset() { + r._affirmFlag = "" + r._fileContent = "" + r._fileContentString = "" + r._refEntId = "" + r._clientType = "" + r._saveCodeRelation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.scqy.uploadrelation" @@ -127,3 +139,20 @@ func (r *AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest) SetSaveCodeRelatio func (r AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest) GetSaveCodeRelation() *SaveCodeRelationType { return r._saveCodeRelation } + +var poolAlibabaAlihealthDrugKytScqyUploadrelationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytScqyUploadrelationRequest() + }, +} + +// GetAlibabaAlihealthDrugKytScqyUploadrelationRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest +func GetAlibabaAlihealthDrugKytScqyUploadrelationAPIRequest() *AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest { + return poolAlibabaAlihealthDrugKytScqyUploadrelationAPIRequest.Get().(*AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytScqyUploadrelationAPIRequest 将 AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqyUploadrelationAPIRequest(v *AlibabaAlihealthDrugKytScqyUploadrelationAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytScqyUploadrelationAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadrelationAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadrelationAPIResponse.go index 020132ce7c..ed5457693c 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadrelationAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadrelationAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytScqyUploadrelationAPIResponse struct { AlibabaAlihealthDrugKytScqyUploadrelationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqyUploadrelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytScqyUploadrelationAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytScqyUploadrelationAPIResponseModel is 关联关系上传 成功返回结果 type AlibabaAlihealthDrugKytScqyUploadrelationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_scqy_uploadrelation_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytScqyUploadrelationAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytScqyUploadrelationResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytScqyUploadrelationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytScqyUploadrelationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqyUploadrelationAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytScqyUploadrelationAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytScqyUploadrelationAPIResponse +func GetAlibabaAlihealthDrugKytScqyUploadrelationAPIResponse() *AlibabaAlihealthDrugKytScqyUploadrelationAPIResponse { + return poolAlibabaAlihealthDrugKytScqyUploadrelationAPIResponse.Get().(*AlibabaAlihealthDrugKytScqyUploadrelationAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytScqyUploadrelationAPIResponse 将 AlibabaAlihealthDrugKytScqyUploadrelationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytScqyUploadrelationAPIResponse(v *AlibabaAlihealthDrugKytScqyUploadrelationAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytScqyUploadrelationAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadrelationResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadrelationResultModel.go index 58286383e7..9caed23154 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadrelationResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytScqyUploadrelationResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytScqyUploadrelationResultModel 结构体 type AlibabaAlihealthDrugKytScqyUploadrelationResultModel struct { // msgCode @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytScqyUploadrelationResultModel struct { // 是否成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytScqyUploadrelationResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytScqyUploadrelationResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytScqyUploadrelationResultModel() 从对象池中获取AlibabaAlihealthDrugKytScqyUploadrelationResultModel +func GetAlibabaAlihealthDrugKytScqyUploadrelationResultModel() *AlibabaAlihealthDrugKytScqyUploadrelationResultModel { + return poolAlibabaAlihealthDrugKytScqyUploadrelationResultModel.Get().(*AlibabaAlihealthDrugKytScqyUploadrelationResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytScqyUploadrelationResultModel 释放AlibabaAlihealthDrugKytScqyUploadrelationResultModel +func ReleaseAlibabaAlihealthDrugKytScqyUploadrelationResultModel(v *AlibabaAlihealthDrugKytScqyUploadrelationResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytScqyUploadrelationResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSearchbillAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytSearchbillAPIRequest.go index 8b876db75f..8e9a7027fc 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSearchbillAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSearchbillAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type AlibabaAlihealthDrugKytSearchbillAPIRequest struct { // NewAlibabaAlihealthDrugKytSearchbillRequest 初始化AlibabaAlihealthDrugKytSearchbillAPIRequest对象 func NewAlibabaAlihealthDrugKytSearchbillRequest() *AlibabaAlihealthDrugKytSearchbillAPIRequest { return &AlibabaAlihealthDrugKytSearchbillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytSearchbillAPIRequest) Reset() { + r._refEntId = "" + r._authRefUserId = "" + r._beginDate = "" + r._endDate = "" + r._partnerIdSend = "" + r._partnerIdRecv = "" + r._agentRefUserId = "" + r._billCode = "" + r._billType = "" + r._curPage = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytSearchbillAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.searchbill" @@ -202,3 +219,20 @@ func (r *AlibabaAlihealthDrugKytSearchbillAPIRequest) SetPageSize(_pageSize int6 func (r AlibabaAlihealthDrugKytSearchbillAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAlihealthDrugKytSearchbillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytSearchbillRequest() + }, +} + +// GetAlibabaAlihealthDrugKytSearchbillRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytSearchbillAPIRequest +func GetAlibabaAlihealthDrugKytSearchbillAPIRequest() *AlibabaAlihealthDrugKytSearchbillAPIRequest { + return poolAlibabaAlihealthDrugKytSearchbillAPIRequest.Get().(*AlibabaAlihealthDrugKytSearchbillAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytSearchbillAPIRequest 将 AlibabaAlihealthDrugKytSearchbillAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSearchbillAPIRequest(v *AlibabaAlihealthDrugKytSearchbillAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytSearchbillAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSearchbillAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytSearchbillAPIResponse.go index db9779dabb..18be390478 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSearchbillAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSearchbillAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytSearchbillAPIResponse struct { AlibabaAlihealthDrugKytSearchbillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSearchbillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytSearchbillAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytSearchbillAPIResponseModel is 通过时间段批量查询入出库单信息 成功返回结果 type AlibabaAlihealthDrugKytSearchbillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_searchbill_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytSearchbillAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytSearchbillResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSearchbillAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytSearchbillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSearchbillAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytSearchbillAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytSearchbillAPIResponse +func GetAlibabaAlihealthDrugKytSearchbillAPIResponse() *AlibabaAlihealthDrugKytSearchbillAPIResponse { + return poolAlibabaAlihealthDrugKytSearchbillAPIResponse.Get().(*AlibabaAlihealthDrugKytSearchbillAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytSearchbillAPIResponse 将 AlibabaAlihealthDrugKytSearchbillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSearchbillAPIResponse(v *AlibabaAlihealthDrugKytSearchbillAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytSearchbillAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSearchbillDetailAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytSearchbillDetailAPIRequest.go index d1d1c88fc0..67ee740e80 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSearchbillDetailAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSearchbillDetailAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytSearchbillDetailAPIRequest struct { // NewAlibabaAlihealthDrugKytSearchbillDetailRequest 初始化AlibabaAlihealthDrugKytSearchbillDetailAPIRequest对象 func NewAlibabaAlihealthDrugKytSearchbillDetailRequest() *AlibabaAlihealthDrugKytSearchbillDetailAPIRequest { return &AlibabaAlihealthDrugKytSearchbillDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytSearchbillDetailAPIRequest) Reset() { + r._billCode = "" + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytSearchbillDetailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.searchbill.detail" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytSearchbillDetailAPIRequest) SetRefEntId(_refEntI func (r AlibabaAlihealthDrugKytSearchbillDetailAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugKytSearchbillDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytSearchbillDetailRequest() + }, +} + +// GetAlibabaAlihealthDrugKytSearchbillDetailRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytSearchbillDetailAPIRequest +func GetAlibabaAlihealthDrugKytSearchbillDetailAPIRequest() *AlibabaAlihealthDrugKytSearchbillDetailAPIRequest { + return poolAlibabaAlihealthDrugKytSearchbillDetailAPIRequest.Get().(*AlibabaAlihealthDrugKytSearchbillDetailAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytSearchbillDetailAPIRequest 将 AlibabaAlihealthDrugKytSearchbillDetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSearchbillDetailAPIRequest(v *AlibabaAlihealthDrugKytSearchbillDetailAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytSearchbillDetailAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSearchbillDetailAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytSearchbillDetailAPIResponse.go index de77d84ba8..da12e92e96 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSearchbillDetailAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSearchbillDetailAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytSearchbillDetailAPIResponse struct { AlibabaAlihealthDrugKytSearchbillDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSearchbillDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytSearchbillDetailAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytSearchbillDetailAPIResponseModel is 查询单据详情 成功返回结果 type AlibabaAlihealthDrugKytSearchbillDetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_searchbill_detail_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytSearchbillDetailAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytSearchbillDetailResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSearchbillDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytSearchbillDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSearchbillDetailAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytSearchbillDetailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytSearchbillDetailAPIResponse +func GetAlibabaAlihealthDrugKytSearchbillDetailAPIResponse() *AlibabaAlihealthDrugKytSearchbillDetailAPIResponse { + return poolAlibabaAlihealthDrugKytSearchbillDetailAPIResponse.Get().(*AlibabaAlihealthDrugKytSearchbillDetailAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytSearchbillDetailAPIResponse 将 AlibabaAlihealthDrugKytSearchbillDetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSearchbillDetailAPIResponse(v *AlibabaAlihealthDrugKytSearchbillDetailAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytSearchbillDetailAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSearchbillDetailResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytSearchbillDetailResultModel.go index a177484309..1a7f7a6f9c 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSearchbillDetailResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSearchbillDetailResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytSearchbillDetailResultModel 结构体 type AlibabaAlihealthDrugKytSearchbillDetailResultModel struct { // 消息码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytSearchbillDetailResultModel struct { // 成功失败 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytSearchbillDetailResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSearchbillDetailResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytSearchbillDetailResultModel() 从对象池中获取AlibabaAlihealthDrugKytSearchbillDetailResultModel +func GetAlibabaAlihealthDrugKytSearchbillDetailResultModel() *AlibabaAlihealthDrugKytSearchbillDetailResultModel { + return poolAlibabaAlihealthDrugKytSearchbillDetailResultModel.Get().(*AlibabaAlihealthDrugKytSearchbillDetailResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytSearchbillDetailResultModel 释放AlibabaAlihealthDrugKytSearchbillDetailResultModel +func ReleaseAlibabaAlihealthDrugKytSearchbillDetailResultModel(v *AlibabaAlihealthDrugKytSearchbillDetailResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytSearchbillDetailResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSearchbillResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytSearchbillResultModel.go index ef970afc2c..e22b52c25a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSearchbillResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSearchbillResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytSearchbillResultModel 结构体 type AlibabaAlihealthDrugKytSearchbillResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytSearchbillResultModel struct { // 是否响应成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytSearchbillResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSearchbillResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytSearchbillResultModel() 从对象池中获取AlibabaAlihealthDrugKytSearchbillResultModel +func GetAlibabaAlihealthDrugKytSearchbillResultModel() *AlibabaAlihealthDrugKytSearchbillResultModel { + return poolAlibabaAlihealthDrugKytSearchbillResultModel.Get().(*AlibabaAlihealthDrugKytSearchbillResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytSearchbillResultModel 释放AlibabaAlihealthDrugKytSearchbillResultModel +func ReleaseAlibabaAlihealthDrugKytSearchbillResultModel(v *AlibabaAlihealthDrugKytSearchbillResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugKytSearchbillResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSearchstatusAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytSearchstatusAPIRequest.go index 093ec1cc2b..44f0ea4125 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSearchstatusAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSearchstatusAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type AlibabaAlihealthDrugKytSearchstatusAPIRequest struct { // NewAlibabaAlihealthDrugKytSearchstatusRequest 初始化AlibabaAlihealthDrugKytSearchstatusAPIRequest对象 func NewAlibabaAlihealthDrugKytSearchstatusRequest() *AlibabaAlihealthDrugKytSearchstatusAPIRequest { return &AlibabaAlihealthDrugKytSearchstatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytSearchstatusAPIRequest) Reset() { + r._refEntId = "" + r._beginDate = "" + r._endDate = "" + r._billType = "" + r._billCode = "" + r._drugType = "" + r._dealStatus = "" + r._fromUserId = "" + r._toUserId = "" + r._agentRefUserId = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytSearchstatusAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.searchstatus" @@ -217,3 +235,20 @@ func (r *AlibabaAlihealthDrugKytSearchstatusAPIRequest) SetPage(_page int64) err func (r AlibabaAlihealthDrugKytSearchstatusAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytSearchstatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytSearchstatusRequest() + }, +} + +// GetAlibabaAlihealthDrugKytSearchstatusRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytSearchstatusAPIRequest +func GetAlibabaAlihealthDrugKytSearchstatusAPIRequest() *AlibabaAlihealthDrugKytSearchstatusAPIRequest { + return poolAlibabaAlihealthDrugKytSearchstatusAPIRequest.Get().(*AlibabaAlihealthDrugKytSearchstatusAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytSearchstatusAPIRequest 将 AlibabaAlihealthDrugKytSearchstatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSearchstatusAPIRequest(v *AlibabaAlihealthDrugKytSearchstatusAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytSearchstatusAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSearchstatusAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytSearchstatusAPIResponse.go index caad62b9e4..4ab824a33b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSearchstatusAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSearchstatusAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytSearchstatusAPIResponse struct { AlibabaAlihealthDrugKytSearchstatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSearchstatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytSearchstatusAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytSearchstatusAPIResponseModel is 单据处理状态查询 成功返回结果 type AlibabaAlihealthDrugKytSearchstatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_searchstatus_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytSearchstatusAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytSearchstatusResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSearchstatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytSearchstatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSearchstatusAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytSearchstatusAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytSearchstatusAPIResponse +func GetAlibabaAlihealthDrugKytSearchstatusAPIResponse() *AlibabaAlihealthDrugKytSearchstatusAPIResponse { + return poolAlibabaAlihealthDrugKytSearchstatusAPIResponse.Get().(*AlibabaAlihealthDrugKytSearchstatusAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytSearchstatusAPIResponse 将 AlibabaAlihealthDrugKytSearchstatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSearchstatusAPIResponse(v *AlibabaAlihealthDrugKytSearchstatusAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytSearchstatusAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSearchstatusResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytSearchstatusResultModel.go index 686588b55c..679e6c632c 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSearchstatusResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSearchstatusResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytSearchstatusResultModel 结构体 type AlibabaAlihealthDrugKytSearchstatusResultModel struct { // 状态码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytSearchstatusResultModel struct { // 响应结果 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytSearchstatusResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSearchstatusResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytSearchstatusResultModel() 从对象池中获取AlibabaAlihealthDrugKytSearchstatusResultModel +func GetAlibabaAlihealthDrugKytSearchstatusResultModel() *AlibabaAlihealthDrugKytSearchstatusResultModel { + return poolAlibabaAlihealthDrugKytSearchstatusResultModel.Get().(*AlibabaAlihealthDrugKytSearchstatusResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytSearchstatusResultModel 释放AlibabaAlihealthDrugKytSearchstatusResultModel +func ReleaseAlibabaAlihealthDrugKytSearchstatusResultModel(v *AlibabaAlihealthDrugKytSearchstatusResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytSearchstatusResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSinglerelationAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytSinglerelationAPIRequest.go index 3022a9fea1..a3c363d95b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSinglerelationAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSinglerelationAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugKytSinglerelationAPIRequest struct { // NewAlibabaAlihealthDrugKytSinglerelationRequest 初始化AlibabaAlihealthDrugKytSinglerelationAPIRequest对象 func NewAlibabaAlihealthDrugKytSinglerelationRequest() *AlibabaAlihealthDrugKytSinglerelationAPIRequest { return &AlibabaAlihealthDrugKytSinglerelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytSinglerelationAPIRequest) Reset() { + r._refEntId = "" + r._code = "" + r._desRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytSinglerelationAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.singlerelation" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugKytSinglerelationAPIRequest) SetDesRefEntId(_desRef func (r AlibabaAlihealthDrugKytSinglerelationAPIRequest) GetDesRefEntId() string { return r._desRefEntId } + +var poolAlibabaAlihealthDrugKytSinglerelationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytSinglerelationRequest() + }, +} + +// GetAlibabaAlihealthDrugKytSinglerelationRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytSinglerelationAPIRequest +func GetAlibabaAlihealthDrugKytSinglerelationAPIRequest() *AlibabaAlihealthDrugKytSinglerelationAPIRequest { + return poolAlibabaAlihealthDrugKytSinglerelationAPIRequest.Get().(*AlibabaAlihealthDrugKytSinglerelationAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytSinglerelationAPIRequest 将 AlibabaAlihealthDrugKytSinglerelationAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSinglerelationAPIRequest(v *AlibabaAlihealthDrugKytSinglerelationAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytSinglerelationAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSinglerelationAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytSinglerelationAPIResponse.go index f58ccfd7dc..8f8f940d77 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSinglerelationAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSinglerelationAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytSinglerelationAPIResponse struct { AlibabaAlihealthDrugKytSinglerelationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSinglerelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytSinglerelationAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytSinglerelationAPIResponseModel is 单码关联关系查询,通过一个码查询这个码下的所有子码 成功返回结果 type AlibabaAlihealthDrugKytSinglerelationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_singlerelation_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytSinglerelationAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytSinglerelationResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSinglerelationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytSinglerelationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSinglerelationAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytSinglerelationAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytSinglerelationAPIResponse +func GetAlibabaAlihealthDrugKytSinglerelationAPIResponse() *AlibabaAlihealthDrugKytSinglerelationAPIResponse { + return poolAlibabaAlihealthDrugKytSinglerelationAPIResponse.Get().(*AlibabaAlihealthDrugKytSinglerelationAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytSinglerelationAPIResponse 将 AlibabaAlihealthDrugKytSinglerelationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSinglerelationAPIResponse(v *AlibabaAlihealthDrugKytSinglerelationAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytSinglerelationAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSinglerelationResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytSinglerelationResultModel.go index dc2063597c..8118dfeefa 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSinglerelationResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSinglerelationResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytSinglerelationResultModel 结构体 type AlibabaAlihealthDrugKytSinglerelationResultModel struct { // model @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytSinglerelationResultModel struct { // 是否成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytSinglerelationResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSinglerelationResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytSinglerelationResultModel() 从对象池中获取AlibabaAlihealthDrugKytSinglerelationResultModel +func GetAlibabaAlihealthDrugKytSinglerelationResultModel() *AlibabaAlihealthDrugKytSinglerelationResultModel { + return poolAlibabaAlihealthDrugKytSinglerelationResultModel.Get().(*AlibabaAlihealthDrugKytSinglerelationResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytSinglerelationResultModel 释放AlibabaAlihealthDrugKytSinglerelationResultModel +func ReleaseAlibabaAlihealthDrugKytSinglerelationResultModel(v *AlibabaAlihealthDrugKytSinglerelationResultModel) { + v.ModelList = v.ModelList[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytSinglerelationResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest.go index 72f5b50ba6..0434e22c91 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest struct { // NewAlibabaAlihealthDrugKytSmyxGetentinfoRequest 初始化AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest对象 func NewAlibabaAlihealthDrugKytSmyxGetentinfoRequest() *AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest { return &AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest) Reset() { + r._entName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.smyx.getentinfo" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest) SetEntName(_entName st func (r AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest) GetEntName() string { return r._entName } + +var poolAlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytSmyxGetentinfoRequest() + }, +} + +// GetAlibabaAlihealthDrugKytSmyxGetentinfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest +func GetAlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest() *AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest { + return poolAlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest.Get().(*AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest 将 AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest(v *AlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytSmyxGetentinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse.go index 2965b48e9d..04dec879e5 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse struct { AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponseModel is 查企业标识信息 成功返回结果 type AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_smyx_getentinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytSmyxGetentinfoResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse +func GetAlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse() *AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse { + return poolAlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse.Get().(*AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse 将 AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse(v *AlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytSmyxGetentinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSmyxGetentinfoResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytSmyxGetentinfoResultModel.go index bb94f82538..f8c4b24949 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSmyxGetentinfoResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSmyxGetentinfoResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytSmyxGetentinfoResultModel 结构体 type AlibabaAlihealthDrugKytSmyxGetentinfoResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugKytSmyxGetentinfoResultModel struct { // 返回信息 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytSmyxGetentinfoResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSmyxGetentinfoResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytSmyxGetentinfoResultModel() 从对象池中获取AlibabaAlihealthDrugKytSmyxGetentinfoResultModel +func GetAlibabaAlihealthDrugKytSmyxGetentinfoResultModel() *AlibabaAlihealthDrugKytSmyxGetentinfoResultModel { + return poolAlibabaAlihealthDrugKytSmyxGetentinfoResultModel.Get().(*AlibabaAlihealthDrugKytSmyxGetentinfoResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytSmyxGetentinfoResultModel 释放AlibabaAlihealthDrugKytSmyxGetentinfoResultModel +func ReleaseAlibabaAlihealthDrugKytSmyxGetentinfoResultModel(v *AlibabaAlihealthDrugKytSmyxGetentinfoResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytSmyxGetentinfoResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSmyxListpartsAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytSmyxListpartsAPIRequest.go index 686d5a329a..0fddcc592c 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSmyxListpartsAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSmyxListpartsAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAlihealthDrugKytSmyxListpartsAPIRequest struct { // NewAlibabaAlihealthDrugKytSmyxListpartsRequest 初始化AlibabaAlihealthDrugKytSmyxListpartsAPIRequest对象 func NewAlibabaAlihealthDrugKytSmyxListpartsRequest() *AlibabaAlihealthDrugKytSmyxListpartsAPIRequest { return &AlibabaAlihealthDrugKytSmyxListpartsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytSmyxListpartsAPIRequest) Reset() { + r._refEntId = "" + r._entName = "" + r._refPartnerId = "" + r._beginDate = "" + r._endDate = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytSmyxListpartsAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.smyx.listparts" @@ -142,3 +155,20 @@ func (r *AlibabaAlihealthDrugKytSmyxListpartsAPIRequest) SetPage(_page int64) er func (r AlibabaAlihealthDrugKytSmyxListpartsAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytSmyxListpartsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytSmyxListpartsRequest() + }, +} + +// GetAlibabaAlihealthDrugKytSmyxListpartsRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytSmyxListpartsAPIRequest +func GetAlibabaAlihealthDrugKytSmyxListpartsAPIRequest() *AlibabaAlihealthDrugKytSmyxListpartsAPIRequest { + return poolAlibabaAlihealthDrugKytSmyxListpartsAPIRequest.Get().(*AlibabaAlihealthDrugKytSmyxListpartsAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytSmyxListpartsAPIRequest 将 AlibabaAlihealthDrugKytSmyxListpartsAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSmyxListpartsAPIRequest(v *AlibabaAlihealthDrugKytSmyxListpartsAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytSmyxListpartsAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSmyxListpartsAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytSmyxListpartsAPIResponse.go index dad95c2e88..c0030d9aed 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSmyxListpartsAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSmyxListpartsAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytSmyxListpartsAPIResponse struct { AlibabaAlihealthDrugKytSmyxListpartsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSmyxListpartsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytSmyxListpartsAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytSmyxListpartsAPIResponseModel is 药店查询往来单位 成功返回结果 type AlibabaAlihealthDrugKytSmyxListpartsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_smyx_listparts_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytSmyxListpartsAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytSmyxListpartsResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSmyxListpartsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytSmyxListpartsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSmyxListpartsAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytSmyxListpartsAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytSmyxListpartsAPIResponse +func GetAlibabaAlihealthDrugKytSmyxListpartsAPIResponse() *AlibabaAlihealthDrugKytSmyxListpartsAPIResponse { + return poolAlibabaAlihealthDrugKytSmyxListpartsAPIResponse.Get().(*AlibabaAlihealthDrugKytSmyxListpartsAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytSmyxListpartsAPIResponse 将 AlibabaAlihealthDrugKytSmyxListpartsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSmyxListpartsAPIResponse(v *AlibabaAlihealthDrugKytSmyxListpartsAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytSmyxListpartsAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSmyxListpartsResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytSmyxListpartsResultModel.go index 8e9798d0b5..aa74cb6829 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSmyxListpartsResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSmyxListpartsResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytSmyxListpartsResultModel 结构体 type AlibabaAlihealthDrugKytSmyxListpartsResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytSmyxListpartsResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytSmyxListpartsResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSmyxListpartsResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytSmyxListpartsResultModel() 从对象池中获取AlibabaAlihealthDrugKytSmyxListpartsResultModel +func GetAlibabaAlihealthDrugKytSmyxListpartsResultModel() *AlibabaAlihealthDrugKytSmyxListpartsResultModel { + return poolAlibabaAlihealthDrugKytSmyxListpartsResultModel.Get().(*AlibabaAlihealthDrugKytSmyxListpartsResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytSmyxListpartsResultModel 释放AlibabaAlihealthDrugKytSmyxListpartsResultModel +func ReleaseAlibabaAlihealthDrugKytSmyxListpartsResultModel(v *AlibabaAlihealthDrugKytSmyxListpartsResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytSmyxListpartsResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest.go index 027c23af3b..b78efc0d16 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -64,10 +65,38 @@ type AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest struct { // NewAlibabaAlihealthDrugKytSmyxUploadinoutbillRequest 初始化AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest对象 func NewAlibabaAlihealthDrugKytSmyxUploadinoutbillRequest() *AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest { return &AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(23), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest) Reset() { + r._traceCodes = r._traceCodes[:0] + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._agentRefUserId = "" + r._fromUserId = "" + r._toUserId = "" + r._destUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._warehouseId = "" + r._drugId = "" + r._clientType = "" + r._returnReasonCode = "" + r._returnReasonDes = "" + r._cancelReasonCode = "" + r._cancelReasonDes = "" + r._executerName = "" + r._executerCode = "" + r._superviserName = "" + r._superviserCode = "" + r._billType = 0 + r._physicType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.smyx.uploadinoutbill" @@ -383,3 +412,20 @@ func (r *AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest) SetPhysicType(_ph func (r AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest) GetPhysicType() int64 { return r._physicType } + +var poolAlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytSmyxUploadinoutbillRequest() + }, +} + +// GetAlibabaAlihealthDrugKytSmyxUploadinoutbillRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest +func GetAlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest() *AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest { + return poolAlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest.Get().(*AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest 将 AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest(v *AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytSmyxUploadinoutbillAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse.go index d10a0cd034..61c1ac9fae 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse struct { AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponseModel is 药店出入库信息上传 成功返回结果 type AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_smyx_uploadinoutbill_response"` @@ -30,3 +37,29 @@ type AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponseModel struct { // 是否成功(true 成功 false 失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse +func GetAlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse() *AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse { + return poolAlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse.Get().(*AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse 将 AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse(v *AlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytSmyxUploadinoutbillAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest.go index f4e38822c5..390bf8fc81 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest struct { // NewAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidRequest 初始化AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest对象 func NewAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidRequest() *AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest { return &AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest) Reset() { + r._refEntId = "" + r._destRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.specia.vaccin.getbyrefentid" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest) SetDestRefE func (r AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest) GetDestRefEntId() string { return r._destRefEntId } + +var poolAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidRequest() + }, +} + +// GetAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest +func GetAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest() *AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest { + return poolAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest.Get().(*AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest 将 AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest(v *AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse.go index 5c511d31f6..03897954c3 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse struct { AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponseModel is 根据企业唯一标识查看企业详情 成功返回结果 type AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_specia_vaccin_getbyrefentid_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse +func GetAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse() *AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse { + return poolAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse.Get().(*AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse 将 AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse(v *AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel.go index bab28d9e98..983ae8884b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel 结构体 type AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel struct { // 返回值 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel() 从对象池中获取AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel +func GetAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel() *AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel { + return poolAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel.Get().(*AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel 释放AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel +func ReleaseAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel(v *AlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytSpeciaVaccinGetbyrefentidResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest.go index 3caf21421f..ecd5e702df 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest struct { // NewAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoRequest 初始化AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest对象 func NewAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoRequest() *AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest { return &AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest) Reset() { + r._entName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.specia.vaccin.getentinfo" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest) SetEntName(_en func (r AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest) GetEntName() string { return r._entName } + +var poolAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoRequest() + }, +} + +// GetAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest +func GetAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest() *AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest { + return poolAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest.Get().(*AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest 将 AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest(v *AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse.go index c4471fa619..2c801ceccd 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse struct { AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponseModel is 通过企业名得到唯一标识(ref_ent_id)及企业ID(ent_id) 成功返回结果 type AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_specia_vaccin_getentinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse +func GetAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse() *AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse { + return poolAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse.Get().(*AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse 将 AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse(v *AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel.go index b84c69f70d..9f7e4f767c 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel 结构体 type AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel struct { // 返回信息 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel() 从对象池中获取AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel +func GetAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel() *AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel { + return poolAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel.Get().(*AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel 释放AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel +func ReleaseAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel(v *AlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytSpeciaVaccinGetentinfoResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest.go index a0d5fcbeb3..d6673580c6 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest struct { // NewAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusRequest 初始化AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest对象 func NewAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusRequest() *AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest { return &AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest) Reset() { + r._refEntId = "" + r._beginDate = "" + r._endDate = "" + r._billType = "" + r._billCode = "" + r._drugType = "" + r._dealStatus = "" + r._fromUserId = "" + r._toUserId = "" + r._agentRefUserId = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.specia.vaccin.searchstatus" @@ -217,3 +235,20 @@ func (r *AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest) SetPage(_pag func (r AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusRequest() + }, +} + +// GetAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest +func GetAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest() *AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest { + return poolAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest.Get().(*AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest 将 AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest(v *AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse.go index 5516108da2..d11a7640bb 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse struct { AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponseModel is 疫苗企业上传单据后处理状态查询 成功返回结果 type AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_specia_vaccin_searchstatus_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse +func GetAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse() *AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse { + return poolAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse.Get().(*AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse 将 AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse(v *AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel.go index b35217e4f3..761e074d93 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel 结构体 type AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel struct { // 状态码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel struct { // 响应结果 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel() 从对象池中获取AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel +func GetAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel() *AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel { + return poolAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel.Get().(*AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel 释放AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel +func ReleaseAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel(v *AlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytSpeciaVaccinSearchstatusResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest.go index 7fab5ef708..01cc4163f9 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -94,10 +95,53 @@ type AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest struct { // NewAlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillRequest 初始化AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest对象 func NewAlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillRequest() *AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest { return &AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(38), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest) Reset() { + r._traceCodes = r._traceCodes[:0] + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._agentRefUserId = "" + r._fromUserId = "" + r._toUserId = "" + r._destUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._warehouseId = "" + r._drugId = "" + r._clientType = "" + r._returnReasonCode = "" + r._returnReasonDes = "" + r._cancelReasonCode = "" + r._cancelReasonDes = "" + r._executerName = "" + r._executerCode = "" + r._superviserName = "" + r._superviserCode = "" + r._fromAddress = "" + r._toAddress = "" + r._fromBillCode = "" + r._orderCode = "" + r._fromPerson = "" + r._toPerson = "" + r._disRefEntId = "" + r._disEntId = "" + r._xtIsCheck = "" + r._xtCheckCode = "" + r._xtCheckCodeDesc = "" + r._drugListJson = "" + r._assRefEntId = "" + r._assEntId = "" + r._billType = 0 + r._physicType = 0 + r._quReceivable = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.specia.vaccin.uploadinoutbill" @@ -608,3 +652,20 @@ func (r *AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest) SetQuRece func (r AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest) GetQuReceivable() int64 { return r._quReceivable } + +var poolAlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillRequest() + }, +} + +// GetAlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest +func GetAlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest() *AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest { + return poolAlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest.Get().(*AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest 将 AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest(v *AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse.go index 4c7d56a2c9..755a983ec3 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse struct { AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponseModel is 疫苗企业出入库上传 成功返回结果 type AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_specia_vaccin_uploadinoutbill_response"` @@ -30,3 +37,29 @@ type AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponseModel struct { // 是否成功(true 成功 false 失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse +func GetAlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse() *AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse { + return poolAlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse.Get().(*AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse 将 AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse(v *AlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytSpeciaVaccinUploadinoutbillAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest.go index 786e9f73e6..bb75fd0466 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -51,10 +52,32 @@ type AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest struct { // NewAlibabaAlihealthDrugKytSpeciaVaccinUploadretailRequest 初始化AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest对象 func NewAlibabaAlihealthDrugKytSpeciaVaccinUploadretailRequest() *AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest { return &AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(17), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest) Reset() { + r._traceCodes = r._traceCodes[:0] + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._fromUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._customerIdType = "" + r._customerId = "" + r._userTel = "" + r._networkBillFlag = "" + r._medicDoctor = "" + r._medicDispenser = "" + r._userName = "" + r._userAgent = "" + r._billType = 0 + r._physicType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.specia.vaccin.uploadretail" @@ -292,3 +315,20 @@ func (r *AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest) SetPhysicTyp func (r AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest) GetPhysicType() int64 { return r._physicType } + +var poolAlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytSpeciaVaccinUploadretailRequest() + }, +} + +// GetAlibabaAlihealthDrugKytSpeciaVaccinUploadretailRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest +func GetAlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest() *AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest { + return poolAlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest.Get().(*AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest 将 AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest(v *AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse.go index e953dcb889..b5bbdfde10 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse struct { AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponseModel is 零售单据上传接口(疫苗) 成功返回结果 type AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_specia_vaccin_uploadretail_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponseModel struct { // 操作是否成功(true 成功 ,false失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse +func GetAlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse() *AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse { + return poolAlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse.Get().(*AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse 将 AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse(v *AlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytSpeciaVaccinUploadretailAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytStorebilldeleteAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytStorebilldeleteAPIRequest.go index 8a390ef047..88eb5fa6ec 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytStorebilldeleteAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytStorebilldeleteAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthDrugKytStorebilldeleteAPIRequest struct { // NewAlibabaAlihealthDrugKytStorebilldeleteRequest 初始化AlibabaAlihealthDrugKytStorebilldeleteAPIRequest对象 func NewAlibabaAlihealthDrugKytStorebilldeleteRequest() *AlibabaAlihealthDrugKytStorebilldeleteAPIRequest { return &AlibabaAlihealthDrugKytStorebilldeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytStorebilldeleteAPIRequest) Reset() { + r._refEntId = "" + r._icCode = "" + r._billId = "" + r._billType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytStorebilldeleteAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.storebilldelete" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthDrugKytStorebilldeleteAPIRequest) SetBillType(_billType func (r AlibabaAlihealthDrugKytStorebilldeleteAPIRequest) GetBillType() string { return r._billType } + +var poolAlibabaAlihealthDrugKytStorebilldeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytStorebilldeleteRequest() + }, +} + +// GetAlibabaAlihealthDrugKytStorebilldeleteRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytStorebilldeleteAPIRequest +func GetAlibabaAlihealthDrugKytStorebilldeleteAPIRequest() *AlibabaAlihealthDrugKytStorebilldeleteAPIRequest { + return poolAlibabaAlihealthDrugKytStorebilldeleteAPIRequest.Get().(*AlibabaAlihealthDrugKytStorebilldeleteAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytStorebilldeleteAPIRequest 将 AlibabaAlihealthDrugKytStorebilldeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytStorebilldeleteAPIRequest(v *AlibabaAlihealthDrugKytStorebilldeleteAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytStorebilldeleteAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytStorebilldeleteAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytStorebilldeleteAPIResponse.go index 489edd9804..0145a4aa4b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytStorebilldeleteAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytStorebilldeleteAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytStorebilldeleteAPIResponse struct { AlibabaAlihealthDrugKytStorebilldeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytStorebilldeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytStorebilldeleteAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytStorebilldeleteAPIResponseModel is 零售端单据删除 成功返回结果 type AlibabaAlihealthDrugKytStorebilldeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_storebilldelete_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytStorebilldeleteAPIResponseModel struct { // 返回结果 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytStorebilldeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytStorebilldeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytStorebilldeleteAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytStorebilldeleteAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytStorebilldeleteAPIResponse +func GetAlibabaAlihealthDrugKytStorebilldeleteAPIResponse() *AlibabaAlihealthDrugKytStorebilldeleteAPIResponse { + return poolAlibabaAlihealthDrugKytStorebilldeleteAPIResponse.Get().(*AlibabaAlihealthDrugKytStorebilldeleteAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytStorebilldeleteAPIResponse 将 AlibabaAlihealthDrugKytStorebilldeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytStorebilldeleteAPIResponse(v *AlibabaAlihealthDrugKytStorebilldeleteAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytStorebilldeleteAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytStorebilllistAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytStorebilllistAPIRequest.go index a522a0eb5c..9058158a80 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytStorebilllistAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytStorebilllistAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihealthDrugKytStorebilllistAPIRequest struct { // NewAlibabaAlihealthDrugKytStorebilllistRequest 初始化AlibabaAlihealthDrugKytStorebilllistAPIRequest对象 func NewAlibabaAlihealthDrugKytStorebilllistRequest() *AlibabaAlihealthDrugKytStorebilllistAPIRequest { return &AlibabaAlihealthDrugKytStorebilllistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytStorebilllistAPIRequest) Reset() { + r._refEntId = "" + r._startDate = "" + r._endDate = "" + r._billStatus = "" + r._page = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytStorebilllistAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.storebilllist" @@ -127,3 +139,20 @@ func (r *AlibabaAlihealthDrugKytStorebilllistAPIRequest) SetPageSize(_pageSize i func (r AlibabaAlihealthDrugKytStorebilllistAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAlihealthDrugKytStorebilllistAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytStorebilllistRequest() + }, +} + +// GetAlibabaAlihealthDrugKytStorebilllistRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytStorebilllistAPIRequest +func GetAlibabaAlihealthDrugKytStorebilllistAPIRequest() *AlibabaAlihealthDrugKytStorebilllistAPIRequest { + return poolAlibabaAlihealthDrugKytStorebilllistAPIRequest.Get().(*AlibabaAlihealthDrugKytStorebilllistAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytStorebilllistAPIRequest 将 AlibabaAlihealthDrugKytStorebilllistAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytStorebilllistAPIRequest(v *AlibabaAlihealthDrugKytStorebilllistAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytStorebilllistAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytStorebilllistAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytStorebilllistAPIResponse.go index 37bb6322a9..04fa089591 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytStorebilllistAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytStorebilllistAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytStorebilllistAPIResponse struct { AlibabaAlihealthDrugKytStorebilllistAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytStorebilllistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytStorebilllistAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytStorebilllistAPIResponseModel is 零售端平台单据查询 成功返回结果 type AlibabaAlihealthDrugKytStorebilllistAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_storebilllist_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytStorebilllistAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytStorebilllistResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytStorebilllistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytStorebilllistAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytStorebilllistAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytStorebilllistAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytStorebilllistAPIResponse +func GetAlibabaAlihealthDrugKytStorebilllistAPIResponse() *AlibabaAlihealthDrugKytStorebilllistAPIResponse { + return poolAlibabaAlihealthDrugKytStorebilllistAPIResponse.Get().(*AlibabaAlihealthDrugKytStorebilllistAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytStorebilllistAPIResponse 将 AlibabaAlihealthDrugKytStorebilllistAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytStorebilllistAPIResponse(v *AlibabaAlihealthDrugKytStorebilllistAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytStorebilllistAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytStorebilllistResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytStorebilllistResultModel.go index 533feb9f57..78289f9c88 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytStorebilllistResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytStorebilllistResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytStorebilllistResultModel 结构体 type AlibabaAlihealthDrugKytStorebilllistResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytStorebilllistResultModel struct { // 返回是否成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytStorebilllistResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytStorebilllistResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytStorebilllistResultModel() 从对象池中获取AlibabaAlihealthDrugKytStorebilllistResultModel +func GetAlibabaAlihealthDrugKytStorebilllistResultModel() *AlibabaAlihealthDrugKytStorebilllistResultModel { + return poolAlibabaAlihealthDrugKytStorebilllistResultModel.Get().(*AlibabaAlihealthDrugKytStorebilllistResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytStorebilllistResultModel 释放AlibabaAlihealthDrugKytStorebilllistResultModel +func ReleaseAlibabaAlihealthDrugKytStorebilllistResultModel(v *AlibabaAlihealthDrugKytStorebilllistResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytStorebilllistResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSynonymauthsAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytSynonymauthsAPIRequest.go index b688daa778..d1719d8092 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSynonymauthsAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSynonymauthsAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlihealthDrugKytSynonymauthsAPIRequest struct { // NewAlibabaAlihealthDrugKytSynonymauthsRequest 初始化AlibabaAlihealthDrugKytSynonymauthsAPIRequest对象 func NewAlibabaAlihealthDrugKytSynonymauthsRequest() *AlibabaAlihealthDrugKytSynonymauthsAPIRequest { return &AlibabaAlihealthDrugKytSynonymauthsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytSynonymauthsAPIRequest) Reset() { + r._refEntId = "" + r._entName = "" + r._synOwnEntId = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytSynonymauthsAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.synonymauths" @@ -112,3 +123,20 @@ func (r *AlibabaAlihealthDrugKytSynonymauthsAPIRequest) SetPage(_page int64) err func (r AlibabaAlihealthDrugKytSynonymauthsAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytSynonymauthsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytSynonymauthsRequest() + }, +} + +// GetAlibabaAlihealthDrugKytSynonymauthsRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytSynonymauthsAPIRequest +func GetAlibabaAlihealthDrugKytSynonymauthsAPIRequest() *AlibabaAlihealthDrugKytSynonymauthsAPIRequest { + return poolAlibabaAlihealthDrugKytSynonymauthsAPIRequest.Get().(*AlibabaAlihealthDrugKytSynonymauthsAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytSynonymauthsAPIRequest 将 AlibabaAlihealthDrugKytSynonymauthsAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSynonymauthsAPIRequest(v *AlibabaAlihealthDrugKytSynonymauthsAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytSynonymauthsAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSynonymauthsAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytSynonymauthsAPIResponse.go index 06dd134960..e36cc5197a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSynonymauthsAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSynonymauthsAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytSynonymauthsAPIResponse struct { AlibabaAlihealthDrugKytSynonymauthsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSynonymauthsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytSynonymauthsAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytSynonymauthsAPIResponseModel is 物流企业查询货主企业信息 成功返回结果 type AlibabaAlihealthDrugKytSynonymauthsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_synonymauths_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytSynonymauthsAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytSynonymauthsResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytSynonymauthsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytSynonymauthsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSynonymauthsAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytSynonymauthsAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytSynonymauthsAPIResponse +func GetAlibabaAlihealthDrugKytSynonymauthsAPIResponse() *AlibabaAlihealthDrugKytSynonymauthsAPIResponse { + return poolAlibabaAlihealthDrugKytSynonymauthsAPIResponse.Get().(*AlibabaAlihealthDrugKytSynonymauthsAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytSynonymauthsAPIResponse 将 AlibabaAlihealthDrugKytSynonymauthsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytSynonymauthsAPIResponse(v *AlibabaAlihealthDrugKytSynonymauthsAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytSynonymauthsAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSynonymauthsResult.go b/model/drugtrace/AlibabaAlihealthDrugKytSynonymauthsResult.go index b2c50115c4..ec0f8d17ef 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSynonymauthsResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSynonymauthsResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytSynonymauthsResult 结构体 type AlibabaAlihealthDrugKytSynonymauthsResult struct { // 企业名称 @@ -25,3 +29,30 @@ type AlibabaAlihealthDrugKytSynonymauthsResult struct { // 角色 UserRoleType string `json:"user_role_type,omitempty" xml:"user_role_type,omitempty"` } + +var poolAlibabaAlihealthDrugKytSynonymauthsResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSynonymauthsResult) + }, +} + +// GetAlibabaAlihealthDrugKytSynonymauthsResult() 从对象池中获取AlibabaAlihealthDrugKytSynonymauthsResult +func GetAlibabaAlihealthDrugKytSynonymauthsResult() *AlibabaAlihealthDrugKytSynonymauthsResult { + return poolAlibabaAlihealthDrugKytSynonymauthsResult.Get().(*AlibabaAlihealthDrugKytSynonymauthsResult) +} + +// ReleaseAlibabaAlihealthDrugKytSynonymauthsResult 释放AlibabaAlihealthDrugKytSynonymauthsResult +func ReleaseAlibabaAlihealthDrugKytSynonymauthsResult(v *AlibabaAlihealthDrugKytSynonymauthsResult) { + v.EntName = "" + v.CityDesc = "" + v.ProvDesc = "" + v.AreaDesc = "" + v.EntId = "" + v.DictRegionCode = "" + v.RefEntId = "" + v.SynOwnEntId = "" + v.UserEntId = "" + v.CrtDate = "" + v.UserRoleType = "" + poolAlibabaAlihealthDrugKytSynonymauthsResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytSynonymauthsResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytSynonymauthsResultModel.go index efcaa47280..7865c28c68 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytSynonymauthsResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytSynonymauthsResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytSynonymauthsResultModel 结构体 type AlibabaAlihealthDrugKytSynonymauthsResultModel struct { // 状态码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytSynonymauthsResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytSynonymauthsResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytSynonymauthsResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytSynonymauthsResultModel() 从对象池中获取AlibabaAlihealthDrugKytSynonymauthsResultModel +func GetAlibabaAlihealthDrugKytSynonymauthsResultModel() *AlibabaAlihealthDrugKytSynonymauthsResultModel { + return poolAlibabaAlihealthDrugKytSynonymauthsResultModel.Get().(*AlibabaAlihealthDrugKytSynonymauthsResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytSynonymauthsResultModel 释放AlibabaAlihealthDrugKytSynonymauthsResultModel +func ReleaseAlibabaAlihealthDrugKytSynonymauthsResultModel(v *AlibabaAlihealthDrugKytSynonymauthsResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytSynonymauthsResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest.go index 8fa9c54bf0..811096091a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest struct { // NewAlibabaAlihealthDrugKytUpdatebillcodeRequest 初始化AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest对象 func NewAlibabaAlihealthDrugKytUpdatebillcodeRequest() *AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest { return &AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest) Reset() { + r._codeList = r._codeList[:0] + r._refEntId = "" + r._icCode = "" + r._billId = "" + r._billType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.updatebillcode" @@ -112,3 +123,20 @@ func (r *AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest) SetBillType(_billType func (r AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest) GetBillType() string { return r._billType } + +var poolAlibabaAlihealthDrugKytUpdatebillcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytUpdatebillcodeRequest() + }, +} + +// GetAlibabaAlihealthDrugKytUpdatebillcodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest +func GetAlibabaAlihealthDrugKytUpdatebillcodeAPIRequest() *AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest { + return poolAlibabaAlihealthDrugKytUpdatebillcodeAPIRequest.Get().(*AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytUpdatebillcodeAPIRequest 将 AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUpdatebillcodeAPIRequest(v *AlibabaAlihealthDrugKytUpdatebillcodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytUpdatebillcodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUpdatebillcodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytUpdatebillcodeAPIResponse.go index 5b81b18a19..91e84e63b4 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUpdatebillcodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUpdatebillcodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytUpdatebillcodeAPIResponse struct { AlibabaAlihealthDrugKytUpdatebillcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUpdatebillcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytUpdatebillcodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytUpdatebillcodeAPIResponseModel is 零售修改出入库单追溯码 成功返回结果 type AlibabaAlihealthDrugKytUpdatebillcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_updatebillcode_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytUpdatebillcodeAPIResponseModel struct { // 返回接口 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUpdatebillcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytUpdatebillcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytUpdatebillcodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytUpdatebillcodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytUpdatebillcodeAPIResponse +func GetAlibabaAlihealthDrugKytUpdatebillcodeAPIResponse() *AlibabaAlihealthDrugKytUpdatebillcodeAPIResponse { + return poolAlibabaAlihealthDrugKytUpdatebillcodeAPIResponse.Get().(*AlibabaAlihealthDrugKytUpdatebillcodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytUpdatebillcodeAPIResponse 将 AlibabaAlihealthDrugKytUpdatebillcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUpdatebillcodeAPIResponse(v *AlibabaAlihealthDrugKytUpdatebillcodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytUpdatebillcodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest.go index bc30885902..3366896a6e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest struct { // NewAlibabaAlihealthDrugKytUpdatebillinfoRequest 初始化AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest对象 func NewAlibabaAlihealthDrugKytUpdatebillinfoRequest() *AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest { return &AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest) Reset() { + r._refEntId = "" + r._entId = "" + r._icCode = "" + r._billId = "" + r._billType = "" + r._billCode = "" + r._partnerIdSend = "" + r._partnerIdRecv = "" + r._note = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.updatebillinfo" @@ -172,3 +187,20 @@ func (r *AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest) SetNote(_note string) func (r AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest) GetNote() string { return r._note } + +var poolAlibabaAlihealthDrugKytUpdatebillinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytUpdatebillinfoRequest() + }, +} + +// GetAlibabaAlihealthDrugKytUpdatebillinfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest +func GetAlibabaAlihealthDrugKytUpdatebillinfoAPIRequest() *AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest { + return poolAlibabaAlihealthDrugKytUpdatebillinfoAPIRequest.Get().(*AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytUpdatebillinfoAPIRequest 将 AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUpdatebillinfoAPIRequest(v *AlibabaAlihealthDrugKytUpdatebillinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytUpdatebillinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUpdatebillinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytUpdatebillinfoAPIResponse.go index a20a762965..a1980786f3 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUpdatebillinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUpdatebillinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytUpdatebillinfoAPIResponse struct { AlibabaAlihealthDrugKytUpdatebillinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUpdatebillinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytUpdatebillinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytUpdatebillinfoAPIResponseModel is 零售端平台单据更新 成功返回结果 type AlibabaAlihealthDrugKytUpdatebillinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_updatebillinfo_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytUpdatebillinfoAPIResponseModel struct { // 返回是否成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUpdatebillinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytUpdatebillinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytUpdatebillinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytUpdatebillinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytUpdatebillinfoAPIResponse +func GetAlibabaAlihealthDrugKytUpdatebillinfoAPIResponse() *AlibabaAlihealthDrugKytUpdatebillinfoAPIResponse { + return poolAlibabaAlihealthDrugKytUpdatebillinfoAPIResponse.Get().(*AlibabaAlihealthDrugKytUpdatebillinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytUpdatebillinfoAPIResponse 将 AlibabaAlihealthDrugKytUpdatebillinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUpdatebillinfoAPIResponse(v *AlibabaAlihealthDrugKytUpdatebillinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytUpdatebillinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUpinoutfileAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytUpinoutfileAPIRequest.go index 2169500360..07b2bb922e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUpinoutfileAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUpinoutfileAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -65,10 +66,39 @@ type AlibabaAlihealthDrugKytUpinoutfileAPIRequest struct { // NewAlibabaAlihealthDrugKytUpinoutfileRequest 初始化AlibabaAlihealthDrugKytUpinoutfileAPIRequest对象 func NewAlibabaAlihealthDrugKytUpinoutfileRequest() *AlibabaAlihealthDrugKytUpinoutfileAPIRequest { return &AlibabaAlihealthDrugKytUpinoutfileAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(24), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytUpinoutfileAPIRequest) Reset() { + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._agentRefUserId = "" + r._fromUserId = "" + r._toUserId = "" + r._destUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._warehouseId = "" + r._drugId = "" + r._fileContent = "" + r._uploadFileName = "" + r._clientType = "" + r._returnReasonCode = "" + r._returnReasonDes = "" + r._cancelReasonCode = "" + r._cancelReasonDes = "" + r._executerName = "" + r._executerCode = "" + r._superviserName = "" + r._superviserCode = "" + r._billType = 0 + r._physicType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytUpinoutfileAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.upinoutfile" @@ -397,3 +427,20 @@ func (r *AlibabaAlihealthDrugKytUpinoutfileAPIRequest) SetPhysicType(_physicType func (r AlibabaAlihealthDrugKytUpinoutfileAPIRequest) GetPhysicType() int64 { return r._physicType } + +var poolAlibabaAlihealthDrugKytUpinoutfileAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytUpinoutfileRequest() + }, +} + +// GetAlibabaAlihealthDrugKytUpinoutfileRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytUpinoutfileAPIRequest +func GetAlibabaAlihealthDrugKytUpinoutfileAPIRequest() *AlibabaAlihealthDrugKytUpinoutfileAPIRequest { + return poolAlibabaAlihealthDrugKytUpinoutfileAPIRequest.Get().(*AlibabaAlihealthDrugKytUpinoutfileAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytUpinoutfileAPIRequest 将 AlibabaAlihealthDrugKytUpinoutfileAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUpinoutfileAPIRequest(v *AlibabaAlihealthDrugKytUpinoutfileAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytUpinoutfileAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUpinoutfileAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytUpinoutfileAPIResponse.go index 330359f80f..df37b79db5 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUpinoutfileAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUpinoutfileAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytUpinoutfileAPIResponse struct { AlibabaAlihealthDrugKytUpinoutfileAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUpinoutfileAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytUpinoutfileAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytUpinoutfileAPIResponseModel is 上传出入库单据(传文件) 成功返回结果 type AlibabaAlihealthDrugKytUpinoutfileAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_upinoutfile_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytUpinoutfileAPIResponseModel struct { // 返回值 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUpinoutfileAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytUpinoutfileAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytUpinoutfileAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytUpinoutfileAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytUpinoutfileAPIResponse +func GetAlibabaAlihealthDrugKytUpinoutfileAPIResponse() *AlibabaAlihealthDrugKytUpinoutfileAPIResponse { + return poolAlibabaAlihealthDrugKytUpinoutfileAPIResponse.Get().(*AlibabaAlihealthDrugKytUpinoutfileAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytUpinoutfileAPIResponse 将 AlibabaAlihealthDrugKytUpinoutfileAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUpinoutfileAPIResponse(v *AlibabaAlihealthDrugKytUpinoutfileAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytUpinoutfileAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUploadb2cbillAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytUploadb2cbillAPIRequest.go index 176c4da9f7..8eaef44c5d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUploadb2cbillAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUploadb2cbillAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type AlibabaAlihealthDrugKytUploadb2cbillAPIRequest struct { // NewAlibabaAlihealthDrugKytUploadb2cbillRequest 初始化AlibabaAlihealthDrugKytUploadb2cbillAPIRequest对象 func NewAlibabaAlihealthDrugKytUploadb2cbillRequest() *AlibabaAlihealthDrugKytUploadb2cbillAPIRequest { return &AlibabaAlihealthDrugKytUploadb2cbillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytUploadb2cbillAPIRequest) Reset() { + r._traceCodes = r._traceCodes[:0] + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._operIcCode = "" + r._masterOrder = "" + r._lbxOrder = "" + r._warehouseId = "" + r._drugId = "" + r._orderSource = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytUploadb2cbillAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.uploadb2cbill" @@ -187,3 +203,20 @@ func (r *AlibabaAlihealthDrugKytUploadb2cbillAPIRequest) SetOrderSource(_orderSo func (r AlibabaAlihealthDrugKytUploadb2cbillAPIRequest) GetOrderSource() string { return r._orderSource } + +var poolAlibabaAlihealthDrugKytUploadb2cbillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytUploadb2cbillRequest() + }, +} + +// GetAlibabaAlihealthDrugKytUploadb2cbillRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytUploadb2cbillAPIRequest +func GetAlibabaAlihealthDrugKytUploadb2cbillAPIRequest() *AlibabaAlihealthDrugKytUploadb2cbillAPIRequest { + return poolAlibabaAlihealthDrugKytUploadb2cbillAPIRequest.Get().(*AlibabaAlihealthDrugKytUploadb2cbillAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytUploadb2cbillAPIRequest 将 AlibabaAlihealthDrugKytUploadb2cbillAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUploadb2cbillAPIRequest(v *AlibabaAlihealthDrugKytUploadb2cbillAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytUploadb2cbillAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUploadb2cbillAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytUploadb2cbillAPIResponse.go index 0d2a29c891..8cf14e289d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUploadb2cbillAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUploadb2cbillAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytUploadb2cbillAPIResponse struct { AlibabaAlihealthDrugKytUploadb2cbillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUploadb2cbillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytUploadb2cbillAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytUploadb2cbillAPIResponseModel is 快易通零售B2C 成功返回结果 type AlibabaAlihealthDrugKytUploadb2cbillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_uploadb2cbill_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytUploadb2cbillAPIResponseModel struct { // success ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUploadb2cbillAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytUploadb2cbillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytUploadb2cbillAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytUploadb2cbillAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytUploadb2cbillAPIResponse +func GetAlibabaAlihealthDrugKytUploadb2cbillAPIResponse() *AlibabaAlihealthDrugKytUploadb2cbillAPIResponse { + return poolAlibabaAlihealthDrugKytUploadb2cbillAPIResponse.Get().(*AlibabaAlihealthDrugKytUploadb2cbillAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytUploadb2cbillAPIResponse 将 AlibabaAlihealthDrugKytUploadb2cbillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUploadb2cbillAPIResponse(v *AlibabaAlihealthDrugKytUploadb2cbillAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytUploadb2cbillAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUploadcircubillAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytUploadcircubillAPIRequest.go index 4addcb32e4..efe9c2ea9e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUploadcircubillAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUploadcircubillAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -76,10 +77,44 @@ type AlibabaAlihealthDrugKytUploadcircubillAPIRequest struct { // NewAlibabaAlihealthDrugKytUploadcircubillRequest 初始化AlibabaAlihealthDrugKytUploadcircubillAPIRequest对象 func NewAlibabaAlihealthDrugKytUploadcircubillRequest() *AlibabaAlihealthDrugKytUploadcircubillAPIRequest { return &AlibabaAlihealthDrugKytUploadcircubillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(29), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytUploadcircubillAPIRequest) Reset() { + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._agentRefUserId = "" + r._fromUserId = "" + r._toUserId = "" + r._destUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._fileContent = "" + r._uploadFileName = "" + r._clientType = "" + r._fromAddress = "" + r._toAddress = "" + r._fromBillCode = "" + r._orderCode = "" + r._fromPerson = "" + r._toPerson = "" + r._disRefEntId = "" + r._disEntId = "" + r._xtIsCheck = "" + r._xtCheckCode = "" + r._xtCheckCodeDesc = "" + r._drugListJson = "" + r._assRefEntId = "" + r._assEntId = "" + r._billType = 0 + r._physicType = 0 + r._quReceivable = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytUploadcircubillAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.uploadcircubill" @@ -473,3 +508,20 @@ func (r *AlibabaAlihealthDrugKytUploadcircubillAPIRequest) SetQuReceivable(_quRe func (r AlibabaAlihealthDrugKytUploadcircubillAPIRequest) GetQuReceivable() int64 { return r._quReceivable } + +var poolAlibabaAlihealthDrugKytUploadcircubillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytUploadcircubillRequest() + }, +} + +// GetAlibabaAlihealthDrugKytUploadcircubillRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytUploadcircubillAPIRequest +func GetAlibabaAlihealthDrugKytUploadcircubillAPIRequest() *AlibabaAlihealthDrugKytUploadcircubillAPIRequest { + return poolAlibabaAlihealthDrugKytUploadcircubillAPIRequest.Get().(*AlibabaAlihealthDrugKytUploadcircubillAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytUploadcircubillAPIRequest 将 AlibabaAlihealthDrugKytUploadcircubillAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUploadcircubillAPIRequest(v *AlibabaAlihealthDrugKytUploadcircubillAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytUploadcircubillAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUploadcircubillAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytUploadcircubillAPIResponse.go index cc96635f0e..b860fd0bd7 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUploadcircubillAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUploadcircubillAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaAlihealthDrugKytUploadcircubillAPIResponse struct { AlibabaAlihealthDrugKytUploadcircubillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUploadcircubillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytUploadcircubillAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytUploadcircubillAPIResponseModel is 生产批发单据上传 成功返回结果 type AlibabaAlihealthDrugKytUploadcircubillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_uploadcircubill_response"` @@ -30,3 +37,29 @@ type AlibabaAlihealthDrugKytUploadcircubillAPIResponseModel struct { // 是否成功(true 成功 ,false失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUploadcircubillAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytUploadcircubillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytUploadcircubillAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytUploadcircubillAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytUploadcircubillAPIResponse +func GetAlibabaAlihealthDrugKytUploadcircubillAPIResponse() *AlibabaAlihealthDrugKytUploadcircubillAPIResponse { + return poolAlibabaAlihealthDrugKytUploadcircubillAPIResponse.Get().(*AlibabaAlihealthDrugKytUploadcircubillAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytUploadcircubillAPIResponse 将 AlibabaAlihealthDrugKytUploadcircubillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUploadcircubillAPIResponse(v *AlibabaAlihealthDrugKytUploadcircubillAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytUploadcircubillAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUploadinoutbillAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytUploadinoutbillAPIRequest.go index 3eb123a34f..fb5584e4a4 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUploadinoutbillAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUploadinoutbillAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -96,10 +97,53 @@ type AlibabaAlihealthDrugKytUploadinoutbillAPIRequest struct { // NewAlibabaAlihealthDrugKytUploadinoutbillRequest 初始化AlibabaAlihealthDrugKytUploadinoutbillAPIRequest对象 func NewAlibabaAlihealthDrugKytUploadinoutbillRequest() *AlibabaAlihealthDrugKytUploadinoutbillAPIRequest { return &AlibabaAlihealthDrugKytUploadinoutbillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(38), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytUploadinoutbillAPIRequest) Reset() { + r._traceCodes = r._traceCodes[:0] + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._agentRefUserId = "" + r._fromUserId = "" + r._toUserId = "" + r._destUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._warehouseId = "" + r._drugId = "" + r._clientType = "" + r._returnReasonCode = "" + r._returnReasonDes = "" + r._cancelReasonCode = "" + r._cancelReasonDes = "" + r._executerName = "" + r._executerCode = "" + r._superviserName = "" + r._superviserCode = "" + r._fromAddress = "" + r._toAddress = "" + r._fromBillCode = "" + r._orderCode = "" + r._fromPerson = "" + r._toPerson = "" + r._disRefEntId = "" + r._disEntId = "" + r._xtIsCheck = "" + r._xtCheckCode = "" + r._xtCheckCodeDesc = "" + r._drugListJson = "" + r._assRefEntId = "" + r._assEntId = "" + r._billType = 0 + r._physicType = 0 + r._quReceivable = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytUploadinoutbillAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.uploadinoutbill" @@ -610,3 +654,20 @@ func (r *AlibabaAlihealthDrugKytUploadinoutbillAPIRequest) SetQuReceivable(_quRe func (r AlibabaAlihealthDrugKytUploadinoutbillAPIRequest) GetQuReceivable() int64 { return r._quReceivable } + +var poolAlibabaAlihealthDrugKytUploadinoutbillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytUploadinoutbillRequest() + }, +} + +// GetAlibabaAlihealthDrugKytUploadinoutbillRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytUploadinoutbillAPIRequest +func GetAlibabaAlihealthDrugKytUploadinoutbillAPIRequest() *AlibabaAlihealthDrugKytUploadinoutbillAPIRequest { + return poolAlibabaAlihealthDrugKytUploadinoutbillAPIRequest.Get().(*AlibabaAlihealthDrugKytUploadinoutbillAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytUploadinoutbillAPIRequest 将 AlibabaAlihealthDrugKytUploadinoutbillAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUploadinoutbillAPIRequest(v *AlibabaAlihealthDrugKytUploadinoutbillAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytUploadinoutbillAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUploadinoutbillAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytUploadinoutbillAPIResponse.go index d76bf7b757..9a3edee6c4 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUploadinoutbillAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUploadinoutbillAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type AlibabaAlihealthDrugKytUploadinoutbillAPIResponse struct { AlibabaAlihealthDrugKytUploadinoutbillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUploadinoutbillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytUploadinoutbillAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytUploadinoutbillAPIResponseModel is 企业上传出入库信息 成功返回结果 type AlibabaAlihealthDrugKytUploadinoutbillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_uploadinoutbill_response"` @@ -32,3 +39,29 @@ type AlibabaAlihealthDrugKytUploadinoutbillAPIResponseModel struct { // 是否成功(true 成功 false 失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUploadinoutbillAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytUploadinoutbillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytUploadinoutbillAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytUploadinoutbillAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytUploadinoutbillAPIResponse +func GetAlibabaAlihealthDrugKytUploadinoutbillAPIResponse() *AlibabaAlihealthDrugKytUploadinoutbillAPIResponse { + return poolAlibabaAlihealthDrugKytUploadinoutbillAPIResponse.Get().(*AlibabaAlihealthDrugKytUploadinoutbillAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytUploadinoutbillAPIResponse 将 AlibabaAlihealthDrugKytUploadinoutbillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUploadinoutbillAPIResponse(v *AlibabaAlihealthDrugKytUploadinoutbillAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytUploadinoutbillAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUploadinsignAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytUploadinsignAPIRequest.go index e2a896253c..d74fe7009d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUploadinsignAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUploadinsignAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihealthDrugKytUploadinsignAPIRequest struct { // NewAlibabaAlihealthDrugKytUploadinsignRequest 初始化AlibabaAlihealthDrugKytUploadinsignAPIRequest对象 func NewAlibabaAlihealthDrugKytUploadinsignRequest() *AlibabaAlihealthDrugKytUploadinsignAPIRequest { return &AlibabaAlihealthDrugKytUploadinsignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytUploadinsignAPIRequest) Reset() { + r._traceCodes = r._traceCodes[:0] + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._warehouseId = "" + r._drugId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytUploadinsignAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.uploadinsign" @@ -127,3 +139,20 @@ func (r *AlibabaAlihealthDrugKytUploadinsignAPIRequest) SetDrugId(_drugId string func (r AlibabaAlihealthDrugKytUploadinsignAPIRequest) GetDrugId() string { return r._drugId } + +var poolAlibabaAlihealthDrugKytUploadinsignAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytUploadinsignRequest() + }, +} + +// GetAlibabaAlihealthDrugKytUploadinsignRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytUploadinsignAPIRequest +func GetAlibabaAlihealthDrugKytUploadinsignAPIRequest() *AlibabaAlihealthDrugKytUploadinsignAPIRequest { + return poolAlibabaAlihealthDrugKytUploadinsignAPIRequest.Get().(*AlibabaAlihealthDrugKytUploadinsignAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytUploadinsignAPIRequest 将 AlibabaAlihealthDrugKytUploadinsignAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUploadinsignAPIRequest(v *AlibabaAlihealthDrugKytUploadinsignAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytUploadinsignAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUploadinsignAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytUploadinsignAPIResponse.go index 7592045186..4768d162f8 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUploadinsignAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUploadinsignAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytUploadinsignAPIResponse struct { AlibabaAlihealthDrugKytUploadinsignAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUploadinsignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytUploadinsignAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytUploadinsignAPIResponseModel is 仓库批量扫码回传接口 成功返回结果 type AlibabaAlihealthDrugKytUploadinsignAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_uploadinsign_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytUploadinsignAPIResponseModel struct { // 是否成功(true 成功 false 失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUploadinsignAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytUploadinsignAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytUploadinsignAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytUploadinsignAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytUploadinsignAPIResponse +func GetAlibabaAlihealthDrugKytUploadinsignAPIResponse() *AlibabaAlihealthDrugKytUploadinsignAPIResponse { + return poolAlibabaAlihealthDrugKytUploadinsignAPIResponse.Get().(*AlibabaAlihealthDrugKytUploadinsignAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytUploadinsignAPIResponse 将 AlibabaAlihealthDrugKytUploadinsignAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUploadinsignAPIResponse(v *AlibabaAlihealthDrugKytUploadinsignAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytUploadinsignAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUploadrelationAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytUploadrelationAPIRequest.go index bba8aca5a5..e3d001ff2f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUploadrelationAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUploadrelationAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihealthDrugKytUploadrelationAPIRequest struct { // NewAlibabaAlihealthDrugKytUploadrelationRequest 初始化AlibabaAlihealthDrugKytUploadrelationAPIRequest对象 func NewAlibabaAlihealthDrugKytUploadrelationRequest() *AlibabaAlihealthDrugKytUploadrelationAPIRequest { return &AlibabaAlihealthDrugKytUploadrelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytUploadrelationAPIRequest) Reset() { + r._affirmFlag = "" + r._fileContent = "" + r._fileContentString = "" + r._refEntId = "" + r._clientType = "" + r._saveCodeRelation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytUploadrelationAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.uploadrelation" @@ -127,3 +139,20 @@ func (r *AlibabaAlihealthDrugKytUploadrelationAPIRequest) SetSaveCodeRelation(_s func (r AlibabaAlihealthDrugKytUploadrelationAPIRequest) GetSaveCodeRelation() *SaveCodeRelationType { return r._saveCodeRelation } + +var poolAlibabaAlihealthDrugKytUploadrelationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytUploadrelationRequest() + }, +} + +// GetAlibabaAlihealthDrugKytUploadrelationRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytUploadrelationAPIRequest +func GetAlibabaAlihealthDrugKytUploadrelationAPIRequest() *AlibabaAlihealthDrugKytUploadrelationAPIRequest { + return poolAlibabaAlihealthDrugKytUploadrelationAPIRequest.Get().(*AlibabaAlihealthDrugKytUploadrelationAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytUploadrelationAPIRequest 将 AlibabaAlihealthDrugKytUploadrelationAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUploadrelationAPIRequest(v *AlibabaAlihealthDrugKytUploadrelationAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytUploadrelationAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUploadrelationAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytUploadrelationAPIResponse.go index d942caba91..a621bf29cf 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUploadrelationAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUploadrelationAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytUploadrelationAPIResponse struct { AlibabaAlihealthDrugKytUploadrelationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUploadrelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytUploadrelationAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytUploadrelationAPIResponseModel is 关联关系上传 成功返回结果 type AlibabaAlihealthDrugKytUploadrelationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_uploadrelation_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytUploadrelationAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytUploadrelationResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUploadrelationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytUploadrelationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytUploadrelationAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytUploadrelationAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytUploadrelationAPIResponse +func GetAlibabaAlihealthDrugKytUploadrelationAPIResponse() *AlibabaAlihealthDrugKytUploadrelationAPIResponse { + return poolAlibabaAlihealthDrugKytUploadrelationAPIResponse.Get().(*AlibabaAlihealthDrugKytUploadrelationAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytUploadrelationAPIResponse 将 AlibabaAlihealthDrugKytUploadrelationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUploadrelationAPIResponse(v *AlibabaAlihealthDrugKytUploadrelationAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytUploadrelationAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUploadrelationResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytUploadrelationResultModel.go index 734afbc35e..afeb3d2e4a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUploadrelationResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUploadrelationResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytUploadrelationResultModel 结构体 type AlibabaAlihealthDrugKytUploadrelationResultModel struct { // msgCode @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytUploadrelationResultModel struct { // 是否成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytUploadrelationResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytUploadrelationResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytUploadrelationResultModel() 从对象池中获取AlibabaAlihealthDrugKytUploadrelationResultModel +func GetAlibabaAlihealthDrugKytUploadrelationResultModel() *AlibabaAlihealthDrugKytUploadrelationResultModel { + return poolAlibabaAlihealthDrugKytUploadrelationResultModel.Get().(*AlibabaAlihealthDrugKytUploadrelationResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytUploadrelationResultModel 释放AlibabaAlihealthDrugKytUploadrelationResultModel +func ReleaseAlibabaAlihealthDrugKytUploadrelationResultModel(v *AlibabaAlihealthDrugKytUploadrelationResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytUploadrelationResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUploadretailAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytUploadretailAPIRequest.go index 1d1cab590c..b8afb3d61f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUploadretailAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUploadretailAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -53,10 +54,33 @@ type AlibabaAlihealthDrugKytUploadretailAPIRequest struct { // NewAlibabaAlihealthDrugKytUploadretailRequest 初始化AlibabaAlihealthDrugKytUploadretailAPIRequest对象 func NewAlibabaAlihealthDrugKytUploadretailRequest() *AlibabaAlihealthDrugKytUploadretailAPIRequest { return &AlibabaAlihealthDrugKytUploadretailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(18), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytUploadretailAPIRequest) Reset() { + r._traceCodes = r._traceCodes[:0] + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._fromUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._clientType = "" + r._customerIdType = "" + r._customerId = "" + r._userTel = "" + r._networkBillFlag = "" + r._medicDoctor = "" + r._medicDispenser = "" + r._userName = "" + r._userAgent = "" + r._billType = 0 + r._physicType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytUploadretailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.uploadretail" @@ -307,3 +331,20 @@ func (r *AlibabaAlihealthDrugKytUploadretailAPIRequest) SetPhysicType(_physicTyp func (r AlibabaAlihealthDrugKytUploadretailAPIRequest) GetPhysicType() int64 { return r._physicType } + +var poolAlibabaAlihealthDrugKytUploadretailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytUploadretailRequest() + }, +} + +// GetAlibabaAlihealthDrugKytUploadretailRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytUploadretailAPIRequest +func GetAlibabaAlihealthDrugKytUploadretailAPIRequest() *AlibabaAlihealthDrugKytUploadretailAPIRequest { + return poolAlibabaAlihealthDrugKytUploadretailAPIRequest.Get().(*AlibabaAlihealthDrugKytUploadretailAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytUploadretailAPIRequest 将 AlibabaAlihealthDrugKytUploadretailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUploadretailAPIRequest(v *AlibabaAlihealthDrugKytUploadretailAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytUploadretailAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUploadretailAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytUploadretailAPIResponse.go index b8b72207d0..728ee02f5c 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUploadretailAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUploadretailAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytUploadretailAPIResponse struct { AlibabaAlihealthDrugKytUploadretailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUploadretailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytUploadretailAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytUploadretailAPIResponseModel is 门店销售扫码回传接口 成功返回结果 type AlibabaAlihealthDrugKytUploadretailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_uploadretail_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytUploadretailAPIResponseModel struct { // 是否成功(true 成功 ,false失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUploadretailAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytUploadretailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytUploadretailAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytUploadretailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytUploadretailAPIResponse +func GetAlibabaAlihealthDrugKytUploadretailAPIResponse() *AlibabaAlihealthDrugKytUploadretailAPIResponse { + return poolAlibabaAlihealthDrugKytUploadretailAPIResponse.Get().(*AlibabaAlihealthDrugKytUploadretailAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytUploadretailAPIResponse 将 AlibabaAlihealthDrugKytUploadretailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUploadretailAPIResponse(v *AlibabaAlihealthDrugKytUploadretailAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytUploadretailAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUpstorebillfileAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytUpstorebillfileAPIRequest.go index e30f3f4e0f..dfa0a50368 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUpstorebillfileAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUpstorebillfileAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type AlibabaAlihealthDrugKytUpstorebillfileAPIRequest struct { // NewAlibabaAlihealthDrugKytUpstorebillfileRequest 初始化AlibabaAlihealthDrugKytUpstorebillfileAPIRequest对象 func NewAlibabaAlihealthDrugKytUpstorebillfileRequest() *AlibabaAlihealthDrugKytUpstorebillfileAPIRequest { return &AlibabaAlihealthDrugKytUpstorebillfileAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytUpstorebillfileAPIRequest) Reset() { + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._fromUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._fileContent = "" + r._uploadFileName = "" + r._clientType = "" + r._billType = 0 + r._physicType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytUpstorebillfileAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.upstorebillfile" @@ -202,3 +219,20 @@ func (r *AlibabaAlihealthDrugKytUpstorebillfileAPIRequest) SetPhysicType(_physic func (r AlibabaAlihealthDrugKytUpstorebillfileAPIRequest) GetPhysicType() int64 { return r._physicType } + +var poolAlibabaAlihealthDrugKytUpstorebillfileAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytUpstorebillfileRequest() + }, +} + +// GetAlibabaAlihealthDrugKytUpstorebillfileRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytUpstorebillfileAPIRequest +func GetAlibabaAlihealthDrugKytUpstorebillfileAPIRequest() *AlibabaAlihealthDrugKytUpstorebillfileAPIRequest { + return poolAlibabaAlihealthDrugKytUpstorebillfileAPIRequest.Get().(*AlibabaAlihealthDrugKytUpstorebillfileAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytUpstorebillfileAPIRequest 将 AlibabaAlihealthDrugKytUpstorebillfileAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUpstorebillfileAPIRequest(v *AlibabaAlihealthDrugKytUpstorebillfileAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytUpstorebillfileAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytUpstorebillfileAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytUpstorebillfileAPIResponse.go index e16ed21966..436527d005 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytUpstorebillfileAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytUpstorebillfileAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytUpstorebillfileAPIResponse struct { AlibabaAlihealthDrugKytUpstorebillfileAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUpstorebillfileAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytUpstorebillfileAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytUpstorebillfileAPIResponseModel is 上传零售出入库单(上传文件) 成功返回结果 type AlibabaAlihealthDrugKytUpstorebillfileAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_upstorebillfile_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytUpstorebillfileAPIResponseModel struct { // 返回接口 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytUpstorebillfileAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytUpstorebillfileAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytUpstorebillfileAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytUpstorebillfileAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytUpstorebillfileAPIResponse +func GetAlibabaAlihealthDrugKytUpstorebillfileAPIResponse() *AlibabaAlihealthDrugKytUpstorebillfileAPIResponse { + return poolAlibabaAlihealthDrugKytUpstorebillfileAPIResponse.Get().(*AlibabaAlihealthDrugKytUpstorebillfileAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytUpstorebillfileAPIResponse 将 AlibabaAlihealthDrugKytUpstorebillfileAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytUpstorebillfileAPIResponse(v *AlibabaAlihealthDrugKytUpstorebillfileAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytUpstorebillfileAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytVaGetentinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytVaGetentinfoAPIRequest.go index 2b521500c9..b337e29367 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytVaGetentinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytVaGetentinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugKytVaGetentinfoAPIRequest struct { // NewAlibabaAlihealthDrugKytVaGetentinfoRequest 初始化AlibabaAlihealthDrugKytVaGetentinfoAPIRequest对象 func NewAlibabaAlihealthDrugKytVaGetentinfoRequest() *AlibabaAlihealthDrugKytVaGetentinfoAPIRequest { return &AlibabaAlihealthDrugKytVaGetentinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytVaGetentinfoAPIRequest) Reset() { + r._entName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytVaGetentinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.va.getentinfo" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugKytVaGetentinfoAPIRequest) SetEntName(_entName stri func (r AlibabaAlihealthDrugKytVaGetentinfoAPIRequest) GetEntName() string { return r._entName } + +var poolAlibabaAlihealthDrugKytVaGetentinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytVaGetentinfoRequest() + }, +} + +// GetAlibabaAlihealthDrugKytVaGetentinfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytVaGetentinfoAPIRequest +func GetAlibabaAlihealthDrugKytVaGetentinfoAPIRequest() *AlibabaAlihealthDrugKytVaGetentinfoAPIRequest { + return poolAlibabaAlihealthDrugKytVaGetentinfoAPIRequest.Get().(*AlibabaAlihealthDrugKytVaGetentinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytVaGetentinfoAPIRequest 将 AlibabaAlihealthDrugKytVaGetentinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytVaGetentinfoAPIRequest(v *AlibabaAlihealthDrugKytVaGetentinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytVaGetentinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytVaGetentinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytVaGetentinfoAPIResponse.go index 5186f65666..a3e325ab24 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytVaGetentinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytVaGetentinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytVaGetentinfoAPIResponse struct { AlibabaAlihealthDrugKytVaGetentinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytVaGetentinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytVaGetentinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytVaGetentinfoAPIResponseModel is 通过企业名得到唯一标识(ref_ent_id)及企业ID(ent_id) 成功返回结果 type AlibabaAlihealthDrugKytVaGetentinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_va_getentinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytVaGetentinfoAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytVaGetentinfoResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytVaGetentinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytVaGetentinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytVaGetentinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytVaGetentinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytVaGetentinfoAPIResponse +func GetAlibabaAlihealthDrugKytVaGetentinfoAPIResponse() *AlibabaAlihealthDrugKytVaGetentinfoAPIResponse { + return poolAlibabaAlihealthDrugKytVaGetentinfoAPIResponse.Get().(*AlibabaAlihealthDrugKytVaGetentinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytVaGetentinfoAPIResponse 将 AlibabaAlihealthDrugKytVaGetentinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytVaGetentinfoAPIResponse(v *AlibabaAlihealthDrugKytVaGetentinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytVaGetentinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytVaGetentinfoResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytVaGetentinfoResultModel.go index 82f5e5c5de..951386b4b6 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytVaGetentinfoResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytVaGetentinfoResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytVaGetentinfoResultModel 结构体 type AlibabaAlihealthDrugKytVaGetentinfoResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugKytVaGetentinfoResultModel struct { // 返回信息 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytVaGetentinfoResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytVaGetentinfoResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytVaGetentinfoResultModel() 从对象池中获取AlibabaAlihealthDrugKytVaGetentinfoResultModel +func GetAlibabaAlihealthDrugKytVaGetentinfoResultModel() *AlibabaAlihealthDrugKytVaGetentinfoResultModel { + return poolAlibabaAlihealthDrugKytVaGetentinfoResultModel.Get().(*AlibabaAlihealthDrugKytVaGetentinfoResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytVaGetentinfoResultModel 释放AlibabaAlihealthDrugKytVaGetentinfoResultModel +func ReleaseAlibabaAlihealthDrugKytVaGetentinfoResultModel(v *AlibabaAlihealthDrugKytVaGetentinfoResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytVaGetentinfoResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytVaUploadretailAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytVaUploadretailAPIRequest.go index e2f01f98ce..9d6ff4b69e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytVaUploadretailAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytVaUploadretailAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -51,10 +52,32 @@ type AlibabaAlihealthDrugKytVaUploadretailAPIRequest struct { // NewAlibabaAlihealthDrugKytVaUploadretailRequest 初始化AlibabaAlihealthDrugKytVaUploadretailAPIRequest对象 func NewAlibabaAlihealthDrugKytVaUploadretailRequest() *AlibabaAlihealthDrugKytVaUploadretailAPIRequest { return &AlibabaAlihealthDrugKytVaUploadretailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(17), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytVaUploadretailAPIRequest) Reset() { + r._traceCodes = r._traceCodes[:0] + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._fromUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._customerIdType = "" + r._customerId = "" + r._userTel = "" + r._networkBillFlag = "" + r._medicDoctor = "" + r._medicDispenser = "" + r._userName = "" + r._userAgent = "" + r._billType = 0 + r._physicType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytVaUploadretailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.va.uploadretail" @@ -292,3 +315,20 @@ func (r *AlibabaAlihealthDrugKytVaUploadretailAPIRequest) SetPhysicType(_physicT func (r AlibabaAlihealthDrugKytVaUploadretailAPIRequest) GetPhysicType() int64 { return r._physicType } + +var poolAlibabaAlihealthDrugKytVaUploadretailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytVaUploadretailRequest() + }, +} + +// GetAlibabaAlihealthDrugKytVaUploadretailRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytVaUploadretailAPIRequest +func GetAlibabaAlihealthDrugKytVaUploadretailAPIRequest() *AlibabaAlihealthDrugKytVaUploadretailAPIRequest { + return poolAlibabaAlihealthDrugKytVaUploadretailAPIRequest.Get().(*AlibabaAlihealthDrugKytVaUploadretailAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytVaUploadretailAPIRequest 将 AlibabaAlihealthDrugKytVaUploadretailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytVaUploadretailAPIRequest(v *AlibabaAlihealthDrugKytVaUploadretailAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytVaUploadretailAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytVaUploadretailAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytVaUploadretailAPIResponse.go index 09b33956db..891360ff6a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytVaUploadretailAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytVaUploadretailAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytVaUploadretailAPIResponse struct { AlibabaAlihealthDrugKytVaUploadretailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytVaUploadretailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytVaUploadretailAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytVaUploadretailAPIResponseModel is 零售单据上传接口 成功返回结果 type AlibabaAlihealthDrugKytVaUploadretailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_va_uploadretail_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytVaUploadretailAPIResponseModel struct { // 操作是否成功(true 成功 ,false失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytVaUploadretailAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytVaUploadretailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytVaUploadretailAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytVaUploadretailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytVaUploadretailAPIResponse +func GetAlibabaAlihealthDrugKytVaUploadretailAPIResponse() *AlibabaAlihealthDrugKytVaUploadretailAPIResponse { + return poolAlibabaAlihealthDrugKytVaUploadretailAPIResponse.Get().(*AlibabaAlihealthDrugKytVaUploadretailAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytVaUploadretailAPIResponse 将 AlibabaAlihealthDrugKytVaUploadretailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytVaUploadretailAPIResponse(v *AlibabaAlihealthDrugKytVaUploadretailAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytVaUploadretailAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest.go index fcc2c821af..8a5de9c4fa 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest struct { // NewAlibabaAlihealthDrugKytWesDrugrescodeRequest 初始化AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest对象 func NewAlibabaAlihealthDrugKytWesDrugrescodeRequest() *AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest { return &AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._physicName = "" + r._approvalLicenceNo = "" + r._startDate = "" + r._endDate = "" + r._entName = "" + r._packageSpec = "" + r._prepnSpec = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.drugrescode" @@ -202,3 +219,20 @@ func (r *AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest) SetPage(_page int64) e func (r AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytWesDrugrescodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesDrugrescodeRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesDrugrescodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest +func GetAlibabaAlihealthDrugKytWesDrugrescodeAPIRequest() *AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest { + return poolAlibabaAlihealthDrugKytWesDrugrescodeAPIRequest.Get().(*AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesDrugrescodeAPIRequest 将 AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesDrugrescodeAPIRequest(v *AlibabaAlihealthDrugKytWesDrugrescodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesDrugrescodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesDrugrescodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesDrugrescodeAPIResponse.go index 500f9f75a2..9ea4241c93 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesDrugrescodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesDrugrescodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytWesDrugrescodeAPIResponse struct { AlibabaAlihealthDrugKytWesDrugrescodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesDrugrescodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesDrugrescodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesDrugrescodeAPIResponseModel is 查询药品码段信息 成功返回结果 type AlibabaAlihealthDrugKytWesDrugrescodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_drugrescode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytWesDrugrescodeAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytWesDrugrescodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesDrugrescodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytWesDrugrescodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesDrugrescodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesDrugrescodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesDrugrescodeAPIResponse +func GetAlibabaAlihealthDrugKytWesDrugrescodeAPIResponse() *AlibabaAlihealthDrugKytWesDrugrescodeAPIResponse { + return poolAlibabaAlihealthDrugKytWesDrugrescodeAPIResponse.Get().(*AlibabaAlihealthDrugKytWesDrugrescodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesDrugrescodeAPIResponse 将 AlibabaAlihealthDrugKytWesDrugrescodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesDrugrescodeAPIResponse(v *AlibabaAlihealthDrugKytWesDrugrescodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesDrugrescodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesDrugrescodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytWesDrugrescodeResultModel.go index 81f55cbcd5..4e137842e5 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesDrugrescodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesDrugrescodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytWesDrugrescodeResultModel 结构体 type AlibabaAlihealthDrugKytWesDrugrescodeResultModel struct { // 状态码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytWesDrugrescodeResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytWesDrugrescodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesDrugrescodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytWesDrugrescodeResultModel() 从对象池中获取AlibabaAlihealthDrugKytWesDrugrescodeResultModel +func GetAlibabaAlihealthDrugKytWesDrugrescodeResultModel() *AlibabaAlihealthDrugKytWesDrugrescodeResultModel { + return poolAlibabaAlihealthDrugKytWesDrugrescodeResultModel.Get().(*AlibabaAlihealthDrugKytWesDrugrescodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytWesDrugrescodeResultModel 释放AlibabaAlihealthDrugKytWesDrugrescodeResultModel +func ReleaseAlibabaAlihealthDrugKytWesDrugrescodeResultModel(v *AlibabaAlihealthDrugKytWesDrugrescodeResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytWesDrugrescodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyentidAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyentidAPIRequest.go index acfe7c1980..826d466a77 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyentidAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyentidAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugKytWesGetbyentidAPIRequest struct { // NewAlibabaAlihealthDrugKytWesGetbyentidRequest 初始化AlibabaAlihealthDrugKytWesGetbyentidAPIRequest对象 func NewAlibabaAlihealthDrugKytWesGetbyentidRequest() *AlibabaAlihealthDrugKytWesGetbyentidAPIRequest { return &AlibabaAlihealthDrugKytWesGetbyentidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesGetbyentidAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._entId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesGetbyentidAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.getbyentid" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugKytWesGetbyentidAPIRequest) SetEntId(_entId string) func (r AlibabaAlihealthDrugKytWesGetbyentidAPIRequest) GetEntId() string { return r._entId } + +var poolAlibabaAlihealthDrugKytWesGetbyentidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesGetbyentidRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesGetbyentidRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesGetbyentidAPIRequest +func GetAlibabaAlihealthDrugKytWesGetbyentidAPIRequest() *AlibabaAlihealthDrugKytWesGetbyentidAPIRequest { + return poolAlibabaAlihealthDrugKytWesGetbyentidAPIRequest.Get().(*AlibabaAlihealthDrugKytWesGetbyentidAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesGetbyentidAPIRequest 将 AlibabaAlihealthDrugKytWesGetbyentidAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesGetbyentidAPIRequest(v *AlibabaAlihealthDrugKytWesGetbyentidAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesGetbyentidAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyentidAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyentidAPIResponse.go index 4ad531e221..b820865b82 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyentidAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyentidAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytWesGetbyentidAPIResponse struct { AlibabaAlihealthDrugKytWesGetbyentidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesGetbyentidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesGetbyentidAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesGetbyentidAPIResponseModel is 根据企业主键查看企业详细信息 成功返回结果 type AlibabaAlihealthDrugKytWesGetbyentidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_getbyentid_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytWesGetbyentidAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytWesGetbyentidResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesGetbyentidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytWesGetbyentidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesGetbyentidAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesGetbyentidAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesGetbyentidAPIResponse +func GetAlibabaAlihealthDrugKytWesGetbyentidAPIResponse() *AlibabaAlihealthDrugKytWesGetbyentidAPIResponse { + return poolAlibabaAlihealthDrugKytWesGetbyentidAPIResponse.Get().(*AlibabaAlihealthDrugKytWesGetbyentidAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesGetbyentidAPIResponse 将 AlibabaAlihealthDrugKytWesGetbyentidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesGetbyentidAPIResponse(v *AlibabaAlihealthDrugKytWesGetbyentidAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesGetbyentidAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyentidResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyentidResultModel.go index 5cad618432..7222263ac1 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyentidResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyentidResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytWesGetbyentidResultModel 结构体 type AlibabaAlihealthDrugKytWesGetbyentidResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugKytWesGetbyentidResultModel struct { // 返回值 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytWesGetbyentidResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesGetbyentidResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytWesGetbyentidResultModel() 从对象池中获取AlibabaAlihealthDrugKytWesGetbyentidResultModel +func GetAlibabaAlihealthDrugKytWesGetbyentidResultModel() *AlibabaAlihealthDrugKytWesGetbyentidResultModel { + return poolAlibabaAlihealthDrugKytWesGetbyentidResultModel.Get().(*AlibabaAlihealthDrugKytWesGetbyentidResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytWesGetbyentidResultModel 释放AlibabaAlihealthDrugKytWesGetbyentidResultModel +func ReleaseAlibabaAlihealthDrugKytWesGetbyentidResultModel(v *AlibabaAlihealthDrugKytWesGetbyentidResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytWesGetbyentidResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest.go index 725c593be4..8b8acd2445 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest struct { // NewAlibabaAlihealthDrugKytWesGetbyrefentidRequest 初始化AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest对象 func NewAlibabaAlihealthDrugKytWesGetbyrefentidRequest() *AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest { return &AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._destRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.getbyrefentid" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest) SetDestRefEntId(_des func (r AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest) GetDestRefEntId() string { return r._destRefEntId } + +var poolAlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesGetbyrefentidRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesGetbyrefentidRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest +func GetAlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest() *AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest { + return poolAlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest.Get().(*AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest 将 AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest(v *AlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesGetbyrefentidAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse.go index 888943c928..ef27edbf16 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse struct { AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponseModel is 根据企业唯一标识查看企业详细信息 成功返回结果 type AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_getbyrefentid_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytWesGetbyrefentidResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse +func GetAlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse() *AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse { + return poolAlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse.Get().(*AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse 将 AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse(v *AlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesGetbyrefentidAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyrefentidResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyrefentidResultModel.go index 3fd6d484b5..ac6adeb390 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyrefentidResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesGetbyrefentidResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytWesGetbyrefentidResultModel 结构体 type AlibabaAlihealthDrugKytWesGetbyrefentidResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugKytWesGetbyrefentidResultModel struct { // 返回值 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytWesGetbyrefentidResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesGetbyrefentidResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytWesGetbyrefentidResultModel() 从对象池中获取AlibabaAlihealthDrugKytWesGetbyrefentidResultModel +func GetAlibabaAlihealthDrugKytWesGetbyrefentidResultModel() *AlibabaAlihealthDrugKytWesGetbyrefentidResultModel { + return poolAlibabaAlihealthDrugKytWesGetbyrefentidResultModel.Get().(*AlibabaAlihealthDrugKytWesGetbyrefentidResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytWesGetbyrefentidResultModel 释放AlibabaAlihealthDrugKytWesGetbyrefentidResultModel +func ReleaseAlibabaAlihealthDrugKytWesGetbyrefentidResultModel(v *AlibabaAlihealthDrugKytWesGetbyrefentidResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytWesGetbyrefentidResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest.go index 0f5fe6476e..4bf02d87a8 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest struct { // NewAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlRequest 初始化AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest对象 func NewAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlRequest() *AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest { return &AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.getdruginfo.downloadurl" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest) SetLicenseT func (r AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest) GetLicenseToken() string { return r._licenseToken } + +var poolAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest +func GetAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest() *AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest { + return poolAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest.Get().(*AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest 将 AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest(v *AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse.go index 1f03f24c15..48bc87b212 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse struct { AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponseModel is 药品全量数据下载 成功返回结果 type AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_getdruginfo_downloadurl_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponseModel struct { // 接口返回 Result *AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse +func GetAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse() *AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse { + return poolAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse.Get().(*AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse 将 AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse(v *AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel.go index 197583809b..aa9c2ac06a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel 结构体 type AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel struct { // 接口调用失败具体信息 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel struct { // 接口调用失败具体code MsgCode string `json:"msg_code,omitempty" xml:"msg_code,omitempty"` // 返回值 - Model *Jsonobject `json:"model,omitempty" xml:"model,omitempty"` + Model *JSONObject `json:"model,omitempty" xml:"model,omitempty"` // true:接口调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel() 从对象池中获取AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel +func GetAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel() *AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel { + return poolAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel.Get().(*AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel 释放AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel +func ReleaseAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel(v *AlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel) { + v.MsgInfo = "" + v.MsgCode = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugKytWesGetdruginfoDownloadurlResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesGetentinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesGetentinfoAPIRequest.go index ba966456b6..0c3ea5bd3e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesGetentinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesGetentinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugKytWesGetentinfoAPIRequest struct { // NewAlibabaAlihealthDrugKytWesGetentinfoRequest 初始化AlibabaAlihealthDrugKytWesGetentinfoAPIRequest对象 func NewAlibabaAlihealthDrugKytWesGetentinfoRequest() *AlibabaAlihealthDrugKytWesGetentinfoAPIRequest { return &AlibabaAlihealthDrugKytWesGetentinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesGetentinfoAPIRequest) Reset() { + r._entName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesGetentinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.getentinfo" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugKytWesGetentinfoAPIRequest) SetEntName(_entName str func (r AlibabaAlihealthDrugKytWesGetentinfoAPIRequest) GetEntName() string { return r._entName } + +var poolAlibabaAlihealthDrugKytWesGetentinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesGetentinfoRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesGetentinfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesGetentinfoAPIRequest +func GetAlibabaAlihealthDrugKytWesGetentinfoAPIRequest() *AlibabaAlihealthDrugKytWesGetentinfoAPIRequest { + return poolAlibabaAlihealthDrugKytWesGetentinfoAPIRequest.Get().(*AlibabaAlihealthDrugKytWesGetentinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesGetentinfoAPIRequest 将 AlibabaAlihealthDrugKytWesGetentinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesGetentinfoAPIRequest(v *AlibabaAlihealthDrugKytWesGetentinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesGetentinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesGetentinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesGetentinfoAPIResponse.go index 94402803e2..3c0541baa7 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesGetentinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesGetentinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytWesGetentinfoAPIResponse struct { AlibabaAlihealthDrugKytWesGetentinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesGetentinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesGetentinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesGetentinfoAPIResponseModel is 根据企业名称查询企业唯一标识【ref_ent_id】和企业ID【ent_id】 成功返回结果 type AlibabaAlihealthDrugKytWesGetentinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_getentinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytWesGetentinfoAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytWesGetentinfoResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesGetentinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytWesGetentinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesGetentinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesGetentinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesGetentinfoAPIResponse +func GetAlibabaAlihealthDrugKytWesGetentinfoAPIResponse() *AlibabaAlihealthDrugKytWesGetentinfoAPIResponse { + return poolAlibabaAlihealthDrugKytWesGetentinfoAPIResponse.Get().(*AlibabaAlihealthDrugKytWesGetentinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesGetentinfoAPIResponse 将 AlibabaAlihealthDrugKytWesGetentinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesGetentinfoAPIResponse(v *AlibabaAlihealthDrugKytWesGetentinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesGetentinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesGetentinfoResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytWesGetentinfoResultModel.go index 90e4402754..bec5e090e8 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesGetentinfoResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesGetentinfoResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytWesGetentinfoResultModel 结构体 type AlibabaAlihealthDrugKytWesGetentinfoResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugKytWesGetentinfoResultModel struct { // 返回信息 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytWesGetentinfoResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesGetentinfoResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytWesGetentinfoResultModel() 从对象池中获取AlibabaAlihealthDrugKytWesGetentinfoResultModel +func GetAlibabaAlihealthDrugKytWesGetentinfoResultModel() *AlibabaAlihealthDrugKytWesGetentinfoResultModel { + return poolAlibabaAlihealthDrugKytWesGetentinfoResultModel.Get().(*AlibabaAlihealthDrugKytWesGetentinfoResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytWesGetentinfoResultModel 释放AlibabaAlihealthDrugKytWesGetentinfoResultModel +func ReleaseAlibabaAlihealthDrugKytWesGetentinfoResultModel(v *AlibabaAlihealthDrugKytWesGetentinfoResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytWesGetentinfoResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsAPIRequest.go index 4f063a57b8..8ea80f9248 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaAlihealthDrugKytWesListpartsAPIRequest struct { // NewAlibabaAlihealthDrugKytWesListpartsRequest 初始化AlibabaAlihealthDrugKytWesListpartsAPIRequest对象 func NewAlibabaAlihealthDrugKytWesListpartsRequest() *AlibabaAlihealthDrugKytWesListpartsAPIRequest { return &AlibabaAlihealthDrugKytWesListpartsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesListpartsAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._entName = "" + r._refPartnerId = "" + r._beginDate = "" + r._endDate = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesListpartsAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.listparts" @@ -157,3 +171,20 @@ func (r *AlibabaAlihealthDrugKytWesListpartsAPIRequest) SetPage(_page int64) err func (r AlibabaAlihealthDrugKytWesListpartsAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytWesListpartsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesListpartsRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesListpartsRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesListpartsAPIRequest +func GetAlibabaAlihealthDrugKytWesListpartsAPIRequest() *AlibabaAlihealthDrugKytWesListpartsAPIRequest { + return poolAlibabaAlihealthDrugKytWesListpartsAPIRequest.Get().(*AlibabaAlihealthDrugKytWesListpartsAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesListpartsAPIRequest 将 AlibabaAlihealthDrugKytWesListpartsAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesListpartsAPIRequest(v *AlibabaAlihealthDrugKytWesListpartsAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesListpartsAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsAPIResponse.go index e72f1d0bb1..d261620c57 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytWesListpartsAPIResponse struct { AlibabaAlihealthDrugKytWesListpartsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesListpartsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesListpartsAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesListpartsAPIResponseModel is 查询往来单位列表 成功返回结果 type AlibabaAlihealthDrugKytWesListpartsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_listparts_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytWesListpartsAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytWesListpartsResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesListpartsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytWesListpartsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesListpartsAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesListpartsAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesListpartsAPIResponse +func GetAlibabaAlihealthDrugKytWesListpartsAPIResponse() *AlibabaAlihealthDrugKytWesListpartsAPIResponse { + return poolAlibabaAlihealthDrugKytWesListpartsAPIResponse.Get().(*AlibabaAlihealthDrugKytWesListpartsAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesListpartsAPIResponse 将 AlibabaAlihealthDrugKytWesListpartsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesListpartsAPIResponse(v *AlibabaAlihealthDrugKytWesListpartsAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesListpartsAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest.go index d6586255d9..55db5147ef 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest struct { // NewAlibabaAlihealthDrugKytWesListpartsByagentRequest 初始化AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest对象 func NewAlibabaAlihealthDrugKytWesListpartsByagentRequest() *AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest { return &AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._entName = "" + r._refPartnerId = "" + r._beginDate = "" + r._endDate = "" + r._agentRefEntId = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.listparts.byagent" @@ -172,3 +187,20 @@ func (r *AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest) SetPage(_page int func (r AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytWesListpartsByagentAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesListpartsByagentRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesListpartsByagentRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest +func GetAlibabaAlihealthDrugKytWesListpartsByagentAPIRequest() *AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest { + return poolAlibabaAlihealthDrugKytWesListpartsByagentAPIRequest.Get().(*AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesListpartsByagentAPIRequest 将 AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesListpartsByagentAPIRequest(v *AlibabaAlihealthDrugKytWesListpartsByagentAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesListpartsByagentAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsByagentAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsByagentAPIResponse.go index 9b548d53f9..4e81015355 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsByagentAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsByagentAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytWesListpartsByagentAPIResponse struct { AlibabaAlihealthDrugKytWesListpartsByagentAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesListpartsByagentAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesListpartsByagentAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesListpartsByagentAPIResponseModel is 物流代货主查找往来单位接口 成功返回结果 type AlibabaAlihealthDrugKytWesListpartsByagentAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_listparts_byagent_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytWesListpartsByagentAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytWesListpartsByagentResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesListpartsByagentAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytWesListpartsByagentAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesListpartsByagentAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesListpartsByagentAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesListpartsByagentAPIResponse +func GetAlibabaAlihealthDrugKytWesListpartsByagentAPIResponse() *AlibabaAlihealthDrugKytWesListpartsByagentAPIResponse { + return poolAlibabaAlihealthDrugKytWesListpartsByagentAPIResponse.Get().(*AlibabaAlihealthDrugKytWesListpartsByagentAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesListpartsByagentAPIResponse 将 AlibabaAlihealthDrugKytWesListpartsByagentAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesListpartsByagentAPIResponse(v *AlibabaAlihealthDrugKytWesListpartsByagentAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesListpartsByagentAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsByagentResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsByagentResultModel.go index 009707a502..b8d8b4e7d0 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsByagentResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsByagentResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytWesListpartsByagentResultModel 结构体 type AlibabaAlihealthDrugKytWesListpartsByagentResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytWesListpartsByagentResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytWesListpartsByagentResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesListpartsByagentResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytWesListpartsByagentResultModel() 从对象池中获取AlibabaAlihealthDrugKytWesListpartsByagentResultModel +func GetAlibabaAlihealthDrugKytWesListpartsByagentResultModel() *AlibabaAlihealthDrugKytWesListpartsByagentResultModel { + return poolAlibabaAlihealthDrugKytWesListpartsByagentResultModel.Get().(*AlibabaAlihealthDrugKytWesListpartsByagentResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytWesListpartsByagentResultModel 释放AlibabaAlihealthDrugKytWesListpartsByagentResultModel +func ReleaseAlibabaAlihealthDrugKytWesListpartsByagentResultModel(v *AlibabaAlihealthDrugKytWesListpartsByagentResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytWesListpartsByagentResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsResultModel.go index ae8787452a..12d002ad87 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesListpartsResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytWesListpartsResultModel 结构体 type AlibabaAlihealthDrugKytWesListpartsResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytWesListpartsResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytWesListpartsResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesListpartsResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytWesListpartsResultModel() 从对象池中获取AlibabaAlihealthDrugKytWesListpartsResultModel +func GetAlibabaAlihealthDrugKytWesListpartsResultModel() *AlibabaAlihealthDrugKytWesListpartsResultModel { + return poolAlibabaAlihealthDrugKytWesListpartsResultModel.Get().(*AlibabaAlihealthDrugKytWesListpartsResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytWesListpartsResultModel 释放AlibabaAlihealthDrugKytWesListpartsResultModel +func ReleaseAlibabaAlihealthDrugKytWesListpartsResultModel(v *AlibabaAlihealthDrugKytWesListpartsResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytWesListpartsResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesListupoutAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesListupoutAPIRequest.go index 2181cdc982..b948e1591d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesListupoutAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesListupoutAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -49,10 +50,31 @@ type AlibabaAlihealthDrugKytWesListupoutAPIRequest struct { // NewAlibabaAlihealthDrugKytWesListupoutRequest 初始化AlibabaAlihealthDrugKytWesListupoutAPIRequest对象 func NewAlibabaAlihealthDrugKytWesListupoutRequest() *AlibabaAlihealthDrugKytWesListupoutAPIRequest { return &AlibabaAlihealthDrugKytWesListupoutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(16), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesListupoutAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._beginDate = "" + r._endDate = "" + r._fromUserId = "" + r._produceBatchNo = "" + r._drugEntBaseInfoId = "" + r._billType = "" + r._physicType = "" + r._status = "" + r._billCode = "" + r._agentRefEntId = "" + r._uploadTimeBegin = "" + r._uploadTimeEnd = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesListupoutAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.listupout" @@ -277,3 +299,20 @@ func (r *AlibabaAlihealthDrugKytWesListupoutAPIRequest) SetPage(_page int64) err func (r AlibabaAlihealthDrugKytWesListupoutAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytWesListupoutAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesListupoutRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesListupoutRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesListupoutAPIRequest +func GetAlibabaAlihealthDrugKytWesListupoutAPIRequest() *AlibabaAlihealthDrugKytWesListupoutAPIRequest { + return poolAlibabaAlihealthDrugKytWesListupoutAPIRequest.Get().(*AlibabaAlihealthDrugKytWesListupoutAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesListupoutAPIRequest 将 AlibabaAlihealthDrugKytWesListupoutAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesListupoutAPIRequest(v *AlibabaAlihealthDrugKytWesListupoutAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesListupoutAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesListupoutAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesListupoutAPIResponse.go index fd1a212f26..2e39580166 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesListupoutAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesListupoutAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytWesListupoutAPIResponse struct { AlibabaAlihealthDrugKytWesListupoutAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesListupoutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesListupoutAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesListupoutAPIResponseModel is 查询货主/本企业上游企业出库单据信息 成功返回结果 type AlibabaAlihealthDrugKytWesListupoutAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_listupout_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytWesListupoutAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytWesListupoutResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesListupoutAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytWesListupoutAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesListupoutAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesListupoutAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesListupoutAPIResponse +func GetAlibabaAlihealthDrugKytWesListupoutAPIResponse() *AlibabaAlihealthDrugKytWesListupoutAPIResponse { + return poolAlibabaAlihealthDrugKytWesListupoutAPIResponse.Get().(*AlibabaAlihealthDrugKytWesListupoutAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesListupoutAPIResponse 将 AlibabaAlihealthDrugKytWesListupoutAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesListupoutAPIResponse(v *AlibabaAlihealthDrugKytWesListupoutAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesListupoutAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesListupoutResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytWesListupoutResultModel.go index 1e43e33920..c2913b4ec8 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesListupoutResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesListupoutResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytWesListupoutResultModel 结构体 type AlibabaAlihealthDrugKytWesListupoutResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytWesListupoutResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytWesListupoutResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesListupoutResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytWesListupoutResultModel() 从对象池中获取AlibabaAlihealthDrugKytWesListupoutResultModel +func GetAlibabaAlihealthDrugKytWesListupoutResultModel() *AlibabaAlihealthDrugKytWesListupoutResultModel { + return poolAlibabaAlihealthDrugKytWesListupoutResultModel.Get().(*AlibabaAlihealthDrugKytWesListupoutResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytWesListupoutResultModel 释放AlibabaAlihealthDrugKytWesListupoutResultModel +func ReleaseAlibabaAlihealthDrugKytWesListupoutResultModel(v *AlibabaAlihealthDrugKytWesListupoutResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytWesListupoutResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest.go index 186473891a..12afb0fa37 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest struct { // NewAlibabaAlihealthDrugKytWesQueryUpbillcodeRequest 初始化AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest对象 func NewAlibabaAlihealthDrugKytWesQueryUpbillcodeRequest() *AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest { return &AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.query.upbillcode" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest) SetCode(_code stri func (r AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest) GetCode() string { return r._code } + +var poolAlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesQueryUpbillcodeRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesQueryUpbillcodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest +func GetAlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest() *AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest { + return poolAlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest.Get().(*AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest 将 AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest(v *AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesQueryUpbillcodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse.go index a0ea2b7f3c..768e029558 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse struct { AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponseModel is 通过一个码查询上游出库单 成功返回结果 type AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_query_upbillcode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse +func GetAlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse() *AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse { + return poolAlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse.Get().(*AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse 将 AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse(v *AlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesQueryUpbillcodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel.go index ceff448657..4287a3529f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel 结构体 type AlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel struct { // model @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel() 从对象池中获取AlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel +func GetAlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel() *AlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel { + return poolAlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel.Get().(*AlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel 释放AlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel +func ReleaseAlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel(v *AlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel) { + v.ModelList = v.ModelList[:0] + v.MsgInfo = "" + v.MsgCode = "" + v.Success = false + poolAlibabaAlihealthDrugKytWesQueryUpbillcodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest.go index 8d5f5148bd..7251a901ec 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest struct { // NewAlibabaAlihealthDrugKytWesQuerycodeactiveRequest 初始化AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest对象 func NewAlibabaAlihealthDrugKytWesQuerycodeactiveRequest() *AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest { return &AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._codes = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.querycodeactive" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest) SetCodes(_codes st func (r AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest) GetCodes() string { return r._codes } + +var poolAlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesQuerycodeactiveRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesQuerycodeactiveRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest +func GetAlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest() *AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest { + return poolAlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest.Get().(*AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest 将 AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest(v *AlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesQuerycodeactiveAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse.go index 8bfd83eda1..17439a9617 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse struct { AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponseModel is 查询码是否激活 成功返回结果 type AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_querycodeactive_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponseModel struct { // 是否成功(true 成功 ,false失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Models = m.Models[:0] + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse +func GetAlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse() *AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse { + return poolAlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse.Get().(*AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse 将 AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse(v *AlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesQuerycodeactiveAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest.go index a7f8c07045..485903c043 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest struct { // NewAlibabaAlihealthDrugKytWesRemnantbillUploadRequest 初始化AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest对象 func NewAlibabaAlihealthDrugKytWesRemnantbillUploadRequest() *AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest { return &AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._billType = "" + r._billCode = "" + r._billTime = "" + r._fromRefUserId = "" + r._toRefUserId = "" + r._assRefEntId = "" + r._disRefEntId = "" + r._drugEntBaseInfoId = "" + r._produceDate = "" + r._expireDate = "" + r._produceBatchNo = "" + r._inputAmount = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.remnantbill.upload" @@ -247,3 +267,20 @@ func (r *AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest) SetInputAmount(_ func (r AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest) GetInputAmount() string { return r._inputAmount } + +var poolAlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesRemnantbillUploadRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesRemnantbillUploadRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest +func GetAlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest() *AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest { + return poolAlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest.Get().(*AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest 将 AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest(v *AlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesRemnantbillUploadAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse.go index 087ade0d47..a360d39cdd 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse struct { AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponseModel is wes零头出入库单据上传 成功返回结果 type AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_remnantbill_upload_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponseModel struct { // 是否成功 ResponseStatus bool `json:"response_status,omitempty" xml:"response_status,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgInfo = "" + m.MsgCode = "" + m.ResponseStatus = false +} + +var poolAlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse +func GetAlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse() *AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse { + return poolAlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse.Get().(*AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse 将 AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse(v *AlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesRemnantbillUploadAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesSaveentAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesSaveentAPIRequest.go index 2d36066ebb..76a2093659 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesSaveentAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesSaveentAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthDrugKytWesSaveentAPIRequest struct { // NewAlibabaAlihealthDrugKytWesSaveentRequest 初始化AlibabaAlihealthDrugKytWesSaveentAPIRequest对象 func NewAlibabaAlihealthDrugKytWesSaveentRequest() *AlibabaAlihealthDrugKytWesSaveentAPIRequest { return &AlibabaAlihealthDrugKytWesSaveentAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesSaveentAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._addEntReq = nil + r._licPictureByte = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesSaveentAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.saveent" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthDrugKytWesSaveentAPIRequest) SetLicPictureByte(_licPict func (r AlibabaAlihealthDrugKytWesSaveentAPIRequest) GetLicPictureByte() *model.File { return r._licPictureByte } + +var poolAlibabaAlihealthDrugKytWesSaveentAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesSaveentRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesSaveentRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesSaveentAPIRequest +func GetAlibabaAlihealthDrugKytWesSaveentAPIRequest() *AlibabaAlihealthDrugKytWesSaveentAPIRequest { + return poolAlibabaAlihealthDrugKytWesSaveentAPIRequest.Get().(*AlibabaAlihealthDrugKytWesSaveentAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesSaveentAPIRequest 将 AlibabaAlihealthDrugKytWesSaveentAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesSaveentAPIRequest(v *AlibabaAlihealthDrugKytWesSaveentAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesSaveentAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesSaveentAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesSaveentAPIResponse.go index f1761a2715..3b4bf47669 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesSaveentAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesSaveentAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytWesSaveentAPIResponse struct { AlibabaAlihealthDrugKytWesSaveentAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesSaveentAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesSaveentAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesSaveentAPIResponseModel is 新增往来单位企业记录 成功返回结果 type AlibabaAlihealthDrugKytWesSaveentAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_saveent_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytWesSaveentAPIResponseModel struct { // 往来单位新增接口返回 Result *AlibabaAlihealthDrugKytWesSaveentResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesSaveentAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytWesSaveentAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesSaveentAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesSaveentAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesSaveentAPIResponse +func GetAlibabaAlihealthDrugKytWesSaveentAPIResponse() *AlibabaAlihealthDrugKytWesSaveentAPIResponse { + return poolAlibabaAlihealthDrugKytWesSaveentAPIResponse.Get().(*AlibabaAlihealthDrugKytWesSaveentAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesSaveentAPIResponse 将 AlibabaAlihealthDrugKytWesSaveentAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesSaveentAPIResponse(v *AlibabaAlihealthDrugKytWesSaveentAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesSaveentAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesSaveentModel.go b/model/drugtrace/AlibabaAlihealthDrugKytWesSaveentModel.go index b8272fdb6c..11df3bb458 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesSaveentModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesSaveentModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytWesSaveentModel 结构体 type AlibabaAlihealthDrugKytWesSaveentModel struct { // 新增失败的时候错误原因 @@ -9,3 +13,22 @@ type AlibabaAlihealthDrugKytWesSaveentModel struct { // 新增成功还是失败,true:新增成功 AddSucess bool `json:"add_sucess,omitempty" xml:"add_sucess,omitempty"` } + +var poolAlibabaAlihealthDrugKytWesSaveentModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesSaveentModel) + }, +} + +// GetAlibabaAlihealthDrugKytWesSaveentModel() 从对象池中获取AlibabaAlihealthDrugKytWesSaveentModel +func GetAlibabaAlihealthDrugKytWesSaveentModel() *AlibabaAlihealthDrugKytWesSaveentModel { + return poolAlibabaAlihealthDrugKytWesSaveentModel.Get().(*AlibabaAlihealthDrugKytWesSaveentModel) +} + +// ReleaseAlibabaAlihealthDrugKytWesSaveentModel 释放AlibabaAlihealthDrugKytWesSaveentModel +func ReleaseAlibabaAlihealthDrugKytWesSaveentModel(v *AlibabaAlihealthDrugKytWesSaveentModel) { + v.CheckMsg = "" + v.ParRefEntId = "" + v.AddSucess = false + poolAlibabaAlihealthDrugKytWesSaveentModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesSaveentResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytWesSaveentResultModel.go index ac219f8ff9..a081c0e86f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesSaveentResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesSaveentResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytWesSaveentResultModel 结构体 type AlibabaAlihealthDrugKytWesSaveentResultModel struct { // 接口调用失败具体信息 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytWesSaveentResultModel struct { // true:接口调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytWesSaveentResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesSaveentResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytWesSaveentResultModel() 从对象池中获取AlibabaAlihealthDrugKytWesSaveentResultModel +func GetAlibabaAlihealthDrugKytWesSaveentResultModel() *AlibabaAlihealthDrugKytWesSaveentResultModel { + return poolAlibabaAlihealthDrugKytWesSaveentResultModel.Get().(*AlibabaAlihealthDrugKytWesSaveentResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytWesSaveentResultModel 释放AlibabaAlihealthDrugKytWesSaveentResultModel +func ReleaseAlibabaAlihealthDrugKytWesSaveentResultModel(v *AlibabaAlihealthDrugKytWesSaveentResultModel) { + v.MsgInfo = "" + v.MsgCode = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugKytWesSaveentResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillAPIRequest.go index 96cbec359c..ed7fa3e721 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type AlibabaAlihealthDrugKytWesSearchbillAPIRequest struct { // NewAlibabaAlihealthDrugKytWesSearchbillRequest 初始化AlibabaAlihealthDrugKytWesSearchbillAPIRequest对象 func NewAlibabaAlihealthDrugKytWesSearchbillRequest() *AlibabaAlihealthDrugKytWesSearchbillAPIRequest { return &AlibabaAlihealthDrugKytWesSearchbillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesSearchbillAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._authRefUserId = "" + r._beginDate = "" + r._endDate = "" + r._partnerIdSend = "" + r._partnerIdRecv = "" + r._agentRefUserId = "" + r._billCode = "" + r._billType = "" + r._curPage = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesSearchbillAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.searchbill" @@ -217,3 +235,20 @@ func (r *AlibabaAlihealthDrugKytWesSearchbillAPIRequest) SetPageSize(_pageSize i func (r AlibabaAlihealthDrugKytWesSearchbillAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAlihealthDrugKytWesSearchbillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesSearchbillRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesSearchbillRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesSearchbillAPIRequest +func GetAlibabaAlihealthDrugKytWesSearchbillAPIRequest() *AlibabaAlihealthDrugKytWesSearchbillAPIRequest { + return poolAlibabaAlihealthDrugKytWesSearchbillAPIRequest.Get().(*AlibabaAlihealthDrugKytWesSearchbillAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesSearchbillAPIRequest 将 AlibabaAlihealthDrugKytWesSearchbillAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesSearchbillAPIRequest(v *AlibabaAlihealthDrugKytWesSearchbillAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesSearchbillAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillAPIResponse.go index 6de3079e7b..ff17c37fe4 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytWesSearchbillAPIResponse struct { AlibabaAlihealthDrugKytWesSearchbillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesSearchbillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesSearchbillAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesSearchbillAPIResponseModel is 通过时间段批量查询入出库单信息 成功返回结果 type AlibabaAlihealthDrugKytWesSearchbillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_searchbill_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytWesSearchbillAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytWesSearchbillResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesSearchbillAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytWesSearchbillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesSearchbillAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesSearchbillAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesSearchbillAPIResponse +func GetAlibabaAlihealthDrugKytWesSearchbillAPIResponse() *AlibabaAlihealthDrugKytWesSearchbillAPIResponse { + return poolAlibabaAlihealthDrugKytWesSearchbillAPIResponse.Get().(*AlibabaAlihealthDrugKytWesSearchbillAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesSearchbillAPIResponse 将 AlibabaAlihealthDrugKytWesSearchbillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesSearchbillAPIResponse(v *AlibabaAlihealthDrugKytWesSearchbillAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesSearchbillAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest.go index 7da06345db..bdc699f172 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest struct { // NewAlibabaAlihealthDrugKytWesSearchbillDetailRequest 初始化AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest对象 func NewAlibabaAlihealthDrugKytWesSearchbillDetailRequest() *AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest { return &AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._billCode = "" + r._showCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.searchbill.detail" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest) SetShowCode(_show func (r AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest) GetShowCode() string { return r._showCode } + +var poolAlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesSearchbillDetailRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesSearchbillDetailRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest +func GetAlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest() *AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest { + return poolAlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest.Get().(*AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest 将 AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest(v *AlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesSearchbillDetailAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse.go index 160637f69f..b4467c0641 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse struct { AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponseModel is 查询单据详情 成功返回结果 type AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_searchbill_detail_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytWesSearchbillDetailResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse +func GetAlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse() *AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse { + return poolAlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse.Get().(*AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse 将 AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse(v *AlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesSearchbillDetailAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillDetailResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillDetailResultModel.go index 30ae1e9b47..d9980f60c1 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillDetailResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillDetailResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytWesSearchbillDetailResultModel 结构体 type AlibabaAlihealthDrugKytWesSearchbillDetailResultModel struct { // 消息码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytWesSearchbillDetailResultModel struct { // 成功失败 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytWesSearchbillDetailResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesSearchbillDetailResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytWesSearchbillDetailResultModel() 从对象池中获取AlibabaAlihealthDrugKytWesSearchbillDetailResultModel +func GetAlibabaAlihealthDrugKytWesSearchbillDetailResultModel() *AlibabaAlihealthDrugKytWesSearchbillDetailResultModel { + return poolAlibabaAlihealthDrugKytWesSearchbillDetailResultModel.Get().(*AlibabaAlihealthDrugKytWesSearchbillDetailResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytWesSearchbillDetailResultModel 释放AlibabaAlihealthDrugKytWesSearchbillDetailResultModel +func ReleaseAlibabaAlihealthDrugKytWesSearchbillDetailResultModel(v *AlibabaAlihealthDrugKytWesSearchbillDetailResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytWesSearchbillDetailResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillResultModel.go index 6e381c2673..c0409af4b7 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchbillResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytWesSearchbillResultModel 结构体 type AlibabaAlihealthDrugKytWesSearchbillResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytWesSearchbillResultModel struct { // 是否响应成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytWesSearchbillResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesSearchbillResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytWesSearchbillResultModel() 从对象池中获取AlibabaAlihealthDrugKytWesSearchbillResultModel +func GetAlibabaAlihealthDrugKytWesSearchbillResultModel() *AlibabaAlihealthDrugKytWesSearchbillResultModel { + return poolAlibabaAlihealthDrugKytWesSearchbillResultModel.Get().(*AlibabaAlihealthDrugKytWesSearchbillResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytWesSearchbillResultModel 释放AlibabaAlihealthDrugKytWesSearchbillResultModel +func ReleaseAlibabaAlihealthDrugKytWesSearchbillResultModel(v *AlibabaAlihealthDrugKytWesSearchbillResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugKytWesSearchbillResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchstatusAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchstatusAPIRequest.go index a3588e8a5f..e5b5455858 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchstatusAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchstatusAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type AlibabaAlihealthDrugKytWesSearchstatusAPIRequest struct { // NewAlibabaAlihealthDrugKytWesSearchstatusRequest 初始化AlibabaAlihealthDrugKytWesSearchstatusAPIRequest对象 func NewAlibabaAlihealthDrugKytWesSearchstatusRequest() *AlibabaAlihealthDrugKytWesSearchstatusAPIRequest { return &AlibabaAlihealthDrugKytWesSearchstatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesSearchstatusAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._beginDate = "" + r._endDate = "" + r._billType = "" + r._billCode = "" + r._drugType = "" + r._dealStatus = "" + r._fromUserId = "" + r._toUserId = "" + r._agentRefUserId = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesSearchstatusAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.searchstatus" @@ -232,3 +251,20 @@ func (r *AlibabaAlihealthDrugKytWesSearchstatusAPIRequest) SetPage(_page int64) func (r AlibabaAlihealthDrugKytWesSearchstatusAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytWesSearchstatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesSearchstatusRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesSearchstatusRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesSearchstatusAPIRequest +func GetAlibabaAlihealthDrugKytWesSearchstatusAPIRequest() *AlibabaAlihealthDrugKytWesSearchstatusAPIRequest { + return poolAlibabaAlihealthDrugKytWesSearchstatusAPIRequest.Get().(*AlibabaAlihealthDrugKytWesSearchstatusAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesSearchstatusAPIRequest 将 AlibabaAlihealthDrugKytWesSearchstatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesSearchstatusAPIRequest(v *AlibabaAlihealthDrugKytWesSearchstatusAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesSearchstatusAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchstatusAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchstatusAPIResponse.go index f6ed4e7ebd..440b177c14 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchstatusAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchstatusAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytWesSearchstatusAPIResponse struct { AlibabaAlihealthDrugKytWesSearchstatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesSearchstatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesSearchstatusAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesSearchstatusAPIResponseModel is 单据处理状态查询 成功返回结果 type AlibabaAlihealthDrugKytWesSearchstatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_searchstatus_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytWesSearchstatusAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytWesSearchstatusResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesSearchstatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytWesSearchstatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesSearchstatusAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesSearchstatusAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesSearchstatusAPIResponse +func GetAlibabaAlihealthDrugKytWesSearchstatusAPIResponse() *AlibabaAlihealthDrugKytWesSearchstatusAPIResponse { + return poolAlibabaAlihealthDrugKytWesSearchstatusAPIResponse.Get().(*AlibabaAlihealthDrugKytWesSearchstatusAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesSearchstatusAPIResponse 将 AlibabaAlihealthDrugKytWesSearchstatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesSearchstatusAPIResponse(v *AlibabaAlihealthDrugKytWesSearchstatusAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesSearchstatusAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchstatusResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchstatusResultModel.go index b53e1a7c91..d5783736df 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesSearchstatusResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesSearchstatusResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytWesSearchstatusResultModel 结构体 type AlibabaAlihealthDrugKytWesSearchstatusResultModel struct { // 状态码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytWesSearchstatusResultModel struct { // 响应结果 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytWesSearchstatusResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesSearchstatusResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytWesSearchstatusResultModel() 从对象池中获取AlibabaAlihealthDrugKytWesSearchstatusResultModel +func GetAlibabaAlihealthDrugKytWesSearchstatusResultModel() *AlibabaAlihealthDrugKytWesSearchstatusResultModel { + return poolAlibabaAlihealthDrugKytWesSearchstatusResultModel.Get().(*AlibabaAlihealthDrugKytWesSearchstatusResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytWesSearchstatusResultModel 释放AlibabaAlihealthDrugKytWesSearchstatusResultModel +func ReleaseAlibabaAlihealthDrugKytWesSearchstatusResultModel(v *AlibabaAlihealthDrugKytWesSearchstatusResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytWesSearchstatusResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest.go index 09073f8644..d7e4fa8f8e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest struct { // NewAlibabaAlihealthDrugKytWesSynonymauthsRequest 初始化AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest对象 func NewAlibabaAlihealthDrugKytWesSynonymauthsRequest() *AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest { return &AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._entName = "" + r._synOwnEntId = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.synonymauths" @@ -127,3 +139,20 @@ func (r *AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest) SetPage(_page int64) func (r AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytWesSynonymauthsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesSynonymauthsRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesSynonymauthsRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest +func GetAlibabaAlihealthDrugKytWesSynonymauthsAPIRequest() *AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest { + return poolAlibabaAlihealthDrugKytWesSynonymauthsAPIRequest.Get().(*AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesSynonymauthsAPIRequest 将 AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesSynonymauthsAPIRequest(v *AlibabaAlihealthDrugKytWesSynonymauthsAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesSynonymauthsAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesSynonymauthsAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesSynonymauthsAPIResponse.go index b1fa2f0f06..98ac402498 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesSynonymauthsAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesSynonymauthsAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytWesSynonymauthsAPIResponse struct { AlibabaAlihealthDrugKytWesSynonymauthsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesSynonymauthsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesSynonymauthsAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesSynonymauthsAPIResponseModel is 物流企业查询货主企业信息 成功返回结果 type AlibabaAlihealthDrugKytWesSynonymauthsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_synonymauths_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytWesSynonymauthsAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytWesSynonymauthsResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesSynonymauthsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytWesSynonymauthsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesSynonymauthsAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesSynonymauthsAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesSynonymauthsAPIResponse +func GetAlibabaAlihealthDrugKytWesSynonymauthsAPIResponse() *AlibabaAlihealthDrugKytWesSynonymauthsAPIResponse { + return poolAlibabaAlihealthDrugKytWesSynonymauthsAPIResponse.Get().(*AlibabaAlihealthDrugKytWesSynonymauthsAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesSynonymauthsAPIResponse 将 AlibabaAlihealthDrugKytWesSynonymauthsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesSynonymauthsAPIResponse(v *AlibabaAlihealthDrugKytWesSynonymauthsAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesSynonymauthsAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesSynonymauthsResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytWesSynonymauthsResultModel.go index 30e599f3e6..e356781ea2 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesSynonymauthsResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesSynonymauthsResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytWesSynonymauthsResultModel 结构体 type AlibabaAlihealthDrugKytWesSynonymauthsResultModel struct { // 状态码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytWesSynonymauthsResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytWesSynonymauthsResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesSynonymauthsResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytWesSynonymauthsResultModel() 从对象池中获取AlibabaAlihealthDrugKytWesSynonymauthsResultModel +func GetAlibabaAlihealthDrugKytWesSynonymauthsResultModel() *AlibabaAlihealthDrugKytWesSynonymauthsResultModel { + return poolAlibabaAlihealthDrugKytWesSynonymauthsResultModel.Get().(*AlibabaAlihealthDrugKytWesSynonymauthsResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytWesSynonymauthsResultModel 释放AlibabaAlihealthDrugKytWesSynonymauthsResultModel +func ReleaseAlibabaAlihealthDrugKytWesSynonymauthsResultModel(v *AlibabaAlihealthDrugKytWesSynonymauthsResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytWesSynonymauthsResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest.go index c0a9baadcb..ebb973544b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest struct { // NewAlibabaAlihealthDrugKytWesUpbillDetailwithcodeRequest 初始化AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest对象 func NewAlibabaAlihealthDrugKytWesUpbillDetailwithcodeRequest() *AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest { return &AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._billCode = "" + r._fromRefUserId = "" + r._toRefUserId = "" + r._agentRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.upbill.detailwithcode" @@ -127,3 +139,20 @@ func (r *AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest) SetAgentRefEn func (r AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest) GetAgentRefEntId() string { return r._agentRefEntId } + +var poolAlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesUpbillDetailwithcodeRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesUpbillDetailwithcodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest +func GetAlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest() *AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest { + return poolAlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest.Get().(*AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest 将 AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest(v *AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse.go index 2aeb05b123..3d7a8a9249 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse struct { AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponseModel is 查询上游出库单明细(带追溯码信息) 成功返回结果 type AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_upbill_detailwithcode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse +func GetAlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse() *AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse { + return poolAlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse.Get().(*AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse 将 AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse(v *AlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesUpbillDetailwithcodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel.go index 7646f66ae3..146e35a0d2 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel 结构体 type AlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel struct { // 提示信息编码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel struct { // 成功失败标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel() 从对象池中获取AlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel +func GetAlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel() *AlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel { + return poolAlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel.Get().(*AlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel 释放AlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel +func ReleaseAlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel(v *AlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugKytWesUpbillDetailwithcodeResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest.go index c65f5f17ca..fcf757665e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -78,10 +79,45 @@ type AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest struct { // NewAlibabaAlihealthDrugKytWesUploadcircubillRequest 初始化AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest对象 func NewAlibabaAlihealthDrugKytWesUploadcircubillRequest() *AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest { return &AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(30), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._billCode = "" + r._billTime = "" + r._agentRefUserId = "" + r._fromUserId = "" + r._toUserId = "" + r._destUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._fileContent = "" + r._uploadFileName = "" + r._clientType = "" + r._fromAddress = "" + r._toAddress = "" + r._fromBillCode = "" + r._orderCode = "" + r._fromPerson = "" + r._toPerson = "" + r._disRefEntId = "" + r._disEntId = "" + r._xtIsCheck = "" + r._xtCheckCode = "" + r._xtCheckCodeDesc = "" + r._drugListJson = "" + r._assRefEntId = "" + r._assEntId = "" + r._billType = 0 + r._physicType = 0 + r._quReceivable = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.uploadcircubill" @@ -488,3 +524,20 @@ func (r *AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest) SetQuReceivable(_q func (r AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest) GetQuReceivable() int64 { return r._quReceivable } + +var poolAlibabaAlihealthDrugKytWesUploadcircubillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesUploadcircubillRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesUploadcircubillRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest +func GetAlibabaAlihealthDrugKytWesUploadcircubillAPIRequest() *AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest { + return poolAlibabaAlihealthDrugKytWesUploadcircubillAPIRequest.Get().(*AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesUploadcircubillAPIRequest 将 AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesUploadcircubillAPIRequest(v *AlibabaAlihealthDrugKytWesUploadcircubillAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesUploadcircubillAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesUploadcircubillAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesUploadcircubillAPIResponse.go index b14d1f657c..0ddb10c704 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesUploadcircubillAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesUploadcircubillAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaAlihealthDrugKytWesUploadcircubillAPIResponse struct { AlibabaAlihealthDrugKytWesUploadcircubillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesUploadcircubillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesUploadcircubillAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesUploadcircubillAPIResponseModel is 生产批发单据上传 成功返回结果 type AlibabaAlihealthDrugKytWesUploadcircubillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_uploadcircubill_response"` @@ -30,3 +37,29 @@ type AlibabaAlihealthDrugKytWesUploadcircubillAPIResponseModel struct { // 是否成功(true 成功 ,false失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesUploadcircubillAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytWesUploadcircubillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesUploadcircubillAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesUploadcircubillAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesUploadcircubillAPIResponse +func GetAlibabaAlihealthDrugKytWesUploadcircubillAPIResponse() *AlibabaAlihealthDrugKytWesUploadcircubillAPIResponse { + return poolAlibabaAlihealthDrugKytWesUploadcircubillAPIResponse.Get().(*AlibabaAlihealthDrugKytWesUploadcircubillAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesUploadcircubillAPIResponse 将 AlibabaAlihealthDrugKytWesUploadcircubillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesUploadcircubillAPIResponse(v *AlibabaAlihealthDrugKytWesUploadcircubillAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesUploadcircubillAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest.go index 467f5db9aa..bc1c2557a4 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -98,10 +99,54 @@ type AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest struct { // NewAlibabaAlihealthDrugKytWesUploadinoutbillRequest 初始化AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest对象 func NewAlibabaAlihealthDrugKytWesUploadinoutbillRequest() *AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest { return &AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(39), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest) Reset() { + r._refEntId = "" + r._licenseToken = "" + r._billCode = "" + r._billTime = "" + r._fromUserId = "" + r._toUserId = "" + r._destUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._warehouseId = "" + r._drugId = "" + r._traceCodes = "" + r._clientType = "" + r._returnReasonCode = "" + r._returnReasonDes = "" + r._cancelReasonCode = "" + r._cancelReasonDes = "" + r._executerName = "" + r._executerCode = "" + r._superviserName = "" + r._superviserCode = "" + r._fromAddress = "" + r._toAddress = "" + r._fromBillCode = "" + r._orderCode = "" + r._fromPerson = "" + r._toPerson = "" + r._disRefEntId = "" + r._disEntId = "" + r._xtIsCheck = "" + r._xtCheckCode = "" + r._xtCheckCodeDesc = "" + r._drugListJson = "" + r._assRefEntId = "" + r._assEntId = "" + r._billType = 0 + r._physicType = 0 + r._agentRefUserId = 0 + r._quReceivable = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.wes.uploadinoutbill" @@ -625,3 +670,20 @@ func (r *AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest) SetQuReceivable(_q func (r AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest) GetQuReceivable() int64 { return r._quReceivable } + +var poolAlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytWesUploadinoutbillRequest() + }, +} + +// GetAlibabaAlihealthDrugKytWesUploadinoutbillRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest +func GetAlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest() *AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest { + return poolAlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest.Get().(*AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest 将 AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest(v *AlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytWesUploadinoutbillAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse.go index 8de4d6ea69..d192a1c9de 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse struct { AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponseModel is 企业上传出入库信息 成功返回结果 type AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_wes_uploadinoutbill_response"` @@ -32,3 +39,29 @@ type AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponseModel struct { // 是否成功(true 成功 false 失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse +func GetAlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse() *AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse { + return poolAlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse.Get().(*AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse 将 AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse(v *AlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytWesUploadinoutbillAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest.go index 8a28d8de55..777c77e092 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,10 +29,20 @@ type AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest struct { // NewAlibabaAlihealthDrugKytYbGetcoderelationRequest 初始化AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest对象 func NewAlibabaAlihealthDrugKytYbGetcoderelationRequest() *AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest { return &AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest) Reset() { + r._bureauName = "" + r._terminalName = "" + r._terminalType = "" + r._invocation = "" + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.yb.getcoderelation" @@ -113,3 +124,20 @@ func (r *AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest) SetCode(_code strin func (r AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest) GetCode() string { return r._code } + +var poolAlibabaAlihealthDrugKytYbGetcoderelationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytYbGetcoderelationRequest() + }, +} + +// GetAlibabaAlihealthDrugKytYbGetcoderelationRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest +func GetAlibabaAlihealthDrugKytYbGetcoderelationAPIRequest() *AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest { + return poolAlibabaAlihealthDrugKytYbGetcoderelationAPIRequest.Get().(*AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytYbGetcoderelationAPIRequest 将 AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytYbGetcoderelationAPIRequest(v *AlibabaAlihealthDrugKytYbGetcoderelationAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytYbGetcoderelationAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelationAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelationAPIResponse.go index c4995396ad..36926ab175 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelationAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelationAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaAlihealthDrugKytYbGetcoderelationAPIResponse struct { AlibabaAlihealthDrugKytYbGetcoderelationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytYbGetcoderelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytYbGetcoderelationAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytYbGetcoderelationAPIResponseModel is 医保-查询码的所有子码 成功返回结果 type AlibabaAlihealthDrugKytYbGetcoderelationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_yb_getcoderelation_response"` @@ -24,3 +31,26 @@ type AlibabaAlihealthDrugKytYbGetcoderelationAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytYbGetcoderelationResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytYbGetcoderelationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytYbGetcoderelationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytYbGetcoderelationAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytYbGetcoderelationAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytYbGetcoderelationAPIResponse +func GetAlibabaAlihealthDrugKytYbGetcoderelationAPIResponse() *AlibabaAlihealthDrugKytYbGetcoderelationAPIResponse { + return poolAlibabaAlihealthDrugKytYbGetcoderelationAPIResponse.Get().(*AlibabaAlihealthDrugKytYbGetcoderelationAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytYbGetcoderelationAPIResponse 将 AlibabaAlihealthDrugKytYbGetcoderelationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytYbGetcoderelationAPIResponse(v *AlibabaAlihealthDrugKytYbGetcoderelationAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytYbGetcoderelationAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelationModel.go b/model/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelationModel.go index 9d8f0080a4..c799818474 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelationModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelationModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytYbGetcoderelationModel 结构体 type AlibabaAlihealthDrugKytYbGetcoderelationModel struct { // 码关联关系DTO @@ -7,3 +11,21 @@ type AlibabaAlihealthDrugKytYbGetcoderelationModel struct { // 包装比例 PkgRatio string `json:"pkg_ratio,omitempty" xml:"pkg_ratio,omitempty"` } + +var poolAlibabaAlihealthDrugKytYbGetcoderelationModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytYbGetcoderelationModel) + }, +} + +// GetAlibabaAlihealthDrugKytYbGetcoderelationModel() 从对象池中获取AlibabaAlihealthDrugKytYbGetcoderelationModel +func GetAlibabaAlihealthDrugKytYbGetcoderelationModel() *AlibabaAlihealthDrugKytYbGetcoderelationModel { + return poolAlibabaAlihealthDrugKytYbGetcoderelationModel.Get().(*AlibabaAlihealthDrugKytYbGetcoderelationModel) +} + +// ReleaseAlibabaAlihealthDrugKytYbGetcoderelationModel 释放AlibabaAlihealthDrugKytYbGetcoderelationModel +func ReleaseAlibabaAlihealthDrugKytYbGetcoderelationModel(v *AlibabaAlihealthDrugKytYbGetcoderelationModel) { + v.CodeRelationDtoList = v.CodeRelationDtoList[:0] + v.PkgRatio = "" + poolAlibabaAlihealthDrugKytYbGetcoderelationModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelationResult.go b/model/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelationResult.go index 39786b2ff1..77792d8713 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelationResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYbGetcoderelationResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytYbGetcoderelationResult 结构体 type AlibabaAlihealthDrugKytYbGetcoderelationResult struct { // msgInfo @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytYbGetcoderelationResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugKytYbGetcoderelationResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytYbGetcoderelationResult) + }, +} + +// GetAlibabaAlihealthDrugKytYbGetcoderelationResult() 从对象池中获取AlibabaAlihealthDrugKytYbGetcoderelationResult +func GetAlibabaAlihealthDrugKytYbGetcoderelationResult() *AlibabaAlihealthDrugKytYbGetcoderelationResult { + return poolAlibabaAlihealthDrugKytYbGetcoderelationResult.Get().(*AlibabaAlihealthDrugKytYbGetcoderelationResult) +} + +// ReleaseAlibabaAlihealthDrugKytYbGetcoderelationResult 释放AlibabaAlihealthDrugKytYbGetcoderelationResult +func ReleaseAlibabaAlihealthDrugKytYbGetcoderelationResult(v *AlibabaAlihealthDrugKytYbGetcoderelationResult) { + v.MsgInfo = "" + v.MsgCode = "" + v.ModelList = nil + v.Success = false + poolAlibabaAlihealthDrugKytYbGetcoderelationResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYyDrugcodesAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytYyDrugcodesAPIRequest.go index 40fecc2d95..aa6b7a3b86 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYyDrugcodesAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYyDrugcodesAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihealthDrugKytYyDrugcodesAPIRequest struct { // NewAlibabaAlihealthDrugKytYyDrugcodesRequest 初始化AlibabaAlihealthDrugKytYyDrugcodesAPIRequest对象 func NewAlibabaAlihealthDrugKytYyDrugcodesRequest() *AlibabaAlihealthDrugKytYyDrugcodesAPIRequest { return &AlibabaAlihealthDrugKytYyDrugcodesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytYyDrugcodesAPIRequest) Reset() { + r._refEntName = "" + r._physicName = "" + r._produceBatchNo = "" + r._physicType = "" + r._prepnSpec = "" + r._pkgSpec = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytYyDrugcodesAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.yy.drugcodes" @@ -127,3 +139,20 @@ func (r *AlibabaAlihealthDrugKytYyDrugcodesAPIRequest) SetPkgSpec(_pkgSpec strin func (r AlibabaAlihealthDrugKytYyDrugcodesAPIRequest) GetPkgSpec() string { return r._pkgSpec } + +var poolAlibabaAlihealthDrugKytYyDrugcodesAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytYyDrugcodesRequest() + }, +} + +// GetAlibabaAlihealthDrugKytYyDrugcodesRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytYyDrugcodesAPIRequest +func GetAlibabaAlihealthDrugKytYyDrugcodesAPIRequest() *AlibabaAlihealthDrugKytYyDrugcodesAPIRequest { + return poolAlibabaAlihealthDrugKytYyDrugcodesAPIRequest.Get().(*AlibabaAlihealthDrugKytYyDrugcodesAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytYyDrugcodesAPIRequest 将 AlibabaAlihealthDrugKytYyDrugcodesAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytYyDrugcodesAPIRequest(v *AlibabaAlihealthDrugKytYyDrugcodesAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytYyDrugcodesAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYyDrugcodesAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytYyDrugcodesAPIResponse.go index bf0656d7e4..e0ef9b8aee 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYyDrugcodesAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYyDrugcodesAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytYyDrugcodesAPIResponse struct { AlibabaAlihealthDrugKytYyDrugcodesAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytYyDrugcodesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytYyDrugcodesAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytYyDrugcodesAPIResponseModel is 查询药品是否赋码 成功返回结果 type AlibabaAlihealthDrugKytYyDrugcodesAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_yy_drugcodes_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytYyDrugcodesAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytYyDrugcodesResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytYyDrugcodesAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytYyDrugcodesAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytYyDrugcodesAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytYyDrugcodesAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytYyDrugcodesAPIResponse +func GetAlibabaAlihealthDrugKytYyDrugcodesAPIResponse() *AlibabaAlihealthDrugKytYyDrugcodesAPIResponse { + return poolAlibabaAlihealthDrugKytYyDrugcodesAPIResponse.Get().(*AlibabaAlihealthDrugKytYyDrugcodesAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytYyDrugcodesAPIResponse 将 AlibabaAlihealthDrugKytYyDrugcodesAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytYyDrugcodesAPIResponse(v *AlibabaAlihealthDrugKytYyDrugcodesAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytYyDrugcodesAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYyDrugcodesResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytYyDrugcodesResultModel.go index c629955c25..8b62172602 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYyDrugcodesResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYyDrugcodesResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytYyDrugcodesResultModel 结构体 type AlibabaAlihealthDrugKytYyDrugcodesResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytYyDrugcodesResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytYyDrugcodesResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytYyDrugcodesResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytYyDrugcodesResultModel() 从对象池中获取AlibabaAlihealthDrugKytYyDrugcodesResultModel +func GetAlibabaAlihealthDrugKytYyDrugcodesResultModel() *AlibabaAlihealthDrugKytYyDrugcodesResultModel { + return poolAlibabaAlihealthDrugKytYyDrugcodesResultModel.Get().(*AlibabaAlihealthDrugKytYyDrugcodesResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytYyDrugcodesResultModel 释放AlibabaAlihealthDrugKytYyDrugcodesResultModel +func ReleaseAlibabaAlihealthDrugKytYyDrugcodesResultModel(v *AlibabaAlihealthDrugKytYyDrugcodesResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytYyDrugcodesResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYyGetentinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytYyGetentinfoAPIRequest.go index 4af5e94aee..ba3ad1409d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYyGetentinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYyGetentinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugKytYyGetentinfoAPIRequest struct { // NewAlibabaAlihealthDrugKytYyGetentinfoRequest 初始化AlibabaAlihealthDrugKytYyGetentinfoAPIRequest对象 func NewAlibabaAlihealthDrugKytYyGetentinfoRequest() *AlibabaAlihealthDrugKytYyGetentinfoAPIRequest { return &AlibabaAlihealthDrugKytYyGetentinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytYyGetentinfoAPIRequest) Reset() { + r._entName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytYyGetentinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.yy.getentinfo" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugKytYyGetentinfoAPIRequest) SetEntName(_entName stri func (r AlibabaAlihealthDrugKytYyGetentinfoAPIRequest) GetEntName() string { return r._entName } + +var poolAlibabaAlihealthDrugKytYyGetentinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytYyGetentinfoRequest() + }, +} + +// GetAlibabaAlihealthDrugKytYyGetentinfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytYyGetentinfoAPIRequest +func GetAlibabaAlihealthDrugKytYyGetentinfoAPIRequest() *AlibabaAlihealthDrugKytYyGetentinfoAPIRequest { + return poolAlibabaAlihealthDrugKytYyGetentinfoAPIRequest.Get().(*AlibabaAlihealthDrugKytYyGetentinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytYyGetentinfoAPIRequest 将 AlibabaAlihealthDrugKytYyGetentinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytYyGetentinfoAPIRequest(v *AlibabaAlihealthDrugKytYyGetentinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytYyGetentinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYyGetentinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytYyGetentinfoAPIResponse.go index ae4d61bb1b..b1bb178ad3 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYyGetentinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYyGetentinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytYyGetentinfoAPIResponse struct { AlibabaAlihealthDrugKytYyGetentinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytYyGetentinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytYyGetentinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytYyGetentinfoAPIResponseModel is 得到企业信息 成功返回结果 type AlibabaAlihealthDrugKytYyGetentinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_yy_getentinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytYyGetentinfoAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytYyGetentinfoResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytYyGetentinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytYyGetentinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytYyGetentinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytYyGetentinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytYyGetentinfoAPIResponse +func GetAlibabaAlihealthDrugKytYyGetentinfoAPIResponse() *AlibabaAlihealthDrugKytYyGetentinfoAPIResponse { + return poolAlibabaAlihealthDrugKytYyGetentinfoAPIResponse.Get().(*AlibabaAlihealthDrugKytYyGetentinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytYyGetentinfoAPIResponse 将 AlibabaAlihealthDrugKytYyGetentinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytYyGetentinfoAPIResponse(v *AlibabaAlihealthDrugKytYyGetentinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytYyGetentinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYyGetentinfoResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytYyGetentinfoResultModel.go index b4e1edd4ed..c439ee642b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYyGetentinfoResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYyGetentinfoResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytYyGetentinfoResultModel 结构体 type AlibabaAlihealthDrugKytYyGetentinfoResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugKytYyGetentinfoResultModel struct { // 返回信息 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytYyGetentinfoResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytYyGetentinfoResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytYyGetentinfoResultModel() 从对象池中获取AlibabaAlihealthDrugKytYyGetentinfoResultModel +func GetAlibabaAlihealthDrugKytYyGetentinfoResultModel() *AlibabaAlihealthDrugKytYyGetentinfoResultModel { + return poolAlibabaAlihealthDrugKytYyGetentinfoResultModel.Get().(*AlibabaAlihealthDrugKytYyGetentinfoResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytYyGetentinfoResultModel 释放AlibabaAlihealthDrugKytYyGetentinfoResultModel +func ReleaseAlibabaAlihealthDrugKytYyGetentinfoResultModel(v *AlibabaAlihealthDrugKytYyGetentinfoResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytYyGetentinfoResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYyListpartsAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytYyListpartsAPIRequest.go index 669b905801..0341928df9 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYyListpartsAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYyListpartsAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaAlihealthDrugKytYyListpartsAPIRequest struct { // NewAlibabaAlihealthDrugKytYyListpartsRequest 初始化AlibabaAlihealthDrugKytYyListpartsAPIRequest对象 func NewAlibabaAlihealthDrugKytYyListpartsRequest() *AlibabaAlihealthDrugKytYyListpartsAPIRequest { return &AlibabaAlihealthDrugKytYyListpartsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytYyListpartsAPIRequest) Reset() { + r._refEntId = "" + r._entName = "" + r._refPartnerId = "" + r._beginDate = "" + r._endDate = "" + r._agentRefEntId = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytYyListpartsAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.yy.listparts" @@ -157,3 +171,20 @@ func (r *AlibabaAlihealthDrugKytYyListpartsAPIRequest) SetPage(_page int64) erro func (r AlibabaAlihealthDrugKytYyListpartsAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugKytYyListpartsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytYyListpartsRequest() + }, +} + +// GetAlibabaAlihealthDrugKytYyListpartsRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytYyListpartsAPIRequest +func GetAlibabaAlihealthDrugKytYyListpartsAPIRequest() *AlibabaAlihealthDrugKytYyListpartsAPIRequest { + return poolAlibabaAlihealthDrugKytYyListpartsAPIRequest.Get().(*AlibabaAlihealthDrugKytYyListpartsAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytYyListpartsAPIRequest 将 AlibabaAlihealthDrugKytYyListpartsAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytYyListpartsAPIRequest(v *AlibabaAlihealthDrugKytYyListpartsAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytYyListpartsAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYyListpartsAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytYyListpartsAPIResponse.go index db46b581a2..a31b619b1d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYyListpartsAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYyListpartsAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytYyListpartsAPIResponse struct { AlibabaAlihealthDrugKytYyListpartsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytYyListpartsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytYyListpartsAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytYyListpartsAPIResponseModel is 查询往来单位 成功返回结果 type AlibabaAlihealthDrugKytYyListpartsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_yy_listparts_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytYyListpartsAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugKytYyListpartsResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytYyListpartsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytYyListpartsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytYyListpartsAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytYyListpartsAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytYyListpartsAPIResponse +func GetAlibabaAlihealthDrugKytYyListpartsAPIResponse() *AlibabaAlihealthDrugKytYyListpartsAPIResponse { + return poolAlibabaAlihealthDrugKytYyListpartsAPIResponse.Get().(*AlibabaAlihealthDrugKytYyListpartsAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytYyListpartsAPIResponse 将 AlibabaAlihealthDrugKytYyListpartsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytYyListpartsAPIResponse(v *AlibabaAlihealthDrugKytYyListpartsAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytYyListpartsAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYyListpartsResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytYyListpartsResultModel.go index c944a75128..d22cbbdb84 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYyListpartsResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYyListpartsResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytYyListpartsResultModel 结构体 type AlibabaAlihealthDrugKytYyListpartsResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytYyListpartsResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytYyListpartsResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytYyListpartsResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytYyListpartsResultModel() 从对象池中获取AlibabaAlihealthDrugKytYyListpartsResultModel +func GetAlibabaAlihealthDrugKytYyListpartsResultModel() *AlibabaAlihealthDrugKytYyListpartsResultModel { + return poolAlibabaAlihealthDrugKytYyListpartsResultModel.Get().(*AlibabaAlihealthDrugKytYyListpartsResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytYyListpartsResultModel 释放AlibabaAlihealthDrugKytYyListpartsResultModel +func ReleaseAlibabaAlihealthDrugKytYyListpartsResultModel(v *AlibabaAlihealthDrugKytYyListpartsResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytYyListpartsResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest.go index e544650cbd..13e89e4891 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest struct { // NewAlibabaAlihealthDrugKytYyQuerysubcodesRequest 初始化AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest对象 func NewAlibabaAlihealthDrugKytYyQuerysubcodesRequest() *AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest { return &AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest) Reset() { + r._codes = r._codes[:0] + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.yy.querysubcodes" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest) SetRefEntId(_refEntId func (r AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytYyQuerysubcodesRequest() + }, +} + +// GetAlibabaAlihealthDrugKytYyQuerysubcodesRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest +func GetAlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest() *AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest { + return poolAlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest.Get().(*AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest 将 AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest(v *AlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytYyQuerysubcodesAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse.go index 48ba2588a1..30dd7ea954 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse struct { AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponseModel is 查询一个码的所有子码 成功返回结果 type AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_yy_querysubcodes_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugKytYyQuerysubcodesResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse +func GetAlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse() *AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse { + return poolAlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse.Get().(*AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse 将 AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse(v *AlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytYyQuerysubcodesAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYyQuerysubcodesResultModel.go b/model/drugtrace/AlibabaAlihealthDrugKytYyQuerysubcodesResultModel.go index 45bceb069d..8a3b7bc986 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYyQuerysubcodesResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYyQuerysubcodesResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugKytYyQuerysubcodesResultModel 结构体 type AlibabaAlihealthDrugKytYyQuerysubcodesResultModel struct { // model @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugKytYyQuerysubcodesResultModel struct { // 是否成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugKytYyQuerysubcodesResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytYyQuerysubcodesResultModel) + }, +} + +// GetAlibabaAlihealthDrugKytYyQuerysubcodesResultModel() 从对象池中获取AlibabaAlihealthDrugKytYyQuerysubcodesResultModel +func GetAlibabaAlihealthDrugKytYyQuerysubcodesResultModel() *AlibabaAlihealthDrugKytYyQuerysubcodesResultModel { + return poolAlibabaAlihealthDrugKytYyQuerysubcodesResultModel.Get().(*AlibabaAlihealthDrugKytYyQuerysubcodesResultModel) +} + +// ReleaseAlibabaAlihealthDrugKytYyQuerysubcodesResultModel 释放AlibabaAlihealthDrugKytYyQuerysubcodesResultModel +func ReleaseAlibabaAlihealthDrugKytYyQuerysubcodesResultModel(v *AlibabaAlihealthDrugKytYyQuerysubcodesResultModel) { + v.ModelList = v.ModelList[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugKytYyQuerysubcodesResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest.go index 43fed4ade3..8498a42110 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -64,10 +65,38 @@ type AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest struct { // NewAlibabaAlihealthDrugKytYyUploadinoutbillRequest 初始化AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest对象 func NewAlibabaAlihealthDrugKytYyUploadinoutbillRequest() *AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest { return &AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(23), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest) Reset() { + r._traceCodes = r._traceCodes[:0] + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._agentRefUserId = "" + r._fromUserId = "" + r._toUserId = "" + r._destUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._warehouseId = "" + r._drugId = "" + r._clientType = "" + r._returnReasonCode = "" + r._returnReasonDes = "" + r._cancelReasonCode = "" + r._cancelReasonDes = "" + r._executerName = "" + r._executerCode = "" + r._superviserName = "" + r._superviserCode = "" + r._billType = 0 + r._physicType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.yy.uploadinoutbill" @@ -383,3 +412,20 @@ func (r *AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest) SetPhysicType(_phys func (r AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest) GetPhysicType() int64 { return r._physicType } + +var poolAlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytYyUploadinoutbillRequest() + }, +} + +// GetAlibabaAlihealthDrugKytYyUploadinoutbillRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest +func GetAlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest() *AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest { + return poolAlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest.Get().(*AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest 将 AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest(v *AlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytYyUploadinoutbillAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse.go index ca7373a8af..e73c5ae7f9 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse struct { AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponseModel is 医院出入库信息上传 成功返回结果 type AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_yy_uploadinoutbill_response"` @@ -30,3 +37,29 @@ type AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponseModel struct { // 是否成功(true 成功 false 失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse +func GetAlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse() *AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse { + return poolAlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse.Get().(*AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse 将 AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse(v *AlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytYyUploadinoutbillAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYyUploadretailAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugKytYyUploadretailAPIRequest.go index 3740e3e4b4..42777d3e3d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYyUploadretailAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYyUploadretailAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -51,10 +52,32 @@ type AlibabaAlihealthDrugKytYyUploadretailAPIRequest struct { // NewAlibabaAlihealthDrugKytYyUploadretailRequest 初始化AlibabaAlihealthDrugKytYyUploadretailAPIRequest对象 func NewAlibabaAlihealthDrugKytYyUploadretailRequest() *AlibabaAlihealthDrugKytYyUploadretailAPIRequest { return &AlibabaAlihealthDrugKytYyUploadretailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(17), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugKytYyUploadretailAPIRequest) Reset() { + r._traceCodes = r._traceCodes[:0] + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._fromUserId = "" + r._operIcCode = "" + r._drugstoreName = "" + r._customerIdType = "" + r._customerId = "" + r._userTel = "" + r._networkBillFlag = "" + r._medicDoctor = "" + r._medicDispenser = "" + r._userName = "" + r._userAgent = "" + r._billType = 0 + r._physicType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugKytYyUploadretailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.kyt.yy.uploadretail" @@ -292,3 +315,20 @@ func (r *AlibabaAlihealthDrugKytYyUploadretailAPIRequest) SetPhysicType(_physicT func (r AlibabaAlihealthDrugKytYyUploadretailAPIRequest) GetPhysicType() int64 { return r._physicType } + +var poolAlibabaAlihealthDrugKytYyUploadretailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugKytYyUploadretailRequest() + }, +} + +// GetAlibabaAlihealthDrugKytYyUploadretailRequest 从 sync.Pool 获取 AlibabaAlihealthDrugKytYyUploadretailAPIRequest +func GetAlibabaAlihealthDrugKytYyUploadretailAPIRequest() *AlibabaAlihealthDrugKytYyUploadretailAPIRequest { + return poolAlibabaAlihealthDrugKytYyUploadretailAPIRequest.Get().(*AlibabaAlihealthDrugKytYyUploadretailAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugKytYyUploadretailAPIRequest 将 AlibabaAlihealthDrugKytYyUploadretailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugKytYyUploadretailAPIRequest(v *AlibabaAlihealthDrugKytYyUploadretailAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugKytYyUploadretailAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugKytYyUploadretailAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugKytYyUploadretailAPIResponse.go index 95d63c1eab..32abdb23f8 100644 --- a/model/drugtrace/AlibabaAlihealthDrugKytYyUploadretailAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugKytYyUploadretailAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugKytYyUploadretailAPIResponse struct { AlibabaAlihealthDrugKytYyUploadretailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytYyUploadretailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugKytYyUploadretailAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugKytYyUploadretailAPIResponseModel is 医院上传出库信息 成功返回结果 type AlibabaAlihealthDrugKytYyUploadretailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_kyt_yy_uploadretail_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugKytYyUploadretailAPIResponseModel struct { // 操作是否成功(true 成功 ,false失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugKytYyUploadretailAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugKytYyUploadretailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugKytYyUploadretailAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugKytYyUploadretailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugKytYyUploadretailAPIResponse +func GetAlibabaAlihealthDrugKytYyUploadretailAPIResponse() *AlibabaAlihealthDrugKytYyUploadretailAPIResponse { + return poolAlibabaAlihealthDrugKytYyUploadretailAPIResponse.Get().(*AlibabaAlihealthDrugKytYyUploadretailAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugKytYyUploadretailAPIResponse 将 AlibabaAlihealthDrugKytYyUploadretailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugKytYyUploadretailAPIResponse(v *AlibabaAlihealthDrugKytYyUploadretailAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugKytYyUploadretailAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugLsydSaveentAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugLsydSaveentAPIRequest.go index db0134de2a..28654323dc 100644 --- a/model/drugtrace/AlibabaAlihealthDrugLsydSaveentAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugLsydSaveentAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugLsydSaveentAPIRequest struct { // NewAlibabaAlihealthDrugLsydSaveentRequest 初始化AlibabaAlihealthDrugLsydSaveentAPIRequest对象 func NewAlibabaAlihealthDrugLsydSaveentRequest() *AlibabaAlihealthDrugLsydSaveentAPIRequest { return &AlibabaAlihealthDrugLsydSaveentAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugLsydSaveentAPIRequest) Reset() { + r._refEntId = "" + r._addEntReq = nil + r._licPictureByte = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugLsydSaveentAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.lsyd.saveent" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugLsydSaveentAPIRequest) SetLicPictureByte(_licPictur func (r AlibabaAlihealthDrugLsydSaveentAPIRequest) GetLicPictureByte() *model.File { return r._licPictureByte } + +var poolAlibabaAlihealthDrugLsydSaveentAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugLsydSaveentRequest() + }, +} + +// GetAlibabaAlihealthDrugLsydSaveentRequest 从 sync.Pool 获取 AlibabaAlihealthDrugLsydSaveentAPIRequest +func GetAlibabaAlihealthDrugLsydSaveentAPIRequest() *AlibabaAlihealthDrugLsydSaveentAPIRequest { + return poolAlibabaAlihealthDrugLsydSaveentAPIRequest.Get().(*AlibabaAlihealthDrugLsydSaveentAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugLsydSaveentAPIRequest 将 AlibabaAlihealthDrugLsydSaveentAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugLsydSaveentAPIRequest(v *AlibabaAlihealthDrugLsydSaveentAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugLsydSaveentAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugLsydSaveentAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugLsydSaveentAPIResponse.go index 5ef679916f..41cef550b5 100644 --- a/model/drugtrace/AlibabaAlihealthDrugLsydSaveentAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugLsydSaveentAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugLsydSaveentAPIResponse struct { AlibabaAlihealthDrugLsydSaveentAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugLsydSaveentAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugLsydSaveentAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugLsydSaveentAPIResponseModel is 零售药店往来单位新增 成功返回结果 type AlibabaAlihealthDrugLsydSaveentAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_lsyd_saveent_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugLsydSaveentAPIResponseModel struct { // 往来单位新增接口返回 Result *AlibabaAlihealthDrugLsydSaveentResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugLsydSaveentAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugLsydSaveentAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugLsydSaveentAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugLsydSaveentAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugLsydSaveentAPIResponse +func GetAlibabaAlihealthDrugLsydSaveentAPIResponse() *AlibabaAlihealthDrugLsydSaveentAPIResponse { + return poolAlibabaAlihealthDrugLsydSaveentAPIResponse.Get().(*AlibabaAlihealthDrugLsydSaveentAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugLsydSaveentAPIResponse 将 AlibabaAlihealthDrugLsydSaveentAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugLsydSaveentAPIResponse(v *AlibabaAlihealthDrugLsydSaveentAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugLsydSaveentAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugLsydSaveentModel.go b/model/drugtrace/AlibabaAlihealthDrugLsydSaveentModel.go index ca1a948a29..cd31032bca 100644 --- a/model/drugtrace/AlibabaAlihealthDrugLsydSaveentModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugLsydSaveentModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugLsydSaveentModel 结构体 type AlibabaAlihealthDrugLsydSaveentModel struct { // 新增失败的时候错误原因 @@ -9,3 +13,22 @@ type AlibabaAlihealthDrugLsydSaveentModel struct { // 新增成功还是失败,true:新增成功 AddSucess bool `json:"add_sucess,omitempty" xml:"add_sucess,omitempty"` } + +var poolAlibabaAlihealthDrugLsydSaveentModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugLsydSaveentModel) + }, +} + +// GetAlibabaAlihealthDrugLsydSaveentModel() 从对象池中获取AlibabaAlihealthDrugLsydSaveentModel +func GetAlibabaAlihealthDrugLsydSaveentModel() *AlibabaAlihealthDrugLsydSaveentModel { + return poolAlibabaAlihealthDrugLsydSaveentModel.Get().(*AlibabaAlihealthDrugLsydSaveentModel) +} + +// ReleaseAlibabaAlihealthDrugLsydSaveentModel 释放AlibabaAlihealthDrugLsydSaveentModel +func ReleaseAlibabaAlihealthDrugLsydSaveentModel(v *AlibabaAlihealthDrugLsydSaveentModel) { + v.CheckMsg = "" + v.ParRefEntId = "" + v.AddSucess = false + poolAlibabaAlihealthDrugLsydSaveentModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugLsydSaveentResultModel.go b/model/drugtrace/AlibabaAlihealthDrugLsydSaveentResultModel.go index 34340523d0..9146223eb4 100644 --- a/model/drugtrace/AlibabaAlihealthDrugLsydSaveentResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugLsydSaveentResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugLsydSaveentResultModel 结构体 type AlibabaAlihealthDrugLsydSaveentResultModel struct { // 接口调用失败具体信息 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugLsydSaveentResultModel struct { // true:接口调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugLsydSaveentResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugLsydSaveentResultModel) + }, +} + +// GetAlibabaAlihealthDrugLsydSaveentResultModel() 从对象池中获取AlibabaAlihealthDrugLsydSaveentResultModel +func GetAlibabaAlihealthDrugLsydSaveentResultModel() *AlibabaAlihealthDrugLsydSaveentResultModel { + return poolAlibabaAlihealthDrugLsydSaveentResultModel.Get().(*AlibabaAlihealthDrugLsydSaveentResultModel) +} + +// ReleaseAlibabaAlihealthDrugLsydSaveentResultModel 释放AlibabaAlihealthDrugLsydSaveentResultModel +func ReleaseAlibabaAlihealthDrugLsydSaveentResultModel(v *AlibabaAlihealthDrugLsydSaveentResultModel) { + v.MsgInfo = "" + v.MsgCode = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugLsydSaveentResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugScanQuerycodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugScanQuerycodeAPIRequest.go index 6431812153..9a0266e44a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugScanQuerycodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugScanQuerycodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihealthDrugScanQuerycodeAPIRequest struct { // NewAlibabaAlihealthDrugScanQuerycodeRequest 初始化AlibabaAlihealthDrugScanQuerycodeAPIRequest对象 func NewAlibabaAlihealthDrugScanQuerycodeRequest() *AlibabaAlihealthDrugScanQuerycodeAPIRequest { return &AlibabaAlihealthDrugScanQuerycodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugScanQuerycodeAPIRequest) Reset() { + r._code = "" + r._scanTime = "" + r._webchatId = "" + r._provinceCode = "" + r._cityCode = "" + r._areaCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugScanQuerycodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.scan.querycode" @@ -127,3 +139,20 @@ func (r *AlibabaAlihealthDrugScanQuerycodeAPIRequest) SetAreaCode(_areaCode stri func (r AlibabaAlihealthDrugScanQuerycodeAPIRequest) GetAreaCode() string { return r._areaCode } + +var poolAlibabaAlihealthDrugScanQuerycodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugScanQuerycodeRequest() + }, +} + +// GetAlibabaAlihealthDrugScanQuerycodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugScanQuerycodeAPIRequest +func GetAlibabaAlihealthDrugScanQuerycodeAPIRequest() *AlibabaAlihealthDrugScanQuerycodeAPIRequest { + return poolAlibabaAlihealthDrugScanQuerycodeAPIRequest.Get().(*AlibabaAlihealthDrugScanQuerycodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugScanQuerycodeAPIRequest 将 AlibabaAlihealthDrugScanQuerycodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugScanQuerycodeAPIRequest(v *AlibabaAlihealthDrugScanQuerycodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugScanQuerycodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugScanQuerycodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugScanQuerycodeAPIResponse.go index 0245aa2e8c..f8081ce24c 100644 --- a/model/drugtrace/AlibabaAlihealthDrugScanQuerycodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugScanQuerycodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugScanQuerycodeAPIResponse struct { AlibabaAlihealthDrugScanQuerycodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugScanQuerycodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugScanQuerycodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugScanQuerycodeAPIResponseModel is 查询药监码对应的有效期和包装规格 成功返回结果 type AlibabaAlihealthDrugScanQuerycodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_scan_querycode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugScanQuerycodeAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugScanQuerycodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugScanQuerycodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugScanQuerycodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugScanQuerycodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugScanQuerycodeAPIResponse +func GetAlibabaAlihealthDrugScanQuerycodeAPIResponse() *AlibabaAlihealthDrugScanQuerycodeAPIResponse { + return poolAlibabaAlihealthDrugScanQuerycodeAPIResponse.Get().(*AlibabaAlihealthDrugScanQuerycodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugScanQuerycodeAPIResponse 将 AlibabaAlihealthDrugScanQuerycodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugScanQuerycodeAPIResponse(v *AlibabaAlihealthDrugScanQuerycodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugScanQuerycodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest.go index 20208f10ba..1451e661ae 100644 --- a/model/drugtrace/AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest struct { // NewAlibabaAlihealthDrugUpdatebarcodeBytraccodeRequest 初始化AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest对象 func NewAlibabaAlihealthDrugUpdatebarcodeBytraccodeRequest() *AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest { return &AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest) Reset() { + r._traceCode = "" + r._barcode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.updatebarcode.bytraccode" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest) SetBarcode(_barc func (r AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest) GetBarcode() string { return r._barcode } + +var poolAlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugUpdatebarcodeBytraccodeRequest() + }, +} + +// GetAlibabaAlihealthDrugUpdatebarcodeBytraccodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest +func GetAlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest() *AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest { + return poolAlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest.Get().(*AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest 将 AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest(v *AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse.go index 5092c4db15..8a13d576a6 100644 --- a/model/drugtrace/AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse struct { AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponseModel is 根据追溯码修改69码 成功返回结果 type AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_updatebarcode_bytraccode_response"` @@ -25,3 +32,27 @@ type AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponseModel struct { // msgInfo MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" +} + +var poolAlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse +func GetAlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse() *AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse { + return poolAlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse.Get().(*AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse 将 AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse(v *AlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugUpdatebarcodeBytraccodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugUploadExtinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugUploadExtinfoAPIRequest.go index b19186d1eb..5c6e95cfe9 100644 --- a/model/drugtrace/AlibabaAlihealthDrugUploadExtinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugUploadExtinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthDrugUploadExtinfoAPIRequest struct { // NewAlibabaAlihealthDrugUploadExtinfoRequest 初始化AlibabaAlihealthDrugUploadExtinfoAPIRequest对象 func NewAlibabaAlihealthDrugUploadExtinfoRequest() *AlibabaAlihealthDrugUploadExtinfoAPIRequest { return &AlibabaAlihealthDrugUploadExtinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugUploadExtinfoAPIRequest) Reset() { + r._refEntId = "" + r._drugId = "" + r._batchNo = "" + r._extInfoDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugUploadExtinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.upload.extinfo" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthDrugUploadExtinfoAPIRequest) SetExtInfoDto(_extInfoDto func (r AlibabaAlihealthDrugUploadExtinfoAPIRequest) GetExtInfoDto() *ExtInfoDto { return r._extInfoDto } + +var poolAlibabaAlihealthDrugUploadExtinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugUploadExtinfoRequest() + }, +} + +// GetAlibabaAlihealthDrugUploadExtinfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugUploadExtinfoAPIRequest +func GetAlibabaAlihealthDrugUploadExtinfoAPIRequest() *AlibabaAlihealthDrugUploadExtinfoAPIRequest { + return poolAlibabaAlihealthDrugUploadExtinfoAPIRequest.Get().(*AlibabaAlihealthDrugUploadExtinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugUploadExtinfoAPIRequest 将 AlibabaAlihealthDrugUploadExtinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugUploadExtinfoAPIRequest(v *AlibabaAlihealthDrugUploadExtinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugUploadExtinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugUploadExtinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugUploadExtinfoAPIResponse.go index c44434485b..f586264f04 100644 --- a/model/drugtrace/AlibabaAlihealthDrugUploadExtinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugUploadExtinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugUploadExtinfoAPIResponse struct { AlibabaAlihealthDrugUploadExtinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugUploadExtinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugUploadExtinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugUploadExtinfoAPIResponseModel is 中药饮片及器械对接 成功返回结果 type AlibabaAlihealthDrugUploadExtinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_upload_extinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugUploadExtinfoAPIResponseModel struct { // 返回结果 Result *AlibabaAlihealthDrugUploadExtinfoResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugUploadExtinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugUploadExtinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugUploadExtinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugUploadExtinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugUploadExtinfoAPIResponse +func GetAlibabaAlihealthDrugUploadExtinfoAPIResponse() *AlibabaAlihealthDrugUploadExtinfoAPIResponse { + return poolAlibabaAlihealthDrugUploadExtinfoAPIResponse.Get().(*AlibabaAlihealthDrugUploadExtinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugUploadExtinfoAPIResponse 将 AlibabaAlihealthDrugUploadExtinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugUploadExtinfoAPIResponse(v *AlibabaAlihealthDrugUploadExtinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugUploadExtinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugUploadExtinfoResultModel.go b/model/drugtrace/AlibabaAlihealthDrugUploadExtinfoResultModel.go index bbe4b96d16..30fde6c150 100644 --- a/model/drugtrace/AlibabaAlihealthDrugUploadExtinfoResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugUploadExtinfoResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugUploadExtinfoResultModel 结构体 type AlibabaAlihealthDrugUploadExtinfoResultModel struct { // 编码值 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugUploadExtinfoResultModel struct { // 业务处理是否成功 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +var poolAlibabaAlihealthDrugUploadExtinfoResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugUploadExtinfoResultModel) + }, +} + +// GetAlibabaAlihealthDrugUploadExtinfoResultModel() 从对象池中获取AlibabaAlihealthDrugUploadExtinfoResultModel +func GetAlibabaAlihealthDrugUploadExtinfoResultModel() *AlibabaAlihealthDrugUploadExtinfoResultModel { + return poolAlibabaAlihealthDrugUploadExtinfoResultModel.Get().(*AlibabaAlihealthDrugUploadExtinfoResultModel) +} + +// ReleaseAlibabaAlihealthDrugUploadExtinfoResultModel 释放AlibabaAlihealthDrugUploadExtinfoResultModel +func ReleaseAlibabaAlihealthDrugUploadExtinfoResultModel(v *AlibabaAlihealthDrugUploadExtinfoResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + v.Model = false + poolAlibabaAlihealthDrugUploadExtinfoResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugWxinfoUploadAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugWxinfoUploadAPIRequest.go index 07980c8e36..273f6ac27d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugWxinfoUploadAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugWxinfoUploadAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthDrugWxinfoUploadAPIRequest struct { // NewAlibabaAlihealthDrugWxinfoUploadRequest 初始化AlibabaAlihealthDrugWxinfoUploadAPIRequest对象 func NewAlibabaAlihealthDrugWxinfoUploadRequest() *AlibabaAlihealthDrugWxinfoUploadAPIRequest { return &AlibabaAlihealthDrugWxinfoUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugWxinfoUploadAPIRequest) Reset() { + r._userInfo = "" + r._shopInfo = "" + r._salerInfo = "" + r._isvChannel = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugWxinfoUploadAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drug.wxinfo.upload" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthDrugWxinfoUploadAPIRequest) SetIsvChannel(_isvChannel s func (r AlibabaAlihealthDrugWxinfoUploadAPIRequest) GetIsvChannel() string { return r._isvChannel } + +var poolAlibabaAlihealthDrugWxinfoUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugWxinfoUploadRequest() + }, +} + +// GetAlibabaAlihealthDrugWxinfoUploadRequest 从 sync.Pool 获取 AlibabaAlihealthDrugWxinfoUploadAPIRequest +func GetAlibabaAlihealthDrugWxinfoUploadAPIRequest() *AlibabaAlihealthDrugWxinfoUploadAPIRequest { + return poolAlibabaAlihealthDrugWxinfoUploadAPIRequest.Get().(*AlibabaAlihealthDrugWxinfoUploadAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugWxinfoUploadAPIRequest 将 AlibabaAlihealthDrugWxinfoUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugWxinfoUploadAPIRequest(v *AlibabaAlihealthDrugWxinfoUploadAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugWxinfoUploadAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugWxinfoUploadAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugWxinfoUploadAPIResponse.go index 7cf7cb9f83..983595eabd 100644 --- a/model/drugtrace/AlibabaAlihealthDrugWxinfoUploadAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugWxinfoUploadAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugWxinfoUploadAPIResponse struct { AlibabaAlihealthDrugWxinfoUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugWxinfoUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugWxinfoUploadAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugWxinfoUploadAPIResponseModel is 小程序数据回传 成功返回结果 type AlibabaAlihealthDrugWxinfoUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drug_wxinfo_upload_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthDrugWxinfoUploadAPIResponseModel struct { // model Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugWxinfoUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Model = false +} + +var poolAlibabaAlihealthDrugWxinfoUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugWxinfoUploadAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugWxinfoUploadAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugWxinfoUploadAPIResponse +func GetAlibabaAlihealthDrugWxinfoUploadAPIResponse() *AlibabaAlihealthDrugWxinfoUploadAPIResponse { + return poolAlibabaAlihealthDrugWxinfoUploadAPIResponse.Get().(*AlibabaAlihealthDrugWxinfoUploadAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugWxinfoUploadAPIResponse 将 AlibabaAlihealthDrugWxinfoUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugWxinfoUploadAPIResponse(v *AlibabaAlihealthDrugWxinfoUploadAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugWxinfoUploadAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest.go index 287d05fb9e..32838c99c5 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest struct { // NewAlibabaAlihealthDrugcheckcodeChecklastfourRequest 初始化AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest对象 func NewAlibabaAlihealthDrugcheckcodeChecklastfourRequest() *AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest { return &AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest) Reset() { + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugcheckcode.checklastfour" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest) SetCode(_code str func (r AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest) GetCode() string { return r._code } + +var poolAlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugcheckcodeChecklastfourRequest() + }, +} + +// GetAlibabaAlihealthDrugcheckcodeChecklastfourRequest 从 sync.Pool 获取 AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest +func GetAlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest() *AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest { + return poolAlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest.Get().(*AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest 将 AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest(v *AlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugcheckcodeChecklastfourAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse.go index 5bdd522c95..0793f804b5 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse struct { AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponseModel is 校验追溯码的后4位是否正确 成功返回结果 type AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugcheckcode_checklastfour_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponseModel struct { // 是否正确 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.SuccessI = false + m.Model = false +} + +var poolAlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse +func GetAlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse() *AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse { + return poolAlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse.Get().(*AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse 将 AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse(v *AlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugcheckcodeChecklastfourAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeApplycertAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugcodeApplycertAPIRequest.go index 9611032c34..671b6a841e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeApplycertAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeApplycertAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlihealthDrugcodeApplycertAPIRequest struct { // NewAlibabaAlihealthDrugcodeApplycertRequest 初始化AlibabaAlihealthDrugcodeApplycertAPIRequest对象 func NewAlibabaAlihealthDrugcodeApplycertRequest() *AlibabaAlihealthDrugcodeApplycertAPIRequest { return &AlibabaAlihealthDrugcodeApplycertAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugcodeApplycertAPIRequest) Reset() { + r._serialNum = "" + r._refEntId = "" + r._entName = "" + r._csr = "" + r._certLostFlag = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugcodeApplycertAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugcode.applycert" @@ -112,3 +123,20 @@ func (r *AlibabaAlihealthDrugcodeApplycertAPIRequest) SetCertLostFlag(_certLostF func (r AlibabaAlihealthDrugcodeApplycertAPIRequest) GetCertLostFlag() bool { return r._certLostFlag } + +var poolAlibabaAlihealthDrugcodeApplycertAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugcodeApplycertRequest() + }, +} + +// GetAlibabaAlihealthDrugcodeApplycertRequest 从 sync.Pool 获取 AlibabaAlihealthDrugcodeApplycertAPIRequest +func GetAlibabaAlihealthDrugcodeApplycertAPIRequest() *AlibabaAlihealthDrugcodeApplycertAPIRequest { + return poolAlibabaAlihealthDrugcodeApplycertAPIRequest.Get().(*AlibabaAlihealthDrugcodeApplycertAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugcodeApplycertAPIRequest 将 AlibabaAlihealthDrugcodeApplycertAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeApplycertAPIRequest(v *AlibabaAlihealthDrugcodeApplycertAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugcodeApplycertAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeApplycertAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugcodeApplycertAPIResponse.go index 9ffa4bf02c..dab1b6ce77 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeApplycertAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeApplycertAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugcodeApplycertAPIResponse struct { AlibabaAlihealthDrugcodeApplycertAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeApplycertAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugcodeApplycertAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugcodeApplycertAPIResponseModel is 申请证书为对接方 成功返回结果 type AlibabaAlihealthDrugcodeApplycertAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugcode_applycert_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugcodeApplycertAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeApplycertAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugcodeApplycertAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugcodeApplycertAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugcodeApplycertAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugcodeApplycertAPIResponse +func GetAlibabaAlihealthDrugcodeApplycertAPIResponse() *AlibabaAlihealthDrugcodeApplycertAPIResponse { + return poolAlibabaAlihealthDrugcodeApplycertAPIResponse.Get().(*AlibabaAlihealthDrugcodeApplycertAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugcodeApplycertAPIResponse 将 AlibabaAlihealthDrugcodeApplycertAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeApplycertAPIResponse(v *AlibabaAlihealthDrugcodeApplycertAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugcodeApplycertAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest.go index 5a52da1875..a494731720 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest struct { // NewAlibabaAlihealthDrugcodeCenterReceiveBoundStatusRequest 初始化AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest对象 func NewAlibabaAlihealthDrugcodeCenterReceiveBoundStatusRequest() *AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest { return &AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest) Reset() { + r._hospitalRefEntId = "" + r._centerRandomSysId = "" + r._projectId = 0 + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugcode.center.receive.bound.status" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest) SetStatus(_ func (r AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest) GetStatus() int64 { return r._status } + +var poolAlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugcodeCenterReceiveBoundStatusRequest() + }, +} + +// GetAlibabaAlihealthDrugcodeCenterReceiveBoundStatusRequest 从 sync.Pool 获取 AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest +func GetAlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest() *AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest { + return poolAlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest.Get().(*AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest 将 AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest(v *AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse.go index 165748d6cb..6a780cb2cc 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse struct { AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponseModel is 接收中央随机化系统和临床研究机构的绑定确认状态 成功返回结果 type AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugcode_center_receive_bound_status_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponseModel struct { // 返回结果 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = false +} + +var poolAlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse +func GetAlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse() *AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse { + return poolAlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse.Get().(*AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse 将 AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse(v *AlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugcodeCenterReceiveBoundStatusAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest.go index c421854d85..a7df3288de 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest struct { // NewAlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoRequest 初始化AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest对象 func NewAlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoRequest() *AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest { return &AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest) Reset() { + r._refEntId = "" + r._subTypeNo = "" + r._blindFileStartDate = "" + r._blindFileEndDate = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugcode.drugfactory.blindfile.getbatchinfo" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest) Set func (r AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest) GetBlindFileEndDate() string { return r._blindFileEndDate } + +var poolAlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoRequest() + }, +} + +// GetAlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest +func GetAlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest() *AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest { + return poolAlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest.Get().(*AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest 将 AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest(v *AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse.go index ad29aee764..cd7b072cc4 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse struct AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponseModel is 获取盲底文件中的批次信息 成功返回结果 type AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugcode_drugfactory_blindfile_getbatchinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponseModel st // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse +func GetAlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse() *AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse { + return poolAlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse.Get().(*AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse 将 AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse(v *AlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugcodeDrugfactoryBlindfileGetbatchinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest.go index aa8e090b4f..63a5e94b34 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest struct { // NewAlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogRequest 初始化AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest对象 func NewAlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogRequest() *AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest { return &AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest) Reset() { + r._refEntId = "" + r._blindFileNames = "" + r._operator = "" + r._blindFileDeleteTime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugcode.drugfactory.blindfiledellog" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest) SetBlindF func (r AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest) GetBlindFileDeleteTime() string { return r._blindFileDeleteTime } + +var poolAlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogRequest() + }, +} + +// GetAlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogRequest 从 sync.Pool 获取 AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest +func GetAlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest() *AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest { + return poolAlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest.Get().(*AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest 将 AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest(v *AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse.go index 2cf0a96f43..681cb88764 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse struct { AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponseModel is 接收盲底文件删除日志 成功返回结果 type AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugcode_drugfactory_blindfiledellog_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponseModel struct { // 删除日志同步结果 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = false +} + +var poolAlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse +func GetAlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse() *AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse { + return poolAlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse.Get().(*AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse 将 AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse(v *AlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugcodeDrugfactoryBlindfiledellogAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest.go index b7e2e3c77e..48a7eb1497 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest struct { // NewAlibabaAlihealthDrugcodeDrugfactoryExportattributeRequest 初始化AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest对象 func NewAlibabaAlihealthDrugcodeDrugfactoryExportattributeRequest() *AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest { return &AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest) Reset() { + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugcode.drugfactory.exportattribute" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest) SetRefEnt func (r AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugcodeDrugfactoryExportattributeRequest() + }, +} + +// GetAlibabaAlihealthDrugcodeDrugfactoryExportattributeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest +func GetAlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest() *AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest { + return poolAlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest.Get().(*AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest 将 AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest(v *AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse.go index 5520efcd8e..22df0c62be 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse struct { AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponseModel is 导出所有项目的药物属性和药品信息 成功返回结果 type AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugcode_drugfactory_exportattribute_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse +func GetAlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse() *AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse { + return poolAlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse.Get().(*AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse 将 AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse(v *AlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugcodeDrugfactoryExportattributeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest.go index 94fe9d51e9..6296e7a488 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest struct { // NewAlibabaAlihealthDrugcodeDrugfactoryExportcategoryRequest 初始化AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest对象 func NewAlibabaAlihealthDrugcodeDrugfactoryExportcategoryRequest() *AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest { return &AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest) Reset() { + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugcode.drugfactory.exportcategory" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest) SetRefEntI func (r AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugcodeDrugfactoryExportcategoryRequest() + }, +} + +// GetAlibabaAlihealthDrugcodeDrugfactoryExportcategoryRequest 从 sync.Pool 获取 AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest +func GetAlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest() *AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest { + return poolAlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest.Get().(*AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest 将 AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest(v *AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse.go index 8f449719e8..944c48e4a7 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse struct { AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponseModel is 导出临床药品目录 成功返回结果 type AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugcode_drugfactory_exportcategory_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponseModel struct { // 操作码 MsgCode string `json:"msg_code,omitempty" xml:"msg_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = m.Model[:0] + m.MsgInfo = "" + m.MsgCode = "" +} + +var poolAlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse +func GetAlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse() *AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse { + return poolAlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse.Get().(*AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse 将 AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse(v *AlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugcodeDrugfactoryExportcategoryAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest.go index a40041f03e..07997999fb 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest struct { // NewAlibabaAlihealthDrugcodeDrugfactoryExportprojectRequest 初始化AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest对象 func NewAlibabaAlihealthDrugcodeDrugfactoryExportprojectRequest() *AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest { return &AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest) Reset() { + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugcode.drugfactory.exportproject" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest) SetRefEntId func (r AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugcodeDrugfactoryExportprojectRequest() + }, +} + +// GetAlibabaAlihealthDrugcodeDrugfactoryExportprojectRequest 从 sync.Pool 获取 AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest +func GetAlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest() *AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest { + return poolAlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest.Get().(*AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest 将 AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest(v *AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse.go index cb34374668..789fe8568c 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse struct { AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponseModel is 导出项目和药品目录 成功返回结果 type AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugcode_drugfactory_exportproject_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse +func GetAlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse() *AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse { + return poolAlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse.Get().(*AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse 将 AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse(v *AlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugcodeDrugfactoryExportprojectAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest.go index fd2f1e4c05..b84c127004 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest struct { // NewAlibabaAlihealthDrugcodeDrugfactoryGetblindresultRequest 初始化AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest对象 func NewAlibabaAlihealthDrugcodeDrugfactoryGetblindresultRequest() *AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest { return &AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest) Reset() { + r._refEntId = "" + r._blindFileName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugcode.drugfactory.getblindresult" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest) SetBlindFi func (r AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest) GetBlindFileName() string { return r._blindFileName } + +var poolAlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugcodeDrugfactoryGetblindresultRequest() + }, +} + +// GetAlibabaAlihealthDrugcodeDrugfactoryGetblindresultRequest 从 sync.Pool 获取 AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest +func GetAlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest() *AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest { + return poolAlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest.Get().(*AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest 将 AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest(v *AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse.go index 115be6506f..05318ba913 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse struct { AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponseModel is 获取盲底文件处理结果 成功返回结果 type AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugcode_drugfactory_getblindresult_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse +func GetAlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse() *AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse { + return poolAlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse.Get().(*AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse 将 AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse(v *AlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugcodeDrugfactoryGetblindresultAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest.go index 45175b9689..581f6cee0a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest struct { // NewAlibabaAlihealthDrugcodeDrugfactoryGetencrptypkRequest 初始化AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest对象 func NewAlibabaAlihealthDrugcodeDrugfactoryGetencrptypkRequest() *AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest { return &AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest) Reset() { + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugcode.drugfactory.getencrptypk" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest) SetRefEntId( func (r AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugcodeDrugfactoryGetencrptypkRequest() + }, +} + +// GetAlibabaAlihealthDrugcodeDrugfactoryGetencrptypkRequest 从 sync.Pool 获取 AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest +func GetAlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest() *AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest { + return poolAlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest.Get().(*AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest 将 AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest(v *AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse.go index f549fb0a04..f7271aeb63 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse struct { AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponseModel is 获取加密公钥 成功返回结果 type AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugcode_drugfactory_getencrptypk_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponseModel struct { // 操作说明 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" +} + +var poolAlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse +func GetAlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse() *AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse { + return poolAlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse.Get().(*AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse 将 AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse(v *AlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugcodeDrugfactoryGetencrptypkAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest.go index 94d26cc1ba..c48ba93992 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest struct { // NewAlibabaAlihealthDrugcodeDrugfactoryTransferblindRequest 初始化AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest对象 func NewAlibabaAlihealthDrugcodeDrugfactoryTransferblindRequest() *AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest { return &AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest) Reset() { + r._refEntId = "" + r._signValue = "" + r._cipherText = "" + r._fileName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugcode.drugfactory.transferblind" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest) SetFileName func (r AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest) GetFileName() string { return r._fileName } + +var poolAlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugcodeDrugfactoryTransferblindRequest() + }, +} + +// GetAlibabaAlihealthDrugcodeDrugfactoryTransferblindRequest 从 sync.Pool 获取 AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest +func GetAlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest() *AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest { + return poolAlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest.Get().(*AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest 将 AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest(v *AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse.go index 269dde7c00..2279918b3d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse struct { AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponseModel is 传输盲底文件 成功返回结果 type AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugcode_drugfactory_transferblind_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponseModel struct { // 调用结果 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = false +} + +var poolAlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse +func GetAlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse() *AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse { + return poolAlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse.Get().(*AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse 将 AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse(v *AlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugcodeDrugfactoryTransferblindAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest.go index d27149cb6f..26667abc49 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest struct { // NewAlibabaAlihealthDrugcodeListentparbyrefentidRequest 初始化AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest对象 func NewAlibabaAlihealthDrugcodeListentparbyrefentidRequest() *AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest { return &AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest) Reset() { + r._refEntId = "" + r._entName = "" + r._partnerIdb = "" + r._page = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugcode.listentparbyrefentid" @@ -112,3 +123,20 @@ func (r *AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest) SetPageSize(_pa func (r AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugcodeListentparbyrefentidRequest() + }, +} + +// GetAlibabaAlihealthDrugcodeListentparbyrefentidRequest 从 sync.Pool 获取 AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest +func GetAlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest() *AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest { + return poolAlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest.Get().(*AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest 将 AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest(v *AlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugcodeListentparbyrefentidAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse.go index b27dc7df19..ac84921138 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse struct { AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponseModel is 根据企业id获取往来单位 成功返回结果 type AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugcode_listentparbyrefentid_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponseModel struct { // 返回结果 Model *PageInfoDto `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = nil +} + +var poolAlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse +func GetAlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse() *AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse { + return poolAlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse.Get().(*AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse 将 AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse(v *AlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugcodeListentparbyrefentidAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeNodenameGetAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugcodeNodenameGetAPIRequest.go index a2f2f32814..edaf214d0d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeNodenameGetAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeNodenameGetAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugcodeNodenameGetAPIRequest struct { // NewAlibabaAlihealthDrugcodeNodenameGetRequest 初始化AlibabaAlihealthDrugcodeNodenameGetAPIRequest对象 func NewAlibabaAlihealthDrugcodeNodenameGetRequest() *AlibabaAlihealthDrugcodeNodenameGetAPIRequest { return &AlibabaAlihealthDrugcodeNodenameGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugcodeNodenameGetAPIRequest) Reset() { + r._code = "" + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugcodeNodenameGetAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugcode.nodename.get" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugcodeNodenameGetAPIRequest) SetRefEntId(_refEntId st func (r AlibabaAlihealthDrugcodeNodenameGetAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugcodeNodenameGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugcodeNodenameGetRequest() + }, +} + +// GetAlibabaAlihealthDrugcodeNodenameGetRequest 从 sync.Pool 获取 AlibabaAlihealthDrugcodeNodenameGetAPIRequest +func GetAlibabaAlihealthDrugcodeNodenameGetAPIRequest() *AlibabaAlihealthDrugcodeNodenameGetAPIRequest { + return poolAlibabaAlihealthDrugcodeNodenameGetAPIRequest.Get().(*AlibabaAlihealthDrugcodeNodenameGetAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugcodeNodenameGetAPIRequest 将 AlibabaAlihealthDrugcodeNodenameGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeNodenameGetAPIRequest(v *AlibabaAlihealthDrugcodeNodenameGetAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugcodeNodenameGetAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeNodenameGetAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugcodeNodenameGetAPIResponse.go index b2e998ab5e..5a2dff516a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeNodenameGetAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeNodenameGetAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugcodeNodenameGetAPIResponse struct { AlibabaAlihealthDrugcodeNodenameGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeNodenameGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugcodeNodenameGetAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugcodeNodenameGetAPIResponseModel is 根据码获取机构名称 成功返回结果 type AlibabaAlihealthDrugcodeNodenameGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugcode_nodename_get_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthDrugcodeNodenameGetAPIResponseModel struct { // 编码 MsgCode string `json:"msg_code,omitempty" xml:"msg_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeNodenameGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = m.Model[:0] + m.MsgInfo = "" + m.MsgCode = "" +} + +var poolAlibabaAlihealthDrugcodeNodenameGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugcodeNodenameGetAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugcodeNodenameGetAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugcodeNodenameGetAPIResponse +func GetAlibabaAlihealthDrugcodeNodenameGetAPIResponse() *AlibabaAlihealthDrugcodeNodenameGetAPIResponse { + return poolAlibabaAlihealthDrugcodeNodenameGetAPIResponse.Get().(*AlibabaAlihealthDrugcodeNodenameGetAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugcodeNodenameGetAPIResponse 将 AlibabaAlihealthDrugcodeNodenameGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeNodenameGetAPIResponse(v *AlibabaAlihealthDrugcodeNodenameGetAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugcodeNodenameGetAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeScanAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugcodeScanAPIRequest.go index 7af5b14f1c..5abfff0a66 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeScanAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeScanAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlihealthDrugcodeScanAPIRequest struct { // NewAlibabaAlihealthDrugcodeScanRequest 初始化AlibabaAlihealthDrugcodeScanAPIRequest对象 func NewAlibabaAlihealthDrugcodeScanRequest() *AlibabaAlihealthDrugcodeScanAPIRequest { return &AlibabaAlihealthDrugcodeScanAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugcodeScanAPIRequest) Reset() { + r._code = "" + r._queryAppName = "" + r._clientId = "" + r._deviceUtdid = "" + r._userId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugcodeScanAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugcode.scan" @@ -112,3 +123,20 @@ func (r *AlibabaAlihealthDrugcodeScanAPIRequest) SetUserId(_userId string) error func (r AlibabaAlihealthDrugcodeScanAPIRequest) GetUserId() string { return r._userId } + +var poolAlibabaAlihealthDrugcodeScanAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugcodeScanRequest() + }, +} + +// GetAlibabaAlihealthDrugcodeScanRequest 从 sync.Pool 获取 AlibabaAlihealthDrugcodeScanAPIRequest +func GetAlibabaAlihealthDrugcodeScanAPIRequest() *AlibabaAlihealthDrugcodeScanAPIRequest { + return poolAlibabaAlihealthDrugcodeScanAPIRequest.Get().(*AlibabaAlihealthDrugcodeScanAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugcodeScanAPIRequest 将 AlibabaAlihealthDrugcodeScanAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeScanAPIRequest(v *AlibabaAlihealthDrugcodeScanAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugcodeScanAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeScanAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugcodeScanAPIResponse.go index bc75e11dff..2b06a52fef 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeScanAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeScanAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugcodeScanAPIResponse struct { AlibabaAlihealthDrugcodeScanAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeScanAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugcodeScanAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugcodeScanAPIResponseModel is 查询扫码信息 成功返回结果 type AlibabaAlihealthDrugcodeScanAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugcode_scan_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugcodeScanAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeScanAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugcodeScanAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugcodeScanAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugcodeScanAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugcodeScanAPIResponse +func GetAlibabaAlihealthDrugcodeScanAPIResponse() *AlibabaAlihealthDrugcodeScanAPIResponse { + return poolAlibabaAlihealthDrugcodeScanAPIResponse.Get().(*AlibabaAlihealthDrugcodeScanAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugcodeScanAPIResponse 将 AlibabaAlihealthDrugcodeScanAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeScanAPIResponse(v *AlibabaAlihealthDrugcodeScanAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugcodeScanAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeScanHisAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugcodeScanHisAPIRequest.go index 2d56ac31be..eeb9fbc31b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeScanHisAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeScanHisAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugcodeScanHisAPIRequest struct { // NewAlibabaAlihealthDrugcodeScanHisRequest 初始化AlibabaAlihealthDrugcodeScanHisAPIRequest对象 func NewAlibabaAlihealthDrugcodeScanHisRequest() *AlibabaAlihealthDrugcodeScanHisAPIRequest { return &AlibabaAlihealthDrugcodeScanHisAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugcodeScanHisAPIRequest) Reset() { + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugcodeScanHisAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugcode.scan.his" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugcodeScanHisAPIRequest) SetCode(_code string) error func (r AlibabaAlihealthDrugcodeScanHisAPIRequest) GetCode() string { return r._code } + +var poolAlibabaAlihealthDrugcodeScanHisAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugcodeScanHisRequest() + }, +} + +// GetAlibabaAlihealthDrugcodeScanHisRequest 从 sync.Pool 获取 AlibabaAlihealthDrugcodeScanHisAPIRequest +func GetAlibabaAlihealthDrugcodeScanHisAPIRequest() *AlibabaAlihealthDrugcodeScanHisAPIRequest { + return poolAlibabaAlihealthDrugcodeScanHisAPIRequest.Get().(*AlibabaAlihealthDrugcodeScanHisAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugcodeScanHisAPIRequest 将 AlibabaAlihealthDrugcodeScanHisAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeScanHisAPIRequest(v *AlibabaAlihealthDrugcodeScanHisAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugcodeScanHisAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeScanHisAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugcodeScanHisAPIResponse.go index 084660cda9..5c7fea0d64 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeScanHisAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeScanHisAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugcodeScanHisAPIResponse struct { AlibabaAlihealthDrugcodeScanHisAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeScanHisAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugcodeScanHisAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugcodeScanHisAPIResponseModel is 企业查询扫码历史 成功返回结果 type AlibabaAlihealthDrugcodeScanHisAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugcode_scan_his_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthDrugcodeScanHisAPIResponseModel struct { // 结果编码 MsgCode string `json:"msg_code,omitempty" xml:"msg_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeScanHisAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = m.Model[:0] + m.MsgInfo = "" + m.MsgCode = "" +} + +var poolAlibabaAlihealthDrugcodeScanHisAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugcodeScanHisAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugcodeScanHisAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugcodeScanHisAPIResponse +func GetAlibabaAlihealthDrugcodeScanHisAPIResponse() *AlibabaAlihealthDrugcodeScanHisAPIResponse { + return poolAlibabaAlihealthDrugcodeScanHisAPIResponse.Get().(*AlibabaAlihealthDrugcodeScanHisAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugcodeScanHisAPIResponse 将 AlibabaAlihealthDrugcodeScanHisAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeScanHisAPIResponse(v *AlibabaAlihealthDrugcodeScanHisAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugcodeScanHisAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeUserDataAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugcodeUserDataAPIRequest.go index 1873e157a3..6f96245081 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeUserDataAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeUserDataAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugcodeUserDataAPIRequest struct { // NewAlibabaAlihealthDrugcodeUserDataRequest 初始化AlibabaAlihealthDrugcodeUserDataAPIRequest对象 func NewAlibabaAlihealthDrugcodeUserDataRequest() *AlibabaAlihealthDrugcodeUserDataAPIRequest { return &AlibabaAlihealthDrugcodeUserDataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugcodeUserDataAPIRequest) Reset() { + r._list = r._list[:0] + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugcodeUserDataAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugcode.user.data" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugcodeUserDataAPIRequest) SetRefEntId(_refEntId strin func (r AlibabaAlihealthDrugcodeUserDataAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugcodeUserDataAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugcodeUserDataRequest() + }, +} + +// GetAlibabaAlihealthDrugcodeUserDataRequest 从 sync.Pool 获取 AlibabaAlihealthDrugcodeUserDataAPIRequest +func GetAlibabaAlihealthDrugcodeUserDataAPIRequest() *AlibabaAlihealthDrugcodeUserDataAPIRequest { + return poolAlibabaAlihealthDrugcodeUserDataAPIRequest.Get().(*AlibabaAlihealthDrugcodeUserDataAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugcodeUserDataAPIRequest 将 AlibabaAlihealthDrugcodeUserDataAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeUserDataAPIRequest(v *AlibabaAlihealthDrugcodeUserDataAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugcodeUserDataAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeUserDataAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugcodeUserDataAPIResponse.go index e432e05b4c..14ab43c733 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeUserDataAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeUserDataAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugcodeUserDataAPIResponse struct { AlibabaAlihealthDrugcodeUserDataAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeUserDataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugcodeUserDataAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugcodeUserDataAPIResponseModel is 西安杨森同步用户行为接口 成功返回结果 type AlibabaAlihealthDrugcodeUserDataAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugcode_user_data_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugcodeUserDataAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugcodeUserDataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugcodeUserDataAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugcodeUserDataAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugcodeUserDataAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugcodeUserDataAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugcodeUserDataAPIResponse +func GetAlibabaAlihealthDrugcodeUserDataAPIResponse() *AlibabaAlihealthDrugcodeUserDataAPIResponse { + return poolAlibabaAlihealthDrugcodeUserDataAPIResponse.Get().(*AlibabaAlihealthDrugcodeUserDataAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugcodeUserDataAPIResponse 将 AlibabaAlihealthDrugcodeUserDataAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugcodeUserDataAPIResponse(v *AlibabaAlihealthDrugcodeUserDataAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugcodeUserDataAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugcodeUserDataResult.go b/model/drugtrace/AlibabaAlihealthDrugcodeUserDataResult.go index fa6662651f..db6b3e95da 100644 --- a/model/drugtrace/AlibabaAlihealthDrugcodeUserDataResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugcodeUserDataResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugcodeUserDataResult 结构体 type AlibabaAlihealthDrugcodeUserDataResult struct { // 无 @@ -19,3 +23,27 @@ type AlibabaAlihealthDrugcodeUserDataResult struct { // true 成功 false 不成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugcodeUserDataResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugcodeUserDataResult) + }, +} + +// GetAlibabaAlihealthDrugcodeUserDataResult() 从对象池中获取AlibabaAlihealthDrugcodeUserDataResult +func GetAlibabaAlihealthDrugcodeUserDataResult() *AlibabaAlihealthDrugcodeUserDataResult { + return poolAlibabaAlihealthDrugcodeUserDataResult.Get().(*AlibabaAlihealthDrugcodeUserDataResult) +} + +// ReleaseAlibabaAlihealthDrugcodeUserDataResult 释放AlibabaAlihealthDrugcodeUserDataResult +func ReleaseAlibabaAlihealthDrugcodeUserDataResult(v *AlibabaAlihealthDrugcodeUserDataResult) { + v.Headers = "" + v.Model = "" + v.BizExtMap = "" + v.MappingCode = "" + v.MsgInfo = "" + v.MsgCode = "" + v.HttpStatusCode = 0 + v.Success = false + poolAlibabaAlihealthDrugcodeUserDataResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest.go index ef43680889..4c58629d02 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest str // NewAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlRequest 初始化AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlRequest() *AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest { return &AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest) Reset() { + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.lsyd.getkeyflagdruginfo.downloadurl" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest func (r AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest +func GetAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest() *AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest { + return poolAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest 将 AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest(v *AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse.go index d1670dcc77..596f2ff688 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse st AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponseModel is 获取重点追溯品种明细下载URL 成功返回结果 type AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_lsyd_getkeyflagdruginfo_downloadurl_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponseMod // 接口返回 Result *AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse +func GetAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse() *AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse { + return poolAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse 将 AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse(v *AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel.go index 250f722c32..8f3a861d53 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel 结构体 type AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel struct { // 接口调用失败具体信息 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel st // 接口调用失败具体code MsgCode string `json:"msg_code,omitempty" xml:"msg_code,omitempty"` // 返回值 - Model *Jsonobject `json:"model,omitempty" xml:"model,omitempty"` + Model *JSONObject `json:"model,omitempty" xml:"model,omitempty"` // true:接口调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel +func GetAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel() *AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel { + return poolAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel.Get().(*AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel 释放AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel +func ReleaseAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel(v *AlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel) { + v.MsgInfo = "" + v.MsgCode = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugtraceTopLsydGetkeyflagdruginfoDownloadurlResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest.go index 78d5e0eefb..d2e3b60afb 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopLsydListupoutRequest 初始化AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopLsydListupoutRequest() *AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest { return &AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest) Reset() { + r._refEntId = "" + r._beginDate = "" + r._endDate = "" + r._fromUserId = "" + r._produceBatchNo = "" + r._drugEntBaseInfoId = "" + r._billType = "" + r._physicType = "" + r._status = "" + r._billCode = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.lsyd.listupout" @@ -217,3 +235,20 @@ func (r *AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest) SetPage(_page int6 func (r AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopLsydListupoutRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydListupoutRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest +func GetAlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest() *AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest { + return poolAlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest 将 AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest(v *AlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydListupoutAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse.go index 3d5caaeaae..d15f9bcc44 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse struct { AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponseModel is 零售药店查询本企业上游企业出库单据信息 成功返回结果 type AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_lsyd_listupout_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugtraceTopLsydListupoutResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse +func GetAlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse() *AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse { + return poolAlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse 将 AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse(v *AlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydListupoutAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest.go index 76f164bcec..cb5b32e521 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopLsydListupoutDetailRequest 初始化AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopLsydListupoutDetailRequest() *AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest { return &AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest) Reset() { + r._refEntId = "" + r._billCode = "" + r._fromRefUserId = "" + r._toRefUserId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.lsyd.listupout.detail" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest) SetToRefUser func (r AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest) GetToRefUserId() string { return r._toRefUserId } + +var poolAlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopLsydListupoutDetailRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydListupoutDetailRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest +func GetAlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest() *AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest { + return poolAlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest 将 AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest(v *AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse.go index 8d519f50f2..5e7121b9be 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse struct { AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponseModel is 上游出库单单据明细查询 成功返回结果 type AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_lsyd_listupout_detail_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse +func GetAlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse() *AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse { + return poolAlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse 将 AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse(v *AlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydListupoutDetailAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel.go index eee5392c3f..87a8b03315 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel 结构体 type AlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel struct { // 提示信息编码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel struct { // 成功失败标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel +func GetAlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel() *AlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel { + return poolAlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel.Get().(*AlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel 释放AlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel +func ReleaseAlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel(v *AlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugtraceTopLsydListupoutDetailResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutResultModel.go index ceda0f2897..23f8092849 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydListupoutResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopLsydListupoutResultModel 结构体 type AlibabaAlihealthDrugtraceTopLsydListupoutResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopLsydListupoutResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopLsydListupoutResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydListupoutResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydListupoutResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopLsydListupoutResultModel +func GetAlibabaAlihealthDrugtraceTopLsydListupoutResultModel() *AlibabaAlihealthDrugtraceTopLsydListupoutResultModel { + return poolAlibabaAlihealthDrugtraceTopLsydListupoutResultModel.Get().(*AlibabaAlihealthDrugtraceTopLsydListupoutResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydListupoutResultModel 释放AlibabaAlihealthDrugtraceTopLsydListupoutResultModel +func ReleaseAlibabaAlihealthDrugtraceTopLsydListupoutResultModel(v *AlibabaAlihealthDrugtraceTopLsydListupoutResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugtraceTopLsydListupoutResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest.go index 8b13c1bd53..628e609764 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopLsydQueryBillstatusRequest 初始化AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopLsydQueryBillstatusRequest() *AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest { return &AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest) Reset() { + r._refEntId = "" + r._beginDate = "" + r._endDate = "" + r._billType = "" + r._billCode = "" + r._drugType = "" + r._dealStatus = "" + r._fromUserId = "" + r._toUserId = "" + r._agentRefUserId = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.lsyd.query.billstatus" @@ -217,3 +235,20 @@ func (r *AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest) SetPage(_pag func (r AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopLsydQueryBillstatusRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryBillstatusRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest +func GetAlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest() *AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest { + return poolAlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest 将 AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest(v *AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse.go index 6d80cd4037..2e375a02d1 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse struct { AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponseModel is 上传单据后处理状态查询 成功返回结果 type AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_lsyd_query_billstatus_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse +func GetAlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse() *AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse { + return poolAlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse 将 AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse(v *AlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydQueryBillstatusAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel.go index 7ef9041360..7ff15e6f01 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel 结构体 type AlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel struct { // 状态码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel struct { // 响应结果 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel +func GetAlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel() *AlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel { + return poolAlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel 释放AlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel(v *AlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugtraceTopLsydQueryBillstatusResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest.go index bb8843657a..546e14f71a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopLsydQueryCodedetailRequest 初始化AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopLsydQueryCodedetailRequest() *AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest { return &AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest) Reset() { + r._codes = r._codes[:0] + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.lsyd.query.codedetail" @@ -69,3 +77,20 @@ func (r *AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest) SetRefEntId( func (r AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopLsydQueryCodedetailRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryCodedetailRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest +func GetAlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest() *AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest { + return poolAlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest 将 AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest(v *AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse.go index bab5da96ac..3f474e025a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse struct { AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponseModel is 根据码查询码信息 成功返回结果 type AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_lsyd_query_codedetail_response"` @@ -25,3 +32,26 @@ type AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse +func GetAlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse() *AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse { + return poolAlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse 将 AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse(v *AlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydQueryCodedetailAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel.go index 4e23bc097e..cc7607726b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel 结构体 type AlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel struct { // 内层大对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel struct { // 查询成功失败标记 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel +func GetAlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel() *AlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel { + return poolAlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel 释放AlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel(v *AlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel) { + v.Models = v.Models[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugtraceTopLsydQueryCodedetailResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest.go index 65793872dd..ec1b414277 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidRequest 初始化AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidRequest() *AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest { return &AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest) Reset() { + r._refEntId = "" + r._destRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.lsyd.query.getbyrefentid" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest) SetDestRe func (r AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest) GetDestRefEntId() string { return r._destRefEntId } + +var poolAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest +func GetAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest() *AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest { + return poolAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest 将 AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest(v *AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse.go index 07114ef345..bd0c82f092 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse struct { AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponseModel is 根据企业唯一标识查看企业详细信息 成功返回结果 type AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_lsyd_query_getbyrefentid_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse +func GetAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse() *AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse { + return poolAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse 将 AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse(v *AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel.go index 49623a1265..4f37a61cf4 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel 结构体 type AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel struct { // 返回值 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel +func GetAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel() *AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel { + return poolAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel 释放AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel(v *AlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugtraceTopLsydQueryGetbyrefentidResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest.go index 9806489626..a49d326ae6 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoRequest 初始化AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoRequest() *AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest { return &AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest) Reset() { + r._entName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.lsyd.query.getentinfo" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest) SetEntName(_ func (r AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest) GetEntName() string { return r._entName } + +var poolAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest +func GetAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest() *AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest { + return poolAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest 将 AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest(v *AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse.go index b380f33f77..ec747721fe 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse struct { AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponseModel is 通过企业名得到唯一标识ref_ent_id及企业ent_id 成功返回结果 type AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_lsyd_query_getentinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse +func GetAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse() *AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse { + return poolAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse 将 AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse(v *AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel.go index 6cdc551752..73c2855751 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel 结构体 type AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel struct { // 返回信息 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel +func GetAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel() *AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel { + return poolAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel 释放AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel(v *AlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugtraceTopLsydQueryGetentinfoResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest.go index 6761a95161..f5ede8eaf8 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopLsydQueryListpartsRequest 初始化AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopLsydQueryListpartsRequest() *AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest { return &AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest) Reset() { + r._refEntId = "" + r._entName = "" + r._refPartnerId = "" + r._beginDate = "" + r._endDate = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.lsyd.query.listparts" @@ -142,3 +155,20 @@ func (r *AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest) SetPage(_page func (r AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopLsydQueryListpartsRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryListpartsRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest +func GetAlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest() *AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest { + return poolAlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest 将 AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest(v *AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse.go index 64cbb9b28a..6941270d1f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse struct { AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponseModel is 往来单位查询 成功返回结果 type AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_lsyd_query_listparts_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse +func GetAlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse() *AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse { + return poolAlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse 将 AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse(v *AlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydQueryListpartsAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel.go index 1d52303f22..be0b2c52df 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel 结构体 type AlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel +func GetAlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel() *AlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel { + return poolAlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel 释放AlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel(v *AlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugtraceTopLsydQueryListpartsResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest.go index 9ecd2d59e5..a3c5325641 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopLsydQueryRelationRequest 初始化AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopLsydQueryRelationRequest() *AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest { return &AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest) Reset() { + r._refEntId = "" + r._code = "" + r._desRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.lsyd.query.relation" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest) SetDesRefEntId func (r AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest) GetDesRefEntId() string { return r._desRefEntId } + +var poolAlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopLsydQueryRelationRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryRelationRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest +func GetAlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest() *AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest { + return poolAlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest 将 AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest(v *AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydQueryRelationAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse.go index 0c55402b62..2a1273fb6f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse struct { AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponseModel is 单码关联关系查询 成功返回结果 type AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_lsyd_query_relation_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse +func GetAlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse() *AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse { + return poolAlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse 将 AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse(v *AlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydQueryRelationAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel.go index 2c32cf5ff7..c38555f216 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel 结构体 type AlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel struct { // model @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel struct { // 是否成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel +func GetAlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel() *AlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel { + return poolAlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel 释放AlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel(v *AlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel) { + v.ModelList = v.ModelList[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugtraceTopLsydQueryRelationResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest.go index 9bc9cd17c1..a9be84f821 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeRequest 初始化AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeRequest() *AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest { return &AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest) Reset() { + r._code = "" + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.lsyd.query.upbillcode" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest) SetRefEntId( func (r AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest +func GetAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest() *AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest { + return poolAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest 将 AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest(v *AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse.go index 774e123a02..a9f8c9a4e4 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse struct { AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponseModel is 通过一个码,查询这个码对应的上游企业出库单的单据号 成功返回结果 type AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_lsyd_query_upbillcode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse +func GetAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse() *AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse { + return poolAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse 将 AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse(v *AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult.go index 9287a34ab5..cf3560b29b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult 结构体 type AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult struct { // model @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult() 从对象池中获取AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult +func GetAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult() *AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult { + return poolAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult 释放AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult(v *AlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult) { + v.ModelList = v.ModelList[:0] + v.MsgInfo = "" + v.MsgCode = "" + v.Success = false + poolAlibabaAlihealthDrugtraceTopLsydQueryUpbillcodeResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest.go index 2217f187a8..dd493b2bf1 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailRequest 初始化AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailRequest() *AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest { return &AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest) Reset() { + r._billCode = "" + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.lsyd.query.upbilldetail" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest) SetRefEntI func (r AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest +func GetAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest() *AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest { + return poolAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest 将 AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest(v *AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse.go index be269b2916..cb76ae3d20 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse struct { AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponseModel is 根据单据号查询单据的详情信息【注意:查询的是本企业的单据】 成功返回结果 type AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_lsyd_query_upbilldetail_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse +func GetAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse() *AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse { + return poolAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse 将 AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse(v *AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel.go index 809b3c8171..20fff2a223 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel 结构体 type AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel struct { // 消息码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel struct { // 成功失败 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel +func GetAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel() *AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel { + return poolAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel.Get().(*AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel 释放AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel +func ReleaseAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel(v *AlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugtraceTopLsydQueryUpbilldetailResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest.go index 10f91c6c2d..06f7eccb3b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopLsydServiceGetenddateRequest 初始化AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopLsydServiceGetenddateRequest() *AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest { return &AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest) Reset() { + r._refEntId = "" + r._business = 0 + r._service = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.lsyd.service.getenddate" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest) SetService func (r AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest) GetService() int64 { return r._service } + +var poolAlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopLsydServiceGetenddateRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydServiceGetenddateRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest +func GetAlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest() *AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest { + return poolAlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest 将 AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest(v *AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse.go index 8c4609dc6c..bd8a877dca 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse struct { AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponseModel is 获取企业服务截止时间 成功返回结果 type AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_lsyd_service_getenddate_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponseModel struct { // 接口返回 Result *AlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse +func GetAlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse() *AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse { + return poolAlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse 将 AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse(v *AlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydServiceGetenddateAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel.go index 4bfc6119b9..35e5d73078 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel 结构体 type AlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel struct { // 服务截止时间 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel struct { // true:接口调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel +func GetAlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel() *AlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel { + return poolAlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel.Get().(*AlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel 释放AlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel +func ReleaseAlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel(v *AlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel) { + v.EndDate = "" + v.MsgInfo = "" + v.MsgCode = "" + v.Success = false + poolAlibabaAlihealthDrugtraceTopLsydServiceGetenddateResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest.go index 5686a3d0ce..7698a34784 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -95,10 +96,53 @@ type AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopLsydUploadinoutbillRequest 初始化AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopLsydUploadinoutbillRequest() *AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest { return &AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(38), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest) Reset() { + r._traceCodes = r._traceCodes[:0] + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._agentRefUserId = "" + r._fromUserId = "" + r._toUserId = "" + r._destUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._warehouseId = "" + r._drugId = "" + r._clientType = "" + r._returnReasonCode = "" + r._returnReasonDes = "" + r._cancelReasonCode = "" + r._cancelReasonDes = "" + r._executerName = "" + r._executerCode = "" + r._superviserName = "" + r._superviserCode = "" + r._fromAddress = "" + r._toAddress = "" + r._fromBillCode = "" + r._orderCode = "" + r._fromPerson = "" + r._toPerson = "" + r._disRefEntId = "" + r._disEntId = "" + r._xtIsCheck = "" + r._xtCheckCode = "" + r._xtCheckCodeDesc = "" + r._drugListJson = "" + r._assRefEntId = "" + r._assEntId = "" + r._billType = 0 + r._physicType = 0 + r._quReceivable = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.lsyd.uploadinoutbill" @@ -609,3 +653,20 @@ func (r *AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest) SetQuReceiva func (r AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest) GetQuReceivable() int64 { return r._quReceivable } + +var poolAlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopLsydUploadinoutbillRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydUploadinoutbillRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest +func GetAlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest() *AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest { + return poolAlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest 将 AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest(v *AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse.go index ef2d436966..3fd3b70891 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse struct { AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponseModel is 出入库单据上传 成功返回结果 type AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_lsyd_uploadinoutbill_response"` @@ -31,3 +38,29 @@ type AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponseModel struct { // 是否成功(true 成功 false 失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse +func GetAlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse() *AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse { + return poolAlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse 将 AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse(v *AlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydUploadinoutbillAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest.go index 3aff6f8d8f..7eb3e2fc09 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -51,10 +52,32 @@ type AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopLsydUploadretailRequest 初始化AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopLsydUploadretailRequest() *AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest { return &AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(17), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest) Reset() { + r._traceCodes = r._traceCodes[:0] + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._fromUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._customerIdType = "" + r._customerId = "" + r._userTel = "" + r._networkBillFlag = "" + r._medicDoctor = "" + r._medicDispenser = "" + r._userName = "" + r._userAgent = "" + r._billType = 0 + r._physicType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.lsyd.uploadretail" @@ -292,3 +315,20 @@ func (r *AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest) SetPhysicType(_ func (r AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest) GetPhysicType() int64 { return r._physicType } + +var poolAlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopLsydUploadretailRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydUploadretailRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest +func GetAlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest() *AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest { + return poolAlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest 将 AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest(v *AlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydUploadretailAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse.go index ef9a919b59..b20933fd51 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse struct { AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponseModel is 零售单据上传接口 成功返回结果 type AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_lsyd_uploadretail_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponseModel struct { // 操作是否成功(true 成功 ,false失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse +func GetAlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse() *AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse { + return poolAlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse 将 AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse(v *AlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopLsydUploadretailAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest.go index 4c22b33a74..45c03657f1 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopYljgDrugtableRequest 初始化AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopYljgDrugtableRequest() *AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest { return &AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest) Reset() { + r._refEntId = "" + r._physicName = "" + r._approvalLicenceNo = "" + r._startDate = "" + r._endDate = "" + r._entName = "" + r._packageSpec = "" + r._prepnSpec = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.yljg.drugtable" @@ -187,3 +203,20 @@ func (r *AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest) SetPage(_page int6 func (r AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopYljgDrugtableRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgDrugtableRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest +func GetAlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest() *AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest { + return poolAlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest 将 AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest(v *AlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgDrugtableAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse.go index 97310c57a3..c763c0c8de 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse struct { AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponseModel is 查询药品目录信息 成功返回结果 type AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_yljg_drugtable_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugtraceTopYljgDrugtableResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse +func GetAlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse() *AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse { + return poolAlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse 将 AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse(v *AlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgDrugtableAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgDrugtableResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgDrugtableResultModel.go index 2efc861836..9e584e8a14 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgDrugtableResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgDrugtableResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopYljgDrugtableResultModel 结构体 type AlibabaAlihealthDrugtraceTopYljgDrugtableResultModel struct { // 状态码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopYljgDrugtableResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopYljgDrugtableResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgDrugtableResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgDrugtableResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopYljgDrugtableResultModel +func GetAlibabaAlihealthDrugtraceTopYljgDrugtableResultModel() *AlibabaAlihealthDrugtraceTopYljgDrugtableResultModel { + return poolAlibabaAlihealthDrugtraceTopYljgDrugtableResultModel.Get().(*AlibabaAlihealthDrugtraceTopYljgDrugtableResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgDrugtableResultModel 释放AlibabaAlihealthDrugtraceTopYljgDrugtableResultModel +func ReleaseAlibabaAlihealthDrugtraceTopYljgDrugtableResultModel(v *AlibabaAlihealthDrugtraceTopYljgDrugtableResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugtraceTopYljgDrugtableResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest.go index f745979f94..fde55994e5 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest str // NewAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlRequest 初始化AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlRequest() *AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest { return &AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest) Reset() { + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.yljg.getkeyflagdruginfo.downloadurl" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest func (r AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest +func GetAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest() *AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest { + return poolAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest 将 AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest(v *AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse.go index c476bbbc77..a46999c8ea 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse st AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponseModel is 获取重点追溯品种明细下载URL 成功返回结果 type AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_yljg_getkeyflagdruginfo_downloadurl_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponseMod // 接口返回 Result *AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse +func GetAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse() *AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse { + return poolAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse 将 AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse(v *AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel.go index 17055636c2..20c7d12092 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel 结构体 type AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel struct { // 接口调用失败具体信息 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel st // 接口调用失败具体code MsgCode string `json:"msg_code,omitempty" xml:"msg_code,omitempty"` // 返回值 - Model *Jsonobject `json:"model,omitempty" xml:"model,omitempty"` + Model *JSONObject `json:"model,omitempty" xml:"model,omitempty"` // true:接口调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel +func GetAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel() *AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel { + return poolAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel.Get().(*AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel 释放AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel +func ReleaseAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel(v *AlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel) { + v.MsgInfo = "" + v.MsgCode = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugtraceTopYljgGetkeyflagdruginfoDownloadurlResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest.go index 67c173858a..d8102f0386 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopYljgListupoutRequest 初始化AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopYljgListupoutRequest() *AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest { return &AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest) Reset() { + r._refEntId = "" + r._beginDate = "" + r._endDate = "" + r._fromUserId = "" + r._produceBatchNo = "" + r._drugEntBaseInfoId = "" + r._billType = "" + r._physicType = "" + r._status = "" + r._billCode = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.yljg.listupout" @@ -217,3 +235,20 @@ func (r *AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest) SetPage(_page int6 func (r AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopYljgListupoutRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgListupoutRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest +func GetAlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest() *AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest { + return poolAlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest 将 AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest(v *AlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgListupoutAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse.go index e320110376..8c260582fe 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse struct { AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponseModel is 医疗机构查询本企业上游企业出库单据信息 成功返回结果 type AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_yljg_listupout_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugtraceTopYljgListupoutResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse +func GetAlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse() *AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse { + return poolAlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse 将 AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse(v *AlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgListupoutAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest.go index 77ad157fbe..4f826b9f68 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopYljgListupoutDetailRequest 初始化AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopYljgListupoutDetailRequest() *AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest { return &AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest) Reset() { + r._refEntId = "" + r._billCode = "" + r._fromRefUserId = "" + r._toRefUserId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.yljg.listupout.detail" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest) SetToRefUser func (r AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest) GetToRefUserId() string { return r._toRefUserId } + +var poolAlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopYljgListupoutDetailRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgListupoutDetailRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest +func GetAlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest() *AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest { + return poolAlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest 将 AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest(v *AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse.go index 8eec3c6a30..53cb588f9b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse struct { AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponseModel is 上游出库单单据明细查询 成功返回结果 type AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_yljg_listupout_detail_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse +func GetAlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse() *AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse { + return poolAlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse 将 AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse(v *AlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgListupoutDetailAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel.go index a4f032c456..b7130abeaa 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel 结构体 type AlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel struct { // 提示信息编码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel struct { // 成功失败标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel +func GetAlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel() *AlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel { + return poolAlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel.Get().(*AlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel 释放AlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel +func ReleaseAlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel(v *AlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolAlibabaAlihealthDrugtraceTopYljgListupoutDetailResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutResultModel.go index f4bf7ea62e..7c497f36bc 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgListupoutResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopYljgListupoutResultModel 结构体 type AlibabaAlihealthDrugtraceTopYljgListupoutResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopYljgListupoutResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopYljgListupoutResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgListupoutResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgListupoutResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopYljgListupoutResultModel +func GetAlibabaAlihealthDrugtraceTopYljgListupoutResultModel() *AlibabaAlihealthDrugtraceTopYljgListupoutResultModel { + return poolAlibabaAlihealthDrugtraceTopYljgListupoutResultModel.Get().(*AlibabaAlihealthDrugtraceTopYljgListupoutResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgListupoutResultModel 释放AlibabaAlihealthDrugtraceTopYljgListupoutResultModel +func ReleaseAlibabaAlihealthDrugtraceTopYljgListupoutResultModel(v *AlibabaAlihealthDrugtraceTopYljgListupoutResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugtraceTopYljgListupoutResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest.go index 05eed7f7f0..9f0d7ea645 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopYljgQueryBillstatusRequest 初始化AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopYljgQueryBillstatusRequest() *AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest { return &AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest) Reset() { + r._refEntId = "" + r._beginDate = "" + r._endDate = "" + r._billType = "" + r._billCode = "" + r._drugType = "" + r._dealStatus = "" + r._fromUserId = "" + r._toUserId = "" + r._agentRefUserId = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.yljg.query.billstatus" @@ -217,3 +235,20 @@ func (r *AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest) SetPage(_pag func (r AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopYljgQueryBillstatusRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryBillstatusRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest +func GetAlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest() *AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest { + return poolAlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest 将 AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest(v *AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse.go index a2b8eb31c9..e1cf52d335 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse struct { AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponseModel is 上传单据后处理状态查询 成功返回结果 type AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_yljg_query_billstatus_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse +func GetAlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse() *AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse { + return poolAlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse 将 AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse(v *AlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgQueryBillstatusAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel.go index f5472c3409..ac3b19bfb8 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel 结构体 type AlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel struct { // 状态码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel struct { // 响应结果 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel +func GetAlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel() *AlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel { + return poolAlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel 释放AlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel(v *AlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugtraceTopYljgQueryBillstatusResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest.go index e361efff73..926c786201 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopYljgQueryCodedetailRequest 初始化AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopYljgQueryCodedetailRequest() *AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest { return &AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest) Reset() { + r._codes = r._codes[:0] + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.yljg.query.codedetail" @@ -69,3 +77,20 @@ func (r *AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest) SetRefEntId( func (r AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopYljgQueryCodedetailRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryCodedetailRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest +func GetAlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest() *AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest { + return poolAlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest 将 AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest(v *AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse.go index 6e9bd68ecd..3ec638d47e 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse struct { AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponseModel is 根据码查询码信息 成功返回结果 type AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_yljg_query_codedetail_response"` @@ -25,3 +32,26 @@ type AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponseModel struct { // 最外层结果 Result *AlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse +func GetAlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse() *AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse { + return poolAlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse 将 AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse(v *AlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgQueryCodedetailAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel.go index 03ba2eea22..252400b6fe 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel 结构体 type AlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel struct { // 内层大对象 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel struct { // 查询成功失败标记 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel +func GetAlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel() *AlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel { + return poolAlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel 释放AlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel(v *AlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel) { + v.Models = v.Models[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugtraceTopYljgQueryCodedetailResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest.go index 9f83098874..c8e4fa2402 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidRequest 初始化AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidRequest() *AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest { return &AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest) Reset() { + r._refEntId = "" + r._destRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.yljg.query.getbyrefentid" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest) SetDestRe func (r AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest) GetDestRefEntId() string { return r._destRefEntId } + +var poolAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest +func GetAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest() *AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest { + return poolAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest 将 AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest(v *AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse.go index e5d38d6a1b..155a72843f 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse struct { AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponseModel is 根据企业唯一标识查看企业详细信息 成功返回结果 type AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_yljg_query_getbyrefentid_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse +func GetAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse() *AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse { + return poolAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse 将 AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse(v *AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel.go index f2978ce041..a86f0ce05b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel 结构体 type AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel struct { // 返回值 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel +func GetAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel() *AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel { + return poolAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel 释放AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel(v *AlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugtraceTopYljgQueryGetbyrefentidResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest.go index 702274e8f4..6c5d9e50a7 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoRequest 初始化AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoRequest() *AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest { return &AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest) Reset() { + r._entName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.yljg.query.getentinfo" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest) SetEntName(_ func (r AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest) GetEntName() string { return r._entName } + +var poolAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest +func GetAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest() *AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest { + return poolAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest 将 AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest(v *AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse.go index 82cc0b141d..14f6923090 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse struct { AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponseModel is 通过企业名得到唯一标识ref_ent_id及企业ent_id 成功返回结果 type AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_yljg_query_getentinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse +func GetAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse() *AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse { + return poolAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse 将 AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse(v *AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel.go index e9d8077545..0bfc161729 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel 结构体 type AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel struct { // 返回码 @@ -7,7 +11,27 @@ type AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel struct { // 返回信息 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` // 返回对象 - Model *PuserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` + Model *PUserEntInfoDto `json:"model,omitempty" xml:"model,omitempty"` // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel +func GetAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel() *AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel { + return poolAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel 释放AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel(v *AlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugtraceTopYljgQueryGetentinfoResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest.go index 1a836cf90c..d14708ebbd 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopYljgQueryListpartsRequest 初始化AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopYljgQueryListpartsRequest() *AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest { return &AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest) Reset() { + r._refEntId = "" + r._entName = "" + r._refPartnerId = "" + r._beginDate = "" + r._endDate = "" + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.yljg.query.listparts" @@ -142,3 +155,20 @@ func (r *AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest) SetPage(_page func (r AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopYljgQueryListpartsRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryListpartsRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest +func GetAlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest() *AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest { + return poolAlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest 将 AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest(v *AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse.go index 655482b255..72e481c725 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse struct { AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponseModel is 往来单位查询 成功返回结果 type AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_yljg_query_listparts_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse +func GetAlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse() *AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse { + return poolAlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse 将 AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse(v *AlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgQueryListpartsAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel.go index 7930e9bb55..bae07dfd16 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel 结构体 type AlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel struct { // 是否响应成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel +func GetAlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel() *AlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel { + return poolAlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel 释放AlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel(v *AlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugtraceTopYljgQueryListpartsResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest.go index c65bb7936c..50f811cacc 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopYljgQueryRelationRequest 初始化AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopYljgQueryRelationRequest() *AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest { return &AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest) Reset() { + r._refEntId = "" + r._code = "" + r._desRefEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.yljg.query.relation" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest) SetDesRefEntId func (r AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest) GetDesRefEntId() string { return r._desRefEntId } + +var poolAlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopYljgQueryRelationRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryRelationRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest +func GetAlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest() *AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest { + return poolAlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest 将 AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest(v *AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgQueryRelationAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse.go index 966f14d980..4b20e073c7 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse struct { AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponseModel is 单码关联关系查询 成功返回结果 type AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_yljg_query_relation_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse +func GetAlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse() *AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse { + return poolAlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse 将 AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse(v *AlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgQueryRelationAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel.go index df37c9632e..5d081d28d0 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel 结构体 type AlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel struct { // model @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel struct { // 是否成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel +func GetAlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel() *AlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel { + return poolAlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel 释放AlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel(v *AlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel) { + v.ModelList = v.ModelList[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.ResponseSuccess = false + poolAlibabaAlihealthDrugtraceTopYljgQueryRelationResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest.go index 156c445a17..c062ec82fc 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeRequest 初始化AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeRequest() *AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest { return &AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest) Reset() { + r._code = "" + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.yljg.query.upbillcode" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest) SetRefEntId( func (r AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest +func GetAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest() *AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest { + return poolAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest 将 AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest(v *AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse.go index 9d8c2ed630..899b24ecc7 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse struct { AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponseModel is 通过一个码,查询这个码对应的上游企业出库单的单据号 成功返回结果 type AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_yljg_query_upbillcode_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse +func GetAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse() *AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse { + return poolAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse 将 AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse(v *AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult.go index e0dbdfebf7..592070b27d 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult 结构体 type AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult struct { // model @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult() 从对象池中获取AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult +func GetAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult() *AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult { + return poolAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult 释放AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult(v *AlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult) { + v.ModelList = v.ModelList[:0] + v.MsgInfo = "" + v.MsgCode = "" + v.Success = false + poolAlibabaAlihealthDrugtraceTopYljgQueryUpbillcodeResult.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest.go index 8c096fcefa..cd76dc014a 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailRequest 初始化AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailRequest() *AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest { return &AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest) Reset() { + r._billCode = "" + r._refEntId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.yljg.query.upbilldetail" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest) SetRefEntI func (r AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest) GetRefEntId() string { return r._refEntId } + +var poolAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest +func GetAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest() *AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest { + return poolAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest 将 AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest(v *AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse.go index 369334a601..bfa16910b8 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse struct { AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponseModel is 根据单据号查询单据的详情信息【注意:查询的是本企业的单据】 成功返回结果 type AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_yljg_query_upbilldetail_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponseModel struct { // 监控宝推送网站监控信息,返回结果 Result *AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse +func GetAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse() *AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse { + return poolAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse 将 AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse(v *AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel.go index 160fe074df..779095e646 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel 结构体 type AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel struct { // 消息码 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel struct { // 成功失败 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel +func GetAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel() *AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel { + return poolAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel.Get().(*AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel 释放AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel +func ReleaseAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel(v *AlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthDrugtraceTopYljgQueryUpbilldetailResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest.go index e19af3c35c..522908a286 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopYljgServiceGetenddateRequest 初始化AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopYljgServiceGetenddateRequest() *AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest { return &AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest) Reset() { + r._refEntId = "" + r._business = 0 + r._service = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.yljg.service.getenddate" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest) SetService func (r AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest) GetService() int64 { return r._service } + +var poolAlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopYljgServiceGetenddateRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgServiceGetenddateRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest +func GetAlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest() *AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest { + return poolAlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest 将 AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest(v *AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse.go index 4411fa664c..5511bcb474 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse struct { AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponseModel is 获取服务截止日期 成功返回结果 type AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_yljg_service_getenddate_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponseModel struct { // 接口返回 Result *AlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse +func GetAlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse() *AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse { + return poolAlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse 将 AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse(v *AlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgServiceGetenddateAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel.go index b576ec2855..0065a32a33 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel 结构体 type AlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel struct { // 服务截止时间 @@ -11,3 +15,23 @@ type AlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel struct { // true:接口调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel() 从对象池中获取AlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel +func GetAlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel() *AlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel { + return poolAlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel.Get().(*AlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel 释放AlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel +func ReleaseAlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel(v *AlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel) { + v.EndDate = "" + v.MsgInfo = "" + v.MsgCode = "" + v.Success = false + poolAlibabaAlihealthDrugtraceTopYljgServiceGetenddateResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest.go index 0ba014f8c9..4ece5d14ab 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -94,10 +95,53 @@ type AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopYljgUploadinoutbillRequest 初始化AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopYljgUploadinoutbillRequest() *AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest { return &AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(38), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest) Reset() { + r._traceCodes = r._traceCodes[:0] + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._agentRefUserId = "" + r._fromUserId = "" + r._toUserId = "" + r._destUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._warehouseId = "" + r._drugId = "" + r._clientType = "" + r._returnReasonCode = "" + r._returnReasonDes = "" + r._cancelReasonCode = "" + r._cancelReasonDes = "" + r._executerName = "" + r._executerCode = "" + r._superviserName = "" + r._superviserCode = "" + r._fromAddress = "" + r._toAddress = "" + r._fromBillCode = "" + r._orderCode = "" + r._fromPerson = "" + r._toPerson = "" + r._disRefEntId = "" + r._disEntId = "" + r._xtIsCheck = "" + r._xtCheckCode = "" + r._xtCheckCodeDesc = "" + r._drugListJson = "" + r._assRefEntId = "" + r._assEntId = "" + r._billType = 0 + r._physicType = 0 + r._quReceivable = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.yljg.uploadinoutbill" @@ -608,3 +652,20 @@ func (r *AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest) SetQuReceiva func (r AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest) GetQuReceivable() int64 { return r._quReceivable } + +var poolAlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopYljgUploadinoutbillRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgUploadinoutbillRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest +func GetAlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest() *AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest { + return poolAlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest 将 AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest(v *AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse.go index 5ab7ed2ce2..cf30c49184 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse struct { AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponseModel is 出入库单据上传 成功返回结果 type AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_yljg_uploadinoutbill_response"` @@ -30,3 +37,29 @@ type AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponseModel struct { // 是否成功(true 成功 false 失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse +func GetAlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse() *AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse { + return poolAlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse 将 AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse(v *AlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgUploadinoutbillAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest.go index 24f761e9cf..730d505b1b 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -51,10 +52,32 @@ type AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest struct { // NewAlibabaAlihealthDrugtraceTopYljgUploadretailRequest 初始化AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest对象 func NewAlibabaAlihealthDrugtraceTopYljgUploadretailRequest() *AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest { return &AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(17), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest) Reset() { + r._traceCodes = r._traceCodes[:0] + r._billCode = "" + r._billTime = "" + r._refUserId = "" + r._fromUserId = "" + r._operIcCode = "" + r._operIcName = "" + r._customerIdType = "" + r._customerId = "" + r._userTel = "" + r._networkBillFlag = "" + r._medicDoctor = "" + r._medicDispenser = "" + r._userName = "" + r._userAgent = "" + r._billType = 0 + r._physicType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.drugtrace.top.yljg.uploadretail" @@ -292,3 +315,20 @@ func (r *AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest) SetPhysicType(_ func (r AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest) GetPhysicType() int64 { return r._physicType } + +var poolAlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthDrugtraceTopYljgUploadretailRequest() + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgUploadretailRequest 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest +func GetAlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest() *AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest { + return poolAlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest.Get().(*AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest 将 AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest(v *AlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgUploadretailAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse.go b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse.go index f28e6ca601..70a5ae35d8 100644 --- a/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse struct { AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponseModel).Reset() +} + // AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponseModel is 零售单据上传接口 成功返回结果 type AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_drugtrace_top_yljg_uploadretail_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponseModel struct { // 操作是否成功(true 成功 ,false失败) ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse) + }, +} + +// GetAlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse 从 sync.Pool 获取 AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse +func GetAlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse() *AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse { + return poolAlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse.Get().(*AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse) +} + +// ReleaseAlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse 将 AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse(v *AlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse) { + v.Reset() + poolAlibabaAlihealthDrugtraceTopYljgUploadretailAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest.go b/model/drugtrace/AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest.go index 5ee3f9a1f3..9af6ba4ecf 100644 --- a/model/drugtrace/AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest struct { // NewAlibabaAlihealthSecondardNodeCodeShowurlRequest 初始化AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest对象 func NewAlibabaAlihealthSecondardNodeCodeShowurlRequest() *AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest { return &AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest) Reset() { + r._userName = "" + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.secondard.node.code.showurl" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest) SetCode(_code strin func (r AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest) GetCode() string { return r._code } + +var poolAlibabaAlihealthSecondardNodeCodeShowurlAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthSecondardNodeCodeShowurlRequest() + }, +} + +// GetAlibabaAlihealthSecondardNodeCodeShowurlRequest 从 sync.Pool 获取 AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest +func GetAlibabaAlihealthSecondardNodeCodeShowurlAPIRequest() *AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest { + return poolAlibabaAlihealthSecondardNodeCodeShowurlAPIRequest.Get().(*AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest) +} + +// ReleaseAlibabaAlihealthSecondardNodeCodeShowurlAPIRequest 将 AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthSecondardNodeCodeShowurlAPIRequest(v *AlibabaAlihealthSecondardNodeCodeShowurlAPIRequest) { + v.Reset() + poolAlibabaAlihealthSecondardNodeCodeShowurlAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthSecondardNodeCodeShowurlAPIResponse.go b/model/drugtrace/AlibabaAlihealthSecondardNodeCodeShowurlAPIResponse.go index 815f8dcebf..d59b388e07 100644 --- a/model/drugtrace/AlibabaAlihealthSecondardNodeCodeShowurlAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthSecondardNodeCodeShowurlAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthSecondardNodeCodeShowurlAPIResponse struct { AlibabaAlihealthSecondardNodeCodeShowurlAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthSecondardNodeCodeShowurlAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthSecondardNodeCodeShowurlAPIResponseModel).Reset() +} + // AlibabaAlihealthSecondardNodeCodeShowurlAPIResponseModel is 查询码信息url 成功返回结果 type AlibabaAlihealthSecondardNodeCodeShowurlAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_secondard_node_code_showurl_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthSecondardNodeCodeShowurlAPIResponseModel struct { // 是否成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthSecondardNodeCodeShowurlAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgInfo = "" + m.MsgCode = "" + m.ResponseSuccess = false +} + +var poolAlibabaAlihealthSecondardNodeCodeShowurlAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthSecondardNodeCodeShowurlAPIResponse) + }, +} + +// GetAlibabaAlihealthSecondardNodeCodeShowurlAPIResponse 从 sync.Pool 获取 AlibabaAlihealthSecondardNodeCodeShowurlAPIResponse +func GetAlibabaAlihealthSecondardNodeCodeShowurlAPIResponse() *AlibabaAlihealthSecondardNodeCodeShowurlAPIResponse { + return poolAlibabaAlihealthSecondardNodeCodeShowurlAPIResponse.Get().(*AlibabaAlihealthSecondardNodeCodeShowurlAPIResponse) +} + +// ReleaseAlibabaAlihealthSecondardNodeCodeShowurlAPIResponse 将 AlibabaAlihealthSecondardNodeCodeShowurlAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthSecondardNodeCodeShowurlAPIResponse(v *AlibabaAlihealthSecondardNodeCodeShowurlAPIResponse) { + v.Reset() + poolAlibabaAlihealthSecondardNodeCodeShowurlAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest.go b/model/drugtrace/AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest.go index 683c388d2e..0756aca949 100644 --- a/model/drugtrace/AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest struct { // NewAlibabaAlihealthTraceCodeSearchGetDrugresourcetopRequest 初始化AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest对象 func NewAlibabaAlihealthTraceCodeSearchGetDrugresourcetopRequest() *AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest { return &AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest) Reset() { + r._code = "" + r._token = "" + r._queryAppName = "" + r._clientId = "" + r._deviceUtdid = "" + r._tbUserId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.trace.code.search.get.drugresourcetop" @@ -127,3 +139,20 @@ func (r *AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest) SetTbUserI func (r AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest) GetTbUserId() int64 { return r._tbUserId } + +var poolAlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTraceCodeSearchGetDrugresourcetopRequest() + }, +} + +// GetAlibabaAlihealthTraceCodeSearchGetDrugresourcetopRequest 从 sync.Pool 获取 AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest +func GetAlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest() *AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest { + return poolAlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest.Get().(*AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest) +} + +// ReleaseAlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest 将 AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest(v *AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest) { + v.Reset() + poolAlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse.go b/model/drugtrace/AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse.go index 3d0e52e680..d7cfbeb682 100644 --- a/model/drugtrace/AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse struct { AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponseModel).Reset() +} + // AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponseModel is 根据码获取码信息 成功返回结果 type AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_trace_code_search_get_drugresourcetop_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse) + }, +} + +// GetAlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse +func GetAlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse() *AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse { + return poolAlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse.Get().(*AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse) +} + +// ReleaseAlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse 将 AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse(v *AlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse) { + v.Reset() + poolAlibabaAlihealthTraceCodeSearchGetDrugresourcetopAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest.go b/model/drugtrace/AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest.go index 8d857d8bd0..9887684646 100644 --- a/model/drugtrace/AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest struct { // NewAlibabaAlihealthTracecodesearcGetinfomationVivoRequest 初始化AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest对象 func NewAlibabaAlihealthTracecodesearcGetinfomationVivoRequest() *AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest { return &AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest) Reset() { + r._channel = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.tracecodesearc.getinfomation.vivo" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest) SetChannel(_ func (r AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest) GetChannel() string { return r._channel } + +var poolAlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTracecodesearcGetinfomationVivoRequest() + }, +} + +// GetAlibabaAlihealthTracecodesearcGetinfomationVivoRequest 从 sync.Pool 获取 AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest +func GetAlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest() *AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest { + return poolAlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest.Get().(*AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest) +} + +// ReleaseAlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest 将 AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest(v *AlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest) { + v.Reset() + poolAlibabaAlihealthTracecodesearcGetinfomationVivoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse.go b/model/drugtrace/AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse.go index bc76366b05..666d4e857e 100644 --- a/model/drugtrace/AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse struct { AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponseModel).Reset() +} + // AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponseModel is 获取vivo banner 成功返回结果 type AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_tracecodesearc_getinfomation_vivo_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponseModel struct { // 操作码 MsgCode string `json:"msg_code,omitempty" xml:"msg_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgInfo = "" + m.MsgCode = "" +} + +var poolAlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse) + }, +} + +// GetAlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse +func GetAlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse() *AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse { + return poolAlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse.Get().(*AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse) +} + +// ReleaseAlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse 将 AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse(v *AlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse) { + v.Reset() + poolAlibabaAlihealthTracecodesearcGetinfomationVivoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest.go b/model/drugtrace/AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest.go index 80f0b9a2de..b2ebb86404 100644 --- a/model/drugtrace/AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest struct { // NewAlibabaAlihealthTracecodesearchGetshowurlVivoRequest 初始化AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest对象 func NewAlibabaAlihealthTracecodesearchGetshowurlVivoRequest() *AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest { return &AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest) Reset() { + r._code = "" + r._channel = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.tracecodesearch.getshowurl.vivo" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest) SetChannel(_ch func (r AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest) GetChannel() string { return r._channel } + +var poolAlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTracecodesearchGetshowurlVivoRequest() + }, +} + +// GetAlibabaAlihealthTracecodesearchGetshowurlVivoRequest 从 sync.Pool 获取 AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest +func GetAlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest() *AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest { + return poolAlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest.Get().(*AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest) +} + +// ReleaseAlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest 将 AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest(v *AlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest) { + v.Reset() + poolAlibabaAlihealthTracecodesearchGetshowurlVivoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse.go b/model/drugtrace/AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse.go index 47e3fb0d9e..a1c0db29e3 100644 --- a/model/drugtrace/AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse struct { AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponseModel).Reset() +} + // AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponseModel is 获取药品扫码落地页vivo 成功返回结果 type AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_tracecodesearch_getshowurl_vivo_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponseModel struct { // 操作码 MsgCode string `json:"msg_code,omitempty" xml:"msg_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgInfo = "" + m.MsgCode = "" +} + +var poolAlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse) + }, +} + +// GetAlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse +func GetAlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse() *AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse { + return poolAlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse.Get().(*AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse) +} + +// ReleaseAlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse 将 AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse(v *AlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse) { + v.Reset() + poolAlibabaAlihealthTracecodesearchGetshowurlVivoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest.go b/model/drugtrace/AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest.go index 91514bc4fc..cb7b50f0b0 100644 --- a/model/drugtrace/AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest struct { // NewAlibabaAlihealthTracecodesellerBillRootcodeGetRequest 初始化AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest对象 func NewAlibabaAlihealthTracecodesellerBillRootcodeGetRequest() *AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest { return &AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest) Reset() { + r._appCode = "" + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.tracecodeseller.bill.rootcode.get" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest) SetCode(_code func (r AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest) GetCode() string { return r._code } + +var poolAlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTracecodesellerBillRootcodeGetRequest() + }, +} + +// GetAlibabaAlihealthTracecodesellerBillRootcodeGetRequest 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest +func GetAlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest() *AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest { + return poolAlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest.Get().(*AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest) +} + +// ReleaseAlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest 将 AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest(v *AlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest) { + v.Reset() + poolAlibabaAlihealthTracecodesellerBillRootcodeGetAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse.go b/model/drugtrace/AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse.go index 7bdb6c231f..3daf87487a 100644 --- a/model/drugtrace/AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse struct { AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponseModel).Reset() +} + // AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponseModel is 获取最外层包装码 成功返回结果 type AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_tracecodeseller_bill_rootcode_get_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponseModel struct { // msgInfo MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgCode = "" + m.MsgInfo = "" +} + +var poolAlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse) + }, +} + +// GetAlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse +func GetAlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse() *AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse { + return poolAlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse.Get().(*AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse) +} + +// ReleaseAlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse 将 AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse(v *AlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse) { + v.Reset() + poolAlibabaAlihealthTracecodesellerBillRootcodeGetAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest.go b/model/drugtrace/AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest.go index 7b1341a54a..6db8a681f7 100644 --- a/model/drugtrace/AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest struct { // NewAlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataRequest 初始化AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest对象 func NewAlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataRequest() *AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest { return &AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest) Reset() { + r._entId = "" + r._jsonStr = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.tracecodeseller.milk.trace.tosource.add.data" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest) SetJ func (r AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest) GetJsonStr() string { return r._jsonStr } + +var poolAlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataRequest() + }, +} + +// GetAlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataRequest 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest +func GetAlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest() *AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest { + return poolAlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest.Get().(*AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest) +} + +// ReleaseAlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest 将 AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest(v *AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest) { + v.Reset() + poolAlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse.go b/model/drugtrace/AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse.go index 09e60c96ac..ba893b9ed3 100644 --- a/model/drugtrace/AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse struct { AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponseModel).Reset() +} + // AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponseModel is 奶粉溯源-同步数据 成功返回结果 type AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_tracecodeseller_milk_trace_tosource_add_data_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponseModel str // 服务出参true Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = false +} + +var poolAlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse) + }, +} + +// GetAlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse +func GetAlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse() *AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse { + return poolAlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse.Get().(*AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse) +} + +// ReleaseAlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse 将 AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse(v *AlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse) { + v.Reset() + poolAlibabaAlihealthTracecodesellerMilkTraceTosourceAddDataAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest.go b/model/drugtrace/AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest.go index accde9a729..5e0cf397e2 100644 --- a/model/drugtrace/AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest struct { // NewAlibabaAlihealthTracecodesellerProductAttrSearchRequest 初始化AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest对象 func NewAlibabaAlihealthTracecodesellerProductAttrSearchRequest() *AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest { return &AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest) Reset() { + r._entInfoId = 0 + r._tracUserProductInfoId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.tracecodeseller.product.attr.search" @@ -67,3 +75,20 @@ func (r *AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest) SetTracUser func (r AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest) GetTracUserProductInfoId() int64 { return r._tracUserProductInfoId } + +var poolAlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthTracecodesellerProductAttrSearchRequest() + }, +} + +// GetAlibabaAlihealthTracecodesellerProductAttrSearchRequest 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest +func GetAlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest() *AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest { + return poolAlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest.Get().(*AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest) +} + +// ReleaseAlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest 将 AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest(v *AlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest) { + v.Reset() + poolAlibabaAlihealthTracecodesellerProductAttrSearchAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse.go b/model/drugtrace/AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse.go index ec280b9a9f..44fcb2a819 100644 --- a/model/drugtrace/AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse struct { AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponseModel).Reset() +} + // AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponseModel is 根据商品id获取商品属性 成功返回结果 type AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_tracecodeseller_product_attr_search_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse) + }, +} + +// GetAlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse 从 sync.Pool 获取 AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse +func GetAlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse() *AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse { + return poolAlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse.Get().(*AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse) +} + +// ReleaseAlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse 将 AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse(v *AlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse) { + v.Reset() + poolAlibabaAlihealthTracecodesellerProductAttrSearchAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthZyUploadrelationAPIRequest.go b/model/drugtrace/AlibabaAlihealthZyUploadrelationAPIRequest.go index 2a40228cf7..b79142e1da 100644 --- a/model/drugtrace/AlibabaAlihealthZyUploadrelationAPIRequest.go +++ b/model/drugtrace/AlibabaAlihealthZyUploadrelationAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihealthZyUploadrelationAPIRequest struct { // NewAlibabaAlihealthZyUploadrelationRequest 初始化AlibabaAlihealthZyUploadrelationAPIRequest对象 func NewAlibabaAlihealthZyUploadrelationRequest() *AlibabaAlihealthZyUploadrelationAPIRequest { return &AlibabaAlihealthZyUploadrelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthZyUploadrelationAPIRequest) Reset() { + r._affirmFlag = "" + r._fileContent = "" + r._fileContentString = "" + r._refEntId = "" + r._clientType = "" + r._saveCodeRelation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthZyUploadrelationAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.zy.uploadrelation" @@ -127,3 +139,20 @@ func (r *AlibabaAlihealthZyUploadrelationAPIRequest) SetSaveCodeRelation(_saveCo func (r AlibabaAlihealthZyUploadrelationAPIRequest) GetSaveCodeRelation() *SaveCodeRelationType { return r._saveCodeRelation } + +var poolAlibabaAlihealthZyUploadrelationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthZyUploadrelationRequest() + }, +} + +// GetAlibabaAlihealthZyUploadrelationRequest 从 sync.Pool 获取 AlibabaAlihealthZyUploadrelationAPIRequest +func GetAlibabaAlihealthZyUploadrelationAPIRequest() *AlibabaAlihealthZyUploadrelationAPIRequest { + return poolAlibabaAlihealthZyUploadrelationAPIRequest.Get().(*AlibabaAlihealthZyUploadrelationAPIRequest) +} + +// ReleaseAlibabaAlihealthZyUploadrelationAPIRequest 将 AlibabaAlihealthZyUploadrelationAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthZyUploadrelationAPIRequest(v *AlibabaAlihealthZyUploadrelationAPIRequest) { + v.Reset() + poolAlibabaAlihealthZyUploadrelationAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthZyUploadrelationAPIResponse.go b/model/drugtrace/AlibabaAlihealthZyUploadrelationAPIResponse.go index 3e9b3d9628..9a94872950 100644 --- a/model/drugtrace/AlibabaAlihealthZyUploadrelationAPIResponse.go +++ b/model/drugtrace/AlibabaAlihealthZyUploadrelationAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthZyUploadrelationAPIResponse struct { AlibabaAlihealthZyUploadrelationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthZyUploadrelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthZyUploadrelationAPIResponseModel).Reset() +} + // AlibabaAlihealthZyUploadrelationAPIResponseModel is 中药片关联关系上传 成功返回结果 type AlibabaAlihealthZyUploadrelationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_zy_uploadrelation_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthZyUploadrelationAPIResponseModel struct { // 接口返回model Result *AlibabaAlihealthZyUploadrelationResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthZyUploadrelationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthZyUploadrelationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthZyUploadrelationAPIResponse) + }, +} + +// GetAlibabaAlihealthZyUploadrelationAPIResponse 从 sync.Pool 获取 AlibabaAlihealthZyUploadrelationAPIResponse +func GetAlibabaAlihealthZyUploadrelationAPIResponse() *AlibabaAlihealthZyUploadrelationAPIResponse { + return poolAlibabaAlihealthZyUploadrelationAPIResponse.Get().(*AlibabaAlihealthZyUploadrelationAPIResponse) +} + +// ReleaseAlibabaAlihealthZyUploadrelationAPIResponse 将 AlibabaAlihealthZyUploadrelationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthZyUploadrelationAPIResponse(v *AlibabaAlihealthZyUploadrelationAPIResponse) { + v.Reset() + poolAlibabaAlihealthZyUploadrelationAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaAlihealthZyUploadrelationResultModel.go b/model/drugtrace/AlibabaAlihealthZyUploadrelationResultModel.go index aa7e137876..8a523ed19d 100644 --- a/model/drugtrace/AlibabaAlihealthZyUploadrelationResultModel.go +++ b/model/drugtrace/AlibabaAlihealthZyUploadrelationResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaAlihealthZyUploadrelationResultModel 结构体 type AlibabaAlihealthZyUploadrelationResultModel struct { // msgCode @@ -11,3 +15,23 @@ type AlibabaAlihealthZyUploadrelationResultModel struct { // 是否成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolAlibabaAlihealthZyUploadrelationResultModel = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthZyUploadrelationResultModel) + }, +} + +// GetAlibabaAlihealthZyUploadrelationResultModel() 从对象池中获取AlibabaAlihealthZyUploadrelationResultModel +func GetAlibabaAlihealthZyUploadrelationResultModel() *AlibabaAlihealthZyUploadrelationResultModel { + return poolAlibabaAlihealthZyUploadrelationResultModel.Get().(*AlibabaAlihealthZyUploadrelationResultModel) +} + +// ReleaseAlibabaAlihealthZyUploadrelationResultModel 释放AlibabaAlihealthZyUploadrelationResultModel +func ReleaseAlibabaAlihealthZyUploadrelationResultModel(v *AlibabaAlihealthZyUploadrelationResultModel) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolAlibabaAlihealthZyUploadrelationResultModel.Put(v) +} diff --git a/model/drugtrace/AlibabaCfdaXtptAppAcceptInfoAPIRequest.go b/model/drugtrace/AlibabaCfdaXtptAppAcceptInfoAPIRequest.go index 2260e0829d..2f46e511a9 100644 --- a/model/drugtrace/AlibabaCfdaXtptAppAcceptInfoAPIRequest.go +++ b/model/drugtrace/AlibabaCfdaXtptAppAcceptInfoAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaCfdaXtptAppAcceptInfoAPIRequest struct { // NewAlibabaCfdaXtptAppAcceptInfoRequest 初始化AlibabaCfdaXtptAppAcceptInfoAPIRequest对象 func NewAlibabaCfdaXtptAppAcceptInfoRequest() *AlibabaCfdaXtptAppAcceptInfoAPIRequest { return &AlibabaCfdaXtptAppAcceptInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCfdaXtptAppAcceptInfoAPIRequest) Reset() { + r._appId = "" + r._processId = "" + r._eventId = "" + r._eventType = "" + r._subType = "" + r._uscId = "" + r._data = "" + r._tiemstamp = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCfdaXtptAppAcceptInfoAPIRequest) GetApiMethodName() string { return "alibaba.cfda.xtpt.app.accept.info" @@ -157,3 +171,20 @@ func (r *AlibabaCfdaXtptAppAcceptInfoAPIRequest) SetTiemstamp(_tiemstamp string) func (r AlibabaCfdaXtptAppAcceptInfoAPIRequest) GetTiemstamp() string { return r._tiemstamp } + +var poolAlibabaCfdaXtptAppAcceptInfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCfdaXtptAppAcceptInfoRequest() + }, +} + +// GetAlibabaCfdaXtptAppAcceptInfoRequest 从 sync.Pool 获取 AlibabaCfdaXtptAppAcceptInfoAPIRequest +func GetAlibabaCfdaXtptAppAcceptInfoAPIRequest() *AlibabaCfdaXtptAppAcceptInfoAPIRequest { + return poolAlibabaCfdaXtptAppAcceptInfoAPIRequest.Get().(*AlibabaCfdaXtptAppAcceptInfoAPIRequest) +} + +// ReleaseAlibabaCfdaXtptAppAcceptInfoAPIRequest 将 AlibabaCfdaXtptAppAcceptInfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaCfdaXtptAppAcceptInfoAPIRequest(v *AlibabaCfdaXtptAppAcceptInfoAPIRequest) { + v.Reset() + poolAlibabaCfdaXtptAppAcceptInfoAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaCfdaXtptAppAcceptInfoAPIResponse.go b/model/drugtrace/AlibabaCfdaXtptAppAcceptInfoAPIResponse.go index 8bb4ec83dd..5e7c76cb19 100644 --- a/model/drugtrace/AlibabaCfdaXtptAppAcceptInfoAPIResponse.go +++ b/model/drugtrace/AlibabaCfdaXtptAppAcceptInfoAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCfdaXtptAppAcceptInfoAPIResponse struct { AlibabaCfdaXtptAppAcceptInfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCfdaXtptAppAcceptInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCfdaXtptAppAcceptInfoAPIResponseModel).Reset() +} + // AlibabaCfdaXtptAppAcceptInfoAPIResponseModel is 协同平台数据下行接口 成功返回结果 type AlibabaCfdaXtptAppAcceptInfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cfda_xtpt_app_accept_info_response"` @@ -23,3 +30,26 @@ type AlibabaCfdaXtptAppAcceptInfoAPIResponseModel struct { // 接口返回model Result *AlibabaCfdaXtptAppAcceptInfoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCfdaXtptAppAcceptInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCfdaXtptAppAcceptInfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCfdaXtptAppAcceptInfoAPIResponse) + }, +} + +// GetAlibabaCfdaXtptAppAcceptInfoAPIResponse 从 sync.Pool 获取 AlibabaCfdaXtptAppAcceptInfoAPIResponse +func GetAlibabaCfdaXtptAppAcceptInfoAPIResponse() *AlibabaCfdaXtptAppAcceptInfoAPIResponse { + return poolAlibabaCfdaXtptAppAcceptInfoAPIResponse.Get().(*AlibabaCfdaXtptAppAcceptInfoAPIResponse) +} + +// ReleaseAlibabaCfdaXtptAppAcceptInfoAPIResponse 将 AlibabaCfdaXtptAppAcceptInfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCfdaXtptAppAcceptInfoAPIResponse(v *AlibabaCfdaXtptAppAcceptInfoAPIResponse) { + v.Reset() + poolAlibabaCfdaXtptAppAcceptInfoAPIResponse.Put(v) +} diff --git a/model/drugtrace/AlibabaCfdaXtptAppAcceptInfoResult.go b/model/drugtrace/AlibabaCfdaXtptAppAcceptInfoResult.go index 1039f0fda6..386b6cd7fe 100644 --- a/model/drugtrace/AlibabaCfdaXtptAppAcceptInfoResult.go +++ b/model/drugtrace/AlibabaCfdaXtptAppAcceptInfoResult.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // AlibabaCfdaXtptAppAcceptInfoResult 结构体 type AlibabaCfdaXtptAppAcceptInfoResult struct { // 消息编码 @@ -9,3 +13,22 @@ type AlibabaCfdaXtptAppAcceptInfoResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaCfdaXtptAppAcceptInfoResult = sync.Pool{ + New: func() any { + return new(AlibabaCfdaXtptAppAcceptInfoResult) + }, +} + +// GetAlibabaCfdaXtptAppAcceptInfoResult() 从对象池中获取AlibabaCfdaXtptAppAcceptInfoResult +func GetAlibabaCfdaXtptAppAcceptInfoResult() *AlibabaCfdaXtptAppAcceptInfoResult { + return poolAlibabaCfdaXtptAppAcceptInfoResult.Get().(*AlibabaCfdaXtptAppAcceptInfoResult) +} + +// ReleaseAlibabaCfdaXtptAppAcceptInfoResult 释放AlibabaCfdaXtptAppAcceptInfoResult +func ReleaseAlibabaCfdaXtptAppAcceptInfoResult(v *AlibabaCfdaXtptAppAcceptInfoResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolAlibabaCfdaXtptAppAcceptInfoResult.Put(v) +} diff --git a/model/drugtrace/AlibabaCfdaXtptAppGetshowurlAPIRequest.go b/model/drugtrace/AlibabaCfdaXtptAppGetshowurlAPIRequest.go index 45209c9782..1d1413539a 100644 --- a/model/drugtrace/AlibabaCfdaXtptAppGetshowurlAPIRequest.go +++ b/model/drugtrace/AlibabaCfdaXtptAppGetshowurlAPIRequest.go @@ -2,6 +2,7 @@ package drugtrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCfdaXtptAppGetshowurlAPIRequest struct { // NewAlibabaCfdaXtptAppGetshowurlRequest 初始化AlibabaCfdaXtptAppGetshowurlAPIRequest对象 func NewAlibabaCfdaXtptAppGetshowurlRequest() *AlibabaCfdaXtptAppGetshowurlAPIRequest { return &AlibabaCfdaXtptAppGetshowurlAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCfdaXtptAppGetshowurlAPIRequest) Reset() { + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCfdaXtptAppGetshowurlAPIRequest) GetApiMethodName() string { return "alibaba.cfda.xtpt.app.getshowurl" @@ -52,3 +59,20 @@ func (r *AlibabaCfdaXtptAppGetshowurlAPIRequest) SetCode(_code string) error { func (r AlibabaCfdaXtptAppGetshowurlAPIRequest) GetCode() string { return r._code } + +var poolAlibabaCfdaXtptAppGetshowurlAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCfdaXtptAppGetshowurlRequest() + }, +} + +// GetAlibabaCfdaXtptAppGetshowurlRequest 从 sync.Pool 获取 AlibabaCfdaXtptAppGetshowurlAPIRequest +func GetAlibabaCfdaXtptAppGetshowurlAPIRequest() *AlibabaCfdaXtptAppGetshowurlAPIRequest { + return poolAlibabaCfdaXtptAppGetshowurlAPIRequest.Get().(*AlibabaCfdaXtptAppGetshowurlAPIRequest) +} + +// ReleaseAlibabaCfdaXtptAppGetshowurlAPIRequest 将 AlibabaCfdaXtptAppGetshowurlAPIRequest 放入 sync.Pool +func ReleaseAlibabaCfdaXtptAppGetshowurlAPIRequest(v *AlibabaCfdaXtptAppGetshowurlAPIRequest) { + v.Reset() + poolAlibabaCfdaXtptAppGetshowurlAPIRequest.Put(v) +} diff --git a/model/drugtrace/AlibabaCfdaXtptAppGetshowurlAPIResponse.go b/model/drugtrace/AlibabaCfdaXtptAppGetshowurlAPIResponse.go index 6d3d28fbc6..5f9ba505fd 100644 --- a/model/drugtrace/AlibabaCfdaXtptAppGetshowurlAPIResponse.go +++ b/model/drugtrace/AlibabaCfdaXtptAppGetshowurlAPIResponse.go @@ -2,6 +2,7 @@ package drugtrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCfdaXtptAppGetshowurlAPIResponse struct { AlibabaCfdaXtptAppGetshowurlAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCfdaXtptAppGetshowurlAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCfdaXtptAppGetshowurlAPIResponseModel).Reset() +} + // AlibabaCfdaXtptAppGetshowurlAPIResponseModel is 协同平台码查询页面url 成功返回结果 type AlibabaCfdaXtptAppGetshowurlAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cfda_xtpt_app_getshowurl_response"` @@ -31,3 +38,30 @@ type AlibabaCfdaXtptAppGetshowurlAPIResponseModel struct { // 是否成功 MsgSuccess bool `json:"msg_success,omitempty" xml:"msg_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCfdaXtptAppGetshowurlAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgInfo = "" + m.MsgCode = "" + m.HttpStatusCode = 0 + m.MsgSuccess = false +} + +var poolAlibabaCfdaXtptAppGetshowurlAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCfdaXtptAppGetshowurlAPIResponse) + }, +} + +// GetAlibabaCfdaXtptAppGetshowurlAPIResponse 从 sync.Pool 获取 AlibabaCfdaXtptAppGetshowurlAPIResponse +func GetAlibabaCfdaXtptAppGetshowurlAPIResponse() *AlibabaCfdaXtptAppGetshowurlAPIResponse { + return poolAlibabaCfdaXtptAppGetshowurlAPIResponse.Get().(*AlibabaCfdaXtptAppGetshowurlAPIResponse) +} + +// ReleaseAlibabaCfdaXtptAppGetshowurlAPIResponse 将 AlibabaCfdaXtptAppGetshowurlAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCfdaXtptAppGetshowurlAPIResponse(v *AlibabaCfdaXtptAppGetshowurlAPIResponse) { + v.Reset() + poolAlibabaCfdaXtptAppGetshowurlAPIResponse.Put(v) +} diff --git a/model/drugtrace/Attrinfolist.go b/model/drugtrace/Attrinfolist.go index 3cd8528f73..ab2c3e072e 100644 --- a/model/drugtrace/Attrinfolist.go +++ b/model/drugtrace/Attrinfolist.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // Attrinfolist 结构体 type Attrinfolist struct { // 货品id @@ -7,3 +11,21 @@ type Attrinfolist struct { // 属性名称 AttrName string `json:"attr_name,omitempty" xml:"attr_name,omitempty"` } + +var poolAttrinfolist = sync.Pool{ + New: func() any { + return new(Attrinfolist) + }, +} + +// GetAttrinfolist() 从对象池中获取Attrinfolist +func GetAttrinfolist() *Attrinfolist { + return poolAttrinfolist.Get().(*Attrinfolist) +} + +// ReleaseAttrinfolist 释放Attrinfolist +func ReleaseAttrinfolist(v *Attrinfolist) { + v.TracUserProductInfoId = "" + v.AttrName = "" + poolAttrinfolist.Put(v) +} diff --git a/model/drugtrace/BaseEntInfoDto.go b/model/drugtrace/BaseEntInfoDto.go index e459de0838..fa89f67774 100644 --- a/model/drugtrace/BaseEntInfoDto.go +++ b/model/drugtrace/BaseEntInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // BaseEntInfoDto 结构体 type BaseEntInfoDto struct { // 上市许可持有人名称 @@ -7,3 +11,21 @@ type BaseEntInfoDto struct { // 统一社会信用代码(上市许可持有人) OrgCode string `json:"org_code,omitempty" xml:"org_code,omitempty"` } + +var poolBaseEntInfoDto = sync.Pool{ + New: func() any { + return new(BaseEntInfoDto) + }, +} + +// GetBaseEntInfoDto() 从对象池中获取BaseEntInfoDto +func GetBaseEntInfoDto() *BaseEntInfoDto { + return poolBaseEntInfoDto.Get().(*BaseEntInfoDto) +} + +// ReleaseBaseEntInfoDto 释放BaseEntInfoDto +func ReleaseBaseEntInfoDto(v *BaseEntInfoDto) { + v.EntName = "" + v.OrgCode = "" + poolBaseEntInfoDto.Put(v) +} diff --git a/model/drugtrace/BaseInfoDto.go b/model/drugtrace/BaseInfoDto.go index a4eb5bf541..622f90b37d 100644 --- a/model/drugtrace/BaseInfoDto.go +++ b/model/drugtrace/BaseInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // BaseInfoDto 结构体 type BaseInfoDto struct { // 药品信息 @@ -41,3 +45,38 @@ type BaseInfoDto struct { // 原批准文号 ApprovalLicenceNoOld string `json:"approval_licence_no_old,omitempty" xml:"approval_licence_no_old,omitempty"` } + +var poolBaseInfoDto = sync.Pool{ + New: func() any { + return new(BaseInfoDto) + }, +} + +// GetBaseInfoDto() 从对象池中获取BaseInfoDto +func GetBaseInfoDto() *BaseInfoDto { + return poolBaseInfoDto.Get().(*BaseInfoDto) +} + +// ReleaseBaseInfoDto 释放BaseInfoDto +func ReleaseBaseInfoDto(v *BaseInfoDto) { + v.PhysicInfo = "" + v.RefEntId = "" + v.PkgSpec = "" + v.PrepnSpec = "" + v.PrepnType = "" + v.PhysicName = "" + v.PkgRatio = "" + v.ExprieDate = "" + v.ProduceBatchNo = "" + v.ProduceDate = "" + v.SubTypeNo = "" + v.ProductCode = "" + v.ProdId = "" + v.ApproveNo = "" + v.PhysicType = "" + v.ApprovalLicenceExpiryOld = "" + v.ApprovalLicenceDate = "" + v.ApprovalLicenceExpiry = "" + v.ApprovalLicenceNoOld = "" + poolBaseInfoDto.Put(v) +} diff --git a/model/drugtrace/BaseInfosDto.go b/model/drugtrace/BaseInfosDto.go index 8f3ec94ec9..c70737b09a 100644 --- a/model/drugtrace/BaseInfosDto.go +++ b/model/drugtrace/BaseInfosDto.go @@ -1,7 +1,28 @@ package drugtrace +import ( + "sync" +) + // BaseInfosDto 结构体 type BaseInfosDto struct { // 药品基础信息 BaseInfoList []BaseInfoDto `json:"base_info_list,omitempty" xml:"base_info_list>base_info_dto,omitempty"` } + +var poolBaseInfosDto = sync.Pool{ + New: func() any { + return new(BaseInfosDto) + }, +} + +// GetBaseInfosDto() 从对象池中获取BaseInfosDto +func GetBaseInfosDto() *BaseInfosDto { + return poolBaseInfosDto.Get().(*BaseInfosDto) +} + +// ReleaseBaseInfosDto 释放BaseInfosDto +func ReleaseBaseInfosDto(v *BaseInfosDto) { + v.BaseInfoList = v.BaseInfoList[:0] + poolBaseInfosDto.Put(v) +} diff --git a/model/drugtrace/BatchProductInfoDto.go b/model/drugtrace/BatchProductInfoDto.go index 0092a22901..0cdd58b036 100644 --- a/model/drugtrace/BatchProductInfoDto.go +++ b/model/drugtrace/BatchProductInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // BatchProductInfoDto 结构体 type BatchProductInfoDto struct { // 生产企业名称 @@ -29,3 +33,32 @@ type BatchProductInfoDto struct { // 批准文号 ApprovalLicenceNo string `json:"approval_licence_no,omitempty" xml:"approval_licence_no,omitempty"` } + +var poolBatchProductInfoDto = sync.Pool{ + New: func() any { + return new(BatchProductInfoDto) + }, +} + +// GetBatchProductInfoDto() 从对象池中获取BatchProductInfoDto +func GetBatchProductInfoDto() *BatchProductInfoDto { + return poolBatchProductInfoDto.Get().(*BatchProductInfoDto) +} + +// ReleaseBatchProductInfoDto 释放BatchProductInfoDto +func ReleaseBatchProductInfoDto(v *BatchProductInfoDto) { + v.EntName = "" + v.PkgSpec = "" + v.ProductDate = "" + v.ProduceBatchNo = "" + v.DrugEntBaseId = "" + v.PhysicName = "" + v.ExpireDate = "" + v.RefEntId = "" + v.CurrEntId = "" + v.PrepnType = "" + v.SdcCode = "" + v.PrepnSpec = "" + v.ApprovalLicenceNo = "" + poolBatchProductInfoDto.Put(v) +} diff --git a/model/drugtrace/BillChkInOutDo.go b/model/drugtrace/BillChkInOutDo.go index 0b144d474f..9d641ed53e 100644 --- a/model/drugtrace/BillChkInOutDo.go +++ b/model/drugtrace/BillChkInOutDo.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // BillChkInOutDo 结构体 type BillChkInOutDo struct { // 单据类型 @@ -43,3 +47,39 @@ type BillChkInOutDo struct { // 发货单位ID FromRefUserId string `json:"from_ref_user_id,omitempty" xml:"from_ref_user_id,omitempty"` } + +var poolBillChkInOutDo = sync.Pool{ + New: func() any { + return new(BillChkInOutDo) + }, +} + +// GetBillChkInOutDo() 从对象池中获取BillChkInOutDo +func GetBillChkInOutDo() *BillChkInOutDo { + return poolBillChkInOutDo.Get().(*BillChkInOutDo) +} + +// ReleaseBillChkInOutDo 释放BillChkInOutDo +func ReleaseBillChkInOutDo(v *BillChkInOutDo) { + v.BillType = "" + v.BillCode = "" + v.FromUserId = "" + v.RefUserName = "" + v.RefUserId = "" + v.ProduceDate = "" + v.UploadFileName = "" + v.FromUserName = "" + v.ToUserId = "" + v.ProduceEntId = "" + v.BillTime = "" + v.UserRoleType = "" + v.ProcessDate = "" + v.BillId = "" + v.ToUserName = "" + v.AgentUserName = "" + v.AgentRefUserId = "" + v.BillTypeName = "" + v.ToRefUserId = "" + v.FromRefUserId = "" + poolBillChkInOutDo.Put(v) +} diff --git a/model/drugtrace/BillDealStatusSearchDo.go b/model/drugtrace/BillDealStatusSearchDo.go index 00a4b3e73e..a0f108f545 100644 --- a/model/drugtrace/BillDealStatusSearchDo.go +++ b/model/drugtrace/BillDealStatusSearchDo.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // BillDealStatusSearchDo 结构体 type BillDealStatusSearchDo struct { // 出入库号 @@ -51,3 +55,43 @@ type BillDealStatusSearchDo struct { // 处理信息 ProcessInfo string `json:"process_info,omitempty" xml:"process_info,omitempty"` } + +var poolBillDealStatusSearchDo = sync.Pool{ + New: func() any { + return new(BillDealStatusSearchDo) + }, +} + +// GetBillDealStatusSearchDo() 从对象池中获取BillDealStatusSearchDo +func GetBillDealStatusSearchDo() *BillDealStatusSearchDo { + return poolBillDealStatusSearchDo.Get().(*BillDealStatusSearchDo) +} + +// ReleaseBillDealStatusSearchDo 释放BillDealStatusSearchDo +func ReleaseBillDealStatusSearchDo(v *BillDealStatusSearchDo) { + v.StoreInoutSeqNo = "" + v.PhysicType = "" + v.UploadFileName = "" + v.FromUserName = "" + v.RoleType = "" + v.CrtDate = "" + v.IcCode = "" + v.ShortFileName = "" + v.RefUserName = "" + v.BillTime = "" + v.ResultType = "" + v.UploadFlag = "" + v.ProcessFlag = "" + v.ProcessDate = "" + v.BillCode = "" + v.BillType = "" + v.ToUserName = "" + v.FromUserId = "" + v.FromRefUserId = "" + v.ToUserId = "" + v.RefUserId = "" + v.ToRefUserId = "" + v.UserId = "" + v.ProcessInfo = "" + poolBillDealStatusSearchDo.Put(v) +} diff --git a/model/drugtrace/BillIdentity.go b/model/drugtrace/BillIdentity.go index 09a6b47265..a791742032 100644 --- a/model/drugtrace/BillIdentity.go +++ b/model/drugtrace/BillIdentity.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // BillIdentity 结构体 type BillIdentity struct { // 单据类型 @@ -7,3 +11,21 @@ type BillIdentity struct { // 单据iD BillId int64 `json:"bill_id,omitempty" xml:"bill_id,omitempty"` } + +var poolBillIdentity = sync.Pool{ + New: func() any { + return new(BillIdentity) + }, +} + +// GetBillIdentity() 从对象池中获取BillIdentity +func GetBillIdentity() *BillIdentity { + return poolBillIdentity.Get().(*BillIdentity) +} + +// ReleaseBillIdentity 释放BillIdentity +func ReleaseBillIdentity(v *BillIdentity) { + v.BillType = "" + v.BillId = 0 + poolBillIdentity.Put(v) +} diff --git a/model/drugtrace/BillInOutDetailDto.go b/model/drugtrace/BillInOutDetailDto.go index d53a95cd0f..f7a0b6bbe0 100644 --- a/model/drugtrace/BillInOutDetailDto.go +++ b/model/drugtrace/BillInOutDetailDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // BillInOutDetailDto 结构体 type BillInOutDetailDto struct { // 单据详情 @@ -29,3 +33,32 @@ type BillInOutDetailDto struct { // 上传文件名称 UploadFileName string `json:"upload_file_name,omitempty" xml:"upload_file_name,omitempty"` } + +var poolBillInOutDetailDto = sync.Pool{ + New: func() any { + return new(BillInOutDetailDto) + }, +} + +// GetBillInOutDetailDto() 从对象池中获取BillInOutDetailDto +func GetBillInOutDetailDto() *BillInOutDetailDto { + return poolBillInOutDetailDto.Get().(*BillInOutDetailDto) +} + +// ReleaseBillInOutDetailDto 释放BillInOutDetailDto +func ReleaseBillInOutDetailDto(v *BillInOutDetailDto) { + v.BillChkInOutDetailListDTOList = v.BillChkInOutDetailListDTOList[:0] + v.Codes = v.Codes[:0] + v.ModDate = "" + v.ProcessDate = "" + v.BillTime = "" + v.ToUserId = "" + v.ToEntName = "" + v.FromUserId = "" + v.FromEntName = "" + v.BillTypeName = "" + v.BillType = "" + v.BillCode = "" + v.UploadFileName = "" + poolBillInOutDetailDto.Put(v) +} diff --git a/model/drugtrace/BillInOutDto.go b/model/drugtrace/BillInOutDto.go index 1f07b931bf..2b36cec104 100644 --- a/model/drugtrace/BillInOutDto.go +++ b/model/drugtrace/BillInOutDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // BillInOutDto 结构体 type BillInOutDto struct { // 收货单位名称 @@ -53,3 +57,44 @@ type BillInOutDto struct { // 单据id BillId string `json:"bill_id,omitempty" xml:"bill_id,omitempty"` } + +var poolBillInOutDto = sync.Pool{ + New: func() any { + return new(BillInOutDto) + }, +} + +// GetBillInOutDto() 从对象池中获取BillInOutDto +func GetBillInOutDto() *BillInOutDto { + return poolBillInOutDto.Get().(*BillInOutDto) +} + +// ReleaseBillInOutDto 释放BillInOutDto +func ReleaseBillInOutDto(v *BillInOutDto) { + v.ToUserName = "" + v.FromUserName = "" + v.BillCode = "" + v.BillTimeStr = "" + v.BillTypeStr = "" + v.UploadFileName = "" + v.CrtDate = "" + v.EtlTime = "" + v.OrderIsMatched = "" + v.AgentUserName = "" + v.AgentRefUserId = "" + v.ToUserId = "" + v.FromUserId = "" + v.RefUserId = "" + v.DrugEntBaseInfoId = "" + v.ProcessDate = "" + v.BillTime = "" + v.ProduceDate = "" + v.ExprieDate = "" + v.RemnantCount = "" + v.CodeCount = "" + v.ProduceBatchNo = "" + v.OldBillId = "" + v.BillType = "" + v.BillId = "" + poolBillInOutDto.Put(v) +} diff --git a/model/drugtrace/BillUpOutDetailDo.go b/model/drugtrace/BillUpOutDetailDo.go index 916ff176df..f739bc10da 100644 --- a/model/drugtrace/BillUpOutDetailDo.go +++ b/model/drugtrace/BillUpOutDetailDo.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // BillUpOutDetailDo 结构体 type BillUpOutDetailDo struct { // 发货单位 @@ -57,3 +61,46 @@ type BillUpOutDetailDo struct { // 制剂单位 PrepnUnit int64 `json:"prepn_unit,omitempty" xml:"prepn_unit,omitempty"` } + +var poolBillUpOutDetailDo = sync.Pool{ + New: func() any { + return new(BillUpOutDetailDo) + }, +} + +// GetBillUpOutDetailDo() 从对象池中获取BillUpOutDetailDo +func GetBillUpOutDetailDo() *BillUpOutDetailDo { + return poolBillUpOutDetailDo.Get().(*BillUpOutDetailDo) +} + +// ReleaseBillUpOutDetailDo 释放BillUpOutDetailDo +func ReleaseBillUpOutDetailDo(v *BillUpOutDetailDo) { + v.FromEntName = "" + v.ExprieDate = "" + v.ProduceEntName = "" + v.ProduceDate = "" + v.ProduceBatchNo = "" + v.PkgSpec = "" + v.PhysicInfo = "" + v.PhysicName = "" + v.FromRefUserId = "" + v.ToRefUserId = "" + v.BillTime = "" + v.BillCode = "" + v.BillType = "" + v.ToUserName = "" + v.FromUserName = "" + v.ExprieDateFormat = "" + v.BillTimeFormat = "" + v.PrepnSpec = "" + v.DrugEntBaseInfoId = "" + v.ProduceDateFormat = "" + v.Status = "" + v.ToUserId = "" + v.FromUserId = "" + v.CodeCount = 0 + v.PrepnCount = 0 + v.BillOutId = 0 + v.PrepnUnit = 0 + poolBillUpOutDetailDo.Put(v) +} diff --git a/model/drugtrace/BillUpOutDetailDto.go b/model/drugtrace/BillUpOutDetailDto.go index efb2452c08..87e9f430db 100644 --- a/model/drugtrace/BillUpOutDetailDto.go +++ b/model/drugtrace/BillUpOutDetailDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // BillUpOutDetailDto 结构体 type BillUpOutDetailDto struct { // 药品信息数据 @@ -23,3 +27,29 @@ type BillUpOutDetailDto struct { // 最后更新时间 UpdateDate string `json:"update_date,omitempty" xml:"update_date,omitempty"` } + +var poolBillUpOutDetailDto = sync.Pool{ + New: func() any { + return new(BillUpOutDetailDto) + }, +} + +// GetBillUpOutDetailDto() 从对象池中获取BillUpOutDetailDto +func GetBillUpOutDetailDto() *BillUpOutDetailDto { + return poolBillUpOutDetailDto.Get().(*BillUpOutDetailDto) +} + +// ReleaseBillUpOutDetailDto 释放BillUpOutDetailDto +func ReleaseBillUpOutDetailDto(v *BillUpOutDetailDto) { + v.DrugInfosDtoList = v.DrugInfosDtoList[:0] + v.BillCode = "" + v.BillTypeName = "" + v.BillType = "" + v.EntSendName = "" + v.EntSendId = "" + v.EntRecvName = "" + v.EntRecvId = "" + v.StoreOutDate = "" + v.UpdateDate = "" + poolBillUpOutDetailDto.Put(v) +} diff --git a/model/drugtrace/BillUpstreamDto.go b/model/drugtrace/BillUpstreamDto.go index b9eb41ad21..14bb268a70 100644 --- a/model/drugtrace/BillUpstreamDto.go +++ b/model/drugtrace/BillUpstreamDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // BillUpstreamDto 结构体 type BillUpstreamDto struct { // 发货企业名称 @@ -23,3 +27,29 @@ type BillUpstreamDto struct { // 发货企业REF_ENT_ID FromRefUserId string `json:"from_ref_user_id,omitempty" xml:"from_ref_user_id,omitempty"` } + +var poolBillUpstreamDto = sync.Pool{ + New: func() any { + return new(BillUpstreamDto) + }, +} + +// GetBillUpstreamDto() 从对象池中获取BillUpstreamDto +func GetBillUpstreamDto() *BillUpstreamDto { + return poolBillUpstreamDto.Get().(*BillUpstreamDto) +} + +// ReleaseBillUpstreamDto 释放BillUpstreamDto +func ReleaseBillUpstreamDto(v *BillUpstreamDto) { + v.FromUserName = "" + v.BillTime = "" + v.RefUserId = "" + v.FromUserId = "" + v.BillType = "" + v.ToUserName = "" + v.BillCode = "" + v.ToUserId = "" + v.ToRefUserId = "" + v.FromRefUserId = "" + poolBillUpstreamDto.Put(v) +} diff --git a/model/drugtrace/Billchkinoutdetaillistdtolist.go b/model/drugtrace/Billchkinoutdetaillistdtolist.go index 5603e0dd93..8a12dd1730 100644 --- a/model/drugtrace/Billchkinoutdetaillistdtolist.go +++ b/model/drugtrace/Billchkinoutdetaillistdtolist.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // Billchkinoutdetaillistdtolist 结构体 type Billchkinoutdetaillistdtolist struct { // 码列表 @@ -35,3 +39,35 @@ type Billchkinoutdetaillistdtolist struct { // 国药准字 ApproveNo string `json:"approve_no,omitempty" xml:"approve_no,omitempty"` } + +var poolBillchkinoutdetaillistdtolist = sync.Pool{ + New: func() any { + return new(Billchkinoutdetaillistdtolist) + }, +} + +// GetBillchkinoutdetaillistdtolist() 从对象池中获取Billchkinoutdetaillistdtolist +func GetBillchkinoutdetaillistdtolist() *Billchkinoutdetaillistdtolist { + return poolBillchkinoutdetaillistdtolist.Get().(*Billchkinoutdetaillistdtolist) +} + +// ReleaseBillchkinoutdetaillistdtolist 释放Billchkinoutdetaillistdtolist +func ReleaseBillchkinoutdetaillistdtolist(v *Billchkinoutdetaillistdtolist) { + v.CodeAndParentList = v.CodeAndParentList[:0] + v.ExpiredDate = "" + v.ProduceEntName = "" + v.ProdCode = "" + v.ProductCode = "" + v.ProduceDate = "" + v.ProductBatchNo = "" + v.DrugEntBaseInfoId = "" + v.PhysicName = "" + v.PreparationsUnit = "" + v.TempPkgSpec = "" + v.MinPreparationsCount = "" + v.MinPkgCount = "" + v.PhysicTypeName = "" + v.PhysicType = "" + v.ApproveNo = "" + poolBillchkinoutdetaillistdtolist.Put(v) +} diff --git a/model/drugtrace/BlindFileBatchInfoDto.go b/model/drugtrace/BlindFileBatchInfoDto.go index 31f4a9a3f2..71271b9738 100644 --- a/model/drugtrace/BlindFileBatchInfoDto.go +++ b/model/drugtrace/BlindFileBatchInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // BlindFileBatchInfoDto 结构体 type BlindFileBatchInfoDto struct { // 批次号 @@ -9,3 +13,22 @@ type BlindFileBatchInfoDto struct { // 有效期至(yyyy-MM-dd HH:mm:ss) ExpireDate string `json:"expire_date,omitempty" xml:"expire_date,omitempty"` } + +var poolBlindFileBatchInfoDto = sync.Pool{ + New: func() any { + return new(BlindFileBatchInfoDto) + }, +} + +// GetBlindFileBatchInfoDto() 从对象池中获取BlindFileBatchInfoDto +func GetBlindFileBatchInfoDto() *BlindFileBatchInfoDto { + return poolBlindFileBatchInfoDto.Get().(*BlindFileBatchInfoDto) +} + +// ReleaseBlindFileBatchInfoDto 释放BlindFileBatchInfoDto +func ReleaseBlindFileBatchInfoDto(v *BlindFileBatchInfoDto) { + v.BatchNo = "" + v.ProduceDate = "" + v.ExpireDate = "" + poolBlindFileBatchInfoDto.Put(v) +} diff --git a/model/drugtrace/BlindFileProcessResultDto.go b/model/drugtrace/BlindFileProcessResultDto.go index 4cb18ba21f..35c4b1ca49 100644 --- a/model/drugtrace/BlindFileProcessResultDto.go +++ b/model/drugtrace/BlindFileProcessResultDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // BlindFileProcessResultDto 结构体 type BlindFileProcessResultDto struct { // 企业名称 @@ -11,3 +15,23 @@ type BlindFileProcessResultDto struct { // 失败原因 FailReason string `json:"fail_reason,omitempty" xml:"fail_reason,omitempty"` } + +var poolBlindFileProcessResultDto = sync.Pool{ + New: func() any { + return new(BlindFileProcessResultDto) + }, +} + +// GetBlindFileProcessResultDto() 从对象池中获取BlindFileProcessResultDto +func GetBlindFileProcessResultDto() *BlindFileProcessResultDto { + return poolBlindFileProcessResultDto.Get().(*BlindFileProcessResultDto) +} + +// ReleaseBlindFileProcessResultDto 释放BlindFileProcessResultDto +func ReleaseBlindFileProcessResultDto(v *BlindFileProcessResultDto) { + v.RefEntId = "" + v.BlindFileName = "" + v.ProcessStatus = "" + v.FailReason = "" + poolBlindFileProcessResultDto.Put(v) +} diff --git a/model/drugtrace/Childcodes.go b/model/drugtrace/Childcodes.go index 7b93de7610..734c8d3ca7 100644 --- a/model/drugtrace/Childcodes.go +++ b/model/drugtrace/Childcodes.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // Childcodes 结构体 type Childcodes struct { // 子码级别 @@ -7,3 +11,21 @@ type Childcodes struct { // 子码 PkgLevel int64 `json:"pkg_level,omitempty" xml:"pkg_level,omitempty"` } + +var poolChildcodes = sync.Pool{ + New: func() any { + return new(Childcodes) + }, +} + +// GetChildcodes() 从对象池中获取Childcodes +func GetChildcodes() *Childcodes { + return poolChildcodes.Get().(*Childcodes) +} + +// ReleaseChildcodes 释放Childcodes +func ReleaseChildcodes(v *Childcodes) { + v.Code = "" + v.PkgLevel = 0 + poolChildcodes.Put(v) +} diff --git a/model/drugtrace/CodeActiveInfoDto.go b/model/drugtrace/CodeActiveInfoDto.go index 04dedd65b9..3a162989b1 100644 --- a/model/drugtrace/CodeActiveInfoDto.go +++ b/model/drugtrace/CodeActiveInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeActiveInfoDto 结构体 type CodeActiveInfoDto struct { // 处理标志 @@ -49,3 +53,42 @@ type CodeActiveInfoDto struct { // 小码数量 SmallNum int64 `json:"small_num,omitempty" xml:"small_num,omitempty"` } + +var poolCodeActiveInfoDto = sync.Pool{ + New: func() any { + return new(CodeActiveInfoDto) + }, +} + +// GetCodeActiveInfoDto() 从对象池中获取CodeActiveInfoDto +func GetCodeActiveInfoDto() *CodeActiveInfoDto { + return poolCodeActiveInfoDto.Get().(*CodeActiveInfoDto) +} + +// ReleaseCodeActiveInfoDto 释放CodeActiveInfoDto +func ReleaseCodeActiveInfoDto(v *CodeActiveInfoDto) { + v.ProcessFlag = "" + v.Status = "" + v.RelationType = "" + v.UserCert = "" + v.ProdCode = "" + v.OperIcName = "" + v.UploadFileName = "" + v.UploadFilePath = "" + v.ActiveDate = "" + v.RefEntId = "" + v.EntId = "" + v.ProcessDate = "" + v.ProcessEndDate = "" + v.OperIcCode = "" + v.UploadFlag = "" + v.CrtDate = "" + v.ProcessCount = "" + v.CrtDateString = "" + v.BillInId = "" + v.CodeActiveInfoId = "" + v.ActiveCount = 0 + v.OtherNum = 0 + v.SmallNum = 0 + poolCodeActiveInfoDto.Put(v) +} diff --git a/model/drugtrace/CodeActiveInfoListApiDto.go b/model/drugtrace/CodeActiveInfoListApiDto.go index cde304bfe2..d77ae6d67d 100644 --- a/model/drugtrace/CodeActiveInfoListApiDto.go +++ b/model/drugtrace/CodeActiveInfoListApiDto.go @@ -1,7 +1,28 @@ package drugtrace +import ( + "sync" +) + // CodeActiveInfoListApiDto 结构体 type CodeActiveInfoListApiDto struct { // 包装比例 PkgRatio string `json:"pkg_ratio,omitempty" xml:"pkg_ratio,omitempty"` } + +var poolCodeActiveInfoListApiDto = sync.Pool{ + New: func() any { + return new(CodeActiveInfoListApiDto) + }, +} + +// GetCodeActiveInfoListApiDto() 从对象池中获取CodeActiveInfoListApiDto +func GetCodeActiveInfoListApiDto() *CodeActiveInfoListApiDto { + return poolCodeActiveInfoListApiDto.Get().(*CodeActiveInfoListApiDto) +} + +// ReleaseCodeActiveInfoListApiDto 释放CodeActiveInfoListApiDto +func ReleaseCodeActiveInfoListApiDto(v *CodeActiveInfoListApiDto) { + v.PkgRatio = "" + poolCodeActiveInfoListApiDto.Put(v) +} diff --git a/model/drugtrace/CodeActiveProcessDto.go b/model/drugtrace/CodeActiveProcessDto.go index 76deb395df..1f51dafa4d 100644 --- a/model/drugtrace/CodeActiveProcessDto.go +++ b/model/drugtrace/CodeActiveProcessDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeActiveProcessDto 结构体 type CodeActiveProcessDto struct { // 错误码信息 @@ -59,3 +63,47 @@ type CodeActiveProcessDto struct { // 制剂单位 PrepnUnit int64 `json:"prepn_unit,omitempty" xml:"prepn_unit,omitempty"` } + +var poolCodeActiveProcessDto = sync.Pool{ + New: func() any { + return new(CodeActiveProcessDto) + }, +} + +// GetCodeActiveProcessDto() 从对象池中获取CodeActiveProcessDto +func GetCodeActiveProcessDto() *CodeActiveProcessDto { + return poolCodeActiveProcessDto.Get().(*CodeActiveProcessDto) +} + +// ReleaseCodeActiveProcessDto 释放CodeActiveProcessDto +func ReleaseCodeActiveProcessDto(v *CodeActiveProcessDto) { + v.NoteInfo = "" + v.DeleteReason = "" + v.OperName = "" + v.PiatsCode = "" + v.ProcessDate = "" + v.RefEntId = "" + v.ProcessDes = "" + v.FileName = "" + v.ProcessFlag = "" + v.UploadDate = "" + v.UploadFlag = "" + v.ExprieDate = "" + v.ProduceDate = "" + v.PkgUnitCode = "" + v.SmallNum = "" + v.OtherNum = "" + v.ActiveCount = "" + v.PrepnSpec = "" + v.PkgRatio = "" + v.PkgUnitDesc = "" + v.PkgSpec = "" + v.ProduceBatchNo = "" + v.PrepnTypeDesc = "" + v.PhysicName = "" + v.PhysicInfo = "" + v.ProdSeqNo = "" + v.ActiveInfoSeqNo = "" + v.PrepnUnit = 0 + poolCodeActiveProcessDto.Put(v) +} diff --git a/model/drugtrace/CodeActiveStatusDto.go b/model/drugtrace/CodeActiveStatusDto.go index e22cc19e56..9060294f44 100644 --- a/model/drugtrace/CodeActiveStatusDto.go +++ b/model/drugtrace/CodeActiveStatusDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeActiveStatusDto 结构体 type CodeActiveStatusDto struct { // 码段 @@ -7,3 +11,21 @@ type CodeActiveStatusDto struct { // 最后激活时间,到毫秒时间timeMills方式 ActiveTime int64 `json:"active_time,omitempty" xml:"active_time,omitempty"` } + +var poolCodeActiveStatusDto = sync.Pool{ + New: func() any { + return new(CodeActiveStatusDto) + }, +} + +// GetCodeActiveStatusDto() 从对象池中获取CodeActiveStatusDto +func GetCodeActiveStatusDto() *CodeActiveStatusDto { + return poolCodeActiveStatusDto.Get().(*CodeActiveStatusDto) +} + +// ReleaseCodeActiveStatusDto 释放CodeActiveStatusDto +func ReleaseCodeActiveStatusDto(v *CodeActiveStatusDto) { + v.ResProdCode = "" + v.ActiveTime = 0 + poolCodeActiveStatusDto.Put(v) +} diff --git a/model/drugtrace/CodeDrugInfoDto.go b/model/drugtrace/CodeDrugInfoDto.go index 53b69c82eb..6ff3adb92c 100644 --- a/model/drugtrace/CodeDrugInfoDto.go +++ b/model/drugtrace/CodeDrugInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeDrugInfoDto 结构体 type CodeDrugInfoDto struct { // 追溯码 @@ -9,3 +13,22 @@ type CodeDrugInfoDto struct { // 药品基本信息对象 DrugEntBaseDTO *DrugEntBaseDto `json:"drug_ent_base_d_t_o,omitempty" xml:"drug_ent_base_d_t_o,omitempty"` } + +var poolCodeDrugInfoDto = sync.Pool{ + New: func() any { + return new(CodeDrugInfoDto) + }, +} + +// GetCodeDrugInfoDto() 从对象池中获取CodeDrugInfoDto +func GetCodeDrugInfoDto() *CodeDrugInfoDto { + return poolCodeDrugInfoDto.Get().(*CodeDrugInfoDto) +} + +// ReleaseCodeDrugInfoDto 释放CodeDrugInfoDto +func ReleaseCodeDrugInfoDto(v *CodeDrugInfoDto) { + v.Code = "" + v.CodeProduceInfoDTO = nil + v.DrugEntBaseDTO = nil + poolCodeDrugInfoDto.Put(v) +} diff --git a/model/drugtrace/CodeFullInfoDto.go b/model/drugtrace/CodeFullInfoDto.go index c273f8372b..2d7a903339 100644 --- a/model/drugtrace/CodeFullInfoDto.go +++ b/model/drugtrace/CodeFullInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeFullInfoDto 结构体 type CodeFullInfoDto struct { // 字段校验,1、本位码为空/疑似有误:空、连续7位数(含)为同一数字、循环数字; 2、有效期至疑似有误:不符合平台任意效期计算规则的数据(1.生产日期+有效期后的当天;2.生产日期+有效期后的前一天;3.生产日期+有效期后的上个月的最后一天;4.生产日期+有效期后的本月最后一天);3、制剂规格疑似有误:被标记有误的数据 @@ -21,7 +25,7 @@ type CodeFullInfoDto struct { // 药品基本信息对象 DrugEntBaseDTO *DrugEntBaseDto `json:"drug_ent_base_d_t_o,omitempty" xml:"drug_ent_base_d_t_o,omitempty"` // 企业信息对象 - PUserEntDTO *PuserEntDto `json:"p_user_ent_d_t_o,omitempty" xml:"p_user_ent_d_t_o,omitempty"` + PUserEntDTO *PUserEntDto `json:"p_user_ent_d_t_o,omitempty" xml:"p_user_ent_d_t_o,omitempty"` // 追溯码状态对象 CodeStatusTypeDTO *CodeStatusTypeDto `json:"code_status_type_d_t_o,omitempty" xml:"code_status_type_d_t_o,omitempty"` // 码包装层级 @@ -33,3 +37,34 @@ type CodeFullInfoDto struct { // 调用结果 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolCodeFullInfoDto = sync.Pool{ + New: func() any { + return new(CodeFullInfoDto) + }, +} + +// GetCodeFullInfoDto() 从对象池中获取CodeFullInfoDto +func GetCodeFullInfoDto() *CodeFullInfoDto { + return poolCodeFullInfoDto.Get().(*CodeFullInfoDto) +} + +// ReleaseCodeFullInfoDto 释放CodeFullInfoDto +func ReleaseCodeFullInfoDto(v *CodeFullInfoDto) { + v.ValidationRuleList = v.ValidationRuleList[:0] + v.BillInOutDTOS = v.BillInOutDTOS[:0] + v.MsgCode = "" + v.Code = "" + v.Barcode69 = "" + v.PkgRatio = "" + v.MsgInfo = "" + v.CodeProduceInfoDTO = nil + v.DrugEntBaseDTO = nil + v.PUserEntDTO = nil + v.CodeStatusTypeDTO = nil + v.PackageLevel = 0 + v.CodeActiveInfoListApiDTO = nil + v.Model = nil + v.ResponseSuccess = false + poolCodeFullInfoDto.Put(v) +} diff --git a/model/drugtrace/CodeInfo.go b/model/drugtrace/CodeInfo.go index 890e265b5b..db0df1272c 100644 --- a/model/drugtrace/CodeInfo.go +++ b/model/drugtrace/CodeInfo.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeInfo 结构体 type CodeInfo struct { // 码状态(I核注O核销A激活C注销E错误码) @@ -13,3 +17,24 @@ type CodeInfo struct { // 码等级【1代表最小码 如:申请的包装比例是1:5:10, 对应的码等级就是3、2、1, 代表大码、中码、小码】 CodePackLevel string `json:"code_pack_level,omitempty" xml:"code_pack_level,omitempty"` } + +var poolCodeInfo = sync.Pool{ + New: func() any { + return new(CodeInfo) + }, +} + +// GetCodeInfo() 从对象池中获取CodeInfo +func GetCodeInfo() *CodeInfo { + return poolCodeInfo.Get().(*CodeInfo) +} + +// ReleaseCodeInfo 释放CodeInfo +func ReleaseCodeInfo(v *CodeInfo) { + v.Status = "" + v.Code = "" + v.CodeLevel = "" + v.ParentCode = "" + v.CodePackLevel = "" + poolCodeInfo.Put(v) +} diff --git a/model/drugtrace/CodeInfoListDto.go b/model/drugtrace/CodeInfoListDto.go index efbfedd69b..1fd4ae9536 100644 --- a/model/drugtrace/CodeInfoListDto.go +++ b/model/drugtrace/CodeInfoListDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeInfoListDto 结构体 type CodeInfoListDto struct { // 制剂规格 @@ -13,3 +17,24 @@ type CodeInfoListDto struct { // 监管码 Code string `json:"code,omitempty" xml:"code,omitempty"` } + +var poolCodeInfoListDto = sync.Pool{ + New: func() any { + return new(CodeInfoListDto) + }, +} + +// GetCodeInfoListDto() 从对象池中获取CodeInfoListDto +func GetCodeInfoListDto() *CodeInfoListDto { + return poolCodeInfoListDto.Get().(*CodeInfoListDto) +} + +// ReleaseCodeInfoListDto 释放CodeInfoListDto +func ReleaseCodeInfoListDto(v *CodeInfoListDto) { + v.PrepnSpec = "" + v.PrepnAmount = "" + v.PkgAmount = "" + v.CodeLevel = "" + v.Code = "" + poolCodeInfoListDto.Put(v) +} diff --git a/model/drugtrace/CodeMovePackagingResultDto.go b/model/drugtrace/CodeMovePackagingResultDto.go index 29899924b1..960b1d5586 100644 --- a/model/drugtrace/CodeMovePackagingResultDto.go +++ b/model/drugtrace/CodeMovePackagingResultDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeMovePackagingResultDto 结构体 type CodeMovePackagingResultDto struct { // 替换码 @@ -11,3 +15,23 @@ type CodeMovePackagingResultDto struct { // 拼箱信息 Info string `json:"info,omitempty" xml:"info,omitempty"` } + +var poolCodeMovePackagingResultDto = sync.Pool{ + New: func() any { + return new(CodeMovePackagingResultDto) + }, +} + +// GetCodeMovePackagingResultDto() 从对象池中获取CodeMovePackagingResultDto +func GetCodeMovePackagingResultDto() *CodeMovePackagingResultDto { + return poolCodeMovePackagingResultDto.Get().(*CodeMovePackagingResultDto) +} + +// ReleaseCodeMovePackagingResultDto 释放CodeMovePackagingResultDto +func ReleaseCodeMovePackagingResultDto(v *CodeMovePackagingResultDto) { + v.SourceCode = "" + v.TargetCode = "" + v.Status = "" + v.Info = "" + poolCodeMovePackagingResultDto.Put(v) +} diff --git a/model/drugtrace/CodeMovePackagingSecondDto.go b/model/drugtrace/CodeMovePackagingSecondDto.go index bc1626186a..de3477d9d9 100644 --- a/model/drugtrace/CodeMovePackagingSecondDto.go +++ b/model/drugtrace/CodeMovePackagingSecondDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeMovePackagingSecondDto 结构体 type CodeMovePackagingSecondDto struct { // 内层小对象 @@ -17,3 +21,26 @@ type CodeMovePackagingSecondDto struct { // 码拼箱信息 Info string `json:"info,omitempty" xml:"info,omitempty"` } + +var poolCodeMovePackagingSecondDto = sync.Pool{ + New: func() any { + return new(CodeMovePackagingSecondDto) + }, +} + +// GetCodeMovePackagingSecondDto() 从对象池中获取CodeMovePackagingSecondDto +func GetCodeMovePackagingSecondDto() *CodeMovePackagingSecondDto { + return poolCodeMovePackagingSecondDto.Get().(*CodeMovePackagingSecondDto) +} + +// ReleaseCodeMovePackagingSecondDto 释放CodeMovePackagingSecondDto +func ReleaseCodeMovePackagingSecondDto(v *CodeMovePackagingSecondDto) { + v.RecoverCodeMovePackagingResultDtos = v.RecoverCodeMovePackagingResultDtos[:0] + v.SourceParentCode = "" + v.SourceChildCodes = "" + v.TargetParentCode = "" + v.TargetChildCodes = "" + v.Status = "" + v.Info = "" + poolCodeMovePackagingSecondDto.Put(v) +} diff --git a/model/drugtrace/CodeProduceInfoDto.go b/model/drugtrace/CodeProduceInfoDto.go index 9e65a5ba95..76f6c36119 100644 --- a/model/drugtrace/CodeProduceInfoDto.go +++ b/model/drugtrace/CodeProduceInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeProduceInfoDto 结构体 type CodeProduceInfoDto struct { // 生产信息集合 @@ -59,3 +63,47 @@ type CodeProduceInfoDto struct { // 该生产信息对应的最小包装数量 SmallPkgNum int64 `json:"small_pkg_num,omitempty" xml:"small_pkg_num,omitempty"` } + +var poolCodeProduceInfoDto = sync.Pool{ + New: func() any { + return new(CodeProduceInfoDto) + }, +} + +// GetCodeProduceInfoDto() 从对象池中获取CodeProduceInfoDto +func GetCodeProduceInfoDto() *CodeProduceInfoDto { + return poolCodeProduceInfoDto.Get().(*CodeProduceInfoDto) +} + +// ReleaseCodeProduceInfoDto 释放CodeProduceInfoDto +func ReleaseCodeProduceInfoDto(v *CodeProduceInfoDto) { + v.ProduceInfoList = v.ProduceInfoList[:0] + v.ProduceDate = "" + v.ProduceBatchNo = "" + v.ProduceInfoId = "" + v.PkgRatio = "" + v.ProdSeqNo = "" + v.ProductRefEntId = "" + v.ProductEntId = "" + v.ProductEntName = "" + v.PrepnUnitDesc = "" + v.PhysicInfo = "" + v.PkgSpec = "" + v.PhysicType = "" + v.ProduceEntName = "" + v.RefEntId = "" + v.LicenceNo = "" + v.AgentEntId = "" + v.PackEntId = "" + v.ProduceEntId = "" + v.ApprovalNo = "" + v.AuthrizerEntId = "" + v.DrugEntBaseInfoId = "" + v.CurrEntId = "" + v.ExprieDate = "" + v.PrepnUnit = 0 + v.PkgNum = 0 + v.SmallMeasureNum = 0 + v.SmallPkgNum = 0 + poolCodeProduceInfoDto.Put(v) +} diff --git a/model/drugtrace/CodeQueryDrugInfoDto.go b/model/drugtrace/CodeQueryDrugInfoDto.go index 768164afaa..753efb0be1 100644 --- a/model/drugtrace/CodeQueryDrugInfoDto.go +++ b/model/drugtrace/CodeQueryDrugInfoDto.go @@ -1,7 +1,28 @@ package drugtrace +import ( + "sync" +) + // CodeQueryDrugInfoDto 结构体 type CodeQueryDrugInfoDto struct { // 药品信息列表 InfoList []CodeFullInfoDto `json:"info_list,omitempty" xml:"info_list>code_full_info_dto,omitempty"` } + +var poolCodeQueryDrugInfoDto = sync.Pool{ + New: func() any { + return new(CodeQueryDrugInfoDto) + }, +} + +// GetCodeQueryDrugInfoDto() 从对象池中获取CodeQueryDrugInfoDto +func GetCodeQueryDrugInfoDto() *CodeQueryDrugInfoDto { + return poolCodeQueryDrugInfoDto.Get().(*CodeQueryDrugInfoDto) +} + +// ReleaseCodeQueryDrugInfoDto 释放CodeQueryDrugInfoDto +func ReleaseCodeQueryDrugInfoDto(v *CodeQueryDrugInfoDto) { + v.InfoList = v.InfoList[:0] + poolCodeQueryDrugInfoDto.Put(v) +} diff --git a/model/drugtrace/CodeQueryFlows.go b/model/drugtrace/CodeQueryFlows.go index 24e2823892..64bf531d6d 100644 --- a/model/drugtrace/CodeQueryFlows.go +++ b/model/drugtrace/CodeQueryFlows.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeQueryFlows 结构体 type CodeQueryFlows struct { // 入库单委托单位 @@ -35,3 +39,35 @@ type CodeQueryFlows struct { // 疑似单据存在异常, 为空或否:不存在异常 是:存在异常 Flag string `json:"flag,omitempty" xml:"flag,omitempty"` } + +var poolCodeQueryFlows = sync.Pool{ + New: func() any { + return new(CodeQueryFlows) + }, +} + +// GetCodeQueryFlows() 从对象池中获取CodeQueryFlows +func GetCodeQueryFlows() *CodeQueryFlows { + return poolCodeQueryFlows.Get().(*CodeQueryFlows) +} + +// ReleaseCodeQueryFlows 释放CodeQueryFlows +func ReleaseCodeQueryFlows(v *CodeQueryFlows) { + v.FromAssRefEntname = "" + v.OutDate = "" + v.EntName = "" + v.ToAssRefEntName = "" + v.Level = "" + v.InDate = "" + v.OutType = "" + v.ToAssRefEntId = "" + v.EntType = "" + v.Authority = "" + v.RefEntId = "" + v.EntTypeCode = "" + v.Region = "" + v.InType = "" + v.FromAssRefEntId = "" + v.Flag = "" + poolCodeQueryFlows.Put(v) +} diff --git a/model/drugtrace/CodeRelationDetailDto.go b/model/drugtrace/CodeRelationDetailDto.go index 358c74a6c7..8b5bac3a24 100644 --- a/model/drugtrace/CodeRelationDetailDto.go +++ b/model/drugtrace/CodeRelationDetailDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeRelationDetailDto 结构体 type CodeRelationDetailDto struct { // 关系详情列表 @@ -7,3 +11,21 @@ type CodeRelationDetailDto struct { // 文件信息 CodeRelationDetailInfo *CodeRelationDetailInfoDo `json:"code_relation_detail_info,omitempty" xml:"code_relation_detail_info,omitempty"` } + +var poolCodeRelationDetailDto = sync.Pool{ + New: func() any { + return new(CodeRelationDetailDto) + }, +} + +// GetCodeRelationDetailDto() 从对象池中获取CodeRelationDetailDto +func GetCodeRelationDetailDto() *CodeRelationDetailDto { + return poolCodeRelationDetailDto.Get().(*CodeRelationDetailDto) +} + +// ReleaseCodeRelationDetailDto 释放CodeRelationDetailDto +func ReleaseCodeRelationDetailDto(v *CodeRelationDetailDto) { + v.CodeRelationDetailList = v.CodeRelationDetailList[:0] + v.CodeRelationDetailInfo = nil + poolCodeRelationDetailDto.Put(v) +} diff --git a/model/drugtrace/CodeRelationDetailInfoDo.go b/model/drugtrace/CodeRelationDetailInfoDo.go index c7faa6af9d..994bd92e55 100644 --- a/model/drugtrace/CodeRelationDetailInfoDo.go +++ b/model/drugtrace/CodeRelationDetailInfoDo.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeRelationDetailInfoDo 结构体 type CodeRelationDetailInfoDo struct { // 处理日期 @@ -39,3 +43,37 @@ type CodeRelationDetailInfoDo struct { // 企业id EntId string `json:"ent_id,omitempty" xml:"ent_id,omitempty"` } + +var poolCodeRelationDetailInfoDo = sync.Pool{ + New: func() any { + return new(CodeRelationDetailInfoDo) + }, +} + +// GetCodeRelationDetailInfoDo() 从对象池中获取CodeRelationDetailInfoDo +func GetCodeRelationDetailInfoDo() *CodeRelationDetailInfoDo { + return poolCodeRelationDetailInfoDo.Get().(*CodeRelationDetailInfoDo) +} + +// ReleaseCodeRelationDetailInfoDo 释放CodeRelationDetailInfoDo +func ReleaseCodeRelationDetailInfoDo(v *CodeRelationDetailInfoDo) { + v.ProcessDate = "" + v.RelationType = "" + v.Note = "" + v.ProcessFlag = "" + v.UserCert = "" + v.OperIcName = "" + v.OperIcCode = "" + v.FileName = "" + v.UploadFlag = "" + v.CrtDate = "" + v.ActiveDate = "" + v.OtherNum = "" + v.SmallNum = "" + v.ActiveCount = "" + v.ActiveMethod = "" + v.ApplySeqNo = "" + v.CodeActiveInfoId = "" + v.EntId = "" + poolCodeRelationDetailInfoDo.Put(v) +} diff --git a/model/drugtrace/CodeRelationDetailListDo.go b/model/drugtrace/CodeRelationDetailListDo.go index 8d47036c95..e3bb6eac9d 100644 --- a/model/drugtrace/CodeRelationDetailListDo.go +++ b/model/drugtrace/CodeRelationDetailListDo.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeRelationDetailListDo 结构体 type CodeRelationDetailListDo struct { // 包装规格= 数量+ 制剂单位/包装单位 @@ -37,3 +41,36 @@ type CodeRelationDetailListDo struct { // 制剂单位 PrepnUnitDesc string `json:"prepn_unit_desc,omitempty" xml:"prepn_unit_desc,omitempty"` } + +var poolCodeRelationDetailListDo = sync.Pool{ + New: func() any { + return new(CodeRelationDetailListDo) + }, +} + +// GetCodeRelationDetailListDo() 从对象池中获取CodeRelationDetailListDo +func GetCodeRelationDetailListDo() *CodeRelationDetailListDo { + return poolCodeRelationDetailListDo.Get().(*CodeRelationDetailListDo) +} + +// ReleaseCodeRelationDetailListDo 释放CodeRelationDetailListDo +func ReleaseCodeRelationDetailListDo(v *CodeRelationDetailListDo) { + v.PkgSpec = "" + v.BatchNum = "" + v.DutyMan = "" + v.ActiveCount = "" + v.OtherNum = "" + v.SmallNum = "" + v.ProduceLine = "" + v.ProduceFactory = "" + v.PkgRatio = "" + v.ProduceDate = "" + v.ExprieDate = "" + v.ProduceBatchNo = "" + v.DrugId = "" + v.CodeActiveInfoId = "" + v.CodeActiveInfoListId = "" + v.PkgUnitDesc = "" + v.PrepnUnitDesc = "" + poolCodeRelationDetailListDo.Put(v) +} diff --git a/model/drugtrace/CodeRelationDto.go b/model/drugtrace/CodeRelationDto.go index 0c0c80d379..a3d8142056 100644 --- a/model/drugtrace/CodeRelationDto.go +++ b/model/drugtrace/CodeRelationDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeRelationDto 结构体 type CodeRelationDto struct { // 码关联关系 @@ -37,3 +41,36 @@ type CodeRelationDto struct { // 大箱或中包状态;若扫描的是小盒码,直接返回正常; 0-正常;1-拼箱;2-零箱;3-即拼箱又零箱 BoxStatus int64 `json:"box_status,omitempty" xml:"box_status,omitempty"` } + +var poolCodeRelationDto = sync.Pool{ + New: func() any { + return new(CodeRelationDto) + }, +} + +// GetCodeRelationDto() 从对象池中获取CodeRelationDto +func GetCodeRelationDto() *CodeRelationDto { + return poolCodeRelationDto.Get().(*CodeRelationDto) +} + +// ReleaseCodeRelationDto 释放CodeRelationDto +func ReleaseCodeRelationDto(v *CodeRelationDto) { + v.CodeRelationList = v.CodeRelationList[:0] + v.ProduceInfoList = v.ProduceInfoList[:0] + v.IsSmallest = "" + v.Code = "" + v.ParentCode = "" + v.CodeLevel = "" + v.CodePackLevel = "" + v.Status = "" + v.ErrorCodeContent = "" + v.CodeActiveInfoDTO = nil + v.PkgInfoDTO = nil + v.BaseInfosDTO = nil + v.CodeActiveInfoDto = nil + v.PkgInfoDto = nil + v.BaseInfosDto = nil + v.BoxAmount = 0 + v.BoxStatus = 0 + poolCodeRelationDto.Put(v) +} diff --git a/model/drugtrace/CodeResList.go b/model/drugtrace/CodeResList.go index cfc4cb1bec..3b428e18e0 100644 --- a/model/drugtrace/CodeResList.go +++ b/model/drugtrace/CodeResList.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeResList 结构体 type CodeResList struct { // 码前缀 @@ -11,3 +15,23 @@ type CodeResList struct { // 包装比例 PkgRatio string `json:"pkg_ratio,omitempty" xml:"pkg_ratio,omitempty"` } + +var poolCodeResList = sync.Pool{ + New: func() any { + return new(CodeResList) + }, +} + +// GetCodeResList() 从对象池中获取CodeResList +func GetCodeResList() *CodeResList { + return poolCodeResList.Get().(*CodeResList) +} + +// ReleaseCodeResList 释放CodeResList +func ReleaseCodeResList(v *CodeResList) { + v.CodePrefix = "" + v.ResCode = "" + v.CodeLevel = "" + v.PkgRatio = "" + poolCodeResList.Put(v) +} diff --git a/model/drugtrace/CodeScanDto.go b/model/drugtrace/CodeScanDto.go index b4ea0096d5..9a7c1c6c86 100644 --- a/model/drugtrace/CodeScanDto.go +++ b/model/drugtrace/CodeScanDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeScanDto 结构体 type CodeScanDto struct { // 扫码时间 @@ -7,3 +11,21 @@ type CodeScanDto struct { // 扫码来源:支付宝,淘宝,天猫,未知 QueryAppNameFormat string `json:"query_app_name_format,omitempty" xml:"query_app_name_format,omitempty"` } + +var poolCodeScanDto = sync.Pool{ + New: func() any { + return new(CodeScanDto) + }, +} + +// GetCodeScanDto() 从对象池中获取CodeScanDto +func GetCodeScanDto() *CodeScanDto { + return poolCodeScanDto.Get().(*CodeScanDto) +} + +// ReleaseCodeScanDto 释放CodeScanDto +func ReleaseCodeScanDto(v *CodeScanDto) { + v.QueryDate = "" + v.QueryAppNameFormat = "" + poolCodeScanDto.Put(v) +} diff --git a/model/drugtrace/CodeStatusTypeDto.go b/model/drugtrace/CodeStatusTypeDto.go index db925ca945..336ebae840 100644 --- a/model/drugtrace/CodeStatusTypeDto.go +++ b/model/drugtrace/CodeStatusTypeDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeStatusTypeDto 结构体 type CodeStatusTypeDto struct { // 当前码的所有父码和packageLevel @@ -31,3 +35,33 @@ type CodeStatusTypeDto struct { // 父码下子码的数量 IncludeProduceCodeCount int64 `json:"include_produce_code_count,omitempty" xml:"include_produce_code_count,omitempty"` } + +var poolCodeStatusTypeDto = sync.Pool{ + New: func() any { + return new(CodeStatusTypeDto) + }, +} + +// GetCodeStatusTypeDto() 从对象池中获取CodeStatusTypeDto +func GetCodeStatusTypeDto() *CodeStatusTypeDto { + return poolCodeStatusTypeDto.Get().(*CodeStatusTypeDto) +} + +// ReleaseCodeStatusTypeDto 释放CodeStatusTypeDto +func ReleaseCodeStatusTypeDto(v *CodeStatusTypeDto) { + v.ParentCodeInfoList = v.ParentCodeInfoList[:0] + v.ChildCodes = v.ChildCodes[:0] + v.VerificationType = "" + v.LastBizDate = "" + v.Code = "" + v.CodeStatusNum = "" + v.CodeStatus = "" + v.CodeStatusDesc = "" + v.ParentCode = "" + v.CodeCount = "" + v.CurrEntStr = "" + v.VerificationTypeStr = "" + v.CheckCount = 0 + v.IncludeProduceCodeCount = 0 + poolCodeStatusTypeDto.Put(v) +} diff --git a/model/drugtrace/CodeToBill.go b/model/drugtrace/CodeToBill.go index 9d6b5e3c5f..5f564dd512 100644 --- a/model/drugtrace/CodeToBill.go +++ b/model/drugtrace/CodeToBill.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // CodeToBill 结构体 type CodeToBill struct { // codeToBill列表 @@ -7,3 +11,21 @@ type CodeToBill struct { // 追溯码 Code string `json:"code,omitempty" xml:"code,omitempty"` } + +var poolCodeToBill = sync.Pool{ + New: func() any { + return new(CodeToBill) + }, +} + +// GetCodeToBill() 从对象池中获取CodeToBill +func GetCodeToBill() *CodeToBill { + return poolCodeToBill.Get().(*CodeToBill) +} + +// ReleaseCodeToBill 释放CodeToBill +func ReleaseCodeToBill(v *CodeToBill) { + v.BillIdentityList = v.BillIdentityList[:0] + v.Code = "" + poolCodeToBill.Put(v) +} diff --git a/model/drugtrace/Codeandparentlist.go b/model/drugtrace/Codeandparentlist.go index 2d2e5de7e0..c1bdcb6c1a 100644 --- a/model/drugtrace/Codeandparentlist.go +++ b/model/drugtrace/Codeandparentlist.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // Codeandparentlist 结构体 type Codeandparentlist struct { // 追溯码 @@ -9,3 +13,22 @@ type Codeandparentlist struct { // 父码 ParentCode string `json:"parent_code,omitempty" xml:"parent_code,omitempty"` } + +var poolCodeandparentlist = sync.Pool{ + New: func() any { + return new(Codeandparentlist) + }, +} + +// GetCodeandparentlist() 从对象池中获取Codeandparentlist +func GetCodeandparentlist() *Codeandparentlist { + return poolCodeandparentlist.Get().(*Codeandparentlist) +} + +// ReleaseCodeandparentlist 释放Codeandparentlist +func ReleaseCodeandparentlist(v *Codeandparentlist) { + v.Code = "" + v.CodeLevel = "" + v.ParentCode = "" + poolCodeandparentlist.Put(v) +} diff --git a/model/drugtrace/DataEntTaskDto.go b/model/drugtrace/DataEntTaskDto.go index 91706e09c4..ca6dbac5e6 100644 --- a/model/drugtrace/DataEntTaskDto.go +++ b/model/drugtrace/DataEntTaskDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // DataEntTaskDto 结构体 type DataEntTaskDto struct { // fileInfoList @@ -7,3 +11,21 @@ type DataEntTaskDto struct { // fileNum FileNum int64 `json:"file_num,omitempty" xml:"file_num,omitempty"` } + +var poolDataEntTaskDto = sync.Pool{ + New: func() any { + return new(DataEntTaskDto) + }, +} + +// GetDataEntTaskDto() 从对象池中获取DataEntTaskDto +func GetDataEntTaskDto() *DataEntTaskDto { + return poolDataEntTaskDto.Get().(*DataEntTaskDto) +} + +// ReleaseDataEntTaskDto 释放DataEntTaskDto +func ReleaseDataEntTaskDto(v *DataEntTaskDto) { + v.FileInfoList = v.FileInfoList[:0] + v.FileNum = 0 + poolDataEntTaskDto.Put(v) +} diff --git a/model/drugtrace/DataEntTaskResultDto.go b/model/drugtrace/DataEntTaskResultDto.go index 4a59e89726..639f9b60c3 100644 --- a/model/drugtrace/DataEntTaskResultDto.go +++ b/model/drugtrace/DataEntTaskResultDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // DataEntTaskResultDto 结构体 type DataEntTaskResultDto struct { // 诊断原因 @@ -11,3 +15,23 @@ type DataEntTaskResultDto struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDataEntTaskResultDto = sync.Pool{ + New: func() any { + return new(DataEntTaskResultDto) + }, +} + +// GetDataEntTaskResultDto() 从对象池中获取DataEntTaskResultDto +func GetDataEntTaskResultDto() *DataEntTaskResultDto { + return poolDataEntTaskResultDto.Get().(*DataEntTaskResultDto) +} + +// ReleaseDataEntTaskResultDto 释放DataEntTaskResultDto +func ReleaseDataEntTaskResultDto(v *DataEntTaskResultDto) { + v.Model = "" + v.MsgInfo = "" + v.HttpStatusCode = 0 + v.Success = false + poolDataEntTaskResultDto.Put(v) +} diff --git a/model/drugtrace/DetailInfoList.go b/model/drugtrace/DetailInfoList.go index f203ba2865..52827b67a7 100644 --- a/model/drugtrace/DetailInfoList.go +++ b/model/drugtrace/DetailInfoList.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // DetailInfoList 结构体 type DetailInfoList struct { // 批次编号 @@ -11,3 +15,23 @@ type DetailInfoList struct { // 验证状态, 1 已验证 ; 其他是未验证 CodeIsMatched string `json:"code_is_matched,omitempty" xml:"code_is_matched,omitempty"` } + +var poolDetailInfoList = sync.Pool{ + New: func() any { + return new(DetailInfoList) + }, +} + +// GetDetailInfoList() 从对象池中获取DetailInfoList +func GetDetailInfoList() *DetailInfoList { + return poolDetailInfoList.Get().(*DetailInfoList) +} + +// ReleaseDetailInfoList 释放DetailInfoList +func ReleaseDetailInfoList(v *DetailInfoList) { + v.ProduceBatchNo = "" + v.DrugInfo = "" + v.Code = "" + v.CodeIsMatched = "" + poolDetailInfoList.Put(v) +} diff --git a/model/drugtrace/DrugCode.go b/model/drugtrace/DrugCode.go index f058dec155..f93b0c636b 100644 --- a/model/drugtrace/DrugCode.go +++ b/model/drugtrace/DrugCode.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // DrugCode 结构体 type DrugCode struct { // 包装规格 @@ -7,3 +11,21 @@ type DrugCode struct { // 是否有码 HasCode bool `json:"has_code,omitempty" xml:"has_code,omitempty"` } + +var poolDrugCode = sync.Pool{ + New: func() any { + return new(DrugCode) + }, +} + +// GetDrugCode() 从对象池中获取DrugCode +func GetDrugCode() *DrugCode { + return poolDrugCode.Get().(*DrugCode) +} + +// ReleaseDrugCode 释放DrugCode +func ReleaseDrugCode(v *DrugCode) { + v.PkgSpecList = v.PkgSpecList[:0] + v.HasCode = false + poolDrugCode.Put(v) +} diff --git a/model/drugtrace/DrugEntBaseDto.go b/model/drugtrace/DrugEntBaseDto.go index 7535ed30a6..79aef0f528 100644 --- a/model/drugtrace/DrugEntBaseDto.go +++ b/model/drugtrace/DrugEntBaseDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // DrugEntBaseDto 结构体 type DrugEntBaseDto struct { // 药品信息id @@ -91,3 +95,63 @@ type DrugEntBaseDto struct { // 批准文号类型 ApprovalLicenceType int64 `json:"approval_licence_type,omitempty" xml:"approval_licence_type,omitempty"` } + +var poolDrugEntBaseDto = sync.Pool{ + New: func() any { + return new(DrugEntBaseDto) + }, +} + +// GetDrugEntBaseDto() 从对象池中获取DrugEntBaseDto +func GetDrugEntBaseDto() *DrugEntBaseDto { + return poolDrugEntBaseDto.Get().(*DrugEntBaseDto) +} + +// ReleaseDrugEntBaseDto 释放DrugEntBaseDto +func ReleaseDrugEntBaseDto(v *DrugEntBaseDto) { + v.DrugEntBaseId = "" + v.DrugEntBaseInfoId = "" + v.ApprovalLicenceNo = "" + v.PhysicName = "" + v.PhysicTypeDesc = "" + v.PkgSpecCrit = "" + v.PrepnSpec = "" + v.PrepnTypeDesc = "" + v.Exprie = "" + v.ProdName = "" + v.SdcCode = "" + v.PrepnUnitDesc = "" + v.ProdCode = "" + v.PhysicCode = "" + v.ApprovalLicenceNoOld = "" + v.ApprovalLicenceExpiryOld = "" + v.ApprovalLicenceDate = "" + v.ApprovalLicenceExpiry = "" + v.CodeActiveProductFlagStr = "" + v.EntName = "" + v.ModDate = "" + v.CrtDate = "" + v.AuthorizerFlag = "" + v.ModIcCode = "" + v.PhysicInfo = "" + v.Ean13Code = "" + v.PkgSpec = "" + v.Status = "" + v.DrugApprovalInfoId = "" + v.DrugBaseInfoId = "" + v.RefEntId = "" + v.EntId = "" + v.MdStorageCon = "" + v.PkgNum = 0 + v.PhysicDetailType = 0 + v.PkgUnit = 0 + v.PrepnUnit = 0 + v.PhysicType = 0 + v.PrepnType = 0 + v.PhysicNatCode = 0 + v.ExprieUnit = 0 + v.ExprieLife = 0 + v.AnnCodeAmt = 0 + v.ApprovalLicenceType = 0 + poolDrugEntBaseDto.Put(v) +} diff --git a/model/drugtrace/DrugEntUseDto.go b/model/drugtrace/DrugEntUseDto.go index 8bd0299331..24630b465f 100644 --- a/model/drugtrace/DrugEntUseDto.go +++ b/model/drugtrace/DrugEntUseDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // DrugEntUseDto 结构体 type DrugEntUseDto struct { // 药品通用名称 @@ -65,3 +69,50 @@ type DrugEntUseDto struct { // 零售企业信息 RetailEntInfo *BaseEntInfoDto `json:"retail_ent_info,omitempty" xml:"retail_ent_info,omitempty"` } + +var poolDrugEntUseDto = sync.Pool{ + New: func() any { + return new(DrugEntUseDto) + }, +} + +// GetDrugEntUseDto() 从对象池中获取DrugEntUseDto +func GetDrugEntUseDto() *DrugEntUseDto { + return poolDrugEntUseDto.Get().(*DrugEntUseDto) +} + +// ReleaseDrugEntUseDto 释放DrugEntUseDto +func ReleaseDrugEntUseDto(v *DrugEntUseDto) { + v.PhysicName = "" + v.PhysicNameEn = "" + v.ProdName = "" + v.CfdaDrugId = "" + v.SdcCode = "" + v.PrepnTypeDesc = "" + v.PrepnSpec = "" + v.PkgSpec = "" + v.ExpiryTerm = "" + v.ApprovalLicenceNo = "" + v.ApprovalLicenceExpiry = "" + v.ProductionDate = "" + v.ExpiryDate = "" + v.ProductionBatch = "" + v.ImportRegCert = "" + v.ImportRegCertValidity = "" + v.ImportAppCert = "" + v.ImportAppCertValidity = "" + v.CodeStatus = "" + v.PkgNum = 0 + v.ExprieLife = 0 + v.ExprieUnit = 0 + v.DrugRegistrationClassfication = 0 + v.NationalEssentialDrugsFlag = 0 + v.ControlledDrugManagementType = 0 + v.OtcFlag = 0 + v.AuthorizerEntInfo = nil + v.ProduceEntInfo = nil + v.PackEntInfo = nil + v.AgentEntInfo = nil + v.RetailEntInfo = nil + poolDrugEntUseDto.Put(v) +} diff --git a/model/drugtrace/DrugInfo.go b/model/drugtrace/DrugInfo.go index 1f18bc6638..3c435ba51e 100644 --- a/model/drugtrace/DrugInfo.go +++ b/model/drugtrace/DrugInfo.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // DrugInfo 结构体 type DrugInfo struct { // 有效期 @@ -25,3 +29,30 @@ type DrugInfo struct { // 生产企业 Manufacturer string `json:"manufacturer,omitempty" xml:"manufacturer,omitempty"` } + +var poolDrugInfo = sync.Pool{ + New: func() any { + return new(DrugInfo) + }, +} + +// GetDrugInfo() 从对象池中获取DrugInfo +func GetDrugInfo() *DrugInfo { + return poolDrugInfo.Get().(*DrugInfo) +} + +// ReleaseDrugInfo 释放DrugInfo +func ReleaseDrugInfo(v *DrugInfo) { + v.ExpiryDate = "" + v.DrugBaseInfoId = "" + v.ProductionDate = "" + v.PkgSpec = "" + v.DrugEntBaseInfoId = "" + v.ProductionBatch = "" + v.DrugName = "" + v.LicenseNumber = "" + v.PrepnType = "" + v.Specifications = "" + v.Manufacturer = "" + poolDrugInfo.Put(v) +} diff --git a/model/drugtrace/DrugInfoDto.go b/model/drugtrace/DrugInfoDto.go index 1b2a9e5b44..ee945812b3 100644 --- a/model/drugtrace/DrugInfoDto.go +++ b/model/drugtrace/DrugInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // DrugInfoDto 结构体 type DrugInfoDto struct { // 20位码 @@ -39,3 +43,37 @@ type DrugInfoDto struct { // 查询次数(用户维度) QueryTotalCount int64 `json:"query_total_count,omitempty" xml:"query_total_count,omitempty"` } + +var poolDrugInfoDto = sync.Pool{ + New: func() any { + return new(DrugInfoDto) + }, +} + +// GetDrugInfoDto() 从对象池中获取DrugInfoDto +func GetDrugInfoDto() *DrugInfoDto { + return poolDrugInfoDto.Get().(*DrugInfoDto) +} + +// ReleaseDrugInfoDto 释放DrugInfoDto +func ReleaseDrugInfoDto(v *DrugInfoDto) { + v.Code = "" + v.DrugName = "" + v.Specifications = "" + v.SubRetCode = "" + v.RetCode = "" + v.PrepnType = "" + v.PkgSpec = "" + v.ProductionBatch = "" + v.QueryCount = "" + v.IsSale = "" + v.SaleTime = "" + v.EntName = "" + v.ExpiryDate = "" + v.FirstQuery = "" + v.ProductionDate = "" + v.SaleEnt = "" + v.CodeStatus = "" + v.QueryTotalCount = 0 + poolDrugInfoDto.Put(v) +} diff --git a/model/drugtrace/DrugInfosDto.go b/model/drugtrace/DrugInfosDto.go index b4adb3a4cc..cb717cc71f 100644 --- a/model/drugtrace/DrugInfosDto.go +++ b/model/drugtrace/DrugInfosDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // DrugInfosDto 结构体 type DrugInfosDto struct { // 码信息 @@ -31,3 +35,33 @@ type DrugInfosDto struct { // 批准文号 ApprovalNo string `json:"approval_no,omitempty" xml:"approval_no,omitempty"` } + +var poolDrugInfosDto = sync.Pool{ + New: func() any { + return new(DrugInfosDto) + }, +} + +// GetDrugInfosDto() 从对象池中获取DrugInfosDto +func GetDrugInfosDto() *DrugInfosDto { + return poolDrugInfosDto.Get().(*DrugInfosDto) +} + +// ReleaseDrugInfosDto 释放DrugInfosDto +func ReleaseDrugInfosDto(v *DrugInfosDto) { + v.CodeInfoListDtoList = v.CodeInfoListDtoList[:0] + v.ProduceDate = "" + v.ProductEntName = "" + v.PackageSpec = "" + v.ProdName = "" + v.PrepnSpec = "" + v.PrepnUnit = "" + v.ProduceBatchNo = "" + v.ProdSeqNo = "" + v.DrugEntBaseInfoId = "" + v.ValidEndDate = "" + v.LeastPkgAmount = "" + v.LeastPrepnAmount = "" + v.ApprovalNo = "" + poolDrugInfosDto.Put(v) +} diff --git a/model/drugtrace/DrugScanLog.go b/model/drugtrace/DrugScanLog.go index 35e2928a62..51c8685591 100644 --- a/model/drugtrace/DrugScanLog.go +++ b/model/drugtrace/DrugScanLog.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // DrugScanLog 结构体 type DrugScanLog struct { // 包装规格 @@ -9,3 +13,22 @@ type DrugScanLog struct { // 有效期 ExpiryDate string `json:"expiry_date,omitempty" xml:"expiry_date,omitempty"` } + +var poolDrugScanLog = sync.Pool{ + New: func() any { + return new(DrugScanLog) + }, +} + +// GetDrugScanLog() 从对象池中获取DrugScanLog +func GetDrugScanLog() *DrugScanLog { + return poolDrugScanLog.Get().(*DrugScanLog) +} + +// ReleaseDrugScanLog 释放DrugScanLog +func ReleaseDrugScanLog(v *DrugScanLog) { + v.PkgSpec = "" + v.Code = "" + v.ExpiryDate = "" + poolDrugScanLog.Put(v) +} diff --git a/model/drugtrace/DrugScancodeFlowLogDto.go b/model/drugtrace/DrugScancodeFlowLogDto.go index 5416489fc3..2448293cc2 100644 --- a/model/drugtrace/DrugScancodeFlowLogDto.go +++ b/model/drugtrace/DrugScancodeFlowLogDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // DrugScancodeFlowLogDto 结构体 type DrugScancodeFlowLogDto struct { // 追溯码 @@ -7,3 +11,21 @@ type DrugScancodeFlowLogDto struct { // 企业名称 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolDrugScancodeFlowLogDto = sync.Pool{ + New: func() any { + return new(DrugScancodeFlowLogDto) + }, +} + +// GetDrugScancodeFlowLogDto() 从对象池中获取DrugScancodeFlowLogDto +func GetDrugScancodeFlowLogDto() *DrugScancodeFlowLogDto { + return poolDrugScancodeFlowLogDto.Get().(*DrugScancodeFlowLogDto) +} + +// ReleaseDrugScancodeFlowLogDto 释放DrugScancodeFlowLogDto +func ReleaseDrugScancodeFlowLogDto(v *DrugScancodeFlowLogDto) { + v.Code = "" + v.Name = "" + poolDrugScancodeFlowLogDto.Put(v) +} diff --git a/model/drugtrace/DrugTableDto.go b/model/drugtrace/DrugTableDto.go index 685852d5b9..8f700f1c6b 100644 --- a/model/drugtrace/DrugTableDto.go +++ b/model/drugtrace/DrugTableDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // DrugTableDto 结构体 type DrugTableDto struct { // 子列表 @@ -31,3 +35,33 @@ type DrugTableDto struct { // 药品详细类型 PhysicDetailType int64 `json:"physic_detail_type,omitempty" xml:"physic_detail_type,omitempty"` } + +var poolDrugTableDto = sync.Pool{ + New: func() any { + return new(DrugTableDto) + }, +} + +// GetDrugTableDto() 从对象池中获取DrugTableDto +func GetDrugTableDto() *DrugTableDto { + return poolDrugTableDto.Get().(*DrugTableDto) +} + +// ReleaseDrugTableDto 释放DrugTableDto +func ReleaseDrugTableDto(v *DrugTableDto) { + v.SubTypeList = v.SubTypeList[:0] + v.PrepnTypeDesc = "" + v.PhysicTypeDesc = "" + v.PhysicName = "" + v.ProdCode = "" + v.RefEntId = "" + v.ProdName = "" + v.ModDate = "" + v.EntName = "" + v.PkgUnitDesc = "" + v.PhysicDetailTypeDesc = "" + v.PrepnUnitDesc = "" + v.PhysicType = 0 + v.PhysicDetailType = 0 + poolDrugTableDto.Put(v) +} diff --git a/model/drugtrace/EntDailyReportDto.go b/model/drugtrace/EntDailyReportDto.go index b7e9dd2179..269b166a55 100644 --- a/model/drugtrace/EntDailyReportDto.go +++ b/model/drugtrace/EntDailyReportDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // EntDailyReportDto 结构体 type EntDailyReportDto struct { // 报告所有者名称 @@ -37,3 +41,36 @@ type EntDailyReportDto struct { // 其中还没有接收回执的包数量是 BillTaskUnAcceptedCount int64 `json:"bill_task_un_accepted_count,omitempty" xml:"bill_task_un_accepted_count,omitempty"` } + +var poolEntDailyReportDto = sync.Pool{ + New: func() any { + return new(EntDailyReportDto) + }, +} + +// GetEntDailyReportDto() 从对象池中获取EntDailyReportDto +func GetEntDailyReportDto() *EntDailyReportDto { + return poolEntDailyReportDto.Get().(*EntDailyReportDto) +} + +// ReleaseEntDailyReportDto 释放EntDailyReportDto +func ReleaseEntDailyReportDto(v *EntDailyReportDto) { + v.EntName = "" + v.Remark = "" + v.RefEntId = "" + v.StartTime = "" + v.EndTime = "" + v.BillFileCount = 0 + v.RelationTaskCount = 0 + v.RelationFileCount = 0 + v.BillTaskAcceptedCount = 0 + v.BillFileAcceptedCount = 0 + v.BillTaskCount = 0 + v.BillFileUnAcceptedCount = 0 + v.RelationTaskAcceptedCount = 0 + v.RelationFileUnAcceptedCount = 0 + v.RelationFileAcceptedCount = 0 + v.RelationTaskUnAcceptedCount = 0 + v.BillTaskUnAcceptedCount = 0 + poolEntDailyReportDto.Put(v) +} diff --git a/model/drugtrace/EntInfoDto.go b/model/drugtrace/EntInfoDto.go index 6f216d93ea..223118d0a4 100644 --- a/model/drugtrace/EntInfoDto.go +++ b/model/drugtrace/EntInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // EntInfoDto 结构体 type EntInfoDto struct { // 企业资质(上传图片)图片建议尺寸:height: 310px;width: 670px; @@ -9,3 +13,22 @@ type EntInfoDto struct { // 企业介绍 EntIntroduction string `json:"ent_introduction,omitempty" xml:"ent_introduction,omitempty"` } + +var poolEntInfoDto = sync.Pool{ + New: func() any { + return new(EntInfoDto) + }, +} + +// GetEntInfoDto() 从对象池中获取EntInfoDto +func GetEntInfoDto() *EntInfoDto { + return poolEntInfoDto.Get().(*EntInfoDto) +} + +// ReleaseEntInfoDto 释放EntInfoDto +func ReleaseEntInfoDto(v *EntInfoDto) { + v.EntQualificationPictures = v.EntQualificationPictures[:0] + v.EntContact = "" + v.EntIntroduction = "" + poolEntInfoDto.Put(v) +} diff --git a/model/drugtrace/ExtInfoDto.go b/model/drugtrace/ExtInfoDto.go index a3663702c2..d643dba75c 100644 --- a/model/drugtrace/ExtInfoDto.go +++ b/model/drugtrace/ExtInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // ExtInfoDto 结构体 type ExtInfoDto struct { // 生产信息模块 @@ -23,3 +27,29 @@ type ExtInfoDto struct { // 企业信息 EntInfoDto *EntInfoDto `json:"ent_info_dto,omitempty" xml:"ent_info_dto,omitempty"` } + +var poolExtInfoDto = sync.Pool{ + New: func() any { + return new(ExtInfoDto) + }, +} + +// GetExtInfoDto() 从对象池中获取ExtInfoDto +func GetExtInfoDto() *ExtInfoDto { + return poolExtInfoDto.Get().(*ExtInfoDto) +} + +// ReleaseExtInfoDto 释放ExtInfoDto +func ReleaseExtInfoDto(v *ExtInfoDto) { + v.ProduceInfoDto = nil + v.SeedlingsBaseInfoDto = nil + v.PiecesDetectionDto = nil + v.MaterialsDetectionDto = nil + v.PurchaseInfoDto = nil + v.ProcessInfoDto = nil + v.PiecesProduceInfoDto = nil + v.WarehouseInfoDto = nil + v.PlantingInfoDto = nil + v.EntInfoDto = nil + poolExtInfoDto.Put(v) +} diff --git a/model/drugtrace/FirstAttrDto.go b/model/drugtrace/FirstAttrDto.go index b9e219dd4a..f7c0c3020b 100644 --- a/model/drugtrace/FirstAttrDto.go +++ b/model/drugtrace/FirstAttrDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // FirstAttrDto 结构体 type FirstAttrDto struct { // 二级药物属性信息 @@ -9,3 +13,22 @@ type FirstAttrDto struct { // 一级药物属性编号 FirstAttributeNo string `json:"first_attribute_no,omitempty" xml:"first_attribute_no,omitempty"` } + +var poolFirstAttrDto = sync.Pool{ + New: func() any { + return new(FirstAttrDto) + }, +} + +// GetFirstAttrDto() 从对象池中获取FirstAttrDto +func GetFirstAttrDto() *FirstAttrDto { + return poolFirstAttrDto.Get().(*FirstAttrDto) +} + +// ReleaseFirstAttrDto 释放FirstAttrDto +func ReleaseFirstAttrDto(v *FirstAttrDto) { + v.SecondaryAttrDtoList = v.SecondaryAttrDtoList[:0] + v.FirstAttributeName = "" + v.FirstAttributeNo = "" + poolFirstAttrDto.Put(v) +} diff --git a/model/drugtrace/FlowEntity.go b/model/drugtrace/FlowEntity.go index 1ffa8e784c..ee40f97a03 100644 --- a/model/drugtrace/FlowEntity.go +++ b/model/drugtrace/FlowEntity.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // FlowEntity 结构体 type FlowEntity struct { // 发货企业名称 @@ -39,3 +43,37 @@ type FlowEntity struct { // 企业类型 EntType int64 `json:"ent_type,omitempty" xml:"ent_type,omitempty"` } + +var poolFlowEntity = sync.Pool{ + New: func() any { + return new(FlowEntity) + }, +} + +// GetFlowEntity() 从对象池中获取FlowEntity +func GetFlowEntity() *FlowEntity { + return poolFlowEntity.Get().(*FlowEntity) +} + +// ReleaseFlowEntity 释放FlowEntity +func ReleaseFlowEntity(v *FlowEntity) { + v.FromEntName = "" + v.EntProvName = "" + v.OutBillCode = "" + v.InBillCode = "" + v.OutType = "" + v.InType = "" + v.OutBillId = "" + v.InBillId = "" + v.OutDate = "" + v.InDate = "" + v.OutTypeCode = "" + v.ToEntId = "" + v.ToEntName = "" + v.EntId = "" + v.EntName = "" + v.FromEntId = "" + v.InTypeCode = 0 + v.EntType = 0 + poolFlowEntity.Put(v) +} diff --git a/model/drugtrace/HaoxinqingDataDto.go b/model/drugtrace/HaoxinqingDataDto.go index 49a264b482..20d0262d49 100644 --- a/model/drugtrace/HaoxinqingDataDto.go +++ b/model/drugtrace/HaoxinqingDataDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // HaoxinqingDataDto 结构体 type HaoxinqingDataDto struct { // 支付时间 @@ -15,3 +19,25 @@ type HaoxinqingDataDto struct { // 业务类型, 1。咨询类 、2。购药类 BussinessType int64 `json:"bussiness_type,omitempty" xml:"bussiness_type,omitempty"` } + +var poolHaoxinqingDataDto = sync.Pool{ + New: func() any { + return new(HaoxinqingDataDto) + }, +} + +// GetHaoxinqingDataDto() 从对象池中获取HaoxinqingDataDto +func GetHaoxinqingDataDto() *HaoxinqingDataDto { + return poolHaoxinqingDataDto.Get().(*HaoxinqingDataDto) +} + +// ReleaseHaoxinqingDataDto 释放HaoxinqingDataDto +func ReleaseHaoxinqingDataDto(v *HaoxinqingDataDto) { + v.PayTime = "" + v.DrugName = "" + v.UserId = "" + v.Uuid = "" + v.Number = 0 + v.BussinessType = 0 + poolHaoxinqingDataDto.Put(v) +} diff --git a/model/drugtrace/Header.go b/model/drugtrace/Header.go index 991b7861a8..017dfe1eea 100644 --- a/model/drugtrace/Header.go +++ b/model/drugtrace/Header.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // Header 结构体 type Header struct { // 消息 @@ -9,3 +13,22 @@ type Header struct { // 错误编码 ErrCode string `json:"err_code,omitempty" xml:"err_code,omitempty"` } + +var poolHeader = sync.Pool{ + New: func() any { + return new(Header) + }, +} + +// GetHeader() 从对象池中获取Header +func GetHeader() *Header { + return poolHeader.Get().(*Header) +} + +// ReleaseHeader 释放Header +func ReleaseHeader(v *Header) { + v.ErrMsg = "" + v.SuccessFlag = "" + v.ErrCode = "" + poolHeader.Put(v) +} diff --git a/model/drugtrace/JSONObject.go b/model/drugtrace/JSONObject.go index cacdb90f40..4b9092e17e 100644 --- a/model/drugtrace/JSONObject.go +++ b/model/drugtrace/JSONObject.go @@ -1,7 +1,28 @@ package drugtrace -// Jsonobject 结构体 -type Jsonobject struct { +import ( + "sync" +) + +// JSONObject 结构体 +type JSONObject struct { // 文件下载地址。下载文件的字段顺序的含义为:药品ID,平台药品类型,生产厂,通用名,剂型,制剂规格,包装规格,批准文号,商品名,类别码,包装比例,包装级别,子类编码 Url string `json:"url,omitempty" xml:"url,omitempty"` } + +var poolJSONObject = sync.Pool{ + New: func() any { + return new(JSONObject) + }, +} + +// GetJSONObject() 从对象池中获取JSONObject +func GetJSONObject() *JSONObject { + return poolJSONObject.Get().(*JSONObject) +} + +// ReleaseJSONObject 释放JSONObject +func ReleaseJSONObject(v *JSONObject) { + v.Url = "" + poolJSONObject.Put(v) +} diff --git a/model/drugtrace/LogCodeReplaceDto.go b/model/drugtrace/LogCodeReplaceDto.go index e10d7eb894..010d0f7def 100644 --- a/model/drugtrace/LogCodeReplaceDto.go +++ b/model/drugtrace/LogCodeReplaceDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // LogCodeReplaceDto 结构体 type LogCodeReplaceDto struct { // 主键 @@ -19,3 +23,27 @@ type LogCodeReplaceDto struct { // 码级别 CodeLevel int64 `json:"code_level,omitempty" xml:"code_level,omitempty"` } + +var poolLogCodeReplaceDto = sync.Pool{ + New: func() any { + return new(LogCodeReplaceDto) + }, +} + +// GetLogCodeReplaceDto() 从对象池中获取LogCodeReplaceDto +func GetLogCodeReplaceDto() *LogCodeReplaceDto { + return poolLogCodeReplaceDto.Get().(*LogCodeReplaceDto) +} + +// ReleaseLogCodeReplaceDto 释放LogCodeReplaceDto +func ReleaseLogCodeReplaceDto(v *LogCodeReplaceDto) { + v.Id = "" + v.OperIcCode = "" + v.OperDate = "" + v.PiatsCodeOld = "" + v.PiatsCodeNew = "" + v.RefEntId = "" + v.DrugEntBaseInfoId = "" + v.CodeLevel = 0 + poolLogCodeReplaceDto.Put(v) +} diff --git a/model/drugtrace/MaterialsDetectionDto.go b/model/drugtrace/MaterialsDetectionDto.go index 9882fc3d70..25c2136d5c 100644 --- a/model/drugtrace/MaterialsDetectionDto.go +++ b/model/drugtrace/MaterialsDetectionDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // MaterialsDetectionDto 结构体 type MaterialsDetectionDto struct { // 药材检验报告书(上传图片)图片建议尺寸:height: 310px;width: 670px; @@ -17,3 +21,26 @@ type MaterialsDetectionDto struct { // 药材批号 MaterialsBatchNo string `json:"materials_batch_no,omitempty" xml:"materials_batch_no,omitempty"` } + +var poolMaterialsDetectionDto = sync.Pool{ + New: func() any { + return new(MaterialsDetectionDto) + }, +} + +// GetMaterialsDetectionDto() 从对象池中获取MaterialsDetectionDto +func GetMaterialsDetectionDto() *MaterialsDetectionDto { + return poolMaterialsDetectionDto.Get().(*MaterialsDetectionDto) +} + +// ReleaseMaterialsDetectionDto 释放MaterialsDetectionDto +func ReleaseMaterialsDetectionDto(v *MaterialsDetectionDto) { + v.InspectionReportPictures = v.InspectionReportPictures[:0] + v.MaterialsPictures = v.MaterialsPictures[:0] + v.PesticidesDetection = "" + v.PiecesHarmDetection = "" + v.AflatoxinDetection = "" + v.ExecStandard = "" + v.MaterialsBatchNo = "" + poolMaterialsDetectionDto.Put(v) +} diff --git a/model/drugtrace/NewCodeMovePackagingResultDto.go b/model/drugtrace/NewCodeMovePackagingResultDto.go index bda0cf2329..b15f609577 100644 --- a/model/drugtrace/NewCodeMovePackagingResultDto.go +++ b/model/drugtrace/NewCodeMovePackagingResultDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // NewCodeMovePackagingResultDto 结构体 type NewCodeMovePackagingResultDto struct { // 内层小对象 @@ -13,3 +17,24 @@ type NewCodeMovePackagingResultDto struct { // 码拼箱信息 Info string `json:"info,omitempty" xml:"info,omitempty"` } + +var poolNewCodeMovePackagingResultDto = sync.Pool{ + New: func() any { + return new(NewCodeMovePackagingResultDto) + }, +} + +// GetNewCodeMovePackagingResultDto() 从对象池中获取NewCodeMovePackagingResultDto +func GetNewCodeMovePackagingResultDto() *NewCodeMovePackagingResultDto { + return poolNewCodeMovePackagingResultDto.Get().(*NewCodeMovePackagingResultDto) +} + +// ReleaseNewCodeMovePackagingResultDto 释放NewCodeMovePackagingResultDto +func ReleaseNewCodeMovePackagingResultDto(v *NewCodeMovePackagingResultDto) { + v.NewCodeMovePackagingResultDTOs = v.NewCodeMovePackagingResultDTOs[:0] + v.SecondaryCode = "" + v.PrimaryCodes = "" + v.Status = "" + v.Info = "" + poolNewCodeMovePackagingResultDto.Put(v) +} diff --git a/model/drugtrace/PEntParDto.go b/model/drugtrace/PEntParDto.go index 88ac3c6ca3..c5c366dcf8 100644 --- a/model/drugtrace/PEntParDto.go +++ b/model/drugtrace/PEntParDto.go @@ -1,7 +1,11 @@ package drugtrace -// PentParDto 结构体 -type PentParDto struct { +import ( + "sync" +) + +// PEntParDto 结构体 +type PEntParDto struct { // 往来单位ID PartnerId string `json:"partner_id,omitempty" xml:"partner_id,omitempty"` // 往来单位名称 @@ -57,3 +61,46 @@ type PentParDto struct { // networkType NetworkType int64 `json:"network_type,omitempty" xml:"network_type,omitempty"` } + +var poolPEntParDto = sync.Pool{ + New: func() any { + return new(PEntParDto) + }, +} + +// GetPEntParDto() 从对象池中获取PEntParDto +func GetPEntParDto() *PEntParDto { + return poolPEntParDto.Get().(*PEntParDto) +} + +// ReleasePEntParDto 释放PEntParDto +func ReleasePEntParDto(v *PEntParDto) { + v.PartnerId = "" + v.PartnerName = "" + v.EntId = "" + v.RefEntId = "" + v.EntProvCode = "" + v.ProvName = "" + v.AreaName = "" + v.CityName = "" + v.IsNetwork = "" + v.PartnerCapitalName = "" + v.PartnerType = "" + v.PartnerEntId = "" + v.LastModDate = "" + v.CrtDate = "" + v.CrtIcName = "" + v.Status = "" + v.ModIcName = "" + v.PartnerLevel = "" + v.ModIcCode = "" + v.PEntParId = "" + v.CrtIcCode = "" + v.ParRefEntId = "" + v.LicenseTypeStr = "" + v.AddrDetail = "" + v.CountryName = "" + v.AuditFlag = 0 + v.NetworkType = 0 + poolPEntParDto.Put(v) +} diff --git a/model/drugtrace/PUserEntDto.go b/model/drugtrace/PUserEntDto.go index a2c6b2bbb3..66c4b0c931 100644 --- a/model/drugtrace/PUserEntDto.go +++ b/model/drugtrace/PUserEntDto.go @@ -1,7 +1,11 @@ package drugtrace -// PuserEntDto 结构体 -type PuserEntDto struct { +import ( + "sync" +) + +// PUserEntDto 结构体 +type PUserEntDto struct { // 机构编码 OrgCode string `json:"org_code,omitempty" xml:"org_code,omitempty"` // 原企业名称 @@ -13,3 +17,24 @@ type PuserEntDto struct { // 企业id EntId string `json:"ent_id,omitempty" xml:"ent_id,omitempty"` } + +var poolPUserEntDto = sync.Pool{ + New: func() any { + return new(PUserEntDto) + }, +} + +// GetPUserEntDto() 从对象池中获取PUserEntDto +func GetPUserEntDto() *PUserEntDto { + return poolPUserEntDto.Get().(*PUserEntDto) +} + +// ReleasePUserEntDto 释放PUserEntDto +func ReleasePUserEntDto(v *PUserEntDto) { + v.OrgCode = "" + v.EntName = "" + v.EntNameNew = "" + v.RefEntId = "" + v.EntId = "" + poolPUserEntDto.Put(v) +} diff --git a/model/drugtrace/PUserEntInfoDto.go b/model/drugtrace/PUserEntInfoDto.go index 143e4464e6..91f36d25fb 100644 --- a/model/drugtrace/PUserEntInfoDto.go +++ b/model/drugtrace/PUserEntInfoDto.go @@ -1,7 +1,11 @@ package drugtrace -// PuserEntInfoDto 结构体 -type PuserEntInfoDto struct { +import ( + "sync" +) + +// PUserEntInfoDto 结构体 +type PUserEntInfoDto struct { // 所在地编码 DictRegionCode string `json:"dict_region_code,omitempty" xml:"dict_region_code,omitempty"` // 所在地明细 @@ -43,3 +47,39 @@ type PuserEntInfoDto struct { // 入网标识【0非入网1入网2入驻马上放心】 NetworkType string `json:"network_type,omitempty" xml:"network_type,omitempty"` } + +var poolPUserEntInfoDto = sync.Pool{ + New: func() any { + return new(PUserEntInfoDto) + }, +} + +// GetPUserEntInfoDto() 从对象池中获取PUserEntInfoDto +func GetPUserEntInfoDto() *PUserEntInfoDto { + return poolPUserEntInfoDto.Get().(*PUserEntInfoDto) +} + +// ReleasePUserEntInfoDto 释放PUserEntInfoDto +func ReleasePUserEntInfoDto(v *PUserEntInfoDto) { + v.DictRegionCode = "" + v.RegRegionDetail = "" + v.RegRegionCode = "" + v.OrgCode = "" + v.LegalOrgFlag = "" + v.DirectManage = "" + v.EntName = "" + v.IsNetwork = "" + v.RefEntId = "" + v.EntId = "" + v.DictRegionDetail = "" + v.Status = "" + v.EntCapitalName = "" + v.UserRoleType = "" + v.UserRoleTypeStr = "" + v.EntOrgType = "" + v.ProvName = "" + v.AreaName = "" + v.CityName = "" + v.NetworkType = "" + poolPUserEntInfoDto.Put(v) +} diff --git a/model/drugtrace/Page.go b/model/drugtrace/Page.go index ed4ffe25c9..6318e33768 100644 --- a/model/drugtrace/Page.go +++ b/model/drugtrace/Page.go @@ -1,9 +1,13 @@ package drugtrace +import ( + "sync" +) + // Page 结构体 type Page struct { // 返回列表 - ResultList []PentParDto `json:"result_list,omitempty" xml:"result_list>pent_par_dto,omitempty"` + ResultList []PEntParDto `json:"result_list,omitempty" xml:"result_list>p_ent_par_dto,omitempty"` // 总数 TotalNum int64 `json:"total_num,omitempty" xml:"total_num,omitempty"` // 当前页 @@ -11,3 +15,23 @@ type Page struct { // 分页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolPage = sync.Pool{ + New: func() any { + return new(Page) + }, +} + +// GetPage() 从对象池中获取Page +func GetPage() *Page { + return poolPage.Get().(*Page) +} + +// ReleasePage 释放Page +func ReleasePage(v *Page) { + v.ResultList = v.ResultList[:0] + v.TotalNum = 0 + v.Page = 0 + v.PageSize = 0 + poolPage.Put(v) +} diff --git a/model/drugtrace/PageInfoDto.go b/model/drugtrace/PageInfoDto.go index d7dec02168..e13012285e 100644 --- a/model/drugtrace/PageInfoDto.go +++ b/model/drugtrace/PageInfoDto.go @@ -1,11 +1,15 @@ package drugtrace +import ( + "sync" +) + // PageInfoDto 结构体 type PageInfoDto struct { // 返回结果 ResultList []CodeActiveProcessDto `json:"result_list,omitempty" xml:"result_list>code_active_process_dto,omitempty"` // 返回结果对象 - Result []PentParDto `json:"result,omitempty" xml:"result>pent_par_dto,omitempty"` + Result []PEntParDto `json:"result,omitempty" xml:"result>p_ent_par_dto,omitempty"` // 总条数 TotalNum int64 `json:"total_num,omitempty" xml:"total_num,omitempty"` // 每页几条 @@ -13,3 +17,24 @@ type PageInfoDto struct { // 第几页 Page int64 `json:"page,omitempty" xml:"page,omitempty"` } + +var poolPageInfoDto = sync.Pool{ + New: func() any { + return new(PageInfoDto) + }, +} + +// GetPageInfoDto() 从对象池中获取PageInfoDto +func GetPageInfoDto() *PageInfoDto { + return poolPageInfoDto.Get().(*PageInfoDto) +} + +// ReleasePageInfoDto 释放PageInfoDto +func ReleasePageInfoDto(v *PageInfoDto) { + v.ResultList = v.ResultList[:0] + v.Result = v.Result[:0] + v.TotalNum = 0 + v.PageSize = 0 + v.Page = 0 + poolPageInfoDto.Put(v) +} diff --git a/model/drugtrace/ParentCodeInfo.go b/model/drugtrace/ParentCodeInfo.go index aa9f790ecb..b755174cc2 100644 --- a/model/drugtrace/ParentCodeInfo.go +++ b/model/drugtrace/ParentCodeInfo.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // ParentCodeInfo 结构体 type ParentCodeInfo struct { // 父码 @@ -7,3 +11,21 @@ type ParentCodeInfo struct { // 码级别 PackageLevel int64 `json:"package_level,omitempty" xml:"package_level,omitempty"` } + +var poolParentCodeInfo = sync.Pool{ + New: func() any { + return new(ParentCodeInfo) + }, +} + +// GetParentCodeInfo() 从对象池中获取ParentCodeInfo +func GetParentCodeInfo() *ParentCodeInfo { + return poolParentCodeInfo.Get().(*ParentCodeInfo) +} + +// ReleaseParentCodeInfo 释放ParentCodeInfo +func ReleaseParentCodeInfo(v *ParentCodeInfo) { + v.ParentCode = "" + v.PackageLevel = 0 + poolParentCodeInfo.Put(v) +} diff --git a/model/drugtrace/Parentcodeinfolist.go b/model/drugtrace/Parentcodeinfolist.go index 4d604ab5d9..55fe792cbb 100644 --- a/model/drugtrace/Parentcodeinfolist.go +++ b/model/drugtrace/Parentcodeinfolist.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // Parentcodeinfolist 结构体 type Parentcodeinfolist struct { // 父码 @@ -7,3 +11,21 @@ type Parentcodeinfolist struct { // 父码级别 PackageLevel string `json:"package_level,omitempty" xml:"package_level,omitempty"` } + +var poolParentcodeinfolist = sync.Pool{ + New: func() any { + return new(Parentcodeinfolist) + }, +} + +// GetParentcodeinfolist() 从对象池中获取Parentcodeinfolist +func GetParentcodeinfolist() *Parentcodeinfolist { + return poolParentcodeinfolist.Get().(*Parentcodeinfolist) +} + +// ReleaseParentcodeinfolist 释放Parentcodeinfolist +func ReleaseParentcodeinfolist(v *Parentcodeinfolist) { + v.ParentCode = "" + v.PackageLevel = "" + poolParentcodeinfolist.Put(v) +} diff --git a/model/drugtrace/PiatsCodeFlowResponseDto.go b/model/drugtrace/PiatsCodeFlowResponseDto.go index e479dc5916..81c61ba674 100644 --- a/model/drugtrace/PiatsCodeFlowResponseDto.go +++ b/model/drugtrace/PiatsCodeFlowResponseDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // PiatsCodeFlowResponseDto 结构体 type PiatsCodeFlowResponseDto struct { // 头部结构 @@ -7,3 +11,21 @@ type PiatsCodeFlowResponseDto struct { // 内容体 ResponseBody *ResponseBody `json:"response_body,omitempty" xml:"response_body,omitempty"` } + +var poolPiatsCodeFlowResponseDto = sync.Pool{ + New: func() any { + return new(PiatsCodeFlowResponseDto) + }, +} + +// GetPiatsCodeFlowResponseDto() 从对象池中获取PiatsCodeFlowResponseDto +func GetPiatsCodeFlowResponseDto() *PiatsCodeFlowResponseDto { + return poolPiatsCodeFlowResponseDto.Get().(*PiatsCodeFlowResponseDto) +} + +// ReleasePiatsCodeFlowResponseDto 释放PiatsCodeFlowResponseDto +func ReleasePiatsCodeFlowResponseDto(v *PiatsCodeFlowResponseDto) { + v.Header = nil + v.ResponseBody = nil + poolPiatsCodeFlowResponseDto.Put(v) +} diff --git a/model/drugtrace/PiecesDetectionDto.go b/model/drugtrace/PiecesDetectionDto.go index 6a038f4514..568f1c4f30 100644 --- a/model/drugtrace/PiecesDetectionDto.go +++ b/model/drugtrace/PiecesDetectionDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // PiecesDetectionDto 结构体 type PiecesDetectionDto struct { // 饮片检验报告书(上传图片)图片建议尺寸:height: 310px;width: 670px; @@ -15,3 +19,25 @@ type PiecesDetectionDto struct { // 饮片执行标准 ExecStandard string `json:"exec_standard,omitempty" xml:"exec_standard,omitempty"` } + +var poolPiecesDetectionDto = sync.Pool{ + New: func() any { + return new(PiecesDetectionDto) + }, +} + +// GetPiecesDetectionDto() 从对象池中获取PiecesDetectionDto +func GetPiecesDetectionDto() *PiecesDetectionDto { + return poolPiecesDetectionDto.Get().(*PiecesDetectionDto) +} + +// ReleasePiecesDetectionDto 释放PiecesDetectionDto +func ReleasePiecesDetectionDto(v *PiecesDetectionDto) { + v.InspectionReportPictures = v.InspectionReportPictures[:0] + v.PiecesPictures = v.PiecesPictures[:0] + v.PesticidesDetection = "" + v.PiecesHarmDetection = "" + v.AflatoxinDetection = "" + v.ExecStandard = "" + poolPiecesDetectionDto.Put(v) +} diff --git a/model/drugtrace/PiecesProduceInfoDto.go b/model/drugtrace/PiecesProduceInfoDto.go index 4e59047944..e7bf8b8794 100644 --- a/model/drugtrace/PiecesProduceInfoDto.go +++ b/model/drugtrace/PiecesProduceInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // PiecesProduceInfoDto 结构体 type PiecesProduceInfoDto struct { // 生产管理图片(上传图片)图片建议尺寸:height: 310px;width: 670px; @@ -17,3 +21,26 @@ type PiecesProduceInfoDto struct { // 包装材质 PackingMaterial string `json:"packing_material,omitempty" xml:"packing_material,omitempty"` } + +var poolPiecesProduceInfoDto = sync.Pool{ + New: func() any { + return new(PiecesProduceInfoDto) + }, +} + +// GetPiecesProduceInfoDto() 从对象池中获取PiecesProduceInfoDto +func GetPiecesProduceInfoDto() *PiecesProduceInfoDto { + return poolPiecesProduceInfoDto.Get().(*PiecesProduceInfoDto) +} + +// ReleasePiecesProduceInfoDto 释放PiecesProduceInfoDto +func ReleasePiecesProduceInfoDto(v *PiecesProduceInfoDto) { + v.ProductionPictures = v.ProductionPictures[:0] + v.ProductionStartDate = "" + v.PackageSpec = "" + v.ProductionProcess = "" + v.ProductionSum = "" + v.ProductionEndDate = "" + v.PackingMaterial = "" + poolPiecesProduceInfoDto.Put(v) +} diff --git a/model/drugtrace/PkgInfoDto.go b/model/drugtrace/PkgInfoDto.go index 56b68fec55..0b998bde91 100644 --- a/model/drugtrace/PkgInfoDto.go +++ b/model/drugtrace/PkgInfoDto.go @@ -1,7 +1,28 @@ package drugtrace +import ( + "sync" +) + // PkgInfoDto 结构体 type PkgInfoDto struct { // 码信息 CodeList []string `json:"code_list,omitempty" xml:"code_list>string,omitempty"` } + +var poolPkgInfoDto = sync.Pool{ + New: func() any { + return new(PkgInfoDto) + }, +} + +// GetPkgInfoDto() 从对象池中获取PkgInfoDto +func GetPkgInfoDto() *PkgInfoDto { + return poolPkgInfoDto.Get().(*PkgInfoDto) +} + +// ReleasePkgInfoDto 释放PkgInfoDto +func ReleasePkgInfoDto(v *PkgInfoDto) { + v.CodeList = v.CodeList[:0] + poolPkgInfoDto.Put(v) +} diff --git a/model/drugtrace/PlantingInfoDto.go b/model/drugtrace/PlantingInfoDto.go index 36c2820fba..5de9f9ad16 100644 --- a/model/drugtrace/PlantingInfoDto.go +++ b/model/drugtrace/PlantingInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // PlantingInfoDto 结构体 type PlantingInfoDto struct { // 种植管理图片(上传图片)图片建议尺寸:height: 310px;width: 670px; @@ -17,3 +21,26 @@ type PlantingInfoDto struct { // 栽培模式 CultivationMode string `json:"cultivation_mode,omitempty" xml:"cultivation_mode,omitempty"` } + +var poolPlantingInfoDto = sync.Pool{ + New: func() any { + return new(PlantingInfoDto) + }, +} + +// GetPlantingInfoDto() 从对象池中获取PlantingInfoDto +func GetPlantingInfoDto() *PlantingInfoDto { + return poolPlantingInfoDto.Get().(*PlantingInfoDto) +} + +// ReleasePlantingInfoDto 释放PlantingInfoDto +func ReleasePlantingInfoDto(v *PlantingInfoDto) { + v.PlantingPictures = v.PlantingPictures[:0] + v.PlantingArea = "" + v.PlantingDate = "" + v.PesticideUse = "" + v.BiologicalRegulator = "" + v.SoilType = "" + v.CultivationMode = "" + poolPlantingInfoDto.Put(v) +} diff --git a/model/drugtrace/ProcessInfoDto.go b/model/drugtrace/ProcessInfoDto.go index fb858af9b5..2cf16e9333 100644 --- a/model/drugtrace/ProcessInfoDto.go +++ b/model/drugtrace/ProcessInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // ProcessInfoDto 结构体 type ProcessInfoDto struct { // 产地初加工管理图片(上传图片)图片建议尺寸:height: 310px;width: 670px; @@ -17,3 +21,26 @@ type ProcessInfoDto struct { // 采收地块 HarvestedPlot string `json:"harvested_plot,omitempty" xml:"harvested_plot,omitempty"` } + +var poolProcessInfoDto = sync.Pool{ + New: func() any { + return new(ProcessInfoDto) + }, +} + +// GetProcessInfoDto() 从对象池中获取ProcessInfoDto +func GetProcessInfoDto() *ProcessInfoDto { + return poolProcessInfoDto.Get().(*ProcessInfoDto) +} + +// ReleaseProcessInfoDto 释放ProcessInfoDto +func ReleaseProcessInfoDto(v *ProcessInfoDto) { + v.HarvestPictures = v.HarvestPictures[:0] + v.HarvestDate = "" + v.HarvestPosition = "" + v.HarvestNum = "" + v.ProcessMethod = "" + v.ProcessMachine = "" + v.HarvestedPlot = "" + poolProcessInfoDto.Put(v) +} diff --git a/model/drugtrace/ProduceInfoDto.go b/model/drugtrace/ProduceInfoDto.go index 414e331f71..7160fbbb3d 100644 --- a/model/drugtrace/ProduceInfoDto.go +++ b/model/drugtrace/ProduceInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // ProduceInfoDto 结构体 type ProduceInfoDto struct { // 批次号 @@ -17,3 +21,26 @@ type ProduceInfoDto struct { // 生产批号 ProduceBatchNo string `json:"produce_batch_no,omitempty" xml:"produce_batch_no,omitempty"` } + +var poolProduceInfoDto = sync.Pool{ + New: func() any { + return new(ProduceInfoDto) + }, +} + +// GetProduceInfoDto() 从对象池中获取ProduceInfoDto +func GetProduceInfoDto() *ProduceInfoDto { + return poolProduceInfoDto.Get().(*ProduceInfoDto) +} + +// ReleaseProduceInfoDto 释放ProduceInfoDto +func ReleaseProduceInfoDto(v *ProduceInfoDto) { + v.BatchNo = "" + v.ProduceDate = "" + v.ExpireDate = "" + v.PkgAmount = "" + v.ProduceDateStr = "" + v.Code = "" + v.ProduceBatchNo = "" + poolProduceInfoDto.Put(v) +} diff --git a/model/drugtrace/ProduceInfoList.go b/model/drugtrace/ProduceInfoList.go index aa163bef1f..605652616d 100644 --- a/model/drugtrace/ProduceInfoList.go +++ b/model/drugtrace/ProduceInfoList.go @@ -1,7 +1,28 @@ package drugtrace +import ( + "sync" +) + // ProduceInfoList 结构体 type ProduceInfoList struct { // 有效期至 ExpireDate string `json:"expire_date,omitempty" xml:"expire_date,omitempty"` } + +var poolProduceInfoList = sync.Pool{ + New: func() any { + return new(ProduceInfoList) + }, +} + +// GetProduceInfoList() 从对象池中获取ProduceInfoList +func GetProduceInfoList() *ProduceInfoList { + return poolProduceInfoList.Get().(*ProduceInfoList) +} + +// ReleaseProduceInfoList 释放ProduceInfoList +func ReleaseProduceInfoList(v *ProduceInfoList) { + v.ExpireDate = "" + poolProduceInfoList.Put(v) +} diff --git a/model/drugtrace/ProducePreAttributeDto.go b/model/drugtrace/ProducePreAttributeDto.go index 045b3ddf69..296aeb5f43 100644 --- a/model/drugtrace/ProducePreAttributeDto.go +++ b/model/drugtrace/ProducePreAttributeDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // ProducePreAttributeDto 结构体 type ProducePreAttributeDto struct { // 货品属性对象 @@ -9,3 +13,22 @@ type ProducePreAttributeDto struct { // 属性规则-中文 DefaultProducePreAttribute string `json:"default_produce_pre_attribute,omitempty" xml:"default_produce_pre_attribute,omitempty"` } + +var poolProducePreAttributeDto = sync.Pool{ + New: func() any { + return new(ProducePreAttributeDto) + }, +} + +// GetProducePreAttributeDto() 从对象池中获取ProducePreAttributeDto +func GetProducePreAttributeDto() *ProducePreAttributeDto { + return poolProducePreAttributeDto.Get().(*ProducePreAttributeDto) +} + +// ReleaseProducePreAttributeDto 释放ProducePreAttributeDto +func ReleaseProducePreAttributeDto(v *ProducePreAttributeDto) { + v.AttrInfoList = v.AttrInfoList[:0] + v.DefaultProducePreAttributeEn = "" + v.DefaultProducePreAttribute = "" + poolProducePreAttributeDto.Put(v) +} diff --git a/model/drugtrace/ProductDto.go b/model/drugtrace/ProductDto.go index dfc36af5b8..1a17b0ec74 100644 --- a/model/drugtrace/ProductDto.go +++ b/model/drugtrace/ProductDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // ProductDto 结构体 type ProductDto struct { // 子类 @@ -11,3 +15,23 @@ type ProductDto struct { // 药品名称 ProductName string `json:"product_name,omitempty" xml:"product_name,omitempty"` } + +var poolProductDto = sync.Pool{ + New: func() any { + return new(ProductDto) + }, +} + +// GetProductDto() 从对象池中获取ProductDto +func GetProductDto() *ProductDto { + return poolProductDto.Get().(*ProductDto) +} + +// ReleaseProductDto 释放ProductDto +func ReleaseProductDto(v *ProductDto) { + v.SubTypeList = v.SubTypeList[:0] + v.ProductCode = "" + v.Comment = "" + v.ProductName = "" + poolProductDto.Put(v) +} diff --git a/model/drugtrace/ProductInfoList.go b/model/drugtrace/ProductInfoList.go index 1e4d859041..896ecefbf0 100644 --- a/model/drugtrace/ProductInfoList.go +++ b/model/drugtrace/ProductInfoList.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // ProductInfoList 结构体 type ProductInfoList struct { // 69码 @@ -47,3 +51,41 @@ type ProductInfoList struct { // 药品数量 DrugNum int64 `json:"drug_num,omitempty" xml:"drug_num,omitempty"` } + +var poolProductInfoList = sync.Pool{ + New: func() any { + return new(ProductInfoList) + }, +} + +// GetProductInfoList() 从对象池中获取ProductInfoList +func GetProductInfoList() *ProductInfoList { + return poolProductInfoList.Get().(*ProductInfoList) +} + +// ReleaseProductInfoList 释放ProductInfoList +func ReleaseProductInfoList(v *ProductInfoList) { + v.Ean = "" + v.AuthorizedNo = "" + v.EntId = "" + v.PhysicType = "" + v.PrepnUnit = "" + v.ProductCode = "" + v.PhysicCode = "" + v.ExprieDate = "" + v.ProductDate = "" + v.ProductBatchNo = "" + v.EntName = "" + v.PkgSpecUnit = "" + v.PkgSpec = "" + v.PrepnSpec = "" + v.PrepnType = "" + v.ProductName = "" + v.DrugPhysicName = "" + v.ProduceInfoId = "" + v.DrugId = "" + v.PhysicDetailType = 0 + v.PkgNum = 0 + v.DrugNum = 0 + poolProductInfoList.Put(v) +} diff --git a/model/drugtrace/PurchaseInfoDto.go b/model/drugtrace/PurchaseInfoDto.go index 6530f5202a..f3deaf1690 100644 --- a/model/drugtrace/PurchaseInfoDto.go +++ b/model/drugtrace/PurchaseInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // PurchaseInfoDto 结构体 type PurchaseInfoDto struct { // 采购管理图片(上传图片) @@ -13,3 +17,24 @@ type PurchaseInfoDto struct { // 药材批号 MaterialsBatchNo string `json:"materials_batch_no,omitempty" xml:"materials_batch_no,omitempty"` } + +var poolPurchaseInfoDto = sync.Pool{ + New: func() any { + return new(PurchaseInfoDto) + }, +} + +// GetPurchaseInfoDto() 从对象池中获取PurchaseInfoDto +func GetPurchaseInfoDto() *PurchaseInfoDto { + return poolPurchaseInfoDto.Get().(*PurchaseInfoDto) +} + +// ReleasePurchaseInfoDto 释放PurchaseInfoDto +func ReleasePurchaseInfoDto(v *PurchaseInfoDto) { + v.PurchasePictures = v.PurchasePictures[:0] + v.PurchaseDate = "" + v.SupplierName = "" + v.PurchaseNum = "" + v.MaterialsBatchNo = "" + poolPurchaseInfoDto.Put(v) +} diff --git a/model/drugtrace/RecoverCodeMovePackagingResultDto.go b/model/drugtrace/RecoverCodeMovePackagingResultDto.go index 39da196f06..9560658380 100644 --- a/model/drugtrace/RecoverCodeMovePackagingResultDto.go +++ b/model/drugtrace/RecoverCodeMovePackagingResultDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // RecoverCodeMovePackagingResultDto 结构体 type RecoverCodeMovePackagingResultDto struct { // 替换父码 @@ -15,3 +19,25 @@ type RecoverCodeMovePackagingResultDto struct { // 码拼箱信息 Info string `json:"info,omitempty" xml:"info,omitempty"` } + +var poolRecoverCodeMovePackagingResultDto = sync.Pool{ + New: func() any { + return new(RecoverCodeMovePackagingResultDto) + }, +} + +// GetRecoverCodeMovePackagingResultDto() 从对象池中获取RecoverCodeMovePackagingResultDto +func GetRecoverCodeMovePackagingResultDto() *RecoverCodeMovePackagingResultDto { + return poolRecoverCodeMovePackagingResultDto.Get().(*RecoverCodeMovePackagingResultDto) +} + +// ReleaseRecoverCodeMovePackagingResultDto 释放RecoverCodeMovePackagingResultDto +func ReleaseRecoverCodeMovePackagingResultDto(v *RecoverCodeMovePackagingResultDto) { + v.SourceParentCode = "" + v.SourceChildCode = "" + v.TargetParentCode = "" + v.TargetChildCode = "" + v.Status = "" + v.Info = "" + poolRecoverCodeMovePackagingResultDto.Put(v) +} diff --git a/model/drugtrace/ResCode.go b/model/drugtrace/ResCode.go index 05b199182d..eda75fad54 100644 --- a/model/drugtrace/ResCode.go +++ b/model/drugtrace/ResCode.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // ResCode 结构体 type ResCode struct { // 资源码值 @@ -11,3 +15,23 @@ type ResCode struct { // 包装比例 PkgRatio string `json:"pkg_ratio,omitempty" xml:"pkg_ratio,omitempty"` } + +var poolResCode = sync.Pool{ + New: func() any { + return new(ResCode) + }, +} + +// GetResCode() 从对象池中获取ResCode +func GetResCode() *ResCode { + return poolResCode.Get().(*ResCode) +} + +// ReleaseResCode 释放ResCode +func ReleaseResCode(v *ResCode) { + v.Value = "" + v.CodeLevel = "" + v.CodeVersion = "" + v.PkgRatio = "" + poolResCode.Put(v) +} diff --git a/model/drugtrace/ResDrugDetailInfoDto.go b/model/drugtrace/ResDrugDetailInfoDto.go index d850c97a5f..aa894ed639 100644 --- a/model/drugtrace/ResDrugDetailInfoDto.go +++ b/model/drugtrace/ResDrugDetailInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // ResDrugDetailInfoDto 结构体 type ResDrugDetailInfoDto struct { // 包装单位描述 @@ -77,3 +81,56 @@ type ResDrugDetailInfoDto struct { // 批准文号类型 ApprovalLicenceType string `json:"approval_licence_type,omitempty" xml:"approval_licence_type,omitempty"` } + +var poolResDrugDetailInfoDto = sync.Pool{ + New: func() any { + return new(ResDrugDetailInfoDto) + }, +} + +// GetResDrugDetailInfoDto() 从对象池中获取ResDrugDetailInfoDto +func GetResDrugDetailInfoDto() *ResDrugDetailInfoDto { + return poolResDrugDetailInfoDto.Get().(*ResDrugDetailInfoDto) +} + +// ReleaseResDrugDetailInfoDto 释放ResDrugDetailInfoDto +func ReleaseResDrugDetailInfoDto(v *ResDrugDetailInfoDto) { + v.PkgUnitDesc = "" + v.ApprovalLicenceExpiry = "" + v.ExprieUnit = "" + v.PhysicDetailType = "" + v.PkgSpec = "" + v.EntName = "" + v.DrugBaseInfoId = "" + v.Status = "" + v.RefEntId = "" + v.PhysicTypeDesc = "" + v.PkgNum = "" + v.CrtDate = "" + v.EntId = "" + v.PrepnUnitDesc = "" + v.AnnCodeAmt = "" + v.DrugApprovalInfoId = "" + v.SdcCode = "" + v.ExprieLife = "" + v.ProdName = "" + v.PhysicType = "" + v.RegRegionDetail = "" + v.PhysicNatCode = "" + v.DrugEntBaseInfoId = "" + v.PrepnUnit = "" + v.PrepnSpec = "" + v.PrepnType = "" + v.DrugEntBaseId = "" + v.PrepnTypeDesc = "" + v.PhysicName = "" + v.PkgUnit = "" + v.PkgSpecCrit = "" + v.AuthorizerFlag = "" + v.ModDate = "" + v.ApprovalLicenceNo = "" + v.PhysicInfo = "" + v.ProdCode = "" + v.ApprovalLicenceType = "" + poolResDrugDetailInfoDto.Put(v) +} diff --git a/model/drugtrace/ResPSynonymDto.go b/model/drugtrace/ResPSynonymDto.go index 978c35f7f2..277c0a1c74 100644 --- a/model/drugtrace/ResPSynonymDto.go +++ b/model/drugtrace/ResPSynonymDto.go @@ -1,7 +1,11 @@ package drugtrace -// ResPsynonymDto 结构体 -type ResPsynonymDto struct { +import ( + "sync" +) + +// ResPSynonymDto 结构体 +type ResPSynonymDto struct { // 企业名称 EntName string `json:"ent_name,omitempty" xml:"ent_name,omitempty"` // 市 @@ -25,3 +29,30 @@ type ResPsynonymDto struct { // 角色 UserRoleType string `json:"user_role_type,omitempty" xml:"user_role_type,omitempty"` } + +var poolResPSynonymDto = sync.Pool{ + New: func() any { + return new(ResPSynonymDto) + }, +} + +// GetResPSynonymDto() 从对象池中获取ResPSynonymDto +func GetResPSynonymDto() *ResPSynonymDto { + return poolResPSynonymDto.Get().(*ResPSynonymDto) +} + +// ReleaseResPSynonymDto 释放ResPSynonymDto +func ReleaseResPSynonymDto(v *ResPSynonymDto) { + v.EntName = "" + v.CityDesc = "" + v.ProvDesc = "" + v.AreaDesc = "" + v.EntId = "" + v.DictRegionCode = "" + v.RefEntId = "" + v.SynOwnEntId = "" + v.UserEntId = "" + v.CrtDate = "" + v.UserRoleType = "" + poolResPSynonymDto.Put(v) +} diff --git a/model/drugtrace/ResProdCodes.go b/model/drugtrace/ResProdCodes.go index e2bc620170..5ea874bd2a 100644 --- a/model/drugtrace/ResProdCodes.go +++ b/model/drugtrace/ResProdCodes.go @@ -1,7 +1,28 @@ package drugtrace +import ( + "sync" +) + // ResProdCodes 结构体 type ResProdCodes struct { // 资源码 ResCodeList []ResCode `json:"res_code_list,omitempty" xml:"res_code_list>res_code,omitempty"` } + +var poolResProdCodes = sync.Pool{ + New: func() any { + return new(ResProdCodes) + }, +} + +// GetResProdCodes() 从对象池中获取ResProdCodes +func GetResProdCodes() *ResProdCodes { + return poolResProdCodes.Get().(*ResProdCodes) +} + +// ReleaseResProdCodes 释放ResProdCodes +func ReleaseResProdCodes(v *ResProdCodes) { + v.ResCodeList = v.ResCodeList[:0] + poolResProdCodes.Put(v) +} diff --git a/model/drugtrace/ResponseBody.go b/model/drugtrace/ResponseBody.go index 47daa0e68c..b6d7eb5e19 100644 --- a/model/drugtrace/ResponseBody.go +++ b/model/drugtrace/ResponseBody.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // ResponseBody 结构体 type ResponseBody struct { // 流向对象 @@ -15,3 +19,25 @@ type ResponseBody struct { // 商品信息、生产信息 ProductInfoList *ProductInfoList `json:"product_info_list,omitempty" xml:"product_info_list,omitempty"` } + +var poolResponseBody = sync.Pool{ + New: func() any { + return new(ResponseBody) + }, +} + +// GetResponseBody() 从对象池中获取ResponseBody +func GetResponseBody() *ResponseBody { + return poolResponseBody.Get().(*ResponseBody) +} + +// ReleaseResponseBody 释放ResponseBody +func ReleaseResponseBody(v *ResponseBody) { + v.FlowList = v.FlowList[:0] + v.FirstQueryTime = "" + v.LastBizDate = "" + v.Status = "" + v.QueryCount = "" + v.ProductInfoList = nil + poolResponseBody.Put(v) +} diff --git a/model/drugtrace/RichTextDto.go b/model/drugtrace/RichTextDto.go index e85d938639..30663b23df 100644 --- a/model/drugtrace/RichTextDto.go +++ b/model/drugtrace/RichTextDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // RichTextDto 结构体 type RichTextDto struct { // 图片 @@ -7,3 +11,21 @@ type RichTextDto struct { // 文字 Text string `json:"text,omitempty" xml:"text,omitempty"` } + +var poolRichTextDto = sync.Pool{ + New: func() any { + return new(RichTextDto) + }, +} + +// GetRichTextDto() 从对象池中获取RichTextDto +func GetRichTextDto() *RichTextDto { + return poolRichTextDto.Get().(*RichTextDto) +} + +// ReleaseRichTextDto 释放RichTextDto +func ReleaseRichTextDto(v *RichTextDto) { + v.Pictures = v.Pictures[:0] + v.Text = "" + poolRichTextDto.Put(v) +} diff --git a/model/drugtrace/SaveCodeRelationResultDto.go b/model/drugtrace/SaveCodeRelationResultDto.go index 335337a25a..5afa963093 100644 --- a/model/drugtrace/SaveCodeRelationResultDto.go +++ b/model/drugtrace/SaveCodeRelationResultDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // SaveCodeRelationResultDto 结构体 type SaveCodeRelationResultDto struct { // 结果信息 @@ -7,3 +11,21 @@ type SaveCodeRelationResultDto struct { // 结果标记 Flag string `json:"flag,omitempty" xml:"flag,omitempty"` } + +var poolSaveCodeRelationResultDto = sync.Pool{ + New: func() any { + return new(SaveCodeRelationResultDto) + }, +} + +// GetSaveCodeRelationResultDto() 从对象池中获取SaveCodeRelationResultDto +func GetSaveCodeRelationResultDto() *SaveCodeRelationResultDto { + return poolSaveCodeRelationResultDto.Get().(*SaveCodeRelationResultDto) +} + +// ReleaseSaveCodeRelationResultDto 释放SaveCodeRelationResultDto +func ReleaseSaveCodeRelationResultDto(v *SaveCodeRelationResultDto) { + v.ResponseMessage = "" + v.Flag = "" + poolSaveCodeRelationResultDto.Put(v) +} diff --git a/model/drugtrace/SaveCodeRelationType.go b/model/drugtrace/SaveCodeRelationType.go index 0aa6338ee1..e38b685e7d 100644 --- a/model/drugtrace/SaveCodeRelationType.go +++ b/model/drugtrace/SaveCodeRelationType.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // SaveCodeRelationType 结构体 type SaveCodeRelationType struct { // 操作的icCode @@ -23,3 +27,29 @@ type SaveCodeRelationType struct { // 1药 3中药饮片 5医疗器材 BusinessType int64 `json:"business_type,omitempty" xml:"business_type,omitempty"` } + +var poolSaveCodeRelationType = sync.Pool{ + New: func() any { + return new(SaveCodeRelationType) + }, +} + +// GetSaveCodeRelationType() 从对象池中获取SaveCodeRelationType +func GetSaveCodeRelationType() *SaveCodeRelationType { + return poolSaveCodeRelationType.Get().(*SaveCodeRelationType) +} + +// ReleaseSaveCodeRelationType 释放SaveCodeRelationType +func ReleaseSaveCodeRelationType(v *SaveCodeRelationType) { + v.OperIcCode = "" + v.UserCert = "" + v.ProdCode = "" + v.EntName = "" + v.OperIcName = "" + v.UploadFlag = "" + v.UploadFileName = "" + v.CrtDate = "" + v.EntSeqNo = "" + v.BusinessType = 0 + poolSaveCodeRelationType.Put(v) +} diff --git a/model/drugtrace/SecondaryAttrDto.go b/model/drugtrace/SecondaryAttrDto.go index e0c81b5f59..15f757cf57 100644 --- a/model/drugtrace/SecondaryAttrDto.go +++ b/model/drugtrace/SecondaryAttrDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // SecondaryAttrDto 结构体 type SecondaryAttrDto struct { // 二级药物属性名称 @@ -11,3 +15,23 @@ type SecondaryAttrDto struct { // 药品id DrugEntBaseInfoId string `json:"drug_ent_base_info_id,omitempty" xml:"drug_ent_base_info_id,omitempty"` } + +var poolSecondaryAttrDto = sync.Pool{ + New: func() any { + return new(SecondaryAttrDto) + }, +} + +// GetSecondaryAttrDto() 从对象池中获取SecondaryAttrDto +func GetSecondaryAttrDto() *SecondaryAttrDto { + return poolSecondaryAttrDto.Get().(*SecondaryAttrDto) +} + +// ReleaseSecondaryAttrDto 释放SecondaryAttrDto +func ReleaseSecondaryAttrDto(v *SecondaryAttrDto) { + v.SecondaryAttributeName = "" + v.SecondaryAttributeNo = "" + v.SecondaryAttrDesc = "" + v.DrugEntBaseInfoId = "" + poolSecondaryAttrDto.Put(v) +} diff --git a/model/drugtrace/SeedlingsBaseInfoDto.go b/model/drugtrace/SeedlingsBaseInfoDto.go index 7f154605de..bc318d4182 100644 --- a/model/drugtrace/SeedlingsBaseInfoDto.go +++ b/model/drugtrace/SeedlingsBaseInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // SeedlingsBaseInfoDto 结构体 type SeedlingsBaseInfoDto struct { // 基地图片(上传图片)图片建议尺寸:height: 310px;width: 670px; @@ -21,3 +25,28 @@ type SeedlingsBaseInfoDto struct { // 基地认证(文字+图片)图片建议尺寸:height: 310px;width: 670px; BaseCertification *RichTextDto `json:"base_certification,omitempty" xml:"base_certification,omitempty"` } + +var poolSeedlingsBaseInfoDto = sync.Pool{ + New: func() any { + return new(SeedlingsBaseInfoDto) + }, +} + +// GetSeedlingsBaseInfoDto() 从对象池中获取SeedlingsBaseInfoDto +func GetSeedlingsBaseInfoDto() *SeedlingsBaseInfoDto { + return poolSeedlingsBaseInfoDto.Get().(*SeedlingsBaseInfoDto) +} + +// ReleaseSeedlingsBaseInfoDto 释放SeedlingsBaseInfoDto +func ReleaseSeedlingsBaseInfoDto(v *SeedlingsBaseInfoDto) { + v.BasePictures = v.BasePictures[:0] + v.Variety = "" + v.BreedingSite = "" + v.SeedlingSource = "" + v.GeographicLocation = "" + v.BaseArea = "" + v.BaseLocation = "" + v.BaseName = "" + v.BaseCertification = nil + poolSeedlingsBaseInfoDto.Put(v) +} diff --git a/model/drugtrace/StorageTemperatureList.go b/model/drugtrace/StorageTemperatureList.go index f5ee2fddc9..bc5cb36df6 100644 --- a/model/drugtrace/StorageTemperatureList.go +++ b/model/drugtrace/StorageTemperatureList.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // StorageTemperatureList 结构体 type StorageTemperatureList struct { // 设备名称 @@ -19,3 +23,27 @@ type StorageTemperatureList struct { // 最高温度 MaxValue string `json:"max_value,omitempty" xml:"max_value,omitempty"` } + +var poolStorageTemperatureList = sync.Pool{ + New: func() any { + return new(StorageTemperatureList) + }, +} + +// GetStorageTemperatureList() 从对象池中获取StorageTemperatureList +func GetStorageTemperatureList() *StorageTemperatureList { + return poolStorageTemperatureList.Get().(*StorageTemperatureList) +} + +// ReleaseStorageTemperatureList 释放StorageTemperatureList +func ReleaseStorageTemperatureList(v *StorageTemperatureList) { + v.EquipmentName = "" + v.Time = "" + v.EquipmentCode = "" + v.MinValue = "" + v.UploadEntName = "" + v.BillCode = "" + v.Type = "" + v.MaxValue = "" + poolStorageTemperatureList.Put(v) +} diff --git a/model/drugtrace/StoreTerraceBillDto.go b/model/drugtrace/StoreTerraceBillDto.go index 7b381a52ff..12f850f536 100644 --- a/model/drugtrace/StoreTerraceBillDto.go +++ b/model/drugtrace/StoreTerraceBillDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // StoreTerraceBillDto 结构体 type StoreTerraceBillDto struct { // 单据ID @@ -47,3 +51,41 @@ type StoreTerraceBillDto struct { // 处理状态 ResultType string `json:"result_type,omitempty" xml:"result_type,omitempty"` } + +var poolStoreTerraceBillDto = sync.Pool{ + New: func() any { + return new(StoreTerraceBillDto) + }, +} + +// GetStoreTerraceBillDto() 从对象池中获取StoreTerraceBillDto +func GetStoreTerraceBillDto() *StoreTerraceBillDto { + return poolStoreTerraceBillDto.Get().(*StoreTerraceBillDto) +} + +// ReleaseStoreTerraceBillDto 释放StoreTerraceBillDto +func ReleaseStoreTerraceBillDto(v *StoreTerraceBillDto) { + v.BillId = "" + v.BillCode = "" + v.EntId = "" + v.CrtDate = "" + v.UploadFlag = "" + v.UploadFileName = "" + v.ProcessFlag = "" + v.ProcessDate = "" + v.DataType = "" + v.DrugType = "" + v.NoteInfo = "" + v.CorpId = "" + v.CorpName = "" + v.StoreInOutDate = "" + v.UploadFilePath = "" + v.FromUserId = "" + v.FromRefUserId = "" + v.ToUserId = "" + v.ToRefUserId = "" + v.OrderIsmatched = "" + v.RefUserId = "" + v.ResultType = "" + poolStoreTerraceBillDto.Put(v) +} diff --git a/model/drugtrace/SubType.go b/model/drugtrace/SubType.go index 36621b4396..0399630610 100644 --- a/model/drugtrace/SubType.go +++ b/model/drugtrace/SubType.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // SubType 结构体 type SubType struct { // 药品id @@ -35,3 +39,35 @@ type SubType struct { // 资源码信息 ResProdCodes *ResProdCodes `json:"res_prod_codes,omitempty" xml:"res_prod_codes,omitempty"` } + +var poolSubType = sync.Pool{ + New: func() any { + return new(SubType) + }, +} + +// GetSubType() 从对象池中获取SubType +func GetSubType() *SubType { + return poolSubType.Get().(*SubType) +} + +// ReleaseSubType 释放SubType +func ReleaseSubType(v *SubType) { + v.DrugEntBaseInfoId = "" + v.AuthorizedNo = "" + v.PackUnit = "" + v.PackageSpec = "" + v.PhysicDetailType = "" + v.PhysicExpiry = "" + v.PhysicExpiryUnit = "" + v.PhysicInfo = "" + v.PhysicType = "" + v.PkgNum = "" + v.PrepnUnit = "" + v.ProductName = "" + v.Spec = "" + v.Type = "" + v.TypeNo = "" + v.ResProdCodes = nil + poolSubType.Put(v) +} diff --git a/model/drugtrace/SubTypeList.go b/model/drugtrace/SubTypeList.go index 736ed9cb8f..c3cf1cafd6 100644 --- a/model/drugtrace/SubTypeList.go +++ b/model/drugtrace/SubTypeList.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // SubTypeList 结构体 type SubTypeList struct { // 码列表 @@ -31,3 +35,33 @@ type SubTypeList struct { // 旧批准文号 ApproveNoOld string `json:"approve_no_old,omitempty" xml:"approve_no_old,omitempty"` } + +var poolSubTypeList = sync.Pool{ + New: func() any { + return new(SubTypeList) + }, +} + +// GetSubTypeList() 从对象池中获取SubTypeList +func GetSubTypeList() *SubTypeList { + return poolSubTypeList.Get().(*SubTypeList) +} + +// ReleaseSubTypeList 释放SubTypeList +func ReleaseSubTypeList(v *SubTypeList) { + v.CodeResList = v.CodeResList[:0] + v.PrepnUnit = "" + v.PackageSpec = "" + v.PrepnSpec = "" + v.ProdSeqNo = "" + v.ApproveNo = "" + v.PhysicDetailType = "" + v.PackUnit = "" + v.DrugEntBaseInfoId = "" + v.PackUnitName = "" + v.PrepnDesc = "" + v.PrepnUnitName = "" + v.SubTypeNo = "" + v.ApproveNoOld = "" + poolSubTypeList.Put(v) +} diff --git a/model/drugtrace/SysCertDto.go b/model/drugtrace/SysCertDto.go index 35635b1385..92636c4c2c 100644 --- a/model/drugtrace/SysCertDto.go +++ b/model/drugtrace/SysCertDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // SysCertDto 结构体 type SysCertDto struct { // 证书序列号 @@ -7,3 +11,21 @@ type SysCertDto struct { // 证书公钥 Cert string `json:"cert,omitempty" xml:"cert,omitempty"` } + +var poolSysCertDto = sync.Pool{ + New: func() any { + return new(SysCertDto) + }, +} + +// GetSysCertDto() 从对象池中获取SysCertDto +func GetSysCertDto() *SysCertDto { + return poolSysCertDto.Get().(*SysCertDto) +} + +// ReleaseSysCertDto 释放SysCertDto +func ReleaseSysCertDto(v *SysCertDto) { + v.CertSn = "" + v.Cert = "" + poolSysCertDto.Put(v) +} diff --git a/model/drugtrace/ToolPage.go b/model/drugtrace/ToolPage.go index 17e6d91207..b8562f6ed8 100644 --- a/model/drugtrace/ToolPage.go +++ b/model/drugtrace/ToolPage.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // ToolPage 结构体 type ToolPage struct { // 返回列表 @@ -9,3 +13,22 @@ type ToolPage struct { // 当前页数 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolToolPage = sync.Pool{ + New: func() any { + return new(ToolPage) + }, +} + +// GetToolPage() 从对象池中获取ToolPage +func GetToolPage() *ToolPage { + return poolToolPage.Get().(*ToolPage) +} + +// ReleaseToolPage 释放ToolPage +func ReleaseToolPage(v *ToolPage) { + v.Data = v.Data[:0] + v.TotalCount = 0 + v.CurrentPage = 0 + poolToolPage.Put(v) +} diff --git a/model/drugtrace/TopResultModel.go b/model/drugtrace/TopResultModel.go index 3c6067c9a8..e287a5dcb1 100644 --- a/model/drugtrace/TopResultModel.go +++ b/model/drugtrace/TopResultModel.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // TopResultModel 结构体 type TopResultModel struct { // 返回的批次列表信息 @@ -15,3 +19,25 @@ type TopResultModel struct { // 调用成功 ResponseSuccess bool `json:"response_success,omitempty" xml:"response_success,omitempty"` } + +var poolTopResultModel = sync.Pool{ + New: func() any { + return new(TopResultModel) + }, +} + +// GetTopResultModel() 从对象池中获取TopResultModel +func GetTopResultModel() *TopResultModel { + return poolTopResultModel.Get().(*TopResultModel) +} + +// ReleaseTopResultModel 释放TopResultModel +func ReleaseTopResultModel(v *TopResultModel) { + v.BlindFileBatchInfoDtoList = v.BlindFileBatchInfoDtoList[:0] + v.Models = v.Models[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.ResponseSuccess = false + poolTopResultModel.Put(v) +} diff --git a/model/drugtrace/TransportTemperatureList.go b/model/drugtrace/TransportTemperatureList.go index 62e036e0c5..9f2ec73a42 100644 --- a/model/drugtrace/TransportTemperatureList.go +++ b/model/drugtrace/TransportTemperatureList.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // TransportTemperatureList 结构体 type TransportTemperatureList struct { // 设备名称 @@ -19,3 +23,27 @@ type TransportTemperatureList struct { // 最高温度 MaxValue string `json:"max_value,omitempty" xml:"max_value,omitempty"` } + +var poolTransportTemperatureList = sync.Pool{ + New: func() any { + return new(TransportTemperatureList) + }, +} + +// GetTransportTemperatureList() 从对象池中获取TransportTemperatureList +func GetTransportTemperatureList() *TransportTemperatureList { + return poolTransportTemperatureList.Get().(*TransportTemperatureList) +} + +// ReleaseTransportTemperatureList 释放TransportTemperatureList +func ReleaseTransportTemperatureList(v *TransportTemperatureList) { + v.EquipmentName = "" + v.Time = "" + v.EquipmentCode = "" + v.MinValue = "" + v.UploadEntName = "" + v.BillCode = "" + v.Type = "" + v.MaxValue = "" + poolTransportTemperatureList.Put(v) +} diff --git a/model/drugtrace/TrialProjectAndAttributeDto.go b/model/drugtrace/TrialProjectAndAttributeDto.go index 0705db5949..2391ae5d4a 100644 --- a/model/drugtrace/TrialProjectAndAttributeDto.go +++ b/model/drugtrace/TrialProjectAndAttributeDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // TrialProjectAndAttributeDto 结构体 type TrialProjectAndAttributeDto struct { // 一级药物属性 @@ -9,3 +13,22 @@ type TrialProjectAndAttributeDto struct { // 项目编号 TrialProjectNo string `json:"trial_project_no,omitempty" xml:"trial_project_no,omitempty"` } + +var poolTrialProjectAndAttributeDto = sync.Pool{ + New: func() any { + return new(TrialProjectAndAttributeDto) + }, +} + +// GetTrialProjectAndAttributeDto() 从对象池中获取TrialProjectAndAttributeDto +func GetTrialProjectAndAttributeDto() *TrialProjectAndAttributeDto { + return poolTrialProjectAndAttributeDto.Get().(*TrialProjectAndAttributeDto) +} + +// ReleaseTrialProjectAndAttributeDto 释放TrialProjectAndAttributeDto +func ReleaseTrialProjectAndAttributeDto(v *TrialProjectAndAttributeDto) { + v.FirstAttrDtoList = v.FirstAttrDtoList[:0] + v.TrialProjectName = "" + v.TrialProjectNo = "" + poolTrialProjectAndAttributeDto.Put(v) +} diff --git a/model/drugtrace/TrialProjectDto.go b/model/drugtrace/TrialProjectDto.go index b570793e7a..6ed0f92271 100644 --- a/model/drugtrace/TrialProjectDto.go +++ b/model/drugtrace/TrialProjectDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // TrialProjectDto 结构体 type TrialProjectDto struct { // 药品信息 @@ -9,3 +13,22 @@ type TrialProjectDto struct { // 项目编号 TrialProjectNo string `json:"trial_project_no,omitempty" xml:"trial_project_no,omitempty"` } + +var poolTrialProjectDto = sync.Pool{ + New: func() any { + return new(TrialProjectDto) + }, +} + +// GetTrialProjectDto() 从对象池中获取TrialProjectDto +func GetTrialProjectDto() *TrialProjectDto { + return poolTrialProjectDto.Get().(*TrialProjectDto) +} + +// ReleaseTrialProjectDto 释放TrialProjectDto +func ReleaseTrialProjectDto(v *TrialProjectDto) { + v.DrugDtoList = v.DrugDtoList[:0] + v.TrialProjectName = "" + v.TrialProjectNo = "" + poolTrialProjectDto.Put(v) +} diff --git a/model/drugtrace/TrialProjectInfoDto.go b/model/drugtrace/TrialProjectInfoDto.go index fa5349cca4..7ec8f9a17f 100644 --- a/model/drugtrace/TrialProjectInfoDto.go +++ b/model/drugtrace/TrialProjectInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // TrialProjectInfoDto 结构体 type TrialProjectInfoDto struct { // 项目和药物属性 @@ -7,3 +11,21 @@ type TrialProjectInfoDto struct { // 药品信息 DrugDtoList []SubType `json:"drug_dto_list,omitempty" xml:"drug_dto_list>sub_type,omitempty"` } + +var poolTrialProjectInfoDto = sync.Pool{ + New: func() any { + return new(TrialProjectInfoDto) + }, +} + +// GetTrialProjectInfoDto() 从对象池中获取TrialProjectInfoDto +func GetTrialProjectInfoDto() *TrialProjectInfoDto { + return poolTrialProjectInfoDto.Get().(*TrialProjectInfoDto) +} + +// ReleaseTrialProjectInfoDto 释放TrialProjectInfoDto +func ReleaseTrialProjectInfoDto(v *TrialProjectInfoDto) { + v.ProjectAndAttributeDtoList = v.ProjectAndAttributeDtoList[:0] + v.DrugDtoList = v.DrugDtoList[:0] + poolTrialProjectInfoDto.Put(v) +} diff --git a/model/drugtrace/VaTemperatureBillResultDto.go b/model/drugtrace/VaTemperatureBillResultDto.go index 71f3baf248..5e1b0442dd 100644 --- a/model/drugtrace/VaTemperatureBillResultDto.go +++ b/model/drugtrace/VaTemperatureBillResultDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // VaTemperatureBillResultDto 结构体 type VaTemperatureBillResultDto struct { // 最小温度值 @@ -19,3 +23,27 @@ type VaTemperatureBillResultDto struct { // 温度类型:存储温度/运输温度u Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolVaTemperatureBillResultDto = sync.Pool{ + New: func() any { + return new(VaTemperatureBillResultDto) + }, +} + +// GetVaTemperatureBillResultDto() 从对象池中获取VaTemperatureBillResultDto +func GetVaTemperatureBillResultDto() *VaTemperatureBillResultDto { + return poolVaTemperatureBillResultDto.Get().(*VaTemperatureBillResultDto) +} + +// ReleaseVaTemperatureBillResultDto 释放VaTemperatureBillResultDto +func ReleaseVaTemperatureBillResultDto(v *VaTemperatureBillResultDto) { + v.MinValue = "" + v.EquipmentCode = "" + v.MaxValue = "" + v.UploadEntName = "" + v.EquipmentName = "" + v.BillCode = "" + v.Time = "" + v.Type = "" + poolVaTemperatureBillResultDto.Put(v) +} diff --git a/model/drugtrace/Validationruledtos.go b/model/drugtrace/Validationruledtos.go index 6079c8848c..8e27020f5b 100644 --- a/model/drugtrace/Validationruledtos.go +++ b/model/drugtrace/Validationruledtos.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // Validationruledtos 结构体 type Validationruledtos struct { // 校验的字段名称,如expire_date(有效期)、sdc_code(本位码)、prepn_spec(制剂规格) @@ -9,3 +13,22 @@ type Validationruledtos struct { // 校验结果描述 ResultDesc string `json:"result_desc,omitempty" xml:"result_desc,omitempty"` } + +var poolValidationruledtos = sync.Pool{ + New: func() any { + return new(Validationruledtos) + }, +} + +// GetValidationruledtos() 从对象池中获取Validationruledtos +func GetValidationruledtos() *Validationruledtos { + return poolValidationruledtos.Get().(*Validationruledtos) +} + +// ReleaseValidationruledtos 释放Validationruledtos +func ReleaseValidationruledtos(v *Validationruledtos) { + v.FieldName = "" + v.ResultCode = "" + v.ResultDesc = "" + poolValidationruledtos.Put(v) +} diff --git a/model/drugtrace/WarehouseInfoDto.go b/model/drugtrace/WarehouseInfoDto.go index c7fde6dfe9..ddefa8d939 100644 --- a/model/drugtrace/WarehouseInfoDto.go +++ b/model/drugtrace/WarehouseInfoDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // WarehouseInfoDto 结构体 type WarehouseInfoDto struct { // 存储管理图片(上传图片)图片建议尺寸:height: 310px;width: 670px; @@ -19,3 +23,27 @@ type WarehouseInfoDto struct { // 出库日期yyyy-MM-dd OutboundDate string `json:"outbound_date,omitempty" xml:"outbound_date,omitempty"` } + +var poolWarehouseInfoDto = sync.Pool{ + New: func() any { + return new(WarehouseInfoDto) + }, +} + +// GetWarehouseInfoDto() 从对象池中获取WarehouseInfoDto +func GetWarehouseInfoDto() *WarehouseInfoDto { + return poolWarehouseInfoDto.Get().(*WarehouseInfoDto) +} + +// ReleaseWarehouseInfoDto 释放WarehouseInfoDto +func ReleaseWarehouseInfoDto(v *WarehouseInfoDto) { + v.StoragePictures = v.StoragePictures[:0] + v.WarehouseLocation = "" + v.InboundDate = "" + v.InboundSum = "" + v.StorageConditions = "" + v.MaintenanceCycle = "" + v.OutboundSum = "" + v.OutboundDate = "" + poolWarehouseInfoDto.Put(v) +} diff --git a/model/drugtrace/WesCodeRelationDto.go b/model/drugtrace/WesCodeRelationDto.go index d76a41a717..76e3a6b694 100644 --- a/model/drugtrace/WesCodeRelationDto.go +++ b/model/drugtrace/WesCodeRelationDto.go @@ -1,5 +1,9 @@ package drugtrace +import ( + "sync" +) + // WesCodeRelationDto 结构体 type WesCodeRelationDto struct { // 存在上下级关系时返回下级码 @@ -7,3 +11,21 @@ type WesCodeRelationDto struct { // 存在上下级关系时返回上级码 ParentCode string `json:"parent_code,omitempty" xml:"parent_code,omitempty"` } + +var poolWesCodeRelationDto = sync.Pool{ + New: func() any { + return new(WesCodeRelationDto) + }, +} + +// GetWesCodeRelationDto() 从对象池中获取WesCodeRelationDto +func GetWesCodeRelationDto() *WesCodeRelationDto { + return poolWesCodeRelationDto.Get().(*WesCodeRelationDto) +} + +// ReleaseWesCodeRelationDto 释放WesCodeRelationDto +func ReleaseWesCodeRelationDto(v *WesCodeRelationDto) { + v.Code = "" + v.ParentCode = "" + poolWesCodeRelationDto.Put(v) +} diff --git a/model/dt/AlibabaNrsItemPricetagRecognizeAPIRequest.go b/model/dt/AlibabaNrsItemPricetagRecognizeAPIRequest.go index 87cff250c3..f815cffeaa 100644 --- a/model/dt/AlibabaNrsItemPricetagRecognizeAPIRequest.go +++ b/model/dt/AlibabaNrsItemPricetagRecognizeAPIRequest.go @@ -2,6 +2,7 @@ package dt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaNrsItemPricetagRecognizeAPIRequest struct { // NewAlibabaNrsItemPricetagRecognizeRequest 初始化AlibabaNrsItemPricetagRecognizeAPIRequest对象 func NewAlibabaNrsItemPricetagRecognizeRequest() *AlibabaNrsItemPricetagRecognizeAPIRequest { return &AlibabaNrsItemPricetagRecognizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNrsItemPricetagRecognizeAPIRequest) Reset() { + r._priceTagParam = nil + r._imgByteArr = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNrsItemPricetagRecognizeAPIRequest) GetApiMethodName() string { return "alibaba.nrs.item.pricetag.recognize" @@ -67,3 +75,20 @@ func (r *AlibabaNrsItemPricetagRecognizeAPIRequest) SetImgByteArr(_imgByteArr *m func (r AlibabaNrsItemPricetagRecognizeAPIRequest) GetImgByteArr() *model.File { return r._imgByteArr } + +var poolAlibabaNrsItemPricetagRecognizeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNrsItemPricetagRecognizeRequest() + }, +} + +// GetAlibabaNrsItemPricetagRecognizeRequest 从 sync.Pool 获取 AlibabaNrsItemPricetagRecognizeAPIRequest +func GetAlibabaNrsItemPricetagRecognizeAPIRequest() *AlibabaNrsItemPricetagRecognizeAPIRequest { + return poolAlibabaNrsItemPricetagRecognizeAPIRequest.Get().(*AlibabaNrsItemPricetagRecognizeAPIRequest) +} + +// ReleaseAlibabaNrsItemPricetagRecognizeAPIRequest 将 AlibabaNrsItemPricetagRecognizeAPIRequest 放入 sync.Pool +func ReleaseAlibabaNrsItemPricetagRecognizeAPIRequest(v *AlibabaNrsItemPricetagRecognizeAPIRequest) { + v.Reset() + poolAlibabaNrsItemPricetagRecognizeAPIRequest.Put(v) +} diff --git a/model/dt/AlibabaNrsItemPricetagRecognizeAPIResponse.go b/model/dt/AlibabaNrsItemPricetagRecognizeAPIResponse.go index 0facc2857c..433e4b9434 100644 --- a/model/dt/AlibabaNrsItemPricetagRecognizeAPIResponse.go +++ b/model/dt/AlibabaNrsItemPricetagRecognizeAPIResponse.go @@ -2,6 +2,7 @@ package dt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNrsItemPricetagRecognizeAPIResponse struct { AlibabaNrsItemPricetagRecognizeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNrsItemPricetagRecognizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNrsItemPricetagRecognizeAPIResponseModel).Reset() +} + // AlibabaNrsItemPricetagRecognizeAPIResponseModel is 价签识别 成功返回结果 type AlibabaNrsItemPricetagRecognizeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nrs_item_pricetag_recognize_response"` @@ -23,3 +30,26 @@ type AlibabaNrsItemPricetagRecognizeAPIResponseModel struct { // 出参 NrsResult *NrsResult `json:"nrs_result,omitempty" xml:"nrs_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNrsItemPricetagRecognizeAPIResponseModel) Reset() { + m.RequestId = "" + m.NrsResult = nil +} + +var poolAlibabaNrsItemPricetagRecognizeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNrsItemPricetagRecognizeAPIResponse) + }, +} + +// GetAlibabaNrsItemPricetagRecognizeAPIResponse 从 sync.Pool 获取 AlibabaNrsItemPricetagRecognizeAPIResponse +func GetAlibabaNrsItemPricetagRecognizeAPIResponse() *AlibabaNrsItemPricetagRecognizeAPIResponse { + return poolAlibabaNrsItemPricetagRecognizeAPIResponse.Get().(*AlibabaNrsItemPricetagRecognizeAPIResponse) +} + +// ReleaseAlibabaNrsItemPricetagRecognizeAPIResponse 将 AlibabaNrsItemPricetagRecognizeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNrsItemPricetagRecognizeAPIResponse(v *AlibabaNrsItemPricetagRecognizeAPIResponse) { + v.Reset() + poolAlibabaNrsItemPricetagRecognizeAPIResponse.Put(v) +} diff --git a/model/dt/AlibabaNrsItemRtdataBackflowAPIRequest.go b/model/dt/AlibabaNrsItemRtdataBackflowAPIRequest.go index c1cfc2734e..1e78fddf6e 100644 --- a/model/dt/AlibabaNrsItemRtdataBackflowAPIRequest.go +++ b/model/dt/AlibabaNrsItemRtdataBackflowAPIRequest.go @@ -2,6 +2,7 @@ package dt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaNrsItemRtdataBackflowAPIRequest struct { // NewAlibabaNrsItemRtdataBackflowRequest 初始化AlibabaNrsItemRtdataBackflowAPIRequest对象 func NewAlibabaNrsItemRtdataBackflowRequest() *AlibabaNrsItemRtdataBackflowAPIRequest { return &AlibabaNrsItemRtdataBackflowAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNrsItemRtdataBackflowAPIRequest) Reset() { + r._rtItemPriceTagBackParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNrsItemRtdataBackflowAPIRequest) GetApiMethodName() string { return "alibaba.nrs.item.rtdata.backflow" @@ -52,3 +59,20 @@ func (r *AlibabaNrsItemRtdataBackflowAPIRequest) SetRtItemPriceTagBackParam(_rtI func (r AlibabaNrsItemRtdataBackflowAPIRequest) GetRtItemPriceTagBackParam() *RtItemPriceTagBackParam { return r._rtItemPriceTagBackParam } + +var poolAlibabaNrsItemRtdataBackflowAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNrsItemRtdataBackflowRequest() + }, +} + +// GetAlibabaNrsItemRtdataBackflowRequest 从 sync.Pool 获取 AlibabaNrsItemRtdataBackflowAPIRequest +func GetAlibabaNrsItemRtdataBackflowAPIRequest() *AlibabaNrsItemRtdataBackflowAPIRequest { + return poolAlibabaNrsItemRtdataBackflowAPIRequest.Get().(*AlibabaNrsItemRtdataBackflowAPIRequest) +} + +// ReleaseAlibabaNrsItemRtdataBackflowAPIRequest 将 AlibabaNrsItemRtdataBackflowAPIRequest 放入 sync.Pool +func ReleaseAlibabaNrsItemRtdataBackflowAPIRequest(v *AlibabaNrsItemRtdataBackflowAPIRequest) { + v.Reset() + poolAlibabaNrsItemRtdataBackflowAPIRequest.Put(v) +} diff --git a/model/dt/AlibabaNrsItemRtdataBackflowAPIResponse.go b/model/dt/AlibabaNrsItemRtdataBackflowAPIResponse.go index 103a138e14..1396f3fce3 100644 --- a/model/dt/AlibabaNrsItemRtdataBackflowAPIResponse.go +++ b/model/dt/AlibabaNrsItemRtdataBackflowAPIResponse.go @@ -2,6 +2,7 @@ package dt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNrsItemRtdataBackflowAPIResponse struct { AlibabaNrsItemRtdataBackflowAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNrsItemRtdataBackflowAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNrsItemRtdataBackflowAPIResponseModel).Reset() +} + // AlibabaNrsItemRtdataBackflowAPIResponseModel is RT竞价数据回流 成功返回结果 type AlibabaNrsItemRtdataBackflowAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nrs_item_rtdata_backflow_response"` @@ -23,3 +30,26 @@ type AlibabaNrsItemRtdataBackflowAPIResponseModel struct { // 出参 Result *NrsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNrsItemRtdataBackflowAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaNrsItemRtdataBackflowAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNrsItemRtdataBackflowAPIResponse) + }, +} + +// GetAlibabaNrsItemRtdataBackflowAPIResponse 从 sync.Pool 获取 AlibabaNrsItemRtdataBackflowAPIResponse +func GetAlibabaNrsItemRtdataBackflowAPIResponse() *AlibabaNrsItemRtdataBackflowAPIResponse { + return poolAlibabaNrsItemRtdataBackflowAPIResponse.Get().(*AlibabaNrsItemRtdataBackflowAPIResponse) +} + +// ReleaseAlibabaNrsItemRtdataBackflowAPIResponse 将 AlibabaNrsItemRtdataBackflowAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNrsItemRtdataBackflowAPIResponse(v *AlibabaNrsItemRtdataBackflowAPIResponse) { + v.Reset() + poolAlibabaNrsItemRtdataBackflowAPIResponse.Put(v) +} diff --git a/model/dt/ExternalTaskDataImportDto.go b/model/dt/ExternalTaskDataImportDto.go index ed883923e3..eb1798773b 100644 --- a/model/dt/ExternalTaskDataImportDto.go +++ b/model/dt/ExternalTaskDataImportDto.go @@ -1,5 +1,9 @@ package dt +import ( + "sync" +) + // ExternalTaskDataImportDto 结构体 type ExternalTaskDataImportDto struct { // LABEL/MINE/TRAIL @@ -15,3 +19,25 @@ type ExternalTaskDataImportDto struct { // 任务id TaskId int64 `json:"task_id,omitempty" xml:"task_id,omitempty"` } + +var poolExternalTaskDataImportDto = sync.Pool{ + New: func() any { + return new(ExternalTaskDataImportDto) + }, +} + +// GetExternalTaskDataImportDto() 从对象池中获取ExternalTaskDataImportDto +func GetExternalTaskDataImportDto() *ExternalTaskDataImportDto { + return poolExternalTaskDataImportDto.Get().(*ExternalTaskDataImportDto) +} + +// ReleaseExternalTaskDataImportDto 释放ExternalTaskDataImportDto +func ReleaseExternalTaskDataImportDto(v *ExternalTaskDataImportDto) { + v.RecordType = "" + v.DataType = "" + v.FileName = "" + v.JobStatus = "" + v.GmtCreate = "" + v.TaskId = 0 + poolExternalTaskDataImportDto.Put(v) +} diff --git a/model/dt/NrsResult.go b/model/dt/NrsResult.go index ac41ef7884..1c5aaa321d 100644 --- a/model/dt/NrsResult.go +++ b/model/dt/NrsResult.go @@ -1,5 +1,9 @@ package dt +import ( + "sync" +) + // NrsResult 结构体 type NrsResult struct { // 错误码 @@ -11,3 +15,23 @@ type NrsResult struct { // 接口调用标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolNrsResult = sync.Pool{ + New: func() any { + return new(NrsResult) + }, +} + +// GetNrsResult() 从对象池中获取NrsResult +func GetNrsResult() *NrsResult { + return poolNrsResult.Get().(*NrsResult) +} + +// ReleaseNrsResult 释放NrsResult +func ReleaseNrsResult(v *NrsResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Data = nil + v.Success = false + poolNrsResult.Put(v) +} diff --git a/model/dt/OdpsImportConfig.go b/model/dt/OdpsImportConfig.go index 2e70718fec..9e7ec46194 100644 --- a/model/dt/OdpsImportConfig.go +++ b/model/dt/OdpsImportConfig.go @@ -1,5 +1,9 @@ package dt +import ( + "sync" +) + // OdpsImportConfig 结构体 type OdpsImportConfig struct { // odps表名 @@ -11,3 +15,23 @@ type OdpsImportConfig struct { // odps表标记 OdpsTablePartition string `json:"odps_table_partition,omitempty" xml:"odps_table_partition,omitempty"` } + +var poolOdpsImportConfig = sync.Pool{ + New: func() any { + return new(OdpsImportConfig) + }, +} + +// GetOdpsImportConfig() 从对象池中获取OdpsImportConfig +func GetOdpsImportConfig() *OdpsImportConfig { + return poolOdpsImportConfig.Get().(*OdpsImportConfig) +} + +// ReleaseOdpsImportConfig 释放OdpsImportConfig +func ReleaseOdpsImportConfig(v *OdpsImportConfig) { + v.OdpsTable = "" + v.OdpsAccount = "" + v.OdpsProject = "" + v.OdpsTablePartition = "" + poolOdpsImportConfig.Put(v) +} diff --git a/model/dt/PriceTagReqParam.go b/model/dt/PriceTagReqParam.go index 9fbf9a6d11..5d1aca9470 100644 --- a/model/dt/PriceTagReqParam.go +++ b/model/dt/PriceTagReqParam.go @@ -1,5 +1,9 @@ package dt +import ( + "sync" +) + // PriceTagReqParam 结构体 type PriceTagReqParam struct { // 图片名称,不能重复 @@ -13,3 +17,24 @@ type PriceTagReqParam struct { // 扩展信息 ExtendInfoMap string `json:"extend_info_map,omitempty" xml:"extend_info_map,omitempty"` } + +var poolPriceTagReqParam = sync.Pool{ + New: func() any { + return new(PriceTagReqParam) + }, +} + +// GetPriceTagReqParam() 从对象池中获取PriceTagReqParam +func GetPriceTagReqParam() *PriceTagReqParam { + return poolPriceTagReqParam.Get().(*PriceTagReqParam) +} + +// ReleasePriceTagReqParam 释放PriceTagReqParam +func ReleasePriceTagReqParam(v *PriceTagReqParam) { + v.ObjKeyName = "" + v.BusiCode = "" + v.Source = "" + v.BarCode = "" + v.ExtendInfoMap = "" + poolPriceTagReqParam.Put(v) +} diff --git a/model/dt/RecongnizeItemInfo.go b/model/dt/RecongnizeItemInfo.go index 9d16d90b20..1cc4a61635 100644 --- a/model/dt/RecongnizeItemInfo.go +++ b/model/dt/RecongnizeItemInfo.go @@ -1,5 +1,9 @@ package dt +import ( + "sync" +) + // RecongnizeItemInfo 结构体 type RecongnizeItemInfo struct { // 原产地 @@ -33,3 +37,34 @@ type RecongnizeItemInfo struct { // 是否促销中 InPromotion bool `json:"in_promotion,omitempty" xml:"in_promotion,omitempty"` } + +var poolRecongnizeItemInfo = sync.Pool{ + New: func() any { + return new(RecongnizeItemInfo) + }, +} + +// GetRecongnizeItemInfo() 从对象池中获取RecongnizeItemInfo +func GetRecongnizeItemInfo() *RecongnizeItemInfo { + return poolRecongnizeItemInfo.Get().(*RecongnizeItemInfo) +} + +// ReleaseRecongnizeItemInfo 释放RecongnizeItemInfo +func ReleaseRecongnizeItemInfo(v *RecongnizeItemInfo) { + v.OriginPlace = "" + v.ExtMap = "" + v.PromotionEndTime = "" + v.PromotionStartTime = "" + v.SpecDesc = "" + v.RtItemNo = "" + v.PromotionDesc = "" + v.BrandName = "" + v.Title = "" + v.BarCode = "" + v.SerialNo = "" + v.PromotionType = 0 + v.PromotionPrice = 0 + v.SalePrice = 0 + v.InPromotion = false + poolRecongnizeItemInfo.Put(v) +} diff --git a/model/dt/RequesterDataJobSaveCmd.go b/model/dt/RequesterDataJobSaveCmd.go index 874c650def..91413ffd67 100644 --- a/model/dt/RequesterDataJobSaveCmd.go +++ b/model/dt/RequesterDataJobSaveCmd.go @@ -1,5 +1,9 @@ package dt +import ( + "sync" +) + // RequesterDataJobSaveCmd 结构体 type RequesterDataJobSaveCmd struct { // oss 导入文件路径 @@ -15,3 +19,25 @@ type RequesterDataJobSaveCmd struct { // 任务id TaskId int64 `json:"task_id,omitempty" xml:"task_id,omitempty"` } + +var poolRequesterDataJobSaveCmd = sync.Pool{ + New: func() any { + return new(RequesterDataJobSaveCmd) + }, +} + +// GetRequesterDataJobSaveCmd() 从对象池中获取RequesterDataJobSaveCmd +func GetRequesterDataJobSaveCmd() *RequesterDataJobSaveCmd { + return poolRequesterDataJobSaveCmd.Get().(*RequesterDataJobSaveCmd) +} + +// ReleaseRequesterDataJobSaveCmd 释放RequesterDataJobSaveCmd +func ReleaseRequesterDataJobSaveCmd(v *RequesterDataJobSaveCmd) { + v.OssKey = "" + v.RecordType = "" + v.DataType = "" + v.Operator = "" + v.OdpsImportConfig = nil + v.TaskId = 0 + poolRequesterDataJobSaveCmd.Put(v) +} diff --git a/model/dt/RtItemPriceTagBackParam.go b/model/dt/RtItemPriceTagBackParam.go index 7daeacd1ca..ec44402d3e 100644 --- a/model/dt/RtItemPriceTagBackParam.go +++ b/model/dt/RtItemPriceTagBackParam.go @@ -1,5 +1,9 @@ package dt +import ( + "sync" +) + // RtItemPriceTagBackParam 结构体 type RtItemPriceTagBackParam struct { // 数据列表 @@ -9,3 +13,22 @@ type RtItemPriceTagBackParam struct { // 业务来源 Source string `json:"source,omitempty" xml:"source,omitempty"` } + +var poolRtItemPriceTagBackParam = sync.Pool{ + New: func() any { + return new(RtItemPriceTagBackParam) + }, +} + +// GetRtItemPriceTagBackParam() 从对象池中获取RtItemPriceTagBackParam +func GetRtItemPriceTagBackParam() *RtItemPriceTagBackParam { + return poolRtItemPriceTagBackParam.Get().(*RtItemPriceTagBackParam) +} + +// ReleaseRtItemPriceTagBackParam 释放RtItemPriceTagBackParam +func ReleaseRtItemPriceTagBackParam(v *RtItemPriceTagBackParam) { + v.PriceTagParamList = v.PriceTagParamList[:0] + v.BusiCode = "" + v.Source = "" + poolRtItemPriceTagBackParam.Put(v) +} diff --git a/model/dt/RtItemResearchPriceParam.go b/model/dt/RtItemResearchPriceParam.go index 1ee7ac1dca..4c5b176813 100644 --- a/model/dt/RtItemResearchPriceParam.go +++ b/model/dt/RtItemResearchPriceParam.go @@ -1,5 +1,9 @@ package dt +import ( + "sync" +) + // RtItemResearchPriceParam 结构体 type RtItemResearchPriceParam struct { // 流水号 @@ -43,3 +47,39 @@ type RtItemResearchPriceParam struct { // 正常价格 SalePrice int64 `json:"sale_price,omitempty" xml:"sale_price,omitempty"` } + +var poolRtItemResearchPriceParam = sync.Pool{ + New: func() any { + return new(RtItemResearchPriceParam) + }, +} + +// GetRtItemResearchPriceParam() 从对象池中获取RtItemResearchPriceParam +func GetRtItemResearchPriceParam() *RtItemResearchPriceParam { + return poolRtItemResearchPriceParam.Get().(*RtItemResearchPriceParam) +} + +// ReleaseRtItemResearchPriceParam 释放RtItemResearchPriceParam +func ReleaseRtItemResearchPriceParam(v *RtItemResearchPriceParam) { + v.SerialNo = "" + v.Source = "" + v.ExtMap = "" + v.StoreName = "" + v.AreaName = "" + v.OriginPlace = "" + v.PromotionEndTime = "" + v.PromotionStartTime = "" + v.SpecDesc = "" + v.PromotionDesc = "" + v.BarCode = "" + v.BrandName = "" + v.Title = "" + v.RtItemNo = "" + v.StoreId = 0 + v.AreaId = 0 + v.PromotionType = 0 + v.InPromotion = 0 + v.PromotionPrice = 0 + v.SalePrice = 0 + poolRtItemResearchPriceParam.Put(v) +} diff --git a/model/dt/TaobaoAdsDataImportAPIRequest.go b/model/dt/TaobaoAdsDataImportAPIRequest.go index 5d78e2f04f..003e11e0de 100644 --- a/model/dt/TaobaoAdsDataImportAPIRequest.go +++ b/model/dt/TaobaoAdsDataImportAPIRequest.go @@ -2,6 +2,7 @@ package dt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAdsDataImportAPIRequest struct { // NewTaobaoAdsDataImportRequest 初始化TaobaoAdsDataImportAPIRequest对象 func NewTaobaoAdsDataImportRequest() *TaobaoAdsDataImportAPIRequest { return &TaobaoAdsDataImportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAdsDataImportAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAdsDataImportAPIRequest) GetApiMethodName() string { return "taobao.ads.data.import" @@ -52,3 +59,20 @@ func (r *TaobaoAdsDataImportAPIRequest) SetParam0(_param0 *RequesterDataJobSaveC func (r TaobaoAdsDataImportAPIRequest) GetParam0() *RequesterDataJobSaveCmd { return r._param0 } + +var poolTaobaoAdsDataImportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAdsDataImportRequest() + }, +} + +// GetTaobaoAdsDataImportRequest 从 sync.Pool 获取 TaobaoAdsDataImportAPIRequest +func GetTaobaoAdsDataImportAPIRequest() *TaobaoAdsDataImportAPIRequest { + return poolTaobaoAdsDataImportAPIRequest.Get().(*TaobaoAdsDataImportAPIRequest) +} + +// ReleaseTaobaoAdsDataImportAPIRequest 将 TaobaoAdsDataImportAPIRequest 放入 sync.Pool +func ReleaseTaobaoAdsDataImportAPIRequest(v *TaobaoAdsDataImportAPIRequest) { + v.Reset() + poolTaobaoAdsDataImportAPIRequest.Put(v) +} diff --git a/model/dt/TaobaoAdsDataImportAPIResponse.go b/model/dt/TaobaoAdsDataImportAPIResponse.go index 6c00ef55d1..8acd33ea44 100644 --- a/model/dt/TaobaoAdsDataImportAPIResponse.go +++ b/model/dt/TaobaoAdsDataImportAPIResponse.go @@ -2,6 +2,7 @@ package dt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAdsDataImportAPIResponse struct { TaobaoAdsDataImportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAdsDataImportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAdsDataImportAPIResponseModel).Reset() +} + // TaobaoAdsDataImportAPIResponseModel is 数据导入 成功返回结果 type TaobaoAdsDataImportAPIResponseModel struct { XMLName xml.Name `xml:"ads_data_import_response"` @@ -25,3 +32,27 @@ type TaobaoAdsDataImportAPIResponseModel struct { // 0:成功/-1:失败 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAdsDataImportAPIResponseModel) Reset() { + m.RequestId = "" + m.RetMsg = "" + m.RetCode = 0 +} + +var poolTaobaoAdsDataImportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAdsDataImportAPIResponse) + }, +} + +// GetTaobaoAdsDataImportAPIResponse 从 sync.Pool 获取 TaobaoAdsDataImportAPIResponse +func GetTaobaoAdsDataImportAPIResponse() *TaobaoAdsDataImportAPIResponse { + return poolTaobaoAdsDataImportAPIResponse.Get().(*TaobaoAdsDataImportAPIResponse) +} + +// ReleaseTaobaoAdsDataImportAPIResponse 将 TaobaoAdsDataImportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAdsDataImportAPIResponse(v *TaobaoAdsDataImportAPIResponse) { + v.Reset() + poolTaobaoAdsDataImportAPIResponse.Put(v) +} diff --git a/model/dt/TaobaoAdsDataQueryAPIRequest.go b/model/dt/TaobaoAdsDataQueryAPIRequest.go index 029f728c68..6b3d579388 100644 --- a/model/dt/TaobaoAdsDataQueryAPIRequest.go +++ b/model/dt/TaobaoAdsDataQueryAPIRequest.go @@ -2,6 +2,7 @@ package dt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAdsDataQueryAPIRequest struct { // NewTaobaoAdsDataQueryRequest 初始化TaobaoAdsDataQueryAPIRequest对象 func NewTaobaoAdsDataQueryRequest() *TaobaoAdsDataQueryAPIRequest { return &TaobaoAdsDataQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAdsDataQueryAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAdsDataQueryAPIRequest) GetApiMethodName() string { return "taobao.ads.data.query" @@ -52,3 +59,20 @@ func (r *TaobaoAdsDataQueryAPIRequest) SetParam0(_param0 *TaskDataImportSeqQry) func (r TaobaoAdsDataQueryAPIRequest) GetParam0() *TaskDataImportSeqQry { return r._param0 } + +var poolTaobaoAdsDataQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAdsDataQueryRequest() + }, +} + +// GetTaobaoAdsDataQueryRequest 从 sync.Pool 获取 TaobaoAdsDataQueryAPIRequest +func GetTaobaoAdsDataQueryAPIRequest() *TaobaoAdsDataQueryAPIRequest { + return poolTaobaoAdsDataQueryAPIRequest.Get().(*TaobaoAdsDataQueryAPIRequest) +} + +// ReleaseTaobaoAdsDataQueryAPIRequest 将 TaobaoAdsDataQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoAdsDataQueryAPIRequest(v *TaobaoAdsDataQueryAPIRequest) { + v.Reset() + poolTaobaoAdsDataQueryAPIRequest.Put(v) +} diff --git a/model/dt/TaobaoAdsDataQueryAPIResponse.go b/model/dt/TaobaoAdsDataQueryAPIResponse.go index d25cdbd000..d8dee9c3d1 100644 --- a/model/dt/TaobaoAdsDataQueryAPIResponse.go +++ b/model/dt/TaobaoAdsDataQueryAPIResponse.go @@ -2,6 +2,7 @@ package dt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAdsDataQueryAPIResponse struct { TaobaoAdsDataQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAdsDataQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAdsDataQueryAPIResponseModel).Reset() +} + // TaobaoAdsDataQueryAPIResponseModel is 导入数据查询 成功返回结果 type TaobaoAdsDataQueryAPIResponseModel struct { XMLName xml.Name `xml:"ads_data_query_response"` @@ -27,3 +34,28 @@ type TaobaoAdsDataQueryAPIResponseModel struct { // 0:成功/-1:失败 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAdsDataQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.RetValue = m.RetValue[:0] + m.RetMsg = "" + m.RetCode = 0 +} + +var poolTaobaoAdsDataQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAdsDataQueryAPIResponse) + }, +} + +// GetTaobaoAdsDataQueryAPIResponse 从 sync.Pool 获取 TaobaoAdsDataQueryAPIResponse +func GetTaobaoAdsDataQueryAPIResponse() *TaobaoAdsDataQueryAPIResponse { + return poolTaobaoAdsDataQueryAPIResponse.Get().(*TaobaoAdsDataQueryAPIResponse) +} + +// ReleaseTaobaoAdsDataQueryAPIResponse 将 TaobaoAdsDataQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAdsDataQueryAPIResponse(v *TaobaoAdsDataQueryAPIResponse) { + v.Reset() + poolTaobaoAdsDataQueryAPIResponse.Put(v) +} diff --git a/model/dt/TaobaoCmedicalFaceDetectionCallbackAPIRequest.go b/model/dt/TaobaoCmedicalFaceDetectionCallbackAPIRequest.go index 40642146e1..928eeafc15 100644 --- a/model/dt/TaobaoCmedicalFaceDetectionCallbackAPIRequest.go +++ b/model/dt/TaobaoCmedicalFaceDetectionCallbackAPIRequest.go @@ -2,6 +2,7 @@ package dt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoCmedicalFaceDetectionCallbackAPIRequest struct { // NewTaobaoCmedicalFaceDetectionCallbackRequest 初始化TaobaoCmedicalFaceDetectionCallbackAPIRequest对象 func NewTaobaoCmedicalFaceDetectionCallbackRequest() *TaobaoCmedicalFaceDetectionCallbackAPIRequest { return &TaobaoCmedicalFaceDetectionCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCmedicalFaceDetectionCallbackAPIRequest) Reset() { + r._requestId = "" + r._identity = "" + r._scene = "" + r._data = "" + r._errorMsg = "" + r._success = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCmedicalFaceDetectionCallbackAPIRequest) GetApiMethodName() string { return "taobao.cmedical.face.detection.callback" @@ -127,3 +139,20 @@ func (r *TaobaoCmedicalFaceDetectionCallbackAPIRequest) SetSuccess(_success bool func (r TaobaoCmedicalFaceDetectionCallbackAPIRequest) GetSuccess() bool { return r._success } + +var poolTaobaoCmedicalFaceDetectionCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCmedicalFaceDetectionCallbackRequest() + }, +} + +// GetTaobaoCmedicalFaceDetectionCallbackRequest 从 sync.Pool 获取 TaobaoCmedicalFaceDetectionCallbackAPIRequest +func GetTaobaoCmedicalFaceDetectionCallbackAPIRequest() *TaobaoCmedicalFaceDetectionCallbackAPIRequest { + return poolTaobaoCmedicalFaceDetectionCallbackAPIRequest.Get().(*TaobaoCmedicalFaceDetectionCallbackAPIRequest) +} + +// ReleaseTaobaoCmedicalFaceDetectionCallbackAPIRequest 将 TaobaoCmedicalFaceDetectionCallbackAPIRequest 放入 sync.Pool +func ReleaseTaobaoCmedicalFaceDetectionCallbackAPIRequest(v *TaobaoCmedicalFaceDetectionCallbackAPIRequest) { + v.Reset() + poolTaobaoCmedicalFaceDetectionCallbackAPIRequest.Put(v) +} diff --git a/model/dt/TaobaoCmedicalFaceDetectionCallbackAPIResponse.go b/model/dt/TaobaoCmedicalFaceDetectionCallbackAPIResponse.go index 54f8ccf551..20e9c017e1 100644 --- a/model/dt/TaobaoCmedicalFaceDetectionCallbackAPIResponse.go +++ b/model/dt/TaobaoCmedicalFaceDetectionCallbackAPIResponse.go @@ -2,6 +2,7 @@ package dt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCmedicalFaceDetectionCallbackAPIResponse struct { TaobaoCmedicalFaceDetectionCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCmedicalFaceDetectionCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCmedicalFaceDetectionCallbackAPIResponseModel).Reset() +} + // TaobaoCmedicalFaceDetectionCallbackAPIResponseModel is 魔镜测肤结果数据回调接口 成功返回结果 type TaobaoCmedicalFaceDetectionCallbackAPIResponseModel struct { XMLName xml.Name `xml:"cmedical_face_detection_callback_response"` @@ -23,3 +30,26 @@ type TaobaoCmedicalFaceDetectionCallbackAPIResponseModel struct { // 接口返回model Result *TaobaoCmedicalFaceDetectionCallbackResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCmedicalFaceDetectionCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoCmedicalFaceDetectionCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCmedicalFaceDetectionCallbackAPIResponse) + }, +} + +// GetTaobaoCmedicalFaceDetectionCallbackAPIResponse 从 sync.Pool 获取 TaobaoCmedicalFaceDetectionCallbackAPIResponse +func GetTaobaoCmedicalFaceDetectionCallbackAPIResponse() *TaobaoCmedicalFaceDetectionCallbackAPIResponse { + return poolTaobaoCmedicalFaceDetectionCallbackAPIResponse.Get().(*TaobaoCmedicalFaceDetectionCallbackAPIResponse) +} + +// ReleaseTaobaoCmedicalFaceDetectionCallbackAPIResponse 将 TaobaoCmedicalFaceDetectionCallbackAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCmedicalFaceDetectionCallbackAPIResponse(v *TaobaoCmedicalFaceDetectionCallbackAPIResponse) { + v.Reset() + poolTaobaoCmedicalFaceDetectionCallbackAPIResponse.Put(v) +} diff --git a/model/dt/TaobaoCmedicalFaceDetectionCallbackResult.go b/model/dt/TaobaoCmedicalFaceDetectionCallbackResult.go index 61a1e13a50..4e6138a93e 100644 --- a/model/dt/TaobaoCmedicalFaceDetectionCallbackResult.go +++ b/model/dt/TaobaoCmedicalFaceDetectionCallbackResult.go @@ -1,5 +1,9 @@ package dt +import ( + "sync" +) + // TaobaoCmedicalFaceDetectionCallbackResult 结构体 type TaobaoCmedicalFaceDetectionCallbackResult struct { // 错误信息 @@ -7,3 +11,21 @@ type TaobaoCmedicalFaceDetectionCallbackResult struct { // 是否成功,true:成功,false:失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoCmedicalFaceDetectionCallbackResult = sync.Pool{ + New: func() any { + return new(TaobaoCmedicalFaceDetectionCallbackResult) + }, +} + +// GetTaobaoCmedicalFaceDetectionCallbackResult() 从对象池中获取TaobaoCmedicalFaceDetectionCallbackResult +func GetTaobaoCmedicalFaceDetectionCallbackResult() *TaobaoCmedicalFaceDetectionCallbackResult { + return poolTaobaoCmedicalFaceDetectionCallbackResult.Get().(*TaobaoCmedicalFaceDetectionCallbackResult) +} + +// ReleaseTaobaoCmedicalFaceDetectionCallbackResult 释放TaobaoCmedicalFaceDetectionCallbackResult +func ReleaseTaobaoCmedicalFaceDetectionCallbackResult(v *TaobaoCmedicalFaceDetectionCallbackResult) { + v.Error = nil + v.Success = false + poolTaobaoCmedicalFaceDetectionCallbackResult.Put(v) +} diff --git a/model/dt/TaskDataImportSeqQry.go b/model/dt/TaskDataImportSeqQry.go index cfa6bf159e..04798cd8a9 100644 --- a/model/dt/TaskDataImportSeqQry.go +++ b/model/dt/TaskDataImportSeqQry.go @@ -1,5 +1,9 @@ package dt +import ( + "sync" +) + // TaskDataImportSeqQry 结构体 type TaskDataImportSeqQry struct { // 操作人 @@ -7,3 +11,21 @@ type TaskDataImportSeqQry struct { // 任务id TaskId int64 `json:"task_id,omitempty" xml:"task_id,omitempty"` } + +var poolTaskDataImportSeqQry = sync.Pool{ + New: func() any { + return new(TaskDataImportSeqQry) + }, +} + +// GetTaskDataImportSeqQry() 从对象池中获取TaskDataImportSeqQry +func GetTaskDataImportSeqQry() *TaskDataImportSeqQry { + return poolTaskDataImportSeqQry.Get().(*TaskDataImportSeqQry) +} + +// ReleaseTaskDataImportSeqQry 释放TaskDataImportSeqQry +func ReleaseTaskDataImportSeqQry(v *TaskDataImportSeqQry) { + v.Operator = "" + v.TaskId = 0 + poolTaskDataImportSeqQry.Put(v) +} diff --git a/model/dt/TribeError.go b/model/dt/TribeError.go index 998ddbd7c1..41d8d34620 100644 --- a/model/dt/TribeError.go +++ b/model/dt/TribeError.go @@ -1,5 +1,9 @@ package dt +import ( + "sync" +) + // TribeError 结构体 type TribeError struct { // 错误码 @@ -7,3 +11,21 @@ type TribeError struct { // 错误说明 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTribeError = sync.Pool{ + New: func() any { + return new(TribeError) + }, +} + +// GetTribeError() 从对象池中获取TribeError +func GetTribeError() *TribeError { + return poolTribeError.Get().(*TribeError) +} + +// ReleaseTribeError 释放TribeError +func ReleaseTribeError(v *TribeError) { + v.Code = "" + v.Message = "" + poolTribeError.Put(v) +} diff --git a/model/dutyfree/AlibabaDutyfreeStockQueryAPIRequest.go b/model/dutyfree/AlibabaDutyfreeStockQueryAPIRequest.go index a97cf21ed1..8ce561e16e 100644 --- a/model/dutyfree/AlibabaDutyfreeStockQueryAPIRequest.go +++ b/model/dutyfree/AlibabaDutyfreeStockQueryAPIRequest.go @@ -2,6 +2,7 @@ package dutyfree import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDutyfreeStockQueryAPIRequest struct { // NewAlibabaDutyfreeStockQueryRequest 初始化AlibabaDutyfreeStockQueryAPIRequest对象 func NewAlibabaDutyfreeStockQueryRequest() *AlibabaDutyfreeStockQueryAPIRequest { return &AlibabaDutyfreeStockQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDutyfreeStockQueryAPIRequest) Reset() { + r._barCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDutyfreeStockQueryAPIRequest) GetApiMethodName() string { return "alibaba.dutyfree.stock.query" @@ -52,3 +59,20 @@ func (r *AlibabaDutyfreeStockQueryAPIRequest) SetBarCode(_barCode string) error func (r AlibabaDutyfreeStockQueryAPIRequest) GetBarCode() string { return r._barCode } + +var poolAlibabaDutyfreeStockQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDutyfreeStockQueryRequest() + }, +} + +// GetAlibabaDutyfreeStockQueryRequest 从 sync.Pool 获取 AlibabaDutyfreeStockQueryAPIRequest +func GetAlibabaDutyfreeStockQueryAPIRequest() *AlibabaDutyfreeStockQueryAPIRequest { + return poolAlibabaDutyfreeStockQueryAPIRequest.Get().(*AlibabaDutyfreeStockQueryAPIRequest) +} + +// ReleaseAlibabaDutyfreeStockQueryAPIRequest 将 AlibabaDutyfreeStockQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDutyfreeStockQueryAPIRequest(v *AlibabaDutyfreeStockQueryAPIRequest) { + v.Reset() + poolAlibabaDutyfreeStockQueryAPIRequest.Put(v) +} diff --git a/model/dutyfree/AlibabaDutyfreeStockQueryAPIResponse.go b/model/dutyfree/AlibabaDutyfreeStockQueryAPIResponse.go index 19c429a77c..413ac025a3 100644 --- a/model/dutyfree/AlibabaDutyfreeStockQueryAPIResponse.go +++ b/model/dutyfree/AlibabaDutyfreeStockQueryAPIResponse.go @@ -2,6 +2,7 @@ package dutyfree import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDutyfreeStockQueryAPIResponse struct { AlibabaDutyfreeStockQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDutyfreeStockQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDutyfreeStockQueryAPIResponseModel).Reset() +} + // AlibabaDutyfreeStockQueryAPIResponseModel is 对外库存查询接口 成功返回结果 type AlibabaDutyfreeStockQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dutyfree_stock_query_response"` @@ -23,3 +30,26 @@ type AlibabaDutyfreeStockQueryAPIResponseModel struct { // 返回结果 Result *AlibabaDutyfreeStockQueryResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDutyfreeStockQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDutyfreeStockQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDutyfreeStockQueryAPIResponse) + }, +} + +// GetAlibabaDutyfreeStockQueryAPIResponse 从 sync.Pool 获取 AlibabaDutyfreeStockQueryAPIResponse +func GetAlibabaDutyfreeStockQueryAPIResponse() *AlibabaDutyfreeStockQueryAPIResponse { + return poolAlibabaDutyfreeStockQueryAPIResponse.Get().(*AlibabaDutyfreeStockQueryAPIResponse) +} + +// ReleaseAlibabaDutyfreeStockQueryAPIResponse 将 AlibabaDutyfreeStockQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDutyfreeStockQueryAPIResponse(v *AlibabaDutyfreeStockQueryAPIResponse) { + v.Reset() + poolAlibabaDutyfreeStockQueryAPIResponse.Put(v) +} diff --git a/model/dutyfree/AlibabaDutyfreeStockQueryResultDo.go b/model/dutyfree/AlibabaDutyfreeStockQueryResultDo.go index b27b442db7..6be852653e 100644 --- a/model/dutyfree/AlibabaDutyfreeStockQueryResultDo.go +++ b/model/dutyfree/AlibabaDutyfreeStockQueryResultDo.go @@ -1,5 +1,9 @@ package dutyfree +import ( + "sync" +) + // AlibabaDutyfreeStockQueryResultDo 结构体 type AlibabaDutyfreeStockQueryResultDo struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDutyfreeStockQueryResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDutyfreeStockQueryResultDo = sync.Pool{ + New: func() any { + return new(AlibabaDutyfreeStockQueryResultDo) + }, +} + +// GetAlibabaDutyfreeStockQueryResultDo() 从对象池中获取AlibabaDutyfreeStockQueryResultDo +func GetAlibabaDutyfreeStockQueryResultDo() *AlibabaDutyfreeStockQueryResultDo { + return poolAlibabaDutyfreeStockQueryResultDo.Get().(*AlibabaDutyfreeStockQueryResultDo) +} + +// ReleaseAlibabaDutyfreeStockQueryResultDo 释放AlibabaDutyfreeStockQueryResultDo +func ReleaseAlibabaDutyfreeStockQueryResultDo(v *AlibabaDutyfreeStockQueryResultDo) { + v.Message = "" + v.Code = 0 + v.Object = nil + v.Success = false + poolAlibabaDutyfreeStockQueryResultDo.Put(v) +} diff --git a/model/dutyfree/StockResultDto.go b/model/dutyfree/StockResultDto.go index 8ee6aba224..f0fcc5d012 100644 --- a/model/dutyfree/StockResultDto.go +++ b/model/dutyfree/StockResultDto.go @@ -1,5 +1,9 @@ package dutyfree +import ( + "sync" +) + // StockResultDto 结构体 type StockResultDto struct { // 条形码 @@ -7,3 +11,21 @@ type StockResultDto struct { // 库存 Stock int64 `json:"stock,omitempty" xml:"stock,omitempty"` } + +var poolStockResultDto = sync.Pool{ + New: func() any { + return new(StockResultDto) + }, +} + +// GetStockResultDto() 从对象池中获取StockResultDto +func GetStockResultDto() *StockResultDto { + return poolStockResultDto.Get().(*StockResultDto) +} + +// ReleaseStockResultDto 释放StockResultDto +func ReleaseStockResultDto(v *StockResultDto) { + v.BarCode = "" + v.Stock = 0 + poolStockResultDto.Put(v) +} diff --git a/model/einvoice/AgreementInfoDto.go b/model/einvoice/AgreementInfoDto.go index 2c77be18a1..d632b65366 100644 --- a/model/einvoice/AgreementInfoDto.go +++ b/model/einvoice/AgreementInfoDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // AgreementInfoDto 结构体 type AgreementInfoDto struct { // 协议类型 @@ -33,3 +37,34 @@ type AgreementInfoDto struct { // 签约状态 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolAgreementInfoDto = sync.Pool{ + New: func() any { + return new(AgreementInfoDto) + }, +} + +// GetAgreementInfoDto() 从对象池中获取AgreementInfoDto +func GetAgreementInfoDto() *AgreementInfoDto { + return poolAgreementInfoDto.Get().(*AgreementInfoDto) +} + +// ReleaseAgreementInfoDto 释放AgreementInfoDto +func ReleaseAgreementInfoDto(v *AgreementInfoDto) { + v.AgreementType = "" + v.AssetSymbol = "" + v.EmployerCode = "" + v.SignTime = "" + v.AgreementUrl = "" + v.ContractorCode = "" + v.ContractorName = "" + v.AssetType = "" + v.ApplyDutiableModeEnum = "" + v.PaySalaryModeEnum = "" + v.TaxOptimizationMode = "" + v.TerminationTime = "" + v.IdentificationInBelongingEmployer = "" + v.ExtendField = "" + v.Status = "" + poolAgreementInfoDto.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceAmountCheckAPIRequest.go b/model/einvoice/AlibabaEinvoiceAmountCheckAPIRequest.go index 4aaf8351a5..be58e258ae 100644 --- a/model/einvoice/AlibabaEinvoiceAmountCheckAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceAmountCheckAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaEinvoiceAmountCheckAPIRequest struct { // NewAlibabaEinvoiceAmountCheckRequest 初始化AlibabaEinvoiceAmountCheckAPIRequest对象 func NewAlibabaEinvoiceAmountCheckRequest() *AlibabaEinvoiceAmountCheckAPIRequest { return &AlibabaEinvoiceAmountCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceAmountCheckAPIRequest) Reset() { + r._payeeRegisterNo = "" + r._startDate = "" + r._endDate = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceAmountCheckAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.amount.check" @@ -82,3 +91,20 @@ func (r *AlibabaEinvoiceAmountCheckAPIRequest) SetEndDate(_endDate string) error func (r AlibabaEinvoiceAmountCheckAPIRequest) GetEndDate() string { return r._endDate } + +var poolAlibabaEinvoiceAmountCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceAmountCheckRequest() + }, +} + +// GetAlibabaEinvoiceAmountCheckRequest 从 sync.Pool 获取 AlibabaEinvoiceAmountCheckAPIRequest +func GetAlibabaEinvoiceAmountCheckAPIRequest() *AlibabaEinvoiceAmountCheckAPIRequest { + return poolAlibabaEinvoiceAmountCheckAPIRequest.Get().(*AlibabaEinvoiceAmountCheckAPIRequest) +} + +// ReleaseAlibabaEinvoiceAmountCheckAPIRequest 将 AlibabaEinvoiceAmountCheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceAmountCheckAPIRequest(v *AlibabaEinvoiceAmountCheckAPIRequest) { + v.Reset() + poolAlibabaEinvoiceAmountCheckAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceAmountCheckAPIResponse.go b/model/einvoice/AlibabaEinvoiceAmountCheckAPIResponse.go index fad72a964c..9184da54b0 100644 --- a/model/einvoice/AlibabaEinvoiceAmountCheckAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceAmountCheckAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceAmountCheckAPIResponse struct { AlibabaEinvoiceAmountCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceAmountCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceAmountCheckAPIResponseModel).Reset() +} + // AlibabaEinvoiceAmountCheckAPIResponseModel is 开票量核对接口 成功返回结果 type AlibabaEinvoiceAmountCheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_amount_check_response"` @@ -27,3 +34,28 @@ type AlibabaEinvoiceAmountCheckAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceAmountCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.EinvoiceAmountCheckResultList = m.EinvoiceAmountCheckResultList[:0] + m.TotalCount = 0 + m.IsSuccess = false +} + +var poolAlibabaEinvoiceAmountCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceAmountCheckAPIResponse) + }, +} + +// GetAlibabaEinvoiceAmountCheckAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceAmountCheckAPIResponse +func GetAlibabaEinvoiceAmountCheckAPIResponse() *AlibabaEinvoiceAmountCheckAPIResponse { + return poolAlibabaEinvoiceAmountCheckAPIResponse.Get().(*AlibabaEinvoiceAmountCheckAPIResponse) +} + +// ReleaseAlibabaEinvoiceAmountCheckAPIResponse 将 AlibabaEinvoiceAmountCheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceAmountCheckAPIResponse(v *AlibabaEinvoiceAmountCheckAPIResponse) { + v.Reset() + poolAlibabaEinvoiceAmountCheckAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceApplyGetAPIRequest.go b/model/einvoice/AlibabaEinvoiceApplyGetAPIRequest.go index ecc2a2269f..dc38e246e2 100644 --- a/model/einvoice/AlibabaEinvoiceApplyGetAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceApplyGetAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaEinvoiceApplyGetAPIRequest struct { // NewAlibabaEinvoiceApplyGetRequest 初始化AlibabaEinvoiceApplyGetAPIRequest对象 func NewAlibabaEinvoiceApplyGetRequest() *AlibabaEinvoiceApplyGetAPIRequest { return &AlibabaEinvoiceApplyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceApplyGetAPIRequest) Reset() { + r._platformTid = "" + r._applyId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceApplyGetAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.apply.get" @@ -67,3 +75,20 @@ func (r *AlibabaEinvoiceApplyGetAPIRequest) SetApplyId(_applyId string) error { func (r AlibabaEinvoiceApplyGetAPIRequest) GetApplyId() string { return r._applyId } + +var poolAlibabaEinvoiceApplyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceApplyGetRequest() + }, +} + +// GetAlibabaEinvoiceApplyGetRequest 从 sync.Pool 获取 AlibabaEinvoiceApplyGetAPIRequest +func GetAlibabaEinvoiceApplyGetAPIRequest() *AlibabaEinvoiceApplyGetAPIRequest { + return poolAlibabaEinvoiceApplyGetAPIRequest.Get().(*AlibabaEinvoiceApplyGetAPIRequest) +} + +// ReleaseAlibabaEinvoiceApplyGetAPIRequest 将 AlibabaEinvoiceApplyGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceApplyGetAPIRequest(v *AlibabaEinvoiceApplyGetAPIRequest) { + v.Reset() + poolAlibabaEinvoiceApplyGetAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceApplyGetAPIResponse.go b/model/einvoice/AlibabaEinvoiceApplyGetAPIResponse.go index c7f91144f0..5d25667fd4 100644 --- a/model/einvoice/AlibabaEinvoiceApplyGetAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceApplyGetAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceApplyGetAPIResponse struct { AlibabaEinvoiceApplyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceApplyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceApplyGetAPIResponseModel).Reset() +} + // AlibabaEinvoiceApplyGetAPIResponseModel is 开票申请数据获取接口 成功返回结果 type AlibabaEinvoiceApplyGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_apply_get_response"` @@ -25,3 +32,27 @@ type AlibabaEinvoiceApplyGetAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceApplyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ApplyList = m.ApplyList[:0] + m.IsSuccess = false +} + +var poolAlibabaEinvoiceApplyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceApplyGetAPIResponse) + }, +} + +// GetAlibabaEinvoiceApplyGetAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceApplyGetAPIResponse +func GetAlibabaEinvoiceApplyGetAPIResponse() *AlibabaEinvoiceApplyGetAPIResponse { + return poolAlibabaEinvoiceApplyGetAPIResponse.Get().(*AlibabaEinvoiceApplyGetAPIResponse) +} + +// ReleaseAlibabaEinvoiceApplyGetAPIResponse 将 AlibabaEinvoiceApplyGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceApplyGetAPIResponse(v *AlibabaEinvoiceApplyGetAPIResponse) { + v.Reset() + poolAlibabaEinvoiceApplyGetAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceBillEinvoiceListAPIRequest.go b/model/einvoice/AlibabaEinvoiceBillEinvoiceListAPIRequest.go index a1c2f3d39f..179e5766fe 100644 --- a/model/einvoice/AlibabaEinvoiceBillEinvoiceListAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceBillEinvoiceListAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaEinvoiceBillEinvoiceListAPIRequest struct { // NewAlibabaEinvoiceBillEinvoiceListRequest 初始化AlibabaEinvoiceBillEinvoiceListAPIRequest对象 func NewAlibabaEinvoiceBillEinvoiceListRequest() *AlibabaEinvoiceBillEinvoiceListAPIRequest { return &AlibabaEinvoiceBillEinvoiceListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceBillEinvoiceListAPIRequest) Reset() { + r._einvoiceType = r._einvoiceType[:0] + r._platform = "" + r._payeeRegisterNo = "" + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceBillEinvoiceListAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.bill.einvoice.list" @@ -97,3 +107,20 @@ func (r *AlibabaEinvoiceBillEinvoiceListAPIRequest) SetOrderId(_orderId string) func (r AlibabaEinvoiceBillEinvoiceListAPIRequest) GetOrderId() string { return r._orderId } + +var poolAlibabaEinvoiceBillEinvoiceListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceBillEinvoiceListRequest() + }, +} + +// GetAlibabaEinvoiceBillEinvoiceListRequest 从 sync.Pool 获取 AlibabaEinvoiceBillEinvoiceListAPIRequest +func GetAlibabaEinvoiceBillEinvoiceListAPIRequest() *AlibabaEinvoiceBillEinvoiceListAPIRequest { + return poolAlibabaEinvoiceBillEinvoiceListAPIRequest.Get().(*AlibabaEinvoiceBillEinvoiceListAPIRequest) +} + +// ReleaseAlibabaEinvoiceBillEinvoiceListAPIRequest 将 AlibabaEinvoiceBillEinvoiceListAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceBillEinvoiceListAPIRequest(v *AlibabaEinvoiceBillEinvoiceListAPIRequest) { + v.Reset() + poolAlibabaEinvoiceBillEinvoiceListAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceBillEinvoiceListAPIResponse.go b/model/einvoice/AlibabaEinvoiceBillEinvoiceListAPIResponse.go index c49e7147e3..b8d2b38940 100644 --- a/model/einvoice/AlibabaEinvoiceBillEinvoiceListAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceBillEinvoiceListAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceBillEinvoiceListAPIResponse struct { AlibabaEinvoiceBillEinvoiceListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceBillEinvoiceListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceBillEinvoiceListAPIResponseModel).Reset() +} + // AlibabaEinvoiceBillEinvoiceListAPIResponseModel is 扫码开票列表 成功返回结果 type AlibabaEinvoiceBillEinvoiceListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_bill_einvoice_list_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceBillEinvoiceListAPIResponseModel struct { // 返回结果 Result *AlibabaEinvoiceBillEinvoiceListResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceBillEinvoiceListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaEinvoiceBillEinvoiceListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceBillEinvoiceListAPIResponse) + }, +} + +// GetAlibabaEinvoiceBillEinvoiceListAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceBillEinvoiceListAPIResponse +func GetAlibabaEinvoiceBillEinvoiceListAPIResponse() *AlibabaEinvoiceBillEinvoiceListAPIResponse { + return poolAlibabaEinvoiceBillEinvoiceListAPIResponse.Get().(*AlibabaEinvoiceBillEinvoiceListAPIResponse) +} + +// ReleaseAlibabaEinvoiceBillEinvoiceListAPIResponse 将 AlibabaEinvoiceBillEinvoiceListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceBillEinvoiceListAPIResponse(v *AlibabaEinvoiceBillEinvoiceListAPIResponse) { + v.Reset() + poolAlibabaEinvoiceBillEinvoiceListAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceBillEinvoiceListResultSet.go b/model/einvoice/AlibabaEinvoiceBillEinvoiceListResultSet.go index c9ac196a8f..2a3a290a76 100644 --- a/model/einvoice/AlibabaEinvoiceBillEinvoiceListResultSet.go +++ b/model/einvoice/AlibabaEinvoiceBillEinvoiceListResultSet.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // AlibabaEinvoiceBillEinvoiceListResultSet 结构体 type AlibabaEinvoiceBillEinvoiceListResultSet struct { // 返回结果具体信息 @@ -11,3 +15,23 @@ type AlibabaEinvoiceBillEinvoiceListResultSet struct { // totalCount TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolAlibabaEinvoiceBillEinvoiceListResultSet = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceBillEinvoiceListResultSet) + }, +} + +// GetAlibabaEinvoiceBillEinvoiceListResultSet() 从对象池中获取AlibabaEinvoiceBillEinvoiceListResultSet +func GetAlibabaEinvoiceBillEinvoiceListResultSet() *AlibabaEinvoiceBillEinvoiceListResultSet { + return poolAlibabaEinvoiceBillEinvoiceListResultSet.Get().(*AlibabaEinvoiceBillEinvoiceListResultSet) +} + +// ReleaseAlibabaEinvoiceBillEinvoiceListResultSet 释放AlibabaEinvoiceBillEinvoiceListResultSet +func ReleaseAlibabaEinvoiceBillEinvoiceListResultSet(v *AlibabaEinvoiceBillEinvoiceListResultSet) { + v.ResultList = v.ResultList[:0] + v.ErrorMessage = "" + v.RetCode = "" + v.TotalCount = 0 + poolAlibabaEinvoiceBillEinvoiceListResultSet.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceBillForwordCreateAPIRequest.go b/model/einvoice/AlibabaEinvoiceBillForwordCreateAPIRequest.go index bd3fd83534..697572d859 100644 --- a/model/einvoice/AlibabaEinvoiceBillForwordCreateAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceBillForwordCreateAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -47,10 +48,30 @@ type AlibabaEinvoiceBillForwordCreateAPIRequest struct { // NewAlibabaEinvoiceBillForwordCreateRequest 初始化AlibabaEinvoiceBillForwordCreateAPIRequest对象 func NewAlibabaEinvoiceBillForwordCreateRequest() *AlibabaEinvoiceBillForwordCreateAPIRequest { return &AlibabaEinvoiceBillForwordCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(15), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceBillForwordCreateAPIRequest) Reset() { + r._invoiceItems = r._invoiceItems[:0] + r._orderId = "" + r._payeeRegisterNo = "" + r._platform = "" + r._seriNo = "" + r._shopName = "" + r._sumPrice = "" + r._payerAddress = "" + r._payerBankaccount = "" + r._payerEmail = "" + r._payerName = "" + r._payerPhone = "" + r._payerRegisterNo = "" + r._phoneNumber = "" + r._businessType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceBillForwordCreateAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.bill.forword.create" @@ -262,3 +283,20 @@ func (r *AlibabaEinvoiceBillForwordCreateAPIRequest) SetBusinessType(_businessTy func (r AlibabaEinvoiceBillForwordCreateAPIRequest) GetBusinessType() int64 { return r._businessType } + +var poolAlibabaEinvoiceBillForwordCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceBillForwordCreateRequest() + }, +} + +// GetAlibabaEinvoiceBillForwordCreateRequest 从 sync.Pool 获取 AlibabaEinvoiceBillForwordCreateAPIRequest +func GetAlibabaEinvoiceBillForwordCreateAPIRequest() *AlibabaEinvoiceBillForwordCreateAPIRequest { + return poolAlibabaEinvoiceBillForwordCreateAPIRequest.Get().(*AlibabaEinvoiceBillForwordCreateAPIRequest) +} + +// ReleaseAlibabaEinvoiceBillForwordCreateAPIRequest 将 AlibabaEinvoiceBillForwordCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceBillForwordCreateAPIRequest(v *AlibabaEinvoiceBillForwordCreateAPIRequest) { + v.Reset() + poolAlibabaEinvoiceBillForwordCreateAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceBillForwordCreateAPIResponse.go b/model/einvoice/AlibabaEinvoiceBillForwordCreateAPIResponse.go index fd36467bfa..abb9f4d149 100644 --- a/model/einvoice/AlibabaEinvoiceBillForwordCreateAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceBillForwordCreateAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceBillForwordCreateAPIResponse struct { AlibabaEinvoiceBillForwordCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceBillForwordCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceBillForwordCreateAPIResponseModel).Reset() +} + // AlibabaEinvoiceBillForwordCreateAPIResponseModel is 扫码开票结算单同步前开发票 成功返回结果 type AlibabaEinvoiceBillForwordCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_bill_forword_create_response"` @@ -27,3 +34,28 @@ type AlibabaEinvoiceBillForwordCreateAPIResponseModel struct { // result Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceBillForwordCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.RetCode = "" + m.ErrorMessage = "" + m.Result = "" +} + +var poolAlibabaEinvoiceBillForwordCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceBillForwordCreateAPIResponse) + }, +} + +// GetAlibabaEinvoiceBillForwordCreateAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceBillForwordCreateAPIResponse +func GetAlibabaEinvoiceBillForwordCreateAPIResponse() *AlibabaEinvoiceBillForwordCreateAPIResponse { + return poolAlibabaEinvoiceBillForwordCreateAPIResponse.Get().(*AlibabaEinvoiceBillForwordCreateAPIResponse) +} + +// ReleaseAlibabaEinvoiceBillForwordCreateAPIResponse 将 AlibabaEinvoiceBillForwordCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceBillForwordCreateAPIResponse(v *AlibabaEinvoiceBillForwordCreateAPIResponse) { + v.Reset() + poolAlibabaEinvoiceBillForwordCreateAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceBillSyncAPIRequest.go b/model/einvoice/AlibabaEinvoiceBillSyncAPIRequest.go index e6207442ba..0878530293 100644 --- a/model/einvoice/AlibabaEinvoiceBillSyncAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceBillSyncAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type AlibabaEinvoiceBillSyncAPIRequest struct { // NewAlibabaEinvoiceBillSyncRequest 初始化AlibabaEinvoiceBillSyncAPIRequest对象 func NewAlibabaEinvoiceBillSyncRequest() *AlibabaEinvoiceBillSyncAPIRequest { return &AlibabaEinvoiceBillSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceBillSyncAPIRequest) Reset() { + r._invoiceItems = r._invoiceItems[:0] + r._orderDate = "" + r._shopName = "" + r._payeeRegisterNo = "" + r._invoicePrice = "" + r._orderId = "" + r._sumPrice = "" + r._platform = "" + r._brandName = "" + r._shopPlatform = "" + r._status = 0 + r._qrcode = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceBillSyncAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.bill.sync" @@ -217,3 +235,20 @@ func (r *AlibabaEinvoiceBillSyncAPIRequest) SetQrcode(_qrcode *QrCodeDo) error { func (r AlibabaEinvoiceBillSyncAPIRequest) GetQrcode() *QrCodeDo { return r._qrcode } + +var poolAlibabaEinvoiceBillSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceBillSyncRequest() + }, +} + +// GetAlibabaEinvoiceBillSyncRequest 从 sync.Pool 获取 AlibabaEinvoiceBillSyncAPIRequest +func GetAlibabaEinvoiceBillSyncAPIRequest() *AlibabaEinvoiceBillSyncAPIRequest { + return poolAlibabaEinvoiceBillSyncAPIRequest.Get().(*AlibabaEinvoiceBillSyncAPIRequest) +} + +// ReleaseAlibabaEinvoiceBillSyncAPIRequest 将 AlibabaEinvoiceBillSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceBillSyncAPIRequest(v *AlibabaEinvoiceBillSyncAPIRequest) { + v.Reset() + poolAlibabaEinvoiceBillSyncAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceBillSyncAPIResponse.go b/model/einvoice/AlibabaEinvoiceBillSyncAPIResponse.go index 8d9f8867df..8a8da55265 100644 --- a/model/einvoice/AlibabaEinvoiceBillSyncAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceBillSyncAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceBillSyncAPIResponse struct { AlibabaEinvoiceBillSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceBillSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceBillSyncAPIResponseModel).Reset() +} + // AlibabaEinvoiceBillSyncAPIResponseModel is 结算单同步 成功返回结果 type AlibabaEinvoiceBillSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_bill_sync_response"` @@ -29,3 +36,29 @@ type AlibabaEinvoiceBillSyncAPIResponseModel struct { // success Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceBillSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMessage = "" + m.Result = "" + m.RetCode = "" + m.Succ = false +} + +var poolAlibabaEinvoiceBillSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceBillSyncAPIResponse) + }, +} + +// GetAlibabaEinvoiceBillSyncAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceBillSyncAPIResponse +func GetAlibabaEinvoiceBillSyncAPIResponse() *AlibabaEinvoiceBillSyncAPIResponse { + return poolAlibabaEinvoiceBillSyncAPIResponse.Get().(*AlibabaEinvoiceBillSyncAPIResponse) +} + +// ReleaseAlibabaEinvoiceBillSyncAPIResponse 将 AlibabaEinvoiceBillSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceBillSyncAPIResponse(v *AlibabaEinvoiceBillSyncAPIResponse) { + v.Reset() + poolAlibabaEinvoiceBillSyncAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceClosereqAPIRequest.go b/model/einvoice/AlibabaEinvoiceClosereqAPIRequest.go index 986fe92953..37d4bae859 100644 --- a/model/einvoice/AlibabaEinvoiceClosereqAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceClosereqAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaEinvoiceClosereqAPIRequest struct { // NewAlibabaEinvoiceClosereqRequest 初始化AlibabaEinvoiceClosereqAPIRequest对象 func NewAlibabaEinvoiceClosereqRequest() *AlibabaEinvoiceClosereqAPIRequest { return &AlibabaEinvoiceClosereqAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceClosereqAPIRequest) Reset() { + r._serialNo = "" + r._payeeRegisterNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceClosereqAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.closereq" @@ -67,3 +75,20 @@ func (r *AlibabaEinvoiceClosereqAPIRequest) SetPayeeRegisterNo(_payeeRegisterNo func (r AlibabaEinvoiceClosereqAPIRequest) GetPayeeRegisterNo() string { return r._payeeRegisterNo } + +var poolAlibabaEinvoiceClosereqAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceClosereqRequest() + }, +} + +// GetAlibabaEinvoiceClosereqRequest 从 sync.Pool 获取 AlibabaEinvoiceClosereqAPIRequest +func GetAlibabaEinvoiceClosereqAPIRequest() *AlibabaEinvoiceClosereqAPIRequest { + return poolAlibabaEinvoiceClosereqAPIRequest.Get().(*AlibabaEinvoiceClosereqAPIRequest) +} + +// ReleaseAlibabaEinvoiceClosereqAPIRequest 将 AlibabaEinvoiceClosereqAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceClosereqAPIRequest(v *AlibabaEinvoiceClosereqAPIRequest) { + v.Reset() + poolAlibabaEinvoiceClosereqAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceClosereqAPIResponse.go b/model/einvoice/AlibabaEinvoiceClosereqAPIResponse.go index 1fb1e59571..c471fe11b1 100644 --- a/model/einvoice/AlibabaEinvoiceClosereqAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceClosereqAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceClosereqAPIResponse struct { AlibabaEinvoiceClosereqAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceClosereqAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceClosereqAPIResponseModel).Reset() +} + // AlibabaEinvoiceClosereqAPIResponseModel is 关闭开票失败请求(失败列表可重试) 成功返回结果 type AlibabaEinvoiceClosereqAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_closereq_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceClosereqAPIResponseModel struct { // 关闭是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceClosereqAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaEinvoiceClosereqAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceClosereqAPIResponse) + }, +} + +// GetAlibabaEinvoiceClosereqAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceClosereqAPIResponse +func GetAlibabaEinvoiceClosereqAPIResponse() *AlibabaEinvoiceClosereqAPIResponse { + return poolAlibabaEinvoiceClosereqAPIResponse.Get().(*AlibabaEinvoiceClosereqAPIResponse) +} + +// ReleaseAlibabaEinvoiceClosereqAPIResponse 将 AlibabaEinvoiceClosereqAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceClosereqAPIResponse(v *AlibabaEinvoiceClosereqAPIResponse) { + v.Reset() + poolAlibabaEinvoiceClosereqAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceCoreInvUploadAPIRequest.go b/model/einvoice/AlibabaEinvoiceCoreInvUploadAPIRequest.go index 933cfc3f33..24ed5301df 100644 --- a/model/einvoice/AlibabaEinvoiceCoreInvUploadAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceCoreInvUploadAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -119,10 +120,65 @@ type AlibabaEinvoiceCoreInvUploadAPIRequest struct { // NewAlibabaEinvoiceCoreInvUploadRequest 初始化AlibabaEinvoiceCoreInvUploadAPIRequest对象 func NewAlibabaEinvoiceCoreInvUploadRequest() *AlibabaEinvoiceCoreInvUploadAPIRequest { return &AlibabaEinvoiceCoreInvUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(50), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceCoreInvUploadAPIRequest) Reset() { + r._invoiceItems = r._invoiceItems[:0] + r._sumTax = "" + r._payeePhone = "" + r._platformTid = "" + r._sumPrice = "" + r._invoiceAmount = "" + r._source = "" + r._invoiceFileType = "" + r._payeeReceiver = "" + r._redNoticeNo = "" + r._payeeRegisterNo = "" + r._applyId = "" + r._payeeName = "" + r._qrCode = "" + r._levyType = "" + r._invoiceType = "" + r._payerName = "" + r._invoiceNo = "" + r._invoiceMemo = "" + r._payerEmail = "" + r._receiveMobile = "" + r._antiFakeCode = "" + r._payerBankAccountId = "" + r._payerBankName = "" + r._payeeBankAccountId = "" + r._payeeChecker = "" + r._payerPhone = "" + r._normalInvoiceCode = "" + r._deviceNo = "" + r._invoiceDate = "" + r._invoiceCode = "" + r._checkCode = "" + r._payeeAddress = "" + r._normalInvoiceNo = "" + r._payerAddress = "" + r._payeeBankName = "" + r._payeeOperator = "" + r._payerRegisterNo = "" + r._specialFlag = "" + r._platformCode = "" + r._platformUserId = "" + r._bizErrorMsg = "" + r._bizErrorCode = "" + r._createResult = "" + r._serialNo = "" + r._invoiceFileContent = "" + r._deductAmount = "" + r._invoiceKind = 0 + r._businessType = 0 + r._invoiceFileData = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceCoreInvUploadAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.core.inv.upload" @@ -789,3 +845,20 @@ func (r *AlibabaEinvoiceCoreInvUploadAPIRequest) SetInvoiceFileData(_invoiceFile func (r AlibabaEinvoiceCoreInvUploadAPIRequest) GetInvoiceFileData() *model.File { return r._invoiceFileData } + +var poolAlibabaEinvoiceCoreInvUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceCoreInvUploadRequest() + }, +} + +// GetAlibabaEinvoiceCoreInvUploadRequest 从 sync.Pool 获取 AlibabaEinvoiceCoreInvUploadAPIRequest +func GetAlibabaEinvoiceCoreInvUploadAPIRequest() *AlibabaEinvoiceCoreInvUploadAPIRequest { + return poolAlibabaEinvoiceCoreInvUploadAPIRequest.Get().(*AlibabaEinvoiceCoreInvUploadAPIRequest) +} + +// ReleaseAlibabaEinvoiceCoreInvUploadAPIRequest 将 AlibabaEinvoiceCoreInvUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceCoreInvUploadAPIRequest(v *AlibabaEinvoiceCoreInvUploadAPIRequest) { + v.Reset() + poolAlibabaEinvoiceCoreInvUploadAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceCoreInvUploadAPIResponse.go b/model/einvoice/AlibabaEinvoiceCoreInvUploadAPIResponse.go index c27444ffd8..72e3cbf396 100644 --- a/model/einvoice/AlibabaEinvoiceCoreInvUploadAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceCoreInvUploadAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaEinvoiceCoreInvUploadAPIResponse struct { AlibabaEinvoiceCoreInvUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceCoreInvUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceCoreInvUploadAPIResponseModel).Reset() +} + // AlibabaEinvoiceCoreInvUploadAPIResponseModel is 发票中台-发票结果回传 成功返回结果 type AlibabaEinvoiceCoreInvUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_core_inv_upload_response"` @@ -25,3 +32,26 @@ type AlibabaEinvoiceCoreInvUploadAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceCoreInvUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaEinvoiceCoreInvUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceCoreInvUploadAPIResponse) + }, +} + +// GetAlibabaEinvoiceCoreInvUploadAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceCoreInvUploadAPIResponse +func GetAlibabaEinvoiceCoreInvUploadAPIResponse() *AlibabaEinvoiceCoreInvUploadAPIResponse { + return poolAlibabaEinvoiceCoreInvUploadAPIResponse.Get().(*AlibabaEinvoiceCoreInvUploadAPIResponse) +} + +// ReleaseAlibabaEinvoiceCoreInvUploadAPIResponse 将 AlibabaEinvoiceCoreInvUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceCoreInvUploadAPIResponse(v *AlibabaEinvoiceCoreInvUploadAPIResponse) { + v.Reset() + poolAlibabaEinvoiceCoreInvUploadAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceCreateResultGetAPIRequest.go b/model/einvoice/AlibabaEinvoiceCreateResultGetAPIRequest.go index 0f23557e6d..6188c7c82a 100644 --- a/model/einvoice/AlibabaEinvoiceCreateResultGetAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceCreateResultGetAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaEinvoiceCreateResultGetAPIRequest struct { // NewAlibabaEinvoiceCreateResultGetRequest 初始化AlibabaEinvoiceCreateResultGetAPIRequest对象 func NewAlibabaEinvoiceCreateResultGetRequest() *AlibabaEinvoiceCreateResultGetAPIRequest { return &AlibabaEinvoiceCreateResultGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceCreateResultGetAPIRequest) Reset() { + r._payeeRegisterNo = "" + r._platformCode = "" + r._platformTid = "" + r._serialNo = "" + r._outShopName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceCreateResultGetAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.create.result.get" @@ -112,3 +123,20 @@ func (r *AlibabaEinvoiceCreateResultGetAPIRequest) SetOutShopName(_outShopName s func (r AlibabaEinvoiceCreateResultGetAPIRequest) GetOutShopName() string { return r._outShopName } + +var poolAlibabaEinvoiceCreateResultGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceCreateResultGetRequest() + }, +} + +// GetAlibabaEinvoiceCreateResultGetRequest 从 sync.Pool 获取 AlibabaEinvoiceCreateResultGetAPIRequest +func GetAlibabaEinvoiceCreateResultGetAPIRequest() *AlibabaEinvoiceCreateResultGetAPIRequest { + return poolAlibabaEinvoiceCreateResultGetAPIRequest.Get().(*AlibabaEinvoiceCreateResultGetAPIRequest) +} + +// ReleaseAlibabaEinvoiceCreateResultGetAPIRequest 将 AlibabaEinvoiceCreateResultGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceCreateResultGetAPIRequest(v *AlibabaEinvoiceCreateResultGetAPIRequest) { + v.Reset() + poolAlibabaEinvoiceCreateResultGetAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceCreateResultGetAPIResponse.go b/model/einvoice/AlibabaEinvoiceCreateResultGetAPIResponse.go index 6d4c8f13ca..7be99dbd1d 100644 --- a/model/einvoice/AlibabaEinvoiceCreateResultGetAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceCreateResultGetAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceCreateResultGetAPIResponse struct { AlibabaEinvoiceCreateResultGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceCreateResultGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceCreateResultGetAPIResponseModel).Reset() +} + // AlibabaEinvoiceCreateResultGetAPIResponseModel is ERP开票结果获取 成功返回结果 type AlibabaEinvoiceCreateResultGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_create_result_get_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceCreateResultGetAPIResponseModel struct { // 开票返回结果数据列表 InvoiceResultList []InvoiceResult `json:"invoice_result_list,omitempty" xml:"invoice_result_list>invoice_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceCreateResultGetAPIResponseModel) Reset() { + m.RequestId = "" + m.InvoiceResultList = m.InvoiceResultList[:0] +} + +var poolAlibabaEinvoiceCreateResultGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceCreateResultGetAPIResponse) + }, +} + +// GetAlibabaEinvoiceCreateResultGetAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceCreateResultGetAPIResponse +func GetAlibabaEinvoiceCreateResultGetAPIResponse() *AlibabaEinvoiceCreateResultGetAPIResponse { + return poolAlibabaEinvoiceCreateResultGetAPIResponse.Get().(*AlibabaEinvoiceCreateResultGetAPIResponse) +} + +// ReleaseAlibabaEinvoiceCreateResultGetAPIResponse 将 AlibabaEinvoiceCreateResultGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceCreateResultGetAPIResponse(v *AlibabaEinvoiceCreateResultGetAPIResponse) { + v.Reset() + poolAlibabaEinvoiceCreateResultGetAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceCreateResultsIncrementGetAPIRequest.go b/model/einvoice/AlibabaEinvoiceCreateResultsIncrementGetAPIRequest.go index fbf64b68e1..915637c88f 100644 --- a/model/einvoice/AlibabaEinvoiceCreateResultsIncrementGetAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceCreateResultsIncrementGetAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaEinvoiceCreateResultsIncrementGetAPIRequest struct { // NewAlibabaEinvoiceCreateResultsIncrementGetRequest 初始化AlibabaEinvoiceCreateResultsIncrementGetAPIRequest对象 func NewAlibabaEinvoiceCreateResultsIncrementGetRequest() *AlibabaEinvoiceCreateResultsIncrementGetAPIRequest { return &AlibabaEinvoiceCreateResultsIncrementGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceCreateResultsIncrementGetAPIRequest) Reset() { + r._endModified = "" + r._payeeRegisterNo = "" + r._startModified = "" + r._status = "" + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceCreateResultsIncrementGetAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.create.results.increment.get" @@ -127,3 +139,20 @@ func (r *AlibabaEinvoiceCreateResultsIncrementGetAPIRequest) SetPageNo(_pageNo i func (r AlibabaEinvoiceCreateResultsIncrementGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolAlibabaEinvoiceCreateResultsIncrementGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceCreateResultsIncrementGetRequest() + }, +} + +// GetAlibabaEinvoiceCreateResultsIncrementGetRequest 从 sync.Pool 获取 AlibabaEinvoiceCreateResultsIncrementGetAPIRequest +func GetAlibabaEinvoiceCreateResultsIncrementGetAPIRequest() *AlibabaEinvoiceCreateResultsIncrementGetAPIRequest { + return poolAlibabaEinvoiceCreateResultsIncrementGetAPIRequest.Get().(*AlibabaEinvoiceCreateResultsIncrementGetAPIRequest) +} + +// ReleaseAlibabaEinvoiceCreateResultsIncrementGetAPIRequest 将 AlibabaEinvoiceCreateResultsIncrementGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceCreateResultsIncrementGetAPIRequest(v *AlibabaEinvoiceCreateResultsIncrementGetAPIRequest) { + v.Reset() + poolAlibabaEinvoiceCreateResultsIncrementGetAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceCreateResultsIncrementGetAPIResponse.go b/model/einvoice/AlibabaEinvoiceCreateResultsIncrementGetAPIResponse.go index 95f61b660e..7d69a7616b 100644 --- a/model/einvoice/AlibabaEinvoiceCreateResultsIncrementGetAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceCreateResultsIncrementGetAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceCreateResultsIncrementGetAPIResponse struct { AlibabaEinvoiceCreateResultsIncrementGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceCreateResultsIncrementGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceCreateResultsIncrementGetAPIResponseModel).Reset() +} + // AlibabaEinvoiceCreateResultsIncrementGetAPIResponseModel is ERP增量开票结果获取 成功返回结果 type AlibabaEinvoiceCreateResultsIncrementGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_create_results_increment_get_response"` @@ -25,3 +32,27 @@ type AlibabaEinvoiceCreateResultsIncrementGetAPIResponseModel struct { // 符合条件的开票总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceCreateResultsIncrementGetAPIResponseModel) Reset() { + m.RequestId = "" + m.InvoiceResultList = m.InvoiceResultList[:0] + m.TotalCount = 0 +} + +var poolAlibabaEinvoiceCreateResultsIncrementGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceCreateResultsIncrementGetAPIResponse) + }, +} + +// GetAlibabaEinvoiceCreateResultsIncrementGetAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceCreateResultsIncrementGetAPIResponse +func GetAlibabaEinvoiceCreateResultsIncrementGetAPIResponse() *AlibabaEinvoiceCreateResultsIncrementGetAPIResponse { + return poolAlibabaEinvoiceCreateResultsIncrementGetAPIResponse.Get().(*AlibabaEinvoiceCreateResultsIncrementGetAPIResponse) +} + +// ReleaseAlibabaEinvoiceCreateResultsIncrementGetAPIResponse 将 AlibabaEinvoiceCreateResultsIncrementGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceCreateResultsIncrementGetAPIResponse(v *AlibabaEinvoiceCreateResultsIncrementGetAPIResponse) { + v.Reset() + poolAlibabaEinvoiceCreateResultsIncrementGetAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceCreatereqAPIRequest.go b/model/einvoice/AlibabaEinvoiceCreatereqAPIRequest.go index e6c432b2d4..e3d552c052 100644 --- a/model/einvoice/AlibabaEinvoiceCreatereqAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceCreatereqAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -85,10 +86,49 @@ type AlibabaEinvoiceCreatereqAPIRequest struct { // NewAlibabaEinvoiceCreatereqRequest 初始化AlibabaEinvoiceCreatereqAPIRequest对象 func NewAlibabaEinvoiceCreatereqRequest() *AlibabaEinvoiceCreatereqAPIRequest { return &AlibabaEinvoiceCreatereqAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(34), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceCreatereqAPIRequest) Reset() { + r._invoiceItems = r._invoiceItems[:0] + r._platformCode = "" + r._payeeBankaccount = "" + r._payeeReceiver = "" + r._payeeOperator = "" + r._invoiceAmount = "" + r._payeeChecker = "" + r._payerPhone = "" + r._payerRegisterNo = "" + r._invoiceTime = "" + r._payeePhone = "" + r._payerEmail = "" + r._payeeName = "" + r._payerAddress = "" + r._invoiceMemo = "" + r._payerBankaccount = "" + r._sumPrice = "" + r._normalInvoiceNo = "" + r._invoiceType = "" + r._payeeRegisterNo = "" + r._normalInvoiceCode = "" + r._erpTid = "" + r._serialNo = "" + r._platformTid = "" + r._payeeAddress = "" + r._sumTax = "" + r._payerName = "" + r._applyId = "" + r._outShopName = "" + r._redNoticeNo = "" + r._requestRole = "" + r._distributionTid = "" + r._businessType = 0 + r._invoiceKind = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceCreatereqAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.createreq" @@ -547,3 +587,20 @@ func (r *AlibabaEinvoiceCreatereqAPIRequest) SetInvoiceKind(_invoiceKind int64) func (r AlibabaEinvoiceCreatereqAPIRequest) GetInvoiceKind() int64 { return r._invoiceKind } + +var poolAlibabaEinvoiceCreatereqAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceCreatereqRequest() + }, +} + +// GetAlibabaEinvoiceCreatereqRequest 从 sync.Pool 获取 AlibabaEinvoiceCreatereqAPIRequest +func GetAlibabaEinvoiceCreatereqAPIRequest() *AlibabaEinvoiceCreatereqAPIRequest { + return poolAlibabaEinvoiceCreatereqAPIRequest.Get().(*AlibabaEinvoiceCreatereqAPIRequest) +} + +// ReleaseAlibabaEinvoiceCreatereqAPIRequest 将 AlibabaEinvoiceCreatereqAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceCreatereqAPIRequest(v *AlibabaEinvoiceCreatereqAPIRequest) { + v.Reset() + poolAlibabaEinvoiceCreatereqAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceCreatereqAPIResponse.go b/model/einvoice/AlibabaEinvoiceCreatereqAPIResponse.go index 5c94a87e11..701f60d376 100644 --- a/model/einvoice/AlibabaEinvoiceCreatereqAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceCreatereqAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceCreatereqAPIResponse struct { AlibabaEinvoiceCreatereqAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceCreatereqAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceCreatereqAPIResponseModel).Reset() +} + // AlibabaEinvoiceCreatereqAPIResponseModel is ERP开票请求接口 成功返回结果 type AlibabaEinvoiceCreatereqAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_createreq_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceCreatereqAPIResponseModel struct { // 开票信息是否成功接受 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceCreatereqAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaEinvoiceCreatereqAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceCreatereqAPIResponse) + }, +} + +// GetAlibabaEinvoiceCreatereqAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceCreatereqAPIResponse +func GetAlibabaEinvoiceCreatereqAPIResponse() *AlibabaEinvoiceCreatereqAPIResponse { + return poolAlibabaEinvoiceCreatereqAPIResponse.Get().(*AlibabaEinvoiceCreatereqAPIResponse) +} + +// ReleaseAlibabaEinvoiceCreatereqAPIResponse 将 AlibabaEinvoiceCreatereqAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceCreatereqAPIResponse(v *AlibabaEinvoiceCreatereqAPIResponse) { + v.Reset() + poolAlibabaEinvoiceCreatereqAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceDeductGetAPIRequest.go b/model/einvoice/AlibabaEinvoiceDeductGetAPIRequest.go index ef05053b92..c8c63904ac 100644 --- a/model/einvoice/AlibabaEinvoiceDeductGetAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceDeductGetAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaEinvoiceDeductGetAPIRequest struct { // NewAlibabaEinvoiceDeductGetRequest 初始化AlibabaEinvoiceDeductGetAPIRequest对象 func NewAlibabaEinvoiceDeductGetRequest() *AlibabaEinvoiceDeductGetAPIRequest { return &AlibabaEinvoiceDeductGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceDeductGetAPIRequest) Reset() { + r._payeeRegisterNo = "" + r._bizDate = "" + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceDeductGetAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.deduct.get" @@ -82,3 +91,20 @@ func (r *AlibabaEinvoiceDeductGetAPIRequest) SetType(_type int64) error { func (r AlibabaEinvoiceDeductGetAPIRequest) GetType() int64 { return r._type } + +var poolAlibabaEinvoiceDeductGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceDeductGetRequest() + }, +} + +// GetAlibabaEinvoiceDeductGetRequest 从 sync.Pool 获取 AlibabaEinvoiceDeductGetAPIRequest +func GetAlibabaEinvoiceDeductGetAPIRequest() *AlibabaEinvoiceDeductGetAPIRequest { + return poolAlibabaEinvoiceDeductGetAPIRequest.Get().(*AlibabaEinvoiceDeductGetAPIRequest) +} + +// ReleaseAlibabaEinvoiceDeductGetAPIRequest 将 AlibabaEinvoiceDeductGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceDeductGetAPIRequest(v *AlibabaEinvoiceDeductGetAPIRequest) { + v.Reset() + poolAlibabaEinvoiceDeductGetAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceDeductGetAPIResponse.go b/model/einvoice/AlibabaEinvoiceDeductGetAPIResponse.go index 6faf528076..a7e3311b67 100644 --- a/model/einvoice/AlibabaEinvoiceDeductGetAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceDeductGetAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceDeductGetAPIResponse struct { AlibabaEinvoiceDeductGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceDeductGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceDeductGetAPIResponseModel).Reset() +} + // AlibabaEinvoiceDeductGetAPIResponseModel is 发票扣减的接口 成功返回结果 type AlibabaEinvoiceDeductGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_deduct_get_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceDeductGetAPIResponseModel struct { // result Result *AlibabaEinvoiceDeductGetResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceDeductGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaEinvoiceDeductGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceDeductGetAPIResponse) + }, +} + +// GetAlibabaEinvoiceDeductGetAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceDeductGetAPIResponse +func GetAlibabaEinvoiceDeductGetAPIResponse() *AlibabaEinvoiceDeductGetAPIResponse { + return poolAlibabaEinvoiceDeductGetAPIResponse.Get().(*AlibabaEinvoiceDeductGetAPIResponse) +} + +// ReleaseAlibabaEinvoiceDeductGetAPIResponse 将 AlibabaEinvoiceDeductGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceDeductGetAPIResponse(v *AlibabaEinvoiceDeductGetAPIResponse) { + v.Reset() + poolAlibabaEinvoiceDeductGetAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceDeductGetResultSet.go b/model/einvoice/AlibabaEinvoiceDeductGetResultSet.go index ee061bcd31..68c620bcef 100644 --- a/model/einvoice/AlibabaEinvoiceDeductGetResultSet.go +++ b/model/einvoice/AlibabaEinvoiceDeductGetResultSet.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // AlibabaEinvoiceDeductGetResultSet 结构体 type AlibabaEinvoiceDeductGetResultSet struct { // errorMessage @@ -19,3 +23,27 @@ type AlibabaEinvoiceDeductGetResultSet struct { // 应扣减 Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolAlibabaEinvoiceDeductGetResultSet = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceDeductGetResultSet) + }, +} + +// GetAlibabaEinvoiceDeductGetResultSet() 从对象池中获取AlibabaEinvoiceDeductGetResultSet +func GetAlibabaEinvoiceDeductGetResultSet() *AlibabaEinvoiceDeductGetResultSet { + return poolAlibabaEinvoiceDeductGetResultSet.Get().(*AlibabaEinvoiceDeductGetResultSet) +} + +// ReleaseAlibabaEinvoiceDeductGetResultSet 释放AlibabaEinvoiceDeductGetResultSet +func ReleaseAlibabaEinvoiceDeductGetResultSet(v *AlibabaEinvoiceDeductGetResultSet) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.BizDate = "" + v.PackageRegisterNo = "" + v.Result = nil + v.TotalCount = 0 + v.Deduct = 0 + v.Amount = 0 + poolAlibabaEinvoiceDeductGetResultSet.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceDeviceOrderQueryAPIRequest.go b/model/einvoice/AlibabaEinvoiceDeviceOrderQueryAPIRequest.go index 559cc60536..b25a5cbc11 100644 --- a/model/einvoice/AlibabaEinvoiceDeviceOrderQueryAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceDeviceOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEinvoiceDeviceOrderQueryAPIRequest struct { // NewAlibabaEinvoiceDeviceOrderQueryRequest 初始化AlibabaEinvoiceDeviceOrderQueryAPIRequest对象 func NewAlibabaEinvoiceDeviceOrderQueryRequest() *AlibabaEinvoiceDeviceOrderQueryAPIRequest { return &AlibabaEinvoiceDeviceOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceDeviceOrderQueryAPIRequest) Reset() { + r._flowId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceDeviceOrderQueryAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.device.order.query" @@ -52,3 +59,20 @@ func (r *AlibabaEinvoiceDeviceOrderQueryAPIRequest) SetFlowId(_flowId string) er func (r AlibabaEinvoiceDeviceOrderQueryAPIRequest) GetFlowId() string { return r._flowId } + +var poolAlibabaEinvoiceDeviceOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceDeviceOrderQueryRequest() + }, +} + +// GetAlibabaEinvoiceDeviceOrderQueryRequest 从 sync.Pool 获取 AlibabaEinvoiceDeviceOrderQueryAPIRequest +func GetAlibabaEinvoiceDeviceOrderQueryAPIRequest() *AlibabaEinvoiceDeviceOrderQueryAPIRequest { + return poolAlibabaEinvoiceDeviceOrderQueryAPIRequest.Get().(*AlibabaEinvoiceDeviceOrderQueryAPIRequest) +} + +// ReleaseAlibabaEinvoiceDeviceOrderQueryAPIRequest 将 AlibabaEinvoiceDeviceOrderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceDeviceOrderQueryAPIRequest(v *AlibabaEinvoiceDeviceOrderQueryAPIRequest) { + v.Reset() + poolAlibabaEinvoiceDeviceOrderQueryAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceDeviceOrderQueryAPIResponse.go b/model/einvoice/AlibabaEinvoiceDeviceOrderQueryAPIResponse.go index 06fda1b253..fd05f0a003 100644 --- a/model/einvoice/AlibabaEinvoiceDeviceOrderQueryAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceDeviceOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceDeviceOrderQueryAPIResponse struct { AlibabaEinvoiceDeviceOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceDeviceOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceDeviceOrderQueryAPIResponseModel).Reset() +} + // AlibabaEinvoiceDeviceOrderQueryAPIResponseModel is 查询税控设备加盘订购单详情 成功返回结果 type AlibabaEinvoiceDeviceOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_device_order_query_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceDeviceOrderQueryAPIResponseModel struct { // 系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceDeviceOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaEinvoiceDeviceOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceDeviceOrderQueryAPIResponse) + }, +} + +// GetAlibabaEinvoiceDeviceOrderQueryAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceDeviceOrderQueryAPIResponse +func GetAlibabaEinvoiceDeviceOrderQueryAPIResponse() *AlibabaEinvoiceDeviceOrderQueryAPIResponse { + return poolAlibabaEinvoiceDeviceOrderQueryAPIResponse.Get().(*AlibabaEinvoiceDeviceOrderQueryAPIResponse) +} + +// ReleaseAlibabaEinvoiceDeviceOrderQueryAPIResponse 将 AlibabaEinvoiceDeviceOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceDeviceOrderQueryAPIResponse(v *AlibabaEinvoiceDeviceOrderQueryAPIResponse) { + v.Reset() + poolAlibabaEinvoiceDeviceOrderQueryAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceDeviceOrderUpdateAPIRequest.go b/model/einvoice/AlibabaEinvoiceDeviceOrderUpdateAPIRequest.go index f5dbe5b607..6acf96c8ed 100644 --- a/model/einvoice/AlibabaEinvoiceDeviceOrderUpdateAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceDeviceOrderUpdateAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaEinvoiceDeviceOrderUpdateAPIRequest struct { // NewAlibabaEinvoiceDeviceOrderUpdateRequest 初始化AlibabaEinvoiceDeviceOrderUpdateAPIRequest对象 func NewAlibabaEinvoiceDeviceOrderUpdateRequest() *AlibabaEinvoiceDeviceOrderUpdateAPIRequest { return &AlibabaEinvoiceDeviceOrderUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceDeviceOrderUpdateAPIRequest) Reset() { + r._action = "" + r._deviceId = "" + r._extJson = "" + r._flowId = "" + r._payeeRegisterNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceDeviceOrderUpdateAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.device.order.update" @@ -112,3 +123,20 @@ func (r *AlibabaEinvoiceDeviceOrderUpdateAPIRequest) SetPayeeRegisterNo(_payeeRe func (r AlibabaEinvoiceDeviceOrderUpdateAPIRequest) GetPayeeRegisterNo() string { return r._payeeRegisterNo } + +var poolAlibabaEinvoiceDeviceOrderUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceDeviceOrderUpdateRequest() + }, +} + +// GetAlibabaEinvoiceDeviceOrderUpdateRequest 从 sync.Pool 获取 AlibabaEinvoiceDeviceOrderUpdateAPIRequest +func GetAlibabaEinvoiceDeviceOrderUpdateAPIRequest() *AlibabaEinvoiceDeviceOrderUpdateAPIRequest { + return poolAlibabaEinvoiceDeviceOrderUpdateAPIRequest.Get().(*AlibabaEinvoiceDeviceOrderUpdateAPIRequest) +} + +// ReleaseAlibabaEinvoiceDeviceOrderUpdateAPIRequest 将 AlibabaEinvoiceDeviceOrderUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceDeviceOrderUpdateAPIRequest(v *AlibabaEinvoiceDeviceOrderUpdateAPIRequest) { + v.Reset() + poolAlibabaEinvoiceDeviceOrderUpdateAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceDeviceOrderUpdateAPIResponse.go b/model/einvoice/AlibabaEinvoiceDeviceOrderUpdateAPIResponse.go index 8eb4355be7..7750b9bc51 100644 --- a/model/einvoice/AlibabaEinvoiceDeviceOrderUpdateAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceDeviceOrderUpdateAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceDeviceOrderUpdateAPIResponse struct { AlibabaEinvoiceDeviceOrderUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceDeviceOrderUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceDeviceOrderUpdateAPIResponseModel).Reset() +} + // AlibabaEinvoiceDeviceOrderUpdateAPIResponseModel is 回传/更新设备订购单 成功返回结果 type AlibabaEinvoiceDeviceOrderUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_device_order_update_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceDeviceOrderUpdateAPIResponseModel struct { // 操作结果 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceDeviceOrderUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaEinvoiceDeviceOrderUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceDeviceOrderUpdateAPIResponse) + }, +} + +// GetAlibabaEinvoiceDeviceOrderUpdateAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceDeviceOrderUpdateAPIResponse +func GetAlibabaEinvoiceDeviceOrderUpdateAPIResponse() *AlibabaEinvoiceDeviceOrderUpdateAPIResponse { + return poolAlibabaEinvoiceDeviceOrderUpdateAPIResponse.Get().(*AlibabaEinvoiceDeviceOrderUpdateAPIResponse) +} + +// ReleaseAlibabaEinvoiceDeviceOrderUpdateAPIResponse 将 AlibabaEinvoiceDeviceOrderUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceDeviceOrderUpdateAPIResponse(v *AlibabaEinvoiceDeviceOrderUpdateAPIResponse) { + v.Reset() + poolAlibabaEinvoiceDeviceOrderUpdateAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceFlowRefundAPIRequest.go b/model/einvoice/AlibabaEinvoiceFlowRefundAPIRequest.go index 015e1f8bc3..f990dce65d 100644 --- a/model/einvoice/AlibabaEinvoiceFlowRefundAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceFlowRefundAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEinvoiceFlowRefundAPIRequest struct { // NewAlibabaEinvoiceFlowRefundRequest 初始化AlibabaEinvoiceFlowRefundAPIRequest对象 func NewAlibabaEinvoiceFlowRefundRequest() *AlibabaEinvoiceFlowRefundAPIRequest { return &AlibabaEinvoiceFlowRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceFlowRefundAPIRequest) Reset() { + r._invoiceFlowRefund = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceFlowRefundAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.flow.refund" @@ -52,3 +59,20 @@ func (r *AlibabaEinvoiceFlowRefundAPIRequest) SetInvoiceFlowRefund(_invoiceFlowR func (r AlibabaEinvoiceFlowRefundAPIRequest) GetInvoiceFlowRefund() *InvoiceFlowRefundDto { return r._invoiceFlowRefund } + +var poolAlibabaEinvoiceFlowRefundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceFlowRefundRequest() + }, +} + +// GetAlibabaEinvoiceFlowRefundRequest 从 sync.Pool 获取 AlibabaEinvoiceFlowRefundAPIRequest +func GetAlibabaEinvoiceFlowRefundAPIRequest() *AlibabaEinvoiceFlowRefundAPIRequest { + return poolAlibabaEinvoiceFlowRefundAPIRequest.Get().(*AlibabaEinvoiceFlowRefundAPIRequest) +} + +// ReleaseAlibabaEinvoiceFlowRefundAPIRequest 将 AlibabaEinvoiceFlowRefundAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceFlowRefundAPIRequest(v *AlibabaEinvoiceFlowRefundAPIRequest) { + v.Reset() + poolAlibabaEinvoiceFlowRefundAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceFlowRefundAPIResponse.go b/model/einvoice/AlibabaEinvoiceFlowRefundAPIResponse.go index ca44e42bba..4c37785154 100644 --- a/model/einvoice/AlibabaEinvoiceFlowRefundAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceFlowRefundAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceFlowRefundAPIResponse struct { AlibabaEinvoiceFlowRefundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceFlowRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceFlowRefundAPIResponseModel).Reset() +} + // AlibabaEinvoiceFlowRefundAPIResponseModel is 退订工单(入驻、加盘、续约) 成功返回结果 type AlibabaEinvoiceFlowRefundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_flow_refund_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceFlowRefundAPIResponseModel struct { // 返回参数 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceFlowRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaEinvoiceFlowRefundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceFlowRefundAPIResponse) + }, +} + +// GetAlibabaEinvoiceFlowRefundAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceFlowRefundAPIResponse +func GetAlibabaEinvoiceFlowRefundAPIResponse() *AlibabaEinvoiceFlowRefundAPIResponse { + return poolAlibabaEinvoiceFlowRefundAPIResponse.Get().(*AlibabaEinvoiceFlowRefundAPIResponse) +} + +// ReleaseAlibabaEinvoiceFlowRefundAPIResponse 将 AlibabaEinvoiceFlowRefundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceFlowRefundAPIResponse(v *AlibabaEinvoiceFlowRefundAPIResponse) { + v.Reset() + poolAlibabaEinvoiceFlowRefundAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceFlowRenewAPIRequest.go b/model/einvoice/AlibabaEinvoiceFlowRenewAPIRequest.go index 76013a40d3..1873467e4b 100644 --- a/model/einvoice/AlibabaEinvoiceFlowRenewAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceFlowRenewAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEinvoiceFlowRenewAPIRequest struct { // NewAlibabaEinvoiceFlowRenewRequest 初始化AlibabaEinvoiceFlowRenewAPIRequest对象 func NewAlibabaEinvoiceFlowRenewRequest() *AlibabaEinvoiceFlowRenewAPIRequest { return &AlibabaEinvoiceFlowRenewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceFlowRenewAPIRequest) Reset() { + r._invoiceFlowRenewDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceFlowRenewAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.flow.renew" @@ -52,3 +59,20 @@ func (r *AlibabaEinvoiceFlowRenewAPIRequest) SetInvoiceFlowRenewDto(_invoiceFlow func (r AlibabaEinvoiceFlowRenewAPIRequest) GetInvoiceFlowRenewDto() *InvoiceFlowRenewDto { return r._invoiceFlowRenewDto } + +var poolAlibabaEinvoiceFlowRenewAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceFlowRenewRequest() + }, +} + +// GetAlibabaEinvoiceFlowRenewRequest 从 sync.Pool 获取 AlibabaEinvoiceFlowRenewAPIRequest +func GetAlibabaEinvoiceFlowRenewAPIRequest() *AlibabaEinvoiceFlowRenewAPIRequest { + return poolAlibabaEinvoiceFlowRenewAPIRequest.Get().(*AlibabaEinvoiceFlowRenewAPIRequest) +} + +// ReleaseAlibabaEinvoiceFlowRenewAPIRequest 将 AlibabaEinvoiceFlowRenewAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceFlowRenewAPIRequest(v *AlibabaEinvoiceFlowRenewAPIRequest) { + v.Reset() + poolAlibabaEinvoiceFlowRenewAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceFlowRenewAPIResponse.go b/model/einvoice/AlibabaEinvoiceFlowRenewAPIResponse.go index c07428b0dc..68b0c3781e 100644 --- a/model/einvoice/AlibabaEinvoiceFlowRenewAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceFlowRenewAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceFlowRenewAPIResponse struct { AlibabaEinvoiceFlowRenewAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceFlowRenewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceFlowRenewAPIResponseModel).Reset() +} + // AlibabaEinvoiceFlowRenewAPIResponseModel is 工单(入驻、加盘、续约)续约 成功返回结果 type AlibabaEinvoiceFlowRenewAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_flow_renew_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceFlowRenewAPIResponseModel struct { // 返回结果 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceFlowRenewAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaEinvoiceFlowRenewAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceFlowRenewAPIResponse) + }, +} + +// GetAlibabaEinvoiceFlowRenewAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceFlowRenewAPIResponse +func GetAlibabaEinvoiceFlowRenewAPIResponse() *AlibabaEinvoiceFlowRenewAPIResponse { + return poolAlibabaEinvoiceFlowRenewAPIResponse.Get().(*AlibabaEinvoiceFlowRenewAPIResponse) +} + +// ReleaseAlibabaEinvoiceFlowRenewAPIResponse 将 AlibabaEinvoiceFlowRenewAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceFlowRenewAPIResponse(v *AlibabaEinvoiceFlowRenewAPIResponse) { + v.Reset() + poolAlibabaEinvoiceFlowRenewAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceFlowTaxCreateAPIRequest.go b/model/einvoice/AlibabaEinvoiceFlowTaxCreateAPIRequest.go index 04c53bc016..9dd019ded6 100644 --- a/model/einvoice/AlibabaEinvoiceFlowTaxCreateAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceFlowTaxCreateAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEinvoiceFlowTaxCreateAPIRequest struct { // NewAlibabaEinvoiceFlowTaxCreateRequest 初始化AlibabaEinvoiceFlowTaxCreateAPIRequest对象 func NewAlibabaEinvoiceFlowTaxCreateRequest() *AlibabaEinvoiceFlowTaxCreateAPIRequest { return &AlibabaEinvoiceFlowTaxCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceFlowTaxCreateAPIRequest) Reset() { + r._invoiceTaxFlowCreateDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceFlowTaxCreateAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.flow.tax.create" @@ -52,3 +59,20 @@ func (r *AlibabaEinvoiceFlowTaxCreateAPIRequest) SetInvoiceTaxFlowCreateDto(_inv func (r AlibabaEinvoiceFlowTaxCreateAPIRequest) GetInvoiceTaxFlowCreateDto() *InvoiceTaxFlowCreateDto { return r._invoiceTaxFlowCreateDto } + +var poolAlibabaEinvoiceFlowTaxCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceFlowTaxCreateRequest() + }, +} + +// GetAlibabaEinvoiceFlowTaxCreateRequest 从 sync.Pool 获取 AlibabaEinvoiceFlowTaxCreateAPIRequest +func GetAlibabaEinvoiceFlowTaxCreateAPIRequest() *AlibabaEinvoiceFlowTaxCreateAPIRequest { + return poolAlibabaEinvoiceFlowTaxCreateAPIRequest.Get().(*AlibabaEinvoiceFlowTaxCreateAPIRequest) +} + +// ReleaseAlibabaEinvoiceFlowTaxCreateAPIRequest 将 AlibabaEinvoiceFlowTaxCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceFlowTaxCreateAPIRequest(v *AlibabaEinvoiceFlowTaxCreateAPIRequest) { + v.Reset() + poolAlibabaEinvoiceFlowTaxCreateAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceFlowTaxCreateAPIResponse.go b/model/einvoice/AlibabaEinvoiceFlowTaxCreateAPIResponse.go index 73c3883b75..512da9b0a4 100644 --- a/model/einvoice/AlibabaEinvoiceFlowTaxCreateAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceFlowTaxCreateAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceFlowTaxCreateAPIResponse struct { AlibabaEinvoiceFlowTaxCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceFlowTaxCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceFlowTaxCreateAPIResponseModel).Reset() +} + // AlibabaEinvoiceFlowTaxCreateAPIResponseModel is 创建税控开通工单 成功返回结果 type AlibabaEinvoiceFlowTaxCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_flow_tax_create_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceFlowTaxCreateAPIResponseModel struct { // 工单ID,发票中台生成 FlowId string `json:"flow_id,omitempty" xml:"flow_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceFlowTaxCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.FlowId = "" +} + +var poolAlibabaEinvoiceFlowTaxCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceFlowTaxCreateAPIResponse) + }, +} + +// GetAlibabaEinvoiceFlowTaxCreateAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceFlowTaxCreateAPIResponse +func GetAlibabaEinvoiceFlowTaxCreateAPIResponse() *AlibabaEinvoiceFlowTaxCreateAPIResponse { + return poolAlibabaEinvoiceFlowTaxCreateAPIResponse.Get().(*AlibabaEinvoiceFlowTaxCreateAPIResponse) +} + +// ReleaseAlibabaEinvoiceFlowTaxCreateAPIResponse 将 AlibabaEinvoiceFlowTaxCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceFlowTaxCreateAPIResponse(v *AlibabaEinvoiceFlowTaxCreateAPIResponse) { + v.Reset() + poolAlibabaEinvoiceFlowTaxCreateAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceFlowTaxGetAPIRequest.go b/model/einvoice/AlibabaEinvoiceFlowTaxGetAPIRequest.go index 83825921bd..a3a6d7fccb 100644 --- a/model/einvoice/AlibabaEinvoiceFlowTaxGetAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceFlowTaxGetAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type AlibabaEinvoiceFlowTaxGetAPIRequest struct { // NewAlibabaEinvoiceFlowTaxGetRequest 初始化AlibabaEinvoiceFlowTaxGetAPIRequest对象 func NewAlibabaEinvoiceFlowTaxGetRequest() *AlibabaEinvoiceFlowTaxGetAPIRequest { return &AlibabaEinvoiceFlowTaxGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceFlowTaxGetAPIRequest) Reset() { + r._flowId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceFlowTaxGetAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.flow.tax.get" @@ -53,3 +60,20 @@ func (r *AlibabaEinvoiceFlowTaxGetAPIRequest) SetFlowId(_flowId string) error { func (r AlibabaEinvoiceFlowTaxGetAPIRequest) GetFlowId() string { return r._flowId } + +var poolAlibabaEinvoiceFlowTaxGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceFlowTaxGetRequest() + }, +} + +// GetAlibabaEinvoiceFlowTaxGetRequest 从 sync.Pool 获取 AlibabaEinvoiceFlowTaxGetAPIRequest +func GetAlibabaEinvoiceFlowTaxGetAPIRequest() *AlibabaEinvoiceFlowTaxGetAPIRequest { + return poolAlibabaEinvoiceFlowTaxGetAPIRequest.Get().(*AlibabaEinvoiceFlowTaxGetAPIRequest) +} + +// ReleaseAlibabaEinvoiceFlowTaxGetAPIRequest 将 AlibabaEinvoiceFlowTaxGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceFlowTaxGetAPIRequest(v *AlibabaEinvoiceFlowTaxGetAPIRequest) { + v.Reset() + poolAlibabaEinvoiceFlowTaxGetAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceFlowTaxGetAPIResponse.go b/model/einvoice/AlibabaEinvoiceFlowTaxGetAPIResponse.go index d0febc2730..897973748b 100644 --- a/model/einvoice/AlibabaEinvoiceFlowTaxGetAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceFlowTaxGetAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaEinvoiceFlowTaxGetAPIResponse struct { AlibabaEinvoiceFlowTaxGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceFlowTaxGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceFlowTaxGetAPIResponseModel).Reset() +} + // AlibabaEinvoiceFlowTaxGetAPIResponseModel is 查询税控开通工单详情 成功返回结果 type AlibabaEinvoiceFlowTaxGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_flow_tax_get_response"` @@ -24,3 +31,26 @@ type AlibabaEinvoiceFlowTaxGetAPIResponseModel struct { // 系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceFlowTaxGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaEinvoiceFlowTaxGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceFlowTaxGetAPIResponse) + }, +} + +// GetAlibabaEinvoiceFlowTaxGetAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceFlowTaxGetAPIResponse +func GetAlibabaEinvoiceFlowTaxGetAPIResponse() *AlibabaEinvoiceFlowTaxGetAPIResponse { + return poolAlibabaEinvoiceFlowTaxGetAPIResponse.Get().(*AlibabaEinvoiceFlowTaxGetAPIResponse) +} + +// ReleaseAlibabaEinvoiceFlowTaxGetAPIResponse 将 AlibabaEinvoiceFlowTaxGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceFlowTaxGetAPIResponse(v *AlibabaEinvoiceFlowTaxGetAPIResponse) { + v.Reset() + poolAlibabaEinvoiceFlowTaxGetAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceIncomeAgentCheckAPIRequest.go b/model/einvoice/AlibabaEinvoiceIncomeAgentCheckAPIRequest.go index 8f3541155d..b90240411d 100644 --- a/model/einvoice/AlibabaEinvoiceIncomeAgentCheckAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceIncomeAgentCheckAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEinvoiceIncomeAgentCheckAPIRequest struct { // NewAlibabaEinvoiceIncomeAgentCheckRequest 初始化AlibabaEinvoiceIncomeAgentCheckAPIRequest对象 func NewAlibabaEinvoiceIncomeAgentCheckRequest() *AlibabaEinvoiceIncomeAgentCheckAPIRequest { return &AlibabaEinvoiceIncomeAgentCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceIncomeAgentCheckAPIRequest) Reset() { + r._agentId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceIncomeAgentCheckAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.income.agent.check" @@ -52,3 +59,20 @@ func (r *AlibabaEinvoiceIncomeAgentCheckAPIRequest) SetAgentId(_agentId string) func (r AlibabaEinvoiceIncomeAgentCheckAPIRequest) GetAgentId() string { return r._agentId } + +var poolAlibabaEinvoiceIncomeAgentCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceIncomeAgentCheckRequest() + }, +} + +// GetAlibabaEinvoiceIncomeAgentCheckRequest 从 sync.Pool 获取 AlibabaEinvoiceIncomeAgentCheckAPIRequest +func GetAlibabaEinvoiceIncomeAgentCheckAPIRequest() *AlibabaEinvoiceIncomeAgentCheckAPIRequest { + return poolAlibabaEinvoiceIncomeAgentCheckAPIRequest.Get().(*AlibabaEinvoiceIncomeAgentCheckAPIRequest) +} + +// ReleaseAlibabaEinvoiceIncomeAgentCheckAPIRequest 将 AlibabaEinvoiceIncomeAgentCheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceIncomeAgentCheckAPIRequest(v *AlibabaEinvoiceIncomeAgentCheckAPIRequest) { + v.Reset() + poolAlibabaEinvoiceIncomeAgentCheckAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceIncomeAgentCheckAPIResponse.go b/model/einvoice/AlibabaEinvoiceIncomeAgentCheckAPIResponse.go index b7d637511c..701df837b1 100644 --- a/model/einvoice/AlibabaEinvoiceIncomeAgentCheckAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceIncomeAgentCheckAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceIncomeAgentCheckAPIResponse struct { AlibabaEinvoiceIncomeAgentCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceIncomeAgentCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceIncomeAgentCheckAPIResponseModel).Reset() +} + // AlibabaEinvoiceIncomeAgentCheckAPIResponseModel is agent注册校验 成功返回结果 type AlibabaEinvoiceIncomeAgentCheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_income_agent_check_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceIncomeAgentCheckAPIResponseModel struct { // 是否调用成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceIncomeAgentCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaEinvoiceIncomeAgentCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceIncomeAgentCheckAPIResponse) + }, +} + +// GetAlibabaEinvoiceIncomeAgentCheckAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceIncomeAgentCheckAPIResponse +func GetAlibabaEinvoiceIncomeAgentCheckAPIResponse() *AlibabaEinvoiceIncomeAgentCheckAPIResponse { + return poolAlibabaEinvoiceIncomeAgentCheckAPIResponse.Get().(*AlibabaEinvoiceIncomeAgentCheckAPIResponse) +} + +// ReleaseAlibabaEinvoiceIncomeAgentCheckAPIResponse 将 AlibabaEinvoiceIncomeAgentCheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceIncomeAgentCheckAPIResponse(v *AlibabaEinvoiceIncomeAgentCheckAPIResponse) { + v.Reset() + poolAlibabaEinvoiceIncomeAgentCheckAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceIncomeCertificateReturnAPIRequest.go b/model/einvoice/AlibabaEinvoiceIncomeCertificateReturnAPIRequest.go index ae082fec56..0832173f8e 100644 --- a/model/einvoice/AlibabaEinvoiceIncomeCertificateReturnAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceIncomeCertificateReturnAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaEinvoiceIncomeCertificateReturnAPIRequest struct { // NewAlibabaEinvoiceIncomeCertificateReturnRequest 初始化AlibabaEinvoiceIncomeCertificateReturnAPIRequest对象 func NewAlibabaEinvoiceIncomeCertificateReturnRequest() *AlibabaEinvoiceIncomeCertificateReturnAPIRequest { return &AlibabaEinvoiceIncomeCertificateReturnAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceIncomeCertificateReturnAPIRequest) Reset() { + r._errorCode = "" + r._errorMessage = "" + r._reqIndex = "" + r._step = 0 + r._success = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceIncomeCertificateReturnAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.income.certificate.return" @@ -112,3 +123,20 @@ func (r *AlibabaEinvoiceIncomeCertificateReturnAPIRequest) SetSuccess(_success b func (r AlibabaEinvoiceIncomeCertificateReturnAPIRequest) GetSuccess() bool { return r._success } + +var poolAlibabaEinvoiceIncomeCertificateReturnAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceIncomeCertificateReturnRequest() + }, +} + +// GetAlibabaEinvoiceIncomeCertificateReturnRequest 从 sync.Pool 获取 AlibabaEinvoiceIncomeCertificateReturnAPIRequest +func GetAlibabaEinvoiceIncomeCertificateReturnAPIRequest() *AlibabaEinvoiceIncomeCertificateReturnAPIRequest { + return poolAlibabaEinvoiceIncomeCertificateReturnAPIRequest.Get().(*AlibabaEinvoiceIncomeCertificateReturnAPIRequest) +} + +// ReleaseAlibabaEinvoiceIncomeCertificateReturnAPIRequest 将 AlibabaEinvoiceIncomeCertificateReturnAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceIncomeCertificateReturnAPIRequest(v *AlibabaEinvoiceIncomeCertificateReturnAPIRequest) { + v.Reset() + poolAlibabaEinvoiceIncomeCertificateReturnAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceIncomeCertificateReturnAPIResponse.go b/model/einvoice/AlibabaEinvoiceIncomeCertificateReturnAPIResponse.go index 6b99742684..357b233250 100644 --- a/model/einvoice/AlibabaEinvoiceIncomeCertificateReturnAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceIncomeCertificateReturnAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceIncomeCertificateReturnAPIResponse struct { AlibabaEinvoiceIncomeCertificateReturnAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceIncomeCertificateReturnAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceIncomeCertificateReturnAPIResponseModel).Reset() +} + // AlibabaEinvoiceIncomeCertificateReturnAPIResponseModel is 服务商回传进项认证结果 成功返回结果 type AlibabaEinvoiceIncomeCertificateReturnAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_income_certificate_return_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceIncomeCertificateReturnAPIResponseModel struct { // 接口是否调用成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceIncomeCertificateReturnAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaEinvoiceIncomeCertificateReturnAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceIncomeCertificateReturnAPIResponse) + }, +} + +// GetAlibabaEinvoiceIncomeCertificateReturnAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceIncomeCertificateReturnAPIResponse +func GetAlibabaEinvoiceIncomeCertificateReturnAPIResponse() *AlibabaEinvoiceIncomeCertificateReturnAPIResponse { + return poolAlibabaEinvoiceIncomeCertificateReturnAPIResponse.Get().(*AlibabaEinvoiceIncomeCertificateReturnAPIResponse) +} + +// ReleaseAlibabaEinvoiceIncomeCertificateReturnAPIResponse 将 AlibabaEinvoiceIncomeCertificateReturnAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceIncomeCertificateReturnAPIResponse(v *AlibabaEinvoiceIncomeCertificateReturnAPIResponse) { + v.Reset() + poolAlibabaEinvoiceIncomeCertificateReturnAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceIncomeDeviceReturnAPIRequest.go b/model/einvoice/AlibabaEinvoiceIncomeDeviceReturnAPIRequest.go index a6fff6b4ab..4168546037 100644 --- a/model/einvoice/AlibabaEinvoiceIncomeDeviceReturnAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceIncomeDeviceReturnAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaEinvoiceIncomeDeviceReturnAPIRequest struct { // NewAlibabaEinvoiceIncomeDeviceReturnRequest 初始化AlibabaEinvoiceIncomeDeviceReturnAPIRequest对象 func NewAlibabaEinvoiceIncomeDeviceReturnRequest() *AlibabaEinvoiceIncomeDeviceReturnAPIRequest { return &AlibabaEinvoiceIncomeDeviceReturnAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceIncomeDeviceReturnAPIRequest) Reset() { + r._deviceList = r._deviceList[:0] + r._errorCode = "" + r._errorMessage = "" + r._reqIndex = "" + r._success = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceIncomeDeviceReturnAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.income.device.return" @@ -112,3 +123,20 @@ func (r *AlibabaEinvoiceIncomeDeviceReturnAPIRequest) SetSuccess(_success bool) func (r AlibabaEinvoiceIncomeDeviceReturnAPIRequest) GetSuccess() bool { return r._success } + +var poolAlibabaEinvoiceIncomeDeviceReturnAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceIncomeDeviceReturnRequest() + }, +} + +// GetAlibabaEinvoiceIncomeDeviceReturnRequest 从 sync.Pool 获取 AlibabaEinvoiceIncomeDeviceReturnAPIRequest +func GetAlibabaEinvoiceIncomeDeviceReturnAPIRequest() *AlibabaEinvoiceIncomeDeviceReturnAPIRequest { + return poolAlibabaEinvoiceIncomeDeviceReturnAPIRequest.Get().(*AlibabaEinvoiceIncomeDeviceReturnAPIRequest) +} + +// ReleaseAlibabaEinvoiceIncomeDeviceReturnAPIRequest 将 AlibabaEinvoiceIncomeDeviceReturnAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceIncomeDeviceReturnAPIRequest(v *AlibabaEinvoiceIncomeDeviceReturnAPIRequest) { + v.Reset() + poolAlibabaEinvoiceIncomeDeviceReturnAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceIncomeDeviceReturnAPIResponse.go b/model/einvoice/AlibabaEinvoiceIncomeDeviceReturnAPIResponse.go index 1b180dc2cd..3825cb4fd6 100644 --- a/model/einvoice/AlibabaEinvoiceIncomeDeviceReturnAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceIncomeDeviceReturnAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceIncomeDeviceReturnAPIResponse struct { AlibabaEinvoiceIncomeDeviceReturnAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceIncomeDeviceReturnAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceIncomeDeviceReturnAPIResponseModel).Reset() +} + // AlibabaEinvoiceIncomeDeviceReturnAPIResponseModel is 服务商回传客户端设备列表 成功返回结果 type AlibabaEinvoiceIncomeDeviceReturnAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_income_device_return_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceIncomeDeviceReturnAPIResponseModel struct { // 接口是否调用成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceIncomeDeviceReturnAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaEinvoiceIncomeDeviceReturnAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceIncomeDeviceReturnAPIResponse) + }, +} + +// GetAlibabaEinvoiceIncomeDeviceReturnAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceIncomeDeviceReturnAPIResponse +func GetAlibabaEinvoiceIncomeDeviceReturnAPIResponse() *AlibabaEinvoiceIncomeDeviceReturnAPIResponse { + return poolAlibabaEinvoiceIncomeDeviceReturnAPIResponse.Get().(*AlibabaEinvoiceIncomeDeviceReturnAPIResponse) +} + +// ReleaseAlibabaEinvoiceIncomeDeviceReturnAPIResponse 将 AlibabaEinvoiceIncomeDeviceReturnAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceIncomeDeviceReturnAPIResponse(v *AlibabaEinvoiceIncomeDeviceReturnAPIResponse) { + v.Reset() + poolAlibabaEinvoiceIncomeDeviceReturnAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceIncomeOcrReturnAPIRequest.go b/model/einvoice/AlibabaEinvoiceIncomeOcrReturnAPIRequest.go index 511fed9f2d..c882405077 100644 --- a/model/einvoice/AlibabaEinvoiceIncomeOcrReturnAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceIncomeOcrReturnAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type AlibabaEinvoiceIncomeOcrReturnAPIRequest struct { // NewAlibabaEinvoiceIncomeOcrReturnRequest 初始化AlibabaEinvoiceIncomeOcrReturnAPIRequest对象 func NewAlibabaEinvoiceIncomeOcrReturnRequest() *AlibabaEinvoiceIncomeOcrReturnAPIRequest { return &AlibabaEinvoiceIncomeOcrReturnAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceIncomeOcrReturnAPIRequest) Reset() { + r._checksum = "" + r._errorCode = "" + r._errorMessage = "" + r._imageId = "" + r._invoiceCode = "" + r._invoiceDate = "" + r._invoiceNo = "" + r._reqIndex = "" + r._sumPrice = "" + r._imageData = nil + r._invoiceKind = 0 + r._type = 0 + r._success = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceIncomeOcrReturnAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.income.ocr.return" @@ -232,3 +251,20 @@ func (r *AlibabaEinvoiceIncomeOcrReturnAPIRequest) SetSuccess(_success bool) err func (r AlibabaEinvoiceIncomeOcrReturnAPIRequest) GetSuccess() bool { return r._success } + +var poolAlibabaEinvoiceIncomeOcrReturnAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceIncomeOcrReturnRequest() + }, +} + +// GetAlibabaEinvoiceIncomeOcrReturnRequest 从 sync.Pool 获取 AlibabaEinvoiceIncomeOcrReturnAPIRequest +func GetAlibabaEinvoiceIncomeOcrReturnAPIRequest() *AlibabaEinvoiceIncomeOcrReturnAPIRequest { + return poolAlibabaEinvoiceIncomeOcrReturnAPIRequest.Get().(*AlibabaEinvoiceIncomeOcrReturnAPIRequest) +} + +// ReleaseAlibabaEinvoiceIncomeOcrReturnAPIRequest 将 AlibabaEinvoiceIncomeOcrReturnAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceIncomeOcrReturnAPIRequest(v *AlibabaEinvoiceIncomeOcrReturnAPIRequest) { + v.Reset() + poolAlibabaEinvoiceIncomeOcrReturnAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceIncomeOcrReturnAPIResponse.go b/model/einvoice/AlibabaEinvoiceIncomeOcrReturnAPIResponse.go index 1009f4af87..401cca4206 100644 --- a/model/einvoice/AlibabaEinvoiceIncomeOcrReturnAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceIncomeOcrReturnAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceIncomeOcrReturnAPIResponse struct { AlibabaEinvoiceIncomeOcrReturnAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceIncomeOcrReturnAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceIncomeOcrReturnAPIResponseModel).Reset() +} + // AlibabaEinvoiceIncomeOcrReturnAPIResponseModel is 服务商回传发票ocr的结果 成功返回结果 type AlibabaEinvoiceIncomeOcrReturnAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_income_ocr_return_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceIncomeOcrReturnAPIResponseModel struct { // 接口调用结果,true=成功,false=失败,subCode以isp开头时需要服务商重试 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceIncomeOcrReturnAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaEinvoiceIncomeOcrReturnAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceIncomeOcrReturnAPIResponse) + }, +} + +// GetAlibabaEinvoiceIncomeOcrReturnAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceIncomeOcrReturnAPIResponse +func GetAlibabaEinvoiceIncomeOcrReturnAPIResponse() *AlibabaEinvoiceIncomeOcrReturnAPIResponse { + return poolAlibabaEinvoiceIncomeOcrReturnAPIResponse.Get().(*AlibabaEinvoiceIncomeOcrReturnAPIResponse) +} + +// ReleaseAlibabaEinvoiceIncomeOcrReturnAPIResponse 将 AlibabaEinvoiceIncomeOcrReturnAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceIncomeOcrReturnAPIResponse(v *AlibabaEinvoiceIncomeOcrReturnAPIResponse) { + v.Reset() + poolAlibabaEinvoiceIncomeOcrReturnAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceIncomeScanReturnAPIRequest.go b/model/einvoice/AlibabaEinvoiceIncomeScanReturnAPIRequest.go index a4b1e16d76..92635c3180 100644 --- a/model/einvoice/AlibabaEinvoiceIncomeScanReturnAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceIncomeScanReturnAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaEinvoiceIncomeScanReturnAPIRequest struct { // NewAlibabaEinvoiceIncomeScanReturnRequest 初始化AlibabaEinvoiceIncomeScanReturnAPIRequest对象 func NewAlibabaEinvoiceIncomeScanReturnRequest() *AlibabaEinvoiceIncomeScanReturnAPIRequest { return &AlibabaEinvoiceIncomeScanReturnAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceIncomeScanReturnAPIRequest) Reset() { + r._batchNo = "" + r._errorCode = "" + r._errorMessage = "" + r._status = 0 + r._invoiceCount = 0 + r._success = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceIncomeScanReturnAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.income.scan.return" @@ -127,3 +139,20 @@ func (r *AlibabaEinvoiceIncomeScanReturnAPIRequest) SetSuccess(_success bool) er func (r AlibabaEinvoiceIncomeScanReturnAPIRequest) GetSuccess() bool { return r._success } + +var poolAlibabaEinvoiceIncomeScanReturnAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceIncomeScanReturnRequest() + }, +} + +// GetAlibabaEinvoiceIncomeScanReturnRequest 从 sync.Pool 获取 AlibabaEinvoiceIncomeScanReturnAPIRequest +func GetAlibabaEinvoiceIncomeScanReturnAPIRequest() *AlibabaEinvoiceIncomeScanReturnAPIRequest { + return poolAlibabaEinvoiceIncomeScanReturnAPIRequest.Get().(*AlibabaEinvoiceIncomeScanReturnAPIRequest) +} + +// ReleaseAlibabaEinvoiceIncomeScanReturnAPIRequest 将 AlibabaEinvoiceIncomeScanReturnAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceIncomeScanReturnAPIRequest(v *AlibabaEinvoiceIncomeScanReturnAPIRequest) { + v.Reset() + poolAlibabaEinvoiceIncomeScanReturnAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceIncomeScanReturnAPIResponse.go b/model/einvoice/AlibabaEinvoiceIncomeScanReturnAPIResponse.go index e7f5a2b91e..0976a30fa0 100644 --- a/model/einvoice/AlibabaEinvoiceIncomeScanReturnAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceIncomeScanReturnAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceIncomeScanReturnAPIResponse struct { AlibabaEinvoiceIncomeScanReturnAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceIncomeScanReturnAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceIncomeScanReturnAPIResponseModel).Reset() +} + // AlibabaEinvoiceIncomeScanReturnAPIResponseModel is 进项扫描状态回传 成功返回结果 type AlibabaEinvoiceIncomeScanReturnAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_income_scan_return_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceIncomeScanReturnAPIResponseModel struct { // 是否回传成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceIncomeScanReturnAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaEinvoiceIncomeScanReturnAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceIncomeScanReturnAPIResponse) + }, +} + +// GetAlibabaEinvoiceIncomeScanReturnAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceIncomeScanReturnAPIResponse +func GetAlibabaEinvoiceIncomeScanReturnAPIResponse() *AlibabaEinvoiceIncomeScanReturnAPIResponse { + return poolAlibabaEinvoiceIncomeScanReturnAPIResponse.Get().(*AlibabaEinvoiceIncomeScanReturnAPIResponse) +} + +// ReleaseAlibabaEinvoiceIncomeScanReturnAPIResponse 将 AlibabaEinvoiceIncomeScanReturnAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceIncomeScanReturnAPIResponse(v *AlibabaEinvoiceIncomeScanReturnAPIResponse) { + v.Reset() + poolAlibabaEinvoiceIncomeScanReturnAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceIncomeTokenReturnAPIRequest.go b/model/einvoice/AlibabaEinvoiceIncomeTokenReturnAPIRequest.go index e4aadaa7cf..2a6d54be9c 100644 --- a/model/einvoice/AlibabaEinvoiceIncomeTokenReturnAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceIncomeTokenReturnAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaEinvoiceIncomeTokenReturnAPIRequest struct { // NewAlibabaEinvoiceIncomeTokenReturnRequest 初始化AlibabaEinvoiceIncomeTokenReturnAPIRequest对象 func NewAlibabaEinvoiceIncomeTokenReturnRequest() *AlibabaEinvoiceIncomeTokenReturnAPIRequest { return &AlibabaEinvoiceIncomeTokenReturnAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceIncomeTokenReturnAPIRequest) Reset() { + r._area = "" + r._errorCode = "" + r._errorMessage = "" + r._expireTime = "" + r._payeeName = "" + r._payeeRegisterNo = "" + r._token = "" + r._success = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceIncomeTokenReturnAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.income.token.return" @@ -157,3 +171,20 @@ func (r *AlibabaEinvoiceIncomeTokenReturnAPIRequest) SetSuccess(_success bool) e func (r AlibabaEinvoiceIncomeTokenReturnAPIRequest) GetSuccess() bool { return r._success } + +var poolAlibabaEinvoiceIncomeTokenReturnAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceIncomeTokenReturnRequest() + }, +} + +// GetAlibabaEinvoiceIncomeTokenReturnRequest 从 sync.Pool 获取 AlibabaEinvoiceIncomeTokenReturnAPIRequest +func GetAlibabaEinvoiceIncomeTokenReturnAPIRequest() *AlibabaEinvoiceIncomeTokenReturnAPIRequest { + return poolAlibabaEinvoiceIncomeTokenReturnAPIRequest.Get().(*AlibabaEinvoiceIncomeTokenReturnAPIRequest) +} + +// ReleaseAlibabaEinvoiceIncomeTokenReturnAPIRequest 将 AlibabaEinvoiceIncomeTokenReturnAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceIncomeTokenReturnAPIRequest(v *AlibabaEinvoiceIncomeTokenReturnAPIRequest) { + v.Reset() + poolAlibabaEinvoiceIncomeTokenReturnAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceIncomeTokenReturnAPIResponse.go b/model/einvoice/AlibabaEinvoiceIncomeTokenReturnAPIResponse.go index 670f192b99..9f1d8f288c 100644 --- a/model/einvoice/AlibabaEinvoiceIncomeTokenReturnAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceIncomeTokenReturnAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceIncomeTokenReturnAPIResponse struct { AlibabaEinvoiceIncomeTokenReturnAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceIncomeTokenReturnAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceIncomeTokenReturnAPIResponseModel).Reset() +} + // AlibabaEinvoiceIncomeTokenReturnAPIResponseModel is 服务商回传税号token 成功返回结果 type AlibabaEinvoiceIncomeTokenReturnAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_income_token_return_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceIncomeTokenReturnAPIResponseModel struct { // result接口是否调用成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceIncomeTokenReturnAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaEinvoiceIncomeTokenReturnAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceIncomeTokenReturnAPIResponse) + }, +} + +// GetAlibabaEinvoiceIncomeTokenReturnAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceIncomeTokenReturnAPIResponse +func GetAlibabaEinvoiceIncomeTokenReturnAPIResponse() *AlibabaEinvoiceIncomeTokenReturnAPIResponse { + return poolAlibabaEinvoiceIncomeTokenReturnAPIResponse.Get().(*AlibabaEinvoiceIncomeTokenReturnAPIResponse) +} + +// ReleaseAlibabaEinvoiceIncomeTokenReturnAPIResponse 将 AlibabaEinvoiceIncomeTokenReturnAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceIncomeTokenReturnAPIResponse(v *AlibabaEinvoiceIncomeTokenReturnAPIResponse) { + v.Reset() + poolAlibabaEinvoiceIncomeTokenReturnAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceIncomeVerifyReturnAPIRequest.go b/model/einvoice/AlibabaEinvoiceIncomeVerifyReturnAPIRequest.go index eaa6e0fe8b..826a50825c 100644 --- a/model/einvoice/AlibabaEinvoiceIncomeVerifyReturnAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceIncomeVerifyReturnAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -73,10 +74,43 @@ type AlibabaEinvoiceIncomeVerifyReturnAPIRequest struct { // NewAlibabaEinvoiceIncomeVerifyReturnRequest 初始化AlibabaEinvoiceIncomeVerifyReturnAPIRequest对象 func NewAlibabaEinvoiceIncomeVerifyReturnRequest() *AlibabaEinvoiceIncomeVerifyReturnAPIRequest { return &AlibabaEinvoiceIncomeVerifyReturnAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(28), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceIncomeVerifyReturnAPIRequest) Reset() { + r._invoiceItems = r._invoiceItems[:0] + r._checksum = "" + r._errorCode = "" + r._errorMessage = "" + r._imageId = "" + r._invoiceAmount = "" + r._invoiceCode = "" + r._invoiceDate = "" + r._invoiceMemo = "" + r._invoiceNo = "" + r._machineNo = "" + r._payeeAddressPhone = "" + r._payeeBankAccount = "" + r._payeeChecker = "" + r._payeeName = "" + r._payeeOperator = "" + r._payeeReceiver = "" + r._payeeRegisterNo = "" + r._payerAddressPhone = "" + r._payerBankAccount = "" + r._payerName = "" + r._payerRegisterNo = "" + r._reqIndex = "" + r._sumPrice = "" + r._sumTax = "" + r._type = 0 + r._invoiceStatus = 0 + r._success = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceIncomeVerifyReturnAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.income.verify.return" @@ -457,3 +491,20 @@ func (r *AlibabaEinvoiceIncomeVerifyReturnAPIRequest) SetSuccess(_success bool) func (r AlibabaEinvoiceIncomeVerifyReturnAPIRequest) GetSuccess() bool { return r._success } + +var poolAlibabaEinvoiceIncomeVerifyReturnAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceIncomeVerifyReturnRequest() + }, +} + +// GetAlibabaEinvoiceIncomeVerifyReturnRequest 从 sync.Pool 获取 AlibabaEinvoiceIncomeVerifyReturnAPIRequest +func GetAlibabaEinvoiceIncomeVerifyReturnAPIRequest() *AlibabaEinvoiceIncomeVerifyReturnAPIRequest { + return poolAlibabaEinvoiceIncomeVerifyReturnAPIRequest.Get().(*AlibabaEinvoiceIncomeVerifyReturnAPIRequest) +} + +// ReleaseAlibabaEinvoiceIncomeVerifyReturnAPIRequest 将 AlibabaEinvoiceIncomeVerifyReturnAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceIncomeVerifyReturnAPIRequest(v *AlibabaEinvoiceIncomeVerifyReturnAPIRequest) { + v.Reset() + poolAlibabaEinvoiceIncomeVerifyReturnAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceIncomeVerifyReturnAPIResponse.go b/model/einvoice/AlibabaEinvoiceIncomeVerifyReturnAPIResponse.go index 3b9b92530c..5b87cf6b9f 100644 --- a/model/einvoice/AlibabaEinvoiceIncomeVerifyReturnAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceIncomeVerifyReturnAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceIncomeVerifyReturnAPIResponse struct { AlibabaEinvoiceIncomeVerifyReturnAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceIncomeVerifyReturnAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceIncomeVerifyReturnAPIResponseModel).Reset() +} + // AlibabaEinvoiceIncomeVerifyReturnAPIResponseModel is 服务商回传发票查验的结果 成功返回结果 type AlibabaEinvoiceIncomeVerifyReturnAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_income_verify_return_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceIncomeVerifyReturnAPIResponseModel struct { // 接口调用结果,true=成功,false=失败,subCode以isp开头时需要服务商重试 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceIncomeVerifyReturnAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaEinvoiceIncomeVerifyReturnAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceIncomeVerifyReturnAPIResponse) + }, +} + +// GetAlibabaEinvoiceIncomeVerifyReturnAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceIncomeVerifyReturnAPIResponse +func GetAlibabaEinvoiceIncomeVerifyReturnAPIResponse() *AlibabaEinvoiceIncomeVerifyReturnAPIResponse { + return poolAlibabaEinvoiceIncomeVerifyReturnAPIResponse.Get().(*AlibabaEinvoiceIncomeVerifyReturnAPIResponse) +} + +// ReleaseAlibabaEinvoiceIncomeVerifyReturnAPIResponse 将 AlibabaEinvoiceIncomeVerifyReturnAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceIncomeVerifyReturnAPIResponse(v *AlibabaEinvoiceIncomeVerifyReturnAPIResponse) { + v.Reset() + poolAlibabaEinvoiceIncomeVerifyReturnAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceInvoiceapplyGetAPIRequest.go b/model/einvoice/AlibabaEinvoiceInvoiceapplyGetAPIRequest.go index 47c4f3424f..00115ed599 100644 --- a/model/einvoice/AlibabaEinvoiceInvoiceapplyGetAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceInvoiceapplyGetAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEinvoiceInvoiceapplyGetAPIRequest struct { // NewAlibabaEinvoiceInvoiceapplyGetRequest 初始化AlibabaEinvoiceInvoiceapplyGetAPIRequest对象 func NewAlibabaEinvoiceInvoiceapplyGetRequest() *AlibabaEinvoiceInvoiceapplyGetAPIRequest { return &AlibabaEinvoiceInvoiceapplyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceInvoiceapplyGetAPIRequest) Reset() { + r._applyId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceInvoiceapplyGetAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.invoiceapply.get" @@ -52,3 +59,20 @@ func (r *AlibabaEinvoiceInvoiceapplyGetAPIRequest) SetApplyId(_applyId string) e func (r AlibabaEinvoiceInvoiceapplyGetAPIRequest) GetApplyId() string { return r._applyId } + +var poolAlibabaEinvoiceInvoiceapplyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceInvoiceapplyGetRequest() + }, +} + +// GetAlibabaEinvoiceInvoiceapplyGetRequest 从 sync.Pool 获取 AlibabaEinvoiceInvoiceapplyGetAPIRequest +func GetAlibabaEinvoiceInvoiceapplyGetAPIRequest() *AlibabaEinvoiceInvoiceapplyGetAPIRequest { + return poolAlibabaEinvoiceInvoiceapplyGetAPIRequest.Get().(*AlibabaEinvoiceInvoiceapplyGetAPIRequest) +} + +// ReleaseAlibabaEinvoiceInvoiceapplyGetAPIRequest 将 AlibabaEinvoiceInvoiceapplyGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceInvoiceapplyGetAPIRequest(v *AlibabaEinvoiceInvoiceapplyGetAPIRequest) { + v.Reset() + poolAlibabaEinvoiceInvoiceapplyGetAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceInvoiceapplyGetAPIResponse.go b/model/einvoice/AlibabaEinvoiceInvoiceapplyGetAPIResponse.go index 464f70e980..abc36fafaf 100644 --- a/model/einvoice/AlibabaEinvoiceInvoiceapplyGetAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceInvoiceapplyGetAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceInvoiceapplyGetAPIResponse struct { AlibabaEinvoiceInvoiceapplyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceInvoiceapplyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceInvoiceapplyGetAPIResponseModel).Reset() +} + // AlibabaEinvoiceInvoiceapplyGetAPIResponseModel is 获取商家的开票申请 成功返回结果 type AlibabaEinvoiceInvoiceapplyGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_invoiceapply_get_response"` @@ -25,3 +32,27 @@ type AlibabaEinvoiceInvoiceapplyGetAPIResponseModel struct { // totalCount TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceInvoiceapplyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil + m.TotalCount = 0 +} + +var poolAlibabaEinvoiceInvoiceapplyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceInvoiceapplyGetAPIResponse) + }, +} + +// GetAlibabaEinvoiceInvoiceapplyGetAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceInvoiceapplyGetAPIResponse +func GetAlibabaEinvoiceInvoiceapplyGetAPIResponse() *AlibabaEinvoiceInvoiceapplyGetAPIResponse { + return poolAlibabaEinvoiceInvoiceapplyGetAPIResponse.Get().(*AlibabaEinvoiceInvoiceapplyGetAPIResponse) +} + +// ReleaseAlibabaEinvoiceInvoiceapplyGetAPIResponse 将 AlibabaEinvoiceInvoiceapplyGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceInvoiceapplyGetAPIResponse(v *AlibabaEinvoiceInvoiceapplyGetAPIResponse) { + v.Reset() + poolAlibabaEinvoiceInvoiceapplyGetAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceInvoiceapplyUpdateAPIRequest.go b/model/einvoice/AlibabaEinvoiceInvoiceapplyUpdateAPIRequest.go index 980c21c012..40e3b91699 100644 --- a/model/einvoice/AlibabaEinvoiceInvoiceapplyUpdateAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceInvoiceapplyUpdateAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaEinvoiceInvoiceapplyUpdateAPIRequest struct { // NewAlibabaEinvoiceInvoiceapplyUpdateRequest 初始化AlibabaEinvoiceInvoiceapplyUpdateAPIRequest对象 func NewAlibabaEinvoiceInvoiceapplyUpdateRequest() *AlibabaEinvoiceInvoiceapplyUpdateAPIRequest { return &AlibabaEinvoiceInvoiceapplyUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceInvoiceapplyUpdateAPIRequest) Reset() { + r._applyId = "" + r._exInfo = "" + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceInvoiceapplyUpdateAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.invoiceapply.update" @@ -82,3 +91,20 @@ func (r *AlibabaEinvoiceInvoiceapplyUpdateAPIRequest) SetStatus(_status int64) e func (r AlibabaEinvoiceInvoiceapplyUpdateAPIRequest) GetStatus() int64 { return r._status } + +var poolAlibabaEinvoiceInvoiceapplyUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceInvoiceapplyUpdateRequest() + }, +} + +// GetAlibabaEinvoiceInvoiceapplyUpdateRequest 从 sync.Pool 获取 AlibabaEinvoiceInvoiceapplyUpdateAPIRequest +func GetAlibabaEinvoiceInvoiceapplyUpdateAPIRequest() *AlibabaEinvoiceInvoiceapplyUpdateAPIRequest { + return poolAlibabaEinvoiceInvoiceapplyUpdateAPIRequest.Get().(*AlibabaEinvoiceInvoiceapplyUpdateAPIRequest) +} + +// ReleaseAlibabaEinvoiceInvoiceapplyUpdateAPIRequest 将 AlibabaEinvoiceInvoiceapplyUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceInvoiceapplyUpdateAPIRequest(v *AlibabaEinvoiceInvoiceapplyUpdateAPIRequest) { + v.Reset() + poolAlibabaEinvoiceInvoiceapplyUpdateAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceInvoiceapplyUpdateAPIResponse.go b/model/einvoice/AlibabaEinvoiceInvoiceapplyUpdateAPIResponse.go index 6d18abe8d1..a11040c4a8 100644 --- a/model/einvoice/AlibabaEinvoiceInvoiceapplyUpdateAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceInvoiceapplyUpdateAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceInvoiceapplyUpdateAPIResponse struct { AlibabaEinvoiceInvoiceapplyUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceInvoiceapplyUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceInvoiceapplyUpdateAPIResponseModel).Reset() +} + // AlibabaEinvoiceInvoiceapplyUpdateAPIResponseModel is 商家开票申请单状态回传 成功返回结果 type AlibabaEinvoiceInvoiceapplyUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_invoiceapply_update_response"` @@ -25,3 +32,27 @@ type AlibabaEinvoiceInvoiceapplyUpdateAPIResponseModel struct { // 更新结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceInvoiceapplyUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.TotalCount = 0 + m.Result = false +} + +var poolAlibabaEinvoiceInvoiceapplyUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceInvoiceapplyUpdateAPIResponse) + }, +} + +// GetAlibabaEinvoiceInvoiceapplyUpdateAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceInvoiceapplyUpdateAPIResponse +func GetAlibabaEinvoiceInvoiceapplyUpdateAPIResponse() *AlibabaEinvoiceInvoiceapplyUpdateAPIResponse { + return poolAlibabaEinvoiceInvoiceapplyUpdateAPIResponse.Get().(*AlibabaEinvoiceInvoiceapplyUpdateAPIResponse) +} + +// ReleaseAlibabaEinvoiceInvoiceapplyUpdateAPIResponse 将 AlibabaEinvoiceInvoiceapplyUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceInvoiceapplyUpdateAPIResponse(v *AlibabaEinvoiceInvoiceapplyUpdateAPIResponse) { + v.Reset() + poolAlibabaEinvoiceInvoiceapplyUpdateAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceItemUpdateAPIRequest.go b/model/einvoice/AlibabaEinvoiceItemUpdateAPIRequest.go index aec643b9da..ddb183e7fe 100644 --- a/model/einvoice/AlibabaEinvoiceItemUpdateAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceItemUpdateAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type AlibabaEinvoiceItemUpdateAPIRequest struct { // NewAlibabaEinvoiceItemUpdateRequest 初始化AlibabaEinvoiceItemUpdateAPIRequest对象 func NewAlibabaEinvoiceItemUpdateRequest() *AlibabaEinvoiceItemUpdateAPIRequest { return &AlibabaEinvoiceItemUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceItemUpdateAPIRequest) Reset() { + r._invoiceName = "" + r._itemNo = "" + r._specification = "" + r._taxRate = "" + r._zeroRateFlag = "" + r._unit = "" + r._outerId = "" + r._itemId = 0 + r._skuId = 0 + r._updateSku = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceItemUpdateAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.item.update" @@ -187,3 +203,20 @@ func (r *AlibabaEinvoiceItemUpdateAPIRequest) SetUpdateSku(_updateSku bool) erro func (r AlibabaEinvoiceItemUpdateAPIRequest) GetUpdateSku() bool { return r._updateSku } + +var poolAlibabaEinvoiceItemUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceItemUpdateRequest() + }, +} + +// GetAlibabaEinvoiceItemUpdateRequest 从 sync.Pool 获取 AlibabaEinvoiceItemUpdateAPIRequest +func GetAlibabaEinvoiceItemUpdateAPIRequest() *AlibabaEinvoiceItemUpdateAPIRequest { + return poolAlibabaEinvoiceItemUpdateAPIRequest.Get().(*AlibabaEinvoiceItemUpdateAPIRequest) +} + +// ReleaseAlibabaEinvoiceItemUpdateAPIRequest 将 AlibabaEinvoiceItemUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceItemUpdateAPIRequest(v *AlibabaEinvoiceItemUpdateAPIRequest) { + v.Reset() + poolAlibabaEinvoiceItemUpdateAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceItemUpdateAPIResponse.go b/model/einvoice/AlibabaEinvoiceItemUpdateAPIResponse.go index 370efa41a0..04646c2012 100644 --- a/model/einvoice/AlibabaEinvoiceItemUpdateAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceItemUpdateAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceItemUpdateAPIResponse struct { AlibabaEinvoiceItemUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceItemUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceItemUpdateAPIResponseModel).Reset() +} + // AlibabaEinvoiceItemUpdateAPIResponseModel is 修改商品开票信息 成功返回结果 type AlibabaEinvoiceItemUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_item_update_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceItemUpdateAPIResponseModel struct { // 修改结果 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceItemUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaEinvoiceItemUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceItemUpdateAPIResponse) + }, +} + +// GetAlibabaEinvoiceItemUpdateAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceItemUpdateAPIResponse +func GetAlibabaEinvoiceItemUpdateAPIResponse() *AlibabaEinvoiceItemUpdateAPIResponse { + return poolAlibabaEinvoiceItemUpdateAPIResponse.Get().(*AlibabaEinvoiceItemUpdateAPIResponse) +} + +// ReleaseAlibabaEinvoiceItemUpdateAPIResponse 将 AlibabaEinvoiceItemUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceItemUpdateAPIResponse(v *AlibabaEinvoiceItemUpdateAPIResponse) { + v.Reset() + poolAlibabaEinvoiceItemUpdateAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceMerchantAddAPIRequest.go b/model/einvoice/AlibabaEinvoiceMerchantAddAPIRequest.go index 55f60e3761..9df57febf0 100644 --- a/model/einvoice/AlibabaEinvoiceMerchantAddAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceMerchantAddAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -32,10 +33,22 @@ type AlibabaEinvoiceMerchantAddAPIRequest struct { // NewAlibabaEinvoiceMerchantAddRequest 初始化AlibabaEinvoiceMerchantAddAPIRequest对象 func NewAlibabaEinvoiceMerchantAddRequest() *AlibabaEinvoiceMerchantAddAPIRequest { return &AlibabaEinvoiceMerchantAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceMerchantAddAPIRequest) Reset() { + r._deviceIds = r._deviceIds[:0] + r._taxToken = "" + r._outerId = "" + r._merchantUserId = "" + r._platformCode = "" + r._payeeRegisterNo = "" + r._merchantName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceMerchantAddAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.merchant.add" @@ -143,3 +156,20 @@ func (r *AlibabaEinvoiceMerchantAddAPIRequest) SetMerchantName(_merchantName str func (r AlibabaEinvoiceMerchantAddAPIRequest) GetMerchantName() string { return r._merchantName } + +var poolAlibabaEinvoiceMerchantAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceMerchantAddRequest() + }, +} + +// GetAlibabaEinvoiceMerchantAddRequest 从 sync.Pool 获取 AlibabaEinvoiceMerchantAddAPIRequest +func GetAlibabaEinvoiceMerchantAddAPIRequest() *AlibabaEinvoiceMerchantAddAPIRequest { + return poolAlibabaEinvoiceMerchantAddAPIRequest.Get().(*AlibabaEinvoiceMerchantAddAPIRequest) +} + +// ReleaseAlibabaEinvoiceMerchantAddAPIRequest 将 AlibabaEinvoiceMerchantAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceMerchantAddAPIRequest(v *AlibabaEinvoiceMerchantAddAPIRequest) { + v.Reset() + poolAlibabaEinvoiceMerchantAddAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceMerchantAddAPIResponse.go b/model/einvoice/AlibabaEinvoiceMerchantAddAPIResponse.go index 66b8f960c5..37200db7a0 100644 --- a/model/einvoice/AlibabaEinvoiceMerchantAddAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceMerchantAddAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaEinvoiceMerchantAddAPIResponse struct { AlibabaEinvoiceMerchantAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceMerchantAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceMerchantAddAPIResponseModel).Reset() +} + // AlibabaEinvoiceMerchantAddAPIResponseModel is 发票中台-同平台授权税号适用商户 成功返回结果 type AlibabaEinvoiceMerchantAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_merchant_add_response"` @@ -24,3 +31,26 @@ type AlibabaEinvoiceMerchantAddAPIResponseModel struct { // 新增成功的业务平台门店ID MerchantUserId string `json:"merchant_user_id,omitempty" xml:"merchant_user_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceMerchantAddAPIResponseModel) Reset() { + m.RequestId = "" + m.MerchantUserId = "" +} + +var poolAlibabaEinvoiceMerchantAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceMerchantAddAPIResponse) + }, +} + +// GetAlibabaEinvoiceMerchantAddAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceMerchantAddAPIResponse +func GetAlibabaEinvoiceMerchantAddAPIResponse() *AlibabaEinvoiceMerchantAddAPIResponse { + return poolAlibabaEinvoiceMerchantAddAPIResponse.Get().(*AlibabaEinvoiceMerchantAddAPIResponse) +} + +// ReleaseAlibabaEinvoiceMerchantAddAPIResponse 将 AlibabaEinvoiceMerchantAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceMerchantAddAPIResponse(v *AlibabaEinvoiceMerchantAddAPIResponse) { + v.Reset() + poolAlibabaEinvoiceMerchantAddAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceMerchantBindcompanyAPIRequest.go b/model/einvoice/AlibabaEinvoiceMerchantBindcompanyAPIRequest.go index 035125f9ca..79da3d4017 100644 --- a/model/einvoice/AlibabaEinvoiceMerchantBindcompanyAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceMerchantBindcompanyAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaEinvoiceMerchantBindcompanyAPIRequest struct { // NewAlibabaEinvoiceMerchantBindcompanyRequest 初始化AlibabaEinvoiceMerchantBindcompanyAPIRequest对象 func NewAlibabaEinvoiceMerchantBindcompanyRequest() *AlibabaEinvoiceMerchantBindcompanyAPIRequest { return &AlibabaEinvoiceMerchantBindcompanyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceMerchantBindcompanyAPIRequest) Reset() { + r._outerId = "" + r._merchantUserId = "" + r._activationCode = "" + r._platformCode = "" + r._payeeRegisterNo = "" + r._merchantName = "" + r._sourcePlatformCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceMerchantBindcompanyAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.merchant.bindcompany" @@ -142,3 +155,20 @@ func (r *AlibabaEinvoiceMerchantBindcompanyAPIRequest) SetSourcePlatformCode(_so func (r AlibabaEinvoiceMerchantBindcompanyAPIRequest) GetSourcePlatformCode() string { return r._sourcePlatformCode } + +var poolAlibabaEinvoiceMerchantBindcompanyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceMerchantBindcompanyRequest() + }, +} + +// GetAlibabaEinvoiceMerchantBindcompanyRequest 从 sync.Pool 获取 AlibabaEinvoiceMerchantBindcompanyAPIRequest +func GetAlibabaEinvoiceMerchantBindcompanyAPIRequest() *AlibabaEinvoiceMerchantBindcompanyAPIRequest { + return poolAlibabaEinvoiceMerchantBindcompanyAPIRequest.Get().(*AlibabaEinvoiceMerchantBindcompanyAPIRequest) +} + +// ReleaseAlibabaEinvoiceMerchantBindcompanyAPIRequest 将 AlibabaEinvoiceMerchantBindcompanyAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceMerchantBindcompanyAPIRequest(v *AlibabaEinvoiceMerchantBindcompanyAPIRequest) { + v.Reset() + poolAlibabaEinvoiceMerchantBindcompanyAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceMerchantBindcompanyAPIResponse.go b/model/einvoice/AlibabaEinvoiceMerchantBindcompanyAPIResponse.go index d17a7436c6..30f460f0b4 100644 --- a/model/einvoice/AlibabaEinvoiceMerchantBindcompanyAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceMerchantBindcompanyAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceMerchantBindcompanyAPIResponse struct { AlibabaEinvoiceMerchantBindcompanyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceMerchantBindcompanyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceMerchantBindcompanyAPIResponseModel).Reset() +} + // AlibabaEinvoiceMerchantBindcompanyAPIResponseModel is 发票中台-跨平台绑定已入驻税号与商户 成功返回结果 type AlibabaEinvoiceMerchantBindcompanyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_merchant_bindcompany_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceMerchantBindcompanyAPIResponseModel struct { // token,此token用于税号适用门店新增和删除接口,需要业务方保存 TaxToken string `json:"tax_token,omitempty" xml:"tax_token,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceMerchantBindcompanyAPIResponseModel) Reset() { + m.RequestId = "" + m.TaxToken = "" +} + +var poolAlibabaEinvoiceMerchantBindcompanyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceMerchantBindcompanyAPIResponse) + }, +} + +// GetAlibabaEinvoiceMerchantBindcompanyAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceMerchantBindcompanyAPIResponse +func GetAlibabaEinvoiceMerchantBindcompanyAPIResponse() *AlibabaEinvoiceMerchantBindcompanyAPIResponse { + return poolAlibabaEinvoiceMerchantBindcompanyAPIResponse.Get().(*AlibabaEinvoiceMerchantBindcompanyAPIResponse) +} + +// ReleaseAlibabaEinvoiceMerchantBindcompanyAPIResponse 将 AlibabaEinvoiceMerchantBindcompanyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceMerchantBindcompanyAPIResponse(v *AlibabaEinvoiceMerchantBindcompanyAPIResponse) { + v.Reset() + poolAlibabaEinvoiceMerchantBindcompanyAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceMerchantCreatereqAPIRequest.go b/model/einvoice/AlibabaEinvoiceMerchantCreatereqAPIRequest.go index 2a7da8a6f3..36a403cbad 100644 --- a/model/einvoice/AlibabaEinvoiceMerchantCreatereqAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceMerchantCreatereqAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -77,10 +78,45 @@ type AlibabaEinvoiceMerchantCreatereqAPIRequest struct { // NewAlibabaEinvoiceMerchantCreatereqRequest 初始化AlibabaEinvoiceMerchantCreatereqAPIRequest对象 func NewAlibabaEinvoiceMerchantCreatereqRequest() *AlibabaEinvoiceMerchantCreatereqAPIRequest { return &AlibabaEinvoiceMerchantCreatereqAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(30), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceMerchantCreatereqAPIRequest) Reset() { + r._invoiceItems = r._invoiceItems[:0] + r._platformCode = "" + r._payeeBankaccount = "" + r._payeeReceiver = "" + r._payeeOperator = "" + r._invoiceAmount = "" + r._payeeChecker = "" + r._payerPhone = "" + r._payerRegisterNo = "" + r._payeePhone = "" + r._payerEmail = "" + r._payeeName = "" + r._payerAddress = "" + r._invoiceMemo = "" + r._payerBankaccount = "" + r._sumPrice = "" + r._normalInvoiceNo = "" + r._invoiceType = "" + r._payeeRegisterNo = "" + r._normalInvoiceCode = "" + r._erpTid = "" + r._serialNo = "" + r._platformTid = "" + r._payeeAddress = "" + r._sumTax = "" + r._payerName = "" + r._applyId = "" + r._redNoticeNo = "" + r._businessType = 0 + r._invoiceKind = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceMerchantCreatereqAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.merchant.createreq" @@ -487,3 +523,20 @@ func (r *AlibabaEinvoiceMerchantCreatereqAPIRequest) SetInvoiceKind(_invoiceKind func (r AlibabaEinvoiceMerchantCreatereqAPIRequest) GetInvoiceKind() int64 { return r._invoiceKind } + +var poolAlibabaEinvoiceMerchantCreatereqAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceMerchantCreatereqRequest() + }, +} + +// GetAlibabaEinvoiceMerchantCreatereqRequest 从 sync.Pool 获取 AlibabaEinvoiceMerchantCreatereqAPIRequest +func GetAlibabaEinvoiceMerchantCreatereqAPIRequest() *AlibabaEinvoiceMerchantCreatereqAPIRequest { + return poolAlibabaEinvoiceMerchantCreatereqAPIRequest.Get().(*AlibabaEinvoiceMerchantCreatereqAPIRequest) +} + +// ReleaseAlibabaEinvoiceMerchantCreatereqAPIRequest 将 AlibabaEinvoiceMerchantCreatereqAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceMerchantCreatereqAPIRequest(v *AlibabaEinvoiceMerchantCreatereqAPIRequest) { + v.Reset() + poolAlibabaEinvoiceMerchantCreatereqAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceMerchantCreatereqAPIResponse.go b/model/einvoice/AlibabaEinvoiceMerchantCreatereqAPIResponse.go index a303de8d7d..acd95004e3 100644 --- a/model/einvoice/AlibabaEinvoiceMerchantCreatereqAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceMerchantCreatereqAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceMerchantCreatereqAPIResponse struct { AlibabaEinvoiceMerchantCreatereqAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceMerchantCreatereqAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceMerchantCreatereqAPIResponseModel).Reset() +} + // AlibabaEinvoiceMerchantCreatereqAPIResponseModel is 商家自研ERP开票请求接口 成功返回结果 type AlibabaEinvoiceMerchantCreatereqAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_merchant_createreq_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceMerchantCreatereqAPIResponseModel struct { // 开票信息是否成功接受 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceMerchantCreatereqAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaEinvoiceMerchantCreatereqAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceMerchantCreatereqAPIResponse) + }, +} + +// GetAlibabaEinvoiceMerchantCreatereqAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceMerchantCreatereqAPIResponse +func GetAlibabaEinvoiceMerchantCreatereqAPIResponse() *AlibabaEinvoiceMerchantCreatereqAPIResponse { + return poolAlibabaEinvoiceMerchantCreatereqAPIResponse.Get().(*AlibabaEinvoiceMerchantCreatereqAPIResponse) +} + +// ReleaseAlibabaEinvoiceMerchantCreatereqAPIResponse 将 AlibabaEinvoiceMerchantCreatereqAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceMerchantCreatereqAPIResponse(v *AlibabaEinvoiceMerchantCreatereqAPIResponse) { + v.Reset() + poolAlibabaEinvoiceMerchantCreatereqAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceMerchantDeleteAPIRequest.go b/model/einvoice/AlibabaEinvoiceMerchantDeleteAPIRequest.go index 7bea242756..4c6b915edc 100644 --- a/model/einvoice/AlibabaEinvoiceMerchantDeleteAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceMerchantDeleteAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaEinvoiceMerchantDeleteAPIRequest struct { // NewAlibabaEinvoiceMerchantDeleteRequest 初始化AlibabaEinvoiceMerchantDeleteAPIRequest对象 func NewAlibabaEinvoiceMerchantDeleteRequest() *AlibabaEinvoiceMerchantDeleteAPIRequest { return &AlibabaEinvoiceMerchantDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceMerchantDeleteAPIRequest) Reset() { + r._taxToken = "" + r._outerId = "" + r._merchantUserId = "" + r._platformCode = "" + r._payeeRegisterNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceMerchantDeleteAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.merchant.delete" @@ -112,3 +123,20 @@ func (r *AlibabaEinvoiceMerchantDeleteAPIRequest) SetPayeeRegisterNo(_payeeRegis func (r AlibabaEinvoiceMerchantDeleteAPIRequest) GetPayeeRegisterNo() string { return r._payeeRegisterNo } + +var poolAlibabaEinvoiceMerchantDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceMerchantDeleteRequest() + }, +} + +// GetAlibabaEinvoiceMerchantDeleteRequest 从 sync.Pool 获取 AlibabaEinvoiceMerchantDeleteAPIRequest +func GetAlibabaEinvoiceMerchantDeleteAPIRequest() *AlibabaEinvoiceMerchantDeleteAPIRequest { + return poolAlibabaEinvoiceMerchantDeleteAPIRequest.Get().(*AlibabaEinvoiceMerchantDeleteAPIRequest) +} + +// ReleaseAlibabaEinvoiceMerchantDeleteAPIRequest 将 AlibabaEinvoiceMerchantDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceMerchantDeleteAPIRequest(v *AlibabaEinvoiceMerchantDeleteAPIRequest) { + v.Reset() + poolAlibabaEinvoiceMerchantDeleteAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceMerchantDeleteAPIResponse.go b/model/einvoice/AlibabaEinvoiceMerchantDeleteAPIResponse.go index a2268e5554..1063df6d95 100644 --- a/model/einvoice/AlibabaEinvoiceMerchantDeleteAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceMerchantDeleteAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceMerchantDeleteAPIResponse struct { AlibabaEinvoiceMerchantDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceMerchantDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceMerchantDeleteAPIResponseModel).Reset() +} + // AlibabaEinvoiceMerchantDeleteAPIResponseModel is 发票中台-同平台取消授权税号适用商户 成功返回结果 type AlibabaEinvoiceMerchantDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_merchant_delete_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceMerchantDeleteAPIResponseModel struct { // 删除成功的业务平台商户ID MerchantUserId string `json:"merchant_user_id,omitempty" xml:"merchant_user_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceMerchantDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.MerchantUserId = "" +} + +var poolAlibabaEinvoiceMerchantDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceMerchantDeleteAPIResponse) + }, +} + +// GetAlibabaEinvoiceMerchantDeleteAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceMerchantDeleteAPIResponse +func GetAlibabaEinvoiceMerchantDeleteAPIResponse() *AlibabaEinvoiceMerchantDeleteAPIResponse { + return poolAlibabaEinvoiceMerchantDeleteAPIResponse.Get().(*AlibabaEinvoiceMerchantDeleteAPIResponse) +} + +// ReleaseAlibabaEinvoiceMerchantDeleteAPIResponse 将 AlibabaEinvoiceMerchantDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceMerchantDeleteAPIResponse(v *AlibabaEinvoiceMerchantDeleteAPIResponse) { + v.Reset() + poolAlibabaEinvoiceMerchantDeleteAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceMerchantResultGetAPIRequest.go b/model/einvoice/AlibabaEinvoiceMerchantResultGetAPIRequest.go index 2f6e4f5ad5..b1ba9b37e2 100644 --- a/model/einvoice/AlibabaEinvoiceMerchantResultGetAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceMerchantResultGetAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaEinvoiceMerchantResultGetAPIRequest struct { // NewAlibabaEinvoiceMerchantResultGetRequest 初始化AlibabaEinvoiceMerchantResultGetAPIRequest对象 func NewAlibabaEinvoiceMerchantResultGetRequest() *AlibabaEinvoiceMerchantResultGetAPIRequest { return &AlibabaEinvoiceMerchantResultGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceMerchantResultGetAPIRequest) Reset() { + r._payeeRegisterNo = "" + r._platformCode = "" + r._platformTid = "" + r._serialNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceMerchantResultGetAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.merchant.result.get" @@ -97,3 +107,20 @@ func (r *AlibabaEinvoiceMerchantResultGetAPIRequest) SetSerialNo(_serialNo strin func (r AlibabaEinvoiceMerchantResultGetAPIRequest) GetSerialNo() string { return r._serialNo } + +var poolAlibabaEinvoiceMerchantResultGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceMerchantResultGetRequest() + }, +} + +// GetAlibabaEinvoiceMerchantResultGetRequest 从 sync.Pool 获取 AlibabaEinvoiceMerchantResultGetAPIRequest +func GetAlibabaEinvoiceMerchantResultGetAPIRequest() *AlibabaEinvoiceMerchantResultGetAPIRequest { + return poolAlibabaEinvoiceMerchantResultGetAPIRequest.Get().(*AlibabaEinvoiceMerchantResultGetAPIRequest) +} + +// ReleaseAlibabaEinvoiceMerchantResultGetAPIRequest 将 AlibabaEinvoiceMerchantResultGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceMerchantResultGetAPIRequest(v *AlibabaEinvoiceMerchantResultGetAPIRequest) { + v.Reset() + poolAlibabaEinvoiceMerchantResultGetAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceMerchantResultGetAPIResponse.go b/model/einvoice/AlibabaEinvoiceMerchantResultGetAPIResponse.go index c8e1826663..3c624e6aa9 100644 --- a/model/einvoice/AlibabaEinvoiceMerchantResultGetAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceMerchantResultGetAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceMerchantResultGetAPIResponse struct { AlibabaEinvoiceMerchantResultGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceMerchantResultGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceMerchantResultGetAPIResponseModel).Reset() +} + // AlibabaEinvoiceMerchantResultGetAPIResponseModel is 商家自研ERP开票结果获取 成功返回结果 type AlibabaEinvoiceMerchantResultGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_merchant_result_get_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceMerchantResultGetAPIResponseModel struct { // 开票返回结果数据列表 InvoiceResultList []InvoiceResult `json:"invoice_result_list,omitempty" xml:"invoice_result_list>invoice_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceMerchantResultGetAPIResponseModel) Reset() { + m.RequestId = "" + m.InvoiceResultList = m.InvoiceResultList[:0] +} + +var poolAlibabaEinvoiceMerchantResultGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceMerchantResultGetAPIResponse) + }, +} + +// GetAlibabaEinvoiceMerchantResultGetAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceMerchantResultGetAPIResponse +func GetAlibabaEinvoiceMerchantResultGetAPIResponse() *AlibabaEinvoiceMerchantResultGetAPIResponse { + return poolAlibabaEinvoiceMerchantResultGetAPIResponse.Get().(*AlibabaEinvoiceMerchantResultGetAPIResponse) +} + +// ReleaseAlibabaEinvoiceMerchantResultGetAPIResponse 将 AlibabaEinvoiceMerchantResultGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceMerchantResultGetAPIResponse(v *AlibabaEinvoiceMerchantResultGetAPIResponse) { + v.Reset() + poolAlibabaEinvoiceMerchantResultGetAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceOrderRefundUpdateAPIRequest.go b/model/einvoice/AlibabaEinvoiceOrderRefundUpdateAPIRequest.go index ee26730828..1e9756ec9f 100644 --- a/model/einvoice/AlibabaEinvoiceOrderRefundUpdateAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceOrderRefundUpdateAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEinvoiceOrderRefundUpdateAPIRequest struct { // NewAlibabaEinvoiceOrderRefundUpdateRequest 初始化AlibabaEinvoiceOrderRefundUpdateAPIRequest对象 func NewAlibabaEinvoiceOrderRefundUpdateRequest() *AlibabaEinvoiceOrderRefundUpdateAPIRequest { return &AlibabaEinvoiceOrderRefundUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceOrderRefundUpdateAPIRequest) Reset() { + r._orderRefundResultDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceOrderRefundUpdateAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.order.refund.update" @@ -52,3 +59,20 @@ func (r *AlibabaEinvoiceOrderRefundUpdateAPIRequest) SetOrderRefundResultDto(_or func (r AlibabaEinvoiceOrderRefundUpdateAPIRequest) GetOrderRefundResultDto() *InvoiceOrderRefundResultDto { return r._orderRefundResultDto } + +var poolAlibabaEinvoiceOrderRefundUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceOrderRefundUpdateRequest() + }, +} + +// GetAlibabaEinvoiceOrderRefundUpdateRequest 从 sync.Pool 获取 AlibabaEinvoiceOrderRefundUpdateAPIRequest +func GetAlibabaEinvoiceOrderRefundUpdateAPIRequest() *AlibabaEinvoiceOrderRefundUpdateAPIRequest { + return poolAlibabaEinvoiceOrderRefundUpdateAPIRequest.Get().(*AlibabaEinvoiceOrderRefundUpdateAPIRequest) +} + +// ReleaseAlibabaEinvoiceOrderRefundUpdateAPIRequest 将 AlibabaEinvoiceOrderRefundUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceOrderRefundUpdateAPIRequest(v *AlibabaEinvoiceOrderRefundUpdateAPIRequest) { + v.Reset() + poolAlibabaEinvoiceOrderRefundUpdateAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceOrderRefundUpdateAPIResponse.go b/model/einvoice/AlibabaEinvoiceOrderRefundUpdateAPIResponse.go index 2df9ef26bc..54865fdbc1 100644 --- a/model/einvoice/AlibabaEinvoiceOrderRefundUpdateAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceOrderRefundUpdateAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceOrderRefundUpdateAPIResponse struct { AlibabaEinvoiceOrderRefundUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceOrderRefundUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceOrderRefundUpdateAPIResponseModel).Reset() +} + // AlibabaEinvoiceOrderRefundUpdateAPIResponseModel is 回传订单退款审核结果 成功返回结果 type AlibabaEinvoiceOrderRefundUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_order_refund_update_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceOrderRefundUpdateAPIResponseModel struct { // 操作结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceOrderRefundUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaEinvoiceOrderRefundUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceOrderRefundUpdateAPIResponse) + }, +} + +// GetAlibabaEinvoiceOrderRefundUpdateAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceOrderRefundUpdateAPIResponse +func GetAlibabaEinvoiceOrderRefundUpdateAPIResponse() *AlibabaEinvoiceOrderRefundUpdateAPIResponse { + return poolAlibabaEinvoiceOrderRefundUpdateAPIResponse.Get().(*AlibabaEinvoiceOrderRefundUpdateAPIResponse) +} + +// ReleaseAlibabaEinvoiceOrderRefundUpdateAPIResponse 将 AlibabaEinvoiceOrderRefundUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceOrderRefundUpdateAPIResponse(v *AlibabaEinvoiceOrderRefundUpdateAPIResponse) { + v.Reset() + poolAlibabaEinvoiceOrderRefundUpdateAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoicePaperCommonReturnAPIRequest.go b/model/einvoice/AlibabaEinvoicePaperCommonReturnAPIRequest.go index c9df8b39be..997d246df4 100644 --- a/model/einvoice/AlibabaEinvoicePaperCommonReturnAPIRequest.go +++ b/model/einvoice/AlibabaEinvoicePaperCommonReturnAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaEinvoicePaperCommonReturnAPIRequest struct { // NewAlibabaEinvoicePaperCommonReturnRequest 初始化AlibabaEinvoicePaperCommonReturnAPIRequest对象 func NewAlibabaEinvoicePaperCommonReturnRequest() *AlibabaEinvoicePaperCommonReturnAPIRequest { return &AlibabaEinvoicePaperCommonReturnAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoicePaperCommonReturnAPIRequest) Reset() { + r._reqIndex = "" + r._bizErrorCode = "" + r._bizErrorMsg = "" + r._extProps = "" + r._success = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoicePaperCommonReturnAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.paper.common.return" @@ -112,3 +123,20 @@ func (r *AlibabaEinvoicePaperCommonReturnAPIRequest) SetSuccess(_success bool) e func (r AlibabaEinvoicePaperCommonReturnAPIRequest) GetSuccess() bool { return r._success } + +var poolAlibabaEinvoicePaperCommonReturnAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoicePaperCommonReturnRequest() + }, +} + +// GetAlibabaEinvoicePaperCommonReturnRequest 从 sync.Pool 获取 AlibabaEinvoicePaperCommonReturnAPIRequest +func GetAlibabaEinvoicePaperCommonReturnAPIRequest() *AlibabaEinvoicePaperCommonReturnAPIRequest { + return poolAlibabaEinvoicePaperCommonReturnAPIRequest.Get().(*AlibabaEinvoicePaperCommonReturnAPIRequest) +} + +// ReleaseAlibabaEinvoicePaperCommonReturnAPIRequest 将 AlibabaEinvoicePaperCommonReturnAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoicePaperCommonReturnAPIRequest(v *AlibabaEinvoicePaperCommonReturnAPIRequest) { + v.Reset() + poolAlibabaEinvoicePaperCommonReturnAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoicePaperCommonReturnAPIResponse.go b/model/einvoice/AlibabaEinvoicePaperCommonReturnAPIResponse.go index 0250176b54..b45dae5c99 100644 --- a/model/einvoice/AlibabaEinvoicePaperCommonReturnAPIResponse.go +++ b/model/einvoice/AlibabaEinvoicePaperCommonReturnAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoicePaperCommonReturnAPIResponse struct { AlibabaEinvoicePaperCommonReturnAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoicePaperCommonReturnAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoicePaperCommonReturnAPIResponseModel).Reset() +} + // AlibabaEinvoicePaperCommonReturnAPIResponseModel is 纸票通用回传接口 成功返回结果 type AlibabaEinvoicePaperCommonReturnAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_paper_common_return_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoicePaperCommonReturnAPIResponseModel struct { // 回传接收结果 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoicePaperCommonReturnAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaEinvoicePaperCommonReturnAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoicePaperCommonReturnAPIResponse) + }, +} + +// GetAlibabaEinvoicePaperCommonReturnAPIResponse 从 sync.Pool 获取 AlibabaEinvoicePaperCommonReturnAPIResponse +func GetAlibabaEinvoicePaperCommonReturnAPIResponse() *AlibabaEinvoicePaperCommonReturnAPIResponse { + return poolAlibabaEinvoicePaperCommonReturnAPIResponse.Get().(*AlibabaEinvoicePaperCommonReturnAPIResponse) +} + +// ReleaseAlibabaEinvoicePaperCommonReturnAPIResponse 将 AlibabaEinvoicePaperCommonReturnAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoicePaperCommonReturnAPIResponse(v *AlibabaEinvoicePaperCommonReturnAPIResponse) { + v.Reset() + poolAlibabaEinvoicePaperCommonReturnAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoicePaperInvalidAPIRequest.go b/model/einvoice/AlibabaEinvoicePaperInvalidAPIRequest.go index 28dc2678e4..d22a8b1d8f 100644 --- a/model/einvoice/AlibabaEinvoicePaperInvalidAPIRequest.go +++ b/model/einvoice/AlibabaEinvoicePaperInvalidAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaEinvoicePaperInvalidAPIRequest struct { // NewAlibabaEinvoicePaperInvalidRequest 初始化AlibabaEinvoicePaperInvalidAPIRequest对象 func NewAlibabaEinvoicePaperInvalidRequest() *AlibabaEinvoicePaperInvalidAPIRequest { return &AlibabaEinvoicePaperInvalidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoicePaperInvalidAPIRequest) Reset() { + r._invalidOperator = "" + r._invoiceCode = "" + r._invoiceNo = "" + r._payeeRegisterNo = "" + r._serialNo = "" + r._invalidType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoicePaperInvalidAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.paper.invalid" @@ -127,3 +139,20 @@ func (r *AlibabaEinvoicePaperInvalidAPIRequest) SetInvalidType(_invalidType int6 func (r AlibabaEinvoicePaperInvalidAPIRequest) GetInvalidType() int64 { return r._invalidType } + +var poolAlibabaEinvoicePaperInvalidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoicePaperInvalidRequest() + }, +} + +// GetAlibabaEinvoicePaperInvalidRequest 从 sync.Pool 获取 AlibabaEinvoicePaperInvalidAPIRequest +func GetAlibabaEinvoicePaperInvalidAPIRequest() *AlibabaEinvoicePaperInvalidAPIRequest { + return poolAlibabaEinvoicePaperInvalidAPIRequest.Get().(*AlibabaEinvoicePaperInvalidAPIRequest) +} + +// ReleaseAlibabaEinvoicePaperInvalidAPIRequest 将 AlibabaEinvoicePaperInvalidAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoicePaperInvalidAPIRequest(v *AlibabaEinvoicePaperInvalidAPIRequest) { + v.Reset() + poolAlibabaEinvoicePaperInvalidAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoicePaperInvalidAPIResponse.go b/model/einvoice/AlibabaEinvoicePaperInvalidAPIResponse.go index acb5d53849..9c4d1fb8b1 100644 --- a/model/einvoice/AlibabaEinvoicePaperInvalidAPIResponse.go +++ b/model/einvoice/AlibabaEinvoicePaperInvalidAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoicePaperInvalidAPIResponse struct { AlibabaEinvoicePaperInvalidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoicePaperInvalidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoicePaperInvalidAPIResponseModel).Reset() +} + // AlibabaEinvoicePaperInvalidAPIResponseModel is 纸票作废接口 成功返回结果 type AlibabaEinvoicePaperInvalidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_paper_invalid_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoicePaperInvalidAPIResponseModel struct { // 接口调用是否成功,操作结果tmc异步返回alibaba_invoice_PaperOpsReturn IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoicePaperInvalidAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaEinvoicePaperInvalidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoicePaperInvalidAPIResponse) + }, +} + +// GetAlibabaEinvoicePaperInvalidAPIResponse 从 sync.Pool 获取 AlibabaEinvoicePaperInvalidAPIResponse +func GetAlibabaEinvoicePaperInvalidAPIResponse() *AlibabaEinvoicePaperInvalidAPIResponse { + return poolAlibabaEinvoicePaperInvalidAPIResponse.Get().(*AlibabaEinvoicePaperInvalidAPIResponse) +} + +// ReleaseAlibabaEinvoicePaperInvalidAPIResponse 将 AlibabaEinvoicePaperInvalidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoicePaperInvalidAPIResponse(v *AlibabaEinvoicePaperInvalidAPIResponse) { + v.Reset() + poolAlibabaEinvoicePaperInvalidAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoicePaperPrintAPIRequest.go b/model/einvoice/AlibabaEinvoicePaperPrintAPIRequest.go index 6970561261..b66c7670a5 100644 --- a/model/einvoice/AlibabaEinvoicePaperPrintAPIRequest.go +++ b/model/einvoice/AlibabaEinvoicePaperPrintAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaEinvoicePaperPrintAPIRequest struct { // NewAlibabaEinvoicePaperPrintRequest 初始化AlibabaEinvoicePaperPrintAPIRequest对象 func NewAlibabaEinvoicePaperPrintRequest() *AlibabaEinvoicePaperPrintAPIRequest { return &AlibabaEinvoicePaperPrintAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoicePaperPrintAPIRequest) Reset() { + r._payeeRegisterNo = "" + r._serialNo = "" + r._dialogSettingFlag = 0 + r._printFlag = 0 + r._forcePrint = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoicePaperPrintAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.paper.print" @@ -112,3 +123,20 @@ func (r *AlibabaEinvoicePaperPrintAPIRequest) SetForcePrint(_forcePrint bool) er func (r AlibabaEinvoicePaperPrintAPIRequest) GetForcePrint() bool { return r._forcePrint } + +var poolAlibabaEinvoicePaperPrintAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoicePaperPrintRequest() + }, +} + +// GetAlibabaEinvoicePaperPrintRequest 从 sync.Pool 获取 AlibabaEinvoicePaperPrintAPIRequest +func GetAlibabaEinvoicePaperPrintAPIRequest() *AlibabaEinvoicePaperPrintAPIRequest { + return poolAlibabaEinvoicePaperPrintAPIRequest.Get().(*AlibabaEinvoicePaperPrintAPIRequest) +} + +// ReleaseAlibabaEinvoicePaperPrintAPIRequest 将 AlibabaEinvoicePaperPrintAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoicePaperPrintAPIRequest(v *AlibabaEinvoicePaperPrintAPIRequest) { + v.Reset() + poolAlibabaEinvoicePaperPrintAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoicePaperPrintAPIResponse.go b/model/einvoice/AlibabaEinvoicePaperPrintAPIResponse.go index 90c63ab1db..5ca87f9827 100644 --- a/model/einvoice/AlibabaEinvoicePaperPrintAPIResponse.go +++ b/model/einvoice/AlibabaEinvoicePaperPrintAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoicePaperPrintAPIResponse struct { AlibabaEinvoicePaperPrintAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoicePaperPrintAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoicePaperPrintAPIResponseModel).Reset() +} + // AlibabaEinvoicePaperPrintAPIResponseModel is 纸票打印接口 成功返回结果 type AlibabaEinvoicePaperPrintAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_paper_print_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoicePaperPrintAPIResponseModel struct { // 调用结果,打印结果tmc消息alibaba_invoice_PaperOpsReturn异步通知 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoicePaperPrintAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaEinvoicePaperPrintAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoicePaperPrintAPIResponse) + }, +} + +// GetAlibabaEinvoicePaperPrintAPIResponse 从 sync.Pool 获取 AlibabaEinvoicePaperPrintAPIResponse +func GetAlibabaEinvoicePaperPrintAPIResponse() *AlibabaEinvoicePaperPrintAPIResponse { + return poolAlibabaEinvoicePaperPrintAPIResponse.Get().(*AlibabaEinvoicePaperPrintAPIResponse) +} + +// ReleaseAlibabaEinvoicePaperPrintAPIResponse 将 AlibabaEinvoicePaperPrintAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoicePaperPrintAPIResponse(v *AlibabaEinvoicePaperPrintAPIResponse) { + v.Reset() + poolAlibabaEinvoicePaperPrintAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoicePaperReturnAPIRequest.go b/model/einvoice/AlibabaEinvoicePaperReturnAPIRequest.go index 1fbf93ae8b..8e4f5e942d 100644 --- a/model/einvoice/AlibabaEinvoicePaperReturnAPIRequest.go +++ b/model/einvoice/AlibabaEinvoicePaperReturnAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type AlibabaEinvoicePaperReturnAPIRequest struct { // NewAlibabaEinvoicePaperReturnRequest 初始化AlibabaEinvoicePaperReturnAPIRequest对象 func NewAlibabaEinvoicePaperReturnRequest() *AlibabaEinvoicePaperReturnAPIRequest { return &AlibabaEinvoicePaperReturnAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoicePaperReturnAPIRequest) Reset() { + r._antiFakeCode = "" + r._ciphertext = "" + r._deviceNo = "" + r._invoiceCode = "" + r._invoiceDate = "" + r._invoiceNo = "" + r._createResult = "" + r._bizErrorCode = "" + r._bizErrorMsg = "" + r._reqIndex = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoicePaperReturnAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.paper.return" @@ -187,3 +203,20 @@ func (r *AlibabaEinvoicePaperReturnAPIRequest) SetReqIndex(_reqIndex string) err func (r AlibabaEinvoicePaperReturnAPIRequest) GetReqIndex() string { return r._reqIndex } + +var poolAlibabaEinvoicePaperReturnAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoicePaperReturnRequest() + }, +} + +// GetAlibabaEinvoicePaperReturnRequest 从 sync.Pool 获取 AlibabaEinvoicePaperReturnAPIRequest +func GetAlibabaEinvoicePaperReturnAPIRequest() *AlibabaEinvoicePaperReturnAPIRequest { + return poolAlibabaEinvoicePaperReturnAPIRequest.Get().(*AlibabaEinvoicePaperReturnAPIRequest) +} + +// ReleaseAlibabaEinvoicePaperReturnAPIRequest 将 AlibabaEinvoicePaperReturnAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoicePaperReturnAPIRequest(v *AlibabaEinvoicePaperReturnAPIRequest) { + v.Reset() + poolAlibabaEinvoicePaperReturnAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoicePaperReturnAPIResponse.go b/model/einvoice/AlibabaEinvoicePaperReturnAPIResponse.go index a6d28e7bab..98af431985 100644 --- a/model/einvoice/AlibabaEinvoicePaperReturnAPIResponse.go +++ b/model/einvoice/AlibabaEinvoicePaperReturnAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoicePaperReturnAPIResponse struct { AlibabaEinvoicePaperReturnAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoicePaperReturnAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoicePaperReturnAPIResponseModel).Reset() +} + // AlibabaEinvoicePaperReturnAPIResponseModel is 纸质发票结果回传 成功返回结果 type AlibabaEinvoicePaperReturnAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_paper_return_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoicePaperReturnAPIResponseModel struct { // 服务端接收开票回传数据的结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoicePaperReturnAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaEinvoicePaperReturnAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoicePaperReturnAPIResponse) + }, +} + +// GetAlibabaEinvoicePaperReturnAPIResponse 从 sync.Pool 获取 AlibabaEinvoicePaperReturnAPIResponse +func GetAlibabaEinvoicePaperReturnAPIResponse() *AlibabaEinvoicePaperReturnAPIResponse { + return poolAlibabaEinvoicePaperReturnAPIResponse.Get().(*AlibabaEinvoicePaperReturnAPIResponse) +} + +// ReleaseAlibabaEinvoicePaperReturnAPIResponse 将 AlibabaEinvoicePaperReturnAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoicePaperReturnAPIResponse(v *AlibabaEinvoicePaperReturnAPIResponse) { + v.Reset() + poolAlibabaEinvoicePaperReturnAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoicePartnerReturnAPIRequest.go b/model/einvoice/AlibabaEinvoicePartnerReturnAPIRequest.go index 74188453df..c343f3281f 100644 --- a/model/einvoice/AlibabaEinvoicePartnerReturnAPIRequest.go +++ b/model/einvoice/AlibabaEinvoicePartnerReturnAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -57,10 +58,35 @@ type AlibabaEinvoicePartnerReturnAPIRequest struct { // NewAlibabaEinvoicePartnerReturnRequest 初始化AlibabaEinvoicePartnerReturnAPIRequest对象 func NewAlibabaEinvoicePartnerReturnRequest() *AlibabaEinvoicePartnerReturnAPIRequest { return &AlibabaEinvoicePartnerReturnAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(20), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoicePartnerReturnAPIRequest) Reset() { + r._antiFakeCode = "" + r._ciphertext = "" + r._deviceNo = "" + r._erpTid = "" + r._fileDataType = "" + r._invoiceAmount = "" + r._invoiceCode = "" + r._invoiceDate = "" + r._invoiceNo = "" + r._payeeRegisterNo = "" + r._platformCode = "" + r._platformTid = "" + r._qrCode = "" + r._serialNo = "" + r._createResult = "" + r._bizErrorCode = "" + r._bizErrorMsg = "" + r._reqIndex = "" + r._invoiceTime = "" + r._invoiceFileData = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoicePartnerReturnAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.partner.return" @@ -337,3 +363,20 @@ func (r *AlibabaEinvoicePartnerReturnAPIRequest) SetInvoiceFileData(_invoiceFile func (r AlibabaEinvoicePartnerReturnAPIRequest) GetInvoiceFileData() *model.File { return r._invoiceFileData } + +var poolAlibabaEinvoicePartnerReturnAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoicePartnerReturnRequest() + }, +} + +// GetAlibabaEinvoicePartnerReturnRequest 从 sync.Pool 获取 AlibabaEinvoicePartnerReturnAPIRequest +func GetAlibabaEinvoicePartnerReturnAPIRequest() *AlibabaEinvoicePartnerReturnAPIRequest { + return poolAlibabaEinvoicePartnerReturnAPIRequest.Get().(*AlibabaEinvoicePartnerReturnAPIRequest) +} + +// ReleaseAlibabaEinvoicePartnerReturnAPIRequest 将 AlibabaEinvoicePartnerReturnAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoicePartnerReturnAPIRequest(v *AlibabaEinvoicePartnerReturnAPIRequest) { + v.Reset() + poolAlibabaEinvoicePartnerReturnAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoicePartnerReturnAPIResponse.go b/model/einvoice/AlibabaEinvoicePartnerReturnAPIResponse.go index 296f31982e..1f62fdd9d6 100644 --- a/model/einvoice/AlibabaEinvoicePartnerReturnAPIResponse.go +++ b/model/einvoice/AlibabaEinvoicePartnerReturnAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoicePartnerReturnAPIResponse struct { AlibabaEinvoicePartnerReturnAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoicePartnerReturnAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoicePartnerReturnAPIResponseModel).Reset() +} + // AlibabaEinvoicePartnerReturnAPIResponseModel is 开票商回传开票结果 成功返回结果 type AlibabaEinvoicePartnerReturnAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_partner_return_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoicePartnerReturnAPIResponseModel struct { // 服务端接收开票回传数据的结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoicePartnerReturnAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaEinvoicePartnerReturnAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoicePartnerReturnAPIResponse) + }, +} + +// GetAlibabaEinvoicePartnerReturnAPIResponse 从 sync.Pool 获取 AlibabaEinvoicePartnerReturnAPIResponse +func GetAlibabaEinvoicePartnerReturnAPIResponse() *AlibabaEinvoicePartnerReturnAPIResponse { + return poolAlibabaEinvoicePartnerReturnAPIResponse.Get().(*AlibabaEinvoicePartnerReturnAPIResponse) +} + +// ReleaseAlibabaEinvoicePartnerReturnAPIResponse 将 AlibabaEinvoicePartnerReturnAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoicePartnerReturnAPIResponse(v *AlibabaEinvoicePartnerReturnAPIResponse) { + v.Reset() + poolAlibabaEinvoicePartnerReturnAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoicePartnerUploadAPIRequest.go b/model/einvoice/AlibabaEinvoicePartnerUploadAPIRequest.go index 3de0444f0d..0bf3811e72 100644 --- a/model/einvoice/AlibabaEinvoicePartnerUploadAPIRequest.go +++ b/model/einvoice/AlibabaEinvoicePartnerUploadAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type AlibabaEinvoicePartnerUploadAPIRequest struct { // NewAlibabaEinvoicePartnerUploadRequest 初始化AlibabaEinvoicePartnerUploadAPIRequest对象 func NewAlibabaEinvoicePartnerUploadRequest() *AlibabaEinvoicePartnerUploadAPIRequest { return &AlibabaEinvoicePartnerUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoicePartnerUploadAPIRequest) Reset() { + r._normalInvoiceNo = "" + r._normalInvoiceCode = "" + r._payeeRegisterNo = "" + r._invoiceNo = "" + r._invoiceCode = "" + r._invoiceDate = "" + r._cipherText = "" + r._deviceNo = "" + r._antiFakeCode = "" + r._fileDataType = "" + r._reqIndex = "" + r._invoiceFileData = nil + r._invoiceKind = 0 + r._uploadType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoicePartnerUploadAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.partner.upload" @@ -247,3 +267,20 @@ func (r *AlibabaEinvoicePartnerUploadAPIRequest) SetUploadType(_uploadType int64 func (r AlibabaEinvoicePartnerUploadAPIRequest) GetUploadType() int64 { return r._uploadType } + +var poolAlibabaEinvoicePartnerUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoicePartnerUploadRequest() + }, +} + +// GetAlibabaEinvoicePartnerUploadRequest 从 sync.Pool 获取 AlibabaEinvoicePartnerUploadAPIRequest +func GetAlibabaEinvoicePartnerUploadAPIRequest() *AlibabaEinvoicePartnerUploadAPIRequest { + return poolAlibabaEinvoicePartnerUploadAPIRequest.Get().(*AlibabaEinvoicePartnerUploadAPIRequest) +} + +// ReleaseAlibabaEinvoicePartnerUploadAPIRequest 将 AlibabaEinvoicePartnerUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoicePartnerUploadAPIRequest(v *AlibabaEinvoicePartnerUploadAPIRequest) { + v.Reset() + poolAlibabaEinvoicePartnerUploadAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoicePartnerUploadAPIResponse.go b/model/einvoice/AlibabaEinvoicePartnerUploadAPIResponse.go index 57fba99867..3bdb201ac8 100644 --- a/model/einvoice/AlibabaEinvoicePartnerUploadAPIResponse.go +++ b/model/einvoice/AlibabaEinvoicePartnerUploadAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoicePartnerUploadAPIResponse struct { AlibabaEinvoicePartnerUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoicePartnerUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoicePartnerUploadAPIResponseModel).Reset() +} + // AlibabaEinvoicePartnerUploadAPIResponseModel is 服务商发票上传接口(非授权) 成功返回结果 type AlibabaEinvoicePartnerUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_partner_upload_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoicePartnerUploadAPIResponseModel struct { // 上传结果 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoicePartnerUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaEinvoicePartnerUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoicePartnerUploadAPIResponse) + }, +} + +// GetAlibabaEinvoicePartnerUploadAPIResponse 从 sync.Pool 获取 AlibabaEinvoicePartnerUploadAPIResponse +func GetAlibabaEinvoicePartnerUploadAPIResponse() *AlibabaEinvoicePartnerUploadAPIResponse { + return poolAlibabaEinvoicePartnerUploadAPIResponse.Get().(*AlibabaEinvoicePartnerUploadAPIResponse) +} + +// ReleaseAlibabaEinvoicePartnerUploadAPIResponse 将 AlibabaEinvoicePartnerUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoicePartnerUploadAPIResponse(v *AlibabaEinvoicePartnerUploadAPIResponse) { + v.Reset() + poolAlibabaEinvoicePartnerUploadAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoicePayoutGetAPIRequest.go b/model/einvoice/AlibabaEinvoicePayoutGetAPIRequest.go index 9604bcba0e..f0ba602885 100644 --- a/model/einvoice/AlibabaEinvoicePayoutGetAPIRequest.go +++ b/model/einvoice/AlibabaEinvoicePayoutGetAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaEinvoicePayoutGetAPIRequest struct { // NewAlibabaEinvoicePayoutGetRequest 初始化AlibabaEinvoicePayoutGetAPIRequest对象 func NewAlibabaEinvoicePayoutGetRequest() *AlibabaEinvoicePayoutGetAPIRequest { return &AlibabaEinvoicePayoutGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoicePayoutGetAPIRequest) Reset() { + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoicePayoutGetAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.payout.get" @@ -67,3 +75,20 @@ func (r *AlibabaEinvoicePayoutGetAPIRequest) SetPageSize(_pageSize int64) error func (r AlibabaEinvoicePayoutGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaEinvoicePayoutGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoicePayoutGetRequest() + }, +} + +// GetAlibabaEinvoicePayoutGetRequest 从 sync.Pool 获取 AlibabaEinvoicePayoutGetAPIRequest +func GetAlibabaEinvoicePayoutGetAPIRequest() *AlibabaEinvoicePayoutGetAPIRequest { + return poolAlibabaEinvoicePayoutGetAPIRequest.Get().(*AlibabaEinvoicePayoutGetAPIRequest) +} + +// ReleaseAlibabaEinvoicePayoutGetAPIRequest 将 AlibabaEinvoicePayoutGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoicePayoutGetAPIRequest(v *AlibabaEinvoicePayoutGetAPIRequest) { + v.Reset() + poolAlibabaEinvoicePayoutGetAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoicePayoutGetAPIResponse.go b/model/einvoice/AlibabaEinvoicePayoutGetAPIResponse.go index b2a408dba6..fe14b2dd26 100644 --- a/model/einvoice/AlibabaEinvoicePayoutGetAPIResponse.go +++ b/model/einvoice/AlibabaEinvoicePayoutGetAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoicePayoutGetAPIResponse struct { AlibabaEinvoicePayoutGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoicePayoutGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoicePayoutGetAPIResponseModel).Reset() +} + // AlibabaEinvoicePayoutGetAPIResponseModel is 获取赔付计时列表数据 成功返回结果 type AlibabaEinvoicePayoutGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_payout_get_response"` @@ -25,3 +32,27 @@ type AlibabaEinvoicePayoutGetAPIResponseModel struct { // 查询结果 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoicePayoutGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil + m.IsSuccess = false +} + +var poolAlibabaEinvoicePayoutGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoicePayoutGetAPIResponse) + }, +} + +// GetAlibabaEinvoicePayoutGetAPIResponse 从 sync.Pool 获取 AlibabaEinvoicePayoutGetAPIResponse +func GetAlibabaEinvoicePayoutGetAPIResponse() *AlibabaEinvoicePayoutGetAPIResponse { + return poolAlibabaEinvoicePayoutGetAPIResponse.Get().(*AlibabaEinvoicePayoutGetAPIResponse) +} + +// ReleaseAlibabaEinvoicePayoutGetAPIResponse 将 AlibabaEinvoicePayoutGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoicePayoutGetAPIResponse(v *AlibabaEinvoicePayoutGetAPIResponse) { + v.Reset() + poolAlibabaEinvoicePayoutGetAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceProdApplyAPIRequest.go b/model/einvoice/AlibabaEinvoiceProdApplyAPIRequest.go index 9e471e3507..b1d02e7b52 100644 --- a/model/einvoice/AlibabaEinvoiceProdApplyAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceProdApplyAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEinvoiceProdApplyAPIRequest struct { // NewAlibabaEinvoiceProdApplyRequest 初始化AlibabaEinvoiceProdApplyAPIRequest对象 func NewAlibabaEinvoiceProdApplyRequest() *AlibabaEinvoiceProdApplyAPIRequest { return &AlibabaEinvoiceProdApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceProdApplyAPIRequest) Reset() { + r._paramInvoiceApplyDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceProdApplyAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.prod.apply" @@ -52,3 +59,20 @@ func (r *AlibabaEinvoiceProdApplyAPIRequest) SetParamInvoiceApplyDto(_paramInvoi func (r AlibabaEinvoiceProdApplyAPIRequest) GetParamInvoiceApplyDto() *InvoiceApplyDto { return r._paramInvoiceApplyDto } + +var poolAlibabaEinvoiceProdApplyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceProdApplyRequest() + }, +} + +// GetAlibabaEinvoiceProdApplyRequest 从 sync.Pool 获取 AlibabaEinvoiceProdApplyAPIRequest +func GetAlibabaEinvoiceProdApplyAPIRequest() *AlibabaEinvoiceProdApplyAPIRequest { + return poolAlibabaEinvoiceProdApplyAPIRequest.Get().(*AlibabaEinvoiceProdApplyAPIRequest) +} + +// ReleaseAlibabaEinvoiceProdApplyAPIRequest 将 AlibabaEinvoiceProdApplyAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceProdApplyAPIRequest(v *AlibabaEinvoiceProdApplyAPIRequest) { + v.Reset() + poolAlibabaEinvoiceProdApplyAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceProdApplyAPIResponse.go b/model/einvoice/AlibabaEinvoiceProdApplyAPIResponse.go index 121fa43011..1b9c093db8 100644 --- a/model/einvoice/AlibabaEinvoiceProdApplyAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceProdApplyAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceProdApplyAPIResponse struct { AlibabaEinvoiceProdApplyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceProdApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceProdApplyAPIResponseModel).Reset() +} + // AlibabaEinvoiceProdApplyAPIResponseModel is 提交发票申请 成功返回结果 type AlibabaEinvoiceProdApplyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_prod_apply_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceProdApplyAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceProdApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaEinvoiceProdApplyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceProdApplyAPIResponse) + }, +} + +// GetAlibabaEinvoiceProdApplyAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceProdApplyAPIResponse +func GetAlibabaEinvoiceProdApplyAPIResponse() *AlibabaEinvoiceProdApplyAPIResponse { + return poolAlibabaEinvoiceProdApplyAPIResponse.Get().(*AlibabaEinvoiceProdApplyAPIResponse) +} + +// ReleaseAlibabaEinvoiceProdApplyAPIResponse 将 AlibabaEinvoiceProdApplyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceProdApplyAPIResponse(v *AlibabaEinvoiceProdApplyAPIResponse) { + v.Reset() + poolAlibabaEinvoiceProdApplyAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceProdApplyGetAPIRequest.go b/model/einvoice/AlibabaEinvoiceProdApplyGetAPIRequest.go index b216771f4f..b988b473f3 100644 --- a/model/einvoice/AlibabaEinvoiceProdApplyGetAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceProdApplyGetAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type AlibabaEinvoiceProdApplyGetAPIRequest struct { // NewAlibabaEinvoiceProdApplyGetRequest 初始化AlibabaEinvoiceProdApplyGetAPIRequest对象 func NewAlibabaEinvoiceProdApplyGetRequest() *AlibabaEinvoiceProdApplyGetAPIRequest { return &AlibabaEinvoiceProdApplyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceProdApplyGetAPIRequest) Reset() { + r._invoiceApplyQueryDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceProdApplyGetAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.prod.apply.get" @@ -53,3 +60,20 @@ func (r *AlibabaEinvoiceProdApplyGetAPIRequest) SetInvoiceApplyQueryDto(_invoice func (r AlibabaEinvoiceProdApplyGetAPIRequest) GetInvoiceApplyQueryDto() *InvoiceApplyDtlQueryDto { return r._invoiceApplyQueryDto } + +var poolAlibabaEinvoiceProdApplyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceProdApplyGetRequest() + }, +} + +// GetAlibabaEinvoiceProdApplyGetRequest 从 sync.Pool 获取 AlibabaEinvoiceProdApplyGetAPIRequest +func GetAlibabaEinvoiceProdApplyGetAPIRequest() *AlibabaEinvoiceProdApplyGetAPIRequest { + return poolAlibabaEinvoiceProdApplyGetAPIRequest.Get().(*AlibabaEinvoiceProdApplyGetAPIRequest) +} + +// ReleaseAlibabaEinvoiceProdApplyGetAPIRequest 将 AlibabaEinvoiceProdApplyGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceProdApplyGetAPIRequest(v *AlibabaEinvoiceProdApplyGetAPIRequest) { + v.Reset() + poolAlibabaEinvoiceProdApplyGetAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceProdApplyGetAPIResponse.go b/model/einvoice/AlibabaEinvoiceProdApplyGetAPIResponse.go index 3b59d0f95a..f51dd49dcb 100644 --- a/model/einvoice/AlibabaEinvoiceProdApplyGetAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceProdApplyGetAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaEinvoiceProdApplyGetAPIResponse struct { AlibabaEinvoiceProdApplyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceProdApplyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceProdApplyGetAPIResponseModel).Reset() +} + // AlibabaEinvoiceProdApplyGetAPIResponseModel is 查询发票申请 成功返回结果 type AlibabaEinvoiceProdApplyGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_prod_apply_get_response"` @@ -24,3 +31,26 @@ type AlibabaEinvoiceProdApplyGetAPIResponseModel struct { // 系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceProdApplyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaEinvoiceProdApplyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceProdApplyGetAPIResponse) + }, +} + +// GetAlibabaEinvoiceProdApplyGetAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceProdApplyGetAPIResponse +func GetAlibabaEinvoiceProdApplyGetAPIResponse() *AlibabaEinvoiceProdApplyGetAPIResponse { + return poolAlibabaEinvoiceProdApplyGetAPIResponse.Get().(*AlibabaEinvoiceProdApplyGetAPIResponse) +} + +// ReleaseAlibabaEinvoiceProdApplyGetAPIResponse 将 AlibabaEinvoiceProdApplyGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceProdApplyGetAPIResponse(v *AlibabaEinvoiceProdApplyGetAPIResponse) { + v.Reset() + poolAlibabaEinvoiceProdApplyGetAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceProdResultFileurlGetAPIRequest.go b/model/einvoice/AlibabaEinvoiceProdResultFileurlGetAPIRequest.go index 92649f11ec..750b47a4bd 100644 --- a/model/einvoice/AlibabaEinvoiceProdResultFileurlGetAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceProdResultFileurlGetAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaEinvoiceProdResultFileurlGetAPIRequest struct { // NewAlibabaEinvoiceProdResultFileurlGetRequest 初始化AlibabaEinvoiceProdResultFileurlGetAPIRequest对象 func NewAlibabaEinvoiceProdResultFileurlGetRequest() *AlibabaEinvoiceProdResultFileurlGetAPIRequest { return &AlibabaEinvoiceProdResultFileurlGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceProdResultFileurlGetAPIRequest) Reset() { + r._platformUserId = "" + r._invoiceNo = "" + r._invoiceCode = "" + r._fileType = "" + r._platformCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceProdResultFileurlGetAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.prod.result.fileurl.get" @@ -112,3 +123,20 @@ func (r *AlibabaEinvoiceProdResultFileurlGetAPIRequest) SetPlatformCode(_platfor func (r AlibabaEinvoiceProdResultFileurlGetAPIRequest) GetPlatformCode() string { return r._platformCode } + +var poolAlibabaEinvoiceProdResultFileurlGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceProdResultFileurlGetRequest() + }, +} + +// GetAlibabaEinvoiceProdResultFileurlGetRequest 从 sync.Pool 获取 AlibabaEinvoiceProdResultFileurlGetAPIRequest +func GetAlibabaEinvoiceProdResultFileurlGetAPIRequest() *AlibabaEinvoiceProdResultFileurlGetAPIRequest { + return poolAlibabaEinvoiceProdResultFileurlGetAPIRequest.Get().(*AlibabaEinvoiceProdResultFileurlGetAPIRequest) +} + +// ReleaseAlibabaEinvoiceProdResultFileurlGetAPIRequest 将 AlibabaEinvoiceProdResultFileurlGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceProdResultFileurlGetAPIRequest(v *AlibabaEinvoiceProdResultFileurlGetAPIRequest) { + v.Reset() + poolAlibabaEinvoiceProdResultFileurlGetAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceProdResultFileurlGetAPIResponse.go b/model/einvoice/AlibabaEinvoiceProdResultFileurlGetAPIResponse.go index a09fca5b1b..33dc265c83 100644 --- a/model/einvoice/AlibabaEinvoiceProdResultFileurlGetAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceProdResultFileurlGetAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceProdResultFileurlGetAPIResponse struct { AlibabaEinvoiceProdResultFileurlGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceProdResultFileurlGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceProdResultFileurlGetAPIResponseModel).Reset() +} + // AlibabaEinvoiceProdResultFileurlGetAPIResponseModel is 发票中台-发票文件下载地址查询 成功返回结果 type AlibabaEinvoiceProdResultFileurlGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_prod_result_fileurl_get_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceProdResultFileurlGetAPIResponseModel struct { // 发票版式文件下载地址。下载链接是一次性链接,有效期1天。请发票文件下载后本地保存, 若异常导致需要再次下载文件,请再次请求接口获取。 FileDownloadUrl string `json:"file_download_url,omitempty" xml:"file_download_url,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceProdResultFileurlGetAPIResponseModel) Reset() { + m.RequestId = "" + m.FileDownloadUrl = "" +} + +var poolAlibabaEinvoiceProdResultFileurlGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceProdResultFileurlGetAPIResponse) + }, +} + +// GetAlibabaEinvoiceProdResultFileurlGetAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceProdResultFileurlGetAPIResponse +func GetAlibabaEinvoiceProdResultFileurlGetAPIResponse() *AlibabaEinvoiceProdResultFileurlGetAPIResponse { + return poolAlibabaEinvoiceProdResultFileurlGetAPIResponse.Get().(*AlibabaEinvoiceProdResultFileurlGetAPIResponse) +} + +// ReleaseAlibabaEinvoiceProdResultFileurlGetAPIResponse 将 AlibabaEinvoiceProdResultFileurlGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceProdResultFileurlGetAPIResponse(v *AlibabaEinvoiceProdResultFileurlGetAPIResponse) { + v.Reset() + poolAlibabaEinvoiceProdResultFileurlGetAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceQrcodeCreateAPIRequest.go b/model/einvoice/AlibabaEinvoiceQrcodeCreateAPIRequest.go index 29a031f593..802006392a 100644 --- a/model/einvoice/AlibabaEinvoiceQrcodeCreateAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceQrcodeCreateAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type AlibabaEinvoiceQrcodeCreateAPIRequest struct { // NewAlibabaEinvoiceQrcodeCreateRequest 初始化AlibabaEinvoiceQrcodeCreateAPIRequest对象 func NewAlibabaEinvoiceQrcodeCreateRequest() *AlibabaEinvoiceQrcodeCreateAPIRequest { return &AlibabaEinvoiceQrcodeCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceQrcodeCreateAPIRequest) Reset() { + r._invoiceItems = r._invoiceItems[:0] + r._payeeRegisterNo = "" + r._orderId = "" + r._sumPrice = "" + r._sourceId = "" + r._platform = "" + r._qrLogo = "" + r._width = 0 + r._height = 0 + r._qrType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceQrcodeCreateAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.qrcode.create" @@ -187,3 +203,20 @@ func (r *AlibabaEinvoiceQrcodeCreateAPIRequest) SetQrType(_qrType int64) error { func (r AlibabaEinvoiceQrcodeCreateAPIRequest) GetQrType() int64 { return r._qrType } + +var poolAlibabaEinvoiceQrcodeCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceQrcodeCreateRequest() + }, +} + +// GetAlibabaEinvoiceQrcodeCreateRequest 从 sync.Pool 获取 AlibabaEinvoiceQrcodeCreateAPIRequest +func GetAlibabaEinvoiceQrcodeCreateAPIRequest() *AlibabaEinvoiceQrcodeCreateAPIRequest { + return poolAlibabaEinvoiceQrcodeCreateAPIRequest.Get().(*AlibabaEinvoiceQrcodeCreateAPIRequest) +} + +// ReleaseAlibabaEinvoiceQrcodeCreateAPIRequest 将 AlibabaEinvoiceQrcodeCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceQrcodeCreateAPIRequest(v *AlibabaEinvoiceQrcodeCreateAPIRequest) { + v.Reset() + poolAlibabaEinvoiceQrcodeCreateAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceQrcodeCreateAPIResponse.go b/model/einvoice/AlibabaEinvoiceQrcodeCreateAPIResponse.go index 48c23a3786..180da55299 100644 --- a/model/einvoice/AlibabaEinvoiceQrcodeCreateAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceQrcodeCreateAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceQrcodeCreateAPIResponse struct { AlibabaEinvoiceQrcodeCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceQrcodeCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceQrcodeCreateAPIResponseModel).Reset() +} + // AlibabaEinvoiceQrcodeCreateAPIResponseModel is 扫码开票二维码生成 成功返回结果 type AlibabaEinvoiceQrcodeCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_qrcode_create_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceQrcodeCreateAPIResponseModel struct { // result Result *AlibabaEinvoiceQrcodeCreateResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceQrcodeCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaEinvoiceQrcodeCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceQrcodeCreateAPIResponse) + }, +} + +// GetAlibabaEinvoiceQrcodeCreateAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceQrcodeCreateAPIResponse +func GetAlibabaEinvoiceQrcodeCreateAPIResponse() *AlibabaEinvoiceQrcodeCreateAPIResponse { + return poolAlibabaEinvoiceQrcodeCreateAPIResponse.Get().(*AlibabaEinvoiceQrcodeCreateAPIResponse) +} + +// ReleaseAlibabaEinvoiceQrcodeCreateAPIResponse 将 AlibabaEinvoiceQrcodeCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceQrcodeCreateAPIResponse(v *AlibabaEinvoiceQrcodeCreateAPIResponse) { + v.Reset() + poolAlibabaEinvoiceQrcodeCreateAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceQrcodeCreateResultSet.go b/model/einvoice/AlibabaEinvoiceQrcodeCreateResultSet.go index 2ff2fedd83..d1cd20c5ef 100644 --- a/model/einvoice/AlibabaEinvoiceQrcodeCreateResultSet.go +++ b/model/einvoice/AlibabaEinvoiceQrcodeCreateResultSet.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // AlibabaEinvoiceQrcodeCreateResultSet 结构体 type AlibabaEinvoiceQrcodeCreateResultSet struct { // errorMessage @@ -9,3 +13,22 @@ type AlibabaEinvoiceQrcodeCreateResultSet struct { // errorCode ErrorCode string `json:"error_code,omitempty" xml:"error_code,omitempty"` } + +var poolAlibabaEinvoiceQrcodeCreateResultSet = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceQrcodeCreateResultSet) + }, +} + +// GetAlibabaEinvoiceQrcodeCreateResultSet() 从对象池中获取AlibabaEinvoiceQrcodeCreateResultSet +func GetAlibabaEinvoiceQrcodeCreateResultSet() *AlibabaEinvoiceQrcodeCreateResultSet { + return poolAlibabaEinvoiceQrcodeCreateResultSet.Get().(*AlibabaEinvoiceQrcodeCreateResultSet) +} + +// ReleaseAlibabaEinvoiceQrcodeCreateResultSet 释放AlibabaEinvoiceQrcodeCreateResultSet +func ReleaseAlibabaEinvoiceQrcodeCreateResultSet(v *AlibabaEinvoiceQrcodeCreateResultSet) { + v.ErrorMessage = "" + v.Result = "" + v.ErrorCode = "" + poolAlibabaEinvoiceQrcodeCreateResultSet.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceRedCreatereqAPIRequest.go b/model/einvoice/AlibabaEinvoiceRedCreatereqAPIRequest.go index 58043abfc8..4281e5c212 100644 --- a/model/einvoice/AlibabaEinvoiceRedCreatereqAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceRedCreatereqAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaEinvoiceRedCreatereqAPIRequest struct { // NewAlibabaEinvoiceRedCreatereqRequest 初始化AlibabaEinvoiceRedCreatereqAPIRequest对象 func NewAlibabaEinvoiceRedCreatereqRequest() *AlibabaEinvoiceRedCreatereqAPIRequest { return &AlibabaEinvoiceRedCreatereqAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceRedCreatereqAPIRequest) Reset() { + r._payeeRegisterNo = "" + r._blueSerialNo = "" + r._redSerialNo = "" + r._invoiceCode = "" + r._invoiceNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceRedCreatereqAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.red.createreq" @@ -112,3 +123,20 @@ func (r *AlibabaEinvoiceRedCreatereqAPIRequest) SetInvoiceNo(_invoiceNo string) func (r AlibabaEinvoiceRedCreatereqAPIRequest) GetInvoiceNo() string { return r._invoiceNo } + +var poolAlibabaEinvoiceRedCreatereqAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceRedCreatereqRequest() + }, +} + +// GetAlibabaEinvoiceRedCreatereqRequest 从 sync.Pool 获取 AlibabaEinvoiceRedCreatereqAPIRequest +func GetAlibabaEinvoiceRedCreatereqAPIRequest() *AlibabaEinvoiceRedCreatereqAPIRequest { + return poolAlibabaEinvoiceRedCreatereqAPIRequest.Get().(*AlibabaEinvoiceRedCreatereqAPIRequest) +} + +// ReleaseAlibabaEinvoiceRedCreatereqAPIRequest 将 AlibabaEinvoiceRedCreatereqAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceRedCreatereqAPIRequest(v *AlibabaEinvoiceRedCreatereqAPIRequest) { + v.Reset() + poolAlibabaEinvoiceRedCreatereqAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceRedCreatereqAPIResponse.go b/model/einvoice/AlibabaEinvoiceRedCreatereqAPIResponse.go index b032aa2669..7c88a31dfb 100644 --- a/model/einvoice/AlibabaEinvoiceRedCreatereqAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceRedCreatereqAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceRedCreatereqAPIResponse struct { AlibabaEinvoiceRedCreatereqAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceRedCreatereqAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceRedCreatereqAPIResponseModel).Reset() +} + // AlibabaEinvoiceRedCreatereqAPIResponseModel is 发票冲红接口 成功返回结果 type AlibabaEinvoiceRedCreatereqAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_red_createreq_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceRedCreatereqAPIResponseModel struct { // 是否冲红成功 IsSuccess string `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceRedCreatereqAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = "" +} + +var poolAlibabaEinvoiceRedCreatereqAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceRedCreatereqAPIResponse) + }, +} + +// GetAlibabaEinvoiceRedCreatereqAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceRedCreatereqAPIResponse +func GetAlibabaEinvoiceRedCreatereqAPIResponse() *AlibabaEinvoiceRedCreatereqAPIResponse { + return poolAlibabaEinvoiceRedCreatereqAPIResponse.Get().(*AlibabaEinvoiceRedCreatereqAPIResponse) +} + +// ReleaseAlibabaEinvoiceRedCreatereqAPIResponse 将 AlibabaEinvoiceRedCreatereqAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceRedCreatereqAPIResponse(v *AlibabaEinvoiceRedCreatereqAPIResponse) { + v.Reset() + poolAlibabaEinvoiceRedCreatereqAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceSerialnoBatchGenerateAPIRequest.go b/model/einvoice/AlibabaEinvoiceSerialnoBatchGenerateAPIRequest.go index 7258c9b9f4..7e0834220f 100644 --- a/model/einvoice/AlibabaEinvoiceSerialnoBatchGenerateAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceSerialnoBatchGenerateAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,10 +19,15 @@ type AlibabaEinvoiceSerialnoBatchGenerateAPIRequest struct { // NewAlibabaEinvoiceSerialnoBatchGenerateRequest 初始化AlibabaEinvoiceSerialnoBatchGenerateAPIRequest对象 func NewAlibabaEinvoiceSerialnoBatchGenerateRequest() *AlibabaEinvoiceSerialnoBatchGenerateAPIRequest { return &AlibabaEinvoiceSerialnoBatchGenerateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceSerialnoBatchGenerateAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceSerialnoBatchGenerateAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.serialno.batch.generate" @@ -38,3 +44,20 @@ func (r AlibabaEinvoiceSerialnoBatchGenerateAPIRequest) GetApiParams(params url. func (r AlibabaEinvoiceSerialnoBatchGenerateAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaEinvoiceSerialnoBatchGenerateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceSerialnoBatchGenerateRequest() + }, +} + +// GetAlibabaEinvoiceSerialnoBatchGenerateRequest 从 sync.Pool 获取 AlibabaEinvoiceSerialnoBatchGenerateAPIRequest +func GetAlibabaEinvoiceSerialnoBatchGenerateAPIRequest() *AlibabaEinvoiceSerialnoBatchGenerateAPIRequest { + return poolAlibabaEinvoiceSerialnoBatchGenerateAPIRequest.Get().(*AlibabaEinvoiceSerialnoBatchGenerateAPIRequest) +} + +// ReleaseAlibabaEinvoiceSerialnoBatchGenerateAPIRequest 将 AlibabaEinvoiceSerialnoBatchGenerateAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceSerialnoBatchGenerateAPIRequest(v *AlibabaEinvoiceSerialnoBatchGenerateAPIRequest) { + v.Reset() + poolAlibabaEinvoiceSerialnoBatchGenerateAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceSerialnoBatchGenerateAPIResponse.go b/model/einvoice/AlibabaEinvoiceSerialnoBatchGenerateAPIResponse.go index 23dabed651..f30b178d7b 100644 --- a/model/einvoice/AlibabaEinvoiceSerialnoBatchGenerateAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceSerialnoBatchGenerateAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaEinvoiceSerialnoBatchGenerateAPIResponse struct { AlibabaEinvoiceSerialnoBatchGenerateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceSerialnoBatchGenerateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceSerialnoBatchGenerateAPIResponseModel).Reset() +} + // AlibabaEinvoiceSerialnoBatchGenerateAPIResponseModel is 开票流水号批量生成接口 成功返回结果 type AlibabaEinvoiceSerialnoBatchGenerateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_serialno_batch_generate_response"` @@ -24,3 +31,26 @@ type AlibabaEinvoiceSerialnoBatchGenerateAPIResponseModel struct { // result SerialNoList []string `json:"serial_no_list,omitempty" xml:"serial_no_list>string,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceSerialnoBatchGenerateAPIResponseModel) Reset() { + m.RequestId = "" + m.SerialNoList = m.SerialNoList[:0] +} + +var poolAlibabaEinvoiceSerialnoBatchGenerateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceSerialnoBatchGenerateAPIResponse) + }, +} + +// GetAlibabaEinvoiceSerialnoBatchGenerateAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceSerialnoBatchGenerateAPIResponse +func GetAlibabaEinvoiceSerialnoBatchGenerateAPIResponse() *AlibabaEinvoiceSerialnoBatchGenerateAPIResponse { + return poolAlibabaEinvoiceSerialnoBatchGenerateAPIResponse.Get().(*AlibabaEinvoiceSerialnoBatchGenerateAPIResponse) +} + +// ReleaseAlibabaEinvoiceSerialnoBatchGenerateAPIResponse 将 AlibabaEinvoiceSerialnoBatchGenerateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceSerialnoBatchGenerateAPIResponse(v *AlibabaEinvoiceSerialnoBatchGenerateAPIResponse) { + v.Reset() + poolAlibabaEinvoiceSerialnoBatchGenerateAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceSerialnoGenerateAPIRequest.go b/model/einvoice/AlibabaEinvoiceSerialnoGenerateAPIRequest.go index 38e148b74a..4ef6e25416 100644 --- a/model/einvoice/AlibabaEinvoiceSerialnoGenerateAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceSerialnoGenerateAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaEinvoiceSerialnoGenerateAPIRequest struct { // NewAlibabaEinvoiceSerialnoGenerateRequest 初始化AlibabaEinvoiceSerialnoGenerateAPIRequest对象 func NewAlibabaEinvoiceSerialnoGenerateRequest() *AlibabaEinvoiceSerialnoGenerateAPIRequest { return &AlibabaEinvoiceSerialnoGenerateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceSerialnoGenerateAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceSerialnoGenerateAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.serialno.generate" @@ -37,3 +43,20 @@ func (r AlibabaEinvoiceSerialnoGenerateAPIRequest) GetApiParams(params url.Value func (r AlibabaEinvoiceSerialnoGenerateAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaEinvoiceSerialnoGenerateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceSerialnoGenerateRequest() + }, +} + +// GetAlibabaEinvoiceSerialnoGenerateRequest 从 sync.Pool 获取 AlibabaEinvoiceSerialnoGenerateAPIRequest +func GetAlibabaEinvoiceSerialnoGenerateAPIRequest() *AlibabaEinvoiceSerialnoGenerateAPIRequest { + return poolAlibabaEinvoiceSerialnoGenerateAPIRequest.Get().(*AlibabaEinvoiceSerialnoGenerateAPIRequest) +} + +// ReleaseAlibabaEinvoiceSerialnoGenerateAPIRequest 将 AlibabaEinvoiceSerialnoGenerateAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceSerialnoGenerateAPIRequest(v *AlibabaEinvoiceSerialnoGenerateAPIRequest) { + v.Reset() + poolAlibabaEinvoiceSerialnoGenerateAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceSerialnoGenerateAPIResponse.go b/model/einvoice/AlibabaEinvoiceSerialnoGenerateAPIResponse.go index 4a91ea1a1d..40b554b1b3 100644 --- a/model/einvoice/AlibabaEinvoiceSerialnoGenerateAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceSerialnoGenerateAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceSerialnoGenerateAPIResponse struct { AlibabaEinvoiceSerialnoGenerateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceSerialnoGenerateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceSerialnoGenerateAPIResponseModel).Reset() +} + // AlibabaEinvoiceSerialnoGenerateAPIResponseModel is 获取统一开票流水号 成功返回结果 type AlibabaEinvoiceSerialnoGenerateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_serialno_generate_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceSerialnoGenerateAPIResponseModel struct { // result SerialNo string `json:"serial_no,omitempty" xml:"serial_no,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceSerialnoGenerateAPIResponseModel) Reset() { + m.RequestId = "" + m.SerialNo = "" +} + +var poolAlibabaEinvoiceSerialnoGenerateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceSerialnoGenerateAPIResponse) + }, +} + +// GetAlibabaEinvoiceSerialnoGenerateAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceSerialnoGenerateAPIResponse +func GetAlibabaEinvoiceSerialnoGenerateAPIResponse() *AlibabaEinvoiceSerialnoGenerateAPIResponse { + return poolAlibabaEinvoiceSerialnoGenerateAPIResponse.Get().(*AlibabaEinvoiceSerialnoGenerateAPIResponse) +} + +// ReleaseAlibabaEinvoiceSerialnoGenerateAPIResponse 将 AlibabaEinvoiceSerialnoGenerateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceSerialnoGenerateAPIResponse(v *AlibabaEinvoiceSerialnoGenerateAPIResponse) { + v.Reset() + poolAlibabaEinvoiceSerialnoGenerateAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxAuthQueryAPIRequest.go b/model/einvoice/AlibabaEinvoiceTaxAuthQueryAPIRequest.go index d7db43f88d..972678cbaf 100644 --- a/model/einvoice/AlibabaEinvoiceTaxAuthQueryAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceTaxAuthQueryAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEinvoiceTaxAuthQueryAPIRequest struct { // NewAlibabaEinvoiceTaxAuthQueryRequest 初始化AlibabaEinvoiceTaxAuthQueryAPIRequest对象 func NewAlibabaEinvoiceTaxAuthQueryRequest() *AlibabaEinvoiceTaxAuthQueryAPIRequest { return &AlibabaEinvoiceTaxAuthQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceTaxAuthQueryAPIRequest) Reset() { + r._taxAuthTokenQueryDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceTaxAuthQueryAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.tax.auth.query" @@ -52,3 +59,20 @@ func (r *AlibabaEinvoiceTaxAuthQueryAPIRequest) SetTaxAuthTokenQueryDto(_taxAuth func (r AlibabaEinvoiceTaxAuthQueryAPIRequest) GetTaxAuthTokenQueryDto() *TaxAuthTokenQueryDto { return r._taxAuthTokenQueryDto } + +var poolAlibabaEinvoiceTaxAuthQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceTaxAuthQueryRequest() + }, +} + +// GetAlibabaEinvoiceTaxAuthQueryRequest 从 sync.Pool 获取 AlibabaEinvoiceTaxAuthQueryAPIRequest +func GetAlibabaEinvoiceTaxAuthQueryAPIRequest() *AlibabaEinvoiceTaxAuthQueryAPIRequest { + return poolAlibabaEinvoiceTaxAuthQueryAPIRequest.Get().(*AlibabaEinvoiceTaxAuthQueryAPIRequest) +} + +// ReleaseAlibabaEinvoiceTaxAuthQueryAPIRequest 将 AlibabaEinvoiceTaxAuthQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceTaxAuthQueryAPIRequest(v *AlibabaEinvoiceTaxAuthQueryAPIRequest) { + v.Reset() + poolAlibabaEinvoiceTaxAuthQueryAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxAuthQueryAPIResponse.go b/model/einvoice/AlibabaEinvoiceTaxAuthQueryAPIResponse.go index ee7d166c80..1c18126c18 100644 --- a/model/einvoice/AlibabaEinvoiceTaxAuthQueryAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceTaxAuthQueryAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceTaxAuthQueryAPIResponse struct { AlibabaEinvoiceTaxAuthQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxAuthQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceTaxAuthQueryAPIResponseModel).Reset() +} + // AlibabaEinvoiceTaxAuthQueryAPIResponseModel is 发票中台授权信息获取 成功返回结果 type AlibabaEinvoiceTaxAuthQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_tax_auth_query_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceTaxAuthQueryAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxAuthQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaEinvoiceTaxAuthQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceTaxAuthQueryAPIResponse) + }, +} + +// GetAlibabaEinvoiceTaxAuthQueryAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceTaxAuthQueryAPIResponse +func GetAlibabaEinvoiceTaxAuthQueryAPIResponse() *AlibabaEinvoiceTaxAuthQueryAPIResponse { + return poolAlibabaEinvoiceTaxAuthQueryAPIResponse.Get().(*AlibabaEinvoiceTaxAuthQueryAPIResponse) +} + +// ReleaseAlibabaEinvoiceTaxAuthQueryAPIResponse 将 AlibabaEinvoiceTaxAuthQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceTaxAuthQueryAPIResponse(v *AlibabaEinvoiceTaxAuthQueryAPIResponse) { + v.Reset() + poolAlibabaEinvoiceTaxAuthQueryAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest.go b/model/einvoice/AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest.go index 9faf05641a..65de0d3136 100644 --- a/model/einvoice/AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest struct { // NewAlibabaEinvoiceTaxOptBilldownloadurlQueryRequest 初始化AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest对象 func NewAlibabaEinvoiceTaxOptBilldownloadurlQueryRequest() *AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest { return &AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest) Reset() { + r._billDate = "" + r._companyCode = "" + r._userType = "" + r._belongingBusinessScenario = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.tax.opt.billdownloadurl.query" @@ -97,3 +107,20 @@ func (r *AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest) SetBelongingBusine func (r AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest) GetBelongingBusinessScenario() string { return r._belongingBusinessScenario } + +var poolAlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceTaxOptBilldownloadurlQueryRequest() + }, +} + +// GetAlibabaEinvoiceTaxOptBilldownloadurlQueryRequest 从 sync.Pool 获取 AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest +func GetAlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest() *AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest { + return poolAlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest.Get().(*AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest) +} + +// ReleaseAlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest 将 AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest(v *AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest) { + v.Reset() + poolAlibabaEinvoiceTaxOptBilldownloadurlQueryAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse.go b/model/einvoice/AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse.go index 39a5dadf4a..3c9f6f90aa 100644 --- a/model/einvoice/AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse struct { AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponseModel).Reset() +} + // AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponseModel is 税筹业务账单文件下载URL查询 成功返回结果 type AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_tax_opt_billdownloadurl_query_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse) + }, +} + +// GetAlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse +func GetAlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse() *AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse { + return poolAlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse.Get().(*AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse) +} + +// ReleaseAlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse 将 AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse(v *AlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse) { + v.Reset() + poolAlibabaEinvoiceTaxOptBilldownloadurlQueryAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest.go b/model/einvoice/AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest.go index 8b3f26d6ab..a30920905b 100644 --- a/model/einvoice/AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest struct { // NewAlibabaEinvoiceTaxOptEsignresultQueryRequest 初始化AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest对象 func NewAlibabaEinvoiceTaxOptEsignresultQueryRequest() *AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest { return &AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest) Reset() { + r._employerCode = "" + r._identificationInBelongingEmployer = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.tax.opt.esignresult.query" @@ -67,3 +75,20 @@ func (r *AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest) SetIdentificationInBel func (r AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest) GetIdentificationInBelongingEmployer() string { return r._identificationInBelongingEmployer } + +var poolAlibabaEinvoiceTaxOptEsignresultQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceTaxOptEsignresultQueryRequest() + }, +} + +// GetAlibabaEinvoiceTaxOptEsignresultQueryRequest 从 sync.Pool 获取 AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest +func GetAlibabaEinvoiceTaxOptEsignresultQueryAPIRequest() *AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest { + return poolAlibabaEinvoiceTaxOptEsignresultQueryAPIRequest.Get().(*AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest) +} + +// ReleaseAlibabaEinvoiceTaxOptEsignresultQueryAPIRequest 将 AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceTaxOptEsignresultQueryAPIRequest(v *AlibabaEinvoiceTaxOptEsignresultQueryAPIRequest) { + v.Reset() + poolAlibabaEinvoiceTaxOptEsignresultQueryAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxOptEsignresultQueryAPIResponse.go b/model/einvoice/AlibabaEinvoiceTaxOptEsignresultQueryAPIResponse.go index 9859c61bee..159b349769 100644 --- a/model/einvoice/AlibabaEinvoiceTaxOptEsignresultQueryAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceTaxOptEsignresultQueryAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceTaxOptEsignresultQueryAPIResponse struct { AlibabaEinvoiceTaxOptEsignresultQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxOptEsignresultQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceTaxOptEsignresultQueryAPIResponseModel).Reset() +} + // AlibabaEinvoiceTaxOptEsignresultQueryAPIResponseModel is 查询用户签约税优结果 成功返回结果 type AlibabaEinvoiceTaxOptEsignresultQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_tax_opt_esignresult_query_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceTaxOptEsignresultQueryAPIResponseModel struct { // 查询结果 Results []AgreementInfoDto `json:"results,omitempty" xml:"results>agreement_info_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxOptEsignresultQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolAlibabaEinvoiceTaxOptEsignresultQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceTaxOptEsignresultQueryAPIResponse) + }, +} + +// GetAlibabaEinvoiceTaxOptEsignresultQueryAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceTaxOptEsignresultQueryAPIResponse +func GetAlibabaEinvoiceTaxOptEsignresultQueryAPIResponse() *AlibabaEinvoiceTaxOptEsignresultQueryAPIResponse { + return poolAlibabaEinvoiceTaxOptEsignresultQueryAPIResponse.Get().(*AlibabaEinvoiceTaxOptEsignresultQueryAPIResponse) +} + +// ReleaseAlibabaEinvoiceTaxOptEsignresultQueryAPIResponse 将 AlibabaEinvoiceTaxOptEsignresultQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceTaxOptEsignresultQueryAPIResponse(v *AlibabaEinvoiceTaxOptEsignresultQueryAPIResponse) { + v.Reset() + poolAlibabaEinvoiceTaxOptEsignresultQueryAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest.go b/model/einvoice/AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest.go index 6aa8449c7d..a937cdcb18 100644 --- a/model/einvoice/AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest struct { // NewAlibabaEinvoiceTaxOptSalaryaccountQueryRequest 初始化AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest对象 func NewAlibabaEinvoiceTaxOptSalaryaccountQueryRequest() *AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest { return &AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest) Reset() { + r._paramTaxOptimizationQueryPaySalaryAccountDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.tax.opt.salaryaccount.query" @@ -52,3 +59,20 @@ func (r *AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest) SetParamTaxOptimizat func (r AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest) GetParamTaxOptimizationQueryPaySalaryAccountDTO() *TaxOptimizationQueryPaySalaryAccountDto { return r._paramTaxOptimizationQueryPaySalaryAccountDTO } + +var poolAlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceTaxOptSalaryaccountQueryRequest() + }, +} + +// GetAlibabaEinvoiceTaxOptSalaryaccountQueryRequest 从 sync.Pool 获取 AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest +func GetAlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest() *AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest { + return poolAlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest.Get().(*AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest) +} + +// ReleaseAlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest 将 AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest(v *AlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest) { + v.Reset() + poolAlibabaEinvoiceTaxOptSalaryaccountQueryAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse.go b/model/einvoice/AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse.go index c423ae84c1..d1b1f1551e 100644 --- a/model/einvoice/AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse struct { AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponseModel).Reset() +} + // AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponseModel is 查询用户的发薪账号 成功返回结果 type AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_tax_opt_salaryaccount_query_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponseModel struct { // 出参 Result *TaxOptimizationQueryAlipayAccountResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse) + }, +} + +// GetAlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse +func GetAlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse() *AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse { + return poolAlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse.Get().(*AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse) +} + +// ReleaseAlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse 将 AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse(v *AlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse) { + v.Reset() + poolAlibabaEinvoiceTaxOptSalaryaccountQueryAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest.go b/model/einvoice/AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest.go index 007e5b547f..813cf3eba7 100644 --- a/model/einvoice/AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest struct { // NewAlibabaEinvoiceTaxOptSalaryaccountUpdateRequest 初始化AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest对象 func NewAlibabaEinvoiceTaxOptSalaryaccountUpdateRequest() *AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest { return &AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest) Reset() { + r._paramTaxOptimizationEmployeeAssetUpdateDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.tax.opt.salaryaccount.update" @@ -52,3 +59,20 @@ func (r *AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest) SetParamTaxOptimiza func (r AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest) GetParamTaxOptimizationEmployeeAssetUpdateDTO() *TaxOptimizationEmployeeAssetUpdateDto { return r._paramTaxOptimizationEmployeeAssetUpdateDTO } + +var poolAlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceTaxOptSalaryaccountUpdateRequest() + }, +} + +// GetAlibabaEinvoiceTaxOptSalaryaccountUpdateRequest 从 sync.Pool 获取 AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest +func GetAlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest() *AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest { + return poolAlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest.Get().(*AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest) +} + +// ReleaseAlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest 将 AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest(v *AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest) { + v.Reset() + poolAlibabaEinvoiceTaxOptSalaryaccountUpdateAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse.go b/model/einvoice/AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse.go index f1fc5b6544..478b090333 100644 --- a/model/einvoice/AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse struct { AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponseModel).Reset() +} + // AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponseModel is 更新用户发薪资产 成功返回结果 type AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_tax_opt_salaryaccount_update_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponseModel struct { // 出参 Result *TaxOptimizationEmployeeAssetUpdateResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse) + }, +} + +// GetAlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse +func GetAlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse() *AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse { + return poolAlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse.Get().(*AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse) +} + +// ReleaseAlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse 将 AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse(v *AlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse) { + v.Reset() + poolAlibabaEinvoiceTaxOptSalaryaccountUpdateAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest.go b/model/einvoice/AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest.go index 9812b554d5..450e7eea4f 100644 --- a/model/einvoice/AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest struct { // NewAlibabaEinvoiceTaxOptSalarybillCommitbillRequest 初始化AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest对象 func NewAlibabaEinvoiceTaxOptSalarybillCommitbillRequest() *AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest { return &AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest) Reset() { + r._paramTaxOptimizationSalaryBillCommitReqDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.tax.opt.salarybill.commitbill" @@ -52,3 +59,20 @@ func (r *AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest) SetParamTaxOptimiz func (r AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest) GetParamTaxOptimizationSalaryBillCommitReqDTO() *TaxOptimizationSalaryBillCommitReqDto { return r._paramTaxOptimizationSalaryBillCommitReqDTO } + +var poolAlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceTaxOptSalarybillCommitbillRequest() + }, +} + +// GetAlibabaEinvoiceTaxOptSalarybillCommitbillRequest 从 sync.Pool 获取 AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest +func GetAlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest() *AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest { + return poolAlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest.Get().(*AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest) +} + +// ReleaseAlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest 将 AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest(v *AlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest) { + v.Reset() + poolAlibabaEinvoiceTaxOptSalarybillCommitbillAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse.go b/model/einvoice/AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse.go index 9e9ed2645b..2f6b3b6a32 100644 --- a/model/einvoice/AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse struct { AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponseModel).Reset() +} + // AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponseModel is 提交发薪账单 成功返回结果 type AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_tax_opt_salarybill_commitbill_response"` @@ -33,3 +40,31 @@ type AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponseModel struct { // 错误原因 ResultMsg string `json:"result_msg,omitempty" xml:"result_msg,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponseModel) Reset() { + m.RequestId = "" + m.ContractorCode = "" + m.DetailId = "" + m.EmployerCode = "" + m.IdentificationInBelongingEmployer = "" + m.ResultCode = "" + m.ResultMsg = "" +} + +var poolAlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse) + }, +} + +// GetAlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse +func GetAlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse() *AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse { + return poolAlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse.Get().(*AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse) +} + +// ReleaseAlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse 将 AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse(v *AlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse) { + v.Reset() + poolAlibabaEinvoiceTaxOptSalarybillCommitbillAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest.go b/model/einvoice/AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest.go index d375b7c75c..98fab50a69 100644 --- a/model/einvoice/AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest struct { // NewAlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentRequest 初始化AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest对象 func NewAlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentRequest() *AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest { return &AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest) Reset() { + r._paramTaxOptimizationSalaryPaymentAccessReqDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.tax.opt.salaryrequest.acceptpayment" @@ -52,3 +59,20 @@ func (r *AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest) SetParamTaxO func (r AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest) GetParamTaxOptimizationSalaryPaymentAccessReqDTO() *TaxOptimizationSalaryPaymentAccessReqDto { return r._paramTaxOptimizationSalaryPaymentAccessReqDTO } + +var poolAlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentRequest() + }, +} + +// GetAlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentRequest 从 sync.Pool 获取 AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest +func GetAlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest() *AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest { + return poolAlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest.Get().(*AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest) +} + +// ReleaseAlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest 将 AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest(v *AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest) { + v.Reset() + poolAlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse.go b/model/einvoice/AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse.go index 95cd69dbff..dfef38ebcb 100644 --- a/model/einvoice/AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse struct { AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponseModel).Reset() +} + // AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponseModel is 受理发薪 成功返回结果 type AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_tax_opt_salaryrequest_acceptpayment_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponseModel struct { // 服务出参 Result *TaxOptimizationSalaryPaymentAccessResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse) + }, +} + +// GetAlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse +func GetAlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse() *AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse { + return poolAlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse.Get().(*AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse) +} + +// ReleaseAlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse 将 AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse(v *AlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse) { + v.Reset() + poolAlibabaEinvoiceTaxOptSalaryrequestAcceptpaymentAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest.go b/model/einvoice/AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest.go index 49e45ccdd2..1f8fd24e44 100644 --- a/model/einvoice/AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest struct { // NewAlibabaEinvoiceTaxOptSalaryrequestSingleacceptRequest 初始化AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest对象 func NewAlibabaEinvoiceTaxOptSalaryrequestSingleacceptRequest() *AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest { return &AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest) Reset() { + r._paramTaxOptimizationSingleDetailSalaryPaymentAccessDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.tax.opt.salaryrequest.singleaccept" @@ -52,3 +59,20 @@ func (r *AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest) SetParamTaxOp func (r AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest) GetParamTaxOptimizationSingleDetailSalaryPaymentAccessDTO() *TaxOptimizationSingleDetailSalaryPaymentAccessDto { return r._paramTaxOptimizationSingleDetailSalaryPaymentAccessDTO } + +var poolAlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceTaxOptSalaryrequestSingleacceptRequest() + }, +} + +// GetAlibabaEinvoiceTaxOptSalaryrequestSingleacceptRequest 从 sync.Pool 获取 AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest +func GetAlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest() *AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest { + return poolAlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest.Get().(*AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest) +} + +// ReleaseAlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest 将 AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest(v *AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest) { + v.Reset() + poolAlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse.go b/model/einvoice/AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse.go index a7caf2dd9a..350c1c2aa5 100644 --- a/model/einvoice/AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse struct { AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponseModel).Reset() +} + // AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponseModel is 单明细发薪受理 成功返回结果 type AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_tax_opt_salaryrequest_singleaccept_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponseModel struct { // 返回结果类 Result *TaxOptimizationSingleDetailPaymentAccessResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse) + }, +} + +// GetAlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse +func GetAlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse() *AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse { + return poolAlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse.Get().(*AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse) +} + +// ReleaseAlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse 将 AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse(v *AlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse) { + v.Reset() + poolAlibabaEinvoiceTaxOptSalaryrequestSingleacceptAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest.go b/model/einvoice/AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest.go index bec9bf57c2..101834705c 100644 --- a/model/einvoice/AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest struct { // NewAlibabaEinvoiceTaxOptSalaryresultQueryRequest 初始化AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest对象 func NewAlibabaEinvoiceTaxOptSalaryresultQueryRequest() *AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest { return &AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest) Reset() { + r._detailIdList = r._detailIdList[:0] + r._employerCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.tax.opt.salaryresult.query" @@ -67,3 +75,20 @@ func (r *AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest) SetEmployerCode(_empl func (r AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest) GetEmployerCode() string { return r._employerCode } + +var poolAlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceTaxOptSalaryresultQueryRequest() + }, +} + +// GetAlibabaEinvoiceTaxOptSalaryresultQueryRequest 从 sync.Pool 获取 AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest +func GetAlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest() *AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest { + return poolAlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest.Get().(*AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest) +} + +// ReleaseAlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest 将 AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest(v *AlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest) { + v.Reset() + poolAlibabaEinvoiceTaxOptSalaryresultQueryAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse.go b/model/einvoice/AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse.go index 5ecb43dafc..f70b293237 100644 --- a/model/einvoice/AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse struct { AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponseModel).Reset() +} + // AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponseModel is 查询发薪结果 成功返回结果 type AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_tax_opt_salaryresult_query_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponseModel struct { // 出参 Result *TaxOptimizationSalaryPayResultQueryResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse) + }, +} + +// GetAlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse +func GetAlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse() *AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse { + return poolAlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse.Get().(*AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse) +} + +// ReleaseAlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse 将 AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse(v *AlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse) { + v.Reset() + poolAlibabaEinvoiceTaxOptSalaryresultQueryAPIResponse.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceUnitorderCheckAPIRequest.go b/model/einvoice/AlibabaEinvoiceUnitorderCheckAPIRequest.go index f4219becc6..efeac22860 100644 --- a/model/einvoice/AlibabaEinvoiceUnitorderCheckAPIRequest.go +++ b/model/einvoice/AlibabaEinvoiceUnitorderCheckAPIRequest.go @@ -2,6 +2,7 @@ package einvoice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaEinvoiceUnitorderCheckAPIRequest struct { // NewAlibabaEinvoiceUnitorderCheckRequest 初始化AlibabaEinvoiceUnitorderCheckAPIRequest对象 func NewAlibabaEinvoiceUnitorderCheckRequest() *AlibabaEinvoiceUnitorderCheckAPIRequest { return &AlibabaEinvoiceUnitorderCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEinvoiceUnitorderCheckAPIRequest) Reset() { + r._orders = r._orders[:0] + r._begin = "" + r._end = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEinvoiceUnitorderCheckAPIRequest) GetApiMethodName() string { return "alibaba.einvoice.unitorder.check" @@ -82,3 +91,20 @@ func (r *AlibabaEinvoiceUnitorderCheckAPIRequest) SetEnd(_end string) error { func (r AlibabaEinvoiceUnitorderCheckAPIRequest) GetEnd() string { return r._end } + +var poolAlibabaEinvoiceUnitorderCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEinvoiceUnitorderCheckRequest() + }, +} + +// GetAlibabaEinvoiceUnitorderCheckRequest 从 sync.Pool 获取 AlibabaEinvoiceUnitorderCheckAPIRequest +func GetAlibabaEinvoiceUnitorderCheckAPIRequest() *AlibabaEinvoiceUnitorderCheckAPIRequest { + return poolAlibabaEinvoiceUnitorderCheckAPIRequest.Get().(*AlibabaEinvoiceUnitorderCheckAPIRequest) +} + +// ReleaseAlibabaEinvoiceUnitorderCheckAPIRequest 将 AlibabaEinvoiceUnitorderCheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaEinvoiceUnitorderCheckAPIRequest(v *AlibabaEinvoiceUnitorderCheckAPIRequest) { + v.Reset() + poolAlibabaEinvoiceUnitorderCheckAPIRequest.Put(v) +} diff --git a/model/einvoice/AlibabaEinvoiceUnitorderCheckAPIResponse.go b/model/einvoice/AlibabaEinvoiceUnitorderCheckAPIResponse.go index 114628548d..bfd17c2e2e 100644 --- a/model/einvoice/AlibabaEinvoiceUnitorderCheckAPIResponse.go +++ b/model/einvoice/AlibabaEinvoiceUnitorderCheckAPIResponse.go @@ -2,6 +2,7 @@ package einvoice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEinvoiceUnitorderCheckAPIResponse struct { AlibabaEinvoiceUnitorderCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEinvoiceUnitorderCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEinvoiceUnitorderCheckAPIResponseModel).Reset() +} + // AlibabaEinvoiceUnitorderCheckAPIResponseModel is 服务商订购单上传核对 成功返回结果 type AlibabaEinvoiceUnitorderCheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_einvoice_unitorder_check_response"` @@ -23,3 +30,26 @@ type AlibabaEinvoiceUnitorderCheckAPIResponseModel struct { // 上传结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEinvoiceUnitorderCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaEinvoiceUnitorderCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEinvoiceUnitorderCheckAPIResponse) + }, +} + +// GetAlibabaEinvoiceUnitorderCheckAPIResponse 从 sync.Pool 获取 AlibabaEinvoiceUnitorderCheckAPIResponse +func GetAlibabaEinvoiceUnitorderCheckAPIResponse() *AlibabaEinvoiceUnitorderCheckAPIResponse { + return poolAlibabaEinvoiceUnitorderCheckAPIResponse.Get().(*AlibabaEinvoiceUnitorderCheckAPIResponse) +} + +// ReleaseAlibabaEinvoiceUnitorderCheckAPIResponse 将 AlibabaEinvoiceUnitorderCheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEinvoiceUnitorderCheckAPIResponse(v *AlibabaEinvoiceUnitorderCheckAPIResponse) { + v.Reset() + poolAlibabaEinvoiceUnitorderCheckAPIResponse.Put(v) +} diff --git a/model/einvoice/Apply.go b/model/einvoice/Apply.go index c859a3ae6f..5ecfee1bb4 100644 --- a/model/einvoice/Apply.go +++ b/model/einvoice/Apply.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // Apply 结构体 type Apply struct { // 发票明细 @@ -45,3 +49,40 @@ type Apply struct { // 抬头类型,0=个人,1=企业 BusinessType int64 `json:"business_type,omitempty" xml:"business_type,omitempty"` } + +var poolApply = sync.Pool{ + New: func() any { + return new(Apply) + }, +} + +// GetApply() 从对象池中获取Apply +func GetApply() *Apply { + return poolApply.Get().(*Apply) +} + +// ReleaseApply 释放Apply +func ReleaseApply(v *Apply) { + v.InvoiceItems = v.InvoiceItems[:0] + v.PlatformCode = "" + v.Memo = "" + v.PayerName = "" + v.PlatformTid = "" + v.PayerRegisterNo = "" + v.TriggerStatus = "" + v.InvoiceType = "" + v.InvoiceAmount = "" + v.SumPrice = "" + v.SumTax = "" + v.PayerPhone = "" + v.PayerAddress = "" + v.PayerBankaccount = "" + v.PayerBank = "" + v.GmtModifiedStr = "" + v.ExtendProps = "" + v.GmtCreate = "" + v.Status = 0 + v.InvoiceKind = 0 + v.BusinessType = 0 + poolApply.Put(v) +} diff --git a/model/einvoice/BillItemDo.go b/model/einvoice/BillItemDo.go index 2a7e7e17db..1a7a12c483 100644 --- a/model/einvoice/BillItemDo.go +++ b/model/einvoice/BillItemDo.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // BillItemDo 结构体 type BillItemDo struct { // 价税合计 @@ -15,3 +19,25 @@ type BillItemDo struct { // 1 折扣行 2被折扣行 0普通行 RowType int64 `json:"row_type,omitempty" xml:"row_type,omitempty"` } + +var poolBillItemDo = sync.Pool{ + New: func() any { + return new(BillItemDo) + }, +} + +// GetBillItemDo() 从对象池中获取BillItemDo +func GetBillItemDo() *BillItemDo { + return poolBillItemDo.Get().(*BillItemDo) +} + +// ReleaseBillItemDo 释放BillItemDo +func ReleaseBillItemDo(v *BillItemDo) { + v.Amount = "" + v.ItemName = "" + v.Quantity = "" + v.Specification = "" + v.Unit = "" + v.RowType = 0 + poolBillItemDo.Put(v) +} diff --git a/model/einvoice/EinvoiceAmountCheckResult.go b/model/einvoice/EinvoiceAmountCheckResult.go index 11e81b3e15..8c31bb3f68 100644 --- a/model/einvoice/EinvoiceAmountCheckResult.go +++ b/model/einvoice/EinvoiceAmountCheckResult.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // EinvoiceAmountCheckResult 结构体 type EinvoiceAmountCheckResult struct { // 税号 @@ -17,3 +21,26 @@ type EinvoiceAmountCheckResult struct { // 开票量 InvoiceCount int64 `json:"invoice_count,omitempty" xml:"invoice_count,omitempty"` } + +var poolEinvoiceAmountCheckResult = sync.Pool{ + New: func() any { + return new(EinvoiceAmountCheckResult) + }, +} + +// GetEinvoiceAmountCheckResult() 从对象池中获取EinvoiceAmountCheckResult +func GetEinvoiceAmountCheckResult() *EinvoiceAmountCheckResult { + return poolEinvoiceAmountCheckResult.Get().(*EinvoiceAmountCheckResult) +} + +// ReleaseEinvoiceAmountCheckResult 释放EinvoiceAmountCheckResult +func ReleaseEinvoiceAmountCheckResult(v *EinvoiceAmountCheckResult) { + v.PayeeRegisterNo = "" + v.InvoiceDate = "" + v.TotalAmount = "" + v.TotalPrice = "" + v.TotalTax = "" + v.InvoiceType = "" + v.InvoiceCount = 0 + poolEinvoiceAmountCheckResult.Put(v) +} diff --git a/model/einvoice/InvoiceApplyDtlDto.go b/model/einvoice/InvoiceApplyDtlDto.go index 4d0eb8acb8..89b25ce0c9 100644 --- a/model/einvoice/InvoiceApplyDtlDto.go +++ b/model/einvoice/InvoiceApplyDtlDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceApplyDtlDto 结构体 type InvoiceApplyDtlDto struct { // 该申请单 请求开票的结果,拆单的场景下可能有多笔发票请求 当apply_status为creating_inv, inv_failed, inv_success, inv_part_success 时返回该字段 @@ -67,3 +71,51 @@ type InvoiceApplyDtlDto struct { // 当前申请单是否为已终结状态。true: 是,false: 否。 主要用于区分inv_part_success状态下是终态还是中间态。 IsFinally bool `json:"is_finally,omitempty" xml:"is_finally,omitempty"` } + +var poolInvoiceApplyDtlDto = sync.Pool{ + New: func() any { + return new(InvoiceApplyDtlDto) + }, +} + +// GetInvoiceApplyDtlDto() 从对象池中获取InvoiceApplyDtlDto +func GetInvoiceApplyDtlDto() *InvoiceApplyDtlDto { + return poolInvoiceApplyDtlDto.Get().(*InvoiceApplyDtlDto) +} + +// ReleaseInvoiceApplyDtlDto 释放InvoiceApplyDtlDto +func ReleaseInvoiceApplyDtlDto(v *InvoiceApplyDtlDto) { + v.CreateInvResults = v.CreateInvResults[:0] + v.InvoiceItems = v.InvoiceItems[:0] + v.ApplyAmount = "" + v.ApplyId = "" + v.ApplyMode = "" + v.ApplyStatus = "" + v.GmtCreate = "" + v.GmtModified = "" + v.InvoiceMemo = "" + v.InvoiceType = "" + v.NormalInvoiceCode = "" + v.NormalInvoiceNo = "" + v.OuterId = "" + v.PayeeRegisterNo = "" + v.PayerAddress = "" + v.PayerBankAccountId = "" + v.PayerBankName = "" + v.PayerEmail = "" + v.PayerMemo = "" + v.PayerName = "" + v.PayerPhone = "" + v.PayerRegisterNo = "" + v.PayerUid = "" + v.PlatformBizFlag = "" + v.PlatformCode = "" + v.PlatformTid = "" + v.PlatformUserId = "" + v.RedNoticeNo = "" + v.BusinessType = 0 + v.CreateInvPayeeInfo = nil + v.InvoiceKind = 0 + v.IsFinally = false + poolInvoiceApplyDtlDto.Put(v) +} diff --git a/model/einvoice/InvoiceApplyDtlQueryDto.go b/model/einvoice/InvoiceApplyDtlQueryDto.go index 2e7aae51bb..130f9feb94 100644 --- a/model/einvoice/InvoiceApplyDtlQueryDto.go +++ b/model/einvoice/InvoiceApplyDtlQueryDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceApplyDtlQueryDto 结构体 type InvoiceApplyDtlQueryDto struct { // 中台发票申请ID,由中台生成。字母或数字组成。 可用于查询发票申请的详情。 @@ -7,3 +11,21 @@ type InvoiceApplyDtlQueryDto struct { // 是否需要生成发票板式文件的下载链接。默认为:false不生成。 调用方请根据使用场景而定。 true: 生成新的发票下载链接,拆单情况下生成多张发票链接响应时间较长,建议设置超时时间为6s. false: 不生成下载链接,查询响应时间更快。调用方如果不需要发票链接,或者有对接查询发票详情接口时,此处建议传false NeedDownloadUrl bool `json:"need_download_url,omitempty" xml:"need_download_url,omitempty"` } + +var poolInvoiceApplyDtlQueryDto = sync.Pool{ + New: func() any { + return new(InvoiceApplyDtlQueryDto) + }, +} + +// GetInvoiceApplyDtlQueryDto() 从对象池中获取InvoiceApplyDtlQueryDto +func GetInvoiceApplyDtlQueryDto() *InvoiceApplyDtlQueryDto { + return poolInvoiceApplyDtlQueryDto.Get().(*InvoiceApplyDtlQueryDto) +} + +// ReleaseInvoiceApplyDtlQueryDto 释放InvoiceApplyDtlQueryDto +func ReleaseInvoiceApplyDtlQueryDto(v *InvoiceApplyDtlQueryDto) { + v.ApplyId = "" + v.NeedDownloadUrl = false + poolInvoiceApplyDtlQueryDto.Put(v) +} diff --git a/model/einvoice/InvoiceApplyDto.go b/model/einvoice/InvoiceApplyDto.go index ae2fb5d14d..8fe010a071 100644 --- a/model/einvoice/InvoiceApplyDto.go +++ b/model/einvoice/InvoiceApplyDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceApplyDto 结构体 type InvoiceApplyDto struct { // 开票明细 @@ -75,3 +79,55 @@ type InvoiceApplyDto struct { // 当前申请单是否自动开票。当业务前台传入了该字段时,以前台传入的值为准。当前台未传值时,中台会读取商户在中台维护的自动开票配置。true: 申请单会自动转开票请求,调用税控进行开票。false: 申请单数据会在中台落地,状态为申请中。不会发起开票请求。适用于商户需要人工审核之后,再确认开票的场景。 AutoCreateInvoice bool `json:"auto_create_invoice,omitempty" xml:"auto_create_invoice,omitempty"` } + +var poolInvoiceApplyDto = sync.Pool{ + New: func() any { + return new(InvoiceApplyDto) + }, +} + +// GetInvoiceApplyDto() 从对象池中获取InvoiceApplyDto +func GetInvoiceApplyDto() *InvoiceApplyDto { + return poolInvoiceApplyDto.Get().(*InvoiceApplyDto) +} + +// ReleaseInvoiceApplyDto 释放InvoiceApplyDto +func ReleaseInvoiceApplyDto(v *InvoiceApplyDto) { + v.InvoiceItems = v.InvoiceItems[:0] + v.ApplyAmount = "" + v.ApplyMode = "" + v.ApplySource = "" + v.DeviceId = "" + v.InvoiceMemo = "" + v.InvoiceType = "" + v.NormalInvoiceCode = "" + v.NormalInvoiceNo = "" + v.OuterId = "" + v.PayeeRegisterNo = "" + v.PayerAddress = "" + v.PayerBankAccountId = "" + v.PayerBankName = "" + v.PayerEmail = "" + v.PayerMemo = "" + v.PayerName = "" + v.PayerPhone = "" + v.PayerRegisterNo = "" + v.PayerUid = "" + v.PhoneNumber = "" + v.PlatformBizFlag = "" + v.PlatformCode = "" + v.PlatformTid = "" + v.PlatformUserId = "" + v.RedNoticeNo = "" + v.SourceFlag = "" + v.SourcePlatformCode = "" + v.SpecialFlag = "" + v.TradeTime = "" + v.BusinessType = 0 + v.CreateInvPayeeInfo = nil + v.InvoiceKind = 0 + v.LevyType = 0 + v.PayerLogisticsInfo = nil + v.AutoCreateInvoice = false + poolInvoiceApplyDto.Put(v) +} diff --git a/model/einvoice/InvoiceApplyItemsDto.go b/model/einvoice/InvoiceApplyItemsDto.go index ff8f9e6585..4af196bc53 100644 --- a/model/einvoice/InvoiceApplyItemsDto.go +++ b/model/einvoice/InvoiceApplyItemsDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceApplyItemsDto 结构体 type InvoiceApplyItemsDto struct { // 交易金额(含税)=?单价*数量。单位:元,格式为2位小数,精度2位小数。开红票时传正数。 @@ -29,3 +33,32 @@ type InvoiceApplyItemsDto struct { // 0税率标识,只有税率为0的情况才有值,0=出口零税率,1=免税,2=不征收,3=普通零税率 ZeroRateFlag string `json:"zero_rate_flag,omitempty" xml:"zero_rate_flag,omitempty"` } + +var poolInvoiceApplyItemsDto = sync.Pool{ + New: func() any { + return new(InvoiceApplyItemsDto) + }, +} + +// GetInvoiceApplyItemsDto() 从对象池中获取InvoiceApplyItemsDto +func GetInvoiceApplyItemsDto() *InvoiceApplyItemsDto { + return poolInvoiceApplyItemsDto.Get().(*InvoiceApplyItemsDto) +} + +// ReleaseInvoiceApplyItemsDto 释放InvoiceApplyItemsDto +func ReleaseInvoiceApplyItemsDto(v *InvoiceApplyItemsDto) { + v.Amount = "" + v.BizMemo = "" + v.Discount = "" + v.ItemId = "" + v.ItemName = "" + v.ItemNo = "" + v.ItemType = "" + v.Quantity = "" + v.Specification = "" + v.TaxPrice = "" + v.TaxRate = "" + v.Unit = "" + v.ZeroRateFlag = "" + poolInvoiceApplyItemsDto.Put(v) +} diff --git a/model/einvoice/InvoiceApplyResultDto.go b/model/einvoice/InvoiceApplyResultDto.go index cf080cac9e..83d543eabd 100644 --- a/model/einvoice/InvoiceApplyResultDto.go +++ b/model/einvoice/InvoiceApplyResultDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceApplyResultDto 结构体 type InvoiceApplyResultDto struct { // 开票结果 @@ -11,3 +15,23 @@ type InvoiceApplyResultDto struct { // 生成的发票申请页面URL, 用户可在该页面中填写抬头等信息,然后提交正式的发票申请。 当apply_mode=create_apply_url 时必须返回。 ApplyUrl string `json:"apply_url,omitempty" xml:"apply_url,omitempty"` } + +var poolInvoiceApplyResultDto = sync.Pool{ + New: func() any { + return new(InvoiceApplyResultDto) + }, +} + +// GetInvoiceApplyResultDto() 从对象池中获取InvoiceApplyResultDto +func GetInvoiceApplyResultDto() *InvoiceApplyResultDto { + return poolInvoiceApplyResultDto.Get().(*InvoiceApplyResultDto) +} + +// ReleaseInvoiceApplyResultDto 释放InvoiceApplyResultDto +func ReleaseInvoiceApplyResultDto(v *InvoiceApplyResultDto) { + v.CreateInvResultList = v.CreateInvResultList[:0] + v.ApplyId = "" + v.ApplyStatus = "" + v.ApplyUrl = "" + poolInvoiceApplyResultDto.Put(v) +} diff --git a/model/einvoice/InvoiceCompanyDto.go b/model/einvoice/InvoiceCompanyDto.go index 23e1b751ed..ba357b3093 100644 --- a/model/einvoice/InvoiceCompanyDto.go +++ b/model/einvoice/InvoiceCompanyDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceCompanyDto 结构体 type InvoiceCompanyDto struct { // 企业所在区 @@ -37,3 +41,36 @@ type InvoiceCompanyDto struct { // 企业类型,可选值: 一般纳税人:1; 小规模纳税人:2; 起征点以下纳税人:3; CompanyType int64 `json:"company_type,omitempty" xml:"company_type,omitempty"` } + +var poolInvoiceCompanyDto = sync.Pool{ + New: func() any { + return new(InvoiceCompanyDto) + }, +} + +// GetInvoiceCompanyDto() 从对象池中获取InvoiceCompanyDto +func GetInvoiceCompanyDto() *InvoiceCompanyDto { + return poolInvoiceCompanyDto.Get().(*InvoiceCompanyDto) +} + +// ReleaseInvoiceCompanyDto 释放InvoiceCompanyDto +func ReleaseInvoiceCompanyDto(v *InvoiceCompanyDto) { + v.Area = "" + v.BankAccountId = "" + v.BankName = "" + v.City = "" + v.CompanyName = "" + v.DefaultItemName = "" + v.DefaultTaxCode = "" + v.DefaultTaxRate = "" + v.DetailedAddress = "" + v.InvoicePhone = "" + v.PayeeChecker = "" + v.PayeeOperator = "" + v.PayeeReceiver = "" + v.PayeeRegisterNo = "" + v.Province = "" + v.ZeroTaxRateFlag = "" + v.CompanyType = 0 + poolInvoiceCompanyDto.Put(v) +} diff --git a/model/einvoice/InvoiceContactDto.go b/model/einvoice/InvoiceContactDto.go index 54de3c9e39..29ef574a97 100644 --- a/model/einvoice/InvoiceContactDto.go +++ b/model/einvoice/InvoiceContactDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceContactDto 结构体 type InvoiceContactDto struct { // 联系人姓名 @@ -11,3 +15,23 @@ type InvoiceContactDto struct { // 联系人邮件 ContactMail string `json:"contact_mail,omitempty" xml:"contact_mail,omitempty"` } + +var poolInvoiceContactDto = sync.Pool{ + New: func() any { + return new(InvoiceContactDto) + }, +} + +// GetInvoiceContactDto() 从对象池中获取InvoiceContactDto +func GetInvoiceContactDto() *InvoiceContactDto { + return poolInvoiceContactDto.Get().(*InvoiceContactDto) +} + +// ReleaseInvoiceContactDto 释放InvoiceContactDto +func ReleaseInvoiceContactDto(v *InvoiceContactDto) { + v.ContactName = "" + v.ContactMobile = "" + v.ContactAddr = "" + v.ContactMail = "" + poolInvoiceContactDto.Put(v) +} diff --git a/model/einvoice/InvoiceCreatePayeeInfoDto.go b/model/einvoice/InvoiceCreatePayeeInfoDto.go index 54473237f3..a26640ff93 100644 --- a/model/einvoice/InvoiceCreatePayeeInfoDto.go +++ b/model/einvoice/InvoiceCreatePayeeInfoDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceCreatePayeeInfoDto 结构体 type InvoiceCreatePayeeInfoDto struct { // 销方地址,销方电话加地址不超出100字符 @@ -21,3 +25,28 @@ type InvoiceCreatePayeeInfoDto struct { // 销方税务登记证号 PayeeRegisterNo string `json:"payee_register_no,omitempty" xml:"payee_register_no,omitempty"` } + +var poolInvoiceCreatePayeeInfoDto = sync.Pool{ + New: func() any { + return new(InvoiceCreatePayeeInfoDto) + }, +} + +// GetInvoiceCreatePayeeInfoDto() 从对象池中获取InvoiceCreatePayeeInfoDto +func GetInvoiceCreatePayeeInfoDto() *InvoiceCreatePayeeInfoDto { + return poolInvoiceCreatePayeeInfoDto.Get().(*InvoiceCreatePayeeInfoDto) +} + +// ReleaseInvoiceCreatePayeeInfoDto 释放InvoiceCreatePayeeInfoDto +func ReleaseInvoiceCreatePayeeInfoDto(v *InvoiceCreatePayeeInfoDto) { + v.PayeeAddress = "" + v.PayeeBankAccountId = "" + v.PayeeBankName = "" + v.PayeeChecker = "" + v.PayeeName = "" + v.PayeeOperator = "" + v.PayeePhone = "" + v.PayeeReceiver = "" + v.PayeeRegisterNo = "" + poolInvoiceCreatePayeeInfoDto.Put(v) +} diff --git a/model/einvoice/InvoiceCreateSimpleResultDto.go b/model/einvoice/InvoiceCreateSimpleResultDto.go index c1e3425ba1..2a8910d7af 100644 --- a/model/einvoice/InvoiceCreateSimpleResultDto.go +++ b/model/einvoice/InvoiceCreateSimpleResultDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceCreateSimpleResultDto 结构体 type InvoiceCreateSimpleResultDto struct { // 错误码 @@ -45,3 +49,40 @@ type InvoiceCreateSimpleResultDto struct { // 开票发票类型,可选值: 0: 电票 1:纸质普票 2:纸质专票 InvoiceKind int64 `json:"invoice_kind,omitempty" xml:"invoice_kind,omitempty"` } + +var poolInvoiceCreateSimpleResultDto = sync.Pool{ + New: func() any { + return new(InvoiceCreateSimpleResultDto) + }, +} + +// GetInvoiceCreateSimpleResultDto() 从对象池中获取InvoiceCreateSimpleResultDto +func GetInvoiceCreateSimpleResultDto() *InvoiceCreateSimpleResultDto { + return poolInvoiceCreateSimpleResultDto.Get().(*InvoiceCreateSimpleResultDto) +} + +// ReleaseInvoiceCreateSimpleResultDto 释放InvoiceCreateSimpleResultDto +func ReleaseInvoiceCreateSimpleResultDto(v *InvoiceCreateSimpleResultDto) { + v.BizErrorCode = "" + v.BizErrorMsg = "" + v.CreateStatus = "" + v.ErrorType = "" + v.InvoiceAmount = "" + v.PayeeName = "" + v.PayeeRegisterNo = "" + v.ProductCode = "" + v.SingleSerialNo = "" + v.SumPrice = "" + v.SumTax = "" + v.AntiFakeCode = "" + v.DownloadUrl = "" + v.DownloadUrlExpires = "" + v.InvoiceCode = "" + v.InvoiceDate = "" + v.InvoiceImageUrl = "" + v.InvoiceNo = "" + v.RedApplyId = "" + v.RedCreateStatus = "" + v.InvoiceKind = 0 + poolInvoiceCreateSimpleResultDto.Put(v) +} diff --git a/model/einvoice/InvoiceFlowRefundDto.go b/model/einvoice/InvoiceFlowRefundDto.go index 700d814131..5e2aabc60f 100644 --- a/model/einvoice/InvoiceFlowRefundDto.go +++ b/model/einvoice/InvoiceFlowRefundDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceFlowRefundDto 结构体 type InvoiceFlowRefundDto struct { // 工单id(入驻、续约、加盘) @@ -9,3 +13,22 @@ type InvoiceFlowRefundDto struct { // 退款备注信息 Remark string `json:"remark,omitempty" xml:"remark,omitempty"` } + +var poolInvoiceFlowRefundDto = sync.Pool{ + New: func() any { + return new(InvoiceFlowRefundDto) + }, +} + +// GetInvoiceFlowRefundDto() 从对象池中获取InvoiceFlowRefundDto +func GetInvoiceFlowRefundDto() *InvoiceFlowRefundDto { + return poolInvoiceFlowRefundDto.Get().(*InvoiceFlowRefundDto) +} + +// ReleaseInvoiceFlowRefundDto 释放InvoiceFlowRefundDto +func ReleaseInvoiceFlowRefundDto(v *InvoiceFlowRefundDto) { + v.FlowId = "" + v.PlatformCode = "" + v.Remark = "" + poolInvoiceFlowRefundDto.Put(v) +} diff --git a/model/einvoice/InvoiceFlowRenewDto.go b/model/einvoice/InvoiceFlowRenewDto.go index 6ebda1c6e4..dfedf3e002 100644 --- a/model/einvoice/InvoiceFlowRenewDto.go +++ b/model/einvoice/InvoiceFlowRenewDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceFlowRenewDto 结构体 type InvoiceFlowRenewDto struct { // 外部幂等ID @@ -11,3 +15,23 @@ type InvoiceFlowRenewDto struct { // 服务的有效天数,单位为天 ServiceValidDays int64 `json:"service_valid_days,omitempty" xml:"service_valid_days,omitempty"` } + +var poolInvoiceFlowRenewDto = sync.Pool{ + New: func() any { + return new(InvoiceFlowRenewDto) + }, +} + +// GetInvoiceFlowRenewDto() 从对象池中获取InvoiceFlowRenewDto +func GetInvoiceFlowRenewDto() *InvoiceFlowRenewDto { + return poolInvoiceFlowRenewDto.Get().(*InvoiceFlowRenewDto) +} + +// ReleaseInvoiceFlowRenewDto 释放InvoiceFlowRenewDto +func ReleaseInvoiceFlowRenewDto(v *InvoiceFlowRenewDto) { + v.OuterId = "" + v.ParentFlowId = "" + v.PlatformCode = "" + v.ServiceValidDays = 0 + poolInvoiceFlowRenewDto.Put(v) +} diff --git a/model/einvoice/InvoiceFlowRenewResultDto.go b/model/einvoice/InvoiceFlowRenewResultDto.go index 7d5f7d9362..8e3df4ba4a 100644 --- a/model/einvoice/InvoiceFlowRenewResultDto.go +++ b/model/einvoice/InvoiceFlowRenewResultDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceFlowRenewResultDto 结构体 type InvoiceFlowRenewResultDto struct { // 续约工单ID @@ -9,3 +13,22 @@ type InvoiceFlowRenewResultDto struct { // 续约单开始时间 ServStartTime string `json:"serv_start_time,omitempty" xml:"serv_start_time,omitempty"` } + +var poolInvoiceFlowRenewResultDto = sync.Pool{ + New: func() any { + return new(InvoiceFlowRenewResultDto) + }, +} + +// GetInvoiceFlowRenewResultDto() 从对象池中获取InvoiceFlowRenewResultDto +func GetInvoiceFlowRenewResultDto() *InvoiceFlowRenewResultDto { + return poolInvoiceFlowRenewResultDto.Get().(*InvoiceFlowRenewResultDto) +} + +// ReleaseInvoiceFlowRenewResultDto 释放InvoiceFlowRenewResultDto +func ReleaseInvoiceFlowRenewResultDto(v *InvoiceFlowRenewResultDto) { + v.FlowId = "" + v.ServEndTime = "" + v.ServStartTime = "" + poolInvoiceFlowRenewResultDto.Put(v) +} diff --git a/model/einvoice/InvoiceFwOrderDto.go b/model/einvoice/InvoiceFwOrderDto.go index df2add6cfd..b3e3d5674d 100644 --- a/model/einvoice/InvoiceFwOrderDto.go +++ b/model/einvoice/InvoiceFwOrderDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceFwOrderDto 结构体 type InvoiceFwOrderDto struct { // 订购时间,格式yyyy-MM-dd HH:mm:ss @@ -29,3 +33,32 @@ type InvoiceFwOrderDto struct { // 联系人对象 InvoiceContact *InvoiceContactDto `json:"invoice_contact,omitempty" xml:"invoice_contact,omitempty"` } + +var poolInvoiceFwOrderDto = sync.Pool{ + New: func() any { + return new(InvoiceFwOrderDto) + }, +} + +// GetInvoiceFwOrderDto() 从对象池中获取InvoiceFwOrderDto +func GetInvoiceFwOrderDto() *InvoiceFwOrderDto { + return poolInvoiceFwOrderDto.Get().(*InvoiceFwOrderDto) +} + +// ReleaseInvoiceFwOrderDto 释放InvoiceFwOrderDto +func ReleaseInvoiceFwOrderDto(v *InvoiceFwOrderDto) { + v.BuyDate = "" + v.FactTotalFee = "" + v.ItemId = "" + v.ArticleId = "" + v.OrderId = "" + v.ProductCode = "" + v.PayeeRegisterNo = "" + v.FlowId = "" + v.RegisterType = "" + v.ServEndTime = "" + v.ServStartTime = "" + v.ArticleName = "" + v.InvoiceContact = nil + poolInvoiceFwOrderDto.Put(v) +} diff --git a/model/einvoice/InvoiceItem.go b/model/einvoice/InvoiceItem.go index ce42f0d4a3..bd09e383dc 100644 --- a/model/einvoice/InvoiceItem.go +++ b/model/einvoice/InvoiceItem.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceItem 结构体 type InvoiceItem struct { // 发票项目名称(或商品名称) @@ -35,3 +39,35 @@ type InvoiceItem struct { // 是否运费行标识,true:运费行,false:非运费行 IsPostFeeRow bool `json:"is_post_fee_row,omitempty" xml:"is_post_fee_row,omitempty"` } + +var poolInvoiceItem = sync.Pool{ + New: func() any { + return new(InvoiceItem) + }, +} + +// GetInvoiceItem() 从对象池中获取InvoiceItem +func GetInvoiceItem() *InvoiceItem { + return poolInvoiceItem.Get().(*InvoiceItem) +} + +// ReleaseInvoiceItem 释放InvoiceItem +func ReleaseInvoiceItem(v *InvoiceItem) { + v.ItemName = "" + v.Amount = "" + v.RowType = "" + v.Specification = "" + v.SumPrice = "" + v.Tax = "" + v.Price = "" + v.Quantity = "" + v.TaxRate = "" + v.Unit = "" + v.ItemNo = "" + v.BizOrderId = "" + v.ZeroRateFlag = "" + v.OuterId = "" + v.Imei = "" + v.IsPostFeeRow = false + poolInvoiceItem.Put(v) +} diff --git a/model/einvoice/InvoiceItems.go b/model/einvoice/InvoiceItems.go index c3285ee292..dc986b68a2 100644 --- a/model/einvoice/InvoiceItems.go +++ b/model/einvoice/InvoiceItems.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceItems 结构体 type InvoiceItems struct { // 商品名称 @@ -13,3 +17,24 @@ type InvoiceItems struct { // 单位 Unit string `json:"unit,omitempty" xml:"unit,omitempty"` } + +var poolInvoiceItems = sync.Pool{ + New: func() any { + return new(InvoiceItems) + }, +} + +// GetInvoiceItems() 从对象池中获取InvoiceItems +func GetInvoiceItems() *InvoiceItems { + return poolInvoiceItems.Get().(*InvoiceItems) +} + +// ReleaseInvoiceItems 释放InvoiceItems +func ReleaseInvoiceItems(v *InvoiceItems) { + v.ItemName = "" + v.Quantity = "" + v.Amount = "" + v.Specification = "" + v.Unit = "" + poolInvoiceItems.Put(v) +} diff --git a/model/einvoice/InvoiceMerchantDto.go b/model/einvoice/InvoiceMerchantDto.go index f93ab5a7bb..3714a4f9b9 100644 --- a/model/einvoice/InvoiceMerchantDto.go +++ b/model/einvoice/InvoiceMerchantDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceMerchantDto 结构体 type InvoiceMerchantDto struct { // 企业所在区 @@ -41,3 +45,38 @@ type InvoiceMerchantDto struct { // 企业类型,可选值: 一般纳税人:1; 小规模纳税人:2; 起征点以下纳税人:3; CompanyType int64 `json:"company_type,omitempty" xml:"company_type,omitempty"` } + +var poolInvoiceMerchantDto = sync.Pool{ + New: func() any { + return new(InvoiceMerchantDto) + }, +} + +// GetInvoiceMerchantDto() 从对象池中获取InvoiceMerchantDto +func GetInvoiceMerchantDto() *InvoiceMerchantDto { + return poolInvoiceMerchantDto.Get().(*InvoiceMerchantDto) +} + +// ReleaseInvoiceMerchantDto 释放InvoiceMerchantDto +func ReleaseInvoiceMerchantDto(v *InvoiceMerchantDto) { + v.Area = "" + v.BankAccountId = "" + v.BankName = "" + v.City = "" + v.CompanyName = "" + v.CompanyPlatformCode = "" + v.DefaultItemName = "" + v.DefaultTaxCode = "" + v.DefaultTaxRate = "" + v.DetailedAddress = "" + v.InvoicePhone = "" + v.PayeeChecker = "" + v.PayeeOperator = "" + v.PayeeReceiver = "" + v.PayeeRegisterNo = "" + v.Province = "" + v.TaxToken = "" + v.ZeroTaxRateFlag = "" + v.CompanyType = 0 + poolInvoiceMerchantDto.Put(v) +} diff --git a/model/einvoice/InvoiceOrderRefundResultDto.go b/model/einvoice/InvoiceOrderRefundResultDto.go index 28af221781..ef3009f472 100644 --- a/model/einvoice/InvoiceOrderRefundResultDto.go +++ b/model/einvoice/InvoiceOrderRefundResultDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceOrderRefundResultDto 结构体 type InvoiceOrderRefundResultDto struct { // 拒绝退款原因,拒绝退款时必传 @@ -9,3 +13,22 @@ type InvoiceOrderRefundResultDto struct { // 退款工单流程ID FlowId string `json:"flow_id,omitempty" xml:"flow_id,omitempty"` } + +var poolInvoiceOrderRefundResultDto = sync.Pool{ + New: func() any { + return new(InvoiceOrderRefundResultDto) + }, +} + +// GetInvoiceOrderRefundResultDto() 从对象池中获取InvoiceOrderRefundResultDto +func GetInvoiceOrderRefundResultDto() *InvoiceOrderRefundResultDto { + return poolInvoiceOrderRefundResultDto.Get().(*InvoiceOrderRefundResultDto) +} + +// ReleaseInvoiceOrderRefundResultDto 释放InvoiceOrderRefundResultDto +func ReleaseInvoiceOrderRefundResultDto(v *InvoiceOrderRefundResultDto) { + v.Reason = "" + v.Action = "" + v.FlowId = "" + poolInvoiceOrderRefundResultDto.Put(v) +} diff --git a/model/einvoice/InvoiceOrderSimpleDto.go b/model/einvoice/InvoiceOrderSimpleDto.go index a4a69c2cc1..01833aa36c 100644 --- a/model/einvoice/InvoiceOrderSimpleDto.go +++ b/model/einvoice/InvoiceOrderSimpleDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceOrderSimpleDto 结构体 type InvoiceOrderSimpleDto struct { // 所绑定的税控设备ID; 入驻成功 & 单机版税控产品时,包含该字段。 @@ -13,3 +17,24 @@ type InvoiceOrderSimpleDto struct { // 服务起始时间,格式yyyy-MM-dd HH:mm:ss 当flow_status=success时必选; ServStartTime string `json:"serv_start_time,omitempty" xml:"serv_start_time,omitempty"` } + +var poolInvoiceOrderSimpleDto = sync.Pool{ + New: func() any { + return new(InvoiceOrderSimpleDto) + }, +} + +// GetInvoiceOrderSimpleDto() 从对象池中获取InvoiceOrderSimpleDto +func GetInvoiceOrderSimpleDto() *InvoiceOrderSimpleDto { + return poolInvoiceOrderSimpleDto.Get().(*InvoiceOrderSimpleDto) +} + +// ReleaseInvoiceOrderSimpleDto 释放InvoiceOrderSimpleDto +func ReleaseInvoiceOrderSimpleDto(v *InvoiceOrderSimpleDto) { + v.DeviceId = "" + v.OrderId = "" + v.ProductCode = "" + v.ServEndTime = "" + v.ServStartTime = "" + poolInvoiceOrderSimpleDto.Put(v) +} diff --git a/model/einvoice/InvoiceResult.go b/model/einvoice/InvoiceResult.go index 04057df9c2..1ba904f429 100644 --- a/model/einvoice/InvoiceResult.go +++ b/model/einvoice/InvoiceResult.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceResult 结构体 type InvoiceResult struct { // 电子发票明细,erp开票默认不返回,如果erp需要获取阿里发票平台自动开票的结果,需要先找阿里小二开通权限 @@ -67,3 +71,51 @@ type InvoiceResult struct { // 发票种类,0=电子发票,1=纸质发票,2=纸质专票 InvoiceKind int64 `json:"invoice_kind,omitempty" xml:"invoice_kind,omitempty"` } + +var poolInvoiceResult = sync.Pool{ + New: func() any { + return new(InvoiceResult) + }, +} + +// GetInvoiceResult() 从对象池中获取InvoiceResult +func GetInvoiceResult() *InvoiceResult { + return poolInvoiceResult.Get().(*InvoiceResult) +} + +// ReleaseInvoiceResult 释放InvoiceResult +func ReleaseInvoiceResult(v *InvoiceResult) { + v.InvoiceItems = v.InvoiceItems[:0] + v.AntiFakeCode = "" + v.Ciphertext = "" + v.DeviceNo = "" + v.ErpTid = "" + v.FileDataType = "" + v.FilePath = "" + v.InvoiceAmount = "" + v.InvoiceCode = "" + v.InvoiceDate = "" + v.InvoiceNo = "" + v.PlatformCode = "" + v.PlatformTid = "" + v.SerialNo = "" + v.Status = "" + v.BizErrorCode = "" + v.BizErrorMsg = "" + v.InvoiceType = "" + v.NormalInvoiceCode = "" + v.NormalInvoiceNo = "" + v.PayeeOperator = "" + v.PayeeReceiver = "" + v.PayeeChecker = "" + v.PayerName = "" + v.PayerRegisterNo = "" + v.PayerPhone = "" + v.PayerAddress = "" + v.PayerBankaccount = "" + v.PayeeRegisterNo = "" + v.InvoiceTime = "" + v.QrCode = "" + v.InvoiceKind = 0 + poolInvoiceResult.Put(v) +} diff --git a/model/einvoice/InvoiceResultItemDto.go b/model/einvoice/InvoiceResultItemDto.go index 3420a0bf32..9ef8173332 100644 --- a/model/einvoice/InvoiceResultItemDto.go +++ b/model/einvoice/InvoiceResultItemDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceResultItemDto 结构体 type InvoiceResultItemDto struct { // 数量,最多6位小数。 折扣行此参数不能传,非折扣行必传。存在则需>0 @@ -27,3 +31,31 @@ type InvoiceResultItemDto struct { // 发票行性质。0表示正常行,1表示折扣行,2表示被折扣行。 比如充电器单价100元,折扣10元,则明细为2行,充电器行性质为2,折扣行性质为1。如果充电器没有折扣,则值应为0 RowType int64 `json:"row_type,omitempty" xml:"row_type,omitempty"` } + +var poolInvoiceResultItemDto = sync.Pool{ + New: func() any { + return new(InvoiceResultItemDto) + }, +} + +// GetInvoiceResultItemDto() 从对象池中获取InvoiceResultItemDto +func GetInvoiceResultItemDto() *InvoiceResultItemDto { + return poolInvoiceResultItemDto.Get().(*InvoiceResultItemDto) +} + +// ReleaseInvoiceResultItemDto 释放InvoiceResultItemDto +func ReleaseInvoiceResultItemDto(v *InvoiceResultItemDto) { + v.Quantity = "" + v.Price = "" + v.TaxRate = "" + v.ItemNo = "" + v.ItemName = "" + v.Amount = "" + v.Unit = "" + v.Specification = "" + v.ZeroRateFlag = "" + v.Tax = "" + v.SumPrice = "" + v.RowType = 0 + poolInvoiceResultItemDto.Put(v) +} diff --git a/model/einvoice/InvoiceTaxFlowCreateDto.go b/model/einvoice/InvoiceTaxFlowCreateDto.go index c6e0443454..d03c040109 100644 --- a/model/einvoice/InvoiceTaxFlowCreateDto.go +++ b/model/einvoice/InvoiceTaxFlowCreateDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // InvoiceTaxFlowCreateDto 结构体 type InvoiceTaxFlowCreateDto struct { // 外部业务方创建税控开通工单的唯一幂等ID(即:相同outer_id 会被视为同一个请求,被幂等处理), 由业务方自己生成。 只能由字母数字组成 @@ -17,3 +21,26 @@ type InvoiceTaxFlowCreateDto struct { // 服务的有效天数,单位为天。 阿里发票服务周期计算规则为:服务起始时间=部署完成时的系统时间,服务截止时间=服务起始时间+serviceValidDays ServiceValidDays int64 `json:"service_valid_days,omitempty" xml:"service_valid_days,omitempty"` } + +var poolInvoiceTaxFlowCreateDto = sync.Pool{ + New: func() any { + return new(InvoiceTaxFlowCreateDto) + }, +} + +// GetInvoiceTaxFlowCreateDto() 从对象池中获取InvoiceTaxFlowCreateDto +func GetInvoiceTaxFlowCreateDto() *InvoiceTaxFlowCreateDto { + return poolInvoiceTaxFlowCreateDto.Get().(*InvoiceTaxFlowCreateDto) +} + +// ReleaseInvoiceTaxFlowCreateDto 释放InvoiceTaxFlowCreateDto +func ReleaseInvoiceTaxFlowCreateDto(v *InvoiceTaxFlowCreateDto) { + v.OuterId = "" + v.PlatformCode = "" + v.PlatformUserId = "" + v.ProductCode = "" + v.InvoiceCompany = nil + v.InvoiceContact = nil + v.ServiceValidDays = 0 + poolInvoiceTaxFlowCreateDto.Put(v) +} diff --git a/model/einvoice/OrderRightsInfo.go b/model/einvoice/OrderRightsInfo.go index 4ad5c2a205..8f0324d9ad 100644 --- a/model/einvoice/OrderRightsInfo.go +++ b/model/einvoice/OrderRightsInfo.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // OrderRightsInfo 结构体 type OrderRightsInfo struct { // 订单号 @@ -7,3 +11,21 @@ type OrderRightsInfo struct { // 订单应开票时间 ExceptInvoiceTime string `json:"except_invoice_time,omitempty" xml:"except_invoice_time,omitempty"` } + +var poolOrderRightsInfo = sync.Pool{ + New: func() any { + return new(OrderRightsInfo) + }, +} + +// GetOrderRightsInfo() 从对象池中获取OrderRightsInfo +func GetOrderRightsInfo() *OrderRightsInfo { + return poolOrderRightsInfo.Get().(*OrderRightsInfo) +} + +// ReleaseOrderRightsInfo 释放OrderRightsInfo +func ReleaseOrderRightsInfo(v *OrderRightsInfo) { + v.Tid = "" + v.ExceptInvoiceTime = "" + poolOrderRightsInfo.Put(v) +} diff --git a/model/einvoice/OrderRightsResult.go b/model/einvoice/OrderRightsResult.go index dbfa463fad..95d488d272 100644 --- a/model/einvoice/OrderRightsResult.go +++ b/model/einvoice/OrderRightsResult.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // OrderRightsResult 结构体 type OrderRightsResult struct { // 赔付列表 @@ -7,3 +11,21 @@ type OrderRightsResult struct { // 赔付列表总数,超过系统最大展示数量是以200+的格式返回, TotalCount string `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolOrderRightsResult = sync.Pool{ + New: func() any { + return new(OrderRightsResult) + }, +} + +// GetOrderRightsResult() 从对象池中获取OrderRightsResult +func GetOrderRightsResult() *OrderRightsResult { + return poolOrderRightsResult.Get().(*OrderRightsResult) +} + +// ReleaseOrderRightsResult 释放OrderRightsResult +func ReleaseOrderRightsResult(v *OrderRightsResult) { + v.PayoutList = v.PayoutList[:0] + v.TotalCount = "" + poolOrderRightsResult.Put(v) +} diff --git a/model/einvoice/PayerLogisticsInfoDto.go b/model/einvoice/PayerLogisticsInfoDto.go index 6457aa69e1..73ec3118f3 100644 --- a/model/einvoice/PayerLogisticsInfoDto.go +++ b/model/einvoice/PayerLogisticsInfoDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // PayerLogisticsInfoDto 结构体 type PayerLogisticsInfoDto struct { // 收件人地址 @@ -9,3 +13,22 @@ type PayerLogisticsInfoDto struct { // 收件人姓名 ContactName string `json:"contact_name,omitempty" xml:"contact_name,omitempty"` } + +var poolPayerLogisticsInfoDto = sync.Pool{ + New: func() any { + return new(PayerLogisticsInfoDto) + }, +} + +// GetPayerLogisticsInfoDto() 从对象池中获取PayerLogisticsInfoDto +func GetPayerLogisticsInfoDto() *PayerLogisticsInfoDto { + return poolPayerLogisticsInfoDto.Get().(*PayerLogisticsInfoDto) +} + +// ReleasePayerLogisticsInfoDto 释放PayerLogisticsInfoDto +func ReleasePayerLogisticsInfoDto(v *PayerLogisticsInfoDto) { + v.ContactAddr = "" + v.ContactMobile = "" + v.ContactName = "" + poolPayerLogisticsInfoDto.Put(v) +} diff --git a/model/einvoice/QrCodeDo.go b/model/einvoice/QrCodeDo.go index 01618a7231..f473e51784 100644 --- a/model/einvoice/QrCodeDo.go +++ b/model/einvoice/QrCodeDo.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // QrCodeDo 结构体 type QrCodeDo struct { // 二维码logo @@ -11,3 +15,23 @@ type QrCodeDo struct { // 二维码高度 Height int64 `json:"height,omitempty" xml:"height,omitempty"` } + +var poolQrCodeDo = sync.Pool{ + New: func() any { + return new(QrCodeDo) + }, +} + +// GetQrCodeDo() 从对象池中获取QrCodeDo +func GetQrCodeDo() *QrCodeDo { + return poolQrCodeDo.Get().(*QrCodeDo) +} + +// ReleaseQrCodeDo 释放QrCodeDo +func ReleaseQrCodeDo(v *QrCodeDo) { + v.QrLogo = "" + v.QrType = 0 + v.Width = 0 + v.Height = 0 + poolQrCodeDo.Put(v) +} diff --git a/model/einvoice/ResultList.go b/model/einvoice/ResultList.go index e60d70ab8a..9ff1f8b341 100644 --- a/model/einvoice/ResultList.go +++ b/model/einvoice/ResultList.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // ResultList 结构体 type ResultList struct { // 开票明细列表 @@ -17,3 +21,26 @@ type ResultList struct { // invoiceStatus InvoiceStatus int64 `json:"invoice_status,omitempty" xml:"invoice_status,omitempty"` } + +var poolResultList = sync.Pool{ + New: func() any { + return new(ResultList) + }, +} + +// GetResultList() 从对象池中获取ResultList +func GetResultList() *ResultList { + return poolResultList.Get().(*ResultList) +} + +// ReleaseResultList 释放ResultList +func ReleaseResultList(v *ResultList) { + v.InvoiceItems = v.InvoiceItems[:0] + v.PayeeRegisterNo = "" + v.Platform = "" + v.OrderId = "" + v.SumPrice = "" + v.SeriNo = "" + v.InvoiceStatus = 0 + poolResultList.Put(v) +} diff --git a/model/einvoice/SalaryDetailDto.go b/model/einvoice/SalaryDetailDto.go index 3c392f7baf..e0e44a0811 100644 --- a/model/einvoice/SalaryDetailDto.go +++ b/model/einvoice/SalaryDetailDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // SalaryDetailDto 结构体 type SalaryDetailDto struct { // 账期 @@ -27,3 +31,31 @@ type SalaryDetailDto struct { // 已发金额 SalaryAmount int64 `json:"salary_amount,omitempty" xml:"salary_amount,omitempty"` } + +var poolSalaryDetailDto = sync.Pool{ + New: func() any { + return new(SalaryDetailDto) + }, +} + +// GetSalaryDetailDto() 从对象池中获取SalaryDetailDto +func GetSalaryDetailDto() *SalaryDetailDto { + return poolSalaryDetailDto.Get().(*SalaryDetailDto) +} + +// ReleaseSalaryDetailDto 释放SalaryDetailDto +func ReleaseSalaryDetailDto(v *SalaryDetailDto) { + v.AccountDate = "" + v.AssetSymbol = "" + v.AssetType = "" + v.CreateTime = "" + v.DetailId = "" + v.EmployerCode = "" + v.ErrorCode = "" + v.IdentificationInBelongingEmployer = "" + v.ProcessTime = "" + v.Status = "" + v.ApplyAmount = 0 + v.SalaryAmount = 0 + poolSalaryDetailDto.Put(v) +} diff --git a/model/einvoice/ServiceResult.go b/model/einvoice/ServiceResult.go index c7669c530b..a5f24fcfbc 100644 --- a/model/einvoice/ServiceResult.go +++ b/model/einvoice/ServiceResult.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // ServiceResult 结构体 type ServiceResult struct { // 操作结果对象 @@ -19,3 +23,27 @@ type ServiceResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolServiceResult = sync.Pool{ + New: func() any { + return new(ServiceResult) + }, +} + +// GetServiceResult() 从对象池中获取ServiceResult +func GetServiceResult() *ServiceResult { + return poolServiceResult.Get().(*ServiceResult) +} + +// ReleaseServiceResult 释放ServiceResult +func ReleaseServiceResult(v *ServiceResult) { + v.ResultCode = "" + v.ResultMsg = "" + v.Result = nil + v.InvoiceFlowRenewResult = nil + v.TaxFlowQueryResult = nil + v.ApplyResultDto = nil + v.InvoiceApplyDtl = nil + v.Success = false + poolServiceResult.Put(v) +} diff --git a/model/einvoice/SimpleUnitOrder.go b/model/einvoice/SimpleUnitOrder.go index 6577f959d8..1e759f98ff 100644 --- a/model/einvoice/SimpleUnitOrder.go +++ b/model/einvoice/SimpleUnitOrder.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // SimpleUnitOrder 结构体 type SimpleUnitOrder struct { // 订购单号 @@ -9,3 +13,22 @@ type SimpleUnitOrder struct { // 状态-0:待部署,1:部署,2:变更,3:释放 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolSimpleUnitOrder = sync.Pool{ + New: func() any { + return new(SimpleUnitOrder) + }, +} + +// GetSimpleUnitOrder() 从对象池中获取SimpleUnitOrder +func GetSimpleUnitOrder() *SimpleUnitOrder { + return poolSimpleUnitOrder.Get().(*SimpleUnitOrder) +} + +// ReleaseSimpleUnitOrder 释放SimpleUnitOrder +func ReleaseSimpleUnitOrder(v *SimpleUnitOrder) { + v.OrderId = "" + v.TaxDiskNo = "" + v.Status = 0 + poolSimpleUnitOrder.Put(v) +} diff --git a/model/einvoice/TaxAuthTokenQueryDto.go b/model/einvoice/TaxAuthTokenQueryDto.go index f73d7271e1..79c2181d87 100644 --- a/model/einvoice/TaxAuthTokenQueryDto.go +++ b/model/einvoice/TaxAuthTokenQueryDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // TaxAuthTokenQueryDto 结构体 type TaxAuthTokenQueryDto struct { // 税控产品码 @@ -7,3 +11,21 @@ type TaxAuthTokenQueryDto struct { // 服务商平台授权商户的税号 PayeeRegisterNo string `json:"payee_register_no,omitempty" xml:"payee_register_no,omitempty"` } + +var poolTaxAuthTokenQueryDto = sync.Pool{ + New: func() any { + return new(TaxAuthTokenQueryDto) + }, +} + +// GetTaxAuthTokenQueryDto() 从对象池中获取TaxAuthTokenQueryDto +func GetTaxAuthTokenQueryDto() *TaxAuthTokenQueryDto { + return poolTaxAuthTokenQueryDto.Get().(*TaxAuthTokenQueryDto) +} + +// ReleaseTaxAuthTokenQueryDto 释放TaxAuthTokenQueryDto +func ReleaseTaxAuthTokenQueryDto(v *TaxAuthTokenQueryDto) { + v.ProductCode = "" + v.PayeeRegisterNo = "" + poolTaxAuthTokenQueryDto.Put(v) +} diff --git a/model/einvoice/TaxFlowQueryResult.go b/model/einvoice/TaxFlowQueryResult.go index 12b5afd44b..a832b424d7 100644 --- a/model/einvoice/TaxFlowQueryResult.go +++ b/model/einvoice/TaxFlowQueryResult.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // TaxFlowQueryResult 结构体 type TaxFlowQueryResult struct { // 入驻开通工单ID @@ -11,3 +15,23 @@ type TaxFlowQueryResult struct { // 订购单信息 InvoiceOrder *InvoiceOrderSimpleDto `json:"invoice_order,omitempty" xml:"invoice_order,omitempty"` } + +var poolTaxFlowQueryResult = sync.Pool{ + New: func() any { + return new(TaxFlowQueryResult) + }, +} + +// GetTaxFlowQueryResult() 从对象池中获取TaxFlowQueryResult +func GetTaxFlowQueryResult() *TaxFlowQueryResult { + return poolTaxFlowQueryResult.Get().(*TaxFlowQueryResult) +} + +// ReleaseTaxFlowQueryResult 释放TaxFlowQueryResult +func ReleaseTaxFlowQueryResult(v *TaxFlowQueryResult) { + v.FlowId = "" + v.FlowStatus = "" + v.InvoiceMerchant = nil + v.InvoiceOrder = nil + poolTaxFlowQueryResult.Put(v) +} diff --git a/model/einvoice/TaxOptimizationBillDownloadUrlResultDto.go b/model/einvoice/TaxOptimizationBillDownloadUrlResultDto.go index 45ce6ee217..60bf5b86f2 100644 --- a/model/einvoice/TaxOptimizationBillDownloadUrlResultDto.go +++ b/model/einvoice/TaxOptimizationBillDownloadUrlResultDto.go @@ -1,7 +1,28 @@ package einvoice +import ( + "sync" +) + // TaxOptimizationBillDownloadUrlResultDto 结构体 type TaxOptimizationBillDownloadUrlResultDto struct { // 账单文件的下载地址,请求成功后20s内有效 DownloadUrl string `json:"download_url,omitempty" xml:"download_url,omitempty"` } + +var poolTaxOptimizationBillDownloadUrlResultDto = sync.Pool{ + New: func() any { + return new(TaxOptimizationBillDownloadUrlResultDto) + }, +} + +// GetTaxOptimizationBillDownloadUrlResultDto() 从对象池中获取TaxOptimizationBillDownloadUrlResultDto +func GetTaxOptimizationBillDownloadUrlResultDto() *TaxOptimizationBillDownloadUrlResultDto { + return poolTaxOptimizationBillDownloadUrlResultDto.Get().(*TaxOptimizationBillDownloadUrlResultDto) +} + +// ReleaseTaxOptimizationBillDownloadUrlResultDto 释放TaxOptimizationBillDownloadUrlResultDto +func ReleaseTaxOptimizationBillDownloadUrlResultDto(v *TaxOptimizationBillDownloadUrlResultDto) { + v.DownloadUrl = "" + poolTaxOptimizationBillDownloadUrlResultDto.Put(v) +} diff --git a/model/einvoice/TaxOptimizationEmployeeAssetUpdateDto.go b/model/einvoice/TaxOptimizationEmployeeAssetUpdateDto.go index a178c40ac7..d984c99eea 100644 --- a/model/einvoice/TaxOptimizationEmployeeAssetUpdateDto.go +++ b/model/einvoice/TaxOptimizationEmployeeAssetUpdateDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // TaxOptimizationEmployeeAssetUpdateDto 结构体 type TaxOptimizationEmployeeAssetUpdateDto struct { // 需要更新的资产账号 @@ -15,3 +19,25 @@ type TaxOptimizationEmployeeAssetUpdateDto struct { // 税优模式 TaxOptimizationMode string `json:"tax_optimization_mode,omitempty" xml:"tax_optimization_mode,omitempty"` } + +var poolTaxOptimizationEmployeeAssetUpdateDto = sync.Pool{ + New: func() any { + return new(TaxOptimizationEmployeeAssetUpdateDto) + }, +} + +// GetTaxOptimizationEmployeeAssetUpdateDto() 从对象池中获取TaxOptimizationEmployeeAssetUpdateDto +func GetTaxOptimizationEmployeeAssetUpdateDto() *TaxOptimizationEmployeeAssetUpdateDto { + return poolTaxOptimizationEmployeeAssetUpdateDto.Get().(*TaxOptimizationEmployeeAssetUpdateDto) +} + +// ReleaseTaxOptimizationEmployeeAssetUpdateDto 释放TaxOptimizationEmployeeAssetUpdateDto +func ReleaseTaxOptimizationEmployeeAssetUpdateDto(v *TaxOptimizationEmployeeAssetUpdateDto) { + v.AssetSymbol = "" + v.AssetType = "" + v.ContractorCode = "" + v.EmployerCode = "" + v.IdentificationInBelongingEmployer = "" + v.TaxOptimizationMode = "" + poolTaxOptimizationEmployeeAssetUpdateDto.Put(v) +} diff --git a/model/einvoice/TaxOptimizationEmployeeAssetUpdateResultDto.go b/model/einvoice/TaxOptimizationEmployeeAssetUpdateResultDto.go index 0647b183f4..d40dd8c6e1 100644 --- a/model/einvoice/TaxOptimizationEmployeeAssetUpdateResultDto.go +++ b/model/einvoice/TaxOptimizationEmployeeAssetUpdateResultDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // TaxOptimizationEmployeeAssetUpdateResultDto 结构体 type TaxOptimizationEmployeeAssetUpdateResultDto struct { // 承包商编码 @@ -19,3 +23,27 @@ type TaxOptimizationEmployeeAssetUpdateResultDto struct { // 税优模式 TaxOptimizationMode string `json:"tax_optimization_mode,omitempty" xml:"tax_optimization_mode,omitempty"` } + +var poolTaxOptimizationEmployeeAssetUpdateResultDto = sync.Pool{ + New: func() any { + return new(TaxOptimizationEmployeeAssetUpdateResultDto) + }, +} + +// GetTaxOptimizationEmployeeAssetUpdateResultDto() 从对象池中获取TaxOptimizationEmployeeAssetUpdateResultDto +func GetTaxOptimizationEmployeeAssetUpdateResultDto() *TaxOptimizationEmployeeAssetUpdateResultDto { + return poolTaxOptimizationEmployeeAssetUpdateResultDto.Get().(*TaxOptimizationEmployeeAssetUpdateResultDto) +} + +// ReleaseTaxOptimizationEmployeeAssetUpdateResultDto 释放TaxOptimizationEmployeeAssetUpdateResultDto +func ReleaseTaxOptimizationEmployeeAssetUpdateResultDto(v *TaxOptimizationEmployeeAssetUpdateResultDto) { + v.ContractorCode = "" + v.CurrentBindedAssetSymbol = "" + v.CurrentBindedAssetType = "" + v.EmployerCode = "" + v.IdentificationInBelongingEmployer = "" + v.PreviousBindedAssetSymbol = "" + v.PreviousBindedAssetType = "" + v.TaxOptimizationMode = "" + poolTaxOptimizationEmployeeAssetUpdateResultDto.Put(v) +} diff --git a/model/einvoice/TaxOptimizationQueryAlipayAccountResultDto.go b/model/einvoice/TaxOptimizationQueryAlipayAccountResultDto.go index e960c02f88..3b188fb260 100644 --- a/model/einvoice/TaxOptimizationQueryAlipayAccountResultDto.go +++ b/model/einvoice/TaxOptimizationQueryAlipayAccountResultDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // TaxOptimizationQueryAlipayAccountResultDto 结构体 type TaxOptimizationQueryAlipayAccountResultDto struct { // 认证类型 @@ -15,3 +19,25 @@ type TaxOptimizationQueryAlipayAccountResultDto struct { // 是否实人认证 Certified bool `json:"certified,omitempty" xml:"certified,omitempty"` } + +var poolTaxOptimizationQueryAlipayAccountResultDto = sync.Pool{ + New: func() any { + return new(TaxOptimizationQueryAlipayAccountResultDto) + }, +} + +// GetTaxOptimizationQueryAlipayAccountResultDto() 从对象池中获取TaxOptimizationQueryAlipayAccountResultDto +func GetTaxOptimizationQueryAlipayAccountResultDto() *TaxOptimizationQueryAlipayAccountResultDto { + return poolTaxOptimizationQueryAlipayAccountResultDto.Get().(*TaxOptimizationQueryAlipayAccountResultDto) +} + +// ReleaseTaxOptimizationQueryAlipayAccountResultDto 释放TaxOptimizationQueryAlipayAccountResultDto +func ReleaseTaxOptimizationQueryAlipayAccountResultDto(v *TaxOptimizationQueryAlipayAccountResultDto) { + v.CertTypeEnum = "" + v.EnableStatusEnum = "" + v.PaySalaryAlipayAccount = "" + v.AccountTypeEnum = 0 + v.CanPay = false + v.Certified = false + poolTaxOptimizationQueryAlipayAccountResultDto.Put(v) +} diff --git a/model/einvoice/TaxOptimizationQueryPaySalaryAccountDto.go b/model/einvoice/TaxOptimizationQueryPaySalaryAccountDto.go index 42911d7a7f..d62d55e23a 100644 --- a/model/einvoice/TaxOptimizationQueryPaySalaryAccountDto.go +++ b/model/einvoice/TaxOptimizationQueryPaySalaryAccountDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // TaxOptimizationQueryPaySalaryAccountDto 结构体 type TaxOptimizationQueryPaySalaryAccountDto struct { // 承包商编码 @@ -11,3 +15,23 @@ type TaxOptimizationQueryPaySalaryAccountDto struct { // 税优模式 TaxOptimizationMode string `json:"tax_optimization_mode,omitempty" xml:"tax_optimization_mode,omitempty"` } + +var poolTaxOptimizationQueryPaySalaryAccountDto = sync.Pool{ + New: func() any { + return new(TaxOptimizationQueryPaySalaryAccountDto) + }, +} + +// GetTaxOptimizationQueryPaySalaryAccountDto() 从对象池中获取TaxOptimizationQueryPaySalaryAccountDto +func GetTaxOptimizationQueryPaySalaryAccountDto() *TaxOptimizationQueryPaySalaryAccountDto { + return poolTaxOptimizationQueryPaySalaryAccountDto.Get().(*TaxOptimizationQueryPaySalaryAccountDto) +} + +// ReleaseTaxOptimizationQueryPaySalaryAccountDto 释放TaxOptimizationQueryPaySalaryAccountDto +func ReleaseTaxOptimizationQueryPaySalaryAccountDto(v *TaxOptimizationQueryPaySalaryAccountDto) { + v.ContractorCode = "" + v.EmployerCode = "" + v.IdentificationInBelongingEmployer = "" + v.TaxOptimizationMode = "" + poolTaxOptimizationQueryPaySalaryAccountDto.Put(v) +} diff --git a/model/einvoice/TaxOptimizationSalaryBillCommitReqDto.go b/model/einvoice/TaxOptimizationSalaryBillCommitReqDto.go index 380d7abb1b..c53c56fc73 100644 --- a/model/einvoice/TaxOptimizationSalaryBillCommitReqDto.go +++ b/model/einvoice/TaxOptimizationSalaryBillCommitReqDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // TaxOptimizationSalaryBillCommitReqDto 结构体 type TaxOptimizationSalaryBillCommitReqDto struct { // 发薪明细 @@ -17,3 +21,26 @@ type TaxOptimizationSalaryBillCommitReqDto struct { // 是否开启账单 StartAccountDate bool `json:"start_account_date,omitempty" xml:"start_account_date,omitempty"` } + +var poolTaxOptimizationSalaryBillCommitReqDto = sync.Pool{ + New: func() any { + return new(TaxOptimizationSalaryBillCommitReqDto) + }, +} + +// GetTaxOptimizationSalaryBillCommitReqDto() 从对象池中获取TaxOptimizationSalaryBillCommitReqDto +func GetTaxOptimizationSalaryBillCommitReqDto() *TaxOptimizationSalaryBillCommitReqDto { + return poolTaxOptimizationSalaryBillCommitReqDto.Get().(*TaxOptimizationSalaryBillCommitReqDto) +} + +// ReleaseTaxOptimizationSalaryBillCommitReqDto 释放TaxOptimizationSalaryBillCommitReqDto +func ReleaseTaxOptimizationSalaryBillCommitReqDto(v *TaxOptimizationSalaryBillCommitReqDto) { + v.DetailList = v.DetailList[:0] + v.AccountDate = "" + v.ContractorAppliedDutiableAmount = "" + v.EmployerCode = "" + v.TotalDetailCount = 0 + v.CloseAccountDate = false + v.StartAccountDate = false + poolTaxOptimizationSalaryBillCommitReqDto.Put(v) +} diff --git a/model/einvoice/TaxOptimizationSalaryDetailInfoDto.go b/model/einvoice/TaxOptimizationSalaryDetailInfoDto.go index c8eba74356..5adaf82ebc 100644 --- a/model/einvoice/TaxOptimizationSalaryDetailInfoDto.go +++ b/model/einvoice/TaxOptimizationSalaryDetailInfoDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // TaxOptimizationSalaryDetailInfoDto 结构体 type TaxOptimizationSalaryDetailInfoDto struct { // 承包商编码 @@ -13,3 +17,24 @@ type TaxOptimizationSalaryDetailInfoDto struct { // 明细金额 Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolTaxOptimizationSalaryDetailInfoDto = sync.Pool{ + New: func() any { + return new(TaxOptimizationSalaryDetailInfoDto) + }, +} + +// GetTaxOptimizationSalaryDetailInfoDto() 从对象池中获取TaxOptimizationSalaryDetailInfoDto +func GetTaxOptimizationSalaryDetailInfoDto() *TaxOptimizationSalaryDetailInfoDto { + return poolTaxOptimizationSalaryDetailInfoDto.Get().(*TaxOptimizationSalaryDetailInfoDto) +} + +// ReleaseTaxOptimizationSalaryDetailInfoDto 释放TaxOptimizationSalaryDetailInfoDto +func ReleaseTaxOptimizationSalaryDetailInfoDto(v *TaxOptimizationSalaryDetailInfoDto) { + v.ContractorCode = "" + v.CreateTime = "" + v.DetailId = "" + v.IdentificationInBelongingEmployer = "" + v.Amount = 0 + poolTaxOptimizationSalaryDetailInfoDto.Put(v) +} diff --git a/model/einvoice/TaxOptimizationSalaryPayResultQueryResultDto.go b/model/einvoice/TaxOptimizationSalaryPayResultQueryResultDto.go index 2e3035327a..876e820447 100644 --- a/model/einvoice/TaxOptimizationSalaryPayResultQueryResultDto.go +++ b/model/einvoice/TaxOptimizationSalaryPayResultQueryResultDto.go @@ -1,7 +1,28 @@ package einvoice +import ( + "sync" +) + // TaxOptimizationSalaryPayResultQueryResultDto 结构体 type TaxOptimizationSalaryPayResultQueryResultDto struct { // 结果列表 SalaryDetailList []SalaryDetailDto `json:"salary_detail_list,omitempty" xml:"salary_detail_list>salary_detail_dto,omitempty"` } + +var poolTaxOptimizationSalaryPayResultQueryResultDto = sync.Pool{ + New: func() any { + return new(TaxOptimizationSalaryPayResultQueryResultDto) + }, +} + +// GetTaxOptimizationSalaryPayResultQueryResultDto() 从对象池中获取TaxOptimizationSalaryPayResultQueryResultDto +func GetTaxOptimizationSalaryPayResultQueryResultDto() *TaxOptimizationSalaryPayResultQueryResultDto { + return poolTaxOptimizationSalaryPayResultQueryResultDto.Get().(*TaxOptimizationSalaryPayResultQueryResultDto) +} + +// ReleaseTaxOptimizationSalaryPayResultQueryResultDto 释放TaxOptimizationSalaryPayResultQueryResultDto +func ReleaseTaxOptimizationSalaryPayResultQueryResultDto(v *TaxOptimizationSalaryPayResultQueryResultDto) { + v.SalaryDetailList = v.SalaryDetailList[:0] + poolTaxOptimizationSalaryPayResultQueryResultDto.Put(v) +} diff --git a/model/einvoice/TaxOptimizationSalaryPaymentAccessReqDto.go b/model/einvoice/TaxOptimizationSalaryPaymentAccessReqDto.go index a11eb0d249..3d17e8803f 100644 --- a/model/einvoice/TaxOptimizationSalaryPaymentAccessReqDto.go +++ b/model/einvoice/TaxOptimizationSalaryPaymentAccessReqDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // TaxOptimizationSalaryPaymentAccessReqDto 结构体 type TaxOptimizationSalaryPaymentAccessReqDto struct { // 发薪明细列表 @@ -19,3 +23,27 @@ type TaxOptimizationSalaryPaymentAccessReqDto struct { // 请求id RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +var poolTaxOptimizationSalaryPaymentAccessReqDto = sync.Pool{ + New: func() any { + return new(TaxOptimizationSalaryPaymentAccessReqDto) + }, +} + +// GetTaxOptimizationSalaryPaymentAccessReqDto() 从对象池中获取TaxOptimizationSalaryPaymentAccessReqDto +func GetTaxOptimizationSalaryPaymentAccessReqDto() *TaxOptimizationSalaryPaymentAccessReqDto { + return poolTaxOptimizationSalaryPaymentAccessReqDto.Get().(*TaxOptimizationSalaryPaymentAccessReqDto) +} + +// ReleaseTaxOptimizationSalaryPaymentAccessReqDto 释放TaxOptimizationSalaryPaymentAccessReqDto +func ReleaseTaxOptimizationSalaryPaymentAccessReqDto(v *TaxOptimizationSalaryPaymentAccessReqDto) { + v.DetailIdList = v.DetailIdList[:0] + v.AccountDate = "" + v.ApplyAmount = "" + v.BusinessTime = "" + v.EmployerCode = "" + v.IdentificationInBelongingEmployer = "" + v.PaySalaryMode = "" + v.RequestId = "" + poolTaxOptimizationSalaryPaymentAccessReqDto.Put(v) +} diff --git a/model/einvoice/TaxOptimizationSalaryPaymentAccessResultDto.go b/model/einvoice/TaxOptimizationSalaryPaymentAccessResultDto.go index feb1e6720a..2761f51298 100644 --- a/model/einvoice/TaxOptimizationSalaryPaymentAccessResultDto.go +++ b/model/einvoice/TaxOptimizationSalaryPaymentAccessResultDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // TaxOptimizationSalaryPaymentAccessResultDto 结构体 type TaxOptimizationSalaryPaymentAccessResultDto struct { // 发薪状态 @@ -13,3 +17,24 @@ type TaxOptimizationSalaryPaymentAccessResultDto struct { // 总的发薪个数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolTaxOptimizationSalaryPaymentAccessResultDto = sync.Pool{ + New: func() any { + return new(TaxOptimizationSalaryPaymentAccessResultDto) + }, +} + +// GetTaxOptimizationSalaryPaymentAccessResultDto() 从对象池中获取TaxOptimizationSalaryPaymentAccessResultDto +func GetTaxOptimizationSalaryPaymentAccessResultDto() *TaxOptimizationSalaryPaymentAccessResultDto { + return poolTaxOptimizationSalaryPaymentAccessResultDto.Get().(*TaxOptimizationSalaryPaymentAccessResultDto) +} + +// ReleaseTaxOptimizationSalaryPaymentAccessResultDto 释放TaxOptimizationSalaryPaymentAccessResultDto +func ReleaseTaxOptimizationSalaryPaymentAccessResultDto(v *TaxOptimizationSalaryPaymentAccessResultDto) { + v.Status = "" + v.FailCount = 0 + v.ProcessingCount = 0 + v.SuccessCount = 0 + v.TotalCount = 0 + poolTaxOptimizationSalaryPaymentAccessResultDto.Put(v) +} diff --git a/model/einvoice/TaxOptimizationSingleDetailPaymentAccessResultDto.go b/model/einvoice/TaxOptimizationSingleDetailPaymentAccessResultDto.go index cfc4f203e2..58e9b8e5d0 100644 --- a/model/einvoice/TaxOptimizationSingleDetailPaymentAccessResultDto.go +++ b/model/einvoice/TaxOptimizationSingleDetailPaymentAccessResultDto.go @@ -1,7 +1,28 @@ package einvoice +import ( + "sync" +) + // TaxOptimizationSingleDetailPaymentAccessResultDto 结构体 type TaxOptimizationSingleDetailPaymentAccessResultDto struct { // 服务返回结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaxOptimizationSingleDetailPaymentAccessResultDto = sync.Pool{ + New: func() any { + return new(TaxOptimizationSingleDetailPaymentAccessResultDto) + }, +} + +// GetTaxOptimizationSingleDetailPaymentAccessResultDto() 从对象池中获取TaxOptimizationSingleDetailPaymentAccessResultDto +func GetTaxOptimizationSingleDetailPaymentAccessResultDto() *TaxOptimizationSingleDetailPaymentAccessResultDto { + return poolTaxOptimizationSingleDetailPaymentAccessResultDto.Get().(*TaxOptimizationSingleDetailPaymentAccessResultDto) +} + +// ReleaseTaxOptimizationSingleDetailPaymentAccessResultDto 释放TaxOptimizationSingleDetailPaymentAccessResultDto +func ReleaseTaxOptimizationSingleDetailPaymentAccessResultDto(v *TaxOptimizationSingleDetailPaymentAccessResultDto) { + v.Success = false + poolTaxOptimizationSingleDetailPaymentAccessResultDto.Put(v) +} diff --git a/model/einvoice/TaxOptimizationSingleDetailSalaryPaymentAccessDto.go b/model/einvoice/TaxOptimizationSingleDetailSalaryPaymentAccessDto.go index f175664ba5..0ecbc2e751 100644 --- a/model/einvoice/TaxOptimizationSingleDetailSalaryPaymentAccessDto.go +++ b/model/einvoice/TaxOptimizationSingleDetailSalaryPaymentAccessDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // TaxOptimizationSingleDetailSalaryPaymentAccessDto 结构体 type TaxOptimizationSingleDetailSalaryPaymentAccessDto struct { // 业务提交时间 @@ -17,3 +21,26 @@ type TaxOptimizationSingleDetailSalaryPaymentAccessDto struct { // 发薪金额 ApplyAmount int64 `json:"apply_amount,omitempty" xml:"apply_amount,omitempty"` } + +var poolTaxOptimizationSingleDetailSalaryPaymentAccessDto = sync.Pool{ + New: func() any { + return new(TaxOptimizationSingleDetailSalaryPaymentAccessDto) + }, +} + +// GetTaxOptimizationSingleDetailSalaryPaymentAccessDto() 从对象池中获取TaxOptimizationSingleDetailSalaryPaymentAccessDto +func GetTaxOptimizationSingleDetailSalaryPaymentAccessDto() *TaxOptimizationSingleDetailSalaryPaymentAccessDto { + return poolTaxOptimizationSingleDetailSalaryPaymentAccessDto.Get().(*TaxOptimizationSingleDetailSalaryPaymentAccessDto) +} + +// ReleaseTaxOptimizationSingleDetailSalaryPaymentAccessDto 释放TaxOptimizationSingleDetailSalaryPaymentAccessDto +func ReleaseTaxOptimizationSingleDetailSalaryPaymentAccessDto(v *TaxOptimizationSingleDetailSalaryPaymentAccessDto) { + v.BusinessTime = "" + v.ContractorCode = "" + v.DetailId = "" + v.EmployerCode = "" + v.IdentificationInBelongingEmployer = "" + v.SalaryRemark = "" + v.ApplyAmount = 0 + poolTaxOptimizationSingleDetailSalaryPaymentAccessDto.Put(v) +} diff --git a/model/einvoice/UserInvoiceApplyDto.go b/model/einvoice/UserInvoiceApplyDto.go index ad54c57325..af579090e0 100644 --- a/model/einvoice/UserInvoiceApplyDto.go +++ b/model/einvoice/UserInvoiceApplyDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // UserInvoiceApplyDto 结构体 type UserInvoiceApplyDto struct { // 开票明细列表 @@ -41,3 +45,38 @@ type UserInvoiceApplyDto struct { // 发票类型:1:增值税普通发票,2:增值税专用发票 InvoiceType int64 `json:"invoice_type,omitempty" xml:"invoice_type,omitempty"` } + +var poolUserInvoiceApplyDto = sync.Pool{ + New: func() any { + return new(UserInvoiceApplyDto) + }, +} + +// GetUserInvoiceApplyDto() 从对象池中获取UserInvoiceApplyDto +func GetUserInvoiceApplyDto() *UserInvoiceApplyDto { + return poolUserInvoiceApplyDto.Get().(*UserInvoiceApplyDto) +} + +// ReleaseUserInvoiceApplyDto 释放UserInvoiceApplyDto +func ReleaseUserInvoiceApplyDto(v *UserInvoiceApplyDto) { + v.InvoiceItemList = v.InvoiceItemList[:0] + v.ApplyId = "" + v.InvoiceAmount = "" + v.PayeeRegisterNo = "" + v.CompanyName = "" + v.Bank = "" + v.BankAccount = "" + v.ReceiverAddress = "" + v.ReceiverName = "" + v.ReceiverPhone = "" + v.SenderName = "" + v.SenderPhone = "" + v.SenderLogisticsCompany = "" + v.SenderLogisticsNo = "" + v.InvoicePayeeRegisterNo = "" + v.InvoiceAddress = "" + v.InvoicePhone = "" + v.Status = 0 + v.InvoiceType = 0 + poolUserInvoiceApplyDto.Put(v) +} diff --git a/model/einvoice/UserInvoiceItemDto.go b/model/einvoice/UserInvoiceItemDto.go index ff629a5de2..2f076441b6 100644 --- a/model/einvoice/UserInvoiceItemDto.go +++ b/model/einvoice/UserInvoiceItemDto.go @@ -1,5 +1,9 @@ package einvoice +import ( + "sync" +) + // UserInvoiceItemDto 结构体 type UserInvoiceItemDto struct { // 商品名称 @@ -11,3 +15,23 @@ type UserInvoiceItemDto struct { // 商品类型:1. 税控单元,2.开票日账单 ItemType int64 `json:"item_type,omitempty" xml:"item_type,omitempty"` } + +var poolUserInvoiceItemDto = sync.Pool{ + New: func() any { + return new(UserInvoiceItemDto) + }, +} + +// GetUserInvoiceItemDto() 从对象池中获取UserInvoiceItemDto +func GetUserInvoiceItemDto() *UserInvoiceItemDto { + return poolUserInvoiceItemDto.Get().(*UserInvoiceItemDto) +} + +// ReleaseUserInvoiceItemDto 释放UserInvoiceItemDto +func ReleaseUserInvoiceItemDto(v *UserInvoiceItemDto) { + v.ItemName = "" + v.Amount = "" + v.BillDate = "" + v.ItemType = 0 + poolUserInvoiceItemDto.Put(v) +} diff --git a/model/eleenterprisecartnew/AlibabaEleEnterpriseCartnewQueryAPIRequest.go b/model/eleenterprisecartnew/AlibabaEleEnterpriseCartnewQueryAPIRequest.go index 20de0abe18..0caa23dad4 100644 --- a/model/eleenterprisecartnew/AlibabaEleEnterpriseCartnewQueryAPIRequest.go +++ b/model/eleenterprisecartnew/AlibabaEleEnterpriseCartnewQueryAPIRequest.go @@ -2,6 +2,7 @@ package eleenterprisecartnew import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaEleEnterpriseCartnewQueryAPIRequest struct { // NewAlibabaEleEnterpriseCartnewQueryRequest 初始化AlibabaEleEnterpriseCartnewQueryAPIRequest对象 func NewAlibabaEleEnterpriseCartnewQueryRequest() *AlibabaEleEnterpriseCartnewQueryAPIRequest { return &AlibabaEleEnterpriseCartnewQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseCartnewQueryAPIRequest) Reset() { + r._phone = "" + r._latitude = "" + r._longitude = "" + r._erestaurantId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseCartnewQueryAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.cartnew.query" @@ -97,3 +107,20 @@ func (r *AlibabaEleEnterpriseCartnewQueryAPIRequest) SetErestaurantId(_erestaura func (r AlibabaEleEnterpriseCartnewQueryAPIRequest) GetErestaurantId() string { return r._erestaurantId } + +var poolAlibabaEleEnterpriseCartnewQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseCartnewQueryRequest() + }, +} + +// GetAlibabaEleEnterpriseCartnewQueryRequest 从 sync.Pool 获取 AlibabaEleEnterpriseCartnewQueryAPIRequest +func GetAlibabaEleEnterpriseCartnewQueryAPIRequest() *AlibabaEleEnterpriseCartnewQueryAPIRequest { + return poolAlibabaEleEnterpriseCartnewQueryAPIRequest.Get().(*AlibabaEleEnterpriseCartnewQueryAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseCartnewQueryAPIRequest 将 AlibabaEleEnterpriseCartnewQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseCartnewQueryAPIRequest(v *AlibabaEleEnterpriseCartnewQueryAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseCartnewQueryAPIRequest.Put(v) +} diff --git a/model/eleenterprisecartnew/AlibabaEleEnterpriseCartnewQueryAPIResponse.go b/model/eleenterprisecartnew/AlibabaEleEnterpriseCartnewQueryAPIResponse.go index f42052abf1..0f8dafe72f 100644 --- a/model/eleenterprisecartnew/AlibabaEleEnterpriseCartnewQueryAPIResponse.go +++ b/model/eleenterprisecartnew/AlibabaEleEnterpriseCartnewQueryAPIResponse.go @@ -2,6 +2,7 @@ package eleenterprisecartnew import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseCartnewQueryAPIResponse struct { AlibabaEleEnterpriseCartnewQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseCartnewQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseCartnewQueryAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseCartnewQueryAPIResponseModel is 新版购物车查询 成功返回结果 type AlibabaEleEnterpriseCartnewQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_cartnew_query_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseCartnewQueryAPIResponseModel struct { // 系统自动生成 EnterpriseData *EnterpriseData `json:"enterprise_data,omitempty" xml:"enterprise_data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseCartnewQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" + m.EnterpriseData = nil +} + +var poolAlibabaEleEnterpriseCartnewQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseCartnewQueryAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseCartnewQueryAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseCartnewQueryAPIResponse +func GetAlibabaEleEnterpriseCartnewQueryAPIResponse() *AlibabaEleEnterpriseCartnewQueryAPIResponse { + return poolAlibabaEleEnterpriseCartnewQueryAPIResponse.Get().(*AlibabaEleEnterpriseCartnewQueryAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseCartnewQueryAPIResponse 将 AlibabaEleEnterpriseCartnewQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseCartnewQueryAPIResponse(v *AlibabaEleEnterpriseCartnewQueryAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseCartnewQueryAPIResponse.Put(v) +} diff --git a/model/eleenterprisecartnew/AlibabaEleEnterpriseCartnewSaveAPIRequest.go b/model/eleenterprisecartnew/AlibabaEleEnterpriseCartnewSaveAPIRequest.go index f1b54aad2e..0c75bbebbf 100644 --- a/model/eleenterprisecartnew/AlibabaEleEnterpriseCartnewSaveAPIRequest.go +++ b/model/eleenterprisecartnew/AlibabaEleEnterpriseCartnewSaveAPIRequest.go @@ -2,6 +2,7 @@ package eleenterprisecartnew import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaEleEnterpriseCartnewSaveAPIRequest struct { // NewAlibabaEleEnterpriseCartnewSaveRequest 初始化AlibabaEleEnterpriseCartnewSaveAPIRequest对象 func NewAlibabaEleEnterpriseCartnewSaveRequest() *AlibabaEleEnterpriseCartnewSaveAPIRequest { return &AlibabaEleEnterpriseCartnewSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseCartnewSaveAPIRequest) Reset() { + r._phone = "" + r._latitude = "" + r._food = "" + r._longitude = "" + r._erestaurantId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseCartnewSaveAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.cartnew.save" @@ -112,3 +123,20 @@ func (r *AlibabaEleEnterpriseCartnewSaveAPIRequest) SetErestaurantId(_erestauran func (r AlibabaEleEnterpriseCartnewSaveAPIRequest) GetErestaurantId() string { return r._erestaurantId } + +var poolAlibabaEleEnterpriseCartnewSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseCartnewSaveRequest() + }, +} + +// GetAlibabaEleEnterpriseCartnewSaveRequest 从 sync.Pool 获取 AlibabaEleEnterpriseCartnewSaveAPIRequest +func GetAlibabaEleEnterpriseCartnewSaveAPIRequest() *AlibabaEleEnterpriseCartnewSaveAPIRequest { + return poolAlibabaEleEnterpriseCartnewSaveAPIRequest.Get().(*AlibabaEleEnterpriseCartnewSaveAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseCartnewSaveAPIRequest 将 AlibabaEleEnterpriseCartnewSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseCartnewSaveAPIRequest(v *AlibabaEleEnterpriseCartnewSaveAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseCartnewSaveAPIRequest.Put(v) +} diff --git a/model/eleenterprisecartnew/AlibabaEleEnterpriseCartnewSaveAPIResponse.go b/model/eleenterprisecartnew/AlibabaEleEnterpriseCartnewSaveAPIResponse.go index 945907ec25..b49a35e04d 100644 --- a/model/eleenterprisecartnew/AlibabaEleEnterpriseCartnewSaveAPIResponse.go +++ b/model/eleenterprisecartnew/AlibabaEleEnterpriseCartnewSaveAPIResponse.go @@ -2,6 +2,7 @@ package eleenterprisecartnew import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseCartnewSaveAPIResponse struct { AlibabaEleEnterpriseCartnewSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseCartnewSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseCartnewSaveAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseCartnewSaveAPIResponseModel is 新版创建购物车 成功返回结果 type AlibabaEleEnterpriseCartnewSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_cartnew_save_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseCartnewSaveAPIResponseModel struct { // 系统自动生成 EnterpriseDatas *EnterpriseData `json:"enterprise_datas,omitempty" xml:"enterprise_datas,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseCartnewSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" + m.EnterpriseDatas = nil +} + +var poolAlibabaEleEnterpriseCartnewSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseCartnewSaveAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseCartnewSaveAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseCartnewSaveAPIResponse +func GetAlibabaEleEnterpriseCartnewSaveAPIResponse() *AlibabaEleEnterpriseCartnewSaveAPIResponse { + return poolAlibabaEleEnterpriseCartnewSaveAPIResponse.Get().(*AlibabaEleEnterpriseCartnewSaveAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseCartnewSaveAPIResponse 将 AlibabaEleEnterpriseCartnewSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseCartnewSaveAPIResponse(v *AlibabaEleEnterpriseCartnewSaveAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseCartnewSaveAPIResponse.Put(v) +} diff --git a/model/eleenterprisecartnew/CartExtraDto.go b/model/eleenterprisecartnew/CartExtraDto.go index 5ec976e80b..9c19ebc242 100644 --- a/model/eleenterprisecartnew/CartExtraDto.go +++ b/model/eleenterprisecartnew/CartExtraDto.go @@ -1,5 +1,9 @@ package eleenterprisecartnew +import ( + "sync" +) + // CartExtraDto 结构体 type CartExtraDto struct { // 费用 @@ -15,3 +19,25 @@ type CartExtraDto struct { // 订单项目分类 CategoryId int64 `json:"category_id,omitempty" xml:"category_id,omitempty"` } + +var poolCartExtraDto = sync.Pool{ + New: func() any { + return new(CartExtraDto) + }, +} + +// GetCartExtraDto() 从对象池中获取CartExtraDto +func GetCartExtraDto() *CartExtraDto { + return poolCartExtraDto.Get().(*CartExtraDto) +} + +// ReleaseCartExtraDto 释放CartExtraDto +func ReleaseCartExtraDto(v *CartExtraDto) { + v.Price = "" + v.Name = "" + v.Description = "" + v.Quantity = 0 + v.Id = 0 + v.CategoryId = 0 + poolCartExtraDto.Put(v) +} diff --git a/model/eleenterprisecartnew/EnterpriseData.go b/model/eleenterprisecartnew/EnterpriseData.go index c08847231c..e3056ab923 100644 --- a/model/eleenterprisecartnew/EnterpriseData.go +++ b/model/eleenterprisecartnew/EnterpriseData.go @@ -1,5 +1,9 @@ package eleenterprisecartnew +import ( + "sync" +) + // EnterpriseData 结构体 type EnterpriseData struct { // 额外信息 @@ -21,3 +25,28 @@ type EnterpriseData struct { // 创建购物车时间戳 CreateTime int64 `json:"create_time,omitempty" xml:"create_time,omitempty"` } + +var poolEnterpriseData = sync.Pool{ + New: func() any { + return new(EnterpriseData) + }, +} + +// GetEnterpriseData() 从对象池中获取EnterpriseData +func GetEnterpriseData() *EnterpriseData { + return poolEnterpriseData.Get().(*EnterpriseData) +} + +// ReleaseEnterpriseData 释放EnterpriseData +func ReleaseEnterpriseData(v *EnterpriseData) { + v.Extras = v.Extras[:0] + v.Groups = v.Groups[:0] + v.OriginalTotal = "" + v.Total = "" + v.Phone = "" + v.ServiceFeeExplanation = "" + v.DeliverAmount = "" + v.Id = "" + v.CreateTime = 0 + poolEnterpriseData.Put(v) +} diff --git a/model/eleenterprisecartnew/Extra.go b/model/eleenterprisecartnew/Extra.go index 2a6e80409b..9ec0bbea43 100644 --- a/model/eleenterprisecartnew/Extra.go +++ b/model/eleenterprisecartnew/Extra.go @@ -1,5 +1,9 @@ package eleenterprisecartnew +import ( + "sync" +) + // Extra 结构体 type Extra struct { // 优惠券id @@ -23,3 +27,29 @@ type Extra struct { // 订单项目分类 CategoryId int64 `json:"category_id,omitempty" xml:"category_id,omitempty"` } + +var poolExtra = sync.Pool{ + New: func() any { + return new(Extra) + }, +} + +// GetExtra() 从对象池中获取Extra +func GetExtra() *Extra { + return poolExtra.Get().(*Extra) +} + +// ReleaseExtra 释放Extra +func ReleaseExtra(v *Extra) { + v.IdStr = "" + v.Total = "" + v.Price = "" + v.FoodId = "" + v.Name = "" + v.Description = "" + v.Quantity = 0 + v.Reduced = 0 + v.Id = 0 + v.CategoryId = 0 + poolExtra.Put(v) +} diff --git a/model/eleenterprisecoupon/AlibabaEleEnterpriseCartcouponGetAPIRequest.go b/model/eleenterprisecoupon/AlibabaEleEnterpriseCartcouponGetAPIRequest.go index 9bd4ae90db..3e5de07952 100644 --- a/model/eleenterprisecoupon/AlibabaEleEnterpriseCartcouponGetAPIRequest.go +++ b/model/eleenterprisecoupon/AlibabaEleEnterpriseCartcouponGetAPIRequest.go @@ -2,6 +2,7 @@ package eleenterprisecoupon import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaEleEnterpriseCartcouponGetAPIRequest struct { // NewAlibabaEleEnterpriseCartcouponGetRequest 初始化AlibabaEleEnterpriseCartcouponGetAPIRequest对象 func NewAlibabaEleEnterpriseCartcouponGetRequest() *AlibabaEleEnterpriseCartcouponGetAPIRequest { return &AlibabaEleEnterpriseCartcouponGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseCartcouponGetAPIRequest) Reset() { + r._phone = "" + r._cartId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseCartcouponGetAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.cartcoupon.get" @@ -67,3 +75,20 @@ func (r *AlibabaEleEnterpriseCartcouponGetAPIRequest) SetCartId(_cartId string) func (r AlibabaEleEnterpriseCartcouponGetAPIRequest) GetCartId() string { return r._cartId } + +var poolAlibabaEleEnterpriseCartcouponGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseCartcouponGetRequest() + }, +} + +// GetAlibabaEleEnterpriseCartcouponGetRequest 从 sync.Pool 获取 AlibabaEleEnterpriseCartcouponGetAPIRequest +func GetAlibabaEleEnterpriseCartcouponGetAPIRequest() *AlibabaEleEnterpriseCartcouponGetAPIRequest { + return poolAlibabaEleEnterpriseCartcouponGetAPIRequest.Get().(*AlibabaEleEnterpriseCartcouponGetAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseCartcouponGetAPIRequest 将 AlibabaEleEnterpriseCartcouponGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseCartcouponGetAPIRequest(v *AlibabaEleEnterpriseCartcouponGetAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseCartcouponGetAPIRequest.Put(v) +} diff --git a/model/eleenterprisecoupon/AlibabaEleEnterpriseCartcouponGetAPIResponse.go b/model/eleenterprisecoupon/AlibabaEleEnterpriseCartcouponGetAPIResponse.go index 0f6e7dd0a0..dcb60cc1d9 100644 --- a/model/eleenterprisecoupon/AlibabaEleEnterpriseCartcouponGetAPIResponse.go +++ b/model/eleenterprisecoupon/AlibabaEleEnterpriseCartcouponGetAPIResponse.go @@ -2,6 +2,7 @@ package eleenterprisecoupon import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseCartcouponGetAPIResponse struct { AlibabaEleEnterpriseCartcouponGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseCartcouponGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseCartcouponGetAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseCartcouponGetAPIResponseModel is 获取下单可用的优惠券 成功返回结果 type AlibabaEleEnterpriseCartcouponGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_cartcoupon_get_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseCartcouponGetAPIResponseModel struct { // 返回值信息 EnterpriseDatas *MyCouponsResDto `json:"enterprise_datas,omitempty" xml:"enterprise_datas,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseCartcouponGetAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" + m.EnterpriseDatas = nil +} + +var poolAlibabaEleEnterpriseCartcouponGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseCartcouponGetAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseCartcouponGetAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseCartcouponGetAPIResponse +func GetAlibabaEleEnterpriseCartcouponGetAPIResponse() *AlibabaEleEnterpriseCartcouponGetAPIResponse { + return poolAlibabaEleEnterpriseCartcouponGetAPIResponse.Get().(*AlibabaEleEnterpriseCartcouponGetAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseCartcouponGetAPIResponse 将 AlibabaEleEnterpriseCartcouponGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseCartcouponGetAPIResponse(v *AlibabaEleEnterpriseCartcouponGetAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseCartcouponGetAPIResponse.Put(v) +} diff --git a/model/eleenterprisecoupon/AlibabaEleEnterpriseCouponGetAPIRequest.go b/model/eleenterprisecoupon/AlibabaEleEnterpriseCouponGetAPIRequest.go index 59fb347b83..bef68e9825 100644 --- a/model/eleenterprisecoupon/AlibabaEleEnterpriseCouponGetAPIRequest.go +++ b/model/eleenterprisecoupon/AlibabaEleEnterpriseCouponGetAPIRequest.go @@ -2,6 +2,7 @@ package eleenterprisecoupon import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEleEnterpriseCouponGetAPIRequest struct { // NewAlibabaEleEnterpriseCouponGetRequest 初始化AlibabaEleEnterpriseCouponGetAPIRequest对象 func NewAlibabaEleEnterpriseCouponGetRequest() *AlibabaEleEnterpriseCouponGetAPIRequest { return &AlibabaEleEnterpriseCouponGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseCouponGetAPIRequest) Reset() { + r._phone = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseCouponGetAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.coupon.get" @@ -52,3 +59,20 @@ func (r *AlibabaEleEnterpriseCouponGetAPIRequest) SetPhone(_phone string) error func (r AlibabaEleEnterpriseCouponGetAPIRequest) GetPhone() string { return r._phone } + +var poolAlibabaEleEnterpriseCouponGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseCouponGetRequest() + }, +} + +// GetAlibabaEleEnterpriseCouponGetRequest 从 sync.Pool 获取 AlibabaEleEnterpriseCouponGetAPIRequest +func GetAlibabaEleEnterpriseCouponGetAPIRequest() *AlibabaEleEnterpriseCouponGetAPIRequest { + return poolAlibabaEleEnterpriseCouponGetAPIRequest.Get().(*AlibabaEleEnterpriseCouponGetAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseCouponGetAPIRequest 将 AlibabaEleEnterpriseCouponGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseCouponGetAPIRequest(v *AlibabaEleEnterpriseCouponGetAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseCouponGetAPIRequest.Put(v) +} diff --git a/model/eleenterprisecoupon/AlibabaEleEnterpriseCouponGetAPIResponse.go b/model/eleenterprisecoupon/AlibabaEleEnterpriseCouponGetAPIResponse.go index 5c921a7d6b..daf6b65b32 100644 --- a/model/eleenterprisecoupon/AlibabaEleEnterpriseCouponGetAPIResponse.go +++ b/model/eleenterprisecoupon/AlibabaEleEnterpriseCouponGetAPIResponse.go @@ -2,6 +2,7 @@ package eleenterprisecoupon import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseCouponGetAPIResponse struct { AlibabaEleEnterpriseCouponGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseCouponGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseCouponGetAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseCouponGetAPIResponseModel is 获取用户优惠券 成功返回结果 type AlibabaEleEnterpriseCouponGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_coupon_get_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseCouponGetAPIResponseModel struct { // 请求id EnterpriseRequestid string `json:"enterprise_requestid,omitempty" xml:"enterprise_requestid,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseCouponGetAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseDatas = m.EnterpriseDatas[:0] + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" +} + +var poolAlibabaEleEnterpriseCouponGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseCouponGetAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseCouponGetAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseCouponGetAPIResponse +func GetAlibabaEleEnterpriseCouponGetAPIResponse() *AlibabaEleEnterpriseCouponGetAPIResponse { + return poolAlibabaEleEnterpriseCouponGetAPIResponse.Get().(*AlibabaEleEnterpriseCouponGetAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseCouponGetAPIResponse 将 AlibabaEleEnterpriseCouponGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseCouponGetAPIResponse(v *AlibabaEleEnterpriseCouponGetAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseCouponGetAPIResponse.Put(v) +} diff --git a/model/eleenterprisecoupon/AlibabaEleEnterpriseCouponSendAPIRequest.go b/model/eleenterprisecoupon/AlibabaEleEnterpriseCouponSendAPIRequest.go index d600445016..f1da33a959 100644 --- a/model/eleenterprisecoupon/AlibabaEleEnterpriseCouponSendAPIRequest.go +++ b/model/eleenterprisecoupon/AlibabaEleEnterpriseCouponSendAPIRequest.go @@ -2,6 +2,7 @@ package eleenterprisecoupon import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaEleEnterpriseCouponSendAPIRequest struct { // NewAlibabaEleEnterpriseCouponSendRequest 初始化AlibabaEleEnterpriseCouponSendAPIRequest对象 func NewAlibabaEleEnterpriseCouponSendRequest() *AlibabaEleEnterpriseCouponSendAPIRequest { return &AlibabaEleEnterpriseCouponSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseCouponSendAPIRequest) Reset() { + r._phone = "" + r._channel = "" + r._latitude = "" + r._longitude = "" + r._ip = "" + r._userAgent = "" + r._batchNo = "" + r._deviceId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseCouponSendAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.coupon.send" @@ -157,3 +171,20 @@ func (r *AlibabaEleEnterpriseCouponSendAPIRequest) SetDeviceId(_deviceId string) func (r AlibabaEleEnterpriseCouponSendAPIRequest) GetDeviceId() string { return r._deviceId } + +var poolAlibabaEleEnterpriseCouponSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseCouponSendRequest() + }, +} + +// GetAlibabaEleEnterpriseCouponSendRequest 从 sync.Pool 获取 AlibabaEleEnterpriseCouponSendAPIRequest +func GetAlibabaEleEnterpriseCouponSendAPIRequest() *AlibabaEleEnterpriseCouponSendAPIRequest { + return poolAlibabaEleEnterpriseCouponSendAPIRequest.Get().(*AlibabaEleEnterpriseCouponSendAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseCouponSendAPIRequest 将 AlibabaEleEnterpriseCouponSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseCouponSendAPIRequest(v *AlibabaEleEnterpriseCouponSendAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseCouponSendAPIRequest.Put(v) +} diff --git a/model/eleenterprisecoupon/AlibabaEleEnterpriseCouponSendAPIResponse.go b/model/eleenterprisecoupon/AlibabaEleEnterpriseCouponSendAPIResponse.go index 85d5001c48..76a7bf36f8 100644 --- a/model/eleenterprisecoupon/AlibabaEleEnterpriseCouponSendAPIResponse.go +++ b/model/eleenterprisecoupon/AlibabaEleEnterpriseCouponSendAPIResponse.go @@ -2,6 +2,7 @@ package eleenterprisecoupon import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseCouponSendAPIResponse struct { AlibabaEleEnterpriseCouponSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseCouponSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseCouponSendAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseCouponSendAPIResponseModel is 发放优惠券 成功返回结果 type AlibabaEleEnterpriseCouponSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_coupon_send_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseCouponSendAPIResponseModel struct { // 请求id EnterpriseRequestid string `json:"enterprise_requestid,omitempty" xml:"enterprise_requestid,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseCouponSendAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseDatas = m.EnterpriseDatas[:0] + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" +} + +var poolAlibabaEleEnterpriseCouponSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseCouponSendAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseCouponSendAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseCouponSendAPIResponse +func GetAlibabaEleEnterpriseCouponSendAPIResponse() *AlibabaEleEnterpriseCouponSendAPIResponse { + return poolAlibabaEleEnterpriseCouponSendAPIResponse.Get().(*AlibabaEleEnterpriseCouponSendAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseCouponSendAPIResponse 将 AlibabaEleEnterpriseCouponSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseCouponSendAPIResponse(v *AlibabaEleEnterpriseCouponSendAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseCouponSendAPIResponse.Put(v) +} diff --git a/model/eleenterprisecoupon/CartCouponDto.go b/model/eleenterprisecoupon/CartCouponDto.go index 2be29d8b30..db9b4e8715 100644 --- a/model/eleenterprisecoupon/CartCouponDto.go +++ b/model/eleenterprisecoupon/CartCouponDto.go @@ -1,5 +1,9 @@ package eleenterprisecoupon +import ( + "sync" +) + // CartCouponDto 结构体 type CartCouponDto struct { // 券描述信息 @@ -25,3 +29,30 @@ type CartCouponDto struct { // 券可使用张数 StockCountAvailable int64 `json:"stock_count_available,omitempty" xml:"stock_count_available,omitempty"` } + +var poolCartCouponDto = sync.Pool{ + New: func() any { + return new(CartCouponDto) + }, +} + +// GetCartCouponDto() 从对象池中获取CartCouponDto +func GetCartCouponDto() *CartCouponDto { + return poolCartCouponDto.Get().(*CartCouponDto) +} + +// ReleaseCartCouponDto 释放CartCouponDto +func ReleaseCartCouponDto(v *CartCouponDto) { + v.Descriptions = v.Descriptions[:0] + v.UnavailableReasons = v.UnavailableReasons[:0] + v.Sn = "" + v.Name = "" + v.Amount = "" + v.Threshold = "" + v.StockCountLeft = "" + v.PromotionType = 0 + v.Quantity = 0 + v.Status = 0 + v.StockCountAvailable = 0 + poolCartCouponDto.Put(v) +} diff --git a/model/eleenterprisecoupon/MyCouponsResDto.go b/model/eleenterprisecoupon/MyCouponsResDto.go index 5cbaffa23d..614471470a 100644 --- a/model/eleenterprisecoupon/MyCouponsResDto.go +++ b/model/eleenterprisecoupon/MyCouponsResDto.go @@ -1,5 +1,9 @@ package eleenterprisecoupon +import ( + "sync" +) + // MyCouponsResDto 结构体 type MyCouponsResDto struct { // 券的明细数据 @@ -43,3 +47,39 @@ type MyCouponsResDto struct { // 已选择的券是不是可以有效组合选中 SelectedLegalStatus bool `json:"selected_legal_status,omitempty" xml:"selected_legal_status,omitempty"` } + +var poolMyCouponsResDto = sync.Pool{ + New: func() any { + return new(MyCouponsResDto) + }, +} + +// GetMyCouponsResDto() 从对象池中获取MyCouponsResDto +func GetMyCouponsResDto() *MyCouponsResDto { + return poolMyCouponsResDto.Get().(*MyCouponsResDto) +} + +// ReleaseMyCouponsResDto 释放MyCouponsResDto +func ReleaseMyCouponsResDto(v *MyCouponsResDto) { + v.Groups = v.Groups[:0] + v.Recommends = v.Recommends[:0] + v.Descriptions = v.Descriptions[:0] + v.SelectedTotalPrice = "" + v.RecommendsTotalPrice = "" + v.ErrorMsg = "" + v.Name = "" + v.Amount = "" + v.Threshold = "" + v.Sn = "" + v.Title = "" + v.BeginDateTime = "" + v.EndDateTime = "" + v.Phone = "" + v.Condition = "" + v.SelectedQuantity = 0 + v.RecommendsQuantity = 0 + v.Id = 0 + v.GroupMulti = false + v.SelectedLegalStatus = false + poolMyCouponsResDto.Put(v) +} diff --git a/model/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest.go b/model/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest.go index f892192124..9da4158542 100644 --- a/model/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest.go +++ b/model/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest.go @@ -2,6 +2,7 @@ package eleenterpriseemployee import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest struct { // NewAlibabaEleEnterpriseEmployeeBatchdeleteRequest 初始化AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest对象 func NewAlibabaEleEnterpriseEmployeeBatchdeleteRequest() *AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest { return &AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest) Reset() { + r._employeeNos = r._employeeNos[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.employee.batchdelete" @@ -52,3 +59,20 @@ func (r *AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest) SetEmployeeNos(_empl func (r AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest) GetEmployeeNos() []string { return r._employeeNos } + +var poolAlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseEmployeeBatchdeleteRequest() + }, +} + +// GetAlibabaEleEnterpriseEmployeeBatchdeleteRequest 从 sync.Pool 获取 AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest +func GetAlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest() *AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest { + return poolAlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest.Get().(*AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest 将 AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest(v *AlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseEmployeeBatchdeleteAPIRequest.Put(v) +} diff --git a/model/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse.go b/model/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse.go index ea22f5275b..586ee6d2c5 100644 --- a/model/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse.go +++ b/model/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse.go @@ -2,6 +2,7 @@ package eleenterpriseemployee import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse struct { AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponseModel is 批量删除员工 成功返回结果 type AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_employee_batchdelete_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponseModel struct { // 返回值信息 EnterpriseData *EnterpriseData `json:"enterprise_data,omitempty" xml:"enterprise_data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" + m.EnterpriseData = nil +} + +var poolAlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse +func GetAlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse() *AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse { + return poolAlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse.Get().(*AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse 将 AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse(v *AlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseEmployeeBatchdeleteAPIResponse.Put(v) +} diff --git a/model/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest.go b/model/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest.go index ffaa37fe5f..46614cd368 100644 --- a/model/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest.go +++ b/model/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest.go @@ -2,6 +2,7 @@ package eleenterpriseemployee import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest struct { // NewAlibabaEleEnterpriseEmployeeBatchupdateRequest 初始化AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest对象 func NewAlibabaEleEnterpriseEmployeeBatchupdateRequest() *AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest { return &AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest) Reset() { + r._enterpriseDatas = r._enterpriseDatas[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.employee.batchupdate" @@ -52,3 +59,20 @@ func (r *AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest) SetEnterpriseDatas(_ func (r AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest) GetEnterpriseDatas() []EmployeeInfoDto { return r._enterpriseDatas } + +var poolAlibabaEleEnterpriseEmployeeBatchupdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseEmployeeBatchupdateRequest() + }, +} + +// GetAlibabaEleEnterpriseEmployeeBatchupdateRequest 从 sync.Pool 获取 AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest +func GetAlibabaEleEnterpriseEmployeeBatchupdateAPIRequest() *AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest { + return poolAlibabaEleEnterpriseEmployeeBatchupdateAPIRequest.Get().(*AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseEmployeeBatchupdateAPIRequest 将 AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseEmployeeBatchupdateAPIRequest(v *AlibabaEleEnterpriseEmployeeBatchupdateAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseEmployeeBatchupdateAPIRequest.Put(v) +} diff --git a/model/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchupdateAPIResponse.go b/model/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchupdateAPIResponse.go index 6eb19f629a..9e30a52060 100644 --- a/model/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchupdateAPIResponse.go +++ b/model/eleenterpriseemployee/AlibabaEleEnterpriseEmployeeBatchupdateAPIResponse.go @@ -2,6 +2,7 @@ package eleenterpriseemployee import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseEmployeeBatchupdateAPIResponse struct { AlibabaEleEnterpriseEmployeeBatchupdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseEmployeeBatchupdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseEmployeeBatchupdateAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseEmployeeBatchupdateAPIResponseModel is 批量新增更新员工 成功返回结果 type AlibabaEleEnterpriseEmployeeBatchupdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_employee_batchupdate_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseEmployeeBatchupdateAPIResponseModel struct { // 返回结果 EnterpriseData *EnterpriseData `json:"enterprise_data,omitempty" xml:"enterprise_data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseEmployeeBatchupdateAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" + m.EnterpriseData = nil +} + +var poolAlibabaEleEnterpriseEmployeeBatchupdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseEmployeeBatchupdateAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseEmployeeBatchupdateAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseEmployeeBatchupdateAPIResponse +func GetAlibabaEleEnterpriseEmployeeBatchupdateAPIResponse() *AlibabaEleEnterpriseEmployeeBatchupdateAPIResponse { + return poolAlibabaEleEnterpriseEmployeeBatchupdateAPIResponse.Get().(*AlibabaEleEnterpriseEmployeeBatchupdateAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseEmployeeBatchupdateAPIResponse 将 AlibabaEleEnterpriseEmployeeBatchupdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseEmployeeBatchupdateAPIResponse(v *AlibabaEleEnterpriseEmployeeBatchupdateAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseEmployeeBatchupdateAPIResponse.Put(v) +} diff --git a/model/eleenterpriseemployee/CostCenter.go b/model/eleenterpriseemployee/CostCenter.go index 06f8f229c5..5a1047b162 100644 --- a/model/eleenterpriseemployee/CostCenter.go +++ b/model/eleenterpriseemployee/CostCenter.go @@ -1,5 +1,9 @@ package eleenterpriseemployee +import ( + "sync" +) + // CostCenter 结构体 type CostCenter struct { // 删除成本中心列表 @@ -7,3 +11,21 @@ type CostCenter struct { // 新增成本中心列表 AddItemIds []string `json:"add_item_ids,omitempty" xml:"add_item_ids>string,omitempty"` } + +var poolCostCenter = sync.Pool{ + New: func() any { + return new(CostCenter) + }, +} + +// GetCostCenter() 从对象池中获取CostCenter +func GetCostCenter() *CostCenter { + return poolCostCenter.Get().(*CostCenter) +} + +// ReleaseCostCenter 释放CostCenter +func ReleaseCostCenter(v *CostCenter) { + v.DeleteItemIds = v.DeleteItemIds[:0] + v.AddItemIds = v.AddItemIds[:0] + poolCostCenter.Put(v) +} diff --git a/model/eleenterpriseemployee/EmployeeInfoDto.go b/model/eleenterpriseemployee/EmployeeInfoDto.go index 980f5ab006..8b65bd0fb2 100644 --- a/model/eleenterpriseemployee/EmployeeInfoDto.go +++ b/model/eleenterpriseemployee/EmployeeInfoDto.go @@ -1,5 +1,9 @@ package eleenterpriseemployee +import ( + "sync" +) + // EmployeeInfoDto 结构体 type EmployeeInfoDto struct { // 部门 @@ -13,3 +17,24 @@ type EmployeeInfoDto struct { // 成本中心 CostCenter *CostCenter `json:"cost_center,omitempty" xml:"cost_center,omitempty"` } + +var poolEmployeeInfoDto = sync.Pool{ + New: func() any { + return new(EmployeeInfoDto) + }, +} + +// GetEmployeeInfoDto() 从对象池中获取EmployeeInfoDto +func GetEmployeeInfoDto() *EmployeeInfoDto { + return poolEmployeeInfoDto.Get().(*EmployeeInfoDto) +} + +// ReleaseEmployeeInfoDto 释放EmployeeInfoDto +func ReleaseEmployeeInfoDto(v *EmployeeInfoDto) { + v.DeptName = "" + v.PhoneNumber = "" + v.Name = "" + v.EmployeeNo = "" + v.CostCenter = nil + poolEmployeeInfoDto.Put(v) +} diff --git a/model/eleenterpriseemployee/EnterpriseData.go b/model/eleenterpriseemployee/EnterpriseData.go index 7c16be75ea..1670ea59ed 100644 --- a/model/eleenterpriseemployee/EnterpriseData.go +++ b/model/eleenterpriseemployee/EnterpriseData.go @@ -1,5 +1,9 @@ package eleenterpriseemployee +import ( + "sync" +) + // EnterpriseData 结构体 type EnterpriseData struct { // 错误信息 @@ -7,3 +11,21 @@ type EnterpriseData struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolEnterpriseData = sync.Pool{ + New: func() any { + return new(EnterpriseData) + }, +} + +// GetEnterpriseData() 从对象池中获取EnterpriseData +func GetEnterpriseData() *EnterpriseData { + return poolEnterpriseData.Get().(*EnterpriseData) +} + +// ReleaseEnterpriseData 释放EnterpriseData +func ReleaseEnterpriseData(v *EnterpriseData) { + v.ErrorMsgs = v.ErrorMsgs[:0] + v.Success = false + poolEnterpriseData.Put(v) +} diff --git a/model/eleenterpriseemployee/ErrorMsg.go b/model/eleenterpriseemployee/ErrorMsg.go index 579c7334ca..703d0f6e2b 100644 --- a/model/eleenterpriseemployee/ErrorMsg.go +++ b/model/eleenterpriseemployee/ErrorMsg.go @@ -1,5 +1,9 @@ package eleenterpriseemployee +import ( + "sync" +) + // ErrorMsg 结构体 type ErrorMsg struct { // 请求报文 @@ -7,3 +11,21 @@ type ErrorMsg struct { // 失败原因 Reason string `json:"reason,omitempty" xml:"reason,omitempty"` } + +var poolErrorMsg = sync.Pool{ + New: func() any { + return new(ErrorMsg) + }, +} + +// GetErrorMsg() 从对象池中获取ErrorMsg +func GetErrorMsg() *ErrorMsg { + return poolErrorMsg.Get().(*ErrorMsg) +} + +// ReleaseErrorMsg 释放ErrorMsg +func ReleaseErrorMsg(v *ErrorMsg) { + v.ReqBody = "" + v.Reason = "" + poolErrorMsg.Put(v) +} diff --git a/model/eleenterpriseordernew/AddressInfo.go b/model/eleenterpriseordernew/AddressInfo.go index 471731e9fd..457e0ef762 100644 --- a/model/eleenterpriseordernew/AddressInfo.go +++ b/model/eleenterpriseordernew/AddressInfo.go @@ -1,5 +1,9 @@ package eleenterpriseordernew +import ( + "sync" +) + // AddressInfo 结构体 type AddressInfo struct { // 地址 @@ -9,3 +13,22 @@ type AddressInfo struct { // 收货人姓名 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolAddressInfo = sync.Pool{ + New: func() any { + return new(AddressInfo) + }, +} + +// GetAddressInfo() 从对象池中获取AddressInfo +func GetAddressInfo() *AddressInfo { + return poolAddressInfo.Get().(*AddressInfo) +} + +// ReleaseAddressInfo 释放AddressInfo +func ReleaseAddressInfo(v *AddressInfo) { + v.Address = "" + v.Phone = "" + v.Name = "" + poolAddressInfo.Put(v) +} diff --git a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCancelAPIRequest.go b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCancelAPIRequest.go index b0ae7249f7..93912b9329 100644 --- a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCancelAPIRequest.go +++ b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCancelAPIRequest.go @@ -2,6 +2,7 @@ package eleenterpriseordernew import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaEleEnterpriseOrdernewCancelAPIRequest struct { // NewAlibabaEleEnterpriseOrdernewCancelRequest 初始化AlibabaEleEnterpriseOrdernewCancelAPIRequest对象 func NewAlibabaEleEnterpriseOrdernewCancelRequest() *AlibabaEleEnterpriseOrdernewCancelAPIRequest { return &AlibabaEleEnterpriseOrdernewCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseOrdernewCancelAPIRequest) Reset() { + r._orderId = "" + r._phone = "" + r._reason = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseOrdernewCancelAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.ordernew.cancel" @@ -82,3 +91,20 @@ func (r *AlibabaEleEnterpriseOrdernewCancelAPIRequest) SetReason(_reason string) func (r AlibabaEleEnterpriseOrdernewCancelAPIRequest) GetReason() string { return r._reason } + +var poolAlibabaEleEnterpriseOrdernewCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseOrdernewCancelRequest() + }, +} + +// GetAlibabaEleEnterpriseOrdernewCancelRequest 从 sync.Pool 获取 AlibabaEleEnterpriseOrdernewCancelAPIRequest +func GetAlibabaEleEnterpriseOrdernewCancelAPIRequest() *AlibabaEleEnterpriseOrdernewCancelAPIRequest { + return poolAlibabaEleEnterpriseOrdernewCancelAPIRequest.Get().(*AlibabaEleEnterpriseOrdernewCancelAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseOrdernewCancelAPIRequest 将 AlibabaEleEnterpriseOrdernewCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseOrdernewCancelAPIRequest(v *AlibabaEleEnterpriseOrdernewCancelAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseOrdernewCancelAPIRequest.Put(v) +} diff --git a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCancelAPIResponse.go b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCancelAPIResponse.go index c33dedd55d..b7a129f852 100644 --- a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCancelAPIResponse.go +++ b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCancelAPIResponse.go @@ -2,6 +2,7 @@ package eleenterpriseordernew import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseOrdernewCancelAPIResponse struct { AlibabaEleEnterpriseOrdernewCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseOrdernewCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseOrdernewCancelAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseOrdernewCancelAPIResponseModel is 订单取消 成功返回结果 type AlibabaEleEnterpriseOrdernewCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_ordernew_cancel_response"` @@ -27,3 +34,28 @@ type AlibabaEleEnterpriseOrdernewCancelAPIResponseModel struct { // 请求id EnterpriseRequestid string `json:"enterprise_requestid,omitempty" xml:"enterprise_requestid,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseOrdernewCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" +} + +var poolAlibabaEleEnterpriseOrdernewCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseOrdernewCancelAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseOrdernewCancelAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseOrdernewCancelAPIResponse +func GetAlibabaEleEnterpriseOrdernewCancelAPIResponse() *AlibabaEleEnterpriseOrdernewCancelAPIResponse { + return poolAlibabaEleEnterpriseOrdernewCancelAPIResponse.Get().(*AlibabaEleEnterpriseOrdernewCancelAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseOrdernewCancelAPIResponse 将 AlibabaEleEnterpriseOrdernewCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseOrdernewCancelAPIResponse(v *AlibabaEleEnterpriseOrdernewCancelAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseOrdernewCancelAPIResponse.Put(v) +} diff --git a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCreateAPIRequest.go b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCreateAPIRequest.go index f0bc4ed323..667bd533f3 100644 --- a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCreateAPIRequest.go +++ b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCreateAPIRequest.go @@ -2,6 +2,7 @@ package eleenterpriseordernew import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -47,10 +48,30 @@ type AlibabaEleEnterpriseOrdernewCreateAPIRequest struct { // NewAlibabaEleEnterpriseOrdernewCreateRequest 初始化AlibabaEleEnterpriseOrdernewCreateAPIRequest对象 func NewAlibabaEleEnterpriseOrdernewCreateRequest() *AlibabaEleEnterpriseOrdernewCreateAPIRequest { return &AlibabaEleEnterpriseOrdernewCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(15), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseOrdernewCreateAPIRequest) Reset() { + r._longitude = "" + r._erestaurantId = "" + r._couponSn = "" + r._description = "" + r._phones = "" + r._ip = "" + r._latitude = "" + r._cartId = "" + r._tpOrderId = "" + r._address = "" + r._consignee = "" + r._deliverTime = "" + r._invoiceNumber = "" + r._invoice = "" + r._invoiceType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseOrdernewCreateAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.ordernew.create" @@ -262,3 +283,20 @@ func (r *AlibabaEleEnterpriseOrdernewCreateAPIRequest) SetInvoiceType(_invoiceTy func (r AlibabaEleEnterpriseOrdernewCreateAPIRequest) GetInvoiceType() int64 { return r._invoiceType } + +var poolAlibabaEleEnterpriseOrdernewCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseOrdernewCreateRequest() + }, +} + +// GetAlibabaEleEnterpriseOrdernewCreateRequest 从 sync.Pool 获取 AlibabaEleEnterpriseOrdernewCreateAPIRequest +func GetAlibabaEleEnterpriseOrdernewCreateAPIRequest() *AlibabaEleEnterpriseOrdernewCreateAPIRequest { + return poolAlibabaEleEnterpriseOrdernewCreateAPIRequest.Get().(*AlibabaEleEnterpriseOrdernewCreateAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseOrdernewCreateAPIRequest 将 AlibabaEleEnterpriseOrdernewCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseOrdernewCreateAPIRequest(v *AlibabaEleEnterpriseOrdernewCreateAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseOrdernewCreateAPIRequest.Put(v) +} diff --git a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCreateAPIResponse.go b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCreateAPIResponse.go index 205da166aa..22fe88388f 100644 --- a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCreateAPIResponse.go +++ b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewCreateAPIResponse.go @@ -2,6 +2,7 @@ package eleenterpriseordernew import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseOrdernewCreateAPIResponse struct { AlibabaEleEnterpriseOrdernewCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseOrdernewCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseOrdernewCreateAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseOrdernewCreateAPIResponseModel is 创建订单 成功返回结果 type AlibabaEleEnterpriseOrdernewCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_ordernew_create_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseOrdernewCreateAPIResponseModel struct { // 结果 EnterpriseData *EnterpriseData `json:"enterprise_data,omitempty" xml:"enterprise_data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseOrdernewCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" + m.EnterpriseData = nil +} + +var poolAlibabaEleEnterpriseOrdernewCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseOrdernewCreateAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseOrdernewCreateAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseOrdernewCreateAPIResponse +func GetAlibabaEleEnterpriseOrdernewCreateAPIResponse() *AlibabaEleEnterpriseOrdernewCreateAPIResponse { + return poolAlibabaEleEnterpriseOrdernewCreateAPIResponse.Get().(*AlibabaEleEnterpriseOrdernewCreateAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseOrdernewCreateAPIResponse 将 AlibabaEleEnterpriseOrdernewCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseOrdernewCreateAPIResponse(v *AlibabaEleEnterpriseOrdernewCreateAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseOrdernewCreateAPIResponse.Put(v) +} diff --git a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetAPIRequest.go b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetAPIRequest.go index 677381f9a3..fcb20a4ec1 100644 --- a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetAPIRequest.go +++ b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetAPIRequest.go @@ -2,6 +2,7 @@ package eleenterpriseordernew import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaEleEnterpriseOrdernewGetAPIRequest struct { // NewAlibabaEleEnterpriseOrdernewGetRequest 初始化AlibabaEleEnterpriseOrdernewGetAPIRequest对象 func NewAlibabaEleEnterpriseOrdernewGetRequest() *AlibabaEleEnterpriseOrdernewGetAPIRequest { return &AlibabaEleEnterpriseOrdernewGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseOrdernewGetAPIRequest) Reset() { + r._orderId = "" + r._phone = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseOrdernewGetAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.ordernew.get" @@ -67,3 +75,20 @@ func (r *AlibabaEleEnterpriseOrdernewGetAPIRequest) SetPhone(_phone string) erro func (r AlibabaEleEnterpriseOrdernewGetAPIRequest) GetPhone() string { return r._phone } + +var poolAlibabaEleEnterpriseOrdernewGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseOrdernewGetRequest() + }, +} + +// GetAlibabaEleEnterpriseOrdernewGetRequest 从 sync.Pool 获取 AlibabaEleEnterpriseOrdernewGetAPIRequest +func GetAlibabaEleEnterpriseOrdernewGetAPIRequest() *AlibabaEleEnterpriseOrdernewGetAPIRequest { + return poolAlibabaEleEnterpriseOrdernewGetAPIRequest.Get().(*AlibabaEleEnterpriseOrdernewGetAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseOrdernewGetAPIRequest 将 AlibabaEleEnterpriseOrdernewGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseOrdernewGetAPIRequest(v *AlibabaEleEnterpriseOrdernewGetAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseOrdernewGetAPIRequest.Put(v) +} diff --git a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetAPIResponse.go b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetAPIResponse.go index b48fb76d53..6a4473f3db 100644 --- a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetAPIResponse.go +++ b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetAPIResponse.go @@ -2,6 +2,7 @@ package eleenterpriseordernew import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseOrdernewGetAPIResponse struct { AlibabaEleEnterpriseOrdernewGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseOrdernewGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseOrdernewGetAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseOrdernewGetAPIResponseModel is 查询订单详情 成功返回结果 type AlibabaEleEnterpriseOrdernewGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_ordernew_get_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseOrdernewGetAPIResponseModel struct { // 返回值信息 EnterpriseData *StandardOrderTrackingInfoDto `json:"enterprise_data,omitempty" xml:"enterprise_data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseOrdernewGetAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" + m.EnterpriseData = nil +} + +var poolAlibabaEleEnterpriseOrdernewGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseOrdernewGetAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseOrdernewGetAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseOrdernewGetAPIResponse +func GetAlibabaEleEnterpriseOrdernewGetAPIResponse() *AlibabaEleEnterpriseOrdernewGetAPIResponse { + return poolAlibabaEleEnterpriseOrdernewGetAPIResponse.Get().(*AlibabaEleEnterpriseOrdernewGetAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseOrdernewGetAPIResponse 将 AlibabaEleEnterpriseOrdernewGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseOrdernewGetAPIResponse(v *AlibabaEleEnterpriseOrdernewGetAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseOrdernewGetAPIResponse.Put(v) +} diff --git a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest.go b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest.go index 16e023ce10..a31adc168e 100644 --- a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest.go +++ b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest.go @@ -2,6 +2,7 @@ package eleenterpriseordernew import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest struct { // NewAlibabaEleEnterpriseOrdernewGetrefundinfoRequest 初始化AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest对象 func NewAlibabaEleEnterpriseOrdernewGetrefundinfoRequest() *AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest { return &AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest) Reset() { + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.ordernew.getrefundinfo" @@ -52,3 +59,20 @@ func (r *AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest) SetOrderId(_orderI func (r AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest) GetOrderId() string { return r._orderId } + +var poolAlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseOrdernewGetrefundinfoRequest() + }, +} + +// GetAlibabaEleEnterpriseOrdernewGetrefundinfoRequest 从 sync.Pool 获取 AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest +func GetAlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest() *AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest { + return poolAlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest.Get().(*AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest 将 AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest(v *AlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseOrdernewGetrefundinfoAPIRequest.Put(v) +} diff --git a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse.go b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse.go index 3d53f3d270..ad2cdf75a2 100644 --- a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse.go +++ b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse.go @@ -2,6 +2,7 @@ package eleenterpriseordernew import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse struct { AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponseModel is 退单和申诉 成功返回结果 type AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_ordernew_getrefundinfo_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponseModel struct { // 返回值信息 EnterpriseData *StandardOrderTrackingInfoDto `json:"enterprise_data,omitempty" xml:"enterprise_data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" + m.EnterpriseData = nil +} + +var poolAlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse +func GetAlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse() *AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse { + return poolAlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse.Get().(*AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse 将 AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse(v *AlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseOrdernewGetrefundinfoAPIResponse.Put(v) +} diff --git a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetstatusAPIRequest.go b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetstatusAPIRequest.go index 79167061ab..896e7964af 100644 --- a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetstatusAPIRequest.go +++ b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetstatusAPIRequest.go @@ -2,6 +2,7 @@ package eleenterpriseordernew import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEleEnterpriseOrdernewGetstatusAPIRequest struct { // NewAlibabaEleEnterpriseOrdernewGetstatusRequest 初始化AlibabaEleEnterpriseOrdernewGetstatusAPIRequest对象 func NewAlibabaEleEnterpriseOrdernewGetstatusRequest() *AlibabaEleEnterpriseOrdernewGetstatusAPIRequest { return &AlibabaEleEnterpriseOrdernewGetstatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseOrdernewGetstatusAPIRequest) Reset() { + r._elemeOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseOrdernewGetstatusAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.ordernew.getstatus" @@ -52,3 +59,20 @@ func (r *AlibabaEleEnterpriseOrdernewGetstatusAPIRequest) SetElemeOrderId(_eleme func (r AlibabaEleEnterpriseOrdernewGetstatusAPIRequest) GetElemeOrderId() string { return r._elemeOrderId } + +var poolAlibabaEleEnterpriseOrdernewGetstatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseOrdernewGetstatusRequest() + }, +} + +// GetAlibabaEleEnterpriseOrdernewGetstatusRequest 从 sync.Pool 获取 AlibabaEleEnterpriseOrdernewGetstatusAPIRequest +func GetAlibabaEleEnterpriseOrdernewGetstatusAPIRequest() *AlibabaEleEnterpriseOrdernewGetstatusAPIRequest { + return poolAlibabaEleEnterpriseOrdernewGetstatusAPIRequest.Get().(*AlibabaEleEnterpriseOrdernewGetstatusAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseOrdernewGetstatusAPIRequest 将 AlibabaEleEnterpriseOrdernewGetstatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseOrdernewGetstatusAPIRequest(v *AlibabaEleEnterpriseOrdernewGetstatusAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseOrdernewGetstatusAPIRequest.Put(v) +} diff --git a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetstatusAPIResponse.go b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetstatusAPIResponse.go index 5667c5016b..57e9e0854d 100644 --- a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetstatusAPIResponse.go +++ b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGetstatusAPIResponse.go @@ -2,6 +2,7 @@ package eleenterpriseordernew import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseOrdernewGetstatusAPIResponse struct { AlibabaEleEnterpriseOrdernewGetstatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseOrdernewGetstatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseOrdernewGetstatusAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseOrdernewGetstatusAPIResponseModel is 订单状态查询接口 成功返回结果 type AlibabaEleEnterpriseOrdernewGetstatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_ordernew_getstatus_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseOrdernewGetstatusAPIResponseModel struct { // 返回值信息 EnterpriseData *StandardOrderTrackingInfoDto `json:"enterprise_data,omitempty" xml:"enterprise_data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseOrdernewGetstatusAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" + m.EnterpriseData = nil +} + +var poolAlibabaEleEnterpriseOrdernewGetstatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseOrdernewGetstatusAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseOrdernewGetstatusAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseOrdernewGetstatusAPIResponse +func GetAlibabaEleEnterpriseOrdernewGetstatusAPIResponse() *AlibabaEleEnterpriseOrdernewGetstatusAPIResponse { + return poolAlibabaEleEnterpriseOrdernewGetstatusAPIResponse.Get().(*AlibabaEleEnterpriseOrdernewGetstatusAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseOrdernewGetstatusAPIResponse 将 AlibabaEleEnterpriseOrdernewGetstatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseOrdernewGetstatusAPIResponse(v *AlibabaEleEnterpriseOrdernewGetstatusAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseOrdernewGetstatusAPIResponse.Put(v) +} diff --git a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest.go b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest.go index ce2e7d453c..6ae6cb2ca1 100644 --- a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest.go +++ b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest.go @@ -2,6 +2,7 @@ package eleenterpriseordernew import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest struct { // NewAlibabaEleEnterpriseOrdernewGettrackinginfoRequest 初始化AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest对象 func NewAlibabaEleEnterpriseOrdernewGettrackinginfoRequest() *AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest { return &AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest) Reset() { + r._orderId = "" + r._phone = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.ordernew.gettrackinginfo" @@ -67,3 +75,20 @@ func (r *AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest) SetPhone(_phone func (r AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest) GetPhone() string { return r._phone } + +var poolAlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseOrdernewGettrackinginfoRequest() + }, +} + +// GetAlibabaEleEnterpriseOrdernewGettrackinginfoRequest 从 sync.Pool 获取 AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest +func GetAlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest() *AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest { + return poolAlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest.Get().(*AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest 将 AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest(v *AlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseOrdernewGettrackinginfoAPIRequest.Put(v) +} diff --git a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse.go b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse.go index 6abbea0bf6..29e9bda04b 100644 --- a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse.go +++ b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse.go @@ -2,6 +2,7 @@ package eleenterpriseordernew import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse struct { AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponseModel is 订单配送信息跟踪 成功返回结果 type AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_ordernew_gettrackinginfo_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponseModel struct { // 返回信息 EnterpriseData *EnterpriseData `json:"enterprise_data,omitempty" xml:"enterprise_data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" + m.EnterpriseData = nil +} + +var poolAlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse +func GetAlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse() *AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse { + return poolAlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse.Get().(*AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse 将 AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse(v *AlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseOrdernewGettrackinginfoAPIResponse.Put(v) +} diff --git a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest.go b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest.go index be9ee5ed25..d9bb7a3a2e 100644 --- a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest.go +++ b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest.go @@ -2,6 +2,7 @@ package eleenterpriseordernew import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest struct { // NewAlibabaEleEnterpriseOrdernewPaymentstatusRequest 初始化AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest对象 func NewAlibabaEleEnterpriseOrdernewPaymentstatusRequest() *AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest { return &AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest) Reset() { + r._orderId = "" + r._paySerialNumber = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.ordernew.paymentstatus" @@ -67,3 +75,20 @@ func (r *AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest) SetPaySerialNumber func (r AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest) GetPaySerialNumber() string { return r._paySerialNumber } + +var poolAlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseOrdernewPaymentstatusRequest() + }, +} + +// GetAlibabaEleEnterpriseOrdernewPaymentstatusRequest 从 sync.Pool 获取 AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest +func GetAlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest() *AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest { + return poolAlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest.Get().(*AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest 将 AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest(v *AlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseOrdernewPaymentstatusAPIRequest.Put(v) +} diff --git a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse.go b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse.go index 1aded8619f..2893620118 100644 --- a/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse.go +++ b/model/eleenterpriseordernew/AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse.go @@ -2,6 +2,7 @@ package eleenterpriseordernew import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse struct { AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponseModel is 设置订单支付 成功返回结果 type AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_ordernew_paymentstatus_response"` @@ -27,3 +34,28 @@ type AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponseModel struct { // 请求id EnterpriseRequestid string `json:"enterprise_requestid,omitempty" xml:"enterprise_requestid,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" +} + +var poolAlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse +func GetAlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse() *AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse { + return poolAlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse.Get().(*AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse 将 AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse(v *AlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseOrdernewPaymentstatusAPIResponse.Put(v) +} diff --git a/model/eleenterpriseordernew/DeliverymanInfoDto.go b/model/eleenterpriseordernew/DeliverymanInfoDto.go index a33f4e6ac3..c7283d0ac1 100644 --- a/model/eleenterpriseordernew/DeliverymanInfoDto.go +++ b/model/eleenterpriseordernew/DeliverymanInfoDto.go @@ -1,5 +1,9 @@ package eleenterpriseordernew +import ( + "sync" +) + // DeliverymanInfoDto 结构体 type DeliverymanInfoDto struct { // 配送员姓名 @@ -7,3 +11,21 @@ type DeliverymanInfoDto struct { // 配送员电话 Phone string `json:"phone,omitempty" xml:"phone,omitempty"` } + +var poolDeliverymanInfoDto = sync.Pool{ + New: func() any { + return new(DeliverymanInfoDto) + }, +} + +// GetDeliverymanInfoDto() 从对象池中获取DeliverymanInfoDto +func GetDeliverymanInfoDto() *DeliverymanInfoDto { + return poolDeliverymanInfoDto.Get().(*DeliverymanInfoDto) +} + +// ReleaseDeliverymanInfoDto 释放DeliverymanInfoDto +func ReleaseDeliverymanInfoDto(v *DeliverymanInfoDto) { + v.Name = "" + v.Phone = "" + poolDeliverymanInfoDto.Put(v) +} diff --git a/model/eleenterpriseordernew/EnterpriseData.go b/model/eleenterpriseordernew/EnterpriseData.go index 909fecacce..4b4a076617 100644 --- a/model/eleenterpriseordernew/EnterpriseData.go +++ b/model/eleenterpriseordernew/EnterpriseData.go @@ -1,5 +1,9 @@ package eleenterpriseordernew +import ( + "sync" +) + // EnterpriseData 结构体 type EnterpriseData struct { // 电话号码 @@ -39,3 +43,37 @@ type EnterpriseData struct { // 地址信息 TrackingInfo *TrackingInfoDto `json:"tracking_info,omitempty" xml:"tracking_info,omitempty"` } + +var poolEnterpriseData = sync.Pool{ + New: func() any { + return new(EnterpriseData) + }, +} + +// GetEnterpriseData() 从对象池中获取EnterpriseData +func GetEnterpriseData() *EnterpriseData { + return poolEnterpriseData.Get().(*EnterpriseData) +} + +// ReleaseEnterpriseData 释放EnterpriseData +func ReleaseEnterpriseData(v *EnterpriseData) { + v.PhoneList = v.PhoneList[:0] + v.DeliverTime = "" + v.Address = "" + v.Consignee = "" + v.OrderId = "" + v.Description = "" + v.OnlyRestaurantCode = "" + v.CreatedAt = "" + v.RestaurantName = "" + v.ErestaurantId = "" + v.DeliverFee = "" + v.StateCode = "" + v.LastUpdatedAt = "" + v.OriginalPrice = 0 + v.TotalPrice = 0 + v.Status = 0 + v.DeliverymanInfo = nil + v.TrackingInfo = nil + poolEnterpriseData.Put(v) +} diff --git a/model/eleenterpriseordernew/FoodsInfo.go b/model/eleenterpriseordernew/FoodsInfo.go index b523ee1469..615ab9d69e 100644 --- a/model/eleenterpriseordernew/FoodsInfo.go +++ b/model/eleenterpriseordernew/FoodsInfo.go @@ -1,5 +1,9 @@ package eleenterpriseordernew +import ( + "sync" +) + // FoodsInfo 结构体 type FoodsInfo struct { // 餐品名称 @@ -13,3 +17,24 @@ type FoodsInfo struct { // 规格Id SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolFoodsInfo = sync.Pool{ + New: func() any { + return new(FoodsInfo) + }, +} + +// GetFoodsInfo() 从对象池中获取FoodsInfo +func GetFoodsInfo() *FoodsInfo { + return poolFoodsInfo.Get().(*FoodsInfo) +} + +// ReleaseFoodsInfo 释放FoodsInfo +func ReleaseFoodsInfo(v *FoodsInfo) { + v.FoodName = "" + v.Price = "" + v.FoodId = 0 + v.Count = 0 + v.SkuId = 0 + poolFoodsInfo.Put(v) +} diff --git a/model/eleenterpriseordernew/OrderExtra.go b/model/eleenterpriseordernew/OrderExtra.go index 34fe017b61..c04dbbde6d 100644 --- a/model/eleenterpriseordernew/OrderExtra.go +++ b/model/eleenterpriseordernew/OrderExtra.go @@ -1,5 +1,9 @@ package eleenterpriseordernew +import ( + "sync" +) + // OrderExtra 结构体 type OrderExtra struct { // 费用 @@ -11,3 +15,23 @@ type OrderExtra struct { // 订单项目分类(参考附录) CategoryId int64 `json:"category_id,omitempty" xml:"category_id,omitempty"` } + +var poolOrderExtra = sync.Pool{ + New: func() any { + return new(OrderExtra) + }, +} + +// GetOrderExtra() 从对象池中获取OrderExtra +func GetOrderExtra() *OrderExtra { + return poolOrderExtra.Get().(*OrderExtra) +} + +// ReleaseOrderExtra 释放OrderExtra +func ReleaseOrderExtra(v *OrderExtra) { + v.Price = "" + v.Name = "" + v.Quantity = 0 + v.CategoryId = 0 + poolOrderExtra.Put(v) +} diff --git a/model/eleenterpriseordernew/RestaurantInfo.go b/model/eleenterpriseordernew/RestaurantInfo.go index 4acb91a3b6..0ecd20d450 100644 --- a/model/eleenterpriseordernew/RestaurantInfo.go +++ b/model/eleenterpriseordernew/RestaurantInfo.go @@ -1,5 +1,9 @@ package eleenterpriseordernew +import ( + "sync" +) + // RestaurantInfo 结构体 type RestaurantInfo struct { // 餐厅电话 @@ -13,3 +17,24 @@ type RestaurantInfo struct { // 餐厅ID ErestaurantId string `json:"erestaurant_id,omitempty" xml:"erestaurant_id,omitempty"` } + +var poolRestaurantInfo = sync.Pool{ + New: func() any { + return new(RestaurantInfo) + }, +} + +// GetRestaurantInfo() 从对象池中获取RestaurantInfo +func GetRestaurantInfo() *RestaurantInfo { + return poolRestaurantInfo.Get().(*RestaurantInfo) +} + +// ReleaseRestaurantInfo 释放RestaurantInfo +func ReleaseRestaurantInfo(v *RestaurantInfo) { + v.RestaurantTel = "" + v.RestaurantAddress = "" + v.RestaurantName = "" + v.OnlyRestaurantCode = "" + v.ErestaurantId = "" + poolRestaurantInfo.Put(v) +} diff --git a/model/eleenterpriseordernew/StandardOrderTrackingInfoDto.go b/model/eleenterpriseordernew/StandardOrderTrackingInfoDto.go index aa0ca70e24..2e44a7cbc2 100644 --- a/model/eleenterpriseordernew/StandardOrderTrackingInfoDto.go +++ b/model/eleenterpriseordernew/StandardOrderTrackingInfoDto.go @@ -1,5 +1,9 @@ package eleenterpriseordernew +import ( + "sync" +) + // StandardOrderTrackingInfoDto 结构体 type StandardOrderTrackingInfoDto struct { // 餐品 @@ -59,3 +63,47 @@ type StandardOrderTrackingInfoDto struct { // 状态-兼容旧版本 StatusCode int64 `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +var poolStandardOrderTrackingInfoDto = sync.Pool{ + New: func() any { + return new(StandardOrderTrackingInfoDto) + }, +} + +// GetStandardOrderTrackingInfoDto() 从对象池中获取StandardOrderTrackingInfoDto +func GetStandardOrderTrackingInfoDto() *StandardOrderTrackingInfoDto { + return poolStandardOrderTrackingInfoDto.Get().(*StandardOrderTrackingInfoDto) +} + +// ReleaseStandardOrderTrackingInfoDto 释放StandardOrderTrackingInfoDto +func ReleaseStandardOrderTrackingInfoDto(v *StandardOrderTrackingInfoDto) { + v.FoodsInfos = v.FoodsInfos[:0] + v.OrderExtras = v.OrderExtras[:0] + v.BNo = "" + v.SerialNumber = "" + v.OrderId = "" + v.EntFee = "" + v.Remark = "" + v.TotalFee = "" + v.CostCenterName = "" + v.TaxFee = "" + v.ReceivePlanTime = "" + v.EmployeeFee = "" + v.ButtonText = "" + v.ButtonUrl = "" + v.DeliveryanPhone = "" + v.Extra = "" + v.UNo = "" + v.OrderNo = "" + v.DeliverymanName = "" + v.DeliverymanPhone = "" + v.AddressInfo = nil + v.RestaurantInfo = nil + v.CreatedAt = 0 + v.Status = 0 + v.DeliveryDate = 0 + v.ShowButton = 0 + v.ButtonCode = 0 + v.StatusCode = 0 + poolStandardOrderTrackingInfoDto.Put(v) +} diff --git a/model/eleenterpriseordernew/TrackingInfoDto.go b/model/eleenterpriseordernew/TrackingInfoDto.go index 292782d1b4..9b67c3d57b 100644 --- a/model/eleenterpriseordernew/TrackingInfoDto.go +++ b/model/eleenterpriseordernew/TrackingInfoDto.go @@ -1,5 +1,9 @@ package eleenterpriseordernew +import ( + "sync" +) + // TrackingInfoDto 结构体 type TrackingInfoDto struct { // 纬度 @@ -7,3 +11,21 @@ type TrackingInfoDto struct { // 经度 Longitude string `json:"longitude,omitempty" xml:"longitude,omitempty"` } + +var poolTrackingInfoDto = sync.Pool{ + New: func() any { + return new(TrackingInfoDto) + }, +} + +// GetTrackingInfoDto() 从对象池中获取TrackingInfoDto +func GetTrackingInfoDto() *TrackingInfoDto { + return poolTrackingInfoDto.Get().(*TrackingInfoDto) +} + +// ReleaseTrackingInfoDto 释放TrackingInfoDto +func ReleaseTrackingInfoDto(v *TrackingInfoDto) { + v.Latitude = "" + v.Longitude = "" + poolTrackingInfoDto.Put(v) +} diff --git a/model/eleenterpriserestaurant/Activite.go b/model/eleenterpriserestaurant/Activite.go index 12f0f587b5..714248d0d3 100644 --- a/model/eleenterpriserestaurant/Activite.go +++ b/model/eleenterpriserestaurant/Activite.go @@ -1,5 +1,9 @@ package eleenterpriserestaurant +import ( + "sync" +) + // Activite 结构体 type Activite struct { // 活动名称 @@ -11,3 +15,23 @@ type Activite struct { // 活动ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolActivite = sync.Pool{ + New: func() any { + return new(Activite) + }, +} + +// GetActivite() 从对象池中获取Activite +func GetActivite() *Activite { + return poolActivite.Get().(*Activite) +} + +// ReleaseActivite 释放Activite +func ReleaseActivite(v *Activite) { + v.Name = "" + v.Description = "" + v.DetailType = 0 + v.Id = 0 + poolActivite.Put(v) +} diff --git a/model/eleenterpriserestaurant/Activitie.go b/model/eleenterpriserestaurant/Activitie.go index a0ed403163..774634f671 100644 --- a/model/eleenterpriserestaurant/Activitie.go +++ b/model/eleenterpriserestaurant/Activitie.go @@ -1,5 +1,9 @@ package eleenterpriserestaurant +import ( + "sync" +) + // Activitie 结构体 type Activitie struct { // 活动名称 @@ -11,3 +15,23 @@ type Activitie struct { // 活动ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolActivitie = sync.Pool{ + New: func() any { + return new(Activitie) + }, +} + +// GetActivitie() 从对象池中获取Activitie +func GetActivitie() *Activitie { + return poolActivitie.Get().(*Activitie) +} + +// ReleaseActivitie 释放Activitie +func ReleaseActivitie(v *Activitie) { + v.Name = "" + v.Description = "" + v.DetailType = 0 + v.Id = 0 + poolActivitie.Put(v) +} diff --git a/model/eleenterpriserestaurant/Activities.go b/model/eleenterpriserestaurant/Activities.go index 35032f8f7d..d5c821003a 100644 --- a/model/eleenterpriserestaurant/Activities.go +++ b/model/eleenterpriserestaurant/Activities.go @@ -1,5 +1,9 @@ package eleenterpriserestaurant +import ( + "sync" +) + // Activities 结构体 type Activities struct { // 活动名称 @@ -11,3 +15,23 @@ type Activities struct { // 活动id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolActivities = sync.Pool{ + New: func() any { + return new(Activities) + }, +} + +// GetActivities() 从对象池中获取Activities +func GetActivities() *Activities { + return poolActivities.Get().(*Activities) +} + +// ReleaseActivities 释放Activities +func ReleaseActivities(v *Activities) { + v.Name = "" + v.Description = "" + v.DetailType = 0 + v.Id = 0 + poolActivities.Put(v) +} diff --git a/model/eleenterpriserestaurant/Activity.go b/model/eleenterpriserestaurant/Activity.go index e85f415498..3cbe6f667d 100644 --- a/model/eleenterpriserestaurant/Activity.go +++ b/model/eleenterpriserestaurant/Activity.go @@ -1,5 +1,9 @@ package eleenterpriserestaurant +import ( + "sync" +) + // Activity 结构体 type Activity struct { // 活动名字 @@ -7,3 +11,21 @@ type Activity struct { // 描述 Description string `json:"description,omitempty" xml:"description,omitempty"` } + +var poolActivity = sync.Pool{ + New: func() any { + return new(Activity) + }, +} + +// GetActivity() 从对象池中获取Activity +func GetActivity() *Activity { + return poolActivity.Get().(*Activity) +} + +// ReleaseActivity 释放Activity +func ReleaseActivity(v *Activity) { + v.Name = "" + v.Description = "" + poolActivity.Put(v) +} diff --git a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCategoriesAPIRequest.go b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCategoriesAPIRequest.go index 9cc8a4ab4f..3bc79d7695 100644 --- a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCategoriesAPIRequest.go +++ b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCategoriesAPIRequest.go @@ -2,6 +2,7 @@ package eleenterpriserestaurant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaEleEnterpriseRestaurantCategoriesAPIRequest struct { // NewAlibabaEleEnterpriseRestaurantCategoriesRequest 初始化AlibabaEleEnterpriseRestaurantCategoriesAPIRequest对象 func NewAlibabaEleEnterpriseRestaurantCategoriesRequest() *AlibabaEleEnterpriseRestaurantCategoriesAPIRequest { return &AlibabaEleEnterpriseRestaurantCategoriesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseRestaurantCategoriesAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseRestaurantCategoriesAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.restaurant.categories" @@ -37,3 +43,20 @@ func (r AlibabaEleEnterpriseRestaurantCategoriesAPIRequest) GetApiParams(params func (r AlibabaEleEnterpriseRestaurantCategoriesAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaEleEnterpriseRestaurantCategoriesAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseRestaurantCategoriesRequest() + }, +} + +// GetAlibabaEleEnterpriseRestaurantCategoriesRequest 从 sync.Pool 获取 AlibabaEleEnterpriseRestaurantCategoriesAPIRequest +func GetAlibabaEleEnterpriseRestaurantCategoriesAPIRequest() *AlibabaEleEnterpriseRestaurantCategoriesAPIRequest { + return poolAlibabaEleEnterpriseRestaurantCategoriesAPIRequest.Get().(*AlibabaEleEnterpriseRestaurantCategoriesAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseRestaurantCategoriesAPIRequest 将 AlibabaEleEnterpriseRestaurantCategoriesAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseRestaurantCategoriesAPIRequest(v *AlibabaEleEnterpriseRestaurantCategoriesAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseRestaurantCategoriesAPIRequest.Put(v) +} diff --git a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCategoriesAPIResponse.go b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCategoriesAPIResponse.go index 329dc757b9..f4b48ad1ee 100644 --- a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCategoriesAPIResponse.go +++ b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCategoriesAPIResponse.go @@ -2,6 +2,7 @@ package eleenterpriserestaurant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseRestaurantCategoriesAPIResponse struct { AlibabaEleEnterpriseRestaurantCategoriesAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseRestaurantCategoriesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseRestaurantCategoriesAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseRestaurantCategoriesAPIResponseModel is 餐厅分类 成功返回结果 type AlibabaEleEnterpriseRestaurantCategoriesAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_restaurant_categories_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseRestaurantCategoriesAPIResponseModel struct { // 请求id EnterpriseRequestid string `json:"enterprise_requestid,omitempty" xml:"enterprise_requestid,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseRestaurantCategoriesAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseDatas = m.EnterpriseDatas[:0] + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" +} + +var poolAlibabaEleEnterpriseRestaurantCategoriesAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseRestaurantCategoriesAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseRestaurantCategoriesAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseRestaurantCategoriesAPIResponse +func GetAlibabaEleEnterpriseRestaurantCategoriesAPIResponse() *AlibabaEleEnterpriseRestaurantCategoriesAPIResponse { + return poolAlibabaEleEnterpriseRestaurantCategoriesAPIResponse.Get().(*AlibabaEleEnterpriseRestaurantCategoriesAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseRestaurantCategoriesAPIResponse 将 AlibabaEleEnterpriseRestaurantCategoriesAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseRestaurantCategoriesAPIResponse(v *AlibabaEleEnterpriseRestaurantCategoriesAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseRestaurantCategoriesAPIResponse.Put(v) +} diff --git a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest.go b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest.go index e68c8e313a..2b2e16ce9e 100644 --- a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest.go +++ b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest.go @@ -2,6 +2,7 @@ package eleenterpriserestaurant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest struct { // NewAlibabaEleEnterpriseRestaurantCheckaddressRequest 初始化AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest对象 func NewAlibabaEleEnterpriseRestaurantCheckaddressRequest() *AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest { return &AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest) Reset() { + r._erestaurantId = "" + r._addresses = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.restaurant.checkaddress" @@ -67,3 +75,20 @@ func (r *AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest) SetAddresses(_add func (r AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest) GetAddresses() string { return r._addresses } + +var poolAlibabaEleEnterpriseRestaurantCheckaddressAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseRestaurantCheckaddressRequest() + }, +} + +// GetAlibabaEleEnterpriseRestaurantCheckaddressRequest 从 sync.Pool 获取 AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest +func GetAlibabaEleEnterpriseRestaurantCheckaddressAPIRequest() *AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest { + return poolAlibabaEleEnterpriseRestaurantCheckaddressAPIRequest.Get().(*AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseRestaurantCheckaddressAPIRequest 将 AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseRestaurantCheckaddressAPIRequest(v *AlibabaEleEnterpriseRestaurantCheckaddressAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseRestaurantCheckaddressAPIRequest.Put(v) +} diff --git a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCheckaddressAPIResponse.go b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCheckaddressAPIResponse.go index 1fce959697..38a5e892b1 100644 --- a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCheckaddressAPIResponse.go +++ b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantCheckaddressAPIResponse.go @@ -2,6 +2,7 @@ package eleenterpriserestaurant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseRestaurantCheckaddressAPIResponse struct { AlibabaEleEnterpriseRestaurantCheckaddressAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseRestaurantCheckaddressAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseRestaurantCheckaddressAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseRestaurantCheckaddressAPIResponseModel is 检查地址是否在餐厅配送范围内 成功返回结果 type AlibabaEleEnterpriseRestaurantCheckaddressAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_restaurant_checkaddress_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseRestaurantCheckaddressAPIResponseModel struct { // 请求id EnterpriseRequestid string `json:"enterprise_requestid,omitempty" xml:"enterprise_requestid,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseRestaurantCheckaddressAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseDatas = m.EnterpriseDatas[:0] + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" +} + +var poolAlibabaEleEnterpriseRestaurantCheckaddressAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseRestaurantCheckaddressAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseRestaurantCheckaddressAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseRestaurantCheckaddressAPIResponse +func GetAlibabaEleEnterpriseRestaurantCheckaddressAPIResponse() *AlibabaEleEnterpriseRestaurantCheckaddressAPIResponse { + return poolAlibabaEleEnterpriseRestaurantCheckaddressAPIResponse.Get().(*AlibabaEleEnterpriseRestaurantCheckaddressAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseRestaurantCheckaddressAPIResponse 将 AlibabaEleEnterpriseRestaurantCheckaddressAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseRestaurantCheckaddressAPIResponse(v *AlibabaEleEnterpriseRestaurantCheckaddressAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseRestaurantCheckaddressAPIResponse.Put(v) +} diff --git a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantGetAPIRequest.go b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantGetAPIRequest.go index b6e51a4a06..ae802b5155 100644 --- a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantGetAPIRequest.go +++ b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantGetAPIRequest.go @@ -2,6 +2,7 @@ package eleenterpriserestaurant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaEleEnterpriseRestaurantGetAPIRequest struct { // NewAlibabaEleEnterpriseRestaurantGetRequest 初始化AlibabaEleEnterpriseRestaurantGetAPIRequest对象 func NewAlibabaEleEnterpriseRestaurantGetRequest() *AlibabaEleEnterpriseRestaurantGetAPIRequest { return &AlibabaEleEnterpriseRestaurantGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseRestaurantGetAPIRequest) Reset() { + r._geo = "" + r._erestaurantId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseRestaurantGetAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.restaurant.get" @@ -67,3 +75,20 @@ func (r *AlibabaEleEnterpriseRestaurantGetAPIRequest) SetErestaurantId(_erestaur func (r AlibabaEleEnterpriseRestaurantGetAPIRequest) GetErestaurantId() string { return r._erestaurantId } + +var poolAlibabaEleEnterpriseRestaurantGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseRestaurantGetRequest() + }, +} + +// GetAlibabaEleEnterpriseRestaurantGetRequest 从 sync.Pool 获取 AlibabaEleEnterpriseRestaurantGetAPIRequest +func GetAlibabaEleEnterpriseRestaurantGetAPIRequest() *AlibabaEleEnterpriseRestaurantGetAPIRequest { + return poolAlibabaEleEnterpriseRestaurantGetAPIRequest.Get().(*AlibabaEleEnterpriseRestaurantGetAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseRestaurantGetAPIRequest 将 AlibabaEleEnterpriseRestaurantGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseRestaurantGetAPIRequest(v *AlibabaEleEnterpriseRestaurantGetAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseRestaurantGetAPIRequest.Put(v) +} diff --git a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantGetAPIResponse.go b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantGetAPIResponse.go index 3f3c69329e..1e1899f5dc 100644 --- a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantGetAPIResponse.go +++ b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantGetAPIResponse.go @@ -2,6 +2,7 @@ package eleenterpriserestaurant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseRestaurantGetAPIResponse struct { AlibabaEleEnterpriseRestaurantGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseRestaurantGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseRestaurantGetAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseRestaurantGetAPIResponseModel is 查询餐厅信息 成功返回结果 type AlibabaEleEnterpriseRestaurantGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_restaurant_get_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseRestaurantGetAPIResponseModel struct { // 返回餐厅信息 EnterpriseData *EnterpriseData `json:"enterprise_data,omitempty" xml:"enterprise_data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseRestaurantGetAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" + m.EnterpriseData = nil +} + +var poolAlibabaEleEnterpriseRestaurantGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseRestaurantGetAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseRestaurantGetAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseRestaurantGetAPIResponse +func GetAlibabaEleEnterpriseRestaurantGetAPIResponse() *AlibabaEleEnterpriseRestaurantGetAPIResponse { + return poolAlibabaEleEnterpriseRestaurantGetAPIResponse.Get().(*AlibabaEleEnterpriseRestaurantGetAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseRestaurantGetAPIResponse 将 AlibabaEleEnterpriseRestaurantGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseRestaurantGetAPIResponse(v *AlibabaEleEnterpriseRestaurantGetAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseRestaurantGetAPIResponse.Put(v) +} diff --git a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMixAPIRequest.go b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMixAPIRequest.go index 7b0db66c6d..64d2326067 100644 --- a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMixAPIRequest.go +++ b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMixAPIRequest.go @@ -2,6 +2,7 @@ package eleenterpriserestaurant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -47,10 +48,30 @@ type AlibabaEleEnterpriseRestaurantMixAPIRequest struct { // NewAlibabaEleEnterpriseRestaurantMixRequest 初始化AlibabaEleEnterpriseRestaurantMixAPIRequest对象 func NewAlibabaEleEnterpriseRestaurantMixRequest() *AlibabaEleEnterpriseRestaurantMixAPIRequest { return &AlibabaEleEnterpriseRestaurantMixAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(15), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseRestaurantMixAPIRequest) Reset() { + r._categoryIds = r._categoryIds[:0] + r._geo = "" + r._rankId = "" + r._keyword = "" + r._start = 0 + r._limit = 0 + r._costTo = 0 + r._costFrom = 0 + r._insurance = 0 + r._invoice = 0 + r._isPremium = 0 + r._newRestaurant = 0 + r._deliveryMode = 0 + r._orderBy = 0 + r._isBookable = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseRestaurantMixAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.restaurant.mix" @@ -262,3 +283,20 @@ func (r *AlibabaEleEnterpriseRestaurantMixAPIRequest) SetIsBookable(_isBookable func (r AlibabaEleEnterpriseRestaurantMixAPIRequest) GetIsBookable() int64 { return r._isBookable } + +var poolAlibabaEleEnterpriseRestaurantMixAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseRestaurantMixRequest() + }, +} + +// GetAlibabaEleEnterpriseRestaurantMixRequest 从 sync.Pool 获取 AlibabaEleEnterpriseRestaurantMixAPIRequest +func GetAlibabaEleEnterpriseRestaurantMixAPIRequest() *AlibabaEleEnterpriseRestaurantMixAPIRequest { + return poolAlibabaEleEnterpriseRestaurantMixAPIRequest.Get().(*AlibabaEleEnterpriseRestaurantMixAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseRestaurantMixAPIRequest 将 AlibabaEleEnterpriseRestaurantMixAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseRestaurantMixAPIRequest(v *AlibabaEleEnterpriseRestaurantMixAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseRestaurantMixAPIRequest.Put(v) +} diff --git a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMixAPIResponse.go b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMixAPIResponse.go index 9f66d356ac..070910b41a 100644 --- a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMixAPIResponse.go +++ b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMixAPIResponse.go @@ -2,6 +2,7 @@ package eleenterpriserestaurant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseRestaurantMixAPIResponse struct { AlibabaEleEnterpriseRestaurantMixAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseRestaurantMixAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseRestaurantMixAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseRestaurantMixAPIResponseModel is 混合搜索店铺 成功返回结果 type AlibabaEleEnterpriseRestaurantMixAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_restaurant_mix_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseRestaurantMixAPIResponseModel struct { // 返回值信息 EnterpriseData *EnterpriseData `json:"enterprise_data,omitempty" xml:"enterprise_data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseRestaurantMixAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" + m.EnterpriseData = nil +} + +var poolAlibabaEleEnterpriseRestaurantMixAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseRestaurantMixAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseRestaurantMixAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseRestaurantMixAPIResponse +func GetAlibabaEleEnterpriseRestaurantMixAPIResponse() *AlibabaEleEnterpriseRestaurantMixAPIResponse { + return poolAlibabaEleEnterpriseRestaurantMixAPIResponse.Get().(*AlibabaEleEnterpriseRestaurantMixAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseRestaurantMixAPIResponse 将 AlibabaEleEnterpriseRestaurantMixAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseRestaurantMixAPIResponse(v *AlibabaEleEnterpriseRestaurantMixAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseRestaurantMixAPIResponse.Put(v) +} diff --git a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest.go b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest.go index e86fcb1eda..9fa6404f7d 100644 --- a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest.go +++ b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest.go @@ -2,6 +2,7 @@ package eleenterpriserestaurant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest struct { // NewAlibabaEleEnterpriseRestaurantMultispecmenuRequest 初始化AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest对象 func NewAlibabaEleEnterpriseRestaurantMultispecmenuRequest() *AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest { return &AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest) Reset() { + r._erestaurantId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.restaurant.multispecmenu" @@ -52,3 +59,20 @@ func (r *AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest) SetErestaurantId func (r AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest) GetErestaurantId() string { return r._erestaurantId } + +var poolAlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseRestaurantMultispecmenuRequest() + }, +} + +// GetAlibabaEleEnterpriseRestaurantMultispecmenuRequest 从 sync.Pool 获取 AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest +func GetAlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest() *AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest { + return poolAlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest.Get().(*AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest 将 AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest(v *AlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseRestaurantMultispecmenuAPIRequest.Put(v) +} diff --git a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse.go b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse.go index 39e9d25cf5..c2cd9ebc45 100644 --- a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse.go +++ b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse.go @@ -2,6 +2,7 @@ package eleenterpriserestaurant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse struct { AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponseModel is 查询餐厅菜单 成功返回结果 type AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_restaurant_multispecmenu_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponseModel struct { // 请求id EnterpriseRequestid string `json:"enterprise_requestid,omitempty" xml:"enterprise_requestid,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseDatas = m.EnterpriseDatas[:0] + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" +} + +var poolAlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse +func GetAlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse() *AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse { + return poolAlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse.Get().(*AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse 将 AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse(v *AlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseRestaurantMultispecmenuAPIResponse.Put(v) +} diff --git a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantSearchAPIRequest.go b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantSearchAPIRequest.go index 3f3e5a1e1e..81a25eaa1b 100644 --- a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantSearchAPIRequest.go +++ b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantSearchAPIRequest.go @@ -2,6 +2,7 @@ package eleenterpriserestaurant import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -47,10 +48,30 @@ type AlibabaEleEnterpriseRestaurantSearchAPIRequest struct { // NewAlibabaEleEnterpriseRestaurantSearchRequest 初始化AlibabaEleEnterpriseRestaurantSearchAPIRequest对象 func NewAlibabaEleEnterpriseRestaurantSearchRequest() *AlibabaEleEnterpriseRestaurantSearchAPIRequest { return &AlibabaEleEnterpriseRestaurantSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(15), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleEnterpriseRestaurantSearchAPIRequest) Reset() { + r._categoryIds = r._categoryIds[:0] + r._geo = "" + r._rankId = "" + r._isBookable = "" + r._crossDayBooking = "" + r._start = 0 + r._limit = 0 + r._costTo = 0 + r._costFrom = 0 + r._insurance = 0 + r._invoice = 0 + r._isPremium = 0 + r._newRestaurant = 0 + r._deliveryMode = 0 + r._orderBy = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleEnterpriseRestaurantSearchAPIRequest) GetApiMethodName() string { return "alibaba.ele.enterprise.restaurant.search" @@ -262,3 +283,20 @@ func (r *AlibabaEleEnterpriseRestaurantSearchAPIRequest) SetOrderBy(_orderBy int func (r AlibabaEleEnterpriseRestaurantSearchAPIRequest) GetOrderBy() int64 { return r._orderBy } + +var poolAlibabaEleEnterpriseRestaurantSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleEnterpriseRestaurantSearchRequest() + }, +} + +// GetAlibabaEleEnterpriseRestaurantSearchRequest 从 sync.Pool 获取 AlibabaEleEnterpriseRestaurantSearchAPIRequest +func GetAlibabaEleEnterpriseRestaurantSearchAPIRequest() *AlibabaEleEnterpriseRestaurantSearchAPIRequest { + return poolAlibabaEleEnterpriseRestaurantSearchAPIRequest.Get().(*AlibabaEleEnterpriseRestaurantSearchAPIRequest) +} + +// ReleaseAlibabaEleEnterpriseRestaurantSearchAPIRequest 将 AlibabaEleEnterpriseRestaurantSearchAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleEnterpriseRestaurantSearchAPIRequest(v *AlibabaEleEnterpriseRestaurantSearchAPIRequest) { + v.Reset() + poolAlibabaEleEnterpriseRestaurantSearchAPIRequest.Put(v) +} diff --git a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantSearchAPIResponse.go b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantSearchAPIResponse.go index 7c791a0de6..451dfec4af 100644 --- a/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantSearchAPIResponse.go +++ b/model/eleenterpriserestaurant/AlibabaEleEnterpriseRestaurantSearchAPIResponse.go @@ -2,6 +2,7 @@ package eleenterpriserestaurant import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleEnterpriseRestaurantSearchAPIResponse struct { AlibabaEleEnterpriseRestaurantSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseRestaurantSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleEnterpriseRestaurantSearchAPIResponseModel).Reset() +} + // AlibabaEleEnterpriseRestaurantSearchAPIResponseModel is 餐厅列表 成功返回结果 type AlibabaEleEnterpriseRestaurantSearchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_enterprise_restaurant_search_response"` @@ -29,3 +36,29 @@ type AlibabaEleEnterpriseRestaurantSearchAPIResponseModel struct { // 返回值信息 EnterpriseData *EnterpriseData `json:"enterprise_data,omitempty" xml:"enterprise_data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleEnterpriseRestaurantSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.EnterpriseCode = "" + m.EnterpriseMsg = "" + m.EnterpriseRequestid = "" + m.EnterpriseData = nil +} + +var poolAlibabaEleEnterpriseRestaurantSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleEnterpriseRestaurantSearchAPIResponse) + }, +} + +// GetAlibabaEleEnterpriseRestaurantSearchAPIResponse 从 sync.Pool 获取 AlibabaEleEnterpriseRestaurantSearchAPIResponse +func GetAlibabaEleEnterpriseRestaurantSearchAPIResponse() *AlibabaEleEnterpriseRestaurantSearchAPIResponse { + return poolAlibabaEleEnterpriseRestaurantSearchAPIResponse.Get().(*AlibabaEleEnterpriseRestaurantSearchAPIResponse) +} + +// ReleaseAlibabaEleEnterpriseRestaurantSearchAPIResponse 将 AlibabaEleEnterpriseRestaurantSearchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleEnterpriseRestaurantSearchAPIResponse(v *AlibabaEleEnterpriseRestaurantSearchAPIResponse) { + v.Reset() + poolAlibabaEleEnterpriseRestaurantSearchAPIResponse.Put(v) +} diff --git a/model/eleenterpriserestaurant/Attr.go b/model/eleenterpriserestaurant/Attr.go index f123554c2b..76a80e724e 100644 --- a/model/eleenterpriserestaurant/Attr.go +++ b/model/eleenterpriserestaurant/Attr.go @@ -1,5 +1,9 @@ package eleenterpriserestaurant +import ( + "sync" +) + // Attr 结构体 type Attr struct { // 值 @@ -7,3 +11,21 @@ type Attr struct { // 姓名 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolAttr = sync.Pool{ + New: func() any { + return new(Attr) + }, +} + +// GetAttr() 从对象池中获取Attr +func GetAttr() *Attr { + return poolAttr.Get().(*Attr) +} + +// ReleaseAttr 释放Attr +func ReleaseAttr(v *Attr) { + v.Values = v.Values[:0] + v.Name = "" + poolAttr.Put(v) +} diff --git a/model/eleenterpriserestaurant/DataList.go b/model/eleenterpriserestaurant/DataList.go index 44b9b1244c..41abeb61ee 100644 --- a/model/eleenterpriserestaurant/DataList.go +++ b/model/eleenterpriserestaurant/DataList.go @@ -1,5 +1,9 @@ package eleenterpriserestaurant +import ( + "sync" +) + // DataList 结构体 type DataList struct { // 食物信息 @@ -51,3 +55,43 @@ type DataList struct { // 餐厅整体营业状态:1 餐厅营业中,2餐厅关闭,3 餐厅网路不稳定,4 餐厅休息中,5 直接说预定,6 只接受电话预定,7 餐厅休假中 TotalStatus int64 `json:"total_status,omitempty" xml:"total_status,omitempty"` } + +var poolDataList = sync.Pool{ + New: func() any { + return new(DataList) + }, +} + +// GetDataList() 从对象池中获取DataList +func GetDataList() *DataList { + return poolDataList.Get().(*DataList) +} + +// ReleaseDataList 释放DataList +func ReleaseDataList(v *DataList) { + v.Foods = v.Foods[:0] + v.Activities = v.Activities[:0] + v.Distance = "" + v.Rating = "" + v.OnlyRestaurantCode = "" + v.PromotionInfo = "" + v.AgentFee = "" + v.RestaurantName = "" + v.ImageUrl = "" + v.DeliverAmount = "" + v.ErestaurantId = "" + v.AverageCost = "" + v.SerialNumber = "" + v.Restaurant = nil + v.IsInsurance = 0 + v.IsNew = 0 + v.RecentOrderNum = 0 + v.DeliverSpent = 0 + v.IsOpen = 0 + v.IsDistRst = 0 + v.Invoice = 0 + v.IsPremium = 0 + v.IsBookable = 0 + v.TotalStatus = 0 + poolDataList.Put(v) +} diff --git a/model/eleenterpriserestaurant/EnterpriseData.go b/model/eleenterpriserestaurant/EnterpriseData.go index 6dd6406f40..a519cb0789 100644 --- a/model/eleenterpriserestaurant/EnterpriseData.go +++ b/model/eleenterpriserestaurant/EnterpriseData.go @@ -1,5 +1,9 @@ package eleenterpriserestaurant +import ( + "sync" +) + // EnterpriseData 结构体 type EnterpriseData struct { // 活动, 参考餐厅活动 @@ -81,3 +85,58 @@ type EnterpriseData struct { // 是否为活动商品 IsActivity bool `json:"is_activity,omitempty" xml:"is_activity,omitempty"` } + +var poolEnterpriseData = sync.Pool{ + New: func() any { + return new(EnterpriseData) + }, +} + +// GetEnterpriseData() 从对象池中获取EnterpriseData +func GetEnterpriseData() *EnterpriseData { + return poolEnterpriseData.Get().(*EnterpriseData) +} + +// ReleaseEnterpriseData 释放EnterpriseData +func ReleaseEnterpriseData(v *EnterpriseData) { + v.Activities = v.Activities[:0] + v.ServingTimes = v.ServingTimes[:0] + v.PhoneList = v.PhoneList[:0] + v.DataList = v.DataList[:0] + v.Foods = v.Foods[:0] + v.Name = "" + v.Latitude = "" + v.Longitude = "" + v.Distance = "" + v.Rating = "" + v.OnlyRestaurantCode = "" + v.PromotionInfo = "" + v.AgentFee = "" + v.RestaurantName = "" + v.ImageUrl = "" + v.DeliverAmount = "" + v.ErestaurantId = "" + v.SerialNumber = "" + v.IsInsurance = "" + v.AddressText = "" + v.AverageCost = "" + v.RankId = "" + v.Description = "" + v.Channel = 0 + v.Id = 0 + v.ParentId = 0 + v.RecentOrderNum = 0 + v.DeliverSpent = 0 + v.IsOpen = 0 + v.IsDistRst = 0 + v.Invoice = 0 + v.IsBookable = 0 + v.IsNew = 0 + v.IsPremium = 0 + v.TotalStatus = 0 + v.Type = 0 + v.IsDeliverable = false + v.HasNext = false + v.IsActivity = false + poolEnterpriseData.Put(v) +} diff --git a/model/eleenterpriserestaurant/Food.go b/model/eleenterpriserestaurant/Food.go index e7156fd15f..c1cb9afec2 100644 --- a/model/eleenterpriserestaurant/Food.go +++ b/model/eleenterpriserestaurant/Food.go @@ -1,5 +1,9 @@ package eleenterpriserestaurant +import ( + "sync" +) + // Food 结构体 type Food struct { // 食物信息 @@ -31,3 +35,33 @@ type Food struct { // 是否必点菜品 IsEssential bool `json:"is_essential,omitempty" xml:"is_essential,omitempty"` } + +var poolFood = sync.Pool{ + New: func() any { + return new(Food) + }, +} + +// GetFood() 从对象池中获取Food +func GetFood() *Food { + return poolFood.Get().(*Food) +} + +// ReleaseFood 释放Food +func ReleaseFood(v *Food) { + v.Specfoods = v.Specfoods[:0] + v.Specifications = v.Specifications[:0] + v.Attrs = v.Attrs[:0] + v.FoodId = "" + v.Rating = "" + v.Description = "" + v.Tips = "" + v.ImageUrl = "" + v.Name = "" + v.Activity = nil + v.MonthSales = 0 + v.MinPurchase = 0 + v.SatisfyRate = 0 + v.IsEssential = false + poolFood.Put(v) +} diff --git a/model/eleenterpriserestaurant/Foods.go b/model/eleenterpriserestaurant/Foods.go index 4cb540c382..edba9c8d3d 100644 --- a/model/eleenterpriserestaurant/Foods.go +++ b/model/eleenterpriserestaurant/Foods.go @@ -1,5 +1,9 @@ package eleenterpriserestaurant +import ( + "sync" +) + // Foods 结构体 type Foods struct { // 食物名称 @@ -19,3 +23,27 @@ type Foods struct { // 库存 Stock int64 `json:"stock,omitempty" xml:"stock,omitempty"` } + +var poolFoods = sync.Pool{ + New: func() any { + return new(Foods) + }, +} + +// GetFoods() 从对象池中获取Foods +func GetFoods() *Foods { + return poolFoods.Get().(*Foods) +} + +// ReleaseFoods 释放Foods +func ReleaseFoods(v *Foods) { + v.FoodName = "" + v.RecentRating = "" + v.Price = "" + v.ImageUrl = "" + v.Description = "" + v.RecentPopularity = 0 + v.FoodId = 0 + v.Stock = 0 + poolFoods.Put(v) +} diff --git a/model/eleenterpriserestaurant/Restaurant.go b/model/eleenterpriserestaurant/Restaurant.go index 630637f307..d69fca0f41 100644 --- a/model/eleenterpriserestaurant/Restaurant.go +++ b/model/eleenterpriserestaurant/Restaurant.go @@ -1,5 +1,9 @@ package eleenterpriserestaurant +import ( + "sync" +) + // Restaurant 结构体 type Restaurant struct { // 活动详情 @@ -47,3 +51,41 @@ type Restaurant struct { // 是否支持预定. 0 不支持预定, 1 支持预定 IsBookable int64 `json:"is_bookable,omitempty" xml:"is_bookable,omitempty"` } + +var poolRestaurant = sync.Pool{ + New: func() any { + return new(Restaurant) + }, +} + +// GetRestaurant() 从对象池中获取Restaurant +func GetRestaurant() *Restaurant { + return poolRestaurant.Get().(*Restaurant) +} + +// ReleaseRestaurant 释放Restaurant +func ReleaseRestaurant(v *Restaurant) { + v.Activities = v.Activities[:0] + v.Distance = "" + v.Rating = "" + v.OnlyRestaurantCode = "" + v.PromotionInfo = "" + v.AgentFee = "" + v.RestaurantName = "" + v.ImageUrl = "" + v.DeliverAmount = "" + v.ErestaurantId = "" + v.AverageCost = "" + v.SerialNumber = "" + v.TotalStatus = "" + v.RecentOrderNum = 0 + v.DeliverSpent = 0 + v.IsOpen = 0 + v.IsDistRst = 0 + v.Invoice = 0 + v.IsPremium = 0 + v.IsInsurance = 0 + v.IsNew = 0 + v.IsBookable = 0 + poolRestaurant.Put(v) +} diff --git a/model/eleenterpriserestaurant/Spec.go b/model/eleenterpriserestaurant/Spec.go index ada66d9e65..d3de679edf 100644 --- a/model/eleenterpriserestaurant/Spec.go +++ b/model/eleenterpriserestaurant/Spec.go @@ -1,5 +1,9 @@ package eleenterpriserestaurant +import ( + "sync" +) + // Spec 结构体 type Spec struct { // 姓名 @@ -7,3 +11,21 @@ type Spec struct { // 值 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolSpec = sync.Pool{ + New: func() any { + return new(Spec) + }, +} + +// GetSpec() 从对象池中获取Spec +func GetSpec() *Spec { + return poolSpec.Get().(*Spec) +} + +// ReleaseSpec 释放Spec +func ReleaseSpec(v *Spec) { + v.Name = "" + v.Value = "" + poolSpec.Put(v) +} diff --git a/model/eleenterpriserestaurant/Specfood.go b/model/eleenterpriserestaurant/Specfood.go index 326803e8e0..45db280417 100644 --- a/model/eleenterpriserestaurant/Specfood.go +++ b/model/eleenterpriserestaurant/Specfood.go @@ -1,5 +1,9 @@ package eleenterpriserestaurant +import ( + "sync" +) + // Specfood 结构体 type Specfood struct { // 规格信息(示例为多规格例子,否则为 []) @@ -21,3 +25,28 @@ type Specfood struct { // 是否售完 SoldOut bool `json:"sold_out,omitempty" xml:"sold_out,omitempty"` } + +var poolSpecfood = sync.Pool{ + New: func() any { + return new(Specfood) + }, +} + +// GetSpecfood() 从对象池中获取Specfood +func GetSpecfood() *Specfood { + return poolSpecfood.Get().(*Specfood) +} + +// ReleaseSpecfood 释放Specfood +func ReleaseSpecfood(v *Specfood) { + v.Specs = v.Specs[:0] + v.FoodName = "" + v.OriginalPrice = "" + v.Price = "" + v.FoodId = "" + v.SkuId = "" + v.Stock = 0 + v.IsEssential = false + v.SoldOut = false + poolSpecfood.Put(v) +} diff --git a/model/eleenterpriserestaurant/Specification.go b/model/eleenterpriserestaurant/Specification.go index cc4295380e..fabe4f0e26 100644 --- a/model/eleenterpriserestaurant/Specification.go +++ b/model/eleenterpriserestaurant/Specification.go @@ -1,5 +1,9 @@ package eleenterpriserestaurant +import ( + "sync" +) + // Specification 结构体 type Specification struct { // 规格说明 @@ -7,3 +11,21 @@ type Specification struct { // 特别说明 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolSpecification = sync.Pool{ + New: func() any { + return new(Specification) + }, +} + +// GetSpecification() 从对象池中获取Specification +func GetSpecification() *Specification { + return poolSpecification.Get().(*Specification) +} + +// ReleaseSpecification 释放Specification +func ReleaseSpecification(v *Specification) { + v.Values = v.Values[:0] + v.Name = "" + poolSpecification.Put(v) +} diff --git a/model/elife/ConsumeRequest.go b/model/elife/ConsumeRequest.go index 0a09d70678..7ed1b6d4e1 100644 --- a/model/elife/ConsumeRequest.go +++ b/model/elife/ConsumeRequest.go @@ -1,5 +1,9 @@ package elife +import ( + "sync" +) + // ConsumeRequest 结构体 type ConsumeRequest struct { // 商家的操作流水号, 唯一键 @@ -15,3 +19,25 @@ type ConsumeRequest struct { // 消费金额, 分 Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolConsumeRequest = sync.Pool{ + New: func() any { + return new(ConsumeRequest) + }, +} + +// GetConsumeRequest() 从对象池中获取ConsumeRequest +func GetConsumeRequest() *ConsumeRequest { + return poolConsumeRequest.Get().(*ConsumeRequest) +} + +// ReleaseConsumeRequest 释放ConsumeRequest +func ReleaseConsumeRequest(v *ConsumeRequest) { + v.OpId = "" + v.Operator = "" + v.OuterStoreId = "" + v.PayCode = "" + v.SaleTicket = "" + v.Amount = 0 + poolConsumeRequest.Put(v) +} diff --git a/model/elife/RefundRequest.go b/model/elife/RefundRequest.go index 36bdf04862..31762ab77b 100644 --- a/model/elife/RefundRequest.go +++ b/model/elife/RefundRequest.go @@ -1,5 +1,9 @@ package elife +import ( + "sync" +) + // RefundRequest 结构体 type RefundRequest struct { // 操作流水号, 商家全系统唯一 @@ -17,3 +21,26 @@ type RefundRequest struct { // 金额分 Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolRefundRequest = sync.Pool{ + New: func() any { + return new(RefundRequest) + }, +} + +// GetRefundRequest() 从对象池中获取RefundRequest +func GetRefundRequest() *RefundRequest { + return poolRefundRequest.Get().(*RefundRequest) +} + +// ReleaseRefundRequest 释放RefundRequest +func ReleaseRefundRequest(v *RefundRequest) { + v.OpId = "" + v.Operator = "" + v.OriginalOpId = "" + v.OuterStoreId = "" + v.PayCode = "" + v.SaleTicket = "" + v.Amount = 0 + poolRefundRequest.Put(v) +} diff --git a/model/elife/TaobaoElifeLifecardConsumeAPIRequest.go b/model/elife/TaobaoElifeLifecardConsumeAPIRequest.go index c409354ee1..82f3f8889b 100644 --- a/model/elife/TaobaoElifeLifecardConsumeAPIRequest.go +++ b/model/elife/TaobaoElifeLifecardConsumeAPIRequest.go @@ -2,6 +2,7 @@ package elife import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoElifeLifecardConsumeAPIRequest struct { // NewTaobaoElifeLifecardConsumeRequest 初始化TaobaoElifeLifecardConsumeAPIRequest对象 func NewTaobaoElifeLifecardConsumeRequest() *TaobaoElifeLifecardConsumeAPIRequest { return &TaobaoElifeLifecardConsumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoElifeLifecardConsumeAPIRequest) Reset() { + r._consumeRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoElifeLifecardConsumeAPIRequest) GetApiMethodName() string { return "taobao.elife.lifecard.consume" @@ -52,3 +59,20 @@ func (r *TaobaoElifeLifecardConsumeAPIRequest) SetConsumeRequest(_consumeRequest func (r TaobaoElifeLifecardConsumeAPIRequest) GetConsumeRequest() *ConsumeRequest { return r._consumeRequest } + +var poolTaobaoElifeLifecardConsumeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoElifeLifecardConsumeRequest() + }, +} + +// GetTaobaoElifeLifecardConsumeRequest 从 sync.Pool 获取 TaobaoElifeLifecardConsumeAPIRequest +func GetTaobaoElifeLifecardConsumeAPIRequest() *TaobaoElifeLifecardConsumeAPIRequest { + return poolTaobaoElifeLifecardConsumeAPIRequest.Get().(*TaobaoElifeLifecardConsumeAPIRequest) +} + +// ReleaseTaobaoElifeLifecardConsumeAPIRequest 将 TaobaoElifeLifecardConsumeAPIRequest 放入 sync.Pool +func ReleaseTaobaoElifeLifecardConsumeAPIRequest(v *TaobaoElifeLifecardConsumeAPIRequest) { + v.Reset() + poolTaobaoElifeLifecardConsumeAPIRequest.Put(v) +} diff --git a/model/elife/TaobaoElifeLifecardConsumeAPIResponse.go b/model/elife/TaobaoElifeLifecardConsumeAPIResponse.go index fbc224a194..6c5806d752 100644 --- a/model/elife/TaobaoElifeLifecardConsumeAPIResponse.go +++ b/model/elife/TaobaoElifeLifecardConsumeAPIResponse.go @@ -2,6 +2,7 @@ package elife import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoElifeLifecardConsumeAPIResponse struct { TaobaoElifeLifecardConsumeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoElifeLifecardConsumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoElifeLifecardConsumeAPIResponseModel).Reset() +} + // TaobaoElifeLifecardConsumeAPIResponseModel is 品牌惠卡券核销 成功返回结果 type TaobaoElifeLifecardConsumeAPIResponseModel struct { XMLName xml.Name `xml:"elife_lifecard_consume_response"` @@ -31,3 +38,30 @@ type TaobaoElifeLifecardConsumeAPIResponseModel struct { // 是否成功 Successed bool `json:"successed,omitempty" xml:"successed,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoElifeLifecardConsumeAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.Amount = 0 + m.InflateAmount = 0 + m.Successed = false +} + +var poolTaobaoElifeLifecardConsumeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoElifeLifecardConsumeAPIResponse) + }, +} + +// GetTaobaoElifeLifecardConsumeAPIResponse 从 sync.Pool 获取 TaobaoElifeLifecardConsumeAPIResponse +func GetTaobaoElifeLifecardConsumeAPIResponse() *TaobaoElifeLifecardConsumeAPIResponse { + return poolTaobaoElifeLifecardConsumeAPIResponse.Get().(*TaobaoElifeLifecardConsumeAPIResponse) +} + +// ReleaseTaobaoElifeLifecardConsumeAPIResponse 将 TaobaoElifeLifecardConsumeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoElifeLifecardConsumeAPIResponse(v *TaobaoElifeLifecardConsumeAPIResponse) { + v.Reset() + poolTaobaoElifeLifecardConsumeAPIResponse.Put(v) +} diff --git a/model/elife/TaobaoElifeLifecardQueryAPIRequest.go b/model/elife/TaobaoElifeLifecardQueryAPIRequest.go index 94e90d414b..269a9a4a71 100644 --- a/model/elife/TaobaoElifeLifecardQueryAPIRequest.go +++ b/model/elife/TaobaoElifeLifecardQueryAPIRequest.go @@ -2,6 +2,7 @@ package elife import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoElifeLifecardQueryAPIRequest struct { // NewTaobaoElifeLifecardQueryRequest 初始化TaobaoElifeLifecardQueryAPIRequest对象 func NewTaobaoElifeLifecardQueryRequest() *TaobaoElifeLifecardQueryAPIRequest { return &TaobaoElifeLifecardQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoElifeLifecardQueryAPIRequest) Reset() { + r._queryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoElifeLifecardQueryAPIRequest) GetApiMethodName() string { return "taobao.elife.lifecard.query" @@ -52,3 +59,20 @@ func (r *TaobaoElifeLifecardQueryAPIRequest) SetQueryRequest(_queryRequest *Cons func (r TaobaoElifeLifecardQueryAPIRequest) GetQueryRequest() *ConsumeRequest { return r._queryRequest } + +var poolTaobaoElifeLifecardQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoElifeLifecardQueryRequest() + }, +} + +// GetTaobaoElifeLifecardQueryRequest 从 sync.Pool 获取 TaobaoElifeLifecardQueryAPIRequest +func GetTaobaoElifeLifecardQueryAPIRequest() *TaobaoElifeLifecardQueryAPIRequest { + return poolTaobaoElifeLifecardQueryAPIRequest.Get().(*TaobaoElifeLifecardQueryAPIRequest) +} + +// ReleaseTaobaoElifeLifecardQueryAPIRequest 将 TaobaoElifeLifecardQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoElifeLifecardQueryAPIRequest(v *TaobaoElifeLifecardQueryAPIRequest) { + v.Reset() + poolTaobaoElifeLifecardQueryAPIRequest.Put(v) +} diff --git a/model/elife/TaobaoElifeLifecardQueryAPIResponse.go b/model/elife/TaobaoElifeLifecardQueryAPIResponse.go index 82cfdbd90a..528968cf0d 100644 --- a/model/elife/TaobaoElifeLifecardQueryAPIResponse.go +++ b/model/elife/TaobaoElifeLifecardQueryAPIResponse.go @@ -2,6 +2,7 @@ package elife import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoElifeLifecardQueryAPIResponse struct { TaobaoElifeLifecardQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoElifeLifecardQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoElifeLifecardQueryAPIResponseModel).Reset() +} + // TaobaoElifeLifecardQueryAPIResponseModel is 查询交易结果 成功返回结果 type TaobaoElifeLifecardQueryAPIResponseModel struct { XMLName xml.Name `xml:"elife_lifecard_query_response"` @@ -31,3 +38,30 @@ type TaobaoElifeLifecardQueryAPIResponseModel struct { // successed Successed bool `json:"successed,omitempty" xml:"successed,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoElifeLifecardQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = "" + m.Amount = 0 + m.InflateAmount = 0 + m.Successed = false +} + +var poolTaobaoElifeLifecardQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoElifeLifecardQueryAPIResponse) + }, +} + +// GetTaobaoElifeLifecardQueryAPIResponse 从 sync.Pool 获取 TaobaoElifeLifecardQueryAPIResponse +func GetTaobaoElifeLifecardQueryAPIResponse() *TaobaoElifeLifecardQueryAPIResponse { + return poolTaobaoElifeLifecardQueryAPIResponse.Get().(*TaobaoElifeLifecardQueryAPIResponse) +} + +// ReleaseTaobaoElifeLifecardQueryAPIResponse 将 TaobaoElifeLifecardQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoElifeLifecardQueryAPIResponse(v *TaobaoElifeLifecardQueryAPIResponse) { + v.Reset() + poolTaobaoElifeLifecardQueryAPIResponse.Put(v) +} diff --git a/model/elife/TaobaoElifeLifecardReconAPIRequest.go b/model/elife/TaobaoElifeLifecardReconAPIRequest.go index 15d5a262f1..0423b8d01f 100644 --- a/model/elife/TaobaoElifeLifecardReconAPIRequest.go +++ b/model/elife/TaobaoElifeLifecardReconAPIRequest.go @@ -2,6 +2,7 @@ package elife import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoElifeLifecardReconAPIRequest struct { // NewTaobaoElifeLifecardReconRequest 初始化TaobaoElifeLifecardReconAPIRequest对象 func NewTaobaoElifeLifecardReconRequest() *TaobaoElifeLifecardReconAPIRequest { return &TaobaoElifeLifecardReconAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoElifeLifecardReconAPIRequest) Reset() { + r._opDate = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoElifeLifecardReconAPIRequest) GetApiMethodName() string { return "taobao.elife.lifecard.recon" @@ -52,3 +59,20 @@ func (r *TaobaoElifeLifecardReconAPIRequest) SetOpDate(_opDate string) error { func (r TaobaoElifeLifecardReconAPIRequest) GetOpDate() string { return r._opDate } + +var poolTaobaoElifeLifecardReconAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoElifeLifecardReconRequest() + }, +} + +// GetTaobaoElifeLifecardReconRequest 从 sync.Pool 获取 TaobaoElifeLifecardReconAPIRequest +func GetTaobaoElifeLifecardReconAPIRequest() *TaobaoElifeLifecardReconAPIRequest { + return poolTaobaoElifeLifecardReconAPIRequest.Get().(*TaobaoElifeLifecardReconAPIRequest) +} + +// ReleaseTaobaoElifeLifecardReconAPIRequest 将 TaobaoElifeLifecardReconAPIRequest 放入 sync.Pool +func ReleaseTaobaoElifeLifecardReconAPIRequest(v *TaobaoElifeLifecardReconAPIRequest) { + v.Reset() + poolTaobaoElifeLifecardReconAPIRequest.Put(v) +} diff --git a/model/elife/TaobaoElifeLifecardReconAPIResponse.go b/model/elife/TaobaoElifeLifecardReconAPIResponse.go index 0a799f819c..1e3c388f07 100644 --- a/model/elife/TaobaoElifeLifecardReconAPIResponse.go +++ b/model/elife/TaobaoElifeLifecardReconAPIResponse.go @@ -2,6 +2,7 @@ package elife import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoElifeLifecardReconAPIResponse struct { TaobaoElifeLifecardReconAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoElifeLifecardReconAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoElifeLifecardReconAPIResponseModel).Reset() +} + // TaobaoElifeLifecardReconAPIResponseModel is 查询对账文件地址接口 成功返回结果 type TaobaoElifeLifecardReconAPIResponseModel struct { XMLName xml.Name `xml:"elife_lifecard_recon_response"` @@ -31,3 +38,30 @@ type TaobaoElifeLifecardReconAPIResponseModel struct { // 成功标志 Successed bool `json:"successed,omitempty" xml:"successed,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoElifeLifecardReconAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.OpDate = "" + m.ResultCode = "" + m.ReconFileUrl = "" + m.Successed = false +} + +var poolTaobaoElifeLifecardReconAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoElifeLifecardReconAPIResponse) + }, +} + +// GetTaobaoElifeLifecardReconAPIResponse 从 sync.Pool 获取 TaobaoElifeLifecardReconAPIResponse +func GetTaobaoElifeLifecardReconAPIResponse() *TaobaoElifeLifecardReconAPIResponse { + return poolTaobaoElifeLifecardReconAPIResponse.Get().(*TaobaoElifeLifecardReconAPIResponse) +} + +// ReleaseTaobaoElifeLifecardReconAPIResponse 将 TaobaoElifeLifecardReconAPIResponse 保存到 sync.Pool +func ReleaseTaobaoElifeLifecardReconAPIResponse(v *TaobaoElifeLifecardReconAPIResponse) { + v.Reset() + poolTaobaoElifeLifecardReconAPIResponse.Put(v) +} diff --git a/model/elife/TaobaoElifeLifecardRefundAPIRequest.go b/model/elife/TaobaoElifeLifecardRefundAPIRequest.go index 415729d163..52addadcd2 100644 --- a/model/elife/TaobaoElifeLifecardRefundAPIRequest.go +++ b/model/elife/TaobaoElifeLifecardRefundAPIRequest.go @@ -2,6 +2,7 @@ package elife import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoElifeLifecardRefundAPIRequest struct { // NewTaobaoElifeLifecardRefundRequest 初始化TaobaoElifeLifecardRefundAPIRequest对象 func NewTaobaoElifeLifecardRefundRequest() *TaobaoElifeLifecardRefundAPIRequest { return &TaobaoElifeLifecardRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoElifeLifecardRefundAPIRequest) Reset() { + r._refundRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoElifeLifecardRefundAPIRequest) GetApiMethodName() string { return "taobao.elife.lifecard.refund" @@ -52,3 +59,20 @@ func (r *TaobaoElifeLifecardRefundAPIRequest) SetRefundRequest(_refundRequest *R func (r TaobaoElifeLifecardRefundAPIRequest) GetRefundRequest() *RefundRequest { return r._refundRequest } + +var poolTaobaoElifeLifecardRefundAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoElifeLifecardRefundRequest() + }, +} + +// GetTaobaoElifeLifecardRefundRequest 从 sync.Pool 获取 TaobaoElifeLifecardRefundAPIRequest +func GetTaobaoElifeLifecardRefundAPIRequest() *TaobaoElifeLifecardRefundAPIRequest { + return poolTaobaoElifeLifecardRefundAPIRequest.Get().(*TaobaoElifeLifecardRefundAPIRequest) +} + +// ReleaseTaobaoElifeLifecardRefundAPIRequest 将 TaobaoElifeLifecardRefundAPIRequest 放入 sync.Pool +func ReleaseTaobaoElifeLifecardRefundAPIRequest(v *TaobaoElifeLifecardRefundAPIRequest) { + v.Reset() + poolTaobaoElifeLifecardRefundAPIRequest.Put(v) +} diff --git a/model/elife/TaobaoElifeLifecardRefundAPIResponse.go b/model/elife/TaobaoElifeLifecardRefundAPIResponse.go index c75193bfcb..8a97411080 100644 --- a/model/elife/TaobaoElifeLifecardRefundAPIResponse.go +++ b/model/elife/TaobaoElifeLifecardRefundAPIResponse.go @@ -2,6 +2,7 @@ package elife import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoElifeLifecardRefundAPIResponse struct { TaobaoElifeLifecardRefundAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoElifeLifecardRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoElifeLifecardRefundAPIResponseModel).Reset() +} + // TaobaoElifeLifecardRefundAPIResponseModel is 品牌惠卡券冲正退还 成功返回结果 type TaobaoElifeLifecardRefundAPIResponseModel struct { XMLName xml.Name `xml:"elife_lifecard_refund_response"` @@ -31,3 +38,30 @@ type TaobaoElifeLifecardRefundAPIResponseModel struct { // 成功失败标志 Successed bool `json:"successed,omitempty" xml:"successed,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoElifeLifecardRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.Amount = 0 + m.InflateAmount = 0 + m.Successed = false +} + +var poolTaobaoElifeLifecardRefundAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoElifeLifecardRefundAPIResponse) + }, +} + +// GetTaobaoElifeLifecardRefundAPIResponse 从 sync.Pool 获取 TaobaoElifeLifecardRefundAPIResponse +func GetTaobaoElifeLifecardRefundAPIResponse() *TaobaoElifeLifecardRefundAPIResponse { + return poolTaobaoElifeLifecardRefundAPIResponse.Get().(*TaobaoElifeLifecardRefundAPIResponse) +} + +// ReleaseTaobaoElifeLifecardRefundAPIResponse 将 TaobaoElifeLifecardRefundAPIResponse 保存到 sync.Pool +func ReleaseTaobaoElifeLifecardRefundAPIResponse(v *TaobaoElifeLifecardRefundAPIResponse) { + v.Reset() + poolTaobaoElifeLifecardRefundAPIResponse.Put(v) +} diff --git a/model/eticket/Attributes.go b/model/eticket/Attributes.go index dd93e07ff2..e85382065b 100644 --- a/model/eticket/Attributes.go +++ b/model/eticket/Attributes.go @@ -1,7 +1,28 @@ package eticket +import ( + "sync" +) + // Attributes 结构体 type Attributes struct { // itemId ItemId string `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolAttributes = sync.Pool{ + New: func() any { + return new(Attributes) + }, +} + +// GetAttributes() 从对象池中获取Attributes +func GetAttributes() *Attributes { + return poolAttributes.Get().(*Attributes) +} + +// ReleaseAttributes 释放Attributes +func ReleaseAttributes(v *Attributes) { + v.ItemId = "" + poolAttributes.Put(v) +} diff --git a/model/eticket/CertificateDto.go b/model/eticket/CertificateDto.go index 6fdc2c48fa..b028dced2b 100644 --- a/model/eticket/CertificateDto.go +++ b/model/eticket/CertificateDto.go @@ -1,5 +1,9 @@ package eticket +import ( + "sync" +) + // CertificateDto 结构体 type CertificateDto struct { // code @@ -27,3 +31,31 @@ type CertificateDto struct { // usedNum UsedNum int64 `json:"used_num,omitempty" xml:"used_num,omitempty"` } + +var poolCertificateDto = sync.Pool{ + New: func() any { + return new(CertificateDto) + }, +} + +// GetCertificateDto() 从对象池中获取CertificateDto +func GetCertificateDto() *CertificateDto { + return poolCertificateDto.Get().(*CertificateDto) +} + +// ReleaseCertificateDto 释放CertificateDto +func ReleaseCertificateDto(v *CertificateDto) { + v.Code = "" + v.EndTime = "" + v.OuterId = "" + v.QrCodeUrl = "" + v.StartTime = "" + v.Attributes = nil + v.AvailableNum = 0 + v.BizType = 0 + v.CodeStatus = 0 + v.InitialNum = 0 + v.LockedNum = 0 + v.UsedNum = 0 + poolCertificateDto.Put(v) +} diff --git a/model/eticket/ConsumeMaCallbackResp.go b/model/eticket/ConsumeMaCallbackResp.go index 9b29ef86df..dcc7dbedaf 100644 --- a/model/eticket/ConsumeMaCallbackResp.go +++ b/model/eticket/ConsumeMaCallbackResp.go @@ -1,7 +1,28 @@ package eticket +import ( + "sync" +) + // ConsumeMaCallbackResp 结构体 type ConsumeMaCallbackResp struct { // 业务回复KV AttributeMap string `json:"attribute_map,omitempty" xml:"attribute_map,omitempty"` } + +var poolConsumeMaCallbackResp = sync.Pool{ + New: func() any { + return new(ConsumeMaCallbackResp) + }, +} + +// GetConsumeMaCallbackResp() 从对象池中获取ConsumeMaCallbackResp +func GetConsumeMaCallbackResp() *ConsumeMaCallbackResp { + return poolConsumeMaCallbackResp.Get().(*ConsumeMaCallbackResp) +} + +// ReleaseConsumeMaCallbackResp 释放ConsumeMaCallbackResp +func ReleaseConsumeMaCallbackResp(v *ConsumeMaCallbackResp) { + v.AttributeMap = "" + poolConsumeMaCallbackResp.Put(v) +} diff --git a/model/eticket/EticketCode.go b/model/eticket/EticketCode.go index a293a1deb4..42362af5f3 100644 --- a/model/eticket/EticketCode.go +++ b/model/eticket/EticketCode.go @@ -1,5 +1,9 @@ package eticket +import ( + "sync" +) + // EticketCode 结构体 type EticketCode struct { // 电子凭证码 @@ -13,3 +17,24 @@ type EticketCode struct { // 码状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolEticketCode = sync.Pool{ + New: func() any { + return new(EticketCode) + }, +} + +// GetEticketCode() 从对象池中获取EticketCode +func GetEticketCode() *EticketCode { + return poolEticketCode.Get().(*EticketCode) +} + +// ReleaseEticketCode 释放EticketCode +func ReleaseEticketCode(v *EticketCode) { + v.Code = "" + v.QrcodeUrl = "" + v.Num = 0 + v.OrderId = 0 + v.Status = 0 + poolEticketCode.Put(v) +} diff --git a/model/eticket/EticketOpLog.go b/model/eticket/EticketOpLog.go index af8e47dcc2..fc36f6c48f 100644 --- a/model/eticket/EticketOpLog.go +++ b/model/eticket/EticketOpLog.go @@ -1,5 +1,9 @@ package eticket +import ( + "sync" +) + // EticketOpLog 结构体 type EticketOpLog struct { // 操作流水号 @@ -19,3 +23,27 @@ type EticketOpLog struct { // 订单ID OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolEticketOpLog = sync.Pool{ + New: func() any { + return new(EticketOpLog) + }, +} + +// GetEticketOpLog() 从对象池中获取EticketOpLog +func GetEticketOpLog() *EticketOpLog { + return poolEticketOpLog.Get().(*EticketOpLog) +} + +// ReleaseEticketOpLog 释放EticketOpLog +func ReleaseEticketOpLog(v *EticketOpLog) { + v.ConsumeSerialNum = "" + v.Amount = "" + v.OpTime = "" + v.PosId = "" + v.Mobile = "" + v.Num = 0 + v.OpType = 0 + v.OrderId = 0 + poolEticketOpLog.Put(v) +} diff --git a/model/eticket/EticketTask.go b/model/eticket/EticketTask.go index a0208c7694..c9e38633c2 100644 --- a/model/eticket/EticketTask.go +++ b/model/eticket/EticketTask.go @@ -1,7 +1,28 @@ package eticket +import ( + "sync" +) + // EticketTask 结构体 type EticketTask struct { // 订单ID OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolEticketTask = sync.Pool{ + New: func() any { + return new(EticketTask) + }, +} + +// GetEticketTask() 从对象池中获取EticketTask +func GetEticketTask() *EticketTask { + return poolEticketTask.Get().(*EticketTask) +} + +// ReleaseEticketTask 释放EticketTask +func ReleaseEticketTask(v *EticketTask) { + v.OrderId = 0 + poolEticketTask.Put(v) +} diff --git a/model/eticket/IsvMa.go b/model/eticket/IsvMa.go index ffa9f2e4fa..797904508c 100644 --- a/model/eticket/IsvMa.go +++ b/model/eticket/IsvMa.go @@ -1,5 +1,9 @@ package eticket +import ( + "sync" +) + // IsvMa 结构体 type IsvMa struct { // 串码码值 @@ -9,3 +13,22 @@ type IsvMa struct { // 码的可核销份数 Num int64 `json:"num,omitempty" xml:"num,omitempty"` } + +var poolIsvMa = sync.Pool{ + New: func() any { + return new(IsvMa) + }, +} + +// GetIsvMa() 从对象池中获取IsvMa +func GetIsvMa() *IsvMa { + return poolIsvMa.Get().(*IsvMa) +} + +// ReleaseIsvMa 释放IsvMa +func ReleaseIsvMa(v *IsvMa) { + v.Code = "" + v.QrImage = "" + v.Num = 0 + poolIsvMa.Put(v) +} diff --git a/model/eticket/QueryTbMaCallbackReq.go b/model/eticket/QueryTbMaCallbackReq.go index 1f7b668d13..720000d32e 100644 --- a/model/eticket/QueryTbMaCallbackReq.go +++ b/model/eticket/QueryTbMaCallbackReq.go @@ -1,7 +1,28 @@ package eticket +import ( + "sync" +) + // QueryTbMaCallbackReq 结构体 type QueryTbMaCallbackReq struct { // 淘宝码值 Code string `json:"code,omitempty" xml:"code,omitempty"` } + +var poolQueryTbMaCallbackReq = sync.Pool{ + New: func() any { + return new(QueryTbMaCallbackReq) + }, +} + +// GetQueryTbMaCallbackReq() 从对象池中获取QueryTbMaCallbackReq +func GetQueryTbMaCallbackReq() *QueryTbMaCallbackReq { + return poolQueryTbMaCallbackReq.Get().(*QueryTbMaCallbackReq) +} + +// ReleaseQueryTbMaCallbackReq 释放QueryTbMaCallbackReq +func ReleaseQueryTbMaCallbackReq(v *QueryTbMaCallbackReq) { + v.Code = "" + poolQueryTbMaCallbackReq.Put(v) +} diff --git a/model/eticket/QueryTbMaCallbackResp.go b/model/eticket/QueryTbMaCallbackResp.go index 0ab82c43ae..ba954f83bf 100644 --- a/model/eticket/QueryTbMaCallbackResp.go +++ b/model/eticket/QueryTbMaCallbackResp.go @@ -1,7 +1,28 @@ package eticket +import ( + "sync" +) + // QueryTbMaCallbackResp 结构体 type QueryTbMaCallbackResp struct { // certificateDTO Certificate *CertificateDto `json:"certificate,omitempty" xml:"certificate,omitempty"` } + +var poolQueryTbMaCallbackResp = sync.Pool{ + New: func() any { + return new(QueryTbMaCallbackResp) + }, +} + +// GetQueryTbMaCallbackResp() 从对象池中获取QueryTbMaCallbackResp +func GetQueryTbMaCallbackResp() *QueryTbMaCallbackResp { + return poolQueryTbMaCallbackResp.Get().(*QueryTbMaCallbackResp) +} + +// ReleaseQueryTbMaCallbackResp 释放QueryTbMaCallbackResp +func ReleaseQueryTbMaCallbackResp(v *QueryTbMaCallbackResp) { + v.Certificate = nil + poolQueryTbMaCallbackResp.Put(v) +} diff --git a/model/eticket/ReverseMaCallbackResp.go b/model/eticket/ReverseMaCallbackResp.go index e0058c21e5..d4fcd355c8 100644 --- a/model/eticket/ReverseMaCallbackResp.go +++ b/model/eticket/ReverseMaCallbackResp.go @@ -1,7 +1,28 @@ package eticket +import ( + "sync" +) + // ReverseMaCallbackResp 结构体 type ReverseMaCallbackResp struct { // 业务参数KV AttributeMap string `json:"attribute_map,omitempty" xml:"attribute_map,omitempty"` } + +var poolReverseMaCallbackResp = sync.Pool{ + New: func() any { + return new(ReverseMaCallbackResp) + }, +} + +// GetReverseMaCallbackResp() 从对象池中获取ReverseMaCallbackResp +func GetReverseMaCallbackResp() *ReverseMaCallbackResp { + return poolReverseMaCallbackResp.Get().(*ReverseMaCallbackResp) +} + +// ReleaseReverseMaCallbackResp 释放ReverseMaCallbackResp +func ReleaseReverseMaCallbackResp(v *ReverseMaCallbackResp) { + v.AttributeMap = "" + poolReverseMaCallbackResp.Put(v) +} diff --git a/model/eticket/SendFailCallbackResp.go b/model/eticket/SendFailCallbackResp.go index e57f3ee612..146ad5de90 100644 --- a/model/eticket/SendFailCallbackResp.go +++ b/model/eticket/SendFailCallbackResp.go @@ -1,7 +1,28 @@ package eticket +import ( + "sync" +) + // SendFailCallbackResp 结构体 type SendFailCallbackResp struct { // 回复业务KV AttributeMap string `json:"attribute_map,omitempty" xml:"attribute_map,omitempty"` } + +var poolSendFailCallbackResp = sync.Pool{ + New: func() any { + return new(SendFailCallbackResp) + }, +} + +// GetSendFailCallbackResp() 从对象池中获取SendFailCallbackResp +func GetSendFailCallbackResp() *SendFailCallbackResp { + return poolSendFailCallbackResp.Get().(*SendFailCallbackResp) +} + +// ReleaseSendFailCallbackResp 释放SendFailCallbackResp +func ReleaseSendFailCallbackResp(v *SendFailCallbackResp) { + v.AttributeMap = "" + poolSendFailCallbackResp.Put(v) +} diff --git a/model/eticket/SendMaCallbackResp.go b/model/eticket/SendMaCallbackResp.go index d48b47805e..64a767e228 100644 --- a/model/eticket/SendMaCallbackResp.go +++ b/model/eticket/SendMaCallbackResp.go @@ -1,7 +1,28 @@ package eticket +import ( + "sync" +) + // SendMaCallbackResp 结构体 type SendMaCallbackResp struct { // 回复业务KV AttributeMap string `json:"attribute_map,omitempty" xml:"attribute_map,omitempty"` } + +var poolSendMaCallbackResp = sync.Pool{ + New: func() any { + return new(SendMaCallbackResp) + }, +} + +// GetSendMaCallbackResp() 从对象池中获取SendMaCallbackResp +func GetSendMaCallbackResp() *SendMaCallbackResp { + return poolSendMaCallbackResp.Get().(*SendMaCallbackResp) +} + +// ReleaseSendMaCallbackResp 释放SendMaCallbackResp +func ReleaseSendMaCallbackResp(v *SendMaCallbackResp) { + v.AttributeMap = "" + poolSendMaCallbackResp.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantImgUploadAPIRequest.go b/model/eticket/TaobaoEticketMerchantImgUploadAPIRequest.go index 21c45b8a5a..5019c705b8 100644 --- a/model/eticket/TaobaoEticketMerchantImgUploadAPIRequest.go +++ b/model/eticket/TaobaoEticketMerchantImgUploadAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoEticketMerchantImgUploadAPIRequest struct { // NewTaobaoEticketMerchantImgUploadRequest 初始化TaobaoEticketMerchantImgUploadAPIRequest对象 func NewTaobaoEticketMerchantImgUploadRequest() *TaobaoEticketMerchantImgUploadAPIRequest { return &TaobaoEticketMerchantImgUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoEticketMerchantImgUploadAPIRequest) Reset() { + r._imgBytes = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoEticketMerchantImgUploadAPIRequest) GetApiMethodName() string { return "taobao.eticket.merchant.img.upload" @@ -52,3 +59,20 @@ func (r *TaobaoEticketMerchantImgUploadAPIRequest) SetImgBytes(_imgBytes *model. func (r TaobaoEticketMerchantImgUploadAPIRequest) GetImgBytes() *model.File { return r._imgBytes } + +var poolTaobaoEticketMerchantImgUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoEticketMerchantImgUploadRequest() + }, +} + +// GetTaobaoEticketMerchantImgUploadRequest 从 sync.Pool 获取 TaobaoEticketMerchantImgUploadAPIRequest +func GetTaobaoEticketMerchantImgUploadAPIRequest() *TaobaoEticketMerchantImgUploadAPIRequest { + return poolTaobaoEticketMerchantImgUploadAPIRequest.Get().(*TaobaoEticketMerchantImgUploadAPIRequest) +} + +// ReleaseTaobaoEticketMerchantImgUploadAPIRequest 将 TaobaoEticketMerchantImgUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoEticketMerchantImgUploadAPIRequest(v *TaobaoEticketMerchantImgUploadAPIRequest) { + v.Reset() + poolTaobaoEticketMerchantImgUploadAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantImgUploadAPIResponse.go b/model/eticket/TaobaoEticketMerchantImgUploadAPIResponse.go index adce4ae808..f80b5307c1 100644 --- a/model/eticket/TaobaoEticketMerchantImgUploadAPIResponse.go +++ b/model/eticket/TaobaoEticketMerchantImgUploadAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoEticketMerchantImgUploadAPIResponse struct { TaobaoEticketMerchantImgUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoEticketMerchantImgUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoEticketMerchantImgUploadAPIResponseModel).Reset() +} + // TaobaoEticketMerchantImgUploadAPIResponseModel is 码商上传二维码图片 成功返回结果 type TaobaoEticketMerchantImgUploadAPIResponseModel struct { XMLName xml.Name `xml:"eticket_merchant_img_upload_response"` @@ -27,3 +34,28 @@ type TaobaoEticketMerchantImgUploadAPIResponseModel struct { // 回复对象 RespBody *UploadImgCallbackResp `json:"resp_body,omitempty" xml:"resp_body,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoEticketMerchantImgUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.RetCode = "" + m.RetMsg = "" + m.RespBody = nil +} + +var poolTaobaoEticketMerchantImgUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoEticketMerchantImgUploadAPIResponse) + }, +} + +// GetTaobaoEticketMerchantImgUploadAPIResponse 从 sync.Pool 获取 TaobaoEticketMerchantImgUploadAPIResponse +func GetTaobaoEticketMerchantImgUploadAPIResponse() *TaobaoEticketMerchantImgUploadAPIResponse { + return poolTaobaoEticketMerchantImgUploadAPIResponse.Get().(*TaobaoEticketMerchantImgUploadAPIResponse) +} + +// ReleaseTaobaoEticketMerchantImgUploadAPIResponse 将 TaobaoEticketMerchantImgUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoEticketMerchantImgUploadAPIResponse(v *TaobaoEticketMerchantImgUploadAPIResponse) { + v.Reset() + poolTaobaoEticketMerchantImgUploadAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantMaAvailableAPIRequest.go b/model/eticket/TaobaoEticketMerchantMaAvailableAPIRequest.go index 7d00e41e48..11d0b5fedd 100644 --- a/model/eticket/TaobaoEticketMerchantMaAvailableAPIRequest.go +++ b/model/eticket/TaobaoEticketMerchantMaAvailableAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoEticketMerchantMaAvailableAPIRequest struct { // NewTaobaoEticketMerchantMaAvailableRequest 初始化TaobaoEticketMerchantMaAvailableAPIRequest对象 func NewTaobaoEticketMerchantMaAvailableRequest() *TaobaoEticketMerchantMaAvailableAPIRequest { return &TaobaoEticketMerchantMaAvailableAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoEticketMerchantMaAvailableAPIRequest) Reset() { + r._code = "" + r._outerId = "" + r._posId = "" + r._serialNum = "" + r._token = "" + r._bizType = 0 + r._consumeNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoEticketMerchantMaAvailableAPIRequest) GetApiMethodName() string { return "taobao.eticket.merchant.ma.available" @@ -142,3 +155,20 @@ func (r *TaobaoEticketMerchantMaAvailableAPIRequest) SetConsumeNum(_consumeNum i func (r TaobaoEticketMerchantMaAvailableAPIRequest) GetConsumeNum() int64 { return r._consumeNum } + +var poolTaobaoEticketMerchantMaAvailableAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoEticketMerchantMaAvailableRequest() + }, +} + +// GetTaobaoEticketMerchantMaAvailableRequest 从 sync.Pool 获取 TaobaoEticketMerchantMaAvailableAPIRequest +func GetTaobaoEticketMerchantMaAvailableAPIRequest() *TaobaoEticketMerchantMaAvailableAPIRequest { + return poolTaobaoEticketMerchantMaAvailableAPIRequest.Get().(*TaobaoEticketMerchantMaAvailableAPIRequest) +} + +// ReleaseTaobaoEticketMerchantMaAvailableAPIRequest 将 TaobaoEticketMerchantMaAvailableAPIRequest 放入 sync.Pool +func ReleaseTaobaoEticketMerchantMaAvailableAPIRequest(v *TaobaoEticketMerchantMaAvailableAPIRequest) { + v.Reset() + poolTaobaoEticketMerchantMaAvailableAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantMaAvailableAPIResponse.go b/model/eticket/TaobaoEticketMerchantMaAvailableAPIResponse.go index 0e389f1782..ff153269d2 100644 --- a/model/eticket/TaobaoEticketMerchantMaAvailableAPIResponse.go +++ b/model/eticket/TaobaoEticketMerchantMaAvailableAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoEticketMerchantMaAvailableAPIResponse struct { TaobaoEticketMerchantMaAvailableAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoEticketMerchantMaAvailableAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoEticketMerchantMaAvailableAPIResponseModel).Reset() +} + // TaobaoEticketMerchantMaAvailableAPIResponseModel is 电子凭证核销前校验接口 成功返回结果 type TaobaoEticketMerchantMaAvailableAPIResponseModel struct { XMLName xml.Name `xml:"eticket_merchant_ma_available_response"` @@ -27,3 +34,28 @@ type TaobaoEticketMerchantMaAvailableAPIResponseModel struct { // 回复结果 RespBody *ConsumeMaCallbackResp `json:"resp_body,omitempty" xml:"resp_body,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoEticketMerchantMaAvailableAPIResponseModel) Reset() { + m.RequestId = "" + m.RetCode = "" + m.RetMsg = "" + m.RespBody = nil +} + +var poolTaobaoEticketMerchantMaAvailableAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoEticketMerchantMaAvailableAPIResponse) + }, +} + +// GetTaobaoEticketMerchantMaAvailableAPIResponse 从 sync.Pool 获取 TaobaoEticketMerchantMaAvailableAPIResponse +func GetTaobaoEticketMerchantMaAvailableAPIResponse() *TaobaoEticketMerchantMaAvailableAPIResponse { + return poolTaobaoEticketMerchantMaAvailableAPIResponse.Get().(*TaobaoEticketMerchantMaAvailableAPIResponse) +} + +// ReleaseTaobaoEticketMerchantMaAvailableAPIResponse 将 TaobaoEticketMerchantMaAvailableAPIResponse 保存到 sync.Pool +func ReleaseTaobaoEticketMerchantMaAvailableAPIResponse(v *TaobaoEticketMerchantMaAvailableAPIResponse) { + v.Reset() + poolTaobaoEticketMerchantMaAvailableAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantMaConsumeAPIRequest.go b/model/eticket/TaobaoEticketMerchantMaConsumeAPIRequest.go index 993a43b7ec..83588ef5e5 100644 --- a/model/eticket/TaobaoEticketMerchantMaConsumeAPIRequest.go +++ b/model/eticket/TaobaoEticketMerchantMaConsumeAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoEticketMerchantMaConsumeAPIRequest struct { // NewTaobaoEticketMerchantMaConsumeRequest 初始化TaobaoEticketMerchantMaConsumeAPIRequest对象 func NewTaobaoEticketMerchantMaConsumeRequest() *TaobaoEticketMerchantMaConsumeAPIRequest { return &TaobaoEticketMerchantMaConsumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoEticketMerchantMaConsumeAPIRequest) Reset() { + r._isvMaList = r._isvMaList[:0] + r._code = "" + r._outerId = "" + r._posId = "" + r._serialNum = "" + r._token = "" + r._bizType = 0 + r._consumeNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoEticketMerchantMaConsumeAPIRequest) GetApiMethodName() string { return "taobao.eticket.merchant.ma.consume" @@ -157,3 +171,20 @@ func (r *TaobaoEticketMerchantMaConsumeAPIRequest) SetConsumeNum(_consumeNum int func (r TaobaoEticketMerchantMaConsumeAPIRequest) GetConsumeNum() int64 { return r._consumeNum } + +var poolTaobaoEticketMerchantMaConsumeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoEticketMerchantMaConsumeRequest() + }, +} + +// GetTaobaoEticketMerchantMaConsumeRequest 从 sync.Pool 获取 TaobaoEticketMerchantMaConsumeAPIRequest +func GetTaobaoEticketMerchantMaConsumeAPIRequest() *TaobaoEticketMerchantMaConsumeAPIRequest { + return poolTaobaoEticketMerchantMaConsumeAPIRequest.Get().(*TaobaoEticketMerchantMaConsumeAPIRequest) +} + +// ReleaseTaobaoEticketMerchantMaConsumeAPIRequest 将 TaobaoEticketMerchantMaConsumeAPIRequest 放入 sync.Pool +func ReleaseTaobaoEticketMerchantMaConsumeAPIRequest(v *TaobaoEticketMerchantMaConsumeAPIRequest) { + v.Reset() + poolTaobaoEticketMerchantMaConsumeAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantMaConsumeAPIResponse.go b/model/eticket/TaobaoEticketMerchantMaConsumeAPIResponse.go index 2fc0c63765..1111f38225 100644 --- a/model/eticket/TaobaoEticketMerchantMaConsumeAPIResponse.go +++ b/model/eticket/TaobaoEticketMerchantMaConsumeAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoEticketMerchantMaConsumeAPIResponse struct { TaobaoEticketMerchantMaConsumeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoEticketMerchantMaConsumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoEticketMerchantMaConsumeAPIResponseModel).Reset() +} + // TaobaoEticketMerchantMaConsumeAPIResponseModel is 电子凭证核销接口 成功返回结果 type TaobaoEticketMerchantMaConsumeAPIResponseModel struct { XMLName xml.Name `xml:"eticket_merchant_ma_consume_response"` @@ -27,3 +34,28 @@ type TaobaoEticketMerchantMaConsumeAPIResponseModel struct { // 系统自动生成 RespBody *ConsumeMaCallbackResp `json:"resp_body,omitempty" xml:"resp_body,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoEticketMerchantMaConsumeAPIResponseModel) Reset() { + m.RequestId = "" + m.RetCode = "" + m.RetMsg = "" + m.RespBody = nil +} + +var poolTaobaoEticketMerchantMaConsumeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoEticketMerchantMaConsumeAPIResponse) + }, +} + +// GetTaobaoEticketMerchantMaConsumeAPIResponse 从 sync.Pool 获取 TaobaoEticketMerchantMaConsumeAPIResponse +func GetTaobaoEticketMerchantMaConsumeAPIResponse() *TaobaoEticketMerchantMaConsumeAPIResponse { + return poolTaobaoEticketMerchantMaConsumeAPIResponse.Get().(*TaobaoEticketMerchantMaConsumeAPIResponse) +} + +// ReleaseTaobaoEticketMerchantMaConsumeAPIResponse 将 TaobaoEticketMerchantMaConsumeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoEticketMerchantMaConsumeAPIResponse(v *TaobaoEticketMerchantMaConsumeAPIResponse) { + v.Reset() + poolTaobaoEticketMerchantMaConsumeAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantMaDelayAPIRequest.go b/model/eticket/TaobaoEticketMerchantMaDelayAPIRequest.go index 3fa8a6682f..6f0f2630c8 100644 --- a/model/eticket/TaobaoEticketMerchantMaDelayAPIRequest.go +++ b/model/eticket/TaobaoEticketMerchantMaDelayAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoEticketMerchantMaDelayAPIRequest struct { // NewTaobaoEticketMerchantMaDelayRequest 初始化TaobaoEticketMerchantMaDelayAPIRequest对象 func NewTaobaoEticketMerchantMaDelayRequest() *TaobaoEticketMerchantMaDelayAPIRequest { return &TaobaoEticketMerchantMaDelayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoEticketMerchantMaDelayAPIRequest) Reset() { + r._attributeMap = "" + r._requestId = "" + r._endDate = "" + r._code = "" + r._outerId = "" + r._bizType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoEticketMerchantMaDelayAPIRequest) GetApiMethodName() string { return "taobao.eticket.merchant.ma.delay" @@ -127,3 +139,20 @@ func (r *TaobaoEticketMerchantMaDelayAPIRequest) SetBizType(_bizType int64) erro func (r TaobaoEticketMerchantMaDelayAPIRequest) GetBizType() int64 { return r._bizType } + +var poolTaobaoEticketMerchantMaDelayAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoEticketMerchantMaDelayRequest() + }, +} + +// GetTaobaoEticketMerchantMaDelayRequest 从 sync.Pool 获取 TaobaoEticketMerchantMaDelayAPIRequest +func GetTaobaoEticketMerchantMaDelayAPIRequest() *TaobaoEticketMerchantMaDelayAPIRequest { + return poolTaobaoEticketMerchantMaDelayAPIRequest.Get().(*TaobaoEticketMerchantMaDelayAPIRequest) +} + +// ReleaseTaobaoEticketMerchantMaDelayAPIRequest 将 TaobaoEticketMerchantMaDelayAPIRequest 放入 sync.Pool +func ReleaseTaobaoEticketMerchantMaDelayAPIRequest(v *TaobaoEticketMerchantMaDelayAPIRequest) { + v.Reset() + poolTaobaoEticketMerchantMaDelayAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantMaDelayAPIResponse.go b/model/eticket/TaobaoEticketMerchantMaDelayAPIResponse.go index 7206fbbfbb..5b4fc3a875 100644 --- a/model/eticket/TaobaoEticketMerchantMaDelayAPIResponse.go +++ b/model/eticket/TaobaoEticketMerchantMaDelayAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoEticketMerchantMaDelayAPIResponse struct { TaobaoEticketMerchantMaDelayAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoEticketMerchantMaDelayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoEticketMerchantMaDelayAPIResponseModel).Reset() +} + // TaobaoEticketMerchantMaDelayAPIResponseModel is 凭证延期 成功返回结果 type TaobaoEticketMerchantMaDelayAPIResponseModel struct { XMLName xml.Name `xml:"eticket_merchant_ma_delay_response"` @@ -27,3 +34,28 @@ type TaobaoEticketMerchantMaDelayAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoEticketMerchantMaDelayAPIResponseModel) Reset() { + m.RequestId = "" + m.ResMsg = "" + m.ResCode = 0 + m.IsSuccess = false +} + +var poolTaobaoEticketMerchantMaDelayAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoEticketMerchantMaDelayAPIResponse) + }, +} + +// GetTaobaoEticketMerchantMaDelayAPIResponse 从 sync.Pool 获取 TaobaoEticketMerchantMaDelayAPIResponse +func GetTaobaoEticketMerchantMaDelayAPIResponse() *TaobaoEticketMerchantMaDelayAPIResponse { + return poolTaobaoEticketMerchantMaDelayAPIResponse.Get().(*TaobaoEticketMerchantMaDelayAPIResponse) +} + +// ReleaseTaobaoEticketMerchantMaDelayAPIResponse 将 TaobaoEticketMerchantMaDelayAPIResponse 保存到 sync.Pool +func ReleaseTaobaoEticketMerchantMaDelayAPIResponse(v *TaobaoEticketMerchantMaDelayAPIResponse) { + v.Reset() + poolTaobaoEticketMerchantMaDelayAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantMaFailsendAPIRequest.go b/model/eticket/TaobaoEticketMerchantMaFailsendAPIRequest.go index cc12a60e28..4bf76a2a55 100644 --- a/model/eticket/TaobaoEticketMerchantMaFailsendAPIRequest.go +++ b/model/eticket/TaobaoEticketMerchantMaFailsendAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoEticketMerchantMaFailsendAPIRequest struct { // NewTaobaoEticketMerchantMaFailsendRequest 初始化TaobaoEticketMerchantMaFailsendAPIRequest对象 func NewTaobaoEticketMerchantMaFailsendRequest() *TaobaoEticketMerchantMaFailsendAPIRequest { return &TaobaoEticketMerchantMaFailsendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoEticketMerchantMaFailsendAPIRequest) Reset() { + r._outerId = "" + r._subErrCode = "" + r._subErrMsg = "" + r._token = "" + r._bizType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoEticketMerchantMaFailsendAPIRequest) GetApiMethodName() string { return "taobao.eticket.merchant.ma.failsend" @@ -112,3 +123,20 @@ func (r *TaobaoEticketMerchantMaFailsendAPIRequest) SetBizType(_bizType int64) e func (r TaobaoEticketMerchantMaFailsendAPIRequest) GetBizType() int64 { return r._bizType } + +var poolTaobaoEticketMerchantMaFailsendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoEticketMerchantMaFailsendRequest() + }, +} + +// GetTaobaoEticketMerchantMaFailsendRequest 从 sync.Pool 获取 TaobaoEticketMerchantMaFailsendAPIRequest +func GetTaobaoEticketMerchantMaFailsendAPIRequest() *TaobaoEticketMerchantMaFailsendAPIRequest { + return poolTaobaoEticketMerchantMaFailsendAPIRequest.Get().(*TaobaoEticketMerchantMaFailsendAPIRequest) +} + +// ReleaseTaobaoEticketMerchantMaFailsendAPIRequest 将 TaobaoEticketMerchantMaFailsendAPIRequest 放入 sync.Pool +func ReleaseTaobaoEticketMerchantMaFailsendAPIRequest(v *TaobaoEticketMerchantMaFailsendAPIRequest) { + v.Reset() + poolTaobaoEticketMerchantMaFailsendAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantMaFailsendAPIResponse.go b/model/eticket/TaobaoEticketMerchantMaFailsendAPIResponse.go index 0df1d447ba..089f0bfb60 100644 --- a/model/eticket/TaobaoEticketMerchantMaFailsendAPIResponse.go +++ b/model/eticket/TaobaoEticketMerchantMaFailsendAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoEticketMerchantMaFailsendAPIResponse struct { TaobaoEticketMerchantMaFailsendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoEticketMerchantMaFailsendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoEticketMerchantMaFailsendAPIResponseModel).Reset() +} + // TaobaoEticketMerchantMaFailsendAPIResponseModel is 码商发码失败回调接口 成功返回结果 type TaobaoEticketMerchantMaFailsendAPIResponseModel struct { XMLName xml.Name `xml:"eticket_merchant_ma_failsend_response"` @@ -27,3 +34,28 @@ type TaobaoEticketMerchantMaFailsendAPIResponseModel struct { // 回复参数 RespBody *SendFailCallbackResp `json:"resp_body,omitempty" xml:"resp_body,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoEticketMerchantMaFailsendAPIResponseModel) Reset() { + m.RequestId = "" + m.RetCode = "" + m.RetMsg = "" + m.RespBody = nil +} + +var poolTaobaoEticketMerchantMaFailsendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoEticketMerchantMaFailsendAPIResponse) + }, +} + +// GetTaobaoEticketMerchantMaFailsendAPIResponse 从 sync.Pool 获取 TaobaoEticketMerchantMaFailsendAPIResponse +func GetTaobaoEticketMerchantMaFailsendAPIResponse() *TaobaoEticketMerchantMaFailsendAPIResponse { + return poolTaobaoEticketMerchantMaFailsendAPIResponse.Get().(*TaobaoEticketMerchantMaFailsendAPIResponse) +} + +// ReleaseTaobaoEticketMerchantMaFailsendAPIResponse 将 TaobaoEticketMerchantMaFailsendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoEticketMerchantMaFailsendAPIResponse(v *TaobaoEticketMerchantMaFailsendAPIResponse) { + v.Reset() + poolTaobaoEticketMerchantMaFailsendAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantMaResendAPIRequest.go b/model/eticket/TaobaoEticketMerchantMaResendAPIRequest.go index 1ca3acca28..bb63ee4e49 100644 --- a/model/eticket/TaobaoEticketMerchantMaResendAPIRequest.go +++ b/model/eticket/TaobaoEticketMerchantMaResendAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoEticketMerchantMaResendAPIRequest struct { // NewTaobaoEticketMerchantMaResendRequest 初始化TaobaoEticketMerchantMaResendAPIRequest对象 func NewTaobaoEticketMerchantMaResendRequest() *TaobaoEticketMerchantMaResendAPIRequest { return &TaobaoEticketMerchantMaResendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoEticketMerchantMaResendAPIRequest) Reset() { + r._isvMaList = r._isvMaList[:0] + r._outerId = "" + r._token = "" + r._bizType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoEticketMerchantMaResendAPIRequest) GetApiMethodName() string { return "taobao.eticket.merchant.ma.resend" @@ -97,3 +107,20 @@ func (r *TaobaoEticketMerchantMaResendAPIRequest) SetBizType(_bizType int64) err func (r TaobaoEticketMerchantMaResendAPIRequest) GetBizType() int64 { return r._bizType } + +var poolTaobaoEticketMerchantMaResendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoEticketMerchantMaResendRequest() + }, +} + +// GetTaobaoEticketMerchantMaResendRequest 从 sync.Pool 获取 TaobaoEticketMerchantMaResendAPIRequest +func GetTaobaoEticketMerchantMaResendAPIRequest() *TaobaoEticketMerchantMaResendAPIRequest { + return poolTaobaoEticketMerchantMaResendAPIRequest.Get().(*TaobaoEticketMerchantMaResendAPIRequest) +} + +// ReleaseTaobaoEticketMerchantMaResendAPIRequest 将 TaobaoEticketMerchantMaResendAPIRequest 放入 sync.Pool +func ReleaseTaobaoEticketMerchantMaResendAPIRequest(v *TaobaoEticketMerchantMaResendAPIRequest) { + v.Reset() + poolTaobaoEticketMerchantMaResendAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantMaResendAPIResponse.go b/model/eticket/TaobaoEticketMerchantMaResendAPIResponse.go index e55e51bd82..a11ceb92dc 100644 --- a/model/eticket/TaobaoEticketMerchantMaResendAPIResponse.go +++ b/model/eticket/TaobaoEticketMerchantMaResendAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoEticketMerchantMaResendAPIResponse struct { TaobaoEticketMerchantMaResendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoEticketMerchantMaResendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoEticketMerchantMaResendAPIResponseModel).Reset() +} + // TaobaoEticketMerchantMaResendAPIResponseModel is 电子凭证重发回调接口 成功返回结果 type TaobaoEticketMerchantMaResendAPIResponseModel struct { XMLName xml.Name `xml:"eticket_merchant_ma_resend_response"` @@ -27,3 +34,28 @@ type TaobaoEticketMerchantMaResendAPIResponseModel struct { // 回复参数 RespBody *SendMaCallbackResp `json:"resp_body,omitempty" xml:"resp_body,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoEticketMerchantMaResendAPIResponseModel) Reset() { + m.RequestId = "" + m.RetCode = "" + m.RetMsg = "" + m.RespBody = nil +} + +var poolTaobaoEticketMerchantMaResendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoEticketMerchantMaResendAPIResponse) + }, +} + +// GetTaobaoEticketMerchantMaResendAPIResponse 从 sync.Pool 获取 TaobaoEticketMerchantMaResendAPIResponse +func GetTaobaoEticketMerchantMaResendAPIResponse() *TaobaoEticketMerchantMaResendAPIResponse { + return poolTaobaoEticketMerchantMaResendAPIResponse.Get().(*TaobaoEticketMerchantMaResendAPIResponse) +} + +// ReleaseTaobaoEticketMerchantMaResendAPIResponse 将 TaobaoEticketMerchantMaResendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoEticketMerchantMaResendAPIResponse(v *TaobaoEticketMerchantMaResendAPIResponse) { + v.Reset() + poolTaobaoEticketMerchantMaResendAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantMaReverseAPIRequest.go b/model/eticket/TaobaoEticketMerchantMaReverseAPIRequest.go index 7e5711e86b..a76d7f6182 100644 --- a/model/eticket/TaobaoEticketMerchantMaReverseAPIRequest.go +++ b/model/eticket/TaobaoEticketMerchantMaReverseAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoEticketMerchantMaReverseAPIRequest struct { // NewTaobaoEticketMerchantMaReverseRequest 初始化TaobaoEticketMerchantMaReverseAPIRequest对象 func NewTaobaoEticketMerchantMaReverseRequest() *TaobaoEticketMerchantMaReverseAPIRequest { return &TaobaoEticketMerchantMaReverseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoEticketMerchantMaReverseAPIRequest) Reset() { + r._code = "" + r._outerId = "" + r._posId = "" + r._serialNum = "" + r._token = "" + r._bizType = 0 + r._reverseNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoEticketMerchantMaReverseAPIRequest) GetApiMethodName() string { return "taobao.eticket.merchant.ma.reverse" @@ -142,3 +155,20 @@ func (r *TaobaoEticketMerchantMaReverseAPIRequest) SetReverseNum(_reverseNum int func (r TaobaoEticketMerchantMaReverseAPIRequest) GetReverseNum() int64 { return r._reverseNum } + +var poolTaobaoEticketMerchantMaReverseAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoEticketMerchantMaReverseRequest() + }, +} + +// GetTaobaoEticketMerchantMaReverseRequest 从 sync.Pool 获取 TaobaoEticketMerchantMaReverseAPIRequest +func GetTaobaoEticketMerchantMaReverseAPIRequest() *TaobaoEticketMerchantMaReverseAPIRequest { + return poolTaobaoEticketMerchantMaReverseAPIRequest.Get().(*TaobaoEticketMerchantMaReverseAPIRequest) +} + +// ReleaseTaobaoEticketMerchantMaReverseAPIRequest 将 TaobaoEticketMerchantMaReverseAPIRequest 放入 sync.Pool +func ReleaseTaobaoEticketMerchantMaReverseAPIRequest(v *TaobaoEticketMerchantMaReverseAPIRequest) { + v.Reset() + poolTaobaoEticketMerchantMaReverseAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantMaReverseAPIResponse.go b/model/eticket/TaobaoEticketMerchantMaReverseAPIResponse.go index 353f157186..b161111ce7 100644 --- a/model/eticket/TaobaoEticketMerchantMaReverseAPIResponse.go +++ b/model/eticket/TaobaoEticketMerchantMaReverseAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoEticketMerchantMaReverseAPIResponse struct { TaobaoEticketMerchantMaReverseAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoEticketMerchantMaReverseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoEticketMerchantMaReverseAPIResponseModel).Reset() +} + // TaobaoEticketMerchantMaReverseAPIResponseModel is 电子凭证冲正接口 成功返回结果 type TaobaoEticketMerchantMaReverseAPIResponseModel struct { XMLName xml.Name `xml:"eticket_merchant_ma_reverse_response"` @@ -27,3 +34,28 @@ type TaobaoEticketMerchantMaReverseAPIResponseModel struct { // 回复结果 RespBody *ReverseMaCallbackResp `json:"resp_body,omitempty" xml:"resp_body,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoEticketMerchantMaReverseAPIResponseModel) Reset() { + m.RequestId = "" + m.RetCode = "" + m.RetMsg = "" + m.RespBody = nil +} + +var poolTaobaoEticketMerchantMaReverseAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoEticketMerchantMaReverseAPIResponse) + }, +} + +// GetTaobaoEticketMerchantMaReverseAPIResponse 从 sync.Pool 获取 TaobaoEticketMerchantMaReverseAPIResponse +func GetTaobaoEticketMerchantMaReverseAPIResponse() *TaobaoEticketMerchantMaReverseAPIResponse { + return poolTaobaoEticketMerchantMaReverseAPIResponse.Get().(*TaobaoEticketMerchantMaReverseAPIResponse) +} + +// ReleaseTaobaoEticketMerchantMaReverseAPIResponse 将 TaobaoEticketMerchantMaReverseAPIResponse 保存到 sync.Pool +func ReleaseTaobaoEticketMerchantMaReverseAPIResponse(v *TaobaoEticketMerchantMaReverseAPIResponse) { + v.Reset() + poolTaobaoEticketMerchantMaReverseAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantMaSendAPIRequest.go b/model/eticket/TaobaoEticketMerchantMaSendAPIRequest.go index a8e8949091..b798ac05fb 100644 --- a/model/eticket/TaobaoEticketMerchantMaSendAPIRequest.go +++ b/model/eticket/TaobaoEticketMerchantMaSendAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoEticketMerchantMaSendAPIRequest struct { // NewTaobaoEticketMerchantMaSendRequest 初始化TaobaoEticketMerchantMaSendAPIRequest对象 func NewTaobaoEticketMerchantMaSendRequest() *TaobaoEticketMerchantMaSendAPIRequest { return &TaobaoEticketMerchantMaSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoEticketMerchantMaSendAPIRequest) Reset() { + r._isvMaList = r._isvMaList[:0] + r._outerId = "" + r._token = "" + r._bizType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoEticketMerchantMaSendAPIRequest) GetApiMethodName() string { return "taobao.eticket.merchant.ma.send" @@ -97,3 +107,20 @@ func (r *TaobaoEticketMerchantMaSendAPIRequest) SetBizType(_bizType int64) error func (r TaobaoEticketMerchantMaSendAPIRequest) GetBizType() int64 { return r._bizType } + +var poolTaobaoEticketMerchantMaSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoEticketMerchantMaSendRequest() + }, +} + +// GetTaobaoEticketMerchantMaSendRequest 从 sync.Pool 获取 TaobaoEticketMerchantMaSendAPIRequest +func GetTaobaoEticketMerchantMaSendAPIRequest() *TaobaoEticketMerchantMaSendAPIRequest { + return poolTaobaoEticketMerchantMaSendAPIRequest.Get().(*TaobaoEticketMerchantMaSendAPIRequest) +} + +// ReleaseTaobaoEticketMerchantMaSendAPIRequest 将 TaobaoEticketMerchantMaSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoEticketMerchantMaSendAPIRequest(v *TaobaoEticketMerchantMaSendAPIRequest) { + v.Reset() + poolTaobaoEticketMerchantMaSendAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantMaSendAPIResponse.go b/model/eticket/TaobaoEticketMerchantMaSendAPIResponse.go index 0a337cfdf3..e089affb91 100644 --- a/model/eticket/TaobaoEticketMerchantMaSendAPIResponse.go +++ b/model/eticket/TaobaoEticketMerchantMaSendAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoEticketMerchantMaSendAPIResponse struct { TaobaoEticketMerchantMaSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoEticketMerchantMaSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoEticketMerchantMaSendAPIResponseModel).Reset() +} + // TaobaoEticketMerchantMaSendAPIResponseModel is 码商发码成功回调接口 成功返回结果 type TaobaoEticketMerchantMaSendAPIResponseModel struct { XMLName xml.Name `xml:"eticket_merchant_ma_send_response"` @@ -27,3 +34,28 @@ type TaobaoEticketMerchantMaSendAPIResponseModel struct { // 回复参数 RespBody *SendMaCallbackResp `json:"resp_body,omitempty" xml:"resp_body,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoEticketMerchantMaSendAPIResponseModel) Reset() { + m.RequestId = "" + m.RetCode = "" + m.RetMsg = "" + m.RespBody = nil +} + +var poolTaobaoEticketMerchantMaSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoEticketMerchantMaSendAPIResponse) + }, +} + +// GetTaobaoEticketMerchantMaSendAPIResponse 从 sync.Pool 获取 TaobaoEticketMerchantMaSendAPIResponse +func GetTaobaoEticketMerchantMaSendAPIResponse() *TaobaoEticketMerchantMaSendAPIResponse { + return poolTaobaoEticketMerchantMaSendAPIResponse.Get().(*TaobaoEticketMerchantMaSendAPIResponse) +} + +// ReleaseTaobaoEticketMerchantMaSendAPIResponse 将 TaobaoEticketMerchantMaSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoEticketMerchantMaSendAPIResponse(v *TaobaoEticketMerchantMaSendAPIResponse) { + v.Reset() + poolTaobaoEticketMerchantMaSendAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantTbmaGetAPIRequest.go b/model/eticket/TaobaoEticketMerchantTbmaGetAPIRequest.go index b464c7fab5..436029cb3b 100644 --- a/model/eticket/TaobaoEticketMerchantTbmaGetAPIRequest.go +++ b/model/eticket/TaobaoEticketMerchantTbmaGetAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoEticketMerchantTbmaGetAPIRequest struct { // NewTaobaoEticketMerchantTbmaGetRequest 初始化TaobaoEticketMerchantTbmaGetAPIRequest对象 func NewTaobaoEticketMerchantTbmaGetRequest() *TaobaoEticketMerchantTbmaGetAPIRequest { return &TaobaoEticketMerchantTbmaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoEticketMerchantTbmaGetAPIRequest) Reset() { + r._queryTbMaCallbackReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoEticketMerchantTbmaGetAPIRequest) GetApiMethodName() string { return "taobao.eticket.merchant.tbma.get" @@ -52,3 +59,20 @@ func (r *TaobaoEticketMerchantTbmaGetAPIRequest) SetQueryTbMaCallbackReq(_queryT func (r TaobaoEticketMerchantTbmaGetAPIRequest) GetQueryTbMaCallbackReq() *QueryTbMaCallbackReq { return r._queryTbMaCallbackReq } + +var poolTaobaoEticketMerchantTbmaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoEticketMerchantTbmaGetRequest() + }, +} + +// GetTaobaoEticketMerchantTbmaGetRequest 从 sync.Pool 获取 TaobaoEticketMerchantTbmaGetAPIRequest +func GetTaobaoEticketMerchantTbmaGetAPIRequest() *TaobaoEticketMerchantTbmaGetAPIRequest { + return poolTaobaoEticketMerchantTbmaGetAPIRequest.Get().(*TaobaoEticketMerchantTbmaGetAPIRequest) +} + +// ReleaseTaobaoEticketMerchantTbmaGetAPIRequest 将 TaobaoEticketMerchantTbmaGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoEticketMerchantTbmaGetAPIRequest(v *TaobaoEticketMerchantTbmaGetAPIRequest) { + v.Reset() + poolTaobaoEticketMerchantTbmaGetAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoEticketMerchantTbmaGetAPIResponse.go b/model/eticket/TaobaoEticketMerchantTbmaGetAPIResponse.go index 18989b6baf..6014ed56ab 100644 --- a/model/eticket/TaobaoEticketMerchantTbmaGetAPIResponse.go +++ b/model/eticket/TaobaoEticketMerchantTbmaGetAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoEticketMerchantTbmaGetAPIResponse struct { TaobaoEticketMerchantTbmaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoEticketMerchantTbmaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoEticketMerchantTbmaGetAPIResponseModel).Reset() +} + // TaobaoEticketMerchantTbmaGetAPIResponseModel is 码商查询淘宝码接口 成功返回结果 type TaobaoEticketMerchantTbmaGetAPIResponseModel struct { XMLName xml.Name `xml:"eticket_merchant_tbma_get_response"` @@ -27,3 +34,28 @@ type TaobaoEticketMerchantTbmaGetAPIResponseModel struct { // respBody RespBody *QueryTbMaCallbackResp `json:"resp_body,omitempty" xml:"resp_body,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoEticketMerchantTbmaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RetCode = "" + m.RetMsg = "" + m.RespBody = nil +} + +var poolTaobaoEticketMerchantTbmaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoEticketMerchantTbmaGetAPIResponse) + }, +} + +// GetTaobaoEticketMerchantTbmaGetAPIResponse 从 sync.Pool 获取 TaobaoEticketMerchantTbmaGetAPIResponse +func GetTaobaoEticketMerchantTbmaGetAPIResponse() *TaobaoEticketMerchantTbmaGetAPIResponse { + return poolTaobaoEticketMerchantTbmaGetAPIResponse.Get().(*TaobaoEticketMerchantTbmaGetAPIResponse) +} + +// ReleaseTaobaoEticketMerchantTbmaGetAPIResponse 将 TaobaoEticketMerchantTbmaGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoEticketMerchantTbmaGetAPIResponse(v *TaobaoEticketMerchantTbmaGetAPIResponse) { + v.Reset() + poolTaobaoEticketMerchantTbmaGetAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketAuthBeforeconsumeAPIRequest.go b/model/eticket/TaobaoVmarketEticketAuthBeforeconsumeAPIRequest.go index 0dce6b727a..e62d2220fb 100644 --- a/model/eticket/TaobaoVmarketEticketAuthBeforeconsumeAPIRequest.go +++ b/model/eticket/TaobaoVmarketEticketAuthBeforeconsumeAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoVmarketEticketAuthBeforeconsumeAPIRequest struct { // NewTaobaoVmarketEticketAuthBeforeconsumeRequest 初始化TaobaoVmarketEticketAuthBeforeconsumeAPIRequest对象 func NewTaobaoVmarketEticketAuthBeforeconsumeRequest() *TaobaoVmarketEticketAuthBeforeconsumeAPIRequest { return &TaobaoVmarketEticketAuthBeforeconsumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVmarketEticketAuthBeforeconsumeAPIRequest) Reset() { + r._verifyCode = "" + r._operatorid = "" + r._storeid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVmarketEticketAuthBeforeconsumeAPIRequest) GetApiMethodName() string { return "taobao.vmarket.eticket.auth.beforeconsume" @@ -82,3 +91,20 @@ func (r *TaobaoVmarketEticketAuthBeforeconsumeAPIRequest) SetStoreid(_storeid st func (r TaobaoVmarketEticketAuthBeforeconsumeAPIRequest) GetStoreid() string { return r._storeid } + +var poolTaobaoVmarketEticketAuthBeforeconsumeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVmarketEticketAuthBeforeconsumeRequest() + }, +} + +// GetTaobaoVmarketEticketAuthBeforeconsumeRequest 从 sync.Pool 获取 TaobaoVmarketEticketAuthBeforeconsumeAPIRequest +func GetTaobaoVmarketEticketAuthBeforeconsumeAPIRequest() *TaobaoVmarketEticketAuthBeforeconsumeAPIRequest { + return poolTaobaoVmarketEticketAuthBeforeconsumeAPIRequest.Get().(*TaobaoVmarketEticketAuthBeforeconsumeAPIRequest) +} + +// ReleaseTaobaoVmarketEticketAuthBeforeconsumeAPIRequest 将 TaobaoVmarketEticketAuthBeforeconsumeAPIRequest 放入 sync.Pool +func ReleaseTaobaoVmarketEticketAuthBeforeconsumeAPIRequest(v *TaobaoVmarketEticketAuthBeforeconsumeAPIRequest) { + v.Reset() + poolTaobaoVmarketEticketAuthBeforeconsumeAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketAuthBeforeconsumeAPIResponse.go b/model/eticket/TaobaoVmarketEticketAuthBeforeconsumeAPIResponse.go index 6ba021a63a..dfe2ca36cb 100644 --- a/model/eticket/TaobaoVmarketEticketAuthBeforeconsumeAPIResponse.go +++ b/model/eticket/TaobaoVmarketEticketAuthBeforeconsumeAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVmarketEticketAuthBeforeconsumeAPIResponse struct { TaobaoVmarketEticketAuthBeforeconsumeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVmarketEticketAuthBeforeconsumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVmarketEticketAuthBeforeconsumeAPIResponseModel).Reset() +} + // TaobaoVmarketEticketAuthBeforeconsumeAPIResponseModel is 核销放行的查询接口 成功返回结果 type TaobaoVmarketEticketAuthBeforeconsumeAPIResponseModel struct { XMLName xml.Name `xml:"vmarket_eticket_auth_beforeconsume_response"` @@ -37,3 +44,33 @@ type TaobaoVmarketEticketAuthBeforeconsumeAPIResponseModel struct { // 当前码剩余可核销数量 CodeLeftNum int64 `json:"code_left_num,omitempty" xml:"code_left_num,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVmarketEticketAuthBeforeconsumeAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemTitle = "" + m.SellerNick = "" + m.ValidEnds = "" + m.ValidStart = "" + m.RetCode = 0 + m.OrderId = 0 + m.TaobaoSid = 0 + m.CodeLeftNum = 0 +} + +var poolTaobaoVmarketEticketAuthBeforeconsumeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVmarketEticketAuthBeforeconsumeAPIResponse) + }, +} + +// GetTaobaoVmarketEticketAuthBeforeconsumeAPIResponse 从 sync.Pool 获取 TaobaoVmarketEticketAuthBeforeconsumeAPIResponse +func GetTaobaoVmarketEticketAuthBeforeconsumeAPIResponse() *TaobaoVmarketEticketAuthBeforeconsumeAPIResponse { + return poolTaobaoVmarketEticketAuthBeforeconsumeAPIResponse.Get().(*TaobaoVmarketEticketAuthBeforeconsumeAPIResponse) +} + +// ReleaseTaobaoVmarketEticketAuthBeforeconsumeAPIResponse 将 TaobaoVmarketEticketAuthBeforeconsumeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVmarketEticketAuthBeforeconsumeAPIResponse(v *TaobaoVmarketEticketAuthBeforeconsumeAPIResponse) { + v.Reset() + poolTaobaoVmarketEticketAuthBeforeconsumeAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketAuthConsumeAPIRequest.go b/model/eticket/TaobaoVmarketEticketAuthConsumeAPIRequest.go index 6c945d5226..d325df3bde 100644 --- a/model/eticket/TaobaoVmarketEticketAuthConsumeAPIRequest.go +++ b/model/eticket/TaobaoVmarketEticketAuthConsumeAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoVmarketEticketAuthConsumeAPIRequest struct { // NewTaobaoVmarketEticketAuthConsumeRequest 初始化TaobaoVmarketEticketAuthConsumeAPIRequest对象 func NewTaobaoVmarketEticketAuthConsumeRequest() *TaobaoVmarketEticketAuthConsumeAPIRequest { return &TaobaoVmarketEticketAuthConsumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVmarketEticketAuthConsumeAPIRequest) Reset() { + r._verifyCode = "" + r._operatorid = "" + r._serialNum = "" + r._storeid = "" + r._consumeNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVmarketEticketAuthConsumeAPIRequest) GetApiMethodName() string { return "taobao.vmarket.eticket.auth.consume" @@ -112,3 +123,20 @@ func (r *TaobaoVmarketEticketAuthConsumeAPIRequest) SetConsumeNum(_consumeNum in func (r TaobaoVmarketEticketAuthConsumeAPIRequest) GetConsumeNum() int64 { return r._consumeNum } + +var poolTaobaoVmarketEticketAuthConsumeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVmarketEticketAuthConsumeRequest() + }, +} + +// GetTaobaoVmarketEticketAuthConsumeRequest 从 sync.Pool 获取 TaobaoVmarketEticketAuthConsumeAPIRequest +func GetTaobaoVmarketEticketAuthConsumeAPIRequest() *TaobaoVmarketEticketAuthConsumeAPIRequest { + return poolTaobaoVmarketEticketAuthConsumeAPIRequest.Get().(*TaobaoVmarketEticketAuthConsumeAPIRequest) +} + +// ReleaseTaobaoVmarketEticketAuthConsumeAPIRequest 将 TaobaoVmarketEticketAuthConsumeAPIRequest 放入 sync.Pool +func ReleaseTaobaoVmarketEticketAuthConsumeAPIRequest(v *TaobaoVmarketEticketAuthConsumeAPIRequest) { + v.Reset() + poolTaobaoVmarketEticketAuthConsumeAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketAuthConsumeAPIResponse.go b/model/eticket/TaobaoVmarketEticketAuthConsumeAPIResponse.go index a47d27bedb..039843e0a5 100644 --- a/model/eticket/TaobaoVmarketEticketAuthConsumeAPIResponse.go +++ b/model/eticket/TaobaoVmarketEticketAuthConsumeAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVmarketEticketAuthConsumeAPIResponse struct { TaobaoVmarketEticketAuthConsumeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVmarketEticketAuthConsumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVmarketEticketAuthConsumeAPIResponseModel).Reset() +} + // TaobaoVmarketEticketAuthConsumeAPIResponseModel is 核销放行的核销接口 成功返回结果 type TaobaoVmarketEticketAuthConsumeAPIResponseModel struct { XMLName xml.Name `xml:"vmarket_eticket_auth_consume_response"` @@ -31,3 +38,30 @@ type TaobaoVmarketEticketAuthConsumeAPIResponseModel struct { // 淘宝卖家ID TaobaoSid int64 `json:"taobao_sid,omitempty" xml:"taobao_sid,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVmarketEticketAuthConsumeAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemTitle = "" + m.SellerNick = "" + m.RetCode = 0 + m.OrderId = 0 + m.TaobaoSid = 0 +} + +var poolTaobaoVmarketEticketAuthConsumeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVmarketEticketAuthConsumeAPIResponse) + }, +} + +// GetTaobaoVmarketEticketAuthConsumeAPIResponse 从 sync.Pool 获取 TaobaoVmarketEticketAuthConsumeAPIResponse +func GetTaobaoVmarketEticketAuthConsumeAPIResponse() *TaobaoVmarketEticketAuthConsumeAPIResponse { + return poolTaobaoVmarketEticketAuthConsumeAPIResponse.Get().(*TaobaoVmarketEticketAuthConsumeAPIResponse) +} + +// ReleaseTaobaoVmarketEticketAuthConsumeAPIResponse 将 TaobaoVmarketEticketAuthConsumeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVmarketEticketAuthConsumeAPIResponse(v *TaobaoVmarketEticketAuthConsumeAPIResponse) { + v.Reset() + poolTaobaoVmarketEticketAuthConsumeAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketBeforeconsumeAPIRequest.go b/model/eticket/TaobaoVmarketEticketBeforeconsumeAPIRequest.go index 19039d2dbd..8a2c71c994 100644 --- a/model/eticket/TaobaoVmarketEticketBeforeconsumeAPIRequest.go +++ b/model/eticket/TaobaoVmarketEticketBeforeconsumeAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoVmarketEticketBeforeconsumeAPIRequest struct { // NewTaobaoVmarketEticketBeforeconsumeRequest 初始化TaobaoVmarketEticketBeforeconsumeAPIRequest对象 func NewTaobaoVmarketEticketBeforeconsumeRequest() *TaobaoVmarketEticketBeforeconsumeAPIRequest { return &TaobaoVmarketEticketBeforeconsumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVmarketEticketBeforeconsumeAPIRequest) Reset() { + r._verifyCode = "" + r._token = "" + r._posid = "" + r._mobile = "" + r._orderId = 0 + r._codemerchantId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVmarketEticketBeforeconsumeAPIRequest) GetApiMethodName() string { return "taobao.vmarket.eticket.beforeconsume" @@ -127,3 +139,20 @@ func (r *TaobaoVmarketEticketBeforeconsumeAPIRequest) SetCodemerchantId(_codemer func (r TaobaoVmarketEticketBeforeconsumeAPIRequest) GetCodemerchantId() int64 { return r._codemerchantId } + +var poolTaobaoVmarketEticketBeforeconsumeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVmarketEticketBeforeconsumeRequest() + }, +} + +// GetTaobaoVmarketEticketBeforeconsumeRequest 从 sync.Pool 获取 TaobaoVmarketEticketBeforeconsumeAPIRequest +func GetTaobaoVmarketEticketBeforeconsumeAPIRequest() *TaobaoVmarketEticketBeforeconsumeAPIRequest { + return poolTaobaoVmarketEticketBeforeconsumeAPIRequest.Get().(*TaobaoVmarketEticketBeforeconsumeAPIRequest) +} + +// ReleaseTaobaoVmarketEticketBeforeconsumeAPIRequest 将 TaobaoVmarketEticketBeforeconsumeAPIRequest 放入 sync.Pool +func ReleaseTaobaoVmarketEticketBeforeconsumeAPIRequest(v *TaobaoVmarketEticketBeforeconsumeAPIRequest) { + v.Reset() + poolTaobaoVmarketEticketBeforeconsumeAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketBeforeconsumeAPIResponse.go b/model/eticket/TaobaoVmarketEticketBeforeconsumeAPIResponse.go index 9896467374..cb5d7dbb18 100644 --- a/model/eticket/TaobaoVmarketEticketBeforeconsumeAPIResponse.go +++ b/model/eticket/TaobaoVmarketEticketBeforeconsumeAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVmarketEticketBeforeconsumeAPIResponse struct { TaobaoVmarketEticketBeforeconsumeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVmarketEticketBeforeconsumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVmarketEticketBeforeconsumeAPIResponseModel).Reset() +} + // TaobaoVmarketEticketBeforeconsumeAPIResponseModel is 电子凭证验码前置确认 成功返回结果 type TaobaoVmarketEticketBeforeconsumeAPIResponseModel struct { XMLName xml.Name `xml:"vmarket_eticket_beforeconsume_response"` @@ -39,3 +46,34 @@ type TaobaoVmarketEticketBeforeconsumeAPIResponseModel struct { // 当前码剩余可核销数量 CodeLeftNum int64 `json:"code_left_num,omitempty" xml:"code_left_num,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVmarketEticketBeforeconsumeAPIResponseModel) Reset() { + m.RequestId = "" + m.ValidEnds = "" + m.ValidStart = "" + m.LeftAmount = "" + m.ItemTitle = "" + m.RetCode = 0 + m.LeftNum = 0 + m.OrderId = 0 + m.ItemType = 0 + m.CodeLeftNum = 0 +} + +var poolTaobaoVmarketEticketBeforeconsumeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVmarketEticketBeforeconsumeAPIResponse) + }, +} + +// GetTaobaoVmarketEticketBeforeconsumeAPIResponse 从 sync.Pool 获取 TaobaoVmarketEticketBeforeconsumeAPIResponse +func GetTaobaoVmarketEticketBeforeconsumeAPIResponse() *TaobaoVmarketEticketBeforeconsumeAPIResponse { + return poolTaobaoVmarketEticketBeforeconsumeAPIResponse.Get().(*TaobaoVmarketEticketBeforeconsumeAPIResponse) +} + +// ReleaseTaobaoVmarketEticketBeforeconsumeAPIResponse 将 TaobaoVmarketEticketBeforeconsumeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVmarketEticketBeforeconsumeAPIResponse(v *TaobaoVmarketEticketBeforeconsumeAPIResponse) { + v.Reset() + poolTaobaoVmarketEticketBeforeconsumeAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketCodesGetAPIRequest.go b/model/eticket/TaobaoVmarketEticketCodesGetAPIRequest.go index 3f0e94554b..d71fc7608d 100644 --- a/model/eticket/TaobaoVmarketEticketCodesGetAPIRequest.go +++ b/model/eticket/TaobaoVmarketEticketCodesGetAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoVmarketEticketCodesGetAPIRequest struct { // NewTaobaoVmarketEticketCodesGetRequest 初始化TaobaoVmarketEticketCodesGetAPIRequest对象 func NewTaobaoVmarketEticketCodesGetRequest() *TaobaoVmarketEticketCodesGetAPIRequest { return &TaobaoVmarketEticketCodesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVmarketEticketCodesGetAPIRequest) Reset() { + r._orderId = 0 + r._codemerchantId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVmarketEticketCodesGetAPIRequest) GetApiMethodName() string { return "taobao.vmarket.eticket.codes.get" @@ -67,3 +75,20 @@ func (r *TaobaoVmarketEticketCodesGetAPIRequest) SetCodemerchantId(_codemerchant func (r TaobaoVmarketEticketCodesGetAPIRequest) GetCodemerchantId() int64 { return r._codemerchantId } + +var poolTaobaoVmarketEticketCodesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVmarketEticketCodesGetRequest() + }, +} + +// GetTaobaoVmarketEticketCodesGetRequest 从 sync.Pool 获取 TaobaoVmarketEticketCodesGetAPIRequest +func GetTaobaoVmarketEticketCodesGetAPIRequest() *TaobaoVmarketEticketCodesGetAPIRequest { + return poolTaobaoVmarketEticketCodesGetAPIRequest.Get().(*TaobaoVmarketEticketCodesGetAPIRequest) +} + +// ReleaseTaobaoVmarketEticketCodesGetAPIRequest 将 TaobaoVmarketEticketCodesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoVmarketEticketCodesGetAPIRequest(v *TaobaoVmarketEticketCodesGetAPIRequest) { + v.Reset() + poolTaobaoVmarketEticketCodesGetAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketCodesGetAPIResponse.go b/model/eticket/TaobaoVmarketEticketCodesGetAPIResponse.go index c4e063a1ac..0d96905c0a 100644 --- a/model/eticket/TaobaoVmarketEticketCodesGetAPIResponse.go +++ b/model/eticket/TaobaoVmarketEticketCodesGetAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVmarketEticketCodesGetAPIResponse struct { TaobaoVmarketEticketCodesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVmarketEticketCodesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVmarketEticketCodesGetAPIResponseModel).Reset() +} + // TaobaoVmarketEticketCodesGetAPIResponseModel is 电子凭证码列表查询 成功返回结果 type TaobaoVmarketEticketCodesGetAPIResponseModel struct { XMLName xml.Name `xml:"vmarket_eticket_codes_get_response"` @@ -25,3 +32,27 @@ type TaobaoVmarketEticketCodesGetAPIResponseModel struct { // 记录总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVmarketEticketCodesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.EticketCodes = m.EticketCodes[:0] + m.TotalResults = 0 +} + +var poolTaobaoVmarketEticketCodesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVmarketEticketCodesGetAPIResponse) + }, +} + +// GetTaobaoVmarketEticketCodesGetAPIResponse 从 sync.Pool 获取 TaobaoVmarketEticketCodesGetAPIResponse +func GetTaobaoVmarketEticketCodesGetAPIResponse() *TaobaoVmarketEticketCodesGetAPIResponse { + return poolTaobaoVmarketEticketCodesGetAPIResponse.Get().(*TaobaoVmarketEticketCodesGetAPIResponse) +} + +// ReleaseTaobaoVmarketEticketCodesGetAPIResponse 将 TaobaoVmarketEticketCodesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVmarketEticketCodesGetAPIResponse(v *TaobaoVmarketEticketCodesGetAPIResponse) { + v.Reset() + poolTaobaoVmarketEticketCodesGetAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketConsumeAPIRequest.go b/model/eticket/TaobaoVmarketEticketConsumeAPIRequest.go index d0e5fae437..9af50770da 100644 --- a/model/eticket/TaobaoVmarketEticketConsumeAPIRequest.go +++ b/model/eticket/TaobaoVmarketEticketConsumeAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoVmarketEticketConsumeAPIRequest struct { // NewTaobaoVmarketEticketConsumeRequest 初始化TaobaoVmarketEticketConsumeAPIRequest对象 func NewTaobaoVmarketEticketConsumeRequest() *TaobaoVmarketEticketConsumeAPIRequest { return &TaobaoVmarketEticketConsumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVmarketEticketConsumeAPIRequest) Reset() { + r._verifyCode = "" + r._token = "" + r._posid = "" + r._mobile = "" + r._newCode = "" + r._serialNum = "" + r._qrImages = "" + r._orderId = 0 + r._consumeNum = 0 + r._codemerchantId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVmarketEticketConsumeAPIRequest) GetApiMethodName() string { return "taobao.vmarket.eticket.consume" @@ -187,3 +203,20 @@ func (r *TaobaoVmarketEticketConsumeAPIRequest) SetCodemerchantId(_codemerchantI func (r TaobaoVmarketEticketConsumeAPIRequest) GetCodemerchantId() int64 { return r._codemerchantId } + +var poolTaobaoVmarketEticketConsumeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVmarketEticketConsumeRequest() + }, +} + +// GetTaobaoVmarketEticketConsumeRequest 从 sync.Pool 获取 TaobaoVmarketEticketConsumeAPIRequest +func GetTaobaoVmarketEticketConsumeAPIRequest() *TaobaoVmarketEticketConsumeAPIRequest { + return poolTaobaoVmarketEticketConsumeAPIRequest.Get().(*TaobaoVmarketEticketConsumeAPIRequest) +} + +// ReleaseTaobaoVmarketEticketConsumeAPIRequest 将 TaobaoVmarketEticketConsumeAPIRequest 放入 sync.Pool +func ReleaseTaobaoVmarketEticketConsumeAPIRequest(v *TaobaoVmarketEticketConsumeAPIRequest) { + v.Reset() + poolTaobaoVmarketEticketConsumeAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketConsumeAPIResponse.go b/model/eticket/TaobaoVmarketEticketConsumeAPIResponse.go index f52bc740b1..dc1f3f6b3a 100644 --- a/model/eticket/TaobaoVmarketEticketConsumeAPIResponse.go +++ b/model/eticket/TaobaoVmarketEticketConsumeAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVmarketEticketConsumeAPIResponse struct { TaobaoVmarketEticketConsumeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVmarketEticketConsumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVmarketEticketConsumeAPIResponseModel).Reset() +} + // TaobaoVmarketEticketConsumeAPIResponseModel is 电子票券消费通知 成功返回结果 type TaobaoVmarketEticketConsumeAPIResponseModel struct { XMLName xml.Name `xml:"vmarket_eticket_consume_response"` @@ -35,3 +42,32 @@ type TaobaoVmarketEticketConsumeAPIResponseModel struct { // 该核销码在核销后剩余的可核销份数,如果传了new_code来重新生成码,那么这些可核销份数会累积到新的码上 CodeLeftNum int64 `json:"code_left_num,omitempty" xml:"code_left_num,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVmarketEticketConsumeAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemTitle = "" + m.SmsTpl = "" + m.PrintTpl = "" + m.ConsumeSecialNum = "" + m.RetCode = 0 + m.LeftNum = 0 + m.CodeLeftNum = 0 +} + +var poolTaobaoVmarketEticketConsumeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVmarketEticketConsumeAPIResponse) + }, +} + +// GetTaobaoVmarketEticketConsumeAPIResponse 从 sync.Pool 获取 TaobaoVmarketEticketConsumeAPIResponse +func GetTaobaoVmarketEticketConsumeAPIResponse() *TaobaoVmarketEticketConsumeAPIResponse { + return poolTaobaoVmarketEticketConsumeAPIResponse.Get().(*TaobaoVmarketEticketConsumeAPIResponse) +} + +// ReleaseTaobaoVmarketEticketConsumeAPIResponse 将 TaobaoVmarketEticketConsumeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVmarketEticketConsumeAPIResponse(v *TaobaoVmarketEticketConsumeAPIResponse) { + v.Reset() + poolTaobaoVmarketEticketConsumeAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketFailsendAPIRequest.go b/model/eticket/TaobaoVmarketEticketFailsendAPIRequest.go index 5a05ce9a77..e44caa386a 100644 --- a/model/eticket/TaobaoVmarketEticketFailsendAPIRequest.go +++ b/model/eticket/TaobaoVmarketEticketFailsendAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoVmarketEticketFailsendAPIRequest struct { // NewTaobaoVmarketEticketFailsendRequest 初始化TaobaoVmarketEticketFailsendAPIRequest对象 func NewTaobaoVmarketEticketFailsendRequest() *TaobaoVmarketEticketFailsendAPIRequest { return &TaobaoVmarketEticketFailsendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVmarketEticketFailsendAPIRequest) Reset() { + r._token = "" + r._errorMsg = "" + r._orderId = 0 + r._errorCode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVmarketEticketFailsendAPIRequest) GetApiMethodName() string { return "taobao.vmarket.eticket.failsend" @@ -97,3 +107,20 @@ func (r *TaobaoVmarketEticketFailsendAPIRequest) SetErrorCode(_errorCode int64) func (r TaobaoVmarketEticketFailsendAPIRequest) GetErrorCode() int64 { return r._errorCode } + +var poolTaobaoVmarketEticketFailsendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVmarketEticketFailsendRequest() + }, +} + +// GetTaobaoVmarketEticketFailsendRequest 从 sync.Pool 获取 TaobaoVmarketEticketFailsendAPIRequest +func GetTaobaoVmarketEticketFailsendAPIRequest() *TaobaoVmarketEticketFailsendAPIRequest { + return poolTaobaoVmarketEticketFailsendAPIRequest.Get().(*TaobaoVmarketEticketFailsendAPIRequest) +} + +// ReleaseTaobaoVmarketEticketFailsendAPIRequest 将 TaobaoVmarketEticketFailsendAPIRequest 放入 sync.Pool +func ReleaseTaobaoVmarketEticketFailsendAPIRequest(v *TaobaoVmarketEticketFailsendAPIRequest) { + v.Reset() + poolTaobaoVmarketEticketFailsendAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketFailsendAPIResponse.go b/model/eticket/TaobaoVmarketEticketFailsendAPIResponse.go index a441cab146..90ec317c30 100644 --- a/model/eticket/TaobaoVmarketEticketFailsendAPIResponse.go +++ b/model/eticket/TaobaoVmarketEticketFailsendAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVmarketEticketFailsendAPIResponse struct { TaobaoVmarketEticketFailsendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVmarketEticketFailsendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVmarketEticketFailsendAPIResponseModel).Reset() +} + // TaobaoVmarketEticketFailsendAPIResponseModel is 无法发码回调 成功返回结果 type TaobaoVmarketEticketFailsendAPIResponseModel struct { XMLName xml.Name `xml:"vmarket_eticket_failsend_response"` @@ -23,3 +30,26 @@ type TaobaoVmarketEticketFailsendAPIResponseModel struct { // 成功 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVmarketEticketFailsendAPIResponseModel) Reset() { + m.RequestId = "" + m.RetCode = 0 +} + +var poolTaobaoVmarketEticketFailsendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVmarketEticketFailsendAPIResponse) + }, +} + +// GetTaobaoVmarketEticketFailsendAPIResponse 从 sync.Pool 获取 TaobaoVmarketEticketFailsendAPIResponse +func GetTaobaoVmarketEticketFailsendAPIResponse() *TaobaoVmarketEticketFailsendAPIResponse { + return poolTaobaoVmarketEticketFailsendAPIResponse.Get().(*TaobaoVmarketEticketFailsendAPIResponse) +} + +// ReleaseTaobaoVmarketEticketFailsendAPIResponse 将 TaobaoVmarketEticketFailsendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVmarketEticketFailsendAPIResponse(v *TaobaoVmarketEticketFailsendAPIResponse) { + v.Reset() + poolTaobaoVmarketEticketFailsendAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketFlowConsumeAPIRequest.go b/model/eticket/TaobaoVmarketEticketFlowConsumeAPIRequest.go index 58070e7a24..1e7c64b707 100644 --- a/model/eticket/TaobaoVmarketEticketFlowConsumeAPIRequest.go +++ b/model/eticket/TaobaoVmarketEticketFlowConsumeAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoVmarketEticketFlowConsumeAPIRequest struct { // NewTaobaoVmarketEticketFlowConsumeRequest 初始化TaobaoVmarketEticketFlowConsumeAPIRequest对象 func NewTaobaoVmarketEticketFlowConsumeRequest() *TaobaoVmarketEticketFlowConsumeAPIRequest { return &TaobaoVmarketEticketFlowConsumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVmarketEticketFlowConsumeAPIRequest) Reset() { + r._outerId = "" + r._code = "" + r._operator = "" + r._bizType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVmarketEticketFlowConsumeAPIRequest) GetApiMethodName() string { return "taobao.vmarket.eticket.flow.consume" @@ -97,3 +107,20 @@ func (r *TaobaoVmarketEticketFlowConsumeAPIRequest) SetBizType(_bizType int64) e func (r TaobaoVmarketEticketFlowConsumeAPIRequest) GetBizType() int64 { return r._bizType } + +var poolTaobaoVmarketEticketFlowConsumeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVmarketEticketFlowConsumeRequest() + }, +} + +// GetTaobaoVmarketEticketFlowConsumeRequest 从 sync.Pool 获取 TaobaoVmarketEticketFlowConsumeAPIRequest +func GetTaobaoVmarketEticketFlowConsumeAPIRequest() *TaobaoVmarketEticketFlowConsumeAPIRequest { + return poolTaobaoVmarketEticketFlowConsumeAPIRequest.Get().(*TaobaoVmarketEticketFlowConsumeAPIRequest) +} + +// ReleaseTaobaoVmarketEticketFlowConsumeAPIRequest 将 TaobaoVmarketEticketFlowConsumeAPIRequest 放入 sync.Pool +func ReleaseTaobaoVmarketEticketFlowConsumeAPIRequest(v *TaobaoVmarketEticketFlowConsumeAPIRequest) { + v.Reset() + poolTaobaoVmarketEticketFlowConsumeAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketFlowConsumeAPIResponse.go b/model/eticket/TaobaoVmarketEticketFlowConsumeAPIResponse.go index ce52e076e4..d5de4ff33c 100644 --- a/model/eticket/TaobaoVmarketEticketFlowConsumeAPIResponse.go +++ b/model/eticket/TaobaoVmarketEticketFlowConsumeAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVmarketEticketFlowConsumeAPIResponse struct { TaobaoVmarketEticketFlowConsumeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVmarketEticketFlowConsumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVmarketEticketFlowConsumeAPIResponseModel).Reset() +} + // TaobaoVmarketEticketFlowConsumeAPIResponseModel is 无交易类凭证核销 成功返回结果 type TaobaoVmarketEticketFlowConsumeAPIResponseModel struct { XMLName xml.Name `xml:"vmarket_eticket_flow_consume_response"` @@ -25,3 +32,27 @@ type TaobaoVmarketEticketFlowConsumeAPIResponseModel struct { // 执行成功 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVmarketEticketFlowConsumeAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.RetCode = 0 +} + +var poolTaobaoVmarketEticketFlowConsumeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVmarketEticketFlowConsumeAPIResponse) + }, +} + +// GetTaobaoVmarketEticketFlowConsumeAPIResponse 从 sync.Pool 获取 TaobaoVmarketEticketFlowConsumeAPIResponse +func GetTaobaoVmarketEticketFlowConsumeAPIResponse() *TaobaoVmarketEticketFlowConsumeAPIResponse { + return poolTaobaoVmarketEticketFlowConsumeAPIResponse.Get().(*TaobaoVmarketEticketFlowConsumeAPIResponse) +} + +// ReleaseTaobaoVmarketEticketFlowConsumeAPIResponse 将 TaobaoVmarketEticketFlowConsumeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVmarketEticketFlowConsumeAPIResponse(v *TaobaoVmarketEticketFlowConsumeAPIResponse) { + v.Reset() + poolTaobaoVmarketEticketFlowConsumeAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketFlowResendAPIRequest.go b/model/eticket/TaobaoVmarketEticketFlowResendAPIRequest.go index 5fc78f65c0..e32ffd4000 100644 --- a/model/eticket/TaobaoVmarketEticketFlowResendAPIRequest.go +++ b/model/eticket/TaobaoVmarketEticketFlowResendAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoVmarketEticketFlowResendAPIRequest struct { // NewTaobaoVmarketEticketFlowResendRequest 初始化TaobaoVmarketEticketFlowResendAPIRequest对象 func NewTaobaoVmarketEticketFlowResendRequest() *TaobaoVmarketEticketFlowResendAPIRequest { return &TaobaoVmarketEticketFlowResendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVmarketEticketFlowResendAPIRequest) Reset() { + r._outerId = "" + r._bizType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVmarketEticketFlowResendAPIRequest) GetApiMethodName() string { return "taobao.vmarket.eticket.flow.resend" @@ -67,3 +75,20 @@ func (r *TaobaoVmarketEticketFlowResendAPIRequest) SetBizType(_bizType int64) er func (r TaobaoVmarketEticketFlowResendAPIRequest) GetBizType() int64 { return r._bizType } + +var poolTaobaoVmarketEticketFlowResendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVmarketEticketFlowResendRequest() + }, +} + +// GetTaobaoVmarketEticketFlowResendRequest 从 sync.Pool 获取 TaobaoVmarketEticketFlowResendAPIRequest +func GetTaobaoVmarketEticketFlowResendAPIRequest() *TaobaoVmarketEticketFlowResendAPIRequest { + return poolTaobaoVmarketEticketFlowResendAPIRequest.Get().(*TaobaoVmarketEticketFlowResendAPIRequest) +} + +// ReleaseTaobaoVmarketEticketFlowResendAPIRequest 将 TaobaoVmarketEticketFlowResendAPIRequest 放入 sync.Pool +func ReleaseTaobaoVmarketEticketFlowResendAPIRequest(v *TaobaoVmarketEticketFlowResendAPIRequest) { + v.Reset() + poolTaobaoVmarketEticketFlowResendAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketFlowResendAPIResponse.go b/model/eticket/TaobaoVmarketEticketFlowResendAPIResponse.go index 6cdb0f3044..61c63ded3d 100644 --- a/model/eticket/TaobaoVmarketEticketFlowResendAPIResponse.go +++ b/model/eticket/TaobaoVmarketEticketFlowResendAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVmarketEticketFlowResendAPIResponse struct { TaobaoVmarketEticketFlowResendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVmarketEticketFlowResendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVmarketEticketFlowResendAPIResponseModel).Reset() +} + // TaobaoVmarketEticketFlowResendAPIResponseModel is 业务重新触发发码短信 成功返回结果 type TaobaoVmarketEticketFlowResendAPIResponseModel struct { XMLName xml.Name `xml:"vmarket_eticket_flow_resend_response"` @@ -25,3 +32,27 @@ type TaobaoVmarketEticketFlowResendAPIResponseModel struct { // 1成功;0失败 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVmarketEticketFlowResendAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.RetCode = 0 +} + +var poolTaobaoVmarketEticketFlowResendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVmarketEticketFlowResendAPIResponse) + }, +} + +// GetTaobaoVmarketEticketFlowResendAPIResponse 从 sync.Pool 获取 TaobaoVmarketEticketFlowResendAPIResponse +func GetTaobaoVmarketEticketFlowResendAPIResponse() *TaobaoVmarketEticketFlowResendAPIResponse { + return poolTaobaoVmarketEticketFlowResendAPIResponse.Get().(*TaobaoVmarketEticketFlowResendAPIResponse) +} + +// ReleaseTaobaoVmarketEticketFlowResendAPIResponse 将 TaobaoVmarketEticketFlowResendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVmarketEticketFlowResendAPIResponse(v *TaobaoVmarketEticketFlowResendAPIResponse) { + v.Reset() + poolTaobaoVmarketEticketFlowResendAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketManageNotifyAPIRequest.go b/model/eticket/TaobaoVmarketEticketManageNotifyAPIRequest.go index 4358bbc997..510feb870d 100644 --- a/model/eticket/TaobaoVmarketEticketManageNotifyAPIRequest.go +++ b/model/eticket/TaobaoVmarketEticketManageNotifyAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoVmarketEticketManageNotifyAPIRequest struct { // NewTaobaoVmarketEticketManageNotifyRequest 初始化TaobaoVmarketEticketManageNotifyAPIRequest对象 func NewTaobaoVmarketEticketManageNotifyRequest() *TaobaoVmarketEticketManageNotifyAPIRequest { return &TaobaoVmarketEticketManageNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVmarketEticketManageNotifyAPIRequest) Reset() { + r._notifyMethod = "" + r._orderId = 0 + r._codemerchantId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVmarketEticketManageNotifyAPIRequest) GetApiMethodName() string { return "taobao.vmarket.eticket.manage.notify" @@ -82,3 +91,20 @@ func (r *TaobaoVmarketEticketManageNotifyAPIRequest) SetCodemerchantId(_codemerc func (r TaobaoVmarketEticketManageNotifyAPIRequest) GetCodemerchantId() int64 { return r._codemerchantId } + +var poolTaobaoVmarketEticketManageNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVmarketEticketManageNotifyRequest() + }, +} + +// GetTaobaoVmarketEticketManageNotifyRequest 从 sync.Pool 获取 TaobaoVmarketEticketManageNotifyAPIRequest +func GetTaobaoVmarketEticketManageNotifyAPIRequest() *TaobaoVmarketEticketManageNotifyAPIRequest { + return poolTaobaoVmarketEticketManageNotifyAPIRequest.Get().(*TaobaoVmarketEticketManageNotifyAPIRequest) +} + +// ReleaseTaobaoVmarketEticketManageNotifyAPIRequest 将 TaobaoVmarketEticketManageNotifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoVmarketEticketManageNotifyAPIRequest(v *TaobaoVmarketEticketManageNotifyAPIRequest) { + v.Reset() + poolTaobaoVmarketEticketManageNotifyAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketManageNotifyAPIResponse.go b/model/eticket/TaobaoVmarketEticketManageNotifyAPIResponse.go index 9bdfe7cd4f..d3d69dd732 100644 --- a/model/eticket/TaobaoVmarketEticketManageNotifyAPIResponse.go +++ b/model/eticket/TaobaoVmarketEticketManageNotifyAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVmarketEticketManageNotifyAPIResponse struct { TaobaoVmarketEticketManageNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVmarketEticketManageNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVmarketEticketManageNotifyAPIResponseModel).Reset() +} + // TaobaoVmarketEticketManageNotifyAPIResponseModel is 主动发起通知接口 成功返回结果 type TaobaoVmarketEticketManageNotifyAPIResponseModel struct { XMLName xml.Name `xml:"vmarket_eticket_manage_notify_response"` @@ -23,3 +30,26 @@ type TaobaoVmarketEticketManageNotifyAPIResponseModel struct { // 1:成功 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVmarketEticketManageNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.RetCode = 0 +} + +var poolTaobaoVmarketEticketManageNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVmarketEticketManageNotifyAPIResponse) + }, +} + +// GetTaobaoVmarketEticketManageNotifyAPIResponse 从 sync.Pool 获取 TaobaoVmarketEticketManageNotifyAPIResponse +func GetTaobaoVmarketEticketManageNotifyAPIResponse() *TaobaoVmarketEticketManageNotifyAPIResponse { + return poolTaobaoVmarketEticketManageNotifyAPIResponse.Get().(*TaobaoVmarketEticketManageNotifyAPIResponse) +} + +// ReleaseTaobaoVmarketEticketManageNotifyAPIResponse 将 TaobaoVmarketEticketManageNotifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVmarketEticketManageNotifyAPIResponse(v *TaobaoVmarketEticketManageNotifyAPIResponse) { + v.Reset() + poolTaobaoVmarketEticketManageNotifyAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketOplogsGetAPIRequest.go b/model/eticket/TaobaoVmarketEticketOplogsGetAPIRequest.go index db03904f3f..28b705e2c9 100644 --- a/model/eticket/TaobaoVmarketEticketOplogsGetAPIRequest.go +++ b/model/eticket/TaobaoVmarketEticketOplogsGetAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoVmarketEticketOplogsGetAPIRequest struct { // NewTaobaoVmarketEticketOplogsGetRequest 初始化TaobaoVmarketEticketOplogsGetAPIRequest对象 func NewTaobaoVmarketEticketOplogsGetRequest() *TaobaoVmarketEticketOplogsGetAPIRequest { return &TaobaoVmarketEticketOplogsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVmarketEticketOplogsGetAPIRequest) Reset() { + r._startTime = "" + r._endTime = "" + r._code = "" + r._mobile = "" + r._posid = "" + r._sort = "" + r._type = 0 + r._codemerchantId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVmarketEticketOplogsGetAPIRequest) GetApiMethodName() string { return "taobao.vmarket.eticket.oplogs.get" @@ -187,3 +203,20 @@ func (r *TaobaoVmarketEticketOplogsGetAPIRequest) SetPageSize(_pageSize int64) e func (r TaobaoVmarketEticketOplogsGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoVmarketEticketOplogsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVmarketEticketOplogsGetRequest() + }, +} + +// GetTaobaoVmarketEticketOplogsGetRequest 从 sync.Pool 获取 TaobaoVmarketEticketOplogsGetAPIRequest +func GetTaobaoVmarketEticketOplogsGetAPIRequest() *TaobaoVmarketEticketOplogsGetAPIRequest { + return poolTaobaoVmarketEticketOplogsGetAPIRequest.Get().(*TaobaoVmarketEticketOplogsGetAPIRequest) +} + +// ReleaseTaobaoVmarketEticketOplogsGetAPIRequest 将 TaobaoVmarketEticketOplogsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoVmarketEticketOplogsGetAPIRequest(v *TaobaoVmarketEticketOplogsGetAPIRequest) { + v.Reset() + poolTaobaoVmarketEticketOplogsGetAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketOplogsGetAPIResponse.go b/model/eticket/TaobaoVmarketEticketOplogsGetAPIResponse.go index 8fbe035590..88acf77f8a 100644 --- a/model/eticket/TaobaoVmarketEticketOplogsGetAPIResponse.go +++ b/model/eticket/TaobaoVmarketEticketOplogsGetAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVmarketEticketOplogsGetAPIResponse struct { TaobaoVmarketEticketOplogsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVmarketEticketOplogsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVmarketEticketOplogsGetAPIResponseModel).Reset() +} + // TaobaoVmarketEticketOplogsGetAPIResponseModel is 电子凭证操作日志查询 成功返回结果 type TaobaoVmarketEticketOplogsGetAPIResponseModel struct { XMLName xml.Name `xml:"vmarket_eticket_oplogs_get_response"` @@ -25,3 +32,27 @@ type TaobaoVmarketEticketOplogsGetAPIResponseModel struct { // 符合条件的记录总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVmarketEticketOplogsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.EticketOpLogs = m.EticketOpLogs[:0] + m.TotalResults = 0 +} + +var poolTaobaoVmarketEticketOplogsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVmarketEticketOplogsGetAPIResponse) + }, +} + +// GetTaobaoVmarketEticketOplogsGetAPIResponse 从 sync.Pool 获取 TaobaoVmarketEticketOplogsGetAPIResponse +func GetTaobaoVmarketEticketOplogsGetAPIResponse() *TaobaoVmarketEticketOplogsGetAPIResponse { + return poolTaobaoVmarketEticketOplogsGetAPIResponse.Get().(*TaobaoVmarketEticketOplogsGetAPIResponse) +} + +// ReleaseTaobaoVmarketEticketOplogsGetAPIResponse 将 TaobaoVmarketEticketOplogsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVmarketEticketOplogsGetAPIResponse(v *TaobaoVmarketEticketOplogsGetAPIResponse) { + v.Reset() + poolTaobaoVmarketEticketOplogsGetAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketQrcodeUploadAPIRequest.go b/model/eticket/TaobaoVmarketEticketQrcodeUploadAPIRequest.go index bdf59fb720..f7cbdcb03c 100644 --- a/model/eticket/TaobaoVmarketEticketQrcodeUploadAPIRequest.go +++ b/model/eticket/TaobaoVmarketEticketQrcodeUploadAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoVmarketEticketQrcodeUploadAPIRequest struct { // NewTaobaoVmarketEticketQrcodeUploadRequest 初始化TaobaoVmarketEticketQrcodeUploadAPIRequest对象 func NewTaobaoVmarketEticketQrcodeUploadRequest() *TaobaoVmarketEticketQrcodeUploadAPIRequest { return &TaobaoVmarketEticketQrcodeUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVmarketEticketQrcodeUploadAPIRequest) Reset() { + r._imgBytes = nil + r._codeMerchantId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVmarketEticketQrcodeUploadAPIRequest) GetApiMethodName() string { return "taobao.vmarket.eticket.qrcode.upload" @@ -67,3 +75,20 @@ func (r *TaobaoVmarketEticketQrcodeUploadAPIRequest) SetCodeMerchantId(_codeMerc func (r TaobaoVmarketEticketQrcodeUploadAPIRequest) GetCodeMerchantId() int64 { return r._codeMerchantId } + +var poolTaobaoVmarketEticketQrcodeUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVmarketEticketQrcodeUploadRequest() + }, +} + +// GetTaobaoVmarketEticketQrcodeUploadRequest 从 sync.Pool 获取 TaobaoVmarketEticketQrcodeUploadAPIRequest +func GetTaobaoVmarketEticketQrcodeUploadAPIRequest() *TaobaoVmarketEticketQrcodeUploadAPIRequest { + return poolTaobaoVmarketEticketQrcodeUploadAPIRequest.Get().(*TaobaoVmarketEticketQrcodeUploadAPIRequest) +} + +// ReleaseTaobaoVmarketEticketQrcodeUploadAPIRequest 将 TaobaoVmarketEticketQrcodeUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoVmarketEticketQrcodeUploadAPIRequest(v *TaobaoVmarketEticketQrcodeUploadAPIRequest) { + v.Reset() + poolTaobaoVmarketEticketQrcodeUploadAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketQrcodeUploadAPIResponse.go b/model/eticket/TaobaoVmarketEticketQrcodeUploadAPIResponse.go index d2bede5db0..3affdf65bd 100644 --- a/model/eticket/TaobaoVmarketEticketQrcodeUploadAPIResponse.go +++ b/model/eticket/TaobaoVmarketEticketQrcodeUploadAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVmarketEticketQrcodeUploadAPIResponse struct { TaobaoVmarketEticketQrcodeUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVmarketEticketQrcodeUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVmarketEticketQrcodeUploadAPIResponseModel).Reset() +} + // TaobaoVmarketEticketQrcodeUploadAPIResponseModel is 码商二维码图片上传 成功返回结果 type TaobaoVmarketEticketQrcodeUploadAPIResponseModel struct { XMLName xml.Name `xml:"vmarket_eticket_qrcode_upload_response"` @@ -25,3 +32,27 @@ type TaobaoVmarketEticketQrcodeUploadAPIResponseModel struct { // 1:成功 其它为失败 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVmarketEticketQrcodeUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ImgFilename = "" + m.RetCode = 0 +} + +var poolTaobaoVmarketEticketQrcodeUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVmarketEticketQrcodeUploadAPIResponse) + }, +} + +// GetTaobaoVmarketEticketQrcodeUploadAPIResponse 从 sync.Pool 获取 TaobaoVmarketEticketQrcodeUploadAPIResponse +func GetTaobaoVmarketEticketQrcodeUploadAPIResponse() *TaobaoVmarketEticketQrcodeUploadAPIResponse { + return poolTaobaoVmarketEticketQrcodeUploadAPIResponse.Get().(*TaobaoVmarketEticketQrcodeUploadAPIResponse) +} + +// ReleaseTaobaoVmarketEticketQrcodeUploadAPIResponse 将 TaobaoVmarketEticketQrcodeUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVmarketEticketQrcodeUploadAPIResponse(v *TaobaoVmarketEticketQrcodeUploadAPIResponse) { + v.Reset() + poolTaobaoVmarketEticketQrcodeUploadAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketResendAPIRequest.go b/model/eticket/TaobaoVmarketEticketResendAPIRequest.go index 404a1f7279..daed92fde1 100644 --- a/model/eticket/TaobaoVmarketEticketResendAPIRequest.go +++ b/model/eticket/TaobaoVmarketEticketResendAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoVmarketEticketResendAPIRequest struct { // NewTaobaoVmarketEticketResendRequest 初始化TaobaoVmarketEticketResendAPIRequest对象 func NewTaobaoVmarketEticketResendRequest() *TaobaoVmarketEticketResendAPIRequest { return &TaobaoVmarketEticketResendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVmarketEticketResendAPIRequest) Reset() { + r._verifyCodes = "" + r._token = "" + r._qrImages = "" + r._orderId = 0 + r._codemerchantId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVmarketEticketResendAPIRequest) GetApiMethodName() string { return "taobao.vmarket.eticket.resend" @@ -112,3 +123,20 @@ func (r *TaobaoVmarketEticketResendAPIRequest) SetCodemerchantId(_codemerchantId func (r TaobaoVmarketEticketResendAPIRequest) GetCodemerchantId() int64 { return r._codemerchantId } + +var poolTaobaoVmarketEticketResendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVmarketEticketResendRequest() + }, +} + +// GetTaobaoVmarketEticketResendRequest 从 sync.Pool 获取 TaobaoVmarketEticketResendAPIRequest +func GetTaobaoVmarketEticketResendAPIRequest() *TaobaoVmarketEticketResendAPIRequest { + return poolTaobaoVmarketEticketResendAPIRequest.Get().(*TaobaoVmarketEticketResendAPIRequest) +} + +// ReleaseTaobaoVmarketEticketResendAPIRequest 将 TaobaoVmarketEticketResendAPIRequest 放入 sync.Pool +func ReleaseTaobaoVmarketEticketResendAPIRequest(v *TaobaoVmarketEticketResendAPIRequest) { + v.Reset() + poolTaobaoVmarketEticketResendAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketResendAPIResponse.go b/model/eticket/TaobaoVmarketEticketResendAPIResponse.go index c1e18f11a0..0281941335 100644 --- a/model/eticket/TaobaoVmarketEticketResendAPIResponse.go +++ b/model/eticket/TaobaoVmarketEticketResendAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVmarketEticketResendAPIResponse struct { TaobaoVmarketEticketResendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVmarketEticketResendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVmarketEticketResendAPIResponseModel).Reset() +} + // TaobaoVmarketEticketResendAPIResponseModel is 外部合作商家重发电子凭证回调接口 成功返回结果 type TaobaoVmarketEticketResendAPIResponseModel struct { XMLName xml.Name `xml:"vmarket_eticket_resend_response"` @@ -23,3 +30,26 @@ type TaobaoVmarketEticketResendAPIResponseModel struct { // 0:失败,1:成功 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVmarketEticketResendAPIResponseModel) Reset() { + m.RequestId = "" + m.RetCode = 0 +} + +var poolTaobaoVmarketEticketResendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVmarketEticketResendAPIResponse) + }, +} + +// GetTaobaoVmarketEticketResendAPIResponse 从 sync.Pool 获取 TaobaoVmarketEticketResendAPIResponse +func GetTaobaoVmarketEticketResendAPIResponse() *TaobaoVmarketEticketResendAPIResponse { + return poolTaobaoVmarketEticketResendAPIResponse.Get().(*TaobaoVmarketEticketResendAPIResponse) +} + +// ReleaseTaobaoVmarketEticketResendAPIResponse 将 TaobaoVmarketEticketResendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVmarketEticketResendAPIResponse(v *TaobaoVmarketEticketResendAPIResponse) { + v.Reset() + poolTaobaoVmarketEticketResendAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketReverseAPIRequest.go b/model/eticket/TaobaoVmarketEticketReverseAPIRequest.go index 40b5462163..3cf88a0000 100644 --- a/model/eticket/TaobaoVmarketEticketReverseAPIRequest.go +++ b/model/eticket/TaobaoVmarketEticketReverseAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoVmarketEticketReverseAPIRequest struct { // NewTaobaoVmarketEticketReverseRequest 初始化TaobaoVmarketEticketReverseAPIRequest对象 func NewTaobaoVmarketEticketReverseRequest() *TaobaoVmarketEticketReverseAPIRequest { return &TaobaoVmarketEticketReverseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVmarketEticketReverseAPIRequest) Reset() { + r._reverseCode = "" + r._consumeSecialNum = "" + r._verifyCodes = "" + r._token = "" + r._posid = "" + r._qrImages = "" + r._orderId = 0 + r._reverseNum = 0 + r._codemerchantId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVmarketEticketReverseAPIRequest) GetApiMethodName() string { return "taobao.vmarket.eticket.reverse" @@ -172,3 +187,20 @@ func (r *TaobaoVmarketEticketReverseAPIRequest) SetCodemerchantId(_codemerchantI func (r TaobaoVmarketEticketReverseAPIRequest) GetCodemerchantId() int64 { return r._codemerchantId } + +var poolTaobaoVmarketEticketReverseAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVmarketEticketReverseRequest() + }, +} + +// GetTaobaoVmarketEticketReverseRequest 从 sync.Pool 获取 TaobaoVmarketEticketReverseAPIRequest +func GetTaobaoVmarketEticketReverseAPIRequest() *TaobaoVmarketEticketReverseAPIRequest { + return poolTaobaoVmarketEticketReverseAPIRequest.Get().(*TaobaoVmarketEticketReverseAPIRequest) +} + +// ReleaseTaobaoVmarketEticketReverseAPIRequest 将 TaobaoVmarketEticketReverseAPIRequest 放入 sync.Pool +func ReleaseTaobaoVmarketEticketReverseAPIRequest(v *TaobaoVmarketEticketReverseAPIRequest) { + v.Reset() + poolTaobaoVmarketEticketReverseAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketReverseAPIResponse.go b/model/eticket/TaobaoVmarketEticketReverseAPIResponse.go index f88cbb837f..68201a7d88 100644 --- a/model/eticket/TaobaoVmarketEticketReverseAPIResponse.go +++ b/model/eticket/TaobaoVmarketEticketReverseAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVmarketEticketReverseAPIResponse struct { TaobaoVmarketEticketReverseAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVmarketEticketReverseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVmarketEticketReverseAPIResponseModel).Reset() +} + // TaobaoVmarketEticketReverseAPIResponseModel is 电子凭证冲正接口 成功返回结果 type TaobaoVmarketEticketReverseAPIResponseModel struct { XMLName xml.Name `xml:"vmarket_eticket_reverse_response"` @@ -27,3 +34,28 @@ type TaobaoVmarketEticketReverseAPIResponseModel struct { // 整个订单的剩余可核销数量 LeftNum int64 `json:"left_num,omitempty" xml:"left_num,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVmarketEticketReverseAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemTitle = "" + m.RetCode = 0 + m.LeftNum = 0 +} + +var poolTaobaoVmarketEticketReverseAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVmarketEticketReverseAPIResponse) + }, +} + +// GetTaobaoVmarketEticketReverseAPIResponse 从 sync.Pool 获取 TaobaoVmarketEticketReverseAPIResponse +func GetTaobaoVmarketEticketReverseAPIResponse() *TaobaoVmarketEticketReverseAPIResponse { + return poolTaobaoVmarketEticketReverseAPIResponse.Get().(*TaobaoVmarketEticketReverseAPIResponse) +} + +// ReleaseTaobaoVmarketEticketReverseAPIResponse 将 TaobaoVmarketEticketReverseAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVmarketEticketReverseAPIResponse(v *TaobaoVmarketEticketReverseAPIResponse) { + v.Reset() + poolTaobaoVmarketEticketReverseAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketSendAPIRequest.go b/model/eticket/TaobaoVmarketEticketSendAPIRequest.go index 075009c1ba..741dcbbfeb 100644 --- a/model/eticket/TaobaoVmarketEticketSendAPIRequest.go +++ b/model/eticket/TaobaoVmarketEticketSendAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoVmarketEticketSendAPIRequest struct { // NewTaobaoVmarketEticketSendRequest 初始化TaobaoVmarketEticketSendAPIRequest对象 func NewTaobaoVmarketEticketSendRequest() *TaobaoVmarketEticketSendAPIRequest { return &TaobaoVmarketEticketSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVmarketEticketSendAPIRequest) Reset() { + r._verifyCodes = "" + r._token = "" + r._qrImages = "" + r._orderId = 0 + r._codemerchantId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVmarketEticketSendAPIRequest) GetApiMethodName() string { return "taobao.vmarket.eticket.send" @@ -112,3 +123,20 @@ func (r *TaobaoVmarketEticketSendAPIRequest) SetCodemerchantId(_codemerchantId i func (r TaobaoVmarketEticketSendAPIRequest) GetCodemerchantId() int64 { return r._codemerchantId } + +var poolTaobaoVmarketEticketSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVmarketEticketSendRequest() + }, +} + +// GetTaobaoVmarketEticketSendRequest 从 sync.Pool 获取 TaobaoVmarketEticketSendAPIRequest +func GetTaobaoVmarketEticketSendAPIRequest() *TaobaoVmarketEticketSendAPIRequest { + return poolTaobaoVmarketEticketSendAPIRequest.Get().(*TaobaoVmarketEticketSendAPIRequest) +} + +// ReleaseTaobaoVmarketEticketSendAPIRequest 将 TaobaoVmarketEticketSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoVmarketEticketSendAPIRequest(v *TaobaoVmarketEticketSendAPIRequest) { + v.Reset() + poolTaobaoVmarketEticketSendAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketSendAPIResponse.go b/model/eticket/TaobaoVmarketEticketSendAPIResponse.go index ed3f7a816f..fc108ce85f 100644 --- a/model/eticket/TaobaoVmarketEticketSendAPIResponse.go +++ b/model/eticket/TaobaoVmarketEticketSendAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVmarketEticketSendAPIResponse struct { TaobaoVmarketEticketSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVmarketEticketSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVmarketEticketSendAPIResponseModel).Reset() +} + // TaobaoVmarketEticketSendAPIResponseModel is 商家电子凭证发码成功回调接口 成功返回结果 type TaobaoVmarketEticketSendAPIResponseModel struct { XMLName xml.Name `xml:"vmarket_eticket_send_response"` @@ -23,3 +30,26 @@ type TaobaoVmarketEticketSendAPIResponseModel struct { // 0:失败;1:成功 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVmarketEticketSendAPIResponseModel) Reset() { + m.RequestId = "" + m.RetCode = 0 +} + +var poolTaobaoVmarketEticketSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVmarketEticketSendAPIResponse) + }, +} + +// GetTaobaoVmarketEticketSendAPIResponse 从 sync.Pool 获取 TaobaoVmarketEticketSendAPIResponse +func GetTaobaoVmarketEticketSendAPIResponse() *TaobaoVmarketEticketSendAPIResponse { + return poolTaobaoVmarketEticketSendAPIResponse.Get().(*TaobaoVmarketEticketSendAPIResponse) +} + +// ReleaseTaobaoVmarketEticketSendAPIResponse 将 TaobaoVmarketEticketSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVmarketEticketSendAPIResponse(v *TaobaoVmarketEticketSendAPIResponse) { + v.Reset() + poolTaobaoVmarketEticketSendAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketStoreGetAPIRequest.go b/model/eticket/TaobaoVmarketEticketStoreGetAPIRequest.go index 71684e78bb..57931bff2b 100644 --- a/model/eticket/TaobaoVmarketEticketStoreGetAPIRequest.go +++ b/model/eticket/TaobaoVmarketEticketStoreGetAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoVmarketEticketStoreGetAPIRequest struct { // NewTaobaoVmarketEticketStoreGetRequest 初始化TaobaoVmarketEticketStoreGetAPIRequest对象 func NewTaobaoVmarketEticketStoreGetRequest() *TaobaoVmarketEticketStoreGetAPIRequest { return &TaobaoVmarketEticketStoreGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVmarketEticketStoreGetAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVmarketEticketStoreGetAPIRequest) GetApiMethodName() string { return "taobao.vmarket.eticket.store.get" @@ -52,3 +59,20 @@ func (r *TaobaoVmarketEticketStoreGetAPIRequest) SetOrderId(_orderId int64) erro func (r TaobaoVmarketEticketStoreGetAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTaobaoVmarketEticketStoreGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVmarketEticketStoreGetRequest() + }, +} + +// GetTaobaoVmarketEticketStoreGetRequest 从 sync.Pool 获取 TaobaoVmarketEticketStoreGetAPIRequest +func GetTaobaoVmarketEticketStoreGetAPIRequest() *TaobaoVmarketEticketStoreGetAPIRequest { + return poolTaobaoVmarketEticketStoreGetAPIRequest.Get().(*TaobaoVmarketEticketStoreGetAPIRequest) +} + +// ReleaseTaobaoVmarketEticketStoreGetAPIRequest 将 TaobaoVmarketEticketStoreGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoVmarketEticketStoreGetAPIRequest(v *TaobaoVmarketEticketStoreGetAPIRequest) { + v.Reset() + poolTaobaoVmarketEticketStoreGetAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketStoreGetAPIResponse.go b/model/eticket/TaobaoVmarketEticketStoreGetAPIResponse.go index 4ac3256f94..81b6445549 100644 --- a/model/eticket/TaobaoVmarketEticketStoreGetAPIResponse.go +++ b/model/eticket/TaobaoVmarketEticketStoreGetAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVmarketEticketStoreGetAPIResponse struct { TaobaoVmarketEticketStoreGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVmarketEticketStoreGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVmarketEticketStoreGetAPIResponseModel).Reset() +} + // TaobaoVmarketEticketStoreGetAPIResponseModel is 获取电子凭证预约门店信息 成功返回结果 type TaobaoVmarketEticketStoreGetAPIResponseModel struct { XMLName xml.Name `xml:"vmarket_eticket_store_get_response"` @@ -37,3 +44,33 @@ type TaobaoVmarketEticketStoreGetAPIResponseModel struct { // 商户id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVmarketEticketStoreGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Address = "" + m.Name = "" + m.District = "" + m.City = "" + m.Province = "" + m.Contract = "" + m.Selfcode = "" + m.StoreId = 0 +} + +var poolTaobaoVmarketEticketStoreGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVmarketEticketStoreGetAPIResponse) + }, +} + +// GetTaobaoVmarketEticketStoreGetAPIResponse 从 sync.Pool 获取 TaobaoVmarketEticketStoreGetAPIResponse +func GetTaobaoVmarketEticketStoreGetAPIResponse() *TaobaoVmarketEticketStoreGetAPIResponse { + return poolTaobaoVmarketEticketStoreGetAPIResponse.Get().(*TaobaoVmarketEticketStoreGetAPIResponse) +} + +// ReleaseTaobaoVmarketEticketStoreGetAPIResponse 将 TaobaoVmarketEticketStoreGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVmarketEticketStoreGetAPIResponse(v *TaobaoVmarketEticketStoreGetAPIResponse) { + v.Reset() + poolTaobaoVmarketEticketStoreGetAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketTasksGetAPIRequest.go b/model/eticket/TaobaoVmarketEticketTasksGetAPIRequest.go index a815174c40..57e8d069d7 100644 --- a/model/eticket/TaobaoVmarketEticketTasksGetAPIRequest.go +++ b/model/eticket/TaobaoVmarketEticketTasksGetAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoVmarketEticketTasksGetAPIRequest struct { // NewTaobaoVmarketEticketTasksGetRequest 初始化TaobaoVmarketEticketTasksGetAPIRequest对象 func NewTaobaoVmarketEticketTasksGetRequest() *TaobaoVmarketEticketTasksGetAPIRequest { return &TaobaoVmarketEticketTasksGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVmarketEticketTasksGetAPIRequest) Reset() { + r._sellerId = 0 + r._type = 0 + r._pageNo = 0 + r._pageSize = 0 + r._codemerchantId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVmarketEticketTasksGetAPIRequest) GetApiMethodName() string { return "taobao.vmarket.eticket.tasks.get" @@ -112,3 +123,20 @@ func (r *TaobaoVmarketEticketTasksGetAPIRequest) SetCodemerchantId(_codemerchant func (r TaobaoVmarketEticketTasksGetAPIRequest) GetCodemerchantId() int64 { return r._codemerchantId } + +var poolTaobaoVmarketEticketTasksGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVmarketEticketTasksGetRequest() + }, +} + +// GetTaobaoVmarketEticketTasksGetRequest 从 sync.Pool 获取 TaobaoVmarketEticketTasksGetAPIRequest +func GetTaobaoVmarketEticketTasksGetAPIRequest() *TaobaoVmarketEticketTasksGetAPIRequest { + return poolTaobaoVmarketEticketTasksGetAPIRequest.Get().(*TaobaoVmarketEticketTasksGetAPIRequest) +} + +// ReleaseTaobaoVmarketEticketTasksGetAPIRequest 将 TaobaoVmarketEticketTasksGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoVmarketEticketTasksGetAPIRequest(v *TaobaoVmarketEticketTasksGetAPIRequest) { + v.Reset() + poolTaobaoVmarketEticketTasksGetAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketTasksGetAPIResponse.go b/model/eticket/TaobaoVmarketEticketTasksGetAPIResponse.go index f5c2ea86e1..2df5a2116e 100644 --- a/model/eticket/TaobaoVmarketEticketTasksGetAPIResponse.go +++ b/model/eticket/TaobaoVmarketEticketTasksGetAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVmarketEticketTasksGetAPIResponse struct { TaobaoVmarketEticketTasksGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVmarketEticketTasksGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVmarketEticketTasksGetAPIResponseModel).Reset() +} + // TaobaoVmarketEticketTasksGetAPIResponseModel is 任务列表获取接口 成功返回结果 type TaobaoVmarketEticketTasksGetAPIResponseModel struct { XMLName xml.Name `xml:"vmarket_eticket_tasks_get_response"` @@ -25,3 +32,27 @@ type TaobaoVmarketEticketTasksGetAPIResponseModel struct { // 任务列表查询结果的总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVmarketEticketTasksGetAPIResponseModel) Reset() { + m.RequestId = "" + m.EticketTasks = m.EticketTasks[:0] + m.TotalResults = 0 +} + +var poolTaobaoVmarketEticketTasksGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVmarketEticketTasksGetAPIResponse) + }, +} + +// GetTaobaoVmarketEticketTasksGetAPIResponse 从 sync.Pool 获取 TaobaoVmarketEticketTasksGetAPIResponse +func GetTaobaoVmarketEticketTasksGetAPIResponse() *TaobaoVmarketEticketTasksGetAPIResponse { + return poolTaobaoVmarketEticketTasksGetAPIResponse.Get().(*TaobaoVmarketEticketTasksGetAPIResponse) +} + +// ReleaseTaobaoVmarketEticketTasksGetAPIResponse 将 TaobaoVmarketEticketTasksGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVmarketEticketTasksGetAPIResponse(v *TaobaoVmarketEticketTasksGetAPIResponse) { + v.Reset() + poolTaobaoVmarketEticketTasksGetAPIResponse.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketTimeExpandAPIRequest.go b/model/eticket/TaobaoVmarketEticketTimeExpandAPIRequest.go index d180c29d87..f8fffae269 100644 --- a/model/eticket/TaobaoVmarketEticketTimeExpandAPIRequest.go +++ b/model/eticket/TaobaoVmarketEticketTimeExpandAPIRequest.go @@ -2,6 +2,7 @@ package eticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoVmarketEticketTimeExpandAPIRequest struct { // NewTaobaoVmarketEticketTimeExpandRequest 初始化TaobaoVmarketEticketTimeExpandAPIRequest对象 func NewTaobaoVmarketEticketTimeExpandRequest() *TaobaoVmarketEticketTimeExpandAPIRequest { return &TaobaoVmarketEticketTimeExpandAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVmarketEticketTimeExpandAPIRequest) Reset() { + r._orderId = 0 + r._expandDays = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVmarketEticketTimeExpandAPIRequest) GetApiMethodName() string { return "taobao.vmarket.eticket.time.expand" @@ -67,3 +75,20 @@ func (r *TaobaoVmarketEticketTimeExpandAPIRequest) SetExpandDays(_expandDays int func (r TaobaoVmarketEticketTimeExpandAPIRequest) GetExpandDays() int64 { return r._expandDays } + +var poolTaobaoVmarketEticketTimeExpandAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVmarketEticketTimeExpandRequest() + }, +} + +// GetTaobaoVmarketEticketTimeExpandRequest 从 sync.Pool 获取 TaobaoVmarketEticketTimeExpandAPIRequest +func GetTaobaoVmarketEticketTimeExpandAPIRequest() *TaobaoVmarketEticketTimeExpandAPIRequest { + return poolTaobaoVmarketEticketTimeExpandAPIRequest.Get().(*TaobaoVmarketEticketTimeExpandAPIRequest) +} + +// ReleaseTaobaoVmarketEticketTimeExpandAPIRequest 将 TaobaoVmarketEticketTimeExpandAPIRequest 放入 sync.Pool +func ReleaseTaobaoVmarketEticketTimeExpandAPIRequest(v *TaobaoVmarketEticketTimeExpandAPIRequest) { + v.Reset() + poolTaobaoVmarketEticketTimeExpandAPIRequest.Put(v) +} diff --git a/model/eticket/TaobaoVmarketEticketTimeExpandAPIResponse.go b/model/eticket/TaobaoVmarketEticketTimeExpandAPIResponse.go index c71dab7ee7..ca81ada7a2 100644 --- a/model/eticket/TaobaoVmarketEticketTimeExpandAPIResponse.go +++ b/model/eticket/TaobaoVmarketEticketTimeExpandAPIResponse.go @@ -2,6 +2,7 @@ package eticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVmarketEticketTimeExpandAPIResponse struct { TaobaoVmarketEticketTimeExpandAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVmarketEticketTimeExpandAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVmarketEticketTimeExpandAPIResponseModel).Reset() +} + // TaobaoVmarketEticketTimeExpandAPIResponseModel is 订单延时接口 成功返回结果 type TaobaoVmarketEticketTimeExpandAPIResponseModel struct { XMLName xml.Name `xml:"vmarket_eticket_time_expand_response"` @@ -23,3 +30,26 @@ type TaobaoVmarketEticketTimeExpandAPIResponseModel struct { // 0:失败;1:成功 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVmarketEticketTimeExpandAPIResponseModel) Reset() { + m.RequestId = "" + m.RetCode = 0 +} + +var poolTaobaoVmarketEticketTimeExpandAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVmarketEticketTimeExpandAPIResponse) + }, +} + +// GetTaobaoVmarketEticketTimeExpandAPIResponse 从 sync.Pool 获取 TaobaoVmarketEticketTimeExpandAPIResponse +func GetTaobaoVmarketEticketTimeExpandAPIResponse() *TaobaoVmarketEticketTimeExpandAPIResponse { + return poolTaobaoVmarketEticketTimeExpandAPIResponse.Get().(*TaobaoVmarketEticketTimeExpandAPIResponse) +} + +// ReleaseTaobaoVmarketEticketTimeExpandAPIResponse 将 TaobaoVmarketEticketTimeExpandAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVmarketEticketTimeExpandAPIResponse(v *TaobaoVmarketEticketTimeExpandAPIResponse) { + v.Reset() + poolTaobaoVmarketEticketTimeExpandAPIResponse.Put(v) +} diff --git a/model/eticket/UploadImgCallbackResp.go b/model/eticket/UploadImgCallbackResp.go index cb5acf82bf..074bdeecc3 100644 --- a/model/eticket/UploadImgCallbackResp.go +++ b/model/eticket/UploadImgCallbackResp.go @@ -1,5 +1,9 @@ package eticket +import ( + "sync" +) + // UploadImgCallbackResp 结构体 type UploadImgCallbackResp struct { // 扩展属性 @@ -7,3 +11,21 @@ type UploadImgCallbackResp struct { // 图片在淘宝的文件名 FileName string `json:"file_name,omitempty" xml:"file_name,omitempty"` } + +var poolUploadImgCallbackResp = sync.Pool{ + New: func() any { + return new(UploadImgCallbackResp) + }, +} + +// GetUploadImgCallbackResp() 从对象池中获取UploadImgCallbackResp +func GetUploadImgCallbackResp() *UploadImgCallbackResp { + return poolUploadImgCallbackResp.Get().(*UploadImgCallbackResp) +} + +// ReleaseUploadImgCallbackResp 释放UploadImgCallbackResp +func ReleaseUploadImgCallbackResp(v *UploadImgCallbackResp) { + v.AttributeMap = "" + v.FileName = "" + poolUploadImgCallbackResp.Put(v) +} diff --git a/model/examination/Abnormalitemlist.go b/model/examination/Abnormalitemlist.go index d4497e1aad..39c8644ec5 100644 --- a/model/examination/Abnormalitemlist.go +++ b/model/examination/Abnormalitemlist.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // Abnormalitemlist 结构体 type Abnormalitemlist struct { // 异常项指标名称 @@ -7,3 +11,21 @@ type Abnormalitemlist struct { // 异常项指标详情 ItemName string `json:"item_name,omitempty" xml:"item_name,omitempty"` } + +var poolAbnormalitemlist = sync.Pool{ + New: func() any { + return new(Abnormalitemlist) + }, +} + +// GetAbnormalitemlist() 从对象池中获取Abnormalitemlist +func GetAbnormalitemlist() *Abnormalitemlist { + return poolAbnormalitemlist.Get().(*Abnormalitemlist) +} + +// ReleaseAbnormalitemlist 释放Abnormalitemlist +func ReleaseAbnormalitemlist(v *Abnormalitemlist) { + v.ItemDetail = "" + v.ItemName = "" + poolAbnormalitemlist.Put(v) +} diff --git a/model/examination/AddAddress.go b/model/examination/AddAddress.go index f48dcb9986..ed2bc0d57b 100644 --- a/model/examination/AddAddress.go +++ b/model/examination/AddAddress.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // AddAddress 结构体 type AddAddress struct { // 用户的上门地址 @@ -21,3 +25,28 @@ type AddAddress struct { // 省份名称(高德标准) Province string `json:"province,omitempty" xml:"province,omitempty"` } + +var poolAddAddress = sync.Pool{ + New: func() any { + return new(AddAddress) + }, +} + +// GetAddAddress() 从对象池中获取AddAddress +func GetAddAddress() *AddAddress { + return poolAddAddress.Get().(*AddAddress) +} + +// ReleaseAddAddress 释放AddAddress +func ReleaseAddAddress(v *AddAddress) { + v.Address = "" + v.Latitude = "" + v.Longitude = "" + v.DistrictCode = "" + v.District = "" + v.CityCode = "" + v.City = "" + v.ProvinceCode = "" + v.Province = "" + poolAddAddress.Put(v) +} diff --git a/model/examination/AddItem.go b/model/examination/AddItem.go index ca4ae8f8b0..72a872643a 100644 --- a/model/examination/AddItem.go +++ b/model/examination/AddItem.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // AddItem 结构体 type AddItem struct { // 加项id @@ -7,3 +11,21 @@ type AddItem struct { // 版本号,isv需要进行校验版本号是否过期,判断加项信息是否已更改,健康未同步 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolAddItem = sync.Pool{ + New: func() any { + return new(AddItem) + }, +} + +// GetAddItem() 从对象池中获取AddItem +func GetAddItem() *AddItem { + return poolAddItem.Get().(*AddItem) +} + +// ReleaseAddItem 释放AddItem +func ReleaseAddItem(v *AddItem) { + v.IsvItemId = "" + v.Version = 0 + poolAddItem.Put(v) +} diff --git a/model/examination/AddPack.go b/model/examination/AddPack.go index 7413f8ac4d..1d5b14a1d2 100644 --- a/model/examination/AddPack.go +++ b/model/examination/AddPack.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // AddPack 结构体 type AddPack struct { // 加项包id @@ -7,3 +11,21 @@ type AddPack struct { // 版本号,isv需要进行校验版本号是否过期,判断加项包信息是否已更改,健康未同步 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolAddPack = sync.Pool{ + New: func() any { + return new(AddPack) + }, +} + +// GetAddPack() 从对象池中获取AddPack +func GetAddPack() *AddPack { + return poolAddPack.Get().(*AddPack) +} + +// ReleaseAddPack 释放AddPack +func ReleaseAddPack(v *AddPack) { + v.IsvPackId = "" + v.Version = 0 + poolAddPack.Put(v) +} diff --git a/model/examination/Agreement.go b/model/examination/Agreement.go index 6c225223f7..5e5a4c89a7 100644 --- a/model/examination/Agreement.go +++ b/model/examination/Agreement.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // Agreement 结构体 type Agreement struct { // 1代表图片2代表文件 @@ -7,3 +11,21 @@ type Agreement struct { // 二级制base64编码1 Content string `json:"content,omitempty" xml:"content,omitempty"` } + +var poolAgreement = sync.Pool{ + New: func() any { + return new(Agreement) + }, +} + +// GetAgreement() 从对象池中获取Agreement +func GetAgreement() *Agreement { + return poolAgreement.Get().(*Agreement) +} + +// ReleaseAgreement 释放Agreement +func ReleaseAgreement(v *Agreement) { + v.Type = "" + v.Content = "" + poolAgreement.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationAgreementListAPIRequest.go b/model/examination/AlibabaAlihealthExaminationAgreementListAPIRequest.go index b25f8ecfbc..f4fca3db6f 100644 --- a/model/examination/AlibabaAlihealthExaminationAgreementListAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationAgreementListAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthExaminationAgreementListAPIRequest struct { // NewAlibabaAlihealthExaminationAgreementListRequest 初始化AlibabaAlihealthExaminationAgreementListAPIRequest对象 func NewAlibabaAlihealthExaminationAgreementListRequest() *AlibabaAlihealthExaminationAgreementListAPIRequest { return &AlibabaAlihealthExaminationAgreementListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationAgreementListAPIRequest) Reset() { + r._storeCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationAgreementListAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.agreement.list" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthExaminationAgreementListAPIRequest) SetStoreCode(_store func (r AlibabaAlihealthExaminationAgreementListAPIRequest) GetStoreCode() string { return r._storeCode } + +var poolAlibabaAlihealthExaminationAgreementListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationAgreementListRequest() + }, +} + +// GetAlibabaAlihealthExaminationAgreementListRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationAgreementListAPIRequest +func GetAlibabaAlihealthExaminationAgreementListAPIRequest() *AlibabaAlihealthExaminationAgreementListAPIRequest { + return poolAlibabaAlihealthExaminationAgreementListAPIRequest.Get().(*AlibabaAlihealthExaminationAgreementListAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationAgreementListAPIRequest 将 AlibabaAlihealthExaminationAgreementListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationAgreementListAPIRequest(v *AlibabaAlihealthExaminationAgreementListAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationAgreementListAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationAgreementListAPIResponse.go b/model/examination/AlibabaAlihealthExaminationAgreementListAPIResponse.go index eb0fd9dafa..f07c92b28b 100644 --- a/model/examination/AlibabaAlihealthExaminationAgreementListAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationAgreementListAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationAgreementListAPIResponse struct { AlibabaAlihealthExaminationAgreementListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationAgreementListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationAgreementListAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationAgreementListAPIResponseModel is isv协议获取 成功返回结果 type AlibabaAlihealthExaminationAgreementListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_agreement_list_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthExaminationAgreementListAPIResponseModel struct { // 返回的json格式数据 Agreement *Agreement `json:"agreement,omitempty" xml:"agreement,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationAgreementListAPIResponseModel) Reset() { + m.RequestId = "" + m.ResponseCode = "" + m.ResponseMessage = "" + m.Agreement = nil +} + +var poolAlibabaAlihealthExaminationAgreementListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationAgreementListAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationAgreementListAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationAgreementListAPIResponse +func GetAlibabaAlihealthExaminationAgreementListAPIResponse() *AlibabaAlihealthExaminationAgreementListAPIResponse { + return poolAlibabaAlihealthExaminationAgreementListAPIResponse.Get().(*AlibabaAlihealthExaminationAgreementListAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationAgreementListAPIResponse 将 AlibabaAlihealthExaminationAgreementListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationAgreementListAPIResponse(v *AlibabaAlihealthExaminationAgreementListAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationAgreementListAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationGoodsOnofflineAPIRequest.go b/model/examination/AlibabaAlihealthExaminationGoodsOnofflineAPIRequest.go index 9db9d9e6bb..5eb8940302 100644 --- a/model/examination/AlibabaAlihealthExaminationGoodsOnofflineAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationGoodsOnofflineAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthExaminationGoodsOnofflineAPIRequest struct { // NewAlibabaAlihealthExaminationGoodsOnofflineRequest 初始化AlibabaAlihealthExaminationGoodsOnofflineAPIRequest对象 func NewAlibabaAlihealthExaminationGoodsOnofflineRequest() *AlibabaAlihealthExaminationGoodsOnofflineAPIRequest { return &AlibabaAlihealthExaminationGoodsOnofflineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationGoodsOnofflineAPIRequest) Reset() { + r._groupId = "" + r._hospitalCodes = "" + r._type = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationGoodsOnofflineAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.goods.onoffline" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthExaminationGoodsOnofflineAPIRequest) SetType(_type stri func (r AlibabaAlihealthExaminationGoodsOnofflineAPIRequest) GetType() string { return r._type } + +var poolAlibabaAlihealthExaminationGoodsOnofflineAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationGoodsOnofflineRequest() + }, +} + +// GetAlibabaAlihealthExaminationGoodsOnofflineRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationGoodsOnofflineAPIRequest +func GetAlibabaAlihealthExaminationGoodsOnofflineAPIRequest() *AlibabaAlihealthExaminationGoodsOnofflineAPIRequest { + return poolAlibabaAlihealthExaminationGoodsOnofflineAPIRequest.Get().(*AlibabaAlihealthExaminationGoodsOnofflineAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationGoodsOnofflineAPIRequest 将 AlibabaAlihealthExaminationGoodsOnofflineAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationGoodsOnofflineAPIRequest(v *AlibabaAlihealthExaminationGoodsOnofflineAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationGoodsOnofflineAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationGoodsOnofflineAPIResponse.go b/model/examination/AlibabaAlihealthExaminationGoodsOnofflineAPIResponse.go index 44acb33199..af0d067b4f 100644 --- a/model/examination/AlibabaAlihealthExaminationGoodsOnofflineAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationGoodsOnofflineAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationGoodsOnofflineAPIResponse struct { AlibabaAlihealthExaminationGoodsOnofflineAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationGoodsOnofflineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationGoodsOnofflineAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationGoodsOnofflineAPIResponseModel is 上线/下线 体检产品 成功返回结果 type AlibabaAlihealthExaminationGoodsOnofflineAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_goods_onoffline_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthExaminationGoodsOnofflineAPIResponseModel struct { // 调用结果 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationGoodsOnofflineAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthExaminationGoodsOnofflineAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationGoodsOnofflineAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationGoodsOnofflineAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationGoodsOnofflineAPIResponse +func GetAlibabaAlihealthExaminationGoodsOnofflineAPIResponse() *AlibabaAlihealthExaminationGoodsOnofflineAPIResponse { + return poolAlibabaAlihealthExaminationGoodsOnofflineAPIResponse.Get().(*AlibabaAlihealthExaminationGoodsOnofflineAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationGoodsOnofflineAPIResponse 将 AlibabaAlihealthExaminationGoodsOnofflineAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationGoodsOnofflineAPIResponse(v *AlibabaAlihealthExaminationGoodsOnofflineAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationGoodsOnofflineAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationGoodsPublishAPIRequest.go b/model/examination/AlibabaAlihealthExaminationGoodsPublishAPIRequest.go index 76fe6fa537..b94fb61fba 100644 --- a/model/examination/AlibabaAlihealthExaminationGoodsPublishAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationGoodsPublishAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type AlibabaAlihealthExaminationGoodsPublishAPIRequest struct { // NewAlibabaAlihealthExaminationGoodsPublishRequest 初始化AlibabaAlihealthExaminationGoodsPublishAPIRequest对象 func NewAlibabaAlihealthExaminationGoodsPublishRequest() *AlibabaAlihealthExaminationGoodsPublishAPIRequest { return &AlibabaAlihealthExaminationGoodsPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationGoodsPublishAPIRequest) Reset() { + r._packageList = r._packageList[:0] + r._groupId = "" + r._groupName = "" + r._type = "" + r._goodsDesc = "" + r._targetGroup = "" + r._label = "" + r._categoryId = "" + r._mode = "" + r._backendCategoryId = 0 + r._reservationApiVersion = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationGoodsPublishAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.goods.publish" @@ -202,3 +219,20 @@ func (r *AlibabaAlihealthExaminationGoodsPublishAPIRequest) SetReservationApiVer func (r AlibabaAlihealthExaminationGoodsPublishAPIRequest) GetReservationApiVersion() int64 { return r._reservationApiVersion } + +var poolAlibabaAlihealthExaminationGoodsPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationGoodsPublishRequest() + }, +} + +// GetAlibabaAlihealthExaminationGoodsPublishRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationGoodsPublishAPIRequest +func GetAlibabaAlihealthExaminationGoodsPublishAPIRequest() *AlibabaAlihealthExaminationGoodsPublishAPIRequest { + return poolAlibabaAlihealthExaminationGoodsPublishAPIRequest.Get().(*AlibabaAlihealthExaminationGoodsPublishAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationGoodsPublishAPIRequest 将 AlibabaAlihealthExaminationGoodsPublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationGoodsPublishAPIRequest(v *AlibabaAlihealthExaminationGoodsPublishAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationGoodsPublishAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationGoodsPublishAPIResponse.go b/model/examination/AlibabaAlihealthExaminationGoodsPublishAPIResponse.go index 45a48c031d..50cb6ce2a3 100644 --- a/model/examination/AlibabaAlihealthExaminationGoodsPublishAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationGoodsPublishAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationGoodsPublishAPIResponse struct { AlibabaAlihealthExaminationGoodsPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationGoodsPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationGoodsPublishAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationGoodsPublishAPIResponseModel is 体检机构对接_商品发布/更新 成功返回结果 type AlibabaAlihealthExaminationGoodsPublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_goods_publish_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthExaminationGoodsPublishAPIResponseModel struct { // 返回结果 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationGoodsPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthExaminationGoodsPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationGoodsPublishAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationGoodsPublishAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationGoodsPublishAPIResponse +func GetAlibabaAlihealthExaminationGoodsPublishAPIResponse() *AlibabaAlihealthExaminationGoodsPublishAPIResponse { + return poolAlibabaAlihealthExaminationGoodsPublishAPIResponse.Get().(*AlibabaAlihealthExaminationGoodsPublishAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationGoodsPublishAPIResponse 将 AlibabaAlihealthExaminationGoodsPublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationGoodsPublishAPIResponse(v *AlibabaAlihealthExaminationGoodsPublishAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationGoodsPublishAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationHospitalPublishAPIRequest.go b/model/examination/AlibabaAlihealthExaminationHospitalPublishAPIRequest.go index 345ee91d06..c7db76e168 100644 --- a/model/examination/AlibabaAlihealthExaminationHospitalPublishAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationHospitalPublishAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -73,10 +74,43 @@ type AlibabaAlihealthExaminationHospitalPublishAPIRequest struct { // NewAlibabaAlihealthExaminationHospitalPublishRequest 初始化AlibabaAlihealthExaminationHospitalPublishAPIRequest对象 func NewAlibabaAlihealthExaminationHospitalPublishRequest() *AlibabaAlihealthExaminationHospitalPublishAPIRequest { return &AlibabaAlihealthExaminationHospitalPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(28), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationHospitalPublishAPIRequest) Reset() { + r._detail = "" + r._tel = "" + r._cityName = "" + r._cityCode = "" + r._type = "" + r._keyWord = "" + r._examNotice = "" + r._pointX = "" + r._pointY = "" + r._address = "" + r._workTime = "" + r._hospitalName = "" + r._hospitalCode = "" + r._routes = "" + r._logo = "" + r._socialCreditCode = "" + r._reportWay = "" + r._reportWayOnline = "" + r._envImgsUrl = "" + r._specialTagsCode = "" + r._notify = "" + r._noteCategory = "" + r._mode = "" + r._agreement = "" + r._businessLicense = "" + r._medicalLicense = "" + r._category = "" + r._onlineReport = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationHospitalPublishAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.hospital.publish" @@ -457,3 +491,20 @@ func (r *AlibabaAlihealthExaminationHospitalPublishAPIRequest) SetOnlineReport(_ func (r AlibabaAlihealthExaminationHospitalPublishAPIRequest) GetOnlineReport() int64 { return r._onlineReport } + +var poolAlibabaAlihealthExaminationHospitalPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationHospitalPublishRequest() + }, +} + +// GetAlibabaAlihealthExaminationHospitalPublishRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationHospitalPublishAPIRequest +func GetAlibabaAlihealthExaminationHospitalPublishAPIRequest() *AlibabaAlihealthExaminationHospitalPublishAPIRequest { + return poolAlibabaAlihealthExaminationHospitalPublishAPIRequest.Get().(*AlibabaAlihealthExaminationHospitalPublishAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationHospitalPublishAPIRequest 将 AlibabaAlihealthExaminationHospitalPublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationHospitalPublishAPIRequest(v *AlibabaAlihealthExaminationHospitalPublishAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationHospitalPublishAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationHospitalPublishAPIResponse.go b/model/examination/AlibabaAlihealthExaminationHospitalPublishAPIResponse.go index d3343bbfe1..0a8419e61a 100644 --- a/model/examination/AlibabaAlihealthExaminationHospitalPublishAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationHospitalPublishAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationHospitalPublishAPIResponse struct { AlibabaAlihealthExaminationHospitalPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationHospitalPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationHospitalPublishAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationHospitalPublishAPIResponseModel is 体检机构对接_门店发布/更新 成功返回结果 type AlibabaAlihealthExaminationHospitalPublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_hospital_publish_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthExaminationHospitalPublishAPIResponseModel struct { // result Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationHospitalPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthExaminationHospitalPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationHospitalPublishAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationHospitalPublishAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationHospitalPublishAPIResponse +func GetAlibabaAlihealthExaminationHospitalPublishAPIResponse() *AlibabaAlihealthExaminationHospitalPublishAPIResponse { + return poolAlibabaAlihealthExaminationHospitalPublishAPIResponse.Get().(*AlibabaAlihealthExaminationHospitalPublishAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationHospitalPublishAPIResponse 将 AlibabaAlihealthExaminationHospitalPublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationHospitalPublishAPIResponse(v *AlibabaAlihealthExaminationHospitalPublishAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationHospitalPublishAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest.go b/model/examination/AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest.go index 30f4e1e777..02aefabe13 100644 --- a/model/examination/AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest struct { // NewAlibabaAlihealthExaminationHospitalSpecialTagRequest 初始化AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest对象 func NewAlibabaAlihealthExaminationHospitalSpecialTagRequest() *AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest { return &AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.hospital.special.tag" @@ -37,3 +43,20 @@ func (r AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest) GetApiParams(pa func (r AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaAlihealthExaminationHospitalSpecialTagAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationHospitalSpecialTagRequest() + }, +} + +// GetAlibabaAlihealthExaminationHospitalSpecialTagRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest +func GetAlibabaAlihealthExaminationHospitalSpecialTagAPIRequest() *AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest { + return poolAlibabaAlihealthExaminationHospitalSpecialTagAPIRequest.Get().(*AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationHospitalSpecialTagAPIRequest 将 AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationHospitalSpecialTagAPIRequest(v *AlibabaAlihealthExaminationHospitalSpecialTagAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationHospitalSpecialTagAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationHospitalSpecialTagAPIResponse.go b/model/examination/AlibabaAlihealthExaminationHospitalSpecialTagAPIResponse.go index c9296a15e3..31ceac68e0 100644 --- a/model/examination/AlibabaAlihealthExaminationHospitalSpecialTagAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationHospitalSpecialTagAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationHospitalSpecialTagAPIResponse struct { AlibabaAlihealthExaminationHospitalSpecialTagAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationHospitalSpecialTagAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationHospitalSpecialTagAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationHospitalSpecialTagAPIResponseModel is 体检机构获取特色服务标签 成功返回结果 type AlibabaAlihealthExaminationHospitalSpecialTagAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_hospital_special_tag_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthExaminationHospitalSpecialTagAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationHospitalSpecialTagAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthExaminationHospitalSpecialTagAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationHospitalSpecialTagAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationHospitalSpecialTagAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationHospitalSpecialTagAPIResponse +func GetAlibabaAlihealthExaminationHospitalSpecialTagAPIResponse() *AlibabaAlihealthExaminationHospitalSpecialTagAPIResponse { + return poolAlibabaAlihealthExaminationHospitalSpecialTagAPIResponse.Get().(*AlibabaAlihealthExaminationHospitalSpecialTagAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationHospitalSpecialTagAPIResponse 将 AlibabaAlihealthExaminationHospitalSpecialTagAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationHospitalSpecialTagAPIResponse(v *AlibabaAlihealthExaminationHospitalSpecialTagAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationHospitalSpecialTagAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest.go b/model/examination/AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest.go index 878b7c51a3..bc08c09ee3 100644 --- a/model/examination/AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest struct { // NewAlibabaAlihealthExaminationInvoiceInfoNotifyRequest 初始化AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest对象 func NewAlibabaAlihealthExaminationInvoiceInfoNotifyRequest() *AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest { return &AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest) Reset() { + r._reserveNumber = "" + r._invoiceStatus = "" + r._invoiceUrl = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.invoice.info.notify" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest) SetInvoiceUrl(_ func (r AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest) GetInvoiceUrl() string { return r._invoiceUrl } + +var poolAlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationInvoiceInfoNotifyRequest() + }, +} + +// GetAlibabaAlihealthExaminationInvoiceInfoNotifyRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest +func GetAlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest() *AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest { + return poolAlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest.Get().(*AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest 将 AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest(v *AlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationInvoiceInfoNotifyAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse.go b/model/examination/AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse.go index 9a8782bf27..38fe04cf35 100644 --- a/model/examination/AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse struct { AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponseModel is 体检机构同步发票信息给阿里健康 成功返回结果 type AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_invoice_info_notify_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse +func GetAlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse() *AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse { + return poolAlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse.Get().(*AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse 将 AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse(v *AlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationInvoiceInfoNotifyAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationItemsPublishAPIRequest.go b/model/examination/AlibabaAlihealthExaminationItemsPublishAPIRequest.go index 63d20a95fd..5691c5b411 100644 --- a/model/examination/AlibabaAlihealthExaminationItemsPublishAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationItemsPublishAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAlihealthExaminationItemsPublishAPIRequest struct { // NewAlibabaAlihealthExaminationItemsPublishRequest 初始化AlibabaAlihealthExaminationItemsPublishAPIRequest对象 func NewAlibabaAlihealthExaminationItemsPublishRequest() *AlibabaAlihealthExaminationItemsPublishAPIRequest { return &AlibabaAlihealthExaminationItemsPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationItemsPublishAPIRequest) Reset() { + r._isvPackages = r._isvPackages[:0] + r._isvPackRelationDTOS = r._isvPackRelationDTOS[:0] + r._isvItemRelationDTOS = r._isvItemRelationDTOS[:0] + r._hospitalCodes = r._hospitalCodes[:0] + r._isvItemPackDTOS = r._isvItemPackDTOS[:0] + r._isvItemDTOS = r._isvItemDTOS[:0] + r._groupId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationItemsPublishAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.items.publish" @@ -142,3 +155,20 @@ func (r *AlibabaAlihealthExaminationItemsPublishAPIRequest) SetGroupId(_groupId func (r AlibabaAlihealthExaminationItemsPublishAPIRequest) GetGroupId() string { return r._groupId } + +var poolAlibabaAlihealthExaminationItemsPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationItemsPublishRequest() + }, +} + +// GetAlibabaAlihealthExaminationItemsPublishRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationItemsPublishAPIRequest +func GetAlibabaAlihealthExaminationItemsPublishAPIRequest() *AlibabaAlihealthExaminationItemsPublishAPIRequest { + return poolAlibabaAlihealthExaminationItemsPublishAPIRequest.Get().(*AlibabaAlihealthExaminationItemsPublishAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationItemsPublishAPIRequest 将 AlibabaAlihealthExaminationItemsPublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationItemsPublishAPIRequest(v *AlibabaAlihealthExaminationItemsPublishAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationItemsPublishAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationItemsPublishAPIResponse.go b/model/examination/AlibabaAlihealthExaminationItemsPublishAPIResponse.go index 9d6209ba4c..5dce35d99e 100644 --- a/model/examination/AlibabaAlihealthExaminationItemsPublishAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationItemsPublishAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationItemsPublishAPIResponse struct { AlibabaAlihealthExaminationItemsPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationItemsPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationItemsPublishAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationItemsPublishAPIResponseModel is 单项/加项包信息同步 成功返回结果 type AlibabaAlihealthExaminationItemsPublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_items_publish_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthExaminationItemsPublishAPIResponseModel struct { // 返回结果 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationItemsPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthExaminationItemsPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationItemsPublishAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationItemsPublishAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationItemsPublishAPIResponse +func GetAlibabaAlihealthExaminationItemsPublishAPIResponse() *AlibabaAlihealthExaminationItemsPublishAPIResponse { + return poolAlibabaAlihealthExaminationItemsPublishAPIResponse.Get().(*AlibabaAlihealthExaminationItemsPublishAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationItemsPublishAPIResponse 将 AlibabaAlihealthExaminationItemsPublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationItemsPublishAPIResponse(v *AlibabaAlihealthExaminationItemsPublishAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationItemsPublishAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest.go b/model/examination/AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest.go index ae244e24f9..988eb40249 100644 --- a/model/examination/AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest struct { // NewAlibabaAlihealthExaminationReportDiagnoseFileCodeGetRequest 初始化AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest对象 func NewAlibabaAlihealthExaminationReportDiagnoseFileCodeGetRequest() *AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest { return &AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest) Reset() { + r._orderId = "" + r._doctorId = "" + r._reportId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.report.diagnose.file.code.get" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest) SetRepo func (r AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest) GetReportId() int64 { return r._reportId } + +var poolAlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationReportDiagnoseFileCodeGetRequest() + }, +} + +// GetAlibabaAlihealthExaminationReportDiagnoseFileCodeGetRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest +func GetAlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest() *AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest { + return poolAlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest.Get().(*AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest 将 AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest(v *AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse.go b/model/examination/AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse.go index 5453d3e979..ac43ce8f32 100644 --- a/model/examination/AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse struct { AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponseModel is ISV获取报告文件查看验证码 成功返回结果 type AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_report_diagnose_file_code_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponseModel struct // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse +func GetAlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse() *AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse { + return poolAlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse.Get().(*AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse 将 AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse(v *AlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationReportDiagnoseFileCodeGetAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest.go b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest.go index afc75f8cba..479e1d170c 100644 --- a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest stru // NewAlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetRequest 初始化AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest对象 func NewAlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetRequest() *AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest { return &AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.report.diagnose.order.diagnoseurl.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest) func (r AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest) GetParam() *IsvGetReportDiagnoseUrlRequest { return r._param } + +var poolAlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetRequest() + }, +} + +// GetAlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest +func GetAlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest() *AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest { + return poolAlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest.Get().(*AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest 将 AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest(v *AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse.go b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse.go index 92ba99d6ce..c2ab34a42e 100644 --- a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse str AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponseModel is 获取报告解读url 成功返回结果 type AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_report_diagnose_order_diagnoseurl_get_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponseMode // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.MsgCode = "" + m.MsgInfo = "" + m.IsSuccess = false +} + +var poolAlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse +func GetAlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse() *AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse { + return poolAlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse.Get().(*AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse 将 AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse(v *AlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationReportDiagnoseOrderDiagnoseurlGetAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest.go b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest.go index afcf1ee9a8..e22af46624 100644 --- a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest struct // NewAlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundRequest 初始化AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest对象 func NewAlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundRequest() *AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest { return &AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.report.diagnose.order.doctor.refund" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest) S func (r AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest) GetParam() *RefundForAikangDoctorRequest { return r._param } + +var poolAlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundRequest() + }, +} + +// GetAlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest +func GetAlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest() *AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest { + return poolAlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest.Get().(*AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest 将 AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest(v *AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse.go b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse.go index f60b161290..2a14126002 100644 --- a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse struc AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponseModel is 报告解读订单-医生退款 成功返回结果 type AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_report_diagnose_order_doctor_refund_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponseModel // 接口是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Data = false + m.IsSuccess = false +} + +var poolAlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse +func GetAlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse() *AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse { + return poolAlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse.Get().(*AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse 将 AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse(v *AlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationReportDiagnoseOrderDoctorRefundAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest.go b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest.go index 80044ac30f..dcd32c2c40 100644 --- a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest struct { // NewAlibabaAlihealthExaminationReportDiagnoseOrderStatusRequest 初始化AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest对象 func NewAlibabaAlihealthExaminationReportDiagnoseOrderStatusRequest() *AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest { return &AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest) Reset() { + r._reportOrderStatusRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.report.diagnose.order.status" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest) SetRepo func (r AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest) GetReportOrderStatusRequest() *ReportOrderStatusRequest { return r._reportOrderStatusRequest } + +var poolAlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationReportDiagnoseOrderStatusRequest() + }, +} + +// GetAlibabaAlihealthExaminationReportDiagnoseOrderStatusRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest +func GetAlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest() *AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest { + return poolAlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest.Get().(*AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest 将 AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest(v *AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse.go b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse.go index cb251ea356..472a5151ff 100644 --- a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse struct { AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponseModel is 报告解读订单状态更新 成功返回结果 type AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_report_diagnose_order_status_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponseModel struct // alinkappserver系统返回的通用结果类 ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse +func GetAlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse() *AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse { + return poolAlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse.Get().(*AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse 将 AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse(v *AlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationReportDiagnoseOrderStatusAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest.go b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest.go index d69ce66769..5debe9a8b1 100644 --- a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest struct { // NewAlibabaAlihealthExaminationReportDiagnoseOrderSubmitRequest 初始化AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest对象 func NewAlibabaAlihealthExaminationReportDiagnoseOrderSubmitRequest() *AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest { return &AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest) Reset() { + r._orderId = "" + r._mobilePhone = "" + r._idCardNo = "" + r._gender = "" + r._reportUrl = "" + r._question = "" + r._patientName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.report.diagnose.order.submit" @@ -142,3 +155,20 @@ func (r *AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest) SetPati func (r AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest) GetPatientName() string { return r._patientName } + +var poolAlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationReportDiagnoseOrderSubmitRequest() + }, +} + +// GetAlibabaAlihealthExaminationReportDiagnoseOrderSubmitRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest +func GetAlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest() *AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest { + return poolAlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest.Get().(*AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest 将 AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest(v *AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse.go b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse.go index 298c9f7319..5c8344f4ca 100644 --- a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse struct { AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponseModel is 体检报告人工解读订单 成功返回结果 type AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_report_diagnose_order_submit_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponseModel struct // 三方订单信息 OrderInfo *OrderInfo `json:"order_info,omitempty" xml:"order_info,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.ResponseCode = "" + m.MsgCode = "" + m.MsgInfo = "" + m.OrderInfo = nil +} + +var poolAlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse +func GetAlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse() *AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse { + return poolAlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse.Get().(*AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse 将 AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse(v *AlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationReportDiagnoseOrderSubmitAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest.go b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest.go index 5698bf3b86..1d6ae8bb87 100644 --- a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest struct { // NewAlibabaAlihealthExaminationReportDiagnoseOrderSummaryRequest 初始化AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest对象 func NewAlibabaAlihealthExaminationReportDiagnoseOrderSummaryRequest() *AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest { return &AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest) Reset() { + r._reportOrderSummaryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.report.diagnose.order.summary" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest) SetRep func (r AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest) GetReportOrderSummaryRequest() *ReportOrderSummaryRequest { return r._reportOrderSummaryRequest } + +var poolAlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationReportDiagnoseOrderSummaryRequest() + }, +} + +// GetAlibabaAlihealthExaminationReportDiagnoseOrderSummaryRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest +func GetAlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest() *AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest { + return poolAlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest.Get().(*AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest 将 AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest(v *AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse.go b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse.go index b3640782ce..ad868e78c7 100644 --- a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse struct { AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponseModel is 体检报告人工解读总结回传 成功返回结果 type AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_report_diagnose_order_summary_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponseModel struc // alinkappserver系统返回的通用结果类 ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse +func GetAlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse() *AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse { + return poolAlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse.Get().(*AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse 将 AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse(v *AlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationReportDiagnoseOrderSummaryAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest.go b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest.go index e51bc4fc18..b101135ac3 100644 --- a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest struct { // NewAlibabaAlihealthExaminationReportDiagnoseOrderVerifyRequest 初始化AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest对象 func NewAlibabaAlihealthExaminationReportDiagnoseOrderVerifyRequest() *AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest { return &AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest) Reset() { + r._reportImTokenStatusRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.report.diagnose.order.verify" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest) SetRepo func (r AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest) GetReportImTokenStatusRequest() *ReportImTokenStatusRequest { return r._reportImTokenStatusRequest } + +var poolAlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationReportDiagnoseOrderVerifyRequest() + }, +} + +// GetAlibabaAlihealthExaminationReportDiagnoseOrderVerifyRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest +func GetAlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest() *AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest { + return poolAlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest.Get().(*AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest 将 AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest(v *AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse.go b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse.go index 9dd1605e52..7328d45926 100644 --- a/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse struct { AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponseModel is 报告解读令牌校验 成功返回结果 type AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_report_diagnose_order_verify_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponseModel struct // alinkappserver系统返回的通用结果类 ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse +func GetAlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse() *AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse { + return poolAlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse.Get().(*AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse 将 AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse(v *AlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationReportDiagnoseOrderVerifyAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest.go b/model/examination/AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest.go index b1b6bf9e8c..9dad5a5cbf 100644 --- a/model/examination/AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest struc // NewAlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveRequest 初始化AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest对象 func NewAlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveRequest() *AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest { return &AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest) Reset() { + r._reportDiagnoseImMessageRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.report.diagnose.tempmessage.receive" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest) func (r AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest) GetReportDiagnoseImMessageRequest() *ReportDiagnoseImMessageRequest { return r._reportDiagnoseImMessageRequest } + +var poolAlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveRequest() + }, +} + +// GetAlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest +func GetAlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest() *AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest { + return poolAlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest.Get().(*AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest 将 AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest(v *AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse.go b/model/examination/AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse.go index 29457bebdc..cba1a74ed3 100644 --- a/model/examination/AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse stru AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponseModel is 导医通报告解读临时消息接收 成功返回结果 type AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_report_diagnose_tempmessage_receive_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponseModel // alinkappserver系统返回的通用结果类 ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse +func GetAlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse() *AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse { + return poolAlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse.Get().(*AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse 将 AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse(v *AlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationReportDiagnoseTempmessageReceiveAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReserveCancelAPIRequest.go b/model/examination/AlibabaAlihealthExaminationReserveCancelAPIRequest.go index 829b2d316b..19ea567e85 100644 --- a/model/examination/AlibabaAlihealthExaminationReserveCancelAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationReserveCancelAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihealthExaminationReserveCancelAPIRequest struct { // NewAlibabaAlihealthExaminationReserveCancelRequest 初始化AlibabaAlihealthExaminationReserveCancelAPIRequest对象 func NewAlibabaAlihealthExaminationReserveCancelRequest() *AlibabaAlihealthExaminationReserveCancelAPIRequest { return &AlibabaAlihealthExaminationReserveCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationReserveCancelAPIRequest) Reset() { + r._merchantCode = "" + r._reserveNumber = "" + r._reserveDate = "" + r._packageCode = "" + r._storeId = "" + r._uniqReserveCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationReserveCancelAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.reserve.cancel" @@ -127,3 +139,20 @@ func (r *AlibabaAlihealthExaminationReserveCancelAPIRequest) SetUniqReserveCode( func (r AlibabaAlihealthExaminationReserveCancelAPIRequest) GetUniqReserveCode() string { return r._uniqReserveCode } + +var poolAlibabaAlihealthExaminationReserveCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationReserveCancelRequest() + }, +} + +// GetAlibabaAlihealthExaminationReserveCancelRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveCancelAPIRequest +func GetAlibabaAlihealthExaminationReserveCancelAPIRequest() *AlibabaAlihealthExaminationReserveCancelAPIRequest { + return poolAlibabaAlihealthExaminationReserveCancelAPIRequest.Get().(*AlibabaAlihealthExaminationReserveCancelAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationReserveCancelAPIRequest 将 AlibabaAlihealthExaminationReserveCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveCancelAPIRequest(v *AlibabaAlihealthExaminationReserveCancelAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationReserveCancelAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReserveCancelAPIResponse.go b/model/examination/AlibabaAlihealthExaminationReserveCancelAPIResponse.go index 31f8100494..fde08980fc 100644 --- a/model/examination/AlibabaAlihealthExaminationReserveCancelAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationReserveCancelAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationReserveCancelAPIResponse struct { AlibabaAlihealthExaminationReserveCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationReserveCancelAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationReserveCancelAPIResponseModel is 体检机构对接_预约取消 成功返回结果 type AlibabaAlihealthExaminationReserveCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_reserve_cancel_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthExaminationReserveCancelAPIResponseModel struct { // 返回状态码不是600或者700时,不需要返回此字段 RevisionInfo *RevisionInfo `json:"revision_info,omitempty" xml:"revision_info,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.ResponseCode = "" + m.Message = "" + m.RevisionInfo = nil +} + +var poolAlibabaAlihealthExaminationReserveCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationReserveCancelAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationReserveCancelAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveCancelAPIResponse +func GetAlibabaAlihealthExaminationReserveCancelAPIResponse() *AlibabaAlihealthExaminationReserveCancelAPIResponse { + return poolAlibabaAlihealthExaminationReserveCancelAPIResponse.Get().(*AlibabaAlihealthExaminationReserveCancelAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationReserveCancelAPIResponse 将 AlibabaAlihealthExaminationReserveCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveCancelAPIResponse(v *AlibabaAlihealthExaminationReserveCancelAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationReserveCancelAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReserveConfirmAPIRequest.go b/model/examination/AlibabaAlihealthExaminationReserveConfirmAPIRequest.go index 3eea17142e..b08ca48d73 100644 --- a/model/examination/AlibabaAlihealthExaminationReserveConfirmAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationReserveConfirmAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -63,10 +64,38 @@ type AlibabaAlihealthExaminationReserveConfirmAPIRequest struct { // NewAlibabaAlihealthExaminationReserveConfirmRequest 初始化AlibabaAlihealthExaminationReserveConfirmAPIRequest对象 func NewAlibabaAlihealthExaminationReserveConfirmRequest() *AlibabaAlihealthExaminationReserveConfirmAPIRequest { return &AlibabaAlihealthExaminationReserveConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(23), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationReserveConfirmAPIRequest) Reset() { + r._addItems = r._addItems[:0] + r._addPacks = r._addPacks[:0] + r._merchantCode = "" + r._name = "" + r._reserveNumber = "" + r._gender = "" + r._birthday = "" + r._reserveDate = "" + r._packageCode = "" + r._married = "" + r._storeId = "" + r._phone = "" + r._certType = "" + r._certNumber = "" + r._company = "" + r._department = "" + r._address = "" + r._havaReport = "" + r._employeeNumber = "" + r._serviceType = "" + r._reserveTimeStart = "" + r._reserveTimeEnd = "" + r._serviceAddress = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationReserveConfirmAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.reserve.confirm" @@ -382,3 +411,20 @@ func (r *AlibabaAlihealthExaminationReserveConfirmAPIRequest) SetServiceAddress( func (r AlibabaAlihealthExaminationReserveConfirmAPIRequest) GetServiceAddress() *AddAddress { return r._serviceAddress } + +var poolAlibabaAlihealthExaminationReserveConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationReserveConfirmRequest() + }, +} + +// GetAlibabaAlihealthExaminationReserveConfirmRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveConfirmAPIRequest +func GetAlibabaAlihealthExaminationReserveConfirmAPIRequest() *AlibabaAlihealthExaminationReserveConfirmAPIRequest { + return poolAlibabaAlihealthExaminationReserveConfirmAPIRequest.Get().(*AlibabaAlihealthExaminationReserveConfirmAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationReserveConfirmAPIRequest 将 AlibabaAlihealthExaminationReserveConfirmAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveConfirmAPIRequest(v *AlibabaAlihealthExaminationReserveConfirmAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationReserveConfirmAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReserveConfirmAPIResponse.go b/model/examination/AlibabaAlihealthExaminationReserveConfirmAPIResponse.go index 858ebd1ca3..916ba66f83 100644 --- a/model/examination/AlibabaAlihealthExaminationReserveConfirmAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationReserveConfirmAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationReserveConfirmAPIResponse struct { AlibabaAlihealthExaminationReserveConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationReserveConfirmAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationReserveConfirmAPIResponseModel is 体检机构对接_体检套餐预定确认 成功返回结果 type AlibabaAlihealthExaminationReserveConfirmAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_reserve_confirm_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthExaminationReserveConfirmAPIResponseModel struct { // 预约电子凭证码值,若返回凭证码值,会展示在订单详情。用户到店/上门后,可以通过该码值来验证订单,不同预约码值不能重复。长度不超过64位 VoucherCode string `json:"voucher_code,omitempty" xml:"voucher_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.UniqReserveCode = "" + m.ResponseCode = "" + m.VoucherCode = "" +} + +var poolAlibabaAlihealthExaminationReserveConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationReserveConfirmAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationReserveConfirmAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveConfirmAPIResponse +func GetAlibabaAlihealthExaminationReserveConfirmAPIResponse() *AlibabaAlihealthExaminationReserveConfirmAPIResponse { + return poolAlibabaAlihealthExaminationReserveConfirmAPIResponse.Get().(*AlibabaAlihealthExaminationReserveConfirmAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationReserveConfirmAPIResponse 将 AlibabaAlihealthExaminationReserveConfirmAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveConfirmAPIResponse(v *AlibabaAlihealthExaminationReserveConfirmAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationReserveConfirmAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReserveIsvModifyAPIRequest.go b/model/examination/AlibabaAlihealthExaminationReserveIsvModifyAPIRequest.go index 38cd294474..5e9bc4324b 100644 --- a/model/examination/AlibabaAlihealthExaminationReserveIsvModifyAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationReserveIsvModifyAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlihealthExaminationReserveIsvModifyAPIRequest struct { // NewAlibabaAlihealthExaminationReserveIsvModifyRequest 初始化AlibabaAlihealthExaminationReserveIsvModifyAPIRequest对象 func NewAlibabaAlihealthExaminationReserveIsvModifyRequest() *AlibabaAlihealthExaminationReserveIsvModifyAPIRequest { return &AlibabaAlihealthExaminationReserveIsvModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationReserveIsvModifyAPIRequest) Reset() { + r._reserveNumber = "" + r._uniqReserveCode = "" + r._reserveDate = "" + r._reserveTimeStart = "" + r._reserveTimeEnd = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationReserveIsvModifyAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.reserve.isv.modify" @@ -112,3 +123,20 @@ func (r *AlibabaAlihealthExaminationReserveIsvModifyAPIRequest) SetReserveTimeEn func (r AlibabaAlihealthExaminationReserveIsvModifyAPIRequest) GetReserveTimeEnd() string { return r._reserveTimeEnd } + +var poolAlibabaAlihealthExaminationReserveIsvModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationReserveIsvModifyRequest() + }, +} + +// GetAlibabaAlihealthExaminationReserveIsvModifyRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveIsvModifyAPIRequest +func GetAlibabaAlihealthExaminationReserveIsvModifyAPIRequest() *AlibabaAlihealthExaminationReserveIsvModifyAPIRequest { + return poolAlibabaAlihealthExaminationReserveIsvModifyAPIRequest.Get().(*AlibabaAlihealthExaminationReserveIsvModifyAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationReserveIsvModifyAPIRequest 将 AlibabaAlihealthExaminationReserveIsvModifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveIsvModifyAPIRequest(v *AlibabaAlihealthExaminationReserveIsvModifyAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationReserveIsvModifyAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReserveIsvModifyAPIResponse.go b/model/examination/AlibabaAlihealthExaminationReserveIsvModifyAPIResponse.go index 45606568e4..050edb06c4 100644 --- a/model/examination/AlibabaAlihealthExaminationReserveIsvModifyAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationReserveIsvModifyAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationReserveIsvModifyAPIResponse struct { AlibabaAlihealthExaminationReserveIsvModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveIsvModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationReserveIsvModifyAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationReserveIsvModifyAPIResponseModel is ISV调TOP主动发起改期信息 成功返回结果 type AlibabaAlihealthExaminationReserveIsvModifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_reserve_isv_modify_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthExaminationReserveIsvModifyAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveIsvModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthExaminationReserveIsvModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationReserveIsvModifyAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationReserveIsvModifyAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveIsvModifyAPIResponse +func GetAlibabaAlihealthExaminationReserveIsvModifyAPIResponse() *AlibabaAlihealthExaminationReserveIsvModifyAPIResponse { + return poolAlibabaAlihealthExaminationReserveIsvModifyAPIResponse.Get().(*AlibabaAlihealthExaminationReserveIsvModifyAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationReserveIsvModifyAPIResponse 将 AlibabaAlihealthExaminationReserveIsvModifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveIsvModifyAPIResponse(v *AlibabaAlihealthExaminationReserveIsvModifyAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationReserveIsvModifyAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest.go b/model/examination/AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest.go index 5459e15f1c..0b4ed65a91 100644 --- a/model/examination/AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest struct { // NewAlibabaAlihealthExaminationReserveModifyNotifyRequest 初始化AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest对象 func NewAlibabaAlihealthExaminationReserveModifyNotifyRequest() *AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest { return &AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest) Reset() { + r._uniqReserveCode = "" + r._oldReserveDate = "" + r._packageCode = "" + r._reserveNumber = "" + r._newReserveDate = "" + r._goodsCode = "" + r._storeCode = "" + r._reason = "" + r._newReserveTimeStart = "" + r._newReserveTimeEnd = "" + r._pass = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.reserve.modify.notify" @@ -202,3 +219,20 @@ func (r *AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest) SetPass(_pass func (r AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest) GetPass() bool { return r._pass } + +var poolAlibabaAlihealthExaminationReserveModifyNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationReserveModifyNotifyRequest() + }, +} + +// GetAlibabaAlihealthExaminationReserveModifyNotifyRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest +func GetAlibabaAlihealthExaminationReserveModifyNotifyAPIRequest() *AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest { + return poolAlibabaAlihealthExaminationReserveModifyNotifyAPIRequest.Get().(*AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationReserveModifyNotifyAPIRequest 将 AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveModifyNotifyAPIRequest(v *AlibabaAlihealthExaminationReserveModifyNotifyAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationReserveModifyNotifyAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReserveModifyNotifyAPIResponse.go b/model/examination/AlibabaAlihealthExaminationReserveModifyNotifyAPIResponse.go index 0ce4aa8984..ad3e2e528f 100644 --- a/model/examination/AlibabaAlihealthExaminationReserveModifyNotifyAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationReserveModifyNotifyAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationReserveModifyNotifyAPIResponse struct { AlibabaAlihealthExaminationReserveModifyNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveModifyNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationReserveModifyNotifyAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationReserveModifyNotifyAPIResponseModel is 通知改期结果 成功返回结果 type AlibabaAlihealthExaminationReserveModifyNotifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_reserve_modify_notify_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthExaminationReserveModifyNotifyAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveModifyNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthExaminationReserveModifyNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationReserveModifyNotifyAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationReserveModifyNotifyAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveModifyNotifyAPIResponse +func GetAlibabaAlihealthExaminationReserveModifyNotifyAPIResponse() *AlibabaAlihealthExaminationReserveModifyNotifyAPIResponse { + return poolAlibabaAlihealthExaminationReserveModifyNotifyAPIResponse.Get().(*AlibabaAlihealthExaminationReserveModifyNotifyAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationReserveModifyNotifyAPIResponse 将 AlibabaAlihealthExaminationReserveModifyNotifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveModifyNotifyAPIResponse(v *AlibabaAlihealthExaminationReserveModifyNotifyAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationReserveModifyNotifyAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReserveReportAPIRequest.go b/model/examination/AlibabaAlihealthExaminationReserveReportAPIRequest.go index e2d143c7a0..3ad0aa4b6d 100644 --- a/model/examination/AlibabaAlihealthExaminationReserveReportAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationReserveReportAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAlihealthExaminationReserveReportAPIRequest struct { // NewAlibabaAlihealthExaminationReserveReportRequest 初始化AlibabaAlihealthExaminationReserveReportAPIRequest对象 func NewAlibabaAlihealthExaminationReserveReportRequest() *AlibabaAlihealthExaminationReserveReportAPIRequest { return &AlibabaAlihealthExaminationReserveReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationReserveReportAPIRequest) Reset() { + r._merchantCode = "" + r._reserveNumber = "" + r._checkNo = "" + r._uniqReserveCode = "" + r._searchNo = "" + r._searchPwd = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationReserveReportAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.reserve.report" @@ -127,3 +139,20 @@ func (r *AlibabaAlihealthExaminationReserveReportAPIRequest) SetSearchPwd(_searc func (r AlibabaAlihealthExaminationReserveReportAPIRequest) GetSearchPwd() string { return r._searchPwd } + +var poolAlibabaAlihealthExaminationReserveReportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationReserveReportRequest() + }, +} + +// GetAlibabaAlihealthExaminationReserveReportRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveReportAPIRequest +func GetAlibabaAlihealthExaminationReserveReportAPIRequest() *AlibabaAlihealthExaminationReserveReportAPIRequest { + return poolAlibabaAlihealthExaminationReserveReportAPIRequest.Get().(*AlibabaAlihealthExaminationReserveReportAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationReserveReportAPIRequest 将 AlibabaAlihealthExaminationReserveReportAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveReportAPIRequest(v *AlibabaAlihealthExaminationReserveReportAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationReserveReportAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReserveReportAPIResponse.go b/model/examination/AlibabaAlihealthExaminationReserveReportAPIResponse.go index 99d6627497..d367b74bc2 100644 --- a/model/examination/AlibabaAlihealthExaminationReserveReportAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationReserveReportAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationReserveReportAPIResponse struct { AlibabaAlihealthExaminationReserveReportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationReserveReportAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationReserveReportAPIResponseModel is 体检机构对接_体检报告查询 成功返回结果 type AlibabaAlihealthExaminationReserveReportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_reserve_report_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthExaminationReserveReportAPIResponseModel struct { // 文件数据流 ReportData string `json:"report_data,omitempty" xml:"report_data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResponseCode = "" + m.ReportData = "" +} + +var poolAlibabaAlihealthExaminationReserveReportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationReserveReportAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationReserveReportAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveReportAPIResponse +func GetAlibabaAlihealthExaminationReserveReportAPIResponse() *AlibabaAlihealthExaminationReserveReportAPIResponse { + return poolAlibabaAlihealthExaminationReserveReportAPIResponse.Get().(*AlibabaAlihealthExaminationReserveReportAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationReserveReportAPIResponse 将 AlibabaAlihealthExaminationReserveReportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveReportAPIResponse(v *AlibabaAlihealthExaminationReserveReportAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationReserveReportAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReserveReportNofifyAPIRequest.go b/model/examination/AlibabaAlihealthExaminationReserveReportNofifyAPIRequest.go index 2a0cd5c638..6cf88aa23a 100644 --- a/model/examination/AlibabaAlihealthExaminationReserveReportNofifyAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationReserveReportNofifyAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlihealthExaminationReserveReportNofifyAPIRequest struct { // NewAlibabaAlihealthExaminationReserveReportNofifyRequest 初始化AlibabaAlihealthExaminationReserveReportNofifyAPIRequest对象 func NewAlibabaAlihealthExaminationReserveReportNofifyRequest() *AlibabaAlihealthExaminationReserveReportNofifyAPIRequest { return &AlibabaAlihealthExaminationReserveReportNofifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationReserveReportNofifyAPIRequest) Reset() { + r._uniqReserveCode = "" + r._checkNo = "" + r._reserveNumber = "" + r._type = "" + r._content = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationReserveReportNofifyAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.reserve.report.nofify" @@ -112,3 +123,20 @@ func (r *AlibabaAlihealthExaminationReserveReportNofifyAPIRequest) SetContent(_c func (r AlibabaAlihealthExaminationReserveReportNofifyAPIRequest) GetContent() string { return r._content } + +var poolAlibabaAlihealthExaminationReserveReportNofifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationReserveReportNofifyRequest() + }, +} + +// GetAlibabaAlihealthExaminationReserveReportNofifyRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveReportNofifyAPIRequest +func GetAlibabaAlihealthExaminationReserveReportNofifyAPIRequest() *AlibabaAlihealthExaminationReserveReportNofifyAPIRequest { + return poolAlibabaAlihealthExaminationReserveReportNofifyAPIRequest.Get().(*AlibabaAlihealthExaminationReserveReportNofifyAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationReserveReportNofifyAPIRequest 将 AlibabaAlihealthExaminationReserveReportNofifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveReportNofifyAPIRequest(v *AlibabaAlihealthExaminationReserveReportNofifyAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationReserveReportNofifyAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReserveReportNofifyAPIResponse.go b/model/examination/AlibabaAlihealthExaminationReserveReportNofifyAPIResponse.go index 5968be58d2..1b70bfe52e 100644 --- a/model/examination/AlibabaAlihealthExaminationReserveReportNofifyAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationReserveReportNofifyAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationReserveReportNofifyAPIResponse struct { AlibabaAlihealthExaminationReserveReportNofifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveReportNofifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationReserveReportNofifyAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationReserveReportNofifyAPIResponseModel is 服务商主动通知体检报告 成功返回结果 type AlibabaAlihealthExaminationReserveReportNofifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_reserve_report_nofify_response"` @@ -25,3 +32,27 @@ type AlibabaAlihealthExaminationReserveReportNofifyAPIResponseModel struct { // 返回数据对象 Data *ReserveReportResponse `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveReportNofifyAPIResponseModel) Reset() { + m.RequestId = "" + m.EagleEyeTraceId = "" + m.Data = nil +} + +var poolAlibabaAlihealthExaminationReserveReportNofifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationReserveReportNofifyAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationReserveReportNofifyAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveReportNofifyAPIResponse +func GetAlibabaAlihealthExaminationReserveReportNofifyAPIResponse() *AlibabaAlihealthExaminationReserveReportNofifyAPIResponse { + return poolAlibabaAlihealthExaminationReserveReportNofifyAPIResponse.Get().(*AlibabaAlihealthExaminationReserveReportNofifyAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationReserveReportNofifyAPIResponse 将 AlibabaAlihealthExaminationReserveReportNofifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveReportNofifyAPIResponse(v *AlibabaAlihealthExaminationReserveReportNofifyAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationReserveReportNofifyAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReserveStateAPIRequest.go b/model/examination/AlibabaAlihealthExaminationReserveStateAPIRequest.go index 663f35c443..46fe8431fe 100644 --- a/model/examination/AlibabaAlihealthExaminationReserveStateAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationReserveStateAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAlihealthExaminationReserveStateAPIRequest struct { // NewAlibabaAlihealthExaminationReserveStateRequest 初始化AlibabaAlihealthExaminationReserveStateAPIRequest对象 func NewAlibabaAlihealthExaminationReserveStateRequest() *AlibabaAlihealthExaminationReserveStateAPIRequest { return &AlibabaAlihealthExaminationReserveStateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationReserveStateAPIRequest) Reset() { + r._merchantCode = "" + r._reserveNumber = "" + r._uniqReserveCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationReserveStateAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.reserve.state" @@ -82,3 +91,20 @@ func (r *AlibabaAlihealthExaminationReserveStateAPIRequest) SetUniqReserveCode(_ func (r AlibabaAlihealthExaminationReserveStateAPIRequest) GetUniqReserveCode() string { return r._uniqReserveCode } + +var poolAlibabaAlihealthExaminationReserveStateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationReserveStateRequest() + }, +} + +// GetAlibabaAlihealthExaminationReserveStateRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveStateAPIRequest +func GetAlibabaAlihealthExaminationReserveStateAPIRequest() *AlibabaAlihealthExaminationReserveStateAPIRequest { + return poolAlibabaAlihealthExaminationReserveStateAPIRequest.Get().(*AlibabaAlihealthExaminationReserveStateAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationReserveStateAPIRequest 将 AlibabaAlihealthExaminationReserveStateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveStateAPIRequest(v *AlibabaAlihealthExaminationReserveStateAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationReserveStateAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReserveStateAPIResponse.go b/model/examination/AlibabaAlihealthExaminationReserveStateAPIResponse.go index 5c5abf3686..30551ab35a 100644 --- a/model/examination/AlibabaAlihealthExaminationReserveStateAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationReserveStateAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationReserveStateAPIResponse struct { AlibabaAlihealthExaminationReserveStateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveStateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationReserveStateAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationReserveStateAPIResponseModel is 体检机构对接_体检状态查询 成功返回结果 type AlibabaAlihealthExaminationReserveStateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_reserve_state_response"` @@ -27,3 +34,28 @@ type AlibabaAlihealthExaminationReserveStateAPIResponseModel struct { // 预约信息 CooperationOrderInfo *CooperationOrderInfo `json:"cooperation_order_info,omitempty" xml:"cooperation_order_info,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveStateAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResponseCode = "" + m.CooperationOrderInfo = nil +} + +var poolAlibabaAlihealthExaminationReserveStateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationReserveStateAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationReserveStateAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveStateAPIResponse +func GetAlibabaAlihealthExaminationReserveStateAPIResponse() *AlibabaAlihealthExaminationReserveStateAPIResponse { + return poolAlibabaAlihealthExaminationReserveStateAPIResponse.Get().(*AlibabaAlihealthExaminationReserveStateAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationReserveStateAPIResponse 将 AlibabaAlihealthExaminationReserveStateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveStateAPIResponse(v *AlibabaAlihealthExaminationReserveStateAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationReserveStateAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReserveStateNotifyAPIRequest.go b/model/examination/AlibabaAlihealthExaminationReserveStateNotifyAPIRequest.go index 1197800531..f10fcba2b4 100644 --- a/model/examination/AlibabaAlihealthExaminationReserveStateNotifyAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationReserveStateNotifyAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAlihealthExaminationReserveStateNotifyAPIRequest struct { // NewAlibabaAlihealthExaminationReserveStateNotifyRequest 初始化AlibabaAlihealthExaminationReserveStateNotifyAPIRequest对象 func NewAlibabaAlihealthExaminationReserveStateNotifyRequest() *AlibabaAlihealthExaminationReserveStateNotifyAPIRequest { return &AlibabaAlihealthExaminationReserveStateNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationReserveStateNotifyAPIRequest) Reset() { + r._uniqReserveCode = "" + r._reserveNumber = "" + r._reportStatus = "" + r._checkNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationReserveStateNotifyAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.reserve.state.notify" @@ -97,3 +107,20 @@ func (r *AlibabaAlihealthExaminationReserveStateNotifyAPIRequest) SetCheckNo(_ch func (r AlibabaAlihealthExaminationReserveStateNotifyAPIRequest) GetCheckNo() string { return r._checkNo } + +var poolAlibabaAlihealthExaminationReserveStateNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationReserveStateNotifyRequest() + }, +} + +// GetAlibabaAlihealthExaminationReserveStateNotifyRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveStateNotifyAPIRequest +func GetAlibabaAlihealthExaminationReserveStateNotifyAPIRequest() *AlibabaAlihealthExaminationReserveStateNotifyAPIRequest { + return poolAlibabaAlihealthExaminationReserveStateNotifyAPIRequest.Get().(*AlibabaAlihealthExaminationReserveStateNotifyAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationReserveStateNotifyAPIRequest 将 AlibabaAlihealthExaminationReserveStateNotifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveStateNotifyAPIRequest(v *AlibabaAlihealthExaminationReserveStateNotifyAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationReserveStateNotifyAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationReserveStateNotifyAPIResponse.go b/model/examination/AlibabaAlihealthExaminationReserveStateNotifyAPIResponse.go index 885f81201b..8b9aa272a6 100644 --- a/model/examination/AlibabaAlihealthExaminationReserveStateNotifyAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationReserveStateNotifyAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationReserveStateNotifyAPIResponse struct { AlibabaAlihealthExaminationReserveStateNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveStateNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationReserveStateNotifyAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationReserveStateNotifyAPIResponseModel is 体检机构对接_体检状态主动通知 成功返回结果 type AlibabaAlihealthExaminationReserveStateNotifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_reserve_state_notify_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthExaminationReserveStateNotifyAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationReserveStateNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthExaminationReserveStateNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationReserveStateNotifyAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationReserveStateNotifyAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationReserveStateNotifyAPIResponse +func GetAlibabaAlihealthExaminationReserveStateNotifyAPIResponse() *AlibabaAlihealthExaminationReserveStateNotifyAPIResponse { + return poolAlibabaAlihealthExaminationReserveStateNotifyAPIResponse.Get().(*AlibabaAlihealthExaminationReserveStateNotifyAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationReserveStateNotifyAPIResponse 将 AlibabaAlihealthExaminationReserveStateNotifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationReserveStateNotifyAPIResponse(v *AlibabaAlihealthExaminationReserveStateNotifyAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationReserveStateNotifyAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationServiceareaCheckAPIRequest.go b/model/examination/AlibabaAlihealthExaminationServiceareaCheckAPIRequest.go index bba80e6670..8ef776ef77 100644 --- a/model/examination/AlibabaAlihealthExaminationServiceareaCheckAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationServiceareaCheckAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type AlibabaAlihealthExaminationServiceareaCheckAPIRequest struct { // NewAlibabaAlihealthExaminationServiceareaCheckRequest 初始化AlibabaAlihealthExaminationServiceareaCheckAPIRequest对象 func NewAlibabaAlihealthExaminationServiceareaCheckRequest() *AlibabaAlihealthExaminationServiceareaCheckAPIRequest { return &AlibabaAlihealthExaminationServiceareaCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationServiceareaCheckAPIRequest) Reset() { + r._packageCode = "" + r._address = "" + r._latitude = "" + r._longitude = "" + r._province = "" + r._provinceCode = "" + r._city = "" + r._cityCode = "" + r._district = "" + r._districtCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationServiceareaCheckAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.servicearea.check" @@ -187,3 +203,20 @@ func (r *AlibabaAlihealthExaminationServiceareaCheckAPIRequest) SetDistrictCode( func (r AlibabaAlihealthExaminationServiceareaCheckAPIRequest) GetDistrictCode() string { return r._districtCode } + +var poolAlibabaAlihealthExaminationServiceareaCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationServiceareaCheckRequest() + }, +} + +// GetAlibabaAlihealthExaminationServiceareaCheckRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationServiceareaCheckAPIRequest +func GetAlibabaAlihealthExaminationServiceareaCheckAPIRequest() *AlibabaAlihealthExaminationServiceareaCheckAPIRequest { + return poolAlibabaAlihealthExaminationServiceareaCheckAPIRequest.Get().(*AlibabaAlihealthExaminationServiceareaCheckAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationServiceareaCheckAPIRequest 将 AlibabaAlihealthExaminationServiceareaCheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationServiceareaCheckAPIRequest(v *AlibabaAlihealthExaminationServiceareaCheckAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationServiceareaCheckAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationServiceareaCheckAPIResponse.go b/model/examination/AlibabaAlihealthExaminationServiceareaCheckAPIResponse.go index 7a3ae43d86..9fd71bb46d 100644 --- a/model/examination/AlibabaAlihealthExaminationServiceareaCheckAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationServiceareaCheckAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationServiceareaCheckAPIResponse struct { AlibabaAlihealthExaminationServiceareaCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationServiceareaCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationServiceareaCheckAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationServiceareaCheckAPIResponseModel is 体检机构对接_上门检测服务范围查询 成功返回结果 type AlibabaAlihealthExaminationServiceareaCheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_servicearea_check_response"` @@ -25,3 +32,27 @@ type AlibabaAlihealthExaminationServiceareaCheckAPIResponseModel struct { // 校验结果编码,校验成功200、校验失败400 ResponseCode string `json:"response_code,omitempty" xml:"response_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationServiceareaCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResponseCode = "" +} + +var poolAlibabaAlihealthExaminationServiceareaCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationServiceareaCheckAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationServiceareaCheckAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationServiceareaCheckAPIResponse +func GetAlibabaAlihealthExaminationServiceareaCheckAPIResponse() *AlibabaAlihealthExaminationServiceareaCheckAPIResponse { + return poolAlibabaAlihealthExaminationServiceareaCheckAPIResponse.Get().(*AlibabaAlihealthExaminationServiceareaCheckAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationServiceareaCheckAPIResponse 将 AlibabaAlihealthExaminationServiceareaCheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationServiceareaCheckAPIResponse(v *AlibabaAlihealthExaminationServiceareaCheckAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationServiceareaCheckAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest.go b/model/examination/AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest.go index b8f607e61d..0e0c05a285 100644 --- a/model/examination/AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest.go +++ b/model/examination/AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest struct { // NewAlibabaAlihealthExaminationTodoorServiceinfoSyncRequest 初始化AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest对象 func NewAlibabaAlihealthExaminationTodoorServiceinfoSyncRequest() *AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest { return &AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest) Reset() { + r._uniqReserveCode = "" + r._eventOccurTime = "" + r._event = "" + r._reserveNumber = "" + r._medicalPractitionerInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.examination.todoor.serviceinfo.sync" @@ -112,3 +123,20 @@ func (r *AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest) SetMedicalP func (r AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest) GetMedicalPractitionerInfo() *MedicalPractitionerInfo { return r._medicalPractitionerInfo } + +var poolAlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthExaminationTodoorServiceinfoSyncRequest() + }, +} + +// GetAlibabaAlihealthExaminationTodoorServiceinfoSyncRequest 从 sync.Pool 获取 AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest +func GetAlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest() *AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest { + return poolAlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest.Get().(*AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest 将 AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest(v *AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthExaminationTodoorServiceinfoSyncAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse.go b/model/examination/AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse.go index bd02c0e0ec..5c95bb3e00 100644 --- a/model/examination/AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse.go +++ b/model/examination/AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse struct { AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponseModel is 上门检测服务信息同步 成功返回结果 type AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_examination_todoor_serviceinfo_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse +func GetAlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse() *AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse { + return poolAlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse.Get().(*AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse 将 AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse(v *AlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthExaminationTodoorServiceinfoSyncAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthExaminationTodoorServiceinfoSyncData.go b/model/examination/AlibabaAlihealthExaminationTodoorServiceinfoSyncData.go index 4dcdafce78..a7945d2156 100644 --- a/model/examination/AlibabaAlihealthExaminationTodoorServiceinfoSyncData.go +++ b/model/examination/AlibabaAlihealthExaminationTodoorServiceinfoSyncData.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // AlibabaAlihealthExaminationTodoorServiceinfoSyncData 结构体 type AlibabaAlihealthExaminationTodoorServiceinfoSyncData struct { // 结果 @@ -7,3 +11,21 @@ type AlibabaAlihealthExaminationTodoorServiceinfoSyncData struct { // 结果 Msg string `json:"msg,omitempty" xml:"msg,omitempty"` } + +var poolAlibabaAlihealthExaminationTodoorServiceinfoSyncData = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthExaminationTodoorServiceinfoSyncData) + }, +} + +// GetAlibabaAlihealthExaminationTodoorServiceinfoSyncData() 从对象池中获取AlibabaAlihealthExaminationTodoorServiceinfoSyncData +func GetAlibabaAlihealthExaminationTodoorServiceinfoSyncData() *AlibabaAlihealthExaminationTodoorServiceinfoSyncData { + return poolAlibabaAlihealthExaminationTodoorServiceinfoSyncData.Get().(*AlibabaAlihealthExaminationTodoorServiceinfoSyncData) +} + +// ReleaseAlibabaAlihealthExaminationTodoorServiceinfoSyncData 释放AlibabaAlihealthExaminationTodoorServiceinfoSyncData +func ReleaseAlibabaAlihealthExaminationTodoorServiceinfoSyncData(v *AlibabaAlihealthExaminationTodoorServiceinfoSyncData) { + v.ResponseCode = "" + v.Msg = "" + poolAlibabaAlihealthExaminationTodoorServiceinfoSyncData.Put(v) +} diff --git a/model/examination/AlibabaAlihealthMedicalOrderRefundAPIRequest.go b/model/examination/AlibabaAlihealthMedicalOrderRefundAPIRequest.go index e111f31e6e..bdb4a9f29a 100644 --- a/model/examination/AlibabaAlihealthMedicalOrderRefundAPIRequest.go +++ b/model/examination/AlibabaAlihealthMedicalOrderRefundAPIRequest.go @@ -2,6 +2,7 @@ package examination import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthMedicalOrderRefundAPIRequest struct { // NewAlibabaAlihealthMedicalOrderRefundRequest 初始化AlibabaAlihealthMedicalOrderRefundAPIRequest对象 func NewAlibabaAlihealthMedicalOrderRefundRequest() *AlibabaAlihealthMedicalOrderRefundAPIRequest { return &AlibabaAlihealthMedicalOrderRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalOrderRefundAPIRequest) Reset() { + r._orderRefundRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalOrderRefundAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medical.order.refund" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthMedicalOrderRefundAPIRequest) SetOrderRefundRequest(_or func (r AlibabaAlihealthMedicalOrderRefundAPIRequest) GetOrderRefundRequest() *OrderRefundRequest { return r._orderRefundRequest } + +var poolAlibabaAlihealthMedicalOrderRefundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalOrderRefundRequest() + }, +} + +// GetAlibabaAlihealthMedicalOrderRefundRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalOrderRefundAPIRequest +func GetAlibabaAlihealthMedicalOrderRefundAPIRequest() *AlibabaAlihealthMedicalOrderRefundAPIRequest { + return poolAlibabaAlihealthMedicalOrderRefundAPIRequest.Get().(*AlibabaAlihealthMedicalOrderRefundAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalOrderRefundAPIRequest 将 AlibabaAlihealthMedicalOrderRefundAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalOrderRefundAPIRequest(v *AlibabaAlihealthMedicalOrderRefundAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalOrderRefundAPIRequest.Put(v) +} diff --git a/model/examination/AlibabaAlihealthMedicalOrderRefundAPIResponse.go b/model/examination/AlibabaAlihealthMedicalOrderRefundAPIResponse.go index 381ae56628..aae0ba9942 100644 --- a/model/examination/AlibabaAlihealthMedicalOrderRefundAPIResponse.go +++ b/model/examination/AlibabaAlihealthMedicalOrderRefundAPIResponse.go @@ -2,6 +2,7 @@ package examination import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalOrderRefundAPIResponse struct { AlibabaAlihealthMedicalOrderRefundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalOrderRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalOrderRefundAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalOrderRefundAPIResponseModel is 退款接口 成功返回结果 type AlibabaAlihealthMedicalOrderRefundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medical_order_refund_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalOrderRefundAPIResponseModel struct { // 返回结果 Result *AlibabaAlihealthMedicalOrderRefundResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalOrderRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalOrderRefundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalOrderRefundAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalOrderRefundAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalOrderRefundAPIResponse +func GetAlibabaAlihealthMedicalOrderRefundAPIResponse() *AlibabaAlihealthMedicalOrderRefundAPIResponse { + return poolAlibabaAlihealthMedicalOrderRefundAPIResponse.Get().(*AlibabaAlihealthMedicalOrderRefundAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalOrderRefundAPIResponse 将 AlibabaAlihealthMedicalOrderRefundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalOrderRefundAPIResponse(v *AlibabaAlihealthMedicalOrderRefundAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalOrderRefundAPIResponse.Put(v) +} diff --git a/model/examination/AlibabaAlihealthMedicalOrderRefundResult.go b/model/examination/AlibabaAlihealthMedicalOrderRefundResult.go index 902df8a827..ec36f1c12c 100644 --- a/model/examination/AlibabaAlihealthMedicalOrderRefundResult.go +++ b/model/examination/AlibabaAlihealthMedicalOrderRefundResult.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // AlibabaAlihealthMedicalOrderRefundResult 结构体 type AlibabaAlihealthMedicalOrderRefundResult struct { // SUCCESS:成功; FAIL:失败; UNKNOWN:未知; @@ -11,3 +15,23 @@ type AlibabaAlihealthMedicalOrderRefundResult struct { // 返回数据 Data *OrderRefundVo `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAlihealthMedicalOrderRefundResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalOrderRefundResult) + }, +} + +// GetAlibabaAlihealthMedicalOrderRefundResult() 从对象池中获取AlibabaAlihealthMedicalOrderRefundResult +func GetAlibabaAlihealthMedicalOrderRefundResult() *AlibabaAlihealthMedicalOrderRefundResult { + return poolAlibabaAlihealthMedicalOrderRefundResult.Get().(*AlibabaAlihealthMedicalOrderRefundResult) +} + +// ReleaseAlibabaAlihealthMedicalOrderRefundResult 释放AlibabaAlihealthMedicalOrderRefundResult +func ReleaseAlibabaAlihealthMedicalOrderRefundResult(v *AlibabaAlihealthMedicalOrderRefundResult) { + v.ResultStatus = "" + v.ResultCode = "" + v.ResultMsg = "" + v.Data = nil + poolAlibabaAlihealthMedicalOrderRefundResult.Put(v) +} diff --git a/model/examination/CooperationOrderInfo.go b/model/examination/CooperationOrderInfo.go index 1783ca8808..97bf7a903d 100644 --- a/model/examination/CooperationOrderInfo.go +++ b/model/examination/CooperationOrderInfo.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // CooperationOrderInfo 结构体 type CooperationOrderInfo struct { // 机构checkNo @@ -27,3 +31,31 @@ type CooperationOrderInfo struct { // 预约拒绝原因,在预约拒绝后才需赋值(仅上门服务中使用) CancelReason string `json:"cancel_reason,omitempty" xml:"cancel_reason,omitempty"` } + +var poolCooperationOrderInfo = sync.Pool{ + New: func() any { + return new(CooperationOrderInfo) + }, +} + +// GetCooperationOrderInfo() 从对象池中获取CooperationOrderInfo +func GetCooperationOrderInfo() *CooperationOrderInfo { + return poolCooperationOrderInfo.Get().(*CooperationOrderInfo) +} + +// ReleaseCooperationOrderInfo 释放CooperationOrderInfo +func ReleaseCooperationOrderInfo(v *CooperationOrderInfo) { + v.CheckNo = "" + v.CertNumber = "" + v.Phone = "" + v.Married = "" + v.CertType = "" + v.Name = "" + v.Gender = "" + v.CheckDate = "" + v.Reportstatus = "" + v.UniqReserveCode = "" + v.ReserveNumber = "" + v.CancelReason = "" + poolCooperationOrderInfo.Put(v) +} diff --git a/model/examination/IsvGetReportDiagnoseUrlRequest.go b/model/examination/IsvGetReportDiagnoseUrlRequest.go index 4d667149d9..6662735f6b 100644 --- a/model/examination/IsvGetReportDiagnoseUrlRequest.go +++ b/model/examination/IsvGetReportDiagnoseUrlRequest.go @@ -1,7 +1,28 @@ package examination +import ( + "sync" +) + // IsvGetReportDiagnoseUrlRequest 结构体 type IsvGetReportDiagnoseUrlRequest struct { // 服务订单号 OrderId string `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolIsvGetReportDiagnoseUrlRequest = sync.Pool{ + New: func() any { + return new(IsvGetReportDiagnoseUrlRequest) + }, +} + +// GetIsvGetReportDiagnoseUrlRequest() 从对象池中获取IsvGetReportDiagnoseUrlRequest +func GetIsvGetReportDiagnoseUrlRequest() *IsvGetReportDiagnoseUrlRequest { + return poolIsvGetReportDiagnoseUrlRequest.Get().(*IsvGetReportDiagnoseUrlRequest) +} + +// ReleaseIsvGetReportDiagnoseUrlRequest 释放IsvGetReportDiagnoseUrlRequest +func ReleaseIsvGetReportDiagnoseUrlRequest(v *IsvGetReportDiagnoseUrlRequest) { + v.OrderId = "" + poolIsvGetReportDiagnoseUrlRequest.Put(v) +} diff --git a/model/examination/IsvGetReportFileCodeResponse.go b/model/examination/IsvGetReportFileCodeResponse.go index c06cc080e1..60a30c1c71 100644 --- a/model/examination/IsvGetReportFileCodeResponse.go +++ b/model/examination/IsvGetReportFileCodeResponse.go @@ -1,7 +1,28 @@ package examination +import ( + "sync" +) + // IsvGetReportFileCodeResponse 结构体 type IsvGetReportFileCodeResponse struct { // 报告文件查看验证码 IsvCode string `json:"isv_code,omitempty" xml:"isv_code,omitempty"` } + +var poolIsvGetReportFileCodeResponse = sync.Pool{ + New: func() any { + return new(IsvGetReportFileCodeResponse) + }, +} + +// GetIsvGetReportFileCodeResponse() 从对象池中获取IsvGetReportFileCodeResponse +func GetIsvGetReportFileCodeResponse() *IsvGetReportFileCodeResponse { + return poolIsvGetReportFileCodeResponse.Get().(*IsvGetReportFileCodeResponse) +} + +// ReleaseIsvGetReportFileCodeResponse 释放IsvGetReportFileCodeResponse +func ReleaseIsvGetReportFileCodeResponse(v *IsvGetReportFileCodeResponse) { + v.IsvCode = "" + poolIsvGetReportFileCodeResponse.Put(v) +} diff --git a/model/examination/IsvItemDto.go b/model/examination/IsvItemDto.go index 12ba30fbf7..ad3eddfaa3 100644 --- a/model/examination/IsvItemDto.go +++ b/model/examination/IsvItemDto.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // IsvItemDto 结构体 type IsvItemDto struct { // isv的单项id @@ -13,3 +17,24 @@ type IsvItemDto struct { // 版本号,防止isv更改未同步给健康,提供给isv做校验的 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolIsvItemDto = sync.Pool{ + New: func() any { + return new(IsvItemDto) + }, +} + +// GetIsvItemDto() 从对象池中获取IsvItemDto +func GetIsvItemDto() *IsvItemDto { + return poolIsvItemDto.Get().(*IsvItemDto) +} + +// ReleaseIsvItemDto 释放IsvItemDto +func ReleaseIsvItemDto(v *IsvItemDto) { + v.IsvItemId = "" + v.Detail = "" + v.SubTitle = "" + v.SoldPrice = "" + v.Version = 0 + poolIsvItemDto.Put(v) +} diff --git a/model/examination/IsvItemPackDto.go b/model/examination/IsvItemPackDto.go index 74a1c34ecf..738045a778 100644 --- a/model/examination/IsvItemPackDto.go +++ b/model/examination/IsvItemPackDto.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // IsvItemPackDto 结构体 type IsvItemPackDto struct { // 加项包包含的单项id列表 @@ -17,3 +21,26 @@ type IsvItemPackDto struct { // 版本号,防止isv更改未同步给健康,提供给isv做校验的 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolIsvItemPackDto = sync.Pool{ + New: func() any { + return new(IsvItemPackDto) + }, +} + +// GetIsvItemPackDto() 从对象池中获取IsvItemPackDto +func GetIsvItemPackDto() *IsvItemPackDto { + return poolIsvItemPackDto.Get().(*IsvItemPackDto) +} + +// ReleaseIsvItemPackDto 释放IsvItemPackDto +func ReleaseIsvItemPackDto(v *IsvItemPackDto) { + v.IsvItemIds = v.IsvItemIds[:0] + v.IsvPackId = "" + v.PackName = "" + v.SoldPrice = "" + v.SettlePrice = "" + v.Type = 0 + v.Version = 0 + poolIsvItemPackDto.Put(v) +} diff --git a/model/examination/IsvItemRelationDto.go b/model/examination/IsvItemRelationDto.go index d2cdcc94d8..7c5de0a1cc 100644 --- a/model/examination/IsvItemRelationDto.go +++ b/model/examination/IsvItemRelationDto.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // IsvItemRelationDto 结构体 type IsvItemRelationDto struct { // 单项id @@ -9,3 +13,22 @@ type IsvItemRelationDto struct { // 关系:1、互斥 2、重复 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolIsvItemRelationDto = sync.Pool{ + New: func() any { + return new(IsvItemRelationDto) + }, +} + +// GetIsvItemRelationDto() 从对象池中获取IsvItemRelationDto +func GetIsvItemRelationDto() *IsvItemRelationDto { + return poolIsvItemRelationDto.Get().(*IsvItemRelationDto) +} + +// ReleaseIsvItemRelationDto 释放IsvItemRelationDto +func ReleaseIsvItemRelationDto(v *IsvItemRelationDto) { + v.IsvItemId = "" + v.RelIsvItemId = "" + v.Type = 0 + poolIsvItemRelationDto.Put(v) +} diff --git a/model/examination/IsvPackRelationDto.go b/model/examination/IsvPackRelationDto.go index e9886804b1..97f353b745 100644 --- a/model/examination/IsvPackRelationDto.go +++ b/model/examination/IsvPackRelationDto.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // IsvPackRelationDto 结构体 type IsvPackRelationDto struct { // 加项包id @@ -9,3 +13,22 @@ type IsvPackRelationDto struct { // 关系:1、互斥. Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolIsvPackRelationDto = sync.Pool{ + New: func() any { + return new(IsvPackRelationDto) + }, +} + +// GetIsvPackRelationDto() 从对象池中获取IsvPackRelationDto +func GetIsvPackRelationDto() *IsvPackRelationDto { + return poolIsvPackRelationDto.Get().(*IsvPackRelationDto) +} + +// ReleaseIsvPackRelationDto 释放IsvPackRelationDto +func ReleaseIsvPackRelationDto(v *IsvPackRelationDto) { + v.IsvPackId = "" + v.RelIsvPackId = "" + v.Type = 0 + poolIsvPackRelationDto.Put(v) +} diff --git a/model/examination/IsvPackage.go b/model/examination/IsvPackage.go index 0687eb7a1b..28d330bd8e 100644 --- a/model/examination/IsvPackage.go +++ b/model/examination/IsvPackage.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // IsvPackage 结构体 type IsvPackage struct { // 套餐可用加项id列表 @@ -11,3 +15,23 @@ type IsvPackage struct { // 套餐代码,机构保证全局唯一 PackageCode string `json:"package_code,omitempty" xml:"package_code,omitempty"` } + +var poolIsvPackage = sync.Pool{ + New: func() any { + return new(IsvPackage) + }, +} + +// GetIsvPackage() 从对象池中获取IsvPackage +func GetIsvPackage() *IsvPackage { + return poolIsvPackage.Get().(*IsvPackage) +} + +// ReleaseIsvPackage 释放IsvPackage +func ReleaseIsvPackage(v *IsvPackage) { + v.AddIsvItemIds = v.AddIsvItemIds[:0] + v.AddIsvPackIds = v.AddIsvPackIds[:0] + v.BasicItemIds = v.BasicItemIds[:0] + v.PackageCode = "" + poolIsvPackage.Put(v) +} diff --git a/model/examination/Item.go b/model/examination/Item.go index f1ecb4a523..f2b97dc396 100644 --- a/model/examination/Item.go +++ b/model/examination/Item.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // Item 结构体 type Item struct { // 体检标题 @@ -15,3 +19,25 @@ type Item struct { // 体检组显示权重 ItemGroupWeight string `json:"item_group_weight,omitempty" xml:"item_group_weight,omitempty"` } + +var poolItem = sync.Pool{ + New: func() any { + return new(Item) + }, +} + +// GetItem() 从对象池中获取Item +func GetItem() *Item { + return poolItem.Get().(*Item) +} + +// ReleaseItem 释放Item +func ReleaseItem(v *Item) { + v.Title = "" + v.Detail = "" + v.SubTitle = "" + v.ItemCode = "" + v.ItemGroupCode = "" + v.ItemGroupWeight = "" + poolItem.Put(v) +} diff --git a/model/examination/ItemsPublishResponse.go b/model/examination/ItemsPublishResponse.go index 547e7f13b0..f91185fa63 100644 --- a/model/examination/ItemsPublishResponse.go +++ b/model/examination/ItemsPublishResponse.go @@ -1,7 +1,28 @@ package examination +import ( + "sync" +) + // ItemsPublishResponse 结构体 type ItemsPublishResponse struct { // 结果说明 Msg string `json:"msg,omitempty" xml:"msg,omitempty"` } + +var poolItemsPublishResponse = sync.Pool{ + New: func() any { + return new(ItemsPublishResponse) + }, +} + +// GetItemsPublishResponse() 从对象池中获取ItemsPublishResponse +func GetItemsPublishResponse() *ItemsPublishResponse { + return poolItemsPublishResponse.Get().(*ItemsPublishResponse) +} + +// ReleaseItemsPublishResponse 释放ItemsPublishResponse +func ReleaseItemsPublishResponse(v *ItemsPublishResponse) { + v.Msg = "" + poolItemsPublishResponse.Put(v) +} diff --git a/model/examination/MedicalPractitionerInfo.go b/model/examination/MedicalPractitionerInfo.go index 66cdd30cb9..31849ac96f 100644 --- a/model/examination/MedicalPractitionerInfo.go +++ b/model/examination/MedicalPractitionerInfo.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // MedicalPractitionerInfo 结构体 type MedicalPractitionerInfo struct { // 性别(MALE-男;FEMALE-女;) @@ -19,3 +23,27 @@ type MedicalPractitionerInfo struct { // 执业机构所在省份Code PracticeAgencyProvinceCode string `json:"practice_agency_province_code,omitempty" xml:"practice_agency_province_code,omitempty"` } + +var poolMedicalPractitionerInfo = sync.Pool{ + New: func() any { + return new(MedicalPractitionerInfo) + }, +} + +// GetMedicalPractitionerInfo() 从对象池中获取MedicalPractitionerInfo +func GetMedicalPractitionerInfo() *MedicalPractitionerInfo { + return poolMedicalPractitionerInfo.Get().(*MedicalPractitionerInfo) +} + +// ReleaseMedicalPractitionerInfo 释放MedicalPractitionerInfo +func ReleaseMedicalPractitionerInfo(v *MedicalPractitionerInfo) { + v.Gender = "" + v.Phone = "" + v.OuterPractitionerId = "" + v.Name = "" + v.CertificationsUrl = "" + v.PracticeAgencyName = "" + v.PracticeAgencyProvince = "" + v.PracticeAgencyProvinceCode = "" + poolMedicalPractitionerInfo.Put(v) +} diff --git a/model/examination/ModifyResultResponse.go b/model/examination/ModifyResultResponse.go index a646bb3600..b2c37b162b 100644 --- a/model/examination/ModifyResultResponse.go +++ b/model/examination/ModifyResultResponse.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // ModifyResultResponse 结构体 type ModifyResultResponse struct { // 结果 @@ -7,3 +11,21 @@ type ModifyResultResponse struct { // 结果 Msg string `json:"msg,omitempty" xml:"msg,omitempty"` } + +var poolModifyResultResponse = sync.Pool{ + New: func() any { + return new(ModifyResultResponse) + }, +} + +// GetModifyResultResponse() 从对象池中获取ModifyResultResponse +func GetModifyResultResponse() *ModifyResultResponse { + return poolModifyResultResponse.Get().(*ModifyResultResponse) +} + +// ReleaseModifyResultResponse 释放ModifyResultResponse +func ReleaseModifyResultResponse(v *ModifyResultResponse) { + v.ResponseCode = "" + v.Msg = "" + poolModifyResultResponse.Put(v) +} diff --git a/model/examination/OrderInfo.go b/model/examination/OrderInfo.go index 8eca7c0208..47782dc6a6 100644 --- a/model/examination/OrderInfo.go +++ b/model/examination/OrderInfo.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // OrderInfo 结构体 type OrderInfo struct { // 外部订单ID @@ -13,3 +17,24 @@ type OrderInfo struct { // 订单ID OrderId string `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolOrderInfo = sync.Pool{ + New: func() any { + return new(OrderInfo) + }, +} + +// GetOrderInfo() 从对象池中获取OrderInfo +func GetOrderInfo() *OrderInfo { + return poolOrderInfo.Get().(*OrderInfo) +} + +// ReleaseOrderInfo 释放OrderInfo +func ReleaseOrderInfo(v *OrderInfo) { + v.OuterOrderId = "" + v.Status = "" + v.ImUrl = "" + v.DoctorId = "" + v.OrderId = "" + poolOrderInfo.Put(v) +} diff --git a/model/examination/OrderRefundRequest.go b/model/examination/OrderRefundRequest.go index a7edba084f..f72758de66 100644 --- a/model/examination/OrderRefundRequest.go +++ b/model/examination/OrderRefundRequest.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // OrderRefundRequest 结构体 type OrderRefundRequest struct { // 子单信息 @@ -7,3 +11,21 @@ type OrderRefundRequest struct { // 主订单id OrderId string `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolOrderRefundRequest = sync.Pool{ + New: func() any { + return new(OrderRefundRequest) + }, +} + +// GetOrderRefundRequest() 从对象池中获取OrderRefundRequest +func GetOrderRefundRequest() *OrderRefundRequest { + return poolOrderRefundRequest.Get().(*OrderRefundRequest) +} + +// ReleaseOrderRefundRequest 释放OrderRefundRequest +func ReleaseOrderRefundRequest(v *OrderRefundRequest) { + v.SubOrderList = v.SubOrderList[:0] + v.OrderId = "" + poolOrderRefundRequest.Put(v) +} diff --git a/model/examination/OrderRefundVo.go b/model/examination/OrderRefundVo.go index d6a10c5f4b..8066d66591 100644 --- a/model/examination/OrderRefundVo.go +++ b/model/examination/OrderRefundVo.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // OrderRefundVo 结构体 type OrderRefundVo struct { // 子订单信息 @@ -9,3 +13,22 @@ type OrderRefundVo struct { // 退款id RefundOrderId string `json:"refund_order_id,omitempty" xml:"refund_order_id,omitempty"` } + +var poolOrderRefundVo = sync.Pool{ + New: func() any { + return new(OrderRefundVo) + }, +} + +// GetOrderRefundVo() 从对象池中获取OrderRefundVo +func GetOrderRefundVo() *OrderRefundVo { + return poolOrderRefundVo.Get().(*OrderRefundVo) +} + +// ReleaseOrderRefundVo 释放OrderRefundVo +func ReleaseOrderRefundVo(v *OrderRefundVo) { + v.SubOrderList = v.SubOrderList[:0] + v.OrderId = "" + v.RefundOrderId = "" + poolOrderRefundVo.Put(v) +} diff --git a/model/examination/Package.go b/model/examination/Package.go index 7a8662738f..6aaf0bb67c 100644 --- a/model/examination/Package.go +++ b/model/examination/Package.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // Package 结构体 type Package struct { // 体检项列表 @@ -49,3 +53,42 @@ type Package struct { // 标记加项编码为空,用于清空加项 SkuItemCodesNoData bool `json:"sku_item_codes_no_data,omitempty" xml:"sku_item_codes_no_data,omitempty"` } + +var poolPackage = sync.Pool{ + New: func() any { + return new(Package) + }, +} + +// GetPackage() 从对象池中获取Package +func GetPackage() *Package { + return poolPackage.Get().(*Package) +} + +// ReleasePackage 释放Package +func ReleasePackage(v *Package) { + v.ItemList = v.ItemList[:0] + v.Labels = v.Labels[:0] + v.FeatureItem = v.FeatureItem[:0] + v.ServiceTypes = v.ServiceTypes[:0] + v.SkuItemCodes = v.SkuItemCodes[:0] + v.RecommendSkuItemCodes = v.RecommendSkuItemCodes[:0] + v.ContractPrice = "" + v.SettlementPrice = "" + v.PackageCode = "" + v.PackageName = "" + v.PackageDetail = "" + v.Gender = "" + v.MaritalStatus = "" + v.DetailImage = "" + v.ListImage = "" + v.MarkPrice = "" + v.InfoImage = "" + v.SellAlongPrice = "" + v.ReportGenerationMaxDurationBusinessCommitment = 0 + v.Free = false + v.AllowOfflinePay = false + v.OnlyAsSkuItem = false + v.SkuItemCodesNoData = false + poolPackage.Put(v) +} diff --git a/model/examination/RefundForAikangDoctorRequest.go b/model/examination/RefundForAikangDoctorRequest.go index 4c812490ba..0b38689e0c 100644 --- a/model/examination/RefundForAikangDoctorRequest.go +++ b/model/examination/RefundForAikangDoctorRequest.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // RefundForAikangDoctorRequest 结构体 type RefundForAikangDoctorRequest struct { // 订单号 @@ -9,3 +13,22 @@ type RefundForAikangDoctorRequest struct { // 退款原因 RefundReason string `json:"refund_reason,omitempty" xml:"refund_reason,omitempty"` } + +var poolRefundForAikangDoctorRequest = sync.Pool{ + New: func() any { + return new(RefundForAikangDoctorRequest) + }, +} + +// GetRefundForAikangDoctorRequest() 从对象池中获取RefundForAikangDoctorRequest +func GetRefundForAikangDoctorRequest() *RefundForAikangDoctorRequest { + return poolRefundForAikangDoctorRequest.Get().(*RefundForAikangDoctorRequest) +} + +// ReleaseRefundForAikangDoctorRequest 释放RefundForAikangDoctorRequest +func ReleaseRefundForAikangDoctorRequest(v *RefundForAikangDoctorRequest) { + v.OrderId = "" + v.DoctorId = "" + v.RefundReason = "" + poolRefundForAikangDoctorRequest.Put(v) +} diff --git a/model/examination/ReportDiagnoseImMessageRequest.go b/model/examination/ReportDiagnoseImMessageRequest.go index cb60bd5c56..a3f5e2631c 100644 --- a/model/examination/ReportDiagnoseImMessageRequest.go +++ b/model/examination/ReportDiagnoseImMessageRequest.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // ReportDiagnoseImMessageRequest 结构体 type ReportDiagnoseImMessageRequest struct { // 消息媒体url @@ -23,3 +27,29 @@ type ReportDiagnoseImMessageRequest struct { // 顺序号 SeqNo string `json:"seq_no,omitempty" xml:"seq_no,omitempty"` } + +var poolReportDiagnoseImMessageRequest = sync.Pool{ + New: func() any { + return new(ReportDiagnoseImMessageRequest) + }, +} + +// GetReportDiagnoseImMessageRequest() 从对象池中获取ReportDiagnoseImMessageRequest +func GetReportDiagnoseImMessageRequest() *ReportDiagnoseImMessageRequest { + return poolReportDiagnoseImMessageRequest.Get().(*ReportDiagnoseImMessageRequest) +} + +// ReleaseReportDiagnoseImMessageRequest 释放ReportDiagnoseImMessageRequest +func ReleaseReportDiagnoseImMessageRequest(v *ReportDiagnoseImMessageRequest) { + v.MessageMediaUrl = "" + v.MessageContent = "" + v.SendTime = "" + v.MessageType = "" + v.ReceiverName = "" + v.SenderName = "" + v.ReceiverId = "" + v.SenderId = "" + v.OrderId = "" + v.SeqNo = "" + poolReportDiagnoseImMessageRequest.Put(v) +} diff --git a/model/examination/ReportImTokenStatusRequest.go b/model/examination/ReportImTokenStatusRequest.go index 9191e123f4..da1eba7e31 100644 --- a/model/examination/ReportImTokenStatusRequest.go +++ b/model/examination/ReportImTokenStatusRequest.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // ReportImTokenStatusRequest 结构体 type ReportImTokenStatusRequest struct { // 令牌值 @@ -7,3 +11,21 @@ type ReportImTokenStatusRequest struct { // 订单ID OrderId string `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolReportImTokenStatusRequest = sync.Pool{ + New: func() any { + return new(ReportImTokenStatusRequest) + }, +} + +// GetReportImTokenStatusRequest() 从对象池中获取ReportImTokenStatusRequest +func GetReportImTokenStatusRequest() *ReportImTokenStatusRequest { + return poolReportImTokenStatusRequest.Get().(*ReportImTokenStatusRequest) +} + +// ReleaseReportImTokenStatusRequest 释放ReportImTokenStatusRequest +func ReleaseReportImTokenStatusRequest(v *ReportImTokenStatusRequest) { + v.ImToken = "" + v.OrderId = "" + poolReportImTokenStatusRequest.Put(v) +} diff --git a/model/examination/ReportImTokenStatusResponse.go b/model/examination/ReportImTokenStatusResponse.go index be5227c471..13983aeaf5 100644 --- a/model/examination/ReportImTokenStatusResponse.go +++ b/model/examination/ReportImTokenStatusResponse.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // ReportImTokenStatusResponse 结构体 type ReportImTokenStatusResponse struct { // 令牌校验失败原因 @@ -7,3 +11,21 @@ type ReportImTokenStatusResponse struct { // 令牌校验状态 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolReportImTokenStatusResponse = sync.Pool{ + New: func() any { + return new(ReportImTokenStatusResponse) + }, +} + +// GetReportImTokenStatusResponse() 从对象池中获取ReportImTokenStatusResponse +func GetReportImTokenStatusResponse() *ReportImTokenStatusResponse { + return poolReportImTokenStatusResponse.Get().(*ReportImTokenStatusResponse) +} + +// ReleaseReportImTokenStatusResponse 释放ReportImTokenStatusResponse +func ReleaseReportImTokenStatusResponse(v *ReportImTokenStatusResponse) { + v.Message = "" + v.Status = "" + poolReportImTokenStatusResponse.Put(v) +} diff --git a/model/examination/ReportOrderStatusRequest.go b/model/examination/ReportOrderStatusRequest.go index 3db340550b..33286f8f41 100644 --- a/model/examination/ReportOrderStatusRequest.go +++ b/model/examination/ReportOrderStatusRequest.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // ReportOrderStatusRequest 结构体 type ReportOrderStatusRequest struct { // 备注 @@ -13,3 +17,24 @@ type ReportOrderStatusRequest struct { // 医生ID DoctorId string `json:"doctor_id,omitempty" xml:"doctor_id,omitempty"` } + +var poolReportOrderStatusRequest = sync.Pool{ + New: func() any { + return new(ReportOrderStatusRequest) + }, +} + +// GetReportOrderStatusRequest() 从对象池中获取ReportOrderStatusRequest +func GetReportOrderStatusRequest() *ReportOrderStatusRequest { + return poolReportOrderStatusRequest.Get().(*ReportOrderStatusRequest) +} + +// ReleaseReportOrderStatusRequest 释放ReportOrderStatusRequest +func ReleaseReportOrderStatusRequest(v *ReportOrderStatusRequest) { + v.Note = "" + v.Status = "" + v.OrderId = "" + v.OuterOrderId = "" + v.DoctorId = "" + poolReportOrderStatusRequest.Put(v) +} diff --git a/model/examination/ReportOrderSummaryRequest.go b/model/examination/ReportOrderSummaryRequest.go index 5c266a0483..df47ef051e 100644 --- a/model/examination/ReportOrderSummaryRequest.go +++ b/model/examination/ReportOrderSummaryRequest.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // ReportOrderSummaryRequest 结构体 type ReportOrderSummaryRequest struct { // 咨询聊天记录 @@ -17,3 +21,26 @@ type ReportOrderSummaryRequest struct { // 报告解读ID OrderId string `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolReportOrderSummaryRequest = sync.Pool{ + New: func() any { + return new(ReportOrderSummaryRequest) + }, +} + +// GetReportOrderSummaryRequest() 从对象池中获取ReportOrderSummaryRequest +func GetReportOrderSummaryRequest() *ReportOrderSummaryRequest { + return poolReportOrderSummaryRequest.Get().(*ReportOrderSummaryRequest) +} + +// ReleaseReportOrderSummaryRequest 释放ReportOrderSummaryRequest +func ReleaseReportOrderSummaryRequest(v *ReportOrderSummaryRequest) { + v.ReportDiagnoseMessageList = v.ReportDiagnoseMessageList[:0] + v.AbnormalItemList = v.AbnormalItemList[:0] + v.ReInspectItem = "" + v.ReInspectDepartment = "" + v.ReInspectDiseases = "" + v.OuterOrderId = "" + v.OrderId = "" + poolReportOrderSummaryRequest.Put(v) +} diff --git a/model/examination/Reportdiagnosemessagelist.go b/model/examination/Reportdiagnosemessagelist.go index 77e32d6462..b2a3f1a6c6 100644 --- a/model/examination/Reportdiagnosemessagelist.go +++ b/model/examination/Reportdiagnosemessagelist.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // Reportdiagnosemessagelist 结构体 type Reportdiagnosemessagelist struct { // 发送时间 @@ -21,3 +25,28 @@ type Reportdiagnosemessagelist struct { // 序列号 SeqNo string `json:"seq_no,omitempty" xml:"seq_no,omitempty"` } + +var poolReportdiagnosemessagelist = sync.Pool{ + New: func() any { + return new(Reportdiagnosemessagelist) + }, +} + +// GetReportdiagnosemessagelist() 从对象池中获取Reportdiagnosemessagelist +func GetReportdiagnosemessagelist() *Reportdiagnosemessagelist { + return poolReportdiagnosemessagelist.Get().(*Reportdiagnosemessagelist) +} + +// ReleaseReportdiagnosemessagelist 释放Reportdiagnosemessagelist +func ReleaseReportdiagnosemessagelist(v *Reportdiagnosemessagelist) { + v.SendTime = "" + v.MessageMediaUrl = "" + v.MessageType = "" + v.MessageContent = "" + v.ReceiverName = "" + v.ReceiverId = "" + v.SenderName = "" + v.SenderId = "" + v.SeqNo = "" + poolReportdiagnosemessagelist.Put(v) +} diff --git a/model/examination/ReserveReportResponse.go b/model/examination/ReserveReportResponse.go index 564bf94392..736fa20066 100644 --- a/model/examination/ReserveReportResponse.go +++ b/model/examination/ReserveReportResponse.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // ReserveReportResponse 结构体 type ReserveReportResponse struct { // 11 @@ -7,3 +11,21 @@ type ReserveReportResponse struct { // 11 ResponseCode string `json:"response_code,omitempty" xml:"response_code,omitempty"` } + +var poolReserveReportResponse = sync.Pool{ + New: func() any { + return new(ReserveReportResponse) + }, +} + +// GetReserveReportResponse() 从对象池中获取ReserveReportResponse +func GetReserveReportResponse() *ReserveReportResponse { + return poolReserveReportResponse.Get().(*ReserveReportResponse) +} + +// ReleaseReserveReportResponse 释放ReserveReportResponse +func ReleaseReserveReportResponse(v *ReserveReportResponse) { + v.Msg = "" + v.ResponseCode = "" + poolReserveReportResponse.Put(v) +} diff --git a/model/examination/ReserveStatusResultResponse.go b/model/examination/ReserveStatusResultResponse.go index a9b66f92fe..b3c7afe870 100644 --- a/model/examination/ReserveStatusResultResponse.go +++ b/model/examination/ReserveStatusResultResponse.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // ReserveStatusResultResponse 结构体 type ReserveStatusResultResponse struct { // 业务响应code @@ -7,3 +11,21 @@ type ReserveStatusResultResponse struct { // 正文 Msg string `json:"msg,omitempty" xml:"msg,omitempty"` } + +var poolReserveStatusResultResponse = sync.Pool{ + New: func() any { + return new(ReserveStatusResultResponse) + }, +} + +// GetReserveStatusResultResponse() 从对象池中获取ReserveStatusResultResponse +func GetReserveStatusResultResponse() *ReserveStatusResultResponse { + return poolReserveStatusResultResponse.Get().(*ReserveStatusResultResponse) +} + +// ReleaseReserveStatusResultResponse 释放ReserveStatusResultResponse +func ReleaseReserveStatusResultResponse(v *ReserveStatusResultResponse) { + v.ResponseCode = "" + v.Msg = "" + poolReserveStatusResultResponse.Put(v) +} diff --git a/model/examination/RevisionInfo.go b/model/examination/RevisionInfo.go index d3f45540bb..ef66ea68be 100644 --- a/model/examination/RevisionInfo.go +++ b/model/examination/RevisionInfo.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // RevisionInfo 结构体 type RevisionInfo struct { // 返回状态码600和700 需要此值 @@ -7,3 +11,21 @@ type RevisionInfo struct { // 返回状态码600和700 需要此值 UniqReserveCode string `json:"uniq_reserve_code,omitempty" xml:"uniq_reserve_code,omitempty"` } + +var poolRevisionInfo = sync.Pool{ + New: func() any { + return new(RevisionInfo) + }, +} + +// GetRevisionInfo() 从对象池中获取RevisionInfo +func GetRevisionInfo() *RevisionInfo { + return poolRevisionInfo.Get().(*RevisionInfo) +} + +// ReleaseRevisionInfo 释放RevisionInfo +func ReleaseRevisionInfo(v *RevisionInfo) { + v.ReserveDate = "" + v.UniqReserveCode = "" + poolRevisionInfo.Put(v) +} diff --git a/model/examination/ServiceResult.go b/model/examination/ServiceResult.go index 1f4714cf7a..2dac1488ed 100644 --- a/model/examination/ServiceResult.go +++ b/model/examination/ServiceResult.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // ServiceResult 结构体 type ServiceResult struct { // 返回数据对象 @@ -15,3 +19,25 @@ type ServiceResult struct { // 执行是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolServiceResult = sync.Pool{ + New: func() any { + return new(ServiceResult) + }, +} + +// GetServiceResult() 从对象池中获取ServiceResult +func GetServiceResult() *ServiceResult { + return poolServiceResult.Get().(*ServiceResult) +} + +// ReleaseServiceResult 释放ServiceResult +func ReleaseServiceResult(v *ServiceResult) { + v.DataList = v.DataList[:0] + v.ErrMessage = "" + v.Data = "" + v.ErrCode = "" + v.EagleEyeTraceId = "" + v.Success = false + poolServiceResult.Put(v) +} diff --git a/model/examination/StoreSpecialTagsResponse.go b/model/examination/StoreSpecialTagsResponse.go index 7597832960..10f60d0ad3 100644 --- a/model/examination/StoreSpecialTagsResponse.go +++ b/model/examination/StoreSpecialTagsResponse.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // StoreSpecialTagsResponse 结构体 type StoreSpecialTagsResponse struct { // 标签code @@ -9,3 +13,22 @@ type StoreSpecialTagsResponse struct { // 优先级 Priority int64 `json:"priority,omitempty" xml:"priority,omitempty"` } + +var poolStoreSpecialTagsResponse = sync.Pool{ + New: func() any { + return new(StoreSpecialTagsResponse) + }, +} + +// GetStoreSpecialTagsResponse() 从对象池中获取StoreSpecialTagsResponse +func GetStoreSpecialTagsResponse() *StoreSpecialTagsResponse { + return poolStoreSpecialTagsResponse.Get().(*StoreSpecialTagsResponse) +} + +// ReleaseStoreSpecialTagsResponse 释放StoreSpecialTagsResponse +func ReleaseStoreSpecialTagsResponse(v *StoreSpecialTagsResponse) { + v.TagCode = "" + v.TagName = "" + v.Priority = 0 + poolStoreSpecialTagsResponse.Put(v) +} diff --git a/model/examination/SubOrderRequest.go b/model/examination/SubOrderRequest.go index 031e2e1784..695d39ae1b 100644 --- a/model/examination/SubOrderRequest.go +++ b/model/examination/SubOrderRequest.go @@ -1,5 +1,9 @@ package examination +import ( + "sync" +) + // SubOrderRequest 结构体 type SubOrderRequest struct { // 子单id @@ -9,3 +13,22 @@ type SubOrderRequest struct { // 子单退款金额 RefundAmount string `json:"refund_amount,omitempty" xml:"refund_amount,omitempty"` } + +var poolSubOrderRequest = sync.Pool{ + New: func() any { + return new(SubOrderRequest) + }, +} + +// GetSubOrderRequest() 从对象池中获取SubOrderRequest +func GetSubOrderRequest() *SubOrderRequest { + return poolSubOrderRequest.Get().(*SubOrderRequest) +} + +// ReleaseSubOrderRequest 释放SubOrderRequest +func ReleaseSubOrderRequest(v *SubOrderRequest) { + v.SubOrderId = "" + v.RefundNote = "" + v.RefundAmount = "" + poolSubOrderRequest.Put(v) +} diff --git a/model/exchange/Exchange.go b/model/exchange/Exchange.go index 41373801c6..48293d4980 100644 --- a/model/exchange/Exchange.go +++ b/model/exchange/Exchange.go @@ -1,5 +1,9 @@ package exchange +import ( + "sync" +) + // Exchange 结构体 type Exchange struct { // 修改时间 @@ -71,3 +75,53 @@ type Exchange struct { // 小二托管状态 CsStatus int64 `json:"cs_status,omitempty" xml:"cs_status,omitempty"` } + +var poolExchange = sync.Pool{ + New: func() any { + return new(Exchange) + }, +} + +// GetExchange() 从对象池中获取Exchange +func GetExchange() *Exchange { + return poolExchange.Get().(*Exchange) +} + +// ReleaseExchange 释放Exchange +func ReleaseExchange(v *Exchange) { + v.Modified = "" + v.DisputeId = "" + v.Status = "" + v.BizOrderId = "" + v.BuyerLogisticNo = "" + v.AlipayNo = "" + v.Desc = "" + v.Reason = "" + v.Attributes = "" + v.RefundPhase = "" + v.ExchangeSku = "" + v.BuyerAddress = "" + v.OperationContraint = "" + v.Title = "" + v.Created = "" + v.SellerNick = "" + v.BuyerNick = "" + v.BuyerLogisticName = "" + v.SellerLogisticName = "" + v.BoughtSku = "" + v.SellerLogisticNo = "" + v.Price = "" + v.TimeOut = "" + v.Address = "" + v.GoodStatus = "" + v.BuyerPhone = "" + v.BuyerName = "" + v.Oaid = "" + v.BuyerOpenUid = "" + v.Payment = "" + v.AdvanceStatus = 0 + v.RefundVersion = 0 + v.Num = 0 + v.CsStatus = 0 + poolExchange.Put(v) +} diff --git a/model/exchange/ExchangeBaseResponse.go b/model/exchange/ExchangeBaseResponse.go index 09e43129ed..3168fcb36c 100644 --- a/model/exchange/ExchangeBaseResponse.go +++ b/model/exchange/ExchangeBaseResponse.go @@ -1,5 +1,9 @@ package exchange +import ( + "sync" +) + // ExchangeBaseResponse 结构体 type ExchangeBaseResponse struct { // 返回结果说明 @@ -11,3 +15,23 @@ type ExchangeBaseResponse struct { // 是否成功调用 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolExchangeBaseResponse = sync.Pool{ + New: func() any { + return new(ExchangeBaseResponse) + }, +} + +// GetExchangeBaseResponse() 从对象池中获取ExchangeBaseResponse +func GetExchangeBaseResponse() *ExchangeBaseResponse { + return poolExchangeBaseResponse.Get().(*ExchangeBaseResponse) +} + +// ReleaseExchangeBaseResponse 释放ExchangeBaseResponse +func ReleaseExchangeBaseResponse(v *ExchangeBaseResponse) { + v.Message = "" + v.MsgCode = "" + v.Exchange = nil + v.Success = false + poolExchangeBaseResponse.Put(v) +} diff --git a/model/exchange/PicUrl.go b/model/exchange/PicUrl.go index 4e49d68137..6f7d09d301 100644 --- a/model/exchange/PicUrl.go +++ b/model/exchange/PicUrl.go @@ -1,7 +1,28 @@ package exchange +import ( + "sync" +) + // PicUrl 结构体 type PicUrl struct { // 图片url Url string `json:"url,omitempty" xml:"url,omitempty"` } + +var poolPicUrl = sync.Pool{ + New: func() any { + return new(PicUrl) + }, +} + +// GetPicUrl() 从对象池中获取PicUrl +func GetPicUrl() *PicUrl { + return poolPicUrl.Get().(*PicUrl) +} + +// ReleasePicUrl 释放PicUrl +func ReleasePicUrl(v *PicUrl) { + v.Url = "" + poolPicUrl.Put(v) +} diff --git a/model/exchange/Reason.go b/model/exchange/Reason.go index 72366c7222..3ba80e007f 100644 --- a/model/exchange/Reason.go +++ b/model/exchange/Reason.go @@ -1,5 +1,9 @@ package exchange +import ( + "sync" +) + // Reason 结构体 type Reason struct { // 拒绝原因内容 @@ -7,3 +11,21 @@ type Reason struct { // 拒绝原因ID ReasonId int64 `json:"reason_id,omitempty" xml:"reason_id,omitempty"` } + +var poolReason = sync.Pool{ + New: func() any { + return new(Reason) + }, +} + +// GetReason() 从对象池中获取Reason +func GetReason() *Reason { + return poolReason.Get().(*Reason) +} + +// ReleaseReason 释放Reason +func ReleaseReason(v *Reason) { + v.ReasonText = "" + v.ReasonId = 0 + poolReason.Put(v) +} diff --git a/model/exchange/RefundBaseResponse.go b/model/exchange/RefundBaseResponse.go index 2545bd63ed..1653481fb9 100644 --- a/model/exchange/RefundBaseResponse.go +++ b/model/exchange/RefundBaseResponse.go @@ -1,5 +1,9 @@ package exchange +import ( + "sync" +) + // RefundBaseResponse 结构体 type RefundBaseResponse struct { // message @@ -11,3 +15,23 @@ type RefundBaseResponse struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRefundBaseResponse = sync.Pool{ + New: func() any { + return new(RefundBaseResponse) + }, +} + +// GetRefundBaseResponse() 从对象池中获取RefundBaseResponse +func GetRefundBaseResponse() *RefundBaseResponse { + return poolRefundBaseResponse.Get().(*RefundBaseResponse) +} + +// ReleaseRefundBaseResponse 释放RefundBaseResponse +func ReleaseRefundBaseResponse(v *RefundBaseResponse) { + v.Message = "" + v.MsgCode = "" + v.Exchange = nil + v.Success = false + poolRefundBaseResponse.Put(v) +} diff --git a/model/exchange/RefundMessage.go b/model/exchange/RefundMessage.go index ded691e209..5b71989e66 100644 --- a/model/exchange/RefundMessage.go +++ b/model/exchange/RefundMessage.go @@ -1,5 +1,9 @@ package exchange +import ( + "sync" +) + // RefundMessage 结构体 type RefundMessage struct { // 凭证信息 @@ -23,3 +27,29 @@ type RefundMessage struct { // 留言者ID OwnerId int64 `json:"owner_id,omitempty" xml:"owner_id,omitempty"` } + +var poolRefundMessage = sync.Pool{ + New: func() any { + return new(RefundMessage) + }, +} + +// GetRefundMessage() 从对象池中获取RefundMessage +func GetRefundMessage() *RefundMessage { + return poolRefundMessage.Get().(*RefundMessage) +} + +// ReleaseRefundMessage 释放RefundMessage +func ReleaseRefundMessage(v *RefundMessage) { + v.PicUrls = v.PicUrls[:0] + v.OwnerNick = "" + v.Content = "" + v.Created = "" + v.MessageType = "" + v.OwnerRole = "" + v.OpenUid = "" + v.Id = 0 + v.RefundId = 0 + v.OwnerId = 0 + poolRefundMessage.Put(v) +} diff --git a/model/exchange/RefundMessageResult.go b/model/exchange/RefundMessageResult.go index 1346c8d8a7..15e380acfa 100644 --- a/model/exchange/RefundMessageResult.go +++ b/model/exchange/RefundMessageResult.go @@ -1,5 +1,9 @@ package exchange +import ( + "sync" +) + // RefundMessageResult 结构体 type RefundMessageResult struct { // 留言记录 @@ -15,3 +19,25 @@ type RefundMessageResult struct { // 是否有下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolRefundMessageResult = sync.Pool{ + New: func() any { + return new(RefundMessageResult) + }, +} + +// GetRefundMessageResult() 从对象池中获取RefundMessageResult +func GetRefundMessageResult() *RefundMessageResult { + return poolRefundMessageResult.Get().(*RefundMessageResult) +} + +// ReleaseRefundMessageResult 释放RefundMessageResult +func ReleaseRefundMessageResult(v *RefundMessageResult) { + v.Results = v.Results[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.PageResults = 0 + v.TotalResults = 0 + v.HasNext = false + poolRefundMessageResult.Put(v) +} diff --git a/model/exchange/TmallExchangeAgreeAPIRequest.go b/model/exchange/TmallExchangeAgreeAPIRequest.go index 143a694811..af48e4379f 100644 --- a/model/exchange/TmallExchangeAgreeAPIRequest.go +++ b/model/exchange/TmallExchangeAgreeAPIRequest.go @@ -2,6 +2,7 @@ package exchange import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TmallExchangeAgreeAPIRequest struct { // NewTmallExchangeAgreeRequest 初始化TmallExchangeAgreeAPIRequest对象 func NewTmallExchangeAgreeRequest() *TmallExchangeAgreeAPIRequest { return &TmallExchangeAgreeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallExchangeAgreeAPIRequest) Reset() { + r._fields = r._fields[:0] + r._post = "" + r._leaveMessage = "" + r._completeAddress = "" + r._mobile = "" + r._leaveMessagePics = nil + r._addressId = 0 + r._disputeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallExchangeAgreeAPIRequest) GetApiMethodName() string { return "tmall.exchange.agree" @@ -157,3 +171,20 @@ func (r *TmallExchangeAgreeAPIRequest) SetDisputeId(_disputeId int64) error { func (r TmallExchangeAgreeAPIRequest) GetDisputeId() int64 { return r._disputeId } + +var poolTmallExchangeAgreeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallExchangeAgreeRequest() + }, +} + +// GetTmallExchangeAgreeRequest 从 sync.Pool 获取 TmallExchangeAgreeAPIRequest +func GetTmallExchangeAgreeAPIRequest() *TmallExchangeAgreeAPIRequest { + return poolTmallExchangeAgreeAPIRequest.Get().(*TmallExchangeAgreeAPIRequest) +} + +// ReleaseTmallExchangeAgreeAPIRequest 将 TmallExchangeAgreeAPIRequest 放入 sync.Pool +func ReleaseTmallExchangeAgreeAPIRequest(v *TmallExchangeAgreeAPIRequest) { + v.Reset() + poolTmallExchangeAgreeAPIRequest.Put(v) +} diff --git a/model/exchange/TmallExchangeAgreeAPIResponse.go b/model/exchange/TmallExchangeAgreeAPIResponse.go index 2e6c9c321f..ec9074bb36 100644 --- a/model/exchange/TmallExchangeAgreeAPIResponse.go +++ b/model/exchange/TmallExchangeAgreeAPIResponse.go @@ -2,6 +2,7 @@ package exchange import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallExchangeAgreeAPIResponse struct { TmallExchangeAgreeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallExchangeAgreeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallExchangeAgreeAPIResponseModel).Reset() +} + // TmallExchangeAgreeAPIResponseModel is 卖家同意换货申请 成功返回结果 type TmallExchangeAgreeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_exchange_agree_response"` @@ -23,3 +30,26 @@ type TmallExchangeAgreeAPIResponseModel struct { // 返回结果 Result *ExchangeBaseResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallExchangeAgreeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallExchangeAgreeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallExchangeAgreeAPIResponse) + }, +} + +// GetTmallExchangeAgreeAPIResponse 从 sync.Pool 获取 TmallExchangeAgreeAPIResponse +func GetTmallExchangeAgreeAPIResponse() *TmallExchangeAgreeAPIResponse { + return poolTmallExchangeAgreeAPIResponse.Get().(*TmallExchangeAgreeAPIResponse) +} + +// ReleaseTmallExchangeAgreeAPIResponse 将 TmallExchangeAgreeAPIResponse 保存到 sync.Pool +func ReleaseTmallExchangeAgreeAPIResponse(v *TmallExchangeAgreeAPIResponse) { + v.Reset() + poolTmallExchangeAgreeAPIResponse.Put(v) +} diff --git a/model/exchange/TmallExchangeConfirmConsignAPIRequest.go b/model/exchange/TmallExchangeConfirmConsignAPIRequest.go index f5177b977e..09515b5a42 100644 --- a/model/exchange/TmallExchangeConfirmConsignAPIRequest.go +++ b/model/exchange/TmallExchangeConfirmConsignAPIRequest.go @@ -2,6 +2,7 @@ package exchange import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TmallExchangeConfirmConsignAPIRequest struct { // NewTmallExchangeConfirmConsignRequest 初始化TmallExchangeConfirmConsignAPIRequest对象 func NewTmallExchangeConfirmConsignRequest() *TmallExchangeConfirmConsignAPIRequest { return &TmallExchangeConfirmConsignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallExchangeConfirmConsignAPIRequest) Reset() { + r._fields = r._fields[:0] + r._logisticsNo = "" + r._logisticsCompanyName = "" + r._disputeId = 0 + r._logisticsType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallExchangeConfirmConsignAPIRequest) GetApiMethodName() string { return "tmall.exchange.confirm.consign" @@ -112,3 +123,20 @@ func (r *TmallExchangeConfirmConsignAPIRequest) SetLogisticsType(_logisticsType func (r TmallExchangeConfirmConsignAPIRequest) GetLogisticsType() int64 { return r._logisticsType } + +var poolTmallExchangeConfirmConsignAPIRequest = sync.Pool{ + New: func() any { + return NewTmallExchangeConfirmConsignRequest() + }, +} + +// GetTmallExchangeConfirmConsignRequest 从 sync.Pool 获取 TmallExchangeConfirmConsignAPIRequest +func GetTmallExchangeConfirmConsignAPIRequest() *TmallExchangeConfirmConsignAPIRequest { + return poolTmallExchangeConfirmConsignAPIRequest.Get().(*TmallExchangeConfirmConsignAPIRequest) +} + +// ReleaseTmallExchangeConfirmConsignAPIRequest 将 TmallExchangeConfirmConsignAPIRequest 放入 sync.Pool +func ReleaseTmallExchangeConfirmConsignAPIRequest(v *TmallExchangeConfirmConsignAPIRequest) { + v.Reset() + poolTmallExchangeConfirmConsignAPIRequest.Put(v) +} diff --git a/model/exchange/TmallExchangeConfirmConsignAPIResponse.go b/model/exchange/TmallExchangeConfirmConsignAPIResponse.go index ec0c884768..97f6143fd8 100644 --- a/model/exchange/TmallExchangeConfirmConsignAPIResponse.go +++ b/model/exchange/TmallExchangeConfirmConsignAPIResponse.go @@ -2,6 +2,7 @@ package exchange import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallExchangeConfirmConsignAPIResponse struct { TmallExchangeConfirmConsignAPIResponseModel } +// Reset 清空结构体 +func (m *TmallExchangeConfirmConsignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallExchangeConfirmConsignAPIResponseModel).Reset() +} + // TmallExchangeConfirmConsignAPIResponseModel is 换货商家确认收货并发货 成功返回结果 type TmallExchangeConfirmConsignAPIResponseModel struct { XMLName xml.Name `xml:"tmall_exchange_confirm_consign_response"` @@ -23,3 +30,26 @@ type TmallExchangeConfirmConsignAPIResponseModel struct { // result Result *RefundBaseResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallExchangeConfirmConsignAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallExchangeConfirmConsignAPIResponse = sync.Pool{ + New: func() any { + return new(TmallExchangeConfirmConsignAPIResponse) + }, +} + +// GetTmallExchangeConfirmConsignAPIResponse 从 sync.Pool 获取 TmallExchangeConfirmConsignAPIResponse +func GetTmallExchangeConfirmConsignAPIResponse() *TmallExchangeConfirmConsignAPIResponse { + return poolTmallExchangeConfirmConsignAPIResponse.Get().(*TmallExchangeConfirmConsignAPIResponse) +} + +// ReleaseTmallExchangeConfirmConsignAPIResponse 将 TmallExchangeConfirmConsignAPIResponse 保存到 sync.Pool +func ReleaseTmallExchangeConfirmConsignAPIResponse(v *TmallExchangeConfirmConsignAPIResponse) { + v.Reset() + poolTmallExchangeConfirmConsignAPIResponse.Put(v) +} diff --git a/model/exchange/TmallExchangeConsigngoodsAPIRequest.go b/model/exchange/TmallExchangeConsigngoodsAPIRequest.go index 76c0b9a6ea..d80d49ee3e 100644 --- a/model/exchange/TmallExchangeConsigngoodsAPIRequest.go +++ b/model/exchange/TmallExchangeConsigngoodsAPIRequest.go @@ -2,6 +2,7 @@ package exchange import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TmallExchangeConsigngoodsAPIRequest struct { // NewTmallExchangeConsigngoodsRequest 初始化TmallExchangeConsigngoodsAPIRequest对象 func NewTmallExchangeConsigngoodsRequest() *TmallExchangeConsigngoodsAPIRequest { return &TmallExchangeConsigngoodsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallExchangeConsigngoodsAPIRequest) Reset() { + r._fields = r._fields[:0] + r._logisticsNo = "" + r._logisticsCompanyName = "" + r._disputeId = 0 + r._logisticsType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallExchangeConsigngoodsAPIRequest) GetApiMethodName() string { return "tmall.exchange.consigngoods" @@ -112,3 +123,20 @@ func (r *TmallExchangeConsigngoodsAPIRequest) SetLogisticsType(_logisticsType in func (r TmallExchangeConsigngoodsAPIRequest) GetLogisticsType() int64 { return r._logisticsType } + +var poolTmallExchangeConsigngoodsAPIRequest = sync.Pool{ + New: func() any { + return NewTmallExchangeConsigngoodsRequest() + }, +} + +// GetTmallExchangeConsigngoodsRequest 从 sync.Pool 获取 TmallExchangeConsigngoodsAPIRequest +func GetTmallExchangeConsigngoodsAPIRequest() *TmallExchangeConsigngoodsAPIRequest { + return poolTmallExchangeConsigngoodsAPIRequest.Get().(*TmallExchangeConsigngoodsAPIRequest) +} + +// ReleaseTmallExchangeConsigngoodsAPIRequest 将 TmallExchangeConsigngoodsAPIRequest 放入 sync.Pool +func ReleaseTmallExchangeConsigngoodsAPIRequest(v *TmallExchangeConsigngoodsAPIRequest) { + v.Reset() + poolTmallExchangeConsigngoodsAPIRequest.Put(v) +} diff --git a/model/exchange/TmallExchangeConsigngoodsAPIResponse.go b/model/exchange/TmallExchangeConsigngoodsAPIResponse.go index 1fe4ab75d7..4e87c79d17 100644 --- a/model/exchange/TmallExchangeConsigngoodsAPIResponse.go +++ b/model/exchange/TmallExchangeConsigngoodsAPIResponse.go @@ -2,6 +2,7 @@ package exchange import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallExchangeConsigngoodsAPIResponse struct { TmallExchangeConsigngoodsAPIResponseModel } +// Reset 清空结构体 +func (m *TmallExchangeConsigngoodsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallExchangeConsigngoodsAPIResponseModel).Reset() +} + // TmallExchangeConsigngoodsAPIResponseModel is 卖家发货 成功返回结果 type TmallExchangeConsigngoodsAPIResponseModel struct { XMLName xml.Name `xml:"tmall_exchange_consigngoods_response"` @@ -23,3 +30,26 @@ type TmallExchangeConsigngoodsAPIResponseModel struct { // result Result *RefundBaseResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallExchangeConsigngoodsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallExchangeConsigngoodsAPIResponse = sync.Pool{ + New: func() any { + return new(TmallExchangeConsigngoodsAPIResponse) + }, +} + +// GetTmallExchangeConsigngoodsAPIResponse 从 sync.Pool 获取 TmallExchangeConsigngoodsAPIResponse +func GetTmallExchangeConsigngoodsAPIResponse() *TmallExchangeConsigngoodsAPIResponse { + return poolTmallExchangeConsigngoodsAPIResponse.Get().(*TmallExchangeConsigngoodsAPIResponse) +} + +// ReleaseTmallExchangeConsigngoodsAPIResponse 将 TmallExchangeConsigngoodsAPIResponse 保存到 sync.Pool +func ReleaseTmallExchangeConsigngoodsAPIResponse(v *TmallExchangeConsigngoodsAPIResponse) { + v.Reset() + poolTmallExchangeConsigngoodsAPIResponse.Put(v) +} diff --git a/model/exchange/TmallExchangeGetAPIRequest.go b/model/exchange/TmallExchangeGetAPIRequest.go index dbf90ae591..19c1f5fd7b 100644 --- a/model/exchange/TmallExchangeGetAPIRequest.go +++ b/model/exchange/TmallExchangeGetAPIRequest.go @@ -2,6 +2,7 @@ package exchange import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallExchangeGetAPIRequest struct { // NewTmallExchangeGetRequest 初始化TmallExchangeGetAPIRequest对象 func NewTmallExchangeGetRequest() *TmallExchangeGetAPIRequest { return &TmallExchangeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallExchangeGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._disputeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallExchangeGetAPIRequest) GetApiMethodName() string { return "tmall.exchange.get" @@ -67,3 +75,20 @@ func (r *TmallExchangeGetAPIRequest) SetDisputeId(_disputeId int64) error { func (r TmallExchangeGetAPIRequest) GetDisputeId() int64 { return r._disputeId } + +var poolTmallExchangeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallExchangeGetRequest() + }, +} + +// GetTmallExchangeGetRequest 从 sync.Pool 获取 TmallExchangeGetAPIRequest +func GetTmallExchangeGetAPIRequest() *TmallExchangeGetAPIRequest { + return poolTmallExchangeGetAPIRequest.Get().(*TmallExchangeGetAPIRequest) +} + +// ReleaseTmallExchangeGetAPIRequest 将 TmallExchangeGetAPIRequest 放入 sync.Pool +func ReleaseTmallExchangeGetAPIRequest(v *TmallExchangeGetAPIRequest) { + v.Reset() + poolTmallExchangeGetAPIRequest.Put(v) +} diff --git a/model/exchange/TmallExchangeGetAPIResponse.go b/model/exchange/TmallExchangeGetAPIResponse.go index 82fb7e25a1..69f53bfee3 100644 --- a/model/exchange/TmallExchangeGetAPIResponse.go +++ b/model/exchange/TmallExchangeGetAPIResponse.go @@ -2,6 +2,7 @@ package exchange import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallExchangeGetAPIResponse struct { TmallExchangeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallExchangeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallExchangeGetAPIResponseModel).Reset() +} + // TmallExchangeGetAPIResponseModel is 获取单笔换货详情 成功返回结果 type TmallExchangeGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_exchange_get_response"` @@ -23,3 +30,26 @@ type TmallExchangeGetAPIResponseModel struct { // 返回结果 Result *ExchangeBaseResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallExchangeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallExchangeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallExchangeGetAPIResponse) + }, +} + +// GetTmallExchangeGetAPIResponse 从 sync.Pool 获取 TmallExchangeGetAPIResponse +func GetTmallExchangeGetAPIResponse() *TmallExchangeGetAPIResponse { + return poolTmallExchangeGetAPIResponse.Get().(*TmallExchangeGetAPIResponse) +} + +// ReleaseTmallExchangeGetAPIResponse 将 TmallExchangeGetAPIResponse 保存到 sync.Pool +func ReleaseTmallExchangeGetAPIResponse(v *TmallExchangeGetAPIResponse) { + v.Reset() + poolTmallExchangeGetAPIResponse.Put(v) +} diff --git a/model/exchange/TmallExchangeMessageAddAPIRequest.go b/model/exchange/TmallExchangeMessageAddAPIRequest.go index 723053a27c..bb2365eeed 100644 --- a/model/exchange/TmallExchangeMessageAddAPIRequest.go +++ b/model/exchange/TmallExchangeMessageAddAPIRequest.go @@ -2,6 +2,7 @@ package exchange import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallExchangeMessageAddAPIRequest struct { // NewTmallExchangeMessageAddRequest 初始化TmallExchangeMessageAddAPIRequest对象 func NewTmallExchangeMessageAddRequest() *TmallExchangeMessageAddAPIRequest { return &TmallExchangeMessageAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallExchangeMessageAddAPIRequest) Reset() { + r._fields = r._fields[:0] + r._content = "" + r._disputeId = 0 + r._messagePics = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallExchangeMessageAddAPIRequest) GetApiMethodName() string { return "tmall.exchange.message.add" @@ -97,3 +107,20 @@ func (r *TmallExchangeMessageAddAPIRequest) SetMessagePics(_messagePics *model.F func (r TmallExchangeMessageAddAPIRequest) GetMessagePics() *model.File { return r._messagePics } + +var poolTmallExchangeMessageAddAPIRequest = sync.Pool{ + New: func() any { + return NewTmallExchangeMessageAddRequest() + }, +} + +// GetTmallExchangeMessageAddRequest 从 sync.Pool 获取 TmallExchangeMessageAddAPIRequest +func GetTmallExchangeMessageAddAPIRequest() *TmallExchangeMessageAddAPIRequest { + return poolTmallExchangeMessageAddAPIRequest.Get().(*TmallExchangeMessageAddAPIRequest) +} + +// ReleaseTmallExchangeMessageAddAPIRequest 将 TmallExchangeMessageAddAPIRequest 放入 sync.Pool +func ReleaseTmallExchangeMessageAddAPIRequest(v *TmallExchangeMessageAddAPIRequest) { + v.Reset() + poolTmallExchangeMessageAddAPIRequest.Put(v) +} diff --git a/model/exchange/TmallExchangeMessageAddAPIResponse.go b/model/exchange/TmallExchangeMessageAddAPIResponse.go index 1ec2664321..65acf1e166 100644 --- a/model/exchange/TmallExchangeMessageAddAPIResponse.go +++ b/model/exchange/TmallExchangeMessageAddAPIResponse.go @@ -2,6 +2,7 @@ package exchange import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallExchangeMessageAddAPIResponse struct { TmallExchangeMessageAddAPIResponseModel } +// Reset 清空结构体 +func (m *TmallExchangeMessageAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallExchangeMessageAddAPIResponseModel).Reset() +} + // TmallExchangeMessageAddAPIResponseModel is 卖家创建换货留言 成功返回结果 type TmallExchangeMessageAddAPIResponseModel struct { XMLName xml.Name `xml:"tmall_exchange_message_add_response"` @@ -23,3 +30,26 @@ type TmallExchangeMessageAddAPIResponseModel struct { // 返回结果 Result *TmallExchangeMessageAddResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallExchangeMessageAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallExchangeMessageAddAPIResponse = sync.Pool{ + New: func() any { + return new(TmallExchangeMessageAddAPIResponse) + }, +} + +// GetTmallExchangeMessageAddAPIResponse 从 sync.Pool 获取 TmallExchangeMessageAddAPIResponse +func GetTmallExchangeMessageAddAPIResponse() *TmallExchangeMessageAddAPIResponse { + return poolTmallExchangeMessageAddAPIResponse.Get().(*TmallExchangeMessageAddAPIResponse) +} + +// ReleaseTmallExchangeMessageAddAPIResponse 将 TmallExchangeMessageAddAPIResponse 保存到 sync.Pool +func ReleaseTmallExchangeMessageAddAPIResponse(v *TmallExchangeMessageAddAPIResponse) { + v.Reset() + poolTmallExchangeMessageAddAPIResponse.Put(v) +} diff --git a/model/exchange/TmallExchangeMessageAddResultSet.go b/model/exchange/TmallExchangeMessageAddResultSet.go index e079ec5cd0..c3840fbd65 100644 --- a/model/exchange/TmallExchangeMessageAddResultSet.go +++ b/model/exchange/TmallExchangeMessageAddResultSet.go @@ -1,5 +1,9 @@ package exchange +import ( + "sync" +) + // TmallExchangeMessageAddResultSet 结构体 type TmallExchangeMessageAddResultSet struct { // 留言信息 @@ -11,3 +15,23 @@ type TmallExchangeMessageAddResultSet struct { // 错误信息 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +var poolTmallExchangeMessageAddResultSet = sync.Pool{ + New: func() any { + return new(TmallExchangeMessageAddResultSet) + }, +} + +// GetTmallExchangeMessageAddResultSet() 从对象池中获取TmallExchangeMessageAddResultSet +func GetTmallExchangeMessageAddResultSet() *TmallExchangeMessageAddResultSet { + return poolTmallExchangeMessageAddResultSet.Get().(*TmallExchangeMessageAddResultSet) +} + +// ReleaseTmallExchangeMessageAddResultSet 释放TmallExchangeMessageAddResultSet +func ReleaseTmallExchangeMessageAddResultSet(v *TmallExchangeMessageAddResultSet) { + v.Results = v.Results[:0] + v.Exception = "" + v.ErrorCode = "" + v.ErrorMsg = "" + poolTmallExchangeMessageAddResultSet.Put(v) +} diff --git a/model/exchange/TmallExchangeMessagesGetAPIRequest.go b/model/exchange/TmallExchangeMessagesGetAPIRequest.go index d95871b0a4..40979a9d68 100644 --- a/model/exchange/TmallExchangeMessagesGetAPIRequest.go +++ b/model/exchange/TmallExchangeMessagesGetAPIRequest.go @@ -2,6 +2,7 @@ package exchange import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TmallExchangeMessagesGetAPIRequest struct { // NewTmallExchangeMessagesGetRequest 初始化TmallExchangeMessagesGetAPIRequest对象 func NewTmallExchangeMessagesGetRequest() *TmallExchangeMessagesGetAPIRequest { return &TmallExchangeMessagesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallExchangeMessagesGetAPIRequest) Reset() { + r._operatorRoles = r._operatorRoles[:0] + r._fields = r._fields[:0] + r._pageSize = 0 + r._disputeId = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallExchangeMessagesGetAPIRequest) GetApiMethodName() string { return "tmall.exchange.messages.get" @@ -112,3 +123,20 @@ func (r *TmallExchangeMessagesGetAPIRequest) SetPageNo(_pageNo int64) error { func (r TmallExchangeMessagesGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTmallExchangeMessagesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallExchangeMessagesGetRequest() + }, +} + +// GetTmallExchangeMessagesGetRequest 从 sync.Pool 获取 TmallExchangeMessagesGetAPIRequest +func GetTmallExchangeMessagesGetAPIRequest() *TmallExchangeMessagesGetAPIRequest { + return poolTmallExchangeMessagesGetAPIRequest.Get().(*TmallExchangeMessagesGetAPIRequest) +} + +// ReleaseTmallExchangeMessagesGetAPIRequest 将 TmallExchangeMessagesGetAPIRequest 放入 sync.Pool +func ReleaseTmallExchangeMessagesGetAPIRequest(v *TmallExchangeMessagesGetAPIRequest) { + v.Reset() + poolTmallExchangeMessagesGetAPIRequest.Put(v) +} diff --git a/model/exchange/TmallExchangeMessagesGetAPIResponse.go b/model/exchange/TmallExchangeMessagesGetAPIResponse.go index dbdf4598ad..4001399ae7 100644 --- a/model/exchange/TmallExchangeMessagesGetAPIResponse.go +++ b/model/exchange/TmallExchangeMessagesGetAPIResponse.go @@ -2,6 +2,7 @@ package exchange import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallExchangeMessagesGetAPIResponse struct { TmallExchangeMessagesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallExchangeMessagesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallExchangeMessagesGetAPIResponseModel).Reset() +} + // TmallExchangeMessagesGetAPIResponseModel is 查询换货订单留言列表 成功返回结果 type TmallExchangeMessagesGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_exchange_messages_get_response"` @@ -23,3 +30,26 @@ type TmallExchangeMessagesGetAPIResponseModel struct { // 返回结果 Result *RefundMessageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallExchangeMessagesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallExchangeMessagesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallExchangeMessagesGetAPIResponse) + }, +} + +// GetTmallExchangeMessagesGetAPIResponse 从 sync.Pool 获取 TmallExchangeMessagesGetAPIResponse +func GetTmallExchangeMessagesGetAPIResponse() *TmallExchangeMessagesGetAPIResponse { + return poolTmallExchangeMessagesGetAPIResponse.Get().(*TmallExchangeMessagesGetAPIResponse) +} + +// ReleaseTmallExchangeMessagesGetAPIResponse 将 TmallExchangeMessagesGetAPIResponse 保存到 sync.Pool +func ReleaseTmallExchangeMessagesGetAPIResponse(v *TmallExchangeMessagesGetAPIResponse) { + v.Reset() + poolTmallExchangeMessagesGetAPIResponse.Put(v) +} diff --git a/model/exchange/TmallExchangeReceiveGetAPIRequest.go b/model/exchange/TmallExchangeReceiveGetAPIRequest.go index 731d374b57..da0c574653 100644 --- a/model/exchange/TmallExchangeReceiveGetAPIRequest.go +++ b/model/exchange/TmallExchangeReceiveGetAPIRequest.go @@ -2,6 +2,7 @@ package exchange import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type TmallExchangeReceiveGetAPIRequest struct { // NewTmallExchangeReceiveGetRequest 初始化TmallExchangeReceiveGetAPIRequest对象 func NewTmallExchangeReceiveGetRequest() *TmallExchangeReceiveGetAPIRequest { return &TmallExchangeReceiveGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallExchangeReceiveGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._disputeStatusArray = r._disputeStatusArray[:0] + r._refundIdArray = r._refundIdArray[:0] + r._endGmtModifedTime = "" + r._logisticNo = "" + r._buyerNick = "" + r._startCreatedTime = "" + r._endCreatedTime = "" + r._buyerOpenUid = "" + r._startGmtModifiedTime = "" + r._pageSize = 0 + r._pageNo = 0 + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallExchangeReceiveGetAPIRequest) GetApiMethodName() string { return "tmall.exchange.receive.get" @@ -232,3 +251,20 @@ func (r *TmallExchangeReceiveGetAPIRequest) SetBizOrderId(_bizOrderId int64) err func (r TmallExchangeReceiveGetAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolTmallExchangeReceiveGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallExchangeReceiveGetRequest() + }, +} + +// GetTmallExchangeReceiveGetRequest 从 sync.Pool 获取 TmallExchangeReceiveGetAPIRequest +func GetTmallExchangeReceiveGetAPIRequest() *TmallExchangeReceiveGetAPIRequest { + return poolTmallExchangeReceiveGetAPIRequest.Get().(*TmallExchangeReceiveGetAPIRequest) +} + +// ReleaseTmallExchangeReceiveGetAPIRequest 将 TmallExchangeReceiveGetAPIRequest 放入 sync.Pool +func ReleaseTmallExchangeReceiveGetAPIRequest(v *TmallExchangeReceiveGetAPIRequest) { + v.Reset() + poolTmallExchangeReceiveGetAPIRequest.Put(v) +} diff --git a/model/exchange/TmallExchangeReceiveGetAPIResponse.go b/model/exchange/TmallExchangeReceiveGetAPIResponse.go index 29679d4ff8..3ee6181b68 100644 --- a/model/exchange/TmallExchangeReceiveGetAPIResponse.go +++ b/model/exchange/TmallExchangeReceiveGetAPIResponse.go @@ -2,6 +2,7 @@ package exchange import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallExchangeReceiveGetAPIResponse struct { TmallExchangeReceiveGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallExchangeReceiveGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallExchangeReceiveGetAPIResponseModel).Reset() +} + // TmallExchangeReceiveGetAPIResponseModel is 卖家查询换货列表 成功返回结果 type TmallExchangeReceiveGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_exchange_receive_get_response"` @@ -33,3 +40,31 @@ type TmallExchangeReceiveGetAPIResponseModel struct { // 是否还有下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *TmallExchangeReceiveGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.ErrorCodes = "" + m.ErrorMsg = "" + m.PageResults = 0 + m.TotalResults = 0 + m.HasNext = false +} + +var poolTmallExchangeReceiveGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallExchangeReceiveGetAPIResponse) + }, +} + +// GetTmallExchangeReceiveGetAPIResponse 从 sync.Pool 获取 TmallExchangeReceiveGetAPIResponse +func GetTmallExchangeReceiveGetAPIResponse() *TmallExchangeReceiveGetAPIResponse { + return poolTmallExchangeReceiveGetAPIResponse.Get().(*TmallExchangeReceiveGetAPIResponse) +} + +// ReleaseTmallExchangeReceiveGetAPIResponse 将 TmallExchangeReceiveGetAPIResponse 保存到 sync.Pool +func ReleaseTmallExchangeReceiveGetAPIResponse(v *TmallExchangeReceiveGetAPIResponse) { + v.Reset() + poolTmallExchangeReceiveGetAPIResponse.Put(v) +} diff --git a/model/exchange/TmallExchangeRefuseAPIRequest.go b/model/exchange/TmallExchangeRefuseAPIRequest.go index a7a10c4e9c..92b269c211 100644 --- a/model/exchange/TmallExchangeRefuseAPIRequest.go +++ b/model/exchange/TmallExchangeRefuseAPIRequest.go @@ -2,6 +2,7 @@ package exchange import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TmallExchangeRefuseAPIRequest struct { // NewTmallExchangeRefuseRequest 初始化TmallExchangeRefuseAPIRequest对象 func NewTmallExchangeRefuseRequest() *TmallExchangeRefuseAPIRequest { return &TmallExchangeRefuseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallExchangeRefuseAPIRequest) Reset() { + r._fields = r._fields[:0] + r._leaveMessage = "" + r._leaveMessagePics = nil + r._disputeId = 0 + r._sellerRefuseReasonId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallExchangeRefuseAPIRequest) GetApiMethodName() string { return "tmall.exchange.refuse" @@ -112,3 +123,20 @@ func (r *TmallExchangeRefuseAPIRequest) SetSellerRefuseReasonId(_sellerRefuseRea func (r TmallExchangeRefuseAPIRequest) GetSellerRefuseReasonId() int64 { return r._sellerRefuseReasonId } + +var poolTmallExchangeRefuseAPIRequest = sync.Pool{ + New: func() any { + return NewTmallExchangeRefuseRequest() + }, +} + +// GetTmallExchangeRefuseRequest 从 sync.Pool 获取 TmallExchangeRefuseAPIRequest +func GetTmallExchangeRefuseAPIRequest() *TmallExchangeRefuseAPIRequest { + return poolTmallExchangeRefuseAPIRequest.Get().(*TmallExchangeRefuseAPIRequest) +} + +// ReleaseTmallExchangeRefuseAPIRequest 将 TmallExchangeRefuseAPIRequest 放入 sync.Pool +func ReleaseTmallExchangeRefuseAPIRequest(v *TmallExchangeRefuseAPIRequest) { + v.Reset() + poolTmallExchangeRefuseAPIRequest.Put(v) +} diff --git a/model/exchange/TmallExchangeRefuseAPIResponse.go b/model/exchange/TmallExchangeRefuseAPIResponse.go index d69278efe8..2975668e61 100644 --- a/model/exchange/TmallExchangeRefuseAPIResponse.go +++ b/model/exchange/TmallExchangeRefuseAPIResponse.go @@ -2,6 +2,7 @@ package exchange import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallExchangeRefuseAPIResponse struct { TmallExchangeRefuseAPIResponseModel } +// Reset 清空结构体 +func (m *TmallExchangeRefuseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallExchangeRefuseAPIResponseModel).Reset() +} + // TmallExchangeRefuseAPIResponseModel is 卖家拒绝换货申请 成功返回结果 type TmallExchangeRefuseAPIResponseModel struct { XMLName xml.Name `xml:"tmall_exchange_refuse_response"` @@ -23,3 +30,26 @@ type TmallExchangeRefuseAPIResponseModel struct { // 返回结果 Result *ExchangeBaseResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallExchangeRefuseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallExchangeRefuseAPIResponse = sync.Pool{ + New: func() any { + return new(TmallExchangeRefuseAPIResponse) + }, +} + +// GetTmallExchangeRefuseAPIResponse 从 sync.Pool 获取 TmallExchangeRefuseAPIResponse +func GetTmallExchangeRefuseAPIResponse() *TmallExchangeRefuseAPIResponse { + return poolTmallExchangeRefuseAPIResponse.Get().(*TmallExchangeRefuseAPIResponse) +} + +// ReleaseTmallExchangeRefuseAPIResponse 将 TmallExchangeRefuseAPIResponse 保存到 sync.Pool +func ReleaseTmallExchangeRefuseAPIResponse(v *TmallExchangeRefuseAPIResponse) { + v.Reset() + poolTmallExchangeRefuseAPIResponse.Put(v) +} diff --git a/model/exchange/TmallExchangeRefusereasonGetAPIRequest.go b/model/exchange/TmallExchangeRefusereasonGetAPIRequest.go index a9fb9ad81b..d99d2f3783 100644 --- a/model/exchange/TmallExchangeRefusereasonGetAPIRequest.go +++ b/model/exchange/TmallExchangeRefusereasonGetAPIRequest.go @@ -2,6 +2,7 @@ package exchange import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallExchangeRefusereasonGetAPIRequest struct { // NewTmallExchangeRefusereasonGetRequest 初始化TmallExchangeRefusereasonGetAPIRequest对象 func NewTmallExchangeRefusereasonGetRequest() *TmallExchangeRefusereasonGetAPIRequest { return &TmallExchangeRefusereasonGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallExchangeRefusereasonGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._disputeId = 0 + r._disputeType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallExchangeRefusereasonGetAPIRequest) GetApiMethodName() string { return "tmall.exchange.refusereason.get" @@ -82,3 +91,20 @@ func (r *TmallExchangeRefusereasonGetAPIRequest) SetDisputeType(_disputeType int func (r TmallExchangeRefusereasonGetAPIRequest) GetDisputeType() int64 { return r._disputeType } + +var poolTmallExchangeRefusereasonGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallExchangeRefusereasonGetRequest() + }, +} + +// GetTmallExchangeRefusereasonGetRequest 从 sync.Pool 获取 TmallExchangeRefusereasonGetAPIRequest +func GetTmallExchangeRefusereasonGetAPIRequest() *TmallExchangeRefusereasonGetAPIRequest { + return poolTmallExchangeRefusereasonGetAPIRequest.Get().(*TmallExchangeRefusereasonGetAPIRequest) +} + +// ReleaseTmallExchangeRefusereasonGetAPIRequest 将 TmallExchangeRefusereasonGetAPIRequest 放入 sync.Pool +func ReleaseTmallExchangeRefusereasonGetAPIRequest(v *TmallExchangeRefusereasonGetAPIRequest) { + v.Reset() + poolTmallExchangeRefusereasonGetAPIRequest.Put(v) +} diff --git a/model/exchange/TmallExchangeRefusereasonGetAPIResponse.go b/model/exchange/TmallExchangeRefusereasonGetAPIResponse.go index e37160937b..7d44cb295b 100644 --- a/model/exchange/TmallExchangeRefusereasonGetAPIResponse.go +++ b/model/exchange/TmallExchangeRefusereasonGetAPIResponse.go @@ -2,6 +2,7 @@ package exchange import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallExchangeRefusereasonGetAPIResponse struct { TmallExchangeRefusereasonGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallExchangeRefusereasonGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallExchangeRefusereasonGetAPIResponseModel).Reset() +} + // TmallExchangeRefusereasonGetAPIResponseModel is 获取拒绝换货原因列表 成功返回结果 type TmallExchangeRefusereasonGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_exchange_refusereason_get_response"` @@ -23,3 +30,26 @@ type TmallExchangeRefusereasonGetAPIResponseModel struct { // 返回结果 Result *TmallExchangeRefusereasonGetResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallExchangeRefusereasonGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallExchangeRefusereasonGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallExchangeRefusereasonGetAPIResponse) + }, +} + +// GetTmallExchangeRefusereasonGetAPIResponse 从 sync.Pool 获取 TmallExchangeRefusereasonGetAPIResponse +func GetTmallExchangeRefusereasonGetAPIResponse() *TmallExchangeRefusereasonGetAPIResponse { + return poolTmallExchangeRefusereasonGetAPIResponse.Get().(*TmallExchangeRefusereasonGetAPIResponse) +} + +// ReleaseTmallExchangeRefusereasonGetAPIResponse 将 TmallExchangeRefusereasonGetAPIResponse 保存到 sync.Pool +func ReleaseTmallExchangeRefusereasonGetAPIResponse(v *TmallExchangeRefusereasonGetAPIResponse) { + v.Reset() + poolTmallExchangeRefusereasonGetAPIResponse.Put(v) +} diff --git a/model/exchange/TmallExchangeRefusereasonGetResultSet.go b/model/exchange/TmallExchangeRefusereasonGetResultSet.go index ee1ceba2a9..96832a474b 100644 --- a/model/exchange/TmallExchangeRefusereasonGetResultSet.go +++ b/model/exchange/TmallExchangeRefusereasonGetResultSet.go @@ -1,5 +1,9 @@ package exchange +import ( + "sync" +) + // TmallExchangeRefusereasonGetResultSet 结构体 type TmallExchangeRefusereasonGetResultSet struct { // 拒绝原因列表 @@ -13,3 +17,24 @@ type TmallExchangeRefusereasonGetResultSet struct { // 拒绝原因总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +var poolTmallExchangeRefusereasonGetResultSet = sync.Pool{ + New: func() any { + return new(TmallExchangeRefusereasonGetResultSet) + }, +} + +// GetTmallExchangeRefusereasonGetResultSet() 从对象池中获取TmallExchangeRefusereasonGetResultSet +func GetTmallExchangeRefusereasonGetResultSet() *TmallExchangeRefusereasonGetResultSet { + return poolTmallExchangeRefusereasonGetResultSet.Get().(*TmallExchangeRefusereasonGetResultSet) +} + +// ReleaseTmallExchangeRefusereasonGetResultSet 释放TmallExchangeRefusereasonGetResultSet +func ReleaseTmallExchangeRefusereasonGetResultSet(v *TmallExchangeRefusereasonGetResultSet) { + v.Results = v.Results[:0] + v.Exception = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.TotalResults = 0 + poolTmallExchangeRefusereasonGetResultSet.Put(v) +} diff --git a/model/exchange/TmallExchangeReturngoodsAgreeAPIRequest.go b/model/exchange/TmallExchangeReturngoodsAgreeAPIRequest.go index 9537b96658..f116690f7d 100644 --- a/model/exchange/TmallExchangeReturngoodsAgreeAPIRequest.go +++ b/model/exchange/TmallExchangeReturngoodsAgreeAPIRequest.go @@ -2,6 +2,7 @@ package exchange import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallExchangeReturngoodsAgreeAPIRequest struct { // NewTmallExchangeReturngoodsAgreeRequest 初始化TmallExchangeReturngoodsAgreeAPIRequest对象 func NewTmallExchangeReturngoodsAgreeRequest() *TmallExchangeReturngoodsAgreeAPIRequest { return &TmallExchangeReturngoodsAgreeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallExchangeReturngoodsAgreeAPIRequest) Reset() { + r._fields = r._fields[:0] + r._disputeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallExchangeReturngoodsAgreeAPIRequest) GetApiMethodName() string { return "tmall.exchange.returngoods.agree" @@ -67,3 +75,20 @@ func (r *TmallExchangeReturngoodsAgreeAPIRequest) SetDisputeId(_disputeId int64) func (r TmallExchangeReturngoodsAgreeAPIRequest) GetDisputeId() int64 { return r._disputeId } + +var poolTmallExchangeReturngoodsAgreeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallExchangeReturngoodsAgreeRequest() + }, +} + +// GetTmallExchangeReturngoodsAgreeRequest 从 sync.Pool 获取 TmallExchangeReturngoodsAgreeAPIRequest +func GetTmallExchangeReturngoodsAgreeAPIRequest() *TmallExchangeReturngoodsAgreeAPIRequest { + return poolTmallExchangeReturngoodsAgreeAPIRequest.Get().(*TmallExchangeReturngoodsAgreeAPIRequest) +} + +// ReleaseTmallExchangeReturngoodsAgreeAPIRequest 将 TmallExchangeReturngoodsAgreeAPIRequest 放入 sync.Pool +func ReleaseTmallExchangeReturngoodsAgreeAPIRequest(v *TmallExchangeReturngoodsAgreeAPIRequest) { + v.Reset() + poolTmallExchangeReturngoodsAgreeAPIRequest.Put(v) +} diff --git a/model/exchange/TmallExchangeReturngoodsAgreeAPIResponse.go b/model/exchange/TmallExchangeReturngoodsAgreeAPIResponse.go index 2029844562..cd4b1e5a64 100644 --- a/model/exchange/TmallExchangeReturngoodsAgreeAPIResponse.go +++ b/model/exchange/TmallExchangeReturngoodsAgreeAPIResponse.go @@ -2,6 +2,7 @@ package exchange import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallExchangeReturngoodsAgreeAPIResponse struct { TmallExchangeReturngoodsAgreeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallExchangeReturngoodsAgreeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallExchangeReturngoodsAgreeAPIResponseModel).Reset() +} + // TmallExchangeReturngoodsAgreeAPIResponseModel is 卖家确认收货 成功返回结果 type TmallExchangeReturngoodsAgreeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_exchange_returngoods_agree_response"` @@ -23,3 +30,26 @@ type TmallExchangeReturngoodsAgreeAPIResponseModel struct { // 返回结果 Result *ExchangeBaseResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallExchangeReturngoodsAgreeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallExchangeReturngoodsAgreeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallExchangeReturngoodsAgreeAPIResponse) + }, +} + +// GetTmallExchangeReturngoodsAgreeAPIResponse 从 sync.Pool 获取 TmallExchangeReturngoodsAgreeAPIResponse +func GetTmallExchangeReturngoodsAgreeAPIResponse() *TmallExchangeReturngoodsAgreeAPIResponse { + return poolTmallExchangeReturngoodsAgreeAPIResponse.Get().(*TmallExchangeReturngoodsAgreeAPIResponse) +} + +// ReleaseTmallExchangeReturngoodsAgreeAPIResponse 将 TmallExchangeReturngoodsAgreeAPIResponse 保存到 sync.Pool +func ReleaseTmallExchangeReturngoodsAgreeAPIResponse(v *TmallExchangeReturngoodsAgreeAPIResponse) { + v.Reset() + poolTmallExchangeReturngoodsAgreeAPIResponse.Put(v) +} diff --git a/model/exchange/TmallExchangeReturngoodsRefuseAPIRequest.go b/model/exchange/TmallExchangeReturngoodsRefuseAPIRequest.go index 9a7846a99b..9b965a1b8d 100644 --- a/model/exchange/TmallExchangeReturngoodsRefuseAPIRequest.go +++ b/model/exchange/TmallExchangeReturngoodsRefuseAPIRequest.go @@ -2,6 +2,7 @@ package exchange import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallExchangeReturngoodsRefuseAPIRequest struct { // NewTmallExchangeReturngoodsRefuseRequest 初始化TmallExchangeReturngoodsRefuseAPIRequest对象 func NewTmallExchangeReturngoodsRefuseRequest() *TmallExchangeReturngoodsRefuseAPIRequest { return &TmallExchangeReturngoodsRefuseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallExchangeReturngoodsRefuseAPIRequest) Reset() { + r._leaveMessage = "" + r._leaveMessagePics = nil + r._disputeId = 0 + r._sellerRefuseReasonId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallExchangeReturngoodsRefuseAPIRequest) GetApiMethodName() string { return "tmall.exchange.returngoods.refuse" @@ -97,3 +107,20 @@ func (r *TmallExchangeReturngoodsRefuseAPIRequest) SetSellerRefuseReasonId(_sell func (r TmallExchangeReturngoodsRefuseAPIRequest) GetSellerRefuseReasonId() int64 { return r._sellerRefuseReasonId } + +var poolTmallExchangeReturngoodsRefuseAPIRequest = sync.Pool{ + New: func() any { + return NewTmallExchangeReturngoodsRefuseRequest() + }, +} + +// GetTmallExchangeReturngoodsRefuseRequest 从 sync.Pool 获取 TmallExchangeReturngoodsRefuseAPIRequest +func GetTmallExchangeReturngoodsRefuseAPIRequest() *TmallExchangeReturngoodsRefuseAPIRequest { + return poolTmallExchangeReturngoodsRefuseAPIRequest.Get().(*TmallExchangeReturngoodsRefuseAPIRequest) +} + +// ReleaseTmallExchangeReturngoodsRefuseAPIRequest 将 TmallExchangeReturngoodsRefuseAPIRequest 放入 sync.Pool +func ReleaseTmallExchangeReturngoodsRefuseAPIRequest(v *TmallExchangeReturngoodsRefuseAPIRequest) { + v.Reset() + poolTmallExchangeReturngoodsRefuseAPIRequest.Put(v) +} diff --git a/model/exchange/TmallExchangeReturngoodsRefuseAPIResponse.go b/model/exchange/TmallExchangeReturngoodsRefuseAPIResponse.go index 2e8dadb304..605b947bb7 100644 --- a/model/exchange/TmallExchangeReturngoodsRefuseAPIResponse.go +++ b/model/exchange/TmallExchangeReturngoodsRefuseAPIResponse.go @@ -2,6 +2,7 @@ package exchange import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallExchangeReturngoodsRefuseAPIResponse struct { TmallExchangeReturngoodsRefuseAPIResponseModel } +// Reset 清空结构体 +func (m *TmallExchangeReturngoodsRefuseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallExchangeReturngoodsRefuseAPIResponseModel).Reset() +} + // TmallExchangeReturngoodsRefuseAPIResponseModel is 卖家拒绝确认收货 成功返回结果 type TmallExchangeReturngoodsRefuseAPIResponseModel struct { XMLName xml.Name `xml:"tmall_exchange_returngoods_refuse_response"` @@ -23,3 +30,26 @@ type TmallExchangeReturngoodsRefuseAPIResponseModel struct { // 返回结果 Result *ExchangeBaseResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallExchangeReturngoodsRefuseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallExchangeReturngoodsRefuseAPIResponse = sync.Pool{ + New: func() any { + return new(TmallExchangeReturngoodsRefuseAPIResponse) + }, +} + +// GetTmallExchangeReturngoodsRefuseAPIResponse 从 sync.Pool 获取 TmallExchangeReturngoodsRefuseAPIResponse +func GetTmallExchangeReturngoodsRefuseAPIResponse() *TmallExchangeReturngoodsRefuseAPIResponse { + return poolTmallExchangeReturngoodsRefuseAPIResponse.Get().(*TmallExchangeReturngoodsRefuseAPIResponse) +} + +// ReleaseTmallExchangeReturngoodsRefuseAPIResponse 将 TmallExchangeReturngoodsRefuseAPIResponse 保存到 sync.Pool +func ReleaseTmallExchangeReturngoodsRefuseAPIResponse(v *TmallExchangeReturngoodsRefuseAPIResponse) { + v.Reset() + poolTmallExchangeReturngoodsRefuseAPIResponse.Put(v) +} diff --git a/model/fans/CashPoolVo.go b/model/fans/CashPoolVo.go index eea61e0134..0d12c4884b 100644 --- a/model/fans/CashPoolVo.go +++ b/model/fans/CashPoolVo.go @@ -1,5 +1,9 @@ package fans +import ( + "sync" +) + // CashPoolVo 结构体 type CashPoolVo struct { // 付款url @@ -7,3 +11,21 @@ type CashPoolVo struct { // 奖金池id CashPoolId int64 `json:"cash_pool_id,omitempty" xml:"cash_pool_id,omitempty"` } + +var poolCashPoolVo = sync.Pool{ + New: func() any { + return new(CashPoolVo) + }, +} + +// GetCashPoolVo() 从对象池中获取CashPoolVo +func GetCashPoolVo() *CashPoolVo { + return poolCashPoolVo.Get().(*CashPoolVo) +} + +// ReleaseCashPoolVo 释放CashPoolVo +func ReleaseCashPoolVo(v *CashPoolVo) { + v.PayUrl = "" + v.CashPoolId = 0 + poolCashPoolVo.Put(v) +} diff --git a/model/fans/CreateCashPoolParamDo.go b/model/fans/CreateCashPoolParamDo.go index 7add593523..f0afa6a320 100644 --- a/model/fans/CreateCashPoolParamDo.go +++ b/model/fans/CreateCashPoolParamDo.go @@ -1,5 +1,9 @@ package fans +import ( + "sync" +) + // CreateCashPoolParamDo 结构体 type CreateCashPoolParamDo struct { // 红包使用开始时间 @@ -25,3 +29,30 @@ type CreateCashPoolParamDo struct { // 奖金池总额度 CashValue int64 `json:"cash_value,omitempty" xml:"cash_value,omitempty"` } + +var poolCreateCashPoolParamDo = sync.Pool{ + New: func() any { + return new(CreateCashPoolParamDo) + }, +} + +// GetCreateCashPoolParamDo() 从对象池中获取CreateCashPoolParamDo +func GetCreateCashPoolParamDo() *CreateCashPoolParamDo { + return poolCreateCashPoolParamDo.Get().(*CreateCashPoolParamDo) +} + +// ReleaseCreateCashPoolParamDo 释放CreateCashPoolParamDo +func ReleaseCreateCashPoolParamDo(v *CreateCashPoolParamDo) { + v.UseEndTime = "" + v.UseStartTime = "" + v.Desc = "" + v.Title = "" + v.ActivityId = "" + v.ActivityUrl = "" + v.DrawTime = "" + v.StartTime = "" + v.EndTime = "" + v.BeginQaTime = "" + v.CashValue = 0 + poolCreateCashPoolParamDo.Put(v) +} diff --git a/model/fans/FansResult.go b/model/fans/FansResult.go index 0a5bd35d52..fcbbc69d97 100644 --- a/model/fans/FansResult.go +++ b/model/fans/FansResult.go @@ -1,5 +1,9 @@ package fans +import ( + "sync" +) + // FansResult 结构体 type FansResult struct { // 推送成功列表 @@ -15,3 +19,25 @@ type FansResult struct { // 调用成功失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolFansResult = sync.Pool{ + New: func() any { + return new(FansResult) + }, +} + +// GetFansResult() 从对象池中获取FansResult +func GetFansResult() *FansResult { + return poolFansResult.Get().(*FansResult) +} + +// ReleaseFansResult 释放FansResult +func ReleaseFansResult(v *FansResult) { + v.DataList = v.DataList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.TotalNum = 0 + v.Data = nil + v.Success = false + poolFansResult.Put(v) +} diff --git a/model/fans/PushMessageParamDo.go b/model/fans/PushMessageParamDo.go index ce25cb8408..5b2bdb6935 100644 --- a/model/fans/PushMessageParamDo.go +++ b/model/fans/PushMessageParamDo.go @@ -1,5 +1,9 @@ package fans +import ( + "sync" +) + // PushMessageParamDo 结构体 type PushMessageParamDo struct { // 活动id @@ -11,3 +15,23 @@ type PushMessageParamDo struct { // mixnick MixNick string `json:"mix_nick,omitempty" xml:"mix_nick,omitempty"` } + +var poolPushMessageParamDo = sync.Pool{ + New: func() any { + return new(PushMessageParamDo) + }, +} + +// GetPushMessageParamDo() 从对象池中获取PushMessageParamDo +func GetPushMessageParamDo() *PushMessageParamDo { + return poolPushMessageParamDo.Get().(*PushMessageParamDo) +} + +// ReleasePushMessageParamDo 释放PushMessageParamDo +func ReleasePushMessageParamDo(v *PushMessageParamDo) { + v.ActivityId = "" + v.BrandName = "" + v.MessageType = "" + v.MixNick = "" + poolPushMessageParamDo.Put(v) +} diff --git a/model/fans/TmallFansArenaPushAPIRequest.go b/model/fans/TmallFansArenaPushAPIRequest.go index f4e957a03e..b461be2440 100644 --- a/model/fans/TmallFansArenaPushAPIRequest.go +++ b/model/fans/TmallFansArenaPushAPIRequest.go @@ -2,6 +2,7 @@ package fans import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallFansArenaPushAPIRequest struct { // NewTmallFansArenaPushRequest 初始化TmallFansArenaPushAPIRequest对象 func NewTmallFansArenaPushRequest() *TmallFansArenaPushAPIRequest { return &TmallFansArenaPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallFansArenaPushAPIRequest) Reset() { + r._pushList = r._pushList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallFansArenaPushAPIRequest) GetApiMethodName() string { return "tmall.fans.arena.push" @@ -52,3 +59,20 @@ func (r *TmallFansArenaPushAPIRequest) SetPushList(_pushList []PushMessageParamD func (r TmallFansArenaPushAPIRequest) GetPushList() []PushMessageParamDo { return r._pushList } + +var poolTmallFansArenaPushAPIRequest = sync.Pool{ + New: func() any { + return NewTmallFansArenaPushRequest() + }, +} + +// GetTmallFansArenaPushRequest 从 sync.Pool 获取 TmallFansArenaPushAPIRequest +func GetTmallFansArenaPushAPIRequest() *TmallFansArenaPushAPIRequest { + return poolTmallFansArenaPushAPIRequest.Get().(*TmallFansArenaPushAPIRequest) +} + +// ReleaseTmallFansArenaPushAPIRequest 将 TmallFansArenaPushAPIRequest 放入 sync.Pool +func ReleaseTmallFansArenaPushAPIRequest(v *TmallFansArenaPushAPIRequest) { + v.Reset() + poolTmallFansArenaPushAPIRequest.Put(v) +} diff --git a/model/fans/TmallFansArenaPushAPIResponse.go b/model/fans/TmallFansArenaPushAPIResponse.go index 06311eab50..bab7a1b32e 100644 --- a/model/fans/TmallFansArenaPushAPIResponse.go +++ b/model/fans/TmallFansArenaPushAPIResponse.go @@ -2,6 +2,7 @@ package fans import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallFansArenaPushAPIResponse struct { TmallFansArenaPushAPIResponseModel } +// Reset 清空结构体 +func (m *TmallFansArenaPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallFansArenaPushAPIResponseModel).Reset() +} + // TmallFansArenaPushAPIResponseModel is 消息推送 成功返回结果 type TmallFansArenaPushAPIResponseModel struct { XMLName xml.Name `xml:"tmall_fans_arena_push_response"` @@ -23,3 +30,26 @@ type TmallFansArenaPushAPIResponseModel struct { // 返回对象 Result *FansResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallFansArenaPushAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallFansArenaPushAPIResponse = sync.Pool{ + New: func() any { + return new(TmallFansArenaPushAPIResponse) + }, +} + +// GetTmallFansArenaPushAPIResponse 从 sync.Pool 获取 TmallFansArenaPushAPIResponse +func GetTmallFansArenaPushAPIResponse() *TmallFansArenaPushAPIResponse { + return poolTmallFansArenaPushAPIResponse.Get().(*TmallFansArenaPushAPIResponse) +} + +// ReleaseTmallFansArenaPushAPIResponse 将 TmallFansArenaPushAPIResponse 保存到 sync.Pool +func ReleaseTmallFansArenaPushAPIResponse(v *TmallFansArenaPushAPIResponse) { + v.Reset() + poolTmallFansArenaPushAPIResponse.Put(v) +} diff --git a/model/fans/TmallFansArenaRecordAPIRequest.go b/model/fans/TmallFansArenaRecordAPIRequest.go index 412057a1d5..c6b3167f91 100644 --- a/model/fans/TmallFansArenaRecordAPIRequest.go +++ b/model/fans/TmallFansArenaRecordAPIRequest.go @@ -2,6 +2,7 @@ package fans import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallFansArenaRecordAPIRequest struct { // NewTmallFansArenaRecordRequest 初始化TmallFansArenaRecordAPIRequest对象 func NewTmallFansArenaRecordRequest() *TmallFansArenaRecordAPIRequest { return &TmallFansArenaRecordAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallFansArenaRecordAPIRequest) Reset() { + r._mixNick = "" + r._cashPoolId = 0 + r._score = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallFansArenaRecordAPIRequest) GetApiMethodName() string { return "tmall.fans.arena.record" @@ -82,3 +91,20 @@ func (r *TmallFansArenaRecordAPIRequest) SetScore(_score int64) error { func (r TmallFansArenaRecordAPIRequest) GetScore() int64 { return r._score } + +var poolTmallFansArenaRecordAPIRequest = sync.Pool{ + New: func() any { + return NewTmallFansArenaRecordRequest() + }, +} + +// GetTmallFansArenaRecordRequest 从 sync.Pool 获取 TmallFansArenaRecordAPIRequest +func GetTmallFansArenaRecordAPIRequest() *TmallFansArenaRecordAPIRequest { + return poolTmallFansArenaRecordAPIRequest.Get().(*TmallFansArenaRecordAPIRequest) +} + +// ReleaseTmallFansArenaRecordAPIRequest 将 TmallFansArenaRecordAPIRequest 放入 sync.Pool +func ReleaseTmallFansArenaRecordAPIRequest(v *TmallFansArenaRecordAPIRequest) { + v.Reset() + poolTmallFansArenaRecordAPIRequest.Put(v) +} diff --git a/model/fans/TmallFansArenaRecordAPIResponse.go b/model/fans/TmallFansArenaRecordAPIResponse.go index 0977d4081a..9fe83308cf 100644 --- a/model/fans/TmallFansArenaRecordAPIResponse.go +++ b/model/fans/TmallFansArenaRecordAPIResponse.go @@ -2,6 +2,7 @@ package fans import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallFansArenaRecordAPIResponse struct { TmallFansArenaRecordAPIResponseModel } +// Reset 清空结构体 +func (m *TmallFansArenaRecordAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallFansArenaRecordAPIResponseModel).Reset() +} + // TmallFansArenaRecordAPIResponseModel is 记录完成擂台的用户 成功返回结果 type TmallFansArenaRecordAPIResponseModel struct { XMLName xml.Name `xml:"tmall_fans_arena_record_response"` @@ -23,3 +30,26 @@ type TmallFansArenaRecordAPIResponseModel struct { // 返回对象 FansResult *FansResult `json:"fans_result,omitempty" xml:"fans_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallFansArenaRecordAPIResponseModel) Reset() { + m.RequestId = "" + m.FansResult = nil +} + +var poolTmallFansArenaRecordAPIResponse = sync.Pool{ + New: func() any { + return new(TmallFansArenaRecordAPIResponse) + }, +} + +// GetTmallFansArenaRecordAPIResponse 从 sync.Pool 获取 TmallFansArenaRecordAPIResponse +func GetTmallFansArenaRecordAPIResponse() *TmallFansArenaRecordAPIResponse { + return poolTmallFansArenaRecordAPIResponse.Get().(*TmallFansArenaRecordAPIResponse) +} + +// ReleaseTmallFansArenaRecordAPIResponse 将 TmallFansArenaRecordAPIResponse 保存到 sync.Pool +func ReleaseTmallFansArenaRecordAPIResponse(v *TmallFansArenaRecordAPIResponse) { + v.Reset() + poolTmallFansArenaRecordAPIResponse.Put(v) +} diff --git a/model/fans/TmallFansCashpoolCheckpayAPIRequest.go b/model/fans/TmallFansCashpoolCheckpayAPIRequest.go index ce6291c413..e5ca8b45e5 100644 --- a/model/fans/TmallFansCashpoolCheckpayAPIRequest.go +++ b/model/fans/TmallFansCashpoolCheckpayAPIRequest.go @@ -2,6 +2,7 @@ package fans import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallFansCashpoolCheckpayAPIRequest struct { // NewTmallFansCashpoolCheckpayRequest 初始化TmallFansCashpoolCheckpayAPIRequest对象 func NewTmallFansCashpoolCheckpayRequest() *TmallFansCashpoolCheckpayAPIRequest { return &TmallFansCashpoolCheckpayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallFansCashpoolCheckpayAPIRequest) Reset() { + r._cashPoolList = r._cashPoolList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallFansCashpoolCheckpayAPIRequest) GetApiMethodName() string { return "tmall.fans.cashpool.checkpay" @@ -52,3 +59,20 @@ func (r *TmallFansCashpoolCheckpayAPIRequest) SetCashPoolList(_cashPoolList []in func (r TmallFansCashpoolCheckpayAPIRequest) GetCashPoolList() []int64 { return r._cashPoolList } + +var poolTmallFansCashpoolCheckpayAPIRequest = sync.Pool{ + New: func() any { + return NewTmallFansCashpoolCheckpayRequest() + }, +} + +// GetTmallFansCashpoolCheckpayRequest 从 sync.Pool 获取 TmallFansCashpoolCheckpayAPIRequest +func GetTmallFansCashpoolCheckpayAPIRequest() *TmallFansCashpoolCheckpayAPIRequest { + return poolTmallFansCashpoolCheckpayAPIRequest.Get().(*TmallFansCashpoolCheckpayAPIRequest) +} + +// ReleaseTmallFansCashpoolCheckpayAPIRequest 将 TmallFansCashpoolCheckpayAPIRequest 放入 sync.Pool +func ReleaseTmallFansCashpoolCheckpayAPIRequest(v *TmallFansCashpoolCheckpayAPIRequest) { + v.Reset() + poolTmallFansCashpoolCheckpayAPIRequest.Put(v) +} diff --git a/model/fans/TmallFansCashpoolCheckpayAPIResponse.go b/model/fans/TmallFansCashpoolCheckpayAPIResponse.go index a710a6a0fc..95c8d4809b 100644 --- a/model/fans/TmallFansCashpoolCheckpayAPIResponse.go +++ b/model/fans/TmallFansCashpoolCheckpayAPIResponse.go @@ -2,6 +2,7 @@ package fans import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallFansCashpoolCheckpayAPIResponse struct { TmallFansCashpoolCheckpayAPIResponseModel } +// Reset 清空结构体 +func (m *TmallFansCashpoolCheckpayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallFansCashpoolCheckpayAPIResponseModel).Reset() +} + // TmallFansCashpoolCheckpayAPIResponseModel is 检查资金池付款状态 成功返回结果 type TmallFansCashpoolCheckpayAPIResponseModel struct { XMLName xml.Name `xml:"tmall_fans_cashpool_checkpay_response"` @@ -23,3 +30,26 @@ type TmallFansCashpoolCheckpayAPIResponseModel struct { // 返回值 FansResult *FansResult `json:"fans_result,omitempty" xml:"fans_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallFansCashpoolCheckpayAPIResponseModel) Reset() { + m.RequestId = "" + m.FansResult = nil +} + +var poolTmallFansCashpoolCheckpayAPIResponse = sync.Pool{ + New: func() any { + return new(TmallFansCashpoolCheckpayAPIResponse) + }, +} + +// GetTmallFansCashpoolCheckpayAPIResponse 从 sync.Pool 获取 TmallFansCashpoolCheckpayAPIResponse +func GetTmallFansCashpoolCheckpayAPIResponse() *TmallFansCashpoolCheckpayAPIResponse { + return poolTmallFansCashpoolCheckpayAPIResponse.Get().(*TmallFansCashpoolCheckpayAPIResponse) +} + +// ReleaseTmallFansCashpoolCheckpayAPIResponse 将 TmallFansCashpoolCheckpayAPIResponse 保存到 sync.Pool +func ReleaseTmallFansCashpoolCheckpayAPIResponse(v *TmallFansCashpoolCheckpayAPIResponse) { + v.Reset() + poolTmallFansCashpoolCheckpayAPIResponse.Put(v) +} diff --git a/model/fans/TmallFansCashpoolCreateAPIRequest.go b/model/fans/TmallFansCashpoolCreateAPIRequest.go index 992c54613a..6cf14baa72 100644 --- a/model/fans/TmallFansCashpoolCreateAPIRequest.go +++ b/model/fans/TmallFansCashpoolCreateAPIRequest.go @@ -2,6 +2,7 @@ package fans import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallFansCashpoolCreateAPIRequest struct { // NewTmallFansCashpoolCreateRequest 初始化TmallFansCashpoolCreateAPIRequest对象 func NewTmallFansCashpoolCreateRequest() *TmallFansCashpoolCreateAPIRequest { return &TmallFansCashpoolCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallFansCashpoolCreateAPIRequest) Reset() { + r._createCashPoolParamDo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallFansCashpoolCreateAPIRequest) GetApiMethodName() string { return "tmall.fans.cashpool.create" @@ -52,3 +59,20 @@ func (r *TmallFansCashpoolCreateAPIRequest) SetCreateCashPoolParamDo(_createCash func (r TmallFansCashpoolCreateAPIRequest) GetCreateCashPoolParamDo() *CreateCashPoolParamDo { return r._createCashPoolParamDo } + +var poolTmallFansCashpoolCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallFansCashpoolCreateRequest() + }, +} + +// GetTmallFansCashpoolCreateRequest 从 sync.Pool 获取 TmallFansCashpoolCreateAPIRequest +func GetTmallFansCashpoolCreateAPIRequest() *TmallFansCashpoolCreateAPIRequest { + return poolTmallFansCashpoolCreateAPIRequest.Get().(*TmallFansCashpoolCreateAPIRequest) +} + +// ReleaseTmallFansCashpoolCreateAPIRequest 将 TmallFansCashpoolCreateAPIRequest 放入 sync.Pool +func ReleaseTmallFansCashpoolCreateAPIRequest(v *TmallFansCashpoolCreateAPIRequest) { + v.Reset() + poolTmallFansCashpoolCreateAPIRequest.Put(v) +} diff --git a/model/fans/TmallFansCashpoolCreateAPIResponse.go b/model/fans/TmallFansCashpoolCreateAPIResponse.go index 9be07996f9..c52ec3fb51 100644 --- a/model/fans/TmallFansCashpoolCreateAPIResponse.go +++ b/model/fans/TmallFansCashpoolCreateAPIResponse.go @@ -2,6 +2,7 @@ package fans import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallFansCashpoolCreateAPIResponse struct { TmallFansCashpoolCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallFansCashpoolCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallFansCashpoolCreateAPIResponseModel).Reset() +} + // TmallFansCashpoolCreateAPIResponseModel is 创建资金池 成功返回结果 type TmallFansCashpoolCreateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_fans_cashpool_create_response"` @@ -23,3 +30,26 @@ type TmallFansCashpoolCreateAPIResponseModel struct { // 返回对象 FansResult *FansResult `json:"fans_result,omitempty" xml:"fans_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallFansCashpoolCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.FansResult = nil +} + +var poolTmallFansCashpoolCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallFansCashpoolCreateAPIResponse) + }, +} + +// GetTmallFansCashpoolCreateAPIResponse 从 sync.Pool 获取 TmallFansCashpoolCreateAPIResponse +func GetTmallFansCashpoolCreateAPIResponse() *TmallFansCashpoolCreateAPIResponse { + return poolTmallFansCashpoolCreateAPIResponse.Get().(*TmallFansCashpoolCreateAPIResponse) +} + +// ReleaseTmallFansCashpoolCreateAPIResponse 将 TmallFansCashpoolCreateAPIResponse 保存到 sync.Pool +func ReleaseTmallFansCashpoolCreateAPIResponse(v *TmallFansCashpoolCreateAPIResponse) { + v.Reset() + poolTmallFansCashpoolCreateAPIResponse.Put(v) +} diff --git a/model/feedflow/AccessAllowedDto.go b/model/feedflow/AccessAllowedDto.go index 2e83f7a8dd..757d88018c 100644 --- a/model/feedflow/AccessAllowedDto.go +++ b/model/feedflow/AccessAllowedDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // AccessAllowedDto 结构体 type AccessAllowedDto struct { // 不可以使用的原因 @@ -7,3 +11,21 @@ type AccessAllowedDto struct { // 是否可以使用,false不可以进行广告投放 IsAccessAllowed bool `json:"is_access_allowed,omitempty" xml:"is_access_allowed,omitempty"` } + +var poolAccessAllowedDto = sync.Pool{ + New: func() any { + return new(AccessAllowedDto) + }, +} + +// GetAccessAllowedDto() 从对象池中获取AccessAllowedDto +func GetAccessAllowedDto() *AccessAllowedDto { + return poolAccessAllowedDto.Get().(*AccessAllowedDto) +} + +// ReleaseAccessAllowedDto 释放AccessAllowedDto +func ReleaseAccessAllowedDto(v *AccessAllowedDto) { + v.Reason = "" + v.IsAccessAllowed = false + poolAccessAllowedDto.Put(v) +} diff --git a/model/feedflow/AccountDto.go b/model/feedflow/AccountDto.go index bde97bd85a..cd6bc5a5b2 100644 --- a/model/feedflow/AccountDto.go +++ b/model/feedflow/AccountDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // AccountDto 结构体 type AccountDto struct { // 账户余额,单位:元 @@ -11,3 +15,23 @@ type AccountDto struct { // 红包,单位:元 RedPacket string `json:"red_packet,omitempty" xml:"red_packet,omitempty"` } + +var poolAccountDto = sync.Pool{ + New: func() any { + return new(AccountDto) + }, +} + +// GetAccountDto() 从对象池中获取AccountDto +func GetAccountDto() *AccountDto { + return poolAccountDto.Get().(*AccountDto) +} + +// ReleaseAccountDto 释放AccountDto +func ReleaseAccountDto(v *AccountDto) { + v.Balance = "" + v.CashBalance = "" + v.AvailableBalance = "" + v.RedPacket = "" + poolAccountDto.Put(v) +} diff --git a/model/feedflow/AdgroupDto.go b/model/feedflow/AdgroupDto.go index a25cbfa305..18ddc05f23 100644 --- a/model/feedflow/AdgroupDto.go +++ b/model/feedflow/AdgroupDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // AdgroupDto 结构体 type AdgroupDto struct { // 资源类位表 @@ -19,3 +23,27 @@ type AdgroupDto struct { // 单元id AdgroupId int64 `json:"adgroup_id,omitempty" xml:"adgroup_id,omitempty"` } + +var poolAdgroupDto = sync.Pool{ + New: func() any { + return new(AdgroupDto) + }, +} + +// GetAdgroupDto() 从对象池中获取AdgroupDto +func GetAdgroupDto() *AdgroupDto { + return poolAdgroupDto.Get().(*AdgroupDto) +} + +// ReleaseAdgroupDto 释放AdgroupDto +func ReleaseAdgroupDto(v *AdgroupDto) { + v.AdzoneList = v.AdzoneList[:0] + v.CrowdList = v.CrowdList[:0] + v.AdgroupName = "" + v.Status = "" + v.CampaignId = 0 + v.IntelligentBid = nil + v.ItemId = 0 + v.AdgroupId = 0 + poolAdgroupDto.Put(v) +} diff --git a/model/feedflow/AdgroupQueryDto.go b/model/feedflow/AdgroupQueryDto.go index 61eaf86ec4..5d46ec1757 100644 --- a/model/feedflow/AdgroupQueryDto.go +++ b/model/feedflow/AdgroupQueryDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // AdgroupQueryDto 结构体 type AdgroupQueryDto struct { // 单元id列表 @@ -15,3 +19,25 @@ type AdgroupQueryDto struct { // 每页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolAdgroupQueryDto = sync.Pool{ + New: func() any { + return new(AdgroupQueryDto) + }, +} + +// GetAdgroupQueryDto() 从对象池中获取AdgroupQueryDto +func GetAdgroupQueryDto() *AdgroupQueryDto { + return poolAdgroupQueryDto.Get().(*AdgroupQueryDto) +} + +// ReleaseAdgroupQueryDto 释放AdgroupQueryDto +func ReleaseAdgroupQueryDto(v *AdgroupQueryDto) { + v.AdgroupIdList = v.AdgroupIdList[:0] + v.CampaignIdList = v.CampaignIdList[:0] + v.StatusList = v.StatusList[:0] + v.AdgroupName = "" + v.Offset = 0 + v.PageSize = 0 + poolAdgroupQueryDto.Put(v) +} diff --git a/model/feedflow/AdzoneBindDto.go b/model/feedflow/AdzoneBindDto.go index 66e3fcc92d..e508e7f6e5 100644 --- a/model/feedflow/AdzoneBindDto.go +++ b/model/feedflow/AdzoneBindDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // AdzoneBindDto 结构体 type AdzoneBindDto struct { // 广告位名称 @@ -9,3 +13,22 @@ type AdzoneBindDto struct { // 溢价 Discount int64 `json:"discount,omitempty" xml:"discount,omitempty"` } + +var poolAdzoneBindDto = sync.Pool{ + New: func() any { + return new(AdzoneBindDto) + }, +} + +// GetAdzoneBindDto() 从对象池中获取AdzoneBindDto +func GetAdzoneBindDto() *AdzoneBindDto { + return poolAdzoneBindDto.Get().(*AdzoneBindDto) +} + +// ReleaseAdzoneBindDto 释放AdzoneBindDto +func ReleaseAdzoneBindDto(v *AdzoneBindDto) { + v.AdzoneName = "" + v.AdzoneId = 0 + v.Discount = 0 + poolAdzoneBindDto.Put(v) +} diff --git a/model/feedflow/AdzoneBindQueryDto.go b/model/feedflow/AdzoneBindQueryDto.go index 91390058e0..914b5e6b01 100644 --- a/model/feedflow/AdzoneBindQueryDto.go +++ b/model/feedflow/AdzoneBindQueryDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // AdzoneBindQueryDto 结构体 type AdzoneBindQueryDto struct { // 广告位id列表 @@ -15,3 +19,25 @@ type AdzoneBindQueryDto struct { // 计划id CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolAdzoneBindQueryDto = sync.Pool{ + New: func() any { + return new(AdzoneBindQueryDto) + }, +} + +// GetAdzoneBindQueryDto() 从对象池中获取AdzoneBindQueryDto +func GetAdzoneBindQueryDto() *AdzoneBindQueryDto { + return poolAdzoneBindQueryDto.Get().(*AdzoneBindQueryDto) +} + +// ReleaseAdzoneBindQueryDto 释放AdzoneBindQueryDto +func ReleaseAdzoneBindQueryDto(v *AdzoneBindQueryDto) { + v.AdzoneIdList = v.AdzoneIdList[:0] + v.AdzoneName = "" + v.AdgroupId = 0 + v.PageSize = 0 + v.Offset = 0 + v.CampaignId = 0 + poolAdzoneBindQueryDto.Put(v) +} diff --git a/model/feedflow/AdzoneDto.go b/model/feedflow/AdzoneDto.go index 43def0877a..f19b62d35c 100644 --- a/model/feedflow/AdzoneDto.go +++ b/model/feedflow/AdzoneDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // AdzoneDto 结构体 type AdzoneDto struct { // 广告位名称 @@ -7,3 +11,21 @@ type AdzoneDto struct { // 广告位id AdzoneId int64 `json:"adzone_id,omitempty" xml:"adzone_id,omitempty"` } + +var poolAdzoneDto = sync.Pool{ + New: func() any { + return new(AdzoneDto) + }, +} + +// GetAdzoneDto() 从对象池中获取AdzoneDto +func GetAdzoneDto() *AdzoneDto { + return poolAdzoneDto.Get().(*AdzoneDto) +} + +// ReleaseAdzoneDto 释放AdzoneDto +func ReleaseAdzoneDto(v *AdzoneDto) { + v.AdzoneName = "" + v.AdzoneId = 0 + poolAdzoneDto.Put(v) +} diff --git a/model/feedflow/AdzoneQueryDto.go b/model/feedflow/AdzoneQueryDto.go index 2f1038b0d9..214429903a 100644 --- a/model/feedflow/AdzoneQueryDto.go +++ b/model/feedflow/AdzoneQueryDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // AdzoneQueryDto 结构体 type AdzoneQueryDto struct { // 广告位id列表 @@ -9,3 +13,22 @@ type AdzoneQueryDto struct { // 计划id CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolAdzoneQueryDto = sync.Pool{ + New: func() any { + return new(AdzoneQueryDto) + }, +} + +// GetAdzoneQueryDto() 从对象池中获取AdzoneQueryDto +func GetAdzoneQueryDto() *AdzoneQueryDto { + return poolAdzoneQueryDto.Get().(*AdzoneQueryDto) +} + +// ReleaseAdzoneQueryDto 释放AdzoneQueryDto +func ReleaseAdzoneQueryDto(v *AdzoneQueryDto) { + v.AdzoneIdList = v.AdzoneIdList[:0] + v.AdzoneName = "" + v.CampaignId = 0 + poolAdzoneQueryDto.Put(v) +} diff --git a/model/feedflow/CampaignDto.go b/model/feedflow/CampaignDto.go index 1d107de886..5a5d4568b0 100644 --- a/model/feedflow/CampaignDto.go +++ b/model/feedflow/CampaignDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // CampaignDto 结构体 type CampaignDto struct { // 打折范围 @@ -17,3 +21,26 @@ type CampaignDto struct { // 计划id CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolCampaignDto = sync.Pool{ + New: func() any { + return new(CampaignDto) + }, +} + +// GetCampaignDto() 从对象池中获取CampaignDto +func GetCampaignDto() *CampaignDto { + return poolCampaignDto.Get().(*CampaignDto) +} + +// ReleaseCampaignDto 释放CampaignDto +func ReleaseCampaignDto(v *CampaignDto) { + v.LaunchPeriodList = v.LaunchPeriodList[:0] + v.LaunchAreaList = v.LaunchAreaList[:0] + v.CampaignName = "" + v.Status = "" + v.LaunchTime = nil + v.DayBudget = 0 + v.CampaignId = 0 + poolCampaignDto.Put(v) +} diff --git a/model/feedflow/CampaignQueryDto.go b/model/feedflow/CampaignQueryDto.go index 9ba0dd2895..5d4aa2594d 100644 --- a/model/feedflow/CampaignQueryDto.go +++ b/model/feedflow/CampaignQueryDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // CampaignQueryDto 结构体 type CampaignQueryDto struct { // 状态列表 @@ -13,3 +17,24 @@ type CampaignQueryDto struct { // 每页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolCampaignQueryDto = sync.Pool{ + New: func() any { + return new(CampaignQueryDto) + }, +} + +// GetCampaignQueryDto() 从对象池中获取CampaignQueryDto +func GetCampaignQueryDto() *CampaignQueryDto { + return poolCampaignQueryDto.Get().(*CampaignQueryDto) +} + +// ReleaseCampaignQueryDto 释放CampaignQueryDto +func ReleaseCampaignQueryDto(v *CampaignQueryDto) { + v.StatusList = v.StatusList[:0] + v.CampaignName = "" + v.CampaignId = 0 + v.Offset = 0 + v.PageSize = 0 + poolCampaignQueryDto.Put(v) +} diff --git a/model/feedflow/CreativeBindDto.go b/model/feedflow/CreativeBindDto.go index 2d1f376d8e..9ee3bf0c5d 100644 --- a/model/feedflow/CreativeBindDto.go +++ b/model/feedflow/CreativeBindDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // CreativeBindDto 结构体 type CreativeBindDto struct { // 创意图片地址 @@ -19,3 +23,27 @@ type CreativeBindDto struct { // 单元id AdgroupId int64 `json:"adgroup_id,omitempty" xml:"adgroup_id,omitempty"` } + +var poolCreativeBindDto = sync.Pool{ + New: func() any { + return new(CreativeBindDto) + }, +} + +// GetCreativeBindDto() 从对象池中获取CreativeBindDto +func GetCreativeBindDto() *CreativeBindDto { + return poolCreativeBindDto.Get().(*CreativeBindDto) +} + +// ReleaseCreativeBindDto 释放CreativeBindDto +func ReleaseCreativeBindDto(v *CreativeBindDto) { + v.ImgUrl = "" + v.CreativeName = "" + v.Title = "" + v.AuditStatus = "" + v.AuditReason = "" + v.CreativeId = 0 + v.CampaignId = 0 + v.AdgroupId = 0 + poolCreativeBindDto.Put(v) +} diff --git a/model/feedflow/CreativeBindQueryDto.go b/model/feedflow/CreativeBindQueryDto.go index 5515085e89..d641fe5f54 100644 --- a/model/feedflow/CreativeBindQueryDto.go +++ b/model/feedflow/CreativeBindQueryDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // CreativeBindQueryDto 结构体 type CreativeBindQueryDto struct { // 创意id列表 @@ -17,3 +21,26 @@ type CreativeBindQueryDto struct { // 计划id CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolCreativeBindQueryDto = sync.Pool{ + New: func() any { + return new(CreativeBindQueryDto) + }, +} + +// GetCreativeBindQueryDto() 从对象池中获取CreativeBindQueryDto +func GetCreativeBindQueryDto() *CreativeBindQueryDto { + return poolCreativeBindQueryDto.Get().(*CreativeBindQueryDto) +} + +// ReleaseCreativeBindQueryDto 释放CreativeBindQueryDto +func ReleaseCreativeBindQueryDto(v *CreativeBindQueryDto) { + v.CreativeIdList = v.CreativeIdList[:0] + v.CreativeName = "" + v.AuditStatus = "" + v.AdgroupId = 0 + v.PageSize = 0 + v.Offset = 0 + v.CampaignId = 0 + poolCreativeBindQueryDto.Put(v) +} diff --git a/model/feedflow/CrowdDto.go b/model/feedflow/CrowdDto.go index 3c98fd59a4..fc762e1801 100644 --- a/model/feedflow/CrowdDto.go +++ b/model/feedflow/CrowdDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // CrowdDto 结构体 type CrowdDto struct { // 人群描述 @@ -23,3 +27,29 @@ type CrowdDto struct { // 单元id AdgroupId int64 `json:"adgroup_id,omitempty" xml:"adgroup_id,omitempty"` } + +var poolCrowdDto = sync.Pool{ + New: func() any { + return new(CrowdDto) + }, +} + +// GetCrowdDto() 从对象池中获取CrowdDto +func GetCrowdDto() *CrowdDto { + return poolCrowdDto.Get().(*CrowdDto) +} + +// ReleaseCrowdDto 释放CrowdDto +func ReleaseCrowdDto(v *CrowdDto) { + v.CrowdDesc = "" + v.CrowdName = "" + v.Status = "" + v.Price = 0 + v.TargetLabel = nil + v.AveragePrice = 0 + v.SuggestPrice = 0 + v.CrowdId = 0 + v.CampaignId = 0 + v.AdgroupId = 0 + poolCrowdDto.Put(v) +} diff --git a/model/feedflow/CrowdQueryDto.go b/model/feedflow/CrowdQueryDto.go index 1cf04b9e4b..2e3f0cad7b 100644 --- a/model/feedflow/CrowdQueryDto.go +++ b/model/feedflow/CrowdQueryDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // CrowdQueryDto 结构体 type CrowdQueryDto struct { // 定向类型 @@ -17,3 +21,26 @@ type CrowdQueryDto struct { // 计划id CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolCrowdQueryDto = sync.Pool{ + New: func() any { + return new(CrowdQueryDto) + }, +} + +// GetCrowdQueryDto() 从对象池中获取CrowdQueryDto +func GetCrowdQueryDto() *CrowdQueryDto { + return poolCrowdQueryDto.Get().(*CrowdQueryDto) +} + +// ReleaseCrowdQueryDto 释放CrowdQueryDto +func ReleaseCrowdQueryDto(v *CrowdQueryDto) { + v.TargetTypeList = v.TargetTypeList[:0] + v.StatusList = v.StatusList[:0] + v.AdgroupId = 0 + v.PageSize = 0 + v.CrowdId = 0 + v.Offset = 0 + v.CampaignId = 0 + poolCrowdQueryDto.Put(v) +} diff --git a/model/feedflow/ErrorInfoDto.go b/model/feedflow/ErrorInfoDto.go index 1778bbfd36..899e95cb55 100644 --- a/model/feedflow/ErrorInfoDto.go +++ b/model/feedflow/ErrorInfoDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // ErrorInfoDto 结构体 type ErrorInfoDto struct { // 该原因失败对象列表 @@ -7,3 +11,21 @@ type ErrorInfoDto struct { // 失败原因 Reason string `json:"reason,omitempty" xml:"reason,omitempty"` } + +var poolErrorInfoDto = sync.Pool{ + New: func() any { + return new(ErrorInfoDto) + }, +} + +// GetErrorInfoDto() 从对象池中获取ErrorInfoDto +func GetErrorInfoDto() *ErrorInfoDto { + return poolErrorInfoDto.Get().(*ErrorInfoDto) +} + +// ReleaseErrorInfoDto 释放ErrorInfoDto +func ReleaseErrorInfoDto(v *ErrorInfoDto) { + v.ErrorObjectList = v.ErrorObjectList[:0] + v.Reason = "" + poolErrorInfoDto.Put(v) +} diff --git a/model/feedflow/ErrorObjectDto.go b/model/feedflow/ErrorObjectDto.go index 3de1e0ddde..3637a33be6 100644 --- a/model/feedflow/ErrorObjectDto.go +++ b/model/feedflow/ErrorObjectDto.go @@ -1,7 +1,28 @@ package feedflow +import ( + "sync" +) + // ErrorObjectDto 结构体 type ErrorObjectDto struct { // 创意id CreativeId int64 `json:"creative_id,omitempty" xml:"creative_id,omitempty"` } + +var poolErrorObjectDto = sync.Pool{ + New: func() any { + return new(ErrorObjectDto) + }, +} + +// GetErrorObjectDto() 从对象池中获取ErrorObjectDto +func GetErrorObjectDto() *ErrorObjectDto { + return poolErrorObjectDto.Get().(*ErrorObjectDto) +} + +// ReleaseErrorObjectDto 释放ErrorObjectDto +func ReleaseErrorObjectDto(v *ErrorObjectDto) { + v.CreativeId = 0 + poolErrorObjectDto.Put(v) +} diff --git a/model/feedflow/IntelligentBidDto.go b/model/feedflow/IntelligentBidDto.go index 101473396c..da151ecb71 100644 --- a/model/feedflow/IntelligentBidDto.go +++ b/model/feedflow/IntelligentBidDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // IntelligentBidDto 结构体 type IntelligentBidDto struct { // 溢价范围 @@ -9,3 +13,22 @@ type IntelligentBidDto struct { // 是否打开 Open bool `json:"open,omitempty" xml:"open,omitempty"` } + +var poolIntelligentBidDto = sync.Pool{ + New: func() any { + return new(IntelligentBidDto) + }, +} + +// GetIntelligentBidDto() 从对象池中获取IntelligentBidDto +func GetIntelligentBidDto() *IntelligentBidDto { + return poolIntelligentBidDto.Get().(*IntelligentBidDto) +} + +// ReleaseIntelligentBidDto 释放IntelligentBidDto +func ReleaseIntelligentBidDto(v *IntelligentBidDto) { + v.ScopePercent = 0 + v.Strategy = 0 + v.Open = false + poolIntelligentBidDto.Put(v) +} diff --git a/model/feedflow/ItemDto.go b/model/feedflow/ItemDto.go index c94ecf4648..2711cb35fe 100644 --- a/model/feedflow/ItemDto.go +++ b/model/feedflow/ItemDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // ItemDto 结构体 type ItemDto struct { // 商品标题 @@ -15,3 +19,25 @@ type ItemDto struct { // 是否可以使用,false不可以进行广告投放 IsAccessAllowed bool `json:"is_access_allowed,omitempty" xml:"is_access_allowed,omitempty"` } + +var poolItemDto = sync.Pool{ + New: func() any { + return new(ItemDto) + }, +} + +// GetItemDto() 从对象池中获取ItemDto +func GetItemDto() *ItemDto { + return poolItemDto.Get().(*ItemDto) +} + +// ReleaseItemDto 释放ItemDto +func ReleaseItemDto(v *ItemDto) { + v.Title = "" + v.LinkUrl = "" + v.ImgUrl = "" + v.ItemId = 0 + v.AccessAllowedInfo = nil + v.IsAccessAllowed = false + poolItemDto.Put(v) +} diff --git a/model/feedflow/ItemQueryDto.go b/model/feedflow/ItemQueryDto.go index 0b15a462fc..23900bd20f 100644 --- a/model/feedflow/ItemQueryDto.go +++ b/model/feedflow/ItemQueryDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // ItemQueryDto 结构体 type ItemQueryDto struct { // 商品id列表 @@ -13,3 +17,24 @@ type ItemQueryDto struct { // 当前页数 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolItemQueryDto = sync.Pool{ + New: func() any { + return new(ItemQueryDto) + }, +} + +// GetItemQueryDto() 从对象池中获取ItemQueryDto +func GetItemQueryDto() *ItemQueryDto { + return poolItemQueryDto.Get().(*ItemQueryDto) +} + +// ReleaseItemQueryDto 释放ItemQueryDto +func ReleaseItemQueryDto(v *ItemQueryDto) { + v.ItemIdList = v.ItemIdList[:0] + v.Title = "" + v.CampaignId = 0 + v.PageSize = 0 + v.CurrentPage = 0 + poolItemQueryDto.Put(v) +} diff --git a/model/feedflow/LabelDto.go b/model/feedflow/LabelDto.go index d0b2904a1b..789b8c503d 100644 --- a/model/feedflow/LabelDto.go +++ b/model/feedflow/LabelDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // LabelDto 结构体 type LabelDto struct { // 选项结构 @@ -17,3 +21,26 @@ type LabelDto struct { // 定向id,可通过标签接口获取 TargetId int64 `json:"target_id,omitempty" xml:"target_id,omitempty"` } + +var poolLabelDto = sync.Pool{ + New: func() any { + return new(LabelDto) + }, +} + +// GetLabelDto() 从对象池中获取LabelDto +func GetLabelDto() *LabelDto { + return poolLabelDto.Get().(*LabelDto) +} + +// ReleaseLabelDto 释放LabelDto +func ReleaseLabelDto(v *LabelDto) { + v.Options = v.Options[:0] + v.LabelValue = "" + v.TargetType = "" + v.LabelName = "" + v.LabelDesc = "" + v.LabelId = 0 + v.TargetId = 0 + poolLabelDto.Put(v) +} diff --git a/model/feedflow/LabelQueryDto.go b/model/feedflow/LabelQueryDto.go index 68bb4fb5ae..baf3b685ee 100644 --- a/model/feedflow/LabelQueryDto.go +++ b/model/feedflow/LabelQueryDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // LabelQueryDto 结构体 type LabelQueryDto struct { // 宝贝id列表 @@ -15,3 +19,25 @@ type LabelQueryDto struct { // 分页条件 Offset int64 `json:"offset,omitempty" xml:"offset,omitempty"` } + +var poolLabelQueryDto = sync.Pool{ + New: func() any { + return new(LabelQueryDto) + }, +} + +// GetLabelQueryDto() 从对象池中获取LabelQueryDto +func GetLabelQueryDto() *LabelQueryDto { + return poolLabelQueryDto.Get().(*LabelQueryDto) +} + +// ReleaseLabelQueryDto 释放LabelQueryDto +func ReleaseLabelQueryDto(v *LabelQueryDto) { + v.ItemIdList = v.ItemIdList[:0] + v.OptionName = "" + v.TargetType = "" + v.PageSize = 0 + v.TargetId = 0 + v.Offset = 0 + poolLabelQueryDto.Put(v) +} diff --git a/model/feedflow/LaunchAreaDto.go b/model/feedflow/LaunchAreaDto.go index 54dab5f9a8..1ee649bdff 100644 --- a/model/feedflow/LaunchAreaDto.go +++ b/model/feedflow/LaunchAreaDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // LaunchAreaDto 结构体 type LaunchAreaDto struct { // 地址名称 @@ -7,3 +11,21 @@ type LaunchAreaDto struct { // 地址code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolLaunchAreaDto = sync.Pool{ + New: func() any { + return new(LaunchAreaDto) + }, +} + +// GetLaunchAreaDto() 从对象池中获取LaunchAreaDto +func GetLaunchAreaDto() *LaunchAreaDto { + return poolLaunchAreaDto.Get().(*LaunchAreaDto) +} + +// ReleaseLaunchAreaDto 释放LaunchAreaDto +func ReleaseLaunchAreaDto(v *LaunchAreaDto) { + v.Name = "" + v.Code = 0 + poolLaunchAreaDto.Put(v) +} diff --git a/model/feedflow/LaunchPeriodDto.go b/model/feedflow/LaunchPeriodDto.go index 966170d248..e4629ad454 100644 --- a/model/feedflow/LaunchPeriodDto.go +++ b/model/feedflow/LaunchPeriodDto.go @@ -1,7 +1,28 @@ package feedflow +import ( + "sync" +) + // LaunchPeriodDto 结构体 type LaunchPeriodDto struct { // 时间 TimeSpanList []TimeSpanDto `json:"time_span_list,omitempty" xml:"time_span_list>time_span_dto,omitempty"` } + +var poolLaunchPeriodDto = sync.Pool{ + New: func() any { + return new(LaunchPeriodDto) + }, +} + +// GetLaunchPeriodDto() 从对象池中获取LaunchPeriodDto +func GetLaunchPeriodDto() *LaunchPeriodDto { + return poolLaunchPeriodDto.Get().(*LaunchPeriodDto) +} + +// ReleaseLaunchPeriodDto 释放LaunchPeriodDto +func ReleaseLaunchPeriodDto(v *LaunchPeriodDto) { + v.TimeSpanList = v.TimeSpanList[:0] + poolLaunchPeriodDto.Put(v) +} diff --git a/model/feedflow/LaunchTimeDto.go b/model/feedflow/LaunchTimeDto.go index a6b48a2d1b..ccbda0ae64 100644 --- a/model/feedflow/LaunchTimeDto.go +++ b/model/feedflow/LaunchTimeDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // LaunchTimeDto 结构体 type LaunchTimeDto struct { // 开始时间 @@ -9,3 +13,22 @@ type LaunchTimeDto struct { // 是否永远生效 LaunchForever bool `json:"launch_forever,omitempty" xml:"launch_forever,omitempty"` } + +var poolLaunchTimeDto = sync.Pool{ + New: func() any { + return new(LaunchTimeDto) + }, +} + +// GetLaunchTimeDto() 从对象池中获取LaunchTimeDto +func GetLaunchTimeDto() *LaunchTimeDto { + return poolLaunchTimeDto.Get().(*LaunchTimeDto) +} + +// ReleaseLaunchTimeDto 释放LaunchTimeDto +func ReleaseLaunchTimeDto(v *LaunchTimeDto) { + v.BeginTime = "" + v.EndTime = "" + v.LaunchForever = false + poolLaunchTimeDto.Put(v) +} diff --git a/model/feedflow/OptionDto.go b/model/feedflow/OptionDto.go index abf40ab964..c21158cf3f 100644 --- a/model/feedflow/OptionDto.go +++ b/model/feedflow/OptionDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // OptionDto 结构体 type OptionDto struct { // 标签值 @@ -9,3 +13,22 @@ type OptionDto struct { // 选项描述 OptionDesc string `json:"option_desc,omitempty" xml:"option_desc,omitempty"` } + +var poolOptionDto = sync.Pool{ + New: func() any { + return new(OptionDto) + }, +} + +// GetOptionDto() 从对象池中获取OptionDto +func GetOptionDto() *OptionDto { + return poolOptionDto.Get().(*OptionDto) +} + +// ReleaseOptionDto 释放OptionDto +func ReleaseOptionDto(v *OptionDto) { + v.OptionValue = "" + v.OptionName = "" + v.OptionDesc = "" + poolOptionDto.Put(v) +} diff --git a/model/feedflow/ResultCode.go b/model/feedflow/ResultCode.go index 447e816de6..8dc701a65c 100644 --- a/model/feedflow/ResultCode.go +++ b/model/feedflow/ResultCode.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // ResultCode 结构体 type ResultCode struct { // 错误信息 @@ -7,3 +11,21 @@ type ResultCode struct { // 返回码 Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolResultCode = sync.Pool{ + New: func() any { + return new(ResultCode) + }, +} + +// GetResultCode() 从对象池中获取ResultCode +func GetResultCode() *ResultCode { + return poolResultCode.Get().(*ResultCode) +} + +// ReleaseResultCode 释放ResultCode +func ReleaseResultCode(v *ResultCode) { + v.Message = "" + v.Code = 0 + poolResultCode.Put(v) +} diff --git a/model/feedflow/ResultDto.go b/model/feedflow/ResultDto.go index f41408949c..e69197f049 100644 --- a/model/feedflow/ResultDto.go +++ b/model/feedflow/ResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // ResultDto 结构体 type ResultDto struct { // 返回说明信息 @@ -9,3 +13,22 @@ type ResultDto struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultDto = sync.Pool{ + New: func() any { + return new(ResultDto) + }, +} + +// GetResultDto() 从对象池中获取ResultDto +func GetResultDto() *ResultDto { + return poolResultDto.Get().(*ResultDto) +} + +// ReleaseResultDto 释放ResultDto +func ReleaseResultDto(v *ResultDto) { + v.Message = "" + v.Result = nil + v.Success = false + poolResultDto.Put(v) +} diff --git a/model/feedflow/RptQueryDto.go b/model/feedflow/RptQueryDto.go index 33111184f1..94b1798bcf 100644 --- a/model/feedflow/RptQueryDto.go +++ b/model/feedflow/RptQueryDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // RptQueryDto 结构体 type RptQueryDto struct { // 查询开始日期 @@ -25,3 +29,30 @@ type RptQueryDto struct { // 定向id CrowdId int64 `json:"crowd_id,omitempty" xml:"crowd_id,omitempty"` } + +var poolRptQueryDto = sync.Pool{ + New: func() any { + return new(RptQueryDto) + }, +} + +// GetRptQueryDto() 从对象池中获取RptQueryDto +func GetRptQueryDto() *RptQueryDto { + return poolRptQueryDto.Get().(*RptQueryDto) +} + +// ReleaseRptQueryDto 释放RptQueryDto +func ReleaseRptQueryDto(v *RptQueryDto) { + v.StartTime = "" + v.EndTime = "" + v.LogDate = "" + v.Effect = 0 + v.EndHourId = 0 + v.StartHourId = 0 + v.CampaignId = 0 + v.AdgroupId = 0 + v.AdzoneId = 0 + v.CreativeId = 0 + v.CrowdId = 0 + poolRptQueryDto.Put(v) +} diff --git a/model/feedflow/RptResultDto.go b/model/feedflow/RptResultDto.go index ed6580fab7..b317a837f7 100644 --- a/model/feedflow/RptResultDto.go +++ b/model/feedflow/RptResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // RptResultDto 结构体 type RptResultDto struct { // 消耗 @@ -75,3 +79,55 @@ type RptResultDto struct { // 人群id CrowdId int64 `json:"crowd_id,omitempty" xml:"crowd_id,omitempty"` } + +var poolRptResultDto = sync.Pool{ + New: func() any { + return new(RptResultDto) + }, +} + +// GetRptResultDto() 从对象池中获取RptResultDto +func GetRptResultDto() *RptResultDto { + return poolRptResultDto.Get().(*RptResultDto) +} + +// ReleaseRptResultDto 释放RptResultDto +func ReleaseRptResultDto(v *RptResultDto) { + v.Charge = "" + v.Ecpm = "" + v.Ecpc = "" + v.InshopUvRate = "" + v.AvgAccessTime = "" + v.AvgAccessPageNum = "" + v.AddNewUvRate = "" + v.NewFCharge = "" + v.GmvInshopAmt = "" + v.AlipayInshopAmt = "" + v.Icvr = "" + v.Cvr = "" + v.Roi = "" + v.LogDate = "" + v.CampaignName = "" + v.AdgroupName = "" + v.AdzoneName = "" + v.CreativeName = "" + v.CrowdName = "" + v.AdPv = 0 + v.Click = 0 + v.InshopPv = 0 + v.InshopUv = 0 + v.DeepInshopNum = 0 + v.FollowNumber = 0 + v.AddNewUv = 0 + v.InshopItemColNum = 0 + v.CartNum = 0 + v.GmvInshopNum = 0 + v.AlipayInShopNum = 0 + v.HourId = 0 + v.CampaignId = 0 + v.AdgroupId = 0 + v.AdzoneId = 0 + v.CreativeId = 0 + v.CrowdId = 0 + poolRptResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowAccountGetAPIRequest.go b/model/feedflow/TaobaoFeedflowAccountGetAPIRequest.go index 1793782bba..881b1a8071 100644 --- a/model/feedflow/TaobaoFeedflowAccountGetAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowAccountGetAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,15 @@ type TaobaoFeedflowAccountGetAPIRequest struct { // NewTaobaoFeedflowAccountGetRequest 初始化TaobaoFeedflowAccountGetAPIRequest对象 func NewTaobaoFeedflowAccountGetRequest() *TaobaoFeedflowAccountGetAPIRequest { return &TaobaoFeedflowAccountGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowAccountGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowAccountGetAPIRequest) GetApiMethodName() string { return "taobao.feedflow.account.get" @@ -40,3 +46,20 @@ func (r TaobaoFeedflowAccountGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoFeedflowAccountGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoFeedflowAccountGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowAccountGetRequest() + }, +} + +// GetTaobaoFeedflowAccountGetRequest 从 sync.Pool 获取 TaobaoFeedflowAccountGetAPIRequest +func GetTaobaoFeedflowAccountGetAPIRequest() *TaobaoFeedflowAccountGetAPIRequest { + return poolTaobaoFeedflowAccountGetAPIRequest.Get().(*TaobaoFeedflowAccountGetAPIRequest) +} + +// ReleaseTaobaoFeedflowAccountGetAPIRequest 将 TaobaoFeedflowAccountGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowAccountGetAPIRequest(v *TaobaoFeedflowAccountGetAPIRequest) { + v.Reset() + poolTaobaoFeedflowAccountGetAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowAccountGetAPIResponse.go b/model/feedflow/TaobaoFeedflowAccountGetAPIResponse.go index 2f3d75686b..42c6b1a30b 100644 --- a/model/feedflow/TaobaoFeedflowAccountGetAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowAccountGetAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type TaobaoFeedflowAccountGetAPIResponse struct { TaobaoFeedflowAccountGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowAccountGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowAccountGetAPIResponseModel).Reset() +} + // TaobaoFeedflowAccountGetAPIResponseModel is 获取信息流账户详情 成功返回结果 type TaobaoFeedflowAccountGetAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_account_get_response"` @@ -26,3 +33,26 @@ type TaobaoFeedflowAccountGetAPIResponseModel struct { // 返回结果 Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowAccountGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowAccountGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowAccountGetAPIResponse) + }, +} + +// GetTaobaoFeedflowAccountGetAPIResponse 从 sync.Pool 获取 TaobaoFeedflowAccountGetAPIResponse +func GetTaobaoFeedflowAccountGetAPIResponse() *TaobaoFeedflowAccountGetAPIResponse { + return poolTaobaoFeedflowAccountGetAPIResponse.Get().(*TaobaoFeedflowAccountGetAPIResponse) +} + +// ReleaseTaobaoFeedflowAccountGetAPIResponse 将 TaobaoFeedflowAccountGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowAccountGetAPIResponse(v *TaobaoFeedflowAccountGetAPIResponse) { + v.Reset() + poolTaobaoFeedflowAccountGetAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowAccountRptdailylistAPIRequest.go b/model/feedflow/TaobaoFeedflowAccountRptdailylistAPIRequest.go index 86a78d4d9a..0993a2d1b2 100644 --- a/model/feedflow/TaobaoFeedflowAccountRptdailylistAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowAccountRptdailylistAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowAccountRptdailylistAPIRequest struct { // NewTaobaoFeedflowAccountRptdailylistRequest 初始化TaobaoFeedflowAccountRptdailylistAPIRequest对象 func NewTaobaoFeedflowAccountRptdailylistRequest() *TaobaoFeedflowAccountRptdailylistAPIRequest { return &TaobaoFeedflowAccountRptdailylistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowAccountRptdailylistAPIRequest) Reset() { + r._rptQueryDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowAccountRptdailylistAPIRequest) GetApiMethodName() string { return "taobao.feedflow.account.rptdailylist" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowAccountRptdailylistAPIRequest) SetRptQueryDTO(_rptQueryDT func (r TaobaoFeedflowAccountRptdailylistAPIRequest) GetRptQueryDTO() *RptQueryDto { return r._rptQueryDTO } + +var poolTaobaoFeedflowAccountRptdailylistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowAccountRptdailylistRequest() + }, +} + +// GetTaobaoFeedflowAccountRptdailylistRequest 从 sync.Pool 获取 TaobaoFeedflowAccountRptdailylistAPIRequest +func GetTaobaoFeedflowAccountRptdailylistAPIRequest() *TaobaoFeedflowAccountRptdailylistAPIRequest { + return poolTaobaoFeedflowAccountRptdailylistAPIRequest.Get().(*TaobaoFeedflowAccountRptdailylistAPIRequest) +} + +// ReleaseTaobaoFeedflowAccountRptdailylistAPIRequest 将 TaobaoFeedflowAccountRptdailylistAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowAccountRptdailylistAPIRequest(v *TaobaoFeedflowAccountRptdailylistAPIRequest) { + v.Reset() + poolTaobaoFeedflowAccountRptdailylistAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowAccountRptdailylistAPIResponse.go b/model/feedflow/TaobaoFeedflowAccountRptdailylistAPIResponse.go index 984f99278b..c6b15bffa1 100644 --- a/model/feedflow/TaobaoFeedflowAccountRptdailylistAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowAccountRptdailylistAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowAccountRptdailylistAPIResponse struct { TaobaoFeedflowAccountRptdailylistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowAccountRptdailylistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowAccountRptdailylistAPIResponseModel).Reset() +} + // TaobaoFeedflowAccountRptdailylistAPIResponseModel is 获取广告主分日数据 成功返回结果 type TaobaoFeedflowAccountRptdailylistAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_account_rptdailylist_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowAccountRptdailylistAPIResponseModel struct { // 返回结果 Result *TaobaoFeedflowAccountRptdailylistResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowAccountRptdailylistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowAccountRptdailylistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowAccountRptdailylistAPIResponse) + }, +} + +// GetTaobaoFeedflowAccountRptdailylistAPIResponse 从 sync.Pool 获取 TaobaoFeedflowAccountRptdailylistAPIResponse +func GetTaobaoFeedflowAccountRptdailylistAPIResponse() *TaobaoFeedflowAccountRptdailylistAPIResponse { + return poolTaobaoFeedflowAccountRptdailylistAPIResponse.Get().(*TaobaoFeedflowAccountRptdailylistAPIResponse) +} + +// ReleaseTaobaoFeedflowAccountRptdailylistAPIResponse 将 TaobaoFeedflowAccountRptdailylistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowAccountRptdailylistAPIResponse(v *TaobaoFeedflowAccountRptdailylistAPIResponse) { + v.Reset() + poolTaobaoFeedflowAccountRptdailylistAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowAccountRptdailylistResultDto.go b/model/feedflow/TaobaoFeedflowAccountRptdailylistResultDto.go index 8a89a13c4b..64d4bca7e3 100644 --- a/model/feedflow/TaobaoFeedflowAccountRptdailylistResultDto.go +++ b/model/feedflow/TaobaoFeedflowAccountRptdailylistResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowAccountRptdailylistResultDto 结构体 type TaobaoFeedflowAccountRptdailylistResultDto struct { // 报表信息 @@ -9,3 +13,22 @@ type TaobaoFeedflowAccountRptdailylistResultDto struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowAccountRptdailylistResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowAccountRptdailylistResultDto) + }, +} + +// GetTaobaoFeedflowAccountRptdailylistResultDto() 从对象池中获取TaobaoFeedflowAccountRptdailylistResultDto +func GetTaobaoFeedflowAccountRptdailylistResultDto() *TaobaoFeedflowAccountRptdailylistResultDto { + return poolTaobaoFeedflowAccountRptdailylistResultDto.Get().(*TaobaoFeedflowAccountRptdailylistResultDto) +} + +// ReleaseTaobaoFeedflowAccountRptdailylistResultDto 释放TaobaoFeedflowAccountRptdailylistResultDto +func ReleaseTaobaoFeedflowAccountRptdailylistResultDto(v *TaobaoFeedflowAccountRptdailylistResultDto) { + v.RptList = v.RptList[:0] + v.Message = "" + v.Success = false + poolTaobaoFeedflowAccountRptdailylistResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowAccountRpthourlistAPIRequest.go b/model/feedflow/TaobaoFeedflowAccountRpthourlistAPIRequest.go index f49f6c7e86..1fb24431a1 100644 --- a/model/feedflow/TaobaoFeedflowAccountRpthourlistAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowAccountRpthourlistAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowAccountRpthourlistAPIRequest struct { // NewTaobaoFeedflowAccountRpthourlistRequest 初始化TaobaoFeedflowAccountRpthourlistAPIRequest对象 func NewTaobaoFeedflowAccountRpthourlistRequest() *TaobaoFeedflowAccountRpthourlistAPIRequest { return &TaobaoFeedflowAccountRpthourlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowAccountRpthourlistAPIRequest) Reset() { + r._rptQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowAccountRpthourlistAPIRequest) GetApiMethodName() string { return "taobao.feedflow.account.rpthourlist" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowAccountRpthourlistAPIRequest) SetRptQuery(_rptQuery *RptQ func (r TaobaoFeedflowAccountRpthourlistAPIRequest) GetRptQuery() *RptQueryDto { return r._rptQuery } + +var poolTaobaoFeedflowAccountRpthourlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowAccountRpthourlistRequest() + }, +} + +// GetTaobaoFeedflowAccountRpthourlistRequest 从 sync.Pool 获取 TaobaoFeedflowAccountRpthourlistAPIRequest +func GetTaobaoFeedflowAccountRpthourlistAPIRequest() *TaobaoFeedflowAccountRpthourlistAPIRequest { + return poolTaobaoFeedflowAccountRpthourlistAPIRequest.Get().(*TaobaoFeedflowAccountRpthourlistAPIRequest) +} + +// ReleaseTaobaoFeedflowAccountRpthourlistAPIRequest 将 TaobaoFeedflowAccountRpthourlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowAccountRpthourlistAPIRequest(v *TaobaoFeedflowAccountRpthourlistAPIRequest) { + v.Reset() + poolTaobaoFeedflowAccountRpthourlistAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowAccountRpthourlistAPIResponse.go b/model/feedflow/TaobaoFeedflowAccountRpthourlistAPIResponse.go index 7350acd25e..3bc1b47eb1 100644 --- a/model/feedflow/TaobaoFeedflowAccountRpthourlistAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowAccountRpthourlistAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowAccountRpthourlistAPIResponse struct { TaobaoFeedflowAccountRpthourlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowAccountRpthourlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowAccountRpthourlistAPIResponseModel).Reset() +} + // TaobaoFeedflowAccountRpthourlistAPIResponseModel is 超级推荐广告主分时报表查询 成功返回结果 type TaobaoFeedflowAccountRpthourlistAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_account_rpthourlist_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowAccountRpthourlistAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *TaobaoFeedflowAccountRpthourlistResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowAccountRpthourlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowAccountRpthourlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowAccountRpthourlistAPIResponse) + }, +} + +// GetTaobaoFeedflowAccountRpthourlistAPIResponse 从 sync.Pool 获取 TaobaoFeedflowAccountRpthourlistAPIResponse +func GetTaobaoFeedflowAccountRpthourlistAPIResponse() *TaobaoFeedflowAccountRpthourlistAPIResponse { + return poolTaobaoFeedflowAccountRpthourlistAPIResponse.Get().(*TaobaoFeedflowAccountRpthourlistAPIResponse) +} + +// ReleaseTaobaoFeedflowAccountRpthourlistAPIResponse 将 TaobaoFeedflowAccountRpthourlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowAccountRpthourlistAPIResponse(v *TaobaoFeedflowAccountRpthourlistAPIResponse) { + v.Reset() + poolTaobaoFeedflowAccountRpthourlistAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowAccountRpthourlistResultDto.go b/model/feedflow/TaobaoFeedflowAccountRpthourlistResultDto.go index 52f86e8365..bbf949820e 100644 --- a/model/feedflow/TaobaoFeedflowAccountRpthourlistResultDto.go +++ b/model/feedflow/TaobaoFeedflowAccountRpthourlistResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowAccountRpthourlistResultDto 结构体 type TaobaoFeedflowAccountRpthourlistResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoFeedflowAccountRpthourlistResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowAccountRpthourlistResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowAccountRpthourlistResultDto) + }, +} + +// GetTaobaoFeedflowAccountRpthourlistResultDto() 从对象池中获取TaobaoFeedflowAccountRpthourlistResultDto +func GetTaobaoFeedflowAccountRpthourlistResultDto() *TaobaoFeedflowAccountRpthourlistResultDto { + return poolTaobaoFeedflowAccountRpthourlistResultDto.Get().(*TaobaoFeedflowAccountRpthourlistResultDto) +} + +// ReleaseTaobaoFeedflowAccountRpthourlistResultDto 释放TaobaoFeedflowAccountRpthourlistResultDto +func ReleaseTaobaoFeedflowAccountRpthourlistResultDto(v *TaobaoFeedflowAccountRpthourlistResultDto) { + v.RptList = v.RptList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoFeedflowAccountRpthourlistResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupAddAPIRequest.go b/model/feedflow/TaobaoFeedflowItemAdgroupAddAPIRequest.go index c51c3c9a40..977e976b2e 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupAddAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupAddAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemAdgroupAddAPIRequest struct { // NewTaobaoFeedflowItemAdgroupAddRequest 初始化TaobaoFeedflowItemAdgroupAddAPIRequest对象 func NewTaobaoFeedflowItemAdgroupAddRequest() *TaobaoFeedflowItemAdgroupAddAPIRequest { return &TaobaoFeedflowItemAdgroupAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemAdgroupAddAPIRequest) Reset() { + r._adgroup = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemAdgroupAddAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.adgroup.add" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemAdgroupAddAPIRequest) SetAdgroup(_adgroup *AdgroupDto func (r TaobaoFeedflowItemAdgroupAddAPIRequest) GetAdgroup() *AdgroupDto { return r._adgroup } + +var poolTaobaoFeedflowItemAdgroupAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemAdgroupAddRequest() + }, +} + +// GetTaobaoFeedflowItemAdgroupAddRequest 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupAddAPIRequest +func GetTaobaoFeedflowItemAdgroupAddAPIRequest() *TaobaoFeedflowItemAdgroupAddAPIRequest { + return poolTaobaoFeedflowItemAdgroupAddAPIRequest.Get().(*TaobaoFeedflowItemAdgroupAddAPIRequest) +} + +// ReleaseTaobaoFeedflowItemAdgroupAddAPIRequest 将 TaobaoFeedflowItemAdgroupAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupAddAPIRequest(v *TaobaoFeedflowItemAdgroupAddAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemAdgroupAddAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupAddAPIResponse.go b/model/feedflow/TaobaoFeedflowItemAdgroupAddAPIResponse.go index 6c96a5bd69..efd28b2438 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupAddAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupAddAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemAdgroupAddAPIResponse struct { TaobaoFeedflowItemAdgroupAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemAdgroupAddAPIResponseModel).Reset() +} + // TaobaoFeedflowItemAdgroupAddAPIResponseModel is 信息流增加单元 成功返回结果 type TaobaoFeedflowItemAdgroupAddAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_adgroup_add_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemAdgroupAddAPIResponseModel struct { // 结果 Result *TaobaoFeedflowItemAdgroupAddResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemAdgroupAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupAddAPIResponse) + }, +} + +// GetTaobaoFeedflowItemAdgroupAddAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupAddAPIResponse +func GetTaobaoFeedflowItemAdgroupAddAPIResponse() *TaobaoFeedflowItemAdgroupAddAPIResponse { + return poolTaobaoFeedflowItemAdgroupAddAPIResponse.Get().(*TaobaoFeedflowItemAdgroupAddAPIResponse) +} + +// ReleaseTaobaoFeedflowItemAdgroupAddAPIResponse 将 TaobaoFeedflowItemAdgroupAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupAddAPIResponse(v *TaobaoFeedflowItemAdgroupAddAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemAdgroupAddAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupAddResultDto.go b/model/feedflow/TaobaoFeedflowItemAdgroupAddResultDto.go index 001afa1d86..056f0bd8c3 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupAddResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupAddResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemAdgroupAddResultDto 结构体 type TaobaoFeedflowItemAdgroupAddResultDto struct { // 信息 @@ -9,3 +13,22 @@ type TaobaoFeedflowItemAdgroupAddResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemAdgroupAddResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupAddResultDto) + }, +} + +// GetTaobaoFeedflowItemAdgroupAddResultDto() 从对象池中获取TaobaoFeedflowItemAdgroupAddResultDto +func GetTaobaoFeedflowItemAdgroupAddResultDto() *TaobaoFeedflowItemAdgroupAddResultDto { + return poolTaobaoFeedflowItemAdgroupAddResultDto.Get().(*TaobaoFeedflowItemAdgroupAddResultDto) +} + +// ReleaseTaobaoFeedflowItemAdgroupAddResultDto 释放TaobaoFeedflowItemAdgroupAddResultDto +func ReleaseTaobaoFeedflowItemAdgroupAddResultDto(v *TaobaoFeedflowItemAdgroupAddResultDto) { + v.Message = "" + v.Result = 0 + v.Success = false + poolTaobaoFeedflowItemAdgroupAddResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest.go b/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest.go index 940d398999..62d996bf4a 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest struct { // NewTaobaoFeedflowItemAdgroupAdzoneBindRequest 初始化TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest对象 func NewTaobaoFeedflowItemAdgroupAdzoneBindRequest() *TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest { return &TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest) Reset() { + r._bindAdzoneList = r._bindAdzoneList[:0] + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.adgroup.adzone.bind" @@ -67,3 +75,20 @@ func (r *TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest) SetAdgroupId(_adgroupId func (r TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoFeedflowItemAdgroupAdzoneBindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemAdgroupAdzoneBindRequest() + }, +} + +// GetTaobaoFeedflowItemAdgroupAdzoneBindRequest 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest +func GetTaobaoFeedflowItemAdgroupAdzoneBindAPIRequest() *TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest { + return poolTaobaoFeedflowItemAdgroupAdzoneBindAPIRequest.Get().(*TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest) +} + +// ReleaseTaobaoFeedflowItemAdgroupAdzoneBindAPIRequest 将 TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupAdzoneBindAPIRequest(v *TaobaoFeedflowItemAdgroupAdzoneBindAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemAdgroupAdzoneBindAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneBindAPIResponse.go b/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneBindAPIResponse.go index 7d4c8e2341..d1e3d97fe7 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneBindAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneBindAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemAdgroupAdzoneBindAPIResponse struct { TaobaoFeedflowItemAdgroupAdzoneBindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupAdzoneBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemAdgroupAdzoneBindAPIResponseModel).Reset() +} + // TaobaoFeedflowItemAdgroupAdzoneBindAPIResponseModel is 信息流单元内绑定资源位 成功返回结果 type TaobaoFeedflowItemAdgroupAdzoneBindAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_adgroup_adzone_bind_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemAdgroupAdzoneBindAPIResponseModel struct { // 返回结果对象 Result *TaobaoFeedflowItemAdgroupAdzoneBindResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupAdzoneBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemAdgroupAdzoneBindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupAdzoneBindAPIResponse) + }, +} + +// GetTaobaoFeedflowItemAdgroupAdzoneBindAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupAdzoneBindAPIResponse +func GetTaobaoFeedflowItemAdgroupAdzoneBindAPIResponse() *TaobaoFeedflowItemAdgroupAdzoneBindAPIResponse { + return poolTaobaoFeedflowItemAdgroupAdzoneBindAPIResponse.Get().(*TaobaoFeedflowItemAdgroupAdzoneBindAPIResponse) +} + +// ReleaseTaobaoFeedflowItemAdgroupAdzoneBindAPIResponse 将 TaobaoFeedflowItemAdgroupAdzoneBindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupAdzoneBindAPIResponse(v *TaobaoFeedflowItemAdgroupAdzoneBindAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemAdgroupAdzoneBindAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneBindResultDto.go b/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneBindResultDto.go index fb71873091..260140518a 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneBindResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneBindResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemAdgroupAdzoneBindResultDto 结构体 type TaobaoFeedflowItemAdgroupAdzoneBindResultDto struct { // message @@ -7,3 +11,21 @@ type TaobaoFeedflowItemAdgroupAdzoneBindResultDto struct { // 调用是否成功,true-成功,false-失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemAdgroupAdzoneBindResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupAdzoneBindResultDto) + }, +} + +// GetTaobaoFeedflowItemAdgroupAdzoneBindResultDto() 从对象池中获取TaobaoFeedflowItemAdgroupAdzoneBindResultDto +func GetTaobaoFeedflowItemAdgroupAdzoneBindResultDto() *TaobaoFeedflowItemAdgroupAdzoneBindResultDto { + return poolTaobaoFeedflowItemAdgroupAdzoneBindResultDto.Get().(*TaobaoFeedflowItemAdgroupAdzoneBindResultDto) +} + +// ReleaseTaobaoFeedflowItemAdgroupAdzoneBindResultDto 释放TaobaoFeedflowItemAdgroupAdzoneBindResultDto +func ReleaseTaobaoFeedflowItemAdgroupAdzoneBindResultDto(v *TaobaoFeedflowItemAdgroupAdzoneBindResultDto) { + v.Message = "" + v.Success = false + poolTaobaoFeedflowItemAdgroupAdzoneBindResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupAdzonePageAPIRequest.go b/model/feedflow/TaobaoFeedflowItemAdgroupAdzonePageAPIRequest.go index f88a80137e..0e246a9a8d 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupAdzonePageAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupAdzonePageAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemAdgroupAdzonePageAPIRequest struct { // NewTaobaoFeedflowItemAdgroupAdzonePageRequest 初始化TaobaoFeedflowItemAdgroupAdzonePageAPIRequest对象 func NewTaobaoFeedflowItemAdgroupAdzonePageRequest() *TaobaoFeedflowItemAdgroupAdzonePageAPIRequest { return &TaobaoFeedflowItemAdgroupAdzonePageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemAdgroupAdzonePageAPIRequest) Reset() { + r._adzoneBindQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemAdgroupAdzonePageAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.adgroup.adzone.page" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemAdgroupAdzonePageAPIRequest) SetAdzoneBindQuery(_adzo func (r TaobaoFeedflowItemAdgroupAdzonePageAPIRequest) GetAdzoneBindQuery() *AdzoneBindQueryDto { return r._adzoneBindQuery } + +var poolTaobaoFeedflowItemAdgroupAdzonePageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemAdgroupAdzonePageRequest() + }, +} + +// GetTaobaoFeedflowItemAdgroupAdzonePageRequest 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupAdzonePageAPIRequest +func GetTaobaoFeedflowItemAdgroupAdzonePageAPIRequest() *TaobaoFeedflowItemAdgroupAdzonePageAPIRequest { + return poolTaobaoFeedflowItemAdgroupAdzonePageAPIRequest.Get().(*TaobaoFeedflowItemAdgroupAdzonePageAPIRequest) +} + +// ReleaseTaobaoFeedflowItemAdgroupAdzonePageAPIRequest 将 TaobaoFeedflowItemAdgroupAdzonePageAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupAdzonePageAPIRequest(v *TaobaoFeedflowItemAdgroupAdzonePageAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemAdgroupAdzonePageAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupAdzonePageAPIResponse.go b/model/feedflow/TaobaoFeedflowItemAdgroupAdzonePageAPIResponse.go index 31d7ce1dae..bd27ad5331 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupAdzonePageAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupAdzonePageAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemAdgroupAdzonePageAPIResponse struct { TaobaoFeedflowItemAdgroupAdzonePageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupAdzonePageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemAdgroupAdzonePageAPIResponseModel).Reset() +} + // TaobaoFeedflowItemAdgroupAdzonePageAPIResponseModel is 信息流单元下查看绑定资源位 成功返回结果 type TaobaoFeedflowItemAdgroupAdzonePageAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_adgroup_adzone_page_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemAdgroupAdzonePageAPIResponseModel struct { // 返回结果对象 Result *TaobaoFeedflowItemAdgroupAdzonePageResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupAdzonePageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemAdgroupAdzonePageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupAdzonePageAPIResponse) + }, +} + +// GetTaobaoFeedflowItemAdgroupAdzonePageAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupAdzonePageAPIResponse +func GetTaobaoFeedflowItemAdgroupAdzonePageAPIResponse() *TaobaoFeedflowItemAdgroupAdzonePageAPIResponse { + return poolTaobaoFeedflowItemAdgroupAdzonePageAPIResponse.Get().(*TaobaoFeedflowItemAdgroupAdzonePageAPIResponse) +} + +// ReleaseTaobaoFeedflowItemAdgroupAdzonePageAPIResponse 将 TaobaoFeedflowItemAdgroupAdzonePageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupAdzonePageAPIResponse(v *TaobaoFeedflowItemAdgroupAdzonePageAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemAdgroupAdzonePageAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupAdzonePageResultDto.go b/model/feedflow/TaobaoFeedflowItemAdgroupAdzonePageResultDto.go index 9b0ee5d80f..4d1990ae04 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupAdzonePageResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupAdzonePageResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemAdgroupAdzonePageResultDto 结构体 type TaobaoFeedflowItemAdgroupAdzonePageResultDto struct { // 广告位列表 @@ -11,3 +15,23 @@ type TaobaoFeedflowItemAdgroupAdzonePageResultDto struct { // 调用是否成功,true-成功,false-失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemAdgroupAdzonePageResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupAdzonePageResultDto) + }, +} + +// GetTaobaoFeedflowItemAdgroupAdzonePageResultDto() 从对象池中获取TaobaoFeedflowItemAdgroupAdzonePageResultDto +func GetTaobaoFeedflowItemAdgroupAdzonePageResultDto() *TaobaoFeedflowItemAdgroupAdzonePageResultDto { + return poolTaobaoFeedflowItemAdgroupAdzonePageResultDto.Get().(*TaobaoFeedflowItemAdgroupAdzonePageResultDto) +} + +// ReleaseTaobaoFeedflowItemAdgroupAdzonePageResultDto 释放TaobaoFeedflowItemAdgroupAdzonePageResultDto +func ReleaseTaobaoFeedflowItemAdgroupAdzonePageResultDto(v *TaobaoFeedflowItemAdgroupAdzonePageResultDto) { + v.AdzoneBindList = v.AdzoneBindList[:0] + v.Message = "" + v.TotalCount = 0 + v.Success = false + poolTaobaoFeedflowItemAdgroupAdzonePageResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest.go b/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest.go index 6eff7a0c5b..29a9dfe4aa 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest struct { // NewTaobaoFeedflowItemAdgroupAdzoneUnbindRequest 初始化TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest对象 func NewTaobaoFeedflowItemAdgroupAdzoneUnbindRequest() *TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest { return &TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest) Reset() { + r._adzoneIdList = r._adzoneIdList[:0] + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.adgroup.adzone.unbind" @@ -67,3 +75,20 @@ func (r *TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest) SetAdgroupId(_adgroupI func (r TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemAdgroupAdzoneUnbindRequest() + }, +} + +// GetTaobaoFeedflowItemAdgroupAdzoneUnbindRequest 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest +func GetTaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest() *TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest { + return poolTaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest.Get().(*TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest) +} + +// ReleaseTaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest 将 TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest(v *TaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemAdgroupAdzoneUnbindAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse.go b/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse.go index f7ffcbb7f4..a39b7966eb 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse struct { TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponseModel).Reset() +} + // TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponseModel is 信息流单元内解绑资源位 成功返回结果 type TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_adgroup_adzone_unbind_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponseModel struct { // 返回结果对象 Result *TaobaoFeedflowItemAdgroupAdzoneUnbindResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse) + }, +} + +// GetTaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse +func GetTaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse() *TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse { + return poolTaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse.Get().(*TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse) +} + +// ReleaseTaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse 将 TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse(v *TaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemAdgroupAdzoneUnbindAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneUnbindResultDto.go b/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneUnbindResultDto.go index 1e329d11e1..4c51a29b1c 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneUnbindResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupAdzoneUnbindResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemAdgroupAdzoneUnbindResultDto 结构体 type TaobaoFeedflowItemAdgroupAdzoneUnbindResultDto struct { // message @@ -7,3 +11,21 @@ type TaobaoFeedflowItemAdgroupAdzoneUnbindResultDto struct { // 调用是否成功,true-成功,false-失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemAdgroupAdzoneUnbindResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupAdzoneUnbindResultDto) + }, +} + +// GetTaobaoFeedflowItemAdgroupAdzoneUnbindResultDto() 从对象池中获取TaobaoFeedflowItemAdgroupAdzoneUnbindResultDto +func GetTaobaoFeedflowItemAdgroupAdzoneUnbindResultDto() *TaobaoFeedflowItemAdgroupAdzoneUnbindResultDto { + return poolTaobaoFeedflowItemAdgroupAdzoneUnbindResultDto.Get().(*TaobaoFeedflowItemAdgroupAdzoneUnbindResultDto) +} + +// ReleaseTaobaoFeedflowItemAdgroupAdzoneUnbindResultDto 释放TaobaoFeedflowItemAdgroupAdzoneUnbindResultDto +func ReleaseTaobaoFeedflowItemAdgroupAdzoneUnbindResultDto(v *TaobaoFeedflowItemAdgroupAdzoneUnbindResultDto) { + v.Message = "" + v.Success = false + poolTaobaoFeedflowItemAdgroupAdzoneUnbindResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest.go b/model/feedflow/TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest.go index 00632af77f..20e391a542 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest struct { // NewTaobaoFeedflowItemAdgroupCreativeAddBindRequest 初始化TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest对象 func NewTaobaoFeedflowItemAdgroupCreativeAddBindRequest() *TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest { return &TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest) Reset() { + r._creativeBindList = r._creativeBindList[:0] + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.adgroup.creative.add.bind" @@ -67,3 +75,20 @@ func (r *TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest) SetAdgroupId(_adgro func (r TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemAdgroupCreativeAddBindRequest() + }, +} + +// GetTaobaoFeedflowItemAdgroupCreativeAddBindRequest 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest +func GetTaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest() *TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest { + return poolTaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest.Get().(*TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest) +} + +// ReleaseTaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest 将 TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest(v *TaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemAdgroupCreativeAddBindAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse.go b/model/feedflow/TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse.go index 882f3fe268..1e7a33330a 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse struct { TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponseModel).Reset() +} + // TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponseModel is 信息流新增并且绑定创意 成功返回结果 type TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_adgroup_creative_add_bind_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponseModel struct { // 返回结果对象 Result *TaobaoFeedflowItemAdgroupCreativeAddBindResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse) + }, +} + +// GetTaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse +func GetTaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse() *TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse { + return poolTaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse.Get().(*TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse) +} + +// ReleaseTaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse 将 TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse(v *TaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemAdgroupCreativeAddBindAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupCreativeAddBindResultDto.go b/model/feedflow/TaobaoFeedflowItemAdgroupCreativeAddBindResultDto.go index 7d4e772281..a5e699b849 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupCreativeAddBindResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupCreativeAddBindResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemAdgroupCreativeAddBindResultDto 结构体 type TaobaoFeedflowItemAdgroupCreativeAddBindResultDto struct { // 消息 @@ -7,3 +11,21 @@ type TaobaoFeedflowItemAdgroupCreativeAddBindResultDto struct { // 调用是否成功,true-成功,false-失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemAdgroupCreativeAddBindResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupCreativeAddBindResultDto) + }, +} + +// GetTaobaoFeedflowItemAdgroupCreativeAddBindResultDto() 从对象池中获取TaobaoFeedflowItemAdgroupCreativeAddBindResultDto +func GetTaobaoFeedflowItemAdgroupCreativeAddBindResultDto() *TaobaoFeedflowItemAdgroupCreativeAddBindResultDto { + return poolTaobaoFeedflowItemAdgroupCreativeAddBindResultDto.Get().(*TaobaoFeedflowItemAdgroupCreativeAddBindResultDto) +} + +// ReleaseTaobaoFeedflowItemAdgroupCreativeAddBindResultDto 释放TaobaoFeedflowItemAdgroupCreativeAddBindResultDto +func ReleaseTaobaoFeedflowItemAdgroupCreativeAddBindResultDto(v *TaobaoFeedflowItemAdgroupCreativeAddBindResultDto) { + v.Message = "" + v.Success = false + poolTaobaoFeedflowItemAdgroupCreativeAddBindResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupCreativePageAPIRequest.go b/model/feedflow/TaobaoFeedflowItemAdgroupCreativePageAPIRequest.go index 2b356079c1..f9afc26f36 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupCreativePageAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupCreativePageAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemAdgroupCreativePageAPIRequest struct { // NewTaobaoFeedflowItemAdgroupCreativePageRequest 初始化TaobaoFeedflowItemAdgroupCreativePageAPIRequest对象 func NewTaobaoFeedflowItemAdgroupCreativePageRequest() *TaobaoFeedflowItemAdgroupCreativePageAPIRequest { return &TaobaoFeedflowItemAdgroupCreativePageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemAdgroupCreativePageAPIRequest) Reset() { + r._creativeBindQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemAdgroupCreativePageAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.adgroup.creative.page" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemAdgroupCreativePageAPIRequest) SetCreativeBindQuery(_ func (r TaobaoFeedflowItemAdgroupCreativePageAPIRequest) GetCreativeBindQuery() *CreativeBindQueryDto { return r._creativeBindQuery } + +var poolTaobaoFeedflowItemAdgroupCreativePageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemAdgroupCreativePageRequest() + }, +} + +// GetTaobaoFeedflowItemAdgroupCreativePageRequest 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupCreativePageAPIRequest +func GetTaobaoFeedflowItemAdgroupCreativePageAPIRequest() *TaobaoFeedflowItemAdgroupCreativePageAPIRequest { + return poolTaobaoFeedflowItemAdgroupCreativePageAPIRequest.Get().(*TaobaoFeedflowItemAdgroupCreativePageAPIRequest) +} + +// ReleaseTaobaoFeedflowItemAdgroupCreativePageAPIRequest 将 TaobaoFeedflowItemAdgroupCreativePageAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupCreativePageAPIRequest(v *TaobaoFeedflowItemAdgroupCreativePageAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemAdgroupCreativePageAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupCreativePageAPIResponse.go b/model/feedflow/TaobaoFeedflowItemAdgroupCreativePageAPIResponse.go index 49ab823adb..05fb748719 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupCreativePageAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupCreativePageAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemAdgroupCreativePageAPIResponse struct { TaobaoFeedflowItemAdgroupCreativePageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupCreativePageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemAdgroupCreativePageAPIResponseModel).Reset() +} + // TaobaoFeedflowItemAdgroupCreativePageAPIResponseModel is 信息流单元下查看创意 成功返回结果 type TaobaoFeedflowItemAdgroupCreativePageAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_adgroup_creative_page_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemAdgroupCreativePageAPIResponseModel struct { // 结果返回消息 Result *TaobaoFeedflowItemAdgroupCreativePageResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupCreativePageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemAdgroupCreativePageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupCreativePageAPIResponse) + }, +} + +// GetTaobaoFeedflowItemAdgroupCreativePageAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupCreativePageAPIResponse +func GetTaobaoFeedflowItemAdgroupCreativePageAPIResponse() *TaobaoFeedflowItemAdgroupCreativePageAPIResponse { + return poolTaobaoFeedflowItemAdgroupCreativePageAPIResponse.Get().(*TaobaoFeedflowItemAdgroupCreativePageAPIResponse) +} + +// ReleaseTaobaoFeedflowItemAdgroupCreativePageAPIResponse 将 TaobaoFeedflowItemAdgroupCreativePageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupCreativePageAPIResponse(v *TaobaoFeedflowItemAdgroupCreativePageAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemAdgroupCreativePageAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupCreativePageResultDto.go b/model/feedflow/TaobaoFeedflowItemAdgroupCreativePageResultDto.go index 5f0124bfdb..4fcf0cf39a 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupCreativePageResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupCreativePageResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemAdgroupCreativePageResultDto 结构体 type TaobaoFeedflowItemAdgroupCreativePageResultDto struct { // 绑定创意的列表 @@ -11,3 +15,23 @@ type TaobaoFeedflowItemAdgroupCreativePageResultDto struct { // 调用是否成功,true-成功,false-失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemAdgroupCreativePageResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupCreativePageResultDto) + }, +} + +// GetTaobaoFeedflowItemAdgroupCreativePageResultDto() 从对象池中获取TaobaoFeedflowItemAdgroupCreativePageResultDto +func GetTaobaoFeedflowItemAdgroupCreativePageResultDto() *TaobaoFeedflowItemAdgroupCreativePageResultDto { + return poolTaobaoFeedflowItemAdgroupCreativePageResultDto.Get().(*TaobaoFeedflowItemAdgroupCreativePageResultDto) +} + +// ReleaseTaobaoFeedflowItemAdgroupCreativePageResultDto 释放TaobaoFeedflowItemAdgroupCreativePageResultDto +func ReleaseTaobaoFeedflowItemAdgroupCreativePageResultDto(v *TaobaoFeedflowItemAdgroupCreativePageResultDto) { + v.CreativeBindList = v.CreativeBindList[:0] + v.Message = "" + v.TotalCount = 0 + v.Success = false + poolTaobaoFeedflowItemAdgroupCreativePageResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupDeleteAPIRequest.go b/model/feedflow/TaobaoFeedflowItemAdgroupDeleteAPIRequest.go index 87210bb183..17402aaaa6 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupDeleteAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupDeleteAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFeedflowItemAdgroupDeleteAPIRequest struct { // NewTaobaoFeedflowItemAdgroupDeleteRequest 初始化TaobaoFeedflowItemAdgroupDeleteAPIRequest对象 func NewTaobaoFeedflowItemAdgroupDeleteRequest() *TaobaoFeedflowItemAdgroupDeleteAPIRequest { return &TaobaoFeedflowItemAdgroupDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemAdgroupDeleteAPIRequest) Reset() { + r._adgroupIdList = r._adgroupIdList[:0] + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemAdgroupDeleteAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.adgroup.delete" @@ -67,3 +75,20 @@ func (r *TaobaoFeedflowItemAdgroupDeleteAPIRequest) SetCampaignId(_campaignId in func (r TaobaoFeedflowItemAdgroupDeleteAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolTaobaoFeedflowItemAdgroupDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemAdgroupDeleteRequest() + }, +} + +// GetTaobaoFeedflowItemAdgroupDeleteRequest 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupDeleteAPIRequest +func GetTaobaoFeedflowItemAdgroupDeleteAPIRequest() *TaobaoFeedflowItemAdgroupDeleteAPIRequest { + return poolTaobaoFeedflowItemAdgroupDeleteAPIRequest.Get().(*TaobaoFeedflowItemAdgroupDeleteAPIRequest) +} + +// ReleaseTaobaoFeedflowItemAdgroupDeleteAPIRequest 将 TaobaoFeedflowItemAdgroupDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupDeleteAPIRequest(v *TaobaoFeedflowItemAdgroupDeleteAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemAdgroupDeleteAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupDeleteAPIResponse.go b/model/feedflow/TaobaoFeedflowItemAdgroupDeleteAPIResponse.go index c3e87a2d07..3bf68a1242 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupDeleteAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupDeleteAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemAdgroupDeleteAPIResponse struct { TaobaoFeedflowItemAdgroupDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemAdgroupDeleteAPIResponseModel).Reset() +} + // TaobaoFeedflowItemAdgroupDeleteAPIResponseModel is 根据单元id删除单元 成功返回结果 type TaobaoFeedflowItemAdgroupDeleteAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_adgroup_delete_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemAdgroupDeleteAPIResponseModel struct { // 结果 Result *TaobaoFeedflowItemAdgroupDeleteResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemAdgroupDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupDeleteAPIResponse) + }, +} + +// GetTaobaoFeedflowItemAdgroupDeleteAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupDeleteAPIResponse +func GetTaobaoFeedflowItemAdgroupDeleteAPIResponse() *TaobaoFeedflowItemAdgroupDeleteAPIResponse { + return poolTaobaoFeedflowItemAdgroupDeleteAPIResponse.Get().(*TaobaoFeedflowItemAdgroupDeleteAPIResponse) +} + +// ReleaseTaobaoFeedflowItemAdgroupDeleteAPIResponse 将 TaobaoFeedflowItemAdgroupDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupDeleteAPIResponse(v *TaobaoFeedflowItemAdgroupDeleteAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemAdgroupDeleteAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupDeleteResultDto.go b/model/feedflow/TaobaoFeedflowItemAdgroupDeleteResultDto.go index e3011f377d..f01cefe60e 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupDeleteResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupDeleteResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemAdgroupDeleteResultDto 结构体 type TaobaoFeedflowItemAdgroupDeleteResultDto struct { // 信息 @@ -9,3 +13,22 @@ type TaobaoFeedflowItemAdgroupDeleteResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemAdgroupDeleteResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupDeleteResultDto) + }, +} + +// GetTaobaoFeedflowItemAdgroupDeleteResultDto() 从对象池中获取TaobaoFeedflowItemAdgroupDeleteResultDto +func GetTaobaoFeedflowItemAdgroupDeleteResultDto() *TaobaoFeedflowItemAdgroupDeleteResultDto { + return poolTaobaoFeedflowItemAdgroupDeleteResultDto.Get().(*TaobaoFeedflowItemAdgroupDeleteResultDto) +} + +// ReleaseTaobaoFeedflowItemAdgroupDeleteResultDto 释放TaobaoFeedflowItemAdgroupDeleteResultDto +func ReleaseTaobaoFeedflowItemAdgroupDeleteResultDto(v *TaobaoFeedflowItemAdgroupDeleteResultDto) { + v.Message = "" + v.Result = false + v.Success = false + poolTaobaoFeedflowItemAdgroupDeleteResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupModifyAPIRequest.go b/model/feedflow/TaobaoFeedflowItemAdgroupModifyAPIRequest.go index b0bc077748..7db7e2b648 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupModifyAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupModifyAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemAdgroupModifyAPIRequest struct { // NewTaobaoFeedflowItemAdgroupModifyRequest 初始化TaobaoFeedflowItemAdgroupModifyAPIRequest对象 func NewTaobaoFeedflowItemAdgroupModifyRequest() *TaobaoFeedflowItemAdgroupModifyAPIRequest { return &TaobaoFeedflowItemAdgroupModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemAdgroupModifyAPIRequest) Reset() { + r._adgroup = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemAdgroupModifyAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.adgroup.modify" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemAdgroupModifyAPIRequest) SetAdgroup(_adgroup *Adgroup func (r TaobaoFeedflowItemAdgroupModifyAPIRequest) GetAdgroup() *AdgroupDto { return r._adgroup } + +var poolTaobaoFeedflowItemAdgroupModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemAdgroupModifyRequest() + }, +} + +// GetTaobaoFeedflowItemAdgroupModifyRequest 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupModifyAPIRequest +func GetTaobaoFeedflowItemAdgroupModifyAPIRequest() *TaobaoFeedflowItemAdgroupModifyAPIRequest { + return poolTaobaoFeedflowItemAdgroupModifyAPIRequest.Get().(*TaobaoFeedflowItemAdgroupModifyAPIRequest) +} + +// ReleaseTaobaoFeedflowItemAdgroupModifyAPIRequest 将 TaobaoFeedflowItemAdgroupModifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupModifyAPIRequest(v *TaobaoFeedflowItemAdgroupModifyAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemAdgroupModifyAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupModifyAPIResponse.go b/model/feedflow/TaobaoFeedflowItemAdgroupModifyAPIResponse.go index 0dea5ef04f..1c1df98168 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupModifyAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupModifyAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemAdgroupModifyAPIResponse struct { TaobaoFeedflowItemAdgroupModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemAdgroupModifyAPIResponseModel).Reset() +} + // TaobaoFeedflowItemAdgroupModifyAPIResponseModel is 信息流单元修改 成功返回结果 type TaobaoFeedflowItemAdgroupModifyAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_adgroup_modify_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemAdgroupModifyAPIResponseModel struct { // 结果 Result *TaobaoFeedflowItemAdgroupModifyResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemAdgroupModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupModifyAPIResponse) + }, +} + +// GetTaobaoFeedflowItemAdgroupModifyAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupModifyAPIResponse +func GetTaobaoFeedflowItemAdgroupModifyAPIResponse() *TaobaoFeedflowItemAdgroupModifyAPIResponse { + return poolTaobaoFeedflowItemAdgroupModifyAPIResponse.Get().(*TaobaoFeedflowItemAdgroupModifyAPIResponse) +} + +// ReleaseTaobaoFeedflowItemAdgroupModifyAPIResponse 将 TaobaoFeedflowItemAdgroupModifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupModifyAPIResponse(v *TaobaoFeedflowItemAdgroupModifyAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemAdgroupModifyAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupModifyResultDto.go b/model/feedflow/TaobaoFeedflowItemAdgroupModifyResultDto.go index 1355b3961c..8135c7451b 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupModifyResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupModifyResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemAdgroupModifyResultDto 结构体 type TaobaoFeedflowItemAdgroupModifyResultDto struct { // 信息 @@ -9,3 +13,22 @@ type TaobaoFeedflowItemAdgroupModifyResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemAdgroupModifyResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupModifyResultDto) + }, +} + +// GetTaobaoFeedflowItemAdgroupModifyResultDto() 从对象池中获取TaobaoFeedflowItemAdgroupModifyResultDto +func GetTaobaoFeedflowItemAdgroupModifyResultDto() *TaobaoFeedflowItemAdgroupModifyResultDto { + return poolTaobaoFeedflowItemAdgroupModifyResultDto.Get().(*TaobaoFeedflowItemAdgroupModifyResultDto) +} + +// ReleaseTaobaoFeedflowItemAdgroupModifyResultDto 释放TaobaoFeedflowItemAdgroupModifyResultDto +func ReleaseTaobaoFeedflowItemAdgroupModifyResultDto(v *TaobaoFeedflowItemAdgroupModifyResultDto) { + v.Message = "" + v.Result = false + v.Success = false + poolTaobaoFeedflowItemAdgroupModifyResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupPageAPIRequest.go b/model/feedflow/TaobaoFeedflowItemAdgroupPageAPIRequest.go index 0505f19098..a7cb896882 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupPageAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupPageAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemAdgroupPageAPIRequest struct { // NewTaobaoFeedflowItemAdgroupPageRequest 初始化TaobaoFeedflowItemAdgroupPageAPIRequest对象 func NewTaobaoFeedflowItemAdgroupPageRequest() *TaobaoFeedflowItemAdgroupPageAPIRequest { return &TaobaoFeedflowItemAdgroupPageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemAdgroupPageAPIRequest) Reset() { + r._adgroupQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemAdgroupPageAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.adgroup.page" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemAdgroupPageAPIRequest) SetAdgroupQuery(_adgroupQuery func (r TaobaoFeedflowItemAdgroupPageAPIRequest) GetAdgroupQuery() *AdgroupQueryDto { return r._adgroupQuery } + +var poolTaobaoFeedflowItemAdgroupPageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemAdgroupPageRequest() + }, +} + +// GetTaobaoFeedflowItemAdgroupPageRequest 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupPageAPIRequest +func GetTaobaoFeedflowItemAdgroupPageAPIRequest() *TaobaoFeedflowItemAdgroupPageAPIRequest { + return poolTaobaoFeedflowItemAdgroupPageAPIRequest.Get().(*TaobaoFeedflowItemAdgroupPageAPIRequest) +} + +// ReleaseTaobaoFeedflowItemAdgroupPageAPIRequest 将 TaobaoFeedflowItemAdgroupPageAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupPageAPIRequest(v *TaobaoFeedflowItemAdgroupPageAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemAdgroupPageAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupPageAPIResponse.go b/model/feedflow/TaobaoFeedflowItemAdgroupPageAPIResponse.go index 7588d3f056..cfa0daf4a0 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupPageAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupPageAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemAdgroupPageAPIResponse struct { TaobaoFeedflowItemAdgroupPageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupPageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemAdgroupPageAPIResponseModel).Reset() +} + // TaobaoFeedflowItemAdgroupPageAPIResponseModel is 查询单元列表 成功返回结果 type TaobaoFeedflowItemAdgroupPageAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_adgroup_page_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemAdgroupPageAPIResponseModel struct { // 返回数据 Result *TaobaoFeedflowItemAdgroupPageResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupPageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemAdgroupPageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupPageAPIResponse) + }, +} + +// GetTaobaoFeedflowItemAdgroupPageAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupPageAPIResponse +func GetTaobaoFeedflowItemAdgroupPageAPIResponse() *TaobaoFeedflowItemAdgroupPageAPIResponse { + return poolTaobaoFeedflowItemAdgroupPageAPIResponse.Get().(*TaobaoFeedflowItemAdgroupPageAPIResponse) +} + +// ReleaseTaobaoFeedflowItemAdgroupPageAPIResponse 将 TaobaoFeedflowItemAdgroupPageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupPageAPIResponse(v *TaobaoFeedflowItemAdgroupPageAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemAdgroupPageAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupPageResultDto.go b/model/feedflow/TaobaoFeedflowItemAdgroupPageResultDto.go index 202adc6d8f..2ca34bd06e 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupPageResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupPageResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemAdgroupPageResultDto 结构体 type TaobaoFeedflowItemAdgroupPageResultDto struct { // 返回数据结果 @@ -11,3 +15,23 @@ type TaobaoFeedflowItemAdgroupPageResultDto struct { // 结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemAdgroupPageResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupPageResultDto) + }, +} + +// GetTaobaoFeedflowItemAdgroupPageResultDto() 从对象池中获取TaobaoFeedflowItemAdgroupPageResultDto +func GetTaobaoFeedflowItemAdgroupPageResultDto() *TaobaoFeedflowItemAdgroupPageResultDto { + return poolTaobaoFeedflowItemAdgroupPageResultDto.Get().(*TaobaoFeedflowItemAdgroupPageResultDto) +} + +// ReleaseTaobaoFeedflowItemAdgroupPageResultDto 释放TaobaoFeedflowItemAdgroupPageResultDto +func ReleaseTaobaoFeedflowItemAdgroupPageResultDto(v *TaobaoFeedflowItemAdgroupPageResultDto) { + v.Results = v.Results[:0] + v.Message = "" + v.TotalCount = 0 + v.Success = false + poolTaobaoFeedflowItemAdgroupPageResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupRptdailylistAPIRequest.go b/model/feedflow/TaobaoFeedflowItemAdgroupRptdailylistAPIRequest.go index 9f3fe71d21..26445e1d29 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupRptdailylistAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupRptdailylistAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemAdgroupRptdailylistAPIRequest struct { // NewTaobaoFeedflowItemAdgroupRptdailylistRequest 初始化TaobaoFeedflowItemAdgroupRptdailylistAPIRequest对象 func NewTaobaoFeedflowItemAdgroupRptdailylistRequest() *TaobaoFeedflowItemAdgroupRptdailylistAPIRequest { return &TaobaoFeedflowItemAdgroupRptdailylistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemAdgroupRptdailylistAPIRequest) Reset() { + r._rptQueryDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemAdgroupRptdailylistAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.adgroup.rptdailylist" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemAdgroupRptdailylistAPIRequest) SetRptQueryDTO(_rptQue func (r TaobaoFeedflowItemAdgroupRptdailylistAPIRequest) GetRptQueryDTO() *RptQueryDto { return r._rptQueryDTO } + +var poolTaobaoFeedflowItemAdgroupRptdailylistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemAdgroupRptdailylistRequest() + }, +} + +// GetTaobaoFeedflowItemAdgroupRptdailylistRequest 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupRptdailylistAPIRequest +func GetTaobaoFeedflowItemAdgroupRptdailylistAPIRequest() *TaobaoFeedflowItemAdgroupRptdailylistAPIRequest { + return poolTaobaoFeedflowItemAdgroupRptdailylistAPIRequest.Get().(*TaobaoFeedflowItemAdgroupRptdailylistAPIRequest) +} + +// ReleaseTaobaoFeedflowItemAdgroupRptdailylistAPIRequest 将 TaobaoFeedflowItemAdgroupRptdailylistAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupRptdailylistAPIRequest(v *TaobaoFeedflowItemAdgroupRptdailylistAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemAdgroupRptdailylistAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupRptdailylistAPIResponse.go b/model/feedflow/TaobaoFeedflowItemAdgroupRptdailylistAPIResponse.go index 9e100c5437..99a2b92c6d 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupRptdailylistAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupRptdailylistAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemAdgroupRptdailylistAPIResponse struct { TaobaoFeedflowItemAdgroupRptdailylistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupRptdailylistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemAdgroupRptdailylistAPIResponseModel).Reset() +} + // TaobaoFeedflowItemAdgroupRptdailylistAPIResponseModel is 推广单元分日数据查询 成功返回结果 type TaobaoFeedflowItemAdgroupRptdailylistAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_adgroup_rptdailylist_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemAdgroupRptdailylistAPIResponseModel struct { // 返回结果 Result *TaobaoFeedflowItemAdgroupRptdailylistResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupRptdailylistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemAdgroupRptdailylistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupRptdailylistAPIResponse) + }, +} + +// GetTaobaoFeedflowItemAdgroupRptdailylistAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupRptdailylistAPIResponse +func GetTaobaoFeedflowItemAdgroupRptdailylistAPIResponse() *TaobaoFeedflowItemAdgroupRptdailylistAPIResponse { + return poolTaobaoFeedflowItemAdgroupRptdailylistAPIResponse.Get().(*TaobaoFeedflowItemAdgroupRptdailylistAPIResponse) +} + +// ReleaseTaobaoFeedflowItemAdgroupRptdailylistAPIResponse 将 TaobaoFeedflowItemAdgroupRptdailylistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupRptdailylistAPIResponse(v *TaobaoFeedflowItemAdgroupRptdailylistAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemAdgroupRptdailylistAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupRptdailylistResultDto.go b/model/feedflow/TaobaoFeedflowItemAdgroupRptdailylistResultDto.go index 516a901406..5162eb6601 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupRptdailylistResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupRptdailylistResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemAdgroupRptdailylistResultDto 结构体 type TaobaoFeedflowItemAdgroupRptdailylistResultDto struct { // 报表信息 @@ -9,3 +13,22 @@ type TaobaoFeedflowItemAdgroupRptdailylistResultDto struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemAdgroupRptdailylistResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupRptdailylistResultDto) + }, +} + +// GetTaobaoFeedflowItemAdgroupRptdailylistResultDto() 从对象池中获取TaobaoFeedflowItemAdgroupRptdailylistResultDto +func GetTaobaoFeedflowItemAdgroupRptdailylistResultDto() *TaobaoFeedflowItemAdgroupRptdailylistResultDto { + return poolTaobaoFeedflowItemAdgroupRptdailylistResultDto.Get().(*TaobaoFeedflowItemAdgroupRptdailylistResultDto) +} + +// ReleaseTaobaoFeedflowItemAdgroupRptdailylistResultDto 释放TaobaoFeedflowItemAdgroupRptdailylistResultDto +func ReleaseTaobaoFeedflowItemAdgroupRptdailylistResultDto(v *TaobaoFeedflowItemAdgroupRptdailylistResultDto) { + v.RptList = v.RptList[:0] + v.Message = "" + v.Success = false + poolTaobaoFeedflowItemAdgroupRptdailylistResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupRpthourlistAPIRequest.go b/model/feedflow/TaobaoFeedflowItemAdgroupRpthourlistAPIRequest.go index a35d8d6761..27587f7131 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupRpthourlistAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupRpthourlistAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemAdgroupRpthourlistAPIRequest struct { // NewTaobaoFeedflowItemAdgroupRpthourlistRequest 初始化TaobaoFeedflowItemAdgroupRpthourlistAPIRequest对象 func NewTaobaoFeedflowItemAdgroupRpthourlistRequest() *TaobaoFeedflowItemAdgroupRpthourlistAPIRequest { return &TaobaoFeedflowItemAdgroupRpthourlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemAdgroupRpthourlistAPIRequest) Reset() { + r._rptQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemAdgroupRpthourlistAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.adgroup.rpthourlist" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemAdgroupRpthourlistAPIRequest) SetRptQuery(_rptQuery * func (r TaobaoFeedflowItemAdgroupRpthourlistAPIRequest) GetRptQuery() *RptQueryDto { return r._rptQuery } + +var poolTaobaoFeedflowItemAdgroupRpthourlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemAdgroupRpthourlistRequest() + }, +} + +// GetTaobaoFeedflowItemAdgroupRpthourlistRequest 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupRpthourlistAPIRequest +func GetTaobaoFeedflowItemAdgroupRpthourlistAPIRequest() *TaobaoFeedflowItemAdgroupRpthourlistAPIRequest { + return poolTaobaoFeedflowItemAdgroupRpthourlistAPIRequest.Get().(*TaobaoFeedflowItemAdgroupRpthourlistAPIRequest) +} + +// ReleaseTaobaoFeedflowItemAdgroupRpthourlistAPIRequest 将 TaobaoFeedflowItemAdgroupRpthourlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupRpthourlistAPIRequest(v *TaobaoFeedflowItemAdgroupRpthourlistAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemAdgroupRpthourlistAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupRpthourlistAPIResponse.go b/model/feedflow/TaobaoFeedflowItemAdgroupRpthourlistAPIResponse.go index cf9cb1a404..10cfa290da 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupRpthourlistAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupRpthourlistAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemAdgroupRpthourlistAPIResponse struct { TaobaoFeedflowItemAdgroupRpthourlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupRpthourlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemAdgroupRpthourlistAPIResponseModel).Reset() +} + // TaobaoFeedflowItemAdgroupRpthourlistAPIResponseModel is 超级推荐【商品推广】单元分时报表查询 成功返回结果 type TaobaoFeedflowItemAdgroupRpthourlistAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_adgroup_rpthourlist_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemAdgroupRpthourlistAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *TaobaoFeedflowItemAdgroupRpthourlistResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdgroupRpthourlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemAdgroupRpthourlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupRpthourlistAPIResponse) + }, +} + +// GetTaobaoFeedflowItemAdgroupRpthourlistAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemAdgroupRpthourlistAPIResponse +func GetTaobaoFeedflowItemAdgroupRpthourlistAPIResponse() *TaobaoFeedflowItemAdgroupRpthourlistAPIResponse { + return poolTaobaoFeedflowItemAdgroupRpthourlistAPIResponse.Get().(*TaobaoFeedflowItemAdgroupRpthourlistAPIResponse) +} + +// ReleaseTaobaoFeedflowItemAdgroupRpthourlistAPIResponse 将 TaobaoFeedflowItemAdgroupRpthourlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemAdgroupRpthourlistAPIResponse(v *TaobaoFeedflowItemAdgroupRpthourlistAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemAdgroupRpthourlistAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdgroupRpthourlistResultDto.go b/model/feedflow/TaobaoFeedflowItemAdgroupRpthourlistResultDto.go index fb4acaa99f..f9138b5a1e 100644 --- a/model/feedflow/TaobaoFeedflowItemAdgroupRpthourlistResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemAdgroupRpthourlistResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemAdgroupRpthourlistResultDto 结构体 type TaobaoFeedflowItemAdgroupRpthourlistResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoFeedflowItemAdgroupRpthourlistResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemAdgroupRpthourlistResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdgroupRpthourlistResultDto) + }, +} + +// GetTaobaoFeedflowItemAdgroupRpthourlistResultDto() 从对象池中获取TaobaoFeedflowItemAdgroupRpthourlistResultDto +func GetTaobaoFeedflowItemAdgroupRpthourlistResultDto() *TaobaoFeedflowItemAdgroupRpthourlistResultDto { + return poolTaobaoFeedflowItemAdgroupRpthourlistResultDto.Get().(*TaobaoFeedflowItemAdgroupRpthourlistResultDto) +} + +// ReleaseTaobaoFeedflowItemAdgroupRpthourlistResultDto 释放TaobaoFeedflowItemAdgroupRpthourlistResultDto +func ReleaseTaobaoFeedflowItemAdgroupRpthourlistResultDto(v *TaobaoFeedflowItemAdgroupRpthourlistResultDto) { + v.RptList = v.RptList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoFeedflowItemAdgroupRpthourlistResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdzoneListAPIRequest.go b/model/feedflow/TaobaoFeedflowItemAdzoneListAPIRequest.go index b23b7f2f1d..755832a137 100644 --- a/model/feedflow/TaobaoFeedflowItemAdzoneListAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemAdzoneListAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemAdzoneListAPIRequest struct { // NewTaobaoFeedflowItemAdzoneListRequest 初始化TaobaoFeedflowItemAdzoneListAPIRequest对象 func NewTaobaoFeedflowItemAdzoneListRequest() *TaobaoFeedflowItemAdzoneListAPIRequest { return &TaobaoFeedflowItemAdzoneListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemAdzoneListAPIRequest) Reset() { + r._adzoneQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemAdzoneListAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.adzone.list" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemAdzoneListAPIRequest) SetAdzoneQuery(_adzoneQuery *Ad func (r TaobaoFeedflowItemAdzoneListAPIRequest) GetAdzoneQuery() *AdzoneQueryDto { return r._adzoneQuery } + +var poolTaobaoFeedflowItemAdzoneListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemAdzoneListRequest() + }, +} + +// GetTaobaoFeedflowItemAdzoneListRequest 从 sync.Pool 获取 TaobaoFeedflowItemAdzoneListAPIRequest +func GetTaobaoFeedflowItemAdzoneListAPIRequest() *TaobaoFeedflowItemAdzoneListAPIRequest { + return poolTaobaoFeedflowItemAdzoneListAPIRequest.Get().(*TaobaoFeedflowItemAdzoneListAPIRequest) +} + +// ReleaseTaobaoFeedflowItemAdzoneListAPIRequest 将 TaobaoFeedflowItemAdzoneListAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemAdzoneListAPIRequest(v *TaobaoFeedflowItemAdzoneListAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemAdzoneListAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdzoneListAPIResponse.go b/model/feedflow/TaobaoFeedflowItemAdzoneListAPIResponse.go index 25d952bcb0..3d6111d63c 100644 --- a/model/feedflow/TaobaoFeedflowItemAdzoneListAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemAdzoneListAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemAdzoneListAPIResponse struct { TaobaoFeedflowItemAdzoneListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdzoneListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemAdzoneListAPIResponseModel).Reset() +} + // TaobaoFeedflowItemAdzoneListAPIResponseModel is 批量查询可用广告位列表 成功返回结果 type TaobaoFeedflowItemAdzoneListAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_adzone_list_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemAdzoneListAPIResponseModel struct { // 返回结果对象 Result *TaobaoFeedflowItemAdzoneListResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdzoneListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemAdzoneListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdzoneListAPIResponse) + }, +} + +// GetTaobaoFeedflowItemAdzoneListAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemAdzoneListAPIResponse +func GetTaobaoFeedflowItemAdzoneListAPIResponse() *TaobaoFeedflowItemAdzoneListAPIResponse { + return poolTaobaoFeedflowItemAdzoneListAPIResponse.Get().(*TaobaoFeedflowItemAdzoneListAPIResponse) +} + +// ReleaseTaobaoFeedflowItemAdzoneListAPIResponse 将 TaobaoFeedflowItemAdzoneListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemAdzoneListAPIResponse(v *TaobaoFeedflowItemAdzoneListAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemAdzoneListAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdzoneListResultDto.go b/model/feedflow/TaobaoFeedflowItemAdzoneListResultDto.go index 48f04230c5..fa20d3532c 100644 --- a/model/feedflow/TaobaoFeedflowItemAdzoneListResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemAdzoneListResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemAdzoneListResultDto 结构体 type TaobaoFeedflowItemAdzoneListResultDto struct { // 广告位列表 @@ -9,3 +13,22 @@ type TaobaoFeedflowItemAdzoneListResultDto struct { // 调用是否成功,true-成功,false-失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemAdzoneListResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdzoneListResultDto) + }, +} + +// GetTaobaoFeedflowItemAdzoneListResultDto() 从对象池中获取TaobaoFeedflowItemAdzoneListResultDto +func GetTaobaoFeedflowItemAdzoneListResultDto() *TaobaoFeedflowItemAdzoneListResultDto { + return poolTaobaoFeedflowItemAdzoneListResultDto.Get().(*TaobaoFeedflowItemAdzoneListResultDto) +} + +// ReleaseTaobaoFeedflowItemAdzoneListResultDto 释放TaobaoFeedflowItemAdzoneListResultDto +func ReleaseTaobaoFeedflowItemAdzoneListResultDto(v *TaobaoFeedflowItemAdzoneListResultDto) { + v.AdzoneList = v.AdzoneList[:0] + v.Message = "" + v.Success = false + poolTaobaoFeedflowItemAdzoneListResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdzoneRptdailylistAPIRequest.go b/model/feedflow/TaobaoFeedflowItemAdzoneRptdailylistAPIRequest.go index ba8719248e..9d5b9750d4 100644 --- a/model/feedflow/TaobaoFeedflowItemAdzoneRptdailylistAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemAdzoneRptdailylistAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemAdzoneRptdailylistAPIRequest struct { // NewTaobaoFeedflowItemAdzoneRptdailylistRequest 初始化TaobaoFeedflowItemAdzoneRptdailylistAPIRequest对象 func NewTaobaoFeedflowItemAdzoneRptdailylistRequest() *TaobaoFeedflowItemAdzoneRptdailylistAPIRequest { return &TaobaoFeedflowItemAdzoneRptdailylistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemAdzoneRptdailylistAPIRequest) Reset() { + r._rptQueryDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemAdzoneRptdailylistAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.adzone.rptdailylist" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemAdzoneRptdailylistAPIRequest) SetRptQueryDTO(_rptQuer func (r TaobaoFeedflowItemAdzoneRptdailylistAPIRequest) GetRptQueryDTO() *RptQueryDto { return r._rptQueryDTO } + +var poolTaobaoFeedflowItemAdzoneRptdailylistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemAdzoneRptdailylistRequest() + }, +} + +// GetTaobaoFeedflowItemAdzoneRptdailylistRequest 从 sync.Pool 获取 TaobaoFeedflowItemAdzoneRptdailylistAPIRequest +func GetTaobaoFeedflowItemAdzoneRptdailylistAPIRequest() *TaobaoFeedflowItemAdzoneRptdailylistAPIRequest { + return poolTaobaoFeedflowItemAdzoneRptdailylistAPIRequest.Get().(*TaobaoFeedflowItemAdzoneRptdailylistAPIRequest) +} + +// ReleaseTaobaoFeedflowItemAdzoneRptdailylistAPIRequest 将 TaobaoFeedflowItemAdzoneRptdailylistAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemAdzoneRptdailylistAPIRequest(v *TaobaoFeedflowItemAdzoneRptdailylistAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemAdzoneRptdailylistAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdzoneRptdailylistAPIResponse.go b/model/feedflow/TaobaoFeedflowItemAdzoneRptdailylistAPIResponse.go index 24a42b9b34..9517fc62b9 100644 --- a/model/feedflow/TaobaoFeedflowItemAdzoneRptdailylistAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemAdzoneRptdailylistAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemAdzoneRptdailylistAPIResponse struct { TaobaoFeedflowItemAdzoneRptdailylistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdzoneRptdailylistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemAdzoneRptdailylistAPIResponseModel).Reset() +} + // TaobaoFeedflowItemAdzoneRptdailylistAPIResponseModel is 资源包分日数据查询 成功返回结果 type TaobaoFeedflowItemAdzoneRptdailylistAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_adzone_rptdailylist_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemAdzoneRptdailylistAPIResponseModel struct { // 返回结果 Result *TaobaoFeedflowItemAdzoneRptdailylistResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdzoneRptdailylistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemAdzoneRptdailylistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdzoneRptdailylistAPIResponse) + }, +} + +// GetTaobaoFeedflowItemAdzoneRptdailylistAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemAdzoneRptdailylistAPIResponse +func GetTaobaoFeedflowItemAdzoneRptdailylistAPIResponse() *TaobaoFeedflowItemAdzoneRptdailylistAPIResponse { + return poolTaobaoFeedflowItemAdzoneRptdailylistAPIResponse.Get().(*TaobaoFeedflowItemAdzoneRptdailylistAPIResponse) +} + +// ReleaseTaobaoFeedflowItemAdzoneRptdailylistAPIResponse 将 TaobaoFeedflowItemAdzoneRptdailylistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemAdzoneRptdailylistAPIResponse(v *TaobaoFeedflowItemAdzoneRptdailylistAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemAdzoneRptdailylistAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdzoneRptdailylistResultDto.go b/model/feedflow/TaobaoFeedflowItemAdzoneRptdailylistResultDto.go index fcd058387f..6004877e96 100644 --- a/model/feedflow/TaobaoFeedflowItemAdzoneRptdailylistResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemAdzoneRptdailylistResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemAdzoneRptdailylistResultDto 结构体 type TaobaoFeedflowItemAdzoneRptdailylistResultDto struct { // 报表信息 @@ -9,3 +13,22 @@ type TaobaoFeedflowItemAdzoneRptdailylistResultDto struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemAdzoneRptdailylistResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdzoneRptdailylistResultDto) + }, +} + +// GetTaobaoFeedflowItemAdzoneRptdailylistResultDto() 从对象池中获取TaobaoFeedflowItemAdzoneRptdailylistResultDto +func GetTaobaoFeedflowItemAdzoneRptdailylistResultDto() *TaobaoFeedflowItemAdzoneRptdailylistResultDto { + return poolTaobaoFeedflowItemAdzoneRptdailylistResultDto.Get().(*TaobaoFeedflowItemAdzoneRptdailylistResultDto) +} + +// ReleaseTaobaoFeedflowItemAdzoneRptdailylistResultDto 释放TaobaoFeedflowItemAdzoneRptdailylistResultDto +func ReleaseTaobaoFeedflowItemAdzoneRptdailylistResultDto(v *TaobaoFeedflowItemAdzoneRptdailylistResultDto) { + v.RptList = v.RptList[:0] + v.Message = "" + v.Success = false + poolTaobaoFeedflowItemAdzoneRptdailylistResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdzoneRpthourlistAPIRequest.go b/model/feedflow/TaobaoFeedflowItemAdzoneRpthourlistAPIRequest.go index 6c77973119..034408dc18 100644 --- a/model/feedflow/TaobaoFeedflowItemAdzoneRpthourlistAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemAdzoneRpthourlistAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemAdzoneRpthourlistAPIRequest struct { // NewTaobaoFeedflowItemAdzoneRpthourlistRequest 初始化TaobaoFeedflowItemAdzoneRpthourlistAPIRequest对象 func NewTaobaoFeedflowItemAdzoneRpthourlistRequest() *TaobaoFeedflowItemAdzoneRpthourlistAPIRequest { return &TaobaoFeedflowItemAdzoneRpthourlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemAdzoneRpthourlistAPIRequest) Reset() { + r._rptQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemAdzoneRpthourlistAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.adzone.rpthourlist" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemAdzoneRpthourlistAPIRequest) SetRptQuery(_rptQuery *R func (r TaobaoFeedflowItemAdzoneRpthourlistAPIRequest) GetRptQuery() *RptQueryDto { return r._rptQuery } + +var poolTaobaoFeedflowItemAdzoneRpthourlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemAdzoneRpthourlistRequest() + }, +} + +// GetTaobaoFeedflowItemAdzoneRpthourlistRequest 从 sync.Pool 获取 TaobaoFeedflowItemAdzoneRpthourlistAPIRequest +func GetTaobaoFeedflowItemAdzoneRpthourlistAPIRequest() *TaobaoFeedflowItemAdzoneRpthourlistAPIRequest { + return poolTaobaoFeedflowItemAdzoneRpthourlistAPIRequest.Get().(*TaobaoFeedflowItemAdzoneRpthourlistAPIRequest) +} + +// ReleaseTaobaoFeedflowItemAdzoneRpthourlistAPIRequest 将 TaobaoFeedflowItemAdzoneRpthourlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemAdzoneRpthourlistAPIRequest(v *TaobaoFeedflowItemAdzoneRpthourlistAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemAdzoneRpthourlistAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdzoneRpthourlistAPIResponse.go b/model/feedflow/TaobaoFeedflowItemAdzoneRpthourlistAPIResponse.go index 1ecdd82eb9..d9716d44b3 100644 --- a/model/feedflow/TaobaoFeedflowItemAdzoneRpthourlistAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemAdzoneRpthourlistAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemAdzoneRpthourlistAPIResponse struct { TaobaoFeedflowItemAdzoneRpthourlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdzoneRpthourlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemAdzoneRpthourlistAPIResponseModel).Reset() +} + // TaobaoFeedflowItemAdzoneRpthourlistAPIResponseModel is 超级推荐【商品推广】资源位分时报表查询 成功返回结果 type TaobaoFeedflowItemAdzoneRpthourlistAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_adzone_rpthourlist_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemAdzoneRpthourlistAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *TaobaoFeedflowItemAdzoneRpthourlistResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAdzoneRpthourlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemAdzoneRpthourlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdzoneRpthourlistAPIResponse) + }, +} + +// GetTaobaoFeedflowItemAdzoneRpthourlistAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemAdzoneRpthourlistAPIResponse +func GetTaobaoFeedflowItemAdzoneRpthourlistAPIResponse() *TaobaoFeedflowItemAdzoneRpthourlistAPIResponse { + return poolTaobaoFeedflowItemAdzoneRpthourlistAPIResponse.Get().(*TaobaoFeedflowItemAdzoneRpthourlistAPIResponse) +} + +// ReleaseTaobaoFeedflowItemAdzoneRpthourlistAPIResponse 将 TaobaoFeedflowItemAdzoneRpthourlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemAdzoneRpthourlistAPIResponse(v *TaobaoFeedflowItemAdzoneRpthourlistAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemAdzoneRpthourlistAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAdzoneRpthourlistResultDto.go b/model/feedflow/TaobaoFeedflowItemAdzoneRpthourlistResultDto.go index 1b6b03346e..326e602ecd 100644 --- a/model/feedflow/TaobaoFeedflowItemAdzoneRpthourlistResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemAdzoneRpthourlistResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemAdzoneRpthourlistResultDto 结构体 type TaobaoFeedflowItemAdzoneRpthourlistResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoFeedflowItemAdzoneRpthourlistResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemAdzoneRpthourlistResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAdzoneRpthourlistResultDto) + }, +} + +// GetTaobaoFeedflowItemAdzoneRpthourlistResultDto() 从对象池中获取TaobaoFeedflowItemAdzoneRpthourlistResultDto +func GetTaobaoFeedflowItemAdzoneRpthourlistResultDto() *TaobaoFeedflowItemAdzoneRpthourlistResultDto { + return poolTaobaoFeedflowItemAdzoneRpthourlistResultDto.Get().(*TaobaoFeedflowItemAdzoneRpthourlistResultDto) +} + +// ReleaseTaobaoFeedflowItemAdzoneRpthourlistResultDto 释放TaobaoFeedflowItemAdzoneRpthourlistResultDto +func ReleaseTaobaoFeedflowItemAdzoneRpthourlistResultDto(v *TaobaoFeedflowItemAdzoneRpthourlistResultDto) { + v.RptList = v.RptList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoFeedflowItemAdzoneRpthourlistResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest.go b/model/feedflow/TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest.go index 8d95b93116..2789875fb1 100644 --- a/model/feedflow/TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest struct { // NewTaobaoFeedflowItemAlgoCrowdSuggestRequest 初始化TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest对象 func NewTaobaoFeedflowItemAlgoCrowdSuggestRequest() *TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest { return &TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest) Reset() { + r._crowds = r._crowds[:0] + r._itemId = 0 + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.algo.crowd.suggest" @@ -82,3 +91,20 @@ func (r *TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest) SetCampaignId(_campaignId func (r TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolTaobaoFeedflowItemAlgoCrowdSuggestAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemAlgoCrowdSuggestRequest() + }, +} + +// GetTaobaoFeedflowItemAlgoCrowdSuggestRequest 从 sync.Pool 获取 TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest +func GetTaobaoFeedflowItemAlgoCrowdSuggestAPIRequest() *TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest { + return poolTaobaoFeedflowItemAlgoCrowdSuggestAPIRequest.Get().(*TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest) +} + +// ReleaseTaobaoFeedflowItemAlgoCrowdSuggestAPIRequest 将 TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemAlgoCrowdSuggestAPIRequest(v *TaobaoFeedflowItemAlgoCrowdSuggestAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemAlgoCrowdSuggestAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAlgoCrowdSuggestAPIResponse.go b/model/feedflow/TaobaoFeedflowItemAlgoCrowdSuggestAPIResponse.go index c9573997b2..9305dea44f 100644 --- a/model/feedflow/TaobaoFeedflowItemAlgoCrowdSuggestAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemAlgoCrowdSuggestAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemAlgoCrowdSuggestAPIResponse struct { TaobaoFeedflowItemAlgoCrowdSuggestAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAlgoCrowdSuggestAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemAlgoCrowdSuggestAPIResponseModel).Reset() +} + // TaobaoFeedflowItemAlgoCrowdSuggestAPIResponseModel is 单品人群建议出价 成功返回结果 type TaobaoFeedflowItemAlgoCrowdSuggestAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_algo_crowd_suggest_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemAlgoCrowdSuggestAPIResponseModel struct { // 返回结果对象 Result *TaobaoFeedflowItemAlgoCrowdSuggestResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemAlgoCrowdSuggestAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemAlgoCrowdSuggestAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAlgoCrowdSuggestAPIResponse) + }, +} + +// GetTaobaoFeedflowItemAlgoCrowdSuggestAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemAlgoCrowdSuggestAPIResponse +func GetTaobaoFeedflowItemAlgoCrowdSuggestAPIResponse() *TaobaoFeedflowItemAlgoCrowdSuggestAPIResponse { + return poolTaobaoFeedflowItemAlgoCrowdSuggestAPIResponse.Get().(*TaobaoFeedflowItemAlgoCrowdSuggestAPIResponse) +} + +// ReleaseTaobaoFeedflowItemAlgoCrowdSuggestAPIResponse 将 TaobaoFeedflowItemAlgoCrowdSuggestAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemAlgoCrowdSuggestAPIResponse(v *TaobaoFeedflowItemAlgoCrowdSuggestAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemAlgoCrowdSuggestAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemAlgoCrowdSuggestResultDto.go b/model/feedflow/TaobaoFeedflowItemAlgoCrowdSuggestResultDto.go index 25f7b5b981..6d3c147019 100644 --- a/model/feedflow/TaobaoFeedflowItemAlgoCrowdSuggestResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemAlgoCrowdSuggestResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemAlgoCrowdSuggestResultDto 结构体 type TaobaoFeedflowItemAlgoCrowdSuggestResultDto struct { // 人群列表 @@ -9,3 +13,22 @@ type TaobaoFeedflowItemAlgoCrowdSuggestResultDto struct { // 调用是否成功,true-成功,false-失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemAlgoCrowdSuggestResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemAlgoCrowdSuggestResultDto) + }, +} + +// GetTaobaoFeedflowItemAlgoCrowdSuggestResultDto() 从对象池中获取TaobaoFeedflowItemAlgoCrowdSuggestResultDto +func GetTaobaoFeedflowItemAlgoCrowdSuggestResultDto() *TaobaoFeedflowItemAlgoCrowdSuggestResultDto { + return poolTaobaoFeedflowItemAlgoCrowdSuggestResultDto.Get().(*TaobaoFeedflowItemAlgoCrowdSuggestResultDto) +} + +// ReleaseTaobaoFeedflowItemAlgoCrowdSuggestResultDto 释放TaobaoFeedflowItemAlgoCrowdSuggestResultDto +func ReleaseTaobaoFeedflowItemAlgoCrowdSuggestResultDto(v *TaobaoFeedflowItemAlgoCrowdSuggestResultDto) { + v.Crowds = v.Crowds[:0] + v.Message = "" + v.Success = false + poolTaobaoFeedflowItemAlgoCrowdSuggestResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignAddAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCampaignAddAPIRequest.go index 836ef66044..091fb88d95 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignAddAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignAddAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemCampaignAddAPIRequest struct { // NewTaobaoFeedflowItemCampaignAddRequest 初始化TaobaoFeedflowItemCampaignAddAPIRequest对象 func NewTaobaoFeedflowItemCampaignAddRequest() *TaobaoFeedflowItemCampaignAddAPIRequest { return &TaobaoFeedflowItemCampaignAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCampaignAddAPIRequest) Reset() { + r._campaign = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCampaignAddAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.campaign.add" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemCampaignAddAPIRequest) SetCampaign(_campaign *Campaig func (r TaobaoFeedflowItemCampaignAddAPIRequest) GetCampaign() *CampaignDto { return r._campaign } + +var poolTaobaoFeedflowItemCampaignAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCampaignAddRequest() + }, +} + +// GetTaobaoFeedflowItemCampaignAddRequest 从 sync.Pool 获取 TaobaoFeedflowItemCampaignAddAPIRequest +func GetTaobaoFeedflowItemCampaignAddAPIRequest() *TaobaoFeedflowItemCampaignAddAPIRequest { + return poolTaobaoFeedflowItemCampaignAddAPIRequest.Get().(*TaobaoFeedflowItemCampaignAddAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCampaignAddAPIRequest 将 TaobaoFeedflowItemCampaignAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCampaignAddAPIRequest(v *TaobaoFeedflowItemCampaignAddAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCampaignAddAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignAddAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCampaignAddAPIResponse.go index eff7f979ae..3a934f4958 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignAddAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignAddAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCampaignAddAPIResponse struct { TaobaoFeedflowItemCampaignAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCampaignAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCampaignAddAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCampaignAddAPIResponseModel is 信息流增加推广计划 成功返回结果 type TaobaoFeedflowItemCampaignAddAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_campaign_add_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCampaignAddAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *TaobaoFeedflowItemCampaignAddResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCampaignAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCampaignAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCampaignAddAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCampaignAddAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCampaignAddAPIResponse +func GetTaobaoFeedflowItemCampaignAddAPIResponse() *TaobaoFeedflowItemCampaignAddAPIResponse { + return poolTaobaoFeedflowItemCampaignAddAPIResponse.Get().(*TaobaoFeedflowItemCampaignAddAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCampaignAddAPIResponse 将 TaobaoFeedflowItemCampaignAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCampaignAddAPIResponse(v *TaobaoFeedflowItemCampaignAddAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCampaignAddAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignAddResultDto.go b/model/feedflow/TaobaoFeedflowItemCampaignAddResultDto.go index e57ebcddf4..f80449836d 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignAddResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignAddResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCampaignAddResultDto 结构体 type TaobaoFeedflowItemCampaignAddResultDto struct { // 系统自动生成 @@ -9,3 +13,22 @@ type TaobaoFeedflowItemCampaignAddResultDto struct { // 系统自动生成 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCampaignAddResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCampaignAddResultDto) + }, +} + +// GetTaobaoFeedflowItemCampaignAddResultDto() 从对象池中获取TaobaoFeedflowItemCampaignAddResultDto +func GetTaobaoFeedflowItemCampaignAddResultDto() *TaobaoFeedflowItemCampaignAddResultDto { + return poolTaobaoFeedflowItemCampaignAddResultDto.Get().(*TaobaoFeedflowItemCampaignAddResultDto) +} + +// ReleaseTaobaoFeedflowItemCampaignAddResultDto 释放TaobaoFeedflowItemCampaignAddResultDto +func ReleaseTaobaoFeedflowItemCampaignAddResultDto(v *TaobaoFeedflowItemCampaignAddResultDto) { + v.Message = "" + v.Result = 0 + v.Success = false + poolTaobaoFeedflowItemCampaignAddResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignDaybudgetAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCampaignDaybudgetAPIRequest.go index fd504ef572..e14bb6368e 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignDaybudgetAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignDaybudgetAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoFeedflowItemCampaignDaybudgetAPIRequest struct { // NewTaobaoFeedflowItemCampaignDaybudgetRequest 初始化TaobaoFeedflowItemCampaignDaybudgetAPIRequest对象 func NewTaobaoFeedflowItemCampaignDaybudgetRequest() *TaobaoFeedflowItemCampaignDaybudgetAPIRequest { return &TaobaoFeedflowItemCampaignDaybudgetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCampaignDaybudgetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCampaignDaybudgetAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.campaign.daybudget" @@ -37,3 +43,20 @@ func (r TaobaoFeedflowItemCampaignDaybudgetAPIRequest) GetApiParams(params url.V func (r TaobaoFeedflowItemCampaignDaybudgetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoFeedflowItemCampaignDaybudgetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCampaignDaybudgetRequest() + }, +} + +// GetTaobaoFeedflowItemCampaignDaybudgetRequest 从 sync.Pool 获取 TaobaoFeedflowItemCampaignDaybudgetAPIRequest +func GetTaobaoFeedflowItemCampaignDaybudgetAPIRequest() *TaobaoFeedflowItemCampaignDaybudgetAPIRequest { + return poolTaobaoFeedflowItemCampaignDaybudgetAPIRequest.Get().(*TaobaoFeedflowItemCampaignDaybudgetAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCampaignDaybudgetAPIRequest 将 TaobaoFeedflowItemCampaignDaybudgetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCampaignDaybudgetAPIRequest(v *TaobaoFeedflowItemCampaignDaybudgetAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCampaignDaybudgetAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignDaybudgetAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCampaignDaybudgetAPIResponse.go index a1f1dc29cb..76f6c74be5 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignDaybudgetAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignDaybudgetAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCampaignDaybudgetAPIResponse struct { TaobaoFeedflowItemCampaignDaybudgetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCampaignDaybudgetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCampaignDaybudgetAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCampaignDaybudgetAPIResponseModel is 获取当日投放日预算总额 成功返回结果 type TaobaoFeedflowItemCampaignDaybudgetAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_campaign_daybudget_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCampaignDaybudgetAPIResponseModel struct { // 结果 Result *TaobaoFeedflowItemCampaignDaybudgetResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCampaignDaybudgetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCampaignDaybudgetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCampaignDaybudgetAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCampaignDaybudgetAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCampaignDaybudgetAPIResponse +func GetTaobaoFeedflowItemCampaignDaybudgetAPIResponse() *TaobaoFeedflowItemCampaignDaybudgetAPIResponse { + return poolTaobaoFeedflowItemCampaignDaybudgetAPIResponse.Get().(*TaobaoFeedflowItemCampaignDaybudgetAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCampaignDaybudgetAPIResponse 将 TaobaoFeedflowItemCampaignDaybudgetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCampaignDaybudgetAPIResponse(v *TaobaoFeedflowItemCampaignDaybudgetAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCampaignDaybudgetAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignDaybudgetResultDto.go b/model/feedflow/TaobaoFeedflowItemCampaignDaybudgetResultDto.go index 3f5bef6920..53d8de51eb 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignDaybudgetResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignDaybudgetResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCampaignDaybudgetResultDto 结构体 type TaobaoFeedflowItemCampaignDaybudgetResultDto struct { // 信息 @@ -9,3 +13,22 @@ type TaobaoFeedflowItemCampaignDaybudgetResultDto struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCampaignDaybudgetResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCampaignDaybudgetResultDto) + }, +} + +// GetTaobaoFeedflowItemCampaignDaybudgetResultDto() 从对象池中获取TaobaoFeedflowItemCampaignDaybudgetResultDto +func GetTaobaoFeedflowItemCampaignDaybudgetResultDto() *TaobaoFeedflowItemCampaignDaybudgetResultDto { + return poolTaobaoFeedflowItemCampaignDaybudgetResultDto.Get().(*TaobaoFeedflowItemCampaignDaybudgetResultDto) +} + +// ReleaseTaobaoFeedflowItemCampaignDaybudgetResultDto 释放TaobaoFeedflowItemCampaignDaybudgetResultDto +func ReleaseTaobaoFeedflowItemCampaignDaybudgetResultDto(v *TaobaoFeedflowItemCampaignDaybudgetResultDto) { + v.Message = "" + v.Result = 0 + v.Success = false + poolTaobaoFeedflowItemCampaignDaybudgetResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignDeleteAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCampaignDeleteAPIRequest.go index 54a7f7e539..3cb7212533 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignDeleteAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignDeleteAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemCampaignDeleteAPIRequest struct { // NewTaobaoFeedflowItemCampaignDeleteRequest 初始化TaobaoFeedflowItemCampaignDeleteAPIRequest对象 func NewTaobaoFeedflowItemCampaignDeleteRequest() *TaobaoFeedflowItemCampaignDeleteAPIRequest { return &TaobaoFeedflowItemCampaignDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCampaignDeleteAPIRequest) Reset() { + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCampaignDeleteAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.campaign.delete" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemCampaignDeleteAPIRequest) SetCampaignId(_campaignId i func (r TaobaoFeedflowItemCampaignDeleteAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolTaobaoFeedflowItemCampaignDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCampaignDeleteRequest() + }, +} + +// GetTaobaoFeedflowItemCampaignDeleteRequest 从 sync.Pool 获取 TaobaoFeedflowItemCampaignDeleteAPIRequest +func GetTaobaoFeedflowItemCampaignDeleteAPIRequest() *TaobaoFeedflowItemCampaignDeleteAPIRequest { + return poolTaobaoFeedflowItemCampaignDeleteAPIRequest.Get().(*TaobaoFeedflowItemCampaignDeleteAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCampaignDeleteAPIRequest 将 TaobaoFeedflowItemCampaignDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCampaignDeleteAPIRequest(v *TaobaoFeedflowItemCampaignDeleteAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCampaignDeleteAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignDeleteAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCampaignDeleteAPIResponse.go index ad1e802241..da23506e7e 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignDeleteAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignDeleteAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCampaignDeleteAPIResponse struct { TaobaoFeedflowItemCampaignDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCampaignDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCampaignDeleteAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCampaignDeleteAPIResponseModel is 删除计划 成功返回结果 type TaobaoFeedflowItemCampaignDeleteAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_campaign_delete_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCampaignDeleteAPIResponseModel struct { // 结果 Result *TaobaoFeedflowItemCampaignDeleteResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCampaignDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCampaignDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCampaignDeleteAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCampaignDeleteAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCampaignDeleteAPIResponse +func GetTaobaoFeedflowItemCampaignDeleteAPIResponse() *TaobaoFeedflowItemCampaignDeleteAPIResponse { + return poolTaobaoFeedflowItemCampaignDeleteAPIResponse.Get().(*TaobaoFeedflowItemCampaignDeleteAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCampaignDeleteAPIResponse 将 TaobaoFeedflowItemCampaignDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCampaignDeleteAPIResponse(v *TaobaoFeedflowItemCampaignDeleteAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCampaignDeleteAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignDeleteResultDto.go b/model/feedflow/TaobaoFeedflowItemCampaignDeleteResultDto.go index 0b0e05a6db..32ec3896d0 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignDeleteResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignDeleteResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCampaignDeleteResultDto 结构体 type TaobaoFeedflowItemCampaignDeleteResultDto struct { // 信息 @@ -9,3 +13,22 @@ type TaobaoFeedflowItemCampaignDeleteResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCampaignDeleteResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCampaignDeleteResultDto) + }, +} + +// GetTaobaoFeedflowItemCampaignDeleteResultDto() 从对象池中获取TaobaoFeedflowItemCampaignDeleteResultDto +func GetTaobaoFeedflowItemCampaignDeleteResultDto() *TaobaoFeedflowItemCampaignDeleteResultDto { + return poolTaobaoFeedflowItemCampaignDeleteResultDto.Get().(*TaobaoFeedflowItemCampaignDeleteResultDto) +} + +// ReleaseTaobaoFeedflowItemCampaignDeleteResultDto 释放TaobaoFeedflowItemCampaignDeleteResultDto +func ReleaseTaobaoFeedflowItemCampaignDeleteResultDto(v *TaobaoFeedflowItemCampaignDeleteResultDto) { + v.Message = "" + v.Result = false + v.Success = false + poolTaobaoFeedflowItemCampaignDeleteResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignGetAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCampaignGetAPIRequest.go index 0fe46e6701..30fb0ae4ee 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignGetAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignGetAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemCampaignGetAPIRequest struct { // NewTaobaoFeedflowItemCampaignGetRequest 初始化TaobaoFeedflowItemCampaignGetAPIRequest对象 func NewTaobaoFeedflowItemCampaignGetRequest() *TaobaoFeedflowItemCampaignGetAPIRequest { return &TaobaoFeedflowItemCampaignGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCampaignGetAPIRequest) Reset() { + r._campaginId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCampaignGetAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.campaign.get" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemCampaignGetAPIRequest) SetCampaginId(_campaginId int6 func (r TaobaoFeedflowItemCampaignGetAPIRequest) GetCampaginId() int64 { return r._campaginId } + +var poolTaobaoFeedflowItemCampaignGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCampaignGetRequest() + }, +} + +// GetTaobaoFeedflowItemCampaignGetRequest 从 sync.Pool 获取 TaobaoFeedflowItemCampaignGetAPIRequest +func GetTaobaoFeedflowItemCampaignGetAPIRequest() *TaobaoFeedflowItemCampaignGetAPIRequest { + return poolTaobaoFeedflowItemCampaignGetAPIRequest.Get().(*TaobaoFeedflowItemCampaignGetAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCampaignGetAPIRequest 将 TaobaoFeedflowItemCampaignGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCampaignGetAPIRequest(v *TaobaoFeedflowItemCampaignGetAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCampaignGetAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignGetAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCampaignGetAPIResponse.go index b058d9db99..905428c6fd 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignGetAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignGetAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCampaignGetAPIResponse struct { TaobaoFeedflowItemCampaignGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCampaignGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCampaignGetAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCampaignGetAPIResponseModel is 通过计划id查询计划 成功返回结果 type TaobaoFeedflowItemCampaignGetAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_campaign_get_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCampaignGetAPIResponseModel struct { // 结果 Result *TaobaoFeedflowItemCampaignGetResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCampaignGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCampaignGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCampaignGetAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCampaignGetAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCampaignGetAPIResponse +func GetTaobaoFeedflowItemCampaignGetAPIResponse() *TaobaoFeedflowItemCampaignGetAPIResponse { + return poolTaobaoFeedflowItemCampaignGetAPIResponse.Get().(*TaobaoFeedflowItemCampaignGetAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCampaignGetAPIResponse 将 TaobaoFeedflowItemCampaignGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCampaignGetAPIResponse(v *TaobaoFeedflowItemCampaignGetAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCampaignGetAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignGetResultDto.go b/model/feedflow/TaobaoFeedflowItemCampaignGetResultDto.go index 692213d9bb..d515efaaa8 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignGetResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignGetResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCampaignGetResultDto 结构体 type TaobaoFeedflowItemCampaignGetResultDto struct { // 信息 @@ -9,3 +13,22 @@ type TaobaoFeedflowItemCampaignGetResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCampaignGetResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCampaignGetResultDto) + }, +} + +// GetTaobaoFeedflowItemCampaignGetResultDto() 从对象池中获取TaobaoFeedflowItemCampaignGetResultDto +func GetTaobaoFeedflowItemCampaignGetResultDto() *TaobaoFeedflowItemCampaignGetResultDto { + return poolTaobaoFeedflowItemCampaignGetResultDto.Get().(*TaobaoFeedflowItemCampaignGetResultDto) +} + +// ReleaseTaobaoFeedflowItemCampaignGetResultDto 释放TaobaoFeedflowItemCampaignGetResultDto +func ReleaseTaobaoFeedflowItemCampaignGetResultDto(v *TaobaoFeedflowItemCampaignGetResultDto) { + v.Message = "" + v.Result = nil + v.Success = false + poolTaobaoFeedflowItemCampaignGetResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignModifyAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCampaignModifyAPIRequest.go index 55d4a81bea..644020f775 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignModifyAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignModifyAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemCampaignModifyAPIRequest struct { // NewTaobaoFeedflowItemCampaignModifyRequest 初始化TaobaoFeedflowItemCampaignModifyAPIRequest对象 func NewTaobaoFeedflowItemCampaignModifyRequest() *TaobaoFeedflowItemCampaignModifyAPIRequest { return &TaobaoFeedflowItemCampaignModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCampaignModifyAPIRequest) Reset() { + r._campaign = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCampaignModifyAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.campaign.modify" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemCampaignModifyAPIRequest) SetCampaign(_campaign *Camp func (r TaobaoFeedflowItemCampaignModifyAPIRequest) GetCampaign() *CampaignDto { return r._campaign } + +var poolTaobaoFeedflowItemCampaignModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCampaignModifyRequest() + }, +} + +// GetTaobaoFeedflowItemCampaignModifyRequest 从 sync.Pool 获取 TaobaoFeedflowItemCampaignModifyAPIRequest +func GetTaobaoFeedflowItemCampaignModifyAPIRequest() *TaobaoFeedflowItemCampaignModifyAPIRequest { + return poolTaobaoFeedflowItemCampaignModifyAPIRequest.Get().(*TaobaoFeedflowItemCampaignModifyAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCampaignModifyAPIRequest 将 TaobaoFeedflowItemCampaignModifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCampaignModifyAPIRequest(v *TaobaoFeedflowItemCampaignModifyAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCampaignModifyAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignModifyAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCampaignModifyAPIResponse.go index 0698779e07..e0f2c1098c 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignModifyAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignModifyAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCampaignModifyAPIResponse struct { TaobaoFeedflowItemCampaignModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCampaignModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCampaignModifyAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCampaignModifyAPIResponseModel is 信息流修改计划 成功返回结果 type TaobaoFeedflowItemCampaignModifyAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_campaign_modify_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCampaignModifyAPIResponseModel struct { // 结果 Result *TaobaoFeedflowItemCampaignModifyResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCampaignModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCampaignModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCampaignModifyAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCampaignModifyAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCampaignModifyAPIResponse +func GetTaobaoFeedflowItemCampaignModifyAPIResponse() *TaobaoFeedflowItemCampaignModifyAPIResponse { + return poolTaobaoFeedflowItemCampaignModifyAPIResponse.Get().(*TaobaoFeedflowItemCampaignModifyAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCampaignModifyAPIResponse 将 TaobaoFeedflowItemCampaignModifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCampaignModifyAPIResponse(v *TaobaoFeedflowItemCampaignModifyAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCampaignModifyAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignModifyResultDto.go b/model/feedflow/TaobaoFeedflowItemCampaignModifyResultDto.go index 91b9b7887f..64d98dbff8 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignModifyResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignModifyResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCampaignModifyResultDto 结构体 type TaobaoFeedflowItemCampaignModifyResultDto struct { // 错误信息 @@ -9,3 +13,22 @@ type TaobaoFeedflowItemCampaignModifyResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCampaignModifyResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCampaignModifyResultDto) + }, +} + +// GetTaobaoFeedflowItemCampaignModifyResultDto() 从对象池中获取TaobaoFeedflowItemCampaignModifyResultDto +func GetTaobaoFeedflowItemCampaignModifyResultDto() *TaobaoFeedflowItemCampaignModifyResultDto { + return poolTaobaoFeedflowItemCampaignModifyResultDto.Get().(*TaobaoFeedflowItemCampaignModifyResultDto) +} + +// ReleaseTaobaoFeedflowItemCampaignModifyResultDto 释放TaobaoFeedflowItemCampaignModifyResultDto +func ReleaseTaobaoFeedflowItemCampaignModifyResultDto(v *TaobaoFeedflowItemCampaignModifyResultDto) { + v.Message = "" + v.Result = false + v.Success = false + poolTaobaoFeedflowItemCampaignModifyResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignPageAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCampaignPageAPIRequest.go index 41ebf9a959..a2a1121bf5 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignPageAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignPageAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemCampaignPageAPIRequest struct { // NewTaobaoFeedflowItemCampaignPageRequest 初始化TaobaoFeedflowItemCampaignPageAPIRequest对象 func NewTaobaoFeedflowItemCampaignPageRequest() *TaobaoFeedflowItemCampaignPageAPIRequest { return &TaobaoFeedflowItemCampaignPageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCampaignPageAPIRequest) Reset() { + r._campaignQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCampaignPageAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.campaign.page" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemCampaignPageAPIRequest) SetCampaignQuery(_campaignQue func (r TaobaoFeedflowItemCampaignPageAPIRequest) GetCampaignQuery() *CampaignQueryDto { return r._campaignQuery } + +var poolTaobaoFeedflowItemCampaignPageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCampaignPageRequest() + }, +} + +// GetTaobaoFeedflowItemCampaignPageRequest 从 sync.Pool 获取 TaobaoFeedflowItemCampaignPageAPIRequest +func GetTaobaoFeedflowItemCampaignPageAPIRequest() *TaobaoFeedflowItemCampaignPageAPIRequest { + return poolTaobaoFeedflowItemCampaignPageAPIRequest.Get().(*TaobaoFeedflowItemCampaignPageAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCampaignPageAPIRequest 将 TaobaoFeedflowItemCampaignPageAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCampaignPageAPIRequest(v *TaobaoFeedflowItemCampaignPageAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCampaignPageAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignPageAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCampaignPageAPIResponse.go index 7e872c09a5..e6fc0697a7 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignPageAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignPageAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCampaignPageAPIResponse struct { TaobaoFeedflowItemCampaignPageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCampaignPageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCampaignPageAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCampaignPageAPIResponseModel is 批量查询计划列表 成功返回结果 type TaobaoFeedflowItemCampaignPageAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_campaign_page_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCampaignPageAPIResponseModel struct { // 结果 Result *TaobaoFeedflowItemCampaignPageResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCampaignPageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCampaignPageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCampaignPageAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCampaignPageAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCampaignPageAPIResponse +func GetTaobaoFeedflowItemCampaignPageAPIResponse() *TaobaoFeedflowItemCampaignPageAPIResponse { + return poolTaobaoFeedflowItemCampaignPageAPIResponse.Get().(*TaobaoFeedflowItemCampaignPageAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCampaignPageAPIResponse 将 TaobaoFeedflowItemCampaignPageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCampaignPageAPIResponse(v *TaobaoFeedflowItemCampaignPageAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCampaignPageAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignPageResultDto.go b/model/feedflow/TaobaoFeedflowItemCampaignPageResultDto.go index f00349ab20..bfd632c958 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignPageResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignPageResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCampaignPageResultDto 结构体 type TaobaoFeedflowItemCampaignPageResultDto struct { // 计划列表 @@ -11,3 +15,23 @@ type TaobaoFeedflowItemCampaignPageResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCampaignPageResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCampaignPageResultDto) + }, +} + +// GetTaobaoFeedflowItemCampaignPageResultDto() 从对象池中获取TaobaoFeedflowItemCampaignPageResultDto +func GetTaobaoFeedflowItemCampaignPageResultDto() *TaobaoFeedflowItemCampaignPageResultDto { + return poolTaobaoFeedflowItemCampaignPageResultDto.Get().(*TaobaoFeedflowItemCampaignPageResultDto) +} + +// ReleaseTaobaoFeedflowItemCampaignPageResultDto 释放TaobaoFeedflowItemCampaignPageResultDto +func ReleaseTaobaoFeedflowItemCampaignPageResultDto(v *TaobaoFeedflowItemCampaignPageResultDto) { + v.Results = v.Results[:0] + v.Message = "" + v.TotalCount = 0 + v.Success = false + poolTaobaoFeedflowItemCampaignPageResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignRptdailylistAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCampaignRptdailylistAPIRequest.go index 69ff3ff488..66162a879b 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignRptdailylistAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignRptdailylistAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemCampaignRptdailylistAPIRequest struct { // NewTaobaoFeedflowItemCampaignRptdailylistRequest 初始化TaobaoFeedflowItemCampaignRptdailylistAPIRequest对象 func NewTaobaoFeedflowItemCampaignRptdailylistRequest() *TaobaoFeedflowItemCampaignRptdailylistAPIRequest { return &TaobaoFeedflowItemCampaignRptdailylistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCampaignRptdailylistAPIRequest) Reset() { + r._rptQueryDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCampaignRptdailylistAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.campaign.rptdailylist" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemCampaignRptdailylistAPIRequest) SetRptQueryDTO(_rptQu func (r TaobaoFeedflowItemCampaignRptdailylistAPIRequest) GetRptQueryDTO() *RptQueryDto { return r._rptQueryDTO } + +var poolTaobaoFeedflowItemCampaignRptdailylistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCampaignRptdailylistRequest() + }, +} + +// GetTaobaoFeedflowItemCampaignRptdailylistRequest 从 sync.Pool 获取 TaobaoFeedflowItemCampaignRptdailylistAPIRequest +func GetTaobaoFeedflowItemCampaignRptdailylistAPIRequest() *TaobaoFeedflowItemCampaignRptdailylistAPIRequest { + return poolTaobaoFeedflowItemCampaignRptdailylistAPIRequest.Get().(*TaobaoFeedflowItemCampaignRptdailylistAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCampaignRptdailylistAPIRequest 将 TaobaoFeedflowItemCampaignRptdailylistAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCampaignRptdailylistAPIRequest(v *TaobaoFeedflowItemCampaignRptdailylistAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCampaignRptdailylistAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignRptdailylistAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCampaignRptdailylistAPIResponse.go index 2e0aa471fe..be3c426333 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignRptdailylistAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignRptdailylistAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCampaignRptdailylistAPIResponse struct { TaobaoFeedflowItemCampaignRptdailylistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCampaignRptdailylistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCampaignRptdailylistAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCampaignRptdailylistAPIResponseModel is 推广计划分日数据查询 成功返回结果 type TaobaoFeedflowItemCampaignRptdailylistAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_campaign_rptdailylist_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCampaignRptdailylistAPIResponseModel struct { // 返回结果 Result *TaobaoFeedflowItemCampaignRptdailylistResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCampaignRptdailylistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCampaignRptdailylistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCampaignRptdailylistAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCampaignRptdailylistAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCampaignRptdailylistAPIResponse +func GetTaobaoFeedflowItemCampaignRptdailylistAPIResponse() *TaobaoFeedflowItemCampaignRptdailylistAPIResponse { + return poolTaobaoFeedflowItemCampaignRptdailylistAPIResponse.Get().(*TaobaoFeedflowItemCampaignRptdailylistAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCampaignRptdailylistAPIResponse 将 TaobaoFeedflowItemCampaignRptdailylistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCampaignRptdailylistAPIResponse(v *TaobaoFeedflowItemCampaignRptdailylistAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCampaignRptdailylistAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignRptdailylistResultDto.go b/model/feedflow/TaobaoFeedflowItemCampaignRptdailylistResultDto.go index a42367acfb..5ca377e37b 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignRptdailylistResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignRptdailylistResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCampaignRptdailylistResultDto 结构体 type TaobaoFeedflowItemCampaignRptdailylistResultDto struct { // 报表信息 @@ -9,3 +13,22 @@ type TaobaoFeedflowItemCampaignRptdailylistResultDto struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCampaignRptdailylistResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCampaignRptdailylistResultDto) + }, +} + +// GetTaobaoFeedflowItemCampaignRptdailylistResultDto() 从对象池中获取TaobaoFeedflowItemCampaignRptdailylistResultDto +func GetTaobaoFeedflowItemCampaignRptdailylistResultDto() *TaobaoFeedflowItemCampaignRptdailylistResultDto { + return poolTaobaoFeedflowItemCampaignRptdailylistResultDto.Get().(*TaobaoFeedflowItemCampaignRptdailylistResultDto) +} + +// ReleaseTaobaoFeedflowItemCampaignRptdailylistResultDto 释放TaobaoFeedflowItemCampaignRptdailylistResultDto +func ReleaseTaobaoFeedflowItemCampaignRptdailylistResultDto(v *TaobaoFeedflowItemCampaignRptdailylistResultDto) { + v.RptList = v.RptList[:0] + v.Message = "" + v.Success = false + poolTaobaoFeedflowItemCampaignRptdailylistResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignRpthourlistAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCampaignRpthourlistAPIRequest.go index 82cf3cf92b..9b85b4c113 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignRpthourlistAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignRpthourlistAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemCampaignRpthourlistAPIRequest struct { // NewTaobaoFeedflowItemCampaignRpthourlistRequest 初始化TaobaoFeedflowItemCampaignRpthourlistAPIRequest对象 func NewTaobaoFeedflowItemCampaignRpthourlistRequest() *TaobaoFeedflowItemCampaignRpthourlistAPIRequest { return &TaobaoFeedflowItemCampaignRpthourlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCampaignRpthourlistAPIRequest) Reset() { + r._rptQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCampaignRpthourlistAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.campaign.rpthourlist" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemCampaignRpthourlistAPIRequest) SetRptQuery(_rptQuery func (r TaobaoFeedflowItemCampaignRpthourlistAPIRequest) GetRptQuery() *RptQueryDto { return r._rptQuery } + +var poolTaobaoFeedflowItemCampaignRpthourlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCampaignRpthourlistRequest() + }, +} + +// GetTaobaoFeedflowItemCampaignRpthourlistRequest 从 sync.Pool 获取 TaobaoFeedflowItemCampaignRpthourlistAPIRequest +func GetTaobaoFeedflowItemCampaignRpthourlistAPIRequest() *TaobaoFeedflowItemCampaignRpthourlistAPIRequest { + return poolTaobaoFeedflowItemCampaignRpthourlistAPIRequest.Get().(*TaobaoFeedflowItemCampaignRpthourlistAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCampaignRpthourlistAPIRequest 将 TaobaoFeedflowItemCampaignRpthourlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCampaignRpthourlistAPIRequest(v *TaobaoFeedflowItemCampaignRpthourlistAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCampaignRpthourlistAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignRpthourlistAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCampaignRpthourlistAPIResponse.go index 0a7a3710b4..d288689eac 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignRpthourlistAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignRpthourlistAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCampaignRpthourlistAPIResponse struct { TaobaoFeedflowItemCampaignRpthourlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCampaignRpthourlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCampaignRpthourlistAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCampaignRpthourlistAPIResponseModel is 超级推荐【商品推广】计划分时报表查询 成功返回结果 type TaobaoFeedflowItemCampaignRpthourlistAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_campaign_rpthourlist_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCampaignRpthourlistAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *TaobaoFeedflowItemCampaignRpthourlistResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCampaignRpthourlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCampaignRpthourlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCampaignRpthourlistAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCampaignRpthourlistAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCampaignRpthourlistAPIResponse +func GetTaobaoFeedflowItemCampaignRpthourlistAPIResponse() *TaobaoFeedflowItemCampaignRpthourlistAPIResponse { + return poolTaobaoFeedflowItemCampaignRpthourlistAPIResponse.Get().(*TaobaoFeedflowItemCampaignRpthourlistAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCampaignRpthourlistAPIResponse 将 TaobaoFeedflowItemCampaignRpthourlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCampaignRpthourlistAPIResponse(v *TaobaoFeedflowItemCampaignRpthourlistAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCampaignRpthourlistAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCampaignRpthourlistResultDto.go b/model/feedflow/TaobaoFeedflowItemCampaignRpthourlistResultDto.go index 790016a0fd..cbef50fd34 100644 --- a/model/feedflow/TaobaoFeedflowItemCampaignRpthourlistResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCampaignRpthourlistResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCampaignRpthourlistResultDto 结构体 type TaobaoFeedflowItemCampaignRpthourlistResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoFeedflowItemCampaignRpthourlistResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCampaignRpthourlistResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCampaignRpthourlistResultDto) + }, +} + +// GetTaobaoFeedflowItemCampaignRpthourlistResultDto() 从对象池中获取TaobaoFeedflowItemCampaignRpthourlistResultDto +func GetTaobaoFeedflowItemCampaignRpthourlistResultDto() *TaobaoFeedflowItemCampaignRpthourlistResultDto { + return poolTaobaoFeedflowItemCampaignRpthourlistResultDto.Get().(*TaobaoFeedflowItemCampaignRpthourlistResultDto) +} + +// ReleaseTaobaoFeedflowItemCampaignRpthourlistResultDto 释放TaobaoFeedflowItemCampaignRpthourlistResultDto +func ReleaseTaobaoFeedflowItemCampaignRpthourlistResultDto(v *TaobaoFeedflowItemCampaignRpthourlistResultDto) { + v.RptList = v.RptList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoFeedflowItemCampaignRpthourlistResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCreativeDeleteAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCreativeDeleteAPIRequest.go index 1d25176147..cc3a00bd55 100644 --- a/model/feedflow/TaobaoFeedflowItemCreativeDeleteAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCreativeDeleteAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemCreativeDeleteAPIRequest struct { // NewTaobaoFeedflowItemCreativeDeleteRequest 初始化TaobaoFeedflowItemCreativeDeleteAPIRequest对象 func NewTaobaoFeedflowItemCreativeDeleteRequest() *TaobaoFeedflowItemCreativeDeleteAPIRequest { return &TaobaoFeedflowItemCreativeDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCreativeDeleteAPIRequest) Reset() { + r._creativeIdList = r._creativeIdList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCreativeDeleteAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.creative.delete" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemCreativeDeleteAPIRequest) SetCreativeIdList(_creative func (r TaobaoFeedflowItemCreativeDeleteAPIRequest) GetCreativeIdList() []string { return r._creativeIdList } + +var poolTaobaoFeedflowItemCreativeDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCreativeDeleteRequest() + }, +} + +// GetTaobaoFeedflowItemCreativeDeleteRequest 从 sync.Pool 获取 TaobaoFeedflowItemCreativeDeleteAPIRequest +func GetTaobaoFeedflowItemCreativeDeleteAPIRequest() *TaobaoFeedflowItemCreativeDeleteAPIRequest { + return poolTaobaoFeedflowItemCreativeDeleteAPIRequest.Get().(*TaobaoFeedflowItemCreativeDeleteAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCreativeDeleteAPIRequest 将 TaobaoFeedflowItemCreativeDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCreativeDeleteAPIRequest(v *TaobaoFeedflowItemCreativeDeleteAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCreativeDeleteAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCreativeDeleteAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCreativeDeleteAPIResponse.go index e515af67dd..aea4b2a11d 100644 --- a/model/feedflow/TaobaoFeedflowItemCreativeDeleteAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCreativeDeleteAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCreativeDeleteAPIResponse struct { TaobaoFeedflowItemCreativeDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCreativeDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCreativeDeleteAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCreativeDeleteAPIResponseModel is 信息流删除创意 成功返回结果 type TaobaoFeedflowItemCreativeDeleteAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_creative_delete_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCreativeDeleteAPIResponseModel struct { // 返回结果对下 Result *TaobaoFeedflowItemCreativeDeleteResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCreativeDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCreativeDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCreativeDeleteAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCreativeDeleteAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCreativeDeleteAPIResponse +func GetTaobaoFeedflowItemCreativeDeleteAPIResponse() *TaobaoFeedflowItemCreativeDeleteAPIResponse { + return poolTaobaoFeedflowItemCreativeDeleteAPIResponse.Get().(*TaobaoFeedflowItemCreativeDeleteAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCreativeDeleteAPIResponse 将 TaobaoFeedflowItemCreativeDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCreativeDeleteAPIResponse(v *TaobaoFeedflowItemCreativeDeleteAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCreativeDeleteAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCreativeDeleteResultDto.go b/model/feedflow/TaobaoFeedflowItemCreativeDeleteResultDto.go index 06d439a998..61442741e3 100644 --- a/model/feedflow/TaobaoFeedflowItemCreativeDeleteResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCreativeDeleteResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCreativeDeleteResultDto 结构体 type TaobaoFeedflowItemCreativeDeleteResultDto struct { // 错误信息 @@ -9,3 +13,22 @@ type TaobaoFeedflowItemCreativeDeleteResultDto struct { // 调用是否成功,true-成功,false-失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCreativeDeleteResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCreativeDeleteResultDto) + }, +} + +// GetTaobaoFeedflowItemCreativeDeleteResultDto() 从对象池中获取TaobaoFeedflowItemCreativeDeleteResultDto +func GetTaobaoFeedflowItemCreativeDeleteResultDto() *TaobaoFeedflowItemCreativeDeleteResultDto { + return poolTaobaoFeedflowItemCreativeDeleteResultDto.Get().(*TaobaoFeedflowItemCreativeDeleteResultDto) +} + +// ReleaseTaobaoFeedflowItemCreativeDeleteResultDto 释放TaobaoFeedflowItemCreativeDeleteResultDto +func ReleaseTaobaoFeedflowItemCreativeDeleteResultDto(v *TaobaoFeedflowItemCreativeDeleteResultDto) { + v.ErrorList = v.ErrorList[:0] + v.Message = "" + v.Success = false + poolTaobaoFeedflowItemCreativeDeleteResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCreativeRptdailylistAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCreativeRptdailylistAPIRequest.go index 568e1392f4..05061939c0 100644 --- a/model/feedflow/TaobaoFeedflowItemCreativeRptdailylistAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCreativeRptdailylistAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemCreativeRptdailylistAPIRequest struct { // NewTaobaoFeedflowItemCreativeRptdailylistRequest 初始化TaobaoFeedflowItemCreativeRptdailylistAPIRequest对象 func NewTaobaoFeedflowItemCreativeRptdailylistRequest() *TaobaoFeedflowItemCreativeRptdailylistAPIRequest { return &TaobaoFeedflowItemCreativeRptdailylistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCreativeRptdailylistAPIRequest) Reset() { + r._rptQueryDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCreativeRptdailylistAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.creative.rptdailylist" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemCreativeRptdailylistAPIRequest) SetRptQueryDTO(_rptQu func (r TaobaoFeedflowItemCreativeRptdailylistAPIRequest) GetRptQueryDTO() *RptQueryDto { return r._rptQueryDTO } + +var poolTaobaoFeedflowItemCreativeRptdailylistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCreativeRptdailylistRequest() + }, +} + +// GetTaobaoFeedflowItemCreativeRptdailylistRequest 从 sync.Pool 获取 TaobaoFeedflowItemCreativeRptdailylistAPIRequest +func GetTaobaoFeedflowItemCreativeRptdailylistAPIRequest() *TaobaoFeedflowItemCreativeRptdailylistAPIRequest { + return poolTaobaoFeedflowItemCreativeRptdailylistAPIRequest.Get().(*TaobaoFeedflowItemCreativeRptdailylistAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCreativeRptdailylistAPIRequest 将 TaobaoFeedflowItemCreativeRptdailylistAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCreativeRptdailylistAPIRequest(v *TaobaoFeedflowItemCreativeRptdailylistAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCreativeRptdailylistAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCreativeRptdailylistAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCreativeRptdailylistAPIResponse.go index c8ce2c34da..e1c7ed7c18 100644 --- a/model/feedflow/TaobaoFeedflowItemCreativeRptdailylistAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCreativeRptdailylistAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCreativeRptdailylistAPIResponse struct { TaobaoFeedflowItemCreativeRptdailylistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCreativeRptdailylistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCreativeRptdailylistAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCreativeRptdailylistAPIResponseModel is 创意分日数据查询 成功返回结果 type TaobaoFeedflowItemCreativeRptdailylistAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_creative_rptdailylist_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCreativeRptdailylistAPIResponseModel struct { // 返回结果 Result *TaobaoFeedflowItemCreativeRptdailylistResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCreativeRptdailylistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCreativeRptdailylistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCreativeRptdailylistAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCreativeRptdailylistAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCreativeRptdailylistAPIResponse +func GetTaobaoFeedflowItemCreativeRptdailylistAPIResponse() *TaobaoFeedflowItemCreativeRptdailylistAPIResponse { + return poolTaobaoFeedflowItemCreativeRptdailylistAPIResponse.Get().(*TaobaoFeedflowItemCreativeRptdailylistAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCreativeRptdailylistAPIResponse 将 TaobaoFeedflowItemCreativeRptdailylistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCreativeRptdailylistAPIResponse(v *TaobaoFeedflowItemCreativeRptdailylistAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCreativeRptdailylistAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCreativeRptdailylistResultDto.go b/model/feedflow/TaobaoFeedflowItemCreativeRptdailylistResultDto.go index 36043b5354..b7f9bd4c6d 100644 --- a/model/feedflow/TaobaoFeedflowItemCreativeRptdailylistResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCreativeRptdailylistResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCreativeRptdailylistResultDto 结构体 type TaobaoFeedflowItemCreativeRptdailylistResultDto struct { // 报表结果 @@ -9,3 +13,22 @@ type TaobaoFeedflowItemCreativeRptdailylistResultDto struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCreativeRptdailylistResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCreativeRptdailylistResultDto) + }, +} + +// GetTaobaoFeedflowItemCreativeRptdailylistResultDto() 从对象池中获取TaobaoFeedflowItemCreativeRptdailylistResultDto +func GetTaobaoFeedflowItemCreativeRptdailylistResultDto() *TaobaoFeedflowItemCreativeRptdailylistResultDto { + return poolTaobaoFeedflowItemCreativeRptdailylistResultDto.Get().(*TaobaoFeedflowItemCreativeRptdailylistResultDto) +} + +// ReleaseTaobaoFeedflowItemCreativeRptdailylistResultDto 释放TaobaoFeedflowItemCreativeRptdailylistResultDto +func ReleaseTaobaoFeedflowItemCreativeRptdailylistResultDto(v *TaobaoFeedflowItemCreativeRptdailylistResultDto) { + v.RptList = v.RptList[:0] + v.Message = "" + v.Success = false + poolTaobaoFeedflowItemCreativeRptdailylistResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCreativeRpthourlistAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCreativeRpthourlistAPIRequest.go index 13d920e699..44e2bc8e24 100644 --- a/model/feedflow/TaobaoFeedflowItemCreativeRpthourlistAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCreativeRpthourlistAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemCreativeRpthourlistAPIRequest struct { // NewTaobaoFeedflowItemCreativeRpthourlistRequest 初始化TaobaoFeedflowItemCreativeRpthourlistAPIRequest对象 func NewTaobaoFeedflowItemCreativeRpthourlistRequest() *TaobaoFeedflowItemCreativeRpthourlistAPIRequest { return &TaobaoFeedflowItemCreativeRpthourlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCreativeRpthourlistAPIRequest) Reset() { + r._rptQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCreativeRpthourlistAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.creative.rpthourlist" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemCreativeRpthourlistAPIRequest) SetRptQuery(_rptQuery func (r TaobaoFeedflowItemCreativeRpthourlistAPIRequest) GetRptQuery() *RptQueryDto { return r._rptQuery } + +var poolTaobaoFeedflowItemCreativeRpthourlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCreativeRpthourlistRequest() + }, +} + +// GetTaobaoFeedflowItemCreativeRpthourlistRequest 从 sync.Pool 获取 TaobaoFeedflowItemCreativeRpthourlistAPIRequest +func GetTaobaoFeedflowItemCreativeRpthourlistAPIRequest() *TaobaoFeedflowItemCreativeRpthourlistAPIRequest { + return poolTaobaoFeedflowItemCreativeRpthourlistAPIRequest.Get().(*TaobaoFeedflowItemCreativeRpthourlistAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCreativeRpthourlistAPIRequest 将 TaobaoFeedflowItemCreativeRpthourlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCreativeRpthourlistAPIRequest(v *TaobaoFeedflowItemCreativeRpthourlistAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCreativeRpthourlistAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCreativeRpthourlistAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCreativeRpthourlistAPIResponse.go index 4c0c1a9259..6b26336de9 100644 --- a/model/feedflow/TaobaoFeedflowItemCreativeRpthourlistAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCreativeRpthourlistAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCreativeRpthourlistAPIResponse struct { TaobaoFeedflowItemCreativeRpthourlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCreativeRpthourlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCreativeRpthourlistAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCreativeRpthourlistAPIResponseModel is 超级推荐【商品推广】创意分时报表查询 成功返回结果 type TaobaoFeedflowItemCreativeRpthourlistAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_creative_rpthourlist_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCreativeRpthourlistAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *TaobaoFeedflowItemCreativeRpthourlistResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCreativeRpthourlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCreativeRpthourlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCreativeRpthourlistAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCreativeRpthourlistAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCreativeRpthourlistAPIResponse +func GetTaobaoFeedflowItemCreativeRpthourlistAPIResponse() *TaobaoFeedflowItemCreativeRpthourlistAPIResponse { + return poolTaobaoFeedflowItemCreativeRpthourlistAPIResponse.Get().(*TaobaoFeedflowItemCreativeRpthourlistAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCreativeRpthourlistAPIResponse 将 TaobaoFeedflowItemCreativeRpthourlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCreativeRpthourlistAPIResponse(v *TaobaoFeedflowItemCreativeRpthourlistAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCreativeRpthourlistAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCreativeRpthourlistResultDto.go b/model/feedflow/TaobaoFeedflowItemCreativeRpthourlistResultDto.go index bf8c8169d7..3356ef7d7f 100644 --- a/model/feedflow/TaobaoFeedflowItemCreativeRpthourlistResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCreativeRpthourlistResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCreativeRpthourlistResultDto 结构体 type TaobaoFeedflowItemCreativeRpthourlistResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoFeedflowItemCreativeRpthourlistResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCreativeRpthourlistResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCreativeRpthourlistResultDto) + }, +} + +// GetTaobaoFeedflowItemCreativeRpthourlistResultDto() 从对象池中获取TaobaoFeedflowItemCreativeRpthourlistResultDto +func GetTaobaoFeedflowItemCreativeRpthourlistResultDto() *TaobaoFeedflowItemCreativeRpthourlistResultDto { + return poolTaobaoFeedflowItemCreativeRpthourlistResultDto.Get().(*TaobaoFeedflowItemCreativeRpthourlistResultDto) +} + +// ReleaseTaobaoFeedflowItemCreativeRpthourlistResultDto 释放TaobaoFeedflowItemCreativeRpthourlistResultDto +func ReleaseTaobaoFeedflowItemCreativeRpthourlistResultDto(v *TaobaoFeedflowItemCreativeRpthourlistResultDto) { + v.RptList = v.RptList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoFeedflowItemCreativeRpthourlistResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdAddAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCrowdAddAPIRequest.go index 5b72cba115..38a9351a81 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdAddAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdAddAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFeedflowItemCrowdAddAPIRequest struct { // NewTaobaoFeedflowItemCrowdAddRequest 初始化TaobaoFeedflowItemCrowdAddAPIRequest对象 func NewTaobaoFeedflowItemCrowdAddRequest() *TaobaoFeedflowItemCrowdAddAPIRequest { return &TaobaoFeedflowItemCrowdAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCrowdAddAPIRequest) Reset() { + r._crowds = r._crowds[:0] + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCrowdAddAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.crowd.add" @@ -67,3 +75,20 @@ func (r *TaobaoFeedflowItemCrowdAddAPIRequest) SetAdgroupId(_adgroupId int64) er func (r TaobaoFeedflowItemCrowdAddAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoFeedflowItemCrowdAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCrowdAddRequest() + }, +} + +// GetTaobaoFeedflowItemCrowdAddRequest 从 sync.Pool 获取 TaobaoFeedflowItemCrowdAddAPIRequest +func GetTaobaoFeedflowItemCrowdAddAPIRequest() *TaobaoFeedflowItemCrowdAddAPIRequest { + return poolTaobaoFeedflowItemCrowdAddAPIRequest.Get().(*TaobaoFeedflowItemCrowdAddAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCrowdAddAPIRequest 将 TaobaoFeedflowItemCrowdAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCrowdAddAPIRequest(v *TaobaoFeedflowItemCrowdAddAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCrowdAddAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdAddAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCrowdAddAPIResponse.go index a34089aab7..8015fb8621 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdAddAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdAddAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCrowdAddAPIResponse struct { TaobaoFeedflowItemCrowdAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCrowdAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCrowdAddAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCrowdAddAPIResponseModel is 单品单元下,新增定向人群 成功返回结果 type TaobaoFeedflowItemCrowdAddAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_crowd_add_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCrowdAddAPIResponseModel struct { // 返回结果对象 Result *TaobaoFeedflowItemCrowdAddResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCrowdAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCrowdAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCrowdAddAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCrowdAddAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCrowdAddAPIResponse +func GetTaobaoFeedflowItemCrowdAddAPIResponse() *TaobaoFeedflowItemCrowdAddAPIResponse { + return poolTaobaoFeedflowItemCrowdAddAPIResponse.Get().(*TaobaoFeedflowItemCrowdAddAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCrowdAddAPIResponse 将 TaobaoFeedflowItemCrowdAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCrowdAddAPIResponse(v *TaobaoFeedflowItemCrowdAddAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCrowdAddAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdAddResultDto.go b/model/feedflow/TaobaoFeedflowItemCrowdAddResultDto.go index 1ed231f60c..4eced0bb1f 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdAddResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdAddResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCrowdAddResultDto 结构体 type TaobaoFeedflowItemCrowdAddResultDto struct { // message @@ -7,3 +11,21 @@ type TaobaoFeedflowItemCrowdAddResultDto struct { // 调用是否成功,true-成功,false-失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCrowdAddResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCrowdAddResultDto) + }, +} + +// GetTaobaoFeedflowItemCrowdAddResultDto() 从对象池中获取TaobaoFeedflowItemCrowdAddResultDto +func GetTaobaoFeedflowItemCrowdAddResultDto() *TaobaoFeedflowItemCrowdAddResultDto { + return poolTaobaoFeedflowItemCrowdAddResultDto.Get().(*TaobaoFeedflowItemCrowdAddResultDto) +} + +// ReleaseTaobaoFeedflowItemCrowdAddResultDto 释放TaobaoFeedflowItemCrowdAddResultDto +func ReleaseTaobaoFeedflowItemCrowdAddResultDto(v *TaobaoFeedflowItemCrowdAddResultDto) { + v.Message = "" + v.Success = false + poolTaobaoFeedflowItemCrowdAddResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdDeleteAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCrowdDeleteAPIRequest.go index d25f393997..010d3c276d 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdDeleteAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdDeleteAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFeedflowItemCrowdDeleteAPIRequest struct { // NewTaobaoFeedflowItemCrowdDeleteRequest 初始化TaobaoFeedflowItemCrowdDeleteAPIRequest对象 func NewTaobaoFeedflowItemCrowdDeleteRequest() *TaobaoFeedflowItemCrowdDeleteAPIRequest { return &TaobaoFeedflowItemCrowdDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCrowdDeleteAPIRequest) Reset() { + r._crowds = r._crowds[:0] + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCrowdDeleteAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.crowd.delete" @@ -67,3 +75,20 @@ func (r *TaobaoFeedflowItemCrowdDeleteAPIRequest) SetAdgroupId(_adgroupId int64) func (r TaobaoFeedflowItemCrowdDeleteAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoFeedflowItemCrowdDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCrowdDeleteRequest() + }, +} + +// GetTaobaoFeedflowItemCrowdDeleteRequest 从 sync.Pool 获取 TaobaoFeedflowItemCrowdDeleteAPIRequest +func GetTaobaoFeedflowItemCrowdDeleteAPIRequest() *TaobaoFeedflowItemCrowdDeleteAPIRequest { + return poolTaobaoFeedflowItemCrowdDeleteAPIRequest.Get().(*TaobaoFeedflowItemCrowdDeleteAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCrowdDeleteAPIRequest 将 TaobaoFeedflowItemCrowdDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCrowdDeleteAPIRequest(v *TaobaoFeedflowItemCrowdDeleteAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCrowdDeleteAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdDeleteAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCrowdDeleteAPIResponse.go index 27191379ae..9cf91c4074 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdDeleteAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdDeleteAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCrowdDeleteAPIResponse struct { TaobaoFeedflowItemCrowdDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCrowdDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCrowdDeleteAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCrowdDeleteAPIResponseModel is 删除单品人群 成功返回结果 type TaobaoFeedflowItemCrowdDeleteAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_crowd_delete_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCrowdDeleteAPIResponseModel struct { // 返回结果对象 Result *TaobaoFeedflowItemCrowdDeleteResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCrowdDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCrowdDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCrowdDeleteAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCrowdDeleteAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCrowdDeleteAPIResponse +func GetTaobaoFeedflowItemCrowdDeleteAPIResponse() *TaobaoFeedflowItemCrowdDeleteAPIResponse { + return poolTaobaoFeedflowItemCrowdDeleteAPIResponse.Get().(*TaobaoFeedflowItemCrowdDeleteAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCrowdDeleteAPIResponse 将 TaobaoFeedflowItemCrowdDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCrowdDeleteAPIResponse(v *TaobaoFeedflowItemCrowdDeleteAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCrowdDeleteAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdDeleteResultDto.go b/model/feedflow/TaobaoFeedflowItemCrowdDeleteResultDto.go index 0b1bfc8dd6..af6f32920b 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdDeleteResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdDeleteResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCrowdDeleteResultDto 结构体 type TaobaoFeedflowItemCrowdDeleteResultDto struct { // message @@ -7,3 +11,21 @@ type TaobaoFeedflowItemCrowdDeleteResultDto struct { // 调用是否成功,true-成功,false-失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCrowdDeleteResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCrowdDeleteResultDto) + }, +} + +// GetTaobaoFeedflowItemCrowdDeleteResultDto() 从对象池中获取TaobaoFeedflowItemCrowdDeleteResultDto +func GetTaobaoFeedflowItemCrowdDeleteResultDto() *TaobaoFeedflowItemCrowdDeleteResultDto { + return poolTaobaoFeedflowItemCrowdDeleteResultDto.Get().(*TaobaoFeedflowItemCrowdDeleteResultDto) +} + +// ReleaseTaobaoFeedflowItemCrowdDeleteResultDto 释放TaobaoFeedflowItemCrowdDeleteResultDto +func ReleaseTaobaoFeedflowItemCrowdDeleteResultDto(v *TaobaoFeedflowItemCrowdDeleteResultDto) { + v.Message = "" + v.Success = false + poolTaobaoFeedflowItemCrowdDeleteResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdModifyAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCrowdModifyAPIRequest.go index eccebba955..44ecd7f982 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdModifyAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdModifyAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFeedflowItemCrowdModifyAPIRequest struct { // NewTaobaoFeedflowItemCrowdModifyRequest 初始化TaobaoFeedflowItemCrowdModifyAPIRequest对象 func NewTaobaoFeedflowItemCrowdModifyRequest() *TaobaoFeedflowItemCrowdModifyAPIRequest { return &TaobaoFeedflowItemCrowdModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCrowdModifyAPIRequest) Reset() { + r._crowds = r._crowds[:0] + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCrowdModifyAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.crowd.modify" @@ -67,3 +75,20 @@ func (r *TaobaoFeedflowItemCrowdModifyAPIRequest) SetAdgroupId(_adgroupId int64) func (r TaobaoFeedflowItemCrowdModifyAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoFeedflowItemCrowdModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCrowdModifyRequest() + }, +} + +// GetTaobaoFeedflowItemCrowdModifyRequest 从 sync.Pool 获取 TaobaoFeedflowItemCrowdModifyAPIRequest +func GetTaobaoFeedflowItemCrowdModifyAPIRequest() *TaobaoFeedflowItemCrowdModifyAPIRequest { + return poolTaobaoFeedflowItemCrowdModifyAPIRequest.Get().(*TaobaoFeedflowItemCrowdModifyAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCrowdModifyAPIRequest 将 TaobaoFeedflowItemCrowdModifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCrowdModifyAPIRequest(v *TaobaoFeedflowItemCrowdModifyAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCrowdModifyAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdModifyAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCrowdModifyAPIResponse.go index beef67e307..ffe8056e9e 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdModifyAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdModifyAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCrowdModifyAPIResponse struct { TaobaoFeedflowItemCrowdModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCrowdModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCrowdModifyAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCrowdModifyAPIResponseModel is 覆盖单元下同类型定向人群 成功返回结果 type TaobaoFeedflowItemCrowdModifyAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_crowd_modify_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCrowdModifyAPIResponseModel struct { // 返回结果对象 Result *TaobaoFeedflowItemCrowdModifyResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCrowdModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCrowdModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCrowdModifyAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCrowdModifyAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCrowdModifyAPIResponse +func GetTaobaoFeedflowItemCrowdModifyAPIResponse() *TaobaoFeedflowItemCrowdModifyAPIResponse { + return poolTaobaoFeedflowItemCrowdModifyAPIResponse.Get().(*TaobaoFeedflowItemCrowdModifyAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCrowdModifyAPIResponse 将 TaobaoFeedflowItemCrowdModifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCrowdModifyAPIResponse(v *TaobaoFeedflowItemCrowdModifyAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCrowdModifyAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdModifyResultDto.go b/model/feedflow/TaobaoFeedflowItemCrowdModifyResultDto.go index bfcfef16eb..2137283a01 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdModifyResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdModifyResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCrowdModifyResultDto 结构体 type TaobaoFeedflowItemCrowdModifyResultDto struct { // message @@ -7,3 +11,21 @@ type TaobaoFeedflowItemCrowdModifyResultDto struct { // 调用是否成功,true-成功,false-失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCrowdModifyResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCrowdModifyResultDto) + }, +} + +// GetTaobaoFeedflowItemCrowdModifyResultDto() 从对象池中获取TaobaoFeedflowItemCrowdModifyResultDto +func GetTaobaoFeedflowItemCrowdModifyResultDto() *TaobaoFeedflowItemCrowdModifyResultDto { + return poolTaobaoFeedflowItemCrowdModifyResultDto.Get().(*TaobaoFeedflowItemCrowdModifyResultDto) +} + +// ReleaseTaobaoFeedflowItemCrowdModifyResultDto 释放TaobaoFeedflowItemCrowdModifyResultDto +func ReleaseTaobaoFeedflowItemCrowdModifyResultDto(v *TaobaoFeedflowItemCrowdModifyResultDto) { + v.Message = "" + v.Success = false + poolTaobaoFeedflowItemCrowdModifyResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdModifybindAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCrowdModifybindAPIRequest.go index 48eab2cddf..604ba76a87 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdModifybindAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdModifybindAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFeedflowItemCrowdModifybindAPIRequest struct { // NewTaobaoFeedflowItemCrowdModifybindRequest 初始化TaobaoFeedflowItemCrowdModifybindAPIRequest对象 func NewTaobaoFeedflowItemCrowdModifybindRequest() *TaobaoFeedflowItemCrowdModifybindAPIRequest { return &TaobaoFeedflowItemCrowdModifybindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCrowdModifybindAPIRequest) Reset() { + r._crowds = r._crowds[:0] + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCrowdModifybindAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.crowd.modifybind" @@ -67,3 +75,20 @@ func (r *TaobaoFeedflowItemCrowdModifybindAPIRequest) SetAdgroupId(_adgroupId in func (r TaobaoFeedflowItemCrowdModifybindAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoFeedflowItemCrowdModifybindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCrowdModifybindRequest() + }, +} + +// GetTaobaoFeedflowItemCrowdModifybindRequest 从 sync.Pool 获取 TaobaoFeedflowItemCrowdModifybindAPIRequest +func GetTaobaoFeedflowItemCrowdModifybindAPIRequest() *TaobaoFeedflowItemCrowdModifybindAPIRequest { + return poolTaobaoFeedflowItemCrowdModifybindAPIRequest.Get().(*TaobaoFeedflowItemCrowdModifybindAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCrowdModifybindAPIRequest 将 TaobaoFeedflowItemCrowdModifybindAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCrowdModifybindAPIRequest(v *TaobaoFeedflowItemCrowdModifybindAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCrowdModifybindAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdModifybindAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCrowdModifybindAPIResponse.go index 540522561d..14adad51c9 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdModifybindAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdModifybindAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCrowdModifybindAPIResponse struct { TaobaoFeedflowItemCrowdModifybindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCrowdModifybindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCrowdModifybindAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCrowdModifybindAPIResponseModel is 修改人群出价或状态 成功返回结果 type TaobaoFeedflowItemCrowdModifybindAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_crowd_modifybind_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCrowdModifybindAPIResponseModel struct { // 返回结果对象 Result *TaobaoFeedflowItemCrowdModifybindResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCrowdModifybindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCrowdModifybindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCrowdModifybindAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCrowdModifybindAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCrowdModifybindAPIResponse +func GetTaobaoFeedflowItemCrowdModifybindAPIResponse() *TaobaoFeedflowItemCrowdModifybindAPIResponse { + return poolTaobaoFeedflowItemCrowdModifybindAPIResponse.Get().(*TaobaoFeedflowItemCrowdModifybindAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCrowdModifybindAPIResponse 将 TaobaoFeedflowItemCrowdModifybindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCrowdModifybindAPIResponse(v *TaobaoFeedflowItemCrowdModifybindAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCrowdModifybindAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdModifybindResultDto.go b/model/feedflow/TaobaoFeedflowItemCrowdModifybindResultDto.go index 1d7af77280..12215b610c 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdModifybindResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdModifybindResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCrowdModifybindResultDto 结构体 type TaobaoFeedflowItemCrowdModifybindResultDto struct { // message @@ -7,3 +11,21 @@ type TaobaoFeedflowItemCrowdModifybindResultDto struct { // 调用是否成功,true-成功,false-失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCrowdModifybindResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCrowdModifybindResultDto) + }, +} + +// GetTaobaoFeedflowItemCrowdModifybindResultDto() 从对象池中获取TaobaoFeedflowItemCrowdModifybindResultDto +func GetTaobaoFeedflowItemCrowdModifybindResultDto() *TaobaoFeedflowItemCrowdModifybindResultDto { + return poolTaobaoFeedflowItemCrowdModifybindResultDto.Get().(*TaobaoFeedflowItemCrowdModifybindResultDto) +} + +// ReleaseTaobaoFeedflowItemCrowdModifybindResultDto 释放TaobaoFeedflowItemCrowdModifybindResultDto +func ReleaseTaobaoFeedflowItemCrowdModifybindResultDto(v *TaobaoFeedflowItemCrowdModifybindResultDto) { + v.Message = "" + v.Success = false + poolTaobaoFeedflowItemCrowdModifybindResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdPageAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCrowdPageAPIRequest.go index 6a4e8d6558..351e78acd9 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdPageAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdPageAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemCrowdPageAPIRequest struct { // NewTaobaoFeedflowItemCrowdPageRequest 初始化TaobaoFeedflowItemCrowdPageAPIRequest对象 func NewTaobaoFeedflowItemCrowdPageRequest() *TaobaoFeedflowItemCrowdPageAPIRequest { return &TaobaoFeedflowItemCrowdPageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCrowdPageAPIRequest) Reset() { + r._crowdQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCrowdPageAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.crowd.page" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemCrowdPageAPIRequest) SetCrowdQuery(_crowdQuery *Crowd func (r TaobaoFeedflowItemCrowdPageAPIRequest) GetCrowdQuery() *CrowdQueryDto { return r._crowdQuery } + +var poolTaobaoFeedflowItemCrowdPageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCrowdPageRequest() + }, +} + +// GetTaobaoFeedflowItemCrowdPageRequest 从 sync.Pool 获取 TaobaoFeedflowItemCrowdPageAPIRequest +func GetTaobaoFeedflowItemCrowdPageAPIRequest() *TaobaoFeedflowItemCrowdPageAPIRequest { + return poolTaobaoFeedflowItemCrowdPageAPIRequest.Get().(*TaobaoFeedflowItemCrowdPageAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCrowdPageAPIRequest 将 TaobaoFeedflowItemCrowdPageAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCrowdPageAPIRequest(v *TaobaoFeedflowItemCrowdPageAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCrowdPageAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdPageAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCrowdPageAPIResponse.go index 8c45570316..e400c09165 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdPageAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdPageAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCrowdPageAPIResponse struct { TaobaoFeedflowItemCrowdPageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCrowdPageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCrowdPageAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCrowdPageAPIResponseModel is 分页查询单品单元下人群列表 成功返回结果 type TaobaoFeedflowItemCrowdPageAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_crowd_page_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCrowdPageAPIResponseModel struct { // 返回结果对象 Result *TaobaoFeedflowItemCrowdPageResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCrowdPageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCrowdPageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCrowdPageAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCrowdPageAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCrowdPageAPIResponse +func GetTaobaoFeedflowItemCrowdPageAPIResponse() *TaobaoFeedflowItemCrowdPageAPIResponse { + return poolTaobaoFeedflowItemCrowdPageAPIResponse.Get().(*TaobaoFeedflowItemCrowdPageAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCrowdPageAPIResponse 将 TaobaoFeedflowItemCrowdPageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCrowdPageAPIResponse(v *TaobaoFeedflowItemCrowdPageAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCrowdPageAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdPageResultDto.go b/model/feedflow/TaobaoFeedflowItemCrowdPageResultDto.go index 3296e083ec..823664fe48 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdPageResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdPageResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCrowdPageResultDto 结构体 type TaobaoFeedflowItemCrowdPageResultDto struct { // 人群列表 @@ -11,3 +15,23 @@ type TaobaoFeedflowItemCrowdPageResultDto struct { // 调用是否成功,true-成功,false-失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCrowdPageResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCrowdPageResultDto) + }, +} + +// GetTaobaoFeedflowItemCrowdPageResultDto() 从对象池中获取TaobaoFeedflowItemCrowdPageResultDto +func GetTaobaoFeedflowItemCrowdPageResultDto() *TaobaoFeedflowItemCrowdPageResultDto { + return poolTaobaoFeedflowItemCrowdPageResultDto.Get().(*TaobaoFeedflowItemCrowdPageResultDto) +} + +// ReleaseTaobaoFeedflowItemCrowdPageResultDto 释放TaobaoFeedflowItemCrowdPageResultDto +func ReleaseTaobaoFeedflowItemCrowdPageResultDto(v *TaobaoFeedflowItemCrowdPageResultDto) { + v.Crowds = v.Crowds[:0] + v.Message = "" + v.TotalCount = 0 + v.Success = false + poolTaobaoFeedflowItemCrowdPageResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdRptdailylistAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCrowdRptdailylistAPIRequest.go index 2ab541524f..4c781682d2 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdRptdailylistAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdRptdailylistAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemCrowdRptdailylistAPIRequest struct { // NewTaobaoFeedflowItemCrowdRptdailylistRequest 初始化TaobaoFeedflowItemCrowdRptdailylistAPIRequest对象 func NewTaobaoFeedflowItemCrowdRptdailylistRequest() *TaobaoFeedflowItemCrowdRptdailylistAPIRequest { return &TaobaoFeedflowItemCrowdRptdailylistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCrowdRptdailylistAPIRequest) Reset() { + r._rptQueryDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCrowdRptdailylistAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.crowd.rptdailylist" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemCrowdRptdailylistAPIRequest) SetRptQueryDTO(_rptQuery func (r TaobaoFeedflowItemCrowdRptdailylistAPIRequest) GetRptQueryDTO() *RptQueryDto { return r._rptQueryDTO } + +var poolTaobaoFeedflowItemCrowdRptdailylistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCrowdRptdailylistRequest() + }, +} + +// GetTaobaoFeedflowItemCrowdRptdailylistRequest 从 sync.Pool 获取 TaobaoFeedflowItemCrowdRptdailylistAPIRequest +func GetTaobaoFeedflowItemCrowdRptdailylistAPIRequest() *TaobaoFeedflowItemCrowdRptdailylistAPIRequest { + return poolTaobaoFeedflowItemCrowdRptdailylistAPIRequest.Get().(*TaobaoFeedflowItemCrowdRptdailylistAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCrowdRptdailylistAPIRequest 将 TaobaoFeedflowItemCrowdRptdailylistAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCrowdRptdailylistAPIRequest(v *TaobaoFeedflowItemCrowdRptdailylistAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCrowdRptdailylistAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdRptdailylistAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCrowdRptdailylistAPIResponse.go index 3e4a3ceeec..e7fe282fc6 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdRptdailylistAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdRptdailylistAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCrowdRptdailylistAPIResponse struct { TaobaoFeedflowItemCrowdRptdailylistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCrowdRptdailylistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCrowdRptdailylistAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCrowdRptdailylistAPIResponseModel is 定向分日数据查询 成功返回结果 type TaobaoFeedflowItemCrowdRptdailylistAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_crowd_rptdailylist_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCrowdRptdailylistAPIResponseModel struct { // 返回结果 Result *TaobaoFeedflowItemCrowdRptdailylistResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCrowdRptdailylistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCrowdRptdailylistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCrowdRptdailylistAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCrowdRptdailylistAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCrowdRptdailylistAPIResponse +func GetTaobaoFeedflowItemCrowdRptdailylistAPIResponse() *TaobaoFeedflowItemCrowdRptdailylistAPIResponse { + return poolTaobaoFeedflowItemCrowdRptdailylistAPIResponse.Get().(*TaobaoFeedflowItemCrowdRptdailylistAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCrowdRptdailylistAPIResponse 将 TaobaoFeedflowItemCrowdRptdailylistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCrowdRptdailylistAPIResponse(v *TaobaoFeedflowItemCrowdRptdailylistAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCrowdRptdailylistAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdRptdailylistResultDto.go b/model/feedflow/TaobaoFeedflowItemCrowdRptdailylistResultDto.go index f11b229a77..e2351343ce 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdRptdailylistResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdRptdailylistResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCrowdRptdailylistResultDto 结构体 type TaobaoFeedflowItemCrowdRptdailylistResultDto struct { // 报表信息 @@ -9,3 +13,22 @@ type TaobaoFeedflowItemCrowdRptdailylistResultDto struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCrowdRptdailylistResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCrowdRptdailylistResultDto) + }, +} + +// GetTaobaoFeedflowItemCrowdRptdailylistResultDto() 从对象池中获取TaobaoFeedflowItemCrowdRptdailylistResultDto +func GetTaobaoFeedflowItemCrowdRptdailylistResultDto() *TaobaoFeedflowItemCrowdRptdailylistResultDto { + return poolTaobaoFeedflowItemCrowdRptdailylistResultDto.Get().(*TaobaoFeedflowItemCrowdRptdailylistResultDto) +} + +// ReleaseTaobaoFeedflowItemCrowdRptdailylistResultDto 释放TaobaoFeedflowItemCrowdRptdailylistResultDto +func ReleaseTaobaoFeedflowItemCrowdRptdailylistResultDto(v *TaobaoFeedflowItemCrowdRptdailylistResultDto) { + v.RptList = v.RptList[:0] + v.Message = "" + v.Success = false + poolTaobaoFeedflowItemCrowdRptdailylistResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdRpthourlistAPIRequest.go b/model/feedflow/TaobaoFeedflowItemCrowdRpthourlistAPIRequest.go index 777f090ff7..74173cd14e 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdRpthourlistAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdRpthourlistAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemCrowdRpthourlistAPIRequest struct { // NewTaobaoFeedflowItemCrowdRpthourlistRequest 初始化TaobaoFeedflowItemCrowdRpthourlistAPIRequest对象 func NewTaobaoFeedflowItemCrowdRpthourlistRequest() *TaobaoFeedflowItemCrowdRpthourlistAPIRequest { return &TaobaoFeedflowItemCrowdRpthourlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemCrowdRpthourlistAPIRequest) Reset() { + r._rptQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemCrowdRpthourlistAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.crowd.rpthourlist" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemCrowdRpthourlistAPIRequest) SetRptQuery(_rptQuery *Rp func (r TaobaoFeedflowItemCrowdRpthourlistAPIRequest) GetRptQuery() *RptQueryDto { return r._rptQuery } + +var poolTaobaoFeedflowItemCrowdRpthourlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemCrowdRpthourlistRequest() + }, +} + +// GetTaobaoFeedflowItemCrowdRpthourlistRequest 从 sync.Pool 获取 TaobaoFeedflowItemCrowdRpthourlistAPIRequest +func GetTaobaoFeedflowItemCrowdRpthourlistAPIRequest() *TaobaoFeedflowItemCrowdRpthourlistAPIRequest { + return poolTaobaoFeedflowItemCrowdRpthourlistAPIRequest.Get().(*TaobaoFeedflowItemCrowdRpthourlistAPIRequest) +} + +// ReleaseTaobaoFeedflowItemCrowdRpthourlistAPIRequest 将 TaobaoFeedflowItemCrowdRpthourlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemCrowdRpthourlistAPIRequest(v *TaobaoFeedflowItemCrowdRpthourlistAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemCrowdRpthourlistAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdRpthourlistAPIResponse.go b/model/feedflow/TaobaoFeedflowItemCrowdRpthourlistAPIResponse.go index e9ab3b2b2a..16b303fb76 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdRpthourlistAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdRpthourlistAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemCrowdRpthourlistAPIResponse struct { TaobaoFeedflowItemCrowdRpthourlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCrowdRpthourlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemCrowdRpthourlistAPIResponseModel).Reset() +} + // TaobaoFeedflowItemCrowdRpthourlistAPIResponseModel is 超级推荐【商品推广】定向分时报表查询 成功返回结果 type TaobaoFeedflowItemCrowdRpthourlistAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_crowd_rpthourlist_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemCrowdRpthourlistAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *TaobaoFeedflowItemCrowdRpthourlistResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemCrowdRpthourlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemCrowdRpthourlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCrowdRpthourlistAPIResponse) + }, +} + +// GetTaobaoFeedflowItemCrowdRpthourlistAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemCrowdRpthourlistAPIResponse +func GetTaobaoFeedflowItemCrowdRpthourlistAPIResponse() *TaobaoFeedflowItemCrowdRpthourlistAPIResponse { + return poolTaobaoFeedflowItemCrowdRpthourlistAPIResponse.Get().(*TaobaoFeedflowItemCrowdRpthourlistAPIResponse) +} + +// ReleaseTaobaoFeedflowItemCrowdRpthourlistAPIResponse 将 TaobaoFeedflowItemCrowdRpthourlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemCrowdRpthourlistAPIResponse(v *TaobaoFeedflowItemCrowdRpthourlistAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemCrowdRpthourlistAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemCrowdRpthourlistResultDto.go b/model/feedflow/TaobaoFeedflowItemCrowdRpthourlistResultDto.go index c315068f1f..740fdd2c68 100644 --- a/model/feedflow/TaobaoFeedflowItemCrowdRpthourlistResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemCrowdRpthourlistResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemCrowdRpthourlistResultDto 结构体 type TaobaoFeedflowItemCrowdRpthourlistResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoFeedflowItemCrowdRpthourlistResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemCrowdRpthourlistResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemCrowdRpthourlistResultDto) + }, +} + +// GetTaobaoFeedflowItemCrowdRpthourlistResultDto() 从对象池中获取TaobaoFeedflowItemCrowdRpthourlistResultDto +func GetTaobaoFeedflowItemCrowdRpthourlistResultDto() *TaobaoFeedflowItemCrowdRpthourlistResultDto { + return poolTaobaoFeedflowItemCrowdRpthourlistResultDto.Get().(*TaobaoFeedflowItemCrowdRpthourlistResultDto) +} + +// ReleaseTaobaoFeedflowItemCrowdRpthourlistResultDto 释放TaobaoFeedflowItemCrowdRpthourlistResultDto +func ReleaseTaobaoFeedflowItemCrowdRpthourlistResultDto(v *TaobaoFeedflowItemCrowdRpthourlistResultDto) { + v.RptList = v.RptList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoFeedflowItemCrowdRpthourlistResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemItemPageAPIRequest.go b/model/feedflow/TaobaoFeedflowItemItemPageAPIRequest.go index cc0e2dc251..aedf1e8a3d 100644 --- a/model/feedflow/TaobaoFeedflowItemItemPageAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemItemPageAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemItemPageAPIRequest struct { // NewTaobaoFeedflowItemItemPageRequest 初始化TaobaoFeedflowItemItemPageAPIRequest对象 func NewTaobaoFeedflowItemItemPageRequest() *TaobaoFeedflowItemItemPageAPIRequest { return &TaobaoFeedflowItemItemPageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemItemPageAPIRequest) Reset() { + r._itemQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemItemPageAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.item.page" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemItemPageAPIRequest) SetItemQuery(_itemQuery *ItemQuer func (r TaobaoFeedflowItemItemPageAPIRequest) GetItemQuery() *ItemQueryDto { return r._itemQuery } + +var poolTaobaoFeedflowItemItemPageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemItemPageRequest() + }, +} + +// GetTaobaoFeedflowItemItemPageRequest 从 sync.Pool 获取 TaobaoFeedflowItemItemPageAPIRequest +func GetTaobaoFeedflowItemItemPageAPIRequest() *TaobaoFeedflowItemItemPageAPIRequest { + return poolTaobaoFeedflowItemItemPageAPIRequest.Get().(*TaobaoFeedflowItemItemPageAPIRequest) +} + +// ReleaseTaobaoFeedflowItemItemPageAPIRequest 将 TaobaoFeedflowItemItemPageAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemItemPageAPIRequest(v *TaobaoFeedflowItemItemPageAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemItemPageAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemItemPageAPIResponse.go b/model/feedflow/TaobaoFeedflowItemItemPageAPIResponse.go index 88c8270983..cd1027f3ac 100644 --- a/model/feedflow/TaobaoFeedflowItemItemPageAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemItemPageAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemItemPageAPIResponse struct { TaobaoFeedflowItemItemPageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemItemPageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemItemPageAPIResponseModel).Reset() +} + // TaobaoFeedflowItemItemPageAPIResponseModel is 信息流查看商品列表 成功返回结果 type TaobaoFeedflowItemItemPageAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_item_page_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemItemPageAPIResponseModel struct { // 返回结果对象 Result *TaobaoFeedflowItemItemPageResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemItemPageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemItemPageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemItemPageAPIResponse) + }, +} + +// GetTaobaoFeedflowItemItemPageAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemItemPageAPIResponse +func GetTaobaoFeedflowItemItemPageAPIResponse() *TaobaoFeedflowItemItemPageAPIResponse { + return poolTaobaoFeedflowItemItemPageAPIResponse.Get().(*TaobaoFeedflowItemItemPageAPIResponse) +} + +// ReleaseTaobaoFeedflowItemItemPageAPIResponse 将 TaobaoFeedflowItemItemPageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemItemPageAPIResponse(v *TaobaoFeedflowItemItemPageAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemItemPageAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemItemPageResultDto.go b/model/feedflow/TaobaoFeedflowItemItemPageResultDto.go index aac0bdda50..83303029b5 100644 --- a/model/feedflow/TaobaoFeedflowItemItemPageResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemItemPageResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemItemPageResultDto 结构体 type TaobaoFeedflowItemItemPageResultDto struct { // 商品列表 @@ -11,3 +15,23 @@ type TaobaoFeedflowItemItemPageResultDto struct { // 调用是否成功,true-成功,false-失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemItemPageResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemItemPageResultDto) + }, +} + +// GetTaobaoFeedflowItemItemPageResultDto() 从对象池中获取TaobaoFeedflowItemItemPageResultDto +func GetTaobaoFeedflowItemItemPageResultDto() *TaobaoFeedflowItemItemPageResultDto { + return poolTaobaoFeedflowItemItemPageResultDto.Get().(*TaobaoFeedflowItemItemPageResultDto) +} + +// ReleaseTaobaoFeedflowItemItemPageResultDto 释放TaobaoFeedflowItemItemPageResultDto +func ReleaseTaobaoFeedflowItemItemPageResultDto(v *TaobaoFeedflowItemItemPageResultDto) { + v.ItemList = v.ItemList[:0] + v.Message = "" + v.TotalCount = 0 + v.Success = false + poolTaobaoFeedflowItemItemPageResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemOptionPageAPIRequest.go b/model/feedflow/TaobaoFeedflowItemOptionPageAPIRequest.go index c6dae85372..bf8a72e956 100644 --- a/model/feedflow/TaobaoFeedflowItemOptionPageAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemOptionPageAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemOptionPageAPIRequest struct { // NewTaobaoFeedflowItemOptionPageRequest 初始化TaobaoFeedflowItemOptionPageAPIRequest对象 func NewTaobaoFeedflowItemOptionPageRequest() *TaobaoFeedflowItemOptionPageAPIRequest { return &TaobaoFeedflowItemOptionPageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemOptionPageAPIRequest) Reset() { + r._labelQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemOptionPageAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.option.page" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemOptionPageAPIRequest) SetLabelQuery(_labelQuery *Labe func (r TaobaoFeedflowItemOptionPageAPIRequest) GetLabelQuery() *LabelQueryDto { return r._labelQuery } + +var poolTaobaoFeedflowItemOptionPageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemOptionPageRequest() + }, +} + +// GetTaobaoFeedflowItemOptionPageRequest 从 sync.Pool 获取 TaobaoFeedflowItemOptionPageAPIRequest +func GetTaobaoFeedflowItemOptionPageAPIRequest() *TaobaoFeedflowItemOptionPageAPIRequest { + return poolTaobaoFeedflowItemOptionPageAPIRequest.Get().(*TaobaoFeedflowItemOptionPageAPIRequest) +} + +// ReleaseTaobaoFeedflowItemOptionPageAPIRequest 将 TaobaoFeedflowItemOptionPageAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemOptionPageAPIRequest(v *TaobaoFeedflowItemOptionPageAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemOptionPageAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemOptionPageAPIResponse.go b/model/feedflow/TaobaoFeedflowItemOptionPageAPIResponse.go index 1904999cba..4dc1dd45ac 100644 --- a/model/feedflow/TaobaoFeedflowItemOptionPageAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemOptionPageAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemOptionPageAPIResponse struct { TaobaoFeedflowItemOptionPageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemOptionPageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemOptionPageAPIResponseModel).Reset() +} + // TaobaoFeedflowItemOptionPageAPIResponseModel is 分页查询定向标签列表 成功返回结果 type TaobaoFeedflowItemOptionPageAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_option_page_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemOptionPageAPIResponseModel struct { // 返回结果对象 Result *TaobaoFeedflowItemOptionPageResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemOptionPageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemOptionPageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemOptionPageAPIResponse) + }, +} + +// GetTaobaoFeedflowItemOptionPageAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemOptionPageAPIResponse +func GetTaobaoFeedflowItemOptionPageAPIResponse() *TaobaoFeedflowItemOptionPageAPIResponse { + return poolTaobaoFeedflowItemOptionPageAPIResponse.Get().(*TaobaoFeedflowItemOptionPageAPIResponse) +} + +// ReleaseTaobaoFeedflowItemOptionPageAPIResponse 将 TaobaoFeedflowItemOptionPageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemOptionPageAPIResponse(v *TaobaoFeedflowItemOptionPageAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemOptionPageAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemOptionPageResultDto.go b/model/feedflow/TaobaoFeedflowItemOptionPageResultDto.go index 8e5bc75b9f..ac1deb25a1 100644 --- a/model/feedflow/TaobaoFeedflowItemOptionPageResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemOptionPageResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemOptionPageResultDto 结构体 type TaobaoFeedflowItemOptionPageResultDto struct { // 标签信息 @@ -11,3 +15,23 @@ type TaobaoFeedflowItemOptionPageResultDto struct { // 调用是否成功,true-成功,false-失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemOptionPageResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemOptionPageResultDto) + }, +} + +// GetTaobaoFeedflowItemOptionPageResultDto() 从对象池中获取TaobaoFeedflowItemOptionPageResultDto +func GetTaobaoFeedflowItemOptionPageResultDto() *TaobaoFeedflowItemOptionPageResultDto { + return poolTaobaoFeedflowItemOptionPageResultDto.Get().(*TaobaoFeedflowItemOptionPageResultDto) +} + +// ReleaseTaobaoFeedflowItemOptionPageResultDto 释放TaobaoFeedflowItemOptionPageResultDto +func ReleaseTaobaoFeedflowItemOptionPageResultDto(v *TaobaoFeedflowItemOptionPageResultDto) { + v.Labels = v.Labels[:0] + v.Message = "" + v.TotalCount = 0 + v.Success = false + poolTaobaoFeedflowItemOptionPageResultDto.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemTargetValidlistAPIRequest.go b/model/feedflow/TaobaoFeedflowItemTargetValidlistAPIRequest.go index adf961c313..67657483c4 100644 --- a/model/feedflow/TaobaoFeedflowItemTargetValidlistAPIRequest.go +++ b/model/feedflow/TaobaoFeedflowItemTargetValidlistAPIRequest.go @@ -2,6 +2,7 @@ package feedflow import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFeedflowItemTargetValidlistAPIRequest struct { // NewTaobaoFeedflowItemTargetValidlistRequest 初始化TaobaoFeedflowItemTargetValidlistAPIRequest对象 func NewTaobaoFeedflowItemTargetValidlistRequest() *TaobaoFeedflowItemTargetValidlistAPIRequest { return &TaobaoFeedflowItemTargetValidlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFeedflowItemTargetValidlistAPIRequest) Reset() { + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFeedflowItemTargetValidlistAPIRequest) GetApiMethodName() string { return "taobao.feedflow.item.target.validlist" @@ -52,3 +59,20 @@ func (r *TaobaoFeedflowItemTargetValidlistAPIRequest) SetCampaignId(_campaignId func (r TaobaoFeedflowItemTargetValidlistAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolTaobaoFeedflowItemTargetValidlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFeedflowItemTargetValidlistRequest() + }, +} + +// GetTaobaoFeedflowItemTargetValidlistRequest 从 sync.Pool 获取 TaobaoFeedflowItemTargetValidlistAPIRequest +func GetTaobaoFeedflowItemTargetValidlistAPIRequest() *TaobaoFeedflowItemTargetValidlistAPIRequest { + return poolTaobaoFeedflowItemTargetValidlistAPIRequest.Get().(*TaobaoFeedflowItemTargetValidlistAPIRequest) +} + +// ReleaseTaobaoFeedflowItemTargetValidlistAPIRequest 将 TaobaoFeedflowItemTargetValidlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoFeedflowItemTargetValidlistAPIRequest(v *TaobaoFeedflowItemTargetValidlistAPIRequest) { + v.Reset() + poolTaobaoFeedflowItemTargetValidlistAPIRequest.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemTargetValidlistAPIResponse.go b/model/feedflow/TaobaoFeedflowItemTargetValidlistAPIResponse.go index 8272e4bd70..80eb0c3dd3 100644 --- a/model/feedflow/TaobaoFeedflowItemTargetValidlistAPIResponse.go +++ b/model/feedflow/TaobaoFeedflowItemTargetValidlistAPIResponse.go @@ -2,6 +2,7 @@ package feedflow import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFeedflowItemTargetValidlistAPIResponse struct { TaobaoFeedflowItemTargetValidlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFeedflowItemTargetValidlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFeedflowItemTargetValidlistAPIResponseModel).Reset() +} + // TaobaoFeedflowItemTargetValidlistAPIResponseModel is 获取有权限的定向列表 成功返回结果 type TaobaoFeedflowItemTargetValidlistAPIResponseModel struct { XMLName xml.Name `xml:"feedflow_item_target_validlist_response"` @@ -23,3 +30,26 @@ type TaobaoFeedflowItemTargetValidlistAPIResponseModel struct { // 返回结果对象 Result *TaobaoFeedflowItemTargetValidlistResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFeedflowItemTargetValidlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFeedflowItemTargetValidlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemTargetValidlistAPIResponse) + }, +} + +// GetTaobaoFeedflowItemTargetValidlistAPIResponse 从 sync.Pool 获取 TaobaoFeedflowItemTargetValidlistAPIResponse +func GetTaobaoFeedflowItemTargetValidlistAPIResponse() *TaobaoFeedflowItemTargetValidlistAPIResponse { + return poolTaobaoFeedflowItemTargetValidlistAPIResponse.Get().(*TaobaoFeedflowItemTargetValidlistAPIResponse) +} + +// ReleaseTaobaoFeedflowItemTargetValidlistAPIResponse 将 TaobaoFeedflowItemTargetValidlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFeedflowItemTargetValidlistAPIResponse(v *TaobaoFeedflowItemTargetValidlistAPIResponse) { + v.Reset() + poolTaobaoFeedflowItemTargetValidlistAPIResponse.Put(v) +} diff --git a/model/feedflow/TaobaoFeedflowItemTargetValidlistResultDto.go b/model/feedflow/TaobaoFeedflowItemTargetValidlistResultDto.go index c80e6b0ef4..803fa6d0a0 100644 --- a/model/feedflow/TaobaoFeedflowItemTargetValidlistResultDto.go +++ b/model/feedflow/TaobaoFeedflowItemTargetValidlistResultDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TaobaoFeedflowItemTargetValidlistResultDto 结构体 type TaobaoFeedflowItemTargetValidlistResultDto struct { // 定向结构 @@ -9,3 +13,22 @@ type TaobaoFeedflowItemTargetValidlistResultDto struct { // 调用是否成功,true-成功,false-失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFeedflowItemTargetValidlistResultDto = sync.Pool{ + New: func() any { + return new(TaobaoFeedflowItemTargetValidlistResultDto) + }, +} + +// GetTaobaoFeedflowItemTargetValidlistResultDto() 从对象池中获取TaobaoFeedflowItemTargetValidlistResultDto +func GetTaobaoFeedflowItemTargetValidlistResultDto() *TaobaoFeedflowItemTargetValidlistResultDto { + return poolTaobaoFeedflowItemTargetValidlistResultDto.Get().(*TaobaoFeedflowItemTargetValidlistResultDto) +} + +// ReleaseTaobaoFeedflowItemTargetValidlistResultDto 释放TaobaoFeedflowItemTargetValidlistResultDto +func ReleaseTaobaoFeedflowItemTargetValidlistResultDto(v *TaobaoFeedflowItemTargetValidlistResultDto) { + v.Targets = v.Targets[:0] + v.Message = "" + v.Success = false + poolTaobaoFeedflowItemTargetValidlistResultDto.Put(v) +} diff --git a/model/feedflow/TargetDto.go b/model/feedflow/TargetDto.go index 43630f465e..eec5b11ea4 100644 --- a/model/feedflow/TargetDto.go +++ b/model/feedflow/TargetDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TargetDto 结构体 type TargetDto struct { // 定向名称 @@ -11,3 +15,23 @@ type TargetDto struct { // 定向id TargetId int64 `json:"target_id,omitempty" xml:"target_id,omitempty"` } + +var poolTargetDto = sync.Pool{ + New: func() any { + return new(TargetDto) + }, +} + +// GetTargetDto() 从对象池中获取TargetDto +func GetTargetDto() *TargetDto { + return poolTargetDto.Get().(*TargetDto) +} + +// ReleaseTargetDto 释放TargetDto +func ReleaseTargetDto(v *TargetDto) { + v.TargetName = "" + v.TargetDesc = "" + v.TargetType = "" + v.TargetId = 0 + poolTargetDto.Put(v) +} diff --git a/model/feedflow/TimeSpanDto.go b/model/feedflow/TimeSpanDto.go index 68f581f84b..86191d16ea 100644 --- a/model/feedflow/TimeSpanDto.go +++ b/model/feedflow/TimeSpanDto.go @@ -1,5 +1,9 @@ package feedflow +import ( + "sync" +) + // TimeSpanDto 结构体 type TimeSpanDto struct { // 时间 @@ -7,3 +11,21 @@ type TimeSpanDto struct { // 折扣率 Discount int64 `json:"discount,omitempty" xml:"discount,omitempty"` } + +var poolTimeSpanDto = sync.Pool{ + New: func() any { + return new(TimeSpanDto) + }, +} + +// GetTimeSpanDto() 从对象池中获取TimeSpanDto +func GetTimeSpanDto() *TimeSpanDto { + return poolTimeSpanDto.Get().(*TimeSpanDto) +} + +// ReleaseTimeSpanDto 释放TimeSpanDto +func ReleaseTimeSpanDto(v *TimeSpanDto) { + v.Time = "" + v.Discount = 0 + poolTimeSpanDto.Put(v) +} diff --git a/model/fenxiao/AddCnskuOption.go b/model/fenxiao/AddCnskuOption.go index 804e79baf5..56474564b0 100644 --- a/model/fenxiao/AddCnskuOption.go +++ b/model/fenxiao/AddCnskuOption.go @@ -1,7 +1,28 @@ package fenxiao +import ( + "sync" +) + // AddCnskuOption 结构体 type AddCnskuOption struct { // 是否同步到wms, 为空时默认下发 SyncWms bool `json:"sync_wms,omitempty" xml:"sync_wms,omitempty"` } + +var poolAddCnskuOption = sync.Pool{ + New: func() any { + return new(AddCnskuOption) + }, +} + +// GetAddCnskuOption() 从对象池中获取AddCnskuOption +func GetAddCnskuOption() *AddCnskuOption { + return poolAddCnskuOption.Get().(*AddCnskuOption) +} + +// ReleaseAddCnskuOption 释放AddCnskuOption +func ReleaseAddCnskuOption(v *AddCnskuOption) { + v.SyncWms = false + poolAddCnskuOption.Put(v) +} diff --git a/model/fenxiao/AlibabaAscpCnskuAddAPIRequest.go b/model/fenxiao/AlibabaAscpCnskuAddAPIRequest.go index dcf0f05720..0b3922c055 100644 --- a/model/fenxiao/AlibabaAscpCnskuAddAPIRequest.go +++ b/model/fenxiao/AlibabaAscpCnskuAddAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAscpCnskuAddAPIRequest struct { // NewAlibabaAscpCnskuAddRequest 初始化AlibabaAscpCnskuAddAPIRequest对象 func NewAlibabaAscpCnskuAddRequest() *AlibabaAscpCnskuAddAPIRequest { return &AlibabaAscpCnskuAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpCnskuAddAPIRequest) Reset() { + r._cnskuDto = nil + r._option = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpCnskuAddAPIRequest) GetApiMethodName() string { return "alibaba.ascp.cnsku.add" @@ -67,3 +75,20 @@ func (r *AlibabaAscpCnskuAddAPIRequest) SetOption(_option *AddCnskuOption) error func (r AlibabaAscpCnskuAddAPIRequest) GetOption() *AddCnskuOption { return r._option } + +var poolAlibabaAscpCnskuAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpCnskuAddRequest() + }, +} + +// GetAlibabaAscpCnskuAddRequest 从 sync.Pool 获取 AlibabaAscpCnskuAddAPIRequest +func GetAlibabaAscpCnskuAddAPIRequest() *AlibabaAscpCnskuAddAPIRequest { + return poolAlibabaAscpCnskuAddAPIRequest.Get().(*AlibabaAscpCnskuAddAPIRequest) +} + +// ReleaseAlibabaAscpCnskuAddAPIRequest 将 AlibabaAscpCnskuAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpCnskuAddAPIRequest(v *AlibabaAscpCnskuAddAPIRequest) { + v.Reset() + poolAlibabaAscpCnskuAddAPIRequest.Put(v) +} diff --git a/model/fenxiao/AlibabaAscpCnskuAddAPIResponse.go b/model/fenxiao/AlibabaAscpCnskuAddAPIResponse.go index c8cddefe3c..007dd403c0 100644 --- a/model/fenxiao/AlibabaAscpCnskuAddAPIResponse.go +++ b/model/fenxiao/AlibabaAscpCnskuAddAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpCnskuAddAPIResponse struct { AlibabaAscpCnskuAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpCnskuAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpCnskuAddAPIResponseModel).Reset() +} + // AlibabaAscpCnskuAddAPIResponseModel is 货品创建 成功返回结果 type AlibabaAscpCnskuAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_cnsku_add_response"` @@ -31,3 +38,30 @@ type AlibabaAscpCnskuAddAPIResponseModel struct { // 是否系统异常 IsSystemFailed bool `json:"is_system_failed,omitempty" xml:"is_system_failed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpCnskuAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMessages = m.ErrorMessages[:0] + m.Data = "" + m.SysErrorCode = "" + m.IsSuccess = false + m.IsSystemFailed = false +} + +var poolAlibabaAscpCnskuAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpCnskuAddAPIResponse) + }, +} + +// GetAlibabaAscpCnskuAddAPIResponse 从 sync.Pool 获取 AlibabaAscpCnskuAddAPIResponse +func GetAlibabaAscpCnskuAddAPIResponse() *AlibabaAscpCnskuAddAPIResponse { + return poolAlibabaAscpCnskuAddAPIResponse.Get().(*AlibabaAscpCnskuAddAPIResponse) +} + +// ReleaseAlibabaAscpCnskuAddAPIResponse 将 AlibabaAscpCnskuAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpCnskuAddAPIResponse(v *AlibabaAscpCnskuAddAPIResponse) { + v.Reset() + poolAlibabaAscpCnskuAddAPIResponse.Put(v) +} diff --git a/model/fenxiao/AlibabaAscpCnskuMappingDeleteAPIRequest.go b/model/fenxiao/AlibabaAscpCnskuMappingDeleteAPIRequest.go index 2e4bb63d70..d1e49c44a4 100644 --- a/model/fenxiao/AlibabaAscpCnskuMappingDeleteAPIRequest.go +++ b/model/fenxiao/AlibabaAscpCnskuMappingDeleteAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAscpCnskuMappingDeleteAPIRequest struct { // NewAlibabaAscpCnskuMappingDeleteRequest 初始化AlibabaAscpCnskuMappingDeleteAPIRequest对象 func NewAlibabaAscpCnskuMappingDeleteRequest() *AlibabaAscpCnskuMappingDeleteAPIRequest { return &AlibabaAscpCnskuMappingDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpCnskuMappingDeleteAPIRequest) Reset() { + r._cnskuRelationDto = nil + r._cnskuRelationOperateOption = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpCnskuMappingDeleteAPIRequest) GetApiMethodName() string { return "alibaba.ascp.cnsku.mapping.delete" @@ -67,3 +75,20 @@ func (r *AlibabaAscpCnskuMappingDeleteAPIRequest) SetCnskuRelationOperateOption( func (r AlibabaAscpCnskuMappingDeleteAPIRequest) GetCnskuRelationOperateOption() *CnskuRelationOperateOption { return r._cnskuRelationOperateOption } + +var poolAlibabaAscpCnskuMappingDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpCnskuMappingDeleteRequest() + }, +} + +// GetAlibabaAscpCnskuMappingDeleteRequest 从 sync.Pool 获取 AlibabaAscpCnskuMappingDeleteAPIRequest +func GetAlibabaAscpCnskuMappingDeleteAPIRequest() *AlibabaAscpCnskuMappingDeleteAPIRequest { + return poolAlibabaAscpCnskuMappingDeleteAPIRequest.Get().(*AlibabaAscpCnskuMappingDeleteAPIRequest) +} + +// ReleaseAlibabaAscpCnskuMappingDeleteAPIRequest 将 AlibabaAscpCnskuMappingDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpCnskuMappingDeleteAPIRequest(v *AlibabaAscpCnskuMappingDeleteAPIRequest) { + v.Reset() + poolAlibabaAscpCnskuMappingDeleteAPIRequest.Put(v) +} diff --git a/model/fenxiao/AlibabaAscpCnskuMappingDeleteAPIResponse.go b/model/fenxiao/AlibabaAscpCnskuMappingDeleteAPIResponse.go index c453310ba3..106b08fe7f 100644 --- a/model/fenxiao/AlibabaAscpCnskuMappingDeleteAPIResponse.go +++ b/model/fenxiao/AlibabaAscpCnskuMappingDeleteAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpCnskuMappingDeleteAPIResponse struct { AlibabaAscpCnskuMappingDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpCnskuMappingDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpCnskuMappingDeleteAPIResponseModel).Reset() +} + // AlibabaAscpCnskuMappingDeleteAPIResponseModel is 货品关系解绑 成功返回结果 type AlibabaAscpCnskuMappingDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_cnsku_mapping_delete_response"` @@ -33,3 +40,31 @@ type AlibabaAscpCnskuMappingDeleteAPIResponseModel struct { // 是否系统异常 IsSystemFailed bool `json:"is_system_failed,omitempty" xml:"is_system_failed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpCnskuMappingDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.SuccessResultMap = "" + m.EroCode = "" + m.FailResultMap = "" + m.EroMsg = "" + m.IsSuccess = false + m.IsSystemFailed = false +} + +var poolAlibabaAscpCnskuMappingDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpCnskuMappingDeleteAPIResponse) + }, +} + +// GetAlibabaAscpCnskuMappingDeleteAPIResponse 从 sync.Pool 获取 AlibabaAscpCnskuMappingDeleteAPIResponse +func GetAlibabaAscpCnskuMappingDeleteAPIResponse() *AlibabaAscpCnskuMappingDeleteAPIResponse { + return poolAlibabaAscpCnskuMappingDeleteAPIResponse.Get().(*AlibabaAscpCnskuMappingDeleteAPIResponse) +} + +// ReleaseAlibabaAscpCnskuMappingDeleteAPIResponse 将 AlibabaAscpCnskuMappingDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpCnskuMappingDeleteAPIResponse(v *AlibabaAscpCnskuMappingDeleteAPIResponse) { + v.Reset() + poolAlibabaAscpCnskuMappingDeleteAPIResponse.Put(v) +} diff --git a/model/fenxiao/AlibabaAscpCnskuModifyAPIRequest.go b/model/fenxiao/AlibabaAscpCnskuModifyAPIRequest.go index 7d10c1c304..3879ee6c54 100644 --- a/model/fenxiao/AlibabaAscpCnskuModifyAPIRequest.go +++ b/model/fenxiao/AlibabaAscpCnskuModifyAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAscpCnskuModifyAPIRequest struct { // NewAlibabaAscpCnskuModifyRequest 初始化AlibabaAscpCnskuModifyAPIRequest对象 func NewAlibabaAscpCnskuModifyRequest() *AlibabaAscpCnskuModifyAPIRequest { return &AlibabaAscpCnskuModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpCnskuModifyAPIRequest) Reset() { + r._cnskuDto = nil + r._updateCnskuOption = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpCnskuModifyAPIRequest) GetApiMethodName() string { return "alibaba.ascp.cnsku.modify" @@ -67,3 +75,20 @@ func (r *AlibabaAscpCnskuModifyAPIRequest) SetUpdateCnskuOption(_updateCnskuOpti func (r AlibabaAscpCnskuModifyAPIRequest) GetUpdateCnskuOption() *UpdateCnskuOption { return r._updateCnskuOption } + +var poolAlibabaAscpCnskuModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpCnskuModifyRequest() + }, +} + +// GetAlibabaAscpCnskuModifyRequest 从 sync.Pool 获取 AlibabaAscpCnskuModifyAPIRequest +func GetAlibabaAscpCnskuModifyAPIRequest() *AlibabaAscpCnskuModifyAPIRequest { + return poolAlibabaAscpCnskuModifyAPIRequest.Get().(*AlibabaAscpCnskuModifyAPIRequest) +} + +// ReleaseAlibabaAscpCnskuModifyAPIRequest 将 AlibabaAscpCnskuModifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpCnskuModifyAPIRequest(v *AlibabaAscpCnskuModifyAPIRequest) { + v.Reset() + poolAlibabaAscpCnskuModifyAPIRequest.Put(v) +} diff --git a/model/fenxiao/AlibabaAscpCnskuModifyAPIResponse.go b/model/fenxiao/AlibabaAscpCnskuModifyAPIResponse.go index de6a1d5bd5..73535104a4 100644 --- a/model/fenxiao/AlibabaAscpCnskuModifyAPIResponse.go +++ b/model/fenxiao/AlibabaAscpCnskuModifyAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpCnskuModifyAPIResponse struct { AlibabaAscpCnskuModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpCnskuModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpCnskuModifyAPIResponseModel).Reset() +} + // AlibabaAscpCnskuModifyAPIResponseModel is 供应链中台货品修改接口 成功返回结果 type AlibabaAscpCnskuModifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_cnsku_modify_response"` @@ -31,3 +38,30 @@ type AlibabaAscpCnskuModifyAPIResponseModel struct { // 是否系统异常 IsSystemFailed bool `json:"is_system_failed,omitempty" xml:"is_system_failed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpCnskuModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMessages = m.ErrorMessages[:0] + m.Data = "" + m.SysErrorCode = "" + m.IsSuccess = false + m.IsSystemFailed = false +} + +var poolAlibabaAscpCnskuModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpCnskuModifyAPIResponse) + }, +} + +// GetAlibabaAscpCnskuModifyAPIResponse 从 sync.Pool 获取 AlibabaAscpCnskuModifyAPIResponse +func GetAlibabaAscpCnskuModifyAPIResponse() *AlibabaAscpCnskuModifyAPIResponse { + return poolAlibabaAscpCnskuModifyAPIResponse.Get().(*AlibabaAscpCnskuModifyAPIResponse) +} + +// ReleaseAlibabaAscpCnskuModifyAPIResponse 将 AlibabaAscpCnskuModifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpCnskuModifyAPIResponse(v *AlibabaAscpCnskuModifyAPIResponse) { + v.Reset() + poolAlibabaAscpCnskuModifyAPIResponse.Put(v) +} diff --git a/model/fenxiao/AlibabaAscpCnskuSearchAPIRequest.go b/model/fenxiao/AlibabaAscpCnskuSearchAPIRequest.go index bb999e1fba..2650724729 100644 --- a/model/fenxiao/AlibabaAscpCnskuSearchAPIRequest.go +++ b/model/fenxiao/AlibabaAscpCnskuSearchAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpCnskuSearchAPIRequest struct { // NewAlibabaAscpCnskuSearchRequest 初始化AlibabaAscpCnskuSearchAPIRequest对象 func NewAlibabaAscpCnskuSearchRequest() *AlibabaAscpCnskuSearchAPIRequest { return &AlibabaAscpCnskuSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpCnskuSearchAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpCnskuSearchAPIRequest) GetApiMethodName() string { return "alibaba.ascp.cnsku.search" @@ -52,3 +59,20 @@ func (r *AlibabaAscpCnskuSearchAPIRequest) SetParam0(_param0 *ScItemSearchDto) e func (r AlibabaAscpCnskuSearchAPIRequest) GetParam0() *ScItemSearchDto { return r._param0 } + +var poolAlibabaAscpCnskuSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpCnskuSearchRequest() + }, +} + +// GetAlibabaAscpCnskuSearchRequest 从 sync.Pool 获取 AlibabaAscpCnskuSearchAPIRequest +func GetAlibabaAscpCnskuSearchAPIRequest() *AlibabaAscpCnskuSearchAPIRequest { + return poolAlibabaAscpCnskuSearchAPIRequest.Get().(*AlibabaAscpCnskuSearchAPIRequest) +} + +// ReleaseAlibabaAscpCnskuSearchAPIRequest 将 AlibabaAscpCnskuSearchAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpCnskuSearchAPIRequest(v *AlibabaAscpCnskuSearchAPIRequest) { + v.Reset() + poolAlibabaAscpCnskuSearchAPIRequest.Put(v) +} diff --git a/model/fenxiao/AlibabaAscpCnskuSearchAPIResponse.go b/model/fenxiao/AlibabaAscpCnskuSearchAPIResponse.go index e7300cc5e6..c5c92adbae 100644 --- a/model/fenxiao/AlibabaAscpCnskuSearchAPIResponse.go +++ b/model/fenxiao/AlibabaAscpCnskuSearchAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpCnskuSearchAPIResponse struct { AlibabaAscpCnskuSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpCnskuSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpCnskuSearchAPIResponseModel).Reset() +} + // AlibabaAscpCnskuSearchAPIResponseModel is 供应链中台货品搜索接口 成功返回结果 type AlibabaAscpCnskuSearchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_cnsku_search_response"` @@ -23,3 +30,26 @@ type AlibabaAscpCnskuSearchAPIResponseModel struct { // 返回结果 Result *CnskuResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpCnskuSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpCnskuSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpCnskuSearchAPIResponse) + }, +} + +// GetAlibabaAscpCnskuSearchAPIResponse 从 sync.Pool 获取 AlibabaAscpCnskuSearchAPIResponse +func GetAlibabaAscpCnskuSearchAPIResponse() *AlibabaAscpCnskuSearchAPIResponse { + return poolAlibabaAscpCnskuSearchAPIResponse.Get().(*AlibabaAscpCnskuSearchAPIResponse) +} + +// ReleaseAlibabaAscpCnskuSearchAPIResponse 将 AlibabaAscpCnskuSearchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpCnskuSearchAPIResponse(v *AlibabaAscpCnskuSearchAPIResponse) { + v.Reset() + poolAlibabaAscpCnskuSearchAPIResponse.Put(v) +} diff --git a/model/fenxiao/AlibabaAscpCnskuUpdateAPIRequest.go b/model/fenxiao/AlibabaAscpCnskuUpdateAPIRequest.go index a0ccbf3344..9c812adcda 100644 --- a/model/fenxiao/AlibabaAscpCnskuUpdateAPIRequest.go +++ b/model/fenxiao/AlibabaAscpCnskuUpdateAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAscpCnskuUpdateAPIRequest struct { // NewAlibabaAscpCnskuUpdateRequest 初始化AlibabaAscpCnskuUpdateAPIRequest对象 func NewAlibabaAscpCnskuUpdateRequest() *AlibabaAscpCnskuUpdateAPIRequest { return &AlibabaAscpCnskuUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpCnskuUpdateAPIRequest) Reset() { + r._cnsku = nil + r._option = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpCnskuUpdateAPIRequest) GetApiMethodName() string { return "alibaba.ascp.cnsku.update" @@ -67,3 +75,20 @@ func (r *AlibabaAscpCnskuUpdateAPIRequest) SetOption(_option *UpdateCnskuOption) func (r AlibabaAscpCnskuUpdateAPIRequest) GetOption() *UpdateCnskuOption { return r._option } + +var poolAlibabaAscpCnskuUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpCnskuUpdateRequest() + }, +} + +// GetAlibabaAscpCnskuUpdateRequest 从 sync.Pool 获取 AlibabaAscpCnskuUpdateAPIRequest +func GetAlibabaAscpCnskuUpdateAPIRequest() *AlibabaAscpCnskuUpdateAPIRequest { + return poolAlibabaAscpCnskuUpdateAPIRequest.Get().(*AlibabaAscpCnskuUpdateAPIRequest) +} + +// ReleaseAlibabaAscpCnskuUpdateAPIRequest 将 AlibabaAscpCnskuUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpCnskuUpdateAPIRequest(v *AlibabaAscpCnskuUpdateAPIRequest) { + v.Reset() + poolAlibabaAscpCnskuUpdateAPIRequest.Put(v) +} diff --git a/model/fenxiao/AlibabaAscpCnskuUpdateAPIResponse.go b/model/fenxiao/AlibabaAscpCnskuUpdateAPIResponse.go index 10e6dadc9f..ee96aee4f5 100644 --- a/model/fenxiao/AlibabaAscpCnskuUpdateAPIResponse.go +++ b/model/fenxiao/AlibabaAscpCnskuUpdateAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpCnskuUpdateAPIResponse struct { AlibabaAscpCnskuUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpCnskuUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpCnskuUpdateAPIResponseModel).Reset() +} + // AlibabaAscpCnskuUpdateAPIResponseModel is 供应链中台货品修改接口 成功返回结果 type AlibabaAscpCnskuUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_cnsku_update_response"` @@ -31,3 +38,30 @@ type AlibabaAscpCnskuUpdateAPIResponseModel struct { // 是否系统异常 IsSystemFailed bool `json:"is_system_failed,omitempty" xml:"is_system_failed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpCnskuUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMessages = m.ErrorMessages[:0] + m.Data = "" + m.SysErrorCode = "" + m.IsSuccess = false + m.IsSystemFailed = false +} + +var poolAlibabaAscpCnskuUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpCnskuUpdateAPIResponse) + }, +} + +// GetAlibabaAscpCnskuUpdateAPIResponse 从 sync.Pool 获取 AlibabaAscpCnskuUpdateAPIResponse +func GetAlibabaAscpCnskuUpdateAPIResponse() *AlibabaAscpCnskuUpdateAPIResponse { + return poolAlibabaAscpCnskuUpdateAPIResponse.Get().(*AlibabaAscpCnskuUpdateAPIResponse) +} + +// ReleaseAlibabaAscpCnskuUpdateAPIResponse 将 AlibabaAscpCnskuUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpCnskuUpdateAPIResponse(v *AlibabaAscpCnskuUpdateAPIResponse) { + v.Reset() + poolAlibabaAscpCnskuUpdateAPIResponse.Put(v) +} diff --git a/model/fenxiao/AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest.go b/model/fenxiao/AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest.go index be7c059b27..9c552c0ec7 100644 --- a/model/fenxiao/AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest.go +++ b/model/fenxiao/AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest struct { // NewAlibabaFenxiaoCbutotaobaoRelationAddRequest 初始化AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest对象 func NewAlibabaFenxiaoCbutotaobaoRelationAddRequest() *AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest { return &AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest) Reset() { + r._itemId = 0 + r._buyerId = 0 + r._supplierId = 0 + r._offerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest) GetApiMethodName() string { return "alibaba.fenxiao.cbutotaobao.relation.add" @@ -97,3 +107,20 @@ func (r *AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest) SetOfferId(_offerId int func (r AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest) GetOfferId() int64 { return r._offerId } + +var poolAlibabaFenxiaoCbutotaobaoRelationAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFenxiaoCbutotaobaoRelationAddRequest() + }, +} + +// GetAlibabaFenxiaoCbutotaobaoRelationAddRequest 从 sync.Pool 获取 AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest +func GetAlibabaFenxiaoCbutotaobaoRelationAddAPIRequest() *AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest { + return poolAlibabaFenxiaoCbutotaobaoRelationAddAPIRequest.Get().(*AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest) +} + +// ReleaseAlibabaFenxiaoCbutotaobaoRelationAddAPIRequest 将 AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaFenxiaoCbutotaobaoRelationAddAPIRequest(v *AlibabaFenxiaoCbutotaobaoRelationAddAPIRequest) { + v.Reset() + poolAlibabaFenxiaoCbutotaobaoRelationAddAPIRequest.Put(v) +} diff --git a/model/fenxiao/AlibabaFenxiaoCbutotaobaoRelationAddAPIResponse.go b/model/fenxiao/AlibabaFenxiaoCbutotaobaoRelationAddAPIResponse.go index fab7c7e8f4..d5e7d59771 100644 --- a/model/fenxiao/AlibabaFenxiaoCbutotaobaoRelationAddAPIResponse.go +++ b/model/fenxiao/AlibabaFenxiaoCbutotaobaoRelationAddAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFenxiaoCbutotaobaoRelationAddAPIResponse struct { AlibabaFenxiaoCbutotaobaoRelationAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFenxiaoCbutotaobaoRelationAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFenxiaoCbutotaobaoRelationAddAPIResponseModel).Reset() +} + // AlibabaFenxiaoCbutotaobaoRelationAddAPIResponseModel is 1688分销铺货到淘宝关系添加 成功返回结果 type AlibabaFenxiaoCbutotaobaoRelationAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fenxiao_cbutotaobao_relation_add_response"` @@ -27,3 +34,28 @@ type AlibabaFenxiaoCbutotaobaoRelationAddAPIResponseModel struct { // 是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFenxiaoCbutotaobaoRelationAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" + m.ResultMessage = "" + m.ResultSuccess = false +} + +var poolAlibabaFenxiaoCbutotaobaoRelationAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFenxiaoCbutotaobaoRelationAddAPIResponse) + }, +} + +// GetAlibabaFenxiaoCbutotaobaoRelationAddAPIResponse 从 sync.Pool 获取 AlibabaFenxiaoCbutotaobaoRelationAddAPIResponse +func GetAlibabaFenxiaoCbutotaobaoRelationAddAPIResponse() *AlibabaFenxiaoCbutotaobaoRelationAddAPIResponse { + return poolAlibabaFenxiaoCbutotaobaoRelationAddAPIResponse.Get().(*AlibabaFenxiaoCbutotaobaoRelationAddAPIResponse) +} + +// ReleaseAlibabaFenxiaoCbutotaobaoRelationAddAPIResponse 将 AlibabaFenxiaoCbutotaobaoRelationAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFenxiaoCbutotaobaoRelationAddAPIResponse(v *AlibabaFenxiaoCbutotaobaoRelationAddAPIResponse) { + v.Reset() + poolAlibabaFenxiaoCbutotaobaoRelationAddAPIResponse.Put(v) +} diff --git a/model/fenxiao/BaseResult.go b/model/fenxiao/BaseResult.go index ffba7bcd6a..bfd234d6b8 100644 --- a/model/fenxiao/BaseResult.go +++ b/model/fenxiao/BaseResult.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // BaseResult 结构体 type BaseResult struct { // errorCode @@ -11,3 +15,23 @@ type BaseResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBaseResult = sync.Pool{ + New: func() any { + return new(BaseResult) + }, +} + +// GetBaseResult() 从对象池中获取BaseResult +func GetBaseResult() *BaseResult { + return poolBaseResult.Get().(*BaseResult) +} + +// ReleaseBaseResult 释放BaseResult +func ReleaseBaseResult(v *BaseResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = "" + v.Success = false + poolBaseResult.Put(v) +} diff --git a/model/fenxiao/BuyerRefund.go b/model/fenxiao/BuyerRefund.go index 8568d449a9..0b1eb91212 100644 --- a/model/fenxiao/BuyerRefund.go +++ b/model/fenxiao/BuyerRefund.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // BuyerRefund 结构体 type BuyerRefund struct { // 消费者订单退款创建时间 @@ -35,3 +39,35 @@ type BuyerRefund struct { // 买家是否退货 NeedReturnGoods bool `json:"need_return_goods,omitempty" xml:"need_return_goods,omitempty"` } + +var poolBuyerRefund = sync.Pool{ + New: func() any { + return new(BuyerRefund) + }, +} + +// GetBuyerRefund() 从对象池中获取BuyerRefund +func GetBuyerRefund() *BuyerRefund { + return poolBuyerRefund.Get().(*BuyerRefund) +} + +// ReleaseBuyerRefund 释放BuyerRefund +func ReleaseBuyerRefund(v *BuyerRefund) { + v.RefundCreateTime = "" + v.GoodsStatusDesc = "" + v.RefundReason = "" + v.RefundDesc = "" + v.BuyerNick = "" + v.Modified = "" + v.OpenBuyerId = "" + v.GmtModified = "" + v.SubOrderId = 0 + v.RefundId = 0 + v.BizOrderId = 0 + v.RefundStatus = 0 + v.ReturnFee = 0 + v.ToSellerFee = 0 + v.ReturnGoodsQuantity = 0 + v.NeedReturnGoods = false + poolBuyerRefund.Put(v) +} diff --git a/model/fenxiao/CnskuDto.go b/model/fenxiao/CnskuDto.go index 3e67d3175c..5f04de8fc1 100644 --- a/model/fenxiao/CnskuDto.go +++ b/model/fenxiao/CnskuDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // CnskuDto 结构体 type CnskuDto struct { // 组合货品 @@ -55,3 +59,45 @@ type CnskuDto struct { // 版本号 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolCnskuDto = sync.Pool{ + New: func() any { + return new(CnskuDto) + }, +} + +// GetCnskuDto() 从对象池中获取CnskuDto +func GetCnskuDto() *CnskuDto { + return poolCnskuDto.Get().(*CnskuDto) +} + +// ReleaseCnskuDto 释放CnskuDto +func ReleaseCnskuDto(v *CnskuDto) { + v.CombRelationDTOList = v.CombRelationDTOList[:0] + v.SuiteGoodsRelationList = v.SuiteGoodsRelationList[:0] + v.UpdateFeatureMap = "" + v.ItemCode = "" + v.Type = "" + v.WhcBarCode = "" + v.Title = "" + v.RemoveFeatureMap = "" + v.Brand = "" + v.PackageMaterial = "" + v.FeatureMap = "" + v.Height = 0 + v.Weight = 0 + v.ReservePrice = 0 + v.CnskuExtendDTO = nil + v.CnskuFeatureDTO = nil + v.Length = 0 + v.Width = 0 + v.CategoryId = 0 + v.CnskuId = 0 + v.OwnerId = 0 + v.SkuId = 0 + v.SkuCategory = 0 + v.Volume = 0 + v.Status = 0 + v.Version = 0 + poolCnskuDto.Put(v) +} diff --git a/model/fenxiao/CnskuExtendDto.go b/model/fenxiao/CnskuExtendDto.go index 3d5b6edbf4..e9d6420d2a 100644 --- a/model/fenxiao/CnskuExtendDto.go +++ b/model/fenxiao/CnskuExtendDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // CnskuExtendDto 结构体 type CnskuExtendDto struct { // 最大列表长度:20 @@ -75,3 +79,55 @@ type CnskuExtendDto struct { // 是否贵品 IsPrecious bool `json:"is_precious,omitempty" xml:"is_precious,omitempty"` } + +var poolCnskuExtendDto = sync.Pool{ + New: func() any { + return new(CnskuExtendDto) + }, +} + +// GetCnskuExtendDto() 从对象池中获取CnskuExtendDto +func GetCnskuExtendDto() *CnskuExtendDto { + return poolCnskuExtendDto.Get().(*CnskuExtendDto) +} + +// ReleaseCnskuExtendDto 释放CnskuExtendDto +func ReleaseCnskuExtendDto(v *CnskuExtendDto) { + v.CnskuSnSampleDTOList = v.CnskuSnSampleDTOList[:0] + v.DeliverRequirements = "" + v.TemperatureRequirement = "" + v.PicUrl = "" + v.Classification = "" + v.TaxCode = "" + v.TaxRate = "" + v.IncludeBattery = "" + v.Manufacturer = "" + v.TransImageUrl = "" + v.BrandCountry = "" + v.Currency = "" + v.ProducingArea = "" + v.RecordUrl = "" + v.MainComposition = "" + v.PackageUnit = "" + v.PackageMaterialClass = "" + v.TypeProperty = "" + v.WwwBarCode = "" + v.DosageForms = "" + v.PictureUrl = "" + v.TransWidth = 0 + v.TransLength = 0 + v.TransHeight = 0 + v.TransVolume = 0 + v.TransWeight = 0 + v.InnerLength = 0 + v.LoadBearing = 0 + v.InnerHeight = 0 + v.MaterialType = 0 + v.PackageMaterialMode = 0 + v.InnerWidth = 0 + v.IsProduceCodeMgt = false + v.IsImported = false + v.IsDrugs = false + v.IsPrecious = false + poolCnskuExtendDto.Put(v) +} diff --git a/model/fenxiao/CnskuFeatureDto.go b/model/fenxiao/CnskuFeatureDto.go index d24b3b8764..1585075a49 100644 --- a/model/fenxiao/CnskuFeatureDto.go +++ b/model/fenxiao/CnskuFeatureDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // CnskuFeatureDto 结构体 type CnskuFeatureDto struct { // 认证数据标 @@ -87,3 +91,61 @@ type CnskuFeatureDto struct { // 是否需要测量图片-销售单元 NeedMeasureImage bool `json:"need_measure_image,omitempty" xml:"need_measure_image,omitempty"` } + +var poolCnskuFeatureDto = sync.Pool{ + New: func() any { + return new(CnskuFeatureDto) + }, +} + +// GetCnskuFeatureDto() 从对象池中获取CnskuFeatureDto +func GetCnskuFeatureDto() *CnskuFeatureDto { + return poolCnskuFeatureDto.Get().(*CnskuFeatureDto) +} + +// ReleaseCnskuFeatureDto 释放CnskuFeatureDto +func ReleaseCnskuFeatureDto(v *CnskuFeatureDto) { + v.GrayFlag = "" + v.WhcCategory = "" + v.Unit = "" + v.GoodsValue = "" + v.GoodsNo = "" + v.Specification = "" + v.SnMode = "" + v.OriginAddress = "" + v.Size = "" + v.MaterialGroup = "" + v.SkuCode = "" + v.MaterialClass = "" + v.SpecificationType = "" + v.PackagingScheme = "" + v.CnProductCode = "" + v.ApprovalNumber = "" + v.CnCubage = "" + v.WhcName = "" + v.Lifecycle = 0 + v.NetWeight = 0 + v.RejectLifecycle = 0 + v.LockupLifecycle = 0 + v.AdventLifecycle = 0 + v.Pcs = 0 + v.SkuPrice = 0 + v.CostPrice = 0 + v.IsPrecious = false + v.IsStandardCarton = false + v.IsDanger = false + v.IsSnMgt = false + v.IsPoMgt = false + v.IsHygroscopic = false + v.IsStandard = false + v.IsBatchMgt = false + v.IsShelflife = false + v.WhcSnOutMode = false + v.WhcSnInMode = false + v.IsUnifiedAllWh = false + v.IsUnifiedAllWhCarton = false + v.NeedMeasureImageCarton = false + v.UseYn = false + v.NeedMeasureImage = false + poolCnskuFeatureDto.Put(v) +} diff --git a/model/fenxiao/CnskuRelationDto.go b/model/fenxiao/CnskuRelationDto.go index f232f45d59..8d6784c036 100644 --- a/model/fenxiao/CnskuRelationDto.go +++ b/model/fenxiao/CnskuRelationDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // CnskuRelationDto 结构体 type CnskuRelationDto struct { // r_quantity:2 代表数量 @@ -17,3 +21,26 @@ type CnskuRelationDto struct { // skuId,当商品存在sku时,该参数必传 IcSkuId int64 `json:"ic_sku_id,omitempty" xml:"ic_sku_id,omitempty"` } + +var poolCnskuRelationDto = sync.Pool{ + New: func() any { + return new(CnskuRelationDto) + }, +} + +// GetCnskuRelationDto() 从对象池中获取CnskuRelationDto +func GetCnskuRelationDto() *CnskuRelationDto { + return poolCnskuRelationDto.Get().(*CnskuRelationDto) +} + +// ReleaseCnskuRelationDto 释放CnskuRelationDto +func ReleaseCnskuRelationDto(v *CnskuRelationDto) { + v.TypeAttrMap = "" + v.RelationType = 0 + v.TargetUserId = 0 + v.TargetItemId = 0 + v.ItemId = 0 + v.Status = 0 + v.IcSkuId = 0 + poolCnskuRelationDto.Put(v) +} diff --git a/model/fenxiao/CnskuRelationOperateOption.go b/model/fenxiao/CnskuRelationOperateOption.go index 2a70878929..aebd44db5d 100644 --- a/model/fenxiao/CnskuRelationOperateOption.go +++ b/model/fenxiao/CnskuRelationOperateOption.go @@ -1,7 +1,28 @@ package fenxiao +import ( + "sync" +) + // CnskuRelationOperateOption 结构体 type CnskuRelationOperateOption struct { // 操作类型(默认为DELET) OperateType string `json:"operate_type,omitempty" xml:"operate_type,omitempty"` } + +var poolCnskuRelationOperateOption = sync.Pool{ + New: func() any { + return new(CnskuRelationOperateOption) + }, +} + +// GetCnskuRelationOperateOption() 从对象池中获取CnskuRelationOperateOption +func GetCnskuRelationOperateOption() *CnskuRelationOperateOption { + return poolCnskuRelationOperateOption.Get().(*CnskuRelationOperateOption) +} + +// ReleaseCnskuRelationOperateOption 释放CnskuRelationOperateOption +func ReleaseCnskuRelationOperateOption(v *CnskuRelationOperateOption) { + v.OperateType = "" + poolCnskuRelationOperateOption.Put(v) +} diff --git a/model/fenxiao/CnskuResult.go b/model/fenxiao/CnskuResult.go index 65d8b7562a..e2b5efd7ba 100644 --- a/model/fenxiao/CnskuResult.go +++ b/model/fenxiao/CnskuResult.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // CnskuResult 结构体 type CnskuResult struct { // 对应货品信息 @@ -19,3 +23,27 @@ type CnskuResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolCnskuResult = sync.Pool{ + New: func() any { + return new(CnskuResult) + }, +} + +// GetCnskuResult() 从对象池中获取CnskuResult +func GetCnskuResult() *CnskuResult { + return poolCnskuResult.Get().(*CnskuResult) +} + +// ReleaseCnskuResult 释放CnskuResult +func ReleaseCnskuResult(v *CnskuResult) { + v.Data = v.Data[:0] + v.SysErrorCode = "" + v.ErrorMSG = "" + v.PageIndex = 0 + v.TotalNum = 0 + v.PageSize = 0 + v.IsSystemFailed = false + v.IsSuccess = false + poolCnskuResult.Put(v) +} diff --git a/model/fenxiao/CnskuSnSampleDto.go b/model/fenxiao/CnskuSnSampleDto.go index 37b97d9aff..ac457547b9 100644 --- a/model/fenxiao/CnskuSnSampleDto.go +++ b/model/fenxiao/CnskuSnSampleDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // CnskuSnSampleDto 结构体 type CnskuSnSampleDto struct { // SN示例 @@ -9,3 +13,22 @@ type CnskuSnSampleDto struct { // sn示例顺序 SampleDesc string `json:"sample_desc,omitempty" xml:"sample_desc,omitempty"` } + +var poolCnskuSnSampleDto = sync.Pool{ + New: func() any { + return new(CnskuSnSampleDto) + }, +} + +// GetCnskuSnSampleDto() 从对象池中获取CnskuSnSampleDto +func GetCnskuSnSampleDto() *CnskuSnSampleDto { + return poolCnskuSnSampleDto.Get().(*CnskuSnSampleDto) +} + +// ReleaseCnskuSnSampleDto 释放CnskuSnSampleDto +func ReleaseCnskuSnSampleDto(v *CnskuSnSampleDto) { + v.SampleRuleList = v.SampleRuleList[:0] + v.SnSeq = "" + v.SampleDesc = "" + poolCnskuSnSampleDto.Put(v) +} diff --git a/model/fenxiao/CnskuSnSampleRuleDto.go b/model/fenxiao/CnskuSnSampleRuleDto.go index 44714ac2d8..937c05c47f 100644 --- a/model/fenxiao/CnskuSnSampleRuleDto.go +++ b/model/fenxiao/CnskuSnSampleRuleDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // CnskuSnSampleRuleDto 结构体 type CnskuSnSampleRuleDto struct { // 规则正则表达式 @@ -19,3 +23,27 @@ type CnskuSnSampleRuleDto struct { // SN是否需要截取 IsSnMgtSub bool `json:"is_sn_mgt_sub,omitempty" xml:"is_sn_mgt_sub,omitempty"` } + +var poolCnskuSnSampleRuleDto = sync.Pool{ + New: func() any { + return new(CnskuSnSampleRuleDto) + }, +} + +// GetCnskuSnSampleRuleDto() 从对象池中获取CnskuSnSampleRuleDto +func GetCnskuSnSampleRuleDto() *CnskuSnSampleRuleDto { + return poolCnskuSnSampleRuleDto.Get().(*CnskuSnSampleRuleDto) +} + +// ReleaseCnskuSnSampleRuleDto 释放CnskuSnSampleRuleDto +func ReleaseCnskuSnSampleRuleDto(v *CnskuSnSampleRuleDto) { + v.RuleRegularExpression = "" + v.RuleDesc = "" + v.RuleImgUrl = "" + v.SnMgtSubExpression = "" + v.RuleSample = "" + v.SnMgtSubEnd = 0 + v.SnMgtSubStart = 0 + v.IsSnMgtSub = false + poolCnskuSnSampleRuleDto.Put(v) +} diff --git a/model/fenxiao/CnskuSuiteGoodsRelationDto.go b/model/fenxiao/CnskuSuiteGoodsRelationDto.go index 2d623f6124..bf2e092de7 100644 --- a/model/fenxiao/CnskuSuiteGoodsRelationDto.go +++ b/model/fenxiao/CnskuSuiteGoodsRelationDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // CnskuSuiteGoodsRelationDto 结构体 type CnskuSuiteGoodsRelationDto struct { // 真实货值 @@ -11,3 +15,23 @@ type CnskuSuiteGoodsRelationDto struct { // 成分子品Id GoodsId int64 `json:"goods_id,omitempty" xml:"goods_id,omitempty"` } + +var poolCnskuSuiteGoodsRelationDto = sync.Pool{ + New: func() any { + return new(CnskuSuiteGoodsRelationDto) + }, +} + +// GetCnskuSuiteGoodsRelationDto() 从对象池中获取CnskuSuiteGoodsRelationDto +func GetCnskuSuiteGoodsRelationDto() *CnskuSuiteGoodsRelationDto { + return poolCnskuSuiteGoodsRelationDto.Get().(*CnskuSuiteGoodsRelationDto) +} + +// ReleaseCnskuSuiteGoodsRelationDto 释放CnskuSuiteGoodsRelationDto +func ReleaseCnskuSuiteGoodsRelationDto(v *CnskuSuiteGoodsRelationDto) { + v.GoodsValue = "" + v.BelongSuiteGoodId = 0 + v.Amount = 0 + v.GoodsId = 0 + poolCnskuSuiteGoodsRelationDto.Put(v) +} diff --git a/model/fenxiao/Cooperation.go b/model/fenxiao/Cooperation.go index 945960c865..ed94512dde 100644 --- a/model/fenxiao/Cooperation.go +++ b/model/fenxiao/Cooperation.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // Cooperation 结构体 type Cooperation struct { // 授权产品线名称,和product_line中的值按序对应 @@ -29,3 +33,32 @@ type Cooperation struct { // 等级ID GradeId int64 `json:"grade_id,omitempty" xml:"grade_id,omitempty"` } + +var poolCooperation = sync.Pool{ + New: func() any { + return new(Cooperation) + }, +} + +// GetCooperation() 从对象池中获取Cooperation +func GetCooperation() *Cooperation { + return poolCooperation.Get().(*Cooperation) +} + +// ReleaseCooperation 释放Cooperation +func ReleaseCooperation(v *Cooperation) { + v.ProductLineName = v.ProductLineName[:0] + v.AuthPayway = v.AuthPayway[:0] + v.DistributorNick = "" + v.SupplierNick = "" + v.ProductLine = "" + v.TradeType = "" + v.StartDate = "" + v.EndDate = "" + v.Status = "" + v.CooperateId = 0 + v.DistributorId = 0 + v.SupplierId = 0 + v.GradeId = 0 + poolCooperation.Put(v) +} diff --git a/model/fenxiao/DealerOrder.go b/model/fenxiao/DealerOrder.go index 115193c4da..5ad539d20a 100644 --- a/model/fenxiao/DealerOrder.go +++ b/model/fenxiao/DealerOrder.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // DealerOrder 结构体 type DealerOrder struct { // 产品明细 @@ -55,3 +59,45 @@ type DealerOrder struct { // 供应商备注旗帜。1:红色 2:黄色 3:绿色 4:蓝色 5:粉红色。仅供应商可见。 SupplierMemoFlag int64 `json:"supplier_memo_flag,omitempty" xml:"supplier_memo_flag,omitempty"` } + +var poolDealerOrder = sync.Pool{ + New: func() any { + return new(DealerOrder) + }, +} + +// GetDealerOrder() 从对象池中获取DealerOrder +func GetDealerOrder() *DealerOrder { + return poolDealerOrder.Get().(*DealerOrder) +} + +// ReleaseDealerOrder 释放DealerOrder +func ReleaseDealerOrder(v *DealerOrder) { + v.DealerOrderDetails = v.DealerOrderDetails[:0] + v.Features = v.Features[:0] + v.LogisticsType = "" + v.LogisticsFee = "" + v.RebateFee = "" + v.ModifiedTime = "" + v.AppliedTime = "" + v.AuditTimeApplier = "" + v.TotalPrice = "" + v.OrderStatus = "" + v.CloseReason = "" + v.PayType = "" + v.SupplierNick = "" + v.RefuseReasonSupplier = "" + v.RefuseReasonApplier = "" + v.ApplierNick = "" + v.AuditTimeSupplier = "" + v.AlipayNo = "" + v.PayTime = "" + v.SupplierMemo = "" + v.DistMemo = "" + v.QuantityCount = 0 + v.Receiver = nil + v.DeliveredQuantityCount = 0 + v.DealerOrderId = 0 + v.SupplierMemoFlag = 0 + poolDealerOrder.Put(v) +} diff --git a/model/fenxiao/DealerOrderDetail.go b/model/fenxiao/DealerOrderDetail.go index 5a2bd60dc8..27a2be482f 100644 --- a/model/fenxiao/DealerOrderDetail.go +++ b/model/fenxiao/DealerOrderDetail.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // DealerOrderDetail 结构体 type DealerOrderDetail struct { // 属性信息列表,key-value形式。如attr_key为storeCode,attr_value则为仓库编码。 @@ -31,3 +35,33 @@ type DealerOrderDetail struct { // 该条明细是否已删除。true:已删除;false:未删除。 IsDeleted bool `json:"is_deleted,omitempty" xml:"is_deleted,omitempty"` } + +var poolDealerOrderDetail = sync.Pool{ + New: func() any { + return new(DealerOrderDetail) + }, +} + +// GetDealerOrderDetail() 从对象池中获取DealerOrderDetail +func GetDealerOrderDetail() *DealerOrderDetail { + return poolDealerOrderDetail.Get().(*DealerOrderDetail) +} + +// ReleaseDealerOrderDetail 释放DealerOrderDetail +func ReleaseDealerOrderDetail(v *DealerOrderDetail) { + v.Features = v.Features[:0] + v.FinalPrice = "" + v.SkuSpec = "" + v.OriginalPrice = "" + v.SnapshotUrl = "" + v.ProductTitle = "" + v.PriceCount = "" + v.SkuNumber = "" + v.ProductId = 0 + v.DealerDetailId = 0 + v.DealerOrderId = 0 + v.Quantity = 0 + v.SkuId = 0 + v.IsDeleted = false + poolDealerOrderDetail.Put(v) +} diff --git a/model/fenxiao/Discount.go b/model/fenxiao/Discount.go index 10fbe0cd8e..3129ee4137 100644 --- a/model/fenxiao/Discount.go +++ b/model/fenxiao/Discount.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // Discount 结构体 type Discount struct { // 折扣详情 @@ -13,3 +17,24 @@ type Discount struct { // 折扣ID DiscountId int64 `json:"discount_id,omitempty" xml:"discount_id,omitempty"` } + +var poolDiscount = sync.Pool{ + New: func() any { + return new(Discount) + }, +} + +// GetDiscount() 从对象池中获取Discount +func GetDiscount() *Discount { + return poolDiscount.Get().(*Discount) +} + +// ReleaseDiscount 释放Discount +func ReleaseDiscount(v *Discount) { + v.Details = v.Details[:0] + v.Name = "" + v.Created = "" + v.Modified = "" + v.DiscountId = 0 + poolDiscount.Put(v) +} diff --git a/model/fenxiao/DiscountDetail.go b/model/fenxiao/DiscountDetail.go index f4f09ace03..4ad7bea392 100644 --- a/model/fenxiao/DiscountDetail.go +++ b/model/fenxiao/DiscountDetail.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // DiscountDetail 结构体 type DiscountDetail struct { // 折扣类型:GRADE(按会员等级优惠)、DISTRIBUTOR(按分销商优惠) @@ -19,3 +23,27 @@ type DiscountDetail struct { // 优惠比率或者优惠价格 10%或10 DiscountValue int64 `json:"discount_value,omitempty" xml:"discount_value,omitempty"` } + +var poolDiscountDetail = sync.Pool{ + New: func() any { + return new(DiscountDetail) + }, +} + +// GetDiscountDetail() 从对象池中获取DiscountDetail +func GetDiscountDetail() *DiscountDetail { + return poolDiscountDetail.Get().(*DiscountDetail) +} + +// ReleaseDiscountDetail 释放DiscountDetail +func ReleaseDiscountDetail(v *DiscountDetail) { + v.TargetType = "" + v.TargetName = "" + v.DiscountType = "" + v.Created = "" + v.Modified = "" + v.DetailId = 0 + v.TargetId = 0 + v.DiscountValue = 0 + poolDiscountDetail.Put(v) +} diff --git a/model/fenxiao/Distributor.go b/model/fenxiao/Distributor.go index 6368bc7186..63d81ffafe 100644 --- a/model/fenxiao/Distributor.go +++ b/model/fenxiao/Distributor.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // Distributor 结构体 type Distributor struct { // 分销商姓名 @@ -29,3 +33,32 @@ type Distributor struct { // 分销商的淘宝卖家评价 Appraise int64 `json:"appraise,omitempty" xml:"appraise,omitempty"` } + +var poolDistributor = sync.Pool{ + New: func() any { + return new(Distributor) + }, +} + +// GetDistributor() 从对象池中获取Distributor +func GetDistributor() *Distributor { + return poolDistributor.Get().(*Distributor) +} + +// ReleaseDistributor 释放Distributor +func ReleaseDistributor(v *Distributor) { + v.DistributorName = "" + v.ContactPerson = "" + v.MobilePhone = "" + v.Phone = "" + v.Email = "" + v.AlipayAccount = "" + v.ShopWebLink = "" + v.FullName = "" + v.Starts = "" + v.DistributorId = 0 + v.CategoryId = 0 + v.Level = 0 + v.Appraise = 0 + poolDistributor.Put(v) +} diff --git a/model/fenxiao/DpBuyerDetail.go b/model/fenxiao/DpBuyerDetail.go index faf39e09ab..84cb1db085 100644 --- a/model/fenxiao/DpBuyerDetail.go +++ b/model/fenxiao/DpBuyerDetail.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // DpBuyerDetail 结构体 type DpBuyerDetail struct { // 地区 @@ -21,3 +25,28 @@ type DpBuyerDetail struct { // 收件人ID (Open Addressee ID),长度在128个字符之内。 Oaid string `json:"oaid,omitempty" xml:"oaid,omitempty"` } + +var poolDpBuyerDetail = sync.Pool{ + New: func() any { + return new(DpBuyerDetail) + }, +} + +// GetDpBuyerDetail() 从对象池中获取DpBuyerDetail +func GetDpBuyerDetail() *DpBuyerDetail { + return poolDpBuyerDetail.Get().(*DpBuyerDetail) +} + +// ReleaseDpBuyerDetail 释放DpBuyerDetail +func ReleaseDpBuyerDetail(v *DpBuyerDetail) { + v.Area = "" + v.Address = "" + v.MobilePhone = "" + v.Post = "" + v.City = "" + v.Phone = "" + v.FullName = "" + v.Prov = "" + v.Oaid = "" + poolDpBuyerDetail.Put(v) +} diff --git a/model/fenxiao/ErpLogisticsInfo.go b/model/fenxiao/ErpLogisticsInfo.go index c49d975f86..19be659ad1 100644 --- a/model/fenxiao/ErpLogisticsInfo.go +++ b/model/fenxiao/ErpLogisticsInfo.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // ErpLogisticsInfo 结构体 type ErpLogisticsInfo struct { // 发货类型 CN=菜鸟发货,SC的商家仓发货 @@ -55,3 +59,45 @@ type ErpLogisticsInfo struct { // 组合货品比例 ItemRatio int64 `json:"item_ratio,omitempty" xml:"item_ratio,omitempty"` } + +var poolErpLogisticsInfo = sync.Pool{ + New: func() any { + return new(ErpLogisticsInfo) + }, +} + +// GetErpLogisticsInfo() 从对象池中获取ErpLogisticsInfo +func GetErpLogisticsInfo() *ErpLogisticsInfo { + return poolErpLogisticsInfo.Get().(*ErpLogisticsInfo) +} + +// ReleaseErpLogisticsInfo 释放ErpLogisticsInfo +func ReleaseErpLogisticsInfo(v *ErpLogisticsInfo) { + v.ConsignType = "" + v.SkuId = "" + v.Type = "" + v.StoreCode = "" + v.ItemCode = "" + v.ItemId = "" + v.CombineItemId = "" + v.CombineItemCode = "" + v.BarCode = "" + v.DeliveryCps = "" + v.BizStoreCode = "" + v.BizDeliveryCode = "" + v.BizSdType = "" + v.SendDivisionCode = "" + v.SendCountry = "" + v.SendState = "" + v.SendCity = "" + v.SendDistrict = "" + v.SendTown = "" + v.BlackDeliveryCps = "" + v.WhiteDeliveryCps = "" + v.NumIid = 0 + v.NeedConsignNum = 0 + v.SubOrderId = 0 + v.OrderId = 0 + v.ItemRatio = 0 + poolErpLogisticsInfo.Put(v) +} diff --git a/model/fenxiao/Feature.go b/model/fenxiao/Feature.go index da18717f70..a079da7ec0 100644 --- a/model/fenxiao/Feature.go +++ b/model/fenxiao/Feature.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // Feature 结构体 type Feature struct { // 属性键 @@ -7,3 +11,21 @@ type Feature struct { // 属性值 AttrValue string `json:"attr_value,omitempty" xml:"attr_value,omitempty"` } + +var poolFeature = sync.Pool{ + New: func() any { + return new(Feature) + }, +} + +// GetFeature() 从对象池中获取Feature +func GetFeature() *Feature { + return poolFeature.Get().(*Feature) +} + +// ReleaseFeature 释放Feature +func ReleaseFeature(v *Feature) { + v.AttrKey = "" + v.AttrValue = "" + poolFeature.Put(v) +} diff --git a/model/fenxiao/FeatureDo.go b/model/fenxiao/FeatureDo.go index 8f067d0cda..d936613fe5 100644 --- a/model/fenxiao/FeatureDo.go +++ b/model/fenxiao/FeatureDo.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // FeatureDo 结构体 type FeatureDo struct { // 属性键 @@ -7,3 +11,21 @@ type FeatureDo struct { // 属性值 AttrValue string `json:"attr_value,omitempty" xml:"attr_value,omitempty"` } + +var poolFeatureDo = sync.Pool{ + New: func() any { + return new(FeatureDo) + }, +} + +// GetFeatureDo() 从对象池中获取FeatureDo +func GetFeatureDo() *FeatureDo { + return poolFeatureDo.Get().(*FeatureDo) +} + +// ReleaseFeatureDo 释放FeatureDo +func ReleaseFeatureDo(v *FeatureDo) { + v.AttrKey = "" + v.AttrValue = "" + poolFeatureDo.Put(v) +} diff --git a/model/fenxiao/FenxiaoGrade.go b/model/fenxiao/FenxiaoGrade.go index 05995debca..88ba19cba0 100644 --- a/model/fenxiao/FenxiaoGrade.go +++ b/model/fenxiao/FenxiaoGrade.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // FenxiaoGrade 结构体 type FenxiaoGrade struct { // 分销商等级名称 @@ -11,3 +15,23 @@ type FenxiaoGrade struct { // 主键 GradeId int64 `json:"grade_id,omitempty" xml:"grade_id,omitempty"` } + +var poolFenxiaoGrade = sync.Pool{ + New: func() any { + return new(FenxiaoGrade) + }, +} + +// GetFenxiaoGrade() 从对象池中获取FenxiaoGrade +func GetFenxiaoGrade() *FenxiaoGrade { + return poolFenxiaoGrade.Get().(*FenxiaoGrade) +} + +// ReleaseFenxiaoGrade 释放FenxiaoGrade +func ReleaseFenxiaoGrade(v *FenxiaoGrade) { + v.Name = "" + v.Created = "" + v.Modified = "" + v.GradeId = 0 + poolFenxiaoGrade.Put(v) +} diff --git a/model/fenxiao/FenxiaoItemRecord.go b/model/fenxiao/FenxiaoItemRecord.go index 84544e4fe4..877231b4c4 100644 --- a/model/fenxiao/FenxiaoItemRecord.go +++ b/model/fenxiao/FenxiaoItemRecord.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // FenxiaoItemRecord 结构体 type FenxiaoItemRecord struct { // 下载时间 @@ -15,3 +19,25 @@ type FenxiaoItemRecord struct { // 产品ID ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolFenxiaoItemRecord = sync.Pool{ + New: func() any { + return new(FenxiaoItemRecord) + }, +} + +// GetFenxiaoItemRecord() 从对象池中获取FenxiaoItemRecord +func GetFenxiaoItemRecord() *FenxiaoItemRecord { + return poolFenxiaoItemRecord.Get().(*FenxiaoItemRecord) +} + +// ReleaseFenxiaoItemRecord 释放FenxiaoItemRecord +func ReleaseFenxiaoItemRecord(v *FenxiaoItemRecord) { + v.Created = "" + v.Modified = "" + v.TradeType = "" + v.DistributorId = 0 + v.ItemId = 0 + v.ProductId = 0 + poolFenxiaoItemRecord.Put(v) +} diff --git a/model/fenxiao/FenxiaoProduct.go b/model/fenxiao/FenxiaoProduct.go index 694b03db58..751d316d69 100644 --- a/model/fenxiao/FenxiaoProduct.go +++ b/model/fenxiao/FenxiaoProduct.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // FenxiaoProduct 结构体 type FenxiaoProduct struct { // sku列表 @@ -93,3 +97,64 @@ type FenxiaoProduct struct { // 是否有保修,可选值:false(否)、true(是) HaveQuarantee bool `json:"have_quarantee,omitempty" xml:"have_quarantee,omitempty"` } + +var poolFenxiaoProduct = sync.Pool{ + New: func() any { + return new(FenxiaoProduct) + }, +} + +// GetFenxiaoProduct() 从对象池中获取FenxiaoProduct +func GetFenxiaoProduct() *FenxiaoProduct { + return poolFenxiaoProduct.Get().(*FenxiaoProduct) +} + +// ReleaseFenxiaoProduct 释放FenxiaoProduct +func ReleaseFenxiaoProduct(v *FenxiaoProduct) { + v.Skus = v.Skus[:0] + v.Images = v.Images[:0] + v.Pdus = v.Pdus[:0] + v.Name = "" + v.StandardPrice = "" + v.StandardRetailPrice = "" + v.RetailPriceLow = "" + v.RetailPriceHigh = "" + v.CostPrice = "" + v.DealerCostPrice = "" + v.OuterId = "" + v.Pictures = "" + v.DescPath = "" + v.CategoryId = "" + v.Description = "" + v.Properties = "" + v.PropertyAlias = "" + v.InputProperties = "" + v.Prov = "" + v.City = "" + v.PostageType = "" + v.PostageOrdinary = "" + v.PostageFast = "" + v.PostageEms = "" + v.Created = "" + v.Modified = "" + v.UpshelfTime = "" + v.Status = "" + v.TradeType = "" + v.IsAuthz = "" + v.Pid = 0 + v.ProductcatId = 0 + v.Quantity = 0 + v.PostageId = 0 + v.DiscountId = 0 + v.QueryItemId = 0 + v.ItemsCount = 0 + v.OrdersCount = 0 + v.ScitemId = 0 + v.SpuId = 0 + v.ReservedQuantity = 0 + v.QuotaQuantity = 0 + v.ItemId = 0 + v.HaveInvoice = false + v.HaveQuarantee = false + poolFenxiaoProduct.Put(v) +} diff --git a/model/fenxiao/FenxiaoSku.go b/model/fenxiao/FenxiaoSku.go index 357729bc03..f71ae3178f 100644 --- a/model/fenxiao/FenxiaoSku.go +++ b/model/fenxiao/FenxiaoSku.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // FenxiaoSku 结构体 type FenxiaoSku struct { // 名称 @@ -27,3 +31,31 @@ type FenxiaoSku struct { // 关联的前端宝贝对应的skuid AuctionSkuId int64 `json:"auction_sku_id,omitempty" xml:"auction_sku_id,omitempty"` } + +var poolFenxiaoSku = sync.Pool{ + New: func() any { + return new(FenxiaoSku) + }, +} + +// GetFenxiaoSku() 从对象池中获取FenxiaoSku +func GetFenxiaoSku() *FenxiaoSku { + return poolFenxiaoSku.Get().(*FenxiaoSku) +} + +// ReleaseFenxiaoSku 释放FenxiaoSku +func ReleaseFenxiaoSku(v *FenxiaoSku) { + v.Name = "" + v.StandardPrice = "" + v.CostPrice = "" + v.DealerCostPrice = "" + v.OuterId = "" + v.Properties = "" + v.Id = 0 + v.Quantity = 0 + v.ReservedQuantity = 0 + v.QuotaQuantity = 0 + v.ScitemId = 0 + v.AuctionSkuId = 0 + poolFenxiaoSku.Put(v) +} diff --git a/model/fenxiao/GradeDiscount.go b/model/fenxiao/GradeDiscount.go index c9e5e51115..4cf6aaa890 100644 --- a/model/fenxiao/GradeDiscount.go +++ b/model/fenxiao/GradeDiscount.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // GradeDiscount 结构体 type GradeDiscount struct { // 采购价格 @@ -13,3 +17,24 @@ type GradeDiscount struct { // 模式:1-代销、2-经销 TradeType int64 `json:"trade_type,omitempty" xml:"trade_type,omitempty"` } + +var poolGradeDiscount = sync.Pool{ + New: func() any { + return new(GradeDiscount) + }, +} + +// GetGradeDiscount() 从对象池中获取GradeDiscount +func GetGradeDiscount() *GradeDiscount { + return poolGradeDiscount.Get().(*GradeDiscount) +} + +// ReleaseGradeDiscount 释放GradeDiscount +func ReleaseGradeDiscount(v *GradeDiscount) { + v.Price = "" + v.DiscountType = 0 + v.DiscountId = 0 + v.SkuId = 0 + v.TradeType = 0 + poolGradeDiscount.Put(v) +} diff --git a/model/fenxiao/InventoryInfoDetailDto.go b/model/fenxiao/InventoryInfoDetailDto.go index 6fcb5dac54..990c70f71e 100644 --- a/model/fenxiao/InventoryInfoDetailDto.go +++ b/model/fenxiao/InventoryInfoDetailDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // InventoryInfoDetailDto 结构体 type InventoryInfoDetailDto struct { // subList @@ -23,3 +27,29 @@ type InventoryInfoDetailDto struct { // 1前端商品 2供应链货品 ItemType int64 `json:"item_type,omitempty" xml:"item_type,omitempty"` } + +var poolInventoryInfoDetailDto = sync.Pool{ + New: func() any { + return new(InventoryInfoDetailDto) + }, +} + +// GetInventoryInfoDetailDto() 从对象池中获取InventoryInfoDetailDto +func GetInventoryInfoDetailDto() *InventoryInfoDetailDto { + return poolInventoryInfoDetailDto.Get().(*InventoryInfoDetailDto) +} + +// ReleaseInventoryInfoDetailDto 释放InventoryInfoDetailDto +func ReleaseInventoryInfoDetailDto(v *InventoryInfoDetailDto) { + v.SubList = v.SubList[:0] + v.ScItemCode = "" + v.StoreCode = "" + v.OccupyQuantity = 0 + v.Quantity = 0 + v.ReserveQuantity = 0 + v.ScItemId = 0 + v.InvStoreType = 0 + v.SkuId = 0 + v.ItemType = 0 + poolInventoryInfoDetailDto.Put(v) +} diff --git a/model/fenxiao/InventoryQueryForStoreRequest.go b/model/fenxiao/InventoryQueryForStoreRequest.go index 62364cad00..32daa198a8 100644 --- a/model/fenxiao/InventoryQueryForStoreRequest.go +++ b/model/fenxiao/InventoryQueryForStoreRequest.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // InventoryQueryForStoreRequest 结构体 type InventoryQueryForStoreRequest struct { // 后端商品code, sc_item_code或 sc_item_id需传入其中之一 @@ -15,3 +19,25 @@ type InventoryQueryForStoreRequest struct { // 1前端商品 2供应链货品 ItemType int64 `json:"item_type,omitempty" xml:"item_type,omitempty"` } + +var poolInventoryQueryForStoreRequest = sync.Pool{ + New: func() any { + return new(InventoryQueryForStoreRequest) + }, +} + +// GetInventoryQueryForStoreRequest() 从对象池中获取InventoryQueryForStoreRequest +func GetInventoryQueryForStoreRequest() *InventoryQueryForStoreRequest { + return poolInventoryQueryForStoreRequest.Get().(*InventoryQueryForStoreRequest) +} + +// ReleaseInventoryQueryForStoreRequest 释放InventoryQueryForStoreRequest +func ReleaseInventoryQueryForStoreRequest(v *InventoryQueryForStoreRequest) { + v.ScItemCode = "" + v.StoreCode = "" + v.ScItemId = 0 + v.InvStoreType = 0 + v.SkuId = 0 + v.ItemType = 0 + poolInventoryQueryForStoreRequest.Put(v) +} diff --git a/model/fenxiao/InventoryQueryResult.go b/model/fenxiao/InventoryQueryResult.go index ed00d53aed..09250e1d88 100644 --- a/model/fenxiao/InventoryQueryResult.go +++ b/model/fenxiao/InventoryQueryResult.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // InventoryQueryResult 结构体 type InventoryQueryResult struct { // 查询成功列表 @@ -7,3 +11,21 @@ type InventoryQueryResult struct { // tipInfos TipInfos []TipInfo `json:"tip_infos,omitempty" xml:"tip_infos>tip_info,omitempty"` } + +var poolInventoryQueryResult = sync.Pool{ + New: func() any { + return new(InventoryQueryResult) + }, +} + +// GetInventoryQueryResult() 从对象池中获取InventoryQueryResult +func GetInventoryQueryResult() *InventoryQueryResult { + return poolInventoryQueryResult.Get().(*InventoryQueryResult) +} + +// ReleaseInventoryQueryResult 释放InventoryQueryResult +func ReleaseInventoryQueryResult(v *InventoryQueryResult) { + v.ItemInventorys = v.ItemInventorys[:0] + v.TipInfos = v.TipInfos[:0] + poolInventoryQueryResult.Put(v) +} diff --git a/model/fenxiao/InventorySubDetailDto.go b/model/fenxiao/InventorySubDetailDto.go index 6a1a2c3ae4..f1081f2ac7 100644 --- a/model/fenxiao/InventorySubDetailDto.go +++ b/model/fenxiao/InventorySubDetailDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // InventorySubDetailDto 结构体 type InventorySubDetailDto struct { // ONLINE_INVENTORY:线上可售卖库存。SHARE_INVENTORY:线下独享库存,门店自提可用 @@ -11,3 +15,23 @@ type InventorySubDetailDto struct { // 占用库存数 OccupyQuantity int64 `json:"occupy_quantity,omitempty" xml:"occupy_quantity,omitempty"` } + +var poolInventorySubDetailDto = sync.Pool{ + New: func() any { + return new(InventorySubDetailDto) + }, +} + +// GetInventorySubDetailDto() 从对象池中获取InventorySubDetailDto +func GetInventorySubDetailDto() *InventorySubDetailDto { + return poolInventorySubDetailDto.Get().(*InventorySubDetailDto) +} + +// ReleaseInventorySubDetailDto 释放InventorySubDetailDto +func ReleaseInventorySubDetailDto(v *InventorySubDetailDto) { + v.InvBizCode = "" + v.ReserveQuantity = 0 + v.Quantity = 0 + v.OccupyQuantity = 0 + poolInventorySubDetailDto.Put(v) +} diff --git a/model/fenxiao/InventorySum.go b/model/fenxiao/InventorySum.go index afc56949c3..ea54965c23 100644 --- a/model/fenxiao/InventorySum.go +++ b/model/fenxiao/InventorySum.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // InventorySum 结构体 type InventorySum struct { // 商家仓库编码 @@ -19,3 +23,27 @@ type InventorySum struct { // 总占用数量 OccupyQuantity int64 `json:"occupy_quantity,omitempty" xml:"occupy_quantity,omitempty"` } + +var poolInventorySum = sync.Pool{ + New: func() any { + return new(InventorySum) + }, +} + +// GetInventorySum() 从对象池中获取InventorySum +func GetInventorySum() *InventorySum { + return poolInventorySum.Get().(*InventorySum) +} + +// ReleaseInventorySum 释放InventorySum +func ReleaseInventorySum(v *InventorySum) { + v.StoreCode = "" + v.InventoryTypeName = "" + v.ScItemCode = "" + v.ReserveQuantity = 0 + v.InventoryType = 0 + v.ScItemId = 0 + v.Quantity = 0 + v.OccupyQuantity = 0 + poolInventorySum.Put(v) +} diff --git a/model/fenxiao/LoginUser.go b/model/fenxiao/LoginUser.go index f14b0d7865..33dc7d92c0 100644 --- a/model/fenxiao/LoginUser.go +++ b/model/fenxiao/LoginUser.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // LoginUser 结构体 type LoginUser struct { // 会员NICK @@ -11,3 +15,23 @@ type LoginUser struct { // 分销用户ID UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolLoginUser = sync.Pool{ + New: func() any { + return new(LoginUser) + }, +} + +// GetLoginUser() 从对象池中获取LoginUser +func GetLoginUser() *LoginUser { + return poolLoginUser.Get().(*LoginUser) +} + +// ReleaseLoginUser 释放LoginUser +func ReleaseLoginUser(v *LoginUser) { + v.Nick = "" + v.UserType = "" + v.CreateTime = "" + v.UserId = 0 + poolLoginUser.Put(v) +} diff --git a/model/fenxiao/Null.go b/model/fenxiao/Null.go index 34a64748c8..82ef132ec8 100644 --- a/model/fenxiao/Null.go +++ b/model/fenxiao/Null.go @@ -1,5 +1,25 @@ package fenxiao +import ( + "sync" +) + // Null 结构体 type Null struct { } + +var poolNull = sync.Pool{ + New: func() any { + return new(Null) + }, +} + +// GetNull() 从对象池中获取Null +func GetNull() *Null { + return poolNull.Get().(*Null) +} + +// ReleaseNull 释放Null +func ReleaseNull(v *Null) { + poolNull.Put(v) +} diff --git a/model/fenxiao/OrderList.go b/model/fenxiao/OrderList.go index 4d8ebb0d26..06ef5057ee 100644 --- a/model/fenxiao/OrderList.go +++ b/model/fenxiao/OrderList.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // OrderList 结构体 type OrderList struct { // 子采购单详情 @@ -85,3 +89,60 @@ type OrderList struct { // 消费者详细信息(收货人姓名、收货人手机、收货人电话、收货人邮编、收货人省份、收货人详细地址) DpBuyerDetail *DpBuyerDetail `json:"dp_buyer_detail,omitempty" xml:"dp_buyer_detail,omitempty"` } + +var poolOrderList = sync.Pool{ + New: func() any { + return new(OrderList) + }, +} + +// GetOrderList() 从对象池中获取OrderList +func GetOrderList() *OrderList { + return poolOrderList.Get().(*OrderList) +} + +// ReleaseOrderList 释放OrderList +func ReleaseOrderList(v *OrderList) { + v.SubOrderDetailYphList = v.SubOrderDetailYphList[:0] + v.Features = v.Features[:0] + v.AlipayNo = "" + v.LogisticsId = "" + v.PayTime = "" + v.Memo = "" + v.BuyerActualPayYuan = "" + v.ConsignTime = "" + v.LogisticsCompanyName = "" + v.DistributorNick = "" + v.PostageYuan = "" + v.SupplierMemo = "" + v.BizOrderId = "" + v.GmtModified = "" + v.DistributorPayPriceYuan = "" + v.SupplierNick = "" + v.ConfirmPaidFeeYuan = "" + v.GmtCreate = "" + v.DistributorFromSys = "" + v.EndTime = "" + v.TotalPriceYuan = "" + v.OrderStatusCode = "" + v.RefundStatusCode = "" + v.LogisType = "" + v.TpCreateTime = "" + v.PayType = 0 + v.Shipping = 0 + v.TotalPrice = 0 + v.TcOrderId = 0 + v.OrderStatus = 0 + v.ConfirmPaidFee = 0 + v.TradeType = 0 + v.ChannelCode = 0 + v.BuyerActualPay = 0 + v.FenxiaoId = 0 + v.Postage = 0 + v.SupplierFromSys = 0 + v.DistributorPayPrice = 0 + v.RefundStatus = 0 + v.LogisTypeCode = 0 + v.DpBuyerDetail = nil + poolOrderList.Put(v) +} diff --git a/model/fenxiao/OrderMessages.go b/model/fenxiao/OrderMessages.go index 4ccf6ffebf..d61a00b8c7 100644 --- a/model/fenxiao/OrderMessages.go +++ b/model/fenxiao/OrderMessages.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // OrderMessages 结构体 type OrderMessages struct { // 留言时间 @@ -11,3 +15,23 @@ type OrderMessages struct { // 留言时的图片地址 PicUrl string `json:"pic_url,omitempty" xml:"pic_url,omitempty"` } + +var poolOrderMessages = sync.Pool{ + New: func() any { + return new(OrderMessages) + }, +} + +// GetOrderMessages() 从对象池中获取OrderMessages +func GetOrderMessages() *OrderMessages { + return poolOrderMessages.Get().(*OrderMessages) +} + +// ReleaseOrderMessages 释放OrderMessages +func ReleaseOrderMessages(v *OrderMessages) { + v.MessageTime = "" + v.MessageTitle = "" + v.MessageContent = "" + v.PicUrl = "" + poolOrderMessages.Put(v) +} diff --git a/model/fenxiao/PaginationResult.go b/model/fenxiao/PaginationResult.go index f5f6c50ccc..38cc2ec932 100644 --- a/model/fenxiao/PaginationResult.go +++ b/model/fenxiao/PaginationResult.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // PaginationResult 结构体 type PaginationResult struct { // 仓库信息数组 @@ -17,3 +21,26 @@ type PaginationResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPaginationResult = sync.Pool{ + New: func() any { + return new(PaginationResult) + }, +} + +// GetPaginationResult() 从对象池中获取PaginationResult +func GetPaginationResult() *PaginationResult { + return poolPaginationResult.Get().(*PaginationResult) +} + +// ReleasePaginationResult 释放PaginationResult +func ReleasePaginationResult(v *PaginationResult) { + v.Data = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.PageNo = 0 + v.PageSize = 0 + v.TotalCount = 0 + v.Success = false + poolPaginationResult.Put(v) +} diff --git a/model/fenxiao/PduList.go b/model/fenxiao/PduList.go index ee4d2b9dd7..bac56aeaa9 100644 --- a/model/fenxiao/PduList.go +++ b/model/fenxiao/PduList.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // PduList 结构体 type PduList struct { // 分销商用户名 @@ -13,3 +17,24 @@ type PduList struct { // 产品代销配额库存 QuantityAgent int64 `json:"quantity_agent,omitempty" xml:"quantity_agent,omitempty"` } + +var poolPduList = sync.Pool{ + New: func() any { + return new(PduList) + }, +} + +// GetPduList() 从对象池中获取PduList +func GetPduList() *PduList { + return poolPduList.Get().(*PduList) +} + +// ReleasePduList 释放PduList +func ReleasePduList(v *PduList) { + v.DistributorName = "" + v.SkuProperties = "" + v.ProductId = 0 + v.DistributorId = 0 + v.QuantityAgent = 0 + poolPduList.Put(v) +} diff --git a/model/fenxiao/ProductCat.go b/model/fenxiao/ProductCat.go index c4167ca640..f9e262cbea 100644 --- a/model/fenxiao/ProductCat.go +++ b/model/fenxiao/ProductCat.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // ProductCat 结构体 type ProductCat struct { // 产品线名称 @@ -17,3 +21,26 @@ type ProductCat struct { // 产品数量 ProductNum int64 `json:"product_num,omitempty" xml:"product_num,omitempty"` } + +var poolProductCat = sync.Pool{ + New: func() any { + return new(ProductCat) + }, +} + +// GetProductCat() 从对象池中获取ProductCat +func GetProductCat() *ProductCat { + return poolProductCat.Get().(*ProductCat) +} + +// ReleaseProductCat 释放ProductCat +func ReleaseProductCat(v *ProductCat) { + v.Name = "" + v.RetailLowPercent = "" + v.RetailHighPercent = "" + v.CostPercentAgent = "" + v.CostPercentDealer = "" + v.Id = 0 + v.ProductNum = 0 + poolProductCat.Put(v) +} diff --git a/model/fenxiao/ProductImageList.go b/model/fenxiao/ProductImageList.go index fe35866ac6..c1fb3a94d1 100644 --- a/model/fenxiao/ProductImageList.go +++ b/model/fenxiao/ProductImageList.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // ProductImageList 结构体 type ProductImageList struct { // 图片对应的url @@ -13,3 +17,24 @@ type ProductImageList struct { // 图片顺序 ImagePosition int64 `json:"image_position,omitempty" xml:"image_position,omitempty"` } + +var poolProductImageList = sync.Pool{ + New: func() any { + return new(ProductImageList) + }, +} + +// GetProductImageList() 从对象池中获取ProductImageList +func GetProductImageList() *ProductImageList { + return poolProductImageList.Get().(*ProductImageList) +} + +// ReleaseProductImageList 释放ProductImageList +func ReleaseProductImageList(v *ProductImageList) { + v.ImageUrl = "" + v.Properties = "" + v.Type = "" + v.ImageId = 0 + v.ImagePosition = 0 + poolProductImageList.Put(v) +} diff --git a/model/fenxiao/ProductSkuDo.go b/model/fenxiao/ProductSkuDo.go index 04d8030649..1a7e688bcd 100644 --- a/model/fenxiao/ProductSkuDo.go +++ b/model/fenxiao/ProductSkuDo.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // ProductSkuDo 结构体 type ProductSkuDo struct { // sku的销售属性组合字符串。格式:pid:vid;pid:vid,如:1627207:3232483;1630696:3284570,表示:机身颜色:军绿色;手机套餐:一电一充。 @@ -25,3 +29,30 @@ type ProductSkuDo struct { // 市场价单位分 StandardPriceFen int64 `json:"standard_price_fen,omitempty" xml:"standard_price_fen,omitempty"` } + +var poolProductSkuDo = sync.Pool{ + New: func() any { + return new(ProductSkuDo) + }, +} + +// GetProductSkuDo() 从对象池中获取ProductSkuDo +func GetProductSkuDo() *ProductSkuDo { + return poolProductSkuDo.Get().(*ProductSkuDo) +} + +// ReleaseProductSkuDo 释放ProductSkuDo +func ReleaseProductSkuDo(v *ProductSkuDo) { + v.Properties = "" + v.OuterId = "" + v.AuctionSkuId = 0 + v.CostPriceFen = 0 + v.PriceCostDealerFen = 0 + v.Quantity = 0 + v.QuotaQuantity = 0 + v.ReservedQuantity = 0 + v.ScitemId = 0 + v.SkuId = 0 + v.StandardPriceFen = 0 + poolProductSkuDo.Put(v) +} diff --git a/model/fenxiao/PurchaseOrder.go b/model/fenxiao/PurchaseOrder.go index 7401bf0d3c..1256cb9cc8 100644 --- a/model/fenxiao/PurchaseOrder.go +++ b/model/fenxiao/PurchaseOrder.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // PurchaseOrder 结构体 type PurchaseOrder struct { // 子采购单详情 @@ -87,3 +91,61 @@ type PurchaseOrder struct { // 消费者信息(收货人姓名、收货人手机、收货人电话、收货人邮编、收货人省份、收货人详细地址) DpBuyerDetail *DpBuyerDetail `json:"dp_buyer_detail,omitempty" xml:"dp_buyer_detail,omitempty"` } + +var poolPurchaseOrder = sync.Pool{ + New: func() any { + return new(PurchaseOrder) + }, +} + +// GetPurchaseOrder() 从对象池中获取PurchaseOrder +func GetPurchaseOrder() *PurchaseOrder { + return poolPurchaseOrder.Get().(*PurchaseOrder) +} + +// ReleasePurchaseOrder 释放PurchaseOrder +func ReleasePurchaseOrder(v *PurchaseOrder) { + v.SubOrderDetailYphList = v.SubOrderDetailYphList[:0] + v.Features = v.Features[:0] + v.PayOrderId = "" + v.LogisticsId = "" + v.PayTime = "" + v.Memo = "" + v.BuyerActualPayYuan = "" + v.ConsignTime = "" + v.LogisticsCompanyName = "" + v.AlipayOrderNo = "" + v.DistributorNick = "" + v.PostageYuan = "" + v.SupplierMemo = "" + v.BizOrderId = "" + v.GmtModified = "" + v.OrderStatusCode = "" + v.DistributorPayPriceYuan = "" + v.SupplierNick = "" + v.ConfirmPaidFeeYuan = "" + v.GmtCreate = "" + v.DistributorFromSys = "" + v.EndTime = "" + v.TotalPriceYuan = "" + v.RefundStatusCode = "" + v.LogisType = "" + v.PayType = 0 + v.Shipping = 0 + v.TotalPrice = 0 + v.TcOrderId = 0 + v.ConfirmPaidFee = 0 + v.SupplierFlag = 0 + v.TradeType = 0 + v.ChannelCode = 0 + v.BuyerActualPay = 0 + v.FenxiaoId = 0 + v.Postage = 0 + v.SupplierFromSys = 0 + v.DistributorPayPrice = 0 + v.OrderStatus = 0 + v.RefundStatus = 0 + v.LogisTypeCode = 0 + v.DpBuyerDetail = nil + poolPurchaseOrder.Put(v) +} diff --git a/model/fenxiao/QueryPagination.go b/model/fenxiao/QueryPagination.go index 56316e91e7..81e1939174 100644 --- a/model/fenxiao/QueryPagination.go +++ b/model/fenxiao/QueryPagination.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // QueryPagination 结构体 type QueryPagination struct { // 当前页码数 @@ -7,3 +11,21 @@ type QueryPagination struct { // 分页记录个数,如果用户输入的记录数大于50,则一页显示50条记录 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolQueryPagination = sync.Pool{ + New: func() any { + return new(QueryPagination) + }, +} + +// GetQueryPagination() 从对象池中获取QueryPagination +func GetQueryPagination() *QueryPagination { + return poolQueryPagination.Get().(*QueryPagination) +} + +// ReleaseQueryPagination 释放QueryPagination +func ReleaseQueryPagination(v *QueryPagination) { + v.PageIndex = 0 + v.PageSize = 0 + poolQueryPagination.Put(v) +} diff --git a/model/fenxiao/Receiver.go b/model/fenxiao/Receiver.go index 97f3340b3c..e848b8284f 100644 --- a/model/fenxiao/Receiver.go +++ b/model/fenxiao/Receiver.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // Receiver 结构体 type Receiver struct { // 邮政编码 @@ -21,3 +25,28 @@ type Receiver struct { // 收货人的城市 City string `json:"city,omitempty" xml:"city,omitempty"` } + +var poolReceiver = sync.Pool{ + New: func() any { + return new(Receiver) + }, +} + +// GetReceiver() 从对象池中获取Receiver +func GetReceiver() *Receiver { + return poolReceiver.Get().(*Receiver) +} + +// ReleaseReceiver 释放Receiver +func ReleaseReceiver(v *Receiver) { + v.Zip = "" + v.MobilePhone = "" + v.Phone = "" + v.Address = "" + v.Name = "" + v.State = "" + v.District = "" + v.CardId = "" + v.City = "" + poolReceiver.Put(v) +} diff --git a/model/fenxiao/RefundDetail.go b/model/fenxiao/RefundDetail.go index 0b7f9faec2..9883c4e94d 100644 --- a/model/fenxiao/RefundDetail.go +++ b/model/fenxiao/RefundDetail.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // RefundDetail 结构体 type RefundDetail struct { // 退款明细项,记录退款涉及的订单 @@ -53,3 +57,44 @@ type RefundDetail struct { // 是否退货 ReturnGoods bool `json:"return_goods,omitempty" xml:"return_goods,omitempty"` } + +var poolRefundDetail = sync.Pool{ + New: func() any { + return new(RefundDetail) + }, +} + +// GetRefundDetail() 从对象池中获取RefundDetail +func GetRefundDetail() *RefundDetail { + return poolRefundDetail.Get().(*RefundDetail) +} + +// ReleaseRefundDetail 释放RefundDetail +func ReleaseRefundDetail(v *RefundDetail) { + v.ReturnLogistics = v.ReturnLogistics[:0] + v.RefundItems = v.RefundItems[:0] + v.RefundCreateTime = "" + v.RefundFee = "" + v.PaySupFee = "" + v.RefundReason = "" + v.RefundDesc = "" + v.DistributorNick = "" + v.SupplierNick = "" + v.Modified = "" + v.Timeout = "" + v.GmtModified = "" + v.RefundFeeYuan = "" + v.PaySupFeeYuan = "" + v.RefundStatusCode = "" + v.SubOrderId = 0 + v.RefundStatus = 0 + v.PurchaseOrderId = 0 + v.RefundFlowType = 0 + v.ToType = 0 + v.BuyerRefund = nil + v.RefundId = 0 + v.RefundType = 0 + v.IsReturnGoods = false + v.ReturnGoods = false + poolRefundDetail.Put(v) +} diff --git a/model/fenxiao/RefundDetailList.go b/model/fenxiao/RefundDetailList.go index d5dfce0458..52dcc5ddaa 100644 --- a/model/fenxiao/RefundDetailList.go +++ b/model/fenxiao/RefundDetailList.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // RefundDetailList 结构体 type RefundDetailList struct { // 退货的物流信息 @@ -37,3 +41,36 @@ type RefundDetailList struct { // 是否退货 ReturnGoods bool `json:"return_goods,omitempty" xml:"return_goods,omitempty"` } + +var poolRefundDetailList = sync.Pool{ + New: func() any { + return new(RefundDetailList) + }, +} + +// GetRefundDetailList() 从对象池中获取RefundDetailList +func GetRefundDetailList() *RefundDetailList { + return poolRefundDetailList.Get().(*RefundDetailList) +} + +// ReleaseRefundDetailList 释放RefundDetailList +func ReleaseRefundDetailList(v *RefundDetailList) { + v.ReturnLogistics = v.ReturnLogistics[:0] + v.RefundItems = v.RefundItems[:0] + v.GmtModified = "" + v.RefundDesc = "" + v.RefundFeeYuan = "" + v.PaySupFeeYuan = "" + v.RefundCreateTime = "" + v.RefundStatusCode = "" + v.RefundFee = 0 + v.RefundStatus = 0 + v.SubOrderId = 0 + v.BuyerRefund = nil + v.PurchaseOrderId = 0 + v.PaySupFee = 0 + v.RefundType = 0 + v.RefundId = 0 + v.ReturnGoods = false + poolRefundDetailList.Put(v) +} diff --git a/model/fenxiao/RefundItem.go b/model/fenxiao/RefundItem.go index 4fad32af49..171fcb2e02 100644 --- a/model/fenxiao/RefundItem.go +++ b/model/fenxiao/RefundItem.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // RefundItem 结构体 type RefundItem struct { // 退款明细ID,针对一笔退款每一个品就映射为一个明细,每一个明细有一个全局唯一的ID @@ -9,3 +13,22 @@ type RefundItem struct { // 退货数量 RefundQuantity int64 `json:"refund_quantity,omitempty" xml:"refund_quantity,omitempty"` } + +var poolRefundItem = sync.Pool{ + New: func() any { + return new(RefundItem) + }, +} + +// GetRefundItem() 从对象池中获取RefundItem +func GetRefundItem() *RefundItem { + return poolRefundItem.Get().(*RefundItem) +} + +// ReleaseRefundItem 释放RefundItem +func ReleaseRefundItem(v *RefundItem) { + v.RefundItemId = 0 + v.SubOrderId = 0 + v.RefundQuantity = 0 + poolRefundItem.Put(v) +} diff --git a/model/fenxiao/RefundLogistics.go b/model/fenxiao/RefundLogistics.go index 53d3ef662e..08f243769c 100644 --- a/model/fenxiao/RefundLogistics.go +++ b/model/fenxiao/RefundLogistics.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // RefundLogistics 结构体 type RefundLogistics struct { // 退货物流公司编码,如顺丰、韵达等 @@ -9,3 +13,22 @@ type RefundLogistics struct { // 退货物流运单号 MailNo string `json:"mail_no,omitempty" xml:"mail_no,omitempty"` } + +var poolRefundLogistics = sync.Pool{ + New: func() any { + return new(RefundLogistics) + }, +} + +// GetRefundLogistics() 从对象池中获取RefundLogistics +func GetRefundLogistics() *RefundLogistics { + return poolRefundLogistics.Get().(*RefundLogistics) +} + +// ReleaseRefundLogistics 释放RefundLogistics +func ReleaseRefundLogistics(v *RefundLogistics) { + v.CompanyCode = "" + v.CompanyName = "" + v.MailNo = "" + poolRefundLogistics.Put(v) +} diff --git a/model/fenxiao/RegionalPriceDto.go b/model/fenxiao/RegionalPriceDto.go index 5a33b43cad..5211c33ece 100644 --- a/model/fenxiao/RegionalPriceDto.go +++ b/model/fenxiao/RegionalPriceDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // RegionalPriceDto 结构体 type RegionalPriceDto struct { // 市 @@ -13,3 +17,24 @@ type RegionalPriceDto struct { // 金额(分) Price int64 `json:"price,omitempty" xml:"price,omitempty"` } + +var poolRegionalPriceDto = sync.Pool{ + New: func() any { + return new(RegionalPriceDto) + }, +} + +// GetRegionalPriceDto() 从对象池中获取RegionalPriceDto +func GetRegionalPriceDto() *RegionalPriceDto { + return poolRegionalPriceDto.Get().(*RegionalPriceDto) +} + +// ReleaseRegionalPriceDto 释放RegionalPriceDto +func ReleaseRegionalPriceDto(v *RegionalPriceDto) { + v.City = "" + v.Province = "" + v.District = "" + v.Street = "" + v.Price = 0 + poolRegionalPriceDto.Put(v) +} diff --git a/model/fenxiao/Requisition.go b/model/fenxiao/Requisition.go index abf3bffd48..5e6459455f 100644 --- a/model/fenxiao/Requisition.go +++ b/model/fenxiao/Requisition.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // Requisition 结构体 type Requisition struct { // 分销申请加盟时,给供应商的留言 @@ -29,3 +33,32 @@ type Requisition struct { // 是否消保(0-不是、1-是) DistIsXiaobao int64 `json:"dist_is_xiaobao,omitempty" xml:"dist_is_xiaobao,omitempty"` } + +var poolRequisition = sync.Pool{ + New: func() any { + return new(Requisition) + }, +} + +// GetRequisition() 从对象池中获取Requisition +func GetRequisition() *Requisition { + return poolRequisition.Get().(*Requisition) +} + +// ReleaseRequisition 释放Requisition +func ReleaseRequisition(v *Requisition) { + v.DistMessage = "" + v.GmtCreate = "" + v.DistributorNick = "" + v.DistOpenDate = "" + v.DistShopAddress = "" + v.DistCategoryName = "" + v.DistAppraise = 0 + v.DistLevel = 0 + v.Status = 0 + v.DistCategory = 0 + v.DistributorId = 0 + v.RequisitionId = 0 + v.DistIsXiaobao = 0 + poolRequisition.Put(v) +} diff --git a/model/fenxiao/ResultDto.go b/model/fenxiao/ResultDto.go index 4c6d3689de..6efc9a2413 100644 --- a/model/fenxiao/ResultDto.go +++ b/model/fenxiao/ResultDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // ResultDto 结构体 type ResultDto struct { // 库存数量 @@ -11,3 +15,23 @@ type ResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultDto = sync.Pool{ + New: func() any { + return new(ResultDto) + }, +} + +// GetResultDto() 从对象池中获取ResultDto +func GetResultDto() *ResultDto { + return poolResultDto.Get().(*ResultDto) +} + +// ReleaseResultDto 释放ResultDto +func ReleaseResultDto(v *ResultDto) { + v.Module = "" + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolResultDto.Put(v) +} diff --git a/model/fenxiao/ScItem.go b/model/fenxiao/ScItem.go index 9a4f8052d2..57c3f7b5d5 100644 --- a/model/fenxiao/ScItem.go +++ b/model/fenxiao/ScItem.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // ScItem 结构体 type ScItem struct { // 条形码 @@ -49,3 +53,42 @@ type ScItem struct { // 贵重品:false:不是 true:是 IsCostly bool `json:"is_costly,omitempty" xml:"is_costly,omitempty"` } + +var poolScItem = sync.Pool{ + New: func() any { + return new(ScItem) + }, +} + +// GetScItem() 从对象池中获取ScItem +func GetScItem() *ScItem { + return poolScItem.Get().(*ScItem) +} + +// ReleaseScItem 释放ScItem +func ReleaseScItem(v *ScItem) { + v.BarCode = "" + v.Remark = "" + v.Properties = "" + v.BrandName = "" + v.WmsCode = "" + v.ItemName = "" + v.OuterCode = "" + v.MatterStatus = "" + v.Weight = 0 + v.Width = 0 + v.BrandId = 0 + v.Price = 0 + v.Height = 0 + v.ItemId = 0 + v.Volume = 0 + v.Length = 0 + v.ItemType = 0 + v.IsAreaSale = 0 + v.Options = 0 + v.IsFriable = false + v.IsWarranty = false + v.IsDangerous = false + v.IsCostly = false + poolScItem.Put(v) +} diff --git a/model/fenxiao/ScItemMap.go b/model/fenxiao/ScItemMap.go index b24915acb4..a918383379 100644 --- a/model/fenxiao/ScItemMap.go +++ b/model/fenxiao/ScItemMap.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // ScItemMap 结构体 type ScItemMap struct { // 后端商品所有者名称 @@ -21,3 +25,28 @@ type ScItemMap struct { // 当宝贝下没SKU时该字段为空 SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolScItemMap = sync.Pool{ + New: func() any { + return new(ScItemMap) + }, +} + +// GetScItemMap() 从对象池中获取ScItemMap +func GetScItemMap() *ScItemMap { + return poolScItemMap.Get().(*ScItemMap) +} + +// ReleaseScItemMap 释放ScItemMap +func ReleaseScItemMap(v *ScItemMap) { + v.RelUserNick = "" + v.UserNick = "" + v.RelOuterCode = "" + v.RelItemId = 0 + v.ItemId = 0 + v.RelUserId = 0 + v.MapType = 0 + v.UserId = 0 + v.SkuId = 0 + poolScItemMap.Put(v) +} diff --git a/model/fenxiao/ScItemSearchDto.go b/model/fenxiao/ScItemSearchDto.go index b19c5abf4b..16ddb3b755 100644 --- a/model/fenxiao/ScItemSearchDto.go +++ b/model/fenxiao/ScItemSearchDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // ScItemSearchDto 结构体 type ScItemSearchDto struct { // 剔除的货品类型 @@ -41,3 +45,38 @@ type ScItemSearchDto struct { // 市场类目ID CategoryId int64 `json:"category_id,omitempty" xml:"category_id,omitempty"` } + +var poolScItemSearchDto = sync.Pool{ + New: func() any { + return new(ScItemSearchDto) + }, +} + +// GetScItemSearchDto() 从对象池中获取ScItemSearchDto +func GetScItemSearchDto() *ScItemSearchDto { + return poolScItemSearchDto.Get().(*ScItemSearchDto) +} + +// ReleaseScItemSearchDto 释放ScItemSearchDto +func ReleaseScItemSearchDto(v *ScItemSearchDto) { + v.NonScItemTypeList = v.NonScItemTypeList[:0] + v.ScItemTypeList = v.ScItemTypeList[:0] + v.OuterIdList = v.OuterIdList[:0] + v.WhcBarCodeList = v.WhcBarCodeList[:0] + v.MerchantCategoryIdList = v.MerchantCategoryIdList[:0] + v.AuctionTags = v.AuctionTags[:0] + v.ScItemIdList = v.ScItemIdList[:0] + v.ScItemName = "" + v.NonFeatureCondition = "" + v.BrandName = "" + v.ScItemCode = "" + v.FeatureCondition = "" + v.WhcBarcode = "" + v.PageSize = 0 + v.ItemDim = 0 + v.ScItemStatus = 0 + v.ScItemId = 0 + v.CurrentPage = 0 + v.CategoryId = 0 + poolScItemSearchDto.Put(v) +} diff --git a/model/fenxiao/SkuList.go b/model/fenxiao/SkuList.go index 0ffbba405c..675b52fd79 100644 --- a/model/fenxiao/SkuList.go +++ b/model/fenxiao/SkuList.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // SkuList 结构体 type SkuList struct { // 名称 @@ -25,3 +29,30 @@ type SkuList struct { // 配额可用库存 QuotaQuantity int64 `json:"quota_quantity,omitempty" xml:"quota_quantity,omitempty"` } + +var poolSkuList = sync.Pool{ + New: func() any { + return new(SkuList) + }, +} + +// GetSkuList() 从对象池中获取SkuList +func GetSkuList() *SkuList { + return poolSkuList.Get().(*SkuList) +} + +// ReleaseSkuList 释放SkuList +func ReleaseSkuList(v *SkuList) { + v.Name = "" + v.StandardPrice = "" + v.CostPrice = "" + v.DealerCostPrice = "" + v.OuterId = "" + v.Properties = "" + v.Id = 0 + v.Quantity = 0 + v.ScitemId = 0 + v.ReservedQuantity = 0 + v.QuotaQuantity = 0 + poolSkuList.Put(v) +} diff --git a/model/fenxiao/Store.go b/model/fenxiao/Store.go index 3cb1a8b8f8..85a5f4e4c7 100644 --- a/model/fenxiao/Store.go +++ b/model/fenxiao/Store.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // Store 结构体 type Store struct { // 联系电话 @@ -21,3 +25,28 @@ type Store struct { // 仓库简称 AliasName string `json:"alias_name,omitempty" xml:"alias_name,omitempty"` } + +var poolStore = sync.Pool{ + New: func() any { + return new(Store) + }, +} + +// GetStore() 从对象池中获取Store +func GetStore() *Store { + return poolStore.Get().(*Store) +} + +// ReleaseStore 释放Store +func ReleaseStore(v *Store) { + v.Phone = "" + v.StoreCode = "" + v.Address = "" + v.StoreType = "" + v.PostCode = "" + v.Contact = "" + v.StoreName = "" + v.AddressAreaName = "" + v.AliasName = "" + poolStore.Put(v) +} diff --git a/model/fenxiao/SubOrderDetail.go b/model/fenxiao/SubOrderDetail.go index 8755de27c6..5d30ef0146 100644 --- a/model/fenxiao/SubOrderDetail.go +++ b/model/fenxiao/SubOrderDetail.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // SubOrderDetail 结构体 type SubOrderDetail struct { // 建议废弃 Feature对象列表目前已有的属性: attr_key为 www,attr_value为1 表示是www子订单; attr_key为 wwwStoreCode,attr_value是www子订单发货的仓库编码; attr_key为 isWt,attr_value为1 表示是网厅子订单; attr_key为wtInfo,attr_value为网厅相关合约信息; attr_key为 storeCode,attr_value为仓库信息; attr_key为 erpHold,attr_value为1表示强管控中, attr_value为2表示分单完成; @@ -129,3 +133,82 @@ type SubOrderDetail struct { // tp单创单时间的货品采购单价 TpCreateTimePrice float64 `json:"tp_create_time_price,omitempty" xml:"tp_create_time_price,omitempty"` } + +var poolSubOrderDetail = sync.Pool{ + New: func() any { + return new(SubOrderDetail) + }, +} + +// GetSubOrderDetail() 从对象池中获取SubOrderDetail +func GetSubOrderDetail() *SubOrderDetail { + return poolSubOrderDetail.Get().(*SubOrderDetail) +} + +// ReleaseSubOrderDetail 释放SubOrderDetail +func ReleaseSubOrderDetail(v *SubOrderDetail) { + v.Features = v.Features[:0] + v.ItemOuterId = "" + v.SkuOuterId = "" + v.SkuProperties = "" + v.OldSkuProperties = "" + v.Title = "" + v.Price = "" + v.SnapshotUrl = "" + v.Created = "" + v.Status = "" + v.TotalFee = "" + v.DistributorPayment = "" + v.BuyerPayment = "" + v.RefundFee = "" + v.Order200Status = "" + v.AuctionPrice = "" + v.BillFee = "" + v.TcPreferentialType = "" + v.DiscountFee = "" + v.PromotionType = "" + v.DiscountFeeYuan = "" + v.SkuPropertyVal = "" + v.DistributorPayPriceYuan = "" + v.RefundFeeYuan = "" + v.ConfirmPaidFeeYuan = "" + v.BuyerPayPriceYuan = "" + v.OldSkuPropertyVal = "" + v.AlipayOrderNo = "" + v.SnapPath = "" + v.GmtCreate = "" + v.BillFeeYuan = "" + v.PriceYuan = "" + v.DistributorPriceYuan = "" + v.RefundStatusCode = "" + v.SubOrderStatusCode = "" + v.AuctionOutId = "" + v.AuctionOutSkuId = "" + v.TcOrderId = 0 + v.FenxiaoId = 0 + v.ItemId = 0 + v.SkuId = 0 + v.AuctionId = 0 + v.AuctionSkuId = 0 + v.Num = 0 + v.Id = 0 + v.ScItemId = 0 + v.TcDiscountFee = 0 + v.TcAdjustFee = 0 + v.TopMemo = nil + v.BuyerPayPrice = 0 + v.BuyNum = 0 + v.SubTcOrderId = 0 + v.ConfirmPaidFee = 0 + v.RealAuctionId = 0 + v.RealAuctionSkuId = 0 + v.SubOrderId = 0 + v.DistributorPrice = 0 + v.AuctionSellerSkuId = 0 + v.DistributorPayPrice = 0 + v.RefundStatus = 0 + v.SubOrderStatus = 0 + v.SecondarySupplierId = 0 + v.TpCreateTimePrice = 0 + poolSubOrderDetail.Put(v) +} diff --git a/model/fenxiao/SubOrderList.go b/model/fenxiao/SubOrderList.go index 89a4f9a9b3..e7b925f4d5 100644 --- a/model/fenxiao/SubOrderList.go +++ b/model/fenxiao/SubOrderList.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // SubOrderList 结构体 type SubOrderList struct { // 建议废弃 Feature对象列表目前已有的属性: attr_key为 www,attr_value为1 表示是www子订单; attr_key为 wwwStoreCode,attr_value是www子订单发货的仓库编码; attr_key为 isWt,attr_value为1 表示是网厅子订单; attr_key为wtInfo,attr_value为网厅相关合约信息; attr_key为shipper,attr_value为cn表示菜鸟发货; attr_key为 storeCode,attr_value为仓库信息; attr_key为 erpHold,attr_value为1表示强管控中, attr_value为2表示分单完成; @@ -89,3 +93,62 @@ type SubOrderList struct { // tp单创单时间点的货品采购价 TpCreateTimePrice float64 `json:"tp_create_time_price,omitempty" xml:"tp_create_time_price,omitempty"` } + +var poolSubOrderList = sync.Pool{ + New: func() any { + return new(SubOrderList) + }, +} + +// GetSubOrderList() 从对象池中获取SubOrderList +func GetSubOrderList() *SubOrderList { + return poolSubOrderList.Get().(*SubOrderList) +} + +// ReleaseSubOrderList 释放SubOrderList +func ReleaseSubOrderList(v *SubOrderList) { + v.Features = v.Features[:0] + v.BuyerPayPrice = "" + v.DiscountFeeYuan = "" + v.SkuPropertyVal = "" + v.DistributorPayPriceYuan = "" + v.Title = "" + v.RefundFeeYuan = "" + v.ConfirmPaidFeeYuan = "" + v.BuyerPayPriceYuan = "" + v.PromotionType = "" + v.GmtCreate = "" + v.TcPreferentialType = "" + v.BillFeeYuan = "" + v.AuctionPrice = "" + v.PriceYuan = "" + v.Order200Status = "" + v.DistributorPriceYuan = "" + v.SubOrderStatusCode = "" + v.RefundStatusCode = "" + v.AuctionOutId = "" + v.AuctionOutSkuId = "" + v.RefundFee = 0 + v.BuyNum = 0 + v.DiscountFee = 0 + v.SubTcOrderId = 0 + v.ConfirmPaidFee = 0 + v.BillFee = 0 + v.RealAuctionId = 0 + v.RealAuctionSkuId = 0 + v.SubOrderId = 0 + v.Price = 0 + v.TcDiscountFee = 0 + v.DistributorPrice = 0 + v.ScItemId = 0 + v.FenxiaoId = 0 + v.TcAdjustFee = 0 + v.AuctionId = 0 + v.AuctionSkuId = 0 + v.DistributorPayPrice = 0 + v.SubOrderStatus = 0 + v.RefundStatus = 0 + v.SecondarySupplierId = 0 + v.TpCreateTimePrice = 0 + poolSubOrderList.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoCooperationGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoCooperationGetAPIRequest.go index ba2c6f9fae..02d5cc5def 100644 --- a/model/fenxiao/TaobaoFenxiaoCooperationGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoCooperationGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoFenxiaoCooperationGetAPIRequest struct { // NewTaobaoFenxiaoCooperationGetRequest 初始化TaobaoFenxiaoCooperationGetAPIRequest对象 func NewTaobaoFenxiaoCooperationGetRequest() *TaobaoFenxiaoCooperationGetAPIRequest { return &TaobaoFenxiaoCooperationGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoCooperationGetAPIRequest) Reset() { + r._status = "" + r._startDate = "" + r._endDate = "" + r._tradeType = "" + r._channelCode = "" + r._pageNo = 0 + r._pageSize = 0 + r._roleType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoCooperationGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.cooperation.get" @@ -157,3 +171,20 @@ func (r *TaobaoFenxiaoCooperationGetAPIRequest) SetRoleType(_roleType int64) err func (r TaobaoFenxiaoCooperationGetAPIRequest) GetRoleType() int64 { return r._roleType } + +var poolTaobaoFenxiaoCooperationGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoCooperationGetRequest() + }, +} + +// GetTaobaoFenxiaoCooperationGetRequest 从 sync.Pool 获取 TaobaoFenxiaoCooperationGetAPIRequest +func GetTaobaoFenxiaoCooperationGetAPIRequest() *TaobaoFenxiaoCooperationGetAPIRequest { + return poolTaobaoFenxiaoCooperationGetAPIRequest.Get().(*TaobaoFenxiaoCooperationGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoCooperationGetAPIRequest 将 TaobaoFenxiaoCooperationGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoCooperationGetAPIRequest(v *TaobaoFenxiaoCooperationGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoCooperationGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoCooperationGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoCooperationGetAPIResponse.go index 83c8b91415..6d3c77510d 100644 --- a/model/fenxiao/TaobaoFenxiaoCooperationGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoCooperationGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoCooperationGetAPIResponse struct { TaobaoFenxiaoCooperationGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoCooperationGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoCooperationGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoCooperationGetAPIResponseModel is 供应商或分销商获取合作关系信息 成功返回结果 type TaobaoFenxiaoCooperationGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_cooperation_get_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoCooperationGetAPIResponseModel struct { // 结果记录数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoCooperationGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Cooperations = m.Cooperations[:0] + m.TotalResults = 0 +} + +var poolTaobaoFenxiaoCooperationGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoCooperationGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoCooperationGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoCooperationGetAPIResponse +func GetTaobaoFenxiaoCooperationGetAPIResponse() *TaobaoFenxiaoCooperationGetAPIResponse { + return poolTaobaoFenxiaoCooperationGetAPIResponse.Get().(*TaobaoFenxiaoCooperationGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoCooperationGetAPIResponse 将 TaobaoFenxiaoCooperationGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoCooperationGetAPIResponse(v *TaobaoFenxiaoCooperationGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoCooperationGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest.go b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest.go index a4512f7659..4030bf7252 100644 --- a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest struct { // NewTaobaoFenxiaoDealerRequisitionorderAgreeRequest 初始化TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest对象 func NewTaobaoFenxiaoDealerRequisitionorderAgreeRequest() *TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest { return &TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest) Reset() { + r._dealerOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.dealer.requisitionorder.agree" @@ -52,3 +59,20 @@ func (r *TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest) SetDealerOrderId(_d func (r TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest) GetDealerOrderId() int64 { return r._dealerOrderId } + +var poolTaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoDealerRequisitionorderAgreeRequest() + }, +} + +// GetTaobaoFenxiaoDealerRequisitionorderAgreeRequest 从 sync.Pool 获取 TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest +func GetTaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest() *TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest { + return poolTaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest.Get().(*TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest) +} + +// ReleaseTaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest 将 TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest(v *TaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest) { + v.Reset() + poolTaobaoFenxiaoDealerRequisitionorderAgreeAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse.go b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse.go index c0e7669b81..86f386bc1f 100644 --- a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse struct { TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponseModel).Reset() +} + // TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponseModel is 供应商/分销商通过采购申请/经销采购单申请 成功返回结果 type TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_dealer_requisitionorder_agree_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponseModel struct { // 操作是否成功。true:成功;false:失败。 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse) + }, +} + +// GetTaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse +func GetTaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse() *TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse { + return poolTaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse.Get().(*TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse) +} + +// ReleaseTaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse 将 TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse(v *TaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse) { + v.Reset() + poolTaobaoFenxiaoDealerRequisitionorderAgreeAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest.go b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest.go index 33bbc7de4c..ba5bf82d46 100644 --- a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest struct { // NewTaobaoFenxiaoDealerRequisitionorderCloseRequest 初始化TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest对象 func NewTaobaoFenxiaoDealerRequisitionorderCloseRequest() *TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest { return &TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest) Reset() { + r._reasonDetail = "" + r._dealerOrderId = 0 + r._reason = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.dealer.requisitionorder.close" @@ -82,3 +91,20 @@ func (r *TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest) SetReason(_reason i func (r TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest) GetReason() int64 { return r._reason } + +var poolTaobaoFenxiaoDealerRequisitionorderCloseAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoDealerRequisitionorderCloseRequest() + }, +} + +// GetTaobaoFenxiaoDealerRequisitionorderCloseRequest 从 sync.Pool 获取 TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest +func GetTaobaoFenxiaoDealerRequisitionorderCloseAPIRequest() *TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest { + return poolTaobaoFenxiaoDealerRequisitionorderCloseAPIRequest.Get().(*TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest) +} + +// ReleaseTaobaoFenxiaoDealerRequisitionorderCloseAPIRequest 将 TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoDealerRequisitionorderCloseAPIRequest(v *TaobaoFenxiaoDealerRequisitionorderCloseAPIRequest) { + v.Reset() + poolTaobaoFenxiaoDealerRequisitionorderCloseAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderCloseAPIResponse.go b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderCloseAPIResponse.go index 83e7a76804..66a968b88c 100644 --- a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderCloseAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderCloseAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoDealerRequisitionorderCloseAPIResponse struct { TaobaoFenxiaoDealerRequisitionorderCloseAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoDealerRequisitionorderCloseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoDealerRequisitionorderCloseAPIResponseModel).Reset() +} + // TaobaoFenxiaoDealerRequisitionorderCloseAPIResponseModel is 供应商/分销商关闭采购申请/经销采购单 成功返回结果 type TaobaoFenxiaoDealerRequisitionorderCloseAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_dealer_requisitionorder_close_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoDealerRequisitionorderCloseAPIResponseModel struct { // 操作是否成功。true:成功;false:失败。 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoDealerRequisitionorderCloseAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoFenxiaoDealerRequisitionorderCloseAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoDealerRequisitionorderCloseAPIResponse) + }, +} + +// GetTaobaoFenxiaoDealerRequisitionorderCloseAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoDealerRequisitionorderCloseAPIResponse +func GetTaobaoFenxiaoDealerRequisitionorderCloseAPIResponse() *TaobaoFenxiaoDealerRequisitionorderCloseAPIResponse { + return poolTaobaoFenxiaoDealerRequisitionorderCloseAPIResponse.Get().(*TaobaoFenxiaoDealerRequisitionorderCloseAPIResponse) +} + +// ReleaseTaobaoFenxiaoDealerRequisitionorderCloseAPIResponse 将 TaobaoFenxiaoDealerRequisitionorderCloseAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoDealerRequisitionorderCloseAPIResponse(v *TaobaoFenxiaoDealerRequisitionorderCloseAPIResponse) { + v.Reset() + poolTaobaoFenxiaoDealerRequisitionorderCloseAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest.go b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest.go index ae61832a26..84a5cd3d7f 100644 --- a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest struct { // NewTaobaoFenxiaoDealerRequisitionorderCreateRequest 初始化TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest对象 func NewTaobaoFenxiaoDealerRequisitionorderCreateRequest() *TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest { return &TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest) Reset() { + r._orderDetail = r._orderDetail[:0] + r._logisticsType = "" + r._province = "" + r._city = "" + r._district = "" + r._address = "" + r._postCode = "" + r._phone = "" + r._mobile = "" + r._buyerName = "" + r._idCardNumber = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.dealer.requisitionorder.create" @@ -202,3 +219,20 @@ func (r *TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest) SetIdCardNumber(_i func (r TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest) GetIdCardNumber() string { return r._idCardNumber } + +var poolTaobaoFenxiaoDealerRequisitionorderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoDealerRequisitionorderCreateRequest() + }, +} + +// GetTaobaoFenxiaoDealerRequisitionorderCreateRequest 从 sync.Pool 获取 TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest +func GetTaobaoFenxiaoDealerRequisitionorderCreateAPIRequest() *TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest { + return poolTaobaoFenxiaoDealerRequisitionorderCreateAPIRequest.Get().(*TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest) +} + +// ReleaseTaobaoFenxiaoDealerRequisitionorderCreateAPIRequest 将 TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoDealerRequisitionorderCreateAPIRequest(v *TaobaoFenxiaoDealerRequisitionorderCreateAPIRequest) { + v.Reset() + poolTaobaoFenxiaoDealerRequisitionorderCreateAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderCreateAPIResponse.go b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderCreateAPIResponse.go index 52d86798ef..e47d8e2641 100644 --- a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderCreateAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderCreateAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoDealerRequisitionorderCreateAPIResponse struct { TaobaoFenxiaoDealerRequisitionorderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoDealerRequisitionorderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoDealerRequisitionorderCreateAPIResponseModel).Reset() +} + // TaobaoFenxiaoDealerRequisitionorderCreateAPIResponseModel is 创建经销采购申请 成功返回结果 type TaobaoFenxiaoDealerRequisitionorderCreateAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_dealer_requisitionorder_create_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoDealerRequisitionorderCreateAPIResponseModel struct { // 经销采购申请编号 DealerOrderId int64 `json:"dealer_order_id,omitempty" xml:"dealer_order_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoDealerRequisitionorderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.DealerOrderId = 0 +} + +var poolTaobaoFenxiaoDealerRequisitionorderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoDealerRequisitionorderCreateAPIResponse) + }, +} + +// GetTaobaoFenxiaoDealerRequisitionorderCreateAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoDealerRequisitionorderCreateAPIResponse +func GetTaobaoFenxiaoDealerRequisitionorderCreateAPIResponse() *TaobaoFenxiaoDealerRequisitionorderCreateAPIResponse { + return poolTaobaoFenxiaoDealerRequisitionorderCreateAPIResponse.Get().(*TaobaoFenxiaoDealerRequisitionorderCreateAPIResponse) +} + +// ReleaseTaobaoFenxiaoDealerRequisitionorderCreateAPIResponse 将 TaobaoFenxiaoDealerRequisitionorderCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoDealerRequisitionorderCreateAPIResponse(v *TaobaoFenxiaoDealerRequisitionorderCreateAPIResponse) { + v.Reset() + poolTaobaoFenxiaoDealerRequisitionorderCreateAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderGetAPIRequest.go index 6169fa6cf5..5e2715b5df 100644 --- a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoFenxiaoDealerRequisitionorderGetAPIRequest struct { // NewTaobaoFenxiaoDealerRequisitionorderGetRequest 初始化TaobaoFenxiaoDealerRequisitionorderGetAPIRequest对象 func NewTaobaoFenxiaoDealerRequisitionorderGetRequest() *TaobaoFenxiaoDealerRequisitionorderGetAPIRequest { return &TaobaoFenxiaoDealerRequisitionorderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoDealerRequisitionorderGetAPIRequest) Reset() { + r._startDate = "" + r._endDate = "" + r._fields = "" + r._pageNo = 0 + r._pageSize = 0 + r._orderStatus = 0 + r._identity = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoDealerRequisitionorderGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.dealer.requisitionorder.get" @@ -142,3 +155,20 @@ func (r *TaobaoFenxiaoDealerRequisitionorderGetAPIRequest) SetIdentity(_identity func (r TaobaoFenxiaoDealerRequisitionorderGetAPIRequest) GetIdentity() int64 { return r._identity } + +var poolTaobaoFenxiaoDealerRequisitionorderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoDealerRequisitionorderGetRequest() + }, +} + +// GetTaobaoFenxiaoDealerRequisitionorderGetRequest 从 sync.Pool 获取 TaobaoFenxiaoDealerRequisitionorderGetAPIRequest +func GetTaobaoFenxiaoDealerRequisitionorderGetAPIRequest() *TaobaoFenxiaoDealerRequisitionorderGetAPIRequest { + return poolTaobaoFenxiaoDealerRequisitionorderGetAPIRequest.Get().(*TaobaoFenxiaoDealerRequisitionorderGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoDealerRequisitionorderGetAPIRequest 将 TaobaoFenxiaoDealerRequisitionorderGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoDealerRequisitionorderGetAPIRequest(v *TaobaoFenxiaoDealerRequisitionorderGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoDealerRequisitionorderGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderGetAPIResponse.go index 77db90bebf..661d831766 100644 --- a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoDealerRequisitionorderGetAPIResponse struct { TaobaoFenxiaoDealerRequisitionorderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoDealerRequisitionorderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoDealerRequisitionorderGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoDealerRequisitionorderGetAPIResponseModel is 批量查询采购申请/经销采购单 成功返回结果 type TaobaoFenxiaoDealerRequisitionorderGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_dealer_requisitionorder_get_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoDealerRequisitionorderGetAPIResponseModel struct { // 按查询条件查到的记录总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoDealerRequisitionorderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DealerOrders = m.DealerOrders[:0] + m.TotalResults = 0 +} + +var poolTaobaoFenxiaoDealerRequisitionorderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoDealerRequisitionorderGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoDealerRequisitionorderGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoDealerRequisitionorderGetAPIResponse +func GetTaobaoFenxiaoDealerRequisitionorderGetAPIResponse() *TaobaoFenxiaoDealerRequisitionorderGetAPIResponse { + return poolTaobaoFenxiaoDealerRequisitionorderGetAPIResponse.Get().(*TaobaoFenxiaoDealerRequisitionorderGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoDealerRequisitionorderGetAPIResponse 将 TaobaoFenxiaoDealerRequisitionorderGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoDealerRequisitionorderGetAPIResponse(v *TaobaoFenxiaoDealerRequisitionorderGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoDealerRequisitionorderGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest.go b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest.go index f978e30398..0b179514c5 100644 --- a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest struct { // NewTaobaoFenxiaoDealerRequisitionorderQueryRequest 初始化TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest对象 func NewTaobaoFenxiaoDealerRequisitionorderQueryRequest() *TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest { return &TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest) Reset() { + r._dealerOrderIds = r._dealerOrderIds[:0] + r._fields = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.dealer.requisitionorder.query" @@ -67,3 +75,20 @@ func (r *TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest) SetFields(_fields s func (r TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest) GetFields() string { return r._fields } + +var poolTaobaoFenxiaoDealerRequisitionorderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoDealerRequisitionorderQueryRequest() + }, +} + +// GetTaobaoFenxiaoDealerRequisitionorderQueryRequest 从 sync.Pool 获取 TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest +func GetTaobaoFenxiaoDealerRequisitionorderQueryAPIRequest() *TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest { + return poolTaobaoFenxiaoDealerRequisitionorderQueryAPIRequest.Get().(*TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest) +} + +// ReleaseTaobaoFenxiaoDealerRequisitionorderQueryAPIRequest 将 TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoDealerRequisitionorderQueryAPIRequest(v *TaobaoFenxiaoDealerRequisitionorderQueryAPIRequest) { + v.Reset() + poolTaobaoFenxiaoDealerRequisitionorderQueryAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderQueryAPIResponse.go b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderQueryAPIResponse.go index d4d9bfddb1..8fc78fadbb 100644 --- a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderQueryAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderQueryAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoDealerRequisitionorderQueryAPIResponse struct { TaobaoFenxiaoDealerRequisitionorderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoDealerRequisitionorderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoDealerRequisitionorderQueryAPIResponseModel).Reset() +} + // TaobaoFenxiaoDealerRequisitionorderQueryAPIResponseModel is 按编号查询采购申请/经销采购单 成功返回结果 type TaobaoFenxiaoDealerRequisitionorderQueryAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_dealer_requisitionorder_query_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoDealerRequisitionorderQueryAPIResponseModel struct { // 经销采购单结果列表 DealerOrders []DealerOrder `json:"dealer_orders,omitempty" xml:"dealer_orders>dealer_order,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoDealerRequisitionorderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.DealerOrders = m.DealerOrders[:0] +} + +var poolTaobaoFenxiaoDealerRequisitionorderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoDealerRequisitionorderQueryAPIResponse) + }, +} + +// GetTaobaoFenxiaoDealerRequisitionorderQueryAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoDealerRequisitionorderQueryAPIResponse +func GetTaobaoFenxiaoDealerRequisitionorderQueryAPIResponse() *TaobaoFenxiaoDealerRequisitionorderQueryAPIResponse { + return poolTaobaoFenxiaoDealerRequisitionorderQueryAPIResponse.Get().(*TaobaoFenxiaoDealerRequisitionorderQueryAPIResponse) +} + +// ReleaseTaobaoFenxiaoDealerRequisitionorderQueryAPIResponse 将 TaobaoFenxiaoDealerRequisitionorderQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoDealerRequisitionorderQueryAPIResponse(v *TaobaoFenxiaoDealerRequisitionorderQueryAPIResponse) { + v.Reset() + poolTaobaoFenxiaoDealerRequisitionorderQueryAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest.go b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest.go index 15a8d5aaa0..e5c864a1e0 100644 --- a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest struct { // NewTaobaoFenxiaoDealerRequisitionorderRemarkUpdateRequest 初始化TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest对象 func NewTaobaoFenxiaoDealerRequisitionorderRemarkUpdateRequest() *TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest { return &TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest) Reset() { + r._supplierMemo = "" + r._dealerOrderId = 0 + r._supplierMemoFlag = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.dealer.requisitionorder.remark.update" @@ -82,3 +91,20 @@ func (r *TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest) SetSupplierM func (r TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest) GetSupplierMemoFlag() int64 { return r._supplierMemoFlag } + +var poolTaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoDealerRequisitionorderRemarkUpdateRequest() + }, +} + +// GetTaobaoFenxiaoDealerRequisitionorderRemarkUpdateRequest 从 sync.Pool 获取 TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest +func GetTaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest() *TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest { + return poolTaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest.Get().(*TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest) +} + +// ReleaseTaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest 将 TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest(v *TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest) { + v.Reset() + poolTaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse.go b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse.go index 196ac0276d..4f2c15e5a4 100644 --- a/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse struct { TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponseModel).Reset() +} + // TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponseModel is 修改经销采购单备注 成功返回结果 type TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_dealer_requisitionorder_remark_update_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponseModel struct { // 操作是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse) + }, +} + +// GetTaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse +func GetTaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse() *TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse { + return poolTaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse.Get().(*TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse) +} + +// ReleaseTaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse 将 TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse(v *TaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse) { + v.Reset() + poolTaobaoFenxiaoDealerRequisitionorderRemarkUpdateAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDiscountsGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoDiscountsGetAPIRequest.go index a2f9443d3c..5628eb1d1b 100644 --- a/model/fenxiao/TaobaoFenxiaoDiscountsGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoDiscountsGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFenxiaoDiscountsGetAPIRequest struct { // NewTaobaoFenxiaoDiscountsGetRequest 初始化TaobaoFenxiaoDiscountsGetAPIRequest对象 func NewTaobaoFenxiaoDiscountsGetRequest() *TaobaoFenxiaoDiscountsGetAPIRequest { return &TaobaoFenxiaoDiscountsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoDiscountsGetAPIRequest) Reset() { + r._extFields = "" + r._discountId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoDiscountsGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.discounts.get" @@ -67,3 +75,20 @@ func (r *TaobaoFenxiaoDiscountsGetAPIRequest) SetDiscountId(_discountId int64) e func (r TaobaoFenxiaoDiscountsGetAPIRequest) GetDiscountId() int64 { return r._discountId } + +var poolTaobaoFenxiaoDiscountsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoDiscountsGetRequest() + }, +} + +// GetTaobaoFenxiaoDiscountsGetRequest 从 sync.Pool 获取 TaobaoFenxiaoDiscountsGetAPIRequest +func GetTaobaoFenxiaoDiscountsGetAPIRequest() *TaobaoFenxiaoDiscountsGetAPIRequest { + return poolTaobaoFenxiaoDiscountsGetAPIRequest.Get().(*TaobaoFenxiaoDiscountsGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoDiscountsGetAPIRequest 将 TaobaoFenxiaoDiscountsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoDiscountsGetAPIRequest(v *TaobaoFenxiaoDiscountsGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoDiscountsGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDiscountsGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoDiscountsGetAPIResponse.go index bda3ecd839..dbc0eefe94 100644 --- a/model/fenxiao/TaobaoFenxiaoDiscountsGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoDiscountsGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoDiscountsGetAPIResponse struct { TaobaoFenxiaoDiscountsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoDiscountsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoDiscountsGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoDiscountsGetAPIResponseModel is 获取折扣信息 成功返回结果 type TaobaoFenxiaoDiscountsGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_discounts_get_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoDiscountsGetAPIResponseModel struct { // 记录数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoDiscountsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Discounts = m.Discounts[:0] + m.TotalResults = 0 +} + +var poolTaobaoFenxiaoDiscountsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoDiscountsGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoDiscountsGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoDiscountsGetAPIResponse +func GetTaobaoFenxiaoDiscountsGetAPIResponse() *TaobaoFenxiaoDiscountsGetAPIResponse { + return poolTaobaoFenxiaoDiscountsGetAPIResponse.Get().(*TaobaoFenxiaoDiscountsGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoDiscountsGetAPIResponse 将 TaobaoFenxiaoDiscountsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoDiscountsGetAPIResponse(v *TaobaoFenxiaoDiscountsGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoDiscountsGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDistributorItemsGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoDistributorItemsGetAPIRequest.go index c1dfba670b..efbd556726 100644 --- a/model/fenxiao/TaobaoFenxiaoDistributorItemsGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoDistributorItemsGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoFenxiaoDistributorItemsGetAPIRequest struct { // NewTaobaoFenxiaoDistributorItemsGetRequest 初始化TaobaoFenxiaoDistributorItemsGetAPIRequest对象 func NewTaobaoFenxiaoDistributorItemsGetRequest() *TaobaoFenxiaoDistributorItemsGetAPIRequest { return &TaobaoFenxiaoDistributorItemsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoDistributorItemsGetAPIRequest) Reset() { + r._startModified = "" + r._endModified = "" + r._distributorId = 0 + r._productId = 0 + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoDistributorItemsGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.distributor.items.get" @@ -127,3 +139,20 @@ func (r *TaobaoFenxiaoDistributorItemsGetAPIRequest) SetPageNo(_pageNo int64) er func (r TaobaoFenxiaoDistributorItemsGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoFenxiaoDistributorItemsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoDistributorItemsGetRequest() + }, +} + +// GetTaobaoFenxiaoDistributorItemsGetRequest 从 sync.Pool 获取 TaobaoFenxiaoDistributorItemsGetAPIRequest +func GetTaobaoFenxiaoDistributorItemsGetAPIRequest() *TaobaoFenxiaoDistributorItemsGetAPIRequest { + return poolTaobaoFenxiaoDistributorItemsGetAPIRequest.Get().(*TaobaoFenxiaoDistributorItemsGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoDistributorItemsGetAPIRequest 将 TaobaoFenxiaoDistributorItemsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoDistributorItemsGetAPIRequest(v *TaobaoFenxiaoDistributorItemsGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoDistributorItemsGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDistributorItemsGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoDistributorItemsGetAPIResponse.go index c1ede10674..91ad87b399 100644 --- a/model/fenxiao/TaobaoFenxiaoDistributorItemsGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoDistributorItemsGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoDistributorItemsGetAPIResponse struct { TaobaoFenxiaoDistributorItemsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoDistributorItemsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoDistributorItemsGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoDistributorItemsGetAPIResponseModel is 查询商品下载记录 成功返回结果 type TaobaoFenxiaoDistributorItemsGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_distributor_items_get_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoDistributorItemsGetAPIResponseModel struct { // 查询结果记录数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoDistributorItemsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Records = m.Records[:0] + m.TotalResults = 0 +} + +var poolTaobaoFenxiaoDistributorItemsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoDistributorItemsGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoDistributorItemsGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoDistributorItemsGetAPIResponse +func GetTaobaoFenxiaoDistributorItemsGetAPIResponse() *TaobaoFenxiaoDistributorItemsGetAPIResponse { + return poolTaobaoFenxiaoDistributorItemsGetAPIResponse.Get().(*TaobaoFenxiaoDistributorItemsGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoDistributorItemsGetAPIResponse 将 TaobaoFenxiaoDistributorItemsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoDistributorItemsGetAPIResponse(v *TaobaoFenxiaoDistributorItemsGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoDistributorItemsGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDistributorProductQuantityGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoDistributorProductQuantityGetAPIRequest.go index bf382f572b..5d81b1b653 100644 --- a/model/fenxiao/TaobaoFenxiaoDistributorProductQuantityGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoDistributorProductQuantityGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFenxiaoDistributorProductQuantityGetAPIRequest struct { // NewTaobaoFenxiaoDistributorProductQuantityGetRequest 初始化TaobaoFenxiaoDistributorProductQuantityGetAPIRequest对象 func NewTaobaoFenxiaoDistributorProductQuantityGetRequest() *TaobaoFenxiaoDistributorProductQuantityGetAPIRequest { return &TaobaoFenxiaoDistributorProductQuantityGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoDistributorProductQuantityGetAPIRequest) Reset() { + r._productId = 0 + r._skuId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoDistributorProductQuantityGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.distributor.product.quantity.get" @@ -67,3 +75,20 @@ func (r *TaobaoFenxiaoDistributorProductQuantityGetAPIRequest) SetSkuId(_skuId i func (r TaobaoFenxiaoDistributorProductQuantityGetAPIRequest) GetSkuId() int64 { return r._skuId } + +var poolTaobaoFenxiaoDistributorProductQuantityGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoDistributorProductQuantityGetRequest() + }, +} + +// GetTaobaoFenxiaoDistributorProductQuantityGetRequest 从 sync.Pool 获取 TaobaoFenxiaoDistributorProductQuantityGetAPIRequest +func GetTaobaoFenxiaoDistributorProductQuantityGetAPIRequest() *TaobaoFenxiaoDistributorProductQuantityGetAPIRequest { + return poolTaobaoFenxiaoDistributorProductQuantityGetAPIRequest.Get().(*TaobaoFenxiaoDistributorProductQuantityGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoDistributorProductQuantityGetAPIRequest 将 TaobaoFenxiaoDistributorProductQuantityGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoDistributorProductQuantityGetAPIRequest(v *TaobaoFenxiaoDistributorProductQuantityGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoDistributorProductQuantityGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDistributorProductQuantityGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoDistributorProductQuantityGetAPIResponse.go index 71bdd0e5bf..1f2db37786 100644 --- a/model/fenxiao/TaobaoFenxiaoDistributorProductQuantityGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoDistributorProductQuantityGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoDistributorProductQuantityGetAPIResponse struct { TaobaoFenxiaoDistributorProductQuantityGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoDistributorProductQuantityGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoDistributorProductQuantityGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoDistributorProductQuantityGetAPIResponseModel is 分销商查询产品库存 成功返回结果 type TaobaoFenxiaoDistributorProductQuantityGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_distributor_product_quantity_get_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoDistributorProductQuantityGetAPIResponseModel struct { // 查询结果 Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoDistributorProductQuantityGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFenxiaoDistributorProductQuantityGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoDistributorProductQuantityGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoDistributorProductQuantityGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoDistributorProductQuantityGetAPIResponse +func GetTaobaoFenxiaoDistributorProductQuantityGetAPIResponse() *TaobaoFenxiaoDistributorProductQuantityGetAPIResponse { + return poolTaobaoFenxiaoDistributorProductQuantityGetAPIResponse.Get().(*TaobaoFenxiaoDistributorProductQuantityGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoDistributorProductQuantityGetAPIResponse 将 TaobaoFenxiaoDistributorProductQuantityGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoDistributorProductQuantityGetAPIResponse(v *TaobaoFenxiaoDistributorProductQuantityGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoDistributorProductQuantityGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDistributorProductsGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoDistributorProductsGetAPIRequest.go index 60ee5caad0..a286f259bc 100644 --- a/model/fenxiao/TaobaoFenxiaoDistributorProductsGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoDistributorProductsGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type TaobaoFenxiaoDistributorProductsGetAPIRequest struct { // NewTaobaoFenxiaoDistributorProductsGetRequest 初始化TaobaoFenxiaoDistributorProductsGetAPIRequest对象 func NewTaobaoFenxiaoDistributorProductsGetRequest() *TaobaoFenxiaoDistributorProductsGetAPIRequest { return &TaobaoFenxiaoDistributorProductsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoDistributorProductsGetAPIRequest) Reset() { + r._pids = r._pids[:0] + r._itemIds = r._itemIds[:0] + r._fields = r._fields[:0] + r._supplierNick = "" + r._tradeType = "" + r._downloadStatus = "" + r._startTime = "" + r._endTime = "" + r._timeType = "" + r._orderBy = "" + r._productcatId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoDistributorProductsGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.distributor.products.get" @@ -232,3 +251,20 @@ func (r *TaobaoFenxiaoDistributorProductsGetAPIRequest) SetPageSize(_pageSize in func (r TaobaoFenxiaoDistributorProductsGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoFenxiaoDistributorProductsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoDistributorProductsGetRequest() + }, +} + +// GetTaobaoFenxiaoDistributorProductsGetRequest 从 sync.Pool 获取 TaobaoFenxiaoDistributorProductsGetAPIRequest +func GetTaobaoFenxiaoDistributorProductsGetAPIRequest() *TaobaoFenxiaoDistributorProductsGetAPIRequest { + return poolTaobaoFenxiaoDistributorProductsGetAPIRequest.Get().(*TaobaoFenxiaoDistributorProductsGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoDistributorProductsGetAPIRequest 将 TaobaoFenxiaoDistributorProductsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoDistributorProductsGetAPIRequest(v *TaobaoFenxiaoDistributorProductsGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoDistributorProductsGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDistributorProductsGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoDistributorProductsGetAPIResponse.go index 5f1d301756..0f43cdddf6 100644 --- a/model/fenxiao/TaobaoFenxiaoDistributorProductsGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoDistributorProductsGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoDistributorProductsGetAPIResponse struct { TaobaoFenxiaoDistributorProductsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoDistributorProductsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoDistributorProductsGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoDistributorProductsGetAPIResponseModel is 分销商查询产品信息 成功返回结果 type TaobaoFenxiaoDistributorProductsGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_distributor_products_get_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoDistributorProductsGetAPIResponseModel struct { // 是否存在下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoDistributorProductsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Products = m.Products[:0] + m.HasNext = false +} + +var poolTaobaoFenxiaoDistributorProductsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoDistributorProductsGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoDistributorProductsGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoDistributorProductsGetAPIResponse +func GetTaobaoFenxiaoDistributorProductsGetAPIResponse() *TaobaoFenxiaoDistributorProductsGetAPIResponse { + return poolTaobaoFenxiaoDistributorProductsGetAPIResponse.Get().(*TaobaoFenxiaoDistributorProductsGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoDistributorProductsGetAPIResponse 将 TaobaoFenxiaoDistributorProductsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoDistributorProductsGetAPIResponse(v *TaobaoFenxiaoDistributorProductsGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoDistributorProductsGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDistributorsGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoDistributorsGetAPIRequest.go index 180eca19e3..462d0d3be8 100644 --- a/model/fenxiao/TaobaoFenxiaoDistributorsGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoDistributorsGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFenxiaoDistributorsGetAPIRequest struct { // NewTaobaoFenxiaoDistributorsGetRequest 初始化TaobaoFenxiaoDistributorsGetAPIRequest对象 func NewTaobaoFenxiaoDistributorsGetRequest() *TaobaoFenxiaoDistributorsGetAPIRequest { return &TaobaoFenxiaoDistributorsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoDistributorsGetAPIRequest) Reset() { + r._nicks = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoDistributorsGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.distributors.get" @@ -52,3 +59,20 @@ func (r *TaobaoFenxiaoDistributorsGetAPIRequest) SetNicks(_nicks string) error { func (r TaobaoFenxiaoDistributorsGetAPIRequest) GetNicks() string { return r._nicks } + +var poolTaobaoFenxiaoDistributorsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoDistributorsGetRequest() + }, +} + +// GetTaobaoFenxiaoDistributorsGetRequest 从 sync.Pool 获取 TaobaoFenxiaoDistributorsGetAPIRequest +func GetTaobaoFenxiaoDistributorsGetAPIRequest() *TaobaoFenxiaoDistributorsGetAPIRequest { + return poolTaobaoFenxiaoDistributorsGetAPIRequest.Get().(*TaobaoFenxiaoDistributorsGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoDistributorsGetAPIRequest 将 TaobaoFenxiaoDistributorsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoDistributorsGetAPIRequest(v *TaobaoFenxiaoDistributorsGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoDistributorsGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoDistributorsGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoDistributorsGetAPIResponse.go index 6be36c2b2a..17331e3269 100644 --- a/model/fenxiao/TaobaoFenxiaoDistributorsGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoDistributorsGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoDistributorsGetAPIResponse struct { TaobaoFenxiaoDistributorsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoDistributorsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoDistributorsGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoDistributorsGetAPIResponseModel is 获取分销商信息 成功返回结果 type TaobaoFenxiaoDistributorsGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_distributors_get_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoDistributorsGetAPIResponseModel struct { // 分销商详细信息 Distributors []Distributor `json:"distributors,omitempty" xml:"distributors>distributor,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoDistributorsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Distributors = m.Distributors[:0] +} + +var poolTaobaoFenxiaoDistributorsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoDistributorsGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoDistributorsGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoDistributorsGetAPIResponse +func GetTaobaoFenxiaoDistributorsGetAPIResponse() *TaobaoFenxiaoDistributorsGetAPIResponse { + return poolTaobaoFenxiaoDistributorsGetAPIResponse.Get().(*TaobaoFenxiaoDistributorsGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoDistributorsGetAPIResponse 将 TaobaoFenxiaoDistributorsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoDistributorsGetAPIResponse(v *TaobaoFenxiaoDistributorsGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoDistributorsGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoGradesGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoGradesGetAPIRequest.go index b821777aaf..ed9574d85e 100644 --- a/model/fenxiao/TaobaoFenxiaoGradesGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoGradesGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoFenxiaoGradesGetAPIRequest struct { // NewTaobaoFenxiaoGradesGetRequest 初始化TaobaoFenxiaoGradesGetAPIRequest对象 func NewTaobaoFenxiaoGradesGetRequest() *TaobaoFenxiaoGradesGetAPIRequest { return &TaobaoFenxiaoGradesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoGradesGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoGradesGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.grades.get" @@ -37,3 +43,20 @@ func (r TaobaoFenxiaoGradesGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoFenxiaoGradesGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoFenxiaoGradesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoGradesGetRequest() + }, +} + +// GetTaobaoFenxiaoGradesGetRequest 从 sync.Pool 获取 TaobaoFenxiaoGradesGetAPIRequest +func GetTaobaoFenxiaoGradesGetAPIRequest() *TaobaoFenxiaoGradesGetAPIRequest { + return poolTaobaoFenxiaoGradesGetAPIRequest.Get().(*TaobaoFenxiaoGradesGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoGradesGetAPIRequest 将 TaobaoFenxiaoGradesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoGradesGetAPIRequest(v *TaobaoFenxiaoGradesGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoGradesGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoGradesGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoGradesGetAPIResponse.go index 4c2c300865..3650eb3b72 100644 --- a/model/fenxiao/TaobaoFenxiaoGradesGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoGradesGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoGradesGetAPIResponse struct { TaobaoFenxiaoGradesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoGradesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoGradesGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoGradesGetAPIResponseModel is 分销商等级查询 成功返回结果 type TaobaoFenxiaoGradesGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_grades_get_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoGradesGetAPIResponseModel struct { // 分销商等级信息 FenxiaoGrades []FenxiaoGrade `json:"fenxiao_grades,omitempty" xml:"fenxiao_grades>fenxiao_grade,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoGradesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.FenxiaoGrades = m.FenxiaoGrades[:0] +} + +var poolTaobaoFenxiaoGradesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoGradesGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoGradesGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoGradesGetAPIResponse +func GetTaobaoFenxiaoGradesGetAPIResponse() *TaobaoFenxiaoGradesGetAPIResponse { + return poolTaobaoFenxiaoGradesGetAPIResponse.Get().(*TaobaoFenxiaoGradesGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoGradesGetAPIResponse 将 TaobaoFenxiaoGradesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoGradesGetAPIResponse(v *TaobaoFenxiaoGradesGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoGradesGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoLoginUserGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoLoginUserGetAPIRequest.go index 70220c5f54..dd04ec7f7c 100644 --- a/model/fenxiao/TaobaoFenxiaoLoginUserGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoLoginUserGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoFenxiaoLoginUserGetAPIRequest struct { // NewTaobaoFenxiaoLoginUserGetRequest 初始化TaobaoFenxiaoLoginUserGetAPIRequest对象 func NewTaobaoFenxiaoLoginUserGetRequest() *TaobaoFenxiaoLoginUserGetAPIRequest { return &TaobaoFenxiaoLoginUserGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoLoginUserGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoLoginUserGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.login.user.get" @@ -37,3 +43,20 @@ func (r TaobaoFenxiaoLoginUserGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoFenxiaoLoginUserGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoFenxiaoLoginUserGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoLoginUserGetRequest() + }, +} + +// GetTaobaoFenxiaoLoginUserGetRequest 从 sync.Pool 获取 TaobaoFenxiaoLoginUserGetAPIRequest +func GetTaobaoFenxiaoLoginUserGetAPIRequest() *TaobaoFenxiaoLoginUserGetAPIRequest { + return poolTaobaoFenxiaoLoginUserGetAPIRequest.Get().(*TaobaoFenxiaoLoginUserGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoLoginUserGetAPIRequest 将 TaobaoFenxiaoLoginUserGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoLoginUserGetAPIRequest(v *TaobaoFenxiaoLoginUserGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoLoginUserGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoLoginUserGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoLoginUserGetAPIResponse.go index e4dc525424..f6c2ef3bb8 100644 --- a/model/fenxiao/TaobaoFenxiaoLoginUserGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoLoginUserGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoLoginUserGetAPIResponse struct { TaobaoFenxiaoLoginUserGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoLoginUserGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoLoginUserGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoLoginUserGetAPIResponseModel is 获取分销用户登录信息 成功返回结果 type TaobaoFenxiaoLoginUserGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_login_user_get_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoLoginUserGetAPIResponseModel struct { // 登录用户信息 LoginUser *LoginUser `json:"login_user,omitempty" xml:"login_user,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoLoginUserGetAPIResponseModel) Reset() { + m.RequestId = "" + m.LoginUser = nil +} + +var poolTaobaoFenxiaoLoginUserGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoLoginUserGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoLoginUserGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoLoginUserGetAPIResponse +func GetTaobaoFenxiaoLoginUserGetAPIResponse() *TaobaoFenxiaoLoginUserGetAPIResponse { + return poolTaobaoFenxiaoLoginUserGetAPIResponse.Get().(*TaobaoFenxiaoLoginUserGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoLoginUserGetAPIResponse 将 TaobaoFenxiaoLoginUserGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoLoginUserGetAPIResponse(v *TaobaoFenxiaoLoginUserGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoLoginUserGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoOrderConfirmPaidAPIRequest.go b/model/fenxiao/TaobaoFenxiaoOrderConfirmPaidAPIRequest.go index d2294d9fcb..ee1ac4a70b 100644 --- a/model/fenxiao/TaobaoFenxiaoOrderConfirmPaidAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoOrderConfirmPaidAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFenxiaoOrderConfirmPaidAPIRequest struct { // NewTaobaoFenxiaoOrderConfirmPaidRequest 初始化TaobaoFenxiaoOrderConfirmPaidAPIRequest对象 func NewTaobaoFenxiaoOrderConfirmPaidRequest() *TaobaoFenxiaoOrderConfirmPaidAPIRequest { return &TaobaoFenxiaoOrderConfirmPaidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoOrderConfirmPaidAPIRequest) Reset() { + r._confirmRemark = "" + r._purchaseOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoOrderConfirmPaidAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.order.confirm.paid" @@ -67,3 +75,20 @@ func (r *TaobaoFenxiaoOrderConfirmPaidAPIRequest) SetPurchaseOrderId(_purchaseOr func (r TaobaoFenxiaoOrderConfirmPaidAPIRequest) GetPurchaseOrderId() int64 { return r._purchaseOrderId } + +var poolTaobaoFenxiaoOrderConfirmPaidAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoOrderConfirmPaidRequest() + }, +} + +// GetTaobaoFenxiaoOrderConfirmPaidRequest 从 sync.Pool 获取 TaobaoFenxiaoOrderConfirmPaidAPIRequest +func GetTaobaoFenxiaoOrderConfirmPaidAPIRequest() *TaobaoFenxiaoOrderConfirmPaidAPIRequest { + return poolTaobaoFenxiaoOrderConfirmPaidAPIRequest.Get().(*TaobaoFenxiaoOrderConfirmPaidAPIRequest) +} + +// ReleaseTaobaoFenxiaoOrderConfirmPaidAPIRequest 将 TaobaoFenxiaoOrderConfirmPaidAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoOrderConfirmPaidAPIRequest(v *TaobaoFenxiaoOrderConfirmPaidAPIRequest) { + v.Reset() + poolTaobaoFenxiaoOrderConfirmPaidAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoOrderConfirmPaidAPIResponse.go b/model/fenxiao/TaobaoFenxiaoOrderConfirmPaidAPIResponse.go index 6038f38296..cafb0d2700 100644 --- a/model/fenxiao/TaobaoFenxiaoOrderConfirmPaidAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoOrderConfirmPaidAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoOrderConfirmPaidAPIResponse struct { TaobaoFenxiaoOrderConfirmPaidAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoOrderConfirmPaidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoOrderConfirmPaidAPIResponseModel).Reset() +} + // TaobaoFenxiaoOrderConfirmPaidAPIResponseModel is 确认收款 成功返回结果 type TaobaoFenxiaoOrderConfirmPaidAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_order_confirm_paid_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoOrderConfirmPaidAPIResponseModel struct { // 确认结果成功与否 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoOrderConfirmPaidAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoFenxiaoOrderConfirmPaidAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoOrderConfirmPaidAPIResponse) + }, +} + +// GetTaobaoFenxiaoOrderConfirmPaidAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoOrderConfirmPaidAPIResponse +func GetTaobaoFenxiaoOrderConfirmPaidAPIResponse() *TaobaoFenxiaoOrderConfirmPaidAPIResponse { + return poolTaobaoFenxiaoOrderConfirmPaidAPIResponse.Get().(*TaobaoFenxiaoOrderConfirmPaidAPIResponse) +} + +// ReleaseTaobaoFenxiaoOrderConfirmPaidAPIResponse 将 TaobaoFenxiaoOrderConfirmPaidAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoOrderConfirmPaidAPIResponse(v *TaobaoFenxiaoOrderConfirmPaidAPIResponse) { + v.Reset() + poolTaobaoFenxiaoOrderConfirmPaidAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoOrderRemarkUpdateAPIRequest.go b/model/fenxiao/TaobaoFenxiaoOrderRemarkUpdateAPIRequest.go index c17cafed97..4bebdc87ac 100644 --- a/model/fenxiao/TaobaoFenxiaoOrderRemarkUpdateAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoOrderRemarkUpdateAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoFenxiaoOrderRemarkUpdateAPIRequest struct { // NewTaobaoFenxiaoOrderRemarkUpdateRequest 初始化TaobaoFenxiaoOrderRemarkUpdateAPIRequest对象 func NewTaobaoFenxiaoOrderRemarkUpdateRequest() *TaobaoFenxiaoOrderRemarkUpdateAPIRequest { return &TaobaoFenxiaoOrderRemarkUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoOrderRemarkUpdateAPIRequest) Reset() { + r._supplierMemo = "" + r._purchaseOrderId = 0 + r._supplierMemoFlag = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoOrderRemarkUpdateAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.order.remark.update" @@ -82,3 +91,20 @@ func (r *TaobaoFenxiaoOrderRemarkUpdateAPIRequest) SetSupplierMemoFlag(_supplier func (r TaobaoFenxiaoOrderRemarkUpdateAPIRequest) GetSupplierMemoFlag() int64 { return r._supplierMemoFlag } + +var poolTaobaoFenxiaoOrderRemarkUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoOrderRemarkUpdateRequest() + }, +} + +// GetTaobaoFenxiaoOrderRemarkUpdateRequest 从 sync.Pool 获取 TaobaoFenxiaoOrderRemarkUpdateAPIRequest +func GetTaobaoFenxiaoOrderRemarkUpdateAPIRequest() *TaobaoFenxiaoOrderRemarkUpdateAPIRequest { + return poolTaobaoFenxiaoOrderRemarkUpdateAPIRequest.Get().(*TaobaoFenxiaoOrderRemarkUpdateAPIRequest) +} + +// ReleaseTaobaoFenxiaoOrderRemarkUpdateAPIRequest 将 TaobaoFenxiaoOrderRemarkUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoOrderRemarkUpdateAPIRequest(v *TaobaoFenxiaoOrderRemarkUpdateAPIRequest) { + v.Reset() + poolTaobaoFenxiaoOrderRemarkUpdateAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoOrderRemarkUpdateAPIResponse.go b/model/fenxiao/TaobaoFenxiaoOrderRemarkUpdateAPIResponse.go index 8a069accdb..ef3868869d 100644 --- a/model/fenxiao/TaobaoFenxiaoOrderRemarkUpdateAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoOrderRemarkUpdateAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoOrderRemarkUpdateAPIResponse struct { TaobaoFenxiaoOrderRemarkUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoOrderRemarkUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoOrderRemarkUpdateAPIResponseModel).Reset() +} + // TaobaoFenxiaoOrderRemarkUpdateAPIResponseModel is 修改采购单备注 成功返回结果 type TaobaoFenxiaoOrderRemarkUpdateAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_order_remark_update_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoOrderRemarkUpdateAPIResponseModel struct { // 操作是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoOrderRemarkUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoFenxiaoOrderRemarkUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoOrderRemarkUpdateAPIResponse) + }, +} + +// GetTaobaoFenxiaoOrderRemarkUpdateAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoOrderRemarkUpdateAPIResponse +func GetTaobaoFenxiaoOrderRemarkUpdateAPIResponse() *TaobaoFenxiaoOrderRemarkUpdateAPIResponse { + return poolTaobaoFenxiaoOrderRemarkUpdateAPIResponse.Get().(*TaobaoFenxiaoOrderRemarkUpdateAPIResponse) +} + +// ReleaseTaobaoFenxiaoOrderRemarkUpdateAPIResponse 将 TaobaoFenxiaoOrderRemarkUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoOrderRemarkUpdateAPIResponse(v *TaobaoFenxiaoOrderRemarkUpdateAPIResponse) { + v.Reset() + poolTaobaoFenxiaoOrderRemarkUpdateAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoOrdersGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoOrdersGetAPIRequest.go index 4efdfcbe49..64af3e39f5 100644 --- a/model/fenxiao/TaobaoFenxiaoOrdersGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoOrdersGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -46,10 +47,27 @@ type TaobaoFenxiaoOrdersGetAPIRequest struct { // NewTaobaoFenxiaoOrdersGetRequest 初始化TaobaoFenxiaoOrdersGetAPIRequest对象 func NewTaobaoFenxiaoOrdersGetRequest() *TaobaoFenxiaoOrdersGetAPIRequest { return &TaobaoFenxiaoOrdersGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoOrdersGetAPIRequest) Reset() { + r._channelCodes = r._channelCodes[:0] + r._tradeTypes = r._tradeTypes[:0] + r._status = "" + r._startCreated = "" + r._endCreated = "" + r._timeType = "" + r._fields = "" + r._purchaseOrderId = 0 + r._pageNo = 0 + r._pageSize = 0 + r._tcOrderId = 0 + r._userRoleType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoOrdersGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.orders.get" @@ -222,3 +240,20 @@ func (r *TaobaoFenxiaoOrdersGetAPIRequest) SetUserRoleType(_userRoleType int64) func (r TaobaoFenxiaoOrdersGetAPIRequest) GetUserRoleType() int64 { return r._userRoleType } + +var poolTaobaoFenxiaoOrdersGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoOrdersGetRequest() + }, +} + +// GetTaobaoFenxiaoOrdersGetRequest 从 sync.Pool 获取 TaobaoFenxiaoOrdersGetAPIRequest +func GetTaobaoFenxiaoOrdersGetAPIRequest() *TaobaoFenxiaoOrdersGetAPIRequest { + return poolTaobaoFenxiaoOrdersGetAPIRequest.Get().(*TaobaoFenxiaoOrdersGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoOrdersGetAPIRequest 将 TaobaoFenxiaoOrdersGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoOrdersGetAPIRequest(v *TaobaoFenxiaoOrdersGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoOrdersGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoOrdersGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoOrdersGetAPIResponse.go index e93438b5b9..8610f588f3 100644 --- a/model/fenxiao/TaobaoFenxiaoOrdersGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoOrdersGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,6 +21,12 @@ type TaobaoFenxiaoOrdersGetAPIResponse struct { TaobaoFenxiaoOrdersGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoOrdersGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoOrdersGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoOrdersGetAPIResponseModel is 查询采购单信息 成功返回结果 type TaobaoFenxiaoOrdersGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_orders_get_response"` @@ -30,3 +37,27 @@ type TaobaoFenxiaoOrdersGetAPIResponseModel struct { // 查询到的采购单记录总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoOrdersGetAPIResponseModel) Reset() { + m.RequestId = "" + m.PurchaseOrders = m.PurchaseOrders[:0] + m.TotalResults = 0 +} + +var poolTaobaoFenxiaoOrdersGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoOrdersGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoOrdersGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoOrdersGetAPIResponse +func GetTaobaoFenxiaoOrdersGetAPIResponse() *TaobaoFenxiaoOrdersGetAPIResponse { + return poolTaobaoFenxiaoOrdersGetAPIResponse.Get().(*TaobaoFenxiaoOrdersGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoOrdersGetAPIResponse 将 TaobaoFenxiaoOrdersGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoOrdersGetAPIResponse(v *TaobaoFenxiaoOrdersGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoOrdersGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductAddAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductAddAPIRequest.go index 5c5f10e5f3..b5ee9af4e6 100644 --- a/model/fenxiao/TaobaoFenxiaoProductAddAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductAddAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -91,10 +92,52 @@ type TaobaoFenxiaoProductAddAPIRequest struct { // NewTaobaoFenxiaoProductAddRequest 初始化TaobaoFenxiaoProductAddAPIRequest对象 func NewTaobaoFenxiaoProductAddRequest() *TaobaoFenxiaoProductAddAPIRequest { return &TaobaoFenxiaoProductAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(37), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductAddAPIRequest) Reset() { + r._name = "" + r._standardPrice = "" + r._standardRetailPrice = "" + r._retailPriceLow = "" + r._retailPriceHigh = "" + r._costPrice = "" + r._dealerCostPrice = "" + r._outerId = "" + r._desc = "" + r._prov = "" + r._city = "" + r._postageType = "" + r._postageOrdinary = "" + r._postageFast = "" + r._postageEms = "" + r._haveInvoice = "" + r._haveQuarantee = "" + r._tradeType = "" + r._isAuthz = "" + r._picPath = "" + r._properties = "" + r._propertyAlias = "" + r._inputProperties = "" + r._skuStandardPrices = "" + r._skuCostPrices = "" + r._skuOuterIds = "" + r._skuQuantitys = "" + r._skuProperties = "" + r._skuDealerCostPrices = "" + r._categoryId = 0 + r._productcatId = 0 + r._quantity = 0 + r._postageId = 0 + r._discountId = 0 + r._image = nil + r._itemId = 0 + r._spuId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductAddAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.product.add" @@ -592,3 +635,20 @@ func (r *TaobaoFenxiaoProductAddAPIRequest) SetSpuId(_spuId int64) error { func (r TaobaoFenxiaoProductAddAPIRequest) GetSpuId() int64 { return r._spuId } + +var poolTaobaoFenxiaoProductAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductAddRequest() + }, +} + +// GetTaobaoFenxiaoProductAddRequest 从 sync.Pool 获取 TaobaoFenxiaoProductAddAPIRequest +func GetTaobaoFenxiaoProductAddAPIRequest() *TaobaoFenxiaoProductAddAPIRequest { + return poolTaobaoFenxiaoProductAddAPIRequest.Get().(*TaobaoFenxiaoProductAddAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductAddAPIRequest 将 TaobaoFenxiaoProductAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductAddAPIRequest(v *TaobaoFenxiaoProductAddAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductAddAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductAddAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductAddAPIResponse.go index 97a43f1046..c51e26cbd3 100644 --- a/model/fenxiao/TaobaoFenxiaoProductAddAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductAddAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductAddAPIResponse struct { TaobaoFenxiaoProductAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductAddAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductAddAPIResponseModel is 添加产品 成功返回结果 type TaobaoFenxiaoProductAddAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_product_add_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoProductAddAPIResponseModel struct { // 产品ID Pid int64 `json:"pid,omitempty" xml:"pid,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Created = "" + m.Pid = 0 +} + +var poolTaobaoFenxiaoProductAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductAddAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductAddAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductAddAPIResponse +func GetTaobaoFenxiaoProductAddAPIResponse() *TaobaoFenxiaoProductAddAPIResponse { + return poolTaobaoFenxiaoProductAddAPIResponse.Get().(*TaobaoFenxiaoProductAddAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductAddAPIResponse 将 TaobaoFenxiaoProductAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductAddAPIResponse(v *TaobaoFenxiaoProductAddAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductAddAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductGradepriceGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductGradepriceGetAPIRequest.go index 7989bc52d8..24060317b3 100644 --- a/model/fenxiao/TaobaoFenxiaoProductGradepriceGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductGradepriceGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoFenxiaoProductGradepriceGetAPIRequest struct { // NewTaobaoFenxiaoProductGradepriceGetRequest 初始化TaobaoFenxiaoProductGradepriceGetAPIRequest对象 func NewTaobaoFenxiaoProductGradepriceGetRequest() *TaobaoFenxiaoProductGradepriceGetAPIRequest { return &TaobaoFenxiaoProductGradepriceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductGradepriceGetAPIRequest) Reset() { + r._productId = 0 + r._skuId = 0 + r._tradeType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductGradepriceGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.product.gradeprice.get" @@ -82,3 +91,20 @@ func (r *TaobaoFenxiaoProductGradepriceGetAPIRequest) SetTradeType(_tradeType in func (r TaobaoFenxiaoProductGradepriceGetAPIRequest) GetTradeType() int64 { return r._tradeType } + +var poolTaobaoFenxiaoProductGradepriceGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductGradepriceGetRequest() + }, +} + +// GetTaobaoFenxiaoProductGradepriceGetRequest 从 sync.Pool 获取 TaobaoFenxiaoProductGradepriceGetAPIRequest +func GetTaobaoFenxiaoProductGradepriceGetAPIRequest() *TaobaoFenxiaoProductGradepriceGetAPIRequest { + return poolTaobaoFenxiaoProductGradepriceGetAPIRequest.Get().(*TaobaoFenxiaoProductGradepriceGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductGradepriceGetAPIRequest 将 TaobaoFenxiaoProductGradepriceGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductGradepriceGetAPIRequest(v *TaobaoFenxiaoProductGradepriceGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductGradepriceGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductGradepriceGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductGradepriceGetAPIResponse.go index 75ea41aa3d..dd5ac16e38 100644 --- a/model/fenxiao/TaobaoFenxiaoProductGradepriceGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductGradepriceGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductGradepriceGetAPIResponse struct { TaobaoFenxiaoProductGradepriceGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductGradepriceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductGradepriceGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductGradepriceGetAPIResponseModel is 等级折扣查询 成功返回结果 type TaobaoFenxiaoProductGradepriceGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_product_gradeprice_get_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoProductGradepriceGetAPIResponseModel struct { // 操作是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductGradepriceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.GradeDiscounts = m.GradeDiscounts[:0] + m.IsSuccess = false +} + +var poolTaobaoFenxiaoProductGradepriceGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductGradepriceGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductGradepriceGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductGradepriceGetAPIResponse +func GetTaobaoFenxiaoProductGradepriceGetAPIResponse() *TaobaoFenxiaoProductGradepriceGetAPIResponse { + return poolTaobaoFenxiaoProductGradepriceGetAPIResponse.Get().(*TaobaoFenxiaoProductGradepriceGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductGradepriceGetAPIResponse 将 TaobaoFenxiaoProductGradepriceGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductGradepriceGetAPIResponse(v *TaobaoFenxiaoProductGradepriceGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductGradepriceGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductGradepriceUpdateAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductGradepriceUpdateAPIRequest.go index 15dba7b67e..c80f68fdb7 100644 --- a/model/fenxiao/TaobaoFenxiaoProductGradepriceUpdateAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductGradepriceUpdateAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoFenxiaoProductGradepriceUpdateAPIRequest struct { // NewTaobaoFenxiaoProductGradepriceUpdateRequest 初始化TaobaoFenxiaoProductGradepriceUpdateAPIRequest对象 func NewTaobaoFenxiaoProductGradepriceUpdateRequest() *TaobaoFenxiaoProductGradepriceUpdateAPIRequest { return &TaobaoFenxiaoProductGradepriceUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductGradepriceUpdateAPIRequest) Reset() { + r._ids = r._ids[:0] + r._prices = r._prices[:0] + r._tradeType = "" + r._targetType = "" + r._productId = 0 + r._skuId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductGradepriceUpdateAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.product.gradeprice.update" @@ -127,3 +139,20 @@ func (r *TaobaoFenxiaoProductGradepriceUpdateAPIRequest) SetSkuId(_skuId int64) func (r TaobaoFenxiaoProductGradepriceUpdateAPIRequest) GetSkuId() int64 { return r._skuId } + +var poolTaobaoFenxiaoProductGradepriceUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductGradepriceUpdateRequest() + }, +} + +// GetTaobaoFenxiaoProductGradepriceUpdateRequest 从 sync.Pool 获取 TaobaoFenxiaoProductGradepriceUpdateAPIRequest +func GetTaobaoFenxiaoProductGradepriceUpdateAPIRequest() *TaobaoFenxiaoProductGradepriceUpdateAPIRequest { + return poolTaobaoFenxiaoProductGradepriceUpdateAPIRequest.Get().(*TaobaoFenxiaoProductGradepriceUpdateAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductGradepriceUpdateAPIRequest 将 TaobaoFenxiaoProductGradepriceUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductGradepriceUpdateAPIRequest(v *TaobaoFenxiaoProductGradepriceUpdateAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductGradepriceUpdateAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductGradepriceUpdateAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductGradepriceUpdateAPIResponse.go index 58ca53d5f9..a2acf2b621 100644 --- a/model/fenxiao/TaobaoFenxiaoProductGradepriceUpdateAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductGradepriceUpdateAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductGradepriceUpdateAPIResponse struct { TaobaoFenxiaoProductGradepriceUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductGradepriceUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductGradepriceUpdateAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductGradepriceUpdateAPIResponseModel is 根据sku设置折扣价 成功返回结果 type TaobaoFenxiaoProductGradepriceUpdateAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_product_gradeprice_update_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoProductGradepriceUpdateAPIResponseModel struct { // 返回操作结果:成功或失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductGradepriceUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoFenxiaoProductGradepriceUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductGradepriceUpdateAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductGradepriceUpdateAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductGradepriceUpdateAPIResponse +func GetTaobaoFenxiaoProductGradepriceUpdateAPIResponse() *TaobaoFenxiaoProductGradepriceUpdateAPIResponse { + return poolTaobaoFenxiaoProductGradepriceUpdateAPIResponse.Get().(*TaobaoFenxiaoProductGradepriceUpdateAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductGradepriceUpdateAPIResponse 将 TaobaoFenxiaoProductGradepriceUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductGradepriceUpdateAPIResponse(v *TaobaoFenxiaoProductGradepriceUpdateAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductGradepriceUpdateAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductImageDeleteAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductImageDeleteAPIRequest.go index 450c29dd2b..e4f6ab80fa 100644 --- a/model/fenxiao/TaobaoFenxiaoProductImageDeleteAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductImageDeleteAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoFenxiaoProductImageDeleteAPIRequest struct { // NewTaobaoFenxiaoProductImageDeleteRequest 初始化TaobaoFenxiaoProductImageDeleteAPIRequest对象 func NewTaobaoFenxiaoProductImageDeleteRequest() *TaobaoFenxiaoProductImageDeleteAPIRequest { return &TaobaoFenxiaoProductImageDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductImageDeleteAPIRequest) Reset() { + r._properties = "" + r._productId = 0 + r._position = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductImageDeleteAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.product.image.delete" @@ -82,3 +91,20 @@ func (r *TaobaoFenxiaoProductImageDeleteAPIRequest) SetPosition(_position int64) func (r TaobaoFenxiaoProductImageDeleteAPIRequest) GetPosition() int64 { return r._position } + +var poolTaobaoFenxiaoProductImageDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductImageDeleteRequest() + }, +} + +// GetTaobaoFenxiaoProductImageDeleteRequest 从 sync.Pool 获取 TaobaoFenxiaoProductImageDeleteAPIRequest +func GetTaobaoFenxiaoProductImageDeleteAPIRequest() *TaobaoFenxiaoProductImageDeleteAPIRequest { + return poolTaobaoFenxiaoProductImageDeleteAPIRequest.Get().(*TaobaoFenxiaoProductImageDeleteAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductImageDeleteAPIRequest 将 TaobaoFenxiaoProductImageDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductImageDeleteAPIRequest(v *TaobaoFenxiaoProductImageDeleteAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductImageDeleteAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductImageDeleteAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductImageDeleteAPIResponse.go index 898d6a538b..f13ab98ab9 100644 --- a/model/fenxiao/TaobaoFenxiaoProductImageDeleteAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductImageDeleteAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductImageDeleteAPIResponse struct { TaobaoFenxiaoProductImageDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductImageDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductImageDeleteAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductImageDeleteAPIResponseModel is 产品图片删除 成功返回结果 type TaobaoFenxiaoProductImageDeleteAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_product_image_delete_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoProductImageDeleteAPIResponseModel struct { // 操作结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductImageDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Created = "" + m.Result = false +} + +var poolTaobaoFenxiaoProductImageDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductImageDeleteAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductImageDeleteAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductImageDeleteAPIResponse +func GetTaobaoFenxiaoProductImageDeleteAPIResponse() *TaobaoFenxiaoProductImageDeleteAPIResponse { + return poolTaobaoFenxiaoProductImageDeleteAPIResponse.Get().(*TaobaoFenxiaoProductImageDeleteAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductImageDeleteAPIResponse 将 TaobaoFenxiaoProductImageDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductImageDeleteAPIResponse(v *TaobaoFenxiaoProductImageDeleteAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductImageDeleteAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductImageUploadAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductImageUploadAPIRequest.go index 2a6bfe504b..1d16dde8c0 100644 --- a/model/fenxiao/TaobaoFenxiaoProductImageUploadAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductImageUploadAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoFenxiaoProductImageUploadAPIRequest struct { // NewTaobaoFenxiaoProductImageUploadRequest 初始化TaobaoFenxiaoProductImageUploadAPIRequest对象 func NewTaobaoFenxiaoProductImageUploadRequest() *TaobaoFenxiaoProductImageUploadAPIRequest { return &TaobaoFenxiaoProductImageUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductImageUploadAPIRequest) Reset() { + r._picPath = "" + r._properties = "" + r._productId = 0 + r._image = nil + r._position = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductImageUploadAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.product.image.upload" @@ -112,3 +123,20 @@ func (r *TaobaoFenxiaoProductImageUploadAPIRequest) SetPosition(_position int64) func (r TaobaoFenxiaoProductImageUploadAPIRequest) GetPosition() int64 { return r._position } + +var poolTaobaoFenxiaoProductImageUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductImageUploadRequest() + }, +} + +// GetTaobaoFenxiaoProductImageUploadRequest 从 sync.Pool 获取 TaobaoFenxiaoProductImageUploadAPIRequest +func GetTaobaoFenxiaoProductImageUploadAPIRequest() *TaobaoFenxiaoProductImageUploadAPIRequest { + return poolTaobaoFenxiaoProductImageUploadAPIRequest.Get().(*TaobaoFenxiaoProductImageUploadAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductImageUploadAPIRequest 将 TaobaoFenxiaoProductImageUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductImageUploadAPIRequest(v *TaobaoFenxiaoProductImageUploadAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductImageUploadAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductImageUploadAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductImageUploadAPIResponse.go index 5d642f14fc..88fc62416b 100644 --- a/model/fenxiao/TaobaoFenxiaoProductImageUploadAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductImageUploadAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductImageUploadAPIResponse struct { TaobaoFenxiaoProductImageUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductImageUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductImageUploadAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductImageUploadAPIResponseModel is 产品图片上传 成功返回结果 type TaobaoFenxiaoProductImageUploadAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_product_image_upload_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoProductImageUploadAPIResponseModel struct { // 操作是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductImageUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Created = "" + m.Result = false +} + +var poolTaobaoFenxiaoProductImageUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductImageUploadAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductImageUploadAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductImageUploadAPIResponse +func GetTaobaoFenxiaoProductImageUploadAPIResponse() *TaobaoFenxiaoProductImageUploadAPIResponse { + return poolTaobaoFenxiaoProductImageUploadAPIResponse.Get().(*TaobaoFenxiaoProductImageUploadAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductImageUploadAPIResponse 将 TaobaoFenxiaoProductImageUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductImageUploadAPIResponse(v *TaobaoFenxiaoProductImageUploadAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductImageUploadAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductImportFromAuctionAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductImportFromAuctionAPIRequest.go index 90e64f8a8e..41fdaf4004 100644 --- a/model/fenxiao/TaobaoFenxiaoProductImportFromAuctionAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductImportFromAuctionAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoFenxiaoProductImportFromAuctionAPIRequest struct { // NewTaobaoFenxiaoProductImportFromAuctionRequest 初始化TaobaoFenxiaoProductImportFromAuctionAPIRequest对象 func NewTaobaoFenxiaoProductImportFromAuctionRequest() *TaobaoFenxiaoProductImportFromAuctionAPIRequest { return &TaobaoFenxiaoProductImportFromAuctionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductImportFromAuctionAPIRequest) Reset() { + r._tradeType = 0 + r._auctionId = 0 + r._productLineId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductImportFromAuctionAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.product.import.from.auction" @@ -82,3 +91,20 @@ func (r *TaobaoFenxiaoProductImportFromAuctionAPIRequest) SetProductLineId(_prod func (r TaobaoFenxiaoProductImportFromAuctionAPIRequest) GetProductLineId() int64 { return r._productLineId } + +var poolTaobaoFenxiaoProductImportFromAuctionAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductImportFromAuctionRequest() + }, +} + +// GetTaobaoFenxiaoProductImportFromAuctionRequest 从 sync.Pool 获取 TaobaoFenxiaoProductImportFromAuctionAPIRequest +func GetTaobaoFenxiaoProductImportFromAuctionAPIRequest() *TaobaoFenxiaoProductImportFromAuctionAPIRequest { + return poolTaobaoFenxiaoProductImportFromAuctionAPIRequest.Get().(*TaobaoFenxiaoProductImportFromAuctionAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductImportFromAuctionAPIRequest 将 TaobaoFenxiaoProductImportFromAuctionAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductImportFromAuctionAPIRequest(v *TaobaoFenxiaoProductImportFromAuctionAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductImportFromAuctionAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductImportFromAuctionAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductImportFromAuctionAPIResponse.go index eb7947abd0..d2db35d7d2 100644 --- a/model/fenxiao/TaobaoFenxiaoProductImportFromAuctionAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductImportFromAuctionAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductImportFromAuctionAPIResponse struct { TaobaoFenxiaoProductImportFromAuctionAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductImportFromAuctionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductImportFromAuctionAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductImportFromAuctionAPIResponseModel is 导入商品生成产品 成功返回结果 type TaobaoFenxiaoProductImportFromAuctionAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_product_import_from_auction_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoProductImportFromAuctionAPIResponseModel struct { // 生成的产品id Pid int64 `json:"pid,omitempty" xml:"pid,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductImportFromAuctionAPIResponseModel) Reset() { + m.RequestId = "" + m.OptTime = "" + m.Pid = 0 +} + +var poolTaobaoFenxiaoProductImportFromAuctionAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductImportFromAuctionAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductImportFromAuctionAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductImportFromAuctionAPIResponse +func GetTaobaoFenxiaoProductImportFromAuctionAPIResponse() *TaobaoFenxiaoProductImportFromAuctionAPIResponse { + return poolTaobaoFenxiaoProductImportFromAuctionAPIResponse.Get().(*TaobaoFenxiaoProductImportFromAuctionAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductImportFromAuctionAPIResponse 将 TaobaoFenxiaoProductImportFromAuctionAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductImportFromAuctionAPIResponse(v *TaobaoFenxiaoProductImportFromAuctionAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductImportFromAuctionAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductMapAddAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductMapAddAPIRequest.go index 63f539dce5..a2e8862c01 100644 --- a/model/fenxiao/TaobaoFenxiaoProductMapAddAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductMapAddAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoFenxiaoProductMapAddAPIRequest struct { // NewTaobaoFenxiaoProductMapAddRequest 初始化TaobaoFenxiaoProductMapAddAPIRequest对象 func NewTaobaoFenxiaoProductMapAddRequest() *TaobaoFenxiaoProductMapAddAPIRequest { return &TaobaoFenxiaoProductMapAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductMapAddAPIRequest) Reset() { + r._skuIds = "" + r._scItemIds = "" + r._productId = 0 + r._scItemId = 0 + r._notCheckOuterCode = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductMapAddAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.product.map.add" @@ -112,3 +123,20 @@ func (r *TaobaoFenxiaoProductMapAddAPIRequest) SetNotCheckOuterCode(_notCheckOut func (r TaobaoFenxiaoProductMapAddAPIRequest) GetNotCheckOuterCode() bool { return r._notCheckOuterCode } + +var poolTaobaoFenxiaoProductMapAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductMapAddRequest() + }, +} + +// GetTaobaoFenxiaoProductMapAddRequest 从 sync.Pool 获取 TaobaoFenxiaoProductMapAddAPIRequest +func GetTaobaoFenxiaoProductMapAddAPIRequest() *TaobaoFenxiaoProductMapAddAPIRequest { + return poolTaobaoFenxiaoProductMapAddAPIRequest.Get().(*TaobaoFenxiaoProductMapAddAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductMapAddAPIRequest 将 TaobaoFenxiaoProductMapAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductMapAddAPIRequest(v *TaobaoFenxiaoProductMapAddAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductMapAddAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductMapAddAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductMapAddAPIResponse.go index 1d7817149e..7394f7745c 100644 --- a/model/fenxiao/TaobaoFenxiaoProductMapAddAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductMapAddAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductMapAddAPIResponse struct { TaobaoFenxiaoProductMapAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductMapAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductMapAddAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductMapAddAPIResponseModel is 创建分销和后端商品映射关系 成功返回结果 type TaobaoFenxiaoProductMapAddAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_product_map_add_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoProductMapAddAPIResponseModel struct { // 操作结果 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductMapAddAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoFenxiaoProductMapAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductMapAddAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductMapAddAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductMapAddAPIResponse +func GetTaobaoFenxiaoProductMapAddAPIResponse() *TaobaoFenxiaoProductMapAddAPIResponse { + return poolTaobaoFenxiaoProductMapAddAPIResponse.Get().(*TaobaoFenxiaoProductMapAddAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductMapAddAPIResponse 将 TaobaoFenxiaoProductMapAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductMapAddAPIResponse(v *TaobaoFenxiaoProductMapAddAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductMapAddAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductQuantityUpdateAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductQuantityUpdateAPIRequest.go index b61f4084da..cf47f20a55 100644 --- a/model/fenxiao/TaobaoFenxiaoProductQuantityUpdateAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductQuantityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoFenxiaoProductQuantityUpdateAPIRequest struct { // NewTaobaoFenxiaoProductQuantityUpdateRequest 初始化TaobaoFenxiaoProductQuantityUpdateAPIRequest对象 func NewTaobaoFenxiaoProductQuantityUpdateRequest() *TaobaoFenxiaoProductQuantityUpdateAPIRequest { return &TaobaoFenxiaoProductQuantityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductQuantityUpdateAPIRequest) Reset() { + r._quantity = "" + r._properties = "" + r._productId = 0 + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductQuantityUpdateAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.product.quantity.update" @@ -97,3 +107,20 @@ func (r *TaobaoFenxiaoProductQuantityUpdateAPIRequest) SetType(_type int64) erro func (r TaobaoFenxiaoProductQuantityUpdateAPIRequest) GetType() int64 { return r._type } + +var poolTaobaoFenxiaoProductQuantityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductQuantityUpdateRequest() + }, +} + +// GetTaobaoFenxiaoProductQuantityUpdateRequest 从 sync.Pool 获取 TaobaoFenxiaoProductQuantityUpdateAPIRequest +func GetTaobaoFenxiaoProductQuantityUpdateAPIRequest() *TaobaoFenxiaoProductQuantityUpdateAPIRequest { + return poolTaobaoFenxiaoProductQuantityUpdateAPIRequest.Get().(*TaobaoFenxiaoProductQuantityUpdateAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductQuantityUpdateAPIRequest 将 TaobaoFenxiaoProductQuantityUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductQuantityUpdateAPIRequest(v *TaobaoFenxiaoProductQuantityUpdateAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductQuantityUpdateAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductQuantityUpdateAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductQuantityUpdateAPIResponse.go index 9e0ce907df..dae52856d5 100644 --- a/model/fenxiao/TaobaoFenxiaoProductQuantityUpdateAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductQuantityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductQuantityUpdateAPIResponse struct { TaobaoFenxiaoProductQuantityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductQuantityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductQuantityUpdateAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductQuantityUpdateAPIResponseModel is 产品库存修改 成功返回结果 type TaobaoFenxiaoProductQuantityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_product_quantity_update_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoProductQuantityUpdateAPIResponseModel struct { // 操作结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductQuantityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Created = "" + m.Result = false +} + +var poolTaobaoFenxiaoProductQuantityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductQuantityUpdateAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductQuantityUpdateAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductQuantityUpdateAPIResponse +func GetTaobaoFenxiaoProductQuantityUpdateAPIResponse() *TaobaoFenxiaoProductQuantityUpdateAPIResponse { + return poolTaobaoFenxiaoProductQuantityUpdateAPIResponse.Get().(*TaobaoFenxiaoProductQuantityUpdateAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductQuantityUpdateAPIResponse 将 TaobaoFenxiaoProductQuantityUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductQuantityUpdateAPIResponse(v *TaobaoFenxiaoProductQuantityUpdateAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductQuantityUpdateAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductSkuAddAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductSkuAddAPIRequest.go index b497aafc6d..cf4fdaf054 100644 --- a/model/fenxiao/TaobaoFenxiaoProductSkuAddAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductSkuAddAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoFenxiaoProductSkuAddAPIRequest struct { // NewTaobaoFenxiaoProductSkuAddRequest 初始化TaobaoFenxiaoProductSkuAddAPIRequest对象 func NewTaobaoFenxiaoProductSkuAddRequest() *TaobaoFenxiaoProductSkuAddAPIRequest { return &TaobaoFenxiaoProductSkuAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductSkuAddAPIRequest) Reset() { + r._standardPrice = "" + r._agentCostPrice = "" + r._dealerCostPrice = "" + r._skuNumber = "" + r._properties = "" + r._productId = 0 + r._quantity = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductSkuAddAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.product.sku.add" @@ -142,3 +155,20 @@ func (r *TaobaoFenxiaoProductSkuAddAPIRequest) SetQuantity(_quantity int64) erro func (r TaobaoFenxiaoProductSkuAddAPIRequest) GetQuantity() int64 { return r._quantity } + +var poolTaobaoFenxiaoProductSkuAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductSkuAddRequest() + }, +} + +// GetTaobaoFenxiaoProductSkuAddRequest 从 sync.Pool 获取 TaobaoFenxiaoProductSkuAddAPIRequest +func GetTaobaoFenxiaoProductSkuAddAPIRequest() *TaobaoFenxiaoProductSkuAddAPIRequest { + return poolTaobaoFenxiaoProductSkuAddAPIRequest.Get().(*TaobaoFenxiaoProductSkuAddAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductSkuAddAPIRequest 将 TaobaoFenxiaoProductSkuAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductSkuAddAPIRequest(v *TaobaoFenxiaoProductSkuAddAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductSkuAddAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductSkuAddAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductSkuAddAPIResponse.go index 9f444f3ab5..bc6bf002ad 100644 --- a/model/fenxiao/TaobaoFenxiaoProductSkuAddAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductSkuAddAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductSkuAddAPIResponse struct { TaobaoFenxiaoProductSkuAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductSkuAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductSkuAddAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductSkuAddAPIResponseModel is 产品sku添加接口 成功返回结果 type TaobaoFenxiaoProductSkuAddAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_product_sku_add_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoProductSkuAddAPIResponseModel struct { // 操作结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductSkuAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Created = "" + m.Result = false +} + +var poolTaobaoFenxiaoProductSkuAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductSkuAddAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductSkuAddAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductSkuAddAPIResponse +func GetTaobaoFenxiaoProductSkuAddAPIResponse() *TaobaoFenxiaoProductSkuAddAPIResponse { + return poolTaobaoFenxiaoProductSkuAddAPIResponse.Get().(*TaobaoFenxiaoProductSkuAddAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductSkuAddAPIResponse 将 TaobaoFenxiaoProductSkuAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductSkuAddAPIResponse(v *TaobaoFenxiaoProductSkuAddAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductSkuAddAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductSkuDeleteAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductSkuDeleteAPIRequest.go index d1ab777c5c..570e93988c 100644 --- a/model/fenxiao/TaobaoFenxiaoProductSkuDeleteAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductSkuDeleteAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFenxiaoProductSkuDeleteAPIRequest struct { // NewTaobaoFenxiaoProductSkuDeleteRequest 初始化TaobaoFenxiaoProductSkuDeleteAPIRequest对象 func NewTaobaoFenxiaoProductSkuDeleteRequest() *TaobaoFenxiaoProductSkuDeleteAPIRequest { return &TaobaoFenxiaoProductSkuDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductSkuDeleteAPIRequest) Reset() { + r._properties = "" + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductSkuDeleteAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.product.sku.delete" @@ -67,3 +75,20 @@ func (r *TaobaoFenxiaoProductSkuDeleteAPIRequest) SetProductId(_productId int64) func (r TaobaoFenxiaoProductSkuDeleteAPIRequest) GetProductId() int64 { return r._productId } + +var poolTaobaoFenxiaoProductSkuDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductSkuDeleteRequest() + }, +} + +// GetTaobaoFenxiaoProductSkuDeleteRequest 从 sync.Pool 获取 TaobaoFenxiaoProductSkuDeleteAPIRequest +func GetTaobaoFenxiaoProductSkuDeleteAPIRequest() *TaobaoFenxiaoProductSkuDeleteAPIRequest { + return poolTaobaoFenxiaoProductSkuDeleteAPIRequest.Get().(*TaobaoFenxiaoProductSkuDeleteAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductSkuDeleteAPIRequest 将 TaobaoFenxiaoProductSkuDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductSkuDeleteAPIRequest(v *TaobaoFenxiaoProductSkuDeleteAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductSkuDeleteAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductSkuDeleteAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductSkuDeleteAPIResponse.go index 491a27ddb7..da3c095234 100644 --- a/model/fenxiao/TaobaoFenxiaoProductSkuDeleteAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductSkuDeleteAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductSkuDeleteAPIResponse struct { TaobaoFenxiaoProductSkuDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductSkuDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductSkuDeleteAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductSkuDeleteAPIResponseModel is 产品SKU删除接口 成功返回结果 type TaobaoFenxiaoProductSkuDeleteAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_product_sku_delete_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoProductSkuDeleteAPIResponseModel struct { // 操作结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductSkuDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Created = "" + m.Result = false +} + +var poolTaobaoFenxiaoProductSkuDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductSkuDeleteAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductSkuDeleteAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductSkuDeleteAPIResponse +func GetTaobaoFenxiaoProductSkuDeleteAPIResponse() *TaobaoFenxiaoProductSkuDeleteAPIResponse { + return poolTaobaoFenxiaoProductSkuDeleteAPIResponse.Get().(*TaobaoFenxiaoProductSkuDeleteAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductSkuDeleteAPIResponse 将 TaobaoFenxiaoProductSkuDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductSkuDeleteAPIResponse(v *TaobaoFenxiaoProductSkuDeleteAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductSkuDeleteAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductSkuUpdateAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductSkuUpdateAPIRequest.go index 859e7a2abb..f1d803f941 100644 --- a/model/fenxiao/TaobaoFenxiaoProductSkuUpdateAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductSkuUpdateAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoFenxiaoProductSkuUpdateAPIRequest struct { // NewTaobaoFenxiaoProductSkuUpdateRequest 初始化TaobaoFenxiaoProductSkuUpdateAPIRequest对象 func NewTaobaoFenxiaoProductSkuUpdateRequest() *TaobaoFenxiaoProductSkuUpdateAPIRequest { return &TaobaoFenxiaoProductSkuUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductSkuUpdateAPIRequest) Reset() { + r._standardPrice = "" + r._agentCostPrice = "" + r._dealerCostPrice = "" + r._skuNumber = "" + r._properties = "" + r._productId = 0 + r._quantity = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductSkuUpdateAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.product.sku.update" @@ -142,3 +155,20 @@ func (r *TaobaoFenxiaoProductSkuUpdateAPIRequest) SetQuantity(_quantity int64) e func (r TaobaoFenxiaoProductSkuUpdateAPIRequest) GetQuantity() int64 { return r._quantity } + +var poolTaobaoFenxiaoProductSkuUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductSkuUpdateRequest() + }, +} + +// GetTaobaoFenxiaoProductSkuUpdateRequest 从 sync.Pool 获取 TaobaoFenxiaoProductSkuUpdateAPIRequest +func GetTaobaoFenxiaoProductSkuUpdateAPIRequest() *TaobaoFenxiaoProductSkuUpdateAPIRequest { + return poolTaobaoFenxiaoProductSkuUpdateAPIRequest.Get().(*TaobaoFenxiaoProductSkuUpdateAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductSkuUpdateAPIRequest 将 TaobaoFenxiaoProductSkuUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductSkuUpdateAPIRequest(v *TaobaoFenxiaoProductSkuUpdateAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductSkuUpdateAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductSkuUpdateAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductSkuUpdateAPIResponse.go index d8b1bd0cb6..794052d304 100644 --- a/model/fenxiao/TaobaoFenxiaoProductSkuUpdateAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductSkuUpdateAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductSkuUpdateAPIResponse struct { TaobaoFenxiaoProductSkuUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductSkuUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductSkuUpdateAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductSkuUpdateAPIResponseModel is 产品sku编辑接口 成功返回结果 type TaobaoFenxiaoProductSkuUpdateAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_product_sku_update_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoProductSkuUpdateAPIResponseModel struct { // 操作结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductSkuUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Created = "" + m.Result = false +} + +var poolTaobaoFenxiaoProductSkuUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductSkuUpdateAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductSkuUpdateAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductSkuUpdateAPIResponse +func GetTaobaoFenxiaoProductSkuUpdateAPIResponse() *TaobaoFenxiaoProductSkuUpdateAPIResponse { + return poolTaobaoFenxiaoProductSkuUpdateAPIResponse.Get().(*TaobaoFenxiaoProductSkuUpdateAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductSkuUpdateAPIResponse 将 TaobaoFenxiaoProductSkuUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductSkuUpdateAPIResponse(v *TaobaoFenxiaoProductSkuUpdateAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductSkuUpdateAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductSkusGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductSkusGetAPIRequest.go index 3ee7b93d59..f0ad55b33a 100644 --- a/model/fenxiao/TaobaoFenxiaoProductSkusGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductSkusGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFenxiaoProductSkusGetAPIRequest struct { // NewTaobaoFenxiaoProductSkusGetRequest 初始化TaobaoFenxiaoProductSkusGetAPIRequest对象 func NewTaobaoFenxiaoProductSkusGetRequest() *TaobaoFenxiaoProductSkusGetAPIRequest { return &TaobaoFenxiaoProductSkusGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductSkusGetAPIRequest) Reset() { + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductSkusGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.product.skus.get" @@ -52,3 +59,20 @@ func (r *TaobaoFenxiaoProductSkusGetAPIRequest) SetProductId(_productId int64) e func (r TaobaoFenxiaoProductSkusGetAPIRequest) GetProductId() int64 { return r._productId } + +var poolTaobaoFenxiaoProductSkusGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductSkusGetRequest() + }, +} + +// GetTaobaoFenxiaoProductSkusGetRequest 从 sync.Pool 获取 TaobaoFenxiaoProductSkusGetAPIRequest +func GetTaobaoFenxiaoProductSkusGetAPIRequest() *TaobaoFenxiaoProductSkusGetAPIRequest { + return poolTaobaoFenxiaoProductSkusGetAPIRequest.Get().(*TaobaoFenxiaoProductSkusGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductSkusGetAPIRequest 将 TaobaoFenxiaoProductSkusGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductSkusGetAPIRequest(v *TaobaoFenxiaoProductSkusGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductSkusGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductSkusGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductSkusGetAPIResponse.go index 16a6b1b788..f60badcff4 100644 --- a/model/fenxiao/TaobaoFenxiaoProductSkusGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductSkusGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductSkusGetAPIResponse struct { TaobaoFenxiaoProductSkusGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductSkusGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductSkusGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductSkusGetAPIResponseModel is SKU查询接口 成功返回结果 type TaobaoFenxiaoProductSkusGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_product_skus_get_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoProductSkusGetAPIResponseModel struct { // 记录数量 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductSkusGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Skus = m.Skus[:0] + m.TotalResults = 0 +} + +var poolTaobaoFenxiaoProductSkusGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductSkusGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductSkusGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductSkusGetAPIResponse +func GetTaobaoFenxiaoProductSkusGetAPIResponse() *TaobaoFenxiaoProductSkusGetAPIResponse { + return poolTaobaoFenxiaoProductSkusGetAPIResponse.Get().(*TaobaoFenxiaoProductSkusGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductSkusGetAPIResponse 将 TaobaoFenxiaoProductSkusGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductSkusGetAPIResponse(v *TaobaoFenxiaoProductSkusGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductSkusGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductToChannelImportAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductToChannelImportAPIRequest.go index 107afc9614..7f177e46a1 100644 --- a/model/fenxiao/TaobaoFenxiaoProductToChannelImportAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductToChannelImportAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFenxiaoProductToChannelImportAPIRequest struct { // NewTaobaoFenxiaoProductToChannelImportRequest 初始化TaobaoFenxiaoProductToChannelImportAPIRequest对象 func NewTaobaoFenxiaoProductToChannelImportRequest() *TaobaoFenxiaoProductToChannelImportAPIRequest { return &TaobaoFenxiaoProductToChannelImportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductToChannelImportAPIRequest) Reset() { + r._channel = 0 + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductToChannelImportAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.product.to.channel.import" @@ -67,3 +75,20 @@ func (r *TaobaoFenxiaoProductToChannelImportAPIRequest) SetProductId(_productId func (r TaobaoFenxiaoProductToChannelImportAPIRequest) GetProductId() int64 { return r._productId } + +var poolTaobaoFenxiaoProductToChannelImportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductToChannelImportRequest() + }, +} + +// GetTaobaoFenxiaoProductToChannelImportRequest 从 sync.Pool 获取 TaobaoFenxiaoProductToChannelImportAPIRequest +func GetTaobaoFenxiaoProductToChannelImportAPIRequest() *TaobaoFenxiaoProductToChannelImportAPIRequest { + return poolTaobaoFenxiaoProductToChannelImportAPIRequest.Get().(*TaobaoFenxiaoProductToChannelImportAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductToChannelImportAPIRequest 将 TaobaoFenxiaoProductToChannelImportAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductToChannelImportAPIRequest(v *TaobaoFenxiaoProductToChannelImportAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductToChannelImportAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductToChannelImportAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductToChannelImportAPIResponse.go index ad6889ea11..4f55295858 100644 --- a/model/fenxiao/TaobaoFenxiaoProductToChannelImportAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductToChannelImportAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,9 +16,37 @@ type TaobaoFenxiaoProductToChannelImportAPIResponse struct { TaobaoFenxiaoProductToChannelImportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductToChannelImportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductToChannelImportAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductToChannelImportAPIResponseModel is 产品导入到渠道 成功返回结果 type TaobaoFenxiaoProductToChannelImportAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_product_to_channel_import_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductToChannelImportAPIResponseModel) Reset() { + m.RequestId = "" +} + +var poolTaobaoFenxiaoProductToChannelImportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductToChannelImportAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductToChannelImportAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductToChannelImportAPIResponse +func GetTaobaoFenxiaoProductToChannelImportAPIResponse() *TaobaoFenxiaoProductToChannelImportAPIResponse { + return poolTaobaoFenxiaoProductToChannelImportAPIResponse.Get().(*TaobaoFenxiaoProductToChannelImportAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductToChannelImportAPIResponse 将 TaobaoFenxiaoProductToChannelImportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductToChannelImportAPIResponse(v *TaobaoFenxiaoProductToChannelImportAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductToChannelImportAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductUpdateAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductUpdateAPIRequest.go index b4641b8335..24757392dc 100644 --- a/model/fenxiao/TaobaoFenxiaoProductUpdateAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductUpdateAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -91,10 +92,52 @@ type TaobaoFenxiaoProductUpdateAPIRequest struct { // NewTaobaoFenxiaoProductUpdateRequest 初始化TaobaoFenxiaoProductUpdateAPIRequest对象 func NewTaobaoFenxiaoProductUpdateRequest() *TaobaoFenxiaoProductUpdateAPIRequest { return &TaobaoFenxiaoProductUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(37), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductUpdateAPIRequest) Reset() { + r._name = "" + r._standardPrice = "" + r._standardRetailPrice = "" + r._retailPriceLow = "" + r._retailPriceHigh = "" + r._costPrice = "" + r._dealerCostPrice = "" + r._outerId = "" + r._desc = "" + r._properties = "" + r._propertyAlias = "" + r._inputProperties = "" + r._picPath = "" + r._prov = "" + r._city = "" + r._postageType = "" + r._postageOrdinary = "" + r._postageFast = "" + r._postageEms = "" + r._haveInvoice = "" + r._haveQuarantee = "" + r._status = "" + r._skuIds = "" + r._skuStandardPrices = "" + r._skuCostPrices = "" + r._skuDealerCostPrices = "" + r._skuQuantitys = "" + r._skuOuterIds = "" + r._skuProperties = "" + r._skuPropertiesDel = "" + r._isAuthz = "" + r._pid = 0 + r._quantity = 0 + r._categoryId = 0 + r._image = nil + r._postageId = 0 + r._discountId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductUpdateAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.product.update" @@ -592,3 +635,20 @@ func (r *TaobaoFenxiaoProductUpdateAPIRequest) SetDiscountId(_discountId int64) func (r TaobaoFenxiaoProductUpdateAPIRequest) GetDiscountId() int64 { return r._discountId } + +var poolTaobaoFenxiaoProductUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductUpdateRequest() + }, +} + +// GetTaobaoFenxiaoProductUpdateRequest 从 sync.Pool 获取 TaobaoFenxiaoProductUpdateAPIRequest +func GetTaobaoFenxiaoProductUpdateAPIRequest() *TaobaoFenxiaoProductUpdateAPIRequest { + return poolTaobaoFenxiaoProductUpdateAPIRequest.Get().(*TaobaoFenxiaoProductUpdateAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductUpdateAPIRequest 将 TaobaoFenxiaoProductUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductUpdateAPIRequest(v *TaobaoFenxiaoProductUpdateAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductUpdateAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductUpdateAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductUpdateAPIResponse.go index 322b4df674..9dfd5447c9 100644 --- a/model/fenxiao/TaobaoFenxiaoProductUpdateAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductUpdateAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductUpdateAPIResponse struct { TaobaoFenxiaoProductUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductUpdateAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductUpdateAPIResponseModel is 更新产品 成功返回结果 type TaobaoFenxiaoProductUpdateAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_product_update_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoProductUpdateAPIResponseModel struct { // 产品ID Pid int64 `json:"pid,omitempty" xml:"pid,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Modified = "" + m.Pid = 0 +} + +var poolTaobaoFenxiaoProductUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductUpdateAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductUpdateAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductUpdateAPIResponse +func GetTaobaoFenxiaoProductUpdateAPIResponse() *TaobaoFenxiaoProductUpdateAPIResponse { + return poolTaobaoFenxiaoProductUpdateAPIResponse.Get().(*TaobaoFenxiaoProductUpdateAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductUpdateAPIResponse 将 TaobaoFenxiaoProductUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductUpdateAPIResponse(v *TaobaoFenxiaoProductUpdateAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductUpdateAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductcatAddAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductcatAddAPIRequest.go index 75860c371d..6f5886fb31 100644 --- a/model/fenxiao/TaobaoFenxiaoProductcatAddAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductcatAddAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoFenxiaoProductcatAddAPIRequest struct { // NewTaobaoFenxiaoProductcatAddRequest 初始化TaobaoFenxiaoProductcatAddAPIRequest对象 func NewTaobaoFenxiaoProductcatAddRequest() *TaobaoFenxiaoProductcatAddAPIRequest { return &TaobaoFenxiaoProductcatAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductcatAddAPIRequest) Reset() { + r._name = "" + r._retailLowPercent = 0 + r._retailHighPercent = 0 + r._agentCostPercent = 0 + r._dealerCostPercent = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductcatAddAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.productcat.add" @@ -112,3 +123,20 @@ func (r *TaobaoFenxiaoProductcatAddAPIRequest) SetDealerCostPercent(_dealerCostP func (r TaobaoFenxiaoProductcatAddAPIRequest) GetDealerCostPercent() int64 { return r._dealerCostPercent } + +var poolTaobaoFenxiaoProductcatAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductcatAddRequest() + }, +} + +// GetTaobaoFenxiaoProductcatAddRequest 从 sync.Pool 获取 TaobaoFenxiaoProductcatAddAPIRequest +func GetTaobaoFenxiaoProductcatAddAPIRequest() *TaobaoFenxiaoProductcatAddAPIRequest { + return poolTaobaoFenxiaoProductcatAddAPIRequest.Get().(*TaobaoFenxiaoProductcatAddAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductcatAddAPIRequest 将 TaobaoFenxiaoProductcatAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductcatAddAPIRequest(v *TaobaoFenxiaoProductcatAddAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductcatAddAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductcatAddAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductcatAddAPIResponse.go index ba80d46ecb..f912a47e4f 100644 --- a/model/fenxiao/TaobaoFenxiaoProductcatAddAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductcatAddAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductcatAddAPIResponse struct { TaobaoFenxiaoProductcatAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductcatAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductcatAddAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductcatAddAPIResponseModel is 新增产品线 成功返回结果 type TaobaoFenxiaoProductcatAddAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_productcat_add_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoProductcatAddAPIResponseModel struct { // 操作是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductcatAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductLineId = 0 + m.IsSuccess = false +} + +var poolTaobaoFenxiaoProductcatAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductcatAddAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductcatAddAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductcatAddAPIResponse +func GetTaobaoFenxiaoProductcatAddAPIResponse() *TaobaoFenxiaoProductcatAddAPIResponse { + return poolTaobaoFenxiaoProductcatAddAPIResponse.Get().(*TaobaoFenxiaoProductcatAddAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductcatAddAPIResponse 将 TaobaoFenxiaoProductcatAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductcatAddAPIResponse(v *TaobaoFenxiaoProductcatAddAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductcatAddAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductcatDeleteAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductcatDeleteAPIRequest.go index 4702dadf0d..95e48a89d5 100644 --- a/model/fenxiao/TaobaoFenxiaoProductcatDeleteAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductcatDeleteAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFenxiaoProductcatDeleteAPIRequest struct { // NewTaobaoFenxiaoProductcatDeleteRequest 初始化TaobaoFenxiaoProductcatDeleteAPIRequest对象 func NewTaobaoFenxiaoProductcatDeleteRequest() *TaobaoFenxiaoProductcatDeleteAPIRequest { return &TaobaoFenxiaoProductcatDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductcatDeleteAPIRequest) Reset() { + r._productLineId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductcatDeleteAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.productcat.delete" @@ -52,3 +59,20 @@ func (r *TaobaoFenxiaoProductcatDeleteAPIRequest) SetProductLineId(_productLineI func (r TaobaoFenxiaoProductcatDeleteAPIRequest) GetProductLineId() int64 { return r._productLineId } + +var poolTaobaoFenxiaoProductcatDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductcatDeleteRequest() + }, +} + +// GetTaobaoFenxiaoProductcatDeleteRequest 从 sync.Pool 获取 TaobaoFenxiaoProductcatDeleteAPIRequest +func GetTaobaoFenxiaoProductcatDeleteAPIRequest() *TaobaoFenxiaoProductcatDeleteAPIRequest { + return poolTaobaoFenxiaoProductcatDeleteAPIRequest.Get().(*TaobaoFenxiaoProductcatDeleteAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductcatDeleteAPIRequest 将 TaobaoFenxiaoProductcatDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductcatDeleteAPIRequest(v *TaobaoFenxiaoProductcatDeleteAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductcatDeleteAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductcatDeleteAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductcatDeleteAPIResponse.go index aed0b54db8..393b3665f6 100644 --- a/model/fenxiao/TaobaoFenxiaoProductcatDeleteAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductcatDeleteAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductcatDeleteAPIResponse struct { TaobaoFenxiaoProductcatDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductcatDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductcatDeleteAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductcatDeleteAPIResponseModel is 删除产品线 成功返回结果 type TaobaoFenxiaoProductcatDeleteAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_productcat_delete_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoProductcatDeleteAPIResponseModel struct { // 操作是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductcatDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoFenxiaoProductcatDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductcatDeleteAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductcatDeleteAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductcatDeleteAPIResponse +func GetTaobaoFenxiaoProductcatDeleteAPIResponse() *TaobaoFenxiaoProductcatDeleteAPIResponse { + return poolTaobaoFenxiaoProductcatDeleteAPIResponse.Get().(*TaobaoFenxiaoProductcatDeleteAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductcatDeleteAPIResponse 将 TaobaoFenxiaoProductcatDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductcatDeleteAPIResponse(v *TaobaoFenxiaoProductcatDeleteAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductcatDeleteAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductcatUpdateAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductcatUpdateAPIRequest.go index 00bc93a8ba..05cc75b48e 100644 --- a/model/fenxiao/TaobaoFenxiaoProductcatUpdateAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductcatUpdateAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoFenxiaoProductcatUpdateAPIRequest struct { // NewTaobaoFenxiaoProductcatUpdateRequest 初始化TaobaoFenxiaoProductcatUpdateAPIRequest对象 func NewTaobaoFenxiaoProductcatUpdateRequest() *TaobaoFenxiaoProductcatUpdateAPIRequest { return &TaobaoFenxiaoProductcatUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductcatUpdateAPIRequest) Reset() { + r._name = "" + r._productLineId = 0 + r._retailLowPercent = 0 + r._retailHighPercent = 0 + r._agentCostPercent = 0 + r._dealerCostPercent = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductcatUpdateAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.productcat.update" @@ -127,3 +139,20 @@ func (r *TaobaoFenxiaoProductcatUpdateAPIRequest) SetDealerCostPercent(_dealerCo func (r TaobaoFenxiaoProductcatUpdateAPIRequest) GetDealerCostPercent() int64 { return r._dealerCostPercent } + +var poolTaobaoFenxiaoProductcatUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductcatUpdateRequest() + }, +} + +// GetTaobaoFenxiaoProductcatUpdateRequest 从 sync.Pool 获取 TaobaoFenxiaoProductcatUpdateAPIRequest +func GetTaobaoFenxiaoProductcatUpdateAPIRequest() *TaobaoFenxiaoProductcatUpdateAPIRequest { + return poolTaobaoFenxiaoProductcatUpdateAPIRequest.Get().(*TaobaoFenxiaoProductcatUpdateAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductcatUpdateAPIRequest 将 TaobaoFenxiaoProductcatUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductcatUpdateAPIRequest(v *TaobaoFenxiaoProductcatUpdateAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductcatUpdateAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductcatUpdateAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductcatUpdateAPIResponse.go index 9b0f06f618..673d94b104 100644 --- a/model/fenxiao/TaobaoFenxiaoProductcatUpdateAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductcatUpdateAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductcatUpdateAPIResponse struct { TaobaoFenxiaoProductcatUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductcatUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductcatUpdateAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductcatUpdateAPIResponseModel is 修改产品线 成功返回结果 type TaobaoFenxiaoProductcatUpdateAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_productcat_update_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoProductcatUpdateAPIResponseModel struct { // 操作是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductcatUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoFenxiaoProductcatUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductcatUpdateAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductcatUpdateAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductcatUpdateAPIResponse +func GetTaobaoFenxiaoProductcatUpdateAPIResponse() *TaobaoFenxiaoProductcatUpdateAPIResponse { + return poolTaobaoFenxiaoProductcatUpdateAPIResponse.Get().(*TaobaoFenxiaoProductcatUpdateAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductcatUpdateAPIResponse 将 TaobaoFenxiaoProductcatUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductcatUpdateAPIResponse(v *TaobaoFenxiaoProductcatUpdateAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductcatUpdateAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductcatsGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductcatsGetAPIRequest.go index 5165e558f4..9ee5069ae7 100644 --- a/model/fenxiao/TaobaoFenxiaoProductcatsGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductcatsGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFenxiaoProductcatsGetAPIRequest struct { // NewTaobaoFenxiaoProductcatsGetRequest 初始化TaobaoFenxiaoProductcatsGetAPIRequest对象 func NewTaobaoFenxiaoProductcatsGetRequest() *TaobaoFenxiaoProductcatsGetAPIRequest { return &TaobaoFenxiaoProductcatsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductcatsGetAPIRequest) Reset() { + r._fields = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductcatsGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.productcats.get" @@ -52,3 +59,20 @@ func (r *TaobaoFenxiaoProductcatsGetAPIRequest) SetFields(_fields string) error func (r TaobaoFenxiaoProductcatsGetAPIRequest) GetFields() string { return r._fields } + +var poolTaobaoFenxiaoProductcatsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductcatsGetRequest() + }, +} + +// GetTaobaoFenxiaoProductcatsGetRequest 从 sync.Pool 获取 TaobaoFenxiaoProductcatsGetAPIRequest +func GetTaobaoFenxiaoProductcatsGetAPIRequest() *TaobaoFenxiaoProductcatsGetAPIRequest { + return poolTaobaoFenxiaoProductcatsGetAPIRequest.Get().(*TaobaoFenxiaoProductcatsGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductcatsGetAPIRequest 将 TaobaoFenxiaoProductcatsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductcatsGetAPIRequest(v *TaobaoFenxiaoProductcatsGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductcatsGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductcatsGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductcatsGetAPIResponse.go index ff12012bdd..526a840b10 100644 --- a/model/fenxiao/TaobaoFenxiaoProductcatsGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductcatsGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductcatsGetAPIResponse struct { TaobaoFenxiaoProductcatsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductcatsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductcatsGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductcatsGetAPIResponseModel is 查询产品线列表 成功返回结果 type TaobaoFenxiaoProductcatsGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_productcats_get_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoProductcatsGetAPIResponseModel struct { // 查询结果记录数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductcatsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Productcats = m.Productcats[:0] + m.TotalResults = 0 +} + +var poolTaobaoFenxiaoProductcatsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductcatsGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductcatsGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductcatsGetAPIResponse +func GetTaobaoFenxiaoProductcatsGetAPIResponse() *TaobaoFenxiaoProductcatsGetAPIResponse { + return poolTaobaoFenxiaoProductcatsGetAPIResponse.Get().(*TaobaoFenxiaoProductcatsGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductcatsGetAPIResponse 将 TaobaoFenxiaoProductcatsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductcatsGetAPIResponse(v *TaobaoFenxiaoProductcatsGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductcatsGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductsGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoProductsGetAPIRequest.go index ca8da10bfd..3555b3f474 100644 --- a/model/fenxiao/TaobaoFenxiaoProductsGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoProductsGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoFenxiaoProductsGetAPIRequest struct { // NewTaobaoFenxiaoProductsGetRequest 初始化TaobaoFenxiaoProductsGetAPIRequest对象 func NewTaobaoFenxiaoProductsGetRequest() *TaobaoFenxiaoProductsGetAPIRequest { return &TaobaoFenxiaoProductsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoProductsGetAPIRequest) Reset() { + r._outerId = "" + r._fields = "" + r._startModified = "" + r._endModified = "" + r._skuNumber = "" + r._isAuthz = "" + r._productcatId = 0 + r._pids = 0 + r._pageNo = 0 + r._pageSize = 0 + r._itemIds = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoProductsGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.products.get" @@ -202,3 +219,20 @@ func (r *TaobaoFenxiaoProductsGetAPIRequest) SetItemIds(_itemIds int64) error { func (r TaobaoFenxiaoProductsGetAPIRequest) GetItemIds() int64 { return r._itemIds } + +var poolTaobaoFenxiaoProductsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoProductsGetRequest() + }, +} + +// GetTaobaoFenxiaoProductsGetRequest 从 sync.Pool 获取 TaobaoFenxiaoProductsGetAPIRequest +func GetTaobaoFenxiaoProductsGetAPIRequest() *TaobaoFenxiaoProductsGetAPIRequest { + return poolTaobaoFenxiaoProductsGetAPIRequest.Get().(*TaobaoFenxiaoProductsGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoProductsGetAPIRequest 将 TaobaoFenxiaoProductsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoProductsGetAPIRequest(v *TaobaoFenxiaoProductsGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoProductsGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoProductsGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoProductsGetAPIResponse.go index 8b7672de23..fa3cd7fde3 100644 --- a/model/fenxiao/TaobaoFenxiaoProductsGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoProductsGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoProductsGetAPIResponse struct { TaobaoFenxiaoProductsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoProductsGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoProductsGetAPIResponseModel is 查询产品列表 成功返回结果 type TaobaoFenxiaoProductsGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_products_get_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoProductsGetAPIResponseModel struct { // 查询结果记录数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoProductsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Products = m.Products[:0] + m.TotalResults = 0 +} + +var poolTaobaoFenxiaoProductsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoProductsGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoProductsGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoProductsGetAPIResponse +func GetTaobaoFenxiaoProductsGetAPIResponse() *TaobaoFenxiaoProductsGetAPIResponse { + return poolTaobaoFenxiaoProductsGetAPIResponse.Get().(*TaobaoFenxiaoProductsGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoProductsGetAPIResponse 将 TaobaoFenxiaoProductsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoProductsGetAPIResponse(v *TaobaoFenxiaoProductsGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoProductsGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoRefundGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoRefundGetAPIRequest.go index 0f9d20ff3a..12c30c0e6a 100644 --- a/model/fenxiao/TaobaoFenxiaoRefundGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoRefundGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoFenxiaoRefundGetAPIRequest struct { // NewTaobaoFenxiaoRefundGetRequest 初始化TaobaoFenxiaoRefundGetAPIRequest对象 func NewTaobaoFenxiaoRefundGetRequest() *TaobaoFenxiaoRefundGetAPIRequest { return &TaobaoFenxiaoRefundGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoRefundGetAPIRequest) Reset() { + r._subOrderId = 0 + r._refundId = 0 + r._querySellerRefund = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoRefundGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.refund.get" @@ -82,3 +91,20 @@ func (r *TaobaoFenxiaoRefundGetAPIRequest) SetQuerySellerRefund(_querySellerRefu func (r TaobaoFenxiaoRefundGetAPIRequest) GetQuerySellerRefund() bool { return r._querySellerRefund } + +var poolTaobaoFenxiaoRefundGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoRefundGetRequest() + }, +} + +// GetTaobaoFenxiaoRefundGetRequest 从 sync.Pool 获取 TaobaoFenxiaoRefundGetAPIRequest +func GetTaobaoFenxiaoRefundGetAPIRequest() *TaobaoFenxiaoRefundGetAPIRequest { + return poolTaobaoFenxiaoRefundGetAPIRequest.Get().(*TaobaoFenxiaoRefundGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoRefundGetAPIRequest 将 TaobaoFenxiaoRefundGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoRefundGetAPIRequest(v *TaobaoFenxiaoRefundGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoRefundGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoRefundGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoRefundGetAPIResponse.go index c39ea367cf..0000ba0fa7 100644 --- a/model/fenxiao/TaobaoFenxiaoRefundGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoRefundGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoRefundGetAPIResponse struct { TaobaoFenxiaoRefundGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoRefundGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoRefundGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoRefundGetAPIResponseModel is 查询采购单退款信息 成功返回结果 type TaobaoFenxiaoRefundGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_refund_get_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoRefundGetAPIResponseModel struct { // 退款详情 RefundDetail *TopDpRefundDetailDo `json:"refund_detail,omitempty" xml:"refund_detail,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoRefundGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RefundDetail = nil +} + +var poolTaobaoFenxiaoRefundGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoRefundGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoRefundGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoRefundGetAPIResponse +func GetTaobaoFenxiaoRefundGetAPIResponse() *TaobaoFenxiaoRefundGetAPIResponse { + return poolTaobaoFenxiaoRefundGetAPIResponse.Get().(*TaobaoFenxiaoRefundGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoRefundGetAPIResponse 将 TaobaoFenxiaoRefundGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoRefundGetAPIResponse(v *TaobaoFenxiaoRefundGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoRefundGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoRefundQueryAPIRequest.go b/model/fenxiao/TaobaoFenxiaoRefundQueryAPIRequest.go index 97aed8bd10..55f56bc98a 100644 --- a/model/fenxiao/TaobaoFenxiaoRefundQueryAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoRefundQueryAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoFenxiaoRefundQueryAPIRequest struct { // NewTaobaoFenxiaoRefundQueryRequest 初始化TaobaoFenxiaoRefundQueryAPIRequest对象 func NewTaobaoFenxiaoRefundQueryRequest() *TaobaoFenxiaoRefundQueryAPIRequest { return &TaobaoFenxiaoRefundQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoRefundQueryAPIRequest) Reset() { + r._tradeTypes = r._tradeTypes[:0] + r._channelCodes = r._channelCodes[:0] + r._startDate = "" + r._endDate = "" + r._pageNo = 0 + r._pageSize = 0 + r._userRoleType = 0 + r._refundFlowTypes = 0 + r._querySellerRefund = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoRefundQueryAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.refund.query" @@ -172,3 +187,20 @@ func (r *TaobaoFenxiaoRefundQueryAPIRequest) SetQuerySellerRefund(_querySellerRe func (r TaobaoFenxiaoRefundQueryAPIRequest) GetQuerySellerRefund() bool { return r._querySellerRefund } + +var poolTaobaoFenxiaoRefundQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoRefundQueryRequest() + }, +} + +// GetTaobaoFenxiaoRefundQueryRequest 从 sync.Pool 获取 TaobaoFenxiaoRefundQueryAPIRequest +func GetTaobaoFenxiaoRefundQueryAPIRequest() *TaobaoFenxiaoRefundQueryAPIRequest { + return poolTaobaoFenxiaoRefundQueryAPIRequest.Get().(*TaobaoFenxiaoRefundQueryAPIRequest) +} + +// ReleaseTaobaoFenxiaoRefundQueryAPIRequest 将 TaobaoFenxiaoRefundQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoRefundQueryAPIRequest(v *TaobaoFenxiaoRefundQueryAPIRequest) { + v.Reset() + poolTaobaoFenxiaoRefundQueryAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoRefundQueryAPIResponse.go b/model/fenxiao/TaobaoFenxiaoRefundQueryAPIResponse.go index 490169970a..eb5934e1fe 100644 --- a/model/fenxiao/TaobaoFenxiaoRefundQueryAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoRefundQueryAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoRefundQueryAPIResponse struct { TaobaoFenxiaoRefundQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoRefundQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoRefundQueryAPIResponseModel).Reset() +} + // TaobaoFenxiaoRefundQueryAPIResponseModel is 批量查询采购退款 成功返回结果 type TaobaoFenxiaoRefundQueryAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_refund_query_response"` @@ -25,3 +32,27 @@ type TaobaoFenxiaoRefundQueryAPIResponseModel struct { // 按查询条件查到的记录总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoRefundQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.RefundList = m.RefundList[:0] + m.TotalResults = 0 +} + +var poolTaobaoFenxiaoRefundQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoRefundQueryAPIResponse) + }, +} + +// GetTaobaoFenxiaoRefundQueryAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoRefundQueryAPIResponse +func GetTaobaoFenxiaoRefundQueryAPIResponse() *TaobaoFenxiaoRefundQueryAPIResponse { + return poolTaobaoFenxiaoRefundQueryAPIResponse.Get().(*TaobaoFenxiaoRefundQueryAPIResponse) +} + +// ReleaseTaobaoFenxiaoRefundQueryAPIResponse 将 TaobaoFenxiaoRefundQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoRefundQueryAPIResponse(v *TaobaoFenxiaoRefundQueryAPIResponse) { + v.Reset() + poolTaobaoFenxiaoRefundQueryAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoRequisitionsGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoRequisitionsGetAPIRequest.go index 45430a4264..f5e13d680f 100644 --- a/model/fenxiao/TaobaoFenxiaoRequisitionsGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoRequisitionsGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoFenxiaoRequisitionsGetAPIRequest struct { // NewTaobaoFenxiaoRequisitionsGetRequest 初始化TaobaoFenxiaoRequisitionsGetAPIRequest对象 func NewTaobaoFenxiaoRequisitionsGetRequest() *TaobaoFenxiaoRequisitionsGetAPIRequest { return &TaobaoFenxiaoRequisitionsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoRequisitionsGetAPIRequest) Reset() { + r._applyStart = "" + r._applyEnd = "" + r._status = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoRequisitionsGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.requisitions.get" @@ -112,3 +123,20 @@ func (r *TaobaoFenxiaoRequisitionsGetAPIRequest) SetPageSize(_pageSize int64) er func (r TaobaoFenxiaoRequisitionsGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoFenxiaoRequisitionsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoRequisitionsGetRequest() + }, +} + +// GetTaobaoFenxiaoRequisitionsGetRequest 从 sync.Pool 获取 TaobaoFenxiaoRequisitionsGetAPIRequest +func GetTaobaoFenxiaoRequisitionsGetAPIRequest() *TaobaoFenxiaoRequisitionsGetAPIRequest { + return poolTaobaoFenxiaoRequisitionsGetAPIRequest.Get().(*TaobaoFenxiaoRequisitionsGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoRequisitionsGetAPIRequest 将 TaobaoFenxiaoRequisitionsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoRequisitionsGetAPIRequest(v *TaobaoFenxiaoRequisitionsGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoRequisitionsGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoRequisitionsGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoRequisitionsGetAPIResponse.go index 1f33a12053..66ce5f91f3 100644 --- a/model/fenxiao/TaobaoFenxiaoRequisitionsGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoRequisitionsGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoRequisitionsGetAPIResponse struct { TaobaoFenxiaoRequisitionsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoRequisitionsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoRequisitionsGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoRequisitionsGetAPIResponseModel is 合作申请查询 成功返回结果 type TaobaoFenxiaoRequisitionsGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_requisitions_get_response"` @@ -27,3 +34,28 @@ type TaobaoFenxiaoRequisitionsGetAPIResponseModel struct { // 操作是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoRequisitionsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Requisitions = m.Requisitions[:0] + m.TotalResults = 0 + m.IsSuccess = false +} + +var poolTaobaoFenxiaoRequisitionsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoRequisitionsGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoRequisitionsGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoRequisitionsGetAPIResponse +func GetTaobaoFenxiaoRequisitionsGetAPIResponse() *TaobaoFenxiaoRequisitionsGetAPIResponse { + return poolTaobaoFenxiaoRequisitionsGetAPIResponse.Get().(*TaobaoFenxiaoRequisitionsGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoRequisitionsGetAPIResponse 将 TaobaoFenxiaoRequisitionsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoRequisitionsGetAPIResponse(v *TaobaoFenxiaoRequisitionsGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoRequisitionsGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineAddAPIRequest.go b/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineAddAPIRequest.go index 9c6c1075d5..67994acefc 100644 --- a/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineAddAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineAddAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFenxiaoTradePrepayOfflineAddAPIRequest struct { // NewTaobaoFenxiaoTradePrepayOfflineAddRequest 初始化TaobaoFenxiaoTradePrepayOfflineAddAPIRequest对象 func NewTaobaoFenxiaoTradePrepayOfflineAddRequest() *TaobaoFenxiaoTradePrepayOfflineAddAPIRequest { return &TaobaoFenxiaoTradePrepayOfflineAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoTradePrepayOfflineAddAPIRequest) Reset() { + r._offlineAddPrepayParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoTradePrepayOfflineAddAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.trade.prepay.offline.add" @@ -52,3 +59,20 @@ func (r *TaobaoFenxiaoTradePrepayOfflineAddAPIRequest) SetOfflineAddPrepayParam( func (r TaobaoFenxiaoTradePrepayOfflineAddAPIRequest) GetOfflineAddPrepayParam() *TopOfflineAddPrepayDto { return r._offlineAddPrepayParam } + +var poolTaobaoFenxiaoTradePrepayOfflineAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoTradePrepayOfflineAddRequest() + }, +} + +// GetTaobaoFenxiaoTradePrepayOfflineAddRequest 从 sync.Pool 获取 TaobaoFenxiaoTradePrepayOfflineAddAPIRequest +func GetTaobaoFenxiaoTradePrepayOfflineAddAPIRequest() *TaobaoFenxiaoTradePrepayOfflineAddAPIRequest { + return poolTaobaoFenxiaoTradePrepayOfflineAddAPIRequest.Get().(*TaobaoFenxiaoTradePrepayOfflineAddAPIRequest) +} + +// ReleaseTaobaoFenxiaoTradePrepayOfflineAddAPIRequest 将 TaobaoFenxiaoTradePrepayOfflineAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoTradePrepayOfflineAddAPIRequest(v *TaobaoFenxiaoTradePrepayOfflineAddAPIRequest) { + v.Reset() + poolTaobaoFenxiaoTradePrepayOfflineAddAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineAddAPIResponse.go b/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineAddAPIResponse.go index 2e8e7b3efe..0ea0860c27 100644 --- a/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineAddAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineAddAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoTradePrepayOfflineAddAPIResponse struct { TaobaoFenxiaoTradePrepayOfflineAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoTradePrepayOfflineAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoTradePrepayOfflineAddAPIResponseModel).Reset() +} + // TaobaoFenxiaoTradePrepayOfflineAddAPIResponseModel is 线下预存款流水增加 成功返回结果 type TaobaoFenxiaoTradePrepayOfflineAddAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_trade_prepay_offline_add_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoTradePrepayOfflineAddAPIResponseModel struct { // result Result *TaobaoFenxiaoTradePrepayOfflineAddResultTopDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoTradePrepayOfflineAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFenxiaoTradePrepayOfflineAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoTradePrepayOfflineAddAPIResponse) + }, +} + +// GetTaobaoFenxiaoTradePrepayOfflineAddAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoTradePrepayOfflineAddAPIResponse +func GetTaobaoFenxiaoTradePrepayOfflineAddAPIResponse() *TaobaoFenxiaoTradePrepayOfflineAddAPIResponse { + return poolTaobaoFenxiaoTradePrepayOfflineAddAPIResponse.Get().(*TaobaoFenxiaoTradePrepayOfflineAddAPIResponse) +} + +// ReleaseTaobaoFenxiaoTradePrepayOfflineAddAPIResponse 将 TaobaoFenxiaoTradePrepayOfflineAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoTradePrepayOfflineAddAPIResponse(v *TaobaoFenxiaoTradePrepayOfflineAddAPIResponse) { + v.Reset() + poolTaobaoFenxiaoTradePrepayOfflineAddAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineAddResultTopDo.go b/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineAddResultTopDo.go index de67534d29..589a0f9cf2 100644 --- a/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineAddResultTopDo.go +++ b/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineAddResultTopDo.go @@ -1,7 +1,28 @@ package fenxiao +import ( + "sync" +) + // TaobaoFenxiaoTradePrepayOfflineAddResultTopDo 结构体 type TaobaoFenxiaoTradePrepayOfflineAddResultTopDo struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFenxiaoTradePrepayOfflineAddResultTopDo = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoTradePrepayOfflineAddResultTopDo) + }, +} + +// GetTaobaoFenxiaoTradePrepayOfflineAddResultTopDo() 从对象池中获取TaobaoFenxiaoTradePrepayOfflineAddResultTopDo +func GetTaobaoFenxiaoTradePrepayOfflineAddResultTopDo() *TaobaoFenxiaoTradePrepayOfflineAddResultTopDo { + return poolTaobaoFenxiaoTradePrepayOfflineAddResultTopDo.Get().(*TaobaoFenxiaoTradePrepayOfflineAddResultTopDo) +} + +// ReleaseTaobaoFenxiaoTradePrepayOfflineAddResultTopDo 释放TaobaoFenxiaoTradePrepayOfflineAddResultTopDo +func ReleaseTaobaoFenxiaoTradePrepayOfflineAddResultTopDo(v *TaobaoFenxiaoTradePrepayOfflineAddResultTopDo) { + v.Success = false + poolTaobaoFenxiaoTradePrepayOfflineAddResultTopDo.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest.go b/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest.go index 082c6eb554..e575b5db89 100644 --- a/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest struct { // NewTaobaoFenxiaoTradePrepayOfflineReduceRequest 初始化TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest对象 func NewTaobaoFenxiaoTradePrepayOfflineReduceRequest() *TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest { return &TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest) Reset() { + r._offlineReducePrepayParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.trade.prepay.offline.reduce" @@ -52,3 +59,20 @@ func (r *TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest) SetOfflineReducePrepay func (r TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest) GetOfflineReducePrepayParam() *TopOfflineReducePrepayDto { return r._offlineReducePrepayParam } + +var poolTaobaoFenxiaoTradePrepayOfflineReduceAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoTradePrepayOfflineReduceRequest() + }, +} + +// GetTaobaoFenxiaoTradePrepayOfflineReduceRequest 从 sync.Pool 获取 TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest +func GetTaobaoFenxiaoTradePrepayOfflineReduceAPIRequest() *TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest { + return poolTaobaoFenxiaoTradePrepayOfflineReduceAPIRequest.Get().(*TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest) +} + +// ReleaseTaobaoFenxiaoTradePrepayOfflineReduceAPIRequest 将 TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoTradePrepayOfflineReduceAPIRequest(v *TaobaoFenxiaoTradePrepayOfflineReduceAPIRequest) { + v.Reset() + poolTaobaoFenxiaoTradePrepayOfflineReduceAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineReduceAPIResponse.go b/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineReduceAPIResponse.go index 396605545d..6c4bee359f 100644 --- a/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineReduceAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineReduceAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoTradePrepayOfflineReduceAPIResponse struct { TaobaoFenxiaoTradePrepayOfflineReduceAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoTradePrepayOfflineReduceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoTradePrepayOfflineReduceAPIResponseModel).Reset() +} + // TaobaoFenxiaoTradePrepayOfflineReduceAPIResponseModel is 渠道分销供应商上传线下流水预存款(减少) 成功返回结果 type TaobaoFenxiaoTradePrepayOfflineReduceAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_trade_prepay_offline_reduce_response"` @@ -23,3 +30,26 @@ type TaobaoFenxiaoTradePrepayOfflineReduceAPIResponseModel struct { // result Result *TaobaoFenxiaoTradePrepayOfflineReduceResultTopDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoTradePrepayOfflineReduceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFenxiaoTradePrepayOfflineReduceAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoTradePrepayOfflineReduceAPIResponse) + }, +} + +// GetTaobaoFenxiaoTradePrepayOfflineReduceAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoTradePrepayOfflineReduceAPIResponse +func GetTaobaoFenxiaoTradePrepayOfflineReduceAPIResponse() *TaobaoFenxiaoTradePrepayOfflineReduceAPIResponse { + return poolTaobaoFenxiaoTradePrepayOfflineReduceAPIResponse.Get().(*TaobaoFenxiaoTradePrepayOfflineReduceAPIResponse) +} + +// ReleaseTaobaoFenxiaoTradePrepayOfflineReduceAPIResponse 将 TaobaoFenxiaoTradePrepayOfflineReduceAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoTradePrepayOfflineReduceAPIResponse(v *TaobaoFenxiaoTradePrepayOfflineReduceAPIResponse) { + v.Reset() + poolTaobaoFenxiaoTradePrepayOfflineReduceAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineReduceResultTopDo.go b/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineReduceResultTopDo.go index 4e2ea3f75c..e4bb0f9723 100644 --- a/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineReduceResultTopDo.go +++ b/model/fenxiao/TaobaoFenxiaoTradePrepayOfflineReduceResultTopDo.go @@ -1,7 +1,28 @@ package fenxiao +import ( + "sync" +) + // TaobaoFenxiaoTradePrepayOfflineReduceResultTopDo 结构体 type TaobaoFenxiaoTradePrepayOfflineReduceResultTopDo struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFenxiaoTradePrepayOfflineReduceResultTopDo = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoTradePrepayOfflineReduceResultTopDo) + }, +} + +// GetTaobaoFenxiaoTradePrepayOfflineReduceResultTopDo() 从对象池中获取TaobaoFenxiaoTradePrepayOfflineReduceResultTopDo +func GetTaobaoFenxiaoTradePrepayOfflineReduceResultTopDo() *TaobaoFenxiaoTradePrepayOfflineReduceResultTopDo { + return poolTaobaoFenxiaoTradePrepayOfflineReduceResultTopDo.Get().(*TaobaoFenxiaoTradePrepayOfflineReduceResultTopDo) +} + +// ReleaseTaobaoFenxiaoTradePrepayOfflineReduceResultTopDo 释放TaobaoFenxiaoTradePrepayOfflineReduceResultTopDo +func ReleaseTaobaoFenxiaoTradePrepayOfflineReduceResultTopDo(v *TaobaoFenxiaoTradePrepayOfflineReduceResultTopDo) { + v.Success = false + poolTaobaoFenxiaoTradePrepayOfflineReduceResultTopDo.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoYphOrderGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoYphOrderGetAPIRequest.go index 068258d2ef..3c404a3453 100644 --- a/model/fenxiao/TaobaoFenxiaoYphOrderGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoYphOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFenxiaoYphOrderGetAPIRequest struct { // NewTaobaoFenxiaoYphOrderGetRequest 初始化TaobaoFenxiaoYphOrderGetAPIRequest对象 func NewTaobaoFenxiaoYphOrderGetRequest() *TaobaoFenxiaoYphOrderGetAPIRequest { return &TaobaoFenxiaoYphOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoYphOrderGetAPIRequest) Reset() { + r._userRoleType = 0 + r._purchaseOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoYphOrderGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.yph.order.get" @@ -67,3 +75,20 @@ func (r *TaobaoFenxiaoYphOrderGetAPIRequest) SetPurchaseOrderId(_purchaseOrderId func (r TaobaoFenxiaoYphOrderGetAPIRequest) GetPurchaseOrderId() int64 { return r._purchaseOrderId } + +var poolTaobaoFenxiaoYphOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoYphOrderGetRequest() + }, +} + +// GetTaobaoFenxiaoYphOrderGetRequest 从 sync.Pool 获取 TaobaoFenxiaoYphOrderGetAPIRequest +func GetTaobaoFenxiaoYphOrderGetAPIRequest() *TaobaoFenxiaoYphOrderGetAPIRequest { + return poolTaobaoFenxiaoYphOrderGetAPIRequest.Get().(*TaobaoFenxiaoYphOrderGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoYphOrderGetAPIRequest 将 TaobaoFenxiaoYphOrderGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoYphOrderGetAPIRequest(v *TaobaoFenxiaoYphOrderGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoYphOrderGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoYphOrderGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoYphOrderGetAPIResponse.go index 87f938cbcb..598e5d92c6 100644 --- a/model/fenxiao/TaobaoFenxiaoYphOrderGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoYphOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoYphOrderGetAPIResponse struct { TaobaoFenxiaoYphOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoYphOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoYphOrderGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoYphOrderGetAPIResponseModel is 一盘货商家单个查询采购单信息 成功返回结果 type TaobaoFenxiaoYphOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_yph_order_get_response"` @@ -29,3 +36,29 @@ type TaobaoFenxiaoYphOrderGetAPIResponseModel struct { // 返回的采购单对象 PurchaseOrder *PurchaseOrder `json:"purchase_order,omitempty" xml:"purchase_order,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoYphOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.Remark = "" + m.OptTime = "" + m.PurchaseOrder = nil +} + +var poolTaobaoFenxiaoYphOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoYphOrderGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoYphOrderGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoYphOrderGetAPIResponse +func GetTaobaoFenxiaoYphOrderGetAPIResponse() *TaobaoFenxiaoYphOrderGetAPIResponse { + return poolTaobaoFenxiaoYphOrderGetAPIResponse.Get().(*TaobaoFenxiaoYphOrderGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoYphOrderGetAPIResponse 将 TaobaoFenxiaoYphOrderGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoYphOrderGetAPIResponse(v *TaobaoFenxiaoYphOrderGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoYphOrderGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoYphOrdersGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoYphOrdersGetAPIRequest.go index a05749c247..b0a18318bf 100644 --- a/model/fenxiao/TaobaoFenxiaoYphOrdersGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoYphOrdersGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoFenxiaoYphOrdersGetAPIRequest struct { // NewTaobaoFenxiaoYphOrdersGetRequest 初始化TaobaoFenxiaoYphOrdersGetAPIRequest对象 func NewTaobaoFenxiaoYphOrdersGetRequest() *TaobaoFenxiaoYphOrdersGetAPIRequest { return &TaobaoFenxiaoYphOrdersGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoYphOrdersGetAPIRequest) Reset() { + r._beginTime = "" + r._endTime = "" + r._tradeTypes = 0 + r._pageSize = 0 + r._pageNum = 0 + r._userRoleType = 0 + r._channelCodes = 0 + r._orderStatus = 0 + r._refundStatus = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoYphOrdersGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.yph.orders.get" @@ -172,3 +187,20 @@ func (r *TaobaoFenxiaoYphOrdersGetAPIRequest) SetRefundStatus(_refundStatus int6 func (r TaobaoFenxiaoYphOrdersGetAPIRequest) GetRefundStatus() int64 { return r._refundStatus } + +var poolTaobaoFenxiaoYphOrdersGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoYphOrdersGetRequest() + }, +} + +// GetTaobaoFenxiaoYphOrdersGetRequest 从 sync.Pool 获取 TaobaoFenxiaoYphOrdersGetAPIRequest +func GetTaobaoFenxiaoYphOrdersGetAPIRequest() *TaobaoFenxiaoYphOrdersGetAPIRequest { + return poolTaobaoFenxiaoYphOrdersGetAPIRequest.Get().(*TaobaoFenxiaoYphOrdersGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoYphOrdersGetAPIRequest 将 TaobaoFenxiaoYphOrdersGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoYphOrdersGetAPIRequest(v *TaobaoFenxiaoYphOrdersGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoYphOrdersGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoYphOrdersGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoYphOrdersGetAPIResponse.go index 3b3da8a344..bd4b1a13d7 100644 --- a/model/fenxiao/TaobaoFenxiaoYphOrdersGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoYphOrdersGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoYphOrdersGetAPIResponse struct { TaobaoFenxiaoYphOrdersGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoYphOrdersGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoYphOrdersGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoYphOrdersGetAPIResponseModel is 批量查询一盘货采购单信息 成功返回结果 type TaobaoFenxiaoYphOrdersGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_yph_orders_get_response"` @@ -31,3 +38,30 @@ type TaobaoFenxiaoYphOrdersGetAPIResponseModel struct { // 采购单查询总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoYphOrdersGetAPIResponseModel) Reset() { + m.RequestId = "" + m.PurchaseOrders = m.PurchaseOrders[:0] + m.Remark = "" + m.OptTime = "" + m.ResultCode = "" + m.TotalCount = 0 +} + +var poolTaobaoFenxiaoYphOrdersGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoYphOrdersGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoYphOrdersGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoYphOrdersGetAPIResponse +func GetTaobaoFenxiaoYphOrdersGetAPIResponse() *TaobaoFenxiaoYphOrdersGetAPIResponse { + return poolTaobaoFenxiaoYphOrdersGetAPIResponse.Get().(*TaobaoFenxiaoYphOrdersGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoYphOrdersGetAPIResponse 将 TaobaoFenxiaoYphOrdersGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoYphOrdersGetAPIResponse(v *TaobaoFenxiaoYphOrdersGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoYphOrdersGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoYphRefundGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoYphRefundGetAPIRequest.go index 106c5c004e..fb59bbc437 100644 --- a/model/fenxiao/TaobaoFenxiaoYphRefundGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoYphRefundGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFenxiaoYphRefundGetAPIRequest struct { // NewTaobaoFenxiaoYphRefundGetRequest 初始化TaobaoFenxiaoYphRefundGetAPIRequest对象 func NewTaobaoFenxiaoYphRefundGetRequest() *TaobaoFenxiaoYphRefundGetAPIRequest { return &TaobaoFenxiaoYphRefundGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoYphRefundGetAPIRequest) Reset() { + r._refundId = 0 + r._queryB2cRefund = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoYphRefundGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.yph.refund.get" @@ -67,3 +75,20 @@ func (r *TaobaoFenxiaoYphRefundGetAPIRequest) SetQueryB2cRefund(_queryB2cRefund func (r TaobaoFenxiaoYphRefundGetAPIRequest) GetQueryB2cRefund() bool { return r._queryB2cRefund } + +var poolTaobaoFenxiaoYphRefundGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoYphRefundGetRequest() + }, +} + +// GetTaobaoFenxiaoYphRefundGetRequest 从 sync.Pool 获取 TaobaoFenxiaoYphRefundGetAPIRequest +func GetTaobaoFenxiaoYphRefundGetAPIRequest() *TaobaoFenxiaoYphRefundGetAPIRequest { + return poolTaobaoFenxiaoYphRefundGetAPIRequest.Get().(*TaobaoFenxiaoYphRefundGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoYphRefundGetAPIRequest 将 TaobaoFenxiaoYphRefundGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoYphRefundGetAPIRequest(v *TaobaoFenxiaoYphRefundGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoYphRefundGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoYphRefundGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoYphRefundGetAPIResponse.go index d72b1e5cf0..d3278449c1 100644 --- a/model/fenxiao/TaobaoFenxiaoYphRefundGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoYphRefundGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoYphRefundGetAPIResponse struct { TaobaoFenxiaoYphRefundGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoYphRefundGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoYphRefundGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoYphRefundGetAPIResponseModel is 一盘货商家单个查询退款单信息 成功返回结果 type TaobaoFenxiaoYphRefundGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_yph_refund_get_response"` @@ -29,3 +36,29 @@ type TaobaoFenxiaoYphRefundGetAPIResponseModel struct { // 退款单查询详情 RefundDetail *RefundDetail `json:"refund_detail,omitempty" xml:"refund_detail,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoYphRefundGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.Remark = "" + m.OptTime = "" + m.RefundDetail = nil +} + +var poolTaobaoFenxiaoYphRefundGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoYphRefundGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoYphRefundGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoYphRefundGetAPIResponse +func GetTaobaoFenxiaoYphRefundGetAPIResponse() *TaobaoFenxiaoYphRefundGetAPIResponse { + return poolTaobaoFenxiaoYphRefundGetAPIResponse.Get().(*TaobaoFenxiaoYphRefundGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoYphRefundGetAPIResponse 将 TaobaoFenxiaoYphRefundGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoYphRefundGetAPIResponse(v *TaobaoFenxiaoYphRefundGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoYphRefundGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoYphRefundsGetAPIRequest.go b/model/fenxiao/TaobaoFenxiaoYphRefundsGetAPIRequest.go index f397299c65..1ad2ab02c7 100644 --- a/model/fenxiao/TaobaoFenxiaoYphRefundsGetAPIRequest.go +++ b/model/fenxiao/TaobaoFenxiaoYphRefundsGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type TaobaoFenxiaoYphRefundsGetAPIRequest struct { // NewTaobaoFenxiaoYphRefundsGetRequest 初始化TaobaoFenxiaoYphRefundsGetAPIRequest对象 func NewTaobaoFenxiaoYphRefundsGetRequest() *TaobaoFenxiaoYphRefundsGetAPIRequest { return &TaobaoFenxiaoYphRefundsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFenxiaoYphRefundsGetAPIRequest) Reset() { + r._modifiedBeginTime = "" + r._modifiedEndTime = "" + r._refundTypeList = 0 + r._tradeTypes = 0 + r._pageSize = 0 + r._pageNum = 0 + r._refundStatusList = 0 + r._channelCodes = 0 + r._purchaseOrderId = 0 + r._subOrderId = 0 + r._userRoleType = 0 + r._queryB2cRefund = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFenxiaoYphRefundsGetAPIRequest) GetApiMethodName() string { return "taobao.fenxiao.yph.refunds.get" @@ -217,3 +235,20 @@ func (r *TaobaoFenxiaoYphRefundsGetAPIRequest) SetQueryB2cRefund(_queryB2cRefund func (r TaobaoFenxiaoYphRefundsGetAPIRequest) GetQueryB2cRefund() bool { return r._queryB2cRefund } + +var poolTaobaoFenxiaoYphRefundsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFenxiaoYphRefundsGetRequest() + }, +} + +// GetTaobaoFenxiaoYphRefundsGetRequest 从 sync.Pool 获取 TaobaoFenxiaoYphRefundsGetAPIRequest +func GetTaobaoFenxiaoYphRefundsGetAPIRequest() *TaobaoFenxiaoYphRefundsGetAPIRequest { + return poolTaobaoFenxiaoYphRefundsGetAPIRequest.Get().(*TaobaoFenxiaoYphRefundsGetAPIRequest) +} + +// ReleaseTaobaoFenxiaoYphRefundsGetAPIRequest 将 TaobaoFenxiaoYphRefundsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFenxiaoYphRefundsGetAPIRequest(v *TaobaoFenxiaoYphRefundsGetAPIRequest) { + v.Reset() + poolTaobaoFenxiaoYphRefundsGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoFenxiaoYphRefundsGetAPIResponse.go b/model/fenxiao/TaobaoFenxiaoYphRefundsGetAPIResponse.go index b2c2197bcf..fe5b7aeeac 100644 --- a/model/fenxiao/TaobaoFenxiaoYphRefundsGetAPIResponse.go +++ b/model/fenxiao/TaobaoFenxiaoYphRefundsGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFenxiaoYphRefundsGetAPIResponse struct { TaobaoFenxiaoYphRefundsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFenxiaoYphRefundsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFenxiaoYphRefundsGetAPIResponseModel).Reset() +} + // TaobaoFenxiaoYphRefundsGetAPIResponseModel is 一盘货商家批量查询退款单信息 成功返回结果 type TaobaoFenxiaoYphRefundsGetAPIResponseModel struct { XMLName xml.Name `xml:"fenxiao_yph_refunds_get_response"` @@ -31,3 +38,30 @@ type TaobaoFenxiaoYphRefundsGetAPIResponseModel struct { // 退款单查询总条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFenxiaoYphRefundsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RefundDetailList = m.RefundDetailList[:0] + m.OptTime = "" + m.ResultCode = "" + m.Remark = "" + m.TotalCount = 0 +} + +var poolTaobaoFenxiaoYphRefundsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFenxiaoYphRefundsGetAPIResponse) + }, +} + +// GetTaobaoFenxiaoYphRefundsGetAPIResponse 从 sync.Pool 获取 TaobaoFenxiaoYphRefundsGetAPIResponse +func GetTaobaoFenxiaoYphRefundsGetAPIResponse() *TaobaoFenxiaoYphRefundsGetAPIResponse { + return poolTaobaoFenxiaoYphRefundsGetAPIResponse.Get().(*TaobaoFenxiaoYphRefundsGetAPIResponse) +} + +// ReleaseTaobaoFenxiaoYphRefundsGetAPIResponse 将 TaobaoFenxiaoYphRefundsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFenxiaoYphRefundsGetAPIResponse(v *TaobaoFenxiaoYphRefundsGetAPIResponse) { + v.Reset() + poolTaobaoFenxiaoYphRefundsGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryAdjustExternalAPIRequest.go b/model/fenxiao/TaobaoInventoryAdjustExternalAPIRequest.go index 3d56fd7728..3bba05bcf8 100644 --- a/model/fenxiao/TaobaoInventoryAdjustExternalAPIRequest.go +++ b/model/fenxiao/TaobaoInventoryAdjustExternalAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoInventoryAdjustExternalAPIRequest struct { // NewTaobaoInventoryAdjustExternalRequest 初始化TaobaoInventoryAdjustExternalAPIRequest对象 func NewTaobaoInventoryAdjustExternalRequest() *TaobaoInventoryAdjustExternalAPIRequest { return &TaobaoInventoryAdjustExternalAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoInventoryAdjustExternalAPIRequest) Reset() { + r._bizUniqueCode = "" + r._occupyOperateCode = "" + r._operateType = "" + r._bizType = "" + r._operateTime = "" + r._storeCode = "" + r._items = "" + r._reduceType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoInventoryAdjustExternalAPIRequest) GetApiMethodName() string { return "taobao.inventory.adjust.external" @@ -157,3 +171,20 @@ func (r *TaobaoInventoryAdjustExternalAPIRequest) SetReduceType(_reduceType stri func (r TaobaoInventoryAdjustExternalAPIRequest) GetReduceType() string { return r._reduceType } + +var poolTaobaoInventoryAdjustExternalAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoInventoryAdjustExternalRequest() + }, +} + +// GetTaobaoInventoryAdjustExternalRequest 从 sync.Pool 获取 TaobaoInventoryAdjustExternalAPIRequest +func GetTaobaoInventoryAdjustExternalAPIRequest() *TaobaoInventoryAdjustExternalAPIRequest { + return poolTaobaoInventoryAdjustExternalAPIRequest.Get().(*TaobaoInventoryAdjustExternalAPIRequest) +} + +// ReleaseTaobaoInventoryAdjustExternalAPIRequest 将 TaobaoInventoryAdjustExternalAPIRequest 放入 sync.Pool +func ReleaseTaobaoInventoryAdjustExternalAPIRequest(v *TaobaoInventoryAdjustExternalAPIRequest) { + v.Reset() + poolTaobaoInventoryAdjustExternalAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryAdjustExternalAPIResponse.go b/model/fenxiao/TaobaoInventoryAdjustExternalAPIResponse.go index 4e3bf1c2bb..745cc69db8 100644 --- a/model/fenxiao/TaobaoInventoryAdjustExternalAPIResponse.go +++ b/model/fenxiao/TaobaoInventoryAdjustExternalAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoInventoryAdjustExternalAPIResponse struct { TaobaoInventoryAdjustExternalAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoInventoryAdjustExternalAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoInventoryAdjustExternalAPIResponseModel).Reset() +} + // TaobaoInventoryAdjustExternalAPIResponseModel is 非交易库存调整单 成功返回结果 type TaobaoInventoryAdjustExternalAPIResponseModel struct { XMLName xml.Name `xml:"inventory_adjust_external_response"` @@ -25,3 +32,27 @@ type TaobaoInventoryAdjustExternalAPIResponseModel struct { // 操作返回码 OperateCode string `json:"operate_code,omitempty" xml:"operate_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoInventoryAdjustExternalAPIResponseModel) Reset() { + m.RequestId = "" + m.TipInfos = m.TipInfos[:0] + m.OperateCode = "" +} + +var poolTaobaoInventoryAdjustExternalAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoInventoryAdjustExternalAPIResponse) + }, +} + +// GetTaobaoInventoryAdjustExternalAPIResponse 从 sync.Pool 获取 TaobaoInventoryAdjustExternalAPIResponse +func GetTaobaoInventoryAdjustExternalAPIResponse() *TaobaoInventoryAdjustExternalAPIResponse { + return poolTaobaoInventoryAdjustExternalAPIResponse.Get().(*TaobaoInventoryAdjustExternalAPIResponse) +} + +// ReleaseTaobaoInventoryAdjustExternalAPIResponse 将 TaobaoInventoryAdjustExternalAPIResponse 保存到 sync.Pool +func ReleaseTaobaoInventoryAdjustExternalAPIResponse(v *TaobaoInventoryAdjustExternalAPIResponse) { + v.Reset() + poolTaobaoInventoryAdjustExternalAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryAdjustTradeAPIRequest.go b/model/fenxiao/TaobaoInventoryAdjustTradeAPIRequest.go index 70a64ebd55..fba2678e21 100644 --- a/model/fenxiao/TaobaoInventoryAdjustTradeAPIRequest.go +++ b/model/fenxiao/TaobaoInventoryAdjustTradeAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoInventoryAdjustTradeAPIRequest struct { // NewTaobaoInventoryAdjustTradeRequest 初始化TaobaoInventoryAdjustTradeAPIRequest对象 func NewTaobaoInventoryAdjustTradeRequest() *TaobaoInventoryAdjustTradeAPIRequest { return &TaobaoInventoryAdjustTradeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoInventoryAdjustTradeAPIRequest) Reset() { + r._tbOrderType = "" + r._operateTime = "" + r._bizUniqueCode = "" + r._items = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoInventoryAdjustTradeAPIRequest) GetApiMethodName() string { return "taobao.inventory.adjust.trade" @@ -97,3 +107,20 @@ func (r *TaobaoInventoryAdjustTradeAPIRequest) SetItems(_items string) error { func (r TaobaoInventoryAdjustTradeAPIRequest) GetItems() string { return r._items } + +var poolTaobaoInventoryAdjustTradeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoInventoryAdjustTradeRequest() + }, +} + +// GetTaobaoInventoryAdjustTradeRequest 从 sync.Pool 获取 TaobaoInventoryAdjustTradeAPIRequest +func GetTaobaoInventoryAdjustTradeAPIRequest() *TaobaoInventoryAdjustTradeAPIRequest { + return poolTaobaoInventoryAdjustTradeAPIRequest.Get().(*TaobaoInventoryAdjustTradeAPIRequest) +} + +// ReleaseTaobaoInventoryAdjustTradeAPIRequest 将 TaobaoInventoryAdjustTradeAPIRequest 放入 sync.Pool +func ReleaseTaobaoInventoryAdjustTradeAPIRequest(v *TaobaoInventoryAdjustTradeAPIRequest) { + v.Reset() + poolTaobaoInventoryAdjustTradeAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryAdjustTradeAPIResponse.go b/model/fenxiao/TaobaoInventoryAdjustTradeAPIResponse.go index 295e4a283e..5ca9e384c6 100644 --- a/model/fenxiao/TaobaoInventoryAdjustTradeAPIResponse.go +++ b/model/fenxiao/TaobaoInventoryAdjustTradeAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoInventoryAdjustTradeAPIResponse struct { TaobaoInventoryAdjustTradeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoInventoryAdjustTradeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoInventoryAdjustTradeAPIResponseModel).Reset() +} + // TaobaoInventoryAdjustTradeAPIResponseModel is 交易库存调整单 成功返回结果 type TaobaoInventoryAdjustTradeAPIResponseModel struct { XMLName xml.Name `xml:"inventory_adjust_trade_response"` @@ -25,3 +32,27 @@ type TaobaoInventoryAdjustTradeAPIResponseModel struct { // 操作返回码 OperateCode string `json:"operate_code,omitempty" xml:"operate_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoInventoryAdjustTradeAPIResponseModel) Reset() { + m.RequestId = "" + m.TipInfos = m.TipInfos[:0] + m.OperateCode = "" +} + +var poolTaobaoInventoryAdjustTradeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoInventoryAdjustTradeAPIResponse) + }, +} + +// GetTaobaoInventoryAdjustTradeAPIResponse 从 sync.Pool 获取 TaobaoInventoryAdjustTradeAPIResponse +func GetTaobaoInventoryAdjustTradeAPIResponse() *TaobaoInventoryAdjustTradeAPIResponse { + return poolTaobaoInventoryAdjustTradeAPIResponse.Get().(*TaobaoInventoryAdjustTradeAPIResponse) +} + +// ReleaseTaobaoInventoryAdjustTradeAPIResponse 将 TaobaoInventoryAdjustTradeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoInventoryAdjustTradeAPIResponse(v *TaobaoInventoryAdjustTradeAPIResponse) { + v.Reset() + poolTaobaoInventoryAdjustTradeAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryInitialAPIRequest.go b/model/fenxiao/TaobaoInventoryInitialAPIRequest.go index 515279852a..22e820f6f8 100644 --- a/model/fenxiao/TaobaoInventoryInitialAPIRequest.go +++ b/model/fenxiao/TaobaoInventoryInitialAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type TaobaoInventoryInitialAPIRequest struct { // NewTaobaoInventoryInitialRequest 初始化TaobaoInventoryInitialAPIRequest对象 func NewTaobaoInventoryInitialRequest() *TaobaoInventoryInitialAPIRequest { return &TaobaoInventoryInitialAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoInventoryInitialAPIRequest) Reset() { + r._storeCode = "" + r._items = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoInventoryInitialAPIRequest) GetApiMethodName() string { return "taobao.inventory.initial" @@ -68,3 +76,20 @@ func (r *TaobaoInventoryInitialAPIRequest) SetItems(_items string) error { func (r TaobaoInventoryInitialAPIRequest) GetItems() string { return r._items } + +var poolTaobaoInventoryInitialAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoInventoryInitialRequest() + }, +} + +// GetTaobaoInventoryInitialRequest 从 sync.Pool 获取 TaobaoInventoryInitialAPIRequest +func GetTaobaoInventoryInitialAPIRequest() *TaobaoInventoryInitialAPIRequest { + return poolTaobaoInventoryInitialAPIRequest.Get().(*TaobaoInventoryInitialAPIRequest) +} + +// ReleaseTaobaoInventoryInitialAPIRequest 将 TaobaoInventoryInitialAPIRequest 放入 sync.Pool +func ReleaseTaobaoInventoryInitialAPIRequest(v *TaobaoInventoryInitialAPIRequest) { + v.Reset() + poolTaobaoInventoryInitialAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryInitialAPIResponse.go b/model/fenxiao/TaobaoInventoryInitialAPIResponse.go index 560af16f1e..5a37c9438f 100644 --- a/model/fenxiao/TaobaoInventoryInitialAPIResponse.go +++ b/model/fenxiao/TaobaoInventoryInitialAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoInventoryInitialAPIResponse struct { TaobaoInventoryInitialAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoInventoryInitialAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoInventoryInitialAPIResponseModel).Reset() +} + // TaobaoInventoryInitialAPIResponseModel is 库存初始化 成功返回结果 type TaobaoInventoryInitialAPIResponseModel struct { XMLName xml.Name `xml:"inventory_initial_response"` @@ -24,3 +31,26 @@ type TaobaoInventoryInitialAPIResponseModel struct { // 提示信息 TipInfos []TipInfo `json:"tip_infos,omitempty" xml:"tip_infos>tip_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoInventoryInitialAPIResponseModel) Reset() { + m.RequestId = "" + m.TipInfos = m.TipInfos[:0] +} + +var poolTaobaoInventoryInitialAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoInventoryInitialAPIResponse) + }, +} + +// GetTaobaoInventoryInitialAPIResponse 从 sync.Pool 获取 TaobaoInventoryInitialAPIResponse +func GetTaobaoInventoryInitialAPIResponse() *TaobaoInventoryInitialAPIResponse { + return poolTaobaoInventoryInitialAPIResponse.Get().(*TaobaoInventoryInitialAPIResponse) +} + +// ReleaseTaobaoInventoryInitialAPIResponse 将 TaobaoInventoryInitialAPIResponse 保存到 sync.Pool +func ReleaseTaobaoInventoryInitialAPIResponse(v *TaobaoInventoryInitialAPIResponse) { + v.Reset() + poolTaobaoInventoryInitialAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryInitialItemAPIRequest.go b/model/fenxiao/TaobaoInventoryInitialItemAPIRequest.go index 088c32884b..9fed810456 100644 --- a/model/fenxiao/TaobaoInventoryInitialItemAPIRequest.go +++ b/model/fenxiao/TaobaoInventoryInitialItemAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type TaobaoInventoryInitialItemAPIRequest struct { // NewTaobaoInventoryInitialItemRequest 初始化TaobaoInventoryInitialItemAPIRequest对象 func NewTaobaoInventoryInitialItemRequest() *TaobaoInventoryInitialItemAPIRequest { return &TaobaoInventoryInitialItemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoInventoryInitialItemAPIRequest) Reset() { + r._storeInventorys = "" + r._scItemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoInventoryInitialItemAPIRequest) GetApiMethodName() string { return "taobao.inventory.initial.item" @@ -68,3 +76,20 @@ func (r *TaobaoInventoryInitialItemAPIRequest) SetScItemId(_scItemId int64) erro func (r TaobaoInventoryInitialItemAPIRequest) GetScItemId() int64 { return r._scItemId } + +var poolTaobaoInventoryInitialItemAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoInventoryInitialItemRequest() + }, +} + +// GetTaobaoInventoryInitialItemRequest 从 sync.Pool 获取 TaobaoInventoryInitialItemAPIRequest +func GetTaobaoInventoryInitialItemAPIRequest() *TaobaoInventoryInitialItemAPIRequest { + return poolTaobaoInventoryInitialItemAPIRequest.Get().(*TaobaoInventoryInitialItemAPIRequest) +} + +// ReleaseTaobaoInventoryInitialItemAPIRequest 将 TaobaoInventoryInitialItemAPIRequest 放入 sync.Pool +func ReleaseTaobaoInventoryInitialItemAPIRequest(v *TaobaoInventoryInitialItemAPIRequest) { + v.Reset() + poolTaobaoInventoryInitialItemAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryInitialItemAPIResponse.go b/model/fenxiao/TaobaoInventoryInitialItemAPIResponse.go index b90990ce40..5380ec39fc 100644 --- a/model/fenxiao/TaobaoInventoryInitialItemAPIResponse.go +++ b/model/fenxiao/TaobaoInventoryInitialItemAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoInventoryInitialItemAPIResponse struct { TaobaoInventoryInitialItemAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoInventoryInitialItemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoInventoryInitialItemAPIResponseModel).Reset() +} + // TaobaoInventoryInitialItemAPIResponseModel is 商品库存初始化 成功返回结果 type TaobaoInventoryInitialItemAPIResponseModel struct { XMLName xml.Name `xml:"inventory_initial_item_response"` @@ -24,3 +31,26 @@ type TaobaoInventoryInitialItemAPIResponseModel struct { // 提示信息 TipInfos []TipInfo `json:"tip_infos,omitempty" xml:"tip_infos>tip_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoInventoryInitialItemAPIResponseModel) Reset() { + m.RequestId = "" + m.TipInfos = m.TipInfos[:0] +} + +var poolTaobaoInventoryInitialItemAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoInventoryInitialItemAPIResponse) + }, +} + +// GetTaobaoInventoryInitialItemAPIResponse 从 sync.Pool 获取 TaobaoInventoryInitialItemAPIResponse +func GetTaobaoInventoryInitialItemAPIResponse() *TaobaoInventoryInitialItemAPIResponse { + return poolTaobaoInventoryInitialItemAPIResponse.Get().(*TaobaoInventoryInitialItemAPIResponse) +} + +// ReleaseTaobaoInventoryInitialItemAPIResponse 将 TaobaoInventoryInitialItemAPIResponse 保存到 sync.Pool +func ReleaseTaobaoInventoryInitialItemAPIResponse(v *TaobaoInventoryInitialItemAPIResponse) { + v.Reset() + poolTaobaoInventoryInitialItemAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryQueryAPIRequest.go b/model/fenxiao/TaobaoInventoryQueryAPIRequest.go index fafc82127f..ecaea090c6 100644 --- a/model/fenxiao/TaobaoInventoryQueryAPIRequest.go +++ b/model/fenxiao/TaobaoInventoryQueryAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -26,10 +27,19 @@ type TaobaoInventoryQueryAPIRequest struct { // NewTaobaoInventoryQueryRequest 初始化TaobaoInventoryQueryAPIRequest对象 func NewTaobaoInventoryQueryRequest() *TaobaoInventoryQueryAPIRequest { return &TaobaoInventoryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoInventoryQueryAPIRequest) Reset() { + r._scItemIds = "" + r._scItemCodes = "" + r._sellerNick = "" + r._storeCodes = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoInventoryQueryAPIRequest) GetApiMethodName() string { return "taobao.inventory.query" @@ -98,3 +108,20 @@ func (r *TaobaoInventoryQueryAPIRequest) SetStoreCodes(_storeCodes string) error func (r TaobaoInventoryQueryAPIRequest) GetStoreCodes() string { return r._storeCodes } + +var poolTaobaoInventoryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoInventoryQueryRequest() + }, +} + +// GetTaobaoInventoryQueryRequest 从 sync.Pool 获取 TaobaoInventoryQueryAPIRequest +func GetTaobaoInventoryQueryAPIRequest() *TaobaoInventoryQueryAPIRequest { + return poolTaobaoInventoryQueryAPIRequest.Get().(*TaobaoInventoryQueryAPIRequest) +} + +// ReleaseTaobaoInventoryQueryAPIRequest 将 TaobaoInventoryQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoInventoryQueryAPIRequest(v *TaobaoInventoryQueryAPIRequest) { + v.Reset() + poolTaobaoInventoryQueryAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryQueryAPIResponse.go b/model/fenxiao/TaobaoInventoryQueryAPIResponse.go index c7fde6b83a..c2ecfb41ba 100644 --- a/model/fenxiao/TaobaoInventoryQueryAPIResponse.go +++ b/model/fenxiao/TaobaoInventoryQueryAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoInventoryQueryAPIResponse struct { TaobaoInventoryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoInventoryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoInventoryQueryAPIResponseModel).Reset() +} + // TaobaoInventoryQueryAPIResponseModel is 查询商品库存信息 成功返回结果 type TaobaoInventoryQueryAPIResponseModel struct { XMLName xml.Name `xml:"inventory_query_response"` @@ -26,3 +33,27 @@ type TaobaoInventoryQueryAPIResponseModel struct { // 提示信息,提示不存在的后端商品 TipInfos []TipInfo `json:"tip_infos,omitempty" xml:"tip_infos>tip_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoInventoryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemInventorys = m.ItemInventorys[:0] + m.TipInfos = m.TipInfos[:0] +} + +var poolTaobaoInventoryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoInventoryQueryAPIResponse) + }, +} + +// GetTaobaoInventoryQueryAPIResponse 从 sync.Pool 获取 TaobaoInventoryQueryAPIResponse +func GetTaobaoInventoryQueryAPIResponse() *TaobaoInventoryQueryAPIResponse { + return poolTaobaoInventoryQueryAPIResponse.Get().(*TaobaoInventoryQueryAPIResponse) +} + +// ReleaseTaobaoInventoryQueryAPIResponse 将 TaobaoInventoryQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoInventoryQueryAPIResponse(v *TaobaoInventoryQueryAPIResponse) { + v.Reset() + poolTaobaoInventoryQueryAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryStoreManageAPIRequest.go b/model/fenxiao/TaobaoInventoryStoreManageAPIRequest.go index 7957108b9d..c0d8523db2 100644 --- a/model/fenxiao/TaobaoInventoryStoreManageAPIRequest.go +++ b/model/fenxiao/TaobaoInventoryStoreManageAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoInventoryStoreManageAPIRequest struct { // NewTaobaoInventoryStoreManageRequest 初始化TaobaoInventoryStoreManageAPIRequest对象 func NewTaobaoInventoryStoreManageRequest() *TaobaoInventoryStoreManageAPIRequest { return &TaobaoInventoryStoreManageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoInventoryStoreManageAPIRequest) Reset() { + r._operateType = "" + r._storeCode = "" + r._storeName = "" + r._storeType = "" + r._aliasName = "" + r._address = "" + r._contact = "" + r._phone = "" + r._addressAreaName = "" + r._postcode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoInventoryStoreManageAPIRequest) GetApiMethodName() string { return "taobao.inventory.store.manage" @@ -187,3 +203,20 @@ func (r *TaobaoInventoryStoreManageAPIRequest) SetPostcode(_postcode int64) erro func (r TaobaoInventoryStoreManageAPIRequest) GetPostcode() int64 { return r._postcode } + +var poolTaobaoInventoryStoreManageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoInventoryStoreManageRequest() + }, +} + +// GetTaobaoInventoryStoreManageRequest 从 sync.Pool 获取 TaobaoInventoryStoreManageAPIRequest +func GetTaobaoInventoryStoreManageAPIRequest() *TaobaoInventoryStoreManageAPIRequest { + return poolTaobaoInventoryStoreManageAPIRequest.Get().(*TaobaoInventoryStoreManageAPIRequest) +} + +// ReleaseTaobaoInventoryStoreManageAPIRequest 将 TaobaoInventoryStoreManageAPIRequest 放入 sync.Pool +func ReleaseTaobaoInventoryStoreManageAPIRequest(v *TaobaoInventoryStoreManageAPIRequest) { + v.Reset() + poolTaobaoInventoryStoreManageAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryStoreManageAPIResponse.go b/model/fenxiao/TaobaoInventoryStoreManageAPIResponse.go index 17de1e7439..09d784fca5 100644 --- a/model/fenxiao/TaobaoInventoryStoreManageAPIResponse.go +++ b/model/fenxiao/TaobaoInventoryStoreManageAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoInventoryStoreManageAPIResponse struct { TaobaoInventoryStoreManageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoInventoryStoreManageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoInventoryStoreManageAPIResponseModel).Reset() +} + // TaobaoInventoryStoreManageAPIResponseModel is 创建或更新仓库 成功返回结果 type TaobaoInventoryStoreManageAPIResponseModel struct { XMLName xml.Name `xml:"inventory_store_manage_response"` @@ -23,3 +30,26 @@ type TaobaoInventoryStoreManageAPIResponseModel struct { // 返回结果 StoreList []Store `json:"store_list,omitempty" xml:"store_list>store,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoInventoryStoreManageAPIResponseModel) Reset() { + m.RequestId = "" + m.StoreList = m.StoreList[:0] +} + +var poolTaobaoInventoryStoreManageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoInventoryStoreManageAPIResponse) + }, +} + +// GetTaobaoInventoryStoreManageAPIResponse 从 sync.Pool 获取 TaobaoInventoryStoreManageAPIResponse +func GetTaobaoInventoryStoreManageAPIResponse() *TaobaoInventoryStoreManageAPIResponse { + return poolTaobaoInventoryStoreManageAPIResponse.Get().(*TaobaoInventoryStoreManageAPIResponse) +} + +// ReleaseTaobaoInventoryStoreManageAPIResponse 将 TaobaoInventoryStoreManageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoInventoryStoreManageAPIResponse(v *TaobaoInventoryStoreManageAPIResponse) { + v.Reset() + poolTaobaoInventoryStoreManageAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryStoreQueryAPIRequest.go b/model/fenxiao/TaobaoInventoryStoreQueryAPIRequest.go index 16187b5e53..422d692aa5 100644 --- a/model/fenxiao/TaobaoInventoryStoreQueryAPIRequest.go +++ b/model/fenxiao/TaobaoInventoryStoreQueryAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoInventoryStoreQueryAPIRequest struct { // NewTaobaoInventoryStoreQueryRequest 初始化TaobaoInventoryStoreQueryAPIRequest对象 func NewTaobaoInventoryStoreQueryRequest() *TaobaoInventoryStoreQueryAPIRequest { return &TaobaoInventoryStoreQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoInventoryStoreQueryAPIRequest) Reset() { + r._storeCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoInventoryStoreQueryAPIRequest) GetApiMethodName() string { return "taobao.inventory.store.query" @@ -52,3 +59,20 @@ func (r *TaobaoInventoryStoreQueryAPIRequest) SetStoreCode(_storeCode string) er func (r TaobaoInventoryStoreQueryAPIRequest) GetStoreCode() string { return r._storeCode } + +var poolTaobaoInventoryStoreQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoInventoryStoreQueryRequest() + }, +} + +// GetTaobaoInventoryStoreQueryRequest 从 sync.Pool 获取 TaobaoInventoryStoreQueryAPIRequest +func GetTaobaoInventoryStoreQueryAPIRequest() *TaobaoInventoryStoreQueryAPIRequest { + return poolTaobaoInventoryStoreQueryAPIRequest.Get().(*TaobaoInventoryStoreQueryAPIRequest) +} + +// ReleaseTaobaoInventoryStoreQueryAPIRequest 将 TaobaoInventoryStoreQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoInventoryStoreQueryAPIRequest(v *TaobaoInventoryStoreQueryAPIRequest) { + v.Reset() + poolTaobaoInventoryStoreQueryAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryStoreQueryAPIResponse.go b/model/fenxiao/TaobaoInventoryStoreQueryAPIResponse.go index 7433349df9..b3f610cdab 100644 --- a/model/fenxiao/TaobaoInventoryStoreQueryAPIResponse.go +++ b/model/fenxiao/TaobaoInventoryStoreQueryAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoInventoryStoreQueryAPIResponse struct { TaobaoInventoryStoreQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoInventoryStoreQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoInventoryStoreQueryAPIResponseModel).Reset() +} + // TaobaoInventoryStoreQueryAPIResponseModel is 查询仓库信息 成功返回结果 type TaobaoInventoryStoreQueryAPIResponseModel struct { XMLName xml.Name `xml:"inventory_store_query_response"` @@ -23,3 +30,26 @@ type TaobaoInventoryStoreQueryAPIResponseModel struct { // 仓库列表 StoreList []Store `json:"store_list,omitempty" xml:"store_list>store,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoInventoryStoreQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.StoreList = m.StoreList[:0] +} + +var poolTaobaoInventoryStoreQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoInventoryStoreQueryAPIResponse) + }, +} + +// GetTaobaoInventoryStoreQueryAPIResponse 从 sync.Pool 获取 TaobaoInventoryStoreQueryAPIResponse +func GetTaobaoInventoryStoreQueryAPIResponse() *TaobaoInventoryStoreQueryAPIResponse { + return poolTaobaoInventoryStoreQueryAPIResponse.Get().(*TaobaoInventoryStoreQueryAPIResponse) +} + +// ReleaseTaobaoInventoryStoreQueryAPIResponse 将 TaobaoInventoryStoreQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoInventoryStoreQueryAPIResponse(v *TaobaoInventoryStoreQueryAPIResponse) { + v.Reset() + poolTaobaoInventoryStoreQueryAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryWarehouseManageAPIRequest.go b/model/fenxiao/TaobaoInventoryWarehouseManageAPIRequest.go index 73b328a906..1ca927d458 100644 --- a/model/fenxiao/TaobaoInventoryWarehouseManageAPIRequest.go +++ b/model/fenxiao/TaobaoInventoryWarehouseManageAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoInventoryWarehouseManageAPIRequest struct { // NewTaobaoInventoryWarehouseManageRequest 初始化TaobaoInventoryWarehouseManageAPIRequest对象 func NewTaobaoInventoryWarehouseManageRequest() *TaobaoInventoryWarehouseManageAPIRequest { return &TaobaoInventoryWarehouseManageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoInventoryWarehouseManageAPIRequest) Reset() { + r._wareHouseDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoInventoryWarehouseManageAPIRequest) GetApiMethodName() string { return "taobao.inventory.warehouse.manage" @@ -52,3 +59,20 @@ func (r *TaobaoInventoryWarehouseManageAPIRequest) SetWareHouseDto(_wareHouseDto func (r TaobaoInventoryWarehouseManageAPIRequest) GetWareHouseDto() *WareHouseDto { return r._wareHouseDto } + +var poolTaobaoInventoryWarehouseManageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoInventoryWarehouseManageRequest() + }, +} + +// GetTaobaoInventoryWarehouseManageRequest 从 sync.Pool 获取 TaobaoInventoryWarehouseManageAPIRequest +func GetTaobaoInventoryWarehouseManageAPIRequest() *TaobaoInventoryWarehouseManageAPIRequest { + return poolTaobaoInventoryWarehouseManageAPIRequest.Get().(*TaobaoInventoryWarehouseManageAPIRequest) +} + +// ReleaseTaobaoInventoryWarehouseManageAPIRequest 将 TaobaoInventoryWarehouseManageAPIRequest 放入 sync.Pool +func ReleaseTaobaoInventoryWarehouseManageAPIRequest(v *TaobaoInventoryWarehouseManageAPIRequest) { + v.Reset() + poolTaobaoInventoryWarehouseManageAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryWarehouseManageAPIResponse.go b/model/fenxiao/TaobaoInventoryWarehouseManageAPIResponse.go index a12ffa6e69..9b33c78978 100644 --- a/model/fenxiao/TaobaoInventoryWarehouseManageAPIResponse.go +++ b/model/fenxiao/TaobaoInventoryWarehouseManageAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoInventoryWarehouseManageAPIResponse struct { TaobaoInventoryWarehouseManageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoInventoryWarehouseManageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoInventoryWarehouseManageAPIResponseModel).Reset() +} + // TaobaoInventoryWarehouseManageAPIResponseModel is 创建商家仓或者更新商家仓信息 成功返回结果 type TaobaoInventoryWarehouseManageAPIResponseModel struct { XMLName xml.Name `xml:"inventory_warehouse_manage_response"` @@ -23,3 +30,26 @@ type TaobaoInventoryWarehouseManageAPIResponseModel struct { // result Result *TaobaoInventoryWarehouseManageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoInventoryWarehouseManageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoInventoryWarehouseManageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoInventoryWarehouseManageAPIResponse) + }, +} + +// GetTaobaoInventoryWarehouseManageAPIResponse 从 sync.Pool 获取 TaobaoInventoryWarehouseManageAPIResponse +func GetTaobaoInventoryWarehouseManageAPIResponse() *TaobaoInventoryWarehouseManageAPIResponse { + return poolTaobaoInventoryWarehouseManageAPIResponse.Get().(*TaobaoInventoryWarehouseManageAPIResponse) +} + +// ReleaseTaobaoInventoryWarehouseManageAPIResponse 将 TaobaoInventoryWarehouseManageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoInventoryWarehouseManageAPIResponse(v *TaobaoInventoryWarehouseManageAPIResponse) { + v.Reset() + poolTaobaoInventoryWarehouseManageAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryWarehouseManageResult.go b/model/fenxiao/TaobaoInventoryWarehouseManageResult.go index b0eb5be89b..7d4d07cdf2 100644 --- a/model/fenxiao/TaobaoInventoryWarehouseManageResult.go +++ b/model/fenxiao/TaobaoInventoryWarehouseManageResult.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TaobaoInventoryWarehouseManageResult 结构体 type TaobaoInventoryWarehouseManageResult struct { // errorCode @@ -11,3 +15,23 @@ type TaobaoInventoryWarehouseManageResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoInventoryWarehouseManageResult = sync.Pool{ + New: func() any { + return new(TaobaoInventoryWarehouseManageResult) + }, +} + +// GetTaobaoInventoryWarehouseManageResult() 从对象池中获取TaobaoInventoryWarehouseManageResult +func GetTaobaoInventoryWarehouseManageResult() *TaobaoInventoryWarehouseManageResult { + return poolTaobaoInventoryWarehouseManageResult.Get().(*TaobaoInventoryWarehouseManageResult) +} + +// ReleaseTaobaoInventoryWarehouseManageResult 释放TaobaoInventoryWarehouseManageResult +func ReleaseTaobaoInventoryWarehouseManageResult(v *TaobaoInventoryWarehouseManageResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = false + v.Success = false + poolTaobaoInventoryWarehouseManageResult.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryWarehouseQueryAPIRequest.go b/model/fenxiao/TaobaoInventoryWarehouseQueryAPIRequest.go index 1414f55fda..7c1964974d 100644 --- a/model/fenxiao/TaobaoInventoryWarehouseQueryAPIRequest.go +++ b/model/fenxiao/TaobaoInventoryWarehouseQueryAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoInventoryWarehouseQueryAPIRequest struct { // NewTaobaoInventoryWarehouseQueryRequest 初始化TaobaoInventoryWarehouseQueryAPIRequest对象 func NewTaobaoInventoryWarehouseQueryRequest() *TaobaoInventoryWarehouseQueryAPIRequest { return &TaobaoInventoryWarehouseQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoInventoryWarehouseQueryAPIRequest) Reset() { + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoInventoryWarehouseQueryAPIRequest) GetApiMethodName() string { return "taobao.inventory.warehouse.query" @@ -67,3 +75,20 @@ func (r *TaobaoInventoryWarehouseQueryAPIRequest) SetPageSize(_pageSize int64) e func (r TaobaoInventoryWarehouseQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoInventoryWarehouseQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoInventoryWarehouseQueryRequest() + }, +} + +// GetTaobaoInventoryWarehouseQueryRequest 从 sync.Pool 获取 TaobaoInventoryWarehouseQueryAPIRequest +func GetTaobaoInventoryWarehouseQueryAPIRequest() *TaobaoInventoryWarehouseQueryAPIRequest { + return poolTaobaoInventoryWarehouseQueryAPIRequest.Get().(*TaobaoInventoryWarehouseQueryAPIRequest) +} + +// ReleaseTaobaoInventoryWarehouseQueryAPIRequest 将 TaobaoInventoryWarehouseQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoInventoryWarehouseQueryAPIRequest(v *TaobaoInventoryWarehouseQueryAPIRequest) { + v.Reset() + poolTaobaoInventoryWarehouseQueryAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoInventoryWarehouseQueryAPIResponse.go b/model/fenxiao/TaobaoInventoryWarehouseQueryAPIResponse.go index b17fb0d5b7..d9621e0791 100644 --- a/model/fenxiao/TaobaoInventoryWarehouseQueryAPIResponse.go +++ b/model/fenxiao/TaobaoInventoryWarehouseQueryAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoInventoryWarehouseQueryAPIResponse struct { TaobaoInventoryWarehouseQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoInventoryWarehouseQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoInventoryWarehouseQueryAPIResponseModel).Reset() +} + // TaobaoInventoryWarehouseQueryAPIResponseModel is 分页查询商家仓信息 成功返回结果 type TaobaoInventoryWarehouseQueryAPIResponseModel struct { XMLName xml.Name `xml:"inventory_warehouse_query_response"` @@ -23,3 +30,26 @@ type TaobaoInventoryWarehouseQueryAPIResponseModel struct { // result Result *PaginationResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoInventoryWarehouseQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoInventoryWarehouseQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoInventoryWarehouseQueryAPIResponse) + }, +} + +// GetTaobaoInventoryWarehouseQueryAPIResponse 从 sync.Pool 获取 TaobaoInventoryWarehouseQueryAPIResponse +func GetTaobaoInventoryWarehouseQueryAPIResponse() *TaobaoInventoryWarehouseQueryAPIResponse { + return poolTaobaoInventoryWarehouseQueryAPIResponse.Get().(*TaobaoInventoryWarehouseQueryAPIResponse) +} + +// ReleaseTaobaoInventoryWarehouseQueryAPIResponse 将 TaobaoInventoryWarehouseQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoInventoryWarehouseQueryAPIResponse(v *TaobaoInventoryWarehouseQueryAPIResponse) { + v.Reset() + poolTaobaoInventoryWarehouseQueryAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoKaolaScitemAddAPIRequest.go b/model/fenxiao/TaobaoKaolaScitemAddAPIRequest.go index 7f46e48bf2..98387dfe5b 100644 --- a/model/fenxiao/TaobaoKaolaScitemAddAPIRequest.go +++ b/model/fenxiao/TaobaoKaolaScitemAddAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoKaolaScitemAddAPIRequest struct { // NewTaobaoKaolaScitemAddRequest 初始化TaobaoKaolaScitemAddAPIRequest对象 func NewTaobaoKaolaScitemAddRequest() *TaobaoKaolaScitemAddAPIRequest { return &TaobaoKaolaScitemAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoKaolaScitemAddAPIRequest) Reset() { + r._cnsku = nil + r._option = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoKaolaScitemAddAPIRequest) GetApiMethodName() string { return "taobao.kaola.scitem.add" @@ -67,3 +75,20 @@ func (r *TaobaoKaolaScitemAddAPIRequest) SetOption(_option *AddCnskuOption) erro func (r TaobaoKaolaScitemAddAPIRequest) GetOption() *AddCnskuOption { return r._option } + +var poolTaobaoKaolaScitemAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoKaolaScitemAddRequest() + }, +} + +// GetTaobaoKaolaScitemAddRequest 从 sync.Pool 获取 TaobaoKaolaScitemAddAPIRequest +func GetTaobaoKaolaScitemAddAPIRequest() *TaobaoKaolaScitemAddAPIRequest { + return poolTaobaoKaolaScitemAddAPIRequest.Get().(*TaobaoKaolaScitemAddAPIRequest) +} + +// ReleaseTaobaoKaolaScitemAddAPIRequest 将 TaobaoKaolaScitemAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoKaolaScitemAddAPIRequest(v *TaobaoKaolaScitemAddAPIRequest) { + v.Reset() + poolTaobaoKaolaScitemAddAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoKaolaScitemAddAPIResponse.go b/model/fenxiao/TaobaoKaolaScitemAddAPIResponse.go index c2d9ef9812..4a68807e84 100644 --- a/model/fenxiao/TaobaoKaolaScitemAddAPIResponse.go +++ b/model/fenxiao/TaobaoKaolaScitemAddAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoKaolaScitemAddAPIResponse struct { TaobaoKaolaScitemAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoKaolaScitemAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoKaolaScitemAddAPIResponseModel).Reset() +} + // TaobaoKaolaScitemAddAPIResponseModel is 考拉货品新增接口 成功返回结果 type TaobaoKaolaScitemAddAPIResponseModel struct { XMLName xml.Name `xml:"kaola_scitem_add_response"` @@ -31,3 +38,30 @@ type TaobaoKaolaScitemAddAPIResponseModel struct { // 是否系统异常 IsSystemFailed bool `json:"is_system_failed,omitempty" xml:"is_system_failed,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoKaolaScitemAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMessages = m.ErrorMessages[:0] + m.SysErrorCode = "" + m.Data = 0 + m.IsSuccess = false + m.IsSystemFailed = false +} + +var poolTaobaoKaolaScitemAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoKaolaScitemAddAPIResponse) + }, +} + +// GetTaobaoKaolaScitemAddAPIResponse 从 sync.Pool 获取 TaobaoKaolaScitemAddAPIResponse +func GetTaobaoKaolaScitemAddAPIResponse() *TaobaoKaolaScitemAddAPIResponse { + return poolTaobaoKaolaScitemAddAPIResponse.Get().(*TaobaoKaolaScitemAddAPIResponse) +} + +// ReleaseTaobaoKaolaScitemAddAPIResponse 将 TaobaoKaolaScitemAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoKaolaScitemAddAPIResponse(v *TaobaoKaolaScitemAddAPIResponse) { + v.Reset() + poolTaobaoKaolaScitemAddAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoRegionPriceCancleAPIRequest.go b/model/fenxiao/TaobaoRegionPriceCancleAPIRequest.go index 63c59f5cbb..f4ba4d01f0 100644 --- a/model/fenxiao/TaobaoRegionPriceCancleAPIRequest.go +++ b/model/fenxiao/TaobaoRegionPriceCancleAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoRegionPriceCancleAPIRequest struct { // NewTaobaoRegionPriceCancleRequest 初始化TaobaoRegionPriceCancleAPIRequest对象 func NewTaobaoRegionPriceCancleRequest() *TaobaoRegionPriceCancleAPIRequest { return &TaobaoRegionPriceCancleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRegionPriceCancleAPIRequest) Reset() { + r._itemId = 0 + r._skuId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRegionPriceCancleAPIRequest) GetApiMethodName() string { return "taobao.region.price.cancle" @@ -67,3 +75,20 @@ func (r *TaobaoRegionPriceCancleAPIRequest) SetSkuId(_skuId int64) error { func (r TaobaoRegionPriceCancleAPIRequest) GetSkuId() int64 { return r._skuId } + +var poolTaobaoRegionPriceCancleAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRegionPriceCancleRequest() + }, +} + +// GetTaobaoRegionPriceCancleRequest 从 sync.Pool 获取 TaobaoRegionPriceCancleAPIRequest +func GetTaobaoRegionPriceCancleAPIRequest() *TaobaoRegionPriceCancleAPIRequest { + return poolTaobaoRegionPriceCancleAPIRequest.Get().(*TaobaoRegionPriceCancleAPIRequest) +} + +// ReleaseTaobaoRegionPriceCancleAPIRequest 将 TaobaoRegionPriceCancleAPIRequest 放入 sync.Pool +func ReleaseTaobaoRegionPriceCancleAPIRequest(v *TaobaoRegionPriceCancleAPIRequest) { + v.Reset() + poolTaobaoRegionPriceCancleAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoRegionPriceCancleAPIResponse.go b/model/fenxiao/TaobaoRegionPriceCancleAPIResponse.go index 40aed39424..b71ee14127 100644 --- a/model/fenxiao/TaobaoRegionPriceCancleAPIResponse.go +++ b/model/fenxiao/TaobaoRegionPriceCancleAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRegionPriceCancleAPIResponse struct { TaobaoRegionPriceCancleAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRegionPriceCancleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRegionPriceCancleAPIResponseModel).Reset() +} + // TaobaoRegionPriceCancleAPIResponseModel is 取消区域价格 成功返回结果 type TaobaoRegionPriceCancleAPIResponseModel struct { XMLName xml.Name `xml:"region_price_cancle_response"` @@ -23,3 +30,26 @@ type TaobaoRegionPriceCancleAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRegionPriceCancleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoRegionPriceCancleAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRegionPriceCancleAPIResponse) + }, +} + +// GetTaobaoRegionPriceCancleAPIResponse 从 sync.Pool 获取 TaobaoRegionPriceCancleAPIResponse +func GetTaobaoRegionPriceCancleAPIResponse() *TaobaoRegionPriceCancleAPIResponse { + return poolTaobaoRegionPriceCancleAPIResponse.Get().(*TaobaoRegionPriceCancleAPIResponse) +} + +// ReleaseTaobaoRegionPriceCancleAPIResponse 将 TaobaoRegionPriceCancleAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRegionPriceCancleAPIResponse(v *TaobaoRegionPriceCancleAPIResponse) { + v.Reset() + poolTaobaoRegionPriceCancleAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoRegionPriceManageAPIRequest.go b/model/fenxiao/TaobaoRegionPriceManageAPIRequest.go index c682cc022f..f39c65bb26 100644 --- a/model/fenxiao/TaobaoRegionPriceManageAPIRequest.go +++ b/model/fenxiao/TaobaoRegionPriceManageAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoRegionPriceManageAPIRequest struct { // NewTaobaoRegionPriceManageRequest 初始化TaobaoRegionPriceManageAPIRequest对象 func NewTaobaoRegionPriceManageRequest() *TaobaoRegionPriceManageAPIRequest { return &TaobaoRegionPriceManageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRegionPriceManageAPIRequest) Reset() { + r._regionalPriceDtos = r._regionalPriceDtos[:0] + r._itemId = 0 + r._skuId = 0 + r._isFull = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRegionPriceManageAPIRequest) GetApiMethodName() string { return "taobao.region.price.manage" @@ -97,3 +107,20 @@ func (r *TaobaoRegionPriceManageAPIRequest) SetIsFull(_isFull bool) error { func (r TaobaoRegionPriceManageAPIRequest) GetIsFull() bool { return r._isFull } + +var poolTaobaoRegionPriceManageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRegionPriceManageRequest() + }, +} + +// GetTaobaoRegionPriceManageRequest 从 sync.Pool 获取 TaobaoRegionPriceManageAPIRequest +func GetTaobaoRegionPriceManageAPIRequest() *TaobaoRegionPriceManageAPIRequest { + return poolTaobaoRegionPriceManageAPIRequest.Get().(*TaobaoRegionPriceManageAPIRequest) +} + +// ReleaseTaobaoRegionPriceManageAPIRequest 将 TaobaoRegionPriceManageAPIRequest 放入 sync.Pool +func ReleaseTaobaoRegionPriceManageAPIRequest(v *TaobaoRegionPriceManageAPIRequest) { + v.Reset() + poolTaobaoRegionPriceManageAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoRegionPriceManageAPIResponse.go b/model/fenxiao/TaobaoRegionPriceManageAPIResponse.go index 40e7a1b6c7..592b8a8a54 100644 --- a/model/fenxiao/TaobaoRegionPriceManageAPIResponse.go +++ b/model/fenxiao/TaobaoRegionPriceManageAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRegionPriceManageAPIResponse struct { TaobaoRegionPriceManageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRegionPriceManageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRegionPriceManageAPIResponseModel).Reset() +} + // TaobaoRegionPriceManageAPIResponseModel is 编辑区域价格 成功返回结果 type TaobaoRegionPriceManageAPIResponseModel struct { XMLName xml.Name `xml:"region_price_manage_response"` @@ -23,3 +30,26 @@ type TaobaoRegionPriceManageAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRegionPriceManageAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoRegionPriceManageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRegionPriceManageAPIResponse) + }, +} + +// GetTaobaoRegionPriceManageAPIResponse 从 sync.Pool 获取 TaobaoRegionPriceManageAPIResponse +func GetTaobaoRegionPriceManageAPIResponse() *TaobaoRegionPriceManageAPIResponse { + return poolTaobaoRegionPriceManageAPIResponse.Get().(*TaobaoRegionPriceManageAPIResponse) +} + +// ReleaseTaobaoRegionPriceManageAPIResponse 将 TaobaoRegionPriceManageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRegionPriceManageAPIResponse(v *TaobaoRegionPriceManageAPIResponse) { + v.Reset() + poolTaobaoRegionPriceManageAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoRegionPriceQueryAPIRequest.go b/model/fenxiao/TaobaoRegionPriceQueryAPIRequest.go index 3d979043b7..657b9bdc3c 100644 --- a/model/fenxiao/TaobaoRegionPriceQueryAPIRequest.go +++ b/model/fenxiao/TaobaoRegionPriceQueryAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoRegionPriceQueryAPIRequest struct { // NewTaobaoRegionPriceQueryRequest 初始化TaobaoRegionPriceQueryAPIRequest对象 func NewTaobaoRegionPriceQueryRequest() *TaobaoRegionPriceQueryAPIRequest { return &TaobaoRegionPriceQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRegionPriceQueryAPIRequest) Reset() { + r._regionalPriceDtos = r._regionalPriceDtos[:0] + r._itemId = 0 + r._skuId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRegionPriceQueryAPIRequest) GetApiMethodName() string { return "taobao.region.price.query" @@ -82,3 +91,20 @@ func (r *TaobaoRegionPriceQueryAPIRequest) SetSkuId(_skuId int64) error { func (r TaobaoRegionPriceQueryAPIRequest) GetSkuId() int64 { return r._skuId } + +var poolTaobaoRegionPriceQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRegionPriceQueryRequest() + }, +} + +// GetTaobaoRegionPriceQueryRequest 从 sync.Pool 获取 TaobaoRegionPriceQueryAPIRequest +func GetTaobaoRegionPriceQueryAPIRequest() *TaobaoRegionPriceQueryAPIRequest { + return poolTaobaoRegionPriceQueryAPIRequest.Get().(*TaobaoRegionPriceQueryAPIRequest) +} + +// ReleaseTaobaoRegionPriceQueryAPIRequest 将 TaobaoRegionPriceQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoRegionPriceQueryAPIRequest(v *TaobaoRegionPriceQueryAPIRequest) { + v.Reset() + poolTaobaoRegionPriceQueryAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoRegionPriceQueryAPIResponse.go b/model/fenxiao/TaobaoRegionPriceQueryAPIResponse.go index 2702dd9520..305a760de4 100644 --- a/model/fenxiao/TaobaoRegionPriceQueryAPIResponse.go +++ b/model/fenxiao/TaobaoRegionPriceQueryAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRegionPriceQueryAPIResponse struct { TaobaoRegionPriceQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRegionPriceQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRegionPriceQueryAPIResponseModel).Reset() +} + // TaobaoRegionPriceQueryAPIResponseModel is 区域价格查询 成功返回结果 type TaobaoRegionPriceQueryAPIResponseModel struct { XMLName xml.Name `xml:"region_price_query_response"` @@ -23,3 +30,26 @@ type TaobaoRegionPriceQueryAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRegionPriceQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoRegionPriceQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRegionPriceQueryAPIResponse) + }, +} + +// GetTaobaoRegionPriceQueryAPIResponse 从 sync.Pool 获取 TaobaoRegionPriceQueryAPIResponse +func GetTaobaoRegionPriceQueryAPIResponse() *TaobaoRegionPriceQueryAPIResponse { + return poolTaobaoRegionPriceQueryAPIResponse.Get().(*TaobaoRegionPriceQueryAPIResponse) +} + +// ReleaseTaobaoRegionPriceQueryAPIResponse 将 TaobaoRegionPriceQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRegionPriceQueryAPIResponse(v *TaobaoRegionPriceQueryAPIResponse) { + v.Reset() + poolTaobaoRegionPriceQueryAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoRegionSaleQueryAPIRequest.go b/model/fenxiao/TaobaoRegionSaleQueryAPIRequest.go index 20566fcd3f..4f0e164158 100644 --- a/model/fenxiao/TaobaoRegionSaleQueryAPIRequest.go +++ b/model/fenxiao/TaobaoRegionSaleQueryAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoRegionSaleQueryAPIRequest struct { // NewTaobaoRegionSaleQueryRequest 初始化TaobaoRegionSaleQueryAPIRequest对象 func NewTaobaoRegionSaleQueryRequest() *TaobaoRegionSaleQueryAPIRequest { return &TaobaoRegionSaleQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRegionSaleQueryAPIRequest) Reset() { + r._itemId = 0 + r._skuId = 0 + r._saleRegionLevel = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRegionSaleQueryAPIRequest) GetApiMethodName() string { return "taobao.region.sale.query" @@ -82,3 +91,20 @@ func (r *TaobaoRegionSaleQueryAPIRequest) SetSaleRegionLevel(_saleRegionLevel in func (r TaobaoRegionSaleQueryAPIRequest) GetSaleRegionLevel() int64 { return r._saleRegionLevel } + +var poolTaobaoRegionSaleQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRegionSaleQueryRequest() + }, +} + +// GetTaobaoRegionSaleQueryRequest 从 sync.Pool 获取 TaobaoRegionSaleQueryAPIRequest +func GetTaobaoRegionSaleQueryAPIRequest() *TaobaoRegionSaleQueryAPIRequest { + return poolTaobaoRegionSaleQueryAPIRequest.Get().(*TaobaoRegionSaleQueryAPIRequest) +} + +// ReleaseTaobaoRegionSaleQueryAPIRequest 将 TaobaoRegionSaleQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoRegionSaleQueryAPIRequest(v *TaobaoRegionSaleQueryAPIRequest) { + v.Reset() + poolTaobaoRegionSaleQueryAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoRegionSaleQueryAPIResponse.go b/model/fenxiao/TaobaoRegionSaleQueryAPIResponse.go index e40e279009..98b9064b4f 100644 --- a/model/fenxiao/TaobaoRegionSaleQueryAPIResponse.go +++ b/model/fenxiao/TaobaoRegionSaleQueryAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRegionSaleQueryAPIResponse struct { TaobaoRegionSaleQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRegionSaleQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRegionSaleQueryAPIResponseModel).Reset() +} + // TaobaoRegionSaleQueryAPIResponseModel is 查询商品销售区域 成功返回结果 type TaobaoRegionSaleQueryAPIResponseModel struct { XMLName xml.Name `xml:"region_sale_query_response"` @@ -23,3 +30,26 @@ type TaobaoRegionSaleQueryAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRegionSaleQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoRegionSaleQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRegionSaleQueryAPIResponse) + }, +} + +// GetTaobaoRegionSaleQueryAPIResponse 从 sync.Pool 获取 TaobaoRegionSaleQueryAPIResponse +func GetTaobaoRegionSaleQueryAPIResponse() *TaobaoRegionSaleQueryAPIResponse { + return poolTaobaoRegionSaleQueryAPIResponse.Get().(*TaobaoRegionSaleQueryAPIResponse) +} + +// ReleaseTaobaoRegionSaleQueryAPIResponse 将 TaobaoRegionSaleQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRegionSaleQueryAPIResponse(v *TaobaoRegionSaleQueryAPIResponse) { + v.Reset() + poolTaobaoRegionSaleQueryAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoRegionWarehouseManageAPIRequest.go b/model/fenxiao/TaobaoRegionWarehouseManageAPIRequest.go index 4f189f762a..ac0a336380 100644 --- a/model/fenxiao/TaobaoRegionWarehouseManageAPIRequest.go +++ b/model/fenxiao/TaobaoRegionWarehouseManageAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoRegionWarehouseManageAPIRequest struct { // NewTaobaoRegionWarehouseManageRequest 初始化TaobaoRegionWarehouseManageAPIRequest对象 func NewTaobaoRegionWarehouseManageRequest() *TaobaoRegionWarehouseManageAPIRequest { return &TaobaoRegionWarehouseManageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRegionWarehouseManageAPIRequest) Reset() { + r._regions = r._regions[:0] + r._storeCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRegionWarehouseManageAPIRequest) GetApiMethodName() string { return "taobao.region.warehouse.manage" @@ -67,3 +75,20 @@ func (r *TaobaoRegionWarehouseManageAPIRequest) SetStoreCode(_storeCode string) func (r TaobaoRegionWarehouseManageAPIRequest) GetStoreCode() string { return r._storeCode } + +var poolTaobaoRegionWarehouseManageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRegionWarehouseManageRequest() + }, +} + +// GetTaobaoRegionWarehouseManageRequest 从 sync.Pool 获取 TaobaoRegionWarehouseManageAPIRequest +func GetTaobaoRegionWarehouseManageAPIRequest() *TaobaoRegionWarehouseManageAPIRequest { + return poolTaobaoRegionWarehouseManageAPIRequest.Get().(*TaobaoRegionWarehouseManageAPIRequest) +} + +// ReleaseTaobaoRegionWarehouseManageAPIRequest 将 TaobaoRegionWarehouseManageAPIRequest 放入 sync.Pool +func ReleaseTaobaoRegionWarehouseManageAPIRequest(v *TaobaoRegionWarehouseManageAPIRequest) { + v.Reset() + poolTaobaoRegionWarehouseManageAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoRegionWarehouseManageAPIResponse.go b/model/fenxiao/TaobaoRegionWarehouseManageAPIResponse.go index 693d824ec1..7a443af492 100644 --- a/model/fenxiao/TaobaoRegionWarehouseManageAPIResponse.go +++ b/model/fenxiao/TaobaoRegionWarehouseManageAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRegionWarehouseManageAPIResponse struct { TaobaoRegionWarehouseManageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRegionWarehouseManageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRegionWarehouseManageAPIResponseModel).Reset() +} + // TaobaoRegionWarehouseManageAPIResponseModel is 编辑仓库覆盖范围 成功返回结果 type TaobaoRegionWarehouseManageAPIResponseModel struct { XMLName xml.Name `xml:"region_warehouse_manage_response"` @@ -23,3 +30,26 @@ type TaobaoRegionWarehouseManageAPIResponseModel struct { // 返回结果 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRegionWarehouseManageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoRegionWarehouseManageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRegionWarehouseManageAPIResponse) + }, +} + +// GetTaobaoRegionWarehouseManageAPIResponse 从 sync.Pool 获取 TaobaoRegionWarehouseManageAPIResponse +func GetTaobaoRegionWarehouseManageAPIResponse() *TaobaoRegionWarehouseManageAPIResponse { + return poolTaobaoRegionWarehouseManageAPIResponse.Get().(*TaobaoRegionWarehouseManageAPIResponse) +} + +// ReleaseTaobaoRegionWarehouseManageAPIResponse 将 TaobaoRegionWarehouseManageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRegionWarehouseManageAPIResponse(v *TaobaoRegionWarehouseManageAPIResponse) { + v.Reset() + poolTaobaoRegionWarehouseManageAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoRegionWarehouseQueryAPIRequest.go b/model/fenxiao/TaobaoRegionWarehouseQueryAPIRequest.go index c8c4ad581b..46f03f6b25 100644 --- a/model/fenxiao/TaobaoRegionWarehouseQueryAPIRequest.go +++ b/model/fenxiao/TaobaoRegionWarehouseQueryAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRegionWarehouseQueryAPIRequest struct { // NewTaobaoRegionWarehouseQueryRequest 初始化TaobaoRegionWarehouseQueryAPIRequest对象 func NewTaobaoRegionWarehouseQueryRequest() *TaobaoRegionWarehouseQueryAPIRequest { return &TaobaoRegionWarehouseQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRegionWarehouseQueryAPIRequest) Reset() { + r._storeCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRegionWarehouseQueryAPIRequest) GetApiMethodName() string { return "taobao.region.warehouse.query" @@ -52,3 +59,20 @@ func (r *TaobaoRegionWarehouseQueryAPIRequest) SetStoreCode(_storeCode string) e func (r TaobaoRegionWarehouseQueryAPIRequest) GetStoreCode() string { return r._storeCode } + +var poolTaobaoRegionWarehouseQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRegionWarehouseQueryRequest() + }, +} + +// GetTaobaoRegionWarehouseQueryRequest 从 sync.Pool 获取 TaobaoRegionWarehouseQueryAPIRequest +func GetTaobaoRegionWarehouseQueryAPIRequest() *TaobaoRegionWarehouseQueryAPIRequest { + return poolTaobaoRegionWarehouseQueryAPIRequest.Get().(*TaobaoRegionWarehouseQueryAPIRequest) +} + +// ReleaseTaobaoRegionWarehouseQueryAPIRequest 将 TaobaoRegionWarehouseQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoRegionWarehouseQueryAPIRequest(v *TaobaoRegionWarehouseQueryAPIRequest) { + v.Reset() + poolTaobaoRegionWarehouseQueryAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoRegionWarehouseQueryAPIResponse.go b/model/fenxiao/TaobaoRegionWarehouseQueryAPIResponse.go index 8f4c6c703c..e1fbfd8050 100644 --- a/model/fenxiao/TaobaoRegionWarehouseQueryAPIResponse.go +++ b/model/fenxiao/TaobaoRegionWarehouseQueryAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRegionWarehouseQueryAPIResponse struct { TaobaoRegionWarehouseQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRegionWarehouseQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRegionWarehouseQueryAPIResponseModel).Reset() +} + // TaobaoRegionWarehouseQueryAPIResponseModel is 查询仓库覆盖范围 成功返回结果 type TaobaoRegionWarehouseQueryAPIResponseModel struct { XMLName xml.Name `xml:"region_warehouse_query_response"` @@ -23,3 +30,26 @@ type TaobaoRegionWarehouseQueryAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRegionWarehouseQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoRegionWarehouseQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRegionWarehouseQueryAPIResponse) + }, +} + +// GetTaobaoRegionWarehouseQueryAPIResponse 从 sync.Pool 获取 TaobaoRegionWarehouseQueryAPIResponse +func GetTaobaoRegionWarehouseQueryAPIResponse() *TaobaoRegionWarehouseQueryAPIResponse { + return poolTaobaoRegionWarehouseQueryAPIResponse.Get().(*TaobaoRegionWarehouseQueryAPIResponse) +} + +// ReleaseTaobaoRegionWarehouseQueryAPIResponse 将 TaobaoRegionWarehouseQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRegionWarehouseQueryAPIResponse(v *TaobaoRegionWarehouseQueryAPIResponse) { + v.Reset() + poolTaobaoRegionWarehouseQueryAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoScitemAddAPIRequest.go b/model/fenxiao/TaobaoScitemAddAPIRequest.go index c66027e22c..bbf9a8dc5f 100644 --- a/model/fenxiao/TaobaoScitemAddAPIRequest.go +++ b/model/fenxiao/TaobaoScitemAddAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -61,10 +62,37 @@ type TaobaoScitemAddAPIRequest struct { // NewTaobaoScitemAddRequest 初始化TaobaoScitemAddAPIRequest对象 func NewTaobaoScitemAddRequest() *TaobaoScitemAddAPIRequest { return &TaobaoScitemAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(22), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoScitemAddAPIRequest) Reset() { + r._itemName = "" + r._outerCode = "" + r._properties = "" + r._barCode = "" + r._wmsCode = "" + r._remark = "" + r._brandName = "" + r._itemType = 0 + r._isFriable = 0 + r._isDangerous = 0 + r._isCostly = 0 + r._isWarranty = 0 + r._weight = 0 + r._length = 0 + r._width = 0 + r._height = 0 + r._volume = 0 + r._price = 0 + r._matterStatus = 0 + r._brandId = 0 + r._spuId = 0 + r._isAreaSale = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoScitemAddAPIRequest) GetApiMethodName() string { return "taobao.scitem.add" @@ -367,3 +395,20 @@ func (r *TaobaoScitemAddAPIRequest) SetIsAreaSale(_isAreaSale int64) error { func (r TaobaoScitemAddAPIRequest) GetIsAreaSale() int64 { return r._isAreaSale } + +var poolTaobaoScitemAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoScitemAddRequest() + }, +} + +// GetTaobaoScitemAddRequest 从 sync.Pool 获取 TaobaoScitemAddAPIRequest +func GetTaobaoScitemAddAPIRequest() *TaobaoScitemAddAPIRequest { + return poolTaobaoScitemAddAPIRequest.Get().(*TaobaoScitemAddAPIRequest) +} + +// ReleaseTaobaoScitemAddAPIRequest 将 TaobaoScitemAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoScitemAddAPIRequest(v *TaobaoScitemAddAPIRequest) { + v.Reset() + poolTaobaoScitemAddAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoScitemAddAPIResponse.go b/model/fenxiao/TaobaoScitemAddAPIResponse.go index d908e7c07d..a5fd723dd7 100644 --- a/model/fenxiao/TaobaoScitemAddAPIResponse.go +++ b/model/fenxiao/TaobaoScitemAddAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoScitemAddAPIResponse struct { TaobaoScitemAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoScitemAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoScitemAddAPIResponseModel).Reset() +} + // TaobaoScitemAddAPIResponseModel is 发布后端商品 成功返回结果 type TaobaoScitemAddAPIResponseModel struct { XMLName xml.Name `xml:"scitem_add_response"` @@ -23,3 +30,26 @@ type TaobaoScitemAddAPIResponseModel struct { // 后台商品信息 ScItem *ScItem `json:"sc_item,omitempty" xml:"sc_item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoScitemAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ScItem = nil +} + +var poolTaobaoScitemAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoScitemAddAPIResponse) + }, +} + +// GetTaobaoScitemAddAPIResponse 从 sync.Pool 获取 TaobaoScitemAddAPIResponse +func GetTaobaoScitemAddAPIResponse() *TaobaoScitemAddAPIResponse { + return poolTaobaoScitemAddAPIResponse.Get().(*TaobaoScitemAddAPIResponse) +} + +// ReleaseTaobaoScitemAddAPIResponse 将 TaobaoScitemAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoScitemAddAPIResponse(v *TaobaoScitemAddAPIResponse) { + v.Reset() + poolTaobaoScitemAddAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoScitemGetAPIRequest.go b/model/fenxiao/TaobaoScitemGetAPIRequest.go index 59c23775b6..7a1356e60b 100644 --- a/model/fenxiao/TaobaoScitemGetAPIRequest.go +++ b/model/fenxiao/TaobaoScitemGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoScitemGetAPIRequest struct { // NewTaobaoScitemGetRequest 初始化TaobaoScitemGetAPIRequest对象 func NewTaobaoScitemGetRequest() *TaobaoScitemGetAPIRequest { return &TaobaoScitemGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoScitemGetAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoScitemGetAPIRequest) GetApiMethodName() string { return "taobao.scitem.get" @@ -52,3 +59,20 @@ func (r *TaobaoScitemGetAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoScitemGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoScitemGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoScitemGetRequest() + }, +} + +// GetTaobaoScitemGetRequest 从 sync.Pool 获取 TaobaoScitemGetAPIRequest +func GetTaobaoScitemGetAPIRequest() *TaobaoScitemGetAPIRequest { + return poolTaobaoScitemGetAPIRequest.Get().(*TaobaoScitemGetAPIRequest) +} + +// ReleaseTaobaoScitemGetAPIRequest 将 TaobaoScitemGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoScitemGetAPIRequest(v *TaobaoScitemGetAPIRequest) { + v.Reset() + poolTaobaoScitemGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoScitemGetAPIResponse.go b/model/fenxiao/TaobaoScitemGetAPIResponse.go index 9fa3ca609d..f2a5fb6a26 100644 --- a/model/fenxiao/TaobaoScitemGetAPIResponse.go +++ b/model/fenxiao/TaobaoScitemGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoScitemGetAPIResponse struct { TaobaoScitemGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoScitemGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoScitemGetAPIResponseModel).Reset() +} + // TaobaoScitemGetAPIResponseModel is 根据id查询商品 成功返回结果 type TaobaoScitemGetAPIResponseModel struct { XMLName xml.Name `xml:"scitem_get_response"` @@ -23,3 +30,26 @@ type TaobaoScitemGetAPIResponseModel struct { // 后端商品 ScItem *ScItem `json:"sc_item,omitempty" xml:"sc_item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoScitemGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ScItem = nil +} + +var poolTaobaoScitemGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoScitemGetAPIResponse) + }, +} + +// GetTaobaoScitemGetAPIResponse 从 sync.Pool 获取 TaobaoScitemGetAPIResponse +func GetTaobaoScitemGetAPIResponse() *TaobaoScitemGetAPIResponse { + return poolTaobaoScitemGetAPIResponse.Get().(*TaobaoScitemGetAPIResponse) +} + +// ReleaseTaobaoScitemGetAPIResponse 将 TaobaoScitemGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoScitemGetAPIResponse(v *TaobaoScitemGetAPIResponse) { + v.Reset() + poolTaobaoScitemGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoScitemMapAddAPIRequest.go b/model/fenxiao/TaobaoScitemMapAddAPIRequest.go index d23091c7a7..e62ba08044 100644 --- a/model/fenxiao/TaobaoScitemMapAddAPIRequest.go +++ b/model/fenxiao/TaobaoScitemMapAddAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoScitemMapAddAPIRequest struct { // NewTaobaoScitemMapAddRequest 初始化TaobaoScitemMapAddAPIRequest对象 func NewTaobaoScitemMapAddRequest() *TaobaoScitemMapAddAPIRequest { return &TaobaoScitemMapAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoScitemMapAddAPIRequest) Reset() { + r._outerCode = "" + r._itemId = 0 + r._skuId = 0 + r._scItemId = 0 + r._needCheck = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoScitemMapAddAPIRequest) GetApiMethodName() string { return "taobao.scitem.map.add" @@ -112,3 +123,20 @@ func (r *TaobaoScitemMapAddAPIRequest) SetNeedCheck(_needCheck bool) error { func (r TaobaoScitemMapAddAPIRequest) GetNeedCheck() bool { return r._needCheck } + +var poolTaobaoScitemMapAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoScitemMapAddRequest() + }, +} + +// GetTaobaoScitemMapAddRequest 从 sync.Pool 获取 TaobaoScitemMapAddAPIRequest +func GetTaobaoScitemMapAddAPIRequest() *TaobaoScitemMapAddAPIRequest { + return poolTaobaoScitemMapAddAPIRequest.Get().(*TaobaoScitemMapAddAPIRequest) +} + +// ReleaseTaobaoScitemMapAddAPIRequest 将 TaobaoScitemMapAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoScitemMapAddAPIRequest(v *TaobaoScitemMapAddAPIRequest) { + v.Reset() + poolTaobaoScitemMapAddAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoScitemMapAddAPIResponse.go b/model/fenxiao/TaobaoScitemMapAddAPIResponse.go index 4f794534b6..490ffec7be 100644 --- a/model/fenxiao/TaobaoScitemMapAddAPIResponse.go +++ b/model/fenxiao/TaobaoScitemMapAddAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoScitemMapAddAPIResponse struct { TaobaoScitemMapAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoScitemMapAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoScitemMapAddAPIResponseModel).Reset() +} + // TaobaoScitemMapAddAPIResponseModel is 创建IC商品与后端商品的映射关系 成功返回结果 type TaobaoScitemMapAddAPIResponseModel struct { XMLName xml.Name `xml:"scitem_map_add_response"` @@ -23,3 +30,26 @@ type TaobaoScitemMapAddAPIResponseModel struct { // 接口调用返回结果信息:商家编码 OuterCode string `json:"outer_code,omitempty" xml:"outer_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoScitemMapAddAPIResponseModel) Reset() { + m.RequestId = "" + m.OuterCode = "" +} + +var poolTaobaoScitemMapAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoScitemMapAddAPIResponse) + }, +} + +// GetTaobaoScitemMapAddAPIResponse 从 sync.Pool 获取 TaobaoScitemMapAddAPIResponse +func GetTaobaoScitemMapAddAPIResponse() *TaobaoScitemMapAddAPIResponse { + return poolTaobaoScitemMapAddAPIResponse.Get().(*TaobaoScitemMapAddAPIResponse) +} + +// ReleaseTaobaoScitemMapAddAPIResponse 将 TaobaoScitemMapAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoScitemMapAddAPIResponse(v *TaobaoScitemMapAddAPIResponse) { + v.Reset() + poolTaobaoScitemMapAddAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoScitemMapDeleteAPIRequest.go b/model/fenxiao/TaobaoScitemMapDeleteAPIRequest.go index e0f5e514ca..b67f7c6c5a 100644 --- a/model/fenxiao/TaobaoScitemMapDeleteAPIRequest.go +++ b/model/fenxiao/TaobaoScitemMapDeleteAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoScitemMapDeleteAPIRequest struct { // NewTaobaoScitemMapDeleteRequest 初始化TaobaoScitemMapDeleteAPIRequest对象 func NewTaobaoScitemMapDeleteRequest() *TaobaoScitemMapDeleteAPIRequest { return &TaobaoScitemMapDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoScitemMapDeleteAPIRequest) Reset() { + r._userNick = "" + r._scItemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoScitemMapDeleteAPIRequest) GetApiMethodName() string { return "taobao.scitem.map.delete" @@ -67,3 +75,20 @@ func (r *TaobaoScitemMapDeleteAPIRequest) SetScItemId(_scItemId int64) error { func (r TaobaoScitemMapDeleteAPIRequest) GetScItemId() int64 { return r._scItemId } + +var poolTaobaoScitemMapDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoScitemMapDeleteRequest() + }, +} + +// GetTaobaoScitemMapDeleteRequest 从 sync.Pool 获取 TaobaoScitemMapDeleteAPIRequest +func GetTaobaoScitemMapDeleteAPIRequest() *TaobaoScitemMapDeleteAPIRequest { + return poolTaobaoScitemMapDeleteAPIRequest.Get().(*TaobaoScitemMapDeleteAPIRequest) +} + +// ReleaseTaobaoScitemMapDeleteAPIRequest 将 TaobaoScitemMapDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoScitemMapDeleteAPIRequest(v *TaobaoScitemMapDeleteAPIRequest) { + v.Reset() + poolTaobaoScitemMapDeleteAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoScitemMapDeleteAPIResponse.go b/model/fenxiao/TaobaoScitemMapDeleteAPIResponse.go index 77837f271a..9038cbe706 100644 --- a/model/fenxiao/TaobaoScitemMapDeleteAPIResponse.go +++ b/model/fenxiao/TaobaoScitemMapDeleteAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoScitemMapDeleteAPIResponse struct { TaobaoScitemMapDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoScitemMapDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoScitemMapDeleteAPIResponseModel).Reset() +} + // TaobaoScitemMapDeleteAPIResponseModel is 失效指定用户的商品与后端商品的映射关系 成功返回结果 type TaobaoScitemMapDeleteAPIResponseModel struct { XMLName xml.Name `xml:"scitem_map_delete_response"` @@ -23,3 +30,26 @@ type TaobaoScitemMapDeleteAPIResponseModel struct { // 失效条数 Module int64 `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoScitemMapDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Module = 0 +} + +var poolTaobaoScitemMapDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoScitemMapDeleteAPIResponse) + }, +} + +// GetTaobaoScitemMapDeleteAPIResponse 从 sync.Pool 获取 TaobaoScitemMapDeleteAPIResponse +func GetTaobaoScitemMapDeleteAPIResponse() *TaobaoScitemMapDeleteAPIResponse { + return poolTaobaoScitemMapDeleteAPIResponse.Get().(*TaobaoScitemMapDeleteAPIResponse) +} + +// ReleaseTaobaoScitemMapDeleteAPIResponse 将 TaobaoScitemMapDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoScitemMapDeleteAPIResponse(v *TaobaoScitemMapDeleteAPIResponse) { + v.Reset() + poolTaobaoScitemMapDeleteAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoScitemMapQueryAPIRequest.go b/model/fenxiao/TaobaoScitemMapQueryAPIRequest.go index 18b777cdcb..0772b86292 100644 --- a/model/fenxiao/TaobaoScitemMapQueryAPIRequest.go +++ b/model/fenxiao/TaobaoScitemMapQueryAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoScitemMapQueryAPIRequest struct { // NewTaobaoScitemMapQueryRequest 初始化TaobaoScitemMapQueryAPIRequest对象 func NewTaobaoScitemMapQueryRequest() *TaobaoScitemMapQueryAPIRequest { return &TaobaoScitemMapQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoScitemMapQueryAPIRequest) Reset() { + r._itemId = 0 + r._skuId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoScitemMapQueryAPIRequest) GetApiMethodName() string { return "taobao.scitem.map.query" @@ -67,3 +75,20 @@ func (r *TaobaoScitemMapQueryAPIRequest) SetSkuId(_skuId int64) error { func (r TaobaoScitemMapQueryAPIRequest) GetSkuId() int64 { return r._skuId } + +var poolTaobaoScitemMapQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoScitemMapQueryRequest() + }, +} + +// GetTaobaoScitemMapQueryRequest 从 sync.Pool 获取 TaobaoScitemMapQueryAPIRequest +func GetTaobaoScitemMapQueryAPIRequest() *TaobaoScitemMapQueryAPIRequest { + return poolTaobaoScitemMapQueryAPIRequest.Get().(*TaobaoScitemMapQueryAPIRequest) +} + +// ReleaseTaobaoScitemMapQueryAPIRequest 将 TaobaoScitemMapQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoScitemMapQueryAPIRequest(v *TaobaoScitemMapQueryAPIRequest) { + v.Reset() + poolTaobaoScitemMapQueryAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoScitemMapQueryAPIResponse.go b/model/fenxiao/TaobaoScitemMapQueryAPIResponse.go index 2174fead02..5cd40816d7 100644 --- a/model/fenxiao/TaobaoScitemMapQueryAPIResponse.go +++ b/model/fenxiao/TaobaoScitemMapQueryAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoScitemMapQueryAPIResponse struct { TaobaoScitemMapQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoScitemMapQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoScitemMapQueryAPIResponseModel).Reset() +} + // TaobaoScitemMapQueryAPIResponseModel is 查找IC商品或分销商品与后端商品的关联信息 成功返回结果 type TaobaoScitemMapQueryAPIResponseModel struct { XMLName xml.Name `xml:"scitem_map_query_response"` @@ -23,3 +30,26 @@ type TaobaoScitemMapQueryAPIResponseModel struct { // 后端商品映射列表 ScItemMaps []ScItemMap `json:"sc_item_maps,omitempty" xml:"sc_item_maps>sc_item_map,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoScitemMapQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ScItemMaps = m.ScItemMaps[:0] +} + +var poolTaobaoScitemMapQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoScitemMapQueryAPIResponse) + }, +} + +// GetTaobaoScitemMapQueryAPIResponse 从 sync.Pool 获取 TaobaoScitemMapQueryAPIResponse +func GetTaobaoScitemMapQueryAPIResponse() *TaobaoScitemMapQueryAPIResponse { + return poolTaobaoScitemMapQueryAPIResponse.Get().(*TaobaoScitemMapQueryAPIResponse) +} + +// ReleaseTaobaoScitemMapQueryAPIResponse 将 TaobaoScitemMapQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoScitemMapQueryAPIResponse(v *TaobaoScitemMapQueryAPIResponse) { + v.Reset() + poolTaobaoScitemMapQueryAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoScitemOutercodeGetAPIRequest.go b/model/fenxiao/TaobaoScitemOutercodeGetAPIRequest.go index 0303d152bf..78c41b9675 100644 --- a/model/fenxiao/TaobaoScitemOutercodeGetAPIRequest.go +++ b/model/fenxiao/TaobaoScitemOutercodeGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoScitemOutercodeGetAPIRequest struct { // NewTaobaoScitemOutercodeGetRequest 初始化TaobaoScitemOutercodeGetAPIRequest对象 func NewTaobaoScitemOutercodeGetRequest() *TaobaoScitemOutercodeGetAPIRequest { return &TaobaoScitemOutercodeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoScitemOutercodeGetAPIRequest) Reset() { + r._outerCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoScitemOutercodeGetAPIRequest) GetApiMethodName() string { return "taobao.scitem.outercode.get" @@ -52,3 +59,20 @@ func (r *TaobaoScitemOutercodeGetAPIRequest) SetOuterCode(_outerCode string) err func (r TaobaoScitemOutercodeGetAPIRequest) GetOuterCode() string { return r._outerCode } + +var poolTaobaoScitemOutercodeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoScitemOutercodeGetRequest() + }, +} + +// GetTaobaoScitemOutercodeGetRequest 从 sync.Pool 获取 TaobaoScitemOutercodeGetAPIRequest +func GetTaobaoScitemOutercodeGetAPIRequest() *TaobaoScitemOutercodeGetAPIRequest { + return poolTaobaoScitemOutercodeGetAPIRequest.Get().(*TaobaoScitemOutercodeGetAPIRequest) +} + +// ReleaseTaobaoScitemOutercodeGetAPIRequest 将 TaobaoScitemOutercodeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoScitemOutercodeGetAPIRequest(v *TaobaoScitemOutercodeGetAPIRequest) { + v.Reset() + poolTaobaoScitemOutercodeGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoScitemOutercodeGetAPIResponse.go b/model/fenxiao/TaobaoScitemOutercodeGetAPIResponse.go index 63e4e56eb6..b8b9d2286d 100644 --- a/model/fenxiao/TaobaoScitemOutercodeGetAPIResponse.go +++ b/model/fenxiao/TaobaoScitemOutercodeGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoScitemOutercodeGetAPIResponse struct { TaobaoScitemOutercodeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoScitemOutercodeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoScitemOutercodeGetAPIResponseModel).Reset() +} + // TaobaoScitemOutercodeGetAPIResponseModel is 根据outerCode查询商品 成功返回结果 type TaobaoScitemOutercodeGetAPIResponseModel struct { XMLName xml.Name `xml:"scitem_outercode_get_response"` @@ -23,3 +30,26 @@ type TaobaoScitemOutercodeGetAPIResponseModel struct { // 后台商品 ScItem *ScItem `json:"sc_item,omitempty" xml:"sc_item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoScitemOutercodeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ScItem = nil +} + +var poolTaobaoScitemOutercodeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoScitemOutercodeGetAPIResponse) + }, +} + +// GetTaobaoScitemOutercodeGetAPIResponse 从 sync.Pool 获取 TaobaoScitemOutercodeGetAPIResponse +func GetTaobaoScitemOutercodeGetAPIResponse() *TaobaoScitemOutercodeGetAPIResponse { + return poolTaobaoScitemOutercodeGetAPIResponse.Get().(*TaobaoScitemOutercodeGetAPIResponse) +} + +// ReleaseTaobaoScitemOutercodeGetAPIResponse 将 TaobaoScitemOutercodeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoScitemOutercodeGetAPIResponse(v *TaobaoScitemOutercodeGetAPIResponse) { + v.Reset() + poolTaobaoScitemOutercodeGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoScitemQueryAPIRequest.go b/model/fenxiao/TaobaoScitemQueryAPIRequest.go index 4c3c8f47f5..5a14f0a5cb 100644 --- a/model/fenxiao/TaobaoScitemQueryAPIRequest.go +++ b/model/fenxiao/TaobaoScitemQueryAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoScitemQueryAPIRequest struct { // NewTaobaoScitemQueryRequest 初始化TaobaoScitemQueryAPIRequest对象 func NewTaobaoScitemQueryRequest() *TaobaoScitemQueryAPIRequest { return &TaobaoScitemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoScitemQueryAPIRequest) Reset() { + r._itemName = "" + r._outerCode = "" + r._wmsCode = "" + r._barCode = "" + r._itemType = 0 + r._pageIndex = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoScitemQueryAPIRequest) GetApiMethodName() string { return "taobao.scitem.query" @@ -142,3 +155,20 @@ func (r *TaobaoScitemQueryAPIRequest) SetPageSize(_pageSize int64) error { func (r TaobaoScitemQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoScitemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoScitemQueryRequest() + }, +} + +// GetTaobaoScitemQueryRequest 从 sync.Pool 获取 TaobaoScitemQueryAPIRequest +func GetTaobaoScitemQueryAPIRequest() *TaobaoScitemQueryAPIRequest { + return poolTaobaoScitemQueryAPIRequest.Get().(*TaobaoScitemQueryAPIRequest) +} + +// ReleaseTaobaoScitemQueryAPIRequest 将 TaobaoScitemQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoScitemQueryAPIRequest(v *TaobaoScitemQueryAPIRequest) { + v.Reset() + poolTaobaoScitemQueryAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoScitemQueryAPIResponse.go b/model/fenxiao/TaobaoScitemQueryAPIResponse.go index ea1688ae11..f5e7dc1fa7 100644 --- a/model/fenxiao/TaobaoScitemQueryAPIResponse.go +++ b/model/fenxiao/TaobaoScitemQueryAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoScitemQueryAPIResponse struct { TaobaoScitemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoScitemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoScitemQueryAPIResponseModel).Reset() +} + // TaobaoScitemQueryAPIResponseModel is 查询后端商品 成功返回结果 type TaobaoScitemQueryAPIResponseModel struct { XMLName xml.Name `xml:"scitem_query_response"` @@ -27,3 +34,28 @@ type TaobaoScitemQueryAPIResponseModel struct { // 分页 QueryPagination *QueryPagination `json:"query_pagination,omitempty" xml:"query_pagination,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoScitemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ScItemList = m.ScItemList[:0] + m.TotalPage = 0 + m.QueryPagination = nil +} + +var poolTaobaoScitemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoScitemQueryAPIResponse) + }, +} + +// GetTaobaoScitemQueryAPIResponse 从 sync.Pool 获取 TaobaoScitemQueryAPIResponse +func GetTaobaoScitemQueryAPIResponse() *TaobaoScitemQueryAPIResponse { + return poolTaobaoScitemQueryAPIResponse.Get().(*TaobaoScitemQueryAPIResponse) +} + +// ReleaseTaobaoScitemQueryAPIResponse 将 TaobaoScitemQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoScitemQueryAPIResponse(v *TaobaoScitemQueryAPIResponse) { + v.Reset() + poolTaobaoScitemQueryAPIResponse.Put(v) +} diff --git a/model/fenxiao/TaobaoScitemUpdateAPIRequest.go b/model/fenxiao/TaobaoScitemUpdateAPIRequest.go index 8a797d9030..54f2a3782b 100644 --- a/model/fenxiao/TaobaoScitemUpdateAPIRequest.go +++ b/model/fenxiao/TaobaoScitemUpdateAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -65,10 +66,39 @@ type TaobaoScitemUpdateAPIRequest struct { // NewTaobaoScitemUpdateRequest 初始化TaobaoScitemUpdateAPIRequest对象 func NewTaobaoScitemUpdateRequest() *TaobaoScitemUpdateAPIRequest { return &TaobaoScitemUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(24), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoScitemUpdateAPIRequest) Reset() { + r._outerCode = "" + r._itemName = "" + r._updateProperties = "" + r._barCode = "" + r._wmsCode = "" + r._remark = "" + r._brandName = "" + r._removeProperties = "" + r._itemId = 0 + r._itemType = 0 + r._isFriable = 0 + r._isDangerous = 0 + r._isCostly = 0 + r._isWarranty = 0 + r._weight = 0 + r._length = 0 + r._width = 0 + r._height = 0 + r._volume = 0 + r._price = 0 + r._matterStatus = 0 + r._brandId = 0 + r._spuId = 0 + r._isAreaSale = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoScitemUpdateAPIRequest) GetApiMethodName() string { return "taobao.scitem.update" @@ -397,3 +427,20 @@ func (r *TaobaoScitemUpdateAPIRequest) SetIsAreaSale(_isAreaSale int64) error { func (r TaobaoScitemUpdateAPIRequest) GetIsAreaSale() int64 { return r._isAreaSale } + +var poolTaobaoScitemUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoScitemUpdateRequest() + }, +} + +// GetTaobaoScitemUpdateRequest 从 sync.Pool 获取 TaobaoScitemUpdateAPIRequest +func GetTaobaoScitemUpdateAPIRequest() *TaobaoScitemUpdateAPIRequest { + return poolTaobaoScitemUpdateAPIRequest.Get().(*TaobaoScitemUpdateAPIRequest) +} + +// ReleaseTaobaoScitemUpdateAPIRequest 将 TaobaoScitemUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoScitemUpdateAPIRequest(v *TaobaoScitemUpdateAPIRequest) { + v.Reset() + poolTaobaoScitemUpdateAPIRequest.Put(v) +} diff --git a/model/fenxiao/TaobaoScitemUpdateAPIResponse.go b/model/fenxiao/TaobaoScitemUpdateAPIResponse.go index ca3d748230..2d4c72561e 100644 --- a/model/fenxiao/TaobaoScitemUpdateAPIResponse.go +++ b/model/fenxiao/TaobaoScitemUpdateAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoScitemUpdateAPIResponse struct { TaobaoScitemUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoScitemUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoScitemUpdateAPIResponseModel).Reset() +} + // TaobaoScitemUpdateAPIResponseModel is 根据商品ID或商家编码修改后端商品 成功返回结果 type TaobaoScitemUpdateAPIResponseModel struct { XMLName xml.Name `xml:"scitem_update_response"` @@ -23,3 +30,26 @@ type TaobaoScitemUpdateAPIResponseModel struct { // 更新商品数量,1表示成功更新了一条数据,0:表示未找到匹配的数据 UpdateRows int64 `json:"update_rows,omitempty" xml:"update_rows,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoScitemUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateRows = 0 +} + +var poolTaobaoScitemUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoScitemUpdateAPIResponse) + }, +} + +// GetTaobaoScitemUpdateAPIResponse 从 sync.Pool 获取 TaobaoScitemUpdateAPIResponse +func GetTaobaoScitemUpdateAPIResponse() *TaobaoScitemUpdateAPIResponse { + return poolTaobaoScitemUpdateAPIResponse.Get().(*TaobaoScitemUpdateAPIResponse) +} + +// ReleaseTaobaoScitemUpdateAPIResponse 将 TaobaoScitemUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoScitemUpdateAPIResponse(v *TaobaoScitemUpdateAPIResponse) { + v.Reset() + poolTaobaoScitemUpdateAPIResponse.Put(v) +} diff --git a/model/fenxiao/TipInfo.go b/model/fenxiao/TipInfo.go index ab0acb36fc..caa6f14a09 100644 --- a/model/fenxiao/TipInfo.go +++ b/model/fenxiao/TipInfo.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TipInfo 结构体 type TipInfo struct { // 商品id @@ -21,3 +25,28 @@ type TipInfo struct { // 1前端商品 2供应链货品 ItemType int64 `json:"item_type,omitempty" xml:"item_type,omitempty"` } + +var poolTipInfo = sync.Pool{ + New: func() any { + return new(TipInfo) + }, +} + +// GetTipInfo() 从对象池中获取TipInfo +func GetTipInfo() *TipInfo { + return poolTipInfo.Get().(*TipInfo) +} + +// ReleaseTipInfo 释放TipInfo +func ReleaseTipInfo(v *TipInfo) { + v.ScItemId = "" + v.Info = "" + v.Errorcode = "" + v.Errormessage = "" + v.ScItemCode = "" + v.StoreCode = "" + v.InvStoreType = 0 + v.SkuId = 0 + v.ItemType = 0 + poolTipInfo.Put(v) +} diff --git a/model/fenxiao/TmallChannelProductsGetAPIRequest.go b/model/fenxiao/TmallChannelProductsGetAPIRequest.go index 517233d556..ca5bbfc6ab 100644 --- a/model/fenxiao/TmallChannelProductsGetAPIRequest.go +++ b/model/fenxiao/TmallChannelProductsGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,16 @@ type TmallChannelProductsGetAPIRequest struct { // NewTmallChannelProductsGetRequest 初始化TmallChannelProductsGetAPIRequest对象 func NewTmallChannelProductsGetRequest() *TmallChannelProductsGetAPIRequest { return &TmallChannelProductsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallChannelProductsGetAPIRequest) Reset() { + r._topQueryProductDO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallChannelProductsGetAPIRequest) GetApiMethodName() string { return "tmall.channel.products.get" @@ -60,3 +67,20 @@ func (r *TmallChannelProductsGetAPIRequest) SetTopQueryProductDO(_topQueryProduc func (r TmallChannelProductsGetAPIRequest) GetTopQueryProductDO() *TopQueryProductDo { return r._topQueryProductDO } + +var poolTmallChannelProductsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallChannelProductsGetRequest() + }, +} + +// GetTmallChannelProductsGetRequest 从 sync.Pool 获取 TmallChannelProductsGetAPIRequest +func GetTmallChannelProductsGetAPIRequest() *TmallChannelProductsGetAPIRequest { + return poolTmallChannelProductsGetAPIRequest.Get().(*TmallChannelProductsGetAPIRequest) +} + +// ReleaseTmallChannelProductsGetAPIRequest 将 TmallChannelProductsGetAPIRequest 放入 sync.Pool +func ReleaseTmallChannelProductsGetAPIRequest(v *TmallChannelProductsGetAPIRequest) { + v.Reset() + poolTmallChannelProductsGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TmallChannelProductsGetAPIResponse.go b/model/fenxiao/TmallChannelProductsGetAPIResponse.go index 7779914939..fa592b7181 100644 --- a/model/fenxiao/TmallChannelProductsGetAPIResponse.go +++ b/model/fenxiao/TmallChannelProductsGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,6 +24,12 @@ type TmallChannelProductsGetAPIResponse struct { TmallChannelProductsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallChannelProductsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallChannelProductsGetAPIResponseModel).Reset() +} + // TmallChannelProductsGetAPIResponseModel is 查询供应商的产品数据 成功返回结果 type TmallChannelProductsGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_channel_products_get_response"` @@ -33,3 +40,27 @@ type TmallChannelProductsGetAPIResponseModel struct { // 查询结果记录数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TmallChannelProductsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Products = m.Products[:0] + m.TotalResults = 0 +} + +var poolTmallChannelProductsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallChannelProductsGetAPIResponse) + }, +} + +// GetTmallChannelProductsGetAPIResponse 从 sync.Pool 获取 TmallChannelProductsGetAPIResponse +func GetTmallChannelProductsGetAPIResponse() *TmallChannelProductsGetAPIResponse { + return poolTmallChannelProductsGetAPIResponse.Get().(*TmallChannelProductsGetAPIResponse) +} + +// ReleaseTmallChannelProductsGetAPIResponse 将 TmallChannelProductsGetAPIResponse 保存到 sync.Pool +func ReleaseTmallChannelProductsGetAPIResponse(v *TmallChannelProductsGetAPIResponse) { + v.Reset() + poolTmallChannelProductsGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TmallInventoryQueryForstoreAPIRequest.go b/model/fenxiao/TmallInventoryQueryForstoreAPIRequest.go index feee0aa002..32a5628688 100644 --- a/model/fenxiao/TmallInventoryQueryForstoreAPIRequest.go +++ b/model/fenxiao/TmallInventoryQueryForstoreAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallInventoryQueryForstoreAPIRequest struct { // NewTmallInventoryQueryForstoreRequest 初始化TmallInventoryQueryForstoreAPIRequest对象 func NewTmallInventoryQueryForstoreRequest() *TmallInventoryQueryForstoreAPIRequest { return &TmallInventoryQueryForstoreAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallInventoryQueryForstoreAPIRequest) Reset() { + r._paramList = r._paramList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallInventoryQueryForstoreAPIRequest) GetApiMethodName() string { return "tmall.inventory.query.forstore" @@ -52,3 +59,20 @@ func (r *TmallInventoryQueryForstoreAPIRequest) SetParamList(_paramList []Invent func (r TmallInventoryQueryForstoreAPIRequest) GetParamList() []InventoryQueryForStoreRequest { return r._paramList } + +var poolTmallInventoryQueryForstoreAPIRequest = sync.Pool{ + New: func() any { + return NewTmallInventoryQueryForstoreRequest() + }, +} + +// GetTmallInventoryQueryForstoreRequest 从 sync.Pool 获取 TmallInventoryQueryForstoreAPIRequest +func GetTmallInventoryQueryForstoreAPIRequest() *TmallInventoryQueryForstoreAPIRequest { + return poolTmallInventoryQueryForstoreAPIRequest.Get().(*TmallInventoryQueryForstoreAPIRequest) +} + +// ReleaseTmallInventoryQueryForstoreAPIRequest 将 TmallInventoryQueryForstoreAPIRequest 放入 sync.Pool +func ReleaseTmallInventoryQueryForstoreAPIRequest(v *TmallInventoryQueryForstoreAPIRequest) { + v.Reset() + poolTmallInventoryQueryForstoreAPIRequest.Put(v) +} diff --git a/model/fenxiao/TmallInventoryQueryForstoreAPIResponse.go b/model/fenxiao/TmallInventoryQueryForstoreAPIResponse.go index 638c82dc16..604cdcf709 100644 --- a/model/fenxiao/TmallInventoryQueryForstoreAPIResponse.go +++ b/model/fenxiao/TmallInventoryQueryForstoreAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallInventoryQueryForstoreAPIResponse struct { TmallInventoryQueryForstoreAPIResponseModel } +// Reset 清空结构体 +func (m *TmallInventoryQueryForstoreAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallInventoryQueryForstoreAPIResponseModel).Reset() +} + // TmallInventoryQueryForstoreAPIResponseModel is 查询后端商品仓库库存 成功返回结果 type TmallInventoryQueryForstoreAPIResponseModel struct { XMLName xml.Name `xml:"tmall_inventory_query_forstore_response"` @@ -29,3 +36,29 @@ type TmallInventoryQueryForstoreAPIResponseModel struct { // 整体成功或失败 Issuccess bool `json:"issuccess,omitempty" xml:"issuccess,omitempty"` } + +// Reset 清空结构体 +func (m *TmallInventoryQueryForstoreAPIResponseModel) Reset() { + m.RequestId = "" + m.Errorcode = "" + m.Errormessage = "" + m.Result = nil + m.Issuccess = false +} + +var poolTmallInventoryQueryForstoreAPIResponse = sync.Pool{ + New: func() any { + return new(TmallInventoryQueryForstoreAPIResponse) + }, +} + +// GetTmallInventoryQueryForstoreAPIResponse 从 sync.Pool 获取 TmallInventoryQueryForstoreAPIResponse +func GetTmallInventoryQueryForstoreAPIResponse() *TmallInventoryQueryForstoreAPIResponse { + return poolTmallInventoryQueryForstoreAPIResponse.Get().(*TmallInventoryQueryForstoreAPIResponse) +} + +// ReleaseTmallInventoryQueryForstoreAPIResponse 将 TmallInventoryQueryForstoreAPIResponse 保存到 sync.Pool +func ReleaseTmallInventoryQueryForstoreAPIResponse(v *TmallInventoryQueryForstoreAPIResponse) { + v.Reset() + poolTmallInventoryQueryForstoreAPIResponse.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductDownshelfAPIRequest.go b/model/fenxiao/TmallSupplychainChannelProductDownshelfAPIRequest.go index 4e8b9f85a3..f2ae791425 100644 --- a/model/fenxiao/TmallSupplychainChannelProductDownshelfAPIRequest.go +++ b/model/fenxiao/TmallSupplychainChannelProductDownshelfAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallSupplychainChannelProductDownshelfAPIRequest struct { // NewTmallSupplychainChannelProductDownshelfRequest 初始化TmallSupplychainChannelProductDownshelfAPIRequest对象 func NewTmallSupplychainChannelProductDownshelfRequest() *TmallSupplychainChannelProductDownshelfAPIRequest { return &TmallSupplychainChannelProductDownshelfAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallSupplychainChannelProductDownshelfAPIRequest) Reset() { + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallSupplychainChannelProductDownshelfAPIRequest) GetApiMethodName() string { return "tmall.supplychain.channel.product.downshelf" @@ -52,3 +59,20 @@ func (r *TmallSupplychainChannelProductDownshelfAPIRequest) SetProductId(_produc func (r TmallSupplychainChannelProductDownshelfAPIRequest) GetProductId() int64 { return r._productId } + +var poolTmallSupplychainChannelProductDownshelfAPIRequest = sync.Pool{ + New: func() any { + return NewTmallSupplychainChannelProductDownshelfRequest() + }, +} + +// GetTmallSupplychainChannelProductDownshelfRequest 从 sync.Pool 获取 TmallSupplychainChannelProductDownshelfAPIRequest +func GetTmallSupplychainChannelProductDownshelfAPIRequest() *TmallSupplychainChannelProductDownshelfAPIRequest { + return poolTmallSupplychainChannelProductDownshelfAPIRequest.Get().(*TmallSupplychainChannelProductDownshelfAPIRequest) +} + +// ReleaseTmallSupplychainChannelProductDownshelfAPIRequest 将 TmallSupplychainChannelProductDownshelfAPIRequest 放入 sync.Pool +func ReleaseTmallSupplychainChannelProductDownshelfAPIRequest(v *TmallSupplychainChannelProductDownshelfAPIRequest) { + v.Reset() + poolTmallSupplychainChannelProductDownshelfAPIRequest.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductDownshelfAPIResponse.go b/model/fenxiao/TmallSupplychainChannelProductDownshelfAPIResponse.go index 7f25cc64c3..b0dda1b4b9 100644 --- a/model/fenxiao/TmallSupplychainChannelProductDownshelfAPIResponse.go +++ b/model/fenxiao/TmallSupplychainChannelProductDownshelfAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallSupplychainChannelProductDownshelfAPIResponse struct { TmallSupplychainChannelProductDownshelfAPIResponseModel } +// Reset 清空结构体 +func (m *TmallSupplychainChannelProductDownshelfAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallSupplychainChannelProductDownshelfAPIResponseModel).Reset() +} + // TmallSupplychainChannelProductDownshelfAPIResponseModel is 产品下架 成功返回结果 type TmallSupplychainChannelProductDownshelfAPIResponseModel struct { XMLName xml.Name `xml:"tmall_supplychain_channel_product_downshelf_response"` @@ -23,3 +30,26 @@ type TmallSupplychainChannelProductDownshelfAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *TmallSupplychainChannelProductDownshelfResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallSupplychainChannelProductDownshelfAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallSupplychainChannelProductDownshelfAPIResponse = sync.Pool{ + New: func() any { + return new(TmallSupplychainChannelProductDownshelfAPIResponse) + }, +} + +// GetTmallSupplychainChannelProductDownshelfAPIResponse 从 sync.Pool 获取 TmallSupplychainChannelProductDownshelfAPIResponse +func GetTmallSupplychainChannelProductDownshelfAPIResponse() *TmallSupplychainChannelProductDownshelfAPIResponse { + return poolTmallSupplychainChannelProductDownshelfAPIResponse.Get().(*TmallSupplychainChannelProductDownshelfAPIResponse) +} + +// ReleaseTmallSupplychainChannelProductDownshelfAPIResponse 将 TmallSupplychainChannelProductDownshelfAPIResponse 保存到 sync.Pool +func ReleaseTmallSupplychainChannelProductDownshelfAPIResponse(v *TmallSupplychainChannelProductDownshelfAPIResponse) { + v.Reset() + poolTmallSupplychainChannelProductDownshelfAPIResponse.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductDownshelfResultDto.go b/model/fenxiao/TmallSupplychainChannelProductDownshelfResultDto.go index 146eaab74c..9088f2fc34 100644 --- a/model/fenxiao/TmallSupplychainChannelProductDownshelfResultDto.go +++ b/model/fenxiao/TmallSupplychainChannelProductDownshelfResultDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TmallSupplychainChannelProductDownshelfResultDto 结构体 type TmallSupplychainChannelProductDownshelfResultDto struct { // 错误码 @@ -11,3 +15,23 @@ type TmallSupplychainChannelProductDownshelfResultDto struct { // 下架结果 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +var poolTmallSupplychainChannelProductDownshelfResultDto = sync.Pool{ + New: func() any { + return new(TmallSupplychainChannelProductDownshelfResultDto) + }, +} + +// GetTmallSupplychainChannelProductDownshelfResultDto() 从对象池中获取TmallSupplychainChannelProductDownshelfResultDto +func GetTmallSupplychainChannelProductDownshelfResultDto() *TmallSupplychainChannelProductDownshelfResultDto { + return poolTmallSupplychainChannelProductDownshelfResultDto.Get().(*TmallSupplychainChannelProductDownshelfResultDto) +} + +// ReleaseTmallSupplychainChannelProductDownshelfResultDto 释放TmallSupplychainChannelProductDownshelfResultDto +func ReleaseTmallSupplychainChannelProductDownshelfResultDto(v *TmallSupplychainChannelProductDownshelfResultDto) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + v.Module = false + poolTmallSupplychainChannelProductDownshelfResultDto.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductPriceGetAPIRequest.go b/model/fenxiao/TmallSupplychainChannelProductPriceGetAPIRequest.go index e125553a54..b9bf4587a2 100644 --- a/model/fenxiao/TmallSupplychainChannelProductPriceGetAPIRequest.go +++ b/model/fenxiao/TmallSupplychainChannelProductPriceGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallSupplychainChannelProductPriceGetAPIRequest struct { // NewTmallSupplychainChannelProductPriceGetRequest 初始化TmallSupplychainChannelProductPriceGetAPIRequest对象 func NewTmallSupplychainChannelProductPriceGetRequest() *TmallSupplychainChannelProductPriceGetAPIRequest { return &TmallSupplychainChannelProductPriceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallSupplychainChannelProductPriceGetAPIRequest) Reset() { + r._productId = 0 + r._priceType = 0 + r._skuId = 0 + r._channelCode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallSupplychainChannelProductPriceGetAPIRequest) GetApiMethodName() string { return "tmall.supplychain.channel.product.price.get" @@ -97,3 +107,20 @@ func (r *TmallSupplychainChannelProductPriceGetAPIRequest) SetChannelCode(_chann func (r TmallSupplychainChannelProductPriceGetAPIRequest) GetChannelCode() int64 { return r._channelCode } + +var poolTmallSupplychainChannelProductPriceGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallSupplychainChannelProductPriceGetRequest() + }, +} + +// GetTmallSupplychainChannelProductPriceGetRequest 从 sync.Pool 获取 TmallSupplychainChannelProductPriceGetAPIRequest +func GetTmallSupplychainChannelProductPriceGetAPIRequest() *TmallSupplychainChannelProductPriceGetAPIRequest { + return poolTmallSupplychainChannelProductPriceGetAPIRequest.Get().(*TmallSupplychainChannelProductPriceGetAPIRequest) +} + +// ReleaseTmallSupplychainChannelProductPriceGetAPIRequest 将 TmallSupplychainChannelProductPriceGetAPIRequest 放入 sync.Pool +func ReleaseTmallSupplychainChannelProductPriceGetAPIRequest(v *TmallSupplychainChannelProductPriceGetAPIRequest) { + v.Reset() + poolTmallSupplychainChannelProductPriceGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductPriceGetAPIResponse.go b/model/fenxiao/TmallSupplychainChannelProductPriceGetAPIResponse.go index 44e43d2a7f..c95bf53509 100644 --- a/model/fenxiao/TmallSupplychainChannelProductPriceGetAPIResponse.go +++ b/model/fenxiao/TmallSupplychainChannelProductPriceGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallSupplychainChannelProductPriceGetAPIResponse struct { TmallSupplychainChannelProductPriceGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallSupplychainChannelProductPriceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallSupplychainChannelProductPriceGetAPIResponseModel).Reset() +} + // TmallSupplychainChannelProductPriceGetAPIResponseModel is 渠道价格查询接口 成功返回结果 type TmallSupplychainChannelProductPriceGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_supplychain_channel_product_price_get_response"` @@ -23,3 +30,26 @@ type TmallSupplychainChannelProductPriceGetAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *TmallSupplychainChannelProductPriceGetResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallSupplychainChannelProductPriceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallSupplychainChannelProductPriceGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallSupplychainChannelProductPriceGetAPIResponse) + }, +} + +// GetTmallSupplychainChannelProductPriceGetAPIResponse 从 sync.Pool 获取 TmallSupplychainChannelProductPriceGetAPIResponse +func GetTmallSupplychainChannelProductPriceGetAPIResponse() *TmallSupplychainChannelProductPriceGetAPIResponse { + return poolTmallSupplychainChannelProductPriceGetAPIResponse.Get().(*TmallSupplychainChannelProductPriceGetAPIResponse) +} + +// ReleaseTmallSupplychainChannelProductPriceGetAPIResponse 将 TmallSupplychainChannelProductPriceGetAPIResponse 保存到 sync.Pool +func ReleaseTmallSupplychainChannelProductPriceGetAPIResponse(v *TmallSupplychainChannelProductPriceGetAPIResponse) { + v.Reset() + poolTmallSupplychainChannelProductPriceGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductPriceGetResultDto.go b/model/fenxiao/TmallSupplychainChannelProductPriceGetResultDto.go index 89cc79a32d..97ba2d5da3 100644 --- a/model/fenxiao/TmallSupplychainChannelProductPriceGetResultDto.go +++ b/model/fenxiao/TmallSupplychainChannelProductPriceGetResultDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TmallSupplychainChannelProductPriceGetResultDto 结构体 type TmallSupplychainChannelProductPriceGetResultDto struct { // 错误码 @@ -11,3 +15,23 @@ type TmallSupplychainChannelProductPriceGetResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallSupplychainChannelProductPriceGetResultDto = sync.Pool{ + New: func() any { + return new(TmallSupplychainChannelProductPriceGetResultDto) + }, +} + +// GetTmallSupplychainChannelProductPriceGetResultDto() 从对象池中获取TmallSupplychainChannelProductPriceGetResultDto +func GetTmallSupplychainChannelProductPriceGetResultDto() *TmallSupplychainChannelProductPriceGetResultDto { + return poolTmallSupplychainChannelProductPriceGetResultDto.Get().(*TmallSupplychainChannelProductPriceGetResultDto) +} + +// ReleaseTmallSupplychainChannelProductPriceGetResultDto 释放TmallSupplychainChannelProductPriceGetResultDto +func ReleaseTmallSupplychainChannelProductPriceGetResultDto(v *TmallSupplychainChannelProductPriceGetResultDto) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Module = nil + v.Success = false + poolTmallSupplychainChannelProductPriceGetResultDto.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductPriceUpdateAPIRequest.go b/model/fenxiao/TmallSupplychainChannelProductPriceUpdateAPIRequest.go index cc70f9689e..348252b310 100644 --- a/model/fenxiao/TmallSupplychainChannelProductPriceUpdateAPIRequest.go +++ b/model/fenxiao/TmallSupplychainChannelProductPriceUpdateAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TmallSupplychainChannelProductPriceUpdateAPIRequest struct { // NewTmallSupplychainChannelProductPriceUpdateRequest 初始化TmallSupplychainChannelProductPriceUpdateAPIRequest对象 func NewTmallSupplychainChannelProductPriceUpdateRequest() *TmallSupplychainChannelProductPriceUpdateAPIRequest { return &TmallSupplychainChannelProductPriceUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallSupplychainChannelProductPriceUpdateAPIRequest) Reset() { + r._currencyType = "" + r._skuPrice = "" + r._productPrice = "" + r._productId = 0 + r._priceType = 0 + r._skuId = 0 + r._channelCode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallSupplychainChannelProductPriceUpdateAPIRequest) GetApiMethodName() string { return "tmall.supplychain.channel.product.price.update" @@ -142,3 +155,20 @@ func (r *TmallSupplychainChannelProductPriceUpdateAPIRequest) SetChannelCode(_ch func (r TmallSupplychainChannelProductPriceUpdateAPIRequest) GetChannelCode() int64 { return r._channelCode } + +var poolTmallSupplychainChannelProductPriceUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallSupplychainChannelProductPriceUpdateRequest() + }, +} + +// GetTmallSupplychainChannelProductPriceUpdateRequest 从 sync.Pool 获取 TmallSupplychainChannelProductPriceUpdateAPIRequest +func GetTmallSupplychainChannelProductPriceUpdateAPIRequest() *TmallSupplychainChannelProductPriceUpdateAPIRequest { + return poolTmallSupplychainChannelProductPriceUpdateAPIRequest.Get().(*TmallSupplychainChannelProductPriceUpdateAPIRequest) +} + +// ReleaseTmallSupplychainChannelProductPriceUpdateAPIRequest 将 TmallSupplychainChannelProductPriceUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallSupplychainChannelProductPriceUpdateAPIRequest(v *TmallSupplychainChannelProductPriceUpdateAPIRequest) { + v.Reset() + poolTmallSupplychainChannelProductPriceUpdateAPIRequest.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductPriceUpdateAPIResponse.go b/model/fenxiao/TmallSupplychainChannelProductPriceUpdateAPIResponse.go index 2530456aee..4c47adf88d 100644 --- a/model/fenxiao/TmallSupplychainChannelProductPriceUpdateAPIResponse.go +++ b/model/fenxiao/TmallSupplychainChannelProductPriceUpdateAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallSupplychainChannelProductPriceUpdateAPIResponse struct { TmallSupplychainChannelProductPriceUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallSupplychainChannelProductPriceUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallSupplychainChannelProductPriceUpdateAPIResponseModel).Reset() +} + // TmallSupplychainChannelProductPriceUpdateAPIResponseModel is 渠道价格更新接口 成功返回结果 type TmallSupplychainChannelProductPriceUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_supplychain_channel_product_price_update_response"` @@ -23,3 +30,26 @@ type TmallSupplychainChannelProductPriceUpdateAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallSupplychainChannelProductPriceUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallSupplychainChannelProductPriceUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallSupplychainChannelProductPriceUpdateAPIResponse) + }, +} + +// GetTmallSupplychainChannelProductPriceUpdateAPIResponse 从 sync.Pool 获取 TmallSupplychainChannelProductPriceUpdateAPIResponse +func GetTmallSupplychainChannelProductPriceUpdateAPIResponse() *TmallSupplychainChannelProductPriceUpdateAPIResponse { + return poolTmallSupplychainChannelProductPriceUpdateAPIResponse.Get().(*TmallSupplychainChannelProductPriceUpdateAPIResponse) +} + +// ReleaseTmallSupplychainChannelProductPriceUpdateAPIResponse 将 TmallSupplychainChannelProductPriceUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallSupplychainChannelProductPriceUpdateAPIResponse(v *TmallSupplychainChannelProductPriceUpdateAPIResponse) { + v.Reset() + poolTmallSupplychainChannelProductPriceUpdateAPIResponse.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductQuantityGetAPIRequest.go b/model/fenxiao/TmallSupplychainChannelProductQuantityGetAPIRequest.go index 7365585134..a78e73b423 100644 --- a/model/fenxiao/TmallSupplychainChannelProductQuantityGetAPIRequest.go +++ b/model/fenxiao/TmallSupplychainChannelProductQuantityGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallSupplychainChannelProductQuantityGetAPIRequest struct { // NewTmallSupplychainChannelProductQuantityGetRequest 初始化TmallSupplychainChannelProductQuantityGetAPIRequest对象 func NewTmallSupplychainChannelProductQuantityGetRequest() *TmallSupplychainChannelProductQuantityGetAPIRequest { return &TmallSupplychainChannelProductQuantityGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallSupplychainChannelProductQuantityGetAPIRequest) Reset() { + r._productId = 0 + r._skuId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallSupplychainChannelProductQuantityGetAPIRequest) GetApiMethodName() string { return "tmall.supplychain.channel.product.quantity.get" @@ -67,3 +75,20 @@ func (r *TmallSupplychainChannelProductQuantityGetAPIRequest) SetSkuId(_skuId in func (r TmallSupplychainChannelProductQuantityGetAPIRequest) GetSkuId() int64 { return r._skuId } + +var poolTmallSupplychainChannelProductQuantityGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallSupplychainChannelProductQuantityGetRequest() + }, +} + +// GetTmallSupplychainChannelProductQuantityGetRequest 从 sync.Pool 获取 TmallSupplychainChannelProductQuantityGetAPIRequest +func GetTmallSupplychainChannelProductQuantityGetAPIRequest() *TmallSupplychainChannelProductQuantityGetAPIRequest { + return poolTmallSupplychainChannelProductQuantityGetAPIRequest.Get().(*TmallSupplychainChannelProductQuantityGetAPIRequest) +} + +// ReleaseTmallSupplychainChannelProductQuantityGetAPIRequest 将 TmallSupplychainChannelProductQuantityGetAPIRequest 放入 sync.Pool +func ReleaseTmallSupplychainChannelProductQuantityGetAPIRequest(v *TmallSupplychainChannelProductQuantityGetAPIRequest) { + v.Reset() + poolTmallSupplychainChannelProductQuantityGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductQuantityGetAPIResponse.go b/model/fenxiao/TmallSupplychainChannelProductQuantityGetAPIResponse.go index a9158adb67..5dc5bc5d7f 100644 --- a/model/fenxiao/TmallSupplychainChannelProductQuantityGetAPIResponse.go +++ b/model/fenxiao/TmallSupplychainChannelProductQuantityGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallSupplychainChannelProductQuantityGetAPIResponse struct { TmallSupplychainChannelProductQuantityGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallSupplychainChannelProductQuantityGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallSupplychainChannelProductQuantityGetAPIResponseModel).Reset() +} + // TmallSupplychainChannelProductQuantityGetAPIResponseModel is 渠道库存查询接口 成功返回结果 type TmallSupplychainChannelProductQuantityGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_supplychain_channel_product_quantity_get_response"` @@ -23,3 +30,26 @@ type TmallSupplychainChannelProductQuantityGetAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *TmallSupplychainChannelProductQuantityGetResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallSupplychainChannelProductQuantityGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallSupplychainChannelProductQuantityGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallSupplychainChannelProductQuantityGetAPIResponse) + }, +} + +// GetTmallSupplychainChannelProductQuantityGetAPIResponse 从 sync.Pool 获取 TmallSupplychainChannelProductQuantityGetAPIResponse +func GetTmallSupplychainChannelProductQuantityGetAPIResponse() *TmallSupplychainChannelProductQuantityGetAPIResponse { + return poolTmallSupplychainChannelProductQuantityGetAPIResponse.Get().(*TmallSupplychainChannelProductQuantityGetAPIResponse) +} + +// ReleaseTmallSupplychainChannelProductQuantityGetAPIResponse 将 TmallSupplychainChannelProductQuantityGetAPIResponse 保存到 sync.Pool +func ReleaseTmallSupplychainChannelProductQuantityGetAPIResponse(v *TmallSupplychainChannelProductQuantityGetAPIResponse) { + v.Reset() + poolTmallSupplychainChannelProductQuantityGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductQuantityGetResultDto.go b/model/fenxiao/TmallSupplychainChannelProductQuantityGetResultDto.go index 840939d42a..ce76441e12 100644 --- a/model/fenxiao/TmallSupplychainChannelProductQuantityGetResultDto.go +++ b/model/fenxiao/TmallSupplychainChannelProductQuantityGetResultDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TmallSupplychainChannelProductQuantityGetResultDto 结构体 type TmallSupplychainChannelProductQuantityGetResultDto struct { // 库存数量 @@ -11,3 +15,23 @@ type TmallSupplychainChannelProductQuantityGetResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallSupplychainChannelProductQuantityGetResultDto = sync.Pool{ + New: func() any { + return new(TmallSupplychainChannelProductQuantityGetResultDto) + }, +} + +// GetTmallSupplychainChannelProductQuantityGetResultDto() 从对象池中获取TmallSupplychainChannelProductQuantityGetResultDto +func GetTmallSupplychainChannelProductQuantityGetResultDto() *TmallSupplychainChannelProductQuantityGetResultDto { + return poolTmallSupplychainChannelProductQuantityGetResultDto.Get().(*TmallSupplychainChannelProductQuantityGetResultDto) +} + +// ReleaseTmallSupplychainChannelProductQuantityGetResultDto 释放TmallSupplychainChannelProductQuantityGetResultDto +func ReleaseTmallSupplychainChannelProductQuantityGetResultDto(v *TmallSupplychainChannelProductQuantityGetResultDto) { + v.Module = "" + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolTmallSupplychainChannelProductQuantityGetResultDto.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductQuantityUpdateAPIRequest.go b/model/fenxiao/TmallSupplychainChannelProductQuantityUpdateAPIRequest.go index 6c43195936..1caeb761fc 100644 --- a/model/fenxiao/TmallSupplychainChannelProductQuantityUpdateAPIRequest.go +++ b/model/fenxiao/TmallSupplychainChannelProductQuantityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallSupplychainChannelProductQuantityUpdateAPIRequest struct { // NewTmallSupplychainChannelProductQuantityUpdateRequest 初始化TmallSupplychainChannelProductQuantityUpdateAPIRequest对象 func NewTmallSupplychainChannelProductQuantityUpdateRequest() *TmallSupplychainChannelProductQuantityUpdateAPIRequest { return &TmallSupplychainChannelProductQuantityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallSupplychainChannelProductQuantityUpdateAPIRequest) Reset() { + r._quantity = 0 + r._productId = 0 + r._skuId = 0 + r._updateType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallSupplychainChannelProductQuantityUpdateAPIRequest) GetApiMethodName() string { return "tmall.supplychain.channel.product.quantity.update" @@ -97,3 +107,20 @@ func (r *TmallSupplychainChannelProductQuantityUpdateAPIRequest) SetUpdateType(_ func (r TmallSupplychainChannelProductQuantityUpdateAPIRequest) GetUpdateType() int64 { return r._updateType } + +var poolTmallSupplychainChannelProductQuantityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallSupplychainChannelProductQuantityUpdateRequest() + }, +} + +// GetTmallSupplychainChannelProductQuantityUpdateRequest 从 sync.Pool 获取 TmallSupplychainChannelProductQuantityUpdateAPIRequest +func GetTmallSupplychainChannelProductQuantityUpdateAPIRequest() *TmallSupplychainChannelProductQuantityUpdateAPIRequest { + return poolTmallSupplychainChannelProductQuantityUpdateAPIRequest.Get().(*TmallSupplychainChannelProductQuantityUpdateAPIRequest) +} + +// ReleaseTmallSupplychainChannelProductQuantityUpdateAPIRequest 将 TmallSupplychainChannelProductQuantityUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallSupplychainChannelProductQuantityUpdateAPIRequest(v *TmallSupplychainChannelProductQuantityUpdateAPIRequest) { + v.Reset() + poolTmallSupplychainChannelProductQuantityUpdateAPIRequest.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductQuantityUpdateAPIResponse.go b/model/fenxiao/TmallSupplychainChannelProductQuantityUpdateAPIResponse.go index c2581e954e..527d26398b 100644 --- a/model/fenxiao/TmallSupplychainChannelProductQuantityUpdateAPIResponse.go +++ b/model/fenxiao/TmallSupplychainChannelProductQuantityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallSupplychainChannelProductQuantityUpdateAPIResponse struct { TmallSupplychainChannelProductQuantityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallSupplychainChannelProductQuantityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallSupplychainChannelProductQuantityUpdateAPIResponseModel).Reset() +} + // TmallSupplychainChannelProductQuantityUpdateAPIResponseModel is 渠道无仓库存更新接口 成功返回结果 type TmallSupplychainChannelProductQuantityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_supplychain_channel_product_quantity_update_response"` @@ -23,3 +30,26 @@ type TmallSupplychainChannelProductQuantityUpdateAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *TmallSupplychainChannelProductQuantityUpdateResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallSupplychainChannelProductQuantityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallSupplychainChannelProductQuantityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallSupplychainChannelProductQuantityUpdateAPIResponse) + }, +} + +// GetTmallSupplychainChannelProductQuantityUpdateAPIResponse 从 sync.Pool 获取 TmallSupplychainChannelProductQuantityUpdateAPIResponse +func GetTmallSupplychainChannelProductQuantityUpdateAPIResponse() *TmallSupplychainChannelProductQuantityUpdateAPIResponse { + return poolTmallSupplychainChannelProductQuantityUpdateAPIResponse.Get().(*TmallSupplychainChannelProductQuantityUpdateAPIResponse) +} + +// ReleaseTmallSupplychainChannelProductQuantityUpdateAPIResponse 将 TmallSupplychainChannelProductQuantityUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallSupplychainChannelProductQuantityUpdateAPIResponse(v *TmallSupplychainChannelProductQuantityUpdateAPIResponse) { + v.Reset() + poolTmallSupplychainChannelProductQuantityUpdateAPIResponse.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductQuantityUpdateResultDto.go b/model/fenxiao/TmallSupplychainChannelProductQuantityUpdateResultDto.go index 90732594bd..9e1106478b 100644 --- a/model/fenxiao/TmallSupplychainChannelProductQuantityUpdateResultDto.go +++ b/model/fenxiao/TmallSupplychainChannelProductQuantityUpdateResultDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TmallSupplychainChannelProductQuantityUpdateResultDto 结构体 type TmallSupplychainChannelProductQuantityUpdateResultDto struct { // 错误码 @@ -11,3 +15,23 @@ type TmallSupplychainChannelProductQuantityUpdateResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallSupplychainChannelProductQuantityUpdateResultDto = sync.Pool{ + New: func() any { + return new(TmallSupplychainChannelProductQuantityUpdateResultDto) + }, +} + +// GetTmallSupplychainChannelProductQuantityUpdateResultDto() 从对象池中获取TmallSupplychainChannelProductQuantityUpdateResultDto +func GetTmallSupplychainChannelProductQuantityUpdateResultDto() *TmallSupplychainChannelProductQuantityUpdateResultDto { + return poolTmallSupplychainChannelProductQuantityUpdateResultDto.Get().(*TmallSupplychainChannelProductQuantityUpdateResultDto) +} + +// ReleaseTmallSupplychainChannelProductQuantityUpdateResultDto 释放TmallSupplychainChannelProductQuantityUpdateResultDto +func ReleaseTmallSupplychainChannelProductQuantityUpdateResultDto(v *TmallSupplychainChannelProductQuantityUpdateResultDto) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Module = nil + v.Success = false + poolTmallSupplychainChannelProductQuantityUpdateResultDto.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductReleaseAPIRequest.go b/model/fenxiao/TmallSupplychainChannelProductReleaseAPIRequest.go index 759bd6f8a1..de41874b51 100644 --- a/model/fenxiao/TmallSupplychainChannelProductReleaseAPIRequest.go +++ b/model/fenxiao/TmallSupplychainChannelProductReleaseAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallSupplychainChannelProductReleaseAPIRequest struct { // NewTmallSupplychainChannelProductReleaseRequest 初始化TmallSupplychainChannelProductReleaseAPIRequest对象 func NewTmallSupplychainChannelProductReleaseRequest() *TmallSupplychainChannelProductReleaseAPIRequest { return &TmallSupplychainChannelProductReleaseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallSupplychainChannelProductReleaseAPIRequest) Reset() { + r._productId = 0 + r._channelCode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallSupplychainChannelProductReleaseAPIRequest) GetApiMethodName() string { return "tmall.supplychain.channel.product.release" @@ -67,3 +75,20 @@ func (r *TmallSupplychainChannelProductReleaseAPIRequest) SetChannelCode(_channe func (r TmallSupplychainChannelProductReleaseAPIRequest) GetChannelCode() int64 { return r._channelCode } + +var poolTmallSupplychainChannelProductReleaseAPIRequest = sync.Pool{ + New: func() any { + return NewTmallSupplychainChannelProductReleaseRequest() + }, +} + +// GetTmallSupplychainChannelProductReleaseRequest 从 sync.Pool 获取 TmallSupplychainChannelProductReleaseAPIRequest +func GetTmallSupplychainChannelProductReleaseAPIRequest() *TmallSupplychainChannelProductReleaseAPIRequest { + return poolTmallSupplychainChannelProductReleaseAPIRequest.Get().(*TmallSupplychainChannelProductReleaseAPIRequest) +} + +// ReleaseTmallSupplychainChannelProductReleaseAPIRequest 将 TmallSupplychainChannelProductReleaseAPIRequest 放入 sync.Pool +func ReleaseTmallSupplychainChannelProductReleaseAPIRequest(v *TmallSupplychainChannelProductReleaseAPIRequest) { + v.Reset() + poolTmallSupplychainChannelProductReleaseAPIRequest.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductReleaseAPIResponse.go b/model/fenxiao/TmallSupplychainChannelProductReleaseAPIResponse.go index aa394e0055..07098393b6 100644 --- a/model/fenxiao/TmallSupplychainChannelProductReleaseAPIResponse.go +++ b/model/fenxiao/TmallSupplychainChannelProductReleaseAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallSupplychainChannelProductReleaseAPIResponse struct { TmallSupplychainChannelProductReleaseAPIResponseModel } +// Reset 清空结构体 +func (m *TmallSupplychainChannelProductReleaseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallSupplychainChannelProductReleaseAPIResponseModel).Reset() +} + // TmallSupplychainChannelProductReleaseAPIResponseModel is 供应商铺货 成功返回结果 type TmallSupplychainChannelProductReleaseAPIResponseModel struct { XMLName xml.Name `xml:"tmall_supplychain_channel_product_release_response"` @@ -23,3 +30,26 @@ type TmallSupplychainChannelProductReleaseAPIResponseModel struct { // 返回结果 Result *TmallSupplychainChannelProductReleaseResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallSupplychainChannelProductReleaseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallSupplychainChannelProductReleaseAPIResponse = sync.Pool{ + New: func() any { + return new(TmallSupplychainChannelProductReleaseAPIResponse) + }, +} + +// GetTmallSupplychainChannelProductReleaseAPIResponse 从 sync.Pool 获取 TmallSupplychainChannelProductReleaseAPIResponse +func GetTmallSupplychainChannelProductReleaseAPIResponse() *TmallSupplychainChannelProductReleaseAPIResponse { + return poolTmallSupplychainChannelProductReleaseAPIResponse.Get().(*TmallSupplychainChannelProductReleaseAPIResponse) +} + +// ReleaseTmallSupplychainChannelProductReleaseAPIResponse 将 TmallSupplychainChannelProductReleaseAPIResponse 保存到 sync.Pool +func ReleaseTmallSupplychainChannelProductReleaseAPIResponse(v *TmallSupplychainChannelProductReleaseAPIResponse) { + v.Reset() + poolTmallSupplychainChannelProductReleaseAPIResponse.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductReleaseResultDto.go b/model/fenxiao/TmallSupplychainChannelProductReleaseResultDto.go index d04d226861..bdffac0a75 100644 --- a/model/fenxiao/TmallSupplychainChannelProductReleaseResultDto.go +++ b/model/fenxiao/TmallSupplychainChannelProductReleaseResultDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TmallSupplychainChannelProductReleaseResultDto 结构体 type TmallSupplychainChannelProductReleaseResultDto struct { // 链路ID @@ -15,3 +19,25 @@ type TmallSupplychainChannelProductReleaseResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallSupplychainChannelProductReleaseResultDto = sync.Pool{ + New: func() any { + return new(TmallSupplychainChannelProductReleaseResultDto) + }, +} + +// GetTmallSupplychainChannelProductReleaseResultDto() 从对象池中获取TmallSupplychainChannelProductReleaseResultDto +func GetTmallSupplychainChannelProductReleaseResultDto() *TmallSupplychainChannelProductReleaseResultDto { + return poolTmallSupplychainChannelProductReleaseResultDto.Get().(*TmallSupplychainChannelProductReleaseResultDto) +} + +// ReleaseTmallSupplychainChannelProductReleaseResultDto 释放TmallSupplychainChannelProductReleaseResultDto +func ReleaseTmallSupplychainChannelProductReleaseResultDto(v *TmallSupplychainChannelProductReleaseResultDto) { + v.TraceId = "" + v.ExpName = "" + v.RedirectUrl = "" + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolTmallSupplychainChannelProductReleaseResultDto.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductReleaseStatusGetAPIRequest.go b/model/fenxiao/TmallSupplychainChannelProductReleaseStatusGetAPIRequest.go index 8424ecd1d5..3b842b0019 100644 --- a/model/fenxiao/TmallSupplychainChannelProductReleaseStatusGetAPIRequest.go +++ b/model/fenxiao/TmallSupplychainChannelProductReleaseStatusGetAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallSupplychainChannelProductReleaseStatusGetAPIRequest struct { // NewTmallSupplychainChannelProductReleaseStatusGetRequest 初始化TmallSupplychainChannelProductReleaseStatusGetAPIRequest对象 func NewTmallSupplychainChannelProductReleaseStatusGetRequest() *TmallSupplychainChannelProductReleaseStatusGetAPIRequest { return &TmallSupplychainChannelProductReleaseStatusGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallSupplychainChannelProductReleaseStatusGetAPIRequest) Reset() { + r._productId = 0 + r._channelCode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallSupplychainChannelProductReleaseStatusGetAPIRequest) GetApiMethodName() string { return "tmall.supplychain.channel.product.release.status.get" @@ -67,3 +75,20 @@ func (r *TmallSupplychainChannelProductReleaseStatusGetAPIRequest) SetChannelCod func (r TmallSupplychainChannelProductReleaseStatusGetAPIRequest) GetChannelCode() int64 { return r._channelCode } + +var poolTmallSupplychainChannelProductReleaseStatusGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallSupplychainChannelProductReleaseStatusGetRequest() + }, +} + +// GetTmallSupplychainChannelProductReleaseStatusGetRequest 从 sync.Pool 获取 TmallSupplychainChannelProductReleaseStatusGetAPIRequest +func GetTmallSupplychainChannelProductReleaseStatusGetAPIRequest() *TmallSupplychainChannelProductReleaseStatusGetAPIRequest { + return poolTmallSupplychainChannelProductReleaseStatusGetAPIRequest.Get().(*TmallSupplychainChannelProductReleaseStatusGetAPIRequest) +} + +// ReleaseTmallSupplychainChannelProductReleaseStatusGetAPIRequest 将 TmallSupplychainChannelProductReleaseStatusGetAPIRequest 放入 sync.Pool +func ReleaseTmallSupplychainChannelProductReleaseStatusGetAPIRequest(v *TmallSupplychainChannelProductReleaseStatusGetAPIRequest) { + v.Reset() + poolTmallSupplychainChannelProductReleaseStatusGetAPIRequest.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductReleaseStatusGetAPIResponse.go b/model/fenxiao/TmallSupplychainChannelProductReleaseStatusGetAPIResponse.go index fb2d84d703..606fe189e3 100644 --- a/model/fenxiao/TmallSupplychainChannelProductReleaseStatusGetAPIResponse.go +++ b/model/fenxiao/TmallSupplychainChannelProductReleaseStatusGetAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallSupplychainChannelProductReleaseStatusGetAPIResponse struct { TmallSupplychainChannelProductReleaseStatusGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallSupplychainChannelProductReleaseStatusGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallSupplychainChannelProductReleaseStatusGetAPIResponseModel).Reset() +} + // TmallSupplychainChannelProductReleaseStatusGetAPIResponseModel is 产品铺货状态查询 成功返回结果 type TmallSupplychainChannelProductReleaseStatusGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_supplychain_channel_product_release_status_get_response"` @@ -23,3 +30,26 @@ type TmallSupplychainChannelProductReleaseStatusGetAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *TmallSupplychainChannelProductReleaseStatusGetResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallSupplychainChannelProductReleaseStatusGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallSupplychainChannelProductReleaseStatusGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallSupplychainChannelProductReleaseStatusGetAPIResponse) + }, +} + +// GetTmallSupplychainChannelProductReleaseStatusGetAPIResponse 从 sync.Pool 获取 TmallSupplychainChannelProductReleaseStatusGetAPIResponse +func GetTmallSupplychainChannelProductReleaseStatusGetAPIResponse() *TmallSupplychainChannelProductReleaseStatusGetAPIResponse { + return poolTmallSupplychainChannelProductReleaseStatusGetAPIResponse.Get().(*TmallSupplychainChannelProductReleaseStatusGetAPIResponse) +} + +// ReleaseTmallSupplychainChannelProductReleaseStatusGetAPIResponse 将 TmallSupplychainChannelProductReleaseStatusGetAPIResponse 保存到 sync.Pool +func ReleaseTmallSupplychainChannelProductReleaseStatusGetAPIResponse(v *TmallSupplychainChannelProductReleaseStatusGetAPIResponse) { + v.Reset() + poolTmallSupplychainChannelProductReleaseStatusGetAPIResponse.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductReleaseStatusGetResultDto.go b/model/fenxiao/TmallSupplychainChannelProductReleaseStatusGetResultDto.go index 8fe5b331b4..cc38fb8cd0 100644 --- a/model/fenxiao/TmallSupplychainChannelProductReleaseStatusGetResultDto.go +++ b/model/fenxiao/TmallSupplychainChannelProductReleaseStatusGetResultDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TmallSupplychainChannelProductReleaseStatusGetResultDto 结构体 type TmallSupplychainChannelProductReleaseStatusGetResultDto struct { // 错误码 @@ -11,3 +15,23 @@ type TmallSupplychainChannelProductReleaseStatusGetResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallSupplychainChannelProductReleaseStatusGetResultDto = sync.Pool{ + New: func() any { + return new(TmallSupplychainChannelProductReleaseStatusGetResultDto) + }, +} + +// GetTmallSupplychainChannelProductReleaseStatusGetResultDto() 从对象池中获取TmallSupplychainChannelProductReleaseStatusGetResultDto +func GetTmallSupplychainChannelProductReleaseStatusGetResultDto() *TmallSupplychainChannelProductReleaseStatusGetResultDto { + return poolTmallSupplychainChannelProductReleaseStatusGetResultDto.Get().(*TmallSupplychainChannelProductReleaseStatusGetResultDto) +} + +// ReleaseTmallSupplychainChannelProductReleaseStatusGetResultDto 释放TmallSupplychainChannelProductReleaseStatusGetResultDto +func ReleaseTmallSupplychainChannelProductReleaseStatusGetResultDto(v *TmallSupplychainChannelProductReleaseStatusGetResultDto) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Module = nil + v.Success = false + poolTmallSupplychainChannelProductReleaseStatusGetResultDto.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductUpshelfAPIRequest.go b/model/fenxiao/TmallSupplychainChannelProductUpshelfAPIRequest.go index 1116f2a2a5..00690b7a6d 100644 --- a/model/fenxiao/TmallSupplychainChannelProductUpshelfAPIRequest.go +++ b/model/fenxiao/TmallSupplychainChannelProductUpshelfAPIRequest.go @@ -2,6 +2,7 @@ package fenxiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallSupplychainChannelProductUpshelfAPIRequest struct { // NewTmallSupplychainChannelProductUpshelfRequest 初始化TmallSupplychainChannelProductUpshelfAPIRequest对象 func NewTmallSupplychainChannelProductUpshelfRequest() *TmallSupplychainChannelProductUpshelfAPIRequest { return &TmallSupplychainChannelProductUpshelfAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallSupplychainChannelProductUpshelfAPIRequest) Reset() { + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallSupplychainChannelProductUpshelfAPIRequest) GetApiMethodName() string { return "tmall.supplychain.channel.product.upshelf" @@ -52,3 +59,20 @@ func (r *TmallSupplychainChannelProductUpshelfAPIRequest) SetProductId(_productI func (r TmallSupplychainChannelProductUpshelfAPIRequest) GetProductId() int64 { return r._productId } + +var poolTmallSupplychainChannelProductUpshelfAPIRequest = sync.Pool{ + New: func() any { + return NewTmallSupplychainChannelProductUpshelfRequest() + }, +} + +// GetTmallSupplychainChannelProductUpshelfRequest 从 sync.Pool 获取 TmallSupplychainChannelProductUpshelfAPIRequest +func GetTmallSupplychainChannelProductUpshelfAPIRequest() *TmallSupplychainChannelProductUpshelfAPIRequest { + return poolTmallSupplychainChannelProductUpshelfAPIRequest.Get().(*TmallSupplychainChannelProductUpshelfAPIRequest) +} + +// ReleaseTmallSupplychainChannelProductUpshelfAPIRequest 将 TmallSupplychainChannelProductUpshelfAPIRequest 放入 sync.Pool +func ReleaseTmallSupplychainChannelProductUpshelfAPIRequest(v *TmallSupplychainChannelProductUpshelfAPIRequest) { + v.Reset() + poolTmallSupplychainChannelProductUpshelfAPIRequest.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductUpshelfAPIResponse.go b/model/fenxiao/TmallSupplychainChannelProductUpshelfAPIResponse.go index e52cac05a7..0c3a78c953 100644 --- a/model/fenxiao/TmallSupplychainChannelProductUpshelfAPIResponse.go +++ b/model/fenxiao/TmallSupplychainChannelProductUpshelfAPIResponse.go @@ -2,6 +2,7 @@ package fenxiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallSupplychainChannelProductUpshelfAPIResponse struct { TmallSupplychainChannelProductUpshelfAPIResponseModel } +// Reset 清空结构体 +func (m *TmallSupplychainChannelProductUpshelfAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallSupplychainChannelProductUpshelfAPIResponseModel).Reset() +} + // TmallSupplychainChannelProductUpshelfAPIResponseModel is 产品上架 成功返回结果 type TmallSupplychainChannelProductUpshelfAPIResponseModel struct { XMLName xml.Name `xml:"tmall_supplychain_channel_product_upshelf_response"` @@ -23,3 +30,26 @@ type TmallSupplychainChannelProductUpshelfAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *TmallSupplychainChannelProductUpshelfResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallSupplychainChannelProductUpshelfAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallSupplychainChannelProductUpshelfAPIResponse = sync.Pool{ + New: func() any { + return new(TmallSupplychainChannelProductUpshelfAPIResponse) + }, +} + +// GetTmallSupplychainChannelProductUpshelfAPIResponse 从 sync.Pool 获取 TmallSupplychainChannelProductUpshelfAPIResponse +func GetTmallSupplychainChannelProductUpshelfAPIResponse() *TmallSupplychainChannelProductUpshelfAPIResponse { + return poolTmallSupplychainChannelProductUpshelfAPIResponse.Get().(*TmallSupplychainChannelProductUpshelfAPIResponse) +} + +// ReleaseTmallSupplychainChannelProductUpshelfAPIResponse 将 TmallSupplychainChannelProductUpshelfAPIResponse 保存到 sync.Pool +func ReleaseTmallSupplychainChannelProductUpshelfAPIResponse(v *TmallSupplychainChannelProductUpshelfAPIResponse) { + v.Reset() + poolTmallSupplychainChannelProductUpshelfAPIResponse.Put(v) +} diff --git a/model/fenxiao/TmallSupplychainChannelProductUpshelfResultDto.go b/model/fenxiao/TmallSupplychainChannelProductUpshelfResultDto.go index 0e08bfca61..f727ca7cb5 100644 --- a/model/fenxiao/TmallSupplychainChannelProductUpshelfResultDto.go +++ b/model/fenxiao/TmallSupplychainChannelProductUpshelfResultDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TmallSupplychainChannelProductUpshelfResultDto 结构体 type TmallSupplychainChannelProductUpshelfResultDto struct { // 错误码 @@ -11,3 +15,23 @@ type TmallSupplychainChannelProductUpshelfResultDto struct { // 上架结果 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +var poolTmallSupplychainChannelProductUpshelfResultDto = sync.Pool{ + New: func() any { + return new(TmallSupplychainChannelProductUpshelfResultDto) + }, +} + +// GetTmallSupplychainChannelProductUpshelfResultDto() 从对象池中获取TmallSupplychainChannelProductUpshelfResultDto +func GetTmallSupplychainChannelProductUpshelfResultDto() *TmallSupplychainChannelProductUpshelfResultDto { + return poolTmallSupplychainChannelProductUpshelfResultDto.Get().(*TmallSupplychainChannelProductUpshelfResultDto) +} + +// ReleaseTmallSupplychainChannelProductUpshelfResultDto 释放TmallSupplychainChannelProductUpshelfResultDto +func ReleaseTmallSupplychainChannelProductUpshelfResultDto(v *TmallSupplychainChannelProductUpshelfResultDto) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + v.Module = false + poolTmallSupplychainChannelProductUpshelfResultDto.Put(v) +} diff --git a/model/fenxiao/TopDpOrderDo.go b/model/fenxiao/TopDpOrderDo.go index 3c689853a2..f04013542a 100644 --- a/model/fenxiao/TopDpOrderDo.go +++ b/model/fenxiao/TopDpOrderDo.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TopDpOrderDo 结构体 type TopDpOrderDo struct { // ISV自定义key,通过taobao.fenxiao.order.customfield.update 写入。目前禁用 @@ -91,3 +95,63 @@ type TopDpOrderDo struct { // 渠道(市场)编码,例如消费电子的编码为200002 ChannelCode int64 `json:"channel_code,omitempty" xml:"channel_code,omitempty"` } + +var poolTopDpOrderDo = sync.Pool{ + New: func() any { + return new(TopDpOrderDo) + }, +} + +// GetTopDpOrderDo() 从对象池中获取TopDpOrderDo +func GetTopDpOrderDo() *TopDpOrderDo { + return poolTopDpOrderDo.Get().(*TopDpOrderDo) +} + +// ReleaseTopDpOrderDo 释放TopDpOrderDo +func ReleaseTopDpOrderDo(v *TopDpOrderDo) { + v.IsvCustomKey = v.IsvCustomKey[:0] + v.IsvCustomValue = v.IsvCustomValue[:0] + v.Features = v.Features[:0] + v.SubPurchaseOrders = v.SubPurchaseOrders[:0] + v.OrderMessages = v.OrderMessages[:0] + v.LogisticsInfos = v.LogisticsInfos[:0] + v.SupplierFrom = "" + v.SupplierUsername = "" + v.DistributorFrom = "" + v.DistributorUsername = "" + v.BuyerTaobaoId = "" + v.BuyerNick = "" + v.TradeType = "" + v.Created = "" + v.Memo = "" + v.SupplierMemo = "" + v.AlipayNo = "" + v.TotalFee = "" + v.PostFee = "" + v.DistributorPayment = "" + v.BuyerPayment = "" + v.SnapshotUrl = "" + v.Status = "" + v.PayTime = "" + v.EndTime = "" + v.ConsignTime = "" + v.Modified = "" + v.PayType = "" + v.Shipping = "" + v.LogisticsCompanyName = "" + v.LogisticsId = "" + v.AlipayOrderNo = "" + v.ConfirmPaidFeeYuan = "" + v.OpenBuyerUid = "" + v.DeliveryTime = "" + v.SignTime = "" + v.AsdpAds = "" + v.DeliveryCps = "" + v.TcOrderId = 0 + v.Id = 0 + v.FenxiaoId = 0 + v.SupplierFlag = 0 + v.Receiver = nil + v.ChannelCode = 0 + poolTopDpOrderDo.Put(v) +} diff --git a/model/fenxiao/TopDpRefundDetailDo.go b/model/fenxiao/TopDpRefundDetailDo.go index cece6490de..9959b1ec08 100644 --- a/model/fenxiao/TopDpRefundDetailDo.go +++ b/model/fenxiao/TopDpRefundDetailDo.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TopDpRefundDetailDo 结构体 type TopDpRefundDetailDo struct { // 退货的物流信息 @@ -41,3 +45,38 @@ type TopDpRefundDetailDo struct { // 是否退货,如果是已发货退货退款/售后退货退款,就是true IsReturnGoods bool `json:"is_return_goods,omitempty" xml:"is_return_goods,omitempty"` } + +var poolTopDpRefundDetailDo = sync.Pool{ + New: func() any { + return new(TopDpRefundDetailDo) + }, +} + +// GetTopDpRefundDetailDo() 从对象池中获取TopDpRefundDetailDo +func GetTopDpRefundDetailDo() *TopDpRefundDetailDo { + return poolTopDpRefundDetailDo.Get().(*TopDpRefundDetailDo) +} + +// ReleaseTopDpRefundDetailDo 释放TopDpRefundDetailDo +func ReleaseTopDpRefundDetailDo(v *TopDpRefundDetailDo) { + v.ReturnLogistics = v.ReturnLogistics[:0] + v.RefundItems = v.RefundItems[:0] + v.RefundCreateTime = "" + v.RefundFee = "" + v.PaySupFee = "" + v.RefundReason = "" + v.RefundDesc = "" + v.DistributorNick = "" + v.SupplierNick = "" + v.Modified = "" + v.Timeout = "" + v.SubOrderId = 0 + v.RefundStatus = 0 + v.PurchaseOrderId = 0 + v.RefundFlowType = 0 + v.ToType = 0 + v.BuyerRefund = nil + v.RefundId = 0 + v.IsReturnGoods = false + poolTopDpRefundDetailDo.Put(v) +} diff --git a/model/fenxiao/TopMemoAttachment.go b/model/fenxiao/TopMemoAttachment.go index 101e1463a1..0c0dd23f0c 100644 --- a/model/fenxiao/TopMemoAttachment.go +++ b/model/fenxiao/TopMemoAttachment.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TopMemoAttachment 结构体 type TopMemoAttachment struct { // 附件地址 @@ -7,3 +11,21 @@ type TopMemoAttachment struct { // 附件名称 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolTopMemoAttachment = sync.Pool{ + New: func() any { + return new(TopMemoAttachment) + }, +} + +// GetTopMemoAttachment() 从对象池中获取TopMemoAttachment +func GetTopMemoAttachment() *TopMemoAttachment { + return poolTopMemoAttachment.Get().(*TopMemoAttachment) +} + +// ReleaseTopMemoAttachment 释放TopMemoAttachment +func ReleaseTopMemoAttachment(v *TopMemoAttachment) { + v.Url = "" + v.Name = "" + poolTopMemoAttachment.Put(v) +} diff --git a/model/fenxiao/TopMemoDto.go b/model/fenxiao/TopMemoDto.go index 7c31c9cd10..f6346783e2 100644 --- a/model/fenxiao/TopMemoDto.go +++ b/model/fenxiao/TopMemoDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TopMemoDto 结构体 type TopMemoDto struct { // 附件 @@ -9,3 +13,22 @@ type TopMemoDto struct { // 操作者昵称 OperateUserNick string `json:"operate_user_nick,omitempty" xml:"operate_user_nick,omitempty"` } + +var poolTopMemoDto = sync.Pool{ + New: func() any { + return new(TopMemoDto) + }, +} + +// GetTopMemoDto() 从对象池中获取TopMemoDto +func GetTopMemoDto() *TopMemoDto { + return poolTopMemoDto.Get().(*TopMemoDto) +} + +// ReleaseTopMemoDto 释放TopMemoDto +func ReleaseTopMemoDto(v *TopMemoDto) { + v.Attachments = v.Attachments[:0] + v.Remark = "" + v.OperateUserNick = "" + poolTopMemoDto.Put(v) +} diff --git a/model/fenxiao/TopOfflineAddPrepayDto.go b/model/fenxiao/TopOfflineAddPrepayDto.go index a944deeef5..e30580fa1d 100644 --- a/model/fenxiao/TopOfflineAddPrepayDto.go +++ b/model/fenxiao/TopOfflineAddPrepayDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TopOfflineAddPrepayDto 结构体 type TopOfflineAddPrepayDto struct { // 收款人账号 @@ -33,3 +37,34 @@ type TopOfflineAddPrepayDto struct { // 金额,单位分(必须为正数) TicketMoney int64 `json:"ticket_money,omitempty" xml:"ticket_money,omitempty"` } + +var poolTopOfflineAddPrepayDto = sync.Pool{ + New: func() any { + return new(TopOfflineAddPrepayDto) + }, +} + +// GetTopOfflineAddPrepayDto() 从对象池中获取TopOfflineAddPrepayDto +func GetTopOfflineAddPrepayDto() *TopOfflineAddPrepayDto { + return poolTopOfflineAddPrepayDto.Get().(*TopOfflineAddPrepayDto) +} + +// ReleaseTopOfflineAddPrepayDto 释放TopOfflineAddPrepayDto +func ReleaseTopOfflineAddPrepayDto(v *TopOfflineAddPrepayDto) { + v.ReceiverAccountNum = "" + v.OuterPayId = "" + v.DistNick = "" + v.DrawerFullName = "" + v.PayBankNum = "" + v.DrawerAccountNum = "" + v.PayTime = "" + v.TicketIssueDate = "" + v.ReceiverBankFullName = "" + v.TicketId = "" + v.AcceptDate = "" + v.ReceiverFullName = "" + v.PayBankFullName = "" + v.FlowType = 0 + v.TicketMoney = 0 + poolTopOfflineAddPrepayDto.Put(v) +} diff --git a/model/fenxiao/TopOfflineReducePrepayDto.go b/model/fenxiao/TopOfflineReducePrepayDto.go index 118e393e3f..63922d797b 100644 --- a/model/fenxiao/TopOfflineReducePrepayDto.go +++ b/model/fenxiao/TopOfflineReducePrepayDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TopOfflineReducePrepayDto 结构体 type TopOfflineReducePrepayDto struct { // 收款人账号 @@ -35,3 +39,35 @@ type TopOfflineReducePrepayDto struct { // 金额,单位分(必须为负数) TicketMoney int64 `json:"ticket_money,omitempty" xml:"ticket_money,omitempty"` } + +var poolTopOfflineReducePrepayDto = sync.Pool{ + New: func() any { + return new(TopOfflineReducePrepayDto) + }, +} + +// GetTopOfflineReducePrepayDto() 从对象池中获取TopOfflineReducePrepayDto +func GetTopOfflineReducePrepayDto() *TopOfflineReducePrepayDto { + return poolTopOfflineReducePrepayDto.Get().(*TopOfflineReducePrepayDto) +} + +// ReleaseTopOfflineReducePrepayDto 释放TopOfflineReducePrepayDto +func ReleaseTopOfflineReducePrepayDto(v *TopOfflineReducePrepayDto) { + v.ReceiverAccountNum = "" + v.OuterPayId = "" + v.DistNick = "" + v.DrawerFullName = "" + v.PayBankNum = "" + v.DrawerAccountNum = "" + v.PayTime = "" + v.TicketIssueDate = "" + v.ReceiverBankFullName = "" + v.TicketId = "" + v.AcceptDate = "" + v.ReceiverFullName = "" + v.PayBankFullName = "" + v.FlowType = 0 + v.OfflinePrepayDetailType = 0 + v.TicketMoney = 0 + poolTopOfflineReducePrepayDto.Put(v) +} diff --git a/model/fenxiao/TopProductDo.go b/model/fenxiao/TopProductDo.go index c7ace2cf04..11b6f79853 100644 --- a/model/fenxiao/TopProductDo.go +++ b/model/fenxiao/TopProductDo.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TopProductDo 结构体 type TopProductDo struct { // 分销产品SKU列表 @@ -61,3 +65,48 @@ type TopProductDo struct { // 累计采购次数 OrdersCount int64 `json:"orders_count,omitempty" xml:"orders_count,omitempty"` } + +var poolTopProductDo = sync.Pool{ + New: func() any { + return new(TopProductDo) + }, +} + +// GetTopProductDo() 从对象池中获取TopProductDo +func GetTopProductDo() *TopProductDo { + return poolTopProductDo.Get().(*TopProductDo) +} + +// ReleaseTopProductDo 释放TopProductDo +func ReleaseTopProductDo(v *TopProductDo) { + v.Skus = v.Skus[:0] + v.City = "" + v.CostPriceYuan = "" + v.DescPath = "" + v.Created = "" + v.Modified = "" + v.PostageEms = "" + v.PostageFast = "" + v.PostageOrdinary = "" + v.OuterId = "" + v.Prov = "" + v.RetailPriceHigh = "" + v.RetailPriceLow = "" + v.StandardPrice = "" + v.Name = "" + v.Pictures = "" + v.HaveInvoice = 0 + v.HaveQuarantee = 0 + v.AuctionId = 0 + v.ItemsCount = 0 + v.PostageId = 0 + v.PostageType = 0 + v.Pid = 0 + v.ProductLineId = 0 + v.Quantity = 0 + v.ScItemId = 0 + v.SpuId = 0 + v.Status = 0 + v.OrdersCount = 0 + poolTopProductDo.Put(v) +} diff --git a/model/fenxiao/TopProductPriceResult.go b/model/fenxiao/TopProductPriceResult.go index 25a108f58c..05f6dddfd9 100644 --- a/model/fenxiao/TopProductPriceResult.go +++ b/model/fenxiao/TopProductPriceResult.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TopProductPriceResult 结构体 type TopProductPriceResult struct { // 价格 @@ -15,3 +19,25 @@ type TopProductPriceResult struct { // 价格类型,区域价、指导价 PriceType int64 `json:"price_type,omitempty" xml:"price_type,omitempty"` } + +var poolTopProductPriceResult = sync.Pool{ + New: func() any { + return new(TopProductPriceResult) + }, +} + +// GetTopProductPriceResult() 从对象池中获取TopProductPriceResult +func GetTopProductPriceResult() *TopProductPriceResult { + return poolTopProductPriceResult.Get().(*TopProductPriceResult) +} + +// ReleaseTopProductPriceResult 释放TopProductPriceResult +func ReleaseTopProductPriceResult(v *TopProductPriceResult) { + v.Price = "" + v.CurrencyType = "" + v.ProductId = 0 + v.SkuId = 0 + v.ChannelCode = 0 + v.PriceType = 0 + poolTopProductPriceResult.Put(v) +} diff --git a/model/fenxiao/TopProductQuantityResult.go b/model/fenxiao/TopProductQuantityResult.go index 71910fccad..049839d4b6 100644 --- a/model/fenxiao/TopProductQuantityResult.go +++ b/model/fenxiao/TopProductQuantityResult.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TopProductQuantityResult 结构体 type TopProductQuantityResult struct { // 更新后库存数量 @@ -11,3 +15,23 @@ type TopProductQuantityResult struct { // SKU ID SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolTopProductQuantityResult = sync.Pool{ + New: func() any { + return new(TopProductQuantityResult) + }, +} + +// GetTopProductQuantityResult() 从对象池中获取TopProductQuantityResult +func GetTopProductQuantityResult() *TopProductQuantityResult { + return poolTopProductQuantityResult.Get().(*TopProductQuantityResult) +} + +// ReleaseTopProductQuantityResult 释放TopProductQuantityResult +func ReleaseTopProductQuantityResult(v *TopProductQuantityResult) { + v.Result = "" + v.ModifiedTime = "" + v.ProductId = 0 + v.SkuId = 0 + poolTopProductQuantityResult.Put(v) +} diff --git a/model/fenxiao/TopProductStatusResult.go b/model/fenxiao/TopProductStatusResult.go index eae769334c..6eb92e84ec 100644 --- a/model/fenxiao/TopProductStatusResult.go +++ b/model/fenxiao/TopProductStatusResult.go @@ -1,7 +1,28 @@ package fenxiao +import ( + "sync" +) + // TopProductStatusResult 结构体 type TopProductStatusResult struct { // 产品铺货状态 Release bool `json:"release,omitempty" xml:"release,omitempty"` } + +var poolTopProductStatusResult = sync.Pool{ + New: func() any { + return new(TopProductStatusResult) + }, +} + +// GetTopProductStatusResult() 从对象池中获取TopProductStatusResult +func GetTopProductStatusResult() *TopProductStatusResult { + return poolTopProductStatusResult.Get().(*TopProductStatusResult) +} + +// ReleaseTopProductStatusResult 释放TopProductStatusResult +func ReleaseTopProductStatusResult(v *TopProductStatusResult) { + v.Release = false + poolTopProductStatusResult.Put(v) +} diff --git a/model/fenxiao/TopQueryProductDo.go b/model/fenxiao/TopQueryProductDo.go index ff0729deab..46f30764f9 100644 --- a/model/fenxiao/TopQueryProductDo.go +++ b/model/fenxiao/TopQueryProductDo.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TopQueryProductDo 结构体 type TopQueryProductDo struct { // 要查询的产品id 列表 @@ -19,3 +23,27 @@ type TopQueryProductDo struct { // 渠道[21 零售plus] Channel int64 `json:"channel,omitempty" xml:"channel,omitempty"` } + +var poolTopQueryProductDo = sync.Pool{ + New: func() any { + return new(TopQueryProductDo) + }, +} + +// GetTopQueryProductDo() 从对象池中获取TopQueryProductDo +func GetTopQueryProductDo() *TopQueryProductDo { + return poolTopQueryProductDo.Get().(*TopQueryProductDo) +} + +// ReleaseTopQueryProductDo 释放TopQueryProductDo +func ReleaseTopQueryProductDo(v *TopQueryProductDo) { + v.Ids = v.Ids[:0] + v.ItemIds = v.ItemIds[:0] + v.ProductOuterId = "" + v.SkuOuterId = "" + v.PageSize = 0 + v.ProductLineId = 0 + v.PageNum = 0 + v.Channel = 0 + poolTopQueryProductDo.Put(v) +} diff --git a/model/fenxiao/TopReceiverDo.go b/model/fenxiao/TopReceiverDo.go index 2a9a201eae..eff2ab9e57 100644 --- a/model/fenxiao/TopReceiverDo.go +++ b/model/fenxiao/TopReceiverDo.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // TopReceiverDo 结构体 type TopReceiverDo struct { // 收货人全名 @@ -21,3 +25,28 @@ type TopReceiverDo struct { // 收件人ID (Open Addressee ID),长度在128个字符之内。 Oaid string `json:"oaid,omitempty" xml:"oaid,omitempty"` } + +var poolTopReceiverDo = sync.Pool{ + New: func() any { + return new(TopReceiverDo) + }, +} + +// GetTopReceiverDo() 从对象池中获取TopReceiverDo +func GetTopReceiverDo() *TopReceiverDo { + return poolTopReceiverDo.Get().(*TopReceiverDo) +} + +// ReleaseTopReceiverDo 释放TopReceiverDo +func ReleaseTopReceiverDo(v *TopReceiverDo) { + v.Name = "" + v.Address = "" + v.Zip = "" + v.Phone = "" + v.MobilePhone = "" + v.State = "" + v.City = "" + v.District = "" + v.Oaid = "" + poolTopReceiverDo.Put(v) +} diff --git a/model/fenxiao/UpdateCnskuOption.go b/model/fenxiao/UpdateCnskuOption.go index b3ba539ef4..4c28a73372 100644 --- a/model/fenxiao/UpdateCnskuOption.go +++ b/model/fenxiao/UpdateCnskuOption.go @@ -1,7 +1,28 @@ package fenxiao +import ( + "sync" +) + // UpdateCnskuOption 结构体 type UpdateCnskuOption struct { // 是否同步到wms, 为空时默认下发 SyncWms bool `json:"sync_wms,omitempty" xml:"sync_wms,omitempty"` } + +var poolUpdateCnskuOption = sync.Pool{ + New: func() any { + return new(UpdateCnskuOption) + }, +} + +// GetUpdateCnskuOption() 从对象池中获取UpdateCnskuOption +func GetUpdateCnskuOption() *UpdateCnskuOption { + return poolUpdateCnskuOption.Get().(*UpdateCnskuOption) +} + +// ReleaseUpdateCnskuOption 释放UpdateCnskuOption +func ReleaseUpdateCnskuOption(v *UpdateCnskuOption) { + v.SyncWms = false + poolUpdateCnskuOption.Put(v) +} diff --git a/model/fenxiao/WareHouseDto.go b/model/fenxiao/WareHouseDto.go index dfebbd4786..ceff88fe07 100644 --- a/model/fenxiao/WareHouseDto.go +++ b/model/fenxiao/WareHouseDto.go @@ -1,5 +1,9 @@ package fenxiao +import ( + "sync" +) + // WareHouseDto 结构体 type WareHouseDto struct { // 详细地址描述 @@ -21,3 +25,28 @@ type WareHouseDto struct { // 操作类型,新增:ADD;修改:UPDATE OperateType string `json:"operate_type,omitempty" xml:"operate_type,omitempty"` } + +var poolWareHouseDto = sync.Pool{ + New: func() any { + return new(WareHouseDto) + }, +} + +// GetWareHouseDto() 从对象池中获取WareHouseDto +func GetWareHouseDto() *WareHouseDto { + return poolWareHouseDto.Get().(*WareHouseDto) +} + +// ReleaseWareHouseDto 释放WareHouseDto +func ReleaseWareHouseDto(v *WareHouseDto) { + v.Address = "" + v.AddressAreaName = "" + v.AliasName = "" + v.Contact = "" + v.Phone = "" + v.PostCode = "" + v.StoreCode = "" + v.StoreName = "" + v.OperateType = "" + poolWareHouseDto.Put(v) +} diff --git a/model/film/FCodeMerchantSendCodeRp.go b/model/film/FCodeMerchantSendCodeRp.go index 6ca3bf2742..e290f4f8cb 100644 --- a/model/film/FCodeMerchantSendCodeRp.go +++ b/model/film/FCodeMerchantSendCodeRp.go @@ -1,7 +1,28 @@ package film -// FcodeMerchantSendCodeRp 结构体 -type FcodeMerchantSendCodeRp struct { +import ( + "sync" +) + +// FCodeMerchantSendCodeRp 结构体 +type FCodeMerchantSendCodeRp struct { // 码对外信息描述列表 - FCodeMerchantInfoList []FcodeMerchantVo `json:"f_code_merchant_info_list,omitempty" xml:"f_code_merchant_info_list>fcode_merchant_vo,omitempty"` + FCodeMerchantInfoList []FCodeMerchantVo `json:"f_code_merchant_info_list,omitempty" xml:"f_code_merchant_info_list>f_code_merchant_vo,omitempty"` +} + +var poolFCodeMerchantSendCodeRp = sync.Pool{ + New: func() any { + return new(FCodeMerchantSendCodeRp) + }, +} + +// GetFCodeMerchantSendCodeRp() 从对象池中获取FCodeMerchantSendCodeRp +func GetFCodeMerchantSendCodeRp() *FCodeMerchantSendCodeRp { + return poolFCodeMerchantSendCodeRp.Get().(*FCodeMerchantSendCodeRp) +} + +// ReleaseFCodeMerchantSendCodeRp 释放FCodeMerchantSendCodeRp +func ReleaseFCodeMerchantSendCodeRp(v *FCodeMerchantSendCodeRp) { + v.FCodeMerchantInfoList = v.FCodeMerchantInfoList[:0] + poolFCodeMerchantSendCodeRp.Put(v) } diff --git a/model/film/FCodeMerchantSendCodeRq.go b/model/film/FCodeMerchantSendCodeRq.go index d311a39f78..90ef64980b 100644 --- a/model/film/FCodeMerchantSendCodeRq.go +++ b/model/film/FCodeMerchantSendCodeRq.go @@ -1,7 +1,11 @@ package film -// FcodeMerchantSendCodeRq 结构体 -type FcodeMerchantSendCodeRq struct { +import ( + "sync" +) + +// FCodeMerchantSendCodeRq 结构体 +type FCodeMerchantSendCodeRq struct { // 外部业务用户id OutUid string `json:"out_uid,omitempty" xml:"out_uid,omitempty"` // 发券码商品mixId @@ -25,3 +29,30 @@ type FcodeMerchantSendCodeRq struct { // 发码总数 Number int64 `json:"number,omitempty" xml:"number,omitempty"` } + +var poolFCodeMerchantSendCodeRq = sync.Pool{ + New: func() any { + return new(FCodeMerchantSendCodeRq) + }, +} + +// GetFCodeMerchantSendCodeRq() 从对象池中获取FCodeMerchantSendCodeRq +func GetFCodeMerchantSendCodeRq() *FCodeMerchantSendCodeRq { + return poolFCodeMerchantSendCodeRq.Get().(*FCodeMerchantSendCodeRq) +} + +// ReleaseFCodeMerchantSendCodeRq 释放FCodeMerchantSendCodeRq +func ReleaseFCodeMerchantSendCodeRq(v *FCodeMerchantSendCodeRq) { + v.OutUid = "" + v.MixId = "" + v.ExtOrderId = "" + v.OrderTime = "" + v.UserIdType = "" + v.PartnerCode = "" + v.OutUserName = "" + v.Feature = "" + v.UserIdList = "" + v.EachNum = 0 + v.Number = 0 + poolFCodeMerchantSendCodeRq.Put(v) +} diff --git a/model/film/FCodeMerchantVo.go b/model/film/FCodeMerchantVo.go index ca9504d7f2..a3e8c0d3ef 100644 --- a/model/film/FCodeMerchantVo.go +++ b/model/film/FCodeMerchantVo.go @@ -1,7 +1,11 @@ package film -// FcodeMerchantVo 结构体 -type FcodeMerchantVo struct { +import ( + "sync" +) + +// FCodeMerchantVo 结构体 +type FCodeMerchantVo struct { // 码过期时间 GmtExpire string `json:"gmt_expire,omitempty" xml:"gmt_expire,omitempty"` // code @@ -11,3 +15,23 @@ type FcodeMerchantVo struct { // 码可抵用金额 CostPrice int64 `json:"cost_price,omitempty" xml:"cost_price,omitempty"` } + +var poolFCodeMerchantVo = sync.Pool{ + New: func() any { + return new(FCodeMerchantVo) + }, +} + +// GetFCodeMerchantVo() 从对象池中获取FCodeMerchantVo +func GetFCodeMerchantVo() *FCodeMerchantVo { + return poolFCodeMerchantVo.Get().(*FCodeMerchantVo) +} + +// ReleaseFCodeMerchantVo 释放FCodeMerchantVo +func ReleaseFCodeMerchantVo(v *FCodeMerchantVo) { + v.GmtExpire = "" + v.Code = "" + v.GenTaskId = 0 + v.CostPrice = 0 + poolFCodeMerchantVo.Put(v) +} diff --git a/model/film/LotteryPerformanceResult.go b/model/film/LotteryPerformanceResult.go index 1058177c6f..e495a2fc63 100644 --- a/model/film/LotteryPerformanceResult.go +++ b/model/film/LotteryPerformanceResult.go @@ -1,5 +1,9 @@ package film +import ( + "sync" +) + // LotteryPerformanceResult 结构体 type LotteryPerformanceResult struct { // 奖品列表 @@ -7,3 +11,21 @@ type LotteryPerformanceResult struct { // 结果状态码(1:全部成功;2:全部失败;3:部分成功需要重试;4:部分成功无需重试(需人工介入处理)) ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +var poolLotteryPerformanceResult = sync.Pool{ + New: func() any { + return new(LotteryPerformanceResult) + }, +} + +// GetLotteryPerformanceResult() 从对象池中获取LotteryPerformanceResult +func GetLotteryPerformanceResult() *LotteryPerformanceResult { + return poolLotteryPerformanceResult.Get().(*LotteryPerformanceResult) +} + +// ReleaseLotteryPerformanceResult 释放LotteryPerformanceResult +func ReleaseLotteryPerformanceResult(v *LotteryPerformanceResult) { + v.Rewards = v.Rewards[:0] + v.ResultCode = 0 + poolLotteryPerformanceResult.Put(v) +} diff --git a/model/film/LotteryPerformanceRewardDto.go b/model/film/LotteryPerformanceRewardDto.go index 006c9805b5..54134a721b 100644 --- a/model/film/LotteryPerformanceRewardDto.go +++ b/model/film/LotteryPerformanceRewardDto.go @@ -1,5 +1,9 @@ package film +import ( + "sync" +) + // LotteryPerformanceRewardDto 结构体 type LotteryPerformanceRewardDto struct { // 奖品主标题 @@ -21,3 +25,28 @@ type LotteryPerformanceRewardDto struct { // 奖品面额(单位分) CostPrice int64 `json:"cost_price,omitempty" xml:"cost_price,omitempty"` } + +var poolLotteryPerformanceRewardDto = sync.Pool{ + New: func() any { + return new(LotteryPerformanceRewardDto) + }, +} + +// GetLotteryPerformanceRewardDto() 从对象池中获取LotteryPerformanceRewardDto +func GetLotteryPerformanceRewardDto() *LotteryPerformanceRewardDto { + return poolLotteryPerformanceRewardDto.Get().(*LotteryPerformanceRewardDto) +} + +// ReleaseLotteryPerformanceRewardDto 释放LotteryPerformanceRewardDto +func ReleaseLotteryPerformanceRewardDto(v *LotteryPerformanceRewardDto) { + v.RewardTitle = "" + v.RewardSubTitle = "" + v.RewardUnit = "" + v.GmtExpire = "" + v.RewardExt = "" + v.RewardType = 0 + v.RewardSubType = 0 + v.RewardCount = 0 + v.CostPrice = 0 + poolLotteryPerformanceRewardDto.Put(v) +} diff --git a/model/film/LotteryPerformanceTopParam.go b/model/film/LotteryPerformanceTopParam.go index e65b939d55..527d9af7a2 100644 --- a/model/film/LotteryPerformanceTopParam.go +++ b/model/film/LotteryPerformanceTopParam.go @@ -1,5 +1,9 @@ package film +import ( + "sync" +) + // LotteryPerformanceTopParam 结构体 type LotteryPerformanceTopParam struct { // 用户对外开放ID @@ -13,3 +17,24 @@ type LotteryPerformanceTopParam struct { // 平台 Platform int64 `json:"platform,omitempty" xml:"platform,omitempty"` } + +var poolLotteryPerformanceTopParam = sync.Pool{ + New: func() any { + return new(LotteryPerformanceTopParam) + }, +} + +// GetLotteryPerformanceTopParam() 从对象池中获取LotteryPerformanceTopParam +func GetLotteryPerformanceTopParam() *LotteryPerformanceTopParam { + return poolLotteryPerformanceTopParam.Get().(*LotteryPerformanceTopParam) +} + +// ReleaseLotteryPerformanceTopParam 释放LotteryPerformanceTopParam +func ReleaseLotteryPerformanceTopParam(v *LotteryPerformanceTopParam) { + v.MixUserId = "" + v.SpreadId = "" + v.OutBizId = "" + v.BizExtInfo = "" + v.Platform = 0 + poolLotteryPerformanceTopParam.Put(v) +} diff --git a/model/film/ResultGeneralModel.go b/model/film/ResultGeneralModel.go index b4549c1bc1..18e5151338 100644 --- a/model/film/ResultGeneralModel.go +++ b/model/film/ResultGeneralModel.go @@ -1,5 +1,9 @@ package film +import ( + "sync" +) + // ResultGeneralModel 结构体 type ResultGeneralModel struct { // 调用失败描述信息 @@ -21,3 +25,28 @@ type ResultGeneralModel struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultGeneralModel = sync.Pool{ + New: func() any { + return new(ResultGeneralModel) + }, +} + +// GetResultGeneralModel() 从对象池中获取ResultGeneralModel +func GetResultGeneralModel() *ResultGeneralModel { + return poolResultGeneralModel.Get().(*ResultGeneralModel) +} + +// ReleaseResultGeneralModel 释放ResultGeneralModel +func ReleaseResultGeneralModel(v *ResultGeneralModel) { + v.ReturnMessage = "" + v.ReturnCode = "" + v.ReturnUrl = "" + v.RequestId = "" + v.ReturnErrorOper = "" + v.ReturnErrorSolution = "" + v.ReturnErrorStackTrace = "" + v.ReturnValue = nil + v.Success = false + poolResultGeneralModel.Put(v) +} diff --git a/model/film/ResultListModel.go b/model/film/ResultListModel.go index d025e8142a..313db41bd5 100644 --- a/model/film/ResultListModel.go +++ b/model/film/ResultListModel.go @@ -1,5 +1,9 @@ package film +import ( + "sync" +) + // ResultListModel 结构体 type ResultListModel struct { // 返回值 @@ -13,3 +17,24 @@ type ResultListModel struct { // 忽略 ReturnUrl string `json:"return_url,omitempty" xml:"return_url,omitempty"` } + +var poolResultListModel = sync.Pool{ + New: func() any { + return new(ResultListModel) + }, +} + +// GetResultListModel() 从对象池中获取ResultListModel +func GetResultListModel() *ResultListModel { + return poolResultListModel.Get().(*ResultListModel) +} + +// ReleaseResultListModel 释放ResultListModel +func ReleaseResultListModel(v *ResultListModel) { + v.AccountList = v.AccountList[:0] + v.ReturnCode = "" + v.RequestId = "" + v.ReturnMessage = "" + v.ReturnUrl = "" + poolResultListModel.Put(v) +} diff --git a/model/film/TaobaoFilmAccountPhoneQueryAPIRequest.go b/model/film/TaobaoFilmAccountPhoneQueryAPIRequest.go index 4c4f15fc7c..cf9d192ecd 100644 --- a/model/film/TaobaoFilmAccountPhoneQueryAPIRequest.go +++ b/model/film/TaobaoFilmAccountPhoneQueryAPIRequest.go @@ -2,6 +2,7 @@ package film import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFilmAccountPhoneQueryAPIRequest struct { // NewTaobaoFilmAccountPhoneQueryRequest 初始化TaobaoFilmAccountPhoneQueryAPIRequest对象 func NewTaobaoFilmAccountPhoneQueryRequest() *TaobaoFilmAccountPhoneQueryAPIRequest { return &TaobaoFilmAccountPhoneQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFilmAccountPhoneQueryAPIRequest) Reset() { + r._phone = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFilmAccountPhoneQueryAPIRequest) GetApiMethodName() string { return "taobao.film.account.phone.query" @@ -52,3 +59,20 @@ func (r *TaobaoFilmAccountPhoneQueryAPIRequest) SetPhone(_phone string) error { func (r TaobaoFilmAccountPhoneQueryAPIRequest) GetPhone() string { return r._phone } + +var poolTaobaoFilmAccountPhoneQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFilmAccountPhoneQueryRequest() + }, +} + +// GetTaobaoFilmAccountPhoneQueryRequest 从 sync.Pool 获取 TaobaoFilmAccountPhoneQueryAPIRequest +func GetTaobaoFilmAccountPhoneQueryAPIRequest() *TaobaoFilmAccountPhoneQueryAPIRequest { + return poolTaobaoFilmAccountPhoneQueryAPIRequest.Get().(*TaobaoFilmAccountPhoneQueryAPIRequest) +} + +// ReleaseTaobaoFilmAccountPhoneQueryAPIRequest 将 TaobaoFilmAccountPhoneQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoFilmAccountPhoneQueryAPIRequest(v *TaobaoFilmAccountPhoneQueryAPIRequest) { + v.Reset() + poolTaobaoFilmAccountPhoneQueryAPIRequest.Put(v) +} diff --git a/model/film/TaobaoFilmAccountPhoneQueryAPIResponse.go b/model/film/TaobaoFilmAccountPhoneQueryAPIResponse.go index d2de27b3ba..8c76242dea 100644 --- a/model/film/TaobaoFilmAccountPhoneQueryAPIResponse.go +++ b/model/film/TaobaoFilmAccountPhoneQueryAPIResponse.go @@ -2,6 +2,7 @@ package film import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFilmAccountPhoneQueryAPIResponse struct { TaobaoFilmAccountPhoneQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFilmAccountPhoneQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFilmAccountPhoneQueryAPIResponseModel).Reset() +} + // TaobaoFilmAccountPhoneQueryAPIResponseModel is 根据手机查询匹配账号列表 成功返回结果 type TaobaoFilmAccountPhoneQueryAPIResponseModel struct { XMLName xml.Name `xml:"film_account_phone_query_response"` @@ -23,3 +30,26 @@ type TaobaoFilmAccountPhoneQueryAPIResponseModel struct { // 返回对象 Result *ResultListModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFilmAccountPhoneQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFilmAccountPhoneQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFilmAccountPhoneQueryAPIResponse) + }, +} + +// GetTaobaoFilmAccountPhoneQueryAPIResponse 从 sync.Pool 获取 TaobaoFilmAccountPhoneQueryAPIResponse +func GetTaobaoFilmAccountPhoneQueryAPIResponse() *TaobaoFilmAccountPhoneQueryAPIResponse { + return poolTaobaoFilmAccountPhoneQueryAPIResponse.Get().(*TaobaoFilmAccountPhoneQueryAPIResponse) +} + +// ReleaseTaobaoFilmAccountPhoneQueryAPIResponse 将 TaobaoFilmAccountPhoneQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFilmAccountPhoneQueryAPIResponse(v *TaobaoFilmAccountPhoneQueryAPIResponse) { + v.Reset() + poolTaobaoFilmAccountPhoneQueryAPIResponse.Put(v) +} diff --git a/model/film/TaobaoFilmAccountPhoneQueryModel.go b/model/film/TaobaoFilmAccountPhoneQueryModel.go index af257ecc28..5a2b2274d9 100644 --- a/model/film/TaobaoFilmAccountPhoneQueryModel.go +++ b/model/film/TaobaoFilmAccountPhoneQueryModel.go @@ -1,5 +1,9 @@ package film +import ( + "sync" +) + // TaobaoFilmAccountPhoneQueryModel 结构体 type TaobaoFilmAccountPhoneQueryModel struct { // 对外开放ID @@ -9,3 +13,22 @@ type TaobaoFilmAccountPhoneQueryModel struct { // 是否新用户 IsNewUser bool `json:"is_new_user,omitempty" xml:"is_new_user,omitempty"` } + +var poolTaobaoFilmAccountPhoneQueryModel = sync.Pool{ + New: func() any { + return new(TaobaoFilmAccountPhoneQueryModel) + }, +} + +// GetTaobaoFilmAccountPhoneQueryModel() 从对象池中获取TaobaoFilmAccountPhoneQueryModel +func GetTaobaoFilmAccountPhoneQueryModel() *TaobaoFilmAccountPhoneQueryModel { + return poolTaobaoFilmAccountPhoneQueryModel.Get().(*TaobaoFilmAccountPhoneQueryModel) +} + +// ReleaseTaobaoFilmAccountPhoneQueryModel 释放TaobaoFilmAccountPhoneQueryModel +func ReleaseTaobaoFilmAccountPhoneQueryModel(v *TaobaoFilmAccountPhoneQueryModel) { + v.MixUserId = "" + v.UserNick = "" + v.IsNewUser = false + poolTaobaoFilmAccountPhoneQueryModel.Put(v) +} diff --git a/model/film/TaobaoFilmDataThirdPartyRefundOrderAPIRequest.go b/model/film/TaobaoFilmDataThirdPartyRefundOrderAPIRequest.go index fe737c4507..6646afadbd 100644 --- a/model/film/TaobaoFilmDataThirdPartyRefundOrderAPIRequest.go +++ b/model/film/TaobaoFilmDataThirdPartyRefundOrderAPIRequest.go @@ -2,6 +2,7 @@ package film import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoFilmDataThirdPartyRefundOrderAPIRequest struct { // NewTaobaoFilmDataThirdPartyRefundOrderRequest 初始化TaobaoFilmDataThirdPartyRefundOrderAPIRequest对象 func NewTaobaoFilmDataThirdPartyRefundOrderRequest() *TaobaoFilmDataThirdPartyRefundOrderAPIRequest { return &TaobaoFilmDataThirdPartyRefundOrderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFilmDataThirdPartyRefundOrderAPIRequest) Reset() { + r._extUserId = "" + r._extOrderId = "" + r._params = "" + r._userId = 0 + r._platform = 0 + r._tbOrderId = 0 + r._refundAmount = 0 + r._refundServiceFee = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFilmDataThirdPartyRefundOrderAPIRequest) GetApiMethodName() string { return "taobao.film.data.third.party.refund.order" @@ -157,3 +171,20 @@ func (r *TaobaoFilmDataThirdPartyRefundOrderAPIRequest) SetRefundServiceFee(_ref func (r TaobaoFilmDataThirdPartyRefundOrderAPIRequest) GetRefundServiceFee() int64 { return r._refundServiceFee } + +var poolTaobaoFilmDataThirdPartyRefundOrderAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFilmDataThirdPartyRefundOrderRequest() + }, +} + +// GetTaobaoFilmDataThirdPartyRefundOrderRequest 从 sync.Pool 获取 TaobaoFilmDataThirdPartyRefundOrderAPIRequest +func GetTaobaoFilmDataThirdPartyRefundOrderAPIRequest() *TaobaoFilmDataThirdPartyRefundOrderAPIRequest { + return poolTaobaoFilmDataThirdPartyRefundOrderAPIRequest.Get().(*TaobaoFilmDataThirdPartyRefundOrderAPIRequest) +} + +// ReleaseTaobaoFilmDataThirdPartyRefundOrderAPIRequest 将 TaobaoFilmDataThirdPartyRefundOrderAPIRequest 放入 sync.Pool +func ReleaseTaobaoFilmDataThirdPartyRefundOrderAPIRequest(v *TaobaoFilmDataThirdPartyRefundOrderAPIRequest) { + v.Reset() + poolTaobaoFilmDataThirdPartyRefundOrderAPIRequest.Put(v) +} diff --git a/model/film/TaobaoFilmDataThirdPartyRefundOrderAPIResponse.go b/model/film/TaobaoFilmDataThirdPartyRefundOrderAPIResponse.go index 3b8d54a794..92ac85d13f 100644 --- a/model/film/TaobaoFilmDataThirdPartyRefundOrderAPIResponse.go +++ b/model/film/TaobaoFilmDataThirdPartyRefundOrderAPIResponse.go @@ -2,6 +2,7 @@ package film import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFilmDataThirdPartyRefundOrderAPIResponse struct { TaobaoFilmDataThirdPartyRefundOrderAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFilmDataThirdPartyRefundOrderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFilmDataThirdPartyRefundOrderAPIResponseModel).Reset() +} + // TaobaoFilmDataThirdPartyRefundOrderAPIResponseModel is 退票接口 成功返回结果 type TaobaoFilmDataThirdPartyRefundOrderAPIResponseModel struct { XMLName xml.Name `xml:"film_data_third_party_refund_order_response"` @@ -23,3 +30,26 @@ type TaobaoFilmDataThirdPartyRefundOrderAPIResponseModel struct { // result Result *ResultGeneralModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFilmDataThirdPartyRefundOrderAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFilmDataThirdPartyRefundOrderAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFilmDataThirdPartyRefundOrderAPIResponse) + }, +} + +// GetTaobaoFilmDataThirdPartyRefundOrderAPIResponse 从 sync.Pool 获取 TaobaoFilmDataThirdPartyRefundOrderAPIResponse +func GetTaobaoFilmDataThirdPartyRefundOrderAPIResponse() *TaobaoFilmDataThirdPartyRefundOrderAPIResponse { + return poolTaobaoFilmDataThirdPartyRefundOrderAPIResponse.Get().(*TaobaoFilmDataThirdPartyRefundOrderAPIResponse) +} + +// ReleaseTaobaoFilmDataThirdPartyRefundOrderAPIResponse 将 TaobaoFilmDataThirdPartyRefundOrderAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFilmDataThirdPartyRefundOrderAPIResponse(v *TaobaoFilmDataThirdPartyRefundOrderAPIResponse) { + v.Reset() + poolTaobaoFilmDataThirdPartyRefundOrderAPIResponse.Put(v) +} diff --git a/model/film/TaobaoFilmLotteryPerformanceAPIRequest.go b/model/film/TaobaoFilmLotteryPerformanceAPIRequest.go index 9ed22f9bbd..ed63a7eb82 100644 --- a/model/film/TaobaoFilmLotteryPerformanceAPIRequest.go +++ b/model/film/TaobaoFilmLotteryPerformanceAPIRequest.go @@ -2,6 +2,7 @@ package film import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFilmLotteryPerformanceAPIRequest struct { // NewTaobaoFilmLotteryPerformanceRequest 初始化TaobaoFilmLotteryPerformanceAPIRequest对象 func NewTaobaoFilmLotteryPerformanceRequest() *TaobaoFilmLotteryPerformanceAPIRequest { return &TaobaoFilmLotteryPerformanceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFilmLotteryPerformanceAPIRequest) Reset() { + r._lotteryPerformanceTopParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFilmLotteryPerformanceAPIRequest) GetApiMethodName() string { return "taobao.film.lottery.performance" @@ -52,3 +59,20 @@ func (r *TaobaoFilmLotteryPerformanceAPIRequest) SetLotteryPerformanceTopParam(_ func (r TaobaoFilmLotteryPerformanceAPIRequest) GetLotteryPerformanceTopParam() *LotteryPerformanceTopParam { return r._lotteryPerformanceTopParam } + +var poolTaobaoFilmLotteryPerformanceAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFilmLotteryPerformanceRequest() + }, +} + +// GetTaobaoFilmLotteryPerformanceRequest 从 sync.Pool 获取 TaobaoFilmLotteryPerformanceAPIRequest +func GetTaobaoFilmLotteryPerformanceAPIRequest() *TaobaoFilmLotteryPerformanceAPIRequest { + return poolTaobaoFilmLotteryPerformanceAPIRequest.Get().(*TaobaoFilmLotteryPerformanceAPIRequest) +} + +// ReleaseTaobaoFilmLotteryPerformanceAPIRequest 将 TaobaoFilmLotteryPerformanceAPIRequest 放入 sync.Pool +func ReleaseTaobaoFilmLotteryPerformanceAPIRequest(v *TaobaoFilmLotteryPerformanceAPIRequest) { + v.Reset() + poolTaobaoFilmLotteryPerformanceAPIRequest.Put(v) +} diff --git a/model/film/TaobaoFilmLotteryPerformanceAPIResponse.go b/model/film/TaobaoFilmLotteryPerformanceAPIResponse.go index 70ecd65225..55a753c4fd 100644 --- a/model/film/TaobaoFilmLotteryPerformanceAPIResponse.go +++ b/model/film/TaobaoFilmLotteryPerformanceAPIResponse.go @@ -2,6 +2,7 @@ package film import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFilmLotteryPerformanceAPIResponse struct { TaobaoFilmLotteryPerformanceAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFilmLotteryPerformanceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFilmLotteryPerformanceAPIResponseModel).Reset() +} + // TaobaoFilmLotteryPerformanceAPIResponseModel is 淘票票履约发放权益 成功返回结果 type TaobaoFilmLotteryPerformanceAPIResponseModel struct { XMLName xml.Name `xml:"film_lottery_performance_response"` @@ -33,3 +40,31 @@ type TaobaoFilmLotteryPerformanceAPIResponseModel struct { // 返回值 ReturnValue *LotteryPerformanceResult `json:"return_value,omitempty" xml:"return_value,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFilmLotteryPerformanceAPIResponseModel) Reset() { + m.RequestId = "" + m.ReturnCode = "" + m.ReturnErrorStackTrace = "" + m.ReturnMessage = "" + m.ReturnErrorOper = "" + m.ReturnErrorSolution = "" + m.ReturnValue = nil +} + +var poolTaobaoFilmLotteryPerformanceAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFilmLotteryPerformanceAPIResponse) + }, +} + +// GetTaobaoFilmLotteryPerformanceAPIResponse 从 sync.Pool 获取 TaobaoFilmLotteryPerformanceAPIResponse +func GetTaobaoFilmLotteryPerformanceAPIResponse() *TaobaoFilmLotteryPerformanceAPIResponse { + return poolTaobaoFilmLotteryPerformanceAPIResponse.Get().(*TaobaoFilmLotteryPerformanceAPIResponse) +} + +// ReleaseTaobaoFilmLotteryPerformanceAPIResponse 将 TaobaoFilmLotteryPerformanceAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFilmLotteryPerformanceAPIResponse(v *TaobaoFilmLotteryPerformanceAPIResponse) { + v.Reset() + poolTaobaoFilmLotteryPerformanceAPIResponse.Put(v) +} diff --git a/model/film/TaobaoFilmLotterySendcodeAPIRequest.go b/model/film/TaobaoFilmLotterySendcodeAPIRequest.go index 96726beefd..a09a6f4bf0 100644 --- a/model/film/TaobaoFilmLotterySendcodeAPIRequest.go +++ b/model/film/TaobaoFilmLotterySendcodeAPIRequest.go @@ -2,6 +2,7 @@ package film import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type TaobaoFilmLotterySendcodeAPIRequest struct { model.Params // 外部商户发码请求 - _paramFCodeMerchantSendCodeRequest *FcodeMerchantSendCodeRq + _paramFCodeMerchantSendCodeRequest *FCodeMerchantSendCodeRq } // NewTaobaoFilmLotterySendcodeRequest 初始化TaobaoFilmLotterySendcodeAPIRequest对象 func NewTaobaoFilmLotterySendcodeRequest() *TaobaoFilmLotterySendcodeAPIRequest { return &TaobaoFilmLotterySendcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFilmLotterySendcodeAPIRequest) Reset() { + r._paramFCodeMerchantSendCodeRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFilmLotterySendcodeAPIRequest) GetApiMethodName() string { return "taobao.film.lottery.sendcode" @@ -42,13 +49,30 @@ func (r TaobaoFilmLotterySendcodeAPIRequest) GetRawParams() model.Params { // SetParamFCodeMerchantSendCodeRequest is ParamFCodeMerchantSendCodeRequest Setter // 外部商户发码请求 -func (r *TaobaoFilmLotterySendcodeAPIRequest) SetParamFCodeMerchantSendCodeRequest(_paramFCodeMerchantSendCodeRequest *FcodeMerchantSendCodeRq) error { +func (r *TaobaoFilmLotterySendcodeAPIRequest) SetParamFCodeMerchantSendCodeRequest(_paramFCodeMerchantSendCodeRequest *FCodeMerchantSendCodeRq) error { r._paramFCodeMerchantSendCodeRequest = _paramFCodeMerchantSendCodeRequest r.Set("param_f_code_merchant_send_code_request", _paramFCodeMerchantSendCodeRequest) return nil } // GetParamFCodeMerchantSendCodeRequest ParamFCodeMerchantSendCodeRequest Getter -func (r TaobaoFilmLotterySendcodeAPIRequest) GetParamFCodeMerchantSendCodeRequest() *FcodeMerchantSendCodeRq { +func (r TaobaoFilmLotterySendcodeAPIRequest) GetParamFCodeMerchantSendCodeRequest() *FCodeMerchantSendCodeRq { return r._paramFCodeMerchantSendCodeRequest } + +var poolTaobaoFilmLotterySendcodeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFilmLotterySendcodeRequest() + }, +} + +// GetTaobaoFilmLotterySendcodeRequest 从 sync.Pool 获取 TaobaoFilmLotterySendcodeAPIRequest +func GetTaobaoFilmLotterySendcodeAPIRequest() *TaobaoFilmLotterySendcodeAPIRequest { + return poolTaobaoFilmLotterySendcodeAPIRequest.Get().(*TaobaoFilmLotterySendcodeAPIRequest) +} + +// ReleaseTaobaoFilmLotterySendcodeAPIRequest 将 TaobaoFilmLotterySendcodeAPIRequest 放入 sync.Pool +func ReleaseTaobaoFilmLotterySendcodeAPIRequest(v *TaobaoFilmLotterySendcodeAPIRequest) { + v.Reset() + poolTaobaoFilmLotterySendcodeAPIRequest.Put(v) +} diff --git a/model/film/TaobaoFilmLotterySendcodeAPIResponse.go b/model/film/TaobaoFilmLotterySendcodeAPIResponse.go index 2f2b9cf91f..1cd725a6a9 100644 --- a/model/film/TaobaoFilmLotterySendcodeAPIResponse.go +++ b/model/film/TaobaoFilmLotterySendcodeAPIResponse.go @@ -2,6 +2,7 @@ package film import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFilmLotterySendcodeAPIResponse struct { TaobaoFilmLotterySendcodeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFilmLotterySendcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFilmLotterySendcodeAPIResponseModel).Reset() +} + // TaobaoFilmLotterySendcodeAPIResponseModel is 淘票票外部直发券 成功返回结果 type TaobaoFilmLotterySendcodeAPIResponseModel struct { XMLName xml.Name `xml:"film_lottery_sendcode_response"` @@ -23,3 +30,26 @@ type TaobaoFilmLotterySendcodeAPIResponseModel struct { // result Result *ResultGeneralModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFilmLotterySendcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFilmLotterySendcodeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFilmLotterySendcodeAPIResponse) + }, +} + +// GetTaobaoFilmLotterySendcodeAPIResponse 从 sync.Pool 获取 TaobaoFilmLotterySendcodeAPIResponse +func GetTaobaoFilmLotterySendcodeAPIResponse() *TaobaoFilmLotterySendcodeAPIResponse { + return poolTaobaoFilmLotterySendcodeAPIResponse.Get().(*TaobaoFilmLotterySendcodeAPIResponse) +} + +// ReleaseTaobaoFilmLotterySendcodeAPIResponse 将 TaobaoFilmLotterySendcodeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFilmLotterySendcodeAPIResponse(v *TaobaoFilmLotterySendcodeAPIResponse) { + v.Reset() + poolTaobaoFilmLotterySendcodeAPIResponse.Put(v) +} diff --git a/model/film/TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest.go b/model/film/TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest.go index 264b08ea0a..eb1b09bd93 100644 --- a/model/film/TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest.go +++ b/model/film/TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest.go @@ -2,6 +2,7 @@ package film import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest struct { // NewTaobaoFilmTfbackyardCardscheduleUpdateRequest 初始化TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest对象 func NewTaobaoFilmTfbackyardCardscheduleUpdateRequest() *TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest { return &TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest) Reset() { + r._jsonData = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest) GetApiMethodName() string { return "taobao.film.tfbackyard.cardschedule.update" @@ -52,3 +59,20 @@ func (r *TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest) SetJsonData(_jsonData func (r TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest) GetJsonData() string { return r._jsonData } + +var poolTaobaoFilmTfbackyardCardscheduleUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFilmTfbackyardCardscheduleUpdateRequest() + }, +} + +// GetTaobaoFilmTfbackyardCardscheduleUpdateRequest 从 sync.Pool 获取 TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest +func GetTaobaoFilmTfbackyardCardscheduleUpdateAPIRequest() *TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest { + return poolTaobaoFilmTfbackyardCardscheduleUpdateAPIRequest.Get().(*TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest) +} + +// ReleaseTaobaoFilmTfbackyardCardscheduleUpdateAPIRequest 将 TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoFilmTfbackyardCardscheduleUpdateAPIRequest(v *TaobaoFilmTfbackyardCardscheduleUpdateAPIRequest) { + v.Reset() + poolTaobaoFilmTfbackyardCardscheduleUpdateAPIRequest.Put(v) +} diff --git a/model/film/TaobaoFilmTfbackyardCardscheduleUpdateAPIResponse.go b/model/film/TaobaoFilmTfbackyardCardscheduleUpdateAPIResponse.go index 0942388896..ac1f5c98ee 100644 --- a/model/film/TaobaoFilmTfbackyardCardscheduleUpdateAPIResponse.go +++ b/model/film/TaobaoFilmTfbackyardCardscheduleUpdateAPIResponse.go @@ -2,6 +2,7 @@ package film import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFilmTfbackyardCardscheduleUpdateAPIResponse struct { TaobaoFilmTfbackyardCardscheduleUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFilmTfbackyardCardscheduleUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFilmTfbackyardCardscheduleUpdateAPIResponseModel).Reset() +} + // TaobaoFilmTfbackyardCardscheduleUpdateAPIResponseModel is CGV影城卡排期数据传输 成功返回结果 type TaobaoFilmTfbackyardCardscheduleUpdateAPIResponseModel struct { XMLName xml.Name `xml:"film_tfbackyard_cardschedule_update_response"` @@ -23,3 +30,26 @@ type TaobaoFilmTfbackyardCardscheduleUpdateAPIResponseModel struct { // result Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFilmTfbackyardCardscheduleUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoFilmTfbackyardCardscheduleUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFilmTfbackyardCardscheduleUpdateAPIResponse) + }, +} + +// GetTaobaoFilmTfbackyardCardscheduleUpdateAPIResponse 从 sync.Pool 获取 TaobaoFilmTfbackyardCardscheduleUpdateAPIResponse +func GetTaobaoFilmTfbackyardCardscheduleUpdateAPIResponse() *TaobaoFilmTfbackyardCardscheduleUpdateAPIResponse { + return poolTaobaoFilmTfbackyardCardscheduleUpdateAPIResponse.Get().(*TaobaoFilmTfbackyardCardscheduleUpdateAPIResponse) +} + +// ReleaseTaobaoFilmTfbackyardCardscheduleUpdateAPIResponse 将 TaobaoFilmTfbackyardCardscheduleUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFilmTfbackyardCardscheduleUpdateAPIResponse(v *TaobaoFilmTfbackyardCardscheduleUpdateAPIResponse) { + v.Reset() + poolTaobaoFilmTfbackyardCardscheduleUpdateAPIResponse.Put(v) +} diff --git a/model/film/TopRefundOrderStatus.go b/model/film/TopRefundOrderStatus.go index 1b90f1d6a0..1dbde5a1ac 100644 --- a/model/film/TopRefundOrderStatus.go +++ b/model/film/TopRefundOrderStatus.go @@ -1,5 +1,9 @@ package film +import ( + "sync" +) + // TopRefundOrderStatus 结构体 type TopRefundOrderStatus struct { // 退款中,其他状态可详见接口文档 @@ -9,3 +13,22 @@ type TopRefundOrderStatus struct { // message Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTopRefundOrderStatus = sync.Pool{ + New: func() any { + return new(TopRefundOrderStatus) + }, +} + +// GetTopRefundOrderStatus() 从对象池中获取TopRefundOrderStatus +func GetTopRefundOrderStatus() *TopRefundOrderStatus { + return poolTopRefundOrderStatus.Get().(*TopRefundOrderStatus) +} + +// ReleaseTopRefundOrderStatus 释放TopRefundOrderStatus +func ReleaseTopRefundOrderStatus(v *TopRefundOrderStatus) { + v.Status = "" + v.TbOrderId = "" + v.Message = "" + poolTopRefundOrderStatus.Put(v) +} diff --git a/model/filmtfavatar/ReturnValue.go b/model/filmtfavatar/ReturnValue.go index 7921cd1662..9974f520d7 100644 --- a/model/filmtfavatar/ReturnValue.go +++ b/model/filmtfavatar/ReturnValue.go @@ -1,5 +1,9 @@ package filmtfavatar +import ( + "sync" +) + // ReturnValue 结构体 type ReturnValue struct { // 数据: 包含: 淘宝订单ID,系统商订单号,付款时间,核销时间,影院ID,影院名称,卖品名称,卖品内容,卖品来源,卖品结算单价,卖品数量,实际结算金额,卖品结算总价,影院卖品补贴,订单状态,退款状态,会员卡标识,备注,是否后结算, @@ -7,3 +11,21 @@ type ReturnValue struct { // 数据数量 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolReturnValue = sync.Pool{ + New: func() any { + return new(ReturnValue) + }, +} + +// GetReturnValue() 从对象池中获取ReturnValue +func GetReturnValue() *ReturnValue { + return poolReturnValue.Get().(*ReturnValue) +} + +// ReleaseReturnValue 释放ReturnValue +func ReleaseReturnValue(v *ReturnValue) { + v.Data = "" + v.Count = 0 + poolReturnValue.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest.go b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest.go index 7512a3fc7c..23a92c03da 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest.go @@ -2,6 +2,7 @@ package filmtfavatar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest struct { // NewTaobaoFilmTfavatarBillSalePaymentQueryRequest 初始化TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest对象 func NewTaobaoFilmTfavatarBillSalePaymentQueryRequest() *TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest { return &TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest) Reset() { + r._includedOrderStatus = r._includedOrderStatus[:0] + r._openAppKey = "" + r._beginTime = "" + r._endTime = "" + r._cinemaId = 0 + r._offset = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest) GetApiMethodName() string { return "taobao.film.tfavatar.bill.sale.payment.query" @@ -142,3 +155,20 @@ func (r *TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest) SetPageSize(_pageSize func (r TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoFilmTfavatarBillSalePaymentQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFilmTfavatarBillSalePaymentQueryRequest() + }, +} + +// GetTaobaoFilmTfavatarBillSalePaymentQueryRequest 从 sync.Pool 获取 TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest +func GetTaobaoFilmTfavatarBillSalePaymentQueryAPIRequest() *TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest { + return poolTaobaoFilmTfavatarBillSalePaymentQueryAPIRequest.Get().(*TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest) +} + +// ReleaseTaobaoFilmTfavatarBillSalePaymentQueryAPIRequest 将 TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoFilmTfavatarBillSalePaymentQueryAPIRequest(v *TaobaoFilmTfavatarBillSalePaymentQueryAPIRequest) { + v.Reset() + poolTaobaoFilmTfavatarBillSalePaymentQueryAPIRequest.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryAPIResponse.go b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryAPIResponse.go index bbb334d1e3..fd64ab2637 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryAPIResponse.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryAPIResponse.go @@ -2,6 +2,7 @@ package filmtfavatar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFilmTfavatarBillSalePaymentQueryAPIResponse struct { TaobaoFilmTfavatarBillSalePaymentQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFilmTfavatarBillSalePaymentQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFilmTfavatarBillSalePaymentQueryAPIResponseModel).Reset() +} + // TaobaoFilmTfavatarBillSalePaymentQueryAPIResponseModel is 获取影院卖品账单--支付账单 成功返回结果 type TaobaoFilmTfavatarBillSalePaymentQueryAPIResponseModel struct { XMLName xml.Name `xml:"film_tfavatar_bill_sale_payment_query_response"` @@ -23,3 +30,26 @@ type TaobaoFilmTfavatarBillSalePaymentQueryAPIResponseModel struct { // 接口返回model Result *TaobaoFilmTfavatarBillSalePaymentQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFilmTfavatarBillSalePaymentQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFilmTfavatarBillSalePaymentQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFilmTfavatarBillSalePaymentQueryAPIResponse) + }, +} + +// GetTaobaoFilmTfavatarBillSalePaymentQueryAPIResponse 从 sync.Pool 获取 TaobaoFilmTfavatarBillSalePaymentQueryAPIResponse +func GetTaobaoFilmTfavatarBillSalePaymentQueryAPIResponse() *TaobaoFilmTfavatarBillSalePaymentQueryAPIResponse { + return poolTaobaoFilmTfavatarBillSalePaymentQueryAPIResponse.Get().(*TaobaoFilmTfavatarBillSalePaymentQueryAPIResponse) +} + +// ReleaseTaobaoFilmTfavatarBillSalePaymentQueryAPIResponse 将 TaobaoFilmTfavatarBillSalePaymentQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFilmTfavatarBillSalePaymentQueryAPIResponse(v *TaobaoFilmTfavatarBillSalePaymentQueryAPIResponse) { + v.Reset() + poolTaobaoFilmTfavatarBillSalePaymentQueryAPIResponse.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryResult.go b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryResult.go index 37a9d7a8bf..222563baf0 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryResult.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryResult.go @@ -1,5 +1,9 @@ package filmtfavatar +import ( + "sync" +) + // TaobaoFilmTfavatarBillSalePaymentQueryResult 结构体 type TaobaoFilmTfavatarBillSalePaymentQueryResult struct { // 返回码 @@ -11,3 +15,23 @@ type TaobaoFilmTfavatarBillSalePaymentQueryResult struct { // 返回参数 ReturnValue *ReturnValue `json:"return_value,omitempty" xml:"return_value,omitempty"` } + +var poolTaobaoFilmTfavatarBillSalePaymentQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoFilmTfavatarBillSalePaymentQueryResult) + }, +} + +// GetTaobaoFilmTfavatarBillSalePaymentQueryResult() 从对象池中获取TaobaoFilmTfavatarBillSalePaymentQueryResult +func GetTaobaoFilmTfavatarBillSalePaymentQueryResult() *TaobaoFilmTfavatarBillSalePaymentQueryResult { + return poolTaobaoFilmTfavatarBillSalePaymentQueryResult.Get().(*TaobaoFilmTfavatarBillSalePaymentQueryResult) +} + +// ReleaseTaobaoFilmTfavatarBillSalePaymentQueryResult 释放TaobaoFilmTfavatarBillSalePaymentQueryResult +func ReleaseTaobaoFilmTfavatarBillSalePaymentQueryResult(v *TaobaoFilmTfavatarBillSalePaymentQueryResult) { + v.ReturnCode = "" + v.RequestId = "" + v.ReturnMessage = "" + v.ReturnValue = nil + poolTaobaoFilmTfavatarBillSalePaymentQueryResult.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest.go b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest.go index 1f0d4ca677..b56f34815d 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest.go @@ -2,6 +2,7 @@ package filmtfavatar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest struct { // NewTaobaoFilmTfavatarBillSalePaymentQueryViiRequest 初始化TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest对象 func NewTaobaoFilmTfavatarBillSalePaymentQueryViiRequest() *TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest { return &TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest) Reset() { + r._openAppKey = "" + r._beginTime = "" + r._endTime = "" + r._includedOrderStatus = "" + r._cinemaId = 0 + r._offset = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest) GetApiMethodName() string { return "taobao.film.tfavatar.bill.sale.payment.query.vii" @@ -142,3 +155,20 @@ func (r *TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest) SetPageSize(_pageS func (r TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFilmTfavatarBillSalePaymentQueryViiRequest() + }, +} + +// GetTaobaoFilmTfavatarBillSalePaymentQueryViiRequest 从 sync.Pool 获取 TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest +func GetTaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest() *TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest { + return poolTaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest.Get().(*TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest) +} + +// ReleaseTaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest 将 TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest 放入 sync.Pool +func ReleaseTaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest(v *TaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest) { + v.Reset() + poolTaobaoFilmTfavatarBillSalePaymentQueryViiAPIRequest.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse.go b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse.go index 0ca2b99a10..c3ae04cda5 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse.go @@ -2,6 +2,7 @@ package filmtfavatar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse struct { TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponseModel).Reset() +} + // TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponseModel is 获取影院卖品账单--支付账单-V2版本(正逆分离) 成功返回结果 type TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponseModel struct { XMLName xml.Name `xml:"film_tfavatar_bill_sale_payment_query_vii_response"` @@ -23,3 +30,26 @@ type TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponseModel struct { // 返回值包装 Result *TaobaoFilmTfavatarBillSalePaymentQueryViiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse) + }, +} + +// GetTaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse 从 sync.Pool 获取 TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse +func GetTaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse() *TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse { + return poolTaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse.Get().(*TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse) +} + +// ReleaseTaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse 将 TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse(v *TaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse) { + v.Reset() + poolTaobaoFilmTfavatarBillSalePaymentQueryViiAPIResponse.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryViiResult.go b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryViiResult.go index 8a48265669..4a3f9c38c6 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryViiResult.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePaymentQueryViiResult.go @@ -1,5 +1,9 @@ package filmtfavatar +import ( + "sync" +) + // TaobaoFilmTfavatarBillSalePaymentQueryViiResult 结构体 type TaobaoFilmTfavatarBillSalePaymentQueryViiResult struct { // 错误信息 @@ -11,3 +15,23 @@ type TaobaoFilmTfavatarBillSalePaymentQueryViiResult struct { // 返回值 ReturnValue *ReturnValue `json:"return_value,omitempty" xml:"return_value,omitempty"` } + +var poolTaobaoFilmTfavatarBillSalePaymentQueryViiResult = sync.Pool{ + New: func() any { + return new(TaobaoFilmTfavatarBillSalePaymentQueryViiResult) + }, +} + +// GetTaobaoFilmTfavatarBillSalePaymentQueryViiResult() 从对象池中获取TaobaoFilmTfavatarBillSalePaymentQueryViiResult +func GetTaobaoFilmTfavatarBillSalePaymentQueryViiResult() *TaobaoFilmTfavatarBillSalePaymentQueryViiResult { + return poolTaobaoFilmTfavatarBillSalePaymentQueryViiResult.Get().(*TaobaoFilmTfavatarBillSalePaymentQueryViiResult) +} + +// ReleaseTaobaoFilmTfavatarBillSalePaymentQueryViiResult 释放TaobaoFilmTfavatarBillSalePaymentQueryViiResult +func ReleaseTaobaoFilmTfavatarBillSalePaymentQueryViiResult(v *TaobaoFilmTfavatarBillSalePaymentQueryViiResult) { + v.ReturnMessage = "" + v.ReturnCode = "" + v.RequestId = "" + v.ReturnValue = nil + poolTaobaoFilmTfavatarBillSalePaymentQueryViiResult.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePrintQueryAPIRequest.go b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePrintQueryAPIRequest.go index 490b61979c..363e2d97fd 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePrintQueryAPIRequest.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePrintQueryAPIRequest.go @@ -2,6 +2,7 @@ package filmtfavatar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -32,10 +33,22 @@ type TaobaoFilmTfavatarBillSalePrintQueryAPIRequest struct { // NewTaobaoFilmTfavatarBillSalePrintQueryRequest 初始化TaobaoFilmTfavatarBillSalePrintQueryAPIRequest对象 func NewTaobaoFilmTfavatarBillSalePrintQueryRequest() *TaobaoFilmTfavatarBillSalePrintQueryAPIRequest { return &TaobaoFilmTfavatarBillSalePrintQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFilmTfavatarBillSalePrintQueryAPIRequest) Reset() { + r._includedOrderStatus = r._includedOrderStatus[:0] + r._openAppKey = "" + r._beginTime = "" + r._endTime = "" + r._cinemaId = 0 + r._offset = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFilmTfavatarBillSalePrintQueryAPIRequest) GetApiMethodName() string { return "taobao.film.tfavatar.bill.sale.print.query" @@ -143,3 +156,20 @@ func (r *TaobaoFilmTfavatarBillSalePrintQueryAPIRequest) SetPageSize(_pageSize i func (r TaobaoFilmTfavatarBillSalePrintQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoFilmTfavatarBillSalePrintQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFilmTfavatarBillSalePrintQueryRequest() + }, +} + +// GetTaobaoFilmTfavatarBillSalePrintQueryRequest 从 sync.Pool 获取 TaobaoFilmTfavatarBillSalePrintQueryAPIRequest +func GetTaobaoFilmTfavatarBillSalePrintQueryAPIRequest() *TaobaoFilmTfavatarBillSalePrintQueryAPIRequest { + return poolTaobaoFilmTfavatarBillSalePrintQueryAPIRequest.Get().(*TaobaoFilmTfavatarBillSalePrintQueryAPIRequest) +} + +// ReleaseTaobaoFilmTfavatarBillSalePrintQueryAPIRequest 将 TaobaoFilmTfavatarBillSalePrintQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoFilmTfavatarBillSalePrintQueryAPIRequest(v *TaobaoFilmTfavatarBillSalePrintQueryAPIRequest) { + v.Reset() + poolTaobaoFilmTfavatarBillSalePrintQueryAPIRequest.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePrintQueryAPIResponse.go b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePrintQueryAPIResponse.go index bb7e4e7c53..5a9401e665 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePrintQueryAPIResponse.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePrintQueryAPIResponse.go @@ -2,6 +2,7 @@ package filmtfavatar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoFilmTfavatarBillSalePrintQueryAPIResponse struct { TaobaoFilmTfavatarBillSalePrintQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFilmTfavatarBillSalePrintQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFilmTfavatarBillSalePrintQueryAPIResponseModel).Reset() +} + // TaobaoFilmTfavatarBillSalePrintQueryAPIResponseModel is 获取影院卖品账单-核销账单 成功返回结果 type TaobaoFilmTfavatarBillSalePrintQueryAPIResponseModel struct { XMLName xml.Name `xml:"film_tfavatar_bill_sale_print_query_response"` @@ -24,3 +31,26 @@ type TaobaoFilmTfavatarBillSalePrintQueryAPIResponseModel struct { // 接口返回model Result *TaobaoFilmTfavatarBillSalePrintQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFilmTfavatarBillSalePrintQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFilmTfavatarBillSalePrintQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFilmTfavatarBillSalePrintQueryAPIResponse) + }, +} + +// GetTaobaoFilmTfavatarBillSalePrintQueryAPIResponse 从 sync.Pool 获取 TaobaoFilmTfavatarBillSalePrintQueryAPIResponse +func GetTaobaoFilmTfavatarBillSalePrintQueryAPIResponse() *TaobaoFilmTfavatarBillSalePrintQueryAPIResponse { + return poolTaobaoFilmTfavatarBillSalePrintQueryAPIResponse.Get().(*TaobaoFilmTfavatarBillSalePrintQueryAPIResponse) +} + +// ReleaseTaobaoFilmTfavatarBillSalePrintQueryAPIResponse 将 TaobaoFilmTfavatarBillSalePrintQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFilmTfavatarBillSalePrintQueryAPIResponse(v *TaobaoFilmTfavatarBillSalePrintQueryAPIResponse) { + v.Reset() + poolTaobaoFilmTfavatarBillSalePrintQueryAPIResponse.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePrintQueryResult.go b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePrintQueryResult.go index 1076d64fae..b713428f66 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillSalePrintQueryResult.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillSalePrintQueryResult.go @@ -1,5 +1,9 @@ package filmtfavatar +import ( + "sync" +) + // TaobaoFilmTfavatarBillSalePrintQueryResult 结构体 type TaobaoFilmTfavatarBillSalePrintQueryResult struct { // 返回码 @@ -11,3 +15,23 @@ type TaobaoFilmTfavatarBillSalePrintQueryResult struct { // 返回参数 ReturnValue *ReturnValue `json:"return_value,omitempty" xml:"return_value,omitempty"` } + +var poolTaobaoFilmTfavatarBillSalePrintQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoFilmTfavatarBillSalePrintQueryResult) + }, +} + +// GetTaobaoFilmTfavatarBillSalePrintQueryResult() 从对象池中获取TaobaoFilmTfavatarBillSalePrintQueryResult +func GetTaobaoFilmTfavatarBillSalePrintQueryResult() *TaobaoFilmTfavatarBillSalePrintQueryResult { + return poolTaobaoFilmTfavatarBillSalePrintQueryResult.Get().(*TaobaoFilmTfavatarBillSalePrintQueryResult) +} + +// ReleaseTaobaoFilmTfavatarBillSalePrintQueryResult 释放TaobaoFilmTfavatarBillSalePrintQueryResult +func ReleaseTaobaoFilmTfavatarBillSalePrintQueryResult(v *TaobaoFilmTfavatarBillSalePrintQueryResult) { + v.ReturnCode = "" + v.RequestId = "" + v.ReturnMessage = "" + v.ReturnValue = nil + poolTaobaoFilmTfavatarBillSalePrintQueryResult.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest.go b/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest.go index ceabe60153..f013d7c094 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest.go @@ -2,6 +2,7 @@ package filmtfavatar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest struct { // NewTaobaoFilmTfavatarBillSaleRefundQueryRequest 初始化TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest对象 func NewTaobaoFilmTfavatarBillSaleRefundQueryRequest() *TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest { return &TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest) Reset() { + r._includedOrderStatus = r._includedOrderStatus[:0] + r._openAppKey = "" + r._beginTime = "" + r._endTime = "" + r._cinemaId = 0 + r._offset = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest) GetApiMethodName() string { return "taobao.film.tfavatar.bill.sale.refund.query" @@ -142,3 +155,20 @@ func (r *TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest) SetPageSize(_pageSize func (r TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoFilmTfavatarBillSaleRefundQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFilmTfavatarBillSaleRefundQueryRequest() + }, +} + +// GetTaobaoFilmTfavatarBillSaleRefundQueryRequest 从 sync.Pool 获取 TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest +func GetTaobaoFilmTfavatarBillSaleRefundQueryAPIRequest() *TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest { + return poolTaobaoFilmTfavatarBillSaleRefundQueryAPIRequest.Get().(*TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest) +} + +// ReleaseTaobaoFilmTfavatarBillSaleRefundQueryAPIRequest 将 TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoFilmTfavatarBillSaleRefundQueryAPIRequest(v *TaobaoFilmTfavatarBillSaleRefundQueryAPIRequest) { + v.Reset() + poolTaobaoFilmTfavatarBillSaleRefundQueryAPIRequest.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryAPIResponse.go b/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryAPIResponse.go index 1dd7e3050e..d89004c9d2 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryAPIResponse.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryAPIResponse.go @@ -2,6 +2,7 @@ package filmtfavatar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFilmTfavatarBillSaleRefundQueryAPIResponse struct { TaobaoFilmTfavatarBillSaleRefundQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFilmTfavatarBillSaleRefundQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFilmTfavatarBillSaleRefundQueryAPIResponseModel).Reset() +} + // TaobaoFilmTfavatarBillSaleRefundQueryAPIResponseModel is 获取影院卖品账单--退款账单 成功返回结果 type TaobaoFilmTfavatarBillSaleRefundQueryAPIResponseModel struct { XMLName xml.Name `xml:"film_tfavatar_bill_sale_refund_query_response"` @@ -23,3 +30,26 @@ type TaobaoFilmTfavatarBillSaleRefundQueryAPIResponseModel struct { // 接口返回model Result *TaobaoFilmTfavatarBillSaleRefundQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFilmTfavatarBillSaleRefundQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFilmTfavatarBillSaleRefundQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFilmTfavatarBillSaleRefundQueryAPIResponse) + }, +} + +// GetTaobaoFilmTfavatarBillSaleRefundQueryAPIResponse 从 sync.Pool 获取 TaobaoFilmTfavatarBillSaleRefundQueryAPIResponse +func GetTaobaoFilmTfavatarBillSaleRefundQueryAPIResponse() *TaobaoFilmTfavatarBillSaleRefundQueryAPIResponse { + return poolTaobaoFilmTfavatarBillSaleRefundQueryAPIResponse.Get().(*TaobaoFilmTfavatarBillSaleRefundQueryAPIResponse) +} + +// ReleaseTaobaoFilmTfavatarBillSaleRefundQueryAPIResponse 将 TaobaoFilmTfavatarBillSaleRefundQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFilmTfavatarBillSaleRefundQueryAPIResponse(v *TaobaoFilmTfavatarBillSaleRefundQueryAPIResponse) { + v.Reset() + poolTaobaoFilmTfavatarBillSaleRefundQueryAPIResponse.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryResult.go b/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryResult.go index b42d56cb44..3c7b41c32f 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryResult.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryResult.go @@ -1,5 +1,9 @@ package filmtfavatar +import ( + "sync" +) + // TaobaoFilmTfavatarBillSaleRefundQueryResult 结构体 type TaobaoFilmTfavatarBillSaleRefundQueryResult struct { // 返回码 @@ -11,3 +15,23 @@ type TaobaoFilmTfavatarBillSaleRefundQueryResult struct { // 返回参数 ReturnValue *ReturnValue `json:"return_value,omitempty" xml:"return_value,omitempty"` } + +var poolTaobaoFilmTfavatarBillSaleRefundQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoFilmTfavatarBillSaleRefundQueryResult) + }, +} + +// GetTaobaoFilmTfavatarBillSaleRefundQueryResult() 从对象池中获取TaobaoFilmTfavatarBillSaleRefundQueryResult +func GetTaobaoFilmTfavatarBillSaleRefundQueryResult() *TaobaoFilmTfavatarBillSaleRefundQueryResult { + return poolTaobaoFilmTfavatarBillSaleRefundQueryResult.Get().(*TaobaoFilmTfavatarBillSaleRefundQueryResult) +} + +// ReleaseTaobaoFilmTfavatarBillSaleRefundQueryResult 释放TaobaoFilmTfavatarBillSaleRefundQueryResult +func ReleaseTaobaoFilmTfavatarBillSaleRefundQueryResult(v *TaobaoFilmTfavatarBillSaleRefundQueryResult) { + v.ReturnCode = "" + v.RequestId = "" + v.ReturnMessage = "" + v.ReturnValue = nil + poolTaobaoFilmTfavatarBillSaleRefundQueryResult.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest.go b/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest.go index 5981dc87d8..248565345e 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest.go @@ -2,6 +2,7 @@ package filmtfavatar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest struct { // NewTaobaoFilmTfavatarBillSaleRefundQueryViiRequest 初始化TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest对象 func NewTaobaoFilmTfavatarBillSaleRefundQueryViiRequest() *TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest { return &TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest) Reset() { + r._openAppKey = "" + r._beginTime = "" + r._endTime = "" + r._includedOrderStatus = "" + r._cinemaId = 0 + r._offset = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest) GetApiMethodName() string { return "taobao.film.tfavatar.bill.sale.refund.query.vii" @@ -142,3 +155,20 @@ func (r *TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest) SetPageSize(_pageSi func (r TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFilmTfavatarBillSaleRefundQueryViiRequest() + }, +} + +// GetTaobaoFilmTfavatarBillSaleRefundQueryViiRequest 从 sync.Pool 获取 TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest +func GetTaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest() *TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest { + return poolTaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest.Get().(*TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest) +} + +// ReleaseTaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest 将 TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest 放入 sync.Pool +func ReleaseTaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest(v *TaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest) { + v.Reset() + poolTaobaoFilmTfavatarBillSaleRefundQueryViiAPIRequest.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse.go b/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse.go index fbec00c1e0..1f93fcb762 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse.go @@ -2,6 +2,7 @@ package filmtfavatar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse struct { TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponseModel).Reset() +} + // TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponseModel is 获取影院卖品账单--退款账单-V2版本(正逆分离) 成功返回结果 type TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponseModel struct { XMLName xml.Name `xml:"film_tfavatar_bill_sale_refund_query_vii_response"` @@ -23,3 +30,26 @@ type TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponseModel struct { // 返回值包装 Result *TaobaoFilmTfavatarBillSaleRefundQueryViiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse) + }, +} + +// GetTaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse 从 sync.Pool 获取 TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse +func GetTaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse() *TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse { + return poolTaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse.Get().(*TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse) +} + +// ReleaseTaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse 将 TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse(v *TaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse) { + v.Reset() + poolTaobaoFilmTfavatarBillSaleRefundQueryViiAPIResponse.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryViiResult.go b/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryViiResult.go index f99c7ff8d5..3c4af8a664 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryViiResult.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillSaleRefundQueryViiResult.go @@ -1,5 +1,9 @@ package filmtfavatar +import ( + "sync" +) + // TaobaoFilmTfavatarBillSaleRefundQueryViiResult 结构体 type TaobaoFilmTfavatarBillSaleRefundQueryViiResult struct { // 错误信息 @@ -11,3 +15,23 @@ type TaobaoFilmTfavatarBillSaleRefundQueryViiResult struct { // 返回值 ReturnValue *ReturnValue `json:"return_value,omitempty" xml:"return_value,omitempty"` } + +var poolTaobaoFilmTfavatarBillSaleRefundQueryViiResult = sync.Pool{ + New: func() any { + return new(TaobaoFilmTfavatarBillSaleRefundQueryViiResult) + }, +} + +// GetTaobaoFilmTfavatarBillSaleRefundQueryViiResult() 从对象池中获取TaobaoFilmTfavatarBillSaleRefundQueryViiResult +func GetTaobaoFilmTfavatarBillSaleRefundQueryViiResult() *TaobaoFilmTfavatarBillSaleRefundQueryViiResult { + return poolTaobaoFilmTfavatarBillSaleRefundQueryViiResult.Get().(*TaobaoFilmTfavatarBillSaleRefundQueryViiResult) +} + +// ReleaseTaobaoFilmTfavatarBillSaleRefundQueryViiResult 释放TaobaoFilmTfavatarBillSaleRefundQueryViiResult +func ReleaseTaobaoFilmTfavatarBillSaleRefundQueryViiResult(v *TaobaoFilmTfavatarBillSaleRefundQueryViiResult) { + v.ReturnMessage = "" + v.ReturnCode = "" + v.RequestId = "" + v.ReturnValue = nil + poolTaobaoFilmTfavatarBillSaleRefundQueryViiResult.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest.go b/model/filmtfavatar/TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest.go index 22fc2d4437..62872cfa36 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest.go @@ -2,6 +2,7 @@ package filmtfavatar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest struct { // NewTaobaoFilmTfavatarBillTicketPaymentQueryRequest 初始化TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest对象 func NewTaobaoFilmTfavatarBillTicketPaymentQueryRequest() *TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest { return &TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest) Reset() { + r._includedOrderStatus = r._includedOrderStatus[:0] + r._openAppKey = "" + r._beginTime = "" + r._endTime = "" + r._cinemaId = 0 + r._offset = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest) GetApiMethodName() string { return "taobao.film.tfavatar.bill.ticket.payment.query" @@ -142,3 +155,20 @@ func (r *TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest) SetPageSize(_pageSi func (r TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFilmTfavatarBillTicketPaymentQueryRequest() + }, +} + +// GetTaobaoFilmTfavatarBillTicketPaymentQueryRequest 从 sync.Pool 获取 TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest +func GetTaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest() *TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest { + return poolTaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest.Get().(*TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest) +} + +// ReleaseTaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest 将 TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest(v *TaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest) { + v.Reset() + poolTaobaoFilmTfavatarBillTicketPaymentQueryAPIRequest.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse.go b/model/filmtfavatar/TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse.go index 5c985b5862..bc39295f6a 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse.go @@ -2,6 +2,7 @@ package filmtfavatar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse struct { TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponseModel).Reset() +} + // TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponseModel is 获取影院票务账单-支付订单 成功返回结果 type TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponseModel struct { XMLName xml.Name `xml:"film_tfavatar_bill_ticket_payment_query_response"` @@ -23,3 +30,26 @@ type TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponseModel struct { // 接口返回model Result *TaobaoFilmTfavatarBillTicketPaymentQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse) + }, +} + +// GetTaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse 从 sync.Pool 获取 TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse +func GetTaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse() *TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse { + return poolTaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse.Get().(*TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse) +} + +// ReleaseTaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse 将 TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse(v *TaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse) { + v.Reset() + poolTaobaoFilmTfavatarBillTicketPaymentQueryAPIResponse.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillTicketPaymentQueryResult.go b/model/filmtfavatar/TaobaoFilmTfavatarBillTicketPaymentQueryResult.go index cbca6366ce..04a158182f 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillTicketPaymentQueryResult.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillTicketPaymentQueryResult.go @@ -1,5 +1,9 @@ package filmtfavatar +import ( + "sync" +) + // TaobaoFilmTfavatarBillTicketPaymentQueryResult 结构体 type TaobaoFilmTfavatarBillTicketPaymentQueryResult struct { // 返回码 @@ -11,3 +15,23 @@ type TaobaoFilmTfavatarBillTicketPaymentQueryResult struct { // 返回参数 ReturnValue *ReturnValue `json:"return_value,omitempty" xml:"return_value,omitempty"` } + +var poolTaobaoFilmTfavatarBillTicketPaymentQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoFilmTfavatarBillTicketPaymentQueryResult) + }, +} + +// GetTaobaoFilmTfavatarBillTicketPaymentQueryResult() 从对象池中获取TaobaoFilmTfavatarBillTicketPaymentQueryResult +func GetTaobaoFilmTfavatarBillTicketPaymentQueryResult() *TaobaoFilmTfavatarBillTicketPaymentQueryResult { + return poolTaobaoFilmTfavatarBillTicketPaymentQueryResult.Get().(*TaobaoFilmTfavatarBillTicketPaymentQueryResult) +} + +// ReleaseTaobaoFilmTfavatarBillTicketPaymentQueryResult 释放TaobaoFilmTfavatarBillTicketPaymentQueryResult +func ReleaseTaobaoFilmTfavatarBillTicketPaymentQueryResult(v *TaobaoFilmTfavatarBillTicketPaymentQueryResult) { + v.ReturnCode = "" + v.RequestId = "" + v.ReturnMessage = "" + v.ReturnValue = nil + poolTaobaoFilmTfavatarBillTicketPaymentQueryResult.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest.go b/model/filmtfavatar/TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest.go index ddf99b889a..2021243514 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest.go @@ -2,6 +2,7 @@ package filmtfavatar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -32,10 +33,22 @@ type TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest struct { // NewTaobaoFilmTfavatarBillTicketRefundQueryRequest 初始化TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest对象 func NewTaobaoFilmTfavatarBillTicketRefundQueryRequest() *TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest { return &TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest) Reset() { + r._includedOrderStatus = r._includedOrderStatus[:0] + r._openAppKey = "" + r._beginTime = "" + r._endTime = "" + r._cinemaId = 0 + r._offset = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest) GetApiMethodName() string { return "taobao.film.tfavatar.bill.ticket.refund.query" @@ -143,3 +156,20 @@ func (r *TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest) SetPageSize(_pageSiz func (r TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoFilmTfavatarBillTicketRefundQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFilmTfavatarBillTicketRefundQueryRequest() + }, +} + +// GetTaobaoFilmTfavatarBillTicketRefundQueryRequest 从 sync.Pool 获取 TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest +func GetTaobaoFilmTfavatarBillTicketRefundQueryAPIRequest() *TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest { + return poolTaobaoFilmTfavatarBillTicketRefundQueryAPIRequest.Get().(*TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest) +} + +// ReleaseTaobaoFilmTfavatarBillTicketRefundQueryAPIRequest 将 TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoFilmTfavatarBillTicketRefundQueryAPIRequest(v *TaobaoFilmTfavatarBillTicketRefundQueryAPIRequest) { + v.Reset() + poolTaobaoFilmTfavatarBillTicketRefundQueryAPIRequest.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillTicketRefundQueryAPIResponse.go b/model/filmtfavatar/TaobaoFilmTfavatarBillTicketRefundQueryAPIResponse.go index 6fc71a5245..71b9971d7a 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillTicketRefundQueryAPIResponse.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillTicketRefundQueryAPIResponse.go @@ -2,6 +2,7 @@ package filmtfavatar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoFilmTfavatarBillTicketRefundQueryAPIResponse struct { TaobaoFilmTfavatarBillTicketRefundQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFilmTfavatarBillTicketRefundQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFilmTfavatarBillTicketRefundQueryAPIResponseModel).Reset() +} + // TaobaoFilmTfavatarBillTicketRefundQueryAPIResponseModel is 获取影院票务账单-退款账单 成功返回结果 type TaobaoFilmTfavatarBillTicketRefundQueryAPIResponseModel struct { XMLName xml.Name `xml:"film_tfavatar_bill_ticket_refund_query_response"` @@ -24,3 +31,26 @@ type TaobaoFilmTfavatarBillTicketRefundQueryAPIResponseModel struct { // 接口返回model Result *TaobaoFilmTfavatarBillTicketRefundQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFilmTfavatarBillTicketRefundQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFilmTfavatarBillTicketRefundQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFilmTfavatarBillTicketRefundQueryAPIResponse) + }, +} + +// GetTaobaoFilmTfavatarBillTicketRefundQueryAPIResponse 从 sync.Pool 获取 TaobaoFilmTfavatarBillTicketRefundQueryAPIResponse +func GetTaobaoFilmTfavatarBillTicketRefundQueryAPIResponse() *TaobaoFilmTfavatarBillTicketRefundQueryAPIResponse { + return poolTaobaoFilmTfavatarBillTicketRefundQueryAPIResponse.Get().(*TaobaoFilmTfavatarBillTicketRefundQueryAPIResponse) +} + +// ReleaseTaobaoFilmTfavatarBillTicketRefundQueryAPIResponse 将 TaobaoFilmTfavatarBillTicketRefundQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFilmTfavatarBillTicketRefundQueryAPIResponse(v *TaobaoFilmTfavatarBillTicketRefundQueryAPIResponse) { + v.Reset() + poolTaobaoFilmTfavatarBillTicketRefundQueryAPIResponse.Put(v) +} diff --git a/model/filmtfavatar/TaobaoFilmTfavatarBillTicketRefundQueryResult.go b/model/filmtfavatar/TaobaoFilmTfavatarBillTicketRefundQueryResult.go index 15ff7ed1d6..627d760a05 100644 --- a/model/filmtfavatar/TaobaoFilmTfavatarBillTicketRefundQueryResult.go +++ b/model/filmtfavatar/TaobaoFilmTfavatarBillTicketRefundQueryResult.go @@ -1,5 +1,9 @@ package filmtfavatar +import ( + "sync" +) + // TaobaoFilmTfavatarBillTicketRefundQueryResult 结构体 type TaobaoFilmTfavatarBillTicketRefundQueryResult struct { // 返回码 @@ -11,3 +15,23 @@ type TaobaoFilmTfavatarBillTicketRefundQueryResult struct { // 返回参数 ReturnValue *ReturnValue `json:"return_value,omitempty" xml:"return_value,omitempty"` } + +var poolTaobaoFilmTfavatarBillTicketRefundQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoFilmTfavatarBillTicketRefundQueryResult) + }, +} + +// GetTaobaoFilmTfavatarBillTicketRefundQueryResult() 从对象池中获取TaobaoFilmTfavatarBillTicketRefundQueryResult +func GetTaobaoFilmTfavatarBillTicketRefundQueryResult() *TaobaoFilmTfavatarBillTicketRefundQueryResult { + return poolTaobaoFilmTfavatarBillTicketRefundQueryResult.Get().(*TaobaoFilmTfavatarBillTicketRefundQueryResult) +} + +// ReleaseTaobaoFilmTfavatarBillTicketRefundQueryResult 释放TaobaoFilmTfavatarBillTicketRefundQueryResult +func ReleaseTaobaoFilmTfavatarBillTicketRefundQueryResult(v *TaobaoFilmTfavatarBillTicketRefundQueryResult) { + v.ReturnCode = "" + v.RequestId = "" + v.ReturnMessage = "" + v.ReturnValue = nil + poolTaobaoFilmTfavatarBillTicketRefundQueryResult.Put(v) +} diff --git a/model/fivee/BatchProduct.go b/model/fivee/BatchProduct.go index f26eb8598c..89a136723b 100644 --- a/model/fivee/BatchProduct.go +++ b/model/fivee/BatchProduct.go @@ -1,5 +1,9 @@ package fivee +import ( + "sync" +) + // BatchProduct 结构体 type BatchProduct struct { // 到期日期 @@ -9,3 +13,22 @@ type BatchProduct struct { // 生产日期 ProduceDate string `json:"produce_date,omitempty" xml:"produce_date,omitempty"` } + +var poolBatchProduct = sync.Pool{ + New: func() any { + return new(BatchProduct) + }, +} + +// GetBatchProduct() 从对象池中获取BatchProduct +func GetBatchProduct() *BatchProduct { + return poolBatchProduct.Get().(*BatchProduct) +} + +// ReleaseBatchProduct 释放BatchProduct +func ReleaseBatchProduct(v *BatchProduct) { + v.DueDate = "" + v.OriginCountry = "" + v.ProduceDate = "" + poolBatchProduct.Put(v) +} diff --git a/model/fivee/Company.go b/model/fivee/Company.go index 3ea228ed24..5983b02da6 100644 --- a/model/fivee/Company.go +++ b/model/fivee/Company.go @@ -1,5 +1,9 @@ package fivee +import ( + "sync" +) + // Company 结构体 type Company struct { // 证照信息 @@ -15,3 +19,25 @@ type Company struct { // 统一社会信用代码 UniqueCode string `json:"unique_code,omitempty" xml:"unique_code,omitempty"` } + +var poolCompany = sync.Pool{ + New: func() any { + return new(Company) + }, +} + +// GetCompany() 从对象池中获取Company +func GetCompany() *Company { + return poolCompany.Get().(*Company) +} + +// ReleaseCompany 释放Company +func ReleaseCompany(v *Company) { + v.Licences = v.Licences[:0] + v.RelationType = v.RelationType[:0] + v.EstablishedDate = "" + v.Name = "" + v.RegisteredCapital = "" + v.UniqueCode = "" + poolCompany.Put(v) +} diff --git a/model/fivee/ImportProduct.go b/model/fivee/ImportProduct.go index 5992722b43..690de1bd0a 100644 --- a/model/fivee/ImportProduct.go +++ b/model/fivee/ImportProduct.go @@ -1,5 +1,9 @@ package fivee +import ( + "sync" +) + // ImportProduct 结构体 type ImportProduct struct { // 代理商信息 @@ -19,3 +23,27 @@ type ImportProduct struct { // 业务备注 Remark string `json:"remark,omitempty" xml:"remark,omitempty"` } + +var poolImportProduct = sync.Pool{ + New: func() any { + return new(ImportProduct) + }, +} + +// GetImportProduct() 从对象池中获取ImportProduct +func GetImportProduct() *ImportProduct { + return poolImportProduct.Get().(*ImportProduct) +} + +// ReleaseImportProduct 释放ImportProduct +func ReleaseImportProduct(v *ImportProduct) { + v.AgentCompanies = v.AgentCompanies[:0] + v.Licences = v.Licences[:0] + v.SanitationCertificates = v.SanitationCertificates[:0] + v.AuthCode = "" + v.Barcode = "" + v.Name = "" + v.InnerCode = "" + v.Remark = "" + poolImportProduct.Put(v) +} diff --git a/model/fivee/InnerProduct.go b/model/fivee/InnerProduct.go index a9a625259a..867369c5b1 100644 --- a/model/fivee/InnerProduct.go +++ b/model/fivee/InnerProduct.go @@ -1,5 +1,9 @@ package fivee +import ( + "sync" +) + // InnerProduct 结构体 type InnerProduct struct { // 证照信息 @@ -19,3 +23,27 @@ type InnerProduct struct { // 业务方备注 Remark string `json:"remark,omitempty" xml:"remark,omitempty"` } + +var poolInnerProduct = sync.Pool{ + New: func() any { + return new(InnerProduct) + }, +} + +// GetInnerProduct() 从对象池中获取InnerProduct +func GetInnerProduct() *InnerProduct { + return poolInnerProduct.Get().(*InnerProduct) +} + +// ReleaseInnerProduct 释放InnerProduct +func ReleaseInnerProduct(v *InnerProduct) { + v.Licences = v.Licences[:0] + v.ProduceCompanies = v.ProduceCompanies[:0] + v.ProviderCompanies = v.ProviderCompanies[:0] + v.AuthCode = "" + v.Barcode = "" + v.Name = "" + v.InnerCode = "" + v.Remark = "" + poolInnerProduct.Put(v) +} diff --git a/model/fivee/Licence.go b/model/fivee/Licence.go index 1ebea80d4a..e320c9f9c1 100644 --- a/model/fivee/Licence.go +++ b/model/fivee/Licence.go @@ -1,5 +1,9 @@ package fivee +import ( + "sync" +) + // Licence 结构体 type Licence struct { // 附件下载地址列表 @@ -17,3 +21,26 @@ type Licence struct { // 类型 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolLicence = sync.Pool{ + New: func() any { + return new(Licence) + }, +} + +// GetLicence() 从对象池中获取Licence +func GetLicence() *Licence { + return poolLicence.Get().(*Licence) +} + +// ReleaseLicence 释放Licence +func ReleaseLicence(v *Licence) { + v.Urls = v.Urls[:0] + v.CertificationBody = "" + v.Code = "" + v.DueDate = "" + v.EffectiveDate = "" + v.Name = "" + v.Type = 0 + poolLicence.Put(v) +} diff --git a/model/fivee/SanitationCertificate.go b/model/fivee/SanitationCertificate.go index 866c32ef94..bf1d0d96d8 100644 --- a/model/fivee/SanitationCertificate.go +++ b/model/fivee/SanitationCertificate.go @@ -1,5 +1,9 @@ package fivee +import ( + "sync" +) + // SanitationCertificate 结构体 type SanitationCertificate struct { // 批次信息 @@ -9,3 +13,22 @@ type SanitationCertificate struct { // 编码 Code string `json:"code,omitempty" xml:"code,omitempty"` } + +var poolSanitationCertificate = sync.Pool{ + New: func() any { + return new(SanitationCertificate) + }, +} + +// GetSanitationCertificate() 从对象池中获取SanitationCertificate +func GetSanitationCertificate() *SanitationCertificate { + return poolSanitationCertificate.Get().(*SanitationCertificate) +} + +// ReleaseSanitationCertificate 释放SanitationCertificate +func ReleaseSanitationCertificate(v *SanitationCertificate) { + v.BatchProducts = v.BatchProducts[:0] + v.Urls = v.Urls[:0] + v.Code = "" + poolSanitationCertificate.Put(v) +} diff --git a/model/fivee/TaobaoFiveeCompanyGetAPIRequest.go b/model/fivee/TaobaoFiveeCompanyGetAPIRequest.go index b8a519fb21..0a38127ac9 100644 --- a/model/fivee/TaobaoFiveeCompanyGetAPIRequest.go +++ b/model/fivee/TaobaoFiveeCompanyGetAPIRequest.go @@ -2,6 +2,7 @@ package fivee import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFiveeCompanyGetAPIRequest struct { // NewTaobaoFiveeCompanyGetRequest 初始化TaobaoFiveeCompanyGetAPIRequest对象 func NewTaobaoFiveeCompanyGetRequest() *TaobaoFiveeCompanyGetAPIRequest { return &TaobaoFiveeCompanyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFiveeCompanyGetAPIRequest) Reset() { + r._paramBucode = "" + r._paramUniqueCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFiveeCompanyGetAPIRequest) GetApiMethodName() string { return "taobao.fivee.company.get" @@ -67,3 +75,20 @@ func (r *TaobaoFiveeCompanyGetAPIRequest) SetParamUniqueCode(_paramUniqueCode st func (r TaobaoFiveeCompanyGetAPIRequest) GetParamUniqueCode() string { return r._paramUniqueCode } + +var poolTaobaoFiveeCompanyGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFiveeCompanyGetRequest() + }, +} + +// GetTaobaoFiveeCompanyGetRequest 从 sync.Pool 获取 TaobaoFiveeCompanyGetAPIRequest +func GetTaobaoFiveeCompanyGetAPIRequest() *TaobaoFiveeCompanyGetAPIRequest { + return poolTaobaoFiveeCompanyGetAPIRequest.Get().(*TaobaoFiveeCompanyGetAPIRequest) +} + +// ReleaseTaobaoFiveeCompanyGetAPIRequest 将 TaobaoFiveeCompanyGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFiveeCompanyGetAPIRequest(v *TaobaoFiveeCompanyGetAPIRequest) { + v.Reset() + poolTaobaoFiveeCompanyGetAPIRequest.Put(v) +} diff --git a/model/fivee/TaobaoFiveeCompanyGetAPIResponse.go b/model/fivee/TaobaoFiveeCompanyGetAPIResponse.go index 4e7864efe7..570825fc05 100644 --- a/model/fivee/TaobaoFiveeCompanyGetAPIResponse.go +++ b/model/fivee/TaobaoFiveeCompanyGetAPIResponse.go @@ -2,6 +2,7 @@ package fivee import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFiveeCompanyGetAPIResponse struct { TaobaoFiveeCompanyGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFiveeCompanyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFiveeCompanyGetAPIResponseModel).Reset() +} + // TaobaoFiveeCompanyGetAPIResponseModel is 查询商信息 成功返回结果 type TaobaoFiveeCompanyGetAPIResponseModel struct { XMLName xml.Name `xml:"fivee_company_get_response"` @@ -23,3 +30,26 @@ type TaobaoFiveeCompanyGetAPIResponseModel struct { // 接口返回model Result *TaobaoFiveeCompanyGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFiveeCompanyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFiveeCompanyGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFiveeCompanyGetAPIResponse) + }, +} + +// GetTaobaoFiveeCompanyGetAPIResponse 从 sync.Pool 获取 TaobaoFiveeCompanyGetAPIResponse +func GetTaobaoFiveeCompanyGetAPIResponse() *TaobaoFiveeCompanyGetAPIResponse { + return poolTaobaoFiveeCompanyGetAPIResponse.Get().(*TaobaoFiveeCompanyGetAPIResponse) +} + +// ReleaseTaobaoFiveeCompanyGetAPIResponse 将 TaobaoFiveeCompanyGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFiveeCompanyGetAPIResponse(v *TaobaoFiveeCompanyGetAPIResponse) { + v.Reset() + poolTaobaoFiveeCompanyGetAPIResponse.Put(v) +} diff --git a/model/fivee/TaobaoFiveeCompanyGetResult.go b/model/fivee/TaobaoFiveeCompanyGetResult.go index 7acdff7881..e4cf2cf7de 100644 --- a/model/fivee/TaobaoFiveeCompanyGetResult.go +++ b/model/fivee/TaobaoFiveeCompanyGetResult.go @@ -1,5 +1,9 @@ package fivee +import ( + "sync" +) + // TaobaoFiveeCompanyGetResult 结构体 type TaobaoFiveeCompanyGetResult struct { // message @@ -11,3 +15,23 @@ type TaobaoFiveeCompanyGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFiveeCompanyGetResult = sync.Pool{ + New: func() any { + return new(TaobaoFiveeCompanyGetResult) + }, +} + +// GetTaobaoFiveeCompanyGetResult() 从对象池中获取TaobaoFiveeCompanyGetResult +func GetTaobaoFiveeCompanyGetResult() *TaobaoFiveeCompanyGetResult { + return poolTaobaoFiveeCompanyGetResult.Get().(*TaobaoFiveeCompanyGetResult) +} + +// ReleaseTaobaoFiveeCompanyGetResult 释放TaobaoFiveeCompanyGetResult +func ReleaseTaobaoFiveeCompanyGetResult(v *TaobaoFiveeCompanyGetResult) { + v.Message = "" + v.Code = 0 + v.Data = nil + v.Success = false + poolTaobaoFiveeCompanyGetResult.Put(v) +} diff --git a/model/fivee/TaobaoFiveeCompanyUploadAPIRequest.go b/model/fivee/TaobaoFiveeCompanyUploadAPIRequest.go index 94eccc68d1..98bf6fc714 100644 --- a/model/fivee/TaobaoFiveeCompanyUploadAPIRequest.go +++ b/model/fivee/TaobaoFiveeCompanyUploadAPIRequest.go @@ -2,6 +2,7 @@ package fivee import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFiveeCompanyUploadAPIRequest struct { // NewTaobaoFiveeCompanyUploadRequest 初始化TaobaoFiveeCompanyUploadAPIRequest对象 func NewTaobaoFiveeCompanyUploadRequest() *TaobaoFiveeCompanyUploadAPIRequest { return &TaobaoFiveeCompanyUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFiveeCompanyUploadAPIRequest) Reset() { + r._paramBucode = "" + r._paramCompany = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFiveeCompanyUploadAPIRequest) GetApiMethodName() string { return "taobao.fivee.company.upload" @@ -67,3 +75,20 @@ func (r *TaobaoFiveeCompanyUploadAPIRequest) SetParamCompany(_paramCompany *Comp func (r TaobaoFiveeCompanyUploadAPIRequest) GetParamCompany() *Company { return r._paramCompany } + +var poolTaobaoFiveeCompanyUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFiveeCompanyUploadRequest() + }, +} + +// GetTaobaoFiveeCompanyUploadRequest 从 sync.Pool 获取 TaobaoFiveeCompanyUploadAPIRequest +func GetTaobaoFiveeCompanyUploadAPIRequest() *TaobaoFiveeCompanyUploadAPIRequest { + return poolTaobaoFiveeCompanyUploadAPIRequest.Get().(*TaobaoFiveeCompanyUploadAPIRequest) +} + +// ReleaseTaobaoFiveeCompanyUploadAPIRequest 将 TaobaoFiveeCompanyUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoFiveeCompanyUploadAPIRequest(v *TaobaoFiveeCompanyUploadAPIRequest) { + v.Reset() + poolTaobaoFiveeCompanyUploadAPIRequest.Put(v) +} diff --git a/model/fivee/TaobaoFiveeCompanyUploadAPIResponse.go b/model/fivee/TaobaoFiveeCompanyUploadAPIResponse.go index da2df43729..fb5d57d3c8 100644 --- a/model/fivee/TaobaoFiveeCompanyUploadAPIResponse.go +++ b/model/fivee/TaobaoFiveeCompanyUploadAPIResponse.go @@ -2,6 +2,7 @@ package fivee import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFiveeCompanyUploadAPIResponse struct { TaobaoFiveeCompanyUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFiveeCompanyUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFiveeCompanyUploadAPIResponseModel).Reset() +} + // TaobaoFiveeCompanyUploadAPIResponseModel is 上传商信息接口 成功返回结果 type TaobaoFiveeCompanyUploadAPIResponseModel struct { XMLName xml.Name `xml:"fivee_company_upload_response"` @@ -29,3 +36,29 @@ type TaobaoFiveeCompanyUploadAPIResponseModel struct { // 是否成功 SuccessT bool `json:"success_t,omitempty" xml:"success_t,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFiveeCompanyUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.Message = "" + m.CodeT = 0 + m.SuccessT = false +} + +var poolTaobaoFiveeCompanyUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFiveeCompanyUploadAPIResponse) + }, +} + +// GetTaobaoFiveeCompanyUploadAPIResponse 从 sync.Pool 获取 TaobaoFiveeCompanyUploadAPIResponse +func GetTaobaoFiveeCompanyUploadAPIResponse() *TaobaoFiveeCompanyUploadAPIResponse { + return poolTaobaoFiveeCompanyUploadAPIResponse.Get().(*TaobaoFiveeCompanyUploadAPIResponse) +} + +// ReleaseTaobaoFiveeCompanyUploadAPIResponse 将 TaobaoFiveeCompanyUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFiveeCompanyUploadAPIResponse(v *TaobaoFiveeCompanyUploadAPIResponse) { + v.Reset() + poolTaobaoFiveeCompanyUploadAPIResponse.Put(v) +} diff --git a/model/fivee/TaobaoFiveeImportproductGetAPIRequest.go b/model/fivee/TaobaoFiveeImportproductGetAPIRequest.go index b45cc3731b..c751609b83 100644 --- a/model/fivee/TaobaoFiveeImportproductGetAPIRequest.go +++ b/model/fivee/TaobaoFiveeImportproductGetAPIRequest.go @@ -2,6 +2,7 @@ package fivee import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFiveeImportproductGetAPIRequest struct { // NewTaobaoFiveeImportproductGetRequest 初始化TaobaoFiveeImportproductGetAPIRequest对象 func NewTaobaoFiveeImportproductGetRequest() *TaobaoFiveeImportproductGetAPIRequest { return &TaobaoFiveeImportproductGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFiveeImportproductGetAPIRequest) Reset() { + r._paramBuCode = "" + r._paramBarcode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFiveeImportproductGetAPIRequest) GetApiMethodName() string { return "taobao.fivee.importproduct.get" @@ -67,3 +75,20 @@ func (r *TaobaoFiveeImportproductGetAPIRequest) SetParamBarcode(_paramBarcode st func (r TaobaoFiveeImportproductGetAPIRequest) GetParamBarcode() string { return r._paramBarcode } + +var poolTaobaoFiveeImportproductGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFiveeImportproductGetRequest() + }, +} + +// GetTaobaoFiveeImportproductGetRequest 从 sync.Pool 获取 TaobaoFiveeImportproductGetAPIRequest +func GetTaobaoFiveeImportproductGetAPIRequest() *TaobaoFiveeImportproductGetAPIRequest { + return poolTaobaoFiveeImportproductGetAPIRequest.Get().(*TaobaoFiveeImportproductGetAPIRequest) +} + +// ReleaseTaobaoFiveeImportproductGetAPIRequest 将 TaobaoFiveeImportproductGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFiveeImportproductGetAPIRequest(v *TaobaoFiveeImportproductGetAPIRequest) { + v.Reset() + poolTaobaoFiveeImportproductGetAPIRequest.Put(v) +} diff --git a/model/fivee/TaobaoFiveeImportproductGetAPIResponse.go b/model/fivee/TaobaoFiveeImportproductGetAPIResponse.go index 4c5983d8d5..c4715207fb 100644 --- a/model/fivee/TaobaoFiveeImportproductGetAPIResponse.go +++ b/model/fivee/TaobaoFiveeImportproductGetAPIResponse.go @@ -2,6 +2,7 @@ package fivee import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFiveeImportproductGetAPIResponse struct { TaobaoFiveeImportproductGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFiveeImportproductGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFiveeImportproductGetAPIResponseModel).Reset() +} + // TaobaoFiveeImportproductGetAPIResponseModel is 进口商品查询 成功返回结果 type TaobaoFiveeImportproductGetAPIResponseModel struct { XMLName xml.Name `xml:"fivee_importproduct_get_response"` @@ -23,3 +30,26 @@ type TaobaoFiveeImportproductGetAPIResponseModel struct { // 接口返回model Result *TaobaoFiveeImportproductGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFiveeImportproductGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFiveeImportproductGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFiveeImportproductGetAPIResponse) + }, +} + +// GetTaobaoFiveeImportproductGetAPIResponse 从 sync.Pool 获取 TaobaoFiveeImportproductGetAPIResponse +func GetTaobaoFiveeImportproductGetAPIResponse() *TaobaoFiveeImportproductGetAPIResponse { + return poolTaobaoFiveeImportproductGetAPIResponse.Get().(*TaobaoFiveeImportproductGetAPIResponse) +} + +// ReleaseTaobaoFiveeImportproductGetAPIResponse 将 TaobaoFiveeImportproductGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFiveeImportproductGetAPIResponse(v *TaobaoFiveeImportproductGetAPIResponse) { + v.Reset() + poolTaobaoFiveeImportproductGetAPIResponse.Put(v) +} diff --git a/model/fivee/TaobaoFiveeImportproductGetResult.go b/model/fivee/TaobaoFiveeImportproductGetResult.go index beb09ebd68..1f3f32850e 100644 --- a/model/fivee/TaobaoFiveeImportproductGetResult.go +++ b/model/fivee/TaobaoFiveeImportproductGetResult.go @@ -1,5 +1,9 @@ package fivee +import ( + "sync" +) + // TaobaoFiveeImportproductGetResult 结构体 type TaobaoFiveeImportproductGetResult struct { // message @@ -11,3 +15,23 @@ type TaobaoFiveeImportproductGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFiveeImportproductGetResult = sync.Pool{ + New: func() any { + return new(TaobaoFiveeImportproductGetResult) + }, +} + +// GetTaobaoFiveeImportproductGetResult() 从对象池中获取TaobaoFiveeImportproductGetResult +func GetTaobaoFiveeImportproductGetResult() *TaobaoFiveeImportproductGetResult { + return poolTaobaoFiveeImportproductGetResult.Get().(*TaobaoFiveeImportproductGetResult) +} + +// ReleaseTaobaoFiveeImportproductGetResult 释放TaobaoFiveeImportproductGetResult +func ReleaseTaobaoFiveeImportproductGetResult(v *TaobaoFiveeImportproductGetResult) { + v.Message = "" + v.Code = 0 + v.Data = nil + v.Success = false + poolTaobaoFiveeImportproductGetResult.Put(v) +} diff --git a/model/fivee/TaobaoFiveeImportproductPublishAPIRequest.go b/model/fivee/TaobaoFiveeImportproductPublishAPIRequest.go index d49988f881..6c92e997cd 100644 --- a/model/fivee/TaobaoFiveeImportproductPublishAPIRequest.go +++ b/model/fivee/TaobaoFiveeImportproductPublishAPIRequest.go @@ -2,6 +2,7 @@ package fivee import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFiveeImportproductPublishAPIRequest struct { // NewTaobaoFiveeImportproductPublishRequest 初始化TaobaoFiveeImportproductPublishAPIRequest对象 func NewTaobaoFiveeImportproductPublishRequest() *TaobaoFiveeImportproductPublishAPIRequest { return &TaobaoFiveeImportproductPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFiveeImportproductPublishAPIRequest) Reset() { + r._paramBucode = "" + r._importProduct = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFiveeImportproductPublishAPIRequest) GetApiMethodName() string { return "taobao.fivee.importproduct.publish" @@ -67,3 +75,20 @@ func (r *TaobaoFiveeImportproductPublishAPIRequest) SetImportProduct(_importProd func (r TaobaoFiveeImportproductPublishAPIRequest) GetImportProduct() *ImportProduct { return r._importProduct } + +var poolTaobaoFiveeImportproductPublishAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFiveeImportproductPublishRequest() + }, +} + +// GetTaobaoFiveeImportproductPublishRequest 从 sync.Pool 获取 TaobaoFiveeImportproductPublishAPIRequest +func GetTaobaoFiveeImportproductPublishAPIRequest() *TaobaoFiveeImportproductPublishAPIRequest { + return poolTaobaoFiveeImportproductPublishAPIRequest.Get().(*TaobaoFiveeImportproductPublishAPIRequest) +} + +// ReleaseTaobaoFiveeImportproductPublishAPIRequest 将 TaobaoFiveeImportproductPublishAPIRequest 放入 sync.Pool +func ReleaseTaobaoFiveeImportproductPublishAPIRequest(v *TaobaoFiveeImportproductPublishAPIRequest) { + v.Reset() + poolTaobaoFiveeImportproductPublishAPIRequest.Put(v) +} diff --git a/model/fivee/TaobaoFiveeImportproductPublishAPIResponse.go b/model/fivee/TaobaoFiveeImportproductPublishAPIResponse.go index 81caa032eb..8b8b96d525 100644 --- a/model/fivee/TaobaoFiveeImportproductPublishAPIResponse.go +++ b/model/fivee/TaobaoFiveeImportproductPublishAPIResponse.go @@ -2,6 +2,7 @@ package fivee import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFiveeImportproductPublishAPIResponse struct { TaobaoFiveeImportproductPublishAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFiveeImportproductPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFiveeImportproductPublishAPIResponseModel).Reset() +} + // TaobaoFiveeImportproductPublishAPIResponseModel is 进口商品发布 成功返回结果 type TaobaoFiveeImportproductPublishAPIResponseModel struct { XMLName xml.Name `xml:"fivee_importproduct_publish_response"` @@ -29,3 +36,29 @@ type TaobaoFiveeImportproductPublishAPIResponseModel struct { // 是否成功 SuccessT bool `json:"success_t,omitempty" xml:"success_t,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFiveeImportproductPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.Message = "" + m.CodeT = 0 + m.SuccessT = false +} + +var poolTaobaoFiveeImportproductPublishAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFiveeImportproductPublishAPIResponse) + }, +} + +// GetTaobaoFiveeImportproductPublishAPIResponse 从 sync.Pool 获取 TaobaoFiveeImportproductPublishAPIResponse +func GetTaobaoFiveeImportproductPublishAPIResponse() *TaobaoFiveeImportproductPublishAPIResponse { + return poolTaobaoFiveeImportproductPublishAPIResponse.Get().(*TaobaoFiveeImportproductPublishAPIResponse) +} + +// ReleaseTaobaoFiveeImportproductPublishAPIResponse 将 TaobaoFiveeImportproductPublishAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFiveeImportproductPublishAPIResponse(v *TaobaoFiveeImportproductPublishAPIResponse) { + v.Reset() + poolTaobaoFiveeImportproductPublishAPIResponse.Put(v) +} diff --git a/model/fivee/TaobaoFiveeInnerproductGetAPIRequest.go b/model/fivee/TaobaoFiveeInnerproductGetAPIRequest.go index 4f1c92280f..9f6b701522 100644 --- a/model/fivee/TaobaoFiveeInnerproductGetAPIRequest.go +++ b/model/fivee/TaobaoFiveeInnerproductGetAPIRequest.go @@ -2,6 +2,7 @@ package fivee import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFiveeInnerproductGetAPIRequest struct { // NewTaobaoFiveeInnerproductGetRequest 初始化TaobaoFiveeInnerproductGetAPIRequest对象 func NewTaobaoFiveeInnerproductGetRequest() *TaobaoFiveeInnerproductGetAPIRequest { return &TaobaoFiveeInnerproductGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFiveeInnerproductGetAPIRequest) Reset() { + r._paramBucode = "" + r._paramBarcode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFiveeInnerproductGetAPIRequest) GetApiMethodName() string { return "taobao.fivee.innerproduct.get" @@ -67,3 +75,20 @@ func (r *TaobaoFiveeInnerproductGetAPIRequest) SetParamBarcode(_paramBarcode str func (r TaobaoFiveeInnerproductGetAPIRequest) GetParamBarcode() string { return r._paramBarcode } + +var poolTaobaoFiveeInnerproductGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFiveeInnerproductGetRequest() + }, +} + +// GetTaobaoFiveeInnerproductGetRequest 从 sync.Pool 获取 TaobaoFiveeInnerproductGetAPIRequest +func GetTaobaoFiveeInnerproductGetAPIRequest() *TaobaoFiveeInnerproductGetAPIRequest { + return poolTaobaoFiveeInnerproductGetAPIRequest.Get().(*TaobaoFiveeInnerproductGetAPIRequest) +} + +// ReleaseTaobaoFiveeInnerproductGetAPIRequest 将 TaobaoFiveeInnerproductGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFiveeInnerproductGetAPIRequest(v *TaobaoFiveeInnerproductGetAPIRequest) { + v.Reset() + poolTaobaoFiveeInnerproductGetAPIRequest.Put(v) +} diff --git a/model/fivee/TaobaoFiveeInnerproductGetAPIResponse.go b/model/fivee/TaobaoFiveeInnerproductGetAPIResponse.go index 2e545d41dc..f53965eb6f 100644 --- a/model/fivee/TaobaoFiveeInnerproductGetAPIResponse.go +++ b/model/fivee/TaobaoFiveeInnerproductGetAPIResponse.go @@ -2,6 +2,7 @@ package fivee import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFiveeInnerproductGetAPIResponse struct { TaobaoFiveeInnerproductGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFiveeInnerproductGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFiveeInnerproductGetAPIResponseModel).Reset() +} + // TaobaoFiveeInnerproductGetAPIResponseModel is 国产商品资质查询 成功返回结果 type TaobaoFiveeInnerproductGetAPIResponseModel struct { XMLName xml.Name `xml:"fivee_innerproduct_get_response"` @@ -23,3 +30,26 @@ type TaobaoFiveeInnerproductGetAPIResponseModel struct { // 接口返回model Result *TaobaoFiveeInnerproductGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFiveeInnerproductGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFiveeInnerproductGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFiveeInnerproductGetAPIResponse) + }, +} + +// GetTaobaoFiveeInnerproductGetAPIResponse 从 sync.Pool 获取 TaobaoFiveeInnerproductGetAPIResponse +func GetTaobaoFiveeInnerproductGetAPIResponse() *TaobaoFiveeInnerproductGetAPIResponse { + return poolTaobaoFiveeInnerproductGetAPIResponse.Get().(*TaobaoFiveeInnerproductGetAPIResponse) +} + +// ReleaseTaobaoFiveeInnerproductGetAPIResponse 将 TaobaoFiveeInnerproductGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFiveeInnerproductGetAPIResponse(v *TaobaoFiveeInnerproductGetAPIResponse) { + v.Reset() + poolTaobaoFiveeInnerproductGetAPIResponse.Put(v) +} diff --git a/model/fivee/TaobaoFiveeInnerproductGetResult.go b/model/fivee/TaobaoFiveeInnerproductGetResult.go index 134809661d..e65128adc8 100644 --- a/model/fivee/TaobaoFiveeInnerproductGetResult.go +++ b/model/fivee/TaobaoFiveeInnerproductGetResult.go @@ -1,5 +1,9 @@ package fivee +import ( + "sync" +) + // TaobaoFiveeInnerproductGetResult 结构体 type TaobaoFiveeInnerproductGetResult struct { // message @@ -11,3 +15,23 @@ type TaobaoFiveeInnerproductGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFiveeInnerproductGetResult = sync.Pool{ + New: func() any { + return new(TaobaoFiveeInnerproductGetResult) + }, +} + +// GetTaobaoFiveeInnerproductGetResult() 从对象池中获取TaobaoFiveeInnerproductGetResult +func GetTaobaoFiveeInnerproductGetResult() *TaobaoFiveeInnerproductGetResult { + return poolTaobaoFiveeInnerproductGetResult.Get().(*TaobaoFiveeInnerproductGetResult) +} + +// ReleaseTaobaoFiveeInnerproductGetResult 释放TaobaoFiveeInnerproductGetResult +func ReleaseTaobaoFiveeInnerproductGetResult(v *TaobaoFiveeInnerproductGetResult) { + v.Message = "" + v.Code = 0 + v.Data = nil + v.Success = false + poolTaobaoFiveeInnerproductGetResult.Put(v) +} diff --git a/model/fivee/TaobaoFiveeInnerproductPublishAPIRequest.go b/model/fivee/TaobaoFiveeInnerproductPublishAPIRequest.go index b0ab965397..15e440b05f 100644 --- a/model/fivee/TaobaoFiveeInnerproductPublishAPIRequest.go +++ b/model/fivee/TaobaoFiveeInnerproductPublishAPIRequest.go @@ -2,6 +2,7 @@ package fivee import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFiveeInnerproductPublishAPIRequest struct { // NewTaobaoFiveeInnerproductPublishRequest 初始化TaobaoFiveeInnerproductPublishAPIRequest对象 func NewTaobaoFiveeInnerproductPublishRequest() *TaobaoFiveeInnerproductPublishAPIRequest { return &TaobaoFiveeInnerproductPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFiveeInnerproductPublishAPIRequest) Reset() { + r._paramBucode = "" + r._paramInnerProduct = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFiveeInnerproductPublishAPIRequest) GetApiMethodName() string { return "taobao.fivee.innerproduct.publish" @@ -67,3 +75,20 @@ func (r *TaobaoFiveeInnerproductPublishAPIRequest) SetParamInnerProduct(_paramIn func (r TaobaoFiveeInnerproductPublishAPIRequest) GetParamInnerProduct() *InnerProduct { return r._paramInnerProduct } + +var poolTaobaoFiveeInnerproductPublishAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFiveeInnerproductPublishRequest() + }, +} + +// GetTaobaoFiveeInnerproductPublishRequest 从 sync.Pool 获取 TaobaoFiveeInnerproductPublishAPIRequest +func GetTaobaoFiveeInnerproductPublishAPIRequest() *TaobaoFiveeInnerproductPublishAPIRequest { + return poolTaobaoFiveeInnerproductPublishAPIRequest.Get().(*TaobaoFiveeInnerproductPublishAPIRequest) +} + +// ReleaseTaobaoFiveeInnerproductPublishAPIRequest 将 TaobaoFiveeInnerproductPublishAPIRequest 放入 sync.Pool +func ReleaseTaobaoFiveeInnerproductPublishAPIRequest(v *TaobaoFiveeInnerproductPublishAPIRequest) { + v.Reset() + poolTaobaoFiveeInnerproductPublishAPIRequest.Put(v) +} diff --git a/model/fivee/TaobaoFiveeInnerproductPublishAPIResponse.go b/model/fivee/TaobaoFiveeInnerproductPublishAPIResponse.go index 5126c3e426..2a52560b46 100644 --- a/model/fivee/TaobaoFiveeInnerproductPublishAPIResponse.go +++ b/model/fivee/TaobaoFiveeInnerproductPublishAPIResponse.go @@ -2,6 +2,7 @@ package fivee import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFiveeInnerproductPublishAPIResponse struct { TaobaoFiveeInnerproductPublishAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFiveeInnerproductPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFiveeInnerproductPublishAPIResponseModel).Reset() +} + // TaobaoFiveeInnerproductPublishAPIResponseModel is 国产商品发布 成功返回结果 type TaobaoFiveeInnerproductPublishAPIResponseModel struct { XMLName xml.Name `xml:"fivee_innerproduct_publish_response"` @@ -29,3 +36,29 @@ type TaobaoFiveeInnerproductPublishAPIResponseModel struct { // 是否成功 SuccessT bool `json:"success_t,omitempty" xml:"success_t,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFiveeInnerproductPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.Message = "" + m.CodeT = 0 + m.SuccessT = false +} + +var poolTaobaoFiveeInnerproductPublishAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFiveeInnerproductPublishAPIResponse) + }, +} + +// GetTaobaoFiveeInnerproductPublishAPIResponse 从 sync.Pool 获取 TaobaoFiveeInnerproductPublishAPIResponse +func GetTaobaoFiveeInnerproductPublishAPIResponse() *TaobaoFiveeInnerproductPublishAPIResponse { + return poolTaobaoFiveeInnerproductPublishAPIResponse.Get().(*TaobaoFiveeInnerproductPublishAPIResponse) +} + +// ReleaseTaobaoFiveeInnerproductPublishAPIResponse 将 TaobaoFiveeInnerproductPublishAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFiveeInnerproductPublishAPIResponse(v *TaobaoFiveeInnerproductPublishAPIResponse) { + v.Reset() + poolTaobaoFiveeInnerproductPublishAPIResponse.Put(v) +} diff --git a/model/flight/AfterChangeSegments.go b/model/flight/AfterChangeSegments.go index fbe282e97b..a0fb7e5deb 100644 --- a/model/flight/AfterChangeSegments.go +++ b/model/flight/AfterChangeSegments.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AfterChangeSegments 结构体 type AfterChangeSegments struct { // 舱等: F:头等舱, C:商务舱, Y:经济舱, S:超级经济舱, P:超值经济舱, M:标准经济舱, W:超级经济舱 @@ -29,3 +33,32 @@ type AfterChangeSegments struct { // 是否需要修改的航段,1:是,0:否 IsModify int64 `json:"is_modify,omitempty" xml:"is_modify,omitempty"` } + +var poolAfterChangeSegments = sync.Pool{ + New: func() any { + return new(AfterChangeSegments) + }, +} + +// GetAfterChangeSegments() 从对象池中获取AfterChangeSegments +func GetAfterChangeSegments() *AfterChangeSegments { + return poolAfterChangeSegments.Get().(*AfterChangeSegments) +} + +// ReleaseAfterChangeSegments 释放AfterChangeSegments +func ReleaseAfterChangeSegments(v *AfterChangeSegments) { + v.CabinClass = "" + v.FlightNo = "" + v.DepTime = "" + v.ArrCity = "" + v.DepCity = "" + v.Cabin = "" + v.ArrAirport = "" + v.DepAirport = "" + v.ArrTime = "" + v.TicketNo = "" + v.SegmentIndex = 0 + v.OdIndex = 0 + v.IsModify = 0 + poolAfterChangeSegments.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateDetailAPIRequest.go b/model/flight/AlitripAgentCoordinateDetailAPIRequest.go index 5daabe5718..4e71b2e568 100644 --- a/model/flight/AlitripAgentCoordinateDetailAPIRequest.go +++ b/model/flight/AlitripAgentCoordinateDetailAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripAgentCoordinateDetailAPIRequest struct { // NewAlitripAgentCoordinateDetailRequest 初始化AlitripAgentCoordinateDetailAPIRequest对象 func NewAlitripAgentCoordinateDetailRequest() *AlitripAgentCoordinateDetailAPIRequest { return &AlitripAgentCoordinateDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentCoordinateDetailAPIRequest) Reset() { + r._coordinationDetailRequestDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentCoordinateDetailAPIRequest) GetApiMethodName() string { return "alitrip.agent.coordinate.detail" @@ -52,3 +59,20 @@ func (r *AlitripAgentCoordinateDetailAPIRequest) SetCoordinationDetailRequestDto func (r AlitripAgentCoordinateDetailAPIRequest) GetCoordinationDetailRequestDto() *CoordinationDetailRequestDto { return r._coordinationDetailRequestDto } + +var poolAlitripAgentCoordinateDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentCoordinateDetailRequest() + }, +} + +// GetAlitripAgentCoordinateDetailRequest 从 sync.Pool 获取 AlitripAgentCoordinateDetailAPIRequest +func GetAlitripAgentCoordinateDetailAPIRequest() *AlitripAgentCoordinateDetailAPIRequest { + return poolAlitripAgentCoordinateDetailAPIRequest.Get().(*AlitripAgentCoordinateDetailAPIRequest) +} + +// ReleaseAlitripAgentCoordinateDetailAPIRequest 将 AlitripAgentCoordinateDetailAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentCoordinateDetailAPIRequest(v *AlitripAgentCoordinateDetailAPIRequest) { + v.Reset() + poolAlitripAgentCoordinateDetailAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateDetailAPIResponse.go b/model/flight/AlitripAgentCoordinateDetailAPIResponse.go index 54a92da8c9..ba0e80f84c 100644 --- a/model/flight/AlitripAgentCoordinateDetailAPIResponse.go +++ b/model/flight/AlitripAgentCoordinateDetailAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentCoordinateDetailAPIResponse struct { AlitripAgentCoordinateDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentCoordinateDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentCoordinateDetailAPIResponseModel).Reset() +} + // AlitripAgentCoordinateDetailAPIResponseModel is 商家协同单查询详情 成功返回结果 type AlitripAgentCoordinateDetailAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_coordinate_detail_response"` @@ -23,3 +30,26 @@ type AlitripAgentCoordinateDetailAPIResponseModel struct { // 查询协同单详情返回内容 Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentCoordinateDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentCoordinateDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentCoordinateDetailAPIResponse) + }, +} + +// GetAlitripAgentCoordinateDetailAPIResponse 从 sync.Pool 获取 AlitripAgentCoordinateDetailAPIResponse +func GetAlitripAgentCoordinateDetailAPIResponse() *AlitripAgentCoordinateDetailAPIResponse { + return poolAlitripAgentCoordinateDetailAPIResponse.Get().(*AlitripAgentCoordinateDetailAPIResponse) +} + +// ReleaseAlitripAgentCoordinateDetailAPIResponse 将 AlitripAgentCoordinateDetailAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentCoordinateDetailAPIResponse(v *AlitripAgentCoordinateDetailAPIResponse) { + v.Reset() + poolAlitripAgentCoordinateDetailAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateGobackAPIRequest.go b/model/flight/AlitripAgentCoordinateGobackAPIRequest.go index b834f57b5f..c92a4234c3 100644 --- a/model/flight/AlitripAgentCoordinateGobackAPIRequest.go +++ b/model/flight/AlitripAgentCoordinateGobackAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripAgentCoordinateGobackAPIRequest struct { // NewAlitripAgentCoordinateGobackRequest 初始化AlitripAgentCoordinateGobackAPIRequest对象 func NewAlitripAgentCoordinateGobackRequest() *AlitripAgentCoordinateGobackAPIRequest { return &AlitripAgentCoordinateGobackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentCoordinateGobackAPIRequest) Reset() { + r._gobackDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentCoordinateGobackAPIRequest) GetApiMethodName() string { return "alitrip.agent.coordinate.goback" @@ -52,3 +59,20 @@ func (r *AlitripAgentCoordinateGobackAPIRequest) SetGobackDto(_gobackDto *GoBack func (r AlitripAgentCoordinateGobackAPIRequest) GetGobackDto() *GoBackDto { return r._gobackDto } + +var poolAlitripAgentCoordinateGobackAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentCoordinateGobackRequest() + }, +} + +// GetAlitripAgentCoordinateGobackRequest 从 sync.Pool 获取 AlitripAgentCoordinateGobackAPIRequest +func GetAlitripAgentCoordinateGobackAPIRequest() *AlitripAgentCoordinateGobackAPIRequest { + return poolAlitripAgentCoordinateGobackAPIRequest.Get().(*AlitripAgentCoordinateGobackAPIRequest) +} + +// ReleaseAlitripAgentCoordinateGobackAPIRequest 将 AlitripAgentCoordinateGobackAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentCoordinateGobackAPIRequest(v *AlitripAgentCoordinateGobackAPIRequest) { + v.Reset() + poolAlitripAgentCoordinateGobackAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateGobackAPIResponse.go b/model/flight/AlitripAgentCoordinateGobackAPIResponse.go index 0ee2d1a28d..8560b17661 100644 --- a/model/flight/AlitripAgentCoordinateGobackAPIResponse.go +++ b/model/flight/AlitripAgentCoordinateGobackAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentCoordinateGobackAPIResponse struct { AlitripAgentCoordinateGobackAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentCoordinateGobackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentCoordinateGobackAPIResponseModel).Reset() +} + // AlitripAgentCoordinateGobackAPIResponseModel is 协同单驳回 成功返回结果 type AlitripAgentCoordinateGobackAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_coordinate_goback_response"` @@ -23,3 +30,26 @@ type AlitripAgentCoordinateGobackAPIResponseModel struct { // 协同单驳回返回结果 Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentCoordinateGobackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentCoordinateGobackAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentCoordinateGobackAPIResponse) + }, +} + +// GetAlitripAgentCoordinateGobackAPIResponse 从 sync.Pool 获取 AlitripAgentCoordinateGobackAPIResponse +func GetAlitripAgentCoordinateGobackAPIResponse() *AlitripAgentCoordinateGobackAPIResponse { + return poolAlitripAgentCoordinateGobackAPIResponse.Get().(*AlitripAgentCoordinateGobackAPIResponse) +} + +// ReleaseAlitripAgentCoordinateGobackAPIResponse 将 AlitripAgentCoordinateGobackAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentCoordinateGobackAPIResponse(v *AlitripAgentCoordinateGobackAPIResponse) { + v.Reset() + poolAlitripAgentCoordinateGobackAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateHandleAPIRequest.go b/model/flight/AlitripAgentCoordinateHandleAPIRequest.go index a1e1790d23..8667b925ab 100644 --- a/model/flight/AlitripAgentCoordinateHandleAPIRequest.go +++ b/model/flight/AlitripAgentCoordinateHandleAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripAgentCoordinateHandleAPIRequest struct { // NewAlitripAgentCoordinateHandleRequest 初始化AlitripAgentCoordinateHandleAPIRequest对象 func NewAlitripAgentCoordinateHandleRequest() *AlitripAgentCoordinateHandleAPIRequest { return &AlitripAgentCoordinateHandleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentCoordinateHandleAPIRequest) Reset() { + r._handleDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentCoordinateHandleAPIRequest) GetApiMethodName() string { return "alitrip.agent.coordinate.handle" @@ -52,3 +59,20 @@ func (r *AlitripAgentCoordinateHandleAPIRequest) SetHandleDto(_handleDto *Handle func (r AlitripAgentCoordinateHandleAPIRequest) GetHandleDto() *HandleDto { return r._handleDto } + +var poolAlitripAgentCoordinateHandleAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentCoordinateHandleRequest() + }, +} + +// GetAlitripAgentCoordinateHandleRequest 从 sync.Pool 获取 AlitripAgentCoordinateHandleAPIRequest +func GetAlitripAgentCoordinateHandleAPIRequest() *AlitripAgentCoordinateHandleAPIRequest { + return poolAlitripAgentCoordinateHandleAPIRequest.Get().(*AlitripAgentCoordinateHandleAPIRequest) +} + +// ReleaseAlitripAgentCoordinateHandleAPIRequest 将 AlitripAgentCoordinateHandleAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentCoordinateHandleAPIRequest(v *AlitripAgentCoordinateHandleAPIRequest) { + v.Reset() + poolAlitripAgentCoordinateHandleAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateHandleAPIResponse.go b/model/flight/AlitripAgentCoordinateHandleAPIResponse.go index fb6ca5fa5f..b0ce229b87 100644 --- a/model/flight/AlitripAgentCoordinateHandleAPIResponse.go +++ b/model/flight/AlitripAgentCoordinateHandleAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentCoordinateHandleAPIResponse struct { AlitripAgentCoordinateHandleAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentCoordinateHandleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentCoordinateHandleAPIResponseModel).Reset() +} + // AlitripAgentCoordinateHandleAPIResponseModel is 慧飞商家协同单接手接口 成功返回结果 type AlitripAgentCoordinateHandleAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_coordinate_handle_response"` @@ -23,3 +30,26 @@ type AlitripAgentCoordinateHandleAPIResponseModel struct { // 协同单接手接口返回结果 Result *AlitripAgentCoordinateHandleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentCoordinateHandleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentCoordinateHandleAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentCoordinateHandleAPIResponse) + }, +} + +// GetAlitripAgentCoordinateHandleAPIResponse 从 sync.Pool 获取 AlitripAgentCoordinateHandleAPIResponse +func GetAlitripAgentCoordinateHandleAPIResponse() *AlitripAgentCoordinateHandleAPIResponse { + return poolAlitripAgentCoordinateHandleAPIResponse.Get().(*AlitripAgentCoordinateHandleAPIResponse) +} + +// ReleaseAlitripAgentCoordinateHandleAPIResponse 将 AlitripAgentCoordinateHandleAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentCoordinateHandleAPIResponse(v *AlitripAgentCoordinateHandleAPIResponse) { + v.Reset() + poolAlitripAgentCoordinateHandleAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateHandleResult.go b/model/flight/AlitripAgentCoordinateHandleResult.go index 0b0576bc2e..595f9b8420 100644 --- a/model/flight/AlitripAgentCoordinateHandleResult.go +++ b/model/flight/AlitripAgentCoordinateHandleResult.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentCoordinateHandleResult 结构体 type AlitripAgentCoordinateHandleResult struct { // 错误码 @@ -9,3 +13,22 @@ type AlitripAgentCoordinateHandleResult struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripAgentCoordinateHandleResult = sync.Pool{ + New: func() any { + return new(AlitripAgentCoordinateHandleResult) + }, +} + +// GetAlitripAgentCoordinateHandleResult() 从对象池中获取AlitripAgentCoordinateHandleResult +func GetAlitripAgentCoordinateHandleResult() *AlitripAgentCoordinateHandleResult { + return poolAlitripAgentCoordinateHandleResult.Get().(*AlitripAgentCoordinateHandleResult) +} + +// ReleaseAlitripAgentCoordinateHandleResult 释放AlitripAgentCoordinateHandleResult +func ReleaseAlitripAgentCoordinateHandleResult(v *AlitripAgentCoordinateHandleResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripAgentCoordinateHandleResult.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateListAPIRequest.go b/model/flight/AlitripAgentCoordinateListAPIRequest.go index 6160df77ab..e95baa58ab 100644 --- a/model/flight/AlitripAgentCoordinateListAPIRequest.go +++ b/model/flight/AlitripAgentCoordinateListAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripAgentCoordinateListAPIRequest struct { // NewAlitripAgentCoordinateListRequest 初始化AlitripAgentCoordinateListAPIRequest对象 func NewAlitripAgentCoordinateListRequest() *AlitripAgentCoordinateListAPIRequest { return &AlitripAgentCoordinateListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentCoordinateListAPIRequest) Reset() { + r._coordinationListRequestDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentCoordinateListAPIRequest) GetApiMethodName() string { return "alitrip.agent.coordinate.list" @@ -52,3 +59,20 @@ func (r *AlitripAgentCoordinateListAPIRequest) SetCoordinationListRequestDto(_co func (r AlitripAgentCoordinateListAPIRequest) GetCoordinationListRequestDto() *CoordinationListRequestDto { return r._coordinationListRequestDto } + +var poolAlitripAgentCoordinateListAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentCoordinateListRequest() + }, +} + +// GetAlitripAgentCoordinateListRequest 从 sync.Pool 获取 AlitripAgentCoordinateListAPIRequest +func GetAlitripAgentCoordinateListAPIRequest() *AlitripAgentCoordinateListAPIRequest { + return poolAlitripAgentCoordinateListAPIRequest.Get().(*AlitripAgentCoordinateListAPIRequest) +} + +// ReleaseAlitripAgentCoordinateListAPIRequest 将 AlitripAgentCoordinateListAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentCoordinateListAPIRequest(v *AlitripAgentCoordinateListAPIRequest) { + v.Reset() + poolAlitripAgentCoordinateListAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateListAPIResponse.go b/model/flight/AlitripAgentCoordinateListAPIResponse.go index 9e0a8c92f9..7badbf39bd 100644 --- a/model/flight/AlitripAgentCoordinateListAPIResponse.go +++ b/model/flight/AlitripAgentCoordinateListAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentCoordinateListAPIResponse struct { AlitripAgentCoordinateListAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentCoordinateListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentCoordinateListAPIResponseModel).Reset() +} + // AlitripAgentCoordinateListAPIResponseModel is 慧飞商家协同单列表查询接口 成功返回结果 type AlitripAgentCoordinateListAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_coordinate_list_response"` @@ -23,3 +30,26 @@ type AlitripAgentCoordinateListAPIResponseModel struct { // 协同单列表查询结果 Result *PageDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentCoordinateListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentCoordinateListAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentCoordinateListAPIResponse) + }, +} + +// GetAlitripAgentCoordinateListAPIResponse 从 sync.Pool 获取 AlitripAgentCoordinateListAPIResponse +func GetAlitripAgentCoordinateListAPIResponse() *AlitripAgentCoordinateListAPIResponse { + return poolAlitripAgentCoordinateListAPIResponse.Get().(*AlitripAgentCoordinateListAPIResponse) +} + +// ReleaseAlitripAgentCoordinateListAPIResponse 将 AlitripAgentCoordinateListAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentCoordinateListAPIResponse(v *AlitripAgentCoordinateListAPIResponse) { + v.Reset() + poolAlitripAgentCoordinateListAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateListT.go b/model/flight/AlitripAgentCoordinateListT.go index 07066e6a06..5b5b95b47b 100644 --- a/model/flight/AlitripAgentCoordinateListT.go +++ b/model/flight/AlitripAgentCoordinateListT.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentCoordinateListT 结构体 type AlitripAgentCoordinateListT struct { // 创建时间 @@ -25,3 +29,30 @@ type AlitripAgentCoordinateListT struct { // 1:出票,2:退票,3:改签,4:航变 CorrelationBizType int64 `json:"correlation_biz_type,omitempty" xml:"correlation_biz_type,omitempty"` } + +var poolAlitripAgentCoordinateListT = sync.Pool{ + New: func() any { + return new(AlitripAgentCoordinateListT) + }, +} + +// GetAlitripAgentCoordinateListT() 从对象池中获取AlitripAgentCoordinateListT +func GetAlitripAgentCoordinateListT() *AlitripAgentCoordinateListT { + return poolAlitripAgentCoordinateListT.Get().(*AlitripAgentCoordinateListT) +} + +// ReleaseAlitripAgentCoordinateListT 释放AlitripAgentCoordinateListT +func ReleaseAlitripAgentCoordinateListT(v *AlitripAgentCoordinateListT) { + v.GmtCreate = "" + v.GmtModified = "" + v.CurrentFollowerName = "" + v.Title = "" + v.ServeDeadline = "" + v.CorrelationOutOrderId = "" + v.Id = 0 + v.CaseType = 0 + v.Status = 0 + v.Urge = 0 + v.CorrelationBizType = 0 + poolAlitripAgentCoordinateListT.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateProcessAPIRequest.go b/model/flight/AlitripAgentCoordinateProcessAPIRequest.go index cbb196a0b4..905e9e5d8c 100644 --- a/model/flight/AlitripAgentCoordinateProcessAPIRequest.go +++ b/model/flight/AlitripAgentCoordinateProcessAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripAgentCoordinateProcessAPIRequest struct { // NewAlitripAgentCoordinateProcessRequest 初始化AlitripAgentCoordinateProcessAPIRequest对象 func NewAlitripAgentCoordinateProcessRequest() *AlitripAgentCoordinateProcessAPIRequest { return &AlitripAgentCoordinateProcessAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentCoordinateProcessAPIRequest) Reset() { + r._processingDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentCoordinateProcessAPIRequest) GetApiMethodName() string { return "alitrip.agent.coordinate.process" @@ -52,3 +59,20 @@ func (r *AlitripAgentCoordinateProcessAPIRequest) SetProcessingDto(_processingDt func (r AlitripAgentCoordinateProcessAPIRequest) GetProcessingDto() *ProcessingDto { return r._processingDto } + +var poolAlitripAgentCoordinateProcessAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentCoordinateProcessRequest() + }, +} + +// GetAlitripAgentCoordinateProcessRequest 从 sync.Pool 获取 AlitripAgentCoordinateProcessAPIRequest +func GetAlitripAgentCoordinateProcessAPIRequest() *AlitripAgentCoordinateProcessAPIRequest { + return poolAlitripAgentCoordinateProcessAPIRequest.Get().(*AlitripAgentCoordinateProcessAPIRequest) +} + +// ReleaseAlitripAgentCoordinateProcessAPIRequest 将 AlitripAgentCoordinateProcessAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentCoordinateProcessAPIRequest(v *AlitripAgentCoordinateProcessAPIRequest) { + v.Reset() + poolAlitripAgentCoordinateProcessAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateProcessAPIResponse.go b/model/flight/AlitripAgentCoordinateProcessAPIResponse.go index 256cfba8ff..3acd27a75a 100644 --- a/model/flight/AlitripAgentCoordinateProcessAPIResponse.go +++ b/model/flight/AlitripAgentCoordinateProcessAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentCoordinateProcessAPIResponse struct { AlitripAgentCoordinateProcessAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentCoordinateProcessAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentCoordinateProcessAPIResponseModel).Reset() +} + // AlitripAgentCoordinateProcessAPIResponseModel is 慧飞商家协同单处理完成接口 成功返回结果 type AlitripAgentCoordinateProcessAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_coordinate_process_response"` @@ -23,3 +30,26 @@ type AlitripAgentCoordinateProcessAPIResponseModel struct { // 协同单处理完成接口返回结果 Result *AlitripAgentCoordinateProcessResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentCoordinateProcessAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentCoordinateProcessAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentCoordinateProcessAPIResponse) + }, +} + +// GetAlitripAgentCoordinateProcessAPIResponse 从 sync.Pool 获取 AlitripAgentCoordinateProcessAPIResponse +func GetAlitripAgentCoordinateProcessAPIResponse() *AlitripAgentCoordinateProcessAPIResponse { + return poolAlitripAgentCoordinateProcessAPIResponse.Get().(*AlitripAgentCoordinateProcessAPIResponse) +} + +// ReleaseAlitripAgentCoordinateProcessAPIResponse 将 AlitripAgentCoordinateProcessAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentCoordinateProcessAPIResponse(v *AlitripAgentCoordinateProcessAPIResponse) { + v.Reset() + poolAlitripAgentCoordinateProcessAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateProcessResult.go b/model/flight/AlitripAgentCoordinateProcessResult.go index 25a07c445b..852eeb6c18 100644 --- a/model/flight/AlitripAgentCoordinateProcessResult.go +++ b/model/flight/AlitripAgentCoordinateProcessResult.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentCoordinateProcessResult 结构体 type AlitripAgentCoordinateProcessResult struct { // 错误码 @@ -9,3 +13,22 @@ type AlitripAgentCoordinateProcessResult struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripAgentCoordinateProcessResult = sync.Pool{ + New: func() any { + return new(AlitripAgentCoordinateProcessResult) + }, +} + +// GetAlitripAgentCoordinateProcessResult() 从对象池中获取AlitripAgentCoordinateProcessResult +func GetAlitripAgentCoordinateProcessResult() *AlitripAgentCoordinateProcessResult { + return poolAlitripAgentCoordinateProcessResult.Get().(*AlitripAgentCoordinateProcessResult) +} + +// ReleaseAlitripAgentCoordinateProcessResult 释放AlitripAgentCoordinateProcessResult +func ReleaseAlitripAgentCoordinateProcessResult(v *AlitripAgentCoordinateProcessResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripAgentCoordinateProcessResult.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateProcessingAPIRequest.go b/model/flight/AlitripAgentCoordinateProcessingAPIRequest.go index cf283069dc..9f59bd4d9b 100644 --- a/model/flight/AlitripAgentCoordinateProcessingAPIRequest.go +++ b/model/flight/AlitripAgentCoordinateProcessingAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripAgentCoordinateProcessingAPIRequest struct { // NewAlitripAgentCoordinateProcessingRequest 初始化AlitripAgentCoordinateProcessingAPIRequest对象 func NewAlitripAgentCoordinateProcessingRequest() *AlitripAgentCoordinateProcessingAPIRequest { return &AlitripAgentCoordinateProcessingAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentCoordinateProcessingAPIRequest) Reset() { + r._processingDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentCoordinateProcessingAPIRequest) GetApiMethodName() string { return "alitrip.agent.coordinate.processing" @@ -52,3 +59,20 @@ func (r *AlitripAgentCoordinateProcessingAPIRequest) SetProcessingDto(_processin func (r AlitripAgentCoordinateProcessingAPIRequest) GetProcessingDto() *ProcessingDto { return r._processingDto } + +var poolAlitripAgentCoordinateProcessingAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentCoordinateProcessingRequest() + }, +} + +// GetAlitripAgentCoordinateProcessingRequest 从 sync.Pool 获取 AlitripAgentCoordinateProcessingAPIRequest +func GetAlitripAgentCoordinateProcessingAPIRequest() *AlitripAgentCoordinateProcessingAPIRequest { + return poolAlitripAgentCoordinateProcessingAPIRequest.Get().(*AlitripAgentCoordinateProcessingAPIRequest) +} + +// ReleaseAlitripAgentCoordinateProcessingAPIRequest 将 AlitripAgentCoordinateProcessingAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentCoordinateProcessingAPIRequest(v *AlitripAgentCoordinateProcessingAPIRequest) { + v.Reset() + poolAlitripAgentCoordinateProcessingAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateProcessingAPIResponse.go b/model/flight/AlitripAgentCoordinateProcessingAPIResponse.go index 1fc220d604..41f65b5e2c 100644 --- a/model/flight/AlitripAgentCoordinateProcessingAPIResponse.go +++ b/model/flight/AlitripAgentCoordinateProcessingAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentCoordinateProcessingAPIResponse struct { AlitripAgentCoordinateProcessingAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentCoordinateProcessingAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentCoordinateProcessingAPIResponseModel).Reset() +} + // AlitripAgentCoordinateProcessingAPIResponseModel is 慧飞商家协同单处理完成接口 成功返回结果 type AlitripAgentCoordinateProcessingAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_coordinate_processing_response"` @@ -23,3 +30,26 @@ type AlitripAgentCoordinateProcessingAPIResponseModel struct { // 协同单处理完成接口返回结果 Result *AlitripAgentCoordinateProcessingResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentCoordinateProcessingAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentCoordinateProcessingAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentCoordinateProcessingAPIResponse) + }, +} + +// GetAlitripAgentCoordinateProcessingAPIResponse 从 sync.Pool 获取 AlitripAgentCoordinateProcessingAPIResponse +func GetAlitripAgentCoordinateProcessingAPIResponse() *AlitripAgentCoordinateProcessingAPIResponse { + return poolAlitripAgentCoordinateProcessingAPIResponse.Get().(*AlitripAgentCoordinateProcessingAPIResponse) +} + +// ReleaseAlitripAgentCoordinateProcessingAPIResponse 将 AlitripAgentCoordinateProcessingAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentCoordinateProcessingAPIResponse(v *AlitripAgentCoordinateProcessingAPIResponse) { + v.Reset() + poolAlitripAgentCoordinateProcessingAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateProcessingResult.go b/model/flight/AlitripAgentCoordinateProcessingResult.go index 089a8b8d95..beacd5f0fa 100644 --- a/model/flight/AlitripAgentCoordinateProcessingResult.go +++ b/model/flight/AlitripAgentCoordinateProcessingResult.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentCoordinateProcessingResult 结构体 type AlitripAgentCoordinateProcessingResult struct { // 错误码 @@ -9,3 +13,22 @@ type AlitripAgentCoordinateProcessingResult struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripAgentCoordinateProcessingResult = sync.Pool{ + New: func() any { + return new(AlitripAgentCoordinateProcessingResult) + }, +} + +// GetAlitripAgentCoordinateProcessingResult() 从对象池中获取AlitripAgentCoordinateProcessingResult +func GetAlitripAgentCoordinateProcessingResult() *AlitripAgentCoordinateProcessingResult { + return poolAlitripAgentCoordinateProcessingResult.Get().(*AlitripAgentCoordinateProcessingResult) +} + +// ReleaseAlitripAgentCoordinateProcessingResult 释放AlitripAgentCoordinateProcessingResult +func ReleaseAlitripAgentCoordinateProcessingResult(v *AlitripAgentCoordinateProcessingResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripAgentCoordinateProcessingResult.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateRejectAPIRequest.go b/model/flight/AlitripAgentCoordinateRejectAPIRequest.go index 1f8b7d72e0..fd2c7e29c0 100644 --- a/model/flight/AlitripAgentCoordinateRejectAPIRequest.go +++ b/model/flight/AlitripAgentCoordinateRejectAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripAgentCoordinateRejectAPIRequest struct { // NewAlitripAgentCoordinateRejectRequest 初始化AlitripAgentCoordinateRejectAPIRequest对象 func NewAlitripAgentCoordinateRejectRequest() *AlitripAgentCoordinateRejectAPIRequest { return &AlitripAgentCoordinateRejectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentCoordinateRejectAPIRequest) Reset() { + r._rejectDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentCoordinateRejectAPIRequest) GetApiMethodName() string { return "alitrip.agent.coordinate.reject" @@ -52,3 +59,20 @@ func (r *AlitripAgentCoordinateRejectAPIRequest) SetRejectDto(_rejectDto *Reject func (r AlitripAgentCoordinateRejectAPIRequest) GetRejectDto() *RejectDto { return r._rejectDto } + +var poolAlitripAgentCoordinateRejectAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentCoordinateRejectRequest() + }, +} + +// GetAlitripAgentCoordinateRejectRequest 从 sync.Pool 获取 AlitripAgentCoordinateRejectAPIRequest +func GetAlitripAgentCoordinateRejectAPIRequest() *AlitripAgentCoordinateRejectAPIRequest { + return poolAlitripAgentCoordinateRejectAPIRequest.Get().(*AlitripAgentCoordinateRejectAPIRequest) +} + +// ReleaseAlitripAgentCoordinateRejectAPIRequest 将 AlitripAgentCoordinateRejectAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentCoordinateRejectAPIRequest(v *AlitripAgentCoordinateRejectAPIRequest) { + v.Reset() + poolAlitripAgentCoordinateRejectAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateRejectAPIResponse.go b/model/flight/AlitripAgentCoordinateRejectAPIResponse.go index 171d9d282b..9ee182ff7f 100644 --- a/model/flight/AlitripAgentCoordinateRejectAPIResponse.go +++ b/model/flight/AlitripAgentCoordinateRejectAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentCoordinateRejectAPIResponse struct { AlitripAgentCoordinateRejectAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentCoordinateRejectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentCoordinateRejectAPIResponseModel).Reset() +} + // AlitripAgentCoordinateRejectAPIResponseModel is 慧飞商家协同单拒绝接口 成功返回结果 type AlitripAgentCoordinateRejectAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_coordinate_reject_response"` @@ -23,3 +30,26 @@ type AlitripAgentCoordinateRejectAPIResponseModel struct { // 协同单拒绝接口返回结果 Result *AlitripAgentCoordinateRejectResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentCoordinateRejectAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentCoordinateRejectAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentCoordinateRejectAPIResponse) + }, +} + +// GetAlitripAgentCoordinateRejectAPIResponse 从 sync.Pool 获取 AlitripAgentCoordinateRejectAPIResponse +func GetAlitripAgentCoordinateRejectAPIResponse() *AlitripAgentCoordinateRejectAPIResponse { + return poolAlitripAgentCoordinateRejectAPIResponse.Get().(*AlitripAgentCoordinateRejectAPIResponse) +} + +// ReleaseAlitripAgentCoordinateRejectAPIResponse 将 AlitripAgentCoordinateRejectAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentCoordinateRejectAPIResponse(v *AlitripAgentCoordinateRejectAPIResponse) { + v.Reset() + poolAlitripAgentCoordinateRejectAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateRejectResult.go b/model/flight/AlitripAgentCoordinateRejectResult.go index 685556f176..3133b91719 100644 --- a/model/flight/AlitripAgentCoordinateRejectResult.go +++ b/model/flight/AlitripAgentCoordinateRejectResult.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentCoordinateRejectResult 结构体 type AlitripAgentCoordinateRejectResult struct { // 错误码 @@ -9,3 +13,22 @@ type AlitripAgentCoordinateRejectResult struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripAgentCoordinateRejectResult = sync.Pool{ + New: func() any { + return new(AlitripAgentCoordinateRejectResult) + }, +} + +// GetAlitripAgentCoordinateRejectResult() 从对象池中获取AlitripAgentCoordinateRejectResult +func GetAlitripAgentCoordinateRejectResult() *AlitripAgentCoordinateRejectResult { + return poolAlitripAgentCoordinateRejectResult.Get().(*AlitripAgentCoordinateRejectResult) +} + +// ReleaseAlitripAgentCoordinateRejectResult 释放AlitripAgentCoordinateRejectResult +func ReleaseAlitripAgentCoordinateRejectResult(v *AlitripAgentCoordinateRejectResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripAgentCoordinateRejectResult.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateUploadAPIRequest.go b/model/flight/AlitripAgentCoordinateUploadAPIRequest.go index 2b06eae310..047febc12a 100644 --- a/model/flight/AlitripAgentCoordinateUploadAPIRequest.go +++ b/model/flight/AlitripAgentCoordinateUploadAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripAgentCoordinateUploadAPIRequest struct { // NewAlitripAgentCoordinateUploadRequest 初始化AlitripAgentCoordinateUploadAPIRequest对象 func NewAlitripAgentCoordinateUploadRequest() *AlitripAgentCoordinateUploadAPIRequest { return &AlitripAgentCoordinateUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentCoordinateUploadAPIRequest) Reset() { + r._fileContent = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentCoordinateUploadAPIRequest) GetApiMethodName() string { return "alitrip.agent.coordinate.upload" @@ -52,3 +59,20 @@ func (r *AlitripAgentCoordinateUploadAPIRequest) SetFileContent(_fileContent *mo func (r AlitripAgentCoordinateUploadAPIRequest) GetFileContent() *model.File { return r._fileContent } + +var poolAlitripAgentCoordinateUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentCoordinateUploadRequest() + }, +} + +// GetAlitripAgentCoordinateUploadRequest 从 sync.Pool 获取 AlitripAgentCoordinateUploadAPIRequest +func GetAlitripAgentCoordinateUploadAPIRequest() *AlitripAgentCoordinateUploadAPIRequest { + return poolAlitripAgentCoordinateUploadAPIRequest.Get().(*AlitripAgentCoordinateUploadAPIRequest) +} + +// ReleaseAlitripAgentCoordinateUploadAPIRequest 将 AlitripAgentCoordinateUploadAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentCoordinateUploadAPIRequest(v *AlitripAgentCoordinateUploadAPIRequest) { + v.Reset() + poolAlitripAgentCoordinateUploadAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateUploadAPIResponse.go b/model/flight/AlitripAgentCoordinateUploadAPIResponse.go index b5422e1d6b..604840f4aa 100644 --- a/model/flight/AlitripAgentCoordinateUploadAPIResponse.go +++ b/model/flight/AlitripAgentCoordinateUploadAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentCoordinateUploadAPIResponse struct { AlitripAgentCoordinateUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentCoordinateUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentCoordinateUploadAPIResponseModel).Reset() +} + // AlitripAgentCoordinateUploadAPIResponseModel is 协同单附件凭证上传 成功返回结果 type AlitripAgentCoordinateUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_coordinate_upload_response"` @@ -23,3 +30,26 @@ type AlitripAgentCoordinateUploadAPIResponseModel struct { // 协同单接口返回结果 Result *AlitripAgentCoordinateUploadResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentCoordinateUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentCoordinateUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentCoordinateUploadAPIResponse) + }, +} + +// GetAlitripAgentCoordinateUploadAPIResponse 从 sync.Pool 获取 AlitripAgentCoordinateUploadAPIResponse +func GetAlitripAgentCoordinateUploadAPIResponse() *AlitripAgentCoordinateUploadAPIResponse { + return poolAlitripAgentCoordinateUploadAPIResponse.Get().(*AlitripAgentCoordinateUploadAPIResponse) +} + +// ReleaseAlitripAgentCoordinateUploadAPIResponse 将 AlitripAgentCoordinateUploadAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentCoordinateUploadAPIResponse(v *AlitripAgentCoordinateUploadAPIResponse) { + v.Reset() + poolAlitripAgentCoordinateUploadAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentCoordinateUploadResult.go b/model/flight/AlitripAgentCoordinateUploadResult.go index 3b509cf348..3b0f002cc4 100644 --- a/model/flight/AlitripAgentCoordinateUploadResult.go +++ b/model/flight/AlitripAgentCoordinateUploadResult.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentCoordinateUploadResult 结构体 type AlitripAgentCoordinateUploadResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripAgentCoordinateUploadResult struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripAgentCoordinateUploadResult = sync.Pool{ + New: func() any { + return new(AlitripAgentCoordinateUploadResult) + }, +} + +// GetAlitripAgentCoordinateUploadResult() 从对象池中获取AlitripAgentCoordinateUploadResult +func GetAlitripAgentCoordinateUploadResult() *AlitripAgentCoordinateUploadResult { + return poolAlitripAgentCoordinateUploadResult.Get().(*AlitripAgentCoordinateUploadResult) +} + +// ReleaseAlitripAgentCoordinateUploadResult 释放AlitripAgentCoordinateUploadResult +func ReleaseAlitripAgentCoordinateUploadResult(v *AlitripAgentCoordinateUploadResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = "" + v.Success = false + poolAlitripAgentCoordinateUploadResult.Put(v) +} diff --git a/model/flight/AlitripAgentFlightIntentionConfirmAPIRequest.go b/model/flight/AlitripAgentFlightIntentionConfirmAPIRequest.go index 07f5156e1c..ab92acac7b 100644 --- a/model/flight/AlitripAgentFlightIntentionConfirmAPIRequest.go +++ b/model/flight/AlitripAgentFlightIntentionConfirmAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripAgentFlightIntentionConfirmAPIRequest struct { // NewAlitripAgentFlightIntentionConfirmRequest 初始化AlitripAgentFlightIntentionConfirmAPIRequest对象 func NewAlitripAgentFlightIntentionConfirmRequest() *AlitripAgentFlightIntentionConfirmAPIRequest { return &AlitripAgentFlightIntentionConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentFlightIntentionConfirmAPIRequest) Reset() { + r._paramConfirmRequestDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentFlightIntentionConfirmAPIRequest) GetApiMethodName() string { return "alitrip.agent.flight.intention.confirm" @@ -52,3 +59,20 @@ func (r *AlitripAgentFlightIntentionConfirmAPIRequest) SetParamConfirmRequestDTO func (r AlitripAgentFlightIntentionConfirmAPIRequest) GetParamConfirmRequestDTO() *ConfirmRequestDto { return r._paramConfirmRequestDTO } + +var poolAlitripAgentFlightIntentionConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentFlightIntentionConfirmRequest() + }, +} + +// GetAlitripAgentFlightIntentionConfirmRequest 从 sync.Pool 获取 AlitripAgentFlightIntentionConfirmAPIRequest +func GetAlitripAgentFlightIntentionConfirmAPIRequest() *AlitripAgentFlightIntentionConfirmAPIRequest { + return poolAlitripAgentFlightIntentionConfirmAPIRequest.Get().(*AlitripAgentFlightIntentionConfirmAPIRequest) +} + +// ReleaseAlitripAgentFlightIntentionConfirmAPIRequest 将 AlitripAgentFlightIntentionConfirmAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentFlightIntentionConfirmAPIRequest(v *AlitripAgentFlightIntentionConfirmAPIRequest) { + v.Reset() + poolAlitripAgentFlightIntentionConfirmAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentFlightIntentionConfirmAPIResponse.go b/model/flight/AlitripAgentFlightIntentionConfirmAPIResponse.go index d5ba291123..6cda59384c 100644 --- a/model/flight/AlitripAgentFlightIntentionConfirmAPIResponse.go +++ b/model/flight/AlitripAgentFlightIntentionConfirmAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentFlightIntentionConfirmAPIResponse struct { AlitripAgentFlightIntentionConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentFlightIntentionConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentFlightIntentionConfirmAPIResponseModel).Reset() +} + // AlitripAgentFlightIntentionConfirmAPIResponseModel is 意向单确认 成功返回结果 type AlitripAgentFlightIntentionConfirmAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_flight_intention_confirm_response"` @@ -23,3 +30,26 @@ type AlitripAgentFlightIntentionConfirmAPIResponseModel struct { // 结果 Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentFlightIntentionConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentFlightIntentionConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightIntentionConfirmAPIResponse) + }, +} + +// GetAlitripAgentFlightIntentionConfirmAPIResponse 从 sync.Pool 获取 AlitripAgentFlightIntentionConfirmAPIResponse +func GetAlitripAgentFlightIntentionConfirmAPIResponse() *AlitripAgentFlightIntentionConfirmAPIResponse { + return poolAlitripAgentFlightIntentionConfirmAPIResponse.Get().(*AlitripAgentFlightIntentionConfirmAPIResponse) +} + +// ReleaseAlitripAgentFlightIntentionConfirmAPIResponse 将 AlitripAgentFlightIntentionConfirmAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentFlightIntentionConfirmAPIResponse(v *AlitripAgentFlightIntentionConfirmAPIResponse) { + v.Reset() + poolAlitripAgentFlightIntentionConfirmAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentFlightIntentionListAPIRequest.go b/model/flight/AlitripAgentFlightIntentionListAPIRequest.go index d5136d7f86..574946a42d 100644 --- a/model/flight/AlitripAgentFlightIntentionListAPIRequest.go +++ b/model/flight/AlitripAgentFlightIntentionListAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripAgentFlightIntentionListAPIRequest struct { // NewAlitripAgentFlightIntentionListRequest 初始化AlitripAgentFlightIntentionListAPIRequest对象 func NewAlitripAgentFlightIntentionListRequest() *AlitripAgentFlightIntentionListAPIRequest { return &AlitripAgentFlightIntentionListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentFlightIntentionListAPIRequest) Reset() { + r._intentionListRequestDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentFlightIntentionListAPIRequest) GetApiMethodName() string { return "alitrip.agent.flight.intention.list" @@ -52,3 +59,20 @@ func (r *AlitripAgentFlightIntentionListAPIRequest) SetIntentionListRequestDto(_ func (r AlitripAgentFlightIntentionListAPIRequest) GetIntentionListRequestDto() *IntentionListRequestDto { return r._intentionListRequestDto } + +var poolAlitripAgentFlightIntentionListAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentFlightIntentionListRequest() + }, +} + +// GetAlitripAgentFlightIntentionListRequest 从 sync.Pool 获取 AlitripAgentFlightIntentionListAPIRequest +func GetAlitripAgentFlightIntentionListAPIRequest() *AlitripAgentFlightIntentionListAPIRequest { + return poolAlitripAgentFlightIntentionListAPIRequest.Get().(*AlitripAgentFlightIntentionListAPIRequest) +} + +// ReleaseAlitripAgentFlightIntentionListAPIRequest 将 AlitripAgentFlightIntentionListAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentFlightIntentionListAPIRequest(v *AlitripAgentFlightIntentionListAPIRequest) { + v.Reset() + poolAlitripAgentFlightIntentionListAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentFlightIntentionListAPIResponse.go b/model/flight/AlitripAgentFlightIntentionListAPIResponse.go index d672246b52..80300fddfd 100644 --- a/model/flight/AlitripAgentFlightIntentionListAPIResponse.go +++ b/model/flight/AlitripAgentFlightIntentionListAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentFlightIntentionListAPIResponse struct { AlitripAgentFlightIntentionListAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentFlightIntentionListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentFlightIntentionListAPIResponseModel).Reset() +} + // AlitripAgentFlightIntentionListAPIResponseModel is 意向单列表 成功返回结果 type AlitripAgentFlightIntentionListAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_flight_intention_list_response"` @@ -23,3 +30,26 @@ type AlitripAgentFlightIntentionListAPIResponseModel struct { // 分页对象 Result *PageDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentFlightIntentionListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentFlightIntentionListAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightIntentionListAPIResponse) + }, +} + +// GetAlitripAgentFlightIntentionListAPIResponse 从 sync.Pool 获取 AlitripAgentFlightIntentionListAPIResponse +func GetAlitripAgentFlightIntentionListAPIResponse() *AlitripAgentFlightIntentionListAPIResponse { + return poolAlitripAgentFlightIntentionListAPIResponse.Get().(*AlitripAgentFlightIntentionListAPIResponse) +} + +// ReleaseAlitripAgentFlightIntentionListAPIResponse 将 AlitripAgentFlightIntentionListAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentFlightIntentionListAPIResponse(v *AlitripAgentFlightIntentionListAPIResponse) { + v.Reset() + poolAlitripAgentFlightIntentionListAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentFlightIntentionListT.go b/model/flight/AlitripAgentFlightIntentionListT.go index 8db8358170..10d9e1dcd4 100644 --- a/model/flight/AlitripAgentFlightIntentionListT.go +++ b/model/flight/AlitripAgentFlightIntentionListT.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentFlightIntentionListT 结构体 type AlitripAgentFlightIntentionListT struct { // 乘机人信息 @@ -21,3 +25,28 @@ type AlitripAgentFlightIntentionListT struct { // 总价格(分) TotalPrice int64 `json:"total_price,omitempty" xml:"total_price,omitempty"` } + +var poolAlitripAgentFlightIntentionListT = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightIntentionListT) + }, +} + +// GetAlitripAgentFlightIntentionListT() 从对象池中获取AlitripAgentFlightIntentionListT +func GetAlitripAgentFlightIntentionListT() *AlitripAgentFlightIntentionListT { + return poolAlitripAgentFlightIntentionListT.Get().(*AlitripAgentFlightIntentionListT) +} + +// ReleaseAlitripAgentFlightIntentionListT 释放AlitripAgentFlightIntentionListT +func ReleaseAlitripAgentFlightIntentionListT(v *AlitripAgentFlightIntentionListT) { + v.PassengerItemInfos = v.PassengerItemInfos[:0] + v.BaggageRule = nil + v.DomesticIntl = 0 + v.FlightInfo = nil + v.Id = 0 + v.PenaltyRule = nil + v.TotalBuildPrice = 0 + v.TotalOilPrice = 0 + v.TotalPrice = 0 + poolAlitripAgentFlightIntentionListT.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellModifyApproveAPIRequest.go b/model/flight/AlitripAgentFlightSellModifyApproveAPIRequest.go index 7f6810ab6b..52c9e158fd 100644 --- a/model/flight/AlitripAgentFlightSellModifyApproveAPIRequest.go +++ b/model/flight/AlitripAgentFlightSellModifyApproveAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripAgentFlightSellModifyApproveAPIRequest struct { // NewAlitripAgentFlightSellModifyApproveRequest 初始化AlitripAgentFlightSellModifyApproveAPIRequest对象 func NewAlitripAgentFlightSellModifyApproveRequest() *AlitripAgentFlightSellModifyApproveAPIRequest { return &AlitripAgentFlightSellModifyApproveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentFlightSellModifyApproveAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentFlightSellModifyApproveAPIRequest) GetApiMethodName() string { return "alitrip.agent.flight.sell.modify.approve" @@ -52,3 +59,20 @@ func (r *AlitripAgentFlightSellModifyApproveAPIRequest) SetParam(_param *ModifyA func (r AlitripAgentFlightSellModifyApproveAPIRequest) GetParam() *ModifyApproveRequestDto { return r._param } + +var poolAlitripAgentFlightSellModifyApproveAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentFlightSellModifyApproveRequest() + }, +} + +// GetAlitripAgentFlightSellModifyApproveRequest 从 sync.Pool 获取 AlitripAgentFlightSellModifyApproveAPIRequest +func GetAlitripAgentFlightSellModifyApproveAPIRequest() *AlitripAgentFlightSellModifyApproveAPIRequest { + return poolAlitripAgentFlightSellModifyApproveAPIRequest.Get().(*AlitripAgentFlightSellModifyApproveAPIRequest) +} + +// ReleaseAlitripAgentFlightSellModifyApproveAPIRequest 将 AlitripAgentFlightSellModifyApproveAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentFlightSellModifyApproveAPIRequest(v *AlitripAgentFlightSellModifyApproveAPIRequest) { + v.Reset() + poolAlitripAgentFlightSellModifyApproveAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellModifyApproveAPIResponse.go b/model/flight/AlitripAgentFlightSellModifyApproveAPIResponse.go index dfbf250d4d..d38571f1e9 100644 --- a/model/flight/AlitripAgentFlightSellModifyApproveAPIResponse.go +++ b/model/flight/AlitripAgentFlightSellModifyApproveAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentFlightSellModifyApproveAPIResponse struct { AlitripAgentFlightSellModifyApproveAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentFlightSellModifyApproveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentFlightSellModifyApproveAPIResponseModel).Reset() +} + // AlitripAgentFlightSellModifyApproveAPIResponseModel is 销售改签确认 成功返回结果 type AlitripAgentFlightSellModifyApproveAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_flight_sell_modify_approve_response"` @@ -23,3 +30,26 @@ type AlitripAgentFlightSellModifyApproveAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlitripAgentFlightSellModifyApproveResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentFlightSellModifyApproveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentFlightSellModifyApproveAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellModifyApproveAPIResponse) + }, +} + +// GetAlitripAgentFlightSellModifyApproveAPIResponse 从 sync.Pool 获取 AlitripAgentFlightSellModifyApproveAPIResponse +func GetAlitripAgentFlightSellModifyApproveAPIResponse() *AlitripAgentFlightSellModifyApproveAPIResponse { + return poolAlitripAgentFlightSellModifyApproveAPIResponse.Get().(*AlitripAgentFlightSellModifyApproveAPIResponse) +} + +// ReleaseAlitripAgentFlightSellModifyApproveAPIResponse 将 AlitripAgentFlightSellModifyApproveAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentFlightSellModifyApproveAPIResponse(v *AlitripAgentFlightSellModifyApproveAPIResponse) { + v.Reset() + poolAlitripAgentFlightSellModifyApproveAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellModifyApproveResultDto.go b/model/flight/AlitripAgentFlightSellModifyApproveResultDto.go index 7d6a818bc3..9c0092ea0a 100644 --- a/model/flight/AlitripAgentFlightSellModifyApproveResultDto.go +++ b/model/flight/AlitripAgentFlightSellModifyApproveResultDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentFlightSellModifyApproveResultDto 结构体 type AlitripAgentFlightSellModifyApproveResultDto struct { // 错误码:000:系统异常, 001:请求参数不合法, 002:权限不足, 003:操作失败, 004:流量管控 @@ -9,3 +13,22 @@ type AlitripAgentFlightSellModifyApproveResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripAgentFlightSellModifyApproveResultDto = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellModifyApproveResultDto) + }, +} + +// GetAlitripAgentFlightSellModifyApproveResultDto() 从对象池中获取AlitripAgentFlightSellModifyApproveResultDto +func GetAlitripAgentFlightSellModifyApproveResultDto() *AlitripAgentFlightSellModifyApproveResultDto { + return poolAlitripAgentFlightSellModifyApproveResultDto.Get().(*AlitripAgentFlightSellModifyApproveResultDto) +} + +// ReleaseAlitripAgentFlightSellModifyApproveResultDto 释放AlitripAgentFlightSellModifyApproveResultDto +func ReleaseAlitripAgentFlightSellModifyApproveResultDto(v *AlitripAgentFlightSellModifyApproveResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripAgentFlightSellModifyApproveResultDto.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellModifyBackfillAPIRequest.go b/model/flight/AlitripAgentFlightSellModifyBackfillAPIRequest.go index 510ac4c0ae..a03dcdada5 100644 --- a/model/flight/AlitripAgentFlightSellModifyBackfillAPIRequest.go +++ b/model/flight/AlitripAgentFlightSellModifyBackfillAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripAgentFlightSellModifyBackfillAPIRequest struct { // NewAlitripAgentFlightSellModifyBackfillRequest 初始化AlitripAgentFlightSellModifyBackfillAPIRequest对象 func NewAlitripAgentFlightSellModifyBackfillRequest() *AlitripAgentFlightSellModifyBackfillAPIRequest { return &AlitripAgentFlightSellModifyBackfillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentFlightSellModifyBackfillAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentFlightSellModifyBackfillAPIRequest) GetApiMethodName() string { return "alitrip.agent.flight.sell.modify.backfill" @@ -52,3 +59,20 @@ func (r *AlitripAgentFlightSellModifyBackfillAPIRequest) SetParam(_param *Modify func (r AlitripAgentFlightSellModifyBackfillAPIRequest) GetParam() *ModifyBackFillRequestDto { return r._param } + +var poolAlitripAgentFlightSellModifyBackfillAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentFlightSellModifyBackfillRequest() + }, +} + +// GetAlitripAgentFlightSellModifyBackfillRequest 从 sync.Pool 获取 AlitripAgentFlightSellModifyBackfillAPIRequest +func GetAlitripAgentFlightSellModifyBackfillAPIRequest() *AlitripAgentFlightSellModifyBackfillAPIRequest { + return poolAlitripAgentFlightSellModifyBackfillAPIRequest.Get().(*AlitripAgentFlightSellModifyBackfillAPIRequest) +} + +// ReleaseAlitripAgentFlightSellModifyBackfillAPIRequest 将 AlitripAgentFlightSellModifyBackfillAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentFlightSellModifyBackfillAPIRequest(v *AlitripAgentFlightSellModifyBackfillAPIRequest) { + v.Reset() + poolAlitripAgentFlightSellModifyBackfillAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellModifyBackfillAPIResponse.go b/model/flight/AlitripAgentFlightSellModifyBackfillAPIResponse.go index 4123197acb..ca1f82da56 100644 --- a/model/flight/AlitripAgentFlightSellModifyBackfillAPIResponse.go +++ b/model/flight/AlitripAgentFlightSellModifyBackfillAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentFlightSellModifyBackfillAPIResponse struct { AlitripAgentFlightSellModifyBackfillAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentFlightSellModifyBackfillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentFlightSellModifyBackfillAPIResponseModel).Reset() +} + // AlitripAgentFlightSellModifyBackfillAPIResponseModel is 销售改签回填 成功返回结果 type AlitripAgentFlightSellModifyBackfillAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_flight_sell_modify_backfill_response"` @@ -23,3 +30,26 @@ type AlitripAgentFlightSellModifyBackfillAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlitripAgentFlightSellModifyBackfillResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentFlightSellModifyBackfillAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentFlightSellModifyBackfillAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellModifyBackfillAPIResponse) + }, +} + +// GetAlitripAgentFlightSellModifyBackfillAPIResponse 从 sync.Pool 获取 AlitripAgentFlightSellModifyBackfillAPIResponse +func GetAlitripAgentFlightSellModifyBackfillAPIResponse() *AlitripAgentFlightSellModifyBackfillAPIResponse { + return poolAlitripAgentFlightSellModifyBackfillAPIResponse.Get().(*AlitripAgentFlightSellModifyBackfillAPIResponse) +} + +// ReleaseAlitripAgentFlightSellModifyBackfillAPIResponse 将 AlitripAgentFlightSellModifyBackfillAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentFlightSellModifyBackfillAPIResponse(v *AlitripAgentFlightSellModifyBackfillAPIResponse) { + v.Reset() + poolAlitripAgentFlightSellModifyBackfillAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellModifyBackfillResultDto.go b/model/flight/AlitripAgentFlightSellModifyBackfillResultDto.go index d496ed7e68..26a57a7577 100644 --- a/model/flight/AlitripAgentFlightSellModifyBackfillResultDto.go +++ b/model/flight/AlitripAgentFlightSellModifyBackfillResultDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentFlightSellModifyBackfillResultDto 结构体 type AlitripAgentFlightSellModifyBackfillResultDto struct { // 错误码:000:系统异常, 001:请求参数不合法, 002:权限不足, 003:操作失败, 004:流量管控 @@ -9,3 +13,22 @@ type AlitripAgentFlightSellModifyBackfillResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripAgentFlightSellModifyBackfillResultDto = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellModifyBackfillResultDto) + }, +} + +// GetAlitripAgentFlightSellModifyBackfillResultDto() 从对象池中获取AlitripAgentFlightSellModifyBackfillResultDto +func GetAlitripAgentFlightSellModifyBackfillResultDto() *AlitripAgentFlightSellModifyBackfillResultDto { + return poolAlitripAgentFlightSellModifyBackfillResultDto.Get().(*AlitripAgentFlightSellModifyBackfillResultDto) +} + +// ReleaseAlitripAgentFlightSellModifyBackfillResultDto 释放AlitripAgentFlightSellModifyBackfillResultDto +func ReleaseAlitripAgentFlightSellModifyBackfillResultDto(v *AlitripAgentFlightSellModifyBackfillResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripAgentFlightSellModifyBackfillResultDto.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellModifyDetailAPIRequest.go b/model/flight/AlitripAgentFlightSellModifyDetailAPIRequest.go index 63ead0d7bc..7758fc5dcd 100644 --- a/model/flight/AlitripAgentFlightSellModifyDetailAPIRequest.go +++ b/model/flight/AlitripAgentFlightSellModifyDetailAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripAgentFlightSellModifyDetailAPIRequest struct { // NewAlitripAgentFlightSellModifyDetailRequest 初始化AlitripAgentFlightSellModifyDetailAPIRequest对象 func NewAlitripAgentFlightSellModifyDetailRequest() *AlitripAgentFlightSellModifyDetailAPIRequest { return &AlitripAgentFlightSellModifyDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentFlightSellModifyDetailAPIRequest) Reset() { + r._applyId = "" + r._domesticIntl = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentFlightSellModifyDetailAPIRequest) GetApiMethodName() string { return "alitrip.agent.flight.sell.modify.detail" @@ -67,3 +75,20 @@ func (r *AlitripAgentFlightSellModifyDetailAPIRequest) SetDomesticIntl(_domestic func (r AlitripAgentFlightSellModifyDetailAPIRequest) GetDomesticIntl() int64 { return r._domesticIntl } + +var poolAlitripAgentFlightSellModifyDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentFlightSellModifyDetailRequest() + }, +} + +// GetAlitripAgentFlightSellModifyDetailRequest 从 sync.Pool 获取 AlitripAgentFlightSellModifyDetailAPIRequest +func GetAlitripAgentFlightSellModifyDetailAPIRequest() *AlitripAgentFlightSellModifyDetailAPIRequest { + return poolAlitripAgentFlightSellModifyDetailAPIRequest.Get().(*AlitripAgentFlightSellModifyDetailAPIRequest) +} + +// ReleaseAlitripAgentFlightSellModifyDetailAPIRequest 将 AlitripAgentFlightSellModifyDetailAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentFlightSellModifyDetailAPIRequest(v *AlitripAgentFlightSellModifyDetailAPIRequest) { + v.Reset() + poolAlitripAgentFlightSellModifyDetailAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellModifyDetailAPIResponse.go b/model/flight/AlitripAgentFlightSellModifyDetailAPIResponse.go index 136dc3f02a..7dce3be182 100644 --- a/model/flight/AlitripAgentFlightSellModifyDetailAPIResponse.go +++ b/model/flight/AlitripAgentFlightSellModifyDetailAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentFlightSellModifyDetailAPIResponse struct { AlitripAgentFlightSellModifyDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentFlightSellModifyDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentFlightSellModifyDetailAPIResponseModel).Reset() +} + // AlitripAgentFlightSellModifyDetailAPIResponseModel is 销售改签详情 成功返回结果 type AlitripAgentFlightSellModifyDetailAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_flight_sell_modify_detail_response"` @@ -23,3 +30,26 @@ type AlitripAgentFlightSellModifyDetailAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlitripAgentFlightSellModifyDetailResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentFlightSellModifyDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentFlightSellModifyDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellModifyDetailAPIResponse) + }, +} + +// GetAlitripAgentFlightSellModifyDetailAPIResponse 从 sync.Pool 获取 AlitripAgentFlightSellModifyDetailAPIResponse +func GetAlitripAgentFlightSellModifyDetailAPIResponse() *AlitripAgentFlightSellModifyDetailAPIResponse { + return poolAlitripAgentFlightSellModifyDetailAPIResponse.Get().(*AlitripAgentFlightSellModifyDetailAPIResponse) +} + +// ReleaseAlitripAgentFlightSellModifyDetailAPIResponse 将 AlitripAgentFlightSellModifyDetailAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentFlightSellModifyDetailAPIResponse(v *AlitripAgentFlightSellModifyDetailAPIResponse) { + v.Reset() + poolAlitripAgentFlightSellModifyDetailAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellModifyDetailResultDto.go b/model/flight/AlitripAgentFlightSellModifyDetailResultDto.go index ef41af2d89..343a4db0e4 100644 --- a/model/flight/AlitripAgentFlightSellModifyDetailResultDto.go +++ b/model/flight/AlitripAgentFlightSellModifyDetailResultDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentFlightSellModifyDetailResultDto 结构体 type AlitripAgentFlightSellModifyDetailResultDto struct { // 错误码:000:系统异常, 001:请求参数不合法, 002:权限不足, 003:操作失败, 004:流量管控 @@ -11,3 +15,23 @@ type AlitripAgentFlightSellModifyDetailResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripAgentFlightSellModifyDetailResultDto = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellModifyDetailResultDto) + }, +} + +// GetAlitripAgentFlightSellModifyDetailResultDto() 从对象池中获取AlitripAgentFlightSellModifyDetailResultDto +func GetAlitripAgentFlightSellModifyDetailResultDto() *AlitripAgentFlightSellModifyDetailResultDto { + return poolAlitripAgentFlightSellModifyDetailResultDto.Get().(*AlitripAgentFlightSellModifyDetailResultDto) +} + +// ReleaseAlitripAgentFlightSellModifyDetailResultDto 释放AlitripAgentFlightSellModifyDetailResultDto +func ReleaseAlitripAgentFlightSellModifyDetailResultDto(v *AlitripAgentFlightSellModifyDetailResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolAlitripAgentFlightSellModifyDetailResultDto.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellModifyListAPIRequest.go b/model/flight/AlitripAgentFlightSellModifyListAPIRequest.go index ce04784d7e..2642d6e432 100644 --- a/model/flight/AlitripAgentFlightSellModifyListAPIRequest.go +++ b/model/flight/AlitripAgentFlightSellModifyListAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripAgentFlightSellModifyListAPIRequest struct { // NewAlitripAgentFlightSellModifyListRequest 初始化AlitripAgentFlightSellModifyListAPIRequest对象 func NewAlitripAgentFlightSellModifyListRequest() *AlitripAgentFlightSellModifyListAPIRequest { return &AlitripAgentFlightSellModifyListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentFlightSellModifyListAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentFlightSellModifyListAPIRequest) GetApiMethodName() string { return "alitrip.agent.flight.sell.modify.list" @@ -52,3 +59,20 @@ func (r *AlitripAgentFlightSellModifyListAPIRequest) SetParam(_param *ModifyList func (r AlitripAgentFlightSellModifyListAPIRequest) GetParam() *ModifyListRequestDto { return r._param } + +var poolAlitripAgentFlightSellModifyListAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentFlightSellModifyListRequest() + }, +} + +// GetAlitripAgentFlightSellModifyListRequest 从 sync.Pool 获取 AlitripAgentFlightSellModifyListAPIRequest +func GetAlitripAgentFlightSellModifyListAPIRequest() *AlitripAgentFlightSellModifyListAPIRequest { + return poolAlitripAgentFlightSellModifyListAPIRequest.Get().(*AlitripAgentFlightSellModifyListAPIRequest) +} + +// ReleaseAlitripAgentFlightSellModifyListAPIRequest 将 AlitripAgentFlightSellModifyListAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentFlightSellModifyListAPIRequest(v *AlitripAgentFlightSellModifyListAPIRequest) { + v.Reset() + poolAlitripAgentFlightSellModifyListAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellModifyListAPIResponse.go b/model/flight/AlitripAgentFlightSellModifyListAPIResponse.go index 8bfb54d64d..0d8466b89d 100644 --- a/model/flight/AlitripAgentFlightSellModifyListAPIResponse.go +++ b/model/flight/AlitripAgentFlightSellModifyListAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentFlightSellModifyListAPIResponse struct { AlitripAgentFlightSellModifyListAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentFlightSellModifyListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentFlightSellModifyListAPIResponseModel).Reset() +} + // AlitripAgentFlightSellModifyListAPIResponseModel is 销售改签单列表 成功返回结果 type AlitripAgentFlightSellModifyListAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_flight_sell_modify_list_response"` @@ -23,3 +30,26 @@ type AlitripAgentFlightSellModifyListAPIResponseModel struct { // 系统自动生成 Result *PageDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentFlightSellModifyListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentFlightSellModifyListAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellModifyListAPIResponse) + }, +} + +// GetAlitripAgentFlightSellModifyListAPIResponse 从 sync.Pool 获取 AlitripAgentFlightSellModifyListAPIResponse +func GetAlitripAgentFlightSellModifyListAPIResponse() *AlitripAgentFlightSellModifyListAPIResponse { + return poolAlitripAgentFlightSellModifyListAPIResponse.Get().(*AlitripAgentFlightSellModifyListAPIResponse) +} + +// ReleaseAlitripAgentFlightSellModifyListAPIResponse 将 AlitripAgentFlightSellModifyListAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentFlightSellModifyListAPIResponse(v *AlitripAgentFlightSellModifyListAPIResponse) { + v.Reset() + poolAlitripAgentFlightSellModifyListAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellModifyListT.go b/model/flight/AlitripAgentFlightSellModifyListT.go index 8684959b55..6ec5d5b001 100644 --- a/model/flight/AlitripAgentFlightSellModifyListT.go +++ b/model/flight/AlitripAgentFlightSellModifyListT.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentFlightSellModifyListT 结构体 type AlitripAgentFlightSellModifyListT struct { // 申请单号 @@ -11,3 +15,23 @@ type AlitripAgentFlightSellModifyListT struct { // 国内国际标识(1:国内,2:国际) DomesticIntl int64 `json:"domestic_intl,omitempty" xml:"domestic_intl,omitempty"` } + +var poolAlitripAgentFlightSellModifyListT = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellModifyListT) + }, +} + +// GetAlitripAgentFlightSellModifyListT() 从对象池中获取AlitripAgentFlightSellModifyListT +func GetAlitripAgentFlightSellModifyListT() *AlitripAgentFlightSellModifyListT { + return poolAlitripAgentFlightSellModifyListT.Get().(*AlitripAgentFlightSellModifyListT) +} + +// ReleaseAlitripAgentFlightSellModifyListT 释放AlitripAgentFlightSellModifyListT +func ReleaseAlitripAgentFlightSellModifyListT(v *AlitripAgentFlightSellModifyListT) { + v.ApplyId = "" + v.OrderId = "" + v.ApplyTime = "" + v.DomesticIntl = 0 + poolAlitripAgentFlightSellModifyListT.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellModifyRefuseAPIRequest.go b/model/flight/AlitripAgentFlightSellModifyRefuseAPIRequest.go index fbaac98ec8..5b4e655daf 100644 --- a/model/flight/AlitripAgentFlightSellModifyRefuseAPIRequest.go +++ b/model/flight/AlitripAgentFlightSellModifyRefuseAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripAgentFlightSellModifyRefuseAPIRequest struct { // NewAlitripAgentFlightSellModifyRefuseRequest 初始化AlitripAgentFlightSellModifyRefuseAPIRequest对象 func NewAlitripAgentFlightSellModifyRefuseRequest() *AlitripAgentFlightSellModifyRefuseAPIRequest { return &AlitripAgentFlightSellModifyRefuseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentFlightSellModifyRefuseAPIRequest) Reset() { + r._applyId = "" + r._refuseReason = "" + r._domesticIntl = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentFlightSellModifyRefuseAPIRequest) GetApiMethodName() string { return "alitrip.agent.flight.sell.modify.refuse" @@ -82,3 +91,20 @@ func (r *AlitripAgentFlightSellModifyRefuseAPIRequest) SetDomesticIntl(_domestic func (r AlitripAgentFlightSellModifyRefuseAPIRequest) GetDomesticIntl() int64 { return r._domesticIntl } + +var poolAlitripAgentFlightSellModifyRefuseAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentFlightSellModifyRefuseRequest() + }, +} + +// GetAlitripAgentFlightSellModifyRefuseRequest 从 sync.Pool 获取 AlitripAgentFlightSellModifyRefuseAPIRequest +func GetAlitripAgentFlightSellModifyRefuseAPIRequest() *AlitripAgentFlightSellModifyRefuseAPIRequest { + return poolAlitripAgentFlightSellModifyRefuseAPIRequest.Get().(*AlitripAgentFlightSellModifyRefuseAPIRequest) +} + +// ReleaseAlitripAgentFlightSellModifyRefuseAPIRequest 将 AlitripAgentFlightSellModifyRefuseAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentFlightSellModifyRefuseAPIRequest(v *AlitripAgentFlightSellModifyRefuseAPIRequest) { + v.Reset() + poolAlitripAgentFlightSellModifyRefuseAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellModifyRefuseAPIResponse.go b/model/flight/AlitripAgentFlightSellModifyRefuseAPIResponse.go index d2eac1c635..60c3da7777 100644 --- a/model/flight/AlitripAgentFlightSellModifyRefuseAPIResponse.go +++ b/model/flight/AlitripAgentFlightSellModifyRefuseAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentFlightSellModifyRefuseAPIResponse struct { AlitripAgentFlightSellModifyRefuseAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentFlightSellModifyRefuseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentFlightSellModifyRefuseAPIResponseModel).Reset() +} + // AlitripAgentFlightSellModifyRefuseAPIResponseModel is 销售改签拒绝 成功返回结果 type AlitripAgentFlightSellModifyRefuseAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_flight_sell_modify_refuse_response"` @@ -23,3 +30,26 @@ type AlitripAgentFlightSellModifyRefuseAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlitripAgentFlightSellModifyRefuseResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentFlightSellModifyRefuseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentFlightSellModifyRefuseAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellModifyRefuseAPIResponse) + }, +} + +// GetAlitripAgentFlightSellModifyRefuseAPIResponse 从 sync.Pool 获取 AlitripAgentFlightSellModifyRefuseAPIResponse +func GetAlitripAgentFlightSellModifyRefuseAPIResponse() *AlitripAgentFlightSellModifyRefuseAPIResponse { + return poolAlitripAgentFlightSellModifyRefuseAPIResponse.Get().(*AlitripAgentFlightSellModifyRefuseAPIResponse) +} + +// ReleaseAlitripAgentFlightSellModifyRefuseAPIResponse 将 AlitripAgentFlightSellModifyRefuseAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentFlightSellModifyRefuseAPIResponse(v *AlitripAgentFlightSellModifyRefuseAPIResponse) { + v.Reset() + poolAlitripAgentFlightSellModifyRefuseAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellModifyRefuseResultDto.go b/model/flight/AlitripAgentFlightSellModifyRefuseResultDto.go index 1be11679a6..31e37d6e08 100644 --- a/model/flight/AlitripAgentFlightSellModifyRefuseResultDto.go +++ b/model/flight/AlitripAgentFlightSellModifyRefuseResultDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentFlightSellModifyRefuseResultDto 结构体 type AlitripAgentFlightSellModifyRefuseResultDto struct { // 错误码:000:系统异常, 001:请求参数不合法, 002:权限不足, 003:操作失败, 004:流量管控 @@ -9,3 +13,22 @@ type AlitripAgentFlightSellModifyRefuseResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripAgentFlightSellModifyRefuseResultDto = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellModifyRefuseResultDto) + }, +} + +// GetAlitripAgentFlightSellModifyRefuseResultDto() 从对象池中获取AlitripAgentFlightSellModifyRefuseResultDto +func GetAlitripAgentFlightSellModifyRefuseResultDto() *AlitripAgentFlightSellModifyRefuseResultDto { + return poolAlitripAgentFlightSellModifyRefuseResultDto.Get().(*AlitripAgentFlightSellModifyRefuseResultDto) +} + +// ReleaseAlitripAgentFlightSellModifyRefuseResultDto 释放AlitripAgentFlightSellModifyRefuseResultDto +func ReleaseAlitripAgentFlightSellModifyRefuseResultDto(v *AlitripAgentFlightSellModifyRefuseResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripAgentFlightSellModifyRefuseResultDto.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellRefundApproveAPIRequest.go b/model/flight/AlitripAgentFlightSellRefundApproveAPIRequest.go index 14888ffe36..e0ead4624e 100644 --- a/model/flight/AlitripAgentFlightSellRefundApproveAPIRequest.go +++ b/model/flight/AlitripAgentFlightSellRefundApproveAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripAgentFlightSellRefundApproveAPIRequest struct { // NewAlitripAgentFlightSellRefundApproveRequest 初始化AlitripAgentFlightSellRefundApproveAPIRequest对象 func NewAlitripAgentFlightSellRefundApproveRequest() *AlitripAgentFlightSellRefundApproveAPIRequest { return &AlitripAgentFlightSellRefundApproveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentFlightSellRefundApproveAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentFlightSellRefundApproveAPIRequest) GetApiMethodName() string { return "alitrip.agent.flight.sell.refund.approve" @@ -52,3 +59,20 @@ func (r *AlitripAgentFlightSellRefundApproveAPIRequest) SetParam(_param *RefundA func (r AlitripAgentFlightSellRefundApproveAPIRequest) GetParam() *RefundApproveRequestDto { return r._param } + +var poolAlitripAgentFlightSellRefundApproveAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentFlightSellRefundApproveRequest() + }, +} + +// GetAlitripAgentFlightSellRefundApproveRequest 从 sync.Pool 获取 AlitripAgentFlightSellRefundApproveAPIRequest +func GetAlitripAgentFlightSellRefundApproveAPIRequest() *AlitripAgentFlightSellRefundApproveAPIRequest { + return poolAlitripAgentFlightSellRefundApproveAPIRequest.Get().(*AlitripAgentFlightSellRefundApproveAPIRequest) +} + +// ReleaseAlitripAgentFlightSellRefundApproveAPIRequest 将 AlitripAgentFlightSellRefundApproveAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentFlightSellRefundApproveAPIRequest(v *AlitripAgentFlightSellRefundApproveAPIRequest) { + v.Reset() + poolAlitripAgentFlightSellRefundApproveAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellRefundApproveAPIResponse.go b/model/flight/AlitripAgentFlightSellRefundApproveAPIResponse.go index f57a1eb833..a7fbd5d5da 100644 --- a/model/flight/AlitripAgentFlightSellRefundApproveAPIResponse.go +++ b/model/flight/AlitripAgentFlightSellRefundApproveAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentFlightSellRefundApproveAPIResponse struct { AlitripAgentFlightSellRefundApproveAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentFlightSellRefundApproveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentFlightSellRefundApproveAPIResponseModel).Reset() +} + // AlitripAgentFlightSellRefundApproveAPIResponseModel is 销售退票确认 成功返回结果 type AlitripAgentFlightSellRefundApproveAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_flight_sell_refund_approve_response"` @@ -23,3 +30,26 @@ type AlitripAgentFlightSellRefundApproveAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlitripAgentFlightSellRefundApproveResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentFlightSellRefundApproveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentFlightSellRefundApproveAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellRefundApproveAPIResponse) + }, +} + +// GetAlitripAgentFlightSellRefundApproveAPIResponse 从 sync.Pool 获取 AlitripAgentFlightSellRefundApproveAPIResponse +func GetAlitripAgentFlightSellRefundApproveAPIResponse() *AlitripAgentFlightSellRefundApproveAPIResponse { + return poolAlitripAgentFlightSellRefundApproveAPIResponse.Get().(*AlitripAgentFlightSellRefundApproveAPIResponse) +} + +// ReleaseAlitripAgentFlightSellRefundApproveAPIResponse 将 AlitripAgentFlightSellRefundApproveAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentFlightSellRefundApproveAPIResponse(v *AlitripAgentFlightSellRefundApproveAPIResponse) { + v.Reset() + poolAlitripAgentFlightSellRefundApproveAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellRefundApproveResultDto.go b/model/flight/AlitripAgentFlightSellRefundApproveResultDto.go index d38e80e02f..d59ec232fc 100644 --- a/model/flight/AlitripAgentFlightSellRefundApproveResultDto.go +++ b/model/flight/AlitripAgentFlightSellRefundApproveResultDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentFlightSellRefundApproveResultDto 结构体 type AlitripAgentFlightSellRefundApproveResultDto struct { // 错误码:000:系统异常, 001:请求参数不合法, 002:权限不足, 003:操作失败, 004:流量管控 @@ -9,3 +13,22 @@ type AlitripAgentFlightSellRefundApproveResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripAgentFlightSellRefundApproveResultDto = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellRefundApproveResultDto) + }, +} + +// GetAlitripAgentFlightSellRefundApproveResultDto() 从对象池中获取AlitripAgentFlightSellRefundApproveResultDto +func GetAlitripAgentFlightSellRefundApproveResultDto() *AlitripAgentFlightSellRefundApproveResultDto { + return poolAlitripAgentFlightSellRefundApproveResultDto.Get().(*AlitripAgentFlightSellRefundApproveResultDto) +} + +// ReleaseAlitripAgentFlightSellRefundApproveResultDto 释放AlitripAgentFlightSellRefundApproveResultDto +func ReleaseAlitripAgentFlightSellRefundApproveResultDto(v *AlitripAgentFlightSellRefundApproveResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripAgentFlightSellRefundApproveResultDto.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellRefundDetailAPIRequest.go b/model/flight/AlitripAgentFlightSellRefundDetailAPIRequest.go index b8c95256bc..9bcbbeff0c 100644 --- a/model/flight/AlitripAgentFlightSellRefundDetailAPIRequest.go +++ b/model/flight/AlitripAgentFlightSellRefundDetailAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripAgentFlightSellRefundDetailAPIRequest struct { // NewAlitripAgentFlightSellRefundDetailRequest 初始化AlitripAgentFlightSellRefundDetailAPIRequest对象 func NewAlitripAgentFlightSellRefundDetailRequest() *AlitripAgentFlightSellRefundDetailAPIRequest { return &AlitripAgentFlightSellRefundDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentFlightSellRefundDetailAPIRequest) Reset() { + r._applyId = "" + r._domesticIntl = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentFlightSellRefundDetailAPIRequest) GetApiMethodName() string { return "alitrip.agent.flight.sell.refund.detail" @@ -67,3 +75,20 @@ func (r *AlitripAgentFlightSellRefundDetailAPIRequest) SetDomesticIntl(_domestic func (r AlitripAgentFlightSellRefundDetailAPIRequest) GetDomesticIntl() int64 { return r._domesticIntl } + +var poolAlitripAgentFlightSellRefundDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentFlightSellRefundDetailRequest() + }, +} + +// GetAlitripAgentFlightSellRefundDetailRequest 从 sync.Pool 获取 AlitripAgentFlightSellRefundDetailAPIRequest +func GetAlitripAgentFlightSellRefundDetailAPIRequest() *AlitripAgentFlightSellRefundDetailAPIRequest { + return poolAlitripAgentFlightSellRefundDetailAPIRequest.Get().(*AlitripAgentFlightSellRefundDetailAPIRequest) +} + +// ReleaseAlitripAgentFlightSellRefundDetailAPIRequest 将 AlitripAgentFlightSellRefundDetailAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentFlightSellRefundDetailAPIRequest(v *AlitripAgentFlightSellRefundDetailAPIRequest) { + v.Reset() + poolAlitripAgentFlightSellRefundDetailAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellRefundDetailAPIResponse.go b/model/flight/AlitripAgentFlightSellRefundDetailAPIResponse.go index aca112ac97..c89e498d68 100644 --- a/model/flight/AlitripAgentFlightSellRefundDetailAPIResponse.go +++ b/model/flight/AlitripAgentFlightSellRefundDetailAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentFlightSellRefundDetailAPIResponse struct { AlitripAgentFlightSellRefundDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentFlightSellRefundDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentFlightSellRefundDetailAPIResponseModel).Reset() +} + // AlitripAgentFlightSellRefundDetailAPIResponseModel is 销售退票单详情 成功返回结果 type AlitripAgentFlightSellRefundDetailAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_flight_sell_refund_detail_response"` @@ -23,3 +30,26 @@ type AlitripAgentFlightSellRefundDetailAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlitripAgentFlightSellRefundDetailResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentFlightSellRefundDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentFlightSellRefundDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellRefundDetailAPIResponse) + }, +} + +// GetAlitripAgentFlightSellRefundDetailAPIResponse 从 sync.Pool 获取 AlitripAgentFlightSellRefundDetailAPIResponse +func GetAlitripAgentFlightSellRefundDetailAPIResponse() *AlitripAgentFlightSellRefundDetailAPIResponse { + return poolAlitripAgentFlightSellRefundDetailAPIResponse.Get().(*AlitripAgentFlightSellRefundDetailAPIResponse) +} + +// ReleaseAlitripAgentFlightSellRefundDetailAPIResponse 将 AlitripAgentFlightSellRefundDetailAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentFlightSellRefundDetailAPIResponse(v *AlitripAgentFlightSellRefundDetailAPIResponse) { + v.Reset() + poolAlitripAgentFlightSellRefundDetailAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellRefundDetailResultDto.go b/model/flight/AlitripAgentFlightSellRefundDetailResultDto.go index 84cf3b3188..e5f4e03b91 100644 --- a/model/flight/AlitripAgentFlightSellRefundDetailResultDto.go +++ b/model/flight/AlitripAgentFlightSellRefundDetailResultDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentFlightSellRefundDetailResultDto 结构体 type AlitripAgentFlightSellRefundDetailResultDto struct { // 错误码:000:系统异常, 001:请求参数不合法, 002:权限不足, 003:操作失败, 004:流量管控 @@ -11,3 +15,23 @@ type AlitripAgentFlightSellRefundDetailResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripAgentFlightSellRefundDetailResultDto = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellRefundDetailResultDto) + }, +} + +// GetAlitripAgentFlightSellRefundDetailResultDto() 从对象池中获取AlitripAgentFlightSellRefundDetailResultDto +func GetAlitripAgentFlightSellRefundDetailResultDto() *AlitripAgentFlightSellRefundDetailResultDto { + return poolAlitripAgentFlightSellRefundDetailResultDto.Get().(*AlitripAgentFlightSellRefundDetailResultDto) +} + +// ReleaseAlitripAgentFlightSellRefundDetailResultDto 释放AlitripAgentFlightSellRefundDetailResultDto +func ReleaseAlitripAgentFlightSellRefundDetailResultDto(v *AlitripAgentFlightSellRefundDetailResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolAlitripAgentFlightSellRefundDetailResultDto.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellRefundListAPIRequest.go b/model/flight/AlitripAgentFlightSellRefundListAPIRequest.go index def47aa4e3..f54c345880 100644 --- a/model/flight/AlitripAgentFlightSellRefundListAPIRequest.go +++ b/model/flight/AlitripAgentFlightSellRefundListAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripAgentFlightSellRefundListAPIRequest struct { // NewAlitripAgentFlightSellRefundListRequest 初始化AlitripAgentFlightSellRefundListAPIRequest对象 func NewAlitripAgentFlightSellRefundListRequest() *AlitripAgentFlightSellRefundListAPIRequest { return &AlitripAgentFlightSellRefundListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentFlightSellRefundListAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentFlightSellRefundListAPIRequest) GetApiMethodName() string { return "alitrip.agent.flight.sell.refund.list" @@ -52,3 +59,20 @@ func (r *AlitripAgentFlightSellRefundListAPIRequest) SetParam(_param *RefundList func (r AlitripAgentFlightSellRefundListAPIRequest) GetParam() *RefundListRequestDto { return r._param } + +var poolAlitripAgentFlightSellRefundListAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentFlightSellRefundListRequest() + }, +} + +// GetAlitripAgentFlightSellRefundListRequest 从 sync.Pool 获取 AlitripAgentFlightSellRefundListAPIRequest +func GetAlitripAgentFlightSellRefundListAPIRequest() *AlitripAgentFlightSellRefundListAPIRequest { + return poolAlitripAgentFlightSellRefundListAPIRequest.Get().(*AlitripAgentFlightSellRefundListAPIRequest) +} + +// ReleaseAlitripAgentFlightSellRefundListAPIRequest 将 AlitripAgentFlightSellRefundListAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentFlightSellRefundListAPIRequest(v *AlitripAgentFlightSellRefundListAPIRequest) { + v.Reset() + poolAlitripAgentFlightSellRefundListAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellRefundListAPIResponse.go b/model/flight/AlitripAgentFlightSellRefundListAPIResponse.go index 969b90b02e..72815e433e 100644 --- a/model/flight/AlitripAgentFlightSellRefundListAPIResponse.go +++ b/model/flight/AlitripAgentFlightSellRefundListAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentFlightSellRefundListAPIResponse struct { AlitripAgentFlightSellRefundListAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentFlightSellRefundListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentFlightSellRefundListAPIResponseModel).Reset() +} + // AlitripAgentFlightSellRefundListAPIResponseModel is 销售退票单列表 成功返回结果 type AlitripAgentFlightSellRefundListAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_flight_sell_refund_list_response"` @@ -23,3 +30,26 @@ type AlitripAgentFlightSellRefundListAPIResponseModel struct { // 系统自动生成 Result *PageDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentFlightSellRefundListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentFlightSellRefundListAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellRefundListAPIResponse) + }, +} + +// GetAlitripAgentFlightSellRefundListAPIResponse 从 sync.Pool 获取 AlitripAgentFlightSellRefundListAPIResponse +func GetAlitripAgentFlightSellRefundListAPIResponse() *AlitripAgentFlightSellRefundListAPIResponse { + return poolAlitripAgentFlightSellRefundListAPIResponse.Get().(*AlitripAgentFlightSellRefundListAPIResponse) +} + +// ReleaseAlitripAgentFlightSellRefundListAPIResponse 将 AlitripAgentFlightSellRefundListAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentFlightSellRefundListAPIResponse(v *AlitripAgentFlightSellRefundListAPIResponse) { + v.Reset() + poolAlitripAgentFlightSellRefundListAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellRefundListT.go b/model/flight/AlitripAgentFlightSellRefundListT.go index edb460555f..532598ecaa 100644 --- a/model/flight/AlitripAgentFlightSellRefundListT.go +++ b/model/flight/AlitripAgentFlightSellRefundListT.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentFlightSellRefundListT 结构体 type AlitripAgentFlightSellRefundListT struct { // 退票申请单号 @@ -11,3 +15,23 @@ type AlitripAgentFlightSellRefundListT struct { // 国内国际标识(1:国内,2:国际) DomesticIntl int64 `json:"domestic_intl,omitempty" xml:"domestic_intl,omitempty"` } + +var poolAlitripAgentFlightSellRefundListT = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellRefundListT) + }, +} + +// GetAlitripAgentFlightSellRefundListT() 从对象池中获取AlitripAgentFlightSellRefundListT +func GetAlitripAgentFlightSellRefundListT() *AlitripAgentFlightSellRefundListT { + return poolAlitripAgentFlightSellRefundListT.Get().(*AlitripAgentFlightSellRefundListT) +} + +// ReleaseAlitripAgentFlightSellRefundListT 释放AlitripAgentFlightSellRefundListT +func ReleaseAlitripAgentFlightSellRefundListT(v *AlitripAgentFlightSellRefundListT) { + v.ApplyId = "" + v.OrderId = "" + v.ApplyTime = "" + v.DomesticIntl = 0 + poolAlitripAgentFlightSellRefundListT.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellRefundRefuseAPIRequest.go b/model/flight/AlitripAgentFlightSellRefundRefuseAPIRequest.go index be76959918..acc02ee608 100644 --- a/model/flight/AlitripAgentFlightSellRefundRefuseAPIRequest.go +++ b/model/flight/AlitripAgentFlightSellRefundRefuseAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripAgentFlightSellRefundRefuseAPIRequest struct { // NewAlitripAgentFlightSellRefundRefuseRequest 初始化AlitripAgentFlightSellRefundRefuseAPIRequest对象 func NewAlitripAgentFlightSellRefundRefuseRequest() *AlitripAgentFlightSellRefundRefuseAPIRequest { return &AlitripAgentFlightSellRefundRefuseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentFlightSellRefundRefuseAPIRequest) Reset() { + r._applyId = "" + r._refuseReason = "" + r._domesticIntl = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentFlightSellRefundRefuseAPIRequest) GetApiMethodName() string { return "alitrip.agent.flight.sell.refund.refuse" @@ -82,3 +91,20 @@ func (r *AlitripAgentFlightSellRefundRefuseAPIRequest) SetDomesticIntl(_domestic func (r AlitripAgentFlightSellRefundRefuseAPIRequest) GetDomesticIntl() int64 { return r._domesticIntl } + +var poolAlitripAgentFlightSellRefundRefuseAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentFlightSellRefundRefuseRequest() + }, +} + +// GetAlitripAgentFlightSellRefundRefuseRequest 从 sync.Pool 获取 AlitripAgentFlightSellRefundRefuseAPIRequest +func GetAlitripAgentFlightSellRefundRefuseAPIRequest() *AlitripAgentFlightSellRefundRefuseAPIRequest { + return poolAlitripAgentFlightSellRefundRefuseAPIRequest.Get().(*AlitripAgentFlightSellRefundRefuseAPIRequest) +} + +// ReleaseAlitripAgentFlightSellRefundRefuseAPIRequest 将 AlitripAgentFlightSellRefundRefuseAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentFlightSellRefundRefuseAPIRequest(v *AlitripAgentFlightSellRefundRefuseAPIRequest) { + v.Reset() + poolAlitripAgentFlightSellRefundRefuseAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellRefundRefuseAPIResponse.go b/model/flight/AlitripAgentFlightSellRefundRefuseAPIResponse.go index f05139522c..13dda951ac 100644 --- a/model/flight/AlitripAgentFlightSellRefundRefuseAPIResponse.go +++ b/model/flight/AlitripAgentFlightSellRefundRefuseAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentFlightSellRefundRefuseAPIResponse struct { AlitripAgentFlightSellRefundRefuseAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentFlightSellRefundRefuseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentFlightSellRefundRefuseAPIResponseModel).Reset() +} + // AlitripAgentFlightSellRefundRefuseAPIResponseModel is 销售退票拒绝 成功返回结果 type AlitripAgentFlightSellRefundRefuseAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_flight_sell_refund_refuse_response"` @@ -23,3 +30,26 @@ type AlitripAgentFlightSellRefundRefuseAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlitripAgentFlightSellRefundRefuseResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentFlightSellRefundRefuseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentFlightSellRefundRefuseAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellRefundRefuseAPIResponse) + }, +} + +// GetAlitripAgentFlightSellRefundRefuseAPIResponse 从 sync.Pool 获取 AlitripAgentFlightSellRefundRefuseAPIResponse +func GetAlitripAgentFlightSellRefundRefuseAPIResponse() *AlitripAgentFlightSellRefundRefuseAPIResponse { + return poolAlitripAgentFlightSellRefundRefuseAPIResponse.Get().(*AlitripAgentFlightSellRefundRefuseAPIResponse) +} + +// ReleaseAlitripAgentFlightSellRefundRefuseAPIResponse 将 AlitripAgentFlightSellRefundRefuseAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentFlightSellRefundRefuseAPIResponse(v *AlitripAgentFlightSellRefundRefuseAPIResponse) { + v.Reset() + poolAlitripAgentFlightSellRefundRefuseAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellRefundRefuseResultDto.go b/model/flight/AlitripAgentFlightSellRefundRefuseResultDto.go index 37ba13d967..20a65820ed 100644 --- a/model/flight/AlitripAgentFlightSellRefundRefuseResultDto.go +++ b/model/flight/AlitripAgentFlightSellRefundRefuseResultDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentFlightSellRefundRefuseResultDto 结构体 type AlitripAgentFlightSellRefundRefuseResultDto struct { // 错误码:000:系统异常, 001:请求参数不合法, 002:权限不足, 003:操作失败, 004:流量管控 @@ -9,3 +13,22 @@ type AlitripAgentFlightSellRefundRefuseResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripAgentFlightSellRefundRefuseResultDto = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellRefundRefuseResultDto) + }, +} + +// GetAlitripAgentFlightSellRefundRefuseResultDto() 从对象池中获取AlitripAgentFlightSellRefundRefuseResultDto +func GetAlitripAgentFlightSellRefundRefuseResultDto() *AlitripAgentFlightSellRefundRefuseResultDto { + return poolAlitripAgentFlightSellRefundRefuseResultDto.Get().(*AlitripAgentFlightSellRefundRefuseResultDto) +} + +// ReleaseAlitripAgentFlightSellRefundRefuseResultDto 释放AlitripAgentFlightSellRefundRefuseResultDto +func ReleaseAlitripAgentFlightSellRefundRefuseResultDto(v *AlitripAgentFlightSellRefundRefuseResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripAgentFlightSellRefundRefuseResultDto.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellTicketingDetailAPIRequest.go b/model/flight/AlitripAgentFlightSellTicketingDetailAPIRequest.go index 8d4f96e9ca..f398c373d6 100644 --- a/model/flight/AlitripAgentFlightSellTicketingDetailAPIRequest.go +++ b/model/flight/AlitripAgentFlightSellTicketingDetailAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripAgentFlightSellTicketingDetailAPIRequest struct { // NewAlitripAgentFlightSellTicketingDetailRequest 初始化AlitripAgentFlightSellTicketingDetailAPIRequest对象 func NewAlitripAgentFlightSellTicketingDetailRequest() *AlitripAgentFlightSellTicketingDetailAPIRequest { return &AlitripAgentFlightSellTicketingDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentFlightSellTicketingDetailAPIRequest) Reset() { + r._orderId = "" + r._domesticIntl = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentFlightSellTicketingDetailAPIRequest) GetApiMethodName() string { return "alitrip.agent.flight.sell.ticketing.detail" @@ -67,3 +75,20 @@ func (r *AlitripAgentFlightSellTicketingDetailAPIRequest) SetDomesticIntl(_domes func (r AlitripAgentFlightSellTicketingDetailAPIRequest) GetDomesticIntl() int64 { return r._domesticIntl } + +var poolAlitripAgentFlightSellTicketingDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentFlightSellTicketingDetailRequest() + }, +} + +// GetAlitripAgentFlightSellTicketingDetailRequest 从 sync.Pool 获取 AlitripAgentFlightSellTicketingDetailAPIRequest +func GetAlitripAgentFlightSellTicketingDetailAPIRequest() *AlitripAgentFlightSellTicketingDetailAPIRequest { + return poolAlitripAgentFlightSellTicketingDetailAPIRequest.Get().(*AlitripAgentFlightSellTicketingDetailAPIRequest) +} + +// ReleaseAlitripAgentFlightSellTicketingDetailAPIRequest 将 AlitripAgentFlightSellTicketingDetailAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentFlightSellTicketingDetailAPIRequest(v *AlitripAgentFlightSellTicketingDetailAPIRequest) { + v.Reset() + poolAlitripAgentFlightSellTicketingDetailAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellTicketingDetailAPIResponse.go b/model/flight/AlitripAgentFlightSellTicketingDetailAPIResponse.go index e4aff676d6..b14363e511 100644 --- a/model/flight/AlitripAgentFlightSellTicketingDetailAPIResponse.go +++ b/model/flight/AlitripAgentFlightSellTicketingDetailAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentFlightSellTicketingDetailAPIResponse struct { AlitripAgentFlightSellTicketingDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentFlightSellTicketingDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentFlightSellTicketingDetailAPIResponseModel).Reset() +} + // AlitripAgentFlightSellTicketingDetailAPIResponseModel is 销售出票详情 成功返回结果 type AlitripAgentFlightSellTicketingDetailAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_flight_sell_ticketing_detail_response"` @@ -23,3 +30,26 @@ type AlitripAgentFlightSellTicketingDetailAPIResponseModel struct { // 出参对象 Result *AlitripAgentFlightSellTicketingDetailResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentFlightSellTicketingDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentFlightSellTicketingDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellTicketingDetailAPIResponse) + }, +} + +// GetAlitripAgentFlightSellTicketingDetailAPIResponse 从 sync.Pool 获取 AlitripAgentFlightSellTicketingDetailAPIResponse +func GetAlitripAgentFlightSellTicketingDetailAPIResponse() *AlitripAgentFlightSellTicketingDetailAPIResponse { + return poolAlitripAgentFlightSellTicketingDetailAPIResponse.Get().(*AlitripAgentFlightSellTicketingDetailAPIResponse) +} + +// ReleaseAlitripAgentFlightSellTicketingDetailAPIResponse 将 AlitripAgentFlightSellTicketingDetailAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentFlightSellTicketingDetailAPIResponse(v *AlitripAgentFlightSellTicketingDetailAPIResponse) { + v.Reset() + poolAlitripAgentFlightSellTicketingDetailAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellTicketingDetailResultDto.go b/model/flight/AlitripAgentFlightSellTicketingDetailResultDto.go index b05cd3f149..52dee163c1 100644 --- a/model/flight/AlitripAgentFlightSellTicketingDetailResultDto.go +++ b/model/flight/AlitripAgentFlightSellTicketingDetailResultDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentFlightSellTicketingDetailResultDto 结构体 type AlitripAgentFlightSellTicketingDetailResultDto struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripAgentFlightSellTicketingDetailResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripAgentFlightSellTicketingDetailResultDto = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellTicketingDetailResultDto) + }, +} + +// GetAlitripAgentFlightSellTicketingDetailResultDto() 从对象池中获取AlitripAgentFlightSellTicketingDetailResultDto +func GetAlitripAgentFlightSellTicketingDetailResultDto() *AlitripAgentFlightSellTicketingDetailResultDto { + return poolAlitripAgentFlightSellTicketingDetailResultDto.Get().(*AlitripAgentFlightSellTicketingDetailResultDto) +} + +// ReleaseAlitripAgentFlightSellTicketingDetailResultDto 释放AlitripAgentFlightSellTicketingDetailResultDto +func ReleaseAlitripAgentFlightSellTicketingDetailResultDto(v *AlitripAgentFlightSellTicketingDetailResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolAlitripAgentFlightSellTicketingDetailResultDto.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellTicketingIssueAPIRequest.go b/model/flight/AlitripAgentFlightSellTicketingIssueAPIRequest.go index 8e34b9a22a..fe46e911ff 100644 --- a/model/flight/AlitripAgentFlightSellTicketingIssueAPIRequest.go +++ b/model/flight/AlitripAgentFlightSellTicketingIssueAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripAgentFlightSellTicketingIssueAPIRequest struct { // NewAlitripAgentFlightSellTicketingIssueRequest 初始化AlitripAgentFlightSellTicketingIssueAPIRequest对象 func NewAlitripAgentFlightSellTicketingIssueRequest() *AlitripAgentFlightSellTicketingIssueAPIRequest { return &AlitripAgentFlightSellTicketingIssueAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentFlightSellTicketingIssueAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentFlightSellTicketingIssueAPIRequest) GetApiMethodName() string { return "alitrip.agent.flight.sell.ticketing.issue" @@ -52,3 +59,20 @@ func (r *AlitripAgentFlightSellTicketingIssueAPIRequest) SetParam(_param *Ticket func (r AlitripAgentFlightSellTicketingIssueAPIRequest) GetParam() *TicketingIssueRequestDto { return r._param } + +var poolAlitripAgentFlightSellTicketingIssueAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentFlightSellTicketingIssueRequest() + }, +} + +// GetAlitripAgentFlightSellTicketingIssueRequest 从 sync.Pool 获取 AlitripAgentFlightSellTicketingIssueAPIRequest +func GetAlitripAgentFlightSellTicketingIssueAPIRequest() *AlitripAgentFlightSellTicketingIssueAPIRequest { + return poolAlitripAgentFlightSellTicketingIssueAPIRequest.Get().(*AlitripAgentFlightSellTicketingIssueAPIRequest) +} + +// ReleaseAlitripAgentFlightSellTicketingIssueAPIRequest 将 AlitripAgentFlightSellTicketingIssueAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentFlightSellTicketingIssueAPIRequest(v *AlitripAgentFlightSellTicketingIssueAPIRequest) { + v.Reset() + poolAlitripAgentFlightSellTicketingIssueAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellTicketingIssueAPIResponse.go b/model/flight/AlitripAgentFlightSellTicketingIssueAPIResponse.go index 20e5d81789..904cf176be 100644 --- a/model/flight/AlitripAgentFlightSellTicketingIssueAPIResponse.go +++ b/model/flight/AlitripAgentFlightSellTicketingIssueAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentFlightSellTicketingIssueAPIResponse struct { AlitripAgentFlightSellTicketingIssueAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentFlightSellTicketingIssueAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentFlightSellTicketingIssueAPIResponseModel).Reset() +} + // AlitripAgentFlightSellTicketingIssueAPIResponseModel is 销售出票 成功返回结果 type AlitripAgentFlightSellTicketingIssueAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_flight_sell_ticketing_issue_response"` @@ -23,3 +30,26 @@ type AlitripAgentFlightSellTicketingIssueAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlitripAgentFlightSellTicketingIssueResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentFlightSellTicketingIssueAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentFlightSellTicketingIssueAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellTicketingIssueAPIResponse) + }, +} + +// GetAlitripAgentFlightSellTicketingIssueAPIResponse 从 sync.Pool 获取 AlitripAgentFlightSellTicketingIssueAPIResponse +func GetAlitripAgentFlightSellTicketingIssueAPIResponse() *AlitripAgentFlightSellTicketingIssueAPIResponse { + return poolAlitripAgentFlightSellTicketingIssueAPIResponse.Get().(*AlitripAgentFlightSellTicketingIssueAPIResponse) +} + +// ReleaseAlitripAgentFlightSellTicketingIssueAPIResponse 将 AlitripAgentFlightSellTicketingIssueAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentFlightSellTicketingIssueAPIResponse(v *AlitripAgentFlightSellTicketingIssueAPIResponse) { + v.Reset() + poolAlitripAgentFlightSellTicketingIssueAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellTicketingIssueResultDto.go b/model/flight/AlitripAgentFlightSellTicketingIssueResultDto.go index 65167cba83..9d0c2957a6 100644 --- a/model/flight/AlitripAgentFlightSellTicketingIssueResultDto.go +++ b/model/flight/AlitripAgentFlightSellTicketingIssueResultDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentFlightSellTicketingIssueResultDto 结构体 type AlitripAgentFlightSellTicketingIssueResultDto struct { // 错误码:000:系统异常, 001:请求参数不合法, 002:权限不足, 003:操作失败, 004:流量管控 @@ -9,3 +13,22 @@ type AlitripAgentFlightSellTicketingIssueResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripAgentFlightSellTicketingIssueResultDto = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellTicketingIssueResultDto) + }, +} + +// GetAlitripAgentFlightSellTicketingIssueResultDto() 从对象池中获取AlitripAgentFlightSellTicketingIssueResultDto +func GetAlitripAgentFlightSellTicketingIssueResultDto() *AlitripAgentFlightSellTicketingIssueResultDto { + return poolAlitripAgentFlightSellTicketingIssueResultDto.Get().(*AlitripAgentFlightSellTicketingIssueResultDto) +} + +// ReleaseAlitripAgentFlightSellTicketingIssueResultDto 释放AlitripAgentFlightSellTicketingIssueResultDto +func ReleaseAlitripAgentFlightSellTicketingIssueResultDto(v *AlitripAgentFlightSellTicketingIssueResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlitripAgentFlightSellTicketingIssueResultDto.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellTicketingListAPIRequest.go b/model/flight/AlitripAgentFlightSellTicketingListAPIRequest.go index 45204daa39..624deecc22 100644 --- a/model/flight/AlitripAgentFlightSellTicketingListAPIRequest.go +++ b/model/flight/AlitripAgentFlightSellTicketingListAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripAgentFlightSellTicketingListAPIRequest struct { // NewAlitripAgentFlightSellTicketingListRequest 初始化AlitripAgentFlightSellTicketingListAPIRequest对象 func NewAlitripAgentFlightSellTicketingListRequest() *AlitripAgentFlightSellTicketingListAPIRequest { return &AlitripAgentFlightSellTicketingListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripAgentFlightSellTicketingListAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripAgentFlightSellTicketingListAPIRequest) GetApiMethodName() string { return "alitrip.agent.flight.sell.ticketing.list" @@ -52,3 +59,20 @@ func (r *AlitripAgentFlightSellTicketingListAPIRequest) SetParam(_param *Ticketi func (r AlitripAgentFlightSellTicketingListAPIRequest) GetParam() *TicketingListRequestDto { return r._param } + +var poolAlitripAgentFlightSellTicketingListAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripAgentFlightSellTicketingListRequest() + }, +} + +// GetAlitripAgentFlightSellTicketingListRequest 从 sync.Pool 获取 AlitripAgentFlightSellTicketingListAPIRequest +func GetAlitripAgentFlightSellTicketingListAPIRequest() *AlitripAgentFlightSellTicketingListAPIRequest { + return poolAlitripAgentFlightSellTicketingListAPIRequest.Get().(*AlitripAgentFlightSellTicketingListAPIRequest) +} + +// ReleaseAlitripAgentFlightSellTicketingListAPIRequest 将 AlitripAgentFlightSellTicketingListAPIRequest 放入 sync.Pool +func ReleaseAlitripAgentFlightSellTicketingListAPIRequest(v *AlitripAgentFlightSellTicketingListAPIRequest) { + v.Reset() + poolAlitripAgentFlightSellTicketingListAPIRequest.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellTicketingListAPIResponse.go b/model/flight/AlitripAgentFlightSellTicketingListAPIResponse.go index fa289a8ffa..fef5a04157 100644 --- a/model/flight/AlitripAgentFlightSellTicketingListAPIResponse.go +++ b/model/flight/AlitripAgentFlightSellTicketingListAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripAgentFlightSellTicketingListAPIResponse struct { AlitripAgentFlightSellTicketingListAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripAgentFlightSellTicketingListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripAgentFlightSellTicketingListAPIResponseModel).Reset() +} + // AlitripAgentFlightSellTicketingListAPIResponseModel is 销售出票列表 成功返回结果 type AlitripAgentFlightSellTicketingListAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_agent_flight_sell_ticketing_list_response"` @@ -23,3 +30,26 @@ type AlitripAgentFlightSellTicketingListAPIResponseModel struct { // 系统自动生成 Result *PageDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripAgentFlightSellTicketingListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripAgentFlightSellTicketingListAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellTicketingListAPIResponse) + }, +} + +// GetAlitripAgentFlightSellTicketingListAPIResponse 从 sync.Pool 获取 AlitripAgentFlightSellTicketingListAPIResponse +func GetAlitripAgentFlightSellTicketingListAPIResponse() *AlitripAgentFlightSellTicketingListAPIResponse { + return poolAlitripAgentFlightSellTicketingListAPIResponse.Get().(*AlitripAgentFlightSellTicketingListAPIResponse) +} + +// ReleaseAlitripAgentFlightSellTicketingListAPIResponse 将 AlitripAgentFlightSellTicketingListAPIResponse 保存到 sync.Pool +func ReleaseAlitripAgentFlightSellTicketingListAPIResponse(v *AlitripAgentFlightSellTicketingListAPIResponse) { + v.Reset() + poolAlitripAgentFlightSellTicketingListAPIResponse.Put(v) +} diff --git a/model/flight/AlitripAgentFlightSellTicketingListT.go b/model/flight/AlitripAgentFlightSellTicketingListT.go index e81795d25a..b8f5059326 100644 --- a/model/flight/AlitripAgentFlightSellTicketingListT.go +++ b/model/flight/AlitripAgentFlightSellTicketingListT.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripAgentFlightSellTicketingListT 结构体 type AlitripAgentFlightSellTicketingListT struct { // 飞猪订单号 @@ -15,3 +19,25 @@ type AlitripAgentFlightSellTicketingListT struct { // 国内国际标识 DomesticIntl int64 `json:"domestic_intl,omitempty" xml:"domestic_intl,omitempty"` } + +var poolAlitripAgentFlightSellTicketingListT = sync.Pool{ + New: func() any { + return new(AlitripAgentFlightSellTicketingListT) + }, +} + +// GetAlitripAgentFlightSellTicketingListT() 从对象池中获取AlitripAgentFlightSellTicketingListT +func GetAlitripAgentFlightSellTicketingListT() *AlitripAgentFlightSellTicketingListT { + return poolAlitripAgentFlightSellTicketingListT.Get().(*AlitripAgentFlightSellTicketingListT) +} + +// ReleaseAlitripAgentFlightSellTicketingListT 释放AlitripAgentFlightSellTicketingListT +func ReleaseAlitripAgentFlightSellTicketingListT(v *AlitripAgentFlightSellTicketingListT) { + v.OrderId = "" + v.PayTime = "" + v.ServeDeadline = "" + v.UrgeServeDeadline = "" + v.UrgeRiskDesc = "" + v.DomesticIntl = 0 + poolAlitripAgentFlightSellTicketingListT.Put(v) +} diff --git a/model/flight/AlitripPolicyDomfareCompareAPIRequest.go b/model/flight/AlitripPolicyDomfareCompareAPIRequest.go index 93ef26357f..20ea5118f2 100644 --- a/model/flight/AlitripPolicyDomfareCompareAPIRequest.go +++ b/model/flight/AlitripPolicyDomfareCompareAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripPolicyDomfareCompareAPIRequest struct { // NewAlitripPolicyDomfareCompareRequest 初始化AlitripPolicyDomfareCompareAPIRequest对象 func NewAlitripPolicyDomfareCompareRequest() *AlitripPolicyDomfareCompareAPIRequest { return &AlitripPolicyDomfareCompareAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripPolicyDomfareCompareAPIRequest) Reset() { + r._compareDomFareRequestDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripPolicyDomfareCompareAPIRequest) GetApiMethodName() string { return "alitrip.policy.domfare.compare" @@ -52,3 +59,20 @@ func (r *AlitripPolicyDomfareCompareAPIRequest) SetCompareDomFareRequestDTO(_com func (r AlitripPolicyDomfareCompareAPIRequest) GetCompareDomFareRequestDTO() *CompareDomFareRequestDto { return r._compareDomFareRequestDTO } + +var poolAlitripPolicyDomfareCompareAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripPolicyDomfareCompareRequest() + }, +} + +// GetAlitripPolicyDomfareCompareRequest 从 sync.Pool 获取 AlitripPolicyDomfareCompareAPIRequest +func GetAlitripPolicyDomfareCompareAPIRequest() *AlitripPolicyDomfareCompareAPIRequest { + return poolAlitripPolicyDomfareCompareAPIRequest.Get().(*AlitripPolicyDomfareCompareAPIRequest) +} + +// ReleaseAlitripPolicyDomfareCompareAPIRequest 将 AlitripPolicyDomfareCompareAPIRequest 放入 sync.Pool +func ReleaseAlitripPolicyDomfareCompareAPIRequest(v *AlitripPolicyDomfareCompareAPIRequest) { + v.Reset() + poolAlitripPolicyDomfareCompareAPIRequest.Put(v) +} diff --git a/model/flight/AlitripPolicyDomfareCompareAPIResponse.go b/model/flight/AlitripPolicyDomfareCompareAPIResponse.go index 34694910cb..9b0d31f5f5 100644 --- a/model/flight/AlitripPolicyDomfareCompareAPIResponse.go +++ b/model/flight/AlitripPolicyDomfareCompareAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripPolicyDomfareCompareAPIResponse struct { AlitripPolicyDomfareCompareAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripPolicyDomfareCompareAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripPolicyDomfareCompareAPIResponseModel).Reset() +} + // AlitripPolicyDomfareCompareAPIResponseModel is 比价工具 成功返回结果 type AlitripPolicyDomfareCompareAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_policy_domfare_compare_response"` @@ -23,3 +30,26 @@ type AlitripPolicyDomfareCompareAPIResponseModel struct { // 返回信息 Result *AlitripPolicyDomfareCompareResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripPolicyDomfareCompareAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripPolicyDomfareCompareAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripPolicyDomfareCompareAPIResponse) + }, +} + +// GetAlitripPolicyDomfareCompareAPIResponse 从 sync.Pool 获取 AlitripPolicyDomfareCompareAPIResponse +func GetAlitripPolicyDomfareCompareAPIResponse() *AlitripPolicyDomfareCompareAPIResponse { + return poolAlitripPolicyDomfareCompareAPIResponse.Get().(*AlitripPolicyDomfareCompareAPIResponse) +} + +// ReleaseAlitripPolicyDomfareCompareAPIResponse 将 AlitripPolicyDomfareCompareAPIResponse 保存到 sync.Pool +func ReleaseAlitripPolicyDomfareCompareAPIResponse(v *AlitripPolicyDomfareCompareAPIResponse) { + v.Reset() + poolAlitripPolicyDomfareCompareAPIResponse.Put(v) +} diff --git a/model/flight/AlitripPolicyDomfareCompareResult.go b/model/flight/AlitripPolicyDomfareCompareResult.go index 754b6ba28b..807a6965ef 100644 --- a/model/flight/AlitripPolicyDomfareCompareResult.go +++ b/model/flight/AlitripPolicyDomfareCompareResult.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripPolicyDomfareCompareResult 结构体 type AlitripPolicyDomfareCompareResult struct { // 调用错误码 @@ -11,3 +15,23 @@ type AlitripPolicyDomfareCompareResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripPolicyDomfareCompareResult = sync.Pool{ + New: func() any { + return new(AlitripPolicyDomfareCompareResult) + }, +} + +// GetAlitripPolicyDomfareCompareResult() 从对象池中获取AlitripPolicyDomfareCompareResult +func GetAlitripPolicyDomfareCompareResult() *AlitripPolicyDomfareCompareResult { + return poolAlitripPolicyDomfareCompareResult.Get().(*AlitripPolicyDomfareCompareResult) +} + +// ReleaseAlitripPolicyDomfareCompareResult 释放AlitripPolicyDomfareCompareResult +func ReleaseAlitripPolicyDomfareCompareResult(v *AlitripPolicyDomfareCompareResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolAlitripPolicyDomfareCompareResult.Put(v) +} diff --git a/model/flight/AlitripPolicyDomfareFlowdataAPIRequest.go b/model/flight/AlitripPolicyDomfareFlowdataAPIRequest.go index e1ebf6cfb4..50da865b39 100644 --- a/model/flight/AlitripPolicyDomfareFlowdataAPIRequest.go +++ b/model/flight/AlitripPolicyDomfareFlowdataAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripPolicyDomfareFlowdataAPIRequest struct { // NewAlitripPolicyDomfareFlowdataRequest 初始化AlitripPolicyDomfareFlowdataAPIRequest对象 func NewAlitripPolicyDomfareFlowdataRequest() *AlitripPolicyDomfareFlowdataAPIRequest { return &AlitripPolicyDomfareFlowdataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripPolicyDomfareFlowdataAPIRequest) Reset() { + r._compareFlowDataQueryDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripPolicyDomfareFlowdataAPIRequest) GetApiMethodName() string { return "alitrip.policy.domfare.flowdata" @@ -52,3 +59,20 @@ func (r *AlitripPolicyDomfareFlowdataAPIRequest) SetCompareFlowDataQueryDTO(_com func (r AlitripPolicyDomfareFlowdataAPIRequest) GetCompareFlowDataQueryDTO() *CompareFlowDataQueryDto { return r._compareFlowDataQueryDTO } + +var poolAlitripPolicyDomfareFlowdataAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripPolicyDomfareFlowdataRequest() + }, +} + +// GetAlitripPolicyDomfareFlowdataRequest 从 sync.Pool 获取 AlitripPolicyDomfareFlowdataAPIRequest +func GetAlitripPolicyDomfareFlowdataAPIRequest() *AlitripPolicyDomfareFlowdataAPIRequest { + return poolAlitripPolicyDomfareFlowdataAPIRequest.Get().(*AlitripPolicyDomfareFlowdataAPIRequest) +} + +// ReleaseAlitripPolicyDomfareFlowdataAPIRequest 将 AlitripPolicyDomfareFlowdataAPIRequest 放入 sync.Pool +func ReleaseAlitripPolicyDomfareFlowdataAPIRequest(v *AlitripPolicyDomfareFlowdataAPIRequest) { + v.Reset() + poolAlitripPolicyDomfareFlowdataAPIRequest.Put(v) +} diff --git a/model/flight/AlitripPolicyDomfareFlowdataAPIResponse.go b/model/flight/AlitripPolicyDomfareFlowdataAPIResponse.go index f4b74470b8..899cfd2cfb 100644 --- a/model/flight/AlitripPolicyDomfareFlowdataAPIResponse.go +++ b/model/flight/AlitripPolicyDomfareFlowdataAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripPolicyDomfareFlowdataAPIResponse struct { AlitripPolicyDomfareFlowdataAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripPolicyDomfareFlowdataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripPolicyDomfareFlowdataAPIResponseModel).Reset() +} + // AlitripPolicyDomfareFlowdataAPIResponseModel is 比价工具流量详情 成功返回结果 type AlitripPolicyDomfareFlowdataAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_policy_domfare_flowdata_response"` @@ -23,3 +30,26 @@ type AlitripPolicyDomfareFlowdataAPIResponseModel struct { // 返回信息 Result *AlitripPolicyDomfareFlowdataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripPolicyDomfareFlowdataAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripPolicyDomfareFlowdataAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripPolicyDomfareFlowdataAPIResponse) + }, +} + +// GetAlitripPolicyDomfareFlowdataAPIResponse 从 sync.Pool 获取 AlitripPolicyDomfareFlowdataAPIResponse +func GetAlitripPolicyDomfareFlowdataAPIResponse() *AlitripPolicyDomfareFlowdataAPIResponse { + return poolAlitripPolicyDomfareFlowdataAPIResponse.Get().(*AlitripPolicyDomfareFlowdataAPIResponse) +} + +// ReleaseAlitripPolicyDomfareFlowdataAPIResponse 将 AlitripPolicyDomfareFlowdataAPIResponse 保存到 sync.Pool +func ReleaseAlitripPolicyDomfareFlowdataAPIResponse(v *AlitripPolicyDomfareFlowdataAPIResponse) { + v.Reset() + poolAlitripPolicyDomfareFlowdataAPIResponse.Put(v) +} diff --git a/model/flight/AlitripPolicyDomfareFlowdataResult.go b/model/flight/AlitripPolicyDomfareFlowdataResult.go index af5fce36d5..89584acdb4 100644 --- a/model/flight/AlitripPolicyDomfareFlowdataResult.go +++ b/model/flight/AlitripPolicyDomfareFlowdataResult.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripPolicyDomfareFlowdataResult 结构体 type AlitripPolicyDomfareFlowdataResult struct { // 返回错误码 @@ -11,3 +15,23 @@ type AlitripPolicyDomfareFlowdataResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripPolicyDomfareFlowdataResult = sync.Pool{ + New: func() any { + return new(AlitripPolicyDomfareFlowdataResult) + }, +} + +// GetAlitripPolicyDomfareFlowdataResult() 从对象池中获取AlitripPolicyDomfareFlowdataResult +func GetAlitripPolicyDomfareFlowdataResult() *AlitripPolicyDomfareFlowdataResult { + return poolAlitripPolicyDomfareFlowdataResult.Get().(*AlitripPolicyDomfareFlowdataResult) +} + +// ReleaseAlitripPolicyDomfareFlowdataResult 释放AlitripPolicyDomfareFlowdataResult +func ReleaseAlitripPolicyDomfareFlowdataResult(v *AlitripPolicyDomfareFlowdataResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolAlitripPolicyDomfareFlowdataResult.Put(v) +} diff --git a/model/flight/AlitripPolicyNormalCompressionUploadAPIRequest.go b/model/flight/AlitripPolicyNormalCompressionUploadAPIRequest.go index acf8ce28a5..82bf441c5e 100644 --- a/model/flight/AlitripPolicyNormalCompressionUploadAPIRequest.go +++ b/model/flight/AlitripPolicyNormalCompressionUploadAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripPolicyNormalCompressionUploadAPIRequest struct { // NewAlitripPolicyNormalCompressionUploadRequest 初始化AlitripPolicyNormalCompressionUploadAPIRequest对象 func NewAlitripPolicyNormalCompressionUploadRequest() *AlitripPolicyNormalCompressionUploadAPIRequest { return &AlitripPolicyNormalCompressionUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripPolicyNormalCompressionUploadAPIRequest) Reset() { + r._file = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripPolicyNormalCompressionUploadAPIRequest) GetApiMethodName() string { return "alitrip.policy.normal.compression.upload" @@ -52,3 +59,20 @@ func (r *AlitripPolicyNormalCompressionUploadAPIRequest) SetFile(_file *model.Fi func (r AlitripPolicyNormalCompressionUploadAPIRequest) GetFile() *model.File { return r._file } + +var poolAlitripPolicyNormalCompressionUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripPolicyNormalCompressionUploadRequest() + }, +} + +// GetAlitripPolicyNormalCompressionUploadRequest 从 sync.Pool 获取 AlitripPolicyNormalCompressionUploadAPIRequest +func GetAlitripPolicyNormalCompressionUploadAPIRequest() *AlitripPolicyNormalCompressionUploadAPIRequest { + return poolAlitripPolicyNormalCompressionUploadAPIRequest.Get().(*AlitripPolicyNormalCompressionUploadAPIRequest) +} + +// ReleaseAlitripPolicyNormalCompressionUploadAPIRequest 将 AlitripPolicyNormalCompressionUploadAPIRequest 放入 sync.Pool +func ReleaseAlitripPolicyNormalCompressionUploadAPIRequest(v *AlitripPolicyNormalCompressionUploadAPIRequest) { + v.Reset() + poolAlitripPolicyNormalCompressionUploadAPIRequest.Put(v) +} diff --git a/model/flight/AlitripPolicyNormalCompressionUploadAPIResponse.go b/model/flight/AlitripPolicyNormalCompressionUploadAPIResponse.go index 8ef74b5a5c..e329e8f1c7 100644 --- a/model/flight/AlitripPolicyNormalCompressionUploadAPIResponse.go +++ b/model/flight/AlitripPolicyNormalCompressionUploadAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripPolicyNormalCompressionUploadAPIResponse struct { AlitripPolicyNormalCompressionUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripPolicyNormalCompressionUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripPolicyNormalCompressionUploadAPIResponseModel).Reset() +} + // AlitripPolicyNormalCompressionUploadAPIResponseModel is 大批量上传普通类型的单程/往返政策 成功返回结果 type AlitripPolicyNormalCompressionUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_policy_normal_compression_upload_response"` @@ -23,3 +30,26 @@ type AlitripPolicyNormalCompressionUploadAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripPolicyNormalCompressionUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripPolicyNormalCompressionUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripPolicyNormalCompressionUploadAPIResponse) + }, +} + +// GetAlitripPolicyNormalCompressionUploadAPIResponse 从 sync.Pool 获取 AlitripPolicyNormalCompressionUploadAPIResponse +func GetAlitripPolicyNormalCompressionUploadAPIResponse() *AlitripPolicyNormalCompressionUploadAPIResponse { + return poolAlitripPolicyNormalCompressionUploadAPIResponse.Get().(*AlitripPolicyNormalCompressionUploadAPIResponse) +} + +// ReleaseAlitripPolicyNormalCompressionUploadAPIResponse 将 AlitripPolicyNormalCompressionUploadAPIResponse 保存到 sync.Pool +func ReleaseAlitripPolicyNormalCompressionUploadAPIResponse(v *AlitripPolicyNormalCompressionUploadAPIResponse) { + v.Reset() + poolAlitripPolicyNormalCompressionUploadAPIResponse.Put(v) +} diff --git a/model/flight/AlitripPolicyNormalCompressionUploadResultDto.go b/model/flight/AlitripPolicyNormalCompressionUploadResultDto.go index 444691eb60..bf345e1ba8 100644 --- a/model/flight/AlitripPolicyNormalCompressionUploadResultDto.go +++ b/model/flight/AlitripPolicyNormalCompressionUploadResultDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripPolicyNormalCompressionUploadResultDto 结构体 type AlitripPolicyNormalCompressionUploadResultDto struct { // 任务失败错误码 @@ -11,3 +15,23 @@ type AlitripPolicyNormalCompressionUploadResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripPolicyNormalCompressionUploadResultDto = sync.Pool{ + New: func() any { + return new(AlitripPolicyNormalCompressionUploadResultDto) + }, +} + +// GetAlitripPolicyNormalCompressionUploadResultDto() 从对象池中获取AlitripPolicyNormalCompressionUploadResultDto +func GetAlitripPolicyNormalCompressionUploadResultDto() *AlitripPolicyNormalCompressionUploadResultDto { + return poolAlitripPolicyNormalCompressionUploadResultDto.Get().(*AlitripPolicyNormalCompressionUploadResultDto) +} + +// ReleaseAlitripPolicyNormalCompressionUploadResultDto 释放AlitripPolicyNormalCompressionUploadResultDto +func ReleaseAlitripPolicyNormalCompressionUploadResultDto(v *AlitripPolicyNormalCompressionUploadResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = 0 + v.Success = false + poolAlitripPolicyNormalCompressionUploadResultDto.Put(v) +} diff --git a/model/flight/AlitripPolicyNormalUploadAPIRequest.go b/model/flight/AlitripPolicyNormalUploadAPIRequest.go index e7070d5237..f202b8d6ed 100644 --- a/model/flight/AlitripPolicyNormalUploadAPIRequest.go +++ b/model/flight/AlitripPolicyNormalUploadAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripPolicyNormalUploadAPIRequest struct { // NewAlitripPolicyNormalUploadRequest 初始化AlitripPolicyNormalUploadAPIRequest对象 func NewAlitripPolicyNormalUploadRequest() *AlitripPolicyNormalUploadAPIRequest { return &AlitripPolicyNormalUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripPolicyNormalUploadAPIRequest) Reset() { + r._paramPolicyCreateRequestDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripPolicyNormalUploadAPIRequest) GetApiMethodName() string { return "alitrip.policy.normal.upload" @@ -52,3 +59,20 @@ func (r *AlitripPolicyNormalUploadAPIRequest) SetParamPolicyCreateRequestDTO(_pa func (r AlitripPolicyNormalUploadAPIRequest) GetParamPolicyCreateRequestDTO() *PolicyCreateRequestDto { return r._paramPolicyCreateRequestDTO } + +var poolAlitripPolicyNormalUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripPolicyNormalUploadRequest() + }, +} + +// GetAlitripPolicyNormalUploadRequest 从 sync.Pool 获取 AlitripPolicyNormalUploadAPIRequest +func GetAlitripPolicyNormalUploadAPIRequest() *AlitripPolicyNormalUploadAPIRequest { + return poolAlitripPolicyNormalUploadAPIRequest.Get().(*AlitripPolicyNormalUploadAPIRequest) +} + +// ReleaseAlitripPolicyNormalUploadAPIRequest 将 AlitripPolicyNormalUploadAPIRequest 放入 sync.Pool +func ReleaseAlitripPolicyNormalUploadAPIRequest(v *AlitripPolicyNormalUploadAPIRequest) { + v.Reset() + poolAlitripPolicyNormalUploadAPIRequest.Put(v) +} diff --git a/model/flight/AlitripPolicyNormalUploadAPIResponse.go b/model/flight/AlitripPolicyNormalUploadAPIResponse.go index 2d56bbac0b..3d43f038b8 100644 --- a/model/flight/AlitripPolicyNormalUploadAPIResponse.go +++ b/model/flight/AlitripPolicyNormalUploadAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripPolicyNormalUploadAPIResponse struct { AlitripPolicyNormalUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripPolicyNormalUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripPolicyNormalUploadAPIResponseModel).Reset() +} + // AlitripPolicyNormalUploadAPIResponseModel is 普通政策上传 成功返回结果 type AlitripPolicyNormalUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_policy_normal_upload_response"` @@ -23,3 +30,26 @@ type AlitripPolicyNormalUploadAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlitripPolicyNormalUploadResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripPolicyNormalUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripPolicyNormalUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripPolicyNormalUploadAPIResponse) + }, +} + +// GetAlitripPolicyNormalUploadAPIResponse 从 sync.Pool 获取 AlitripPolicyNormalUploadAPIResponse +func GetAlitripPolicyNormalUploadAPIResponse() *AlitripPolicyNormalUploadAPIResponse { + return poolAlitripPolicyNormalUploadAPIResponse.Get().(*AlitripPolicyNormalUploadAPIResponse) +} + +// ReleaseAlitripPolicyNormalUploadAPIResponse 将 AlitripPolicyNormalUploadAPIResponse 保存到 sync.Pool +func ReleaseAlitripPolicyNormalUploadAPIResponse(v *AlitripPolicyNormalUploadAPIResponse) { + v.Reset() + poolAlitripPolicyNormalUploadAPIResponse.Put(v) +} diff --git a/model/flight/AlitripPolicyNormalUploadResult.go b/model/flight/AlitripPolicyNormalUploadResult.go index 6cf308ad17..c1dac11c0d 100644 --- a/model/flight/AlitripPolicyNormalUploadResult.go +++ b/model/flight/AlitripPolicyNormalUploadResult.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripPolicyNormalUploadResult 结构体 type AlitripPolicyNormalUploadResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripPolicyNormalUploadResult struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripPolicyNormalUploadResult = sync.Pool{ + New: func() any { + return new(AlitripPolicyNormalUploadResult) + }, +} + +// GetAlitripPolicyNormalUploadResult() 从对象池中获取AlitripPolicyNormalUploadResult +func GetAlitripPolicyNormalUploadResult() *AlitripPolicyNormalUploadResult { + return poolAlitripPolicyNormalUploadResult.Get().(*AlitripPolicyNormalUploadResult) +} + +// ReleaseAlitripPolicyNormalUploadResult 释放AlitripPolicyNormalUploadResult +func ReleaseAlitripPolicyNormalUploadResult(v *AlitripPolicyNormalUploadResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolAlitripPolicyNormalUploadResult.Put(v) +} diff --git a/model/flight/AlitripPolicyNormalUploadResultDto.go b/model/flight/AlitripPolicyNormalUploadResultDto.go index 11a6c7b037..8e81373a8c 100644 --- a/model/flight/AlitripPolicyNormalUploadResultDto.go +++ b/model/flight/AlitripPolicyNormalUploadResultDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripPolicyNormalUploadResultDto 结构体 type AlitripPolicyNormalUploadResultDto struct { // 任务失败错误码 @@ -11,3 +15,23 @@ type AlitripPolicyNormalUploadResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripPolicyNormalUploadResultDto = sync.Pool{ + New: func() any { + return new(AlitripPolicyNormalUploadResultDto) + }, +} + +// GetAlitripPolicyNormalUploadResultDto() 从对象池中获取AlitripPolicyNormalUploadResultDto +func GetAlitripPolicyNormalUploadResultDto() *AlitripPolicyNormalUploadResultDto { + return poolAlitripPolicyNormalUploadResultDto.Get().(*AlitripPolicyNormalUploadResultDto) +} + +// ReleaseAlitripPolicyNormalUploadResultDto 释放AlitripPolicyNormalUploadResultDto +func ReleaseAlitripPolicyNormalUploadResultDto(v *AlitripPolicyNormalUploadResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = 0 + v.Success = false + poolAlitripPolicyNormalUploadResultDto.Put(v) +} diff --git a/model/flight/AlitripPolicyProcessAPIRequest.go b/model/flight/AlitripPolicyProcessAPIRequest.go index d626e23cd9..982b831d54 100644 --- a/model/flight/AlitripPolicyProcessAPIRequest.go +++ b/model/flight/AlitripPolicyProcessAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripPolicyProcessAPIRequest struct { // NewAlitripPolicyProcessRequest 初始化AlitripPolicyProcessAPIRequest对象 func NewAlitripPolicyProcessRequest() *AlitripPolicyProcessAPIRequest { return &AlitripPolicyProcessAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripPolicyProcessAPIRequest) Reset() { + r._policyTaskQueryDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripPolicyProcessAPIRequest) GetApiMethodName() string { return "alitrip.policy.process" @@ -52,3 +59,20 @@ func (r *AlitripPolicyProcessAPIRequest) SetPolicyTaskQueryDTO(_policyTaskQueryD func (r AlitripPolicyProcessAPIRequest) GetPolicyTaskQueryDTO() *PolicyTaskQueryDto { return r._policyTaskQueryDTO } + +var poolAlitripPolicyProcessAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripPolicyProcessRequest() + }, +} + +// GetAlitripPolicyProcessRequest 从 sync.Pool 获取 AlitripPolicyProcessAPIRequest +func GetAlitripPolicyProcessAPIRequest() *AlitripPolicyProcessAPIRequest { + return poolAlitripPolicyProcessAPIRequest.Get().(*AlitripPolicyProcessAPIRequest) +} + +// ReleaseAlitripPolicyProcessAPIRequest 将 AlitripPolicyProcessAPIRequest 放入 sync.Pool +func ReleaseAlitripPolicyProcessAPIRequest(v *AlitripPolicyProcessAPIRequest) { + v.Reset() + poolAlitripPolicyProcessAPIRequest.Put(v) +} diff --git a/model/flight/AlitripPolicyProcessAPIResponse.go b/model/flight/AlitripPolicyProcessAPIResponse.go index a9e6997db9..45317acb1b 100644 --- a/model/flight/AlitripPolicyProcessAPIResponse.go +++ b/model/flight/AlitripPolicyProcessAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripPolicyProcessAPIResponse struct { AlitripPolicyProcessAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripPolicyProcessAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripPolicyProcessAPIResponseModel).Reset() +} + // AlitripPolicyProcessAPIResponseModel is 政策进度查询 成功返回结果 type AlitripPolicyProcessAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_policy_process_response"` @@ -23,3 +30,26 @@ type AlitripPolicyProcessAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlitripPolicyProcessResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripPolicyProcessAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripPolicyProcessAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripPolicyProcessAPIResponse) + }, +} + +// GetAlitripPolicyProcessAPIResponse 从 sync.Pool 获取 AlitripPolicyProcessAPIResponse +func GetAlitripPolicyProcessAPIResponse() *AlitripPolicyProcessAPIResponse { + return poolAlitripPolicyProcessAPIResponse.Get().(*AlitripPolicyProcessAPIResponse) +} + +// ReleaseAlitripPolicyProcessAPIResponse 将 AlitripPolicyProcessAPIResponse 保存到 sync.Pool +func ReleaseAlitripPolicyProcessAPIResponse(v *AlitripPolicyProcessAPIResponse) { + v.Reset() + poolAlitripPolicyProcessAPIResponse.Put(v) +} diff --git a/model/flight/AlitripPolicyProcessResultDto.go b/model/flight/AlitripPolicyProcessResultDto.go index 54ae6e0160..009c4268d1 100644 --- a/model/flight/AlitripPolicyProcessResultDto.go +++ b/model/flight/AlitripPolicyProcessResultDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripPolicyProcessResultDto 结构体 type AlitripPolicyProcessResultDto struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripPolicyProcessResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripPolicyProcessResultDto = sync.Pool{ + New: func() any { + return new(AlitripPolicyProcessResultDto) + }, +} + +// GetAlitripPolicyProcessResultDto() 从对象池中获取AlitripPolicyProcessResultDto +func GetAlitripPolicyProcessResultDto() *AlitripPolicyProcessResultDto { + return poolAlitripPolicyProcessResultDto.Get().(*AlitripPolicyProcessResultDto) +} + +// ReleaseAlitripPolicyProcessResultDto 释放AlitripPolicyProcessResultDto +func ReleaseAlitripPolicyProcessResultDto(v *AlitripPolicyProcessResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolAlitripPolicyProcessResultDto.Put(v) +} diff --git a/model/flight/AlitripPolicyRuleCompressionUploadAPIRequest.go b/model/flight/AlitripPolicyRuleCompressionUploadAPIRequest.go index 9b7caed7f8..5d66fc4aa1 100644 --- a/model/flight/AlitripPolicyRuleCompressionUploadAPIRequest.go +++ b/model/flight/AlitripPolicyRuleCompressionUploadAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripPolicyRuleCompressionUploadAPIRequest struct { // NewAlitripPolicyRuleCompressionUploadRequest 初始化AlitripPolicyRuleCompressionUploadAPIRequest对象 func NewAlitripPolicyRuleCompressionUploadRequest() *AlitripPolicyRuleCompressionUploadAPIRequest { return &AlitripPolicyRuleCompressionUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripPolicyRuleCompressionUploadAPIRequest) Reset() { + r._file = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripPolicyRuleCompressionUploadAPIRequest) GetApiMethodName() string { return "alitrip.policy.rule.compression.upload" @@ -52,3 +59,20 @@ func (r *AlitripPolicyRuleCompressionUploadAPIRequest) SetFile(_file *model.File func (r AlitripPolicyRuleCompressionUploadAPIRequest) GetFile() *model.File { return r._file } + +var poolAlitripPolicyRuleCompressionUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripPolicyRuleCompressionUploadRequest() + }, +} + +// GetAlitripPolicyRuleCompressionUploadRequest 从 sync.Pool 获取 AlitripPolicyRuleCompressionUploadAPIRequest +func GetAlitripPolicyRuleCompressionUploadAPIRequest() *AlitripPolicyRuleCompressionUploadAPIRequest { + return poolAlitripPolicyRuleCompressionUploadAPIRequest.Get().(*AlitripPolicyRuleCompressionUploadAPIRequest) +} + +// ReleaseAlitripPolicyRuleCompressionUploadAPIRequest 将 AlitripPolicyRuleCompressionUploadAPIRequest 放入 sync.Pool +func ReleaseAlitripPolicyRuleCompressionUploadAPIRequest(v *AlitripPolicyRuleCompressionUploadAPIRequest) { + v.Reset() + poolAlitripPolicyRuleCompressionUploadAPIRequest.Put(v) +} diff --git a/model/flight/AlitripPolicyRuleCompressionUploadAPIResponse.go b/model/flight/AlitripPolicyRuleCompressionUploadAPIResponse.go index 5503eafad1..cfb00f969d 100644 --- a/model/flight/AlitripPolicyRuleCompressionUploadAPIResponse.go +++ b/model/flight/AlitripPolicyRuleCompressionUploadAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripPolicyRuleCompressionUploadAPIResponse struct { AlitripPolicyRuleCompressionUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripPolicyRuleCompressionUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripPolicyRuleCompressionUploadAPIResponseModel).Reset() +} + // AlitripPolicyRuleCompressionUploadAPIResponseModel is 大批量上传规则类型的单程/往返政策 成功返回结果 type AlitripPolicyRuleCompressionUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_policy_rule_compression_upload_response"` @@ -23,3 +30,26 @@ type AlitripPolicyRuleCompressionUploadAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripPolicyRuleCompressionUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripPolicyRuleCompressionUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripPolicyRuleCompressionUploadAPIResponse) + }, +} + +// GetAlitripPolicyRuleCompressionUploadAPIResponse 从 sync.Pool 获取 AlitripPolicyRuleCompressionUploadAPIResponse +func GetAlitripPolicyRuleCompressionUploadAPIResponse() *AlitripPolicyRuleCompressionUploadAPIResponse { + return poolAlitripPolicyRuleCompressionUploadAPIResponse.Get().(*AlitripPolicyRuleCompressionUploadAPIResponse) +} + +// ReleaseAlitripPolicyRuleCompressionUploadAPIResponse 将 AlitripPolicyRuleCompressionUploadAPIResponse 保存到 sync.Pool +func ReleaseAlitripPolicyRuleCompressionUploadAPIResponse(v *AlitripPolicyRuleCompressionUploadAPIResponse) { + v.Reset() + poolAlitripPolicyRuleCompressionUploadAPIResponse.Put(v) +} diff --git a/model/flight/AlitripPolicyRuleCompressionUploadResultDto.go b/model/flight/AlitripPolicyRuleCompressionUploadResultDto.go index ec9215c5af..dd1d370223 100644 --- a/model/flight/AlitripPolicyRuleCompressionUploadResultDto.go +++ b/model/flight/AlitripPolicyRuleCompressionUploadResultDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripPolicyRuleCompressionUploadResultDto 结构体 type AlitripPolicyRuleCompressionUploadResultDto struct { // 任务失败错误码 @@ -11,3 +15,23 @@ type AlitripPolicyRuleCompressionUploadResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripPolicyRuleCompressionUploadResultDto = sync.Pool{ + New: func() any { + return new(AlitripPolicyRuleCompressionUploadResultDto) + }, +} + +// GetAlitripPolicyRuleCompressionUploadResultDto() 从对象池中获取AlitripPolicyRuleCompressionUploadResultDto +func GetAlitripPolicyRuleCompressionUploadResultDto() *AlitripPolicyRuleCompressionUploadResultDto { + return poolAlitripPolicyRuleCompressionUploadResultDto.Get().(*AlitripPolicyRuleCompressionUploadResultDto) +} + +// ReleaseAlitripPolicyRuleCompressionUploadResultDto 释放AlitripPolicyRuleCompressionUploadResultDto +func ReleaseAlitripPolicyRuleCompressionUploadResultDto(v *AlitripPolicyRuleCompressionUploadResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = 0 + v.Success = false + poolAlitripPolicyRuleCompressionUploadResultDto.Put(v) +} diff --git a/model/flight/AlitripPolicyRuleUploadAPIRequest.go b/model/flight/AlitripPolicyRuleUploadAPIRequest.go index 01198025d3..603886e15e 100644 --- a/model/flight/AlitripPolicyRuleUploadAPIRequest.go +++ b/model/flight/AlitripPolicyRuleUploadAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripPolicyRuleUploadAPIRequest struct { // NewAlitripPolicyRuleUploadRequest 初始化AlitripPolicyRuleUploadAPIRequest对象 func NewAlitripPolicyRuleUploadRequest() *AlitripPolicyRuleUploadAPIRequest { return &AlitripPolicyRuleUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripPolicyRuleUploadAPIRequest) Reset() { + r._paramPolicyCreateRequestDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripPolicyRuleUploadAPIRequest) GetApiMethodName() string { return "alitrip.policy.rule.upload" @@ -52,3 +59,20 @@ func (r *AlitripPolicyRuleUploadAPIRequest) SetParamPolicyCreateRequestDTO(_para func (r AlitripPolicyRuleUploadAPIRequest) GetParamPolicyCreateRequestDTO() *PolicyCreateRequestDto { return r._paramPolicyCreateRequestDTO } + +var poolAlitripPolicyRuleUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripPolicyRuleUploadRequest() + }, +} + +// GetAlitripPolicyRuleUploadRequest 从 sync.Pool 获取 AlitripPolicyRuleUploadAPIRequest +func GetAlitripPolicyRuleUploadAPIRequest() *AlitripPolicyRuleUploadAPIRequest { + return poolAlitripPolicyRuleUploadAPIRequest.Get().(*AlitripPolicyRuleUploadAPIRequest) +} + +// ReleaseAlitripPolicyRuleUploadAPIRequest 将 AlitripPolicyRuleUploadAPIRequest 放入 sync.Pool +func ReleaseAlitripPolicyRuleUploadAPIRequest(v *AlitripPolicyRuleUploadAPIRequest) { + v.Reset() + poolAlitripPolicyRuleUploadAPIRequest.Put(v) +} diff --git a/model/flight/AlitripPolicyRuleUploadAPIResponse.go b/model/flight/AlitripPolicyRuleUploadAPIResponse.go index 42ff8f8883..35408c2895 100644 --- a/model/flight/AlitripPolicyRuleUploadAPIResponse.go +++ b/model/flight/AlitripPolicyRuleUploadAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripPolicyRuleUploadAPIResponse struct { AlitripPolicyRuleUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripPolicyRuleUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripPolicyRuleUploadAPIResponseModel).Reset() +} + // AlitripPolicyRuleUploadAPIResponseModel is 规则政策上传 成功返回结果 type AlitripPolicyRuleUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_policy_rule_upload_response"` @@ -23,3 +30,26 @@ type AlitripPolicyRuleUploadAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlitripPolicyRuleUploadResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripPolicyRuleUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripPolicyRuleUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripPolicyRuleUploadAPIResponse) + }, +} + +// GetAlitripPolicyRuleUploadAPIResponse 从 sync.Pool 获取 AlitripPolicyRuleUploadAPIResponse +func GetAlitripPolicyRuleUploadAPIResponse() *AlitripPolicyRuleUploadAPIResponse { + return poolAlitripPolicyRuleUploadAPIResponse.Get().(*AlitripPolicyRuleUploadAPIResponse) +} + +// ReleaseAlitripPolicyRuleUploadAPIResponse 将 AlitripPolicyRuleUploadAPIResponse 保存到 sync.Pool +func ReleaseAlitripPolicyRuleUploadAPIResponse(v *AlitripPolicyRuleUploadAPIResponse) { + v.Reset() + poolAlitripPolicyRuleUploadAPIResponse.Put(v) +} diff --git a/model/flight/AlitripPolicyRuleUploadResult.go b/model/flight/AlitripPolicyRuleUploadResult.go index 101a5dd13d..ec2e3e8293 100644 --- a/model/flight/AlitripPolicyRuleUploadResult.go +++ b/model/flight/AlitripPolicyRuleUploadResult.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripPolicyRuleUploadResult 结构体 type AlitripPolicyRuleUploadResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripPolicyRuleUploadResult struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripPolicyRuleUploadResult = sync.Pool{ + New: func() any { + return new(AlitripPolicyRuleUploadResult) + }, +} + +// GetAlitripPolicyRuleUploadResult() 从对象池中获取AlitripPolicyRuleUploadResult +func GetAlitripPolicyRuleUploadResult() *AlitripPolicyRuleUploadResult { + return poolAlitripPolicyRuleUploadResult.Get().(*AlitripPolicyRuleUploadResult) +} + +// ReleaseAlitripPolicyRuleUploadResult 释放AlitripPolicyRuleUploadResult +func ReleaseAlitripPolicyRuleUploadResult(v *AlitripPolicyRuleUploadResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolAlitripPolicyRuleUploadResult.Put(v) +} diff --git a/model/flight/AlitripPolicyRuleUploadResultDto.go b/model/flight/AlitripPolicyRuleUploadResultDto.go index 585acd2023..0b8053c250 100644 --- a/model/flight/AlitripPolicyRuleUploadResultDto.go +++ b/model/flight/AlitripPolicyRuleUploadResultDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripPolicyRuleUploadResultDto 结构体 type AlitripPolicyRuleUploadResultDto struct { // 任务失败错误码 @@ -11,3 +15,23 @@ type AlitripPolicyRuleUploadResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripPolicyRuleUploadResultDto = sync.Pool{ + New: func() any { + return new(AlitripPolicyRuleUploadResultDto) + }, +} + +// GetAlitripPolicyRuleUploadResultDto() 从对象池中获取AlitripPolicyRuleUploadResultDto +func GetAlitripPolicyRuleUploadResultDto() *AlitripPolicyRuleUploadResultDto { + return poolAlitripPolicyRuleUploadResultDto.Get().(*AlitripPolicyRuleUploadResultDto) +} + +// ReleaseAlitripPolicyRuleUploadResultDto 释放AlitripPolicyRuleUploadResultDto +func ReleaseAlitripPolicyRuleUploadResultDto(v *AlitripPolicyRuleUploadResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = 0 + v.Success = false + poolAlitripPolicyRuleUploadResultDto.Put(v) +} diff --git a/model/flight/AlitripPolicySpecialCompressionUploadAPIRequest.go b/model/flight/AlitripPolicySpecialCompressionUploadAPIRequest.go index e308f29fdb..d47e07ba52 100644 --- a/model/flight/AlitripPolicySpecialCompressionUploadAPIRequest.go +++ b/model/flight/AlitripPolicySpecialCompressionUploadAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripPolicySpecialCompressionUploadAPIRequest struct { // NewAlitripPolicySpecialCompressionUploadRequest 初始化AlitripPolicySpecialCompressionUploadAPIRequest对象 func NewAlitripPolicySpecialCompressionUploadRequest() *AlitripPolicySpecialCompressionUploadAPIRequest { return &AlitripPolicySpecialCompressionUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripPolicySpecialCompressionUploadAPIRequest) Reset() { + r._file = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripPolicySpecialCompressionUploadAPIRequest) GetApiMethodName() string { return "alitrip.policy.special.compression.upload" @@ -52,3 +59,20 @@ func (r *AlitripPolicySpecialCompressionUploadAPIRequest) SetFile(_file *model.F func (r AlitripPolicySpecialCompressionUploadAPIRequest) GetFile() *model.File { return r._file } + +var poolAlitripPolicySpecialCompressionUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripPolicySpecialCompressionUploadRequest() + }, +} + +// GetAlitripPolicySpecialCompressionUploadRequest 从 sync.Pool 获取 AlitripPolicySpecialCompressionUploadAPIRequest +func GetAlitripPolicySpecialCompressionUploadAPIRequest() *AlitripPolicySpecialCompressionUploadAPIRequest { + return poolAlitripPolicySpecialCompressionUploadAPIRequest.Get().(*AlitripPolicySpecialCompressionUploadAPIRequest) +} + +// ReleaseAlitripPolicySpecialCompressionUploadAPIRequest 将 AlitripPolicySpecialCompressionUploadAPIRequest 放入 sync.Pool +func ReleaseAlitripPolicySpecialCompressionUploadAPIRequest(v *AlitripPolicySpecialCompressionUploadAPIRequest) { + v.Reset() + poolAlitripPolicySpecialCompressionUploadAPIRequest.Put(v) +} diff --git a/model/flight/AlitripPolicySpecialCompressionUploadAPIResponse.go b/model/flight/AlitripPolicySpecialCompressionUploadAPIResponse.go index f0b9e26a1c..f92c5bb6d7 100644 --- a/model/flight/AlitripPolicySpecialCompressionUploadAPIResponse.go +++ b/model/flight/AlitripPolicySpecialCompressionUploadAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripPolicySpecialCompressionUploadAPIResponse struct { AlitripPolicySpecialCompressionUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripPolicySpecialCompressionUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripPolicySpecialCompressionUploadAPIResponseModel).Reset() +} + // AlitripPolicySpecialCompressionUploadAPIResponseModel is 大批量上传特殊类型的单程/往返政策 成功返回结果 type AlitripPolicySpecialCompressionUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_policy_special_compression_upload_response"` @@ -23,3 +30,26 @@ type AlitripPolicySpecialCompressionUploadAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripPolicySpecialCompressionUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripPolicySpecialCompressionUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripPolicySpecialCompressionUploadAPIResponse) + }, +} + +// GetAlitripPolicySpecialCompressionUploadAPIResponse 从 sync.Pool 获取 AlitripPolicySpecialCompressionUploadAPIResponse +func GetAlitripPolicySpecialCompressionUploadAPIResponse() *AlitripPolicySpecialCompressionUploadAPIResponse { + return poolAlitripPolicySpecialCompressionUploadAPIResponse.Get().(*AlitripPolicySpecialCompressionUploadAPIResponse) +} + +// ReleaseAlitripPolicySpecialCompressionUploadAPIResponse 将 AlitripPolicySpecialCompressionUploadAPIResponse 保存到 sync.Pool +func ReleaseAlitripPolicySpecialCompressionUploadAPIResponse(v *AlitripPolicySpecialCompressionUploadAPIResponse) { + v.Reset() + poolAlitripPolicySpecialCompressionUploadAPIResponse.Put(v) +} diff --git a/model/flight/AlitripPolicySpecialCompressionUploadResultDto.go b/model/flight/AlitripPolicySpecialCompressionUploadResultDto.go index 7e88807ef7..f70745eb0b 100644 --- a/model/flight/AlitripPolicySpecialCompressionUploadResultDto.go +++ b/model/flight/AlitripPolicySpecialCompressionUploadResultDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripPolicySpecialCompressionUploadResultDto 结构体 type AlitripPolicySpecialCompressionUploadResultDto struct { // 任务失败错误码 @@ -11,3 +15,23 @@ type AlitripPolicySpecialCompressionUploadResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripPolicySpecialCompressionUploadResultDto = sync.Pool{ + New: func() any { + return new(AlitripPolicySpecialCompressionUploadResultDto) + }, +} + +// GetAlitripPolicySpecialCompressionUploadResultDto() 从对象池中获取AlitripPolicySpecialCompressionUploadResultDto +func GetAlitripPolicySpecialCompressionUploadResultDto() *AlitripPolicySpecialCompressionUploadResultDto { + return poolAlitripPolicySpecialCompressionUploadResultDto.Get().(*AlitripPolicySpecialCompressionUploadResultDto) +} + +// ReleaseAlitripPolicySpecialCompressionUploadResultDto 释放AlitripPolicySpecialCompressionUploadResultDto +func ReleaseAlitripPolicySpecialCompressionUploadResultDto(v *AlitripPolicySpecialCompressionUploadResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = 0 + v.Success = false + poolAlitripPolicySpecialCompressionUploadResultDto.Put(v) +} diff --git a/model/flight/AlitripPolicySpecialUploadAPIRequest.go b/model/flight/AlitripPolicySpecialUploadAPIRequest.go index 81e8ab1fb1..dde60c82a8 100644 --- a/model/flight/AlitripPolicySpecialUploadAPIRequest.go +++ b/model/flight/AlitripPolicySpecialUploadAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripPolicySpecialUploadAPIRequest struct { // NewAlitripPolicySpecialUploadRequest 初始化AlitripPolicySpecialUploadAPIRequest对象 func NewAlitripPolicySpecialUploadRequest() *AlitripPolicySpecialUploadAPIRequest { return &AlitripPolicySpecialUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripPolicySpecialUploadAPIRequest) Reset() { + r._paramPolicyCreateRequestDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripPolicySpecialUploadAPIRequest) GetApiMethodName() string { return "alitrip.policy.special.upload" @@ -52,3 +59,20 @@ func (r *AlitripPolicySpecialUploadAPIRequest) SetParamPolicyCreateRequestDTO(_p func (r AlitripPolicySpecialUploadAPIRequest) GetParamPolicyCreateRequestDTO() *PolicyCreateRequestDto { return r._paramPolicyCreateRequestDTO } + +var poolAlitripPolicySpecialUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripPolicySpecialUploadRequest() + }, +} + +// GetAlitripPolicySpecialUploadRequest 从 sync.Pool 获取 AlitripPolicySpecialUploadAPIRequest +func GetAlitripPolicySpecialUploadAPIRequest() *AlitripPolicySpecialUploadAPIRequest { + return poolAlitripPolicySpecialUploadAPIRequest.Get().(*AlitripPolicySpecialUploadAPIRequest) +} + +// ReleaseAlitripPolicySpecialUploadAPIRequest 将 AlitripPolicySpecialUploadAPIRequest 放入 sync.Pool +func ReleaseAlitripPolicySpecialUploadAPIRequest(v *AlitripPolicySpecialUploadAPIRequest) { + v.Reset() + poolAlitripPolicySpecialUploadAPIRequest.Put(v) +} diff --git a/model/flight/AlitripPolicySpecialUploadAPIResponse.go b/model/flight/AlitripPolicySpecialUploadAPIResponse.go index 8cfae4acd7..abbb5499ec 100644 --- a/model/flight/AlitripPolicySpecialUploadAPIResponse.go +++ b/model/flight/AlitripPolicySpecialUploadAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripPolicySpecialUploadAPIResponse struct { AlitripPolicySpecialUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripPolicySpecialUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripPolicySpecialUploadAPIResponseModel).Reset() +} + // AlitripPolicySpecialUploadAPIResponseModel is 特殊政策上传 成功返回结果 type AlitripPolicySpecialUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_policy_special_upload_response"` @@ -23,3 +30,26 @@ type AlitripPolicySpecialUploadAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlitripPolicySpecialUploadResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripPolicySpecialUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripPolicySpecialUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripPolicySpecialUploadAPIResponse) + }, +} + +// GetAlitripPolicySpecialUploadAPIResponse 从 sync.Pool 获取 AlitripPolicySpecialUploadAPIResponse +func GetAlitripPolicySpecialUploadAPIResponse() *AlitripPolicySpecialUploadAPIResponse { + return poolAlitripPolicySpecialUploadAPIResponse.Get().(*AlitripPolicySpecialUploadAPIResponse) +} + +// ReleaseAlitripPolicySpecialUploadAPIResponse 将 AlitripPolicySpecialUploadAPIResponse 保存到 sync.Pool +func ReleaseAlitripPolicySpecialUploadAPIResponse(v *AlitripPolicySpecialUploadAPIResponse) { + v.Reset() + poolAlitripPolicySpecialUploadAPIResponse.Put(v) +} diff --git a/model/flight/AlitripPolicySpecialUploadResult.go b/model/flight/AlitripPolicySpecialUploadResult.go index b5936503bc..72bd05a807 100644 --- a/model/flight/AlitripPolicySpecialUploadResult.go +++ b/model/flight/AlitripPolicySpecialUploadResult.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripPolicySpecialUploadResult 结构体 type AlitripPolicySpecialUploadResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlitripPolicySpecialUploadResult struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripPolicySpecialUploadResult = sync.Pool{ + New: func() any { + return new(AlitripPolicySpecialUploadResult) + }, +} + +// GetAlitripPolicySpecialUploadResult() 从对象池中获取AlitripPolicySpecialUploadResult +func GetAlitripPolicySpecialUploadResult() *AlitripPolicySpecialUploadResult { + return poolAlitripPolicySpecialUploadResult.Get().(*AlitripPolicySpecialUploadResult) +} + +// ReleaseAlitripPolicySpecialUploadResult 释放AlitripPolicySpecialUploadResult +func ReleaseAlitripPolicySpecialUploadResult(v *AlitripPolicySpecialUploadResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolAlitripPolicySpecialUploadResult.Put(v) +} diff --git a/model/flight/AlitripPolicySpecialUploadResultDto.go b/model/flight/AlitripPolicySpecialUploadResultDto.go index d53b98c0bc..7935aac738 100644 --- a/model/flight/AlitripPolicySpecialUploadResultDto.go +++ b/model/flight/AlitripPolicySpecialUploadResultDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AlitripPolicySpecialUploadResultDto 结构体 type AlitripPolicySpecialUploadResultDto struct { // 任务失败错误码 @@ -11,3 +15,23 @@ type AlitripPolicySpecialUploadResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripPolicySpecialUploadResultDto = sync.Pool{ + New: func() any { + return new(AlitripPolicySpecialUploadResultDto) + }, +} + +// GetAlitripPolicySpecialUploadResultDto() 从对象池中获取AlitripPolicySpecialUploadResultDto +func GetAlitripPolicySpecialUploadResultDto() *AlitripPolicySpecialUploadResultDto { + return poolAlitripPolicySpecialUploadResultDto.Get().(*AlitripPolicySpecialUploadResultDto) +} + +// ReleaseAlitripPolicySpecialUploadResultDto 释放AlitripPolicySpecialUploadResultDto +func ReleaseAlitripPolicySpecialUploadResultDto(v *AlitripPolicySpecialUploadResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = 0 + v.Success = false + poolAlitripPolicySpecialUploadResultDto.Put(v) +} diff --git a/model/flight/AlitripTripvpAgentOrderGetAPIRequest.go b/model/flight/AlitripTripvpAgentOrderGetAPIRequest.go index f4e2e5ef27..88ec6eb2e5 100644 --- a/model/flight/AlitripTripvpAgentOrderGetAPIRequest.go +++ b/model/flight/AlitripTripvpAgentOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripTripvpAgentOrderGetAPIRequest struct { // NewAlitripTripvpAgentOrderGetRequest 初始化AlitripTripvpAgentOrderGetAPIRequest对象 func NewAlitripTripvpAgentOrderGetRequest() *AlitripTripvpAgentOrderGetAPIRequest { return &AlitripTripvpAgentOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTripvpAgentOrderGetAPIRequest) Reset() { + r._agentId = 0 + r._tradeOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTripvpAgentOrderGetAPIRequest) GetApiMethodName() string { return "alitrip.tripvp.agent.order.get" @@ -67,3 +75,20 @@ func (r *AlitripTripvpAgentOrderGetAPIRequest) SetTradeOrderId(_tradeOrderId int func (r AlitripTripvpAgentOrderGetAPIRequest) GetTradeOrderId() int64 { return r._tradeOrderId } + +var poolAlitripTripvpAgentOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTripvpAgentOrderGetRequest() + }, +} + +// GetAlitripTripvpAgentOrderGetRequest 从 sync.Pool 获取 AlitripTripvpAgentOrderGetAPIRequest +func GetAlitripTripvpAgentOrderGetAPIRequest() *AlitripTripvpAgentOrderGetAPIRequest { + return poolAlitripTripvpAgentOrderGetAPIRequest.Get().(*AlitripTripvpAgentOrderGetAPIRequest) +} + +// ReleaseAlitripTripvpAgentOrderGetAPIRequest 将 AlitripTripvpAgentOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlitripTripvpAgentOrderGetAPIRequest(v *AlitripTripvpAgentOrderGetAPIRequest) { + v.Reset() + poolAlitripTripvpAgentOrderGetAPIRequest.Put(v) +} diff --git a/model/flight/AlitripTripvpAgentOrderGetAPIResponse.go b/model/flight/AlitripTripvpAgentOrderGetAPIResponse.go index 39904a2d17..58edbd8dc0 100644 --- a/model/flight/AlitripTripvpAgentOrderGetAPIResponse.go +++ b/model/flight/AlitripTripvpAgentOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTripvpAgentOrderGetAPIResponse struct { AlitripTripvpAgentOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTripvpAgentOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTripvpAgentOrderGetAPIResponseModel).Reset() +} + // AlitripTripvpAgentOrderGetAPIResponseModel is 廉航辅营正向订单查询详情接口 成功返回结果 type AlitripTripvpAgentOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_tripvp_agent_order_get_response"` @@ -25,3 +32,27 @@ type AlitripTripvpAgentOrderGetAPIResponseModel struct { // pageSize PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTripvpAgentOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderVo = nil + m.PageSize = 0 +} + +var poolAlitripTripvpAgentOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTripvpAgentOrderGetAPIResponse) + }, +} + +// GetAlitripTripvpAgentOrderGetAPIResponse 从 sync.Pool 获取 AlitripTripvpAgentOrderGetAPIResponse +func GetAlitripTripvpAgentOrderGetAPIResponse() *AlitripTripvpAgentOrderGetAPIResponse { + return poolAlitripTripvpAgentOrderGetAPIResponse.Get().(*AlitripTripvpAgentOrderGetAPIResponse) +} + +// ReleaseAlitripTripvpAgentOrderGetAPIResponse 将 AlitripTripvpAgentOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripTripvpAgentOrderGetAPIResponse(v *AlitripTripvpAgentOrderGetAPIResponse) { + v.Reset() + poolAlitripTripvpAgentOrderGetAPIResponse.Put(v) +} diff --git a/model/flight/AlitripTripvpAgentOrderIssueAPIRequest.go b/model/flight/AlitripTripvpAgentOrderIssueAPIRequest.go index 9538946a88..acc7736299 100644 --- a/model/flight/AlitripTripvpAgentOrderIssueAPIRequest.go +++ b/model/flight/AlitripTripvpAgentOrderIssueAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripTripvpAgentOrderIssueAPIRequest struct { // NewAlitripTripvpAgentOrderIssueRequest 初始化AlitripTripvpAgentOrderIssueAPIRequest对象 func NewAlitripTripvpAgentOrderIssueRequest() *AlitripTripvpAgentOrderIssueAPIRequest { return &AlitripTripvpAgentOrderIssueAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTripvpAgentOrderIssueAPIRequest) Reset() { + r._agentId = 0 + r._issueProOrderVo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTripvpAgentOrderIssueAPIRequest) GetApiMethodName() string { return "alitrip.tripvp.agent.order.issue" @@ -67,3 +75,20 @@ func (r *AlitripTripvpAgentOrderIssueAPIRequest) SetIssueProOrderVo(_issueProOrd func (r AlitripTripvpAgentOrderIssueAPIRequest) GetIssueProOrderVo() *IssueProOrderVo { return r._issueProOrderVo } + +var poolAlitripTripvpAgentOrderIssueAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTripvpAgentOrderIssueRequest() + }, +} + +// GetAlitripTripvpAgentOrderIssueRequest 从 sync.Pool 获取 AlitripTripvpAgentOrderIssueAPIRequest +func GetAlitripTripvpAgentOrderIssueAPIRequest() *AlitripTripvpAgentOrderIssueAPIRequest { + return poolAlitripTripvpAgentOrderIssueAPIRequest.Get().(*AlitripTripvpAgentOrderIssueAPIRequest) +} + +// ReleaseAlitripTripvpAgentOrderIssueAPIRequest 将 AlitripTripvpAgentOrderIssueAPIRequest 放入 sync.Pool +func ReleaseAlitripTripvpAgentOrderIssueAPIRequest(v *AlitripTripvpAgentOrderIssueAPIRequest) { + v.Reset() + poolAlitripTripvpAgentOrderIssueAPIRequest.Put(v) +} diff --git a/model/flight/AlitripTripvpAgentOrderIssueAPIResponse.go b/model/flight/AlitripTripvpAgentOrderIssueAPIResponse.go index 2975921a2b..f4978e296b 100644 --- a/model/flight/AlitripTripvpAgentOrderIssueAPIResponse.go +++ b/model/flight/AlitripTripvpAgentOrderIssueAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTripvpAgentOrderIssueAPIResponse struct { AlitripTripvpAgentOrderIssueAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTripvpAgentOrderIssueAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTripvpAgentOrderIssueAPIResponseModel).Reset() +} + // AlitripTripvpAgentOrderIssueAPIResponseModel is 廉航辅营正向订单出货接口 成功返回结果 type AlitripTripvpAgentOrderIssueAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_tripvp_agent_order_issue_response"` @@ -23,3 +30,26 @@ type AlitripTripvpAgentOrderIssueAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTripvpAgentOrderIssueAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlitripTripvpAgentOrderIssueAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTripvpAgentOrderIssueAPIResponse) + }, +} + +// GetAlitripTripvpAgentOrderIssueAPIResponse 从 sync.Pool 获取 AlitripTripvpAgentOrderIssueAPIResponse +func GetAlitripTripvpAgentOrderIssueAPIResponse() *AlitripTripvpAgentOrderIssueAPIResponse { + return poolAlitripTripvpAgentOrderIssueAPIResponse.Get().(*AlitripTripvpAgentOrderIssueAPIResponse) +} + +// ReleaseAlitripTripvpAgentOrderIssueAPIResponse 将 AlitripTripvpAgentOrderIssueAPIResponse 保存到 sync.Pool +func ReleaseAlitripTripvpAgentOrderIssueAPIResponse(v *AlitripTripvpAgentOrderIssueAPIResponse) { + v.Reset() + poolAlitripTripvpAgentOrderIssueAPIResponse.Put(v) +} diff --git a/model/flight/AuxProductItemApiBean.go b/model/flight/AuxProductItemApiBean.go index a59c995683..474e7c8140 100644 --- a/model/flight/AuxProductItemApiBean.go +++ b/model/flight/AuxProductItemApiBean.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AuxProductItemApiBean 结构体 type AuxProductItemApiBean struct { // 产品名称。 最大允许64个字符,不允许*·#|等特殊符号,也不允许带空格换行等符号 @@ -27,3 +31,31 @@ type AuxProductItemApiBean struct { // 选座说明,当productType=3或8 为必传 Seat *SeatApiBean `json:"seat,omitempty" xml:"seat,omitempty"` } + +var poolAuxProductItemApiBean = sync.Pool{ + New: func() any { + return new(AuxProductItemApiBean) + }, +} + +// GetAuxProductItemApiBean() 从对象池中获取AuxProductItemApiBean +func GetAuxProductItemApiBean() *AuxProductItemApiBean { + return poolAuxProductItemApiBean.Get().(*AuxProductItemApiBean) +} + +// ReleaseAuxProductItemApiBean 释放AuxProductItemApiBean +func ReleaseAuxProductItemApiBean(v *AuxProductItemApiBean) { + v.ProductName = "" + v.OuterId = "" + v.Baggage = nil + v.CounterPrice = 0 + v.SaleType = 0 + v.Service = nil + v.OnlinePrice = 0 + v.SalesRule = nil + v.RefundRule = nil + v.BasePrice = 0 + v.ProductType = 0 + v.Seat = nil + poolAuxProductItemApiBean.Put(v) +} diff --git a/model/flight/AuxProductVo.go b/model/flight/AuxProductVo.go index 9acc3e68ae..c4e550b4cd 100644 --- a/model/flight/AuxProductVo.go +++ b/model/flight/AuxProductVo.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AuxProductVo 结构体 type AuxProductVo struct { // 外部outerId @@ -23,3 +27,29 @@ type AuxProductVo struct { // 产品类型 4:付费行李,6:值机,7:餐食, 8:值机及选座 UnityProductType int64 `json:"unity_product_type,omitempty" xml:"unity_product_type,omitempty"` } + +var poolAuxProductVo = sync.Pool{ + New: func() any { + return new(AuxProductVo) + }, +} + +// GetAuxProductVo() 从对象池中获取AuxProductVo +func GetAuxProductVo() *AuxProductVo { + return poolAuxProductVo.Get().(*AuxProductVo) +} + +// ReleaseAuxProductVo 释放AuxProductVo +func ReleaseAuxProductVo(v *AuxProductVo) { + v.OuterId = "" + v.ProductName = "" + v.BaggageVo = nil + v.BasePrice = 0 + v.CounterPrice = 0 + v.OnlinePrice = 0 + v.ProductType = 0 + v.SaleType = 0 + v.SeatVo = nil + v.UnityProductType = 0 + poolAuxProductVo.Put(v) +} diff --git a/model/flight/AuxRefundApiBean.go b/model/flight/AuxRefundApiBean.go index c4ca86831d..78ace458b1 100644 --- a/model/flight/AuxRefundApiBean.go +++ b/model/flight/AuxRefundApiBean.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // AuxRefundApiBean 结构体 type AuxRefundApiBean struct { // 改规则。 最多允许200个字符。 禁止空格等特殊符号。 @@ -15,3 +19,25 @@ type AuxRefundApiBean struct { // 是否可退 true 可以,false不可以 CanRefund bool `json:"can_refund,omitempty" xml:"can_refund,omitempty"` } + +var poolAuxRefundApiBean = sync.Pool{ + New: func() any { + return new(AuxRefundApiBean) + }, +} + +// GetAuxRefundApiBean() 从对象池中获取AuxRefundApiBean +func GetAuxRefundApiBean() *AuxRefundApiBean { + return poolAuxRefundApiBean.Get().(*AuxRefundApiBean) +} + +// ReleaseAuxRefundApiBean 释放AuxRefundApiBean +func ReleaseAuxRefundApiBean(v *AuxRefundApiBean) { + v.ModifyRule = "" + v.RefundRule = "" + v.CanRefundIndependent = false + v.CanModify = false + v.CanModifyIndependent = false + v.CanRefund = false + poolAuxRefundApiBean.Put(v) +} diff --git a/model/flight/BaggageApiBean.go b/model/flight/BaggageApiBean.go index b3dd7f99da..98c6df7d11 100644 --- a/model/flight/BaggageApiBean.go +++ b/model/flight/BaggageApiBean.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // BaggageApiBean 结构体 type BaggageApiBean struct { // 单件行李高度限制,单位厘米 @@ -15,3 +19,25 @@ type BaggageApiBean struct { // 是否所有行李重量 IsAllWeight bool `json:"is_all_weight,omitempty" xml:"is_all_weight,omitempty"` } + +var poolBaggageApiBean = sync.Pool{ + New: func() any { + return new(BaggageApiBean) + }, +} + +// GetBaggageApiBean() 从对象池中获取BaggageApiBean +func GetBaggageApiBean() *BaggageApiBean { + return poolBaggageApiBean.Get().(*BaggageApiBean) +} + +// ReleaseBaggageApiBean 释放BaggageApiBean +func ReleaseBaggageApiBean(v *BaggageApiBean) { + v.Height = 0 + v.Weight = 0 + v.Width = 0 + v.Pc = 0 + v.Length = 0 + v.IsAllWeight = false + poolBaggageApiBean.Put(v) +} diff --git a/model/flight/BaggageDto.go b/model/flight/BaggageDto.go index 95fa1a6075..2899222e77 100644 --- a/model/flight/BaggageDto.go +++ b/model/flight/BaggageDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // BaggageDto 结构体 type BaggageDto struct { // 婴儿车描述 @@ -43,3 +47,39 @@ type BaggageDto struct { // 手提行李是否总重量 CarryBagAllWeight bool `json:"carry_bag_all_weight,omitempty" xml:"carry_bag_all_weight,omitempty"` } + +var poolBaggageDto = sync.Pool{ + New: func() any { + return new(BaggageDto) + }, +} + +// GetBaggageDto() 从对象池中获取BaggageDto +func GetBaggageDto() *BaggageDto { + return poolBaggageDto.Get().(*BaggageDto) +} + +// ReleaseBaggageDto 释放BaggageDto +func ReleaseBaggageDto(v *BaggageDto) { + v.BabyCar = "" + v.BaggageSize = "" + v.CarryBagSize = "" + v.ExcessInstruction = "" + v.WeightUnit = "" + v.DepArrDesc = "" + v.PassengerTypeDesc = "" + v.BaggageTypeDesc = "" + v.RuleDesc = "" + v.BaggageFreePcs = 0 + v.BaggageWeight = 0 + v.CarryBagFreePcs = 0 + v.CarryBagWeight = 0 + v.OdIndex = 0 + v.PassengerType = 0 + v.SegmentIndex = 0 + v.TotalPcs = 0 + v.TotalWeight = 0 + v.BaggageAllWeight = false + v.CarryBagAllWeight = false + poolBaggageDto.Put(v) +} diff --git a/model/flight/BaggageItemDto.go b/model/flight/BaggageItemDto.go index de42931b42..5e0655d4f8 100644 --- a/model/flight/BaggageItemDto.go +++ b/model/flight/BaggageItemDto.go @@ -1,7 +1,28 @@ package flight +import ( + "sync" +) + // BaggageItemDto 结构体 type BaggageItemDto struct { // 行李业务对象集合 BaggageBOList []BaggageDto `json:"baggage_b_o_list,omitempty" xml:"baggage_b_o_list>baggage_dto,omitempty"` } + +var poolBaggageItemDto = sync.Pool{ + New: func() any { + return new(BaggageItemDto) + }, +} + +// GetBaggageItemDto() 从对象池中获取BaggageItemDto +func GetBaggageItemDto() *BaggageItemDto { + return poolBaggageItemDto.Get().(*BaggageItemDto) +} + +// ReleaseBaggageItemDto 释放BaggageItemDto +func ReleaseBaggageItemDto(v *BaggageItemDto) { + v.BaggageBOList = v.BaggageBOList[:0] + poolBaggageItemDto.Put(v) +} diff --git a/model/flight/BaggageRuleDto.go b/model/flight/BaggageRuleDto.go index 222417f6c9..d2468237e4 100644 --- a/model/flight/BaggageRuleDto.go +++ b/model/flight/BaggageRuleDto.go @@ -1,7 +1,28 @@ package flight +import ( + "sync" +) + // BaggageRuleDto 结构体 type BaggageRuleDto struct { // 行李单元 BaggageItem *BaggageItemDto `json:"baggage_item,omitempty" xml:"baggage_item,omitempty"` } + +var poolBaggageRuleDto = sync.Pool{ + New: func() any { + return new(BaggageRuleDto) + }, +} + +// GetBaggageRuleDto() 从对象池中获取BaggageRuleDto +func GetBaggageRuleDto() *BaggageRuleDto { + return poolBaggageRuleDto.Get().(*BaggageRuleDto) +} + +// ReleaseBaggageRuleDto 释放BaggageRuleDto +func ReleaseBaggageRuleDto(v *BaggageRuleDto) { + v.BaggageItem = nil + poolBaggageRuleDto.Put(v) +} diff --git a/model/flight/BaggageVo.go b/model/flight/BaggageVo.go index 8318887480..474e9ddbb0 100644 --- a/model/flight/BaggageVo.go +++ b/model/flight/BaggageVo.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // BaggageVo 结构体 type BaggageVo struct { // 行李数量 @@ -9,3 +13,22 @@ type BaggageVo struct { // 是否为全部重量 IsAllWeight bool `json:"is_all_weight,omitempty" xml:"is_all_weight,omitempty"` } + +var poolBaggageVo = sync.Pool{ + New: func() any { + return new(BaggageVo) + }, +} + +// GetBaggageVo() 从对象池中获取BaggageVo +func GetBaggageVo() *BaggageVo { + return poolBaggageVo.Get().(*BaggageVo) +} + +// ReleaseBaggageVo 释放BaggageVo +func ReleaseBaggageVo(v *BaggageVo) { + v.Pc = 0 + v.Weight = 0 + v.IsAllWeight = false + poolBaggageVo.Put(v) +} diff --git a/model/flight/BeforeChangeSegments.go b/model/flight/BeforeChangeSegments.go index 0351246710..c40d651e76 100644 --- a/model/flight/BeforeChangeSegments.go +++ b/model/flight/BeforeChangeSegments.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // BeforeChangeSegments 结构体 type BeforeChangeSegments struct { // 舱等: F:头等舱, C:商务舱, Y:经济舱, S:超级经济舱, P:超值经济舱, M:标准经济舱, W:超级经济舱 @@ -27,3 +31,31 @@ type BeforeChangeSegments struct { // 是否需要修改的航段,1:是,0:否 IsModify int64 `json:"is_modify,omitempty" xml:"is_modify,omitempty"` } + +var poolBeforeChangeSegments = sync.Pool{ + New: func() any { + return new(BeforeChangeSegments) + }, +} + +// GetBeforeChangeSegments() 从对象池中获取BeforeChangeSegments +func GetBeforeChangeSegments() *BeforeChangeSegments { + return poolBeforeChangeSegments.Get().(*BeforeChangeSegments) +} + +// ReleaseBeforeChangeSegments 释放BeforeChangeSegments +func ReleaseBeforeChangeSegments(v *BeforeChangeSegments) { + v.CabinClass = "" + v.FlightNo = "" + v.DepTime = "" + v.ArrCity = "" + v.DepCity = "" + v.Cabin = "" + v.ArrAirport = "" + v.DepAirport = "" + v.ArrTime = "" + v.SegmentIndex = 0 + v.OdIndex = 0 + v.IsModify = 0 + poolBeforeChangeSegments.Put(v) +} diff --git a/model/flight/BookFlightVo.go b/model/flight/BookFlightVo.go index 278aed4eeb..bdd7595b45 100644 --- a/model/flight/BookFlightVo.go +++ b/model/flight/BookFlightVo.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // BookFlightVo 结构体 type BookFlightVo struct { // 到达机场三字码 @@ -13,3 +17,24 @@ type BookFlightVo struct { // 航班号 FlightNumber string `json:"flight_number,omitempty" xml:"flight_number,omitempty"` } + +var poolBookFlightVo = sync.Pool{ + New: func() any { + return new(BookFlightVo) + }, +} + +// GetBookFlightVo() 从对象池中获取BookFlightVo +func GetBookFlightVo() *BookFlightVo { + return poolBookFlightVo.Get().(*BookFlightVo) +} + +// ReleaseBookFlightVo 释放BookFlightVo +func ReleaseBookFlightVo(v *BookFlightVo) { + v.ArrAirport = "" + v.DepAirport = "" + v.DepTime = "" + v.FlightCabin = "" + v.FlightNumber = "" + poolBookFlightVo.Put(v) +} diff --git a/model/flight/CabinInfoDto.go b/model/flight/CabinInfoDto.go index 1d2c0a19aa..f1c74c297f 100644 --- a/model/flight/CabinInfoDto.go +++ b/model/flight/CabinInfoDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // CabinInfoDto 结构体 type CabinInfoDto struct { // 舱位 @@ -9,3 +13,22 @@ type CabinInfoDto struct { // 乘机人类型,1成人2儿童3婴儿 PassengerType int64 `json:"passenger_type,omitempty" xml:"passenger_type,omitempty"` } + +var poolCabinInfoDto = sync.Pool{ + New: func() any { + return new(CabinInfoDto) + }, +} + +// GetCabinInfoDto() 从对象池中获取CabinInfoDto +func GetCabinInfoDto() *CabinInfoDto { + return poolCabinInfoDto.Get().(*CabinInfoDto) +} + +// ReleaseCabinInfoDto 释放CabinInfoDto +func ReleaseCabinInfoDto(v *CabinInfoDto) { + v.Cabin = "" + v.CabinClass = "" + v.PassengerType = 0 + poolCabinInfoDto.Put(v) +} diff --git a/model/flight/CaseChangePassengerExtraInfoRequestDto.go b/model/flight/CaseChangePassengerExtraInfoRequestDto.go index 1197f669fa..754a526562 100644 --- a/model/flight/CaseChangePassengerExtraInfoRequestDto.go +++ b/model/flight/CaseChangePassengerExtraInfoRequestDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // CaseChangePassengerExtraInfoRequestDto 结构体 type CaseChangePassengerExtraInfoRequestDto struct { // 票号 @@ -7,3 +11,21 @@ type CaseChangePassengerExtraInfoRequestDto struct { // 手工单人ID ManualPassengerId int64 `json:"manual_passenger_id,omitempty" xml:"manual_passenger_id,omitempty"` } + +var poolCaseChangePassengerExtraInfoRequestDto = sync.Pool{ + New: func() any { + return new(CaseChangePassengerExtraInfoRequestDto) + }, +} + +// GetCaseChangePassengerExtraInfoRequestDto() 从对象池中获取CaseChangePassengerExtraInfoRequestDto +func GetCaseChangePassengerExtraInfoRequestDto() *CaseChangePassengerExtraInfoRequestDto { + return poolCaseChangePassengerExtraInfoRequestDto.Get().(*CaseChangePassengerExtraInfoRequestDto) +} + +// ReleaseCaseChangePassengerExtraInfoRequestDto 释放CaseChangePassengerExtraInfoRequestDto +func ReleaseCaseChangePassengerExtraInfoRequestDto(v *CaseChangePassengerExtraInfoRequestDto) { + v.TicketNo = "" + v.ManualPassengerId = 0 + poolCaseChangePassengerExtraInfoRequestDto.Put(v) +} diff --git a/model/flight/CaseExtraAddBabyRequestDto.go b/model/flight/CaseExtraAddBabyRequestDto.go index 29db8c4851..6fe00fda17 100644 --- a/model/flight/CaseExtraAddBabyRequestDto.go +++ b/model/flight/CaseExtraAddBabyRequestDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // CaseExtraAddBabyRequestDto 结构体 type CaseExtraAddBabyRequestDto struct { // pnr号 @@ -9,3 +13,22 @@ type CaseExtraAddBabyRequestDto struct { // 人商品Id PassengerItemId int64 `json:"passenger_item_id,omitempty" xml:"passenger_item_id,omitempty"` } + +var poolCaseExtraAddBabyRequestDto = sync.Pool{ + New: func() any { + return new(CaseExtraAddBabyRequestDto) + }, +} + +// GetCaseExtraAddBabyRequestDto() 从对象池中获取CaseExtraAddBabyRequestDto +func GetCaseExtraAddBabyRequestDto() *CaseExtraAddBabyRequestDto { + return poolCaseExtraAddBabyRequestDto.Get().(*CaseExtraAddBabyRequestDto) +} + +// ReleaseCaseExtraAddBabyRequestDto 释放CaseExtraAddBabyRequestDto +func ReleaseCaseExtraAddBabyRequestDto(v *CaseExtraAddBabyRequestDto) { + v.Pnr = "" + v.TicketNo = "" + v.PassengerItemId = 0 + poolCaseExtraAddBabyRequestDto.Put(v) +} diff --git a/model/flight/CaseRepeatBackFillExtraInfoRequestDto.go b/model/flight/CaseRepeatBackFillExtraInfoRequestDto.go index 4b967d7af3..ad9df089f3 100644 --- a/model/flight/CaseRepeatBackFillExtraInfoRequestDto.go +++ b/model/flight/CaseRepeatBackFillExtraInfoRequestDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // CaseRepeatBackFillExtraInfoRequestDto 结构体 type CaseRepeatBackFillExtraInfoRequestDto struct { // 票号 @@ -7,3 +11,21 @@ type CaseRepeatBackFillExtraInfoRequestDto struct { // 人商品Id PassengerItemId int64 `json:"passenger_item_id,omitempty" xml:"passenger_item_id,omitempty"` } + +var poolCaseRepeatBackFillExtraInfoRequestDto = sync.Pool{ + New: func() any { + return new(CaseRepeatBackFillExtraInfoRequestDto) + }, +} + +// GetCaseRepeatBackFillExtraInfoRequestDto() 从对象池中获取CaseRepeatBackFillExtraInfoRequestDto +func GetCaseRepeatBackFillExtraInfoRequestDto() *CaseRepeatBackFillExtraInfoRequestDto { + return poolCaseRepeatBackFillExtraInfoRequestDto.Get().(*CaseRepeatBackFillExtraInfoRequestDto) +} + +// ReleaseCaseRepeatBackFillExtraInfoRequestDto 释放CaseRepeatBackFillExtraInfoRequestDto +func ReleaseCaseRepeatBackFillExtraInfoRequestDto(v *CaseRepeatBackFillExtraInfoRequestDto) { + v.TicketNo = "" + v.PassengerItemId = 0 + poolCaseRepeatBackFillExtraInfoRequestDto.Put(v) +} diff --git a/model/flight/CaseResultDetailDto.go b/model/flight/CaseResultDetailDto.go index 399ce2079f..5a894716d7 100644 --- a/model/flight/CaseResultDetailDto.go +++ b/model/flight/CaseResultDetailDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // CaseResultDetailDto 结构体 type CaseResultDetailDto struct { // 创建时间 @@ -45,3 +49,40 @@ type CaseResultDetailDto struct { // 是否需要支付 NeedPayFlag bool `json:"need_pay_flag,omitempty" xml:"need_pay_flag,omitempty"` } + +var poolCaseResultDetailDto = sync.Pool{ + New: func() any { + return new(CaseResultDetailDto) + }, +} + +// GetCaseResultDetailDto() 从对象池中获取CaseResultDetailDto +func GetCaseResultDetailDto() *CaseResultDetailDto { + return poolCaseResultDetailDto.Get().(*CaseResultDetailDto) +} + +// ReleaseCaseResultDetailDto 释放CaseResultDetailDto +func ReleaseCaseResultDetailDto(v *CaseResultDetailDto) { + v.GmtCreate = "" + v.GmtModified = "" + v.Title = "" + v.ServeDeadline = "" + v.CorrelationOutOrderId = "" + v.CreatorName = "" + v.FollowerName = "" + v.Request = "" + v.Reply = "" + v.ExtraInfo = "" + v.EndTime = "" + v.OperateFinishTime = "" + v.UrgerName = "" + v.Id = 0 + v.CaseType = 0 + v.Status = 0 + v.Urge = 0 + v.CorrelationBizType = 0 + v.FollowTime = 0 + v.PayStatus = 0 + v.NeedPayFlag = false + poolCaseResultDetailDto.Put(v) +} diff --git a/model/flight/ChangeList.go b/model/flight/ChangeList.go index 864487d3b4..985f5e83e7 100644 --- a/model/flight/ChangeList.go +++ b/model/flight/ChangeList.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // ChangeList 结构体 type ChangeList struct { // 票号 @@ -47,3 +51,41 @@ type ChangeList struct { // 乘机人性别:1表示男性,2表示女性 Gender int64 `json:"gender,omitempty" xml:"gender,omitempty"` } + +var poolChangeList = sync.Pool{ + New: func() any { + return new(ChangeList) + }, +} + +// GetChangeList() 从对象池中获取ChangeList +func GetChangeList() *ChangeList { + return poolChangeList.Get().(*ChangeList) +} + +// ReleaseChangeList 释放ChangeList +func ReleaseChangeList(v *ChangeList) { + v.Tickets = v.Tickets[:0] + v.BeforeChangeSegments = v.BeforeChangeSegments[:0] + v.AfterChangeSegments = v.AfterChangeSegments[:0] + v.BeforeChangeTickets = v.BeforeChangeTickets[:0] + v.CertNo = "" + v.PassengerName = "" + v.Pnr = "" + v.PnrXeTime = "" + v.SurName = "" + v.GivenName = "" + v.CertPeriod = "" + v.Nationality = "" + v.CertIssueCountry = "" + v.Birthday = "" + v.CertType = 0 + v.PassengerType = 0 + v.Promotion = 0 + v.TicketPrice = 0 + v.ChangeFee = 0 + v.UpgradeFee = 0 + v.PnrXe = 0 + v.Gender = 0 + poolChangeList.Put(v) +} diff --git a/model/flight/CompareDomFareReponseDto.go b/model/flight/CompareDomFareReponseDto.go index 8d17571071..57a48cc930 100644 --- a/model/flight/CompareDomFareReponseDto.go +++ b/model/flight/CompareDomFareReponseDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // CompareDomFareReponseDto 结构体 type CompareDomFareReponseDto struct { // 返回政策信息 @@ -7,3 +11,21 @@ type CompareDomFareReponseDto struct { // 返回信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolCompareDomFareReponseDto = sync.Pool{ + New: func() any { + return new(CompareDomFareReponseDto) + }, +} + +// GetCompareDomFareReponseDto() 从对象池中获取CompareDomFareReponseDto +func GetCompareDomFareReponseDto() *CompareDomFareReponseDto { + return poolCompareDomFareReponseDto.Get().(*CompareDomFareReponseDto) +} + +// ReleaseCompareDomFareReponseDto 释放CompareDomFareReponseDto +func ReleaseCompareDomFareReponseDto(v *CompareDomFareReponseDto) { + v.PriceComparisonList = v.PriceComparisonList[:0] + v.Message = "" + poolCompareDomFareReponseDto.Put(v) +} diff --git a/model/flight/CompareDomFareRequestDto.go b/model/flight/CompareDomFareRequestDto.go index 650efba34d..b3f68934da 100644 --- a/model/flight/CompareDomFareRequestDto.go +++ b/model/flight/CompareDomFareRequestDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // CompareDomFareRequestDto 结构体 type CompareDomFareRequestDto struct { // 航空公司 @@ -23,3 +27,29 @@ type CompareDomFareRequestDto struct { // 店铺id AgentId int64 `json:"agent_id,omitempty" xml:"agent_id,omitempty"` } + +var poolCompareDomFareRequestDto = sync.Pool{ + New: func() any { + return new(CompareDomFareRequestDto) + }, +} + +// GetCompareDomFareRequestDto() 从对象池中获取CompareDomFareRequestDto +func GetCompareDomFareRequestDto() *CompareDomFareRequestDto { + return poolCompareDomFareRequestDto.Get().(*CompareDomFareRequestDto) +} + +// ReleaseCompareDomFareRequestDto 释放CompareDomFareRequestDto +func ReleaseCompareDomFareRequestDto(v *CompareDomFareRequestDto) { + v.AirlineCodes = v.AirlineCodes[:0] + v.ProductTypes = v.ProductTypes[:0] + v.OdInfos = v.OdInfos[:0] + v.SaleModeCodes = v.SaleModeCodes[:0] + v.FlightNoStr = "" + v.CabinCodeStr = "" + v.TripType = 0 + v.SupportCodeShare = 0 + v.PolicyDeployStatus = 0 + v.AgentId = 0 + poolCompareDomFareRequestDto.Put(v) +} diff --git a/model/flight/CompareFlowDataQueryDto.go b/model/flight/CompareFlowDataQueryDto.go index 26c2603e42..2a52830a97 100644 --- a/model/flight/CompareFlowDataQueryDto.go +++ b/model/flight/CompareFlowDataQueryDto.go @@ -1,7 +1,28 @@ package flight +import ( + "sync" +) + // CompareFlowDataQueryDto 结构体 type CompareFlowDataQueryDto struct { // 店铺id AgentId int64 `json:"agent_id,omitempty" xml:"agent_id,omitempty"` } + +var poolCompareFlowDataQueryDto = sync.Pool{ + New: func() any { + return new(CompareFlowDataQueryDto) + }, +} + +// GetCompareFlowDataQueryDto() 从对象池中获取CompareFlowDataQueryDto +func GetCompareFlowDataQueryDto() *CompareFlowDataQueryDto { + return poolCompareFlowDataQueryDto.Get().(*CompareFlowDataQueryDto) +} + +// ReleaseCompareFlowDataQueryDto 释放CompareFlowDataQueryDto +func ReleaseCompareFlowDataQueryDto(v *CompareFlowDataQueryDto) { + v.AgentId = 0 + poolCompareFlowDataQueryDto.Put(v) +} diff --git a/model/flight/CompareFlowDataReponseDto.go b/model/flight/CompareFlowDataReponseDto.go index 507b1b5435..3960d1c9de 100644 --- a/model/flight/CompareFlowDataReponseDto.go +++ b/model/flight/CompareFlowDataReponseDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // CompareFlowDataReponseDto 结构体 type CompareFlowDataReponseDto struct { // 店铺id @@ -9,3 +13,22 @@ type CompareFlowDataReponseDto struct { // 当日分配给商家的总调用量 TotalLimit int64 `json:"total_limit,omitempty" xml:"total_limit,omitempty"` } + +var poolCompareFlowDataReponseDto = sync.Pool{ + New: func() any { + return new(CompareFlowDataReponseDto) + }, +} + +// GetCompareFlowDataReponseDto() 从对象池中获取CompareFlowDataReponseDto +func GetCompareFlowDataReponseDto() *CompareFlowDataReponseDto { + return poolCompareFlowDataReponseDto.Get().(*CompareFlowDataReponseDto) +} + +// ReleaseCompareFlowDataReponseDto 释放CompareFlowDataReponseDto +func ReleaseCompareFlowDataReponseDto(v *CompareFlowDataReponseDto) { + v.AgentId = 0 + v.CurrentAmount = 0 + v.TotalLimit = 0 + poolCompareFlowDataReponseDto.Put(v) +} diff --git a/model/flight/ConfirmRequestDto.go b/model/flight/ConfirmRequestDto.go index 75f9b63d99..2d40f9ff20 100644 --- a/model/flight/ConfirmRequestDto.go +++ b/model/flight/ConfirmRequestDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // ConfirmRequestDto 结构体 type ConfirmRequestDto struct { // 出价,要么为null,要么集合内必须有值 @@ -9,3 +13,22 @@ type ConfirmRequestDto struct { // 意向单id IntentionId int64 `json:"intention_id,omitempty" xml:"intention_id,omitempty"` } + +var poolConfirmRequestDto = sync.Pool{ + New: func() any { + return new(ConfirmRequestDto) + }, +} + +// GetConfirmRequestDto() 从对象池中获取ConfirmRequestDto +func GetConfirmRequestDto() *ConfirmRequestDto { + return poolConfirmRequestDto.Get().(*ConfirmRequestDto) +} + +// ReleaseConfirmRequestDto 释放ConfirmRequestDto +func ReleaseConfirmRequestDto(v *ConfirmRequestDto) { + v.Prices = v.Prices[:0] + v.AgentId = 0 + v.IntentionId = 0 + poolConfirmRequestDto.Put(v) +} diff --git a/model/flight/CoordinationDetailRequestDto.go b/model/flight/CoordinationDetailRequestDto.go index e5f45d0c0e..9185c6a791 100644 --- a/model/flight/CoordinationDetailRequestDto.go +++ b/model/flight/CoordinationDetailRequestDto.go @@ -1,7 +1,28 @@ package flight +import ( + "sync" +) + // CoordinationDetailRequestDto 结构体 type CoordinationDetailRequestDto struct { // 协同单ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolCoordinationDetailRequestDto = sync.Pool{ + New: func() any { + return new(CoordinationDetailRequestDto) + }, +} + +// GetCoordinationDetailRequestDto() 从对象池中获取CoordinationDetailRequestDto +func GetCoordinationDetailRequestDto() *CoordinationDetailRequestDto { + return poolCoordinationDetailRequestDto.Get().(*CoordinationDetailRequestDto) +} + +// ReleaseCoordinationDetailRequestDto 释放CoordinationDetailRequestDto +func ReleaseCoordinationDetailRequestDto(v *CoordinationDetailRequestDto) { + v.Id = 0 + poolCoordinationDetailRequestDto.Put(v) +} diff --git a/model/flight/CoordinationListRequestDto.go b/model/flight/CoordinationListRequestDto.go index e1776478da..fc526d4976 100644 --- a/model/flight/CoordinationListRequestDto.go +++ b/model/flight/CoordinationListRequestDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // CoordinationListRequestDto 结构体 type CoordinationListRequestDto struct { // 协同单状态列表,0:“待分配”,1:“待处理”,2:“处理中”,3:“已完结”,4:“已拒绝”,5:“已关闭”,6:“待验收”,7:“预约处理” @@ -19,3 +23,27 @@ type CoordinationListRequestDto struct { // 1:国内,2:国际 DomesticIntl int64 `json:"domestic_intl,omitempty" xml:"domestic_intl,omitempty"` } + +var poolCoordinationListRequestDto = sync.Pool{ + New: func() any { + return new(CoordinationListRequestDto) + }, +} + +// GetCoordinationListRequestDto() 从对象池中获取CoordinationListRequestDto +func GetCoordinationListRequestDto() *CoordinationListRequestDto { + return poolCoordinationListRequestDto.Get().(*CoordinationListRequestDto) +} + +// ReleaseCoordinationListRequestDto 释放CoordinationListRequestDto +func ReleaseCoordinationListRequestDto(v *CoordinationListRequestDto) { + v.StatusList = v.StatusList[:0] + v.CaseTypeList = v.CaseTypeList[:0] + v.CreateGmtBegin = "" + v.CreateGmtEnd = "" + v.CorrelationOutOrderId = "" + v.StartIndex = 0 + v.PageSize = 0 + v.DomesticIntl = 0 + poolCoordinationListRequestDto.Put(v) +} diff --git a/model/flight/DatePairDto.go b/model/flight/DatePairDto.go index 299d2e3853..6101eab7db 100644 --- a/model/flight/DatePairDto.go +++ b/model/flight/DatePairDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // DatePairDto 结构体 type DatePairDto struct { // 允许航班截止日期,无需传入时分秒 @@ -7,3 +11,21 @@ type DatePairDto struct { // 允许航班起始日期,无需传入时分秒 Start string `json:"start,omitempty" xml:"start,omitempty"` } + +var poolDatePairDto = sync.Pool{ + New: func() any { + return new(DatePairDto) + }, +} + +// GetDatePairDto() 从对象池中获取DatePairDto +func GetDatePairDto() *DatePairDto { + return poolDatePairDto.Get().(*DatePairDto) +} + +// ReleaseDatePairDto 释放DatePairDto +func ReleaseDatePairDto(v *DatePairDto) { + v.End = "" + v.Start = "" + poolDatePairDto.Put(v) +} diff --git a/model/flight/DelAuxProductRq.go b/model/flight/DelAuxProductRq.go index 4f07e631c3..dc26a3d4a4 100644 --- a/model/flight/DelAuxProductRq.go +++ b/model/flight/DelAuxProductRq.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // DelAuxProductRq 结构体 type DelAuxProductRq struct { // 外部ID列表,外部ID是辅营报价的唯一标识,后续用于校验生单;只允许数字字母组合,最大允许32个字符。 不允许包含空格、换行、|这类特殊符号 @@ -11,3 +15,23 @@ type DelAuxProductRq struct { // 代理商ID AgentId int64 `json:"agent_id,omitempty" xml:"agent_id,omitempty"` } + +var poolDelAuxProductRq = sync.Pool{ + New: func() any { + return new(DelAuxProductRq) + }, +} + +// GetDelAuxProductRq() 从对象池中获取DelAuxProductRq +func GetDelAuxProductRq() *DelAuxProductRq { + return poolDelAuxProductRq.Get().(*DelAuxProductRq) +} + +// ReleaseDelAuxProductRq 释放DelAuxProductRq +func ReleaseDelAuxProductRq(v *DelAuxProductRq) { + v.OuterIds = v.OuterIds[:0] + v.Cid = "" + v.ChannelId = 0 + v.AgentId = 0 + poolDelAuxProductRq.Put(v) +} diff --git a/model/flight/DelAuxProductsRs.go b/model/flight/DelAuxProductsRs.go index 8daa403237..a925cde918 100644 --- a/model/flight/DelAuxProductsRs.go +++ b/model/flight/DelAuxProductsRs.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // DelAuxProductsRs 结构体 type DelAuxProductsRs struct { // 操作日志id,商家可通过该id在后台查看本次操作的具体结果 @@ -9,3 +13,22 @@ type DelAuxProductsRs struct { // 是否操作成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDelAuxProductsRs = sync.Pool{ + New: func() any { + return new(DelAuxProductsRs) + }, +} + +// GetDelAuxProductsRs() 从对象池中获取DelAuxProductsRs +func GetDelAuxProductsRs() *DelAuxProductsRs { + return poolDelAuxProductsRs.Get().(*DelAuxProductsRs) +} + +// ReleaseDelAuxProductsRs 释放DelAuxProductsRs +func ReleaseDelAuxProductsRs(v *DelAuxProductsRs) { + v.TracerId = "" + v.ApiErrorMsg = "" + v.Success = false + poolDelAuxProductsRs.Put(v) +} diff --git a/model/flight/FlightChangeDataQueryOption.go b/model/flight/FlightChangeDataQueryOption.go index e103e1b65e..acfa7fac19 100644 --- a/model/flight/FlightChangeDataQueryOption.go +++ b/model/flight/FlightChangeDataQueryOption.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // FlightChangeDataQueryOption 结构体 type FlightChangeDataQueryOption struct { // 航变信息产生时间截至,格式yyyy-MM-dd @@ -25,3 +29,30 @@ type FlightChangeDataQueryOption struct { // 第几页 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolFlightChangeDataQueryOption = sync.Pool{ + New: func() any { + return new(FlightChangeDataQueryOption) + }, +} + +// GetFlightChangeDataQueryOption() 从对象池中获取FlightChangeDataQueryOption +func GetFlightChangeDataQueryOption() *FlightChangeDataQueryOption { + return poolFlightChangeDataQueryOption.Get().(*FlightChangeDataQueryOption) +} + +// ReleaseFlightChangeDataQueryOption 释放FlightChangeDataQueryOption +func ReleaseFlightChangeDataQueryOption(v *FlightChangeDataQueryOption) { + v.EndFlightChangeTimeStr = "" + v.OldArrAirport = "" + v.BeginOldDepTimeStr = "" + v.EndOldDepTimeStr = "" + v.OldDepAirport = "" + v.BeginFlightChangeTimeStr = "" + v.OldFltNum = "" + v.IsConfirmed = 0 + v.IsGetSelfOnly = 0 + v.Qsort = 0 + v.CurrentPage = 0 + poolFlightChangeDataQueryOption.Put(v) +} diff --git a/model/flight/FlightDto.go b/model/flight/FlightDto.go index a7de7619d2..4b1a62d8f7 100644 --- a/model/flight/FlightDto.go +++ b/model/flight/FlightDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // FlightDto 结构体 type FlightDto struct { // 允许航班日期 @@ -31,3 +35,33 @@ type FlightDto struct { // 行程类型标记:0,单程;1,往返 FlightIndex int64 `json:"flight_index,omitempty" xml:"flight_index,omitempty"` } + +var poolFlightDto = sync.Pool{ + New: func() any { + return new(FlightDto) + }, +} + +// GetFlightDto() 从对象池中获取FlightDto +func GetFlightDto() *FlightDto { + return poolFlightDto.Get().(*FlightDto) +} + +// ReleaseFlightDto 释放FlightDto +func ReleaseFlightDto(v *FlightDto) { + v.AllowTravelDate = v.AllowTravelDate[:0] + v.DayWeek = v.DayWeek[:0] + v.RestrictTravelDate = v.RestrictTravelDate[:0] + v.AllowTravelDates = v.AllowTravelDates[:0] + v.RestrictTravelDates = v.RestrictTravelDates[:0] + v.DayWeeks = v.DayWeeks[:0] + v.AllowFlightNum = "" + v.AllowTravelTime = "" + v.Cabin = "" + v.CabinClass = "" + v.RestrictFlightNum = "" + v.AllowFlightNum2 = "" + v.RestrictFlightNum2 = "" + v.FlightIndex = 0 + poolFlightDto.Put(v) +} diff --git a/model/flight/FlightInfoDto.go b/model/flight/FlightInfoDto.go index d79e9aca9e..bb886cc3ea 100644 --- a/model/flight/FlightInfoDto.go +++ b/model/flight/FlightInfoDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // FlightInfoDto 结构体 type FlightInfoDto struct { // 航段信息 @@ -13,3 +17,24 @@ type FlightInfoDto struct { // 第一段起飞时间 DepDateTime string `json:"dep_date_time,omitempty" xml:"dep_date_time,omitempty"` } + +var poolFlightInfoDto = sync.Pool{ + New: func() any { + return new(FlightInfoDto) + }, +} + +// GetFlightInfoDto() 从对象池中获取FlightInfoDto +func GetFlightInfoDto() *FlightInfoDto { + return poolFlightInfoDto.Get().(*FlightInfoDto) +} + +// ReleaseFlightInfoDto 释放FlightInfoDto +func ReleaseFlightInfoDto(v *FlightInfoDto) { + v.SegmentInfos = v.SegmentInfos[:0] + v.Airway = "" + v.ArrAirportCode = "" + v.DepAirportCode = "" + v.DepDateTime = "" + poolFlightInfoDto.Put(v) +} diff --git a/model/flight/FlightPriceDto.go b/model/flight/FlightPriceDto.go index 25c9f40151..6fcb4bce71 100644 --- a/model/flight/FlightPriceDto.go +++ b/model/flight/FlightPriceDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // FlightPriceDto 结构体 type FlightPriceDto struct { // 指定舱位 @@ -15,3 +19,25 @@ type FlightPriceDto struct { // 验舱 ValidateCabin int64 `json:"validate_cabin,omitempty" xml:"validate_cabin,omitempty"` } + +var poolFlightPriceDto = sync.Pool{ + New: func() any { + return new(FlightPriceDto) + }, +} + +// GetFlightPriceDto() 从对象池中获取FlightPriceDto +func GetFlightPriceDto() *FlightPriceDto { + return poolFlightPriceDto.Get().(*FlightPriceDto) +} + +// ReleaseFlightPriceDto 释放FlightPriceDto +func ReleaseFlightPriceDto(v *FlightPriceDto) { + v.FareCabin = "" + v.FlightIndex = "" + v.MatchFareBasis = "" + v.DownFare = 0 + v.DownPercent = 0 + v.ValidateCabin = 0 + poolFlightPriceDto.Put(v) +} diff --git a/model/flight/GoBackDto.go b/model/flight/GoBackDto.go index c2d3091109..e088819901 100644 --- a/model/flight/GoBackDto.go +++ b/model/flight/GoBackDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // GoBackDto 结构体 type GoBackDto struct { // 附件列表 @@ -9,3 +13,22 @@ type GoBackDto struct { // 协同单Id CaseId int64 `json:"case_id,omitempty" xml:"case_id,omitempty"` } + +var poolGoBackDto = sync.Pool{ + New: func() any { + return new(GoBackDto) + }, +} + +// GetGoBackDto() 从对象池中获取GoBackDto +func GetGoBackDto() *GoBackDto { + return poolGoBackDto.Get().(*GoBackDto) +} + +// ReleaseGoBackDto 释放GoBackDto +func ReleaseGoBackDto(v *GoBackDto) { + v.FileInfoDtoList = v.FileInfoDtoList[:0] + v.Content = "" + v.CaseId = 0 + poolGoBackDto.Put(v) +} diff --git a/model/flight/HandleDto.go b/model/flight/HandleDto.go index 75b5cd1ef6..cbac9668eb 100644 --- a/model/flight/HandleDto.go +++ b/model/flight/HandleDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // HandleDto 结构体 type HandleDto struct { // 跟进人名称 @@ -9,3 +13,22 @@ type HandleDto struct { // 1:国内,2:国际 DomesticIntl int64 `json:"domestic_intl,omitempty" xml:"domestic_intl,omitempty"` } + +var poolHandleDto = sync.Pool{ + New: func() any { + return new(HandleDto) + }, +} + +// GetHandleDto() 从对象池中获取HandleDto +func GetHandleDto() *HandleDto { + return poolHandleDto.Get().(*HandleDto) +} + +// ReleaseHandleDto 释放HandleDto +func ReleaseHandleDto(v *HandleDto) { + v.CurrentFollowerName = "" + v.CaseId = 0 + v.DomesticIntl = 0 + poolHandleDto.Put(v) +} diff --git a/model/flight/IntentionListRequestDto.go b/model/flight/IntentionListRequestDto.go index 8b19c6a62b..cdeda51e1b 100644 --- a/model/flight/IntentionListRequestDto.go +++ b/model/flight/IntentionListRequestDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // IntentionListRequestDto 结构体 type IntentionListRequestDto struct { // 市场航司 @@ -23,3 +27,29 @@ type IntentionListRequestDto struct { // 是否查询可确认意向单 OnlyInit bool `json:"only_init,omitempty" xml:"only_init,omitempty"` } + +var poolIntentionListRequestDto = sync.Pool{ + New: func() any { + return new(IntentionListRequestDto) + }, +} + +// GetIntentionListRequestDto() 从对象池中获取IntentionListRequestDto +func GetIntentionListRequestDto() *IntentionListRequestDto { + return poolIntentionListRequestDto.Get().(*IntentionListRequestDto) +} + +// ReleaseIntentionListRequestDto 释放IntentionListRequestDto +func ReleaseIntentionListRequestDto(v *IntentionListRequestDto) { + v.MarketingAirline = v.MarketingAirline[:0] + v.OperatingFlightNo = v.OperatingFlightNo[:0] + v.DepAirportCode = v.DepAirportCode[:0] + v.MarketingFlightNo = v.MarketingFlightNo[:0] + v.ArrAirportCode = v.ArrAirportCode[:0] + v.OperatingAirline = v.OperatingAirline[:0] + v.DepTimeEnd = "" + v.DepTimeStart = "" + v.Page = 0 + v.OnlyInit = false + poolIntentionListRequestDto.Put(v) +} diff --git a/model/flight/IssueList.go b/model/flight/IssueList.go index 50abdbbabf..49712da7e7 100644 --- a/model/flight/IssueList.go +++ b/model/flight/IssueList.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // IssueList 结构体 type IssueList struct { // 票号 @@ -43,3 +47,39 @@ type IssueList struct { // 乘机人性别:1表示男性,2表示女性 Gender int64 `json:"gender,omitempty" xml:"gender,omitempty"` } + +var poolIssueList = sync.Pool{ + New: func() any { + return new(IssueList) + }, +} + +// GetIssueList() 从对象池中获取IssueList +func GetIssueList() *IssueList { + return poolIssueList.Get().(*IssueList) +} + +// ReleaseIssueList 释放IssueList +func ReleaseIssueList(v *IssueList) { + v.Tickets = v.Tickets[:0] + v.Taxes = v.Taxes[:0] + v.Segments = v.Segments[:0] + v.SellPolicyList = v.SellPolicyList[:0] + v.CertNo = "" + v.PassengerName = "" + v.Pnr = "" + v.Mobile = "" + v.Birthday = "" + v.BigPnr = "" + v.SurName = "" + v.GivenName = "" + v.CertPeriod = "" + v.Nationality = "" + v.CertIssueCountry = "" + v.CertType = 0 + v.PassengerType = 0 + v.TicketPrice = 0 + v.Promotion = 0 + v.Gender = 0 + poolIssueList.Put(v) +} diff --git a/model/flight/IssueProOrderVo.go b/model/flight/IssueProOrderVo.go index d97a5b6d54..f6d0361dfb 100644 --- a/model/flight/IssueProOrderVo.go +++ b/model/flight/IssueProOrderVo.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // IssueProOrderVo 结构体 type IssueProOrderVo struct { // 辅营出票号,不可为空,字符长度不超过32位 @@ -7,3 +11,21 @@ type IssueProOrderVo struct { // 辅营订单号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolIssueProOrderVo = sync.Pool{ + New: func() any { + return new(IssueProOrderVo) + }, +} + +// GetIssueProOrderVo() 从对象池中获取IssueProOrderVo +func GetIssueProOrderVo() *IssueProOrderVo { + return poolIssueProOrderVo.Get().(*IssueProOrderVo) +} + +// ReleaseIssueProOrderVo 释放IssueProOrderVo +func ReleaseIssueProOrderVo(v *IssueProOrderVo) { + v.ExtraNo = "" + v.OrderId = 0 + poolIssueProOrderVo.Put(v) +} diff --git a/model/flight/ModifyApproveRequestDto.go b/model/flight/ModifyApproveRequestDto.go index 11d3666935..1eb7c9b7de 100644 --- a/model/flight/ModifyApproveRequestDto.go +++ b/model/flight/ModifyApproveRequestDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // ModifyApproveRequestDto 结构体 type ModifyApproveRequestDto struct { // 改签数据 @@ -11,3 +15,23 @@ type ModifyApproveRequestDto struct { // 0:原路退回; 1:退银行卡; 2:原路退回+退银行卡 RefundWayType int64 `json:"refund_way_type,omitempty" xml:"refund_way_type,omitempty"` } + +var poolModifyApproveRequestDto = sync.Pool{ + New: func() any { + return new(ModifyApproveRequestDto) + }, +} + +// GetModifyApproveRequestDto() 从对象池中获取ModifyApproveRequestDto +func GetModifyApproveRequestDto() *ModifyApproveRequestDto { + return poolModifyApproveRequestDto.Get().(*ModifyApproveRequestDto) +} + +// ReleaseModifyApproveRequestDto 释放ModifyApproveRequestDto +func ReleaseModifyApproveRequestDto(v *ModifyApproveRequestDto) { + v.ChangeList = v.ChangeList[:0] + v.ApplyId = "" + v.DomesticIntl = 0 + v.RefundWayType = 0 + poolModifyApproveRequestDto.Put(v) +} diff --git a/model/flight/ModifyBackFillRequestDto.go b/model/flight/ModifyBackFillRequestDto.go index 60a0701416..10420612ca 100644 --- a/model/flight/ModifyBackFillRequestDto.go +++ b/model/flight/ModifyBackFillRequestDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // ModifyBackFillRequestDto 结构体 type ModifyBackFillRequestDto struct { // 改签数据 @@ -11,3 +15,23 @@ type ModifyBackFillRequestDto struct { // 国际国内标识:1:国内,2:国际 DomesticIntl int64 `json:"domestic_intl,omitempty" xml:"domestic_intl,omitempty"` } + +var poolModifyBackFillRequestDto = sync.Pool{ + New: func() any { + return new(ModifyBackFillRequestDto) + }, +} + +// GetModifyBackFillRequestDto() 从对象池中获取ModifyBackFillRequestDto +func GetModifyBackFillRequestDto() *ModifyBackFillRequestDto { + return poolModifyBackFillRequestDto.Get().(*ModifyBackFillRequestDto) +} + +// ReleaseModifyBackFillRequestDto 释放ModifyBackFillRequestDto +func ReleaseModifyBackFillRequestDto(v *ModifyBackFillRequestDto) { + v.ChangeList = v.ChangeList[:0] + v.ApplyId = "" + v.Currency = "" + v.DomesticIntl = 0 + poolModifyBackFillRequestDto.Put(v) +} diff --git a/model/flight/ModifyBeforeSegmentDto.go b/model/flight/ModifyBeforeSegmentDto.go index 2cde6cadbb..b73dca126e 100644 --- a/model/flight/ModifyBeforeSegmentDto.go +++ b/model/flight/ModifyBeforeSegmentDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // ModifyBeforeSegmentDto 结构体 type ModifyBeforeSegmentDto struct { // 到达城市 @@ -7,3 +11,21 @@ type ModifyBeforeSegmentDto struct { // 起飞城市 DepCity string `json:"dep_city,omitempty" xml:"dep_city,omitempty"` } + +var poolModifyBeforeSegmentDto = sync.Pool{ + New: func() any { + return new(ModifyBeforeSegmentDto) + }, +} + +// GetModifyBeforeSegmentDto() 从对象池中获取ModifyBeforeSegmentDto +func GetModifyBeforeSegmentDto() *ModifyBeforeSegmentDto { + return poolModifyBeforeSegmentDto.Get().(*ModifyBeforeSegmentDto) +} + +// ReleaseModifyBeforeSegmentDto 释放ModifyBeforeSegmentDto +func ReleaseModifyBeforeSegmentDto(v *ModifyBeforeSegmentDto) { + v.ArrCity = "" + v.DepCity = "" + poolModifyBeforeSegmentDto.Put(v) +} diff --git a/model/flight/ModifyDetailDto.go b/model/flight/ModifyDetailDto.go index 0f807e2eda..0e85ec40f9 100644 --- a/model/flight/ModifyDetailDto.go +++ b/model/flight/ModifyDetailDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // ModifyDetailDto 结构体 type ModifyDetailDto struct { // 改签数据 @@ -37,3 +41,36 @@ type ModifyDetailDto struct { // 1:"单程", 2:"往返", 3:"多程" TripType int64 `json:"trip_type,omitempty" xml:"trip_type,omitempty"` } + +var poolModifyDetailDto = sync.Pool{ + New: func() any { + return new(ModifyDetailDto) + }, +} + +// GetModifyDetailDto() 从对象池中获取ModifyDetailDto +func GetModifyDetailDto() *ModifyDetailDto { + return poolModifyDetailDto.Get().(*ModifyDetailDto) +} + +// ReleaseModifyDetailDto 释放ModifyDetailDto +func ReleaseModifyDetailDto(v *ModifyDetailDto) { + v.ChangeList = v.ChangeList[:0] + v.Tags = v.Tags[:0] + v.ApplyId = "" + v.Reason = "" + v.OrderId = "" + v.PayTime = "" + v.Sla = "" + v.Currency = "" + v.ApplyTime = "" + v.RefuseReason = "" + v.CorrelationOrderId = "" + v.Voluntary = 0 + v.DomesticIntl = 0 + v.Status = 0 + v.Commission = 0 + v.RefundWayType = 0 + v.TripType = 0 + poolModifyDetailDto.Put(v) +} diff --git a/model/flight/ModifyItemDto.go b/model/flight/ModifyItemDto.go index 73b1ac7d4b..4c3d433e2b 100644 --- a/model/flight/ModifyItemDto.go +++ b/model/flight/ModifyItemDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // ModifyItemDto 结构体 type ModifyItemDto struct { // 票号 @@ -19,3 +23,27 @@ type ModifyItemDto struct { // 升舱费用 UpgradeFee int64 `json:"upgrade_fee,omitempty" xml:"upgrade_fee,omitempty"` } + +var poolModifyItemDto = sync.Pool{ + New: func() any { + return new(ModifyItemDto) + }, +} + +// GetModifyItemDto() 从对象池中获取ModifyItemDto +func GetModifyItemDto() *ModifyItemDto { + return poolModifyItemDto.Get().(*ModifyItemDto) +} + +// ReleaseModifyItemDto 释放ModifyItemDto +func ReleaseModifyItemDto(v *ModifyItemDto) { + v.Tickets = v.Tickets[:0] + v.AfterChangeSegments = v.AfterChangeSegments[:0] + v.BeforeChangeSegments = v.BeforeChangeSegments[:0] + v.TicketNos = v.TicketNos[:0] + v.PassengerName = "" + v.Pnr = "" + v.ModifyFee = 0 + v.UpgradeFee = 0 + poolModifyItemDto.Put(v) +} diff --git a/model/flight/ModifyListRequestDto.go b/model/flight/ModifyListRequestDto.go index 9ceb2b001e..6b0e81bfca 100644 --- a/model/flight/ModifyListRequestDto.go +++ b/model/flight/ModifyListRequestDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // ModifyListRequestDto 结构体 type ModifyListRequestDto struct { // 店铺id @@ -13,3 +17,24 @@ type ModifyListRequestDto struct { // 改签单状态:1:待回填费用或行程,2:待用户支付,3:待出票,4:已完成,5:已拒绝 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolModifyListRequestDto = sync.Pool{ + New: func() any { + return new(ModifyListRequestDto) + }, +} + +// GetModifyListRequestDto() 从对象池中获取ModifyListRequestDto +func GetModifyListRequestDto() *ModifyListRequestDto { + return poolModifyListRequestDto.Get().(*ModifyListRequestDto) +} + +// ReleaseModifyListRequestDto 释放ModifyListRequestDto +func ReleaseModifyListRequestDto(v *ModifyListRequestDto) { + v.AgentIds = v.AgentIds[:0] + v.EndApplyTime = "" + v.BeginApplyTime = "" + v.Page = 0 + v.Status = 0 + poolModifyListRequestDto.Put(v) +} diff --git a/model/flight/ModifySegmentDto.go b/model/flight/ModifySegmentDto.go index 3c0e2935ad..68e752bab1 100644 --- a/model/flight/ModifySegmentDto.go +++ b/model/flight/ModifySegmentDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // ModifySegmentDto 结构体 type ModifySegmentDto struct { // 舱等: F:头等舱, C:商务舱, Y:经济舱, S:超级经济舱, P:超值经济舱, M:标准经济舱, W:超级经济舱 @@ -27,3 +31,31 @@ type ModifySegmentDto struct { // 航程序号 OdIndex int64 `json:"od_index,omitempty" xml:"od_index,omitempty"` } + +var poolModifySegmentDto = sync.Pool{ + New: func() any { + return new(ModifySegmentDto) + }, +} + +// GetModifySegmentDto() 从对象池中获取ModifySegmentDto +func GetModifySegmentDto() *ModifySegmentDto { + return poolModifySegmentDto.Get().(*ModifySegmentDto) +} + +// ReleaseModifySegmentDto 释放ModifySegmentDto +func ReleaseModifySegmentDto(v *ModifySegmentDto) { + v.CabinClass = "" + v.FlightNo = "" + v.DepTime = "" + v.ArrCity = "" + v.DepCity = "" + v.Cabin = "" + v.ArrAirport = "" + v.DepAirport = "" + v.ArrTime = "" + v.TicketNo = "" + v.SegmentIndex = 0 + v.OdIndex = 0 + poolModifySegmentDto.Put(v) +} diff --git a/model/flight/OdInfoQueryDto.go b/model/flight/OdInfoQueryDto.go index a994571314..30df3ee75f 100644 --- a/model/flight/OdInfoQueryDto.go +++ b/model/flight/OdInfoQueryDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // OdInfoQueryDto 结构体 type OdInfoQueryDto struct { // 起飞机场 @@ -13,3 +17,24 @@ type OdInfoQueryDto struct { // 0,去程;1,返程;暂时仅支持单程,默认为0 Index int64 `json:"index,omitempty" xml:"index,omitempty"` } + +var poolOdInfoQueryDto = sync.Pool{ + New: func() any { + return new(OdInfoQueryDto) + }, +} + +// GetOdInfoQueryDto() 从对象池中获取OdInfoQueryDto +func GetOdInfoQueryDto() *OdInfoQueryDto { + return poolOdInfoQueryDto.Get().(*OdInfoQueryDto) +} + +// ReleaseOdInfoQueryDto 释放OdInfoQueryDto +func ReleaseOdInfoQueryDto(v *OdInfoQueryDto) { + v.DepAirport = "" + v.ArrAirport = "" + v.DepStartDate = "" + v.DepEndDate = "" + v.Index = 0 + poolOdInfoQueryDto.Put(v) +} diff --git a/model/flight/PageDto.go b/model/flight/PageDto.go index cca641b244..e3a5424a7a 100644 --- a/model/flight/PageDto.go +++ b/model/flight/PageDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // PageDto 结构体 type PageDto struct { // 结果集 @@ -15,3 +19,25 @@ type PageDto struct { // 成功标示 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPageDto = sync.Pool{ + New: func() any { + return new(PageDto) + }, +} + +// GetPageDto() 从对象池中获取PageDto +func GetPageDto() *PageDto { + return poolPageDto.Get().(*PageDto) +} + +// ReleasePageDto 释放PageDto +func ReleasePageDto(v *PageDto) { + v.DataList = v.DataList[:0] + v.Data = v.Data[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Total = 0 + v.Success = false + poolPageDto.Put(v) +} diff --git a/model/flight/PassengerAuxVo.go b/model/flight/PassengerAuxVo.go index f103268f1f..19840b82d9 100644 --- a/model/flight/PassengerAuxVo.go +++ b/model/flight/PassengerAuxVo.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // PassengerAuxVo 结构体 type PassengerAuxVo struct { // 乘机人姓名 @@ -11,3 +15,23 @@ type PassengerAuxVo struct { // 航段信息 FlightVo *BookFlightVo `json:"flight_vo,omitempty" xml:"flight_vo,omitempty"` } + +var poolPassengerAuxVo = sync.Pool{ + New: func() any { + return new(PassengerAuxVo) + }, +} + +// GetPassengerAuxVo() 从对象池中获取PassengerAuxVo +func GetPassengerAuxVo() *PassengerAuxVo { + return poolPassengerAuxVo.Get().(*PassengerAuxVo) +} + +// ReleasePassengerAuxVo 释放PassengerAuxVo +func ReleasePassengerAuxVo(v *PassengerAuxVo) { + v.Name = "" + v.AuxProductVo = nil + v.BookNum = 0 + v.FlightVo = nil + poolPassengerAuxVo.Put(v) +} diff --git a/model/flight/PassengerBaseInfo.go b/model/flight/PassengerBaseInfo.go index 75bf82ac05..e2b9e541f3 100644 --- a/model/flight/PassengerBaseInfo.go +++ b/model/flight/PassengerBaseInfo.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // PassengerBaseInfo 结构体 type PassengerBaseInfo struct { // 身份证前4位,表明省市,仅当card_type=0时,该属性有值 @@ -9,3 +13,22 @@ type PassengerBaseInfo struct { // 0:身份证,1:护照,2:学生证,3:军官证,4:回乡证,5:台胞证,6:港澳通行证,7:国际海员,8:外国人永久居留证,9:其它证件,10:警官证,11:士兵证,12:台湾通行证,13:入台证,14:户口簿,15:出生证明,16:驾驶证,17:港澳居民居住证,18:台湾居民居住证 CardType int64 `json:"card_type,omitempty" xml:"card_type,omitempty"` } + +var poolPassengerBaseInfo = sync.Pool{ + New: func() any { + return new(PassengerBaseInfo) + }, +} + +// GetPassengerBaseInfo() 从对象池中获取PassengerBaseInfo +func GetPassengerBaseInfo() *PassengerBaseInfo { + return poolPassengerBaseInfo.Get().(*PassengerBaseInfo) +} + +// ReleasePassengerBaseInfo 释放PassengerBaseInfo +func ReleasePassengerBaseInfo(v *PassengerBaseInfo) { + v.IdCard = "" + v.Age = 0 + v.CardType = 0 + poolPassengerBaseInfo.Put(v) +} diff --git a/model/flight/PassengerDto.go b/model/flight/PassengerDto.go index 3a72b29c5c..ff10bdbffa 100644 --- a/model/flight/PassengerDto.go +++ b/model/flight/PassengerDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // PassengerDto 结构体 type PassengerDto struct { // 证件类型 @@ -13,3 +17,24 @@ type PassengerDto struct { // 产品类型 ProductCode int64 `json:"product_code,omitempty" xml:"product_code,omitempty"` } + +var poolPassengerDto = sync.Pool{ + New: func() any { + return new(PassengerDto) + }, +} + +// GetPassengerDto() 从对象池中获取PassengerDto +func GetPassengerDto() *PassengerDto { + return poolPassengerDto.Get().(*PassengerDto) +} + +// ReleasePassengerDto 释放PassengerDto +func ReleasePassengerDto(v *PassengerDto) { + v.DocumentsType = v.DocumentsType[:0] + v.AgeLimit = "" + v.DocumentsLimit = "" + v.PaxNum = "" + v.ProductCode = 0 + poolPassengerDto.Put(v) +} diff --git a/model/flight/PassengerInfosDto.go b/model/flight/PassengerInfosDto.go index fd4b20bc30..2923ea349d 100644 --- a/model/flight/PassengerInfosDto.go +++ b/model/flight/PassengerInfosDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // PassengerInfosDto 结构体 type PassengerInfosDto struct { // 乘机人基础信息 @@ -17,3 +21,26 @@ type PassengerInfosDto struct { // 票面价 TicketPrice int64 `json:"ticket_price,omitempty" xml:"ticket_price,omitempty"` } + +var poolPassengerInfosDto = sync.Pool{ + New: func() any { + return new(PassengerInfosDto) + }, +} + +// GetPassengerInfosDto() 从对象池中获取PassengerInfosDto +func GetPassengerInfosDto() *PassengerInfosDto { + return poolPassengerInfosDto.Get().(*PassengerInfosDto) +} + +// ReleasePassengerInfosDto 释放PassengerInfosDto +func ReleasePassengerInfosDto(v *PassengerInfosDto) { + v.PassengerBaseInfos = v.PassengerBaseInfos[:0] + v.BuildPrice = 0 + v.Nums = 0 + v.OilPrice = 0 + v.PassengerType = 0 + v.SalePrice = 0 + v.TicketPrice = 0 + poolPassengerInfosDto.Put(v) +} diff --git a/model/flight/PenaltyDto.go b/model/flight/PenaltyDto.go index 2610458307..a3bd241adb 100644 --- a/model/flight/PenaltyDto.go +++ b/model/flight/PenaltyDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // PenaltyDto 结构体 type PenaltyDto struct { // 币种 @@ -29,3 +33,32 @@ type PenaltyDto struct { // 时间单位,0小时,1天,默认0小时 TimeUnit int64 `json:"time_unit,omitempty" xml:"time_unit,omitempty"` } + +var poolPenaltyDto = sync.Pool{ + New: func() any { + return new(PenaltyDto) + }, +} + +// GetPenaltyDto() 从对象池中获取PenaltyDto +func GetPenaltyDto() *PenaltyDto { + return poolPenaltyDto.Get().(*PenaltyDto) +} + +// ReleasePenaltyDto 释放PenaltyDto +func ReleasePenaltyDto(v *PenaltyDto) { + v.Currency = "" + v.Descs = "" + v.EndTime = 0 + v.Fee = 0 + v.OdIndex = 0 + v.PassengerType = 0 + v.PenaltySupportType = 0 + v.PenaltyType = 0 + v.Percent = 0 + v.SegmentIndex = 0 + v.StartTime = 0 + v.TicketSegmentsStatus = 0 + v.TimeUnit = 0 + poolPenaltyDto.Put(v) +} diff --git a/model/flight/PenaltyItemDto.go b/model/flight/PenaltyItemDto.go index 5bab3599b5..a73a7a80cc 100644 --- a/model/flight/PenaltyItemDto.go +++ b/model/flight/PenaltyItemDto.go @@ -1,7 +1,28 @@ package flight +import ( + "sync" +) + // PenaltyItemDto 结构体 type PenaltyItemDto struct { // 退改签规则集合 PenaltyBOList []PenaltyDto `json:"penalty_b_o_list,omitempty" xml:"penalty_b_o_list>penalty_dto,omitempty"` } + +var poolPenaltyItemDto = sync.Pool{ + New: func() any { + return new(PenaltyItemDto) + }, +} + +// GetPenaltyItemDto() 从对象池中获取PenaltyItemDto +func GetPenaltyItemDto() *PenaltyItemDto { + return poolPenaltyItemDto.Get().(*PenaltyItemDto) +} + +// ReleasePenaltyItemDto 释放PenaltyItemDto +func ReleasePenaltyItemDto(v *PenaltyItemDto) { + v.PenaltyBOList = v.PenaltyBOList[:0] + poolPenaltyItemDto.Put(v) +} diff --git a/model/flight/PenaltyRuleDto.go b/model/flight/PenaltyRuleDto.go index a2c8da9e56..bf131721a2 100644 --- a/model/flight/PenaltyRuleDto.go +++ b/model/flight/PenaltyRuleDto.go @@ -1,7 +1,28 @@ package flight +import ( + "sync" +) + // PenaltyRuleDto 结构体 type PenaltyRuleDto struct { // 退改签规则单元 PenaltyItem *PenaltyItemDto `json:"penalty_item,omitempty" xml:"penalty_item,omitempty"` } + +var poolPenaltyRuleDto = sync.Pool{ + New: func() any { + return new(PenaltyRuleDto) + }, +} + +// GetPenaltyRuleDto() 从对象池中获取PenaltyRuleDto +func GetPenaltyRuleDto() *PenaltyRuleDto { + return poolPenaltyRuleDto.Get().(*PenaltyRuleDto) +} + +// ReleasePenaltyRuleDto 释放PenaltyRuleDto +func ReleasePenaltyRuleDto(v *PenaltyRuleDto) { + v.PenaltyItem = nil + poolPenaltyRuleDto.Put(v) +} diff --git a/model/flight/PolicyCreateRequestDto.go b/model/flight/PolicyCreateRequestDto.go index 4b587444dd..6d649e2d11 100644 --- a/model/flight/PolicyCreateRequestDto.go +++ b/model/flight/PolicyCreateRequestDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // PolicyCreateRequestDto 结构体 type PolicyCreateRequestDto struct { // 全量上传时,删除政策查询参数 @@ -17,3 +21,26 @@ type PolicyCreateRequestDto struct { // 行程类型:0,单程;1,往返 TripType int64 `json:"trip_type,omitempty" xml:"trip_type,omitempty"` } + +var poolPolicyCreateRequestDto = sync.Pool{ + New: func() any { + return new(PolicyCreateRequestDto) + }, +} + +// GetPolicyCreateRequestDto() 从对象池中获取PolicyCreateRequestDto +func GetPolicyCreateRequestDto() *PolicyCreateRequestDto { + return poolPolicyCreateRequestDto.Get().(*PolicyCreateRequestDto) +} + +// ReleasePolicyCreateRequestDto 释放PolicyCreateRequestDto +func ReleasePolicyCreateRequestDto(v *PolicyCreateRequestDto) { + v.DeletePolicy = v.DeletePolicy[:0] + v.PolicyList = v.PolicyList[:0] + v.ExecType = "" + v.PolicyType = "" + v.AgentSendTime = "" + v.AgentId = 0 + v.TripType = 0 + poolPolicyCreateRequestDto.Put(v) +} diff --git a/model/flight/PolicyCreateResponseDto.go b/model/flight/PolicyCreateResponseDto.go index 406a12c20e..6b7a1766e3 100644 --- a/model/flight/PolicyCreateResponseDto.go +++ b/model/flight/PolicyCreateResponseDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // PolicyCreateResponseDto 结构体 type PolicyCreateResponseDto struct { // 错误信息 @@ -37,3 +41,36 @@ type PolicyCreateResponseDto struct { // 任务id TaskId int64 `json:"task_id,omitempty" xml:"task_id,omitempty"` } + +var poolPolicyCreateResponseDto = sync.Pool{ + New: func() any { + return new(PolicyCreateResponseDto) + }, +} + +// GetPolicyCreateResponseDto() 从对象池中获取PolicyCreateResponseDto +func GetPolicyCreateResponseDto() *PolicyCreateResponseDto { + return poolPolicyCreateResponseDto.Get().(*PolicyCreateResponseDto) +} + +// ReleasePolicyCreateResponseDto 释放PolicyCreateResponseDto +func ReleasePolicyCreateResponseDto(v *PolicyCreateResponseDto) { + v.ErrorPolicyList = v.ErrorPolicyList[:0] + v.GmtModified = "" + v.GmtCreate = "" + v.AgentSubNick = "" + v.Url = "" + v.Attributes = "" + v.CreateResult = nil + v.DeleteResult = nil + v.PolicyProcessType = 0 + v.AgentId = 0 + v.SuccessAmount = 0 + v.AgentSubId = 0 + v.TotalAmount = 0 + v.PolicyType = 0 + v.FailAmount = 0 + v.TaskStatus = 0 + v.TaskId = 0 + poolPolicyCreateResponseDto.Put(v) +} diff --git a/model/flight/PolicyDto.go b/model/flight/PolicyDto.go index 110ebfac77..62c9a3712a 100644 --- a/model/flight/PolicyDto.go +++ b/model/flight/PolicyDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // PolicyDto 结构体 type PolicyDto struct { // 行程信息 @@ -65,3 +69,50 @@ type PolicyDto struct { // 是否中转运价.true:是,false:否 IsOwEoe bool `json:"is_ow_eoe,omitempty" xml:"is_ow_eoe,omitempty"` } + +var poolPolicyDto = sync.Pool{ + New: func() any { + return new(PolicyDto) + }, +} + +// GetPolicyDto() 从对象池中获取PolicyDto +func GetPolicyDto() *PolicyDto { + return poolPolicyDto.Get().(*PolicyDto) +} + +// ReleasePolicyDto 释放PolicyDto +func ReleasePolicyDto(v *PolicyDto) { + v.Flights = v.Flights[:0] + v.NotApplOd = v.NotApplOd[:0] + v.FareSource = v.FareSource[:0] + v.Airline = "" + v.ArrAirport = "" + v.DepAirport = "" + v.OfficeNo = "" + v.PolicyCode = "" + v.Memo = "" + v.CodeShareAirline = "" + v.AccountCode = "" + v.FareBasis = "" + v.TransitAirport = "" + v.BeforeCombineAirline = "" + v.NextCombineAirline = "" + v.NextCombineCity = "" + v.CreatePnr = 0 + v.PolicySource = 0 + v.Price = nil + v.Sale = nil + v.Status = 0 + v.IsWhite = 0 + v.Pata = 0 + v.CodeShare = 0 + v.DirectTransferType = 0 + v.Passenger = nil + v.CreatePnrLimit = 0 + v.FarePrice = 0 + v.PriceType = 0 + v.OutMainFlight = false + v.IsOwEoe = false + poolPolicyDto.Put(v) +} diff --git a/model/flight/PolicyQueryParamDto.go b/model/flight/PolicyQueryParamDto.go index 1614860e22..6cc04acd64 100644 --- a/model/flight/PolicyQueryParamDto.go +++ b/model/flight/PolicyQueryParamDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // PolicyQueryParamDto 结构体 type PolicyQueryParamDto struct { // 航司二字码 @@ -33,3 +37,34 @@ type PolicyQueryParamDto struct { // 中转运价标识 IsOwEoe bool `json:"is_ow_eoe,omitempty" xml:"is_ow_eoe,omitempty"` } + +var poolPolicyQueryParamDto = sync.Pool{ + New: func() any { + return new(PolicyQueryParamDto) + }, +} + +// GetPolicyQueryParamDto() 从对象池中获取PolicyQueryParamDto +func GetPolicyQueryParamDto() *PolicyQueryParamDto { + return poolPolicyQueryParamDto.Get().(*PolicyQueryParamDto) +} + +// ReleasePolicyQueryParamDto 释放PolicyQueryParamDto +func ReleasePolicyQueryParamDto(v *PolicyQueryParamDto) { + v.Airline = "" + v.ArrAirport = "" + v.CabinList1 = "" + v.CabinList2 = "" + v.DepAirport = "" + v.PolicyCode = "" + v.SaleStartDate = "" + v.SalesEndDate = "" + v.TravelEndDate = "" + v.TravelStartDate = "" + v.AccountCode = "" + v.PolicySource = 0 + v.Status = 0 + v.FuzzyQuery = false + v.IsOwEoe = false + poolPolicyQueryParamDto.Put(v) +} diff --git a/model/flight/PolicyResponseDto.go b/model/flight/PolicyResponseDto.go index 2e3bc2c231..303a326359 100644 --- a/model/flight/PolicyResponseDto.go +++ b/model/flight/PolicyResponseDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // PolicyResponseDto 结构体 type PolicyResponseDto struct { // 运价渠道 @@ -67,3 +71,51 @@ type PolicyResponseDto struct { // 政策状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolPolicyResponseDto = sync.Pool{ + New: func() any { + return new(PolicyResponseDto) + }, +} + +// GetPolicyResponseDto() 从对象池中获取PolicyResponseDto +func GetPolicyResponseDto() *PolicyResponseDto { + return poolPolicyResponseDto.Get().(*PolicyResponseDto) +} + +// ReleasePolicyResponseDto 释放PolicyResponseDto +func ReleasePolicyResponseDto(v *PolicyResponseDto) { + v.FareSources = v.FareSources[:0] + v.Flights = v.Flights[:0] + v.GmtModified = "" + v.PolicyCode = "" + v.CodeShareAirline = "" + v.ArrAirport = "" + v.Airline = "" + v.AccountCode = "" + v.GmtCreate = "" + v.DepAirport = "" + v.FareBasis = "" + v.ErrCode = "" + v.OfficeNo = "" + v.ErrMsg = "" + v.AgentId = 0 + v.Down = 0 + v.CreatePnrLimit = 0 + v.CodeShare = 0 + v.Price = nil + v.Up = 0 + v.Stock = nil + v.PolicySource = 0 + v.FloatUnit = 0 + v.FarePrice = 0 + v.Pata = 0 + v.CreatePnr = 0 + v.TripType = 0 + v.Sale = nil + v.Passenger = nil + v.PolicyType = 0 + v.IsWhite = 0 + v.Status = 0 + poolPolicyResponseDto.Put(v) +} diff --git a/model/flight/PolicyTaskQueryDto.go b/model/flight/PolicyTaskQueryDto.go index b44f498ec2..bb307a4cd1 100644 --- a/model/flight/PolicyTaskQueryDto.go +++ b/model/flight/PolicyTaskQueryDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // PolicyTaskQueryDto 结构体 type PolicyTaskQueryDto struct { // 店铺id @@ -7,3 +11,21 @@ type PolicyTaskQueryDto struct { // 任务id TaskId int64 `json:"task_id,omitempty" xml:"task_id,omitempty"` } + +var poolPolicyTaskQueryDto = sync.Pool{ + New: func() any { + return new(PolicyTaskQueryDto) + }, +} + +// GetPolicyTaskQueryDto() 从对象池中获取PolicyTaskQueryDto +func GetPolicyTaskQueryDto() *PolicyTaskQueryDto { + return poolPolicyTaskQueryDto.Get().(*PolicyTaskQueryDto) +} + +// ReleasePolicyTaskQueryDto 释放PolicyTaskQueryDto +func ReleasePolicyTaskQueryDto(v *PolicyTaskQueryDto) { + v.AgentId = 0 + v.TaskId = 0 + poolPolicyTaskQueryDto.Put(v) +} diff --git a/model/flight/PriceComparisonDto.go b/model/flight/PriceComparisonDto.go index 9f04539cb5..50f56464db 100644 --- a/model/flight/PriceComparisonDto.go +++ b/model/flight/PriceComparisonDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // PriceComparisonDto 结构体 type PriceComparisonDto struct { // 航班日期 @@ -29,3 +33,32 @@ type PriceComparisonDto struct { // 是否销售 CanSell bool `json:"can_sell,omitempty" xml:"can_sell,omitempty"` } + +var poolPriceComparisonDto = sync.Pool{ + New: func() any { + return new(PriceComparisonDto) + }, +} + +// GetPriceComparisonDto() 从对象池中获取PriceComparisonDto +func GetPriceComparisonDto() *PriceComparisonDto { + return poolPriceComparisonDto.Get().(*PriceComparisonDto) +} + +// ReleasePriceComparisonDto 释放PriceComparisonDto +func ReleasePriceComparisonDto(v *PriceComparisonDto) { + v.TravelDateStr = v.TravelDateStr[:0] + v.PolicyIdStr = "" + v.ArrDep = "" + v.FlightNos = "" + v.CarbinList = "" + v.PolicyType = 0 + v.SelfSalePrice = 0 + v.LowestSalePrice = 0 + v.PriceDiff = 0 + v.SaleModeCode = 0 + v.ProductType = 0 + v.PolicyDeployStatus = 0 + v.CanSell = false + poolPriceComparisonDto.Put(v) +} diff --git a/model/flight/PriceDto.go b/model/flight/PriceDto.go index bbe6f52f14..18d8704a00 100644 --- a/model/flight/PriceDto.go +++ b/model/flight/PriceDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // PriceDto 结构体 type PriceDto struct { // 按航段调运价 @@ -37,3 +41,36 @@ type PriceDto struct { // 回程票面价 单位:分 BackPrice int64 `json:"back_price,omitempty" xml:"back_price,omitempty"` } + +var poolPriceDto = sync.Pool{ + New: func() any { + return new(PriceDto) + }, +} + +// GetPriceDto() 从对象池中获取PriceDto +func GetPriceDto() *PriceDto { + return poolPriceDto.Get().(*PriceDto) +} + +// ReleasePriceDto 释放PriceDto +func ReleasePriceDto(v *PriceDto) { + v.FlightPriceValues = v.FlightPriceValues[:0] + v.Commission = 0 + v.ReturnPrice = 0 + v.MinPriceLimit = 0 + v.MaxPriceLimit = 0 + v.BiddFee = 0 + v.BiddFeePercent = 0 + v.CarryRule = 0 + v.LowestPrice = 0 + v.CalFareMethod = 0 + v.BidFee = 0 + v.BidMethod = 0 + v.ChildSaleType = 0 + v.ChildFixedPrice = 0 + v.Baggage = 0 + v.OutPrice = 0 + v.BackPrice = 0 + poolPriceDto.Put(v) +} diff --git a/model/flight/ProcessingDto.go b/model/flight/ProcessingDto.go index 0268c92b0d..b535989690 100644 --- a/model/flight/ProcessingDto.go +++ b/model/flight/ProcessingDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // ProcessingDto 结构体 type ProcessingDto struct { // 附件列表 @@ -13,3 +17,24 @@ type ProcessingDto struct { // 协同单extraInfo总 TotalCaseBaseExtraInfoDto *TotalCaseExtraInfoDto `json:"total_case_base_extra_info_dto,omitempty" xml:"total_case_base_extra_info_dto,omitempty"` } + +var poolProcessingDto = sync.Pool{ + New: func() any { + return new(ProcessingDto) + }, +} + +// GetProcessingDto() 从对象池中获取ProcessingDto +func GetProcessingDto() *ProcessingDto { + return poolProcessingDto.Get().(*ProcessingDto) +} + +// ReleaseProcessingDto 释放ProcessingDto +func ReleaseProcessingDto(v *ProcessingDto) { + v.FileInfoDtoList = v.FileInfoDtoList[:0] + v.Reply = "" + v.CaseId = 0 + v.DomesticIntl = 0 + v.TotalCaseBaseExtraInfoDto = nil + poolProcessingDto.Put(v) +} diff --git a/model/flight/PushAuxProductsRq.go b/model/flight/PushAuxProductsRq.go index bad1cc8251..5e044d96cb 100644 --- a/model/flight/PushAuxProductsRq.go +++ b/model/flight/PushAuxProductsRq.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // PushAuxProductsRq 结构体 type PushAuxProductsRq struct { // 廉航辅营产品 @@ -11,3 +15,23 @@ type PushAuxProductsRq struct { // 代理商ID AgentId int64 `json:"agent_id,omitempty" xml:"agent_id,omitempty"` } + +var poolPushAuxProductsRq = sync.Pool{ + New: func() any { + return new(PushAuxProductsRq) + }, +} + +// GetPushAuxProductsRq() 从对象池中获取PushAuxProductsRq +func GetPushAuxProductsRq() *PushAuxProductsRq { + return poolPushAuxProductsRq.Get().(*PushAuxProductsRq) +} + +// ReleasePushAuxProductsRq 释放PushAuxProductsRq +func ReleasePushAuxProductsRq(v *PushAuxProductsRq) { + v.ProductItems = v.ProductItems[:0] + v.Cid = "" + v.ChannelId = 0 + v.AgentId = 0 + poolPushAuxProductsRq.Put(v) +} diff --git a/model/flight/RefundApproveRequestDto.go b/model/flight/RefundApproveRequestDto.go index 72c8cc98bb..38dc6bde92 100644 --- a/model/flight/RefundApproveRequestDto.go +++ b/model/flight/RefundApproveRequestDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // RefundApproveRequestDto 结构体 type RefundApproveRequestDto struct { // 退票数据, 必填, @@ -11,3 +15,23 @@ type RefundApproveRequestDto struct { // 国内国际标识:1:国内,2:国际 DomesticIntl int64 `json:"domestic_intl,omitempty" xml:"domestic_intl,omitempty"` } + +var poolRefundApproveRequestDto = sync.Pool{ + New: func() any { + return new(RefundApproveRequestDto) + }, +} + +// GetRefundApproveRequestDto() 从对象池中获取RefundApproveRequestDto +func GetRefundApproveRequestDto() *RefundApproveRequestDto { + return poolRefundApproveRequestDto.Get().(*RefundApproveRequestDto) +} + +// ReleaseRefundApproveRequestDto 释放RefundApproveRequestDto +func ReleaseRefundApproveRequestDto(v *RefundApproveRequestDto) { + v.RefundList = v.RefundList[:0] + v.ApplyId = "" + v.Currency = "" + v.DomesticIntl = 0 + poolRefundApproveRequestDto.Put(v) +} diff --git a/model/flight/RefundDetailDto.go b/model/flight/RefundDetailDto.go index 21436db51b..09e3b842a5 100644 --- a/model/flight/RefundDetailDto.go +++ b/model/flight/RefundDetailDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // RefundDetailDto 结构体 type RefundDetailDto struct { // 退票数据集 @@ -41,3 +45,38 @@ type RefundDetailDto struct { // 1:"单程", 2:"往返", 3:"多程" TripType int64 `json:"trip_type,omitempty" xml:"trip_type,omitempty"` } + +var poolRefundDetailDto = sync.Pool{ + New: func() any { + return new(RefundDetailDto) + }, +} + +// GetRefundDetailDto() 从对象池中获取RefundDetailDto +func GetRefundDetailDto() *RefundDetailDto { + return poolRefundDetailDto.Get().(*RefundDetailDto) +} + +// ReleaseRefundDetailDto 释放RefundDetailDto +func ReleaseRefundDetailDto(v *RefundDetailDto) { + v.RefundList = v.RefundList[:0] + v.Tags = v.Tags[:0] + v.Attachment = v.Attachment[:0] + v.ApplyId = "" + v.Reason = "" + v.OrderId = "" + v.Sla = "" + v.Currency = "" + v.ApplyTime = "" + v.RefuseReason = "" + v.CorrelationOrderId = "" + v.Voluntary = 0 + v.AgentId = 0 + v.DomesticIntl = 0 + v.Status = 0 + v.ApplyReasonType = 0 + v.Supplement = 0 + v.RefundWayType = 0 + v.TripType = 0 + poolRefundDetailDto.Put(v) +} diff --git a/model/flight/RefundList.go b/model/flight/RefundList.go index c8983223a5..aa01480910 100644 --- a/model/flight/RefundList.go +++ b/model/flight/RefundList.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // RefundList 结构体 type RefundList struct { // 票号,必填 @@ -49,3 +53,42 @@ type RefundList struct { // 乘机人性别:1表示男性,2表示女性 Gender int64 `json:"gender,omitempty" xml:"gender,omitempty"` } + +var poolRefundList = sync.Pool{ + New: func() any { + return new(RefundList) + }, +} + +// GetRefundList() 从对象池中获取RefundList +func GetRefundList() *RefundList { + return poolRefundList.Get().(*RefundList) +} + +// ReleaseRefundList 释放RefundList +func ReleaseRefundList(v *RefundList) { + v.Tickets = v.Tickets[:0] + v.RefundSegments = v.RefundSegments[:0] + v.Taxes = v.Taxes[:0] + v.PassengerName = "" + v.PnrXeTime = "" + v.SurName = "" + v.GivenName = "" + v.CertPeriod = "" + v.Nationality = "" + v.CertIssueCountry = "" + v.Birthday = "" + v.RefundFee = 0 + v.RefundUpgradeFee = 0 + v.RefundModifyFee = 0 + v.PassengerType = 0 + v.RefundAmount = 0 + v.TicketPrice = 0 + v.TotalModifyFee = 0 + v.TotalUpgradeFee = 0 + v.RealPrice = 0 + v.RefundItemType = 0 + v.PnrXe = 0 + v.Gender = 0 + poolRefundList.Put(v) +} diff --git a/model/flight/RefundListRequestDto.go b/model/flight/RefundListRequestDto.go index 39019975f6..67f089bf20 100644 --- a/model/flight/RefundListRequestDto.go +++ b/model/flight/RefundListRequestDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // RefundListRequestDto 结构体 type RefundListRequestDto struct { // 店铺id集合 @@ -13,3 +17,24 @@ type RefundListRequestDto struct { // 退票单状态:1:待回填费用,2:待退款,3:退款中,4:已完成,5:已拒绝 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolRefundListRequestDto = sync.Pool{ + New: func() any { + return new(RefundListRequestDto) + }, +} + +// GetRefundListRequestDto() 从对象池中获取RefundListRequestDto +func GetRefundListRequestDto() *RefundListRequestDto { + return poolRefundListRequestDto.Get().(*RefundListRequestDto) +} + +// ReleaseRefundListRequestDto 释放RefundListRequestDto +func ReleaseRefundListRequestDto(v *RefundListRequestDto) { + v.AgentIds = v.AgentIds[:0] + v.EndApplyTime = "" + v.BeginApplyTime = "" + v.Page = 0 + v.Status = 0 + poolRefundListRequestDto.Put(v) +} diff --git a/model/flight/RefundOrderFillConfirmFeeRq.go b/model/flight/RefundOrderFillConfirmFeeRq.go index 071d4875b4..d899e92b81 100644 --- a/model/flight/RefundOrderFillConfirmFeeRq.go +++ b/model/flight/RefundOrderFillConfirmFeeRq.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // RefundOrderFillConfirmFeeRq 结构体 type RefundOrderFillConfirmFeeRq struct { // 回填费用参数列表 @@ -11,3 +15,23 @@ type RefundOrderFillConfirmFeeRq struct { // 商家退款金额(单位:分),用于审计金额正确性 TotalSellerRefundMoney int64 `json:"total_seller_refund_money,omitempty" xml:"total_seller_refund_money,omitempty"` } + +var poolRefundOrderFillConfirmFeeRq = sync.Pool{ + New: func() any { + return new(RefundOrderFillConfirmFeeRq) + }, +} + +// GetRefundOrderFillConfirmFeeRq() 从对象池中获取RefundOrderFillConfirmFeeRq +func GetRefundOrderFillConfirmFeeRq() *RefundOrderFillConfirmFeeRq { + return poolRefundOrderFillConfirmFeeRq.Get().(*RefundOrderFillConfirmFeeRq) +} + +// ReleaseRefundOrderFillConfirmFeeRq 释放RefundOrderFillConfirmFeeRq +func ReleaseRefundOrderFillConfirmFeeRq(v *RefundOrderFillConfirmFeeRq) { + v.FeeParams = v.FeeParams[:0] + v.AgentId = 0 + v.RefundOrderId = 0 + v.TotalSellerRefundMoney = 0 + poolRefundOrderFillConfirmFeeRq.Put(v) +} diff --git a/model/flight/RefundOrderFillConfirmFeeRs.go b/model/flight/RefundOrderFillConfirmFeeRs.go index 7a5782115c..30e17e820a 100644 --- a/model/flight/RefundOrderFillConfirmFeeRs.go +++ b/model/flight/RefundOrderFillConfirmFeeRs.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // RefundOrderFillConfirmFeeRs 结构体 type RefundOrderFillConfirmFeeRs struct { // 错误秒速 @@ -15,3 +19,25 @@ type RefundOrderFillConfirmFeeRs struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRefundOrderFillConfirmFeeRs = sync.Pool{ + New: func() any { + return new(RefundOrderFillConfirmFeeRs) + }, +} + +// GetRefundOrderFillConfirmFeeRs() 从对象池中获取RefundOrderFillConfirmFeeRs +func GetRefundOrderFillConfirmFeeRs() *RefundOrderFillConfirmFeeRs { + return poolRefundOrderFillConfirmFeeRs.Get().(*RefundOrderFillConfirmFeeRs) +} + +// ReleaseRefundOrderFillConfirmFeeRs 释放RefundOrderFillConfirmFeeRs +func ReleaseRefundOrderFillConfirmFeeRs(v *RefundOrderFillConfirmFeeRs) { + v.ApiErrorMsg = "" + v.ErrTrace = "" + v.HostName = "" + v.ApiErrorCode = 0 + v.Failure = false + v.Success = false + poolRefundOrderFillConfirmFeeRs.Put(v) +} diff --git a/model/flight/RefundPassengerFeeParam.go b/model/flight/RefundPassengerFeeParam.go index 7012f57269..c37f8b5e53 100644 --- a/model/flight/RefundPassengerFeeParam.go +++ b/model/flight/RefundPassengerFeeParam.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // RefundPassengerFeeParam 结构体 type RefundPassengerFeeParam struct { // 乘机人姓名 @@ -15,3 +19,25 @@ type RefundPassengerFeeParam struct { // 机票不可退改签升舱费(单位:分) NonRefundableTotalChangeUpgradeFee int64 `json:"non_refundable_total_change_upgrade_fee,omitempty" xml:"non_refundable_total_change_upgrade_fee,omitempty"` } + +var poolRefundPassengerFeeParam = sync.Pool{ + New: func() any { + return new(RefundPassengerFeeParam) + }, +} + +// GetRefundPassengerFeeParam() 从对象池中获取RefundPassengerFeeParam +func GetRefundPassengerFeeParam() *RefundPassengerFeeParam { + return poolRefundPassengerFeeParam.Get().(*RefundPassengerFeeParam) +} + +// ReleaseRefundPassengerFeeParam 释放RefundPassengerFeeParam +func ReleaseRefundPassengerFeeParam(v *RefundPassengerFeeParam) { + v.PassengerName = "" + v.AlreadyUsedTotalPirce = 0 + v.NonRefundableTaxPrice = 0 + v.NonRefundableTicketPrice = 0 + v.NonRefundableTotalChangeServiceFee = 0 + v.NonRefundableTotalChangeUpgradeFee = 0 + poolRefundPassengerFeeParam.Put(v) +} diff --git a/model/flight/RefundSegments.go b/model/flight/RefundSegments.go index 9562e021d8..4fba97d151 100644 --- a/model/flight/RefundSegments.go +++ b/model/flight/RefundSegments.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // RefundSegments 结构体 type RefundSegments struct { // 舱等: F:头等舱, C:商务舱, Y:经济舱, S:超级经济舱, P:超值经济舱, M:标准经济舱, W:超级经济舱 @@ -25,3 +29,30 @@ type RefundSegments struct { // 航程序号 OdIndex int64 `json:"od_index,omitempty" xml:"od_index,omitempty"` } + +var poolRefundSegments = sync.Pool{ + New: func() any { + return new(RefundSegments) + }, +} + +// GetRefundSegments() 从对象池中获取RefundSegments +func GetRefundSegments() *RefundSegments { + return poolRefundSegments.Get().(*RefundSegments) +} + +// ReleaseRefundSegments 释放RefundSegments +func ReleaseRefundSegments(v *RefundSegments) { + v.CabinClass = "" + v.FlightNo = "" + v.DepTime = "" + v.ArrCity = "" + v.DepCity = "" + v.Cabin = "" + v.ArrAirport = "" + v.DepAirport = "" + v.ArrTime = "" + v.SegmentIndex = 0 + v.OdIndex = 0 + poolRefundSegments.Put(v) +} diff --git a/model/flight/RejectDto.go b/model/flight/RejectDto.go index c562ab0488..2fa493126b 100644 --- a/model/flight/RejectDto.go +++ b/model/flight/RejectDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // RejectDto 结构体 type RejectDto struct { // 附件列表 @@ -11,3 +15,23 @@ type RejectDto struct { // 1:国内,2:国际 DomesticIntl int64 `json:"domestic_intl,omitempty" xml:"domestic_intl,omitempty"` } + +var poolRejectDto = sync.Pool{ + New: func() any { + return new(RejectDto) + }, +} + +// GetRejectDto() 从对象池中获取RejectDto +func GetRejectDto() *RejectDto { + return poolRejectDto.Get().(*RejectDto) +} + +// ReleaseRejectDto 释放RejectDto +func ReleaseRejectDto(v *RejectDto) { + v.FileInfoDtoList = v.FileInfoDtoList[:0] + v.Content = "" + v.CaseId = 0 + v.DomesticIntl = 0 + poolRejectDto.Put(v) +} diff --git a/model/flight/ResultDto.go b/model/flight/ResultDto.go index a91b51c3f8..b632d641ba 100644 --- a/model/flight/ResultDto.go +++ b/model/flight/ResultDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // ResultDto 结构体 type ResultDto struct { // 错误code @@ -11,3 +15,23 @@ type ResultDto struct { // true Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultDto = sync.Pool{ + New: func() any { + return new(ResultDto) + }, +} + +// GetResultDto() 从对象池中获取ResultDto +func GetResultDto() *ResultDto { + return poolResultDto.Get().(*ResultDto) +} + +// ReleaseResultDto 释放ResultDto +func ReleaseResultDto(v *ResultDto) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolResultDto.Put(v) +} diff --git a/model/flight/SaleDto.go b/model/flight/SaleDto.go index 70c6b0ddf2..3c78d8cdf0 100644 --- a/model/flight/SaleDto.go +++ b/model/flight/SaleDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // SaleDto 结构体 type SaleDto struct { // 销售日期 @@ -19,3 +23,27 @@ type SaleDto struct { // 往返停留时长单位:非必填,0-单位:天,3-单位:小时;默认为0 StayTimeUnit int64 `json:"stay_time_unit,omitempty" xml:"stay_time_unit,omitempty"` } + +var poolSaleDto = sync.Pool{ + New: func() any { + return new(SaleDto) + }, +} + +// GetSaleDto() 从对象池中获取SaleDto +func GetSaleDto() *SaleDto { + return poolSaleDto.Get().(*SaleDto) +} + +// ReleaseSaleDto 释放SaleDto +func ReleaseSaleDto(v *SaleDto) { + v.SaleDate = v.SaleDate[:0] + v.GoodsMarket = v.GoodsMarket[:0] + v.SaleDates = v.SaleDates[:0] + v.AdvanceDay = "" + v.SaleTime = "" + v.StayDay = "" + v.SaleModeCode = 0 + v.StayTimeUnit = 0 + poolSaleDto.Put(v) +} diff --git a/model/flight/SalesRuleApiBean.go b/model/flight/SalesRuleApiBean.go index 29aa636308..d0bcefcbea 100644 --- a/model/flight/SalesRuleApiBean.go +++ b/model/flight/SalesRuleApiBean.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // SalesRuleApiBean 结构体 type SalesRuleApiBean struct { // 适用舱位(可以多个,支持子舱,用“/”隔开); @@ -53,3 +57,44 @@ type SalesRuleApiBean struct { // 共享航班是否可用 1:不能用于共享航班,2:可用 CodeShareForbidden bool `json:"code_share_forbidden,omitempty" xml:"code_share_forbidden,omitempty"` } + +var poolSalesRuleApiBean = sync.Pool{ + New: func() any { + return new(SalesRuleApiBean) + }, +} + +// GetSalesRuleApiBean() 从对象池中获取SalesRuleApiBean +func GetSalesRuleApiBean() *SalesRuleApiBean { + return poolSalesRuleApiBean.Get().(*SalesRuleApiBean) +} + +// ReleaseSalesRuleApiBean 释放SalesRuleApiBean +func ReleaseSalesRuleApiBean(v *SalesRuleApiBean) { + v.Cabin = "" + v.ExceptOds = "" + v.TravelDateStart = "" + v.TravelDateEnd = "" + v.ExceptAirports = "" + v.SaleDateEnd = "" + v.ExceptFlightNos = "" + v.Ods = "" + v.AirlineCodes = "" + v.ExceptCabin = "" + v.Airports = "" + v.SaleDateStart = "" + v.ExceptAirlineCodes = "" + v.FlightNos = "" + v.OutboundTerminal = "" + v.StockRule = "" + v.ExceptCabinClass = 0 + v.LatestBuyTime = 0 + v.EarlistBuyTime = 0 + v.CabinClass = 0 + v.ReceiptType = 0 + v.StockNum = 0 + v.StockType = 0 + v.ReceiptWay = 0 + v.CodeShareForbidden = false + poolSalesRuleApiBean.Put(v) +} diff --git a/model/flight/SeatApiBean.go b/model/flight/SeatApiBean.go index 2d961f6a29..35424b1fc6 100644 --- a/model/flight/SeatApiBean.go +++ b/model/flight/SeatApiBean.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // SeatApiBean 结构体 type SeatApiBean struct { // 座位列 1:靠过道,2:靠窗,3:并排 @@ -7,3 +11,21 @@ type SeatApiBean struct { // 排次 1:前排,2:中排,3:后排 SeatRow int64 `json:"seat_row,omitempty" xml:"seat_row,omitempty"` } + +var poolSeatApiBean = sync.Pool{ + New: func() any { + return new(SeatApiBean) + }, +} + +// GetSeatApiBean() 从对象池中获取SeatApiBean +func GetSeatApiBean() *SeatApiBean { + return poolSeatApiBean.Get().(*SeatApiBean) +} + +// ReleaseSeatApiBean 释放SeatApiBean +func ReleaseSeatApiBean(v *SeatApiBean) { + v.SeatArea = 0 + v.SeatRow = 0 + poolSeatApiBean.Put(v) +} diff --git a/model/flight/SeatVo.go b/model/flight/SeatVo.go index 2e2002e4d4..e192546236 100644 --- a/model/flight/SeatVo.go +++ b/model/flight/SeatVo.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // SeatVo 结构体 type SeatVo struct { // 座位列 1:靠过道,2:靠窗,3:并排 @@ -7,3 +11,21 @@ type SeatVo struct { // 排次 1:前排,2:中排,3:后排 SeatRow int64 `json:"seat_row,omitempty" xml:"seat_row,omitempty"` } + +var poolSeatVo = sync.Pool{ + New: func() any { + return new(SeatVo) + }, +} + +// GetSeatVo() 从对象池中获取SeatVo +func GetSeatVo() *SeatVo { + return poolSeatVo.Get().(*SeatVo) +} + +// ReleaseSeatVo 释放SeatVo +func ReleaseSeatVo(v *SeatVo) { + v.SeatArea = 0 + v.SeatRow = 0 + poolSeatVo.Put(v) +} diff --git a/model/flight/SegmentInfoDto.go b/model/flight/SegmentInfoDto.go index 4f35c397c6..b98ccf85fb 100644 --- a/model/flight/SegmentInfoDto.go +++ b/model/flight/SegmentInfoDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // SegmentInfoDto 结构体 type SegmentInfoDto struct { // 舱位信息 @@ -29,3 +33,32 @@ type SegmentInfoDto struct { // 航段下标 SegmentIndex string `json:"segment_index,omitempty" xml:"segment_index,omitempty"` } + +var poolSegmentInfoDto = sync.Pool{ + New: func() any { + return new(SegmentInfoDto) + }, +} + +// GetSegmentInfoDto() 从对象池中获取SegmentInfoDto +func GetSegmentInfoDto() *SegmentInfoDto { + return poolSegmentInfoDto.Get().(*SegmentInfoDto) +} + +// ReleaseSegmentInfoDto 释放SegmentInfoDto +func ReleaseSegmentInfoDto(v *SegmentInfoDto) { + v.CabinInfoList = v.CabinInfoList[:0] + v.ArrAirport = "" + v.ArrCity = "" + v.ArrTime = "" + v.DepAirport = "" + v.DepCity = "" + v.DepTime = "" + v.MarketingAirline = "" + v.MarketingFlightNo = "" + v.OdIndex = "" + v.OperatingAirline = "" + v.OperatingFlightNo = "" + v.SegmentIndex = "" + poolSegmentInfoDto.Put(v) +} diff --git a/model/flight/Segments.go b/model/flight/Segments.go index ff239202d7..56a13333b7 100644 --- a/model/flight/Segments.go +++ b/model/flight/Segments.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // Segments 结构体 type Segments struct { // 舱等 (0:头等舱 1:商务舱 2:经济舱 3:超值经济舱 4:标准经济舱 5:超级经济舱) @@ -31,3 +35,33 @@ type Segments struct { // 公布票面价 SegPatPrice int64 `json:"seg_pat_price,omitempty" xml:"seg_pat_price,omitempty"` } + +var poolSegments = sync.Pool{ + New: func() any { + return new(Segments) + }, +} + +// GetSegments() 从对象池中获取Segments +func GetSegments() *Segments { + return poolSegments.Get().(*Segments) +} + +// ReleaseSegments 释放Segments +func ReleaseSegments(v *Segments) { + v.CabinClass = "" + v.FlightNo = "" + v.DepTime = "" + v.ArrCity = "" + v.DepCity = "" + v.Cabin = "" + v.ArrAirport = "" + v.DepAirport = "" + v.ArrTime = "" + v.OperatingAirline = "" + v.OperatingFlightNo = "" + v.SegmentIndex = 0 + v.OdIndex = 0 + v.SegPatPrice = 0 + poolSegments.Put(v) +} diff --git a/model/flight/SellPolicyDto.go b/model/flight/SellPolicyDto.go index 7eecf48989..38bd2f1ffb 100644 --- a/model/flight/SellPolicyDto.go +++ b/model/flight/SellPolicyDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // SellPolicyDto 结构体 type SellPolicyDto struct { // 政策ID @@ -17,3 +21,26 @@ type SellPolicyDto struct { // 销售方式:1-3 机+X,4-5返现 SaleModeCode int64 `json:"sale_mode_code,omitempty" xml:"sale_mode_code,omitempty"` } + +var poolSellPolicyDto = sync.Pool{ + New: func() any { + return new(SellPolicyDto) + }, +} + +// GetSellPolicyDto() 从对象池中获取SellPolicyDto +func GetSellPolicyDto() *SellPolicyDto { + return poolSellPolicyDto.Get().(*SellPolicyDto) +} + +// ReleaseSellPolicyDto 释放SellPolicyDto +func ReleaseSellPolicyDto(v *SellPolicyDto) { + v.PolicyId = "" + v.Remark = "" + v.PolicyCode = "" + v.Memo = "" + v.OutId = "" + v.PolicyType = 0 + v.SaleModeCode = 0 + poolSellPolicyDto.Put(v) +} diff --git a/model/flight/ServiceApiBean.go b/model/flight/ServiceApiBean.go index c785cab18d..549b64d670 100644 --- a/model/flight/ServiceApiBean.go +++ b/model/flight/ServiceApiBean.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // ServiceApiBean 结构体 type ServiceApiBean struct { // 服务内容。 最多允许200个字符。 禁止空格等特殊符号。 @@ -15,3 +19,25 @@ type ServiceApiBean struct { // 服务时间 1:不限制时间 2:按具体服务时间 ServiceTimeType int64 `json:"service_time_type,omitempty" xml:"service_time_type,omitempty"` } + +var poolServiceApiBean = sync.Pool{ + New: func() any { + return new(ServiceApiBean) + }, +} + +// GetServiceApiBean() 从对象池中获取ServiceApiBean +func GetServiceApiBean() *ServiceApiBean { + return poolServiceApiBean.Get().(*ServiceApiBean) +} + +// ReleaseServiceApiBean 释放ServiceApiBean +func ReleaseServiceApiBean(v *ServiceApiBean) { + v.ServiceContent = "" + v.RoomTip = "" + v.Room = "" + v.ServiceTimeEnd = "" + v.ServiceTimeStart = "" + v.ServiceTimeType = 0 + poolServiceApiBean.Put(v) +} diff --git a/model/flight/ShoppingPushRq.go b/model/flight/ShoppingPushRq.go index 826897ce66..52087dfd53 100644 --- a/model/flight/ShoppingPushRq.go +++ b/model/flight/ShoppingPushRq.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // ShoppingPushRq 结构体 type ShoppingPushRq struct { // 去程日期,格式为 YYYYMMDD ;如果为多程,20180729,20180804方式传输数据 @@ -19,3 +23,27 @@ type ShoppingPushRq struct { // 行程类型,1:单程;2:往返;5: 多程 TripType int64 `json:"trip_type,omitempty" xml:"trip_type,omitempty"` } + +var poolShoppingPushRq = sync.Pool{ + New: func() any { + return new(ShoppingPushRq) + }, +} + +// GetShoppingPushRq() 从对象池中获取ShoppingPushRq +func GetShoppingPushRq() *ShoppingPushRq { + return poolShoppingPushRq.Get().(*ShoppingPushRq) +} + +// ReleaseShoppingPushRq 释放ShoppingPushRq +func ReleaseShoppingPushRq(v *ShoppingPushRq) { + v.FromDate = "" + v.RetDate = "" + v.ToCity = "" + v.SearchRs = "" + v.FromCity = "" + v.Cid = "" + v.ChannelId = 0 + v.TripType = 0 + poolShoppingPushRq.Put(v) +} diff --git a/model/flight/ShoppingPushRs.go b/model/flight/ShoppingPushRs.go index e8a3fe096b..1fbc9980fa 100644 --- a/model/flight/ShoppingPushRs.go +++ b/model/flight/ShoppingPushRs.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // ShoppingPushRs 结构体 type ShoppingPushRs struct { // errRoutingMsg @@ -11,3 +15,23 @@ type ShoppingPushRs struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolShoppingPushRs = sync.Pool{ + New: func() any { + return new(ShoppingPushRs) + }, +} + +// GetShoppingPushRs() 从对象池中获取ShoppingPushRs +func GetShoppingPushRs() *ShoppingPushRs { + return poolShoppingPushRs.Get().(*ShoppingPushRs) +} + +// ReleaseShoppingPushRs 释放ShoppingPushRs +func ReleaseShoppingPushRs(v *ShoppingPushRs) { + v.ErrRoutingMsgList = v.ErrRoutingMsgList[:0] + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolShoppingPushRs.Put(v) +} diff --git a/model/flight/StockDto.go b/model/flight/StockDto.go index fbc20da932..f54bc46a88 100644 --- a/model/flight/StockDto.go +++ b/model/flight/StockDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // StockDto 结构体 type StockDto struct { // 退票是否还库存 @@ -9,3 +13,22 @@ type StockDto struct { // 库存数量 StockNum int64 `json:"stock_num,omitempty" xml:"stock_num,omitempty"` } + +var poolStockDto = sync.Pool{ + New: func() any { + return new(StockDto) + }, +} + +// GetStockDto() 从对象池中获取StockDto +func GetStockDto() *StockDto { + return poolStockDto.Get().(*StockDto) +} + +// ReleaseStockDto 释放StockDto +func ReleaseStockDto(v *StockDto) { + v.ReturnStock = 0 + v.StockLimit = 0 + v.StockNum = 0 + poolStockDto.Put(v) +} diff --git a/model/flight/TaobaoAlitripFlightchangeGetAPIRequest.go b/model/flight/TaobaoAlitripFlightchangeGetAPIRequest.go index 8b7560182f..be80115924 100644 --- a/model/flight/TaobaoAlitripFlightchangeGetAPIRequest.go +++ b/model/flight/TaobaoAlitripFlightchangeGetAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripFlightchangeGetAPIRequest struct { // NewTaobaoAlitripFlightchangeGetRequest 初始化TaobaoAlitripFlightchangeGetAPIRequest对象 func NewTaobaoAlitripFlightchangeGetRequest() *TaobaoAlitripFlightchangeGetAPIRequest { return &TaobaoAlitripFlightchangeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripFlightchangeGetAPIRequest) Reset() { + r._searchOption = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripFlightchangeGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.flightchange.get" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripFlightchangeGetAPIRequest) SetSearchOption(_searchOption * func (r TaobaoAlitripFlightchangeGetAPIRequest) GetSearchOption() *FlightChangeDataQueryOption { return r._searchOption } + +var poolTaobaoAlitripFlightchangeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripFlightchangeGetRequest() + }, +} + +// GetTaobaoAlitripFlightchangeGetRequest 从 sync.Pool 获取 TaobaoAlitripFlightchangeGetAPIRequest +func GetTaobaoAlitripFlightchangeGetAPIRequest() *TaobaoAlitripFlightchangeGetAPIRequest { + return poolTaobaoAlitripFlightchangeGetAPIRequest.Get().(*TaobaoAlitripFlightchangeGetAPIRequest) +} + +// ReleaseTaobaoAlitripFlightchangeGetAPIRequest 将 TaobaoAlitripFlightchangeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripFlightchangeGetAPIRequest(v *TaobaoAlitripFlightchangeGetAPIRequest) { + v.Reset() + poolTaobaoAlitripFlightchangeGetAPIRequest.Put(v) +} diff --git a/model/flight/TaobaoAlitripFlightchangeGetAPIResponse.go b/model/flight/TaobaoAlitripFlightchangeGetAPIResponse.go index fca7e942c7..e2dd509ce4 100644 --- a/model/flight/TaobaoAlitripFlightchangeGetAPIResponse.go +++ b/model/flight/TaobaoAlitripFlightchangeGetAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripFlightchangeGetAPIResponse struct { TaobaoAlitripFlightchangeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripFlightchangeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripFlightchangeGetAPIResponseModel).Reset() +} + // TaobaoAlitripFlightchangeGetAPIResponseModel is 获取航变信息 成功返回结果 type TaobaoAlitripFlightchangeGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_flightchange_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripFlightchangeGetAPIResponseModel struct { // result ResultDO *TaobaoAlitripFlightchangeGetResultDo `json:"result_d_o,omitempty" xml:"result_d_o,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripFlightchangeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultDO = nil +} + +var poolTaobaoAlitripFlightchangeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripFlightchangeGetAPIResponse) + }, +} + +// GetTaobaoAlitripFlightchangeGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripFlightchangeGetAPIResponse +func GetTaobaoAlitripFlightchangeGetAPIResponse() *TaobaoAlitripFlightchangeGetAPIResponse { + return poolTaobaoAlitripFlightchangeGetAPIResponse.Get().(*TaobaoAlitripFlightchangeGetAPIResponse) +} + +// ReleaseTaobaoAlitripFlightchangeGetAPIResponse 将 TaobaoAlitripFlightchangeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripFlightchangeGetAPIResponse(v *TaobaoAlitripFlightchangeGetAPIResponse) { + v.Reset() + poolTaobaoAlitripFlightchangeGetAPIResponse.Put(v) +} diff --git a/model/flight/TaobaoAlitripFlightchangeGetResultDo.go b/model/flight/TaobaoAlitripFlightchangeGetResultDo.go index e2ba4797f9..97cf7ae47f 100644 --- a/model/flight/TaobaoAlitripFlightchangeGetResultDo.go +++ b/model/flight/TaobaoAlitripFlightchangeGetResultDo.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // TaobaoAlitripFlightchangeGetResultDo 结构体 type TaobaoAlitripFlightchangeGetResultDo struct { // results @@ -11,3 +15,23 @@ type TaobaoAlitripFlightchangeGetResultDo struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripFlightchangeGetResultDo = sync.Pool{ + New: func() any { + return new(TaobaoAlitripFlightchangeGetResultDo) + }, +} + +// GetTaobaoAlitripFlightchangeGetResultDo() 从对象池中获取TaobaoAlitripFlightchangeGetResultDo +func GetTaobaoAlitripFlightchangeGetResultDo() *TaobaoAlitripFlightchangeGetResultDo { + return poolTaobaoAlitripFlightchangeGetResultDo.Get().(*TaobaoAlitripFlightchangeGetResultDo) +} + +// ReleaseTaobaoAlitripFlightchangeGetResultDo 释放TaobaoAlitripFlightchangeGetResultDo +func ReleaseTaobaoAlitripFlightchangeGetResultDo(v *TaobaoAlitripFlightchangeGetResultDo) { + v.Results = v.Results[:0] + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolTaobaoAlitripFlightchangeGetResultDo.Put(v) +} diff --git a/model/flight/TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest.go b/model/flight/TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest.go index dc6a8b98f9..bcfa9e0e9f 100644 --- a/model/flight/TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest.go +++ b/model/flight/TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest struct { // NewTaobaoAlitripIeAgentRefundNewFillconfirmfeeRequest 初始化TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest对象 func NewTaobaoAlitripIeAgentRefundNewFillconfirmfeeRequest() *TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest { return &TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest) Reset() { + r._paramRefundOrderFillConfirmFeeRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest) GetApiMethodName() string { return "taobao.alitrip.ie.agent.refund.new.fillconfirmfee" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest) SetParamRefundOr func (r TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest) GetParamRefundOrderFillConfirmFeeRq() *RefundOrderFillConfirmFeeRq { return r._paramRefundOrderFillConfirmFeeRq } + +var poolTaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripIeAgentRefundNewFillconfirmfeeRequest() + }, +} + +// GetTaobaoAlitripIeAgentRefundNewFillconfirmfeeRequest 从 sync.Pool 获取 TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest +func GetTaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest() *TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest { + return poolTaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest.Get().(*TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest) +} + +// ReleaseTaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest 将 TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest(v *TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest) { + v.Reset() + poolTaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIRequest.Put(v) +} diff --git a/model/flight/TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse.go b/model/flight/TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse.go index 5f72380e68..d23a25b056 100644 --- a/model/flight/TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse.go +++ b/model/flight/TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse struct { TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponseModel).Reset() +} + // TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponseModel is 新模型-回填申请单费用 成功返回结果 type TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ie_agent_refund_new_fillconfirmfee_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponseModel struct { // result Result *RefundOrderFillConfirmFeeRs `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse) + }, +} + +// GetTaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse 从 sync.Pool 获取 TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse +func GetTaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse() *TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse { + return poolTaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse.Get().(*TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse) +} + +// ReleaseTaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse 将 TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse(v *TaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse) { + v.Reset() + poolTaobaoAlitripIeAgentRefundNewFillconfirmfeeAPIResponse.Put(v) +} diff --git a/model/flight/TaobaoAlitripIeAgentShoppingPushAPIRequest.go b/model/flight/TaobaoAlitripIeAgentShoppingPushAPIRequest.go index 26c2a608c0..f2be9ab9d7 100644 --- a/model/flight/TaobaoAlitripIeAgentShoppingPushAPIRequest.go +++ b/model/flight/TaobaoAlitripIeAgentShoppingPushAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripIeAgentShoppingPushAPIRequest struct { // NewTaobaoAlitripIeAgentShoppingPushRequest 初始化TaobaoAlitripIeAgentShoppingPushAPIRequest对象 func NewTaobaoAlitripIeAgentShoppingPushRequest() *TaobaoAlitripIeAgentShoppingPushAPIRequest { return &TaobaoAlitripIeAgentShoppingPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripIeAgentShoppingPushAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripIeAgentShoppingPushAPIRequest) GetApiMethodName() string { return "taobao.alitrip.ie.agent.shopping.push" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripIeAgentShoppingPushAPIRequest) SetParam0(_param0 *Shopping func (r TaobaoAlitripIeAgentShoppingPushAPIRequest) GetParam0() *ShoppingPushRq { return r._param0 } + +var poolTaobaoAlitripIeAgentShoppingPushAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripIeAgentShoppingPushRequest() + }, +} + +// GetTaobaoAlitripIeAgentShoppingPushRequest 从 sync.Pool 获取 TaobaoAlitripIeAgentShoppingPushAPIRequest +func GetTaobaoAlitripIeAgentShoppingPushAPIRequest() *TaobaoAlitripIeAgentShoppingPushAPIRequest { + return poolTaobaoAlitripIeAgentShoppingPushAPIRequest.Get().(*TaobaoAlitripIeAgentShoppingPushAPIRequest) +} + +// ReleaseTaobaoAlitripIeAgentShoppingPushAPIRequest 将 TaobaoAlitripIeAgentShoppingPushAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripIeAgentShoppingPushAPIRequest(v *TaobaoAlitripIeAgentShoppingPushAPIRequest) { + v.Reset() + poolTaobaoAlitripIeAgentShoppingPushAPIRequest.Put(v) +} diff --git a/model/flight/TaobaoAlitripIeAgentShoppingPushAPIResponse.go b/model/flight/TaobaoAlitripIeAgentShoppingPushAPIResponse.go index e90d67a8c8..ba9ec4c8c4 100644 --- a/model/flight/TaobaoAlitripIeAgentShoppingPushAPIResponse.go +++ b/model/flight/TaobaoAlitripIeAgentShoppingPushAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripIeAgentShoppingPushAPIResponse struct { TaobaoAlitripIeAgentShoppingPushAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentShoppingPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripIeAgentShoppingPushAPIResponseModel).Reset() +} + // TaobaoAlitripIeAgentShoppingPushAPIResponseModel is 国际机票大卖家Shopping推送 成功返回结果 type TaobaoAlitripIeAgentShoppingPushAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ie_agent_shopping_push_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripIeAgentShoppingPushAPIResponseModel struct { // result Result *ShoppingPushRs `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentShoppingPushAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripIeAgentShoppingPushAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripIeAgentShoppingPushAPIResponse) + }, +} + +// GetTaobaoAlitripIeAgentShoppingPushAPIResponse 从 sync.Pool 获取 TaobaoAlitripIeAgentShoppingPushAPIResponse +func GetTaobaoAlitripIeAgentShoppingPushAPIResponse() *TaobaoAlitripIeAgentShoppingPushAPIResponse { + return poolTaobaoAlitripIeAgentShoppingPushAPIResponse.Get().(*TaobaoAlitripIeAgentShoppingPushAPIResponse) +} + +// ReleaseTaobaoAlitripIeAgentShoppingPushAPIResponse 将 TaobaoAlitripIeAgentShoppingPushAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripIeAgentShoppingPushAPIResponse(v *TaobaoAlitripIeAgentShoppingPushAPIResponse) { + v.Reset() + poolTaobaoAlitripIeAgentShoppingPushAPIResponse.Put(v) +} diff --git a/model/flight/TaobaoAlitripTotoroAuxproductDeleteAPIRequest.go b/model/flight/TaobaoAlitripTotoroAuxproductDeleteAPIRequest.go index cd262ec8d1..b0d7482f9f 100644 --- a/model/flight/TaobaoAlitripTotoroAuxproductDeleteAPIRequest.go +++ b/model/flight/TaobaoAlitripTotoroAuxproductDeleteAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTotoroAuxproductDeleteAPIRequest struct { // NewTaobaoAlitripTotoroAuxproductDeleteRequest 初始化TaobaoAlitripTotoroAuxproductDeleteAPIRequest对象 func NewTaobaoAlitripTotoroAuxproductDeleteRequest() *TaobaoAlitripTotoroAuxproductDeleteAPIRequest { return &TaobaoAlitripTotoroAuxproductDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTotoroAuxproductDeleteAPIRequest) Reset() { + r._delAuxProductRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTotoroAuxproductDeleteAPIRequest) GetApiMethodName() string { return "taobao.alitrip.totoro.auxproduct.delete" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTotoroAuxproductDeleteAPIRequest) SetDelAuxProductRq(_delA func (r TaobaoAlitripTotoroAuxproductDeleteAPIRequest) GetDelAuxProductRq() *DelAuxProductRq { return r._delAuxProductRq } + +var poolTaobaoAlitripTotoroAuxproductDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTotoroAuxproductDeleteRequest() + }, +} + +// GetTaobaoAlitripTotoroAuxproductDeleteRequest 从 sync.Pool 获取 TaobaoAlitripTotoroAuxproductDeleteAPIRequest +func GetTaobaoAlitripTotoroAuxproductDeleteAPIRequest() *TaobaoAlitripTotoroAuxproductDeleteAPIRequest { + return poolTaobaoAlitripTotoroAuxproductDeleteAPIRequest.Get().(*TaobaoAlitripTotoroAuxproductDeleteAPIRequest) +} + +// ReleaseTaobaoAlitripTotoroAuxproductDeleteAPIRequest 将 TaobaoAlitripTotoroAuxproductDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTotoroAuxproductDeleteAPIRequest(v *TaobaoAlitripTotoroAuxproductDeleteAPIRequest) { + v.Reset() + poolTaobaoAlitripTotoroAuxproductDeleteAPIRequest.Put(v) +} diff --git a/model/flight/TaobaoAlitripTotoroAuxproductDeleteAPIResponse.go b/model/flight/TaobaoAlitripTotoroAuxproductDeleteAPIResponse.go index 2a89eed91a..766e545fe5 100644 --- a/model/flight/TaobaoAlitripTotoroAuxproductDeleteAPIResponse.go +++ b/model/flight/TaobaoAlitripTotoroAuxproductDeleteAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTotoroAuxproductDeleteAPIResponse struct { TaobaoAlitripTotoroAuxproductDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTotoroAuxproductDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTotoroAuxproductDeleteAPIResponseModel).Reset() +} + // TaobaoAlitripTotoroAuxproductDeleteAPIResponseModel is 廉航辅营产品删除 成功返回结果 type TaobaoAlitripTotoroAuxproductDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_totoro_auxproduct_delete_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTotoroAuxproductDeleteAPIResponseModel struct { // result Result *DelAuxProductsRs `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTotoroAuxproductDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTotoroAuxproductDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTotoroAuxproductDeleteAPIResponse) + }, +} + +// GetTaobaoAlitripTotoroAuxproductDeleteAPIResponse 从 sync.Pool 获取 TaobaoAlitripTotoroAuxproductDeleteAPIResponse +func GetTaobaoAlitripTotoroAuxproductDeleteAPIResponse() *TaobaoAlitripTotoroAuxproductDeleteAPIResponse { + return poolTaobaoAlitripTotoroAuxproductDeleteAPIResponse.Get().(*TaobaoAlitripTotoroAuxproductDeleteAPIResponse) +} + +// ReleaseTaobaoAlitripTotoroAuxproductDeleteAPIResponse 将 TaobaoAlitripTotoroAuxproductDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTotoroAuxproductDeleteAPIResponse(v *TaobaoAlitripTotoroAuxproductDeleteAPIResponse) { + v.Reset() + poolTaobaoAlitripTotoroAuxproductDeleteAPIResponse.Put(v) +} diff --git a/model/flight/TaobaoAlitripTotoroAuxproductPushAPIRequest.go b/model/flight/TaobaoAlitripTotoroAuxproductPushAPIRequest.go index 833e50aedc..3255669cdb 100644 --- a/model/flight/TaobaoAlitripTotoroAuxproductPushAPIRequest.go +++ b/model/flight/TaobaoAlitripTotoroAuxproductPushAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTotoroAuxproductPushAPIRequest struct { // NewTaobaoAlitripTotoroAuxproductPushRequest 初始化TaobaoAlitripTotoroAuxproductPushAPIRequest对象 func NewTaobaoAlitripTotoroAuxproductPushRequest() *TaobaoAlitripTotoroAuxproductPushAPIRequest { return &TaobaoAlitripTotoroAuxproductPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTotoroAuxproductPushAPIRequest) Reset() { + r._pushAuxProductsRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTotoroAuxproductPushAPIRequest) GetApiMethodName() string { return "taobao.alitrip.totoro.auxproduct.push" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTotoroAuxproductPushAPIRequest) SetPushAuxProductsRq(_push func (r TaobaoAlitripTotoroAuxproductPushAPIRequest) GetPushAuxProductsRq() *PushAuxProductsRq { return r._pushAuxProductsRq } + +var poolTaobaoAlitripTotoroAuxproductPushAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTotoroAuxproductPushRequest() + }, +} + +// GetTaobaoAlitripTotoroAuxproductPushRequest 从 sync.Pool 获取 TaobaoAlitripTotoroAuxproductPushAPIRequest +func GetTaobaoAlitripTotoroAuxproductPushAPIRequest() *TaobaoAlitripTotoroAuxproductPushAPIRequest { + return poolTaobaoAlitripTotoroAuxproductPushAPIRequest.Get().(*TaobaoAlitripTotoroAuxproductPushAPIRequest) +} + +// ReleaseTaobaoAlitripTotoroAuxproductPushAPIRequest 将 TaobaoAlitripTotoroAuxproductPushAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTotoroAuxproductPushAPIRequest(v *TaobaoAlitripTotoroAuxproductPushAPIRequest) { + v.Reset() + poolTaobaoAlitripTotoroAuxproductPushAPIRequest.Put(v) +} diff --git a/model/flight/TaobaoAlitripTotoroAuxproductPushAPIResponse.go b/model/flight/TaobaoAlitripTotoroAuxproductPushAPIResponse.go index 2b27febd42..f30b3ab5ae 100644 --- a/model/flight/TaobaoAlitripTotoroAuxproductPushAPIResponse.go +++ b/model/flight/TaobaoAlitripTotoroAuxproductPushAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTotoroAuxproductPushAPIResponse struct { TaobaoAlitripTotoroAuxproductPushAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTotoroAuxproductPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTotoroAuxproductPushAPIResponseModel).Reset() +} + // TaobaoAlitripTotoroAuxproductPushAPIResponseModel is 廉航辅营产品投放 成功返回结果 type TaobaoAlitripTotoroAuxproductPushAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_totoro_auxproduct_push_response"` @@ -27,3 +34,28 @@ type TaobaoAlitripTotoroAuxproductPushAPIResponseModel struct { // 是否操作成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTotoroAuxproductPushAPIResponseModel) Reset() { + m.RequestId = "" + m.TracerId = "" + m.Message = "" + m.IsSuccess = false +} + +var poolTaobaoAlitripTotoroAuxproductPushAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTotoroAuxproductPushAPIResponse) + }, +} + +// GetTaobaoAlitripTotoroAuxproductPushAPIResponse 从 sync.Pool 获取 TaobaoAlitripTotoroAuxproductPushAPIResponse +func GetTaobaoAlitripTotoroAuxproductPushAPIResponse() *TaobaoAlitripTotoroAuxproductPushAPIResponse { + return poolTaobaoAlitripTotoroAuxproductPushAPIResponse.Get().(*TaobaoAlitripTotoroAuxproductPushAPIResponse) +} + +// ReleaseTaobaoAlitripTotoroAuxproductPushAPIResponse 将 TaobaoAlitripTotoroAuxproductPushAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTotoroAuxproductPushAPIResponse(v *TaobaoAlitripTotoroAuxproductPushAPIResponse) { + v.Reset() + poolTaobaoAlitripTotoroAuxproductPushAPIResponse.Put(v) +} diff --git a/model/flight/TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest.go b/model/flight/TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest.go index 581b2d3431..80f0c66bd0 100644 --- a/model/flight/TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest.go +++ b/model/flight/TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest struct { // NewTaobaoFliggyFlightAgentAuxproductDeleteRequest 初始化TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest对象 func NewTaobaoFliggyFlightAgentAuxproductDeleteRequest() *TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest { return &TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest) Reset() { + r._delAuxProductRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest) GetApiMethodName() string { return "taobao.fliggy.flight.agent.auxproduct.delete" @@ -52,3 +59,20 @@ func (r *TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest) SetDelAuxProductRq(_ func (r TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest) GetDelAuxProductRq() *DelAuxProductRq { return r._delAuxProductRq } + +var poolTaobaoFliggyFlightAgentAuxproductDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFliggyFlightAgentAuxproductDeleteRequest() + }, +} + +// GetTaobaoFliggyFlightAgentAuxproductDeleteRequest 从 sync.Pool 获取 TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest +func GetTaobaoFliggyFlightAgentAuxproductDeleteAPIRequest() *TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest { + return poolTaobaoFliggyFlightAgentAuxproductDeleteAPIRequest.Get().(*TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest) +} + +// ReleaseTaobaoFliggyFlightAgentAuxproductDeleteAPIRequest 将 TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoFliggyFlightAgentAuxproductDeleteAPIRequest(v *TaobaoFliggyFlightAgentAuxproductDeleteAPIRequest) { + v.Reset() + poolTaobaoFliggyFlightAgentAuxproductDeleteAPIRequest.Put(v) +} diff --git a/model/flight/TaobaoFliggyFlightAgentAuxproductDeleteAPIResponse.go b/model/flight/TaobaoFliggyFlightAgentAuxproductDeleteAPIResponse.go index 8a654a497b..867ac34b06 100644 --- a/model/flight/TaobaoFliggyFlightAgentAuxproductDeleteAPIResponse.go +++ b/model/flight/TaobaoFliggyFlightAgentAuxproductDeleteAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFliggyFlightAgentAuxproductDeleteAPIResponse struct { TaobaoFliggyFlightAgentAuxproductDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFliggyFlightAgentAuxproductDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFliggyFlightAgentAuxproductDeleteAPIResponseModel).Reset() +} + // TaobaoFliggyFlightAgentAuxproductDeleteAPIResponseModel is 飞猪机票辅营商品删除 成功返回结果 type TaobaoFliggyFlightAgentAuxproductDeleteAPIResponseModel struct { XMLName xml.Name `xml:"fliggy_flight_agent_auxproduct_delete_response"` @@ -23,3 +30,26 @@ type TaobaoFliggyFlightAgentAuxproductDeleteAPIResponseModel struct { // result Result *DelAuxProductsRs `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFliggyFlightAgentAuxproductDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFliggyFlightAgentAuxproductDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFliggyFlightAgentAuxproductDeleteAPIResponse) + }, +} + +// GetTaobaoFliggyFlightAgentAuxproductDeleteAPIResponse 从 sync.Pool 获取 TaobaoFliggyFlightAgentAuxproductDeleteAPIResponse +func GetTaobaoFliggyFlightAgentAuxproductDeleteAPIResponse() *TaobaoFliggyFlightAgentAuxproductDeleteAPIResponse { + return poolTaobaoFliggyFlightAgentAuxproductDeleteAPIResponse.Get().(*TaobaoFliggyFlightAgentAuxproductDeleteAPIResponse) +} + +// ReleaseTaobaoFliggyFlightAgentAuxproductDeleteAPIResponse 将 TaobaoFliggyFlightAgentAuxproductDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFliggyFlightAgentAuxproductDeleteAPIResponse(v *TaobaoFliggyFlightAgentAuxproductDeleteAPIResponse) { + v.Reset() + poolTaobaoFliggyFlightAgentAuxproductDeleteAPIResponse.Put(v) +} diff --git a/model/flight/TaobaoFliggyFlightAgentAuxproductPushAPIRequest.go b/model/flight/TaobaoFliggyFlightAgentAuxproductPushAPIRequest.go index 174e0d4023..5e89667f1b 100644 --- a/model/flight/TaobaoFliggyFlightAgentAuxproductPushAPIRequest.go +++ b/model/flight/TaobaoFliggyFlightAgentAuxproductPushAPIRequest.go @@ -2,6 +2,7 @@ package flight import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFliggyFlightAgentAuxproductPushAPIRequest struct { // NewTaobaoFliggyFlightAgentAuxproductPushRequest 初始化TaobaoFliggyFlightAgentAuxproductPushAPIRequest对象 func NewTaobaoFliggyFlightAgentAuxproductPushRequest() *TaobaoFliggyFlightAgentAuxproductPushAPIRequest { return &TaobaoFliggyFlightAgentAuxproductPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFliggyFlightAgentAuxproductPushAPIRequest) Reset() { + r._pushAuxProductsRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFliggyFlightAgentAuxproductPushAPIRequest) GetApiMethodName() string { return "taobao.fliggy.flight.agent.auxproduct.push" @@ -52,3 +59,20 @@ func (r *TaobaoFliggyFlightAgentAuxproductPushAPIRequest) SetPushAuxProductsRq(_ func (r TaobaoFliggyFlightAgentAuxproductPushAPIRequest) GetPushAuxProductsRq() *PushAuxProductsRq { return r._pushAuxProductsRq } + +var poolTaobaoFliggyFlightAgentAuxproductPushAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFliggyFlightAgentAuxproductPushRequest() + }, +} + +// GetTaobaoFliggyFlightAgentAuxproductPushRequest 从 sync.Pool 获取 TaobaoFliggyFlightAgentAuxproductPushAPIRequest +func GetTaobaoFliggyFlightAgentAuxproductPushAPIRequest() *TaobaoFliggyFlightAgentAuxproductPushAPIRequest { + return poolTaobaoFliggyFlightAgentAuxproductPushAPIRequest.Get().(*TaobaoFliggyFlightAgentAuxproductPushAPIRequest) +} + +// ReleaseTaobaoFliggyFlightAgentAuxproductPushAPIRequest 将 TaobaoFliggyFlightAgentAuxproductPushAPIRequest 放入 sync.Pool +func ReleaseTaobaoFliggyFlightAgentAuxproductPushAPIRequest(v *TaobaoFliggyFlightAgentAuxproductPushAPIRequest) { + v.Reset() + poolTaobaoFliggyFlightAgentAuxproductPushAPIRequest.Put(v) +} diff --git a/model/flight/TaobaoFliggyFlightAgentAuxproductPushAPIResponse.go b/model/flight/TaobaoFliggyFlightAgentAuxproductPushAPIResponse.go index a3454b88ee..4e333358ce 100644 --- a/model/flight/TaobaoFliggyFlightAgentAuxproductPushAPIResponse.go +++ b/model/flight/TaobaoFliggyFlightAgentAuxproductPushAPIResponse.go @@ -2,6 +2,7 @@ package flight import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFliggyFlightAgentAuxproductPushAPIResponse struct { TaobaoFliggyFlightAgentAuxproductPushAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFliggyFlightAgentAuxproductPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFliggyFlightAgentAuxproductPushAPIResponseModel).Reset() +} + // TaobaoFliggyFlightAgentAuxproductPushAPIResponseModel is 飞猪机票辅营商品投放 成功返回结果 type TaobaoFliggyFlightAgentAuxproductPushAPIResponseModel struct { XMLName xml.Name `xml:"fliggy_flight_agent_auxproduct_push_response"` @@ -27,3 +34,28 @@ type TaobaoFliggyFlightAgentAuxproductPushAPIResponseModel struct { // 是否操作成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFliggyFlightAgentAuxproductPushAPIResponseModel) Reset() { + m.RequestId = "" + m.TracerId = "" + m.Message = "" + m.IsSuccess = false +} + +var poolTaobaoFliggyFlightAgentAuxproductPushAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFliggyFlightAgentAuxproductPushAPIResponse) + }, +} + +// GetTaobaoFliggyFlightAgentAuxproductPushAPIResponse 从 sync.Pool 获取 TaobaoFliggyFlightAgentAuxproductPushAPIResponse +func GetTaobaoFliggyFlightAgentAuxproductPushAPIResponse() *TaobaoFliggyFlightAgentAuxproductPushAPIResponse { + return poolTaobaoFliggyFlightAgentAuxproductPushAPIResponse.Get().(*TaobaoFliggyFlightAgentAuxproductPushAPIResponse) +} + +// ReleaseTaobaoFliggyFlightAgentAuxproductPushAPIResponse 将 TaobaoFliggyFlightAgentAuxproductPushAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFliggyFlightAgentAuxproductPushAPIResponse(v *TaobaoFliggyFlightAgentAuxproductPushAPIResponse) { + v.Reset() + poolTaobaoFliggyFlightAgentAuxproductPushAPIResponse.Put(v) +} diff --git a/model/flight/Tax.go b/model/flight/Tax.go index 0ba6d7a97d..7fd2cbb23e 100644 --- a/model/flight/Tax.go +++ b/model/flight/Tax.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // Tax 结构体 type Tax struct { // 税费编码(CN:机场建设费 ,YQ 燃油附加税) @@ -9,3 +13,22 @@ type Tax struct { // 不可退税费,单位:分 NotRefundAmount int64 `json:"not_refund_amount,omitempty" xml:"not_refund_amount,omitempty"` } + +var poolTax = sync.Pool{ + New: func() any { + return new(Tax) + }, +} + +// GetTax() 从对象池中获取Tax +func GetTax() *Tax { + return poolTax.Get().(*Tax) +} + +// ReleaseTax 释放Tax +func ReleaseTax(v *Tax) { + v.TaxCode = "" + v.Amount = 0 + v.NotRefundAmount = 0 + poolTax.Put(v) +} diff --git a/model/flight/Taxes.go b/model/flight/Taxes.go index 88f1167a3a..7fc78f37d8 100644 --- a/model/flight/Taxes.go +++ b/model/flight/Taxes.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // Taxes 结构体 type Taxes struct { // 税项二字码 @@ -7,3 +11,21 @@ type Taxes struct { // 税值 Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolTaxes = sync.Pool{ + New: func() any { + return new(Taxes) + }, +} + +// GetTaxes() 从对象池中获取Taxes +func GetTaxes() *Taxes { + return poolTaxes.Get().(*Taxes) +} + +// ReleaseTaxes 释放Taxes +func ReleaseTaxes(v *Taxes) { + v.TaxCode = "" + v.Amount = 0 + poolTaxes.Put(v) +} diff --git a/model/flight/TicketingDetailDto.go b/model/flight/TicketingDetailDto.go index 1132bb8d0d..479169c2c7 100644 --- a/model/flight/TicketingDetailDto.go +++ b/model/flight/TicketingDetailDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // TicketingDetailDto 结构体 type TicketingDetailDto struct { // 出票对象 @@ -41,3 +45,38 @@ type TicketingDetailDto struct { // 1:"单程", 2:"往返", 3:"多程" TripType int64 `json:"trip_type,omitempty" xml:"trip_type,omitempty"` } + +var poolTicketingDetailDto = sync.Pool{ + New: func() any { + return new(TicketingDetailDto) + }, +} + +// GetTicketingDetailDto() 从对象池中获取TicketingDetailDto +func GetTicketingDetailDto() *TicketingDetailDto { + return poolTicketingDetailDto.Get().(*TicketingDetailDto) +} + +// ReleaseTicketingDetailDto 释放TicketingDetailDto +func ReleaseTicketingDetailDto(v *TicketingDetailDto) { + v.IssueList = v.IssueList[:0] + v.Tags = v.Tags[:0] + v.BaggageList = v.BaggageList[:0] + v.OrderId = "" + v.PayTime = "" + v.IssueTime = "" + v.Sla = "" + v.Currency = "" + v.RefundModifyRule = "" + v.IntentionId = "" + v.SlaDesc = "" + v.CorrelationOutId = "" + v.UrgeSla = "" + v.UrgeSlaDesc = "" + v.AgentId = 0 + v.DomesticIntl = 0 + v.Commission = 0 + v.Status = 0 + v.TripType = 0 + poolTicketingDetailDto.Put(v) +} diff --git a/model/flight/TicketingIssueRequestDto.go b/model/flight/TicketingIssueRequestDto.go index 36e01af287..775c70eb11 100644 --- a/model/flight/TicketingIssueRequestDto.go +++ b/model/flight/TicketingIssueRequestDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // TicketingIssueRequestDto 结构体 type TicketingIssueRequestDto struct { // 出票信息 @@ -9,3 +13,22 @@ type TicketingIssueRequestDto struct { // 国内国际标识:1:国内,2:国际 DomesticIntl int64 `json:"domestic_intl,omitempty" xml:"domestic_intl,omitempty"` } + +var poolTicketingIssueRequestDto = sync.Pool{ + New: func() any { + return new(TicketingIssueRequestDto) + }, +} + +// GetTicketingIssueRequestDto() 从对象池中获取TicketingIssueRequestDto +func GetTicketingIssueRequestDto() *TicketingIssueRequestDto { + return poolTicketingIssueRequestDto.Get().(*TicketingIssueRequestDto) +} + +// ReleaseTicketingIssueRequestDto 释放TicketingIssueRequestDto +func ReleaseTicketingIssueRequestDto(v *TicketingIssueRequestDto) { + v.IssueList = v.IssueList[:0] + v.OrderId = "" + v.DomesticIntl = 0 + poolTicketingIssueRequestDto.Put(v) +} diff --git a/model/flight/TicketingListRequestDto.go b/model/flight/TicketingListRequestDto.go index b685689c97..f0be0b10ce 100644 --- a/model/flight/TicketingListRequestDto.go +++ b/model/flight/TicketingListRequestDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // TicketingListRequestDto 结构体 type TicketingListRequestDto struct { // 店铺id @@ -13,3 +17,24 @@ type TicketingListRequestDto struct { // 订单状态:1:待支付,2:待出票,3:已完成,4:已取消 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolTicketingListRequestDto = sync.Pool{ + New: func() any { + return new(TicketingListRequestDto) + }, +} + +// GetTicketingListRequestDto() 从对象池中获取TicketingListRequestDto +func GetTicketingListRequestDto() *TicketingListRequestDto { + return poolTicketingListRequestDto.Get().(*TicketingListRequestDto) +} + +// ReleaseTicketingListRequestDto 释放TicketingListRequestDto +func ReleaseTicketingListRequestDto(v *TicketingListRequestDto) { + v.AgentIds = v.AgentIds[:0] + v.BeginPayTime = "" + v.EndPayTime = "" + v.Page = 0 + v.Status = 0 + poolTicketingListRequestDto.Put(v) +} diff --git a/model/flight/TicketingPsgItemDto.go b/model/flight/TicketingPsgItemDto.go index ecbd4c110c..3d083fa420 100644 --- a/model/flight/TicketingPsgItemDto.go +++ b/model/flight/TicketingPsgItemDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // TicketingPsgItemDto 结构体 type TicketingPsgItemDto struct { // 票号 @@ -11,3 +15,23 @@ type TicketingPsgItemDto struct { // pnr Pnr string `json:"pnr,omitempty" xml:"pnr,omitempty"` } + +var poolTicketingPsgItemDto = sync.Pool{ + New: func() any { + return new(TicketingPsgItemDto) + }, +} + +// GetTicketingPsgItemDto() 从对象池中获取TicketingPsgItemDto +func GetTicketingPsgItemDto() *TicketingPsgItemDto { + return poolTicketingPsgItemDto.Get().(*TicketingPsgItemDto) +} + +// ReleaseTicketingPsgItemDto 释放TicketingPsgItemDto +func ReleaseTicketingPsgItemDto(v *TicketingPsgItemDto) { + v.Tickets = v.Tickets[:0] + v.Segments = v.Segments[:0] + v.PassengerName = "" + v.Pnr = "" + poolTicketingPsgItemDto.Put(v) +} diff --git a/model/flight/TotalCaseExtraInfoDto.go b/model/flight/TotalCaseExtraInfoDto.go index faa9c07865..829c98165c 100644 --- a/model/flight/TotalCaseExtraInfoDto.go +++ b/model/flight/TotalCaseExtraInfoDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // TotalCaseExtraInfoDto 结构体 type TotalCaseExtraInfoDto struct { // 加订婴童问题类型extraInfo入参 @@ -9,3 +13,22 @@ type TotalCaseExtraInfoDto struct { // 改名改证件问题类型extraInfo入参 CaseChangePassengerExtraInfoRequestDtoList []CaseChangePassengerExtraInfoRequestDto `json:"case_change_passenger_extra_info_request_dto_list,omitempty" xml:"case_change_passenger_extra_info_request_dto_list>case_change_passenger_extra_info_request_dto,omitempty"` } + +var poolTotalCaseExtraInfoDto = sync.Pool{ + New: func() any { + return new(TotalCaseExtraInfoDto) + }, +} + +// GetTotalCaseExtraInfoDto() 从对象池中获取TotalCaseExtraInfoDto +func GetTotalCaseExtraInfoDto() *TotalCaseExtraInfoDto { + return poolTotalCaseExtraInfoDto.Get().(*TotalCaseExtraInfoDto) +} + +// ReleaseTotalCaseExtraInfoDto 释放TotalCaseExtraInfoDto +func ReleaseTotalCaseExtraInfoDto(v *TotalCaseExtraInfoDto) { + v.CaseExtraAddBabyRequestDtoList = v.CaseExtraAddBabyRequestDtoList[:0] + v.CaseRepeatBackFillExtraInfoRequestDtoList = v.CaseRepeatBackFillExtraInfoRequestDtoList[:0] + v.CaseChangePassengerExtraInfoRequestDtoList = v.CaseChangePassengerExtraInfoRequestDtoList[:0] + poolTotalCaseExtraInfoDto.Put(v) +} diff --git a/model/flight/UploadFileInfoDto.go b/model/flight/UploadFileInfoDto.go index 1c6869eddc..d3192c535c 100644 --- a/model/flight/UploadFileInfoDto.go +++ b/model/flight/UploadFileInfoDto.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // UploadFileInfoDto 结构体 type UploadFileInfoDto struct { // 附件名称 @@ -7,3 +11,21 @@ type UploadFileInfoDto struct { // 附件地址 Url string `json:"url,omitempty" xml:"url,omitempty"` } + +var poolUploadFileInfoDto = sync.Pool{ + New: func() any { + return new(UploadFileInfoDto) + }, +} + +// GetUploadFileInfoDto() 从对象池中获取UploadFileInfoDto +func GetUploadFileInfoDto() *UploadFileInfoDto { + return poolUploadFileInfoDto.Get().(*UploadFileInfoDto) +} + +// ReleaseUploadFileInfoDto 释放UploadFileInfoDto +func ReleaseUploadFileInfoDto(v *UploadFileInfoDto) { + v.Name = "" + v.Url = "" + poolUploadFileInfoDto.Put(v) +} diff --git a/model/flight/VirProOrderVo.go b/model/flight/VirProOrderVo.go index cca7748909..6f543ee005 100644 --- a/model/flight/VirProOrderVo.go +++ b/model/flight/VirProOrderVo.go @@ -1,5 +1,9 @@ package flight +import ( + "sync" +) + // VirProOrderVo 结构体 type VirProOrderVo struct { // 乘机人购买辅营产品详情 @@ -21,3 +25,28 @@ type VirProOrderVo struct { // 辅营订单状态,1- 待支付 2- 支付成功 3- 辅营出货成功 4- 订单取消 OrderStatus int64 `json:"order_status,omitempty" xml:"order_status,omitempty"` } + +var poolVirProOrderVo = sync.Pool{ + New: func() any { + return new(VirProOrderVo) + }, +} + +// GetVirProOrderVo() 从对象池中获取VirProOrderVo +func GetVirProOrderVo() *VirProOrderVo { + return poolVirProOrderVo.Get().(*VirProOrderVo) +} + +// ReleaseVirProOrderVo 释放VirProOrderVo +func ReleaseVirProOrderVo(v *VirProOrderVo) { + v.PassengerAuxVos = v.PassengerAuxVos[:0] + v.BookTime = "" + v.PayNo = "" + v.PayTime = "" + v.ContactPhone = "" + v.FlightOrderId = 0 + v.PayPrice = 0 + v.OrderId = 0 + v.OrderStatus = 0 + poolVirProOrderVo.Put(v) +} diff --git a/model/flightuppc/AlipayCertSnDto.go b/model/flightuppc/AlipayCertSnDto.go index abaaef2c18..4879cdd241 100644 --- a/model/flightuppc/AlipayCertSnDto.go +++ b/model/flightuppc/AlipayCertSnDto.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // AlipayCertSnDto 结构体 type AlipayCertSnDto struct { // app证书序列号 @@ -9,3 +13,22 @@ type AlipayCertSnDto struct { // alipay根证书序列号 AlipayRootCertSn string `json:"alipay_root_cert_sn,omitempty" xml:"alipay_root_cert_sn,omitempty"` } + +var poolAlipayCertSnDto = sync.Pool{ + New: func() any { + return new(AlipayCertSnDto) + }, +} + +// GetAlipayCertSnDto() 从对象池中获取AlipayCertSnDto +func GetAlipayCertSnDto() *AlipayCertSnDto { + return poolAlipayCertSnDto.Get().(*AlipayCertSnDto) +} + +// ReleaseAlipayCertSnDto 释放AlipayCertSnDto +func ReleaseAlipayCertSnDto(v *AlipayCertSnDto) { + v.AppCertSn = "" + v.AlipayCertSn = "" + v.AlipayRootCertSn = "" + poolAlipayCertSnDto.Put(v) +} diff --git a/model/flightuppc/AlipayCheckSignReq.go b/model/flightuppc/AlipayCheckSignReq.go index abc993e71e..3bc1260499 100644 --- a/model/flightuppc/AlipayCheckSignReq.go +++ b/model/flightuppc/AlipayCheckSignReq.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // AlipayCheckSignReq 结构体 type AlipayCheckSignReq struct { // 加签自定义参数,格式遵循http请求路径参数的格式 @@ -11,3 +15,23 @@ type AlipayCheckSignReq struct { // 签名算法类型 SignType string `json:"sign_type,omitempty" xml:"sign_type,omitempty"` } + +var poolAlipayCheckSignReq = sync.Pool{ + New: func() any { + return new(AlipayCheckSignReq) + }, +} + +// GetAlipayCheckSignReq() 从对象池中获取AlipayCheckSignReq +func GetAlipayCheckSignReq() *AlipayCheckSignReq { + return poolAlipayCheckSignReq.Get().(*AlipayCheckSignReq) +} + +// ReleaseAlipayCheckSignReq 释放AlipayCheckSignReq +func ReleaseAlipayCheckSignReq(v *AlipayCheckSignReq) { + v.SourceContent = "" + v.Signature = "" + v.ExternalAppletBizCode = "" + v.SignType = "" + poolAlipayCheckSignReq.Put(v) +} diff --git a/model/flightuppc/AlipayDecryptReq.go b/model/flightuppc/AlipayDecryptReq.go index a585c9820c..7f5e492622 100644 --- a/model/flightuppc/AlipayDecryptReq.go +++ b/model/flightuppc/AlipayDecryptReq.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // AlipayDecryptReq 结构体 type AlipayDecryptReq struct { // 待解密密文 @@ -7,3 +11,21 @@ type AlipayDecryptReq struct { // 业务代码 ExternalAppletBizCode string `json:"external_applet_biz_code,omitempty" xml:"external_applet_biz_code,omitempty"` } + +var poolAlipayDecryptReq = sync.Pool{ + New: func() any { + return new(AlipayDecryptReq) + }, +} + +// GetAlipayDecryptReq() 从对象池中获取AlipayDecryptReq +func GetAlipayDecryptReq() *AlipayDecryptReq { + return poolAlipayDecryptReq.Get().(*AlipayDecryptReq) +} + +// ReleaseAlipayDecryptReq 释放AlipayDecryptReq +func ReleaseAlipayDecryptReq(v *AlipayDecryptReq) { + v.EncryptContent = "" + v.ExternalAppletBizCode = "" + poolAlipayDecryptReq.Put(v) +} diff --git a/model/flightuppc/AlipayEncryptReq.go b/model/flightuppc/AlipayEncryptReq.go index 92662d08cd..2627794848 100644 --- a/model/flightuppc/AlipayEncryptReq.go +++ b/model/flightuppc/AlipayEncryptReq.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // AlipayEncryptReq 结构体 type AlipayEncryptReq struct { // 待加密明文 @@ -7,3 +11,21 @@ type AlipayEncryptReq struct { // 业务代码 ExternalAppletBizCode string `json:"external_applet_biz_code,omitempty" xml:"external_applet_biz_code,omitempty"` } + +var poolAlipayEncryptReq = sync.Pool{ + New: func() any { + return new(AlipayEncryptReq) + }, +} + +// GetAlipayEncryptReq() 从对象池中获取AlipayEncryptReq +func GetAlipayEncryptReq() *AlipayEncryptReq { + return poolAlipayEncryptReq.Get().(*AlipayEncryptReq) +} + +// ReleaseAlipayEncryptReq 释放AlipayEncryptReq +func ReleaseAlipayEncryptReq(v *AlipayEncryptReq) { + v.SourceContent = "" + v.ExternalAppletBizCode = "" + poolAlipayEncryptReq.Put(v) +} diff --git a/model/flightuppc/AlipayQueryCertSnReq.go b/model/flightuppc/AlipayQueryCertSnReq.go index cb7a954daf..8647ce04cd 100644 --- a/model/flightuppc/AlipayQueryCertSnReq.go +++ b/model/flightuppc/AlipayQueryCertSnReq.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // AlipayQueryCertSnReq 结构体 type AlipayQueryCertSnReq struct { // 业务代码 @@ -7,3 +11,21 @@ type AlipayQueryCertSnReq struct { // 证书签名算法 SignType string `json:"sign_type,omitempty" xml:"sign_type,omitempty"` } + +var poolAlipayQueryCertSnReq = sync.Pool{ + New: func() any { + return new(AlipayQueryCertSnReq) + }, +} + +// GetAlipayQueryCertSnReq() 从对象池中获取AlipayQueryCertSnReq +func GetAlipayQueryCertSnReq() *AlipayQueryCertSnReq { + return poolAlipayQueryCertSnReq.Get().(*AlipayQueryCertSnReq) +} + +// ReleaseAlipayQueryCertSnReq 释放AlipayQueryCertSnReq +func ReleaseAlipayQueryCertSnReq(v *AlipayQueryCertSnReq) { + v.ExternalAppletBizCode = "" + v.SignType = "" + poolAlipayQueryCertSnReq.Put(v) +} diff --git a/model/flightuppc/AlipaySignReq.go b/model/flightuppc/AlipaySignReq.go index 2125aac226..6f2deae82d 100644 --- a/model/flightuppc/AlipaySignReq.go +++ b/model/flightuppc/AlipaySignReq.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // AlipaySignReq 结构体 type AlipaySignReq struct { // 加签自定义参数,格式遵循http请求路径参数的格式 @@ -9,3 +13,22 @@ type AlipaySignReq struct { // 签名算法类型 SignType string `json:"sign_type,omitempty" xml:"sign_type,omitempty"` } + +var poolAlipaySignReq = sync.Pool{ + New: func() any { + return new(AlipaySignReq) + }, +} + +// GetAlipaySignReq() 从对象池中获取AlipaySignReq +func GetAlipaySignReq() *AlipaySignReq { + return poolAlipaySignReq.Get().(*AlipaySignReq) +} + +// ReleaseAlipaySignReq 释放AlipaySignReq +func ReleaseAlipaySignReq(v *AlipaySignReq) { + v.SourceContent = "" + v.ExternalAppletBizCode = "" + v.SignType = "" + poolAlipaySignReq.Put(v) +} diff --git a/model/flightuppc/AlitripFlightBasicDataCityQueryAllAPIRequest.go b/model/flightuppc/AlitripFlightBasicDataCityQueryAllAPIRequest.go index 9d5bb7a585..6ff2ed8c02 100644 --- a/model/flightuppc/AlitripFlightBasicDataCityQueryAllAPIRequest.go +++ b/model/flightuppc/AlitripFlightBasicDataCityQueryAllAPIRequest.go @@ -2,6 +2,7 @@ package flightuppc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlitripFlightBasicDataCityQueryAllAPIRequest struct { // NewAlitripFlightBasicDataCityQueryAllRequest 初始化AlitripFlightBasicDataCityQueryAllAPIRequest对象 func NewAlitripFlightBasicDataCityQueryAllRequest() *AlitripFlightBasicDataCityQueryAllAPIRequest { return &AlitripFlightBasicDataCityQueryAllAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripFlightBasicDataCityQueryAllAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripFlightBasicDataCityQueryAllAPIRequest) GetApiMethodName() string { return "alitrip.flight.basic.data.city.queryAll" @@ -37,3 +43,20 @@ func (r AlitripFlightBasicDataCityQueryAllAPIRequest) GetApiParams(params url.Va func (r AlitripFlightBasicDataCityQueryAllAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlitripFlightBasicDataCityQueryAllAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripFlightBasicDataCityQueryAllRequest() + }, +} + +// GetAlitripFlightBasicDataCityQueryAllRequest 从 sync.Pool 获取 AlitripFlightBasicDataCityQueryAllAPIRequest +func GetAlitripFlightBasicDataCityQueryAllAPIRequest() *AlitripFlightBasicDataCityQueryAllAPIRequest { + return poolAlitripFlightBasicDataCityQueryAllAPIRequest.Get().(*AlitripFlightBasicDataCityQueryAllAPIRequest) +} + +// ReleaseAlitripFlightBasicDataCityQueryAllAPIRequest 将 AlitripFlightBasicDataCityQueryAllAPIRequest 放入 sync.Pool +func ReleaseAlitripFlightBasicDataCityQueryAllAPIRequest(v *AlitripFlightBasicDataCityQueryAllAPIRequest) { + v.Reset() + poolAlitripFlightBasicDataCityQueryAllAPIRequest.Put(v) +} diff --git a/model/flightuppc/AlitripFlightBasicDataCityQueryAllAPIResponse.go b/model/flightuppc/AlitripFlightBasicDataCityQueryAllAPIResponse.go index 3c93daba4b..7ebc232e63 100644 --- a/model/flightuppc/AlitripFlightBasicDataCityQueryAllAPIResponse.go +++ b/model/flightuppc/AlitripFlightBasicDataCityQueryAllAPIResponse.go @@ -2,6 +2,7 @@ package flightuppc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripFlightBasicDataCityQueryAllAPIResponse struct { AlitripFlightBasicDataCityQueryAllAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripFlightBasicDataCityQueryAllAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripFlightBasicDataCityQueryAllAPIResponseModel).Reset() +} + // AlitripFlightBasicDataCityQueryAllAPIResponseModel is 机票基础数据城市数据查询 成功返回结果 type AlitripFlightBasicDataCityQueryAllAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_flight_basic_data_city_queryAll_response"` @@ -23,3 +30,26 @@ type AlitripFlightBasicDataCityQueryAllAPIResponseModel struct { // 返回包装类 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripFlightBasicDataCityQueryAllAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripFlightBasicDataCityQueryAllAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripFlightBasicDataCityQueryAllAPIResponse) + }, +} + +// GetAlitripFlightBasicDataCityQueryAllAPIResponse 从 sync.Pool 获取 AlitripFlightBasicDataCityQueryAllAPIResponse +func GetAlitripFlightBasicDataCityQueryAllAPIResponse() *AlitripFlightBasicDataCityQueryAllAPIResponse { + return poolAlitripFlightBasicDataCityQueryAllAPIResponse.Get().(*AlitripFlightBasicDataCityQueryAllAPIResponse) +} + +// ReleaseAlitripFlightBasicDataCityQueryAllAPIResponse 将 AlitripFlightBasicDataCityQueryAllAPIResponse 保存到 sync.Pool +func ReleaseAlitripFlightBasicDataCityQueryAllAPIResponse(v *AlitripFlightBasicDataCityQueryAllAPIResponse) { + v.Reset() + poolAlitripFlightBasicDataCityQueryAllAPIResponse.Put(v) +} diff --git a/model/flightuppc/AlitripFlightBasicDataCityQueryAllData.go b/model/flightuppc/AlitripFlightBasicDataCityQueryAllData.go index 9d4d21a75e..77655adee9 100644 --- a/model/flightuppc/AlitripFlightBasicDataCityQueryAllData.go +++ b/model/flightuppc/AlitripFlightBasicDataCityQueryAllData.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // AlitripFlightBasicDataCityQueryAllData 结构体 type AlitripFlightBasicDataCityQueryAllData struct { // 航空大区 @@ -45,3 +49,40 @@ type AlitripFlightBasicDataCityQueryAllData struct { // 城市通航状态 NavigableStatus int64 `json:"navigable_status,omitempty" xml:"navigable_status,omitempty"` } + +var poolAlitripFlightBasicDataCityQueryAllData = sync.Pool{ + New: func() any { + return new(AlitripFlightBasicDataCityQueryAllData) + }, +} + +// GetAlitripFlightBasicDataCityQueryAllData() 从对象池中获取AlitripFlightBasicDataCityQueryAllData +func GetAlitripFlightBasicDataCityQueryAllData() *AlitripFlightBasicDataCityQueryAllData { + return poolAlitripFlightBasicDataCityQueryAllData.Get().(*AlitripFlightBasicDataCityQueryAllData) +} + +// ReleaseAlitripFlightBasicDataCityQueryAllData 释放AlitripFlightBasicDataCityQueryAllData +func ReleaseAlitripFlightBasicDataCityQueryAllData(v *AlitripFlightBasicDataCityQueryAllData) { + v.AirZone = "" + v.CountryName = "" + v.CityJp = "" + v.TimeZoneSummerPeriod = "" + v.TimeZoneSummer = "" + v.TimeZoneStandard = "" + v.Continent = "" + v.ProvinceName = "" + v.CountryCode = "" + v.ProvinceCode = "" + v.CityCapital = "" + v.EnglishName = "" + v.CityPy = "" + v.CityName = "" + v.CityCode = "" + v.IataCode = "" + v.SecdZone = "" + v.OagSummerPeriod = "" + v.MiniIataCode = "" + v.SearchHeat = 0 + v.NavigableStatus = 0 + poolAlitripFlightBasicDataCityQueryAllData.Put(v) +} diff --git a/model/flightuppc/AlitripFlightExternalAlipayDecryptAPIRequest.go b/model/flightuppc/AlitripFlightExternalAlipayDecryptAPIRequest.go index ffda503403..d743f0dc8f 100644 --- a/model/flightuppc/AlitripFlightExternalAlipayDecryptAPIRequest.go +++ b/model/flightuppc/AlitripFlightExternalAlipayDecryptAPIRequest.go @@ -2,6 +2,7 @@ package flightuppc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripFlightExternalAlipayDecryptAPIRequest struct { // NewAlitripFlightExternalAlipayDecryptRequest 初始化AlitripFlightExternalAlipayDecryptAPIRequest对象 func NewAlitripFlightExternalAlipayDecryptRequest() *AlitripFlightExternalAlipayDecryptAPIRequest { return &AlitripFlightExternalAlipayDecryptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripFlightExternalAlipayDecryptAPIRequest) Reset() { + r._alipayDecryptReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripFlightExternalAlipayDecryptAPIRequest) GetApiMethodName() string { return "alitrip.flight.external.alipay.decrypt" @@ -52,3 +59,20 @@ func (r *AlitripFlightExternalAlipayDecryptAPIRequest) SetAlipayDecryptReq(_alip func (r AlitripFlightExternalAlipayDecryptAPIRequest) GetAlipayDecryptReq() *AlipayDecryptReq { return r._alipayDecryptReq } + +var poolAlitripFlightExternalAlipayDecryptAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripFlightExternalAlipayDecryptRequest() + }, +} + +// GetAlitripFlightExternalAlipayDecryptRequest 从 sync.Pool 获取 AlitripFlightExternalAlipayDecryptAPIRequest +func GetAlitripFlightExternalAlipayDecryptAPIRequest() *AlitripFlightExternalAlipayDecryptAPIRequest { + return poolAlitripFlightExternalAlipayDecryptAPIRequest.Get().(*AlitripFlightExternalAlipayDecryptAPIRequest) +} + +// ReleaseAlitripFlightExternalAlipayDecryptAPIRequest 将 AlitripFlightExternalAlipayDecryptAPIRequest 放入 sync.Pool +func ReleaseAlitripFlightExternalAlipayDecryptAPIRequest(v *AlitripFlightExternalAlipayDecryptAPIRequest) { + v.Reset() + poolAlitripFlightExternalAlipayDecryptAPIRequest.Put(v) +} diff --git a/model/flightuppc/AlitripFlightExternalAlipayDecryptAPIResponse.go b/model/flightuppc/AlitripFlightExternalAlipayDecryptAPIResponse.go index 14695de8c8..c321ce2023 100644 --- a/model/flightuppc/AlitripFlightExternalAlipayDecryptAPIResponse.go +++ b/model/flightuppc/AlitripFlightExternalAlipayDecryptAPIResponse.go @@ -2,6 +2,7 @@ package flightuppc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripFlightExternalAlipayDecryptAPIResponse struct { AlitripFlightExternalAlipayDecryptAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripFlightExternalAlipayDecryptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripFlightExternalAlipayDecryptAPIResponseModel).Reset() +} + // AlitripFlightExternalAlipayDecryptAPIResponseModel is 支付宝小程序密文解密 成功返回结果 type AlitripFlightExternalAlipayDecryptAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_flight_external_alipay_decrypt_response"` @@ -27,3 +34,28 @@ type AlitripFlightExternalAlipayDecryptAPIResponseModel struct { // 是否请求成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripFlightExternalAlipayDecryptAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" + m.ErrorMsg = "" + m.IsSuccess = false +} + +var poolAlitripFlightExternalAlipayDecryptAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripFlightExternalAlipayDecryptAPIResponse) + }, +} + +// GetAlitripFlightExternalAlipayDecryptAPIResponse 从 sync.Pool 获取 AlitripFlightExternalAlipayDecryptAPIResponse +func GetAlitripFlightExternalAlipayDecryptAPIResponse() *AlitripFlightExternalAlipayDecryptAPIResponse { + return poolAlitripFlightExternalAlipayDecryptAPIResponse.Get().(*AlitripFlightExternalAlipayDecryptAPIResponse) +} + +// ReleaseAlitripFlightExternalAlipayDecryptAPIResponse 将 AlitripFlightExternalAlipayDecryptAPIResponse 保存到 sync.Pool +func ReleaseAlitripFlightExternalAlipayDecryptAPIResponse(v *AlitripFlightExternalAlipayDecryptAPIResponse) { + v.Reset() + poolAlitripFlightExternalAlipayDecryptAPIResponse.Put(v) +} diff --git a/model/flightuppc/AlitripFlightExternalAlipayEncryptAPIRequest.go b/model/flightuppc/AlitripFlightExternalAlipayEncryptAPIRequest.go index b54068d4ab..180a4f6ce3 100644 --- a/model/flightuppc/AlitripFlightExternalAlipayEncryptAPIRequest.go +++ b/model/flightuppc/AlitripFlightExternalAlipayEncryptAPIRequest.go @@ -2,6 +2,7 @@ package flightuppc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripFlightExternalAlipayEncryptAPIRequest struct { // NewAlitripFlightExternalAlipayEncryptRequest 初始化AlitripFlightExternalAlipayEncryptAPIRequest对象 func NewAlitripFlightExternalAlipayEncryptRequest() *AlitripFlightExternalAlipayEncryptAPIRequest { return &AlitripFlightExternalAlipayEncryptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripFlightExternalAlipayEncryptAPIRequest) Reset() { + r._alipayEncryptReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripFlightExternalAlipayEncryptAPIRequest) GetApiMethodName() string { return "alitrip.flight.external.alipay.encrypt" @@ -52,3 +59,20 @@ func (r *AlitripFlightExternalAlipayEncryptAPIRequest) SetAlipayEncryptReq(_alip func (r AlitripFlightExternalAlipayEncryptAPIRequest) GetAlipayEncryptReq() *AlipayEncryptReq { return r._alipayEncryptReq } + +var poolAlitripFlightExternalAlipayEncryptAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripFlightExternalAlipayEncryptRequest() + }, +} + +// GetAlitripFlightExternalAlipayEncryptRequest 从 sync.Pool 获取 AlitripFlightExternalAlipayEncryptAPIRequest +func GetAlitripFlightExternalAlipayEncryptAPIRequest() *AlitripFlightExternalAlipayEncryptAPIRequest { + return poolAlitripFlightExternalAlipayEncryptAPIRequest.Get().(*AlitripFlightExternalAlipayEncryptAPIRequest) +} + +// ReleaseAlitripFlightExternalAlipayEncryptAPIRequest 将 AlitripFlightExternalAlipayEncryptAPIRequest 放入 sync.Pool +func ReleaseAlitripFlightExternalAlipayEncryptAPIRequest(v *AlitripFlightExternalAlipayEncryptAPIRequest) { + v.Reset() + poolAlitripFlightExternalAlipayEncryptAPIRequest.Put(v) +} diff --git a/model/flightuppc/AlitripFlightExternalAlipayEncryptAPIResponse.go b/model/flightuppc/AlitripFlightExternalAlipayEncryptAPIResponse.go index eb940872d8..5270f8e19d 100644 --- a/model/flightuppc/AlitripFlightExternalAlipayEncryptAPIResponse.go +++ b/model/flightuppc/AlitripFlightExternalAlipayEncryptAPIResponse.go @@ -2,6 +2,7 @@ package flightuppc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripFlightExternalAlipayEncryptAPIResponse struct { AlitripFlightExternalAlipayEncryptAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripFlightExternalAlipayEncryptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripFlightExternalAlipayEncryptAPIResponseModel).Reset() +} + // AlitripFlightExternalAlipayEncryptAPIResponseModel is 支付宝小程序明文加密 成功返回结果 type AlitripFlightExternalAlipayEncryptAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_flight_external_alipay_encrypt_response"` @@ -27,3 +34,28 @@ type AlitripFlightExternalAlipayEncryptAPIResponseModel struct { // 是否请求成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripFlightExternalAlipayEncryptAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" + m.ErrorMsg = "" + m.IsSuccess = false +} + +var poolAlitripFlightExternalAlipayEncryptAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripFlightExternalAlipayEncryptAPIResponse) + }, +} + +// GetAlitripFlightExternalAlipayEncryptAPIResponse 从 sync.Pool 获取 AlitripFlightExternalAlipayEncryptAPIResponse +func GetAlitripFlightExternalAlipayEncryptAPIResponse() *AlitripFlightExternalAlipayEncryptAPIResponse { + return poolAlitripFlightExternalAlipayEncryptAPIResponse.Get().(*AlitripFlightExternalAlipayEncryptAPIResponse) +} + +// ReleaseAlitripFlightExternalAlipayEncryptAPIResponse 将 AlitripFlightExternalAlipayEncryptAPIResponse 保存到 sync.Pool +func ReleaseAlitripFlightExternalAlipayEncryptAPIResponse(v *AlitripFlightExternalAlipayEncryptAPIResponse) { + v.Reset() + poolAlitripFlightExternalAlipayEncryptAPIResponse.Put(v) +} diff --git a/model/flightuppc/AlitripFlightExternalAlipaySignAPIRequest.go b/model/flightuppc/AlitripFlightExternalAlipaySignAPIRequest.go index 1b1071528a..30e905bd35 100644 --- a/model/flightuppc/AlitripFlightExternalAlipaySignAPIRequest.go +++ b/model/flightuppc/AlitripFlightExternalAlipaySignAPIRequest.go @@ -2,6 +2,7 @@ package flightuppc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripFlightExternalAlipaySignAPIRequest struct { // NewAlitripFlightExternalAlipaySignRequest 初始化AlitripFlightExternalAlipaySignAPIRequest对象 func NewAlitripFlightExternalAlipaySignRequest() *AlitripFlightExternalAlipaySignAPIRequest { return &AlitripFlightExternalAlipaySignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripFlightExternalAlipaySignAPIRequest) Reset() { + r._alipaySignReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripFlightExternalAlipaySignAPIRequest) GetApiMethodName() string { return "alitrip.flight.external.alipay.sign" @@ -52,3 +59,20 @@ func (r *AlitripFlightExternalAlipaySignAPIRequest) SetAlipaySignReq(_alipaySign func (r AlitripFlightExternalAlipaySignAPIRequest) GetAlipaySignReq() *AlipaySignReq { return r._alipaySignReq } + +var poolAlitripFlightExternalAlipaySignAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripFlightExternalAlipaySignRequest() + }, +} + +// GetAlitripFlightExternalAlipaySignRequest 从 sync.Pool 获取 AlitripFlightExternalAlipaySignAPIRequest +func GetAlitripFlightExternalAlipaySignAPIRequest() *AlitripFlightExternalAlipaySignAPIRequest { + return poolAlitripFlightExternalAlipaySignAPIRequest.Get().(*AlitripFlightExternalAlipaySignAPIRequest) +} + +// ReleaseAlitripFlightExternalAlipaySignAPIRequest 将 AlitripFlightExternalAlipaySignAPIRequest 放入 sync.Pool +func ReleaseAlitripFlightExternalAlipaySignAPIRequest(v *AlitripFlightExternalAlipaySignAPIRequest) { + v.Reset() + poolAlitripFlightExternalAlipaySignAPIRequest.Put(v) +} diff --git a/model/flightuppc/AlitripFlightExternalAlipaySignAPIResponse.go b/model/flightuppc/AlitripFlightExternalAlipaySignAPIResponse.go index f61c289c12..5a627dc08a 100644 --- a/model/flightuppc/AlitripFlightExternalAlipaySignAPIResponse.go +++ b/model/flightuppc/AlitripFlightExternalAlipaySignAPIResponse.go @@ -2,6 +2,7 @@ package flightuppc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripFlightExternalAlipaySignAPIResponse struct { AlitripFlightExternalAlipaySignAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripFlightExternalAlipaySignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripFlightExternalAlipaySignAPIResponseModel).Reset() +} + // AlitripFlightExternalAlipaySignAPIResponseModel is 支付宝小程序验签 成功返回结果 type AlitripFlightExternalAlipaySignAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_flight_external_alipay_sign_response"` @@ -27,3 +34,28 @@ type AlitripFlightExternalAlipaySignAPIResponseModel struct { // 是否请求成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripFlightExternalAlipaySignAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" + m.ErrorMsg = "" + m.IsSuccess = false +} + +var poolAlitripFlightExternalAlipaySignAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripFlightExternalAlipaySignAPIResponse) + }, +} + +// GetAlitripFlightExternalAlipaySignAPIResponse 从 sync.Pool 获取 AlitripFlightExternalAlipaySignAPIResponse +func GetAlitripFlightExternalAlipaySignAPIResponse() *AlitripFlightExternalAlipaySignAPIResponse { + return poolAlitripFlightExternalAlipaySignAPIResponse.Get().(*AlitripFlightExternalAlipaySignAPIResponse) +} + +// ReleaseAlitripFlightExternalAlipaySignAPIResponse 将 AlitripFlightExternalAlipaySignAPIResponse 保存到 sync.Pool +func ReleaseAlitripFlightExternalAlipaySignAPIResponse(v *AlitripFlightExternalAlipaySignAPIResponse) { + v.Reset() + poolAlitripFlightExternalAlipaySignAPIResponse.Put(v) +} diff --git a/model/flightuppc/AlitripFlightExternalAlipaySnQueryAPIRequest.go b/model/flightuppc/AlitripFlightExternalAlipaySnQueryAPIRequest.go index eedbd5a1f2..41377e3e5b 100644 --- a/model/flightuppc/AlitripFlightExternalAlipaySnQueryAPIRequest.go +++ b/model/flightuppc/AlitripFlightExternalAlipaySnQueryAPIRequest.go @@ -2,6 +2,7 @@ package flightuppc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripFlightExternalAlipaySnQueryAPIRequest struct { // NewAlitripFlightExternalAlipaySnQueryRequest 初始化AlitripFlightExternalAlipaySnQueryAPIRequest对象 func NewAlitripFlightExternalAlipaySnQueryRequest() *AlitripFlightExternalAlipaySnQueryAPIRequest { return &AlitripFlightExternalAlipaySnQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripFlightExternalAlipaySnQueryAPIRequest) Reset() { + r._alipayQueryCertSnReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripFlightExternalAlipaySnQueryAPIRequest) GetApiMethodName() string { return "alitrip.flight.external.alipay.sn.query" @@ -52,3 +59,20 @@ func (r *AlitripFlightExternalAlipaySnQueryAPIRequest) SetAlipayQueryCertSnReq(_ func (r AlitripFlightExternalAlipaySnQueryAPIRequest) GetAlipayQueryCertSnReq() *AlipayQueryCertSnReq { return r._alipayQueryCertSnReq } + +var poolAlitripFlightExternalAlipaySnQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripFlightExternalAlipaySnQueryRequest() + }, +} + +// GetAlitripFlightExternalAlipaySnQueryRequest 从 sync.Pool 获取 AlitripFlightExternalAlipaySnQueryAPIRequest +func GetAlitripFlightExternalAlipaySnQueryAPIRequest() *AlitripFlightExternalAlipaySnQueryAPIRequest { + return poolAlitripFlightExternalAlipaySnQueryAPIRequest.Get().(*AlitripFlightExternalAlipaySnQueryAPIRequest) +} + +// ReleaseAlitripFlightExternalAlipaySnQueryAPIRequest 将 AlitripFlightExternalAlipaySnQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripFlightExternalAlipaySnQueryAPIRequest(v *AlitripFlightExternalAlipaySnQueryAPIRequest) { + v.Reset() + poolAlitripFlightExternalAlipaySnQueryAPIRequest.Put(v) +} diff --git a/model/flightuppc/AlitripFlightExternalAlipaySnQueryAPIResponse.go b/model/flightuppc/AlitripFlightExternalAlipaySnQueryAPIResponse.go index 490b5e5070..2a44460e97 100644 --- a/model/flightuppc/AlitripFlightExternalAlipaySnQueryAPIResponse.go +++ b/model/flightuppc/AlitripFlightExternalAlipaySnQueryAPIResponse.go @@ -2,6 +2,7 @@ package flightuppc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripFlightExternalAlipaySnQueryAPIResponse struct { AlitripFlightExternalAlipaySnQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripFlightExternalAlipaySnQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripFlightExternalAlipaySnQueryAPIResponseModel).Reset() +} + // AlitripFlightExternalAlipaySnQueryAPIResponseModel is 支付宝小程序查询证书序列号 成功返回结果 type AlitripFlightExternalAlipaySnQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_flight_external_alipay_sn_query_response"` @@ -27,3 +34,28 @@ type AlitripFlightExternalAlipaySnQueryAPIResponseModel struct { // 是否请求成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripFlightExternalAlipaySnQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.Result = nil + m.IsSuccess = false +} + +var poolAlitripFlightExternalAlipaySnQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripFlightExternalAlipaySnQueryAPIResponse) + }, +} + +// GetAlitripFlightExternalAlipaySnQueryAPIResponse 从 sync.Pool 获取 AlitripFlightExternalAlipaySnQueryAPIResponse +func GetAlitripFlightExternalAlipaySnQueryAPIResponse() *AlitripFlightExternalAlipaySnQueryAPIResponse { + return poolAlitripFlightExternalAlipaySnQueryAPIResponse.Get().(*AlitripFlightExternalAlipaySnQueryAPIResponse) +} + +// ReleaseAlitripFlightExternalAlipaySnQueryAPIResponse 将 AlitripFlightExternalAlipaySnQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripFlightExternalAlipaySnQueryAPIResponse(v *AlitripFlightExternalAlipaySnQueryAPIResponse) { + v.Reset() + poolAlitripFlightExternalAlipaySnQueryAPIResponse.Put(v) +} diff --git a/model/flightuppc/AlitripFlightExternalAlipayVerifyAPIRequest.go b/model/flightuppc/AlitripFlightExternalAlipayVerifyAPIRequest.go index 8b2ba248af..bbbdde0802 100644 --- a/model/flightuppc/AlitripFlightExternalAlipayVerifyAPIRequest.go +++ b/model/flightuppc/AlitripFlightExternalAlipayVerifyAPIRequest.go @@ -2,6 +2,7 @@ package flightuppc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripFlightExternalAlipayVerifyAPIRequest struct { // NewAlitripFlightExternalAlipayVerifyRequest 初始化AlitripFlightExternalAlipayVerifyAPIRequest对象 func NewAlitripFlightExternalAlipayVerifyRequest() *AlitripFlightExternalAlipayVerifyAPIRequest { return &AlitripFlightExternalAlipayVerifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripFlightExternalAlipayVerifyAPIRequest) Reset() { + r._alipayCheckSignReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripFlightExternalAlipayVerifyAPIRequest) GetApiMethodName() string { return "alitrip.flight.external.alipay.verify" @@ -52,3 +59,20 @@ func (r *AlitripFlightExternalAlipayVerifyAPIRequest) SetAlipayCheckSignReq(_ali func (r AlitripFlightExternalAlipayVerifyAPIRequest) GetAlipayCheckSignReq() *AlipayCheckSignReq { return r._alipayCheckSignReq } + +var poolAlitripFlightExternalAlipayVerifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripFlightExternalAlipayVerifyRequest() + }, +} + +// GetAlitripFlightExternalAlipayVerifyRequest 从 sync.Pool 获取 AlitripFlightExternalAlipayVerifyAPIRequest +func GetAlitripFlightExternalAlipayVerifyAPIRequest() *AlitripFlightExternalAlipayVerifyAPIRequest { + return poolAlitripFlightExternalAlipayVerifyAPIRequest.Get().(*AlitripFlightExternalAlipayVerifyAPIRequest) +} + +// ReleaseAlitripFlightExternalAlipayVerifyAPIRequest 将 AlitripFlightExternalAlipayVerifyAPIRequest 放入 sync.Pool +func ReleaseAlitripFlightExternalAlipayVerifyAPIRequest(v *AlitripFlightExternalAlipayVerifyAPIRequest) { + v.Reset() + poolAlitripFlightExternalAlipayVerifyAPIRequest.Put(v) +} diff --git a/model/flightuppc/AlitripFlightExternalAlipayVerifyAPIResponse.go b/model/flightuppc/AlitripFlightExternalAlipayVerifyAPIResponse.go index 63b80f8827..071b5eb72d 100644 --- a/model/flightuppc/AlitripFlightExternalAlipayVerifyAPIResponse.go +++ b/model/flightuppc/AlitripFlightExternalAlipayVerifyAPIResponse.go @@ -2,6 +2,7 @@ package flightuppc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripFlightExternalAlipayVerifyAPIResponse struct { AlitripFlightExternalAlipayVerifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripFlightExternalAlipayVerifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripFlightExternalAlipayVerifyAPIResponseModel).Reset() +} + // AlitripFlightExternalAlipayVerifyAPIResponseModel is 支付宝小程序验签 成功返回结果 type AlitripFlightExternalAlipayVerifyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_flight_external_alipay_verify_response"` @@ -27,3 +34,28 @@ type AlitripFlightExternalAlipayVerifyAPIResponseModel struct { // 是否请求成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripFlightExternalAlipayVerifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.Result = false + m.IsSuccess = false +} + +var poolAlitripFlightExternalAlipayVerifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripFlightExternalAlipayVerifyAPIResponse) + }, +} + +// GetAlitripFlightExternalAlipayVerifyAPIResponse 从 sync.Pool 获取 AlitripFlightExternalAlipayVerifyAPIResponse +func GetAlitripFlightExternalAlipayVerifyAPIResponse() *AlitripFlightExternalAlipayVerifyAPIResponse { + return poolAlitripFlightExternalAlipayVerifyAPIResponse.Get().(*AlitripFlightExternalAlipayVerifyAPIResponse) +} + +// ReleaseAlitripFlightExternalAlipayVerifyAPIResponse 将 AlitripFlightExternalAlipayVerifyAPIResponse 保存到 sync.Pool +func ReleaseAlitripFlightExternalAlipayVerifyAPIResponse(v *AlitripFlightExternalAlipayVerifyAPIResponse) { + v.Reset() + poolAlitripFlightExternalAlipayVerifyAPIResponse.Put(v) +} diff --git a/model/flightuppc/AlitripFlightFlightchangeOrderQueryAPIRequest.go b/model/flightuppc/AlitripFlightFlightchangeOrderQueryAPIRequest.go index 98f8f04e79..43c575e358 100644 --- a/model/flightuppc/AlitripFlightFlightchangeOrderQueryAPIRequest.go +++ b/model/flightuppc/AlitripFlightFlightchangeOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package flightuppc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripFlightFlightchangeOrderQueryAPIRequest struct { // NewAlitripFlightFlightchangeOrderQueryRequest 初始化AlitripFlightFlightchangeOrderQueryAPIRequest对象 func NewAlitripFlightFlightchangeOrderQueryRequest() *AlitripFlightFlightchangeOrderQueryAPIRequest { return &AlitripFlightFlightchangeOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripFlightFlightchangeOrderQueryAPIRequest) Reset() { + r._queryFlightChangeOrderReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripFlightFlightchangeOrderQueryAPIRequest) GetApiMethodName() string { return "alitrip.flight.flightchange.order.query" @@ -52,3 +59,20 @@ func (r *AlitripFlightFlightchangeOrderQueryAPIRequest) SetQueryFlightChangeOrde func (r AlitripFlightFlightchangeOrderQueryAPIRequest) GetQueryFlightChangeOrderReq() *QueryFlightChangeOrderReq { return r._queryFlightChangeOrderReq } + +var poolAlitripFlightFlightchangeOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripFlightFlightchangeOrderQueryRequest() + }, +} + +// GetAlitripFlightFlightchangeOrderQueryRequest 从 sync.Pool 获取 AlitripFlightFlightchangeOrderQueryAPIRequest +func GetAlitripFlightFlightchangeOrderQueryAPIRequest() *AlitripFlightFlightchangeOrderQueryAPIRequest { + return poolAlitripFlightFlightchangeOrderQueryAPIRequest.Get().(*AlitripFlightFlightchangeOrderQueryAPIRequest) +} + +// ReleaseAlitripFlightFlightchangeOrderQueryAPIRequest 将 AlitripFlightFlightchangeOrderQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripFlightFlightchangeOrderQueryAPIRequest(v *AlitripFlightFlightchangeOrderQueryAPIRequest) { + v.Reset() + poolAlitripFlightFlightchangeOrderQueryAPIRequest.Put(v) +} diff --git a/model/flightuppc/AlitripFlightFlightchangeOrderQueryAPIResponse.go b/model/flightuppc/AlitripFlightFlightchangeOrderQueryAPIResponse.go index 751038d251..e327f40017 100644 --- a/model/flightuppc/AlitripFlightFlightchangeOrderQueryAPIResponse.go +++ b/model/flightuppc/AlitripFlightFlightchangeOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package flightuppc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripFlightFlightchangeOrderQueryAPIResponse struct { AlitripFlightFlightchangeOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripFlightFlightchangeOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripFlightFlightchangeOrderQueryAPIResponseModel).Reset() +} + // AlitripFlightFlightchangeOrderQueryAPIResponseModel is 订单维度航变查询 成功返回结果 type AlitripFlightFlightchangeOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_flight_flightchange_order_query_response"` @@ -27,3 +34,28 @@ type AlitripFlightFlightchangeOrderQueryAPIResponseModel struct { // 调用成功标志 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripFlightFlightchangeOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.ErrorMsg = "" + m.IsSuccess = false +} + +var poolAlitripFlightFlightchangeOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripFlightFlightchangeOrderQueryAPIResponse) + }, +} + +// GetAlitripFlightFlightchangeOrderQueryAPIResponse 从 sync.Pool 获取 AlitripFlightFlightchangeOrderQueryAPIResponse +func GetAlitripFlightFlightchangeOrderQueryAPIResponse() *AlitripFlightFlightchangeOrderQueryAPIResponse { + return poolAlitripFlightFlightchangeOrderQueryAPIResponse.Get().(*AlitripFlightFlightchangeOrderQueryAPIResponse) +} + +// ReleaseAlitripFlightFlightchangeOrderQueryAPIResponse 将 AlitripFlightFlightchangeOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripFlightFlightchangeOrderQueryAPIResponse(v *AlitripFlightFlightchangeOrderQueryAPIResponse) { + v.Reset() + poolAlitripFlightFlightchangeOrderQueryAPIResponse.Put(v) +} diff --git a/model/flightuppc/AlitripFlightInsuranceOrderApplyAPIRequest.go b/model/flightuppc/AlitripFlightInsuranceOrderApplyAPIRequest.go index dd41e00f8c..ebe8461873 100644 --- a/model/flightuppc/AlitripFlightInsuranceOrderApplyAPIRequest.go +++ b/model/flightuppc/AlitripFlightInsuranceOrderApplyAPIRequest.go @@ -2,6 +2,7 @@ package flightuppc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripFlightInsuranceOrderApplyAPIRequest struct { // NewAlitripFlightInsuranceOrderApplyRequest 初始化AlitripFlightInsuranceOrderApplyAPIRequest对象 func NewAlitripFlightInsuranceOrderApplyRequest() *AlitripFlightInsuranceOrderApplyAPIRequest { return &AlitripFlightInsuranceOrderApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripFlightInsuranceOrderApplyAPIRequest) Reset() { + r._insApplyReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripFlightInsuranceOrderApplyAPIRequest) GetApiMethodName() string { return "alitrip.flight.insurance.order.apply" @@ -52,3 +59,20 @@ func (r *AlitripFlightInsuranceOrderApplyAPIRequest) SetInsApplyReq(_insApplyReq func (r AlitripFlightInsuranceOrderApplyAPIRequest) GetInsApplyReq() *InsApplyReq { return r._insApplyReq } + +var poolAlitripFlightInsuranceOrderApplyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripFlightInsuranceOrderApplyRequest() + }, +} + +// GetAlitripFlightInsuranceOrderApplyRequest 从 sync.Pool 获取 AlitripFlightInsuranceOrderApplyAPIRequest +func GetAlitripFlightInsuranceOrderApplyAPIRequest() *AlitripFlightInsuranceOrderApplyAPIRequest { + return poolAlitripFlightInsuranceOrderApplyAPIRequest.Get().(*AlitripFlightInsuranceOrderApplyAPIRequest) +} + +// ReleaseAlitripFlightInsuranceOrderApplyAPIRequest 将 AlitripFlightInsuranceOrderApplyAPIRequest 放入 sync.Pool +func ReleaseAlitripFlightInsuranceOrderApplyAPIRequest(v *AlitripFlightInsuranceOrderApplyAPIRequest) { + v.Reset() + poolAlitripFlightInsuranceOrderApplyAPIRequest.Put(v) +} diff --git a/model/flightuppc/AlitripFlightInsuranceOrderApplyAPIResponse.go b/model/flightuppc/AlitripFlightInsuranceOrderApplyAPIResponse.go index 7d25681d60..15f59bd128 100644 --- a/model/flightuppc/AlitripFlightInsuranceOrderApplyAPIResponse.go +++ b/model/flightuppc/AlitripFlightInsuranceOrderApplyAPIResponse.go @@ -2,6 +2,7 @@ package flightuppc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripFlightInsuranceOrderApplyAPIResponse struct { AlitripFlightInsuranceOrderApplyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripFlightInsuranceOrderApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripFlightInsuranceOrderApplyAPIResponseModel).Reset() +} + // AlitripFlightInsuranceOrderApplyAPIResponseModel is 多险种批量投保 成功返回结果 type AlitripFlightInsuranceOrderApplyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_flight_insurance_order_apply_response"` @@ -29,3 +36,29 @@ type AlitripFlightInsuranceOrderApplyAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripFlightInsuranceOrderApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.InsProductResultList = m.InsProductResultList[:0] + m.ErrMsgForClient = "" + m.OutOrderId = 0 + m.IsSuccess = false +} + +var poolAlitripFlightInsuranceOrderApplyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripFlightInsuranceOrderApplyAPIResponse) + }, +} + +// GetAlitripFlightInsuranceOrderApplyAPIResponse 从 sync.Pool 获取 AlitripFlightInsuranceOrderApplyAPIResponse +func GetAlitripFlightInsuranceOrderApplyAPIResponse() *AlitripFlightInsuranceOrderApplyAPIResponse { + return poolAlitripFlightInsuranceOrderApplyAPIResponse.Get().(*AlitripFlightInsuranceOrderApplyAPIResponse) +} + +// ReleaseAlitripFlightInsuranceOrderApplyAPIResponse 将 AlitripFlightInsuranceOrderApplyAPIResponse 保存到 sync.Pool +func ReleaseAlitripFlightInsuranceOrderApplyAPIResponse(v *AlitripFlightInsuranceOrderApplyAPIResponse) { + v.Reset() + poolAlitripFlightInsuranceOrderApplyAPIResponse.Put(v) +} diff --git a/model/flightuppc/AlitripFlightInsuranceOrderModifyAPIRequest.go b/model/flightuppc/AlitripFlightInsuranceOrderModifyAPIRequest.go index 7cac61d70d..6ef02b10e4 100644 --- a/model/flightuppc/AlitripFlightInsuranceOrderModifyAPIRequest.go +++ b/model/flightuppc/AlitripFlightInsuranceOrderModifyAPIRequest.go @@ -2,6 +2,7 @@ package flightuppc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripFlightInsuranceOrderModifyAPIRequest struct { // NewAlitripFlightInsuranceOrderModifyRequest 初始化AlitripFlightInsuranceOrderModifyAPIRequest对象 func NewAlitripFlightInsuranceOrderModifyRequest() *AlitripFlightInsuranceOrderModifyAPIRequest { return &AlitripFlightInsuranceOrderModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripFlightInsuranceOrderModifyAPIRequest) Reset() { + r._insReverseOrderReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripFlightInsuranceOrderModifyAPIRequest) GetApiMethodName() string { return "alitrip.flight.insurance.order.modify" @@ -52,3 +59,20 @@ func (r *AlitripFlightInsuranceOrderModifyAPIRequest) SetInsReverseOrderReq(_ins func (r AlitripFlightInsuranceOrderModifyAPIRequest) GetInsReverseOrderReq() *InsReverseOrderReq { return r._insReverseOrderReq } + +var poolAlitripFlightInsuranceOrderModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripFlightInsuranceOrderModifyRequest() + }, +} + +// GetAlitripFlightInsuranceOrderModifyRequest 从 sync.Pool 获取 AlitripFlightInsuranceOrderModifyAPIRequest +func GetAlitripFlightInsuranceOrderModifyAPIRequest() *AlitripFlightInsuranceOrderModifyAPIRequest { + return poolAlitripFlightInsuranceOrderModifyAPIRequest.Get().(*AlitripFlightInsuranceOrderModifyAPIRequest) +} + +// ReleaseAlitripFlightInsuranceOrderModifyAPIRequest 将 AlitripFlightInsuranceOrderModifyAPIRequest 放入 sync.Pool +func ReleaseAlitripFlightInsuranceOrderModifyAPIRequest(v *AlitripFlightInsuranceOrderModifyAPIRequest) { + v.Reset() + poolAlitripFlightInsuranceOrderModifyAPIRequest.Put(v) +} diff --git a/model/flightuppc/AlitripFlightInsuranceOrderModifyAPIResponse.go b/model/flightuppc/AlitripFlightInsuranceOrderModifyAPIResponse.go index 37a9d9260c..e3c08166a0 100644 --- a/model/flightuppc/AlitripFlightInsuranceOrderModifyAPIResponse.go +++ b/model/flightuppc/AlitripFlightInsuranceOrderModifyAPIResponse.go @@ -2,6 +2,7 @@ package flightuppc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripFlightInsuranceOrderModifyAPIResponse struct { AlitripFlightInsuranceOrderModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripFlightInsuranceOrderModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripFlightInsuranceOrderModifyAPIResponseModel).Reset() +} + // AlitripFlightInsuranceOrderModifyAPIResponseModel is 保险订单批改申请 成功返回结果 type AlitripFlightInsuranceOrderModifyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_flight_insurance_order_modify_response"` @@ -25,3 +32,27 @@ type AlitripFlightInsuranceOrderModifyAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripFlightInsuranceOrderModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrMsgForClient = "" + m.IsSuccess = false +} + +var poolAlitripFlightInsuranceOrderModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripFlightInsuranceOrderModifyAPIResponse) + }, +} + +// GetAlitripFlightInsuranceOrderModifyAPIResponse 从 sync.Pool 获取 AlitripFlightInsuranceOrderModifyAPIResponse +func GetAlitripFlightInsuranceOrderModifyAPIResponse() *AlitripFlightInsuranceOrderModifyAPIResponse { + return poolAlitripFlightInsuranceOrderModifyAPIResponse.Get().(*AlitripFlightInsuranceOrderModifyAPIResponse) +} + +// ReleaseAlitripFlightInsuranceOrderModifyAPIResponse 将 AlitripFlightInsuranceOrderModifyAPIResponse 保存到 sync.Pool +func ReleaseAlitripFlightInsuranceOrderModifyAPIResponse(v *AlitripFlightInsuranceOrderModifyAPIResponse) { + v.Reset() + poolAlitripFlightInsuranceOrderModifyAPIResponse.Put(v) +} diff --git a/model/flightuppc/AlitripFlightInsuranceOrderRefundAPIRequest.go b/model/flightuppc/AlitripFlightInsuranceOrderRefundAPIRequest.go index e09805ef49..45c99cd401 100644 --- a/model/flightuppc/AlitripFlightInsuranceOrderRefundAPIRequest.go +++ b/model/flightuppc/AlitripFlightInsuranceOrderRefundAPIRequest.go @@ -2,6 +2,7 @@ package flightuppc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripFlightInsuranceOrderRefundAPIRequest struct { // NewAlitripFlightInsuranceOrderRefundRequest 初始化AlitripFlightInsuranceOrderRefundAPIRequest对象 func NewAlitripFlightInsuranceOrderRefundRequest() *AlitripFlightInsuranceOrderRefundAPIRequest { return &AlitripFlightInsuranceOrderRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripFlightInsuranceOrderRefundAPIRequest) Reset() { + r._insRefundOrderReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripFlightInsuranceOrderRefundAPIRequest) GetApiMethodName() string { return "alitrip.flight.insurance.order.refund" @@ -52,3 +59,20 @@ func (r *AlitripFlightInsuranceOrderRefundAPIRequest) SetInsRefundOrderReq(_insR func (r AlitripFlightInsuranceOrderRefundAPIRequest) GetInsRefundOrderReq() *InsReverseOrderReq { return r._insRefundOrderReq } + +var poolAlitripFlightInsuranceOrderRefundAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripFlightInsuranceOrderRefundRequest() + }, +} + +// GetAlitripFlightInsuranceOrderRefundRequest 从 sync.Pool 获取 AlitripFlightInsuranceOrderRefundAPIRequest +func GetAlitripFlightInsuranceOrderRefundAPIRequest() *AlitripFlightInsuranceOrderRefundAPIRequest { + return poolAlitripFlightInsuranceOrderRefundAPIRequest.Get().(*AlitripFlightInsuranceOrderRefundAPIRequest) +} + +// ReleaseAlitripFlightInsuranceOrderRefundAPIRequest 将 AlitripFlightInsuranceOrderRefundAPIRequest 放入 sync.Pool +func ReleaseAlitripFlightInsuranceOrderRefundAPIRequest(v *AlitripFlightInsuranceOrderRefundAPIRequest) { + v.Reset() + poolAlitripFlightInsuranceOrderRefundAPIRequest.Put(v) +} diff --git a/model/flightuppc/AlitripFlightInsuranceOrderRefundAPIResponse.go b/model/flightuppc/AlitripFlightInsuranceOrderRefundAPIResponse.go index 9855172d59..79ab975fc5 100644 --- a/model/flightuppc/AlitripFlightInsuranceOrderRefundAPIResponse.go +++ b/model/flightuppc/AlitripFlightInsuranceOrderRefundAPIResponse.go @@ -2,6 +2,7 @@ package flightuppc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripFlightInsuranceOrderRefundAPIResponse struct { AlitripFlightInsuranceOrderRefundAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripFlightInsuranceOrderRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripFlightInsuranceOrderRefundAPIResponseModel).Reset() +} + // AlitripFlightInsuranceOrderRefundAPIResponseModel is 保险订单退保 成功返回结果 type AlitripFlightInsuranceOrderRefundAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_flight_insurance_order_refund_response"` @@ -27,3 +34,28 @@ type AlitripFlightInsuranceOrderRefundAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripFlightInsuranceOrderRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrMsgForClient = "" + m.TpOrderId = 0 + m.IsSuccess = false +} + +var poolAlitripFlightInsuranceOrderRefundAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripFlightInsuranceOrderRefundAPIResponse) + }, +} + +// GetAlitripFlightInsuranceOrderRefundAPIResponse 从 sync.Pool 获取 AlitripFlightInsuranceOrderRefundAPIResponse +func GetAlitripFlightInsuranceOrderRefundAPIResponse() *AlitripFlightInsuranceOrderRefundAPIResponse { + return poolAlitripFlightInsuranceOrderRefundAPIResponse.Get().(*AlitripFlightInsuranceOrderRefundAPIResponse) +} + +// ReleaseAlitripFlightInsuranceOrderRefundAPIResponse 将 AlitripFlightInsuranceOrderRefundAPIResponse 保存到 sync.Pool +func ReleaseAlitripFlightInsuranceOrderRefundAPIResponse(v *AlitripFlightInsuranceOrderRefundAPIResponse) { + v.Reset() + poolAlitripFlightInsuranceOrderRefundAPIResponse.Put(v) +} diff --git a/model/flightuppc/AlitripFlightInsuranceOrderSearchAPIRequest.go b/model/flightuppc/AlitripFlightInsuranceOrderSearchAPIRequest.go index c4225ddd21..e78d91d247 100644 --- a/model/flightuppc/AlitripFlightInsuranceOrderSearchAPIRequest.go +++ b/model/flightuppc/AlitripFlightInsuranceOrderSearchAPIRequest.go @@ -2,6 +2,7 @@ package flightuppc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripFlightInsuranceOrderSearchAPIRequest struct { // NewAlitripFlightInsuranceOrderSearchRequest 初始化AlitripFlightInsuranceOrderSearchAPIRequest对象 func NewAlitripFlightInsuranceOrderSearchRequest() *AlitripFlightInsuranceOrderSearchAPIRequest { return &AlitripFlightInsuranceOrderSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripFlightInsuranceOrderSearchAPIRequest) Reset() { + r._outOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripFlightInsuranceOrderSearchAPIRequest) GetApiMethodName() string { return "alitrip.flight.insurance.order.search" @@ -52,3 +59,20 @@ func (r *AlitripFlightInsuranceOrderSearchAPIRequest) SetOutOrderId(_outOrderId func (r AlitripFlightInsuranceOrderSearchAPIRequest) GetOutOrderId() int64 { return r._outOrderId } + +var poolAlitripFlightInsuranceOrderSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripFlightInsuranceOrderSearchRequest() + }, +} + +// GetAlitripFlightInsuranceOrderSearchRequest 从 sync.Pool 获取 AlitripFlightInsuranceOrderSearchAPIRequest +func GetAlitripFlightInsuranceOrderSearchAPIRequest() *AlitripFlightInsuranceOrderSearchAPIRequest { + return poolAlitripFlightInsuranceOrderSearchAPIRequest.Get().(*AlitripFlightInsuranceOrderSearchAPIRequest) +} + +// ReleaseAlitripFlightInsuranceOrderSearchAPIRequest 将 AlitripFlightInsuranceOrderSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripFlightInsuranceOrderSearchAPIRequest(v *AlitripFlightInsuranceOrderSearchAPIRequest) { + v.Reset() + poolAlitripFlightInsuranceOrderSearchAPIRequest.Put(v) +} diff --git a/model/flightuppc/AlitripFlightInsuranceOrderSearchAPIResponse.go b/model/flightuppc/AlitripFlightInsuranceOrderSearchAPIResponse.go index e795922c73..5f7baca5bf 100644 --- a/model/flightuppc/AlitripFlightInsuranceOrderSearchAPIResponse.go +++ b/model/flightuppc/AlitripFlightInsuranceOrderSearchAPIResponse.go @@ -2,6 +2,7 @@ package flightuppc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripFlightInsuranceOrderSearchAPIResponse struct { AlitripFlightInsuranceOrderSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripFlightInsuranceOrderSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripFlightInsuranceOrderSearchAPIResponseModel).Reset() +} + // AlitripFlightInsuranceOrderSearchAPIResponseModel is 查询保险订单详情 成功返回结果 type AlitripFlightInsuranceOrderSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_flight_insurance_order_search_response"` @@ -27,3 +34,28 @@ type AlitripFlightInsuranceOrderSearchAPIResponseModel struct { // 是否调用成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripFlightInsuranceOrderSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.InsOrders = m.InsOrders[:0] + m.ErrMsgForClient = "" + m.IsSuccess = false +} + +var poolAlitripFlightInsuranceOrderSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripFlightInsuranceOrderSearchAPIResponse) + }, +} + +// GetAlitripFlightInsuranceOrderSearchAPIResponse 从 sync.Pool 获取 AlitripFlightInsuranceOrderSearchAPIResponse +func GetAlitripFlightInsuranceOrderSearchAPIResponse() *AlitripFlightInsuranceOrderSearchAPIResponse { + return poolAlitripFlightInsuranceOrderSearchAPIResponse.Get().(*AlitripFlightInsuranceOrderSearchAPIResponse) +} + +// ReleaseAlitripFlightInsuranceOrderSearchAPIResponse 将 AlitripFlightInsuranceOrderSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripFlightInsuranceOrderSearchAPIResponse(v *AlitripFlightInsuranceOrderSearchAPIResponse) { + v.Reset() + poolAlitripFlightInsuranceOrderSearchAPIResponse.Put(v) +} diff --git a/model/flightuppc/AlitripFlightInsuranceProductSearchAPIRequest.go b/model/flightuppc/AlitripFlightInsuranceProductSearchAPIRequest.go index 4c258a87e5..73ce2c8778 100644 --- a/model/flightuppc/AlitripFlightInsuranceProductSearchAPIRequest.go +++ b/model/flightuppc/AlitripFlightInsuranceProductSearchAPIRequest.go @@ -2,6 +2,7 @@ package flightuppc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripFlightInsuranceProductSearchAPIRequest struct { // NewAlitripFlightInsuranceProductSearchRequest 初始化AlitripFlightInsuranceProductSearchAPIRequest对象 func NewAlitripFlightInsuranceProductSearchRequest() *AlitripFlightInsuranceProductSearchAPIRequest { return &AlitripFlightInsuranceProductSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripFlightInsuranceProductSearchAPIRequest) Reset() { + r._insurancePremiumId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripFlightInsuranceProductSearchAPIRequest) GetApiMethodName() string { return "alitrip.flight.insurance.product.search" @@ -52,3 +59,20 @@ func (r *AlitripFlightInsuranceProductSearchAPIRequest) SetInsurancePremiumId(_i func (r AlitripFlightInsuranceProductSearchAPIRequest) GetInsurancePremiumId() int64 { return r._insurancePremiumId } + +var poolAlitripFlightInsuranceProductSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripFlightInsuranceProductSearchRequest() + }, +} + +// GetAlitripFlightInsuranceProductSearchRequest 从 sync.Pool 获取 AlitripFlightInsuranceProductSearchAPIRequest +func GetAlitripFlightInsuranceProductSearchAPIRequest() *AlitripFlightInsuranceProductSearchAPIRequest { + return poolAlitripFlightInsuranceProductSearchAPIRequest.Get().(*AlitripFlightInsuranceProductSearchAPIRequest) +} + +// ReleaseAlitripFlightInsuranceProductSearchAPIRequest 将 AlitripFlightInsuranceProductSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripFlightInsuranceProductSearchAPIRequest(v *AlitripFlightInsuranceProductSearchAPIRequest) { + v.Reset() + poolAlitripFlightInsuranceProductSearchAPIRequest.Put(v) +} diff --git a/model/flightuppc/AlitripFlightInsuranceProductSearchAPIResponse.go b/model/flightuppc/AlitripFlightInsuranceProductSearchAPIResponse.go index cadd6584f3..e1726ee9f3 100644 --- a/model/flightuppc/AlitripFlightInsuranceProductSearchAPIResponse.go +++ b/model/flightuppc/AlitripFlightInsuranceProductSearchAPIResponse.go @@ -2,6 +2,7 @@ package flightuppc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripFlightInsuranceProductSearchAPIResponse struct { AlitripFlightInsuranceProductSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripFlightInsuranceProductSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripFlightInsuranceProductSearchAPIResponseModel).Reset() +} + // AlitripFlightInsuranceProductSearchAPIResponseModel is 搜索保险产品 成功返回结果 type AlitripFlightInsuranceProductSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_flight_insurance_product_search_response"` @@ -27,3 +34,28 @@ type AlitripFlightInsuranceProductSearchAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripFlightInsuranceProductSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.InsProducts = m.InsProducts[:0] + m.ErrMsgForClient = "" + m.IsSuccess = false +} + +var poolAlitripFlightInsuranceProductSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripFlightInsuranceProductSearchAPIResponse) + }, +} + +// GetAlitripFlightInsuranceProductSearchAPIResponse 从 sync.Pool 获取 AlitripFlightInsuranceProductSearchAPIResponse +func GetAlitripFlightInsuranceProductSearchAPIResponse() *AlitripFlightInsuranceProductSearchAPIResponse { + return poolAlitripFlightInsuranceProductSearchAPIResponse.Get().(*AlitripFlightInsuranceProductSearchAPIResponse) +} + +// ReleaseAlitripFlightInsuranceProductSearchAPIResponse 将 AlitripFlightInsuranceProductSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripFlightInsuranceProductSearchAPIResponse(v *AlitripFlightInsuranceProductSearchAPIResponse) { + v.Reset() + poolAlitripFlightInsuranceProductSearchAPIResponse.Put(v) +} diff --git a/model/flightuppc/AlitripUppcMemberGainAPIRequest.go b/model/flightuppc/AlitripUppcMemberGainAPIRequest.go index 14a8caddfd..c7d8b214da 100644 --- a/model/flightuppc/AlitripUppcMemberGainAPIRequest.go +++ b/model/flightuppc/AlitripUppcMemberGainAPIRequest.go @@ -2,6 +2,7 @@ package flightuppc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripUppcMemberGainAPIRequest struct { // NewAlitripUppcMemberGainRequest 初始化AlitripUppcMemberGainAPIRequest对象 func NewAlitripUppcMemberGainRequest() *AlitripUppcMemberGainAPIRequest { return &AlitripUppcMemberGainAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripUppcMemberGainAPIRequest) Reset() { + r._requestId = "" + r._responseJson = "" + r._errorMsg = "" + r._statusCode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripUppcMemberGainAPIRequest) GetApiMethodName() string { return "alitrip.uppc.member.gain" @@ -97,3 +107,20 @@ func (r *AlitripUppcMemberGainAPIRequest) SetStatusCode(_statusCode int64) error func (r AlitripUppcMemberGainAPIRequest) GetStatusCode() int64 { return r._statusCode } + +var poolAlitripUppcMemberGainAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripUppcMemberGainRequest() + }, +} + +// GetAlitripUppcMemberGainRequest 从 sync.Pool 获取 AlitripUppcMemberGainAPIRequest +func GetAlitripUppcMemberGainAPIRequest() *AlitripUppcMemberGainAPIRequest { + return poolAlitripUppcMemberGainAPIRequest.Get().(*AlitripUppcMemberGainAPIRequest) +} + +// ReleaseAlitripUppcMemberGainAPIRequest 将 AlitripUppcMemberGainAPIRequest 放入 sync.Pool +func ReleaseAlitripUppcMemberGainAPIRequest(v *AlitripUppcMemberGainAPIRequest) { + v.Reset() + poolAlitripUppcMemberGainAPIRequest.Put(v) +} diff --git a/model/flightuppc/AlitripUppcMemberGainAPIResponse.go b/model/flightuppc/AlitripUppcMemberGainAPIResponse.go index 654df15cc8..b375d040fb 100644 --- a/model/flightuppc/AlitripUppcMemberGainAPIResponse.go +++ b/model/flightuppc/AlitripUppcMemberGainAPIResponse.go @@ -2,6 +2,7 @@ package flightuppc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripUppcMemberGainAPIResponse struct { AlitripUppcMemberGainAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripUppcMemberGainAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripUppcMemberGainAPIResponseModel).Reset() +} + // AlitripUppcMemberGainAPIResponseModel is 航司权益数据回流 成功返回结果 type AlitripUppcMemberGainAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_uppc_member_gain_response"` @@ -23,3 +30,26 @@ type AlitripUppcMemberGainAPIResponseModel struct { // result Result *ResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripUppcMemberGainAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripUppcMemberGainAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripUppcMemberGainAPIResponse) + }, +} + +// GetAlitripUppcMemberGainAPIResponse 从 sync.Pool 获取 AlitripUppcMemberGainAPIResponse +func GetAlitripUppcMemberGainAPIResponse() *AlitripUppcMemberGainAPIResponse { + return poolAlitripUppcMemberGainAPIResponse.Get().(*AlitripUppcMemberGainAPIResponse) +} + +// ReleaseAlitripUppcMemberGainAPIResponse 将 AlitripUppcMemberGainAPIResponse 保存到 sync.Pool +func ReleaseAlitripUppcMemberGainAPIResponse(v *AlitripUppcMemberGainAPIResponse) { + v.Reset() + poolAlitripUppcMemberGainAPIResponse.Put(v) +} diff --git a/model/flightuppc/BaseResult.go b/model/flightuppc/BaseResult.go index 3795242ff1..bef7c2b1e4 100644 --- a/model/flightuppc/BaseResult.go +++ b/model/flightuppc/BaseResult.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // BaseResult 结构体 type BaseResult struct { // 数据实体 @@ -11,3 +15,23 @@ type BaseResult struct { // 结果码 0成功 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +var poolBaseResult = sync.Pool{ + New: func() any { + return new(BaseResult) + }, +} + +// GetBaseResult() 从对象池中获取BaseResult +func GetBaseResult() *BaseResult { + return poolBaseResult.Get().(*BaseResult) +} + +// ReleaseBaseResult 释放BaseResult +func ReleaseBaseResult(v *BaseResult) { + v.DataList = v.DataList[:0] + v.ErrorMessage = "" + v.QueryId = "" + v.ResultCode = 0 + poolBaseResult.Put(v) +} diff --git a/model/flightuppc/FlightChangeDto.go b/model/flightuppc/FlightChangeDto.go index e1fef7ab3f..8fe4c68a32 100644 --- a/model/flightuppc/FlightChangeDto.go +++ b/model/flightuppc/FlightChangeDto.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // FlightChangeDto 结构体 type FlightChangeDto struct { // 航班号 @@ -35,3 +39,35 @@ type FlightChangeDto struct { // 航变子原因,如延误、恢复、航班保护,详情见新京杭航变接入文档 SubType int64 `json:"sub_type,omitempty" xml:"sub_type,omitempty"` } + +var poolFlightChangeDto = sync.Pool{ + New: func() any { + return new(FlightChangeDto) + }, +} + +// GetFlightChangeDto() 从对象池中获取FlightChangeDto +func GetFlightChangeDto() *FlightChangeDto { + return poolFlightChangeDto.Get().(*FlightChangeDto) +} + +// ReleaseFlightChangeDto 释放FlightChangeDto +func ReleaseFlightChangeDto(v *FlightChangeDto) { + v.OldFlightNo = "" + v.OldFlightDate = "" + v.OldDepartCode = "" + v.OldArriveCode = "" + v.OldDepartTime = "" + v.OldArriveTime = "" + v.NewFlightNo = "" + v.NewFlightDate = "" + v.NewDepartCode = "" + v.NewArriveCode = "" + v.NewDepartTime = "" + v.NewArriveTime = "" + v.ChangeTime = "" + v.ChangeReason = "" + v.ChangeType = 0 + v.SubType = 0 + poolFlightChangeDto.Put(v) +} diff --git a/model/flightuppc/FlightChangeOrderDto.go b/model/flightuppc/FlightChangeOrderDto.go index 3664ddc6e0..cda9ae9d84 100644 --- a/model/flightuppc/FlightChangeOrderDto.go +++ b/model/flightuppc/FlightChangeOrderDto.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // FlightChangeOrderDto 结构体 type FlightChangeOrderDto struct { // 订单号 @@ -7,3 +11,21 @@ type FlightChangeOrderDto struct { // 航变信息 FlightChange *FlightChangeDto `json:"flight_change,omitempty" xml:"flight_change,omitempty"` } + +var poolFlightChangeOrderDto = sync.Pool{ + New: func() any { + return new(FlightChangeOrderDto) + }, +} + +// GetFlightChangeOrderDto() 从对象池中获取FlightChangeOrderDto +func GetFlightChangeOrderDto() *FlightChangeOrderDto { + return poolFlightChangeOrderDto.Get().(*FlightChangeOrderDto) +} + +// ReleaseFlightChangeOrderDto 释放FlightChangeOrderDto +func ReleaseFlightChangeOrderDto(v *FlightChangeOrderDto) { + v.OrderId = 0 + v.FlightChange = nil + poolFlightChangeOrderDto.Put(v) +} diff --git a/model/flightuppc/InsApplyReq.go b/model/flightuppc/InsApplyReq.go index d8d222e682..2275f2d429 100644 --- a/model/flightuppc/InsApplyReq.go +++ b/model/flightuppc/InsApplyReq.go @@ -1,7 +1,28 @@ package flightuppc +import ( + "sync" +) + // InsApplyReq 结构体 type InsApplyReq struct { // 投保参数列表,通过险种聚类 InsProductParams []InsProductBaseParam `json:"ins_product_params,omitempty" xml:"ins_product_params>ins_product_base_param,omitempty"` } + +var poolInsApplyReq = sync.Pool{ + New: func() any { + return new(InsApplyReq) + }, +} + +// GetInsApplyReq() 从对象池中获取InsApplyReq +func GetInsApplyReq() *InsApplyReq { + return poolInsApplyReq.Get().(*InsApplyReq) +} + +// ReleaseInsApplyReq 释放InsApplyReq +func ReleaseInsApplyReq(v *InsApplyReq) { + v.InsProductParams = v.InsProductParams[:0] + poolInsApplyReq.Put(v) +} diff --git a/model/flightuppc/InsOrderAirTicketSegmentDto.go b/model/flightuppc/InsOrderAirTicketSegmentDto.go index 971dce3f22..d844095b71 100644 --- a/model/flightuppc/InsOrderAirTicketSegmentDto.go +++ b/model/flightuppc/InsOrderAirTicketSegmentDto.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // InsOrderAirTicketSegmentDto 结构体 type InsOrderAirTicketSegmentDto struct { // 票价 @@ -21,3 +25,28 @@ type InsOrderAirTicketSegmentDto struct { // 到达时间 EndTime string `json:"end_time,omitempty" xml:"end_time,omitempty"` } + +var poolInsOrderAirTicketSegmentDto = sync.Pool{ + New: func() any { + return new(InsOrderAirTicketSegmentDto) + }, +} + +// GetInsOrderAirTicketSegmentDto() 从对象池中获取InsOrderAirTicketSegmentDto +func GetInsOrderAirTicketSegmentDto() *InsOrderAirTicketSegmentDto { + return poolInsOrderAirTicketSegmentDto.Get().(*InsOrderAirTicketSegmentDto) +} + +// ReleaseInsOrderAirTicketSegmentDto 释放InsOrderAirTicketSegmentDto +func ReleaseInsOrderAirTicketSegmentDto(v *InsOrderAirTicketSegmentDto) { + v.TicketPrice = "" + v.CompanyName = "" + v.ArrCity = "" + v.DepCity = "" + v.PolicyNo = "" + v.FlightNo = "" + v.TicketNo = "" + v.StartTime = "" + v.EndTime = "" + poolInsOrderAirTicketSegmentDto.Put(v) +} diff --git a/model/flightuppc/InsOrderOpenDetailDto.go b/model/flightuppc/InsOrderOpenDetailDto.go index 4d110d1848..3db66cefe0 100644 --- a/model/flightuppc/InsOrderOpenDetailDto.go +++ b/model/flightuppc/InsOrderOpenDetailDto.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // InsOrderOpenDetailDto 结构体 type InsOrderOpenDetailDto struct { // 修改时间 @@ -45,3 +49,40 @@ type InsOrderOpenDetailDto struct { // 订单是否有效 IsEnable bool `json:"is_enable,omitempty" xml:"is_enable,omitempty"` } + +var poolInsOrderOpenDetailDto = sync.Pool{ + New: func() any { + return new(InsOrderOpenDetailDto) + }, +} + +// GetInsOrderOpenDetailDto() 从对象池中获取InsOrderOpenDetailDto +func GetInsOrderOpenDetailDto() *InsOrderOpenDetailDto { + return poolInsOrderOpenDetailDto.Get().(*InsOrderOpenDetailDto) +} + +// ReleaseInsOrderOpenDetailDto 释放InsOrderOpenDetailDto +func ReleaseInsOrderOpenDetailDto(v *InsOrderOpenDetailDto) { + v.GmtModified = "" + v.PayTime = "" + v.PolicyNo = "" + v.ClaimApplyTime = "" + v.ProductNo = "" + v.InsCompany = "" + v.ClaimSuccessTime = "" + v.EffectiveEndTime = "" + v.GmtCreate = "" + v.EffectiveStartTime = "" + v.InsPersonId = 0 + v.TcOrderId = 0 + v.InsOrderOpenPerson = nil + v.Price = 0 + v.ItemSourceTag = 0 + v.ClaimFee = 0 + v.InsSegmentId = 0 + v.InsOrderOpenSegment = nil + v.OutOrderId = 0 + v.Status = 0 + v.IsEnable = false + poolInsOrderOpenDetailDto.Put(v) +} diff --git a/model/flightuppc/InsOrderOpenDto.go b/model/flightuppc/InsOrderOpenDto.go index 695546e267..d9ee94410a 100644 --- a/model/flightuppc/InsOrderOpenDto.go +++ b/model/flightuppc/InsOrderOpenDto.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // InsOrderOpenDto 结构体 type InsOrderOpenDto struct { // 订单详情列表 @@ -35,3 +39,35 @@ type InsOrderOpenDto struct { // 保险产品id PremiumId int64 `json:"premium_id,omitempty" xml:"premium_id,omitempty"` } + +var poolInsOrderOpenDto = sync.Pool{ + New: func() any { + return new(InsOrderOpenDto) + }, +} + +// GetInsOrderOpenDto() 从对象池中获取InsOrderOpenDto +func GetInsOrderOpenDto() *InsOrderOpenDto { + return poolInsOrderOpenDto.Get().(*InsOrderOpenDto) +} + +// ReleaseInsOrderOpenDto 释放InsOrderOpenDto +func ReleaseInsOrderOpenDto(v *InsOrderOpenDto) { + v.InsOrderDetailList = v.InsOrderDetailList[:0] + v.SellerNick = "" + v.GmtModified = "" + v.PolicyDetailUrl = "" + v.PolicyNo = "" + v.GmtCreate = "" + v.ProductName = "" + v.Features = "" + v.ProductNo = "" + v.TcOrderId = 0 + v.SellerId = 0 + v.Copies = 0 + v.Price = 0 + v.OutOrderId = 0 + v.Status = 0 + v.PremiumId = 0 + poolInsOrderOpenDto.Put(v) +} diff --git a/model/flightuppc/InsOrderOpenPersonDto.go b/model/flightuppc/InsOrderOpenPersonDto.go index 2358281e25..1b206c7162 100644 --- a/model/flightuppc/InsOrderOpenPersonDto.go +++ b/model/flightuppc/InsOrderOpenPersonDto.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // InsOrderOpenPersonDto 结构体 type InsOrderOpenPersonDto struct { // idCardNo(md5脱敏) @@ -13,3 +17,24 @@ type InsOrderOpenPersonDto struct { // 外部订单号 OutOrderId int64 `json:"out_order_id,omitempty" xml:"out_order_id,omitempty"` } + +var poolInsOrderOpenPersonDto = sync.Pool{ + New: func() any { + return new(InsOrderOpenPersonDto) + }, +} + +// GetInsOrderOpenPersonDto() 从对象池中获取InsOrderOpenPersonDto +func GetInsOrderOpenPersonDto() *InsOrderOpenPersonDto { + return poolInsOrderOpenPersonDto.Get().(*InsOrderOpenPersonDto) +} + +// ReleaseInsOrderOpenPersonDto 释放InsOrderOpenPersonDto +func ReleaseInsOrderOpenPersonDto(v *InsOrderOpenPersonDto) { + v.IdCardNo = "" + v.PolicyNo = "" + v.TcOrderId = 0 + v.IdCardType = 0 + v.OutOrderId = 0 + poolInsOrderOpenPersonDto.Put(v) +} diff --git a/model/flightuppc/InsOrderOpenSegmentDto.go b/model/flightuppc/InsOrderOpenSegmentDto.go index 37f7a10c7e..b3c267e226 100644 --- a/model/flightuppc/InsOrderOpenSegmentDto.go +++ b/model/flightuppc/InsOrderOpenSegmentDto.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // InsOrderOpenSegmentDto 结构体 type InsOrderOpenSegmentDto struct { // 航司名称 @@ -23,3 +27,29 @@ type InsOrderOpenSegmentDto struct { // 外部订单号 OutOrderId int64 `json:"out_order_id,omitempty" xml:"out_order_id,omitempty"` } + +var poolInsOrderOpenSegmentDto = sync.Pool{ + New: func() any { + return new(InsOrderOpenSegmentDto) + }, +} + +// GetInsOrderOpenSegmentDto() 从对象池中获取InsOrderOpenSegmentDto +func GetInsOrderOpenSegmentDto() *InsOrderOpenSegmentDto { + return poolInsOrderOpenSegmentDto.Get().(*InsOrderOpenSegmentDto) +} + +// ReleaseInsOrderOpenSegmentDto 释放InsOrderOpenSegmentDto +func ReleaseInsOrderOpenSegmentDto(v *InsOrderOpenSegmentDto) { + v.CompanyName = "" + v.ArrCity = "" + v.DepCity = "" + v.PolicyNo = "" + v.SegmentNo = "" + v.StartTime = "" + v.EndTime = "" + v.Attribute = "" + v.TcOrderId = 0 + v.OutOrderId = 0 + poolInsOrderOpenSegmentDto.Put(v) +} diff --git a/model/flightuppc/InsPersonAndAirSegmentDto.go b/model/flightuppc/InsPersonAndAirSegmentDto.go index 612b262ba5..f8f6920de6 100644 --- a/model/flightuppc/InsPersonAndAirSegmentDto.go +++ b/model/flightuppc/InsPersonAndAirSegmentDto.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // InsPersonAndAirSegmentDto 结构体 type InsPersonAndAirSegmentDto struct { // 航段信息 @@ -7,3 +11,21 @@ type InsPersonAndAirSegmentDto struct { // 被保人 InsPerson *InsPersonDto `json:"ins_person,omitempty" xml:"ins_person,omitempty"` } + +var poolInsPersonAndAirSegmentDto = sync.Pool{ + New: func() any { + return new(InsPersonAndAirSegmentDto) + }, +} + +// GetInsPersonAndAirSegmentDto() 从对象池中获取InsPersonAndAirSegmentDto +func GetInsPersonAndAirSegmentDto() *InsPersonAndAirSegmentDto { + return poolInsPersonAndAirSegmentDto.Get().(*InsPersonAndAirSegmentDto) +} + +// ReleaseInsPersonAndAirSegmentDto 释放InsPersonAndAirSegmentDto +func ReleaseInsPersonAndAirSegmentDto(v *InsPersonAndAirSegmentDto) { + v.InsOrderSegment = nil + v.InsPerson = nil + poolInsPersonAndAirSegmentDto.Put(v) +} diff --git a/model/flightuppc/InsPersonDto.go b/model/flightuppc/InsPersonDto.go index 9d8c42ccd0..ce9d21685e 100644 --- a/model/flightuppc/InsPersonDto.go +++ b/model/flightuppc/InsPersonDto.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // InsPersonDto 结构体 type InsPersonDto struct { // 证件编号 @@ -9,3 +13,22 @@ type InsPersonDto struct { // 证件类型 CertType int64 `json:"cert_type,omitempty" xml:"cert_type,omitempty"` } + +var poolInsPersonDto = sync.Pool{ + New: func() any { + return new(InsPersonDto) + }, +} + +// GetInsPersonDto() 从对象池中获取InsPersonDto +func GetInsPersonDto() *InsPersonDto { + return poolInsPersonDto.Get().(*InsPersonDto) +} + +// ReleaseInsPersonDto 释放InsPersonDto +func ReleaseInsPersonDto(v *InsPersonDto) { + v.CertNo = "" + v.CertName = "" + v.CertType = 0 + poolInsPersonDto.Put(v) +} diff --git a/model/flightuppc/InsPersonParam.go b/model/flightuppc/InsPersonParam.go index 7e124b74aa..dc0fa13d94 100644 --- a/model/flightuppc/InsPersonParam.go +++ b/model/flightuppc/InsPersonParam.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // InsPersonParam 结构体 type InsPersonParam struct { // 证件号码 @@ -15,3 +19,25 @@ type InsPersonParam struct { // 电话号码,不需要传 Phone string `json:"phone,omitempty" xml:"phone,omitempty"` } + +var poolInsPersonParam = sync.Pool{ + New: func() any { + return new(InsPersonParam) + }, +} + +// GetInsPersonParam() 从对象池中获取InsPersonParam +func GetInsPersonParam() *InsPersonParam { + return poolInsPersonParam.Get().(*InsPersonParam) +} + +// ReleaseInsPersonParam 释放InsPersonParam +func ReleaseInsPersonParam(v *InsPersonParam) { + v.CertNo = "" + v.IdentityType = "" + v.CertName = "" + v.Birthday = "" + v.CertType = "" + v.Phone = "" + poolInsPersonParam.Put(v) +} diff --git a/model/flightuppc/InsProductBaseParam.go b/model/flightuppc/InsProductBaseParam.go index 30a4cb7b0b..4fa09d866a 100644 --- a/model/flightuppc/InsProductBaseParam.go +++ b/model/flightuppc/InsProductBaseParam.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // InsProductBaseParam 结构体 type InsProductBaseParam struct { // 干系人,用于保险团队联系 @@ -13,3 +17,24 @@ type InsProductBaseParam struct { // 保险产品id PremiumId int64 `json:"premium_id,omitempty" xml:"premium_id,omitempty"` } + +var poolInsProductBaseParam = sync.Pool{ + New: func() any { + return new(InsProductBaseParam) + }, +} + +// GetInsProductBaseParam() 从对象池中获取InsProductBaseParam +func GetInsProductBaseParam() *InsProductBaseParam { + return poolInsProductBaseParam.Get().(*InsProductBaseParam) +} + +// ReleaseInsProductBaseParam 释放InsProductBaseParam +func ReleaseInsProductBaseParam(v *InsProductBaseParam) { + v.StakeHolders = v.StakeHolders[:0] + v.Insureds = v.Insureds[:0] + v.AirTicketSegmentList = v.AirTicketSegmentList[:0] + v.OutOrderId = 0 + v.PremiumId = 0 + poolInsProductBaseParam.Put(v) +} diff --git a/model/flightuppc/InsProductDto.go b/model/flightuppc/InsProductDto.go index fd04bfa959..9d3021f7a8 100644 --- a/model/flightuppc/InsProductDto.go +++ b/model/flightuppc/InsProductDto.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // InsProductDto 结构体 type InsProductDto struct { // 副标题:同一保险在不同页面可以有不同副标题 @@ -21,3 +25,28 @@ type InsProductDto struct { // 保险产品唯一标识 InsurancePremiumId int64 `json:"insurance_premium_id,omitempty" xml:"insurance_premium_id,omitempty"` } + +var poolInsProductDto = sync.Pool{ + New: func() any { + return new(InsProductDto) + }, +} + +// GetInsProductDto() 从对象池中获取InsProductDto +func GetInsProductDto() *InsProductDto { + return poolInsProductDto.Get().(*InsProductDto) +} + +// ReleaseInsProductDto 释放InsProductDto +func ReleaseInsProductDto(v *InsProductDto) { + v.SubTitles = "" + v.Bubble = "" + v.Description = "" + v.Interests = "" + v.Title = "" + v.ProductName = "" + v.Labels = "" + v.Price = 0 + v.InsurancePremiumId = 0 + poolInsProductDto.Put(v) +} diff --git a/model/flightuppc/InsProductResult.go b/model/flightuppc/InsProductResult.go index cbdd27dc93..8a22316667 100644 --- a/model/flightuppc/InsProductResult.go +++ b/model/flightuppc/InsProductResult.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // InsProductResult 结构体 type InsProductResult struct { // 保险产品编码 @@ -21,3 +25,28 @@ type InsProductResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolInsProductResult = sync.Pool{ + New: func() any { + return new(InsProductResult) + }, +} + +// GetInsProductResult() 从对象池中获取InsProductResult +func GetInsProductResult() *InsProductResult { + return poolInsProductResult.Get().(*InsProductResult) +} + +// ReleaseInsProductResult 释放InsProductResult +func ReleaseInsProductResult(v *InsProductResult) { + v.ProdCode = "" + v.ProdName = "" + v.CsuNo = "" + v.Premium = 0 + v.TcOrderId = 0 + v.OutOrderId = 0 + v.InsOrderId = 0 + v.PremiumId = 0 + v.Success = false + poolInsProductResult.Put(v) +} diff --git a/model/flightuppc/InsReverseOrderReq.go b/model/flightuppc/InsReverseOrderReq.go index 1c739b9ed2..d51cb4ebd3 100644 --- a/model/flightuppc/InsReverseOrderReq.go +++ b/model/flightuppc/InsReverseOrderReq.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // InsReverseOrderReq 结构体 type InsReverseOrderReq struct { // 保险信息列表 @@ -7,3 +11,21 @@ type InsReverseOrderReq struct { // 保险订单号 TpOrderId int64 `json:"tp_order_id,omitempty" xml:"tp_order_id,omitempty"` } + +var poolInsReverseOrderReq = sync.Pool{ + New: func() any { + return new(InsReverseOrderReq) + }, +} + +// GetInsReverseOrderReq() 从对象池中获取InsReverseOrderReq +func GetInsReverseOrderReq() *InsReverseOrderReq { + return poolInsReverseOrderReq.Get().(*InsReverseOrderReq) +} + +// ReleaseInsReverseOrderReq 释放InsReverseOrderReq +func ReleaseInsReverseOrderReq(v *InsReverseOrderReq) { + v.Insureds = v.Insureds[:0] + v.TpOrderId = 0 + poolInsReverseOrderReq.Put(v) +} diff --git a/model/flightuppc/QueryFlightChangeOrderReq.go b/model/flightuppc/QueryFlightChangeOrderReq.go index b0bcb5bd8c..ad993c86cc 100644 --- a/model/flightuppc/QueryFlightChangeOrderReq.go +++ b/model/flightuppc/QueryFlightChangeOrderReq.go @@ -1,7 +1,28 @@ package flightuppc +import ( + "sync" +) + // QueryFlightChangeOrderReq 结构体 type QueryFlightChangeOrderReq struct { // 订单号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolQueryFlightChangeOrderReq = sync.Pool{ + New: func() any { + return new(QueryFlightChangeOrderReq) + }, +} + +// GetQueryFlightChangeOrderReq() 从对象池中获取QueryFlightChangeOrderReq +func GetQueryFlightChangeOrderReq() *QueryFlightChangeOrderReq { + return poolQueryFlightChangeOrderReq.Get().(*QueryFlightChangeOrderReq) +} + +// ReleaseQueryFlightChangeOrderReq 释放QueryFlightChangeOrderReq +func ReleaseQueryFlightChangeOrderReq(v *QueryFlightChangeOrderReq) { + v.OrderId = 0 + poolQueryFlightChangeOrderReq.Put(v) +} diff --git a/model/flightuppc/ResultDo.go b/model/flightuppc/ResultDo.go index b1fa36b144..20e8925a16 100644 --- a/model/flightuppc/ResultDo.go +++ b/model/flightuppc/ResultDo.go @@ -1,5 +1,9 @@ package flightuppc +import ( + "sync" +) + // ResultDo 结构体 type ResultDo struct { // 错误信息 @@ -13,3 +17,24 @@ type ResultDo struct { // 是否执行回流成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultDo = sync.Pool{ + New: func() any { + return new(ResultDo) + }, +} + +// GetResultDo() 从对象池中获取ResultDo +func GetResultDo() *ResultDo { + return poolResultDo.Get().(*ResultDo) +} + +// ReleaseResultDo 释放ResultDo +func ReleaseResultDo(v *ResultDo) { + v.MsgForClient = "" + v.Code = "" + v.Msg = "" + v.Module = false + v.Success = false + poolResultDo.Put(v) +} diff --git a/model/foodscan/AlibabaFootscanMiniQueryMobilereportAPIRequest.go b/model/foodscan/AlibabaFootscanMiniQueryMobilereportAPIRequest.go index e6213086b1..4f5604c676 100644 --- a/model/foodscan/AlibabaFootscanMiniQueryMobilereportAPIRequest.go +++ b/model/foodscan/AlibabaFootscanMiniQueryMobilereportAPIRequest.go @@ -2,6 +2,7 @@ package foodscan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaFootscanMiniQueryMobilereportAPIRequest struct { // NewAlibabaFootscanMiniQueryMobilereportRequest 初始化AlibabaFootscanMiniQueryMobilereportAPIRequest对象 func NewAlibabaFootscanMiniQueryMobilereportRequest() *AlibabaFootscanMiniQueryMobilereportAPIRequest { return &AlibabaFootscanMiniQueryMobilereportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFootscanMiniQueryMobilereportAPIRequest) Reset() { + r._token = "" + r._scanId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFootscanMiniQueryMobilereportAPIRequest) GetApiMethodName() string { return "alibaba.footscan.mini.query.mobilereport" @@ -67,3 +75,20 @@ func (r *AlibabaFootscanMiniQueryMobilereportAPIRequest) SetScanId(_scanId strin func (r AlibabaFootscanMiniQueryMobilereportAPIRequest) GetScanId() string { return r._scanId } + +var poolAlibabaFootscanMiniQueryMobilereportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFootscanMiniQueryMobilereportRequest() + }, +} + +// GetAlibabaFootscanMiniQueryMobilereportRequest 从 sync.Pool 获取 AlibabaFootscanMiniQueryMobilereportAPIRequest +func GetAlibabaFootscanMiniQueryMobilereportAPIRequest() *AlibabaFootscanMiniQueryMobilereportAPIRequest { + return poolAlibabaFootscanMiniQueryMobilereportAPIRequest.Get().(*AlibabaFootscanMiniQueryMobilereportAPIRequest) +} + +// ReleaseAlibabaFootscanMiniQueryMobilereportAPIRequest 将 AlibabaFootscanMiniQueryMobilereportAPIRequest 放入 sync.Pool +func ReleaseAlibabaFootscanMiniQueryMobilereportAPIRequest(v *AlibabaFootscanMiniQueryMobilereportAPIRequest) { + v.Reset() + poolAlibabaFootscanMiniQueryMobilereportAPIRequest.Put(v) +} diff --git a/model/foodscan/AlibabaFootscanMiniQueryMobilereportAPIResponse.go b/model/foodscan/AlibabaFootscanMiniQueryMobilereportAPIResponse.go index 13d687fd4f..7faf2f31c1 100644 --- a/model/foodscan/AlibabaFootscanMiniQueryMobilereportAPIResponse.go +++ b/model/foodscan/AlibabaFootscanMiniQueryMobilereportAPIResponse.go @@ -2,6 +2,7 @@ package foodscan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFootscanMiniQueryMobilereportAPIResponse struct { AlibabaFootscanMiniQueryMobilereportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFootscanMiniQueryMobilereportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFootscanMiniQueryMobilereportAPIResponseModel).Reset() +} + // AlibabaFootscanMiniQueryMobilereportAPIResponseModel is 根据scanId查询报告 成功返回结果 type AlibabaFootscanMiniQueryMobilereportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_footscan_mini_query_mobilereport_response"` @@ -23,3 +30,26 @@ type AlibabaFootscanMiniQueryMobilereportAPIResponseModel struct { // 服务出参 Result *AlibabaFootscanMiniQueryMobilereportMtopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFootscanMiniQueryMobilereportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaFootscanMiniQueryMobilereportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFootscanMiniQueryMobilereportAPIResponse) + }, +} + +// GetAlibabaFootscanMiniQueryMobilereportAPIResponse 从 sync.Pool 获取 AlibabaFootscanMiniQueryMobilereportAPIResponse +func GetAlibabaFootscanMiniQueryMobilereportAPIResponse() *AlibabaFootscanMiniQueryMobilereportAPIResponse { + return poolAlibabaFootscanMiniQueryMobilereportAPIResponse.Get().(*AlibabaFootscanMiniQueryMobilereportAPIResponse) +} + +// ReleaseAlibabaFootscanMiniQueryMobilereportAPIResponse 将 AlibabaFootscanMiniQueryMobilereportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFootscanMiniQueryMobilereportAPIResponse(v *AlibabaFootscanMiniQueryMobilereportAPIResponse) { + v.Reset() + poolAlibabaFootscanMiniQueryMobilereportAPIResponse.Put(v) +} diff --git a/model/foodscan/AlibabaFootscanMiniQueryMobilereportData.go b/model/foodscan/AlibabaFootscanMiniQueryMobilereportData.go index d9500b7b35..d5da942d7f 100644 --- a/model/foodscan/AlibabaFootscanMiniQueryMobilereportData.go +++ b/model/foodscan/AlibabaFootscanMiniQueryMobilereportData.go @@ -1,5 +1,9 @@ package foodscan +import ( + "sync" +) + // AlibabaFootscanMiniQueryMobilereportData 结构体 type AlibabaFootscanMiniQueryMobilereportData struct { // 右脚趾围 @@ -19,3 +23,27 @@ type AlibabaFootscanMiniQueryMobilereportData struct { // 左脚长 LeftLength string `json:"left_length,omitempty" xml:"left_length,omitempty"` } + +var poolAlibabaFootscanMiniQueryMobilereportData = sync.Pool{ + New: func() any { + return new(AlibabaFootscanMiniQueryMobilereportData) + }, +} + +// GetAlibabaFootscanMiniQueryMobilereportData() 从对象池中获取AlibabaFootscanMiniQueryMobilereportData +func GetAlibabaFootscanMiniQueryMobilereportData() *AlibabaFootscanMiniQueryMobilereportData { + return poolAlibabaFootscanMiniQueryMobilereportData.Get().(*AlibabaFootscanMiniQueryMobilereportData) +} + +// ReleaseAlibabaFootscanMiniQueryMobilereportData 释放AlibabaFootscanMiniQueryMobilereportData +func ReleaseAlibabaFootscanMiniQueryMobilereportData(v *AlibabaFootscanMiniQueryMobilereportData) { + v.RightZhiwei = "" + v.RightFuwei = "" + v.RightWidth = "" + v.RightLength = "" + v.LeftZhiwei = "" + v.LeftFuwei = "" + v.LeftWidth = "" + v.LeftLength = "" + poolAlibabaFootscanMiniQueryMobilereportData.Put(v) +} diff --git a/model/foodscan/AlibabaFootscanMiniQueryMobilereportMtopResult.go b/model/foodscan/AlibabaFootscanMiniQueryMobilereportMtopResult.go index 7ba5e0d3d0..8ba94941ef 100644 --- a/model/foodscan/AlibabaFootscanMiniQueryMobilereportMtopResult.go +++ b/model/foodscan/AlibabaFootscanMiniQueryMobilereportMtopResult.go @@ -1,5 +1,9 @@ package foodscan +import ( + "sync" +) + // AlibabaFootscanMiniQueryMobilereportMtopResult 结构体 type AlibabaFootscanMiniQueryMobilereportMtopResult struct { // 成功 @@ -9,3 +13,22 @@ type AlibabaFootscanMiniQueryMobilereportMtopResult struct { // 返回i数据 Data *AlibabaFootscanMiniQueryMobilereportData `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaFootscanMiniQueryMobilereportMtopResult = sync.Pool{ + New: func() any { + return new(AlibabaFootscanMiniQueryMobilereportMtopResult) + }, +} + +// GetAlibabaFootscanMiniQueryMobilereportMtopResult() 从对象池中获取AlibabaFootscanMiniQueryMobilereportMtopResult +func GetAlibabaFootscanMiniQueryMobilereportMtopResult() *AlibabaFootscanMiniQueryMobilereportMtopResult { + return poolAlibabaFootscanMiniQueryMobilereportMtopResult.Get().(*AlibabaFootscanMiniQueryMobilereportMtopResult) +} + +// ReleaseAlibabaFootscanMiniQueryMobilereportMtopResult 释放AlibabaFootscanMiniQueryMobilereportMtopResult +func ReleaseAlibabaFootscanMiniQueryMobilereportMtopResult(v *AlibabaFootscanMiniQueryMobilereportMtopResult) { + v.Message = "" + v.Code = 0 + v.Data = nil + poolAlibabaFootscanMiniQueryMobilereportMtopResult.Put(v) +} diff --git a/model/foodscan/AlibabaFootscanMiniReportFragmentFirstAPIRequest.go b/model/foodscan/AlibabaFootscanMiniReportFragmentFirstAPIRequest.go index 15c87f5eba..6a130835bc 100644 --- a/model/foodscan/AlibabaFootscanMiniReportFragmentFirstAPIRequest.go +++ b/model/foodscan/AlibabaFootscanMiniReportFragmentFirstAPIRequest.go @@ -2,6 +2,7 @@ package foodscan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaFootscanMiniReportFragmentFirstAPIRequest struct { // NewAlibabaFootscanMiniReportFragmentFirstRequest 初始化AlibabaFootscanMiniReportFragmentFirstAPIRequest对象 func NewAlibabaFootscanMiniReportFragmentFirstRequest() *AlibabaFootscanMiniReportFragmentFirstAPIRequest { return &AlibabaFootscanMiniReportFragmentFirstAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFootscanMiniReportFragmentFirstAPIRequest) Reset() { + r._token = "" + r._reqData = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFootscanMiniReportFragmentFirstAPIRequest) GetApiMethodName() string { return "alibaba.footscan.mini.report.fragment.first" @@ -67,3 +75,20 @@ func (r *AlibabaFootscanMiniReportFragmentFirstAPIRequest) SetReqData(_reqData * func (r AlibabaFootscanMiniReportFragmentFirstAPIRequest) GetReqData() *FilePackageRequest { return r._reqData } + +var poolAlibabaFootscanMiniReportFragmentFirstAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFootscanMiniReportFragmentFirstRequest() + }, +} + +// GetAlibabaFootscanMiniReportFragmentFirstRequest 从 sync.Pool 获取 AlibabaFootscanMiniReportFragmentFirstAPIRequest +func GetAlibabaFootscanMiniReportFragmentFirstAPIRequest() *AlibabaFootscanMiniReportFragmentFirstAPIRequest { + return poolAlibabaFootscanMiniReportFragmentFirstAPIRequest.Get().(*AlibabaFootscanMiniReportFragmentFirstAPIRequest) +} + +// ReleaseAlibabaFootscanMiniReportFragmentFirstAPIRequest 将 AlibabaFootscanMiniReportFragmentFirstAPIRequest 放入 sync.Pool +func ReleaseAlibabaFootscanMiniReportFragmentFirstAPIRequest(v *AlibabaFootscanMiniReportFragmentFirstAPIRequest) { + v.Reset() + poolAlibabaFootscanMiniReportFragmentFirstAPIRequest.Put(v) +} diff --git a/model/foodscan/AlibabaFootscanMiniReportFragmentFirstAPIResponse.go b/model/foodscan/AlibabaFootscanMiniReportFragmentFirstAPIResponse.go index 03961dc882..60f9b95245 100644 --- a/model/foodscan/AlibabaFootscanMiniReportFragmentFirstAPIResponse.go +++ b/model/foodscan/AlibabaFootscanMiniReportFragmentFirstAPIResponse.go @@ -2,6 +2,7 @@ package foodscan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFootscanMiniReportFragmentFirstAPIResponse struct { AlibabaFootscanMiniReportFragmentFirstAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFootscanMiniReportFragmentFirstAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFootscanMiniReportFragmentFirstAPIResponseModel).Reset() +} + // AlibabaFootscanMiniReportFragmentFirstAPIResponseModel is 第一只脚生成报告接口 成功返回结果 type AlibabaFootscanMiniReportFragmentFirstAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_footscan_mini_report_fragment_first_response"` @@ -23,3 +30,26 @@ type AlibabaFootscanMiniReportFragmentFirstAPIResponseModel struct { // 服务出参 Result *AlibabaFootscanMiniReportFragmentFirstMtopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFootscanMiniReportFragmentFirstAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaFootscanMiniReportFragmentFirstAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFootscanMiniReportFragmentFirstAPIResponse) + }, +} + +// GetAlibabaFootscanMiniReportFragmentFirstAPIResponse 从 sync.Pool 获取 AlibabaFootscanMiniReportFragmentFirstAPIResponse +func GetAlibabaFootscanMiniReportFragmentFirstAPIResponse() *AlibabaFootscanMiniReportFragmentFirstAPIResponse { + return poolAlibabaFootscanMiniReportFragmentFirstAPIResponse.Get().(*AlibabaFootscanMiniReportFragmentFirstAPIResponse) +} + +// ReleaseAlibabaFootscanMiniReportFragmentFirstAPIResponse 将 AlibabaFootscanMiniReportFragmentFirstAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFootscanMiniReportFragmentFirstAPIResponse(v *AlibabaFootscanMiniReportFragmentFirstAPIResponse) { + v.Reset() + poolAlibabaFootscanMiniReportFragmentFirstAPIResponse.Put(v) +} diff --git a/model/foodscan/AlibabaFootscanMiniReportFragmentFirstData.go b/model/foodscan/AlibabaFootscanMiniReportFragmentFirstData.go index 6d4b975c45..94dd3810c4 100644 --- a/model/foodscan/AlibabaFootscanMiniReportFragmentFirstData.go +++ b/model/foodscan/AlibabaFootscanMiniReportFragmentFirstData.go @@ -1,5 +1,9 @@ package foodscan +import ( + "sync" +) + // AlibabaFootscanMiniReportFragmentFirstData 结构体 type AlibabaFootscanMiniReportFragmentFirstData struct { // 扫描ID @@ -7,3 +11,21 @@ type AlibabaFootscanMiniReportFragmentFirstData struct { // 测量结果为0 IsZero bool `json:"is_zero,omitempty" xml:"is_zero,omitempty"` } + +var poolAlibabaFootscanMiniReportFragmentFirstData = sync.Pool{ + New: func() any { + return new(AlibabaFootscanMiniReportFragmentFirstData) + }, +} + +// GetAlibabaFootscanMiniReportFragmentFirstData() 从对象池中获取AlibabaFootscanMiniReportFragmentFirstData +func GetAlibabaFootscanMiniReportFragmentFirstData() *AlibabaFootscanMiniReportFragmentFirstData { + return poolAlibabaFootscanMiniReportFragmentFirstData.Get().(*AlibabaFootscanMiniReportFragmentFirstData) +} + +// ReleaseAlibabaFootscanMiniReportFragmentFirstData 释放AlibabaFootscanMiniReportFragmentFirstData +func ReleaseAlibabaFootscanMiniReportFragmentFirstData(v *AlibabaFootscanMiniReportFragmentFirstData) { + v.ScanId = "" + v.IsZero = false + poolAlibabaFootscanMiniReportFragmentFirstData.Put(v) +} diff --git a/model/foodscan/AlibabaFootscanMiniReportFragmentFirstMtopResult.go b/model/foodscan/AlibabaFootscanMiniReportFragmentFirstMtopResult.go index eacdfd7b40..9ede43ca9e 100644 --- a/model/foodscan/AlibabaFootscanMiniReportFragmentFirstMtopResult.go +++ b/model/foodscan/AlibabaFootscanMiniReportFragmentFirstMtopResult.go @@ -1,5 +1,9 @@ package foodscan +import ( + "sync" +) + // AlibabaFootscanMiniReportFragmentFirstMtopResult 结构体 type AlibabaFootscanMiniReportFragmentFirstMtopResult struct { // 成功 @@ -9,3 +13,22 @@ type AlibabaFootscanMiniReportFragmentFirstMtopResult struct { // 返回i数据 Data *AlibabaFootscanMiniReportFragmentFirstData `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaFootscanMiniReportFragmentFirstMtopResult = sync.Pool{ + New: func() any { + return new(AlibabaFootscanMiniReportFragmentFirstMtopResult) + }, +} + +// GetAlibabaFootscanMiniReportFragmentFirstMtopResult() 从对象池中获取AlibabaFootscanMiniReportFragmentFirstMtopResult +func GetAlibabaFootscanMiniReportFragmentFirstMtopResult() *AlibabaFootscanMiniReportFragmentFirstMtopResult { + return poolAlibabaFootscanMiniReportFragmentFirstMtopResult.Get().(*AlibabaFootscanMiniReportFragmentFirstMtopResult) +} + +// ReleaseAlibabaFootscanMiniReportFragmentFirstMtopResult 释放AlibabaFootscanMiniReportFragmentFirstMtopResult +func ReleaseAlibabaFootscanMiniReportFragmentFirstMtopResult(v *AlibabaFootscanMiniReportFragmentFirstMtopResult) { + v.Message = "" + v.Code = 0 + v.Data = nil + poolAlibabaFootscanMiniReportFragmentFirstMtopResult.Put(v) +} diff --git a/model/foodscan/AlibabaFootscanMiniReportFragmentSecondAPIRequest.go b/model/foodscan/AlibabaFootscanMiniReportFragmentSecondAPIRequest.go index 0dbf359824..87b907670c 100644 --- a/model/foodscan/AlibabaFootscanMiniReportFragmentSecondAPIRequest.go +++ b/model/foodscan/AlibabaFootscanMiniReportFragmentSecondAPIRequest.go @@ -2,6 +2,7 @@ package foodscan import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaFootscanMiniReportFragmentSecondAPIRequest struct { // NewAlibabaFootscanMiniReportFragmentSecondRequest 初始化AlibabaFootscanMiniReportFragmentSecondAPIRequest对象 func NewAlibabaFootscanMiniReportFragmentSecondRequest() *AlibabaFootscanMiniReportFragmentSecondAPIRequest { return &AlibabaFootscanMiniReportFragmentSecondAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFootscanMiniReportFragmentSecondAPIRequest) Reset() { + r._token = "" + r._reqData = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFootscanMiniReportFragmentSecondAPIRequest) GetApiMethodName() string { return "alibaba.footscan.mini.report.fragment.second" @@ -67,3 +75,20 @@ func (r *AlibabaFootscanMiniReportFragmentSecondAPIRequest) SetReqData(_reqData func (r AlibabaFootscanMiniReportFragmentSecondAPIRequest) GetReqData() *FilePackageBasicReq { return r._reqData } + +var poolAlibabaFootscanMiniReportFragmentSecondAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFootscanMiniReportFragmentSecondRequest() + }, +} + +// GetAlibabaFootscanMiniReportFragmentSecondRequest 从 sync.Pool 获取 AlibabaFootscanMiniReportFragmentSecondAPIRequest +func GetAlibabaFootscanMiniReportFragmentSecondAPIRequest() *AlibabaFootscanMiniReportFragmentSecondAPIRequest { + return poolAlibabaFootscanMiniReportFragmentSecondAPIRequest.Get().(*AlibabaFootscanMiniReportFragmentSecondAPIRequest) +} + +// ReleaseAlibabaFootscanMiniReportFragmentSecondAPIRequest 将 AlibabaFootscanMiniReportFragmentSecondAPIRequest 放入 sync.Pool +func ReleaseAlibabaFootscanMiniReportFragmentSecondAPIRequest(v *AlibabaFootscanMiniReportFragmentSecondAPIRequest) { + v.Reset() + poolAlibabaFootscanMiniReportFragmentSecondAPIRequest.Put(v) +} diff --git a/model/foodscan/AlibabaFootscanMiniReportFragmentSecondAPIResponse.go b/model/foodscan/AlibabaFootscanMiniReportFragmentSecondAPIResponse.go index 41cb14c923..c452e9e1f7 100644 --- a/model/foodscan/AlibabaFootscanMiniReportFragmentSecondAPIResponse.go +++ b/model/foodscan/AlibabaFootscanMiniReportFragmentSecondAPIResponse.go @@ -2,6 +2,7 @@ package foodscan import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFootscanMiniReportFragmentSecondAPIResponse struct { AlibabaFootscanMiniReportFragmentSecondAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFootscanMiniReportFragmentSecondAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFootscanMiniReportFragmentSecondAPIResponseModel).Reset() +} + // AlibabaFootscanMiniReportFragmentSecondAPIResponseModel is 第二只脚生成报告接口 成功返回结果 type AlibabaFootscanMiniReportFragmentSecondAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_footscan_mini_report_fragment_second_response"` @@ -23,3 +30,26 @@ type AlibabaFootscanMiniReportFragmentSecondAPIResponseModel struct { // 服务出参 Result *AlibabaFootscanMiniReportFragmentSecondMtopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFootscanMiniReportFragmentSecondAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaFootscanMiniReportFragmentSecondAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFootscanMiniReportFragmentSecondAPIResponse) + }, +} + +// GetAlibabaFootscanMiniReportFragmentSecondAPIResponse 从 sync.Pool 获取 AlibabaFootscanMiniReportFragmentSecondAPIResponse +func GetAlibabaFootscanMiniReportFragmentSecondAPIResponse() *AlibabaFootscanMiniReportFragmentSecondAPIResponse { + return poolAlibabaFootscanMiniReportFragmentSecondAPIResponse.Get().(*AlibabaFootscanMiniReportFragmentSecondAPIResponse) +} + +// ReleaseAlibabaFootscanMiniReportFragmentSecondAPIResponse 将 AlibabaFootscanMiniReportFragmentSecondAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFootscanMiniReportFragmentSecondAPIResponse(v *AlibabaFootscanMiniReportFragmentSecondAPIResponse) { + v.Reset() + poolAlibabaFootscanMiniReportFragmentSecondAPIResponse.Put(v) +} diff --git a/model/foodscan/AlibabaFootscanMiniReportFragmentSecondData.go b/model/foodscan/AlibabaFootscanMiniReportFragmentSecondData.go index ce4f66f273..d429626ccc 100644 --- a/model/foodscan/AlibabaFootscanMiniReportFragmentSecondData.go +++ b/model/foodscan/AlibabaFootscanMiniReportFragmentSecondData.go @@ -1,5 +1,9 @@ package foodscan +import ( + "sync" +) + // AlibabaFootscanMiniReportFragmentSecondData 结构体 type AlibabaFootscanMiniReportFragmentSecondData struct { // 扫描ID @@ -7,3 +11,21 @@ type AlibabaFootscanMiniReportFragmentSecondData struct { // 测量结果为0 IsZero bool `json:"is_zero,omitempty" xml:"is_zero,omitempty"` } + +var poolAlibabaFootscanMiniReportFragmentSecondData = sync.Pool{ + New: func() any { + return new(AlibabaFootscanMiniReportFragmentSecondData) + }, +} + +// GetAlibabaFootscanMiniReportFragmentSecondData() 从对象池中获取AlibabaFootscanMiniReportFragmentSecondData +func GetAlibabaFootscanMiniReportFragmentSecondData() *AlibabaFootscanMiniReportFragmentSecondData { + return poolAlibabaFootscanMiniReportFragmentSecondData.Get().(*AlibabaFootscanMiniReportFragmentSecondData) +} + +// ReleaseAlibabaFootscanMiniReportFragmentSecondData 释放AlibabaFootscanMiniReportFragmentSecondData +func ReleaseAlibabaFootscanMiniReportFragmentSecondData(v *AlibabaFootscanMiniReportFragmentSecondData) { + v.ScanId = "" + v.IsZero = false + poolAlibabaFootscanMiniReportFragmentSecondData.Put(v) +} diff --git a/model/foodscan/AlibabaFootscanMiniReportFragmentSecondMtopResult.go b/model/foodscan/AlibabaFootscanMiniReportFragmentSecondMtopResult.go index 4a0668d963..fa7075acd4 100644 --- a/model/foodscan/AlibabaFootscanMiniReportFragmentSecondMtopResult.go +++ b/model/foodscan/AlibabaFootscanMiniReportFragmentSecondMtopResult.go @@ -1,5 +1,9 @@ package foodscan +import ( + "sync" +) + // AlibabaFootscanMiniReportFragmentSecondMtopResult 结构体 type AlibabaFootscanMiniReportFragmentSecondMtopResult struct { // 成功 @@ -9,3 +13,22 @@ type AlibabaFootscanMiniReportFragmentSecondMtopResult struct { // 返回i数据 Data *AlibabaFootscanMiniReportFragmentSecondData `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaFootscanMiniReportFragmentSecondMtopResult = sync.Pool{ + New: func() any { + return new(AlibabaFootscanMiniReportFragmentSecondMtopResult) + }, +} + +// GetAlibabaFootscanMiniReportFragmentSecondMtopResult() 从对象池中获取AlibabaFootscanMiniReportFragmentSecondMtopResult +func GetAlibabaFootscanMiniReportFragmentSecondMtopResult() *AlibabaFootscanMiniReportFragmentSecondMtopResult { + return poolAlibabaFootscanMiniReportFragmentSecondMtopResult.Get().(*AlibabaFootscanMiniReportFragmentSecondMtopResult) +} + +// ReleaseAlibabaFootscanMiniReportFragmentSecondMtopResult 释放AlibabaFootscanMiniReportFragmentSecondMtopResult +func ReleaseAlibabaFootscanMiniReportFragmentSecondMtopResult(v *AlibabaFootscanMiniReportFragmentSecondMtopResult) { + v.Message = "" + v.Code = 0 + v.Data = nil + poolAlibabaFootscanMiniReportFragmentSecondMtopResult.Put(v) +} diff --git a/model/foodscan/FilePackageBasicReq.go b/model/foodscan/FilePackageBasicReq.go index e88cf6e0be..21e3ee5771 100644 --- a/model/foodscan/FilePackageBasicReq.go +++ b/model/foodscan/FilePackageBasicReq.go @@ -1,5 +1,9 @@ package foodscan +import ( + "sync" +) + // FilePackageBasicReq 结构体 type FilePackageBasicReq struct { // 脚型报告的唯一标识 @@ -15,3 +19,25 @@ type FilePackageBasicReq struct { // 1左脚 2右脚 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolFilePackageBasicReq = sync.Pool{ + New: func() any { + return new(FilePackageBasicReq) + }, +} + +// GetFilePackageBasicReq() 从对象池中获取FilePackageBasicReq +func GetFilePackageBasicReq() *FilePackageBasicReq { + return poolFilePackageBasicReq.Get().(*FilePackageBasicReq) +} + +// ReleaseFilePackageBasicReq 释放FilePackageBasicReq +func ReleaseFilePackageBasicReq(v *FilePackageBasicReq) { + v.ScanId = "" + v.FileName1 = "" + v.FileName2 = "" + v.UserId = "" + v.FileName3 = "" + v.Type = 0 + poolFilePackageBasicReq.Put(v) +} diff --git a/model/foodscan/FilePackageRequest.go b/model/foodscan/FilePackageRequest.go index c72fcfe080..2056a1c6f3 100644 --- a/model/foodscan/FilePackageRequest.go +++ b/model/foodscan/FilePackageRequest.go @@ -1,5 +1,9 @@ package foodscan +import ( + "sync" +) + // FilePackageRequest 结构体 type FilePackageRequest struct { // 城市名称 @@ -41,3 +45,38 @@ type FilePackageRequest struct { // 1左脚 2右脚 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolFilePackageRequest = sync.Pool{ + New: func() any { + return new(FilePackageRequest) + }, +} + +// GetFilePackageRequest() 从对象池中获取FilePackageRequest +func GetFilePackageRequest() *FilePackageRequest { + return poolFilePackageRequest.Get().(*FilePackageRequest) +} + +// ReleaseFilePackageRequest 释放FilePackageRequest +func ReleaseFilePackageRequest(v *FilePackageRequest) { + v.City = "" + v.NickName = "" + v.RoleId = "" + v.DistrictAdcode = "" + v.UserId = "" + v.Platform = "" + v.MobileBrand = "" + v.Province = "" + v.RequestId = "" + v.CityAdcode = "" + v.CountryCode = "" + v.MobileModel = "" + v.District = "" + v.FileName1 = "" + v.FileName2 = "" + v.FileName3 = "" + v.RelationType = 0 + v.Gender = 0 + v.Type = 0 + poolFilePackageRequest.Put(v) +} diff --git a/model/fpm/AlibabaCfoIncomingInvoicePytImageUploadAPIRequest.go b/model/fpm/AlibabaCfoIncomingInvoicePytImageUploadAPIRequest.go index 4c0c7778c8..fc2263ab45 100644 --- a/model/fpm/AlibabaCfoIncomingInvoicePytImageUploadAPIRequest.go +++ b/model/fpm/AlibabaCfoIncomingInvoicePytImageUploadAPIRequest.go @@ -2,6 +2,7 @@ package fpm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCfoIncomingInvoicePytImageUploadAPIRequest struct { // NewAlibabaCfoIncomingInvoicePytImageUploadRequest 初始化AlibabaCfoIncomingInvoicePytImageUploadAPIRequest对象 func NewAlibabaCfoIncomingInvoicePytImageUploadRequest() *AlibabaCfoIncomingInvoicePytImageUploadAPIRequest { return &AlibabaCfoIncomingInvoicePytImageUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCfoIncomingInvoicePytImageUploadAPIRequest) Reset() { + r._uploadRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCfoIncomingInvoicePytImageUploadAPIRequest) GetApiMethodName() string { return "alibaba.cfo.incoming.invoice.pyt.image.upload" @@ -52,3 +59,20 @@ func (r *AlibabaCfoIncomingInvoicePytImageUploadAPIRequest) SetUploadRequest(_up func (r AlibabaCfoIncomingInvoicePytImageUploadAPIRequest) GetUploadRequest() *ImageUploadRequest { return r._uploadRequest } + +var poolAlibabaCfoIncomingInvoicePytImageUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCfoIncomingInvoicePytImageUploadRequest() + }, +} + +// GetAlibabaCfoIncomingInvoicePytImageUploadRequest 从 sync.Pool 获取 AlibabaCfoIncomingInvoicePytImageUploadAPIRequest +func GetAlibabaCfoIncomingInvoicePytImageUploadAPIRequest() *AlibabaCfoIncomingInvoicePytImageUploadAPIRequest { + return poolAlibabaCfoIncomingInvoicePytImageUploadAPIRequest.Get().(*AlibabaCfoIncomingInvoicePytImageUploadAPIRequest) +} + +// ReleaseAlibabaCfoIncomingInvoicePytImageUploadAPIRequest 将 AlibabaCfoIncomingInvoicePytImageUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaCfoIncomingInvoicePytImageUploadAPIRequest(v *AlibabaCfoIncomingInvoicePytImageUploadAPIRequest) { + v.Reset() + poolAlibabaCfoIncomingInvoicePytImageUploadAPIRequest.Put(v) +} diff --git a/model/fpm/AlibabaCfoIncomingInvoicePytImageUploadAPIResponse.go b/model/fpm/AlibabaCfoIncomingInvoicePytImageUploadAPIResponse.go index e6da69de96..366dfd1b3f 100644 --- a/model/fpm/AlibabaCfoIncomingInvoicePytImageUploadAPIResponse.go +++ b/model/fpm/AlibabaCfoIncomingInvoicePytImageUploadAPIResponse.go @@ -2,6 +2,7 @@ package fpm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCfoIncomingInvoicePytImageUploadAPIResponse struct { AlibabaCfoIncomingInvoicePytImageUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCfoIncomingInvoicePytImageUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCfoIncomingInvoicePytImageUploadAPIResponseModel).Reset() +} + // AlibabaCfoIncomingInvoicePytImageUploadAPIResponseModel is 票易通发票影像上传 成功返回结果 type AlibabaCfoIncomingInvoicePytImageUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cfo_incoming_invoice_pyt_image_upload_response"` @@ -29,3 +36,29 @@ type AlibabaCfoIncomingInvoicePytImageUploadAPIResponseModel struct { // 是否成功 Succeeded bool `json:"succeeded,omitempty" xml:"succeeded,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCfoIncomingInvoicePytImageUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.ResponseCode = "" + m.ResponseMsg = "" + m.Succeeded = false +} + +var poolAlibabaCfoIncomingInvoicePytImageUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCfoIncomingInvoicePytImageUploadAPIResponse) + }, +} + +// GetAlibabaCfoIncomingInvoicePytImageUploadAPIResponse 从 sync.Pool 获取 AlibabaCfoIncomingInvoicePytImageUploadAPIResponse +func GetAlibabaCfoIncomingInvoicePytImageUploadAPIResponse() *AlibabaCfoIncomingInvoicePytImageUploadAPIResponse { + return poolAlibabaCfoIncomingInvoicePytImageUploadAPIResponse.Get().(*AlibabaCfoIncomingInvoicePytImageUploadAPIResponse) +} + +// ReleaseAlibabaCfoIncomingInvoicePytImageUploadAPIResponse 将 AlibabaCfoIncomingInvoicePytImageUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCfoIncomingInvoicePytImageUploadAPIResponse(v *AlibabaCfoIncomingInvoicePytImageUploadAPIResponse) { + v.Reset() + poolAlibabaCfoIncomingInvoicePytImageUploadAPIResponse.Put(v) +} diff --git a/model/fpm/AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest.go b/model/fpm/AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest.go index 8f18e4e307..f3ca0a2568 100644 --- a/model/fpm/AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest.go +++ b/model/fpm/AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest.go @@ -2,6 +2,7 @@ package fpm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest struct { // NewAlibabaCfoIncomingInvoicePytInvoiceScanRequest 初始化AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest对象 func NewAlibabaCfoIncomingInvoicePytInvoiceScanRequest() *AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest { return &AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest) Reset() { + r._scanRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest) GetApiMethodName() string { return "alibaba.cfo.incoming.invoice.pyt.invoice.scan" @@ -52,3 +59,20 @@ func (r *AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest) SetScanRequest(_scan func (r AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest) GetScanRequest() *InvoiceScanRequest { return r._scanRequest } + +var poolAlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCfoIncomingInvoicePytInvoiceScanRequest() + }, +} + +// GetAlibabaCfoIncomingInvoicePytInvoiceScanRequest 从 sync.Pool 获取 AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest +func GetAlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest() *AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest { + return poolAlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest.Get().(*AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest) +} + +// ReleaseAlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest 将 AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest 放入 sync.Pool +func ReleaseAlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest(v *AlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest) { + v.Reset() + poolAlibabaCfoIncomingInvoicePytInvoiceScanAPIRequest.Put(v) +} diff --git a/model/fpm/AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse.go b/model/fpm/AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse.go index 3e1d53d26b..45cbfd1cfb 100644 --- a/model/fpm/AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse.go +++ b/model/fpm/AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse.go @@ -2,6 +2,7 @@ package fpm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse struct { AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponseModel).Reset() +} + // AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponseModel is 票易通发票ocr信息同步 成功返回结果 type AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cfo_incoming_invoice_pyt_invoice_scan_response"` @@ -29,3 +36,29 @@ type AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponseModel struct { // 是否成功 Succeeded bool `json:"succeeded,omitempty" xml:"succeeded,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.ResponseCode = "" + m.ResponseMsg = "" + m.Succeeded = false +} + +var poolAlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse) + }, +} + +// GetAlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse 从 sync.Pool 获取 AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse +func GetAlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse() *AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse { + return poolAlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse.Get().(*AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse) +} + +// ReleaseAlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse 将 AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse(v *AlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse) { + v.Reset() + poolAlibabaCfoIncomingInvoicePytInvoiceScanAPIResponse.Put(v) +} diff --git a/model/fpm/AlibabaCfoIncomingInvoiceRegisterAPIRequest.go b/model/fpm/AlibabaCfoIncomingInvoiceRegisterAPIRequest.go index 5b4db88d5b..49874713cf 100644 --- a/model/fpm/AlibabaCfoIncomingInvoiceRegisterAPIRequest.go +++ b/model/fpm/AlibabaCfoIncomingInvoiceRegisterAPIRequest.go @@ -2,6 +2,7 @@ package fpm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCfoIncomingInvoiceRegisterAPIRequest struct { // NewAlibabaCfoIncomingInvoiceRegisterRequest 初始化AlibabaCfoIncomingInvoiceRegisterAPIRequest对象 func NewAlibabaCfoIncomingInvoiceRegisterRequest() *AlibabaCfoIncomingInvoiceRegisterAPIRequest { return &AlibabaCfoIncomingInvoiceRegisterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCfoIncomingInvoiceRegisterAPIRequest) Reset() { + r._invoiceRegisterRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCfoIncomingInvoiceRegisterAPIRequest) GetApiMethodName() string { return "alibaba.cfo.incoming.invoice.register" @@ -52,3 +59,20 @@ func (r *AlibabaCfoIncomingInvoiceRegisterAPIRequest) SetInvoiceRegisterRequest( func (r AlibabaCfoIncomingInvoiceRegisterAPIRequest) GetInvoiceRegisterRequest() *InvoiceRegisterRequest { return r._invoiceRegisterRequest } + +var poolAlibabaCfoIncomingInvoiceRegisterAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCfoIncomingInvoiceRegisterRequest() + }, +} + +// GetAlibabaCfoIncomingInvoiceRegisterRequest 从 sync.Pool 获取 AlibabaCfoIncomingInvoiceRegisterAPIRequest +func GetAlibabaCfoIncomingInvoiceRegisterAPIRequest() *AlibabaCfoIncomingInvoiceRegisterAPIRequest { + return poolAlibabaCfoIncomingInvoiceRegisterAPIRequest.Get().(*AlibabaCfoIncomingInvoiceRegisterAPIRequest) +} + +// ReleaseAlibabaCfoIncomingInvoiceRegisterAPIRequest 将 AlibabaCfoIncomingInvoiceRegisterAPIRequest 放入 sync.Pool +func ReleaseAlibabaCfoIncomingInvoiceRegisterAPIRequest(v *AlibabaCfoIncomingInvoiceRegisterAPIRequest) { + v.Reset() + poolAlibabaCfoIncomingInvoiceRegisterAPIRequest.Put(v) +} diff --git a/model/fpm/AlibabaCfoIncomingInvoiceRegisterAPIResponse.go b/model/fpm/AlibabaCfoIncomingInvoiceRegisterAPIResponse.go index 9d4062f684..0c1cbeb31c 100644 --- a/model/fpm/AlibabaCfoIncomingInvoiceRegisterAPIResponse.go +++ b/model/fpm/AlibabaCfoIncomingInvoiceRegisterAPIResponse.go @@ -2,6 +2,7 @@ package fpm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCfoIncomingInvoiceRegisterAPIResponse struct { AlibabaCfoIncomingInvoiceRegisterAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCfoIncomingInvoiceRegisterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCfoIncomingInvoiceRegisterAPIResponseModel).Reset() +} + // AlibabaCfoIncomingInvoiceRegisterAPIResponseModel is 发票登记接口 成功返回结果 type AlibabaCfoIncomingInvoiceRegisterAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cfo_incoming_invoice_register_response"` @@ -29,3 +36,29 @@ type AlibabaCfoIncomingInvoiceRegisterAPIResponseModel struct { // 是否成功 Succeeded bool `json:"succeeded,omitempty" xml:"succeeded,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCfoIncomingInvoiceRegisterAPIResponseModel) Reset() { + m.RequestId = "" + m.ResponseCode = "" + m.ResponseMsg = "" + m.Data = 0 + m.Succeeded = false +} + +var poolAlibabaCfoIncomingInvoiceRegisterAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCfoIncomingInvoiceRegisterAPIResponse) + }, +} + +// GetAlibabaCfoIncomingInvoiceRegisterAPIResponse 从 sync.Pool 获取 AlibabaCfoIncomingInvoiceRegisterAPIResponse +func GetAlibabaCfoIncomingInvoiceRegisterAPIResponse() *AlibabaCfoIncomingInvoiceRegisterAPIResponse { + return poolAlibabaCfoIncomingInvoiceRegisterAPIResponse.Get().(*AlibabaCfoIncomingInvoiceRegisterAPIResponse) +} + +// ReleaseAlibabaCfoIncomingInvoiceRegisterAPIResponse 将 AlibabaCfoIncomingInvoiceRegisterAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCfoIncomingInvoiceRegisterAPIResponse(v *AlibabaCfoIncomingInvoiceRegisterAPIResponse) { + v.Reset() + poolAlibabaCfoIncomingInvoiceRegisterAPIResponse.Put(v) +} diff --git a/model/fpm/AlibabaFpmFileUploadAPIRequest.go b/model/fpm/AlibabaFpmFileUploadAPIRequest.go index 3a421f2a83..ff2f188fe7 100644 --- a/model/fpm/AlibabaFpmFileUploadAPIRequest.go +++ b/model/fpm/AlibabaFpmFileUploadAPIRequest.go @@ -2,6 +2,7 @@ package fpm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaFpmFileUploadAPIRequest struct { // NewAlibabaFpmFileUploadRequest 初始化AlibabaFpmFileUploadAPIRequest对象 func NewAlibabaFpmFileUploadRequest() *AlibabaFpmFileUploadAPIRequest { return &AlibabaFpmFileUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFpmFileUploadAPIRequest) Reset() { + r._bizDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFpmFileUploadAPIRequest) GetApiMethodName() string { return "alibaba.fpm.file.upload" @@ -52,3 +59,20 @@ func (r *AlibabaFpmFileUploadAPIRequest) SetBizDto(_bizDto *FileUploadRequestDto func (r AlibabaFpmFileUploadAPIRequest) GetBizDto() *FileUploadRequestDto { return r._bizDto } + +var poolAlibabaFpmFileUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFpmFileUploadRequest() + }, +} + +// GetAlibabaFpmFileUploadRequest 从 sync.Pool 获取 AlibabaFpmFileUploadAPIRequest +func GetAlibabaFpmFileUploadAPIRequest() *AlibabaFpmFileUploadAPIRequest { + return poolAlibabaFpmFileUploadAPIRequest.Get().(*AlibabaFpmFileUploadAPIRequest) +} + +// ReleaseAlibabaFpmFileUploadAPIRequest 将 AlibabaFpmFileUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaFpmFileUploadAPIRequest(v *AlibabaFpmFileUploadAPIRequest) { + v.Reset() + poolAlibabaFpmFileUploadAPIRequest.Put(v) +} diff --git a/model/fpm/AlibabaFpmFileUploadAPIResponse.go b/model/fpm/AlibabaFpmFileUploadAPIResponse.go index 3dab804227..6a33596770 100644 --- a/model/fpm/AlibabaFpmFileUploadAPIResponse.go +++ b/model/fpm/AlibabaFpmFileUploadAPIResponse.go @@ -2,6 +2,7 @@ package fpm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFpmFileUploadAPIResponse struct { AlibabaFpmFileUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFpmFileUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFpmFileUploadAPIResponseModel).Reset() +} + // AlibabaFpmFileUploadAPIResponseModel is 结算单文件上传 成功返回结果 type AlibabaFpmFileUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fpm_file_upload_response"` @@ -23,3 +30,26 @@ type AlibabaFpmFileUploadAPIResponseModel struct { // result Result *AlibabaFpmFileUploadResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFpmFileUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaFpmFileUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFpmFileUploadAPIResponse) + }, +} + +// GetAlibabaFpmFileUploadAPIResponse 从 sync.Pool 获取 AlibabaFpmFileUploadAPIResponse +func GetAlibabaFpmFileUploadAPIResponse() *AlibabaFpmFileUploadAPIResponse { + return poolAlibabaFpmFileUploadAPIResponse.Get().(*AlibabaFpmFileUploadAPIResponse) +} + +// ReleaseAlibabaFpmFileUploadAPIResponse 将 AlibabaFpmFileUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFpmFileUploadAPIResponse(v *AlibabaFpmFileUploadAPIResponse) { + v.Reset() + poolAlibabaFpmFileUploadAPIResponse.Put(v) +} diff --git a/model/fpm/AlibabaFpmFileUploadResultModel.go b/model/fpm/AlibabaFpmFileUploadResultModel.go index 93e8ef27ee..29e90c1bc2 100644 --- a/model/fpm/AlibabaFpmFileUploadResultModel.go +++ b/model/fpm/AlibabaFpmFileUploadResultModel.go @@ -1,5 +1,9 @@ package fpm +import ( + "sync" +) + // AlibabaFpmFileUploadResultModel 结构体 type AlibabaFpmFileUploadResultModel struct { // 错误编码 @@ -11,3 +15,23 @@ type AlibabaFpmFileUploadResultModel struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaFpmFileUploadResultModel = sync.Pool{ + New: func() any { + return new(AlibabaFpmFileUploadResultModel) + }, +} + +// GetAlibabaFpmFileUploadResultModel() 从对象池中获取AlibabaFpmFileUploadResultModel +func GetAlibabaFpmFileUploadResultModel() *AlibabaFpmFileUploadResultModel { + return poolAlibabaFpmFileUploadResultModel.Get().(*AlibabaFpmFileUploadResultModel) +} + +// ReleaseAlibabaFpmFileUploadResultModel 释放AlibabaFpmFileUploadResultModel +func ReleaseAlibabaFpmFileUploadResultModel(v *AlibabaFpmFileUploadResultModel) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.ReturnValue = nil + v.Success = false + poolAlibabaFpmFileUploadResultModel.Put(v) +} diff --git a/model/fpm/AlibabaSpOpenPaymentRepayAPIRequest.go b/model/fpm/AlibabaSpOpenPaymentRepayAPIRequest.go index b490b46dcf..a2b07fc46d 100644 --- a/model/fpm/AlibabaSpOpenPaymentRepayAPIRequest.go +++ b/model/fpm/AlibabaSpOpenPaymentRepayAPIRequest.go @@ -2,6 +2,7 @@ package fpm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSpOpenPaymentRepayAPIRequest struct { // NewAlibabaSpOpenPaymentRepayRequest 初始化AlibabaSpOpenPaymentRepayAPIRequest对象 func NewAlibabaSpOpenPaymentRepayRequest() *AlibabaSpOpenPaymentRepayAPIRequest { return &AlibabaSpOpenPaymentRepayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSpOpenPaymentRepayAPIRequest) Reset() { + r._appCode = "" + r._data = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSpOpenPaymentRepayAPIRequest) GetApiMethodName() string { return "alibaba.sp.open.payment.repay" @@ -67,3 +75,20 @@ func (r *AlibabaSpOpenPaymentRepayAPIRequest) SetData(_data string) error { func (r AlibabaSpOpenPaymentRepayAPIRequest) GetData() string { return r._data } + +var poolAlibabaSpOpenPaymentRepayAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSpOpenPaymentRepayRequest() + }, +} + +// GetAlibabaSpOpenPaymentRepayRequest 从 sync.Pool 获取 AlibabaSpOpenPaymentRepayAPIRequest +func GetAlibabaSpOpenPaymentRepayAPIRequest() *AlibabaSpOpenPaymentRepayAPIRequest { + return poolAlibabaSpOpenPaymentRepayAPIRequest.Get().(*AlibabaSpOpenPaymentRepayAPIRequest) +} + +// ReleaseAlibabaSpOpenPaymentRepayAPIRequest 将 AlibabaSpOpenPaymentRepayAPIRequest 放入 sync.Pool +func ReleaseAlibabaSpOpenPaymentRepayAPIRequest(v *AlibabaSpOpenPaymentRepayAPIRequest) { + v.Reset() + poolAlibabaSpOpenPaymentRepayAPIRequest.Put(v) +} diff --git a/model/fpm/AlibabaSpOpenPaymentRepayAPIResponse.go b/model/fpm/AlibabaSpOpenPaymentRepayAPIResponse.go index bc5c7fba3b..0c0d78c5e2 100644 --- a/model/fpm/AlibabaSpOpenPaymentRepayAPIResponse.go +++ b/model/fpm/AlibabaSpOpenPaymentRepayAPIResponse.go @@ -2,6 +2,7 @@ package fpm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSpOpenPaymentRepayAPIResponse struct { AlibabaSpOpenPaymentRepayAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSpOpenPaymentRepayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSpOpenPaymentRepayAPIResponseModel).Reset() +} + // AlibabaSpOpenPaymentRepayAPIResponseModel is 智付重新打款 成功返回结果 type AlibabaSpOpenPaymentRepayAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_sp_open_payment_repay_response"` @@ -25,3 +32,27 @@ type AlibabaSpOpenPaymentRepayAPIResponseModel struct { // 是否处理成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSpOpenPaymentRepayAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMessage = "" + m.IsSuccess = false +} + +var poolAlibabaSpOpenPaymentRepayAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSpOpenPaymentRepayAPIResponse) + }, +} + +// GetAlibabaSpOpenPaymentRepayAPIResponse 从 sync.Pool 获取 AlibabaSpOpenPaymentRepayAPIResponse +func GetAlibabaSpOpenPaymentRepayAPIResponse() *AlibabaSpOpenPaymentRepayAPIResponse { + return poolAlibabaSpOpenPaymentRepayAPIResponse.Get().(*AlibabaSpOpenPaymentRepayAPIResponse) +} + +// ReleaseAlibabaSpOpenPaymentRepayAPIResponse 将 AlibabaSpOpenPaymentRepayAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSpOpenPaymentRepayAPIResponse(v *AlibabaSpOpenPaymentRepayAPIResponse) { + v.Reset() + poolAlibabaSpOpenPaymentRepayAPIResponse.Put(v) +} diff --git a/model/fpm/AlibabaSpOpenPaymentSyncAPIRequest.go b/model/fpm/AlibabaSpOpenPaymentSyncAPIRequest.go index c9afe2abf1..e9eda07299 100644 --- a/model/fpm/AlibabaSpOpenPaymentSyncAPIRequest.go +++ b/model/fpm/AlibabaSpOpenPaymentSyncAPIRequest.go @@ -2,6 +2,7 @@ package fpm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSpOpenPaymentSyncAPIRequest struct { // NewAlibabaSpOpenPaymentSyncRequest 初始化AlibabaSpOpenPaymentSyncAPIRequest对象 func NewAlibabaSpOpenPaymentSyncRequest() *AlibabaSpOpenPaymentSyncAPIRequest { return &AlibabaSpOpenPaymentSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSpOpenPaymentSyncAPIRequest) Reset() { + r._appCode = "" + r._data = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSpOpenPaymentSyncAPIRequest) GetApiMethodName() string { return "alibaba.sp.open.payment.sync" @@ -67,3 +75,20 @@ func (r *AlibabaSpOpenPaymentSyncAPIRequest) SetData(_data string) error { func (r AlibabaSpOpenPaymentSyncAPIRequest) GetData() string { return r._data } + +var poolAlibabaSpOpenPaymentSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSpOpenPaymentSyncRequest() + }, +} + +// GetAlibabaSpOpenPaymentSyncRequest 从 sync.Pool 获取 AlibabaSpOpenPaymentSyncAPIRequest +func GetAlibabaSpOpenPaymentSyncAPIRequest() *AlibabaSpOpenPaymentSyncAPIRequest { + return poolAlibabaSpOpenPaymentSyncAPIRequest.Get().(*AlibabaSpOpenPaymentSyncAPIRequest) +} + +// ReleaseAlibabaSpOpenPaymentSyncAPIRequest 将 AlibabaSpOpenPaymentSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaSpOpenPaymentSyncAPIRequest(v *AlibabaSpOpenPaymentSyncAPIRequest) { + v.Reset() + poolAlibabaSpOpenPaymentSyncAPIRequest.Put(v) +} diff --git a/model/fpm/AlibabaSpOpenPaymentSyncAPIResponse.go b/model/fpm/AlibabaSpOpenPaymentSyncAPIResponse.go index 9de35fe35f..2dfff8fdf6 100644 --- a/model/fpm/AlibabaSpOpenPaymentSyncAPIResponse.go +++ b/model/fpm/AlibabaSpOpenPaymentSyncAPIResponse.go @@ -2,6 +2,7 @@ package fpm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSpOpenPaymentSyncAPIResponse struct { AlibabaSpOpenPaymentSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSpOpenPaymentSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSpOpenPaymentSyncAPIResponseModel).Reset() +} + // AlibabaSpOpenPaymentSyncAPIResponseModel is 付款单同步 成功返回结果 type AlibabaSpOpenPaymentSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_sp_open_payment_sync_response"` @@ -25,3 +32,27 @@ type AlibabaSpOpenPaymentSyncAPIResponseModel struct { // 是否处理成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSpOpenPaymentSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMessage = "" + m.IsSuccess = false +} + +var poolAlibabaSpOpenPaymentSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSpOpenPaymentSyncAPIResponse) + }, +} + +// GetAlibabaSpOpenPaymentSyncAPIResponse 从 sync.Pool 获取 AlibabaSpOpenPaymentSyncAPIResponse +func GetAlibabaSpOpenPaymentSyncAPIResponse() *AlibabaSpOpenPaymentSyncAPIResponse { + return poolAlibabaSpOpenPaymentSyncAPIResponse.Get().(*AlibabaSpOpenPaymentSyncAPIResponse) +} + +// ReleaseAlibabaSpOpenPaymentSyncAPIResponse 将 AlibabaSpOpenPaymentSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSpOpenPaymentSyncAPIResponse(v *AlibabaSpOpenPaymentSyncAPIResponse) { + v.Reset() + poolAlibabaSpOpenPaymentSyncAPIResponse.Put(v) +} diff --git a/model/fpm/FileUploadReponseDto.go b/model/fpm/FileUploadReponseDto.go index a73c5583b8..2f6c875d45 100644 --- a/model/fpm/FileUploadReponseDto.go +++ b/model/fpm/FileUploadReponseDto.go @@ -1,5 +1,9 @@ package fpm +import ( + "sync" +) + // FileUploadReponseDto 结构体 type FileUploadReponseDto struct { // outerSystemSignStr @@ -7,3 +11,21 @@ type FileUploadReponseDto struct { // outerSystemEncryptStr OuterSystemEncryptStr string `json:"outer_system_encrypt_str,omitempty" xml:"outer_system_encrypt_str,omitempty"` } + +var poolFileUploadReponseDto = sync.Pool{ + New: func() any { + return new(FileUploadReponseDto) + }, +} + +// GetFileUploadReponseDto() 从对象池中获取FileUploadReponseDto +func GetFileUploadReponseDto() *FileUploadReponseDto { + return poolFileUploadReponseDto.Get().(*FileUploadReponseDto) +} + +// ReleaseFileUploadReponseDto 释放FileUploadReponseDto +func ReleaseFileUploadReponseDto(v *FileUploadReponseDto) { + v.OuterSystemSignStr = "" + v.OuterSystemEncryptStr = "" + poolFileUploadReponseDto.Put(v) +} diff --git a/model/fpm/FileUploadRequestDto.go b/model/fpm/FileUploadRequestDto.go index 7510ceb21b..0900207584 100644 --- a/model/fpm/FileUploadRequestDto.go +++ b/model/fpm/FileUploadRequestDto.go @@ -1,5 +1,9 @@ package fpm +import ( + "sync" +) + // FileUploadRequestDto 结构体 type FileUploadRequestDto struct { // 应用代码(必填) @@ -9,3 +13,22 @@ type FileUploadRequestDto struct { // 加密字符串 OuterSystemEncryptStr string `json:"outer_system_encrypt_str,omitempty" xml:"outer_system_encrypt_str,omitempty"` } + +var poolFileUploadRequestDto = sync.Pool{ + New: func() any { + return new(FileUploadRequestDto) + }, +} + +// GetFileUploadRequestDto() 从对象池中获取FileUploadRequestDto +func GetFileUploadRequestDto() *FileUploadRequestDto { + return poolFileUploadRequestDto.Get().(*FileUploadRequestDto) +} + +// ReleaseFileUploadRequestDto 释放FileUploadRequestDto +func ReleaseFileUploadRequestDto(v *FileUploadRequestDto) { + v.AppCode = "" + v.OuterSystemSignStr = "" + v.OuterSystemEncryptStr = "" + poolFileUploadRequestDto.Put(v) +} diff --git a/model/fpm/ImageUploadRequest.go b/model/fpm/ImageUploadRequest.go index 68fbe3febe..30293f238a 100644 --- a/model/fpm/ImageUploadRequest.go +++ b/model/fpm/ImageUploadRequest.go @@ -1,5 +1,9 @@ package fpm +import ( + "sync" +) + // ImageUploadRequest 结构体 type ImageUploadRequest struct { // 文件名 @@ -9,3 +13,22 @@ type ImageUploadRequest struct { // 文件大小 FileSize int64 `json:"file_size,omitempty" xml:"file_size,omitempty"` } + +var poolImageUploadRequest = sync.Pool{ + New: func() any { + return new(ImageUploadRequest) + }, +} + +// GetImageUploadRequest() 从对象池中获取ImageUploadRequest +func GetImageUploadRequest() *ImageUploadRequest { + return poolImageUploadRequest.Get().(*ImageUploadRequest) +} + +// ReleaseImageUploadRequest 释放ImageUploadRequest +func ReleaseImageUploadRequest(v *ImageUploadRequest) { + v.FileName = "" + v.FileByteBase64Str = "" + v.FileSize = 0 + poolImageUploadRequest.Put(v) +} diff --git a/model/fpm/InvoiceDetails.go b/model/fpm/InvoiceDetails.go index d9883ea07d..c24857a1c7 100644 --- a/model/fpm/InvoiceDetails.go +++ b/model/fpm/InvoiceDetails.go @@ -1,5 +1,9 @@ package fpm +import ( + "sync" +) + // InvoiceDetails 结构体 type InvoiceDetails struct { // 单价 @@ -19,3 +23,27 @@ type InvoiceDetails struct { // 税额 TaxAmount string `json:"tax_amount,omitempty" xml:"tax_amount,omitempty"` } + +var poolInvoiceDetails = sync.Pool{ + New: func() any { + return new(InvoiceDetails) + }, +} + +// GetInvoiceDetails() 从对象池中获取InvoiceDetails +func GetInvoiceDetails() *InvoiceDetails { + return poolInvoiceDetails.Get().(*InvoiceDetails) +} + +// ReleaseInvoiceDetails 释放InvoiceDetails +func ReleaseInvoiceDetails(v *InvoiceDetails) { + v.UnitPrice = "" + v.AmountWithoutTax = "" + v.ItemSpec = "" + v.TaxRate = "" + v.Quantity = "" + v.CargoName = "" + v.QuantityUnit = "" + v.TaxAmount = "" + poolInvoiceDetails.Put(v) +} diff --git a/model/fpm/InvoiceMainExt.go b/model/fpm/InvoiceMainExt.go index 52a3c0132d..2162b3c5db 100644 --- a/model/fpm/InvoiceMainExt.go +++ b/model/fpm/InvoiceMainExt.go @@ -1,5 +1,9 @@ package fpm +import ( + "sync" +) + // InvoiceMainExt 结构体 type InvoiceMainExt struct { // 申请人 @@ -61,3 +65,48 @@ type InvoiceMainExt struct { // 发票类型(支持全票种) DocumentType string `json:"document_type,omitempty" xml:"document_type,omitempty"` } + +var poolInvoiceMainExt = sync.Pool{ + New: func() any { + return new(InvoiceMainExt) + }, +} + +// GetInvoiceMainExt() 从对象池中获取InvoiceMainExt +func GetInvoiceMainExt() *InvoiceMainExt { + return poolInvoiceMainExt.Get().(*InvoiceMainExt) +} + +// ReleaseInvoiceMainExt 释放InvoiceMainExt +func ReleaseInvoiceMainExt(v *InvoiceMainExt) { + v.AuthApplyUserId = "" + v.ScanTime = "" + v.SellerName = "" + v.Remark = "" + v.PurchaserCode = "" + v.CipherText = "" + v.AuthApplyTime = "" + v.InvoiceType = "" + v.IssuedTaxNo = "" + v.InvoiceNo = "" + v.FileId = "" + v.AmountWithoutTax = "" + v.BatchNo = "" + v.MachineCode = "" + v.ScanUserId = "" + v.InvoiceCode = "" + v.TwoCodeFlag = "" + v.ScanAccount = "" + v.PurchaserName = "" + v.TaxRate = "" + v.SellerTaxNo = "" + v.CipherTextTwocode = "" + v.PurchaserTaxNo = "" + v.VerifyNo = "" + v.PaperDrewDate = "" + v.TaxAmount = "" + v.WaybillNo = "" + v.DocNo = "" + v.DocumentType = "" + poolInvoiceMainExt.Put(v) +} diff --git a/model/fpm/InvoiceRegisterRequest.go b/model/fpm/InvoiceRegisterRequest.go index 696c18e212..854f54ebd0 100644 --- a/model/fpm/InvoiceRegisterRequest.go +++ b/model/fpm/InvoiceRegisterRequest.go @@ -1,5 +1,9 @@ package fpm +import ( + "sync" +) + // InvoiceRegisterRequest 结构体 type InvoiceRegisterRequest struct { // 操作人 @@ -11,3 +15,23 @@ type InvoiceRegisterRequest struct { // 发票信息 InvoiceDTO *RegisterInvoiceDto `json:"invoice_d_t_o,omitempty" xml:"invoice_d_t_o,omitempty"` } + +var poolInvoiceRegisterRequest = sync.Pool{ + New: func() any { + return new(InvoiceRegisterRequest) + }, +} + +// GetInvoiceRegisterRequest() 从对象池中获取InvoiceRegisterRequest +func GetInvoiceRegisterRequest() *InvoiceRegisterRequest { + return poolInvoiceRegisterRequest.Get().(*InvoiceRegisterRequest) +} + +// ReleaseInvoiceRegisterRequest 释放InvoiceRegisterRequest +func ReleaseInvoiceRegisterRequest(v *InvoiceRegisterRequest) { + v.OperateBy = "" + v.RequestNo = "" + v.PlatformCode = "" + v.InvoiceDTO = nil + poolInvoiceRegisterRequest.Put(v) +} diff --git a/model/fpm/InvoiceScanRequest.go b/model/fpm/InvoiceScanRequest.go index f6f57cc97e..ff9d183a25 100644 --- a/model/fpm/InvoiceScanRequest.go +++ b/model/fpm/InvoiceScanRequest.go @@ -1,5 +1,9 @@ package fpm +import ( + "sync" +) + // InvoiceScanRequest 结构体 type InvoiceScanRequest struct { // 发票实体 @@ -11,3 +15,23 @@ type InvoiceScanRequest struct { // 扫描时间 T int64 `json:"_t,omitempty" xml:"_t,omitempty"` } + +var poolInvoiceScanRequest = sync.Pool{ + New: func() any { + return new(InvoiceScanRequest) + }, +} + +// GetInvoiceScanRequest() 从对象池中获取InvoiceScanRequest +func GetInvoiceScanRequest() *InvoiceScanRequest { + return poolInvoiceScanRequest.Get().(*InvoiceScanRequest) +} + +// ReleaseInvoiceScanRequest 释放InvoiceScanRequest +func ReleaseInvoiceScanRequest(v *InvoiceScanRequest) { + v.InvoiceScanShareData = v.InvoiceScanShareData[:0] + v.Sign = "" + v.Appcode = "" + v.T = 0 + poolInvoiceScanRequest.Put(v) +} diff --git a/model/fpm/RegisterInvoiceDto.go b/model/fpm/RegisterInvoiceDto.go index ac19017721..f86bf08af0 100644 --- a/model/fpm/RegisterInvoiceDto.go +++ b/model/fpm/RegisterInvoiceDto.go @@ -1,5 +1,9 @@ package fpm +import ( + "sync" +) + // RegisterInvoiceDto 结构体 type RegisterInvoiceDto struct { // 发票行列表 @@ -107,3 +111,71 @@ type RegisterInvoiceDto struct { // 纸票是否到票才认证 PaperOwnCertifyFlag bool `json:"paper_own_certify_flag,omitempty" xml:"paper_own_certify_flag,omitempty"` } + +var poolRegisterInvoiceDto = sync.Pool{ + New: func() any { + return new(RegisterInvoiceDto) + }, +} + +// GetRegisterInvoiceDto() 从对象池中获取RegisterInvoiceDto +func GetRegisterInvoiceDto() *RegisterInvoiceDto { + return poolRegisterInvoiceDto.Get().(*RegisterInvoiceDto) +} + +// ReleaseRegisterInvoiceDto 释放RegisterInvoiceDto +func ReleaseRegisterInvoiceDto(v *RegisterInvoiceDto) { + v.LineList = v.LineList[:0] + v.InvoiceRemark = "" + v.SellerCountryCode = "" + v.PurchaserBankInfo = "" + v.SellerBankInfo = "" + v.PurchaserRegionCode = "" + v.PurchaserCode = "" + v.CipherText = "" + v.QrCodeCipherText = "" + v.InvoiceType = "" + v.InvoiceNo = "" + v.FileDownloadHttpUrl = "" + v.MachineCode = "" + v.ImageId = "" + v.InvoiceCode = "" + v.PurchaserName = "" + v.ScanAccount = "" + v.TaxRate = "" + v.ElectronicType = "" + v.SellerTaxNo = "" + v.IssueCountryType = "" + v.RegTime = "" + v.RelatedOrder = "" + v.PurchaserTaxNo = "" + v.ImageFileName = "" + v.RegisterChannel = "" + v.CheckSum = "" + v.TaxAmount = "" + v.IssuedSellerName = "" + v.ExcludingTaxAmount = "" + v.RegPlatformCode = "" + v.QrCodeFlag = "" + v.RegBizIdentityOu = "" + v.SellerName = "" + v.RegUser = "" + v.SellerCode = "" + v.PurchaserCountryCode = "" + v.Currency = "" + v.IssuedTaxNo = "" + v.EffectiveTaxAmount = "" + v.PurchaserContactInfo = "" + v.Amount = "" + v.SellerRegionCode = "" + v.InvoiceDate = "" + v.InvoiceMaterial = "" + v.SellerContactInfo = "" + v.AuthorizedDealer = "" + v.RegBizIdentityCode = "" + v.WaybillNo = "" + v.InvoiceTypeCode = "" + v.RegBizIdentityId = 0 + v.PaperOwnCertifyFlag = false + poolRegisterInvoiceDto.Put(v) +} diff --git a/model/fpm/RegisterInvoiceLineDto.go b/model/fpm/RegisterInvoiceLineDto.go index 11e4046d62..c500152803 100644 --- a/model/fpm/RegisterInvoiceLineDto.go +++ b/model/fpm/RegisterInvoiceLineDto.go @@ -1,5 +1,9 @@ package fpm +import ( + "sync" +) + // RegisterInvoiceLineDto 结构体 type RegisterInvoiceLineDto struct { // 发票行类型 @@ -67,3 +71,51 @@ type RegisterInvoiceLineDto struct { // 行号 RowNo int64 `json:"row_no,omitempty" xml:"row_no,omitempty"` } + +var poolRegisterInvoiceLineDto = sync.Pool{ + New: func() any { + return new(RegisterInvoiceLineDto) + }, +} + +// GetRegisterInvoiceLineDto() 从对象池中获取RegisterInvoiceLineDto +func GetRegisterInvoiceLineDto() *RegisterInvoiceLineDto { + return poolRegisterInvoiceLineDto.Get().(*RegisterInvoiceLineDto) +} + +// ReleaseRegisterInvoiceLineDto 释放RegisterInvoiceLineDto +func ReleaseRegisterInvoiceLineDto(v *RegisterInvoiceLineDto) { + v.InvoiceLineType = "" + v.QuantityUnit = "" + v.GoodsSourceCountry = "" + v.TaxCategory2 = "" + v.DutyFreeMemo = "" + v.ExchangeRate = "" + v.LocalCurrencyTaxAmount2 = "" + v.LocalCurrencyTaxAmount1 = "" + v.Model = "" + v.Currency = "" + v.TaxCategories = "" + v.TaxRate2 = "" + v.GoodsDesc = "" + v.PlaceOfSupply = "" + v.UnitPrice = "" + v.Amount = "" + v.LocalCurrencyTaxAmount = "" + v.Quantity = "" + v.LocalCurrencyExcludingTaxAmount = "" + v.LocalCurrencyAmount = "" + v.TaxAmount1 = "" + v.TaxAmount2 = "" + v.LocalCurrencyCode = "" + v.SupplyDate = "" + v.ServiceAccountingCode = "" + v.TaxRate = "" + v.ReverseCharge = "" + v.LocalCurrencyPrice = "" + v.ZeroRateFlag = "" + v.TaxAmount = "" + v.ExcludingTaxAmount = "" + v.RowNo = 0 + poolRegisterInvoiceLineDto.Put(v) +} diff --git a/model/fpm/XforceInvoiceDto.go b/model/fpm/XforceInvoiceDto.go index a04ca6a33b..9122137cb8 100644 --- a/model/fpm/XforceInvoiceDto.go +++ b/model/fpm/XforceInvoiceDto.go @@ -1,5 +1,9 @@ package fpm +import ( + "sync" +) + // XforceInvoiceDto 结构体 type XforceInvoiceDto struct { // 发票行 @@ -7,3 +11,21 @@ type XforceInvoiceDto struct { // 发票头 Head *InvoiceMainExt `json:"head,omitempty" xml:"head,omitempty"` } + +var poolXforceInvoiceDto = sync.Pool{ + New: func() any { + return new(XforceInvoiceDto) + }, +} + +// GetXforceInvoiceDto() 从对象池中获取XforceInvoiceDto +func GetXforceInvoiceDto() *XforceInvoiceDto { + return poolXforceInvoiceDto.Get().(*XforceInvoiceDto) +} + +// ReleaseXforceInvoiceDto 释放XforceInvoiceDto +func ReleaseXforceInvoiceDto(v *XforceInvoiceDto) { + v.DetailList = v.DetailList[:0] + v.Head = nil + poolXforceInvoiceDto.Put(v) +} diff --git a/model/fundplatform/AccountChargeResponse.go b/model/fundplatform/AccountChargeResponse.go index 2118dd171f..5070473841 100644 --- a/model/fundplatform/AccountChargeResponse.go +++ b/model/fundplatform/AccountChargeResponse.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // AccountChargeResponse 结构体 type AccountChargeResponse struct { // 充值URL @@ -7,3 +11,21 @@ type AccountChargeResponse struct { // 充值的账户ID AccountId int64 `json:"account_id,omitempty" xml:"account_id,omitempty"` } + +var poolAccountChargeResponse = sync.Pool{ + New: func() any { + return new(AccountChargeResponse) + }, +} + +// GetAccountChargeResponse() 从对象池中获取AccountChargeResponse +func GetAccountChargeResponse() *AccountChargeResponse { + return poolAccountChargeResponse.Get().(*AccountChargeResponse) +} + +// ReleaseAccountChargeResponse 释放AccountChargeResponse +func ReleaseAccountChargeResponse(v *AccountChargeResponse) { + v.PayUrl = "" + v.AccountId = 0 + poolAccountChargeResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest.go b/model/fundplatform/AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest.go index 5a924ef3db..6f909d7178 100644 --- a/model/fundplatform/AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest.go +++ b/model/fundplatform/AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest.go @@ -2,6 +2,7 @@ package fundplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest struct { // NewAlibabaCfoIncomingInvoiceLedgerFullysyncRequest 初始化AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest对象 func NewAlibabaCfoIncomingInvoiceLedgerFullysyncRequest() *AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest { return &AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest) Reset() { + r._paramPytLedgerSyncRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest) GetApiMethodName() string { return "alibaba.cfo.incoming.invoice.ledger.fullysync" @@ -52,3 +59,20 @@ func (r *AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest) SetParamPytLedgerSy func (r AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest) GetParamPytLedgerSyncRequest() *PytLedgerSyncRequest { return r._paramPytLedgerSyncRequest } + +var poolAlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCfoIncomingInvoiceLedgerFullysyncRequest() + }, +} + +// GetAlibabaCfoIncomingInvoiceLedgerFullysyncRequest 从 sync.Pool 获取 AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest +func GetAlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest() *AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest { + return poolAlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest.Get().(*AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest) +} + +// ReleaseAlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest 将 AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest(v *AlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest) { + v.Reset() + poolAlibabaCfoIncomingInvoiceLedgerFullysyncAPIRequest.Put(v) +} diff --git a/model/fundplatform/AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse.go b/model/fundplatform/AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse.go index d131f2340b..9ac9a2af1f 100644 --- a/model/fundplatform/AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse.go +++ b/model/fundplatform/AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse.go @@ -2,6 +2,7 @@ package fundplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse struct { AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponseModel).Reset() +} + // AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponseModel is 票易通全量底账数据同步 成功返回结果 type AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_cfo_incoming_invoice_ledger_fullysync_response"` @@ -23,3 +30,26 @@ type AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponseModel struct { // 同步是否是否成功 Result *AlibabaCfoIncomingInvoiceLedgerFullysyncResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse) + }, +} + +// GetAlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse 从 sync.Pool 获取 AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse +func GetAlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse() *AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse { + return poolAlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse.Get().(*AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse) +} + +// ReleaseAlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse 将 AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse(v *AlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse) { + v.Reset() + poolAlibabaCfoIncomingInvoiceLedgerFullysyncAPIResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaCfoIncomingInvoiceLedgerFullysyncResponse.go b/model/fundplatform/AlibabaCfoIncomingInvoiceLedgerFullysyncResponse.go index 31fe765f34..e17fc1c9ad 100644 --- a/model/fundplatform/AlibabaCfoIncomingInvoiceLedgerFullysyncResponse.go +++ b/model/fundplatform/AlibabaCfoIncomingInvoiceLedgerFullysyncResponse.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // AlibabaCfoIncomingInvoiceLedgerFullysyncResponse 结构体 type AlibabaCfoIncomingInvoiceLedgerFullysyncResponse struct { // 响应码 @@ -9,3 +13,22 @@ type AlibabaCfoIncomingInvoiceLedgerFullysyncResponse struct { // 是否成功 Succeeded string `json:"succeeded,omitempty" xml:"succeeded,omitempty"` } + +var poolAlibabaCfoIncomingInvoiceLedgerFullysyncResponse = sync.Pool{ + New: func() any { + return new(AlibabaCfoIncomingInvoiceLedgerFullysyncResponse) + }, +} + +// GetAlibabaCfoIncomingInvoiceLedgerFullysyncResponse() 从对象池中获取AlibabaCfoIncomingInvoiceLedgerFullysyncResponse +func GetAlibabaCfoIncomingInvoiceLedgerFullysyncResponse() *AlibabaCfoIncomingInvoiceLedgerFullysyncResponse { + return poolAlibabaCfoIncomingInvoiceLedgerFullysyncResponse.Get().(*AlibabaCfoIncomingInvoiceLedgerFullysyncResponse) +} + +// ReleaseAlibabaCfoIncomingInvoiceLedgerFullysyncResponse 释放AlibabaCfoIncomingInvoiceLedgerFullysyncResponse +func ReleaseAlibabaCfoIncomingInvoiceLedgerFullysyncResponse(v *AlibabaCfoIncomingInvoiceLedgerFullysyncResponse) { + v.ResponseCode = "" + v.ResponseMsg = "" + v.Succeeded = "" + poolAlibabaCfoIncomingInvoiceLedgerFullysyncResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformAccountChargeAPIRequest.go b/model/fundplatform/AlibabaFundplatformAccountChargeAPIRequest.go index 7798b0c5b7..8f639cfa2e 100644 --- a/model/fundplatform/AlibabaFundplatformAccountChargeAPIRequest.go +++ b/model/fundplatform/AlibabaFundplatformAccountChargeAPIRequest.go @@ -2,6 +2,7 @@ package fundplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaFundplatformAccountChargeAPIRequest struct { // NewAlibabaFundplatformAccountChargeRequest 初始化AlibabaFundplatformAccountChargeAPIRequest对象 func NewAlibabaFundplatformAccountChargeRequest() *AlibabaFundplatformAccountChargeAPIRequest { return &AlibabaFundplatformAccountChargeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFundplatformAccountChargeAPIRequest) Reset() { + r._paramLong = 0 + r._paramChargeRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFundplatformAccountChargeAPIRequest) GetApiMethodName() string { return "alibaba.fundplatform.account.charge" @@ -67,3 +75,20 @@ func (r *AlibabaFundplatformAccountChargeAPIRequest) SetParamChargeRequest(_para func (r AlibabaFundplatformAccountChargeAPIRequest) GetParamChargeRequest() *ChargeRequest { return r._paramChargeRequest } + +var poolAlibabaFundplatformAccountChargeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFundplatformAccountChargeRequest() + }, +} + +// GetAlibabaFundplatformAccountChargeRequest 从 sync.Pool 获取 AlibabaFundplatformAccountChargeAPIRequest +func GetAlibabaFundplatformAccountChargeAPIRequest() *AlibabaFundplatformAccountChargeAPIRequest { + return poolAlibabaFundplatformAccountChargeAPIRequest.Get().(*AlibabaFundplatformAccountChargeAPIRequest) +} + +// ReleaseAlibabaFundplatformAccountChargeAPIRequest 将 AlibabaFundplatformAccountChargeAPIRequest 放入 sync.Pool +func ReleaseAlibabaFundplatformAccountChargeAPIRequest(v *AlibabaFundplatformAccountChargeAPIRequest) { + v.Reset() + poolAlibabaFundplatformAccountChargeAPIRequest.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformAccountChargeAPIResponse.go b/model/fundplatform/AlibabaFundplatformAccountChargeAPIResponse.go index e2fff8a37f..0b37b86e78 100644 --- a/model/fundplatform/AlibabaFundplatformAccountChargeAPIResponse.go +++ b/model/fundplatform/AlibabaFundplatformAccountChargeAPIResponse.go @@ -2,6 +2,7 @@ package fundplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFundplatformAccountChargeAPIResponse struct { AlibabaFundplatformAccountChargeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFundplatformAccountChargeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFundplatformAccountChargeAPIResponseModel).Reset() +} + // AlibabaFundplatformAccountChargeAPIResponseModel is 资金平台余额账户充值 成功返回结果 type AlibabaFundplatformAccountChargeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fundplatform_account_charge_response"` @@ -23,3 +30,26 @@ type AlibabaFundplatformAccountChargeAPIResponseModel struct { // result Result *ResultSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFundplatformAccountChargeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaFundplatformAccountChargeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformAccountChargeAPIResponse) + }, +} + +// GetAlibabaFundplatformAccountChargeAPIResponse 从 sync.Pool 获取 AlibabaFundplatformAccountChargeAPIResponse +func GetAlibabaFundplatformAccountChargeAPIResponse() *AlibabaFundplatformAccountChargeAPIResponse { + return poolAlibabaFundplatformAccountChargeAPIResponse.Get().(*AlibabaFundplatformAccountChargeAPIResponse) +} + +// ReleaseAlibabaFundplatformAccountChargeAPIResponse 将 AlibabaFundplatformAccountChargeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFundplatformAccountChargeAPIResponse(v *AlibabaFundplatformAccountChargeAPIResponse) { + v.Reset() + poolAlibabaFundplatformAccountChargeAPIResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformAccountChargeNotifyAPIRequest.go b/model/fundplatform/AlibabaFundplatformAccountChargeNotifyAPIRequest.go index 2cd7b91487..9e57413c26 100644 --- a/model/fundplatform/AlibabaFundplatformAccountChargeNotifyAPIRequest.go +++ b/model/fundplatform/AlibabaFundplatformAccountChargeNotifyAPIRequest.go @@ -2,6 +2,7 @@ package fundplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaFundplatformAccountChargeNotifyAPIRequest struct { // NewAlibabaFundplatformAccountChargeNotifyRequest 初始化AlibabaFundplatformAccountChargeNotifyAPIRequest对象 func NewAlibabaFundplatformAccountChargeNotifyRequest() *AlibabaFundplatformAccountChargeNotifyAPIRequest { return &AlibabaFundplatformAccountChargeNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFundplatformAccountChargeNotifyAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFundplatformAccountChargeNotifyAPIRequest) GetApiMethodName() string { return "alibaba.fundplatform.account.charge.notify" @@ -52,3 +59,20 @@ func (r *AlibabaFundplatformAccountChargeNotifyAPIRequest) SetRequest(_request * func (r AlibabaFundplatformAccountChargeNotifyAPIRequest) GetRequest() *AlibabaFundplatformAccountChargeNotifyStruct { return r._request } + +var poolAlibabaFundplatformAccountChargeNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFundplatformAccountChargeNotifyRequest() + }, +} + +// GetAlibabaFundplatformAccountChargeNotifyRequest 从 sync.Pool 获取 AlibabaFundplatformAccountChargeNotifyAPIRequest +func GetAlibabaFundplatformAccountChargeNotifyAPIRequest() *AlibabaFundplatformAccountChargeNotifyAPIRequest { + return poolAlibabaFundplatformAccountChargeNotifyAPIRequest.Get().(*AlibabaFundplatformAccountChargeNotifyAPIRequest) +} + +// ReleaseAlibabaFundplatformAccountChargeNotifyAPIRequest 将 AlibabaFundplatformAccountChargeNotifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaFundplatformAccountChargeNotifyAPIRequest(v *AlibabaFundplatformAccountChargeNotifyAPIRequest) { + v.Reset() + poolAlibabaFundplatformAccountChargeNotifyAPIRequest.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformAccountChargeNotifyAPIResponse.go b/model/fundplatform/AlibabaFundplatformAccountChargeNotifyAPIResponse.go index d14ed02d25..809e784e4b 100644 --- a/model/fundplatform/AlibabaFundplatformAccountChargeNotifyAPIResponse.go +++ b/model/fundplatform/AlibabaFundplatformAccountChargeNotifyAPIResponse.go @@ -2,6 +2,7 @@ package fundplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFundplatformAccountChargeNotifyAPIResponse struct { AlibabaFundplatformAccountChargeNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFundplatformAccountChargeNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFundplatformAccountChargeNotifyAPIResponseModel).Reset() +} + // AlibabaFundplatformAccountChargeNotifyAPIResponseModel is 账户充值成功通知 成功返回结果 type AlibabaFundplatformAccountChargeNotifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fundplatform_account_charge_notify_response"` @@ -27,3 +34,28 @@ type AlibabaFundplatformAccountChargeNotifyAPIResponseModel struct { // 处理结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFundplatformAccountChargeNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMessage = "" + m.ResultCode = "" + m.Success = false +} + +var poolAlibabaFundplatformAccountChargeNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformAccountChargeNotifyAPIResponse) + }, +} + +// GetAlibabaFundplatformAccountChargeNotifyAPIResponse 从 sync.Pool 获取 AlibabaFundplatformAccountChargeNotifyAPIResponse +func GetAlibabaFundplatformAccountChargeNotifyAPIResponse() *AlibabaFundplatformAccountChargeNotifyAPIResponse { + return poolAlibabaFundplatformAccountChargeNotifyAPIResponse.Get().(*AlibabaFundplatformAccountChargeNotifyAPIResponse) +} + +// ReleaseAlibabaFundplatformAccountChargeNotifyAPIResponse 将 AlibabaFundplatformAccountChargeNotifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFundplatformAccountChargeNotifyAPIResponse(v *AlibabaFundplatformAccountChargeNotifyAPIResponse) { + v.Reset() + poolAlibabaFundplatformAccountChargeNotifyAPIResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformAccountChargeNotifyStruct.go b/model/fundplatform/AlibabaFundplatformAccountChargeNotifyStruct.go index f68ae7e942..a88d0f0480 100644 --- a/model/fundplatform/AlibabaFundplatformAccountChargeNotifyStruct.go +++ b/model/fundplatform/AlibabaFundplatformAccountChargeNotifyStruct.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // AlibabaFundplatformAccountChargeNotifyStruct 结构体 type AlibabaFundplatformAccountChargeNotifyStruct struct { // 回传充值时传入的outBizId @@ -15,3 +19,25 @@ type AlibabaFundplatformAccountChargeNotifyStruct struct { // 用户在淘宝中userId UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolAlibabaFundplatformAccountChargeNotifyStruct = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformAccountChargeNotifyStruct) + }, +} + +// GetAlibabaFundplatformAccountChargeNotifyStruct() 从对象池中获取AlibabaFundplatformAccountChargeNotifyStruct +func GetAlibabaFundplatformAccountChargeNotifyStruct() *AlibabaFundplatformAccountChargeNotifyStruct { + return poolAlibabaFundplatformAccountChargeNotifyStruct.Get().(*AlibabaFundplatformAccountChargeNotifyStruct) +} + +// ReleaseAlibabaFundplatformAccountChargeNotifyStruct 释放AlibabaFundplatformAccountChargeNotifyStruct +func ReleaseAlibabaFundplatformAccountChargeNotifyStruct(v *AlibabaFundplatformAccountChargeNotifyStruct) { + v.OutBizId = "" + v.OwnSign = "" + v.AccountId = 0 + v.SubBizType = 0 + v.Amount = 0 + v.UserId = 0 + poolAlibabaFundplatformAccountChargeNotifyStruct.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformAccountJourQueryInfoAPIRequest.go b/model/fundplatform/AlibabaFundplatformAccountJourQueryInfoAPIRequest.go index 172e7719ba..6faade9a33 100644 --- a/model/fundplatform/AlibabaFundplatformAccountJourQueryInfoAPIRequest.go +++ b/model/fundplatform/AlibabaFundplatformAccountJourQueryInfoAPIRequest.go @@ -2,6 +2,7 @@ package fundplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaFundplatformAccountJourQueryInfoAPIRequest struct { // NewAlibabaFundplatformAccountJourQueryInfoRequest 初始化AlibabaFundplatformAccountJourQueryInfoAPIRequest对象 func NewAlibabaFundplatformAccountJourQueryInfoRequest() *AlibabaFundplatformAccountJourQueryInfoAPIRequest { return &AlibabaFundplatformAccountJourQueryInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFundplatformAccountJourQueryInfoAPIRequest) Reset() { + r._paramFundAccountJournalQueryReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFundplatformAccountJourQueryInfoAPIRequest) GetApiMethodName() string { return "alibaba.fundplatform.account.jour.query.info" @@ -52,3 +59,20 @@ func (r *AlibabaFundplatformAccountJourQueryInfoAPIRequest) SetParamFundAccountJ func (r AlibabaFundplatformAccountJourQueryInfoAPIRequest) GetParamFundAccountJournalQueryReq() *FundAccountJournalQueryReq { return r._paramFundAccountJournalQueryReq } + +var poolAlibabaFundplatformAccountJourQueryInfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFundplatformAccountJourQueryInfoRequest() + }, +} + +// GetAlibabaFundplatformAccountJourQueryInfoRequest 从 sync.Pool 获取 AlibabaFundplatformAccountJourQueryInfoAPIRequest +func GetAlibabaFundplatformAccountJourQueryInfoAPIRequest() *AlibabaFundplatformAccountJourQueryInfoAPIRequest { + return poolAlibabaFundplatformAccountJourQueryInfoAPIRequest.Get().(*AlibabaFundplatformAccountJourQueryInfoAPIRequest) +} + +// ReleaseAlibabaFundplatformAccountJourQueryInfoAPIRequest 将 AlibabaFundplatformAccountJourQueryInfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaFundplatformAccountJourQueryInfoAPIRequest(v *AlibabaFundplatformAccountJourQueryInfoAPIRequest) { + v.Reset() + poolAlibabaFundplatformAccountJourQueryInfoAPIRequest.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformAccountJourQueryInfoAPIResponse.go b/model/fundplatform/AlibabaFundplatformAccountJourQueryInfoAPIResponse.go index efa504847a..0e2a2be066 100644 --- a/model/fundplatform/AlibabaFundplatformAccountJourQueryInfoAPIResponse.go +++ b/model/fundplatform/AlibabaFundplatformAccountJourQueryInfoAPIResponse.go @@ -2,6 +2,7 @@ package fundplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFundplatformAccountJourQueryInfoAPIResponse struct { AlibabaFundplatformAccountJourQueryInfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFundplatformAccountJourQueryInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFundplatformAccountJourQueryInfoAPIResponseModel).Reset() +} + // AlibabaFundplatformAccountJourQueryInfoAPIResponseModel is 查询账户流水信息 成功返回结果 type AlibabaFundplatformAccountJourQueryInfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fundplatform_account_jour_query_info_response"` @@ -23,3 +30,26 @@ type AlibabaFundplatformAccountJourQueryInfoAPIResponseModel struct { // result Result *ResultSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFundplatformAccountJourQueryInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaFundplatformAccountJourQueryInfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformAccountJourQueryInfoAPIResponse) + }, +} + +// GetAlibabaFundplatformAccountJourQueryInfoAPIResponse 从 sync.Pool 获取 AlibabaFundplatformAccountJourQueryInfoAPIResponse +func GetAlibabaFundplatformAccountJourQueryInfoAPIResponse() *AlibabaFundplatformAccountJourQueryInfoAPIResponse { + return poolAlibabaFundplatformAccountJourQueryInfoAPIResponse.Get().(*AlibabaFundplatformAccountJourQueryInfoAPIResponse) +} + +// ReleaseAlibabaFundplatformAccountJourQueryInfoAPIResponse 将 AlibabaFundplatformAccountJourQueryInfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFundplatformAccountJourQueryInfoAPIResponse(v *AlibabaFundplatformAccountJourQueryInfoAPIResponse) { + v.Reset() + poolAlibabaFundplatformAccountJourQueryInfoAPIResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformAccountQueryInfoAPIRequest.go b/model/fundplatform/AlibabaFundplatformAccountQueryInfoAPIRequest.go index 91374794e8..ad665d164a 100644 --- a/model/fundplatform/AlibabaFundplatformAccountQueryInfoAPIRequest.go +++ b/model/fundplatform/AlibabaFundplatformAccountQueryInfoAPIRequest.go @@ -2,6 +2,7 @@ package fundplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaFundplatformAccountQueryInfoAPIRequest struct { // NewAlibabaFundplatformAccountQueryInfoRequest 初始化AlibabaFundplatformAccountQueryInfoAPIRequest对象 func NewAlibabaFundplatformAccountQueryInfoRequest() *AlibabaFundplatformAccountQueryInfoAPIRequest { return &AlibabaFundplatformAccountQueryInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFundplatformAccountQueryInfoAPIRequest) Reset() { + r._accountId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFundplatformAccountQueryInfoAPIRequest) GetApiMethodName() string { return "alibaba.fundplatform.account.query.info" @@ -52,3 +59,20 @@ func (r *AlibabaFundplatformAccountQueryInfoAPIRequest) SetAccountId(_accountId func (r AlibabaFundplatformAccountQueryInfoAPIRequest) GetAccountId() int64 { return r._accountId } + +var poolAlibabaFundplatformAccountQueryInfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFundplatformAccountQueryInfoRequest() + }, +} + +// GetAlibabaFundplatformAccountQueryInfoRequest 从 sync.Pool 获取 AlibabaFundplatformAccountQueryInfoAPIRequest +func GetAlibabaFundplatformAccountQueryInfoAPIRequest() *AlibabaFundplatformAccountQueryInfoAPIRequest { + return poolAlibabaFundplatformAccountQueryInfoAPIRequest.Get().(*AlibabaFundplatformAccountQueryInfoAPIRequest) +} + +// ReleaseAlibabaFundplatformAccountQueryInfoAPIRequest 将 AlibabaFundplatformAccountQueryInfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaFundplatformAccountQueryInfoAPIRequest(v *AlibabaFundplatformAccountQueryInfoAPIRequest) { + v.Reset() + poolAlibabaFundplatformAccountQueryInfoAPIRequest.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformAccountQueryInfoAPIResponse.go b/model/fundplatform/AlibabaFundplatformAccountQueryInfoAPIResponse.go index ba0bf1a8c0..42de8fb5de 100644 --- a/model/fundplatform/AlibabaFundplatformAccountQueryInfoAPIResponse.go +++ b/model/fundplatform/AlibabaFundplatformAccountQueryInfoAPIResponse.go @@ -2,6 +2,7 @@ package fundplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFundplatformAccountQueryInfoAPIResponse struct { AlibabaFundplatformAccountQueryInfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFundplatformAccountQueryInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFundplatformAccountQueryInfoAPIResponseModel).Reset() +} + // AlibabaFundplatformAccountQueryInfoAPIResponseModel is 查询账户信息 成功返回结果 type AlibabaFundplatformAccountQueryInfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fundplatform_account_query_info_response"` @@ -23,3 +30,26 @@ type AlibabaFundplatformAccountQueryInfoAPIResponseModel struct { // 出参对象 Result *ResultSupport `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFundplatformAccountQueryInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaFundplatformAccountQueryInfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformAccountQueryInfoAPIResponse) + }, +} + +// GetAlibabaFundplatformAccountQueryInfoAPIResponse 从 sync.Pool 获取 AlibabaFundplatformAccountQueryInfoAPIResponse +func GetAlibabaFundplatformAccountQueryInfoAPIResponse() *AlibabaFundplatformAccountQueryInfoAPIResponse { + return poolAlibabaFundplatformAccountQueryInfoAPIResponse.Get().(*AlibabaFundplatformAccountQueryInfoAPIResponse) +} + +// ReleaseAlibabaFundplatformAccountQueryInfoAPIResponse 将 AlibabaFundplatformAccountQueryInfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFundplatformAccountQueryInfoAPIResponse(v *AlibabaFundplatformAccountQueryInfoAPIResponse) { + v.Reset() + poolAlibabaFundplatformAccountQueryInfoAPIResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardTemplateNewAPIRequest.go b/model/fundplatform/AlibabaFundplatformCardTemplateNewAPIRequest.go index ed718c340e..c20ab1e3d3 100644 --- a/model/fundplatform/AlibabaFundplatformCardTemplateNewAPIRequest.go +++ b/model/fundplatform/AlibabaFundplatformCardTemplateNewAPIRequest.go @@ -2,6 +2,7 @@ package fundplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaFundplatformCardTemplateNewAPIRequest struct { // NewAlibabaFundplatformCardTemplateNewRequest 初始化AlibabaFundplatformCardTemplateNewAPIRequest对象 func NewAlibabaFundplatformCardTemplateNewRequest() *AlibabaFundplatformCardTemplateNewAPIRequest { return &AlibabaFundplatformCardTemplateNewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFundplatformCardTemplateNewAPIRequest) Reset() { + r._templateNo = "" + r._cardName = "" + r._parValue = "" + r._pictureUrl = "" + r._ownSign = "" + r._isTest = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFundplatformCardTemplateNewAPIRequest) GetApiMethodName() string { return "alibaba.fundplatform.card.template.new" @@ -127,3 +139,20 @@ func (r *AlibabaFundplatformCardTemplateNewAPIRequest) SetIsTest(_isTest bool) e func (r AlibabaFundplatformCardTemplateNewAPIRequest) GetIsTest() bool { return r._isTest } + +var poolAlibabaFundplatformCardTemplateNewAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFundplatformCardTemplateNewRequest() + }, +} + +// GetAlibabaFundplatformCardTemplateNewRequest 从 sync.Pool 获取 AlibabaFundplatformCardTemplateNewAPIRequest +func GetAlibabaFundplatformCardTemplateNewAPIRequest() *AlibabaFundplatformCardTemplateNewAPIRequest { + return poolAlibabaFundplatformCardTemplateNewAPIRequest.Get().(*AlibabaFundplatformCardTemplateNewAPIRequest) +} + +// ReleaseAlibabaFundplatformCardTemplateNewAPIRequest 将 AlibabaFundplatformCardTemplateNewAPIRequest 放入 sync.Pool +func ReleaseAlibabaFundplatformCardTemplateNewAPIRequest(v *AlibabaFundplatformCardTemplateNewAPIRequest) { + v.Reset() + poolAlibabaFundplatformCardTemplateNewAPIRequest.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardTemplateNewAPIResponse.go b/model/fundplatform/AlibabaFundplatformCardTemplateNewAPIResponse.go index ba7d05bca7..3ab8fee26d 100644 --- a/model/fundplatform/AlibabaFundplatformCardTemplateNewAPIResponse.go +++ b/model/fundplatform/AlibabaFundplatformCardTemplateNewAPIResponse.go @@ -2,6 +2,7 @@ package fundplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFundplatformCardTemplateNewAPIResponse struct { AlibabaFundplatformCardTemplateNewAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFundplatformCardTemplateNewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFundplatformCardTemplateNewAPIResponseModel).Reset() +} + // AlibabaFundplatformCardTemplateNewAPIResponseModel is 新增实体卡模板 成功返回结果 type AlibabaFundplatformCardTemplateNewAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fundplatform_card_template_new_response"` @@ -27,3 +34,28 @@ type AlibabaFundplatformCardTemplateNewAPIResponseModel struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFundplatformCardTemplateNewAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMessage = "" + m.ResultCode = "" + m.Success = false +} + +var poolAlibabaFundplatformCardTemplateNewAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformCardTemplateNewAPIResponse) + }, +} + +// GetAlibabaFundplatformCardTemplateNewAPIResponse 从 sync.Pool 获取 AlibabaFundplatformCardTemplateNewAPIResponse +func GetAlibabaFundplatformCardTemplateNewAPIResponse() *AlibabaFundplatformCardTemplateNewAPIResponse { + return poolAlibabaFundplatformCardTemplateNewAPIResponse.Get().(*AlibabaFundplatformCardTemplateNewAPIResponse) +} + +// ReleaseAlibabaFundplatformCardTemplateNewAPIResponse 将 AlibabaFundplatformCardTemplateNewAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFundplatformCardTemplateNewAPIResponse(v *AlibabaFundplatformCardTemplateNewAPIResponse) { + v.Reset() + poolAlibabaFundplatformCardTemplateNewAPIResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardorderCardActiveAPIRequest.go b/model/fundplatform/AlibabaFundplatformCardorderCardActiveAPIRequest.go index 3b37c7cf38..c4f722ab08 100644 --- a/model/fundplatform/AlibabaFundplatformCardorderCardActiveAPIRequest.go +++ b/model/fundplatform/AlibabaFundplatformCardorderCardActiveAPIRequest.go @@ -2,6 +2,7 @@ package fundplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type AlibabaFundplatformCardorderCardActiveAPIRequest struct { // NewAlibabaFundplatformCardorderCardActiveRequest 初始化AlibabaFundplatformCardorderCardActiveAPIRequest对象 func NewAlibabaFundplatformCardorderCardActiveRequest() *AlibabaFundplatformCardorderCardActiveAPIRequest { return &AlibabaFundplatformCardorderCardActiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFundplatformCardorderCardActiveAPIRequest) Reset() { + r._paramCardActiveRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFundplatformCardorderCardActiveAPIRequest) GetApiMethodName() string { return "alibaba.fundplatform.cardorder.card.active" @@ -53,3 +60,20 @@ func (r *AlibabaFundplatformCardorderCardActiveAPIRequest) SetParamCardActiveReq func (r AlibabaFundplatformCardorderCardActiveAPIRequest) GetParamCardActiveRequest() *CardActiveRequest { return r._paramCardActiveRequest } + +var poolAlibabaFundplatformCardorderCardActiveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFundplatformCardorderCardActiveRequest() + }, +} + +// GetAlibabaFundplatformCardorderCardActiveRequest 从 sync.Pool 获取 AlibabaFundplatformCardorderCardActiveAPIRequest +func GetAlibabaFundplatformCardorderCardActiveAPIRequest() *AlibabaFundplatformCardorderCardActiveAPIRequest { + return poolAlibabaFundplatformCardorderCardActiveAPIRequest.Get().(*AlibabaFundplatformCardorderCardActiveAPIRequest) +} + +// ReleaseAlibabaFundplatformCardorderCardActiveAPIRequest 将 AlibabaFundplatformCardorderCardActiveAPIRequest 放入 sync.Pool +func ReleaseAlibabaFundplatformCardorderCardActiveAPIRequest(v *AlibabaFundplatformCardorderCardActiveAPIRequest) { + v.Reset() + poolAlibabaFundplatformCardorderCardActiveAPIRequest.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardorderCardActiveAPIResponse.go b/model/fundplatform/AlibabaFundplatformCardorderCardActiveAPIResponse.go index dc5e02d433..be6d8e4628 100644 --- a/model/fundplatform/AlibabaFundplatformCardorderCardActiveAPIResponse.go +++ b/model/fundplatform/AlibabaFundplatformCardorderCardActiveAPIResponse.go @@ -2,6 +2,7 @@ package fundplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaFundplatformCardorderCardActiveAPIResponse struct { AlibabaFundplatformCardorderCardActiveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFundplatformCardorderCardActiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFundplatformCardorderCardActiveAPIResponseModel).Reset() +} + // AlibabaFundplatformCardorderCardActiveAPIResponseModel is 储值卡激活 成功返回结果 type AlibabaFundplatformCardorderCardActiveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fundplatform_cardorder_card_active_response"` @@ -24,3 +31,26 @@ type AlibabaFundplatformCardorderCardActiveAPIResponseModel struct { // 出参对象 Result *CardActiveResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFundplatformCardorderCardActiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaFundplatformCardorderCardActiveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformCardorderCardActiveAPIResponse) + }, +} + +// GetAlibabaFundplatformCardorderCardActiveAPIResponse 从 sync.Pool 获取 AlibabaFundplatformCardorderCardActiveAPIResponse +func GetAlibabaFundplatformCardorderCardActiveAPIResponse() *AlibabaFundplatformCardorderCardActiveAPIResponse { + return poolAlibabaFundplatformCardorderCardActiveAPIResponse.Get().(*AlibabaFundplatformCardorderCardActiveAPIResponse) +} + +// ReleaseAlibabaFundplatformCardorderCardActiveAPIResponse 将 AlibabaFundplatformCardorderCardActiveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFundplatformCardorderCardActiveAPIResponse(v *AlibabaFundplatformCardorderCardActiveAPIResponse) { + v.Reset() + poolAlibabaFundplatformCardorderCardActiveAPIResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardorderFetchCardAsyncAPIRequest.go b/model/fundplatform/AlibabaFundplatformCardorderFetchCardAsyncAPIRequest.go index 81e603d746..c3c41376cb 100644 --- a/model/fundplatform/AlibabaFundplatformCardorderFetchCardAsyncAPIRequest.go +++ b/model/fundplatform/AlibabaFundplatformCardorderFetchCardAsyncAPIRequest.go @@ -2,6 +2,7 @@ package fundplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaFundplatformCardorderFetchCardAsyncAPIRequest struct { // NewAlibabaFundplatformCardorderFetchCardAsyncRequest 初始化AlibabaFundplatformCardorderFetchCardAsyncAPIRequest对象 func NewAlibabaFundplatformCardorderFetchCardAsyncRequest() *AlibabaFundplatformCardorderFetchCardAsyncAPIRequest { return &AlibabaFundplatformCardorderFetchCardAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFundplatformCardorderFetchCardAsyncAPIRequest) Reset() { + r._paramCardFetchAsyncRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFundplatformCardorderFetchCardAsyncAPIRequest) GetApiMethodName() string { return "alibaba.fundplatform.cardorder.fetch.card.async" @@ -52,3 +59,20 @@ func (r *AlibabaFundplatformCardorderFetchCardAsyncAPIRequest) SetParamCardFetch func (r AlibabaFundplatformCardorderFetchCardAsyncAPIRequest) GetParamCardFetchAsyncRequest() *CardFetchAsyncRequest { return r._paramCardFetchAsyncRequest } + +var poolAlibabaFundplatformCardorderFetchCardAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFundplatformCardorderFetchCardAsyncRequest() + }, +} + +// GetAlibabaFundplatformCardorderFetchCardAsyncRequest 从 sync.Pool 获取 AlibabaFundplatformCardorderFetchCardAsyncAPIRequest +func GetAlibabaFundplatformCardorderFetchCardAsyncAPIRequest() *AlibabaFundplatformCardorderFetchCardAsyncAPIRequest { + return poolAlibabaFundplatformCardorderFetchCardAsyncAPIRequest.Get().(*AlibabaFundplatformCardorderFetchCardAsyncAPIRequest) +} + +// ReleaseAlibabaFundplatformCardorderFetchCardAsyncAPIRequest 将 AlibabaFundplatformCardorderFetchCardAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaFundplatformCardorderFetchCardAsyncAPIRequest(v *AlibabaFundplatformCardorderFetchCardAsyncAPIRequest) { + v.Reset() + poolAlibabaFundplatformCardorderFetchCardAsyncAPIRequest.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardorderFetchCardAsyncAPIResponse.go b/model/fundplatform/AlibabaFundplatformCardorderFetchCardAsyncAPIResponse.go index 1d1e73dce2..0d30759987 100644 --- a/model/fundplatform/AlibabaFundplatformCardorderFetchCardAsyncAPIResponse.go +++ b/model/fundplatform/AlibabaFundplatformCardorderFetchCardAsyncAPIResponse.go @@ -2,6 +2,7 @@ package fundplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFundplatformCardorderFetchCardAsyncAPIResponse struct { AlibabaFundplatformCardorderFetchCardAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFundplatformCardorderFetchCardAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFundplatformCardorderFetchCardAsyncAPIResponseModel).Reset() +} + // AlibabaFundplatformCardorderFetchCardAsyncAPIResponseModel is 异步批量生成储值卡 成功返回结果 type AlibabaFundplatformCardorderFetchCardAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fundplatform_cardorder_fetch_card_async_response"` @@ -23,3 +30,26 @@ type AlibabaFundplatformCardorderFetchCardAsyncAPIResponseModel struct { // result Result *CardFetchAsyncResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFundplatformCardorderFetchCardAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaFundplatformCardorderFetchCardAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformCardorderFetchCardAsyncAPIResponse) + }, +} + +// GetAlibabaFundplatformCardorderFetchCardAsyncAPIResponse 从 sync.Pool 获取 AlibabaFundplatformCardorderFetchCardAsyncAPIResponse +func GetAlibabaFundplatformCardorderFetchCardAsyncAPIResponse() *AlibabaFundplatformCardorderFetchCardAsyncAPIResponse { + return poolAlibabaFundplatformCardorderFetchCardAsyncAPIResponse.Get().(*AlibabaFundplatformCardorderFetchCardAsyncAPIResponse) +} + +// ReleaseAlibabaFundplatformCardorderFetchCardAsyncAPIResponse 将 AlibabaFundplatformCardorderFetchCardAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFundplatformCardorderFetchCardAsyncAPIResponse(v *AlibabaFundplatformCardorderFetchCardAsyncAPIResponse) { + v.Reset() + poolAlibabaFundplatformCardorderFetchCardAsyncAPIResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardorderMakeAPIRequest.go b/model/fundplatform/AlibabaFundplatformCardorderMakeAPIRequest.go index a40dc62a35..30ea8d6e5d 100644 --- a/model/fundplatform/AlibabaFundplatformCardorderMakeAPIRequest.go +++ b/model/fundplatform/AlibabaFundplatformCardorderMakeAPIRequest.go @@ -2,6 +2,7 @@ package fundplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaFundplatformCardorderMakeAPIRequest struct { // NewAlibabaFundplatformCardorderMakeRequest 初始化AlibabaFundplatformCardorderMakeAPIRequest对象 func NewAlibabaFundplatformCardorderMakeRequest() *AlibabaFundplatformCardorderMakeAPIRequest { return &AlibabaFundplatformCardorderMakeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFundplatformCardorderMakeAPIRequest) Reset() { + r._cardProductInfos = r._cardProductInfos[:0] + r._ownSign = "" + r._logisticsInfo = nil + r._cardOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFundplatformCardorderMakeAPIRequest) GetApiMethodName() string { return "alibaba.fundplatform.cardorder.make" @@ -97,3 +107,20 @@ func (r *AlibabaFundplatformCardorderMakeAPIRequest) SetCardOrderId(_cardOrderId func (r AlibabaFundplatformCardorderMakeAPIRequest) GetCardOrderId() int64 { return r._cardOrderId } + +var poolAlibabaFundplatformCardorderMakeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFundplatformCardorderMakeRequest() + }, +} + +// GetAlibabaFundplatformCardorderMakeRequest 从 sync.Pool 获取 AlibabaFundplatformCardorderMakeAPIRequest +func GetAlibabaFundplatformCardorderMakeAPIRequest() *AlibabaFundplatformCardorderMakeAPIRequest { + return poolAlibabaFundplatformCardorderMakeAPIRequest.Get().(*AlibabaFundplatformCardorderMakeAPIRequest) +} + +// ReleaseAlibabaFundplatformCardorderMakeAPIRequest 将 AlibabaFundplatformCardorderMakeAPIRequest 放入 sync.Pool +func ReleaseAlibabaFundplatformCardorderMakeAPIRequest(v *AlibabaFundplatformCardorderMakeAPIRequest) { + v.Reset() + poolAlibabaFundplatformCardorderMakeAPIRequest.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardorderMakeAPIResponse.go b/model/fundplatform/AlibabaFundplatformCardorderMakeAPIResponse.go index 14ecfe3826..1dc0f7d20e 100644 --- a/model/fundplatform/AlibabaFundplatformCardorderMakeAPIResponse.go +++ b/model/fundplatform/AlibabaFundplatformCardorderMakeAPIResponse.go @@ -2,6 +2,7 @@ package fundplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFundplatformCardorderMakeAPIResponse struct { AlibabaFundplatformCardorderMakeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFundplatformCardorderMakeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFundplatformCardorderMakeAPIResponseModel).Reset() +} + // AlibabaFundplatformCardorderMakeAPIResponseModel is 通知制卡商制卡 成功返回结果 type AlibabaFundplatformCardorderMakeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fundplatform_cardorder_make_response"` @@ -23,3 +30,26 @@ type AlibabaFundplatformCardorderMakeAPIResponseModel struct { // 返回结构体 Response *AlibabaFundplatformCardorderMakeStruct `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFundplatformCardorderMakeAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolAlibabaFundplatformCardorderMakeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformCardorderMakeAPIResponse) + }, +} + +// GetAlibabaFundplatformCardorderMakeAPIResponse 从 sync.Pool 获取 AlibabaFundplatformCardorderMakeAPIResponse +func GetAlibabaFundplatformCardorderMakeAPIResponse() *AlibabaFundplatformCardorderMakeAPIResponse { + return poolAlibabaFundplatformCardorderMakeAPIResponse.Get().(*AlibabaFundplatformCardorderMakeAPIResponse) +} + +// ReleaseAlibabaFundplatformCardorderMakeAPIResponse 将 AlibabaFundplatformCardorderMakeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFundplatformCardorderMakeAPIResponse(v *AlibabaFundplatformCardorderMakeAPIResponse) { + v.Reset() + poolAlibabaFundplatformCardorderMakeAPIResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardorderMakeStruct.go b/model/fundplatform/AlibabaFundplatformCardorderMakeStruct.go index 586943b350..576afc51f4 100644 --- a/model/fundplatform/AlibabaFundplatformCardorderMakeStruct.go +++ b/model/fundplatform/AlibabaFundplatformCardorderMakeStruct.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // AlibabaFundplatformCardorderMakeStruct 结构体 type AlibabaFundplatformCardorderMakeStruct struct { // 卡模板编号 @@ -29,3 +33,32 @@ type AlibabaFundplatformCardorderMakeStruct struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaFundplatformCardorderMakeStruct = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformCardorderMakeStruct) + }, +} + +// GetAlibabaFundplatformCardorderMakeStruct() 从对象池中获取AlibabaFundplatformCardorderMakeStruct +func GetAlibabaFundplatformCardorderMakeStruct() *AlibabaFundplatformCardorderMakeStruct { + return poolAlibabaFundplatformCardorderMakeStruct.Get().(*AlibabaFundplatformCardorderMakeStruct) +} + +// ReleaseAlibabaFundplatformCardorderMakeStruct 释放AlibabaFundplatformCardorderMakeStruct +func ReleaseAlibabaFundplatformCardorderMakeStruct(v *AlibabaFundplatformCardorderMakeStruct) { + v.TemplateNo = "" + v.PictureUrl = "" + v.ParValue = "" + v.CardName = "" + v.ReceiverZipCode = "" + v.ReceiverAddress = "" + v.ReceiverNumber = "" + v.ReceiverName = "" + v.MakingCardNo = "" + v.ResultMessage = "" + v.ResultCode = "" + v.Count = 0 + v.Success = false + poolAlibabaFundplatformCardorderMakeStruct.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardorderMakeSuccessAPIRequest.go b/model/fundplatform/AlibabaFundplatformCardorderMakeSuccessAPIRequest.go index d7b3e11124..5e5c731849 100644 --- a/model/fundplatform/AlibabaFundplatformCardorderMakeSuccessAPIRequest.go +++ b/model/fundplatform/AlibabaFundplatformCardorderMakeSuccessAPIRequest.go @@ -2,6 +2,7 @@ package fundplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaFundplatformCardorderMakeSuccessAPIRequest struct { // NewAlibabaFundplatformCardorderMakeSuccessRequest 初始化AlibabaFundplatformCardorderMakeSuccessAPIRequest对象 func NewAlibabaFundplatformCardorderMakeSuccessRequest() *AlibabaFundplatformCardorderMakeSuccessAPIRequest { return &AlibabaFundplatformCardorderMakeSuccessAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFundplatformCardorderMakeSuccessAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFundplatformCardorderMakeSuccessAPIRequest) GetApiMethodName() string { return "alibaba.fundplatform.cardorder.make.success" @@ -52,3 +59,20 @@ func (r *AlibabaFundplatformCardorderMakeSuccessAPIRequest) SetRequest(_request func (r AlibabaFundplatformCardorderMakeSuccessAPIRequest) GetRequest() *AlibabaFundplatformCardorderMakeSuccessStruct { return r._request } + +var poolAlibabaFundplatformCardorderMakeSuccessAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFundplatformCardorderMakeSuccessRequest() + }, +} + +// GetAlibabaFundplatformCardorderMakeSuccessRequest 从 sync.Pool 获取 AlibabaFundplatformCardorderMakeSuccessAPIRequest +func GetAlibabaFundplatformCardorderMakeSuccessAPIRequest() *AlibabaFundplatformCardorderMakeSuccessAPIRequest { + return poolAlibabaFundplatformCardorderMakeSuccessAPIRequest.Get().(*AlibabaFundplatformCardorderMakeSuccessAPIRequest) +} + +// ReleaseAlibabaFundplatformCardorderMakeSuccessAPIRequest 将 AlibabaFundplatformCardorderMakeSuccessAPIRequest 放入 sync.Pool +func ReleaseAlibabaFundplatformCardorderMakeSuccessAPIRequest(v *AlibabaFundplatformCardorderMakeSuccessAPIRequest) { + v.Reset() + poolAlibabaFundplatformCardorderMakeSuccessAPIRequest.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardorderMakeSuccessAPIResponse.go b/model/fundplatform/AlibabaFundplatformCardorderMakeSuccessAPIResponse.go index 67a9462f2e..24cd9ab6bc 100644 --- a/model/fundplatform/AlibabaFundplatformCardorderMakeSuccessAPIResponse.go +++ b/model/fundplatform/AlibabaFundplatformCardorderMakeSuccessAPIResponse.go @@ -2,6 +2,7 @@ package fundplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFundplatformCardorderMakeSuccessAPIResponse struct { AlibabaFundplatformCardorderMakeSuccessAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFundplatformCardorderMakeSuccessAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFundplatformCardorderMakeSuccessAPIResponseModel).Reset() +} + // AlibabaFundplatformCardorderMakeSuccessAPIResponseModel is 通知制卡成功 成功返回结果 type AlibabaFundplatformCardorderMakeSuccessAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fundplatform_cardorder_make_success_response"` @@ -27,3 +34,28 @@ type AlibabaFundplatformCardorderMakeSuccessAPIResponseModel struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFundplatformCardorderMakeSuccessAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMessage = "" + m.ResultCode = "" + m.Success = false +} + +var poolAlibabaFundplatformCardorderMakeSuccessAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformCardorderMakeSuccessAPIResponse) + }, +} + +// GetAlibabaFundplatformCardorderMakeSuccessAPIResponse 从 sync.Pool 获取 AlibabaFundplatformCardorderMakeSuccessAPIResponse +func GetAlibabaFundplatformCardorderMakeSuccessAPIResponse() *AlibabaFundplatformCardorderMakeSuccessAPIResponse { + return poolAlibabaFundplatformCardorderMakeSuccessAPIResponse.Get().(*AlibabaFundplatformCardorderMakeSuccessAPIResponse) +} + +// ReleaseAlibabaFundplatformCardorderMakeSuccessAPIResponse 将 AlibabaFundplatformCardorderMakeSuccessAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFundplatformCardorderMakeSuccessAPIResponse(v *AlibabaFundplatformCardorderMakeSuccessAPIResponse) { + v.Reset() + poolAlibabaFundplatformCardorderMakeSuccessAPIResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardorderMakeSuccessStruct.go b/model/fundplatform/AlibabaFundplatformCardorderMakeSuccessStruct.go index 44498f2f4c..73ea0eca0f 100644 --- a/model/fundplatform/AlibabaFundplatformCardorderMakeSuccessStruct.go +++ b/model/fundplatform/AlibabaFundplatformCardorderMakeSuccessStruct.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // AlibabaFundplatformCardorderMakeSuccessStruct 结构体 type AlibabaFundplatformCardorderMakeSuccessStruct struct { // 制卡时传入的外部订单号 @@ -9,3 +13,22 @@ type AlibabaFundplatformCardorderMakeSuccessStruct struct { // 制卡单号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolAlibabaFundplatformCardorderMakeSuccessStruct = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformCardorderMakeSuccessStruct) + }, +} + +// GetAlibabaFundplatformCardorderMakeSuccessStruct() 从对象池中获取AlibabaFundplatformCardorderMakeSuccessStruct +func GetAlibabaFundplatformCardorderMakeSuccessStruct() *AlibabaFundplatformCardorderMakeSuccessStruct { + return poolAlibabaFundplatformCardorderMakeSuccessStruct.Get().(*AlibabaFundplatformCardorderMakeSuccessStruct) +} + +// ReleaseAlibabaFundplatformCardorderMakeSuccessStruct 释放AlibabaFundplatformCardorderMakeSuccessStruct +func ReleaseAlibabaFundplatformCardorderMakeSuccessStruct(v *AlibabaFundplatformCardorderMakeSuccessStruct) { + v.OutBizId = "" + v.OwnSign = "" + v.OrderId = 0 + poolAlibabaFundplatformCardorderMakeSuccessStruct.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardorderReceiptAPIRequest.go b/model/fundplatform/AlibabaFundplatformCardorderReceiptAPIRequest.go index fbd958938f..18b2cdced9 100644 --- a/model/fundplatform/AlibabaFundplatformCardorderReceiptAPIRequest.go +++ b/model/fundplatform/AlibabaFundplatformCardorderReceiptAPIRequest.go @@ -2,6 +2,7 @@ package fundplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaFundplatformCardorderReceiptAPIRequest struct { // NewAlibabaFundplatformCardorderReceiptRequest 初始化AlibabaFundplatformCardorderReceiptAPIRequest对象 func NewAlibabaFundplatformCardorderReceiptRequest() *AlibabaFundplatformCardorderReceiptAPIRequest { return &AlibabaFundplatformCardorderReceiptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFundplatformCardorderReceiptAPIRequest) Reset() { + r._ownSign = "" + r._cardOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFundplatformCardorderReceiptAPIRequest) GetApiMethodName() string { return "alibaba.fundplatform.cardorder.receipt" @@ -67,3 +75,20 @@ func (r *AlibabaFundplatformCardorderReceiptAPIRequest) SetCardOrderId(_cardOrde func (r AlibabaFundplatformCardorderReceiptAPIRequest) GetCardOrderId() int64 { return r._cardOrderId } + +var poolAlibabaFundplatformCardorderReceiptAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFundplatformCardorderReceiptRequest() + }, +} + +// GetAlibabaFundplatformCardorderReceiptRequest 从 sync.Pool 获取 AlibabaFundplatformCardorderReceiptAPIRequest +func GetAlibabaFundplatformCardorderReceiptAPIRequest() *AlibabaFundplatformCardorderReceiptAPIRequest { + return poolAlibabaFundplatformCardorderReceiptAPIRequest.Get().(*AlibabaFundplatformCardorderReceiptAPIRequest) +} + +// ReleaseAlibabaFundplatformCardorderReceiptAPIRequest 将 AlibabaFundplatformCardorderReceiptAPIRequest 放入 sync.Pool +func ReleaseAlibabaFundplatformCardorderReceiptAPIRequest(v *AlibabaFundplatformCardorderReceiptAPIRequest) { + v.Reset() + poolAlibabaFundplatformCardorderReceiptAPIRequest.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardorderReceiptAPIResponse.go b/model/fundplatform/AlibabaFundplatformCardorderReceiptAPIResponse.go index eb20c9a04c..5f5c791ccb 100644 --- a/model/fundplatform/AlibabaFundplatformCardorderReceiptAPIResponse.go +++ b/model/fundplatform/AlibabaFundplatformCardorderReceiptAPIResponse.go @@ -2,6 +2,7 @@ package fundplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFundplatformCardorderReceiptAPIResponse struct { AlibabaFundplatformCardorderReceiptAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFundplatformCardorderReceiptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFundplatformCardorderReceiptAPIResponseModel).Reset() +} + // AlibabaFundplatformCardorderReceiptAPIResponseModel is 通知确认收货 成功返回结果 type AlibabaFundplatformCardorderReceiptAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fundplatform_cardorder_receipt_response"` @@ -27,3 +34,28 @@ type AlibabaFundplatformCardorderReceiptAPIResponseModel struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFundplatformCardorderReceiptAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMessage = "" + m.ResultCode = "" + m.Success = false +} + +var poolAlibabaFundplatformCardorderReceiptAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformCardorderReceiptAPIResponse) + }, +} + +// GetAlibabaFundplatformCardorderReceiptAPIResponse 从 sync.Pool 获取 AlibabaFundplatformCardorderReceiptAPIResponse +func GetAlibabaFundplatformCardorderReceiptAPIResponse() *AlibabaFundplatformCardorderReceiptAPIResponse { + return poolAlibabaFundplatformCardorderReceiptAPIResponse.Get().(*AlibabaFundplatformCardorderReceiptAPIResponse) +} + +// ReleaseAlibabaFundplatformCardorderReceiptAPIResponse 将 AlibabaFundplatformCardorderReceiptAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFundplatformCardorderReceiptAPIResponse(v *AlibabaFundplatformCardorderReceiptAPIResponse) { + v.Reset() + poolAlibabaFundplatformCardorderReceiptAPIResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardorderStatusQueryAPIRequest.go b/model/fundplatform/AlibabaFundplatformCardorderStatusQueryAPIRequest.go index 41d19a8d0e..1a979543b9 100644 --- a/model/fundplatform/AlibabaFundplatformCardorderStatusQueryAPIRequest.go +++ b/model/fundplatform/AlibabaFundplatformCardorderStatusQueryAPIRequest.go @@ -2,6 +2,7 @@ package fundplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaFundplatformCardorderStatusQueryAPIRequest struct { // NewAlibabaFundplatformCardorderStatusQueryRequest 初始化AlibabaFundplatformCardorderStatusQueryAPIRequest对象 func NewAlibabaFundplatformCardorderStatusQueryRequest() *AlibabaFundplatformCardorderStatusQueryAPIRequest { return &AlibabaFundplatformCardorderStatusQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFundplatformCardorderStatusQueryAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFundplatformCardorderStatusQueryAPIRequest) GetApiMethodName() string { return "alibaba.fundplatform.cardorder.status.query" @@ -52,3 +59,20 @@ func (r *AlibabaFundplatformCardorderStatusQueryAPIRequest) SetRequest(_request func (r AlibabaFundplatformCardorderStatusQueryAPIRequest) GetRequest() *AlibabaFundplatformCardorderStatusQueryStruct { return r._request } + +var poolAlibabaFundplatformCardorderStatusQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFundplatformCardorderStatusQueryRequest() + }, +} + +// GetAlibabaFundplatformCardorderStatusQueryRequest 从 sync.Pool 获取 AlibabaFundplatformCardorderStatusQueryAPIRequest +func GetAlibabaFundplatformCardorderStatusQueryAPIRequest() *AlibabaFundplatformCardorderStatusQueryAPIRequest { + return poolAlibabaFundplatformCardorderStatusQueryAPIRequest.Get().(*AlibabaFundplatformCardorderStatusQueryAPIRequest) +} + +// ReleaseAlibabaFundplatformCardorderStatusQueryAPIRequest 将 AlibabaFundplatformCardorderStatusQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaFundplatformCardorderStatusQueryAPIRequest(v *AlibabaFundplatformCardorderStatusQueryAPIRequest) { + v.Reset() + poolAlibabaFundplatformCardorderStatusQueryAPIRequest.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardorderStatusQueryAPIResponse.go b/model/fundplatform/AlibabaFundplatformCardorderStatusQueryAPIResponse.go index cabb1dbe20..5b1458021d 100644 --- a/model/fundplatform/AlibabaFundplatformCardorderStatusQueryAPIResponse.go +++ b/model/fundplatform/AlibabaFundplatformCardorderStatusQueryAPIResponse.go @@ -2,6 +2,7 @@ package fundplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFundplatformCardorderStatusQueryAPIResponse struct { AlibabaFundplatformCardorderStatusQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFundplatformCardorderStatusQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFundplatformCardorderStatusQueryAPIResponseModel).Reset() +} + // AlibabaFundplatformCardorderStatusQueryAPIResponseModel is 查询制卡商制卡进度 成功返回结果 type AlibabaFundplatformCardorderStatusQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fundplatform_cardorder_status_query_response"` @@ -23,3 +30,26 @@ type AlibabaFundplatformCardorderStatusQueryAPIResponseModel struct { // 返回结构体 Response *AlibabaFundplatformCardorderStatusQueryStruct `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFundplatformCardorderStatusQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolAlibabaFundplatformCardorderStatusQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformCardorderStatusQueryAPIResponse) + }, +} + +// GetAlibabaFundplatformCardorderStatusQueryAPIResponse 从 sync.Pool 获取 AlibabaFundplatformCardorderStatusQueryAPIResponse +func GetAlibabaFundplatformCardorderStatusQueryAPIResponse() *AlibabaFundplatformCardorderStatusQueryAPIResponse { + return poolAlibabaFundplatformCardorderStatusQueryAPIResponse.Get().(*AlibabaFundplatformCardorderStatusQueryAPIResponse) +} + +// ReleaseAlibabaFundplatformCardorderStatusQueryAPIResponse 将 AlibabaFundplatformCardorderStatusQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFundplatformCardorderStatusQueryAPIResponse(v *AlibabaFundplatformCardorderStatusQueryAPIResponse) { + v.Reset() + poolAlibabaFundplatformCardorderStatusQueryAPIResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardorderStatusQueryStruct.go b/model/fundplatform/AlibabaFundplatformCardorderStatusQueryStruct.go index fc49867df6..38ffe58b1d 100644 --- a/model/fundplatform/AlibabaFundplatformCardorderStatusQueryStruct.go +++ b/model/fundplatform/AlibabaFundplatformCardorderStatusQueryStruct.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // AlibabaFundplatformCardorderStatusQueryStruct 结构体 type AlibabaFundplatformCardorderStatusQueryStruct struct { // 环境变量值,该字段为枚举值:daily(日常),pre(预发),online(线上) @@ -19,3 +23,27 @@ type AlibabaFundplatformCardorderStatusQueryStruct struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaFundplatformCardorderStatusQueryStruct = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformCardorderStatusQueryStruct) + }, +} + +// GetAlibabaFundplatformCardorderStatusQueryStruct() 从对象池中获取AlibabaFundplatformCardorderStatusQueryStruct +func GetAlibabaFundplatformCardorderStatusQueryStruct() *AlibabaFundplatformCardorderStatusQueryStruct { + return poolAlibabaFundplatformCardorderStatusQueryStruct.Get().(*AlibabaFundplatformCardorderStatusQueryStruct) +} + +// ReleaseAlibabaFundplatformCardorderStatusQueryStruct 释放AlibabaFundplatformCardorderStatusQueryStruct +func ReleaseAlibabaFundplatformCardorderStatusQueryStruct(v *AlibabaFundplatformCardorderStatusQueryStruct) { + v.OwnSign = "" + v.Status = "" + v.ResultMessage = "" + v.ResultCode = "" + v.LogisticsCompany = "" + v.LogisticsOrderId = "" + v.CardOrderId = 0 + v.Success = false + poolAlibabaFundplatformCardorderStatusQueryStruct.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardordersInfoQueryAPIRequest.go b/model/fundplatform/AlibabaFundplatformCardordersInfoQueryAPIRequest.go index 84f1d0f764..a856352be9 100644 --- a/model/fundplatform/AlibabaFundplatformCardordersInfoQueryAPIRequest.go +++ b/model/fundplatform/AlibabaFundplatformCardordersInfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package fundplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaFundplatformCardordersInfoQueryAPIRequest struct { // NewAlibabaFundplatformCardordersInfoQueryRequest 初始化AlibabaFundplatformCardordersInfoQueryAPIRequest对象 func NewAlibabaFundplatformCardordersInfoQueryRequest() *AlibabaFundplatformCardordersInfoQueryAPIRequest { return &AlibabaFundplatformCardordersInfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFundplatformCardordersInfoQueryAPIRequest) Reset() { + r._parameters = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFundplatformCardordersInfoQueryAPIRequest) GetApiMethodName() string { return "alibaba.fundplatform.cardorders.info.query" @@ -52,3 +59,20 @@ func (r *AlibabaFundplatformCardordersInfoQueryAPIRequest) SetParameters(_parame func (r AlibabaFundplatformCardordersInfoQueryAPIRequest) GetParameters() *CardMakingInfoQueryRequest { return r._parameters } + +var poolAlibabaFundplatformCardordersInfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFundplatformCardordersInfoQueryRequest() + }, +} + +// GetAlibabaFundplatformCardordersInfoQueryRequest 从 sync.Pool 获取 AlibabaFundplatformCardordersInfoQueryAPIRequest +func GetAlibabaFundplatformCardordersInfoQueryAPIRequest() *AlibabaFundplatformCardordersInfoQueryAPIRequest { + return poolAlibabaFundplatformCardordersInfoQueryAPIRequest.Get().(*AlibabaFundplatformCardordersInfoQueryAPIRequest) +} + +// ReleaseAlibabaFundplatformCardordersInfoQueryAPIRequest 将 AlibabaFundplatformCardordersInfoQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaFundplatformCardordersInfoQueryAPIRequest(v *AlibabaFundplatformCardordersInfoQueryAPIRequest) { + v.Reset() + poolAlibabaFundplatformCardordersInfoQueryAPIRequest.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardordersInfoQueryAPIResponse.go b/model/fundplatform/AlibabaFundplatformCardordersInfoQueryAPIResponse.go index 68f5b38fac..bbfe65d069 100644 --- a/model/fundplatform/AlibabaFundplatformCardordersInfoQueryAPIResponse.go +++ b/model/fundplatform/AlibabaFundplatformCardordersInfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package fundplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFundplatformCardordersInfoQueryAPIResponse struct { AlibabaFundplatformCardordersInfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFundplatformCardordersInfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFundplatformCardordersInfoQueryAPIResponseModel).Reset() +} + // AlibabaFundplatformCardordersInfoQueryAPIResponseModel is 根据制卡单分页查询卡信息 成功返回结果 type AlibabaFundplatformCardordersInfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fundplatform_cardorders_info_query_response"` @@ -23,3 +30,26 @@ type AlibabaFundplatformCardordersInfoQueryAPIResponseModel struct { // result Result *CardMakingInfoQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFundplatformCardordersInfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaFundplatformCardordersInfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformCardordersInfoQueryAPIResponse) + }, +} + +// GetAlibabaFundplatformCardordersInfoQueryAPIResponse 从 sync.Pool 获取 AlibabaFundplatformCardordersInfoQueryAPIResponse +func GetAlibabaFundplatformCardordersInfoQueryAPIResponse() *AlibabaFundplatformCardordersInfoQueryAPIResponse { + return poolAlibabaFundplatformCardordersInfoQueryAPIResponse.Get().(*AlibabaFundplatformCardordersInfoQueryAPIResponse) +} + +// ReleaseAlibabaFundplatformCardordersInfoQueryAPIResponse 将 AlibabaFundplatformCardordersInfoQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFundplatformCardordersInfoQueryAPIResponse(v *AlibabaFundplatformCardordersInfoQueryAPIResponse) { + v.Reset() + poolAlibabaFundplatformCardordersInfoQueryAPIResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest.go b/model/fundplatform/AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest.go index 56cf16f62c..2d8afb83f0 100644 --- a/model/fundplatform/AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest.go +++ b/model/fundplatform/AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest.go @@ -2,6 +2,7 @@ package fundplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest struct { // NewAlibabaFundplatformCardordersInfoQueryByCardnoRequest 初始化AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest对象 func NewAlibabaFundplatformCardordersInfoQueryByCardnoRequest() *AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest { return &AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest) Reset() { + r._parameters = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest) GetApiMethodName() string { return "alibaba.fundplatform.cardorders.info.query.by.cardno" @@ -52,3 +59,20 @@ func (r *AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest) SetParameters func (r AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest) GetParameters() *CardMakingInfoQueryRequest { return r._parameters } + +var poolAlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFundplatformCardordersInfoQueryByCardnoRequest() + }, +} + +// GetAlibabaFundplatformCardordersInfoQueryByCardnoRequest 从 sync.Pool 获取 AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest +func GetAlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest() *AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest { + return poolAlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest.Get().(*AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest) +} + +// ReleaseAlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest 将 AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest 放入 sync.Pool +func ReleaseAlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest(v *AlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest) { + v.Reset() + poolAlibabaFundplatformCardordersInfoQueryByCardnoAPIRequest.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse.go b/model/fundplatform/AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse.go index e1017108b2..180c48509f 100644 --- a/model/fundplatform/AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse.go +++ b/model/fundplatform/AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse.go @@ -2,6 +2,7 @@ package fundplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse struct { AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponseModel).Reset() +} + // AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponseModel is 通过卡号查询卡信息 成功返回结果 type AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fundplatform_cardorders_info_query_by_cardno_response"` @@ -23,3 +30,26 @@ type AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponseModel struct { // result Result *CardMakingInfoQueryResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse) + }, +} + +// GetAlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse 从 sync.Pool 获取 AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse +func GetAlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse() *AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse { + return poolAlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse.Get().(*AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse) +} + +// ReleaseAlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse 将 AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse(v *AlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse) { + v.Reset() + poolAlibabaFundplatformCardordersInfoQueryByCardnoAPIResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardordersStatusMakeFinishAPIRequest.go b/model/fundplatform/AlibabaFundplatformCardordersStatusMakeFinishAPIRequest.go index ac37a70e56..b5641f874d 100644 --- a/model/fundplatform/AlibabaFundplatformCardordersStatusMakeFinishAPIRequest.go +++ b/model/fundplatform/AlibabaFundplatformCardordersStatusMakeFinishAPIRequest.go @@ -2,6 +2,7 @@ package fundplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaFundplatformCardordersStatusMakeFinishAPIRequest struct { // NewAlibabaFundplatformCardordersStatusMakeFinishRequest 初始化AlibabaFundplatformCardordersStatusMakeFinishAPIRequest对象 func NewAlibabaFundplatformCardordersStatusMakeFinishRequest() *AlibabaFundplatformCardordersStatusMakeFinishAPIRequest { return &AlibabaFundplatformCardordersStatusMakeFinishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFundplatformCardordersStatusMakeFinishAPIRequest) Reset() { + r._cardOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFundplatformCardordersStatusMakeFinishAPIRequest) GetApiMethodName() string { return "alibaba.fundplatform.cardorders.status.make.finish" @@ -52,3 +59,20 @@ func (r *AlibabaFundplatformCardordersStatusMakeFinishAPIRequest) SetCardOrderId func (r AlibabaFundplatformCardordersStatusMakeFinishAPIRequest) GetCardOrderId() int64 { return r._cardOrderId } + +var poolAlibabaFundplatformCardordersStatusMakeFinishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFundplatformCardordersStatusMakeFinishRequest() + }, +} + +// GetAlibabaFundplatformCardordersStatusMakeFinishRequest 从 sync.Pool 获取 AlibabaFundplatformCardordersStatusMakeFinishAPIRequest +func GetAlibabaFundplatformCardordersStatusMakeFinishAPIRequest() *AlibabaFundplatformCardordersStatusMakeFinishAPIRequest { + return poolAlibabaFundplatformCardordersStatusMakeFinishAPIRequest.Get().(*AlibabaFundplatformCardordersStatusMakeFinishAPIRequest) +} + +// ReleaseAlibabaFundplatformCardordersStatusMakeFinishAPIRequest 将 AlibabaFundplatformCardordersStatusMakeFinishAPIRequest 放入 sync.Pool +func ReleaseAlibabaFundplatformCardordersStatusMakeFinishAPIRequest(v *AlibabaFundplatformCardordersStatusMakeFinishAPIRequest) { + v.Reset() + poolAlibabaFundplatformCardordersStatusMakeFinishAPIRequest.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardordersStatusMakeFinishAPIResponse.go b/model/fundplatform/AlibabaFundplatformCardordersStatusMakeFinishAPIResponse.go index 27499e6eac..06769319f3 100644 --- a/model/fundplatform/AlibabaFundplatformCardordersStatusMakeFinishAPIResponse.go +++ b/model/fundplatform/AlibabaFundplatformCardordersStatusMakeFinishAPIResponse.go @@ -2,6 +2,7 @@ package fundplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFundplatformCardordersStatusMakeFinishAPIResponse struct { AlibabaFundplatformCardordersStatusMakeFinishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFundplatformCardordersStatusMakeFinishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFundplatformCardordersStatusMakeFinishAPIResponseModel).Reset() +} + // AlibabaFundplatformCardordersStatusMakeFinishAPIResponseModel is 制卡商通知制卡完成 成功返回结果 type AlibabaFundplatformCardordersStatusMakeFinishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fundplatform_cardorders_status_make_finish_response"` @@ -23,3 +30,26 @@ type AlibabaFundplatformCardordersStatusMakeFinishAPIResponseModel struct { // result Result *CardMakingInformResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFundplatformCardordersStatusMakeFinishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaFundplatformCardordersStatusMakeFinishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformCardordersStatusMakeFinishAPIResponse) + }, +} + +// GetAlibabaFundplatformCardordersStatusMakeFinishAPIResponse 从 sync.Pool 获取 AlibabaFundplatformCardordersStatusMakeFinishAPIResponse +func GetAlibabaFundplatformCardordersStatusMakeFinishAPIResponse() *AlibabaFundplatformCardordersStatusMakeFinishAPIResponse { + return poolAlibabaFundplatformCardordersStatusMakeFinishAPIResponse.Get().(*AlibabaFundplatformCardordersStatusMakeFinishAPIResponse) +} + +// ReleaseAlibabaFundplatformCardordersStatusMakeFinishAPIResponse 将 AlibabaFundplatformCardordersStatusMakeFinishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFundplatformCardordersStatusMakeFinishAPIResponse(v *AlibabaFundplatformCardordersStatusMakeFinishAPIResponse) { + v.Reset() + poolAlibabaFundplatformCardordersStatusMakeFinishAPIResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardordersStatusSendedAPIRequest.go b/model/fundplatform/AlibabaFundplatformCardordersStatusSendedAPIRequest.go index 38bfb53d82..38c0164860 100644 --- a/model/fundplatform/AlibabaFundplatformCardordersStatusSendedAPIRequest.go +++ b/model/fundplatform/AlibabaFundplatformCardordersStatusSendedAPIRequest.go @@ -2,6 +2,7 @@ package fundplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaFundplatformCardordersStatusSendedAPIRequest struct { // NewAlibabaFundplatformCardordersStatusSendedRequest 初始化AlibabaFundplatformCardordersStatusSendedAPIRequest对象 func NewAlibabaFundplatformCardordersStatusSendedRequest() *AlibabaFundplatformCardordersStatusSendedAPIRequest { return &AlibabaFundplatformCardordersStatusSendedAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFundplatformCardordersStatusSendedAPIRequest) Reset() { + r._logisticsOrderId = "" + r._logisticsCompany = "" + r._cardOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFundplatformCardordersStatusSendedAPIRequest) GetApiMethodName() string { return "alibaba.fundplatform.cardorders.status.sended" @@ -82,3 +91,20 @@ func (r *AlibabaFundplatformCardordersStatusSendedAPIRequest) SetCardOrderId(_ca func (r AlibabaFundplatformCardordersStatusSendedAPIRequest) GetCardOrderId() int64 { return r._cardOrderId } + +var poolAlibabaFundplatformCardordersStatusSendedAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFundplatformCardordersStatusSendedRequest() + }, +} + +// GetAlibabaFundplatformCardordersStatusSendedRequest 从 sync.Pool 获取 AlibabaFundplatformCardordersStatusSendedAPIRequest +func GetAlibabaFundplatformCardordersStatusSendedAPIRequest() *AlibabaFundplatformCardordersStatusSendedAPIRequest { + return poolAlibabaFundplatformCardordersStatusSendedAPIRequest.Get().(*AlibabaFundplatformCardordersStatusSendedAPIRequest) +} + +// ReleaseAlibabaFundplatformCardordersStatusSendedAPIRequest 将 AlibabaFundplatformCardordersStatusSendedAPIRequest 放入 sync.Pool +func ReleaseAlibabaFundplatformCardordersStatusSendedAPIRequest(v *AlibabaFundplatformCardordersStatusSendedAPIRequest) { + v.Reset() + poolAlibabaFundplatformCardordersStatusSendedAPIRequest.Put(v) +} diff --git a/model/fundplatform/AlibabaFundplatformCardordersStatusSendedAPIResponse.go b/model/fundplatform/AlibabaFundplatformCardordersStatusSendedAPIResponse.go index f170accb34..bdbd12a500 100644 --- a/model/fundplatform/AlibabaFundplatformCardordersStatusSendedAPIResponse.go +++ b/model/fundplatform/AlibabaFundplatformCardordersStatusSendedAPIResponse.go @@ -2,6 +2,7 @@ package fundplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFundplatformCardordersStatusSendedAPIResponse struct { AlibabaFundplatformCardordersStatusSendedAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFundplatformCardordersStatusSendedAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFundplatformCardordersStatusSendedAPIResponseModel).Reset() +} + // AlibabaFundplatformCardordersStatusSendedAPIResponseModel is 制卡商通知实体卡发货完成 成功返回结果 type AlibabaFundplatformCardordersStatusSendedAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fundplatform_cardorders_status_sended_response"` @@ -23,3 +30,26 @@ type AlibabaFundplatformCardordersStatusSendedAPIResponseModel struct { // result Result *CardMakingInformResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFundplatformCardordersStatusSendedAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaFundplatformCardordersStatusSendedAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFundplatformCardordersStatusSendedAPIResponse) + }, +} + +// GetAlibabaFundplatformCardordersStatusSendedAPIResponse 从 sync.Pool 获取 AlibabaFundplatformCardordersStatusSendedAPIResponse +func GetAlibabaFundplatformCardordersStatusSendedAPIResponse() *AlibabaFundplatformCardordersStatusSendedAPIResponse { + return poolAlibabaFundplatformCardordersStatusSendedAPIResponse.Get().(*AlibabaFundplatformCardordersStatusSendedAPIResponse) +} + +// ReleaseAlibabaFundplatformCardordersStatusSendedAPIResponse 将 AlibabaFundplatformCardordersStatusSendedAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFundplatformCardordersStatusSendedAPIResponse(v *AlibabaFundplatformCardordersStatusSendedAPIResponse) { + v.Reset() + poolAlibabaFundplatformCardordersStatusSendedAPIResponse.Put(v) +} diff --git a/model/fundplatform/AlibabaTaxInvoiceSyncLedgerAPIRequest.go b/model/fundplatform/AlibabaTaxInvoiceSyncLedgerAPIRequest.go index 6ab86a01ee..4c123f6dbe 100644 --- a/model/fundplatform/AlibabaTaxInvoiceSyncLedgerAPIRequest.go +++ b/model/fundplatform/AlibabaTaxInvoiceSyncLedgerAPIRequest.go @@ -2,6 +2,7 @@ package fundplatform import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTaxInvoiceSyncLedgerAPIRequest struct { // NewAlibabaTaxInvoiceSyncLedgerRequest 初始化AlibabaTaxInvoiceSyncLedgerAPIRequest对象 func NewAlibabaTaxInvoiceSyncLedgerRequest() *AlibabaTaxInvoiceSyncLedgerAPIRequest { return &AlibabaTaxInvoiceSyncLedgerAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTaxInvoiceSyncLedgerAPIRequest) Reset() { + r._paramSyncLedgerInvoiceRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTaxInvoiceSyncLedgerAPIRequest) GetApiMethodName() string { return "alibaba.tax.invoice.sync.ledger" @@ -52,3 +59,20 @@ func (r *AlibabaTaxInvoiceSyncLedgerAPIRequest) SetParamSyncLedgerInvoiceRequest func (r AlibabaTaxInvoiceSyncLedgerAPIRequest) GetParamSyncLedgerInvoiceRequest() *SyncLedgerInvoiceRequest { return r._paramSyncLedgerInvoiceRequest } + +var poolAlibabaTaxInvoiceSyncLedgerAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTaxInvoiceSyncLedgerRequest() + }, +} + +// GetAlibabaTaxInvoiceSyncLedgerRequest 从 sync.Pool 获取 AlibabaTaxInvoiceSyncLedgerAPIRequest +func GetAlibabaTaxInvoiceSyncLedgerAPIRequest() *AlibabaTaxInvoiceSyncLedgerAPIRequest { + return poolAlibabaTaxInvoiceSyncLedgerAPIRequest.Get().(*AlibabaTaxInvoiceSyncLedgerAPIRequest) +} + +// ReleaseAlibabaTaxInvoiceSyncLedgerAPIRequest 将 AlibabaTaxInvoiceSyncLedgerAPIRequest 放入 sync.Pool +func ReleaseAlibabaTaxInvoiceSyncLedgerAPIRequest(v *AlibabaTaxInvoiceSyncLedgerAPIRequest) { + v.Reset() + poolAlibabaTaxInvoiceSyncLedgerAPIRequest.Put(v) +} diff --git a/model/fundplatform/AlibabaTaxInvoiceSyncLedgerAPIResponse.go b/model/fundplatform/AlibabaTaxInvoiceSyncLedgerAPIResponse.go index 68acb88c5e..5d68c3ba70 100644 --- a/model/fundplatform/AlibabaTaxInvoiceSyncLedgerAPIResponse.go +++ b/model/fundplatform/AlibabaTaxInvoiceSyncLedgerAPIResponse.go @@ -2,6 +2,7 @@ package fundplatform import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTaxInvoiceSyncLedgerAPIResponse struct { AlibabaTaxInvoiceSyncLedgerAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTaxInvoiceSyncLedgerAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTaxInvoiceSyncLedgerAPIResponseModel).Reset() +} + // AlibabaTaxInvoiceSyncLedgerAPIResponseModel is 同步底账数据 成功返回结果 type AlibabaTaxInvoiceSyncLedgerAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tax_invoice_sync_ledger_response"` @@ -27,3 +34,28 @@ type AlibabaTaxInvoiceSyncLedgerAPIResponseModel struct { // true/false Succeeded bool `json:"succeeded,omitempty" xml:"succeeded,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTaxInvoiceSyncLedgerAPIResponseModel) Reset() { + m.RequestId = "" + m.ResponseCode = "" + m.ResponseMsg = "" + m.Succeeded = false +} + +var poolAlibabaTaxInvoiceSyncLedgerAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTaxInvoiceSyncLedgerAPIResponse) + }, +} + +// GetAlibabaTaxInvoiceSyncLedgerAPIResponse 从 sync.Pool 获取 AlibabaTaxInvoiceSyncLedgerAPIResponse +func GetAlibabaTaxInvoiceSyncLedgerAPIResponse() *AlibabaTaxInvoiceSyncLedgerAPIResponse { + return poolAlibabaTaxInvoiceSyncLedgerAPIResponse.Get().(*AlibabaTaxInvoiceSyncLedgerAPIResponse) +} + +// ReleaseAlibabaTaxInvoiceSyncLedgerAPIResponse 将 AlibabaTaxInvoiceSyncLedgerAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTaxInvoiceSyncLedgerAPIResponse(v *AlibabaTaxInvoiceSyncLedgerAPIResponse) { + v.Reset() + poolAlibabaTaxInvoiceSyncLedgerAPIResponse.Put(v) +} diff --git a/model/fundplatform/CardActiveRequest.go b/model/fundplatform/CardActiveRequest.go index 68232e2a98..a03e9a9ca3 100644 --- a/model/fundplatform/CardActiveRequest.go +++ b/model/fundplatform/CardActiveRequest.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // CardActiveRequest 结构体 type CardActiveRequest struct { // 需要激活的卡号。卡号与外部订单号不可以同时为空。 @@ -11,3 +15,23 @@ type CardActiveRequest struct { // 操作人ID,用于后续追踪 OptUserId int64 `json:"opt_user_id,omitempty" xml:"opt_user_id,omitempty"` } + +var poolCardActiveRequest = sync.Pool{ + New: func() any { + return new(CardActiveRequest) + }, +} + +// GetCardActiveRequest() 从对象池中获取CardActiveRequest +func GetCardActiveRequest() *CardActiveRequest { + return poolCardActiveRequest.Get().(*CardActiveRequest) +} + +// ReleaseCardActiveRequest 释放CardActiveRequest +func ReleaseCardActiveRequest(v *CardActiveRequest) { + v.CardNos = v.CardNos[:0] + v.FetchOutBizId = "" + v.OutBizId = "" + v.OptUserId = 0 + poolCardActiveRequest.Put(v) +} diff --git a/model/fundplatform/CardActiveResponse.go b/model/fundplatform/CardActiveResponse.go index 7a0e6deb4e..60a2af23c3 100644 --- a/model/fundplatform/CardActiveResponse.go +++ b/model/fundplatform/CardActiveResponse.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // CardActiveResponse 结构体 type CardActiveResponse struct { // 错误码 @@ -9,3 +13,22 @@ type CardActiveResponse struct { // 是否处理成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCardActiveResponse = sync.Pool{ + New: func() any { + return new(CardActiveResponse) + }, +} + +// GetCardActiveResponse() 从对象池中获取CardActiveResponse +func GetCardActiveResponse() *CardActiveResponse { + return poolCardActiveResponse.Get().(*CardActiveResponse) +} + +// ReleaseCardActiveResponse 释放CardActiveResponse +func ReleaseCardActiveResponse(v *CardActiveResponse) { + v.ResultCode = "" + v.ResultMessage = "" + v.Success = false + poolCardActiveResponse.Put(v) +} diff --git a/model/fundplatform/CardFetchAsyncRequest.go b/model/fundplatform/CardFetchAsyncRequest.go index fa34662718..460fefbae3 100644 --- a/model/fundplatform/CardFetchAsyncRequest.go +++ b/model/fundplatform/CardFetchAsyncRequest.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // CardFetchAsyncRequest 结构体 type CardFetchAsyncRequest struct { // 制卡详情 @@ -17,3 +21,26 @@ type CardFetchAsyncRequest struct { // 是否储值卡同步激活,默认为true Active bool `json:"active,omitempty" xml:"active,omitempty"` } + +var poolCardFetchAsyncRequest = sync.Pool{ + New: func() any { + return new(CardFetchAsyncRequest) + }, +} + +// GetCardFetchAsyncRequest() 从对象池中获取CardFetchAsyncRequest +func GetCardFetchAsyncRequest() *CardFetchAsyncRequest { + return poolCardFetchAsyncRequest.Get().(*CardFetchAsyncRequest) +} + +// ReleaseCardFetchAsyncRequest 释放CardFetchAsyncRequest +func ReleaseCardFetchAsyncRequest(v *CardFetchAsyncRequest) { + v.CardFetchDetails = v.CardFetchDetails[:0] + v.BuyEntityType = "" + v.OutBizId = "" + v.SaleMode = "" + v.SubizType = 0 + v.UserId = 0 + v.Active = false + poolCardFetchAsyncRequest.Put(v) +} diff --git a/model/fundplatform/CardFetchAsyncResponse.go b/model/fundplatform/CardFetchAsyncResponse.go index 430f7d7ae8..0bc59480f9 100644 --- a/model/fundplatform/CardFetchAsyncResponse.go +++ b/model/fundplatform/CardFetchAsyncResponse.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // CardFetchAsyncResponse 结构体 type CardFetchAsyncResponse struct { // 错误码 @@ -9,3 +13,22 @@ type CardFetchAsyncResponse struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCardFetchAsyncResponse = sync.Pool{ + New: func() any { + return new(CardFetchAsyncResponse) + }, +} + +// GetCardFetchAsyncResponse() 从对象池中获取CardFetchAsyncResponse +func GetCardFetchAsyncResponse() *CardFetchAsyncResponse { + return poolCardFetchAsyncResponse.Get().(*CardFetchAsyncResponse) +} + +// ReleaseCardFetchAsyncResponse 释放CardFetchAsyncResponse +func ReleaseCardFetchAsyncResponse(v *CardFetchAsyncResponse) { + v.ResultCode = "" + v.ResultMessage = "" + v.Success = false + poolCardFetchAsyncResponse.Put(v) +} diff --git a/model/fundplatform/CardFetchDetailDto.go b/model/fundplatform/CardFetchDetailDto.go index 0c12d7f955..3d2dc236bd 100644 --- a/model/fundplatform/CardFetchDetailDto.go +++ b/model/fundplatform/CardFetchDetailDto.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // CardFetchDetailDto 结构体 type CardFetchDetailDto struct { // 制卡模板号 @@ -9,3 +13,22 @@ type CardFetchDetailDto struct { // 售价,单位为分。不填写则使用模板上配置的默认售价 Price int64 `json:"price,omitempty" xml:"price,omitempty"` } + +var poolCardFetchDetailDto = sync.Pool{ + New: func() any { + return new(CardFetchDetailDto) + }, +} + +// GetCardFetchDetailDto() 从对象池中获取CardFetchDetailDto +func GetCardFetchDetailDto() *CardFetchDetailDto { + return poolCardFetchDetailDto.Get().(*CardFetchDetailDto) +} + +// ReleaseCardFetchDetailDto 释放CardFetchDetailDto +func ReleaseCardFetchDetailDto(v *CardFetchDetailDto) { + v.TemplateNo = "" + v.Num = 0 + v.Price = 0 + poolCardFetchDetailDto.Put(v) +} diff --git a/model/fundplatform/CardMakingInfoQueryRequest.go b/model/fundplatform/CardMakingInfoQueryRequest.go index 5ec7745374..a353fd4ba3 100644 --- a/model/fundplatform/CardMakingInfoQueryRequest.go +++ b/model/fundplatform/CardMakingInfoQueryRequest.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // CardMakingInfoQueryRequest 结构体 type CardMakingInfoQueryRequest struct { // 卡号列表 @@ -13,3 +17,24 @@ type CardMakingInfoQueryRequest struct { // 子制卡单ID CardOrderId int64 `json:"card_order_id,omitempty" xml:"card_order_id,omitempty"` } + +var poolCardMakingInfoQueryRequest = sync.Pool{ + New: func() any { + return new(CardMakingInfoQueryRequest) + }, +} + +// GetCardMakingInfoQueryRequest() 从对象池中获取CardMakingInfoQueryRequest +func GetCardMakingInfoQueryRequest() *CardMakingInfoQueryRequest { + return poolCardMakingInfoQueryRequest.Get().(*CardMakingInfoQueryRequest) +} + +// ReleaseCardMakingInfoQueryRequest 释放CardMakingInfoQueryRequest +func ReleaseCardMakingInfoQueryRequest(v *CardMakingInfoQueryRequest) { + v.CardNos = v.CardNos[:0] + v.Signture = "" + v.PageSize = 0 + v.CurrentPage = 0 + v.CardOrderId = 0 + poolCardMakingInfoQueryRequest.Put(v) +} diff --git a/model/fundplatform/CardMakingInfoQueryResponse.go b/model/fundplatform/CardMakingInfoQueryResponse.go index 6840bc9ef8..61b1177821 100644 --- a/model/fundplatform/CardMakingInfoQueryResponse.go +++ b/model/fundplatform/CardMakingInfoQueryResponse.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // CardMakingInfoQueryResponse 结构体 type CardMakingInfoQueryResponse struct { // 卡信息列表。cardNo卡号,cardPassword卡密,qrCode二维码链接,shortQrCode短连接二维码,templateNo卡商品编码,status卡状态 @@ -7,3 +11,21 @@ type CardMakingInfoQueryResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCardMakingInfoQueryResponse = sync.Pool{ + New: func() any { + return new(CardMakingInfoQueryResponse) + }, +} + +// GetCardMakingInfoQueryResponse() 从对象池中获取CardMakingInfoQueryResponse +func GetCardMakingInfoQueryResponse() *CardMakingInfoQueryResponse { + return poolCardMakingInfoQueryResponse.Get().(*CardMakingInfoQueryResponse) +} + +// ReleaseCardMakingInfoQueryResponse 释放CardMakingInfoQueryResponse +func ReleaseCardMakingInfoQueryResponse(v *CardMakingInfoQueryResponse) { + v.CardMakingInfos = v.CardMakingInfos[:0] + v.Success = false + poolCardMakingInfoQueryResponse.Put(v) +} diff --git a/model/fundplatform/CardMakingInformResponse.go b/model/fundplatform/CardMakingInformResponse.go index 4ed0527965..897e1ebac4 100644 --- a/model/fundplatform/CardMakingInformResponse.go +++ b/model/fundplatform/CardMakingInformResponse.go @@ -1,7 +1,28 @@ package fundplatform +import ( + "sync" +) + // CardMakingInformResponse 结构体 type CardMakingInformResponse struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCardMakingInformResponse = sync.Pool{ + New: func() any { + return new(CardMakingInformResponse) + }, +} + +// GetCardMakingInformResponse() 从对象池中获取CardMakingInformResponse +func GetCardMakingInformResponse() *CardMakingInformResponse { + return poolCardMakingInformResponse.Get().(*CardMakingInformResponse) +} + +// ReleaseCardMakingInformResponse 释放CardMakingInformResponse +func ReleaseCardMakingInformResponse(v *CardMakingInformResponse) { + v.Success = false + poolCardMakingInformResponse.Put(v) +} diff --git a/model/fundplatform/ChargeRequest.go b/model/fundplatform/ChargeRequest.go index adc8314a8d..62991f1d5f 100644 --- a/model/fundplatform/ChargeRequest.go +++ b/model/fundplatform/ChargeRequest.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // ChargeRequest 结构体 type ChargeRequest struct { // 描述信息 @@ -17,3 +21,26 @@ type ChargeRequest struct { // 用户ID,两个userId请保持一致 UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolChargeRequest = sync.Pool{ + New: func() any { + return new(ChargeRequest) + }, +} + +// GetChargeRequest() 从对象池中获取ChargeRequest +func GetChargeRequest() *ChargeRequest { + return poolChargeRequest.Get().(*ChargeRequest) +} + +// ReleaseChargeRequest 释放ChargeRequest +func ReleaseChargeRequest(v *ChargeRequest) { + v.Description = "" + v.OutBizId = "" + v.PayerAlipayEmail = "" + v.PayerAlipayNo = "" + v.Amount = 0 + v.SubBizType = 0 + v.UserId = 0 + poolChargeRequest.Put(v) +} diff --git a/model/fundplatform/FundAccountJournalDto.go b/model/fundplatform/FundAccountJournalDto.go index d0aa3f158f..94eca4e0d4 100644 --- a/model/fundplatform/FundAccountJournalDto.go +++ b/model/fundplatform/FundAccountJournalDto.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // FundAccountJournalDto 结构体 type FundAccountJournalDto struct { // 描述 @@ -19,3 +23,27 @@ type FundAccountJournalDto struct { // 用户ID UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolFundAccountJournalDto = sync.Pool{ + New: func() any { + return new(FundAccountJournalDto) + }, +} + +// GetFundAccountJournalDto() 从对象池中获取FundAccountJournalDto +func GetFundAccountJournalDto() *FundAccountJournalDto { + return poolFundAccountJournalDto.Get().(*FundAccountJournalDto) +} + +// ReleaseFundAccountJournalDto 释放FundAccountJournalDto +func ReleaseFundAccountJournalDto(v *FundAccountJournalDto) { + v.Description = "" + v.GmtCreate = "" + v.GmtModified = "" + v.JournalType = "" + v.OutBizId = "" + v.AccountId = 0 + v.DealAmount = 0 + v.UserId = 0 + poolFundAccountJournalDto.Put(v) +} diff --git a/model/fundplatform/FundAccountJournalQueryReq.go b/model/fundplatform/FundAccountJournalQueryReq.go index c5f4debb38..76088989ab 100644 --- a/model/fundplatform/FundAccountJournalQueryReq.go +++ b/model/fundplatform/FundAccountJournalQueryReq.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // FundAccountJournalQueryReq 结构体 type FundAccountJournalQueryReq struct { // 查询流水类型枚举,为空代表所有类型FUND_ACCOUNT_IN 充值 FUND_ACCOUNT_OUT 提现 FUND_ACCOUNT_DEDUCT 扣款 FUND_ACCOUNT_FREEZE 冻结 FUND_ACCOUNT_UNFREEZE 解冻 @@ -15,3 +19,25 @@ type FundAccountJournalQueryReq struct { // 页大小,[1,1000] PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolFundAccountJournalQueryReq = sync.Pool{ + New: func() any { + return new(FundAccountJournalQueryReq) + }, +} + +// GetFundAccountJournalQueryReq() 从对象池中获取FundAccountJournalQueryReq +func GetFundAccountJournalQueryReq() *FundAccountJournalQueryReq { + return poolFundAccountJournalQueryReq.Get().(*FundAccountJournalQueryReq) +} + +// ReleaseFundAccountJournalQueryReq 释放FundAccountJournalQueryReq +func ReleaseFundAccountJournalQueryReq(v *FundAccountJournalQueryReq) { + v.JournalTypes = v.JournalTypes[:0] + v.CreateBeginTime = "" + v.CreateEndTime = "" + v.AccountId = 0 + v.CurrentPageNo = 0 + v.PageSize = 0 + poolFundAccountJournalQueryReq.Put(v) +} diff --git a/model/fundplatform/FundAccountJournalResponse.go b/model/fundplatform/FundAccountJournalResponse.go index 5b6055f87d..fb678b2a3c 100644 --- a/model/fundplatform/FundAccountJournalResponse.go +++ b/model/fundplatform/FundAccountJournalResponse.go @@ -1,7 +1,28 @@ package fundplatform +import ( + "sync" +) + // FundAccountJournalResponse 结构体 type FundAccountJournalResponse struct { // 流水列表 JournalList []FundAccountJournalDto `json:"journal_list,omitempty" xml:"journal_list>fund_account_journal_dto,omitempty"` } + +var poolFundAccountJournalResponse = sync.Pool{ + New: func() any { + return new(FundAccountJournalResponse) + }, +} + +// GetFundAccountJournalResponse() 从对象池中获取FundAccountJournalResponse +func GetFundAccountJournalResponse() *FundAccountJournalResponse { + return poolFundAccountJournalResponse.Get().(*FundAccountJournalResponse) +} + +// ReleaseFundAccountJournalResponse 释放FundAccountJournalResponse +func ReleaseFundAccountJournalResponse(v *FundAccountJournalResponse) { + v.JournalList = v.JournalList[:0] + poolFundAccountJournalResponse.Put(v) +} diff --git a/model/fundplatform/FundAccountResponse.go b/model/fundplatform/FundAccountResponse.go index 904bf7be95..add535d7d1 100644 --- a/model/fundplatform/FundAccountResponse.go +++ b/model/fundplatform/FundAccountResponse.go @@ -1,6 +1,8 @@ package fundplatform import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -21,3 +23,26 @@ type FundAccountResponse struct { // 用户ID UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolFundAccountResponse = sync.Pool{ + New: func() any { + return new(FundAccountResponse) + }, +} + +// GetFundAccountResponse() 从对象池中获取FundAccountResponse +func GetFundAccountResponse() *FundAccountResponse { + return poolFundAccountResponse.Get().(*FundAccountResponse) +} + +// ReleaseFundAccountResponse 释放FundAccountResponse +func ReleaseFundAccountResponse(v *FundAccountResponse) { + v.OutBizId = "" + v.Title = "" + v.AccountId = 0 + v.BalanceAmount = 0 + v.FreezeAmount = 0 + v.Status = nil + v.UserId = 0 + poolFundAccountResponse.Put(v) +} diff --git a/model/fundplatform/InputInvoiceLineLedgerDto.go b/model/fundplatform/InputInvoiceLineLedgerDto.go index 536f02a318..5dd05c6594 100644 --- a/model/fundplatform/InputInvoiceLineLedgerDto.go +++ b/model/fundplatform/InputInvoiceLineLedgerDto.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // InputInvoiceLineLedgerDto 结构体 type InputInvoiceLineLedgerDto struct { // 总金额 @@ -21,3 +25,28 @@ type InputInvoiceLineLedgerDto struct { // 税率 TaxRate string `json:"tax_rate,omitempty" xml:"tax_rate,omitempty"` } + +var poolInputInvoiceLineLedgerDto = sync.Pool{ + New: func() any { + return new(InputInvoiceLineLedgerDto) + }, +} + +// GetInputInvoiceLineLedgerDto() 从对象池中获取InputInvoiceLineLedgerDto +func GetInputInvoiceLineLedgerDto() *InputInvoiceLineLedgerDto { + return poolInputInvoiceLineLedgerDto.Get().(*InputInvoiceLineLedgerDto) +} + +// ReleaseInputInvoiceLineLedgerDto 释放InputInvoiceLineLedgerDto +func ReleaseInputInvoiceLineLedgerDto(v *InputInvoiceLineLedgerDto) { + v.Amount = "" + v.ExcludingTaxAmount = "" + v.GoodsDesc = "" + v.Model = "" + v.Quantity = "" + v.QuantityUnit = "" + v.TaxAmount = "" + v.UnitPrice = "" + v.TaxRate = "" + poolInputInvoiceLineLedgerDto.Put(v) +} diff --git a/model/fundplatform/PytLedgerInvoiceLineRequest.go b/model/fundplatform/PytLedgerInvoiceLineRequest.go index 0f5fd824bf..c27ae6d968 100644 --- a/model/fundplatform/PytLedgerInvoiceLineRequest.go +++ b/model/fundplatform/PytLedgerInvoiceLineRequest.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // PytLedgerInvoiceLineRequest 结构体 type PytLedgerInvoiceLineRequest struct { // 含税金额 @@ -39,3 +43,37 @@ type PytLedgerInvoiceLineRequest struct { // 项目编码 ItemCode string `json:"item_code,omitempty" xml:"item_code,omitempty"` } + +var poolPytLedgerInvoiceLineRequest = sync.Pool{ + New: func() any { + return new(PytLedgerInvoiceLineRequest) + }, +} + +// GetPytLedgerInvoiceLineRequest() 从对象池中获取PytLedgerInvoiceLineRequest +func GetPytLedgerInvoiceLineRequest() *PytLedgerInvoiceLineRequest { + return poolPytLedgerInvoiceLineRequest.Get().(*PytLedgerInvoiceLineRequest) +} + +// ReleasePytLedgerInvoiceLineRequest 释放PytLedgerInvoiceLineRequest +func ReleasePytLedgerInvoiceLineRequest(v *PytLedgerInvoiceLineRequest) { + v.AmountWithTax = "" + v.AmountWithoutTax = "" + v.Deductions = "" + v.GoodsTaxNo = "" + v.GoodsTaxNoVersion = "" + v.Quantity = "" + v.Specifications = "" + v.TaxAmount = "" + v.TaxPre = "" + v.TaxPreCon = "" + v.TaxRate = "" + v.TollEndDate = "" + v.TollStartDate = "" + v.Unit = "" + v.UnitPrice = "" + v.ZeroTax = "" + v.ItemName = "" + v.ItemCode = "" + poolPytLedgerInvoiceLineRequest.Put(v) +} diff --git a/model/fundplatform/PytLedgerSyncRequest.go b/model/fundplatform/PytLedgerSyncRequest.go index 8c31dd240a..8977930783 100644 --- a/model/fundplatform/PytLedgerSyncRequest.go +++ b/model/fundplatform/PytLedgerSyncRequest.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // PytLedgerSyncRequest 结构体 type PytLedgerSyncRequest struct { // 发票行信息 @@ -121,3 +125,78 @@ type PytLedgerSyncRequest struct { // 发送时间错 SendTime int64 `json:"send_time,omitempty" xml:"send_time,omitempty"` } + +var poolPytLedgerSyncRequest = sync.Pool{ + New: func() any { + return new(PytLedgerSyncRequest) + }, +} + +// GetPytLedgerSyncRequest() 从对象池中获取PytLedgerSyncRequest +func GetPytLedgerSyncRequest() *PytLedgerSyncRequest { + return poolPytLedgerSyncRequest.Get().(*PytLedgerSyncRequest) +} + +// ReleasePytLedgerSyncRequest 释放PytLedgerSyncRequest +func ReleasePytLedgerSyncRequest(v *PytLedgerSyncRequest) { + v.Details = v.Details[:0] + v.AccountType = "" + v.AmountWithTax = "" + v.AmountWithoutTax = "" + v.AuthRemark = "" + v.AuthStatus = "" + v.AuthStyle = "" + v.AuthTaxPeriod = "" + v.AuthUse = "" + v.BizOrderNo = "" + v.BuyerAddressTel = "" + v.BuyerBankAccount = "" + v.BuyerBankInfo = "" + v.BuyerBankName = "" + v.BuyerName = "" + v.BuyerTaxNo = "" + v.CheckCode = "" + v.CipherText = "" + v.CipherTextQRCode = "" + v.DateIssued = "" + v.EffectiveTaxAmount = "" + v.ElConfirmDate = "" + v.ElSyncTime = "" + v.ExtendedAttrs = "" + v.InvoiceCode = "" + v.InvoiceColor = "" + v.InvoiceType = "" + v.InvoiceNo = "" + v.InvoiceSource = "" + v.InvoiceStyleType = "" + v.Issuer = "" + v.MachineCode = "" + v.NoAuthReason = "" + v.OriginalInvoiceCode = "" + v.OriginalInvoiceNo = "" + v.Payee = "" + v.PdfUrl = "" + v.Remark = "" + v.ReverseAmountWithTax = "" + v.ReverseAmountWithoutTax = "" + v.ReverseFlag = "" + v.ReverseTaxAmount = "" + v.Reviewer = "" + v.SaleListFileFlag = "" + v.SellerAddress = "" + v.SellerAddressTel = "" + v.SellerBankAccount = "" + v.SellerBankInfo = "" + v.SellerBankName = "" + v.SellerName = "" + v.SellerTaxNo = "" + v.SellerTel = "" + v.Source = "" + v.SpecialType = "" + v.Status = "" + v.TaxAmount = "" + v.TaxInvoiceSource = "" + v.TaxRate = "" + v.SendTime = 0 + poolPytLedgerSyncRequest.Put(v) +} diff --git a/model/fundplatform/ResultSupport.go b/model/fundplatform/ResultSupport.go index bdea5ac46a..2c7885654c 100644 --- a/model/fundplatform/ResultSupport.go +++ b/model/fundplatform/ResultSupport.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // ResultSupport 结构体 type ResultSupport struct { // errorCode @@ -11,3 +15,23 @@ type ResultSupport struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultSupport = sync.Pool{ + New: func() any { + return new(ResultSupport) + }, +} + +// GetResultSupport() 从对象池中获取ResultSupport +func GetResultSupport() *ResultSupport { + return poolResultSupport.Get().(*ResultSupport) +} + +// ReleaseResultSupport 释放ResultSupport +func ReleaseResultSupport(v *ResultSupport) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.Module = nil + v.Success = false + poolResultSupport.Put(v) +} diff --git a/model/fundplatform/SyncLedgerInvoiceRequest.go b/model/fundplatform/SyncLedgerInvoiceRequest.go index bb690349b4..c245c5f777 100644 --- a/model/fundplatform/SyncLedgerInvoiceRequest.go +++ b/model/fundplatform/SyncLedgerInvoiceRequest.go @@ -1,5 +1,9 @@ package fundplatform +import ( + "sync" +) + // SyncLedgerInvoiceRequest 结构体 type SyncLedgerInvoiceRequest struct { // 发票行 @@ -59,3 +63,47 @@ type SyncLedgerInvoiceRequest struct { // 认证方式标识 TaxDeductFag string `json:"tax_deduct_fag,omitempty" xml:"tax_deduct_fag,omitempty"` } + +var poolSyncLedgerInvoiceRequest = sync.Pool{ + New: func() any { + return new(SyncLedgerInvoiceRequest) + }, +} + +// GetSyncLedgerInvoiceRequest() 从对象池中获取SyncLedgerInvoiceRequest +func GetSyncLedgerInvoiceRequest() *SyncLedgerInvoiceRequest { + return poolSyncLedgerInvoiceRequest.Get().(*SyncLedgerInvoiceRequest) +} + +// ReleaseSyncLedgerInvoiceRequest 释放SyncLedgerInvoiceRequest +func ReleaseSyncLedgerInvoiceRequest(v *SyncLedgerInvoiceRequest) { + v.InputInvoiceLineDTOList = v.InputInvoiceLineDTOList[:0] + v.Amount = "" + v.CertifyDate = "" + v.CertifyFlag = "" + v.CheckSum = "" + v.CheckCertifyTime = "" + v.CipherText = "" + v.ExcludingTaxAmount = "" + v.InvoiceCode = "" + v.InvoiceDate = "" + v.InvoiceNo = "" + v.InvoiceStatus = "" + v.InvoiceType = "" + v.CheckCertifyStatus = "" + v.MachineCode = "" + v.PurchaserBankInfo = "" + v.PurchaserContactInfo = "" + v.PurchaserName = "" + v.PurchaserTaxNo = "" + v.Remark = "" + v.SellerBankInfo = "" + v.SellerContactInfo = "" + v.SellerName = "" + v.SellerTaxNo = "" + v.TaxAmount = "" + v.TaxPeriod = "" + v.EffectiveTaxAmount = "" + v.TaxDeductFag = "" + poolSyncLedgerInvoiceRequest.Put(v) +} diff --git a/model/game/AppleCardCancelDto.go b/model/game/AppleCardCancelDto.go index f666a6b297..c8a4a84538 100644 --- a/model/game/AppleCardCancelDto.go +++ b/model/game/AppleCardCancelDto.go @@ -1,5 +1,9 @@ package game +import ( + "sync" +) + // AppleCardCancelDto 结构体 type AppleCardCancelDto struct { // 单卡取消激活结果描述 @@ -13,3 +17,24 @@ type AppleCardCancelDto struct { // 产品编码 ZhxGoodsId string `json:"zhx_goods_id,omitempty" xml:"zhx_goods_id,omitempty"` } + +var poolAppleCardCancelDto = sync.Pool{ + New: func() any { + return new(AppleCardCancelDto) + }, +} + +// GetAppleCardCancelDto() 从对象池中获取AppleCardCancelDto +func GetAppleCardCancelDto() *AppleCardCancelDto { + return poolAppleCardCancelDto.Get().(*AppleCardCancelDto) +} + +// ReleaseAppleCardCancelDto 释放AppleCardCancelDto +func ReleaseAppleCardCancelDto(v *AppleCardCancelDto) { + v.StatusDesc = "" + v.StatusCode = "" + v.FacePrice = "" + v.CardNo = "" + v.ZhxGoodsId = "" + poolAppleCardCancelDto.Put(v) +} diff --git a/model/game/AppleCardDto.go b/model/game/AppleCardDto.go index df20ac5117..b7f9b825e2 100644 --- a/model/game/AppleCardDto.go +++ b/model/game/AppleCardDto.go @@ -1,5 +1,9 @@ package game +import ( + "sync" +) + // AppleCardDto 结构体 type AppleCardDto struct { // 面值 @@ -13,3 +17,24 @@ type AppleCardDto struct { // 产品编码 ZhxGoodsId string `json:"zhx_goods_id,omitempty" xml:"zhx_goods_id,omitempty"` } + +var poolAppleCardDto = sync.Pool{ + New: func() any { + return new(AppleCardDto) + }, +} + +// GetAppleCardDto() 从对象池中获取AppleCardDto +func GetAppleCardDto() *AppleCardDto { + return poolAppleCardDto.Get().(*AppleCardDto) +} + +// ReleaseAppleCardDto 释放AppleCardDto +func ReleaseAppleCardDto(v *AppleCardDto) { + v.FacePrice = "" + v.Expire = "" + v.CardPass = "" + v.CardNo = "" + v.ZhxGoodsId = "" + poolAppleCardDto.Put(v) +} diff --git a/model/game/AppleTopActivateNotifyDo.go b/model/game/AppleTopActivateNotifyDo.go index b626298cc6..5fb52edf77 100644 --- a/model/game/AppleTopActivateNotifyDo.go +++ b/model/game/AppleTopActivateNotifyDo.go @@ -1,5 +1,9 @@ package game +import ( + "sync" +) + // AppleTopActivateNotifyDo 结构体 type AppleTopActivateNotifyDo struct { // 电子卡卡号 @@ -19,3 +23,27 @@ type AppleTopActivateNotifyDo struct { // 电子卡密码 CardPass string `json:"card_pass,omitempty" xml:"card_pass,omitempty"` } + +var poolAppleTopActivateNotifyDo = sync.Pool{ + New: func() any { + return new(AppleTopActivateNotifyDo) + }, +} + +// GetAppleTopActivateNotifyDo() 从对象池中获取AppleTopActivateNotifyDo +func GetAppleTopActivateNotifyDo() *AppleTopActivateNotifyDo { + return poolAppleTopActivateNotifyDo.Get().(*AppleTopActivateNotifyDo) +} + +// ReleaseAppleTopActivateNotifyDo 释放AppleTopActivateNotifyDo +func ReleaseAppleTopActivateNotifyDo(v *AppleTopActivateNotifyDo) { + v.CardNo = "" + v.GoodsId = "" + v.OrderNo = "" + v.Memo = "" + v.Uci = "" + v.FacePrice = "" + v.GatewayOrderNo = "" + v.CardPass = "" + poolAppleTopActivateNotifyDo.Put(v) +} diff --git a/model/game/AppleTopNewSignNotifyDo.go b/model/game/AppleTopNewSignNotifyDo.go index f6089ec1df..d0eb86b2fa 100644 --- a/model/game/AppleTopNewSignNotifyDo.go +++ b/model/game/AppleTopNewSignNotifyDo.go @@ -1,5 +1,9 @@ package game +import ( + "sync" +) + // AppleTopNewSignNotifyDo 结构体 type AppleTopNewSignNotifyDo struct { // 电子卡卡号 @@ -21,3 +25,28 @@ type AppleTopNewSignNotifyDo struct { // 商户上送tUCI Tuci string `json:"tuci,omitempty" xml:"tuci,omitempty"` } + +var poolAppleTopNewSignNotifyDo = sync.Pool{ + New: func() any { + return new(AppleTopNewSignNotifyDo) + }, +} + +// GetAppleTopNewSignNotifyDo() 从对象池中获取AppleTopNewSignNotifyDo +func GetAppleTopNewSignNotifyDo() *AppleTopNewSignNotifyDo { + return poolAppleTopNewSignNotifyDo.Get().(*AppleTopNewSignNotifyDo) +} + +// ReleaseAppleTopNewSignNotifyDo 释放AppleTopNewSignNotifyDo +func ReleaseAppleTopNewSignNotifyDo(v *AppleTopNewSignNotifyDo) { + v.CardNo = "" + v.Tut = "" + v.OrderNo = "" + v.Memo = "" + v.UserNo = "" + v.Uci = "" + v.Mai = "" + v.QueryId = "" + v.Tuci = "" + poolAppleTopNewSignNotifyDo.Put(v) +} diff --git a/model/game/AppleTopOldSignNotifyDo.go b/model/game/AppleTopOldSignNotifyDo.go index 96b7a16014..5d4799f434 100644 --- a/model/game/AppleTopOldSignNotifyDo.go +++ b/model/game/AppleTopOldSignNotifyDo.go @@ -1,5 +1,9 @@ package game +import ( + "sync" +) + // AppleTopOldSignNotifyDo 结构体 type AppleTopOldSignNotifyDo struct { // 电子卡卡号 @@ -15,3 +19,25 @@ type AppleTopOldSignNotifyDo struct { // 网关订单号 GatewayOrderNo string `json:"gateway_order_no,omitempty" xml:"gateway_order_no,omitempty"` } + +var poolAppleTopOldSignNotifyDo = sync.Pool{ + New: func() any { + return new(AppleTopOldSignNotifyDo) + }, +} + +// GetAppleTopOldSignNotifyDo() 从对象池中获取AppleTopOldSignNotifyDo +func GetAppleTopOldSignNotifyDo() *AppleTopOldSignNotifyDo { + return poolAppleTopOldSignNotifyDo.Get().(*AppleTopOldSignNotifyDo) +} + +// ReleaseAppleTopOldSignNotifyDo 释放AppleTopOldSignNotifyDo +func ReleaseAppleTopOldSignNotifyDo(v *AppleTopOldSignNotifyDo) { + v.CardNo = "" + v.GoodsId = "" + v.OrderNo = "" + v.Memo = "" + v.FacePrice = "" + v.GatewayOrderNo = "" + poolAppleTopOldSignNotifyDo.Put(v) +} diff --git a/model/game/TaobaoAppleCardActiveApplyNotifyAPIRequest.go b/model/game/TaobaoAppleCardActiveApplyNotifyAPIRequest.go index 5aae6dd47f..405ddb74d6 100644 --- a/model/game/TaobaoAppleCardActiveApplyNotifyAPIRequest.go +++ b/model/game/TaobaoAppleCardActiveApplyNotifyAPIRequest.go @@ -2,6 +2,7 @@ package game import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAppleCardActiveApplyNotifyAPIRequest struct { // NewTaobaoAppleCardActiveApplyNotifyRequest 初始化TaobaoAppleCardActiveApplyNotifyAPIRequest对象 func NewTaobaoAppleCardActiveApplyNotifyRequest() *TaobaoAppleCardActiveApplyNotifyAPIRequest { return &TaobaoAppleCardActiveApplyNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAppleCardActiveApplyNotifyAPIRequest) Reset() { + r._appleCards = r._appleCards[:0] + r._gatewayOrderNo = "" + r._resultMsg = "" + r._orderNo = "" + r._resultCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAppleCardActiveApplyNotifyAPIRequest) GetApiMethodName() string { return "taobao.apple.card.active.apply.notify" @@ -112,3 +123,20 @@ func (r *TaobaoAppleCardActiveApplyNotifyAPIRequest) SetResultCode(_resultCode s func (r TaobaoAppleCardActiveApplyNotifyAPIRequest) GetResultCode() string { return r._resultCode } + +var poolTaobaoAppleCardActiveApplyNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAppleCardActiveApplyNotifyRequest() + }, +} + +// GetTaobaoAppleCardActiveApplyNotifyRequest 从 sync.Pool 获取 TaobaoAppleCardActiveApplyNotifyAPIRequest +func GetTaobaoAppleCardActiveApplyNotifyAPIRequest() *TaobaoAppleCardActiveApplyNotifyAPIRequest { + return poolTaobaoAppleCardActiveApplyNotifyAPIRequest.Get().(*TaobaoAppleCardActiveApplyNotifyAPIRequest) +} + +// ReleaseTaobaoAppleCardActiveApplyNotifyAPIRequest 将 TaobaoAppleCardActiveApplyNotifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoAppleCardActiveApplyNotifyAPIRequest(v *TaobaoAppleCardActiveApplyNotifyAPIRequest) { + v.Reset() + poolTaobaoAppleCardActiveApplyNotifyAPIRequest.Put(v) +} diff --git a/model/game/TaobaoAppleCardActiveApplyNotifyAPIResponse.go b/model/game/TaobaoAppleCardActiveApplyNotifyAPIResponse.go index 6a1d6cfc4f..3af719a380 100644 --- a/model/game/TaobaoAppleCardActiveApplyNotifyAPIResponse.go +++ b/model/game/TaobaoAppleCardActiveApplyNotifyAPIResponse.go @@ -2,6 +2,7 @@ package game import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAppleCardActiveApplyNotifyAPIResponse struct { TaobaoAppleCardActiveApplyNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAppleCardActiveApplyNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAppleCardActiveApplyNotifyAPIResponseModel).Reset() +} + // TaobaoAppleCardActiveApplyNotifyAPIResponseModel is 苹果卡密申请激活回调接口 成功返回结果 type TaobaoAppleCardActiveApplyNotifyAPIResponseModel struct { XMLName xml.Name `xml:"apple_card_active_apply_notify_response"` @@ -25,3 +32,27 @@ type TaobaoAppleCardActiveApplyNotifyAPIResponseModel struct { // 描述 ResultMsg string `json:"result_msg,omitempty" xml:"result_msg,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAppleCardActiveApplyNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" +} + +var poolTaobaoAppleCardActiveApplyNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAppleCardActiveApplyNotifyAPIResponse) + }, +} + +// GetTaobaoAppleCardActiveApplyNotifyAPIResponse 从 sync.Pool 获取 TaobaoAppleCardActiveApplyNotifyAPIResponse +func GetTaobaoAppleCardActiveApplyNotifyAPIResponse() *TaobaoAppleCardActiveApplyNotifyAPIResponse { + return poolTaobaoAppleCardActiveApplyNotifyAPIResponse.Get().(*TaobaoAppleCardActiveApplyNotifyAPIResponse) +} + +// ReleaseTaobaoAppleCardActiveApplyNotifyAPIResponse 将 TaobaoAppleCardActiveApplyNotifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAppleCardActiveApplyNotifyAPIResponse(v *TaobaoAppleCardActiveApplyNotifyAPIResponse) { + v.Reset() + poolTaobaoAppleCardActiveApplyNotifyAPIResponse.Put(v) +} diff --git a/model/game/TaobaoAppleCardActiveCancelNotifyAPIRequest.go b/model/game/TaobaoAppleCardActiveCancelNotifyAPIRequest.go index 0f07ac1d60..6247b0b58f 100644 --- a/model/game/TaobaoAppleCardActiveCancelNotifyAPIRequest.go +++ b/model/game/TaobaoAppleCardActiveCancelNotifyAPIRequest.go @@ -2,6 +2,7 @@ package game import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAppleCardActiveCancelNotifyAPIRequest struct { // NewTaobaoAppleCardActiveCancelNotifyRequest 初始化TaobaoAppleCardActiveCancelNotifyAPIRequest对象 func NewTaobaoAppleCardActiveCancelNotifyRequest() *TaobaoAppleCardActiveCancelNotifyAPIRequest { return &TaobaoAppleCardActiveCancelNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAppleCardActiveCancelNotifyAPIRequest) Reset() { + r._appleCardCancels = r._appleCardCancels[:0] + r._orderNo = "" + r._resultCode = "" + r._gatewayOrderNo = "" + r._resultMsg = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAppleCardActiveCancelNotifyAPIRequest) GetApiMethodName() string { return "taobao.apple.card.active.cancel.notify" @@ -112,3 +123,20 @@ func (r *TaobaoAppleCardActiveCancelNotifyAPIRequest) SetResultMsg(_resultMsg st func (r TaobaoAppleCardActiveCancelNotifyAPIRequest) GetResultMsg() string { return r._resultMsg } + +var poolTaobaoAppleCardActiveCancelNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAppleCardActiveCancelNotifyRequest() + }, +} + +// GetTaobaoAppleCardActiveCancelNotifyRequest 从 sync.Pool 获取 TaobaoAppleCardActiveCancelNotifyAPIRequest +func GetTaobaoAppleCardActiveCancelNotifyAPIRequest() *TaobaoAppleCardActiveCancelNotifyAPIRequest { + return poolTaobaoAppleCardActiveCancelNotifyAPIRequest.Get().(*TaobaoAppleCardActiveCancelNotifyAPIRequest) +} + +// ReleaseTaobaoAppleCardActiveCancelNotifyAPIRequest 将 TaobaoAppleCardActiveCancelNotifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoAppleCardActiveCancelNotifyAPIRequest(v *TaobaoAppleCardActiveCancelNotifyAPIRequest) { + v.Reset() + poolTaobaoAppleCardActiveCancelNotifyAPIRequest.Put(v) +} diff --git a/model/game/TaobaoAppleCardActiveCancelNotifyAPIResponse.go b/model/game/TaobaoAppleCardActiveCancelNotifyAPIResponse.go index 14e411124b..c027d2a6dd 100644 --- a/model/game/TaobaoAppleCardActiveCancelNotifyAPIResponse.go +++ b/model/game/TaobaoAppleCardActiveCancelNotifyAPIResponse.go @@ -2,6 +2,7 @@ package game import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAppleCardActiveCancelNotifyAPIResponse struct { TaobaoAppleCardActiveCancelNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAppleCardActiveCancelNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAppleCardActiveCancelNotifyAPIResponseModel).Reset() +} + // TaobaoAppleCardActiveCancelNotifyAPIResponseModel is 苹果卡密取消激活回调接口 成功返回结果 type TaobaoAppleCardActiveCancelNotifyAPIResponseModel struct { XMLName xml.Name `xml:"apple_card_active_cancel_notify_response"` @@ -25,3 +32,27 @@ type TaobaoAppleCardActiveCancelNotifyAPIResponseModel struct { // 描述 ResultMsg string `json:"result_msg,omitempty" xml:"result_msg,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAppleCardActiveCancelNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" +} + +var poolTaobaoAppleCardActiveCancelNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAppleCardActiveCancelNotifyAPIResponse) + }, +} + +// GetTaobaoAppleCardActiveCancelNotifyAPIResponse 从 sync.Pool 获取 TaobaoAppleCardActiveCancelNotifyAPIResponse +func GetTaobaoAppleCardActiveCancelNotifyAPIResponse() *TaobaoAppleCardActiveCancelNotifyAPIResponse { + return poolTaobaoAppleCardActiveCancelNotifyAPIResponse.Get().(*TaobaoAppleCardActiveCancelNotifyAPIResponse) +} + +// ReleaseTaobaoAppleCardActiveCancelNotifyAPIResponse 将 TaobaoAppleCardActiveCancelNotifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAppleCardActiveCancelNotifyAPIResponse(v *TaobaoAppleCardActiveCancelNotifyAPIResponse) { + v.Reset() + poolTaobaoAppleCardActiveCancelNotifyAPIResponse.Put(v) +} diff --git a/model/game/TaobaoAppleNewuserActivateNotifyAPIRequest.go b/model/game/TaobaoAppleNewuserActivateNotifyAPIRequest.go index c5ec049b12..7889761934 100644 --- a/model/game/TaobaoAppleNewuserActivateNotifyAPIRequest.go +++ b/model/game/TaobaoAppleNewuserActivateNotifyAPIRequest.go @@ -2,6 +2,7 @@ package game import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAppleNewuserActivateNotifyAPIRequest struct { // NewTaobaoAppleNewuserActivateNotifyRequest 初始化TaobaoAppleNewuserActivateNotifyAPIRequest对象 func NewTaobaoAppleNewuserActivateNotifyRequest() *TaobaoAppleNewuserActivateNotifyAPIRequest { return &TaobaoAppleNewuserActivateNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAppleNewuserActivateNotifyAPIRequest) Reset() { + r._resultCode = "" + r._resultMsg = "" + r._mainData = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAppleNewuserActivateNotifyAPIRequest) GetApiMethodName() string { return "taobao.apple.newuser.activate.notify" @@ -82,3 +91,20 @@ func (r *TaobaoAppleNewuserActivateNotifyAPIRequest) SetMainData(_mainData *Appl func (r TaobaoAppleNewuserActivateNotifyAPIRequest) GetMainData() *AppleTopActivateNotifyDo { return r._mainData } + +var poolTaobaoAppleNewuserActivateNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAppleNewuserActivateNotifyRequest() + }, +} + +// GetTaobaoAppleNewuserActivateNotifyRequest 从 sync.Pool 获取 TaobaoAppleNewuserActivateNotifyAPIRequest +func GetTaobaoAppleNewuserActivateNotifyAPIRequest() *TaobaoAppleNewuserActivateNotifyAPIRequest { + return poolTaobaoAppleNewuserActivateNotifyAPIRequest.Get().(*TaobaoAppleNewuserActivateNotifyAPIRequest) +} + +// ReleaseTaobaoAppleNewuserActivateNotifyAPIRequest 将 TaobaoAppleNewuserActivateNotifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoAppleNewuserActivateNotifyAPIRequest(v *TaobaoAppleNewuserActivateNotifyAPIRequest) { + v.Reset() + poolTaobaoAppleNewuserActivateNotifyAPIRequest.Put(v) +} diff --git a/model/game/TaobaoAppleNewuserActivateNotifyAPIResponse.go b/model/game/TaobaoAppleNewuserActivateNotifyAPIResponse.go index f100d359a5..96291ec07d 100644 --- a/model/game/TaobaoAppleNewuserActivateNotifyAPIResponse.go +++ b/model/game/TaobaoAppleNewuserActivateNotifyAPIResponse.go @@ -2,6 +2,7 @@ package game import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAppleNewuserActivateNotifyAPIResponse struct { TaobaoAppleNewuserActivateNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAppleNewuserActivateNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAppleNewuserActivateNotifyAPIResponseModel).Reset() +} + // TaobaoAppleNewuserActivateNotifyAPIResponseModel is 新用户激活通知接口 成功返回结果 type TaobaoAppleNewuserActivateNotifyAPIResponseModel struct { XMLName xml.Name `xml:"apple_newuser_activate_notify_response"` @@ -25,3 +32,27 @@ type TaobaoAppleNewuserActivateNotifyAPIResponseModel struct { // 处理结果码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAppleNewuserActivateNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = "" +} + +var poolTaobaoAppleNewuserActivateNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAppleNewuserActivateNotifyAPIResponse) + }, +} + +// GetTaobaoAppleNewuserActivateNotifyAPIResponse 从 sync.Pool 获取 TaobaoAppleNewuserActivateNotifyAPIResponse +func GetTaobaoAppleNewuserActivateNotifyAPIResponse() *TaobaoAppleNewuserActivateNotifyAPIResponse { + return poolTaobaoAppleNewuserActivateNotifyAPIResponse.Get().(*TaobaoAppleNewuserActivateNotifyAPIResponse) +} + +// ReleaseTaobaoAppleNewuserActivateNotifyAPIResponse 将 TaobaoAppleNewuserActivateNotifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAppleNewuserActivateNotifyAPIResponse(v *TaobaoAppleNewuserActivateNotifyAPIResponse) { + v.Reset() + poolTaobaoAppleNewuserActivateNotifyAPIResponse.Put(v) +} diff --git a/model/game/TaobaoAppleNewuserSignNotifyAPIRequest.go b/model/game/TaobaoAppleNewuserSignNotifyAPIRequest.go index c2836d357a..cf95782367 100644 --- a/model/game/TaobaoAppleNewuserSignNotifyAPIRequest.go +++ b/model/game/TaobaoAppleNewuserSignNotifyAPIRequest.go @@ -2,6 +2,7 @@ package game import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAppleNewuserSignNotifyAPIRequest struct { // NewTaobaoAppleNewuserSignNotifyRequest 初始化TaobaoAppleNewuserSignNotifyAPIRequest对象 func NewTaobaoAppleNewuserSignNotifyRequest() *TaobaoAppleNewuserSignNotifyAPIRequest { return &TaobaoAppleNewuserSignNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAppleNewuserSignNotifyAPIRequest) Reset() { + r._resultCode = "" + r._resultMsg = "" + r._mainData = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAppleNewuserSignNotifyAPIRequest) GetApiMethodName() string { return "taobao.apple.newuser.sign.notify" @@ -82,3 +91,20 @@ func (r *TaobaoAppleNewuserSignNotifyAPIRequest) SetMainData(_mainData *AppleTop func (r TaobaoAppleNewuserSignNotifyAPIRequest) GetMainData() *AppleTopNewSignNotifyDo { return r._mainData } + +var poolTaobaoAppleNewuserSignNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAppleNewuserSignNotifyRequest() + }, +} + +// GetTaobaoAppleNewuserSignNotifyRequest 从 sync.Pool 获取 TaobaoAppleNewuserSignNotifyAPIRequest +func GetTaobaoAppleNewuserSignNotifyAPIRequest() *TaobaoAppleNewuserSignNotifyAPIRequest { + return poolTaobaoAppleNewuserSignNotifyAPIRequest.Get().(*TaobaoAppleNewuserSignNotifyAPIRequest) +} + +// ReleaseTaobaoAppleNewuserSignNotifyAPIRequest 将 TaobaoAppleNewuserSignNotifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoAppleNewuserSignNotifyAPIRequest(v *TaobaoAppleNewuserSignNotifyAPIRequest) { + v.Reset() + poolTaobaoAppleNewuserSignNotifyAPIRequest.Put(v) +} diff --git a/model/game/TaobaoAppleNewuserSignNotifyAPIResponse.go b/model/game/TaobaoAppleNewuserSignNotifyAPIResponse.go index f089f9e673..4948bd55a5 100644 --- a/model/game/TaobaoAppleNewuserSignNotifyAPIResponse.go +++ b/model/game/TaobaoAppleNewuserSignNotifyAPIResponse.go @@ -2,6 +2,7 @@ package game import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAppleNewuserSignNotifyAPIResponse struct { TaobaoAppleNewuserSignNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAppleNewuserSignNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAppleNewuserSignNotifyAPIResponseModel).Reset() +} + // TaobaoAppleNewuserSignNotifyAPIResponseModel is 新用户签约通知接口 成功返回结果 type TaobaoAppleNewuserSignNotifyAPIResponseModel struct { XMLName xml.Name `xml:"apple_newuser_sign_notify_response"` @@ -25,3 +32,27 @@ type TaobaoAppleNewuserSignNotifyAPIResponseModel struct { // 处理结果码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAppleNewuserSignNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = "" +} + +var poolTaobaoAppleNewuserSignNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAppleNewuserSignNotifyAPIResponse) + }, +} + +// GetTaobaoAppleNewuserSignNotifyAPIResponse 从 sync.Pool 获取 TaobaoAppleNewuserSignNotifyAPIResponse +func GetTaobaoAppleNewuserSignNotifyAPIResponse() *TaobaoAppleNewuserSignNotifyAPIResponse { + return poolTaobaoAppleNewuserSignNotifyAPIResponse.Get().(*TaobaoAppleNewuserSignNotifyAPIResponse) +} + +// ReleaseTaobaoAppleNewuserSignNotifyAPIResponse 将 TaobaoAppleNewuserSignNotifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAppleNewuserSignNotifyAPIResponse(v *TaobaoAppleNewuserSignNotifyAPIResponse) { + v.Reset() + poolTaobaoAppleNewuserSignNotifyAPIResponse.Put(v) +} diff --git a/model/game/TaobaoAppleNewuserSignNotifyNewversionAPIRequest.go b/model/game/TaobaoAppleNewuserSignNotifyNewversionAPIRequest.go index 1d6111a211..4484b293f9 100644 --- a/model/game/TaobaoAppleNewuserSignNotifyNewversionAPIRequest.go +++ b/model/game/TaobaoAppleNewuserSignNotifyNewversionAPIRequest.go @@ -2,6 +2,7 @@ package game import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAppleNewuserSignNotifyNewversionAPIRequest struct { // NewTaobaoAppleNewuserSignNotifyNewversionRequest 初始化TaobaoAppleNewuserSignNotifyNewversionAPIRequest对象 func NewTaobaoAppleNewuserSignNotifyNewversionRequest() *TaobaoAppleNewuserSignNotifyNewversionAPIRequest { return &TaobaoAppleNewuserSignNotifyNewversionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAppleNewuserSignNotifyNewversionAPIRequest) Reset() { + r._resultCode = "" + r._resultMsg = "" + r._mainData = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAppleNewuserSignNotifyNewversionAPIRequest) GetApiMethodName() string { return "taobao.apple.newuser.sign.notify.newversion" @@ -82,3 +91,20 @@ func (r *TaobaoAppleNewuserSignNotifyNewversionAPIRequest) SetMainData(_mainData func (r TaobaoAppleNewuserSignNotifyNewversionAPIRequest) GetMainData() *AppleTopNewSignNotifyDo { return r._mainData } + +var poolTaobaoAppleNewuserSignNotifyNewversionAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAppleNewuserSignNotifyNewversionRequest() + }, +} + +// GetTaobaoAppleNewuserSignNotifyNewversionRequest 从 sync.Pool 获取 TaobaoAppleNewuserSignNotifyNewversionAPIRequest +func GetTaobaoAppleNewuserSignNotifyNewversionAPIRequest() *TaobaoAppleNewuserSignNotifyNewversionAPIRequest { + return poolTaobaoAppleNewuserSignNotifyNewversionAPIRequest.Get().(*TaobaoAppleNewuserSignNotifyNewversionAPIRequest) +} + +// ReleaseTaobaoAppleNewuserSignNotifyNewversionAPIRequest 将 TaobaoAppleNewuserSignNotifyNewversionAPIRequest 放入 sync.Pool +func ReleaseTaobaoAppleNewuserSignNotifyNewversionAPIRequest(v *TaobaoAppleNewuserSignNotifyNewversionAPIRequest) { + v.Reset() + poolTaobaoAppleNewuserSignNotifyNewversionAPIRequest.Put(v) +} diff --git a/model/game/TaobaoAppleNewuserSignNotifyNewversionAPIResponse.go b/model/game/TaobaoAppleNewuserSignNotifyNewversionAPIResponse.go index 01b776a3f8..7f495c7481 100644 --- a/model/game/TaobaoAppleNewuserSignNotifyNewversionAPIResponse.go +++ b/model/game/TaobaoAppleNewuserSignNotifyNewversionAPIResponse.go @@ -2,6 +2,7 @@ package game import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAppleNewuserSignNotifyNewversionAPIResponse struct { TaobaoAppleNewuserSignNotifyNewversionAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAppleNewuserSignNotifyNewversionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAppleNewuserSignNotifyNewversionAPIResponseModel).Reset() +} + // TaobaoAppleNewuserSignNotifyNewversionAPIResponseModel is 新用户签约结果通知接口v2 成功返回结果 type TaobaoAppleNewuserSignNotifyNewversionAPIResponseModel struct { XMLName xml.Name `xml:"apple_newuser_sign_notify_newversion_response"` @@ -25,3 +32,27 @@ type TaobaoAppleNewuserSignNotifyNewversionAPIResponseModel struct { // 处理结果码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAppleNewuserSignNotifyNewversionAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = "" +} + +var poolTaobaoAppleNewuserSignNotifyNewversionAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAppleNewuserSignNotifyNewversionAPIResponse) + }, +} + +// GetTaobaoAppleNewuserSignNotifyNewversionAPIResponse 从 sync.Pool 获取 TaobaoAppleNewuserSignNotifyNewversionAPIResponse +func GetTaobaoAppleNewuserSignNotifyNewversionAPIResponse() *TaobaoAppleNewuserSignNotifyNewversionAPIResponse { + return poolTaobaoAppleNewuserSignNotifyNewversionAPIResponse.Get().(*TaobaoAppleNewuserSignNotifyNewversionAPIResponse) +} + +// ReleaseTaobaoAppleNewuserSignNotifyNewversionAPIResponse 将 TaobaoAppleNewuserSignNotifyNewversionAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAppleNewuserSignNotifyNewversionAPIResponse(v *TaobaoAppleNewuserSignNotifyNewversionAPIResponse) { + v.Reset() + poolTaobaoAppleNewuserSignNotifyNewversionAPIResponse.Put(v) +} diff --git a/model/game/TaobaoAppleOlduserChargeNotifyAPIRequest.go b/model/game/TaobaoAppleOlduserChargeNotifyAPIRequest.go index 8d4bae4e9c..2d452c4468 100644 --- a/model/game/TaobaoAppleOlduserChargeNotifyAPIRequest.go +++ b/model/game/TaobaoAppleOlduserChargeNotifyAPIRequest.go @@ -2,6 +2,7 @@ package game import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAppleOlduserChargeNotifyAPIRequest struct { // NewTaobaoAppleOlduserChargeNotifyRequest 初始化TaobaoAppleOlduserChargeNotifyAPIRequest对象 func NewTaobaoAppleOlduserChargeNotifyRequest() *TaobaoAppleOlduserChargeNotifyAPIRequest { return &TaobaoAppleOlduserChargeNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAppleOlduserChargeNotifyAPIRequest) Reset() { + r._resultCode = "" + r._resultMsg = "" + r._mainData = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAppleOlduserChargeNotifyAPIRequest) GetApiMethodName() string { return "taobao.apple.olduser.charge.notify" @@ -82,3 +91,20 @@ func (r *TaobaoAppleOlduserChargeNotifyAPIRequest) SetMainData(_mainData *AppleT func (r TaobaoAppleOlduserChargeNotifyAPIRequest) GetMainData() *AppleTopOldSignNotifyDo { return r._mainData } + +var poolTaobaoAppleOlduserChargeNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAppleOlduserChargeNotifyRequest() + }, +} + +// GetTaobaoAppleOlduserChargeNotifyRequest 从 sync.Pool 获取 TaobaoAppleOlduserChargeNotifyAPIRequest +func GetTaobaoAppleOlduserChargeNotifyAPIRequest() *TaobaoAppleOlduserChargeNotifyAPIRequest { + return poolTaobaoAppleOlduserChargeNotifyAPIRequest.Get().(*TaobaoAppleOlduserChargeNotifyAPIRequest) +} + +// ReleaseTaobaoAppleOlduserChargeNotifyAPIRequest 将 TaobaoAppleOlduserChargeNotifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoAppleOlduserChargeNotifyAPIRequest(v *TaobaoAppleOlduserChargeNotifyAPIRequest) { + v.Reset() + poolTaobaoAppleOlduserChargeNotifyAPIRequest.Put(v) +} diff --git a/model/game/TaobaoAppleOlduserChargeNotifyAPIResponse.go b/model/game/TaobaoAppleOlduserChargeNotifyAPIResponse.go index 007c3cd545..1987041678 100644 --- a/model/game/TaobaoAppleOlduserChargeNotifyAPIResponse.go +++ b/model/game/TaobaoAppleOlduserChargeNotifyAPIResponse.go @@ -2,6 +2,7 @@ package game import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAppleOlduserChargeNotifyAPIResponse struct { TaobaoAppleOlduserChargeNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAppleOlduserChargeNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAppleOlduserChargeNotifyAPIResponseModel).Reset() +} + // TaobaoAppleOlduserChargeNotifyAPIResponseModel is 老用户激活并兑换通知接口 成功返回结果 type TaobaoAppleOlduserChargeNotifyAPIResponseModel struct { XMLName xml.Name `xml:"apple_olduser_charge_notify_response"` @@ -25,3 +32,27 @@ type TaobaoAppleOlduserChargeNotifyAPIResponseModel struct { // 处理结果码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAppleOlduserChargeNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = "" +} + +var poolTaobaoAppleOlduserChargeNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAppleOlduserChargeNotifyAPIResponse) + }, +} + +// GetTaobaoAppleOlduserChargeNotifyAPIResponse 从 sync.Pool 获取 TaobaoAppleOlduserChargeNotifyAPIResponse +func GetTaobaoAppleOlduserChargeNotifyAPIResponse() *TaobaoAppleOlduserChargeNotifyAPIResponse { + return poolTaobaoAppleOlduserChargeNotifyAPIResponse.Get().(*TaobaoAppleOlduserChargeNotifyAPIResponse) +} + +// ReleaseTaobaoAppleOlduserChargeNotifyAPIResponse 将 TaobaoAppleOlduserChargeNotifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAppleOlduserChargeNotifyAPIResponse(v *TaobaoAppleOlduserChargeNotifyAPIResponse) { + v.Reset() + poolTaobaoAppleOlduserChargeNotifyAPIResponse.Put(v) +} diff --git a/model/gameact/ActivityVo.go b/model/gameact/ActivityVo.go index beacf523c9..ab94460541 100644 --- a/model/gameact/ActivityVo.go +++ b/model/gameact/ActivityVo.go @@ -1,5 +1,9 @@ package gameact +import ( + "sync" +) + // ActivityVo 结构体 type ActivityVo struct { // 奖项列表 @@ -27,3 +31,31 @@ type ActivityVo struct { // 抽奖次数(免费) AccessAmount int64 `json:"access_amount,omitempty" xml:"access_amount,omitempty"` } + +var poolActivityVo = sync.Pool{ + New: func() any { + return new(ActivityVo) + }, +} + +// GetActivityVo() 从对象池中获取ActivityVo +func GetActivityVo() *ActivityVo { + return poolActivityVo.Get().(*ActivityVo) +} + +// ReleaseActivityVo 释放ActivityVo +func ReleaseActivityVo(v *ActivityVo) { + v.Awards = v.Awards[:0] + v.ActivityUrl = "" + v.Name = "" + v.Description = "" + v.EventKey = "" + v.ActivityId = 0 + v.StartTime = 0 + v.EndTime = 0 + v.ConsumeAmount = 0 + v.LuckyType = 0 + v.LuckyChannel = 0 + v.AccessAmount = 0 + poolActivityVo.Put(v) +} diff --git a/model/gameact/AwardVo.go b/model/gameact/AwardVo.go index 9487e9aed3..139502d3f4 100644 --- a/model/gameact/AwardVo.go +++ b/model/gameact/AwardVo.go @@ -1,5 +1,9 @@ package gameact +import ( + "sync" +) + // AwardVo 结构体 type AwardVo struct { // 活动名称 @@ -33,3 +37,34 @@ type AwardVo struct { // 分组编码 GroupCode int64 `json:"group_code,omitempty" xml:"group_code,omitempty"` } + +var poolAwardVo = sync.Pool{ + New: func() any { + return new(AwardVo) + }, +} + +// GetAwardVo() 从对象池中获取AwardVo +func GetAwardVo() *AwardVo { + return poolAwardVo.Get().(*AwardVo) +} + +// ReleaseAwardVo 释放AwardVo +func ReleaseAwardVo(v *AwardVo) { + v.Name = "" + v.TypeName = "" + v.Unit = "" + v.GroupDesc = "" + v.SimpleDesc = "" + v.FullDesc = "" + v.HyperlinkDesc = "" + v.HyperlinkUrl = "" + v.SerialNumber = "" + v.AwardId = 0 + v.ActivityId = 0 + v.Type = 0 + v.Amount = 0 + v.Price = 0 + v.GroupCode = 0 + poolAwardVo.Put(v) +} diff --git a/model/gameact/TaobaoDeActivityDeliveryAddrConfirmAPIRequest.go b/model/gameact/TaobaoDeActivityDeliveryAddrConfirmAPIRequest.go index 830339ba70..1b85ae64c5 100644 --- a/model/gameact/TaobaoDeActivityDeliveryAddrConfirmAPIRequest.go +++ b/model/gameact/TaobaoDeActivityDeliveryAddrConfirmAPIRequest.go @@ -2,6 +2,7 @@ package gameact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoDeActivityDeliveryAddrConfirmAPIRequest struct { // NewTaobaoDeActivityDeliveryAddrConfirmRequest 初始化TaobaoDeActivityDeliveryAddrConfirmAPIRequest对象 func NewTaobaoDeActivityDeliveryAddrConfirmRequest() *TaobaoDeActivityDeliveryAddrConfirmAPIRequest { return &TaobaoDeActivityDeliveryAddrConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDeActivityDeliveryAddrConfirmAPIRequest) Reset() { + r._serialNumber = "" + r._addressSign = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDeActivityDeliveryAddrConfirmAPIRequest) GetApiMethodName() string { return "taobao.de.activity.delivery.addr.confirm" @@ -67,3 +75,20 @@ func (r *TaobaoDeActivityDeliveryAddrConfirmAPIRequest) SetAddressSign(_addressS func (r TaobaoDeActivityDeliveryAddrConfirmAPIRequest) GetAddressSign() string { return r._addressSign } + +var poolTaobaoDeActivityDeliveryAddrConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDeActivityDeliveryAddrConfirmRequest() + }, +} + +// GetTaobaoDeActivityDeliveryAddrConfirmRequest 从 sync.Pool 获取 TaobaoDeActivityDeliveryAddrConfirmAPIRequest +func GetTaobaoDeActivityDeliveryAddrConfirmAPIRequest() *TaobaoDeActivityDeliveryAddrConfirmAPIRequest { + return poolTaobaoDeActivityDeliveryAddrConfirmAPIRequest.Get().(*TaobaoDeActivityDeliveryAddrConfirmAPIRequest) +} + +// ReleaseTaobaoDeActivityDeliveryAddrConfirmAPIRequest 将 TaobaoDeActivityDeliveryAddrConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoDeActivityDeliveryAddrConfirmAPIRequest(v *TaobaoDeActivityDeliveryAddrConfirmAPIRequest) { + v.Reset() + poolTaobaoDeActivityDeliveryAddrConfirmAPIRequest.Put(v) +} diff --git a/model/gameact/TaobaoDeActivityDeliveryAddrConfirmAPIResponse.go b/model/gameact/TaobaoDeActivityDeliveryAddrConfirmAPIResponse.go index 3b861e393b..f2e4d7c2aa 100644 --- a/model/gameact/TaobaoDeActivityDeliveryAddrConfirmAPIResponse.go +++ b/model/gameact/TaobaoDeActivityDeliveryAddrConfirmAPIResponse.go @@ -2,6 +2,7 @@ package gameact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDeActivityDeliveryAddrConfirmAPIResponse struct { TaobaoDeActivityDeliveryAddrConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDeActivityDeliveryAddrConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDeActivityDeliveryAddrConfirmAPIResponseModel).Reset() +} + // TaobaoDeActivityDeliveryAddrConfirmAPIResponseModel is 用户收件地址确认 成功返回结果 type TaobaoDeActivityDeliveryAddrConfirmAPIResponseModel struct { XMLName xml.Name `xml:"de_activity_delivery_addr_confirm_response"` @@ -23,3 +30,26 @@ type TaobaoDeActivityDeliveryAddrConfirmAPIResponseModel struct { // 更新或确认收件地址 UpdateDeliveryAddressVo *UpdateDeliveryAddressVo `json:"update_delivery_address_vo,omitempty" xml:"update_delivery_address_vo,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDeActivityDeliveryAddrConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateDeliveryAddressVo = nil +} + +var poolTaobaoDeActivityDeliveryAddrConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDeActivityDeliveryAddrConfirmAPIResponse) + }, +} + +// GetTaobaoDeActivityDeliveryAddrConfirmAPIResponse 从 sync.Pool 获取 TaobaoDeActivityDeliveryAddrConfirmAPIResponse +func GetTaobaoDeActivityDeliveryAddrConfirmAPIResponse() *TaobaoDeActivityDeliveryAddrConfirmAPIResponse { + return poolTaobaoDeActivityDeliveryAddrConfirmAPIResponse.Get().(*TaobaoDeActivityDeliveryAddrConfirmAPIResponse) +} + +// ReleaseTaobaoDeActivityDeliveryAddrConfirmAPIResponse 将 TaobaoDeActivityDeliveryAddrConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDeActivityDeliveryAddrConfirmAPIResponse(v *TaobaoDeActivityDeliveryAddrConfirmAPIResponse) { + v.Reset() + poolTaobaoDeActivityDeliveryAddrConfirmAPIResponse.Put(v) +} diff --git a/model/gameact/TaobaoDeActivityInfoGetAPIRequest.go b/model/gameact/TaobaoDeActivityInfoGetAPIRequest.go index 85a26c0290..f6b78877b5 100644 --- a/model/gameact/TaobaoDeActivityInfoGetAPIRequest.go +++ b/model/gameact/TaobaoDeActivityInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package gameact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoDeActivityInfoGetAPIRequest struct { // NewTaobaoDeActivityInfoGetRequest 初始化TaobaoDeActivityInfoGetAPIRequest对象 func NewTaobaoDeActivityInfoGetRequest() *TaobaoDeActivityInfoGetAPIRequest { return &TaobaoDeActivityInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDeActivityInfoGetAPIRequest) Reset() { + r._eventKey = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDeActivityInfoGetAPIRequest) GetApiMethodName() string { return "taobao.de.activity.info.get" @@ -52,3 +59,20 @@ func (r *TaobaoDeActivityInfoGetAPIRequest) SetEventKey(_eventKey string) error func (r TaobaoDeActivityInfoGetAPIRequest) GetEventKey() string { return r._eventKey } + +var poolTaobaoDeActivityInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDeActivityInfoGetRequest() + }, +} + +// GetTaobaoDeActivityInfoGetRequest 从 sync.Pool 获取 TaobaoDeActivityInfoGetAPIRequest +func GetTaobaoDeActivityInfoGetAPIRequest() *TaobaoDeActivityInfoGetAPIRequest { + return poolTaobaoDeActivityInfoGetAPIRequest.Get().(*TaobaoDeActivityInfoGetAPIRequest) +} + +// ReleaseTaobaoDeActivityInfoGetAPIRequest 将 TaobaoDeActivityInfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoDeActivityInfoGetAPIRequest(v *TaobaoDeActivityInfoGetAPIRequest) { + v.Reset() + poolTaobaoDeActivityInfoGetAPIRequest.Put(v) +} diff --git a/model/gameact/TaobaoDeActivityInfoGetAPIResponse.go b/model/gameact/TaobaoDeActivityInfoGetAPIResponse.go index 1cbf9b4393..ab1a21de3e 100644 --- a/model/gameact/TaobaoDeActivityInfoGetAPIResponse.go +++ b/model/gameact/TaobaoDeActivityInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package gameact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDeActivityInfoGetAPIResponse struct { TaobaoDeActivityInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDeActivityInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDeActivityInfoGetAPIResponseModel).Reset() +} + // TaobaoDeActivityInfoGetAPIResponseModel is 获取活动信息 成功返回结果 type TaobaoDeActivityInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"de_activity_info_get_response"` @@ -23,3 +30,26 @@ type TaobaoDeActivityInfoGetAPIResponseModel struct { // 返回结构 Activities []ActivityVo `json:"activities,omitempty" xml:"activities>activity_vo,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDeActivityInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Activities = m.Activities[:0] +} + +var poolTaobaoDeActivityInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDeActivityInfoGetAPIResponse) + }, +} + +// GetTaobaoDeActivityInfoGetAPIResponse 从 sync.Pool 获取 TaobaoDeActivityInfoGetAPIResponse +func GetTaobaoDeActivityInfoGetAPIResponse() *TaobaoDeActivityInfoGetAPIResponse { + return poolTaobaoDeActivityInfoGetAPIResponse.Get().(*TaobaoDeActivityInfoGetAPIResponse) +} + +// ReleaseTaobaoDeActivityInfoGetAPIResponse 将 TaobaoDeActivityInfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDeActivityInfoGetAPIResponse(v *TaobaoDeActivityInfoGetAPIResponse) { + v.Reset() + poolTaobaoDeActivityInfoGetAPIResponse.Put(v) +} diff --git a/model/gameact/TaobaoDeActivityLuckydrawAPIRequest.go b/model/gameact/TaobaoDeActivityLuckydrawAPIRequest.go index 5704000629..07ca8ba5f5 100644 --- a/model/gameact/TaobaoDeActivityLuckydrawAPIRequest.go +++ b/model/gameact/TaobaoDeActivityLuckydrawAPIRequest.go @@ -2,6 +2,7 @@ package gameact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoDeActivityLuckydrawAPIRequest struct { // NewTaobaoDeActivityLuckydrawRequest 初始化TaobaoDeActivityLuckydrawAPIRequest对象 func NewTaobaoDeActivityLuckydrawRequest() *TaobaoDeActivityLuckydrawAPIRequest { return &TaobaoDeActivityLuckydrawAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDeActivityLuckydrawAPIRequest) Reset() { + r._eventKey = "" + r._accountId = "" + r._machineId = "" + r._confirmKey = "" + r._behaviorKey = "" + r._channel = "" + r._market = "" + r._deviceModel = "" + r._distribChannel = "" + r._uuid = "" + r._sequenceId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDeActivityLuckydrawAPIRequest) GetApiMethodName() string { return "taobao.de.activity.luckydraw" @@ -202,3 +219,20 @@ func (r *TaobaoDeActivityLuckydrawAPIRequest) SetSequenceId(_sequenceId int64) e func (r TaobaoDeActivityLuckydrawAPIRequest) GetSequenceId() int64 { return r._sequenceId } + +var poolTaobaoDeActivityLuckydrawAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDeActivityLuckydrawRequest() + }, +} + +// GetTaobaoDeActivityLuckydrawRequest 从 sync.Pool 获取 TaobaoDeActivityLuckydrawAPIRequest +func GetTaobaoDeActivityLuckydrawAPIRequest() *TaobaoDeActivityLuckydrawAPIRequest { + return poolTaobaoDeActivityLuckydrawAPIRequest.Get().(*TaobaoDeActivityLuckydrawAPIRequest) +} + +// ReleaseTaobaoDeActivityLuckydrawAPIRequest 将 TaobaoDeActivityLuckydrawAPIRequest 放入 sync.Pool +func ReleaseTaobaoDeActivityLuckydrawAPIRequest(v *TaobaoDeActivityLuckydrawAPIRequest) { + v.Reset() + poolTaobaoDeActivityLuckydrawAPIRequest.Put(v) +} diff --git a/model/gameact/TaobaoDeActivityLuckydrawAPIResponse.go b/model/gameact/TaobaoDeActivityLuckydrawAPIResponse.go index b525bffed5..2d0dbed5cc 100644 --- a/model/gameact/TaobaoDeActivityLuckydrawAPIResponse.go +++ b/model/gameact/TaobaoDeActivityLuckydrawAPIResponse.go @@ -2,6 +2,7 @@ package gameact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDeActivityLuckydrawAPIResponse struct { TaobaoDeActivityLuckydrawAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDeActivityLuckydrawAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDeActivityLuckydrawAPIResponseModel).Reset() +} + // TaobaoDeActivityLuckydrawAPIResponseModel is 抽奖 成功返回结果 type TaobaoDeActivityLuckydrawAPIResponseModel struct { XMLName xml.Name `xml:"de_activity_luckydraw_response"` @@ -29,3 +36,29 @@ type TaobaoDeActivityLuckydrawAPIResponseModel struct { // 123 IsLucky bool `json:"is_lucky,omitempty" xml:"is_lucky,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDeActivityLuckydrawAPIResponseModel) Reset() { + m.RequestId = "" + m.AwardVO = nil + m.TotalAmount = 0 + m.AccessAmount = 0 + m.IsLucky = false +} + +var poolTaobaoDeActivityLuckydrawAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDeActivityLuckydrawAPIResponse) + }, +} + +// GetTaobaoDeActivityLuckydrawAPIResponse 从 sync.Pool 获取 TaobaoDeActivityLuckydrawAPIResponse +func GetTaobaoDeActivityLuckydrawAPIResponse() *TaobaoDeActivityLuckydrawAPIResponse { + return poolTaobaoDeActivityLuckydrawAPIResponse.Get().(*TaobaoDeActivityLuckydrawAPIResponse) +} + +// ReleaseTaobaoDeActivityLuckydrawAPIResponse 将 TaobaoDeActivityLuckydrawAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDeActivityLuckydrawAPIResponse(v *TaobaoDeActivityLuckydrawAPIResponse) { + v.Reset() + poolTaobaoDeActivityLuckydrawAPIResponse.Put(v) +} diff --git a/model/gameact/TaobaoDeActivityMachineidGetAPIRequest.go b/model/gameact/TaobaoDeActivityMachineidGetAPIRequest.go index edd2bd23cc..277ba46742 100644 --- a/model/gameact/TaobaoDeActivityMachineidGetAPIRequest.go +++ b/model/gameact/TaobaoDeActivityMachineidGetAPIRequest.go @@ -2,6 +2,7 @@ package gameact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoDeActivityMachineidGetAPIRequest struct { // NewTaobaoDeActivityMachineidGetRequest 初始化TaobaoDeActivityMachineidGetAPIRequest对象 func NewTaobaoDeActivityMachineidGetRequest() *TaobaoDeActivityMachineidGetAPIRequest { return &TaobaoDeActivityMachineidGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDeActivityMachineidGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDeActivityMachineidGetAPIRequest) GetApiMethodName() string { return "taobao.de.activity.machineid.get" @@ -37,3 +43,20 @@ func (r TaobaoDeActivityMachineidGetAPIRequest) GetApiParams(params url.Values) func (r TaobaoDeActivityMachineidGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoDeActivityMachineidGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDeActivityMachineidGetRequest() + }, +} + +// GetTaobaoDeActivityMachineidGetRequest 从 sync.Pool 获取 TaobaoDeActivityMachineidGetAPIRequest +func GetTaobaoDeActivityMachineidGetAPIRequest() *TaobaoDeActivityMachineidGetAPIRequest { + return poolTaobaoDeActivityMachineidGetAPIRequest.Get().(*TaobaoDeActivityMachineidGetAPIRequest) +} + +// ReleaseTaobaoDeActivityMachineidGetAPIRequest 将 TaobaoDeActivityMachineidGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoDeActivityMachineidGetAPIRequest(v *TaobaoDeActivityMachineidGetAPIRequest) { + v.Reset() + poolTaobaoDeActivityMachineidGetAPIRequest.Put(v) +} diff --git a/model/gameact/TaobaoDeActivityMachineidGetAPIResponse.go b/model/gameact/TaobaoDeActivityMachineidGetAPIResponse.go index 1510652a84..6811007ea0 100644 --- a/model/gameact/TaobaoDeActivityMachineidGetAPIResponse.go +++ b/model/gameact/TaobaoDeActivityMachineidGetAPIResponse.go @@ -2,6 +2,7 @@ package gameact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDeActivityMachineidGetAPIResponse struct { TaobaoDeActivityMachineidGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDeActivityMachineidGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDeActivityMachineidGetAPIResponseModel).Reset() +} + // TaobaoDeActivityMachineidGetAPIResponseModel is 获取设备号 成功返回结果 type TaobaoDeActivityMachineidGetAPIResponseModel struct { XMLName xml.Name `xml:"de_activity_machineid_get_response"` @@ -23,3 +30,26 @@ type TaobaoDeActivityMachineidGetAPIResponseModel struct { // 机器号 MachineId string `json:"machine_id,omitempty" xml:"machine_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDeActivityMachineidGetAPIResponseModel) Reset() { + m.RequestId = "" + m.MachineId = "" +} + +var poolTaobaoDeActivityMachineidGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDeActivityMachineidGetAPIResponse) + }, +} + +// GetTaobaoDeActivityMachineidGetAPIResponse 从 sync.Pool 获取 TaobaoDeActivityMachineidGetAPIResponse +func GetTaobaoDeActivityMachineidGetAPIResponse() *TaobaoDeActivityMachineidGetAPIResponse { + return poolTaobaoDeActivityMachineidGetAPIResponse.Get().(*TaobaoDeActivityMachineidGetAPIResponse) +} + +// ReleaseTaobaoDeActivityMachineidGetAPIResponse 将 TaobaoDeActivityMachineidGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDeActivityMachineidGetAPIResponse(v *TaobaoDeActivityMachineidGetAPIResponse) { + v.Reset() + poolTaobaoDeActivityMachineidGetAPIResponse.Put(v) +} diff --git a/model/gameact/UpdateDeliveryAddressVo.go b/model/gameact/UpdateDeliveryAddressVo.go index b8ec83cca2..fe2d3ad380 100644 --- a/model/gameact/UpdateDeliveryAddressVo.go +++ b/model/gameact/UpdateDeliveryAddressVo.go @@ -1,7 +1,28 @@ package gameact +import ( + "sync" +) + // UpdateDeliveryAddressVo 结构体 type UpdateDeliveryAddressVo struct { // 是否成功更新或确认地址 UpdateAddress bool `json:"update_address,omitempty" xml:"update_address,omitempty"` } + +var poolUpdateDeliveryAddressVo = sync.Pool{ + New: func() any { + return new(UpdateDeliveryAddressVo) + }, +} + +// GetUpdateDeliveryAddressVo() 从对象池中获取UpdateDeliveryAddressVo +func GetUpdateDeliveryAddressVo() *UpdateDeliveryAddressVo { + return poolUpdateDeliveryAddressVo.Get().(*UpdateDeliveryAddressVo) +} + +// ReleaseUpdateDeliveryAddressVo 释放UpdateDeliveryAddressVo +func ReleaseUpdateDeliveryAddressVo(v *UpdateDeliveryAddressVo) { + v.UpdateAddress = false + poolUpdateDeliveryAddressVo.Put(v) +} diff --git a/model/globalvirtual/AlibabaGlobalVirtualSendcodeAPIRequest.go b/model/globalvirtual/AlibabaGlobalVirtualSendcodeAPIRequest.go index 566ea0e893..8c28e2dfd0 100644 --- a/model/globalvirtual/AlibabaGlobalVirtualSendcodeAPIRequest.go +++ b/model/globalvirtual/AlibabaGlobalVirtualSendcodeAPIRequest.go @@ -2,6 +2,7 @@ package globalvirtual import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaGlobalVirtualSendcodeAPIRequest struct { // NewAlibabaGlobalVirtualSendcodeRequest 初始化AlibabaGlobalVirtualSendcodeAPIRequest对象 func NewAlibabaGlobalVirtualSendcodeRequest() *AlibabaGlobalVirtualSendcodeAPIRequest { return &AlibabaGlobalVirtualSendcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaGlobalVirtualSendcodeAPIRequest) Reset() { + r._codeList = r._codeList[:0] + r._tradeOrderLineId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaGlobalVirtualSendcodeAPIRequest) GetApiMethodName() string { return "alibaba.global.virtual.sendcode" @@ -67,3 +75,20 @@ func (r *AlibabaGlobalVirtualSendcodeAPIRequest) SetTradeOrderLineId(_tradeOrder func (r AlibabaGlobalVirtualSendcodeAPIRequest) GetTradeOrderLineId() int64 { return r._tradeOrderLineId } + +var poolAlibabaGlobalVirtualSendcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaGlobalVirtualSendcodeRequest() + }, +} + +// GetAlibabaGlobalVirtualSendcodeRequest 从 sync.Pool 获取 AlibabaGlobalVirtualSendcodeAPIRequest +func GetAlibabaGlobalVirtualSendcodeAPIRequest() *AlibabaGlobalVirtualSendcodeAPIRequest { + return poolAlibabaGlobalVirtualSendcodeAPIRequest.Get().(*AlibabaGlobalVirtualSendcodeAPIRequest) +} + +// ReleaseAlibabaGlobalVirtualSendcodeAPIRequest 将 AlibabaGlobalVirtualSendcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaGlobalVirtualSendcodeAPIRequest(v *AlibabaGlobalVirtualSendcodeAPIRequest) { + v.Reset() + poolAlibabaGlobalVirtualSendcodeAPIRequest.Put(v) +} diff --git a/model/globalvirtual/AlibabaGlobalVirtualSendcodeAPIResponse.go b/model/globalvirtual/AlibabaGlobalVirtualSendcodeAPIResponse.go index 9df2f4ee9b..b744add077 100644 --- a/model/globalvirtual/AlibabaGlobalVirtualSendcodeAPIResponse.go +++ b/model/globalvirtual/AlibabaGlobalVirtualSendcodeAPIResponse.go @@ -2,6 +2,7 @@ package globalvirtual import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaGlobalVirtualSendcodeAPIResponse struct { AlibabaGlobalVirtualSendcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaGlobalVirtualSendcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaGlobalVirtualSendcodeAPIResponseModel).Reset() +} + // AlibabaGlobalVirtualSendcodeAPIResponseModel is 国际虚拟商品发码服务 成功返回结果 type AlibabaGlobalVirtualSendcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_global_virtual_sendcode_response"` @@ -23,3 +30,26 @@ type AlibabaGlobalVirtualSendcodeAPIResponseModel struct { // result describe Result *AlibabaGlobalVirtualSendcodeResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaGlobalVirtualSendcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaGlobalVirtualSendcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaGlobalVirtualSendcodeAPIResponse) + }, +} + +// GetAlibabaGlobalVirtualSendcodeAPIResponse 从 sync.Pool 获取 AlibabaGlobalVirtualSendcodeAPIResponse +func GetAlibabaGlobalVirtualSendcodeAPIResponse() *AlibabaGlobalVirtualSendcodeAPIResponse { + return poolAlibabaGlobalVirtualSendcodeAPIResponse.Get().(*AlibabaGlobalVirtualSendcodeAPIResponse) +} + +// ReleaseAlibabaGlobalVirtualSendcodeAPIResponse 将 AlibabaGlobalVirtualSendcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaGlobalVirtualSendcodeAPIResponse(v *AlibabaGlobalVirtualSendcodeAPIResponse) { + v.Reset() + poolAlibabaGlobalVirtualSendcodeAPIResponse.Put(v) +} diff --git a/model/globalvirtual/AlibabaGlobalVirtualSendcodeResponse.go b/model/globalvirtual/AlibabaGlobalVirtualSendcodeResponse.go index f2ce322d0c..6b59d8942c 100644 --- a/model/globalvirtual/AlibabaGlobalVirtualSendcodeResponse.go +++ b/model/globalvirtual/AlibabaGlobalVirtualSendcodeResponse.go @@ -1,5 +1,9 @@ package globalvirtual +import ( + "sync" +) + // AlibabaGlobalVirtualSendcodeResponse 结构体 type AlibabaGlobalVirtualSendcodeResponse struct { // error code @@ -13,3 +17,24 @@ type AlibabaGlobalVirtualSendcodeResponse struct { // request need retry Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +var poolAlibabaGlobalVirtualSendcodeResponse = sync.Pool{ + New: func() any { + return new(AlibabaGlobalVirtualSendcodeResponse) + }, +} + +// GetAlibabaGlobalVirtualSendcodeResponse() 从对象池中获取AlibabaGlobalVirtualSendcodeResponse +func GetAlibabaGlobalVirtualSendcodeResponse() *AlibabaGlobalVirtualSendcodeResponse { + return poolAlibabaGlobalVirtualSendcodeResponse.Get().(*AlibabaGlobalVirtualSendcodeResponse) +} + +// ReleaseAlibabaGlobalVirtualSendcodeResponse 释放AlibabaGlobalVirtualSendcodeResponse +func ReleaseAlibabaGlobalVirtualSendcodeResponse(v *AlibabaGlobalVirtualSendcodeResponse) { + v.ErrorCode = nil + v.Success = false + v.Module = false + v.Repeated = false + v.Retry = false + poolAlibabaGlobalVirtualSendcodeResponse.Put(v) +} diff --git a/model/globalvirtual/ErrorCode.go b/model/globalvirtual/ErrorCode.go index 50cb6b6d9f..39a9e18730 100644 --- a/model/globalvirtual/ErrorCode.go +++ b/model/globalvirtual/ErrorCode.go @@ -1,5 +1,9 @@ package globalvirtual +import ( + "sync" +) + // ErrorCode 结构体 type ErrorCode struct { // error code key @@ -7,3 +11,21 @@ type ErrorCode struct { // error code display message DisplayMessage string `json:"display_message,omitempty" xml:"display_message,omitempty"` } + +var poolErrorCode = sync.Pool{ + New: func() any { + return new(ErrorCode) + }, +} + +// GetErrorCode() 从对象池中获取ErrorCode +func GetErrorCode() *ErrorCode { + return poolErrorCode.Get().(*ErrorCode) +} + +// ReleaseErrorCode 释放ErrorCode +func ReleaseErrorCode(v *ErrorCode) { + v.Key = "" + v.DisplayMessage = "" + poolErrorCode.Put(v) +} diff --git a/model/globalvirtual/VirtualCertificateDo.go b/model/globalvirtual/VirtualCertificateDo.go index 5f91d72513..fbb9de58d2 100644 --- a/model/globalvirtual/VirtualCertificateDo.go +++ b/model/globalvirtual/VirtualCertificateDo.go @@ -1,5 +1,9 @@ package globalvirtual +import ( + "sync" +) + // VirtualCertificateDo 结构体 type VirtualCertificateDo struct { // provide download file @@ -23,3 +27,29 @@ type VirtualCertificateDo struct { // trade order id TradeOrderLineId int64 `json:"trade_order_line_id,omitempty" xml:"trade_order_line_id,omitempty"` } + +var poolVirtualCertificateDo = sync.Pool{ + New: func() any { + return new(VirtualCertificateDo) + }, +} + +// GetVirtualCertificateDo() 从对象池中获取VirtualCertificateDo +func GetVirtualCertificateDo() *VirtualCertificateDo { + return poolVirtualCertificateDo.Get().(*VirtualCertificateDo) +} + +// ReleaseVirtualCertificateDo 释放VirtualCertificateDo +func ReleaseVirtualCertificateDo(v *VirtualCertificateDo) { + v.File = "" + v.Code = "" + v.OrderTrackId = "" + v.Remark = "" + v.GmtModified = 0 + v.StartTime = 0 + v.Id = 0 + v.EndTime = 0 + v.GmtCreate = 0 + v.TradeOrderLineId = 0 + poolVirtualCertificateDo.Put(v) +} diff --git a/model/guoguo/BackupOrderDo.go b/model/guoguo/BackupOrderDo.go index a778b2e39c..93aee1755d 100644 --- a/model/guoguo/BackupOrderDo.go +++ b/model/guoguo/BackupOrderDo.go @@ -1,7 +1,28 @@ package guoguo +import ( + "sync" +) + // BackupOrderDo 结构体 type BackupOrderDo struct { // 返回成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBackupOrderDo = sync.Pool{ + New: func() any { + return new(BackupOrderDo) + }, +} + +// GetBackupOrderDo() 从对象池中获取BackupOrderDo +func GetBackupOrderDo() *BackupOrderDo { + return poolBackupOrderDo.Get().(*BackupOrderDo) +} + +// ReleaseBackupOrderDo 释放BackupOrderDo +func ReleaseBackupOrderDo(v *BackupOrderDo) { + v.Success = false + poolBackupOrderDo.Put(v) +} diff --git a/model/guoguo/CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest.go b/model/guoguo/CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest.go index 0075fd4f65..5f9926264c 100644 --- a/model/guoguo/CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest.go +++ b/model/guoguo/CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest.go @@ -2,6 +2,7 @@ package guoguo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest struct { // NewCainiaoGuoguoBackupGraborderSubmitmailnoRequest 初始化CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest对象 func NewCainiaoGuoguoBackupGraborderSubmitmailnoRequest() *CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest { return &CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest) Reset() { + r._orderCode = "" + r._mailNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest) GetApiMethodName() string { return "cainiao.guoguo.backup.graborder.submitmailno" @@ -67,3 +75,20 @@ func (r *CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest) SetMailNo(_mailNo s func (r CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest) GetMailNo() string { return r._mailNo } + +var poolCainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGuoguoBackupGraborderSubmitmailnoRequest() + }, +} + +// GetCainiaoGuoguoBackupGraborderSubmitmailnoRequest 从 sync.Pool 获取 CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest +func GetCainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest() *CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest { + return poolCainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest.Get().(*CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest) +} + +// ReleaseCainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest 将 CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest 放入 sync.Pool +func ReleaseCainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest(v *CainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest) { + v.Reset() + poolCainiaoGuoguoBackupGraborderSubmitmailnoAPIRequest.Put(v) +} diff --git a/model/guoguo/CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse.go b/model/guoguo/CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse.go index 89622fa502..07e54465d6 100644 --- a/model/guoguo/CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse.go +++ b/model/guoguo/CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse.go @@ -2,6 +2,7 @@ package guoguo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse struct { CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponseModel).Reset() +} + // CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponseModel is 兜底派送订单的运单号回传接口 成功返回结果 type CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_guoguo_backup_graborder_submitmailno_response"` @@ -23,3 +30,26 @@ type CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponseModel struct { // 返回result对象 Result *CainiaoGuoguoBackupGraborderSubmitmailnoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse) + }, +} + +// GetCainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse 从 sync.Pool 获取 CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse +func GetCainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse() *CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse { + return poolCainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse.Get().(*CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse) +} + +// ReleaseCainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse 将 CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse(v *CainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse) { + v.Reset() + poolCainiaoGuoguoBackupGraborderSubmitmailnoAPIResponse.Put(v) +} diff --git a/model/guoguo/CainiaoGuoguoBackupGraborderSubmitmailnoResult.go b/model/guoguo/CainiaoGuoguoBackupGraborderSubmitmailnoResult.go index c1ebb09c48..80c6a1a0b6 100644 --- a/model/guoguo/CainiaoGuoguoBackupGraborderSubmitmailnoResult.go +++ b/model/guoguo/CainiaoGuoguoBackupGraborderSubmitmailnoResult.go @@ -1,5 +1,9 @@ package guoguo +import ( + "sync" +) + // CainiaoGuoguoBackupGraborderSubmitmailnoResult 结构体 type CainiaoGuoguoBackupGraborderSubmitmailnoResult struct { // 1 @@ -11,3 +15,23 @@ type CainiaoGuoguoBackupGraborderSubmitmailnoResult struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCainiaoGuoguoBackupGraborderSubmitmailnoResult = sync.Pool{ + New: func() any { + return new(CainiaoGuoguoBackupGraborderSubmitmailnoResult) + }, +} + +// GetCainiaoGuoguoBackupGraborderSubmitmailnoResult() 从对象池中获取CainiaoGuoguoBackupGraborderSubmitmailnoResult +func GetCainiaoGuoguoBackupGraborderSubmitmailnoResult() *CainiaoGuoguoBackupGraborderSubmitmailnoResult { + return poolCainiaoGuoguoBackupGraborderSubmitmailnoResult.Get().(*CainiaoGuoguoBackupGraborderSubmitmailnoResult) +} + +// ReleaseCainiaoGuoguoBackupGraborderSubmitmailnoResult 释放CainiaoGuoguoBackupGraborderSubmitmailnoResult +func ReleaseCainiaoGuoguoBackupGraborderSubmitmailnoResult(v *CainiaoGuoguoBackupGraborderSubmitmailnoResult) { + v.StatusCode = "" + v.StatusMessage = "" + v.Data = nil + v.Success = false + poolCainiaoGuoguoBackupGraborderSubmitmailnoResult.Put(v) +} diff --git a/model/guoguo/CainiaoGuoguoBackupGraborderTakepackageAPIRequest.go b/model/guoguo/CainiaoGuoguoBackupGraborderTakepackageAPIRequest.go index 3e157d33d9..a84dab4217 100644 --- a/model/guoguo/CainiaoGuoguoBackupGraborderTakepackageAPIRequest.go +++ b/model/guoguo/CainiaoGuoguoBackupGraborderTakepackageAPIRequest.go @@ -2,6 +2,7 @@ package guoguo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type CainiaoGuoguoBackupGraborderTakepackageAPIRequest struct { // NewCainiaoGuoguoBackupGraborderTakepackageRequest 初始化CainiaoGuoguoBackupGraborderTakepackageAPIRequest对象 func NewCainiaoGuoguoBackupGraborderTakepackageRequest() *CainiaoGuoguoBackupGraborderTakepackageAPIRequest { return &CainiaoGuoguoBackupGraborderTakepackageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGuoguoBackupGraborderTakepackageAPIRequest) Reset() { + r._orderCode = "" + r._packageCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGuoguoBackupGraborderTakepackageAPIRequest) GetApiMethodName() string { return "cainiao.guoguo.backup.graborder.takepackage" @@ -67,3 +75,20 @@ func (r *CainiaoGuoguoBackupGraborderTakepackageAPIRequest) SetPackageCode(_pack func (r CainiaoGuoguoBackupGraborderTakepackageAPIRequest) GetPackageCode() string { return r._packageCode } + +var poolCainiaoGuoguoBackupGraborderTakepackageAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGuoguoBackupGraborderTakepackageRequest() + }, +} + +// GetCainiaoGuoguoBackupGraborderTakepackageRequest 从 sync.Pool 获取 CainiaoGuoguoBackupGraborderTakepackageAPIRequest +func GetCainiaoGuoguoBackupGraborderTakepackageAPIRequest() *CainiaoGuoguoBackupGraborderTakepackageAPIRequest { + return poolCainiaoGuoguoBackupGraborderTakepackageAPIRequest.Get().(*CainiaoGuoguoBackupGraborderTakepackageAPIRequest) +} + +// ReleaseCainiaoGuoguoBackupGraborderTakepackageAPIRequest 将 CainiaoGuoguoBackupGraborderTakepackageAPIRequest 放入 sync.Pool +func ReleaseCainiaoGuoguoBackupGraborderTakepackageAPIRequest(v *CainiaoGuoguoBackupGraborderTakepackageAPIRequest) { + v.Reset() + poolCainiaoGuoguoBackupGraborderTakepackageAPIRequest.Put(v) +} diff --git a/model/guoguo/CainiaoGuoguoBackupGraborderTakepackageAPIResponse.go b/model/guoguo/CainiaoGuoguoBackupGraborderTakepackageAPIResponse.go index 17608acb1e..f437a92774 100644 --- a/model/guoguo/CainiaoGuoguoBackupGraborderTakepackageAPIResponse.go +++ b/model/guoguo/CainiaoGuoguoBackupGraborderTakepackageAPIResponse.go @@ -2,6 +2,7 @@ package guoguo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGuoguoBackupGraborderTakepackageAPIResponse struct { CainiaoGuoguoBackupGraborderTakepackageAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGuoguoBackupGraborderTakepackageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGuoguoBackupGraborderTakepackageAPIResponseModel).Reset() +} + // CainiaoGuoguoBackupGraborderTakepackageAPIResponseModel is 兜底派送订单的揽件接口 成功返回结果 type CainiaoGuoguoBackupGraborderTakepackageAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_guoguo_backup_graborder_takepackage_response"` @@ -23,3 +30,26 @@ type CainiaoGuoguoBackupGraborderTakepackageAPIResponseModel struct { // 接口返回model Result *CainiaoGuoguoBackupGraborderTakepackageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGuoguoBackupGraborderTakepackageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoGuoguoBackupGraborderTakepackageAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGuoguoBackupGraborderTakepackageAPIResponse) + }, +} + +// GetCainiaoGuoguoBackupGraborderTakepackageAPIResponse 从 sync.Pool 获取 CainiaoGuoguoBackupGraborderTakepackageAPIResponse +func GetCainiaoGuoguoBackupGraborderTakepackageAPIResponse() *CainiaoGuoguoBackupGraborderTakepackageAPIResponse { + return poolCainiaoGuoguoBackupGraborderTakepackageAPIResponse.Get().(*CainiaoGuoguoBackupGraborderTakepackageAPIResponse) +} + +// ReleaseCainiaoGuoguoBackupGraborderTakepackageAPIResponse 将 CainiaoGuoguoBackupGraborderTakepackageAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGuoguoBackupGraborderTakepackageAPIResponse(v *CainiaoGuoguoBackupGraborderTakepackageAPIResponse) { + v.Reset() + poolCainiaoGuoguoBackupGraborderTakepackageAPIResponse.Put(v) +} diff --git a/model/guoguo/CainiaoGuoguoBackupGraborderTakepackageResult.go b/model/guoguo/CainiaoGuoguoBackupGraborderTakepackageResult.go index dc58cf70a7..c381b4825b 100644 --- a/model/guoguo/CainiaoGuoguoBackupGraborderTakepackageResult.go +++ b/model/guoguo/CainiaoGuoguoBackupGraborderTakepackageResult.go @@ -1,5 +1,9 @@ package guoguo +import ( + "sync" +) + // CainiaoGuoguoBackupGraborderTakepackageResult 结构体 type CainiaoGuoguoBackupGraborderTakepackageResult struct { // 调用状态 @@ -11,3 +15,23 @@ type CainiaoGuoguoBackupGraborderTakepackageResult struct { // 接口调用正常 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCainiaoGuoguoBackupGraborderTakepackageResult = sync.Pool{ + New: func() any { + return new(CainiaoGuoguoBackupGraborderTakepackageResult) + }, +} + +// GetCainiaoGuoguoBackupGraborderTakepackageResult() 从对象池中获取CainiaoGuoguoBackupGraborderTakepackageResult +func GetCainiaoGuoguoBackupGraborderTakepackageResult() *CainiaoGuoguoBackupGraborderTakepackageResult { + return poolCainiaoGuoguoBackupGraborderTakepackageResult.Get().(*CainiaoGuoguoBackupGraborderTakepackageResult) +} + +// ReleaseCainiaoGuoguoBackupGraborderTakepackageResult 释放CainiaoGuoguoBackupGraborderTakepackageResult +func ReleaseCainiaoGuoguoBackupGraborderTakepackageResult(v *CainiaoGuoguoBackupGraborderTakepackageResult) { + v.StatusCode = "" + v.StatusMessage = "" + v.Data = nil + v.Success = false + poolCainiaoGuoguoBackupGraborderTakepackageResult.Put(v) +} diff --git a/model/guoguo/CainiaoGuoguoCpBackupAssigncourierAPIRequest.go b/model/guoguo/CainiaoGuoguoCpBackupAssigncourierAPIRequest.go index ae2c97bdac..faaa5be390 100644 --- a/model/guoguo/CainiaoGuoguoCpBackupAssigncourierAPIRequest.go +++ b/model/guoguo/CainiaoGuoguoCpBackupAssigncourierAPIRequest.go @@ -2,6 +2,7 @@ package guoguo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type CainiaoGuoguoCpBackupAssigncourierAPIRequest struct { // NewCainiaoGuoguoCpBackupAssigncourierRequest 初始化CainiaoGuoguoCpBackupAssigncourierAPIRequest对象 func NewCainiaoGuoguoCpBackupAssigncourierRequest() *CainiaoGuoguoCpBackupAssigncourierAPIRequest { return &CainiaoGuoguoCpBackupAssigncourierAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGuoguoCpBackupAssigncourierAPIRequest) Reset() { + r._cpCode = "" + r._cpUserId = "" + r._lpCode = "" + r._assignReasonCode = "" + r._assignReason = "" + r._mobile = "" + r._taskId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGuoguoCpBackupAssigncourierAPIRequest) GetApiMethodName() string { return "cainiao.guoguo.cp.backup.assigncourier" @@ -142,3 +155,20 @@ func (r *CainiaoGuoguoCpBackupAssigncourierAPIRequest) SetTaskId(_taskId int64) func (r CainiaoGuoguoCpBackupAssigncourierAPIRequest) GetTaskId() int64 { return r._taskId } + +var poolCainiaoGuoguoCpBackupAssigncourierAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGuoguoCpBackupAssigncourierRequest() + }, +} + +// GetCainiaoGuoguoCpBackupAssigncourierRequest 从 sync.Pool 获取 CainiaoGuoguoCpBackupAssigncourierAPIRequest +func GetCainiaoGuoguoCpBackupAssigncourierAPIRequest() *CainiaoGuoguoCpBackupAssigncourierAPIRequest { + return poolCainiaoGuoguoCpBackupAssigncourierAPIRequest.Get().(*CainiaoGuoguoCpBackupAssigncourierAPIRequest) +} + +// ReleaseCainiaoGuoguoCpBackupAssigncourierAPIRequest 将 CainiaoGuoguoCpBackupAssigncourierAPIRequest 放入 sync.Pool +func ReleaseCainiaoGuoguoCpBackupAssigncourierAPIRequest(v *CainiaoGuoguoCpBackupAssigncourierAPIRequest) { + v.Reset() + poolCainiaoGuoguoCpBackupAssigncourierAPIRequest.Put(v) +} diff --git a/model/guoguo/CainiaoGuoguoCpBackupAssigncourierAPIResponse.go b/model/guoguo/CainiaoGuoguoCpBackupAssigncourierAPIResponse.go index 5d88328d32..7701eee474 100644 --- a/model/guoguo/CainiaoGuoguoCpBackupAssigncourierAPIResponse.go +++ b/model/guoguo/CainiaoGuoguoCpBackupAssigncourierAPIResponse.go @@ -2,6 +2,7 @@ package guoguo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGuoguoCpBackupAssigncourierAPIResponse struct { CainiaoGuoguoCpBackupAssigncourierAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGuoguoCpBackupAssigncourierAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGuoguoCpBackupAssigncourierAPIResponseModel).Reset() +} + // CainiaoGuoguoCpBackupAssigncourierAPIResponseModel is CP兜底后指定接单的小件员 成功返回结果 type CainiaoGuoguoCpBackupAssigncourierAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_guoguo_cp_backup_assigncourier_response"` @@ -27,3 +34,28 @@ type CainiaoGuoguoCpBackupAssigncourierAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGuoguoCpBackupAssigncourierAPIResponseModel) Reset() { + m.RequestId = "" + m.StatusCode = "" + m.StatusMessage = "" + m.IsSuccess = false +} + +var poolCainiaoGuoguoCpBackupAssigncourierAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGuoguoCpBackupAssigncourierAPIResponse) + }, +} + +// GetCainiaoGuoguoCpBackupAssigncourierAPIResponse 从 sync.Pool 获取 CainiaoGuoguoCpBackupAssigncourierAPIResponse +func GetCainiaoGuoguoCpBackupAssigncourierAPIResponse() *CainiaoGuoguoCpBackupAssigncourierAPIResponse { + return poolCainiaoGuoguoCpBackupAssigncourierAPIResponse.Get().(*CainiaoGuoguoCpBackupAssigncourierAPIResponse) +} + +// ReleaseCainiaoGuoguoCpBackupAssigncourierAPIResponse 将 CainiaoGuoguoCpBackupAssigncourierAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGuoguoCpBackupAssigncourierAPIResponse(v *CainiaoGuoguoCpBackupAssigncourierAPIResponse) { + v.Reset() + poolCainiaoGuoguoCpBackupAssigncourierAPIResponse.Put(v) +} diff --git a/model/guoguo/CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest.go b/model/guoguo/CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest.go index c59994e107..3f644a9585 100644 --- a/model/guoguo/CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest.go +++ b/model/guoguo/CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest.go @@ -2,6 +2,7 @@ package guoguo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest struct { // NewCainiaoGuoguoCpBackupAssigncourierbyidRequest 初始化CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest对象 func NewCainiaoGuoguoCpBackupAssigncourierbyidRequest() *CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest { return &CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest) Reset() { + r._assignReason = "" + r._assignReasonCode = "" + r._cpCode = "" + r._taskId = 0 + r._accountId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest) GetApiMethodName() string { return "cainiao.guoguo.cp.backup.assigncourierbyid" @@ -112,3 +123,20 @@ func (r *CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest) SetAccountId(_account func (r CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest) GetAccountId() int64 { return r._accountId } + +var poolCainiaoGuoguoCpBackupAssigncourierbyidAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGuoguoCpBackupAssigncourierbyidRequest() + }, +} + +// GetCainiaoGuoguoCpBackupAssigncourierbyidRequest 从 sync.Pool 获取 CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest +func GetCainiaoGuoguoCpBackupAssigncourierbyidAPIRequest() *CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest { + return poolCainiaoGuoguoCpBackupAssigncourierbyidAPIRequest.Get().(*CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest) +} + +// ReleaseCainiaoGuoguoCpBackupAssigncourierbyidAPIRequest 将 CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest 放入 sync.Pool +func ReleaseCainiaoGuoguoCpBackupAssigncourierbyidAPIRequest(v *CainiaoGuoguoCpBackupAssigncourierbyidAPIRequest) { + v.Reset() + poolCainiaoGuoguoCpBackupAssigncourierbyidAPIRequest.Put(v) +} diff --git a/model/guoguo/CainiaoGuoguoCpBackupAssigncourierbyidAPIResponse.go b/model/guoguo/CainiaoGuoguoCpBackupAssigncourierbyidAPIResponse.go index 3ab8390aad..ab58f92f9c 100644 --- a/model/guoguo/CainiaoGuoguoCpBackupAssigncourierbyidAPIResponse.go +++ b/model/guoguo/CainiaoGuoguoCpBackupAssigncourierbyidAPIResponse.go @@ -2,6 +2,7 @@ package guoguo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGuoguoCpBackupAssigncourierbyidAPIResponse struct { CainiaoGuoguoCpBackupAssigncourierbyidAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGuoguoCpBackupAssigncourierbyidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGuoguoCpBackupAssigncourierbyidAPIResponseModel).Reset() +} + // CainiaoGuoguoCpBackupAssigncourierbyidAPIResponseModel is 根据菜鸟账号ID指派小件员 成功返回结果 type CainiaoGuoguoCpBackupAssigncourierbyidAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_guoguo_cp_backup_assigncourierbyid_response"` @@ -27,3 +34,28 @@ type CainiaoGuoguoCpBackupAssigncourierbyidAPIResponseModel struct { // 指派/改派是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGuoguoCpBackupAssigncourierbyidAPIResponseModel) Reset() { + m.RequestId = "" + m.StatusCode = "" + m.StatusMessage = "" + m.IsSuccess = false +} + +var poolCainiaoGuoguoCpBackupAssigncourierbyidAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGuoguoCpBackupAssigncourierbyidAPIResponse) + }, +} + +// GetCainiaoGuoguoCpBackupAssigncourierbyidAPIResponse 从 sync.Pool 获取 CainiaoGuoguoCpBackupAssigncourierbyidAPIResponse +func GetCainiaoGuoguoCpBackupAssigncourierbyidAPIResponse() *CainiaoGuoguoCpBackupAssigncourierbyidAPIResponse { + return poolCainiaoGuoguoCpBackupAssigncourierbyidAPIResponse.Get().(*CainiaoGuoguoCpBackupAssigncourierbyidAPIResponse) +} + +// ReleaseCainiaoGuoguoCpBackupAssigncourierbyidAPIResponse 将 CainiaoGuoguoCpBackupAssigncourierbyidAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGuoguoCpBackupAssigncourierbyidAPIResponse(v *CainiaoGuoguoCpBackupAssigncourierbyidAPIResponse) { + v.Reset() + poolCainiaoGuoguoCpBackupAssigncourierbyidAPIResponse.Put(v) +} diff --git a/model/guoguo/CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest.go b/model/guoguo/CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest.go index ed1b7e10fb..9bad01d715 100644 --- a/model/guoguo/CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest.go +++ b/model/guoguo/CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest.go @@ -2,6 +2,7 @@ package guoguo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest struct { // NewCainiaoGuoguoCpNborderfrontrUpdateuserRequest 初始化CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest对象 func NewCainiaoGuoguoCpNborderfrontrUpdateuserRequest() *CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest { return &CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest) Reset() { + r._name = "" + r._workStationName = "" + r._cpUserId = "" + r._alipayAccount = "" + r._cityName = "" + r._cityCode = "" + r._workStationCode = "" + r._cpCode = "" + r._mobile = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest) GetApiMethodName() string { return "cainiao.guoguo.cp.nborderfrontr.updateuser" @@ -172,3 +187,20 @@ func (r *CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest) SetMobile(_mobile str func (r CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest) GetMobile() string { return r._mobile } + +var poolCainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGuoguoCpNborderfrontrUpdateuserRequest() + }, +} + +// GetCainiaoGuoguoCpNborderfrontrUpdateuserRequest 从 sync.Pool 获取 CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest +func GetCainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest() *CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest { + return poolCainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest.Get().(*CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest) +} + +// ReleaseCainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest 将 CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest 放入 sync.Pool +func ReleaseCainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest(v *CainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest) { + v.Reset() + poolCainiaoGuoguoCpNborderfrontrUpdateuserAPIRequest.Put(v) +} diff --git a/model/guoguo/CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse.go b/model/guoguo/CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse.go index 75aafb597f..3cc6d90847 100644 --- a/model/guoguo/CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse.go +++ b/model/guoguo/CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse.go @@ -2,6 +2,7 @@ package guoguo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse struct { CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponseModel).Reset() +} + // CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponseModel is 小件员信息变更 成功返回结果 type CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_guoguo_cp_nborderfrontr_updateuser_response"` @@ -27,3 +34,28 @@ type CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponseModel) Reset() { + m.RequestId = "" + m.StatusMessage = "" + m.StatusCode = "" + m.IsSuccess = false +} + +var poolCainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse) + }, +} + +// GetCainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse 从 sync.Pool 获取 CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse +func GetCainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse() *CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse { + return poolCainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse.Get().(*CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse) +} + +// ReleaseCainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse 将 CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse(v *CainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse) { + v.Reset() + poolCainiaoGuoguoCpNborderfrontrUpdateuserAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripFreeloginGetusercontextAPIRequest.go b/model/happytrip/AlibabaHappytripFreeloginGetusercontextAPIRequest.go index e0c551db22..fab5386fde 100644 --- a/model/happytrip/AlibabaHappytripFreeloginGetusercontextAPIRequest.go +++ b/model/happytrip/AlibabaHappytripFreeloginGetusercontextAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHappytripFreeloginGetusercontextAPIRequest struct { // NewAlibabaHappytripFreeloginGetusercontextRequest 初始化AlibabaHappytripFreeloginGetusercontextAPIRequest对象 func NewAlibabaHappytripFreeloginGetusercontextRequest() *AlibabaHappytripFreeloginGetusercontextAPIRequest { return &AlibabaHappytripFreeloginGetusercontextAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripFreeloginGetusercontextAPIRequest) Reset() { + r._req = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripFreeloginGetusercontextAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.freelogin.getusercontext" @@ -52,3 +59,20 @@ func (r *AlibabaHappytripFreeloginGetusercontextAPIRequest) SetReq(_req *SsoPara func (r AlibabaHappytripFreeloginGetusercontextAPIRequest) GetReq() *SsoParamDto { return r._req } + +var poolAlibabaHappytripFreeloginGetusercontextAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripFreeloginGetusercontextRequest() + }, +} + +// GetAlibabaHappytripFreeloginGetusercontextRequest 从 sync.Pool 获取 AlibabaHappytripFreeloginGetusercontextAPIRequest +func GetAlibabaHappytripFreeloginGetusercontextAPIRequest() *AlibabaHappytripFreeloginGetusercontextAPIRequest { + return poolAlibabaHappytripFreeloginGetusercontextAPIRequest.Get().(*AlibabaHappytripFreeloginGetusercontextAPIRequest) +} + +// ReleaseAlibabaHappytripFreeloginGetusercontextAPIRequest 将 AlibabaHappytripFreeloginGetusercontextAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripFreeloginGetusercontextAPIRequest(v *AlibabaHappytripFreeloginGetusercontextAPIRequest) { + v.Reset() + poolAlibabaHappytripFreeloginGetusercontextAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripFreeloginGetusercontextAPIResponse.go b/model/happytrip/AlibabaHappytripFreeloginGetusercontextAPIResponse.go index a8eae6cea5..ca086f157e 100644 --- a/model/happytrip/AlibabaHappytripFreeloginGetusercontextAPIResponse.go +++ b/model/happytrip/AlibabaHappytripFreeloginGetusercontextAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripFreeloginGetusercontextAPIResponse struct { AlibabaHappytripFreeloginGetusercontextAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripFreeloginGetusercontextAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripFreeloginGetusercontextAPIResponseModel).Reset() +} + // AlibabaHappytripFreeloginGetusercontextAPIResponseModel is 提供给外部系统的免登校验 成功返回结果 type AlibabaHappytripFreeloginGetusercontextAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_freelogin_getusercontext_response"` @@ -23,3 +30,26 @@ type AlibabaHappytripFreeloginGetusercontextAPIResponseModel struct { // 请求响应 Rep *AlibabaHappytripFreeloginGetusercontextResult `json:"rep,omitempty" xml:"rep,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripFreeloginGetusercontextAPIResponseModel) Reset() { + m.RequestId = "" + m.Rep = nil +} + +var poolAlibabaHappytripFreeloginGetusercontextAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripFreeloginGetusercontextAPIResponse) + }, +} + +// GetAlibabaHappytripFreeloginGetusercontextAPIResponse 从 sync.Pool 获取 AlibabaHappytripFreeloginGetusercontextAPIResponse +func GetAlibabaHappytripFreeloginGetusercontextAPIResponse() *AlibabaHappytripFreeloginGetusercontextAPIResponse { + return poolAlibabaHappytripFreeloginGetusercontextAPIResponse.Get().(*AlibabaHappytripFreeloginGetusercontextAPIResponse) +} + +// ReleaseAlibabaHappytripFreeloginGetusercontextAPIResponse 将 AlibabaHappytripFreeloginGetusercontextAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripFreeloginGetusercontextAPIResponse(v *AlibabaHappytripFreeloginGetusercontextAPIResponse) { + v.Reset() + poolAlibabaHappytripFreeloginGetusercontextAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripFreeloginGetusercontextResult.go b/model/happytrip/AlibabaHappytripFreeloginGetusercontextResult.go index 7c5e1228cd..a4a38f5d26 100644 --- a/model/happytrip/AlibabaHappytripFreeloginGetusercontextResult.go +++ b/model/happytrip/AlibabaHappytripFreeloginGetusercontextResult.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // AlibabaHappytripFreeloginGetusercontextResult 结构体 type AlibabaHappytripFreeloginGetusercontextResult struct { // 错误消息 @@ -9,3 +13,22 @@ type AlibabaHappytripFreeloginGetusercontextResult struct { // 错误码 Errno int64 `json:"errno,omitempty" xml:"errno,omitempty"` } + +var poolAlibabaHappytripFreeloginGetusercontextResult = sync.Pool{ + New: func() any { + return new(AlibabaHappytripFreeloginGetusercontextResult) + }, +} + +// GetAlibabaHappytripFreeloginGetusercontextResult() 从对象池中获取AlibabaHappytripFreeloginGetusercontextResult +func GetAlibabaHappytripFreeloginGetusercontextResult() *AlibabaHappytripFreeloginGetusercontextResult { + return poolAlibabaHappytripFreeloginGetusercontextResult.Get().(*AlibabaHappytripFreeloginGetusercontextResult) +} + +// ReleaseAlibabaHappytripFreeloginGetusercontextResult 释放AlibabaHappytripFreeloginGetusercontextResult +func ReleaseAlibabaHappytripFreeloginGetusercontextResult(v *AlibabaHappytripFreeloginGetusercontextResult) { + v.Errmsg = "" + v.Content = "" + v.Errno = 0 + poolAlibabaHappytripFreeloginGetusercontextResult.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripOrderGetAPIRequest.go b/model/happytrip/AlibabaHappytripOrderGetAPIRequest.go index d28493bc29..100afb42ed 100644 --- a/model/happytrip/AlibabaHappytripOrderGetAPIRequest.go +++ b/model/happytrip/AlibabaHappytripOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHappytripOrderGetAPIRequest struct { // NewAlibabaHappytripOrderGetRequest 初始化AlibabaHappytripOrderGetAPIRequest对象 func NewAlibabaHappytripOrderGetRequest() *AlibabaHappytripOrderGetAPIRequest { return &AlibabaHappytripOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripOrderGetAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripOrderGetAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.order.get" @@ -52,3 +59,20 @@ func (r *AlibabaHappytripOrderGetAPIRequest) SetOrderId(_orderId int64) error { func (r AlibabaHappytripOrderGetAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolAlibabaHappytripOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripOrderGetRequest() + }, +} + +// GetAlibabaHappytripOrderGetRequest 从 sync.Pool 获取 AlibabaHappytripOrderGetAPIRequest +func GetAlibabaHappytripOrderGetAPIRequest() *AlibabaHappytripOrderGetAPIRequest { + return poolAlibabaHappytripOrderGetAPIRequest.Get().(*AlibabaHappytripOrderGetAPIRequest) +} + +// ReleaseAlibabaHappytripOrderGetAPIRequest 将 AlibabaHappytripOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripOrderGetAPIRequest(v *AlibabaHappytripOrderGetAPIRequest) { + v.Reset() + poolAlibabaHappytripOrderGetAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripOrderGetAPIResponse.go b/model/happytrip/AlibabaHappytripOrderGetAPIResponse.go index 7898999f65..e8d6df8aca 100644 --- a/model/happytrip/AlibabaHappytripOrderGetAPIResponse.go +++ b/model/happytrip/AlibabaHappytripOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripOrderGetAPIResponse struct { AlibabaHappytripOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripOrderGetAPIResponseModel).Reset() +} + // AlibabaHappytripOrderGetAPIResponseModel is 获取欢行统一订单模型 成功返回结果 type AlibabaHappytripOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_order_get_response"` @@ -35,3 +42,32 @@ type AlibabaHappytripOrderGetAPIResponseModel struct { // 订单基本信息 OrderInfo *OrderDto `json:"order_info,omitempty" xml:"order_info,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Contacts = m.Contacts[:0] + m.HotelBooks = m.HotelBooks[:0] + m.HotelResources = m.HotelResources[:0] + m.Resources = m.Resources[:0] + m.Tourists = m.Tourists[:0] + m.OrderExtendsInfo = nil + m.OrderInfo = nil +} + +var poolAlibabaHappytripOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripOrderGetAPIResponse) + }, +} + +// GetAlibabaHappytripOrderGetAPIResponse 从 sync.Pool 获取 AlibabaHappytripOrderGetAPIResponse +func GetAlibabaHappytripOrderGetAPIResponse() *AlibabaHappytripOrderGetAPIResponse { + return poolAlibabaHappytripOrderGetAPIResponse.Get().(*AlibabaHappytripOrderGetAPIResponse) +} + +// ReleaseAlibabaHappytripOrderGetAPIResponse 将 AlibabaHappytripOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripOrderGetAPIResponse(v *AlibabaHappytripOrderGetAPIResponse) { + v.Reset() + poolAlibabaHappytripOrderGetAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiDriverBlacklistAddAPIRequest.go b/model/happytrip/AlibabaHappytripTaxiDriverBlacklistAddAPIRequest.go index 2513db2441..bb9091e4e1 100644 --- a/model/happytrip/AlibabaHappytripTaxiDriverBlacklistAddAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTaxiDriverBlacklistAddAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaHappytripTaxiDriverBlacklistAddAPIRequest struct { // NewAlibabaHappytripTaxiDriverBlacklistAddRequest 初始化AlibabaHappytripTaxiDriverBlacklistAddAPIRequest对象 func NewAlibabaHappytripTaxiDriverBlacklistAddRequest() *AlibabaHappytripTaxiDriverBlacklistAddAPIRequest { return &AlibabaHappytripTaxiDriverBlacklistAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTaxiDriverBlacklistAddAPIRequest) Reset() { + r._orderId = "" + r._uid = "" + r._driverId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTaxiDriverBlacklistAddAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.taxi.driver.blacklist.add" @@ -82,3 +91,20 @@ func (r *AlibabaHappytripTaxiDriverBlacklistAddAPIRequest) SetDriverId(_driverId func (r AlibabaHappytripTaxiDriverBlacklistAddAPIRequest) GetDriverId() string { return r._driverId } + +var poolAlibabaHappytripTaxiDriverBlacklistAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTaxiDriverBlacklistAddRequest() + }, +} + +// GetAlibabaHappytripTaxiDriverBlacklistAddRequest 从 sync.Pool 获取 AlibabaHappytripTaxiDriverBlacklistAddAPIRequest +func GetAlibabaHappytripTaxiDriverBlacklistAddAPIRequest() *AlibabaHappytripTaxiDriverBlacklistAddAPIRequest { + return poolAlibabaHappytripTaxiDriverBlacklistAddAPIRequest.Get().(*AlibabaHappytripTaxiDriverBlacklistAddAPIRequest) +} + +// ReleaseAlibabaHappytripTaxiDriverBlacklistAddAPIRequest 将 AlibabaHappytripTaxiDriverBlacklistAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTaxiDriverBlacklistAddAPIRequest(v *AlibabaHappytripTaxiDriverBlacklistAddAPIRequest) { + v.Reset() + poolAlibabaHappytripTaxiDriverBlacklistAddAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiDriverBlacklistAddAPIResponse.go b/model/happytrip/AlibabaHappytripTaxiDriverBlacklistAddAPIResponse.go index 1598fc6f63..2ba2b76190 100644 --- a/model/happytrip/AlibabaHappytripTaxiDriverBlacklistAddAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTaxiDriverBlacklistAddAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripTaxiDriverBlacklistAddAPIResponse struct { AlibabaHappytripTaxiDriverBlacklistAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiDriverBlacklistAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTaxiDriverBlacklistAddAPIResponseModel).Reset() +} + // AlibabaHappytripTaxiDriverBlacklistAddAPIResponseModel is 添加司机黑名单 成功返回结果 type AlibabaHappytripTaxiDriverBlacklistAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_taxi_driver_blacklist_add_response"` @@ -25,3 +32,27 @@ type AlibabaHappytripTaxiDriverBlacklistAddAPIResponseModel struct { // 错误描述 Errmsg string `json:"errmsg,omitempty" xml:"errmsg,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiDriverBlacklistAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Errno = "" + m.Errmsg = "" +} + +var poolAlibabaHappytripTaxiDriverBlacklistAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiDriverBlacklistAddAPIResponse) + }, +} + +// GetAlibabaHappytripTaxiDriverBlacklistAddAPIResponse 从 sync.Pool 获取 AlibabaHappytripTaxiDriverBlacklistAddAPIResponse +func GetAlibabaHappytripTaxiDriverBlacklistAddAPIResponse() *AlibabaHappytripTaxiDriverBlacklistAddAPIResponse { + return poolAlibabaHappytripTaxiDriverBlacklistAddAPIResponse.Get().(*AlibabaHappytripTaxiDriverBlacklistAddAPIResponse) +} + +// ReleaseAlibabaHappytripTaxiDriverBlacklistAddAPIResponse 将 AlibabaHappytripTaxiDriverBlacklistAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTaxiDriverBlacklistAddAPIResponse(v *AlibabaHappytripTaxiDriverBlacklistAddAPIResponse) { + v.Reset() + poolAlibabaHappytripTaxiDriverBlacklistAddAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest.go b/model/happytrip/AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest.go index e272ab5a6b..2d3b46aa82 100644 --- a/model/happytrip/AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest struct { // NewAlibabaHappytripTaxiDriverBlacklistRemoveRequest 初始化AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest对象 func NewAlibabaHappytripTaxiDriverBlacklistRemoveRequest() *AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest { return &AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest) Reset() { + r._orderId = "" + r._uid = "" + r._driverId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.taxi.driver.blacklist.remove" @@ -82,3 +91,20 @@ func (r *AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest) SetDriverId(_drive func (r AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest) GetDriverId() string { return r._driverId } + +var poolAlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTaxiDriverBlacklistRemoveRequest() + }, +} + +// GetAlibabaHappytripTaxiDriverBlacklistRemoveRequest 从 sync.Pool 获取 AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest +func GetAlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest() *AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest { + return poolAlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest.Get().(*AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest) +} + +// ReleaseAlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest 将 AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest(v *AlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest) { + v.Reset() + poolAlibabaHappytripTaxiDriverBlacklistRemoveAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse.go b/model/happytrip/AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse.go index 2686739320..93307f79ab 100644 --- a/model/happytrip/AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse struct { AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponseModel).Reset() +} + // AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponseModel is 移除司机黑名单 成功返回结果 type AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_taxi_driver_blacklist_remove_response"` @@ -25,3 +32,27 @@ type AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponseModel struct { // 错误描述 Errmsg string `json:"errmsg,omitempty" xml:"errmsg,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponseModel) Reset() { + m.RequestId = "" + m.Errno = "" + m.Errmsg = "" +} + +var poolAlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse) + }, +} + +// GetAlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse 从 sync.Pool 获取 AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse +func GetAlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse() *AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse { + return poolAlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse.Get().(*AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse) +} + +// ReleaseAlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse 将 AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse(v *AlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse) { + v.Reset() + poolAlibabaHappytripTaxiDriverBlacklistRemoveAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiDriverLocationGetAPIRequest.go b/model/happytrip/AlibabaHappytripTaxiDriverLocationGetAPIRequest.go index 1ff67ff673..d21fe7c776 100644 --- a/model/happytrip/AlibabaHappytripTaxiDriverLocationGetAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTaxiDriverLocationGetAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHappytripTaxiDriverLocationGetAPIRequest struct { // NewAlibabaHappytripTaxiDriverLocationGetRequest 初始化AlibabaHappytripTaxiDriverLocationGetAPIRequest对象 func NewAlibabaHappytripTaxiDriverLocationGetRequest() *AlibabaHappytripTaxiDriverLocationGetAPIRequest { return &AlibabaHappytripTaxiDriverLocationGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTaxiDriverLocationGetAPIRequest) Reset() { + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTaxiDriverLocationGetAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.taxi.driver.location.get" @@ -52,3 +59,20 @@ func (r *AlibabaHappytripTaxiDriverLocationGetAPIRequest) SetOrderId(_orderId st func (r AlibabaHappytripTaxiDriverLocationGetAPIRequest) GetOrderId() string { return r._orderId } + +var poolAlibabaHappytripTaxiDriverLocationGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTaxiDriverLocationGetRequest() + }, +} + +// GetAlibabaHappytripTaxiDriverLocationGetRequest 从 sync.Pool 获取 AlibabaHappytripTaxiDriverLocationGetAPIRequest +func GetAlibabaHappytripTaxiDriverLocationGetAPIRequest() *AlibabaHappytripTaxiDriverLocationGetAPIRequest { + return poolAlibabaHappytripTaxiDriverLocationGetAPIRequest.Get().(*AlibabaHappytripTaxiDriverLocationGetAPIRequest) +} + +// ReleaseAlibabaHappytripTaxiDriverLocationGetAPIRequest 将 AlibabaHappytripTaxiDriverLocationGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTaxiDriverLocationGetAPIRequest(v *AlibabaHappytripTaxiDriverLocationGetAPIRequest) { + v.Reset() + poolAlibabaHappytripTaxiDriverLocationGetAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiDriverLocationGetAPIResponse.go b/model/happytrip/AlibabaHappytripTaxiDriverLocationGetAPIResponse.go index 02df7c99a8..00fb38aac3 100644 --- a/model/happytrip/AlibabaHappytripTaxiDriverLocationGetAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTaxiDriverLocationGetAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripTaxiDriverLocationGetAPIResponse struct { AlibabaHappytripTaxiDriverLocationGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiDriverLocationGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTaxiDriverLocationGetAPIResponseModel).Reset() +} + // AlibabaHappytripTaxiDriverLocationGetAPIResponseModel is 司机位置 成功返回结果 type AlibabaHappytripTaxiDriverLocationGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_taxi_driver_location_get_response"` @@ -27,3 +34,28 @@ type AlibabaHappytripTaxiDriverLocationGetAPIResponseModel struct { // 司机位置 Data *AlibabaHappytripTaxiDriverLocationGetStruct `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiDriverLocationGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Errmsg = "" + m.Errno = 0 + m.Data = nil +} + +var poolAlibabaHappytripTaxiDriverLocationGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiDriverLocationGetAPIResponse) + }, +} + +// GetAlibabaHappytripTaxiDriverLocationGetAPIResponse 从 sync.Pool 获取 AlibabaHappytripTaxiDriverLocationGetAPIResponse +func GetAlibabaHappytripTaxiDriverLocationGetAPIResponse() *AlibabaHappytripTaxiDriverLocationGetAPIResponse { + return poolAlibabaHappytripTaxiDriverLocationGetAPIResponse.Get().(*AlibabaHappytripTaxiDriverLocationGetAPIResponse) +} + +// ReleaseAlibabaHappytripTaxiDriverLocationGetAPIResponse 将 AlibabaHappytripTaxiDriverLocationGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTaxiDriverLocationGetAPIResponse(v *AlibabaHappytripTaxiDriverLocationGetAPIResponse) { + v.Reset() + poolAlibabaHappytripTaxiDriverLocationGetAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiDriverLocationGetStruct.go b/model/happytrip/AlibabaHappytripTaxiDriverLocationGetStruct.go index 887a910f95..333f4ac872 100644 --- a/model/happytrip/AlibabaHappytripTaxiDriverLocationGetStruct.go +++ b/model/happytrip/AlibabaHappytripTaxiDriverLocationGetStruct.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // AlibabaHappytripTaxiDriverLocationGetStruct 结构体 type AlibabaHappytripTaxiDriverLocationGetStruct struct { // 纬度 @@ -13,3 +17,24 @@ type AlibabaHappytripTaxiDriverLocationGetStruct struct { // 更新时间 UpdateTime string `json:"update_time,omitempty" xml:"update_time,omitempty"` } + +var poolAlibabaHappytripTaxiDriverLocationGetStruct = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiDriverLocationGetStruct) + }, +} + +// GetAlibabaHappytripTaxiDriverLocationGetStruct() 从对象池中获取AlibabaHappytripTaxiDriverLocationGetStruct +func GetAlibabaHappytripTaxiDriverLocationGetStruct() *AlibabaHappytripTaxiDriverLocationGetStruct { + return poolAlibabaHappytripTaxiDriverLocationGetStruct.Get().(*AlibabaHappytripTaxiDriverLocationGetStruct) +} + +// ReleaseAlibabaHappytripTaxiDriverLocationGetStruct 释放AlibabaHappytripTaxiDriverLocationGetStruct +func ReleaseAlibabaHappytripTaxiDriverLocationGetStruct(v *AlibabaHappytripTaxiDriverLocationGetStruct) { + v.Lat = "" + v.Lng = "" + v.Direction = "" + v.Speed = "" + v.UpdateTime = "" + poolAlibabaHappytripTaxiDriverLocationGetStruct.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiIdGetAPIRequest.go b/model/happytrip/AlibabaHappytripTaxiIdGetAPIRequest.go index 168571ab4e..133244a213 100644 --- a/model/happytrip/AlibabaHappytripTaxiIdGetAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTaxiIdGetAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHappytripTaxiIdGetAPIRequest struct { // NewAlibabaHappytripTaxiIdGetRequest 初始化AlibabaHappytripTaxiIdGetAPIRequest对象 func NewAlibabaHappytripTaxiIdGetRequest() *AlibabaHappytripTaxiIdGetAPIRequest { return &AlibabaHappytripTaxiIdGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTaxiIdGetAPIRequest) Reset() { + r._uid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTaxiIdGetAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.taxi.id.get" @@ -52,3 +59,20 @@ func (r *AlibabaHappytripTaxiIdGetAPIRequest) SetUid(_uid string) error { func (r AlibabaHappytripTaxiIdGetAPIRequest) GetUid() string { return r._uid } + +var poolAlibabaHappytripTaxiIdGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTaxiIdGetRequest() + }, +} + +// GetAlibabaHappytripTaxiIdGetRequest 从 sync.Pool 获取 AlibabaHappytripTaxiIdGetAPIRequest +func GetAlibabaHappytripTaxiIdGetAPIRequest() *AlibabaHappytripTaxiIdGetAPIRequest { + return poolAlibabaHappytripTaxiIdGetAPIRequest.Get().(*AlibabaHappytripTaxiIdGetAPIRequest) +} + +// ReleaseAlibabaHappytripTaxiIdGetAPIRequest 将 AlibabaHappytripTaxiIdGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTaxiIdGetAPIRequest(v *AlibabaHappytripTaxiIdGetAPIRequest) { + v.Reset() + poolAlibabaHappytripTaxiIdGetAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiIdGetAPIResponse.go b/model/happytrip/AlibabaHappytripTaxiIdGetAPIResponse.go index d7bf58590b..ffb68d0acc 100644 --- a/model/happytrip/AlibabaHappytripTaxiIdGetAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTaxiIdGetAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripTaxiIdGetAPIResponse struct { AlibabaHappytripTaxiIdGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiIdGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTaxiIdGetAPIResponseModel).Reset() +} + // AlibabaHappytripTaxiIdGetAPIResponseModel is 获取请求id 成功返回结果 type AlibabaHappytripTaxiIdGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_taxi_id_get_response"` @@ -27,3 +34,28 @@ type AlibabaHappytripTaxiIdGetAPIResponseModel struct { // id获取结果 Data *GetIdResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiIdGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Errmsg = "" + m.Errno = 0 + m.Data = nil +} + +var poolAlibabaHappytripTaxiIdGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiIdGetAPIResponse) + }, +} + +// GetAlibabaHappytripTaxiIdGetAPIResponse 从 sync.Pool 获取 AlibabaHappytripTaxiIdGetAPIResponse +func GetAlibabaHappytripTaxiIdGetAPIResponse() *AlibabaHappytripTaxiIdGetAPIResponse { + return poolAlibabaHappytripTaxiIdGetAPIResponse.Get().(*AlibabaHappytripTaxiIdGetAPIResponse) +} + +// ReleaseAlibabaHappytripTaxiIdGetAPIResponse 将 AlibabaHappytripTaxiIdGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTaxiIdGetAPIResponse(v *AlibabaHappytripTaxiIdGetAPIResponse) { + v.Reset() + poolAlibabaHappytripTaxiIdGetAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderAssignAPIRequest.go b/model/happytrip/AlibabaHappytripTaxiOrderAssignAPIRequest.go index f69e4bb65b..334f0e0e20 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderAssignAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderAssignAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHappytripTaxiOrderAssignAPIRequest struct { // NewAlibabaHappytripTaxiOrderAssignRequest 初始化AlibabaHappytripTaxiOrderAssignAPIRequest对象 func NewAlibabaHappytripTaxiOrderAssignRequest() *AlibabaHappytripTaxiOrderAssignAPIRequest { return &AlibabaHappytripTaxiOrderAssignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTaxiOrderAssignAPIRequest) Reset() { + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTaxiOrderAssignAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.taxi.order.assign" @@ -52,3 +59,20 @@ func (r *AlibabaHappytripTaxiOrderAssignAPIRequest) SetOrderId(_orderId string) func (r AlibabaHappytripTaxiOrderAssignAPIRequest) GetOrderId() string { return r._orderId } + +var poolAlibabaHappytripTaxiOrderAssignAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTaxiOrderAssignRequest() + }, +} + +// GetAlibabaHappytripTaxiOrderAssignRequest 从 sync.Pool 获取 AlibabaHappytripTaxiOrderAssignAPIRequest +func GetAlibabaHappytripTaxiOrderAssignAPIRequest() *AlibabaHappytripTaxiOrderAssignAPIRequest { + return poolAlibabaHappytripTaxiOrderAssignAPIRequest.Get().(*AlibabaHappytripTaxiOrderAssignAPIRequest) +} + +// ReleaseAlibabaHappytripTaxiOrderAssignAPIRequest 将 AlibabaHappytripTaxiOrderAssignAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderAssignAPIRequest(v *AlibabaHappytripTaxiOrderAssignAPIRequest) { + v.Reset() + poolAlibabaHappytripTaxiOrderAssignAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderAssignAPIResponse.go b/model/happytrip/AlibabaHappytripTaxiOrderAssignAPIResponse.go index 281214a85c..15f48087ca 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderAssignAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderAssignAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripTaxiOrderAssignAPIResponse struct { AlibabaHappytripTaxiOrderAssignAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderAssignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTaxiOrderAssignAPIResponseModel).Reset() +} + // AlibabaHappytripTaxiOrderAssignAPIResponseModel is 订单指派 成功返回结果 type AlibabaHappytripTaxiOrderAssignAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_taxi_order_assign_response"` @@ -25,3 +32,27 @@ type AlibabaHappytripTaxiOrderAssignAPIResponseModel struct { // 错误代码 Errno int64 `json:"errno,omitempty" xml:"errno,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderAssignAPIResponseModel) Reset() { + m.RequestId = "" + m.Errmsg = "" + m.Errno = 0 +} + +var poolAlibabaHappytripTaxiOrderAssignAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiOrderAssignAPIResponse) + }, +} + +// GetAlibabaHappytripTaxiOrderAssignAPIResponse 从 sync.Pool 获取 AlibabaHappytripTaxiOrderAssignAPIResponse +func GetAlibabaHappytripTaxiOrderAssignAPIResponse() *AlibabaHappytripTaxiOrderAssignAPIResponse { + return poolAlibabaHappytripTaxiOrderAssignAPIResponse.Get().(*AlibabaHappytripTaxiOrderAssignAPIResponse) +} + +// ReleaseAlibabaHappytripTaxiOrderAssignAPIResponse 将 AlibabaHappytripTaxiOrderAssignAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderAssignAPIResponse(v *AlibabaHappytripTaxiOrderAssignAPIResponse) { + v.Reset() + poolAlibabaHappytripTaxiOrderAssignAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderCancelAPIRequest.go b/model/happytrip/AlibabaHappytripTaxiOrderCancelAPIRequest.go index ed3c8789f6..785d2ba5aa 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderCancelAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaHappytripTaxiOrderCancelAPIRequest struct { // NewAlibabaHappytripTaxiOrderCancelRequest 初始化AlibabaHappytripTaxiOrderCancelAPIRequest对象 func NewAlibabaHappytripTaxiOrderCancelRequest() *AlibabaHappytripTaxiOrderCancelAPIRequest { return &AlibabaHappytripTaxiOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTaxiOrderCancelAPIRequest) Reset() { + r._orderId = "" + r._force = "" + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTaxiOrderCancelAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.taxi.order.cancel" @@ -82,3 +91,20 @@ func (r *AlibabaHappytripTaxiOrderCancelAPIRequest) SetType(_type int64) error { func (r AlibabaHappytripTaxiOrderCancelAPIRequest) GetType() int64 { return r._type } + +var poolAlibabaHappytripTaxiOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTaxiOrderCancelRequest() + }, +} + +// GetAlibabaHappytripTaxiOrderCancelRequest 从 sync.Pool 获取 AlibabaHappytripTaxiOrderCancelAPIRequest +func GetAlibabaHappytripTaxiOrderCancelAPIRequest() *AlibabaHappytripTaxiOrderCancelAPIRequest { + return poolAlibabaHappytripTaxiOrderCancelAPIRequest.Get().(*AlibabaHappytripTaxiOrderCancelAPIRequest) +} + +// ReleaseAlibabaHappytripTaxiOrderCancelAPIRequest 将 AlibabaHappytripTaxiOrderCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderCancelAPIRequest(v *AlibabaHappytripTaxiOrderCancelAPIRequest) { + v.Reset() + poolAlibabaHappytripTaxiOrderCancelAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderCancelAPIResponse.go b/model/happytrip/AlibabaHappytripTaxiOrderCancelAPIResponse.go index 3bf495fa50..66c122e3f2 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderCancelAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripTaxiOrderCancelAPIResponse struct { AlibabaHappytripTaxiOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTaxiOrderCancelAPIResponseModel).Reset() +} + // AlibabaHappytripTaxiOrderCancelAPIResponseModel is 取消叫车 成功返回结果 type AlibabaHappytripTaxiOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_taxi_order_cancel_response"` @@ -27,3 +34,28 @@ type AlibabaHappytripTaxiOrderCancelAPIResponseModel struct { // 订单取消结果 Data *OrderCancelResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Errmsg = "" + m.Errno = 0 + m.Data = nil +} + +var poolAlibabaHappytripTaxiOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiOrderCancelAPIResponse) + }, +} + +// GetAlibabaHappytripTaxiOrderCancelAPIResponse 从 sync.Pool 获取 AlibabaHappytripTaxiOrderCancelAPIResponse +func GetAlibabaHappytripTaxiOrderCancelAPIResponse() *AlibabaHappytripTaxiOrderCancelAPIResponse { + return poolAlibabaHappytripTaxiOrderCancelAPIResponse.Get().(*AlibabaHappytripTaxiOrderCancelAPIResponse) +} + +// ReleaseAlibabaHappytripTaxiOrderCancelAPIResponse 将 AlibabaHappytripTaxiOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderCancelAPIResponse(v *AlibabaHappytripTaxiOrderCancelAPIResponse) { + v.Reset() + poolAlibabaHappytripTaxiOrderCancelAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderComplainAPIRequest.go b/model/happytrip/AlibabaHappytripTaxiOrderComplainAPIRequest.go index 0239d36144..611bcf8590 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderComplainAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderComplainAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,20 @@ type AlibabaHappytripTaxiOrderComplainAPIRequest struct { // NewAlibabaHappytripTaxiOrderComplainRequest 初始化AlibabaHappytripTaxiOrderComplainAPIRequest对象 func NewAlibabaHappytripTaxiOrderComplainRequest() *AlibabaHappytripTaxiOrderComplainAPIRequest { return &AlibabaHappytripTaxiOrderComplainAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTaxiOrderComplainAPIRequest) Reset() { + r._orderId = "" + r._content = "" + r._mobile = "" + r._type = 0 + r._time = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTaxiOrderComplainAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.taxi.order.complain" @@ -128,3 +139,20 @@ func (r *AlibabaHappytripTaxiOrderComplainAPIRequest) SetTime(_time int64) error func (r AlibabaHappytripTaxiOrderComplainAPIRequest) GetTime() int64 { return r._time } + +var poolAlibabaHappytripTaxiOrderComplainAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTaxiOrderComplainRequest() + }, +} + +// GetAlibabaHappytripTaxiOrderComplainRequest 从 sync.Pool 获取 AlibabaHappytripTaxiOrderComplainAPIRequest +func GetAlibabaHappytripTaxiOrderComplainAPIRequest() *AlibabaHappytripTaxiOrderComplainAPIRequest { + return poolAlibabaHappytripTaxiOrderComplainAPIRequest.Get().(*AlibabaHappytripTaxiOrderComplainAPIRequest) +} + +// ReleaseAlibabaHappytripTaxiOrderComplainAPIRequest 将 AlibabaHappytripTaxiOrderComplainAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderComplainAPIRequest(v *AlibabaHappytripTaxiOrderComplainAPIRequest) { + v.Reset() + poolAlibabaHappytripTaxiOrderComplainAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderComplainAPIResponse.go b/model/happytrip/AlibabaHappytripTaxiOrderComplainAPIResponse.go index 9248ced2f7..3b9f1a0313 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderComplainAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderComplainAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,6 +32,12 @@ type AlibabaHappytripTaxiOrderComplainAPIResponse struct { AlibabaHappytripTaxiOrderComplainAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderComplainAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTaxiOrderComplainAPIResponseModel).Reset() +} + // AlibabaHappytripTaxiOrderComplainAPIResponseModel is 用户投诉 成功返回结果 type AlibabaHappytripTaxiOrderComplainAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_taxi_order_complain_response"` @@ -43,3 +50,28 @@ type AlibabaHappytripTaxiOrderComplainAPIResponseModel struct { // 投诉结果 Data *AlibabaHappytripTaxiOrderComplainStruct `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderComplainAPIResponseModel) Reset() { + m.RequestId = "" + m.Errmsg = "" + m.Errno = 0 + m.Data = nil +} + +var poolAlibabaHappytripTaxiOrderComplainAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiOrderComplainAPIResponse) + }, +} + +// GetAlibabaHappytripTaxiOrderComplainAPIResponse 从 sync.Pool 获取 AlibabaHappytripTaxiOrderComplainAPIResponse +func GetAlibabaHappytripTaxiOrderComplainAPIResponse() *AlibabaHappytripTaxiOrderComplainAPIResponse { + return poolAlibabaHappytripTaxiOrderComplainAPIResponse.Get().(*AlibabaHappytripTaxiOrderComplainAPIResponse) +} + +// ReleaseAlibabaHappytripTaxiOrderComplainAPIResponse 将 AlibabaHappytripTaxiOrderComplainAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderComplainAPIResponse(v *AlibabaHappytripTaxiOrderComplainAPIResponse) { + v.Reset() + poolAlibabaHappytripTaxiOrderComplainAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderComplainStruct.go b/model/happytrip/AlibabaHappytripTaxiOrderComplainStruct.go index cf9c42478d..df78a4ab98 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderComplainStruct.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderComplainStruct.go @@ -1,7 +1,28 @@ package happytrip +import ( + "sync" +) + // AlibabaHappytripTaxiOrderComplainStruct 结构体 type AlibabaHappytripTaxiOrderComplainStruct struct { // 供应商工单号 CaseId string `json:"case_id,omitempty" xml:"case_id,omitempty"` } + +var poolAlibabaHappytripTaxiOrderComplainStruct = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiOrderComplainStruct) + }, +} + +// GetAlibabaHappytripTaxiOrderComplainStruct() 从对象池中获取AlibabaHappytripTaxiOrderComplainStruct +func GetAlibabaHappytripTaxiOrderComplainStruct() *AlibabaHappytripTaxiOrderComplainStruct { + return poolAlibabaHappytripTaxiOrderComplainStruct.Get().(*AlibabaHappytripTaxiOrderComplainStruct) +} + +// ReleaseAlibabaHappytripTaxiOrderComplainStruct 释放AlibabaHappytripTaxiOrderComplainStruct +func ReleaseAlibabaHappytripTaxiOrderComplainStruct(v *AlibabaHappytripTaxiOrderComplainStruct) { + v.CaseId = "" + poolAlibabaHappytripTaxiOrderComplainStruct.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderComplaintGetAPIRequest.go b/model/happytrip/AlibabaHappytripTaxiOrderComplaintGetAPIRequest.go index 410c261761..ee59174adc 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderComplaintGetAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderComplaintGetAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaHappytripTaxiOrderComplaintGetAPIRequest struct { // NewAlibabaHappytripTaxiOrderComplaintGetRequest 初始化AlibabaHappytripTaxiOrderComplaintGetAPIRequest对象 func NewAlibabaHappytripTaxiOrderComplaintGetRequest() *AlibabaHappytripTaxiOrderComplaintGetAPIRequest { return &AlibabaHappytripTaxiOrderComplaintGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTaxiOrderComplaintGetAPIRequest) Reset() { + r._orderId = "" + r._caseId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTaxiOrderComplaintGetAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.taxi.order.complaint.get" @@ -67,3 +75,20 @@ func (r *AlibabaHappytripTaxiOrderComplaintGetAPIRequest) SetCaseId(_caseId stri func (r AlibabaHappytripTaxiOrderComplaintGetAPIRequest) GetCaseId() string { return r._caseId } + +var poolAlibabaHappytripTaxiOrderComplaintGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTaxiOrderComplaintGetRequest() + }, +} + +// GetAlibabaHappytripTaxiOrderComplaintGetRequest 从 sync.Pool 获取 AlibabaHappytripTaxiOrderComplaintGetAPIRequest +func GetAlibabaHappytripTaxiOrderComplaintGetAPIRequest() *AlibabaHappytripTaxiOrderComplaintGetAPIRequest { + return poolAlibabaHappytripTaxiOrderComplaintGetAPIRequest.Get().(*AlibabaHappytripTaxiOrderComplaintGetAPIRequest) +} + +// ReleaseAlibabaHappytripTaxiOrderComplaintGetAPIRequest 将 AlibabaHappytripTaxiOrderComplaintGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderComplaintGetAPIRequest(v *AlibabaHappytripTaxiOrderComplaintGetAPIRequest) { + v.Reset() + poolAlibabaHappytripTaxiOrderComplaintGetAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderComplaintGetAPIResponse.go b/model/happytrip/AlibabaHappytripTaxiOrderComplaintGetAPIResponse.go index 38d15c7cf7..80d5e2e69c 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderComplaintGetAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderComplaintGetAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripTaxiOrderComplaintGetAPIResponse struct { AlibabaHappytripTaxiOrderComplaintGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderComplaintGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTaxiOrderComplaintGetAPIResponseModel).Reset() +} + // AlibabaHappytripTaxiOrderComplaintGetAPIResponseModel is 投诉详情 成功返回结果 type AlibabaHappytripTaxiOrderComplaintGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_taxi_order_complaint_get_response"` @@ -27,3 +34,28 @@ type AlibabaHappytripTaxiOrderComplaintGetAPIResponseModel struct { // 投诉详情获取结果 Data *AlibabaHappytripTaxiOrderComplaintGetStruct `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderComplaintGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Errmsg = "" + m.Errno = 0 + m.Data = nil +} + +var poolAlibabaHappytripTaxiOrderComplaintGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiOrderComplaintGetAPIResponse) + }, +} + +// GetAlibabaHappytripTaxiOrderComplaintGetAPIResponse 从 sync.Pool 获取 AlibabaHappytripTaxiOrderComplaintGetAPIResponse +func GetAlibabaHappytripTaxiOrderComplaintGetAPIResponse() *AlibabaHappytripTaxiOrderComplaintGetAPIResponse { + return poolAlibabaHappytripTaxiOrderComplaintGetAPIResponse.Get().(*AlibabaHappytripTaxiOrderComplaintGetAPIResponse) +} + +// ReleaseAlibabaHappytripTaxiOrderComplaintGetAPIResponse 将 AlibabaHappytripTaxiOrderComplaintGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderComplaintGetAPIResponse(v *AlibabaHappytripTaxiOrderComplaintGetAPIResponse) { + v.Reset() + poolAlibabaHappytripTaxiOrderComplaintGetAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderComplaintGetStruct.go b/model/happytrip/AlibabaHappytripTaxiOrderComplaintGetStruct.go index f4fa7fb1b1..f57611e566 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderComplaintGetStruct.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderComplaintGetStruct.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // AlibabaHappytripTaxiOrderComplaintGetStruct 结构体 type AlibabaHappytripTaxiOrderComplaintGetStruct struct { // 供应商订单号 @@ -11,3 +15,23 @@ type AlibabaHappytripTaxiOrderComplaintGetStruct struct { // 处理状态,0:处理中,1:处理完成 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolAlibabaHappytripTaxiOrderComplaintGetStruct = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiOrderComplaintGetStruct) + }, +} + +// GetAlibabaHappytripTaxiOrderComplaintGetStruct() 从对象池中获取AlibabaHappytripTaxiOrderComplaintGetStruct +func GetAlibabaHappytripTaxiOrderComplaintGetStruct() *AlibabaHappytripTaxiOrderComplaintGetStruct { + return poolAlibabaHappytripTaxiOrderComplaintGetStruct.Get().(*AlibabaHappytripTaxiOrderComplaintGetStruct) +} + +// ReleaseAlibabaHappytripTaxiOrderComplaintGetStruct 释放AlibabaHappytripTaxiOrderComplaintGetStruct +func ReleaseAlibabaHappytripTaxiOrderComplaintGetStruct(v *AlibabaHappytripTaxiOrderComplaintGetStruct) { + v.OrderId = "" + v.CaseId = "" + v.Result = "" + v.Status = 0 + poolAlibabaHappytripTaxiOrderComplaintGetStruct.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderConfirmAPIRequest.go b/model/happytrip/AlibabaHappytripTaxiOrderConfirmAPIRequest.go index 7d292f6496..d88a840dd2 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderConfirmAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderConfirmAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type AlibabaHappytripTaxiOrderConfirmAPIRequest struct { // NewAlibabaHappytripTaxiOrderConfirmRequest 初始化AlibabaHappytripTaxiOrderConfirmAPIRequest对象 func NewAlibabaHappytripTaxiOrderConfirmRequest() *AlibabaHappytripTaxiOrderConfirmAPIRequest { return &AlibabaHappytripTaxiOrderConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTaxiOrderConfirmAPIRequest) Reset() { + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTaxiOrderConfirmAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.taxi.order.confirm" @@ -53,3 +60,20 @@ func (r *AlibabaHappytripTaxiOrderConfirmAPIRequest) SetOrderId(_orderId string) func (r AlibabaHappytripTaxiOrderConfirmAPIRequest) GetOrderId() string { return r._orderId } + +var poolAlibabaHappytripTaxiOrderConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTaxiOrderConfirmRequest() + }, +} + +// GetAlibabaHappytripTaxiOrderConfirmRequest 从 sync.Pool 获取 AlibabaHappytripTaxiOrderConfirmAPIRequest +func GetAlibabaHappytripTaxiOrderConfirmAPIRequest() *AlibabaHappytripTaxiOrderConfirmAPIRequest { + return poolAlibabaHappytripTaxiOrderConfirmAPIRequest.Get().(*AlibabaHappytripTaxiOrderConfirmAPIRequest) +} + +// ReleaseAlibabaHappytripTaxiOrderConfirmAPIRequest 将 AlibabaHappytripTaxiOrderConfirmAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderConfirmAPIRequest(v *AlibabaHappytripTaxiOrderConfirmAPIRequest) { + v.Reset() + poolAlibabaHappytripTaxiOrderConfirmAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderConfirmAPIResponse.go b/model/happytrip/AlibabaHappytripTaxiOrderConfirmAPIResponse.go index cfe5977336..46ccc6bdf2 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderConfirmAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderConfirmAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaHappytripTaxiOrderConfirmAPIResponse struct { AlibabaHappytripTaxiOrderConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTaxiOrderConfirmAPIResponseModel).Reset() +} + // AlibabaHappytripTaxiOrderConfirmAPIResponseModel is 费用确认 成功返回结果 type AlibabaHappytripTaxiOrderConfirmAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_taxi_order_confirm_response"` @@ -28,3 +35,28 @@ type AlibabaHappytripTaxiOrderConfirmAPIResponseModel struct { // 订单确认结果对象 Data *OrderConfirmResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Errmsg = "" + m.Errno = 0 + m.Data = nil +} + +var poolAlibabaHappytripTaxiOrderConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiOrderConfirmAPIResponse) + }, +} + +// GetAlibabaHappytripTaxiOrderConfirmAPIResponse 从 sync.Pool 获取 AlibabaHappytripTaxiOrderConfirmAPIResponse +func GetAlibabaHappytripTaxiOrderConfirmAPIResponse() *AlibabaHappytripTaxiOrderConfirmAPIResponse { + return poolAlibabaHappytripTaxiOrderConfirmAPIResponse.Get().(*AlibabaHappytripTaxiOrderConfirmAPIResponse) +} + +// ReleaseAlibabaHappytripTaxiOrderConfirmAPIResponse 将 AlibabaHappytripTaxiOrderConfirmAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderConfirmAPIResponse(v *AlibabaHappytripTaxiOrderConfirmAPIResponse) { + v.Reset() + poolAlibabaHappytripTaxiOrderConfirmAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderCreateAPIRequest.go b/model/happytrip/AlibabaHappytripTaxiOrderCreateAPIRequest.go index a3eddc2ac8..e4fde73d58 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderCreateAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -75,10 +76,44 @@ type AlibabaHappytripTaxiOrderCreateAPIRequest struct { // NewAlibabaHappytripTaxiOrderCreateRequest 初始化AlibabaHappytripTaxiOrderCreateAPIRequest对象 func NewAlibabaHappytripTaxiOrderCreateRequest() *AlibabaHappytripTaxiOrderCreateAPIRequest { return &AlibabaHappytripTaxiOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(29), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTaxiOrderCreateAPIRequest) Reset() { + r._uid = "" + r._orderId = "" + r._passengerPhone = "" + r._city = "" + r._flat = "" + r._flng = "" + r._startName = "" + r._startAddress = "" + r._tlat = "" + r._tlng = "" + r._endName = "" + r._endAddress = "" + r._clat = "" + r._clng = "" + r._departureTime = "" + r._requireLevel = "" + r._appTime = "" + r._mapType = "" + r._extraInfo = "" + r._dynamicMd5 = "" + r._costCenter = "" + r._addPrice = "" + r._startPoiId = "" + r._endPoiId = "" + r._type = 0 + r._smsPolicy = 0 + r._lineType = 0 + r._carpoolType = 0 + r._passengerNumber = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTaxiOrderCreateAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.taxi.order.create" @@ -472,3 +507,20 @@ func (r *AlibabaHappytripTaxiOrderCreateAPIRequest) SetPassengerNumber(_passenge func (r AlibabaHappytripTaxiOrderCreateAPIRequest) GetPassengerNumber() int64 { return r._passengerNumber } + +var poolAlibabaHappytripTaxiOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTaxiOrderCreateRequest() + }, +} + +// GetAlibabaHappytripTaxiOrderCreateRequest 从 sync.Pool 获取 AlibabaHappytripTaxiOrderCreateAPIRequest +func GetAlibabaHappytripTaxiOrderCreateAPIRequest() *AlibabaHappytripTaxiOrderCreateAPIRequest { + return poolAlibabaHappytripTaxiOrderCreateAPIRequest.Get().(*AlibabaHappytripTaxiOrderCreateAPIRequest) +} + +// ReleaseAlibabaHappytripTaxiOrderCreateAPIRequest 将 AlibabaHappytripTaxiOrderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderCreateAPIRequest(v *AlibabaHappytripTaxiOrderCreateAPIRequest) { + v.Reset() + poolAlibabaHappytripTaxiOrderCreateAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderCreateAPIResponse.go b/model/happytrip/AlibabaHappytripTaxiOrderCreateAPIResponse.go index e67c6a2213..b9541c904f 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderCreateAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripTaxiOrderCreateAPIResponse struct { AlibabaHappytripTaxiOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTaxiOrderCreateAPIResponseModel).Reset() +} + // AlibabaHappytripTaxiOrderCreateAPIResponseModel is 用户叫车 成功返回结果 type AlibabaHappytripTaxiOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_taxi_order_create_response"` @@ -27,3 +34,28 @@ type AlibabaHappytripTaxiOrderCreateAPIResponseModel struct { // 订单创建结果 Data *OrderCreateResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Errmsg = "" + m.Errno = 0 + m.Data = nil +} + +var poolAlibabaHappytripTaxiOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiOrderCreateAPIResponse) + }, +} + +// GetAlibabaHappytripTaxiOrderCreateAPIResponse 从 sync.Pool 获取 AlibabaHappytripTaxiOrderCreateAPIResponse +func GetAlibabaHappytripTaxiOrderCreateAPIResponse() *AlibabaHappytripTaxiOrderCreateAPIResponse { + return poolAlibabaHappytripTaxiOrderCreateAPIResponse.Get().(*AlibabaHappytripTaxiOrderCreateAPIResponse) +} + +// ReleaseAlibabaHappytripTaxiOrderCreateAPIResponse 将 AlibabaHappytripTaxiOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderCreateAPIResponse(v *AlibabaHappytripTaxiOrderCreateAPIResponse) { + v.Reset() + poolAlibabaHappytripTaxiOrderCreateAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderDestinationModifyAPIRequest.go b/model/happytrip/AlibabaHappytripTaxiOrderDestinationModifyAPIRequest.go index 58dab7385f..40965ff68c 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderDestinationModifyAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderDestinationModifyAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaHappytripTaxiOrderDestinationModifyAPIRequest struct { // NewAlibabaHappytripTaxiOrderDestinationModifyRequest 初始化AlibabaHappytripTaxiOrderDestinationModifyAPIRequest对象 func NewAlibabaHappytripTaxiOrderDestinationModifyRequest() *AlibabaHappytripTaxiOrderDestinationModifyAPIRequest { return &AlibabaHappytripTaxiOrderDestinationModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTaxiOrderDestinationModifyAPIRequest) Reset() { + r._orderId = "" + r._tlng = "" + r._tlat = "" + r._endName = "" + r._endAddress = "" + r._endPoiId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTaxiOrderDestinationModifyAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.taxi.order.destination.modify" @@ -127,3 +139,20 @@ func (r *AlibabaHappytripTaxiOrderDestinationModifyAPIRequest) SetEndPoiId(_endP func (r AlibabaHappytripTaxiOrderDestinationModifyAPIRequest) GetEndPoiId() string { return r._endPoiId } + +var poolAlibabaHappytripTaxiOrderDestinationModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTaxiOrderDestinationModifyRequest() + }, +} + +// GetAlibabaHappytripTaxiOrderDestinationModifyRequest 从 sync.Pool 获取 AlibabaHappytripTaxiOrderDestinationModifyAPIRequest +func GetAlibabaHappytripTaxiOrderDestinationModifyAPIRequest() *AlibabaHappytripTaxiOrderDestinationModifyAPIRequest { + return poolAlibabaHappytripTaxiOrderDestinationModifyAPIRequest.Get().(*AlibabaHappytripTaxiOrderDestinationModifyAPIRequest) +} + +// ReleaseAlibabaHappytripTaxiOrderDestinationModifyAPIRequest 将 AlibabaHappytripTaxiOrderDestinationModifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderDestinationModifyAPIRequest(v *AlibabaHappytripTaxiOrderDestinationModifyAPIRequest) { + v.Reset() + poolAlibabaHappytripTaxiOrderDestinationModifyAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderDestinationModifyAPIResponse.go b/model/happytrip/AlibabaHappytripTaxiOrderDestinationModifyAPIResponse.go index 417b49560e..3528802108 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderDestinationModifyAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderDestinationModifyAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripTaxiOrderDestinationModifyAPIResponse struct { AlibabaHappytripTaxiOrderDestinationModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderDestinationModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTaxiOrderDestinationModifyAPIResponseModel).Reset() +} + // AlibabaHappytripTaxiOrderDestinationModifyAPIResponseModel is 修改目的地 成功返回结果 type AlibabaHappytripTaxiOrderDestinationModifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_taxi_order_destination_modify_response"` @@ -25,3 +32,27 @@ type AlibabaHappytripTaxiOrderDestinationModifyAPIResponseModel struct { // 错误代码 Errno int64 `json:"errno,omitempty" xml:"errno,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderDestinationModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Errmsg = "" + m.Errno = 0 +} + +var poolAlibabaHappytripTaxiOrderDestinationModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiOrderDestinationModifyAPIResponse) + }, +} + +// GetAlibabaHappytripTaxiOrderDestinationModifyAPIResponse 从 sync.Pool 获取 AlibabaHappytripTaxiOrderDestinationModifyAPIResponse +func GetAlibabaHappytripTaxiOrderDestinationModifyAPIResponse() *AlibabaHappytripTaxiOrderDestinationModifyAPIResponse { + return poolAlibabaHappytripTaxiOrderDestinationModifyAPIResponse.Get().(*AlibabaHappytripTaxiOrderDestinationModifyAPIResponse) +} + +// ReleaseAlibabaHappytripTaxiOrderDestinationModifyAPIResponse 将 AlibabaHappytripTaxiOrderDestinationModifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderDestinationModifyAPIResponse(v *AlibabaHappytripTaxiOrderDestinationModifyAPIResponse) { + v.Reset() + poolAlibabaHappytripTaxiOrderDestinationModifyAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderGetAPIRequest.go b/model/happytrip/AlibabaHappytripTaxiOrderGetAPIRequest.go index a542f73908..3f3ce291c3 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderGetAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHappytripTaxiOrderGetAPIRequest struct { // NewAlibabaHappytripTaxiOrderGetRequest 初始化AlibabaHappytripTaxiOrderGetAPIRequest对象 func NewAlibabaHappytripTaxiOrderGetRequest() *AlibabaHappytripTaxiOrderGetAPIRequest { return &AlibabaHappytripTaxiOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTaxiOrderGetAPIRequest) Reset() { + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTaxiOrderGetAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.taxi.order.get" @@ -52,3 +59,20 @@ func (r *AlibabaHappytripTaxiOrderGetAPIRequest) SetOrderId(_orderId string) err func (r AlibabaHappytripTaxiOrderGetAPIRequest) GetOrderId() string { return r._orderId } + +var poolAlibabaHappytripTaxiOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTaxiOrderGetRequest() + }, +} + +// GetAlibabaHappytripTaxiOrderGetRequest 从 sync.Pool 获取 AlibabaHappytripTaxiOrderGetAPIRequest +func GetAlibabaHappytripTaxiOrderGetAPIRequest() *AlibabaHappytripTaxiOrderGetAPIRequest { + return poolAlibabaHappytripTaxiOrderGetAPIRequest.Get().(*AlibabaHappytripTaxiOrderGetAPIRequest) +} + +// ReleaseAlibabaHappytripTaxiOrderGetAPIRequest 将 AlibabaHappytripTaxiOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderGetAPIRequest(v *AlibabaHappytripTaxiOrderGetAPIRequest) { + v.Reset() + poolAlibabaHappytripTaxiOrderGetAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderGetAPIResponse.go b/model/happytrip/AlibabaHappytripTaxiOrderGetAPIResponse.go index 8c42e9a2f9..70795b86fb 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderGetAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripTaxiOrderGetAPIResponse struct { AlibabaHappytripTaxiOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTaxiOrderGetAPIResponseModel).Reset() +} + // AlibabaHappytripTaxiOrderGetAPIResponseModel is 订单详情 成功返回结果 type AlibabaHappytripTaxiOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_taxi_order_get_response"` @@ -27,3 +34,28 @@ type AlibabaHappytripTaxiOrderGetAPIResponseModel struct { // 订单获取结果 Data *OrderGetResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Errmsg = "" + m.Errno = 0 + m.Data = nil +} + +var poolAlibabaHappytripTaxiOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiOrderGetAPIResponse) + }, +} + +// GetAlibabaHappytripTaxiOrderGetAPIResponse 从 sync.Pool 获取 AlibabaHappytripTaxiOrderGetAPIResponse +func GetAlibabaHappytripTaxiOrderGetAPIResponse() *AlibabaHappytripTaxiOrderGetAPIResponse { + return poolAlibabaHappytripTaxiOrderGetAPIResponse.Get().(*AlibabaHappytripTaxiOrderGetAPIResponse) +} + +// ReleaseAlibabaHappytripTaxiOrderGetAPIResponse 将 AlibabaHappytripTaxiOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderGetAPIResponse(v *AlibabaHappytripTaxiOrderGetAPIResponse) { + v.Reset() + poolAlibabaHappytripTaxiOrderGetAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderNotifyAPIRequest.go b/model/happytrip/AlibabaHappytripTaxiOrderNotifyAPIRequest.go index 7c2c1221f0..6475204cd7 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderNotifyAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderNotifyAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaHappytripTaxiOrderNotifyAPIRequest struct { // NewAlibabaHappytripTaxiOrderNotifyRequest 初始化AlibabaHappytripTaxiOrderNotifyAPIRequest对象 func NewAlibabaHappytripTaxiOrderNotifyRequest() *AlibabaHappytripTaxiOrderNotifyAPIRequest { return &AlibabaHappytripTaxiOrderNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTaxiOrderNotifyAPIRequest) Reset() { + r._notifyDesc = "" + r._orderId = "" + r._caseId = "" + r._time = 0 + r._notifyType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTaxiOrderNotifyAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.taxi.order.notify" @@ -112,3 +123,20 @@ func (r *AlibabaHappytripTaxiOrderNotifyAPIRequest) SetNotifyType(_notifyType in func (r AlibabaHappytripTaxiOrderNotifyAPIRequest) GetNotifyType() int64 { return r._notifyType } + +var poolAlibabaHappytripTaxiOrderNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTaxiOrderNotifyRequest() + }, +} + +// GetAlibabaHappytripTaxiOrderNotifyRequest 从 sync.Pool 获取 AlibabaHappytripTaxiOrderNotifyAPIRequest +func GetAlibabaHappytripTaxiOrderNotifyAPIRequest() *AlibabaHappytripTaxiOrderNotifyAPIRequest { + return poolAlibabaHappytripTaxiOrderNotifyAPIRequest.Get().(*AlibabaHappytripTaxiOrderNotifyAPIRequest) +} + +// ReleaseAlibabaHappytripTaxiOrderNotifyAPIRequest 将 AlibabaHappytripTaxiOrderNotifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderNotifyAPIRequest(v *AlibabaHappytripTaxiOrderNotifyAPIRequest) { + v.Reset() + poolAlibabaHappytripTaxiOrderNotifyAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderNotifyAPIResponse.go b/model/happytrip/AlibabaHappytripTaxiOrderNotifyAPIResponse.go index 3633a758bd..f035772f29 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderNotifyAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderNotifyAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripTaxiOrderNotifyAPIResponse struct { AlibabaHappytripTaxiOrderNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTaxiOrderNotifyAPIResponseModel).Reset() +} + // AlibabaHappytripTaxiOrderNotifyAPIResponseModel is 状态通知 成功返回结果 type AlibabaHappytripTaxiOrderNotifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_taxi_order_notify_response"` @@ -25,3 +32,27 @@ type AlibabaHappytripTaxiOrderNotifyAPIResponseModel struct { // 错误信息描述 Errmsg string `json:"errmsg,omitempty" xml:"errmsg,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Errno = "" + m.Errmsg = "" +} + +var poolAlibabaHappytripTaxiOrderNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiOrderNotifyAPIResponse) + }, +} + +// GetAlibabaHappytripTaxiOrderNotifyAPIResponse 从 sync.Pool 获取 AlibabaHappytripTaxiOrderNotifyAPIResponse +func GetAlibabaHappytripTaxiOrderNotifyAPIResponse() *AlibabaHappytripTaxiOrderNotifyAPIResponse { + return poolAlibabaHappytripTaxiOrderNotifyAPIResponse.Get().(*AlibabaHappytripTaxiOrderNotifyAPIResponse) +} + +// ReleaseAlibabaHappytripTaxiOrderNotifyAPIResponse 将 AlibabaHappytripTaxiOrderNotifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderNotifyAPIResponse(v *AlibabaHappytripTaxiOrderNotifyAPIResponse) { + v.Reset() + poolAlibabaHappytripTaxiOrderNotifyAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderScoreAPIRequest.go b/model/happytrip/AlibabaHappytripTaxiOrderScoreAPIRequest.go index 30580658b9..725d793979 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderScoreAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderScoreAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaHappytripTaxiOrderScoreAPIRequest struct { // NewAlibabaHappytripTaxiOrderScoreRequest 初始化AlibabaHappytripTaxiOrderScoreAPIRequest对象 func NewAlibabaHappytripTaxiOrderScoreRequest() *AlibabaHappytripTaxiOrderScoreAPIRequest { return &AlibabaHappytripTaxiOrderScoreAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTaxiOrderScoreAPIRequest) Reset() { + r._orderId = "" + r._comment = "" + r._level = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTaxiOrderScoreAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.taxi.order.score" @@ -82,3 +91,20 @@ func (r *AlibabaHappytripTaxiOrderScoreAPIRequest) SetLevel(_level int64) error func (r AlibabaHappytripTaxiOrderScoreAPIRequest) GetLevel() int64 { return r._level } + +var poolAlibabaHappytripTaxiOrderScoreAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTaxiOrderScoreRequest() + }, +} + +// GetAlibabaHappytripTaxiOrderScoreRequest 从 sync.Pool 获取 AlibabaHappytripTaxiOrderScoreAPIRequest +func GetAlibabaHappytripTaxiOrderScoreAPIRequest() *AlibabaHappytripTaxiOrderScoreAPIRequest { + return poolAlibabaHappytripTaxiOrderScoreAPIRequest.Get().(*AlibabaHappytripTaxiOrderScoreAPIRequest) +} + +// ReleaseAlibabaHappytripTaxiOrderScoreAPIRequest 将 AlibabaHappytripTaxiOrderScoreAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderScoreAPIRequest(v *AlibabaHappytripTaxiOrderScoreAPIRequest) { + v.Reset() + poolAlibabaHappytripTaxiOrderScoreAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiOrderScoreAPIResponse.go b/model/happytrip/AlibabaHappytripTaxiOrderScoreAPIResponse.go index f322ddc50c..6e3cd56185 100644 --- a/model/happytrip/AlibabaHappytripTaxiOrderScoreAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTaxiOrderScoreAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripTaxiOrderScoreAPIResponse struct { AlibabaHappytripTaxiOrderScoreAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderScoreAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTaxiOrderScoreAPIResponseModel).Reset() +} + // AlibabaHappytripTaxiOrderScoreAPIResponseModel is 订单打分和评价 成功返回结果 type AlibabaHappytripTaxiOrderScoreAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_taxi_order_score_response"` @@ -25,3 +32,27 @@ type AlibabaHappytripTaxiOrderScoreAPIResponseModel struct { // 错误码 Errno int64 `json:"errno,omitempty" xml:"errno,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiOrderScoreAPIResponseModel) Reset() { + m.RequestId = "" + m.Errmsg = "" + m.Errno = 0 +} + +var poolAlibabaHappytripTaxiOrderScoreAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiOrderScoreAPIResponse) + }, +} + +// GetAlibabaHappytripTaxiOrderScoreAPIResponse 从 sync.Pool 获取 AlibabaHappytripTaxiOrderScoreAPIResponse +func GetAlibabaHappytripTaxiOrderScoreAPIResponse() *AlibabaHappytripTaxiOrderScoreAPIResponse { + return poolAlibabaHappytripTaxiOrderScoreAPIResponse.Get().(*AlibabaHappytripTaxiOrderScoreAPIResponse) +} + +// ReleaseAlibabaHappytripTaxiOrderScoreAPIResponse 将 AlibabaHappytripTaxiOrderScoreAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTaxiOrderScoreAPIResponse(v *AlibabaHappytripTaxiOrderScoreAPIResponse) { + v.Reset() + poolAlibabaHappytripTaxiOrderScoreAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiPriceGetAPIRequest.go b/model/happytrip/AlibabaHappytripTaxiPriceGetAPIRequest.go index 3c6cff9aea..c1c24c406c 100644 --- a/model/happytrip/AlibabaHappytripTaxiPriceGetAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTaxiPriceGetAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type AlibabaHappytripTaxiPriceGetAPIRequest struct { // NewAlibabaHappytripTaxiPriceGetRequest 初始化AlibabaHappytripTaxiPriceGetAPIRequest对象 func NewAlibabaHappytripTaxiPriceGetRequest() *AlibabaHappytripTaxiPriceGetAPIRequest { return &AlibabaHappytripTaxiPriceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTaxiPriceGetAPIRequest) Reset() { + r._flat = "" + r._flng = "" + r._tlat = "" + r._tlng = "" + r._mapType = "" + r._city = "" + r._departureTime = "" + r._costCenter = "" + r._requireLevel = "" + r._uid = "" + r._passengerPhone = "" + r._type = 0 + r._carpoolType = 0 + r._passengerNumber = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTaxiPriceGetAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.taxi.price.get" @@ -247,3 +267,20 @@ func (r *AlibabaHappytripTaxiPriceGetAPIRequest) SetPassengerNumber(_passengerNu func (r AlibabaHappytripTaxiPriceGetAPIRequest) GetPassengerNumber() int64 { return r._passengerNumber } + +var poolAlibabaHappytripTaxiPriceGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTaxiPriceGetRequest() + }, +} + +// GetAlibabaHappytripTaxiPriceGetRequest 从 sync.Pool 获取 AlibabaHappytripTaxiPriceGetAPIRequest +func GetAlibabaHappytripTaxiPriceGetAPIRequest() *AlibabaHappytripTaxiPriceGetAPIRequest { + return poolAlibabaHappytripTaxiPriceGetAPIRequest.Get().(*AlibabaHappytripTaxiPriceGetAPIRequest) +} + +// ReleaseAlibabaHappytripTaxiPriceGetAPIRequest 将 AlibabaHappytripTaxiPriceGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTaxiPriceGetAPIRequest(v *AlibabaHappytripTaxiPriceGetAPIRequest) { + v.Reset() + poolAlibabaHappytripTaxiPriceGetAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiPriceGetAPIResponse.go b/model/happytrip/AlibabaHappytripTaxiPriceGetAPIResponse.go index b30ea32508..1412242148 100644 --- a/model/happytrip/AlibabaHappytripTaxiPriceGetAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTaxiPriceGetAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripTaxiPriceGetAPIResponse struct { AlibabaHappytripTaxiPriceGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiPriceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTaxiPriceGetAPIResponseModel).Reset() +} + // AlibabaHappytripTaxiPriceGetAPIResponseModel is 获取价格预估信息 成功返回结果 type AlibabaHappytripTaxiPriceGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_taxi_price_get_response"` @@ -27,3 +34,28 @@ type AlibabaHappytripTaxiPriceGetAPIResponseModel struct { // 错误代码 Errno int64 `json:"errno,omitempty" xml:"errno,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiPriceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.Errmsg = "" + m.Errno = 0 +} + +var poolAlibabaHappytripTaxiPriceGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiPriceGetAPIResponse) + }, +} + +// GetAlibabaHappytripTaxiPriceGetAPIResponse 从 sync.Pool 获取 AlibabaHappytripTaxiPriceGetAPIResponse +func GetAlibabaHappytripTaxiPriceGetAPIResponse() *AlibabaHappytripTaxiPriceGetAPIResponse { + return poolAlibabaHappytripTaxiPriceGetAPIResponse.Get().(*AlibabaHappytripTaxiPriceGetAPIResponse) +} + +// ReleaseAlibabaHappytripTaxiPriceGetAPIResponse 将 AlibabaHappytripTaxiPriceGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTaxiPriceGetAPIResponse(v *AlibabaHappytripTaxiPriceGetAPIResponse) { + v.Reset() + poolAlibabaHappytripTaxiPriceGetAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiProviderAccountBalanceAPIRequest.go b/model/happytrip/AlibabaHappytripTaxiProviderAccountBalanceAPIRequest.go index 0bec441d33..855c2cb9b3 100644 --- a/model/happytrip/AlibabaHappytripTaxiProviderAccountBalanceAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTaxiProviderAccountBalanceAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHappytripTaxiProviderAccountBalanceAPIRequest struct { // NewAlibabaHappytripTaxiProviderAccountBalanceRequest 初始化AlibabaHappytripTaxiProviderAccountBalanceAPIRequest对象 func NewAlibabaHappytripTaxiProviderAccountBalanceRequest() *AlibabaHappytripTaxiProviderAccountBalanceAPIRequest { return &AlibabaHappytripTaxiProviderAccountBalanceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTaxiProviderAccountBalanceAPIRequest) Reset() { + r._costCenter = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTaxiProviderAccountBalanceAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.taxi.provider.account.balance" @@ -52,3 +59,20 @@ func (r *AlibabaHappytripTaxiProviderAccountBalanceAPIRequest) SetCostCenter(_co func (r AlibabaHappytripTaxiProviderAccountBalanceAPIRequest) GetCostCenter() string { return r._costCenter } + +var poolAlibabaHappytripTaxiProviderAccountBalanceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTaxiProviderAccountBalanceRequest() + }, +} + +// GetAlibabaHappytripTaxiProviderAccountBalanceRequest 从 sync.Pool 获取 AlibabaHappytripTaxiProviderAccountBalanceAPIRequest +func GetAlibabaHappytripTaxiProviderAccountBalanceAPIRequest() *AlibabaHappytripTaxiProviderAccountBalanceAPIRequest { + return poolAlibabaHappytripTaxiProviderAccountBalanceAPIRequest.Get().(*AlibabaHappytripTaxiProviderAccountBalanceAPIRequest) +} + +// ReleaseAlibabaHappytripTaxiProviderAccountBalanceAPIRequest 将 AlibabaHappytripTaxiProviderAccountBalanceAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTaxiProviderAccountBalanceAPIRequest(v *AlibabaHappytripTaxiProviderAccountBalanceAPIRequest) { + v.Reset() + poolAlibabaHappytripTaxiProviderAccountBalanceAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiProviderAccountBalanceAPIResponse.go b/model/happytrip/AlibabaHappytripTaxiProviderAccountBalanceAPIResponse.go index cb07e8885d..a97e33e91b 100644 --- a/model/happytrip/AlibabaHappytripTaxiProviderAccountBalanceAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTaxiProviderAccountBalanceAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripTaxiProviderAccountBalanceAPIResponse struct { AlibabaHappytripTaxiProviderAccountBalanceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiProviderAccountBalanceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTaxiProviderAccountBalanceAPIResponseModel).Reset() +} + // AlibabaHappytripTaxiProviderAccountBalanceAPIResponseModel is 供应商渠道余额 成功返回结果 type AlibabaHappytripTaxiProviderAccountBalanceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_taxi_provider_account_balance_response"` @@ -27,3 +34,28 @@ type AlibabaHappytripTaxiProviderAccountBalanceAPIResponseModel struct { // 数据 Data *AlibabaHappytripTaxiProviderAccountBalanceData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiProviderAccountBalanceAPIResponseModel) Reset() { + m.RequestId = "" + m.Errmsg = "" + m.Errno = 0 + m.Data = nil +} + +var poolAlibabaHappytripTaxiProviderAccountBalanceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiProviderAccountBalanceAPIResponse) + }, +} + +// GetAlibabaHappytripTaxiProviderAccountBalanceAPIResponse 从 sync.Pool 获取 AlibabaHappytripTaxiProviderAccountBalanceAPIResponse +func GetAlibabaHappytripTaxiProviderAccountBalanceAPIResponse() *AlibabaHappytripTaxiProviderAccountBalanceAPIResponse { + return poolAlibabaHappytripTaxiProviderAccountBalanceAPIResponse.Get().(*AlibabaHappytripTaxiProviderAccountBalanceAPIResponse) +} + +// ReleaseAlibabaHappytripTaxiProviderAccountBalanceAPIResponse 将 AlibabaHappytripTaxiProviderAccountBalanceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTaxiProviderAccountBalanceAPIResponse(v *AlibabaHappytripTaxiProviderAccountBalanceAPIResponse) { + v.Reset() + poolAlibabaHappytripTaxiProviderAccountBalanceAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiProviderAccountBalanceData.go b/model/happytrip/AlibabaHappytripTaxiProviderAccountBalanceData.go index 2947d22c2b..e0d7315412 100644 --- a/model/happytrip/AlibabaHappytripTaxiProviderAccountBalanceData.go +++ b/model/happytrip/AlibabaHappytripTaxiProviderAccountBalanceData.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // AlibabaHappytripTaxiProviderAccountBalanceData 结构体 type AlibabaHappytripTaxiProviderAccountBalanceData struct { // 管理员列表 @@ -9,3 +13,22 @@ type AlibabaHappytripTaxiProviderAccountBalanceData struct { // 本月已用金额 UsageMonth int64 `json:"usage_month,omitempty" xml:"usage_month,omitempty"` } + +var poolAlibabaHappytripTaxiProviderAccountBalanceData = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiProviderAccountBalanceData) + }, +} + +// GetAlibabaHappytripTaxiProviderAccountBalanceData() 从对象池中获取AlibabaHappytripTaxiProviderAccountBalanceData +func GetAlibabaHappytripTaxiProviderAccountBalanceData() *AlibabaHappytripTaxiProviderAccountBalanceData { + return poolAlibabaHappytripTaxiProviderAccountBalanceData.Get().(*AlibabaHappytripTaxiProviderAccountBalanceData) +} + +// ReleaseAlibabaHappytripTaxiProviderAccountBalanceData 释放AlibabaHappytripTaxiProviderAccountBalanceData +func ReleaseAlibabaHappytripTaxiProviderAccountBalanceData(v *AlibabaHappytripTaxiProviderAccountBalanceData) { + v.Management = v.Management[:0] + v.Balance = 0 + v.UsageMonth = 0 + poolAlibabaHappytripTaxiProviderAccountBalanceData.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiServicestatusGetAPIRequest.go b/model/happytrip/AlibabaHappytripTaxiServicestatusGetAPIRequest.go index c88f95bc7c..3d88addd89 100644 --- a/model/happytrip/AlibabaHappytripTaxiServicestatusGetAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTaxiServicestatusGetAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHappytripTaxiServicestatusGetAPIRequest struct { // NewAlibabaHappytripTaxiServicestatusGetRequest 初始化AlibabaHappytripTaxiServicestatusGetAPIRequest对象 func NewAlibabaHappytripTaxiServicestatusGetRequest() *AlibabaHappytripTaxiServicestatusGetAPIRequest { return &AlibabaHappytripTaxiServicestatusGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTaxiServicestatusGetAPIRequest) Reset() { + r._costCenter = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTaxiServicestatusGetAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.taxi.servicestatus.get" @@ -52,3 +59,20 @@ func (r *AlibabaHappytripTaxiServicestatusGetAPIRequest) SetCostCenter(_costCent func (r AlibabaHappytripTaxiServicestatusGetAPIRequest) GetCostCenter() string { return r._costCenter } + +var poolAlibabaHappytripTaxiServicestatusGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTaxiServicestatusGetRequest() + }, +} + +// GetAlibabaHappytripTaxiServicestatusGetRequest 从 sync.Pool 获取 AlibabaHappytripTaxiServicestatusGetAPIRequest +func GetAlibabaHappytripTaxiServicestatusGetAPIRequest() *AlibabaHappytripTaxiServicestatusGetAPIRequest { + return poolAlibabaHappytripTaxiServicestatusGetAPIRequest.Get().(*AlibabaHappytripTaxiServicestatusGetAPIRequest) +} + +// ReleaseAlibabaHappytripTaxiServicestatusGetAPIRequest 将 AlibabaHappytripTaxiServicestatusGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTaxiServicestatusGetAPIRequest(v *AlibabaHappytripTaxiServicestatusGetAPIRequest) { + v.Reset() + poolAlibabaHappytripTaxiServicestatusGetAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTaxiServicestatusGetAPIResponse.go b/model/happytrip/AlibabaHappytripTaxiServicestatusGetAPIResponse.go index c84c0b9436..5e1431ff6f 100644 --- a/model/happytrip/AlibabaHappytripTaxiServicestatusGetAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTaxiServicestatusGetAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripTaxiServicestatusGetAPIResponse struct { AlibabaHappytripTaxiServicestatusGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiServicestatusGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTaxiServicestatusGetAPIResponseModel).Reset() +} + // AlibabaHappytripTaxiServicestatusGetAPIResponseModel is 供应商服务开通状态 成功返回结果 type AlibabaHappytripTaxiServicestatusGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_taxi_servicestatus_get_response"` @@ -27,3 +34,28 @@ type AlibabaHappytripTaxiServicestatusGetAPIResponseModel struct { // 错误代码 Errno int64 `json:"errno,omitempty" xml:"errno,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTaxiServicestatusGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Errmsg = "" + m.Data = nil + m.Errno = 0 +} + +var poolAlibabaHappytripTaxiServicestatusGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTaxiServicestatusGetAPIResponse) + }, +} + +// GetAlibabaHappytripTaxiServicestatusGetAPIResponse 从 sync.Pool 获取 AlibabaHappytripTaxiServicestatusGetAPIResponse +func GetAlibabaHappytripTaxiServicestatusGetAPIResponse() *AlibabaHappytripTaxiServicestatusGetAPIResponse { + return poolAlibabaHappytripTaxiServicestatusGetAPIResponse.Get().(*AlibabaHappytripTaxiServicestatusGetAPIResponse) +} + +// ReleaseAlibabaHappytripTaxiServicestatusGetAPIResponse 将 AlibabaHappytripTaxiServicestatusGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTaxiServicestatusGetAPIResponse(v *AlibabaHappytripTaxiServicestatusGetAPIResponse) { + v.Reset() + poolAlibabaHappytripTaxiServicestatusGetAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTravelSyncAPIRequest.go b/model/happytrip/AlibabaHappytripTravelSyncAPIRequest.go index 17ba1b82b0..ca6f36cb77 100644 --- a/model/happytrip/AlibabaHappytripTravelSyncAPIRequest.go +++ b/model/happytrip/AlibabaHappytripTravelSyncAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHappytripTravelSyncAPIRequest struct { // NewAlibabaHappytripTravelSyncRequest 初始化AlibabaHappytripTravelSyncAPIRequest对象 func NewAlibabaHappytripTravelSyncRequest() *AlibabaHappytripTravelSyncAPIRequest { return &AlibabaHappytripTravelSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHappytripTravelSyncAPIRequest) Reset() { + r._travelHeadDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHappytripTravelSyncAPIRequest) GetApiMethodName() string { return "alibaba.happytrip.travel.sync" @@ -52,3 +59,20 @@ func (r *AlibabaHappytripTravelSyncAPIRequest) SetTravelHeadDto(_travelHeadDto * func (r AlibabaHappytripTravelSyncAPIRequest) GetTravelHeadDto() *TravelHeadDto { return r._travelHeadDto } + +var poolAlibabaHappytripTravelSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHappytripTravelSyncRequest() + }, +} + +// GetAlibabaHappytripTravelSyncRequest 从 sync.Pool 获取 AlibabaHappytripTravelSyncAPIRequest +func GetAlibabaHappytripTravelSyncAPIRequest() *AlibabaHappytripTravelSyncAPIRequest { + return poolAlibabaHappytripTravelSyncAPIRequest.Get().(*AlibabaHappytripTravelSyncAPIRequest) +} + +// ReleaseAlibabaHappytripTravelSyncAPIRequest 将 AlibabaHappytripTravelSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaHappytripTravelSyncAPIRequest(v *AlibabaHappytripTravelSyncAPIRequest) { + v.Reset() + poolAlibabaHappytripTravelSyncAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHappytripTravelSyncAPIResponse.go b/model/happytrip/AlibabaHappytripTravelSyncAPIResponse.go index 6a6889e626..6e61691e09 100644 --- a/model/happytrip/AlibabaHappytripTravelSyncAPIResponse.go +++ b/model/happytrip/AlibabaHappytripTravelSyncAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHappytripTravelSyncAPIResponse struct { AlibabaHappytripTravelSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHappytripTravelSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHappytripTravelSyncAPIResponseModel).Reset() +} + // AlibabaHappytripTravelSyncAPIResponseModel is 差旅申请单同步接口 成功返回结果 type AlibabaHappytripTravelSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_happytrip_travel_sync_response"` @@ -23,3 +30,26 @@ type AlibabaHappytripTravelSyncAPIResponseModel struct { // 差旅申请单在欢行内部产生的差旅单ID TravelId int64 `json:"travel_id,omitempty" xml:"travel_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHappytripTravelSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.TravelId = 0 +} + +var poolAlibabaHappytripTravelSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHappytripTravelSyncAPIResponse) + }, +} + +// GetAlibabaHappytripTravelSyncAPIResponse 从 sync.Pool 获取 AlibabaHappytripTravelSyncAPIResponse +func GetAlibabaHappytripTravelSyncAPIResponse() *AlibabaHappytripTravelSyncAPIResponse { + return poolAlibabaHappytripTravelSyncAPIResponse.Get().(*AlibabaHappytripTravelSyncAPIResponse) +} + +// ReleaseAlibabaHappytripTravelSyncAPIResponse 将 AlibabaHappytripTravelSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHappytripTravelSyncAPIResponse(v *AlibabaHappytripTravelSyncAPIResponse) { + v.Reset() + poolAlibabaHappytripTravelSyncAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHtcouponFuluPhonechargeCallbackAPIRequest.go b/model/happytrip/AlibabaHtcouponFuluPhonechargeCallbackAPIRequest.go index ad798dda0e..d07a6655af 100644 --- a/model/happytrip/AlibabaHtcouponFuluPhonechargeCallbackAPIRequest.go +++ b/model/happytrip/AlibabaHtcouponFuluPhonechargeCallbackAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaHtcouponFuluPhonechargeCallbackAPIRequest struct { // NewAlibabaHtcouponFuluPhonechargeCallbackRequest 初始化AlibabaHtcouponFuluPhonechargeCallbackAPIRequest对象 func NewAlibabaHtcouponFuluPhonechargeCallbackRequest() *AlibabaHtcouponFuluPhonechargeCallbackAPIRequest { return &AlibabaHtcouponFuluPhonechargeCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHtcouponFuluPhonechargeCallbackAPIRequest) Reset() { + r._errorMessage = "" + r._outOrderId = "" + r._orderState = "" + r._htOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHtcouponFuluPhonechargeCallbackAPIRequest) GetApiMethodName() string { return "alibaba.htcoupon.fulu.phonecharge.callback" @@ -97,3 +107,20 @@ func (r *AlibabaHtcouponFuluPhonechargeCallbackAPIRequest) SetHtOrderId(_htOrder func (r AlibabaHtcouponFuluPhonechargeCallbackAPIRequest) GetHtOrderId() string { return r._htOrderId } + +var poolAlibabaHtcouponFuluPhonechargeCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHtcouponFuluPhonechargeCallbackRequest() + }, +} + +// GetAlibabaHtcouponFuluPhonechargeCallbackRequest 从 sync.Pool 获取 AlibabaHtcouponFuluPhonechargeCallbackAPIRequest +func GetAlibabaHtcouponFuluPhonechargeCallbackAPIRequest() *AlibabaHtcouponFuluPhonechargeCallbackAPIRequest { + return poolAlibabaHtcouponFuluPhonechargeCallbackAPIRequest.Get().(*AlibabaHtcouponFuluPhonechargeCallbackAPIRequest) +} + +// ReleaseAlibabaHtcouponFuluPhonechargeCallbackAPIRequest 将 AlibabaHtcouponFuluPhonechargeCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaHtcouponFuluPhonechargeCallbackAPIRequest(v *AlibabaHtcouponFuluPhonechargeCallbackAPIRequest) { + v.Reset() + poolAlibabaHtcouponFuluPhonechargeCallbackAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHtcouponFuluPhonechargeCallbackAPIResponse.go b/model/happytrip/AlibabaHtcouponFuluPhonechargeCallbackAPIResponse.go index e66bf5fb8a..521cee858e 100644 --- a/model/happytrip/AlibabaHtcouponFuluPhonechargeCallbackAPIResponse.go +++ b/model/happytrip/AlibabaHtcouponFuluPhonechargeCallbackAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHtcouponFuluPhonechargeCallbackAPIResponse struct { AlibabaHtcouponFuluPhonechargeCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHtcouponFuluPhonechargeCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHtcouponFuluPhonechargeCallbackAPIResponseModel).Reset() +} + // AlibabaHtcouponFuluPhonechargeCallbackAPIResponseModel is 话费充值回调 成功返回结果 type AlibabaHtcouponFuluPhonechargeCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_htcoupon_fulu_phonecharge_callback_response"` @@ -25,3 +32,27 @@ type AlibabaHtcouponFuluPhonechargeCallbackAPIResponseModel struct { // 返回码描述 ReturnCode string `json:"return_code,omitempty" xml:"return_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHtcouponFuluPhonechargeCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.ReturnMessage = "" + m.ReturnCode = "" +} + +var poolAlibabaHtcouponFuluPhonechargeCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHtcouponFuluPhonechargeCallbackAPIResponse) + }, +} + +// GetAlibabaHtcouponFuluPhonechargeCallbackAPIResponse 从 sync.Pool 获取 AlibabaHtcouponFuluPhonechargeCallbackAPIResponse +func GetAlibabaHtcouponFuluPhonechargeCallbackAPIResponse() *AlibabaHtcouponFuluPhonechargeCallbackAPIResponse { + return poolAlibabaHtcouponFuluPhonechargeCallbackAPIResponse.Get().(*AlibabaHtcouponFuluPhonechargeCallbackAPIResponse) +} + +// ReleaseAlibabaHtcouponFuluPhonechargeCallbackAPIResponse 将 AlibabaHtcouponFuluPhonechargeCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHtcouponFuluPhonechargeCallbackAPIResponse(v *AlibabaHtcouponFuluPhonechargeCallbackAPIResponse) { + v.Reset() + poolAlibabaHtcouponFuluPhonechargeCallbackAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHtorderHotelSyncBookingAPIRequest.go b/model/happytrip/AlibabaHtorderHotelSyncBookingAPIRequest.go index abeb6fa541..bc2bebf722 100644 --- a/model/happytrip/AlibabaHtorderHotelSyncBookingAPIRequest.go +++ b/model/happytrip/AlibabaHtorderHotelSyncBookingAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHtorderHotelSyncBookingAPIRequest struct { // NewAlibabaHtorderHotelSyncBookingRequest 初始化AlibabaHtorderHotelSyncBookingAPIRequest对象 func NewAlibabaHtorderHotelSyncBookingRequest() *AlibabaHtorderHotelSyncBookingAPIRequest { return &AlibabaHtorderHotelSyncBookingAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHtorderHotelSyncBookingAPIRequest) Reset() { + r._dataEntity = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHtorderHotelSyncBookingAPIRequest) GetApiMethodName() string { return "alibaba.htorder.hotel.sync.booking" @@ -52,3 +59,20 @@ func (r *AlibabaHtorderHotelSyncBookingAPIRequest) SetDataEntity(_dataEntity *Sy func (r AlibabaHtorderHotelSyncBookingAPIRequest) GetDataEntity() *SyncHotelBookingDataRequestDto { return r._dataEntity } + +var poolAlibabaHtorderHotelSyncBookingAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHtorderHotelSyncBookingRequest() + }, +} + +// GetAlibabaHtorderHotelSyncBookingRequest 从 sync.Pool 获取 AlibabaHtorderHotelSyncBookingAPIRequest +func GetAlibabaHtorderHotelSyncBookingAPIRequest() *AlibabaHtorderHotelSyncBookingAPIRequest { + return poolAlibabaHtorderHotelSyncBookingAPIRequest.Get().(*AlibabaHtorderHotelSyncBookingAPIRequest) +} + +// ReleaseAlibabaHtorderHotelSyncBookingAPIRequest 将 AlibabaHtorderHotelSyncBookingAPIRequest 放入 sync.Pool +func ReleaseAlibabaHtorderHotelSyncBookingAPIRequest(v *AlibabaHtorderHotelSyncBookingAPIRequest) { + v.Reset() + poolAlibabaHtorderHotelSyncBookingAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHtorderHotelSyncBookingAPIResponse.go b/model/happytrip/AlibabaHtorderHotelSyncBookingAPIResponse.go index 31d2cbd247..543dc6f602 100644 --- a/model/happytrip/AlibabaHtorderHotelSyncBookingAPIResponse.go +++ b/model/happytrip/AlibabaHtorderHotelSyncBookingAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHtorderHotelSyncBookingAPIResponse struct { AlibabaHtorderHotelSyncBookingAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHtorderHotelSyncBookingAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHtorderHotelSyncBookingAPIResponseModel).Reset() +} + // AlibabaHtorderHotelSyncBookingAPIResponseModel is 未来酒店亲橙客栈预订信息同步 成功返回结果 type AlibabaHtorderHotelSyncBookingAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_htorder_hotel_sync_booking_response"` @@ -23,3 +30,26 @@ type AlibabaHtorderHotelSyncBookingAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlibabaHtorderHotelSyncBookingResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHtorderHotelSyncBookingAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHtorderHotelSyncBookingAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHtorderHotelSyncBookingAPIResponse) + }, +} + +// GetAlibabaHtorderHotelSyncBookingAPIResponse 从 sync.Pool 获取 AlibabaHtorderHotelSyncBookingAPIResponse +func GetAlibabaHtorderHotelSyncBookingAPIResponse() *AlibabaHtorderHotelSyncBookingAPIResponse { + return poolAlibabaHtorderHotelSyncBookingAPIResponse.Get().(*AlibabaHtorderHotelSyncBookingAPIResponse) +} + +// ReleaseAlibabaHtorderHotelSyncBookingAPIResponse 将 AlibabaHtorderHotelSyncBookingAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHtorderHotelSyncBookingAPIResponse(v *AlibabaHtorderHotelSyncBookingAPIResponse) { + v.Reset() + poolAlibabaHtorderHotelSyncBookingAPIResponse.Put(v) +} diff --git a/model/happytrip/AlibabaHtorderHotelSyncBookingResultDto.go b/model/happytrip/AlibabaHtorderHotelSyncBookingResultDto.go index d0565a3fe2..5588f793db 100644 --- a/model/happytrip/AlibabaHtorderHotelSyncBookingResultDto.go +++ b/model/happytrip/AlibabaHtorderHotelSyncBookingResultDto.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // AlibabaHtorderHotelSyncBookingResultDto 结构体 type AlibabaHtorderHotelSyncBookingResultDto struct { // 错误码 @@ -13,3 +17,24 @@ type AlibabaHtorderHotelSyncBookingResultDto struct { // 是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +var poolAlibabaHtorderHotelSyncBookingResultDto = sync.Pool{ + New: func() any { + return new(AlibabaHtorderHotelSyncBookingResultDto) + }, +} + +// GetAlibabaHtorderHotelSyncBookingResultDto() 从对象池中获取AlibabaHtorderHotelSyncBookingResultDto +func GetAlibabaHtorderHotelSyncBookingResultDto() *AlibabaHtorderHotelSyncBookingResultDto { + return poolAlibabaHtorderHotelSyncBookingResultDto.Get().(*AlibabaHtorderHotelSyncBookingResultDto) +} + +// ReleaseAlibabaHtorderHotelSyncBookingResultDto 释放AlibabaHtorderHotelSyncBookingResultDto +func ReleaseAlibabaHtorderHotelSyncBookingResultDto(v *AlibabaHtorderHotelSyncBookingResultDto) { + v.ErrNo = "" + v.ErrInfo = "" + v.StackTrace = "" + v.Content = nil + v.Succ = false + poolAlibabaHtorderHotelSyncBookingResultDto.Put(v) +} diff --git a/model/happytrip/AlibabaHtorderHotelSyncConfigAPIRequest.go b/model/happytrip/AlibabaHtorderHotelSyncConfigAPIRequest.go index 06ef268816..8c5e94f7f5 100644 --- a/model/happytrip/AlibabaHtorderHotelSyncConfigAPIRequest.go +++ b/model/happytrip/AlibabaHtorderHotelSyncConfigAPIRequest.go @@ -2,6 +2,7 @@ package happytrip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHtorderHotelSyncConfigAPIRequest struct { // NewAlibabaHtorderHotelSyncConfigRequest 初始化AlibabaHtorderHotelSyncConfigAPIRequest对象 func NewAlibabaHtorderHotelSyncConfigRequest() *AlibabaHtorderHotelSyncConfigAPIRequest { return &AlibabaHtorderHotelSyncConfigAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHtorderHotelSyncConfigAPIRequest) Reset() { + r._dataEntity = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHtorderHotelSyncConfigAPIRequest) GetApiMethodName() string { return "alibaba.htorder.hotel.sync.config" @@ -52,3 +59,20 @@ func (r *AlibabaHtorderHotelSyncConfigAPIRequest) SetDataEntity(_dataEntity *Hot func (r AlibabaHtorderHotelSyncConfigAPIRequest) GetDataEntity() *HotelMessageConfigDto { return r._dataEntity } + +var poolAlibabaHtorderHotelSyncConfigAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHtorderHotelSyncConfigRequest() + }, +} + +// GetAlibabaHtorderHotelSyncConfigRequest 从 sync.Pool 获取 AlibabaHtorderHotelSyncConfigAPIRequest +func GetAlibabaHtorderHotelSyncConfigAPIRequest() *AlibabaHtorderHotelSyncConfigAPIRequest { + return poolAlibabaHtorderHotelSyncConfigAPIRequest.Get().(*AlibabaHtorderHotelSyncConfigAPIRequest) +} + +// ReleaseAlibabaHtorderHotelSyncConfigAPIRequest 将 AlibabaHtorderHotelSyncConfigAPIRequest 放入 sync.Pool +func ReleaseAlibabaHtorderHotelSyncConfigAPIRequest(v *AlibabaHtorderHotelSyncConfigAPIRequest) { + v.Reset() + poolAlibabaHtorderHotelSyncConfigAPIRequest.Put(v) +} diff --git a/model/happytrip/AlibabaHtorderHotelSyncConfigAPIResponse.go b/model/happytrip/AlibabaHtorderHotelSyncConfigAPIResponse.go index 4476cf7c7c..42708999e0 100644 --- a/model/happytrip/AlibabaHtorderHotelSyncConfigAPIResponse.go +++ b/model/happytrip/AlibabaHtorderHotelSyncConfigAPIResponse.go @@ -2,6 +2,7 @@ package happytrip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHtorderHotelSyncConfigAPIResponse struct { AlibabaHtorderHotelSyncConfigAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHtorderHotelSyncConfigAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHtorderHotelSyncConfigAPIResponseModel).Reset() +} + // AlibabaHtorderHotelSyncConfigAPIResponseModel is 同步配置信息 成功返回结果 type AlibabaHtorderHotelSyncConfigAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_htorder_hotel_sync_config_response"` @@ -31,3 +38,30 @@ type AlibabaHtorderHotelSyncConfigAPIResponseModel struct { // 成功OR失败 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHtorderHotelSyncConfigAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrNo = "" + m.StackTrace = "" + m.ErrInfo = "" + m.Succ = false + m.Content = false +} + +var poolAlibabaHtorderHotelSyncConfigAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHtorderHotelSyncConfigAPIResponse) + }, +} + +// GetAlibabaHtorderHotelSyncConfigAPIResponse 从 sync.Pool 获取 AlibabaHtorderHotelSyncConfigAPIResponse +func GetAlibabaHtorderHotelSyncConfigAPIResponse() *AlibabaHtorderHotelSyncConfigAPIResponse { + return poolAlibabaHtorderHotelSyncConfigAPIResponse.Get().(*AlibabaHtorderHotelSyncConfigAPIResponse) +} + +// ReleaseAlibabaHtorderHotelSyncConfigAPIResponse 将 AlibabaHtorderHotelSyncConfigAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHtorderHotelSyncConfigAPIResponse(v *AlibabaHtorderHotelSyncConfigAPIResponse) { + v.Reset() + poolAlibabaHtorderHotelSyncConfigAPIResponse.Put(v) +} diff --git a/model/happytrip/CarpoolInfo.go b/model/happytrip/CarpoolInfo.go index 962c4ed9dc..d57c6a5ffb 100644 --- a/model/happytrip/CarpoolInfo.go +++ b/model/happytrip/CarpoolInfo.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // CarpoolInfo 结构体 type CarpoolInfo struct { // 乘客订单信息 @@ -9,3 +13,22 @@ type CarpoolInfo struct { // 0: 未拼成 1:拼成 CarpoolFlag int64 `json:"carpool_flag,omitempty" xml:"carpool_flag,omitempty"` } + +var poolCarpoolInfo = sync.Pool{ + New: func() any { + return new(CarpoolInfo) + }, +} + +// GetCarpoolInfo() 从对象池中获取CarpoolInfo +func GetCarpoolInfo() *CarpoolInfo { + return poolCarpoolInfo.Get().(*CarpoolInfo) +} + +// ReleaseCarpoolInfo 释放CarpoolInfo +func ReleaseCarpoolInfo(v *CarpoolInfo) { + v.PassengerOrders = v.PassengerOrders[:0] + v.CarpoolOrderId = "" + v.CarpoolFlag = 0 + poolCarpoolInfo.Put(v) +} diff --git a/model/happytrip/CityServiceStatus.go b/model/happytrip/CityServiceStatus.go index 7521c1dcff..ca80d89267 100644 --- a/model/happytrip/CityServiceStatus.go +++ b/model/happytrip/CityServiceStatus.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // CityServiceStatus 结构体 type CityServiceStatus struct { // 支持的车型代码列表 @@ -9,3 +13,22 @@ type CityServiceStatus struct { // 城市名称 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolCityServiceStatus = sync.Pool{ + New: func() any { + return new(CityServiceStatus) + }, +} + +// GetCityServiceStatus() 从对象池中获取CityServiceStatus +func GetCityServiceStatus() *CityServiceStatus { + return poolCityServiceStatus.Get().(*CityServiceStatus) +} + +// ReleaseCityServiceStatus 释放CityServiceStatus +func ReleaseCityServiceStatus(v *CityServiceStatus) { + v.SupportServiceLevels = v.SupportServiceLevels[:0] + v.CityId = "" + v.Name = "" + poolCityServiceStatus.Put(v) +} diff --git a/model/happytrip/ContactDto.go b/model/happytrip/ContactDto.go index 389c4cbd35..749ea12dfb 100644 --- a/model/happytrip/ContactDto.go +++ b/model/happytrip/ContactDto.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // ContactDto 结构体 type ContactDto struct { // 联系人国家码 @@ -23,3 +27,29 @@ type ContactDto struct { // 联系人的常用联系人id对应航旅常用联系人应用upc中的id,用于信息回流upc UpcId int64 `json:"upc_id,omitempty" xml:"upc_id,omitempty"` } + +var poolContactDto = sync.Pool{ + New: func() any { + return new(ContactDto) + }, +} + +// GetContactDto() 从对象池中获取ContactDto +func GetContactDto() *ContactDto { + return poolContactDto.Get().(*ContactDto) +} + +// ReleaseContactDto 释放ContactDto +func ReleaseContactDto(v *ContactDto) { + v.CountryCode = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Name = "" + v.UserId = "" + v.DefaultFlag = 0 + v.Id = 0 + v.OrderId = 0 + v.RelationId = 0 + v.UpcId = 0 + poolContactDto.Put(v) +} diff --git a/model/happytrip/CostDetailInfo.go b/model/happytrip/CostDetailInfo.go index 2af78b967a..1b9d1a2dbf 100644 --- a/model/happytrip/CostDetailInfo.go +++ b/model/happytrip/CostDetailInfo.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // CostDetailInfo 结构体 type CostDetailInfo struct { // 费用金额 @@ -9,3 +13,22 @@ type CostDetailInfo struct { // 费用类型,如果不需要显示直接设为null,为0也会显示出来。discount_fee:折扣金额;refund_price:退款;empty_fee:远途费或超出套餐部分远途费; highway_fee:高速费; bridge_fee:路桥费; low_speed_fee:低速费或超出套餐低速费; night_fee:夜间费用或超出套餐部分夜间费; normal_fee:正常行驶费用或超出套餐部分行驶距离费; other_fee:其他费用; park_fee:停车费; start_price:起步价格; tip_fee:加价费用; limit_fee:车最低消费; combo_fee:套餐费用; normal_time_fee:快车时长费; cancel_fee:违约费; dynamic_price:动态调价费用; wait_fee:等候费; clear_fee:清洁费; cross_city_fee:跨城费 Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolCostDetailInfo = sync.Pool{ + New: func() any { + return new(CostDetailInfo) + }, +} + +// GetCostDetailInfo() 从对象池中获取CostDetailInfo +func GetCostDetailInfo() *CostDetailInfo { + return poolCostDetailInfo.Get().(*CostDetailInfo) +} + +// ReleaseCostDetailInfo 释放CostDetailInfo +func ReleaseCostDetailInfo(v *CostDetailInfo) { + v.Amount = "" + v.Name = "" + v.Type = "" + poolCostDetailInfo.Put(v) +} diff --git a/model/happytrip/CostInfo.go b/model/happytrip/CostInfo.go index bdfd7ea558..e1ce5a1fff 100644 --- a/model/happytrip/CostInfo.go +++ b/model/happytrip/CostInfo.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // CostInfo 结构体 type CostInfo struct { // 费用明细 @@ -9,3 +13,22 @@ type CostInfo struct { // 原价,如果订单有折扣这里为折扣前的价格,如果没有折扣和total_price字段保持一致 OriginalPrice string `json:"original_price,omitempty" xml:"original_price,omitempty"` } + +var poolCostInfo = sync.Pool{ + New: func() any { + return new(CostInfo) + }, +} + +// GetCostInfo() 从对象池中获取CostInfo +func GetCostInfo() *CostInfo { + return poolCostInfo.Get().(*CostInfo) +} + +// ReleaseCostInfo 释放CostInfo +func ReleaseCostInfo(v *CostInfo) { + v.Detail = v.Detail[:0] + v.TotalPrice = "" + v.OriginalPrice = "" + poolCostInfo.Put(v) +} diff --git a/model/happytrip/GetIdResult.go b/model/happytrip/GetIdResult.go index 4bd3b15a00..edc40129a2 100644 --- a/model/happytrip/GetIdResult.go +++ b/model/happytrip/GetIdResult.go @@ -1,7 +1,28 @@ package happytrip +import ( + "sync" +) + // GetIdResult 结构体 type GetIdResult struct { // 返回的id OrderId string `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolGetIdResult = sync.Pool{ + New: func() any { + return new(GetIdResult) + }, +} + +// GetGetIdResult() 从对象池中获取GetIdResult +func GetGetIdResult() *GetIdResult { + return poolGetIdResult.Get().(*GetIdResult) +} + +// ReleaseGetIdResult 释放GetIdResult +func ReleaseGetIdResult(v *GetIdResult) { + v.OrderId = "" + poolGetIdResult.Put(v) +} diff --git a/model/happytrip/HotelBookDto.go b/model/happytrip/HotelBookDto.go index 316de6447a..c074d323d1 100644 --- a/model/happytrip/HotelBookDto.go +++ b/model/happytrip/HotelBookDto.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // HotelBookDto 结构体 type HotelBookDto struct { // 创建时间 @@ -21,3 +25,28 @@ type HotelBookDto struct { // 出行人id TouristId int64 `json:"tourist_id,omitempty" xml:"tourist_id,omitempty"` } + +var poolHotelBookDto = sync.Pool{ + New: func() any { + return new(HotelBookDto) + }, +} + +// GetHotelBookDto() 从对象池中获取HotelBookDto +func GetHotelBookDto() *HotelBookDto { + return poolHotelBookDto.Get().(*HotelBookDto) +} + +// ReleaseHotelBookDto 释放HotelBookDto +func ReleaseHotelBookDto(v *HotelBookDto) { + v.GmtCreate = "" + v.GmtModified = "" + v.ResourceId = "" + v.RoomNo = "" + v.Id = 0 + v.OrderId = 0 + v.ResourceHotelId = 0 + v.ResourceMainId = 0 + v.TouristId = 0 + poolHotelBookDto.Put(v) +} diff --git a/model/happytrip/HotelMessageConfigDto.go b/model/happytrip/HotelMessageConfigDto.go index ca9172eff4..d19fef9d28 100644 --- a/model/happytrip/HotelMessageConfigDto.go +++ b/model/happytrip/HotelMessageConfigDto.go @@ -1,7 +1,28 @@ package happytrip +import ( + "sync" +) + // HotelMessageConfigDto 结构体 type HotelMessageConfigDto struct { // 配置信息 Segments []string `json:"segments,omitempty" xml:"segments>string,omitempty"` } + +var poolHotelMessageConfigDto = sync.Pool{ + New: func() any { + return new(HotelMessageConfigDto) + }, +} + +// GetHotelMessageConfigDto() 从对象池中获取HotelMessageConfigDto +func GetHotelMessageConfigDto() *HotelMessageConfigDto { + return poolHotelMessageConfigDto.Get().(*HotelMessageConfigDto) +} + +// ReleaseHotelMessageConfigDto 释放HotelMessageConfigDto +func ReleaseHotelMessageConfigDto(v *HotelMessageConfigDto) { + v.Segments = v.Segments[:0] + poolHotelMessageConfigDto.Put(v) +} diff --git a/model/happytrip/HotelMessageSendSegment.go b/model/happytrip/HotelMessageSendSegment.go index 77f1645897..ccddee1f57 100644 --- a/model/happytrip/HotelMessageSendSegment.go +++ b/model/happytrip/HotelMessageSendSegment.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // HotelMessageSendSegment 结构体 type HotelMessageSendSegment struct { // 入住日期 @@ -23,3 +27,29 @@ type HotelMessageSendSegment struct { // 消息体参数容器 Parameters string `json:"parameters,omitempty" xml:"parameters,omitempty"` } + +var poolHotelMessageSendSegment = sync.Pool{ + New: func() any { + return new(HotelMessageSendSegment) + }, +} + +// GetHotelMessageSendSegment() 从对象池中获取HotelMessageSendSegment +func GetHotelMessageSendSegment() *HotelMessageSendSegment { + return poolHotelMessageSendSegment.Get().(*HotelMessageSendSegment) +} + +// ReleaseHotelMessageSendSegment 释放HotelMessageSendSegment +func ReleaseHotelMessageSendSegment(v *HotelMessageSendSegment) { + v.Checkin = "" + v.Checkout = "" + v.FeeBeginTime = "" + v.FeeFinishTime = "" + v.MessageType = "" + v.OutOrderId = "" + v.Result = "" + v.RoomTypeName = "" + v.SupplierCode = "" + v.Parameters = "" + poolHotelMessageSendSegment.Put(v) +} diff --git a/model/happytrip/LineInfo.go b/model/happytrip/LineInfo.go index 8fc21d168c..e2b7ddc820 100644 --- a/model/happytrip/LineInfo.go +++ b/model/happytrip/LineInfo.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // LineInfo 结构体 type LineInfo struct { // 出发位置名称 @@ -7,3 +11,21 @@ type LineInfo struct { // 目的位置名称 ToLocationName string `json:"to_location_name,omitempty" xml:"to_location_name,omitempty"` } + +var poolLineInfo = sync.Pool{ + New: func() any { + return new(LineInfo) + }, +} + +// GetLineInfo() 从对象池中获取LineInfo +func GetLineInfo() *LineInfo { + return poolLineInfo.Get().(*LineInfo) +} + +// ReleaseLineInfo 释放LineInfo +func ReleaseLineInfo(v *LineInfo) { + v.FromLocationName = "" + v.ToLocationName = "" + poolLineInfo.Put(v) +} diff --git a/model/happytrip/Managers.go b/model/happytrip/Managers.go index 36cdf144c6..b1fb37e4a6 100644 --- a/model/happytrip/Managers.go +++ b/model/happytrip/Managers.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // Managers 结构体 type Managers struct { // 联系方式 @@ -7,3 +11,21 @@ type Managers struct { // 联系人名称 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolManagers = sync.Pool{ + New: func() any { + return new(Managers) + }, +} + +// GetManagers() 从对象池中获取Managers +func GetManagers() *Managers { + return poolManagers.Get().(*Managers) +} + +// ReleaseManagers 释放Managers +func ReleaseManagers(v *Managers) { + v.Tel = "" + v.Name = "" + poolManagers.Put(v) +} diff --git a/model/happytrip/OrderCancelResult.go b/model/happytrip/OrderCancelResult.go index 47fd77bbd3..2d5b5ee28e 100644 --- a/model/happytrip/OrderCancelResult.go +++ b/model/happytrip/OrderCancelResult.go @@ -1,7 +1,28 @@ package happytrip +import ( + "sync" +) + // OrderCancelResult 结构体 type OrderCancelResult struct { // (非必返回字段)扣费金额,如果传force=false且此订单已被司机抢单,就会返回cost字段(此订单未被取消,有可能产生扣费,需要确认),这时如果要强制取消订单,需要再次请求此接口且传force=true,这时此订单会发生扣款(此订单强制取消) Cost string `json:"cost,omitempty" xml:"cost,omitempty"` } + +var poolOrderCancelResult = sync.Pool{ + New: func() any { + return new(OrderCancelResult) + }, +} + +// GetOrderCancelResult() 从对象池中获取OrderCancelResult +func GetOrderCancelResult() *OrderCancelResult { + return poolOrderCancelResult.Get().(*OrderCancelResult) +} + +// ReleaseOrderCancelResult 释放OrderCancelResult +func ReleaseOrderCancelResult(v *OrderCancelResult) { + v.Cost = "" + poolOrderCancelResult.Put(v) +} diff --git a/model/happytrip/OrderConfirmResult.go b/model/happytrip/OrderConfirmResult.go index fbc79b79ae..64e51a00c0 100644 --- a/model/happytrip/OrderConfirmResult.go +++ b/model/happytrip/OrderConfirmResult.go @@ -1,7 +1,28 @@ package happytrip +import ( + "sync" +) + // OrderConfirmResult 结构体 type OrderConfirmResult struct { // 返回的id OrderId string `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolOrderConfirmResult = sync.Pool{ + New: func() any { + return new(OrderConfirmResult) + }, +} + +// GetOrderConfirmResult() 从对象池中获取OrderConfirmResult +func GetOrderConfirmResult() *OrderConfirmResult { + return poolOrderConfirmResult.Get().(*OrderConfirmResult) +} + +// ReleaseOrderConfirmResult 释放OrderConfirmResult +func ReleaseOrderConfirmResult(v *OrderConfirmResult) { + v.OrderId = "" + poolOrderConfirmResult.Put(v) +} diff --git a/model/happytrip/OrderCreateResult.go b/model/happytrip/OrderCreateResult.go index c354ac49d6..ec10fefb37 100644 --- a/model/happytrip/OrderCreateResult.go +++ b/model/happytrip/OrderCreateResult.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // OrderCreateResult 结构体 type OrderCreateResult struct { // 订单信息 @@ -7,3 +11,21 @@ type OrderCreateResult struct { // 价格信息 Price *PriceInfo `json:"price,omitempty" xml:"price,omitempty"` } + +var poolOrderCreateResult = sync.Pool{ + New: func() any { + return new(OrderCreateResult) + }, +} + +// GetOrderCreateResult() 从对象池中获取OrderCreateResult +func GetOrderCreateResult() *OrderCreateResult { + return poolOrderCreateResult.Get().(*OrderCreateResult) +} + +// ReleaseOrderCreateResult 释放OrderCreateResult +func ReleaseOrderCreateResult(v *OrderCreateResult) { + v.Order = nil + v.Price = nil + poolOrderCreateResult.Put(v) +} diff --git a/model/happytrip/OrderDto.go b/model/happytrip/OrderDto.go index 86c6c7a5e1..3392fc79a9 100644 --- a/model/happytrip/OrderDto.go +++ b/model/happytrip/OrderDto.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // OrderDto 结构体 type OrderDto struct { // 航旅交易号 @@ -75,3 +79,55 @@ type OrderDto struct { // 是否有效订单0无效,1有效 ValidFlag int64 `json:"valid_flag,omitempty" xml:"valid_flag,omitempty"` } + +var poolOrderDto = sync.Pool{ + New: func() any { + return new(OrderDto) + }, +} + +// GetOrderDto() 从对象池中获取OrderDto +func GetOrderDto() *OrderDto { + return poolOrderDto.Get().(*OrderDto) +} + +// ReleaseOrderDto 释放OrderDto +func ReleaseOrderDto(v *OrderDto) { + v.AlipayTradeNo = "" + v.BizTypeDesc = "" + v.BookTime = "" + v.BuyerUserId = "" + v.BuyerUserMemo = "" + v.BuyerUserName = "" + v.CloseTime = "" + v.CurrentStatus = "" + v.CurrentStatusDesc = "" + v.ExpireTime = "" + v.GmtCreate = "" + v.GmtModified = "" + v.IssueTime = "" + v.Memo = "" + v.OrderClassName = "" + v.OrderClassSecondName = "" + v.OutOrderId = "" + v.OutOrderStatus = "" + v.OutOrderStatusDesc = "" + v.OuterTravelHeadId = "" + v.PayStatus = "" + v.PayStatusDesc = "" + v.PayTime = "" + v.PayType = "" + v.PlanTime = "" + v.Source = "" + v.TotalPrice = "" + v.TotalPriceCurrencyCode = "" + v.TotalPriceDecimalPlaces = "" + v.B2gFlag = 0 + v.BizType = 0 + v.Id = 0 + v.OnlineFlag = 0 + v.OrderClassId = 0 + v.OrderClassSecondId = 0 + v.ValidFlag = 0 + poolOrderDto.Put(v) +} diff --git a/model/happytrip/OrderExtendsDto.go b/model/happytrip/OrderExtendsDto.go index 807f9c067f..1a1287a06c 100644 --- a/model/happytrip/OrderExtendsDto.go +++ b/model/happytrip/OrderExtendsDto.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // OrderExtendsDto 结构体 type OrderExtendsDto struct { // 供应商拒绝原因 @@ -23,3 +27,29 @@ type OrderExtendsDto struct { // 所属订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolOrderExtendsDto = sync.Pool{ + New: func() any { + return new(OrderExtendsDto) + }, +} + +// GetOrderExtendsDto() 从对象池中获取OrderExtendsDto +func GetOrderExtendsDto() *OrderExtendsDto { + return poolOrderExtendsDto.Get().(*OrderExtendsDto) +} + +// ReleaseOrderExtendsDto 释放OrderExtendsDto +func ReleaseOrderExtendsDto(v *OrderExtendsDto) { + v.AgentFail = "" + v.BuyerFail = "" + v.ErrorMessage = "" + v.ErrorsCode = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Reason = "" + v.TripPurpose = "" + v.Id = 0 + v.OrderId = 0 + poolOrderExtendsDto.Put(v) +} diff --git a/model/happytrip/OrderGetResult.go b/model/happytrip/OrderGetResult.go index a6e239ae00..b4f53f261d 100644 --- a/model/happytrip/OrderGetResult.go +++ b/model/happytrip/OrderGetResult.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // OrderGetResult 结构体 type OrderGetResult struct { // 费用信息,如果订单有折扣,这里为折后价格,如果没有折扣,这里和original_price保持一致 @@ -11,3 +15,23 @@ type OrderGetResult struct { // 订单改派信息 ReassignInfo *ReassignInfo `json:"reassign_info,omitempty" xml:"reassign_info,omitempty"` } + +var poolOrderGetResult = sync.Pool{ + New: func() any { + return new(OrderGetResult) + }, +} + +// GetOrderGetResult() 从对象池中获取OrderGetResult +func GetOrderGetResult() *OrderGetResult { + return poolOrderGetResult.Get().(*OrderGetResult) +} + +// ReleaseOrderGetResult 释放OrderGetResult +func ReleaseOrderGetResult(v *OrderGetResult) { + v.Price = nil + v.Order = nil + v.Carpool = nil + v.ReassignInfo = nil + poolOrderGetResult.Put(v) +} diff --git a/model/happytrip/OrderInfo.go b/model/happytrip/OrderInfo.go index ca34df40bd..2ba1000690 100644 --- a/model/happytrip/OrderInfo.go +++ b/model/happytrip/OrderInfo.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // OrderInfo 结构体 type OrderInfo struct { // 订单id @@ -93,3 +97,64 @@ type OrderInfo struct { // 是否允许修改目的地 AllowModifyDest bool `json:"allow_modify_dest,omitempty" xml:"allow_modify_dest,omitempty"` } + +var poolOrderInfo = sync.Pool{ + New: func() any { + return new(OrderInfo) + }, +} + +// GetOrderInfo() 从对象池中获取OrderInfo +func GetOrderInfo() *OrderInfo { + return poolOrderInfo.Get().(*OrderInfo) +} + +// ReleaseOrderInfo 释放OrderInfo +func ReleaseOrderInfo(v *OrderInfo) { + v.Id = "" + v.City = "" + v.CallPhone = "" + v.PassengerPhone = "" + v.Flat = "" + v.Flng = "" + v.Tlat = "" + v.Tlng = "" + v.Clat = "" + v.Clng = "" + v.StartName = "" + v.StartAddress = "" + v.EndName = "" + v.EndAddress = "" + v.ExtraInfo = "" + v.DepartureTime = "" + v.OrderTime = "" + v.RequireLevel = "" + v.Remark = "" + v.CostCenter = "" + v.DriverName = "" + v.DriverPhone = "" + v.DriverId = "" + v.DriverPhoneReal = "" + v.DriverCarType = "" + v.DriverCard = "" + v.DriverAvatar = "" + v.DriverLevel = "" + v.Dlng = "" + v.Dlat = "" + v.StriveTime = "" + v.ReachTime = "" + v.BeginChargeTime = "" + v.FinishTime = "" + v.DelayTimeStart = "" + v.NormalDistance = "" + v.StriveLevel = "" + v.DriverCarColor = "" + v.Type = 0 + v.Status = 0 + v.SubStatus = 0 + v.DriverNum = 0 + v.DriverOrderCount = 0 + v.NormalTime = 0 + v.AllowModifyDest = false + poolOrderInfo.Put(v) +} diff --git a/model/happytrip/PassengerOrderInfo.go b/model/happytrip/PassengerOrderInfo.go index 196a34d4e4..7adaed2271 100644 --- a/model/happytrip/PassengerOrderInfo.go +++ b/model/happytrip/PassengerOrderInfo.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // PassengerOrderInfo 结构体 type PassengerOrderInfo struct { // 订单id @@ -19,3 +23,27 @@ type PassengerOrderInfo struct { // 乘客人数 PassengerNumber int64 `json:"passenger_number,omitempty" xml:"passenger_number,omitempty"` } + +var poolPassengerOrderInfo = sync.Pool{ + New: func() any { + return new(PassengerOrderInfo) + }, +} + +// GetPassengerOrderInfo() 从对象池中获取PassengerOrderInfo +func GetPassengerOrderInfo() *PassengerOrderInfo { + return poolPassengerOrderInfo.Get().(*PassengerOrderInfo) +} + +// ReleasePassengerOrderInfo 释放PassengerOrderInfo +func ReleasePassengerOrderInfo(v *PassengerOrderInfo) { + v.Id = "" + v.Status = "" + v.SubStatus = "" + v.Flng = "" + v.Flat = "" + v.Tlng = "" + v.Tlat = "" + v.PassengerNumber = 0 + poolPassengerOrderInfo.Put(v) +} diff --git a/model/happytrip/PeerStaff.go b/model/happytrip/PeerStaff.go index f4ea85dc90..ff689f8b61 100644 --- a/model/happytrip/PeerStaff.go +++ b/model/happytrip/PeerStaff.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // PeerStaff 结构体 type PeerStaff struct { // 同行人用户id,阿里工号 @@ -7,3 +11,21 @@ type PeerStaff struct { // 同行人姓名 UserName string `json:"user_name,omitempty" xml:"user_name,omitempty"` } + +var poolPeerStaff = sync.Pool{ + New: func() any { + return new(PeerStaff) + }, +} + +// GetPeerStaff() 从对象池中获取PeerStaff +func GetPeerStaff() *PeerStaff { + return poolPeerStaff.Get().(*PeerStaff) +} + +// ReleasePeerStaff 释放PeerStaff +func ReleasePeerStaff(v *PeerStaff) { + v.UserId = "" + v.UserName = "" + poolPeerStaff.Put(v) +} diff --git a/model/happytrip/PriceInfo.go b/model/happytrip/PriceInfo.go index 42c3aadc53..f70718a4ae 100644 --- a/model/happytrip/PriceInfo.go +++ b/model/happytrip/PriceInfo.go @@ -1,7 +1,28 @@ package happytrip +import ( + "sync" +) + // PriceInfo 结构体 type PriceInfo struct { // 预估车费 Estimate string `json:"estimate,omitempty" xml:"estimate,omitempty"` } + +var poolPriceInfo = sync.Pool{ + New: func() any { + return new(PriceInfo) + }, +} + +// GetPriceInfo() 从对象池中获取PriceInfo +func GetPriceInfo() *PriceInfo { + return poolPriceInfo.Get().(*PriceInfo) +} + +// ReleasePriceInfo 释放PriceInfo +func ReleasePriceInfo(v *PriceInfo) { + v.Estimate = "" + poolPriceInfo.Put(v) +} diff --git a/model/happytrip/PriceModel.go b/model/happytrip/PriceModel.go index 31678c6e59..a540514fa8 100644 --- a/model/happytrip/PriceModel.go +++ b/model/happytrip/PriceModel.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // PriceModel 结构体 type PriceModel struct { // 起步价格 单位:元 @@ -25,3 +29,30 @@ type PriceModel struct { // 线路信息,线路为专线时不为空 LineInfo *LineInfo `json:"line_info,omitempty" xml:"line_info,omitempty"` } + +var poolPriceModel = sync.Pool{ + New: func() any { + return new(PriceModel) + }, +} + +// GetPriceModel() 从对象池中获取PriceModel +func GetPriceModel() *PriceModel { + return poolPriceModel.Get().(*PriceModel) +} + +// ReleasePriceModel 释放PriceModel +func ReleasePriceModel(v *PriceModel) { + v.StartPrice = "" + v.NormalUnitPrice = "" + v.DynamicPrice = "" + v.PriceTip = "" + v.Price = "" + v.DynamicMd5 = "" + v.Name = "" + v.Code = "" + v.OriginalPrice = "" + v.LineType = 0 + v.LineInfo = nil + poolPriceModel.Put(v) +} diff --git a/model/happytrip/ReassignInfo.go b/model/happytrip/ReassignInfo.go index 7d11d06246..89bb58efde 100644 --- a/model/happytrip/ReassignInfo.go +++ b/model/happytrip/ReassignInfo.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // ReassignInfo 结构体 type ReassignInfo struct { // 改派前订单id,即此订单由哪个订单id改派而生成(当值为空时,表示该订单不是因为改派而生成的) @@ -11,3 +15,23 @@ type ReassignInfo struct { // 最新被指派的订单id LatestOrderId string `json:"latest_order_id,omitempty" xml:"latest_order_id,omitempty"` } + +var poolReassignInfo = sync.Pool{ + New: func() any { + return new(ReassignInfo) + }, +} + +// GetReassignInfo() 从对象池中获取ReassignInfo +func GetReassignInfo() *ReassignInfo { + return poolReassignInfo.Get().(*ReassignInfo) +} + +// ReleaseReassignInfo 释放ReassignInfo +func ReleaseReassignInfo(v *ReassignInfo) { + v.PreOrderId = "" + v.NextOrderId = "" + v.InitOrderId = "" + v.LatestOrderId = "" + poolReassignInfo.Put(v) +} diff --git a/model/happytrip/ResourceHotelDto.go b/model/happytrip/ResourceHotelDto.go index eaea57d908..b9dac2534a 100644 --- a/model/happytrip/ResourceHotelDto.go +++ b/model/happytrip/ResourceHotelDto.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // ResourceHotelDto 结构体 type ResourceHotelDto struct { // 入住时间 @@ -57,3 +61,46 @@ type ResourceHotelDto struct { // 资源表主键 ResourceMainId int64 `json:"resource_main_id,omitempty" xml:"resource_main_id,omitempty"` } + +var poolResourceHotelDto = sync.Pool{ + New: func() any { + return new(ResourceHotelDto) + }, +} + +// GetResourceHotelDto() 从对象池中获取ResourceHotelDto +func GetResourceHotelDto() *ResourceHotelDto { + return poolResourceHotelDto.Get().(*ResourceHotelDto) +} + +// ReleaseResourceHotelDto 释放ResourceHotelDto +func ReleaseResourceHotelDto(v *ResourceHotelDto) { + v.CheckIn = "" + v.CheckOut = "" + v.CityChineseName = "" + v.CityCode = "" + v.CityName = "" + v.Country = "" + v.District = "" + v.GmtCreate = "" + v.GmtModified = "" + v.HotelAddress = "" + v.HotelChineseName = "" + v.HotelEnglishName = "" + v.HotelName = "" + v.HotelTel = "" + v.Latitude = "" + v.Longitude = "" + v.OutHotelId = "" + v.Province = "" + v.ResourceId = "" + v.RoomCount = "" + v.RoomTypeId = "" + v.RoomTypeName = "" + v.HotelId = 0 + v.Id = 0 + v.Nights = 0 + v.OrderId = 0 + v.ResourceMainId = 0 + poolResourceHotelDto.Put(v) +} diff --git a/model/happytrip/ResourceMainDto.go b/model/happytrip/ResourceMainDto.go index 4cc5d119ac..59d0ec1a55 100644 --- a/model/happytrip/ResourceMainDto.go +++ b/model/happytrip/ResourceMainDto.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // ResourceMainDto 结构体 type ResourceMainDto struct { // 成人成本价 @@ -131,3 +135,83 @@ type ResourceMainDto struct { // 资源类型 -1, "未知资源类型" 100110, "飞猪机票国内直订" 100210, "飞猪机票国际直订" 100211, "飞猪机票国际询价单" 101110, "飞猪酒店国内直订" 110210, "GT机票国际直订" 110211, "GT机票国际酒店" 110212, "GT机票国际火车" 110213, "GT机票国际用车" 121210, "HRS酒店国际酒店直订" 132110, "滴滴国内预约用车" 142110, "曹操国内预约用车" 152110, "快滴国内预约用车" ResourceType int64 `json:"resource_type,omitempty" xml:"resource_type,omitempty"` } + +var poolResourceMainDto = sync.Pool{ + New: func() any { + return new(ResourceMainDto) + }, +} + +// GetResourceMainDto() 从对象池中获取ResourceMainDto +func GetResourceMainDto() *ResourceMainDto { + return poolResourceMainDto.Get().(*ResourceMainDto) +} + +// ReleaseResourceMainDto 释放ResourceMainDto +func ReleaseResourceMainDto(v *ResourceMainDto) { + v.AdultCost = "" + v.AdultPrice = "" + v.AgencyId = "" + v.AgencyName = "" + v.AgencyOrderId = "" + v.AlipayTradeNo = "" + v.BackCityCode = "" + v.BackCityName = "" + v.BackTime = "" + v.BaseAmount = "" + v.BaseAmountCurrencyCode = "" + v.BaseAmountDecimalPlaces = "" + v.BookCityCode = "" + v.BookCityName = "" + v.BookTime = "" + v.ContractPrice = "" + v.EndAddr = "" + v.EndCityCode = "" + v.EndCityName = "" + v.EndDate = "" + v.EndLatitude = "" + v.EndLongitude = "" + v.ExpireTime = "" + v.GmtCreate = "" + v.GmtModified = "" + v.LowerAmount = "" + v.LowerAmountCurrencyCode = "" + v.LowerAmountDecimalPlaces = "" + v.PlanTime = "" + v.Pnr = "" + v.PnrExpireTime = "" + v.Reason = "" + v.ReasonCode = "" + v.RefundReason = "" + v.RefundStatus = "" + v.RefundType = "" + v.ResourceId = "" + v.ResourceName = "" + v.ResourceStatus = "" + v.ResourceStatusDesc = "" + v.Rule = "" + v.SeatPrice = "" + v.SeatPriceCurrencyCode = "" + v.SeatPriceDecimalPlaces = "" + v.StartAddr = "" + v.StartCityCode = "" + v.StartCityName = "" + v.StartDate = "" + v.StartLatitude = "" + v.StartLongitude = "" + v.SubmitTime = "" + v.TaxAmount = "" + v.TaxAmountCurrencyCode = "" + v.TaxAmountDecimalPlaces = "" + v.TotalAmount = "" + v.TotalAmountCurrencyCode = "" + v.TotalAmountDecimalPlaces = "" + v.UpdateTime = "" + v.AdultCount = 0 + v.B2gFlag = 0 + v.ContractFlag = 0 + v.Id = 0 + v.OrderId = 0 + v.ResourceType = 0 + poolResourceMainDto.Put(v) +} diff --git a/model/happytrip/ServiceStatusModel.go b/model/happytrip/ServiceStatusModel.go index 53fe1ac8a0..d9d108364c 100644 --- a/model/happytrip/ServiceStatusModel.go +++ b/model/happytrip/ServiceStatusModel.go @@ -1,7 +1,28 @@ package happytrip +import ( + "sync" +) + // ServiceStatusModel 结构体 type ServiceStatusModel struct { // 供应商服务在各地区的支持状态 Cities []CityServiceStatus `json:"cities,omitempty" xml:"cities>city_service_status,omitempty"` } + +var poolServiceStatusModel = sync.Pool{ + New: func() any { + return new(ServiceStatusModel) + }, +} + +// GetServiceStatusModel() 从对象池中获取ServiceStatusModel +func GetServiceStatusModel() *ServiceStatusModel { + return poolServiceStatusModel.Get().(*ServiceStatusModel) +} + +// ReleaseServiceStatusModel 释放ServiceStatusModel +func ReleaseServiceStatusModel(v *ServiceStatusModel) { + v.Cities = v.Cities[:0] + poolServiceStatusModel.Put(v) +} diff --git a/model/happytrip/SsoParamDto.go b/model/happytrip/SsoParamDto.go index 530bfa4f9a..65ec37ba46 100644 --- a/model/happytrip/SsoParamDto.go +++ b/model/happytrip/SsoParamDto.go @@ -1,7 +1,28 @@ package happytrip +import ( + "sync" +) + // SsoParamDto 结构体 type SsoParamDto struct { // 免登验证ticket Ticket string `json:"ticket,omitempty" xml:"ticket,omitempty"` } + +var poolSsoParamDto = sync.Pool{ + New: func() any { + return new(SsoParamDto) + }, +} + +// GetSsoParamDto() 从对象池中获取SsoParamDto +func GetSsoParamDto() *SsoParamDto { + return poolSsoParamDto.Get().(*SsoParamDto) +} + +// ReleaseSsoParamDto 释放SsoParamDto +func ReleaseSsoParamDto(v *SsoParamDto) { + v.Ticket = "" + poolSsoParamDto.Put(v) +} diff --git a/model/happytrip/SyncHotelBookingDataRequestDto.go b/model/happytrip/SyncHotelBookingDataRequestDto.go index b85c4915ef..fd45a1f7c0 100644 --- a/model/happytrip/SyncHotelBookingDataRequestDto.go +++ b/model/happytrip/SyncHotelBookingDataRequestDto.go @@ -1,7 +1,28 @@ package happytrip +import ( + "sync" +) + // SyncHotelBookingDataRequestDto 结构体 type SyncHotelBookingDataRequestDto struct { // 预订信息数据 Segments []string `json:"segments,omitempty" xml:"segments>string,omitempty"` } + +var poolSyncHotelBookingDataRequestDto = sync.Pool{ + New: func() any { + return new(SyncHotelBookingDataRequestDto) + }, +} + +// GetSyncHotelBookingDataRequestDto() 从对象池中获取SyncHotelBookingDataRequestDto +func GetSyncHotelBookingDataRequestDto() *SyncHotelBookingDataRequestDto { + return poolSyncHotelBookingDataRequestDto.Get().(*SyncHotelBookingDataRequestDto) +} + +// ReleaseSyncHotelBookingDataRequestDto 释放SyncHotelBookingDataRequestDto +func ReleaseSyncHotelBookingDataRequestDto(v *SyncHotelBookingDataRequestDto) { + v.Segments = v.Segments[:0] + poolSyncHotelBookingDataRequestDto.Put(v) +} diff --git a/model/happytrip/SyncHotelBookingDataResponseDto.go b/model/happytrip/SyncHotelBookingDataResponseDto.go index 0ccef2ed0a..c715a4c514 100644 --- a/model/happytrip/SyncHotelBookingDataResponseDto.go +++ b/model/happytrip/SyncHotelBookingDataResponseDto.go @@ -1,7 +1,28 @@ package happytrip +import ( + "sync" +) + // SyncHotelBookingDataResponseDto 结构体 type SyncHotelBookingDataResponseDto struct { // 消息发送结果 Segments []HotelMessageSendSegment `json:"segments,omitempty" xml:"segments>hotel_message_send_segment,omitempty"` } + +var poolSyncHotelBookingDataResponseDto = sync.Pool{ + New: func() any { + return new(SyncHotelBookingDataResponseDto) + }, +} + +// GetSyncHotelBookingDataResponseDto() 从对象池中获取SyncHotelBookingDataResponseDto +func GetSyncHotelBookingDataResponseDto() *SyncHotelBookingDataResponseDto { + return poolSyncHotelBookingDataResponseDto.Get().(*SyncHotelBookingDataResponseDto) +} + +// ReleaseSyncHotelBookingDataResponseDto 释放SyncHotelBookingDataResponseDto +func ReleaseSyncHotelBookingDataResponseDto(v *SyncHotelBookingDataResponseDto) { + v.Segments = v.Segments[:0] + poolSyncHotelBookingDataResponseDto.Put(v) +} diff --git a/model/happytrip/TouristDto.go b/model/happytrip/TouristDto.go index e7b5670cb6..e9cf9b924f 100644 --- a/model/happytrip/TouristDto.go +++ b/model/happytrip/TouristDto.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // TouristDto 结构体 type TouristDto struct { // 证件签发国 @@ -27,3 +31,31 @@ type TouristDto struct { // 出行人0,同行人1,外部人员2 TravelBusinessType int64 `json:"travel_business_type,omitempty" xml:"travel_business_type,omitempty"` } + +var poolTouristDto = sync.Pool{ + New: func() any { + return new(TouristDto) + }, +} + +// GetTouristDto() 从对象池中获取TouristDto +func GetTouristDto() *TouristDto { + return poolTouristDto.Get().(*TouristDto) +} + +// ReleaseTouristDto 释放TouristDto +func ReleaseTouristDto(v *TouristDto) { + v.CertNation = "" + v.FirstName = "" + v.GmtCreate = "" + v.GmtModified = "" + v.LastName = "" + v.Name = "" + v.UserId = "" + v.Id = 0 + v.OrderId = 0 + v.Sex = 0 + v.TouristType = 0 + v.TravelBusinessType = 0 + poolTouristDto.Put(v) +} diff --git a/model/happytrip/TravelHeadDto.go b/model/happytrip/TravelHeadDto.go index 09e99d4f9f..b489033074 100644 --- a/model/happytrip/TravelHeadDto.go +++ b/model/happytrip/TravelHeadDto.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // TravelHeadDto 结构体 type TravelHeadDto struct { // 差旅行程列表 @@ -21,3 +25,28 @@ type TravelHeadDto struct { // 差旅类型, ORDINARY:出差(内部项目&会议等), RECRUITING:出差(外部合作&交流等), CONFERENCE:外部招待, MARKETING:公司大型活动, PUBLIC_RELATIONSHIP:入职&候选人面试, Training_Lecture:其它 TravelType string `json:"travel_type,omitempty" xml:"travel_type,omitempty"` } + +var poolTravelHeadDto = sync.Pool{ + New: func() any { + return new(TravelHeadDto) + }, +} + +// GetTravelHeadDto() 从对象池中获取TravelHeadDto +func GetTravelHeadDto() *TravelHeadDto { + return poolTravelHeadDto.Get().(*TravelHeadDto) +} + +// ReleaseTravelHeadDto 释放TravelHeadDto +func ReleaseTravelHeadDto(v *TravelHeadDto) { + v.LineList = v.LineList[:0] + v.PeerStaffList = v.PeerStaffList[:0] + v.CreateUserId = "" + v.OuterTravelHeadId = "" + v.Status = "" + v.SubmitDate = "" + v.SubmitUserId = "" + v.TravelPurpose = "" + v.TravelType = "" + poolTravelHeadDto.Put(v) +} diff --git a/model/happytrip/TravelLineDto.go b/model/happytrip/TravelLineDto.go index c20ba9e421..d09512067b 100644 --- a/model/happytrip/TravelLineDto.go +++ b/model/happytrip/TravelLineDto.go @@ -1,5 +1,9 @@ package happytrip +import ( + "sync" +) + // TravelLineDto 结构体 type TravelLineDto struct { // 开始时间 @@ -17,3 +21,26 @@ type TravelLineDto struct { // 行程说明 TravelPurpose string `json:"travel_purpose,omitempty" xml:"travel_purpose,omitempty"` } + +var poolTravelLineDto = sync.Pool{ + New: func() any { + return new(TravelLineDto) + }, +} + +// GetTravelLineDto() 从对象池中获取TravelLineDto +func GetTravelLineDto() *TravelLineDto { + return poolTravelLineDto.Get().(*TravelLineDto) +} + +// ReleaseTravelLineDto 释放TravelLineDto +func ReleaseTravelLineDto(v *TravelLineDto) { + v.BeginDate = "" + v.EndDate = "" + v.FromCity = "" + v.ItineraryType = "" + v.ToCity = "" + v.TransportType = "" + v.TravelPurpose = "" + poolTravelLineDto.Put(v) +} diff --git a/model/healthnr/AlibabaHealthNrLogisticsQueryAPIRequest.go b/model/healthnr/AlibabaHealthNrLogisticsQueryAPIRequest.go index e9fc0144cd..aaaa3e6415 100644 --- a/model/healthnr/AlibabaHealthNrLogisticsQueryAPIRequest.go +++ b/model/healthnr/AlibabaHealthNrLogisticsQueryAPIRequest.go @@ -2,6 +2,7 @@ package healthnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHealthNrLogisticsQueryAPIRequest struct { // NewAlibabaHealthNrLogisticsQueryRequest 初始化AlibabaHealthNrLogisticsQueryAPIRequest对象 func NewAlibabaHealthNrLogisticsQueryRequest() *AlibabaHealthNrLogisticsQueryAPIRequest { return &AlibabaHealthNrLogisticsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthNrLogisticsQueryAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthNrLogisticsQueryAPIRequest) GetApiMethodName() string { return "alibaba.health.nr.logistics.query" @@ -52,3 +59,20 @@ func (r *AlibabaHealthNrLogisticsQueryAPIRequest) SetOrderId(_orderId int64) err func (r AlibabaHealthNrLogisticsQueryAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolAlibabaHealthNrLogisticsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthNrLogisticsQueryRequest() + }, +} + +// GetAlibabaHealthNrLogisticsQueryRequest 从 sync.Pool 获取 AlibabaHealthNrLogisticsQueryAPIRequest +func GetAlibabaHealthNrLogisticsQueryAPIRequest() *AlibabaHealthNrLogisticsQueryAPIRequest { + return poolAlibabaHealthNrLogisticsQueryAPIRequest.Get().(*AlibabaHealthNrLogisticsQueryAPIRequest) +} + +// ReleaseAlibabaHealthNrLogisticsQueryAPIRequest 将 AlibabaHealthNrLogisticsQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthNrLogisticsQueryAPIRequest(v *AlibabaHealthNrLogisticsQueryAPIRequest) { + v.Reset() + poolAlibabaHealthNrLogisticsQueryAPIRequest.Put(v) +} diff --git a/model/healthnr/AlibabaHealthNrLogisticsQueryAPIResponse.go b/model/healthnr/AlibabaHealthNrLogisticsQueryAPIResponse.go index ba0108a446..a82cb78503 100644 --- a/model/healthnr/AlibabaHealthNrLogisticsQueryAPIResponse.go +++ b/model/healthnr/AlibabaHealthNrLogisticsQueryAPIResponse.go @@ -2,6 +2,7 @@ package healthnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthNrLogisticsQueryAPIResponse struct { AlibabaHealthNrLogisticsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthNrLogisticsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthNrLogisticsQueryAPIResponseModel).Reset() +} + // AlibabaHealthNrLogisticsQueryAPIResponseModel is 阿里健康新零售物流详情接口 成功返回结果 type AlibabaHealthNrLogisticsQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_nr_logistics_query_response"` @@ -23,3 +30,26 @@ type AlibabaHealthNrLogisticsQueryAPIResponseModel struct { // 返回结果 ResponseResult *ResponseResult `json:"response_result,omitempty" xml:"response_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthNrLogisticsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ResponseResult = nil +} + +var poolAlibabaHealthNrLogisticsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthNrLogisticsQueryAPIResponse) + }, +} + +// GetAlibabaHealthNrLogisticsQueryAPIResponse 从 sync.Pool 获取 AlibabaHealthNrLogisticsQueryAPIResponse +func GetAlibabaHealthNrLogisticsQueryAPIResponse() *AlibabaHealthNrLogisticsQueryAPIResponse { + return poolAlibabaHealthNrLogisticsQueryAPIResponse.Get().(*AlibabaHealthNrLogisticsQueryAPIResponse) +} + +// ReleaseAlibabaHealthNrLogisticsQueryAPIResponse 将 AlibabaHealthNrLogisticsQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthNrLogisticsQueryAPIResponse(v *AlibabaHealthNrLogisticsQueryAPIResponse) { + v.Reset() + poolAlibabaHealthNrLogisticsQueryAPIResponse.Put(v) +} diff --git a/model/healthnr/LogisticsDetail.go b/model/healthnr/LogisticsDetail.go index 7527a2050f..4d57a7014b 100644 --- a/model/healthnr/LogisticsDetail.go +++ b/model/healthnr/LogisticsDetail.go @@ -1,5 +1,9 @@ package healthnr +import ( + "sync" +) + // LogisticsDetail 结构体 type LogisticsDetail struct { // 物流商 @@ -23,3 +27,29 @@ type LogisticsDetail struct { // 物流状态 LogisticsStatus int64 `json:"logistics_status,omitempty" xml:"logistics_status,omitempty"` } + +var poolLogisticsDetail = sync.Pool{ + New: func() any { + return new(LogisticsDetail) + }, +} + +// GetLogisticsDetail() 从对象池中获取LogisticsDetail +func GetLogisticsDetail() *LogisticsDetail { + return poolLogisticsDetail.Get().(*LogisticsDetail) +} + +// ReleaseLogisticsDetail 释放LogisticsDetail +func ReleaseLogisticsDetail(v *LogisticsDetail) { + v.LogisticsName = "" + v.SendTime = "" + v.ConfirmTime = "" + v.CancelTime = "" + v.FetchTime = "" + v.CompleteTime = "" + v.DispatcherName = "" + v.DispatcherMobile = "" + v.OrderId = 0 + v.LogisticsStatus = 0 + poolLogisticsDetail.Put(v) +} diff --git a/model/healthnr/ResponseResult.go b/model/healthnr/ResponseResult.go index 12101fe5de..8171888b11 100644 --- a/model/healthnr/ResponseResult.go +++ b/model/healthnr/ResponseResult.go @@ -1,5 +1,9 @@ package healthnr +import ( + "sync" +) + // ResponseResult 结构体 type ResponseResult struct { // 错误码 @@ -11,3 +15,23 @@ type ResponseResult struct { // 是否成功(true 成功,false 失败) Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResponseResult = sync.Pool{ + New: func() any { + return new(ResponseResult) + }, +} + +// GetResponseResult() 从对象池中获取ResponseResult +func GetResponseResult() *ResponseResult { + return poolResponseResult.Get().(*ResponseResult) +} + +// ReleaseResponseResult 释放ResponseResult +func ReleaseResponseResult(v *ResponseResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Result = nil + v.Success = false + poolResponseResult.Put(v) +} diff --git a/model/homeai/BoundingBoxDto.go b/model/homeai/BoundingBoxDto.go index 183dd2198e..061ba07948 100644 --- a/model/homeai/BoundingBoxDto.go +++ b/model/homeai/BoundingBoxDto.go @@ -1,5 +1,9 @@ package homeai +import ( + "sync" +) + // BoundingBoxDto 结构体 type BoundingBoxDto struct { // x @@ -9,3 +13,22 @@ type BoundingBoxDto struct { // z ZLen string `json:"z_len,omitempty" xml:"z_len,omitempty"` } + +var poolBoundingBoxDto = sync.Pool{ + New: func() any { + return new(BoundingBoxDto) + }, +} + +// GetBoundingBoxDto() 从对象池中获取BoundingBoxDto +func GetBoundingBoxDto() *BoundingBoxDto { + return poolBoundingBoxDto.Get().(*BoundingBoxDto) +} + +// ReleaseBoundingBoxDto 释放BoundingBoxDto +func ReleaseBoundingBoxDto(v *BoundingBoxDto) { + v.XLen = "" + v.YLen = "" + v.ZLen = "" + poolBoundingBoxDto.Put(v) +} diff --git a/model/homeai/FeatureWallDto.go b/model/homeai/FeatureWallDto.go index 10d95826ba..ea3ad7adf7 100644 --- a/model/homeai/FeatureWallDto.go +++ b/model/homeai/FeatureWallDto.go @@ -1,5 +1,9 @@ package homeai +import ( + "sync" +) + // FeatureWallDto 结构体 type FeatureWallDto struct { // 方向四元数 @@ -13,3 +17,24 @@ type FeatureWallDto struct { // 包围盒 BoundingBox *BoundingBoxDto `json:"bounding_box,omitempty" xml:"bounding_box,omitempty"` } + +var poolFeatureWallDto = sync.Pool{ + New: func() any { + return new(FeatureWallDto) + }, +} + +// GetFeatureWallDto() 从对象池中获取FeatureWallDto +func GetFeatureWallDto() *FeatureWallDto { + return poolFeatureWallDto.Get().(*FeatureWallDto) +} + +// ReleaseFeatureWallDto 释放FeatureWallDto +func ReleaseFeatureWallDto(v *FeatureWallDto) { + v.Fronts = v.Fronts[:0] + v.Pos = v.Pos[:0] + v.Room = "" + v.Type = "" + v.BoundingBox = nil + poolFeatureWallDto.Put(v) +} diff --git a/model/homeai/FeatureWallSuggestionDto.go b/model/homeai/FeatureWallSuggestionDto.go index 5ab851678f..ec9099a20a 100644 --- a/model/homeai/FeatureWallSuggestionDto.go +++ b/model/homeai/FeatureWallSuggestionDto.go @@ -1,5 +1,9 @@ package homeai +import ( + "sync" +) + // FeatureWallSuggestionDto 结构体 type FeatureWallSuggestionDto struct { // 墙位置 @@ -7,3 +11,21 @@ type FeatureWallSuggestionDto struct { // designid DesignId string `json:"design_id,omitempty" xml:"design_id,omitempty"` } + +var poolFeatureWallSuggestionDto = sync.Pool{ + New: func() any { + return new(FeatureWallSuggestionDto) + }, +} + +// GetFeatureWallSuggestionDto() 从对象池中获取FeatureWallSuggestionDto +func GetFeatureWallSuggestionDto() *FeatureWallSuggestionDto { + return poolFeatureWallSuggestionDto.Get().(*FeatureWallSuggestionDto) +} + +// ReleaseFeatureWallSuggestionDto 释放FeatureWallSuggestionDto +func ReleaseFeatureWallSuggestionDto(v *FeatureWallSuggestionDto) { + v.FeatureWalls = v.FeatureWalls[:0] + v.DesignId = "" + poolFeatureWallSuggestionDto.Put(v) +} diff --git a/model/homeai/TaobaoHomeaiAlgPredictAPIRequest.go b/model/homeai/TaobaoHomeaiAlgPredictAPIRequest.go index 728d7f3095..1e1b84a94e 100644 --- a/model/homeai/TaobaoHomeaiAlgPredictAPIRequest.go +++ b/model/homeai/TaobaoHomeaiAlgPredictAPIRequest.go @@ -2,6 +2,7 @@ package homeai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoHomeaiAlgPredictAPIRequest struct { // NewTaobaoHomeaiAlgPredictRequest 初始化TaobaoHomeaiAlgPredictAPIRequest对象 func NewTaobaoHomeaiAlgPredictRequest() *TaobaoHomeaiAlgPredictAPIRequest { return &TaobaoHomeaiAlgPredictAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoHomeaiAlgPredictAPIRequest) Reset() { + r._fromCase = "" + r._toCase = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoHomeaiAlgPredictAPIRequest) GetApiMethodName() string { return "taobao.homeai.alg.predict" @@ -67,3 +75,20 @@ func (r *TaobaoHomeaiAlgPredictAPIRequest) SetToCase(_toCase string) error { func (r TaobaoHomeaiAlgPredictAPIRequest) GetToCase() string { return r._toCase } + +var poolTaobaoHomeaiAlgPredictAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoHomeaiAlgPredictRequest() + }, +} + +// GetTaobaoHomeaiAlgPredictRequest 从 sync.Pool 获取 TaobaoHomeaiAlgPredictAPIRequest +func GetTaobaoHomeaiAlgPredictAPIRequest() *TaobaoHomeaiAlgPredictAPIRequest { + return poolTaobaoHomeaiAlgPredictAPIRequest.Get().(*TaobaoHomeaiAlgPredictAPIRequest) +} + +// ReleaseTaobaoHomeaiAlgPredictAPIRequest 将 TaobaoHomeaiAlgPredictAPIRequest 放入 sync.Pool +func ReleaseTaobaoHomeaiAlgPredictAPIRequest(v *TaobaoHomeaiAlgPredictAPIRequest) { + v.Reset() + poolTaobaoHomeaiAlgPredictAPIRequest.Put(v) +} diff --git a/model/homeai/TaobaoHomeaiAlgPredictAPIResponse.go b/model/homeai/TaobaoHomeaiAlgPredictAPIResponse.go index e47d01dd78..7e7e578f65 100644 --- a/model/homeai/TaobaoHomeaiAlgPredictAPIResponse.go +++ b/model/homeai/TaobaoHomeaiAlgPredictAPIResponse.go @@ -2,6 +2,7 @@ package homeai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoHomeaiAlgPredictAPIResponse struct { TaobaoHomeaiAlgPredictAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoHomeaiAlgPredictAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoHomeaiAlgPredictAPIResponseModel).Reset() +} + // TaobaoHomeaiAlgPredictAPIResponseModel is 硬装预测接口 成功返回结果 type TaobaoHomeaiAlgPredictAPIResponseModel struct { XMLName xml.Name `xml:"homeai_alg_predict_response"` @@ -23,3 +30,26 @@ type TaobaoHomeaiAlgPredictAPIResponseModel struct { // 返回值 Result *TaobaoHomeaiAlgPredictResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoHomeaiAlgPredictAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoHomeaiAlgPredictAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoHomeaiAlgPredictAPIResponse) + }, +} + +// GetTaobaoHomeaiAlgPredictAPIResponse 从 sync.Pool 获取 TaobaoHomeaiAlgPredictAPIResponse +func GetTaobaoHomeaiAlgPredictAPIResponse() *TaobaoHomeaiAlgPredictAPIResponse { + return poolTaobaoHomeaiAlgPredictAPIResponse.Get().(*TaobaoHomeaiAlgPredictAPIResponse) +} + +// ReleaseTaobaoHomeaiAlgPredictAPIResponse 将 TaobaoHomeaiAlgPredictAPIResponse 保存到 sync.Pool +func ReleaseTaobaoHomeaiAlgPredictAPIResponse(v *TaobaoHomeaiAlgPredictAPIResponse) { + v.Reset() + poolTaobaoHomeaiAlgPredictAPIResponse.Put(v) +} diff --git a/model/homeai/TaobaoHomeaiAlgPredictResult.go b/model/homeai/TaobaoHomeaiAlgPredictResult.go index bae2bd5a6a..1dd77c1663 100644 --- a/model/homeai/TaobaoHomeaiAlgPredictResult.go +++ b/model/homeai/TaobaoHomeaiAlgPredictResult.go @@ -1,5 +1,9 @@ package homeai +import ( + "sync" +) + // TaobaoHomeaiAlgPredictResult 结构体 type TaobaoHomeaiAlgPredictResult struct { // code @@ -11,3 +15,23 @@ type TaobaoHomeaiAlgPredictResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoHomeaiAlgPredictResult = sync.Pool{ + New: func() any { + return new(TaobaoHomeaiAlgPredictResult) + }, +} + +// GetTaobaoHomeaiAlgPredictResult() 从对象池中获取TaobaoHomeaiAlgPredictResult +func GetTaobaoHomeaiAlgPredictResult() *TaobaoHomeaiAlgPredictResult { + return poolTaobaoHomeaiAlgPredictResult.Get().(*TaobaoHomeaiAlgPredictResult) +} + +// ReleaseTaobaoHomeaiAlgPredictResult 释放TaobaoHomeaiAlgPredictResult +func ReleaseTaobaoHomeaiAlgPredictResult(v *TaobaoHomeaiAlgPredictResult) { + v.Code = "" + v.Msg = "" + v.Data = nil + v.Success = false + poolTaobaoHomeaiAlgPredictResult.Put(v) +} diff --git a/model/hotel/AlitripHotelRateGetmixratelistGetAPIRequest.go b/model/hotel/AlitripHotelRateGetmixratelistGetAPIRequest.go index 3e2d739628..796a416138 100644 --- a/model/hotel/AlitripHotelRateGetmixratelistGetAPIRequest.go +++ b/model/hotel/AlitripHotelRateGetmixratelistGetAPIRequest.go @@ -2,6 +2,7 @@ package hotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripHotelRateGetmixratelistGetAPIRequest struct { // NewAlitripHotelRateGetmixratelistGetRequest 初始化AlitripHotelRateGetmixratelistGetAPIRequest对象 func NewAlitripHotelRateGetmixratelistGetRequest() *AlitripHotelRateGetmixratelistGetAPIRequest { return &AlitripHotelRateGetmixratelistGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripHotelRateGetmixratelistGetAPIRequest) Reset() { + r._paramGetMixRateListParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripHotelRateGetmixratelistGetAPIRequest) GetApiMethodName() string { return "alitrip.hotel.rate.getmixratelist.get" @@ -52,3 +59,20 @@ func (r *AlitripHotelRateGetmixratelistGetAPIRequest) SetParamGetMixRateListPara func (r AlitripHotelRateGetmixratelistGetAPIRequest) GetParamGetMixRateListParam() *GetMixRateListParam { return r._paramGetMixRateListParam } + +var poolAlitripHotelRateGetmixratelistGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripHotelRateGetmixratelistGetRequest() + }, +} + +// GetAlitripHotelRateGetmixratelistGetRequest 从 sync.Pool 获取 AlitripHotelRateGetmixratelistGetAPIRequest +func GetAlitripHotelRateGetmixratelistGetAPIRequest() *AlitripHotelRateGetmixratelistGetAPIRequest { + return poolAlitripHotelRateGetmixratelistGetAPIRequest.Get().(*AlitripHotelRateGetmixratelistGetAPIRequest) +} + +// ReleaseAlitripHotelRateGetmixratelistGetAPIRequest 将 AlitripHotelRateGetmixratelistGetAPIRequest 放入 sync.Pool +func ReleaseAlitripHotelRateGetmixratelistGetAPIRequest(v *AlitripHotelRateGetmixratelistGetAPIRequest) { + v.Reset() + poolAlitripHotelRateGetmixratelistGetAPIRequest.Put(v) +} diff --git a/model/hotel/AlitripHotelRateGetmixratelistGetAPIResponse.go b/model/hotel/AlitripHotelRateGetmixratelistGetAPIResponse.go index fe259b8791..f96e9196a0 100644 --- a/model/hotel/AlitripHotelRateGetmixratelistGetAPIResponse.go +++ b/model/hotel/AlitripHotelRateGetmixratelistGetAPIResponse.go @@ -2,6 +2,7 @@ package hotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripHotelRateGetmixratelistGetAPIResponse struct { AlitripHotelRateGetmixratelistGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripHotelRateGetmixratelistGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripHotelRateGetmixratelistGetAPIResponseModel).Reset() +} + // AlitripHotelRateGetmixratelistGetAPIResponseModel is 酒店评论接口 成功返回结果 type AlitripHotelRateGetmixratelistGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_hotel_rate_getmixratelist_get_response"` @@ -23,3 +30,26 @@ type AlitripHotelRateGetmixratelistGetAPIResponseModel struct { // result Result *AlitripHotelRateGetmixratelistGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripHotelRateGetmixratelistGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripHotelRateGetmixratelistGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripHotelRateGetmixratelistGetAPIResponse) + }, +} + +// GetAlitripHotelRateGetmixratelistGetAPIResponse 从 sync.Pool 获取 AlitripHotelRateGetmixratelistGetAPIResponse +func GetAlitripHotelRateGetmixratelistGetAPIResponse() *AlitripHotelRateGetmixratelistGetAPIResponse { + return poolAlitripHotelRateGetmixratelistGetAPIResponse.Get().(*AlitripHotelRateGetmixratelistGetAPIResponse) +} + +// ReleaseAlitripHotelRateGetmixratelistGetAPIResponse 将 AlitripHotelRateGetmixratelistGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripHotelRateGetmixratelistGetAPIResponse(v *AlitripHotelRateGetmixratelistGetAPIResponse) { + v.Reset() + poolAlitripHotelRateGetmixratelistGetAPIResponse.Put(v) +} diff --git a/model/hotel/AlitripHotelRateGetmixratelistGetResult.go b/model/hotel/AlitripHotelRateGetmixratelistGetResult.go index 808da83290..5efc734cd4 100644 --- a/model/hotel/AlitripHotelRateGetmixratelistGetResult.go +++ b/model/hotel/AlitripHotelRateGetmixratelistGetResult.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // AlitripHotelRateGetmixratelistGetResult 结构体 type AlitripHotelRateGetmixratelistGetResult struct { // mappingCode @@ -19,3 +23,27 @@ type AlitripHotelRateGetmixratelistGetResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripHotelRateGetmixratelistGetResult = sync.Pool{ + New: func() any { + return new(AlitripHotelRateGetmixratelistGetResult) + }, +} + +// GetAlitripHotelRateGetmixratelistGetResult() 从对象池中获取AlitripHotelRateGetmixratelistGetResult +func GetAlitripHotelRateGetmixratelistGetResult() *AlitripHotelRateGetmixratelistGetResult { + return poolAlitripHotelRateGetmixratelistGetResult.Get().(*AlitripHotelRateGetmixratelistGetResult) +} + +// ReleaseAlitripHotelRateGetmixratelistGetResult 释放AlitripHotelRateGetmixratelistGetResult +func ReleaseAlitripHotelRateGetmixratelistGetResult(v *AlitripHotelRateGetmixratelistGetResult) { + v.MappingCode = "" + v.MsgCode = "" + v.MsgInfo = "" + v.BizExtMap = nil + v.Headers = nil + v.HttpStatusCode = 0 + v.Model = nil + v.Success = false + poolAlitripHotelRateGetmixratelistGetResult.Put(v) +} diff --git a/model/hotel/Attributes.go b/model/hotel/Attributes.go index e0d389485f..7bf6415bfb 100644 --- a/model/hotel/Attributes.go +++ b/model/hotel/Attributes.go @@ -1,7 +1,28 @@ package hotel +import ( + "sync" +) + // Attributes 结构体 type Attributes struct { // key Key string `json:"key,omitempty" xml:"key,omitempty"` } + +var poolAttributes = sync.Pool{ + New: func() any { + return new(Attributes) + }, +} + +// GetAttributes() 从对象池中获取Attributes +func GetAttributes() *Attributes { + return poolAttributes.Get().(*Attributes) +} + +// ReleaseAttributes 释放Attributes +func ReleaseAttributes(v *Attributes) { + v.Key = "" + poolAttributes.Put(v) +} diff --git a/model/hotel/BedInfoGroupVo.go b/model/hotel/BedInfoGroupVo.go index 23830116c7..e4ec9a696b 100644 --- a/model/hotel/BedInfoGroupVo.go +++ b/model/hotel/BedInfoGroupVo.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // BedInfoGroupVo 结构体 type BedInfoGroupVo struct { // 和关系床型集合 @@ -19,3 +23,27 @@ type BedInfoGroupVo struct { // 床数量 BedNum int64 `json:"bed_num,omitempty" xml:"bed_num,omitempty"` } + +var poolBedInfoGroupVo = sync.Pool{ + New: func() any { + return new(BedInfoGroupVo) + }, +} + +// GetBedInfoGroupVo() 从对象池中获取BedInfoGroupVo +func GetBedInfoGroupVo() *BedInfoGroupVo { + return poolBedInfoGroupVo.Get().(*BedInfoGroupVo) +} + +// ReleaseBedInfoGroupVo 释放BedInfoGroupVo +func ReleaseBedInfoGroupVo(v *BedInfoGroupVo) { + v.BedInfos = v.BedInfos[:0] + v.BriefDesc = "" + v.Classification = "" + v.ClassificationDesc = "" + v.Desc = "" + v.FuzzyDesc = "" + v.SimpleDesc = "" + v.BedNum = 0 + poolBedInfoGroupVo.Put(v) +} diff --git a/model/hotel/BedInfoVo.go b/model/hotel/BedInfoVo.go index 12d2eb89af..6f457324d2 100644 --- a/model/hotel/BedInfoVo.go +++ b/model/hotel/BedInfoVo.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // BedInfoVo 结构体 type BedInfoVo struct { // 床型 @@ -13,3 +17,24 @@ type BedInfoVo struct { // 床数量 BedNum int64 `json:"bed_num,omitempty" xml:"bed_num,omitempty"` } + +var poolBedInfoVo = sync.Pool{ + New: func() any { + return new(BedInfoVo) + }, +} + +// GetBedInfoVo() 从对象池中获取BedInfoVo +func GetBedInfoVo() *BedInfoVo { + return poolBedInfoVo.Get().(*BedInfoVo) +} + +// ReleaseBedInfoVo 释放BedInfoVo +func ReleaseBedInfoVo(v *BedInfoVo) { + v.BedType = "" + v.Desc = "" + v.Length = "" + v.Width = "" + v.BedNum = 0 + poolBedInfoVo.Put(v) +} diff --git a/model/hotel/Bizextmap.go b/model/hotel/Bizextmap.go index 154107bc39..7f3a4031a7 100644 --- a/model/hotel/Bizextmap.go +++ b/model/hotel/Bizextmap.go @@ -1,7 +1,28 @@ package hotel +import ( + "sync" +) + // Bizextmap 结构体 type Bizextmap struct { // empty Empty bool `json:"empty,omitempty" xml:"empty,omitempty"` } + +var poolBizextmap = sync.Pool{ + New: func() any { + return new(Bizextmap) + }, +} + +// GetBizextmap() 从对象池中获取Bizextmap +func GetBizextmap() *Bizextmap { + return poolBizextmap.Get().(*Bizextmap) +} + +// ReleaseBizextmap 释放Bizextmap +func ReleaseBizextmap(v *Bizextmap) { + v.Empty = false + poolBizextmap.Put(v) +} diff --git a/model/hotel/CheckInCheckOutPrice.go b/model/hotel/CheckInCheckOutPrice.go index e339f834eb..b279c37485 100644 --- a/model/hotel/CheckInCheckOutPrice.go +++ b/model/hotel/CheckInCheckOutPrice.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // CheckInCheckOutPrice 结构体 type CheckInCheckOutPrice struct { // 飞猪营销优惠列表 @@ -17,3 +21,26 @@ type CheckInCheckOutPrice struct { // 商品营销前报价,精度(分) OriginalPrice int64 `json:"original_price,omitempty" xml:"original_price,omitempty"` } + +var poolCheckInCheckOutPrice = sync.Pool{ + New: func() any { + return new(CheckInCheckOutPrice) + }, +} + +// GetCheckInCheckOutPrice() 从对象池中获取CheckInCheckOutPrice +func GetCheckInCheckOutPrice() *CheckInCheckOutPrice { + return poolCheckInCheckOutPrice.Get().(*CheckInCheckOutPrice) +} + +// ReleaseCheckInCheckOutPrice 释放CheckInCheckOutPrice +func ReleaseCheckInCheckOutPrice(v *CheckInCheckOutPrice) { + v.Promotions = v.Promotions[:0] + v.CheckinDate = "" + v.CheckoutDate = "" + v.StayDays = 0 + v.Price = 0 + v.BreakfastCount = 0 + v.OriginalPrice = 0 + poolCheckInCheckOutPrice.Put(v) +} diff --git a/model/hotel/GetMixRateListParam.go b/model/hotel/GetMixRateListParam.go index ae87ce3045..1e21d76ed8 100644 --- a/model/hotel/GetMixRateListParam.go +++ b/model/hotel/GetMixRateListParam.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // GetMixRateListParam 结构体 type GetMixRateListParam struct { // 酒店评论类型筛选 @@ -17,3 +21,26 @@ type GetMixRateListParam struct { // 页面包含的记录数 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolGetMixRateListParam = sync.Pool{ + New: func() any { + return new(GetMixRateListParam) + }, +} + +// GetGetMixRateListParam() 从对象池中获取GetMixRateListParam +func GetGetMixRateListParam() *GetMixRateListParam { + return poolGetMixRateListParam.Get().(*GetMixRateListParam) +} + +// ReleaseGetMixRateListParam 释放GetMixRateListParam +func ReleaseGetMixRateListParam(v *GetMixRateListParam) { + v.TabFilter = "" + v.ItemId = 0 + v.Limit = 0 + v.LoadAttitude = 0 + v.LoadReply = 0 + v.PageNo = 0 + v.PageSize = 0 + poolGetMixRateListParam.Put(v) +} diff --git a/model/hotel/GetMixRateListResult.go b/model/hotel/GetMixRateListResult.go index 54b4d43bf8..8d2eb4a24b 100644 --- a/model/hotel/GetMixRateListResult.go +++ b/model/hotel/GetMixRateListResult.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // GetMixRateListResult 结构体 type GetMixRateListResult struct { // 商品评论列表 @@ -27,3 +31,31 @@ type GetMixRateListResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolGetMixRateListResult = sync.Pool{ + New: func() any { + return new(GetMixRateListResult) + }, +} + +// GetGetMixRateListResult() 从对象池中获取GetMixRateListResult +func GetGetMixRateListResult() *GetMixRateListResult { + return poolGetMixRateListResult.Get().(*GetMixRateListResult) +} + +// ReleaseGetMixRateListResult 释放GetMixRateListResult +func ReleaseGetMixRateListResult(v *GetMixRateListResult) { + v.MixRates = v.MixRates[:0] + v.ConfigInfo = "" + v.DebugInfo = "" + v.ErrCode = "" + v.ErrMsg = "" + v.HostName = "" + v.Attributes = nil + v.HasNextPage = 0 + v.ItemStatistic = nil + v.TotalNum = 0 + v.Degrade = false + v.Success = false + poolGetMixRateListResult.Put(v) +} diff --git a/model/hotel/Headers.go b/model/hotel/Headers.go index 56ec7042eb..2bc842420c 100644 --- a/model/hotel/Headers.go +++ b/model/hotel/Headers.go @@ -1,7 +1,28 @@ package hotel +import ( + "sync" +) + // Headers 结构体 type Headers struct { // empty Empty bool `json:"empty,omitempty" xml:"empty,omitempty"` } + +var poolHeaders = sync.Pool{ + New: func() any { + return new(Headers) + }, +} + +// GetHeaders() 从对象池中获取Headers +func GetHeaders() *Headers { + return poolHeaders.Get().(*Headers) +} + +// ReleaseHeaders 释放Headers +func ReleaseHeaders(v *Headers) { + v.Empty = false + poolHeaders.Put(v) +} diff --git a/model/hotel/HotelDivision.go b/model/hotel/HotelDivision.go index 478a98eb3b..e3f9e7d7ec 100644 --- a/model/hotel/HotelDivision.go +++ b/model/hotel/HotelDivision.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // HotelDivision 结构体 type HotelDivision struct { // 城市名称 @@ -17,3 +21,26 @@ type HotelDivision struct { // code是否可用来搜索酒店,true:code可直接用于搜索酒店,false: code不可直接用于搜索酒店。 Searchable bool `json:"searchable,omitempty" xml:"searchable,omitempty"` } + +var poolHotelDivision = sync.Pool{ + New: func() any { + return new(HotelDivision) + }, +} + +// GetHotelDivision() 从对象池中获取HotelDivision +func GetHotelDivision() *HotelDivision { + return poolHotelDivision.Get().(*HotelDivision) +} + +// ReleaseHotelDivision 释放HotelDivision +func ReleaseHotelDivision(v *HotelDivision) { + v.Name = "" + v.Region = 0 + v.Code = 0 + v.Level = 0 + v.Type = 0 + v.ParentCode = 0 + v.Searchable = false + poolHotelDivision.Put(v) +} diff --git a/model/hotel/HotelInfoParam.go b/model/hotel/HotelInfoParam.go index d43ef3d941..684be4fbf5 100644 --- a/model/hotel/HotelInfoParam.go +++ b/model/hotel/HotelInfoParam.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // HotelInfoParam 结构体 type HotelInfoParam struct { // pid @@ -15,3 +19,25 @@ type HotelInfoParam struct { // 单个请求的shid Shid int64 `json:"shid,omitempty" xml:"shid,omitempty"` } + +var poolHotelInfoParam = sync.Pool{ + New: func() any { + return new(HotelInfoParam) + }, +} + +// GetHotelInfoParam() 从对象池中获取HotelInfoParam +func GetHotelInfoParam() *HotelInfoParam { + return poolHotelInfoParam.Get().(*HotelInfoParam) +} + +// ReleaseHotelInfoParam 释放HotelInfoParam +func ReleaseHotelInfoParam(v *HotelInfoParam) { + v.Pid = "" + v.OpenId = "" + v.CityCode = 0 + v.LastShid = 0 + v.PageSize = 0 + v.Shid = 0 + poolHotelInfoParam.Put(v) +} diff --git a/model/hotel/HotelPrice.go b/model/hotel/HotelPrice.go index 0b22876f6d..299d482092 100644 --- a/model/hotel/HotelPrice.go +++ b/model/hotel/HotelPrice.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // HotelPrice 结构体 type HotelPrice struct { // 房型报价列表 @@ -9,3 +13,22 @@ type HotelPrice struct { // 酒店id Shid int64 `json:"shid,omitempty" xml:"shid,omitempty"` } + +var poolHotelPrice = sync.Pool{ + New: func() any { + return new(HotelPrice) + }, +} + +// GetHotelPrice() 从对象池中获取HotelPrice +func GetHotelPrice() *HotelPrice { + return poolHotelPrice.Get().(*HotelPrice) +} + +// ReleaseHotelPrice 释放HotelPrice +func ReleaseHotelPrice(v *HotelPrice) { + v.RoomPrices = v.RoomPrices[:0] + v.Name = "" + v.Shid = 0 + poolHotelPrice.Put(v) +} diff --git a/model/hotel/HotelPriceParam.go b/model/hotel/HotelPriceParam.go index ca3e431e90..6f698e019d 100644 --- a/model/hotel/HotelPriceParam.go +++ b/model/hotel/HotelPriceParam.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // HotelPriceParam 结构体 type HotelPriceParam struct { // 版本控制(3.0支持信用住) @@ -17,3 +21,26 @@ type HotelPriceParam struct { // 请求类型:0批量请求;1实时请求 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolHotelPriceParam = sync.Pool{ + New: func() any { + return new(HotelPriceParam) + }, +} + +// GetHotelPriceParam() 从对象池中获取HotelPriceParam +func GetHotelPriceParam() *HotelPriceParam { + return poolHotelPriceParam.Get().(*HotelPriceParam) +} + +// ReleaseHotelPriceParam 释放HotelPriceParam +func ReleaseHotelPriceParam(v *HotelPriceParam) { + v.DataVersion = "" + v.EndDate = "" + v.OpenId = "" + v.Pid = "" + v.ShidCityCode = "" + v.StartDate = "" + v.Type = 0 + poolHotelPriceParam.Put(v) +} diff --git a/model/hotel/HotelPriceResultSet.go b/model/hotel/HotelPriceResultSet.go index da1005f95c..aa99b48c9f 100644 --- a/model/hotel/HotelPriceResultSet.go +++ b/model/hotel/HotelPriceResultSet.go @@ -1,9 +1,13 @@ package hotel +import ( + "sync" +) + // HotelPriceResultSet 结构体 type HotelPriceResultSet struct { // 每个标准酒店的库价集合 - Results []ShotelPrice `json:"results,omitempty" xml:"results>shotel_price,omitempty"` + Results []SHotelPrice `json:"results,omitempty" xml:"results>s_hotel_price,omitempty"` // 当前用户的会员信息 BindMemberInfos []SellerSupplierPartnerMemberInfoVo `json:"bind_member_infos,omitempty" xml:"bind_member_infos>seller_supplier_partner_member_info_vo,omitempty"` // 渠道id,0--pc,1--无线 @@ -29,3 +33,32 @@ type HotelPriceResultSet struct { // 服务调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolHotelPriceResultSet = sync.Pool{ + New: func() any { + return new(HotelPriceResultSet) + }, +} + +// GetHotelPriceResultSet() 从对象池中获取HotelPriceResultSet +func GetHotelPriceResultSet() *HotelPriceResultSet { + return poolHotelPriceResultSet.Get().(*HotelPriceResultSet) +} + +// ReleaseHotelPriceResultSet 释放HotelPriceResultSet +func ReleaseHotelPriceResultSet(v *HotelPriceResultSet) { + v.Results = v.Results[:0] + v.BindMemberInfos = v.BindMemberInfos[:0] + v.ChannelId = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.H5ListUrl = "" + v.HotelListUrl = "" + v.RequestId = "" + v.TotalResults = 0 + v.Version = 0 + v.Error = false + v.HasNext = false + v.Success = false + poolHotelPriceResultSet.Put(v) +} diff --git a/model/hotel/HotelPricesResponse.go b/model/hotel/HotelPricesResponse.go index 0dc8b6a2f6..5114e8ec51 100644 --- a/model/hotel/HotelPricesResponse.go +++ b/model/hotel/HotelPricesResponse.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // HotelPricesResponse 结构体 type HotelPricesResponse struct { // 酒店报价列表 @@ -7,3 +11,21 @@ type HotelPricesResponse struct { // 用于请求复现 SearchId string `json:"search_id,omitempty" xml:"search_id,omitempty"` } + +var poolHotelPricesResponse = sync.Pool{ + New: func() any { + return new(HotelPricesResponse) + }, +} + +// GetHotelPricesResponse() 从对象池中获取HotelPricesResponse +func GetHotelPricesResponse() *HotelPricesResponse { + return poolHotelPricesResponse.Get().(*HotelPricesResponse) +} + +// ReleaseHotelPricesResponse 释放HotelPricesResponse +func ReleaseHotelPricesResponse(v *HotelPricesResponse) { + v.HotelPrices = v.HotelPrices[:0] + v.SearchId = "" + poolHotelPricesResponse.Put(v) +} diff --git a/model/hotel/HotelPricesResult.go b/model/hotel/HotelPricesResult.go index fd8c8e5776..fa6012bf56 100644 --- a/model/hotel/HotelPricesResult.go +++ b/model/hotel/HotelPricesResult.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // HotelPricesResult 结构体 type HotelPricesResult struct { // 错误信息 @@ -9,3 +13,22 @@ type HotelPricesResult struct { // 酒店报价信息 Module *HotelPricesResponse `json:"module,omitempty" xml:"module,omitempty"` } + +var poolHotelPricesResult = sync.Pool{ + New: func() any { + return new(HotelPricesResult) + }, +} + +// GetHotelPricesResult() 从对象池中获取HotelPricesResult +func GetHotelPricesResult() *HotelPricesResult { + return poolHotelPricesResult.Get().(*HotelPricesResult) +} + +// ReleaseHotelPricesResult 释放HotelPricesResult +func ReleaseHotelPricesResult(v *HotelPricesResult) { + v.ErrorMessage = "" + v.ErrorCode = 0 + v.Module = nil + poolHotelPricesResult.Put(v) +} diff --git a/model/hotel/ItemRateReplyVo.go b/model/hotel/ItemRateReplyVo.go index 6ab9bf44b5..adf06745b7 100644 --- a/model/hotel/ItemRateReplyVo.go +++ b/model/hotel/ItemRateReplyVo.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // ItemRateReplyVo 结构体 type ItemRateReplyVo struct { // 内容 @@ -23,3 +27,29 @@ type ItemRateReplyVo struct { // 脱敏后的userId UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolItemRateReplyVo = sync.Pool{ + New: func() any { + return new(ItemRateReplyVo) + }, +} + +// GetItemRateReplyVo() 从对象池中获取ItemRateReplyVo +func GetItemRateReplyVo() *ItemRateReplyVo { + return poolItemRateReplyVo.Get().(*ItemRateReplyVo) +} + +// ReleaseItemRateReplyVo 释放ItemRateReplyVo +func ReleaseItemRateReplyVo(v *ItemRateReplyVo) { + v.Content = "" + v.GmtCreate = "" + v.MediaInfo = "" + v.UserNick = "" + v.IntervalDay = 0 + v.ParentId = 0 + v.ParentInfo = nil + v.ReplyId = 0 + v.ReplyType = 0 + v.UserId = 0 + poolItemRateReplyVo.Put(v) +} diff --git a/model/hotel/ItemStatisticVo.go b/model/hotel/ItemStatisticVo.go index d955b5baa5..8a7574b9ff 100644 --- a/model/hotel/ItemStatisticVo.go +++ b/model/hotel/ItemStatisticVo.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // ItemStatisticVo 结构体 type ItemStatisticVo struct { // tab信息 @@ -37,3 +41,36 @@ type ItemStatisticVo struct { // tripAdv评论数 TripAdvateCnt int64 `json:"trip_advate_cnt,omitempty" xml:"trip_advate_cnt,omitempty"` } + +var poolItemStatisticVo = sync.Pool{ + New: func() any { + return new(ItemStatisticVo) + }, +} + +// GetItemStatisticVo() 从对象池中获取ItemStatisticVo +func GetItemStatisticVo() *ItemStatisticVo { + return poolItemStatisticVo.Get().(*ItemStatisticVo) +} + +// ReleaseItemStatisticVo 释放ItemStatisticVo +func ReleaseItemStatisticVo(v *ItemStatisticVo) { + v.RoomTabInfos = v.RoomTabInfos[:0] + v.ScoreInfos = v.ScoreInfos[:0] + v.TabInfos = v.TabInfos[:0] + v.BestItem = "" + v.RecommendStr = "" + v.ScoreDesc = "" + v.ScoreDetail = "" + v.TotalScore = "" + v.TravelItemInfo = "" + v.IsFiveGrade = 0 + v.RateCnt = 0 + v.RatePicCnt = 0 + v.ScoreLevel = 0 + v.Source = 0 + v.TabShowLines = 0 + v.TravelItemId = 0 + v.TripAdvateCnt = 0 + poolItemStatisticVo.Put(v) +} diff --git a/model/hotel/LikeTargetCount.go b/model/hotel/LikeTargetCount.go index e476a1865d..f9aa7376bb 100644 --- a/model/hotel/LikeTargetCount.go +++ b/model/hotel/LikeTargetCount.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // LikeTargetCount 结构体 type LikeTargetCount struct { // count @@ -9,3 +13,22 @@ type LikeTargetCount struct { // voted Voted bool `json:"voted,omitempty" xml:"voted,omitempty"` } + +var poolLikeTargetCount = sync.Pool{ + New: func() any { + return new(LikeTargetCount) + }, +} + +// GetLikeTargetCount() 从对象池中获取LikeTargetCount +func GetLikeTargetCount() *LikeTargetCount { + return poolLikeTargetCount.Get().(*LikeTargetCount) +} + +// ReleaseLikeTargetCount 释放LikeTargetCount +func ReleaseLikeTargetCount(v *LikeTargetCount) { + v.Count = 0 + v.TargetId = 0 + v.Voted = false + poolLikeTargetCount.Put(v) +} diff --git a/model/hotel/MixRateVo.go b/model/hotel/MixRateVo.go index d0fbabaa5b..23c13f8c66 100644 --- a/model/hotel/MixRateVo.go +++ b/model/hotel/MixRateVo.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // MixRateVo 结构体 type MixRateVo struct { // 所有顶过的所有用户id @@ -79,3 +83,57 @@ type MixRateVo struct { // 用户星级 UserStar int64 `json:"user_star,omitempty" xml:"user_star,omitempty"` } + +var poolMixRateVo = sync.Pool{ + New: func() any { + return new(MixRateVo) + }, +} + +// GetMixRateVo() 从对象池中获取MixRateVo +func GetMixRateVo() *MixRateVo { + return poolMixRateVo.Get().(*MixRateVo) +} + +// ReleaseMixRateVo 释放MixRateVo +func ReleaseMixRateVo(v *MixRateVo) { + v.AgreeUserIds = v.AgreeUserIds[:0] + v.DisagreeUserIds = v.DisagreeUserIds[:0] + v.ItemReplies = v.ItemReplies[:0] + v.PictureUrls = v.PictureUrls[:0] + v.Content = "" + v.GmtCreate = "" + v.ItemInfo = "" + v.MediaInfo = "" + v.OrderInfo = "" + v.PoiStr = "" + v.RedirectUrl = "" + v.ScoreDetail = "" + v.Sku = "" + v.SourceTypeName = "" + v.SplitLineContent = "" + v.TagInfo = "" + v.Title = "" + v.TravelName = "" + v.TravelSubItemInfo = "" + v.Ttid = "" + v.UserIcon = "" + v.UserNick = "" + v.AgreeCount = 0 + v.BizType = 0 + v.DisagreeCount = 0 + v.Id = 0 + v.ItemId = 0 + v.ItemRateId = 0 + v.Like = nil + v.OrderId = 0 + v.ReplyCount = 0 + v.Source = 0 + v.Status = 0 + v.TotalScore = 0 + v.TravelSubItemId = 0 + v.TripGuidId = 0 + v.UserId = 0 + v.UserStar = 0 + poolMixRateVo.Put(v) +} diff --git a/model/hotel/NameValuePair.go b/model/hotel/NameValuePair.go index 7c7c3a2d7b..af9eed9f1b 100644 --- a/model/hotel/NameValuePair.go +++ b/model/hotel/NameValuePair.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // NameValuePair 结构体 type NameValuePair struct { // 档次code @@ -7,3 +11,21 @@ type NameValuePair struct { // 档次名称 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolNameValuePair = sync.Pool{ + New: func() any { + return new(NameValuePair) + }, +} + +// GetNameValuePair() 从对象池中获取NameValuePair +func GetNameValuePair() *NameValuePair { + return poolNameValuePair.Get().(*NameValuePair) +} + +// ReleaseNameValuePair 释放NameValuePair +func ReleaseNameValuePair(v *NameValuePair) { + v.Code = "" + v.Name = "" + poolNameValuePair.Put(v) +} diff --git a/model/hotel/ParentInfo.go b/model/hotel/ParentInfo.go index 0020a43a1c..730b79187c 100644 --- a/model/hotel/ParentInfo.go +++ b/model/hotel/ParentInfo.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // ParentInfo 结构体 type ParentInfo struct { // 脱敏后的用户名字 @@ -7,3 +11,21 @@ type ParentInfo struct { // 脱敏后的userId UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolParentInfo = sync.Pool{ + New: func() any { + return new(ParentInfo) + }, +} + +// GetParentInfo() 从对象池中获取ParentInfo +func GetParentInfo() *ParentInfo { + return poolParentInfo.Get().(*ParentInfo) +} + +// ReleaseParentInfo 释放ParentInfo +func ReleaseParentInfo(v *ParentInfo) { + v.UserNick = "" + v.UserId = 0 + poolParentInfo.Put(v) +} diff --git a/model/hotel/PromotionPrice.go b/model/hotel/PromotionPrice.go index d53dd31223..ae81889d4e 100644 --- a/model/hotel/PromotionPrice.go +++ b/model/hotel/PromotionPrice.go @@ -1,5 +1,25 @@ package hotel +import ( + "sync" +) + // PromotionPrice 结构体 type PromotionPrice struct { } + +var poolPromotionPrice = sync.Pool{ + New: func() any { + return new(PromotionPrice) + }, +} + +// GetPromotionPrice() 从对象池中获取PromotionPrice +func GetPromotionPrice() *PromotionPrice { + return poolPromotionPrice.Get().(*PromotionPrice) +} + +// ReleasePromotionPrice 释放PromotionPrice +func ReleasePromotionPrice(v *PromotionPrice) { + poolPromotionPrice.Put(v) +} diff --git a/model/hotel/Rate.go b/model/hotel/Rate.go index a0ac764c68..69a95bb502 100644 --- a/model/hotel/Rate.go +++ b/model/hotel/Rate.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // Rate 结构体 type Rate struct { // 餐食信息 @@ -65,3 +69,50 @@ type Rate struct { // 是否展示“会员价”标签;不是原价的价格上也有优惠价与会员价的区分;true--展示 MemberPrice bool `json:"member_price,omitempty" xml:"member_price,omitempty"` } + +var poolRate = sync.Pool{ + New: func() any { + return new(Rate) + }, +} + +// GetRate() 从对象池中获取Rate +func GetRate() *Rate { + return poolRate.Get().(*Rate) +} + +// ReleaseRate 释放Rate +func ReleaseRate(v *Rate) { + v.Breakfast = "" + v.CanCheckinEnd = "" + v.CanCheckinStart = "" + v.CancelPolicyDesc = "" + v.CancelPolicyDescLong = "" + v.CancelPolicyDescMiddle = "" + v.GuaranteeStartTime = "" + v.H5BuyUrl = "" + v.Hourage = "" + v.InventoryPrice = "" + v.MemberLevelName = "" + v.PcBuyUrl = "" + v.RatePlanName = "" + v.CanCheckOutEnd = "" + v.Supplier = "" + v.BreakfastCount = 0 + v.CancelType = 0 + v.GuaranteeType = 0 + v.MemberLevel = 0 + v.PaymentTypeByte = 0 + v.RateId = 0 + v.RpId = 0 + v.Subtract = 0 + v.Rid = 0 + v.SellerId = 0 + v.Srid = 0 + v.InstantConfirm = false + v.RegisterStatus = false + v.HourRate = false + v.LaterPay = false + v.MemberPrice = false + poolRate.Put(v) +} diff --git a/model/hotel/RatePrice.go b/model/hotel/RatePrice.go index 8eaf0e8510..863ac7213e 100644 --- a/model/hotel/RatePrice.go +++ b/model/hotel/RatePrice.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // RatePrice 结构体 type RatePrice struct { // 商品属性,INSTANT_CONFIRM("及时确认"),MORNING_ORDER("支持凌晨入住"), @@ -39,3 +43,37 @@ type RatePrice struct { // 最大提前预定小时数 MaxAdvanceHour int64 `json:"max_advance_hour,omitempty" xml:"max_advance_hour,omitempty"` } + +var poolRatePrice = sync.Pool{ + New: func() any { + return new(RatePrice) + }, +} + +// GetRatePrice() 从对象池中获取RatePrice +func GetRatePrice() *RatePrice { + return poolRatePrice.Get().(*RatePrice) +} + +// ReleaseRatePrice 释放RatePrice +func ReleaseRatePrice(v *RatePrice) { + v.Attribute = v.Attribute[:0] + v.CheckinCheckoutPrices = v.CheckinCheckoutPrices[:0] + v.CurrencyCode = "" + v.EffectiveDailyStartTime = "" + v.EffectiveDailyEndTime = "" + v.EffectiveStartTime = "" + v.EffectiveEndTime = "" + v.CancelPolicyJson = "" + v.CancelPolicyDesc = "" + v.RateId = 0 + v.RateplanId = 0 + v.ItemId = 0 + v.InvoiceProvider = 0 + v.MaxStayDays = 0 + v.MinStayDays = 0 + v.MaxOccupancy = 0 + v.MinAdvanceHour = 0 + v.MaxAdvanceHour = 0 + poolRatePrice.Put(v) +} diff --git a/model/hotel/RoomPrice.go b/model/hotel/RoomPrice.go index 5ee86efedf..3cbe74bd5f 100644 --- a/model/hotel/RoomPrice.go +++ b/model/hotel/RoomPrice.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // RoomPrice 结构体 type RoomPrice struct { // 报价列表 @@ -13,3 +17,24 @@ type RoomPrice struct { // 房型id Srid int64 `json:"srid,omitempty" xml:"srid,omitempty"` } + +var poolRoomPrice = sync.Pool{ + New: func() any { + return new(RoomPrice) + }, +} + +// GetRoomPrice() 从对象池中获取RoomPrice +func GetRoomPrice() *RoomPrice { + return poolRoomPrice.Get().(*RoomPrice) +} + +// ReleaseRoomPrice 释放RoomPrice +func ReleaseRoomPrice(v *RoomPrice) { + v.RatePrices = v.RatePrices[:0] + v.Name = "" + v.BedJson = "" + v.WindowJson = "" + v.Srid = 0 + poolRoomPrice.Put(v) +} diff --git a/model/hotel/RoomTypeBedInfoVo.go b/model/hotel/RoomTypeBedInfoVo.go index 1933755cca..ccce0ca6e2 100644 --- a/model/hotel/RoomTypeBedInfoVo.go +++ b/model/hotel/RoomTypeBedInfoVo.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // RoomTypeBedInfoVo 结构体 type RoomTypeBedInfoVo struct { // 或关系床型集合 @@ -17,3 +21,26 @@ type RoomTypeBedInfoVo struct { // 简单描述,较长描述省略床宽,但依然会描述具体的床型信息,用于详情页标准房型床型展示 SimpleDesc string `json:"simple_desc,omitempty" xml:"simple_desc,omitempty"` } + +var poolRoomTypeBedInfoVo = sync.Pool{ + New: func() any { + return new(RoomTypeBedInfoVo) + }, +} + +// GetRoomTypeBedInfoVo() 从对象池中获取RoomTypeBedInfoVo +func GetRoomTypeBedInfoVo() *RoomTypeBedInfoVo { + return poolRoomTypeBedInfoVo.Get().(*RoomTypeBedInfoVo) +} + +// ReleaseRoomTypeBedInfoVo 释放RoomTypeBedInfoVo +func ReleaseRoomTypeBedInfoVo(v *RoomTypeBedInfoVo) { + v.BedInfoGroups = v.BedInfoGroups[:0] + v.Classifications = v.Classifications[:0] + v.BriefDesc = "" + v.ClassificationDesc = "" + v.Desc = "" + v.FuzzyDesc = "" + v.SimpleDesc = "" + poolRoomTypeBedInfoVo.Put(v) +} diff --git a/model/hotel/RoomTypeDailyPrice.go b/model/hotel/RoomTypeDailyPrice.go index 744fafa2fa..961341235d 100644 --- a/model/hotel/RoomTypeDailyPrice.go +++ b/model/hotel/RoomTypeDailyPrice.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // RoomTypeDailyPrice 结构体 type RoomTypeDailyPrice struct { // 库价具体信息 @@ -19,3 +23,27 @@ type RoomTypeDailyPrice struct { // 标准房型srid Srid int64 `json:"srid,omitempty" xml:"srid,omitempty"` } + +var poolRoomTypeDailyPrice = sync.Pool{ + New: func() any { + return new(RoomTypeDailyPrice) + }, +} + +// GetRoomTypeDailyPrice() 从对象池中获取RoomTypeDailyPrice +func GetRoomTypeDailyPrice() *RoomTypeDailyPrice { + return poolRoomTypeDailyPrice.Get().(*RoomTypeDailyPrice) +} + +// ReleaseRoomTypeDailyPrice 释放RoomTypeDailyPrice +func ReleaseRoomTypeDailyPrice(v *RoomTypeDailyPrice) { + v.Rates = v.Rates[:0] + v.BedTypeString = "" + v.H5BuyUrl = "" + v.Name = "" + v.PcBuyUrl = "" + v.WindowType = "" + v.Rid = 0 + v.Srid = 0 + poolRoomTypeDailyPrice.Put(v) +} diff --git a/model/hotel/SHotelDailyPrice.go b/model/hotel/SHotelDailyPrice.go index 2632c097e2..9236e8c831 100644 --- a/model/hotel/SHotelDailyPrice.go +++ b/model/hotel/SHotelDailyPrice.go @@ -1,9 +1,13 @@ package hotel -// ShotelDailyPrice 结构体 -type ShotelDailyPrice struct { +import ( + "sync" +) + +// SHotelDailyPrice 结构体 +type SHotelDailyPrice struct { // 本shid下所有标准房型的当日库价 - SroomTypeDailyPriceList []SroomTypeDailyPrice `json:"sroom_type_daily_price_list,omitempty" xml:"sroom_type_daily_price_list>sroom_type_daily_price,omitempty"` + SroomTypeDailyPriceList []SRoomTypeDailyPrice `json:"sroom_type_daily_price_list,omitempty" xml:"sroom_type_daily_price_list>s_room_type_daily_price,omitempty"` // 离店日期 End string `json:"end,omitempty" xml:"end,omitempty"` // 错误码 @@ -17,3 +21,26 @@ type ShotelDailyPrice struct { // 对应标准酒店id Shid int64 `json:"shid,omitempty" xml:"shid,omitempty"` } + +var poolSHotelDailyPrice = sync.Pool{ + New: func() any { + return new(SHotelDailyPrice) + }, +} + +// GetSHotelDailyPrice() 从对象池中获取SHotelDailyPrice +func GetSHotelDailyPrice() *SHotelDailyPrice { + return poolSHotelDailyPrice.Get().(*SHotelDailyPrice) +} + +// ReleaseSHotelDailyPrice 释放SHotelDailyPrice +func ReleaseSHotelDailyPrice(v *SHotelDailyPrice) { + v.SroomTypeDailyPriceList = v.SroomTypeDailyPriceList[:0] + v.End = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Start = "" + v.LowPrice = 0 + v.Shid = 0 + poolSHotelDailyPrice.Put(v) +} diff --git a/model/hotel/SHotelInfoObject.go b/model/hotel/SHotelInfoObject.go index 626c158ab9..74738d0b71 100644 --- a/model/hotel/SHotelInfoObject.go +++ b/model/hotel/SHotelInfoObject.go @@ -1,9 +1,13 @@ package hotel -// ShotelInfoObject 结构体 -type ShotelInfoObject struct { +import ( + "sync" +) + +// SHotelInfoObject 结构体 +type SHotelInfoObject struct { // 房型信息 - Rooms []SroomType `json:"rooms,omitempty" xml:"rooms>sroom_type,omitempty"` + Rooms []SRoomType `json:"rooms,omitempty" xml:"rooms>s_room_type,omitempty"` // 酒店名称 Name string `json:"name,omitempty" xml:"name,omitempty"` // 酒店类型 @@ -63,3 +67,49 @@ type ShotelInfoObject struct { // 是否为民宿类型 BnbHotel bool `json:"bnb_hotel,omitempty" xml:"bnb_hotel,omitempty"` } + +var poolSHotelInfoObject = sync.Pool{ + New: func() any { + return new(SHotelInfoObject) + }, +} + +// GetSHotelInfoObject() 从对象池中获取SHotelInfoObject +func GetSHotelInfoObject() *SHotelInfoObject { + return poolSHotelInfoObject.Get().(*SHotelInfoObject) +} + +// ReleaseSHotelInfoObject 释放SHotelInfoObject +func ReleaseSHotelInfoObject(v *SHotelInfoObject) { + v.Rooms = v.Rooms[:0] + v.Name = "" + v.Type = "" + v.Address = "" + v.Lat = "" + v.Lng = "" + v.Star = "" + v.OpeningTime = "" + v.DecorateTime = "" + v.Tel = "" + v.RateScore = "" + v.Description = "" + v.PicUrls = "" + v.HotelFacilities = "" + v.Services = "" + v.Brand = "" + v.H5DetailUrl = "" + v.PcDetailUrl = "" + v.CheckInTime = "" + v.CheckOutTime = "" + v.PetInfo = "" + v.ForeignDesc = "" + v.Shid = 0 + v.Province = 0 + v.City = 0 + v.District = 0 + v.RateNumber = 0 + v.Status = 0 + v.ForeignType = 0 + v.BnbHotel = false + poolSHotelInfoObject.Put(v) +} diff --git a/model/hotel/SHotelPrice.go b/model/hotel/SHotelPrice.go index 777729a2c3..aff863dfd3 100644 --- a/model/hotel/SHotelPrice.go +++ b/model/hotel/SHotelPrice.go @@ -1,9 +1,31 @@ package hotel -// ShotelPrice 结构体 -type ShotelPrice struct { +import ( + "sync" +) + +// SHotelPrice 结构体 +type SHotelPrice struct { // 每个标准酒店某一天的所有库价集合 - DailyPriceList []ShotelDailyPrice `json:"daily_price_list,omitempty" xml:"daily_price_list>shotel_daily_price,omitempty"` + DailyPriceList []SHotelDailyPrice `json:"daily_price_list,omitempty" xml:"daily_price_list>s_hotel_daily_price,omitempty"` // 标准房型shid Shid int64 `json:"shid,omitempty" xml:"shid,omitempty"` } + +var poolSHotelPrice = sync.Pool{ + New: func() any { + return new(SHotelPrice) + }, +} + +// GetSHotelPrice() 从对象池中获取SHotelPrice +func GetSHotelPrice() *SHotelPrice { + return poolSHotelPrice.Get().(*SHotelPrice) +} + +// ReleaseSHotelPrice 释放SHotelPrice +func ReleaseSHotelPrice(v *SHotelPrice) { + v.DailyPriceList = v.DailyPriceList[:0] + v.Shid = 0 + poolSHotelPrice.Put(v) +} diff --git a/model/hotel/SHotelVo.go b/model/hotel/SHotelVo.go index 42d94d15e5..9c1309b9bb 100644 --- a/model/hotel/SHotelVo.go +++ b/model/hotel/SHotelVo.go @@ -1,9 +1,13 @@ package hotel -// ShotelVo 结构体 -type ShotelVo struct { +import ( + "sync" +) + +// SHotelVo 结构体 +type SHotelVo struct { // 标准房型列表 - SroomTypes []SroomTypeVo `json:"sroom_types,omitempty" xml:"sroom_types>sroom_type_vo,omitempty"` + SroomTypes []SRoomTypeVo `json:"sroom_types,omitempty" xml:"sroom_types>s_room_type_vo,omitempty"` // 地址 Address string `json:"address,omitempty" xml:"address,omitempty"` // 品牌code @@ -71,3 +75,53 @@ type ShotelVo struct { // 是否是民宿 BnbHotel bool `json:"bnb_hotel,omitempty" xml:"bnb_hotel,omitempty"` } + +var poolSHotelVo = sync.Pool{ + New: func() any { + return new(SHotelVo) + }, +} + +// GetSHotelVo() 从对象池中获取SHotelVo +func GetSHotelVo() *SHotelVo { + return poolSHotelVo.Get().(*SHotelVo) +} + +// ReleaseSHotelVo 释放SHotelVo +func ReleaseSHotelVo(v *SHotelVo) { + v.SroomTypes = v.SroomTypes[:0] + v.Address = "" + v.Brand = "" + v.CheckInTime = "" + v.CheckOutTime = "" + v.DecorateTime = "" + v.Desc = "" + v.GmtModified = "" + v.H5DetailUrl = "" + v.HotelDetailUrl = "" + v.HotelFacilities = "" + v.Lat = "" + v.Lng = "" + v.Name = "" + v.OpeningTime = "" + v.PetInfo = "" + v.PicUrls = "" + v.RateScore = "" + v.Star = "" + v.Tel = "" + v.Type = "" + v.City = 0 + v.Distance = 0 + v.District = 0 + v.Level = nil + v.Price = 0 + v.Province = 0 + v.RateNumber = 0 + v.Sell = 0 + v.Shid = 0 + v.ShotelPropertiesVo = nil + v.Status = 0 + v.Rooms = 0 + v.BnbHotel = false + poolSHotelVo.Put(v) +} diff --git a/model/hotel/SRoomType.go b/model/hotel/SRoomType.go index bba74f2998..f65aa2e5df 100644 --- a/model/hotel/SRoomType.go +++ b/model/hotel/SRoomType.go @@ -1,7 +1,11 @@ package hotel -// SroomType 结构体 -type SroomType struct { +import ( + "sync" +) + +// SRoomType 结构体 +type SRoomType struct { // 房型名 Name string `json:"name,omitempty" xml:"name,omitempty"` // 楼层 @@ -27,3 +31,31 @@ type SroomType struct { // 状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolSRoomType = sync.Pool{ + New: func() any { + return new(SRoomType) + }, +} + +// GetSRoomType() 从对象池中获取SRoomType +func GetSRoomType() *SRoomType { + return poolSRoomType.Get().(*SRoomType) +} + +// ReleaseSRoomType 释放SRoomType +func ReleaseSRoomType(v *SRoomType) { + v.Name = "" + v.Floor = "" + v.Bed = "" + v.Internet = "" + v.PicUrl = "" + v.Facility = "" + v.Area = "" + v.WindowType = "" + v.Srid = 0 + v.Shid = 0 + v.MaxOccupancy = 0 + v.Status = 0 + poolSRoomType.Put(v) +} diff --git a/model/hotel/SRoomTypeDailyPrice.go b/model/hotel/SRoomTypeDailyPrice.go index d3e272e8b9..d6f98bdd63 100644 --- a/model/hotel/SRoomTypeDailyPrice.go +++ b/model/hotel/SRoomTypeDailyPrice.go @@ -1,7 +1,11 @@ package hotel -// SroomTypeDailyPrice 结构体 -type SroomTypeDailyPrice struct { +import ( + "sync" +) + +// SRoomTypeDailyPrice 结构体 +type SRoomTypeDailyPrice struct { // 当前标准房型下所有库价集合 RoomTypeDailyPriceList []RoomTypeDailyPrice `json:"room_type_daily_price_list,omitempty" xml:"room_type_daily_price_list>room_type_daily_price,omitempty"` // 离店日期 @@ -21,3 +25,28 @@ type SroomTypeDailyPrice struct { // 标准房型id Srid int64 `json:"srid,omitempty" xml:"srid,omitempty"` } + +var poolSRoomTypeDailyPrice = sync.Pool{ + New: func() any { + return new(SRoomTypeDailyPrice) + }, +} + +// GetSRoomTypeDailyPrice() 从对象池中获取SRoomTypeDailyPrice +func GetSRoomTypeDailyPrice() *SRoomTypeDailyPrice { + return poolSRoomTypeDailyPrice.Get().(*SRoomTypeDailyPrice) +} + +// ReleaseSRoomTypeDailyPrice 释放SRoomTypeDailyPrice +func ReleaseSRoomTypeDailyPrice(v *SRoomTypeDailyPrice) { + v.RoomTypeDailyPriceList = v.RoomTypeDailyPriceList[:0] + v.End = "" + v.Start = "" + v.BedTypeString = "" + v.Name = "" + v.WindowType = "" + v.LowPrice = 0 + v.Shid = 0 + v.Srid = 0 + poolSRoomTypeDailyPrice.Put(v) +} diff --git a/model/hotel/SRoomTypePropertiesSetVo.go b/model/hotel/SRoomTypePropertiesSetVo.go index f96013a5ac..012c44a33d 100644 --- a/model/hotel/SRoomTypePropertiesSetVo.go +++ b/model/hotel/SRoomTypePropertiesSetVo.go @@ -1,9 +1,31 @@ package hotel -// SroomTypePropertiesSetVo 结构体 -type SroomTypePropertiesSetVo struct { +import ( + "sync" +) + +// SRoomTypePropertiesSetVo 结构体 +type SRoomTypePropertiesSetVo struct { // 标准房型普通图集合 SroomTypeNomalPictures []ShotelPropertiesVo `json:"sroom_type_nomal_pictures,omitempty" xml:"sroom_type_nomal_pictures>shotel_properties_vo,omitempty"` // 房间设施集合 SroomTypeRoomFacilities []ShotelPropertiesVo `json:"sroom_type_room_facilities,omitempty" xml:"sroom_type_room_facilities>shotel_properties_vo,omitempty"` } + +var poolSRoomTypePropertiesSetVo = sync.Pool{ + New: func() any { + return new(SRoomTypePropertiesSetVo) + }, +} + +// GetSRoomTypePropertiesSetVo() 从对象池中获取SRoomTypePropertiesSetVo +func GetSRoomTypePropertiesSetVo() *SRoomTypePropertiesSetVo { + return poolSRoomTypePropertiesSetVo.Get().(*SRoomTypePropertiesSetVo) +} + +// ReleaseSRoomTypePropertiesSetVo 释放SRoomTypePropertiesSetVo +func ReleaseSRoomTypePropertiesSetVo(v *SRoomTypePropertiesSetVo) { + v.SroomTypeNomalPictures = v.SroomTypeNomalPictures[:0] + v.SroomTypeRoomFacilities = v.SroomTypeRoomFacilities[:0] + poolSRoomTypePropertiesSetVo.Put(v) +} diff --git a/model/hotel/SRoomTypeVo.go b/model/hotel/SRoomTypeVo.go index 0fc79e5d16..c02ff85df7 100644 --- a/model/hotel/SRoomTypeVo.go +++ b/model/hotel/SRoomTypeVo.go @@ -1,7 +1,11 @@ package hotel -// SroomTypeVo 结构体 -type SroomTypeVo struct { +import ( + "sync" +) + +// SRoomTypeVo 结构体 +type SRoomTypeVo struct { // 面积 Area string `json:"area,omitempty" xml:"area,omitempty"` // 设施文本 @@ -33,5 +37,37 @@ type SroomTypeVo struct { // 上下架状态,0--下架,其他状态-下架 Status int64 `json:"status,omitempty" xml:"status,omitempty"` // 房型附加属性集合 - SroomTypeProperties *SroomTypePropertiesSetVo `json:"sroom_type_properties,omitempty" xml:"sroom_type_properties,omitempty"` + SroomTypeProperties *SRoomTypePropertiesSetVo `json:"sroom_type_properties,omitempty" xml:"sroom_type_properties,omitempty"` +} + +var poolSRoomTypeVo = sync.Pool{ + New: func() any { + return new(SRoomTypeVo) + }, +} + +// GetSRoomTypeVo() 从对象池中获取SRoomTypeVo +func GetSRoomTypeVo() *SRoomTypeVo { + return poolSRoomTypeVo.Get().(*SRoomTypeVo) +} + +// ReleaseSRoomTypeVo 释放SRoomTypeVo +func ReleaseSRoomTypeVo(v *SRoomTypeVo) { + v.Area = "" + v.Facility = "" + v.Floor = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Name = "" + v.NameE = "" + v.WindowType = "" + v.PicUrls = "" + v.AddBed = 0 + v.MaxOccupancy = 0 + v.RoomTypeBedInfo = nil + v.Shid = 0 + v.Srid = 0 + v.Status = 0 + v.SroomTypeProperties = nil + poolSRoomTypeVo.Put(v) } diff --git a/model/hotel/ScoreInfo.go b/model/hotel/ScoreInfo.go index 544a7fb459..68769b4467 100644 --- a/model/hotel/ScoreInfo.go +++ b/model/hotel/ScoreInfo.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // ScoreInfo 结构体 type ScoreInfo struct { // desc @@ -11,3 +15,23 @@ type ScoreInfo struct { // count Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolScoreInfo = sync.Pool{ + New: func() any { + return new(ScoreInfo) + }, +} + +// GetScoreInfo() 从对象池中获取ScoreInfo +func GetScoreInfo() *ScoreInfo { + return poolScoreInfo.Get().(*ScoreInfo) +} + +// ReleaseScoreInfo 释放ScoreInfo +func ReleaseScoreInfo(v *ScoreInfo) { + v.Desc = "" + v.Label = "" + v.Score = "" + v.Count = 0 + poolScoreInfo.Put(v) +} diff --git a/model/hotel/SellerSupplierPartnerMemberInfoVo.go b/model/hotel/SellerSupplierPartnerMemberInfoVo.go index d8bb8a187a..52ddda8626 100644 --- a/model/hotel/SellerSupplierPartnerMemberInfoVo.go +++ b/model/hotel/SellerSupplierPartnerMemberInfoVo.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // SellerSupplierPartnerMemberInfoVo 结构体 type SellerSupplierPartnerMemberInfoVo struct { // 会员卡名称 @@ -15,3 +19,25 @@ type SellerSupplierPartnerMemberInfoVo struct { // 用户是否在第三方系统中绑定了会员,true--已绑定 HasBinded bool `json:"has_binded,omitempty" xml:"has_binded,omitempty"` } + +var poolSellerSupplierPartnerMemberInfoVo = sync.Pool{ + New: func() any { + return new(SellerSupplierPartnerMemberInfoVo) + }, +} + +// GetSellerSupplierPartnerMemberInfoVo() 从对象池中获取SellerSupplierPartnerMemberInfoVo +func GetSellerSupplierPartnerMemberInfoVo() *SellerSupplierPartnerMemberInfoVo { + return poolSellerSupplierPartnerMemberInfoVo.Get().(*SellerSupplierPartnerMemberInfoVo) +} + +// ReleaseSellerSupplierPartnerMemberInfoVo 释放SellerSupplierPartnerMemberInfoVo +func ReleaseSellerSupplierPartnerMemberInfoVo(v *SellerSupplierPartnerMemberInfoVo) { + v.CardName = "" + v.DetailMemo = "" + v.Supplier = "" + v.MemberLevel = 0 + v.SellerId = 0 + v.HasBinded = false + poolSellerSupplierPartnerMemberInfoVo.Put(v) +} diff --git a/model/hotel/ShotelPropertiesSetVo.go b/model/hotel/ShotelPropertiesSetVo.go index 9412709d86..54d6b53012 100644 --- a/model/hotel/ShotelPropertiesSetVo.go +++ b/model/hotel/ShotelPropertiesSetVo.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // ShotelPropertiesSetVo 结构体 type ShotelPropertiesSetVo struct { // 预订须知 @@ -15,3 +19,25 @@ type ShotelPropertiesSetVo struct { // 酒店维度的房间设施 ShotelRoomFacilities []ShotelPropertiesVo `json:"shotel_room_facilities,omitempty" xml:"shotel_room_facilities>shotel_properties_vo,omitempty"` } + +var poolShotelPropertiesSetVo = sync.Pool{ + New: func() any { + return new(ShotelPropertiesSetVo) + }, +} + +// GetShotelPropertiesSetVo() 从对象池中获取ShotelPropertiesSetVo +func GetShotelPropertiesSetVo() *ShotelPropertiesSetVo { + return poolShotelPropertiesSetVo.Get().(*ShotelPropertiesSetVo) +} + +// ReleaseShotelPropertiesSetVo 释放ShotelPropertiesSetVo +func ReleaseShotelPropertiesSetVo(v *ShotelPropertiesSetVo) { + v.ShotelBookingNotics = v.ShotelBookingNotics[:0] + v.ShotelFunFacilities = v.ShotelFunFacilities[:0] + v.ShotelHotelFacilities = v.ShotelHotelFacilities[:0] + v.ShotelHotelServices = v.ShotelHotelServices[:0] + v.ShotelNomalPictures = v.ShotelNomalPictures[:0] + v.ShotelRoomFacilities = v.ShotelRoomFacilities[:0] + poolShotelPropertiesSetVo.Put(v) +} diff --git a/model/hotel/ShotelPropertiesVo.go b/model/hotel/ShotelPropertiesVo.go index ed77a8342e..912c83d340 100644 --- a/model/hotel/ShotelPropertiesVo.go +++ b/model/hotel/ShotelPropertiesVo.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // ShotelPropertiesVo 结构体 type ShotelPropertiesVo struct { // 二级分类 @@ -19,3 +23,27 @@ type ShotelPropertiesVo struct { // 一级分类,10-预订须知 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolShotelPropertiesVo = sync.Pool{ + New: func() any { + return new(ShotelPropertiesVo) + }, +} + +// GetShotelPropertiesVo() 从对象池中获取ShotelPropertiesVo +func GetShotelPropertiesVo() *ShotelPropertiesVo { + return poolShotelPropertiesVo.Get().(*ShotelPropertiesVo) +} + +// ReleaseShotelPropertiesVo 释放ShotelPropertiesVo +func ReleaseShotelPropertiesVo(v *ShotelPropertiesVo) { + v.SubType = "" + v.TypeId = "" + v.Value = "" + v.Id = 0 + v.OrderNum = 0 + v.Shid = 0 + v.Srid = 0 + v.Type = 0 + poolShotelPropertiesVo.Put(v) +} diff --git a/model/hotel/TabInfo.go b/model/hotel/TabInfo.go index 2446d17b88..64bc276607 100644 --- a/model/hotel/TabInfo.go +++ b/model/hotel/TabInfo.go @@ -1,5 +1,9 @@ package hotel +import ( + "sync" +) + // TabInfo 结构体 type TabInfo struct { // tab编码 @@ -19,3 +23,27 @@ type TabInfo struct { // tab是否点击 IsClick bool `json:"is_click,omitempty" xml:"is_click,omitempty"` } + +var poolTabInfo = sync.Pool{ + New: func() any { + return new(TabInfo) + }, +} + +// GetTabInfo() 从对象池中获取TabInfo +func GetTabInfo() *TabInfo { + return poolTabInfo.Get().(*TabInfo) +} + +// ReleaseTabInfo 释放TabInfo +func ReleaseTabInfo(v *TabInfo) { + v.TabCode = "" + v.TabDetail = "" + v.TabName = "" + v.TabTrack = "" + v.Attitude = 0 + v.TabId = 0 + v.Type = 0 + v.IsClick = false + poolTabInfo.Put(v) +} diff --git a/model/hotel/TaobaoXhotelCityGetAPIRequest.go b/model/hotel/TaobaoXhotelCityGetAPIRequest.go index cf2a2e3888..55f6c99fce 100644 --- a/model/hotel/TaobaoXhotelCityGetAPIRequest.go +++ b/model/hotel/TaobaoXhotelCityGetAPIRequest.go @@ -2,6 +2,7 @@ package hotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoXhotelCityGetAPIRequest struct { // NewTaobaoXhotelCityGetRequest 初始化TaobaoXhotelCityGetAPIRequest对象 func NewTaobaoXhotelCityGetRequest() *TaobaoXhotelCityGetAPIRequest { return &TaobaoXhotelCityGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelCityGetAPIRequest) Reset() { + r._start = 0 + r._count = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelCityGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.city.get" @@ -67,3 +75,20 @@ func (r *TaobaoXhotelCityGetAPIRequest) SetCount(_count int64) error { func (r TaobaoXhotelCityGetAPIRequest) GetCount() int64 { return r._count } + +var poolTaobaoXhotelCityGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelCityGetRequest() + }, +} + +// GetTaobaoXhotelCityGetRequest 从 sync.Pool 获取 TaobaoXhotelCityGetAPIRequest +func GetTaobaoXhotelCityGetAPIRequest() *TaobaoXhotelCityGetAPIRequest { + return poolTaobaoXhotelCityGetAPIRequest.Get().(*TaobaoXhotelCityGetAPIRequest) +} + +// ReleaseTaobaoXhotelCityGetAPIRequest 将 TaobaoXhotelCityGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelCityGetAPIRequest(v *TaobaoXhotelCityGetAPIRequest) { + v.Reset() + poolTaobaoXhotelCityGetAPIRequest.Put(v) +} diff --git a/model/hotel/TaobaoXhotelCityGetAPIResponse.go b/model/hotel/TaobaoXhotelCityGetAPIResponse.go index 6c131e9c20..25c02062a3 100644 --- a/model/hotel/TaobaoXhotelCityGetAPIResponse.go +++ b/model/hotel/TaobaoXhotelCityGetAPIResponse.go @@ -2,6 +2,7 @@ package hotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelCityGetAPIResponse struct { TaobaoXhotelCityGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelCityGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelCityGetAPIResponseModel).Reset() +} + // TaobaoXhotelCityGetAPIResponseModel is 酒店城市数据获取接口 成功返回结果 type TaobaoXhotelCityGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_city_get_response"` @@ -27,3 +34,28 @@ type TaobaoXhotelCityGetAPIResponseModel struct { // 城市数据的版本。所有城市数据有一个统一的版本,与入参start和count无关。 ISV可通过版本判断城市数据是否有更新。判断方法如下:ISV在第一次拉取数据时请将version保存在本地;以后再调用接口时请比较本地version与接口返回的version。如果本地version小于于接口返回version,则说明城市数据有更新;如果本地version等于接口返回version,则说明城市数据无更新,不需要再继续拉取城市数据。 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelCityGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Divisions = m.Divisions[:0] + m.TotalResults = 0 + m.Version = 0 +} + +var poolTaobaoXhotelCityGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelCityGetAPIResponse) + }, +} + +// GetTaobaoXhotelCityGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelCityGetAPIResponse +func GetTaobaoXhotelCityGetAPIResponse() *TaobaoXhotelCityGetAPIResponse { + return poolTaobaoXhotelCityGetAPIResponse.Get().(*TaobaoXhotelCityGetAPIResponse) +} + +// ReleaseTaobaoXhotelCityGetAPIResponse 将 TaobaoXhotelCityGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelCityGetAPIResponse(v *TaobaoXhotelCityGetAPIResponse) { + v.Reset() + poolTaobaoXhotelCityGetAPIResponse.Put(v) +} diff --git a/model/hotel/TaobaoXhotelDistributionInfoAPIRequest.go b/model/hotel/TaobaoXhotelDistributionInfoAPIRequest.go index 1017f6fcde..4ebdbad9a2 100644 --- a/model/hotel/TaobaoXhotelDistributionInfoAPIRequest.go +++ b/model/hotel/TaobaoXhotelDistributionInfoAPIRequest.go @@ -2,6 +2,7 @@ package hotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoXhotelDistributionInfoAPIRequest struct { // NewTaobaoXhotelDistributionInfoRequest 初始化TaobaoXhotelDistributionInfoAPIRequest对象 func NewTaobaoXhotelDistributionInfoRequest() *TaobaoXhotelDistributionInfoAPIRequest { return &TaobaoXhotelDistributionInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelDistributionInfoAPIRequest) Reset() { + r._pid = "" + r._cityCode = 0 + r._shid = 0 + r._currentPage = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelDistributionInfoAPIRequest) GetApiMethodName() string { return "taobao.xhotel.distribution.info" @@ -112,3 +123,20 @@ func (r *TaobaoXhotelDistributionInfoAPIRequest) SetPageSize(_pageSize int64) er func (r TaobaoXhotelDistributionInfoAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoXhotelDistributionInfoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelDistributionInfoRequest() + }, +} + +// GetTaobaoXhotelDistributionInfoRequest 从 sync.Pool 获取 TaobaoXhotelDistributionInfoAPIRequest +func GetTaobaoXhotelDistributionInfoAPIRequest() *TaobaoXhotelDistributionInfoAPIRequest { + return poolTaobaoXhotelDistributionInfoAPIRequest.Get().(*TaobaoXhotelDistributionInfoAPIRequest) +} + +// ReleaseTaobaoXhotelDistributionInfoAPIRequest 将 TaobaoXhotelDistributionInfoAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelDistributionInfoAPIRequest(v *TaobaoXhotelDistributionInfoAPIRequest) { + v.Reset() + poolTaobaoXhotelDistributionInfoAPIRequest.Put(v) +} diff --git a/model/hotel/TaobaoXhotelDistributionInfoAPIResponse.go b/model/hotel/TaobaoXhotelDistributionInfoAPIResponse.go index 462b4507cf..bf12e0fb1e 100644 --- a/model/hotel/TaobaoXhotelDistributionInfoAPIResponse.go +++ b/model/hotel/TaobaoXhotelDistributionInfoAPIResponse.go @@ -2,6 +2,7 @@ package hotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,13 +16,43 @@ type TaobaoXhotelDistributionInfoAPIResponse struct { TaobaoXhotelDistributionInfoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelDistributionInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelDistributionInfoAPIResponseModel).Reset() +} + // TaobaoXhotelDistributionInfoAPIResponseModel is 飞猪分销通用酒店标准信息接口 成功返回结果 type TaobaoXhotelDistributionInfoAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_distribution_info_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 标准酒店信息 - Hotels []ShotelInfoObject `json:"hotels,omitempty" xml:"hotels>shotel_info_object,omitempty"` + Hotels []SHotelInfoObject `json:"hotels,omitempty" xml:"hotels>s_hotel_info_object,omitempty"` // 酒店总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelDistributionInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Hotels = m.Hotels[:0] + m.TotalResults = 0 +} + +var poolTaobaoXhotelDistributionInfoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelDistributionInfoAPIResponse) + }, +} + +// GetTaobaoXhotelDistributionInfoAPIResponse 从 sync.Pool 获取 TaobaoXhotelDistributionInfoAPIResponse +func GetTaobaoXhotelDistributionInfoAPIResponse() *TaobaoXhotelDistributionInfoAPIResponse { + return poolTaobaoXhotelDistributionInfoAPIResponse.Get().(*TaobaoXhotelDistributionInfoAPIResponse) +} + +// ReleaseTaobaoXhotelDistributionInfoAPIResponse 将 TaobaoXhotelDistributionInfoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelDistributionInfoAPIResponse(v *TaobaoXhotelDistributionInfoAPIResponse) { + v.Reset() + poolTaobaoXhotelDistributionInfoAPIResponse.Put(v) +} diff --git a/model/hotel/TaobaoXhotelDistributionPriceAPIRequest.go b/model/hotel/TaobaoXhotelDistributionPriceAPIRequest.go index 55912c1931..c476e8adfc 100644 --- a/model/hotel/TaobaoXhotelDistributionPriceAPIRequest.go +++ b/model/hotel/TaobaoXhotelDistributionPriceAPIRequest.go @@ -2,6 +2,7 @@ package hotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoXhotelDistributionPriceAPIRequest struct { // NewTaobaoXhotelDistributionPriceRequest 初始化TaobaoXhotelDistributionPriceAPIRequest对象 func NewTaobaoXhotelDistributionPriceRequest() *TaobaoXhotelDistributionPriceAPIRequest { return &TaobaoXhotelDistributionPriceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelDistributionPriceAPIRequest) Reset() { + r._checkinDate = "" + r._checkoutDate = "" + r._calendarCheckinStartDate = "" + r._calendarCheckinEndDate = "" + r._shids = 0 + r._isCalendar = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelDistributionPriceAPIRequest) GetApiMethodName() string { return "taobao.xhotel.distribution.price" @@ -127,3 +139,20 @@ func (r *TaobaoXhotelDistributionPriceAPIRequest) SetIsCalendar(_isCalendar bool func (r TaobaoXhotelDistributionPriceAPIRequest) GetIsCalendar() bool { return r._isCalendar } + +var poolTaobaoXhotelDistributionPriceAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelDistributionPriceRequest() + }, +} + +// GetTaobaoXhotelDistributionPriceRequest 从 sync.Pool 获取 TaobaoXhotelDistributionPriceAPIRequest +func GetTaobaoXhotelDistributionPriceAPIRequest() *TaobaoXhotelDistributionPriceAPIRequest { + return poolTaobaoXhotelDistributionPriceAPIRequest.Get().(*TaobaoXhotelDistributionPriceAPIRequest) +} + +// ReleaseTaobaoXhotelDistributionPriceAPIRequest 将 TaobaoXhotelDistributionPriceAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelDistributionPriceAPIRequest(v *TaobaoXhotelDistributionPriceAPIRequest) { + v.Reset() + poolTaobaoXhotelDistributionPriceAPIRequest.Put(v) +} diff --git a/model/hotel/TaobaoXhotelDistributionPriceAPIResponse.go b/model/hotel/TaobaoXhotelDistributionPriceAPIResponse.go index 38890618a5..e65cd22557 100644 --- a/model/hotel/TaobaoXhotelDistributionPriceAPIResponse.go +++ b/model/hotel/TaobaoXhotelDistributionPriceAPIResponse.go @@ -2,6 +2,7 @@ package hotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelDistributionPriceAPIResponse struct { TaobaoXhotelDistributionPriceAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelDistributionPriceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelDistributionPriceAPIResponseModel).Reset() +} + // TaobaoXhotelDistributionPriceAPIResponseModel is 飞猪分销通用酒店报价接口 成功返回结果 type TaobaoXhotelDistributionPriceAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_distribution_price_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelDistributionPriceAPIResponseModel struct { // 酒店报价查询结果 HotelPricesResult *HotelPricesResult `json:"hotel_prices_result,omitempty" xml:"hotel_prices_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelDistributionPriceAPIResponseModel) Reset() { + m.RequestId = "" + m.HotelPricesResult = nil +} + +var poolTaobaoXhotelDistributionPriceAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelDistributionPriceAPIResponse) + }, +} + +// GetTaobaoXhotelDistributionPriceAPIResponse 从 sync.Pool 获取 TaobaoXhotelDistributionPriceAPIResponse +func GetTaobaoXhotelDistributionPriceAPIResponse() *TaobaoXhotelDistributionPriceAPIResponse { + return poolTaobaoXhotelDistributionPriceAPIResponse.Get().(*TaobaoXhotelDistributionPriceAPIResponse) +} + +// ReleaseTaobaoXhotelDistributionPriceAPIResponse 将 TaobaoXhotelDistributionPriceAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelDistributionPriceAPIResponse(v *TaobaoXhotelDistributionPriceAPIResponse) { + v.Reset() + poolTaobaoXhotelDistributionPriceAPIResponse.Put(v) +} diff --git a/model/hotel/TaobaoXhotelInfoListGetAPIRequest.go b/model/hotel/TaobaoXhotelInfoListGetAPIRequest.go index f84dfbf95f..c9b6e87aa6 100644 --- a/model/hotel/TaobaoXhotelInfoListGetAPIRequest.go +++ b/model/hotel/TaobaoXhotelInfoListGetAPIRequest.go @@ -2,6 +2,7 @@ package hotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoXhotelInfoListGetAPIRequest struct { // NewTaobaoXhotelInfoListGetRequest 初始化TaobaoXhotelInfoListGetAPIRequest对象 func NewTaobaoXhotelInfoListGetRequest() *TaobaoXhotelInfoListGetAPIRequest { return &TaobaoXhotelInfoListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelInfoListGetAPIRequest) Reset() { + r._pid = "" + r._cityCode = 0 + r._shid = 0 + r._currentPage = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelInfoListGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.info.list.get" @@ -112,3 +123,20 @@ func (r *TaobaoXhotelInfoListGetAPIRequest) SetPageSize(_pageSize int64) error { func (r TaobaoXhotelInfoListGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoXhotelInfoListGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelInfoListGetRequest() + }, +} + +// GetTaobaoXhotelInfoListGetRequest 从 sync.Pool 获取 TaobaoXhotelInfoListGetAPIRequest +func GetTaobaoXhotelInfoListGetAPIRequest() *TaobaoXhotelInfoListGetAPIRequest { + return poolTaobaoXhotelInfoListGetAPIRequest.Get().(*TaobaoXhotelInfoListGetAPIRequest) +} + +// ReleaseTaobaoXhotelInfoListGetAPIRequest 将 TaobaoXhotelInfoListGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelInfoListGetAPIRequest(v *TaobaoXhotelInfoListGetAPIRequest) { + v.Reset() + poolTaobaoXhotelInfoListGetAPIRequest.Put(v) +} diff --git a/model/hotel/TaobaoXhotelInfoListGetAPIResponse.go b/model/hotel/TaobaoXhotelInfoListGetAPIResponse.go index f2edf75f1c..33087ab1b7 100644 --- a/model/hotel/TaobaoXhotelInfoListGetAPIResponse.go +++ b/model/hotel/TaobaoXhotelInfoListGetAPIResponse.go @@ -2,6 +2,7 @@ package hotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,13 +16,43 @@ type TaobaoXhotelInfoListGetAPIResponse struct { TaobaoXhotelInfoListGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelInfoListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelInfoListGetAPIResponseModel).Reset() +} + // TaobaoXhotelInfoListGetAPIResponseModel is 酒店详细信息查询 成功返回结果 type TaobaoXhotelInfoListGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_info_list_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 标准酒店信息 - Hotels []ShotelInfoObject `json:"hotels,omitempty" xml:"hotels>shotel_info_object,omitempty"` + Hotels []SHotelInfoObject `json:"hotels,omitempty" xml:"hotels>s_hotel_info_object,omitempty"` // 酒店总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelInfoListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Hotels = m.Hotels[:0] + m.TotalResults = 0 +} + +var poolTaobaoXhotelInfoListGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelInfoListGetAPIResponse) + }, +} + +// GetTaobaoXhotelInfoListGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelInfoListGetAPIResponse +func GetTaobaoXhotelInfoListGetAPIResponse() *TaobaoXhotelInfoListGetAPIResponse { + return poolTaobaoXhotelInfoListGetAPIResponse.Get().(*TaobaoXhotelInfoListGetAPIResponse) +} + +// ReleaseTaobaoXhotelInfoListGetAPIResponse 将 TaobaoXhotelInfoListGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelInfoListGetAPIResponse(v *TaobaoXhotelInfoListGetAPIResponse) { + v.Reset() + poolTaobaoXhotelInfoListGetAPIResponse.Put(v) +} diff --git a/model/hotel/TaobaoXhotelInfoListGetForHelloAPIRequest.go b/model/hotel/TaobaoXhotelInfoListGetForHelloAPIRequest.go index 8d4843b0db..3a64237cd4 100644 --- a/model/hotel/TaobaoXhotelInfoListGetForHelloAPIRequest.go +++ b/model/hotel/TaobaoXhotelInfoListGetForHelloAPIRequest.go @@ -2,6 +2,7 @@ package hotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelInfoListGetForHelloAPIRequest struct { // NewTaobaoXhotelInfoListGetForHelloRequest 初始化TaobaoXhotelInfoListGetForHelloAPIRequest对象 func NewTaobaoXhotelInfoListGetForHelloRequest() *TaobaoXhotelInfoListGetForHelloAPIRequest { return &TaobaoXhotelInfoListGetForHelloAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelInfoListGetForHelloAPIRequest) Reset() { + r._hotelInfoParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelInfoListGetForHelloAPIRequest) GetApiMethodName() string { return "taobao.xhotel.info.list.get.for.hello" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelInfoListGetForHelloAPIRequest) SetHotelInfoParam(_hotelInfo func (r TaobaoXhotelInfoListGetForHelloAPIRequest) GetHotelInfoParam() *HotelInfoParam { return r._hotelInfoParam } + +var poolTaobaoXhotelInfoListGetForHelloAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelInfoListGetForHelloRequest() + }, +} + +// GetTaobaoXhotelInfoListGetForHelloRequest 从 sync.Pool 获取 TaobaoXhotelInfoListGetForHelloAPIRequest +func GetTaobaoXhotelInfoListGetForHelloAPIRequest() *TaobaoXhotelInfoListGetForHelloAPIRequest { + return poolTaobaoXhotelInfoListGetForHelloAPIRequest.Get().(*TaobaoXhotelInfoListGetForHelloAPIRequest) +} + +// ReleaseTaobaoXhotelInfoListGetForHelloAPIRequest 将 TaobaoXhotelInfoListGetForHelloAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelInfoListGetForHelloAPIRequest(v *TaobaoXhotelInfoListGetForHelloAPIRequest) { + v.Reset() + poolTaobaoXhotelInfoListGetForHelloAPIRequest.Put(v) +} diff --git a/model/hotel/TaobaoXhotelInfoListGetForHelloAPIResponse.go b/model/hotel/TaobaoXhotelInfoListGetForHelloAPIResponse.go index 6ad2e4cf92..352a7af3de 100644 --- a/model/hotel/TaobaoXhotelInfoListGetForHelloAPIResponse.go +++ b/model/hotel/TaobaoXhotelInfoListGetForHelloAPIResponse.go @@ -2,6 +2,7 @@ package hotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelInfoListGetForHelloAPIResponse struct { TaobaoXhotelInfoListGetForHelloAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelInfoListGetForHelloAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelInfoListGetForHelloAPIResponseModel).Reset() +} + // TaobaoXhotelInfoListGetForHelloAPIResponseModel is 哈罗获取酒店详情 成功返回结果 type TaobaoXhotelInfoListGetForHelloAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_info_list_get_for_hello_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelInfoListGetForHelloAPIResponseModel struct { // 查询结果集 Result *TaobaoXhotelInfoListGetForHelloResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelInfoListGetForHelloAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelInfoListGetForHelloAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelInfoListGetForHelloAPIResponse) + }, +} + +// GetTaobaoXhotelInfoListGetForHelloAPIResponse 从 sync.Pool 获取 TaobaoXhotelInfoListGetForHelloAPIResponse +func GetTaobaoXhotelInfoListGetForHelloAPIResponse() *TaobaoXhotelInfoListGetForHelloAPIResponse { + return poolTaobaoXhotelInfoListGetForHelloAPIResponse.Get().(*TaobaoXhotelInfoListGetForHelloAPIResponse) +} + +// ReleaseTaobaoXhotelInfoListGetForHelloAPIResponse 将 TaobaoXhotelInfoListGetForHelloAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelInfoListGetForHelloAPIResponse(v *TaobaoXhotelInfoListGetForHelloAPIResponse) { + v.Reset() + poolTaobaoXhotelInfoListGetForHelloAPIResponse.Put(v) +} diff --git a/model/hotel/TaobaoXhotelInfoListGetForHelloResultSet.go b/model/hotel/TaobaoXhotelInfoListGetForHelloResultSet.go index 8e1220b994..17938a4c19 100644 --- a/model/hotel/TaobaoXhotelInfoListGetForHelloResultSet.go +++ b/model/hotel/TaobaoXhotelInfoListGetForHelloResultSet.go @@ -1,9 +1,13 @@ package hotel +import ( + "sync" +) + // TaobaoXhotelInfoListGetForHelloResultSet 结构体 type TaobaoXhotelInfoListGetForHelloResultSet struct { // 每个标准酒店及房型信息集合 - Results []ShotelVo `json:"results,omitempty" xml:"results>shotel_vo,omitempty"` + Results []SHotelVo `json:"results,omitempty" xml:"results>s_hotel_vo,omitempty"` // 渠道id ChannelId string `json:"channel_id,omitempty" xml:"channel_id,omitempty"` // errorCode,error=true时有值 @@ -31,3 +35,33 @@ type TaobaoXhotelInfoListGetForHelloResultSet struct { // 是否成功标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoXhotelInfoListGetForHelloResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelInfoListGetForHelloResultSet) + }, +} + +// GetTaobaoXhotelInfoListGetForHelloResultSet() 从对象池中获取TaobaoXhotelInfoListGetForHelloResultSet +func GetTaobaoXhotelInfoListGetForHelloResultSet() *TaobaoXhotelInfoListGetForHelloResultSet { + return poolTaobaoXhotelInfoListGetForHelloResultSet.Get().(*TaobaoXhotelInfoListGetForHelloResultSet) +} + +// ReleaseTaobaoXhotelInfoListGetForHelloResultSet 释放TaobaoXhotelInfoListGetForHelloResultSet +func ReleaseTaobaoXhotelInfoListGetForHelloResultSet(v *TaobaoXhotelInfoListGetForHelloResultSet) { + v.Results = v.Results[:0] + v.ChannelId = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.H5ListUrl = "" + v.HotelListUrl = "" + v.RequestId = "" + v.SuccessFlag = 0 + v.TotalResults = 0 + v.Version = 0 + v.LastId = 0 + v.Error = false + v.HasNext = false + v.Success = false + poolTaobaoXhotelInfoListGetForHelloResultSet.Put(v) +} diff --git a/model/hotel/TaobaoXhotelPriceGetForHelloAPIRequest.go b/model/hotel/TaobaoXhotelPriceGetForHelloAPIRequest.go index 1494bc4376..51ebf34e8d 100644 --- a/model/hotel/TaobaoXhotelPriceGetForHelloAPIRequest.go +++ b/model/hotel/TaobaoXhotelPriceGetForHelloAPIRequest.go @@ -2,6 +2,7 @@ package hotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelPriceGetForHelloAPIRequest struct { // NewTaobaoXhotelPriceGetForHelloRequest 初始化TaobaoXhotelPriceGetForHelloAPIRequest对象 func NewTaobaoXhotelPriceGetForHelloRequest() *TaobaoXhotelPriceGetForHelloAPIRequest { return &TaobaoXhotelPriceGetForHelloAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelPriceGetForHelloAPIRequest) Reset() { + r._hotelPriceParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelPriceGetForHelloAPIRequest) GetApiMethodName() string { return "taobao.xhotel.price.get.for.hello" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelPriceGetForHelloAPIRequest) SetHotelPriceParam(_hotelPriceP func (r TaobaoXhotelPriceGetForHelloAPIRequest) GetHotelPriceParam() *HotelPriceParam { return r._hotelPriceParam } + +var poolTaobaoXhotelPriceGetForHelloAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelPriceGetForHelloRequest() + }, +} + +// GetTaobaoXhotelPriceGetForHelloRequest 从 sync.Pool 获取 TaobaoXhotelPriceGetForHelloAPIRequest +func GetTaobaoXhotelPriceGetForHelloAPIRequest() *TaobaoXhotelPriceGetForHelloAPIRequest { + return poolTaobaoXhotelPriceGetForHelloAPIRequest.Get().(*TaobaoXhotelPriceGetForHelloAPIRequest) +} + +// ReleaseTaobaoXhotelPriceGetForHelloAPIRequest 将 TaobaoXhotelPriceGetForHelloAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelPriceGetForHelloAPIRequest(v *TaobaoXhotelPriceGetForHelloAPIRequest) { + v.Reset() + poolTaobaoXhotelPriceGetForHelloAPIRequest.Put(v) +} diff --git a/model/hotel/TaobaoXhotelPriceGetForHelloAPIResponse.go b/model/hotel/TaobaoXhotelPriceGetForHelloAPIResponse.go index 8e8171ffe8..5bbafabebf 100644 --- a/model/hotel/TaobaoXhotelPriceGetForHelloAPIResponse.go +++ b/model/hotel/TaobaoXhotelPriceGetForHelloAPIResponse.go @@ -2,6 +2,7 @@ package hotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelPriceGetForHelloAPIResponse struct { TaobaoXhotelPriceGetForHelloAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelPriceGetForHelloAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelPriceGetForHelloAPIResponseModel).Reset() +} + // TaobaoXhotelPriceGetForHelloAPIResponseModel is 哈罗合作方获取酒店库存报价 成功返回结果 type TaobaoXhotelPriceGetForHelloAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_price_get_for_hello_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelPriceGetForHelloAPIResponseModel struct { // 库价结果封装 Result *HotelPriceResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelPriceGetForHelloAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelPriceGetForHelloAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelPriceGetForHelloAPIResponse) + }, +} + +// GetTaobaoXhotelPriceGetForHelloAPIResponse 从 sync.Pool 获取 TaobaoXhotelPriceGetForHelloAPIResponse +func GetTaobaoXhotelPriceGetForHelloAPIResponse() *TaobaoXhotelPriceGetForHelloAPIResponse { + return poolTaobaoXhotelPriceGetForHelloAPIResponse.Get().(*TaobaoXhotelPriceGetForHelloAPIResponse) +} + +// ReleaseTaobaoXhotelPriceGetForHelloAPIResponse 将 TaobaoXhotelPriceGetForHelloAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelPriceGetForHelloAPIResponse(v *TaobaoXhotelPriceGetForHelloAPIResponse) { + v.Reset() + poolTaobaoXhotelPriceGetForHelloAPIResponse.Put(v) +} diff --git a/model/hotelalliance/AlitripHotelAllianceHidGetAPIRequest.go b/model/hotelalliance/AlitripHotelAllianceHidGetAPIRequest.go index b0f38a9eae..2d52c6cfd0 100644 --- a/model/hotelalliance/AlitripHotelAllianceHidGetAPIRequest.go +++ b/model/hotelalliance/AlitripHotelAllianceHidGetAPIRequest.go @@ -2,6 +2,7 @@ package hotelalliance import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripHotelAllianceHidGetAPIRequest struct { // NewAlitripHotelAllianceHidGetRequest 初始化AlitripHotelAllianceHidGetAPIRequest对象 func NewAlitripHotelAllianceHidGetRequest() *AlitripHotelAllianceHidGetAPIRequest { return &AlitripHotelAllianceHidGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripHotelAllianceHidGetAPIRequest) Reset() { + r._allianceInfoRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripHotelAllianceHidGetAPIRequest) GetApiMethodName() string { return "alitrip.hotel.alliance.hid.get" @@ -52,3 +59,20 @@ func (r *AlitripHotelAllianceHidGetAPIRequest) SetAllianceInfoRequest(_allianceI func (r AlitripHotelAllianceHidGetAPIRequest) GetAllianceInfoRequest() *AllianceInfoRequest { return r._allianceInfoRequest } + +var poolAlitripHotelAllianceHidGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripHotelAllianceHidGetRequest() + }, +} + +// GetAlitripHotelAllianceHidGetRequest 从 sync.Pool 获取 AlitripHotelAllianceHidGetAPIRequest +func GetAlitripHotelAllianceHidGetAPIRequest() *AlitripHotelAllianceHidGetAPIRequest { + return poolAlitripHotelAllianceHidGetAPIRequest.Get().(*AlitripHotelAllianceHidGetAPIRequest) +} + +// ReleaseAlitripHotelAllianceHidGetAPIRequest 将 AlitripHotelAllianceHidGetAPIRequest 放入 sync.Pool +func ReleaseAlitripHotelAllianceHidGetAPIRequest(v *AlitripHotelAllianceHidGetAPIRequest) { + v.Reset() + poolAlitripHotelAllianceHidGetAPIRequest.Put(v) +} diff --git a/model/hotelalliance/AlitripHotelAllianceHidGetAPIResponse.go b/model/hotelalliance/AlitripHotelAllianceHidGetAPIResponse.go index 0051f60635..071cb253fe 100644 --- a/model/hotelalliance/AlitripHotelAllianceHidGetAPIResponse.go +++ b/model/hotelalliance/AlitripHotelAllianceHidGetAPIResponse.go @@ -2,6 +2,7 @@ package hotelalliance import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripHotelAllianceHidGetAPIResponse struct { AlitripHotelAllianceHidGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripHotelAllianceHidGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripHotelAllianceHidGetAPIResponseModel).Reset() +} + // AlitripHotelAllianceHidGetAPIResponseModel is 获取联盟hid 成功返回结果 type AlitripHotelAllianceHidGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_hotel_alliance_hid_get_response"` @@ -23,3 +30,26 @@ type AlitripHotelAllianceHidGetAPIResponseModel struct { // 返回结果 HmsTopResultSet *HmsTopResultSet `json:"hms_top_result_set,omitempty" xml:"hms_top_result_set,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripHotelAllianceHidGetAPIResponseModel) Reset() { + m.RequestId = "" + m.HmsTopResultSet = nil +} + +var poolAlitripHotelAllianceHidGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripHotelAllianceHidGetAPIResponse) + }, +} + +// GetAlitripHotelAllianceHidGetAPIResponse 从 sync.Pool 获取 AlitripHotelAllianceHidGetAPIResponse +func GetAlitripHotelAllianceHidGetAPIResponse() *AlitripHotelAllianceHidGetAPIResponse { + return poolAlitripHotelAllianceHidGetAPIResponse.Get().(*AlitripHotelAllianceHidGetAPIResponse) +} + +// ReleaseAlitripHotelAllianceHidGetAPIResponse 将 AlitripHotelAllianceHidGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripHotelAllianceHidGetAPIResponse(v *AlitripHotelAllianceHidGetAPIResponse) { + v.Reset() + poolAlitripHotelAllianceHidGetAPIResponse.Put(v) +} diff --git a/model/hotelalliance/AlitripHotelAllianceSettleOrderSynAPIRequest.go b/model/hotelalliance/AlitripHotelAllianceSettleOrderSynAPIRequest.go index 94b5dd8531..e02880f37d 100644 --- a/model/hotelalliance/AlitripHotelAllianceSettleOrderSynAPIRequest.go +++ b/model/hotelalliance/AlitripHotelAllianceSettleOrderSynAPIRequest.go @@ -2,6 +2,7 @@ package hotelalliance import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripHotelAllianceSettleOrderSynAPIRequest struct { // NewAlitripHotelAllianceSettleOrderSynRequest 初始化AlitripHotelAllianceSettleOrderSynAPIRequest对象 func NewAlitripHotelAllianceSettleOrderSynRequest() *AlitripHotelAllianceSettleOrderSynAPIRequest { return &AlitripHotelAllianceSettleOrderSynAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripHotelAllianceSettleOrderSynAPIRequest) Reset() { + r._orderInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripHotelAllianceSettleOrderSynAPIRequest) GetApiMethodName() string { return "alitrip.hotel.alliance.settle.order.syn" @@ -52,3 +59,20 @@ func (r *AlitripHotelAllianceSettleOrderSynAPIRequest) SetOrderInfo(_orderInfo * func (r AlitripHotelAllianceSettleOrderSynAPIRequest) GetOrderInfo() *AllianceSettleOrderInfo { return r._orderInfo } + +var poolAlitripHotelAllianceSettleOrderSynAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripHotelAllianceSettleOrderSynRequest() + }, +} + +// GetAlitripHotelAllianceSettleOrderSynRequest 从 sync.Pool 获取 AlitripHotelAllianceSettleOrderSynAPIRequest +func GetAlitripHotelAllianceSettleOrderSynAPIRequest() *AlitripHotelAllianceSettleOrderSynAPIRequest { + return poolAlitripHotelAllianceSettleOrderSynAPIRequest.Get().(*AlitripHotelAllianceSettleOrderSynAPIRequest) +} + +// ReleaseAlitripHotelAllianceSettleOrderSynAPIRequest 将 AlitripHotelAllianceSettleOrderSynAPIRequest 放入 sync.Pool +func ReleaseAlitripHotelAllianceSettleOrderSynAPIRequest(v *AlitripHotelAllianceSettleOrderSynAPIRequest) { + v.Reset() + poolAlitripHotelAllianceSettleOrderSynAPIRequest.Put(v) +} diff --git a/model/hotelalliance/AlitripHotelAllianceSettleOrderSynAPIResponse.go b/model/hotelalliance/AlitripHotelAllianceSettleOrderSynAPIResponse.go index 9e161ad85b..90e5b1d7f8 100644 --- a/model/hotelalliance/AlitripHotelAllianceSettleOrderSynAPIResponse.go +++ b/model/hotelalliance/AlitripHotelAllianceSettleOrderSynAPIResponse.go @@ -2,6 +2,7 @@ package hotelalliance import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripHotelAllianceSettleOrderSynAPIResponse struct { AlitripHotelAllianceSettleOrderSynAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripHotelAllianceSettleOrderSynAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripHotelAllianceSettleOrderSynAPIResponseModel).Reset() +} + // AlitripHotelAllianceSettleOrderSynAPIResponseModel is 菲住联盟分账成功订单同步 成功返回结果 type AlitripHotelAllianceSettleOrderSynAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_hotel_alliance_settle_order_syn_response"` @@ -23,3 +30,26 @@ type AlitripHotelAllianceSettleOrderSynAPIResponseModel struct { // 返回的结果 HmsTopResultSet *HmsTopResultSet `json:"hms_top_result_set,omitempty" xml:"hms_top_result_set,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripHotelAllianceSettleOrderSynAPIResponseModel) Reset() { + m.RequestId = "" + m.HmsTopResultSet = nil +} + +var poolAlitripHotelAllianceSettleOrderSynAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripHotelAllianceSettleOrderSynAPIResponse) + }, +} + +// GetAlitripHotelAllianceSettleOrderSynAPIResponse 从 sync.Pool 获取 AlitripHotelAllianceSettleOrderSynAPIResponse +func GetAlitripHotelAllianceSettleOrderSynAPIResponse() *AlitripHotelAllianceSettleOrderSynAPIResponse { + return poolAlitripHotelAllianceSettleOrderSynAPIResponse.Get().(*AlitripHotelAllianceSettleOrderSynAPIResponse) +} + +// ReleaseAlitripHotelAllianceSettleOrderSynAPIResponse 将 AlitripHotelAllianceSettleOrderSynAPIResponse 保存到 sync.Pool +func ReleaseAlitripHotelAllianceSettleOrderSynAPIResponse(v *AlitripHotelAllianceSettleOrderSynAPIResponse) { + v.Reset() + poolAlitripHotelAllianceSettleOrderSynAPIResponse.Put(v) +} diff --git a/model/hotelalliance/AlitripHotelHmsPartnerInfoGetAPIRequest.go b/model/hotelalliance/AlitripHotelHmsPartnerInfoGetAPIRequest.go index 8b3ea3c863..c277320b15 100644 --- a/model/hotelalliance/AlitripHotelHmsPartnerInfoGetAPIRequest.go +++ b/model/hotelalliance/AlitripHotelHmsPartnerInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package hotelalliance import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripHotelHmsPartnerInfoGetAPIRequest struct { // NewAlitripHotelHmsPartnerInfoGetRequest 初始化AlitripHotelHmsPartnerInfoGetAPIRequest对象 func NewAlitripHotelHmsPartnerInfoGetRequest() *AlitripHotelHmsPartnerInfoGetAPIRequest { return &AlitripHotelHmsPartnerInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripHotelHmsPartnerInfoGetAPIRequest) Reset() { + r._queryPartnerInfoParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripHotelHmsPartnerInfoGetAPIRequest) GetApiMethodName() string { return "alitrip.hotel.hms.partner.info.get" @@ -52,3 +59,20 @@ func (r *AlitripHotelHmsPartnerInfoGetAPIRequest) SetQueryPartnerInfoParam(_quer func (r AlitripHotelHmsPartnerInfoGetAPIRequest) GetQueryPartnerInfoParam() *QueryPartnerInfoParam { return r._queryPartnerInfoParam } + +var poolAlitripHotelHmsPartnerInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripHotelHmsPartnerInfoGetRequest() + }, +} + +// GetAlitripHotelHmsPartnerInfoGetRequest 从 sync.Pool 获取 AlitripHotelHmsPartnerInfoGetAPIRequest +func GetAlitripHotelHmsPartnerInfoGetAPIRequest() *AlitripHotelHmsPartnerInfoGetAPIRequest { + return poolAlitripHotelHmsPartnerInfoGetAPIRequest.Get().(*AlitripHotelHmsPartnerInfoGetAPIRequest) +} + +// ReleaseAlitripHotelHmsPartnerInfoGetAPIRequest 将 AlitripHotelHmsPartnerInfoGetAPIRequest 放入 sync.Pool +func ReleaseAlitripHotelHmsPartnerInfoGetAPIRequest(v *AlitripHotelHmsPartnerInfoGetAPIRequest) { + v.Reset() + poolAlitripHotelHmsPartnerInfoGetAPIRequest.Put(v) +} diff --git a/model/hotelalliance/AlitripHotelHmsPartnerInfoGetAPIResponse.go b/model/hotelalliance/AlitripHotelHmsPartnerInfoGetAPIResponse.go index 09a5a33d01..311dbd3ed8 100644 --- a/model/hotelalliance/AlitripHotelHmsPartnerInfoGetAPIResponse.go +++ b/model/hotelalliance/AlitripHotelHmsPartnerInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package hotelalliance import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripHotelHmsPartnerInfoGetAPIResponse struct { AlitripHotelHmsPartnerInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripHotelHmsPartnerInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripHotelHmsPartnerInfoGetAPIResponseModel).Reset() +} + // AlitripHotelHmsPartnerInfoGetAPIResponseModel is 获取合作商信息 成功返回结果 type AlitripHotelHmsPartnerInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_hotel_hms_partner_info_get_response"` @@ -23,3 +30,26 @@ type AlitripHotelHmsPartnerInfoGetAPIResponseModel struct { // 返回Result HmsTopResultSet *HmsTopResultSet `json:"hms_top_result_set,omitempty" xml:"hms_top_result_set,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripHotelHmsPartnerInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.HmsTopResultSet = nil +} + +var poolAlitripHotelHmsPartnerInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripHotelHmsPartnerInfoGetAPIResponse) + }, +} + +// GetAlitripHotelHmsPartnerInfoGetAPIResponse 从 sync.Pool 获取 AlitripHotelHmsPartnerInfoGetAPIResponse +func GetAlitripHotelHmsPartnerInfoGetAPIResponse() *AlitripHotelHmsPartnerInfoGetAPIResponse { + return poolAlitripHotelHmsPartnerInfoGetAPIResponse.Get().(*AlitripHotelHmsPartnerInfoGetAPIResponse) +} + +// ReleaseAlitripHotelHmsPartnerInfoGetAPIResponse 将 AlitripHotelHmsPartnerInfoGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripHotelHmsPartnerInfoGetAPIResponse(v *AlitripHotelHmsPartnerInfoGetAPIResponse) { + v.Reset() + poolAlitripHotelHmsPartnerInfoGetAPIResponse.Put(v) +} diff --git a/model/hotelalliance/AlitripHotelSingleInfoGetAPIRequest.go b/model/hotelalliance/AlitripHotelSingleInfoGetAPIRequest.go index a85b1989ed..5bbc89202e 100644 --- a/model/hotelalliance/AlitripHotelSingleInfoGetAPIRequest.go +++ b/model/hotelalliance/AlitripHotelSingleInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package hotelalliance import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripHotelSingleInfoGetAPIRequest struct { // NewAlitripHotelSingleInfoGetRequest 初始化AlitripHotelSingleInfoGetAPIRequest对象 func NewAlitripHotelSingleInfoGetRequest() *AlitripHotelSingleInfoGetAPIRequest { return &AlitripHotelSingleInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripHotelSingleInfoGetAPIRequest) Reset() { + r._queryHotelInfoParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripHotelSingleInfoGetAPIRequest) GetApiMethodName() string { return "alitrip.hotel.single.info.get" @@ -52,3 +59,20 @@ func (r *AlitripHotelSingleInfoGetAPIRequest) SetQueryHotelInfoParam(_queryHotel func (r AlitripHotelSingleInfoGetAPIRequest) GetQueryHotelInfoParam() *QueryHotelInfoParam { return r._queryHotelInfoParam } + +var poolAlitripHotelSingleInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripHotelSingleInfoGetRequest() + }, +} + +// GetAlitripHotelSingleInfoGetRequest 从 sync.Pool 获取 AlitripHotelSingleInfoGetAPIRequest +func GetAlitripHotelSingleInfoGetAPIRequest() *AlitripHotelSingleInfoGetAPIRequest { + return poolAlitripHotelSingleInfoGetAPIRequest.Get().(*AlitripHotelSingleInfoGetAPIRequest) +} + +// ReleaseAlitripHotelSingleInfoGetAPIRequest 将 AlitripHotelSingleInfoGetAPIRequest 放入 sync.Pool +func ReleaseAlitripHotelSingleInfoGetAPIRequest(v *AlitripHotelSingleInfoGetAPIRequest) { + v.Reset() + poolAlitripHotelSingleInfoGetAPIRequest.Put(v) +} diff --git a/model/hotelalliance/AlitripHotelSingleInfoGetAPIResponse.go b/model/hotelalliance/AlitripHotelSingleInfoGetAPIResponse.go index 2f6a3d6967..48f870604f 100644 --- a/model/hotelalliance/AlitripHotelSingleInfoGetAPIResponse.go +++ b/model/hotelalliance/AlitripHotelSingleInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package hotelalliance import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripHotelSingleInfoGetAPIResponse struct { AlitripHotelSingleInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripHotelSingleInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripHotelSingleInfoGetAPIResponseModel).Reset() +} + // AlitripHotelSingleInfoGetAPIResponseModel is 获取单体酒店信息 成功返回结果 type AlitripHotelSingleInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_hotel_single_info_get_response"` @@ -23,3 +30,26 @@ type AlitripHotelSingleInfoGetAPIResponseModel struct { // 返回Result HmsTopResultSet *HmsTopResultSet `json:"hms_top_result_set,omitempty" xml:"hms_top_result_set,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripHotelSingleInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.HmsTopResultSet = nil +} + +var poolAlitripHotelSingleInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripHotelSingleInfoGetAPIResponse) + }, +} + +// GetAlitripHotelSingleInfoGetAPIResponse 从 sync.Pool 获取 AlitripHotelSingleInfoGetAPIResponse +func GetAlitripHotelSingleInfoGetAPIResponse() *AlitripHotelSingleInfoGetAPIResponse { + return poolAlitripHotelSingleInfoGetAPIResponse.Get().(*AlitripHotelSingleInfoGetAPIResponse) +} + +// ReleaseAlitripHotelSingleInfoGetAPIResponse 将 AlitripHotelSingleInfoGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripHotelSingleInfoGetAPIResponse(v *AlitripHotelSingleInfoGetAPIResponse) { + v.Reset() + poolAlitripHotelSingleInfoGetAPIResponse.Put(v) +} diff --git a/model/hotelalliance/AllianceHotelInfo.go b/model/hotelalliance/AllianceHotelInfo.go index c4cb4808b9..828216bf2f 100644 --- a/model/hotelalliance/AllianceHotelInfo.go +++ b/model/hotelalliance/AllianceHotelInfo.go @@ -1,5 +1,9 @@ package hotelalliance +import ( + "sync" +) + // AllianceHotelInfo 结构体 type AllianceHotelInfo struct { // 邀约人 @@ -67,3 +71,51 @@ type AllianceHotelInfo struct { // 主合同id MainTplId int64 `json:"main_tpl_id,omitempty" xml:"main_tpl_id,omitempty"` } + +var poolAllianceHotelInfo = sync.Pool{ + New: func() any { + return new(AllianceHotelInfo) + }, +} + +// GetAllianceHotelInfo() 从对象池中获取AllianceHotelInfo +func GetAllianceHotelInfo() *AllianceHotelInfo { + return poolAllianceHotelInfo.Get().(*AllianceHotelInfo) +} + +// ReleaseAllianceHotelInfo 释放AllianceHotelInfo +func ReleaseAllianceHotelInfo(v *AllianceHotelInfo) { + v.Inviter = "" + v.ContactPhone = "" + v.ContractStart = "" + v.Fee = "" + v.AccountName = "" + v.HotelName = "" + v.AccountOpeningBank = "" + v.ContactName = "" + v.AlipayAccount = "" + v.BankAccount = "" + v.ContractEnd = "" + v.ContactEmail = "" + v.BankProvince = "" + v.BankCity = "" + v.MainAccount = "" + v.AccountBank = "" + v.NewFee = "" + v.CompanyName = "" + v.AlipayAccountId = "" + v.Hid = 0 + v.PartnerId = 0 + v.Shid = 0 + v.FeeType = 0 + v.PayType = 0 + v.IsValid = 0 + v.Ahid = 0 + v.TplId = 0 + v.SellerId = 0 + v.IsNewValid = 0 + v.NewFeeType = 0 + v.IsTransfer = 0 + v.MainTplId = 0 + poolAllianceHotelInfo.Put(v) +} diff --git a/model/hotelalliance/AllianceInfoRequest.go b/model/hotelalliance/AllianceInfoRequest.go index 0134c5bd2a..7b3872062b 100644 --- a/model/hotelalliance/AllianceInfoRequest.go +++ b/model/hotelalliance/AllianceInfoRequest.go @@ -1,5 +1,9 @@ package hotelalliance +import ( + "sync" +) + // AllianceInfoRequest 结构体 type AllianceInfoRequest struct { // 要查询的日期,格式yyyymmdd @@ -7,3 +11,21 @@ type AllianceInfoRequest struct { // 签约类型-0:融合;1:直签。 SignType int64 `json:"sign_type,omitempty" xml:"sign_type,omitempty"` } + +var poolAllianceInfoRequest = sync.Pool{ + New: func() any { + return new(AllianceInfoRequest) + }, +} + +// GetAllianceInfoRequest() 从对象池中获取AllianceInfoRequest +func GetAllianceInfoRequest() *AllianceInfoRequest { + return poolAllianceInfoRequest.Get().(*AllianceInfoRequest) +} + +// ReleaseAllianceInfoRequest 释放AllianceInfoRequest +func ReleaseAllianceInfoRequest(v *AllianceInfoRequest) { + v.QueryDay = "" + v.SignType = 0 + poolAllianceInfoRequest.Put(v) +} diff --git a/model/hotelalliance/AllianceInfoResult.go b/model/hotelalliance/AllianceInfoResult.go index 6fcda2ad85..88bc59bc5e 100644 --- a/model/hotelalliance/AllianceInfoResult.go +++ b/model/hotelalliance/AllianceInfoResult.go @@ -1,7 +1,28 @@ package hotelalliance +import ( + "sync" +) + // AllianceInfoResult 结构体 type AllianceInfoResult struct { // 菲住hid列表 AllianceHids []int64 `json:"alliance_hids,omitempty" xml:"alliance_hids>int64,omitempty"` } + +var poolAllianceInfoResult = sync.Pool{ + New: func() any { + return new(AllianceInfoResult) + }, +} + +// GetAllianceInfoResult() 从对象池中获取AllianceInfoResult +func GetAllianceInfoResult() *AllianceInfoResult { + return poolAllianceInfoResult.Get().(*AllianceInfoResult) +} + +// ReleaseAllianceInfoResult 释放AllianceInfoResult +func ReleaseAllianceInfoResult(v *AllianceInfoResult) { + v.AllianceHids = v.AllianceHids[:0] + poolAllianceInfoResult.Put(v) +} diff --git a/model/hotelalliance/AlliancePartnerInfo.go b/model/hotelalliance/AlliancePartnerInfo.go index ad17671c76..c7035a299f 100644 --- a/model/hotelalliance/AlliancePartnerInfo.go +++ b/model/hotelalliance/AlliancePartnerInfo.go @@ -1,5 +1,9 @@ package hotelalliance +import ( + "sync" +) + // AlliancePartnerInfo 结构体 type AlliancePartnerInfo struct { // 公司名称 @@ -25,3 +29,30 @@ type AlliancePartnerInfo struct { // 是否生效(0: 失效 1:生效) IsValid int64 `json:"is_valid,omitempty" xml:"is_valid,omitempty"` } + +var poolAlliancePartnerInfo = sync.Pool{ + New: func() any { + return new(AlliancePartnerInfo) + }, +} + +// GetAlliancePartnerInfo() 从对象池中获取AlliancePartnerInfo +func GetAlliancePartnerInfo() *AlliancePartnerInfo { + return poolAlliancePartnerInfo.Get().(*AlliancePartnerInfo) +} + +// ReleaseAlliancePartnerInfo 释放AlliancePartnerInfo +func ReleaseAlliancePartnerInfo(v *AlliancePartnerInfo) { + v.CompanyName = "" + v.ContactPhone = "" + v.AccountName = "" + v.ContactName = "" + v.AccountNum = "" + v.ContactEmail = "" + v.CompanyAddress = "" + v.MainAccount = "" + v.PartnerId = 0 + v.PayType = 0 + v.IsValid = 0 + poolAlliancePartnerInfo.Put(v) +} diff --git a/model/hotelalliance/AllianceSettleOrderInfo.go b/model/hotelalliance/AllianceSettleOrderInfo.go index 69aaef6e10..5095377b24 100644 --- a/model/hotelalliance/AllianceSettleOrderInfo.go +++ b/model/hotelalliance/AllianceSettleOrderInfo.go @@ -1,5 +1,9 @@ package hotelalliance +import ( + "sync" +) + // AllianceSettleOrderInfo 结构体 type AllianceSettleOrderInfo struct { // 卖家昵称 @@ -33,3 +37,34 @@ type AllianceSettleOrderInfo struct { // 底价金额(单位:分) BasePrice int64 `json:"base_price,omitempty" xml:"base_price,omitempty"` } + +var poolAllianceSettleOrderInfo = sync.Pool{ + New: func() any { + return new(AllianceSettleOrderInfo) + }, +} + +// GetAllianceSettleOrderInfo() 从对象池中获取AllianceSettleOrderInfo +func GetAllianceSettleOrderInfo() *AllianceSettleOrderInfo { + return poolAllianceSettleOrderInfo.Get().(*AllianceSettleOrderInfo) +} + +// ReleaseAllianceSettleOrderInfo 释放AllianceSettleOrderInfo +func ReleaseAllianceSettleOrderInfo(v *AllianceSettleOrderInfo) { + v.SellerNick = "" + v.OrderSource = "" + v.SettleDate = "" + v.SettleRate = "" + v.SettleStatus = 0 + v.OtherFee = 0 + v.SettleAmount = 0 + v.SellerCommission = 0 + v.Tid = 0 + v.InterceptAmount = 0 + v.SellerId = 0 + v.BaseMode = 0 + v.Nights = 0 + v.Payment = 0 + v.BasePrice = 0 + poolAllianceSettleOrderInfo.Put(v) +} diff --git a/model/hotelalliance/HmsTopResultSet.go b/model/hotelalliance/HmsTopResultSet.go index 486dfa2ec9..f04c1c2455 100644 --- a/model/hotelalliance/HmsTopResultSet.go +++ b/model/hotelalliance/HmsTopResultSet.go @@ -1,5 +1,9 @@ package hotelalliance +import ( + "sync" +) + // HmsTopResultSet 结构体 type HmsTopResultSet struct { // 错误code @@ -11,3 +15,23 @@ type HmsTopResultSet struct { // 操作是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolHmsTopResultSet = sync.Pool{ + New: func() any { + return new(HmsTopResultSet) + }, +} + +// GetHmsTopResultSet() 从对象池中获取HmsTopResultSet +func GetHmsTopResultSet() *HmsTopResultSet { + return poolHmsTopResultSet.Get().(*HmsTopResultSet) +} + +// ReleaseHmsTopResultSet 释放HmsTopResultSet +func ReleaseHmsTopResultSet(v *HmsTopResultSet) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Result = nil + v.Success = false + poolHmsTopResultSet.Put(v) +} diff --git a/model/hotelalliance/QueryHotelInfoParam.go b/model/hotelalliance/QueryHotelInfoParam.go index 846d6dd13d..7a1389d24e 100644 --- a/model/hotelalliance/QueryHotelInfoParam.go +++ b/model/hotelalliance/QueryHotelInfoParam.go @@ -1,5 +1,9 @@ package hotelalliance +import ( + "sync" +) + // QueryHotelInfoParam 结构体 type QueryHotelInfoParam struct { // 飞猪卖家酒店id @@ -7,3 +11,21 @@ type QueryHotelInfoParam struct { // 单体联盟飞猪卖家酒店id Ahid int64 `json:"ahid,omitempty" xml:"ahid,omitempty"` } + +var poolQueryHotelInfoParam = sync.Pool{ + New: func() any { + return new(QueryHotelInfoParam) + }, +} + +// GetQueryHotelInfoParam() 从对象池中获取QueryHotelInfoParam +func GetQueryHotelInfoParam() *QueryHotelInfoParam { + return poolQueryHotelInfoParam.Get().(*QueryHotelInfoParam) +} + +// ReleaseQueryHotelInfoParam 释放QueryHotelInfoParam +func ReleaseQueryHotelInfoParam(v *QueryHotelInfoParam) { + v.Hid = 0 + v.Ahid = 0 + poolQueryHotelInfoParam.Put(v) +} diff --git a/model/hotelalliance/QueryPartnerInfoParam.go b/model/hotelalliance/QueryPartnerInfoParam.go index ed49f0234d..3a12f9a02e 100644 --- a/model/hotelalliance/QueryPartnerInfoParam.go +++ b/model/hotelalliance/QueryPartnerInfoParam.go @@ -1,7 +1,28 @@ package hotelalliance +import ( + "sync" +) + // QueryPartnerInfoParam 结构体 type QueryPartnerInfoParam struct { // 合作商Id HocPartnerId int64 `json:"hoc_partner_id,omitempty" xml:"hoc_partner_id,omitempty"` } + +var poolQueryPartnerInfoParam = sync.Pool{ + New: func() any { + return new(QueryPartnerInfoParam) + }, +} + +// GetQueryPartnerInfoParam() 从对象池中获取QueryPartnerInfoParam +func GetQueryPartnerInfoParam() *QueryPartnerInfoParam { + return poolQueryPartnerInfoParam.Get().(*QueryPartnerInfoParam) +} + +// ReleaseQueryPartnerInfoParam 释放QueryPartnerInfoParam +func ReleaseQueryPartnerInfoParam(v *QueryPartnerInfoParam) { + v.HocPartnerId = 0 + poolQueryPartnerInfoParam.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfBusinessareaGetAPIRequest.go b/model/hotelhstdf/AlitripHotelHstdfBusinessareaGetAPIRequest.go index 560d539646..65e222f6e5 100644 --- a/model/hotelhstdf/AlitripHotelHstdfBusinessareaGetAPIRequest.go +++ b/model/hotelhstdf/AlitripHotelHstdfBusinessareaGetAPIRequest.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripHotelHstdfBusinessareaGetAPIRequest struct { // NewAlitripHotelHstdfBusinessareaGetRequest 初始化AlitripHotelHstdfBusinessareaGetAPIRequest对象 func NewAlitripHotelHstdfBusinessareaGetRequest() *AlitripHotelHstdfBusinessareaGetAPIRequest { return &AlitripHotelHstdfBusinessareaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripHotelHstdfBusinessareaGetAPIRequest) Reset() { + r._paramGetByTrdiDivisionIdParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripHotelHstdfBusinessareaGetAPIRequest) GetApiMethodName() string { return "alitrip.hotel.hstdf.businessarea.get" @@ -52,3 +59,20 @@ func (r *AlitripHotelHstdfBusinessareaGetAPIRequest) SetParamGetByTrdiDivisionId func (r AlitripHotelHstdfBusinessareaGetAPIRequest) GetParamGetByTrdiDivisionIdParam() *GetByTrdiDivisionIdParam { return r._paramGetByTrdiDivisionIdParam } + +var poolAlitripHotelHstdfBusinessareaGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripHotelHstdfBusinessareaGetRequest() + }, +} + +// GetAlitripHotelHstdfBusinessareaGetRequest 从 sync.Pool 获取 AlitripHotelHstdfBusinessareaGetAPIRequest +func GetAlitripHotelHstdfBusinessareaGetAPIRequest() *AlitripHotelHstdfBusinessareaGetAPIRequest { + return poolAlitripHotelHstdfBusinessareaGetAPIRequest.Get().(*AlitripHotelHstdfBusinessareaGetAPIRequest) +} + +// ReleaseAlitripHotelHstdfBusinessareaGetAPIRequest 将 AlitripHotelHstdfBusinessareaGetAPIRequest 放入 sync.Pool +func ReleaseAlitripHotelHstdfBusinessareaGetAPIRequest(v *AlitripHotelHstdfBusinessareaGetAPIRequest) { + v.Reset() + poolAlitripHotelHstdfBusinessareaGetAPIRequest.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfBusinessareaGetAPIResponse.go b/model/hotelhstdf/AlitripHotelHstdfBusinessareaGetAPIResponse.go index 343bb9c932..9e7fb4514b 100644 --- a/model/hotelhstdf/AlitripHotelHstdfBusinessareaGetAPIResponse.go +++ b/model/hotelhstdf/AlitripHotelHstdfBusinessareaGetAPIResponse.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripHotelHstdfBusinessareaGetAPIResponse struct { AlitripHotelHstdfBusinessareaGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripHotelHstdfBusinessareaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripHotelHstdfBusinessareaGetAPIResponseModel).Reset() +} + // AlitripHotelHstdfBusinessareaGetAPIResponseModel is 根据城市查询商圈 成功返回结果 type AlitripHotelHstdfBusinessareaGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_hotel_hstdf_businessarea_get_response"` @@ -23,3 +30,26 @@ type AlitripHotelHstdfBusinessareaGetAPIResponseModel struct { // top返回结果 Result *TopStdResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripHotelHstdfBusinessareaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripHotelHstdfBusinessareaGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripHotelHstdfBusinessareaGetAPIResponse) + }, +} + +// GetAlitripHotelHstdfBusinessareaGetAPIResponse 从 sync.Pool 获取 AlitripHotelHstdfBusinessareaGetAPIResponse +func GetAlitripHotelHstdfBusinessareaGetAPIResponse() *AlitripHotelHstdfBusinessareaGetAPIResponse { + return poolAlitripHotelHstdfBusinessareaGetAPIResponse.Get().(*AlitripHotelHstdfBusinessareaGetAPIResponse) +} + +// ReleaseAlitripHotelHstdfBusinessareaGetAPIResponse 将 AlitripHotelHstdfBusinessareaGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripHotelHstdfBusinessareaGetAPIResponse(v *AlitripHotelHstdfBusinessareaGetAPIResponse) { + v.Reset() + poolAlitripHotelHstdfBusinessareaGetAPIResponse.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfHotelroomstaticGetAPIRequest.go b/model/hotelhstdf/AlitripHotelHstdfHotelroomstaticGetAPIRequest.go index a1a5eb3ebf..f359b55cc7 100644 --- a/model/hotelhstdf/AlitripHotelHstdfHotelroomstaticGetAPIRequest.go +++ b/model/hotelhstdf/AlitripHotelHstdfHotelroomstaticGetAPIRequest.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripHotelHstdfHotelroomstaticGetAPIRequest struct { // NewAlitripHotelHstdfHotelroomstaticGetRequest 初始化AlitripHotelHstdfHotelroomstaticGetAPIRequest对象 func NewAlitripHotelHstdfHotelroomstaticGetRequest() *AlitripHotelHstdfHotelroomstaticGetAPIRequest { return &AlitripHotelHstdfHotelroomstaticGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripHotelHstdfHotelroomstaticGetAPIRequest) Reset() { + r._paramGetHotelRoomStaticParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripHotelHstdfHotelroomstaticGetAPIRequest) GetApiMethodName() string { return "alitrip.hotel.hstdf.hotelroomstatic.get" @@ -52,3 +59,20 @@ func (r *AlitripHotelHstdfHotelroomstaticGetAPIRequest) SetParamGetHotelRoomStat func (r AlitripHotelHstdfHotelroomstaticGetAPIRequest) GetParamGetHotelRoomStaticParam() *GetHotelRoomStaticParam { return r._paramGetHotelRoomStaticParam } + +var poolAlitripHotelHstdfHotelroomstaticGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripHotelHstdfHotelroomstaticGetRequest() + }, +} + +// GetAlitripHotelHstdfHotelroomstaticGetRequest 从 sync.Pool 获取 AlitripHotelHstdfHotelroomstaticGetAPIRequest +func GetAlitripHotelHstdfHotelroomstaticGetAPIRequest() *AlitripHotelHstdfHotelroomstaticGetAPIRequest { + return poolAlitripHotelHstdfHotelroomstaticGetAPIRequest.Get().(*AlitripHotelHstdfHotelroomstaticGetAPIRequest) +} + +// ReleaseAlitripHotelHstdfHotelroomstaticGetAPIRequest 将 AlitripHotelHstdfHotelroomstaticGetAPIRequest 放入 sync.Pool +func ReleaseAlitripHotelHstdfHotelroomstaticGetAPIRequest(v *AlitripHotelHstdfHotelroomstaticGetAPIRequest) { + v.Reset() + poolAlitripHotelHstdfHotelroomstaticGetAPIRequest.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfHotelroomstaticGetAPIResponse.go b/model/hotelhstdf/AlitripHotelHstdfHotelroomstaticGetAPIResponse.go index 68eea96a20..3be5cecbec 100644 --- a/model/hotelhstdf/AlitripHotelHstdfHotelroomstaticGetAPIResponse.go +++ b/model/hotelhstdf/AlitripHotelHstdfHotelroomstaticGetAPIResponse.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripHotelHstdfHotelroomstaticGetAPIResponse struct { AlitripHotelHstdfHotelroomstaticGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripHotelHstdfHotelroomstaticGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripHotelHstdfHotelroomstaticGetAPIResponseModel).Reset() +} + // AlitripHotelHstdfHotelroomstaticGetAPIResponseModel is 根据类型查询静态字段 成功返回结果 type AlitripHotelHstdfHotelroomstaticGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_hotel_hstdf_hotelroomstatic_get_response"` @@ -23,3 +30,26 @@ type AlitripHotelHstdfHotelroomstaticGetAPIResponseModel struct { // top返回结果 Result *TopResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripHotelHstdfHotelroomstaticGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripHotelHstdfHotelroomstaticGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripHotelHstdfHotelroomstaticGetAPIResponse) + }, +} + +// GetAlitripHotelHstdfHotelroomstaticGetAPIResponse 从 sync.Pool 获取 AlitripHotelHstdfHotelroomstaticGetAPIResponse +func GetAlitripHotelHstdfHotelroomstaticGetAPIResponse() *AlitripHotelHstdfHotelroomstaticGetAPIResponse { + return poolAlitripHotelHstdfHotelroomstaticGetAPIResponse.Get().(*AlitripHotelHstdfHotelroomstaticGetAPIResponse) +} + +// ReleaseAlitripHotelHstdfHotelroomstaticGetAPIResponse 将 AlitripHotelHstdfHotelroomstaticGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripHotelHstdfHotelroomstaticGetAPIResponse(v *AlitripHotelHstdfHotelroomstaticGetAPIResponse) { + v.Reset() + poolAlitripHotelHstdfHotelroomstaticGetAPIResponse.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfPoilocationGetAPIRequest.go b/model/hotelhstdf/AlitripHotelHstdfPoilocationGetAPIRequest.go index 8687ec317f..1dbdbb2c06 100644 --- a/model/hotelhstdf/AlitripHotelHstdfPoilocationGetAPIRequest.go +++ b/model/hotelhstdf/AlitripHotelHstdfPoilocationGetAPIRequest.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripHotelHstdfPoilocationGetAPIRequest struct { // NewAlitripHotelHstdfPoilocationGetRequest 初始化AlitripHotelHstdfPoilocationGetAPIRequest对象 func NewAlitripHotelHstdfPoilocationGetRequest() *AlitripHotelHstdfPoilocationGetAPIRequest { return &AlitripHotelHstdfPoilocationGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripHotelHstdfPoilocationGetAPIRequest) Reset() { + r._paramGetByTrdiDivisionIdParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripHotelHstdfPoilocationGetAPIRequest) GetApiMethodName() string { return "alitrip.hotel.hstdf.poilocation.get" @@ -52,3 +59,20 @@ func (r *AlitripHotelHstdfPoilocationGetAPIRequest) SetParamGetByTrdiDivisionIdP func (r AlitripHotelHstdfPoilocationGetAPIRequest) GetParamGetByTrdiDivisionIdParam() *GetByTrdiDivisionIdParam { return r._paramGetByTrdiDivisionIdParam } + +var poolAlitripHotelHstdfPoilocationGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripHotelHstdfPoilocationGetRequest() + }, +} + +// GetAlitripHotelHstdfPoilocationGetRequest 从 sync.Pool 获取 AlitripHotelHstdfPoilocationGetAPIRequest +func GetAlitripHotelHstdfPoilocationGetAPIRequest() *AlitripHotelHstdfPoilocationGetAPIRequest { + return poolAlitripHotelHstdfPoilocationGetAPIRequest.Get().(*AlitripHotelHstdfPoilocationGetAPIRequest) +} + +// ReleaseAlitripHotelHstdfPoilocationGetAPIRequest 将 AlitripHotelHstdfPoilocationGetAPIRequest 放入 sync.Pool +func ReleaseAlitripHotelHstdfPoilocationGetAPIRequest(v *AlitripHotelHstdfPoilocationGetAPIRequest) { + v.Reset() + poolAlitripHotelHstdfPoilocationGetAPIRequest.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfPoilocationGetAPIResponse.go b/model/hotelhstdf/AlitripHotelHstdfPoilocationGetAPIResponse.go index d8a194990a..d42f4e2231 100644 --- a/model/hotelhstdf/AlitripHotelHstdfPoilocationGetAPIResponse.go +++ b/model/hotelhstdf/AlitripHotelHstdfPoilocationGetAPIResponse.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripHotelHstdfPoilocationGetAPIResponse struct { AlitripHotelHstdfPoilocationGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripHotelHstdfPoilocationGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripHotelHstdfPoilocationGetAPIResponseModel).Reset() +} + // AlitripHotelHstdfPoilocationGetAPIResponseModel is 根据平台城市id分页查询poi location 成功返回结果 type AlitripHotelHstdfPoilocationGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_hotel_hstdf_poilocation_get_response"` @@ -23,3 +30,26 @@ type AlitripHotelHstdfPoilocationGetAPIResponseModel struct { // top返回结果 Result *TopStdResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripHotelHstdfPoilocationGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripHotelHstdfPoilocationGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripHotelHstdfPoilocationGetAPIResponse) + }, +} + +// GetAlitripHotelHstdfPoilocationGetAPIResponse 从 sync.Pool 获取 AlitripHotelHstdfPoilocationGetAPIResponse +func GetAlitripHotelHstdfPoilocationGetAPIResponse() *AlitripHotelHstdfPoilocationGetAPIResponse { + return poolAlitripHotelHstdfPoilocationGetAPIResponse.Get().(*AlitripHotelHstdfPoilocationGetAPIResponse) +} + +// ReleaseAlitripHotelHstdfPoilocationGetAPIResponse 将 AlitripHotelHstdfPoilocationGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripHotelHstdfPoilocationGetAPIResponse(v *AlitripHotelHstdfPoilocationGetAPIResponse) { + v.Reset() + poolAlitripHotelHstdfPoilocationGetAPIResponse.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfShotelExnotmatchroomAPIRequest.go b/model/hotelhstdf/AlitripHotelHstdfShotelExnotmatchroomAPIRequest.go index 220fa8a271..b4e7a217b9 100644 --- a/model/hotelhstdf/AlitripHotelHstdfShotelExnotmatchroomAPIRequest.go +++ b/model/hotelhstdf/AlitripHotelHstdfShotelExnotmatchroomAPIRequest.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripHotelHstdfShotelExnotmatchroomAPIRequest struct { // NewAlitripHotelHstdfShotelExnotmatchroomRequest 初始化AlitripHotelHstdfShotelExnotmatchroomAPIRequest对象 func NewAlitripHotelHstdfShotelExnotmatchroomRequest() *AlitripHotelHstdfShotelExnotmatchroomAPIRequest { return &AlitripHotelHstdfShotelExnotmatchroomAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripHotelHstdfShotelExnotmatchroomAPIRequest) Reset() { + r._hid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripHotelHstdfShotelExnotmatchroomAPIRequest) GetApiMethodName() string { return "alitrip.hotel.hstdf.shotel.exnotmatchroom" @@ -52,3 +59,20 @@ func (r *AlitripHotelHstdfShotelExnotmatchroomAPIRequest) SetHid(_hid int64) err func (r AlitripHotelHstdfShotelExnotmatchroomAPIRequest) GetHid() int64 { return r._hid } + +var poolAlitripHotelHstdfShotelExnotmatchroomAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripHotelHstdfShotelExnotmatchroomRequest() + }, +} + +// GetAlitripHotelHstdfShotelExnotmatchroomRequest 从 sync.Pool 获取 AlitripHotelHstdfShotelExnotmatchroomAPIRequest +func GetAlitripHotelHstdfShotelExnotmatchroomAPIRequest() *AlitripHotelHstdfShotelExnotmatchroomAPIRequest { + return poolAlitripHotelHstdfShotelExnotmatchroomAPIRequest.Get().(*AlitripHotelHstdfShotelExnotmatchroomAPIRequest) +} + +// ReleaseAlitripHotelHstdfShotelExnotmatchroomAPIRequest 将 AlitripHotelHstdfShotelExnotmatchroomAPIRequest 放入 sync.Pool +func ReleaseAlitripHotelHstdfShotelExnotmatchroomAPIRequest(v *AlitripHotelHstdfShotelExnotmatchroomAPIRequest) { + v.Reset() + poolAlitripHotelHstdfShotelExnotmatchroomAPIRequest.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfShotelExnotmatchroomAPIResponse.go b/model/hotelhstdf/AlitripHotelHstdfShotelExnotmatchroomAPIResponse.go index 3139445c45..6f167f39d7 100644 --- a/model/hotelhstdf/AlitripHotelHstdfShotelExnotmatchroomAPIResponse.go +++ b/model/hotelhstdf/AlitripHotelHstdfShotelExnotmatchroomAPIResponse.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripHotelHstdfShotelExnotmatchroomAPIResponse struct { AlitripHotelHstdfShotelExnotmatchroomAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripHotelHstdfShotelExnotmatchroomAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripHotelHstdfShotelExnotmatchroomAPIResponseModel).Reset() +} + // AlitripHotelHstdfShotelExnotmatchroomAPIResponseModel is 导出一个hid下所有未匹配rid的接口 成功返回结果 type AlitripHotelHstdfShotelExnotmatchroomAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_hotel_hstdf_shotel_exnotmatchroom_response"` @@ -23,3 +30,26 @@ type AlitripHotelHstdfShotelExnotmatchroomAPIResponseModel struct { // top返回结果 Result *TopResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripHotelHstdfShotelExnotmatchroomAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripHotelHstdfShotelExnotmatchroomAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripHotelHstdfShotelExnotmatchroomAPIResponse) + }, +} + +// GetAlitripHotelHstdfShotelExnotmatchroomAPIResponse 从 sync.Pool 获取 AlitripHotelHstdfShotelExnotmatchroomAPIResponse +func GetAlitripHotelHstdfShotelExnotmatchroomAPIResponse() *AlitripHotelHstdfShotelExnotmatchroomAPIResponse { + return poolAlitripHotelHstdfShotelExnotmatchroomAPIResponse.Get().(*AlitripHotelHstdfShotelExnotmatchroomAPIResponse) +} + +// ReleaseAlitripHotelHstdfShotelExnotmatchroomAPIResponse 将 AlitripHotelHstdfShotelExnotmatchroomAPIResponse 保存到 sync.Pool +func ReleaseAlitripHotelHstdfShotelExnotmatchroomAPIResponse(v *AlitripHotelHstdfShotelExnotmatchroomAPIResponse) { + v.Reset() + poolAlitripHotelHstdfShotelExnotmatchroomAPIResponse.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfShotelExportshotelAPIRequest.go b/model/hotelhstdf/AlitripHotelHstdfShotelExportshotelAPIRequest.go index e3a4949dbf..ce175df5b9 100644 --- a/model/hotelhstdf/AlitripHotelHstdfShotelExportshotelAPIRequest.go +++ b/model/hotelhstdf/AlitripHotelHstdfShotelExportshotelAPIRequest.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlitripHotelHstdfShotelExportshotelAPIRequest struct { // NewAlitripHotelHstdfShotelExportshotelRequest 初始化AlitripHotelHstdfShotelExportshotelAPIRequest对象 func NewAlitripHotelHstdfShotelExportshotelRequest() *AlitripHotelHstdfShotelExportshotelAPIRequest { return &AlitripHotelHstdfShotelExportshotelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripHotelHstdfShotelExportshotelAPIRequest) Reset() { + r._name = "" + r._telNumber = "" + r._longitude = "" + r._latitude = "" + r._address = "" + r._hid = 0 + r._cityCode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripHotelHstdfShotelExportshotelAPIRequest) GetApiMethodName() string { return "alitrip.hotel.hstdf.shotel.exportshotel" @@ -142,3 +155,20 @@ func (r *AlitripHotelHstdfShotelExportshotelAPIRequest) SetCityCode(_cityCode in func (r AlitripHotelHstdfShotelExportshotelAPIRequest) GetCityCode() int64 { return r._cityCode } + +var poolAlitripHotelHstdfShotelExportshotelAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripHotelHstdfShotelExportshotelRequest() + }, +} + +// GetAlitripHotelHstdfShotelExportshotelRequest 从 sync.Pool 获取 AlitripHotelHstdfShotelExportshotelAPIRequest +func GetAlitripHotelHstdfShotelExportshotelAPIRequest() *AlitripHotelHstdfShotelExportshotelAPIRequest { + return poolAlitripHotelHstdfShotelExportshotelAPIRequest.Get().(*AlitripHotelHstdfShotelExportshotelAPIRequest) +} + +// ReleaseAlitripHotelHstdfShotelExportshotelAPIRequest 将 AlitripHotelHstdfShotelExportshotelAPIRequest 放入 sync.Pool +func ReleaseAlitripHotelHstdfShotelExportshotelAPIRequest(v *AlitripHotelHstdfShotelExportshotelAPIRequest) { + v.Reset() + poolAlitripHotelHstdfShotelExportshotelAPIRequest.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfShotelExportshotelAPIResponse.go b/model/hotelhstdf/AlitripHotelHstdfShotelExportshotelAPIResponse.go index d191029e23..54791ba834 100644 --- a/model/hotelhstdf/AlitripHotelHstdfShotelExportshotelAPIResponse.go +++ b/model/hotelhstdf/AlitripHotelHstdfShotelExportshotelAPIResponse.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripHotelHstdfShotelExportshotelAPIResponse struct { AlitripHotelHstdfShotelExportshotelAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripHotelHstdfShotelExportshotelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripHotelHstdfShotelExportshotelAPIResponseModel).Reset() +} + // AlitripHotelHstdfShotelExportshotelAPIResponseModel is 商家自主导出相似度高的标准酒店 成功返回结果 type AlitripHotelHstdfShotelExportshotelAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_hotel_hstdf_shotel_exportshotel_response"` @@ -23,3 +30,26 @@ type AlitripHotelHstdfShotelExportshotelAPIResponseModel struct { // top返回结果 TopResultSet *TopResultSet `json:"top_result_set,omitempty" xml:"top_result_set,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripHotelHstdfShotelExportshotelAPIResponseModel) Reset() { + m.RequestId = "" + m.TopResultSet = nil +} + +var poolAlitripHotelHstdfShotelExportshotelAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripHotelHstdfShotelExportshotelAPIResponse) + }, +} + +// GetAlitripHotelHstdfShotelExportshotelAPIResponse 从 sync.Pool 获取 AlitripHotelHstdfShotelExportshotelAPIResponse +func GetAlitripHotelHstdfShotelExportshotelAPIResponse() *AlitripHotelHstdfShotelExportshotelAPIResponse { + return poolAlitripHotelHstdfShotelExportshotelAPIResponse.Get().(*AlitripHotelHstdfShotelExportshotelAPIResponse) +} + +// ReleaseAlitripHotelHstdfShotelExportshotelAPIResponse 将 AlitripHotelHstdfShotelExportshotelAPIResponse 保存到 sync.Pool +func ReleaseAlitripHotelHstdfShotelExportshotelAPIResponse(v *AlitripHotelHstdfShotelExportshotelAPIResponse) { + v.Reset() + poolAlitripHotelHstdfShotelExportshotelAPIResponse.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfShotelExportsroomtypeAPIRequest.go b/model/hotelhstdf/AlitripHotelHstdfShotelExportsroomtypeAPIRequest.go index fb4b64702c..afcd971c88 100644 --- a/model/hotelhstdf/AlitripHotelHstdfShotelExportsroomtypeAPIRequest.go +++ b/model/hotelhstdf/AlitripHotelHstdfShotelExportsroomtypeAPIRequest.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripHotelHstdfShotelExportsroomtypeAPIRequest struct { // NewAlitripHotelHstdfShotelExportsroomtypeRequest 初始化AlitripHotelHstdfShotelExportsroomtypeAPIRequest对象 func NewAlitripHotelHstdfShotelExportsroomtypeRequest() *AlitripHotelHstdfShotelExportsroomtypeAPIRequest { return &AlitripHotelHstdfShotelExportsroomtypeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripHotelHstdfShotelExportsroomtypeAPIRequest) Reset() { + r._hid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripHotelHstdfShotelExportsroomtypeAPIRequest) GetApiMethodName() string { return "alitrip.hotel.hstdf.shotel.exportsroomtype" @@ -52,3 +59,20 @@ func (r *AlitripHotelHstdfShotelExportsroomtypeAPIRequest) SetHid(_hid int64) er func (r AlitripHotelHstdfShotelExportsroomtypeAPIRequest) GetHid() int64 { return r._hid } + +var poolAlitripHotelHstdfShotelExportsroomtypeAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripHotelHstdfShotelExportsroomtypeRequest() + }, +} + +// GetAlitripHotelHstdfShotelExportsroomtypeRequest 从 sync.Pool 获取 AlitripHotelHstdfShotelExportsroomtypeAPIRequest +func GetAlitripHotelHstdfShotelExportsroomtypeAPIRequest() *AlitripHotelHstdfShotelExportsroomtypeAPIRequest { + return poolAlitripHotelHstdfShotelExportsroomtypeAPIRequest.Get().(*AlitripHotelHstdfShotelExportsroomtypeAPIRequest) +} + +// ReleaseAlitripHotelHstdfShotelExportsroomtypeAPIRequest 将 AlitripHotelHstdfShotelExportsroomtypeAPIRequest 放入 sync.Pool +func ReleaseAlitripHotelHstdfShotelExportsroomtypeAPIRequest(v *AlitripHotelHstdfShotelExportsroomtypeAPIRequest) { + v.Reset() + poolAlitripHotelHstdfShotelExportsroomtypeAPIRequest.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfShotelExportsroomtypeAPIResponse.go b/model/hotelhstdf/AlitripHotelHstdfShotelExportsroomtypeAPIResponse.go index 513e5a6cda..16e1956bd8 100644 --- a/model/hotelhstdf/AlitripHotelHstdfShotelExportsroomtypeAPIResponse.go +++ b/model/hotelhstdf/AlitripHotelHstdfShotelExportsroomtypeAPIResponse.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripHotelHstdfShotelExportsroomtypeAPIResponse struct { AlitripHotelHstdfShotelExportsroomtypeAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripHotelHstdfShotelExportsroomtypeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripHotelHstdfShotelExportsroomtypeAPIResponseModel).Reset() +} + // AlitripHotelHstdfShotelExportsroomtypeAPIResponseModel is 导出一个卖家房型下的所有标准房型 成功返回结果 type AlitripHotelHstdfShotelExportsroomtypeAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_hotel_hstdf_shotel_exportsroomtype_response"` @@ -23,3 +30,26 @@ type AlitripHotelHstdfShotelExportsroomtypeAPIResponseModel struct { // top返回结果 Result *TopResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripHotelHstdfShotelExportsroomtypeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripHotelHstdfShotelExportsroomtypeAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripHotelHstdfShotelExportsroomtypeAPIResponse) + }, +} + +// GetAlitripHotelHstdfShotelExportsroomtypeAPIResponse 从 sync.Pool 获取 AlitripHotelHstdfShotelExportsroomtypeAPIResponse +func GetAlitripHotelHstdfShotelExportsroomtypeAPIResponse() *AlitripHotelHstdfShotelExportsroomtypeAPIResponse { + return poolAlitripHotelHstdfShotelExportsroomtypeAPIResponse.Get().(*AlitripHotelHstdfShotelExportsroomtypeAPIResponse) +} + +// ReleaseAlitripHotelHstdfShotelExportsroomtypeAPIResponse 将 AlitripHotelHstdfShotelExportsroomtypeAPIResponse 保存到 sync.Pool +func ReleaseAlitripHotelHstdfShotelExportsroomtypeAPIResponse(v *AlitripHotelHstdfShotelExportsroomtypeAPIResponse) { + v.Reset() + poolAlitripHotelHstdfShotelExportsroomtypeAPIResponse.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfShotelMatchshotelselfAPIRequest.go b/model/hotelhstdf/AlitripHotelHstdfShotelMatchshotelselfAPIRequest.go index 260a524c0b..9ce049219e 100644 --- a/model/hotelhstdf/AlitripHotelHstdfShotelMatchshotelselfAPIRequest.go +++ b/model/hotelhstdf/AlitripHotelHstdfShotelMatchshotelselfAPIRequest.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripHotelHstdfShotelMatchshotelselfAPIRequest struct { // NewAlitripHotelHstdfShotelMatchshotelselfRequest 初始化AlitripHotelHstdfShotelMatchshotelselfAPIRequest对象 func NewAlitripHotelHstdfShotelMatchshotelselfRequest() *AlitripHotelHstdfShotelMatchshotelselfAPIRequest { return &AlitripHotelHstdfShotelMatchshotelselfAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripHotelHstdfShotelMatchshotelselfAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripHotelHstdfShotelMatchshotelselfAPIRequest) GetApiMethodName() string { return "alitrip.hotel.hstdf.shotel.matchshotelself" @@ -52,3 +59,20 @@ func (r *AlitripHotelHstdfShotelMatchshotelselfAPIRequest) SetParam0(_param0 *Ho func (r AlitripHotelHstdfShotelMatchshotelselfAPIRequest) GetParam0() *HotelMatchParam { return r._param0 } + +var poolAlitripHotelHstdfShotelMatchshotelselfAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripHotelHstdfShotelMatchshotelselfRequest() + }, +} + +// GetAlitripHotelHstdfShotelMatchshotelselfRequest 从 sync.Pool 获取 AlitripHotelHstdfShotelMatchshotelselfAPIRequest +func GetAlitripHotelHstdfShotelMatchshotelselfAPIRequest() *AlitripHotelHstdfShotelMatchshotelselfAPIRequest { + return poolAlitripHotelHstdfShotelMatchshotelselfAPIRequest.Get().(*AlitripHotelHstdfShotelMatchshotelselfAPIRequest) +} + +// ReleaseAlitripHotelHstdfShotelMatchshotelselfAPIRequest 将 AlitripHotelHstdfShotelMatchshotelselfAPIRequest 放入 sync.Pool +func ReleaseAlitripHotelHstdfShotelMatchshotelselfAPIRequest(v *AlitripHotelHstdfShotelMatchshotelselfAPIRequest) { + v.Reset() + poolAlitripHotelHstdfShotelMatchshotelselfAPIRequest.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfShotelMatchshotelselfAPIResponse.go b/model/hotelhstdf/AlitripHotelHstdfShotelMatchshotelselfAPIResponse.go index 45e66c1429..1ba452b280 100644 --- a/model/hotelhstdf/AlitripHotelHstdfShotelMatchshotelselfAPIResponse.go +++ b/model/hotelhstdf/AlitripHotelHstdfShotelMatchshotelselfAPIResponse.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripHotelHstdfShotelMatchshotelselfAPIResponse struct { AlitripHotelHstdfShotelMatchshotelselfAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripHotelHstdfShotelMatchshotelselfAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripHotelHstdfShotelMatchshotelselfAPIResponseModel).Reset() +} + // AlitripHotelHstdfShotelMatchshotelselfAPIResponseModel is 自主匹配标准酒店以及卖家酒店 成功返回结果 type AlitripHotelHstdfShotelMatchshotelselfAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_hotel_hstdf_shotel_matchshotelself_response"` @@ -27,3 +34,28 @@ type AlitripHotelHstdfShotelMatchshotelselfAPIResponseModel struct { // 是否成功 Status bool `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripHotelHstdfShotelMatchshotelselfAPIResponseModel) Reset() { + m.RequestId = "" + m.Errorcode = "" + m.Errormsg = "" + m.Status = false +} + +var poolAlitripHotelHstdfShotelMatchshotelselfAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripHotelHstdfShotelMatchshotelselfAPIResponse) + }, +} + +// GetAlitripHotelHstdfShotelMatchshotelselfAPIResponse 从 sync.Pool 获取 AlitripHotelHstdfShotelMatchshotelselfAPIResponse +func GetAlitripHotelHstdfShotelMatchshotelselfAPIResponse() *AlitripHotelHstdfShotelMatchshotelselfAPIResponse { + return poolAlitripHotelHstdfShotelMatchshotelselfAPIResponse.Get().(*AlitripHotelHstdfShotelMatchshotelselfAPIResponse) +} + +// ReleaseAlitripHotelHstdfShotelMatchshotelselfAPIResponse 将 AlitripHotelHstdfShotelMatchshotelselfAPIResponse 保存到 sync.Pool +func ReleaseAlitripHotelHstdfShotelMatchshotelselfAPIResponse(v *AlitripHotelHstdfShotelMatchshotelselfAPIResponse) { + v.Reset() + poolAlitripHotelHstdfShotelMatchshotelselfAPIResponse.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfShotelMatchsroomselfAPIRequest.go b/model/hotelhstdf/AlitripHotelHstdfShotelMatchsroomselfAPIRequest.go index eca5e08779..876a83e441 100644 --- a/model/hotelhstdf/AlitripHotelHstdfShotelMatchsroomselfAPIRequest.go +++ b/model/hotelhstdf/AlitripHotelHstdfShotelMatchsroomselfAPIRequest.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripHotelHstdfShotelMatchsroomselfAPIRequest struct { // NewAlitripHotelHstdfShotelMatchsroomselfRequest 初始化AlitripHotelHstdfShotelMatchsroomselfAPIRequest对象 func NewAlitripHotelHstdfShotelMatchsroomselfRequest() *AlitripHotelHstdfShotelMatchsroomselfAPIRequest { return &AlitripHotelHstdfShotelMatchsroomselfAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripHotelHstdfShotelMatchsroomselfAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripHotelHstdfShotelMatchsroomselfAPIRequest) GetApiMethodName() string { return "alitrip.hotel.hstdf.shotel.matchsroomself" @@ -52,3 +59,20 @@ func (r *AlitripHotelHstdfShotelMatchsroomselfAPIRequest) SetParam0(_param0 *Sro func (r AlitripHotelHstdfShotelMatchsroomselfAPIRequest) GetParam0() *SroomTypeMatchParam { return r._param0 } + +var poolAlitripHotelHstdfShotelMatchsroomselfAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripHotelHstdfShotelMatchsroomselfRequest() + }, +} + +// GetAlitripHotelHstdfShotelMatchsroomselfRequest 从 sync.Pool 获取 AlitripHotelHstdfShotelMatchsroomselfAPIRequest +func GetAlitripHotelHstdfShotelMatchsroomselfAPIRequest() *AlitripHotelHstdfShotelMatchsroomselfAPIRequest { + return poolAlitripHotelHstdfShotelMatchsroomselfAPIRequest.Get().(*AlitripHotelHstdfShotelMatchsroomselfAPIRequest) +} + +// ReleaseAlitripHotelHstdfShotelMatchsroomselfAPIRequest 将 AlitripHotelHstdfShotelMatchsroomselfAPIRequest 放入 sync.Pool +func ReleaseAlitripHotelHstdfShotelMatchsroomselfAPIRequest(v *AlitripHotelHstdfShotelMatchsroomselfAPIRequest) { + v.Reset() + poolAlitripHotelHstdfShotelMatchsroomselfAPIRequest.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfShotelMatchsroomselfAPIResponse.go b/model/hotelhstdf/AlitripHotelHstdfShotelMatchsroomselfAPIResponse.go index c41fdf411c..19d36ef6ed 100644 --- a/model/hotelhstdf/AlitripHotelHstdfShotelMatchsroomselfAPIResponse.go +++ b/model/hotelhstdf/AlitripHotelHstdfShotelMatchsroomselfAPIResponse.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripHotelHstdfShotelMatchsroomselfAPIResponse struct { AlitripHotelHstdfShotelMatchsroomselfAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripHotelHstdfShotelMatchsroomselfAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripHotelHstdfShotelMatchsroomselfAPIResponseModel).Reset() +} + // AlitripHotelHstdfShotelMatchsroomselfAPIResponseModel is 匹配标准房型以及卖家房型 成功返回结果 type AlitripHotelHstdfShotelMatchsroomselfAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_hotel_hstdf_shotel_matchsroomself_response"` @@ -27,3 +34,28 @@ type AlitripHotelHstdfShotelMatchsroomselfAPIResponseModel struct { // 是否成功 Status bool `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripHotelHstdfShotelMatchsroomselfAPIResponseModel) Reset() { + m.RequestId = "" + m.Errorcode = "" + m.Errormsg = "" + m.Status = false +} + +var poolAlitripHotelHstdfShotelMatchsroomselfAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripHotelHstdfShotelMatchsroomselfAPIResponse) + }, +} + +// GetAlitripHotelHstdfShotelMatchsroomselfAPIResponse 从 sync.Pool 获取 AlitripHotelHstdfShotelMatchsroomselfAPIResponse +func GetAlitripHotelHstdfShotelMatchsroomselfAPIResponse() *AlitripHotelHstdfShotelMatchsroomselfAPIResponse { + return poolAlitripHotelHstdfShotelMatchsroomselfAPIResponse.Get().(*AlitripHotelHstdfShotelMatchsroomselfAPIResponse) +} + +// ReleaseAlitripHotelHstdfShotelMatchsroomselfAPIResponse 将 AlitripHotelHstdfShotelMatchsroomselfAPIResponse 保存到 sync.Pool +func ReleaseAlitripHotelHstdfShotelMatchsroomselfAPIResponse(v *AlitripHotelHstdfShotelMatchsroomselfAPIResponse) { + v.Reset() + poolAlitripHotelHstdfShotelMatchsroomselfAPIResponse.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest.go b/model/hotelhstdf/AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest.go index 0c0d6b9817..f5528c0b6a 100644 --- a/model/hotelhstdf/AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest.go +++ b/model/hotelhstdf/AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest struct { // NewAlitripHotelHstdfShotelRoomtypeMappingsListRequest 初始化AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest对象 func NewAlitripHotelHstdfShotelRoomtypeMappingsListRequest() *AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest { return &AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest) Reset() { + r._hid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest) GetApiMethodName() string { return "alitrip.hotel.hstdf.shotel.roomtype.mappings.list" @@ -52,3 +59,20 @@ func (r *AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest) SetHid(_hid int6 func (r AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest) GetHid() int64 { return r._hid } + +var poolAlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripHotelHstdfShotelRoomtypeMappingsListRequest() + }, +} + +// GetAlitripHotelHstdfShotelRoomtypeMappingsListRequest 从 sync.Pool 获取 AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest +func GetAlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest() *AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest { + return poolAlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest.Get().(*AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest) +} + +// ReleaseAlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest 将 AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest 放入 sync.Pool +func ReleaseAlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest(v *AlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest) { + v.Reset() + poolAlitripHotelHstdfShotelRoomtypeMappingsListAPIRequest.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse.go b/model/hotelhstdf/AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse.go index f9fbb9785c..32ac66d9b7 100644 --- a/model/hotelhstdf/AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse.go +++ b/model/hotelhstdf/AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse struct { AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponseModel).Reset() +} + // AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponseModel is 根据HID获取所有卖家房型匹配关系 成功返回结果 type AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_hotel_hstdf_shotel_roomtype_mappings_list_response"` @@ -23,3 +30,26 @@ type AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponseModel struct { // top返回结果 Result *TopResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse) + }, +} + +// GetAlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse 从 sync.Pool 获取 AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse +func GetAlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse() *AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse { + return poolAlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse.Get().(*AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse) +} + +// ReleaseAlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse 将 AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse 保存到 sync.Pool +func ReleaseAlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse(v *AlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse) { + v.Reset() + poolAlitripHotelHstdfShotelRoomtypeMappingsListAPIResponse.Put(v) +} diff --git a/model/hotelhstdf/AlitripHotelHstdfShotelRoomtypeMappingsListResults.go b/model/hotelhstdf/AlitripHotelHstdfShotelRoomtypeMappingsListResults.go index 4680ee8e8c..296c80152b 100644 --- a/model/hotelhstdf/AlitripHotelHstdfShotelRoomtypeMappingsListResults.go +++ b/model/hotelhstdf/AlitripHotelHstdfShotelRoomtypeMappingsListResults.go @@ -1,5 +1,9 @@ package hotelhstdf +import ( + "sync" +) + // AlitripHotelHstdfShotelRoomtypeMappingsListResults 结构体 type AlitripHotelHstdfShotelRoomtypeMappingsListResults struct { // 卖家房型 @@ -9,3 +13,22 @@ type AlitripHotelHstdfShotelRoomtypeMappingsListResults struct { // 是否匹配 Matched bool `json:"matched,omitempty" xml:"matched,omitempty"` } + +var poolAlitripHotelHstdfShotelRoomtypeMappingsListResults = sync.Pool{ + New: func() any { + return new(AlitripHotelHstdfShotelRoomtypeMappingsListResults) + }, +} + +// GetAlitripHotelHstdfShotelRoomtypeMappingsListResults() 从对象池中获取AlitripHotelHstdfShotelRoomtypeMappingsListResults +func GetAlitripHotelHstdfShotelRoomtypeMappingsListResults() *AlitripHotelHstdfShotelRoomtypeMappingsListResults { + return poolAlitripHotelHstdfShotelRoomtypeMappingsListResults.Get().(*AlitripHotelHstdfShotelRoomtypeMappingsListResults) +} + +// ReleaseAlitripHotelHstdfShotelRoomtypeMappingsListResults 释放AlitripHotelHstdfShotelRoomtypeMappingsListResults +func ReleaseAlitripHotelHstdfShotelRoomtypeMappingsListResults(v *AlitripHotelHstdfShotelRoomtypeMappingsListResults) { + v.RoomType = nil + v.StdRoomType = nil + v.Matched = false + poolAlitripHotelHstdfShotelRoomtypeMappingsListResults.Put(v) +} diff --git a/model/hotelhstdf/BusinessArea.go b/model/hotelhstdf/BusinessArea.go index c15105f17c..c3347395a7 100644 --- a/model/hotelhstdf/BusinessArea.go +++ b/model/hotelhstdf/BusinessArea.go @@ -1,5 +1,9 @@ package hotelhstdf +import ( + "sync" +) + // BusinessArea 结构体 type BusinessArea struct { // 商圈标签,英文逗号分隔,注意与酒店标签不是同一类概念 @@ -57,3 +61,46 @@ type BusinessArea struct { // 最精确的行政区划对应的平台id TrdiDivisionId int64 `json:"trdi_division_id,omitempty" xml:"trdi_division_id,omitempty"` } + +var poolBusinessArea = sync.Pool{ + New: func() any { + return new(BusinessArea) + }, +} + +// GetBusinessArea() 从对象池中获取BusinessArea +func GetBusinessArea() *BusinessArea { + return poolBusinessArea.Get().(*BusinessArea) +} + +// ReleaseBusinessArea 释放BusinessArea +func ReleaseBusinessArea(v *BusinessArea) { + v.Tags = v.Tags[:0] + v.Area = "" + v.AreaPic = "" + v.AreaPicNail = "" + v.Country = "" + v.DivisionTree = "" + v.EnName = "" + v.Latitude = "" + v.Longitude = "" + v.Name = "" + v.OuterId = "" + v.Region = "" + v.Summary = "" + v.TimeZoneId = "" + v.City = 0 + v.CountryCode = 0 + v.District = 0 + v.DivisionId = 0 + v.Domestic = 0 + v.ExtentMeter = 0 + v.Hot = 0 + v.Id = 0 + v.Major = 0 + v.PositionType = 0 + v.Province = 0 + v.Source = 0 + v.TrdiDivisionId = 0 + poolBusinessArea.Put(v) +} diff --git a/model/hotelhstdf/DidaResult.go b/model/hotelhstdf/DidaResult.go index bbc50b0017..a557cccc32 100644 --- a/model/hotelhstdf/DidaResult.go +++ b/model/hotelhstdf/DidaResult.go @@ -1,5 +1,9 @@ package hotelhstdf +import ( + "sync" +) + // DidaResult 结构体 type DidaResult struct { // 错误码 @@ -9,3 +13,22 @@ type DidaResult struct { // 服务是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDidaResult = sync.Pool{ + New: func() any { + return new(DidaResult) + }, +} + +// GetDidaResult() 从对象池中获取DidaResult +func GetDidaResult() *DidaResult { + return poolDidaResult.Get().(*DidaResult) +} + +// ReleaseDidaResult 释放DidaResult +func ReleaseDidaResult(v *DidaResult) { + v.ResultCode = "" + v.ResultMsg = "" + v.Success = false + poolDidaResult.Put(v) +} diff --git a/model/hotelhstdf/GetByTrdiDivisionIdParam.go b/model/hotelhstdf/GetByTrdiDivisionIdParam.go index f78c899872..f05d824c58 100644 --- a/model/hotelhstdf/GetByTrdiDivisionIdParam.go +++ b/model/hotelhstdf/GetByTrdiDivisionIdParam.go @@ -1,5 +1,9 @@ package hotelhstdf +import ( + "sync" +) + // GetByTrdiDivisionIdParam 结构体 type GetByTrdiDivisionIdParam struct { // 第1页 @@ -9,3 +13,22 @@ type GetByTrdiDivisionIdParam struct { // 平台行政区划id,北京市 TrdiDivisionId int64 `json:"trdi_division_id,omitempty" xml:"trdi_division_id,omitempty"` } + +var poolGetByTrdiDivisionIdParam = sync.Pool{ + New: func() any { + return new(GetByTrdiDivisionIdParam) + }, +} + +// GetGetByTrdiDivisionIdParam() 从对象池中获取GetByTrdiDivisionIdParam +func GetGetByTrdiDivisionIdParam() *GetByTrdiDivisionIdParam { + return poolGetByTrdiDivisionIdParam.Get().(*GetByTrdiDivisionIdParam) +} + +// ReleaseGetByTrdiDivisionIdParam 释放GetByTrdiDivisionIdParam +func ReleaseGetByTrdiDivisionIdParam(v *GetByTrdiDivisionIdParam) { + v.Page = 0 + v.PageSize = 0 + v.TrdiDivisionId = 0 + poolGetByTrdiDivisionIdParam.Put(v) +} diff --git a/model/hotelhstdf/GetHotelRoomStaticParam.go b/model/hotelhstdf/GetHotelRoomStaticParam.go index a197dd8aa2..7af838dc5c 100644 --- a/model/hotelhstdf/GetHotelRoomStaticParam.go +++ b/model/hotelhstdf/GetHotelRoomStaticParam.go @@ -1,5 +1,9 @@ package hotelhstdf +import ( + "sync" +) + // GetHotelRoomStaticParam 结构体 type GetHotelRoomStaticParam struct { // 第1页 @@ -9,3 +13,22 @@ type GetHotelRoomStaticParam struct { // 字典类型 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolGetHotelRoomStaticParam = sync.Pool{ + New: func() any { + return new(GetHotelRoomStaticParam) + }, +} + +// GetGetHotelRoomStaticParam() 从对象池中获取GetHotelRoomStaticParam +func GetGetHotelRoomStaticParam() *GetHotelRoomStaticParam { + return poolGetHotelRoomStaticParam.Get().(*GetHotelRoomStaticParam) +} + +// ReleaseGetHotelRoomStaticParam 释放GetHotelRoomStaticParam +func ReleaseGetHotelRoomStaticParam(v *GetHotelRoomStaticParam) { + v.Page = 0 + v.PageSize = 0 + v.Type = 0 + poolGetHotelRoomStaticParam.Put(v) +} diff --git a/model/hotelhstdf/HotelExportParam.go b/model/hotelhstdf/HotelExportParam.go index 4f483d41ad..a3bb557ae7 100644 --- a/model/hotelhstdf/HotelExportParam.go +++ b/model/hotelhstdf/HotelExportParam.go @@ -1,5 +1,9 @@ package hotelhstdf +import ( + "sync" +) + // HotelExportParam 结构体 type HotelExportParam struct { // 标准酒店名称 @@ -29,3 +33,32 @@ type HotelExportParam struct { // 酒店状态0,正常,有报价可在线售卖,-1,待上线,-3 下架,-1,-3需要上线时联系平台处理 StatusCode int64 `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +var poolHotelExportParam = sync.Pool{ + New: func() any { + return new(HotelExportParam) + }, +} + +// GetHotelExportParam() 从对象池中获取HotelExportParam +func GetHotelExportParam() *HotelExportParam { + return poolHotelExportParam.Get().(*HotelExportParam) +} + +// ReleaseHotelExportParam 释放HotelExportParam +func ReleaseHotelExportParam(v *HotelExportParam) { + v.Name = "" + v.City = "" + v.Address = "" + v.Tel = "" + v.Jwd = "" + v.Score = "" + v.NameE = "" + v.EnAddr = "" + v.UsedName = "" + v.StatusDesc = "" + v.Shid = 0 + v.Hid = 0 + v.StatusCode = 0 + poolHotelExportParam.Put(v) +} diff --git a/model/hotelhstdf/HotelMatchParam.go b/model/hotelhstdf/HotelMatchParam.go index 137e1c1777..f3ef631dbf 100644 --- a/model/hotelhstdf/HotelMatchParam.go +++ b/model/hotelhstdf/HotelMatchParam.go @@ -1,5 +1,9 @@ package hotelhstdf +import ( + "sync" +) + // HotelMatchParam 结构体 type HotelMatchParam struct { // 卖家酒店id @@ -7,3 +11,21 @@ type HotelMatchParam struct { // 标准酒店id Shid int64 `json:"shid,omitempty" xml:"shid,omitempty"` } + +var poolHotelMatchParam = sync.Pool{ + New: func() any { + return new(HotelMatchParam) + }, +} + +// GetHotelMatchParam() 从对象池中获取HotelMatchParam +func GetHotelMatchParam() *HotelMatchParam { + return poolHotelMatchParam.Get().(*HotelMatchParam) +} + +// ReleaseHotelMatchParam 释放HotelMatchParam +func ReleaseHotelMatchParam(v *HotelMatchParam) { + v.Hid = 0 + v.Shid = 0 + poolHotelMatchParam.Put(v) +} diff --git a/model/hotelhstdf/HotelPOI.go b/model/hotelhstdf/HotelPOI.go index aabe5659bd..2e6fcd05e7 100644 --- a/model/hotelhstdf/HotelPOI.go +++ b/model/hotelhstdf/HotelPOI.go @@ -1,7 +1,11 @@ package hotelhstdf -// HotelPoi 结构体 -type HotelPoi struct { +import ( + "sync" +) + +// HotelPOI 结构体 +type HotelPOI struct { // 暂不使用 CityName string `json:"city_name,omitempty" xml:"city_name,omitempty"` // 所在国家英文名 @@ -47,3 +51,41 @@ type HotelPoi struct { // 类型,3--地铁线路,4--地铁站,20--考点,5--景点,6--机场,7--火车站,8--汽车站,9--医院,10--大学,11--热点搜索,12--城市,13--办公区 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolHotelPOI = sync.Pool{ + New: func() any { + return new(HotelPOI) + }, +} + +// GetHotelPOI() 从对象池中获取HotelPOI +func GetHotelPOI() *HotelPOI { + return poolHotelPOI.Get().(*HotelPOI) +} + +// ReleaseHotelPOI 释放HotelPOI +func ReleaseHotelPOI(v *HotelPOI) { + v.CityName = "" + v.Country = "" + v.DivisionTree = "" + v.EnName = "" + v.Latitude = "" + v.Longitude = "" + v.Name = "" + v.TimeZoneId = "" + v.SearchPercent = "" + v.City = 0 + v.CountryCode = 0 + v.District = 0 + v.DivisionId = 0 + v.Domestic = 0 + v.Hot = 0 + v.Id = 0 + v.OrderIndex = 0 + v.ParentId = 0 + v.PositionType = 0 + v.Province = 0 + v.TrdiDivisionId = 0 + v.Type = 0 + poolHotelPOI.Put(v) +} diff --git a/model/hotelhstdf/HotelRoomStaticDo.go b/model/hotelhstdf/HotelRoomStaticDo.go index 1231f3ca28..ec87117a06 100644 --- a/model/hotelhstdf/HotelRoomStaticDo.go +++ b/model/hotelhstdf/HotelRoomStaticDo.go @@ -1,5 +1,9 @@ package hotelhstdf +import ( + "sync" +) + // HotelRoomStaticDo 结构体 type HotelRoomStaticDo struct { // 字典code,收费停车场 @@ -35,3 +39,35 @@ type HotelRoomStaticDo struct { // 字典类型,10--预订须知,116--酒店设施,117--娱乐设施,118--酒店服务,119--房间设施 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolHotelRoomStaticDo = sync.Pool{ + New: func() any { + return new(HotelRoomStaticDo) + }, +} + +// GetHotelRoomStaticDo() 从对象池中获取HotelRoomStaticDo +func GetHotelRoomStaticDo() *HotelRoomStaticDo { + return poolHotelRoomStaticDo.Get().(*HotelRoomStaticDo) +} + +// ReleaseHotelRoomStaticDo 释放HotelRoomStaticDo +func ReleaseHotelRoomStaticDo(v *HotelRoomStaticDo) { + v.Code = "" + v.DataBankBrandId = "" + v.Description = "" + v.DisplayName = "" + v.EnName = "" + v.ExtendInfo = "" + v.LogoUrl = "" + v.Name = "" + v.Hot = 0 + v.Id = 0 + v.ParentId = 0 + v.Priority = 0 + v.Status = 0 + v.SubType = 0 + v.Tag = 0 + v.Type = 0 + poolHotelRoomStaticDo.Put(v) +} diff --git a/model/hotelhstdf/RoomTypePo.go b/model/hotelhstdf/RoomTypePo.go index 4139f23638..469bca2142 100644 --- a/model/hotelhstdf/RoomTypePo.go +++ b/model/hotelhstdf/RoomTypePo.go @@ -1,5 +1,9 @@ package hotelhstdf +import ( + "sync" +) + // RoomTypePo 结构体 type RoomTypePo struct { // 外部系统id @@ -17,3 +21,26 @@ type RoomTypePo struct { // 窗型 WindowType int64 `json:"window_type,omitempty" xml:"window_type,omitempty"` } + +var poolRoomTypePo = sync.Pool{ + New: func() any { + return new(RoomTypePo) + }, +} + +// GetRoomTypePo() 从对象池中获取RoomTypePo +func GetRoomTypePo() *RoomTypePo { + return poolRoomTypePo.Get().(*RoomTypePo) +} + +// ReleaseRoomTypePo 释放RoomTypePo +func ReleaseRoomTypePo(v *RoomTypePo) { + v.OuterId = "" + v.Area = "" + v.BedType = "" + v.NameE = "" + v.Name = "" + v.Rid = 0 + v.WindowType = 0 + poolRoomTypePo.Put(v) +} diff --git a/model/hotelhstdf/SroomTypeMatchParam.go b/model/hotelhstdf/SroomTypeMatchParam.go index 3a3902af52..72e52c0f83 100644 --- a/model/hotelhstdf/SroomTypeMatchParam.go +++ b/model/hotelhstdf/SroomTypeMatchParam.go @@ -1,5 +1,9 @@ package hotelhstdf +import ( + "sync" +) + // SroomTypeMatchParam 结构体 type SroomTypeMatchParam struct { // 标准房型id @@ -7,3 +11,21 @@ type SroomTypeMatchParam struct { // 卖家房型id Rid int64 `json:"rid,omitempty" xml:"rid,omitempty"` } + +var poolSroomTypeMatchParam = sync.Pool{ + New: func() any { + return new(SroomTypeMatchParam) + }, +} + +// GetSroomTypeMatchParam() 从对象池中获取SroomTypeMatchParam +func GetSroomTypeMatchParam() *SroomTypeMatchParam { + return poolSroomTypeMatchParam.Get().(*SroomTypeMatchParam) +} + +// ReleaseSroomTypeMatchParam 释放SroomTypeMatchParam +func ReleaseSroomTypeMatchParam(v *SroomTypeMatchParam) { + v.Srid = 0 + v.Rid = 0 + poolSroomTypeMatchParam.Put(v) +} diff --git a/model/hotelhstdf/SroomTypePo.go b/model/hotelhstdf/SroomTypePo.go index c33dabc9e2..d0d787747d 100644 --- a/model/hotelhstdf/SroomTypePo.go +++ b/model/hotelhstdf/SroomTypePo.go @@ -1,5 +1,9 @@ package hotelhstdf +import ( + "sync" +) + // SroomTypePo 结构体 type SroomTypePo struct { // 标准房型名称 @@ -15,3 +19,25 @@ type SroomTypePo struct { // 窗型,0:无窗,1:有窗,2:部分有窗,3:暗窗,4:部分暗窗 WindowType int64 `json:"window_type,omitempty" xml:"window_type,omitempty"` } + +var poolSroomTypePo = sync.Pool{ + New: func() any { + return new(SroomTypePo) + }, +} + +// GetSroomTypePo() 从对象池中获取SroomTypePo +func GetSroomTypePo() *SroomTypePo { + return poolSroomTypePo.Get().(*SroomTypePo) +} + +// ReleaseSroomTypePo 释放SroomTypePo +func ReleaseSroomTypePo(v *SroomTypePo) { + v.Name = "" + v.NameE = "" + v.BedType = "" + v.Area = "" + v.Srid = 0 + v.WindowType = 0 + poolSroomTypePo.Put(v) +} diff --git a/model/hotelhstdf/TaobaoXhotelHotelMessageReceiveAPIRequest.go b/model/hotelhstdf/TaobaoXhotelHotelMessageReceiveAPIRequest.go index 4e728cad82..feefbf9758 100644 --- a/model/hotelhstdf/TaobaoXhotelHotelMessageReceiveAPIRequest.go +++ b/model/hotelhstdf/TaobaoXhotelHotelMessageReceiveAPIRequest.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoXhotelHotelMessageReceiveAPIRequest struct { // NewTaobaoXhotelHotelMessageReceiveRequest 初始化TaobaoXhotelHotelMessageReceiveAPIRequest对象 func NewTaobaoXhotelHotelMessageReceiveRequest() *TaobaoXhotelHotelMessageReceiveAPIRequest { return &TaobaoXhotelHotelMessageReceiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelHotelMessageReceiveAPIRequest) Reset() { + r._ossPath = "" + r._fileCount = 0 + r._recordCount = 0 + r._dataType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelHotelMessageReceiveAPIRequest) GetApiMethodName() string { return "taobao.xhotel.hotel.message.receive" @@ -97,3 +107,20 @@ func (r *TaobaoXhotelHotelMessageReceiveAPIRequest) SetDataType(_dataType int64) func (r TaobaoXhotelHotelMessageReceiveAPIRequest) GetDataType() int64 { return r._dataType } + +var poolTaobaoXhotelHotelMessageReceiveAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelHotelMessageReceiveRequest() + }, +} + +// GetTaobaoXhotelHotelMessageReceiveRequest 从 sync.Pool 获取 TaobaoXhotelHotelMessageReceiveAPIRequest +func GetTaobaoXhotelHotelMessageReceiveAPIRequest() *TaobaoXhotelHotelMessageReceiveAPIRequest { + return poolTaobaoXhotelHotelMessageReceiveAPIRequest.Get().(*TaobaoXhotelHotelMessageReceiveAPIRequest) +} + +// ReleaseTaobaoXhotelHotelMessageReceiveAPIRequest 将 TaobaoXhotelHotelMessageReceiveAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelHotelMessageReceiveAPIRequest(v *TaobaoXhotelHotelMessageReceiveAPIRequest) { + v.Reset() + poolTaobaoXhotelHotelMessageReceiveAPIRequest.Put(v) +} diff --git a/model/hotelhstdf/TaobaoXhotelHotelMessageReceiveAPIResponse.go b/model/hotelhstdf/TaobaoXhotelHotelMessageReceiveAPIResponse.go index da7cd0bc75..d7f1e853f2 100644 --- a/model/hotelhstdf/TaobaoXhotelHotelMessageReceiveAPIResponse.go +++ b/model/hotelhstdf/TaobaoXhotelHotelMessageReceiveAPIResponse.go @@ -2,6 +2,7 @@ package hotelhstdf import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelHotelMessageReceiveAPIResponse struct { TaobaoXhotelHotelMessageReceiveAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelHotelMessageReceiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelHotelMessageReceiveAPIResponseModel).Reset() +} + // TaobaoXhotelHotelMessageReceiveAPIResponseModel is 接收道消息接口 成功返回结果 type TaobaoXhotelHotelMessageReceiveAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_hotel_message_receive_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelHotelMessageReceiveAPIResponseModel struct { // 响应结果 Result *DidaResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelHotelMessageReceiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelHotelMessageReceiveAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelHotelMessageReceiveAPIResponse) + }, +} + +// GetTaobaoXhotelHotelMessageReceiveAPIResponse 从 sync.Pool 获取 TaobaoXhotelHotelMessageReceiveAPIResponse +func GetTaobaoXhotelHotelMessageReceiveAPIResponse() *TaobaoXhotelHotelMessageReceiveAPIResponse { + return poolTaobaoXhotelHotelMessageReceiveAPIResponse.Get().(*TaobaoXhotelHotelMessageReceiveAPIResponse) +} + +// ReleaseTaobaoXhotelHotelMessageReceiveAPIResponse 将 TaobaoXhotelHotelMessageReceiveAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelHotelMessageReceiveAPIResponse(v *TaobaoXhotelHotelMessageReceiveAPIResponse) { + v.Reset() + poolTaobaoXhotelHotelMessageReceiveAPIResponse.Put(v) +} diff --git a/model/hotelhstdf/TopResultSet.go b/model/hotelhstdf/TopResultSet.go index 3a364c35c9..cc06da1d75 100644 --- a/model/hotelhstdf/TopResultSet.go +++ b/model/hotelhstdf/TopResultSet.go @@ -1,5 +1,9 @@ package hotelhstdf +import ( + "sync" +) + // TopResultSet 结构体 type TopResultSet struct { // 结果集合 @@ -21,3 +25,28 @@ type TopResultSet struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTopResultSet = sync.Pool{ + New: func() any { + return new(TopResultSet) + }, +} + +// GetTopResultSet() 从对象池中获取TopResultSet +func GetTopResultSet() *TopResultSet { + return poolTopResultSet.Get().(*TopResultSet) +} + +// ReleaseTopResultSet 释放TopResultSet +func ReleaseTopResultSet(v *TopResultSet) { + v.ModuleList = v.ModuleList[:0] + v.Results = v.Results[:0] + v.ResultCode = "" + v.ResultMsg = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.TotalResults = 0 + v.HasNext = false + v.Success = false + poolTopResultSet.Put(v) +} diff --git a/model/hotelhstdf/TopStdResultSet.go b/model/hotelhstdf/TopStdResultSet.go index f2ccf2312f..7f815a07a6 100644 --- a/model/hotelhstdf/TopStdResultSet.go +++ b/model/hotelhstdf/TopStdResultSet.go @@ -1,5 +1,9 @@ package hotelhstdf +import ( + "sync" +) + // TopStdResultSet 结构体 type TopStdResultSet struct { // 商圈数据集合 @@ -15,3 +19,25 @@ type TopStdResultSet struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTopStdResultSet = sync.Pool{ + New: func() any { + return new(TopStdResultSet) + }, +} + +// GetTopStdResultSet() 从对象池中获取TopStdResultSet +func GetTopStdResultSet() *TopStdResultSet { + return poolTopStdResultSet.Get().(*TopStdResultSet) +} + +// ReleaseTopStdResultSet 释放TopStdResultSet +func ReleaseTopStdResultSet(v *TopStdResultSet) { + v.ModuleList = v.ModuleList[:0] + v.ResultCode = "" + v.ResultMsg = "" + v.TotalResults = 0 + v.HasNext = false + v.Success = false + poolTopStdResultSet.Put(v) +} diff --git a/model/icbu/AlibabaIcbuCategoryAttributeGetAPIRequest.go b/model/icbu/AlibabaIcbuCategoryAttributeGetAPIRequest.go index 7c1c21035c..7ae18ed94a 100644 --- a/model/icbu/AlibabaIcbuCategoryAttributeGetAPIRequest.go +++ b/model/icbu/AlibabaIcbuCategoryAttributeGetAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIcbuCategoryAttributeGetAPIRequest struct { // NewAlibabaIcbuCategoryAttributeGetRequest 初始化AlibabaIcbuCategoryAttributeGetAPIRequest对象 func NewAlibabaIcbuCategoryAttributeGetRequest() *AlibabaIcbuCategoryAttributeGetAPIRequest { return &AlibabaIcbuCategoryAttributeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuCategoryAttributeGetAPIRequest) Reset() { + r._catId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuCategoryAttributeGetAPIRequest) GetApiMethodName() string { return "alibaba.icbu.category.attribute.get" @@ -52,3 +59,20 @@ func (r *AlibabaIcbuCategoryAttributeGetAPIRequest) SetCatId(_catId int64) error func (r AlibabaIcbuCategoryAttributeGetAPIRequest) GetCatId() int64 { return r._catId } + +var poolAlibabaIcbuCategoryAttributeGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuCategoryAttributeGetRequest() + }, +} + +// GetAlibabaIcbuCategoryAttributeGetRequest 从 sync.Pool 获取 AlibabaIcbuCategoryAttributeGetAPIRequest +func GetAlibabaIcbuCategoryAttributeGetAPIRequest() *AlibabaIcbuCategoryAttributeGetAPIRequest { + return poolAlibabaIcbuCategoryAttributeGetAPIRequest.Get().(*AlibabaIcbuCategoryAttributeGetAPIRequest) +} + +// ReleaseAlibabaIcbuCategoryAttributeGetAPIRequest 将 AlibabaIcbuCategoryAttributeGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuCategoryAttributeGetAPIRequest(v *AlibabaIcbuCategoryAttributeGetAPIRequest) { + v.Reset() + poolAlibabaIcbuCategoryAttributeGetAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuCategoryAttributeGetAPIResponse.go b/model/icbu/AlibabaIcbuCategoryAttributeGetAPIResponse.go index 82ae466b13..0748d294d0 100644 --- a/model/icbu/AlibabaIcbuCategoryAttributeGetAPIResponse.go +++ b/model/icbu/AlibabaIcbuCategoryAttributeGetAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuCategoryAttributeGetAPIResponse struct { AlibabaIcbuCategoryAttributeGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuCategoryAttributeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuCategoryAttributeGetAPIResponseModel).Reset() +} + // AlibabaIcbuCategoryAttributeGetAPIResponseModel is 类目属性获取 成功返回结果 type AlibabaIcbuCategoryAttributeGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_category_attribute_get_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuCategoryAttributeGetAPIResponseModel struct { // 类目下的属性和属性值信息 Attributes []Attribute `json:"attributes,omitempty" xml:"attributes>attribute,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuCategoryAttributeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Attributes = m.Attributes[:0] +} + +var poolAlibabaIcbuCategoryAttributeGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuCategoryAttributeGetAPIResponse) + }, +} + +// GetAlibabaIcbuCategoryAttributeGetAPIResponse 从 sync.Pool 获取 AlibabaIcbuCategoryAttributeGetAPIResponse +func GetAlibabaIcbuCategoryAttributeGetAPIResponse() *AlibabaIcbuCategoryAttributeGetAPIResponse { + return poolAlibabaIcbuCategoryAttributeGetAPIResponse.Get().(*AlibabaIcbuCategoryAttributeGetAPIResponse) +} + +// ReleaseAlibabaIcbuCategoryAttributeGetAPIResponse 将 AlibabaIcbuCategoryAttributeGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuCategoryAttributeGetAPIResponse(v *AlibabaIcbuCategoryAttributeGetAPIResponse) { + v.Reset() + poolAlibabaIcbuCategoryAttributeGetAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuCategoryAttrvalueGetAPIRequest.go b/model/icbu/AlibabaIcbuCategoryAttrvalueGetAPIRequest.go index b3e90bc016..b37e88ff65 100644 --- a/model/icbu/AlibabaIcbuCategoryAttrvalueGetAPIRequest.go +++ b/model/icbu/AlibabaIcbuCategoryAttrvalueGetAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIcbuCategoryAttrvalueGetAPIRequest struct { // NewAlibabaIcbuCategoryAttrvalueGetRequest 初始化AlibabaIcbuCategoryAttrvalueGetAPIRequest对象 func NewAlibabaIcbuCategoryAttrvalueGetRequest() *AlibabaIcbuCategoryAttrvalueGetAPIRequest { return &AlibabaIcbuCategoryAttrvalueGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuCategoryAttrvalueGetAPIRequest) Reset() { + r._attributeValueRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuCategoryAttrvalueGetAPIRequest) GetApiMethodName() string { return "alibaba.icbu.category.attrvalue.get" @@ -52,3 +59,20 @@ func (r *AlibabaIcbuCategoryAttrvalueGetAPIRequest) SetAttributeValueRequest(_at func (r AlibabaIcbuCategoryAttrvalueGetAPIRequest) GetAttributeValueRequest() *AttributeValueRequest { return r._attributeValueRequest } + +var poolAlibabaIcbuCategoryAttrvalueGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuCategoryAttrvalueGetRequest() + }, +} + +// GetAlibabaIcbuCategoryAttrvalueGetRequest 从 sync.Pool 获取 AlibabaIcbuCategoryAttrvalueGetAPIRequest +func GetAlibabaIcbuCategoryAttrvalueGetAPIRequest() *AlibabaIcbuCategoryAttrvalueGetAPIRequest { + return poolAlibabaIcbuCategoryAttrvalueGetAPIRequest.Get().(*AlibabaIcbuCategoryAttrvalueGetAPIRequest) +} + +// ReleaseAlibabaIcbuCategoryAttrvalueGetAPIRequest 将 AlibabaIcbuCategoryAttrvalueGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuCategoryAttrvalueGetAPIRequest(v *AlibabaIcbuCategoryAttrvalueGetAPIRequest) { + v.Reset() + poolAlibabaIcbuCategoryAttrvalueGetAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuCategoryAttrvalueGetAPIResponse.go b/model/icbu/AlibabaIcbuCategoryAttrvalueGetAPIResponse.go index dce18f4a80..08f3d51cc8 100644 --- a/model/icbu/AlibabaIcbuCategoryAttrvalueGetAPIResponse.go +++ b/model/icbu/AlibabaIcbuCategoryAttrvalueGetAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuCategoryAttrvalueGetAPIResponse struct { AlibabaIcbuCategoryAttrvalueGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuCategoryAttrvalueGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuCategoryAttrvalueGetAPIResponseModel).Reset() +} + // AlibabaIcbuCategoryAttrvalueGetAPIResponseModel is 属性值获取 成功返回结果 type AlibabaIcbuCategoryAttrvalueGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_category_attrvalue_get_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuCategoryAttrvalueGetAPIResponseModel struct { // 返回值 ResultList []AttributeValue `json:"result_list,omitempty" xml:"result_list>attribute_value,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuCategoryAttrvalueGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolAlibabaIcbuCategoryAttrvalueGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuCategoryAttrvalueGetAPIResponse) + }, +} + +// GetAlibabaIcbuCategoryAttrvalueGetAPIResponse 从 sync.Pool 获取 AlibabaIcbuCategoryAttrvalueGetAPIResponse +func GetAlibabaIcbuCategoryAttrvalueGetAPIResponse() *AlibabaIcbuCategoryAttrvalueGetAPIResponse { + return poolAlibabaIcbuCategoryAttrvalueGetAPIResponse.Get().(*AlibabaIcbuCategoryAttrvalueGetAPIResponse) +} + +// ReleaseAlibabaIcbuCategoryAttrvalueGetAPIResponse 将 AlibabaIcbuCategoryAttrvalueGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuCategoryAttrvalueGetAPIResponse(v *AlibabaIcbuCategoryAttrvalueGetAPIResponse) { + v.Reset() + poolAlibabaIcbuCategoryAttrvalueGetAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuCategoryGetAPIRequest.go b/model/icbu/AlibabaIcbuCategoryGetAPIRequest.go index 42c12ea032..2d649d830a 100644 --- a/model/icbu/AlibabaIcbuCategoryGetAPIRequest.go +++ b/model/icbu/AlibabaIcbuCategoryGetAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIcbuCategoryGetAPIRequest struct { // NewAlibabaIcbuCategoryGetRequest 初始化AlibabaIcbuCategoryGetAPIRequest对象 func NewAlibabaIcbuCategoryGetRequest() *AlibabaIcbuCategoryGetAPIRequest { return &AlibabaIcbuCategoryGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuCategoryGetAPIRequest) Reset() { + r._catId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuCategoryGetAPIRequest) GetApiMethodName() string { return "alibaba.icbu.category.get" @@ -52,3 +59,20 @@ func (r *AlibabaIcbuCategoryGetAPIRequest) SetCatId(_catId int64) error { func (r AlibabaIcbuCategoryGetAPIRequest) GetCatId() int64 { return r._catId } + +var poolAlibabaIcbuCategoryGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuCategoryGetRequest() + }, +} + +// GetAlibabaIcbuCategoryGetRequest 从 sync.Pool 获取 AlibabaIcbuCategoryGetAPIRequest +func GetAlibabaIcbuCategoryGetAPIRequest() *AlibabaIcbuCategoryGetAPIRequest { + return poolAlibabaIcbuCategoryGetAPIRequest.Get().(*AlibabaIcbuCategoryGetAPIRequest) +} + +// ReleaseAlibabaIcbuCategoryGetAPIRequest 将 AlibabaIcbuCategoryGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuCategoryGetAPIRequest(v *AlibabaIcbuCategoryGetAPIRequest) { + v.Reset() + poolAlibabaIcbuCategoryGetAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuCategoryGetAPIResponse.go b/model/icbu/AlibabaIcbuCategoryGetAPIResponse.go index d8da74a4ae..148516f088 100644 --- a/model/icbu/AlibabaIcbuCategoryGetAPIResponse.go +++ b/model/icbu/AlibabaIcbuCategoryGetAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuCategoryGetAPIResponse struct { AlibabaIcbuCategoryGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuCategoryGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuCategoryGetAPIResponseModel).Reset() +} + // AlibabaIcbuCategoryGetAPIResponseModel is 商品发布类目获取 成功返回结果 type AlibabaIcbuCategoryGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_category_get_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuCategoryGetAPIResponseModel struct { // 类目信息 Category *PostCategory `json:"category,omitempty" xml:"category,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuCategoryGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Category = nil +} + +var poolAlibabaIcbuCategoryGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuCategoryGetAPIResponse) + }, +} + +// GetAlibabaIcbuCategoryGetAPIResponse 从 sync.Pool 获取 AlibabaIcbuCategoryGetAPIResponse +func GetAlibabaIcbuCategoryGetAPIResponse() *AlibabaIcbuCategoryGetAPIResponse { + return poolAlibabaIcbuCategoryGetAPIResponse.Get().(*AlibabaIcbuCategoryGetAPIResponse) +} + +// ReleaseAlibabaIcbuCategoryGetAPIResponse 将 AlibabaIcbuCategoryGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuCategoryGetAPIResponse(v *AlibabaIcbuCategoryGetAPIResponse) { + v.Reset() + poolAlibabaIcbuCategoryGetAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuCategoryGetNewAPIRequest.go b/model/icbu/AlibabaIcbuCategoryGetNewAPIRequest.go index da9e52dbfe..ed71b46ee1 100644 --- a/model/icbu/AlibabaIcbuCategoryGetNewAPIRequest.go +++ b/model/icbu/AlibabaIcbuCategoryGetNewAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIcbuCategoryGetNewAPIRequest struct { // NewAlibabaIcbuCategoryGetNewRequest 初始化AlibabaIcbuCategoryGetNewAPIRequest对象 func NewAlibabaIcbuCategoryGetNewRequest() *AlibabaIcbuCategoryGetNewAPIRequest { return &AlibabaIcbuCategoryGetNewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuCategoryGetNewAPIRequest) Reset() { + r._catId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuCategoryGetNewAPIRequest) GetApiMethodName() string { return "alibaba.icbu.category.get.new" @@ -52,3 +59,20 @@ func (r *AlibabaIcbuCategoryGetNewAPIRequest) SetCatId(_catId int64) error { func (r AlibabaIcbuCategoryGetNewAPIRequest) GetCatId() int64 { return r._catId } + +var poolAlibabaIcbuCategoryGetNewAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuCategoryGetNewRequest() + }, +} + +// GetAlibabaIcbuCategoryGetNewRequest 从 sync.Pool 获取 AlibabaIcbuCategoryGetNewAPIRequest +func GetAlibabaIcbuCategoryGetNewAPIRequest() *AlibabaIcbuCategoryGetNewAPIRequest { + return poolAlibabaIcbuCategoryGetNewAPIRequest.Get().(*AlibabaIcbuCategoryGetNewAPIRequest) +} + +// ReleaseAlibabaIcbuCategoryGetNewAPIRequest 将 AlibabaIcbuCategoryGetNewAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuCategoryGetNewAPIRequest(v *AlibabaIcbuCategoryGetNewAPIRequest) { + v.Reset() + poolAlibabaIcbuCategoryGetNewAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuCategoryGetNewAPIResponse.go b/model/icbu/AlibabaIcbuCategoryGetNewAPIResponse.go index 944d6cd312..a11d570302 100644 --- a/model/icbu/AlibabaIcbuCategoryGetNewAPIResponse.go +++ b/model/icbu/AlibabaIcbuCategoryGetNewAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuCategoryGetNewAPIResponse struct { AlibabaIcbuCategoryGetNewAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuCategoryGetNewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuCategoryGetNewAPIResponseModel).Reset() +} + // AlibabaIcbuCategoryGetNewAPIResponseModel is (新)ICBU类目树获取接口 成功返回结果 type AlibabaIcbuCategoryGetNewAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_category_get_new_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuCategoryGetNewAPIResponseModel struct { // 类目信息 Category *PostCategory `json:"category,omitempty" xml:"category,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuCategoryGetNewAPIResponseModel) Reset() { + m.RequestId = "" + m.Category = nil +} + +var poolAlibabaIcbuCategoryGetNewAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuCategoryGetNewAPIResponse) + }, +} + +// GetAlibabaIcbuCategoryGetNewAPIResponse 从 sync.Pool 获取 AlibabaIcbuCategoryGetNewAPIResponse +func GetAlibabaIcbuCategoryGetNewAPIResponse() *AlibabaIcbuCategoryGetNewAPIResponse { + return poolAlibabaIcbuCategoryGetNewAPIResponse.Get().(*AlibabaIcbuCategoryGetNewAPIResponse) +} + +// ReleaseAlibabaIcbuCategoryGetNewAPIResponse 将 AlibabaIcbuCategoryGetNewAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuCategoryGetNewAPIResponse(v *AlibabaIcbuCategoryGetNewAPIResponse) { + v.Reset() + poolAlibabaIcbuCategoryGetNewAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuCategoryIdMappingAPIRequest.go b/model/icbu/AlibabaIcbuCategoryIdMappingAPIRequest.go index d17ea68b7f..e2c8a49d61 100644 --- a/model/icbu/AlibabaIcbuCategoryIdMappingAPIRequest.go +++ b/model/icbu/AlibabaIcbuCategoryIdMappingAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaIcbuCategoryIdMappingAPIRequest struct { // NewAlibabaIcbuCategoryIdMappingRequest 初始化AlibabaIcbuCategoryIdMappingAPIRequest对象 func NewAlibabaIcbuCategoryIdMappingRequest() *AlibabaIcbuCategoryIdMappingAPIRequest { return &AlibabaIcbuCategoryIdMappingAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuCategoryIdMappingAPIRequest) Reset() { + r._catId = 0 + r._attributeValueId = 0 + r._attributeId = 0 + r._convertType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuCategoryIdMappingAPIRequest) GetApiMethodName() string { return "alibaba.icbu.category.id.mapping" @@ -97,3 +107,20 @@ func (r *AlibabaIcbuCategoryIdMappingAPIRequest) SetConvertType(_convertType int func (r AlibabaIcbuCategoryIdMappingAPIRequest) GetConvertType() int64 { return r._convertType } + +var poolAlibabaIcbuCategoryIdMappingAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuCategoryIdMappingRequest() + }, +} + +// GetAlibabaIcbuCategoryIdMappingRequest 从 sync.Pool 获取 AlibabaIcbuCategoryIdMappingAPIRequest +func GetAlibabaIcbuCategoryIdMappingAPIRequest() *AlibabaIcbuCategoryIdMappingAPIRequest { + return poolAlibabaIcbuCategoryIdMappingAPIRequest.Get().(*AlibabaIcbuCategoryIdMappingAPIRequest) +} + +// ReleaseAlibabaIcbuCategoryIdMappingAPIRequest 将 AlibabaIcbuCategoryIdMappingAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuCategoryIdMappingAPIRequest(v *AlibabaIcbuCategoryIdMappingAPIRequest) { + v.Reset() + poolAlibabaIcbuCategoryIdMappingAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuCategoryIdMappingAPIResponse.go b/model/icbu/AlibabaIcbuCategoryIdMappingAPIResponse.go index c6bc42b1a3..d87e376143 100644 --- a/model/icbu/AlibabaIcbuCategoryIdMappingAPIResponse.go +++ b/model/icbu/AlibabaIcbuCategoryIdMappingAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuCategoryIdMappingAPIResponse struct { AlibabaIcbuCategoryIdMappingAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuCategoryIdMappingAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuCategoryIdMappingAPIResponseModel).Reset() +} + // AlibabaIcbuCategoryIdMappingAPIResponseModel is 新旧属性的映射 成功返回结果 type AlibabaIcbuCategoryIdMappingAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_category_id_mapping_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuCategoryIdMappingAPIResponseModel struct { // 转化的类目id MappingResult int64 `json:"mapping_result,omitempty" xml:"mapping_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuCategoryIdMappingAPIResponseModel) Reset() { + m.RequestId = "" + m.MappingResult = 0 +} + +var poolAlibabaIcbuCategoryIdMappingAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuCategoryIdMappingAPIResponse) + }, +} + +// GetAlibabaIcbuCategoryIdMappingAPIResponse 从 sync.Pool 获取 AlibabaIcbuCategoryIdMappingAPIResponse +func GetAlibabaIcbuCategoryIdMappingAPIResponse() *AlibabaIcbuCategoryIdMappingAPIResponse { + return poolAlibabaIcbuCategoryIdMappingAPIResponse.Get().(*AlibabaIcbuCategoryIdMappingAPIResponse) +} + +// ReleaseAlibabaIcbuCategoryIdMappingAPIResponse 将 AlibabaIcbuCategoryIdMappingAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuCategoryIdMappingAPIResponse(v *AlibabaIcbuCategoryIdMappingAPIResponse) { + v.Reset() + poolAlibabaIcbuCategoryIdMappingAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuCategoryLevelAttrGetAPIRequest.go b/model/icbu/AlibabaIcbuCategoryLevelAttrGetAPIRequest.go index 5e5630ce8d..07eef36a58 100644 --- a/model/icbu/AlibabaIcbuCategoryLevelAttrGetAPIRequest.go +++ b/model/icbu/AlibabaIcbuCategoryLevelAttrGetAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIcbuCategoryLevelAttrGetAPIRequest struct { // NewAlibabaIcbuCategoryLevelAttrGetRequest 初始化AlibabaIcbuCategoryLevelAttrGetAPIRequest对象 func NewAlibabaIcbuCategoryLevelAttrGetRequest() *AlibabaIcbuCategoryLevelAttrGetAPIRequest { return &AlibabaIcbuCategoryLevelAttrGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuCategoryLevelAttrGetAPIRequest) Reset() { + r._attributeValueRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuCategoryLevelAttrGetAPIRequest) GetApiMethodName() string { return "alibaba.icbu.category.level.attr.get" @@ -52,3 +59,20 @@ func (r *AlibabaIcbuCategoryLevelAttrGetAPIRequest) SetAttributeValueRequest(_at func (r AlibabaIcbuCategoryLevelAttrGetAPIRequest) GetAttributeValueRequest() *LevelAttributeValueRequest { return r._attributeValueRequest } + +var poolAlibabaIcbuCategoryLevelAttrGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuCategoryLevelAttrGetRequest() + }, +} + +// GetAlibabaIcbuCategoryLevelAttrGetRequest 从 sync.Pool 获取 AlibabaIcbuCategoryLevelAttrGetAPIRequest +func GetAlibabaIcbuCategoryLevelAttrGetAPIRequest() *AlibabaIcbuCategoryLevelAttrGetAPIRequest { + return poolAlibabaIcbuCategoryLevelAttrGetAPIRequest.Get().(*AlibabaIcbuCategoryLevelAttrGetAPIRequest) +} + +// ReleaseAlibabaIcbuCategoryLevelAttrGetAPIRequest 将 AlibabaIcbuCategoryLevelAttrGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuCategoryLevelAttrGetAPIRequest(v *AlibabaIcbuCategoryLevelAttrGetAPIRequest) { + v.Reset() + poolAlibabaIcbuCategoryLevelAttrGetAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuCategoryLevelAttrGetAPIResponse.go b/model/icbu/AlibabaIcbuCategoryLevelAttrGetAPIResponse.go index e6b75e4acb..90ebbec16f 100644 --- a/model/icbu/AlibabaIcbuCategoryLevelAttrGetAPIResponse.go +++ b/model/icbu/AlibabaIcbuCategoryLevelAttrGetAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuCategoryLevelAttrGetAPIResponse struct { AlibabaIcbuCategoryLevelAttrGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuCategoryLevelAttrGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuCategoryLevelAttrGetAPIResponseModel).Reset() +} + // AlibabaIcbuCategoryLevelAttrGetAPIResponseModel is 层级属性的子属性获取 成功返回结果 type AlibabaIcbuCategoryLevelAttrGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_category_level_attr_get_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuCategoryLevelAttrGetAPIResponseModel struct { // 返回值 ResultList *AlibabaIcbuCategoryLevelAttrGetResult `json:"result_list,omitempty" xml:"result_list,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuCategoryLevelAttrGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = nil +} + +var poolAlibabaIcbuCategoryLevelAttrGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuCategoryLevelAttrGetAPIResponse) + }, +} + +// GetAlibabaIcbuCategoryLevelAttrGetAPIResponse 从 sync.Pool 获取 AlibabaIcbuCategoryLevelAttrGetAPIResponse +func GetAlibabaIcbuCategoryLevelAttrGetAPIResponse() *AlibabaIcbuCategoryLevelAttrGetAPIResponse { + return poolAlibabaIcbuCategoryLevelAttrGetAPIResponse.Get().(*AlibabaIcbuCategoryLevelAttrGetAPIResponse) +} + +// ReleaseAlibabaIcbuCategoryLevelAttrGetAPIResponse 将 AlibabaIcbuCategoryLevelAttrGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuCategoryLevelAttrGetAPIResponse(v *AlibabaIcbuCategoryLevelAttrGetAPIResponse) { + v.Reset() + poolAlibabaIcbuCategoryLevelAttrGetAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuCategoryLevelAttrGetResult.go b/model/icbu/AlibabaIcbuCategoryLevelAttrGetResult.go index b84fd1db50..a6b328d38e 100644 --- a/model/icbu/AlibabaIcbuCategoryLevelAttrGetResult.go +++ b/model/icbu/AlibabaIcbuCategoryLevelAttrGetResult.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // AlibabaIcbuCategoryLevelAttrGetResult 结构体 type AlibabaIcbuCategoryLevelAttrGetResult struct { // List<Map<String,Object>> 列表中每个元素的key-value说明如下: id: 值id name:值名称 leaf: 此key存在且为true代表当前节点下已无下层属性,这种情况下前端不需再在当前节点上提供弹出下级菜单之类的操作 @@ -11,3 +15,23 @@ type AlibabaIcbuCategoryLevelAttrGetResult struct { // 返回值所在的属性id,如入参valueId为0,则与入参的attrId一致,否则为所选属性值的下层属性id PropertyId int64 `json:"property_id,omitempty" xml:"property_id,omitempty"` } + +var poolAlibabaIcbuCategoryLevelAttrGetResult = sync.Pool{ + New: func() any { + return new(AlibabaIcbuCategoryLevelAttrGetResult) + }, +} + +// GetAlibabaIcbuCategoryLevelAttrGetResult() 从对象池中获取AlibabaIcbuCategoryLevelAttrGetResult +func GetAlibabaIcbuCategoryLevelAttrGetResult() *AlibabaIcbuCategoryLevelAttrGetResult { + return poolAlibabaIcbuCategoryLevelAttrGetResult.Get().(*AlibabaIcbuCategoryLevelAttrGetResult) +} + +// ReleaseAlibabaIcbuCategoryLevelAttrGetResult 释放AlibabaIcbuCategoryLevelAttrGetResult +func ReleaseAlibabaIcbuCategoryLevelAttrGetResult(v *AlibabaIcbuCategoryLevelAttrGetResult) { + v.Values = "" + v.PropertyCnName = "" + v.PropertyEnName = "" + v.PropertyId = 0 + poolAlibabaIcbuCategoryLevelAttrGetResult.Put(v) +} diff --git a/model/icbu/AlibabaIcbuCategorySchemaLevelGetAPIRequest.go b/model/icbu/AlibabaIcbuCategorySchemaLevelGetAPIRequest.go index 2bfb1ac76a..8986e3c4ba 100644 --- a/model/icbu/AlibabaIcbuCategorySchemaLevelGetAPIRequest.go +++ b/model/icbu/AlibabaIcbuCategorySchemaLevelGetAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaIcbuCategorySchemaLevelGetAPIRequest struct { // NewAlibabaIcbuCategorySchemaLevelGetRequest 初始化AlibabaIcbuCategorySchemaLevelGetAPIRequest对象 func NewAlibabaIcbuCategorySchemaLevelGetRequest() *AlibabaIcbuCategorySchemaLevelGetAPIRequest { return &AlibabaIcbuCategorySchemaLevelGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuCategorySchemaLevelGetAPIRequest) Reset() { + r._language = "" + r._xml = "" + r._catId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuCategorySchemaLevelGetAPIRequest) GetApiMethodName() string { return "alibaba.icbu.category.schema.level.get" @@ -82,3 +91,20 @@ func (r *AlibabaIcbuCategorySchemaLevelGetAPIRequest) SetCatId(_catId int64) err func (r AlibabaIcbuCategorySchemaLevelGetAPIRequest) GetCatId() int64 { return r._catId } + +var poolAlibabaIcbuCategorySchemaLevelGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuCategorySchemaLevelGetRequest() + }, +} + +// GetAlibabaIcbuCategorySchemaLevelGetRequest 从 sync.Pool 获取 AlibabaIcbuCategorySchemaLevelGetAPIRequest +func GetAlibabaIcbuCategorySchemaLevelGetAPIRequest() *AlibabaIcbuCategorySchemaLevelGetAPIRequest { + return poolAlibabaIcbuCategorySchemaLevelGetAPIRequest.Get().(*AlibabaIcbuCategorySchemaLevelGetAPIRequest) +} + +// ReleaseAlibabaIcbuCategorySchemaLevelGetAPIRequest 将 AlibabaIcbuCategorySchemaLevelGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuCategorySchemaLevelGetAPIRequest(v *AlibabaIcbuCategorySchemaLevelGetAPIRequest) { + v.Reset() + poolAlibabaIcbuCategorySchemaLevelGetAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuCategorySchemaLevelGetAPIResponse.go b/model/icbu/AlibabaIcbuCategorySchemaLevelGetAPIResponse.go index 6fd4bb63bc..4abc907e4d 100644 --- a/model/icbu/AlibabaIcbuCategorySchemaLevelGetAPIResponse.go +++ b/model/icbu/AlibabaIcbuCategorySchemaLevelGetAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuCategorySchemaLevelGetAPIResponse struct { AlibabaIcbuCategorySchemaLevelGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuCategorySchemaLevelGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuCategorySchemaLevelGetAPIResponseModel).Reset() +} + // AlibabaIcbuCategorySchemaLevelGetAPIResponseModel is (新)层级属性获取 成功返回结果 type AlibabaIcbuCategorySchemaLevelGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_category_schema_level_get_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuCategorySchemaLevelGetAPIResponseModel struct { // Top返回对象 Result *TopResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuCategorySchemaLevelGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIcbuCategorySchemaLevelGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuCategorySchemaLevelGetAPIResponse) + }, +} + +// GetAlibabaIcbuCategorySchemaLevelGetAPIResponse 从 sync.Pool 获取 AlibabaIcbuCategorySchemaLevelGetAPIResponse +func GetAlibabaIcbuCategorySchemaLevelGetAPIResponse() *AlibabaIcbuCategorySchemaLevelGetAPIResponse { + return poolAlibabaIcbuCategorySchemaLevelGetAPIResponse.Get().(*AlibabaIcbuCategorySchemaLevelGetAPIResponse) +} + +// ReleaseAlibabaIcbuCategorySchemaLevelGetAPIResponse 将 AlibabaIcbuCategorySchemaLevelGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuCategorySchemaLevelGetAPIResponse(v *AlibabaIcbuCategorySchemaLevelGetAPIResponse) { + v.Reset() + poolAlibabaIcbuCategorySchemaLevelGetAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuPhotobankGroupListAPIRequest.go b/model/icbu/AlibabaIcbuPhotobankGroupListAPIRequest.go index 5448c0a399..88f7842b1f 100644 --- a/model/icbu/AlibabaIcbuPhotobankGroupListAPIRequest.go +++ b/model/icbu/AlibabaIcbuPhotobankGroupListAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIcbuPhotobankGroupListAPIRequest struct { // NewAlibabaIcbuPhotobankGroupListRequest 初始化AlibabaIcbuPhotobankGroupListAPIRequest对象 func NewAlibabaIcbuPhotobankGroupListRequest() *AlibabaIcbuPhotobankGroupListAPIRequest { return &AlibabaIcbuPhotobankGroupListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuPhotobankGroupListAPIRequest) Reset() { + r._extraContext = "" + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuPhotobankGroupListAPIRequest) GetApiMethodName() string { return "alibaba.icbu.photobank.group.list" @@ -67,3 +75,20 @@ func (r *AlibabaIcbuPhotobankGroupListAPIRequest) SetId(_id int64) error { func (r AlibabaIcbuPhotobankGroupListAPIRequest) GetId() int64 { return r._id } + +var poolAlibabaIcbuPhotobankGroupListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuPhotobankGroupListRequest() + }, +} + +// GetAlibabaIcbuPhotobankGroupListRequest 从 sync.Pool 获取 AlibabaIcbuPhotobankGroupListAPIRequest +func GetAlibabaIcbuPhotobankGroupListAPIRequest() *AlibabaIcbuPhotobankGroupListAPIRequest { + return poolAlibabaIcbuPhotobankGroupListAPIRequest.Get().(*AlibabaIcbuPhotobankGroupListAPIRequest) +} + +// ReleaseAlibabaIcbuPhotobankGroupListAPIRequest 将 AlibabaIcbuPhotobankGroupListAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuPhotobankGroupListAPIRequest(v *AlibabaIcbuPhotobankGroupListAPIRequest) { + v.Reset() + poolAlibabaIcbuPhotobankGroupListAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuPhotobankGroupListAPIResponse.go b/model/icbu/AlibabaIcbuPhotobankGroupListAPIResponse.go index 217957d78a..e0ed010761 100644 --- a/model/icbu/AlibabaIcbuPhotobankGroupListAPIResponse.go +++ b/model/icbu/AlibabaIcbuPhotobankGroupListAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuPhotobankGroupListAPIResponse struct { AlibabaIcbuPhotobankGroupListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuPhotobankGroupListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuPhotobankGroupListAPIResponseModel).Reset() +} + // AlibabaIcbuPhotobankGroupListAPIResponseModel is 图片银行分组信息获取 成功返回结果 type AlibabaIcbuPhotobankGroupListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_photobank_group_list_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuPhotobankGroupListAPIResponseModel struct { // groups Groups []PhotoAlbumGroup `json:"groups,omitempty" xml:"groups>photo_album_group,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuPhotobankGroupListAPIResponseModel) Reset() { + m.RequestId = "" + m.Groups = m.Groups[:0] +} + +var poolAlibabaIcbuPhotobankGroupListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuPhotobankGroupListAPIResponse) + }, +} + +// GetAlibabaIcbuPhotobankGroupListAPIResponse 从 sync.Pool 获取 AlibabaIcbuPhotobankGroupListAPIResponse +func GetAlibabaIcbuPhotobankGroupListAPIResponse() *AlibabaIcbuPhotobankGroupListAPIResponse { + return poolAlibabaIcbuPhotobankGroupListAPIResponse.Get().(*AlibabaIcbuPhotobankGroupListAPIResponse) +} + +// ReleaseAlibabaIcbuPhotobankGroupListAPIResponse 将 AlibabaIcbuPhotobankGroupListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuPhotobankGroupListAPIResponse(v *AlibabaIcbuPhotobankGroupListAPIResponse) { + v.Reset() + poolAlibabaIcbuPhotobankGroupListAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuPhotobankGroupOperateAPIRequest.go b/model/icbu/AlibabaIcbuPhotobankGroupOperateAPIRequest.go index ed0ead5f98..1b622dbc84 100644 --- a/model/icbu/AlibabaIcbuPhotobankGroupOperateAPIRequest.go +++ b/model/icbu/AlibabaIcbuPhotobankGroupOperateAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIcbuPhotobankGroupOperateAPIRequest struct { // NewAlibabaIcbuPhotobankGroupOperateRequest 初始化AlibabaIcbuPhotobankGroupOperateAPIRequest对象 func NewAlibabaIcbuPhotobankGroupOperateRequest() *AlibabaIcbuPhotobankGroupOperateAPIRequest { return &AlibabaIcbuPhotobankGroupOperateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuPhotobankGroupOperateAPIRequest) Reset() { + r._photoGroupOperationRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuPhotobankGroupOperateAPIRequest) GetApiMethodName() string { return "alibaba.icbu.photobank.group.operate" @@ -52,3 +59,20 @@ func (r *AlibabaIcbuPhotobankGroupOperateAPIRequest) SetPhotoGroupOperationReque func (r AlibabaIcbuPhotobankGroupOperateAPIRequest) GetPhotoGroupOperationRequest() *PhotoGroupOperationRequest { return r._photoGroupOperationRequest } + +var poolAlibabaIcbuPhotobankGroupOperateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuPhotobankGroupOperateRequest() + }, +} + +// GetAlibabaIcbuPhotobankGroupOperateRequest 从 sync.Pool 获取 AlibabaIcbuPhotobankGroupOperateAPIRequest +func GetAlibabaIcbuPhotobankGroupOperateAPIRequest() *AlibabaIcbuPhotobankGroupOperateAPIRequest { + return poolAlibabaIcbuPhotobankGroupOperateAPIRequest.Get().(*AlibabaIcbuPhotobankGroupOperateAPIRequest) +} + +// ReleaseAlibabaIcbuPhotobankGroupOperateAPIRequest 将 AlibabaIcbuPhotobankGroupOperateAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuPhotobankGroupOperateAPIRequest(v *AlibabaIcbuPhotobankGroupOperateAPIRequest) { + v.Reset() + poolAlibabaIcbuPhotobankGroupOperateAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuPhotobankGroupOperateAPIResponse.go b/model/icbu/AlibabaIcbuPhotobankGroupOperateAPIResponse.go index 5f18982161..7ebf9d7707 100644 --- a/model/icbu/AlibabaIcbuPhotobankGroupOperateAPIResponse.go +++ b/model/icbu/AlibabaIcbuPhotobankGroupOperateAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuPhotobankGroupOperateAPIResponse struct { AlibabaIcbuPhotobankGroupOperateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuPhotobankGroupOperateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuPhotobankGroupOperateAPIResponseModel).Reset() +} + // AlibabaIcbuPhotobankGroupOperateAPIResponseModel is 图片银行分组操作接口 成功返回结果 type AlibabaIcbuPhotobankGroupOperateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_photobank_group_operate_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuPhotobankGroupOperateAPIResponseModel struct { // 接口返回的数据结果 PhotoGroupResult *PhotoGroupResult `json:"photo_group_result,omitempty" xml:"photo_group_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuPhotobankGroupOperateAPIResponseModel) Reset() { + m.RequestId = "" + m.PhotoGroupResult = nil +} + +var poolAlibabaIcbuPhotobankGroupOperateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuPhotobankGroupOperateAPIResponse) + }, +} + +// GetAlibabaIcbuPhotobankGroupOperateAPIResponse 从 sync.Pool 获取 AlibabaIcbuPhotobankGroupOperateAPIResponse +func GetAlibabaIcbuPhotobankGroupOperateAPIResponse() *AlibabaIcbuPhotobankGroupOperateAPIResponse { + return poolAlibabaIcbuPhotobankGroupOperateAPIResponse.Get().(*AlibabaIcbuPhotobankGroupOperateAPIResponse) +} + +// ReleaseAlibabaIcbuPhotobankGroupOperateAPIResponse 将 AlibabaIcbuPhotobankGroupOperateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuPhotobankGroupOperateAPIResponse(v *AlibabaIcbuPhotobankGroupOperateAPIResponse) { + v.Reset() + poolAlibabaIcbuPhotobankGroupOperateAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuPhotobankListAPIRequest.go b/model/icbu/AlibabaIcbuPhotobankListAPIRequest.go index b7a516542b..47783e6959 100644 --- a/model/icbu/AlibabaIcbuPhotobankListAPIRequest.go +++ b/model/icbu/AlibabaIcbuPhotobankListAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaIcbuPhotobankListAPIRequest struct { // NewAlibabaIcbuPhotobankListRequest 初始化AlibabaIcbuPhotobankListAPIRequest对象 func NewAlibabaIcbuPhotobankListRequest() *AlibabaIcbuPhotobankListAPIRequest { return &AlibabaIcbuPhotobankListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuPhotobankListAPIRequest) Reset() { + r._extraContext = "" + r._groupId = "" + r._locationType = "" + r._currentPage = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuPhotobankListAPIRequest) GetApiMethodName() string { return "alibaba.icbu.photobank.list" @@ -112,3 +123,20 @@ func (r *AlibabaIcbuPhotobankListAPIRequest) SetPageSize(_pageSize int64) error func (r AlibabaIcbuPhotobankListAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaIcbuPhotobankListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuPhotobankListRequest() + }, +} + +// GetAlibabaIcbuPhotobankListRequest 从 sync.Pool 获取 AlibabaIcbuPhotobankListAPIRequest +func GetAlibabaIcbuPhotobankListAPIRequest() *AlibabaIcbuPhotobankListAPIRequest { + return poolAlibabaIcbuPhotobankListAPIRequest.Get().(*AlibabaIcbuPhotobankListAPIRequest) +} + +// ReleaseAlibabaIcbuPhotobankListAPIRequest 将 AlibabaIcbuPhotobankListAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuPhotobankListAPIRequest(v *AlibabaIcbuPhotobankListAPIRequest) { + v.Reset() + poolAlibabaIcbuPhotobankListAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuPhotobankListAPIResponse.go b/model/icbu/AlibabaIcbuPhotobankListAPIResponse.go index 4081ce0797..b76ecf4003 100644 --- a/model/icbu/AlibabaIcbuPhotobankListAPIResponse.go +++ b/model/icbu/AlibabaIcbuPhotobankListAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuPhotobankListAPIResponse struct { AlibabaIcbuPhotobankListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuPhotobankListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuPhotobankListAPIResponseModel).Reset() +} + // AlibabaIcbuPhotobankListAPIResponseModel is 国际站图片银行查询接口 成功返回结果 type AlibabaIcbuPhotobankListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_photobank_list_response"` @@ -29,3 +36,29 @@ type AlibabaIcbuPhotobankListAPIResponseModel struct { // PaginationQueryList PaginationQueryList *PaginationQueryList `json:"pagination_query_list,omitempty" xml:"pagination_query_list,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuPhotobankListAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceId = "" + m.Errorcode = "" + m.Errormsg = "" + m.PaginationQueryList = nil +} + +var poolAlibabaIcbuPhotobankListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuPhotobankListAPIResponse) + }, +} + +// GetAlibabaIcbuPhotobankListAPIResponse 从 sync.Pool 获取 AlibabaIcbuPhotobankListAPIResponse +func GetAlibabaIcbuPhotobankListAPIResponse() *AlibabaIcbuPhotobankListAPIResponse { + return poolAlibabaIcbuPhotobankListAPIResponse.Get().(*AlibabaIcbuPhotobankListAPIResponse) +} + +// ReleaseAlibabaIcbuPhotobankListAPIResponse 将 AlibabaIcbuPhotobankListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuPhotobankListAPIResponse(v *AlibabaIcbuPhotobankListAPIResponse) { + v.Reset() + poolAlibabaIcbuPhotobankListAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuPhotobankUploadAPIRequest.go b/model/icbu/AlibabaIcbuPhotobankUploadAPIRequest.go index d1c0542ecf..75e001ae41 100644 --- a/model/icbu/AlibabaIcbuPhotobankUploadAPIRequest.go +++ b/model/icbu/AlibabaIcbuPhotobankUploadAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaIcbuPhotobankUploadAPIRequest struct { // NewAlibabaIcbuPhotobankUploadRequest 初始化AlibabaIcbuPhotobankUploadAPIRequest对象 func NewAlibabaIcbuPhotobankUploadRequest() *AlibabaIcbuPhotobankUploadAPIRequest { return &AlibabaIcbuPhotobankUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuPhotobankUploadAPIRequest) Reset() { + r._extraContext = "" + r._fileName = "" + r._groupId = "" + r._imageBytes = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuPhotobankUploadAPIRequest) GetApiMethodName() string { return "alibaba.icbu.photobank.upload" @@ -97,3 +107,20 @@ func (r *AlibabaIcbuPhotobankUploadAPIRequest) SetImageBytes(_imageBytes *model. func (r AlibabaIcbuPhotobankUploadAPIRequest) GetImageBytes() *model.File { return r._imageBytes } + +var poolAlibabaIcbuPhotobankUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuPhotobankUploadRequest() + }, +} + +// GetAlibabaIcbuPhotobankUploadRequest 从 sync.Pool 获取 AlibabaIcbuPhotobankUploadAPIRequest +func GetAlibabaIcbuPhotobankUploadAPIRequest() *AlibabaIcbuPhotobankUploadAPIRequest { + return poolAlibabaIcbuPhotobankUploadAPIRequest.Get().(*AlibabaIcbuPhotobankUploadAPIRequest) +} + +// ReleaseAlibabaIcbuPhotobankUploadAPIRequest 将 AlibabaIcbuPhotobankUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuPhotobankUploadAPIRequest(v *AlibabaIcbuPhotobankUploadAPIRequest) { + v.Reset() + poolAlibabaIcbuPhotobankUploadAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuPhotobankUploadAPIResponse.go b/model/icbu/AlibabaIcbuPhotobankUploadAPIResponse.go index 3ea17d0234..14a8291c7d 100644 --- a/model/icbu/AlibabaIcbuPhotobankUploadAPIResponse.go +++ b/model/icbu/AlibabaIcbuPhotobankUploadAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuPhotobankUploadAPIResponse struct { AlibabaIcbuPhotobankUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuPhotobankUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuPhotobankUploadAPIResponseModel).Reset() +} + // AlibabaIcbuPhotobankUploadAPIResponseModel is 图片银行图片上传开放接口 成功返回结果 type AlibabaIcbuPhotobankUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_photobank_upload_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuPhotobankUploadAPIResponseModel struct { // 图片信息 UploadImageResponse *UploadImageResponseDo `json:"upload_image_response,omitempty" xml:"upload_image_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuPhotobankUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.UploadImageResponse = nil +} + +var poolAlibabaIcbuPhotobankUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuPhotobankUploadAPIResponse) + }, +} + +// GetAlibabaIcbuPhotobankUploadAPIResponse 从 sync.Pool 获取 AlibabaIcbuPhotobankUploadAPIResponse +func GetAlibabaIcbuPhotobankUploadAPIResponse() *AlibabaIcbuPhotobankUploadAPIResponse { + return poolAlibabaIcbuPhotobankUploadAPIResponse.Get().(*AlibabaIcbuPhotobankUploadAPIResponse) +} + +// ReleaseAlibabaIcbuPhotobankUploadAPIResponse 将 AlibabaIcbuPhotobankUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuPhotobankUploadAPIResponse(v *AlibabaIcbuPhotobankUploadAPIResponse) { + v.Reset() + poolAlibabaIcbuPhotobankUploadAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductAddAPIRequest.go b/model/icbu/AlibabaIcbuProductAddAPIRequest.go index 9b77292266..4c60c33176 100644 --- a/model/icbu/AlibabaIcbuProductAddAPIRequest.go +++ b/model/icbu/AlibabaIcbuProductAddAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -51,10 +52,32 @@ type AlibabaIcbuProductAddAPIRequest struct { // NewAlibabaIcbuProductAddRequest 初始化AlibabaIcbuProductAddAPIRequest对象 func NewAlibabaIcbuProductAddRequest() *AlibabaIcbuProductAddAPIRequest { return &AlibabaIcbuProductAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(17), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductAddAPIRequest) Reset() { + r._attributes = r._attributes[:0] + r._bulkDiscountPrices = r._bulkDiscountPrices[:0] + r._keywords = r._keywords[:0] + r._description = "" + r._extraContext = "" + r._language = "" + r._productType = "" + r._subject = "" + r._market = "" + r._categoryId = 0 + r._groupId = 0 + r._mainImage = nil + r._productSku = nil + r._sourcingTrade = nil + r._wholesaleTrade = nil + r._customInfo = nil + r._isSmartEdit = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductAddAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.add" @@ -292,3 +315,20 @@ func (r *AlibabaIcbuProductAddAPIRequest) SetIsSmartEdit(_isSmartEdit bool) erro func (r AlibabaIcbuProductAddAPIRequest) GetIsSmartEdit() bool { return r._isSmartEdit } + +var poolAlibabaIcbuProductAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductAddRequest() + }, +} + +// GetAlibabaIcbuProductAddRequest 从 sync.Pool 获取 AlibabaIcbuProductAddAPIRequest +func GetAlibabaIcbuProductAddAPIRequest() *AlibabaIcbuProductAddAPIRequest { + return poolAlibabaIcbuProductAddAPIRequest.Get().(*AlibabaIcbuProductAddAPIRequest) +} + +// ReleaseAlibabaIcbuProductAddAPIRequest 将 AlibabaIcbuProductAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductAddAPIRequest(v *AlibabaIcbuProductAddAPIRequest) { + v.Reset() + poolAlibabaIcbuProductAddAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductAddAPIResponse.go b/model/icbu/AlibabaIcbuProductAddAPIResponse.go index 797dd439d3..8157fb6ed7 100644 --- a/model/icbu/AlibabaIcbuProductAddAPIResponse.go +++ b/model/icbu/AlibabaIcbuProductAddAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductAddAPIResponse struct { AlibabaIcbuProductAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductAddAPIResponseModel).Reset() +} + // AlibabaIcbuProductAddAPIResponseModel is 发布产品 成功返回结果 type AlibabaIcbuProductAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_add_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuProductAddAPIResponseModel struct { // 混淆后的产品ID ProductId string `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductId = "" +} + +var poolAlibabaIcbuProductAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductAddAPIResponse) + }, +} + +// GetAlibabaIcbuProductAddAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductAddAPIResponse +func GetAlibabaIcbuProductAddAPIResponse() *AlibabaIcbuProductAddAPIResponse { + return poolAlibabaIcbuProductAddAPIResponse.Get().(*AlibabaIcbuProductAddAPIResponse) +} + +// ReleaseAlibabaIcbuProductAddAPIResponse 将 AlibabaIcbuProductAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductAddAPIResponse(v *AlibabaIcbuProductAddAPIResponse) { + v.Reset() + poolAlibabaIcbuProductAddAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductAddDraftAPIRequest.go b/model/icbu/AlibabaIcbuProductAddDraftAPIRequest.go index ebef0b97ca..0c493bcbe3 100644 --- a/model/icbu/AlibabaIcbuProductAddDraftAPIRequest.go +++ b/model/icbu/AlibabaIcbuProductAddDraftAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -51,10 +52,32 @@ type AlibabaIcbuProductAddDraftAPIRequest struct { // NewAlibabaIcbuProductAddDraftRequest 初始化AlibabaIcbuProductAddDraftAPIRequest对象 func NewAlibabaIcbuProductAddDraftRequest() *AlibabaIcbuProductAddDraftAPIRequest { return &AlibabaIcbuProductAddDraftAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(17), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductAddDraftAPIRequest) Reset() { + r._attributes = r._attributes[:0] + r._bulkDiscountPrices = r._bulkDiscountPrices[:0] + r._keywords = r._keywords[:0] + r._description = "" + r._extraContext = "" + r._language = "" + r._productType = "" + r._subject = "" + r._market = "" + r._categoryId = 0 + r._groupId = 0 + r._mainImage = nil + r._productSku = nil + r._sourcingTrade = nil + r._wholesaleTrade = nil + r._customInfo = nil + r._isSmartEdit = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductAddDraftAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.add.draft" @@ -292,3 +315,20 @@ func (r *AlibabaIcbuProductAddDraftAPIRequest) SetIsSmartEdit(_isSmartEdit bool) func (r AlibabaIcbuProductAddDraftAPIRequest) GetIsSmartEdit() bool { return r._isSmartEdit } + +var poolAlibabaIcbuProductAddDraftAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductAddDraftRequest() + }, +} + +// GetAlibabaIcbuProductAddDraftRequest 从 sync.Pool 获取 AlibabaIcbuProductAddDraftAPIRequest +func GetAlibabaIcbuProductAddDraftAPIRequest() *AlibabaIcbuProductAddDraftAPIRequest { + return poolAlibabaIcbuProductAddDraftAPIRequest.Get().(*AlibabaIcbuProductAddDraftAPIRequest) +} + +// ReleaseAlibabaIcbuProductAddDraftAPIRequest 将 AlibabaIcbuProductAddDraftAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductAddDraftAPIRequest(v *AlibabaIcbuProductAddDraftAPIRequest) { + v.Reset() + poolAlibabaIcbuProductAddDraftAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductAddDraftAPIResponse.go b/model/icbu/AlibabaIcbuProductAddDraftAPIResponse.go index f353ca9adb..ccb4ee0a10 100644 --- a/model/icbu/AlibabaIcbuProductAddDraftAPIResponse.go +++ b/model/icbu/AlibabaIcbuProductAddDraftAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductAddDraftAPIResponse struct { AlibabaIcbuProductAddDraftAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductAddDraftAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductAddDraftAPIResponseModel).Reset() +} + // AlibabaIcbuProductAddDraftAPIResponseModel is ICBU商品发布草稿接口 成功返回结果 type AlibabaIcbuProductAddDraftAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_add_draft_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuProductAddDraftAPIResponseModel struct { // 混淆后的产品ID ProductId string `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductAddDraftAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductId = "" +} + +var poolAlibabaIcbuProductAddDraftAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductAddDraftAPIResponse) + }, +} + +// GetAlibabaIcbuProductAddDraftAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductAddDraftAPIResponse +func GetAlibabaIcbuProductAddDraftAPIResponse() *AlibabaIcbuProductAddDraftAPIResponse { + return poolAlibabaIcbuProductAddDraftAPIResponse.Get().(*AlibabaIcbuProductAddDraftAPIResponse) +} + +// ReleaseAlibabaIcbuProductAddDraftAPIResponse 将 AlibabaIcbuProductAddDraftAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductAddDraftAPIResponse(v *AlibabaIcbuProductAddDraftAPIResponse) { + v.Reset() + poolAlibabaIcbuProductAddDraftAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductBatchUpdateDisplayAPIRequest.go b/model/icbu/AlibabaIcbuProductBatchUpdateDisplayAPIRequest.go index 4263cb9ff2..623634899e 100644 --- a/model/icbu/AlibabaIcbuProductBatchUpdateDisplayAPIRequest.go +++ b/model/icbu/AlibabaIcbuProductBatchUpdateDisplayAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIcbuProductBatchUpdateDisplayAPIRequest struct { // NewAlibabaIcbuProductBatchUpdateDisplayRequest 初始化AlibabaIcbuProductBatchUpdateDisplayAPIRequest对象 func NewAlibabaIcbuProductBatchUpdateDisplayRequest() *AlibabaIcbuProductBatchUpdateDisplayAPIRequest { return &AlibabaIcbuProductBatchUpdateDisplayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductBatchUpdateDisplayAPIRequest) Reset() { + r._newDisplay = "" + r._productIdList = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductBatchUpdateDisplayAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.batch.update.display" @@ -67,3 +75,20 @@ func (r *AlibabaIcbuProductBatchUpdateDisplayAPIRequest) SetProductIdList(_produ func (r AlibabaIcbuProductBatchUpdateDisplayAPIRequest) GetProductIdList() string { return r._productIdList } + +var poolAlibabaIcbuProductBatchUpdateDisplayAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductBatchUpdateDisplayRequest() + }, +} + +// GetAlibabaIcbuProductBatchUpdateDisplayRequest 从 sync.Pool 获取 AlibabaIcbuProductBatchUpdateDisplayAPIRequest +func GetAlibabaIcbuProductBatchUpdateDisplayAPIRequest() *AlibabaIcbuProductBatchUpdateDisplayAPIRequest { + return poolAlibabaIcbuProductBatchUpdateDisplayAPIRequest.Get().(*AlibabaIcbuProductBatchUpdateDisplayAPIRequest) +} + +// ReleaseAlibabaIcbuProductBatchUpdateDisplayAPIRequest 将 AlibabaIcbuProductBatchUpdateDisplayAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductBatchUpdateDisplayAPIRequest(v *AlibabaIcbuProductBatchUpdateDisplayAPIRequest) { + v.Reset() + poolAlibabaIcbuProductBatchUpdateDisplayAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductBatchUpdateDisplayAPIResponse.go b/model/icbu/AlibabaIcbuProductBatchUpdateDisplayAPIResponse.go index a15e0fa39b..64a1abe30f 100644 --- a/model/icbu/AlibabaIcbuProductBatchUpdateDisplayAPIResponse.go +++ b/model/icbu/AlibabaIcbuProductBatchUpdateDisplayAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductBatchUpdateDisplayAPIResponse struct { AlibabaIcbuProductBatchUpdateDisplayAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductBatchUpdateDisplayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductBatchUpdateDisplayAPIResponseModel).Reset() +} + // AlibabaIcbuProductBatchUpdateDisplayAPIResponseModel is 商品批量上下架接口 成功返回结果 type AlibabaIcbuProductBatchUpdateDisplayAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_batch_update_display_response"` @@ -29,3 +36,29 @@ type AlibabaIcbuProductBatchUpdateDisplayAPIResponseModel struct { // 本次操作是否成功,true表示成功,false表示失败 SubSuccess bool `json:"sub_success,omitempty" xml:"sub_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductBatchUpdateDisplayAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceId = "" + m.SubErrorCode = "" + m.SubErrorMsg = "" + m.SubSuccess = false +} + +var poolAlibabaIcbuProductBatchUpdateDisplayAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductBatchUpdateDisplayAPIResponse) + }, +} + +// GetAlibabaIcbuProductBatchUpdateDisplayAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductBatchUpdateDisplayAPIResponse +func GetAlibabaIcbuProductBatchUpdateDisplayAPIResponse() *AlibabaIcbuProductBatchUpdateDisplayAPIResponse { + return poolAlibabaIcbuProductBatchUpdateDisplayAPIResponse.Get().(*AlibabaIcbuProductBatchUpdateDisplayAPIResponse) +} + +// ReleaseAlibabaIcbuProductBatchUpdateDisplayAPIResponse 将 AlibabaIcbuProductBatchUpdateDisplayAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductBatchUpdateDisplayAPIResponse(v *AlibabaIcbuProductBatchUpdateDisplayAPIResponse) { + v.Reset() + poolAlibabaIcbuProductBatchUpdateDisplayAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductGetAPIRequest.go b/model/icbu/AlibabaIcbuProductGetAPIRequest.go index 445e256d67..21a01348bb 100644 --- a/model/icbu/AlibabaIcbuProductGetAPIRequest.go +++ b/model/icbu/AlibabaIcbuProductGetAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIcbuProductGetAPIRequest struct { // NewAlibabaIcbuProductGetRequest 初始化AlibabaIcbuProductGetAPIRequest对象 func NewAlibabaIcbuProductGetRequest() *AlibabaIcbuProductGetAPIRequest { return &AlibabaIcbuProductGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductGetAPIRequest) Reset() { + r._language = "" + r._productId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductGetAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.get" @@ -67,3 +75,20 @@ func (r *AlibabaIcbuProductGetAPIRequest) SetProductId(_productId string) error func (r AlibabaIcbuProductGetAPIRequest) GetProductId() string { return r._productId } + +var poolAlibabaIcbuProductGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductGetRequest() + }, +} + +// GetAlibabaIcbuProductGetRequest 从 sync.Pool 获取 AlibabaIcbuProductGetAPIRequest +func GetAlibabaIcbuProductGetAPIRequest() *AlibabaIcbuProductGetAPIRequest { + return poolAlibabaIcbuProductGetAPIRequest.Get().(*AlibabaIcbuProductGetAPIRequest) +} + +// ReleaseAlibabaIcbuProductGetAPIRequest 将 AlibabaIcbuProductGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductGetAPIRequest(v *AlibabaIcbuProductGetAPIRequest) { + v.Reset() + poolAlibabaIcbuProductGetAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductGetAPIResponse.go b/model/icbu/AlibabaIcbuProductGetAPIResponse.go index 25261d6344..6b0a04fd13 100644 --- a/model/icbu/AlibabaIcbuProductGetAPIResponse.go +++ b/model/icbu/AlibabaIcbuProductGetAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductGetAPIResponse struct { AlibabaIcbuProductGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductGetAPIResponseModel).Reset() +} + // AlibabaIcbuProductGetAPIResponseModel is 获得单个商品详情 成功返回结果 type AlibabaIcbuProductGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_get_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuProductGetAPIResponseModel struct { // 单个商品详情 Product *AlibabaProductResponse `json:"product,omitempty" xml:"product,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Product = nil +} + +var poolAlibabaIcbuProductGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductGetAPIResponse) + }, +} + +// GetAlibabaIcbuProductGetAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductGetAPIResponse +func GetAlibabaIcbuProductGetAPIResponse() *AlibabaIcbuProductGetAPIResponse { + return poolAlibabaIcbuProductGetAPIResponse.Get().(*AlibabaIcbuProductGetAPIResponse) +} + +// ReleaseAlibabaIcbuProductGetAPIResponse 将 AlibabaIcbuProductGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductGetAPIResponse(v *AlibabaIcbuProductGetAPIResponse) { + v.Reset() + poolAlibabaIcbuProductGetAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductGroupAddAPIRequest.go b/model/icbu/AlibabaIcbuProductGroupAddAPIRequest.go index 55237c3add..10fa5aa578 100644 --- a/model/icbu/AlibabaIcbuProductGroupAddAPIRequest.go +++ b/model/icbu/AlibabaIcbuProductGroupAddAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaIcbuProductGroupAddAPIRequest struct { // NewAlibabaIcbuProductGroupAddRequest 初始化AlibabaIcbuProductGroupAddAPIRequest对象 func NewAlibabaIcbuProductGroupAddRequest() *AlibabaIcbuProductGroupAddAPIRequest { return &AlibabaIcbuProductGroupAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductGroupAddAPIRequest) Reset() { + r._groupName = "" + r._extraContext = "" + r._parentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductGroupAddAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.group.add" @@ -82,3 +91,20 @@ func (r *AlibabaIcbuProductGroupAddAPIRequest) SetParentId(_parentId int64) erro func (r AlibabaIcbuProductGroupAddAPIRequest) GetParentId() int64 { return r._parentId } + +var poolAlibabaIcbuProductGroupAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductGroupAddRequest() + }, +} + +// GetAlibabaIcbuProductGroupAddRequest 从 sync.Pool 获取 AlibabaIcbuProductGroupAddAPIRequest +func GetAlibabaIcbuProductGroupAddAPIRequest() *AlibabaIcbuProductGroupAddAPIRequest { + return poolAlibabaIcbuProductGroupAddAPIRequest.Get().(*AlibabaIcbuProductGroupAddAPIRequest) +} + +// ReleaseAlibabaIcbuProductGroupAddAPIRequest 将 AlibabaIcbuProductGroupAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductGroupAddAPIRequest(v *AlibabaIcbuProductGroupAddAPIRequest) { + v.Reset() + poolAlibabaIcbuProductGroupAddAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductGroupAddAPIResponse.go b/model/icbu/AlibabaIcbuProductGroupAddAPIResponse.go index 45d3d00ffb..5031f4def1 100644 --- a/model/icbu/AlibabaIcbuProductGroupAddAPIResponse.go +++ b/model/icbu/AlibabaIcbuProductGroupAddAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductGroupAddAPIResponse struct { AlibabaIcbuProductGroupAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductGroupAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductGroupAddAPIResponseModel).Reset() +} + // AlibabaIcbuProductGroupAddAPIResponseModel is 增加商品分组 成功返回结果 type AlibabaIcbuProductGroupAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_group_add_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuProductGroupAddAPIResponseModel struct { // 创建的分组信息 ProductGroup *ProductGroup `json:"product_group,omitempty" xml:"product_group,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductGroupAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductGroup = nil +} + +var poolAlibabaIcbuProductGroupAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductGroupAddAPIResponse) + }, +} + +// GetAlibabaIcbuProductGroupAddAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductGroupAddAPIResponse +func GetAlibabaIcbuProductGroupAddAPIResponse() *AlibabaIcbuProductGroupAddAPIResponse { + return poolAlibabaIcbuProductGroupAddAPIResponse.Get().(*AlibabaIcbuProductGroupAddAPIResponse) +} + +// ReleaseAlibabaIcbuProductGroupAddAPIResponse 将 AlibabaIcbuProductGroupAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductGroupAddAPIResponse(v *AlibabaIcbuProductGroupAddAPIResponse) { + v.Reset() + poolAlibabaIcbuProductGroupAddAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductGroupGetAPIRequest.go b/model/icbu/AlibabaIcbuProductGroupGetAPIRequest.go index 9f078fbce3..bdd4d53fe8 100644 --- a/model/icbu/AlibabaIcbuProductGroupGetAPIRequest.go +++ b/model/icbu/AlibabaIcbuProductGroupGetAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIcbuProductGroupGetAPIRequest struct { // NewAlibabaIcbuProductGroupGetRequest 初始化AlibabaIcbuProductGroupGetAPIRequest对象 func NewAlibabaIcbuProductGroupGetRequest() *AlibabaIcbuProductGroupGetAPIRequest { return &AlibabaIcbuProductGroupGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductGroupGetAPIRequest) Reset() { + r._extraContext = "" + r._groupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductGroupGetAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.group.get" @@ -67,3 +75,20 @@ func (r *AlibabaIcbuProductGroupGetAPIRequest) SetGroupId(_groupId int64) error func (r AlibabaIcbuProductGroupGetAPIRequest) GetGroupId() int64 { return r._groupId } + +var poolAlibabaIcbuProductGroupGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductGroupGetRequest() + }, +} + +// GetAlibabaIcbuProductGroupGetRequest 从 sync.Pool 获取 AlibabaIcbuProductGroupGetAPIRequest +func GetAlibabaIcbuProductGroupGetAPIRequest() *AlibabaIcbuProductGroupGetAPIRequest { + return poolAlibabaIcbuProductGroupGetAPIRequest.Get().(*AlibabaIcbuProductGroupGetAPIRequest) +} + +// ReleaseAlibabaIcbuProductGroupGetAPIRequest 将 AlibabaIcbuProductGroupGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductGroupGetAPIRequest(v *AlibabaIcbuProductGroupGetAPIRequest) { + v.Reset() + poolAlibabaIcbuProductGroupGetAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductGroupGetAPIResponse.go b/model/icbu/AlibabaIcbuProductGroupGetAPIResponse.go index 9c18519655..834fab448f 100644 --- a/model/icbu/AlibabaIcbuProductGroupGetAPIResponse.go +++ b/model/icbu/AlibabaIcbuProductGroupGetAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductGroupGetAPIResponse struct { AlibabaIcbuProductGroupGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductGroupGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductGroupGetAPIResponseModel).Reset() +} + // AlibabaIcbuProductGroupGetAPIResponseModel is 分组信息获取 成功返回结果 type AlibabaIcbuProductGroupGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_group_get_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuProductGroupGetAPIResponseModel struct { // 分组信息 ProductGroup *ProductGroup `json:"product_group,omitempty" xml:"product_group,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductGroupGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductGroup = nil +} + +var poolAlibabaIcbuProductGroupGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductGroupGetAPIResponse) + }, +} + +// GetAlibabaIcbuProductGroupGetAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductGroupGetAPIResponse +func GetAlibabaIcbuProductGroupGetAPIResponse() *AlibabaIcbuProductGroupGetAPIResponse { + return poolAlibabaIcbuProductGroupGetAPIResponse.Get().(*AlibabaIcbuProductGroupGetAPIResponse) +} + +// ReleaseAlibabaIcbuProductGroupGetAPIResponse 将 AlibabaIcbuProductGroupGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductGroupGetAPIResponse(v *AlibabaIcbuProductGroupGetAPIResponse) { + v.Reset() + poolAlibabaIcbuProductGroupGetAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductIdDecryptAPIRequest.go b/model/icbu/AlibabaIcbuProductIdDecryptAPIRequest.go index 1d46118b73..b72ec8c08e 100644 --- a/model/icbu/AlibabaIcbuProductIdDecryptAPIRequest.go +++ b/model/icbu/AlibabaIcbuProductIdDecryptAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIcbuProductIdDecryptAPIRequest struct { // NewAlibabaIcbuProductIdDecryptRequest 初始化AlibabaIcbuProductIdDecryptAPIRequest对象 func NewAlibabaIcbuProductIdDecryptRequest() *AlibabaIcbuProductIdDecryptAPIRequest { return &AlibabaIcbuProductIdDecryptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductIdDecryptAPIRequest) Reset() { + r._language = "" + r._productId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductIdDecryptAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.id.decrypt" @@ -67,3 +75,20 @@ func (r *AlibabaIcbuProductIdDecryptAPIRequest) SetProductId(_productId string) func (r AlibabaIcbuProductIdDecryptAPIRequest) GetProductId() string { return r._productId } + +var poolAlibabaIcbuProductIdDecryptAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductIdDecryptRequest() + }, +} + +// GetAlibabaIcbuProductIdDecryptRequest 从 sync.Pool 获取 AlibabaIcbuProductIdDecryptAPIRequest +func GetAlibabaIcbuProductIdDecryptAPIRequest() *AlibabaIcbuProductIdDecryptAPIRequest { + return poolAlibabaIcbuProductIdDecryptAPIRequest.Get().(*AlibabaIcbuProductIdDecryptAPIRequest) +} + +// ReleaseAlibabaIcbuProductIdDecryptAPIRequest 将 AlibabaIcbuProductIdDecryptAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductIdDecryptAPIRequest(v *AlibabaIcbuProductIdDecryptAPIRequest) { + v.Reset() + poolAlibabaIcbuProductIdDecryptAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductIdDecryptAPIResponse.go b/model/icbu/AlibabaIcbuProductIdDecryptAPIResponse.go index de5a36bba7..07c8a2c318 100644 --- a/model/icbu/AlibabaIcbuProductIdDecryptAPIResponse.go +++ b/model/icbu/AlibabaIcbuProductIdDecryptAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductIdDecryptAPIResponse struct { AlibabaIcbuProductIdDecryptAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductIdDecryptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductIdDecryptAPIResponseModel).Reset() +} + // AlibabaIcbuProductIdDecryptAPIResponseModel is 商品ID解密 成功返回结果 type AlibabaIcbuProductIdDecryptAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_id_decrypt_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuProductIdDecryptAPIResponseModel struct { // 商品ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductIdDecryptAPIResponseModel) Reset() { + m.RequestId = "" + m.Id = 0 +} + +var poolAlibabaIcbuProductIdDecryptAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductIdDecryptAPIResponse) + }, +} + +// GetAlibabaIcbuProductIdDecryptAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductIdDecryptAPIResponse +func GetAlibabaIcbuProductIdDecryptAPIResponse() *AlibabaIcbuProductIdDecryptAPIResponse { + return poolAlibabaIcbuProductIdDecryptAPIResponse.Get().(*AlibabaIcbuProductIdDecryptAPIResponse) +} + +// ReleaseAlibabaIcbuProductIdDecryptAPIResponse 将 AlibabaIcbuProductIdDecryptAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductIdDecryptAPIResponse(v *AlibabaIcbuProductIdDecryptAPIResponse) { + v.Reset() + poolAlibabaIcbuProductIdDecryptAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductListAPIRequest.go b/model/icbu/AlibabaIcbuProductListAPIRequest.go index b6c03e41a8..acf32f2486 100644 --- a/model/icbu/AlibabaIcbuProductListAPIRequest.go +++ b/model/icbu/AlibabaIcbuProductListAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type AlibabaIcbuProductListAPIRequest struct { // NewAlibabaIcbuProductListRequest 初始化AlibabaIcbuProductListAPIRequest对象 func NewAlibabaIcbuProductListRequest() *AlibabaIcbuProductListAPIRequest { return &AlibabaIcbuProductListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductListAPIRequest) Reset() { + r._subject = "" + r._language = "" + r._gmtModifiedTo = "" + r._gmtModifiedFrom = "" + r._categoryId = 0 + r._currentPage = 0 + r._pageSize = 0 + r._groupId3 = 0 + r._groupId2 = 0 + r._groupId1 = 0 + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductListAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.list" @@ -202,3 +219,20 @@ func (r *AlibabaIcbuProductListAPIRequest) SetId(_id int64) error { func (r AlibabaIcbuProductListAPIRequest) GetId() int64 { return r._id } + +var poolAlibabaIcbuProductListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductListRequest() + }, +} + +// GetAlibabaIcbuProductListRequest 从 sync.Pool 获取 AlibabaIcbuProductListAPIRequest +func GetAlibabaIcbuProductListAPIRequest() *AlibabaIcbuProductListAPIRequest { + return poolAlibabaIcbuProductListAPIRequest.Get().(*AlibabaIcbuProductListAPIRequest) +} + +// ReleaseAlibabaIcbuProductListAPIRequest 将 AlibabaIcbuProductListAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductListAPIRequest(v *AlibabaIcbuProductListAPIRequest) { + v.Reset() + poolAlibabaIcbuProductListAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductListAPIResponse.go b/model/icbu/AlibabaIcbuProductListAPIResponse.go index 0850bc730e..4d735696c6 100644 --- a/model/icbu/AlibabaIcbuProductListAPIResponse.go +++ b/model/icbu/AlibabaIcbuProductListAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductListAPIResponse struct { AlibabaIcbuProductListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductListAPIResponseModel).Reset() +} + // AlibabaIcbuProductListAPIResponseModel is 商品查询 成功返回结果 type AlibabaIcbuProductListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_list_response"` @@ -29,3 +36,29 @@ type AlibabaIcbuProductListAPIResponseModel struct { // 总数 TotalItem int64 `json:"total_item,omitempty" xml:"total_item,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductListAPIResponseModel) Reset() { + m.RequestId = "" + m.Products = m.Products[:0] + m.CurrentPage = 0 + m.PageSize = 0 + m.TotalItem = 0 +} + +var poolAlibabaIcbuProductListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductListAPIResponse) + }, +} + +// GetAlibabaIcbuProductListAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductListAPIResponse +func GetAlibabaIcbuProductListAPIResponse() *AlibabaIcbuProductListAPIResponse { + return poolAlibabaIcbuProductListAPIResponse.Get().(*AlibabaIcbuProductListAPIResponse) +} + +// ReleaseAlibabaIcbuProductListAPIResponse 将 AlibabaIcbuProductListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductListAPIResponse(v *AlibabaIcbuProductListAPIResponse) { + v.Reset() + poolAlibabaIcbuProductListAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductSchemaAddAPIRequest.go b/model/icbu/AlibabaIcbuProductSchemaAddAPIRequest.go index f1e321ec35..8b93a81d0b 100644 --- a/model/icbu/AlibabaIcbuProductSchemaAddAPIRequest.go +++ b/model/icbu/AlibabaIcbuProductSchemaAddAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIcbuProductSchemaAddAPIRequest struct { // NewAlibabaIcbuProductSchemaAddRequest 初始化AlibabaIcbuProductSchemaAddAPIRequest对象 func NewAlibabaIcbuProductSchemaAddRequest() *AlibabaIcbuProductSchemaAddAPIRequest { return &AlibabaIcbuProductSchemaAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductSchemaAddAPIRequest) Reset() { + r._paramProductTopPublishRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductSchemaAddAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.schema.add" @@ -52,3 +59,20 @@ func (r *AlibabaIcbuProductSchemaAddAPIRequest) SetParamProductTopPublishRequest func (r AlibabaIcbuProductSchemaAddAPIRequest) GetParamProductTopPublishRequest() *ProductTopPublishRequest { return r._paramProductTopPublishRequest } + +var poolAlibabaIcbuProductSchemaAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductSchemaAddRequest() + }, +} + +// GetAlibabaIcbuProductSchemaAddRequest 从 sync.Pool 获取 AlibabaIcbuProductSchemaAddAPIRequest +func GetAlibabaIcbuProductSchemaAddAPIRequest() *AlibabaIcbuProductSchemaAddAPIRequest { + return poolAlibabaIcbuProductSchemaAddAPIRequest.Get().(*AlibabaIcbuProductSchemaAddAPIRequest) +} + +// ReleaseAlibabaIcbuProductSchemaAddAPIRequest 将 AlibabaIcbuProductSchemaAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductSchemaAddAPIRequest(v *AlibabaIcbuProductSchemaAddAPIRequest) { + v.Reset() + poolAlibabaIcbuProductSchemaAddAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductSchemaAddAPIResponse.go b/model/icbu/AlibabaIcbuProductSchemaAddAPIResponse.go index 206b558179..0bcaee2e42 100644 --- a/model/icbu/AlibabaIcbuProductSchemaAddAPIResponse.go +++ b/model/icbu/AlibabaIcbuProductSchemaAddAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductSchemaAddAPIResponse struct { AlibabaIcbuProductSchemaAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductSchemaAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductSchemaAddAPIResponseModel).Reset() +} + // AlibabaIcbuProductSchemaAddAPIResponseModel is (新)商品发布新接口 成功返回结果 type AlibabaIcbuProductSchemaAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_schema_add_response"` @@ -31,3 +38,30 @@ type AlibabaIcbuProductSchemaAddAPIResponseModel struct { // 调用是否成功 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductSchemaAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.MsgCode = "" + m.TraceId = "" + m.ProductId = 0 + m.BizSuccess = false +} + +var poolAlibabaIcbuProductSchemaAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductSchemaAddAPIResponse) + }, +} + +// GetAlibabaIcbuProductSchemaAddAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductSchemaAddAPIResponse +func GetAlibabaIcbuProductSchemaAddAPIResponse() *AlibabaIcbuProductSchemaAddAPIResponse { + return poolAlibabaIcbuProductSchemaAddAPIResponse.Get().(*AlibabaIcbuProductSchemaAddAPIResponse) +} + +// ReleaseAlibabaIcbuProductSchemaAddAPIResponse 将 AlibabaIcbuProductSchemaAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductSchemaAddAPIResponse(v *AlibabaIcbuProductSchemaAddAPIResponse) { + v.Reset() + poolAlibabaIcbuProductSchemaAddAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductSchemaAddDraftAPIRequest.go b/model/icbu/AlibabaIcbuProductSchemaAddDraftAPIRequest.go index be1a3c180b..c020847f51 100644 --- a/model/icbu/AlibabaIcbuProductSchemaAddDraftAPIRequest.go +++ b/model/icbu/AlibabaIcbuProductSchemaAddDraftAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIcbuProductSchemaAddDraftAPIRequest struct { // NewAlibabaIcbuProductSchemaAddDraftRequest 初始化AlibabaIcbuProductSchemaAddDraftAPIRequest对象 func NewAlibabaIcbuProductSchemaAddDraftRequest() *AlibabaIcbuProductSchemaAddDraftAPIRequest { return &AlibabaIcbuProductSchemaAddDraftAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductSchemaAddDraftAPIRequest) Reset() { + r._paramProductTopPublishRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductSchemaAddDraftAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.schema.add.draft" @@ -52,3 +59,20 @@ func (r *AlibabaIcbuProductSchemaAddDraftAPIRequest) SetParamProductTopPublishRe func (r AlibabaIcbuProductSchemaAddDraftAPIRequest) GetParamProductTopPublishRequest() *ProductTopPublishRequest { return r._paramProductTopPublishRequest } + +var poolAlibabaIcbuProductSchemaAddDraftAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductSchemaAddDraftRequest() + }, +} + +// GetAlibabaIcbuProductSchemaAddDraftRequest 从 sync.Pool 获取 AlibabaIcbuProductSchemaAddDraftAPIRequest +func GetAlibabaIcbuProductSchemaAddDraftAPIRequest() *AlibabaIcbuProductSchemaAddDraftAPIRequest { + return poolAlibabaIcbuProductSchemaAddDraftAPIRequest.Get().(*AlibabaIcbuProductSchemaAddDraftAPIRequest) +} + +// ReleaseAlibabaIcbuProductSchemaAddDraftAPIRequest 将 AlibabaIcbuProductSchemaAddDraftAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductSchemaAddDraftAPIRequest(v *AlibabaIcbuProductSchemaAddDraftAPIRequest) { + v.Reset() + poolAlibabaIcbuProductSchemaAddDraftAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductSchemaAddDraftAPIResponse.go b/model/icbu/AlibabaIcbuProductSchemaAddDraftAPIResponse.go index 94249e1eca..8f45586821 100644 --- a/model/icbu/AlibabaIcbuProductSchemaAddDraftAPIResponse.go +++ b/model/icbu/AlibabaIcbuProductSchemaAddDraftAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductSchemaAddDraftAPIResponse struct { AlibabaIcbuProductSchemaAddDraftAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductSchemaAddDraftAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductSchemaAddDraftAPIResponseModel).Reset() +} + // AlibabaIcbuProductSchemaAddDraftAPIResponseModel is (新)ICBU商品发布草稿 成功返回结果 type AlibabaIcbuProductSchemaAddDraftAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_schema_add_draft_response"` @@ -31,3 +38,30 @@ type AlibabaIcbuProductSchemaAddDraftAPIResponseModel struct { // 调用是否成功 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductSchemaAddDraftAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.MsgCode = "" + m.TraceId = "" + m.ProductId = 0 + m.BizSuccess = false +} + +var poolAlibabaIcbuProductSchemaAddDraftAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductSchemaAddDraftAPIResponse) + }, +} + +// GetAlibabaIcbuProductSchemaAddDraftAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductSchemaAddDraftAPIResponse +func GetAlibabaIcbuProductSchemaAddDraftAPIResponse() *AlibabaIcbuProductSchemaAddDraftAPIResponse { + return poolAlibabaIcbuProductSchemaAddDraftAPIResponse.Get().(*AlibabaIcbuProductSchemaAddDraftAPIResponse) +} + +// ReleaseAlibabaIcbuProductSchemaAddDraftAPIResponse 将 AlibabaIcbuProductSchemaAddDraftAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductSchemaAddDraftAPIResponse(v *AlibabaIcbuProductSchemaAddDraftAPIResponse) { + v.Reset() + poolAlibabaIcbuProductSchemaAddDraftAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductSchemaGetAPIRequest.go b/model/icbu/AlibabaIcbuProductSchemaGetAPIRequest.go index c69ff4932b..9303dcc66c 100644 --- a/model/icbu/AlibabaIcbuProductSchemaGetAPIRequest.go +++ b/model/icbu/AlibabaIcbuProductSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIcbuProductSchemaGetAPIRequest struct { // NewAlibabaIcbuProductSchemaGetRequest 初始化AlibabaIcbuProductSchemaGetAPIRequest对象 func NewAlibabaIcbuProductSchemaGetRequest() *AlibabaIcbuProductSchemaGetAPIRequest { return &AlibabaIcbuProductSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductSchemaGetAPIRequest) Reset() { + r._paramProductTopPublishRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductSchemaGetAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.schema.get" @@ -52,3 +59,20 @@ func (r *AlibabaIcbuProductSchemaGetAPIRequest) SetParamProductTopPublishRequest func (r AlibabaIcbuProductSchemaGetAPIRequest) GetParamProductTopPublishRequest() *ProductTopPublishRequest { return r._paramProductTopPublishRequest } + +var poolAlibabaIcbuProductSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductSchemaGetRequest() + }, +} + +// GetAlibabaIcbuProductSchemaGetRequest 从 sync.Pool 获取 AlibabaIcbuProductSchemaGetAPIRequest +func GetAlibabaIcbuProductSchemaGetAPIRequest() *AlibabaIcbuProductSchemaGetAPIRequest { + return poolAlibabaIcbuProductSchemaGetAPIRequest.Get().(*AlibabaIcbuProductSchemaGetAPIRequest) +} + +// ReleaseAlibabaIcbuProductSchemaGetAPIRequest 将 AlibabaIcbuProductSchemaGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductSchemaGetAPIRequest(v *AlibabaIcbuProductSchemaGetAPIRequest) { + v.Reset() + poolAlibabaIcbuProductSchemaGetAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductSchemaGetAPIResponse.go b/model/icbu/AlibabaIcbuProductSchemaGetAPIResponse.go index 86b87395a3..38374febbf 100644 --- a/model/icbu/AlibabaIcbuProductSchemaGetAPIResponse.go +++ b/model/icbu/AlibabaIcbuProductSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductSchemaGetAPIResponse struct { AlibabaIcbuProductSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductSchemaGetAPIResponseModel).Reset() +} + // AlibabaIcbuProductSchemaGetAPIResponseModel is (新)ICBU商品发布schema接口 成功返回结果 type AlibabaIcbuProductSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_schema_get_response"` @@ -31,3 +38,30 @@ type AlibabaIcbuProductSchemaGetAPIResponseModel struct { // 请求是否成功 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.Message = "" + m.MsgCode = "" + m.TraceId = "" + m.BizSuccess = false +} + +var poolAlibabaIcbuProductSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductSchemaGetAPIResponse) + }, +} + +// GetAlibabaIcbuProductSchemaGetAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductSchemaGetAPIResponse +func GetAlibabaIcbuProductSchemaGetAPIResponse() *AlibabaIcbuProductSchemaGetAPIResponse { + return poolAlibabaIcbuProductSchemaGetAPIResponse.Get().(*AlibabaIcbuProductSchemaGetAPIResponse) +} + +// ReleaseAlibabaIcbuProductSchemaGetAPIResponse 将 AlibabaIcbuProductSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductSchemaGetAPIResponse(v *AlibabaIcbuProductSchemaGetAPIResponse) { + v.Reset() + poolAlibabaIcbuProductSchemaGetAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductSchemaRenderAPIRequest.go b/model/icbu/AlibabaIcbuProductSchemaRenderAPIRequest.go index 9a6af74bdc..0fd69f91c2 100644 --- a/model/icbu/AlibabaIcbuProductSchemaRenderAPIRequest.go +++ b/model/icbu/AlibabaIcbuProductSchemaRenderAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIcbuProductSchemaRenderAPIRequest struct { // NewAlibabaIcbuProductSchemaRenderRequest 初始化AlibabaIcbuProductSchemaRenderAPIRequest对象 func NewAlibabaIcbuProductSchemaRenderRequest() *AlibabaIcbuProductSchemaRenderAPIRequest { return &AlibabaIcbuProductSchemaRenderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductSchemaRenderAPIRequest) Reset() { + r._paramProductTopPublishRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductSchemaRenderAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.schema.render" @@ -52,3 +59,20 @@ func (r *AlibabaIcbuProductSchemaRenderAPIRequest) SetParamProductTopPublishRequ func (r AlibabaIcbuProductSchemaRenderAPIRequest) GetParamProductTopPublishRequest() *ProductTopPublishRequest { return r._paramProductTopPublishRequest } + +var poolAlibabaIcbuProductSchemaRenderAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductSchemaRenderRequest() + }, +} + +// GetAlibabaIcbuProductSchemaRenderRequest 从 sync.Pool 获取 AlibabaIcbuProductSchemaRenderAPIRequest +func GetAlibabaIcbuProductSchemaRenderAPIRequest() *AlibabaIcbuProductSchemaRenderAPIRequest { + return poolAlibabaIcbuProductSchemaRenderAPIRequest.Get().(*AlibabaIcbuProductSchemaRenderAPIRequest) +} + +// ReleaseAlibabaIcbuProductSchemaRenderAPIRequest 将 AlibabaIcbuProductSchemaRenderAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductSchemaRenderAPIRequest(v *AlibabaIcbuProductSchemaRenderAPIRequest) { + v.Reset() + poolAlibabaIcbuProductSchemaRenderAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductSchemaRenderAPIResponse.go b/model/icbu/AlibabaIcbuProductSchemaRenderAPIResponse.go index ccf248e290..f2fcf64970 100644 --- a/model/icbu/AlibabaIcbuProductSchemaRenderAPIResponse.go +++ b/model/icbu/AlibabaIcbuProductSchemaRenderAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductSchemaRenderAPIResponse struct { AlibabaIcbuProductSchemaRenderAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductSchemaRenderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductSchemaRenderAPIResponseModel).Reset() +} + // AlibabaIcbuProductSchemaRenderAPIResponseModel is (新)获取商品信息 成功返回结果 type AlibabaIcbuProductSchemaRenderAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_schema_render_response"` @@ -31,3 +38,30 @@ type AlibabaIcbuProductSchemaRenderAPIResponseModel struct { // 请求是否成功 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductSchemaRenderAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.Message = "" + m.MsgCode = "" + m.TraceId = "" + m.BizSuccess = false +} + +var poolAlibabaIcbuProductSchemaRenderAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductSchemaRenderAPIResponse) + }, +} + +// GetAlibabaIcbuProductSchemaRenderAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductSchemaRenderAPIResponse +func GetAlibabaIcbuProductSchemaRenderAPIResponse() *AlibabaIcbuProductSchemaRenderAPIResponse { + return poolAlibabaIcbuProductSchemaRenderAPIResponse.Get().(*AlibabaIcbuProductSchemaRenderAPIResponse) +} + +// ReleaseAlibabaIcbuProductSchemaRenderAPIResponse 将 AlibabaIcbuProductSchemaRenderAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductSchemaRenderAPIResponse(v *AlibabaIcbuProductSchemaRenderAPIResponse) { + v.Reset() + poolAlibabaIcbuProductSchemaRenderAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductSchemaRenderDraftAPIRequest.go b/model/icbu/AlibabaIcbuProductSchemaRenderDraftAPIRequest.go index 71965dd335..0369cacd1a 100644 --- a/model/icbu/AlibabaIcbuProductSchemaRenderDraftAPIRequest.go +++ b/model/icbu/AlibabaIcbuProductSchemaRenderDraftAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIcbuProductSchemaRenderDraftAPIRequest struct { // NewAlibabaIcbuProductSchemaRenderDraftRequest 初始化AlibabaIcbuProductSchemaRenderDraftAPIRequest对象 func NewAlibabaIcbuProductSchemaRenderDraftRequest() *AlibabaIcbuProductSchemaRenderDraftAPIRequest { return &AlibabaIcbuProductSchemaRenderDraftAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductSchemaRenderDraftAPIRequest) Reset() { + r._paramProductTopPublishRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductSchemaRenderDraftAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.schema.render.draft" @@ -52,3 +59,20 @@ func (r *AlibabaIcbuProductSchemaRenderDraftAPIRequest) SetParamProductTopPublis func (r AlibabaIcbuProductSchemaRenderDraftAPIRequest) GetParamProductTopPublishRequest() *ProductTopPublishRequest { return r._paramProductTopPublishRequest } + +var poolAlibabaIcbuProductSchemaRenderDraftAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductSchemaRenderDraftRequest() + }, +} + +// GetAlibabaIcbuProductSchemaRenderDraftRequest 从 sync.Pool 获取 AlibabaIcbuProductSchemaRenderDraftAPIRequest +func GetAlibabaIcbuProductSchemaRenderDraftAPIRequest() *AlibabaIcbuProductSchemaRenderDraftAPIRequest { + return poolAlibabaIcbuProductSchemaRenderDraftAPIRequest.Get().(*AlibabaIcbuProductSchemaRenderDraftAPIRequest) +} + +// ReleaseAlibabaIcbuProductSchemaRenderDraftAPIRequest 将 AlibabaIcbuProductSchemaRenderDraftAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductSchemaRenderDraftAPIRequest(v *AlibabaIcbuProductSchemaRenderDraftAPIRequest) { + v.Reset() + poolAlibabaIcbuProductSchemaRenderDraftAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductSchemaRenderDraftAPIResponse.go b/model/icbu/AlibabaIcbuProductSchemaRenderDraftAPIResponse.go index 705eccb214..07be1431e9 100644 --- a/model/icbu/AlibabaIcbuProductSchemaRenderDraftAPIResponse.go +++ b/model/icbu/AlibabaIcbuProductSchemaRenderDraftAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductSchemaRenderDraftAPIResponse struct { AlibabaIcbuProductSchemaRenderDraftAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductSchemaRenderDraftAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductSchemaRenderDraftAPIResponseModel).Reset() +} + // AlibabaIcbuProductSchemaRenderDraftAPIResponseModel is (新)渲染草稿商品数据 成功返回结果 type AlibabaIcbuProductSchemaRenderDraftAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_schema_render_draft_response"` @@ -31,3 +38,30 @@ type AlibabaIcbuProductSchemaRenderDraftAPIResponseModel struct { // 请求是否成功 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductSchemaRenderDraftAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.Message = "" + m.MsgCode = "" + m.TraceId = "" + m.BizSuccess = false +} + +var poolAlibabaIcbuProductSchemaRenderDraftAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductSchemaRenderDraftAPIResponse) + }, +} + +// GetAlibabaIcbuProductSchemaRenderDraftAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductSchemaRenderDraftAPIResponse +func GetAlibabaIcbuProductSchemaRenderDraftAPIResponse() *AlibabaIcbuProductSchemaRenderDraftAPIResponse { + return poolAlibabaIcbuProductSchemaRenderDraftAPIResponse.Get().(*AlibabaIcbuProductSchemaRenderDraftAPIResponse) +} + +// ReleaseAlibabaIcbuProductSchemaRenderDraftAPIResponse 将 AlibabaIcbuProductSchemaRenderDraftAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductSchemaRenderDraftAPIResponse(v *AlibabaIcbuProductSchemaRenderDraftAPIResponse) { + v.Reset() + poolAlibabaIcbuProductSchemaRenderDraftAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductSchemaUpdateAPIRequest.go b/model/icbu/AlibabaIcbuProductSchemaUpdateAPIRequest.go index baeadd0cc2..e655deb533 100644 --- a/model/icbu/AlibabaIcbuProductSchemaUpdateAPIRequest.go +++ b/model/icbu/AlibabaIcbuProductSchemaUpdateAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIcbuProductSchemaUpdateAPIRequest struct { // NewAlibabaIcbuProductSchemaUpdateRequest 初始化AlibabaIcbuProductSchemaUpdateAPIRequest对象 func NewAlibabaIcbuProductSchemaUpdateRequest() *AlibabaIcbuProductSchemaUpdateAPIRequest { return &AlibabaIcbuProductSchemaUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductSchemaUpdateAPIRequest) Reset() { + r._paramProductTopPublishRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductSchemaUpdateAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.schema.update" @@ -52,3 +59,20 @@ func (r *AlibabaIcbuProductSchemaUpdateAPIRequest) SetParamProductTopPublishRequ func (r AlibabaIcbuProductSchemaUpdateAPIRequest) GetParamProductTopPublishRequest() *ProductTopPublishRequest { return r._paramProductTopPublishRequest } + +var poolAlibabaIcbuProductSchemaUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductSchemaUpdateRequest() + }, +} + +// GetAlibabaIcbuProductSchemaUpdateRequest 从 sync.Pool 获取 AlibabaIcbuProductSchemaUpdateAPIRequest +func GetAlibabaIcbuProductSchemaUpdateAPIRequest() *AlibabaIcbuProductSchemaUpdateAPIRequest { + return poolAlibabaIcbuProductSchemaUpdateAPIRequest.Get().(*AlibabaIcbuProductSchemaUpdateAPIRequest) +} + +// ReleaseAlibabaIcbuProductSchemaUpdateAPIRequest 将 AlibabaIcbuProductSchemaUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductSchemaUpdateAPIRequest(v *AlibabaIcbuProductSchemaUpdateAPIRequest) { + v.Reset() + poolAlibabaIcbuProductSchemaUpdateAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductSchemaUpdateAPIResponse.go b/model/icbu/AlibabaIcbuProductSchemaUpdateAPIResponse.go index b302e769fd..a10948db8e 100644 --- a/model/icbu/AlibabaIcbuProductSchemaUpdateAPIResponse.go +++ b/model/icbu/AlibabaIcbuProductSchemaUpdateAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductSchemaUpdateAPIResponse struct { AlibabaIcbuProductSchemaUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductSchemaUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductSchemaUpdateAPIResponseModel).Reset() +} + // AlibabaIcbuProductSchemaUpdateAPIResponseModel is (新)商品发布增量更新接口 成功返回结果 type AlibabaIcbuProductSchemaUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_schema_update_response"` @@ -31,3 +38,30 @@ type AlibabaIcbuProductSchemaUpdateAPIResponseModel struct { // 调用是否成功 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductSchemaUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.MsgCode = "" + m.TraceId = "" + m.ProductId = 0 + m.BizSuccess = false +} + +var poolAlibabaIcbuProductSchemaUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductSchemaUpdateAPIResponse) + }, +} + +// GetAlibabaIcbuProductSchemaUpdateAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductSchemaUpdateAPIResponse +func GetAlibabaIcbuProductSchemaUpdateAPIResponse() *AlibabaIcbuProductSchemaUpdateAPIResponse { + return poolAlibabaIcbuProductSchemaUpdateAPIResponse.Get().(*AlibabaIcbuProductSchemaUpdateAPIResponse) +} + +// ReleaseAlibabaIcbuProductSchemaUpdateAPIResponse 将 AlibabaIcbuProductSchemaUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductSchemaUpdateAPIResponse(v *AlibabaIcbuProductSchemaUpdateAPIResponse) { + v.Reset() + poolAlibabaIcbuProductSchemaUpdateAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductScoreGetAPIRequest.go b/model/icbu/AlibabaIcbuProductScoreGetAPIRequest.go index 278928d134..6b00e73117 100644 --- a/model/icbu/AlibabaIcbuProductScoreGetAPIRequest.go +++ b/model/icbu/AlibabaIcbuProductScoreGetAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIcbuProductScoreGetAPIRequest struct { // NewAlibabaIcbuProductScoreGetRequest 初始化AlibabaIcbuProductScoreGetAPIRequest对象 func NewAlibabaIcbuProductScoreGetRequest() *AlibabaIcbuProductScoreGetAPIRequest { return &AlibabaIcbuProductScoreGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductScoreGetAPIRequest) Reset() { + r._productId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductScoreGetAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.score.get" @@ -52,3 +59,20 @@ func (r *AlibabaIcbuProductScoreGetAPIRequest) SetProductId(_productId string) e func (r AlibabaIcbuProductScoreGetAPIRequest) GetProductId() string { return r._productId } + +var poolAlibabaIcbuProductScoreGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductScoreGetRequest() + }, +} + +// GetAlibabaIcbuProductScoreGetRequest 从 sync.Pool 获取 AlibabaIcbuProductScoreGetAPIRequest +func GetAlibabaIcbuProductScoreGetAPIRequest() *AlibabaIcbuProductScoreGetAPIRequest { + return poolAlibabaIcbuProductScoreGetAPIRequest.Get().(*AlibabaIcbuProductScoreGetAPIRequest) +} + +// ReleaseAlibabaIcbuProductScoreGetAPIRequest 将 AlibabaIcbuProductScoreGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductScoreGetAPIRequest(v *AlibabaIcbuProductScoreGetAPIRequest) { + v.Reset() + poolAlibabaIcbuProductScoreGetAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductScoreGetAPIResponse.go b/model/icbu/AlibabaIcbuProductScoreGetAPIResponse.go index 8239d23d5d..8e9b4961c9 100644 --- a/model/icbu/AlibabaIcbuProductScoreGetAPIResponse.go +++ b/model/icbu/AlibabaIcbuProductScoreGetAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductScoreGetAPIResponse struct { AlibabaIcbuProductScoreGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductScoreGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductScoreGetAPIResponseModel).Reset() +} + // AlibabaIcbuProductScoreGetAPIResponseModel is 产品质量分查询 成功返回结果 type AlibabaIcbuProductScoreGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_score_get_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuProductScoreGetAPIResponseModel struct { // 系统自动生成 Result *ProductScoreInfoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductScoreGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIcbuProductScoreGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductScoreGetAPIResponse) + }, +} + +// GetAlibabaIcbuProductScoreGetAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductScoreGetAPIResponse +func GetAlibabaIcbuProductScoreGetAPIResponse() *AlibabaIcbuProductScoreGetAPIResponse { + return poolAlibabaIcbuProductScoreGetAPIResponse.Get().(*AlibabaIcbuProductScoreGetAPIResponse) +} + +// ReleaseAlibabaIcbuProductScoreGetAPIResponse 将 AlibabaIcbuProductScoreGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductScoreGetAPIResponse(v *AlibabaIcbuProductScoreGetAPIResponse) { + v.Reset() + poolAlibabaIcbuProductScoreGetAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductUpdateAPIRequest.go b/model/icbu/AlibabaIcbuProductUpdateAPIRequest.go index 8875c9f801..3b6d4fa789 100644 --- a/model/icbu/AlibabaIcbuProductUpdateAPIRequest.go +++ b/model/icbu/AlibabaIcbuProductUpdateAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -53,10 +54,33 @@ type AlibabaIcbuProductUpdateAPIRequest struct { // NewAlibabaIcbuProductUpdateRequest 初始化AlibabaIcbuProductUpdateAPIRequest对象 func NewAlibabaIcbuProductUpdateRequest() *AlibabaIcbuProductUpdateAPIRequest { return &AlibabaIcbuProductUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(18), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductUpdateAPIRequest) Reset() { + r._attributes = r._attributes[:0] + r._bulkDiscountPrices = r._bulkDiscountPrices[:0] + r._keywords = r._keywords[:0] + r._description = "" + r._extraContext = "" + r._language = "" + r._productType = "" + r._subject = "" + r._market = "" + r._productId = "" + r._categoryId = 0 + r._groupId = 0 + r._mainImage = nil + r._productSku = nil + r._sourcingTrade = nil + r._wholesaleTrade = nil + r._customInfo = nil + r._isSmartEdit = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductUpdateAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.update" @@ -307,3 +331,20 @@ func (r *AlibabaIcbuProductUpdateAPIRequest) SetIsSmartEdit(_isSmartEdit bool) e func (r AlibabaIcbuProductUpdateAPIRequest) GetIsSmartEdit() bool { return r._isSmartEdit } + +var poolAlibabaIcbuProductUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductUpdateRequest() + }, +} + +// GetAlibabaIcbuProductUpdateRequest 从 sync.Pool 获取 AlibabaIcbuProductUpdateAPIRequest +func GetAlibabaIcbuProductUpdateAPIRequest() *AlibabaIcbuProductUpdateAPIRequest { + return poolAlibabaIcbuProductUpdateAPIRequest.Get().(*AlibabaIcbuProductUpdateAPIRequest) +} + +// ReleaseAlibabaIcbuProductUpdateAPIRequest 将 AlibabaIcbuProductUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductUpdateAPIRequest(v *AlibabaIcbuProductUpdateAPIRequest) { + v.Reset() + poolAlibabaIcbuProductUpdateAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductUpdateAPIResponse.go b/model/icbu/AlibabaIcbuProductUpdateAPIResponse.go index df51f10b4d..99e739cc1f 100644 --- a/model/icbu/AlibabaIcbuProductUpdateAPIResponse.go +++ b/model/icbu/AlibabaIcbuProductUpdateAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductUpdateAPIResponse struct { AlibabaIcbuProductUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductUpdateAPIResponseModel).Reset() +} + // AlibabaIcbuProductUpdateAPIResponseModel is 修改商品 成功返回结果 type AlibabaIcbuProductUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_update_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuProductUpdateAPIResponseModel struct { // 加密后的产品ID ProductId string `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductId = "" +} + +var poolAlibabaIcbuProductUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductUpdateAPIResponse) + }, +} + +// GetAlibabaIcbuProductUpdateAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductUpdateAPIResponse +func GetAlibabaIcbuProductUpdateAPIResponse() *AlibabaIcbuProductUpdateAPIResponse { + return poolAlibabaIcbuProductUpdateAPIResponse.Get().(*AlibabaIcbuProductUpdateAPIResponse) +} + +// ReleaseAlibabaIcbuProductUpdateAPIResponse 将 AlibabaIcbuProductUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductUpdateAPIResponse(v *AlibabaIcbuProductUpdateAPIResponse) { + v.Reset() + poolAlibabaIcbuProductUpdateAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductUpdateFieldAPIRequest.go b/model/icbu/AlibabaIcbuProductUpdateFieldAPIRequest.go index 34c09fa029..2633af6e29 100644 --- a/model/icbu/AlibabaIcbuProductUpdateFieldAPIRequest.go +++ b/model/icbu/AlibabaIcbuProductUpdateFieldAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -55,10 +56,34 @@ type AlibabaIcbuProductUpdateFieldAPIRequest struct { // NewAlibabaIcbuProductUpdateFieldRequest 初始化AlibabaIcbuProductUpdateFieldAPIRequest对象 func NewAlibabaIcbuProductUpdateFieldRequest() *AlibabaIcbuProductUpdateFieldAPIRequest { return &AlibabaIcbuProductUpdateFieldAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(19), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductUpdateFieldAPIRequest) Reset() { + r._attributes = r._attributes[:0] + r._bulkDiscountPrices = r._bulkDiscountPrices[:0] + r._keywords = r._keywords[:0] + r._description = "" + r._extraContext = "" + r._language = "" + r._productType = "" + r._subject = "" + r._market = "" + r._productId = "" + r._categoryId = 0 + r._groupId = 0 + r._mainImage = nil + r._productSku = nil + r._sourcingTrade = nil + r._wholesaleTrade = nil + r._customInfo = nil + r._isSmartEdit = false + r._useSkuPrice = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductUpdateFieldAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.update.field" @@ -322,3 +347,20 @@ func (r *AlibabaIcbuProductUpdateFieldAPIRequest) SetUseSkuPrice(_useSkuPrice bo func (r AlibabaIcbuProductUpdateFieldAPIRequest) GetUseSkuPrice() bool { return r._useSkuPrice } + +var poolAlibabaIcbuProductUpdateFieldAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductUpdateFieldRequest() + }, +} + +// GetAlibabaIcbuProductUpdateFieldRequest 从 sync.Pool 获取 AlibabaIcbuProductUpdateFieldAPIRequest +func GetAlibabaIcbuProductUpdateFieldAPIRequest() *AlibabaIcbuProductUpdateFieldAPIRequest { + return poolAlibabaIcbuProductUpdateFieldAPIRequest.Get().(*AlibabaIcbuProductUpdateFieldAPIRequest) +} + +// ReleaseAlibabaIcbuProductUpdateFieldAPIRequest 将 AlibabaIcbuProductUpdateFieldAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductUpdateFieldAPIRequest(v *AlibabaIcbuProductUpdateFieldAPIRequest) { + v.Reset() + poolAlibabaIcbuProductUpdateFieldAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaIcbuProductUpdateFieldAPIResponse.go b/model/icbu/AlibabaIcbuProductUpdateFieldAPIResponse.go index b5a1f996bf..bd6235b2d8 100644 --- a/model/icbu/AlibabaIcbuProductUpdateFieldAPIResponse.go +++ b/model/icbu/AlibabaIcbuProductUpdateFieldAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductUpdateFieldAPIResponse struct { AlibabaIcbuProductUpdateFieldAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductUpdateFieldAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductUpdateFieldAPIResponseModel).Reset() +} + // AlibabaIcbuProductUpdateFieldAPIResponseModel is 商品按字段更新 成功返回结果 type AlibabaIcbuProductUpdateFieldAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_update_field_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuProductUpdateFieldAPIResponseModel struct { // 加密后的产品ID ProductId string `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductUpdateFieldAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductId = "" +} + +var poolAlibabaIcbuProductUpdateFieldAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductUpdateFieldAPIResponse) + }, +} + +// GetAlibabaIcbuProductUpdateFieldAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductUpdateFieldAPIResponse +func GetAlibabaIcbuProductUpdateFieldAPIResponse() *AlibabaIcbuProductUpdateFieldAPIResponse { + return poolAlibabaIcbuProductUpdateFieldAPIResponse.Get().(*AlibabaIcbuProductUpdateFieldAPIResponse) +} + +// ReleaseAlibabaIcbuProductUpdateFieldAPIResponse 将 AlibabaIcbuProductUpdateFieldAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductUpdateFieldAPIResponse(v *AlibabaIcbuProductUpdateFieldAPIResponse) { + v.Reset() + poolAlibabaIcbuProductUpdateFieldAPIResponse.Put(v) +} diff --git a/model/icbu/AlibabaProductBriefResponse.go b/model/icbu/AlibabaProductBriefResponse.go index ca997ba974..7489db668e 100644 --- a/model/icbu/AlibabaProductBriefResponse.go +++ b/model/icbu/AlibabaProductBriefResponse.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // AlibabaProductBriefResponse 结构体 type AlibabaProductBriefResponse struct { // 关键词 @@ -43,3 +47,39 @@ type AlibabaProductBriefResponse struct { // true SmartEdit bool `json:"smart_edit,omitempty" xml:"smart_edit,omitempty"` } + +var poolAlibabaProductBriefResponse = sync.Pool{ + New: func() any { + return new(AlibabaProductBriefResponse) + }, +} + +// GetAlibabaProductBriefResponse() 从对象池中获取AlibabaProductBriefResponse +func GetAlibabaProductBriefResponse() *AlibabaProductBriefResponse { + return poolAlibabaProductBriefResponse.Get().(*AlibabaProductBriefResponse) +} + +// ReleaseAlibabaProductBriefResponse 释放AlibabaProductBriefResponse +func ReleaseAlibabaProductBriefResponse(v *AlibabaProductBriefResponse) { + v.Keywords = v.Keywords[:0] + v.GroupName = "" + v.Status = "" + v.Subject = "" + v.ProductType = "" + v.Language = "" + v.Display = "" + v.OwnerMemberDisplayName = "" + v.PcDetailUrl = "" + v.GmtCreate = "" + v.GmtModified = "" + v.RedModel = "" + v.ProductId = "" + v.GroupId = 0 + v.Id = 0 + v.MainImage = nil + v.CategoryId = 0 + v.IsSpecific = false + v.IsRts = false + v.SmartEdit = false + poolAlibabaProductBriefResponse.Put(v) +} diff --git a/model/icbu/AlibabaProductResponse.go b/model/icbu/AlibabaProductResponse.go index 1c6c13f1f2..2a26c17758 100644 --- a/model/icbu/AlibabaProductResponse.go +++ b/model/icbu/AlibabaProductResponse.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // AlibabaProductResponse 结构体 type AlibabaProductResponse struct { // 商品属性 @@ -49,3 +53,42 @@ type AlibabaProductResponse struct { // 是否是有效rts Rts bool `json:"rts,omitempty" xml:"rts,omitempty"` } + +var poolAlibabaProductResponse = sync.Pool{ + New: func() any { + return new(AlibabaProductResponse) + }, +} + +// GetAlibabaProductResponse() 从对象池中获取AlibabaProductResponse +func GetAlibabaProductResponse() *AlibabaProductResponse { + return poolAlibabaProductResponse.Get().(*AlibabaProductResponse) +} + +// ReleaseAlibabaProductResponse 释放AlibabaProductResponse +func ReleaseAlibabaProductResponse(v *AlibabaProductResponse) { + v.Attributes = v.Attributes[:0] + v.Keywords = v.Keywords[:0] + v.Description = "" + v.Status = "" + v.Subject = "" + v.Language = "" + v.ProductType = "" + v.Display = "" + v.GmtModified = "" + v.OwnerMemberDisplayName = "" + v.PriceType = "" + v.PcDetailUrl = "" + v.ProductId = "" + v.CategoryId = 0 + v.GroupId = 0 + v.MainImage = nil + v.ProductSku = nil + v.SourcingTrade = nil + v.WholesaleTrade = nil + v.OwnerMember = 0 + v.CustomInfo = nil + v.IsSmartEdit = false + v.Rts = false + poolAlibabaProductResponse.Put(v) +} diff --git a/model/icbu/AlibabaWholesaleShippinglineTemplateListAPIRequest.go b/model/icbu/AlibabaWholesaleShippinglineTemplateListAPIRequest.go index a6bf688927..f60178e721 100644 --- a/model/icbu/AlibabaWholesaleShippinglineTemplateListAPIRequest.go +++ b/model/icbu/AlibabaWholesaleShippinglineTemplateListAPIRequest.go @@ -2,6 +2,7 @@ package icbu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWholesaleShippinglineTemplateListAPIRequest struct { // NewAlibabaWholesaleShippinglineTemplateListRequest 初始化AlibabaWholesaleShippinglineTemplateListAPIRequest对象 func NewAlibabaWholesaleShippinglineTemplateListRequest() *AlibabaWholesaleShippinglineTemplateListAPIRequest { return &AlibabaWholesaleShippinglineTemplateListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWholesaleShippinglineTemplateListAPIRequest) Reset() { + r._pageNum = 0 + r._count = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWholesaleShippinglineTemplateListAPIRequest) GetApiMethodName() string { return "alibaba.wholesale.shippingline.template.list" @@ -67,3 +75,20 @@ func (r *AlibabaWholesaleShippinglineTemplateListAPIRequest) SetCount(_count int func (r AlibabaWholesaleShippinglineTemplateListAPIRequest) GetCount() int64 { return r._count } + +var poolAlibabaWholesaleShippinglineTemplateListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWholesaleShippinglineTemplateListRequest() + }, +} + +// GetAlibabaWholesaleShippinglineTemplateListRequest 从 sync.Pool 获取 AlibabaWholesaleShippinglineTemplateListAPIRequest +func GetAlibabaWholesaleShippinglineTemplateListAPIRequest() *AlibabaWholesaleShippinglineTemplateListAPIRequest { + return poolAlibabaWholesaleShippinglineTemplateListAPIRequest.Get().(*AlibabaWholesaleShippinglineTemplateListAPIRequest) +} + +// ReleaseAlibabaWholesaleShippinglineTemplateListAPIRequest 将 AlibabaWholesaleShippinglineTemplateListAPIRequest 放入 sync.Pool +func ReleaseAlibabaWholesaleShippinglineTemplateListAPIRequest(v *AlibabaWholesaleShippinglineTemplateListAPIRequest) { + v.Reset() + poolAlibabaWholesaleShippinglineTemplateListAPIRequest.Put(v) +} diff --git a/model/icbu/AlibabaWholesaleShippinglineTemplateListAPIResponse.go b/model/icbu/AlibabaWholesaleShippinglineTemplateListAPIResponse.go index a86ace8a10..923ec36f8d 100644 --- a/model/icbu/AlibabaWholesaleShippinglineTemplateListAPIResponse.go +++ b/model/icbu/AlibabaWholesaleShippinglineTemplateListAPIResponse.go @@ -2,6 +2,7 @@ package icbu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type AlibabaWholesaleShippinglineTemplateListAPIResponse struct { AlibabaWholesaleShippinglineTemplateListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWholesaleShippinglineTemplateListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWholesaleShippinglineTemplateListAPIResponseModel).Reset() +} + // AlibabaWholesaleShippinglineTemplateListAPIResponseModel is 获取运费模板 成功返回结果 type AlibabaWholesaleShippinglineTemplateListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wholesale_shippingline_template_list_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 运费模板列表 - ListTemplateResponse *ListTemplateApiresult `json:"list_template_response,omitempty" xml:"list_template_response,omitempty"` + ListTemplateResponse *ListTemplateAPIResult `json:"list_template_response,omitempty" xml:"list_template_response,omitempty"` +} + +// Reset 清空结构体 +func (m *AlibabaWholesaleShippinglineTemplateListAPIResponseModel) Reset() { + m.RequestId = "" + m.ListTemplateResponse = nil +} + +var poolAlibabaWholesaleShippinglineTemplateListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWholesaleShippinglineTemplateListAPIResponse) + }, +} + +// GetAlibabaWholesaleShippinglineTemplateListAPIResponse 从 sync.Pool 获取 AlibabaWholesaleShippinglineTemplateListAPIResponse +func GetAlibabaWholesaleShippinglineTemplateListAPIResponse() *AlibabaWholesaleShippinglineTemplateListAPIResponse { + return poolAlibabaWholesaleShippinglineTemplateListAPIResponse.Get().(*AlibabaWholesaleShippinglineTemplateListAPIResponse) +} + +// ReleaseAlibabaWholesaleShippinglineTemplateListAPIResponse 将 AlibabaWholesaleShippinglineTemplateListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWholesaleShippinglineTemplateListAPIResponse(v *AlibabaWholesaleShippinglineTemplateListAPIResponse) { + v.Reset() + poolAlibabaWholesaleShippinglineTemplateListAPIResponse.Put(v) } diff --git a/model/icbu/Attribute.go b/model/icbu/Attribute.go index 4785d9378b..bbfa0979ed 100644 --- a/model/icbu/Attribute.go +++ b/model/icbu/Attribute.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // Attribute 结构体 type Attribute struct { // 属性可选的属性值 @@ -27,3 +31,31 @@ type Attribute struct { // 表示是否车型库属性,如果是,则需要从分层属性接口里获取下一级属性 CarModel bool `json:"car_model,omitempty" xml:"car_model,omitempty"` } + +var poolAttribute = sync.Pool{ + New: func() any { + return new(Attribute) + }, +} + +// GetAttribute() 从对象池中获取Attribute +func GetAttribute() *Attribute { + return poolAttribute.Get().(*Attribute) +} + +// ReleaseAttribute 释放Attribute +func ReleaseAttribute(v *Attribute) { + v.AttributeValues = v.AttributeValues[:0] + v.Units = v.Units[:0] + v.EnName = "" + v.InputType = "" + v.ShowType = "" + v.ValueType = "" + v.AttrId = 0 + v.CustomizeImage = false + v.CustomizeValue = false + v.Required = false + v.SkuAttribute = false + v.CarModel = false + poolAttribute.Put(v) +} diff --git a/model/icbu/AttributeValue.go b/model/icbu/AttributeValue.go index 4a456db9ec..7bacf19d67 100644 --- a/model/icbu/AttributeValue.go +++ b/model/icbu/AttributeValue.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // AttributeValue 结构体 type AttributeValue struct { // 该属性值的子属性id @@ -15,3 +19,25 @@ type AttributeValue struct { // 是否SKU属性值 SkuValue bool `json:"sku_value,omitempty" xml:"sku_value,omitempty"` } + +var poolAttributeValue = sync.Pool{ + New: func() any { + return new(AttributeValue) + }, +} + +// GetAttributeValue() 从对象池中获取AttributeValue +func GetAttributeValue() *AttributeValue { + return poolAttributeValue.Get().(*AttributeValue) +} + +// ReleaseAttributeValue 释放AttributeValue +func ReleaseAttributeValue(v *AttributeValue) { + v.ChildAttrs = v.ChildAttrs[:0] + v.EnName = "" + v.AttrValueId = 0 + v.AttrId = 0 + v.CatId = 0 + v.SkuValue = false + poolAttributeValue.Put(v) +} diff --git a/model/icbu/AttributeValueRequest.go b/model/icbu/AttributeValueRequest.go index a4901c3e69..798c553ec8 100644 --- a/model/icbu/AttributeValueRequest.go +++ b/model/icbu/AttributeValueRequest.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // AttributeValueRequest 结构体 type AttributeValueRequest struct { // 选填;需要过滤的属性值id @@ -9,3 +13,22 @@ type AttributeValueRequest struct { // 必填;要查询的属性值所属发布类目 CatId int64 `json:"cat_id,omitempty" xml:"cat_id,omitempty"` } + +var poolAttributeValueRequest = sync.Pool{ + New: func() any { + return new(AttributeValueRequest) + }, +} + +// GetAttributeValueRequest() 从对象池中获取AttributeValueRequest +func GetAttributeValueRequest() *AttributeValueRequest { + return poolAttributeValueRequest.Get().(*AttributeValueRequest) +} + +// ReleaseAttributeValueRequest 释放AttributeValueRequest +func ReleaseAttributeValueRequest(v *AttributeValueRequest) { + v.AttributeValueId = v.AttributeValueId[:0] + v.AttributeId = v.AttributeId[:0] + v.CatId = 0 + poolAttributeValueRequest.Put(v) +} diff --git a/model/icbu/BulkDiscountPrice.go b/model/icbu/BulkDiscountPrice.go index d8ec59832a..3bd1ee2e55 100644 --- a/model/icbu/BulkDiscountPrice.go +++ b/model/icbu/BulkDiscountPrice.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // BulkDiscountPrice 结构体 type BulkDiscountPrice struct { // 价格,范围是0.01-9999999.00 @@ -7,3 +11,21 @@ type BulkDiscountPrice struct { // 起始数量,范围是1-99999 StartQuantity int64 `json:"start_quantity,omitempty" xml:"start_quantity,omitempty"` } + +var poolBulkDiscountPrice = sync.Pool{ + New: func() any { + return new(BulkDiscountPrice) + }, +} + +// GetBulkDiscountPrice() 从对象池中获取BulkDiscountPrice +func GetBulkDiscountPrice() *BulkDiscountPrice { + return poolBulkDiscountPrice.Get().(*BulkDiscountPrice) +} + +// ReleaseBulkDiscountPrice 释放BulkDiscountPrice +func ReleaseBulkDiscountPrice(v *BulkDiscountPrice) { + v.Price = "" + v.StartQuantity = 0 + poolBulkDiscountPrice.Put(v) +} diff --git a/model/icbu/CustomContent.go b/model/icbu/CustomContent.go index 0b82b2292c..9d0b2d5461 100644 --- a/model/icbu/CustomContent.go +++ b/model/icbu/CustomContent.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // CustomContent 结构体 type CustomContent struct { // 定制类型,只允许填写英文字符 @@ -7,3 +11,21 @@ type CustomContent struct { // 最小起订量 MinOrderQuantity int64 `json:"min_order_quantity,omitempty" xml:"min_order_quantity,omitempty"` } + +var poolCustomContent = sync.Pool{ + New: func() any { + return new(CustomContent) + }, +} + +// GetCustomContent() 从对象池中获取CustomContent +func GetCustomContent() *CustomContent { + return poolCustomContent.Get().(*CustomContent) +} + +// ReleaseCustomContent 释放CustomContent +func ReleaseCustomContent(v *CustomContent) { + v.CustomType = "" + v.MinOrderQuantity = 0 + poolCustomContent.Put(v) +} diff --git a/model/icbu/CustomInfo.go b/model/icbu/CustomInfo.go index d7ca969bf3..5c3b18e66f 100644 --- a/model/icbu/CustomInfo.go +++ b/model/icbu/CustomInfo.go @@ -1,7 +1,28 @@ package icbu +import ( + "sync" +) + // CustomInfo 结构体 type CustomInfo struct { // 定制内容 CustomContents []CustomContent `json:"custom_contents,omitempty" xml:"custom_contents>custom_content,omitempty"` } + +var poolCustomInfo = sync.Pool{ + New: func() any { + return new(CustomInfo) + }, +} + +// GetCustomInfo() 从对象池中获取CustomInfo +func GetCustomInfo() *CustomInfo { + return poolCustomInfo.Get().(*CustomInfo) +} + +// ReleaseCustomInfo 释放CustomInfo +func ReleaseCustomInfo(v *CustomInfo) { + v.CustomContents = v.CustomContents[:0] + poolCustomInfo.Put(v) +} diff --git a/model/icbu/DeliverPeriod.go b/model/icbu/DeliverPeriod.go index 3318ca90f4..3b66bbb21b 100644 --- a/model/icbu/DeliverPeriod.go +++ b/model/icbu/DeliverPeriod.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // DeliverPeriod 结构体 type DeliverPeriod struct { // 预计需要发货时间 @@ -7,3 +11,21 @@ type DeliverPeriod struct { // 数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolDeliverPeriod = sync.Pool{ + New: func() any { + return new(DeliverPeriod) + }, +} + +// GetDeliverPeriod() 从对象池中获取DeliverPeriod +func GetDeliverPeriod() *DeliverPeriod { + return poolDeliverPeriod.Get().(*DeliverPeriod) +} + +// ReleaseDeliverPeriod 释放DeliverPeriod +func ReleaseDeliverPeriod(v *DeliverPeriod) { + v.ProcessPeriod = 0 + v.Quantity = 0 + poolDeliverPeriod.Put(v) +} diff --git a/model/icbu/InventoryDetail.go b/model/icbu/InventoryDetail.go index 2260ddc72a..833cc589d6 100644 --- a/model/icbu/InventoryDetail.go +++ b/model/icbu/InventoryDetail.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // InventoryDetail 结构体 type InventoryDetail struct { // 仓库code,默认不填 @@ -9,3 +13,22 @@ type InventoryDetail struct { // 原始库存 SrcInventory int64 `json:"src_inventory,omitempty" xml:"src_inventory,omitempty"` } + +var poolInventoryDetail = sync.Pool{ + New: func() any { + return new(InventoryDetail) + }, +} + +// GetInventoryDetail() 从对象池中获取InventoryDetail +func GetInventoryDetail() *InventoryDetail { + return poolInventoryDetail.Get().(*InventoryDetail) +} + +// ReleaseInventoryDetail 释放InventoryDetail +func ReleaseInventoryDetail(v *InventoryDetail) { + v.StoreCode = "" + v.CurrentInventory = 0 + v.SrcInventory = 0 + poolInventoryDetail.Put(v) +} diff --git a/model/icbu/LevelAttributeValueRequest.go b/model/icbu/LevelAttributeValueRequest.go index 29f35b00d9..6c2ac6119d 100644 --- a/model/icbu/LevelAttributeValueRequest.go +++ b/model/icbu/LevelAttributeValueRequest.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // LevelAttributeValueRequest 结构体 type LevelAttributeValueRequest struct { // 类目属性id,放到数组第一个位置 @@ -9,3 +13,22 @@ type LevelAttributeValueRequest struct { // 必填;要查询的属性值所属发布类目 CatId int64 `json:"cat_id,omitempty" xml:"cat_id,omitempty"` } + +var poolLevelAttributeValueRequest = sync.Pool{ + New: func() any { + return new(LevelAttributeValueRequest) + }, +} + +// GetLevelAttributeValueRequest() 从对象池中获取LevelAttributeValueRequest +func GetLevelAttributeValueRequest() *LevelAttributeValueRequest { + return poolLevelAttributeValueRequest.Get().(*LevelAttributeValueRequest) +} + +// ReleaseLevelAttributeValueRequest 释放LevelAttributeValueRequest +func ReleaseLevelAttributeValueRequest(v *LevelAttributeValueRequest) { + v.AttrId = v.AttrId[:0] + v.ValueId = 0 + v.CatId = 0 + poolLevelAttributeValueRequest.Put(v) +} diff --git a/model/icbu/ListTemplateAPIResult.go b/model/icbu/ListTemplateAPIResult.go index e4a87c7894..38364c1dc8 100644 --- a/model/icbu/ListTemplateAPIResult.go +++ b/model/icbu/ListTemplateAPIResult.go @@ -1,9 +1,31 @@ package icbu -// ListTemplateApiresult 结构体 -type ListTemplateApiresult struct { +import ( + "sync" +) + +// ListTemplateAPIResult 结构体 +type ListTemplateAPIResult struct { // 运费模板集合 Items []ShippinglineTemplate `json:"items,omitempty" xml:"items>shippingline_template,omitempty"` // 运费模板总数 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolListTemplateAPIResult = sync.Pool{ + New: func() any { + return new(ListTemplateAPIResult) + }, +} + +// GetListTemplateAPIResult() 从对象池中获取ListTemplateAPIResult +func GetListTemplateAPIResult() *ListTemplateAPIResult { + return poolListTemplateAPIResult.Get().(*ListTemplateAPIResult) +} + +// ReleaseListTemplateAPIResult 释放ListTemplateAPIResult +func ReleaseListTemplateAPIResult(v *ListTemplateAPIResult) { + v.Items = v.Items[:0] + v.Total = 0 + poolListTemplateAPIResult.Put(v) +} diff --git a/model/icbu/MainImage.go b/model/icbu/MainImage.go index 7bde39e075..9593da4722 100644 --- a/model/icbu/MainImage.go +++ b/model/icbu/MainImage.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // MainImage 结构体 type MainImage struct { // alibaba图片中心的图片URL列表,请使用alibaba.icbu.photobank.upload接口上传图片 @@ -11,3 +15,23 @@ type MainImage struct { // 是否打水印,是(true)或否(false) Watermark bool `json:"watermark,omitempty" xml:"watermark,omitempty"` } + +var poolMainImage = sync.Pool{ + New: func() any { + return new(MainImage) + }, +} + +// GetMainImage() 从对象池中获取MainImage +func GetMainImage() *MainImage { + return poolMainImage.Get().(*MainImage) +} + +// ReleaseMainImage 释放MainImage +func ReleaseMainImage(v *MainImage) { + v.Images = v.Images[:0] + v.WatermarkFrame = "" + v.WatermarkPosition = "" + v.Watermark = false + poolMainImage.Put(v) +} diff --git a/model/icbu/PaginationQueryList.go b/model/icbu/PaginationQueryList.go index 053739d252..7b95ca0236 100644 --- a/model/icbu/PaginationQueryList.go +++ b/model/icbu/PaginationQueryList.go @@ -1,7 +1,28 @@ package icbu +import ( + "sync" +) + // PaginationQueryList 结构体 type PaginationQueryList struct { // image_list List []PhotobankImageDo `json:"list,omitempty" xml:"list>photobank_image_do,omitempty"` } + +var poolPaginationQueryList = sync.Pool{ + New: func() any { + return new(PaginationQueryList) + }, +} + +// GetPaginationQueryList() 从对象池中获取PaginationQueryList +func GetPaginationQueryList() *PaginationQueryList { + return poolPaginationQueryList.Get().(*PaginationQueryList) +} + +// ReleasePaginationQueryList 释放PaginationQueryList +func ReleasePaginationQueryList(v *PaginationQueryList) { + v.List = v.List[:0] + poolPaginationQueryList.Put(v) +} diff --git a/model/icbu/PhotoAlbumGroup.go b/model/icbu/PhotoAlbumGroup.go index c4bc04956b..ef36fb930e 100644 --- a/model/icbu/PhotoAlbumGroup.go +++ b/model/icbu/PhotoAlbumGroup.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // PhotoAlbumGroup 结构体 type PhotoAlbumGroup struct { // name @@ -13,3 +17,24 @@ type PhotoAlbumGroup struct { // level3 Level3 int64 `json:"level3,omitempty" xml:"level3,omitempty"` } + +var poolPhotoAlbumGroup = sync.Pool{ + New: func() any { + return new(PhotoAlbumGroup) + }, +} + +// GetPhotoAlbumGroup() 从对象池中获取PhotoAlbumGroup +func GetPhotoAlbumGroup() *PhotoAlbumGroup { + return poolPhotoAlbumGroup.Get().(*PhotoAlbumGroup) +} + +// ReleasePhotoAlbumGroup 释放PhotoAlbumGroup +func ReleasePhotoAlbumGroup(v *PhotoAlbumGroup) { + v.Name = "" + v.Id = 0 + v.Level1 = 0 + v.Level2 = 0 + v.Level3 = 0 + poolPhotoAlbumGroup.Put(v) +} diff --git a/model/icbu/PhotoGroupOperationRequest.go b/model/icbu/PhotoGroupOperationRequest.go index 49a5b7e728..a86ac09ccc 100644 --- a/model/icbu/PhotoGroupOperationRequest.go +++ b/model/icbu/PhotoGroupOperationRequest.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // PhotoGroupOperationRequest 结构体 type PhotoGroupOperationRequest struct { // add操作中表示新增的分组名,rename操作中表示重命名后的分组名,delete操作不填 @@ -9,3 +13,22 @@ type PhotoGroupOperationRequest struct { // add操作中表示新增分组的父分组id,delete操作和rename操作表示要操作的分组id GroupId int64 `json:"group_id,omitempty" xml:"group_id,omitempty"` } + +var poolPhotoGroupOperationRequest = sync.Pool{ + New: func() any { + return new(PhotoGroupOperationRequest) + }, +} + +// GetPhotoGroupOperationRequest() 从对象池中获取PhotoGroupOperationRequest +func GetPhotoGroupOperationRequest() *PhotoGroupOperationRequest { + return poolPhotoGroupOperationRequest.Get().(*PhotoGroupOperationRequest) +} + +// ReleasePhotoGroupOperationRequest 释放PhotoGroupOperationRequest +func ReleasePhotoGroupOperationRequest(v *PhotoGroupOperationRequest) { + v.GroupName = "" + v.Operation = "" + v.GroupId = 0 + poolPhotoGroupOperationRequest.Put(v) +} diff --git a/model/icbu/PhotoGroupResult.go b/model/icbu/PhotoGroupResult.go index 257031870a..878c679af8 100644 --- a/model/icbu/PhotoGroupResult.go +++ b/model/icbu/PhotoGroupResult.go @@ -1,7 +1,28 @@ package icbu +import ( + "sync" +) + // PhotoGroupResult 结构体 type PhotoGroupResult struct { // add操作中表示新增的图片分组,rename操作中表示重命名的分组,delete操作中返回分组信息 PhotobankGroup *PhotobankGroup `json:"photobank_group,omitempty" xml:"photobank_group,omitempty"` } + +var poolPhotoGroupResult = sync.Pool{ + New: func() any { + return new(PhotoGroupResult) + }, +} + +// GetPhotoGroupResult() 从对象池中获取PhotoGroupResult +func GetPhotoGroupResult() *PhotoGroupResult { + return poolPhotoGroupResult.Get().(*PhotoGroupResult) +} + +// ReleasePhotoGroupResult 释放PhotoGroupResult +func ReleasePhotoGroupResult(v *PhotoGroupResult) { + v.PhotobankGroup = nil + poolPhotoGroupResult.Put(v) +} diff --git a/model/icbu/PhotobankGroup.go b/model/icbu/PhotobankGroup.go index da2be8f77b..aa36370e27 100644 --- a/model/icbu/PhotobankGroup.go +++ b/model/icbu/PhotobankGroup.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // PhotobankGroup 结构体 type PhotobankGroup struct { // 分组名字 @@ -13,3 +17,24 @@ type PhotobankGroup struct { // 分组id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolPhotobankGroup = sync.Pool{ + New: func() any { + return new(PhotobankGroup) + }, +} + +// GetPhotobankGroup() 从对象池中获取PhotobankGroup +func GetPhotobankGroup() *PhotobankGroup { + return poolPhotobankGroup.Get().(*PhotobankGroup) +} + +// ReleasePhotobankGroup 释放PhotobankGroup +func ReleasePhotobankGroup(v *PhotobankGroup) { + v.Name = "" + v.Level3 = 0 + v.Level2 = 0 + v.Level1 = 0 + v.Id = 0 + poolPhotobankGroup.Put(v) +} diff --git a/model/icbu/PhotobankImageDo.go b/model/icbu/PhotobankImageDo.go index 31bb5083e5..556d4b6f60 100644 --- a/model/icbu/PhotobankImageDo.go +++ b/model/icbu/PhotobankImageDo.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // PhotobankImageDo 结构体 type PhotobankImageDo struct { // 图片url @@ -21,3 +25,28 @@ type PhotobankImageDo struct { // 分组id GroupId int64 `json:"group_id,omitempty" xml:"group_id,omitempty"` } + +var poolPhotobankImageDo = sync.Pool{ + New: func() any { + return new(PhotobankImageDo) + }, +} + +// GetPhotobankImageDo() 从对象池中获取PhotobankImageDo +func GetPhotobankImageDo() *PhotobankImageDo { + return poolPhotobankImageDo.Get().(*PhotobankImageDo) +} + +// ReleasePhotobankImageDo 释放PhotobankImageDo +func ReleasePhotobankImageDo(v *PhotobankImageDo) { + v.Url = "" + v.Id = "" + v.FileName = "" + v.GmtModified = "" + v.OwnerMemberDisplayName = "" + v.DisplayName = "" + v.FileSize = 0 + v.ReferenceCount = 0 + v.GroupId = 0 + poolPhotobankImageDo.Put(v) +} diff --git a/model/icbu/PostCategory.go b/model/icbu/PostCategory.go index 1cd06bf5b3..9fc5fbfb3c 100644 --- a/model/icbu/PostCategory.go +++ b/model/icbu/PostCategory.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // PostCategory 结构体 type PostCategory struct { // 父类目ID数组 @@ -17,3 +21,26 @@ type PostCategory struct { // 是否叶子类目(只有叶子类目才能发布商品) LeafCategory bool `json:"leaf_category,omitempty" xml:"leaf_category,omitempty"` } + +var poolPostCategory = sync.Pool{ + New: func() any { + return new(PostCategory) + }, +} + +// GetPostCategory() 从对象池中获取PostCategory +func GetPostCategory() *PostCategory { + return poolPostCategory.Get().(*PostCategory) +} + +// ReleasePostCategory 释放PostCategory +func ReleasePostCategory(v *PostCategory) { + v.ParentIds = v.ParentIds[:0] + v.ChildIds = v.ChildIds[:0] + v.Name = "" + v.CnName = "" + v.Level = 0 + v.CategoryId = 0 + v.LeafCategory = false + poolPostCategory.Put(v) +} diff --git a/model/icbu/ProductAttribute.go b/model/icbu/ProductAttribute.go index f9e1a252eb..50ca377bde 100644 --- a/model/icbu/ProductAttribute.go +++ b/model/icbu/ProductAttribute.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // ProductAttribute 结构体 type ProductAttribute struct { // 属性名称 @@ -15,3 +19,25 @@ type ProductAttribute struct { // 属性值ID ValueId int64 `json:"value_id,omitempty" xml:"value_id,omitempty"` } + +var poolProductAttribute = sync.Pool{ + New: func() any { + return new(ProductAttribute) + }, +} + +// GetProductAttribute() 从对象池中获取ProductAttribute +func GetProductAttribute() *ProductAttribute { + return poolProductAttribute.Get().(*ProductAttribute) +} + +// ReleaseProductAttribute 释放ProductAttribute +func ReleaseProductAttribute(v *ProductAttribute) { + v.AttributeName = "" + v.ValueName = "" + v.SkuCustomValueName = "" + v.SkuCustomImageUrl = "" + v.AttributeId = 0 + v.ValueId = 0 + poolProductAttribute.Put(v) +} diff --git a/model/icbu/ProductGroup.go b/model/icbu/ProductGroup.go index 7f915f1ce3..7bc156742a 100644 --- a/model/icbu/ProductGroup.go +++ b/model/icbu/ProductGroup.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // ProductGroup 结构体 type ProductGroup struct { // 下级分组ID列表 @@ -13,3 +17,24 @@ type ProductGroup struct { // 父节点id,父节点处在分组树的二级 ParentId2 int64 `json:"parent_id2,omitempty" xml:"parent_id2,omitempty"` } + +var poolProductGroup = sync.Pool{ + New: func() any { + return new(ProductGroup) + }, +} + +// GetProductGroup() 从对象池中获取ProductGroup +func GetProductGroup() *ProductGroup { + return poolProductGroup.Get().(*ProductGroup) +} + +// ReleaseProductGroup 释放ProductGroup +func ReleaseProductGroup(v *ProductGroup) { + v.ChildrenIdList = v.ChildrenIdList[:0] + v.GroupName = "" + v.ParentId = 0 + v.GroupId = 0 + v.ParentId2 = 0 + poolProductGroup.Put(v) +} diff --git a/model/icbu/ProductInventoryDto.go b/model/icbu/ProductInventoryDto.go index 939b1b8e4c..24289ac536 100644 --- a/model/icbu/ProductInventoryDto.go +++ b/model/icbu/ProductInventoryDto.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // ProductInventoryDto 结构体 type ProductInventoryDto struct { // 库存编码,为空时表示默认国内仓 @@ -7,3 +11,21 @@ type ProductInventoryDto struct { // 库存值 Inventory int64 `json:"inventory,omitempty" xml:"inventory,omitempty"` } + +var poolProductInventoryDto = sync.Pool{ + New: func() any { + return new(ProductInventoryDto) + }, +} + +// GetProductInventoryDto() 从对象池中获取ProductInventoryDto +func GetProductInventoryDto() *ProductInventoryDto { + return poolProductInventoryDto.Get().(*ProductInventoryDto) +} + +// ReleaseProductInventoryDto 释放ProductInventoryDto +func ReleaseProductInventoryDto(v *ProductInventoryDto) { + v.StoreCode = "" + v.Inventory = 0 + poolProductInventoryDto.Put(v) +} diff --git a/model/icbu/ProductScoreInfoResult.go b/model/icbu/ProductScoreInfoResult.go index 433739962a..4c4ed2f756 100644 --- a/model/icbu/ProductScoreInfoResult.go +++ b/model/icbu/ProductScoreInfoResult.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // ProductScoreInfoResult 结构体 type ProductScoreInfoResult struct { // 质量分 @@ -7,3 +11,21 @@ type ProductScoreInfoResult struct { // 精品标,,返回字段中 boutique_tag 含义: 1 精品 2 普通品 3 低质品 4 实力优品 BoutiqueTag int64 `json:"boutique_tag,omitempty" xml:"boutique_tag,omitempty"` } + +var poolProductScoreInfoResult = sync.Pool{ + New: func() any { + return new(ProductScoreInfoResult) + }, +} + +// GetProductScoreInfoResult() 从对象池中获取ProductScoreInfoResult +func GetProductScoreInfoResult() *ProductScoreInfoResult { + return poolProductScoreInfoResult.Get().(*ProductScoreInfoResult) +} + +// ReleaseProductScoreInfoResult 释放ProductScoreInfoResult +func ReleaseProductScoreInfoResult(v *ProductScoreInfoResult) { + v.FinalScore = "" + v.BoutiqueTag = 0 + poolProductScoreInfoResult.Put(v) +} diff --git a/model/icbu/ProductSku.go b/model/icbu/ProductSku.go index fd74009af7..6c7237cb75 100644 --- a/model/icbu/ProductSku.go +++ b/model/icbu/ProductSku.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // ProductSku 结构体 type ProductSku struct { // 商品属性 @@ -9,3 +13,22 @@ type ProductSku struct { // 单个SKU详细定义 SpecialSkus []SkuDetail `json:"special_skus,omitempty" xml:"special_skus>sku_detail,omitempty"` } + +var poolProductSku = sync.Pool{ + New: func() any { + return new(ProductSku) + }, +} + +// GetProductSku() 从对象池中获取ProductSku +func GetProductSku() *ProductSku { + return poolProductSku.Get().(*ProductSku) +} + +// ReleaseProductSku 释放ProductSku +func ReleaseProductSku(v *ProductSku) { + v.Attributes = v.Attributes[:0] + v.ExcludeSkus = v.ExcludeSkus[:0] + v.SpecialSkus = v.SpecialSkus[:0] + poolProductSku.Put(v) +} diff --git a/model/icbu/ProductSkuResponse.go b/model/icbu/ProductSkuResponse.go index 253d6583bb..2ce01c996f 100644 --- a/model/icbu/ProductSkuResponse.go +++ b/model/icbu/ProductSkuResponse.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // ProductSkuResponse 结构体 type ProductSkuResponse struct { // SKU使用的属性 @@ -7,3 +11,21 @@ type ProductSkuResponse struct { // SKU定义 Skus []SkuDefinition `json:"skus,omitempty" xml:"skus>sku_definition,omitempty"` } + +var poolProductSkuResponse = sync.Pool{ + New: func() any { + return new(ProductSkuResponse) + }, +} + +// GetProductSkuResponse() 从对象池中获取ProductSkuResponse +func GetProductSkuResponse() *ProductSkuResponse { + return poolProductSkuResponse.Get().(*ProductSkuResponse) +} + +// ReleaseProductSkuResponse 释放ProductSkuResponse +func ReleaseProductSkuResponse(v *ProductSkuResponse) { + v.SkuAttributes = v.SkuAttributes[:0] + v.Skus = v.Skus[:0] + poolProductSkuResponse.Put(v) +} diff --git a/model/icbu/ProductTopPublishRequest.go b/model/icbu/ProductTopPublishRequest.go index 91a122fe5d..aa8a37cfc4 100644 --- a/model/icbu/ProductTopPublishRequest.go +++ b/model/icbu/ProductTopPublishRequest.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // ProductTopPublishRequest 结构体 type ProductTopPublishRequest struct { // 返回文案的语种,支持en_US,zh,zh_TW @@ -11,3 +15,23 @@ type ProductTopPublishRequest struct { // 商品明文id ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolProductTopPublishRequest = sync.Pool{ + New: func() any { + return new(ProductTopPublishRequest) + }, +} + +// GetProductTopPublishRequest() 从对象池中获取ProductTopPublishRequest +func GetProductTopPublishRequest() *ProductTopPublishRequest { + return poolProductTopPublishRequest.Get().(*ProductTopPublishRequest) +} + +// ReleaseProductTopPublishRequest 释放ProductTopPublishRequest +func ReleaseProductTopPublishRequest(v *ProductTopPublishRequest) { + v.Language = "" + v.Xml = "" + v.CatId = 0 + v.ProductId = 0 + poolProductTopPublishRequest.Put(v) +} diff --git a/model/icbu/ShippinglineTemplate.go b/model/icbu/ShippinglineTemplate.go index bcdc2b849f..ca472d21c6 100644 --- a/model/icbu/ShippinglineTemplate.go +++ b/model/icbu/ShippinglineTemplate.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // ShippinglineTemplate 结构体 type ShippinglineTemplate struct { // 运费模板名称 @@ -7,3 +11,21 @@ type ShippinglineTemplate struct { // 运费模板id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolShippinglineTemplate = sync.Pool{ + New: func() any { + return new(ShippinglineTemplate) + }, +} + +// GetShippinglineTemplate() 从对象池中获取ShippinglineTemplate +func GetShippinglineTemplate() *ShippinglineTemplate { + return poolShippinglineTemplate.Get().(*ShippinglineTemplate) +} + +// ReleaseShippinglineTemplate 释放ShippinglineTemplate +func ReleaseShippinglineTemplate(v *ShippinglineTemplate) { + v.Title = "" + v.Id = 0 + poolShippinglineTemplate.Put(v) +} diff --git a/model/icbu/SkuAttribute.go b/model/icbu/SkuAttribute.go index de20cc1259..d748178e4f 100644 --- a/model/icbu/SkuAttribute.go +++ b/model/icbu/SkuAttribute.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // SkuAttribute 结构体 type SkuAttribute struct { // 属性下的值 @@ -9,3 +13,22 @@ type SkuAttribute struct { // 属性ID AttributeId int64 `json:"attribute_id,omitempty" xml:"attribute_id,omitempty"` } + +var poolSkuAttribute = sync.Pool{ + New: func() any { + return new(SkuAttribute) + }, +} + +// GetSkuAttribute() 从对象池中获取SkuAttribute +func GetSkuAttribute() *SkuAttribute { + return poolSkuAttribute.Get().(*SkuAttribute) +} + +// ReleaseSkuAttribute 释放SkuAttribute +func ReleaseSkuAttribute(v *SkuAttribute) { + v.Values = v.Values[:0] + v.AttributeName = "" + v.AttributeId = 0 + poolSkuAttribute.Put(v) +} diff --git a/model/icbu/SkuAttributeValue.go b/model/icbu/SkuAttributeValue.go index c719807d68..e258110b16 100644 --- a/model/icbu/SkuAttributeValue.go +++ b/model/icbu/SkuAttributeValue.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // SkuAttributeValue 结构体 type SkuAttributeValue struct { // 自定义的属性值名称 @@ -13,3 +17,24 @@ type SkuAttributeValue struct { // 属性值ID ValueId int64 `json:"value_id,omitempty" xml:"value_id,omitempty"` } + +var poolSkuAttributeValue = sync.Pool{ + New: func() any { + return new(SkuAttributeValue) + }, +} + +// GetSkuAttributeValue() 从对象池中获取SkuAttributeValue +func GetSkuAttributeValue() *SkuAttributeValue { + return poolSkuAttributeValue.Get().(*SkuAttributeValue) +} + +// ReleaseSkuAttributeValue 释放SkuAttributeValue +func ReleaseSkuAttributeValue(v *SkuAttributeValue) { + v.CustomValueName = "" + v.ImageUrl = "" + v.MarkInfo = "" + v.SystemValueName = "" + v.ValueId = 0 + poolSkuAttributeValue.Put(v) +} diff --git a/model/icbu/SkuDefinition.go b/model/icbu/SkuDefinition.go index 0e90b62924..a8a0dd1bc1 100644 --- a/model/icbu/SkuDefinition.go +++ b/model/icbu/SkuDefinition.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // SkuDefinition 结构体 type SkuDefinition struct { // 根据订单数量设置折扣价 @@ -13,3 +17,24 @@ type SkuDefinition struct { // 商品的SKUid,唯一标识SKU SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolSkuDefinition = sync.Pool{ + New: func() any { + return new(SkuDefinition) + }, +} + +// GetSkuDefinition() 从对象池中获取SkuDefinition +func GetSkuDefinition() *SkuDefinition { + return poolSkuDefinition.Get().(*SkuDefinition) +} + +// ReleaseSkuDefinition 释放SkuDefinition +func ReleaseSkuDefinition(v *SkuDefinition) { + v.BulkDiscountPrices = v.BulkDiscountPrices[:0] + v.InventoryDtoList = v.InventoryDtoList[:0] + v.Attr2Value = "" + v.SkuCode = "" + v.SkuId = 0 + poolSkuDefinition.Put(v) +} diff --git a/model/icbu/SkuDetail.go b/model/icbu/SkuDetail.go index c25d1333e5..8dbc1cf4d2 100644 --- a/model/icbu/SkuDetail.go +++ b/model/icbu/SkuDetail.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // SkuDetail 结构体 type SkuDetail struct { // 商品属性 @@ -13,3 +17,24 @@ type SkuDetail struct { // SKU id,唯一标识一个SKU SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolSkuDetail = sync.Pool{ + New: func() any { + return new(SkuDetail) + }, +} + +// GetSkuDetail() 从对象池中获取SkuDetail +func GetSkuDetail() *SkuDetail { + return poolSkuDetail.Get().(*SkuDetail) +} + +// ReleaseSkuDetail 释放SkuDetail +func ReleaseSkuDetail(v *SkuDetail) { + v.Attributes = v.Attributes[:0] + v.InventoryDtoList = v.InventoryDtoList[:0] + v.Price = "" + v.SkuCode = "" + v.SkuId = 0 + poolSkuDetail.Put(v) +} diff --git a/model/icbu/SourcingTrade.go b/model/icbu/SourcingTrade.go index 410ae8746d..86dd38f6be 100644 --- a/model/icbu/SourcingTrade.go +++ b/model/icbu/SourcingTrade.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // SourcingTrade 结构体 type SourcingTrade struct { // 付款方式,枚举值 @@ -31,3 +35,33 @@ type SourcingTrade struct { // 包装信息 PackagingDesc string `json:"packaging_desc,omitempty" xml:"packaging_desc,omitempty"` } + +var poolSourcingTrade = sync.Pool{ + New: func() any { + return new(SourcingTrade) + }, +} + +// GetSourcingTrade() 从对象池中获取SourcingTrade +func GetSourcingTrade() *SourcingTrade { + return poolSourcingTrade.Get().(*SourcingTrade) +} + +// ReleaseSourcingTrade 释放SourcingTrade +func ReleaseSourcingTrade(v *SourcingTrade) { + v.PaymentMethods = v.PaymentMethods[:0] + v.DeliverPeriods = v.DeliverPeriods[:0] + v.DeliveryPort = "" + v.DeliveryTime = "" + v.FobCurrency = "" + v.FobMaxPrice = "" + v.FobMinPrice = "" + v.FobUnitType = "" + v.MinOrderQuantity = "" + v.MinOrderUnitType = "" + v.SupplyPeriodType = "" + v.SupplyQuantity = "" + v.SupplyUnitType = "" + v.PackagingDesc = "" + poolSourcingTrade.Put(v) +} diff --git a/model/icbu/TopResultDo.go b/model/icbu/TopResultDo.go index 736d92149b..ee3e647704 100644 --- a/model/icbu/TopResultDo.go +++ b/model/icbu/TopResultDo.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // TopResultDo 结构体 type TopResultDo struct { // 层级属性的下一级属性结构 @@ -13,3 +17,24 @@ type TopResultDo struct { // 是否成功 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +var poolTopResultDo = sync.Pool{ + New: func() any { + return new(TopResultDo) + }, +} + +// GetTopResultDo() 从对象池中获取TopResultDo +func GetTopResultDo() *TopResultDo { + return poolTopResultDo.Get().(*TopResultDo) +} + +// ReleaseTopResultDo 释放TopResultDo +func ReleaseTopResultDo(v *TopResultDo) { + v.Data = "" + v.Message = "" + v.MsgCode = "" + v.TraceId = "" + v.BizSuccess = false + poolTopResultDo.Put(v) +} diff --git a/model/icbu/UploadImageResponseDo.go b/model/icbu/UploadImageResponseDo.go index 71c4c1ccbe..1c32eb5a64 100644 --- a/model/icbu/UploadImageResponseDo.go +++ b/model/icbu/UploadImageResponseDo.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // UploadImageResponseDo 结构体 type UploadImageResponseDo struct { // 生成的图片名称 @@ -9,3 +13,22 @@ type UploadImageResponseDo struct { // 图片的唯一识别id FileId int64 `json:"file_id,omitempty" xml:"file_id,omitempty"` } + +var poolUploadImageResponseDo = sync.Pool{ + New: func() any { + return new(UploadImageResponseDo) + }, +} + +// GetUploadImageResponseDo() 从对象池中获取UploadImageResponseDo +func GetUploadImageResponseDo() *UploadImageResponseDo { + return poolUploadImageResponseDo.Get().(*UploadImageResponseDo) +} + +// ReleaseUploadImageResponseDo 释放UploadImageResponseDo +func ReleaseUploadImageResponseDo(v *UploadImageResponseDo) { + v.FileName = "" + v.PhotobankUrl = "" + v.FileId = 0 + poolUploadImageResponseDo.Put(v) +} diff --git a/model/icbu/WholesaleTrade.go b/model/icbu/WholesaleTrade.go index 3e74177392..93dd5d7888 100644 --- a/model/icbu/WholesaleTrade.go +++ b/model/icbu/WholesaleTrade.go @@ -1,5 +1,9 @@ package icbu +import ( + "sync" +) + // WholesaleTrade 结构体 type WholesaleTrade struct { // 发货周期,发货时间相关建议使用此项 @@ -25,3 +29,30 @@ type WholesaleTrade struct { // 体积,单位是立方厘米,范围是1-9999999 Volume int64 `json:"volume,omitempty" xml:"volume,omitempty"` } + +var poolWholesaleTrade = sync.Pool{ + New: func() any { + return new(WholesaleTrade) + }, +} + +// GetWholesaleTrade() 从对象池中获取WholesaleTrade +func GetWholesaleTrade() *WholesaleTrade { + return poolWholesaleTrade.Get().(*WholesaleTrade) +} + +// ReleaseWholesaleTrade 释放WholesaleTrade +func ReleaseWholesaleTrade(v *WholesaleTrade) { + v.DeliverPeriods = v.DeliverPeriods[:0] + v.PackageSize = "" + v.Price = "" + v.SaleType = "" + v.UnitType = "" + v.Weight = "" + v.BatchNumber = 0 + v.HandlingTime = 0 + v.MinOrderQuantity = 0 + v.ShippingLineTemplateId = 0 + v.Volume = 0 + poolWholesaleTrade.Put(v) +} diff --git a/model/icbuassurance/AlibabaIcbuTradeAssuranceAccountGetAPIRequest.go b/model/icbuassurance/AlibabaIcbuTradeAssuranceAccountGetAPIRequest.go index e68aa081ce..7056b744de 100644 --- a/model/icbuassurance/AlibabaIcbuTradeAssuranceAccountGetAPIRequest.go +++ b/model/icbuassurance/AlibabaIcbuTradeAssuranceAccountGetAPIRequest.go @@ -2,6 +2,7 @@ package icbuassurance import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaIcbuTradeAssuranceAccountGetAPIRequest struct { // NewAlibabaIcbuTradeAssuranceAccountGetRequest 初始化AlibabaIcbuTradeAssuranceAccountGetAPIRequest对象 func NewAlibabaIcbuTradeAssuranceAccountGetRequest() *AlibabaIcbuTradeAssuranceAccountGetAPIRequest { return &AlibabaIcbuTradeAssuranceAccountGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuTradeAssuranceAccountGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuTradeAssuranceAccountGetAPIRequest) GetApiMethodName() string { return "alibaba.icbu.trade.assurance.account.get" @@ -37,3 +43,20 @@ func (r AlibabaIcbuTradeAssuranceAccountGetAPIRequest) GetApiParams(params url.V func (r AlibabaIcbuTradeAssuranceAccountGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaIcbuTradeAssuranceAccountGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuTradeAssuranceAccountGetRequest() + }, +} + +// GetAlibabaIcbuTradeAssuranceAccountGetRequest 从 sync.Pool 获取 AlibabaIcbuTradeAssuranceAccountGetAPIRequest +func GetAlibabaIcbuTradeAssuranceAccountGetAPIRequest() *AlibabaIcbuTradeAssuranceAccountGetAPIRequest { + return poolAlibabaIcbuTradeAssuranceAccountGetAPIRequest.Get().(*AlibabaIcbuTradeAssuranceAccountGetAPIRequest) +} + +// ReleaseAlibabaIcbuTradeAssuranceAccountGetAPIRequest 将 AlibabaIcbuTradeAssuranceAccountGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuTradeAssuranceAccountGetAPIRequest(v *AlibabaIcbuTradeAssuranceAccountGetAPIRequest) { + v.Reset() + poolAlibabaIcbuTradeAssuranceAccountGetAPIRequest.Put(v) +} diff --git a/model/icbuassurance/AlibabaIcbuTradeAssuranceAccountGetAPIResponse.go b/model/icbuassurance/AlibabaIcbuTradeAssuranceAccountGetAPIResponse.go index c4d2d82ebe..7db113e021 100644 --- a/model/icbuassurance/AlibabaIcbuTradeAssuranceAccountGetAPIResponse.go +++ b/model/icbuassurance/AlibabaIcbuTradeAssuranceAccountGetAPIResponse.go @@ -2,6 +2,7 @@ package icbuassurance import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuTradeAssuranceAccountGetAPIResponse struct { AlibabaIcbuTradeAssuranceAccountGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuTradeAssuranceAccountGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuTradeAssuranceAccountGetAPIResponseModel).Reset() +} + // AlibabaIcbuTradeAssuranceAccountGetAPIResponseModel is icbu信保账户信息 成功返回结果 type AlibabaIcbuTradeAssuranceAccountGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_trade_assurance_account_get_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuTradeAssuranceAccountGetAPIResponseModel struct { // AssuranceAccountResult AssuranceAccountResult *AssuranceAccountResult `json:"assurance_account_result,omitempty" xml:"assurance_account_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuTradeAssuranceAccountGetAPIResponseModel) Reset() { + m.RequestId = "" + m.AssuranceAccountResult = nil +} + +var poolAlibabaIcbuTradeAssuranceAccountGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuTradeAssuranceAccountGetAPIResponse) + }, +} + +// GetAlibabaIcbuTradeAssuranceAccountGetAPIResponse 从 sync.Pool 获取 AlibabaIcbuTradeAssuranceAccountGetAPIResponse +func GetAlibabaIcbuTradeAssuranceAccountGetAPIResponse() *AlibabaIcbuTradeAssuranceAccountGetAPIResponse { + return poolAlibabaIcbuTradeAssuranceAccountGetAPIResponse.Get().(*AlibabaIcbuTradeAssuranceAccountGetAPIResponse) +} + +// ReleaseAlibabaIcbuTradeAssuranceAccountGetAPIResponse 将 AlibabaIcbuTradeAssuranceAccountGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuTradeAssuranceAccountGetAPIResponse(v *AlibabaIcbuTradeAssuranceAccountGetAPIResponse) { + v.Reset() + poolAlibabaIcbuTradeAssuranceAccountGetAPIResponse.Put(v) +} diff --git a/model/icbuassurance/AssuranceAccountResult.go b/model/icbuassurance/AssuranceAccountResult.go index 5b15c98167..825d410581 100644 --- a/model/icbuassurance/AssuranceAccountResult.go +++ b/model/icbuassurance/AssuranceAccountResult.go @@ -1,5 +1,9 @@ package icbuassurance +import ( + "sync" +) + // AssuranceAccountResult 结构体 type AssuranceAccountResult struct { // errorMessage @@ -11,3 +15,23 @@ type AssuranceAccountResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAssuranceAccountResult = sync.Pool{ + New: func() any { + return new(AssuranceAccountResult) + }, +} + +// GetAssuranceAccountResult() 从对象池中获取AssuranceAccountResult +func GetAssuranceAccountResult() *AssuranceAccountResult { + return poolAssuranceAccountResult.Get().(*AssuranceAccountResult) +} + +// ReleaseAssuranceAccountResult 释放AssuranceAccountResult +func ReleaseAssuranceAccountResult(v *AssuranceAccountResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Value = nil + v.Success = false + poolAssuranceAccountResult.Put(v) +} diff --git a/model/icbuassurance/AssuranceFlag.go b/model/icbuassurance/AssuranceFlag.go index bfb1e86d72..4ea381f815 100644 --- a/model/icbuassurance/AssuranceFlag.go +++ b/model/icbuassurance/AssuranceFlag.go @@ -1,5 +1,9 @@ package icbuassurance +import ( + "sync" +) + // AssuranceFlag 结构体 type AssuranceFlag struct { // flagList @@ -9,3 +13,22 @@ type AssuranceFlag struct { // pauseStatus PauseStatus bool `json:"pause_status,omitempty" xml:"pause_status,omitempty"` } + +var poolAssuranceFlag = sync.Pool{ + New: func() any { + return new(AssuranceFlag) + }, +} + +// GetAssuranceFlag() 从对象池中获取AssuranceFlag +func GetAssuranceFlag() *AssuranceFlag { + return poolAssuranceFlag.Get().(*AssuranceFlag) +} + +// ReleaseAssuranceFlag 释放AssuranceFlag +func ReleaseAssuranceFlag(v *AssuranceFlag) { + v.FlagList = v.FlagList[:0] + v.GuideURL = "" + v.PauseStatus = false + poolAssuranceFlag.Put(v) +} diff --git a/model/icbudropshipping/Address.go b/model/icbudropshipping/Address.go index 87db6def24..3769af5cae 100644 --- a/model/icbudropshipping/Address.go +++ b/model/icbudropshipping/Address.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // Address 结构体 type Address struct { // Specific address @@ -31,3 +35,33 @@ type Address struct { // telephone Telephone *Phone `json:"telephone,omitempty" xml:"telephone,omitempty"` } + +var poolAddress = sync.Pool{ + New: func() any { + return new(Address) + }, +} + +// GetAddress() 从对象池中获取Address +func GetAddress() *Address { + return poolAddress.Get().(*Address) +} + +// ReleaseAddress 释放Address +func ReleaseAddress(v *Address) { + v.Address = "" + v.AlternateAddress = "" + v.City = "" + v.CityCode = "" + v.ContactPerson = "" + v.Country = "" + v.CountryCode = "" + v.Port = "" + v.PortCode = "" + v.Province = "" + v.ProvinceCode = "" + v.Zip = "" + v.Fax = nil + v.Telephone = nil + poolAddress.Put(v) +} diff --git a/model/icbudropshipping/AddressInfoDto.go b/model/icbudropshipping/AddressInfoDto.go index ab570ade9b..de7c121ad2 100644 --- a/model/icbudropshipping/AddressInfoDto.go +++ b/model/icbudropshipping/AddressInfoDto.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // AddressInfoDto 结构体 type AddressInfoDto struct { // Shipping address @@ -13,3 +17,24 @@ type AddressInfoDto struct { // province Province *DivisionInfoDto `json:"province,omitempty" xml:"province,omitempty"` } + +var poolAddressInfoDto = sync.Pool{ + New: func() any { + return new(AddressInfoDto) + }, +} + +// GetAddressInfoDto() 从对象池中获取AddressInfoDto +func GetAddressInfoDto() *AddressInfoDto { + return poolAddressInfoDto.Get().(*AddressInfoDto) +} + +// ReleaseAddressInfoDto 释放AddressInfoDto +func ReleaseAddressInfoDto(v *AddressInfoDto) { + v.Address = "" + v.Zip = "" + v.City = nil + v.Country = nil + v.Province = nil + poolAddressInfoDto.Put(v) +} diff --git a/model/icbudropshipping/AlibabaBuynowOrderCreateAPIRequest.go b/model/icbudropshipping/AlibabaBuynowOrderCreateAPIRequest.go index 56d402aef5..7f987da4ce 100644 --- a/model/icbudropshipping/AlibabaBuynowOrderCreateAPIRequest.go +++ b/model/icbudropshipping/AlibabaBuynowOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaBuynowOrderCreateAPIRequest struct { // NewAlibabaBuynowOrderCreateRequest 初始化AlibabaBuynowOrderCreateAPIRequest对象 func NewAlibabaBuynowOrderCreateRequest() *AlibabaBuynowOrderCreateAPIRequest { return &AlibabaBuynowOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaBuynowOrderCreateAPIRequest) Reset() { + r._paramOrderCreateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaBuynowOrderCreateAPIRequest) GetApiMethodName() string { return "alibaba.buynow.order.create" @@ -52,3 +59,20 @@ func (r *AlibabaBuynowOrderCreateAPIRequest) SetParamOrderCreateRequest(_paramOr func (r AlibabaBuynowOrderCreateAPIRequest) GetParamOrderCreateRequest() *OrderCreateRequest { return r._paramOrderCreateRequest } + +var poolAlibabaBuynowOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaBuynowOrderCreateRequest() + }, +} + +// GetAlibabaBuynowOrderCreateRequest 从 sync.Pool 获取 AlibabaBuynowOrderCreateAPIRequest +func GetAlibabaBuynowOrderCreateAPIRequest() *AlibabaBuynowOrderCreateAPIRequest { + return poolAlibabaBuynowOrderCreateAPIRequest.Get().(*AlibabaBuynowOrderCreateAPIRequest) +} + +// ReleaseAlibabaBuynowOrderCreateAPIRequest 将 AlibabaBuynowOrderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaBuynowOrderCreateAPIRequest(v *AlibabaBuynowOrderCreateAPIRequest) { + v.Reset() + poolAlibabaBuynowOrderCreateAPIRequest.Put(v) +} diff --git a/model/icbudropshipping/AlibabaBuynowOrderCreateAPIResponse.go b/model/icbudropshipping/AlibabaBuynowOrderCreateAPIResponse.go index f10034ef75..a85c1683f9 100644 --- a/model/icbudropshipping/AlibabaBuynowOrderCreateAPIResponse.go +++ b/model/icbudropshipping/AlibabaBuynowOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaBuynowOrderCreateAPIResponse struct { AlibabaBuynowOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaBuynowOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaBuynowOrderCreateAPIResponseModel).Reset() +} + // AlibabaBuynowOrderCreateAPIResponseModel is 阿里巴巴买家buynow下单接口 成功返回结果 type AlibabaBuynowOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_buynow_order_create_response"` @@ -23,3 +30,26 @@ type AlibabaBuynowOrderCreateAPIResponseModel struct { // Response Value *OrderCreateResponse `json:"value,omitempty" xml:"value,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaBuynowOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Value = nil +} + +var poolAlibabaBuynowOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaBuynowOrderCreateAPIResponse) + }, +} + +// GetAlibabaBuynowOrderCreateAPIResponse 从 sync.Pool 获取 AlibabaBuynowOrderCreateAPIResponse +func GetAlibabaBuynowOrderCreateAPIResponse() *AlibabaBuynowOrderCreateAPIResponse { + return poolAlibabaBuynowOrderCreateAPIResponse.Get().(*AlibabaBuynowOrderCreateAPIResponse) +} + +// ReleaseAlibabaBuynowOrderCreateAPIResponse 将 AlibabaBuynowOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaBuynowOrderCreateAPIResponse(v *AlibabaBuynowOrderCreateAPIResponse) { + v.Reset() + poolAlibabaBuynowOrderCreateAPIResponse.Put(v) +} diff --git a/model/icbudropshipping/AlibabaDropshippingOrderPayAPIRequest.go b/model/icbudropshipping/AlibabaDropshippingOrderPayAPIRequest.go index ed2964c461..a625979ea4 100644 --- a/model/icbudropshipping/AlibabaDropshippingOrderPayAPIRequest.go +++ b/model/icbudropshipping/AlibabaDropshippingOrderPayAPIRequest.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDropshippingOrderPayAPIRequest struct { // NewAlibabaDropshippingOrderPayRequest 初始化AlibabaDropshippingOrderPayAPIRequest对象 func NewAlibabaDropshippingOrderPayRequest() *AlibabaDropshippingOrderPayAPIRequest { return &AlibabaDropshippingOrderPayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDropshippingOrderPayAPIRequest) Reset() { + r._paramOrderPayRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDropshippingOrderPayAPIRequest) GetApiMethodName() string { return "alibaba.dropshipping.order.pay" @@ -52,3 +59,20 @@ func (r *AlibabaDropshippingOrderPayAPIRequest) SetParamOrderPayRequest(_paramOr func (r AlibabaDropshippingOrderPayAPIRequest) GetParamOrderPayRequest() *OrderPayRequest { return r._paramOrderPayRequest } + +var poolAlibabaDropshippingOrderPayAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDropshippingOrderPayRequest() + }, +} + +// GetAlibabaDropshippingOrderPayRequest 从 sync.Pool 获取 AlibabaDropshippingOrderPayAPIRequest +func GetAlibabaDropshippingOrderPayAPIRequest() *AlibabaDropshippingOrderPayAPIRequest { + return poolAlibabaDropshippingOrderPayAPIRequest.Get().(*AlibabaDropshippingOrderPayAPIRequest) +} + +// ReleaseAlibabaDropshippingOrderPayAPIRequest 将 AlibabaDropshippingOrderPayAPIRequest 放入 sync.Pool +func ReleaseAlibabaDropshippingOrderPayAPIRequest(v *AlibabaDropshippingOrderPayAPIRequest) { + v.Reset() + poolAlibabaDropshippingOrderPayAPIRequest.Put(v) +} diff --git a/model/icbudropshipping/AlibabaDropshippingOrderPayAPIResponse.go b/model/icbudropshipping/AlibabaDropshippingOrderPayAPIResponse.go index d4fa7fbc54..3f3e7c8fe7 100644 --- a/model/icbudropshipping/AlibabaDropshippingOrderPayAPIResponse.go +++ b/model/icbudropshipping/AlibabaDropshippingOrderPayAPIResponse.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDropshippingOrderPayAPIResponse struct { AlibabaDropshippingOrderPayAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDropshippingOrderPayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDropshippingOrderPayAPIResponseModel).Reset() +} + // AlibabaDropshippingOrderPayAPIResponseModel is alibaba dropshipping 支付代扣 成功返回结果 type AlibabaDropshippingOrderPayAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dropshipping_order_pay_response"` @@ -23,3 +30,26 @@ type AlibabaDropshippingOrderPayAPIResponseModel struct { // response model Value *CashierPayResponse `json:"value,omitempty" xml:"value,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDropshippingOrderPayAPIResponseModel) Reset() { + m.RequestId = "" + m.Value = nil +} + +var poolAlibabaDropshippingOrderPayAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDropshippingOrderPayAPIResponse) + }, +} + +// GetAlibabaDropshippingOrderPayAPIResponse 从 sync.Pool 获取 AlibabaDropshippingOrderPayAPIResponse +func GetAlibabaDropshippingOrderPayAPIResponse() *AlibabaDropshippingOrderPayAPIResponse { + return poolAlibabaDropshippingOrderPayAPIResponse.Get().(*AlibabaDropshippingOrderPayAPIResponse) +} + +// ReleaseAlibabaDropshippingOrderPayAPIResponse 将 AlibabaDropshippingOrderPayAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDropshippingOrderPayAPIResponse(v *AlibabaDropshippingOrderPayAPIResponse) { + v.Reset() + poolAlibabaDropshippingOrderPayAPIResponse.Put(v) +} diff --git a/model/icbudropshipping/AlibabaDropshippingProductGetAPIRequest.go b/model/icbudropshipping/AlibabaDropshippingProductGetAPIRequest.go index 462cfaa57c..50b28892b7 100644 --- a/model/icbudropshipping/AlibabaDropshippingProductGetAPIRequest.go +++ b/model/icbudropshipping/AlibabaDropshippingProductGetAPIRequest.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDropshippingProductGetAPIRequest struct { // NewAlibabaDropshippingProductGetRequest 初始化AlibabaDropshippingProductGetAPIRequest对象 func NewAlibabaDropshippingProductGetRequest() *AlibabaDropshippingProductGetAPIRequest { return &AlibabaDropshippingProductGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDropshippingProductGetAPIRequest) Reset() { + r._paramDistributionSaleProductRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDropshippingProductGetAPIRequest) GetApiMethodName() string { return "alibaba.dropshipping.product.get" @@ -52,3 +59,20 @@ func (r *AlibabaDropshippingProductGetAPIRequest) SetParamDistributionSaleProduc func (r AlibabaDropshippingProductGetAPIRequest) GetParamDistributionSaleProductRequest() *DistributionSaleProductRequest { return r._paramDistributionSaleProductRequest } + +var poolAlibabaDropshippingProductGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDropshippingProductGetRequest() + }, +} + +// GetAlibabaDropshippingProductGetRequest 从 sync.Pool 获取 AlibabaDropshippingProductGetAPIRequest +func GetAlibabaDropshippingProductGetAPIRequest() *AlibabaDropshippingProductGetAPIRequest { + return poolAlibabaDropshippingProductGetAPIRequest.Get().(*AlibabaDropshippingProductGetAPIRequest) +} + +// ReleaseAlibabaDropshippingProductGetAPIRequest 将 AlibabaDropshippingProductGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaDropshippingProductGetAPIRequest(v *AlibabaDropshippingProductGetAPIRequest) { + v.Reset() + poolAlibabaDropshippingProductGetAPIRequest.Put(v) +} diff --git a/model/icbudropshipping/AlibabaDropshippingProductGetAPIResponse.go b/model/icbudropshipping/AlibabaDropshippingProductGetAPIResponse.go index ae5d12ae64..f7826a8bb6 100644 --- a/model/icbudropshipping/AlibabaDropshippingProductGetAPIResponse.go +++ b/model/icbudropshipping/AlibabaDropshippingProductGetAPIResponse.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDropshippingProductGetAPIResponse struct { AlibabaDropshippingProductGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDropshippingProductGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDropshippingProductGetAPIResponseModel).Reset() +} + // AlibabaDropshippingProductGetAPIResponseModel is 阿里巴巴dropshipping 产品信息获取 成功返回结果 type AlibabaDropshippingProductGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dropshipping_product_get_response"` @@ -23,3 +30,26 @@ type AlibabaDropshippingProductGetAPIResponseModel struct { // product pojo Value []DistributionSaleProduct `json:"value,omitempty" xml:"value>distribution_sale_product,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDropshippingProductGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Value = m.Value[:0] +} + +var poolAlibabaDropshippingProductGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDropshippingProductGetAPIResponse) + }, +} + +// GetAlibabaDropshippingProductGetAPIResponse 从 sync.Pool 获取 AlibabaDropshippingProductGetAPIResponse +func GetAlibabaDropshippingProductGetAPIResponse() *AlibabaDropshippingProductGetAPIResponse { + return poolAlibabaDropshippingProductGetAPIResponse.Get().(*AlibabaDropshippingProductGetAPIResponse) +} + +// ReleaseAlibabaDropshippingProductGetAPIResponse 将 AlibabaDropshippingProductGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDropshippingProductGetAPIResponse(v *AlibabaDropshippingProductGetAPIResponse) { + v.Reset() + poolAlibabaDropshippingProductGetAPIResponse.Put(v) +} diff --git a/model/icbudropshipping/AlibabaDropshippingStoreSaveAPIRequest.go b/model/icbudropshipping/AlibabaDropshippingStoreSaveAPIRequest.go index eee1923c65..a926a30f27 100644 --- a/model/icbudropshipping/AlibabaDropshippingStoreSaveAPIRequest.go +++ b/model/icbudropshipping/AlibabaDropshippingStoreSaveAPIRequest.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaDropshippingStoreSaveAPIRequest struct { // NewAlibabaDropshippingStoreSaveRequest 初始化AlibabaDropshippingStoreSaveAPIRequest对象 func NewAlibabaDropshippingStoreSaveRequest() *AlibabaDropshippingStoreSaveAPIRequest { return &AlibabaDropshippingStoreSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDropshippingStoreSaveAPIRequest) Reset() { + r._storeType = "" + r._storeUrl = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDropshippingStoreSaveAPIRequest) GetApiMethodName() string { return "alibaba.dropshipping.store.save" @@ -67,3 +75,20 @@ func (r *AlibabaDropshippingStoreSaveAPIRequest) SetStoreUrl(_storeUrl string) e func (r AlibabaDropshippingStoreSaveAPIRequest) GetStoreUrl() string { return r._storeUrl } + +var poolAlibabaDropshippingStoreSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDropshippingStoreSaveRequest() + }, +} + +// GetAlibabaDropshippingStoreSaveRequest 从 sync.Pool 获取 AlibabaDropshippingStoreSaveAPIRequest +func GetAlibabaDropshippingStoreSaveAPIRequest() *AlibabaDropshippingStoreSaveAPIRequest { + return poolAlibabaDropshippingStoreSaveAPIRequest.Get().(*AlibabaDropshippingStoreSaveAPIRequest) +} + +// ReleaseAlibabaDropshippingStoreSaveAPIRequest 将 AlibabaDropshippingStoreSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaDropshippingStoreSaveAPIRequest(v *AlibabaDropshippingStoreSaveAPIRequest) { + v.Reset() + poolAlibabaDropshippingStoreSaveAPIRequest.Put(v) +} diff --git a/model/icbudropshipping/AlibabaDropshippingStoreSaveAPIResponse.go b/model/icbudropshipping/AlibabaDropshippingStoreSaveAPIResponse.go index 2500dcf977..a75b1f71bb 100644 --- a/model/icbudropshipping/AlibabaDropshippingStoreSaveAPIResponse.go +++ b/model/icbudropshipping/AlibabaDropshippingStoreSaveAPIResponse.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDropshippingStoreSaveAPIResponse struct { AlibabaDropshippingStoreSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDropshippingStoreSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDropshippingStoreSaveAPIResponseModel).Reset() +} + // AlibabaDropshippingStoreSaveAPIResponseModel is 阿里巴巴dropshipping店铺数据保存接口 成功返回结果 type AlibabaDropshippingStoreSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dropshipping_store_save_response"` @@ -23,3 +30,26 @@ type AlibabaDropshippingStoreSaveAPIResponseModel struct { // is success ResultSuccess string `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDropshippingStoreSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultSuccess = "" +} + +var poolAlibabaDropshippingStoreSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDropshippingStoreSaveAPIResponse) + }, +} + +// GetAlibabaDropshippingStoreSaveAPIResponse 从 sync.Pool 获取 AlibabaDropshippingStoreSaveAPIResponse +func GetAlibabaDropshippingStoreSaveAPIResponse() *AlibabaDropshippingStoreSaveAPIResponse { + return poolAlibabaDropshippingStoreSaveAPIResponse.Get().(*AlibabaDropshippingStoreSaveAPIResponse) +} + +// ReleaseAlibabaDropshippingStoreSaveAPIResponse 将 AlibabaDropshippingStoreSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDropshippingStoreSaveAPIResponse(v *AlibabaDropshippingStoreSaveAPIResponse) { + v.Reset() + poolAlibabaDropshippingStoreSaveAPIResponse.Put(v) +} diff --git a/model/icbudropshipping/AlibabaDropshippingTokenCreateAPIRequest.go b/model/icbudropshipping/AlibabaDropshippingTokenCreateAPIRequest.go index c772b9df06..54ccb76bca 100644 --- a/model/icbudropshipping/AlibabaDropshippingTokenCreateAPIRequest.go +++ b/model/icbudropshipping/AlibabaDropshippingTokenCreateAPIRequest.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaDropshippingTokenCreateAPIRequest struct { // NewAlibabaDropshippingTokenCreateRequest 初始化AlibabaDropshippingTokenCreateAPIRequest对象 func NewAlibabaDropshippingTokenCreateRequest() *AlibabaDropshippingTokenCreateAPIRequest { return &AlibabaDropshippingTokenCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDropshippingTokenCreateAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDropshippingTokenCreateAPIRequest) GetApiMethodName() string { return "alibaba.dropshipping.token.create" @@ -37,3 +43,20 @@ func (r AlibabaDropshippingTokenCreateAPIRequest) GetApiParams(params url.Values func (r AlibabaDropshippingTokenCreateAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaDropshippingTokenCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDropshippingTokenCreateRequest() + }, +} + +// GetAlibabaDropshippingTokenCreateRequest 从 sync.Pool 获取 AlibabaDropshippingTokenCreateAPIRequest +func GetAlibabaDropshippingTokenCreateAPIRequest() *AlibabaDropshippingTokenCreateAPIRequest { + return poolAlibabaDropshippingTokenCreateAPIRequest.Get().(*AlibabaDropshippingTokenCreateAPIRequest) +} + +// ReleaseAlibabaDropshippingTokenCreateAPIRequest 将 AlibabaDropshippingTokenCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDropshippingTokenCreateAPIRequest(v *AlibabaDropshippingTokenCreateAPIRequest) { + v.Reset() + poolAlibabaDropshippingTokenCreateAPIRequest.Put(v) +} diff --git a/model/icbudropshipping/AlibabaDropshippingTokenCreateAPIResponse.go b/model/icbudropshipping/AlibabaDropshippingTokenCreateAPIResponse.go index b63bccae14..3505d142a9 100644 --- a/model/icbudropshipping/AlibabaDropshippingTokenCreateAPIResponse.go +++ b/model/icbudropshipping/AlibabaDropshippingTokenCreateAPIResponse.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDropshippingTokenCreateAPIResponse struct { AlibabaDropshippingTokenCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDropshippingTokenCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDropshippingTokenCreateAPIResponseModel).Reset() +} + // AlibabaDropshippingTokenCreateAPIResponseModel is 国际站dropshipping 选品token 创建 成功返回结果 type AlibabaDropshippingTokenCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dropshipping_token_create_response"` @@ -23,3 +30,26 @@ type AlibabaDropshippingTokenCreateAPIResponseModel struct { // ecology_token EcologyToken string `json:"ecology_token,omitempty" xml:"ecology_token,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDropshippingTokenCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.EcologyToken = "" +} + +var poolAlibabaDropshippingTokenCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDropshippingTokenCreateAPIResponse) + }, +} + +// GetAlibabaDropshippingTokenCreateAPIResponse 从 sync.Pool 获取 AlibabaDropshippingTokenCreateAPIResponse +func GetAlibabaDropshippingTokenCreateAPIResponse() *AlibabaDropshippingTokenCreateAPIResponse { + return poolAlibabaDropshippingTokenCreateAPIResponse.Get().(*AlibabaDropshippingTokenCreateAPIResponse) +} + +// ReleaseAlibabaDropshippingTokenCreateAPIResponse 将 AlibabaDropshippingTokenCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDropshippingTokenCreateAPIResponse(v *AlibabaDropshippingTokenCreateAPIResponse) { + v.Reset() + poolAlibabaDropshippingTokenCreateAPIResponse.Put(v) +} diff --git a/model/icbudropshipping/AlibabaOrderFreightCalculateAPIRequest.go b/model/icbudropshipping/AlibabaOrderFreightCalculateAPIRequest.go index 81bf1ca43c..6b6c949168 100644 --- a/model/icbudropshipping/AlibabaOrderFreightCalculateAPIRequest.go +++ b/model/icbudropshipping/AlibabaOrderFreightCalculateAPIRequest.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type AlibabaOrderFreightCalculateAPIRequest struct { // NewAlibabaOrderFreightCalculateRequest 初始化AlibabaOrderFreightCalculateAPIRequest对象 func NewAlibabaOrderFreightCalculateRequest() *AlibabaOrderFreightCalculateAPIRequest { return &AlibabaOrderFreightCalculateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaOrderFreightCalculateAPIRequest) Reset() { + r._paramMultiFreightTemplateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaOrderFreightCalculateAPIRequest) GetApiMethodName() string { return "alibaba.order.freight.calculate" @@ -53,3 +60,20 @@ func (r *AlibabaOrderFreightCalculateAPIRequest) SetParamMultiFreightTemplateReq func (r AlibabaOrderFreightCalculateAPIRequest) GetParamMultiFreightTemplateRequest() *MultiFreightTemplateRequest { return r._paramMultiFreightTemplateRequest } + +var poolAlibabaOrderFreightCalculateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaOrderFreightCalculateRequest() + }, +} + +// GetAlibabaOrderFreightCalculateRequest 从 sync.Pool 获取 AlibabaOrderFreightCalculateAPIRequest +func GetAlibabaOrderFreightCalculateAPIRequest() *AlibabaOrderFreightCalculateAPIRequest { + return poolAlibabaOrderFreightCalculateAPIRequest.Get().(*AlibabaOrderFreightCalculateAPIRequest) +} + +// ReleaseAlibabaOrderFreightCalculateAPIRequest 将 AlibabaOrderFreightCalculateAPIRequest 放入 sync.Pool +func ReleaseAlibabaOrderFreightCalculateAPIRequest(v *AlibabaOrderFreightCalculateAPIRequest) { + v.Reset() + poolAlibabaOrderFreightCalculateAPIRequest.Put(v) +} diff --git a/model/icbudropshipping/AlibabaOrderFreightCalculateAPIResponse.go b/model/icbudropshipping/AlibabaOrderFreightCalculateAPIResponse.go index 654c8021c6..cb5e63f5a7 100644 --- a/model/icbudropshipping/AlibabaOrderFreightCalculateAPIResponse.go +++ b/model/icbudropshipping/AlibabaOrderFreightCalculateAPIResponse.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaOrderFreightCalculateAPIResponse struct { AlibabaOrderFreightCalculateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaOrderFreightCalculateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaOrderFreightCalculateAPIResponseModel).Reset() +} + // AlibabaOrderFreightCalculateAPIResponseModel is 阿里巴巴下单场景运费方案计算 成功返回结果 type AlibabaOrderFreightCalculateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_order_freight_calculate_response"` @@ -24,3 +31,26 @@ type AlibabaOrderFreightCalculateAPIResponseModel struct { // Logistics Solution List Value []LogisticsSolution `json:"value,omitempty" xml:"value>logistics_solution,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaOrderFreightCalculateAPIResponseModel) Reset() { + m.RequestId = "" + m.Value = m.Value[:0] +} + +var poolAlibabaOrderFreightCalculateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaOrderFreightCalculateAPIResponse) + }, +} + +// GetAlibabaOrderFreightCalculateAPIResponse 从 sync.Pool 获取 AlibabaOrderFreightCalculateAPIResponse +func GetAlibabaOrderFreightCalculateAPIResponse() *AlibabaOrderFreightCalculateAPIResponse { + return poolAlibabaOrderFreightCalculateAPIResponse.Get().(*AlibabaOrderFreightCalculateAPIResponse) +} + +// ReleaseAlibabaOrderFreightCalculateAPIResponse 将 AlibabaOrderFreightCalculateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaOrderFreightCalculateAPIResponse(v *AlibabaOrderFreightCalculateAPIResponse) { + v.Reset() + poolAlibabaOrderFreightCalculateAPIResponse.Put(v) +} diff --git a/model/icbudropshipping/AlibabaOrderLogisticsTrackingGetAPIRequest.go b/model/icbudropshipping/AlibabaOrderLogisticsTrackingGetAPIRequest.go index 8cb9752b47..70318171e0 100644 --- a/model/icbudropshipping/AlibabaOrderLogisticsTrackingGetAPIRequest.go +++ b/model/icbudropshipping/AlibabaOrderLogisticsTrackingGetAPIRequest.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaOrderLogisticsTrackingGetAPIRequest struct { // NewAlibabaOrderLogisticsTrackingGetRequest 初始化AlibabaOrderLogisticsTrackingGetAPIRequest对象 func NewAlibabaOrderLogisticsTrackingGetRequest() *AlibabaOrderLogisticsTrackingGetAPIRequest { return &AlibabaOrderLogisticsTrackingGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaOrderLogisticsTrackingGetAPIRequest) Reset() { + r._tradeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaOrderLogisticsTrackingGetAPIRequest) GetApiMethodName() string { return "alibaba.order.logistics.tracking.get" @@ -52,3 +59,20 @@ func (r *AlibabaOrderLogisticsTrackingGetAPIRequest) SetTradeId(_tradeId int64) func (r AlibabaOrderLogisticsTrackingGetAPIRequest) GetTradeId() int64 { return r._tradeId } + +var poolAlibabaOrderLogisticsTrackingGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaOrderLogisticsTrackingGetRequest() + }, +} + +// GetAlibabaOrderLogisticsTrackingGetRequest 从 sync.Pool 获取 AlibabaOrderLogisticsTrackingGetAPIRequest +func GetAlibabaOrderLogisticsTrackingGetAPIRequest() *AlibabaOrderLogisticsTrackingGetAPIRequest { + return poolAlibabaOrderLogisticsTrackingGetAPIRequest.Get().(*AlibabaOrderLogisticsTrackingGetAPIRequest) +} + +// ReleaseAlibabaOrderLogisticsTrackingGetAPIRequest 将 AlibabaOrderLogisticsTrackingGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaOrderLogisticsTrackingGetAPIRequest(v *AlibabaOrderLogisticsTrackingGetAPIRequest) { + v.Reset() + poolAlibabaOrderLogisticsTrackingGetAPIRequest.Put(v) +} diff --git a/model/icbudropshipping/AlibabaOrderLogisticsTrackingGetAPIResponse.go b/model/icbudropshipping/AlibabaOrderLogisticsTrackingGetAPIResponse.go index 23982d5e83..a0297e3fed 100644 --- a/model/icbudropshipping/AlibabaOrderLogisticsTrackingGetAPIResponse.go +++ b/model/icbudropshipping/AlibabaOrderLogisticsTrackingGetAPIResponse.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaOrderLogisticsTrackingGetAPIResponse struct { AlibabaOrderLogisticsTrackingGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaOrderLogisticsTrackingGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaOrderLogisticsTrackingGetAPIResponseModel).Reset() +} + // AlibabaOrderLogisticsTrackingGetAPIResponseModel is 阿里巴巴订单物流轨迹查询 成功返回结果 type AlibabaOrderLogisticsTrackingGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_order_logistics_tracking_get_response"` @@ -23,3 +30,26 @@ type AlibabaOrderLogisticsTrackingGetAPIResponseModel struct { // logistics tracking List TrackingList []LogisticsTracking `json:"tracking_list,omitempty" xml:"tracking_list>logistics_tracking,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaOrderLogisticsTrackingGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TrackingList = m.TrackingList[:0] +} + +var poolAlibabaOrderLogisticsTrackingGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaOrderLogisticsTrackingGetAPIResponse) + }, +} + +// GetAlibabaOrderLogisticsTrackingGetAPIResponse 从 sync.Pool 获取 AlibabaOrderLogisticsTrackingGetAPIResponse +func GetAlibabaOrderLogisticsTrackingGetAPIResponse() *AlibabaOrderLogisticsTrackingGetAPIResponse { + return poolAlibabaOrderLogisticsTrackingGetAPIResponse.Get().(*AlibabaOrderLogisticsTrackingGetAPIResponse) +} + +// ReleaseAlibabaOrderLogisticsTrackingGetAPIResponse 将 AlibabaOrderLogisticsTrackingGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaOrderLogisticsTrackingGetAPIResponse(v *AlibabaOrderLogisticsTrackingGetAPIResponse) { + v.Reset() + poolAlibabaOrderLogisticsTrackingGetAPIResponse.Put(v) +} diff --git a/model/icbudropshipping/AlibabaOrderPayResultQueryAPIRequest.go b/model/icbudropshipping/AlibabaOrderPayResultQueryAPIRequest.go index 3afe271846..efe0b1983e 100644 --- a/model/icbudropshipping/AlibabaOrderPayResultQueryAPIRequest.go +++ b/model/icbudropshipping/AlibabaOrderPayResultQueryAPIRequest.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaOrderPayResultQueryAPIRequest struct { // NewAlibabaOrderPayResultQueryRequest 初始化AlibabaOrderPayResultQueryAPIRequest对象 func NewAlibabaOrderPayResultQueryRequest() *AlibabaOrderPayResultQueryAPIRequest { return &AlibabaOrderPayResultQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaOrderPayResultQueryAPIRequest) Reset() { + r._tradeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaOrderPayResultQueryAPIRequest) GetApiMethodName() string { return "alibaba.order.pay.result.query" @@ -52,3 +59,20 @@ func (r *AlibabaOrderPayResultQueryAPIRequest) SetTradeId(_tradeId int64) error func (r AlibabaOrderPayResultQueryAPIRequest) GetTradeId() int64 { return r._tradeId } + +var poolAlibabaOrderPayResultQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaOrderPayResultQueryRequest() + }, +} + +// GetAlibabaOrderPayResultQueryRequest 从 sync.Pool 获取 AlibabaOrderPayResultQueryAPIRequest +func GetAlibabaOrderPayResultQueryAPIRequest() *AlibabaOrderPayResultQueryAPIRequest { + return poolAlibabaOrderPayResultQueryAPIRequest.Get().(*AlibabaOrderPayResultQueryAPIRequest) +} + +// ReleaseAlibabaOrderPayResultQueryAPIRequest 将 AlibabaOrderPayResultQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaOrderPayResultQueryAPIRequest(v *AlibabaOrderPayResultQueryAPIRequest) { + v.Reset() + poolAlibabaOrderPayResultQueryAPIRequest.Put(v) +} diff --git a/model/icbudropshipping/AlibabaOrderPayResultQueryAPIResponse.go b/model/icbudropshipping/AlibabaOrderPayResultQueryAPIResponse.go index 988ecd88b0..0573ee500f 100644 --- a/model/icbudropshipping/AlibabaOrderPayResultQueryAPIResponse.go +++ b/model/icbudropshipping/AlibabaOrderPayResultQueryAPIResponse.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaOrderPayResultQueryAPIResponse struct { AlibabaOrderPayResultQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaOrderPayResultQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaOrderPayResultQueryAPIResponseModel).Reset() +} + // AlibabaOrderPayResultQueryAPIResponseModel is alibaba查询订单支付结果 成功返回结果 type AlibabaOrderPayResultQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_order_pay_result_query_response"` @@ -23,3 +30,26 @@ type AlibabaOrderPayResultQueryAPIResponseModel struct { // pay response Value *CashierPayResponse `json:"value,omitempty" xml:"value,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaOrderPayResultQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Value = nil +} + +var poolAlibabaOrderPayResultQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaOrderPayResultQueryAPIResponse) + }, +} + +// GetAlibabaOrderPayResultQueryAPIResponse 从 sync.Pool 获取 AlibabaOrderPayResultQueryAPIResponse +func GetAlibabaOrderPayResultQueryAPIResponse() *AlibabaOrderPayResultQueryAPIResponse { + return poolAlibabaOrderPayResultQueryAPIResponse.Get().(*AlibabaOrderPayResultQueryAPIResponse) +} + +// ReleaseAlibabaOrderPayResultQueryAPIResponse 将 AlibabaOrderPayResultQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaOrderPayResultQueryAPIResponse(v *AlibabaOrderPayResultQueryAPIResponse) { + v.Reset() + poolAlibabaOrderPayResultQueryAPIResponse.Put(v) +} diff --git a/model/icbudropshipping/AlibabaShippingFreightCalculateAPIRequest.go b/model/icbudropshipping/AlibabaShippingFreightCalculateAPIRequest.go index 5d71c293bd..5fa6b51869 100644 --- a/model/icbudropshipping/AlibabaShippingFreightCalculateAPIRequest.go +++ b/model/icbudropshipping/AlibabaShippingFreightCalculateAPIRequest.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaShippingFreightCalculateAPIRequest struct { // NewAlibabaShippingFreightCalculateRequest 初始化AlibabaShippingFreightCalculateAPIRequest对象 func NewAlibabaShippingFreightCalculateRequest() *AlibabaShippingFreightCalculateAPIRequest { return &AlibabaShippingFreightCalculateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaShippingFreightCalculateAPIRequest) Reset() { + r._paramFreightTemplateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaShippingFreightCalculateAPIRequest) GetApiMethodName() string { return "alibaba.shipping.freight.calculate" @@ -52,3 +59,20 @@ func (r *AlibabaShippingFreightCalculateAPIRequest) SetParamFreightTemplateReque func (r AlibabaShippingFreightCalculateAPIRequest) GetParamFreightTemplateRequest() *FreightTemplateRequest { return r._paramFreightTemplateRequest } + +var poolAlibabaShippingFreightCalculateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaShippingFreightCalculateRequest() + }, +} + +// GetAlibabaShippingFreightCalculateRequest 从 sync.Pool 获取 AlibabaShippingFreightCalculateAPIRequest +func GetAlibabaShippingFreightCalculateAPIRequest() *AlibabaShippingFreightCalculateAPIRequest { + return poolAlibabaShippingFreightCalculateAPIRequest.Get().(*AlibabaShippingFreightCalculateAPIRequest) +} + +// ReleaseAlibabaShippingFreightCalculateAPIRequest 将 AlibabaShippingFreightCalculateAPIRequest 放入 sync.Pool +func ReleaseAlibabaShippingFreightCalculateAPIRequest(v *AlibabaShippingFreightCalculateAPIRequest) { + v.Reset() + poolAlibabaShippingFreightCalculateAPIRequest.Put(v) +} diff --git a/model/icbudropshipping/AlibabaShippingFreightCalculateAPIResponse.go b/model/icbudropshipping/AlibabaShippingFreightCalculateAPIResponse.go index f6256b51a2..b1b724bc3b 100644 --- a/model/icbudropshipping/AlibabaShippingFreightCalculateAPIResponse.go +++ b/model/icbudropshipping/AlibabaShippingFreightCalculateAPIResponse.go @@ -2,6 +2,7 @@ package icbudropshipping import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaShippingFreightCalculateAPIResponse struct { AlibabaShippingFreightCalculateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaShippingFreightCalculateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaShippingFreightCalculateAPIResponseModel).Reset() +} + // AlibabaShippingFreightCalculateAPIResponseModel is 阿里巴巴商品运费计算查询接口 成功返回结果 type AlibabaShippingFreightCalculateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_shipping_freight_calculate_response"` @@ -23,3 +30,26 @@ type AlibabaShippingFreightCalculateAPIResponseModel struct { // pojo Values []Value `json:"values,omitempty" xml:"values>value,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaShippingFreightCalculateAPIResponseModel) Reset() { + m.RequestId = "" + m.Values = m.Values[:0] +} + +var poolAlibabaShippingFreightCalculateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaShippingFreightCalculateAPIResponse) + }, +} + +// GetAlibabaShippingFreightCalculateAPIResponse 从 sync.Pool 获取 AlibabaShippingFreightCalculateAPIResponse +func GetAlibabaShippingFreightCalculateAPIResponse() *AlibabaShippingFreightCalculateAPIResponse { + return poolAlibabaShippingFreightCalculateAPIResponse.Get().(*AlibabaShippingFreightCalculateAPIResponse) +} + +// ReleaseAlibabaShippingFreightCalculateAPIResponse 将 AlibabaShippingFreightCalculateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaShippingFreightCalculateAPIResponse(v *AlibabaShippingFreightCalculateAPIResponse) { + v.Reset() + poolAlibabaShippingFreightCalculateAPIResponse.Put(v) +} diff --git a/model/icbudropshipping/CashierPayResponse.go b/model/icbudropshipping/CashierPayResponse.go index a19b0dc6c5..17681af5d7 100644 --- a/model/icbudropshipping/CashierPayResponse.go +++ b/model/icbudropshipping/CashierPayResponse.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // CashierPayResponse 结构体 type CashierPayResponse struct { // Payment url @@ -13,3 +17,24 @@ type CashierPayResponse struct { // order id TradeId int64 `json:"trade_id,omitempty" xml:"trade_id,omitempty"` } + +var poolCashierPayResponse = sync.Pool{ + New: func() any { + return new(CashierPayResponse) + }, +} + +// GetCashierPayResponse() 从对象池中获取CashierPayResponse +func GetCashierPayResponse() *CashierPayResponse { + return poolCashierPayResponse.Get().(*CashierPayResponse) +} + +// ReleaseCashierPayResponse 释放CashierPayResponse +func ReleaseCashierPayResponse(v *CashierPayResponse) { + v.PayUrl = "" + v.ReasonCode = "" + v.ReasonMessage = "" + v.Status = "" + v.TradeId = 0 + poolCashierPayResponse.Put(v) +} diff --git a/model/icbudropshipping/DistributionSaleProduct.go b/model/icbudropshipping/DistributionSaleProduct.go index a2072e417c..61bd777888 100644 --- a/model/icbudropshipping/DistributionSaleProduct.go +++ b/model/icbudropshipping/DistributionSaleProduct.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // DistributionSaleProduct 结构体 type DistributionSaleProduct struct { // product keywords @@ -33,3 +37,34 @@ type DistributionSaleProduct struct { // Determine whether this product can be ordered IsCanPlaceOrder bool `json:"is_can_place_order,omitempty" xml:"is_can_place_order,omitempty"` } + +var poolDistributionSaleProduct = sync.Pool{ + New: func() any { + return new(DistributionSaleProduct) + }, +} + +// GetDistributionSaleProduct() 从对象池中获取DistributionSaleProduct +func GetDistributionSaleProduct() *DistributionSaleProduct { + return poolDistributionSaleProduct.Get().(*DistributionSaleProduct) +} + +// ReleaseDistributionSaleProduct 释放DistributionSaleProduct +func ReleaseDistributionSaleProduct(v *DistributionSaleProduct) { + v.Keywords = v.Keywords[:0] + v.LadderPeriodList = v.LadderPeriodList[:0] + v.ProductSkuList = v.ProductSkuList[:0] + v.ImageUrlList = v.ImageUrlList[:0] + v.Description = "" + v.DetailUrl = "" + v.MainImageUrl = "" + v.Name = "" + v.PriceRange = "" + v.ECompanyId = "" + v.TopCategoryName = "" + v.LeafCategoryName = "" + v.MoqAndPrice = nil + v.ProductId = 0 + v.IsCanPlaceOrder = false + poolDistributionSaleProduct.Put(v) +} diff --git a/model/icbudropshipping/DistributionSaleProductRequest.go b/model/icbudropshipping/DistributionSaleProductRequest.go index 99853ac31f..c0baba177a 100644 --- a/model/icbudropshipping/DistributionSaleProductRequest.go +++ b/model/icbudropshipping/DistributionSaleProductRequest.go @@ -1,7 +1,28 @@ package icbudropshipping +import ( + "sync" +) + // DistributionSaleProductRequest 结构体 type DistributionSaleProductRequest struct { // productId List,max size is 10 ProductIds []int64 `json:"product_ids,omitempty" xml:"product_ids>int64,omitempty"` } + +var poolDistributionSaleProductRequest = sync.Pool{ + New: func() any { + return new(DistributionSaleProductRequest) + }, +} + +// GetDistributionSaleProductRequest() 从对象池中获取DistributionSaleProductRequest +func GetDistributionSaleProductRequest() *DistributionSaleProductRequest { + return poolDistributionSaleProductRequest.Get().(*DistributionSaleProductRequest) +} + +// ReleaseDistributionSaleProductRequest 释放DistributionSaleProductRequest +func ReleaseDistributionSaleProductRequest(v *DistributionSaleProductRequest) { + v.ProductIds = v.ProductIds[:0] + poolDistributionSaleProductRequest.Put(v) +} diff --git a/model/icbudropshipping/DivisionInfoDto.go b/model/icbudropshipping/DivisionInfoDto.go index a6b7052604..3dcabaea4b 100644 --- a/model/icbudropshipping/DivisionInfoDto.go +++ b/model/icbudropshipping/DivisionInfoDto.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // DivisionInfoDto 结构体 type DivisionInfoDto struct { // City Code @@ -7,3 +11,21 @@ type DivisionInfoDto struct { // City Name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolDivisionInfoDto = sync.Pool{ + New: func() any { + return new(DivisionInfoDto) + }, +} + +// GetDivisionInfoDto() 从对象池中获取DivisionInfoDto +func GetDivisionInfoDto() *DivisionInfoDto { + return poolDivisionInfoDto.Get().(*DivisionInfoDto) +} + +// ReleaseDivisionInfoDto 释放DivisionInfoDto +func ReleaseDivisionInfoDto(v *DivisionInfoDto) { + v.Code = "" + v.Name = "" + poolDivisionInfoDto.Put(v) +} diff --git a/model/icbudropshipping/FreightTemplateRequest.go b/model/icbudropshipping/FreightTemplateRequest.go index 101a5d3bce..fb3fe1b45b 100644 --- a/model/icbudropshipping/FreightTemplateRequest.go +++ b/model/icbudropshipping/FreightTemplateRequest.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // FreightTemplateRequest 结构体 type FreightTemplateRequest struct { // destination country ISO 3166-2 @@ -11,3 +15,23 @@ type FreightTemplateRequest struct { // quantity Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolFreightTemplateRequest = sync.Pool{ + New: func() any { + return new(FreightTemplateRequest) + }, +} + +// GetFreightTemplateRequest() 从对象池中获取FreightTemplateRequest +func GetFreightTemplateRequest() *FreightTemplateRequest { + return poolFreightTemplateRequest.Get().(*FreightTemplateRequest) +} + +// ReleaseFreightTemplateRequest 释放FreightTemplateRequest +func ReleaseFreightTemplateRequest(v *FreightTemplateRequest) { + v.DestinationCountry = "" + v.ZipCode = "" + v.ProductId = 0 + v.Quantity = 0 + poolFreightTemplateRequest.Put(v) +} diff --git a/model/icbudropshipping/Inventory.go b/model/icbudropshipping/Inventory.go index 84a075c90a..f2597d711b 100644 --- a/model/icbudropshipping/Inventory.go +++ b/model/icbudropshipping/Inventory.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // Inventory 结构体 type Inventory struct { // dispatch country @@ -9,3 +13,22 @@ type Inventory struct { // inventory count Inventory int64 `json:"inventory,omitempty" xml:"inventory,omitempty"` } + +var poolInventory = sync.Pool{ + New: func() any { + return new(Inventory) + }, +} + +// GetInventory() 从对象池中获取Inventory +func GetInventory() *Inventory { + return poolInventory.Get().(*Inventory) +} + +// ReleaseInventory 释放Inventory +func ReleaseInventory(v *Inventory) { + v.DispatchCountry = "" + v.StoreCode = "" + v.Inventory = 0 + poolInventory.Put(v) +} diff --git a/model/icbudropshipping/LadderPeriod.go b/model/icbudropshipping/LadderPeriod.go index 9e7b88152a..6f328c6add 100644 --- a/model/icbudropshipping/LadderPeriod.go +++ b/model/icbudropshipping/LadderPeriod.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // LadderPeriod 结构体 type LadderPeriod struct { // max quantity @@ -9,3 +13,22 @@ type LadderPeriod struct { // Delivery time ProcessPeriod int64 `json:"process_period,omitempty" xml:"process_period,omitempty"` } + +var poolLadderPeriod = sync.Pool{ + New: func() any { + return new(LadderPeriod) + }, +} + +// GetLadderPeriod() 从对象池中获取LadderPeriod +func GetLadderPeriod() *LadderPeriod { + return poolLadderPeriod.Get().(*LadderPeriod) +} + +// ReleaseLadderPeriod 释放LadderPeriod +func ReleaseLadderPeriod(v *LadderPeriod) { + v.MaxQuantity = 0 + v.MinQuantity = 0 + v.ProcessPeriod = 0 + poolLadderPeriod.Put(v) +} diff --git a/model/icbudropshipping/LadderPrice.go b/model/icbudropshipping/LadderPrice.go index 21e1e70fe9..145cf646e7 100644 --- a/model/icbudropshipping/LadderPrice.go +++ b/model/icbudropshipping/LadderPrice.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // LadderPrice 结构体 type LadderPrice struct { // price @@ -9,3 +13,22 @@ type LadderPrice struct { // min quantity MinQuantity int64 `json:"min_quantity,omitempty" xml:"min_quantity,omitempty"` } + +var poolLadderPrice = sync.Pool{ + New: func() any { + return new(LadderPrice) + }, +} + +// GetLadderPrice() 从对象池中获取LadderPrice +func GetLadderPrice() *LadderPrice { + return poolLadderPrice.Get().(*LadderPrice) +} + +// ReleaseLadderPrice 释放LadderPrice +func ReleaseLadderPrice(v *LadderPrice) { + v.Price = 0 + v.MaxQuantity = 0 + v.MinQuantity = 0 + poolLadderPrice.Put(v) +} diff --git a/model/icbudropshipping/LogisticsDetail.go b/model/icbudropshipping/LogisticsDetail.go index 0c5ecb5854..d5c1bb199a 100644 --- a/model/icbudropshipping/LogisticsDetail.go +++ b/model/icbudropshipping/LogisticsDetail.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // LogisticsDetail 结构体 type LogisticsDetail struct { // For BuyNow orders, use the value shown in the vendorCode field from the shipping cost template API; non-BuyNow orders don’t need to provide this information. alibaba.shipping.freight.calculate 's vender_code @@ -7,3 +11,21 @@ type LogisticsDetail struct { // shipment address ShipmentAddress *Address `json:"shipment_address,omitempty" xml:"shipment_address,omitempty"` } + +var poolLogisticsDetail = sync.Pool{ + New: func() any { + return new(LogisticsDetail) + }, +} + +// GetLogisticsDetail() 从对象池中获取LogisticsDetail +func GetLogisticsDetail() *LogisticsDetail { + return poolLogisticsDetail.Get().(*LogisticsDetail) +} + +// ReleaseLogisticsDetail 释放LogisticsDetail +func ReleaseLogisticsDetail(v *LogisticsDetail) { + v.CarrierCode = "" + v.ShipmentAddress = nil + poolLogisticsDetail.Put(v) +} diff --git a/model/icbudropshipping/LogisticsProduct.go b/model/icbudropshipping/LogisticsProduct.go index 36bf8d91bc..c06f27b66a 100644 --- a/model/icbudropshipping/LogisticsProduct.go +++ b/model/icbudropshipping/LogisticsProduct.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // LogisticsProduct 结构体 type LogisticsProduct struct { // Product Id @@ -9,3 +13,22 @@ type LogisticsProduct struct { // Sku ID SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolLogisticsProduct = sync.Pool{ + New: func() any { + return new(LogisticsProduct) + }, +} + +// GetLogisticsProduct() 从对象池中获取LogisticsProduct +func GetLogisticsProduct() *LogisticsProduct { + return poolLogisticsProduct.Get().(*LogisticsProduct) +} + +// ReleaseLogisticsProduct 释放LogisticsProduct +func ReleaseLogisticsProduct(v *LogisticsProduct) { + v.ProductId = 0 + v.Quantity = 0 + v.SkuId = 0 + poolLogisticsProduct.Put(v) +} diff --git a/model/icbudropshipping/LogisticsSolution.go b/model/icbudropshipping/LogisticsSolution.go index 9918f8cebd..f9daf902f5 100644 --- a/model/icbudropshipping/LogisticsSolution.go +++ b/model/icbudropshipping/LogisticsSolution.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // LogisticsSolution 结构体 type LogisticsSolution struct { // delivery time (days) @@ -19,3 +23,27 @@ type LogisticsSolution struct { // shipping fee Fee float64 `json:"fee,omitempty" xml:"fee,omitempty"` } + +var poolLogisticsSolution = sync.Pool{ + New: func() any { + return new(LogisticsSolution) + }, +} + +// GetLogisticsSolution() 从对象池中获取LogisticsSolution +func GetLogisticsSolution() *LogisticsSolution { + return poolLogisticsSolution.Get().(*LogisticsSolution) +} + +// ReleaseLogisticsSolution 释放LogisticsSolution +func ReleaseLogisticsSolution(v *LogisticsSolution) { + v.DeliveryTime = "" + v.DestinationCountry = "" + v.DispatchCountry = "" + v.ShippingType = "" + v.TradeTerm = "" + v.VendorCode = "" + v.VendorName = "" + v.Fee = 0 + poolLogisticsSolution.Put(v) +} diff --git a/model/icbudropshipping/LogisticsTracking.go b/model/icbudropshipping/LogisticsTracking.go index 14e537e1c7..2de3974a39 100644 --- a/model/icbudropshipping/LogisticsTracking.go +++ b/model/icbudropshipping/LogisticsTracking.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // LogisticsTracking 结构体 type LogisticsTracking struct { // event list @@ -13,3 +17,24 @@ type LogisticsTracking struct { // tracking url TrackingUrl string `json:"tracking_url,omitempty" xml:"tracking_url,omitempty"` } + +var poolLogisticsTracking = sync.Pool{ + New: func() any { + return new(LogisticsTracking) + }, +} + +// GetLogisticsTracking() 从对象池中获取LogisticsTracking +func GetLogisticsTracking() *LogisticsTracking { + return poolLogisticsTracking.Get().(*LogisticsTracking) +} + +// ReleaseLogisticsTracking 释放LogisticsTracking +func ReleaseLogisticsTracking(v *LogisticsTracking) { + v.EventList = v.EventList[:0] + v.Carrier = "" + v.CurrentEventCode = "" + v.TrackingNumber = "" + v.TrackingUrl = "" + poolLogisticsTracking.Put(v) +} diff --git a/model/icbudropshipping/MoqAndPrice.go b/model/icbudropshipping/MoqAndPrice.go index ef302f50af..173b81be5c 100644 --- a/model/icbudropshipping/MoqAndPrice.go +++ b/model/icbudropshipping/MoqAndPrice.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // MoqAndPrice 结构体 type MoqAndPrice struct { // min order quantity @@ -11,3 +15,23 @@ type MoqAndPrice struct { // min order quantity unit price MoqUnitPrice float64 `json:"moq_unit_price,omitempty" xml:"moq_unit_price,omitempty"` } + +var poolMoqAndPrice = sync.Pool{ + New: func() any { + return new(MoqAndPrice) + }, +} + +// GetMoqAndPrice() 从对象池中获取MoqAndPrice +func GetMoqAndPrice() *MoqAndPrice { + return poolMoqAndPrice.Get().(*MoqAndPrice) +} + +// ReleaseMoqAndPrice 释放MoqAndPrice +func ReleaseMoqAndPrice(v *MoqAndPrice) { + v.MinOrderQuantity = "" + v.Unit = "" + v.MoqDeliveryPeriod = 0 + v.MoqUnitPrice = 0 + poolMoqAndPrice.Put(v) +} diff --git a/model/icbudropshipping/MultiFreightTemplateRequest.go b/model/icbudropshipping/MultiFreightTemplateRequest.go index 2efd497c7c..6b2ea0b6da 100644 --- a/model/icbudropshipping/MultiFreightTemplateRequest.go +++ b/model/icbudropshipping/MultiFreightTemplateRequest.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // MultiFreightTemplateRequest 结构体 type MultiFreightTemplateRequest struct { // Product List @@ -11,3 +15,23 @@ type MultiFreightTemplateRequest struct { // Shipping address Address *AddressInfoDto `json:"address,omitempty" xml:"address,omitempty"` } + +var poolMultiFreightTemplateRequest = sync.Pool{ + New: func() any { + return new(MultiFreightTemplateRequest) + }, +} + +// GetMultiFreightTemplateRequest() 从对象池中获取MultiFreightTemplateRequest +func GetMultiFreightTemplateRequest() *MultiFreightTemplateRequest { + return poolMultiFreightTemplateRequest.Get().(*MultiFreightTemplateRequest) +} + +// ReleaseMultiFreightTemplateRequest 释放MultiFreightTemplateRequest +func ReleaseMultiFreightTemplateRequest(v *MultiFreightTemplateRequest) { + v.LogisticsProductList = v.LogisticsProductList[:0] + v.ECompanyId = "" + v.DestinationCountry = "" + v.Address = nil + poolMultiFreightTemplateRequest.Put(v) +} diff --git a/model/icbudropshipping/OrderCreateRequest.go b/model/icbudropshipping/OrderCreateRequest.go index cc961f8370..957e27cb15 100644 --- a/model/icbudropshipping/OrderCreateRequest.go +++ b/model/icbudropshipping/OrderCreateRequest.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // OrderCreateRequest 结构体 type OrderCreateRequest struct { // Product list @@ -15,3 +19,25 @@ type OrderCreateRequest struct { // Payment details PaymentDetail *PaymentDetail `json:"payment_detail,omitempty" xml:"payment_detail,omitempty"` } + +var poolOrderCreateRequest = sync.Pool{ + New: func() any { + return new(OrderCreateRequest) + }, +} + +// GetOrderCreateRequest() 从对象池中获取OrderCreateRequest +func GetOrderCreateRequest() *OrderCreateRequest { + return poolOrderCreateRequest.Get().(*OrderCreateRequest) +} + +// ReleaseOrderCreateRequest 释放OrderCreateRequest +func ReleaseOrderCreateRequest(v *OrderCreateRequest) { + v.ProductList = v.ProductList[:0] + v.ChannelReferId = "" + v.Properties = "" + v.Remark = "" + v.LogisticsDetail = nil + v.PaymentDetail = nil + poolOrderCreateRequest.Put(v) +} diff --git a/model/icbudropshipping/OrderCreateResponse.go b/model/icbudropshipping/OrderCreateResponse.go index 4d3ded8d80..5347c0d284 100644 --- a/model/icbudropshipping/OrderCreateResponse.go +++ b/model/icbudropshipping/OrderCreateResponse.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // OrderCreateResponse 结构体 type OrderCreateResponse struct { // pay url @@ -7,3 +11,21 @@ type OrderCreateResponse struct { // order number TradeId string `json:"trade_id,omitempty" xml:"trade_id,omitempty"` } + +var poolOrderCreateResponse = sync.Pool{ + New: func() any { + return new(OrderCreateResponse) + }, +} + +// GetOrderCreateResponse() 从对象池中获取OrderCreateResponse +func GetOrderCreateResponse() *OrderCreateResponse { + return poolOrderCreateResponse.Get().(*OrderCreateResponse) +} + +// ReleaseOrderCreateResponse 释放OrderCreateResponse +func ReleaseOrderCreateResponse(v *OrderCreateResponse) { + v.PayUrl = "" + v.TradeId = "" + poolOrderCreateResponse.Put(v) +} diff --git a/model/icbudropshipping/OrderPayRequest.go b/model/icbudropshipping/OrderPayRequest.go index a357d3b71b..4f27b1b782 100644 --- a/model/icbudropshipping/OrderPayRequest.go +++ b/model/icbudropshipping/OrderPayRequest.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // OrderPayRequest 结构体 type OrderPayRequest struct { // Order numbers to be paid,max size is 10 @@ -17,3 +21,26 @@ type OrderPayRequest struct { // is PC ? true/false, current only support pc IsPc bool `json:"is_pc,omitempty" xml:"is_pc,omitempty"` } + +var poolOrderPayRequest = sync.Pool{ + New: func() any { + return new(OrderPayRequest) + }, +} + +// GetOrderPayRequest() 从对象池中获取OrderPayRequest +func GetOrderPayRequest() *OrderPayRequest { + return poolOrderPayRequest.Get().(*OrderPayRequest) +} + +// ReleaseOrderPayRequest 释放OrderPayRequest +func ReleaseOrderPayRequest(v *OrderPayRequest) { + v.OrderIdList = v.OrderIdList[:0] + v.AcceptLanguage = "" + v.ScreenResolution = "" + v.UserAgent = "" + v.UserIp = "" + v.IsvDropShipperRegistrationTime = 0 + v.IsPc = false + poolOrderPayRequest.Put(v) +} diff --git a/model/icbudropshipping/PaymentDetail.go b/model/icbudropshipping/PaymentDetail.go index 670c626a86..e5636f235c 100644 --- a/model/icbudropshipping/PaymentDetail.go +++ b/model/icbudropshipping/PaymentDetail.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // PaymentDetail 结构体 type PaymentDetail struct { // shipment fee @@ -7,3 +11,21 @@ type PaymentDetail struct { // total amount TotalAmount string `json:"total_amount,omitempty" xml:"total_amount,omitempty"` } + +var poolPaymentDetail = sync.Pool{ + New: func() any { + return new(PaymentDetail) + }, +} + +// GetPaymentDetail() 从对象池中获取PaymentDetail +func GetPaymentDetail() *PaymentDetail { + return poolPaymentDetail.Get().(*PaymentDetail) +} + +// ReleasePaymentDetail 释放PaymentDetail +func ReleasePaymentDetail(v *PaymentDetail) { + v.ShipmentFee = "" + v.TotalAmount = "" + poolPaymentDetail.Put(v) +} diff --git a/model/icbudropshipping/Phone.go b/model/icbudropshipping/Phone.go index d0df3ada09..d453bb0546 100644 --- a/model/icbudropshipping/Phone.go +++ b/model/icbudropshipping/Phone.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // Phone 结构体 type Phone struct { // fax area @@ -9,3 +13,22 @@ type Phone struct { // fax number Number string `json:"number,omitempty" xml:"number,omitempty"` } + +var poolPhone = sync.Pool{ + New: func() any { + return new(Phone) + }, +} + +// GetPhone() 从对象池中获取Phone +func GetPhone() *Phone { + return poolPhone.Get().(*Phone) +} + +// ReleasePhone 释放Phone +func ReleasePhone(v *Phone) { + v.Area = "" + v.Country = "" + v.Number = "" + poolPhone.Put(v) +} diff --git a/model/icbudropshipping/ProductSku.go b/model/icbudropshipping/ProductSku.go index d6b3e72c4f..cca931f126 100644 --- a/model/icbudropshipping/ProductSku.go +++ b/model/icbudropshipping/ProductSku.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // ProductSku 结构体 type ProductSku struct { // inventory list @@ -13,3 +17,24 @@ type ProductSku struct { // sku id SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolProductSku = sync.Pool{ + New: func() any { + return new(ProductSku) + }, +} + +// GetProductSku() 从对象池中获取ProductSku +func GetProductSku() *ProductSku { + return poolProductSku.Get().(*ProductSku) +} + +// ReleaseProductSku 释放ProductSku +func ReleaseProductSku(v *ProductSku) { + v.InventoryList = v.InventoryList[:0] + v.SkuNameValueList = v.SkuNameValueList[:0] + v.LadderPriceList = v.LadderPriceList[:0] + v.ImageUrl = "" + v.SkuId = 0 + poolProductSku.Put(v) +} diff --git a/model/icbudropshipping/ProductSkuNameValue.go b/model/icbudropshipping/ProductSkuNameValue.go index 407f11e561..59e8eefa73 100644 --- a/model/icbudropshipping/ProductSkuNameValue.go +++ b/model/icbudropshipping/ProductSkuNameValue.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // ProductSkuNameValue 结构体 type ProductSkuNameValue struct { // Attributes name @@ -13,3 +17,24 @@ type ProductSkuNameValue struct { // Attributes value id AttrValueId int64 `json:"attr_value_id,omitempty" xml:"attr_value_id,omitempty"` } + +var poolProductSkuNameValue = sync.Pool{ + New: func() any { + return new(ProductSkuNameValue) + }, +} + +// GetProductSkuNameValue() 从对象池中获取ProductSkuNameValue +func GetProductSkuNameValue() *ProductSkuNameValue { + return poolProductSkuNameValue.Get().(*ProductSkuNameValue) +} + +// ReleaseProductSkuNameValue 释放ProductSkuNameValue +func ReleaseProductSkuNameValue(v *ProductSkuNameValue) { + v.AttrNameDesc = "" + v.AttrValueDesc = "" + v.AttrValueImage = "" + v.AttrNameId = 0 + v.AttrValueId = 0 + poolProductSkuNameValue.Put(v) +} diff --git a/model/icbudropshipping/TrackingEvent.go b/model/icbudropshipping/TrackingEvent.go index cd5fb364fc..5854ea24a4 100644 --- a/model/icbudropshipping/TrackingEvent.go +++ b/model/icbudropshipping/TrackingEvent.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // TrackingEvent 结构体 type TrackingEvent struct { // event code @@ -11,3 +15,23 @@ type TrackingEvent struct { // event time EventTime string `json:"event_time,omitempty" xml:"event_time,omitempty"` } + +var poolTrackingEvent = sync.Pool{ + New: func() any { + return new(TrackingEvent) + }, +} + +// GetTrackingEvent() 从对象池中获取TrackingEvent +func GetTrackingEvent() *TrackingEvent { + return poolTrackingEvent.Get().(*TrackingEvent) +} + +// ReleaseTrackingEvent 释放TrackingEvent +func ReleaseTrackingEvent(v *TrackingEvent) { + v.EventCode = "" + v.EventLocation = "" + v.EventName = "" + v.EventTime = "" + poolTrackingEvent.Put(v) +} diff --git a/model/icbudropshipping/TradeEcologyOrderCreateProduct.go b/model/icbudropshipping/TradeEcologyOrderCreateProduct.go index 0baef798c5..80921e482a 100644 --- a/model/icbudropshipping/TradeEcologyOrderCreateProduct.go +++ b/model/icbudropshipping/TradeEcologyOrderCreateProduct.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // TradeEcologyOrderCreateProduct 结构体 type TradeEcologyOrderCreateProduct struct { // quantity @@ -11,3 +15,23 @@ type TradeEcologyOrderCreateProduct struct { // product id ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolTradeEcologyOrderCreateProduct = sync.Pool{ + New: func() any { + return new(TradeEcologyOrderCreateProduct) + }, +} + +// GetTradeEcologyOrderCreateProduct() 从对象池中获取TradeEcologyOrderCreateProduct +func GetTradeEcologyOrderCreateProduct() *TradeEcologyOrderCreateProduct { + return poolTradeEcologyOrderCreateProduct.Get().(*TradeEcologyOrderCreateProduct) +} + +// ReleaseTradeEcologyOrderCreateProduct 释放TradeEcologyOrderCreateProduct +func ReleaseTradeEcologyOrderCreateProduct(v *TradeEcologyOrderCreateProduct) { + v.Quantity = "" + v.SkuId = "" + v.UnitPriceStr = "" + v.ProductId = 0 + poolTradeEcologyOrderCreateProduct.Put(v) +} diff --git a/model/icbudropshipping/Value.go b/model/icbudropshipping/Value.go index 6bd4b1d2ad..ab6ac4cabe 100644 --- a/model/icbudropshipping/Value.go +++ b/model/icbudropshipping/Value.go @@ -1,5 +1,9 @@ package icbudropshipping +import ( + "sync" +) + // Value 结构体 type Value struct { // shipping type @@ -19,3 +23,27 @@ type Value struct { // shipping fee Fee float64 `json:"fee,omitempty" xml:"fee,omitempty"` } + +var poolValue = sync.Pool{ + New: func() any { + return new(Value) + }, +} + +// GetValue() 从对象池中获取Value +func GetValue() *Value { + return poolValue.Get().(*Value) +} + +// ReleaseValue 释放Value +func ReleaseValue(v *Value) { + v.ShippingType = "" + v.TradeTerm = "" + v.DispatchCountry = "" + v.DestinationCountry = "" + v.VendorCode = "" + v.VendorName = "" + v.DeliveryTime = "" + v.Fee = 0 + poolValue.Put(v) +} diff --git a/model/icbulogistics/Address.go b/model/icbulogistics/Address.go index 5c630937bd..44424ea1eb 100644 --- a/model/icbulogistics/Address.go +++ b/model/icbulogistics/Address.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // Address 结构体 type Address struct { // 邮编 @@ -19,3 +23,27 @@ type Address struct { // 地区 District *District `json:"district,omitempty" xml:"district,omitempty"` } + +var poolAddress = sync.Pool{ + New: func() any { + return new(Address) + }, +} + +// GetAddress() 从对象池中获取Address +func GetAddress() *Address { + return poolAddress.Get().(*Address) +} + +// ReleaseAddress 释放Address +func ReleaseAddress(v *Address) { + v.Zip = "" + v.Address = "" + v.Address2 = "" + v.Country = nil + v.Town = nil + v.Province = nil + v.City = nil + v.District = nil + poolAddress.Put(v) +} diff --git a/model/icbulogistics/AddressQueryDto.go b/model/icbulogistics/AddressQueryDto.go index f0546f34c9..44304debbe 100644 --- a/model/icbulogistics/AddressQueryDto.go +++ b/model/icbulogistics/AddressQueryDto.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // AddressQueryDto 结构体 type AddressQueryDto struct { // 国家code @@ -13,3 +17,24 @@ type AddressQueryDto struct { // 是否包含子节点 WithChildren bool `json:"with_children,omitempty" xml:"with_children,omitempty"` } + +var poolAddressQueryDto = sync.Pool{ + New: func() any { + return new(AddressQueryDto) + }, +} + +// GetAddressQueryDto() 从对象池中获取AddressQueryDto +func GetAddressQueryDto() *AddressQueryDto { + return poolAddressQueryDto.Get().(*AddressQueryDto) +} + +// ReleaseAddressQueryDto 释放AddressQueryDto +func ReleaseAddressQueryDto(v *AddressQueryDto) { + v.CountryCode = "" + v.SearchText = "" + v.ProvinceId = 0 + v.CityId = 0 + v.WithChildren = false + poolAddressQueryDto.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest.go index 7ed238e76d..e04e8df65b 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest.go @@ -2,6 +2,7 @@ package icbulogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest struct { // NewAlibabaOnetouchLogisticsExpressAddressCityListRequest 初始化AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest对象 func NewAlibabaOnetouchLogisticsExpressAddressCityListRequest() *AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest { return &AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest) Reset() { + r._paramQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest) GetApiMethodName() string { return "alibaba.onetouch.logistics.express.address.city.list" @@ -52,3 +59,20 @@ func (r *AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest) SetParamQuery func (r AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest) GetParamQuery() *AddressQueryDto { return r._paramQuery } + +var poolAlibabaOnetouchLogisticsExpressAddressCityListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaOnetouchLogisticsExpressAddressCityListRequest() + }, +} + +// GetAlibabaOnetouchLogisticsExpressAddressCityListRequest 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest +func GetAlibabaOnetouchLogisticsExpressAddressCityListAPIRequest() *AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest { + return poolAlibabaOnetouchLogisticsExpressAddressCityListAPIRequest.Get().(*AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest) +} + +// ReleaseAlibabaOnetouchLogisticsExpressAddressCityListAPIRequest 将 AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest 放入 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressAddressCityListAPIRequest(v *AlibabaOnetouchLogisticsExpressAddressCityListAPIRequest) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressAddressCityListAPIRequest.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressCityListAPIResponse.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressCityListAPIResponse.go index 3a7b76a104..4c26c80fad 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressCityListAPIResponse.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressCityListAPIResponse.go @@ -2,6 +2,7 @@ package icbulogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaOnetouchLogisticsExpressAddressCityListAPIResponse struct { AlibabaOnetouchLogisticsExpressAddressCityListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressAddressCityListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaOnetouchLogisticsExpressAddressCityListAPIResponseModel).Reset() +} + // AlibabaOnetouchLogisticsExpressAddressCityListAPIResponseModel is 四级地址库-市 成功返回结果 type AlibabaOnetouchLogisticsExpressAddressCityListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_onetouch_logistics_express_address_city_list_response"` @@ -23,3 +30,26 @@ type AlibabaOnetouchLogisticsExpressAddressCityListAPIResponseModel struct { // 接口返回model Result *AlibabaOnetouchLogisticsExpressAddressCityListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressAddressCityListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaOnetouchLogisticsExpressAddressCityListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressAddressCityListAPIResponse) + }, +} + +// GetAlibabaOnetouchLogisticsExpressAddressCityListAPIResponse 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressAddressCityListAPIResponse +func GetAlibabaOnetouchLogisticsExpressAddressCityListAPIResponse() *AlibabaOnetouchLogisticsExpressAddressCityListAPIResponse { + return poolAlibabaOnetouchLogisticsExpressAddressCityListAPIResponse.Get().(*AlibabaOnetouchLogisticsExpressAddressCityListAPIResponse) +} + +// ReleaseAlibabaOnetouchLogisticsExpressAddressCityListAPIResponse 将 AlibabaOnetouchLogisticsExpressAddressCityListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressAddressCityListAPIResponse(v *AlibabaOnetouchLogisticsExpressAddressCityListAPIResponse) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressAddressCityListAPIResponse.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressCityListResult.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressCityListResult.go index 17e2da9327..d03868e093 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressCityListResult.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressCityListResult.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // AlibabaOnetouchLogisticsExpressAddressCityListResult 结构体 type AlibabaOnetouchLogisticsExpressAddressCityListResult struct { // 列表对象 @@ -11,3 +15,23 @@ type AlibabaOnetouchLogisticsExpressAddressCityListResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaOnetouchLogisticsExpressAddressCityListResult = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressAddressCityListResult) + }, +} + +// GetAlibabaOnetouchLogisticsExpressAddressCityListResult() 从对象池中获取AlibabaOnetouchLogisticsExpressAddressCityListResult +func GetAlibabaOnetouchLogisticsExpressAddressCityListResult() *AlibabaOnetouchLogisticsExpressAddressCityListResult { + return poolAlibabaOnetouchLogisticsExpressAddressCityListResult.Get().(*AlibabaOnetouchLogisticsExpressAddressCityListResult) +} + +// ReleaseAlibabaOnetouchLogisticsExpressAddressCityListResult 释放AlibabaOnetouchLogisticsExpressAddressCityListResult +func ReleaseAlibabaOnetouchLogisticsExpressAddressCityListResult(v *AlibabaOnetouchLogisticsExpressAddressCityListResult) { + v.Values = v.Values[:0] + v.ErrorMessage = "" + v.ErrorCode = 0 + v.Success = false + poolAlibabaOnetouchLogisticsExpressAddressCityListResult.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest.go index d2b0cddb31..b397ecb035 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest.go @@ -2,6 +2,7 @@ package icbulogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest struct { // NewAlibabaOnetouchLogisticsExpressAddressDivisionListRequest 初始化AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest对象 func NewAlibabaOnetouchLogisticsExpressAddressDivisionListRequest() *AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest { return &AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest) Reset() { + r._paramQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest) GetApiMethodName() string { return "alibaba.onetouch.logistics.express.address.division.list" @@ -52,3 +59,20 @@ func (r *AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest) SetParamQ func (r AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest) GetParamQuery() *AddressQueryDto { return r._paramQuery } + +var poolAlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaOnetouchLogisticsExpressAddressDivisionListRequest() + }, +} + +// GetAlibabaOnetouchLogisticsExpressAddressDivisionListRequest 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest +func GetAlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest() *AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest { + return poolAlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest.Get().(*AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest) +} + +// ReleaseAlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest 将 AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest 放入 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest(v *AlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressAddressDivisionListAPIRequest.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse.go index 86db7a4c4f..7b95e76b50 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse.go @@ -2,6 +2,7 @@ package icbulogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse struct { AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponseModel).Reset() +} + // AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponseModel is 四级地址库-区域 成功返回结果 type AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_onetouch_logistics_express_address_division_list_response"` @@ -23,3 +30,26 @@ type AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponseModel struct { // 接口返回model Result *AlibabaOnetouchLogisticsExpressAddressDivisionListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse) + }, +} + +// GetAlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse +func GetAlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse() *AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse { + return poolAlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse.Get().(*AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse) +} + +// ReleaseAlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse 将 AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse(v *AlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressAddressDivisionListAPIResponse.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressDivisionListResult.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressDivisionListResult.go index d30680ed80..494e565c9b 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressDivisionListResult.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressDivisionListResult.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // AlibabaOnetouchLogisticsExpressAddressDivisionListResult 结构体 type AlibabaOnetouchLogisticsExpressAddressDivisionListResult struct { // 返回结果描述 @@ -11,3 +15,23 @@ type AlibabaOnetouchLogisticsExpressAddressDivisionListResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaOnetouchLogisticsExpressAddressDivisionListResult = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressAddressDivisionListResult) + }, +} + +// GetAlibabaOnetouchLogisticsExpressAddressDivisionListResult() 从对象池中获取AlibabaOnetouchLogisticsExpressAddressDivisionListResult +func GetAlibabaOnetouchLogisticsExpressAddressDivisionListResult() *AlibabaOnetouchLogisticsExpressAddressDivisionListResult { + return poolAlibabaOnetouchLogisticsExpressAddressDivisionListResult.Get().(*AlibabaOnetouchLogisticsExpressAddressDivisionListResult) +} + +// ReleaseAlibabaOnetouchLogisticsExpressAddressDivisionListResult 释放AlibabaOnetouchLogisticsExpressAddressDivisionListResult +func ReleaseAlibabaOnetouchLogisticsExpressAddressDivisionListResult(v *AlibabaOnetouchLogisticsExpressAddressDivisionListResult) { + v.ErrorMessage = "" + v.Values = nil + v.ErrorCode = 0 + v.Success = false + poolAlibabaOnetouchLogisticsExpressAddressDivisionListResult.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest.go index a7a61a3c0e..c7e83e1a36 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest.go @@ -2,6 +2,7 @@ package icbulogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest struct { // NewAlibabaOnetouchLogisticsExpressAddressProvinceListRequest 初始化AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest对象 func NewAlibabaOnetouchLogisticsExpressAddressProvinceListRequest() *AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest { return &AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest) Reset() { + r._paramQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest) GetApiMethodName() string { return "alibaba.onetouch.logistics.express.address.province.list" @@ -52,3 +59,20 @@ func (r *AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest) SetParamQ func (r AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest) GetParamQuery() *AddressQueryDto { return r._paramQuery } + +var poolAlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaOnetouchLogisticsExpressAddressProvinceListRequest() + }, +} + +// GetAlibabaOnetouchLogisticsExpressAddressProvinceListRequest 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest +func GetAlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest() *AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest { + return poolAlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest.Get().(*AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest) +} + +// ReleaseAlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest 将 AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest 放入 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest(v *AlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressAddressProvinceListAPIRequest.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse.go index bbefbf6a27..0b1b4971c6 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse.go @@ -2,6 +2,7 @@ package icbulogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse struct { AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponseModel).Reset() +} + // AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponseModel is 四级地址库-省 成功返回结果 type AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_onetouch_logistics_express_address_province_list_response"` @@ -23,3 +30,26 @@ type AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponseModel struct { // 接口返回model Result *AlibabaOnetouchLogisticsExpressAddressProvinceListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse) + }, +} + +// GetAlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse +func GetAlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse() *AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse { + return poolAlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse.Get().(*AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse) +} + +// ReleaseAlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse 将 AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse(v *AlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressAddressProvinceListAPIResponse.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressProvinceListResult.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressProvinceListResult.go index ee9942827a..6e593511d6 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressProvinceListResult.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressProvinceListResult.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // AlibabaOnetouchLogisticsExpressAddressProvinceListResult 结构体 type AlibabaOnetouchLogisticsExpressAddressProvinceListResult struct { // 列表对象 @@ -11,3 +15,23 @@ type AlibabaOnetouchLogisticsExpressAddressProvinceListResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaOnetouchLogisticsExpressAddressProvinceListResult = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressAddressProvinceListResult) + }, +} + +// GetAlibabaOnetouchLogisticsExpressAddressProvinceListResult() 从对象池中获取AlibabaOnetouchLogisticsExpressAddressProvinceListResult +func GetAlibabaOnetouchLogisticsExpressAddressProvinceListResult() *AlibabaOnetouchLogisticsExpressAddressProvinceListResult { + return poolAlibabaOnetouchLogisticsExpressAddressProvinceListResult.Get().(*AlibabaOnetouchLogisticsExpressAddressProvinceListResult) +} + +// ReleaseAlibabaOnetouchLogisticsExpressAddressProvinceListResult 释放AlibabaOnetouchLogisticsExpressAddressProvinceListResult +func ReleaseAlibabaOnetouchLogisticsExpressAddressProvinceListResult(v *AlibabaOnetouchLogisticsExpressAddressProvinceListResult) { + v.Values = v.Values[:0] + v.ErrorMessage = "" + v.ErrorCode = 0 + v.Success = false + poolAlibabaOnetouchLogisticsExpressAddressProvinceListResult.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest.go index 679c7ddc50..c40970bc99 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest.go @@ -2,6 +2,7 @@ package icbulogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest struct { // NewAlibabaOnetouchLogisticsExpressAddressStreetListRequest 初始化AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest对象 func NewAlibabaOnetouchLogisticsExpressAddressStreetListRequest() *AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest { return &AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest) Reset() { + r._paramQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest) GetApiMethodName() string { return "alibaba.onetouch.logistics.express.address.street.list" @@ -52,3 +59,20 @@ func (r *AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest) SetParamQue func (r AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest) GetParamQuery() *AddressQueryDto { return r._paramQuery } + +var poolAlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaOnetouchLogisticsExpressAddressStreetListRequest() + }, +} + +// GetAlibabaOnetouchLogisticsExpressAddressStreetListRequest 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest +func GetAlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest() *AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest { + return poolAlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest.Get().(*AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest) +} + +// ReleaseAlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest 将 AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest 放入 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest(v *AlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressAddressStreetListAPIRequest.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse.go index 6800d1513b..56c0354fa2 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse.go @@ -2,6 +2,7 @@ package icbulogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse struct { AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponseModel).Reset() +} + // AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponseModel is 四级地址库-街道 成功返回结果 type AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_onetouch_logistics_express_address_street_list_response"` @@ -23,3 +30,26 @@ type AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponseModel struct { // 接口返回model Result *AlibabaOnetouchLogisticsExpressAddressStreetListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse) + }, +} + +// GetAlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse +func GetAlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse() *AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse { + return poolAlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse.Get().(*AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse) +} + +// ReleaseAlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse 将 AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse(v *AlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressAddressStreetListAPIResponse.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressStreetListResult.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressStreetListResult.go index 28205e1658..3e8ee40e0d 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressStreetListResult.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressAddressStreetListResult.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // AlibabaOnetouchLogisticsExpressAddressStreetListResult 结构体 type AlibabaOnetouchLogisticsExpressAddressStreetListResult struct { // 列表对象 @@ -11,3 +15,23 @@ type AlibabaOnetouchLogisticsExpressAddressStreetListResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaOnetouchLogisticsExpressAddressStreetListResult = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressAddressStreetListResult) + }, +} + +// GetAlibabaOnetouchLogisticsExpressAddressStreetListResult() 从对象池中获取AlibabaOnetouchLogisticsExpressAddressStreetListResult +func GetAlibabaOnetouchLogisticsExpressAddressStreetListResult() *AlibabaOnetouchLogisticsExpressAddressStreetListResult { + return poolAlibabaOnetouchLogisticsExpressAddressStreetListResult.Get().(*AlibabaOnetouchLogisticsExpressAddressStreetListResult) +} + +// ReleaseAlibabaOnetouchLogisticsExpressAddressStreetListResult 释放AlibabaOnetouchLogisticsExpressAddressStreetListResult +func ReleaseAlibabaOnetouchLogisticsExpressAddressStreetListResult(v *AlibabaOnetouchLogisticsExpressAddressStreetListResult) { + v.Values = v.Values[:0] + v.ErrorMessage = "" + v.ErrorCode = 0 + v.Success = false + poolAlibabaOnetouchLogisticsExpressAddressStreetListResult.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest.go index c797d63b6e..f79f5277a0 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest.go @@ -2,6 +2,7 @@ package icbulogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest struct { // NewAlibabaOnetouchLogisticsExpressChargeCalculateRequest 初始化AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest对象 func NewAlibabaOnetouchLogisticsExpressChargeCalculateRequest() *AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest { return &AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest) Reset() { + r._paramnQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest) GetApiMethodName() string { return "alibaba.onetouch.logistics.express.charge.calculate" @@ -52,3 +59,20 @@ func (r *AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest) SetParamnQuer func (r AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest) GetParamnQuery() *PlaceOrderDto { return r._paramnQuery } + +var poolAlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaOnetouchLogisticsExpressChargeCalculateRequest() + }, +} + +// GetAlibabaOnetouchLogisticsExpressChargeCalculateRequest 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest +func GetAlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest() *AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest { + return poolAlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest.Get().(*AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest) +} + +// ReleaseAlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest 将 AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest 放入 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest(v *AlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressChargeCalculateAPIRequest.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse.go index a3bdf01bb7..caa9fb32cc 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse.go @@ -2,6 +2,7 @@ package icbulogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse struct { AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponseModel).Reset() +} + // AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponseModel is 计算快递运费&下单参数校验 成功返回结果 type AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_onetouch_logistics_express_charge_calculate_response"` @@ -23,3 +30,26 @@ type AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponseModel struct { // 接口返回model Result *AlibabaOnetouchLogisticsExpressChargeCalculateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse) + }, +} + +// GetAlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse +func GetAlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse() *AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse { + return poolAlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse.Get().(*AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse) +} + +// ReleaseAlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse 将 AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse(v *AlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressChargeCalculateAPIResponse.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressChargeCalculateResult.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressChargeCalculateResult.go index 4b364f6890..0541a30b62 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressChargeCalculateResult.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressChargeCalculateResult.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // AlibabaOnetouchLogisticsExpressChargeCalculateResult 结构体 type AlibabaOnetouchLogisticsExpressChargeCalculateResult struct { // 返回结果描述 @@ -11,3 +15,23 @@ type AlibabaOnetouchLogisticsExpressChargeCalculateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaOnetouchLogisticsExpressChargeCalculateResult = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressChargeCalculateResult) + }, +} + +// GetAlibabaOnetouchLogisticsExpressChargeCalculateResult() 从对象池中获取AlibabaOnetouchLogisticsExpressChargeCalculateResult +func GetAlibabaOnetouchLogisticsExpressChargeCalculateResult() *AlibabaOnetouchLogisticsExpressChargeCalculateResult { + return poolAlibabaOnetouchLogisticsExpressChargeCalculateResult.Get().(*AlibabaOnetouchLogisticsExpressChargeCalculateResult) +} + +// ReleaseAlibabaOnetouchLogisticsExpressChargeCalculateResult 释放AlibabaOnetouchLogisticsExpressChargeCalculateResult +func ReleaseAlibabaOnetouchLogisticsExpressChargeCalculateResult(v *AlibabaOnetouchLogisticsExpressChargeCalculateResult) { + v.ErrorMessage = "" + v.Values = nil + v.ErrorCode = 0 + v.Success = false + poolAlibabaOnetouchLogisticsExpressChargeCalculateResult.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest.go index 7599479adc..99c95bac08 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package icbulogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest struct { // NewAlibabaOnetouchLogisticsExpressLogisticsOrderCreateRequest 初始化AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest对象 func NewAlibabaOnetouchLogisticsExpressLogisticsOrderCreateRequest() *AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest { return &AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest) Reset() { + r._paramnQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest) GetApiMethodName() string { return "alibaba.onetouch.logistics.express.logistics.order.create" @@ -52,3 +59,20 @@ func (r *AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest) SetParam func (r AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest) GetParamnQuery() *PlaceOrderDto { return r._paramnQuery } + +var poolAlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaOnetouchLogisticsExpressLogisticsOrderCreateRequest() + }, +} + +// GetAlibabaOnetouchLogisticsExpressLogisticsOrderCreateRequest 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest +func GetAlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest() *AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest { + return poolAlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest.Get().(*AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest) +} + +// ReleaseAlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest 将 AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest(v *AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIRequest.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse.go index 2560be1044..217ae629ba 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package icbulogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse struct { AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponseModel).Reset() +} + // AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponseModel is 快递下单 成功返回结果 type AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_onetouch_logistics_express_logistics_order_create_response"` @@ -23,3 +30,26 @@ type AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponseModel struct // 接口返回model Result *AlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse) + }, +} + +// GetAlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse +func GetAlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse() *AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse { + return poolAlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse.Get().(*AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse) +} + +// ReleaseAlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse 将 AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse(v *AlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressLogisticsOrderCreateAPIResponse.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult.go index e8759dec3c..9feea85482 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // AlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult 结构体 type AlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult struct { // 返回结果描述 @@ -11,3 +15,23 @@ type AlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult) + }, +} + +// GetAlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult() 从对象池中获取AlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult +func GetAlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult() *AlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult { + return poolAlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult.Get().(*AlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult) +} + +// ReleaseAlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult 释放AlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult +func ReleaseAlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult(v *AlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult) { + v.ErrorMessage = "" + v.Values = nil + v.ErrorCode = 0 + v.Success = false + poolAlibabaOnetouchLogisticsExpressLogisticsOrderCreateResult.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest.go index 3d297ea91a..3cdf6c5bed 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest.go @@ -2,6 +2,7 @@ package icbulogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest struct { // NewAlibabaOnetouchLogisticsExpressLogisticsProductListRequest 初始化AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest对象 func NewAlibabaOnetouchLogisticsExpressLogisticsProductListRequest() *AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest { return &AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest) GetApiMethodName() string { return "alibaba.onetouch.logistics.express.logistics.product.list" @@ -37,3 +43,20 @@ func (r AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest) GetApiPar func (r AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaOnetouchLogisticsExpressLogisticsProductListRequest() + }, +} + +// GetAlibabaOnetouchLogisticsExpressLogisticsProductListRequest 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest +func GetAlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest() *AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest { + return poolAlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest.Get().(*AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest) +} + +// ReleaseAlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest 将 AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest 放入 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest(v *AlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressLogisticsProductListAPIRequest.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse.go index 1984192c9e..9e1dd76643 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse.go @@ -2,6 +2,7 @@ package icbulogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse struct { AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponseModel).Reset() +} + // AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponseModel is 查询物流运力列表 成功返回结果 type AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_onetouch_logistics_express_logistics_product_list_response"` @@ -23,3 +30,26 @@ type AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponseModel struct // 返回结果 Result *AlibabaOnetouchLogisticsExpressLogisticsProductListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse) + }, +} + +// GetAlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse +func GetAlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse() *AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse { + return poolAlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse.Get().(*AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse) +} + +// ReleaseAlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse 将 AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse(v *AlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressLogisticsProductListAPIResponse.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsProductListResult.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsProductListResult.go index dbad98a233..68906c3f78 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsProductListResult.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressLogisticsProductListResult.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // AlibabaOnetouchLogisticsExpressLogisticsProductListResult 结构体 type AlibabaOnetouchLogisticsExpressLogisticsProductListResult struct { // 列表对象 @@ -11,3 +15,23 @@ type AlibabaOnetouchLogisticsExpressLogisticsProductListResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaOnetouchLogisticsExpressLogisticsProductListResult = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressLogisticsProductListResult) + }, +} + +// GetAlibabaOnetouchLogisticsExpressLogisticsProductListResult() 从对象池中获取AlibabaOnetouchLogisticsExpressLogisticsProductListResult +func GetAlibabaOnetouchLogisticsExpressLogisticsProductListResult() *AlibabaOnetouchLogisticsExpressLogisticsProductListResult { + return poolAlibabaOnetouchLogisticsExpressLogisticsProductListResult.Get().(*AlibabaOnetouchLogisticsExpressLogisticsProductListResult) +} + +// ReleaseAlibabaOnetouchLogisticsExpressLogisticsProductListResult 释放AlibabaOnetouchLogisticsExpressLogisticsProductListResult +func ReleaseAlibabaOnetouchLogisticsExpressLogisticsProductListResult(v *AlibabaOnetouchLogisticsExpressLogisticsProductListResult) { + v.Values = v.Values[:0] + v.ErrorMessage = "" + v.ResultCode = 0 + v.Success = false + poolAlibabaOnetouchLogisticsExpressLogisticsProductListResult.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest.go index 1e80c595e8..e49c2a3f9f 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest.go @@ -2,6 +2,7 @@ package icbulogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest struct { // NewAlibabaOnetouchLogisticsExpressOrderDetailGetRequest 初始化AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest对象 func NewAlibabaOnetouchLogisticsExpressOrderDetailGetRequest() *AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest { return &AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest) Reset() { + r._paramQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest) GetApiMethodName() string { return "alibaba.onetouch.logistics.express.order.detail.get" @@ -52,3 +59,20 @@ func (r *AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest) SetParamQuery( func (r AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest) GetParamQuery() *LogisticsOrderQueryDto { return r._paramQuery } + +var poolAlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaOnetouchLogisticsExpressOrderDetailGetRequest() + }, +} + +// GetAlibabaOnetouchLogisticsExpressOrderDetailGetRequest 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest +func GetAlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest() *AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest { + return poolAlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest.Get().(*AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest) +} + +// ReleaseAlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest 将 AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest(v *AlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressOrderDetailGetAPIRequest.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse.go index d2a0782086..29cbb490ad 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse.go @@ -2,6 +2,7 @@ package icbulogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse struct { AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponseModel).Reset() +} + // AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponseModel is 订单详细信息(面单及仓库信息) 成功返回结果 type AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_onetouch_logistics_express_order_detail_get_response"` @@ -23,3 +30,26 @@ type AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponseModel struct { // 接口返回model Result *AlibabaOnetouchLogisticsExpressOrderDetailGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse) + }, +} + +// GetAlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse +func GetAlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse() *AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse { + return poolAlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse.Get().(*AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse) +} + +// ReleaseAlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse 将 AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse(v *AlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressOrderDetailGetAPIResponse.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressOrderDetailGetResult.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressOrderDetailGetResult.go index 3c30ee847a..5f5bbe8703 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressOrderDetailGetResult.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressOrderDetailGetResult.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // AlibabaOnetouchLogisticsExpressOrderDetailGetResult 结构体 type AlibabaOnetouchLogisticsExpressOrderDetailGetResult struct { // 返回结果描述 @@ -11,3 +15,23 @@ type AlibabaOnetouchLogisticsExpressOrderDetailGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaOnetouchLogisticsExpressOrderDetailGetResult = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressOrderDetailGetResult) + }, +} + +// GetAlibabaOnetouchLogisticsExpressOrderDetailGetResult() 从对象池中获取AlibabaOnetouchLogisticsExpressOrderDetailGetResult +func GetAlibabaOnetouchLogisticsExpressOrderDetailGetResult() *AlibabaOnetouchLogisticsExpressOrderDetailGetResult { + return poolAlibabaOnetouchLogisticsExpressOrderDetailGetResult.Get().(*AlibabaOnetouchLogisticsExpressOrderDetailGetResult) +} + +// ReleaseAlibabaOnetouchLogisticsExpressOrderDetailGetResult 释放AlibabaOnetouchLogisticsExpressOrderDetailGetResult +func ReleaseAlibabaOnetouchLogisticsExpressOrderDetailGetResult(v *AlibabaOnetouchLogisticsExpressOrderDetailGetResult) { + v.ErrorMessage = "" + v.ErrorCode = 0 + v.Data = nil + v.Success = false + poolAlibabaOnetouchLogisticsExpressOrderDetailGetResult.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest.go index 295829a46f..c08633238c 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest.go @@ -2,6 +2,7 @@ package icbulogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest struct { // NewAlibabaOnetouchLogisticsExpressSpecialProductTypeListRequest 初始化AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest对象 func NewAlibabaOnetouchLogisticsExpressSpecialProductTypeListRequest() *AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest { return &AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest) GetApiMethodName() string { return "alibaba.onetouch.logistics.express.special.product.type.list" @@ -37,3 +43,20 @@ func (r AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest) GetApiP func (r AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaOnetouchLogisticsExpressSpecialProductTypeListRequest() + }, +} + +// GetAlibabaOnetouchLogisticsExpressSpecialProductTypeListRequest 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest +func GetAlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest() *AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest { + return poolAlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest.Get().(*AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest) +} + +// ReleaseAlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest 将 AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest 放入 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest(v *AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIRequest.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse.go index e079853f24..aa7a70053e 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse.go @@ -2,6 +2,7 @@ package icbulogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse struct { AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponseModel).Reset() +} + // AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponseModel is 获取商品类型配置项 成功返回结果 type AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_onetouch_logistics_express_special_product_type_list_response"` @@ -23,3 +30,26 @@ type AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponseModel struc // 接口返回model Result *AlibabaOnetouchLogisticsExpressSpecialProductTypeListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse) + }, +} + +// GetAlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse 从 sync.Pool 获取 AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse +func GetAlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse() *AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse { + return poolAlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse.Get().(*AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse) +} + +// ReleaseAlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse 将 AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse(v *AlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse) { + v.Reset() + poolAlibabaOnetouchLogisticsExpressSpecialProductTypeListAPIResponse.Put(v) +} diff --git a/model/icbulogistics/AlibabaOnetouchLogisticsExpressSpecialProductTypeListResult.go b/model/icbulogistics/AlibabaOnetouchLogisticsExpressSpecialProductTypeListResult.go index 6762510dc8..10cdfa4258 100644 --- a/model/icbulogistics/AlibabaOnetouchLogisticsExpressSpecialProductTypeListResult.go +++ b/model/icbulogistics/AlibabaOnetouchLogisticsExpressSpecialProductTypeListResult.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // AlibabaOnetouchLogisticsExpressSpecialProductTypeListResult 结构体 type AlibabaOnetouchLogisticsExpressSpecialProductTypeListResult struct { // 列表对象 @@ -11,3 +15,23 @@ type AlibabaOnetouchLogisticsExpressSpecialProductTypeListResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaOnetouchLogisticsExpressSpecialProductTypeListResult = sync.Pool{ + New: func() any { + return new(AlibabaOnetouchLogisticsExpressSpecialProductTypeListResult) + }, +} + +// GetAlibabaOnetouchLogisticsExpressSpecialProductTypeListResult() 从对象池中获取AlibabaOnetouchLogisticsExpressSpecialProductTypeListResult +func GetAlibabaOnetouchLogisticsExpressSpecialProductTypeListResult() *AlibabaOnetouchLogisticsExpressSpecialProductTypeListResult { + return poolAlibabaOnetouchLogisticsExpressSpecialProductTypeListResult.Get().(*AlibabaOnetouchLogisticsExpressSpecialProductTypeListResult) +} + +// ReleaseAlibabaOnetouchLogisticsExpressSpecialProductTypeListResult 释放AlibabaOnetouchLogisticsExpressSpecialProductTypeListResult +func ReleaseAlibabaOnetouchLogisticsExpressSpecialProductTypeListResult(v *AlibabaOnetouchLogisticsExpressSpecialProductTypeListResult) { + v.Values = v.Values[:0] + v.ErrorMessage = "" + v.ErrorCode = 0 + v.Success = false + poolAlibabaOnetouchLogisticsExpressSpecialProductTypeListResult.Put(v) +} diff --git a/model/icbulogistics/CargoList.go b/model/icbulogistics/CargoList.go index 558e341eb6..ed86f9e354 100644 --- a/model/icbulogistics/CargoList.go +++ b/model/icbulogistics/CargoList.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // CargoList 结构体 type CargoList struct { // 商品特性列表对象 @@ -25,3 +29,30 @@ type CargoList struct { // 货物数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolCargoList = sync.Pool{ + New: func() any { + return new(CargoList) + }, +} + +// GetCargoList() 从对象池中获取CargoList +func GetCargoList() *CargoList { + return poolCargoList.Get().(*CargoList) +} + +// ReleaseCargoList 释放CargoList +func ReleaseCargoList(v *CargoList) { + v.ProductType = v.ProductType[:0] + v.Unit = "" + v.Hscode = "" + v.DeclarationValue = "" + v.Price = "" + v.NameCn = "" + v.Currency = "" + v.NameEn = "" + v.Material = "" + v.Purpose = "" + v.Quantity = 0 + poolCargoList.Put(v) +} diff --git a/model/icbulogistics/Children.go b/model/icbulogistics/Children.go index 21bc3de15e..f9333be5f9 100644 --- a/model/icbulogistics/Children.go +++ b/model/icbulogistics/Children.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // Children 结构体 type Children struct { // 商品特性列表对象 @@ -9,3 +13,22 @@ type Children struct { // 商品类型 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolChildren = sync.Pool{ + New: func() any { + return new(Children) + }, +} + +// GetChildren() 从对象池中获取Children +func GetChildren() *Children { + return poolChildren.Get().(*Children) +} + +// ReleaseChildren 释放Children +func ReleaseChildren(v *Children) { + v.Children = v.Children[:0] + v.Code = "" + v.Name = "" + poolChildren.Put(v) +} diff --git a/model/icbulogistics/City.go b/model/icbulogistics/City.go index fcfebd5219..403cdc086e 100644 --- a/model/icbulogistics/City.go +++ b/model/icbulogistics/City.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // City 结构体 type City struct { // 地址代码 @@ -9,3 +13,22 @@ type City struct { // 地址id AreaId int64 `json:"area_id,omitempty" xml:"area_id,omitempty"` } + +var poolCity = sync.Pool{ + New: func() any { + return new(City) + }, +} + +// GetCity() 从对象池中获取City +func GetCity() *City { + return poolCity.Get().(*City) +} + +// ReleaseCity 释放City +func ReleaseCity(v *City) { + v.Code = "" + v.Name = "" + v.AreaId = 0 + poolCity.Put(v) +} diff --git a/model/icbulogistics/ConsigneeAddress.go b/model/icbulogistics/ConsigneeAddress.go index d4c928f9c2..be5e34231d 100644 --- a/model/icbulogistics/ConsigneeAddress.go +++ b/model/icbulogistics/ConsigneeAddress.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // ConsigneeAddress 结构体 type ConsigneeAddress struct { // 地址所有者邮箱(卖家维护收货地址, 值等于买家邮箱) @@ -17,3 +21,26 @@ type ConsigneeAddress struct { // 联系方式(邮箱、电话号码、手机号码等) Contact *Contact `json:"contact,omitempty" xml:"contact,omitempty"` } + +var poolConsigneeAddress = sync.Pool{ + New: func() any { + return new(ConsigneeAddress) + }, +} + +// GetConsigneeAddress() 从对象池中获取ConsigneeAddress +func GetConsigneeAddress() *ConsigneeAddress { + return poolConsigneeAddress.Get().(*ConsigneeAddress) +} + +// ReleaseConsigneeAddress 释放ConsigneeAddress +func ReleaseConsigneeAddress(v *ConsigneeAddress) { + v.AddressEmail = "" + v.CompanyNameEn = "" + v.ContactPerson = "" + v.Type = "" + v.CompanyNameCn = "" + v.Address = nil + v.Contact = nil + poolConsigneeAddress.Put(v) +} diff --git a/model/icbulogistics/ConsignorAddress.go b/model/icbulogistics/ConsignorAddress.go index a12d0df8b1..8c7c1a4da0 100644 --- a/model/icbulogistics/ConsignorAddress.go +++ b/model/icbulogistics/ConsignorAddress.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // ConsignorAddress 结构体 type ConsignorAddress struct { // 联系人姓名 @@ -11,3 +15,23 @@ type ConsignorAddress struct { // 联系方式(邮箱、电话号码、手机号码等) Contact *Contact `json:"contact,omitempty" xml:"contact,omitempty"` } + +var poolConsignorAddress = sync.Pool{ + New: func() any { + return new(ConsignorAddress) + }, +} + +// GetConsignorAddress() 从对象池中获取ConsignorAddress +func GetConsignorAddress() *ConsignorAddress { + return poolConsignorAddress.Get().(*ConsignorAddress) +} + +// ReleaseConsignorAddress 释放ConsignorAddress +func ReleaseConsignorAddress(v *ConsignorAddress) { + v.ContactPerson = "" + v.CompanyNameCn = "" + v.Address = nil + v.Contact = nil + poolConsignorAddress.Put(v) +} diff --git a/model/icbulogistics/Contact.go b/model/icbulogistics/Contact.go index 74df8a380f..5587bbd43a 100644 --- a/model/icbulogistics/Contact.go +++ b/model/icbulogistics/Contact.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // Contact 结构体 type Contact struct { // 电话区号 @@ -11,3 +15,23 @@ type Contact struct { // 电话区码 PhoneArea string `json:"phone_area,omitempty" xml:"phone_area,omitempty"` } + +var poolContact = sync.Pool{ + New: func() any { + return new(Contact) + }, +} + +// GetContact() 从对象池中获取Contact +func GetContact() *Contact { + return poolContact.Get().(*Contact) +} + +// ReleaseContact 释放Contact +func ReleaseContact(v *Contact) { + v.PhoneCode = "" + v.MobileNo = "" + v.Email = "" + v.PhoneArea = "" + poolContact.Put(v) +} diff --git a/model/icbulogistics/ContactAddress.go b/model/icbulogistics/ContactAddress.go index e494166c74..c48b2324ea 100644 --- a/model/icbulogistics/ContactAddress.go +++ b/model/icbulogistics/ContactAddress.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // ContactAddress 结构体 type ContactAddress struct { // 联系人 @@ -11,3 +15,23 @@ type ContactAddress struct { // 联系方式(邮箱、电话号码、手机号码等) Contact *Contact `json:"contact,omitempty" xml:"contact,omitempty"` } + +var poolContactAddress = sync.Pool{ + New: func() any { + return new(ContactAddress) + }, +} + +// GetContactAddress() 从对象池中获取ContactAddress +func GetContactAddress() *ContactAddress { + return poolContactAddress.Get().(*ContactAddress) +} + +// ReleaseContactAddress 释放ContactAddress +func ReleaseContactAddress(v *ContactAddress) { + v.ContactPerson = "" + v.CompanyNameCn = "" + v.Address = nil + v.Contact = nil + poolContactAddress.Put(v) +} diff --git a/model/icbulogistics/Country.go b/model/icbulogistics/Country.go index 18cec4e806..620c01d772 100644 --- a/model/icbulogistics/Country.go +++ b/model/icbulogistics/Country.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // Country 结构体 type Country struct { // 地址代码 @@ -11,3 +15,23 @@ type Country struct { // 地址id AreaId int64 `json:"area_id,omitempty" xml:"area_id,omitempty"` } + +var poolCountry = sync.Pool{ + New: func() any { + return new(Country) + }, +} + +// GetCountry() 从对象池中获取Country +func GetCountry() *Country { + return poolCountry.Get().(*Country) +} + +// ReleaseCountry 释放Country +func ReleaseCountry(v *Country) { + v.Code = "" + v.Name = "" + v.PhoneCode = "" + v.AreaId = 0 + poolCountry.Put(v) +} diff --git a/model/icbulogistics/DeliverWarehouseExpressDto.go b/model/icbulogistics/DeliverWarehouseExpressDto.go index 400fa22bad..11ab46612c 100644 --- a/model/icbulogistics/DeliverWarehouseExpressDto.go +++ b/model/icbulogistics/DeliverWarehouseExpressDto.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // DeliverWarehouseExpressDto 结构体 type DeliverWarehouseExpressDto struct { // 运单号 @@ -9,3 +13,22 @@ type DeliverWarehouseExpressDto struct { // 包裹数量 PackageQuantity string `json:"package_quantity,omitempty" xml:"package_quantity,omitempty"` } + +var poolDeliverWarehouseExpressDto = sync.Pool{ + New: func() any { + return new(DeliverWarehouseExpressDto) + }, +} + +// GetDeliverWarehouseExpressDto() 从对象池中获取DeliverWarehouseExpressDto +func GetDeliverWarehouseExpressDto() *DeliverWarehouseExpressDto { + return poolDeliverWarehouseExpressDto.Get().(*DeliverWarehouseExpressDto) +} + +// ReleaseDeliverWarehouseExpressDto 释放DeliverWarehouseExpressDto +func ReleaseDeliverWarehouseExpressDto(v *DeliverWarehouseExpressDto) { + v.TrackingNumbers = v.TrackingNumbers[:0] + v.LogisticsCompany = "" + v.PackageQuantity = "" + poolDeliverWarehouseExpressDto.Put(v) +} diff --git a/model/icbulogistics/District.go b/model/icbulogistics/District.go index 24463f9abf..58fc6e34e2 100644 --- a/model/icbulogistics/District.go +++ b/model/icbulogistics/District.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // District 结构体 type District struct { // 地址代码 @@ -9,3 +13,22 @@ type District struct { // 地址代码 AreaId string `json:"area_id,omitempty" xml:"area_id,omitempty"` } + +var poolDistrict = sync.Pool{ + New: func() any { + return new(District) + }, +} + +// GetDistrict() 从对象池中获取District +func GetDistrict() *District { + return poolDistrict.Get().(*District) +} + +// ReleaseDistrict 释放District +func ReleaseDistrict(v *District) { + v.Code = "" + v.Name = "" + v.AreaId = "" + poolDistrict.Put(v) +} diff --git a/model/icbulogistics/Division.go b/model/icbulogistics/Division.go index 72e7e05924..14c33c9a2f 100644 --- a/model/icbulogistics/Division.go +++ b/model/icbulogistics/Division.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // Division 结构体 type Division struct { // 节点名称拼音 @@ -13,3 +17,24 @@ type Division struct { // 层级 Level int64 `json:"level,omitempty" xml:"level,omitempty"` } + +var poolDivision = sync.Pool{ + New: func() any { + return new(Division) + }, +} + +// GetDivision() 从对象池中获取Division +func GetDivision() *Division { + return poolDivision.Get().(*Division) +} + +// ReleaseDivision 释放Division +func ReleaseDivision(v *Division) { + v.Pinyin = "" + v.Name = "" + v.Id = 0 + v.ParentId = 0 + v.Level = 0 + poolDivision.Put(v) +} diff --git a/model/icbulogistics/ExpressCustomsDto.go b/model/icbulogistics/ExpressCustomsDto.go index 38d1187446..39a130cfa1 100644 --- a/model/icbulogistics/ExpressCustomsDto.go +++ b/model/icbulogistics/ExpressCustomsDto.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // ExpressCustomsDto 结构体 type ExpressCustomsDto struct { // 申报金额 @@ -17,3 +21,26 @@ type ExpressCustomsDto struct { // 欧盟EORI EoriNumber string `json:"eori_number,omitempty" xml:"eori_number,omitempty"` } + +var poolExpressCustomsDto = sync.Pool{ + New: func() any { + return new(ExpressCustomsDto) + }, +} + +// GetExpressCustomsDto() 从对象池中获取ExpressCustomsDto +func GetExpressCustomsDto() *ExpressCustomsDto { + return poolExpressCustomsDto.Get().(*ExpressCustomsDto) +} + +// ReleaseExpressCustomsDto 释放ExpressCustomsDto +func ReleaseExpressCustomsDto(v *ExpressCustomsDto) { + v.DeclarationAmount = "" + v.NeedCustomsClearance = "" + v.DeclarationCurrency = "" + v.VatType = "" + v.VatNumber = "" + v.TaxpayerId = "" + v.EoriNumber = "" + poolExpressCustomsDto.Put(v) +} diff --git a/model/icbulogistics/ExpressFreightDto.go b/model/icbulogistics/ExpressFreightDto.go index 1bb5277588..5a4528059d 100644 --- a/model/icbulogistics/ExpressFreightDto.go +++ b/model/icbulogistics/ExpressFreightDto.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // ExpressFreightDto 结构体 type ExpressFreightDto struct { // 费用项列表 @@ -17,3 +21,26 @@ type ExpressFreightDto struct { // 上门揽收信息 PickupInfo *PickupInfoDto `json:"pickup_info,omitempty" xml:"pickup_info,omitempty"` } + +var poolExpressFreightDto = sync.Pool{ + New: func() any { + return new(ExpressFreightDto) + }, +} + +// GetExpressFreightDto() 从对象池中获取ExpressFreightDto +func GetExpressFreightDto() *ExpressFreightDto { + return poolExpressFreightDto.Get().(*ExpressFreightDto) +} + +// ReleaseExpressFreightDto 释放ExpressFreightDto +func ReleaseExpressFreightDto(v *ExpressFreightDto) { + v.ExpressQuoteItemList = v.ExpressQuoteItemList[:0] + v.SalesAmount = "" + v.DiscountAmount = "" + v.BarCode = "" + v.OrderNumber = "" + v.Warehouse = nil + v.PickupInfo = nil + poolExpressFreightDto.Put(v) +} diff --git a/model/icbulogistics/ExpressQuoteItemList.go b/model/icbulogistics/ExpressQuoteItemList.go index a50544f470..767a5738da 100644 --- a/model/icbulogistics/ExpressQuoteItemList.go +++ b/model/icbulogistics/ExpressQuoteItemList.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // ExpressQuoteItemList 结构体 type ExpressQuoteItemList struct { // 费用编码 @@ -17,3 +21,26 @@ type ExpressQuoteItemList struct { // 价格信息 SalesAmount *Money `json:"sales_amount,omitempty" xml:"sales_amount,omitempty"` } + +var poolExpressQuoteItemList = sync.Pool{ + New: func() any { + return new(ExpressQuoteItemList) + }, +} + +// GetExpressQuoteItemList() 从对象池中获取ExpressQuoteItemList +func GetExpressQuoteItemList() *ExpressQuoteItemList { + return poolExpressQuoteItemList.Get().(*ExpressQuoteItemList) +} + +// ReleaseExpressQuoteItemList 释放ExpressQuoteItemList +func ReleaseExpressQuoteItemList(v *ExpressQuoteItemList) { + v.Code = "" + v.Name = "" + v.ChargeDesc = "" + v.Currency = "" + v.Type = "" + v.Quantity = 0 + v.SalesAmount = nil + poolExpressQuoteItemList.Put(v) +} diff --git a/model/icbulogistics/LeafNode.go b/model/icbulogistics/LeafNode.go index c6f5ea56fb..da9f5d3fa1 100644 --- a/model/icbulogistics/LeafNode.go +++ b/model/icbulogistics/LeafNode.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // LeafNode 结构体 type LeafNode struct { // 商品类型code @@ -7,3 +11,21 @@ type LeafNode struct { // 商品类型 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolLeafNode = sync.Pool{ + New: func() any { + return new(LeafNode) + }, +} + +// GetLeafNode() 从对象池中获取LeafNode +func GetLeafNode() *LeafNode { + return poolLeafNode.Get().(*LeafNode) +} + +// ReleaseLeafNode 释放LeafNode +func ReleaseLeafNode(v *LeafNode) { + v.Code = "" + v.Name = "" + poolLeafNode.Put(v) +} diff --git a/model/icbulogistics/LogisticsOrderQueryDto.go b/model/icbulogistics/LogisticsOrderQueryDto.go index 9d4e259334..56477aa70b 100644 --- a/model/icbulogistics/LogisticsOrderQueryDto.go +++ b/model/icbulogistics/LogisticsOrderQueryDto.go @@ -1,7 +1,28 @@ package icbulogistics +import ( + "sync" +) + // LogisticsOrderQueryDto 结构体 type LogisticsOrderQueryDto struct { // 物流单号 OrderNumber string `json:"order_number,omitempty" xml:"order_number,omitempty"` } + +var poolLogisticsOrderQueryDto = sync.Pool{ + New: func() any { + return new(LogisticsOrderQueryDto) + }, +} + +// GetLogisticsOrderQueryDto() 从对象池中获取LogisticsOrderQueryDto +func GetLogisticsOrderQueryDto() *LogisticsOrderQueryDto { + return poolLogisticsOrderQueryDto.Get().(*LogisticsOrderQueryDto) +} + +// ReleaseLogisticsOrderQueryDto 释放LogisticsOrderQueryDto +func ReleaseLogisticsOrderQueryDto(v *LogisticsOrderQueryDto) { + v.OrderNumber = "" + poolLogisticsOrderQueryDto.Put(v) +} diff --git a/model/icbulogistics/LogisticsProductDto.go b/model/icbulogistics/LogisticsProductDto.go index 6b1cccb05d..f9e71009f7 100644 --- a/model/icbulogistics/LogisticsProductDto.go +++ b/model/icbulogistics/LogisticsProductDto.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // LogisticsProductDto 结构体 type LogisticsProductDto struct { // 仓库名称 @@ -15,3 +19,25 @@ type LogisticsProductDto struct { // 是否上门揽收 Pickup bool `json:"pickup,omitempty" xml:"pickup,omitempty"` } + +var poolLogisticsProductDto = sync.Pool{ + New: func() any { + return new(LogisticsProductDto) + }, +} + +// GetLogisticsProductDto() 从对象池中获取LogisticsProductDto +func GetLogisticsProductDto() *LogisticsProductDto { + return poolLogisticsProductDto.Get().(*LogisticsProductDto) +} + +// ReleaseLogisticsProductDto 释放LogisticsProductDto +func ReleaseLogisticsProductDto(v *LogisticsProductDto) { + v.WarehouseName = "" + v.WarehouseCode = "" + v.ProductName = "" + v.ProductCode = "" + v.DeliveryType = "" + v.Pickup = false + poolLogisticsProductDto.Put(v) +} diff --git a/model/icbulogistics/Money.go b/model/icbulogistics/Money.go index a482a841a4..3a85065c76 100644 --- a/model/icbulogistics/Money.go +++ b/model/icbulogistics/Money.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // Money 结构体 type Money struct { // 金额 @@ -7,3 +11,21 @@ type Money struct { // 币种 Currency string `json:"currency,omitempty" xml:"currency,omitempty"` } + +var poolMoney = sync.Pool{ + New: func() any { + return new(Money) + }, +} + +// GetMoney() 从对象池中获取Money +func GetMoney() *Money { + return poolMoney.Get().(*Money) +} + +// ReleaseMoney 释放Money +func ReleaseMoney(v *Money) { + v.Amount = "" + v.Currency = "" + poolMoney.Put(v) +} diff --git a/model/icbulogistics/OrderDetailDto.go b/model/icbulogistics/OrderDetailDto.go index 91e169d5cb..0cb16eb12e 100644 --- a/model/icbulogistics/OrderDetailDto.go +++ b/model/icbulogistics/OrderDetailDto.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // OrderDetailDto 结构体 type OrderDetailDto struct { // 条码Base64 @@ -11,3 +15,23 @@ type OrderDetailDto struct { // 上门揽收信息 PickupInfo *PickupInfoDto `json:"pickup_info,omitempty" xml:"pickup_info,omitempty"` } + +var poolOrderDetailDto = sync.Pool{ + New: func() any { + return new(OrderDetailDto) + }, +} + +// GetOrderDetailDto() 从对象池中获取OrderDetailDto +func GetOrderDetailDto() *OrderDetailDto { + return poolOrderDetailDto.Get().(*OrderDetailDto) +} + +// ReleaseOrderDetailDto 释放OrderDetailDto +func ReleaseOrderDetailDto(v *OrderDetailDto) { + v.BarCode = "" + v.OrderNumber = "" + v.Warehouse = nil + v.PickupInfo = nil + poolOrderDetailDto.Put(v) +} diff --git a/model/icbulogistics/PackageList.go b/model/icbulogistics/PackageList.go index 8a62e48125..a4c15ee265 100644 --- a/model/icbulogistics/PackageList.go +++ b/model/icbulogistics/PackageList.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // PackageList 结构体 type PackageList struct { // 数量 @@ -15,3 +19,25 @@ type PackageList struct { // 高 Height string `json:"height,omitempty" xml:"height,omitempty"` } + +var poolPackageList = sync.Pool{ + New: func() any { + return new(PackageList) + }, +} + +// GetPackageList() 从对象池中获取PackageList +func GetPackageList() *PackageList { + return poolPackageList.Get().(*PackageList) +} + +// ReleasePackageList 释放PackageList +func ReleasePackageList(v *PackageList) { + v.Quantity = "" + v.Length = "" + v.Width = "" + v.Weight = "" + v.Type = "" + v.Height = "" + poolPackageList.Put(v) +} diff --git a/model/icbulogistics/PickupInfoDto.go b/model/icbulogistics/PickupInfoDto.go index e5777246c7..4506b6c0e4 100644 --- a/model/icbulogistics/PickupInfoDto.go +++ b/model/icbulogistics/PickupInfoDto.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // PickupInfoDto 结构体 type PickupInfoDto struct { // 备用字段(上门揽收服务商),目前为空 @@ -11,3 +15,23 @@ type PickupInfoDto struct { // 能否上门揽收 CanPickup bool `json:"can_pickup,omitempty" xml:"can_pickup,omitempty"` } + +var poolPickupInfoDto = sync.Pool{ + New: func() any { + return new(PickupInfoDto) + }, +} + +// GetPickupInfoDto() 从对象池中获取PickupInfoDto +func GetPickupInfoDto() *PickupInfoDto { + return poolPickupInfoDto.Get().(*PickupInfoDto) +} + +// ReleasePickupInfoDto 释放PickupInfoDto +func ReleasePickupInfoDto(v *PickupInfoDto) { + v.ServiceProvider = "" + v.PickupType = "" + v.PickupTypeName = "" + v.CanPickup = false + poolPickupInfoDto.Put(v) +} diff --git a/model/icbulogistics/PlaceOrderDto.go b/model/icbulogistics/PlaceOrderDto.go index cf320a8b33..fc2b816b8e 100644 --- a/model/icbulogistics/PlaceOrderDto.go +++ b/model/icbulogistics/PlaceOrderDto.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // PlaceOrderDto 结构体 type PlaceOrderDto struct { // 货品信息 @@ -37,3 +41,36 @@ type PlaceOrderDto struct { // 1 NeedPickup bool `json:"need_pickup,omitempty" xml:"need_pickup,omitempty"` } + +var poolPlaceOrderDto = sync.Pool{ + New: func() any { + return new(PlaceOrderDto) + }, +} + +// GetPlaceOrderDto() 从对象池中获取PlaceOrderDto +func GetPlaceOrderDto() *PlaceOrderDto { + return poolPlaceOrderDto.Get().(*PlaceOrderDto) +} + +// ReleasePlaceOrderDto 释放PlaceOrderDto +func ReleasePlaceOrderDto(v *PlaceOrderDto) { + v.CargoList = v.CargoList[:0] + v.PackageList = v.PackageList[:0] + v.OriginZipCode = "" + v.DestinationCountryCode = "" + v.WarehouseCode = "" + v.ProductCode = "" + v.DestinationZipCode = "" + v.SupplyChainBizId = "" + v.TradeBizId = "" + v.TradePlatform = "" + v.DeliverWarehouseExpress = nil + v.ConsignorAddress = nil + v.ExpressCustoms = nil + v.ConsigneeAddress = nil + v.PickupAddress = nil + v.ReturnAddress = nil + v.NeedPickup = false + poolPlaceOrderDto.Put(v) +} diff --git a/model/icbulogistics/ProductType.go b/model/icbulogistics/ProductType.go index c8a98eff01..6042be0063 100644 --- a/model/icbulogistics/ProductType.go +++ b/model/icbulogistics/ProductType.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // ProductType 结构体 type ProductType struct { // 商品特性列表对象 @@ -9,3 +13,22 @@ type ProductType struct { // 商品类型 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolProductType = sync.Pool{ + New: func() any { + return new(ProductType) + }, +} + +// GetProductType() 从对象池中获取ProductType +func GetProductType() *ProductType { + return poolProductType.Get().(*ProductType) +} + +// ReleaseProductType 释放ProductType +func ReleaseProductType(v *ProductType) { + v.Children = v.Children[:0] + v.Code = "" + v.Name = "" + poolProductType.Put(v) +} diff --git a/model/icbulogistics/Province.go b/model/icbulogistics/Province.go index d3b4071bd1..4e0778aa2c 100644 --- a/model/icbulogistics/Province.go +++ b/model/icbulogistics/Province.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // Province 结构体 type Province struct { // 地址代码 @@ -9,3 +13,22 @@ type Province struct { // 地址id AreaId int64 `json:"area_id,omitempty" xml:"area_id,omitempty"` } + +var poolProvince = sync.Pool{ + New: func() any { + return new(Province) + }, +} + +// GetProvince() 从对象池中获取Province +func GetProvince() *Province { + return poolProvince.Get().(*Province) +} + +// ReleaseProvince 释放Province +func ReleaseProvince(v *Province) { + v.Code = "" + v.Name = "" + v.AreaId = 0 + poolProvince.Put(v) +} diff --git a/model/icbulogistics/RegionEntity.go b/model/icbulogistics/RegionEntity.go index 389b0274ac..cb93771132 100644 --- a/model/icbulogistics/RegionEntity.go +++ b/model/icbulogistics/RegionEntity.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // RegionEntity 结构体 type RegionEntity struct { // 子节点列表 @@ -23,3 +27,29 @@ type RegionEntity struct { // id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolRegionEntity = sync.Pool{ + New: func() any { + return new(RegionEntity) + }, +} + +// GetRegionEntity() 从对象池中获取RegionEntity +func GetRegionEntity() *RegionEntity { + return poolRegionEntity.Get().(*RegionEntity) +} + +// ReleaseRegionEntity 释放RegionEntity +func ReleaseRegionEntity(v *RegionEntity) { + v.Childrens = v.Childrens[:0] + v.Pinyin = "" + v.Name = "" + v.ParentName = "" + v.Zip = "" + v.Address = "" + v.AreaId = 0 + v.ParentId = 0 + v.Level = 0 + v.Id = 0 + poolRegionEntity.Put(v) +} diff --git a/model/icbulogistics/SpecialProductTypeDto.go b/model/icbulogistics/SpecialProductTypeDto.go index bef6d8ff7e..832e656b58 100644 --- a/model/icbulogistics/SpecialProductTypeDto.go +++ b/model/icbulogistics/SpecialProductTypeDto.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // SpecialProductTypeDto 结构体 type SpecialProductTypeDto struct { // 列表对象 @@ -9,3 +13,22 @@ type SpecialProductTypeDto struct { // 商品类型 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolSpecialProductTypeDto = sync.Pool{ + New: func() any { + return new(SpecialProductTypeDto) + }, +} + +// GetSpecialProductTypeDto() 从对象池中获取SpecialProductTypeDto +func GetSpecialProductTypeDto() *SpecialProductTypeDto { + return poolSpecialProductTypeDto.Get().(*SpecialProductTypeDto) +} + +// ReleaseSpecialProductTypeDto 释放SpecialProductTypeDto +func ReleaseSpecialProductTypeDto(v *SpecialProductTypeDto) { + v.Childrens = v.Childrens[:0] + v.Code = "" + v.Name = "" + poolSpecialProductTypeDto.Put(v) +} diff --git a/model/icbulogistics/Town.go b/model/icbulogistics/Town.go index 84905b421c..360b7a5679 100644 --- a/model/icbulogistics/Town.go +++ b/model/icbulogistics/Town.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // Town 结构体 type Town struct { // 地址代码 @@ -9,3 +13,22 @@ type Town struct { // 地址id AreaId int64 `json:"area_id,omitempty" xml:"area_id,omitempty"` } + +var poolTown = sync.Pool{ + New: func() any { + return new(Town) + }, +} + +// GetTown() 从对象池中获取Town +func GetTown() *Town { + return poolTown.Get().(*Town) +} + +// ReleaseTown 释放Town +func ReleaseTown(v *Town) { + v.Code = "" + v.Name = "" + v.AreaId = 0 + poolTown.Put(v) +} diff --git a/model/icbulogistics/WarehouseDto.go b/model/icbulogistics/WarehouseDto.go index cf1a93d059..781a75c980 100644 --- a/model/icbulogistics/WarehouseDto.go +++ b/model/icbulogistics/WarehouseDto.go @@ -1,5 +1,9 @@ package icbulogistics +import ( + "sync" +) + // WarehouseDto 结构体 type WarehouseDto struct { // 仓库地址 @@ -19,3 +23,27 @@ type WarehouseDto struct { // 备注 Description string `json:"description,omitempty" xml:"description,omitempty"` } + +var poolWarehouseDto = sync.Pool{ + New: func() any { + return new(WarehouseDto) + }, +} + +// GetWarehouseDto() 从对象池中获取WarehouseDto +func GetWarehouseDto() *WarehouseDto { + return poolWarehouseDto.Get().(*WarehouseDto) +} + +// ReleaseWarehouseDto 释放WarehouseDto +func ReleaseWarehouseDto(v *WarehouseDto) { + v.Address = "" + v.Name = "" + v.Code = "" + v.ContactPerson = "" + v.ContactPhone = "" + v.WorkingTime = "" + v.PostCode = "" + v.Description = "" + poolWarehouseDto.Put(v) +} diff --git a/model/icbuproduct/AlibabaIcbuProductIdEncryptAPIRequest.go b/model/icbuproduct/AlibabaIcbuProductIdEncryptAPIRequest.go index a2c135dcce..e2d4917c78 100644 --- a/model/icbuproduct/AlibabaIcbuProductIdEncryptAPIRequest.go +++ b/model/icbuproduct/AlibabaIcbuProductIdEncryptAPIRequest.go @@ -2,6 +2,7 @@ package icbuproduct import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIcbuProductIdEncryptAPIRequest struct { // NewAlibabaIcbuProductIdEncryptRequest 初始化AlibabaIcbuProductIdEncryptAPIRequest对象 func NewAlibabaIcbuProductIdEncryptRequest() *AlibabaIcbuProductIdEncryptAPIRequest { return &AlibabaIcbuProductIdEncryptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductIdEncryptAPIRequest) Reset() { + r._language = "" + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductIdEncryptAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.id.encrypt" @@ -67,3 +75,20 @@ func (r *AlibabaIcbuProductIdEncryptAPIRequest) SetProductId(_productId int64) e func (r AlibabaIcbuProductIdEncryptAPIRequest) GetProductId() int64 { return r._productId } + +var poolAlibabaIcbuProductIdEncryptAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductIdEncryptRequest() + }, +} + +// GetAlibabaIcbuProductIdEncryptRequest 从 sync.Pool 获取 AlibabaIcbuProductIdEncryptAPIRequest +func GetAlibabaIcbuProductIdEncryptAPIRequest() *AlibabaIcbuProductIdEncryptAPIRequest { + return poolAlibabaIcbuProductIdEncryptAPIRequest.Get().(*AlibabaIcbuProductIdEncryptAPIRequest) +} + +// ReleaseAlibabaIcbuProductIdEncryptAPIRequest 将 AlibabaIcbuProductIdEncryptAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductIdEncryptAPIRequest(v *AlibabaIcbuProductIdEncryptAPIRequest) { + v.Reset() + poolAlibabaIcbuProductIdEncryptAPIRequest.Put(v) +} diff --git a/model/icbuproduct/AlibabaIcbuProductIdEncryptAPIResponse.go b/model/icbuproduct/AlibabaIcbuProductIdEncryptAPIResponse.go index 0473c1f735..c48ee2fa96 100644 --- a/model/icbuproduct/AlibabaIcbuProductIdEncryptAPIResponse.go +++ b/model/icbuproduct/AlibabaIcbuProductIdEncryptAPIResponse.go @@ -2,6 +2,7 @@ package icbuproduct import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductIdEncryptAPIResponse struct { AlibabaIcbuProductIdEncryptAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductIdEncryptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductIdEncryptAPIResponseModel).Reset() +} + // AlibabaIcbuProductIdEncryptAPIResponseModel is ICBU国际站商品加密接口 成功返回结果 type AlibabaIcbuProductIdEncryptAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_id_encrypt_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuProductIdEncryptAPIResponseModel struct { // 加密id SecretId string `json:"secret_id,omitempty" xml:"secret_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductIdEncryptAPIResponseModel) Reset() { + m.RequestId = "" + m.SecretId = "" +} + +var poolAlibabaIcbuProductIdEncryptAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductIdEncryptAPIResponse) + }, +} + +// GetAlibabaIcbuProductIdEncryptAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductIdEncryptAPIResponse +func GetAlibabaIcbuProductIdEncryptAPIResponse() *AlibabaIcbuProductIdEncryptAPIResponse { + return poolAlibabaIcbuProductIdEncryptAPIResponse.Get().(*AlibabaIcbuProductIdEncryptAPIResponse) +} + +// ReleaseAlibabaIcbuProductIdEncryptAPIResponse 将 AlibabaIcbuProductIdEncryptAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductIdEncryptAPIResponse(v *AlibabaIcbuProductIdEncryptAPIResponse) { + v.Reset() + poolAlibabaIcbuProductIdEncryptAPIResponse.Put(v) +} diff --git a/model/icbuproduct/AlibabaIcbuProductInventoryUpdateAPIRequest.go b/model/icbuproduct/AlibabaIcbuProductInventoryUpdateAPIRequest.go index cda3dfa23d..ba5a221763 100644 --- a/model/icbuproduct/AlibabaIcbuProductInventoryUpdateAPIRequest.go +++ b/model/icbuproduct/AlibabaIcbuProductInventoryUpdateAPIRequest.go @@ -2,6 +2,7 @@ package icbuproduct import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIcbuProductInventoryUpdateAPIRequest struct { // NewAlibabaIcbuProductInventoryUpdateRequest 初始化AlibabaIcbuProductInventoryUpdateAPIRequest对象 func NewAlibabaIcbuProductInventoryUpdateRequest() *AlibabaIcbuProductInventoryUpdateAPIRequest { return &AlibabaIcbuProductInventoryUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductInventoryUpdateAPIRequest) Reset() { + r._requestParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductInventoryUpdateAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.inventory.update" @@ -52,3 +59,20 @@ func (r *AlibabaIcbuProductInventoryUpdateAPIRequest) SetRequestParam(_requestPa func (r AlibabaIcbuProductInventoryUpdateAPIRequest) GetRequestParam() *ProductInventoryRequest { return r._requestParam } + +var poolAlibabaIcbuProductInventoryUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductInventoryUpdateRequest() + }, +} + +// GetAlibabaIcbuProductInventoryUpdateRequest 从 sync.Pool 获取 AlibabaIcbuProductInventoryUpdateAPIRequest +func GetAlibabaIcbuProductInventoryUpdateAPIRequest() *AlibabaIcbuProductInventoryUpdateAPIRequest { + return poolAlibabaIcbuProductInventoryUpdateAPIRequest.Get().(*AlibabaIcbuProductInventoryUpdateAPIRequest) +} + +// ReleaseAlibabaIcbuProductInventoryUpdateAPIRequest 将 AlibabaIcbuProductInventoryUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductInventoryUpdateAPIRequest(v *AlibabaIcbuProductInventoryUpdateAPIRequest) { + v.Reset() + poolAlibabaIcbuProductInventoryUpdateAPIRequest.Put(v) +} diff --git a/model/icbuproduct/AlibabaIcbuProductInventoryUpdateAPIResponse.go b/model/icbuproduct/AlibabaIcbuProductInventoryUpdateAPIResponse.go index 7147639851..095bc43432 100644 --- a/model/icbuproduct/AlibabaIcbuProductInventoryUpdateAPIResponse.go +++ b/model/icbuproduct/AlibabaIcbuProductInventoryUpdateAPIResponse.go @@ -2,6 +2,7 @@ package icbuproduct import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductInventoryUpdateAPIResponse struct { AlibabaIcbuProductInventoryUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductInventoryUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductInventoryUpdateAPIResponseModel).Reset() +} + // AlibabaIcbuProductInventoryUpdateAPIResponseModel is icbu商品库存更新 成功返回结果 type AlibabaIcbuProductInventoryUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_inventory_update_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuProductInventoryUpdateAPIResponseModel struct { // Top返回对象 Result *TopResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductInventoryUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIcbuProductInventoryUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductInventoryUpdateAPIResponse) + }, +} + +// GetAlibabaIcbuProductInventoryUpdateAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductInventoryUpdateAPIResponse +func GetAlibabaIcbuProductInventoryUpdateAPIResponse() *AlibabaIcbuProductInventoryUpdateAPIResponse { + return poolAlibabaIcbuProductInventoryUpdateAPIResponse.Get().(*AlibabaIcbuProductInventoryUpdateAPIResponse) +} + +// ReleaseAlibabaIcbuProductInventoryUpdateAPIResponse 将 AlibabaIcbuProductInventoryUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductInventoryUpdateAPIResponse(v *AlibabaIcbuProductInventoryUpdateAPIResponse) { + v.Reset() + poolAlibabaIcbuProductInventoryUpdateAPIResponse.Put(v) +} diff --git a/model/icbuproduct/AlibabaIcbuProductTypeAvailableGetAPIRequest.go b/model/icbuproduct/AlibabaIcbuProductTypeAvailableGetAPIRequest.go index 2099995122..dc1984ead4 100644 --- a/model/icbuproduct/AlibabaIcbuProductTypeAvailableGetAPIRequest.go +++ b/model/icbuproduct/AlibabaIcbuProductTypeAvailableGetAPIRequest.go @@ -2,6 +2,7 @@ package icbuproduct import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIcbuProductTypeAvailableGetAPIRequest struct { // NewAlibabaIcbuProductTypeAvailableGetRequest 初始化AlibabaIcbuProductTypeAvailableGetAPIRequest对象 func NewAlibabaIcbuProductTypeAvailableGetRequest() *AlibabaIcbuProductTypeAvailableGetAPIRequest { return &AlibabaIcbuProductTypeAvailableGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuProductTypeAvailableGetAPIRequest) Reset() { + r._typeRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuProductTypeAvailableGetAPIRequest) GetApiMethodName() string { return "alibaba.icbu.product.type.available.get" @@ -52,3 +59,20 @@ func (r *AlibabaIcbuProductTypeAvailableGetAPIRequest) SetTypeRequest(_typeReque func (r AlibabaIcbuProductTypeAvailableGetAPIRequest) GetTypeRequest() *ProductTopRequest { return r._typeRequest } + +var poolAlibabaIcbuProductTypeAvailableGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuProductTypeAvailableGetRequest() + }, +} + +// GetAlibabaIcbuProductTypeAvailableGetRequest 从 sync.Pool 获取 AlibabaIcbuProductTypeAvailableGetAPIRequest +func GetAlibabaIcbuProductTypeAvailableGetAPIRequest() *AlibabaIcbuProductTypeAvailableGetAPIRequest { + return poolAlibabaIcbuProductTypeAvailableGetAPIRequest.Get().(*AlibabaIcbuProductTypeAvailableGetAPIRequest) +} + +// ReleaseAlibabaIcbuProductTypeAvailableGetAPIRequest 将 AlibabaIcbuProductTypeAvailableGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuProductTypeAvailableGetAPIRequest(v *AlibabaIcbuProductTypeAvailableGetAPIRequest) { + v.Reset() + poolAlibabaIcbuProductTypeAvailableGetAPIRequest.Put(v) +} diff --git a/model/icbuproduct/AlibabaIcbuProductTypeAvailableGetAPIResponse.go b/model/icbuproduct/AlibabaIcbuProductTypeAvailableGetAPIResponse.go index d696cf89a4..76966136bc 100644 --- a/model/icbuproduct/AlibabaIcbuProductTypeAvailableGetAPIResponse.go +++ b/model/icbuproduct/AlibabaIcbuProductTypeAvailableGetAPIResponse.go @@ -2,6 +2,7 @@ package icbuproduct import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuProductTypeAvailableGetAPIResponse struct { AlibabaIcbuProductTypeAvailableGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuProductTypeAvailableGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuProductTypeAvailableGetAPIResponseModel).Reset() +} + // AlibabaIcbuProductTypeAvailableGetAPIResponseModel is 商家发品类型查询 成功返回结果 type AlibabaIcbuProductTypeAvailableGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_product_type_available_get_response"` @@ -31,3 +38,30 @@ type AlibabaIcbuProductTypeAvailableGetAPIResponseModel struct { // 调用是否成功 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuProductTypeAvailableGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceId = "" + m.Message = "" + m.MsgCode = "" + m.Data = nil + m.BizSuccess = false +} + +var poolAlibabaIcbuProductTypeAvailableGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuProductTypeAvailableGetAPIResponse) + }, +} + +// GetAlibabaIcbuProductTypeAvailableGetAPIResponse 从 sync.Pool 获取 AlibabaIcbuProductTypeAvailableGetAPIResponse +func GetAlibabaIcbuProductTypeAvailableGetAPIResponse() *AlibabaIcbuProductTypeAvailableGetAPIResponse { + return poolAlibabaIcbuProductTypeAvailableGetAPIResponse.Get().(*AlibabaIcbuProductTypeAvailableGetAPIResponse) +} + +// ReleaseAlibabaIcbuProductTypeAvailableGetAPIResponse 将 AlibabaIcbuProductTypeAvailableGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuProductTypeAvailableGetAPIResponse(v *AlibabaIcbuProductTypeAvailableGetAPIResponse) { + v.Reset() + poolAlibabaIcbuProductTypeAvailableGetAPIResponse.Put(v) +} diff --git a/model/icbuproduct/InventoryDto.go b/model/icbuproduct/InventoryDto.go index 7696c176eb..710fa7bec0 100644 --- a/model/icbuproduct/InventoryDto.go +++ b/model/icbuproduct/InventoryDto.go @@ -1,5 +1,9 @@ package icbuproduct +import ( + "sync" +) + // InventoryDto 结构体 type InventoryDto struct { // 库存的仓编码,根据商品查询返回的仓编码进行设置,不同的客户类型,仓编码会不一样 @@ -11,3 +15,23 @@ type InventoryDto struct { // 库存变动值 Inventory int64 `json:"inventory,omitempty" xml:"inventory,omitempty"` } + +var poolInventoryDto = sync.Pool{ + New: func() any { + return new(InventoryDto) + }, +} + +// GetInventoryDto() 从对象池中获取InventoryDto +func GetInventoryDto() *InventoryDto { + return poolInventoryDto.Get().(*InventoryDto) +} + +// ReleaseInventoryDto 释放InventoryDto +func ReleaseInventoryDto(v *InventoryDto) { + v.InventoryCode = "" + v.Operate = "" + v.SkuId = 0 + v.Inventory = 0 + poolInventoryDto.Put(v) +} diff --git a/model/icbuproduct/ProductInventoryRequest.go b/model/icbuproduct/ProductInventoryRequest.go index 37523f1227..0550985cbf 100644 --- a/model/icbuproduct/ProductInventoryRequest.go +++ b/model/icbuproduct/ProductInventoryRequest.go @@ -1,5 +1,9 @@ package icbuproduct +import ( + "sync" +) + // ProductInventoryRequest 结构体 type ProductInventoryRequest struct { // 待更新的库存列表 @@ -7,3 +11,21 @@ type ProductInventoryRequest struct { // 商品id ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolProductInventoryRequest = sync.Pool{ + New: func() any { + return new(ProductInventoryRequest) + }, +} + +// GetProductInventoryRequest() 从对象池中获取ProductInventoryRequest +func GetProductInventoryRequest() *ProductInventoryRequest { + return poolProductInventoryRequest.Get().(*ProductInventoryRequest) +} + +// ReleaseProductInventoryRequest 释放ProductInventoryRequest +func ReleaseProductInventoryRequest(v *ProductInventoryRequest) { + v.InventoryList = v.InventoryList[:0] + v.ProductId = 0 + poolProductInventoryRequest.Put(v) +} diff --git a/model/icbuproduct/ProductSupportTypeDto.go b/model/icbuproduct/ProductSupportTypeDto.go index 342069b4b3..fd8f4a9303 100644 --- a/model/icbuproduct/ProductSupportTypeDto.go +++ b/model/icbuproduct/ProductSupportTypeDto.go @@ -1,5 +1,9 @@ package icbuproduct +import ( + "sync" +) + // ProductSupportTypeDto 结构体 type ProductSupportTypeDto struct { // 是否支持下单品 @@ -7,3 +11,21 @@ type ProductSupportTypeDto struct { // 是否支持询盘品 SupportPostSourcing bool `json:"support_post_sourcing,omitempty" xml:"support_post_sourcing,omitempty"` } + +var poolProductSupportTypeDto = sync.Pool{ + New: func() any { + return new(ProductSupportTypeDto) + }, +} + +// GetProductSupportTypeDto() 从对象池中获取ProductSupportTypeDto +func GetProductSupportTypeDto() *ProductSupportTypeDto { + return poolProductSupportTypeDto.Get().(*ProductSupportTypeDto) +} + +// ReleaseProductSupportTypeDto 释放ProductSupportTypeDto +func ReleaseProductSupportTypeDto(v *ProductSupportTypeDto) { + v.SupportPostWholeSale = false + v.SupportPostSourcing = false + poolProductSupportTypeDto.Put(v) +} diff --git a/model/icbuproduct/ProductTopRequest.go b/model/icbuproduct/ProductTopRequest.go index e3d5cb1b3d..b230f999f7 100644 --- a/model/icbuproduct/ProductTopRequest.go +++ b/model/icbuproduct/ProductTopRequest.go @@ -1,5 +1,9 @@ package icbuproduct +import ( + "sync" +) + // ProductTopRequest 结构体 type ProductTopRequest struct { // 返回结果语种 @@ -7,3 +11,21 @@ type ProductTopRequest struct { // 类目id CatId int64 `json:"cat_id,omitempty" xml:"cat_id,omitempty"` } + +var poolProductTopRequest = sync.Pool{ + New: func() any { + return new(ProductTopRequest) + }, +} + +// GetProductTopRequest() 从对象池中获取ProductTopRequest +func GetProductTopRequest() *ProductTopRequest { + return poolProductTopRequest.Get().(*ProductTopRequest) +} + +// ReleaseProductTopRequest 释放ProductTopRequest +func ReleaseProductTopRequest(v *ProductTopRequest) { + v.Language = "" + v.CatId = 0 + poolProductTopRequest.Put(v) +} diff --git a/model/icbuproduct/TopResultDo.go b/model/icbuproduct/TopResultDo.go index e4f8bb547b..94272f2b44 100644 --- a/model/icbuproduct/TopResultDo.go +++ b/model/icbuproduct/TopResultDo.go @@ -1,5 +1,9 @@ package icbuproduct +import ( + "sync" +) + // TopResultDo 结构体 type TopResultDo struct { // 库存更新是否成功 @@ -13,3 +17,24 @@ type TopResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTopResultDo = sync.Pool{ + New: func() any { + return new(TopResultDo) + }, +} + +// GetTopResultDo() 从对象池中获取TopResultDo +func GetTopResultDo() *TopResultDo { + return poolTopResultDo.Get().(*TopResultDo) +} + +// ReleaseTopResultDo 释放TopResultDo +func ReleaseTopResultDo(v *TopResultDo) { + v.Data = "" + v.Message = "" + v.MsgCode = "" + v.TraceId = "" + v.Success = false + poolTopResultDo.Put(v) +} diff --git a/model/icburfq/AlibabaIcbuAnnexUploadAPIRequest.go b/model/icburfq/AlibabaIcbuAnnexUploadAPIRequest.go index d345d578d9..4d6d14e344 100644 --- a/model/icburfq/AlibabaIcbuAnnexUploadAPIRequest.go +++ b/model/icburfq/AlibabaIcbuAnnexUploadAPIRequest.go @@ -2,6 +2,7 @@ package icburfq import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaIcbuAnnexUploadAPIRequest struct { // NewAlibabaIcbuAnnexUploadRequest 初始化AlibabaIcbuAnnexUploadAPIRequest对象 func NewAlibabaIcbuAnnexUploadRequest() *AlibabaIcbuAnnexUploadAPIRequest { return &AlibabaIcbuAnnexUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuAnnexUploadAPIRequest) Reset() { + r._fileName = "" + r._source = "" + r._fileInputStreamBytes = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuAnnexUploadAPIRequest) GetApiMethodName() string { return "alibaba.icbu.annex.upload" @@ -82,3 +91,20 @@ func (r *AlibabaIcbuAnnexUploadAPIRequest) SetFileInputStreamBytes(_fileInputStr func (r AlibabaIcbuAnnexUploadAPIRequest) GetFileInputStreamBytes() *model.File { return r._fileInputStreamBytes } + +var poolAlibabaIcbuAnnexUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuAnnexUploadRequest() + }, +} + +// GetAlibabaIcbuAnnexUploadRequest 从 sync.Pool 获取 AlibabaIcbuAnnexUploadAPIRequest +func GetAlibabaIcbuAnnexUploadAPIRequest() *AlibabaIcbuAnnexUploadAPIRequest { + return poolAlibabaIcbuAnnexUploadAPIRequest.Get().(*AlibabaIcbuAnnexUploadAPIRequest) +} + +// ReleaseAlibabaIcbuAnnexUploadAPIRequest 将 AlibabaIcbuAnnexUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuAnnexUploadAPIRequest(v *AlibabaIcbuAnnexUploadAPIRequest) { + v.Reset() + poolAlibabaIcbuAnnexUploadAPIRequest.Put(v) +} diff --git a/model/icburfq/AlibabaIcbuAnnexUploadAPIResponse.go b/model/icburfq/AlibabaIcbuAnnexUploadAPIResponse.go index 3f86dbfc0d..50dd474a79 100644 --- a/model/icburfq/AlibabaIcbuAnnexUploadAPIResponse.go +++ b/model/icburfq/AlibabaIcbuAnnexUploadAPIResponse.go @@ -2,6 +2,7 @@ package icburfq import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuAnnexUploadAPIResponse struct { AlibabaIcbuAnnexUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuAnnexUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuAnnexUploadAPIResponseModel).Reset() +} + // AlibabaIcbuAnnexUploadAPIResponseModel is 上传附件获取附件files_str 成功返回结果 type AlibabaIcbuAnnexUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_annex_upload_response"` @@ -29,3 +36,29 @@ type AlibabaIcbuAnnexUploadAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuAnnexUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrType = "" + m.Message = "" + m.Result = "" + m.IsSuccess = false +} + +var poolAlibabaIcbuAnnexUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuAnnexUploadAPIResponse) + }, +} + +// GetAlibabaIcbuAnnexUploadAPIResponse 从 sync.Pool 获取 AlibabaIcbuAnnexUploadAPIResponse +func GetAlibabaIcbuAnnexUploadAPIResponse() *AlibabaIcbuAnnexUploadAPIResponse { + return poolAlibabaIcbuAnnexUploadAPIResponse.Get().(*AlibabaIcbuAnnexUploadAPIResponse) +} + +// ReleaseAlibabaIcbuAnnexUploadAPIResponse 将 AlibabaIcbuAnnexUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuAnnexUploadAPIResponse(v *AlibabaIcbuAnnexUploadAPIResponse) { + v.Reset() + poolAlibabaIcbuAnnexUploadAPIResponse.Put(v) +} diff --git a/model/icburfq/AlibabaIcbuQuotationPostAPIRequest.go b/model/icburfq/AlibabaIcbuQuotationPostAPIRequest.go index 0295fb1579..c594fc3377 100644 --- a/model/icburfq/AlibabaIcbuQuotationPostAPIRequest.go +++ b/model/icburfq/AlibabaIcbuQuotationPostAPIRequest.go @@ -2,6 +2,7 @@ package icburfq import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIcbuQuotationPostAPIRequest struct { // NewAlibabaIcbuQuotationPostRequest 初始化AlibabaIcbuQuotationPostAPIRequest对象 func NewAlibabaIcbuQuotationPostRequest() *AlibabaIcbuQuotationPostAPIRequest { return &AlibabaIcbuQuotationPostAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuQuotationPostAPIRequest) Reset() { + r._md5key = "" + r._dto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuQuotationPostAPIRequest) GetApiMethodName() string { return "alibaba.icbu.quotation.post" @@ -67,3 +75,20 @@ func (r *AlibabaIcbuQuotationPostAPIRequest) SetDto(_dto *RfqQuotationRemoteDto) func (r AlibabaIcbuQuotationPostAPIRequest) GetDto() *RfqQuotationRemoteDto { return r._dto } + +var poolAlibabaIcbuQuotationPostAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuQuotationPostRequest() + }, +} + +// GetAlibabaIcbuQuotationPostRequest 从 sync.Pool 获取 AlibabaIcbuQuotationPostAPIRequest +func GetAlibabaIcbuQuotationPostAPIRequest() *AlibabaIcbuQuotationPostAPIRequest { + return poolAlibabaIcbuQuotationPostAPIRequest.Get().(*AlibabaIcbuQuotationPostAPIRequest) +} + +// ReleaseAlibabaIcbuQuotationPostAPIRequest 将 AlibabaIcbuQuotationPostAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuQuotationPostAPIRequest(v *AlibabaIcbuQuotationPostAPIRequest) { + v.Reset() + poolAlibabaIcbuQuotationPostAPIRequest.Put(v) +} diff --git a/model/icburfq/AlibabaIcbuQuotationPostAPIResponse.go b/model/icburfq/AlibabaIcbuQuotationPostAPIResponse.go index 377609d671..4a354e1d86 100644 --- a/model/icburfq/AlibabaIcbuQuotationPostAPIResponse.go +++ b/model/icburfq/AlibabaIcbuQuotationPostAPIResponse.go @@ -2,6 +2,7 @@ package icburfq import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuQuotationPostAPIResponse struct { AlibabaIcbuQuotationPostAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuQuotationPostAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuQuotationPostAPIResponseModel).Reset() +} + // AlibabaIcbuQuotationPostAPIResponseModel is 供应商提交报价 成功返回结果 type AlibabaIcbuQuotationPostAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_quotation_post_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuQuotationPostAPIResponseModel struct { // 请求返回结果信息 Result *RfqRemoteServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuQuotationPostAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIcbuQuotationPostAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuQuotationPostAPIResponse) + }, +} + +// GetAlibabaIcbuQuotationPostAPIResponse 从 sync.Pool 获取 AlibabaIcbuQuotationPostAPIResponse +func GetAlibabaIcbuQuotationPostAPIResponse() *AlibabaIcbuQuotationPostAPIResponse { + return poolAlibabaIcbuQuotationPostAPIResponse.Get().(*AlibabaIcbuQuotationPostAPIResponse) +} + +// ReleaseAlibabaIcbuQuotationPostAPIResponse 将 AlibabaIcbuQuotationPostAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuQuotationPostAPIResponse(v *AlibabaIcbuQuotationPostAPIResponse) { + v.Reset() + poolAlibabaIcbuQuotationPostAPIResponse.Put(v) +} diff --git a/model/icburfq/AlibabaIcbuRfqMyequityAPIRequest.go b/model/icburfq/AlibabaIcbuRfqMyequityAPIRequest.go index 559f8485c6..eab5ff6874 100644 --- a/model/icburfq/AlibabaIcbuRfqMyequityAPIRequest.go +++ b/model/icburfq/AlibabaIcbuRfqMyequityAPIRequest.go @@ -2,6 +2,7 @@ package icburfq import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaIcbuRfqMyequityAPIRequest struct { // NewAlibabaIcbuRfqMyequityRequest 初始化AlibabaIcbuRfqMyequityAPIRequest对象 func NewAlibabaIcbuRfqMyequityRequest() *AlibabaIcbuRfqMyequityAPIRequest { return &AlibabaIcbuRfqMyequityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuRfqMyequityAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuRfqMyequityAPIRequest) GetApiMethodName() string { return "alibaba.icbu.rfq.myequity" @@ -37,3 +43,20 @@ func (r AlibabaIcbuRfqMyequityAPIRequest) GetApiParams(params url.Values) { func (r AlibabaIcbuRfqMyequityAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaIcbuRfqMyequityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuRfqMyequityRequest() + }, +} + +// GetAlibabaIcbuRfqMyequityRequest 从 sync.Pool 获取 AlibabaIcbuRfqMyequityAPIRequest +func GetAlibabaIcbuRfqMyequityAPIRequest() *AlibabaIcbuRfqMyequityAPIRequest { + return poolAlibabaIcbuRfqMyequityAPIRequest.Get().(*AlibabaIcbuRfqMyequityAPIRequest) +} + +// ReleaseAlibabaIcbuRfqMyequityAPIRequest 将 AlibabaIcbuRfqMyequityAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuRfqMyequityAPIRequest(v *AlibabaIcbuRfqMyequityAPIRequest) { + v.Reset() + poolAlibabaIcbuRfqMyequityAPIRequest.Put(v) +} diff --git a/model/icburfq/AlibabaIcbuRfqMyequityAPIResponse.go b/model/icburfq/AlibabaIcbuRfqMyequityAPIResponse.go index f74b943f99..97ea40b949 100644 --- a/model/icburfq/AlibabaIcbuRfqMyequityAPIResponse.go +++ b/model/icburfq/AlibabaIcbuRfqMyequityAPIResponse.go @@ -2,6 +2,7 @@ package icburfq import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuRfqMyequityAPIResponse struct { AlibabaIcbuRfqMyequityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuRfqMyequityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuRfqMyequityAPIResponseModel).Reset() +} + // AlibabaIcbuRfqMyequityAPIResponseModel is 我的权益 成功返回结果 type AlibabaIcbuRfqMyequityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_rfq_myequity_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuRfqMyequityAPIResponseModel struct { // 请求返回结果 ServiceResult *ServiceResult `json:"service_result,omitempty" xml:"service_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuRfqMyequityAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceResult = nil +} + +var poolAlibabaIcbuRfqMyequityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuRfqMyequityAPIResponse) + }, +} + +// GetAlibabaIcbuRfqMyequityAPIResponse 从 sync.Pool 获取 AlibabaIcbuRfqMyequityAPIResponse +func GetAlibabaIcbuRfqMyequityAPIResponse() *AlibabaIcbuRfqMyequityAPIResponse { + return poolAlibabaIcbuRfqMyequityAPIResponse.Get().(*AlibabaIcbuRfqMyequityAPIResponse) +} + +// ReleaseAlibabaIcbuRfqMyequityAPIResponse 将 AlibabaIcbuRfqMyequityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuRfqMyequityAPIResponse(v *AlibabaIcbuRfqMyequityAPIResponse) { + v.Reset() + poolAlibabaIcbuRfqMyequityAPIResponse.Put(v) +} diff --git a/model/icburfq/AlibabaIcbuRfqReadAPIRequest.go b/model/icburfq/AlibabaIcbuRfqReadAPIRequest.go index 5a7eb74156..459ae7f71c 100644 --- a/model/icburfq/AlibabaIcbuRfqReadAPIRequest.go +++ b/model/icburfq/AlibabaIcbuRfqReadAPIRequest.go @@ -2,6 +2,7 @@ package icburfq import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIcbuRfqReadAPIRequest struct { // NewAlibabaIcbuRfqReadRequest 初始化AlibabaIcbuRfqReadAPIRequest对象 func NewAlibabaIcbuRfqReadRequest() *AlibabaIcbuRfqReadAPIRequest { return &AlibabaIcbuRfqReadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuRfqReadAPIRequest) Reset() { + r._rfqIdList = r._rfqIdList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuRfqReadAPIRequest) GetApiMethodName() string { return "alibaba.icbu.rfq.read" @@ -52,3 +59,20 @@ func (r *AlibabaIcbuRfqReadAPIRequest) SetRfqIdList(_rfqIdList []string) error { func (r AlibabaIcbuRfqReadAPIRequest) GetRfqIdList() []string { return r._rfqIdList } + +var poolAlibabaIcbuRfqReadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuRfqReadRequest() + }, +} + +// GetAlibabaIcbuRfqReadRequest 从 sync.Pool 获取 AlibabaIcbuRfqReadAPIRequest +func GetAlibabaIcbuRfqReadAPIRequest() *AlibabaIcbuRfqReadAPIRequest { + return poolAlibabaIcbuRfqReadAPIRequest.Get().(*AlibabaIcbuRfqReadAPIRequest) +} + +// ReleaseAlibabaIcbuRfqReadAPIRequest 将 AlibabaIcbuRfqReadAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuRfqReadAPIRequest(v *AlibabaIcbuRfqReadAPIRequest) { + v.Reset() + poolAlibabaIcbuRfqReadAPIRequest.Put(v) +} diff --git a/model/icburfq/AlibabaIcbuRfqReadAPIResponse.go b/model/icburfq/AlibabaIcbuRfqReadAPIResponse.go index af4ab3418f..72c415e01b 100644 --- a/model/icburfq/AlibabaIcbuRfqReadAPIResponse.go +++ b/model/icburfq/AlibabaIcbuRfqReadAPIResponse.go @@ -2,6 +2,7 @@ package icburfq import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuRfqReadAPIResponse struct { AlibabaIcbuRfqReadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuRfqReadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuRfqReadAPIResponseModel).Reset() +} + // AlibabaIcbuRfqReadAPIResponseModel is 是否已读RFQ 成功返回结果 type AlibabaIcbuRfqReadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_rfq_read_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuRfqReadAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuRfqReadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIcbuRfqReadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuRfqReadAPIResponse) + }, +} + +// GetAlibabaIcbuRfqReadAPIResponse 从 sync.Pool 获取 AlibabaIcbuRfqReadAPIResponse +func GetAlibabaIcbuRfqReadAPIResponse() *AlibabaIcbuRfqReadAPIResponse { + return poolAlibabaIcbuRfqReadAPIResponse.Get().(*AlibabaIcbuRfqReadAPIResponse) +} + +// ReleaseAlibabaIcbuRfqReadAPIResponse 将 AlibabaIcbuRfqReadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuRfqReadAPIResponse(v *AlibabaIcbuRfqReadAPIResponse) { + v.Reset() + poolAlibabaIcbuRfqReadAPIResponse.Put(v) +} diff --git a/model/icburfq/AlibabaIcbuRfqRecommendAPIRequest.go b/model/icburfq/AlibabaIcbuRfqRecommendAPIRequest.go index 3c96d00821..3deac7afc8 100644 --- a/model/icburfq/AlibabaIcbuRfqRecommendAPIRequest.go +++ b/model/icburfq/AlibabaIcbuRfqRecommendAPIRequest.go @@ -2,6 +2,7 @@ package icburfq import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIcbuRfqRecommendAPIRequest struct { // NewAlibabaIcbuRfqRecommendRequest 初始化AlibabaIcbuRfqRecommendAPIRequest对象 func NewAlibabaIcbuRfqRecommendRequest() *AlibabaIcbuRfqRecommendAPIRequest { return &AlibabaIcbuRfqRecommendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuRfqRecommendAPIRequest) Reset() { + r._queryDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuRfqRecommendAPIRequest) GetApiMethodName() string { return "alibaba.icbu.rfq.recommend" @@ -52,3 +59,20 @@ func (r *AlibabaIcbuRfqRecommendAPIRequest) SetQueryDto(_queryDto *QueryDto) err func (r AlibabaIcbuRfqRecommendAPIRequest) GetQueryDto() *QueryDto { return r._queryDto } + +var poolAlibabaIcbuRfqRecommendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuRfqRecommendRequest() + }, +} + +// GetAlibabaIcbuRfqRecommendRequest 从 sync.Pool 获取 AlibabaIcbuRfqRecommendAPIRequest +func GetAlibabaIcbuRfqRecommendAPIRequest() *AlibabaIcbuRfqRecommendAPIRequest { + return poolAlibabaIcbuRfqRecommendAPIRequest.Get().(*AlibabaIcbuRfqRecommendAPIRequest) +} + +// ReleaseAlibabaIcbuRfqRecommendAPIRequest 将 AlibabaIcbuRfqRecommendAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuRfqRecommendAPIRequest(v *AlibabaIcbuRfqRecommendAPIRequest) { + v.Reset() + poolAlibabaIcbuRfqRecommendAPIRequest.Put(v) +} diff --git a/model/icburfq/AlibabaIcbuRfqRecommendAPIResponse.go b/model/icburfq/AlibabaIcbuRfqRecommendAPIResponse.go index 673ed048d5..0b58f41081 100644 --- a/model/icburfq/AlibabaIcbuRfqRecommendAPIResponse.go +++ b/model/icburfq/AlibabaIcbuRfqRecommendAPIResponse.go @@ -2,6 +2,7 @@ package icburfq import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuRfqRecommendAPIResponse struct { AlibabaIcbuRfqRecommendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuRfqRecommendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuRfqRecommendAPIResponseModel).Reset() +} + // AlibabaIcbuRfqRecommendAPIResponseModel is rfq推荐 成功返回结果 type AlibabaIcbuRfqRecommendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_rfq_recommend_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuRfqRecommendAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuRfqRecommendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIcbuRfqRecommendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuRfqRecommendAPIResponse) + }, +} + +// GetAlibabaIcbuRfqRecommendAPIResponse 从 sync.Pool 获取 AlibabaIcbuRfqRecommendAPIResponse +func GetAlibabaIcbuRfqRecommendAPIResponse() *AlibabaIcbuRfqRecommendAPIResponse { + return poolAlibabaIcbuRfqRecommendAPIResponse.Get().(*AlibabaIcbuRfqRecommendAPIResponse) +} + +// ReleaseAlibabaIcbuRfqRecommendAPIResponse 将 AlibabaIcbuRfqRecommendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuRfqRecommendAPIResponse(v *AlibabaIcbuRfqRecommendAPIResponse) { + v.Reset() + poolAlibabaIcbuRfqRecommendAPIResponse.Put(v) +} diff --git a/model/icburfq/AlibabaIcbuRfqSearchAPIRequest.go b/model/icburfq/AlibabaIcbuRfqSearchAPIRequest.go index 0a0adbba8f..6940a3d257 100644 --- a/model/icburfq/AlibabaIcbuRfqSearchAPIRequest.go +++ b/model/icburfq/AlibabaIcbuRfqSearchAPIRequest.go @@ -2,6 +2,7 @@ package icburfq import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIcbuRfqSearchAPIRequest struct { // NewAlibabaIcbuRfqSearchRequest 初始化AlibabaIcbuRfqSearchAPIRequest对象 func NewAlibabaIcbuRfqSearchRequest() *AlibabaIcbuRfqSearchAPIRequest { return &AlibabaIcbuRfqSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuRfqSearchAPIRequest) Reset() { + r._md5key = "" + r._cond = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuRfqSearchAPIRequest) GetApiMethodName() string { return "alibaba.icbu.rfq.search" @@ -67,3 +75,20 @@ func (r *AlibabaIcbuRfqSearchAPIRequest) SetCond(_cond *RfqRequestSearchCondDto) func (r AlibabaIcbuRfqSearchAPIRequest) GetCond() *RfqRequestSearchCondDto { return r._cond } + +var poolAlibabaIcbuRfqSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuRfqSearchRequest() + }, +} + +// GetAlibabaIcbuRfqSearchRequest 从 sync.Pool 获取 AlibabaIcbuRfqSearchAPIRequest +func GetAlibabaIcbuRfqSearchAPIRequest() *AlibabaIcbuRfqSearchAPIRequest { + return poolAlibabaIcbuRfqSearchAPIRequest.Get().(*AlibabaIcbuRfqSearchAPIRequest) +} + +// ReleaseAlibabaIcbuRfqSearchAPIRequest 将 AlibabaIcbuRfqSearchAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuRfqSearchAPIRequest(v *AlibabaIcbuRfqSearchAPIRequest) { + v.Reset() + poolAlibabaIcbuRfqSearchAPIRequest.Put(v) +} diff --git a/model/icburfq/AlibabaIcbuRfqSearchAPIResponse.go b/model/icburfq/AlibabaIcbuRfqSearchAPIResponse.go index 9a83027dc7..b54b6b6aa1 100644 --- a/model/icburfq/AlibabaIcbuRfqSearchAPIResponse.go +++ b/model/icburfq/AlibabaIcbuRfqSearchAPIResponse.go @@ -2,6 +2,7 @@ package icburfq import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuRfqSearchAPIResponse struct { AlibabaIcbuRfqSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuRfqSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuRfqSearchAPIResponseModel).Reset() +} + // AlibabaIcbuRfqSearchAPIResponseModel is 查询RFQ 成功返回结果 type AlibabaIcbuRfqSearchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_rfq_search_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuRfqSearchAPIResponseModel struct { // 返回信息结果集 Result *RfqRemoteServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuRfqSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIcbuRfqSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuRfqSearchAPIResponse) + }, +} + +// GetAlibabaIcbuRfqSearchAPIResponse 从 sync.Pool 获取 AlibabaIcbuRfqSearchAPIResponse +func GetAlibabaIcbuRfqSearchAPIResponse() *AlibabaIcbuRfqSearchAPIResponse { + return poolAlibabaIcbuRfqSearchAPIResponse.Get().(*AlibabaIcbuRfqSearchAPIResponse) +} + +// ReleaseAlibabaIcbuRfqSearchAPIResponse 将 AlibabaIcbuRfqSearchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuRfqSearchAPIResponse(v *AlibabaIcbuRfqSearchAPIResponse) { + v.Reset() + poolAlibabaIcbuRfqSearchAPIResponse.Put(v) +} diff --git a/model/icburfq/AlibabaIcbuRfqdetailGetAPIRequest.go b/model/icburfq/AlibabaIcbuRfqdetailGetAPIRequest.go index e1bdb99b78..f8efb37b72 100644 --- a/model/icburfq/AlibabaIcbuRfqdetailGetAPIRequest.go +++ b/model/icburfq/AlibabaIcbuRfqdetailGetAPIRequest.go @@ -2,6 +2,7 @@ package icburfq import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIcbuRfqdetailGetAPIRequest struct { // NewAlibabaIcbuRfqdetailGetRequest 初始化AlibabaIcbuRfqdetailGetAPIRequest对象 func NewAlibabaIcbuRfqdetailGetRequest() *AlibabaIcbuRfqdetailGetAPIRequest { return &AlibabaIcbuRfqdetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIcbuRfqdetailGetAPIRequest) Reset() { + r._md5key = "" + r._rfqQueryDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIcbuRfqdetailGetAPIRequest) GetApiMethodName() string { return "alibaba.icbu.rfqdetail.get" @@ -67,3 +75,20 @@ func (r *AlibabaIcbuRfqdetailGetAPIRequest) SetRfqQueryDto(_rfqQueryDto *RfqDeta func (r AlibabaIcbuRfqdetailGetAPIRequest) GetRfqQueryDto() *RfqDetailSearchQueryDto { return r._rfqQueryDto } + +var poolAlibabaIcbuRfqdetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIcbuRfqdetailGetRequest() + }, +} + +// GetAlibabaIcbuRfqdetailGetRequest 从 sync.Pool 获取 AlibabaIcbuRfqdetailGetAPIRequest +func GetAlibabaIcbuRfqdetailGetAPIRequest() *AlibabaIcbuRfqdetailGetAPIRequest { + return poolAlibabaIcbuRfqdetailGetAPIRequest.Get().(*AlibabaIcbuRfqdetailGetAPIRequest) +} + +// ReleaseAlibabaIcbuRfqdetailGetAPIRequest 将 AlibabaIcbuRfqdetailGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIcbuRfqdetailGetAPIRequest(v *AlibabaIcbuRfqdetailGetAPIRequest) { + v.Reset() + poolAlibabaIcbuRfqdetailGetAPIRequest.Put(v) +} diff --git a/model/icburfq/AlibabaIcbuRfqdetailGetAPIResponse.go b/model/icburfq/AlibabaIcbuRfqdetailGetAPIResponse.go index a8861adb92..47ce0f5750 100644 --- a/model/icburfq/AlibabaIcbuRfqdetailGetAPIResponse.go +++ b/model/icburfq/AlibabaIcbuRfqdetailGetAPIResponse.go @@ -2,6 +2,7 @@ package icburfq import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIcbuRfqdetailGetAPIResponse struct { AlibabaIcbuRfqdetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIcbuRfqdetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIcbuRfqdetailGetAPIResponseModel).Reset() +} + // AlibabaIcbuRfqdetailGetAPIResponseModel is 获取RFQ详情 成功返回结果 type AlibabaIcbuRfqdetailGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_icbu_rfqdetail_get_response"` @@ -23,3 +30,26 @@ type AlibabaIcbuRfqdetailGetAPIResponseModel struct { // 返回结果集 Result *RfqRemoteServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIcbuRfqdetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIcbuRfqdetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIcbuRfqdetailGetAPIResponse) + }, +} + +// GetAlibabaIcbuRfqdetailGetAPIResponse 从 sync.Pool 获取 AlibabaIcbuRfqdetailGetAPIResponse +func GetAlibabaIcbuRfqdetailGetAPIResponse() *AlibabaIcbuRfqdetailGetAPIResponse { + return poolAlibabaIcbuRfqdetailGetAPIResponse.Get().(*AlibabaIcbuRfqdetailGetAPIResponse) +} + +// ReleaseAlibabaIcbuRfqdetailGetAPIResponse 将 AlibabaIcbuRfqdetailGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIcbuRfqdetailGetAPIResponse(v *AlibabaIcbuRfqdetailGetAPIResponse) { + v.Reset() + poolAlibabaIcbuRfqdetailGetAPIResponse.Put(v) +} diff --git a/model/icburfq/Attachedfiles.go b/model/icburfq/Attachedfiles.go index 2cd4766235..15ce679d89 100644 --- a/model/icburfq/Attachedfiles.go +++ b/model/icburfq/Attachedfiles.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // Attachedfiles 结构体 type Attachedfiles struct { // 文件名 @@ -7,3 +11,21 @@ type Attachedfiles struct { // 文件地址 FileUrl string `json:"file_url,omitempty" xml:"file_url,omitempty"` } + +var poolAttachedfiles = sync.Pool{ + New: func() any { + return new(Attachedfiles) + }, +} + +// GetAttachedfiles() 从对象池中获取Attachedfiles +func GetAttachedfiles() *Attachedfiles { + return poolAttachedfiles.Get().(*Attachedfiles) +} + +// ReleaseAttachedfiles 释放Attachedfiles +func ReleaseAttachedfiles(v *Attachedfiles) { + v.FileName = "" + v.FileUrl = "" + poolAttachedfiles.Put(v) +} diff --git a/model/icburfq/BuyRequestSearchDetailRemoteDto.go b/model/icburfq/BuyRequestSearchDetailRemoteDto.go index 04dcf0e877..5ae22bf825 100644 --- a/model/icburfq/BuyRequestSearchDetailRemoteDto.go +++ b/model/icburfq/BuyRequestSearchDetailRemoteDto.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // BuyRequestSearchDetailRemoteDto 结构体 type BuyRequestSearchDetailRemoteDto struct { // 语种 @@ -43,3 +47,39 @@ type BuyRequestSearchDetailRemoteDto struct { // 数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolBuyRequestSearchDetailRemoteDto = sync.Pool{ + New: func() any { + return new(BuyRequestSearchDetailRemoteDto) + }, +} + +// GetBuyRequestSearchDetailRemoteDto() 从对象池中获取BuyRequestSearchDetailRemoteDto +func GetBuyRequestSearchDetailRemoteDto() *BuyRequestSearchDetailRemoteDto { + return poolBuyRequestSearchDetailRemoteDto.Get().(*BuyRequestSearchDetailRemoteDto) +} + +// ReleaseBuyRequestSearchDetailRemoteDto 释放BuyRequestSearchDetailRemoteDto +func ReleaseBuyRequestSearchDetailRemoteDto(v *BuyRequestSearchDetailRemoteDto) { + v.LangSrc = "" + v.SupplierCountrys = "" + v.CategoryName = "" + v.AnnexNames = "" + v.PaymentTerms = "" + v.DestinationPort = "" + v.FobPriceUnit = "" + v.FobPrice = "" + v.ShippingTerms = "" + v.CountrySimple = "" + v.QuantityUnit = "" + v.Status = "" + v.Description = "" + v.Subject = "" + v.RfqId = "" + v.CategoryId = 0 + v.LeftCount = 0 + v.OpenTime = 0 + v.ExpirateTime = 0 + v.Quantity = 0 + poolBuyRequestSearchDetailRemoteDto.Put(v) +} diff --git a/model/icburfq/Categorylist.go b/model/icburfq/Categorylist.go index 69ff9eca9f..6e1dadf9c5 100644 --- a/model/icburfq/Categorylist.go +++ b/model/icburfq/Categorylist.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // Categorylist 结构体 type Categorylist struct { // 类目名称 @@ -9,3 +13,22 @@ type Categorylist struct { // 数量 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolCategorylist = sync.Pool{ + New: func() any { + return new(Categorylist) + }, +} + +// GetCategorylist() 从对象池中获取Categorylist +func GetCategorylist() *Categorylist { + return poolCategorylist.Get().(*Categorylist) +} + +// ReleaseCategorylist 释放Categorylist +func ReleaseCategorylist(v *Categorylist) { + v.CategoryName = "" + v.CategoryId = 0 + v.Count = 0 + poolCategorylist.Put(v) +} diff --git a/model/icburfq/EquityPackageDto.go b/model/icburfq/EquityPackageDto.go index 847a1d1064..1d195f9256 100644 --- a/model/icburfq/EquityPackageDto.go +++ b/model/icburfq/EquityPackageDto.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // EquityPackageDto 结构体 type EquityPackageDto struct { // 过期时间 @@ -17,3 +21,26 @@ type EquityPackageDto struct { // 剩余置顶报价权益 TopServiceCount int64 `json:"top_service_count,omitempty" xml:"top_service_count,omitempty"` } + +var poolEquityPackageDto = sync.Pool{ + New: func() any { + return new(EquityPackageDto) + }, +} + +// GetEquityPackageDto() 从对象池中获取EquityPackageDto +func GetEquityPackageDto() *EquityPackageDto { + return poolEquityPackageDto.Get().(*EquityPackageDto) +} + +// ReleaseEquityPackageDto 释放EquityPackageDto +func ReleaseEquityPackageDto(v *EquityPackageDto) { + v.ExpiredDate = "" + v.BeatSupplierPercent = "" + v.StatisticStartDate = "" + v.StatisticEndDate = "" + v.EquityCount = 0 + v.Score = 0 + v.TopServiceCount = 0 + poolEquityPackageDto.Put(v) +} diff --git a/model/icburfq/PageView.go b/model/icburfq/PageView.go index 636f120e75..530897a3b8 100644 --- a/model/icburfq/PageView.go +++ b/model/icburfq/PageView.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // PageView 结构体 type PageView struct { // 当前页面 @@ -11,3 +15,23 @@ type PageView struct { // 总页数 TotalPages int64 `json:"total_pages,omitempty" xml:"total_pages,omitempty"` } + +var poolPageView = sync.Pool{ + New: func() any { + return new(PageView) + }, +} + +// GetPageView() 从对象池中获取PageView +func GetPageView() *PageView { + return poolPageView.Get().(*PageView) +} + +// ReleasePageView 释放PageView +func ReleasePageView(v *PageView) { + v.Current = 0 + v.PageSize = 0 + v.TotalItem = 0 + v.TotalPages = 0 + poolPageView.Put(v) +} diff --git a/model/icburfq/PriceList.go b/model/icburfq/PriceList.go index a65b020e49..1d704f43c4 100644 --- a/model/icburfq/PriceList.go +++ b/model/icburfq/PriceList.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // PriceList 结构体 type PriceList struct { // 目的港 @@ -23,3 +27,29 @@ type PriceList struct { // 价格单位 FobPriceUnit string `json:"fob_price_unit,omitempty" xml:"fob_price_unit,omitempty"` } + +var poolPriceList = sync.Pool{ + New: func() any { + return new(PriceList) + }, +} + +// GetPriceList() 从对象池中获取PriceList +func GetPriceList() *PriceList { + return poolPriceList.Get().(*PriceList) +} + +// ReleasePriceList 释放PriceList +func ReleasePriceList(v *PriceList) { + v.Port = "" + v.ShippingTerms = "" + v.ImageStr = "" + v.ModelNum = "" + v.ItemName = "" + v.FobPrice = "" + v.Quantity = "" + v.QuantityUnit = "" + v.Remark = "" + v.FobPriceUnit = "" + poolPriceList.Put(v) +} diff --git a/model/icburfq/QueryDto.go b/model/icburfq/QueryDto.go index 27a0bc5ded..2c9aade1cc 100644 --- a/model/icburfq/QueryDto.go +++ b/model/icburfq/QueryDto.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // QueryDto 结构体 type QueryDto struct { // 系统参数qn-homepage @@ -13,3 +17,24 @@ type QueryDto struct { // 页面大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolQueryDto = sync.Pool{ + New: func() any { + return new(QueryDto) + }, +} + +// GetQueryDto() 从对象池中获取QueryDto +func GetQueryDto() *QueryDto { + return poolQueryDto.Get().(*QueryDto) +} + +// ReleaseQueryDto 释放QueryDto +func ReleaseQueryDto(v *QueryDto) { + v.Site = "" + v.Type = "" + v.Count = 0 + v.Current = 0 + v.PageSize = 0 + poolQueryDto.Put(v) +} diff --git a/model/icburfq/RecommendReturnDto.go b/model/icburfq/RecommendReturnDto.go index 020d4550d1..49ff11f270 100644 --- a/model/icburfq/RecommendReturnDto.go +++ b/model/icburfq/RecommendReturnDto.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // RecommendReturnDto 结构体 type RecommendReturnDto struct { // 返回推荐RFQ @@ -7,3 +11,21 @@ type RecommendReturnDto struct { // 返回结果统计 Pagination *PageView `json:"pagination,omitempty" xml:"pagination,omitempty"` } + +var poolRecommendReturnDto = sync.Pool{ + New: func() any { + return new(RecommendReturnDto) + }, +} + +// GetRecommendReturnDto() 从对象池中获取RecommendReturnDto +func GetRecommendReturnDto() *RecommendReturnDto { + return poolRecommendReturnDto.Get().(*RecommendReturnDto) +} + +// ReleaseRecommendReturnDto 释放RecommendReturnDto +func ReleaseRecommendReturnDto(v *RecommendReturnDto) { + v.RfqList = v.RfqList[:0] + v.Pagination = nil + poolRecommendReturnDto.Put(v) +} diff --git a/model/icburfq/RecommendRfqDto.go b/model/icburfq/RecommendRfqDto.go index 1877dbd6c1..f78ec67ee9 100644 --- a/model/icburfq/RecommendRfqDto.go +++ b/model/icburfq/RecommendRfqDto.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // RecommendRfqDto 结构体 type RecommendRfqDto struct { // 国家全称 @@ -29,3 +33,32 @@ type RecommendRfqDto struct { // 是否有图片 HaveImage bool `json:"have_image,omitempty" xml:"have_image,omitempty"` } + +var poolRecommendRfqDto = sync.Pool{ + New: func() any { + return new(RecommendRfqDto) + }, +} + +// GetRecommendRfqDto() 从对象池中获取RecommendRfqDto +func GetRecommendRfqDto() *RecommendRfqDto { + return poolRecommendRfqDto.Get().(*RecommendRfqDto) +} + +// ReleaseRecommendRfqDto 释放RecommendRfqDto +func ReleaseRecommendRfqDto(v *RecommendRfqDto) { + v.Country = "" + v.CountrySimple = "" + v.DatePostStr = "" + v.Detail = "" + v.ImageUrl = "" + v.RfqId = "" + v.Subject = "" + v.QuantityUnit = "" + v.DatePost = 0 + v.LeftCount = 0 + v.Quantity = 0 + v.HasRead = false + v.HaveImage = false + poolRecommendRfqDto.Put(v) +} diff --git a/model/icburfq/Requestlist.go b/model/icburfq/Requestlist.go index 7966d187c8..20411855bd 100644 --- a/model/icburfq/Requestlist.go +++ b/model/icburfq/Requestlist.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // Requestlist 结构体 type Requestlist struct { // 附件 @@ -35,3 +39,35 @@ type Requestlist struct { // 开始时间 OpenTime int64 `json:"open_time,omitempty" xml:"open_time,omitempty"` } + +var poolRequestlist = sync.Pool{ + New: func() any { + return new(Requestlist) + }, +} + +// GetRequestlist() 从对象池中获取Requestlist +func GetRequestlist() *Requestlist { + return poolRequestlist.Get().(*Requestlist) +} + +// ReleaseRequestlist 释放Requestlist +func ReleaseRequestlist(v *Requestlist) { + v.AnnexFiles = v.AnnexFiles[:0] + v.RfqId = "" + v.Subject = "" + v.Description = "" + v.QuantityUnit = "" + v.CountrySimple = "" + v.AnnexNames = "" + v.LangSrc = "" + v.ImageUrl = "" + v.SupplierCountrys = "" + v.UniqueRfqId = "" + v.CategoryId = 0 + v.Quantity = 0 + v.LeftCount = 0 + v.ExpirateTime = 0 + v.OpenTime = 0 + poolRequestlist.Put(v) +} diff --git a/model/icburfq/RfqAnnexFileRemoteDto.go b/model/icburfq/RfqAnnexFileRemoteDto.go index 924a0e2fd3..35d6b320a7 100644 --- a/model/icburfq/RfqAnnexFileRemoteDto.go +++ b/model/icburfq/RfqAnnexFileRemoteDto.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // RfqAnnexFileRemoteDto 结构体 type RfqAnnexFileRemoteDto struct { // 文件名 @@ -7,3 +11,21 @@ type RfqAnnexFileRemoteDto struct { // 唯一文件名 UniqueFileName string `json:"unique_file_name,omitempty" xml:"unique_file_name,omitempty"` } + +var poolRfqAnnexFileRemoteDto = sync.Pool{ + New: func() any { + return new(RfqAnnexFileRemoteDto) + }, +} + +// GetRfqAnnexFileRemoteDto() 从对象池中获取RfqAnnexFileRemoteDto +func GetRfqAnnexFileRemoteDto() *RfqAnnexFileRemoteDto { + return poolRfqAnnexFileRemoteDto.Get().(*RfqAnnexFileRemoteDto) +} + +// ReleaseRfqAnnexFileRemoteDto 释放RfqAnnexFileRemoteDto +func ReleaseRfqAnnexFileRemoteDto(v *RfqAnnexFileRemoteDto) { + v.FileName = "" + v.UniqueFileName = "" + poolRfqAnnexFileRemoteDto.Put(v) +} diff --git a/model/icburfq/RfqBuyRequestSearchDetailRemoteDto.go b/model/icburfq/RfqBuyRequestSearchDetailRemoteDto.go index bbeceeedc1..cf7c6a5bdd 100644 --- a/model/icburfq/RfqBuyRequestSearchDetailRemoteDto.go +++ b/model/icburfq/RfqBuyRequestSearchDetailRemoteDto.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // RfqBuyRequestSearchDetailRemoteDto 结构体 type RfqBuyRequestSearchDetailRemoteDto struct { // 附件列表 @@ -7,3 +11,21 @@ type RfqBuyRequestSearchDetailRemoteDto struct { // RFQ详情 RfqDetailDto *BuyRequestSearchDetailRemoteDto `json:"rfq_detail_dto,omitempty" xml:"rfq_detail_dto,omitempty"` } + +var poolRfqBuyRequestSearchDetailRemoteDto = sync.Pool{ + New: func() any { + return new(RfqBuyRequestSearchDetailRemoteDto) + }, +} + +// GetRfqBuyRequestSearchDetailRemoteDto() 从对象池中获取RfqBuyRequestSearchDetailRemoteDto +func GetRfqBuyRequestSearchDetailRemoteDto() *RfqBuyRequestSearchDetailRemoteDto { + return poolRfqBuyRequestSearchDetailRemoteDto.Get().(*RfqBuyRequestSearchDetailRemoteDto) +} + +// ReleaseRfqBuyRequestSearchDetailRemoteDto 释放RfqBuyRequestSearchDetailRemoteDto +func ReleaseRfqBuyRequestSearchDetailRemoteDto(v *RfqBuyRequestSearchDetailRemoteDto) { + v.Attachments = v.Attachments[:0] + v.RfqDetailDto = nil + poolRfqBuyRequestSearchDetailRemoteDto.Put(v) +} diff --git a/model/icburfq/RfqDetailSearchQueryDto.go b/model/icburfq/RfqDetailSearchQueryDto.go index 1e5a4a6646..834aa3fcdc 100644 --- a/model/icburfq/RfqDetailSearchQueryDto.go +++ b/model/icburfq/RfqDetailSearchQueryDto.go @@ -1,7 +1,28 @@ package icburfq +import ( + "sync" +) + // RfqDetailSearchQueryDto 结构体 type RfqDetailSearchQueryDto struct { // RFQ ID RfqId string `json:"rfq_id,omitempty" xml:"rfq_id,omitempty"` } + +var poolRfqDetailSearchQueryDto = sync.Pool{ + New: func() any { + return new(RfqDetailSearchQueryDto) + }, +} + +// GetRfqDetailSearchQueryDto() 从对象池中获取RfqDetailSearchQueryDto +func GetRfqDetailSearchQueryDto() *RfqDetailSearchQueryDto { + return poolRfqDetailSearchQueryDto.Get().(*RfqDetailSearchQueryDto) +} + +// ReleaseRfqDetailSearchQueryDto 释放RfqDetailSearchQueryDto +func ReleaseRfqDetailSearchQueryDto(v *RfqDetailSearchQueryDto) { + v.RfqId = "" + poolRfqDetailSearchQueryDto.Put(v) +} diff --git a/model/icburfq/RfqQuotationPriceRemoteDto.go b/model/icburfq/RfqQuotationPriceRemoteDto.go index 542f98381c..2025b0a8ed 100644 --- a/model/icburfq/RfqQuotationPriceRemoteDto.go +++ b/model/icburfq/RfqQuotationPriceRemoteDto.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // RfqQuotationPriceRemoteDto 结构体 type RfqQuotationPriceRemoteDto struct { // 备注 @@ -13,3 +17,24 @@ type RfqQuotationPriceRemoteDto struct { // 预计时间 EstimatedDate float64 `json:"estimated_date,omitempty" xml:"estimated_date,omitempty"` } + +var poolRfqQuotationPriceRemoteDto = sync.Pool{ + New: func() any { + return new(RfqQuotationPriceRemoteDto) + }, +} + +// GetRfqQuotationPriceRemoteDto() 从对象池中获取RfqQuotationPriceRemoteDto +func GetRfqQuotationPriceRemoteDto() *RfqQuotationPriceRemoteDto { + return poolRfqQuotationPriceRemoteDto.Get().(*RfqQuotationPriceRemoteDto) +} + +// ReleaseRfqQuotationPriceRemoteDto 释放RfqQuotationPriceRemoteDto +func ReleaseRfqQuotationPriceRemoteDto(v *RfqQuotationPriceRemoteDto) { + v.Remark = "" + v.Payment = "" + v.IsFree = "" + v.IsSupport = "" + v.EstimatedDate = 0 + poolRfqQuotationPriceRemoteDto.Put(v) +} diff --git a/model/icburfq/RfqQuotationRemoteDto.go b/model/icburfq/RfqQuotationRemoteDto.go index c30444ad2b..85ec1c51f2 100644 --- a/model/icburfq/RfqQuotationRemoteDto.go +++ b/model/icburfq/RfqQuotationRemoteDto.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // RfqQuotationRemoteDto 结构体 type RfqQuotationRemoteDto struct { // 报价列表 @@ -19,3 +23,27 @@ type RfqQuotationRemoteDto struct { // 报价ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolRfqQuotationRemoteDto = sync.Pool{ + New: func() any { + return new(RfqQuotationRemoteDto) + }, +} + +// GetRfqQuotationRemoteDto() 从对象池中获取RfqQuotationRemoteDto +func GetRfqQuotationRemoteDto() *RfqQuotationRemoteDto { + return poolRfqQuotationRemoteDto.Get().(*RfqQuotationRemoteDto) +} + +// ReleaseRfqQuotationRemoteDto 释放RfqQuotationRemoteDto +func ReleaseRfqQuotationRemoteDto(v *RfqQuotationRemoteDto) { + v.PriceList = v.PriceList[:0] + v.Details = "" + v.AnnexFilesStr = "" + v.RfqId = "" + v.PaymentTerms = "" + v.ExpiryDate = "" + v.Sample = nil + v.Id = 0 + poolRfqQuotationRemoteDto.Put(v) +} diff --git a/model/icburfq/RfqRemoteServiceResult.go b/model/icburfq/RfqRemoteServiceResult.go index 9ec622f8e1..b3a545b2ba 100644 --- a/model/icburfq/RfqRemoteServiceResult.go +++ b/model/icburfq/RfqRemoteServiceResult.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // RfqRemoteServiceResult 结构体 type RfqRemoteServiceResult struct { // 错误信息 @@ -13,3 +17,24 @@ type RfqRemoteServiceResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRfqRemoteServiceResult = sync.Pool{ + New: func() any { + return new(RfqRemoteServiceResult) + }, +} + +// GetRfqRemoteServiceResult() 从对象池中获取RfqRemoteServiceResult +func GetRfqRemoteServiceResult() *RfqRemoteServiceResult { + return poolRfqRemoteServiceResult.Get().(*RfqRemoteServiceResult) +} + +// ReleaseRfqRemoteServiceResult 释放RfqRemoteServiceResult +func ReleaseRfqRemoteServiceResult(v *RfqRemoteServiceResult) { + v.Message = "" + v.ErrType = "" + v.ErrorType = "" + v.Result = nil + v.Success = false + poolRfqRemoteServiceResult.Put(v) +} diff --git a/model/icburfq/RfqRequestSearchCondDto.go b/model/icburfq/RfqRequestSearchCondDto.go index 6f3de1ffef..95a3d99577 100644 --- a/model/icburfq/RfqRequestSearchCondDto.go +++ b/model/icburfq/RfqRequestSearchCondDto.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // RfqRequestSearchCondDto 结构体 type RfqRequestSearchCondDto struct { // 关键词 @@ -31,3 +35,33 @@ type RfqRequestSearchCondDto struct { // 是否过滤已报价 FilterQuoted bool `json:"filter_quoted,omitempty" xml:"filter_quoted,omitempty"` } + +var poolRfqRequestSearchCondDto = sync.Pool{ + New: func() any { + return new(RfqRequestSearchCondDto) + }, +} + +// GetRfqRequestSearchCondDto() 从对象池中获取RfqRequestSearchCondDto +func GetRfqRequestSearchCondDto() *RfqRequestSearchCondDto { + return poolRfqRequestSearchCondDto.Get().(*RfqRequestSearchCondDto) +} + +// ReleaseRfqRequestSearchCondDto 释放RfqRequestSearchCondDto +func ReleaseRfqRequestSearchCondDto(v *RfqRequestSearchCondDto) { + v.SearchText = "" + v.Country = "" + v.CategoryId = "" + v.PageSize = 0 + v.OpenTime = 0 + v.CloseTime = 0 + v.QuantityMin = 0 + v.CurrentPage = 0 + v.QuantityMax = 0 + v.Attachment = false + v.Photo = false + v.FullQuote = false + v.ZeroQuotation = false + v.FilterQuoted = false + poolRfqRequestSearchCondDto.Put(v) +} diff --git a/model/icburfq/RfqRequestSearchResultDto.go b/model/icburfq/RfqRequestSearchResultDto.go index 5e1b62545c..707c827df2 100644 --- a/model/icburfq/RfqRequestSearchResultDto.go +++ b/model/icburfq/RfqRequestSearchResultDto.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // RfqRequestSearchResultDto 结构体 type RfqRequestSearchResultDto struct { // RFQ列表 @@ -9,3 +13,22 @@ type RfqRequestSearchResultDto struct { // 总数 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolRfqRequestSearchResultDto = sync.Pool{ + New: func() any { + return new(RfqRequestSearchResultDto) + }, +} + +// GetRfqRequestSearchResultDto() 从对象池中获取RfqRequestSearchResultDto +func GetRfqRequestSearchResultDto() *RfqRequestSearchResultDto { + return poolRfqRequestSearchResultDto.Get().(*RfqRequestSearchResultDto) +} + +// ReleaseRfqRequestSearchResultDto 释放RfqRequestSearchResultDto +func ReleaseRfqRequestSearchResultDto(v *RfqRequestSearchResultDto) { + v.RequestList = v.RequestList[:0] + v.CategoryList = v.CategoryList[:0] + v.Total = 0 + poolRfqRequestSearchResultDto.Put(v) +} diff --git a/model/icburfq/ServiceResult.go b/model/icburfq/ServiceResult.go index b94e7f99c1..0871d6bff7 100644 --- a/model/icburfq/ServiceResult.go +++ b/model/icburfq/ServiceResult.go @@ -1,5 +1,9 @@ package icburfq +import ( + "sync" +) + // ServiceResult 结构体 type ServiceResult struct { // 返回信息 @@ -13,3 +17,24 @@ type ServiceResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolServiceResult = sync.Pool{ + New: func() any { + return new(ServiceResult) + }, +} + +// GetServiceResult() 从对象池中获取ServiceResult +func GetServiceResult() *ServiceResult { + return poolServiceResult.Get().(*ServiceResult) +} + +// ReleaseServiceResult 释放ServiceResult +func ReleaseServiceResult(v *ServiceResult) { + v.Msg = "" + v.Code = "" + v.Value = nil + v.ResultCode = 0 + v.Success = false + poolServiceResult.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerCouponAuthVerifyAPIRequest.go b/model/icbuseller/AlibabaSellerCouponAuthVerifyAPIRequest.go index 75770fc2da..8694b8fdd1 100644 --- a/model/icbuseller/AlibabaSellerCouponAuthVerifyAPIRequest.go +++ b/model/icbuseller/AlibabaSellerCouponAuthVerifyAPIRequest.go @@ -2,6 +2,7 @@ package icbuseller import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSellerCouponAuthVerifyAPIRequest struct { // NewAlibabaSellerCouponAuthVerifyRequest 初始化AlibabaSellerCouponAuthVerifyAPIRequest对象 func NewAlibabaSellerCouponAuthVerifyRequest() *AlibabaSellerCouponAuthVerifyAPIRequest { return &AlibabaSellerCouponAuthVerifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSellerCouponAuthVerifyAPIRequest) Reset() { + r._serviceCode = "" + r._couponSeqNumber = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSellerCouponAuthVerifyAPIRequest) GetApiMethodName() string { return "alibaba.seller.coupon.auth.verify" @@ -67,3 +75,20 @@ func (r *AlibabaSellerCouponAuthVerifyAPIRequest) SetCouponSeqNumber(_couponSeqN func (r AlibabaSellerCouponAuthVerifyAPIRequest) GetCouponSeqNumber() string { return r._couponSeqNumber } + +var poolAlibabaSellerCouponAuthVerifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSellerCouponAuthVerifyRequest() + }, +} + +// GetAlibabaSellerCouponAuthVerifyRequest 从 sync.Pool 获取 AlibabaSellerCouponAuthVerifyAPIRequest +func GetAlibabaSellerCouponAuthVerifyAPIRequest() *AlibabaSellerCouponAuthVerifyAPIRequest { + return poolAlibabaSellerCouponAuthVerifyAPIRequest.Get().(*AlibabaSellerCouponAuthVerifyAPIRequest) +} + +// ReleaseAlibabaSellerCouponAuthVerifyAPIRequest 将 AlibabaSellerCouponAuthVerifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaSellerCouponAuthVerifyAPIRequest(v *AlibabaSellerCouponAuthVerifyAPIRequest) { + v.Reset() + poolAlibabaSellerCouponAuthVerifyAPIRequest.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerCouponAuthVerifyAPIResponse.go b/model/icbuseller/AlibabaSellerCouponAuthVerifyAPIResponse.go index d283e9ba8f..b367889cc9 100644 --- a/model/icbuseller/AlibabaSellerCouponAuthVerifyAPIResponse.go +++ b/model/icbuseller/AlibabaSellerCouponAuthVerifyAPIResponse.go @@ -2,6 +2,7 @@ package icbuseller import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSellerCouponAuthVerifyAPIResponse struct { AlibabaSellerCouponAuthVerifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSellerCouponAuthVerifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSellerCouponAuthVerifyAPIResponseModel).Reset() +} + // AlibabaSellerCouponAuthVerifyAPIResponseModel is 优惠券校验 成功返回结果 type AlibabaSellerCouponAuthVerifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_seller_coupon_auth_verify_response"` @@ -23,3 +30,26 @@ type AlibabaSellerCouponAuthVerifyAPIResponseModel struct { // 获取是否验证成功 Result *AlibabaSellerCouponAuthVerifyResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSellerCouponAuthVerifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSellerCouponAuthVerifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSellerCouponAuthVerifyAPIResponse) + }, +} + +// GetAlibabaSellerCouponAuthVerifyAPIResponse 从 sync.Pool 获取 AlibabaSellerCouponAuthVerifyAPIResponse +func GetAlibabaSellerCouponAuthVerifyAPIResponse() *AlibabaSellerCouponAuthVerifyAPIResponse { + return poolAlibabaSellerCouponAuthVerifyAPIResponse.Get().(*AlibabaSellerCouponAuthVerifyAPIResponse) +} + +// ReleaseAlibabaSellerCouponAuthVerifyAPIResponse 将 AlibabaSellerCouponAuthVerifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSellerCouponAuthVerifyAPIResponse(v *AlibabaSellerCouponAuthVerifyAPIResponse) { + v.Reset() + poolAlibabaSellerCouponAuthVerifyAPIResponse.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerCouponAuthVerifyResultDto.go b/model/icbuseller/AlibabaSellerCouponAuthVerifyResultDto.go index 9f7e82cabc..fb8f7458ec 100644 --- a/model/icbuseller/AlibabaSellerCouponAuthVerifyResultDto.go +++ b/model/icbuseller/AlibabaSellerCouponAuthVerifyResultDto.go @@ -1,5 +1,9 @@ package icbuseller +import ( + "sync" +) + // AlibabaSellerCouponAuthVerifyResultDto 结构体 type AlibabaSellerCouponAuthVerifyResultDto struct { // 验证失败结果 @@ -11,3 +15,23 @@ type AlibabaSellerCouponAuthVerifyResultDto struct { // 是否验证通过 Dto bool `json:"dto,omitempty" xml:"dto,omitempty"` } + +var poolAlibabaSellerCouponAuthVerifyResultDto = sync.Pool{ + New: func() any { + return new(AlibabaSellerCouponAuthVerifyResultDto) + }, +} + +// GetAlibabaSellerCouponAuthVerifyResultDto() 从对象池中获取AlibabaSellerCouponAuthVerifyResultDto +func GetAlibabaSellerCouponAuthVerifyResultDto() *AlibabaSellerCouponAuthVerifyResultDto { + return poolAlibabaSellerCouponAuthVerifyResultDto.Get().(*AlibabaSellerCouponAuthVerifyResultDto) +} + +// ReleaseAlibabaSellerCouponAuthVerifyResultDto 释放AlibabaSellerCouponAuthVerifyResultDto +func ReleaseAlibabaSellerCouponAuthVerifyResultDto(v *AlibabaSellerCouponAuthVerifyResultDto) { + v.ExecDescription = "" + v.ReturnCode = 0 + v.Success = false + v.Dto = false + poolAlibabaSellerCouponAuthVerifyResultDto.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerVendorOrderDetailAPIRequest.go b/model/icbuseller/AlibabaSellerVendorOrderDetailAPIRequest.go index 38a786eca5..92604ff6cd 100644 --- a/model/icbuseller/AlibabaSellerVendorOrderDetailAPIRequest.go +++ b/model/icbuseller/AlibabaSellerVendorOrderDetailAPIRequest.go @@ -2,6 +2,7 @@ package icbuseller import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSellerVendorOrderDetailAPIRequest struct { // NewAlibabaSellerVendorOrderDetailRequest 初始化AlibabaSellerVendorOrderDetailAPIRequest对象 func NewAlibabaSellerVendorOrderDetailRequest() *AlibabaSellerVendorOrderDetailAPIRequest { return &AlibabaSellerVendorOrderDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSellerVendorOrderDetailAPIRequest) Reset() { + r._orderNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSellerVendorOrderDetailAPIRequest) GetApiMethodName() string { return "alibaba.seller.vendor.order.detail" @@ -52,3 +59,20 @@ func (r *AlibabaSellerVendorOrderDetailAPIRequest) SetOrderNo(_orderNo string) e func (r AlibabaSellerVendorOrderDetailAPIRequest) GetOrderNo() string { return r._orderNo } + +var poolAlibabaSellerVendorOrderDetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSellerVendorOrderDetailRequest() + }, +} + +// GetAlibabaSellerVendorOrderDetailRequest 从 sync.Pool 获取 AlibabaSellerVendorOrderDetailAPIRequest +func GetAlibabaSellerVendorOrderDetailAPIRequest() *AlibabaSellerVendorOrderDetailAPIRequest { + return poolAlibabaSellerVendorOrderDetailAPIRequest.Get().(*AlibabaSellerVendorOrderDetailAPIRequest) +} + +// ReleaseAlibabaSellerVendorOrderDetailAPIRequest 将 AlibabaSellerVendorOrderDetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaSellerVendorOrderDetailAPIRequest(v *AlibabaSellerVendorOrderDetailAPIRequest) { + v.Reset() + poolAlibabaSellerVendorOrderDetailAPIRequest.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerVendorOrderDetailAPIResponse.go b/model/icbuseller/AlibabaSellerVendorOrderDetailAPIResponse.go index 03ff0d9831..a686f0ae3e 100644 --- a/model/icbuseller/AlibabaSellerVendorOrderDetailAPIResponse.go +++ b/model/icbuseller/AlibabaSellerVendorOrderDetailAPIResponse.go @@ -2,6 +2,7 @@ package icbuseller import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSellerVendorOrderDetailAPIResponse struct { AlibabaSellerVendorOrderDetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSellerVendorOrderDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSellerVendorOrderDetailAPIResponseModel).Reset() +} + // AlibabaSellerVendorOrderDetailAPIResponseModel is 国际站服务市场订单详情接口 成功返回结果 type AlibabaSellerVendorOrderDetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_seller_vendor_order_detail_response"` @@ -23,3 +30,26 @@ type AlibabaSellerVendorOrderDetailAPIResponseModel struct { // 接口返回对象 Result *AlibabaSellerVendorOrderDetailResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSellerVendorOrderDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSellerVendorOrderDetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSellerVendorOrderDetailAPIResponse) + }, +} + +// GetAlibabaSellerVendorOrderDetailAPIResponse 从 sync.Pool 获取 AlibabaSellerVendorOrderDetailAPIResponse +func GetAlibabaSellerVendorOrderDetailAPIResponse() *AlibabaSellerVendorOrderDetailAPIResponse { + return poolAlibabaSellerVendorOrderDetailAPIResponse.Get().(*AlibabaSellerVendorOrderDetailAPIResponse) +} + +// ReleaseAlibabaSellerVendorOrderDetailAPIResponse 将 AlibabaSellerVendorOrderDetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSellerVendorOrderDetailAPIResponse(v *AlibabaSellerVendorOrderDetailAPIResponse) { + v.Reset() + poolAlibabaSellerVendorOrderDetailAPIResponse.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerVendorOrderDetailResultDto.go b/model/icbuseller/AlibabaSellerVendorOrderDetailResultDto.go index 77a6046cb8..04c93a0593 100644 --- a/model/icbuseller/AlibabaSellerVendorOrderDetailResultDto.go +++ b/model/icbuseller/AlibabaSellerVendorOrderDetailResultDto.go @@ -1,7 +1,28 @@ package icbuseller +import ( + "sync" +) + // AlibabaSellerVendorOrderDetailResultDto 结构体 type AlibabaSellerVendorOrderDetailResultDto struct { // 接口返回对象 Dto *OpenTradeDetailDto `json:"dto,omitempty" xml:"dto,omitempty"` } + +var poolAlibabaSellerVendorOrderDetailResultDto = sync.Pool{ + New: func() any { + return new(AlibabaSellerVendorOrderDetailResultDto) + }, +} + +// GetAlibabaSellerVendorOrderDetailResultDto() 从对象池中获取AlibabaSellerVendorOrderDetailResultDto +func GetAlibabaSellerVendorOrderDetailResultDto() *AlibabaSellerVendorOrderDetailResultDto { + return poolAlibabaSellerVendorOrderDetailResultDto.Get().(*AlibabaSellerVendorOrderDetailResultDto) +} + +// ReleaseAlibabaSellerVendorOrderDetailResultDto 释放AlibabaSellerVendorOrderDetailResultDto +func ReleaseAlibabaSellerVendorOrderDetailResultDto(v *AlibabaSellerVendorOrderDetailResultDto) { + v.Dto = nil + poolAlibabaSellerVendorOrderDetailResultDto.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerVendorOrderListAPIRequest.go b/model/icbuseller/AlibabaSellerVendorOrderListAPIRequest.go index cfb086e80c..867ad586ee 100644 --- a/model/icbuseller/AlibabaSellerVendorOrderListAPIRequest.go +++ b/model/icbuseller/AlibabaSellerVendorOrderListAPIRequest.go @@ -2,6 +2,7 @@ package icbuseller import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSellerVendorOrderListAPIRequest struct { // NewAlibabaSellerVendorOrderListRequest 初始化AlibabaSellerVendorOrderListAPIRequest对象 func NewAlibabaSellerVendorOrderListRequest() *AlibabaSellerVendorOrderListAPIRequest { return &AlibabaSellerVendorOrderListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSellerVendorOrderListAPIRequest) Reset() { + r._queryTradeDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSellerVendorOrderListAPIRequest) GetApiMethodName() string { return "alibaba.seller.vendor.order.list" @@ -52,3 +59,20 @@ func (r *AlibabaSellerVendorOrderListAPIRequest) SetQueryTradeDto(_queryTradeDto func (r AlibabaSellerVendorOrderListAPIRequest) GetQueryTradeDto() *QueryTradeDto { return r._queryTradeDto } + +var poolAlibabaSellerVendorOrderListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSellerVendorOrderListRequest() + }, +} + +// GetAlibabaSellerVendorOrderListRequest 从 sync.Pool 获取 AlibabaSellerVendorOrderListAPIRequest +func GetAlibabaSellerVendorOrderListAPIRequest() *AlibabaSellerVendorOrderListAPIRequest { + return poolAlibabaSellerVendorOrderListAPIRequest.Get().(*AlibabaSellerVendorOrderListAPIRequest) +} + +// ReleaseAlibabaSellerVendorOrderListAPIRequest 将 AlibabaSellerVendorOrderListAPIRequest 放入 sync.Pool +func ReleaseAlibabaSellerVendorOrderListAPIRequest(v *AlibabaSellerVendorOrderListAPIRequest) { + v.Reset() + poolAlibabaSellerVendorOrderListAPIRequest.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerVendorOrderListAPIResponse.go b/model/icbuseller/AlibabaSellerVendorOrderListAPIResponse.go index f05ac87f2b..80ee53713e 100644 --- a/model/icbuseller/AlibabaSellerVendorOrderListAPIResponse.go +++ b/model/icbuseller/AlibabaSellerVendorOrderListAPIResponse.go @@ -2,6 +2,7 @@ package icbuseller import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSellerVendorOrderListAPIResponse struct { AlibabaSellerVendorOrderListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSellerVendorOrderListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSellerVendorOrderListAPIResponseModel).Reset() +} + // AlibabaSellerVendorOrderListAPIResponseModel is 国际站服务市场订单列表接口 成功返回结果 type AlibabaSellerVendorOrderListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_seller_vendor_order_list_response"` @@ -23,3 +30,26 @@ type AlibabaSellerVendorOrderListAPIResponseModel struct { // 接口返回 Result *AlibabaSellerVendorOrderListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSellerVendorOrderListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSellerVendorOrderListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSellerVendorOrderListAPIResponse) + }, +} + +// GetAlibabaSellerVendorOrderListAPIResponse 从 sync.Pool 获取 AlibabaSellerVendorOrderListAPIResponse +func GetAlibabaSellerVendorOrderListAPIResponse() *AlibabaSellerVendorOrderListAPIResponse { + return poolAlibabaSellerVendorOrderListAPIResponse.Get().(*AlibabaSellerVendorOrderListAPIResponse) +} + +// ReleaseAlibabaSellerVendorOrderListAPIResponse 将 AlibabaSellerVendorOrderListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSellerVendorOrderListAPIResponse(v *AlibabaSellerVendorOrderListAPIResponse) { + v.Reset() + poolAlibabaSellerVendorOrderListAPIResponse.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerVendorOrderListResult.go b/model/icbuseller/AlibabaSellerVendorOrderListResult.go index e53e24d8d6..a33bd73051 100644 --- a/model/icbuseller/AlibabaSellerVendorOrderListResult.go +++ b/model/icbuseller/AlibabaSellerVendorOrderListResult.go @@ -1,5 +1,9 @@ package icbuseller +import ( + "sync" +) + // AlibabaSellerVendorOrderListResult 结构体 type AlibabaSellerVendorOrderListResult struct { // 返回对象集合 @@ -13,3 +17,24 @@ type AlibabaSellerVendorOrderListResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSellerVendorOrderListResult = sync.Pool{ + New: func() any { + return new(AlibabaSellerVendorOrderListResult) + }, +} + +// GetAlibabaSellerVendorOrderListResult() 从对象池中获取AlibabaSellerVendorOrderListResult +func GetAlibabaSellerVendorOrderListResult() *AlibabaSellerVendorOrderListResult { + return poolAlibabaSellerVendorOrderListResult.Get().(*AlibabaSellerVendorOrderListResult) +} + +// ReleaseAlibabaSellerVendorOrderListResult 释放AlibabaSellerVendorOrderListResult +func ReleaseAlibabaSellerVendorOrderListResult(v *AlibabaSellerVendorOrderListResult) { + v.Dtos = v.Dtos[:0] + v.ExecDescription = "" + v.ReturnCode = 0 + v.PageDto = nil + v.Success = false + poolAlibabaSellerVendorOrderListResult.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerVendorServiceProcessAPIRequest.go b/model/icbuseller/AlibabaSellerVendorServiceProcessAPIRequest.go index e9d329a25d..36af3567cd 100644 --- a/model/icbuseller/AlibabaSellerVendorServiceProcessAPIRequest.go +++ b/model/icbuseller/AlibabaSellerVendorServiceProcessAPIRequest.go @@ -2,6 +2,7 @@ package icbuseller import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSellerVendorServiceProcessAPIRequest struct { // NewAlibabaSellerVendorServiceProcessRequest 初始化AlibabaSellerVendorServiceProcessAPIRequest对象 func NewAlibabaSellerVendorServiceProcessRequest() *AlibabaSellerVendorServiceProcessAPIRequest { return &AlibabaSellerVendorServiceProcessAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSellerVendorServiceProcessAPIRequest) Reset() { + r._orderNum = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSellerVendorServiceProcessAPIRequest) GetApiMethodName() string { return "alibaba.seller.vendor.service.process" @@ -52,3 +59,20 @@ func (r *AlibabaSellerVendorServiceProcessAPIRequest) SetOrderNum(_orderNum stri func (r AlibabaSellerVendorServiceProcessAPIRequest) GetOrderNum() string { return r._orderNum } + +var poolAlibabaSellerVendorServiceProcessAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSellerVendorServiceProcessRequest() + }, +} + +// GetAlibabaSellerVendorServiceProcessRequest 从 sync.Pool 获取 AlibabaSellerVendorServiceProcessAPIRequest +func GetAlibabaSellerVendorServiceProcessAPIRequest() *AlibabaSellerVendorServiceProcessAPIRequest { + return poolAlibabaSellerVendorServiceProcessAPIRequest.Get().(*AlibabaSellerVendorServiceProcessAPIRequest) +} + +// ReleaseAlibabaSellerVendorServiceProcessAPIRequest 将 AlibabaSellerVendorServiceProcessAPIRequest 放入 sync.Pool +func ReleaseAlibabaSellerVendorServiceProcessAPIRequest(v *AlibabaSellerVendorServiceProcessAPIRequest) { + v.Reset() + poolAlibabaSellerVendorServiceProcessAPIRequest.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerVendorServiceProcessAPIResponse.go b/model/icbuseller/AlibabaSellerVendorServiceProcessAPIResponse.go index 7d096270d9..582ecd68c5 100644 --- a/model/icbuseller/AlibabaSellerVendorServiceProcessAPIResponse.go +++ b/model/icbuseller/AlibabaSellerVendorServiceProcessAPIResponse.go @@ -2,6 +2,7 @@ package icbuseller import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSellerVendorServiceProcessAPIResponse struct { AlibabaSellerVendorServiceProcessAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSellerVendorServiceProcessAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSellerVendorServiceProcessAPIResponseModel).Reset() +} + // AlibabaSellerVendorServiceProcessAPIResponseModel is 服务商客户关联信息 成功返回结果 type AlibabaSellerVendorServiceProcessAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_seller_vendor_service_process_response"` @@ -23,3 +30,26 @@ type AlibabaSellerVendorServiceProcessAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlibabaSellerVendorServiceProcessResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSellerVendorServiceProcessAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSellerVendorServiceProcessAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSellerVendorServiceProcessAPIResponse) + }, +} + +// GetAlibabaSellerVendorServiceProcessAPIResponse 从 sync.Pool 获取 AlibabaSellerVendorServiceProcessAPIResponse +func GetAlibabaSellerVendorServiceProcessAPIResponse() *AlibabaSellerVendorServiceProcessAPIResponse { + return poolAlibabaSellerVendorServiceProcessAPIResponse.Get().(*AlibabaSellerVendorServiceProcessAPIResponse) +} + +// ReleaseAlibabaSellerVendorServiceProcessAPIResponse 将 AlibabaSellerVendorServiceProcessAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSellerVendorServiceProcessAPIResponse(v *AlibabaSellerVendorServiceProcessAPIResponse) { + v.Reset() + poolAlibabaSellerVendorServiceProcessAPIResponse.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerVendorServiceProcessResultDto.go b/model/icbuseller/AlibabaSellerVendorServiceProcessResultDto.go index 34457a6a63..0d90e1d0e3 100644 --- a/model/icbuseller/AlibabaSellerVendorServiceProcessResultDto.go +++ b/model/icbuseller/AlibabaSellerVendorServiceProcessResultDto.go @@ -1,5 +1,9 @@ package icbuseller +import ( + "sync" +) + // AlibabaSellerVendorServiceProcessResultDto 结构体 type AlibabaSellerVendorServiceProcessResultDto struct { // 返回集合 @@ -11,3 +15,23 @@ type AlibabaSellerVendorServiceProcessResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSellerVendorServiceProcessResultDto = sync.Pool{ + New: func() any { + return new(AlibabaSellerVendorServiceProcessResultDto) + }, +} + +// GetAlibabaSellerVendorServiceProcessResultDto() 从对象池中获取AlibabaSellerVendorServiceProcessResultDto +func GetAlibabaSellerVendorServiceProcessResultDto() *AlibabaSellerVendorServiceProcessResultDto { + return poolAlibabaSellerVendorServiceProcessResultDto.Get().(*AlibabaSellerVendorServiceProcessResultDto) +} + +// ReleaseAlibabaSellerVendorServiceProcessResultDto 释放AlibabaSellerVendorServiceProcessResultDto +func ReleaseAlibabaSellerVendorServiceProcessResultDto(v *AlibabaSellerVendorServiceProcessResultDto) { + v.List = v.List[:0] + v.ExecDescription = "" + v.ReturnCode = 0 + v.Success = false + poolAlibabaSellerVendorServiceProcessResultDto.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerVendorServiceVendorprocessAPIRequest.go b/model/icbuseller/AlibabaSellerVendorServiceVendorprocessAPIRequest.go index 33542db528..8214880f36 100644 --- a/model/icbuseller/AlibabaSellerVendorServiceVendorprocessAPIRequest.go +++ b/model/icbuseller/AlibabaSellerVendorServiceVendorprocessAPIRequest.go @@ -2,6 +2,7 @@ package icbuseller import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSellerVendorServiceVendorprocessAPIRequest struct { // NewAlibabaSellerVendorServiceVendorprocessRequest 初始化AlibabaSellerVendorServiceVendorprocessAPIRequest对象 func NewAlibabaSellerVendorServiceVendorprocessRequest() *AlibabaSellerVendorServiceVendorprocessAPIRequest { return &AlibabaSellerVendorServiceVendorprocessAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSellerVendorServiceVendorprocessAPIRequest) Reset() { + r._orderNum = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSellerVendorServiceVendorprocessAPIRequest) GetApiMethodName() string { return "alibaba.seller.vendor.service.vendorprocess" @@ -52,3 +59,20 @@ func (r *AlibabaSellerVendorServiceVendorprocessAPIRequest) SetOrderNum(_orderNu func (r AlibabaSellerVendorServiceVendorprocessAPIRequest) GetOrderNum() string { return r._orderNum } + +var poolAlibabaSellerVendorServiceVendorprocessAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSellerVendorServiceVendorprocessRequest() + }, +} + +// GetAlibabaSellerVendorServiceVendorprocessRequest 从 sync.Pool 获取 AlibabaSellerVendorServiceVendorprocessAPIRequest +func GetAlibabaSellerVendorServiceVendorprocessAPIRequest() *AlibabaSellerVendorServiceVendorprocessAPIRequest { + return poolAlibabaSellerVendorServiceVendorprocessAPIRequest.Get().(*AlibabaSellerVendorServiceVendorprocessAPIRequest) +} + +// ReleaseAlibabaSellerVendorServiceVendorprocessAPIRequest 将 AlibabaSellerVendorServiceVendorprocessAPIRequest 放入 sync.Pool +func ReleaseAlibabaSellerVendorServiceVendorprocessAPIRequest(v *AlibabaSellerVendorServiceVendorprocessAPIRequest) { + v.Reset() + poolAlibabaSellerVendorServiceVendorprocessAPIRequest.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerVendorServiceVendorprocessAPIResponse.go b/model/icbuseller/AlibabaSellerVendorServiceVendorprocessAPIResponse.go index 8a6c4a7cad..d4f4450c79 100644 --- a/model/icbuseller/AlibabaSellerVendorServiceVendorprocessAPIResponse.go +++ b/model/icbuseller/AlibabaSellerVendorServiceVendorprocessAPIResponse.go @@ -2,6 +2,7 @@ package icbuseller import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSellerVendorServiceVendorprocessAPIResponse struct { AlibabaSellerVendorServiceVendorprocessAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSellerVendorServiceVendorprocessAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSellerVendorServiceVendorprocessAPIResponseModel).Reset() +} + // AlibabaSellerVendorServiceVendorprocessAPIResponseModel is 服务商客户关联信息 成功返回结果 type AlibabaSellerVendorServiceVendorprocessAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_seller_vendor_service_vendorprocess_response"` @@ -23,3 +30,26 @@ type AlibabaSellerVendorServiceVendorprocessAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlibabaSellerVendorServiceVendorprocessResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSellerVendorServiceVendorprocessAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSellerVendorServiceVendorprocessAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSellerVendorServiceVendorprocessAPIResponse) + }, +} + +// GetAlibabaSellerVendorServiceVendorprocessAPIResponse 从 sync.Pool 获取 AlibabaSellerVendorServiceVendorprocessAPIResponse +func GetAlibabaSellerVendorServiceVendorprocessAPIResponse() *AlibabaSellerVendorServiceVendorprocessAPIResponse { + return poolAlibabaSellerVendorServiceVendorprocessAPIResponse.Get().(*AlibabaSellerVendorServiceVendorprocessAPIResponse) +} + +// ReleaseAlibabaSellerVendorServiceVendorprocessAPIResponse 将 AlibabaSellerVendorServiceVendorprocessAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSellerVendorServiceVendorprocessAPIResponse(v *AlibabaSellerVendorServiceVendorprocessAPIResponse) { + v.Reset() + poolAlibabaSellerVendorServiceVendorprocessAPIResponse.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerVendorServiceVendorprocessResultDto.go b/model/icbuseller/AlibabaSellerVendorServiceVendorprocessResultDto.go index 4cb90211f0..758383b664 100644 --- a/model/icbuseller/AlibabaSellerVendorServiceVendorprocessResultDto.go +++ b/model/icbuseller/AlibabaSellerVendorServiceVendorprocessResultDto.go @@ -1,5 +1,9 @@ package icbuseller +import ( + "sync" +) + // AlibabaSellerVendorServiceVendorprocessResultDto 结构体 type AlibabaSellerVendorServiceVendorprocessResultDto struct { // 返回集合 @@ -11,3 +15,23 @@ type AlibabaSellerVendorServiceVendorprocessResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSellerVendorServiceVendorprocessResultDto = sync.Pool{ + New: func() any { + return new(AlibabaSellerVendorServiceVendorprocessResultDto) + }, +} + +// GetAlibabaSellerVendorServiceVendorprocessResultDto() 从对象池中获取AlibabaSellerVendorServiceVendorprocessResultDto +func GetAlibabaSellerVendorServiceVendorprocessResultDto() *AlibabaSellerVendorServiceVendorprocessResultDto { + return poolAlibabaSellerVendorServiceVendorprocessResultDto.Get().(*AlibabaSellerVendorServiceVendorprocessResultDto) +} + +// ReleaseAlibabaSellerVendorServiceVendorprocessResultDto 释放AlibabaSellerVendorServiceVendorprocessResultDto +func ReleaseAlibabaSellerVendorServiceVendorprocessResultDto(v *AlibabaSellerVendorServiceVendorprocessResultDto) { + v.List = v.List[:0] + v.ExecDescription = "" + v.ReturnCode = 0 + v.Success = false + poolAlibabaSellerVendorServiceVendorprocessResultDto.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerVendorTradePurchaseAPIRequest.go b/model/icbuseller/AlibabaSellerVendorTradePurchaseAPIRequest.go index 90d90f8172..1d91d3b138 100644 --- a/model/icbuseller/AlibabaSellerVendorTradePurchaseAPIRequest.go +++ b/model/icbuseller/AlibabaSellerVendorTradePurchaseAPIRequest.go @@ -2,6 +2,7 @@ package icbuseller import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSellerVendorTradePurchaseAPIRequest struct { // NewAlibabaSellerVendorTradePurchaseRequest 初始化AlibabaSellerVendorTradePurchaseAPIRequest对象 func NewAlibabaSellerVendorTradePurchaseRequest() *AlibabaSellerVendorTradePurchaseAPIRequest { return &AlibabaSellerVendorTradePurchaseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSellerVendorTradePurchaseAPIRequest) Reset() { + r._buyerLoginId = "" + r._serviceCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSellerVendorTradePurchaseAPIRequest) GetApiMethodName() string { return "alibaba.seller.vendor.trade.purchase" @@ -67,3 +75,20 @@ func (r *AlibabaSellerVendorTradePurchaseAPIRequest) SetServiceCode(_serviceCode func (r AlibabaSellerVendorTradePurchaseAPIRequest) GetServiceCode() string { return r._serviceCode } + +var poolAlibabaSellerVendorTradePurchaseAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSellerVendorTradePurchaseRequest() + }, +} + +// GetAlibabaSellerVendorTradePurchaseRequest 从 sync.Pool 获取 AlibabaSellerVendorTradePurchaseAPIRequest +func GetAlibabaSellerVendorTradePurchaseAPIRequest() *AlibabaSellerVendorTradePurchaseAPIRequest { + return poolAlibabaSellerVendorTradePurchaseAPIRequest.Get().(*AlibabaSellerVendorTradePurchaseAPIRequest) +} + +// ReleaseAlibabaSellerVendorTradePurchaseAPIRequest 将 AlibabaSellerVendorTradePurchaseAPIRequest 放入 sync.Pool +func ReleaseAlibabaSellerVendorTradePurchaseAPIRequest(v *AlibabaSellerVendorTradePurchaseAPIRequest) { + v.Reset() + poolAlibabaSellerVendorTradePurchaseAPIRequest.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerVendorTradePurchaseAPIResponse.go b/model/icbuseller/AlibabaSellerVendorTradePurchaseAPIResponse.go index 404f6fbbc0..86b1f2a8bd 100644 --- a/model/icbuseller/AlibabaSellerVendorTradePurchaseAPIResponse.go +++ b/model/icbuseller/AlibabaSellerVendorTradePurchaseAPIResponse.go @@ -2,6 +2,7 @@ package icbuseller import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSellerVendorTradePurchaseAPIResponse struct { AlibabaSellerVendorTradePurchaseAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSellerVendorTradePurchaseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSellerVendorTradePurchaseAPIResponseModel).Reset() +} + // AlibabaSellerVendorTradePurchaseAPIResponseModel is 查看购买人的订单记录以及授权时间 成功返回结果 type AlibabaSellerVendorTradePurchaseAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_seller_vendor_trade_purchase_response"` @@ -23,3 +30,26 @@ type AlibabaSellerVendorTradePurchaseAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlibabaSellerVendorTradePurchaseResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSellerVendorTradePurchaseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSellerVendorTradePurchaseAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSellerVendorTradePurchaseAPIResponse) + }, +} + +// GetAlibabaSellerVendorTradePurchaseAPIResponse 从 sync.Pool 获取 AlibabaSellerVendorTradePurchaseAPIResponse +func GetAlibabaSellerVendorTradePurchaseAPIResponse() *AlibabaSellerVendorTradePurchaseAPIResponse { + return poolAlibabaSellerVendorTradePurchaseAPIResponse.Get().(*AlibabaSellerVendorTradePurchaseAPIResponse) +} + +// ReleaseAlibabaSellerVendorTradePurchaseAPIResponse 将 AlibabaSellerVendorTradePurchaseAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSellerVendorTradePurchaseAPIResponse(v *AlibabaSellerVendorTradePurchaseAPIResponse) { + v.Reset() + poolAlibabaSellerVendorTradePurchaseAPIResponse.Put(v) +} diff --git a/model/icbuseller/AlibabaSellerVendorTradePurchaseResultDto.go b/model/icbuseller/AlibabaSellerVendorTradePurchaseResultDto.go index 0908812303..a6d7065ae1 100644 --- a/model/icbuseller/AlibabaSellerVendorTradePurchaseResultDto.go +++ b/model/icbuseller/AlibabaSellerVendorTradePurchaseResultDto.go @@ -1,5 +1,9 @@ package icbuseller +import ( + "sync" +) + // AlibabaSellerVendorTradePurchaseResultDto 结构体 type AlibabaSellerVendorTradePurchaseResultDto struct { // 授权订单集合 @@ -11,3 +15,23 @@ type AlibabaSellerVendorTradePurchaseResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSellerVendorTradePurchaseResultDto = sync.Pool{ + New: func() any { + return new(AlibabaSellerVendorTradePurchaseResultDto) + }, +} + +// GetAlibabaSellerVendorTradePurchaseResultDto() 从对象池中获取AlibabaSellerVendorTradePurchaseResultDto +func GetAlibabaSellerVendorTradePurchaseResultDto() *AlibabaSellerVendorTradePurchaseResultDto { + return poolAlibabaSellerVendorTradePurchaseResultDto.Get().(*AlibabaSellerVendorTradePurchaseResultDto) +} + +// ReleaseAlibabaSellerVendorTradePurchaseResultDto 释放AlibabaSellerVendorTradePurchaseResultDto +func ReleaseAlibabaSellerVendorTradePurchaseResultDto(v *AlibabaSellerVendorTradePurchaseResultDto) { + v.Dtos = v.Dtos[:0] + v.ExecDescription = "" + v.ReturnCode = 0 + v.Success = false + poolAlibabaSellerVendorTradePurchaseResultDto.Put(v) +} diff --git a/model/icbuseller/Dto.go b/model/icbuseller/Dto.go index 157c22e7ee..a52566579b 100644 --- a/model/icbuseller/Dto.go +++ b/model/icbuseller/Dto.go @@ -1,5 +1,9 @@ package icbuseller +import ( + "sync" +) + // Dto 结构体 type Dto struct { // 订单类型 @@ -41,3 +45,38 @@ type Dto struct { // 服务分类id ServiceCategoryId int64 `json:"service_category_id,omitempty" xml:"service_category_id,omitempty"` } + +var poolDto = sync.Pool{ + New: func() any { + return new(Dto) + }, +} + +// GetDto() 从对象池中获取Dto +func GetDto() *Dto { + return poolDto.Get().(*Dto) +} + +// ReleaseDto 释放Dto +func ReleaseDto(v *Dto) { + v.OrderType = "" + v.OrderNo = "" + v.CurrentStatus = "" + v.ServiceCode = "" + v.FireTime = "" + v.TransactionPrice = "" + v.CreateTime = "" + v.TransactionUnitPrice = "" + v.PayChannel = "" + v.Currency = "" + v.RefundPrice = "" + v.OrderTitle = "" + v.SkuCode = "" + v.BuyerLoginId = "" + v.ServiceCategory = "" + v.ServiceSkuLabel = "" + v.Quantity = 0 + v.BuyerAliId = 0 + v.ServiceCategoryId = 0 + poolDto.Put(v) +} diff --git a/model/icbuseller/Null.go b/model/icbuseller/Null.go index 711c71d99f..1f3a7b2019 100644 --- a/model/icbuseller/Null.go +++ b/model/icbuseller/Null.go @@ -1,5 +1,25 @@ package icbuseller +import ( + "sync" +) + // Null 结构体 type Null struct { } + +var poolNull = sync.Pool{ + New: func() any { + return new(Null) + }, +} + +// GetNull() 从对象池中获取Null +func GetNull() *Null { + return poolNull.Get().(*Null) +} + +// ReleaseNull 释放Null +func ReleaseNull(v *Null) { + poolNull.Put(v) +} diff --git a/model/icbuseller/OpenTradeDetailDto.go b/model/icbuseller/OpenTradeDetailDto.go index 068375c801..34bc2b0a5a 100644 --- a/model/icbuseller/OpenTradeDetailDto.go +++ b/model/icbuseller/OpenTradeDetailDto.go @@ -1,5 +1,9 @@ package icbuseller +import ( + "sync" +) + // OpenTradeDetailDto 结构体 type OpenTradeDetailDto struct { // 购买人 @@ -53,3 +57,44 @@ type OpenTradeDetailDto struct { // 服务分类id ServiceCategoryId int64 `json:"service_category_id,omitempty" xml:"service_category_id,omitempty"` } + +var poolOpenTradeDetailDto = sync.Pool{ + New: func() any { + return new(OpenTradeDetailDto) + }, +} + +// GetOpenTradeDetailDto() 从对象池中获取OpenTradeDetailDto +func GetOpenTradeDetailDto() *OpenTradeDetailDto { + return poolOpenTradeDetailDto.Get().(*OpenTradeDetailDto) +} + +// ReleaseOpenTradeDetailDto 释放OpenTradeDetailDto +func ReleaseOpenTradeDetailDto(v *OpenTradeDetailDto) { + v.BuyerName = "" + v.CompanyName = "" + v.ContactMobile = "" + v.CreateTime = "" + v.Currency = "" + v.CurrentStatus = "" + v.FireTime = "" + v.OrderNo = "" + v.OrderTitle = "" + v.OrderType = "" + v.PayChannel = "" + v.RefundPrice = "" + v.ServiceCode = "" + v.ServiceName = "" + v.SkuCode = "" + v.SkuValue = "" + v.TransactionPrice = "" + v.TransactionUnitPrice = "" + v.BuyerLoginId = "" + v.ServiceCategory = "" + v.ServiceSkuLabel = "" + v.BuyerAliId = 0 + v.Quantity = 0 + v.ServiceScore = 0 + v.ServiceCategoryId = 0 + poolOpenTradeDetailDto.Put(v) +} diff --git a/model/icbuseller/PageDto.go b/model/icbuseller/PageDto.go index 69c368549d..d2be6e41b1 100644 --- a/model/icbuseller/PageDto.go +++ b/model/icbuseller/PageDto.go @@ -1,5 +1,9 @@ package icbuseller +import ( + "sync" +) + // PageDto 结构体 type PageDto struct { // 总数据量 @@ -11,3 +15,23 @@ type PageDto struct { // 当前页码 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolPageDto = sync.Pool{ + New: func() any { + return new(PageDto) + }, +} + +// GetPageDto() 从对象池中获取PageDto +func GetPageDto() *PageDto { + return poolPageDto.Get().(*PageDto) +} + +// ReleasePageDto 释放PageDto +func ReleasePageDto(v *PageDto) { + v.TotalItem = 0 + v.TotalPage = 0 + v.PageSize = 0 + v.CurrentPage = 0 + poolPageDto.Put(v) +} diff --git a/model/icbuseller/QueryTradeDto.go b/model/icbuseller/QueryTradeDto.go index 305222eb82..51a110984e 100644 --- a/model/icbuseller/QueryTradeDto.go +++ b/model/icbuseller/QueryTradeDto.go @@ -1,5 +1,9 @@ package icbuseller +import ( + "sync" +) + // QueryTradeDto 结构体 type QueryTradeDto struct { // 服务code列表 @@ -31,3 +35,33 @@ type QueryTradeDto struct { // 是否展示 IsDisplay bool `json:"is_display,omitempty" xml:"is_display,omitempty"` } + +var poolQueryTradeDto = sync.Pool{ + New: func() any { + return new(QueryTradeDto) + }, +} + +// GetQueryTradeDto() 从对象池中获取QueryTradeDto +func GetQueryTradeDto() *QueryTradeDto { + return poolQueryTradeDto.Get().(*QueryTradeDto) +} + +// ReleaseQueryTradeDto 释放QueryTradeDto +func ReleaseQueryTradeDto(v *QueryTradeDto) { + v.ServiceCode = v.ServiceCode[:0] + v.TradeIds = v.TradeIds[:0] + v.OrderNos = v.OrderNos[:0] + v.Status = v.Status[:0] + v.FireTimeStart = "" + v.CreateTimeEnd = "" + v.CreateTimeStart = "" + v.FireTimeEnd = "" + v.OffSet = 0 + v.Length = 0 + v.BuyerAliId = 0 + v.Page = 0 + v.PageSize = 0 + v.IsDisplay = false + poolQueryTradeDto.Put(v) +} diff --git a/model/icbuseller/TradePurchaseDto.go b/model/icbuseller/TradePurchaseDto.go index ced7ae4016..77aa5c2ab3 100644 --- a/model/icbuseller/TradePurchaseDto.go +++ b/model/icbuseller/TradePurchaseDto.go @@ -1,5 +1,9 @@ package icbuseller +import ( + "sync" +) + // TradePurchaseDto 结构体 type TradePurchaseDto struct { // 服务code @@ -29,3 +33,32 @@ type TradePurchaseDto struct { // 成交单价(无效字段) TransactionUnitPrice int64 `json:"transaction_unit_price,omitempty" xml:"transaction_unit_price,omitempty"` } + +var poolTradePurchaseDto = sync.Pool{ + New: func() any { + return new(TradePurchaseDto) + }, +} + +// GetTradePurchaseDto() 从对象池中获取TradePurchaseDto +func GetTradePurchaseDto() *TradePurchaseDto { + return poolTradePurchaseDto.Get().(*TradePurchaseDto) +} + +// ReleaseTradePurchaseDto 释放TradePurchaseDto +func ReleaseTradePurchaseDto(v *TradePurchaseDto) { + v.ServiceCode = "" + v.ServiceBegin = "" + v.ServiceEnd = "" + v.ServiceType = "" + v.Status = "" + v.OrderNo = "" + v.BuyerLoginId = "" + v.VendorId = "" + v.CreateTime = "" + v.SkuCode = "" + v.Quantity = 0 + v.TransactionPrice = 0 + v.TransactionUnitPrice = 0 + poolTradePurchaseDto.Put(v) +} diff --git a/model/icbuseller/VendorMerchantRecordBaseDto.go b/model/icbuseller/VendorMerchantRecordBaseDto.go index 991dd7e978..e5f91b39de 100644 --- a/model/icbuseller/VendorMerchantRecordBaseDto.go +++ b/model/icbuseller/VendorMerchantRecordBaseDto.go @@ -1,5 +1,9 @@ package icbuseller +import ( + "sync" +) + // VendorMerchantRecordBaseDto 结构体 type VendorMerchantRecordBaseDto struct { // 定制力是否双60 @@ -263,3 +267,149 @@ type VendorMerchantRecordBaseDto struct { // P4P连续活跃月份数 P4pCostMonths6m int64 `json:"p4p_cost_months_6m,omitempty" xml:"p4p_cost_months_6m,omitempty"` } + +var poolVendorMerchantRecordBaseDto = sync.Pool{ + New: func() any { + return new(VendorMerchantRecordBaseDto) + }, +} + +// GetVendorMerchantRecordBaseDto() 从对象池中获取VendorMerchantRecordBaseDto +func GetVendorMerchantRecordBaseDto() *VendorMerchantRecordBaseDto { + return poolVendorMerchantRecordBaseDto.Get().(*VendorMerchantRecordBaseDto) +} + +// ReleaseVendorMerchantRecordBaseDto 释放VendorMerchantRecordBaseDto +func ReleaseVendorMerchantRecordBaseDto(v *VendorMerchantRecordBaseDto) { + v.Nrts6060 = "" + v.Road = "" + v.IsVideo = "" + v.IsRfq = "" + v.WinProdRatioStd001 = "" + v.IsCrdScrty = "" + v.PcOnlineHourRate = "" + v.StayHourPcM = "" + v.PcOnlineDayRate = "" + v.ActiveMbrRate = "" + v.McRate = "" + v.KwRate = "" + v.Kw200Rate = "" + v.IsTortBrand = "" + v.HavePriceProd = "" + v.HaveRepeatProd = "" + v.GoodProdRate = "" + v.PotentialProdRate = "" + v.P1504Rate = "" + v.P304Rate = "" + v.IsCompDec = "" + v.TradesuccessTime = "" + v.DeliveredTime = "" + v.PayTime = "" + v.CurrentStatus = "" + v.OrdNum = "" + v.ServiceName = "" + v.ServiceCode = "" + v.VendorCode = "" + v.VendorCompName = "" + v.MainCateLv2Desc = "" + v.MainCateLv1Desc = "" + v.AdminMbrId = "" + v.DwInsTime = "" + v.StatDate = "" + v.Rts6060 = "" + v.IsCompExpOk = "" + v.IsKwExpOk = "" + v.IsStarLowerRisk = "" + v.IsP4pCostQualified1 = "" + v.IsP4pProdGeq80Cnt = "" + v.IsP4pProdGeq30Cnt = "" + v.IsHasAb = "" + v.IsHasMcFstMon = "" + v.IsMc15 = "" + v.ContactTime = "" + v.IsBlueNewSign = "" + v.IsReachNewCustAbCatelv2 = "" + v.P4pActivityMonths = "" + v.IsP30PotentialProdRate15d = "" + v.P30PotentialProdRate = "" + v.IsP150PotentialProdRate30d = "" + v.IsP150PotentialProdRate60d = "" + v.P150PotentialProdRate = "" + v.IsP200PotentialProdRate60d = "" + v.P200PotentialProdRate = "" + v.IsP300PotentialProdRate90d = "" + v.P300PotentialProdRate = "" + v.IsReachAbCatelv2 = "" + v.CrntGsActualBeginTime = "" + v.P4pCostAmtCurrentmon = "" + v.P4pCatelv2Ctr1Befer30Percent = "" + v.P4pCatelv2Ctr1CurrentmonPercent = "" + v.P4pIspassCurrentmon = "" + v.P4pExpectFeeCurrentmon = "" + v.ContactDate = "" + v.P4pHostingServiceBeginTime = "" + v.P4pHostingServiceEndTime = "" + v.P4pFuwuDays = "" + v.P4pServiceType = "" + v.P4pIsSrvc = "" + v.P4pTotalBalance = "" + v.P4pLevelBefore = "" + v.P4pLevelCurrent = "" + v.P4pOptDaysBefer30 = "" + v.P4pAgencyOptDaysCurrentmon = "" + v.P4pOnDaysBefer30 = "" + v.P4pCostDaysBefer30 = "" + v.P4pCatelv2AvgdailyImprCntBefer30Percent = "" + v.P4pCatelv2AvgdailyClickCntBefer30Percent = "" + v.P4pAvgKwordBefer30 = "" + v.P4pAvgdailyOnprodsBefer30 = "" + v.P4pOnDaysService2now = "" + v.P4pOnDaysCurrentmon = "" + v.P4pCostDaysService2now = "" + v.P4pCostDaysCurrentmon = "" + v.P4pCostAmtService2now = "" + v.P4pAvgKwordCurrentmon = "" + v.P4pAvgdailyOnprodsCurrentmon = "" + v.P4pCatelv2Cpc1Befer30Percent = "" + v.P4pAvgdailyBudgetBefer30 = "" + v.P4pAvgdailyCostAmtBefer30 = "" + v.P4pAvgdailyBudgetCurrentmon = "" + v.P4pAvgdailyCostAmtCurrentmon = "" + v.P4pCatelv2AvgdailyImprCntCurrentmonPercent = "" + v.P4pCatelv2AvgdailyClickCntCurrentmon = "" + v.AvgAb30 = "" + v.NewtastStat = "" + v.IsP4pOn30d = "" + v.OnExcellentProdRate = "" + v.P4pStarOrd = "" + v.P4pIsOn = "" + v.P4pHadOptSrvc = "" + v.P4pCtrService2nowTimes = "" + v.P4pIsExceedAvgdailyCostCurrentmon = "" + v.P4pCpf2Service2nowTimes = "" + v.ActiveDayPcM = 0 + v.ActiveMbrM = 0 + v.ProdVideoCnt = 0 + v.RtsProdCnt = 0 + v.GoodProdCnt = 0 + v.PotentialProdCnt = 0 + v.ProdBlue = 0 + v.Prod45 = 0 + v.Prod40 = 0 + v.ProdCnt = 0 + v.AgencyProdCnt = 0 + v.MainCateLv2Std001 = 0 + v.MainCateLv1Std001 = 0 + v.LevelStarPage = 0 + v.LevelStar = 0 + v.OpenCycle = 0 + v.FiscalSvrc6mValidOrdCnt = 0 + v.LatestActualSrvcDays = 0 + v.ProdScore = 0 + v.McComplianceRate30d = 0 + v.AbComplianceRate30d = 0 + v.Catelv2AvgAbDiff = 0 + v.P4pStarMonths6m = 0 + v.P4pCostMonths6m = 0 + poolVendorMerchantRecordBaseDto.Put(v) +} diff --git a/model/icbushowcase/AlibabaScbpShowcaseAddproductAPIRequest.go b/model/icbushowcase/AlibabaScbpShowcaseAddproductAPIRequest.go index ff5e6c1a4a..d0f1551b2d 100644 --- a/model/icbushowcase/AlibabaScbpShowcaseAddproductAPIRequest.go +++ b/model/icbushowcase/AlibabaScbpShowcaseAddproductAPIRequest.go @@ -2,6 +2,7 @@ package icbushowcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpShowcaseAddproductAPIRequest struct { // NewAlibabaScbpShowcaseAddproductRequest 初始化AlibabaScbpShowcaseAddproductAPIRequest对象 func NewAlibabaScbpShowcaseAddproductRequest() *AlibabaScbpShowcaseAddproductAPIRequest { return &AlibabaScbpShowcaseAddproductAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpShowcaseAddproductAPIRequest) Reset() { + r._productIdList = r._productIdList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpShowcaseAddproductAPIRequest) GetApiMethodName() string { return "alibaba.scbp.showcase.addproduct" @@ -52,3 +59,20 @@ func (r *AlibabaScbpShowcaseAddproductAPIRequest) SetProductIdList(_productIdLis func (r AlibabaScbpShowcaseAddproductAPIRequest) GetProductIdList() []string { return r._productIdList } + +var poolAlibabaScbpShowcaseAddproductAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpShowcaseAddproductRequest() + }, +} + +// GetAlibabaScbpShowcaseAddproductRequest 从 sync.Pool 获取 AlibabaScbpShowcaseAddproductAPIRequest +func GetAlibabaScbpShowcaseAddproductAPIRequest() *AlibabaScbpShowcaseAddproductAPIRequest { + return poolAlibabaScbpShowcaseAddproductAPIRequest.Get().(*AlibabaScbpShowcaseAddproductAPIRequest) +} + +// ReleaseAlibabaScbpShowcaseAddproductAPIRequest 将 AlibabaScbpShowcaseAddproductAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpShowcaseAddproductAPIRequest(v *AlibabaScbpShowcaseAddproductAPIRequest) { + v.Reset() + poolAlibabaScbpShowcaseAddproductAPIRequest.Put(v) +} diff --git a/model/icbushowcase/AlibabaScbpShowcaseAddproductAPIResponse.go b/model/icbushowcase/AlibabaScbpShowcaseAddproductAPIResponse.go index 2dec23bae8..19fabe61a2 100644 --- a/model/icbushowcase/AlibabaScbpShowcaseAddproductAPIResponse.go +++ b/model/icbushowcase/AlibabaScbpShowcaseAddproductAPIResponse.go @@ -2,6 +2,7 @@ package icbushowcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpShowcaseAddproductAPIResponse struct { AlibabaScbpShowcaseAddproductAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpShowcaseAddproductAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpShowcaseAddproductAPIResponseModel).Reset() +} + // AlibabaScbpShowcaseAddproductAPIResponseModel is 批量添加橱窗商品 成功返回结果 type AlibabaScbpShowcaseAddproductAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_showcase_addproduct_response"` @@ -23,3 +30,26 @@ type AlibabaScbpShowcaseAddproductAPIResponseModel struct { // 是否添加成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpShowcaseAddproductAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaScbpShowcaseAddproductAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpShowcaseAddproductAPIResponse) + }, +} + +// GetAlibabaScbpShowcaseAddproductAPIResponse 从 sync.Pool 获取 AlibabaScbpShowcaseAddproductAPIResponse +func GetAlibabaScbpShowcaseAddproductAPIResponse() *AlibabaScbpShowcaseAddproductAPIResponse { + return poolAlibabaScbpShowcaseAddproductAPIResponse.Get().(*AlibabaScbpShowcaseAddproductAPIResponse) +} + +// ReleaseAlibabaScbpShowcaseAddproductAPIResponse 将 AlibabaScbpShowcaseAddproductAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpShowcaseAddproductAPIResponse(v *AlibabaScbpShowcaseAddproductAPIResponse) { + v.Reset() + poolAlibabaScbpShowcaseAddproductAPIResponse.Put(v) +} diff --git a/model/icbushowcase/AlibabaScbpShowcaseDeleteproductAPIRequest.go b/model/icbushowcase/AlibabaScbpShowcaseDeleteproductAPIRequest.go index 34007ec3d3..bad3364eb6 100644 --- a/model/icbushowcase/AlibabaScbpShowcaseDeleteproductAPIRequest.go +++ b/model/icbushowcase/AlibabaScbpShowcaseDeleteproductAPIRequest.go @@ -2,6 +2,7 @@ package icbushowcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpShowcaseDeleteproductAPIRequest struct { // NewAlibabaScbpShowcaseDeleteproductRequest 初始化AlibabaScbpShowcaseDeleteproductAPIRequest对象 func NewAlibabaScbpShowcaseDeleteproductRequest() *AlibabaScbpShowcaseDeleteproductAPIRequest { return &AlibabaScbpShowcaseDeleteproductAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpShowcaseDeleteproductAPIRequest) Reset() { + r._windowIdList = r._windowIdList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpShowcaseDeleteproductAPIRequest) GetApiMethodName() string { return "alibaba.scbp.showcase.deleteproduct" @@ -52,3 +59,20 @@ func (r *AlibabaScbpShowcaseDeleteproductAPIRequest) SetWindowIdList(_windowIdLi func (r AlibabaScbpShowcaseDeleteproductAPIRequest) GetWindowIdList() []string { return r._windowIdList } + +var poolAlibabaScbpShowcaseDeleteproductAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpShowcaseDeleteproductRequest() + }, +} + +// GetAlibabaScbpShowcaseDeleteproductRequest 从 sync.Pool 获取 AlibabaScbpShowcaseDeleteproductAPIRequest +func GetAlibabaScbpShowcaseDeleteproductAPIRequest() *AlibabaScbpShowcaseDeleteproductAPIRequest { + return poolAlibabaScbpShowcaseDeleteproductAPIRequest.Get().(*AlibabaScbpShowcaseDeleteproductAPIRequest) +} + +// ReleaseAlibabaScbpShowcaseDeleteproductAPIRequest 将 AlibabaScbpShowcaseDeleteproductAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpShowcaseDeleteproductAPIRequest(v *AlibabaScbpShowcaseDeleteproductAPIRequest) { + v.Reset() + poolAlibabaScbpShowcaseDeleteproductAPIRequest.Put(v) +} diff --git a/model/icbushowcase/AlibabaScbpShowcaseDeleteproductAPIResponse.go b/model/icbushowcase/AlibabaScbpShowcaseDeleteproductAPIResponse.go index 79d66a24b4..6339949fb4 100644 --- a/model/icbushowcase/AlibabaScbpShowcaseDeleteproductAPIResponse.go +++ b/model/icbushowcase/AlibabaScbpShowcaseDeleteproductAPIResponse.go @@ -2,6 +2,7 @@ package icbushowcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpShowcaseDeleteproductAPIResponse struct { AlibabaScbpShowcaseDeleteproductAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpShowcaseDeleteproductAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpShowcaseDeleteproductAPIResponseModel).Reset() +} + // AlibabaScbpShowcaseDeleteproductAPIResponseModel is 批量删除橱窗商品 成功返回结果 type AlibabaScbpShowcaseDeleteproductAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_showcase_deleteproduct_response"` @@ -23,3 +30,26 @@ type AlibabaScbpShowcaseDeleteproductAPIResponseModel struct { // result Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpShowcaseDeleteproductAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaScbpShowcaseDeleteproductAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpShowcaseDeleteproductAPIResponse) + }, +} + +// GetAlibabaScbpShowcaseDeleteproductAPIResponse 从 sync.Pool 获取 AlibabaScbpShowcaseDeleteproductAPIResponse +func GetAlibabaScbpShowcaseDeleteproductAPIResponse() *AlibabaScbpShowcaseDeleteproductAPIResponse { + return poolAlibabaScbpShowcaseDeleteproductAPIResponse.Get().(*AlibabaScbpShowcaseDeleteproductAPIResponse) +} + +// ReleaseAlibabaScbpShowcaseDeleteproductAPIResponse 将 AlibabaScbpShowcaseDeleteproductAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpShowcaseDeleteproductAPIResponse(v *AlibabaScbpShowcaseDeleteproductAPIResponse) { + v.Reset() + poolAlibabaScbpShowcaseDeleteproductAPIResponse.Put(v) +} diff --git a/model/icbushowcase/AlibabaScbpShowcaseListAPIRequest.go b/model/icbushowcase/AlibabaScbpShowcaseListAPIRequest.go index ab7d456acc..7b0d9a681f 100644 --- a/model/icbushowcase/AlibabaScbpShowcaseListAPIRequest.go +++ b/model/icbushowcase/AlibabaScbpShowcaseListAPIRequest.go @@ -2,6 +2,7 @@ package icbushowcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpShowcaseListAPIRequest struct { // NewAlibabaScbpShowcaseListRequest 初始化AlibabaScbpShowcaseListAPIRequest对象 func NewAlibabaScbpShowcaseListRequest() *AlibabaScbpShowcaseListAPIRequest { return &AlibabaScbpShowcaseListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpShowcaseListAPIRequest) Reset() { + r._perPageSize = 0 + r._toPage = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpShowcaseListAPIRequest) GetApiMethodName() string { return "alibaba.scbp.showcase.list" @@ -67,3 +75,20 @@ func (r *AlibabaScbpShowcaseListAPIRequest) SetToPage(_toPage int64) error { func (r AlibabaScbpShowcaseListAPIRequest) GetToPage() int64 { return r._toPage } + +var poolAlibabaScbpShowcaseListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpShowcaseListRequest() + }, +} + +// GetAlibabaScbpShowcaseListRequest 从 sync.Pool 获取 AlibabaScbpShowcaseListAPIRequest +func GetAlibabaScbpShowcaseListAPIRequest() *AlibabaScbpShowcaseListAPIRequest { + return poolAlibabaScbpShowcaseListAPIRequest.Get().(*AlibabaScbpShowcaseListAPIRequest) +} + +// ReleaseAlibabaScbpShowcaseListAPIRequest 将 AlibabaScbpShowcaseListAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpShowcaseListAPIRequest(v *AlibabaScbpShowcaseListAPIRequest) { + v.Reset() + poolAlibabaScbpShowcaseListAPIRequest.Put(v) +} diff --git a/model/icbushowcase/AlibabaScbpShowcaseListAPIResponse.go b/model/icbushowcase/AlibabaScbpShowcaseListAPIResponse.go index cbae5b00e7..4a2e1ae655 100644 --- a/model/icbushowcase/AlibabaScbpShowcaseListAPIResponse.go +++ b/model/icbushowcase/AlibabaScbpShowcaseListAPIResponse.go @@ -2,6 +2,7 @@ package icbushowcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpShowcaseListAPIResponse struct { AlibabaScbpShowcaseListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpShowcaseListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpShowcaseListAPIResponseModel).Reset() +} + // AlibabaScbpShowcaseListAPIResponseModel is 橱窗查询 成功返回结果 type AlibabaScbpShowcaseListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_showcase_list_response"` @@ -23,3 +30,26 @@ type AlibabaScbpShowcaseListAPIResponseModel struct { // result Results []Showcase `json:"results,omitempty" xml:"results>showcase,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpShowcaseListAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolAlibabaScbpShowcaseListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpShowcaseListAPIResponse) + }, +} + +// GetAlibabaScbpShowcaseListAPIResponse 从 sync.Pool 获取 AlibabaScbpShowcaseListAPIResponse +func GetAlibabaScbpShowcaseListAPIResponse() *AlibabaScbpShowcaseListAPIResponse { + return poolAlibabaScbpShowcaseListAPIResponse.Get().(*AlibabaScbpShowcaseListAPIResponse) +} + +// ReleaseAlibabaScbpShowcaseListAPIResponse 将 AlibabaScbpShowcaseListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpShowcaseListAPIResponse(v *AlibabaScbpShowcaseListAPIResponse) { + v.Reset() + poolAlibabaScbpShowcaseListAPIResponse.Put(v) +} diff --git a/model/icbushowcase/AlibabaScbpShowcaseSortAPIRequest.go b/model/icbushowcase/AlibabaScbpShowcaseSortAPIRequest.go index 93a0ed57ac..be466783e1 100644 --- a/model/icbushowcase/AlibabaScbpShowcaseSortAPIRequest.go +++ b/model/icbushowcase/AlibabaScbpShowcaseSortAPIRequest.go @@ -2,6 +2,7 @@ package icbushowcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpShowcaseSortAPIRequest struct { // NewAlibabaScbpShowcaseSortRequest 初始化AlibabaScbpShowcaseSortAPIRequest对象 func NewAlibabaScbpShowcaseSortRequest() *AlibabaScbpShowcaseSortAPIRequest { return &AlibabaScbpShowcaseSortAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpShowcaseSortAPIRequest) Reset() { + r._windowId = 0 + r._sourceOrder = 0 + r._targetOrder = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpShowcaseSortAPIRequest) GetApiMethodName() string { return "alibaba.scbp.showcase.sort" @@ -82,3 +91,20 @@ func (r *AlibabaScbpShowcaseSortAPIRequest) SetTargetOrder(_targetOrder int64) e func (r AlibabaScbpShowcaseSortAPIRequest) GetTargetOrder() int64 { return r._targetOrder } + +var poolAlibabaScbpShowcaseSortAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpShowcaseSortRequest() + }, +} + +// GetAlibabaScbpShowcaseSortRequest 从 sync.Pool 获取 AlibabaScbpShowcaseSortAPIRequest +func GetAlibabaScbpShowcaseSortAPIRequest() *AlibabaScbpShowcaseSortAPIRequest { + return poolAlibabaScbpShowcaseSortAPIRequest.Get().(*AlibabaScbpShowcaseSortAPIRequest) +} + +// ReleaseAlibabaScbpShowcaseSortAPIRequest 将 AlibabaScbpShowcaseSortAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpShowcaseSortAPIRequest(v *AlibabaScbpShowcaseSortAPIRequest) { + v.Reset() + poolAlibabaScbpShowcaseSortAPIRequest.Put(v) +} diff --git a/model/icbushowcase/AlibabaScbpShowcaseSortAPIResponse.go b/model/icbushowcase/AlibabaScbpShowcaseSortAPIResponse.go index 5a0de185d6..abcd846d0b 100644 --- a/model/icbushowcase/AlibabaScbpShowcaseSortAPIResponse.go +++ b/model/icbushowcase/AlibabaScbpShowcaseSortAPIResponse.go @@ -2,6 +2,7 @@ package icbushowcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpShowcaseSortAPIResponse struct { AlibabaScbpShowcaseSortAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpShowcaseSortAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpShowcaseSortAPIResponseModel).Reset() +} + // AlibabaScbpShowcaseSortAPIResponseModel is 橱窗顺序变更 成功返回结果 type AlibabaScbpShowcaseSortAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_showcase_sort_response"` @@ -23,3 +30,26 @@ type AlibabaScbpShowcaseSortAPIResponseModel struct { // 是否更新成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpShowcaseSortAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaScbpShowcaseSortAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpShowcaseSortAPIResponse) + }, +} + +// GetAlibabaScbpShowcaseSortAPIResponse 从 sync.Pool 获取 AlibabaScbpShowcaseSortAPIResponse +func GetAlibabaScbpShowcaseSortAPIResponse() *AlibabaScbpShowcaseSortAPIResponse { + return poolAlibabaScbpShowcaseSortAPIResponse.Get().(*AlibabaScbpShowcaseSortAPIResponse) +} + +// ReleaseAlibabaScbpShowcaseSortAPIResponse 将 AlibabaScbpShowcaseSortAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpShowcaseSortAPIResponse(v *AlibabaScbpShowcaseSortAPIResponse) { + v.Reset() + poolAlibabaScbpShowcaseSortAPIResponse.Put(v) +} diff --git a/model/icbushowcase/AlibabaScbpShowcaseStatusAPIRequest.go b/model/icbushowcase/AlibabaScbpShowcaseStatusAPIRequest.go index fd562e1ae6..9593b9f346 100644 --- a/model/icbushowcase/AlibabaScbpShowcaseStatusAPIRequest.go +++ b/model/icbushowcase/AlibabaScbpShowcaseStatusAPIRequest.go @@ -2,6 +2,7 @@ package icbushowcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaScbpShowcaseStatusAPIRequest struct { // NewAlibabaScbpShowcaseStatusRequest 初始化AlibabaScbpShowcaseStatusAPIRequest对象 func NewAlibabaScbpShowcaseStatusRequest() *AlibabaScbpShowcaseStatusAPIRequest { return &AlibabaScbpShowcaseStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpShowcaseStatusAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpShowcaseStatusAPIRequest) GetApiMethodName() string { return "alibaba.scbp.showcase.status" @@ -37,3 +43,20 @@ func (r AlibabaScbpShowcaseStatusAPIRequest) GetApiParams(params url.Values) { func (r AlibabaScbpShowcaseStatusAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaScbpShowcaseStatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpShowcaseStatusRequest() + }, +} + +// GetAlibabaScbpShowcaseStatusRequest 从 sync.Pool 获取 AlibabaScbpShowcaseStatusAPIRequest +func GetAlibabaScbpShowcaseStatusAPIRequest() *AlibabaScbpShowcaseStatusAPIRequest { + return poolAlibabaScbpShowcaseStatusAPIRequest.Get().(*AlibabaScbpShowcaseStatusAPIRequest) +} + +// ReleaseAlibabaScbpShowcaseStatusAPIRequest 将 AlibabaScbpShowcaseStatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpShowcaseStatusAPIRequest(v *AlibabaScbpShowcaseStatusAPIRequest) { + v.Reset() + poolAlibabaScbpShowcaseStatusAPIRequest.Put(v) +} diff --git a/model/icbushowcase/AlibabaScbpShowcaseStatusAPIResponse.go b/model/icbushowcase/AlibabaScbpShowcaseStatusAPIResponse.go index ab03161b66..edeec59097 100644 --- a/model/icbushowcase/AlibabaScbpShowcaseStatusAPIResponse.go +++ b/model/icbushowcase/AlibabaScbpShowcaseStatusAPIResponse.go @@ -2,6 +2,7 @@ package icbushowcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpShowcaseStatusAPIResponse struct { AlibabaScbpShowcaseStatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpShowcaseStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpShowcaseStatusAPIResponseModel).Reset() +} + // AlibabaScbpShowcaseStatusAPIResponseModel is 橱窗状态 成功返回结果 type AlibabaScbpShowcaseStatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_showcase_status_response"` @@ -25,3 +32,27 @@ type AlibabaScbpShowcaseStatusAPIResponseModel struct { // 当前已用的橱窗数 CurrentCount int64 `json:"current_count,omitempty" xml:"current_count,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpShowcaseStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.TotalCount = 0 + m.CurrentCount = 0 +} + +var poolAlibabaScbpShowcaseStatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpShowcaseStatusAPIResponse) + }, +} + +// GetAlibabaScbpShowcaseStatusAPIResponse 从 sync.Pool 获取 AlibabaScbpShowcaseStatusAPIResponse +func GetAlibabaScbpShowcaseStatusAPIResponse() *AlibabaScbpShowcaseStatusAPIResponse { + return poolAlibabaScbpShowcaseStatusAPIResponse.Get().(*AlibabaScbpShowcaseStatusAPIResponse) +} + +// ReleaseAlibabaScbpShowcaseStatusAPIResponse 将 AlibabaScbpShowcaseStatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpShowcaseStatusAPIResponse(v *AlibabaScbpShowcaseStatusAPIResponse) { + v.Reset() + poolAlibabaScbpShowcaseStatusAPIResponse.Put(v) +} diff --git a/model/icbushowcase/AlibabaScbpShowcaseUpdateproductAPIRequest.go b/model/icbushowcase/AlibabaScbpShowcaseUpdateproductAPIRequest.go index 161a7db1e0..a90913d73e 100644 --- a/model/icbushowcase/AlibabaScbpShowcaseUpdateproductAPIRequest.go +++ b/model/icbushowcase/AlibabaScbpShowcaseUpdateproductAPIRequest.go @@ -2,6 +2,7 @@ package icbushowcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpShowcaseUpdateproductAPIRequest struct { // NewAlibabaScbpShowcaseUpdateproductRequest 初始化AlibabaScbpShowcaseUpdateproductAPIRequest对象 func NewAlibabaScbpShowcaseUpdateproductRequest() *AlibabaScbpShowcaseUpdateproductAPIRequest { return &AlibabaScbpShowcaseUpdateproductAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpShowcaseUpdateproductAPIRequest) Reset() { + r._windowId = 0 + r._newProductId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpShowcaseUpdateproductAPIRequest) GetApiMethodName() string { return "alibaba.scbp.showcase.updateproduct" @@ -67,3 +75,20 @@ func (r *AlibabaScbpShowcaseUpdateproductAPIRequest) SetNewProductId(_newProduct func (r AlibabaScbpShowcaseUpdateproductAPIRequest) GetNewProductId() int64 { return r._newProductId } + +var poolAlibabaScbpShowcaseUpdateproductAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpShowcaseUpdateproductRequest() + }, +} + +// GetAlibabaScbpShowcaseUpdateproductRequest 从 sync.Pool 获取 AlibabaScbpShowcaseUpdateproductAPIRequest +func GetAlibabaScbpShowcaseUpdateproductAPIRequest() *AlibabaScbpShowcaseUpdateproductAPIRequest { + return poolAlibabaScbpShowcaseUpdateproductAPIRequest.Get().(*AlibabaScbpShowcaseUpdateproductAPIRequest) +} + +// ReleaseAlibabaScbpShowcaseUpdateproductAPIRequest 将 AlibabaScbpShowcaseUpdateproductAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpShowcaseUpdateproductAPIRequest(v *AlibabaScbpShowcaseUpdateproductAPIRequest) { + v.Reset() + poolAlibabaScbpShowcaseUpdateproductAPIRequest.Put(v) +} diff --git a/model/icbushowcase/AlibabaScbpShowcaseUpdateproductAPIResponse.go b/model/icbushowcase/AlibabaScbpShowcaseUpdateproductAPIResponse.go index b8be4765a2..839a4ff79a 100644 --- a/model/icbushowcase/AlibabaScbpShowcaseUpdateproductAPIResponse.go +++ b/model/icbushowcase/AlibabaScbpShowcaseUpdateproductAPIResponse.go @@ -2,6 +2,7 @@ package icbushowcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpShowcaseUpdateproductAPIResponse struct { AlibabaScbpShowcaseUpdateproductAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpShowcaseUpdateproductAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpShowcaseUpdateproductAPIResponseModel).Reset() +} + // AlibabaScbpShowcaseUpdateproductAPIResponseModel is 替换橱窗商品 成功返回结果 type AlibabaScbpShowcaseUpdateproductAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_showcase_updateproduct_response"` @@ -23,3 +30,26 @@ type AlibabaScbpShowcaseUpdateproductAPIResponseModel struct { // 是否修改成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpShowcaseUpdateproductAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaScbpShowcaseUpdateproductAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpShowcaseUpdateproductAPIResponse) + }, +} + +// GetAlibabaScbpShowcaseUpdateproductAPIResponse 从 sync.Pool 获取 AlibabaScbpShowcaseUpdateproductAPIResponse +func GetAlibabaScbpShowcaseUpdateproductAPIResponse() *AlibabaScbpShowcaseUpdateproductAPIResponse { + return poolAlibabaScbpShowcaseUpdateproductAPIResponse.Get().(*AlibabaScbpShowcaseUpdateproductAPIResponse) +} + +// ReleaseAlibabaScbpShowcaseUpdateproductAPIResponse 将 AlibabaScbpShowcaseUpdateproductAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpShowcaseUpdateproductAPIResponse(v *AlibabaScbpShowcaseUpdateproductAPIResponse) { + v.Reset() + poolAlibabaScbpShowcaseUpdateproductAPIResponse.Put(v) +} diff --git a/model/icbushowcase/Showcase.go b/model/icbushowcase/Showcase.go index 2432c1f9e6..3302568e78 100644 --- a/model/icbushowcase/Showcase.go +++ b/model/icbushowcase/Showcase.go @@ -1,5 +1,9 @@ package icbushowcase +import ( + "sync" +) + // Showcase 结构体 type Showcase struct { // 产品描述 @@ -13,3 +17,24 @@ type Showcase struct { // valid Valid bool `json:"valid,omitempty" xml:"valid,omitempty"` } + +var poolShowcase = sync.Pool{ + New: func() any { + return new(Showcase) + }, +} + +// GetShowcase() 从对象池中获取Showcase +func GetShowcase() *Showcase { + return poolShowcase.Get().(*Showcase) +} + +// ReleaseShowcase 释放Showcase +func ReleaseShowcase(v *Showcase) { + v.Subject = "" + v.ImageUrl = "" + v.Id = 0 + v.ProductId = 0 + v.Valid = false + poolShowcase.Put(v) +} diff --git a/model/idle/AddressDto.go b/model/idle/AddressDto.go index 05cb9d7c6e..ffa7ec6fc6 100644 --- a/model/idle/AddressDto.go +++ b/model/idle/AddressDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AddressDto 结构体 type AddressDto struct { // 区 @@ -9,3 +13,22 @@ type AddressDto struct { // 省 Prov string `json:"prov,omitempty" xml:"prov,omitempty"` } + +var poolAddressDto = sync.Pool{ + New: func() any { + return new(AddressDto) + }, +} + +// GetAddressDto() 从对象池中获取AddressDto +func GetAddressDto() *AddressDto { + return poolAddressDto.Get().(*AddressDto) +} + +// ReleaseAddressDto 释放AddressDto +func ReleaseAddressDto(v *AddressDto) { + v.Area = "" + v.City = "" + v.Prov = "" + poolAddressDto.Put(v) +} diff --git a/model/idle/AgreementPayBillQueryParam.go b/model/idle/AgreementPayBillQueryParam.go index 800ba66630..aad47d3880 100644 --- a/model/idle/AgreementPayBillQueryParam.go +++ b/model/idle/AgreementPayBillQueryParam.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AgreementPayBillQueryParam 结构体 type AgreementPayBillQueryParam struct { // 订单号 @@ -7,3 +11,21 @@ type AgreementPayBillQueryParam struct { // 业务编码:R1:回收 PayBizCode string `json:"pay_biz_code,omitempty" xml:"pay_biz_code,omitempty"` } + +var poolAgreementPayBillQueryParam = sync.Pool{ + New: func() any { + return new(AgreementPayBillQueryParam) + }, +} + +// GetAgreementPayBillQueryParam() 从对象池中获取AgreementPayBillQueryParam +func GetAgreementPayBillQueryParam() *AgreementPayBillQueryParam { + return poolAgreementPayBillQueryParam.Get().(*AgreementPayBillQueryParam) +} + +// ReleaseAgreementPayBillQueryParam 释放AgreementPayBillQueryParam +func ReleaseAgreementPayBillQueryParam(v *AgreementPayBillQueryParam) { + v.BizOrderId = "" + v.PayBizCode = "" + poolAgreementPayBillQueryParam.Put(v) +} diff --git a/model/idle/AgreementPayParam.go b/model/idle/AgreementPayParam.go index 5d65607ec8..252be35de3 100644 --- a/model/idle/AgreementPayParam.go +++ b/model/idle/AgreementPayParam.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AgreementPayParam 结构体 type AgreementPayParam struct { // 商户订单号(唯一建) @@ -9,3 +13,22 @@ type AgreementPayParam struct { // R1:闲鱼回收代扣(V1版本) PayBizCode string `json:"pay_biz_code,omitempty" xml:"pay_biz_code,omitempty"` } + +var poolAgreementPayParam = sync.Pool{ + New: func() any { + return new(AgreementPayParam) + }, +} + +// GetAgreementPayParam() 从对象池中获取AgreementPayParam +func GetAgreementPayParam() *AgreementPayParam { + return poolAgreementPayParam.Get().(*AgreementPayParam) +} + +// ReleaseAgreementPayParam 释放AgreementPayParam +func ReleaseAgreementPayParam(v *AgreementPayParam) { + v.BizOrderId = "" + v.PlanId = "" + v.PayBizCode = "" + poolAgreementPayParam.Put(v) +} diff --git a/model/idle/AgreementPayPlanParam.go b/model/idle/AgreementPayPlanParam.go index 2cd0d246be..11bbfe7c6a 100644 --- a/model/idle/AgreementPayPlanParam.go +++ b/model/idle/AgreementPayPlanParam.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AgreementPayPlanParam 结构体 type AgreementPayPlanParam struct { // 需要拆分的扣款计划,注意只能拆一次只能支持5个 例如[10000,2300] @@ -11,3 +15,23 @@ type AgreementPayPlanParam struct { // 订单代扣总金额(单位分) TotalAmount int64 `json:"total_amount,omitempty" xml:"total_amount,omitempty"` } + +var poolAgreementPayPlanParam = sync.Pool{ + New: func() any { + return new(AgreementPayPlanParam) + }, +} + +// GetAgreementPayPlanParam() 从对象池中获取AgreementPayPlanParam +func GetAgreementPayPlanParam() *AgreementPayPlanParam { + return poolAgreementPayPlanParam.Get().(*AgreementPayPlanParam) +} + +// ReleaseAgreementPayPlanParam 释放AgreementPayPlanParam +func ReleaseAgreementPayPlanParam(v *AgreementPayPlanParam) { + v.Plans = v.Plans[:0] + v.BizOrderId = "" + v.PayBizCode = "" + v.TotalAmount = 0 + poolAgreementPayPlanParam.Put(v) +} diff --git a/model/idle/AlibabaIdleAdvMaterialUploadAPIRequest.go b/model/idle/AlibabaIdleAdvMaterialUploadAPIRequest.go index e8b230fa81..fa57ca35ad 100644 --- a/model/idle/AlibabaIdleAdvMaterialUploadAPIRequest.go +++ b/model/idle/AlibabaIdleAdvMaterialUploadAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleAdvMaterialUploadAPIRequest struct { // NewAlibabaIdleAdvMaterialUploadRequest 初始化AlibabaIdleAdvMaterialUploadAPIRequest对象 func NewAlibabaIdleAdvMaterialUploadRequest() *AlibabaIdleAdvMaterialUploadAPIRequest { return &AlibabaIdleAdvMaterialUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleAdvMaterialUploadAPIRequest) Reset() { + r._uploadTopParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleAdvMaterialUploadAPIRequest) GetApiMethodName() string { return "alibaba.idle.adv.material.upload" @@ -52,3 +59,20 @@ func (r *AlibabaIdleAdvMaterialUploadAPIRequest) SetUploadTopParam(_uploadTopPar func (r AlibabaIdleAdvMaterialUploadAPIRequest) GetUploadTopParam() *IdleAdvMaterialUploadTopParam { return r._uploadTopParam } + +var poolAlibabaIdleAdvMaterialUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleAdvMaterialUploadRequest() + }, +} + +// GetAlibabaIdleAdvMaterialUploadRequest 从 sync.Pool 获取 AlibabaIdleAdvMaterialUploadAPIRequest +func GetAlibabaIdleAdvMaterialUploadAPIRequest() *AlibabaIdleAdvMaterialUploadAPIRequest { + return poolAlibabaIdleAdvMaterialUploadAPIRequest.Get().(*AlibabaIdleAdvMaterialUploadAPIRequest) +} + +// ReleaseAlibabaIdleAdvMaterialUploadAPIRequest 将 AlibabaIdleAdvMaterialUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleAdvMaterialUploadAPIRequest(v *AlibabaIdleAdvMaterialUploadAPIRequest) { + v.Reset() + poolAlibabaIdleAdvMaterialUploadAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleAdvMaterialUploadAPIResponse.go b/model/idle/AlibabaIdleAdvMaterialUploadAPIResponse.go index 2445996b2c..c96f99dd14 100644 --- a/model/idle/AlibabaIdleAdvMaterialUploadAPIResponse.go +++ b/model/idle/AlibabaIdleAdvMaterialUploadAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleAdvMaterialUploadAPIResponse struct { AlibabaIdleAdvMaterialUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleAdvMaterialUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleAdvMaterialUploadAPIResponseModel).Reset() +} + // AlibabaIdleAdvMaterialUploadAPIResponseModel is 闲鱼用户增长素材中心素材上传接口 成功返回结果 type AlibabaIdleAdvMaterialUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_adv_material_upload_response"` @@ -23,3 +30,26 @@ type AlibabaIdleAdvMaterialUploadAPIResponseModel struct { // 1 Result *IdleAdvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleAdvMaterialUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleAdvMaterialUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleAdvMaterialUploadAPIResponse) + }, +} + +// GetAlibabaIdleAdvMaterialUploadAPIResponse 从 sync.Pool 获取 AlibabaIdleAdvMaterialUploadAPIResponse +func GetAlibabaIdleAdvMaterialUploadAPIResponse() *AlibabaIdleAdvMaterialUploadAPIResponse { + return poolAlibabaIdleAdvMaterialUploadAPIResponse.Get().(*AlibabaIdleAdvMaterialUploadAPIResponse) +} + +// ReleaseAlibabaIdleAdvMaterialUploadAPIResponse 将 AlibabaIdleAdvMaterialUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleAdvMaterialUploadAPIResponse(v *AlibabaIdleAdvMaterialUploadAPIResponse) { + v.Reset() + poolAlibabaIdleAdvMaterialUploadAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleAgreementPayAPIRequest.go b/model/idle/AlibabaIdleAgreementPayAPIRequest.go index dff0b83a3f..1a61912cfa 100644 --- a/model/idle/AlibabaIdleAgreementPayAPIRequest.go +++ b/model/idle/AlibabaIdleAgreementPayAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleAgreementPayAPIRequest struct { // NewAlibabaIdleAgreementPayRequest 初始化AlibabaIdleAgreementPayAPIRequest对象 func NewAlibabaIdleAgreementPayRequest() *AlibabaIdleAgreementPayAPIRequest { return &AlibabaIdleAgreementPayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleAgreementPayAPIRequest) Reset() { + r._agreementPayParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleAgreementPayAPIRequest) GetApiMethodName() string { return "alibaba.idle.agreement.pay" @@ -52,3 +59,20 @@ func (r *AlibabaIdleAgreementPayAPIRequest) SetAgreementPayParam(_agreementPayPa func (r AlibabaIdleAgreementPayAPIRequest) GetAgreementPayParam() *AgreementPayParam { return r._agreementPayParam } + +var poolAlibabaIdleAgreementPayAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleAgreementPayRequest() + }, +} + +// GetAlibabaIdleAgreementPayRequest 从 sync.Pool 获取 AlibabaIdleAgreementPayAPIRequest +func GetAlibabaIdleAgreementPayAPIRequest() *AlibabaIdleAgreementPayAPIRequest { + return poolAlibabaIdleAgreementPayAPIRequest.Get().(*AlibabaIdleAgreementPayAPIRequest) +} + +// ReleaseAlibabaIdleAgreementPayAPIRequest 将 AlibabaIdleAgreementPayAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleAgreementPayAPIRequest(v *AlibabaIdleAgreementPayAPIRequest) { + v.Reset() + poolAlibabaIdleAgreementPayAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleAgreementPayAPIResponse.go b/model/idle/AlibabaIdleAgreementPayAPIResponse.go index 9151e80eff..5e0d23bc19 100644 --- a/model/idle/AlibabaIdleAgreementPayAPIResponse.go +++ b/model/idle/AlibabaIdleAgreementPayAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleAgreementPayAPIResponse struct { AlibabaIdleAgreementPayAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleAgreementPayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleAgreementPayAPIResponseModel).Reset() +} + // AlibabaIdleAgreementPayAPIResponseModel is 闲鱼平台商户代扣 成功返回结果 type AlibabaIdleAgreementPayAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_agreement_pay_response"` @@ -23,3 +30,26 @@ type AlibabaIdleAgreementPayAPIResponseModel struct { // 接口返回model Result *AlibabaIdleAgreementPayResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleAgreementPayAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleAgreementPayAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleAgreementPayAPIResponse) + }, +} + +// GetAlibabaIdleAgreementPayAPIResponse 从 sync.Pool 获取 AlibabaIdleAgreementPayAPIResponse +func GetAlibabaIdleAgreementPayAPIResponse() *AlibabaIdleAgreementPayAPIResponse { + return poolAlibabaIdleAgreementPayAPIResponse.Get().(*AlibabaIdleAgreementPayAPIResponse) +} + +// ReleaseAlibabaIdleAgreementPayAPIResponse 将 AlibabaIdleAgreementPayAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleAgreementPayAPIResponse(v *AlibabaIdleAgreementPayAPIResponse) { + v.Reset() + poolAlibabaIdleAgreementPayAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleAgreementPayQueryAPIRequest.go b/model/idle/AlibabaIdleAgreementPayQueryAPIRequest.go index 8d3a5e0036..b2ca7d5de2 100644 --- a/model/idle/AlibabaIdleAgreementPayQueryAPIRequest.go +++ b/model/idle/AlibabaIdleAgreementPayQueryAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleAgreementPayQueryAPIRequest struct { // NewAlibabaIdleAgreementPayQueryRequest 初始化AlibabaIdleAgreementPayQueryAPIRequest对象 func NewAlibabaIdleAgreementPayQueryRequest() *AlibabaIdleAgreementPayQueryAPIRequest { return &AlibabaIdleAgreementPayQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleAgreementPayQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleAgreementPayQueryAPIRequest) GetApiMethodName() string { return "alibaba.idle.agreement.pay.query" @@ -52,3 +59,20 @@ func (r *AlibabaIdleAgreementPayQueryAPIRequest) SetParam(_param *AgreementPayBi func (r AlibabaIdleAgreementPayQueryAPIRequest) GetParam() *AgreementPayBillQueryParam { return r._param } + +var poolAlibabaIdleAgreementPayQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleAgreementPayQueryRequest() + }, +} + +// GetAlibabaIdleAgreementPayQueryRequest 从 sync.Pool 获取 AlibabaIdleAgreementPayQueryAPIRequest +func GetAlibabaIdleAgreementPayQueryAPIRequest() *AlibabaIdleAgreementPayQueryAPIRequest { + return poolAlibabaIdleAgreementPayQueryAPIRequest.Get().(*AlibabaIdleAgreementPayQueryAPIRequest) +} + +// ReleaseAlibabaIdleAgreementPayQueryAPIRequest 将 AlibabaIdleAgreementPayQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleAgreementPayQueryAPIRequest(v *AlibabaIdleAgreementPayQueryAPIRequest) { + v.Reset() + poolAlibabaIdleAgreementPayQueryAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleAgreementPayQueryAPIResponse.go b/model/idle/AlibabaIdleAgreementPayQueryAPIResponse.go index cfbf4d74a0..74000020bd 100644 --- a/model/idle/AlibabaIdleAgreementPayQueryAPIResponse.go +++ b/model/idle/AlibabaIdleAgreementPayQueryAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleAgreementPayQueryAPIResponse struct { AlibabaIdleAgreementPayQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleAgreementPayQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleAgreementPayQueryAPIResponseModel).Reset() +} + // AlibabaIdleAgreementPayQueryAPIResponseModel is 代扣详情查询 成功返回结果 type AlibabaIdleAgreementPayQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_agreement_pay_query_response"` @@ -23,3 +30,26 @@ type AlibabaIdleAgreementPayQueryAPIResponseModel struct { // 接口返回 Result *AlibabaIdleAgreementPayQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleAgreementPayQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleAgreementPayQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleAgreementPayQueryAPIResponse) + }, +} + +// GetAlibabaIdleAgreementPayQueryAPIResponse 从 sync.Pool 获取 AlibabaIdleAgreementPayQueryAPIResponse +func GetAlibabaIdleAgreementPayQueryAPIResponse() *AlibabaIdleAgreementPayQueryAPIResponse { + return poolAlibabaIdleAgreementPayQueryAPIResponse.Get().(*AlibabaIdleAgreementPayQueryAPIResponse) +} + +// ReleaseAlibabaIdleAgreementPayQueryAPIResponse 将 AlibabaIdleAgreementPayQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleAgreementPayQueryAPIResponse(v *AlibabaIdleAgreementPayQueryAPIResponse) { + v.Reset() + poolAlibabaIdleAgreementPayQueryAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleAgreementPayQueryResult.go b/model/idle/AlibabaIdleAgreementPayQueryResult.go index 0ac4f7033e..d3a4678f74 100644 --- a/model/idle/AlibabaIdleAgreementPayQueryResult.go +++ b/model/idle/AlibabaIdleAgreementPayQueryResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleAgreementPayQueryResult 结构体 type AlibabaIdleAgreementPayQueryResult struct { // err_code @@ -11,3 +15,23 @@ type AlibabaIdleAgreementPayQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleAgreementPayQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleAgreementPayQueryResult) + }, +} + +// GetAlibabaIdleAgreementPayQueryResult() 从对象池中获取AlibabaIdleAgreementPayQueryResult +func GetAlibabaIdleAgreementPayQueryResult() *AlibabaIdleAgreementPayQueryResult { + return poolAlibabaIdleAgreementPayQueryResult.Get().(*AlibabaIdleAgreementPayQueryResult) +} + +// ReleaseAlibabaIdleAgreementPayQueryResult 释放AlibabaIdleAgreementPayQueryResult +func ReleaseAlibabaIdleAgreementPayQueryResult(v *AlibabaIdleAgreementPayQueryResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Module = nil + v.Success = false + poolAlibabaIdleAgreementPayQueryResult.Put(v) +} diff --git a/model/idle/AlibabaIdleAgreementPayResult.go b/model/idle/AlibabaIdleAgreementPayResult.go index 3233fdec1e..1baaf9dcfc 100644 --- a/model/idle/AlibabaIdleAgreementPayResult.go +++ b/model/idle/AlibabaIdleAgreementPayResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleAgreementPayResult 结构体 type AlibabaIdleAgreementPayResult struct { // 错误code @@ -11,3 +15,23 @@ type AlibabaIdleAgreementPayResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleAgreementPayResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleAgreementPayResult) + }, +} + +// GetAlibabaIdleAgreementPayResult() 从对象池中获取AlibabaIdleAgreementPayResult +func GetAlibabaIdleAgreementPayResult() *AlibabaIdleAgreementPayResult { + return poolAlibabaIdleAgreementPayResult.Get().(*AlibabaIdleAgreementPayResult) +} + +// ReleaseAlibabaIdleAgreementPayResult 释放AlibabaIdleAgreementPayResult +func ReleaseAlibabaIdleAgreementPayResult(v *AlibabaIdleAgreementPayResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Module = nil + v.Success = false + poolAlibabaIdleAgreementPayResult.Put(v) +} diff --git a/model/idle/AlibabaIdleAppraiseOrderPerformAPIRequest.go b/model/idle/AlibabaIdleAppraiseOrderPerformAPIRequest.go index c451a6c583..6d09d3609b 100644 --- a/model/idle/AlibabaIdleAppraiseOrderPerformAPIRequest.go +++ b/model/idle/AlibabaIdleAppraiseOrderPerformAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleAppraiseOrderPerformAPIRequest struct { // NewAlibabaIdleAppraiseOrderPerformRequest 初始化AlibabaIdleAppraiseOrderPerformAPIRequest对象 func NewAlibabaIdleAppraiseOrderPerformRequest() *AlibabaIdleAppraiseOrderPerformAPIRequest { return &AlibabaIdleAppraiseOrderPerformAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleAppraiseOrderPerformAPIRequest) Reset() { + r._appraiseOrderSynDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleAppraiseOrderPerformAPIRequest) GetApiMethodName() string { return "alibaba.idle.appraise.order.perform" @@ -52,3 +59,20 @@ func (r *AlibabaIdleAppraiseOrderPerformAPIRequest) SetAppraiseOrderSynDto(_appr func (r AlibabaIdleAppraiseOrderPerformAPIRequest) GetAppraiseOrderSynDto() *AppraiseOrderSynDto { return r._appraiseOrderSynDto } + +var poolAlibabaIdleAppraiseOrderPerformAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleAppraiseOrderPerformRequest() + }, +} + +// GetAlibabaIdleAppraiseOrderPerformRequest 从 sync.Pool 获取 AlibabaIdleAppraiseOrderPerformAPIRequest +func GetAlibabaIdleAppraiseOrderPerformAPIRequest() *AlibabaIdleAppraiseOrderPerformAPIRequest { + return poolAlibabaIdleAppraiseOrderPerformAPIRequest.Get().(*AlibabaIdleAppraiseOrderPerformAPIRequest) +} + +// ReleaseAlibabaIdleAppraiseOrderPerformAPIRequest 将 AlibabaIdleAppraiseOrderPerformAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleAppraiseOrderPerformAPIRequest(v *AlibabaIdleAppraiseOrderPerformAPIRequest) { + v.Reset() + poolAlibabaIdleAppraiseOrderPerformAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleAppraiseOrderPerformAPIResponse.go b/model/idle/AlibabaIdleAppraiseOrderPerformAPIResponse.go index 05944e14f6..5adf2f0b5b 100644 --- a/model/idle/AlibabaIdleAppraiseOrderPerformAPIResponse.go +++ b/model/idle/AlibabaIdleAppraiseOrderPerformAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleAppraiseOrderPerformAPIResponse struct { AlibabaIdleAppraiseOrderPerformAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleAppraiseOrderPerformAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleAppraiseOrderPerformAPIResponseModel).Reset() +} + // AlibabaIdleAppraiseOrderPerformAPIResponseModel is 闲鱼验货宝服务商订单履约 成功返回结果 type AlibabaIdleAppraiseOrderPerformAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_appraise_order_perform_response"` @@ -23,3 +30,26 @@ type AlibabaIdleAppraiseOrderPerformAPIResponseModel struct { // 接口返回model Result *AlibabaIdleAppraiseOrderPerformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleAppraiseOrderPerformAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleAppraiseOrderPerformAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleAppraiseOrderPerformAPIResponse) + }, +} + +// GetAlibabaIdleAppraiseOrderPerformAPIResponse 从 sync.Pool 获取 AlibabaIdleAppraiseOrderPerformAPIResponse +func GetAlibabaIdleAppraiseOrderPerformAPIResponse() *AlibabaIdleAppraiseOrderPerformAPIResponse { + return poolAlibabaIdleAppraiseOrderPerformAPIResponse.Get().(*AlibabaIdleAppraiseOrderPerformAPIResponse) +} + +// ReleaseAlibabaIdleAppraiseOrderPerformAPIResponse 将 AlibabaIdleAppraiseOrderPerformAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleAppraiseOrderPerformAPIResponse(v *AlibabaIdleAppraiseOrderPerformAPIResponse) { + v.Reset() + poolAlibabaIdleAppraiseOrderPerformAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleAppraiseOrderPerformResult.go b/model/idle/AlibabaIdleAppraiseOrderPerformResult.go index 9c8dad589b..255115b783 100644 --- a/model/idle/AlibabaIdleAppraiseOrderPerformResult.go +++ b/model/idle/AlibabaIdleAppraiseOrderPerformResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleAppraiseOrderPerformResult 结构体 type AlibabaIdleAppraiseOrderPerformResult struct { // 错误码 @@ -9,3 +13,22 @@ type AlibabaIdleAppraiseOrderPerformResult struct { // 是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +var poolAlibabaIdleAppraiseOrderPerformResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleAppraiseOrderPerformResult) + }, +} + +// GetAlibabaIdleAppraiseOrderPerformResult() 从对象池中获取AlibabaIdleAppraiseOrderPerformResult +func GetAlibabaIdleAppraiseOrderPerformResult() *AlibabaIdleAppraiseOrderPerformResult { + return poolAlibabaIdleAppraiseOrderPerformResult.Get().(*AlibabaIdleAppraiseOrderPerformResult) +} + +// ReleaseAlibabaIdleAppraiseOrderPerformResult 释放AlibabaIdleAppraiseOrderPerformResult +func ReleaseAlibabaIdleAppraiseOrderPerformResult(v *AlibabaIdleAppraiseOrderPerformResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Succ = false + poolAlibabaIdleAppraiseOrderPerformResult.Put(v) +} diff --git a/model/idle/AlibabaIdleAppraiseOrderQueryAPIRequest.go b/model/idle/AlibabaIdleAppraiseOrderQueryAPIRequest.go index 7a441bad27..454c9a4969 100644 --- a/model/idle/AlibabaIdleAppraiseOrderQueryAPIRequest.go +++ b/model/idle/AlibabaIdleAppraiseOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleAppraiseOrderQueryAPIRequest struct { // NewAlibabaIdleAppraiseOrderQueryRequest 初始化AlibabaIdleAppraiseOrderQueryAPIRequest对象 func NewAlibabaIdleAppraiseOrderQueryRequest() *AlibabaIdleAppraiseOrderQueryAPIRequest { return &AlibabaIdleAppraiseOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleAppraiseOrderQueryAPIRequest) Reset() { + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleAppraiseOrderQueryAPIRequest) GetApiMethodName() string { return "alibaba.idle.appraise.order.query" @@ -52,3 +59,20 @@ func (r *AlibabaIdleAppraiseOrderQueryAPIRequest) SetBizOrderId(_bizOrderId int6 func (r AlibabaIdleAppraiseOrderQueryAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolAlibabaIdleAppraiseOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleAppraiseOrderQueryRequest() + }, +} + +// GetAlibabaIdleAppraiseOrderQueryRequest 从 sync.Pool 获取 AlibabaIdleAppraiseOrderQueryAPIRequest +func GetAlibabaIdleAppraiseOrderQueryAPIRequest() *AlibabaIdleAppraiseOrderQueryAPIRequest { + return poolAlibabaIdleAppraiseOrderQueryAPIRequest.Get().(*AlibabaIdleAppraiseOrderQueryAPIRequest) +} + +// ReleaseAlibabaIdleAppraiseOrderQueryAPIRequest 将 AlibabaIdleAppraiseOrderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleAppraiseOrderQueryAPIRequest(v *AlibabaIdleAppraiseOrderQueryAPIRequest) { + v.Reset() + poolAlibabaIdleAppraiseOrderQueryAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleAppraiseOrderQueryAPIResponse.go b/model/idle/AlibabaIdleAppraiseOrderQueryAPIResponse.go index a7370b14aa..a2a250f0c8 100644 --- a/model/idle/AlibabaIdleAppraiseOrderQueryAPIResponse.go +++ b/model/idle/AlibabaIdleAppraiseOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleAppraiseOrderQueryAPIResponse struct { AlibabaIdleAppraiseOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleAppraiseOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleAppraiseOrderQueryAPIResponseModel).Reset() +} + // AlibabaIdleAppraiseOrderQueryAPIResponseModel is 闲鱼验货宝订单详情查询 成功返回结果 type AlibabaIdleAppraiseOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_appraise_order_query_response"` @@ -23,3 +30,26 @@ type AlibabaIdleAppraiseOrderQueryAPIResponseModel struct { // result Result *AlibabaIdleAppraiseOrderQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleAppraiseOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleAppraiseOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleAppraiseOrderQueryAPIResponse) + }, +} + +// GetAlibabaIdleAppraiseOrderQueryAPIResponse 从 sync.Pool 获取 AlibabaIdleAppraiseOrderQueryAPIResponse +func GetAlibabaIdleAppraiseOrderQueryAPIResponse() *AlibabaIdleAppraiseOrderQueryAPIResponse { + return poolAlibabaIdleAppraiseOrderQueryAPIResponse.Get().(*AlibabaIdleAppraiseOrderQueryAPIResponse) +} + +// ReleaseAlibabaIdleAppraiseOrderQueryAPIResponse 将 AlibabaIdleAppraiseOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleAppraiseOrderQueryAPIResponse(v *AlibabaIdleAppraiseOrderQueryAPIResponse) { + v.Reset() + poolAlibabaIdleAppraiseOrderQueryAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleAppraiseOrderQueryResult.go b/model/idle/AlibabaIdleAppraiseOrderQueryResult.go index 2eab8c0e8f..450a644b8d 100644 --- a/model/idle/AlibabaIdleAppraiseOrderQueryResult.go +++ b/model/idle/AlibabaIdleAppraiseOrderQueryResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleAppraiseOrderQueryResult 结构体 type AlibabaIdleAppraiseOrderQueryResult struct { // errCode @@ -11,3 +15,23 @@ type AlibabaIdleAppraiseOrderQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleAppraiseOrderQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleAppraiseOrderQueryResult) + }, +} + +// GetAlibabaIdleAppraiseOrderQueryResult() 从对象池中获取AlibabaIdleAppraiseOrderQueryResult +func GetAlibabaIdleAppraiseOrderQueryResult() *AlibabaIdleAppraiseOrderQueryResult { + return poolAlibabaIdleAppraiseOrderQueryResult.Get().(*AlibabaIdleAppraiseOrderQueryResult) +} + +// ReleaseAlibabaIdleAppraiseOrderQueryResult 释放AlibabaIdleAppraiseOrderQueryResult +func ReleaseAlibabaIdleAppraiseOrderQueryResult(v *AlibabaIdleAppraiseOrderQueryResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Module = nil + v.Success = false + poolAlibabaIdleAppraiseOrderQueryResult.Put(v) +} diff --git a/model/idle/AlibabaIdleAppraiseSpuRegisterModifyAPIRequest.go b/model/idle/AlibabaIdleAppraiseSpuRegisterModifyAPIRequest.go index 95e6d3e659..cc86eac4bc 100644 --- a/model/idle/AlibabaIdleAppraiseSpuRegisterModifyAPIRequest.go +++ b/model/idle/AlibabaIdleAppraiseSpuRegisterModifyAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaIdleAppraiseSpuRegisterModifyAPIRequest struct { model.Params // 入参 - _idleAppraiseSpuRegister4TopDto *IdleAppraiseSpuRegister4topDto + _idleAppraiseSpuRegister4TopDto *IdleAppraiseSpuRegister4TopDto } // NewAlibabaIdleAppraiseSpuRegisterModifyRequest 初始化AlibabaIdleAppraiseSpuRegisterModifyAPIRequest对象 func NewAlibabaIdleAppraiseSpuRegisterModifyRequest() *AlibabaIdleAppraiseSpuRegisterModifyAPIRequest { return &AlibabaIdleAppraiseSpuRegisterModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleAppraiseSpuRegisterModifyAPIRequest) Reset() { + r._idleAppraiseSpuRegister4TopDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleAppraiseSpuRegisterModifyAPIRequest) GetApiMethodName() string { return "alibaba.idle.appraise.spu.register.modify" @@ -42,13 +49,30 @@ func (r AlibabaIdleAppraiseSpuRegisterModifyAPIRequest) GetRawParams() model.Par // SetIdleAppraiseSpuRegister4TopDto is IdleAppraiseSpuRegister4TopDto Setter // 入参 -func (r *AlibabaIdleAppraiseSpuRegisterModifyAPIRequest) SetIdleAppraiseSpuRegister4TopDto(_idleAppraiseSpuRegister4TopDto *IdleAppraiseSpuRegister4topDto) error { +func (r *AlibabaIdleAppraiseSpuRegisterModifyAPIRequest) SetIdleAppraiseSpuRegister4TopDto(_idleAppraiseSpuRegister4TopDto *IdleAppraiseSpuRegister4TopDto) error { r._idleAppraiseSpuRegister4TopDto = _idleAppraiseSpuRegister4TopDto r.Set("idle_appraise_spu_register4_top_dto", _idleAppraiseSpuRegister4TopDto) return nil } // GetIdleAppraiseSpuRegister4TopDto IdleAppraiseSpuRegister4TopDto Getter -func (r AlibabaIdleAppraiseSpuRegisterModifyAPIRequest) GetIdleAppraiseSpuRegister4TopDto() *IdleAppraiseSpuRegister4topDto { +func (r AlibabaIdleAppraiseSpuRegisterModifyAPIRequest) GetIdleAppraiseSpuRegister4TopDto() *IdleAppraiseSpuRegister4TopDto { return r._idleAppraiseSpuRegister4TopDto } + +var poolAlibabaIdleAppraiseSpuRegisterModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleAppraiseSpuRegisterModifyRequest() + }, +} + +// GetAlibabaIdleAppraiseSpuRegisterModifyRequest 从 sync.Pool 获取 AlibabaIdleAppraiseSpuRegisterModifyAPIRequest +func GetAlibabaIdleAppraiseSpuRegisterModifyAPIRequest() *AlibabaIdleAppraiseSpuRegisterModifyAPIRequest { + return poolAlibabaIdleAppraiseSpuRegisterModifyAPIRequest.Get().(*AlibabaIdleAppraiseSpuRegisterModifyAPIRequest) +} + +// ReleaseAlibabaIdleAppraiseSpuRegisterModifyAPIRequest 将 AlibabaIdleAppraiseSpuRegisterModifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleAppraiseSpuRegisterModifyAPIRequest(v *AlibabaIdleAppraiseSpuRegisterModifyAPIRequest) { + v.Reset() + poolAlibabaIdleAppraiseSpuRegisterModifyAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleAppraiseSpuRegisterModifyAPIResponse.go b/model/idle/AlibabaIdleAppraiseSpuRegisterModifyAPIResponse.go index 37ddccd31d..02be04cfba 100644 --- a/model/idle/AlibabaIdleAppraiseSpuRegisterModifyAPIResponse.go +++ b/model/idle/AlibabaIdleAppraiseSpuRegisterModifyAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleAppraiseSpuRegisterModifyAPIResponse struct { AlibabaIdleAppraiseSpuRegisterModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleAppraiseSpuRegisterModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleAppraiseSpuRegisterModifyAPIResponseModel).Reset() +} + // AlibabaIdleAppraiseSpuRegisterModifyAPIResponseModel is 验货宝服务商spu挂载 成功返回结果 type AlibabaIdleAppraiseSpuRegisterModifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_appraise_spu_register_modify_response"` @@ -23,3 +30,26 @@ type AlibabaIdleAppraiseSpuRegisterModifyAPIResponseModel struct { // result Result *AlibabaIdleAppraiseSpuRegisterModifyResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleAppraiseSpuRegisterModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleAppraiseSpuRegisterModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleAppraiseSpuRegisterModifyAPIResponse) + }, +} + +// GetAlibabaIdleAppraiseSpuRegisterModifyAPIResponse 从 sync.Pool 获取 AlibabaIdleAppraiseSpuRegisterModifyAPIResponse +func GetAlibabaIdleAppraiseSpuRegisterModifyAPIResponse() *AlibabaIdleAppraiseSpuRegisterModifyAPIResponse { + return poolAlibabaIdleAppraiseSpuRegisterModifyAPIResponse.Get().(*AlibabaIdleAppraiseSpuRegisterModifyAPIResponse) +} + +// ReleaseAlibabaIdleAppraiseSpuRegisterModifyAPIResponse 将 AlibabaIdleAppraiseSpuRegisterModifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleAppraiseSpuRegisterModifyAPIResponse(v *AlibabaIdleAppraiseSpuRegisterModifyAPIResponse) { + v.Reset() + poolAlibabaIdleAppraiseSpuRegisterModifyAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleAppraiseSpuRegisterModifyResult.go b/model/idle/AlibabaIdleAppraiseSpuRegisterModifyResult.go index 9a53fea16f..ea537caa5d 100644 --- a/model/idle/AlibabaIdleAppraiseSpuRegisterModifyResult.go +++ b/model/idle/AlibabaIdleAppraiseSpuRegisterModifyResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleAppraiseSpuRegisterModifyResult 结构体 type AlibabaIdleAppraiseSpuRegisterModifyResult struct { // errCode @@ -11,3 +15,23 @@ type AlibabaIdleAppraiseSpuRegisterModifyResult struct { // 是否挂载成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleAppraiseSpuRegisterModifyResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleAppraiseSpuRegisterModifyResult) + }, +} + +// GetAlibabaIdleAppraiseSpuRegisterModifyResult() 从对象池中获取AlibabaIdleAppraiseSpuRegisterModifyResult +func GetAlibabaIdleAppraiseSpuRegisterModifyResult() *AlibabaIdleAppraiseSpuRegisterModifyResult { + return poolAlibabaIdleAppraiseSpuRegisterModifyResult.Get().(*AlibabaIdleAppraiseSpuRegisterModifyResult) +} + +// ReleaseAlibabaIdleAppraiseSpuRegisterModifyResult 释放AlibabaIdleAppraiseSpuRegisterModifyResult +func ReleaseAlibabaIdleAppraiseSpuRegisterModifyResult(v *AlibabaIdleAppraiseSpuRegisterModifyResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Module = 0 + v.Success = false + poolAlibabaIdleAppraiseSpuRegisterModifyResult.Put(v) +} diff --git a/model/idle/AlibabaIdleApprizeOrderFulfillmentAPIRequest.go b/model/idle/AlibabaIdleApprizeOrderFulfillmentAPIRequest.go index c47ee206e3..47bb1c2bf0 100644 --- a/model/idle/AlibabaIdleApprizeOrderFulfillmentAPIRequest.go +++ b/model/idle/AlibabaIdleApprizeOrderFulfillmentAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIdleApprizeOrderFulfillmentAPIRequest struct { // NewAlibabaIdleApprizeOrderFulfillmentRequest 初始化AlibabaIdleApprizeOrderFulfillmentAPIRequest对象 func NewAlibabaIdleApprizeOrderFulfillmentRequest() *AlibabaIdleApprizeOrderFulfillmentAPIRequest { return &AlibabaIdleApprizeOrderFulfillmentAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleApprizeOrderFulfillmentAPIRequest) Reset() { + r._action = "" + r._workCardId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleApprizeOrderFulfillmentAPIRequest) GetApiMethodName() string { return "alibaba.idle.apprize.order.fulfillment" @@ -67,3 +75,20 @@ func (r *AlibabaIdleApprizeOrderFulfillmentAPIRequest) SetWorkCardId(_workCardId func (r AlibabaIdleApprizeOrderFulfillmentAPIRequest) GetWorkCardId() int64 { return r._workCardId } + +var poolAlibabaIdleApprizeOrderFulfillmentAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleApprizeOrderFulfillmentRequest() + }, +} + +// GetAlibabaIdleApprizeOrderFulfillmentRequest 从 sync.Pool 获取 AlibabaIdleApprizeOrderFulfillmentAPIRequest +func GetAlibabaIdleApprizeOrderFulfillmentAPIRequest() *AlibabaIdleApprizeOrderFulfillmentAPIRequest { + return poolAlibabaIdleApprizeOrderFulfillmentAPIRequest.Get().(*AlibabaIdleApprizeOrderFulfillmentAPIRequest) +} + +// ReleaseAlibabaIdleApprizeOrderFulfillmentAPIRequest 将 AlibabaIdleApprizeOrderFulfillmentAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleApprizeOrderFulfillmentAPIRequest(v *AlibabaIdleApprizeOrderFulfillmentAPIRequest) { + v.Reset() + poolAlibabaIdleApprizeOrderFulfillmentAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleApprizeOrderFulfillmentAPIResponse.go b/model/idle/AlibabaIdleApprizeOrderFulfillmentAPIResponse.go index a39936c6aa..47849d3268 100644 --- a/model/idle/AlibabaIdleApprizeOrderFulfillmentAPIResponse.go +++ b/model/idle/AlibabaIdleApprizeOrderFulfillmentAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleApprizeOrderFulfillmentAPIResponse struct { AlibabaIdleApprizeOrderFulfillmentAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleApprizeOrderFulfillmentAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleApprizeOrderFulfillmentAPIResponseModel).Reset() +} + // AlibabaIdleApprizeOrderFulfillmentAPIResponseModel is 鉴定担保资金订单履约 成功返回结果 type AlibabaIdleApprizeOrderFulfillmentAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_apprize_order_fulfillment_response"` @@ -23,3 +30,26 @@ type AlibabaIdleApprizeOrderFulfillmentAPIResponseModel struct { // 支付宝流水订单号 AlipayOrderId string `json:"alipay_order_id,omitempty" xml:"alipay_order_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleApprizeOrderFulfillmentAPIResponseModel) Reset() { + m.RequestId = "" + m.AlipayOrderId = "" +} + +var poolAlibabaIdleApprizeOrderFulfillmentAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleApprizeOrderFulfillmentAPIResponse) + }, +} + +// GetAlibabaIdleApprizeOrderFulfillmentAPIResponse 从 sync.Pool 获取 AlibabaIdleApprizeOrderFulfillmentAPIResponse +func GetAlibabaIdleApprizeOrderFulfillmentAPIResponse() *AlibabaIdleApprizeOrderFulfillmentAPIResponse { + return poolAlibabaIdleApprizeOrderFulfillmentAPIResponse.Get().(*AlibabaIdleApprizeOrderFulfillmentAPIResponse) +} + +// ReleaseAlibabaIdleApprizeOrderFulfillmentAPIResponse 将 AlibabaIdleApprizeOrderFulfillmentAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleApprizeOrderFulfillmentAPIResponse(v *AlibabaIdleApprizeOrderFulfillmentAPIResponse) { + v.Reset() + poolAlibabaIdleApprizeOrderFulfillmentAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest.go b/model/idle/AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest.go index 7815e743c0..067b59d960 100644 --- a/model/idle/AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest.go +++ b/model/idle/AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest struct { model.Params // AutoTradeAPI通用入参 - _autoTradeApiParam *AutoTradeApiparam + _autoTradeApiParam *AutoTradeAPIParam } // NewAlibabaIdleAutotradeIsvOrderStateProcessRequest 初始化AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest对象 func NewAlibabaIdleAutotradeIsvOrderStateProcessRequest() *AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest { return &AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest) Reset() { + r._autoTradeApiParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest) GetApiMethodName() string { return "alibaba.idle.autotrade.isv.order.state.process" @@ -42,13 +49,30 @@ func (r AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest) GetRawParams() model // SetAutoTradeApiParam is AutoTradeApiParam Setter // AutoTradeAPI通用入参 -func (r *AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest) SetAutoTradeApiParam(_autoTradeApiParam *AutoTradeApiparam) error { +func (r *AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest) SetAutoTradeApiParam(_autoTradeApiParam *AutoTradeAPIParam) error { r._autoTradeApiParam = _autoTradeApiParam r.Set("auto_trade_api_param", _autoTradeApiParam) return nil } // GetAutoTradeApiParam AutoTradeApiParam Getter -func (r AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest) GetAutoTradeApiParam() *AutoTradeApiparam { +func (r AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest) GetAutoTradeApiParam() *AutoTradeAPIParam { return r._autoTradeApiParam } + +var poolAlibabaIdleAutotradeIsvOrderStateProcessAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleAutotradeIsvOrderStateProcessRequest() + }, +} + +// GetAlibabaIdleAutotradeIsvOrderStateProcessRequest 从 sync.Pool 获取 AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest +func GetAlibabaIdleAutotradeIsvOrderStateProcessAPIRequest() *AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest { + return poolAlibabaIdleAutotradeIsvOrderStateProcessAPIRequest.Get().(*AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest) +} + +// ReleaseAlibabaIdleAutotradeIsvOrderStateProcessAPIRequest 将 AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleAutotradeIsvOrderStateProcessAPIRequest(v *AlibabaIdleAutotradeIsvOrderStateProcessAPIRequest) { + v.Reset() + poolAlibabaIdleAutotradeIsvOrderStateProcessAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleAutotradeIsvOrderStateProcessAPIResponse.go b/model/idle/AlibabaIdleAutotradeIsvOrderStateProcessAPIResponse.go index 38c37afecb..1042e10fe8 100644 --- a/model/idle/AlibabaIdleAutotradeIsvOrderStateProcessAPIResponse.go +++ b/model/idle/AlibabaIdleAutotradeIsvOrderStateProcessAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleAutotradeIsvOrderStateProcessAPIResponse struct { AlibabaIdleAutotradeIsvOrderStateProcessAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleAutotradeIsvOrderStateProcessAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleAutotradeIsvOrderStateProcessAPIResponseModel).Reset() +} + // AlibabaIdleAutotradeIsvOrderStateProcessAPIResponseModel is 闲鱼订单状态推进 成功返回结果 type AlibabaIdleAutotradeIsvOrderStateProcessAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_autotrade_isv_order_state_process_response"` @@ -23,3 +30,26 @@ type AlibabaIdleAutotradeIsvOrderStateProcessAPIResponseModel struct { // 返回结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleAutotradeIsvOrderStateProcessAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleAutotradeIsvOrderStateProcessAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleAutotradeIsvOrderStateProcessAPIResponse) + }, +} + +// GetAlibabaIdleAutotradeIsvOrderStateProcessAPIResponse 从 sync.Pool 获取 AlibabaIdleAutotradeIsvOrderStateProcessAPIResponse +func GetAlibabaIdleAutotradeIsvOrderStateProcessAPIResponse() *AlibabaIdleAutotradeIsvOrderStateProcessAPIResponse { + return poolAlibabaIdleAutotradeIsvOrderStateProcessAPIResponse.Get().(*AlibabaIdleAutotradeIsvOrderStateProcessAPIResponse) +} + +// ReleaseAlibabaIdleAutotradeIsvOrderStateProcessAPIResponse 将 AlibabaIdleAutotradeIsvOrderStateProcessAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleAutotradeIsvOrderStateProcessAPIResponse(v *AlibabaIdleAutotradeIsvOrderStateProcessAPIResponse) { + v.Reset() + poolAlibabaIdleAutotradeIsvOrderStateProcessAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleCarOrderQueryAPIRequest.go b/model/idle/AlibabaIdleCarOrderQueryAPIRequest.go index 99966df3fe..8677ac258d 100644 --- a/model/idle/AlibabaIdleCarOrderQueryAPIRequest.go +++ b/model/idle/AlibabaIdleCarOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleCarOrderQueryAPIRequest struct { // NewAlibabaIdleCarOrderQueryRequest 初始化AlibabaIdleCarOrderQueryAPIRequest对象 func NewAlibabaIdleCarOrderQueryRequest() *AlibabaIdleCarOrderQueryAPIRequest { return &AlibabaIdleCarOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleCarOrderQueryAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleCarOrderQueryAPIRequest) GetApiMethodName() string { return "alibaba.idle.car.order.query" @@ -52,3 +59,20 @@ func (r *AlibabaIdleCarOrderQueryAPIRequest) SetQuery(_query *ConsignmentOrderQu func (r AlibabaIdleCarOrderQueryAPIRequest) GetQuery() *ConsignmentOrderQuery { return r._query } + +var poolAlibabaIdleCarOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleCarOrderQueryRequest() + }, +} + +// GetAlibabaIdleCarOrderQueryRequest 从 sync.Pool 获取 AlibabaIdleCarOrderQueryAPIRequest +func GetAlibabaIdleCarOrderQueryAPIRequest() *AlibabaIdleCarOrderQueryAPIRequest { + return poolAlibabaIdleCarOrderQueryAPIRequest.Get().(*AlibabaIdleCarOrderQueryAPIRequest) +} + +// ReleaseAlibabaIdleCarOrderQueryAPIRequest 将 AlibabaIdleCarOrderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleCarOrderQueryAPIRequest(v *AlibabaIdleCarOrderQueryAPIRequest) { + v.Reset() + poolAlibabaIdleCarOrderQueryAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleCarOrderQueryAPIResponse.go b/model/idle/AlibabaIdleCarOrderQueryAPIResponse.go index 55daf069cd..6d21ba3f42 100644 --- a/model/idle/AlibabaIdleCarOrderQueryAPIResponse.go +++ b/model/idle/AlibabaIdleCarOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleCarOrderQueryAPIResponse struct { AlibabaIdleCarOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleCarOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleCarOrderQueryAPIResponseModel).Reset() +} + // AlibabaIdleCarOrderQueryAPIResponseModel is 二手车寄卖查询订单接口 成功返回结果 type AlibabaIdleCarOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_car_order_query_response"` @@ -23,3 +30,26 @@ type AlibabaIdleCarOrderQueryAPIResponseModel struct { // 返回结果 Result *AlibabaIdleCarOrderQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleCarOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleCarOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleCarOrderQueryAPIResponse) + }, +} + +// GetAlibabaIdleCarOrderQueryAPIResponse 从 sync.Pool 获取 AlibabaIdleCarOrderQueryAPIResponse +func GetAlibabaIdleCarOrderQueryAPIResponse() *AlibabaIdleCarOrderQueryAPIResponse { + return poolAlibabaIdleCarOrderQueryAPIResponse.Get().(*AlibabaIdleCarOrderQueryAPIResponse) +} + +// ReleaseAlibabaIdleCarOrderQueryAPIResponse 将 AlibabaIdleCarOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleCarOrderQueryAPIResponse(v *AlibabaIdleCarOrderQueryAPIResponse) { + v.Reset() + poolAlibabaIdleCarOrderQueryAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleCarOrderQueryResult.go b/model/idle/AlibabaIdleCarOrderQueryResult.go index 36b987cca3..027d6d8ad8 100644 --- a/model/idle/AlibabaIdleCarOrderQueryResult.go +++ b/model/idle/AlibabaIdleCarOrderQueryResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleCarOrderQueryResult 结构体 type AlibabaIdleCarOrderQueryResult struct { // 错误信息 @@ -7,7 +11,27 @@ type AlibabaIdleCarOrderQueryResult struct { // 错误信息 ErrMsg string `json:"err_msg,omitempty" xml:"err_msg,omitempty"` // 返回结果 - Module *ConsignmentV2orderTo `json:"module,omitempty" xml:"module,omitempty"` + Module *ConsignmentV2OrderTO `json:"module,omitempty" xml:"module,omitempty"` // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleCarOrderQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleCarOrderQueryResult) + }, +} + +// GetAlibabaIdleCarOrderQueryResult() 从对象池中获取AlibabaIdleCarOrderQueryResult +func GetAlibabaIdleCarOrderQueryResult() *AlibabaIdleCarOrderQueryResult { + return poolAlibabaIdleCarOrderQueryResult.Get().(*AlibabaIdleCarOrderQueryResult) +} + +// ReleaseAlibabaIdleCarOrderQueryResult 释放AlibabaIdleCarOrderQueryResult +func ReleaseAlibabaIdleCarOrderQueryResult(v *AlibabaIdleCarOrderQueryResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Module = nil + v.Success = false + poolAlibabaIdleCarOrderQueryResult.Put(v) +} diff --git a/model/idle/AlibabaIdleConsignmentOrderGetAPIRequest.go b/model/idle/AlibabaIdleConsignmentOrderGetAPIRequest.go index fb43b53345..49192b8e50 100644 --- a/model/idle/AlibabaIdleConsignmentOrderGetAPIRequest.go +++ b/model/idle/AlibabaIdleConsignmentOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleConsignmentOrderGetAPIRequest struct { // NewAlibabaIdleConsignmentOrderGetRequest 初始化AlibabaIdleConsignmentOrderGetAPIRequest对象 func NewAlibabaIdleConsignmentOrderGetRequest() *AlibabaIdleConsignmentOrderGetAPIRequest { return &AlibabaIdleConsignmentOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleConsignmentOrderGetAPIRequest) Reset() { + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleConsignmentOrderGetAPIRequest) GetApiMethodName() string { return "alibaba.idle.consignment.order.get" @@ -52,3 +59,20 @@ func (r *AlibabaIdleConsignmentOrderGetAPIRequest) SetBizOrderId(_bizOrderId int func (r AlibabaIdleConsignmentOrderGetAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolAlibabaIdleConsignmentOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleConsignmentOrderGetRequest() + }, +} + +// GetAlibabaIdleConsignmentOrderGetRequest 从 sync.Pool 获取 AlibabaIdleConsignmentOrderGetAPIRequest +func GetAlibabaIdleConsignmentOrderGetAPIRequest() *AlibabaIdleConsignmentOrderGetAPIRequest { + return poolAlibabaIdleConsignmentOrderGetAPIRequest.Get().(*AlibabaIdleConsignmentOrderGetAPIRequest) +} + +// ReleaseAlibabaIdleConsignmentOrderGetAPIRequest 将 AlibabaIdleConsignmentOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleConsignmentOrderGetAPIRequest(v *AlibabaIdleConsignmentOrderGetAPIRequest) { + v.Reset() + poolAlibabaIdleConsignmentOrderGetAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleConsignmentOrderGetAPIResponse.go b/model/idle/AlibabaIdleConsignmentOrderGetAPIResponse.go index 3f68c6ead0..b5de73a01a 100644 --- a/model/idle/AlibabaIdleConsignmentOrderGetAPIResponse.go +++ b/model/idle/AlibabaIdleConsignmentOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleConsignmentOrderGetAPIResponse struct { AlibabaIdleConsignmentOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleConsignmentOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleConsignmentOrderGetAPIResponseModel).Reset() +} + // AlibabaIdleConsignmentOrderGetAPIResponseModel is 闲鱼帮卖订单查询 成功返回结果 type AlibabaIdleConsignmentOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_consignment_order_get_response"` @@ -23,3 +30,26 @@ type AlibabaIdleConsignmentOrderGetAPIResponseModel struct { // 接口返回model Result *AlibabaIdleConsignmentOrderGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleConsignmentOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleConsignmentOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleConsignmentOrderGetAPIResponse) + }, +} + +// GetAlibabaIdleConsignmentOrderGetAPIResponse 从 sync.Pool 获取 AlibabaIdleConsignmentOrderGetAPIResponse +func GetAlibabaIdleConsignmentOrderGetAPIResponse() *AlibabaIdleConsignmentOrderGetAPIResponse { + return poolAlibabaIdleConsignmentOrderGetAPIResponse.Get().(*AlibabaIdleConsignmentOrderGetAPIResponse) +} + +// ReleaseAlibabaIdleConsignmentOrderGetAPIResponse 将 AlibabaIdleConsignmentOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleConsignmentOrderGetAPIResponse(v *AlibabaIdleConsignmentOrderGetAPIResponse) { + v.Reset() + poolAlibabaIdleConsignmentOrderGetAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleConsignmentOrderGetResult.go b/model/idle/AlibabaIdleConsignmentOrderGetResult.go index 99f28f79d8..ff15f9b7a6 100644 --- a/model/idle/AlibabaIdleConsignmentOrderGetResult.go +++ b/model/idle/AlibabaIdleConsignmentOrderGetResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleConsignmentOrderGetResult 结构体 type AlibabaIdleConsignmentOrderGetResult struct { // 错误编码 @@ -11,3 +15,23 @@ type AlibabaIdleConsignmentOrderGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleConsignmentOrderGetResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleConsignmentOrderGetResult) + }, +} + +// GetAlibabaIdleConsignmentOrderGetResult() 从对象池中获取AlibabaIdleConsignmentOrderGetResult +func GetAlibabaIdleConsignmentOrderGetResult() *AlibabaIdleConsignmentOrderGetResult { + return poolAlibabaIdleConsignmentOrderGetResult.Get().(*AlibabaIdleConsignmentOrderGetResult) +} + +// ReleaseAlibabaIdleConsignmentOrderGetResult 释放AlibabaIdleConsignmentOrderGetResult +func ReleaseAlibabaIdleConsignmentOrderGetResult(v *AlibabaIdleConsignmentOrderGetResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Module = nil + v.Success = false + poolAlibabaIdleConsignmentOrderGetResult.Put(v) +} diff --git a/model/idle/AlibabaIdleConsignmentOrderPerformAPIRequest.go b/model/idle/AlibabaIdleConsignmentOrderPerformAPIRequest.go index 26d1aaac09..c160abbb70 100644 --- a/model/idle/AlibabaIdleConsignmentOrderPerformAPIRequest.go +++ b/model/idle/AlibabaIdleConsignmentOrderPerformAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleConsignmentOrderPerformAPIRequest struct { // NewAlibabaIdleConsignmentOrderPerformRequest 初始化AlibabaIdleConsignmentOrderPerformAPIRequest对象 func NewAlibabaIdleConsignmentOrderPerformRequest() *AlibabaIdleConsignmentOrderPerformAPIRequest { return &AlibabaIdleConsignmentOrderPerformAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleConsignmentOrderPerformAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleConsignmentOrderPerformAPIRequest) GetApiMethodName() string { return "alibaba.idle.consignment.order.perform" @@ -52,3 +59,20 @@ func (r *AlibabaIdleConsignmentOrderPerformAPIRequest) SetParam(_param *Consignm func (r AlibabaIdleConsignmentOrderPerformAPIRequest) GetParam() *ConsignmentOrderSynDto { return r._param } + +var poolAlibabaIdleConsignmentOrderPerformAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleConsignmentOrderPerformRequest() + }, +} + +// GetAlibabaIdleConsignmentOrderPerformRequest 从 sync.Pool 获取 AlibabaIdleConsignmentOrderPerformAPIRequest +func GetAlibabaIdleConsignmentOrderPerformAPIRequest() *AlibabaIdleConsignmentOrderPerformAPIRequest { + return poolAlibabaIdleConsignmentOrderPerformAPIRequest.Get().(*AlibabaIdleConsignmentOrderPerformAPIRequest) +} + +// ReleaseAlibabaIdleConsignmentOrderPerformAPIRequest 将 AlibabaIdleConsignmentOrderPerformAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleConsignmentOrderPerformAPIRequest(v *AlibabaIdleConsignmentOrderPerformAPIRequest) { + v.Reset() + poolAlibabaIdleConsignmentOrderPerformAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleConsignmentOrderPerformAPIResponse.go b/model/idle/AlibabaIdleConsignmentOrderPerformAPIResponse.go index 1eea0d284f..f38c5ac16e 100644 --- a/model/idle/AlibabaIdleConsignmentOrderPerformAPIResponse.go +++ b/model/idle/AlibabaIdleConsignmentOrderPerformAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleConsignmentOrderPerformAPIResponse struct { AlibabaIdleConsignmentOrderPerformAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleConsignmentOrderPerformAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleConsignmentOrderPerformAPIResponseModel).Reset() +} + // AlibabaIdleConsignmentOrderPerformAPIResponseModel is 帮卖订单履约 成功返回结果 type AlibabaIdleConsignmentOrderPerformAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_consignment_order_perform_response"` @@ -23,3 +30,26 @@ type AlibabaIdleConsignmentOrderPerformAPIResponseModel struct { // 接口返回model Result *AlibabaIdleConsignmentOrderPerformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleConsignmentOrderPerformAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleConsignmentOrderPerformAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleConsignmentOrderPerformAPIResponse) + }, +} + +// GetAlibabaIdleConsignmentOrderPerformAPIResponse 从 sync.Pool 获取 AlibabaIdleConsignmentOrderPerformAPIResponse +func GetAlibabaIdleConsignmentOrderPerformAPIResponse() *AlibabaIdleConsignmentOrderPerformAPIResponse { + return poolAlibabaIdleConsignmentOrderPerformAPIResponse.Get().(*AlibabaIdleConsignmentOrderPerformAPIResponse) +} + +// ReleaseAlibabaIdleConsignmentOrderPerformAPIResponse 将 AlibabaIdleConsignmentOrderPerformAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleConsignmentOrderPerformAPIResponse(v *AlibabaIdleConsignmentOrderPerformAPIResponse) { + v.Reset() + poolAlibabaIdleConsignmentOrderPerformAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleConsignmentOrderPerformResult.go b/model/idle/AlibabaIdleConsignmentOrderPerformResult.go index 0f1b4b2055..329b69702c 100644 --- a/model/idle/AlibabaIdleConsignmentOrderPerformResult.go +++ b/model/idle/AlibabaIdleConsignmentOrderPerformResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleConsignmentOrderPerformResult 结构体 type AlibabaIdleConsignmentOrderPerformResult struct { // 错误信息 @@ -9,3 +13,22 @@ type AlibabaIdleConsignmentOrderPerformResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleConsignmentOrderPerformResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleConsignmentOrderPerformResult) + }, +} + +// GetAlibabaIdleConsignmentOrderPerformResult() 从对象池中获取AlibabaIdleConsignmentOrderPerformResult +func GetAlibabaIdleConsignmentOrderPerformResult() *AlibabaIdleConsignmentOrderPerformResult { + return poolAlibabaIdleConsignmentOrderPerformResult.Get().(*AlibabaIdleConsignmentOrderPerformResult) +} + +// ReleaseAlibabaIdleConsignmentOrderPerformResult 释放AlibabaIdleConsignmentOrderPerformResult +func ReleaseAlibabaIdleConsignmentOrderPerformResult(v *AlibabaIdleConsignmentOrderPerformResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaIdleConsignmentOrderPerformResult.Put(v) +} diff --git a/model/idle/AlibabaIdleConsignmentSpuStatisticsAPIRequest.go b/model/idle/AlibabaIdleConsignmentSpuStatisticsAPIRequest.go index 27cd141876..c1eb4ea111 100644 --- a/model/idle/AlibabaIdleConsignmentSpuStatisticsAPIRequest.go +++ b/model/idle/AlibabaIdleConsignmentSpuStatisticsAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleConsignmentSpuStatisticsAPIRequest struct { // NewAlibabaIdleConsignmentSpuStatisticsRequest 初始化AlibabaIdleConsignmentSpuStatisticsAPIRequest对象 func NewAlibabaIdleConsignmentSpuStatisticsRequest() *AlibabaIdleConsignmentSpuStatisticsAPIRequest { return &AlibabaIdleConsignmentSpuStatisticsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleConsignmentSpuStatisticsAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleConsignmentSpuStatisticsAPIRequest) GetApiMethodName() string { return "alibaba.idle.consignment.spu.statistics" @@ -52,3 +59,20 @@ func (r *AlibabaIdleConsignmentSpuStatisticsAPIRequest) SetParam(_param *SpuStat func (r AlibabaIdleConsignmentSpuStatisticsAPIRequest) GetParam() *SpuStatistics { return r._param } + +var poolAlibabaIdleConsignmentSpuStatisticsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleConsignmentSpuStatisticsRequest() + }, +} + +// GetAlibabaIdleConsignmentSpuStatisticsRequest 从 sync.Pool 获取 AlibabaIdleConsignmentSpuStatisticsAPIRequest +func GetAlibabaIdleConsignmentSpuStatisticsAPIRequest() *AlibabaIdleConsignmentSpuStatisticsAPIRequest { + return poolAlibabaIdleConsignmentSpuStatisticsAPIRequest.Get().(*AlibabaIdleConsignmentSpuStatisticsAPIRequest) +} + +// ReleaseAlibabaIdleConsignmentSpuStatisticsAPIRequest 将 AlibabaIdleConsignmentSpuStatisticsAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleConsignmentSpuStatisticsAPIRequest(v *AlibabaIdleConsignmentSpuStatisticsAPIRequest) { + v.Reset() + poolAlibabaIdleConsignmentSpuStatisticsAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleConsignmentSpuStatisticsAPIResponse.go b/model/idle/AlibabaIdleConsignmentSpuStatisticsAPIResponse.go index a67421e337..e56bcbb99f 100644 --- a/model/idle/AlibabaIdleConsignmentSpuStatisticsAPIResponse.go +++ b/model/idle/AlibabaIdleConsignmentSpuStatisticsAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleConsignmentSpuStatisticsAPIResponse struct { AlibabaIdleConsignmentSpuStatisticsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleConsignmentSpuStatisticsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleConsignmentSpuStatisticsAPIResponseModel).Reset() +} + // AlibabaIdleConsignmentSpuStatisticsAPIResponseModel is 闲鱼帮卖同步服务商交易统计信息 成功返回结果 type AlibabaIdleConsignmentSpuStatisticsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_consignment_spu_statistics_response"` @@ -23,3 +30,26 @@ type AlibabaIdleConsignmentSpuStatisticsAPIResponseModel struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleConsignmentSpuStatisticsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaIdleConsignmentSpuStatisticsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleConsignmentSpuStatisticsAPIResponse) + }, +} + +// GetAlibabaIdleConsignmentSpuStatisticsAPIResponse 从 sync.Pool 获取 AlibabaIdleConsignmentSpuStatisticsAPIResponse +func GetAlibabaIdleConsignmentSpuStatisticsAPIResponse() *AlibabaIdleConsignmentSpuStatisticsAPIResponse { + return poolAlibabaIdleConsignmentSpuStatisticsAPIResponse.Get().(*AlibabaIdleConsignmentSpuStatisticsAPIResponse) +} + +// ReleaseAlibabaIdleConsignmentSpuStatisticsAPIResponse 将 AlibabaIdleConsignmentSpuStatisticsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleConsignmentSpuStatisticsAPIResponse(v *AlibabaIdleConsignmentSpuStatisticsAPIResponse) { + v.Reset() + poolAlibabaIdleConsignmentSpuStatisticsAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleConsignmentiiOrderGetAPIRequest.go b/model/idle/AlibabaIdleConsignmentiiOrderGetAPIRequest.go index 6b271faecb..9d16fc8b4b 100644 --- a/model/idle/AlibabaIdleConsignmentiiOrderGetAPIRequest.go +++ b/model/idle/AlibabaIdleConsignmentiiOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleConsignmentiiOrderGetAPIRequest struct { // NewAlibabaIdleConsignmentiiOrderGetRequest 初始化AlibabaIdleConsignmentiiOrderGetAPIRequest对象 func NewAlibabaIdleConsignmentiiOrderGetRequest() *AlibabaIdleConsignmentiiOrderGetAPIRequest { return &AlibabaIdleConsignmentiiOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleConsignmentiiOrderGetAPIRequest) Reset() { + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleConsignmentiiOrderGetAPIRequest) GetApiMethodName() string { return "alibaba.idle.consignmentii.order.get" @@ -52,3 +59,20 @@ func (r *AlibabaIdleConsignmentiiOrderGetAPIRequest) SetBizOrderId(_bizOrderId i func (r AlibabaIdleConsignmentiiOrderGetAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolAlibabaIdleConsignmentiiOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleConsignmentiiOrderGetRequest() + }, +} + +// GetAlibabaIdleConsignmentiiOrderGetRequest 从 sync.Pool 获取 AlibabaIdleConsignmentiiOrderGetAPIRequest +func GetAlibabaIdleConsignmentiiOrderGetAPIRequest() *AlibabaIdleConsignmentiiOrderGetAPIRequest { + return poolAlibabaIdleConsignmentiiOrderGetAPIRequest.Get().(*AlibabaIdleConsignmentiiOrderGetAPIRequest) +} + +// ReleaseAlibabaIdleConsignmentiiOrderGetAPIRequest 将 AlibabaIdleConsignmentiiOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleConsignmentiiOrderGetAPIRequest(v *AlibabaIdleConsignmentiiOrderGetAPIRequest) { + v.Reset() + poolAlibabaIdleConsignmentiiOrderGetAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleConsignmentiiOrderGetAPIResponse.go b/model/idle/AlibabaIdleConsignmentiiOrderGetAPIResponse.go index 291b57ae2f..8306f28d72 100644 --- a/model/idle/AlibabaIdleConsignmentiiOrderGetAPIResponse.go +++ b/model/idle/AlibabaIdleConsignmentiiOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleConsignmentiiOrderGetAPIResponse struct { AlibabaIdleConsignmentiiOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleConsignmentiiOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleConsignmentiiOrderGetAPIResponseModel).Reset() +} + // AlibabaIdleConsignmentiiOrderGetAPIResponseModel is 闲鱼寄卖V2订单查询 成功返回结果 type AlibabaIdleConsignmentiiOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_consignmentii_order_get_response"` @@ -23,3 +30,26 @@ type AlibabaIdleConsignmentiiOrderGetAPIResponseModel struct { // 接口返回model Result *AlibabaIdleConsignmentiiOrderGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleConsignmentiiOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleConsignmentiiOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleConsignmentiiOrderGetAPIResponse) + }, +} + +// GetAlibabaIdleConsignmentiiOrderGetAPIResponse 从 sync.Pool 获取 AlibabaIdleConsignmentiiOrderGetAPIResponse +func GetAlibabaIdleConsignmentiiOrderGetAPIResponse() *AlibabaIdleConsignmentiiOrderGetAPIResponse { + return poolAlibabaIdleConsignmentiiOrderGetAPIResponse.Get().(*AlibabaIdleConsignmentiiOrderGetAPIResponse) +} + +// ReleaseAlibabaIdleConsignmentiiOrderGetAPIResponse 将 AlibabaIdleConsignmentiiOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleConsignmentiiOrderGetAPIResponse(v *AlibabaIdleConsignmentiiOrderGetAPIResponse) { + v.Reset() + poolAlibabaIdleConsignmentiiOrderGetAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleConsignmentiiOrderGetResult.go b/model/idle/AlibabaIdleConsignmentiiOrderGetResult.go index de90d26698..61a8112080 100644 --- a/model/idle/AlibabaIdleConsignmentiiOrderGetResult.go +++ b/model/idle/AlibabaIdleConsignmentiiOrderGetResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleConsignmentiiOrderGetResult 结构体 type AlibabaIdleConsignmentiiOrderGetResult struct { // 错误编码 @@ -7,7 +11,27 @@ type AlibabaIdleConsignmentiiOrderGetResult struct { // 错误信息 ErrMsg string `json:"err_msg,omitempty" xml:"err_msg,omitempty"` // 订单详情 - Module *ConsignmentV2orderTo `json:"module,omitempty" xml:"module,omitempty"` + Module *ConsignmentV2OrderTO `json:"module,omitempty" xml:"module,omitempty"` // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleConsignmentiiOrderGetResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleConsignmentiiOrderGetResult) + }, +} + +// GetAlibabaIdleConsignmentiiOrderGetResult() 从对象池中获取AlibabaIdleConsignmentiiOrderGetResult +func GetAlibabaIdleConsignmentiiOrderGetResult() *AlibabaIdleConsignmentiiOrderGetResult { + return poolAlibabaIdleConsignmentiiOrderGetResult.Get().(*AlibabaIdleConsignmentiiOrderGetResult) +} + +// ReleaseAlibabaIdleConsignmentiiOrderGetResult 释放AlibabaIdleConsignmentiiOrderGetResult +func ReleaseAlibabaIdleConsignmentiiOrderGetResult(v *AlibabaIdleConsignmentiiOrderGetResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Module = nil + v.Success = false + poolAlibabaIdleConsignmentiiOrderGetResult.Put(v) +} diff --git a/model/idle/AlibabaIdleConsignmentiiOrderPerformAPIRequest.go b/model/idle/AlibabaIdleConsignmentiiOrderPerformAPIRequest.go index 4f62b3b153..84b9018d66 100644 --- a/model/idle/AlibabaIdleConsignmentiiOrderPerformAPIRequest.go +++ b/model/idle/AlibabaIdleConsignmentiiOrderPerformAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaIdleConsignmentiiOrderPerformAPIRequest struct { model.Params // 同步参数 - _consignmentV2OrderSynDto *ConsignmentV2orderSynDto + _consignmentV2OrderSynDto *ConsignmentV2OrderSynDto } // NewAlibabaIdleConsignmentiiOrderPerformRequest 初始化AlibabaIdleConsignmentiiOrderPerformAPIRequest对象 func NewAlibabaIdleConsignmentiiOrderPerformRequest() *AlibabaIdleConsignmentiiOrderPerformAPIRequest { return &AlibabaIdleConsignmentiiOrderPerformAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleConsignmentiiOrderPerformAPIRequest) Reset() { + r._consignmentV2OrderSynDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleConsignmentiiOrderPerformAPIRequest) GetApiMethodName() string { return "alibaba.idle.consignmentii.order.perform" @@ -42,13 +49,30 @@ func (r AlibabaIdleConsignmentiiOrderPerformAPIRequest) GetRawParams() model.Par // SetConsignmentV2OrderSynDto is ConsignmentV2OrderSynDto Setter // 同步参数 -func (r *AlibabaIdleConsignmentiiOrderPerformAPIRequest) SetConsignmentV2OrderSynDto(_consignmentV2OrderSynDto *ConsignmentV2orderSynDto) error { +func (r *AlibabaIdleConsignmentiiOrderPerformAPIRequest) SetConsignmentV2OrderSynDto(_consignmentV2OrderSynDto *ConsignmentV2OrderSynDto) error { r._consignmentV2OrderSynDto = _consignmentV2OrderSynDto r.Set("consignment_v2_order_syn_dto", _consignmentV2OrderSynDto) return nil } // GetConsignmentV2OrderSynDto ConsignmentV2OrderSynDto Getter -func (r AlibabaIdleConsignmentiiOrderPerformAPIRequest) GetConsignmentV2OrderSynDto() *ConsignmentV2orderSynDto { +func (r AlibabaIdleConsignmentiiOrderPerformAPIRequest) GetConsignmentV2OrderSynDto() *ConsignmentV2OrderSynDto { return r._consignmentV2OrderSynDto } + +var poolAlibabaIdleConsignmentiiOrderPerformAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleConsignmentiiOrderPerformRequest() + }, +} + +// GetAlibabaIdleConsignmentiiOrderPerformRequest 从 sync.Pool 获取 AlibabaIdleConsignmentiiOrderPerformAPIRequest +func GetAlibabaIdleConsignmentiiOrderPerformAPIRequest() *AlibabaIdleConsignmentiiOrderPerformAPIRequest { + return poolAlibabaIdleConsignmentiiOrderPerformAPIRequest.Get().(*AlibabaIdleConsignmentiiOrderPerformAPIRequest) +} + +// ReleaseAlibabaIdleConsignmentiiOrderPerformAPIRequest 将 AlibabaIdleConsignmentiiOrderPerformAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleConsignmentiiOrderPerformAPIRequest(v *AlibabaIdleConsignmentiiOrderPerformAPIRequest) { + v.Reset() + poolAlibabaIdleConsignmentiiOrderPerformAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleConsignmentiiOrderPerformAPIResponse.go b/model/idle/AlibabaIdleConsignmentiiOrderPerformAPIResponse.go index 16a7792a9c..dd96e798e3 100644 --- a/model/idle/AlibabaIdleConsignmentiiOrderPerformAPIResponse.go +++ b/model/idle/AlibabaIdleConsignmentiiOrderPerformAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleConsignmentiiOrderPerformAPIResponse struct { AlibabaIdleConsignmentiiOrderPerformAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleConsignmentiiOrderPerformAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleConsignmentiiOrderPerformAPIResponseModel).Reset() +} + // AlibabaIdleConsignmentiiOrderPerformAPIResponseModel is 寄卖V2订单履约 成功返回结果 type AlibabaIdleConsignmentiiOrderPerformAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_consignmentii_order_perform_response"` @@ -23,3 +30,26 @@ type AlibabaIdleConsignmentiiOrderPerformAPIResponseModel struct { // 接口返回model Result *AlibabaIdleConsignmentiiOrderPerformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleConsignmentiiOrderPerformAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleConsignmentiiOrderPerformAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleConsignmentiiOrderPerformAPIResponse) + }, +} + +// GetAlibabaIdleConsignmentiiOrderPerformAPIResponse 从 sync.Pool 获取 AlibabaIdleConsignmentiiOrderPerformAPIResponse +func GetAlibabaIdleConsignmentiiOrderPerformAPIResponse() *AlibabaIdleConsignmentiiOrderPerformAPIResponse { + return poolAlibabaIdleConsignmentiiOrderPerformAPIResponse.Get().(*AlibabaIdleConsignmentiiOrderPerformAPIResponse) +} + +// ReleaseAlibabaIdleConsignmentiiOrderPerformAPIResponse 将 AlibabaIdleConsignmentiiOrderPerformAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleConsignmentiiOrderPerformAPIResponse(v *AlibabaIdleConsignmentiiOrderPerformAPIResponse) { + v.Reset() + poolAlibabaIdleConsignmentiiOrderPerformAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleConsignmentiiOrderPerformResult.go b/model/idle/AlibabaIdleConsignmentiiOrderPerformResult.go index d3535f82d2..5a23dd16b7 100644 --- a/model/idle/AlibabaIdleConsignmentiiOrderPerformResult.go +++ b/model/idle/AlibabaIdleConsignmentiiOrderPerformResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleConsignmentiiOrderPerformResult 结构体 type AlibabaIdleConsignmentiiOrderPerformResult struct { // 错误信息 @@ -9,3 +13,22 @@ type AlibabaIdleConsignmentiiOrderPerformResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleConsignmentiiOrderPerformResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleConsignmentiiOrderPerformResult) + }, +} + +// GetAlibabaIdleConsignmentiiOrderPerformResult() 从对象池中获取AlibabaIdleConsignmentiiOrderPerformResult +func GetAlibabaIdleConsignmentiiOrderPerformResult() *AlibabaIdleConsignmentiiOrderPerformResult { + return poolAlibabaIdleConsignmentiiOrderPerformResult.Get().(*AlibabaIdleConsignmentiiOrderPerformResult) +} + +// ReleaseAlibabaIdleConsignmentiiOrderPerformResult 释放AlibabaIdleConsignmentiiOrderPerformResult +func ReleaseAlibabaIdleConsignmentiiOrderPerformResult(v *AlibabaIdleConsignmentiiOrderPerformResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaIdleConsignmentiiOrderPerformResult.Put(v) +} diff --git a/model/idle/AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest.go b/model/idle/AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest.go index 1b8806b4b1..fbba980d09 100644 --- a/model/idle/AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest.go +++ b/model/idle/AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest struct { // NewAlibabaIdleGoosefishPromotionActivityInfoQueryRequest 初始化AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest对象 func NewAlibabaIdleGoosefishPromotionActivityInfoQueryRequest() *AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest { return &AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest) Reset() { + r._promotionActivityQueryParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest) GetApiMethodName() string { return "alibaba.idle.goosefish.promotion.activity.info.query" @@ -52,3 +59,20 @@ func (r *AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest) SetPromotionA func (r AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest) GetPromotionActivityQueryParam() *PromotionActivityQueryParam { return r._promotionActivityQueryParam } + +var poolAlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleGoosefishPromotionActivityInfoQueryRequest() + }, +} + +// GetAlibabaIdleGoosefishPromotionActivityInfoQueryRequest 从 sync.Pool 获取 AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest +func GetAlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest() *AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest { + return poolAlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest.Get().(*AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest) +} + +// ReleaseAlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest 将 AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest(v *AlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest) { + v.Reset() + poolAlibabaIdleGoosefishPromotionActivityInfoQueryAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse.go b/model/idle/AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse.go index cf05b1fe77..8109482c0b 100644 --- a/model/idle/AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse.go +++ b/model/idle/AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse struct { AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponseModel).Reset() +} + // AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponseModel is 闲鱼三方活动参与信息查询 成功返回结果 type AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_goosefish_promotion_activity_info_query_response"` @@ -29,3 +36,29 @@ type AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponseModel struct { // 是否成功 ApiSuccess bool `json:"api_success,omitempty" xml:"api_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiErrorCode = "" + m.ApiErrorMsg = "" + m.Data = nil + m.ApiSuccess = false +} + +var poolAlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse) + }, +} + +// GetAlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse 从 sync.Pool 获取 AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse +func GetAlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse() *AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse { + return poolAlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse.Get().(*AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse) +} + +// ReleaseAlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse 将 AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse(v *AlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse) { + v.Reset() + poolAlibabaIdleGoosefishPromotionActivityInfoQueryAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleGoosefishUserInfoQueryAPIRequest.go b/model/idle/AlibabaIdleGoosefishUserInfoQueryAPIRequest.go index bec55eaa6e..04f9884273 100644 --- a/model/idle/AlibabaIdleGoosefishUserInfoQueryAPIRequest.go +++ b/model/idle/AlibabaIdleGoosefishUserInfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaIdleGoosefishUserInfoQueryAPIRequest struct { // NewAlibabaIdleGoosefishUserInfoQueryRequest 初始化AlibabaIdleGoosefishUserInfoQueryAPIRequest对象 func NewAlibabaIdleGoosefishUserInfoQueryRequest() *AlibabaIdleGoosefishUserInfoQueryAPIRequest { return &AlibabaIdleGoosefishUserInfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleGoosefishUserInfoQueryAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleGoosefishUserInfoQueryAPIRequest) GetApiMethodName() string { return "alibaba.idle.goosefish.user.info.query" @@ -37,3 +43,20 @@ func (r AlibabaIdleGoosefishUserInfoQueryAPIRequest) GetApiParams(params url.Val func (r AlibabaIdleGoosefishUserInfoQueryAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaIdleGoosefishUserInfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleGoosefishUserInfoQueryRequest() + }, +} + +// GetAlibabaIdleGoosefishUserInfoQueryRequest 从 sync.Pool 获取 AlibabaIdleGoosefishUserInfoQueryAPIRequest +func GetAlibabaIdleGoosefishUserInfoQueryAPIRequest() *AlibabaIdleGoosefishUserInfoQueryAPIRequest { + return poolAlibabaIdleGoosefishUserInfoQueryAPIRequest.Get().(*AlibabaIdleGoosefishUserInfoQueryAPIRequest) +} + +// ReleaseAlibabaIdleGoosefishUserInfoQueryAPIRequest 将 AlibabaIdleGoosefishUserInfoQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleGoosefishUserInfoQueryAPIRequest(v *AlibabaIdleGoosefishUserInfoQueryAPIRequest) { + v.Reset() + poolAlibabaIdleGoosefishUserInfoQueryAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleGoosefishUserInfoQueryAPIResponse.go b/model/idle/AlibabaIdleGoosefishUserInfoQueryAPIResponse.go index dc68f66266..0b4589a73c 100644 --- a/model/idle/AlibabaIdleGoosefishUserInfoQueryAPIResponse.go +++ b/model/idle/AlibabaIdleGoosefishUserInfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleGoosefishUserInfoQueryAPIResponse struct { AlibabaIdleGoosefishUserInfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleGoosefishUserInfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleGoosefishUserInfoQueryAPIResponseModel).Reset() +} + // AlibabaIdleGoosefishUserInfoQueryAPIResponseModel is 闲鱼三方容器用户信息获取 成功返回结果 type AlibabaIdleGoosefishUserInfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_goosefish_user_info_query_response"` @@ -29,3 +36,29 @@ type AlibabaIdleGoosefishUserInfoQueryAPIResponseModel struct { // 是否成功 ApiSuccess bool `json:"api_success,omitempty" xml:"api_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleGoosefishUserInfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiErrorCode = "" + m.ApiErrorMsg = "" + m.Data = nil + m.ApiSuccess = false +} + +var poolAlibabaIdleGoosefishUserInfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleGoosefishUserInfoQueryAPIResponse) + }, +} + +// GetAlibabaIdleGoosefishUserInfoQueryAPIResponse 从 sync.Pool 获取 AlibabaIdleGoosefishUserInfoQueryAPIResponse +func GetAlibabaIdleGoosefishUserInfoQueryAPIResponse() *AlibabaIdleGoosefishUserInfoQueryAPIResponse { + return poolAlibabaIdleGoosefishUserInfoQueryAPIResponse.Get().(*AlibabaIdleGoosefishUserInfoQueryAPIResponse) +} + +// ReleaseAlibabaIdleGoosefishUserInfoQueryAPIResponse 将 AlibabaIdleGoosefishUserInfoQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleGoosefishUserInfoQueryAPIResponse(v *AlibabaIdleGoosefishUserInfoQueryAPIResponse) { + v.Reset() + poolAlibabaIdleGoosefishUserInfoQueryAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleIsvGoosefishOrderCreateAPIRequest.go b/model/idle/AlibabaIdleIsvGoosefishOrderCreateAPIRequest.go index d13fb45184..b4c19cb6f7 100644 --- a/model/idle/AlibabaIdleIsvGoosefishOrderCreateAPIRequest.go +++ b/model/idle/AlibabaIdleIsvGoosefishOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleIsvGoosefishOrderCreateAPIRequest struct { // NewAlibabaIdleIsvGoosefishOrderCreateRequest 初始化AlibabaIdleIsvGoosefishOrderCreateAPIRequest对象 func NewAlibabaIdleIsvGoosefishOrderCreateRequest() *AlibabaIdleIsvGoosefishOrderCreateAPIRequest { return &AlibabaIdleIsvGoosefishOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvGoosefishOrderCreateAPIRequest) Reset() { + r._orderCreateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvGoosefishOrderCreateAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.goosefish.order.create" @@ -52,3 +59,20 @@ func (r *AlibabaIdleIsvGoosefishOrderCreateAPIRequest) SetOrderCreateRequest(_or func (r AlibabaIdleIsvGoosefishOrderCreateAPIRequest) GetOrderCreateRequest() *OrderCreateRequest { return r._orderCreateRequest } + +var poolAlibabaIdleIsvGoosefishOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvGoosefishOrderCreateRequest() + }, +} + +// GetAlibabaIdleIsvGoosefishOrderCreateRequest 从 sync.Pool 获取 AlibabaIdleIsvGoosefishOrderCreateAPIRequest +func GetAlibabaIdleIsvGoosefishOrderCreateAPIRequest() *AlibabaIdleIsvGoosefishOrderCreateAPIRequest { + return poolAlibabaIdleIsvGoosefishOrderCreateAPIRequest.Get().(*AlibabaIdleIsvGoosefishOrderCreateAPIRequest) +} + +// ReleaseAlibabaIdleIsvGoosefishOrderCreateAPIRequest 将 AlibabaIdleIsvGoosefishOrderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvGoosefishOrderCreateAPIRequest(v *AlibabaIdleIsvGoosefishOrderCreateAPIRequest) { + v.Reset() + poolAlibabaIdleIsvGoosefishOrderCreateAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleIsvGoosefishOrderCreateAPIResponse.go b/model/idle/AlibabaIdleIsvGoosefishOrderCreateAPIResponse.go index 22fa73576d..15423a6d7e 100644 --- a/model/idle/AlibabaIdleIsvGoosefishOrderCreateAPIResponse.go +++ b/model/idle/AlibabaIdleIsvGoosefishOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvGoosefishOrderCreateAPIResponse struct { AlibabaIdleIsvGoosefishOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvGoosefishOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvGoosefishOrderCreateAPIResponseModel).Reset() +} + // AlibabaIdleIsvGoosefishOrderCreateAPIResponseModel is 闲鱼三方安康容器订单创建 成功返回结果 type AlibabaIdleIsvGoosefishOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_goosefish_order_create_response"` @@ -29,3 +36,29 @@ type AlibabaIdleIsvGoosefishOrderCreateAPIResponseModel struct { // 是否成功 ApiSuccess bool `json:"api_success,omitempty" xml:"api_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvGoosefishOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiErrorCode = "" + m.ApiErrorMsg = "" + m.Data = nil + m.ApiSuccess = false +} + +var poolAlibabaIdleIsvGoosefishOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvGoosefishOrderCreateAPIResponse) + }, +} + +// GetAlibabaIdleIsvGoosefishOrderCreateAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvGoosefishOrderCreateAPIResponse +func GetAlibabaIdleIsvGoosefishOrderCreateAPIResponse() *AlibabaIdleIsvGoosefishOrderCreateAPIResponse { + return poolAlibabaIdleIsvGoosefishOrderCreateAPIResponse.Get().(*AlibabaIdleIsvGoosefishOrderCreateAPIResponse) +} + +// ReleaseAlibabaIdleIsvGoosefishOrderCreateAPIResponse 将 AlibabaIdleIsvGoosefishOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvGoosefishOrderCreateAPIResponse(v *AlibabaIdleIsvGoosefishOrderCreateAPIResponse) { + v.Reset() + poolAlibabaIdleIsvGoosefishOrderCreateAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest.go b/model/idle/AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest.go index 81bc2718ba..00465a1156 100644 --- a/model/idle/AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest.go +++ b/model/idle/AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest struct { // NewAlibabaIdleIsvItemRechargeBatchRemoveRequest 初始化AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest对象 func NewAlibabaIdleIsvItemRechargeBatchRemoveRequest() *AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest { return &AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest) Reset() { + r._idleItemAutoRechargeBatchRemoveApiDo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.item.recharge.batch.remove" @@ -52,3 +59,20 @@ func (r *AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest) SetIdleItemAutoRecharg func (r AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest) GetIdleItemAutoRechargeBatchRemoveApiDo() *IdleItemAutoRechargeBatchRemoveApiDo { return r._idleItemAutoRechargeBatchRemoveApiDo } + +var poolAlibabaIdleIsvItemRechargeBatchRemoveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvItemRechargeBatchRemoveRequest() + }, +} + +// GetAlibabaIdleIsvItemRechargeBatchRemoveRequest 从 sync.Pool 获取 AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest +func GetAlibabaIdleIsvItemRechargeBatchRemoveAPIRequest() *AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest { + return poolAlibabaIdleIsvItemRechargeBatchRemoveAPIRequest.Get().(*AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest) +} + +// ReleaseAlibabaIdleIsvItemRechargeBatchRemoveAPIRequest 将 AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvItemRechargeBatchRemoveAPIRequest(v *AlibabaIdleIsvItemRechargeBatchRemoveAPIRequest) { + v.Reset() + poolAlibabaIdleIsvItemRechargeBatchRemoveAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleIsvItemRechargeBatchRemoveAPIResponse.go b/model/idle/AlibabaIdleIsvItemRechargeBatchRemoveAPIResponse.go index fdafd350b7..eacd4b325b 100644 --- a/model/idle/AlibabaIdleIsvItemRechargeBatchRemoveAPIResponse.go +++ b/model/idle/AlibabaIdleIsvItemRechargeBatchRemoveAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvItemRechargeBatchRemoveAPIResponse struct { AlibabaIdleIsvItemRechargeBatchRemoveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvItemRechargeBatchRemoveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvItemRechargeBatchRemoveAPIResponseModel).Reset() +} + // AlibabaIdleIsvItemRechargeBatchRemoveAPIResponseModel is 闲鱼商品直充功能移除 成功返回结果 type AlibabaIdleIsvItemRechargeBatchRemoveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_item_recharge_batch_remove_response"` @@ -23,3 +30,26 @@ type AlibabaIdleIsvItemRechargeBatchRemoveAPIResponseModel struct { // 调用结果 Result *TopListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvItemRechargeBatchRemoveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleIsvItemRechargeBatchRemoveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvItemRechargeBatchRemoveAPIResponse) + }, +} + +// GetAlibabaIdleIsvItemRechargeBatchRemoveAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvItemRechargeBatchRemoveAPIResponse +func GetAlibabaIdleIsvItemRechargeBatchRemoveAPIResponse() *AlibabaIdleIsvItemRechargeBatchRemoveAPIResponse { + return poolAlibabaIdleIsvItemRechargeBatchRemoveAPIResponse.Get().(*AlibabaIdleIsvItemRechargeBatchRemoveAPIResponse) +} + +// ReleaseAlibabaIdleIsvItemRechargeBatchRemoveAPIResponse 将 AlibabaIdleIsvItemRechargeBatchRemoveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvItemRechargeBatchRemoveAPIResponse(v *AlibabaIdleIsvItemRechargeBatchRemoveAPIResponse) { + v.Reset() + poolAlibabaIdleIsvItemRechargeBatchRemoveAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleIsvItemRechargeEditAPIRequest.go b/model/idle/AlibabaIdleIsvItemRechargeEditAPIRequest.go index 4d6666c7bc..5ed801cda6 100644 --- a/model/idle/AlibabaIdleIsvItemRechargeEditAPIRequest.go +++ b/model/idle/AlibabaIdleIsvItemRechargeEditAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIdleIsvItemRechargeEditAPIRequest struct { // NewAlibabaIdleIsvItemRechargeEditRequest 初始化AlibabaIdleIsvItemRechargeEditAPIRequest对象 func NewAlibabaIdleIsvItemRechargeEditRequest() *AlibabaIdleIsvItemRechargeEditAPIRequest { return &AlibabaIdleIsvItemRechargeEditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvItemRechargeEditAPIRequest) Reset() { + r._itemId = 0 + r._idleItemApiAutoRechargeDo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvItemRechargeEditAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.item.recharge.edit" @@ -67,3 +75,20 @@ func (r *AlibabaIdleIsvItemRechargeEditAPIRequest) SetIdleItemApiAutoRechargeDo( func (r AlibabaIdleIsvItemRechargeEditAPIRequest) GetIdleItemApiAutoRechargeDo() *IdleItemApiAutoRechargeDo { return r._idleItemApiAutoRechargeDo } + +var poolAlibabaIdleIsvItemRechargeEditAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvItemRechargeEditRequest() + }, +} + +// GetAlibabaIdleIsvItemRechargeEditRequest 从 sync.Pool 获取 AlibabaIdleIsvItemRechargeEditAPIRequest +func GetAlibabaIdleIsvItemRechargeEditAPIRequest() *AlibabaIdleIsvItemRechargeEditAPIRequest { + return poolAlibabaIdleIsvItemRechargeEditAPIRequest.Get().(*AlibabaIdleIsvItemRechargeEditAPIRequest) +} + +// ReleaseAlibabaIdleIsvItemRechargeEditAPIRequest 将 AlibabaIdleIsvItemRechargeEditAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvItemRechargeEditAPIRequest(v *AlibabaIdleIsvItemRechargeEditAPIRequest) { + v.Reset() + poolAlibabaIdleIsvItemRechargeEditAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleIsvItemRechargeEditAPIResponse.go b/model/idle/AlibabaIdleIsvItemRechargeEditAPIResponse.go index e1a86968f8..676a28134d 100644 --- a/model/idle/AlibabaIdleIsvItemRechargeEditAPIResponse.go +++ b/model/idle/AlibabaIdleIsvItemRechargeEditAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvItemRechargeEditAPIResponse struct { AlibabaIdleIsvItemRechargeEditAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvItemRechargeEditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvItemRechargeEditAPIResponseModel).Reset() +} + // AlibabaIdleIsvItemRechargeEditAPIResponseModel is 闲鱼商品直充功能编辑 成功返回结果 type AlibabaIdleIsvItemRechargeEditAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_item_recharge_edit_response"` @@ -23,3 +30,26 @@ type AlibabaIdleIsvItemRechargeEditAPIResponseModel struct { // 返回结果 Result *AlibabaIdleIsvItemRechargeEditTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvItemRechargeEditAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleIsvItemRechargeEditAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvItemRechargeEditAPIResponse) + }, +} + +// GetAlibabaIdleIsvItemRechargeEditAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvItemRechargeEditAPIResponse +func GetAlibabaIdleIsvItemRechargeEditAPIResponse() *AlibabaIdleIsvItemRechargeEditAPIResponse { + return poolAlibabaIdleIsvItemRechargeEditAPIResponse.Get().(*AlibabaIdleIsvItemRechargeEditAPIResponse) +} + +// ReleaseAlibabaIdleIsvItemRechargeEditAPIResponse 将 AlibabaIdleIsvItemRechargeEditAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvItemRechargeEditAPIResponse(v *AlibabaIdleIsvItemRechargeEditAPIResponse) { + v.Reset() + poolAlibabaIdleIsvItemRechargeEditAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleIsvItemRechargeEditTopResult.go b/model/idle/AlibabaIdleIsvItemRechargeEditTopResult.go index b546177d1a..05dfcfa49c 100644 --- a/model/idle/AlibabaIdleIsvItemRechargeEditTopResult.go +++ b/model/idle/AlibabaIdleIsvItemRechargeEditTopResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleIsvItemRechargeEditTopResult 结构体 type AlibabaIdleIsvItemRechargeEditTopResult struct { // 错误码 @@ -9,3 +13,22 @@ type AlibabaIdleIsvItemRechargeEditTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleIsvItemRechargeEditTopResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvItemRechargeEditTopResult) + }, +} + +// GetAlibabaIdleIsvItemRechargeEditTopResult() 从对象池中获取AlibabaIdleIsvItemRechargeEditTopResult +func GetAlibabaIdleIsvItemRechargeEditTopResult() *AlibabaIdleIsvItemRechargeEditTopResult { + return poolAlibabaIdleIsvItemRechargeEditTopResult.Get().(*AlibabaIdleIsvItemRechargeEditTopResult) +} + +// ReleaseAlibabaIdleIsvItemRechargeEditTopResult 释放AlibabaIdleIsvItemRechargeEditTopResult +func ReleaseAlibabaIdleIsvItemRechargeEditTopResult(v *AlibabaIdleIsvItemRechargeEditTopResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaIdleIsvItemRechargeEditTopResult.Put(v) +} diff --git a/model/idle/AlibabaIdleIsvOrderDealrefundAPIRequest.go b/model/idle/AlibabaIdleIsvOrderDealrefundAPIRequest.go index d6bbbfcff1..8c33365fa6 100644 --- a/model/idle/AlibabaIdleIsvOrderDealrefundAPIRequest.go +++ b/model/idle/AlibabaIdleIsvOrderDealrefundAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleIsvOrderDealrefundAPIRequest struct { // NewAlibabaIdleIsvOrderDealrefundRequest 初始化AlibabaIdleIsvOrderDealrefundAPIRequest对象 func NewAlibabaIdleIsvOrderDealrefundRequest() *AlibabaIdleIsvOrderDealrefundAPIRequest { return &AlibabaIdleIsvOrderDealrefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvOrderDealrefundAPIRequest) Reset() { + r._paramAppraiseIsvRefundRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvOrderDealrefundAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.order.dealrefund" @@ -52,3 +59,20 @@ func (r *AlibabaIdleIsvOrderDealrefundAPIRequest) SetParamAppraiseIsvRefundReque func (r AlibabaIdleIsvOrderDealrefundAPIRequest) GetParamAppraiseIsvRefundRequest() *AppraiseIsvRefundRequest { return r._paramAppraiseIsvRefundRequest } + +var poolAlibabaIdleIsvOrderDealrefundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvOrderDealrefundRequest() + }, +} + +// GetAlibabaIdleIsvOrderDealrefundRequest 从 sync.Pool 获取 AlibabaIdleIsvOrderDealrefundAPIRequest +func GetAlibabaIdleIsvOrderDealrefundAPIRequest() *AlibabaIdleIsvOrderDealrefundAPIRequest { + return poolAlibabaIdleIsvOrderDealrefundAPIRequest.Get().(*AlibabaIdleIsvOrderDealrefundAPIRequest) +} + +// ReleaseAlibabaIdleIsvOrderDealrefundAPIRequest 将 AlibabaIdleIsvOrderDealrefundAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvOrderDealrefundAPIRequest(v *AlibabaIdleIsvOrderDealrefundAPIRequest) { + v.Reset() + poolAlibabaIdleIsvOrderDealrefundAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleIsvOrderDealrefundAPIResponse.go b/model/idle/AlibabaIdleIsvOrderDealrefundAPIResponse.go index 47a3b64d22..54c40c99c3 100644 --- a/model/idle/AlibabaIdleIsvOrderDealrefundAPIResponse.go +++ b/model/idle/AlibabaIdleIsvOrderDealrefundAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvOrderDealrefundAPIResponse struct { AlibabaIdleIsvOrderDealrefundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvOrderDealrefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvOrderDealrefundAPIResponseModel).Reset() +} + // AlibabaIdleIsvOrderDealrefundAPIResponseModel is 闲鱼无忧购入仓模式服务商退款处理接口 成功返回结果 type AlibabaIdleIsvOrderDealrefundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_order_dealrefund_response"` @@ -23,3 +30,26 @@ type AlibabaIdleIsvOrderDealrefundAPIResponseModel struct { // 退款信息 Module *RefundDto `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvOrderDealrefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Module = nil +} + +var poolAlibabaIdleIsvOrderDealrefundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvOrderDealrefundAPIResponse) + }, +} + +// GetAlibabaIdleIsvOrderDealrefundAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvOrderDealrefundAPIResponse +func GetAlibabaIdleIsvOrderDealrefundAPIResponse() *AlibabaIdleIsvOrderDealrefundAPIResponse { + return poolAlibabaIdleIsvOrderDealrefundAPIResponse.Get().(*AlibabaIdleIsvOrderDealrefundAPIResponse) +} + +// ReleaseAlibabaIdleIsvOrderDealrefundAPIResponse 将 AlibabaIdleIsvOrderDealrefundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvOrderDealrefundAPIResponse(v *AlibabaIdleIsvOrderDealrefundAPIResponse) { + v.Reset() + poolAlibabaIdleIsvOrderDealrefundAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleOnespuRegisterUpdateAPIRequest.go b/model/idle/AlibabaIdleOnespuRegisterUpdateAPIRequest.go index 9f66c96442..1ab3163f16 100644 --- a/model/idle/AlibabaIdleOnespuRegisterUpdateAPIRequest.go +++ b/model/idle/AlibabaIdleOnespuRegisterUpdateAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleOnespuRegisterUpdateAPIRequest struct { // NewAlibabaIdleOnespuRegisterUpdateRequest 初始化AlibabaIdleOnespuRegisterUpdateAPIRequest对象 func NewAlibabaIdleOnespuRegisterUpdateRequest() *AlibabaIdleOnespuRegisterUpdateAPIRequest { return &AlibabaIdleOnespuRegisterUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleOnespuRegisterUpdateAPIRequest) Reset() { + r._oneSpuSpRegisterUpdateParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleOnespuRegisterUpdateAPIRequest) GetApiMethodName() string { return "alibaba.idle.onespu.register.update" @@ -52,3 +59,20 @@ func (r *AlibabaIdleOnespuRegisterUpdateAPIRequest) SetOneSpuSpRegisterUpdatePar func (r AlibabaIdleOnespuRegisterUpdateAPIRequest) GetOneSpuSpRegisterUpdateParam() *OneSpuSpRegisterUpdateParam { return r._oneSpuSpRegisterUpdateParam } + +var poolAlibabaIdleOnespuRegisterUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleOnespuRegisterUpdateRequest() + }, +} + +// GetAlibabaIdleOnespuRegisterUpdateRequest 从 sync.Pool 获取 AlibabaIdleOnespuRegisterUpdateAPIRequest +func GetAlibabaIdleOnespuRegisterUpdateAPIRequest() *AlibabaIdleOnespuRegisterUpdateAPIRequest { + return poolAlibabaIdleOnespuRegisterUpdateAPIRequest.Get().(*AlibabaIdleOnespuRegisterUpdateAPIRequest) +} + +// ReleaseAlibabaIdleOnespuRegisterUpdateAPIRequest 将 AlibabaIdleOnespuRegisterUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleOnespuRegisterUpdateAPIRequest(v *AlibabaIdleOnespuRegisterUpdateAPIRequest) { + v.Reset() + poolAlibabaIdleOnespuRegisterUpdateAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleOnespuRegisterUpdateAPIResponse.go b/model/idle/AlibabaIdleOnespuRegisterUpdateAPIResponse.go index bc0a23ddd0..7f31fcae54 100644 --- a/model/idle/AlibabaIdleOnespuRegisterUpdateAPIResponse.go +++ b/model/idle/AlibabaIdleOnespuRegisterUpdateAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleOnespuRegisterUpdateAPIResponse struct { AlibabaIdleOnespuRegisterUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleOnespuRegisterUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleOnespuRegisterUpdateAPIResponseModel).Reset() +} + // AlibabaIdleOnespuRegisterUpdateAPIResponseModel is 闲鱼 ONESPU 挂载接口 成功返回结果 type AlibabaIdleOnespuRegisterUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_onespu_register_update_response"` @@ -23,3 +30,26 @@ type AlibabaIdleOnespuRegisterUpdateAPIResponseModel struct { // 结果 Result *AlibabaIdleOnespuRegisterUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleOnespuRegisterUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleOnespuRegisterUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleOnespuRegisterUpdateAPIResponse) + }, +} + +// GetAlibabaIdleOnespuRegisterUpdateAPIResponse 从 sync.Pool 获取 AlibabaIdleOnespuRegisterUpdateAPIResponse +func GetAlibabaIdleOnespuRegisterUpdateAPIResponse() *AlibabaIdleOnespuRegisterUpdateAPIResponse { + return poolAlibabaIdleOnespuRegisterUpdateAPIResponse.Get().(*AlibabaIdleOnespuRegisterUpdateAPIResponse) +} + +// ReleaseAlibabaIdleOnespuRegisterUpdateAPIResponse 将 AlibabaIdleOnespuRegisterUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleOnespuRegisterUpdateAPIResponse(v *AlibabaIdleOnespuRegisterUpdateAPIResponse) { + v.Reset() + poolAlibabaIdleOnespuRegisterUpdateAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleOnespuRegisterUpdateResult.go b/model/idle/AlibabaIdleOnespuRegisterUpdateResult.go index 0e54eb5303..dccc945be9 100644 --- a/model/idle/AlibabaIdleOnespuRegisterUpdateResult.go +++ b/model/idle/AlibabaIdleOnespuRegisterUpdateResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleOnespuRegisterUpdateResult 结构体 type AlibabaIdleOnespuRegisterUpdateResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaIdleOnespuRegisterUpdateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleOnespuRegisterUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleOnespuRegisterUpdateResult) + }, +} + +// GetAlibabaIdleOnespuRegisterUpdateResult() 从对象池中获取AlibabaIdleOnespuRegisterUpdateResult +func GetAlibabaIdleOnespuRegisterUpdateResult() *AlibabaIdleOnespuRegisterUpdateResult { + return poolAlibabaIdleOnespuRegisterUpdateResult.Get().(*AlibabaIdleOnespuRegisterUpdateResult) +} + +// ReleaseAlibabaIdleOnespuRegisterUpdateResult 释放AlibabaIdleOnespuRegisterUpdateResult +func ReleaseAlibabaIdleOnespuRegisterUpdateResult(v *AlibabaIdleOnespuRegisterUpdateResult) { + v.ErrCode = "" + v.Module = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaIdleOnespuRegisterUpdateResult.Put(v) +} diff --git a/model/idle/AlibabaIdleOrderDummySendAPIRequest.go b/model/idle/AlibabaIdleOrderDummySendAPIRequest.go index 93e8f60c65..99a323618b 100644 --- a/model/idle/AlibabaIdleOrderDummySendAPIRequest.go +++ b/model/idle/AlibabaIdleOrderDummySendAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleOrderDummySendAPIRequest struct { // NewAlibabaIdleOrderDummySendRequest 初始化AlibabaIdleOrderDummySendAPIRequest对象 func NewAlibabaIdleOrderDummySendRequest() *AlibabaIdleOrderDummySendAPIRequest { return &AlibabaIdleOrderDummySendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleOrderDummySendAPIRequest) Reset() { + r._paramOrderDummySendRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleOrderDummySendAPIRequest) GetApiMethodName() string { return "alibaba.idle.order.dummy.send" @@ -52,3 +59,20 @@ func (r *AlibabaIdleOrderDummySendAPIRequest) SetParamOrderDummySendRequest(_par func (r AlibabaIdleOrderDummySendAPIRequest) GetParamOrderDummySendRequest() *OrderDummySendRequest { return r._paramOrderDummySendRequest } + +var poolAlibabaIdleOrderDummySendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleOrderDummySendRequest() + }, +} + +// GetAlibabaIdleOrderDummySendRequest 从 sync.Pool 获取 AlibabaIdleOrderDummySendAPIRequest +func GetAlibabaIdleOrderDummySendAPIRequest() *AlibabaIdleOrderDummySendAPIRequest { + return poolAlibabaIdleOrderDummySendAPIRequest.Get().(*AlibabaIdleOrderDummySendAPIRequest) +} + +// ReleaseAlibabaIdleOrderDummySendAPIRequest 将 AlibabaIdleOrderDummySendAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleOrderDummySendAPIRequest(v *AlibabaIdleOrderDummySendAPIRequest) { + v.Reset() + poolAlibabaIdleOrderDummySendAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleOrderDummySendAPIResponse.go b/model/idle/AlibabaIdleOrderDummySendAPIResponse.go index 86ababe3ef..b6a284bf4c 100644 --- a/model/idle/AlibabaIdleOrderDummySendAPIResponse.go +++ b/model/idle/AlibabaIdleOrderDummySendAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleOrderDummySendAPIResponse struct { AlibabaIdleOrderDummySendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleOrderDummySendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleOrderDummySendAPIResponseModel).Reset() +} + // AlibabaIdleOrderDummySendAPIResponseModel is 闲鱼无需物流发货 成功返回结果 type AlibabaIdleOrderDummySendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_order_dummy_send_response"` @@ -23,3 +30,26 @@ type AlibabaIdleOrderDummySendAPIResponseModel struct { // 返回包装类 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleOrderDummySendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleOrderDummySendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleOrderDummySendAPIResponse) + }, +} + +// GetAlibabaIdleOrderDummySendAPIResponse 从 sync.Pool 获取 AlibabaIdleOrderDummySendAPIResponse +func GetAlibabaIdleOrderDummySendAPIResponse() *AlibabaIdleOrderDummySendAPIResponse { + return poolAlibabaIdleOrderDummySendAPIResponse.Get().(*AlibabaIdleOrderDummySendAPIResponse) +} + +// ReleaseAlibabaIdleOrderDummySendAPIResponse 将 AlibabaIdleOrderDummySendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleOrderDummySendAPIResponse(v *AlibabaIdleOrderDummySendAPIResponse) { + v.Reset() + poolAlibabaIdleOrderDummySendAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdlePayPlanCreateAPIRequest.go b/model/idle/AlibabaIdlePayPlanCreateAPIRequest.go index 6bd030e073..a3f9dd18b0 100644 --- a/model/idle/AlibabaIdlePayPlanCreateAPIRequest.go +++ b/model/idle/AlibabaIdlePayPlanCreateAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,16 @@ type AlibabaIdlePayPlanCreateAPIRequest struct { // NewAlibabaIdlePayPlanCreateRequest 初始化AlibabaIdlePayPlanCreateAPIRequest对象 func NewAlibabaIdlePayPlanCreateRequest() *AlibabaIdlePayPlanCreateAPIRequest { return &AlibabaIdlePayPlanCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdlePayPlanCreateAPIRequest) Reset() { + r._agreementPayPlanParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdlePayPlanCreateAPIRequest) GetApiMethodName() string { return "alibaba.idle.pay.plan.create" @@ -54,3 +61,20 @@ func (r *AlibabaIdlePayPlanCreateAPIRequest) SetAgreementPayPlanParam(_agreement func (r AlibabaIdlePayPlanCreateAPIRequest) GetAgreementPayPlanParam() *AgreementPayPlanParam { return r._agreementPayPlanParam } + +var poolAlibabaIdlePayPlanCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdlePayPlanCreateRequest() + }, +} + +// GetAlibabaIdlePayPlanCreateRequest 从 sync.Pool 获取 AlibabaIdlePayPlanCreateAPIRequest +func GetAlibabaIdlePayPlanCreateAPIRequest() *AlibabaIdlePayPlanCreateAPIRequest { + return poolAlibabaIdlePayPlanCreateAPIRequest.Get().(*AlibabaIdlePayPlanCreateAPIRequest) +} + +// ReleaseAlibabaIdlePayPlanCreateAPIRequest 将 AlibabaIdlePayPlanCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdlePayPlanCreateAPIRequest(v *AlibabaIdlePayPlanCreateAPIRequest) { + v.Reset() + poolAlibabaIdlePayPlanCreateAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdlePayPlanCreateAPIResponse.go b/model/idle/AlibabaIdlePayPlanCreateAPIResponse.go index 1f096f2b86..f1cbea8da4 100644 --- a/model/idle/AlibabaIdlePayPlanCreateAPIResponse.go +++ b/model/idle/AlibabaIdlePayPlanCreateAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaIdlePayPlanCreateAPIResponse struct { AlibabaIdlePayPlanCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdlePayPlanCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdlePayPlanCreateAPIResponseModel).Reset() +} + // AlibabaIdlePayPlanCreateAPIResponseModel is 创建代扣计划 成功返回结果 type AlibabaIdlePayPlanCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_pay_plan_create_response"` @@ -25,3 +32,26 @@ type AlibabaIdlePayPlanCreateAPIResponseModel struct { // 接口返回model Result *AlibabaIdlePayPlanCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdlePayPlanCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdlePayPlanCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdlePayPlanCreateAPIResponse) + }, +} + +// GetAlibabaIdlePayPlanCreateAPIResponse 从 sync.Pool 获取 AlibabaIdlePayPlanCreateAPIResponse +func GetAlibabaIdlePayPlanCreateAPIResponse() *AlibabaIdlePayPlanCreateAPIResponse { + return poolAlibabaIdlePayPlanCreateAPIResponse.Get().(*AlibabaIdlePayPlanCreateAPIResponse) +} + +// ReleaseAlibabaIdlePayPlanCreateAPIResponse 将 AlibabaIdlePayPlanCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdlePayPlanCreateAPIResponse(v *AlibabaIdlePayPlanCreateAPIResponse) { + v.Reset() + poolAlibabaIdlePayPlanCreateAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdlePayPlanCreateResult.go b/model/idle/AlibabaIdlePayPlanCreateResult.go index 19bb35aab0..33637a7268 100644 --- a/model/idle/AlibabaIdlePayPlanCreateResult.go +++ b/model/idle/AlibabaIdlePayPlanCreateResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdlePayPlanCreateResult 结构体 type AlibabaIdlePayPlanCreateResult struct { // 系统自动生成 @@ -11,3 +15,23 @@ type AlibabaIdlePayPlanCreateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdlePayPlanCreateResult = sync.Pool{ + New: func() any { + return new(AlibabaIdlePayPlanCreateResult) + }, +} + +// GetAlibabaIdlePayPlanCreateResult() 从对象池中获取AlibabaIdlePayPlanCreateResult +func GetAlibabaIdlePayPlanCreateResult() *AlibabaIdlePayPlanCreateResult { + return poolAlibabaIdlePayPlanCreateResult.Get().(*AlibabaIdlePayPlanCreateResult) +} + +// ReleaseAlibabaIdlePayPlanCreateResult 释放AlibabaIdlePayPlanCreateResult +func ReleaseAlibabaIdlePayPlanCreateResult(v *AlibabaIdlePayPlanCreateResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Module = nil + v.Success = false + poolAlibabaIdlePayPlanCreateResult.Put(v) +} diff --git a/model/idle/AlibabaIdleRecycleInspectionReportAPIRequest.go b/model/idle/AlibabaIdleRecycleInspectionReportAPIRequest.go index 6a3d5b9ad9..60eb26c6a1 100644 --- a/model/idle/AlibabaIdleRecycleInspectionReportAPIRequest.go +++ b/model/idle/AlibabaIdleRecycleInspectionReportAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleRecycleInspectionReportAPIRequest struct { // NewAlibabaIdleRecycleInspectionReportRequest 初始化AlibabaIdleRecycleInspectionReportAPIRequest对象 func NewAlibabaIdleRecycleInspectionReportRequest() *AlibabaIdleRecycleInspectionReportAPIRequest { return &AlibabaIdleRecycleInspectionReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRecycleInspectionReportAPIRequest) Reset() { + r._inspectionReport = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRecycleInspectionReportAPIRequest) GetApiMethodName() string { return "alibaba.idle.recycle.inspection.report" @@ -52,3 +59,20 @@ func (r *AlibabaIdleRecycleInspectionReportAPIRequest) SetInspectionReport(_insp func (r AlibabaIdleRecycleInspectionReportAPIRequest) GetInspectionReport() *InspectionReport { return r._inspectionReport } + +var poolAlibabaIdleRecycleInspectionReportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRecycleInspectionReportRequest() + }, +} + +// GetAlibabaIdleRecycleInspectionReportRequest 从 sync.Pool 获取 AlibabaIdleRecycleInspectionReportAPIRequest +func GetAlibabaIdleRecycleInspectionReportAPIRequest() *AlibabaIdleRecycleInspectionReportAPIRequest { + return poolAlibabaIdleRecycleInspectionReportAPIRequest.Get().(*AlibabaIdleRecycleInspectionReportAPIRequest) +} + +// ReleaseAlibabaIdleRecycleInspectionReportAPIRequest 将 AlibabaIdleRecycleInspectionReportAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRecycleInspectionReportAPIRequest(v *AlibabaIdleRecycleInspectionReportAPIRequest) { + v.Reset() + poolAlibabaIdleRecycleInspectionReportAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleRecycleInspectionReportAPIResponse.go b/model/idle/AlibabaIdleRecycleInspectionReportAPIResponse.go index b3ce853820..c83f8846e6 100644 --- a/model/idle/AlibabaIdleRecycleInspectionReportAPIResponse.go +++ b/model/idle/AlibabaIdleRecycleInspectionReportAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleRecycleInspectionReportAPIResponse struct { AlibabaIdleRecycleInspectionReportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRecycleInspectionReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRecycleInspectionReportAPIResponseModel).Reset() +} + // AlibabaIdleRecycleInspectionReportAPIResponseModel is 鉴定报告 成功返回结果 type AlibabaIdleRecycleInspectionReportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_recycle_inspection_report_response"` @@ -23,3 +30,26 @@ type AlibabaIdleRecycleInspectionReportAPIResponseModel struct { // result Result *RecycleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRecycleInspectionReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleRecycleInspectionReportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRecycleInspectionReportAPIResponse) + }, +} + +// GetAlibabaIdleRecycleInspectionReportAPIResponse 从 sync.Pool 获取 AlibabaIdleRecycleInspectionReportAPIResponse +func GetAlibabaIdleRecycleInspectionReportAPIResponse() *AlibabaIdleRecycleInspectionReportAPIResponse { + return poolAlibabaIdleRecycleInspectionReportAPIResponse.Get().(*AlibabaIdleRecycleInspectionReportAPIResponse) +} + +// ReleaseAlibabaIdleRecycleInspectionReportAPIResponse 将 AlibabaIdleRecycleInspectionReportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRecycleInspectionReportAPIResponse(v *AlibabaIdleRecycleInspectionReportAPIResponse) { + v.Reset() + poolAlibabaIdleRecycleInspectionReportAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleRecycleOrderFulfillmentAPIRequest.go b/model/idle/AlibabaIdleRecycleOrderFulfillmentAPIRequest.go index fe60eb22a6..73d81e2982 100644 --- a/model/idle/AlibabaIdleRecycleOrderFulfillmentAPIRequest.go +++ b/model/idle/AlibabaIdleRecycleOrderFulfillmentAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleRecycleOrderFulfillmentAPIRequest struct { // NewAlibabaIdleRecycleOrderFulfillmentRequest 初始化AlibabaIdleRecycleOrderFulfillmentAPIRequest对象 func NewAlibabaIdleRecycleOrderFulfillmentRequest() *AlibabaIdleRecycleOrderFulfillmentAPIRequest { return &AlibabaIdleRecycleOrderFulfillmentAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRecycleOrderFulfillmentAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRecycleOrderFulfillmentAPIRequest) GetApiMethodName() string { return "alibaba.idle.recycle.order.fulfillment" @@ -52,3 +59,20 @@ func (r *AlibabaIdleRecycleOrderFulfillmentAPIRequest) SetParam0(_param0 *Recycl func (r AlibabaIdleRecycleOrderFulfillmentAPIRequest) GetParam0() *RecycleOrderSynDto { return r._param0 } + +var poolAlibabaIdleRecycleOrderFulfillmentAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRecycleOrderFulfillmentRequest() + }, +} + +// GetAlibabaIdleRecycleOrderFulfillmentRequest 从 sync.Pool 获取 AlibabaIdleRecycleOrderFulfillmentAPIRequest +func GetAlibabaIdleRecycleOrderFulfillmentAPIRequest() *AlibabaIdleRecycleOrderFulfillmentAPIRequest { + return poolAlibabaIdleRecycleOrderFulfillmentAPIRequest.Get().(*AlibabaIdleRecycleOrderFulfillmentAPIRequest) +} + +// ReleaseAlibabaIdleRecycleOrderFulfillmentAPIRequest 将 AlibabaIdleRecycleOrderFulfillmentAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRecycleOrderFulfillmentAPIRequest(v *AlibabaIdleRecycleOrderFulfillmentAPIRequest) { + v.Reset() + poolAlibabaIdleRecycleOrderFulfillmentAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleRecycleOrderFulfillmentAPIResponse.go b/model/idle/AlibabaIdleRecycleOrderFulfillmentAPIResponse.go index 430da6f5be..4c413579a7 100644 --- a/model/idle/AlibabaIdleRecycleOrderFulfillmentAPIResponse.go +++ b/model/idle/AlibabaIdleRecycleOrderFulfillmentAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleRecycleOrderFulfillmentAPIResponse struct { AlibabaIdleRecycleOrderFulfillmentAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRecycleOrderFulfillmentAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRecycleOrderFulfillmentAPIResponseModel).Reset() +} + // AlibabaIdleRecycleOrderFulfillmentAPIResponseModel is 闲鱼回收订单履约V1 成功返回结果 type AlibabaIdleRecycleOrderFulfillmentAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_recycle_order_fulfillment_response"` @@ -23,3 +30,26 @@ type AlibabaIdleRecycleOrderFulfillmentAPIResponseModel struct { // result Result *AlibabaIdleRecycleOrderFulfillmentResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRecycleOrderFulfillmentAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleRecycleOrderFulfillmentAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRecycleOrderFulfillmentAPIResponse) + }, +} + +// GetAlibabaIdleRecycleOrderFulfillmentAPIResponse 从 sync.Pool 获取 AlibabaIdleRecycleOrderFulfillmentAPIResponse +func GetAlibabaIdleRecycleOrderFulfillmentAPIResponse() *AlibabaIdleRecycleOrderFulfillmentAPIResponse { + return poolAlibabaIdleRecycleOrderFulfillmentAPIResponse.Get().(*AlibabaIdleRecycleOrderFulfillmentAPIResponse) +} + +// ReleaseAlibabaIdleRecycleOrderFulfillmentAPIResponse 将 AlibabaIdleRecycleOrderFulfillmentAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRecycleOrderFulfillmentAPIResponse(v *AlibabaIdleRecycleOrderFulfillmentAPIResponse) { + v.Reset() + poolAlibabaIdleRecycleOrderFulfillmentAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleRecycleOrderFulfillmentResult.go b/model/idle/AlibabaIdleRecycleOrderFulfillmentResult.go index 5041c0759c..e6b6c780e1 100644 --- a/model/idle/AlibabaIdleRecycleOrderFulfillmentResult.go +++ b/model/idle/AlibabaIdleRecycleOrderFulfillmentResult.go @@ -1,7 +1,28 @@ package idle +import ( + "sync" +) + // AlibabaIdleRecycleOrderFulfillmentResult 结构体 type AlibabaIdleRecycleOrderFulfillmentResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleRecycleOrderFulfillmentResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleRecycleOrderFulfillmentResult) + }, +} + +// GetAlibabaIdleRecycleOrderFulfillmentResult() 从对象池中获取AlibabaIdleRecycleOrderFulfillmentResult +func GetAlibabaIdleRecycleOrderFulfillmentResult() *AlibabaIdleRecycleOrderFulfillmentResult { + return poolAlibabaIdleRecycleOrderFulfillmentResult.Get().(*AlibabaIdleRecycleOrderFulfillmentResult) +} + +// ReleaseAlibabaIdleRecycleOrderFulfillmentResult 释放AlibabaIdleRecycleOrderFulfillmentResult +func ReleaseAlibabaIdleRecycleOrderFulfillmentResult(v *AlibabaIdleRecycleOrderFulfillmentResult) { + v.Success = false + poolAlibabaIdleRecycleOrderFulfillmentResult.Put(v) +} diff --git a/model/idle/AlibabaIdleRecycleOrderPerformAPIRequest.go b/model/idle/AlibabaIdleRecycleOrderPerformAPIRequest.go index 1b3f206f85..48340e229a 100644 --- a/model/idle/AlibabaIdleRecycleOrderPerformAPIRequest.go +++ b/model/idle/AlibabaIdleRecycleOrderPerformAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleRecycleOrderPerformAPIRequest struct { // NewAlibabaIdleRecycleOrderPerformRequest 初始化AlibabaIdleRecycleOrderPerformAPIRequest对象 func NewAlibabaIdleRecycleOrderPerformRequest() *AlibabaIdleRecycleOrderPerformAPIRequest { return &AlibabaIdleRecycleOrderPerformAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRecycleOrderPerformAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRecycleOrderPerformAPIRequest) GetApiMethodName() string { return "alibaba.idle.recycle.order.perform" @@ -52,3 +59,20 @@ func (r *AlibabaIdleRecycleOrderPerformAPIRequest) SetParam0(_param0 *RecycleOrd func (r AlibabaIdleRecycleOrderPerformAPIRequest) GetParam0() *RecycleOrderSynDto { return r._param0 } + +var poolAlibabaIdleRecycleOrderPerformAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRecycleOrderPerformRequest() + }, +} + +// GetAlibabaIdleRecycleOrderPerformRequest 从 sync.Pool 获取 AlibabaIdleRecycleOrderPerformAPIRequest +func GetAlibabaIdleRecycleOrderPerformAPIRequest() *AlibabaIdleRecycleOrderPerformAPIRequest { + return poolAlibabaIdleRecycleOrderPerformAPIRequest.Get().(*AlibabaIdleRecycleOrderPerformAPIRequest) +} + +// ReleaseAlibabaIdleRecycleOrderPerformAPIRequest 将 AlibabaIdleRecycleOrderPerformAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRecycleOrderPerformAPIRequest(v *AlibabaIdleRecycleOrderPerformAPIRequest) { + v.Reset() + poolAlibabaIdleRecycleOrderPerformAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleRecycleOrderPerformAPIResponse.go b/model/idle/AlibabaIdleRecycleOrderPerformAPIResponse.go index cb3a6cfdb5..e331db9939 100644 --- a/model/idle/AlibabaIdleRecycleOrderPerformAPIResponse.go +++ b/model/idle/AlibabaIdleRecycleOrderPerformAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleRecycleOrderPerformAPIResponse struct { AlibabaIdleRecycleOrderPerformAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRecycleOrderPerformAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRecycleOrderPerformAPIResponseModel).Reset() +} + // AlibabaIdleRecycleOrderPerformAPIResponseModel is 回收订单履约V2 成功返回结果 type AlibabaIdleRecycleOrderPerformAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_recycle_order_perform_response"` @@ -23,3 +30,26 @@ type AlibabaIdleRecycleOrderPerformAPIResponseModel struct { // 成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRecycleOrderPerformAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaIdleRecycleOrderPerformAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRecycleOrderPerformAPIResponse) + }, +} + +// GetAlibabaIdleRecycleOrderPerformAPIResponse 从 sync.Pool 获取 AlibabaIdleRecycleOrderPerformAPIResponse +func GetAlibabaIdleRecycleOrderPerformAPIResponse() *AlibabaIdleRecycleOrderPerformAPIResponse { + return poolAlibabaIdleRecycleOrderPerformAPIResponse.Get().(*AlibabaIdleRecycleOrderPerformAPIResponse) +} + +// ReleaseAlibabaIdleRecycleOrderPerformAPIResponse 将 AlibabaIdleRecycleOrderPerformAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRecycleOrderPerformAPIResponse(v *AlibabaIdleRecycleOrderPerformAPIResponse) { + v.Reset() + poolAlibabaIdleRecycleOrderPerformAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleRecycleOrderQueryAPIRequest.go b/model/idle/AlibabaIdleRecycleOrderQueryAPIRequest.go index 764960b850..43b07818dc 100644 --- a/model/idle/AlibabaIdleRecycleOrderQueryAPIRequest.go +++ b/model/idle/AlibabaIdleRecycleOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIdleRecycleOrderQueryAPIRequest struct { // NewAlibabaIdleRecycleOrderQueryRequest 初始化AlibabaIdleRecycleOrderQueryAPIRequest对象 func NewAlibabaIdleRecycleOrderQueryRequest() *AlibabaIdleRecycleOrderQueryAPIRequest { return &AlibabaIdleRecycleOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRecycleOrderQueryAPIRequest) Reset() { + r._bizOrderId = 0 + r._recycleSupplierId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRecycleOrderQueryAPIRequest) GetApiMethodName() string { return "alibaba.idle.recycle.order.query" @@ -67,3 +75,20 @@ func (r *AlibabaIdleRecycleOrderQueryAPIRequest) SetRecycleSupplierId(_recycleSu func (r AlibabaIdleRecycleOrderQueryAPIRequest) GetRecycleSupplierId() int64 { return r._recycleSupplierId } + +var poolAlibabaIdleRecycleOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRecycleOrderQueryRequest() + }, +} + +// GetAlibabaIdleRecycleOrderQueryRequest 从 sync.Pool 获取 AlibabaIdleRecycleOrderQueryAPIRequest +func GetAlibabaIdleRecycleOrderQueryAPIRequest() *AlibabaIdleRecycleOrderQueryAPIRequest { + return poolAlibabaIdleRecycleOrderQueryAPIRequest.Get().(*AlibabaIdleRecycleOrderQueryAPIRequest) +} + +// ReleaseAlibabaIdleRecycleOrderQueryAPIRequest 将 AlibabaIdleRecycleOrderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRecycleOrderQueryAPIRequest(v *AlibabaIdleRecycleOrderQueryAPIRequest) { + v.Reset() + poolAlibabaIdleRecycleOrderQueryAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleRecycleOrderQueryAPIResponse.go b/model/idle/AlibabaIdleRecycleOrderQueryAPIResponse.go index 042043e194..44a3d5e538 100644 --- a/model/idle/AlibabaIdleRecycleOrderQueryAPIResponse.go +++ b/model/idle/AlibabaIdleRecycleOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleRecycleOrderQueryAPIResponse struct { AlibabaIdleRecycleOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRecycleOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRecycleOrderQueryAPIResponseModel).Reset() +} + // AlibabaIdleRecycleOrderQueryAPIResponseModel is 闲鱼回收订单查询V1 成功返回结果 type AlibabaIdleRecycleOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_recycle_order_query_response"` @@ -23,3 +30,26 @@ type AlibabaIdleRecycleOrderQueryAPIResponseModel struct { // result Result *AlibabaIdleRecycleOrderQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRecycleOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleRecycleOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRecycleOrderQueryAPIResponse) + }, +} + +// GetAlibabaIdleRecycleOrderQueryAPIResponse 从 sync.Pool 获取 AlibabaIdleRecycleOrderQueryAPIResponse +func GetAlibabaIdleRecycleOrderQueryAPIResponse() *AlibabaIdleRecycleOrderQueryAPIResponse { + return poolAlibabaIdleRecycleOrderQueryAPIResponse.Get().(*AlibabaIdleRecycleOrderQueryAPIResponse) +} + +// ReleaseAlibabaIdleRecycleOrderQueryAPIResponse 将 AlibabaIdleRecycleOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRecycleOrderQueryAPIResponse(v *AlibabaIdleRecycleOrderQueryAPIResponse) { + v.Reset() + poolAlibabaIdleRecycleOrderQueryAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleRecycleOrderQueryResult.go b/model/idle/AlibabaIdleRecycleOrderQueryResult.go index e1b0fc0174..5933781d91 100644 --- a/model/idle/AlibabaIdleRecycleOrderQueryResult.go +++ b/model/idle/AlibabaIdleRecycleOrderQueryResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleRecycleOrderQueryResult 结构体 type AlibabaIdleRecycleOrderQueryResult struct { // errMsg @@ -9,3 +13,22 @@ type AlibabaIdleRecycleOrderQueryResult struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleRecycleOrderQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleRecycleOrderQueryResult) + }, +} + +// GetAlibabaIdleRecycleOrderQueryResult() 从对象池中获取AlibabaIdleRecycleOrderQueryResult +func GetAlibabaIdleRecycleOrderQueryResult() *AlibabaIdleRecycleOrderQueryResult { + return poolAlibabaIdleRecycleOrderQueryResult.Get().(*AlibabaIdleRecycleOrderQueryResult) +} + +// ReleaseAlibabaIdleRecycleOrderQueryResult 释放AlibabaIdleRecycleOrderQueryResult +func ReleaseAlibabaIdleRecycleOrderQueryResult(v *AlibabaIdleRecycleOrderQueryResult) { + v.ErrMsg = "" + v.Module = nil + v.Success = false + poolAlibabaIdleRecycleOrderQueryResult.Put(v) +} diff --git a/model/idle/AlibabaIdleRecycleOrderShowAPIRequest.go b/model/idle/AlibabaIdleRecycleOrderShowAPIRequest.go index da972cf112..f59ef920aa 100644 --- a/model/idle/AlibabaIdleRecycleOrderShowAPIRequest.go +++ b/model/idle/AlibabaIdleRecycleOrderShowAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleRecycleOrderShowAPIRequest struct { // NewAlibabaIdleRecycleOrderShowRequest 初始化AlibabaIdleRecycleOrderShowAPIRequest对象 func NewAlibabaIdleRecycleOrderShowRequest() *AlibabaIdleRecycleOrderShowAPIRequest { return &AlibabaIdleRecycleOrderShowAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRecycleOrderShowAPIRequest) Reset() { + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRecycleOrderShowAPIRequest) GetApiMethodName() string { return "alibaba.idle.recycle.order.show" @@ -52,3 +59,20 @@ func (r *AlibabaIdleRecycleOrderShowAPIRequest) SetBizOrderId(_bizOrderId int64) func (r AlibabaIdleRecycleOrderShowAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolAlibabaIdleRecycleOrderShowAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRecycleOrderShowRequest() + }, +} + +// GetAlibabaIdleRecycleOrderShowRequest 从 sync.Pool 获取 AlibabaIdleRecycleOrderShowAPIRequest +func GetAlibabaIdleRecycleOrderShowAPIRequest() *AlibabaIdleRecycleOrderShowAPIRequest { + return poolAlibabaIdleRecycleOrderShowAPIRequest.Get().(*AlibabaIdleRecycleOrderShowAPIRequest) +} + +// ReleaseAlibabaIdleRecycleOrderShowAPIRequest 将 AlibabaIdleRecycleOrderShowAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRecycleOrderShowAPIRequest(v *AlibabaIdleRecycleOrderShowAPIRequest) { + v.Reset() + poolAlibabaIdleRecycleOrderShowAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleRecycleOrderShowAPIResponse.go b/model/idle/AlibabaIdleRecycleOrderShowAPIResponse.go index e5e91da517..2fef97f9f2 100644 --- a/model/idle/AlibabaIdleRecycleOrderShowAPIResponse.go +++ b/model/idle/AlibabaIdleRecycleOrderShowAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleRecycleOrderShowAPIResponse struct { AlibabaIdleRecycleOrderShowAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRecycleOrderShowAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRecycleOrderShowAPIResponseModel).Reset() +} + // AlibabaIdleRecycleOrderShowAPIResponseModel is 闲鱼回收订单查询V1.1 成功返回结果 type AlibabaIdleRecycleOrderShowAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_recycle_order_show_response"` @@ -23,3 +30,26 @@ type AlibabaIdleRecycleOrderShowAPIResponseModel struct { // result Result *AlibabaIdleRecycleOrderShowResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRecycleOrderShowAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleRecycleOrderShowAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRecycleOrderShowAPIResponse) + }, +} + +// GetAlibabaIdleRecycleOrderShowAPIResponse 从 sync.Pool 获取 AlibabaIdleRecycleOrderShowAPIResponse +func GetAlibabaIdleRecycleOrderShowAPIResponse() *AlibabaIdleRecycleOrderShowAPIResponse { + return poolAlibabaIdleRecycleOrderShowAPIResponse.Get().(*AlibabaIdleRecycleOrderShowAPIResponse) +} + +// ReleaseAlibabaIdleRecycleOrderShowAPIResponse 将 AlibabaIdleRecycleOrderShowAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRecycleOrderShowAPIResponse(v *AlibabaIdleRecycleOrderShowAPIResponse) { + v.Reset() + poolAlibabaIdleRecycleOrderShowAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleRecycleOrderShowResult.go b/model/idle/AlibabaIdleRecycleOrderShowResult.go index 9fc79c268e..a57e73620c 100644 --- a/model/idle/AlibabaIdleRecycleOrderShowResult.go +++ b/model/idle/AlibabaIdleRecycleOrderShowResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleRecycleOrderShowResult 结构体 type AlibabaIdleRecycleOrderShowResult struct { // errMsg @@ -9,3 +13,22 @@ type AlibabaIdleRecycleOrderShowResult struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleRecycleOrderShowResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleRecycleOrderShowResult) + }, +} + +// GetAlibabaIdleRecycleOrderShowResult() 从对象池中获取AlibabaIdleRecycleOrderShowResult +func GetAlibabaIdleRecycleOrderShowResult() *AlibabaIdleRecycleOrderShowResult { + return poolAlibabaIdleRecycleOrderShowResult.Get().(*AlibabaIdleRecycleOrderShowResult) +} + +// ReleaseAlibabaIdleRecycleOrderShowResult 释放AlibabaIdleRecycleOrderShowResult +func ReleaseAlibabaIdleRecycleOrderShowResult(v *AlibabaIdleRecycleOrderShowResult) { + v.ErrMsg = "" + v.Module = nil + v.Success = false + poolAlibabaIdleRecycleOrderShowResult.Put(v) +} diff --git a/model/idle/AlibabaIdleRecycleSpuTemplateModifyAPIRequest.go b/model/idle/AlibabaIdleRecycleSpuTemplateModifyAPIRequest.go index 969edd0f50..4842d5a0ef 100644 --- a/model/idle/AlibabaIdleRecycleSpuTemplateModifyAPIRequest.go +++ b/model/idle/AlibabaIdleRecycleSpuTemplateModifyAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleRecycleSpuTemplateModifyAPIRequest struct { // NewAlibabaIdleRecycleSpuTemplateModifyRequest 初始化AlibabaIdleRecycleSpuTemplateModifyAPIRequest对象 func NewAlibabaIdleRecycleSpuTemplateModifyRequest() *AlibabaIdleRecycleSpuTemplateModifyAPIRequest { return &AlibabaIdleRecycleSpuTemplateModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRecycleSpuTemplateModifyAPIRequest) Reset() { + r._recycleSpuTemplate = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRecycleSpuTemplateModifyAPIRequest) GetApiMethodName() string { return "alibaba.idle.recycle.spu.template.modify" @@ -52,3 +59,20 @@ func (r *AlibabaIdleRecycleSpuTemplateModifyAPIRequest) SetRecycleSpuTemplate(_r func (r AlibabaIdleRecycleSpuTemplateModifyAPIRequest) GetRecycleSpuTemplate() *RecycleSpuTemplate { return r._recycleSpuTemplate } + +var poolAlibabaIdleRecycleSpuTemplateModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRecycleSpuTemplateModifyRequest() + }, +} + +// GetAlibabaIdleRecycleSpuTemplateModifyRequest 从 sync.Pool 获取 AlibabaIdleRecycleSpuTemplateModifyAPIRequest +func GetAlibabaIdleRecycleSpuTemplateModifyAPIRequest() *AlibabaIdleRecycleSpuTemplateModifyAPIRequest { + return poolAlibabaIdleRecycleSpuTemplateModifyAPIRequest.Get().(*AlibabaIdleRecycleSpuTemplateModifyAPIRequest) +} + +// ReleaseAlibabaIdleRecycleSpuTemplateModifyAPIRequest 将 AlibabaIdleRecycleSpuTemplateModifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRecycleSpuTemplateModifyAPIRequest(v *AlibabaIdleRecycleSpuTemplateModifyAPIRequest) { + v.Reset() + poolAlibabaIdleRecycleSpuTemplateModifyAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleRecycleSpuTemplateModifyAPIResponse.go b/model/idle/AlibabaIdleRecycleSpuTemplateModifyAPIResponse.go index 37a260cdb1..fe40077bc1 100644 --- a/model/idle/AlibabaIdleRecycleSpuTemplateModifyAPIResponse.go +++ b/model/idle/AlibabaIdleRecycleSpuTemplateModifyAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleRecycleSpuTemplateModifyAPIResponse struct { AlibabaIdleRecycleSpuTemplateModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRecycleSpuTemplateModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRecycleSpuTemplateModifyAPIResponseModel).Reset() +} + // AlibabaIdleRecycleSpuTemplateModifyAPIResponseModel is 闲鱼接收回收商spu模板挂载信息 成功返回结果 type AlibabaIdleRecycleSpuTemplateModifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_recycle_spu_template_modify_response"` @@ -23,3 +30,26 @@ type AlibabaIdleRecycleSpuTemplateModifyAPIResponseModel struct { // 出参 Result *RecycleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRecycleSpuTemplateModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleRecycleSpuTemplateModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRecycleSpuTemplateModifyAPIResponse) + }, +} + +// GetAlibabaIdleRecycleSpuTemplateModifyAPIResponse 从 sync.Pool 获取 AlibabaIdleRecycleSpuTemplateModifyAPIResponse +func GetAlibabaIdleRecycleSpuTemplateModifyAPIResponse() *AlibabaIdleRecycleSpuTemplateModifyAPIResponse { + return poolAlibabaIdleRecycleSpuTemplateModifyAPIResponse.Get().(*AlibabaIdleRecycleSpuTemplateModifyAPIResponse) +} + +// ReleaseAlibabaIdleRecycleSpuTemplateModifyAPIResponse 将 AlibabaIdleRecycleSpuTemplateModifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRecycleSpuTemplateModifyAPIResponse(v *AlibabaIdleRecycleSpuTemplateModifyAPIResponse) { + v.Reset() + poolAlibabaIdleRecycleSpuTemplateModifyAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleRentItemAddAPIRequest.go b/model/idle/AlibabaIdleRentItemAddAPIRequest.go index 3a0a8e5e0d..8c5f3d0ebe 100644 --- a/model/idle/AlibabaIdleRentItemAddAPIRequest.go +++ b/model/idle/AlibabaIdleRentItemAddAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleRentItemAddAPIRequest struct { // NewAlibabaIdleRentItemAddRequest 初始化AlibabaIdleRentItemAddAPIRequest对象 func NewAlibabaIdleRentItemAddRequest() *AlibabaIdleRentItemAddAPIRequest { return &AlibabaIdleRentItemAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRentItemAddAPIRequest) Reset() { + r._paramRentItemDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRentItemAddAPIRequest) GetApiMethodName() string { return "alibaba.idle.rent.item.add" @@ -52,3 +59,20 @@ func (r *AlibabaIdleRentItemAddAPIRequest) SetParamRentItemDTO(_paramRentItemDTO func (r AlibabaIdleRentItemAddAPIRequest) GetParamRentItemDTO() *RentItemDto { return r._paramRentItemDTO } + +var poolAlibabaIdleRentItemAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRentItemAddRequest() + }, +} + +// GetAlibabaIdleRentItemAddRequest 从 sync.Pool 获取 AlibabaIdleRentItemAddAPIRequest +func GetAlibabaIdleRentItemAddAPIRequest() *AlibabaIdleRentItemAddAPIRequest { + return poolAlibabaIdleRentItemAddAPIRequest.Get().(*AlibabaIdleRentItemAddAPIRequest) +} + +// ReleaseAlibabaIdleRentItemAddAPIRequest 将 AlibabaIdleRentItemAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRentItemAddAPIRequest(v *AlibabaIdleRentItemAddAPIRequest) { + v.Reset() + poolAlibabaIdleRentItemAddAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleRentItemAddAPIResponse.go b/model/idle/AlibabaIdleRentItemAddAPIResponse.go index dd50e98473..08b000f3f2 100644 --- a/model/idle/AlibabaIdleRentItemAddAPIResponse.go +++ b/model/idle/AlibabaIdleRentItemAddAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleRentItemAddAPIResponse struct { AlibabaIdleRentItemAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRentItemAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRentItemAddAPIResponseModel).Reset() +} + // AlibabaIdleRentItemAddAPIResponseModel is 租赁商品发布 成功返回结果 type AlibabaIdleRentItemAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_rent_item_add_response"` @@ -23,3 +30,26 @@ type AlibabaIdleRentItemAddAPIResponseModel struct { // 系统自动生成 Result *AlibabaIdleRentItemAddTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRentItemAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleRentItemAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentItemAddAPIResponse) + }, +} + +// GetAlibabaIdleRentItemAddAPIResponse 从 sync.Pool 获取 AlibabaIdleRentItemAddAPIResponse +func GetAlibabaIdleRentItemAddAPIResponse() *AlibabaIdleRentItemAddAPIResponse { + return poolAlibabaIdleRentItemAddAPIResponse.Get().(*AlibabaIdleRentItemAddAPIResponse) +} + +// ReleaseAlibabaIdleRentItemAddAPIResponse 将 AlibabaIdleRentItemAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRentItemAddAPIResponse(v *AlibabaIdleRentItemAddAPIResponse) { + v.Reset() + poolAlibabaIdleRentItemAddAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleRentItemAddTopResult.go b/model/idle/AlibabaIdleRentItemAddTopResult.go index a26afefed6..dcb117ba5e 100644 --- a/model/idle/AlibabaIdleRentItemAddTopResult.go +++ b/model/idle/AlibabaIdleRentItemAddTopResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleRentItemAddTopResult 结构体 type AlibabaIdleRentItemAddTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaIdleRentItemAddTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleRentItemAddTopResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentItemAddTopResult) + }, +} + +// GetAlibabaIdleRentItemAddTopResult() 从对象池中获取AlibabaIdleRentItemAddTopResult +func GetAlibabaIdleRentItemAddTopResult() *AlibabaIdleRentItemAddTopResult { + return poolAlibabaIdleRentItemAddTopResult.Get().(*AlibabaIdleRentItemAddTopResult) +} + +// ReleaseAlibabaIdleRentItemAddTopResult 释放AlibabaIdleRentItemAddTopResult +func ReleaseAlibabaIdleRentItemAddTopResult(v *AlibabaIdleRentItemAddTopResult) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.Data = 0 + v.Success = false + poolAlibabaIdleRentItemAddTopResult.Put(v) +} diff --git a/model/idle/AlibabaIdleRentItemEditAPIRequest.go b/model/idle/AlibabaIdleRentItemEditAPIRequest.go index 5617f4af3d..8080c1f4fb 100644 --- a/model/idle/AlibabaIdleRentItemEditAPIRequest.go +++ b/model/idle/AlibabaIdleRentItemEditAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleRentItemEditAPIRequest struct { // NewAlibabaIdleRentItemEditRequest 初始化AlibabaIdleRentItemEditAPIRequest对象 func NewAlibabaIdleRentItemEditRequest() *AlibabaIdleRentItemEditAPIRequest { return &AlibabaIdleRentItemEditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRentItemEditAPIRequest) Reset() { + r._paramRentItemDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRentItemEditAPIRequest) GetApiMethodName() string { return "alibaba.idle.rent.item.edit" @@ -52,3 +59,20 @@ func (r *AlibabaIdleRentItemEditAPIRequest) SetParamRentItemDTO(_paramRentItemDT func (r AlibabaIdleRentItemEditAPIRequest) GetParamRentItemDTO() *RentItemDto { return r._paramRentItemDTO } + +var poolAlibabaIdleRentItemEditAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRentItemEditRequest() + }, +} + +// GetAlibabaIdleRentItemEditRequest 从 sync.Pool 获取 AlibabaIdleRentItemEditAPIRequest +func GetAlibabaIdleRentItemEditAPIRequest() *AlibabaIdleRentItemEditAPIRequest { + return poolAlibabaIdleRentItemEditAPIRequest.Get().(*AlibabaIdleRentItemEditAPIRequest) +} + +// ReleaseAlibabaIdleRentItemEditAPIRequest 将 AlibabaIdleRentItemEditAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRentItemEditAPIRequest(v *AlibabaIdleRentItemEditAPIRequest) { + v.Reset() + poolAlibabaIdleRentItemEditAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleRentItemEditAPIResponse.go b/model/idle/AlibabaIdleRentItemEditAPIResponse.go index 14b0d2fee8..f1f60278fd 100644 --- a/model/idle/AlibabaIdleRentItemEditAPIResponse.go +++ b/model/idle/AlibabaIdleRentItemEditAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleRentItemEditAPIResponse struct { AlibabaIdleRentItemEditAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRentItemEditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRentItemEditAPIResponseModel).Reset() +} + // AlibabaIdleRentItemEditAPIResponseModel is 租赁商品编辑 成功返回结果 type AlibabaIdleRentItemEditAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_rent_item_edit_response"` @@ -23,3 +30,26 @@ type AlibabaIdleRentItemEditAPIResponseModel struct { // 系统自动生成 Result *AlibabaIdleRentItemEditTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRentItemEditAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleRentItemEditAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentItemEditAPIResponse) + }, +} + +// GetAlibabaIdleRentItemEditAPIResponse 从 sync.Pool 获取 AlibabaIdleRentItemEditAPIResponse +func GetAlibabaIdleRentItemEditAPIResponse() *AlibabaIdleRentItemEditAPIResponse { + return poolAlibabaIdleRentItemEditAPIResponse.Get().(*AlibabaIdleRentItemEditAPIResponse) +} + +// ReleaseAlibabaIdleRentItemEditAPIResponse 将 AlibabaIdleRentItemEditAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRentItemEditAPIResponse(v *AlibabaIdleRentItemEditAPIResponse) { + v.Reset() + poolAlibabaIdleRentItemEditAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleRentItemEditTopResult.go b/model/idle/AlibabaIdleRentItemEditTopResult.go index 955c586129..03426660bf 100644 --- a/model/idle/AlibabaIdleRentItemEditTopResult.go +++ b/model/idle/AlibabaIdleRentItemEditTopResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleRentItemEditTopResult 结构体 type AlibabaIdleRentItemEditTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaIdleRentItemEditTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleRentItemEditTopResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentItemEditTopResult) + }, +} + +// GetAlibabaIdleRentItemEditTopResult() 从对象池中获取AlibabaIdleRentItemEditTopResult +func GetAlibabaIdleRentItemEditTopResult() *AlibabaIdleRentItemEditTopResult { + return poolAlibabaIdleRentItemEditTopResult.Get().(*AlibabaIdleRentItemEditTopResult) +} + +// ReleaseAlibabaIdleRentItemEditTopResult 释放AlibabaIdleRentItemEditTopResult +func ReleaseAlibabaIdleRentItemEditTopResult(v *AlibabaIdleRentItemEditTopResult) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.Data = false + v.Success = false + poolAlibabaIdleRentItemEditTopResult.Put(v) +} diff --git a/model/idle/AlibabaIdleRentItemQueryAPIRequest.go b/model/idle/AlibabaIdleRentItemQueryAPIRequest.go index e69aac2239..e7f7ff7f28 100644 --- a/model/idle/AlibabaIdleRentItemQueryAPIRequest.go +++ b/model/idle/AlibabaIdleRentItemQueryAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleRentItemQueryAPIRequest struct { // NewAlibabaIdleRentItemQueryRequest 初始化AlibabaIdleRentItemQueryAPIRequest对象 func NewAlibabaIdleRentItemQueryRequest() *AlibabaIdleRentItemQueryAPIRequest { return &AlibabaIdleRentItemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRentItemQueryAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRentItemQueryAPIRequest) GetApiMethodName() string { return "alibaba.idle.rent.item.query" @@ -52,3 +59,20 @@ func (r *AlibabaIdleRentItemQueryAPIRequest) SetItemId(_itemId int64) error { func (r AlibabaIdleRentItemQueryAPIRequest) GetItemId() int64 { return r._itemId } + +var poolAlibabaIdleRentItemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRentItemQueryRequest() + }, +} + +// GetAlibabaIdleRentItemQueryRequest 从 sync.Pool 获取 AlibabaIdleRentItemQueryAPIRequest +func GetAlibabaIdleRentItemQueryAPIRequest() *AlibabaIdleRentItemQueryAPIRequest { + return poolAlibabaIdleRentItemQueryAPIRequest.Get().(*AlibabaIdleRentItemQueryAPIRequest) +} + +// ReleaseAlibabaIdleRentItemQueryAPIRequest 将 AlibabaIdleRentItemQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRentItemQueryAPIRequest(v *AlibabaIdleRentItemQueryAPIRequest) { + v.Reset() + poolAlibabaIdleRentItemQueryAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleRentItemQueryAPIResponse.go b/model/idle/AlibabaIdleRentItemQueryAPIResponse.go index c090b63d04..c32b5675d3 100644 --- a/model/idle/AlibabaIdleRentItemQueryAPIResponse.go +++ b/model/idle/AlibabaIdleRentItemQueryAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleRentItemQueryAPIResponse struct { AlibabaIdleRentItemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRentItemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRentItemQueryAPIResponseModel).Reset() +} + // AlibabaIdleRentItemQueryAPIResponseModel is 查询租赁商品信息 成功返回结果 type AlibabaIdleRentItemQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_rent_item_query_response"` @@ -23,3 +30,26 @@ type AlibabaIdleRentItemQueryAPIResponseModel struct { // 接口返回model Result *AlibabaIdleRentItemQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRentItemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleRentItemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentItemQueryAPIResponse) + }, +} + +// GetAlibabaIdleRentItemQueryAPIResponse 从 sync.Pool 获取 AlibabaIdleRentItemQueryAPIResponse +func GetAlibabaIdleRentItemQueryAPIResponse() *AlibabaIdleRentItemQueryAPIResponse { + return poolAlibabaIdleRentItemQueryAPIResponse.Get().(*AlibabaIdleRentItemQueryAPIResponse) +} + +// ReleaseAlibabaIdleRentItemQueryAPIResponse 将 AlibabaIdleRentItemQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRentItemQueryAPIResponse(v *AlibabaIdleRentItemQueryAPIResponse) { + v.Reset() + poolAlibabaIdleRentItemQueryAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleRentItemQueryData.go b/model/idle/AlibabaIdleRentItemQueryData.go index 828c26f98b..eb68a92382 100644 --- a/model/idle/AlibabaIdleRentItemQueryData.go +++ b/model/idle/AlibabaIdleRentItemQueryData.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleRentItemQueryData 结构体 type AlibabaIdleRentItemQueryData struct { // 商品sku信息 @@ -23,3 +27,29 @@ type AlibabaIdleRentItemQueryData struct { // 运费模板id TemplateId int64 `json:"template_id,omitempty" xml:"template_id,omitempty"` } + +var poolAlibabaIdleRentItemQueryData = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentItemQueryData) + }, +} + +// GetAlibabaIdleRentItemQueryData() 从对象池中获取AlibabaIdleRentItemQueryData +func GetAlibabaIdleRentItemQueryData() *AlibabaIdleRentItemQueryData { + return poolAlibabaIdleRentItemQueryData.Get().(*AlibabaIdleRentItemQueryData) +} + +// ReleaseAlibabaIdleRentItemQueryData 释放AlibabaIdleRentItemQueryData +func ReleaseAlibabaIdleRentItemQueryData(v *AlibabaIdleRentItemQueryData) { + v.ItemSkuList = v.ItemSkuList[:0] + v.Title = "" + v.Desc = "" + v.UsedLevel = 0 + v.Quantity = 0 + v.Address = nil + v.ItemId = 0 + v.PriceInfo = nil + v.Status = 0 + v.TemplateId = 0 + poolAlibabaIdleRentItemQueryData.Put(v) +} diff --git a/model/idle/AlibabaIdleRentItemQueryResult.go b/model/idle/AlibabaIdleRentItemQueryResult.go index 02a0c7ae07..2b2774d45e 100644 --- a/model/idle/AlibabaIdleRentItemQueryResult.go +++ b/model/idle/AlibabaIdleRentItemQueryResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleRentItemQueryResult 结构体 type AlibabaIdleRentItemQueryResult struct { // 错误描述 @@ -11,3 +15,23 @@ type AlibabaIdleRentItemQueryResult struct { // 数据是否可用 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleRentItemQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentItemQueryResult) + }, +} + +// GetAlibabaIdleRentItemQueryResult() 从对象池中获取AlibabaIdleRentItemQueryResult +func GetAlibabaIdleRentItemQueryResult() *AlibabaIdleRentItemQueryResult { + return poolAlibabaIdleRentItemQueryResult.Get().(*AlibabaIdleRentItemQueryResult) +} + +// ReleaseAlibabaIdleRentItemQueryResult 释放AlibabaIdleRentItemQueryResult +func ReleaseAlibabaIdleRentItemQueryResult(v *AlibabaIdleRentItemQueryResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Data = nil + v.Success = false + poolAlibabaIdleRentItemQueryResult.Put(v) +} diff --git a/model/idle/AlibabaIdleRentItemSkuUpdateAPIRequest.go b/model/idle/AlibabaIdleRentItemSkuUpdateAPIRequest.go index cfee904dd5..877026c704 100644 --- a/model/idle/AlibabaIdleRentItemSkuUpdateAPIRequest.go +++ b/model/idle/AlibabaIdleRentItemSkuUpdateAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleRentItemSkuUpdateAPIRequest struct { // NewAlibabaIdleRentItemSkuUpdateRequest 初始化AlibabaIdleRentItemSkuUpdateAPIRequest对象 func NewAlibabaIdleRentItemSkuUpdateRequest() *AlibabaIdleRentItemSkuUpdateAPIRequest { return &AlibabaIdleRentItemSkuUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRentItemSkuUpdateAPIRequest) Reset() { + r._sku = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRentItemSkuUpdateAPIRequest) GetApiMethodName() string { return "alibaba.idle.rent.item.sku.update" @@ -52,3 +59,20 @@ func (r *AlibabaIdleRentItemSkuUpdateAPIRequest) SetSku(_sku *ItemSkuDto) error func (r AlibabaIdleRentItemSkuUpdateAPIRequest) GetSku() *ItemSkuDto { return r._sku } + +var poolAlibabaIdleRentItemSkuUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRentItemSkuUpdateRequest() + }, +} + +// GetAlibabaIdleRentItemSkuUpdateRequest 从 sync.Pool 获取 AlibabaIdleRentItemSkuUpdateAPIRequest +func GetAlibabaIdleRentItemSkuUpdateAPIRequest() *AlibabaIdleRentItemSkuUpdateAPIRequest { + return poolAlibabaIdleRentItemSkuUpdateAPIRequest.Get().(*AlibabaIdleRentItemSkuUpdateAPIRequest) +} + +// ReleaseAlibabaIdleRentItemSkuUpdateAPIRequest 将 AlibabaIdleRentItemSkuUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRentItemSkuUpdateAPIRequest(v *AlibabaIdleRentItemSkuUpdateAPIRequest) { + v.Reset() + poolAlibabaIdleRentItemSkuUpdateAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleRentItemSkuUpdateAPIResponse.go b/model/idle/AlibabaIdleRentItemSkuUpdateAPIResponse.go index 42998b62ed..c085a76cf7 100644 --- a/model/idle/AlibabaIdleRentItemSkuUpdateAPIResponse.go +++ b/model/idle/AlibabaIdleRentItemSkuUpdateAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleRentItemSkuUpdateAPIResponse struct { AlibabaIdleRentItemSkuUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRentItemSkuUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRentItemSkuUpdateAPIResponseModel).Reset() +} + // AlibabaIdleRentItemSkuUpdateAPIResponseModel is 更新/增加sku信息 成功返回结果 type AlibabaIdleRentItemSkuUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_rent_item_sku_update_response"` @@ -23,3 +30,26 @@ type AlibabaIdleRentItemSkuUpdateAPIResponseModel struct { // 系统自动生成 Result *AlibabaIdleRentItemSkuUpdateTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRentItemSkuUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleRentItemSkuUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentItemSkuUpdateAPIResponse) + }, +} + +// GetAlibabaIdleRentItemSkuUpdateAPIResponse 从 sync.Pool 获取 AlibabaIdleRentItemSkuUpdateAPIResponse +func GetAlibabaIdleRentItemSkuUpdateAPIResponse() *AlibabaIdleRentItemSkuUpdateAPIResponse { + return poolAlibabaIdleRentItemSkuUpdateAPIResponse.Get().(*AlibabaIdleRentItemSkuUpdateAPIResponse) +} + +// ReleaseAlibabaIdleRentItemSkuUpdateAPIResponse 将 AlibabaIdleRentItemSkuUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRentItemSkuUpdateAPIResponse(v *AlibabaIdleRentItemSkuUpdateAPIResponse) { + v.Reset() + poolAlibabaIdleRentItemSkuUpdateAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleRentItemSkuUpdateTopResult.go b/model/idle/AlibabaIdleRentItemSkuUpdateTopResult.go index 51cd78dee5..9fdec362b1 100644 --- a/model/idle/AlibabaIdleRentItemSkuUpdateTopResult.go +++ b/model/idle/AlibabaIdleRentItemSkuUpdateTopResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleRentItemSkuUpdateTopResult 结构体 type AlibabaIdleRentItemSkuUpdateTopResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaIdleRentItemSkuUpdateTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleRentItemSkuUpdateTopResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentItemSkuUpdateTopResult) + }, +} + +// GetAlibabaIdleRentItemSkuUpdateTopResult() 从对象池中获取AlibabaIdleRentItemSkuUpdateTopResult +func GetAlibabaIdleRentItemSkuUpdateTopResult() *AlibabaIdleRentItemSkuUpdateTopResult { + return poolAlibabaIdleRentItemSkuUpdateTopResult.Get().(*AlibabaIdleRentItemSkuUpdateTopResult) +} + +// ReleaseAlibabaIdleRentItemSkuUpdateTopResult 释放AlibabaIdleRentItemSkuUpdateTopResult +func ReleaseAlibabaIdleRentItemSkuUpdateTopResult(v *AlibabaIdleRentItemSkuUpdateTopResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Data = false + v.Success = false + poolAlibabaIdleRentItemSkuUpdateTopResult.Put(v) +} diff --git a/model/idle/AlibabaIdleRentMediaUploadAPIRequest.go b/model/idle/AlibabaIdleRentMediaUploadAPIRequest.go index c2d6dff0fb..486379da29 100644 --- a/model/idle/AlibabaIdleRentMediaUploadAPIRequest.go +++ b/model/idle/AlibabaIdleRentMediaUploadAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaIdleRentMediaUploadAPIRequest struct { // NewAlibabaIdleRentMediaUploadRequest 初始化AlibabaIdleRentMediaUploadAPIRequest对象 func NewAlibabaIdleRentMediaUploadRequest() *AlibabaIdleRentMediaUploadAPIRequest { return &AlibabaIdleRentMediaUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRentMediaUploadAPIRequest) Reset() { + r._name = "" + r._data = nil + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRentMediaUploadAPIRequest) GetApiMethodName() string { return "alibaba.idle.rent.media.upload" @@ -82,3 +91,20 @@ func (r *AlibabaIdleRentMediaUploadAPIRequest) SetType(_type int64) error { func (r AlibabaIdleRentMediaUploadAPIRequest) GetType() int64 { return r._type } + +var poolAlibabaIdleRentMediaUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRentMediaUploadRequest() + }, +} + +// GetAlibabaIdleRentMediaUploadRequest 从 sync.Pool 获取 AlibabaIdleRentMediaUploadAPIRequest +func GetAlibabaIdleRentMediaUploadAPIRequest() *AlibabaIdleRentMediaUploadAPIRequest { + return poolAlibabaIdleRentMediaUploadAPIRequest.Get().(*AlibabaIdleRentMediaUploadAPIRequest) +} + +// ReleaseAlibabaIdleRentMediaUploadAPIRequest 将 AlibabaIdleRentMediaUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRentMediaUploadAPIRequest(v *AlibabaIdleRentMediaUploadAPIRequest) { + v.Reset() + poolAlibabaIdleRentMediaUploadAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleRentMediaUploadAPIResponse.go b/model/idle/AlibabaIdleRentMediaUploadAPIResponse.go index 87f280b5b7..a2b487c340 100644 --- a/model/idle/AlibabaIdleRentMediaUploadAPIResponse.go +++ b/model/idle/AlibabaIdleRentMediaUploadAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleRentMediaUploadAPIResponse struct { AlibabaIdleRentMediaUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRentMediaUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRentMediaUploadAPIResponseModel).Reset() +} + // AlibabaIdleRentMediaUploadAPIResponseModel is 闲鱼多媒体上传接口 成功返回结果 type AlibabaIdleRentMediaUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_rent_media_upload_response"` @@ -23,3 +30,26 @@ type AlibabaIdleRentMediaUploadAPIResponseModel struct { // 响应数据 Result *AlibabaIdleRentMediaUploadTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRentMediaUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleRentMediaUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentMediaUploadAPIResponse) + }, +} + +// GetAlibabaIdleRentMediaUploadAPIResponse 从 sync.Pool 获取 AlibabaIdleRentMediaUploadAPIResponse +func GetAlibabaIdleRentMediaUploadAPIResponse() *AlibabaIdleRentMediaUploadAPIResponse { + return poolAlibabaIdleRentMediaUploadAPIResponse.Get().(*AlibabaIdleRentMediaUploadAPIResponse) +} + +// ReleaseAlibabaIdleRentMediaUploadAPIResponse 将 AlibabaIdleRentMediaUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRentMediaUploadAPIResponse(v *AlibabaIdleRentMediaUploadAPIResponse) { + v.Reset() + poolAlibabaIdleRentMediaUploadAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleRentMediaUploadTopResult.go b/model/idle/AlibabaIdleRentMediaUploadTopResult.go index 04fd529254..4f69c885ec 100644 --- a/model/idle/AlibabaIdleRentMediaUploadTopResult.go +++ b/model/idle/AlibabaIdleRentMediaUploadTopResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleRentMediaUploadTopResult 结构体 type AlibabaIdleRentMediaUploadTopResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaIdleRentMediaUploadTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleRentMediaUploadTopResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentMediaUploadTopResult) + }, +} + +// GetAlibabaIdleRentMediaUploadTopResult() 从对象池中获取AlibabaIdleRentMediaUploadTopResult +func GetAlibabaIdleRentMediaUploadTopResult() *AlibabaIdleRentMediaUploadTopResult { + return poolAlibabaIdleRentMediaUploadTopResult.Get().(*AlibabaIdleRentMediaUploadTopResult) +} + +// ReleaseAlibabaIdleRentMediaUploadTopResult 释放AlibabaIdleRentMediaUploadTopResult +func ReleaseAlibabaIdleRentMediaUploadTopResult(v *AlibabaIdleRentMediaUploadTopResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Data = 0 + v.Success = false + poolAlibabaIdleRentMediaUploadTopResult.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderCheckstatusUploadAPIRequest.go b/model/idle/AlibabaIdleRentOrderCheckstatusUploadAPIRequest.go index 3d6fd6ab7c..badb4f2ae3 100644 --- a/model/idle/AlibabaIdleRentOrderCheckstatusUploadAPIRequest.go +++ b/model/idle/AlibabaIdleRentOrderCheckstatusUploadAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIdleRentOrderCheckstatusUploadAPIRequest struct { // NewAlibabaIdleRentOrderCheckstatusUploadRequest 初始化AlibabaIdleRentOrderCheckstatusUploadAPIRequest对象 func NewAlibabaIdleRentOrderCheckstatusUploadRequest() *AlibabaIdleRentOrderCheckstatusUploadAPIRequest { return &AlibabaIdleRentOrderCheckstatusUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRentOrderCheckstatusUploadAPIRequest) Reset() { + r._orderId = 0 + r._checkResult = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRentOrderCheckstatusUploadAPIRequest) GetApiMethodName() string { return "alibaba.idle.rent.order.checkstatus.upload" @@ -67,3 +75,20 @@ func (r *AlibabaIdleRentOrderCheckstatusUploadAPIRequest) SetCheckResult(_checkR func (r AlibabaIdleRentOrderCheckstatusUploadAPIRequest) GetCheckResult() *CheckResultDto { return r._checkResult } + +var poolAlibabaIdleRentOrderCheckstatusUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRentOrderCheckstatusUploadRequest() + }, +} + +// GetAlibabaIdleRentOrderCheckstatusUploadRequest 从 sync.Pool 获取 AlibabaIdleRentOrderCheckstatusUploadAPIRequest +func GetAlibabaIdleRentOrderCheckstatusUploadAPIRequest() *AlibabaIdleRentOrderCheckstatusUploadAPIRequest { + return poolAlibabaIdleRentOrderCheckstatusUploadAPIRequest.Get().(*AlibabaIdleRentOrderCheckstatusUploadAPIRequest) +} + +// ReleaseAlibabaIdleRentOrderCheckstatusUploadAPIRequest 将 AlibabaIdleRentOrderCheckstatusUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRentOrderCheckstatusUploadAPIRequest(v *AlibabaIdleRentOrderCheckstatusUploadAPIRequest) { + v.Reset() + poolAlibabaIdleRentOrderCheckstatusUploadAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderCheckstatusUploadAPIResponse.go b/model/idle/AlibabaIdleRentOrderCheckstatusUploadAPIResponse.go index ed4679076c..5e4f67e779 100644 --- a/model/idle/AlibabaIdleRentOrderCheckstatusUploadAPIResponse.go +++ b/model/idle/AlibabaIdleRentOrderCheckstatusUploadAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleRentOrderCheckstatusUploadAPIResponse struct { AlibabaIdleRentOrderCheckstatusUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRentOrderCheckstatusUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRentOrderCheckstatusUploadAPIResponseModel).Reset() +} + // AlibabaIdleRentOrderCheckstatusUploadAPIResponseModel is 上传验收结果 成功返回结果 type AlibabaIdleRentOrderCheckstatusUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_rent_order_checkstatus_upload_response"` @@ -23,3 +30,26 @@ type AlibabaIdleRentOrderCheckstatusUploadAPIResponseModel struct { // 系统自动生成 Result *AlibabaIdleRentOrderCheckstatusUploadTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRentOrderCheckstatusUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleRentOrderCheckstatusUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentOrderCheckstatusUploadAPIResponse) + }, +} + +// GetAlibabaIdleRentOrderCheckstatusUploadAPIResponse 从 sync.Pool 获取 AlibabaIdleRentOrderCheckstatusUploadAPIResponse +func GetAlibabaIdleRentOrderCheckstatusUploadAPIResponse() *AlibabaIdleRentOrderCheckstatusUploadAPIResponse { + return poolAlibabaIdleRentOrderCheckstatusUploadAPIResponse.Get().(*AlibabaIdleRentOrderCheckstatusUploadAPIResponse) +} + +// ReleaseAlibabaIdleRentOrderCheckstatusUploadAPIResponse 将 AlibabaIdleRentOrderCheckstatusUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRentOrderCheckstatusUploadAPIResponse(v *AlibabaIdleRentOrderCheckstatusUploadAPIResponse) { + v.Reset() + poolAlibabaIdleRentOrderCheckstatusUploadAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderCheckstatusUploadTopResult.go b/model/idle/AlibabaIdleRentOrderCheckstatusUploadTopResult.go index 8da07cf131..0f7e83a471 100644 --- a/model/idle/AlibabaIdleRentOrderCheckstatusUploadTopResult.go +++ b/model/idle/AlibabaIdleRentOrderCheckstatusUploadTopResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleRentOrderCheckstatusUploadTopResult 结构体 type AlibabaIdleRentOrderCheckstatusUploadTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaIdleRentOrderCheckstatusUploadTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleRentOrderCheckstatusUploadTopResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentOrderCheckstatusUploadTopResult) + }, +} + +// GetAlibabaIdleRentOrderCheckstatusUploadTopResult() 从对象池中获取AlibabaIdleRentOrderCheckstatusUploadTopResult +func GetAlibabaIdleRentOrderCheckstatusUploadTopResult() *AlibabaIdleRentOrderCheckstatusUploadTopResult { + return poolAlibabaIdleRentOrderCheckstatusUploadTopResult.Get().(*AlibabaIdleRentOrderCheckstatusUploadTopResult) +} + +// ReleaseAlibabaIdleRentOrderCheckstatusUploadTopResult 释放AlibabaIdleRentOrderCheckstatusUploadTopResult +func ReleaseAlibabaIdleRentOrderCheckstatusUploadTopResult(v *AlibabaIdleRentOrderCheckstatusUploadTopResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Data = false + v.Success = false + poolAlibabaIdleRentOrderCheckstatusUploadTopResult.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderLogisticsDeliverAPIRequest.go b/model/idle/AlibabaIdleRentOrderLogisticsDeliverAPIRequest.go index a999f163e3..3cef3604b8 100644 --- a/model/idle/AlibabaIdleRentOrderLogisticsDeliverAPIRequest.go +++ b/model/idle/AlibabaIdleRentOrderLogisticsDeliverAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type AlibabaIdleRentOrderLogisticsDeliverAPIRequest struct { // NewAlibabaIdleRentOrderLogisticsDeliverRequest 初始化AlibabaIdleRentOrderLogisticsDeliverAPIRequest对象 func NewAlibabaIdleRentOrderLogisticsDeliverRequest() *AlibabaIdleRentOrderLogisticsDeliverAPIRequest { return &AlibabaIdleRentOrderLogisticsDeliverAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRentOrderLogisticsDeliverAPIRequest) Reset() { + r._orderId = 0 + r._logistics = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRentOrderLogisticsDeliverAPIRequest) GetApiMethodName() string { return "alibaba.idle.rent.order.logistics.deliver" @@ -68,3 +76,20 @@ func (r *AlibabaIdleRentOrderLogisticsDeliverAPIRequest) SetLogistics(_logistics func (r AlibabaIdleRentOrderLogisticsDeliverAPIRequest) GetLogistics() *LogisticsDto { return r._logistics } + +var poolAlibabaIdleRentOrderLogisticsDeliverAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRentOrderLogisticsDeliverRequest() + }, +} + +// GetAlibabaIdleRentOrderLogisticsDeliverRequest 从 sync.Pool 获取 AlibabaIdleRentOrderLogisticsDeliverAPIRequest +func GetAlibabaIdleRentOrderLogisticsDeliverAPIRequest() *AlibabaIdleRentOrderLogisticsDeliverAPIRequest { + return poolAlibabaIdleRentOrderLogisticsDeliverAPIRequest.Get().(*AlibabaIdleRentOrderLogisticsDeliverAPIRequest) +} + +// ReleaseAlibabaIdleRentOrderLogisticsDeliverAPIRequest 将 AlibabaIdleRentOrderLogisticsDeliverAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRentOrderLogisticsDeliverAPIRequest(v *AlibabaIdleRentOrderLogisticsDeliverAPIRequest) { + v.Reset() + poolAlibabaIdleRentOrderLogisticsDeliverAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderLogisticsDeliverAPIResponse.go b/model/idle/AlibabaIdleRentOrderLogisticsDeliverAPIResponse.go index 35e0b44fb6..b2727d6d63 100644 --- a/model/idle/AlibabaIdleRentOrderLogisticsDeliverAPIResponse.go +++ b/model/idle/AlibabaIdleRentOrderLogisticsDeliverAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaIdleRentOrderLogisticsDeliverAPIResponse struct { AlibabaIdleRentOrderLogisticsDeliverAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRentOrderLogisticsDeliverAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRentOrderLogisticsDeliverAPIResponseModel).Reset() +} + // AlibabaIdleRentOrderLogisticsDeliverAPIResponseModel is 创建揽收物流 成功返回结果 type AlibabaIdleRentOrderLogisticsDeliverAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_rent_order_logistics_deliver_response"` @@ -24,3 +31,26 @@ type AlibabaIdleRentOrderLogisticsDeliverAPIResponseModel struct { // 系统自动生成 Result *AlibabaIdleRentOrderLogisticsDeliverTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRentOrderLogisticsDeliverAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleRentOrderLogisticsDeliverAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentOrderLogisticsDeliverAPIResponse) + }, +} + +// GetAlibabaIdleRentOrderLogisticsDeliverAPIResponse 从 sync.Pool 获取 AlibabaIdleRentOrderLogisticsDeliverAPIResponse +func GetAlibabaIdleRentOrderLogisticsDeliverAPIResponse() *AlibabaIdleRentOrderLogisticsDeliverAPIResponse { + return poolAlibabaIdleRentOrderLogisticsDeliverAPIResponse.Get().(*AlibabaIdleRentOrderLogisticsDeliverAPIResponse) +} + +// ReleaseAlibabaIdleRentOrderLogisticsDeliverAPIResponse 将 AlibabaIdleRentOrderLogisticsDeliverAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRentOrderLogisticsDeliverAPIResponse(v *AlibabaIdleRentOrderLogisticsDeliverAPIResponse) { + v.Reset() + poolAlibabaIdleRentOrderLogisticsDeliverAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderLogisticsDeliverTopResult.go b/model/idle/AlibabaIdleRentOrderLogisticsDeliverTopResult.go index 72d26a0f26..63bda5b18a 100644 --- a/model/idle/AlibabaIdleRentOrderLogisticsDeliverTopResult.go +++ b/model/idle/AlibabaIdleRentOrderLogisticsDeliverTopResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleRentOrderLogisticsDeliverTopResult 结构体 type AlibabaIdleRentOrderLogisticsDeliverTopResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaIdleRentOrderLogisticsDeliverTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleRentOrderLogisticsDeliverTopResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentOrderLogisticsDeliverTopResult) + }, +} + +// GetAlibabaIdleRentOrderLogisticsDeliverTopResult() 从对象池中获取AlibabaIdleRentOrderLogisticsDeliverTopResult +func GetAlibabaIdleRentOrderLogisticsDeliverTopResult() *AlibabaIdleRentOrderLogisticsDeliverTopResult { + return poolAlibabaIdleRentOrderLogisticsDeliverTopResult.Get().(*AlibabaIdleRentOrderLogisticsDeliverTopResult) +} + +// ReleaseAlibabaIdleRentOrderLogisticsDeliverTopResult 释放AlibabaIdleRentOrderLogisticsDeliverTopResult +func ReleaseAlibabaIdleRentOrderLogisticsDeliverTopResult(v *AlibabaIdleRentOrderLogisticsDeliverTopResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Data = false + v.Success = false + poolAlibabaIdleRentOrderLogisticsDeliverTopResult.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderPackageAPIRequest.go b/model/idle/AlibabaIdleRentOrderPackageAPIRequest.go index 9055132c48..821a0b4a7a 100644 --- a/model/idle/AlibabaIdleRentOrderPackageAPIRequest.go +++ b/model/idle/AlibabaIdleRentOrderPackageAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIdleRentOrderPackageAPIRequest struct { // NewAlibabaIdleRentOrderPackageRequest 初始化AlibabaIdleRentOrderPackageAPIRequest对象 func NewAlibabaIdleRentOrderPackageRequest() *AlibabaIdleRentOrderPackageAPIRequest { return &AlibabaIdleRentOrderPackageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRentOrderPackageAPIRequest) Reset() { + r._orderId = 0 + r._logistics = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRentOrderPackageAPIRequest) GetApiMethodName() string { return "alibaba.idle.rent.order.package" @@ -67,3 +75,20 @@ func (r *AlibabaIdleRentOrderPackageAPIRequest) SetLogistics(_logistics *Logisti func (r AlibabaIdleRentOrderPackageAPIRequest) GetLogistics() *LogisticsDto { return r._logistics } + +var poolAlibabaIdleRentOrderPackageAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRentOrderPackageRequest() + }, +} + +// GetAlibabaIdleRentOrderPackageRequest 从 sync.Pool 获取 AlibabaIdleRentOrderPackageAPIRequest +func GetAlibabaIdleRentOrderPackageAPIRequest() *AlibabaIdleRentOrderPackageAPIRequest { + return poolAlibabaIdleRentOrderPackageAPIRequest.Get().(*AlibabaIdleRentOrderPackageAPIRequest) +} + +// ReleaseAlibabaIdleRentOrderPackageAPIRequest 将 AlibabaIdleRentOrderPackageAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRentOrderPackageAPIRequest(v *AlibabaIdleRentOrderPackageAPIRequest) { + v.Reset() + poolAlibabaIdleRentOrderPackageAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderPackageAPIResponse.go b/model/idle/AlibabaIdleRentOrderPackageAPIResponse.go index cdfb94c09f..50727350f6 100644 --- a/model/idle/AlibabaIdleRentOrderPackageAPIResponse.go +++ b/model/idle/AlibabaIdleRentOrderPackageAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleRentOrderPackageAPIResponse struct { AlibabaIdleRentOrderPackageAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRentOrderPackageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRentOrderPackageAPIResponseModel).Reset() +} + // AlibabaIdleRentOrderPackageAPIResponseModel is 确认揽收商品 成功返回结果 type AlibabaIdleRentOrderPackageAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_rent_order_package_response"` @@ -23,3 +30,26 @@ type AlibabaIdleRentOrderPackageAPIResponseModel struct { // 系统自动生成 Result *AlibabaIdleRentOrderPackageTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRentOrderPackageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleRentOrderPackageAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentOrderPackageAPIResponse) + }, +} + +// GetAlibabaIdleRentOrderPackageAPIResponse 从 sync.Pool 获取 AlibabaIdleRentOrderPackageAPIResponse +func GetAlibabaIdleRentOrderPackageAPIResponse() *AlibabaIdleRentOrderPackageAPIResponse { + return poolAlibabaIdleRentOrderPackageAPIResponse.Get().(*AlibabaIdleRentOrderPackageAPIResponse) +} + +// ReleaseAlibabaIdleRentOrderPackageAPIResponse 将 AlibabaIdleRentOrderPackageAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRentOrderPackageAPIResponse(v *AlibabaIdleRentOrderPackageAPIResponse) { + v.Reset() + poolAlibabaIdleRentOrderPackageAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderPackageTopResult.go b/model/idle/AlibabaIdleRentOrderPackageTopResult.go index a82111da51..a66b63dcbf 100644 --- a/model/idle/AlibabaIdleRentOrderPackageTopResult.go +++ b/model/idle/AlibabaIdleRentOrderPackageTopResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleRentOrderPackageTopResult 结构体 type AlibabaIdleRentOrderPackageTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaIdleRentOrderPackageTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleRentOrderPackageTopResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentOrderPackageTopResult) + }, +} + +// GetAlibabaIdleRentOrderPackageTopResult() 从对象池中获取AlibabaIdleRentOrderPackageTopResult +func GetAlibabaIdleRentOrderPackageTopResult() *AlibabaIdleRentOrderPackageTopResult { + return poolAlibabaIdleRentOrderPackageTopResult.Get().(*AlibabaIdleRentOrderPackageTopResult) +} + +// ReleaseAlibabaIdleRentOrderPackageTopResult 释放AlibabaIdleRentOrderPackageTopResult +func ReleaseAlibabaIdleRentOrderPackageTopResult(v *AlibabaIdleRentOrderPackageTopResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Data = false + v.Success = false + poolAlibabaIdleRentOrderPackageTopResult.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderQueryAPIRequest.go b/model/idle/AlibabaIdleRentOrderQueryAPIRequest.go index ae633a72dc..6d2dc354a9 100644 --- a/model/idle/AlibabaIdleRentOrderQueryAPIRequest.go +++ b/model/idle/AlibabaIdleRentOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleRentOrderQueryAPIRequest struct { // NewAlibabaIdleRentOrderQueryRequest 初始化AlibabaIdleRentOrderQueryAPIRequest对象 func NewAlibabaIdleRentOrderQueryRequest() *AlibabaIdleRentOrderQueryAPIRequest { return &AlibabaIdleRentOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRentOrderQueryAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRentOrderQueryAPIRequest) GetApiMethodName() string { return "alibaba.idle.rent.order.query" @@ -52,3 +59,20 @@ func (r *AlibabaIdleRentOrderQueryAPIRequest) SetOrderId(_orderId int64) error { func (r AlibabaIdleRentOrderQueryAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolAlibabaIdleRentOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRentOrderQueryRequest() + }, +} + +// GetAlibabaIdleRentOrderQueryRequest 从 sync.Pool 获取 AlibabaIdleRentOrderQueryAPIRequest +func GetAlibabaIdleRentOrderQueryAPIRequest() *AlibabaIdleRentOrderQueryAPIRequest { + return poolAlibabaIdleRentOrderQueryAPIRequest.Get().(*AlibabaIdleRentOrderQueryAPIRequest) +} + +// ReleaseAlibabaIdleRentOrderQueryAPIRequest 将 AlibabaIdleRentOrderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRentOrderQueryAPIRequest(v *AlibabaIdleRentOrderQueryAPIRequest) { + v.Reset() + poolAlibabaIdleRentOrderQueryAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderQueryAPIResponse.go b/model/idle/AlibabaIdleRentOrderQueryAPIResponse.go index 25a74dda53..a9142bd4d6 100644 --- a/model/idle/AlibabaIdleRentOrderQueryAPIResponse.go +++ b/model/idle/AlibabaIdleRentOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleRentOrderQueryAPIResponse struct { AlibabaIdleRentOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRentOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRentOrderQueryAPIResponseModel).Reset() +} + // AlibabaIdleRentOrderQueryAPIResponseModel is 查询订单 成功返回结果 type AlibabaIdleRentOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_rent_order_query_response"` @@ -23,3 +30,26 @@ type AlibabaIdleRentOrderQueryAPIResponseModel struct { // 系统自动生成 Result *AlibabaIdleRentOrderQueryTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRentOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleRentOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentOrderQueryAPIResponse) + }, +} + +// GetAlibabaIdleRentOrderQueryAPIResponse 从 sync.Pool 获取 AlibabaIdleRentOrderQueryAPIResponse +func GetAlibabaIdleRentOrderQueryAPIResponse() *AlibabaIdleRentOrderQueryAPIResponse { + return poolAlibabaIdleRentOrderQueryAPIResponse.Get().(*AlibabaIdleRentOrderQueryAPIResponse) +} + +// ReleaseAlibabaIdleRentOrderQueryAPIResponse 将 AlibabaIdleRentOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRentOrderQueryAPIResponse(v *AlibabaIdleRentOrderQueryAPIResponse) { + v.Reset() + poolAlibabaIdleRentOrderQueryAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderQueryTopResult.go b/model/idle/AlibabaIdleRentOrderQueryTopResult.go index a5f1b8d024..ac1207f2e6 100644 --- a/model/idle/AlibabaIdleRentOrderQueryTopResult.go +++ b/model/idle/AlibabaIdleRentOrderQueryTopResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleRentOrderQueryTopResult 结构体 type AlibabaIdleRentOrderQueryTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaIdleRentOrderQueryTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleRentOrderQueryTopResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentOrderQueryTopResult) + }, +} + +// GetAlibabaIdleRentOrderQueryTopResult() 从对象池中获取AlibabaIdleRentOrderQueryTopResult +func GetAlibabaIdleRentOrderQueryTopResult() *AlibabaIdleRentOrderQueryTopResult { + return poolAlibabaIdleRentOrderQueryTopResult.Get().(*AlibabaIdleRentOrderQueryTopResult) +} + +// ReleaseAlibabaIdleRentOrderQueryTopResult 释放AlibabaIdleRentOrderQueryTopResult +func ReleaseAlibabaIdleRentOrderQueryTopResult(v *AlibabaIdleRentOrderQueryTopResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Data = nil + v.Success = false + poolAlibabaIdleRentOrderQueryTopResult.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderReceiveitemAPIRequest.go b/model/idle/AlibabaIdleRentOrderReceiveitemAPIRequest.go index a810a06287..5f7c01eb0b 100644 --- a/model/idle/AlibabaIdleRentOrderReceiveitemAPIRequest.go +++ b/model/idle/AlibabaIdleRentOrderReceiveitemAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleRentOrderReceiveitemAPIRequest struct { // NewAlibabaIdleRentOrderReceiveitemRequest 初始化AlibabaIdleRentOrderReceiveitemAPIRequest对象 func NewAlibabaIdleRentOrderReceiveitemRequest() *AlibabaIdleRentOrderReceiveitemAPIRequest { return &AlibabaIdleRentOrderReceiveitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRentOrderReceiveitemAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRentOrderReceiveitemAPIRequest) GetApiMethodName() string { return "alibaba.idle.rent.order.receiveitem" @@ -52,3 +59,20 @@ func (r *AlibabaIdleRentOrderReceiveitemAPIRequest) SetOrderId(_orderId int64) e func (r AlibabaIdleRentOrderReceiveitemAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolAlibabaIdleRentOrderReceiveitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRentOrderReceiveitemRequest() + }, +} + +// GetAlibabaIdleRentOrderReceiveitemRequest 从 sync.Pool 获取 AlibabaIdleRentOrderReceiveitemAPIRequest +func GetAlibabaIdleRentOrderReceiveitemAPIRequest() *AlibabaIdleRentOrderReceiveitemAPIRequest { + return poolAlibabaIdleRentOrderReceiveitemAPIRequest.Get().(*AlibabaIdleRentOrderReceiveitemAPIRequest) +} + +// ReleaseAlibabaIdleRentOrderReceiveitemAPIRequest 将 AlibabaIdleRentOrderReceiveitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRentOrderReceiveitemAPIRequest(v *AlibabaIdleRentOrderReceiveitemAPIRequest) { + v.Reset() + poolAlibabaIdleRentOrderReceiveitemAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderReceiveitemAPIResponse.go b/model/idle/AlibabaIdleRentOrderReceiveitemAPIResponse.go index b9ac6067ad..c8558ffd67 100644 --- a/model/idle/AlibabaIdleRentOrderReceiveitemAPIResponse.go +++ b/model/idle/AlibabaIdleRentOrderReceiveitemAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleRentOrderReceiveitemAPIResponse struct { AlibabaIdleRentOrderReceiveitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRentOrderReceiveitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRentOrderReceiveitemAPIResponseModel).Reset() +} + // AlibabaIdleRentOrderReceiveitemAPIResponseModel is 确认签收 成功返回结果 type AlibabaIdleRentOrderReceiveitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_rent_order_receiveitem_response"` @@ -23,3 +30,26 @@ type AlibabaIdleRentOrderReceiveitemAPIResponseModel struct { // 系统自动生成 Result *AlibabaIdleRentOrderReceiveitemTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRentOrderReceiveitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleRentOrderReceiveitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentOrderReceiveitemAPIResponse) + }, +} + +// GetAlibabaIdleRentOrderReceiveitemAPIResponse 从 sync.Pool 获取 AlibabaIdleRentOrderReceiveitemAPIResponse +func GetAlibabaIdleRentOrderReceiveitemAPIResponse() *AlibabaIdleRentOrderReceiveitemAPIResponse { + return poolAlibabaIdleRentOrderReceiveitemAPIResponse.Get().(*AlibabaIdleRentOrderReceiveitemAPIResponse) +} + +// ReleaseAlibabaIdleRentOrderReceiveitemAPIResponse 将 AlibabaIdleRentOrderReceiveitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRentOrderReceiveitemAPIResponse(v *AlibabaIdleRentOrderReceiveitemAPIResponse) { + v.Reset() + poolAlibabaIdleRentOrderReceiveitemAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderReceiveitemTopResult.go b/model/idle/AlibabaIdleRentOrderReceiveitemTopResult.go index e20c248585..bcb91cd4a7 100644 --- a/model/idle/AlibabaIdleRentOrderReceiveitemTopResult.go +++ b/model/idle/AlibabaIdleRentOrderReceiveitemTopResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleRentOrderReceiveitemTopResult 结构体 type AlibabaIdleRentOrderReceiveitemTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaIdleRentOrderReceiveitemTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleRentOrderReceiveitemTopResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentOrderReceiveitemTopResult) + }, +} + +// GetAlibabaIdleRentOrderReceiveitemTopResult() 从对象池中获取AlibabaIdleRentOrderReceiveitemTopResult +func GetAlibabaIdleRentOrderReceiveitemTopResult() *AlibabaIdleRentOrderReceiveitemTopResult { + return poolAlibabaIdleRentOrderReceiveitemTopResult.Get().(*AlibabaIdleRentOrderReceiveitemTopResult) +} + +// ReleaseAlibabaIdleRentOrderReceiveitemTopResult 释放AlibabaIdleRentOrderReceiveitemTopResult +func ReleaseAlibabaIdleRentOrderReceiveitemTopResult(v *AlibabaIdleRentOrderReceiveitemTopResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Data = false + v.Success = false + poolAlibabaIdleRentOrderReceiveitemTopResult.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderSenditemAPIRequest.go b/model/idle/AlibabaIdleRentOrderSenditemAPIRequest.go index 56937f9bc6..d56363567d 100644 --- a/model/idle/AlibabaIdleRentOrderSenditemAPIRequest.go +++ b/model/idle/AlibabaIdleRentOrderSenditemAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIdleRentOrderSenditemAPIRequest struct { // NewAlibabaIdleRentOrderSenditemRequest 初始化AlibabaIdleRentOrderSenditemAPIRequest对象 func NewAlibabaIdleRentOrderSenditemRequest() *AlibabaIdleRentOrderSenditemAPIRequest { return &AlibabaIdleRentOrderSenditemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRentOrderSenditemAPIRequest) Reset() { + r._logisticsList = r._logisticsList[:0] + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRentOrderSenditemAPIRequest) GetApiMethodName() string { return "alibaba.idle.rent.order.senditem" @@ -67,3 +75,20 @@ func (r *AlibabaIdleRentOrderSenditemAPIRequest) SetOrderId(_orderId int64) erro func (r AlibabaIdleRentOrderSenditemAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolAlibabaIdleRentOrderSenditemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRentOrderSenditemRequest() + }, +} + +// GetAlibabaIdleRentOrderSenditemRequest 从 sync.Pool 获取 AlibabaIdleRentOrderSenditemAPIRequest +func GetAlibabaIdleRentOrderSenditemAPIRequest() *AlibabaIdleRentOrderSenditemAPIRequest { + return poolAlibabaIdleRentOrderSenditemAPIRequest.Get().(*AlibabaIdleRentOrderSenditemAPIRequest) +} + +// ReleaseAlibabaIdleRentOrderSenditemAPIRequest 将 AlibabaIdleRentOrderSenditemAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRentOrderSenditemAPIRequest(v *AlibabaIdleRentOrderSenditemAPIRequest) { + v.Reset() + poolAlibabaIdleRentOrderSenditemAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderSenditemAPIResponse.go b/model/idle/AlibabaIdleRentOrderSenditemAPIResponse.go index bf7f512d63..67d4ba85ad 100644 --- a/model/idle/AlibabaIdleRentOrderSenditemAPIResponse.go +++ b/model/idle/AlibabaIdleRentOrderSenditemAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleRentOrderSenditemAPIResponse struct { AlibabaIdleRentOrderSenditemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRentOrderSenditemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRentOrderSenditemAPIResponseModel).Reset() +} + // AlibabaIdleRentOrderSenditemAPIResponseModel is 确认发货 成功返回结果 type AlibabaIdleRentOrderSenditemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_rent_order_senditem_response"` @@ -23,3 +30,26 @@ type AlibabaIdleRentOrderSenditemAPIResponseModel struct { // 系统自动生成 Result *AlibabaIdleRentOrderSenditemTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRentOrderSenditemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleRentOrderSenditemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentOrderSenditemAPIResponse) + }, +} + +// GetAlibabaIdleRentOrderSenditemAPIResponse 从 sync.Pool 获取 AlibabaIdleRentOrderSenditemAPIResponse +func GetAlibabaIdleRentOrderSenditemAPIResponse() *AlibabaIdleRentOrderSenditemAPIResponse { + return poolAlibabaIdleRentOrderSenditemAPIResponse.Get().(*AlibabaIdleRentOrderSenditemAPIResponse) +} + +// ReleaseAlibabaIdleRentOrderSenditemAPIResponse 将 AlibabaIdleRentOrderSenditemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRentOrderSenditemAPIResponse(v *AlibabaIdleRentOrderSenditemAPIResponse) { + v.Reset() + poolAlibabaIdleRentOrderSenditemAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleRentOrderSenditemTopResult.go b/model/idle/AlibabaIdleRentOrderSenditemTopResult.go index f8948636fa..0b52eb60cc 100644 --- a/model/idle/AlibabaIdleRentOrderSenditemTopResult.go +++ b/model/idle/AlibabaIdleRentOrderSenditemTopResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleRentOrderSenditemTopResult 结构体 type AlibabaIdleRentOrderSenditemTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaIdleRentOrderSenditemTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleRentOrderSenditemTopResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleRentOrderSenditemTopResult) + }, +} + +// GetAlibabaIdleRentOrderSenditemTopResult() 从对象池中获取AlibabaIdleRentOrderSenditemTopResult +func GetAlibabaIdleRentOrderSenditemTopResult() *AlibabaIdleRentOrderSenditemTopResult { + return poolAlibabaIdleRentOrderSenditemTopResult.Get().(*AlibabaIdleRentOrderSenditemTopResult) +} + +// ReleaseAlibabaIdleRentOrderSenditemTopResult 释放AlibabaIdleRentOrderSenditemTopResult +func ReleaseAlibabaIdleRentOrderSenditemTopResult(v *AlibabaIdleRentOrderSenditemTopResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Data = false + v.Success = false + poolAlibabaIdleRentOrderSenditemTopResult.Put(v) +} diff --git a/model/idle/AlibabaIdleReportMediaUploadAPIRequest.go b/model/idle/AlibabaIdleReportMediaUploadAPIRequest.go index 93f4882253..bb3c1e1825 100644 --- a/model/idle/AlibabaIdleReportMediaUploadAPIRequest.go +++ b/model/idle/AlibabaIdleReportMediaUploadAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaIdleReportMediaUploadAPIRequest struct { // NewAlibabaIdleReportMediaUploadRequest 初始化AlibabaIdleReportMediaUploadAPIRequest对象 func NewAlibabaIdleReportMediaUploadRequest() *AlibabaIdleReportMediaUploadAPIRequest { return &AlibabaIdleReportMediaUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleReportMediaUploadAPIRequest) Reset() { + r._name = "" + r._type = "" + r._data = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleReportMediaUploadAPIRequest) GetApiMethodName() string { return "alibaba.idle.report.media.upload" @@ -82,3 +91,20 @@ func (r *AlibabaIdleReportMediaUploadAPIRequest) SetData(_data *model.File) erro func (r AlibabaIdleReportMediaUploadAPIRequest) GetData() *model.File { return r._data } + +var poolAlibabaIdleReportMediaUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleReportMediaUploadRequest() + }, +} + +// GetAlibabaIdleReportMediaUploadRequest 从 sync.Pool 获取 AlibabaIdleReportMediaUploadAPIRequest +func GetAlibabaIdleReportMediaUploadAPIRequest() *AlibabaIdleReportMediaUploadAPIRequest { + return poolAlibabaIdleReportMediaUploadAPIRequest.Get().(*AlibabaIdleReportMediaUploadAPIRequest) +} + +// ReleaseAlibabaIdleReportMediaUploadAPIRequest 将 AlibabaIdleReportMediaUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleReportMediaUploadAPIRequest(v *AlibabaIdleReportMediaUploadAPIRequest) { + v.Reset() + poolAlibabaIdleReportMediaUploadAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleReportMediaUploadAPIResponse.go b/model/idle/AlibabaIdleReportMediaUploadAPIResponse.go index 784b7b7b51..9f1723b5af 100644 --- a/model/idle/AlibabaIdleReportMediaUploadAPIResponse.go +++ b/model/idle/AlibabaIdleReportMediaUploadAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleReportMediaUploadAPIResponse struct { AlibabaIdleReportMediaUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleReportMediaUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleReportMediaUploadAPIResponseModel).Reset() +} + // AlibabaIdleReportMediaUploadAPIResponseModel is 验货报告上传文件 成功返回结果 type AlibabaIdleReportMediaUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_report_media_upload_response"` @@ -23,3 +30,26 @@ type AlibabaIdleReportMediaUploadAPIResponseModel struct { // 结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleReportMediaUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleReportMediaUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleReportMediaUploadAPIResponse) + }, +} + +// GetAlibabaIdleReportMediaUploadAPIResponse 从 sync.Pool 获取 AlibabaIdleReportMediaUploadAPIResponse +func GetAlibabaIdleReportMediaUploadAPIResponse() *AlibabaIdleReportMediaUploadAPIResponse { + return poolAlibabaIdleReportMediaUploadAPIResponse.Get().(*AlibabaIdleReportMediaUploadAPIResponse) +} + +// ReleaseAlibabaIdleReportMediaUploadAPIResponse 将 AlibabaIdleReportMediaUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleReportMediaUploadAPIResponse(v *AlibabaIdleReportMediaUploadAPIResponse) { + v.Reset() + poolAlibabaIdleReportMediaUploadAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleReportResultUploadAPIRequest.go b/model/idle/AlibabaIdleReportResultUploadAPIRequest.go index 2b6a7b5953..a4c3baa0fb 100644 --- a/model/idle/AlibabaIdleReportResultUploadAPIRequest.go +++ b/model/idle/AlibabaIdleReportResultUploadAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleReportResultUploadAPIRequest struct { // NewAlibabaIdleReportResultUploadRequest 初始化AlibabaIdleReportResultUploadAPIRequest对象 func NewAlibabaIdleReportResultUploadRequest() *AlibabaIdleReportResultUploadAPIRequest { return &AlibabaIdleReportResultUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleReportResultUploadAPIRequest) Reset() { + r._reportUploadTopCmd = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleReportResultUploadAPIRequest) GetApiMethodName() string { return "alibaba.idle.report.result.upload" @@ -52,3 +59,20 @@ func (r *AlibabaIdleReportResultUploadAPIRequest) SetReportUploadTopCmd(_reportU func (r AlibabaIdleReportResultUploadAPIRequest) GetReportUploadTopCmd() *ReportUploadTopCmd { return r._reportUploadTopCmd } + +var poolAlibabaIdleReportResultUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleReportResultUploadRequest() + }, +} + +// GetAlibabaIdleReportResultUploadRequest 从 sync.Pool 获取 AlibabaIdleReportResultUploadAPIRequest +func GetAlibabaIdleReportResultUploadAPIRequest() *AlibabaIdleReportResultUploadAPIRequest { + return poolAlibabaIdleReportResultUploadAPIRequest.Get().(*AlibabaIdleReportResultUploadAPIRequest) +} + +// ReleaseAlibabaIdleReportResultUploadAPIRequest 将 AlibabaIdleReportResultUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleReportResultUploadAPIRequest(v *AlibabaIdleReportResultUploadAPIRequest) { + v.Reset() + poolAlibabaIdleReportResultUploadAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleReportResultUploadAPIResponse.go b/model/idle/AlibabaIdleReportResultUploadAPIResponse.go index c2748ae537..7201b7f259 100644 --- a/model/idle/AlibabaIdleReportResultUploadAPIResponse.go +++ b/model/idle/AlibabaIdleReportResultUploadAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleReportResultUploadAPIResponse struct { AlibabaIdleReportResultUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleReportResultUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleReportResultUploadAPIResponseModel).Reset() +} + // AlibabaIdleReportResultUploadAPIResponseModel is 服务商上传验货报告 成功返回结果 type AlibabaIdleReportResultUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_report_result_upload_response"` @@ -23,3 +30,26 @@ type AlibabaIdleReportResultUploadAPIResponseModel struct { // 结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleReportResultUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleReportResultUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleReportResultUploadAPIResponse) + }, +} + +// GetAlibabaIdleReportResultUploadAPIResponse 从 sync.Pool 获取 AlibabaIdleReportResultUploadAPIResponse +func GetAlibabaIdleReportResultUploadAPIResponse() *AlibabaIdleReportResultUploadAPIResponse { + return poolAlibabaIdleReportResultUploadAPIResponse.Get().(*AlibabaIdleReportResultUploadAPIResponse) +} + +// ReleaseAlibabaIdleReportResultUploadAPIResponse 将 AlibabaIdleReportResultUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleReportResultUploadAPIResponse(v *AlibabaIdleReportResultUploadAPIResponse) { + v.Reset() + poolAlibabaIdleReportResultUploadAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleSpuRegisterModifyAPIRequest.go b/model/idle/AlibabaIdleSpuRegisterModifyAPIRequest.go index a6689c4f91..26d4d95899 100644 --- a/model/idle/AlibabaIdleSpuRegisterModifyAPIRequest.go +++ b/model/idle/AlibabaIdleSpuRegisterModifyAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaIdleSpuRegisterModifyAPIRequest struct { model.Params // 入参 - _idleSpuRegister4TopDto *IdleSpuRegister4topDto + _idleSpuRegister4TopDto *IdleSpuRegister4TopDto } // NewAlibabaIdleSpuRegisterModifyRequest 初始化AlibabaIdleSpuRegisterModifyAPIRequest对象 func NewAlibabaIdleSpuRegisterModifyRequest() *AlibabaIdleSpuRegisterModifyAPIRequest { return &AlibabaIdleSpuRegisterModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleSpuRegisterModifyAPIRequest) Reset() { + r._idleSpuRegister4TopDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleSpuRegisterModifyAPIRequest) GetApiMethodName() string { return "alibaba.idle.spu.register.modify" @@ -42,13 +49,30 @@ func (r AlibabaIdleSpuRegisterModifyAPIRequest) GetRawParams() model.Params { // SetIdleSpuRegister4TopDto is IdleSpuRegister4TopDto Setter // 入参 -func (r *AlibabaIdleSpuRegisterModifyAPIRequest) SetIdleSpuRegister4TopDto(_idleSpuRegister4TopDto *IdleSpuRegister4topDto) error { +func (r *AlibabaIdleSpuRegisterModifyAPIRequest) SetIdleSpuRegister4TopDto(_idleSpuRegister4TopDto *IdleSpuRegister4TopDto) error { r._idleSpuRegister4TopDto = _idleSpuRegister4TopDto r.Set("idle_spu_register4_top_dto", _idleSpuRegister4TopDto) return nil } // GetIdleSpuRegister4TopDto IdleSpuRegister4TopDto Getter -func (r AlibabaIdleSpuRegisterModifyAPIRequest) GetIdleSpuRegister4TopDto() *IdleSpuRegister4topDto { +func (r AlibabaIdleSpuRegisterModifyAPIRequest) GetIdleSpuRegister4TopDto() *IdleSpuRegister4TopDto { return r._idleSpuRegister4TopDto } + +var poolAlibabaIdleSpuRegisterModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleSpuRegisterModifyRequest() + }, +} + +// GetAlibabaIdleSpuRegisterModifyRequest 从 sync.Pool 获取 AlibabaIdleSpuRegisterModifyAPIRequest +func GetAlibabaIdleSpuRegisterModifyAPIRequest() *AlibabaIdleSpuRegisterModifyAPIRequest { + return poolAlibabaIdleSpuRegisterModifyAPIRequest.Get().(*AlibabaIdleSpuRegisterModifyAPIRequest) +} + +// ReleaseAlibabaIdleSpuRegisterModifyAPIRequest 将 AlibabaIdleSpuRegisterModifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleSpuRegisterModifyAPIRequest(v *AlibabaIdleSpuRegisterModifyAPIRequest) { + v.Reset() + poolAlibabaIdleSpuRegisterModifyAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleSpuRegisterModifyAPIResponse.go b/model/idle/AlibabaIdleSpuRegisterModifyAPIResponse.go index cb140fd7d9..f81739b0ac 100644 --- a/model/idle/AlibabaIdleSpuRegisterModifyAPIResponse.go +++ b/model/idle/AlibabaIdleSpuRegisterModifyAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleSpuRegisterModifyAPIResponse struct { AlibabaIdleSpuRegisterModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleSpuRegisterModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleSpuRegisterModifyAPIResponseModel).Reset() +} + // AlibabaIdleSpuRegisterModifyAPIResponseModel is 服务商spu挂载接口 成功返回结果 type AlibabaIdleSpuRegisterModifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_spu_register_modify_response"` @@ -23,3 +30,26 @@ type AlibabaIdleSpuRegisterModifyAPIResponseModel struct { // result Result *AlibabaIdleSpuRegisterModifyResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleSpuRegisterModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleSpuRegisterModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleSpuRegisterModifyAPIResponse) + }, +} + +// GetAlibabaIdleSpuRegisterModifyAPIResponse 从 sync.Pool 获取 AlibabaIdleSpuRegisterModifyAPIResponse +func GetAlibabaIdleSpuRegisterModifyAPIResponse() *AlibabaIdleSpuRegisterModifyAPIResponse { + return poolAlibabaIdleSpuRegisterModifyAPIResponse.Get().(*AlibabaIdleSpuRegisterModifyAPIResponse) +} + +// ReleaseAlibabaIdleSpuRegisterModifyAPIResponse 将 AlibabaIdleSpuRegisterModifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleSpuRegisterModifyAPIResponse(v *AlibabaIdleSpuRegisterModifyAPIResponse) { + v.Reset() + poolAlibabaIdleSpuRegisterModifyAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleSpuRegisterModifyResult.go b/model/idle/AlibabaIdleSpuRegisterModifyResult.go index 5b88e749a9..1180ef5a8b 100644 --- a/model/idle/AlibabaIdleSpuRegisterModifyResult.go +++ b/model/idle/AlibabaIdleSpuRegisterModifyResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleSpuRegisterModifyResult 结构体 type AlibabaIdleSpuRegisterModifyResult struct { // errCode @@ -11,3 +15,23 @@ type AlibabaIdleSpuRegisterModifyResult struct { // 是否挂载成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleSpuRegisterModifyResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleSpuRegisterModifyResult) + }, +} + +// GetAlibabaIdleSpuRegisterModifyResult() 从对象池中获取AlibabaIdleSpuRegisterModifyResult +func GetAlibabaIdleSpuRegisterModifyResult() *AlibabaIdleSpuRegisterModifyResult { + return poolAlibabaIdleSpuRegisterModifyResult.Get().(*AlibabaIdleSpuRegisterModifyResult) +} + +// ReleaseAlibabaIdleSpuRegisterModifyResult 释放AlibabaIdleSpuRegisterModifyResult +func ReleaseAlibabaIdleSpuRegisterModifyResult(v *AlibabaIdleSpuRegisterModifyResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Module = 0 + v.Success = false + poolAlibabaIdleSpuRegisterModifyResult.Put(v) +} diff --git a/model/idle/AlibabaIdleTemplateQuesGetAPIRequest.go b/model/idle/AlibabaIdleTemplateQuesGetAPIRequest.go index a6abbe2c78..b8e3e5748b 100644 --- a/model/idle/AlibabaIdleTemplateQuesGetAPIRequest.go +++ b/model/idle/AlibabaIdleTemplateQuesGetAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleTemplateQuesGetAPIRequest struct { // NewAlibabaIdleTemplateQuesGetRequest 初始化AlibabaIdleTemplateQuesGetAPIRequest对象 func NewAlibabaIdleTemplateQuesGetRequest() *AlibabaIdleTemplateQuesGetAPIRequest { return &AlibabaIdleTemplateQuesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleTemplateQuesGetAPIRequest) Reset() { + r._spuQuestionnaireTopQry = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleTemplateQuesGetAPIRequest) GetApiMethodName() string { return "alibaba.idle.template.ques.get" @@ -52,3 +59,20 @@ func (r *AlibabaIdleTemplateQuesGetAPIRequest) SetSpuQuestionnaireTopQry(_spuQue func (r AlibabaIdleTemplateQuesGetAPIRequest) GetSpuQuestionnaireTopQry() *SpuQuestionnaireTopQry { return r._spuQuestionnaireTopQry } + +var poolAlibabaIdleTemplateQuesGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleTemplateQuesGetRequest() + }, +} + +// GetAlibabaIdleTemplateQuesGetRequest 从 sync.Pool 获取 AlibabaIdleTemplateQuesGetAPIRequest +func GetAlibabaIdleTemplateQuesGetAPIRequest() *AlibabaIdleTemplateQuesGetAPIRequest { + return poolAlibabaIdleTemplateQuesGetAPIRequest.Get().(*AlibabaIdleTemplateQuesGetAPIRequest) +} + +// ReleaseAlibabaIdleTemplateQuesGetAPIRequest 将 AlibabaIdleTemplateQuesGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleTemplateQuesGetAPIRequest(v *AlibabaIdleTemplateQuesGetAPIRequest) { + v.Reset() + poolAlibabaIdleTemplateQuesGetAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleTemplateQuesGetAPIResponse.go b/model/idle/AlibabaIdleTemplateQuesGetAPIResponse.go index 9de74f8c35..453c6bf06d 100644 --- a/model/idle/AlibabaIdleTemplateQuesGetAPIResponse.go +++ b/model/idle/AlibabaIdleTemplateQuesGetAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleTemplateQuesGetAPIResponse struct { AlibabaIdleTemplateQuesGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleTemplateQuesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleTemplateQuesGetAPIResponseModel).Reset() +} + // AlibabaIdleTemplateQuesGetAPIResponseModel is 获取SPU最新版本问卷 成功返回结果 type AlibabaIdleTemplateQuesGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_template_ques_get_response"` @@ -23,3 +30,26 @@ type AlibabaIdleTemplateQuesGetAPIResponseModel struct { // 结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleTemplateQuesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleTemplateQuesGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleTemplateQuesGetAPIResponse) + }, +} + +// GetAlibabaIdleTemplateQuesGetAPIResponse 从 sync.Pool 获取 AlibabaIdleTemplateQuesGetAPIResponse +func GetAlibabaIdleTemplateQuesGetAPIResponse() *AlibabaIdleTemplateQuesGetAPIResponse { + return poolAlibabaIdleTemplateQuesGetAPIResponse.Get().(*AlibabaIdleTemplateQuesGetAPIResponse) +} + +// ReleaseAlibabaIdleTemplateQuesGetAPIResponse 将 AlibabaIdleTemplateQuesGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleTemplateQuesGetAPIResponse(v *AlibabaIdleTemplateQuesGetAPIResponse) { + v.Reset() + poolAlibabaIdleTemplateQuesGetAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleTemplateQuesOnlineAPIRequest.go b/model/idle/AlibabaIdleTemplateQuesOnlineAPIRequest.go index 13cccacf3d..b9d1b36fcb 100644 --- a/model/idle/AlibabaIdleTemplateQuesOnlineAPIRequest.go +++ b/model/idle/AlibabaIdleTemplateQuesOnlineAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleTemplateQuesOnlineAPIRequest struct { // NewAlibabaIdleTemplateQuesOnlineRequest 初始化AlibabaIdleTemplateQuesOnlineAPIRequest对象 func NewAlibabaIdleTemplateQuesOnlineRequest() *AlibabaIdleTemplateQuesOnlineAPIRequest { return &AlibabaIdleTemplateQuesOnlineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleTemplateQuesOnlineAPIRequest) Reset() { + r._questionnaireSupportCmd = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleTemplateQuesOnlineAPIRequest) GetApiMethodName() string { return "alibaba.idle.template.ques.online" @@ -52,3 +59,20 @@ func (r *AlibabaIdleTemplateQuesOnlineAPIRequest) SetQuestionnaireSupportCmd(_qu func (r AlibabaIdleTemplateQuesOnlineAPIRequest) GetQuestionnaireSupportCmd() *QuestionnaireSupportCmd { return r._questionnaireSupportCmd } + +var poolAlibabaIdleTemplateQuesOnlineAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleTemplateQuesOnlineRequest() + }, +} + +// GetAlibabaIdleTemplateQuesOnlineRequest 从 sync.Pool 获取 AlibabaIdleTemplateQuesOnlineAPIRequest +func GetAlibabaIdleTemplateQuesOnlineAPIRequest() *AlibabaIdleTemplateQuesOnlineAPIRequest { + return poolAlibabaIdleTemplateQuesOnlineAPIRequest.Get().(*AlibabaIdleTemplateQuesOnlineAPIRequest) +} + +// ReleaseAlibabaIdleTemplateQuesOnlineAPIRequest 将 AlibabaIdleTemplateQuesOnlineAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleTemplateQuesOnlineAPIRequest(v *AlibabaIdleTemplateQuesOnlineAPIRequest) { + v.Reset() + poolAlibabaIdleTemplateQuesOnlineAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleTemplateQuesOnlineAPIResponse.go b/model/idle/AlibabaIdleTemplateQuesOnlineAPIResponse.go index 4eb3d16a39..82a6a7e9fe 100644 --- a/model/idle/AlibabaIdleTemplateQuesOnlineAPIResponse.go +++ b/model/idle/AlibabaIdleTemplateQuesOnlineAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleTemplateQuesOnlineAPIResponse struct { AlibabaIdleTemplateQuesOnlineAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleTemplateQuesOnlineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleTemplateQuesOnlineAPIResponseModel).Reset() +} + // AlibabaIdleTemplateQuesOnlineAPIResponseModel is 预上线SPU问卷版本 成功返回结果 type AlibabaIdleTemplateQuesOnlineAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_template_ques_online_response"` @@ -23,3 +30,26 @@ type AlibabaIdleTemplateQuesOnlineAPIResponseModel struct { // 结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleTemplateQuesOnlineAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleTemplateQuesOnlineAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleTemplateQuesOnlineAPIResponse) + }, +} + +// GetAlibabaIdleTemplateQuesOnlineAPIResponse 从 sync.Pool 获取 AlibabaIdleTemplateQuesOnlineAPIResponse +func GetAlibabaIdleTemplateQuesOnlineAPIResponse() *AlibabaIdleTemplateQuesOnlineAPIResponse { + return poolAlibabaIdleTemplateQuesOnlineAPIResponse.Get().(*AlibabaIdleTemplateQuesOnlineAPIResponse) +} + +// ReleaseAlibabaIdleTemplateQuesOnlineAPIResponse 将 AlibabaIdleTemplateQuesOnlineAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleTemplateQuesOnlineAPIResponse(v *AlibabaIdleTemplateQuesOnlineAPIResponse) { + v.Reset() + poolAlibabaIdleTemplateQuesOnlineAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderAftersaleOrderGetAPIRequest.go b/model/idle/AlibabaIdleTenderAftersaleOrderGetAPIRequest.go index e8526a1c61..f1679d4eae 100644 --- a/model/idle/AlibabaIdleTenderAftersaleOrderGetAPIRequest.go +++ b/model/idle/AlibabaIdleTenderAftersaleOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIdleTenderAftersaleOrderGetAPIRequest struct { // NewAlibabaIdleTenderAftersaleOrderGetRequest 初始化AlibabaIdleTenderAftersaleOrderGetAPIRequest对象 func NewAlibabaIdleTenderAftersaleOrderGetRequest() *AlibabaIdleTenderAftersaleOrderGetAPIRequest { return &AlibabaIdleTenderAftersaleOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleTenderAftersaleOrderGetAPIRequest) Reset() { + r._mainOrderId = 0 + r._applyId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleTenderAftersaleOrderGetAPIRequest) GetApiMethodName() string { return "alibaba.idle.tender.aftersale.order.get" @@ -67,3 +75,20 @@ func (r *AlibabaIdleTenderAftersaleOrderGetAPIRequest) SetApplyId(_applyId int64 func (r AlibabaIdleTenderAftersaleOrderGetAPIRequest) GetApplyId() int64 { return r._applyId } + +var poolAlibabaIdleTenderAftersaleOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleTenderAftersaleOrderGetRequest() + }, +} + +// GetAlibabaIdleTenderAftersaleOrderGetRequest 从 sync.Pool 获取 AlibabaIdleTenderAftersaleOrderGetAPIRequest +func GetAlibabaIdleTenderAftersaleOrderGetAPIRequest() *AlibabaIdleTenderAftersaleOrderGetAPIRequest { + return poolAlibabaIdleTenderAftersaleOrderGetAPIRequest.Get().(*AlibabaIdleTenderAftersaleOrderGetAPIRequest) +} + +// ReleaseAlibabaIdleTenderAftersaleOrderGetAPIRequest 将 AlibabaIdleTenderAftersaleOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleTenderAftersaleOrderGetAPIRequest(v *AlibabaIdleTenderAftersaleOrderGetAPIRequest) { + v.Reset() + poolAlibabaIdleTenderAftersaleOrderGetAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderAftersaleOrderGetAPIResponse.go b/model/idle/AlibabaIdleTenderAftersaleOrderGetAPIResponse.go index 5eb05b96b5..c9c1e8a9c8 100644 --- a/model/idle/AlibabaIdleTenderAftersaleOrderGetAPIResponse.go +++ b/model/idle/AlibabaIdleTenderAftersaleOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleTenderAftersaleOrderGetAPIResponse struct { AlibabaIdleTenderAftersaleOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleTenderAftersaleOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleTenderAftersaleOrderGetAPIResponseModel).Reset() +} + // AlibabaIdleTenderAftersaleOrderGetAPIResponseModel is 闲鱼帮卖售后服务单查询 成功返回结果 type AlibabaIdleTenderAftersaleOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_tender_aftersale_order_get_response"` @@ -25,3 +32,27 @@ type AlibabaIdleTenderAftersaleOrderGetAPIResponseModel struct { // 查询是否成功 QuerySuccess bool `json:"query_success,omitempty" xml:"query_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleTenderAftersaleOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Module = nil + m.QuerySuccess = false +} + +var poolAlibabaIdleTenderAftersaleOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleTenderAftersaleOrderGetAPIResponse) + }, +} + +// GetAlibabaIdleTenderAftersaleOrderGetAPIResponse 从 sync.Pool 获取 AlibabaIdleTenderAftersaleOrderGetAPIResponse +func GetAlibabaIdleTenderAftersaleOrderGetAPIResponse() *AlibabaIdleTenderAftersaleOrderGetAPIResponse { + return poolAlibabaIdleTenderAftersaleOrderGetAPIResponse.Get().(*AlibabaIdleTenderAftersaleOrderGetAPIResponse) +} + +// ReleaseAlibabaIdleTenderAftersaleOrderGetAPIResponse 将 AlibabaIdleTenderAftersaleOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleTenderAftersaleOrderGetAPIResponse(v *AlibabaIdleTenderAftersaleOrderGetAPIResponse) { + v.Reset() + poolAlibabaIdleTenderAftersaleOrderGetAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderAftersaleOrderGetModule.go b/model/idle/AlibabaIdleTenderAftersaleOrderGetModule.go index e8a4955877..08c440ab31 100644 --- a/model/idle/AlibabaIdleTenderAftersaleOrderGetModule.go +++ b/model/idle/AlibabaIdleTenderAftersaleOrderGetModule.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleTenderAftersaleOrderGetModule 结构体 type AlibabaIdleTenderAftersaleOrderGetModule struct { // 申请服务类型 @@ -25,3 +29,30 @@ type AlibabaIdleTenderAftersaleOrderGetModule struct { // 售后申请单子状态 SubStatus int64 `json:"sub_status,omitempty" xml:"sub_status,omitempty"` } + +var poolAlibabaIdleTenderAftersaleOrderGetModule = sync.Pool{ + New: func() any { + return new(AlibabaIdleTenderAftersaleOrderGetModule) + }, +} + +// GetAlibabaIdleTenderAftersaleOrderGetModule() 从对象池中获取AlibabaIdleTenderAftersaleOrderGetModule +func GetAlibabaIdleTenderAftersaleOrderGetModule() *AlibabaIdleTenderAftersaleOrderGetModule { + return poolAlibabaIdleTenderAftersaleOrderGetModule.Get().(*AlibabaIdleTenderAftersaleOrderGetModule) +} + +// ReleaseAlibabaIdleTenderAftersaleOrderGetModule 释放AlibabaIdleTenderAftersaleOrderGetModule +func ReleaseAlibabaIdleTenderAftersaleOrderGetModule(v *AlibabaIdleTenderAftersaleOrderGetModule) { + v.ApplyType = "" + v.ServicePlanType = "" + v.ServicePlanInfo = "" + v.MainOrderId = "" + v.ApplyInfo = "" + v.ServiceBizCode = "" + v.ServiceSceneType = "" + v.MainOrderSettleType = "" + v.MainStatus = 0 + v.Attributes = nil + v.SubStatus = 0 + poolAlibabaIdleTenderAftersaleOrderGetModule.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderAftersaleOrderPerformAPIRequest.go b/model/idle/AlibabaIdleTenderAftersaleOrderPerformAPIRequest.go index e1366fd5f3..e8484ea46a 100644 --- a/model/idle/AlibabaIdleTenderAftersaleOrderPerformAPIRequest.go +++ b/model/idle/AlibabaIdleTenderAftersaleOrderPerformAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleTenderAftersaleOrderPerformAPIRequest struct { // NewAlibabaIdleTenderAftersaleOrderPerformRequest 初始化AlibabaIdleTenderAftersaleOrderPerformAPIRequest对象 func NewAlibabaIdleTenderAftersaleOrderPerformRequest() *AlibabaIdleTenderAftersaleOrderPerformAPIRequest { return &AlibabaIdleTenderAftersaleOrderPerformAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleTenderAftersaleOrderPerformAPIRequest) Reset() { + r._tenderAfterSaleParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleTenderAftersaleOrderPerformAPIRequest) GetApiMethodName() string { return "alibaba.idle.tender.aftersale.order.perform" @@ -52,3 +59,20 @@ func (r *AlibabaIdleTenderAftersaleOrderPerformAPIRequest) SetTenderAfterSalePar func (r AlibabaIdleTenderAftersaleOrderPerformAPIRequest) GetTenderAfterSaleParam() *TenderAfterSaleParam { return r._tenderAfterSaleParam } + +var poolAlibabaIdleTenderAftersaleOrderPerformAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleTenderAftersaleOrderPerformRequest() + }, +} + +// GetAlibabaIdleTenderAftersaleOrderPerformRequest 从 sync.Pool 获取 AlibabaIdleTenderAftersaleOrderPerformAPIRequest +func GetAlibabaIdleTenderAftersaleOrderPerformAPIRequest() *AlibabaIdleTenderAftersaleOrderPerformAPIRequest { + return poolAlibabaIdleTenderAftersaleOrderPerformAPIRequest.Get().(*AlibabaIdleTenderAftersaleOrderPerformAPIRequest) +} + +// ReleaseAlibabaIdleTenderAftersaleOrderPerformAPIRequest 将 AlibabaIdleTenderAftersaleOrderPerformAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleTenderAftersaleOrderPerformAPIRequest(v *AlibabaIdleTenderAftersaleOrderPerformAPIRequest) { + v.Reset() + poolAlibabaIdleTenderAftersaleOrderPerformAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderAftersaleOrderPerformAPIResponse.go b/model/idle/AlibabaIdleTenderAftersaleOrderPerformAPIResponse.go index a84574df78..1f54defafc 100644 --- a/model/idle/AlibabaIdleTenderAftersaleOrderPerformAPIResponse.go +++ b/model/idle/AlibabaIdleTenderAftersaleOrderPerformAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleTenderAftersaleOrderPerformAPIResponse struct { AlibabaIdleTenderAftersaleOrderPerformAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleTenderAftersaleOrderPerformAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleTenderAftersaleOrderPerformAPIResponseModel).Reset() +} + // AlibabaIdleTenderAftersaleOrderPerformAPIResponseModel is 闲鱼帮卖售后订单履约 成功返回结果 type AlibabaIdleTenderAftersaleOrderPerformAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_tender_aftersale_order_perform_response"` @@ -25,3 +32,27 @@ type AlibabaIdleTenderAftersaleOrderPerformAPIResponseModel struct { // 是否履约成功 TransformSuccess bool `json:"transform_success,omitempty" xml:"transform_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleTenderAftersaleOrderPerformAPIResponseModel) Reset() { + m.RequestId = "" + m.PerformError = "" + m.TransformSuccess = false +} + +var poolAlibabaIdleTenderAftersaleOrderPerformAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleTenderAftersaleOrderPerformAPIResponse) + }, +} + +// GetAlibabaIdleTenderAftersaleOrderPerformAPIResponse 从 sync.Pool 获取 AlibabaIdleTenderAftersaleOrderPerformAPIResponse +func GetAlibabaIdleTenderAftersaleOrderPerformAPIResponse() *AlibabaIdleTenderAftersaleOrderPerformAPIResponse { + return poolAlibabaIdleTenderAftersaleOrderPerformAPIResponse.Get().(*AlibabaIdleTenderAftersaleOrderPerformAPIResponse) +} + +// ReleaseAlibabaIdleTenderAftersaleOrderPerformAPIResponse 将 AlibabaIdleTenderAftersaleOrderPerformAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleTenderAftersaleOrderPerformAPIResponse(v *AlibabaIdleTenderAftersaleOrderPerformAPIResponse) { + v.Reset() + poolAlibabaIdleTenderAftersaleOrderPerformAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderBtobItemDeleteAPIRequest.go b/model/idle/AlibabaIdleTenderBtobItemDeleteAPIRequest.go index 2f993dea57..e23e6f2356 100644 --- a/model/idle/AlibabaIdleTenderBtobItemDeleteAPIRequest.go +++ b/model/idle/AlibabaIdleTenderBtobItemDeleteAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleTenderBtobItemDeleteAPIRequest struct { // NewAlibabaIdleTenderBtobItemDeleteRequest 初始化AlibabaIdleTenderBtobItemDeleteAPIRequest对象 func NewAlibabaIdleTenderBtobItemDeleteRequest() *AlibabaIdleTenderBtobItemDeleteAPIRequest { return &AlibabaIdleTenderBtobItemDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleTenderBtobItemDeleteAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleTenderBtobItemDeleteAPIRequest) GetApiMethodName() string { return "alibaba.idle.tender.btob.item.delete" @@ -52,3 +59,20 @@ func (r *AlibabaIdleTenderBtobItemDeleteAPIRequest) SetParam0(_param0 *TenderIte func (r AlibabaIdleTenderBtobItemDeleteAPIRequest) GetParam0() *TenderItemDeleteCmd { return r._param0 } + +var poolAlibabaIdleTenderBtobItemDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleTenderBtobItemDeleteRequest() + }, +} + +// GetAlibabaIdleTenderBtobItemDeleteRequest 从 sync.Pool 获取 AlibabaIdleTenderBtobItemDeleteAPIRequest +func GetAlibabaIdleTenderBtobItemDeleteAPIRequest() *AlibabaIdleTenderBtobItemDeleteAPIRequest { + return poolAlibabaIdleTenderBtobItemDeleteAPIRequest.Get().(*AlibabaIdleTenderBtobItemDeleteAPIRequest) +} + +// ReleaseAlibabaIdleTenderBtobItemDeleteAPIRequest 将 AlibabaIdleTenderBtobItemDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleTenderBtobItemDeleteAPIRequest(v *AlibabaIdleTenderBtobItemDeleteAPIRequest) { + v.Reset() + poolAlibabaIdleTenderBtobItemDeleteAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderBtobItemDeleteAPIResponse.go b/model/idle/AlibabaIdleTenderBtobItemDeleteAPIResponse.go index 225bee58eb..e0811b695f 100644 --- a/model/idle/AlibabaIdleTenderBtobItemDeleteAPIResponse.go +++ b/model/idle/AlibabaIdleTenderBtobItemDeleteAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleTenderBtobItemDeleteAPIResponse struct { AlibabaIdleTenderBtobItemDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleTenderBtobItemDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleTenderBtobItemDeleteAPIResponseModel).Reset() +} + // AlibabaIdleTenderBtobItemDeleteAPIResponseModel is 暗拍b2b商品下架/删除 成功返回结果 type AlibabaIdleTenderBtobItemDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_tender_btob_item_delete_response"` @@ -23,3 +30,26 @@ type AlibabaIdleTenderBtobItemDeleteAPIResponseModel struct { // 结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleTenderBtobItemDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleTenderBtobItemDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleTenderBtobItemDeleteAPIResponse) + }, +} + +// GetAlibabaIdleTenderBtobItemDeleteAPIResponse 从 sync.Pool 获取 AlibabaIdleTenderBtobItemDeleteAPIResponse +func GetAlibabaIdleTenderBtobItemDeleteAPIResponse() *AlibabaIdleTenderBtobItemDeleteAPIResponse { + return poolAlibabaIdleTenderBtobItemDeleteAPIResponse.Get().(*AlibabaIdleTenderBtobItemDeleteAPIResponse) +} + +// ReleaseAlibabaIdleTenderBtobItemDeleteAPIResponse 将 AlibabaIdleTenderBtobItemDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleTenderBtobItemDeleteAPIResponse(v *AlibabaIdleTenderBtobItemDeleteAPIResponse) { + v.Reset() + poolAlibabaIdleTenderBtobItemDeleteAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderBtobItemQueryAPIRequest.go b/model/idle/AlibabaIdleTenderBtobItemQueryAPIRequest.go index 7e414a781c..a6f84c766a 100644 --- a/model/idle/AlibabaIdleTenderBtobItemQueryAPIRequest.go +++ b/model/idle/AlibabaIdleTenderBtobItemQueryAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleTenderBtobItemQueryAPIRequest struct { // NewAlibabaIdleTenderBtobItemQueryRequest 初始化AlibabaIdleTenderBtobItemQueryAPIRequest对象 func NewAlibabaIdleTenderBtobItemQueryRequest() *AlibabaIdleTenderBtobItemQueryAPIRequest { return &AlibabaIdleTenderBtobItemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleTenderBtobItemQueryAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleTenderBtobItemQueryAPIRequest) GetApiMethodName() string { return "alibaba.idle.tender.btob.item.query" @@ -52,3 +59,20 @@ func (r *AlibabaIdleTenderBtobItemQueryAPIRequest) SetParam0(_param0 *TenderItem func (r AlibabaIdleTenderBtobItemQueryAPIRequest) GetParam0() *TenderItemListQry { return r._param0 } + +var poolAlibabaIdleTenderBtobItemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleTenderBtobItemQueryRequest() + }, +} + +// GetAlibabaIdleTenderBtobItemQueryRequest 从 sync.Pool 获取 AlibabaIdleTenderBtobItemQueryAPIRequest +func GetAlibabaIdleTenderBtobItemQueryAPIRequest() *AlibabaIdleTenderBtobItemQueryAPIRequest { + return poolAlibabaIdleTenderBtobItemQueryAPIRequest.Get().(*AlibabaIdleTenderBtobItemQueryAPIRequest) +} + +// ReleaseAlibabaIdleTenderBtobItemQueryAPIRequest 将 AlibabaIdleTenderBtobItemQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleTenderBtobItemQueryAPIRequest(v *AlibabaIdleTenderBtobItemQueryAPIRequest) { + v.Reset() + poolAlibabaIdleTenderBtobItemQueryAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderBtobItemQueryAPIResponse.go b/model/idle/AlibabaIdleTenderBtobItemQueryAPIResponse.go index f9172b32f0..804aa410a1 100644 --- a/model/idle/AlibabaIdleTenderBtobItemQueryAPIResponse.go +++ b/model/idle/AlibabaIdleTenderBtobItemQueryAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleTenderBtobItemQueryAPIResponse struct { AlibabaIdleTenderBtobItemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleTenderBtobItemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleTenderBtobItemQueryAPIResponseModel).Reset() +} + // AlibabaIdleTenderBtobItemQueryAPIResponseModel is 暗拍b2b商品查询 成功返回结果 type AlibabaIdleTenderBtobItemQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_tender_btob_item_query_response"` @@ -23,3 +30,26 @@ type AlibabaIdleTenderBtobItemQueryAPIResponseModel struct { // 结果 Result *CommonPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleTenderBtobItemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleTenderBtobItemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleTenderBtobItemQueryAPIResponse) + }, +} + +// GetAlibabaIdleTenderBtobItemQueryAPIResponse 从 sync.Pool 获取 AlibabaIdleTenderBtobItemQueryAPIResponse +func GetAlibabaIdleTenderBtobItemQueryAPIResponse() *AlibabaIdleTenderBtobItemQueryAPIResponse { + return poolAlibabaIdleTenderBtobItemQueryAPIResponse.Get().(*AlibabaIdleTenderBtobItemQueryAPIResponse) +} + +// ReleaseAlibabaIdleTenderBtobItemQueryAPIResponse 将 AlibabaIdleTenderBtobItemQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleTenderBtobItemQueryAPIResponse(v *AlibabaIdleTenderBtobItemQueryAPIResponse) { + v.Reset() + poolAlibabaIdleTenderBtobItemQueryAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderBtobItemUploadAPIRequest.go b/model/idle/AlibabaIdleTenderBtobItemUploadAPIRequest.go index 0f10356ed9..9c273e0845 100644 --- a/model/idle/AlibabaIdleTenderBtobItemUploadAPIRequest.go +++ b/model/idle/AlibabaIdleTenderBtobItemUploadAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleTenderBtobItemUploadAPIRequest struct { // NewAlibabaIdleTenderBtobItemUploadRequest 初始化AlibabaIdleTenderBtobItemUploadAPIRequest对象 func NewAlibabaIdleTenderBtobItemUploadRequest() *AlibabaIdleTenderBtobItemUploadAPIRequest { return &AlibabaIdleTenderBtobItemUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleTenderBtobItemUploadAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleTenderBtobItemUploadAPIRequest) GetApiMethodName() string { return "alibaba.idle.tender.btob.item.upload" @@ -52,3 +59,20 @@ func (r *AlibabaIdleTenderBtobItemUploadAPIRequest) SetParam0(_param0 *TenderIte func (r AlibabaIdleTenderBtobItemUploadAPIRequest) GetParam0() *TenderItemUploadCmd { return r._param0 } + +var poolAlibabaIdleTenderBtobItemUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleTenderBtobItemUploadRequest() + }, +} + +// GetAlibabaIdleTenderBtobItemUploadRequest 从 sync.Pool 获取 AlibabaIdleTenderBtobItemUploadAPIRequest +func GetAlibabaIdleTenderBtobItemUploadAPIRequest() *AlibabaIdleTenderBtobItemUploadAPIRequest { + return poolAlibabaIdleTenderBtobItemUploadAPIRequest.Get().(*AlibabaIdleTenderBtobItemUploadAPIRequest) +} + +// ReleaseAlibabaIdleTenderBtobItemUploadAPIRequest 将 AlibabaIdleTenderBtobItemUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleTenderBtobItemUploadAPIRequest(v *AlibabaIdleTenderBtobItemUploadAPIRequest) { + v.Reset() + poolAlibabaIdleTenderBtobItemUploadAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderBtobItemUploadAPIResponse.go b/model/idle/AlibabaIdleTenderBtobItemUploadAPIResponse.go index 0b8e75c2e6..61c2711c70 100644 --- a/model/idle/AlibabaIdleTenderBtobItemUploadAPIResponse.go +++ b/model/idle/AlibabaIdleTenderBtobItemUploadAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleTenderBtobItemUploadAPIResponse struct { AlibabaIdleTenderBtobItemUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleTenderBtobItemUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleTenderBtobItemUploadAPIResponseModel).Reset() +} + // AlibabaIdleTenderBtobItemUploadAPIResponseModel is 暗拍发布/编辑B2B商品 成功返回结果 type AlibabaIdleTenderBtobItemUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_tender_btob_item_upload_response"` @@ -23,3 +30,26 @@ type AlibabaIdleTenderBtobItemUploadAPIResponseModel struct { // 返回结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleTenderBtobItemUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleTenderBtobItemUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleTenderBtobItemUploadAPIResponse) + }, +} + +// GetAlibabaIdleTenderBtobItemUploadAPIResponse 从 sync.Pool 获取 AlibabaIdleTenderBtobItemUploadAPIResponse +func GetAlibabaIdleTenderBtobItemUploadAPIResponse() *AlibabaIdleTenderBtobItemUploadAPIResponse { + return poolAlibabaIdleTenderBtobItemUploadAPIResponse.Get().(*AlibabaIdleTenderBtobItemUploadAPIResponse) +} + +// ReleaseAlibabaIdleTenderBtobItemUploadAPIResponse 将 AlibabaIdleTenderBtobItemUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleTenderBtobItemUploadAPIResponse(v *AlibabaIdleTenderBtobItemUploadAPIResponse) { + v.Reset() + poolAlibabaIdleTenderBtobItemUploadAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderOrderGetAPIRequest.go b/model/idle/AlibabaIdleTenderOrderGetAPIRequest.go index bef1e42f9c..6d0ecea7c6 100644 --- a/model/idle/AlibabaIdleTenderOrderGetAPIRequest.go +++ b/model/idle/AlibabaIdleTenderOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleTenderOrderGetAPIRequest struct { // NewAlibabaIdleTenderOrderGetRequest 初始化AlibabaIdleTenderOrderGetAPIRequest对象 func NewAlibabaIdleTenderOrderGetRequest() *AlibabaIdleTenderOrderGetAPIRequest { return &AlibabaIdleTenderOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleTenderOrderGetAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleTenderOrderGetAPIRequest) GetApiMethodName() string { return "alibaba.idle.tender.order.get" @@ -52,3 +59,20 @@ func (r *AlibabaIdleTenderOrderGetAPIRequest) SetParam0(_param0 *TenderOrderQuer func (r AlibabaIdleTenderOrderGetAPIRequest) GetParam0() *TenderOrderQuery { return r._param0 } + +var poolAlibabaIdleTenderOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleTenderOrderGetRequest() + }, +} + +// GetAlibabaIdleTenderOrderGetRequest 从 sync.Pool 获取 AlibabaIdleTenderOrderGetAPIRequest +func GetAlibabaIdleTenderOrderGetAPIRequest() *AlibabaIdleTenderOrderGetAPIRequest { + return poolAlibabaIdleTenderOrderGetAPIRequest.Get().(*AlibabaIdleTenderOrderGetAPIRequest) +} + +// ReleaseAlibabaIdleTenderOrderGetAPIRequest 将 AlibabaIdleTenderOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleTenderOrderGetAPIRequest(v *AlibabaIdleTenderOrderGetAPIRequest) { + v.Reset() + poolAlibabaIdleTenderOrderGetAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderOrderGetAPIResponse.go b/model/idle/AlibabaIdleTenderOrderGetAPIResponse.go index 1086ade65c..1d683a062d 100644 --- a/model/idle/AlibabaIdleTenderOrderGetAPIResponse.go +++ b/model/idle/AlibabaIdleTenderOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleTenderOrderGetAPIResponse struct { AlibabaIdleTenderOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleTenderOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleTenderOrderGetAPIResponseModel).Reset() +} + // AlibabaIdleTenderOrderGetAPIResponseModel is 暗拍读取订单 成功返回结果 type AlibabaIdleTenderOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_tender_order_get_response"` @@ -23,3 +30,26 @@ type AlibabaIdleTenderOrderGetAPIResponseModel struct { // 结果信息 Result *AlibabaIdleTenderOrderGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleTenderOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleTenderOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleTenderOrderGetAPIResponse) + }, +} + +// GetAlibabaIdleTenderOrderGetAPIResponse 从 sync.Pool 获取 AlibabaIdleTenderOrderGetAPIResponse +func GetAlibabaIdleTenderOrderGetAPIResponse() *AlibabaIdleTenderOrderGetAPIResponse { + return poolAlibabaIdleTenderOrderGetAPIResponse.Get().(*AlibabaIdleTenderOrderGetAPIResponse) +} + +// ReleaseAlibabaIdleTenderOrderGetAPIResponse 将 AlibabaIdleTenderOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleTenderOrderGetAPIResponse(v *AlibabaIdleTenderOrderGetAPIResponse) { + v.Reset() + poolAlibabaIdleTenderOrderGetAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderOrderGetResult.go b/model/idle/AlibabaIdleTenderOrderGetResult.go index 16fd8608ed..8186f949b9 100644 --- a/model/idle/AlibabaIdleTenderOrderGetResult.go +++ b/model/idle/AlibabaIdleTenderOrderGetResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleTenderOrderGetResult 结构体 type AlibabaIdleTenderOrderGetResult struct { // 错误code @@ -11,3 +15,23 @@ type AlibabaIdleTenderOrderGetResult struct { // 是否成功 RespSuccess bool `json:"resp_success,omitempty" xml:"resp_success,omitempty"` } + +var poolAlibabaIdleTenderOrderGetResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleTenderOrderGetResult) + }, +} + +// GetAlibabaIdleTenderOrderGetResult() 从对象池中获取AlibabaIdleTenderOrderGetResult +func GetAlibabaIdleTenderOrderGetResult() *AlibabaIdleTenderOrderGetResult { + return poolAlibabaIdleTenderOrderGetResult.Get().(*AlibabaIdleTenderOrderGetResult) +} + +// ReleaseAlibabaIdleTenderOrderGetResult 释放AlibabaIdleTenderOrderGetResult +func ReleaseAlibabaIdleTenderOrderGetResult(v *AlibabaIdleTenderOrderGetResult) { + v.ErrorCodeInfo = "" + v.ErrorMsgInfo = "" + v.Module = nil + v.RespSuccess = false + poolAlibabaIdleTenderOrderGetResult.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderPrePayActionAPIRequest.go b/model/idle/AlibabaIdleTenderPrePayActionAPIRequest.go index 7a1fd012be..17f8c54ef5 100644 --- a/model/idle/AlibabaIdleTenderPrePayActionAPIRequest.go +++ b/model/idle/AlibabaIdleTenderPrePayActionAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleTenderPrePayActionAPIRequest struct { // NewAlibabaIdleTenderPrePayActionRequest 初始化AlibabaIdleTenderPrePayActionAPIRequest对象 func NewAlibabaIdleTenderPrePayActionRequest() *AlibabaIdleTenderPrePayActionAPIRequest { return &AlibabaIdleTenderPrePayActionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleTenderPrePayActionAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleTenderPrePayActionAPIRequest) GetApiMethodName() string { return "alibaba.idle.tender.pre.pay.action" @@ -52,3 +59,20 @@ func (r *AlibabaIdleTenderPrePayActionAPIRequest) SetParam0(_param0 *TenderPrePa func (r AlibabaIdleTenderPrePayActionAPIRequest) GetParam0() *TenderPrePayCmd { return r._param0 } + +var poolAlibabaIdleTenderPrePayActionAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleTenderPrePayActionRequest() + }, +} + +// GetAlibabaIdleTenderPrePayActionRequest 从 sync.Pool 获取 AlibabaIdleTenderPrePayActionAPIRequest +func GetAlibabaIdleTenderPrePayActionAPIRequest() *AlibabaIdleTenderPrePayActionAPIRequest { + return poolAlibabaIdleTenderPrePayActionAPIRequest.Get().(*AlibabaIdleTenderPrePayActionAPIRequest) +} + +// ReleaseAlibabaIdleTenderPrePayActionAPIRequest 将 AlibabaIdleTenderPrePayActionAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleTenderPrePayActionAPIRequest(v *AlibabaIdleTenderPrePayActionAPIRequest) { + v.Reset() + poolAlibabaIdleTenderPrePayActionAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderPrePayActionAPIResponse.go b/model/idle/AlibabaIdleTenderPrePayActionAPIResponse.go index 253402c468..34a10670dc 100644 --- a/model/idle/AlibabaIdleTenderPrePayActionAPIResponse.go +++ b/model/idle/AlibabaIdleTenderPrePayActionAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleTenderPrePayActionAPIResponse struct { AlibabaIdleTenderPrePayActionAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleTenderPrePayActionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleTenderPrePayActionAPIResponseModel).Reset() +} + // AlibabaIdleTenderPrePayActionAPIResponseModel is 服务商预付款完成接口 成功返回结果 type AlibabaIdleTenderPrePayActionAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_tender_pre_pay_action_response"` @@ -23,3 +30,26 @@ type AlibabaIdleTenderPrePayActionAPIResponseModel struct { // 结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleTenderPrePayActionAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleTenderPrePayActionAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleTenderPrePayActionAPIResponse) + }, +} + +// GetAlibabaIdleTenderPrePayActionAPIResponse 从 sync.Pool 获取 AlibabaIdleTenderPrePayActionAPIResponse +func GetAlibabaIdleTenderPrePayActionAPIResponse() *AlibabaIdleTenderPrePayActionAPIResponse { + return poolAlibabaIdleTenderPrePayActionAPIResponse.Get().(*AlibabaIdleTenderPrePayActionAPIResponse) +} + +// ReleaseAlibabaIdleTenderPrePayActionAPIResponse 将 AlibabaIdleTenderPrePayActionAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleTenderPrePayActionAPIResponse(v *AlibabaIdleTenderPrePayActionAPIResponse) { + v.Reset() + poolAlibabaIdleTenderPrePayActionAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderUploadReportAPIRequest.go b/model/idle/AlibabaIdleTenderUploadReportAPIRequest.go index c79e5754bf..8f749d1b6c 100644 --- a/model/idle/AlibabaIdleTenderUploadReportAPIRequest.go +++ b/model/idle/AlibabaIdleTenderUploadReportAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleTenderUploadReportAPIRequest struct { // NewAlibabaIdleTenderUploadReportRequest 初始化AlibabaIdleTenderUploadReportAPIRequest对象 func NewAlibabaIdleTenderUploadReportRequest() *AlibabaIdleTenderUploadReportAPIRequest { return &AlibabaIdleTenderUploadReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleTenderUploadReportAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleTenderUploadReportAPIRequest) GetApiMethodName() string { return "alibaba.idle.tender.upload.report" @@ -52,3 +59,20 @@ func (r *AlibabaIdleTenderUploadReportAPIRequest) SetParam0(_param0 *InspectionR func (r AlibabaIdleTenderUploadReportAPIRequest) GetParam0() *InspectionReport { return r._param0 } + +var poolAlibabaIdleTenderUploadReportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleTenderUploadReportRequest() + }, +} + +// GetAlibabaIdleTenderUploadReportRequest 从 sync.Pool 获取 AlibabaIdleTenderUploadReportAPIRequest +func GetAlibabaIdleTenderUploadReportAPIRequest() *AlibabaIdleTenderUploadReportAPIRequest { + return poolAlibabaIdleTenderUploadReportAPIRequest.Get().(*AlibabaIdleTenderUploadReportAPIRequest) +} + +// ReleaseAlibabaIdleTenderUploadReportAPIRequest 将 AlibabaIdleTenderUploadReportAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleTenderUploadReportAPIRequest(v *AlibabaIdleTenderUploadReportAPIRequest) { + v.Reset() + poolAlibabaIdleTenderUploadReportAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleTenderUploadReportAPIResponse.go b/model/idle/AlibabaIdleTenderUploadReportAPIResponse.go index 16195ac30d..001bb3d61b 100644 --- a/model/idle/AlibabaIdleTenderUploadReportAPIResponse.go +++ b/model/idle/AlibabaIdleTenderUploadReportAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleTenderUploadReportAPIResponse struct { AlibabaIdleTenderUploadReportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleTenderUploadReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleTenderUploadReportAPIResponseModel).Reset() +} + // AlibabaIdleTenderUploadReportAPIResponseModel is 服务商上传验货报告同步给闲鱼 成功返回结果 type AlibabaIdleTenderUploadReportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_tender_upload_report_response"` @@ -23,3 +30,26 @@ type AlibabaIdleTenderUploadReportAPIResponseModel struct { // 返回结果 Result *IdleCommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleTenderUploadReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleTenderUploadReportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleTenderUploadReportAPIResponse) + }, +} + +// GetAlibabaIdleTenderUploadReportAPIResponse 从 sync.Pool 获取 AlibabaIdleTenderUploadReportAPIResponse +func GetAlibabaIdleTenderUploadReportAPIResponse() *AlibabaIdleTenderUploadReportAPIResponse { + return poolAlibabaIdleTenderUploadReportAPIResponse.Get().(*AlibabaIdleTenderUploadReportAPIResponse) +} + +// ReleaseAlibabaIdleTenderUploadReportAPIResponse 将 AlibabaIdleTenderUploadReportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleTenderUploadReportAPIResponse(v *AlibabaIdleTenderUploadReportAPIResponse) { + v.Reset() + poolAlibabaIdleTenderUploadReportAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleTradeCarPerformAPIRequest.go b/model/idle/AlibabaIdleTradeCarPerformAPIRequest.go index 6467e1df81..7abc2320de 100644 --- a/model/idle/AlibabaIdleTradeCarPerformAPIRequest.go +++ b/model/idle/AlibabaIdleTradeCarPerformAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleTradeCarPerformAPIRequest struct { // NewAlibabaIdleTradeCarPerformRequest 初始化AlibabaIdleTradeCarPerformAPIRequest对象 func NewAlibabaIdleTradeCarPerformRequest() *AlibabaIdleTradeCarPerformAPIRequest { return &AlibabaIdleTradeCarPerformAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleTradeCarPerformAPIRequest) Reset() { + r._carConsignmentParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleTradeCarPerformAPIRequest) GetApiMethodName() string { return "alibaba.idle.trade.car.perform" @@ -52,3 +59,20 @@ func (r *AlibabaIdleTradeCarPerformAPIRequest) SetCarConsignmentParam(_carConsig func (r AlibabaIdleTradeCarPerformAPIRequest) GetCarConsignmentParam() *CarConsignmentParam { return r._carConsignmentParam } + +var poolAlibabaIdleTradeCarPerformAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleTradeCarPerformRequest() + }, +} + +// GetAlibabaIdleTradeCarPerformRequest 从 sync.Pool 获取 AlibabaIdleTradeCarPerformAPIRequest +func GetAlibabaIdleTradeCarPerformAPIRequest() *AlibabaIdleTradeCarPerformAPIRequest { + return poolAlibabaIdleTradeCarPerformAPIRequest.Get().(*AlibabaIdleTradeCarPerformAPIRequest) +} + +// ReleaseAlibabaIdleTradeCarPerformAPIRequest 将 AlibabaIdleTradeCarPerformAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleTradeCarPerformAPIRequest(v *AlibabaIdleTradeCarPerformAPIRequest) { + v.Reset() + poolAlibabaIdleTradeCarPerformAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleTradeCarPerformAPIResponse.go b/model/idle/AlibabaIdleTradeCarPerformAPIResponse.go index a7a7aa8410..b2bbb9340e 100644 --- a/model/idle/AlibabaIdleTradeCarPerformAPIResponse.go +++ b/model/idle/AlibabaIdleTradeCarPerformAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleTradeCarPerformAPIResponse struct { AlibabaIdleTradeCarPerformAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleTradeCarPerformAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleTradeCarPerformAPIResponseModel).Reset() +} + // AlibabaIdleTradeCarPerformAPIResponseModel is 二手车寄卖履约接口 成功返回结果 type AlibabaIdleTradeCarPerformAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_trade_car_perform_response"` @@ -23,3 +30,26 @@ type AlibabaIdleTradeCarPerformAPIResponseModel struct { // 返回结果 Result *CarConsignmentResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleTradeCarPerformAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleTradeCarPerformAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleTradeCarPerformAPIResponse) + }, +} + +// GetAlibabaIdleTradeCarPerformAPIResponse 从 sync.Pool 获取 AlibabaIdleTradeCarPerformAPIResponse +func GetAlibabaIdleTradeCarPerformAPIResponse() *AlibabaIdleTradeCarPerformAPIResponse { + return poolAlibabaIdleTradeCarPerformAPIResponse.Get().(*AlibabaIdleTradeCarPerformAPIResponse) +} + +// ReleaseAlibabaIdleTradeCarPerformAPIResponse 将 AlibabaIdleTradeCarPerformAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleTradeCarPerformAPIResponse(v *AlibabaIdleTradeCarPerformAPIResponse) { + v.Reset() + poolAlibabaIdleTradeCarPerformAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleTransferpayQueryAPIRequest.go b/model/idle/AlibabaIdleTransferpayQueryAPIRequest.go index 324dc4c45a..ec56185d6a 100644 --- a/model/idle/AlibabaIdleTransferpayQueryAPIRequest.go +++ b/model/idle/AlibabaIdleTransferpayQueryAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleTransferpayQueryAPIRequest struct { // NewAlibabaIdleTransferpayQueryRequest 初始化AlibabaIdleTransferpayQueryAPIRequest对象 func NewAlibabaIdleTransferpayQueryRequest() *AlibabaIdleTransferpayQueryAPIRequest { return &AlibabaIdleTransferpayQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleTransferpayQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleTransferpayQueryAPIRequest) GetApiMethodName() string { return "alibaba.idle.transferpay.query" @@ -52,3 +59,20 @@ func (r *AlibabaIdleTransferpayQueryAPIRequest) SetParam(_param *PayQueryRequest func (r AlibabaIdleTransferpayQueryAPIRequest) GetParam() *PayQueryRequest { return r._param } + +var poolAlibabaIdleTransferpayQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleTransferpayQueryRequest() + }, +} + +// GetAlibabaIdleTransferpayQueryRequest 从 sync.Pool 获取 AlibabaIdleTransferpayQueryAPIRequest +func GetAlibabaIdleTransferpayQueryAPIRequest() *AlibabaIdleTransferpayQueryAPIRequest { + return poolAlibabaIdleTransferpayQueryAPIRequest.Get().(*AlibabaIdleTransferpayQueryAPIRequest) +} + +// ReleaseAlibabaIdleTransferpayQueryAPIRequest 将 AlibabaIdleTransferpayQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleTransferpayQueryAPIRequest(v *AlibabaIdleTransferpayQueryAPIRequest) { + v.Reset() + poolAlibabaIdleTransferpayQueryAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleTransferpayQueryAPIResponse.go b/model/idle/AlibabaIdleTransferpayQueryAPIResponse.go index 460d2a338a..2d86bc9881 100644 --- a/model/idle/AlibabaIdleTransferpayQueryAPIResponse.go +++ b/model/idle/AlibabaIdleTransferpayQueryAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleTransferpayQueryAPIResponse struct { AlibabaIdleTransferpayQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleTransferpayQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleTransferpayQueryAPIResponseModel).Reset() +} + // AlibabaIdleTransferpayQueryAPIResponseModel is 闲鱼转账结果查询 成功返回结果 type AlibabaIdleTransferpayQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_transferpay_query_response"` @@ -23,3 +30,26 @@ type AlibabaIdleTransferpayQueryAPIResponseModel struct { // 接口返回model Result *AlibabaIdleTransferpayQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleTransferpayQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleTransferpayQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleTransferpayQueryAPIResponse) + }, +} + +// GetAlibabaIdleTransferpayQueryAPIResponse 从 sync.Pool 获取 AlibabaIdleTransferpayQueryAPIResponse +func GetAlibabaIdleTransferpayQueryAPIResponse() *AlibabaIdleTransferpayQueryAPIResponse { + return poolAlibabaIdleTransferpayQueryAPIResponse.Get().(*AlibabaIdleTransferpayQueryAPIResponse) +} + +// ReleaseAlibabaIdleTransferpayQueryAPIResponse 将 AlibabaIdleTransferpayQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleTransferpayQueryAPIResponse(v *AlibabaIdleTransferpayQueryAPIResponse) { + v.Reset() + poolAlibabaIdleTransferpayQueryAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaIdleTransferpayQueryResult.go b/model/idle/AlibabaIdleTransferpayQueryResult.go index 4faadc6fdb..c69dafbdd3 100644 --- a/model/idle/AlibabaIdleTransferpayQueryResult.go +++ b/model/idle/AlibabaIdleTransferpayQueryResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaIdleTransferpayQueryResult 结构体 type AlibabaIdleTransferpayQueryResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaIdleTransferpayQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleTransferpayQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleTransferpayQueryResult) + }, +} + +// GetAlibabaIdleTransferpayQueryResult() 从对象池中获取AlibabaIdleTransferpayQueryResult +func GetAlibabaIdleTransferpayQueryResult() *AlibabaIdleTransferpayQueryResult { + return poolAlibabaIdleTransferpayQueryResult.Get().(*AlibabaIdleTransferpayQueryResult) +} + +// ReleaseAlibabaIdleTransferpayQueryResult 释放AlibabaIdleTransferpayQueryResult +func ReleaseAlibabaIdleTransferpayQueryResult(v *AlibabaIdleTransferpayQueryResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Module = nil + v.Success = false + poolAlibabaIdleTransferpayQueryResult.Put(v) +} diff --git a/model/idle/AlibabaIdleUserPermitAPIRequest.go b/model/idle/AlibabaIdleUserPermitAPIRequest.go index afe0ed42fc..9a44f4c54d 100644 --- a/model/idle/AlibabaIdleUserPermitAPIRequest.go +++ b/model/idle/AlibabaIdleUserPermitAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleUserPermitAPIRequest struct { // NewAlibabaIdleUserPermitRequest 初始化AlibabaIdleUserPermitAPIRequest对象 func NewAlibabaIdleUserPermitRequest() *AlibabaIdleUserPermitAPIRequest { return &AlibabaIdleUserPermitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleUserPermitAPIRequest) Reset() { + r._paramUserGrantRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleUserPermitAPIRequest) GetApiMethodName() string { return "alibaba.idle.user.permit" @@ -52,3 +59,20 @@ func (r *AlibabaIdleUserPermitAPIRequest) SetParamUserGrantRequest(_paramUserGra func (r AlibabaIdleUserPermitAPIRequest) GetParamUserGrantRequest() *UserGrantRequest { return r._paramUserGrantRequest } + +var poolAlibabaIdleUserPermitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleUserPermitRequest() + }, +} + +// GetAlibabaIdleUserPermitRequest 从 sync.Pool 获取 AlibabaIdleUserPermitAPIRequest +func GetAlibabaIdleUserPermitAPIRequest() *AlibabaIdleUserPermitAPIRequest { + return poolAlibabaIdleUserPermitAPIRequest.Get().(*AlibabaIdleUserPermitAPIRequest) +} + +// ReleaseAlibabaIdleUserPermitAPIRequest 将 AlibabaIdleUserPermitAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleUserPermitAPIRequest(v *AlibabaIdleUserPermitAPIRequest) { + v.Reset() + poolAlibabaIdleUserPermitAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaIdleUserPermitAPIResponse.go b/model/idle/AlibabaIdleUserPermitAPIResponse.go index a86d6d3cba..0f22125b20 100644 --- a/model/idle/AlibabaIdleUserPermitAPIResponse.go +++ b/model/idle/AlibabaIdleUserPermitAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleUserPermitAPIResponse struct { AlibabaIdleUserPermitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleUserPermitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleUserPermitAPIResponseModel).Reset() +} + // AlibabaIdleUserPermitAPIResponseModel is 用户appkey授权 成功返回结果 type AlibabaIdleUserPermitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_user_permit_response"` @@ -23,3 +30,26 @@ type AlibabaIdleUserPermitAPIResponseModel struct { // 返回包装类 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleUserPermitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleUserPermitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleUserPermitAPIResponse) + }, +} + +// GetAlibabaIdleUserPermitAPIResponse 从 sync.Pool 获取 AlibabaIdleUserPermitAPIResponse +func GetAlibabaIdleUserPermitAPIResponse() *AlibabaIdleUserPermitAPIResponse { + return poolAlibabaIdleUserPermitAPIResponse.Get().(*AlibabaIdleUserPermitAPIResponse) +} + +// ReleaseAlibabaIdleUserPermitAPIResponse 将 AlibabaIdleUserPermitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleUserPermitAPIResponse(v *AlibabaIdleUserPermitAPIResponse) { + v.Reset() + poolAlibabaIdleUserPermitAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaXianyuTenderOrderPerformAPIRequest.go b/model/idle/AlibabaXianyuTenderOrderPerformAPIRequest.go index 9239a40f16..630d74a941 100644 --- a/model/idle/AlibabaXianyuTenderOrderPerformAPIRequest.go +++ b/model/idle/AlibabaXianyuTenderOrderPerformAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaXianyuTenderOrderPerformAPIRequest struct { // NewAlibabaXianyuTenderOrderPerformRequest 初始化AlibabaXianyuTenderOrderPerformAPIRequest对象 func NewAlibabaXianyuTenderOrderPerformRequest() *AlibabaXianyuTenderOrderPerformAPIRequest { return &AlibabaXianyuTenderOrderPerformAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaXianyuTenderOrderPerformAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaXianyuTenderOrderPerformAPIRequest) GetApiMethodName() string { return "alibaba.xianyu.tender.order.perform" @@ -52,3 +59,20 @@ func (r *AlibabaXianyuTenderOrderPerformAPIRequest) SetParam0(_param0 *TenderOrd func (r AlibabaXianyuTenderOrderPerformAPIRequest) GetParam0() *TenderOrderSynDto { return r._param0 } + +var poolAlibabaXianyuTenderOrderPerformAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaXianyuTenderOrderPerformRequest() + }, +} + +// GetAlibabaXianyuTenderOrderPerformRequest 从 sync.Pool 获取 AlibabaXianyuTenderOrderPerformAPIRequest +func GetAlibabaXianyuTenderOrderPerformAPIRequest() *AlibabaXianyuTenderOrderPerformAPIRequest { + return poolAlibabaXianyuTenderOrderPerformAPIRequest.Get().(*AlibabaXianyuTenderOrderPerformAPIRequest) +} + +// ReleaseAlibabaXianyuTenderOrderPerformAPIRequest 将 AlibabaXianyuTenderOrderPerformAPIRequest 放入 sync.Pool +func ReleaseAlibabaXianyuTenderOrderPerformAPIRequest(v *AlibabaXianyuTenderOrderPerformAPIRequest) { + v.Reset() + poolAlibabaXianyuTenderOrderPerformAPIRequest.Put(v) +} diff --git a/model/idle/AlibabaXianyuTenderOrderPerformAPIResponse.go b/model/idle/AlibabaXianyuTenderOrderPerformAPIResponse.go index 7cef95314d..0bec183ffd 100644 --- a/model/idle/AlibabaXianyuTenderOrderPerformAPIResponse.go +++ b/model/idle/AlibabaXianyuTenderOrderPerformAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaXianyuTenderOrderPerformAPIResponse struct { AlibabaXianyuTenderOrderPerformAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaXianyuTenderOrderPerformAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaXianyuTenderOrderPerformAPIResponseModel).Reset() +} + // AlibabaXianyuTenderOrderPerformAPIResponseModel is 闲鱼暗拍订单履约 成功返回结果 type AlibabaXianyuTenderOrderPerformAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_xianyu_tender_order_perform_response"` @@ -23,3 +30,26 @@ type AlibabaXianyuTenderOrderPerformAPIResponseModel struct { // 结果 Result *AlibabaXianyuTenderOrderPerformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaXianyuTenderOrderPerformAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaXianyuTenderOrderPerformAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaXianyuTenderOrderPerformAPIResponse) + }, +} + +// GetAlibabaXianyuTenderOrderPerformAPIResponse 从 sync.Pool 获取 AlibabaXianyuTenderOrderPerformAPIResponse +func GetAlibabaXianyuTenderOrderPerformAPIResponse() *AlibabaXianyuTenderOrderPerformAPIResponse { + return poolAlibabaXianyuTenderOrderPerformAPIResponse.Get().(*AlibabaXianyuTenderOrderPerformAPIResponse) +} + +// ReleaseAlibabaXianyuTenderOrderPerformAPIResponse 将 AlibabaXianyuTenderOrderPerformAPIResponse 保存到 sync.Pool +func ReleaseAlibabaXianyuTenderOrderPerformAPIResponse(v *AlibabaXianyuTenderOrderPerformAPIResponse) { + v.Reset() + poolAlibabaXianyuTenderOrderPerformAPIResponse.Put(v) +} diff --git a/model/idle/AlibabaXianyuTenderOrderPerformResult.go b/model/idle/AlibabaXianyuTenderOrderPerformResult.go index 3f89a68e1e..091a416f1b 100644 --- a/model/idle/AlibabaXianyuTenderOrderPerformResult.go +++ b/model/idle/AlibabaXianyuTenderOrderPerformResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlibabaXianyuTenderOrderPerformResult 结构体 type AlibabaXianyuTenderOrderPerformResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaXianyuTenderOrderPerformResult struct { // 结果是否成功 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +var poolAlibabaXianyuTenderOrderPerformResult = sync.Pool{ + New: func() any { + return new(AlibabaXianyuTenderOrderPerformResult) + }, +} + +// GetAlibabaXianyuTenderOrderPerformResult() 从对象池中获取AlibabaXianyuTenderOrderPerformResult +func GetAlibabaXianyuTenderOrderPerformResult() *AlibabaXianyuTenderOrderPerformResult { + return poolAlibabaXianyuTenderOrderPerformResult.Get().(*AlibabaXianyuTenderOrderPerformResult) +} + +// ReleaseAlibabaXianyuTenderOrderPerformResult 释放AlibabaXianyuTenderOrderPerformResult +func ReleaseAlibabaXianyuTenderOrderPerformResult(v *AlibabaXianyuTenderOrderPerformResult) { + v.ErrCodeInfo = "" + v.ErrMsgInfo = "" + v.RespSuccess = false + v.Module = false + poolAlibabaXianyuTenderOrderPerformResult.Put(v) +} diff --git a/model/idle/AlipayOrderDto.go b/model/idle/AlipayOrderDto.go index febd9aea2b..b74a8977b0 100644 --- a/model/idle/AlipayOrderDto.go +++ b/model/idle/AlipayOrderDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AlipayOrderDto 结构体 type AlipayOrderDto struct { // 支付宝交易号 @@ -15,3 +19,25 @@ type AlipayOrderDto struct { // 支付状态,1未支付,6已支付 PayStatus int64 `json:"pay_status,omitempty" xml:"pay_status,omitempty"` } + +var poolAlipayOrderDto = sync.Pool{ + New: func() any { + return new(AlipayOrderDto) + }, +} + +// GetAlipayOrderDto() 从对象池中获取AlipayOrderDto +func GetAlipayOrderDto() *AlipayOrderDto { + return poolAlipayOrderDto.Get().(*AlipayOrderDto) +} + +// ReleaseAlipayOrderDto 释放AlipayOrderDto +func ReleaseAlipayOrderDto(v *AlipayOrderDto) { + v.AlipayTradeNo = "" + v.PayOrderId = "" + v.CreateTime = "" + v.PayTime = "" + v.Amount = 0 + v.PayStatus = 0 + poolAlipayOrderDto.Put(v) +} diff --git a/model/idle/AppraiseIsvRefundRequest.go b/model/idle/AppraiseIsvRefundRequest.go index 1a5ebe4805..2823b8bc77 100644 --- a/model/idle/AppraiseIsvRefundRequest.go +++ b/model/idle/AppraiseIsvRefundRequest.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AppraiseIsvRefundRequest 结构体 type AppraiseIsvRefundRequest struct { // 退款操作说明 @@ -11,3 +15,23 @@ type AppraiseIsvRefundRequest struct { // 退货地址 ReturnGoodsAddress *ShippingAddressInfo `json:"return_goods_address,omitempty" xml:"return_goods_address,omitempty"` } + +var poolAppraiseIsvRefundRequest = sync.Pool{ + New: func() any { + return new(AppraiseIsvRefundRequest) + }, +} + +// GetAppraiseIsvRefundRequest() 从对象池中获取AppraiseIsvRefundRequest +func GetAppraiseIsvRefundRequest() *AppraiseIsvRefundRequest { + return poolAppraiseIsvRefundRequest.Get().(*AppraiseIsvRefundRequest) +} + +// ReleaseAppraiseIsvRefundRequest 释放AppraiseIsvRefundRequest +func ReleaseAppraiseIsvRefundRequest(v *AppraiseIsvRefundRequest) { + v.LeaveMessage = "" + v.Operation = "" + v.BizOrderId = 0 + v.ReturnGoodsAddress = nil + poolAppraiseIsvRefundRequest.Put(v) +} diff --git a/model/idle/AppraiseOrderInfoDto.go b/model/idle/AppraiseOrderInfoDto.go index 09315b3fad..e977a965a2 100644 --- a/model/idle/AppraiseOrderInfoDto.go +++ b/model/idle/AppraiseOrderInfoDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AppraiseOrderInfoDto 结构体 type AppraiseOrderInfoDto struct { // 鉴定商发货给买家的单号 主状态>=7,验货中心已发货时填写 @@ -109,3 +113,72 @@ type AppraiseOrderInfoDto struct { // true 表示交易成功卖家包验货费模式 TradeSuccessSellerAssume bool `json:"trade_success_seller_assume,omitempty" xml:"trade_success_seller_assume,omitempty"` } + +var poolAppraiseOrderInfoDto = sync.Pool{ + New: func() any { + return new(AppraiseOrderInfoDto) + }, +} + +// GetAppraiseOrderInfoDto() 从对象池中获取AppraiseOrderInfoDto +func GetAppraiseOrderInfoDto() *AppraiseOrderInfoDto { + return poolAppraiseOrderInfoDto.Get().(*AppraiseOrderInfoDto) +} + +// ReleaseAppraiseOrderInfoDto 释放AppraiseOrderInfoDto +func ReleaseAppraiseOrderInfoDto(v *AppraiseOrderInfoDto) { + v.Ac2buyerMailNo = "" + v.Ac2sellerMailNo = "" + v.AppKey = "" + v.BizOrderId = "" + v.BrandId = "" + v.BuyerAddress = "" + v.BuyerAlipayUserId = "" + v.BuyerArea = "" + v.BuyerCity = "" + v.BuyerCloseReason = "" + v.BuyerCountry = "" + v.BuyerPhone = "" + v.BuyerProvince = "" + v.BuyerReceiptName = "" + v.CateAggScene = "" + v.Channel = "" + v.ChannelData = "" + v.Env = "" + v.GmtCreate = "" + v.IdleAppraiseCheckpoints = "" + v.IdleAppraiseScene = "" + v.ItemDetailInfo = "" + v.OrderStatus = "" + v.OrderSubStatus = "" + v.Seller2acMailNo = "" + v.SellerArea = "" + v.SellerCity = "" + v.SellerCloseReason = "" + v.SellerCountry = "" + v.SellerPhone = "" + v.SellerProvince = "" + v.SellerReceiptAddress = "" + v.SellerReceiptName = "" + v.SpuId = "" + v.SpuInfo = "" + v.BuyerConfirmReceiptTimeout = "" + v.SellerConfirmBackAddressTime = "" + v.YhbVersion = "" + v.BuyerInspectionZfbId = "" + v.BuyerInspectionOrderId = "" + v.SellerInspectionZfbId = "" + v.SellerInspectionOrderId = "" + v.DisputeConclusion = "" + v.SellerAlipayPid = "" + v.AcStorageId = "" + v.InspectionCouponFee = "" + v.Compensation2buyer = 0 + v.SupplierChargeFeeCent = 0 + v.ActualPaidFeeCent = 0 + v.BuyerInspectionFee = 0 + v.SellerInspectionFee = 0 + v.AppraiseFromNewPublisher = false + v.TradeSuccessSellerAssume = false + poolAppraiseOrderInfoDto.Put(v) +} diff --git a/model/idle/AppraiseOrderSynDto.go b/model/idle/AppraiseOrderSynDto.go index b32af52a7a..bc099056ab 100644 --- a/model/idle/AppraiseOrderSynDto.go +++ b/model/idle/AppraiseOrderSynDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // AppraiseOrderSynDto 结构体 type AppraiseOrderSynDto struct { // biz_order_id @@ -13,3 +17,24 @@ type AppraiseOrderSynDto struct { // 根据订单状态不同,传递不同的内容 Attribute *Attribute `json:"attribute,omitempty" xml:"attribute,omitempty"` } + +var poolAppraiseOrderSynDto = sync.Pool{ + New: func() any { + return new(AppraiseOrderSynDto) + }, +} + +// GetAppraiseOrderSynDto() 从对象池中获取AppraiseOrderSynDto +func GetAppraiseOrderSynDto() *AppraiseOrderSynDto { + return poolAppraiseOrderSynDto.Get().(*AppraiseOrderSynDto) +} + +// ReleaseAppraiseOrderSynDto 释放AppraiseOrderSynDto +func ReleaseAppraiseOrderSynDto(v *AppraiseOrderSynDto) { + v.BizOrderId = "" + v.OrderStatus = "" + v.OrderSubStatus = "" + v.TriggerEvent = "" + v.Attribute = nil + poolAppraiseOrderSynDto.Put(v) +} diff --git a/model/idle/Attribute.go b/model/idle/Attribute.go index c6dd763c32..f4b41ef5b3 100644 --- a/model/idle/Attribute.go +++ b/model/idle/Attribute.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // Attribute 结构体 type Attribute struct { // 结构化一级结论枚举值 新品:'CERTIFIED_FLAW':真货有瑕疵;'CERTIFIED_NO_FLAW':真货无瑕疵;'FAKE':假货。 二手:'CERTIFIED_FLAW':真货有瑕疵;'FAKE':假货 主状态为4 ac已收货后,服务商调用履约接口传入 @@ -95,3 +99,65 @@ type Attribute struct { // 是否允许用户修改地址 AgreeUseAddressChange string `json:"agree_use_address_change,omitempty" xml:"agree_use_address_change,omitempty"` } + +var poolAttribute = sync.Pool{ + New: func() any { + return new(Attribute) + }, +} + +// GetAttribute() 从对象池中获取Attribute +func GetAttribute() *Attribute { + return poolAttribute.Get().(*Attribute) +} + +// ReleaseAttribute 释放Attribute +func ReleaseAttribute(v *Attribute) { + v.Conclusion1 = "" + v.Conclusion2 = "" + v.Degree = "" + v.ReportUrl = "" + v.Summary = "" + v.Ac2sellerMailNo = "" + v.Ac2buyerMailNo = "" + v.IdleAppraiseCheckpointsResult = "" + v.RefuseReasonCode = "" + v.PlatformSalePaidZfbId = "" + v.PayOrderId = "" + v.ForfeitFee = "" + v.ServiceFee = "" + v.DealAmt = "" + v.EndTime = "" + v.AuctionId = "" + v.CloseReason = "" + v.ConfirmAmt = "" + v.MailNo = "" + v.PayAmt = "" + v.MaxDealAmt = "" + v.RateContent = "" + v.RateGrade = "" + v.ConfirmFee = "" + v.Seller2AcMailNo = "" + v.ReferenceRecyclePrice = "" + v.RefundMailNo = "" + v.ItemId = "" + v.SellerReceiptAddressId = "" + v.Reason = "" + v.ArrearageFee = "" + v.AgreementNo = "" + v.AlipayUserId = "" + v.ArrearageLink = "" + v.Quantity = "" + v.AlipayTradeNo = "" + v.ContactName = "" + v.ContactMobile = "" + v.RecycleSupplierId = "" + v.IsvReceiveTime = "" + v.RealModel = "" + v.SpuMatch = "" + v.CloseReasonCode = "" + v.RefundLogisticsFee = "" + v.CompensationFee = "" + v.AgreeUseAddressChange = "" + poolAttribute.Put(v) +} diff --git a/model/idle/Attributes.go b/model/idle/Attributes.go index 444ca6d76e..87555ac2f5 100644 --- a/model/idle/Attributes.go +++ b/model/idle/Attributes.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // Attributes 结构体 type Attributes struct { // 用户寄出快递单号 @@ -11,3 +15,23 @@ type Attributes struct { // 卖家人收件名 SellerAddressName string `json:"seller_address_name,omitempty" xml:"seller_address_name,omitempty"` } + +var poolAttributes = sync.Pool{ + New: func() any { + return new(Attributes) + }, +} + +// GetAttributes() 从对象池中获取Attributes +func GetAttributes() *Attributes { + return poolAttributes.Get().(*Attributes) +} + +// ReleaseAttributes 释放Attributes +func ReleaseAttributes(v *Attributes) { + v.MailNo = "" + v.SellerAddressDetail = "" + v.SellerAddressPhone = "" + v.SellerAddressName = "" + poolAttributes.Put(v) +} diff --git a/model/idle/AutoTradeAPIParam.go b/model/idle/AutoTradeAPIParam.go index 0d2291eacb..9087e7ec0a 100644 --- a/model/idle/AutoTradeAPIParam.go +++ b/model/idle/AutoTradeAPIParam.go @@ -1,7 +1,11 @@ package idle -// AutoTradeApiparam 结构体 -type AutoTradeApiparam struct { +import ( + "sync" +) + +// AutoTradeAPIParam 结构体 +type AutoTradeAPIParam struct { // 场景 Scenario string `json:"scenario,omitempty" xml:"scenario,omitempty"` // AT交易产品标识 @@ -13,3 +17,24 @@ type AutoTradeApiparam struct { // 订单id BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolAutoTradeAPIParam = sync.Pool{ + New: func() any { + return new(AutoTradeAPIParam) + }, +} + +// GetAutoTradeAPIParam() 从对象池中获取AutoTradeAPIParam +func GetAutoTradeAPIParam() *AutoTradeAPIParam { + return poolAutoTradeAPIParam.Get().(*AutoTradeAPIParam) +} + +// ReleaseAutoTradeAPIParam 释放AutoTradeAPIParam +func ReleaseAutoTradeAPIParam(v *AutoTradeAPIParam) { + v.Scenario = "" + v.XGlobalBizCode = "" + v.ExtraParam = "" + v.Version = "" + v.BizOrderId = 0 + poolAutoTradeAPIParam.Put(v) +} diff --git a/model/idle/BaseResult.go b/model/idle/BaseResult.go index fe82d9f610..bd1adb6d03 100644 --- a/model/idle/BaseResult.go +++ b/model/idle/BaseResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // BaseResult 结构体 type BaseResult struct { // 错误码 @@ -11,3 +15,23 @@ type BaseResult struct { // 请求是否执行成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBaseResult = sync.Pool{ + New: func() any { + return new(BaseResult) + }, +} + +// GetBaseResult() 从对象池中获取BaseResult +func GetBaseResult() *BaseResult { + return poolBaseResult.Get().(*BaseResult) +} + +// ReleaseBaseResult 释放BaseResult +func ReleaseBaseResult(v *BaseResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Data = false + v.Success = false + poolBaseResult.Put(v) +} diff --git a/model/idle/CarConsignmentParam.go b/model/idle/CarConsignmentParam.go index b3d728a7b4..f3cce4434d 100644 --- a/model/idle/CarConsignmentParam.go +++ b/model/idle/CarConsignmentParam.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // CarConsignmentParam 结构体 type CarConsignmentParam struct { // 订单id @@ -15,3 +19,25 @@ type CarConsignmentParam struct { // 子状态 SubStatus string `json:"sub_status,omitempty" xml:"sub_status,omitempty"` } + +var poolCarConsignmentParam = sync.Pool{ + New: func() any { + return new(CarConsignmentParam) + }, +} + +// GetCarConsignmentParam() 从对象池中获取CarConsignmentParam +func GetCarConsignmentParam() *CarConsignmentParam { + return poolCarConsignmentParam.Get().(*CarConsignmentParam) +} + +// ReleaseCarConsignmentParam 释放CarConsignmentParam +func ReleaseCarConsignmentParam(v *CarConsignmentParam) { + v.BizOrderId = "" + v.MainStatus = "" + v.OrderStatus = "" + v.Appkey = "" + v.Attribute = "" + v.SubStatus = "" + poolCarConsignmentParam.Put(v) +} diff --git a/model/idle/CarConsignmentResult.go b/model/idle/CarConsignmentResult.go index 7d6492b9e7..8dc48369d4 100644 --- a/model/idle/CarConsignmentResult.go +++ b/model/idle/CarConsignmentResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // CarConsignmentResult 结构体 type CarConsignmentResult struct { // 错误信息 @@ -7,3 +11,21 @@ type CarConsignmentResult struct { // 请求成功 TransformSuccess bool `json:"transform_success,omitempty" xml:"transform_success,omitempty"` } + +var poolCarConsignmentResult = sync.Pool{ + New: func() any { + return new(CarConsignmentResult) + }, +} + +// GetCarConsignmentResult() 从对象池中获取CarConsignmentResult +func GetCarConsignmentResult() *CarConsignmentResult { + return poolCarConsignmentResult.Get().(*CarConsignmentResult) +} + +// ReleaseCarConsignmentResult 释放CarConsignmentResult +func ReleaseCarConsignmentResult(v *CarConsignmentResult) { + v.PerformError = "" + v.TransformSuccess = false + poolCarConsignmentResult.Put(v) +} diff --git a/model/idle/CheckResultDto.go b/model/idle/CheckResultDto.go index 6a96cef412..6109d8770b 100644 --- a/model/idle/CheckResultDto.go +++ b/model/idle/CheckResultDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // CheckResultDto 结构体 type CheckResultDto struct { // 不通过错误码 @@ -13,3 +17,24 @@ type CheckResultDto struct { // 是否通过 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCheckResultDto = sync.Pool{ + New: func() any { + return new(CheckResultDto) + }, +} + +// GetCheckResultDto() 从对象池中获取CheckResultDto +func GetCheckResultDto() *CheckResultDto { + return poolCheckResultDto.Get().(*CheckResultDto) +} + +// ReleaseCheckResultDto 释放CheckResultDto +func ReleaseCheckResultDto(v *CheckResultDto) { + v.ExtraCode = "" + v.ExtraMessage = "" + v.ItemId = 0 + v.SkuId = 0 + v.Success = false + poolCheckResultDto.Put(v) +} diff --git a/model/idle/CommonPageResult.go b/model/idle/CommonPageResult.go index d048feb29b..6f836ba9fa 100644 --- a/model/idle/CommonPageResult.go +++ b/model/idle/CommonPageResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // CommonPageResult 结构体 type CommonPageResult struct { // 商品数据 @@ -17,3 +21,26 @@ type CommonPageResult struct { // 是否有下页 HasNextPage bool `json:"has_next_page,omitempty" xml:"has_next_page,omitempty"` } + +var poolCommonPageResult = sync.Pool{ + New: func() any { + return new(CommonPageResult) + }, +} + +// GetCommonPageResult() 从对象池中获取CommonPageResult +func GetCommonPageResult() *CommonPageResult { + return poolCommonPageResult.Get().(*CommonPageResult) +} + +// ReleaseCommonPageResult 释放CommonPageResult +func ReleaseCommonPageResult(v *CommonPageResult) { + v.Data = v.Data[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.CurrentPage = 0 + v.Total = 0 + v.Success = false + v.HasNextPage = false + poolCommonPageResult.Put(v) +} diff --git a/model/idle/CommonResult.go b/model/idle/CommonResult.go index 91510a933d..396877c694 100644 --- a/model/idle/CommonResult.go +++ b/model/idle/CommonResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // CommonResult 结构体 type CommonResult struct { // 异常码 @@ -11,3 +15,23 @@ type CommonResult struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCommonResult = sync.Pool{ + New: func() any { + return new(CommonResult) + }, +} + +// GetCommonResult() 从对象池中获取CommonResult +func GetCommonResult() *CommonResult { + return poolCommonResult.Get().(*CommonResult) +} + +// ReleaseCommonResult 释放CommonResult +func ReleaseCommonResult(v *CommonResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = false + v.Success = false + poolCommonResult.Put(v) +} diff --git a/model/idle/ConsignmentOrderQuery.go b/model/idle/ConsignmentOrderQuery.go index 521e3fbad8..b63e50e224 100644 --- a/model/idle/ConsignmentOrderQuery.go +++ b/model/idle/ConsignmentOrderQuery.go @@ -1,7 +1,28 @@ package idle +import ( + "sync" +) + // ConsignmentOrderQuery 结构体 type ConsignmentOrderQuery struct { // 订单id BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolConsignmentOrderQuery = sync.Pool{ + New: func() any { + return new(ConsignmentOrderQuery) + }, +} + +// GetConsignmentOrderQuery() 从对象池中获取ConsignmentOrderQuery +func GetConsignmentOrderQuery() *ConsignmentOrderQuery { + return poolConsignmentOrderQuery.Get().(*ConsignmentOrderQuery) +} + +// ReleaseConsignmentOrderQuery 释放ConsignmentOrderQuery +func ReleaseConsignmentOrderQuery(v *ConsignmentOrderQuery) { + v.BizOrderId = 0 + poolConsignmentOrderQuery.Put(v) +} diff --git a/model/idle/ConsignmentOrderSynDto.go b/model/idle/ConsignmentOrderSynDto.go index 349d736c88..51d13ab253 100644 --- a/model/idle/ConsignmentOrderSynDto.go +++ b/model/idle/ConsignmentOrderSynDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // ConsignmentOrderSynDto 结构体 type ConsignmentOrderSynDto struct { // 订单二级状态,一级状态的子状态,对于没有二级状态的场景该字段为空。一级状态为2已取件: 21:已取件; 22:已收件; 一级状态为3已质检: 31:已质检; 32:用户已确认; 201:一次挂拍; 一级状态为20竞拍中: 202:一次竞拍中; 203:一次竞拍成交; 204:一次拍卖违约; 205:一次竞拍流拍; 211:二次挂拍; 212:二次竞拍中; 213:二次竞拍成交; 214:二次拍卖违约; 215:二次竞拍流拍; 一级状态为5服务商确认交易完成: 51:拍卖成功/订单成功; 58:回收商确认交易/拍卖流拍成交; 59:服务商(兜底)确认交易/支付; @@ -11,3 +15,23 @@ type ConsignmentOrderSynDto struct { // 履约节点数据 Attribute *Attribute `json:"attribute,omitempty" xml:"attribute,omitempty"` } + +var poolConsignmentOrderSynDto = sync.Pool{ + New: func() any { + return new(ConsignmentOrderSynDto) + }, +} + +// GetConsignmentOrderSynDto() 从对象池中获取ConsignmentOrderSynDto +func GetConsignmentOrderSynDto() *ConsignmentOrderSynDto { + return poolConsignmentOrderSynDto.Get().(*ConsignmentOrderSynDto) +} + +// ReleaseConsignmentOrderSynDto 释放ConsignmentOrderSynDto +func ReleaseConsignmentOrderSynDto(v *ConsignmentOrderSynDto) { + v.OrderSubStatus = "" + v.OrderStatus = "" + v.BizOrderId = "" + v.Attribute = nil + poolConsignmentOrderSynDto.Put(v) +} diff --git a/model/idle/ConsignmentOrderTo.go b/model/idle/ConsignmentOrderTo.go index 90f3a891bb..600e4218b3 100644 --- a/model/idle/ConsignmentOrderTo.go +++ b/model/idle/ConsignmentOrderTo.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // ConsignmentOrderTo 结构体 type ConsignmentOrderTo struct { // 订单创建时间,格式为"yyyy-MM-dd HH:mm:ss" @@ -65,3 +69,50 @@ type ConsignmentOrderTo struct { // 订单一级状态。1:已下单; 2:已取件; 3:已质检; 20:竞拍中; 5:交易成功; 6:卖家已评价; 7:服务商已评价; 100:申请退货; 101:已退货; 102:卖家取消订单关闭; 103:服务商取消订单关闭; OrderStatus int64 `json:"order_status,omitempty" xml:"order_status,omitempty"` } + +var poolConsignmentOrderTo = sync.Pool{ + New: func() any { + return new(ConsignmentOrderTo) + }, +} + +// GetConsignmentOrderTo() 从对象池中获取ConsignmentOrderTo +func GetConsignmentOrderTo() *ConsignmentOrderTo { + return poolConsignmentOrderTo.Get().(*ConsignmentOrderTo) +} + +// ReleaseConsignmentOrderTo 释放ConsignmentOrderTo +func ReleaseConsignmentOrderTo(v *ConsignmentOrderTo) { + v.GmtCreate = "" + v.IdlePayType = "" + v.Env = "" + v.RefundReason = "" + v.BuyerCloseReason = "" + v.SellerCloseReason = "" + v.RateContent = "" + v.RateGrade = "" + v.ChannelData = "" + v.SubChannel = "" + v.Channel = "" + v.Country = "" + v.Area = "" + v.Province = "" + v.City = "" + v.ApprizeId = "" + v.SellerRealName = "" + v.ShipTime = "" + v.ShipType = "" + v.SellerPhone = "" + v.SellerAddress = "" + v.SellerAlipayAccount = "" + v.SellerAlipayUserId = "" + v.SellerNick = "" + v.BuyerNick = "" + v.BizOrderId = "" + v.AppKey = "" + v.ServiceRule = "" + v.ApprizeAmount = 0 + v.OrderSubStatus = 0 + v.OrderStatus = 0 + poolConsignmentOrderTo.Put(v) +} diff --git a/model/idle/ConsignmentV2OrderSynDto.go b/model/idle/ConsignmentV2OrderSynDto.go index 289fd3e0a7..013c6b050b 100644 --- a/model/idle/ConsignmentV2OrderSynDto.go +++ b/model/idle/ConsignmentV2OrderSynDto.go @@ -1,7 +1,11 @@ package idle -// ConsignmentV2orderSynDto 结构体 -type ConsignmentV2orderSynDto struct { +import ( + "sync" +) + +// ConsignmentV2OrderSynDto 结构体 +type ConsignmentV2OrderSynDto struct { // 订单子状态 OrderSubStatus string `json:"order_sub_status,omitempty" xml:"order_sub_status,omitempty"` // 订单主状态 @@ -13,3 +17,24 @@ type ConsignmentV2orderSynDto struct { // 不同的状态传递不同参数 Attribute *Attribute `json:"attribute,omitempty" xml:"attribute,omitempty"` } + +var poolConsignmentV2OrderSynDto = sync.Pool{ + New: func() any { + return new(ConsignmentV2OrderSynDto) + }, +} + +// GetConsignmentV2OrderSynDto() 从对象池中获取ConsignmentV2OrderSynDto +func GetConsignmentV2OrderSynDto() *ConsignmentV2OrderSynDto { + return poolConsignmentV2OrderSynDto.Get().(*ConsignmentV2OrderSynDto) +} + +// ReleaseConsignmentV2OrderSynDto 释放ConsignmentV2OrderSynDto +func ReleaseConsignmentV2OrderSynDto(v *ConsignmentV2OrderSynDto) { + v.OrderSubStatus = "" + v.OrderStatus = "" + v.BizOrderId = "" + v.Env = "" + v.Attribute = nil + poolConsignmentV2OrderSynDto.Put(v) +} diff --git a/model/idle/ConsignmentV2OrderTO.go b/model/idle/ConsignmentV2OrderTO.go index 3ee682f187..de3f06802c 100644 --- a/model/idle/ConsignmentV2OrderTO.go +++ b/model/idle/ConsignmentV2OrderTO.go @@ -1,7 +1,11 @@ package idle -// ConsignmentV2orderTo 结构体 -type ConsignmentV2orderTo struct { +import ( + "sync" +) + +// ConsignmentV2OrderTO 结构体 +type ConsignmentV2OrderTO struct { // appkey Appkey string `json:"appkey,omitempty" xml:"appkey,omitempty"` // 订单id @@ -99,3 +103,67 @@ type ConsignmentV2orderTo struct { // 用户定价,精确到分 ConfirmFee string `json:"confirm_fee,omitempty" xml:"confirm_fee,omitempty"` } + +var poolConsignmentV2OrderTO = sync.Pool{ + New: func() any { + return new(ConsignmentV2OrderTO) + }, +} + +// GetConsignmentV2OrderTO() 从对象池中获取ConsignmentV2OrderTO +func GetConsignmentV2OrderTO() *ConsignmentV2OrderTO { + return poolConsignmentV2OrderTO.Get().(*ConsignmentV2OrderTO) +} + +// ReleaseConsignmentV2OrderTO 释放ConsignmentV2OrderTO +func ReleaseConsignmentV2OrderTO(v *ConsignmentV2OrderTO) { + v.Appkey = "" + v.BizOrderId = "" + v.OrderStatus = "" + v.OrderSubStatus = "" + v.SellerId = "" + v.SellerNick = "" + v.SellerAlipayUserId = "" + v.SellerAlipayAccount = "" + v.ApprizeAmount = "" + v.SellerAddress = "" + v.SellerPhone = "" + v.ShipTime = "" + v.SellerRealName = "" + v.ApprizeId = "" + v.City = "" + v.Province = "" + v.Area = "" + v.Country = "" + v.Channel = "" + v.SubChannel = "" + v.ChannelData = "" + v.RateGrade = "" + v.RateContent = "" + v.SellerCloseReason = "" + v.BuyerCloseReason = "" + v.Env = "" + v.GmtCreate = "" + v.ServiceRule = "" + v.ShipMailNo = "" + v.Summary = "" + v.ReportUrl = "" + v.Degree = "" + v.ConsignmentServiceFee = "" + v.ConsignmentPayAmount = "" + v.QaAmount = "" + v.ConsignmentMaxDealAmt = "" + v.ReferenceRecyclePrice = "" + v.SellerReceiptAddressId = "" + v.SellerReceiptAddress = "" + v.RefundMailNo = "" + v.SellerReceiptPhone = "" + v.SellerReceiptName = "" + v.ReverseServiceFee = "" + v.SpuId = "" + v.ShipType = "" + v.StationId = "" + v.AppKey = "" + v.ConfirmFee = "" + poolConsignmentV2OrderTO.Put(v) +} diff --git a/model/idle/EquipmentDto.go b/model/idle/EquipmentDto.go index aed3332c4a..bf372e30d4 100644 --- a/model/idle/EquipmentDto.go +++ b/model/idle/EquipmentDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // EquipmentDto 结构体 type EquipmentDto struct { // 标配名称 @@ -7,3 +11,21 @@ type EquipmentDto struct { // 标配值,多为数量 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolEquipmentDto = sync.Pool{ + New: func() any { + return new(EquipmentDto) + }, +} + +// GetEquipmentDto() 从对象池中获取EquipmentDto +func GetEquipmentDto() *EquipmentDto { + return poolEquipmentDto.Get().(*EquipmentDto) +} + +// ReleaseEquipmentDto 释放EquipmentDto +func ReleaseEquipmentDto(v *EquipmentDto) { + v.Name = "" + v.Value = "" + poolEquipmentDto.Put(v) +} diff --git a/model/idle/HashMap.go b/model/idle/HashMap.go index b51626897c..7b6508f249 100644 --- a/model/idle/HashMap.go +++ b/model/idle/HashMap.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // HashMap 结构体 type HashMap struct { // 上面区间订单 @@ -25,3 +29,30 @@ type HashMap struct { // 质检工程师电话 ContactMobile string `json:"contact_mobile,omitempty" xml:"contact_mobile,omitempty"` } + +var poolHashMap = sync.Pool{ + New: func() any { + return new(HashMap) + }, +} + +// GetHashMap() 从对象池中获取HashMap +func GetHashMap() *HashMap { + return poolHashMap.Get().(*HashMap) +} + +// ReleaseHashMap 释放HashMap +func ReleaseHashMap(v *HashMap) { + v.ShipMailNo = "" + v.QaAmount = "" + v.ReferenceStartPrice = "" + v.ReferenceEndPrice = "" + v.Report = "" + v.ConfirmFee = "" + v.Ac2buyerMailNo = "" + v.BuyerCloseReason = "" + v.RefundMailNo = "" + v.ContactName = "" + v.ContactMobile = "" + poolHashMap.Put(v) +} diff --git a/model/idle/IdleAdvBaseResult.go b/model/idle/IdleAdvBaseResult.go index 03f4e38328..10d60a433f 100644 --- a/model/idle/IdleAdvBaseResult.go +++ b/model/idle/IdleAdvBaseResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // IdleAdvBaseResult 结构体 type IdleAdvBaseResult struct { // 错误码 @@ -7,3 +11,21 @@ type IdleAdvBaseResult struct { // 错误原因描述 ErrMsg string `json:"err_msg,omitempty" xml:"err_msg,omitempty"` } + +var poolIdleAdvBaseResult = sync.Pool{ + New: func() any { + return new(IdleAdvBaseResult) + }, +} + +// GetIdleAdvBaseResult() 从对象池中获取IdleAdvBaseResult +func GetIdleAdvBaseResult() *IdleAdvBaseResult { + return poolIdleAdvBaseResult.Get().(*IdleAdvBaseResult) +} + +// ReleaseIdleAdvBaseResult 释放IdleAdvBaseResult +func ReleaseIdleAdvBaseResult(v *IdleAdvBaseResult) { + v.ErrCode = "" + v.ErrMsg = "" + poolIdleAdvBaseResult.Put(v) +} diff --git a/model/idle/IdleAdvMaterialUploadDetailTopParam.go b/model/idle/IdleAdvMaterialUploadDetailTopParam.go index c94b29d161..90de1f18e6 100644 --- a/model/idle/IdleAdvMaterialUploadDetailTopParam.go +++ b/model/idle/IdleAdvMaterialUploadDetailTopParam.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // IdleAdvMaterialUploadDetailTopParam 结构体 type IdleAdvMaterialUploadDetailTopParam struct { // 素材地址,必传字段, 如果链接有有效期,尽量有效期放开到1个小时 @@ -15,3 +19,25 @@ type IdleAdvMaterialUploadDetailTopParam struct { // 必填项,如果是视频素材,需要传当前视频的封面图的宽,如果是图片素材,需要传当前图片的高 Height int64 `json:"height,omitempty" xml:"height,omitempty"` } + +var poolIdleAdvMaterialUploadDetailTopParam = sync.Pool{ + New: func() any { + return new(IdleAdvMaterialUploadDetailTopParam) + }, +} + +// GetIdleAdvMaterialUploadDetailTopParam() 从对象池中获取IdleAdvMaterialUploadDetailTopParam +func GetIdleAdvMaterialUploadDetailTopParam() *IdleAdvMaterialUploadDetailTopParam { + return poolIdleAdvMaterialUploadDetailTopParam.Get().(*IdleAdvMaterialUploadDetailTopParam) +} + +// ReleaseIdleAdvMaterialUploadDetailTopParam 释放IdleAdvMaterialUploadDetailTopParam +func ReleaseIdleAdvMaterialUploadDetailTopParam(v *IdleAdvMaterialUploadDetailTopParam) { + v.Url = "" + v.Title = "" + v.CoverUrl = "" + v.Type = 0 + v.Width = 0 + v.Height = 0 + poolIdleAdvMaterialUploadDetailTopParam.Put(v) +} diff --git a/model/idle/IdleAdvMaterialUploadTopParam.go b/model/idle/IdleAdvMaterialUploadTopParam.go index 2981ba8c5d..022e8b6ea3 100644 --- a/model/idle/IdleAdvMaterialUploadTopParam.go +++ b/model/idle/IdleAdvMaterialUploadTopParam.go @@ -1,7 +1,28 @@ package idle +import ( + "sync" +) + // IdleAdvMaterialUploadTopParam 结构体 type IdleAdvMaterialUploadTopParam struct { // 素材上传详细信息参数 UploadDetails []IdleAdvMaterialUploadDetailTopParam `json:"upload_details,omitempty" xml:"upload_details>idle_adv_material_upload_detail_top_param,omitempty"` } + +var poolIdleAdvMaterialUploadTopParam = sync.Pool{ + New: func() any { + return new(IdleAdvMaterialUploadTopParam) + }, +} + +// GetIdleAdvMaterialUploadTopParam() 从对象池中获取IdleAdvMaterialUploadTopParam +func GetIdleAdvMaterialUploadTopParam() *IdleAdvMaterialUploadTopParam { + return poolIdleAdvMaterialUploadTopParam.Get().(*IdleAdvMaterialUploadTopParam) +} + +// ReleaseIdleAdvMaterialUploadTopParam 释放IdleAdvMaterialUploadTopParam +func ReleaseIdleAdvMaterialUploadTopParam(v *IdleAdvMaterialUploadTopParam) { + v.UploadDetails = v.UploadDetails[:0] + poolIdleAdvMaterialUploadTopParam.Put(v) +} diff --git a/model/idle/IdleAdvMaterialUploadTopResult.go b/model/idle/IdleAdvMaterialUploadTopResult.go index 377cb1bb6e..8f6bfca427 100644 --- a/model/idle/IdleAdvMaterialUploadTopResult.go +++ b/model/idle/IdleAdvMaterialUploadTopResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // IdleAdvMaterialUploadTopResult 结构体 type IdleAdvMaterialUploadTopResult struct { // 失败的素材的名称,和参数传入的title对应 @@ -7,3 +11,21 @@ type IdleAdvMaterialUploadTopResult struct { // 当前错误原因 Result *IdleAdvBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +var poolIdleAdvMaterialUploadTopResult = sync.Pool{ + New: func() any { + return new(IdleAdvMaterialUploadTopResult) + }, +} + +// GetIdleAdvMaterialUploadTopResult() 从对象池中获取IdleAdvMaterialUploadTopResult +func GetIdleAdvMaterialUploadTopResult() *IdleAdvMaterialUploadTopResult { + return poolIdleAdvMaterialUploadTopResult.Get().(*IdleAdvMaterialUploadTopResult) +} + +// ReleaseIdleAdvMaterialUploadTopResult 释放IdleAdvMaterialUploadTopResult +func ReleaseIdleAdvMaterialUploadTopResult(v *IdleAdvMaterialUploadTopResult) { + v.Title = "" + v.Result = nil + poolIdleAdvMaterialUploadTopResult.Put(v) +} diff --git a/model/idle/IdleAdvResult.go b/model/idle/IdleAdvResult.go index 3a72a5b004..bea7a76b3d 100644 --- a/model/idle/IdleAdvResult.go +++ b/model/idle/IdleAdvResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // IdleAdvResult 结构体 type IdleAdvResult struct { // 部分失败的素材错误原因细节列表,如果素材上传成功,不会在该列表中 @@ -11,3 +15,23 @@ type IdleAdvResult struct { // 接口层面是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolIdleAdvResult = sync.Pool{ + New: func() any { + return new(IdleAdvResult) + }, +} + +// GetIdleAdvResult() 从对象池中获取IdleAdvResult +func GetIdleAdvResult() *IdleAdvResult { + return poolIdleAdvResult.Get().(*IdleAdvResult) +} + +// ReleaseIdleAdvResult 释放IdleAdvResult +func ReleaseIdleAdvResult(v *IdleAdvResult) { + v.ErrDetail = v.ErrDetail[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolIdleAdvResult.Put(v) +} diff --git a/model/idle/IdleAppraiseSpuRegister4TopDto.go b/model/idle/IdleAppraiseSpuRegister4TopDto.go index 42e5502b42..85d71c8493 100644 --- a/model/idle/IdleAppraiseSpuRegister4TopDto.go +++ b/model/idle/IdleAppraiseSpuRegister4TopDto.go @@ -1,7 +1,11 @@ package idle -// IdleAppraiseSpuRegister4topDto 结构体 -type IdleAppraiseSpuRegister4topDto struct { +import ( + "sync" +) + +// IdleAppraiseSpuRegister4TopDto 结构体 +type IdleAppraiseSpuRegister4TopDto struct { // 类目Id CateId string `json:"cate_id,omitempty" xml:"cate_id,omitempty"` // 操作类型,0新增,-1删除。当spu第一次挂载时,会进入1测试中状态。服务商联调通过后,需要再次挂载,actionType还传0,挂载信息状态会变成0已上线。 @@ -13,3 +17,24 @@ type IdleAppraiseSpuRegister4topDto struct { // spuId SpuId int64 `json:"spu_id,omitempty" xml:"spu_id,omitempty"` } + +var poolIdleAppraiseSpuRegister4TopDto = sync.Pool{ + New: func() any { + return new(IdleAppraiseSpuRegister4TopDto) + }, +} + +// GetIdleAppraiseSpuRegister4TopDto() 从对象池中获取IdleAppraiseSpuRegister4TopDto +func GetIdleAppraiseSpuRegister4TopDto() *IdleAppraiseSpuRegister4TopDto { + return poolIdleAppraiseSpuRegister4TopDto.Get().(*IdleAppraiseSpuRegister4TopDto) +} + +// ReleaseIdleAppraiseSpuRegister4TopDto 释放IdleAppraiseSpuRegister4TopDto +func ReleaseIdleAppraiseSpuRegister4TopDto(v *IdleAppraiseSpuRegister4TopDto) { + v.CateId = "" + v.ActionType = 0 + v.AppraiseScene = 0 + v.BrandId = 0 + v.SpuId = 0 + poolIdleAppraiseSpuRegister4TopDto.Put(v) +} diff --git a/model/idle/IdleCommonResult.go b/model/idle/IdleCommonResult.go index 78f01b5bb0..a5e9529c31 100644 --- a/model/idle/IdleCommonResult.go +++ b/model/idle/IdleCommonResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // IdleCommonResult 结构体 type IdleCommonResult struct { // 错误码 @@ -13,3 +17,24 @@ type IdleCommonResult struct { // 成功 RespSuccess bool `json:"resp_success,omitempty" xml:"resp_success,omitempty"` } + +var poolIdleCommonResult = sync.Pool{ + New: func() any { + return new(IdleCommonResult) + }, +} + +// GetIdleCommonResult() 从对象池中获取IdleCommonResult +func GetIdleCommonResult() *IdleCommonResult { + return poolIdleCommonResult.Get().(*IdleCommonResult) +} + +// ReleaseIdleCommonResult 释放IdleCommonResult +func ReleaseIdleCommonResult(v *IdleCommonResult) { + v.ErrCodeInfo = "" + v.Context = "" + v.ErrMsgInfo = "" + v.Data = 0 + v.RespSuccess = false + poolIdleCommonResult.Put(v) +} diff --git a/model/idle/IdleGooseFishUserInfoVo.go b/model/idle/IdleGooseFishUserInfoVo.go index 832a57fef7..0f0e5408ac 100644 --- a/model/idle/IdleGooseFishUserInfoVo.go +++ b/model/idle/IdleGooseFishUserInfoVo.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // IdleGooseFishUserInfoVo 结构体 type IdleGooseFishUserInfoVo struct { // 闲鱼头像 @@ -9,3 +13,22 @@ type IdleGooseFishUserInfoVo struct { // 0男生 1女生 Gender int64 `json:"gender,omitempty" xml:"gender,omitempty"` } + +var poolIdleGooseFishUserInfoVo = sync.Pool{ + New: func() any { + return new(IdleGooseFishUserInfoVo) + }, +} + +// GetIdleGooseFishUserInfoVo() 从对象池中获取IdleGooseFishUserInfoVo +func GetIdleGooseFishUserInfoVo() *IdleGooseFishUserInfoVo { + return poolIdleGooseFishUserInfoVo.Get().(*IdleGooseFishUserInfoVo) +} + +// ReleaseIdleGooseFishUserInfoVo 释放IdleGooseFishUserInfoVo +func ReleaseIdleGooseFishUserInfoVo(v *IdleGooseFishUserInfoVo) { + v.Avatar = "" + v.NickName = "" + v.Gender = 0 + poolIdleGooseFishUserInfoVo.Put(v) +} diff --git a/model/idle/IdleItemApiAutoRechargeDo.go b/model/idle/IdleItemApiAutoRechargeDo.go index 2c179404f4..d295acdbfb 100644 --- a/model/idle/IdleItemApiAutoRechargeDo.go +++ b/model/idle/IdleItemApiAutoRechargeDo.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // IdleItemApiAutoRechargeDo 结构体 type IdleItemApiAutoRechargeDo struct { // add:增加;remove:移除。 @@ -9,3 +13,22 @@ type IdleItemApiAutoRechargeDo struct { // 直充模板标识 TemplateCode string `json:"template_code,omitempty" xml:"template_code,omitempty"` } + +var poolIdleItemApiAutoRechargeDo = sync.Pool{ + New: func() any { + return new(IdleItemApiAutoRechargeDo) + }, +} + +// GetIdleItemApiAutoRechargeDo() 从对象池中获取IdleItemApiAutoRechargeDo +func GetIdleItemApiAutoRechargeDo() *IdleItemApiAutoRechargeDo { + return poolIdleItemApiAutoRechargeDo.Get().(*IdleItemApiAutoRechargeDo) +} + +// ReleaseIdleItemApiAutoRechargeDo 释放IdleItemApiAutoRechargeDo +func ReleaseIdleItemApiAutoRechargeDo(v *IdleItemApiAutoRechargeDo) { + v.Action = "" + v.TemplateExtraInfo = "" + v.TemplateCode = "" + poolIdleItemApiAutoRechargeDo.Put(v) +} diff --git a/model/idle/IdleItemAutoRechargeBatchRemoveApiDo.go b/model/idle/IdleItemAutoRechargeBatchRemoveApiDo.go index 296a709071..14571777cc 100644 --- a/model/idle/IdleItemAutoRechargeBatchRemoveApiDo.go +++ b/model/idle/IdleItemAutoRechargeBatchRemoveApiDo.go @@ -1,7 +1,28 @@ package idle +import ( + "sync" +) + // IdleItemAutoRechargeBatchRemoveApiDo 结构体 type IdleItemAutoRechargeBatchRemoveApiDo struct { // 商品id列表 ItemIds []int64 `json:"item_ids,omitempty" xml:"item_ids>int64,omitempty"` } + +var poolIdleItemAutoRechargeBatchRemoveApiDo = sync.Pool{ + New: func() any { + return new(IdleItemAutoRechargeBatchRemoveApiDo) + }, +} + +// GetIdleItemAutoRechargeBatchRemoveApiDo() 从对象池中获取IdleItemAutoRechargeBatchRemoveApiDo +func GetIdleItemAutoRechargeBatchRemoveApiDo() *IdleItemAutoRechargeBatchRemoveApiDo { + return poolIdleItemAutoRechargeBatchRemoveApiDo.Get().(*IdleItemAutoRechargeBatchRemoveApiDo) +} + +// ReleaseIdleItemAutoRechargeBatchRemoveApiDo 释放IdleItemAutoRechargeBatchRemoveApiDo +func ReleaseIdleItemAutoRechargeBatchRemoveApiDo(v *IdleItemAutoRechargeBatchRemoveApiDo) { + v.ItemIds = v.ItemIds[:0] + poolIdleItemAutoRechargeBatchRemoveApiDo.Put(v) +} diff --git a/model/idle/IdleItemAutoRechargeBatchRemoveResult.go b/model/idle/IdleItemAutoRechargeBatchRemoveResult.go index 9ece02c3f4..7468409242 100644 --- a/model/idle/IdleItemAutoRechargeBatchRemoveResult.go +++ b/model/idle/IdleItemAutoRechargeBatchRemoveResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // IdleItemAutoRechargeBatchRemoveResult 结构体 type IdleItemAutoRechargeBatchRemoveResult struct { // 错误码 @@ -9,3 +13,22 @@ type IdleItemAutoRechargeBatchRemoveResult struct { // 移除失败商品id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolIdleItemAutoRechargeBatchRemoveResult = sync.Pool{ + New: func() any { + return new(IdleItemAutoRechargeBatchRemoveResult) + }, +} + +// GetIdleItemAutoRechargeBatchRemoveResult() 从对象池中获取IdleItemAutoRechargeBatchRemoveResult +func GetIdleItemAutoRechargeBatchRemoveResult() *IdleItemAutoRechargeBatchRemoveResult { + return poolIdleItemAutoRechargeBatchRemoveResult.Get().(*IdleItemAutoRechargeBatchRemoveResult) +} + +// ReleaseIdleItemAutoRechargeBatchRemoveResult 释放IdleItemAutoRechargeBatchRemoveResult +func ReleaseIdleItemAutoRechargeBatchRemoveResult(v *IdleItemAutoRechargeBatchRemoveResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.ItemId = 0 + poolIdleItemAutoRechargeBatchRemoveResult.Put(v) +} diff --git a/model/idle/IdleSpuRegister4TopDto.go b/model/idle/IdleSpuRegister4TopDto.go index 2e9089daae..a1eb69c08c 100644 --- a/model/idle/IdleSpuRegister4TopDto.go +++ b/model/idle/IdleSpuRegister4TopDto.go @@ -1,7 +1,11 @@ package idle -// IdleSpuRegister4topDto 结构体 -type IdleSpuRegister4topDto struct { +import ( + "sync" +) + +// IdleSpuRegister4TopDto 结构体 +type IdleSpuRegister4TopDto struct { // 业务场景编码, 如YHB_3C、RECYCLE_PHONE,具体值由挂载spu文档给出 Scene string `json:"scene,omitempty" xml:"scene,omitempty"` // 操作类型,0新增,-1删除。当spu第一次挂载时,会进入1测试中状态。服务商联调通过后,需要再次挂载,actionType还传0,挂载信息状态会变成0已上线。 @@ -9,3 +13,22 @@ type IdleSpuRegister4topDto struct { // spuId 具体值由挂载spu文档给出 SpuId int64 `json:"spu_id,omitempty" xml:"spu_id,omitempty"` } + +var poolIdleSpuRegister4TopDto = sync.Pool{ + New: func() any { + return new(IdleSpuRegister4TopDto) + }, +} + +// GetIdleSpuRegister4TopDto() 从对象池中获取IdleSpuRegister4TopDto +func GetIdleSpuRegister4TopDto() *IdleSpuRegister4TopDto { + return poolIdleSpuRegister4TopDto.Get().(*IdleSpuRegister4TopDto) +} + +// ReleaseIdleSpuRegister4TopDto 释放IdleSpuRegister4TopDto +func ReleaseIdleSpuRegister4TopDto(v *IdleSpuRegister4TopDto) { + v.Scene = "" + v.ActionType = 0 + v.SpuId = 0 + poolIdleSpuRegister4TopDto.Put(v) +} diff --git a/model/idle/IdleTopResult.go b/model/idle/IdleTopResult.go index 0c46ba179b..f60c8ebf5c 100644 --- a/model/idle/IdleTopResult.go +++ b/model/idle/IdleTopResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // IdleTopResult 结构体 type IdleTopResult struct { // 错误信息 @@ -11,3 +15,23 @@ type IdleTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolIdleTopResult = sync.Pool{ + New: func() any { + return new(IdleTopResult) + }, +} + +// GetIdleTopResult() 从对象池中获取IdleTopResult +func GetIdleTopResult() *IdleTopResult { + return poolIdleTopResult.Get().(*IdleTopResult) +} + +// ReleaseIdleTopResult 释放IdleTopResult +func ReleaseIdleTopResult(v *IdleTopResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Module = nil + v.Success = false + poolIdleTopResult.Put(v) +} diff --git a/model/idle/ImageInfoDto.go b/model/idle/ImageInfoDto.go index 70c2561f7a..e2fde973fe 100644 --- a/model/idle/ImageInfoDto.go +++ b/model/idle/ImageInfoDto.go @@ -1,7 +1,28 @@ package idle +import ( + "sync" +) + // ImageInfoDto 结构体 type ImageInfoDto struct { // 图片id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolImageInfoDto = sync.Pool{ + New: func() any { + return new(ImageInfoDto) + }, +} + +// GetImageInfoDto() 从对象池中获取ImageInfoDto +func GetImageInfoDto() *ImageInfoDto { + return poolImageInfoDto.Get().(*ImageInfoDto) +} + +// ReleaseImageInfoDto 释放ImageInfoDto +func ReleaseImageInfoDto(v *ImageInfoDto) { + v.Id = 0 + poolImageInfoDto.Put(v) +} diff --git a/model/idle/InspectionReport.go b/model/idle/InspectionReport.go index d4952343f0..18f053b2ce 100644 --- a/model/idle/InspectionReport.go +++ b/model/idle/InspectionReport.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // InspectionReport 结构体 type InspectionReport struct { // 错误信息 @@ -29,3 +33,32 @@ type InspectionReport struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolInspectionReport = sync.Pool{ + New: func() any { + return new(InspectionReport) + }, +} + +// GetInspectionReport() 从对象池中获取InspectionReport +func GetInspectionReport() *InspectionReport { + return poolInspectionReport.Get().(*InspectionReport) +} + +// ReleaseInspectionReport 释放InspectionReport +func ReleaseInspectionReport(v *InspectionReport) { + v.ErrMsg = "" + v.Report = "" + v.ErrCode = "" + v.Degree = "" + v.QuoteId = "" + v.Summary = "" + v.Explanation = "" + v.Imei = "" + v.Price = 0 + v.OrderId = 0 + v.RecycleSupplierId = 0 + v.AppraiseType = 0 + v.Success = false + poolInspectionReport.Put(v) +} diff --git a/model/idle/ItemPvPairDto.go b/model/idle/ItemPvPairDto.go index 5207958be7..4ecca2071f 100644 --- a/model/idle/ItemPvPairDto.go +++ b/model/idle/ItemPvPairDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // ItemPvPairDto 结构体 type ItemPvPairDto struct { // sku属性名 @@ -7,3 +11,21 @@ type ItemPvPairDto struct { // sku属性值名称 ValueText string `json:"value_text,omitempty" xml:"value_text,omitempty"` } + +var poolItemPvPairDto = sync.Pool{ + New: func() any { + return new(ItemPvPairDto) + }, +} + +// GetItemPvPairDto() 从对象池中获取ItemPvPairDto +func GetItemPvPairDto() *ItemPvPairDto { + return poolItemPvPairDto.Get().(*ItemPvPairDto) +} + +// ReleaseItemPvPairDto 释放ItemPvPairDto +func ReleaseItemPvPairDto(v *ItemPvPairDto) { + v.PropText = "" + v.ValueText = "" + poolItemPvPairDto.Put(v) +} diff --git a/model/idle/ItemSkuDto.go b/model/idle/ItemSkuDto.go index 48480963bf..9d9ce04708 100644 --- a/model/idle/ItemSkuDto.go +++ b/model/idle/ItemSkuDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // ItemSkuDto 结构体 type ItemSkuDto struct { // sku属性 @@ -13,3 +17,24 @@ type ItemSkuDto struct { // 商品id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolItemSkuDto = sync.Pool{ + New: func() any { + return new(ItemSkuDto) + }, +} + +// GetItemSkuDto() 从对象池中获取ItemSkuDto +func GetItemSkuDto() *ItemSkuDto { + return poolItemSkuDto.Get().(*ItemSkuDto) +} + +// ReleaseItemSkuDto 释放ItemSkuDto +func ReleaseItemSkuDto(v *ItemSkuDto) { + v.PropList = v.PropList[:0] + v.Price = 0 + v.Quantity = 0 + v.SkuId = 0 + v.ItemId = 0 + poolItemSkuDto.Put(v) +} diff --git a/model/idle/LogisticsDto.go b/model/idle/LogisticsDto.go index b67c4f80ff..5def566930 100644 --- a/model/idle/LogisticsDto.go +++ b/model/idle/LogisticsDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // LogisticsDto 结构体 type LogisticsDto struct { // 快递/物流名称 @@ -9,3 +13,22 @@ type LogisticsDto struct { // 发货人地址信息 SenderAddress *UserAddressDto `json:"sender_address,omitempty" xml:"sender_address,omitempty"` } + +var poolLogisticsDto = sync.Pool{ + New: func() any { + return new(LogisticsDto) + }, +} + +// GetLogisticsDto() 从对象池中获取LogisticsDto +func GetLogisticsDto() *LogisticsDto { + return poolLogisticsDto.Get().(*LogisticsDto) +} + +// ReleaseLogisticsDto 释放LogisticsDto +func ReleaseLogisticsDto(v *LogisticsDto) { + v.LogisticsName = "" + v.LogisticsId = "" + v.SenderAddress = nil + poolLogisticsDto.Put(v) +} diff --git a/model/idle/MediaDto.go b/model/idle/MediaDto.go index 54648726c1..e770ce3c0a 100644 --- a/model/idle/MediaDto.go +++ b/model/idle/MediaDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // MediaDto 结构体 type MediaDto struct { // 商品主图列表 @@ -7,3 +11,21 @@ type MediaDto struct { // 商品详情图片列表 PropImages []ImageInfoDto `json:"prop_images,omitempty" xml:"prop_images>image_info_dto,omitempty"` } + +var poolMediaDto = sync.Pool{ + New: func() any { + return new(MediaDto) + }, +} + +// GetMediaDto() 从对象池中获取MediaDto +func GetMediaDto() *MediaDto { + return poolMediaDto.Get().(*MediaDto) +} + +// ReleaseMediaDto 释放MediaDto +func ReleaseMediaDto(v *MediaDto) { + v.Images = v.Images[:0] + v.PropImages = v.PropImages[:0] + poolMediaDto.Put(v) +} diff --git a/model/idle/OneSpuSpRegisterUpdateParam.go b/model/idle/OneSpuSpRegisterUpdateParam.go index 1a67331f5b..885a57e104 100644 --- a/model/idle/OneSpuSpRegisterUpdateParam.go +++ b/model/idle/OneSpuSpRegisterUpdateParam.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // OneSpuSpRegisterUpdateParam 结构体 type OneSpuSpRegisterUpdateParam struct { // 要挂载的闲鱼业务 PD 值,如:传 "YHB" 表示验货宝 @@ -13,3 +17,24 @@ type OneSpuSpRegisterUpdateParam struct { // 当前服务提供方的标识符,如 APPKEY SpCode string `json:"sp_code,omitempty" xml:"sp_code,omitempty"` } + +var poolOneSpuSpRegisterUpdateParam = sync.Pool{ + New: func() any { + return new(OneSpuSpRegisterUpdateParam) + }, +} + +// GetOneSpuSpRegisterUpdateParam() 从对象池中获取OneSpuSpRegisterUpdateParam +func GetOneSpuSpRegisterUpdateParam() *OneSpuSpRegisterUpdateParam { + return poolOneSpuSpRegisterUpdateParam.Get().(*OneSpuSpRegisterUpdateParam) +} + +// ReleaseOneSpuSpRegisterUpdateParam 释放OneSpuSpRegisterUpdateParam +func ReleaseOneSpuSpRegisterUpdateParam(v *OneSpuSpRegisterUpdateParam) { + v.PdCode = "" + v.SceneType = "" + v.XpuId = "" + v.Action = "" + v.SpCode = "" + poolOneSpuSpRegisterUpdateParam.Put(v) +} diff --git a/model/idle/OrderCreateRequest.go b/model/idle/OrderCreateRequest.go index 36cfbe0c64..306f8f00d0 100644 --- a/model/idle/OrderCreateRequest.go +++ b/model/idle/OrderCreateRequest.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // OrderCreateRequest 结构体 type OrderCreateRequest struct { // 额外信息 @@ -19,3 +23,27 @@ type OrderCreateRequest struct { // 是否为虚拟商品下单,默认为false VirtualItemOrder bool `json:"virtual_item_order,omitempty" xml:"virtual_item_order,omitempty"` } + +var poolOrderCreateRequest = sync.Pool{ + New: func() any { + return new(OrderCreateRequest) + }, +} + +// GetOrderCreateRequest() 从对象池中获取OrderCreateRequest +func GetOrderCreateRequest() *OrderCreateRequest { + return poolOrderCreateRequest.Get().(*OrderCreateRequest) +} + +// ReleaseOrderCreateRequest 释放OrderCreateRequest +func ReleaseOrderCreateRequest(v *OrderCreateRequest) { + v.ExtraData = "" + v.VirtualItemCode = "" + v.XGlobalBizCode = "" + v.DeliverId = "" + v.ItemId = 0 + v.Amount = 0 + v.BuyQuantity = 0 + v.VirtualItemOrder = false + poolOrderCreateRequest.Put(v) +} diff --git a/model/idle/OrderCreateResult.go b/model/idle/OrderCreateResult.go index 2f6185ca49..c463b7d5f6 100644 --- a/model/idle/OrderCreateResult.go +++ b/model/idle/OrderCreateResult.go @@ -1,7 +1,28 @@ package idle +import ( + "sync" +) + // OrderCreateResult 结构体 type OrderCreateResult struct { // 订单编号 BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolOrderCreateResult = sync.Pool{ + New: func() any { + return new(OrderCreateResult) + }, +} + +// GetOrderCreateResult() 从对象池中获取OrderCreateResult +func GetOrderCreateResult() *OrderCreateResult { + return poolOrderCreateResult.Get().(*OrderCreateResult) +} + +// ReleaseOrderCreateResult 释放OrderCreateResult +func ReleaseOrderCreateResult(v *OrderCreateResult) { + v.BizOrderId = 0 + poolOrderCreateResult.Put(v) +} diff --git a/model/idle/OrderDummySendRequest.go b/model/idle/OrderDummySendRequest.go index 0ec0b84221..b45ffae3ad 100644 --- a/model/idle/OrderDummySendRequest.go +++ b/model/idle/OrderDummySendRequest.go @@ -1,7 +1,28 @@ package idle +import ( + "sync" +) + // OrderDummySendRequest 结构体 type OrderDummySendRequest struct { // 需要虚拟发货的订单号 BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolOrderDummySendRequest = sync.Pool{ + New: func() any { + return new(OrderDummySendRequest) + }, +} + +// GetOrderDummySendRequest() 从对象池中获取OrderDummySendRequest +func GetOrderDummySendRequest() *OrderDummySendRequest { + return poolOrderDummySendRequest.Get().(*OrderDummySendRequest) +} + +// ReleaseOrderDummySendRequest 释放OrderDummySendRequest +func ReleaseOrderDummySendRequest(v *OrderDummySendRequest) { + v.BizOrderId = 0 + poolOrderDummySendRequest.Put(v) +} diff --git a/model/idle/PayQueryRequest.go b/model/idle/PayQueryRequest.go index 9f664899a0..59ee370572 100644 --- a/model/idle/PayQueryRequest.go +++ b/model/idle/PayQueryRequest.go @@ -1,7 +1,28 @@ package idle +import ( + "sync" +) + // PayQueryRequest 结构体 type PayQueryRequest struct { // 业务订单号 BizOrderId string `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolPayQueryRequest = sync.Pool{ + New: func() any { + return new(PayQueryRequest) + }, +} + +// GetPayQueryRequest() 从对象池中获取PayQueryRequest +func GetPayQueryRequest() *PayQueryRequest { + return poolPayQueryRequest.Get().(*PayQueryRequest) +} + +// ReleasePayQueryRequest 释放PayQueryRequest +func ReleasePayQueryRequest(v *PayQueryRequest) { + v.BizOrderId = "" + poolPayQueryRequest.Put(v) +} diff --git a/model/idle/PriceDto.go b/model/idle/PriceDto.go index ac78ce4e36..e0dece769e 100644 --- a/model/idle/PriceDto.go +++ b/model/idle/PriceDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // PriceDto 结构体 type PriceDto struct { // 星级 @@ -13,3 +17,24 @@ type PriceDto struct { // 日结算价格,单位分 SettlePricePerDay int64 `json:"settle_price_per_day,omitempty" xml:"settle_price_per_day,omitempty"` } + +var poolPriceDto = sync.Pool{ + New: func() any { + return new(PriceDto) + }, +} + +// GetPriceDto() 从对象池中获取PriceDto +func GetPriceDto() *PriceDto { + return poolPriceDto.Get().(*PriceDto) +} + +// ReleasePriceDto 释放PriceDto +func ReleasePriceDto(v *PriceDto) { + v.Star = "" + v.Deposit = 0 + v.OriginalPrice = 0 + v.ReservePrice = 0 + v.SettlePricePerDay = 0 + poolPriceDto.Put(v) +} diff --git a/model/idle/PromotionActivityInfoVo.go b/model/idle/PromotionActivityInfoVo.go index ce3a260ca8..de06c92854 100644 --- a/model/idle/PromotionActivityInfoVo.go +++ b/model/idle/PromotionActivityInfoVo.go @@ -1,7 +1,28 @@ package idle +import ( + "sync" +) + // PromotionActivityInfoVo 结构体 type PromotionActivityInfoVo struct { // 当前用户是否参与了营销活动 Joined bool `json:"joined,omitempty" xml:"joined,omitempty"` } + +var poolPromotionActivityInfoVo = sync.Pool{ + New: func() any { + return new(PromotionActivityInfoVo) + }, +} + +// GetPromotionActivityInfoVo() 从对象池中获取PromotionActivityInfoVo +func GetPromotionActivityInfoVo() *PromotionActivityInfoVo { + return poolPromotionActivityInfoVo.Get().(*PromotionActivityInfoVo) +} + +// ReleasePromotionActivityInfoVo 释放PromotionActivityInfoVo +func ReleasePromotionActivityInfoVo(v *PromotionActivityInfoVo) { + v.Joined = false + poolPromotionActivityInfoVo.Put(v) +} diff --git a/model/idle/PromotionActivityQueryParam.go b/model/idle/PromotionActivityQueryParam.go index 10df09985c..8d4000e8cf 100644 --- a/model/idle/PromotionActivityQueryParam.go +++ b/model/idle/PromotionActivityQueryParam.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // PromotionActivityQueryParam 结构体 type PromotionActivityQueryParam struct { // 业务唯一标识 @@ -11,3 +15,23 @@ type PromotionActivityQueryParam struct { // 任务ID TaskId int64 `json:"task_id,omitempty" xml:"task_id,omitempty"` } + +var poolPromotionActivityQueryParam = sync.Pool{ + New: func() any { + return new(PromotionActivityQueryParam) + }, +} + +// GetPromotionActivityQueryParam() 从对象池中获取PromotionActivityQueryParam +func GetPromotionActivityQueryParam() *PromotionActivityQueryParam { + return poolPromotionActivityQueryParam.Get().(*PromotionActivityQueryParam) +} + +// ReleasePromotionActivityQueryParam 释放PromotionActivityQueryParam +func ReleasePromotionActivityQueryParam(v *PromotionActivityQueryParam) { + v.UniqueKey = "" + v.BookTime = "" + v.MaterialId = 0 + v.TaskId = 0 + poolPromotionActivityQueryParam.Put(v) +} diff --git a/model/idle/QuestionnaireInfoTopVo.go b/model/idle/QuestionnaireInfoTopVo.go index 6820e2f516..933c8170d4 100644 --- a/model/idle/QuestionnaireInfoTopVo.go +++ b/model/idle/QuestionnaireInfoTopVo.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // QuestionnaireInfoTopVo 结构体 type QuestionnaireInfoTopVo struct { // 投放业务,RECYCLE_3C(回收),RECYCLE_TENDER(寄拍) @@ -23,3 +27,29 @@ type QuestionnaireInfoTopVo struct { // 线上模板ID OnlineTemplateId int64 `json:"online_template_id,omitempty" xml:"online_template_id,omitempty"` } + +var poolQuestionnaireInfoTopVo = sync.Pool{ + New: func() any { + return new(QuestionnaireInfoTopVo) + }, +} + +// GetQuestionnaireInfoTopVo() 从对象池中获取QuestionnaireInfoTopVo +func GetQuestionnaireInfoTopVo() *QuestionnaireInfoTopVo { + return poolQuestionnaireInfoTopVo.Get().(*QuestionnaireInfoTopVo) +} + +// ReleaseQuestionnaireInfoTopVo 释放QuestionnaireInfoTopVo +func ReleaseQuestionnaireInfoTopVo(v *QuestionnaireInfoTopVo) { + v.BizType = "" + v.OnlineVersion = "" + v.OnlineQuestionnaire = "" + v.PreVersion = "" + v.PreQuestionnaire = "" + v.PreTemplateName = "" + v.OnlineTemplateName = "" + v.SpuId = 0 + v.PreTemplateId = 0 + v.OnlineTemplateId = 0 + poolQuestionnaireInfoTopVo.Put(v) +} diff --git a/model/idle/QuestionnaireSupportCmd.go b/model/idle/QuestionnaireSupportCmd.go index 1ced590362..b465946127 100644 --- a/model/idle/QuestionnaireSupportCmd.go +++ b/model/idle/QuestionnaireSupportCmd.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // QuestionnaireSupportCmd 结构体 type QuestionnaireSupportCmd struct { // 投放业务,RECYCLE_3C(回收),RECYCLE_TENDER(寄拍) @@ -9,3 +13,22 @@ type QuestionnaireSupportCmd struct { // spu id SpuId int64 `json:"spu_id,omitempty" xml:"spu_id,omitempty"` } + +var poolQuestionnaireSupportCmd = sync.Pool{ + New: func() any { + return new(QuestionnaireSupportCmd) + }, +} + +// GetQuestionnaireSupportCmd() 从对象池中获取QuestionnaireSupportCmd +func GetQuestionnaireSupportCmd() *QuestionnaireSupportCmd { + return poolQuestionnaireSupportCmd.Get().(*QuestionnaireSupportCmd) +} + +// ReleaseQuestionnaireSupportCmd 释放QuestionnaireSupportCmd +func ReleaseQuestionnaireSupportCmd(v *QuestionnaireSupportCmd) { + v.BizType = "" + v.PreVersion = "" + v.SpuId = 0 + poolQuestionnaireSupportCmd.Put(v) +} diff --git a/model/idle/QuestionnaireSupportResult.go b/model/idle/QuestionnaireSupportResult.go index 0d08bc7d07..1f7ccda9ec 100644 --- a/model/idle/QuestionnaireSupportResult.go +++ b/model/idle/QuestionnaireSupportResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // QuestionnaireSupportResult 结构体 type QuestionnaireSupportResult struct { // 投放业务 @@ -9,3 +13,22 @@ type QuestionnaireSupportResult struct { // spu id SpuId int64 `json:"spu_id,omitempty" xml:"spu_id,omitempty"` } + +var poolQuestionnaireSupportResult = sync.Pool{ + New: func() any { + return new(QuestionnaireSupportResult) + }, +} + +// GetQuestionnaireSupportResult() 从对象池中获取QuestionnaireSupportResult +func GetQuestionnaireSupportResult() *QuestionnaireSupportResult { + return poolQuestionnaireSupportResult.Get().(*QuestionnaireSupportResult) +} + +// ReleaseQuestionnaireSupportResult 释放QuestionnaireSupportResult +func ReleaseQuestionnaireSupportResult(v *QuestionnaireSupportResult) { + v.BizType = "" + v.PreVersion = "" + v.SpuId = 0 + poolQuestionnaireSupportResult.Put(v) +} diff --git a/model/idle/RecycleOrderSynDto.go b/model/idle/RecycleOrderSynDto.go index b30b14f6c2..7982529073 100644 --- a/model/idle/RecycleOrderSynDto.go +++ b/model/idle/RecycleOrderSynDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // RecycleOrderSynDto 结构体 type RecycleOrderSynDto struct { // 订单号 @@ -11,3 +15,23 @@ type RecycleOrderSynDto struct { // 属性入参 Attribute *Attribute `json:"attribute,omitempty" xml:"attribute,omitempty"` } + +var poolRecycleOrderSynDto = sync.Pool{ + New: func() any { + return new(RecycleOrderSynDto) + }, +} + +// GetRecycleOrderSynDto() 从对象池中获取RecycleOrderSynDto +func GetRecycleOrderSynDto() *RecycleOrderSynDto { + return poolRecycleOrderSynDto.Get().(*RecycleOrderSynDto) +} + +// ReleaseRecycleOrderSynDto 释放RecycleOrderSynDto +func ReleaseRecycleOrderSynDto(v *RecycleOrderSynDto) { + v.BizOrderId = "" + v.OrderStatus = "" + v.PartnerKey = "" + v.Attribute = nil + poolRecycleOrderSynDto.Put(v) +} diff --git a/model/idle/RecycleRefundDetailDto.go b/model/idle/RecycleRefundDetailDto.go index 703c52bb25..bc223be3d5 100644 --- a/model/idle/RecycleRefundDetailDto.go +++ b/model/idle/RecycleRefundDetailDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // RecycleRefundDetailDto 结构体 type RecycleRefundDetailDto struct { // 毫秒,操作超时时间,截止时间 @@ -31,3 +35,33 @@ type RecycleRefundDetailDto struct { // 追缴单 RecoverOrderInfo *AlipayOrderDto `json:"recover_order_info,omitempty" xml:"recover_order_info,omitempty"` } + +var poolRecycleRefundDetailDto = sync.Pool{ + New: func() any { + return new(RecycleRefundDetailDto) + }, +} + +// GetRecycleRefundDetailDto() 从对象池中获取RecycleRefundDetailDto +func GetRecycleRefundDetailDto() *RecycleRefundDetailDto { + return poolRecycleRefundDetailDto.Get().(*RecycleRefundDetailDto) +} + +// ReleaseRecycleRefundDetailDto 释放RecycleRefundDetailDto +func ReleaseRecycleRefundDetailDto(v *RecycleRefundDetailDto) { + v.OpTimeout = "" + v.BizOrderId = "" + v.RefundStatus = "" + v.RefundStatusDesc = "" + v.RefundFee = "" + v.RefundDesc = "" + v.ApplyReason = "" + v.RefuseReason = "" + v.RefundEndTime = "" + v.RefundStartTime = "" + v.SellerAgreeMsg = "" + v.SellerAddress = nil + v.ActualRefundFee = 0 + v.RecoverOrderInfo = nil + poolRecycleRefundDetailDto.Put(v) +} diff --git a/model/idle/RecycleRefundTopRequest.go b/model/idle/RecycleRefundTopRequest.go index b0c245108f..a338690ea9 100644 --- a/model/idle/RecycleRefundTopRequest.go +++ b/model/idle/RecycleRefundTopRequest.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // RecycleRefundTopRequest 结构体 type RecycleRefundTopRequest struct { // 申请仅退款 @@ -7,3 +11,21 @@ type RecycleRefundTopRequest struct { // 订单号 BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolRecycleRefundTopRequest = sync.Pool{ + New: func() any { + return new(RecycleRefundTopRequest) + }, +} + +// GetRecycleRefundTopRequest() 从对象池中获取RecycleRefundTopRequest +func GetRecycleRefundTopRequest() *RecycleRefundTopRequest { + return poolRecycleRefundTopRequest.Get().(*RecycleRefundTopRequest) +} + +// ReleaseRecycleRefundTopRequest 释放RecycleRefundTopRequest +func ReleaseRecycleRefundTopRequest(v *RecycleRefundTopRequest) { + v.Message = "" + v.BizOrderId = 0 + poolRecycleRefundTopRequest.Put(v) +} diff --git a/model/idle/RecycleResult.go b/model/idle/RecycleResult.go index 3c16e1ea6e..b337b4cd61 100644 --- a/model/idle/RecycleResult.go +++ b/model/idle/RecycleResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // RecycleResult 结构体 type RecycleResult struct { // errMsg @@ -13,3 +17,24 @@ type RecycleResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRecycleResult = sync.Pool{ + New: func() any { + return new(RecycleResult) + }, +} + +// GetRecycleResult() 从对象池中获取RecycleResult +func GetRecycleResult() *RecycleResult { + return poolRecycleResult.Get().(*RecycleResult) +} + +// ReleaseRecycleResult 释放RecycleResult +func ReleaseRecycleResult(v *RecycleResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.ErrMessage = "" + v.SpuStatus = 0 + v.Success = false + poolRecycleResult.Put(v) +} diff --git a/model/idle/RecycleReturnGoodsRequest.go b/model/idle/RecycleReturnGoodsRequest.go index fa9ed6642c..5d865efda6 100644 --- a/model/idle/RecycleReturnGoodsRequest.go +++ b/model/idle/RecycleReturnGoodsRequest.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // RecycleReturnGoodsRequest 结构体 type RecycleReturnGoodsRequest struct { // 快递公司 @@ -11,3 +15,23 @@ type RecycleReturnGoodsRequest struct { // 订单号 BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolRecycleReturnGoodsRequest = sync.Pool{ + New: func() any { + return new(RecycleReturnGoodsRequest) + }, +} + +// GetRecycleReturnGoodsRequest() 从对象池中获取RecycleReturnGoodsRequest +func GetRecycleReturnGoodsRequest() *RecycleReturnGoodsRequest { + return poolRecycleReturnGoodsRequest.Get().(*RecycleReturnGoodsRequest) +} + +// ReleaseRecycleReturnGoodsRequest 释放RecycleReturnGoodsRequest +func ReleaseRecycleReturnGoodsRequest(v *RecycleReturnGoodsRequest) { + v.LogisticsCompanyName = "" + v.LogisticsMailNo = "" + v.MobileNumber = "" + v.BizOrderId = 0 + poolRecycleReturnGoodsRequest.Put(v) +} diff --git a/model/idle/RecycleSpuTemplate.go b/model/idle/RecycleSpuTemplate.go index 6441f7b14a..c27759932d 100644 --- a/model/idle/RecycleSpuTemplate.go +++ b/model/idle/RecycleSpuTemplate.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // RecycleSpuTemplate 结构体 type RecycleSpuTemplate struct { // 可选, 回收V1版本:3C数码"3C",奢侈品"LUXURIES",大件"BULKS",车"CAR",母婴"BABY",办公设备"OFFICE",美妆"MAKEUP",服装"CLOTHING",低残值"LOWVALUE",虚拟卡券"VIRTUAL" @@ -15,3 +19,25 @@ type RecycleSpuTemplate struct { // 回收商类型:1:专业服务商 2:淘宝商家 RecycleType int64 `json:"recycle_type,omitempty" xml:"recycle_type,omitempty"` } + +var poolRecycleSpuTemplate = sync.Pool{ + New: func() any { + return new(RecycleSpuTemplate) + }, +} + +// GetRecycleSpuTemplate() 从对象池中获取RecycleSpuTemplate +func GetRecycleSpuTemplate() *RecycleSpuTemplate { + return poolRecycleSpuTemplate.Get().(*RecycleSpuTemplate) +} + +// ReleaseRecycleSpuTemplate 释放RecycleSpuTemplate +func ReleaseRecycleSpuTemplate(v *RecycleSpuTemplate) { + v.BizCode = "" + v.PdCode = "" + v.ActionType = 0 + v.RecycleSupplierId = 0 + v.SpuId = 0 + v.RecycleType = 0 + poolRecycleSpuTemplate.Put(v) +} diff --git a/model/idle/RefundBaseDto.go b/model/idle/RefundBaseDto.go index c0213fea29..4ae78c5e1c 100644 --- a/model/idle/RefundBaseDto.go +++ b/model/idle/RefundBaseDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // RefundBaseDto 结构体 type RefundBaseDto struct { // 退款状态描述 @@ -11,3 +15,23 @@ type RefundBaseDto struct { // 退款金额/分 RefundFee int64 `json:"refund_fee,omitempty" xml:"refund_fee,omitempty"` } + +var poolRefundBaseDto = sync.Pool{ + New: func() any { + return new(RefundBaseDto) + }, +} + +// GetRefundBaseDto() 从对象池中获取RefundBaseDto +func GetRefundBaseDto() *RefundBaseDto { + return poolRefundBaseDto.Get().(*RefundBaseDto) +} + +// ReleaseRefundBaseDto 释放RefundBaseDto +func ReleaseRefundBaseDto(v *RefundBaseDto) { + v.RefundStatusDesc = "" + v.BizOrderId = 0 + v.RefundStatus = 0 + v.RefundFee = 0 + poolRefundBaseDto.Put(v) +} diff --git a/model/idle/RefundDto.go b/model/idle/RefundDto.go index 9657bd836c..2deae130ab 100644 --- a/model/idle/RefundDto.go +++ b/model/idle/RefundDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // RefundDto 结构体 type RefundDto struct { // 退款状态 与逆向DisputeStatusEnum 一致,1-9 @@ -21,3 +25,28 @@ type RefundDto struct { // 到达下一个节点的超时时间点 Timeout int64 `json:"timeout,omitempty" xml:"timeout,omitempty"` } + +var poolRefundDto = sync.Pool{ + New: func() any { + return new(RefundDto) + }, +} + +// GetRefundDto() 从对象池中获取RefundDto +func GetRefundDto() *RefundDto { + return poolRefundDto.Get().(*RefundDto) +} + +// ReleaseRefundDto 释放RefundDto +func ReleaseRefundDto(v *RefundDto) { + v.RefundStatus = "" + v.RefundTime = "" + v.RefundType = "" + v.ReturnGoodsStatus = "" + v.ApplyRefundFee = 0 + v.BizOrderId = 0 + v.DisputeId = 0 + v.RealRefundFee = 0 + v.Timeout = 0 + poolRefundDto.Put(v) +} diff --git a/model/idle/RentItemDto.go b/model/idle/RentItemDto.go index 79eb761f40..f459febd2f 100644 --- a/model/idle/RentItemDto.go +++ b/model/idle/RentItemDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // RentItemDto 结构体 type RentItemDto struct { // 标签 @@ -35,3 +39,35 @@ type RentItemDto struct { // true表示包邮,否则表示不包邮 FreePostage bool `json:"free_postage,omitempty" xml:"free_postage,omitempty"` } + +var poolRentItemDto = sync.Pool{ + New: func() any { + return new(RentItemDto) + }, +} + +// GetRentItemDto() 从对象池中获取RentItemDto +func GetRentItemDto() *RentItemDto { + return poolRentItemDto.Get().(*RentItemDto) +} + +// ReleaseRentItemDto 释放RentItemDto +func ReleaseRentItemDto(v *RentItemDto) { + v.FeaturedTags = v.FeaturedTags[:0] + v.ItemSkuList = v.ItemSkuList[:0] + v.PropPairs = v.PropPairs[:0] + v.StandardEquipments = v.StandardEquipments[:0] + v.Desc = "" + v.Title = "" + v.Address = nil + v.CatId = 0 + v.Media = nil + v.PriceInfo = nil + v.Quantity = 0 + v.UsedLevel = 0 + v.TemplateId = 0 + v.ItemId = 0 + v.Status = 0 + v.FreePostage = false + poolRentItemDto.Put(v) +} diff --git a/model/idle/RentalOrderDto.go b/model/idle/RentalOrderDto.go index 4b57c46f71..0996e0cc66 100644 --- a/model/idle/RentalOrderDto.go +++ b/model/idle/RentalOrderDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // RentalOrderDto 结构体 type RentalOrderDto struct { // 订单商品信息 @@ -19,3 +23,27 @@ type RentalOrderDto struct { // 邮费,单位分 Postage int64 `json:"postage,omitempty" xml:"postage,omitempty"` } + +var poolRentalOrderDto = sync.Pool{ + New: func() any { + return new(RentalOrderDto) + }, +} + +// GetRentalOrderDto() 从对象池中获取RentalOrderDto +func GetRentalOrderDto() *RentalOrderDto { + return poolRentalOrderDto.Get().(*RentalOrderDto) +} + +// ReleaseRentalOrderDto 释放RentalOrderDto +func ReleaseRentalOrderDto(v *RentalOrderDto) { + v.Items = v.Items[:0] + v.BuyerId = "" + v.ReservedPackageTime = "" + v.BuyerMemberExpireDate = "" + v.BuyerAddress = nil + v.OrderId = 0 + v.Status = 0 + v.Postage = 0 + poolRentalOrderDto.Put(v) +} diff --git a/model/idle/RentalOrderItemDto.go b/model/idle/RentalOrderItemDto.go index 2c0d9b1450..cdc89ad730 100644 --- a/model/idle/RentalOrderItemDto.go +++ b/model/idle/RentalOrderItemDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // RentalOrderItemDto 结构体 type RentalOrderItemDto struct { // 商品id @@ -9,3 +13,22 @@ type RentalOrderItemDto struct { // 价格信息 Price *PriceDto `json:"price,omitempty" xml:"price,omitempty"` } + +var poolRentalOrderItemDto = sync.Pool{ + New: func() any { + return new(RentalOrderItemDto) + }, +} + +// GetRentalOrderItemDto() 从对象池中获取RentalOrderItemDto +func GetRentalOrderItemDto() *RentalOrderItemDto { + return poolRentalOrderItemDto.Get().(*RentalOrderItemDto) +} + +// ReleaseRentalOrderItemDto 释放RentalOrderItemDto +func ReleaseRentalOrderItemDto(v *RentalOrderItemDto) { + v.ItemId = 0 + v.SkuDTO = nil + v.Price = nil + poolRentalOrderItemDto.Put(v) +} diff --git a/model/idle/ReportUploadTopCmd.go b/model/idle/ReportUploadTopCmd.go index 695d706900..f5d4a60c3c 100644 --- a/model/idle/ReportUploadTopCmd.go +++ b/model/idle/ReportUploadTopCmd.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // ReportUploadTopCmd 结构体 type ReportUploadTopCmd struct { // 唯一码,手机传imei,奢品传溯源码 @@ -15,3 +19,25 @@ type ReportUploadTopCmd struct { // SPUID SpuId int64 `json:"spu_id,omitempty" xml:"spu_id,omitempty"` } + +var poolReportUploadTopCmd = sync.Pool{ + New: func() any { + return new(ReportUploadTopCmd) + }, +} + +// GetReportUploadTopCmd() 从对象池中获取ReportUploadTopCmd +func GetReportUploadTopCmd() *ReportUploadTopCmd { + return poolReportUploadTopCmd.Get().(*ReportUploadTopCmd) +} + +// ReleaseReportUploadTopCmd 释放ReportUploadTopCmd +func ReleaseReportUploadTopCmd(v *ReportUploadTopCmd) { + v.TraceCode = "" + v.ProductCode = "" + v.Report = "" + v.OrderId = 0 + v.Price = 0 + v.SpuId = 0 + poolReportUploadTopCmd.Put(v) +} diff --git a/model/idle/Serializable.go b/model/idle/Serializable.go index 3883575c57..5bdffd0515 100644 --- a/model/idle/Serializable.go +++ b/model/idle/Serializable.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // Serializable 结构体 type Serializable struct { // 明细 @@ -131,3 +135,83 @@ type Serializable struct { // 是否为返现订单 CashOrder bool `json:"cash_order,omitempty" xml:"cash_order,omitempty"` } + +var poolSerializable = sync.Pool{ + New: func() any { + return new(Serializable) + }, +} + +// GetSerializable() 从对象池中获取Serializable +func GetSerializable() *Serializable { + return poolSerializable.Get().(*Serializable) +} + +// ReleaseSerializable 释放Serializable +func ReleaseSerializable(v *Serializable) { + v.PayDetails = v.PayDetails[:0] + v.PlanIds = v.PlanIds[:0] + v.BizOrderId = "" + v.PlanId = "" + v.AlipayTradeNo = "" + v.PayTime = "" + v.PayStatus = "" + v.PayBizCode = "" + v.PayStatusDesc = "" + v.AppKey = "" + v.BuyerNick = "" + v.SellerNick = "" + v.SellerAlipayUserId = "" + v.SellerAlipayAccount = "" + v.SellerAddress = "" + v.SellerPhone = "" + v.ShipType = "" + v.ShipTime = "" + v.SellerRealName = "" + v.ZfbDkCode = "" + v.ApprizeId = "" + v.City = "" + v.Province = "" + v.Area = "" + v.Country = "" + v.ZmScore = "" + v.CouponId = "" + v.CouponFee = "" + v.CouponRule = "" + v.Channel = "" + v.RateGrade = "" + v.RateContent = "" + v.CloseReason = "" + v.BuyerCloseReason = "" + v.RefundReason = "" + v.Env = "" + v.GmtCreate = "" + v.ZmLevel = "" + v.IdlePayType = "" + v.ChannelData = "" + v.SpuId = "" + v.DkType = "" + v.ShipMailNo = "" + v.ApprizeIdList = "" + v.SpuIdList = "" + v.CashFee = "" + v.QuoteVersion = "" + v.SceneType = "" + v.ShipTimeEnd = "" + v.DkStatus = "" + v.Town = "" + v.AlipayOrderId = "" + v.Amount = "" + v.OuterId = "" + v.TotalAmount = 0 + v.ReceiptAmount = 0 + v.OrderStatus = 0 + v.BuyerId = 0 + v.SellerId = 0 + v.CreditPayAmount = 0 + v.ApprizeAmount = 0 + v.CreditPay = false + v.ZfbDk = false + v.CashOrder = false + poolSerializable.Put(v) +} diff --git a/model/idle/ServicePlanInfo.go b/model/idle/ServicePlanInfo.go index 296bc2cc74..06eed6d98e 100644 --- a/model/idle/ServicePlanInfo.go +++ b/model/idle/ServicePlanInfo.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // ServicePlanInfo 结构体 type ServicePlanInfo struct { // 售后处理类型,见对接文档 @@ -11,3 +15,23 @@ type ServicePlanInfo struct { // 退货退款金额(分) RefundAndReturnCent int64 `json:"refund_and_return_cent,omitempty" xml:"refund_and_return_cent,omitempty"` } + +var poolServicePlanInfo = sync.Pool{ + New: func() any { + return new(ServicePlanInfo) + }, +} + +// GetServicePlanInfo() 从对象池中获取ServicePlanInfo +func GetServicePlanInfo() *ServicePlanInfo { + return poolServicePlanInfo.Get().(*ServicePlanInfo) +} + +// ReleaseServicePlanInfo 释放ServicePlanInfo +func ReleaseServicePlanInfo(v *ServicePlanInfo) { + v.ServiceType = "" + v.ShowMessage = "" + v.OnlyRefundCent = 0 + v.RefundAndReturnCent = 0 + poolServicePlanInfo.Put(v) +} diff --git a/model/idle/ShippingAddressInfo.go b/model/idle/ShippingAddressInfo.go index de3e3f9f55..ec127fb76f 100644 --- a/model/idle/ShippingAddressInfo.go +++ b/model/idle/ShippingAddressInfo.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // ShippingAddressInfo 结构体 type ShippingAddressInfo struct { // 这里必须写全详细地址 @@ -21,3 +25,28 @@ type ShippingAddressInfo struct { // 四级地址 镇/街道 Town string `json:"town,omitempty" xml:"town,omitempty"` } + +var poolShippingAddressInfo = sync.Pool{ + New: func() any { + return new(ShippingAddressInfo) + }, +} + +// GetShippingAddressInfo() 从对象池中获取ShippingAddressInfo +func GetShippingAddressInfo() *ShippingAddressInfo { + return poolShippingAddressInfo.Get().(*ShippingAddressInfo) +} + +// ReleaseShippingAddressInfo 释放ShippingAddressInfo +func ReleaseShippingAddressInfo(v *ShippingAddressInfo) { + v.AddressDetail = "" + v.Area = "" + v.City = "" + v.ConsigneeName = "" + v.MobilePhone = "" + v.PostCode = "" + v.Province = "" + v.TelNo = "" + v.Town = "" + poolShippingAddressInfo.Put(v) +} diff --git a/model/idle/SpuQuestionnaireTopQry.go b/model/idle/SpuQuestionnaireTopQry.go index 09c27ffd4f..7cb0f11005 100644 --- a/model/idle/SpuQuestionnaireTopQry.go +++ b/model/idle/SpuQuestionnaireTopQry.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // SpuQuestionnaireTopQry 结构体 type SpuQuestionnaireTopQry struct { // 投放业务,RECYCLE_3C(回收),RECYCLE_TENDER(寄拍) @@ -7,3 +11,21 @@ type SpuQuestionnaireTopQry struct { // SPU ID SpuId int64 `json:"spu_id,omitempty" xml:"spu_id,omitempty"` } + +var poolSpuQuestionnaireTopQry = sync.Pool{ + New: func() any { + return new(SpuQuestionnaireTopQry) + }, +} + +// GetSpuQuestionnaireTopQry() 从对象池中获取SpuQuestionnaireTopQry +func GetSpuQuestionnaireTopQry() *SpuQuestionnaireTopQry { + return poolSpuQuestionnaireTopQry.Get().(*SpuQuestionnaireTopQry) +} + +// ReleaseSpuQuestionnaireTopQry 释放SpuQuestionnaireTopQry +func ReleaseSpuQuestionnaireTopQry(v *SpuQuestionnaireTopQry) { + v.BizType = "" + v.SpuId = 0 + poolSpuQuestionnaireTopQry.Put(v) +} diff --git a/model/idle/SpuStatistics.go b/model/idle/SpuStatistics.go index 749bc44ebd..de8389a096 100644 --- a/model/idle/SpuStatistics.go +++ b/model/idle/SpuStatistics.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // SpuStatistics 结构体 type SpuStatistics struct { // 开始时间(预留) @@ -21,3 +25,28 @@ type SpuStatistics struct { // 版本号(预留) Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolSpuStatistics = sync.Pool{ + New: func() any { + return new(SpuStatistics) + }, +} + +// GetSpuStatistics() 从对象池中获取SpuStatistics +func GetSpuStatistics() *SpuStatistics { + return poolSpuStatistics.Get().(*SpuStatistics) +} + +// ReleaseSpuStatistics 释放SpuStatistics +func ReleaseSpuStatistics(v *SpuStatistics) { + v.StartTime = "" + v.SceneType = "" + v.SkuId = "" + v.Descr = "" + v.EndTime = "" + v.SpuData = "" + v.Status = 0 + v.SpuId = 0 + v.Version = 0 + poolSpuStatistics.Put(v) +} diff --git a/model/idle/SubPayBillDto.go b/model/idle/SubPayBillDto.go index ba66b3200d..de197a505b 100644 --- a/model/idle/SubPayBillDto.go +++ b/model/idle/SubPayBillDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // SubPayBillDto 结构体 type SubPayBillDto struct { // 支付时间 @@ -21,3 +25,28 @@ type SubPayBillDto struct { // 计划id PlanId string `json:"plan_id,omitempty" xml:"plan_id,omitempty"` } + +var poolSubPayBillDto = sync.Pool{ + New: func() any { + return new(SubPayBillDto) + }, +} + +// GetSubPayBillDto() 从对象池中获取SubPayBillDto +func GetSubPayBillDto() *SubPayBillDto { + return poolSubPayBillDto.Get().(*SubPayBillDto) +} + +// ReleaseSubPayBillDto 释放SubPayBillDto +func ReleaseSubPayBillDto(v *SubPayBillDto) { + v.PayTime = "" + v.CreateTime = "" + v.PayStatusDesc = "" + v.PayStatus = "" + v.ErrMsg = "" + v.ErrCode = "" + v.AlipayTradeNo = "" + v.Amount = "" + v.PlanId = "" + poolSubPayBillDto.Put(v) +} diff --git a/model/idle/TaobaoIdleRecycleRefundApplyAPIRequest.go b/model/idle/TaobaoIdleRecycleRefundApplyAPIRequest.go index de8ee56103..789a65f64b 100644 --- a/model/idle/TaobaoIdleRecycleRefundApplyAPIRequest.go +++ b/model/idle/TaobaoIdleRecycleRefundApplyAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoIdleRecycleRefundApplyAPIRequest struct { // NewTaobaoIdleRecycleRefundApplyRequest 初始化TaobaoIdleRecycleRefundApplyAPIRequest对象 func NewTaobaoIdleRecycleRefundApplyRequest() *TaobaoIdleRecycleRefundApplyAPIRequest { return &TaobaoIdleRecycleRefundApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoIdleRecycleRefundApplyAPIRequest) Reset() { + r._refundApply = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoIdleRecycleRefundApplyAPIRequest) GetApiMethodName() string { return "taobao.idle.recycle.refund.apply" @@ -52,3 +59,20 @@ func (r *TaobaoIdleRecycleRefundApplyAPIRequest) SetRefundApply(_refundApply *Re func (r TaobaoIdleRecycleRefundApplyAPIRequest) GetRefundApply() *RecycleRefundTopRequest { return r._refundApply } + +var poolTaobaoIdleRecycleRefundApplyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoIdleRecycleRefundApplyRequest() + }, +} + +// GetTaobaoIdleRecycleRefundApplyRequest 从 sync.Pool 获取 TaobaoIdleRecycleRefundApplyAPIRequest +func GetTaobaoIdleRecycleRefundApplyAPIRequest() *TaobaoIdleRecycleRefundApplyAPIRequest { + return poolTaobaoIdleRecycleRefundApplyAPIRequest.Get().(*TaobaoIdleRecycleRefundApplyAPIRequest) +} + +// ReleaseTaobaoIdleRecycleRefundApplyAPIRequest 将 TaobaoIdleRecycleRefundApplyAPIRequest 放入 sync.Pool +func ReleaseTaobaoIdleRecycleRefundApplyAPIRequest(v *TaobaoIdleRecycleRefundApplyAPIRequest) { + v.Reset() + poolTaobaoIdleRecycleRefundApplyAPIRequest.Put(v) +} diff --git a/model/idle/TaobaoIdleRecycleRefundApplyAPIResponse.go b/model/idle/TaobaoIdleRecycleRefundApplyAPIResponse.go index ceba6b0d98..d99b2fd04d 100644 --- a/model/idle/TaobaoIdleRecycleRefundApplyAPIResponse.go +++ b/model/idle/TaobaoIdleRecycleRefundApplyAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoIdleRecycleRefundApplyAPIResponse struct { TaobaoIdleRecycleRefundApplyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoIdleRecycleRefundApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoIdleRecycleRefundApplyAPIResponseModel).Reset() +} + // TaobaoIdleRecycleRefundApplyAPIResponseModel is 闲鱼回收交易退款申请V2 成功返回结果 type TaobaoIdleRecycleRefundApplyAPIResponseModel struct { XMLName xml.Name `xml:"idle_recycle_refund_apply_response"` @@ -23,3 +30,26 @@ type TaobaoIdleRecycleRefundApplyAPIResponseModel struct { // 退款申请结果 Result *IdleTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoIdleRecycleRefundApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoIdleRecycleRefundApplyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoIdleRecycleRefundApplyAPIResponse) + }, +} + +// GetTaobaoIdleRecycleRefundApplyAPIResponse 从 sync.Pool 获取 TaobaoIdleRecycleRefundApplyAPIResponse +func GetTaobaoIdleRecycleRefundApplyAPIResponse() *TaobaoIdleRecycleRefundApplyAPIResponse { + return poolTaobaoIdleRecycleRefundApplyAPIResponse.Get().(*TaobaoIdleRecycleRefundApplyAPIResponse) +} + +// ReleaseTaobaoIdleRecycleRefundApplyAPIResponse 将 TaobaoIdleRecycleRefundApplyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoIdleRecycleRefundApplyAPIResponse(v *TaobaoIdleRecycleRefundApplyAPIResponse) { + v.Reset() + poolTaobaoIdleRecycleRefundApplyAPIResponse.Put(v) +} diff --git a/model/idle/TaobaoIdleRecycleRefundCancleapplyAPIRequest.go b/model/idle/TaobaoIdleRecycleRefundCancleapplyAPIRequest.go index 996358bb32..a5efdd51f2 100644 --- a/model/idle/TaobaoIdleRecycleRefundCancleapplyAPIRequest.go +++ b/model/idle/TaobaoIdleRecycleRefundCancleapplyAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoIdleRecycleRefundCancleapplyAPIRequest struct { // NewTaobaoIdleRecycleRefundCancleapplyRequest 初始化TaobaoIdleRecycleRefundCancleapplyAPIRequest对象 func NewTaobaoIdleRecycleRefundCancleapplyRequest() *TaobaoIdleRecycleRefundCancleapplyAPIRequest { return &TaobaoIdleRecycleRefundCancleapplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoIdleRecycleRefundCancleapplyAPIRequest) Reset() { + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoIdleRecycleRefundCancleapplyAPIRequest) GetApiMethodName() string { return "taobao.idle.recycle.refund.cancleapply" @@ -52,3 +59,20 @@ func (r *TaobaoIdleRecycleRefundCancleapplyAPIRequest) SetBizOrderId(_bizOrderId func (r TaobaoIdleRecycleRefundCancleapplyAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolTaobaoIdleRecycleRefundCancleapplyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoIdleRecycleRefundCancleapplyRequest() + }, +} + +// GetTaobaoIdleRecycleRefundCancleapplyRequest 从 sync.Pool 获取 TaobaoIdleRecycleRefundCancleapplyAPIRequest +func GetTaobaoIdleRecycleRefundCancleapplyAPIRequest() *TaobaoIdleRecycleRefundCancleapplyAPIRequest { + return poolTaobaoIdleRecycleRefundCancleapplyAPIRequest.Get().(*TaobaoIdleRecycleRefundCancleapplyAPIRequest) +} + +// ReleaseTaobaoIdleRecycleRefundCancleapplyAPIRequest 将 TaobaoIdleRecycleRefundCancleapplyAPIRequest 放入 sync.Pool +func ReleaseTaobaoIdleRecycleRefundCancleapplyAPIRequest(v *TaobaoIdleRecycleRefundCancleapplyAPIRequest) { + v.Reset() + poolTaobaoIdleRecycleRefundCancleapplyAPIRequest.Put(v) +} diff --git a/model/idle/TaobaoIdleRecycleRefundCancleapplyAPIResponse.go b/model/idle/TaobaoIdleRecycleRefundCancleapplyAPIResponse.go index 802cc5057d..2458508aee 100644 --- a/model/idle/TaobaoIdleRecycleRefundCancleapplyAPIResponse.go +++ b/model/idle/TaobaoIdleRecycleRefundCancleapplyAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoIdleRecycleRefundCancleapplyAPIResponse struct { TaobaoIdleRecycleRefundCancleapplyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoIdleRecycleRefundCancleapplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoIdleRecycleRefundCancleapplyAPIResponseModel).Reset() +} + // TaobaoIdleRecycleRefundCancleapplyAPIResponseModel is 闲鱼回收取消退款申请V2 成功返回结果 type TaobaoIdleRecycleRefundCancleapplyAPIResponseModel struct { XMLName xml.Name `xml:"idle_recycle_refund_cancleapply_response"` @@ -23,3 +30,26 @@ type TaobaoIdleRecycleRefundCancleapplyAPIResponseModel struct { // 撤销申请结果 Result *IdleTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoIdleRecycleRefundCancleapplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoIdleRecycleRefundCancleapplyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoIdleRecycleRefundCancleapplyAPIResponse) + }, +} + +// GetTaobaoIdleRecycleRefundCancleapplyAPIResponse 从 sync.Pool 获取 TaobaoIdleRecycleRefundCancleapplyAPIResponse +func GetTaobaoIdleRecycleRefundCancleapplyAPIResponse() *TaobaoIdleRecycleRefundCancleapplyAPIResponse { + return poolTaobaoIdleRecycleRefundCancleapplyAPIResponse.Get().(*TaobaoIdleRecycleRefundCancleapplyAPIResponse) +} + +// ReleaseTaobaoIdleRecycleRefundCancleapplyAPIResponse 将 TaobaoIdleRecycleRefundCancleapplyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoIdleRecycleRefundCancleapplyAPIResponse(v *TaobaoIdleRecycleRefundCancleapplyAPIResponse) { + v.Reset() + poolTaobaoIdleRecycleRefundCancleapplyAPIResponse.Put(v) +} diff --git a/model/idle/TaobaoIdleRecycleRefundDetailAPIRequest.go b/model/idle/TaobaoIdleRecycleRefundDetailAPIRequest.go index 04ee69525d..d55b686bf0 100644 --- a/model/idle/TaobaoIdleRecycleRefundDetailAPIRequest.go +++ b/model/idle/TaobaoIdleRecycleRefundDetailAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoIdleRecycleRefundDetailAPIRequest struct { // NewTaobaoIdleRecycleRefundDetailRequest 初始化TaobaoIdleRecycleRefundDetailAPIRequest对象 func NewTaobaoIdleRecycleRefundDetailRequest() *TaobaoIdleRecycleRefundDetailAPIRequest { return &TaobaoIdleRecycleRefundDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoIdleRecycleRefundDetailAPIRequest) Reset() { + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoIdleRecycleRefundDetailAPIRequest) GetApiMethodName() string { return "taobao.idle.recycle.refund.detail" @@ -52,3 +59,20 @@ func (r *TaobaoIdleRecycleRefundDetailAPIRequest) SetBizOrderId(_bizOrderId int6 func (r TaobaoIdleRecycleRefundDetailAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolTaobaoIdleRecycleRefundDetailAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoIdleRecycleRefundDetailRequest() + }, +} + +// GetTaobaoIdleRecycleRefundDetailRequest 从 sync.Pool 获取 TaobaoIdleRecycleRefundDetailAPIRequest +func GetTaobaoIdleRecycleRefundDetailAPIRequest() *TaobaoIdleRecycleRefundDetailAPIRequest { + return poolTaobaoIdleRecycleRefundDetailAPIRequest.Get().(*TaobaoIdleRecycleRefundDetailAPIRequest) +} + +// ReleaseTaobaoIdleRecycleRefundDetailAPIRequest 将 TaobaoIdleRecycleRefundDetailAPIRequest 放入 sync.Pool +func ReleaseTaobaoIdleRecycleRefundDetailAPIRequest(v *TaobaoIdleRecycleRefundDetailAPIRequest) { + v.Reset() + poolTaobaoIdleRecycleRefundDetailAPIRequest.Put(v) +} diff --git a/model/idle/TaobaoIdleRecycleRefundDetailAPIResponse.go b/model/idle/TaobaoIdleRecycleRefundDetailAPIResponse.go index 1a47707618..c3c3f52713 100644 --- a/model/idle/TaobaoIdleRecycleRefundDetailAPIResponse.go +++ b/model/idle/TaobaoIdleRecycleRefundDetailAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoIdleRecycleRefundDetailAPIResponse struct { TaobaoIdleRecycleRefundDetailAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoIdleRecycleRefundDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoIdleRecycleRefundDetailAPIResponseModel).Reset() +} + // TaobaoIdleRecycleRefundDetailAPIResponseModel is 闲鱼回收退款详情V2 成功返回结果 type TaobaoIdleRecycleRefundDetailAPIResponseModel struct { XMLName xml.Name `xml:"idle_recycle_refund_detail_response"` @@ -23,3 +30,26 @@ type TaobaoIdleRecycleRefundDetailAPIResponseModel struct { // 退款详情,说明文档:https://www.yuque.com/tushuguanyuan/fsgl7y/xn2lu8#ed2c2d6a Result *IdleTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoIdleRecycleRefundDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoIdleRecycleRefundDetailAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoIdleRecycleRefundDetailAPIResponse) + }, +} + +// GetTaobaoIdleRecycleRefundDetailAPIResponse 从 sync.Pool 获取 TaobaoIdleRecycleRefundDetailAPIResponse +func GetTaobaoIdleRecycleRefundDetailAPIResponse() *TaobaoIdleRecycleRefundDetailAPIResponse { + return poolTaobaoIdleRecycleRefundDetailAPIResponse.Get().(*TaobaoIdleRecycleRefundDetailAPIResponse) +} + +// ReleaseTaobaoIdleRecycleRefundDetailAPIResponse 将 TaobaoIdleRecycleRefundDetailAPIResponse 保存到 sync.Pool +func ReleaseTaobaoIdleRecycleRefundDetailAPIResponse(v *TaobaoIdleRecycleRefundDetailAPIResponse) { + v.Reset() + poolTaobaoIdleRecycleRefundDetailAPIResponse.Put(v) +} diff --git a/model/idle/TaobaoIdleRecycleRefundReturngoodsAPIRequest.go b/model/idle/TaobaoIdleRecycleRefundReturngoodsAPIRequest.go index d9e684fd80..ebaf614701 100644 --- a/model/idle/TaobaoIdleRecycleRefundReturngoodsAPIRequest.go +++ b/model/idle/TaobaoIdleRecycleRefundReturngoodsAPIRequest.go @@ -2,6 +2,7 @@ package idle import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoIdleRecycleRefundReturngoodsAPIRequest struct { // NewTaobaoIdleRecycleRefundReturngoodsRequest 初始化TaobaoIdleRecycleRefundReturngoodsAPIRequest对象 func NewTaobaoIdleRecycleRefundReturngoodsRequest() *TaobaoIdleRecycleRefundReturngoodsAPIRequest { return &TaobaoIdleRecycleRefundReturngoodsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoIdleRecycleRefundReturngoodsAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoIdleRecycleRefundReturngoodsAPIRequest) GetApiMethodName() string { return "taobao.idle.recycle.refund.returngoods" @@ -52,3 +59,20 @@ func (r *TaobaoIdleRecycleRefundReturngoodsAPIRequest) SetParam0(_param0 *Recycl func (r TaobaoIdleRecycleRefundReturngoodsAPIRequest) GetParam0() *RecycleReturnGoodsRequest { return r._param0 } + +var poolTaobaoIdleRecycleRefundReturngoodsAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoIdleRecycleRefundReturngoodsRequest() + }, +} + +// GetTaobaoIdleRecycleRefundReturngoodsRequest 从 sync.Pool 获取 TaobaoIdleRecycleRefundReturngoodsAPIRequest +func GetTaobaoIdleRecycleRefundReturngoodsAPIRequest() *TaobaoIdleRecycleRefundReturngoodsAPIRequest { + return poolTaobaoIdleRecycleRefundReturngoodsAPIRequest.Get().(*TaobaoIdleRecycleRefundReturngoodsAPIRequest) +} + +// ReleaseTaobaoIdleRecycleRefundReturngoodsAPIRequest 将 TaobaoIdleRecycleRefundReturngoodsAPIRequest 放入 sync.Pool +func ReleaseTaobaoIdleRecycleRefundReturngoodsAPIRequest(v *TaobaoIdleRecycleRefundReturngoodsAPIRequest) { + v.Reset() + poolTaobaoIdleRecycleRefundReturngoodsAPIRequest.Put(v) +} diff --git a/model/idle/TaobaoIdleRecycleRefundReturngoodsAPIResponse.go b/model/idle/TaobaoIdleRecycleRefundReturngoodsAPIResponse.go index 99b9198df2..fa0bb0d15f 100644 --- a/model/idle/TaobaoIdleRecycleRefundReturngoodsAPIResponse.go +++ b/model/idle/TaobaoIdleRecycleRefundReturngoodsAPIResponse.go @@ -2,6 +2,7 @@ package idle import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoIdleRecycleRefundReturngoodsAPIResponse struct { TaobaoIdleRecycleRefundReturngoodsAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoIdleRecycleRefundReturngoodsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoIdleRecycleRefundReturngoodsAPIResponseModel).Reset() +} + // TaobaoIdleRecycleRefundReturngoodsAPIResponseModel is 闲鱼回收退货V2 成功返回结果 type TaobaoIdleRecycleRefundReturngoodsAPIResponseModel struct { XMLName xml.Name `xml:"idle_recycle_refund_returngoods_response"` @@ -23,3 +30,26 @@ type TaobaoIdleRecycleRefundReturngoodsAPIResponseModel struct { // 退货 Result *IdleTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoIdleRecycleRefundReturngoodsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoIdleRecycleRefundReturngoodsAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoIdleRecycleRefundReturngoodsAPIResponse) + }, +} + +// GetTaobaoIdleRecycleRefundReturngoodsAPIResponse 从 sync.Pool 获取 TaobaoIdleRecycleRefundReturngoodsAPIResponse +func GetTaobaoIdleRecycleRefundReturngoodsAPIResponse() *TaobaoIdleRecycleRefundReturngoodsAPIResponse { + return poolTaobaoIdleRecycleRefundReturngoodsAPIResponse.Get().(*TaobaoIdleRecycleRefundReturngoodsAPIResponse) +} + +// ReleaseTaobaoIdleRecycleRefundReturngoodsAPIResponse 将 TaobaoIdleRecycleRefundReturngoodsAPIResponse 保存到 sync.Pool +func ReleaseTaobaoIdleRecycleRefundReturngoodsAPIResponse(v *TaobaoIdleRecycleRefundReturngoodsAPIResponse) { + v.Reset() + poolTaobaoIdleRecycleRefundReturngoodsAPIResponse.Put(v) +} diff --git a/model/idle/TenderAfterSaleParam.go b/model/idle/TenderAfterSaleParam.go index be07accfbf..e8d4f4fdcf 100644 --- a/model/idle/TenderAfterSaleParam.go +++ b/model/idle/TenderAfterSaleParam.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // TenderAfterSaleParam 结构体 type TenderAfterSaleParam struct { // 履约事件 @@ -17,3 +21,26 @@ type TenderAfterSaleParam struct { // 售后处理方案信息 ServicePlanInfo *ServicePlanInfo `json:"service_plan_info,omitempty" xml:"service_plan_info,omitempty"` } + +var poolTenderAfterSaleParam = sync.Pool{ + New: func() any { + return new(TenderAfterSaleParam) + }, +} + +// GetTenderAfterSaleParam() 从对象池中获取TenderAfterSaleParam +func GetTenderAfterSaleParam() *TenderAfterSaleParam { + return poolTenderAfterSaleParam.Get().(*TenderAfterSaleParam) +} + +// ReleaseTenderAfterSaleParam 释放TenderAfterSaleParam +func ReleaseTenderAfterSaleParam(v *TenderAfterSaleParam) { + v.EventId = "" + v.AlipayTradeNo = "" + v.MainOrderId = "" + v.NeedMakeUpNotice = "" + v.AfterSaleApplyId = "" + v.SendBackMailNo = "" + v.ServicePlanInfo = nil + poolTenderAfterSaleParam.Put(v) +} diff --git a/model/idle/TenderItemDeleteCmd.go b/model/idle/TenderItemDeleteCmd.go index 67da704ed7..8a2abaef6c 100644 --- a/model/idle/TenderItemDeleteCmd.go +++ b/model/idle/TenderItemDeleteCmd.go @@ -1,7 +1,28 @@ package idle +import ( + "sync" +) + // TenderItemDeleteCmd 结构体 type TenderItemDeleteCmd struct { // 商品id ItemId string `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolTenderItemDeleteCmd = sync.Pool{ + New: func() any { + return new(TenderItemDeleteCmd) + }, +} + +// GetTenderItemDeleteCmd() 从对象池中获取TenderItemDeleteCmd +func GetTenderItemDeleteCmd() *TenderItemDeleteCmd { + return poolTenderItemDeleteCmd.Get().(*TenderItemDeleteCmd) +} + +// ReleaseTenderItemDeleteCmd 释放TenderItemDeleteCmd +func ReleaseTenderItemDeleteCmd(v *TenderItemDeleteCmd) { + v.ItemId = "" + poolTenderItemDeleteCmd.Put(v) +} diff --git a/model/idle/TenderItemListQry.go b/model/idle/TenderItemListQry.go index fab338b79a..76affae103 100644 --- a/model/idle/TenderItemListQry.go +++ b/model/idle/TenderItemListQry.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // TenderItemListQry 结构体 type TenderItemListQry struct { // 商品id @@ -17,3 +21,26 @@ type TenderItemListQry struct { // 用户id UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolTenderItemListQry = sync.Pool{ + New: func() any { + return new(TenderItemListQry) + }, +} + +// GetTenderItemListQry() 从对象池中获取TenderItemListQry +func GetTenderItemListQry() *TenderItemListQry { + return poolTenderItemListQry.Get().(*TenderItemListQry) +} + +// ReleaseTenderItemListQry 释放TenderItemListQry +func ReleaseTenderItemListQry(v *TenderItemListQry) { + v.ItemId = "" + v.ScheduleDate = "" + v.ScheduleNumber = "" + v.UserNick = "" + v.PageNumber = 0 + v.PageSize = 0 + v.UserId = 0 + poolTenderItemListQry.Put(v) +} diff --git a/model/idle/TenderItemListVo.go b/model/idle/TenderItemListVo.go index 333c7a5937..676e12848c 100644 --- a/model/idle/TenderItemListVo.go +++ b/model/idle/TenderItemListVo.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // TenderItemListVo 结构体 type TenderItemListVo struct { // 商品id @@ -27,3 +31,31 @@ type TenderItemListVo struct { // 订单信息 OrderInfo *TenderOrderInfoVo `json:"order_info,omitempty" xml:"order_info,omitempty"` } + +var poolTenderItemListVo = sync.Pool{ + New: func() any { + return new(TenderItemListVo) + }, +} + +// GetTenderItemListVo() 从对象池中获取TenderItemListVo +func GetTenderItemListVo() *TenderItemListVo { + return poolTenderItemListVo.Get().(*TenderItemListVo) +} + +// ReleaseTenderItemListVo 释放TenderItemListVo +func ReleaseTenderItemListVo(v *TenderItemListVo) { + v.ItemId = "" + v.OrderId = "" + v.ItemName = "" + v.Status = "" + v.Schedule = "" + v.Degree = "" + v.StartTime = "" + v.EndTime = "" + v.OutId = "" + v.StartPrice = 0 + v.Price = 0 + v.OrderInfo = nil + poolTenderItemListVo.Put(v) +} diff --git a/model/idle/TenderItemUploadCmd.go b/model/idle/TenderItemUploadCmd.go index 2352e8324e..3129589fa6 100644 --- a/model/idle/TenderItemUploadCmd.go +++ b/model/idle/TenderItemUploadCmd.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // TenderItemUploadCmd 结构体 type TenderItemUploadCmd struct { // 商品id @@ -17,3 +21,26 @@ type TenderItemUploadCmd struct { // 货源类型,RECYCLE(回收), OTHER(其他,服务商自有) SourceType string `json:"source_type,omitempty" xml:"source_type,omitempty"` } + +var poolTenderItemUploadCmd = sync.Pool{ + New: func() any { + return new(TenderItemUploadCmd) + }, +} + +// GetTenderItemUploadCmd() 从对象池中获取TenderItemUploadCmd +func GetTenderItemUploadCmd() *TenderItemUploadCmd { + return poolTenderItemUploadCmd.Get().(*TenderItemUploadCmd) +} + +// ReleaseTenderItemUploadCmd 释放TenderItemUploadCmd +func ReleaseTenderItemUploadCmd(v *TenderItemUploadCmd) { + v.ItemId = "" + v.Report = "" + v.ScheduleDate = "" + v.OutId = "" + v.ScheduleNumber = "" + v.Type = "" + v.SourceType = "" + poolTenderItemUploadCmd.Put(v) +} diff --git a/model/idle/TenderItemUploadVo.go b/model/idle/TenderItemUploadVo.go index ee6a8cd744..c2be170f3c 100644 --- a/model/idle/TenderItemUploadVo.go +++ b/model/idle/TenderItemUploadVo.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // TenderItemUploadVo 结构体 type TenderItemUploadVo struct { // 商品ID @@ -9,3 +13,22 @@ type TenderItemUploadVo struct { // 类目 Category string `json:"category,omitempty" xml:"category,omitempty"` } + +var poolTenderItemUploadVo = sync.Pool{ + New: func() any { + return new(TenderItemUploadVo) + }, +} + +// GetTenderItemUploadVo() 从对象池中获取TenderItemUploadVo +func GetTenderItemUploadVo() *TenderItemUploadVo { + return poolTenderItemUploadVo.Get().(*TenderItemUploadVo) +} + +// ReleaseTenderItemUploadVo 释放TenderItemUploadVo +func ReleaseTenderItemUploadVo(v *TenderItemUploadVo) { + v.ItemId = "" + v.OrderId = "" + v.Category = "" + poolTenderItemUploadVo.Put(v) +} diff --git a/model/idle/TenderOrderInfoDto.go b/model/idle/TenderOrderInfoDto.go index 580258fd0c..d7b3ce0b58 100644 --- a/model/idle/TenderOrderInfoDto.go +++ b/model/idle/TenderOrderInfoDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // TenderOrderInfoDto 结构体 type TenderOrderInfoDto struct { // 扩展信息 @@ -123,3 +127,79 @@ type TenderOrderInfoDto struct { // 是否为返现订单 CashOrder bool `json:"cash_order,omitempty" xml:"cash_order,omitempty"` } + +var poolTenderOrderInfoDto = sync.Pool{ + New: func() any { + return new(TenderOrderInfoDto) + }, +} + +// GetTenderOrderInfoDto() 从对象池中获取TenderOrderInfoDto +func GetTenderOrderInfoDto() *TenderOrderInfoDto { + return poolTenderOrderInfoDto.Get().(*TenderOrderInfoDto) +} + +// ReleaseTenderOrderInfoDto 释放TenderOrderInfoDto +func ReleaseTenderOrderInfoDto(v *TenderOrderInfoDto) { + v.ChannelData = "" + v.BuyerNick = "" + v.ServiceRefundReason = "" + v.ShipTime = "" + v.Channel = "" + v.OrderStatus = "" + v.SellerAddress = "" + v.DealPrice = "" + v.BuyerArea = "" + v.AppraisePrice = "" + v.BuyerAddress = "" + v.BuyerCity = "" + v.SellerAlipayUserId = "" + v.SellerCity = "" + v.AppKey = "" + v.Attribute = "" + v.ServiceId = "" + v.SellerNick = "" + v.StartPrice = "" + v.BuyerProvince = "" + v.OrderSubStatus = "" + v.SellerPhone = "" + v.SellerCountry = "" + v.SellerAlipayAccount = "" + v.SellerCloseReason = "" + v.EndPrice = "" + v.BuyerRealName = "" + v.GmtCreate = "" + v.Env = "" + v.SellerRealName = "" + v.ServiceCloseReason = "" + v.SellerArea = "" + v.BuyerCountry = "" + v.IdlePayType = "" + v.BuyerPhone = "" + v.ServiceNick = "" + v.SceneType = "" + v.BizOrderId = "" + v.AppraiseId = "" + v.ServiceDealPrice = "" + v.ShipType = "" + v.SpuId = "" + v.SellerRefundReason = "" + v.SellerProvince = "" + v.BuyerOutPayId = "" + v.BuyerPayTime = "" + v.ItemId = "" + v.CashFee = "" + v.QuoteVersion = "" + v.PrePayNo = "" + v.StationInfo = "" + v.TenderOrderId = 0 + v.ServiceFee = 0 + v.BuyerFee = 0 + v.BuyoutPrice = 0 + v.RecyclePrice = 0 + v.PrePayAmount = 0 + v.PrePayStatus = 0 + v.PreFinalAmount = 0 + v.CashOrder = false + poolTenderOrderInfoDto.Put(v) +} diff --git a/model/idle/TenderOrderInfoVo.go b/model/idle/TenderOrderInfoVo.go index 27044e19a2..a8fa5a8a10 100644 --- a/model/idle/TenderOrderInfoVo.go +++ b/model/idle/TenderOrderInfoVo.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // TenderOrderInfoVo 结构体 type TenderOrderInfoVo struct { // 扩展信息 @@ -97,3 +101,66 @@ type TenderOrderInfoVo struct { // 买家支付宝流水号 BuyerOutPayId string `json:"buyer_out_pay_id,omitempty" xml:"buyer_out_pay_id,omitempty"` } + +var poolTenderOrderInfoVo = sync.Pool{ + New: func() any { + return new(TenderOrderInfoVo) + }, +} + +// GetTenderOrderInfoVo() 从对象池中获取TenderOrderInfoVo +func GetTenderOrderInfoVo() *TenderOrderInfoVo { + return poolTenderOrderInfoVo.Get().(*TenderOrderInfoVo) +} + +// ReleaseTenderOrderInfoVo 释放TenderOrderInfoVo +func ReleaseTenderOrderInfoVo(v *TenderOrderInfoVo) { + v.ChannelData = "" + v.BuyerNick = "" + v.ServiceRefundReason = "" + v.ShipTime = "" + v.Channel = "" + v.OrderStatus = "" + v.SellerAddress = "" + v.DealPrice = "" + v.BuyerArea = "" + v.AppraisePrice = "" + v.BuyerAddress = "" + v.BuyerCity = "" + v.SellerAlipayUserId = "" + v.SellerCity = "" + v.AppKey = "" + v.Attribute = "" + v.ServiceId = "" + v.SellerNick = "" + v.StartPrice = "" + v.BuyerProvince = "" + v.OrderSubStatus = "" + v.SellerPhone = "" + v.SellerCountry = "" + v.SellerAlipayAccount = "" + v.SellerCloseReason = "" + v.EndPrice = "" + v.BuyerRealName = "" + v.GmtCreate = "" + v.Env = "" + v.SellerRealName = "" + v.ServiceCloseReason = "" + v.SellerArea = "" + v.BuyerCountry = "" + v.IdlePayType = "" + v.BuyerPhone = "" + v.ServiceNick = "" + v.SceneType = "" + v.BizOrderId = "" + v.AppraiseId = "" + v.ServiceDealPrice = "" + v.ShipType = "" + v.SpuId = "" + v.SellerRefundReason = "" + v.SellerProvince = "" + v.TenderOrderId = "" + v.ServiceFee = "" + v.BuyerOutPayId = "" + poolTenderOrderInfoVo.Put(v) +} diff --git a/model/idle/TenderOrderQuery.go b/model/idle/TenderOrderQuery.go index 4d00519c31..ba02376b56 100644 --- a/model/idle/TenderOrderQuery.go +++ b/model/idle/TenderOrderQuery.go @@ -1,7 +1,28 @@ package idle +import ( + "sync" +) + // TenderOrderQuery 结构体 type TenderOrderQuery struct { // 订单id BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolTenderOrderQuery = sync.Pool{ + New: func() any { + return new(TenderOrderQuery) + }, +} + +// GetTenderOrderQuery() 从对象池中获取TenderOrderQuery +func GetTenderOrderQuery() *TenderOrderQuery { + return poolTenderOrderQuery.Get().(*TenderOrderQuery) +} + +// ReleaseTenderOrderQuery 释放TenderOrderQuery +func ReleaseTenderOrderQuery(v *TenderOrderQuery) { + v.BizOrderId = 0 + poolTenderOrderQuery.Put(v) +} diff --git a/model/idle/TenderOrderSynDto.go b/model/idle/TenderOrderSynDto.go index eb08823871..0da40f7a7c 100644 --- a/model/idle/TenderOrderSynDto.go +++ b/model/idle/TenderOrderSynDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // TenderOrderSynDto 结构体 type TenderOrderSynDto struct { // 订单子状态 @@ -13,3 +17,24 @@ type TenderOrderSynDto struct { // 供商家传入的订单履约数据 Attribute *HashMap `json:"attribute,omitempty" xml:"attribute,omitempty"` } + +var poolTenderOrderSynDto = sync.Pool{ + New: func() any { + return new(TenderOrderSynDto) + }, +} + +// GetTenderOrderSynDto() 从对象池中获取TenderOrderSynDto +func GetTenderOrderSynDto() *TenderOrderSynDto { + return poolTenderOrderSynDto.Get().(*TenderOrderSynDto) +} + +// ReleaseTenderOrderSynDto 释放TenderOrderSynDto +func ReleaseTenderOrderSynDto(v *TenderOrderSynDto) { + v.OrderSubStatus = "" + v.BizOrderId = "" + v.OrderStatus = "" + v.Source = "" + v.Attribute = nil + poolTenderOrderSynDto.Put(v) +} diff --git a/model/idle/TenderPrePayCmd.go b/model/idle/TenderPrePayCmd.go index 0b0a6c9b54..d9d3a7d62c 100644 --- a/model/idle/TenderPrePayCmd.go +++ b/model/idle/TenderPrePayCmd.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // TenderPrePayCmd 结构体 type TenderPrePayCmd struct { // 订单id @@ -9,3 +13,22 @@ type TenderPrePayCmd struct { // 预付款执行动作 PrePayAction int64 `json:"pre_pay_action,omitempty" xml:"pre_pay_action,omitempty"` } + +var poolTenderPrePayCmd = sync.Pool{ + New: func() any { + return new(TenderPrePayCmd) + }, +} + +// GetTenderPrePayCmd() 从对象池中获取TenderPrePayCmd +func GetTenderPrePayCmd() *TenderPrePayCmd { + return poolTenderPrePayCmd.Get().(*TenderPrePayCmd) +} + +// ReleaseTenderPrePayCmd 释放TenderPrePayCmd +func ReleaseTenderPrePayCmd(v *TenderPrePayCmd) { + v.OrderId = "" + v.PrePayNo = "" + v.PrePayAction = 0 + poolTenderPrePayCmd.Put(v) +} diff --git a/model/idle/TenderPrepayTopResult.go b/model/idle/TenderPrepayTopResult.go index 4bca94e8c5..e818f1a45b 100644 --- a/model/idle/TenderPrepayTopResult.go +++ b/model/idle/TenderPrepayTopResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // TenderPrepayTopResult 结构体 type TenderPrepayTopResult struct { // 订单id @@ -17,3 +21,26 @@ type TenderPrepayTopResult struct { // 2-支付预付款 PrePayAction int64 `json:"pre_pay_action,omitempty" xml:"pre_pay_action,omitempty"` } + +var poolTenderPrepayTopResult = sync.Pool{ + New: func() any { + return new(TenderPrepayTopResult) + }, +} + +// GetTenderPrepayTopResult() 从对象池中获取TenderPrepayTopResult +func GetTenderPrepayTopResult() *TenderPrepayTopResult { + return poolTenderPrepayTopResult.Get().(*TenderPrepayTopResult) +} + +// ReleaseTenderPrepayTopResult 释放TenderPrepayTopResult +func ReleaseTenderPrepayTopResult(v *TenderPrepayTopResult) { + v.OrderId = "" + v.PrePayNo = "" + v.PrePayStatus = "" + v.AppKey = "" + v.RequestId = "" + v.PrePayAmount = 0 + v.PrePayAction = 0 + poolTenderPrepayTopResult.Put(v) +} diff --git a/model/idle/TopListResult.go b/model/idle/TopListResult.go index ac472d78af..721fb877e5 100644 --- a/model/idle/TopListResult.go +++ b/model/idle/TopListResult.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // TopListResult 结构体 type TopListResult struct { // 移除失败商品信息列表 @@ -11,3 +15,23 @@ type TopListResult struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTopListResult = sync.Pool{ + New: func() any { + return new(TopListResult) + }, +} + +// GetTopListResult() 从对象池中获取TopListResult +func GetTopListResult() *TopListResult { + return poolTopListResult.Get().(*TopListResult) +} + +// ReleaseTopListResult 释放TopListResult +func ReleaseTopListResult(v *TopListResult) { + v.Data = v.Data[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolTopListResult.Put(v) +} diff --git a/model/idle/UserAddressDto.go b/model/idle/UserAddressDto.go index 01400cbad8..1f880fb5e1 100644 --- a/model/idle/UserAddressDto.go +++ b/model/idle/UserAddressDto.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // UserAddressDto 结构体 type UserAddressDto struct { // 区 @@ -15,3 +19,25 @@ type UserAddressDto struct { // 手机号 PhoneNo string `json:"phone_no,omitempty" xml:"phone_no,omitempty"` } + +var poolUserAddressDto = sync.Pool{ + New: func() any { + return new(UserAddressDto) + }, +} + +// GetUserAddressDto() 从对象池中获取UserAddressDto +func GetUserAddressDto() *UserAddressDto { + return poolUserAddressDto.Get().(*UserAddressDto) +} + +// ReleaseUserAddressDto 释放UserAddressDto +func ReleaseUserAddressDto(v *UserAddressDto) { + v.Area = "" + v.Address = "" + v.City = "" + v.Name = "" + v.Prov = "" + v.PhoneNo = "" + poolUserAddressDto.Put(v) +} diff --git a/model/idle/UserGrantRequest.go b/model/idle/UserGrantRequest.go index 0c868219d1..ff76eb9761 100644 --- a/model/idle/UserGrantRequest.go +++ b/model/idle/UserGrantRequest.go @@ -1,5 +1,9 @@ package idle +import ( + "sync" +) + // UserGrantRequest 结构体 type UserGrantRequest struct { // 当前用户的所属业务类型编码,优品&开放平台业务 默认使用 IDLE_TOP @@ -7,3 +11,21 @@ type UserGrantRequest struct { // 场景码,标识品类。22:虚拟卡券/账号 SceneType string `json:"scene_type,omitempty" xml:"scene_type,omitempty"` } + +var poolUserGrantRequest = sync.Pool{ + New: func() any { + return new(UserGrantRequest) + }, +} + +// GetUserGrantRequest() 从对象池中获取UserGrantRequest +func GetUserGrantRequest() *UserGrantRequest { + return poolUserGrantRequest.Get().(*UserGrantRequest) +} + +// ReleaseUserGrantRequest 释放UserGrantRequest +func ReleaseUserGrantRequest(v *UserGrantRequest) { + v.BizCode = "" + v.SceneType = "" + poolUserGrantRequest.Put(v) +} diff --git a/model/idleisv/AddUserAuthorizationCmd.go b/model/idleisv/AddUserAuthorizationCmd.go index db35278407..f9f7a26592 100644 --- a/model/idleisv/AddUserAuthorizationCmd.go +++ b/model/idleisv/AddUserAuthorizationCmd.go @@ -1,7 +1,28 @@ package idleisv +import ( + "sync" +) + // AddUserAuthorizationCmd 结构体 type AddUserAuthorizationCmd struct { // 需要为用户添加的权限类型,具体类型可以参考api描述的语雀文档 AuthType string `json:"auth_type,omitempty" xml:"auth_type,omitempty"` } + +var poolAddUserAuthorizationCmd = sync.Pool{ + New: func() any { + return new(AddUserAuthorizationCmd) + }, +} + +// GetAddUserAuthorizationCmd() 从对象池中获取AddUserAuthorizationCmd +func GetAddUserAuthorizationCmd() *AddUserAuthorizationCmd { + return poolAddUserAuthorizationCmd.Get().(*AddUserAuthorizationCmd) +} + +// ReleaseAddUserAuthorizationCmd 释放AddUserAuthorizationCmd +func ReleaseAddUserAuthorizationCmd(v *AddUserAuthorizationCmd) { + v.AuthType = "" + poolAddUserAuthorizationCmd.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvItemDownshelfAPIRequest.go b/model/idleisv/AlibabaIdleIsvItemDownshelfAPIRequest.go index 7638ff282c..2f32bcb5f3 100644 --- a/model/idleisv/AlibabaIdleIsvItemDownshelfAPIRequest.go +++ b/model/idleisv/AlibabaIdleIsvItemDownshelfAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleIsvItemDownshelfAPIRequest struct { // NewAlibabaIdleIsvItemDownshelfRequest 初始化AlibabaIdleIsvItemDownshelfAPIRequest对象 func NewAlibabaIdleIsvItemDownshelfRequest() *AlibabaIdleIsvItemDownshelfAPIRequest { return &AlibabaIdleIsvItemDownshelfAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvItemDownshelfAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvItemDownshelfAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.item.downshelf" @@ -52,3 +59,20 @@ func (r *AlibabaIdleIsvItemDownshelfAPIRequest) SetParam(_param *IdleItemBaseApi func (r AlibabaIdleIsvItemDownshelfAPIRequest) GetParam() *IdleItemBaseApiDo { return r._param } + +var poolAlibabaIdleIsvItemDownshelfAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvItemDownshelfRequest() + }, +} + +// GetAlibabaIdleIsvItemDownshelfRequest 从 sync.Pool 获取 AlibabaIdleIsvItemDownshelfAPIRequest +func GetAlibabaIdleIsvItemDownshelfAPIRequest() *AlibabaIdleIsvItemDownshelfAPIRequest { + return poolAlibabaIdleIsvItemDownshelfAPIRequest.Get().(*AlibabaIdleIsvItemDownshelfAPIRequest) +} + +// ReleaseAlibabaIdleIsvItemDownshelfAPIRequest 将 AlibabaIdleIsvItemDownshelfAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvItemDownshelfAPIRequest(v *AlibabaIdleIsvItemDownshelfAPIRequest) { + v.Reset() + poolAlibabaIdleIsvItemDownshelfAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvItemDownshelfAPIResponse.go b/model/idleisv/AlibabaIdleIsvItemDownshelfAPIResponse.go index 5222243500..b9577a920f 100644 --- a/model/idleisv/AlibabaIdleIsvItemDownshelfAPIResponse.go +++ b/model/idleisv/AlibabaIdleIsvItemDownshelfAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvItemDownshelfAPIResponse struct { AlibabaIdleIsvItemDownshelfAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvItemDownshelfAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvItemDownshelfAPIResponseModel).Reset() +} + // AlibabaIdleIsvItemDownshelfAPIResponseModel is 服务商闲鱼商品下架 成功返回结果 type AlibabaIdleIsvItemDownshelfAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_item_downshelf_response"` @@ -23,3 +30,26 @@ type AlibabaIdleIsvItemDownshelfAPIResponseModel struct { // 返回结果result Result *AlibabaIdleIsvItemDownshelfTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvItemDownshelfAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleIsvItemDownshelfAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvItemDownshelfAPIResponse) + }, +} + +// GetAlibabaIdleIsvItemDownshelfAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvItemDownshelfAPIResponse +func GetAlibabaIdleIsvItemDownshelfAPIResponse() *AlibabaIdleIsvItemDownshelfAPIResponse { + return poolAlibabaIdleIsvItemDownshelfAPIResponse.Get().(*AlibabaIdleIsvItemDownshelfAPIResponse) +} + +// ReleaseAlibabaIdleIsvItemDownshelfAPIResponse 将 AlibabaIdleIsvItemDownshelfAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvItemDownshelfAPIResponse(v *AlibabaIdleIsvItemDownshelfAPIResponse) { + v.Reset() + poolAlibabaIdleIsvItemDownshelfAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvItemDownshelfTopResult.go b/model/idleisv/AlibabaIdleIsvItemDownshelfTopResult.go index c7d5f709b0..9d6815b2e4 100644 --- a/model/idleisv/AlibabaIdleIsvItemDownshelfTopResult.go +++ b/model/idleisv/AlibabaIdleIsvItemDownshelfTopResult.go @@ -1,7 +1,28 @@ package idleisv +import ( + "sync" +) + // AlibabaIdleIsvItemDownshelfTopResult 结构体 type AlibabaIdleIsvItemDownshelfTopResult struct { // data Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaIdleIsvItemDownshelfTopResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvItemDownshelfTopResult) + }, +} + +// GetAlibabaIdleIsvItemDownshelfTopResult() 从对象池中获取AlibabaIdleIsvItemDownshelfTopResult +func GetAlibabaIdleIsvItemDownshelfTopResult() *AlibabaIdleIsvItemDownshelfTopResult { + return poolAlibabaIdleIsvItemDownshelfTopResult.Get().(*AlibabaIdleIsvItemDownshelfTopResult) +} + +// ReleaseAlibabaIdleIsvItemDownshelfTopResult 释放AlibabaIdleIsvItemDownshelfTopResult +func ReleaseAlibabaIdleIsvItemDownshelfTopResult(v *AlibabaIdleIsvItemDownshelfTopResult) { + v.Data = false + poolAlibabaIdleIsvItemDownshelfTopResult.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvItemEditAPIRequest.go b/model/idleisv/AlibabaIdleIsvItemEditAPIRequest.go index cf62eff36e..962b642f27 100644 --- a/model/idleisv/AlibabaIdleIsvItemEditAPIRequest.go +++ b/model/idleisv/AlibabaIdleIsvItemEditAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleIsvItemEditAPIRequest struct { // NewAlibabaIdleIsvItemEditRequest 初始化AlibabaIdleIsvItemEditAPIRequest对象 func NewAlibabaIdleIsvItemEditRequest() *AlibabaIdleIsvItemEditAPIRequest { return &AlibabaIdleIsvItemEditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvItemEditAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvItemEditAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.item.edit" @@ -52,3 +59,20 @@ func (r *AlibabaIdleIsvItemEditAPIRequest) SetParam(_param *IdleItemApiDo) error func (r AlibabaIdleIsvItemEditAPIRequest) GetParam() *IdleItemApiDo { return r._param } + +var poolAlibabaIdleIsvItemEditAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvItemEditRequest() + }, +} + +// GetAlibabaIdleIsvItemEditRequest 从 sync.Pool 获取 AlibabaIdleIsvItemEditAPIRequest +func GetAlibabaIdleIsvItemEditAPIRequest() *AlibabaIdleIsvItemEditAPIRequest { + return poolAlibabaIdleIsvItemEditAPIRequest.Get().(*AlibabaIdleIsvItemEditAPIRequest) +} + +// ReleaseAlibabaIdleIsvItemEditAPIRequest 将 AlibabaIdleIsvItemEditAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvItemEditAPIRequest(v *AlibabaIdleIsvItemEditAPIRequest) { + v.Reset() + poolAlibabaIdleIsvItemEditAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvItemEditAPIResponse.go b/model/idleisv/AlibabaIdleIsvItemEditAPIResponse.go index 3fc0d5b3db..de96dc1697 100644 --- a/model/idleisv/AlibabaIdleIsvItemEditAPIResponse.go +++ b/model/idleisv/AlibabaIdleIsvItemEditAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvItemEditAPIResponse struct { AlibabaIdleIsvItemEditAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvItemEditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvItemEditAPIResponseModel).Reset() +} + // AlibabaIdleIsvItemEditAPIResponseModel is 服务商闲鱼商品编辑 成功返回结果 type AlibabaIdleIsvItemEditAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_item_edit_response"` @@ -23,3 +30,26 @@ type AlibabaIdleIsvItemEditAPIResponseModel struct { // 返回结果result Result *AlibabaIdleIsvItemEditTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvItemEditAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleIsvItemEditAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvItemEditAPIResponse) + }, +} + +// GetAlibabaIdleIsvItemEditAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvItemEditAPIResponse +func GetAlibabaIdleIsvItemEditAPIResponse() *AlibabaIdleIsvItemEditAPIResponse { + return poolAlibabaIdleIsvItemEditAPIResponse.Get().(*AlibabaIdleIsvItemEditAPIResponse) +} + +// ReleaseAlibabaIdleIsvItemEditAPIResponse 将 AlibabaIdleIsvItemEditAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvItemEditAPIResponse(v *AlibabaIdleIsvItemEditAPIResponse) { + v.Reset() + poolAlibabaIdleIsvItemEditAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvItemEditTopResult.go b/model/idleisv/AlibabaIdleIsvItemEditTopResult.go index b9c625c067..433bea92e5 100644 --- a/model/idleisv/AlibabaIdleIsvItemEditTopResult.go +++ b/model/idleisv/AlibabaIdleIsvItemEditTopResult.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // AlibabaIdleIsvItemEditTopResult 结构体 type AlibabaIdleIsvItemEditTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaIdleIsvItemEditTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleIsvItemEditTopResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvItemEditTopResult) + }, +} + +// GetAlibabaIdleIsvItemEditTopResult() 从对象池中获取AlibabaIdleIsvItemEditTopResult +func GetAlibabaIdleIsvItemEditTopResult() *AlibabaIdleIsvItemEditTopResult { + return poolAlibabaIdleIsvItemEditTopResult.Get().(*AlibabaIdleIsvItemEditTopResult) +} + +// ReleaseAlibabaIdleIsvItemEditTopResult 释放AlibabaIdleIsvItemEditTopResult +func ReleaseAlibabaIdleIsvItemEditTopResult(v *AlibabaIdleIsvItemEditTopResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Data = nil + v.Success = false + poolAlibabaIdleIsvItemEditTopResult.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvItemPublishAPIRequest.go b/model/idleisv/AlibabaIdleIsvItemPublishAPIRequest.go index 52d728b0a0..7254edb8d4 100644 --- a/model/idleisv/AlibabaIdleIsvItemPublishAPIRequest.go +++ b/model/idleisv/AlibabaIdleIsvItemPublishAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleIsvItemPublishAPIRequest struct { // NewAlibabaIdleIsvItemPublishRequest 初始化AlibabaIdleIsvItemPublishAPIRequest对象 func NewAlibabaIdleIsvItemPublishRequest() *AlibabaIdleIsvItemPublishAPIRequest { return &AlibabaIdleIsvItemPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvItemPublishAPIRequest) Reset() { + r._itemParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvItemPublishAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.item.publish" @@ -52,3 +59,20 @@ func (r *AlibabaIdleIsvItemPublishAPIRequest) SetItemParam(_itemParam *IdleItemA func (r AlibabaIdleIsvItemPublishAPIRequest) GetItemParam() *IdleItemApiDo { return r._itemParam } + +var poolAlibabaIdleIsvItemPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvItemPublishRequest() + }, +} + +// GetAlibabaIdleIsvItemPublishRequest 从 sync.Pool 获取 AlibabaIdleIsvItemPublishAPIRequest +func GetAlibabaIdleIsvItemPublishAPIRequest() *AlibabaIdleIsvItemPublishAPIRequest { + return poolAlibabaIdleIsvItemPublishAPIRequest.Get().(*AlibabaIdleIsvItemPublishAPIRequest) +} + +// ReleaseAlibabaIdleIsvItemPublishAPIRequest 将 AlibabaIdleIsvItemPublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvItemPublishAPIRequest(v *AlibabaIdleIsvItemPublishAPIRequest) { + v.Reset() + poolAlibabaIdleIsvItemPublishAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvItemPublishAPIResponse.go b/model/idleisv/AlibabaIdleIsvItemPublishAPIResponse.go index 4305c6bc3e..3a6695117c 100644 --- a/model/idleisv/AlibabaIdleIsvItemPublishAPIResponse.go +++ b/model/idleisv/AlibabaIdleIsvItemPublishAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvItemPublishAPIResponse struct { AlibabaIdleIsvItemPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvItemPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvItemPublishAPIResponseModel).Reset() +} + // AlibabaIdleIsvItemPublishAPIResponseModel is 服务商闲鱼商品发布 成功返回结果 type AlibabaIdleIsvItemPublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_item_publish_response"` @@ -23,3 +30,26 @@ type AlibabaIdleIsvItemPublishAPIResponseModel struct { // 返回结果 Result *IdleResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvItemPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleIsvItemPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvItemPublishAPIResponse) + }, +} + +// GetAlibabaIdleIsvItemPublishAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvItemPublishAPIResponse +func GetAlibabaIdleIsvItemPublishAPIResponse() *AlibabaIdleIsvItemPublishAPIResponse { + return poolAlibabaIdleIsvItemPublishAPIResponse.Get().(*AlibabaIdleIsvItemPublishAPIResponse) +} + +// ReleaseAlibabaIdleIsvItemPublishAPIResponse 将 AlibabaIdleIsvItemPublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvItemPublishAPIResponse(v *AlibabaIdleIsvItemPublishAPIResponse) { + v.Reset() + poolAlibabaIdleIsvItemPublishAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvItemQueryAPIRequest.go b/model/idleisv/AlibabaIdleIsvItemQueryAPIRequest.go index 552afc0f60..27c71580b5 100644 --- a/model/idleisv/AlibabaIdleIsvItemQueryAPIRequest.go +++ b/model/idleisv/AlibabaIdleIsvItemQueryAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleIsvItemQueryAPIRequest struct { // NewAlibabaIdleIsvItemQueryRequest 初始化AlibabaIdleIsvItemQueryAPIRequest对象 func NewAlibabaIdleIsvItemQueryRequest() *AlibabaIdleIsvItemQueryAPIRequest { return &AlibabaIdleIsvItemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvItemQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvItemQueryAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.item.query" @@ -52,3 +59,20 @@ func (r *AlibabaIdleIsvItemQueryAPIRequest) SetParam(_param *IdleItemBaseApiDo) func (r AlibabaIdleIsvItemQueryAPIRequest) GetParam() *IdleItemBaseApiDo { return r._param } + +var poolAlibabaIdleIsvItemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvItemQueryRequest() + }, +} + +// GetAlibabaIdleIsvItemQueryRequest 从 sync.Pool 获取 AlibabaIdleIsvItemQueryAPIRequest +func GetAlibabaIdleIsvItemQueryAPIRequest() *AlibabaIdleIsvItemQueryAPIRequest { + return poolAlibabaIdleIsvItemQueryAPIRequest.Get().(*AlibabaIdleIsvItemQueryAPIRequest) +} + +// ReleaseAlibabaIdleIsvItemQueryAPIRequest 将 AlibabaIdleIsvItemQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvItemQueryAPIRequest(v *AlibabaIdleIsvItemQueryAPIRequest) { + v.Reset() + poolAlibabaIdleIsvItemQueryAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvItemQueryAPIResponse.go b/model/idleisv/AlibabaIdleIsvItemQueryAPIResponse.go index 9a69421082..f1fafd56ea 100644 --- a/model/idleisv/AlibabaIdleIsvItemQueryAPIResponse.go +++ b/model/idleisv/AlibabaIdleIsvItemQueryAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvItemQueryAPIResponse struct { AlibabaIdleIsvItemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvItemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvItemQueryAPIResponseModel).Reset() +} + // AlibabaIdleIsvItemQueryAPIResponseModel is 服务商闲鱼商品查询 成功返回结果 type AlibabaIdleIsvItemQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_item_query_response"` @@ -23,3 +30,26 @@ type AlibabaIdleIsvItemQueryAPIResponseModel struct { // 返回结果result Result *AlibabaIdleIsvItemQueryTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvItemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleIsvItemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvItemQueryAPIResponse) + }, +} + +// GetAlibabaIdleIsvItemQueryAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvItemQueryAPIResponse +func GetAlibabaIdleIsvItemQueryAPIResponse() *AlibabaIdleIsvItemQueryAPIResponse { + return poolAlibabaIdleIsvItemQueryAPIResponse.Get().(*AlibabaIdleIsvItemQueryAPIResponse) +} + +// ReleaseAlibabaIdleIsvItemQueryAPIResponse 将 AlibabaIdleIsvItemQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvItemQueryAPIResponse(v *AlibabaIdleIsvItemQueryAPIResponse) { + v.Reset() + poolAlibabaIdleIsvItemQueryAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvItemQueryTopResult.go b/model/idleisv/AlibabaIdleIsvItemQueryTopResult.go index 12dda362b4..187d8a5fae 100644 --- a/model/idleisv/AlibabaIdleIsvItemQueryTopResult.go +++ b/model/idleisv/AlibabaIdleIsvItemQueryTopResult.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // AlibabaIdleIsvItemQueryTopResult 结构体 type AlibabaIdleIsvItemQueryTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaIdleIsvItemQueryTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleIsvItemQueryTopResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvItemQueryTopResult) + }, +} + +// GetAlibabaIdleIsvItemQueryTopResult() 从对象池中获取AlibabaIdleIsvItemQueryTopResult +func GetAlibabaIdleIsvItemQueryTopResult() *AlibabaIdleIsvItemQueryTopResult { + return poolAlibabaIdleIsvItemQueryTopResult.Get().(*AlibabaIdleIsvItemQueryTopResult) +} + +// ReleaseAlibabaIdleIsvItemQueryTopResult 释放AlibabaIdleIsvItemQueryTopResult +func ReleaseAlibabaIdleIsvItemQueryTopResult(v *AlibabaIdleIsvItemQueryTopResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Data = nil + v.Success = false + poolAlibabaIdleIsvItemQueryTopResult.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvMediaUploadAPIRequest.go b/model/idleisv/AlibabaIdleIsvMediaUploadAPIRequest.go index 7f14f08404..c9be3bc522 100644 --- a/model/idleisv/AlibabaIdleIsvMediaUploadAPIRequest.go +++ b/model/idleisv/AlibabaIdleIsvMediaUploadAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaIdleIsvMediaUploadAPIRequest struct { // NewAlibabaIdleIsvMediaUploadRequest 初始化AlibabaIdleIsvMediaUploadAPIRequest对象 func NewAlibabaIdleIsvMediaUploadRequest() *AlibabaIdleIsvMediaUploadAPIRequest { return &AlibabaIdleIsvMediaUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvMediaUploadAPIRequest) Reset() { + r._name = "" + r._data = nil + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvMediaUploadAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.media.upload" @@ -82,3 +91,20 @@ func (r *AlibabaIdleIsvMediaUploadAPIRequest) SetType(_type int64) error { func (r AlibabaIdleIsvMediaUploadAPIRequest) GetType() int64 { return r._type } + +var poolAlibabaIdleIsvMediaUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvMediaUploadRequest() + }, +} + +// GetAlibabaIdleIsvMediaUploadRequest 从 sync.Pool 获取 AlibabaIdleIsvMediaUploadAPIRequest +func GetAlibabaIdleIsvMediaUploadAPIRequest() *AlibabaIdleIsvMediaUploadAPIRequest { + return poolAlibabaIdleIsvMediaUploadAPIRequest.Get().(*AlibabaIdleIsvMediaUploadAPIRequest) +} + +// ReleaseAlibabaIdleIsvMediaUploadAPIRequest 将 AlibabaIdleIsvMediaUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvMediaUploadAPIRequest(v *AlibabaIdleIsvMediaUploadAPIRequest) { + v.Reset() + poolAlibabaIdleIsvMediaUploadAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvMediaUploadAPIResponse.go b/model/idleisv/AlibabaIdleIsvMediaUploadAPIResponse.go index 485f52574d..c3961439ad 100644 --- a/model/idleisv/AlibabaIdleIsvMediaUploadAPIResponse.go +++ b/model/idleisv/AlibabaIdleIsvMediaUploadAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvMediaUploadAPIResponse struct { AlibabaIdleIsvMediaUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvMediaUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvMediaUploadAPIResponseModel).Reset() +} + // AlibabaIdleIsvMediaUploadAPIResponseModel is 闲鱼服务商-图片上传 成功返回结果 type AlibabaIdleIsvMediaUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_media_upload_response"` @@ -23,3 +30,26 @@ type AlibabaIdleIsvMediaUploadAPIResponseModel struct { // 响应数据 Result *AlibabaIdleIsvMediaUploadTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvMediaUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleIsvMediaUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvMediaUploadAPIResponse) + }, +} + +// GetAlibabaIdleIsvMediaUploadAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvMediaUploadAPIResponse +func GetAlibabaIdleIsvMediaUploadAPIResponse() *AlibabaIdleIsvMediaUploadAPIResponse { + return poolAlibabaIdleIsvMediaUploadAPIResponse.Get().(*AlibabaIdleIsvMediaUploadAPIResponse) +} + +// ReleaseAlibabaIdleIsvMediaUploadAPIResponse 将 AlibabaIdleIsvMediaUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvMediaUploadAPIResponse(v *AlibabaIdleIsvMediaUploadAPIResponse) { + v.Reset() + poolAlibabaIdleIsvMediaUploadAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvMediaUploadTopResult.go b/model/idleisv/AlibabaIdleIsvMediaUploadTopResult.go index 2ab5489ce7..42b40d9860 100644 --- a/model/idleisv/AlibabaIdleIsvMediaUploadTopResult.go +++ b/model/idleisv/AlibabaIdleIsvMediaUploadTopResult.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // AlibabaIdleIsvMediaUploadTopResult 结构体 type AlibabaIdleIsvMediaUploadTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaIdleIsvMediaUploadTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleIsvMediaUploadTopResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvMediaUploadTopResult) + }, +} + +// GetAlibabaIdleIsvMediaUploadTopResult() 从对象池中获取AlibabaIdleIsvMediaUploadTopResult +func GetAlibabaIdleIsvMediaUploadTopResult() *AlibabaIdleIsvMediaUploadTopResult { + return poolAlibabaIdleIsvMediaUploadTopResult.Get().(*AlibabaIdleIsvMediaUploadTopResult) +} + +// ReleaseAlibabaIdleIsvMediaUploadTopResult 释放AlibabaIdleIsvMediaUploadTopResult +func ReleaseAlibabaIdleIsvMediaUploadTopResult(v *AlibabaIdleIsvMediaUploadTopResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Data = 0 + v.Success = false + poolAlibabaIdleIsvMediaUploadTopResult.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvOrderAdjustpriceAPIRequest.go b/model/idleisv/AlibabaIdleIsvOrderAdjustpriceAPIRequest.go index 4a2f5b786a..ccfc9451a1 100644 --- a/model/idleisv/AlibabaIdleIsvOrderAdjustpriceAPIRequest.go +++ b/model/idleisv/AlibabaIdleIsvOrderAdjustpriceAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleIsvOrderAdjustpriceAPIRequest struct { // NewAlibabaIdleIsvOrderAdjustpriceRequest 初始化AlibabaIdleIsvOrderAdjustpriceAPIRequest对象 func NewAlibabaIdleIsvOrderAdjustpriceRequest() *AlibabaIdleIsvOrderAdjustpriceAPIRequest { return &AlibabaIdleIsvOrderAdjustpriceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvOrderAdjustpriceAPIRequest) Reset() { + r._paramAdjustOrderPrice = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvOrderAdjustpriceAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.order.adjustprice" @@ -52,3 +59,20 @@ func (r *AlibabaIdleIsvOrderAdjustpriceAPIRequest) SetParamAdjustOrderPrice(_par func (r AlibabaIdleIsvOrderAdjustpriceAPIRequest) GetParamAdjustOrderPrice() *IsvAdjustOrderPriceDto { return r._paramAdjustOrderPrice } + +var poolAlibabaIdleIsvOrderAdjustpriceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvOrderAdjustpriceRequest() + }, +} + +// GetAlibabaIdleIsvOrderAdjustpriceRequest 从 sync.Pool 获取 AlibabaIdleIsvOrderAdjustpriceAPIRequest +func GetAlibabaIdleIsvOrderAdjustpriceAPIRequest() *AlibabaIdleIsvOrderAdjustpriceAPIRequest { + return poolAlibabaIdleIsvOrderAdjustpriceAPIRequest.Get().(*AlibabaIdleIsvOrderAdjustpriceAPIRequest) +} + +// ReleaseAlibabaIdleIsvOrderAdjustpriceAPIRequest 将 AlibabaIdleIsvOrderAdjustpriceAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvOrderAdjustpriceAPIRequest(v *AlibabaIdleIsvOrderAdjustpriceAPIRequest) { + v.Reset() + poolAlibabaIdleIsvOrderAdjustpriceAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvOrderAdjustpriceAPIResponse.go b/model/idleisv/AlibabaIdleIsvOrderAdjustpriceAPIResponse.go index 412ec2ef75..7de619b4ba 100644 --- a/model/idleisv/AlibabaIdleIsvOrderAdjustpriceAPIResponse.go +++ b/model/idleisv/AlibabaIdleIsvOrderAdjustpriceAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvOrderAdjustpriceAPIResponse struct { AlibabaIdleIsvOrderAdjustpriceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvOrderAdjustpriceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvOrderAdjustpriceAPIResponseModel).Reset() +} + // AlibabaIdleIsvOrderAdjustpriceAPIResponseModel is 闲鱼服务商订单价格修改接口 成功返回结果 type AlibabaIdleIsvOrderAdjustpriceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_order_adjustprice_response"` @@ -23,3 +30,26 @@ type AlibabaIdleIsvOrderAdjustpriceAPIResponseModel struct { // 接口返回结果 Result *AlibabaIdleIsvOrderAdjustpriceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvOrderAdjustpriceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleIsvOrderAdjustpriceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvOrderAdjustpriceAPIResponse) + }, +} + +// GetAlibabaIdleIsvOrderAdjustpriceAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvOrderAdjustpriceAPIResponse +func GetAlibabaIdleIsvOrderAdjustpriceAPIResponse() *AlibabaIdleIsvOrderAdjustpriceAPIResponse { + return poolAlibabaIdleIsvOrderAdjustpriceAPIResponse.Get().(*AlibabaIdleIsvOrderAdjustpriceAPIResponse) +} + +// ReleaseAlibabaIdleIsvOrderAdjustpriceAPIResponse 将 AlibabaIdleIsvOrderAdjustpriceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvOrderAdjustpriceAPIResponse(v *AlibabaIdleIsvOrderAdjustpriceAPIResponse) { + v.Reset() + poolAlibabaIdleIsvOrderAdjustpriceAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvOrderAdjustpriceResult.go b/model/idleisv/AlibabaIdleIsvOrderAdjustpriceResult.go index 01b93c0882..71bed391b5 100644 --- a/model/idleisv/AlibabaIdleIsvOrderAdjustpriceResult.go +++ b/model/idleisv/AlibabaIdleIsvOrderAdjustpriceResult.go @@ -1,7 +1,28 @@ package idleisv +import ( + "sync" +) + // AlibabaIdleIsvOrderAdjustpriceResult 结构体 type AlibabaIdleIsvOrderAdjustpriceResult struct { // 修改成功返回标示 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaIdleIsvOrderAdjustpriceResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvOrderAdjustpriceResult) + }, +} + +// GetAlibabaIdleIsvOrderAdjustpriceResult() 从对象池中获取AlibabaIdleIsvOrderAdjustpriceResult +func GetAlibabaIdleIsvOrderAdjustpriceResult() *AlibabaIdleIsvOrderAdjustpriceResult { + return poolAlibabaIdleIsvOrderAdjustpriceResult.Get().(*AlibabaIdleIsvOrderAdjustpriceResult) +} + +// ReleaseAlibabaIdleIsvOrderAdjustpriceResult 释放AlibabaIdleIsvOrderAdjustpriceResult +func ReleaseAlibabaIdleIsvOrderAdjustpriceResult(v *AlibabaIdleIsvOrderAdjustpriceResult) { + v.Data = false + poolAlibabaIdleIsvOrderAdjustpriceResult.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvOrderCloseAPIRequest.go b/model/idleisv/AlibabaIdleIsvOrderCloseAPIRequest.go index d0ee511ac6..a53024cd68 100644 --- a/model/idleisv/AlibabaIdleIsvOrderCloseAPIRequest.go +++ b/model/idleisv/AlibabaIdleIsvOrderCloseAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleIsvOrderCloseAPIRequest struct { // NewAlibabaIdleIsvOrderCloseRequest 初始化AlibabaIdleIsvOrderCloseAPIRequest对象 func NewAlibabaIdleIsvOrderCloseRequest() *AlibabaIdleIsvOrderCloseAPIRequest { return &AlibabaIdleIsvOrderCloseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvOrderCloseAPIRequest) Reset() { + r._isvAppraiseIsvOrderCloseDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvOrderCloseAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.order.close" @@ -52,3 +59,20 @@ func (r *AlibabaIdleIsvOrderCloseAPIRequest) SetIsvAppraiseIsvOrderCloseDto(_isv func (r AlibabaIdleIsvOrderCloseAPIRequest) GetIsvAppraiseIsvOrderCloseDto() *AppraiseIsvOrderCloseDto { return r._isvAppraiseIsvOrderCloseDto } + +var poolAlibabaIdleIsvOrderCloseAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvOrderCloseRequest() + }, +} + +// GetAlibabaIdleIsvOrderCloseRequest 从 sync.Pool 获取 AlibabaIdleIsvOrderCloseAPIRequest +func GetAlibabaIdleIsvOrderCloseAPIRequest() *AlibabaIdleIsvOrderCloseAPIRequest { + return poolAlibabaIdleIsvOrderCloseAPIRequest.Get().(*AlibabaIdleIsvOrderCloseAPIRequest) +} + +// ReleaseAlibabaIdleIsvOrderCloseAPIRequest 将 AlibabaIdleIsvOrderCloseAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvOrderCloseAPIRequest(v *AlibabaIdleIsvOrderCloseAPIRequest) { + v.Reset() + poolAlibabaIdleIsvOrderCloseAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvOrderCloseAPIResponse.go b/model/idleisv/AlibabaIdleIsvOrderCloseAPIResponse.go index ec9e6c601d..650ba93ab6 100644 --- a/model/idleisv/AlibabaIdleIsvOrderCloseAPIResponse.go +++ b/model/idleisv/AlibabaIdleIsvOrderCloseAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvOrderCloseAPIResponse struct { AlibabaIdleIsvOrderCloseAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvOrderCloseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvOrderCloseAPIResponseModel).Reset() +} + // AlibabaIdleIsvOrderCloseAPIResponseModel is 服务商闲鱼卖家主动关闭订单 成功返回结果 type AlibabaIdleIsvOrderCloseAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_order_close_response"` @@ -23,3 +30,26 @@ type AlibabaIdleIsvOrderCloseAPIResponseModel struct { // 接口返回结果 Result *AlibabaIdleIsvOrderCloseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvOrderCloseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleIsvOrderCloseAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvOrderCloseAPIResponse) + }, +} + +// GetAlibabaIdleIsvOrderCloseAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvOrderCloseAPIResponse +func GetAlibabaIdleIsvOrderCloseAPIResponse() *AlibabaIdleIsvOrderCloseAPIResponse { + return poolAlibabaIdleIsvOrderCloseAPIResponse.Get().(*AlibabaIdleIsvOrderCloseAPIResponse) +} + +// ReleaseAlibabaIdleIsvOrderCloseAPIResponse 将 AlibabaIdleIsvOrderCloseAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvOrderCloseAPIResponse(v *AlibabaIdleIsvOrderCloseAPIResponse) { + v.Reset() + poolAlibabaIdleIsvOrderCloseAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvOrderCloseResult.go b/model/idleisv/AlibabaIdleIsvOrderCloseResult.go index cfa947bdec..c699772d7b 100644 --- a/model/idleisv/AlibabaIdleIsvOrderCloseResult.go +++ b/model/idleisv/AlibabaIdleIsvOrderCloseResult.go @@ -1,7 +1,28 @@ package idleisv +import ( + "sync" +) + // AlibabaIdleIsvOrderCloseResult 结构体 type AlibabaIdleIsvOrderCloseResult struct { // 关闭成功返回标识 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaIdleIsvOrderCloseResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvOrderCloseResult) + }, +} + +// GetAlibabaIdleIsvOrderCloseResult() 从对象池中获取AlibabaIdleIsvOrderCloseResult +func GetAlibabaIdleIsvOrderCloseResult() *AlibabaIdleIsvOrderCloseResult { + return poolAlibabaIdleIsvOrderCloseResult.Get().(*AlibabaIdleIsvOrderCloseResult) +} + +// ReleaseAlibabaIdleIsvOrderCloseResult 释放AlibabaIdleIsvOrderCloseResult +func ReleaseAlibabaIdleIsvOrderCloseResult(v *AlibabaIdleIsvOrderCloseResult) { + v.Data = false + poolAlibabaIdleIsvOrderCloseResult.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvOrderShipAPIRequest.go b/model/idleisv/AlibabaIdleIsvOrderShipAPIRequest.go index cb5fe77f11..c074fa5db3 100644 --- a/model/idleisv/AlibabaIdleIsvOrderShipAPIRequest.go +++ b/model/idleisv/AlibabaIdleIsvOrderShipAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaIdleIsvOrderShipAPIRequest struct { // NewAlibabaIdleIsvOrderShipRequest 初始化AlibabaIdleIsvOrderShipAPIRequest对象 func NewAlibabaIdleIsvOrderShipRequest() *AlibabaIdleIsvOrderShipAPIRequest { return &AlibabaIdleIsvOrderShipAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvOrderShipAPIRequest) Reset() { + r._bizOrderId = "" + r._logisticsCompany = "" + r._shipMailNo = "" + r._senderPhone = "" + r._senderAddress = "" + r._senderName = "" + r._lcCode = "" + r._senderDivisionid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvOrderShipAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.order.ship" @@ -157,3 +171,20 @@ func (r *AlibabaIdleIsvOrderShipAPIRequest) SetSenderDivisionid(_senderDivisioni func (r AlibabaIdleIsvOrderShipAPIRequest) GetSenderDivisionid() int64 { return r._senderDivisionid } + +var poolAlibabaIdleIsvOrderShipAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvOrderShipRequest() + }, +} + +// GetAlibabaIdleIsvOrderShipRequest 从 sync.Pool 获取 AlibabaIdleIsvOrderShipAPIRequest +func GetAlibabaIdleIsvOrderShipAPIRequest() *AlibabaIdleIsvOrderShipAPIRequest { + return poolAlibabaIdleIsvOrderShipAPIRequest.Get().(*AlibabaIdleIsvOrderShipAPIRequest) +} + +// ReleaseAlibabaIdleIsvOrderShipAPIRequest 将 AlibabaIdleIsvOrderShipAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvOrderShipAPIRequest(v *AlibabaIdleIsvOrderShipAPIRequest) { + v.Reset() + poolAlibabaIdleIsvOrderShipAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvOrderShipAPIResponse.go b/model/idleisv/AlibabaIdleIsvOrderShipAPIResponse.go index 9f1d6454c4..324dac3545 100644 --- a/model/idleisv/AlibabaIdleIsvOrderShipAPIResponse.go +++ b/model/idleisv/AlibabaIdleIsvOrderShipAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvOrderShipAPIResponse struct { AlibabaIdleIsvOrderShipAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvOrderShipAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvOrderShipAPIResponseModel).Reset() +} + // AlibabaIdleIsvOrderShipAPIResponseModel is 闲鱼订单服务商物流发货 成功返回结果 type AlibabaIdleIsvOrderShipAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_order_ship_response"` @@ -29,3 +36,29 @@ type AlibabaIdleIsvOrderShipAPIResponseModel struct { // 业务逻辑结果,暂时不用 ResultModule bool `json:"result_module,omitempty" xml:"result_module,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvOrderShipAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultErrCode = "" + m.ResultErrMsg = "" + m.ResultSuccess = false + m.ResultModule = false +} + +var poolAlibabaIdleIsvOrderShipAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvOrderShipAPIResponse) + }, +} + +// GetAlibabaIdleIsvOrderShipAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvOrderShipAPIResponse +func GetAlibabaIdleIsvOrderShipAPIResponse() *AlibabaIdleIsvOrderShipAPIResponse { + return poolAlibabaIdleIsvOrderShipAPIResponse.Get().(*AlibabaIdleIsvOrderShipAPIResponse) +} + +// ReleaseAlibabaIdleIsvOrderShipAPIResponse 将 AlibabaIdleIsvOrderShipAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvOrderShipAPIResponse(v *AlibabaIdleIsvOrderShipAPIResponse) { + v.Reset() + poolAlibabaIdleIsvOrderShipAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvPvListAPIRequest.go b/model/idleisv/AlibabaIdleIsvPvListAPIRequest.go index c124d05129..00a88117e3 100644 --- a/model/idleisv/AlibabaIdleIsvPvListAPIRequest.go +++ b/model/idleisv/AlibabaIdleIsvPvListAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIdleIsvPvListAPIRequest struct { // NewAlibabaIdleIsvPvListRequest 初始化AlibabaIdleIsvPvListAPIRequest对象 func NewAlibabaIdleIsvPvListRequest() *AlibabaIdleIsvPvListAPIRequest { return &AlibabaIdleIsvPvListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvPvListAPIRequest) Reset() { + r._brandModelInfo = r._brandModelInfo[:0] + r._channelCatId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvPvListAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.pv.list" @@ -67,3 +75,20 @@ func (r *AlibabaIdleIsvPvListAPIRequest) SetChannelCatId(_channelCatId string) e func (r AlibabaIdleIsvPvListAPIRequest) GetChannelCatId() string { return r._channelCatId } + +var poolAlibabaIdleIsvPvListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvPvListRequest() + }, +} + +// GetAlibabaIdleIsvPvListRequest 从 sync.Pool 获取 AlibabaIdleIsvPvListAPIRequest +func GetAlibabaIdleIsvPvListAPIRequest() *AlibabaIdleIsvPvListAPIRequest { + return poolAlibabaIdleIsvPvListAPIRequest.Get().(*AlibabaIdleIsvPvListAPIRequest) +} + +// ReleaseAlibabaIdleIsvPvListAPIRequest 将 AlibabaIdleIsvPvListAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvPvListAPIRequest(v *AlibabaIdleIsvPvListAPIRequest) { + v.Reset() + poolAlibabaIdleIsvPvListAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvPvListAPIResponse.go b/model/idleisv/AlibabaIdleIsvPvListAPIResponse.go index 38e86723c2..fdb005d40b 100644 --- a/model/idleisv/AlibabaIdleIsvPvListAPIResponse.go +++ b/model/idleisv/AlibabaIdleIsvPvListAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvPvListAPIResponse struct { AlibabaIdleIsvPvListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvPvListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvPvListAPIResponseModel).Reset() +} + // AlibabaIdleIsvPvListAPIResponseModel is 闲鱼已验货pv查询 成功返回结果 type AlibabaIdleIsvPvListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_pv_list_response"` @@ -23,3 +30,26 @@ type AlibabaIdleIsvPvListAPIResponseModel struct { // 接口返回model Result *AlibabaIdleIsvPvListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvPvListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleIsvPvListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvPvListAPIResponse) + }, +} + +// GetAlibabaIdleIsvPvListAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvPvListAPIResponse +func GetAlibabaIdleIsvPvListAPIResponse() *AlibabaIdleIsvPvListAPIResponse { + return poolAlibabaIdleIsvPvListAPIResponse.Get().(*AlibabaIdleIsvPvListAPIResponse) +} + +// ReleaseAlibabaIdleIsvPvListAPIResponse 将 AlibabaIdleIsvPvListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvPvListAPIResponse(v *AlibabaIdleIsvPvListAPIResponse) { + v.Reset() + poolAlibabaIdleIsvPvListAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvPvListResult.go b/model/idleisv/AlibabaIdleIsvPvListResult.go index e7c2ba8b58..a5b3eb50bb 100644 --- a/model/idleisv/AlibabaIdleIsvPvListResult.go +++ b/model/idleisv/AlibabaIdleIsvPvListResult.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // AlibabaIdleIsvPvListResult 结构体 type AlibabaIdleIsvPvListResult struct { // 品牌/型号两级属性 @@ -11,3 +15,23 @@ type AlibabaIdleIsvPvListResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleIsvPvListResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvPvListResult) + }, +} + +// GetAlibabaIdleIsvPvListResult() 从对象池中获取AlibabaIdleIsvPvListResult +func GetAlibabaIdleIsvPvListResult() *AlibabaIdleIsvPvListResult { + return poolAlibabaIdleIsvPvListResult.Get().(*AlibabaIdleIsvPvListResult) +} + +// ReleaseAlibabaIdleIsvPvListResult 释放AlibabaIdleIsvPvListResult +func ReleaseAlibabaIdleIsvPvListResult(v *AlibabaIdleIsvPvListResult) { + v.PropertyList = v.PropertyList[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaIdleIsvPvListResult.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvPvQueryAPIRequest.go b/model/idleisv/AlibabaIdleIsvPvQueryAPIRequest.go index d1dcd5ffab..2f7d5097e4 100644 --- a/model/idleisv/AlibabaIdleIsvPvQueryAPIRequest.go +++ b/model/idleisv/AlibabaIdleIsvPvQueryAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleIsvPvQueryAPIRequest struct { // NewAlibabaIdleIsvPvQueryRequest 初始化AlibabaIdleIsvPvQueryAPIRequest对象 func NewAlibabaIdleIsvPvQueryRequest() *AlibabaIdleIsvPvQueryAPIRequest { return &AlibabaIdleIsvPvQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvPvQueryAPIRequest) Reset() { + r._youpinCpvQry = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvPvQueryAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.pv.query" @@ -52,3 +59,20 @@ func (r *AlibabaIdleIsvPvQueryAPIRequest) SetYoupinCpvQry(_youpinCpvQry *YoupinC func (r AlibabaIdleIsvPvQueryAPIRequest) GetYoupinCpvQry() *YoupinCpvQry { return r._youpinCpvQry } + +var poolAlibabaIdleIsvPvQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvPvQueryRequest() + }, +} + +// GetAlibabaIdleIsvPvQueryRequest 从 sync.Pool 获取 AlibabaIdleIsvPvQueryAPIRequest +func GetAlibabaIdleIsvPvQueryAPIRequest() *AlibabaIdleIsvPvQueryAPIRequest { + return poolAlibabaIdleIsvPvQueryAPIRequest.Get().(*AlibabaIdleIsvPvQueryAPIRequest) +} + +// ReleaseAlibabaIdleIsvPvQueryAPIRequest 将 AlibabaIdleIsvPvQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvPvQueryAPIRequest(v *AlibabaIdleIsvPvQueryAPIRequest) { + v.Reset() + poolAlibabaIdleIsvPvQueryAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvPvQueryAPIResponse.go b/model/idleisv/AlibabaIdleIsvPvQueryAPIResponse.go index 2f0d665e46..4f43e32290 100644 --- a/model/idleisv/AlibabaIdleIsvPvQueryAPIResponse.go +++ b/model/idleisv/AlibabaIdleIsvPvQueryAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvPvQueryAPIResponse struct { AlibabaIdleIsvPvQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvPvQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvPvQueryAPIResponseModel).Reset() +} + // AlibabaIdleIsvPvQueryAPIResponseModel is 查询pv属性 成功返回结果 type AlibabaIdleIsvPvQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_pv_query_response"` @@ -23,3 +30,26 @@ type AlibabaIdleIsvPvQueryAPIResponseModel struct { // 结果对象 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvPvQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleIsvPvQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvPvQueryAPIResponse) + }, +} + +// GetAlibabaIdleIsvPvQueryAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvPvQueryAPIResponse +func GetAlibabaIdleIsvPvQueryAPIResponse() *AlibabaIdleIsvPvQueryAPIResponse { + return poolAlibabaIdleIsvPvQueryAPIResponse.Get().(*AlibabaIdleIsvPvQueryAPIResponse) +} + +// ReleaseAlibabaIdleIsvPvQueryAPIResponse 将 AlibabaIdleIsvPvQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvPvQueryAPIResponse(v *AlibabaIdleIsvPvQueryAPIResponse) { + v.Reset() + poolAlibabaIdleIsvPvQueryAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvRefundQueryAPIRequest.go b/model/idleisv/AlibabaIdleIsvRefundQueryAPIRequest.go index 11aecac0f8..54ce7ec469 100644 --- a/model/idleisv/AlibabaIdleIsvRefundQueryAPIRequest.go +++ b/model/idleisv/AlibabaIdleIsvRefundQueryAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleIsvRefundQueryAPIRequest struct { // NewAlibabaIdleIsvRefundQueryRequest 初始化AlibabaIdleIsvRefundQueryAPIRequest对象 func NewAlibabaIdleIsvRefundQueryRequest() *AlibabaIdleIsvRefundQueryAPIRequest { return &AlibabaIdleIsvRefundQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvRefundQueryAPIRequest) Reset() { + r._paramAppraiseIsvOrderQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvRefundQueryAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.refund.query" @@ -52,3 +59,20 @@ func (r *AlibabaIdleIsvRefundQueryAPIRequest) SetParamAppraiseIsvOrderQuery(_par func (r AlibabaIdleIsvRefundQueryAPIRequest) GetParamAppraiseIsvOrderQuery() *AppraiseIsvOrderQuery { return r._paramAppraiseIsvOrderQuery } + +var poolAlibabaIdleIsvRefundQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvRefundQueryRequest() + }, +} + +// GetAlibabaIdleIsvRefundQueryRequest 从 sync.Pool 获取 AlibabaIdleIsvRefundQueryAPIRequest +func GetAlibabaIdleIsvRefundQueryAPIRequest() *AlibabaIdleIsvRefundQueryAPIRequest { + return poolAlibabaIdleIsvRefundQueryAPIRequest.Get().(*AlibabaIdleIsvRefundQueryAPIRequest) +} + +// ReleaseAlibabaIdleIsvRefundQueryAPIRequest 将 AlibabaIdleIsvRefundQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvRefundQueryAPIRequest(v *AlibabaIdleIsvRefundQueryAPIRequest) { + v.Reset() + poolAlibabaIdleIsvRefundQueryAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvRefundQueryAPIResponse.go b/model/idleisv/AlibabaIdleIsvRefundQueryAPIResponse.go index 9563936587..fcf66e4bc6 100644 --- a/model/idleisv/AlibabaIdleIsvRefundQueryAPIResponse.go +++ b/model/idleisv/AlibabaIdleIsvRefundQueryAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvRefundQueryAPIResponse struct { AlibabaIdleIsvRefundQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvRefundQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvRefundQueryAPIResponseModel).Reset() +} + // AlibabaIdleIsvRefundQueryAPIResponseModel is 闲鱼已验货交易订单退款信息查询 成功返回结果 type AlibabaIdleIsvRefundQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_refund_query_response"` @@ -23,3 +30,26 @@ type AlibabaIdleIsvRefundQueryAPIResponseModel struct { // 接口返回model Result *AlibabaIdleIsvRefundQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvRefundQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleIsvRefundQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvRefundQueryAPIResponse) + }, +} + +// GetAlibabaIdleIsvRefundQueryAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvRefundQueryAPIResponse +func GetAlibabaIdleIsvRefundQueryAPIResponse() *AlibabaIdleIsvRefundQueryAPIResponse { + return poolAlibabaIdleIsvRefundQueryAPIResponse.Get().(*AlibabaIdleIsvRefundQueryAPIResponse) +} + +// ReleaseAlibabaIdleIsvRefundQueryAPIResponse 将 AlibabaIdleIsvRefundQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvRefundQueryAPIResponse(v *AlibabaIdleIsvRefundQueryAPIResponse) { + v.Reset() + poolAlibabaIdleIsvRefundQueryAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvRefundQueryResult.go b/model/idleisv/AlibabaIdleIsvRefundQueryResult.go index e49cd73bf2..5c1d5294ee 100644 --- a/model/idleisv/AlibabaIdleIsvRefundQueryResult.go +++ b/model/idleisv/AlibabaIdleIsvRefundQueryResult.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // AlibabaIdleIsvRefundQueryResult 结构体 type AlibabaIdleIsvRefundQueryResult struct { // 退款信息 @@ -7,3 +11,21 @@ type AlibabaIdleIsvRefundQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleIsvRefundQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvRefundQueryResult) + }, +} + +// GetAlibabaIdleIsvRefundQueryResult() 从对象池中获取AlibabaIdleIsvRefundQueryResult +func GetAlibabaIdleIsvRefundQueryResult() *AlibabaIdleIsvRefundQueryResult { + return poolAlibabaIdleIsvRefundQueryResult.Get().(*AlibabaIdleIsvRefundQueryResult) +} + +// ReleaseAlibabaIdleIsvRefundQueryResult 释放AlibabaIdleIsvRefundQueryResult +func ReleaseAlibabaIdleIsvRefundQueryResult(v *AlibabaIdleIsvRefundQueryResult) { + v.Module = nil + v.Success = false + poolAlibabaIdleIsvRefundQueryResult.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvSpuSearchAPIRequest.go b/model/idleisv/AlibabaIdleIsvSpuSearchAPIRequest.go index e258b1136b..d0015cbbcc 100644 --- a/model/idleisv/AlibabaIdleIsvSpuSearchAPIRequest.go +++ b/model/idleisv/AlibabaIdleIsvSpuSearchAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIdleIsvSpuSearchAPIRequest struct { // NewAlibabaIdleIsvSpuSearchRequest 初始化AlibabaIdleIsvSpuSearchAPIRequest对象 func NewAlibabaIdleIsvSpuSearchRequest() *AlibabaIdleIsvSpuSearchAPIRequest { return &AlibabaIdleIsvSpuSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvSpuSearchAPIRequest) Reset() { + r._channelCatId = "" + r._searchText = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvSpuSearchAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.spu.search" @@ -67,3 +75,20 @@ func (r *AlibabaIdleIsvSpuSearchAPIRequest) SetSearchText(_searchText string) er func (r AlibabaIdleIsvSpuSearchAPIRequest) GetSearchText() string { return r._searchText } + +var poolAlibabaIdleIsvSpuSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvSpuSearchRequest() + }, +} + +// GetAlibabaIdleIsvSpuSearchRequest 从 sync.Pool 获取 AlibabaIdleIsvSpuSearchAPIRequest +func GetAlibabaIdleIsvSpuSearchAPIRequest() *AlibabaIdleIsvSpuSearchAPIRequest { + return poolAlibabaIdleIsvSpuSearchAPIRequest.Get().(*AlibabaIdleIsvSpuSearchAPIRequest) +} + +// ReleaseAlibabaIdleIsvSpuSearchAPIRequest 将 AlibabaIdleIsvSpuSearchAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvSpuSearchAPIRequest(v *AlibabaIdleIsvSpuSearchAPIRequest) { + v.Reset() + poolAlibabaIdleIsvSpuSearchAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvSpuSearchAPIResponse.go b/model/idleisv/AlibabaIdleIsvSpuSearchAPIResponse.go index 9ac2a5baf7..2d34a53ee7 100644 --- a/model/idleisv/AlibabaIdleIsvSpuSearchAPIResponse.go +++ b/model/idleisv/AlibabaIdleIsvSpuSearchAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvSpuSearchAPIResponse struct { AlibabaIdleIsvSpuSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvSpuSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvSpuSearchAPIResponseModel).Reset() +} + // AlibabaIdleIsvSpuSearchAPIResponseModel is spu搜索接口 成功返回结果 type AlibabaIdleIsvSpuSearchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_spu_search_response"` @@ -23,3 +30,26 @@ type AlibabaIdleIsvSpuSearchAPIResponseModel struct { // 接口返回model Result *AlibabaIdleIsvSpuSearchResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvSpuSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleIsvSpuSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvSpuSearchAPIResponse) + }, +} + +// GetAlibabaIdleIsvSpuSearchAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvSpuSearchAPIResponse +func GetAlibabaIdleIsvSpuSearchAPIResponse() *AlibabaIdleIsvSpuSearchAPIResponse { + return poolAlibabaIdleIsvSpuSearchAPIResponse.Get().(*AlibabaIdleIsvSpuSearchAPIResponse) +} + +// ReleaseAlibabaIdleIsvSpuSearchAPIResponse 将 AlibabaIdleIsvSpuSearchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvSpuSearchAPIResponse(v *AlibabaIdleIsvSpuSearchAPIResponse) { + v.Reset() + poolAlibabaIdleIsvSpuSearchAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvSpuSearchResult.go b/model/idleisv/AlibabaIdleIsvSpuSearchResult.go index e39d6fab56..2981ae6935 100644 --- a/model/idleisv/AlibabaIdleIsvSpuSearchResult.go +++ b/model/idleisv/AlibabaIdleIsvSpuSearchResult.go @@ -1,9 +1,13 @@ package idleisv +import ( + "sync" +) + // AlibabaIdleIsvSpuSearchResult 结构体 type AlibabaIdleIsvSpuSearchResult struct { // 候选的品牌型号列表 - SpuList []SpuPvdo `json:"spu_list,omitempty" xml:"spu_list>spu_pvdo,omitempty"` + SpuList []SpuPVDo `json:"spu_list,omitempty" xml:"spu_list>spu_pv_do,omitempty"` // 错误码 ErrCode string `json:"err_code,omitempty" xml:"err_code,omitempty"` // 错误信息 @@ -11,3 +15,23 @@ type AlibabaIdleIsvSpuSearchResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleIsvSpuSearchResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvSpuSearchResult) + }, +} + +// GetAlibabaIdleIsvSpuSearchResult() 从对象池中获取AlibabaIdleIsvSpuSearchResult +func GetAlibabaIdleIsvSpuSearchResult() *AlibabaIdleIsvSpuSearchResult { + return poolAlibabaIdleIsvSpuSearchResult.Get().(*AlibabaIdleIsvSpuSearchResult) +} + +// ReleaseAlibabaIdleIsvSpuSearchResult 释放AlibabaIdleIsvSpuSearchResult +func ReleaseAlibabaIdleIsvSpuSearchResult(v *AlibabaIdleIsvSpuSearchResult) { + v.SpuList = v.SpuList[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaIdleIsvSpuSearchResult.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvUserAuthorizeAPIRequest.go b/model/idleisv/AlibabaIdleIsvUserAuthorizeAPIRequest.go index f2a3644cd8..628a24db58 100644 --- a/model/idleisv/AlibabaIdleIsvUserAuthorizeAPIRequest.go +++ b/model/idleisv/AlibabaIdleIsvUserAuthorizeAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,16 @@ type AlibabaIdleIsvUserAuthorizeAPIRequest struct { // NewAlibabaIdleIsvUserAuthorizeRequest 初始化AlibabaIdleIsvUserAuthorizeAPIRequest对象 func NewAlibabaIdleIsvUserAuthorizeRequest() *AlibabaIdleIsvUserAuthorizeAPIRequest { return &AlibabaIdleIsvUserAuthorizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvUserAuthorizeAPIRequest) Reset() { + r._addUserAuthorizationCmd = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvUserAuthorizeAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.user.authorize" @@ -54,3 +61,20 @@ func (r *AlibabaIdleIsvUserAuthorizeAPIRequest) SetAddUserAuthorizationCmd(_addU func (r AlibabaIdleIsvUserAuthorizeAPIRequest) GetAddUserAuthorizationCmd() *AddUserAuthorizationCmd { return r._addUserAuthorizationCmd } + +var poolAlibabaIdleIsvUserAuthorizeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvUserAuthorizeRequest() + }, +} + +// GetAlibabaIdleIsvUserAuthorizeRequest 从 sync.Pool 获取 AlibabaIdleIsvUserAuthorizeAPIRequest +func GetAlibabaIdleIsvUserAuthorizeAPIRequest() *AlibabaIdleIsvUserAuthorizeAPIRequest { + return poolAlibabaIdleIsvUserAuthorizeAPIRequest.Get().(*AlibabaIdleIsvUserAuthorizeAPIRequest) +} + +// ReleaseAlibabaIdleIsvUserAuthorizeAPIRequest 将 AlibabaIdleIsvUserAuthorizeAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvUserAuthorizeAPIRequest(v *AlibabaIdleIsvUserAuthorizeAPIRequest) { + v.Reset() + poolAlibabaIdleIsvUserAuthorizeAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvUserAuthorizeAPIResponse.go b/model/idleisv/AlibabaIdleIsvUserAuthorizeAPIResponse.go index 75aeae15f5..7201a4882a 100644 --- a/model/idleisv/AlibabaIdleIsvUserAuthorizeAPIResponse.go +++ b/model/idleisv/AlibabaIdleIsvUserAuthorizeAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaIdleIsvUserAuthorizeAPIResponse struct { AlibabaIdleIsvUserAuthorizeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvUserAuthorizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvUserAuthorizeAPIResponseModel).Reset() +} + // AlibabaIdleIsvUserAuthorizeAPIResponseModel is 用户授权接口 成功返回结果 type AlibabaIdleIsvUserAuthorizeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_user_authorize_response"` @@ -25,3 +32,26 @@ type AlibabaIdleIsvUserAuthorizeAPIResponseModel struct { // 返回值 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvUserAuthorizeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleIsvUserAuthorizeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvUserAuthorizeAPIResponse) + }, +} + +// GetAlibabaIdleIsvUserAuthorizeAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvUserAuthorizeAPIResponse +func GetAlibabaIdleIsvUserAuthorizeAPIResponse() *AlibabaIdleIsvUserAuthorizeAPIResponse { + return poolAlibabaIdleIsvUserAuthorizeAPIResponse.Get().(*AlibabaIdleIsvUserAuthorizeAPIResponse) +} + +// ReleaseAlibabaIdleIsvUserAuthorizeAPIResponse 将 AlibabaIdleIsvUserAuthorizeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvUserAuthorizeAPIResponse(v *AlibabaIdleIsvUserAuthorizeAPIResponse) { + v.Reset() + poolAlibabaIdleIsvUserAuthorizeAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvUserInfoAPIRequest.go b/model/idleisv/AlibabaIdleIsvUserInfoAPIRequest.go index b8d74e10df..6dbd92bfd1 100644 --- a/model/idleisv/AlibabaIdleIsvUserInfoAPIRequest.go +++ b/model/idleisv/AlibabaIdleIsvUserInfoAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaIdleIsvUserInfoAPIRequest struct { // NewAlibabaIdleIsvUserInfoRequest 初始化AlibabaIdleIsvUserInfoAPIRequest对象 func NewAlibabaIdleIsvUserInfoRequest() *AlibabaIdleIsvUserInfoAPIRequest { return &AlibabaIdleIsvUserInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvUserInfoAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvUserInfoAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.user.info" @@ -37,3 +43,20 @@ func (r AlibabaIdleIsvUserInfoAPIRequest) GetApiParams(params url.Values) { func (r AlibabaIdleIsvUserInfoAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaIdleIsvUserInfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvUserInfoRequest() + }, +} + +// GetAlibabaIdleIsvUserInfoRequest 从 sync.Pool 获取 AlibabaIdleIsvUserInfoAPIRequest +func GetAlibabaIdleIsvUserInfoAPIRequest() *AlibabaIdleIsvUserInfoAPIRequest { + return poolAlibabaIdleIsvUserInfoAPIRequest.Get().(*AlibabaIdleIsvUserInfoAPIRequest) +} + +// ReleaseAlibabaIdleIsvUserInfoAPIRequest 将 AlibabaIdleIsvUserInfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvUserInfoAPIRequest(v *AlibabaIdleIsvUserInfoAPIRequest) { + v.Reset() + poolAlibabaIdleIsvUserInfoAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvUserInfoAPIResponse.go b/model/idleisv/AlibabaIdleIsvUserInfoAPIResponse.go index 5436244a0b..770e39e4ab 100644 --- a/model/idleisv/AlibabaIdleIsvUserInfoAPIResponse.go +++ b/model/idleisv/AlibabaIdleIsvUserInfoAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvUserInfoAPIResponse struct { AlibabaIdleIsvUserInfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvUserInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvUserInfoAPIResponseModel).Reset() +} + // AlibabaIdleIsvUserInfoAPIResponseModel is 闲鱼用户信息查询接口 成功返回结果 type AlibabaIdleIsvUserInfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_user_info_response"` @@ -23,3 +30,26 @@ type AlibabaIdleIsvUserInfoAPIResponseModel struct { // 返回信息 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvUserInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleIsvUserInfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvUserInfoAPIResponse) + }, +} + +// GetAlibabaIdleIsvUserInfoAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvUserInfoAPIResponse +func GetAlibabaIdleIsvUserInfoAPIResponse() *AlibabaIdleIsvUserInfoAPIResponse { + return poolAlibabaIdleIsvUserInfoAPIResponse.Get().(*AlibabaIdleIsvUserInfoAPIResponse) +} + +// ReleaseAlibabaIdleIsvUserInfoAPIResponse 将 AlibabaIdleIsvUserInfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvUserInfoAPIResponse(v *AlibabaIdleIsvUserInfoAPIResponse) { + v.Reset() + poolAlibabaIdleIsvUserInfoAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvUserQueryAPIRequest.go b/model/idleisv/AlibabaIdleIsvUserQueryAPIRequest.go index ef5b0b529c..cbeea8d62c 100644 --- a/model/idleisv/AlibabaIdleIsvUserQueryAPIRequest.go +++ b/model/idleisv/AlibabaIdleIsvUserQueryAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaIdleIsvUserQueryAPIRequest struct { // NewAlibabaIdleIsvUserQueryRequest 初始化AlibabaIdleIsvUserQueryAPIRequest对象 func NewAlibabaIdleIsvUserQueryRequest() *AlibabaIdleIsvUserQueryAPIRequest { return &AlibabaIdleIsvUserQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleIsvUserQueryAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleIsvUserQueryAPIRequest) GetApiMethodName() string { return "alibaba.idle.isv.user.query" @@ -37,3 +43,20 @@ func (r AlibabaIdleIsvUserQueryAPIRequest) GetApiParams(params url.Values) { func (r AlibabaIdleIsvUserQueryAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaIdleIsvUserQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleIsvUserQueryRequest() + }, +} + +// GetAlibabaIdleIsvUserQueryRequest 从 sync.Pool 获取 AlibabaIdleIsvUserQueryAPIRequest +func GetAlibabaIdleIsvUserQueryAPIRequest() *AlibabaIdleIsvUserQueryAPIRequest { + return poolAlibabaIdleIsvUserQueryAPIRequest.Get().(*AlibabaIdleIsvUserQueryAPIRequest) +} + +// ReleaseAlibabaIdleIsvUserQueryAPIRequest 将 AlibabaIdleIsvUserQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleIsvUserQueryAPIRequest(v *AlibabaIdleIsvUserQueryAPIRequest) { + v.Reset() + poolAlibabaIdleIsvUserQueryAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvUserQueryAPIResponse.go b/model/idleisv/AlibabaIdleIsvUserQueryAPIResponse.go index 919d9c5717..9f86b95ca7 100644 --- a/model/idleisv/AlibabaIdleIsvUserQueryAPIResponse.go +++ b/model/idleisv/AlibabaIdleIsvUserQueryAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleIsvUserQueryAPIResponse struct { AlibabaIdleIsvUserQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleIsvUserQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleIsvUserQueryAPIResponseModel).Reset() +} + // AlibabaIdleIsvUserQueryAPIResponseModel is 服务商ISV闲鱼用户信息查询 成功返回结果 type AlibabaIdleIsvUserQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_isv_user_query_response"` @@ -23,3 +30,26 @@ type AlibabaIdleIsvUserQueryAPIResponseModel struct { // 系统自动生成 Result *AlibabaIdleIsvUserQueryTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleIsvUserQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleIsvUserQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvUserQueryAPIResponse) + }, +} + +// GetAlibabaIdleIsvUserQueryAPIResponse 从 sync.Pool 获取 AlibabaIdleIsvUserQueryAPIResponse +func GetAlibabaIdleIsvUserQueryAPIResponse() *AlibabaIdleIsvUserQueryAPIResponse { + return poolAlibabaIdleIsvUserQueryAPIResponse.Get().(*AlibabaIdleIsvUserQueryAPIResponse) +} + +// ReleaseAlibabaIdleIsvUserQueryAPIResponse 将 AlibabaIdleIsvUserQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleIsvUserQueryAPIResponse(v *AlibabaIdleIsvUserQueryAPIResponse) { + v.Reset() + poolAlibabaIdleIsvUserQueryAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleIsvUserQueryTopResult.go b/model/idleisv/AlibabaIdleIsvUserQueryTopResult.go index 0025000b77..22eaf1f4a5 100644 --- a/model/idleisv/AlibabaIdleIsvUserQueryTopResult.go +++ b/model/idleisv/AlibabaIdleIsvUserQueryTopResult.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // AlibabaIdleIsvUserQueryTopResult 结构体 type AlibabaIdleIsvUserQueryTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaIdleIsvUserQueryTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleIsvUserQueryTopResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleIsvUserQueryTopResult) + }, +} + +// GetAlibabaIdleIsvUserQueryTopResult() 从对象池中获取AlibabaIdleIsvUserQueryTopResult +func GetAlibabaIdleIsvUserQueryTopResult() *AlibabaIdleIsvUserQueryTopResult { + return poolAlibabaIdleIsvUserQueryTopResult.Get().(*AlibabaIdleIsvUserQueryTopResult) +} + +// ReleaseAlibabaIdleIsvUserQueryTopResult 释放AlibabaIdleIsvUserQueryTopResult +func ReleaseAlibabaIdleIsvUserQueryTopResult(v *AlibabaIdleIsvUserQueryTopResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Data = nil + v.Success = false + poolAlibabaIdleIsvUserQueryTopResult.Put(v) +} diff --git a/model/idleisv/AlibabaIdleItemUserPublishitemsAPIRequest.go b/model/idleisv/AlibabaIdleItemUserPublishitemsAPIRequest.go index 8254a0e0a0..1aee0e2b15 100644 --- a/model/idleisv/AlibabaIdleItemUserPublishitemsAPIRequest.go +++ b/model/idleisv/AlibabaIdleItemUserPublishitemsAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleItemUserPublishitemsAPIRequest struct { // NewAlibabaIdleItemUserPublishitemsRequest 初始化AlibabaIdleItemUserPublishitemsAPIRequest对象 func NewAlibabaIdleItemUserPublishitemsRequest() *AlibabaIdleItemUserPublishitemsAPIRequest { return &AlibabaIdleItemUserPublishitemsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleItemUserPublishitemsAPIRequest) Reset() { + r._paramItemPageQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleItemUserPublishitemsAPIRequest) GetApiMethodName() string { return "alibaba.idle.item.user.publishitems" @@ -52,3 +59,20 @@ func (r *AlibabaIdleItemUserPublishitemsAPIRequest) SetParamItemPageQuery(_param func (r AlibabaIdleItemUserPublishitemsAPIRequest) GetParamItemPageQuery() *ItemPageQuery { return r._paramItemPageQuery } + +var poolAlibabaIdleItemUserPublishitemsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleItemUserPublishitemsRequest() + }, +} + +// GetAlibabaIdleItemUserPublishitemsRequest 从 sync.Pool 获取 AlibabaIdleItemUserPublishitemsAPIRequest +func GetAlibabaIdleItemUserPublishitemsAPIRequest() *AlibabaIdleItemUserPublishitemsAPIRequest { + return poolAlibabaIdleItemUserPublishitemsAPIRequest.Get().(*AlibabaIdleItemUserPublishitemsAPIRequest) +} + +// ReleaseAlibabaIdleItemUserPublishitemsAPIRequest 将 AlibabaIdleItemUserPublishitemsAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleItemUserPublishitemsAPIRequest(v *AlibabaIdleItemUserPublishitemsAPIRequest) { + v.Reset() + poolAlibabaIdleItemUserPublishitemsAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleItemUserPublishitemsAPIResponse.go b/model/idleisv/AlibabaIdleItemUserPublishitemsAPIResponse.go index c46221a87b..7a5a01f51a 100644 --- a/model/idleisv/AlibabaIdleItemUserPublishitemsAPIResponse.go +++ b/model/idleisv/AlibabaIdleItemUserPublishitemsAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleItemUserPublishitemsAPIResponse struct { AlibabaIdleItemUserPublishitemsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleItemUserPublishitemsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleItemUserPublishitemsAPIResponseModel).Reset() +} + // AlibabaIdleItemUserPublishitemsAPIResponseModel is 发布的商品列表 成功返回结果 type AlibabaIdleItemUserPublishitemsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_item_user_publishitems_response"` @@ -23,3 +30,26 @@ type AlibabaIdleItemUserPublishitemsAPIResponseModel struct { // 查询结果 Result *TopPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleItemUserPublishitemsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleItemUserPublishitemsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleItemUserPublishitemsAPIResponse) + }, +} + +// GetAlibabaIdleItemUserPublishitemsAPIResponse 从 sync.Pool 获取 AlibabaIdleItemUserPublishitemsAPIResponse +func GetAlibabaIdleItemUserPublishitemsAPIResponse() *AlibabaIdleItemUserPublishitemsAPIResponse { + return poolAlibabaIdleItemUserPublishitemsAPIResponse.Get().(*AlibabaIdleItemUserPublishitemsAPIResponse) +} + +// ReleaseAlibabaIdleItemUserPublishitemsAPIResponse 将 AlibabaIdleItemUserPublishitemsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleItemUserPublishitemsAPIResponse(v *AlibabaIdleItemUserPublishitemsAPIResponse) { + v.Reset() + poolAlibabaIdleItemUserPublishitemsAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleLogisticsCompaniesQueryAPIRequest.go b/model/idleisv/AlibabaIdleLogisticsCompaniesQueryAPIRequest.go index e8fe498ba1..2bbe3e922f 100644 --- a/model/idleisv/AlibabaIdleLogisticsCompaniesQueryAPIRequest.go +++ b/model/idleisv/AlibabaIdleLogisticsCompaniesQueryAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaIdleLogisticsCompaniesQueryAPIRequest struct { // NewAlibabaIdleLogisticsCompaniesQueryRequest 初始化AlibabaIdleLogisticsCompaniesQueryAPIRequest对象 func NewAlibabaIdleLogisticsCompaniesQueryRequest() *AlibabaIdleLogisticsCompaniesQueryAPIRequest { return &AlibabaIdleLogisticsCompaniesQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleLogisticsCompaniesQueryAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleLogisticsCompaniesQueryAPIRequest) GetApiMethodName() string { return "alibaba.idle.logistics.companies.query" @@ -37,3 +43,20 @@ func (r AlibabaIdleLogisticsCompaniesQueryAPIRequest) GetApiParams(params url.Va func (r AlibabaIdleLogisticsCompaniesQueryAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaIdleLogisticsCompaniesQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleLogisticsCompaniesQueryRequest() + }, +} + +// GetAlibabaIdleLogisticsCompaniesQueryRequest 从 sync.Pool 获取 AlibabaIdleLogisticsCompaniesQueryAPIRequest +func GetAlibabaIdleLogisticsCompaniesQueryAPIRequest() *AlibabaIdleLogisticsCompaniesQueryAPIRequest { + return poolAlibabaIdleLogisticsCompaniesQueryAPIRequest.Get().(*AlibabaIdleLogisticsCompaniesQueryAPIRequest) +} + +// ReleaseAlibabaIdleLogisticsCompaniesQueryAPIRequest 将 AlibabaIdleLogisticsCompaniesQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleLogisticsCompaniesQueryAPIRequest(v *AlibabaIdleLogisticsCompaniesQueryAPIRequest) { + v.Reset() + poolAlibabaIdleLogisticsCompaniesQueryAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleLogisticsCompaniesQueryAPIResponse.go b/model/idleisv/AlibabaIdleLogisticsCompaniesQueryAPIResponse.go index 1a633ce2d3..ffca754e25 100644 --- a/model/idleisv/AlibabaIdleLogisticsCompaniesQueryAPIResponse.go +++ b/model/idleisv/AlibabaIdleLogisticsCompaniesQueryAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleLogisticsCompaniesQueryAPIResponse struct { AlibabaIdleLogisticsCompaniesQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleLogisticsCompaniesQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleLogisticsCompaniesQueryAPIResponseModel).Reset() +} + // AlibabaIdleLogisticsCompaniesQueryAPIResponseModel is 快递公司列表查询 成功返回结果 type AlibabaIdleLogisticsCompaniesQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_logistics_companies_query_response"` @@ -29,3 +36,29 @@ type AlibabaIdleLogisticsCompaniesQueryAPIResponseModel struct { // 调用结果 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleLogisticsCompaniesQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultErrCode = "" + m.ResultErrMsg = "" + m.LogisticsRespResult = nil + m.ResultSuccess = false +} + +var poolAlibabaIdleLogisticsCompaniesQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleLogisticsCompaniesQueryAPIResponse) + }, +} + +// GetAlibabaIdleLogisticsCompaniesQueryAPIResponse 从 sync.Pool 获取 AlibabaIdleLogisticsCompaniesQueryAPIResponse +func GetAlibabaIdleLogisticsCompaniesQueryAPIResponse() *AlibabaIdleLogisticsCompaniesQueryAPIResponse { + return poolAlibabaIdleLogisticsCompaniesQueryAPIResponse.Get().(*AlibabaIdleLogisticsCompaniesQueryAPIResponse) +} + +// ReleaseAlibabaIdleLogisticsCompaniesQueryAPIResponse 将 AlibabaIdleLogisticsCompaniesQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleLogisticsCompaniesQueryAPIResponse(v *AlibabaIdleLogisticsCompaniesQueryAPIResponse) { + v.Reset() + poolAlibabaIdleLogisticsCompaniesQueryAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleUserPermitQueryAPIRequest.go b/model/idleisv/AlibabaIdleUserPermitQueryAPIRequest.go index f17e187594..849a56f5ed 100644 --- a/model/idleisv/AlibabaIdleUserPermitQueryAPIRequest.go +++ b/model/idleisv/AlibabaIdleUserPermitQueryAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaIdleUserPermitQueryAPIRequest struct { // NewAlibabaIdleUserPermitQueryRequest 初始化AlibabaIdleUserPermitQueryAPIRequest对象 func NewAlibabaIdleUserPermitQueryRequest() *AlibabaIdleUserPermitQueryAPIRequest { return &AlibabaIdleUserPermitQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleUserPermitQueryAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleUserPermitQueryAPIRequest) GetApiMethodName() string { return "alibaba.idle.user.permit.query" @@ -37,3 +43,20 @@ func (r AlibabaIdleUserPermitQueryAPIRequest) GetApiParams(params url.Values) { func (r AlibabaIdleUserPermitQueryAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaIdleUserPermitQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleUserPermitQueryRequest() + }, +} + +// GetAlibabaIdleUserPermitQueryRequest 从 sync.Pool 获取 AlibabaIdleUserPermitQueryAPIRequest +func GetAlibabaIdleUserPermitQueryAPIRequest() *AlibabaIdleUserPermitQueryAPIRequest { + return poolAlibabaIdleUserPermitQueryAPIRequest.Get().(*AlibabaIdleUserPermitQueryAPIRequest) +} + +// ReleaseAlibabaIdleUserPermitQueryAPIRequest 将 AlibabaIdleUserPermitQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleUserPermitQueryAPIRequest(v *AlibabaIdleUserPermitQueryAPIRequest) { + v.Reset() + poolAlibabaIdleUserPermitQueryAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleUserPermitQueryAPIResponse.go b/model/idleisv/AlibabaIdleUserPermitQueryAPIResponse.go index 15d52e703d..af76c31fbb 100644 --- a/model/idleisv/AlibabaIdleUserPermitQueryAPIResponse.go +++ b/model/idleisv/AlibabaIdleUserPermitQueryAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleUserPermitQueryAPIResponse struct { AlibabaIdleUserPermitQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleUserPermitQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleUserPermitQueryAPIResponseModel).Reset() +} + // AlibabaIdleUserPermitQueryAPIResponseModel is 查询服务商与卖家之间的订单消息绑定关系 成功返回结果 type AlibabaIdleUserPermitQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_user_permit_query_response"` @@ -29,3 +36,29 @@ type AlibabaIdleUserPermitQueryAPIResponseModel struct { // 处理结果 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleUserPermitQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultErrorCode = "" + m.ResultErrorMsg = "" + m.Data = false + m.ResultSuccess = false +} + +var poolAlibabaIdleUserPermitQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleUserPermitQueryAPIResponse) + }, +} + +// GetAlibabaIdleUserPermitQueryAPIResponse 从 sync.Pool 获取 AlibabaIdleUserPermitQueryAPIResponse +func GetAlibabaIdleUserPermitQueryAPIResponse() *AlibabaIdleUserPermitQueryAPIResponse { + return poolAlibabaIdleUserPermitQueryAPIResponse.Get().(*AlibabaIdleUserPermitQueryAPIResponse) +} + +// ReleaseAlibabaIdleUserPermitQueryAPIResponse 将 AlibabaIdleUserPermitQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleUserPermitQueryAPIResponse(v *AlibabaIdleUserPermitQueryAPIResponse) { + v.Reset() + poolAlibabaIdleUserPermitQueryAPIResponse.Put(v) +} diff --git a/model/idleisv/AlibabaIdleUserPermitRevokeAPIRequest.go b/model/idleisv/AlibabaIdleUserPermitRevokeAPIRequest.go index 059c224cf8..0c9fb6b4ff 100644 --- a/model/idleisv/AlibabaIdleUserPermitRevokeAPIRequest.go +++ b/model/idleisv/AlibabaIdleUserPermitRevokeAPIRequest.go @@ -2,6 +2,7 @@ package idleisv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleUserPermitRevokeAPIRequest struct { // NewAlibabaIdleUserPermitRevokeRequest 初始化AlibabaIdleUserPermitRevokeAPIRequest对象 func NewAlibabaIdleUserPermitRevokeRequest() *AlibabaIdleUserPermitRevokeAPIRequest { return &AlibabaIdleUserPermitRevokeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleUserPermitRevokeAPIRequest) Reset() { + r._userPermitCmd = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleUserPermitRevokeAPIRequest) GetApiMethodName() string { return "alibaba.idle.user.permit.revoke" @@ -52,3 +59,20 @@ func (r *AlibabaIdleUserPermitRevokeAPIRequest) SetUserPermitCmd(_userPermitCmd func (r AlibabaIdleUserPermitRevokeAPIRequest) GetUserPermitCmd() *UserPermitCmd { return r._userPermitCmd } + +var poolAlibabaIdleUserPermitRevokeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleUserPermitRevokeRequest() + }, +} + +// GetAlibabaIdleUserPermitRevokeRequest 从 sync.Pool 获取 AlibabaIdleUserPermitRevokeAPIRequest +func GetAlibabaIdleUserPermitRevokeAPIRequest() *AlibabaIdleUserPermitRevokeAPIRequest { + return poolAlibabaIdleUserPermitRevokeAPIRequest.Get().(*AlibabaIdleUserPermitRevokeAPIRequest) +} + +// ReleaseAlibabaIdleUserPermitRevokeAPIRequest 将 AlibabaIdleUserPermitRevokeAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleUserPermitRevokeAPIRequest(v *AlibabaIdleUserPermitRevokeAPIRequest) { + v.Reset() + poolAlibabaIdleUserPermitRevokeAPIRequest.Put(v) +} diff --git a/model/idleisv/AlibabaIdleUserPermitRevokeAPIResponse.go b/model/idleisv/AlibabaIdleUserPermitRevokeAPIResponse.go index 79453bccdd..d6e464e30c 100644 --- a/model/idleisv/AlibabaIdleUserPermitRevokeAPIResponse.go +++ b/model/idleisv/AlibabaIdleUserPermitRevokeAPIResponse.go @@ -2,6 +2,7 @@ package idleisv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleUserPermitRevokeAPIResponse struct { AlibabaIdleUserPermitRevokeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleUserPermitRevokeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleUserPermitRevokeAPIResponseModel).Reset() +} + // AlibabaIdleUserPermitRevokeAPIResponseModel is 删除服务商与卖家之间的订单消息绑定关系 成功返回结果 type AlibabaIdleUserPermitRevokeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_user_permit_revoke_response"` @@ -29,3 +36,29 @@ type AlibabaIdleUserPermitRevokeAPIResponseModel struct { // 处理结果 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleUserPermitRevokeAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultErrorCode = "" + m.ResultErrorMsg = "" + m.Data = false + m.ResultSuccess = false +} + +var poolAlibabaIdleUserPermitRevokeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleUserPermitRevokeAPIResponse) + }, +} + +// GetAlibabaIdleUserPermitRevokeAPIResponse 从 sync.Pool 获取 AlibabaIdleUserPermitRevokeAPIResponse +func GetAlibabaIdleUserPermitRevokeAPIResponse() *AlibabaIdleUserPermitRevokeAPIResponse { + return poolAlibabaIdleUserPermitRevokeAPIResponse.Get().(*AlibabaIdleUserPermitRevokeAPIResponse) +} + +// ReleaseAlibabaIdleUserPermitRevokeAPIResponse 将 AlibabaIdleUserPermitRevokeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleUserPermitRevokeAPIResponse(v *AlibabaIdleUserPermitRevokeAPIResponse) { + v.Reset() + poolAlibabaIdleUserPermitRevokeAPIResponse.Put(v) +} diff --git a/model/idleisv/AppraiseIsvItemDto.go b/model/idleisv/AppraiseIsvItemDto.go index 8d2a980a18..0ceb0d2df7 100644 --- a/model/idleisv/AppraiseIsvItemDto.go +++ b/model/idleisv/AppraiseIsvItemDto.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // AppraiseIsvItemDto 结构体 type AppraiseIsvItemDto struct { // 商品图片,绝对途径 @@ -11,3 +15,23 @@ type AppraiseIsvItemDto struct { // 商品价格,单位分 Price int64 `json:"price,omitempty" xml:"price,omitempty"` } + +var poolAppraiseIsvItemDto = sync.Pool{ + New: func() any { + return new(AppraiseIsvItemDto) + }, +} + +// GetAppraiseIsvItemDto() 从对象池中获取AppraiseIsvItemDto +func GetAppraiseIsvItemDto() *AppraiseIsvItemDto { + return poolAppraiseIsvItemDto.Get().(*AppraiseIsvItemDto) +} + +// ReleaseAppraiseIsvItemDto 释放AppraiseIsvItemDto +func ReleaseAppraiseIsvItemDto(v *AppraiseIsvItemDto) { + v.PicUrl = "" + v.Title = "" + v.ItemId = 0 + v.Price = 0 + poolAppraiseIsvItemDto.Put(v) +} diff --git a/model/idleisv/AppraiseIsvOrderCloseDto.go b/model/idleisv/AppraiseIsvOrderCloseDto.go index 1a7594646f..10593608d9 100644 --- a/model/idleisv/AppraiseIsvOrderCloseDto.go +++ b/model/idleisv/AppraiseIsvOrderCloseDto.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // AppraiseIsvOrderCloseDto 结构体 type AppraiseIsvOrderCloseDto struct { // 关闭订单原因 @@ -7,3 +11,21 @@ type AppraiseIsvOrderCloseDto struct { // 订单id BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolAppraiseIsvOrderCloseDto = sync.Pool{ + New: func() any { + return new(AppraiseIsvOrderCloseDto) + }, +} + +// GetAppraiseIsvOrderCloseDto() 从对象池中获取AppraiseIsvOrderCloseDto +func GetAppraiseIsvOrderCloseDto() *AppraiseIsvOrderCloseDto { + return poolAppraiseIsvOrderCloseDto.Get().(*AppraiseIsvOrderCloseDto) +} + +// ReleaseAppraiseIsvOrderCloseDto 释放AppraiseIsvOrderCloseDto +func ReleaseAppraiseIsvOrderCloseDto(v *AppraiseIsvOrderCloseDto) { + v.CloseReason = "" + v.BizOrderId = 0 + poolAppraiseIsvOrderCloseDto.Put(v) +} diff --git a/model/idleisv/AppraiseIsvOrderQuery.go b/model/idleisv/AppraiseIsvOrderQuery.go index 5b95297b21..12daf39b8a 100644 --- a/model/idleisv/AppraiseIsvOrderQuery.go +++ b/model/idleisv/AppraiseIsvOrderQuery.go @@ -1,7 +1,28 @@ package idleisv +import ( + "sync" +) + // AppraiseIsvOrderQuery 结构体 type AppraiseIsvOrderQuery struct { // 交易订单号 BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolAppraiseIsvOrderQuery = sync.Pool{ + New: func() any { + return new(AppraiseIsvOrderQuery) + }, +} + +// GetAppraiseIsvOrderQuery() 从对象池中获取AppraiseIsvOrderQuery +func GetAppraiseIsvOrderQuery() *AppraiseIsvOrderQuery { + return poolAppraiseIsvOrderQuery.Get().(*AppraiseIsvOrderQuery) +} + +// ReleaseAppraiseIsvOrderQuery 释放AppraiseIsvOrderQuery +func ReleaseAppraiseIsvOrderQuery(v *AppraiseIsvOrderQuery) { + v.BizOrderId = 0 + poolAppraiseIsvOrderQuery.Put(v) +} diff --git a/model/idleisv/AppraiseIsvRefundDto.go b/model/idleisv/AppraiseIsvRefundDto.go index f714c8f239..2a47a5ac85 100644 --- a/model/idleisv/AppraiseIsvRefundDto.go +++ b/model/idleisv/AppraiseIsvRefundDto.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // AppraiseIsvRefundDto 结构体 type AppraiseIsvRefundDto struct { // 买家申请退款原因 @@ -53,3 +57,44 @@ type AppraiseIsvRefundDto struct { // 买家是否需要退货 NeedReturnGoods bool `json:"need_return_goods,omitempty" xml:"need_return_goods,omitempty"` } + +var poolAppraiseIsvRefundDto = sync.Pool{ + New: func() any { + return new(AppraiseIsvRefundDto) + }, +} + +// GetAppraiseIsvRefundDto() 从对象池中获取AppraiseIsvRefundDto +func GetAppraiseIsvRefundDto() *AppraiseIsvRefundDto { + return poolAppraiseIsvRefundDto.Get().(*AppraiseIsvRefundDto) +} + +// ReleaseAppraiseIsvRefundDto 释放AppraiseIsvRefundDto +func ReleaseAppraiseIsvRefundDto(v *AppraiseIsvRefundDto) { + v.BuyerApplyReason = "" + v.BuyerApplySubReason = "" + v.BuyerNick = "" + v.BuyerApplyDesc = "" + v.RefundPostCompany = "" + v.RefundPostNo = "" + v.SellerAgreeMsg = "" + v.SellerNick = "" + v.SellerRefuseMsg = "" + v.SellerRefuseReason = "" + v.EncryptionBuyerId = "" + v.EncryptionSellerId = "" + v.BizOrderId = 0 + v.BuyAmount = 0 + v.GoodsStatus = 0 + v.Item = nil + v.OrderStatus = 0 + v.Payment = 0 + v.RefundCreateTime = 0 + v.RefundFee = 0 + v.RefundId = 0 + v.RefundStatus = 0 + v.RefundModifyTime = 0 + v.TimeoutData = nil + v.NeedReturnGoods = false + poolAppraiseIsvRefundDto.Put(v) +} diff --git a/model/idleisv/CommonResult.go b/model/idleisv/CommonResult.go index 0a98ffd11d..a2326d0cd3 100644 --- a/model/idleisv/CommonResult.go +++ b/model/idleisv/CommonResult.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // CommonResult 结构体 type CommonResult struct { // 属性list @@ -11,3 +15,23 @@ type CommonResult struct { // 错误信息 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +var poolCommonResult = sync.Pool{ + New: func() any { + return new(CommonResult) + }, +} + +// GetCommonResult() 从对象池中获取CommonResult +func GetCommonResult() *CommonResult { + return poolCommonResult.Get().(*CommonResult) +} + +// ReleaseCommonResult 释放CommonResult +func ReleaseCommonResult(v *CommonResult) { + v.Data = v.Data[:0] + v.Success = "" + v.ErrorCode = "" + v.ErrorMsg = "" + poolCommonResult.Put(v) +} diff --git a/model/idleisv/CompanyList.go b/model/idleisv/CompanyList.go index c347d9b70f..da78c9c6e4 100644 --- a/model/idleisv/CompanyList.go +++ b/model/idleisv/CompanyList.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // CompanyList 结构体 type CompanyList struct { // 快递公司代码 @@ -9,3 +13,22 @@ type CompanyList struct { // 快递公司id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolCompanyList = sync.Pool{ + New: func() any { + return new(CompanyList) + }, +} + +// GetCompanyList() 从对象池中获取CompanyList +func GetCompanyList() *CompanyList { + return poolCompanyList.Get().(*CompanyList) +} + +// ReleaseCompanyList 释放CompanyList +func ReleaseCompanyList(v *CompanyList) { + v.Code = "" + v.Name = "" + v.Id = 0 + poolCompanyList.Put(v) +} diff --git a/model/idleisv/HotCompanyList.go b/model/idleisv/HotCompanyList.go index 292cd1ffd5..27f08aba8c 100644 --- a/model/idleisv/HotCompanyList.go +++ b/model/idleisv/HotCompanyList.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // HotCompanyList 结构体 type HotCompanyList struct { // 快递公司代码 @@ -9,3 +13,22 @@ type HotCompanyList struct { // 快递公司id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolHotCompanyList = sync.Pool{ + New: func() any { + return new(HotCompanyList) + }, +} + +// GetHotCompanyList() 从对象池中获取HotCompanyList +func GetHotCompanyList() *HotCompanyList { + return poolHotCompanyList.Get().(*HotCompanyList) +} + +// ReleaseHotCompanyList 释放HotCompanyList +func ReleaseHotCompanyList(v *HotCompanyList) { + v.Code = "" + v.Name = "" + v.Id = 0 + poolHotCompanyList.Put(v) +} diff --git a/model/idleisv/IdleDepositTopSubVo.go b/model/idleisv/IdleDepositTopSubVo.go index 18bbdfae84..d559931656 100644 --- a/model/idleisv/IdleDepositTopSubVo.go +++ b/model/idleisv/IdleDepositTopSubVo.go @@ -1,7 +1,28 @@ package idleisv +import ( + "sync" +) + // IdleDepositTopSubVo 结构体 type IdleDepositTopSubVo struct { // 保证金余额是否足够 BalanceEnough bool `json:"balance_enough,omitempty" xml:"balance_enough,omitempty"` } + +var poolIdleDepositTopSubVo = sync.Pool{ + New: func() any { + return new(IdleDepositTopSubVo) + }, +} + +// GetIdleDepositTopSubVo() 从对象池中获取IdleDepositTopSubVo +func GetIdleDepositTopSubVo() *IdleDepositTopSubVo { + return poolIdleDepositTopSubVo.Get().(*IdleDepositTopSubVo) +} + +// ReleaseIdleDepositTopSubVo 释放IdleDepositTopSubVo +func ReleaseIdleDepositTopSubVo(v *IdleDepositTopSubVo) { + v.BalanceEnough = false + poolIdleDepositTopSubVo.Put(v) +} diff --git a/model/idleisv/IdleItemApiAfterSalesDo.go b/model/idleisv/IdleItemApiAfterSalesDo.go index ebf89c2799..aaf4434ee4 100644 --- a/model/idleisv/IdleItemApiAfterSalesDo.go +++ b/model/idleisv/IdleItemApiAfterSalesDo.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // IdleItemApiAfterSalesDo 结构体 type IdleItemApiAfterSalesDo struct { // 是否支持七天无理由 @@ -13,3 +17,24 @@ type IdleItemApiAfterSalesDo struct { // 是否支持 极速发货-10分钟 SupportFd10msPolicy bool `json:"support_fd10ms_policy,omitempty" xml:"support_fd10ms_policy,omitempty"` } + +var poolIdleItemApiAfterSalesDo = sync.Pool{ + New: func() any { + return new(IdleItemApiAfterSalesDo) + }, +} + +// GetIdleItemApiAfterSalesDo() 从对象池中获取IdleItemApiAfterSalesDo +func GetIdleItemApiAfterSalesDo() *IdleItemApiAfterSalesDo { + return poolIdleItemApiAfterSalesDo.Get().(*IdleItemApiAfterSalesDo) +} + +// ReleaseIdleItemApiAfterSalesDo 释放IdleItemApiAfterSalesDo +func ReleaseIdleItemApiAfterSalesDo(v *IdleItemApiAfterSalesDo) { + v.SupportSdrPolicy = false + v.SupportNfrPolicy = false + v.SupportVnrPolicy = false + v.SupportFd24hsPolicy = false + v.SupportFd10msPolicy = false + poolIdleItemApiAfterSalesDo.Put(v) +} diff --git a/model/idleisv/IdleItemApiAutoRechargeDo.go b/model/idleisv/IdleItemApiAutoRechargeDo.go index ba839643a5..13691b7ec2 100644 --- a/model/idleisv/IdleItemApiAutoRechargeDo.go +++ b/model/idleisv/IdleItemApiAutoRechargeDo.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // IdleItemApiAutoRechargeDo 结构体 type IdleItemApiAutoRechargeDo struct { // 直充模板code @@ -11,3 +15,23 @@ type IdleItemApiAutoRechargeDo struct { // 当前服务商是否拥有直充编辑权限 Owner bool `json:"owner,omitempty" xml:"owner,omitempty"` } + +var poolIdleItemApiAutoRechargeDo = sync.Pool{ + New: func() any { + return new(IdleItemApiAutoRechargeDo) + }, +} + +// GetIdleItemApiAutoRechargeDo() 从对象池中获取IdleItemApiAutoRechargeDo +func GetIdleItemApiAutoRechargeDo() *IdleItemApiAutoRechargeDo { + return poolIdleItemApiAutoRechargeDo.Get().(*IdleItemApiAutoRechargeDo) +} + +// ReleaseIdleItemApiAutoRechargeDo 释放IdleItemApiAutoRechargeDo +func ReleaseIdleItemApiAutoRechargeDo(v *IdleItemApiAutoRechargeDo) { + v.TemplateCode = "" + v.TemplateExtraInfo = "" + v.Action = "" + v.Owner = false + poolIdleItemApiAutoRechargeDo.Put(v) +} diff --git a/model/idleisv/IdleItemApiBidDo.go b/model/idleisv/IdleItemApiBidDo.go index ada51cb29c..beff96c024 100644 --- a/model/idleisv/IdleItemApiBidDo.go +++ b/model/idleisv/IdleItemApiBidDo.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // IdleItemApiBidDo 结构体 type IdleItemApiBidDo struct { // 拍卖商品id @@ -19,3 +23,27 @@ type IdleItemApiBidDo struct { // 最后两分钟被出价的延迟次数 DelayCount int64 `json:"delay_count,omitempty" xml:"delay_count,omitempty"` } + +var poolIdleItemApiBidDo = sync.Pool{ + New: func() any { + return new(IdleItemApiBidDo) + }, +} + +// GetIdleItemApiBidDo() 从对象池中获取IdleItemApiBidDo +func GetIdleItemApiBidDo() *IdleItemApiBidDo { + return poolIdleItemApiBidDo.Get().(*IdleItemApiBidDo) +} + +// ReleaseIdleItemApiBidDo 释放IdleItemApiBidDo +func ReleaseIdleItemApiBidDo(v *IdleItemApiBidDo) { + v.BidItemId = 0 + v.BidStartTime = 0 + v.BidEndTime = 0 + v.BidBail = 0 + v.BidStep = 0 + v.CurrentBidPrice = 0 + v.BidCount = 0 + v.DelayCount = 0 + poolIdleItemApiBidDo.Put(v) +} diff --git a/model/idleisv/IdleItemApiBookDo.go b/model/idleisv/IdleItemApiBookDo.go index d6e3e15a13..40161b1c05 100644 --- a/model/idleisv/IdleItemApiBookDo.go +++ b/model/idleisv/IdleItemApiBookDo.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // IdleItemApiBookDo 结构体 type IdleItemApiBookDo struct { // 图书ISBN码 @@ -7,3 +11,21 @@ type IdleItemApiBookDo struct { // 图书ISBN码对应的书名等信息 BarcodeName string `json:"barcode_name,omitempty" xml:"barcode_name,omitempty"` } + +var poolIdleItemApiBookDo = sync.Pool{ + New: func() any { + return new(IdleItemApiBookDo) + }, +} + +// GetIdleItemApiBookDo() 从对象池中获取IdleItemApiBookDo +func GetIdleItemApiBookDo() *IdleItemApiBookDo { + return poolIdleItemApiBookDo.Get().(*IdleItemApiBookDo) +} + +// ReleaseIdleItemApiBookDo 释放IdleItemApiBookDo +func ReleaseIdleItemApiBookDo(v *IdleItemApiBookDo) { + v.Barcode = "" + v.BarcodeName = "" + poolIdleItemApiBookDo.Put(v) +} diff --git a/model/idleisv/IdleItemApiDo.go b/model/idleisv/IdleItemApiDo.go index fc87437859..09f836da5e 100644 --- a/model/idleisv/IdleItemApiDo.go +++ b/model/idleisv/IdleItemApiDo.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // IdleItemApiDo 结构体 type IdleItemApiDo struct { // 属性的键值对信息,包括品牌、型号、内存大小(手机)等,(不传入则不修改) @@ -81,3 +85,58 @@ type IdleItemApiDo struct { // 国际分销业务独有数据 DistributionData *IdleItemDistributionDo `json:"distribution_data,omitempty" xml:"distribution_data,omitempty"` } + +var poolIdleItemApiDo = sync.Pool{ + New: func() any { + return new(IdleItemApiDo) + }, +} + +// GetIdleItemApiDo() 从对象池中获取IdleItemApiDo +func GetIdleItemApiDo() *IdleItemApiDo { + return poolIdleItemApiDo.Get().(*IdleItemApiDo) +} + +// ReleaseIdleItemApiDo 释放IdleItemApiDo +func ReleaseIdleItemApiDo(v *IdleItemApiDo) { + v.PvList = v.PvList[:0] + v.ItemSkuList = v.ItemSkuList[:0] + v.Images = v.Images[:0] + v.WhiteBgImgs = v.WhiteBgImgs[:0] + v.ImgUrls = v.ImgUrls[:0] + v.ItemTags = v.ItemTags[:0] + v.WhiteBgImgUrls = v.WhiteBgImgUrls[:0] + v.Desc = "" + v.OriginalPrice = "" + v.ReservePrice = "" + v.Title = "" + v.TransportFee = "" + v.OuterId = "" + v.AuctionType = "" + v.SpGuarantee = "" + v.CategoryId = "" + v.ChannelCatId = "" + v.InspectReport = "" + v.SpBizType = "" + v.ItemBizType = "" + v.WareHouseCity = "" + v.SellerNick = "" + v.EncryptionSellerId = "" + v.ItemId = 0 + v.BookData = nil + v.StuffStatus = 0 + v.DivisionId = 0 + v.Latitude = 0 + v.Longitude = 0 + v.InspectedData = nil + v.Quantity = 0 + v.TemplateId = 0 + v.BidData = nil + v.AfterSalesData = nil + v.IdleItemApiAutoRechargeDo = nil + v.Status = 0 + v.TradeType = 0 + v.WareHouseTime = 0 + v.DistributionData = nil + poolIdleItemApiDo.Put(v) +} diff --git a/model/idleisv/IdleItemApiInspectedDo.go b/model/idleisv/IdleItemApiInspectedDo.go index 22289402a9..7ca6917e57 100644 --- a/model/idleisv/IdleItemApiInspectedDo.go +++ b/model/idleisv/IdleItemApiInspectedDo.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // IdleItemApiInspectedDo 结构体 type IdleItemApiInspectedDo struct { // 验货报告url链接(长度<=300) @@ -9,3 +13,22 @@ type IdleItemApiInspectedDo struct { // 已验货入仓时间,时间戳,单位秒 WareHouseTime int64 `json:"ware_house_time,omitempty" xml:"ware_house_time,omitempty"` } + +var poolIdleItemApiInspectedDo = sync.Pool{ + New: func() any { + return new(IdleItemApiInspectedDo) + }, +} + +// GetIdleItemApiInspectedDo() 从对象池中获取IdleItemApiInspectedDo +func GetIdleItemApiInspectedDo() *IdleItemApiInspectedDo { + return poolIdleItemApiInspectedDo.Get().(*IdleItemApiInspectedDo) +} + +// ReleaseIdleItemApiInspectedDo 释放IdleItemApiInspectedDo +func ReleaseIdleItemApiInspectedDo(v *IdleItemApiInspectedDo) { + v.InspectReport = "" + v.WareHouseCity = "" + v.WareHouseTime = 0 + poolIdleItemApiInspectedDo.Put(v) +} diff --git a/model/idleisv/IdleItemApiPvPairDo.go b/model/idleisv/IdleItemApiPvPairDo.go index 1c2f0d6452..8fa9f6db21 100644 --- a/model/idleisv/IdleItemApiPvPairDo.go +++ b/model/idleisv/IdleItemApiPvPairDo.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // IdleItemApiPvPairDo 结构体 type IdleItemApiPvPairDo struct { // 属性名文本(长度<=30) @@ -7,3 +11,21 @@ type IdleItemApiPvPairDo struct { // 属性值文本(长度<=30) ValueText string `json:"value_text,omitempty" xml:"value_text,omitempty"` } + +var poolIdleItemApiPvPairDo = sync.Pool{ + New: func() any { + return new(IdleItemApiPvPairDo) + }, +} + +// GetIdleItemApiPvPairDo() 从对象池中获取IdleItemApiPvPairDo +func GetIdleItemApiPvPairDo() *IdleItemApiPvPairDo { + return poolIdleItemApiPvPairDo.Get().(*IdleItemApiPvPairDo) +} + +// ReleaseIdleItemApiPvPairDo 释放IdleItemApiPvPairDo +func ReleaseIdleItemApiPvPairDo(v *IdleItemApiPvPairDo) { + v.PropertyText = "" + v.ValueText = "" + poolIdleItemApiPvPairDo.Put(v) +} diff --git a/model/idleisv/IdleItemApiSkuDo.go b/model/idleisv/IdleItemApiSkuDo.go index c14b132b1b..4ae6eb2f5d 100644 --- a/model/idleisv/IdleItemApiSkuDo.go +++ b/model/idleisv/IdleItemApiSkuDo.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // IdleItemApiSkuDo 结构体 type IdleItemApiSkuDo struct { // 销售属性列表(最多2个销售属性,每一个的属性值个数为2~10) @@ -13,3 +17,24 @@ type IdleItemApiSkuDo struct { // 库存 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolIdleItemApiSkuDo = sync.Pool{ + New: func() any { + return new(IdleItemApiSkuDo) + }, +} + +// GetIdleItemApiSkuDo() 从对象池中获取IdleItemApiSkuDo +func GetIdleItemApiSkuDo() *IdleItemApiSkuDo { + return poolIdleItemApiSkuDo.Get().(*IdleItemApiSkuDo) +} + +// ReleaseIdleItemApiSkuDo 释放IdleItemApiSkuDo +func ReleaseIdleItemApiSkuDo(v *IdleItemApiSkuDo) { + v.PropertyList = v.PropertyList[:0] + v.OuterId = "" + v.SkuId = 0 + v.Price = 0 + v.Quantity = 0 + poolIdleItemApiSkuDo.Put(v) +} diff --git a/model/idleisv/IdleItemBaseApiDo.go b/model/idleisv/IdleItemBaseApiDo.go index a019ba7212..4ba46fcd0e 100644 --- a/model/idleisv/IdleItemBaseApiDo.go +++ b/model/idleisv/IdleItemBaseApiDo.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // IdleItemBaseApiDo 结构体 type IdleItemBaseApiDo struct { // 商品Id(根据此数据进行相应商品下架) @@ -9,3 +13,22 @@ type IdleItemBaseApiDo struct { // 是否需要sku信息(不需要的业务场景,不要设置为true,会增加查询耗时) NeedSku bool `json:"need_sku,omitempty" xml:"need_sku,omitempty"` } + +var poolIdleItemBaseApiDo = sync.Pool{ + New: func() any { + return new(IdleItemBaseApiDo) + }, +} + +// GetIdleItemBaseApiDo() 从对象池中获取IdleItemBaseApiDo +func GetIdleItemBaseApiDo() *IdleItemBaseApiDo { + return poolIdleItemBaseApiDo.Get().(*IdleItemBaseApiDo) +} + +// ReleaseIdleItemBaseApiDo 释放IdleItemBaseApiDo +func ReleaseIdleItemBaseApiDo(v *IdleItemBaseApiDo) { + v.ItemId = 0 + v.ProviderId = 0 + v.NeedSku = false + poolIdleItemBaseApiDo.Put(v) +} diff --git a/model/idleisv/IdleItemDistributionDo.go b/model/idleisv/IdleItemDistributionDo.go index 89d3b3e773..023d884d30 100644 --- a/model/idleisv/IdleItemDistributionDo.go +++ b/model/idleisv/IdleItemDistributionDo.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // IdleItemDistributionDo 结构体 type IdleItemDistributionDo struct { // 货品供货价,国际分销场景中使用 @@ -9,3 +13,22 @@ type IdleItemDistributionDo struct { // 对应的货品库存等级,在库良品:1,临期品:139,一级残次:137,二级残次:138,在库残次:101 InvGrade string `json:"inv_grade,omitempty" xml:"inv_grade,omitempty"` } + +var poolIdleItemDistributionDo = sync.Pool{ + New: func() any { + return new(IdleItemDistributionDo) + }, +} + +// GetIdleItemDistributionDo() 从对象池中获取IdleItemDistributionDo +func GetIdleItemDistributionDo() *IdleItemDistributionDo { + return poolIdleItemDistributionDo.Get().(*IdleItemDistributionDo) +} + +// ReleaseIdleItemDistributionDo 释放IdleItemDistributionDo +func ReleaseIdleItemDistributionDo(v *IdleItemDistributionDo) { + v.ProductPrice = "" + v.ProductId = "" + v.InvGrade = "" + poolIdleItemDistributionDo.Put(v) +} diff --git a/model/idleisv/IdleNewPubPropertyValueDo.go b/model/idleisv/IdleNewPubPropertyValueDo.go index 90100009d1..c256beb4e8 100644 --- a/model/idleisv/IdleNewPubPropertyValueDo.go +++ b/model/idleisv/IdleNewPubPropertyValueDo.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // IdleNewPubPropertyValueDo 结构体 type IdleNewPubPropertyValueDo struct { // 属性下所有的值 @@ -13,3 +17,24 @@ type IdleNewPubPropertyValueDo struct { // 是否多选 IsMultiple bool `json:"is_multiple,omitempty" xml:"is_multiple,omitempty"` } + +var poolIdleNewPubPropertyValueDo = sync.Pool{ + New: func() any { + return new(IdleNewPubPropertyValueDo) + }, +} + +// GetIdleNewPubPropertyValueDo() 从对象池中获取IdleNewPubPropertyValueDo +func GetIdleNewPubPropertyValueDo() *IdleNewPubPropertyValueDo { + return poolIdleNewPubPropertyValueDo.Get().(*IdleNewPubPropertyValueDo) +} + +// ReleaseIdleNewPubPropertyValueDo 释放IdleNewPubPropertyValueDo +func ReleaseIdleNewPubPropertyValueDo(v *IdleNewPubPropertyValueDo) { + v.ValuesList = v.ValuesList[:0] + v.PropertyName = "" + v.InputWord = "" + v.PropertyId = "" + v.IsMultiple = false + poolIdleNewPubPropertyValueDo.Put(v) +} diff --git a/model/idleisv/IdleNewPubValueDo.go b/model/idleisv/IdleNewPubValueDo.go index 5b10ef5f42..f447a2d36e 100644 --- a/model/idleisv/IdleNewPubValueDo.go +++ b/model/idleisv/IdleNewPubValueDo.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // IdleNewPubValueDo 结构体 type IdleNewPubValueDo struct { // 属性id @@ -13,3 +17,24 @@ type IdleNewPubValueDo struct { // 值名称 ValueName string `json:"value_name,omitempty" xml:"value_name,omitempty"` } + +var poolIdleNewPubValueDo = sync.Pool{ + New: func() any { + return new(IdleNewPubValueDo) + }, +} + +// GetIdleNewPubValueDo() 从对象池中获取IdleNewPubValueDo +func GetIdleNewPubValueDo() *IdleNewPubValueDo { + return poolIdleNewPubValueDo.Get().(*IdleNewPubValueDo) +} + +// ReleaseIdleNewPubValueDo 释放IdleNewPubValueDo +func ReleaseIdleNewPubValueDo(v *IdleNewPubValueDo) { + v.PropertyId = "" + v.PropertyName = "" + v.ChannelCatId = "" + v.ValueId = "" + v.ValueName = "" + poolIdleNewPubValueDo.Put(v) +} diff --git a/model/idleisv/IdleResultDo.go b/model/idleisv/IdleResultDo.go index fbc5b8a5ba..36b01d34b7 100644 --- a/model/idleisv/IdleResultDo.go +++ b/model/idleisv/IdleResultDo.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // IdleResultDo 结构体 type IdleResultDo struct { // 错误码 @@ -11,3 +15,23 @@ type IdleResultDo struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolIdleResultDo = sync.Pool{ + New: func() any { + return new(IdleResultDo) + }, +} + +// GetIdleResultDo() 从对象池中获取IdleResultDo +func GetIdleResultDo() *IdleResultDo { + return poolIdleResultDo.Get().(*IdleResultDo) +} + +// ReleaseIdleResultDo 释放IdleResultDo +func ReleaseIdleResultDo(v *IdleResultDo) { + v.ErrCode = "" + v.ErrMsg = "" + v.Data = nil + v.Success = false + poolIdleResultDo.Put(v) +} diff --git a/model/idleisv/IdleUserApiDo.go b/model/idleisv/IdleUserApiDo.go index 8c66193d8c..b2a9ad487a 100644 --- a/model/idleisv/IdleUserApiDo.go +++ b/model/idleisv/IdleUserApiDo.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // IdleUserApiDo 结构体 type IdleUserApiDo struct { // 具备准入权限的业务类型列表 @@ -15,3 +19,25 @@ type IdleUserApiDo struct { // 是否是账号独立升级用户,是否有闲鱼独立账号升级标 HasUptag bool `json:"has_uptag,omitempty" xml:"has_uptag,omitempty"` } + +var poolIdleUserApiDo = sync.Pool{ + New: func() any { + return new(IdleUserApiDo) + }, +} + +// GetIdleUserApiDo() 从对象池中获取IdleUserApiDo +func GetIdleUserApiDo() *IdleUserApiDo { + return poolIdleUserApiDo.Get().(*IdleUserApiDo) +} + +// ReleaseIdleUserApiDo 释放IdleUserApiDo +func ReleaseIdleUserApiDo(v *IdleUserApiDo) { + v.SupportBizTypes = v.SupportBizTypes[:0] + v.SupportCatTypes = v.SupportCatTypes[:0] + v.UserNick = "" + v.Identity = "" + v.EncryptionSellerId = "" + v.HasUptag = false + poolIdleUserApiDo.Put(v) +} diff --git a/model/idleisv/IdleUserTopVo.go b/model/idleisv/IdleUserTopVo.go index a922ccc788..94b43052f8 100644 --- a/model/idleisv/IdleUserTopVo.go +++ b/model/idleisv/IdleUserTopVo.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // IdleUserTopVo 结构体 type IdleUserTopVo struct { // 用户选项信息: IDLE_UP(闲鱼升级用户),SDR(已开通七天无理由服务),NFR(已开通描述不符包邮退服务),VNR(已开通虚拟-描述不符包退),FD_24HS(已开通极速发货-24小时),FD_10MS(已开通极速发货-10分钟) @@ -9,3 +13,22 @@ type IdleUserTopVo struct { // 服务保障金信息 ServiceDeposit *IdleDepositTopSubVo `json:"service_deposit,omitempty" xml:"service_deposit,omitempty"` } + +var poolIdleUserTopVo = sync.Pool{ + New: func() any { + return new(IdleUserTopVo) + }, +} + +// GetIdleUserTopVo() 从对象池中获取IdleUserTopVo +func GetIdleUserTopVo() *IdleUserTopVo { + return poolIdleUserTopVo.Get().(*IdleUserTopVo) +} + +// ReleaseIdleUserTopVo 释放IdleUserTopVo +func ReleaseIdleUserTopVo(v *IdleUserTopVo) { + v.Options = v.Options[:0] + v.EncryptUserid = "" + v.ServiceDeposit = nil + poolIdleUserTopVo.Put(v) +} diff --git a/model/idleisv/IsvAdjustOrderPriceDto.go b/model/idleisv/IsvAdjustOrderPriceDto.go index 158f7beed4..3420ce3d3f 100644 --- a/model/idleisv/IsvAdjustOrderPriceDto.go +++ b/model/idleisv/IsvAdjustOrderPriceDto.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // IsvAdjustOrderPriceDto 结构体 type IsvAdjustOrderPriceDto struct { // 最新价格,单位分;必选,金额>0 @@ -9,3 +13,22 @@ type IsvAdjustOrderPriceDto struct { // 订单id BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolIsvAdjustOrderPriceDto = sync.Pool{ + New: func() any { + return new(IsvAdjustOrderPriceDto) + }, +} + +// GetIsvAdjustOrderPriceDto() 从对象池中获取IsvAdjustOrderPriceDto +func GetIsvAdjustOrderPriceDto() *IsvAdjustOrderPriceDto { + return poolIsvAdjustOrderPriceDto.Get().(*IsvAdjustOrderPriceDto) +} + +// ReleaseIsvAdjustOrderPriceDto 释放IsvAdjustOrderPriceDto +func ReleaseIsvAdjustOrderPriceDto(v *IsvAdjustOrderPriceDto) { + v.NewPriceFee = 0 + v.NewTransportFee = 0 + v.BizOrderId = 0 + poolIsvAdjustOrderPriceDto.Put(v) +} diff --git a/model/idleisv/IsvRefundTimeoutDto.go b/model/idleisv/IsvRefundTimeoutDto.go index e812e8bdbc..fd68556ebf 100644 --- a/model/idleisv/IsvRefundTimeoutDto.go +++ b/model/idleisv/IsvRefundTimeoutDto.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // IsvRefundTimeoutDto 结构体 type IsvRefundTimeoutDto struct { // 退款超时动作类型 @@ -15,3 +19,25 @@ type IsvRefundTimeoutDto struct { // 退款超时运行状态 0:超时创建完成, 1:超时运行中, 2:超时暂停, 3:超时关闭, 4:超时失败, 5:超时成功 TimeoutStatus int64 `json:"timeout_status,omitempty" xml:"timeout_status,omitempty"` } + +var poolIsvRefundTimeoutDto = sync.Pool{ + New: func() any { + return new(IsvRefundTimeoutDto) + }, +} + +// GetIsvRefundTimeoutDto() 从对象池中获取IsvRefundTimeoutDto +func GetIsvRefundTimeoutDto() *IsvRefundTimeoutDto { + return poolIsvRefundTimeoutDto.Get().(*IsvRefundTimeoutDto) +} + +// ReleaseIsvRefundTimeoutDto 释放IsvRefundTimeoutDto +func ReleaseIsvRefundTimeoutDto(v *IsvRefundTimeoutDto) { + v.TimeoutActionType = "" + v.Create = 0 + v.Modified = 0 + v.Duration = 0 + v.Timeout = 0 + v.TimeoutStatus = 0 + poolIsvRefundTimeoutDto.Put(v) +} diff --git a/model/idleisv/ItemPageQuery.go b/model/idleisv/ItemPageQuery.go index a9b23a79ea..ddf00e5601 100644 --- a/model/idleisv/ItemPageQuery.go +++ b/model/idleisv/ItemPageQuery.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // ItemPageQuery 结构体 type ItemPageQuery struct { // 类目集 @@ -11,3 +15,23 @@ type ItemPageQuery struct { // 页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolItemPageQuery = sync.Pool{ + New: func() any { + return new(ItemPageQuery) + }, +} + +// GetItemPageQuery() 从对象池中获取ItemPageQuery +func GetItemPageQuery() *ItemPageQuery { + return poolItemPageQuery.Get().(*ItemPageQuery) +} + +// ReleaseItemPageQuery 释放ItemPageQuery +func ReleaseItemPageQuery(v *ItemPageQuery) { + v.CategoryIds = v.CategoryIds[:0] + v.Status = v.Status[:0] + v.PageNo = 0 + v.PageSize = 0 + poolItemPageQuery.Put(v) +} diff --git a/model/idleisv/LogisticsRespResult.go b/model/idleisv/LogisticsRespResult.go index bf858328fe..de3a490299 100644 --- a/model/idleisv/LogisticsRespResult.go +++ b/model/idleisv/LogisticsRespResult.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // LogisticsRespResult 结构体 type LogisticsRespResult struct { // 全部公司列表 @@ -9,3 +13,22 @@ type LogisticsRespResult struct { // 快递公司总数 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolLogisticsRespResult = sync.Pool{ + New: func() any { + return new(LogisticsRespResult) + }, +} + +// GetLogisticsRespResult() 从对象池中获取LogisticsRespResult +func GetLogisticsRespResult() *LogisticsRespResult { + return poolLogisticsRespResult.Get().(*LogisticsRespResult) +} + +// ReleaseLogisticsRespResult 释放LogisticsRespResult +func ReleaseLogisticsRespResult(v *LogisticsRespResult) { + v.CompanyList = v.CompanyList[:0] + v.HotCompanyList = v.HotCompanyList[:0] + v.Total = 0 + poolLogisticsRespResult.Put(v) +} diff --git a/model/idleisv/SpuPVDo.go b/model/idleisv/SpuPVDo.go index 7c6f6f8a16..84a5af1586 100644 --- a/model/idleisv/SpuPVDo.go +++ b/model/idleisv/SpuPVDo.go @@ -1,9 +1,31 @@ package idleisv -// SpuPvdo 结构体 -type SpuPvdo struct { +import ( + "sync" +) + +// SpuPVDo 结构体 +type SpuPVDo struct { // 品牌和型号信息 BrandModelList []IdleNewPubValueDo `json:"brand_model_list,omitempty" xml:"brand_model_list>idle_new_pub_value_do,omitempty"` // 品牌型号的显示值 SpuTitle string `json:"spu_title,omitempty" xml:"spu_title,omitempty"` } + +var poolSpuPVDo = sync.Pool{ + New: func() any { + return new(SpuPVDo) + }, +} + +// GetSpuPVDo() 从对象池中获取SpuPVDo +func GetSpuPVDo() *SpuPVDo { + return poolSpuPVDo.Get().(*SpuPVDo) +} + +// ReleaseSpuPVDo 释放SpuPVDo +func ReleaseSpuPVDo(v *SpuPVDo) { + v.BrandModelList = v.BrandModelList[:0] + v.SpuTitle = "" + poolSpuPVDo.Put(v) +} diff --git a/model/idleisv/SupportBizType.go b/model/idleisv/SupportBizType.go index 001edc163e..2d23cf6b9b 100644 --- a/model/idleisv/SupportBizType.go +++ b/model/idleisv/SupportBizType.go @@ -1,7 +1,28 @@ package idleisv +import ( + "sync" +) + // SupportBizType 结构体 type SupportBizType struct { // 0 已验货-不入仓,1 已验货-入仓,3 寄卖,4 品牌免检,5 官方自营,7 品牌直营,8 专业认证,9 信誉担保 ItemBizType int64 `json:"item_biz_type,omitempty" xml:"item_biz_type,omitempty"` } + +var poolSupportBizType = sync.Pool{ + New: func() any { + return new(SupportBizType) + }, +} + +// GetSupportBizType() 从对象池中获取SupportBizType +func GetSupportBizType() *SupportBizType { + return poolSupportBizType.Get().(*SupportBizType) +} + +// ReleaseSupportBizType 释放SupportBizType +func ReleaseSupportBizType(v *SupportBizType) { + v.ItemBizType = 0 + poolSupportBizType.Put(v) +} diff --git a/model/idleisv/SupportCatType.go b/model/idleisv/SupportCatType.go index 661c67bc10..db96029228 100644 --- a/model/idleisv/SupportCatType.go +++ b/model/idleisv/SupportCatType.go @@ -1,7 +1,28 @@ package idleisv +import ( + "sync" +) + // SupportCatType 结构体 type SupportCatType struct { // 1 手机,2 潮品,3 家电,8 乐器,9 数码 SpBizType string `json:"sp_biz_type,omitempty" xml:"sp_biz_type,omitempty"` } + +var poolSupportCatType = sync.Pool{ + New: func() any { + return new(SupportCatType) + }, +} + +// GetSupportCatType() 从对象池中获取SupportCatType +func GetSupportCatType() *SupportCatType { + return poolSupportCatType.Get().(*SupportCatType) +} + +// ReleaseSupportCatType 释放SupportCatType +func ReleaseSupportCatType(v *SupportCatType) { + v.SpBizType = "" + poolSupportCatType.Put(v) +} diff --git a/model/idleisv/TopPageResult.go b/model/idleisv/TopPageResult.go index f263698679..1b8a75b6b0 100644 --- a/model/idleisv/TopPageResult.go +++ b/model/idleisv/TopPageResult.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // TopPageResult 结构体 type TopPageResult struct { // 商品列表 @@ -15,3 +19,25 @@ type TopPageResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTopPageResult = sync.Pool{ + New: func() any { + return new(TopPageResult) + }, +} + +// GetTopPageResult() 从对象池中获取TopPageResult +func GetTopPageResult() *TopPageResult { + return poolTopPageResult.Get().(*TopPageResult) +} + +// ReleaseTopPageResult 释放TopPageResult +func ReleaseTopPageResult(v *TopPageResult) { + v.ItemList = v.ItemList[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Total = 0 + v.NextPage = false + v.Success = false + poolTopPageResult.Put(v) +} diff --git a/model/idleisv/UserPermitCmd.go b/model/idleisv/UserPermitCmd.go index 2bb2172287..120c73bd21 100644 --- a/model/idleisv/UserPermitCmd.go +++ b/model/idleisv/UserPermitCmd.go @@ -1,7 +1,28 @@ package idleisv +import ( + "sync" +) + // UserPermitCmd 结构体 type UserPermitCmd struct { // 当前用户的所属业务类型编码,优品&开放平台业务 默认使用 IDLE_TOP BizCode string `json:"biz_code,omitempty" xml:"biz_code,omitempty"` } + +var poolUserPermitCmd = sync.Pool{ + New: func() any { + return new(UserPermitCmd) + }, +} + +// GetUserPermitCmd() 从对象池中获取UserPermitCmd +func GetUserPermitCmd() *UserPermitCmd { + return poolUserPermitCmd.Get().(*UserPermitCmd) +} + +// ReleaseUserPermitCmd 释放UserPermitCmd +func ReleaseUserPermitCmd(v *UserPermitCmd) { + v.BizCode = "" + poolUserPermitCmd.Put(v) +} diff --git a/model/idleisv/YoupinCpvQry.go b/model/idleisv/YoupinCpvQry.go index 2a8f48af42..4f8e01983e 100644 --- a/model/idleisv/YoupinCpvQry.go +++ b/model/idleisv/YoupinCpvQry.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // YoupinCpvQry 结构体 type YoupinCpvQry struct { // 属性值id @@ -9,3 +13,22 @@ type YoupinCpvQry struct { // 类目id ChannelCatId string `json:"channel_cat_id,omitempty" xml:"channel_cat_id,omitempty"` } + +var poolYoupinCpvQry = sync.Pool{ + New: func() any { + return new(YoupinCpvQry) + }, +} + +// GetYoupinCpvQry() 从对象池中获取YoupinCpvQry +func GetYoupinCpvQry() *YoupinCpvQry { + return poolYoupinCpvQry.Get().(*YoupinCpvQry) +} + +// ReleaseYoupinCpvQry 释放YoupinCpvQry +func ReleaseYoupinCpvQry(v *YoupinCpvQry) { + v.ValueId = "" + v.PropertyId = "" + v.ChannelCatId = "" + poolYoupinCpvQry.Put(v) +} diff --git a/model/idleisv/YoupinCpvResultDto.go b/model/idleisv/YoupinCpvResultDto.go index 10824c9275..c7d1a1f7ae 100644 --- a/model/idleisv/YoupinCpvResultDto.go +++ b/model/idleisv/YoupinCpvResultDto.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // YoupinCpvResultDto 结构体 type YoupinCpvResultDto struct { // 属性值list @@ -11,3 +15,23 @@ type YoupinCpvResultDto struct { // 是否包含子属性 ShowSubProperty bool `json:"show_sub_property,omitempty" xml:"show_sub_property,omitempty"` } + +var poolYoupinCpvResultDto = sync.Pool{ + New: func() any { + return new(YoupinCpvResultDto) + }, +} + +// GetYoupinCpvResultDto() 从对象池中获取YoupinCpvResultDto +func GetYoupinCpvResultDto() *YoupinCpvResultDto { + return poolYoupinCpvResultDto.Get().(*YoupinCpvResultDto) +} + +// ReleaseYoupinCpvResultDto 释放YoupinCpvResultDto +func ReleaseYoupinCpvResultDto(v *YoupinCpvResultDto) { + v.ValueList = v.ValueList[:0] + v.PropertyId = "" + v.Name = "" + v.ShowSubProperty = false + poolYoupinCpvResultDto.Put(v) +} diff --git a/model/idleisv/YoupinPropertyValueResultDto.go b/model/idleisv/YoupinPropertyValueResultDto.go index aa61a5058b..fc34ad6699 100644 --- a/model/idleisv/YoupinPropertyValueResultDto.go +++ b/model/idleisv/YoupinPropertyValueResultDto.go @@ -1,5 +1,9 @@ package idleisv +import ( + "sync" +) + // YoupinPropertyValueResultDto 结构体 type YoupinPropertyValueResultDto struct { // 属性值d @@ -7,3 +11,21 @@ type YoupinPropertyValueResultDto struct { // 属性值名称 ValueName string `json:"value_name,omitempty" xml:"value_name,omitempty"` } + +var poolYoupinPropertyValueResultDto = sync.Pool{ + New: func() any { + return new(YoupinPropertyValueResultDto) + }, +} + +// GetYoupinPropertyValueResultDto() 从对象池中获取YoupinPropertyValueResultDto +func GetYoupinPropertyValueResultDto() *YoupinPropertyValueResultDto { + return poolYoupinPropertyValueResultDto.Get().(*YoupinPropertyValueResultDto) +} + +// ReleaseYoupinPropertyValueResultDto 释放YoupinPropertyValueResultDto +func ReleaseYoupinPropertyValueResultDto(v *YoupinPropertyValueResultDto) { + v.ValueId = "" + v.ValueName = "" + poolYoupinPropertyValueResultDto.Put(v) +} diff --git a/model/idleitem/AlibabaIdleItemMediaAddAPIRequest.go b/model/idleitem/AlibabaIdleItemMediaAddAPIRequest.go index 227430a0e1..7b22637552 100644 --- a/model/idleitem/AlibabaIdleItemMediaAddAPIRequest.go +++ b/model/idleitem/AlibabaIdleItemMediaAddAPIRequest.go @@ -2,6 +2,7 @@ package idleitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaIdleItemMediaAddAPIRequest struct { // NewAlibabaIdleItemMediaAddRequest 初始化AlibabaIdleItemMediaAddAPIRequest对象 func NewAlibabaIdleItemMediaAddRequest() *AlibabaIdleItemMediaAddAPIRequest { return &AlibabaIdleItemMediaAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleItemMediaAddAPIRequest) Reset() { + r._userNick = "" + r._mediaData = nil + r._mediaType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleItemMediaAddAPIRequest) GetApiMethodName() string { return "alibaba.idle.item.media.add" @@ -82,3 +91,20 @@ func (r *AlibabaIdleItemMediaAddAPIRequest) SetMediaType(_mediaType int64) error func (r AlibabaIdleItemMediaAddAPIRequest) GetMediaType() int64 { return r._mediaType } + +var poolAlibabaIdleItemMediaAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleItemMediaAddRequest() + }, +} + +// GetAlibabaIdleItemMediaAddRequest 从 sync.Pool 获取 AlibabaIdleItemMediaAddAPIRequest +func GetAlibabaIdleItemMediaAddAPIRequest() *AlibabaIdleItemMediaAddAPIRequest { + return poolAlibabaIdleItemMediaAddAPIRequest.Get().(*AlibabaIdleItemMediaAddAPIRequest) +} + +// ReleaseAlibabaIdleItemMediaAddAPIRequest 将 AlibabaIdleItemMediaAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleItemMediaAddAPIRequest(v *AlibabaIdleItemMediaAddAPIRequest) { + v.Reset() + poolAlibabaIdleItemMediaAddAPIRequest.Put(v) +} diff --git a/model/idleitem/AlibabaIdleItemMediaAddAPIResponse.go b/model/idleitem/AlibabaIdleItemMediaAddAPIResponse.go index 8820281ed6..97e458aaab 100644 --- a/model/idleitem/AlibabaIdleItemMediaAddAPIResponse.go +++ b/model/idleitem/AlibabaIdleItemMediaAddAPIResponse.go @@ -2,6 +2,7 @@ package idleitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleItemMediaAddAPIResponse struct { AlibabaIdleItemMediaAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleItemMediaAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleItemMediaAddAPIResponseModel).Reset() +} + // AlibabaIdleItemMediaAddAPIResponseModel is 图片上传 成功返回结果 type AlibabaIdleItemMediaAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_item_media_add_response"` @@ -23,3 +30,26 @@ type AlibabaIdleItemMediaAddAPIResponseModel struct { // result Result *EasyResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleItemMediaAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleItemMediaAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleItemMediaAddAPIResponse) + }, +} + +// GetAlibabaIdleItemMediaAddAPIResponse 从 sync.Pool 获取 AlibabaIdleItemMediaAddAPIResponse +func GetAlibabaIdleItemMediaAddAPIResponse() *AlibabaIdleItemMediaAddAPIResponse { + return poolAlibabaIdleItemMediaAddAPIResponse.Get().(*AlibabaIdleItemMediaAddAPIResponse) +} + +// ReleaseAlibabaIdleItemMediaAddAPIResponse 将 AlibabaIdleItemMediaAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleItemMediaAddAPIResponse(v *AlibabaIdleItemMediaAddAPIResponse) { + v.Reset() + poolAlibabaIdleItemMediaAddAPIResponse.Put(v) +} diff --git a/model/idleitem/AlibabaIdleRecycleOrderGetAPIRequest.go b/model/idleitem/AlibabaIdleRecycleOrderGetAPIRequest.go index 1fa78270ce..42e00d5fb3 100644 --- a/model/idleitem/AlibabaIdleRecycleOrderGetAPIRequest.go +++ b/model/idleitem/AlibabaIdleRecycleOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package idleitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIdleRecycleOrderGetAPIRequest struct { // NewAlibabaIdleRecycleOrderGetRequest 初始化AlibabaIdleRecycleOrderGetAPIRequest对象 func NewAlibabaIdleRecycleOrderGetRequest() *AlibabaIdleRecycleOrderGetAPIRequest { return &AlibabaIdleRecycleOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleRecycleOrderGetAPIRequest) Reset() { + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleRecycleOrderGetAPIRequest) GetApiMethodName() string { return "alibaba.idle.recycle.order.get" @@ -52,3 +59,20 @@ func (r *AlibabaIdleRecycleOrderGetAPIRequest) SetBizOrderId(_bizOrderId int64) func (r AlibabaIdleRecycleOrderGetAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolAlibabaIdleRecycleOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleRecycleOrderGetRequest() + }, +} + +// GetAlibabaIdleRecycleOrderGetRequest 从 sync.Pool 获取 AlibabaIdleRecycleOrderGetAPIRequest +func GetAlibabaIdleRecycleOrderGetAPIRequest() *AlibabaIdleRecycleOrderGetAPIRequest { + return poolAlibabaIdleRecycleOrderGetAPIRequest.Get().(*AlibabaIdleRecycleOrderGetAPIRequest) +} + +// ReleaseAlibabaIdleRecycleOrderGetAPIRequest 将 AlibabaIdleRecycleOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleRecycleOrderGetAPIRequest(v *AlibabaIdleRecycleOrderGetAPIRequest) { + v.Reset() + poolAlibabaIdleRecycleOrderGetAPIRequest.Put(v) +} diff --git a/model/idleitem/AlibabaIdleRecycleOrderGetAPIResponse.go b/model/idleitem/AlibabaIdleRecycleOrderGetAPIResponse.go index 849f9596d6..7e4abd882c 100644 --- a/model/idleitem/AlibabaIdleRecycleOrderGetAPIResponse.go +++ b/model/idleitem/AlibabaIdleRecycleOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package idleitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleRecycleOrderGetAPIResponse struct { AlibabaIdleRecycleOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleRecycleOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleRecycleOrderGetAPIResponseModel).Reset() +} + // AlibabaIdleRecycleOrderGetAPIResponseModel is 闲鱼回收订单查询V2 成功返回结果 type AlibabaIdleRecycleOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_recycle_order_get_response"` @@ -27,3 +34,28 @@ type AlibabaIdleRecycleOrderGetAPIResponseModel struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleRecycleOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.Module = nil + m.Result = false +} + +var poolAlibabaIdleRecycleOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleRecycleOrderGetAPIResponse) + }, +} + +// GetAlibabaIdleRecycleOrderGetAPIResponse 从 sync.Pool 获取 AlibabaIdleRecycleOrderGetAPIResponse +func GetAlibabaIdleRecycleOrderGetAPIResponse() *AlibabaIdleRecycleOrderGetAPIResponse { + return poolAlibabaIdleRecycleOrderGetAPIResponse.Get().(*AlibabaIdleRecycleOrderGetAPIResponse) +} + +// ReleaseAlibabaIdleRecycleOrderGetAPIResponse 将 AlibabaIdleRecycleOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleRecycleOrderGetAPIResponse(v *AlibabaIdleRecycleOrderGetAPIResponse) { + v.Reset() + poolAlibabaIdleRecycleOrderGetAPIResponse.Put(v) +} diff --git a/model/idleitem/EasyResultDto.go b/model/idleitem/EasyResultDto.go index 1fa97f1fc8..f223f1a9ba 100644 --- a/model/idleitem/EasyResultDto.go +++ b/model/idleitem/EasyResultDto.go @@ -1,5 +1,9 @@ package idleitem +import ( + "sync" +) + // EasyResultDto 结构体 type EasyResultDto struct { // 错误编码 @@ -11,3 +15,23 @@ type EasyResultDto struct { // 成功与否 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolEasyResultDto = sync.Pool{ + New: func() any { + return new(EasyResultDto) + }, +} + +// GetEasyResultDto() 从对象池中获取EasyResultDto +func GetEasyResultDto() *EasyResultDto { + return poolEasyResultDto.Get().(*EasyResultDto) +} + +// ReleaseEasyResultDto 释放EasyResultDto +func ReleaseEasyResultDto(v *EasyResultDto) { + v.ErrorCode = "" + v.Data = "" + v.ErrorMsg = "" + v.Success = false + poolEasyResultDto.Put(v) +} diff --git a/model/idleitem/RecycleOrderTo.go b/model/idleitem/RecycleOrderTo.go index 7f7a1ee528..c46a652fd0 100644 --- a/model/idleitem/RecycleOrderTo.go +++ b/model/idleitem/RecycleOrderTo.go @@ -1,5 +1,9 @@ package idleitem +import ( + "sync" +) + // RecycleOrderTo 结构体 type RecycleOrderTo struct { // 回收商appkey @@ -87,3 +91,61 @@ type RecycleOrderTo struct { // true:是信用预付订单,false:普通订单 CreditPay bool `json:"credit_pay,omitempty" xml:"credit_pay,omitempty"` } + +var poolRecycleOrderTo = sync.Pool{ + New: func() any { + return new(RecycleOrderTo) + }, +} + +// GetRecycleOrderTo() 从对象池中获取RecycleOrderTo +func GetRecycleOrderTo() *RecycleOrderTo { + return poolRecycleOrderTo.Get().(*RecycleOrderTo) +} + +// ReleaseRecycleOrderTo 释放RecycleOrderTo +func ReleaseRecycleOrderTo(v *RecycleOrderTo) { + v.AppKey = "" + v.ApprizeId = "" + v.Area = "" + v.BizOrderId = "" + v.BuyerCloseReason = "" + v.SellerCloseReason = "" + v.BuyerNick = "" + v.Channel = "" + v.ChannelData = "" + v.City = "" + v.Country = "" + v.CouponFee = "" + v.CouponId = "" + v.CouponRule = "" + v.Env = "" + v.GmtCreate = "" + v.IdlePayType = "" + v.Province = "" + v.RateContent = "" + v.RateGrade = "" + v.RefundReason = "" + v.SellerAddress = "" + v.SellerNick = "" + v.SellerPhone = "" + v.SellerRealName = "" + v.ShipTime = "" + v.ShipType = "" + v.SubChannel = "" + v.PayStatus = "" + v.PayTime = "" + v.EndTime = "" + v.RecoveryPayId = "" + v.RecoveryPayTime = "" + v.MakeupPayId = "" + v.MakeupPayTime = "" + v.MainPayId = "" + v.QuoteVersion = "" + v.ApprizeAmount = 0 + v.CreditPayAmount = 0 + v.OrderStatus = 0 + v.QaAmount = 0 + v.CreditPay = false + poolRecycleOrderTo.Put(v) +} diff --git a/model/idleparttime/AlibabaIdleParttimeJobsyncAPIRequest.go b/model/idleparttime/AlibabaIdleParttimeJobsyncAPIRequest.go index df199083fd..d836ddd608 100644 --- a/model/idleparttime/AlibabaIdleParttimeJobsyncAPIRequest.go +++ b/model/idleparttime/AlibabaIdleParttimeJobsyncAPIRequest.go @@ -2,6 +2,7 @@ package idleparttime import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIdleParttimeJobsyncAPIRequest struct { // NewAlibabaIdleParttimeJobsyncRequest 初始化AlibabaIdleParttimeJobsyncAPIRequest对象 func NewAlibabaIdleParttimeJobsyncRequest() *AlibabaIdleParttimeJobsyncAPIRequest { return &AlibabaIdleParttimeJobsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleParttimeJobsyncAPIRequest) Reset() { + r._jobList = r._jobList[:0] + r._syncTime = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleParttimeJobsyncAPIRequest) GetApiMethodName() string { return "alibaba.idle.parttime.jobsync" @@ -67,3 +75,20 @@ func (r *AlibabaIdleParttimeJobsyncAPIRequest) SetSyncTime(_syncTime int64) erro func (r AlibabaIdleParttimeJobsyncAPIRequest) GetSyncTime() int64 { return r._syncTime } + +var poolAlibabaIdleParttimeJobsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleParttimeJobsyncRequest() + }, +} + +// GetAlibabaIdleParttimeJobsyncRequest 从 sync.Pool 获取 AlibabaIdleParttimeJobsyncAPIRequest +func GetAlibabaIdleParttimeJobsyncAPIRequest() *AlibabaIdleParttimeJobsyncAPIRequest { + return poolAlibabaIdleParttimeJobsyncAPIRequest.Get().(*AlibabaIdleParttimeJobsyncAPIRequest) +} + +// ReleaseAlibabaIdleParttimeJobsyncAPIRequest 将 AlibabaIdleParttimeJobsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleParttimeJobsyncAPIRequest(v *AlibabaIdleParttimeJobsyncAPIRequest) { + v.Reset() + poolAlibabaIdleParttimeJobsyncAPIRequest.Put(v) +} diff --git a/model/idleparttime/AlibabaIdleParttimeJobsyncAPIResponse.go b/model/idleparttime/AlibabaIdleParttimeJobsyncAPIResponse.go index 05b5fe2527..5c1b19ba64 100644 --- a/model/idleparttime/AlibabaIdleParttimeJobsyncAPIResponse.go +++ b/model/idleparttime/AlibabaIdleParttimeJobsyncAPIResponse.go @@ -2,6 +2,7 @@ package idleparttime import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleParttimeJobsyncAPIResponse struct { AlibabaIdleParttimeJobsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleParttimeJobsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleParttimeJobsyncAPIResponseModel).Reset() +} + // AlibabaIdleParttimeJobsyncAPIResponseModel is 兼职岗位同步 成功返回结果 type AlibabaIdleParttimeJobsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_parttime_jobsync_response"` @@ -23,3 +30,26 @@ type AlibabaIdleParttimeJobsyncAPIResponseModel struct { // 请求是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleParttimeJobsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaIdleParttimeJobsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleParttimeJobsyncAPIResponse) + }, +} + +// GetAlibabaIdleParttimeJobsyncAPIResponse 从 sync.Pool 获取 AlibabaIdleParttimeJobsyncAPIResponse +func GetAlibabaIdleParttimeJobsyncAPIResponse() *AlibabaIdleParttimeJobsyncAPIResponse { + return poolAlibabaIdleParttimeJobsyncAPIResponse.Get().(*AlibabaIdleParttimeJobsyncAPIResponse) +} + +// ReleaseAlibabaIdleParttimeJobsyncAPIResponse 将 AlibabaIdleParttimeJobsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleParttimeJobsyncAPIResponse(v *AlibabaIdleParttimeJobsyncAPIResponse) { + v.Reset() + poolAlibabaIdleParttimeJobsyncAPIResponse.Put(v) +} diff --git a/model/idleparttime/AlibabaIdleParttimeNotifyAPIRequest.go b/model/idleparttime/AlibabaIdleParttimeNotifyAPIRequest.go index 878d63bd6a..c7031fcba5 100644 --- a/model/idleparttime/AlibabaIdleParttimeNotifyAPIRequest.go +++ b/model/idleparttime/AlibabaIdleParttimeNotifyAPIRequest.go @@ -2,6 +2,7 @@ package idleparttime import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaIdleParttimeNotifyAPIRequest struct { // NewAlibabaIdleParttimeNotifyRequest 初始化AlibabaIdleParttimeNotifyAPIRequest对象 func NewAlibabaIdleParttimeNotifyRequest() *AlibabaIdleParttimeNotifyAPIRequest { return &AlibabaIdleParttimeNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleParttimeNotifyAPIRequest) Reset() { + r._message = "" + r._type = 0 + r._status = 0 + r._jobId = 0 + r._userId = 0 + r._syncTime = 0 + r._applyId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleParttimeNotifyAPIRequest) GetApiMethodName() string { return "alibaba.idle.parttime.notify" @@ -142,3 +155,20 @@ func (r *AlibabaIdleParttimeNotifyAPIRequest) SetApplyId(_applyId int64) error { func (r AlibabaIdleParttimeNotifyAPIRequest) GetApplyId() int64 { return r._applyId } + +var poolAlibabaIdleParttimeNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleParttimeNotifyRequest() + }, +} + +// GetAlibabaIdleParttimeNotifyRequest 从 sync.Pool 获取 AlibabaIdleParttimeNotifyAPIRequest +func GetAlibabaIdleParttimeNotifyAPIRequest() *AlibabaIdleParttimeNotifyAPIRequest { + return poolAlibabaIdleParttimeNotifyAPIRequest.Get().(*AlibabaIdleParttimeNotifyAPIRequest) +} + +// ReleaseAlibabaIdleParttimeNotifyAPIRequest 将 AlibabaIdleParttimeNotifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleParttimeNotifyAPIRequest(v *AlibabaIdleParttimeNotifyAPIRequest) { + v.Reset() + poolAlibabaIdleParttimeNotifyAPIRequest.Put(v) +} diff --git a/model/idleparttime/AlibabaIdleParttimeNotifyAPIResponse.go b/model/idleparttime/AlibabaIdleParttimeNotifyAPIResponse.go index dfa9af2dba..8bfdf9e976 100644 --- a/model/idleparttime/AlibabaIdleParttimeNotifyAPIResponse.go +++ b/model/idleparttime/AlibabaIdleParttimeNotifyAPIResponse.go @@ -2,6 +2,7 @@ package idleparttime import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleParttimeNotifyAPIResponse struct { AlibabaIdleParttimeNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleParttimeNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleParttimeNotifyAPIResponseModel).Reset() +} + // AlibabaIdleParttimeNotifyAPIResponseModel is 兼职通知接口 成功返回结果 type AlibabaIdleParttimeNotifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_parttime_notify_response"` @@ -23,3 +30,26 @@ type AlibabaIdleParttimeNotifyAPIResponseModel struct { // 响应是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleParttimeNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaIdleParttimeNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleParttimeNotifyAPIResponse) + }, +} + +// GetAlibabaIdleParttimeNotifyAPIResponse 从 sync.Pool 获取 AlibabaIdleParttimeNotifyAPIResponse +func GetAlibabaIdleParttimeNotifyAPIResponse() *AlibabaIdleParttimeNotifyAPIResponse { + return poolAlibabaIdleParttimeNotifyAPIResponse.Get().(*AlibabaIdleParttimeNotifyAPIResponse) +} + +// ReleaseAlibabaIdleParttimeNotifyAPIResponse 将 AlibabaIdleParttimeNotifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleParttimeNotifyAPIResponse(v *AlibabaIdleParttimeNotifyAPIResponse) { + v.Reset() + poolAlibabaIdleParttimeNotifyAPIResponse.Put(v) +} diff --git a/model/idleparttime/AlibabaIdleParttimeSynclogAPIRequest.go b/model/idleparttime/AlibabaIdleParttimeSynclogAPIRequest.go index ff1f6631fd..4a56fb0ac3 100644 --- a/model/idleparttime/AlibabaIdleParttimeSynclogAPIRequest.go +++ b/model/idleparttime/AlibabaIdleParttimeSynclogAPIRequest.go @@ -2,6 +2,7 @@ package idleparttime import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaIdleParttimeSynclogAPIRequest struct { // NewAlibabaIdleParttimeSynclogRequest 初始化AlibabaIdleParttimeSynclogAPIRequest对象 func NewAlibabaIdleParttimeSynclogRequest() *AlibabaIdleParttimeSynclogAPIRequest { return &AlibabaIdleParttimeSynclogAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIdleParttimeSynclogAPIRequest) Reset() { + r._syncIds = r._syncIds[:0] + r._startTime = 0 + r._endTime = 0 + r._type = 0 + r._pageSize = 0 + r._pageNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIdleParttimeSynclogAPIRequest) GetApiMethodName() string { return "alibaba.idle.parttime.synclog" @@ -127,3 +139,20 @@ func (r *AlibabaIdleParttimeSynclogAPIRequest) SetPageNum(_pageNum int64) error func (r AlibabaIdleParttimeSynclogAPIRequest) GetPageNum() int64 { return r._pageNum } + +var poolAlibabaIdleParttimeSynclogAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIdleParttimeSynclogRequest() + }, +} + +// GetAlibabaIdleParttimeSynclogRequest 从 sync.Pool 获取 AlibabaIdleParttimeSynclogAPIRequest +func GetAlibabaIdleParttimeSynclogAPIRequest() *AlibabaIdleParttimeSynclogAPIRequest { + return poolAlibabaIdleParttimeSynclogAPIRequest.Get().(*AlibabaIdleParttimeSynclogAPIRequest) +} + +// ReleaseAlibabaIdleParttimeSynclogAPIRequest 将 AlibabaIdleParttimeSynclogAPIRequest 放入 sync.Pool +func ReleaseAlibabaIdleParttimeSynclogAPIRequest(v *AlibabaIdleParttimeSynclogAPIRequest) { + v.Reset() + poolAlibabaIdleParttimeSynclogAPIRequest.Put(v) +} diff --git a/model/idleparttime/AlibabaIdleParttimeSynclogAPIResponse.go b/model/idleparttime/AlibabaIdleParttimeSynclogAPIResponse.go index 1a2390dd12..0785da4cd8 100644 --- a/model/idleparttime/AlibabaIdleParttimeSynclogAPIResponse.go +++ b/model/idleparttime/AlibabaIdleParttimeSynclogAPIResponse.go @@ -2,6 +2,7 @@ package idleparttime import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIdleParttimeSynclogAPIResponse struct { AlibabaIdleParttimeSynclogAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIdleParttimeSynclogAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIdleParttimeSynclogAPIResponseModel).Reset() +} + // AlibabaIdleParttimeSynclogAPIResponseModel is 兼职同步日志 成功返回结果 type AlibabaIdleParttimeSynclogAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_idle_parttime_synclog_response"` @@ -23,3 +30,26 @@ type AlibabaIdleParttimeSynclogAPIResponseModel struct { // 接口返回model Result *AlibabaIdleParttimeSynclogResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIdleParttimeSynclogAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaIdleParttimeSynclogAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIdleParttimeSynclogAPIResponse) + }, +} + +// GetAlibabaIdleParttimeSynclogAPIResponse 从 sync.Pool 获取 AlibabaIdleParttimeSynclogAPIResponse +func GetAlibabaIdleParttimeSynclogAPIResponse() *AlibabaIdleParttimeSynclogAPIResponse { + return poolAlibabaIdleParttimeSynclogAPIResponse.Get().(*AlibabaIdleParttimeSynclogAPIResponse) +} + +// ReleaseAlibabaIdleParttimeSynclogAPIResponse 将 AlibabaIdleParttimeSynclogAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIdleParttimeSynclogAPIResponse(v *AlibabaIdleParttimeSynclogAPIResponse) { + v.Reset() + poolAlibabaIdleParttimeSynclogAPIResponse.Put(v) +} diff --git a/model/idleparttime/AlibabaIdleParttimeSynclogData.go b/model/idleparttime/AlibabaIdleParttimeSynclogData.go index d25a3c1e6d..e0232e750a 100644 --- a/model/idleparttime/AlibabaIdleParttimeSynclogData.go +++ b/model/idleparttime/AlibabaIdleParttimeSynclogData.go @@ -1,7 +1,28 @@ package idleparttime +import ( + "sync" +) + // AlibabaIdleParttimeSynclogData 结构体 type AlibabaIdleParttimeSynclogData struct { // 岗位列表 PartTimeJobSyncLogList []PartTimeJobSyncLogList `json:"part_time_job_sync_log_list,omitempty" xml:"part_time_job_sync_log_list>part_time_job_sync_log_list,omitempty"` } + +var poolAlibabaIdleParttimeSynclogData = sync.Pool{ + New: func() any { + return new(AlibabaIdleParttimeSynclogData) + }, +} + +// GetAlibabaIdleParttimeSynclogData() 从对象池中获取AlibabaIdleParttimeSynclogData +func GetAlibabaIdleParttimeSynclogData() *AlibabaIdleParttimeSynclogData { + return poolAlibabaIdleParttimeSynclogData.Get().(*AlibabaIdleParttimeSynclogData) +} + +// ReleaseAlibabaIdleParttimeSynclogData 释放AlibabaIdleParttimeSynclogData +func ReleaseAlibabaIdleParttimeSynclogData(v *AlibabaIdleParttimeSynclogData) { + v.PartTimeJobSyncLogList = v.PartTimeJobSyncLogList[:0] + poolAlibabaIdleParttimeSynclogData.Put(v) +} diff --git a/model/idleparttime/AlibabaIdleParttimeSynclogResult.go b/model/idleparttime/AlibabaIdleParttimeSynclogResult.go index e63733ddac..03278b1953 100644 --- a/model/idleparttime/AlibabaIdleParttimeSynclogResult.go +++ b/model/idleparttime/AlibabaIdleParttimeSynclogResult.go @@ -1,5 +1,9 @@ package idleparttime +import ( + "sync" +) + // AlibabaIdleParttimeSynclogResult 结构体 type AlibabaIdleParttimeSynclogResult struct { // 返回码 @@ -11,3 +15,23 @@ type AlibabaIdleParttimeSynclogResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaIdleParttimeSynclogResult = sync.Pool{ + New: func() any { + return new(AlibabaIdleParttimeSynclogResult) + }, +} + +// GetAlibabaIdleParttimeSynclogResult() 从对象池中获取AlibabaIdleParttimeSynclogResult +func GetAlibabaIdleParttimeSynclogResult() *AlibabaIdleParttimeSynclogResult { + return poolAlibabaIdleParttimeSynclogResult.Get().(*AlibabaIdleParttimeSynclogResult) +} + +// ReleaseAlibabaIdleParttimeSynclogResult 释放AlibabaIdleParttimeSynclogResult +func ReleaseAlibabaIdleParttimeSynclogResult(v *AlibabaIdleParttimeSynclogResult) { + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + poolAlibabaIdleParttimeSynclogResult.Put(v) +} diff --git a/model/idleparttime/PartTimeJob.go b/model/idleparttime/PartTimeJob.go index 31e7f2672c..368e85a63e 100644 --- a/model/idleparttime/PartTimeJob.go +++ b/model/idleparttime/PartTimeJob.go @@ -1,5 +1,9 @@ package idleparttime +import ( + "sync" +) + // PartTimeJob 结构体 type PartTimeJob struct { // 岗位具体的要求和要求的类型 @@ -49,3 +53,42 @@ type PartTimeJob struct { // 是否可以主动联系商家, 0: 可以, 1: 不可以 ContactMerchant int64 `json:"contact_merchant,omitempty" xml:"contact_merchant,omitempty"` } + +var poolPartTimeJob = sync.Pool{ + New: func() any { + return new(PartTimeJob) + }, +} + +// GetPartTimeJob() 从对象池中获取PartTimeJob +func GetPartTimeJob() *PartTimeJob { + return poolPartTimeJob.Get().(*PartTimeJob) +} + +// ReleasePartTimeJob 释放PartTimeJob +func ReleasePartTimeJob(v *PartTimeJob) { + v.JobRequirements = v.JobRequirements[:0] + v.JobItemTitle = "" + v.JobType = "" + v.JobTitle = "" + v.Salary = "" + v.PayWay = "" + v.Location = "" + v.JobDescription = "" + v.Royalties = "" + v.WorkDuration = "" + v.WorkTime = "" + v.Company = "" + v.CompanyDescription = "" + v.CompanyLogo = "" + v.Gps = "" + v.Category = "" + v.ContactPhone = "" + v.PublishGps = "" + v.RecruitCount = 0 + v.JobId = 0 + v.IsAdd = 0 + v.ShowCancel = 0 + v.ContactMerchant = 0 + poolPartTimeJob.Put(v) +} diff --git a/model/idleparttime/PartTimeJobSyncLogList.go b/model/idleparttime/PartTimeJobSyncLogList.go index 567b6f0040..f9304a09a9 100644 --- a/model/idleparttime/PartTimeJobSyncLogList.go +++ b/model/idleparttime/PartTimeJobSyncLogList.go @@ -1,5 +1,9 @@ package idleparttime +import ( + "sync" +) + // PartTimeJobSyncLogList 结构体 type PartTimeJobSyncLogList struct { // 日志节点 @@ -11,3 +15,23 @@ type PartTimeJobSyncLogList struct { // 岗位创建时间 CreateTime int64 `json:"create_time,omitempty" xml:"create_time,omitempty"` } + +var poolPartTimeJobSyncLogList = sync.Pool{ + New: func() any { + return new(PartTimeJobSyncLogList) + }, +} + +// GetPartTimeJobSyncLogList() 从对象池中获取PartTimeJobSyncLogList +func GetPartTimeJobSyncLogList() *PartTimeJobSyncLogList { + return poolPartTimeJobSyncLogList.Get().(*PartTimeJobSyncLogList) +} + +// ReleasePartTimeJobSyncLogList 释放PartTimeJobSyncLogList +func ReleasePartTimeJobSyncLogList(v *PartTimeJobSyncLogList) { + v.PartTimeJobTransNodes = v.PartTimeJobTransNodes[:0] + v.CurrentStatus = "" + v.JobId = 0 + v.CreateTime = 0 + poolPartTimeJobSyncLogList.Put(v) +} diff --git a/model/idleparttime/PartTimeJobTransNodes.go b/model/idleparttime/PartTimeJobTransNodes.go index 6c62f78cf8..9ffaa79beb 100644 --- a/model/idleparttime/PartTimeJobTransNodes.go +++ b/model/idleparttime/PartTimeJobTransNodes.go @@ -1,5 +1,9 @@ package idleparttime +import ( + "sync" +) + // PartTimeJobTransNodes 结构体 type PartTimeJobTransNodes struct { // 节点描述 @@ -7,3 +11,21 @@ type PartTimeJobTransNodes struct { // 节点创建时间 CreateTime int64 `json:"create_time,omitempty" xml:"create_time,omitempty"` } + +var poolPartTimeJobTransNodes = sync.Pool{ + New: func() any { + return new(PartTimeJobTransNodes) + }, +} + +// GetPartTimeJobTransNodes() 从对象池中获取PartTimeJobTransNodes +func GetPartTimeJobTransNodes() *PartTimeJobTransNodes { + return poolPartTimeJobTransNodes.Get().(*PartTimeJobTransNodes) +} + +// ReleasePartTimeJobTransNodes 释放PartTimeJobTransNodes +func ReleasePartTimeJobTransNodes(v *PartTimeJobTransNodes) { + v.NodeDescription = "" + v.CreateTime = 0 + poolPartTimeJobTransNodes.Put(v) +} diff --git a/model/idleparttime/PartTimeRequireSchema.go b/model/idleparttime/PartTimeRequireSchema.go index 149acba415..310bae7491 100644 --- a/model/idleparttime/PartTimeRequireSchema.go +++ b/model/idleparttime/PartTimeRequireSchema.go @@ -1,5 +1,9 @@ package idleparttime +import ( + "sync" +) + // PartTimeRequireSchema 结构体 type PartTimeRequireSchema struct { // 要求 @@ -9,3 +13,22 @@ type PartTimeRequireSchema struct { // 类型, 1:文本 2: 图片 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolPartTimeRequireSchema = sync.Pool{ + New: func() any { + return new(PartTimeRequireSchema) + }, +} + +// GetPartTimeRequireSchema() 从对象池中获取PartTimeRequireSchema +func GetPartTimeRequireSchema() *PartTimeRequireSchema { + return poolPartTimeRequireSchema.Get().(*PartTimeRequireSchema) +} + +// ReleasePartTimeRequireSchema 释放PartTimeRequireSchema +func ReleasePartTimeRequireSchema(v *PartTimeRequireSchema) { + v.Description = "" + v.Requirement = "" + v.Type = 0 + poolPartTimeRequireSchema.Put(v) +} diff --git a/model/ieagency/AlitripIeBuyerOrderBookpayAPIRequest.go b/model/ieagency/AlitripIeBuyerOrderBookpayAPIRequest.go index 431ad300c3..5ddf18f1b3 100644 --- a/model/ieagency/AlitripIeBuyerOrderBookpayAPIRequest.go +++ b/model/ieagency/AlitripIeBuyerOrderBookpayAPIRequest.go @@ -2,6 +2,7 @@ package ieagency import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripIeBuyerOrderBookpayAPIRequest struct { // NewAlitripIeBuyerOrderBookpayRequest 初始化AlitripIeBuyerOrderBookpayAPIRequest对象 func NewAlitripIeBuyerOrderBookpayRequest() *AlitripIeBuyerOrderBookpayAPIRequest { return &AlitripIeBuyerOrderBookpayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripIeBuyerOrderBookpayAPIRequest) Reset() { + r._bookPayOrderParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripIeBuyerOrderBookpayAPIRequest) GetApiMethodName() string { return "alitrip.ie.buyer.order.bookpay" @@ -52,3 +59,20 @@ func (r *AlitripIeBuyerOrderBookpayAPIRequest) SetBookPayOrderParam(_bookPayOrde func (r AlitripIeBuyerOrderBookpayAPIRequest) GetBookPayOrderParam() *BookPayOrderRq { return r._bookPayOrderParam } + +var poolAlitripIeBuyerOrderBookpayAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripIeBuyerOrderBookpayRequest() + }, +} + +// GetAlitripIeBuyerOrderBookpayRequest 从 sync.Pool 获取 AlitripIeBuyerOrderBookpayAPIRequest +func GetAlitripIeBuyerOrderBookpayAPIRequest() *AlitripIeBuyerOrderBookpayAPIRequest { + return poolAlitripIeBuyerOrderBookpayAPIRequest.Get().(*AlitripIeBuyerOrderBookpayAPIRequest) +} + +// ReleaseAlitripIeBuyerOrderBookpayAPIRequest 将 AlitripIeBuyerOrderBookpayAPIRequest 放入 sync.Pool +func ReleaseAlitripIeBuyerOrderBookpayAPIRequest(v *AlitripIeBuyerOrderBookpayAPIRequest) { + v.Reset() + poolAlitripIeBuyerOrderBookpayAPIRequest.Put(v) +} diff --git a/model/ieagency/AlitripIeBuyerOrderBookpayAPIResponse.go b/model/ieagency/AlitripIeBuyerOrderBookpayAPIResponse.go index e288d61989..511ed6c4a0 100644 --- a/model/ieagency/AlitripIeBuyerOrderBookpayAPIResponse.go +++ b/model/ieagency/AlitripIeBuyerOrderBookpayAPIResponse.go @@ -2,6 +2,7 @@ package ieagency import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripIeBuyerOrderBookpayAPIResponse struct { AlitripIeBuyerOrderBookpayAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripIeBuyerOrderBookpayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripIeBuyerOrderBookpayAPIResponseModel).Reset() +} + // AlitripIeBuyerOrderBookpayAPIResponseModel is 【国际机票】下单预定支付 成功返回结果 type AlitripIeBuyerOrderBookpayAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ie_buyer_order_bookpay_response"` @@ -23,3 +30,26 @@ type AlitripIeBuyerOrderBookpayAPIResponseModel struct { // 响应 BookPayOrderResult *BaseApiResult `json:"book_pay_order_result,omitempty" xml:"book_pay_order_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripIeBuyerOrderBookpayAPIResponseModel) Reset() { + m.RequestId = "" + m.BookPayOrderResult = nil +} + +var poolAlitripIeBuyerOrderBookpayAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripIeBuyerOrderBookpayAPIResponse) + }, +} + +// GetAlitripIeBuyerOrderBookpayAPIResponse 从 sync.Pool 获取 AlitripIeBuyerOrderBookpayAPIResponse +func GetAlitripIeBuyerOrderBookpayAPIResponse() *AlitripIeBuyerOrderBookpayAPIResponse { + return poolAlitripIeBuyerOrderBookpayAPIResponse.Get().(*AlitripIeBuyerOrderBookpayAPIResponse) +} + +// ReleaseAlitripIeBuyerOrderBookpayAPIResponse 将 AlitripIeBuyerOrderBookpayAPIResponse 保存到 sync.Pool +func ReleaseAlitripIeBuyerOrderBookpayAPIResponse(v *AlitripIeBuyerOrderBookpayAPIResponse) { + v.Reset() + poolAlitripIeBuyerOrderBookpayAPIResponse.Put(v) +} diff --git a/model/ieagency/AlitripTripvpAgentOrderSearchAPIRequest.go b/model/ieagency/AlitripTripvpAgentOrderSearchAPIRequest.go index bff2914b35..3d450751cc 100644 --- a/model/ieagency/AlitripTripvpAgentOrderSearchAPIRequest.go +++ b/model/ieagency/AlitripTripvpAgentOrderSearchAPIRequest.go @@ -2,6 +2,7 @@ package ieagency import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlitripTripvpAgentOrderSearchAPIRequest struct { // NewAlitripTripvpAgentOrderSearchRequest 初始化AlitripTripvpAgentOrderSearchAPIRequest对象 func NewAlitripTripvpAgentOrderSearchRequest() *AlitripTripvpAgentOrderSearchAPIRequest { return &AlitripTripvpAgentOrderSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTripvpAgentOrderSearchAPIRequest) Reset() { + r._beginTime = "" + r._endTime = "" + r._agentId = 0 + r._currentPage = 0 + r._orderStatus = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTripvpAgentOrderSearchAPIRequest) GetApiMethodName() string { return "alitrip.tripvp.agent.order.search" @@ -127,3 +139,20 @@ func (r *AlitripTripvpAgentOrderSearchAPIRequest) SetPageSize(_pageSize int64) e func (r AlitripTripvpAgentOrderSearchAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlitripTripvpAgentOrderSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTripvpAgentOrderSearchRequest() + }, +} + +// GetAlitripTripvpAgentOrderSearchRequest 从 sync.Pool 获取 AlitripTripvpAgentOrderSearchAPIRequest +func GetAlitripTripvpAgentOrderSearchAPIRequest() *AlitripTripvpAgentOrderSearchAPIRequest { + return poolAlitripTripvpAgentOrderSearchAPIRequest.Get().(*AlitripTripvpAgentOrderSearchAPIRequest) +} + +// ReleaseAlitripTripvpAgentOrderSearchAPIRequest 将 AlitripTripvpAgentOrderSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripTripvpAgentOrderSearchAPIRequest(v *AlitripTripvpAgentOrderSearchAPIRequest) { + v.Reset() + poolAlitripTripvpAgentOrderSearchAPIRequest.Put(v) +} diff --git a/model/ieagency/AlitripTripvpAgentOrderSearchAPIResponse.go b/model/ieagency/AlitripTripvpAgentOrderSearchAPIResponse.go index 4a5d98bb4e..12984b27e3 100644 --- a/model/ieagency/AlitripTripvpAgentOrderSearchAPIResponse.go +++ b/model/ieagency/AlitripTripvpAgentOrderSearchAPIResponse.go @@ -2,6 +2,7 @@ package ieagency import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTripvpAgentOrderSearchAPIResponse struct { AlitripTripvpAgentOrderSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTripvpAgentOrderSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTripvpAgentOrderSearchAPIResponseModel).Reset() +} + // AlitripTripvpAgentOrderSearchAPIResponseModel is 【国际机票】查询辅营订单列表 成功返回结果 type AlitripTripvpAgentOrderSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_tripvp_agent_order_search_response"` @@ -27,3 +34,28 @@ type AlitripTripvpAgentOrderSearchAPIResponseModel struct { // 是否有下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTripvpAgentOrderSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderVos = m.OrderVos[:0] + m.CurrentPage = 0 + m.HasNext = false +} + +var poolAlitripTripvpAgentOrderSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTripvpAgentOrderSearchAPIResponse) + }, +} + +// GetAlitripTripvpAgentOrderSearchAPIResponse 从 sync.Pool 获取 AlitripTripvpAgentOrderSearchAPIResponse +func GetAlitripTripvpAgentOrderSearchAPIResponse() *AlitripTripvpAgentOrderSearchAPIResponse { + return poolAlitripTripvpAgentOrderSearchAPIResponse.Get().(*AlitripTripvpAgentOrderSearchAPIResponse) +} + +// ReleaseAlitripTripvpAgentOrderSearchAPIResponse 将 AlitripTripvpAgentOrderSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripTripvpAgentOrderSearchAPIResponse(v *AlitripTripvpAgentOrderSearchAPIResponse) { + v.Reset() + poolAlitripTripvpAgentOrderSearchAPIResponse.Put(v) +} diff --git a/model/ieagency/BaseApiResult.go b/model/ieagency/BaseApiResult.go index 5f9689fbff..74c5d63e00 100644 --- a/model/ieagency/BaseApiResult.go +++ b/model/ieagency/BaseApiResult.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // BaseApiResult 结构体 type BaseApiResult struct { // 错误信息 @@ -11,3 +15,23 @@ type BaseApiResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBaseApiResult = sync.Pool{ + New: func() any { + return new(BaseApiResult) + }, +} + +// GetBaseApiResult() 从对象池中获取BaseApiResult +func GetBaseApiResult() *BaseApiResult { + return poolBaseApiResult.Get().(*BaseApiResult) +} + +// ReleaseBaseApiResult 释放BaseApiResult +func ReleaseBaseApiResult(v *BaseApiResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = nil + v.Success = false + poolBaseApiResult.Put(v) +} diff --git a/model/ieagency/BasePageDo.go b/model/ieagency/BasePageDo.go index 68eb262b25..0e7755eb49 100644 --- a/model/ieagency/BasePageDo.go +++ b/model/ieagency/BasePageDo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // BasePageDo 结构体 type BasePageDo struct { // 第几页 @@ -9,3 +13,22 @@ type BasePageDo struct { // 总纪录数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolBasePageDo = sync.Pool{ + New: func() any { + return new(BasePageDo) + }, +} + +// GetBasePageDo() 从对象池中获取BasePageDo +func GetBasePageDo() *BasePageDo { + return poolBasePageDo.Get().(*BasePageDo) +} + +// ReleaseBasePageDo 释放BasePageDo +func ReleaseBasePageDo(v *BasePageDo) { + v.PageSize = 0 + v.Pageindex = 0 + v.TotalCount = 0 + poolBasePageDo.Put(v) +} diff --git a/model/ieagency/BookPayOrderRq.go b/model/ieagency/BookPayOrderRq.go index c327f6b85a..0ce7368d02 100644 --- a/model/ieagency/BookPayOrderRq.go +++ b/model/ieagency/BookPayOrderRq.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // BookPayOrderRq 结构体 type BookPayOrderRq struct { // 乘机人信息 @@ -13,3 +17,24 @@ type BookPayOrderRq struct { // 航班产品信息 ItemParam *ItemParam `json:"item_param,omitempty" xml:"item_param,omitempty"` } + +var poolBookPayOrderRq = sync.Pool{ + New: func() any { + return new(BookPayOrderRq) + }, +} + +// GetBookPayOrderRq() 从对象池中获取BookPayOrderRq +func GetBookPayOrderRq() *BookPayOrderRq { + return poolBookPayOrderRq.Get().(*BookPayOrderRq) +} + +// ReleaseBookPayOrderRq 释放BookPayOrderRq +func ReleaseBookPayOrderRq(v *BookPayOrderRq) { + v.PassengerParams = v.PassengerParams[:0] + v.AgentName = "" + v.OutOrderId = "" + v.ContactsParam = nil + v.ItemParam = nil + poolBookPayOrderRq.Put(v) +} diff --git a/model/ieagency/ChangeSimpleVo.go b/model/ieagency/ChangeSimpleVo.go index 2a32ced63e..77c45a1d8c 100644 --- a/model/ieagency/ChangeSimpleVo.go +++ b/model/ieagency/ChangeSimpleVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // ChangeSimpleVo 结构体 type ChangeSimpleVo struct { // 总改签服务费(单位:分) @@ -11,3 +15,23 @@ type ChangeSimpleVo struct { // 是否有成功改签过 HadChanged bool `json:"had_changed,omitempty" xml:"had_changed,omitempty"` } + +var poolChangeSimpleVo = sync.Pool{ + New: func() any { + return new(ChangeSimpleVo) + }, +} + +// GetChangeSimpleVo() 从对象池中获取ChangeSimpleVo +func GetChangeSimpleVo() *ChangeSimpleVo { + return poolChangeSimpleVo.Get().(*ChangeSimpleVo) +} + +// ReleaseChangeSimpleVo 释放ChangeSimpleVo +func ReleaseChangeSimpleVo(v *ChangeSimpleVo) { + v.TotalChangeServiceFee = "" + v.PassengerChangeFeeVos = nil + v.TotalChangeUpgradeFee = 0 + v.HadChanged = false + poolChangeSimpleVo.Put(v) +} diff --git a/model/ieagency/ContactsParam.go b/model/ieagency/ContactsParam.go index edbb46adc8..cf376cf9df 100644 --- a/model/ieagency/ContactsParam.go +++ b/model/ieagency/ContactsParam.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // ContactsParam 结构体 type ContactsParam struct { // 联系人邮箱地址 @@ -11,3 +15,23 @@ type ContactsParam struct { // 联系人手机号国家编码 PhoneCountryCode string `json:"phone_country_code,omitempty" xml:"phone_country_code,omitempty"` } + +var poolContactsParam = sync.Pool{ + New: func() any { + return new(ContactsParam) + }, +} + +// GetContactsParam() 从对象池中获取ContactsParam +func GetContactsParam() *ContactsParam { + return poolContactsParam.Get().(*ContactsParam) +} + +// ReleaseContactsParam 释放ContactsParam +func ReleaseContactsParam(v *ContactsParam) { + v.Email = "" + v.Name = "" + v.Phone = "" + v.PhoneCountryCode = "" + poolContactsParam.Put(v) +} diff --git a/model/ieagency/FlightSegmentParam.go b/model/ieagency/FlightSegmentParam.go index 1fd97b42ef..5232175d98 100644 --- a/model/ieagency/FlightSegmentParam.go +++ b/model/ieagency/FlightSegmentParam.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // FlightSegmentParam 结构体 type FlightSegmentParam struct { // 到达机场三字码 @@ -35,3 +39,35 @@ type FlightSegmentParam struct { // 主航段 MainSegment bool `json:"main_segment,omitempty" xml:"main_segment,omitempty"` } + +var poolFlightSegmentParam = sync.Pool{ + New: func() any { + return new(FlightSegmentParam) + }, +} + +// GetFlightSegmentParam() 从对象池中获取FlightSegmentParam +func GetFlightSegmentParam() *FlightSegmentParam { + return poolFlightSegmentParam.Get().(*FlightSegmentParam) +} + +// ReleaseFlightSegmentParam 释放FlightSegmentParam +func ReleaseFlightSegmentParam(v *FlightSegmentParam) { + v.ArrAirportCode = "" + v.ArrTerminal = "" + v.ArrTime = "" + v.CabinClassCode = "" + v.CabinCode = "" + v.DepAirportCode = "" + v.DepTerminal = "" + v.DepTime = "" + v.EquipType = "" + v.MarketingAirline = "" + v.MarketingFlightNumber = "" + v.OperatingAirLine = "" + v.OperatingFlightNumber = "" + v.ElapsedMinute = 0 + v.SegmentRph = 0 + v.MainSegment = false + poolFlightSegmentParam.Put(v) +} diff --git a/model/ieagency/IeAuxProductVo.go b/model/ieagency/IeAuxProductVo.go index ed0781eb98..a826c8881c 100644 --- a/model/ieagency/IeAuxProductVo.go +++ b/model/ieagency/IeAuxProductVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeAuxProductVo 结构体 type IeAuxProductVo struct { // 产品外部ID @@ -17,3 +21,26 @@ type IeAuxProductVo struct { // 选座产品信息(仅当productType=3或8有效) SeatVo *IeSeatVo `json:"seat_vo,omitempty" xml:"seat_vo,omitempty"` } + +var poolIeAuxProductVo = sync.Pool{ + New: func() any { + return new(IeAuxProductVo) + }, +} + +// GetIeAuxProductVo() 从对象池中获取IeAuxProductVo +func GetIeAuxProductVo() *IeAuxProductVo { + return poolIeAuxProductVo.Get().(*IeAuxProductVo) +} + +// ReleaseIeAuxProductVo 释放IeAuxProductVo +func ReleaseIeAuxProductVo(v *IeAuxProductVo) { + v.OuterId = "" + v.ProductName = "" + v.ProductType = 0 + v.SaleType = 0 + v.OnlinePrice = 0 + v.BaggageVo = nil + v.SeatVo = nil + poolIeAuxProductVo.Put(v) +} diff --git a/model/ieagency/IeBaggageVo.go b/model/ieagency/IeBaggageVo.go index 7bb372f0fc..f4c0aca2ca 100644 --- a/model/ieagency/IeBaggageVo.go +++ b/model/ieagency/IeBaggageVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeBaggageVo 结构体 type IeBaggageVo struct { // 行李总件数 @@ -9,3 +13,22 @@ type IeBaggageVo struct { // 是否所有行李重量 IsAllWeight bool `json:"is_all_weight,omitempty" xml:"is_all_weight,omitempty"` } + +var poolIeBaggageVo = sync.Pool{ + New: func() any { + return new(IeBaggageVo) + }, +} + +// GetIeBaggageVo() 从对象池中获取IeBaggageVo +func GetIeBaggageVo() *IeBaggageVo { + return poolIeBaggageVo.Get().(*IeBaggageVo) +} + +// ReleaseIeBaggageVo 释放IeBaggageVo +func ReleaseIeBaggageVo(v *IeBaggageVo) { + v.Pc = 0 + v.Weight = 0 + v.IsAllWeight = false + poolIeBaggageVo.Put(v) +} diff --git a/model/ieagency/IeBaseOrderVo.go b/model/ieagency/IeBaseOrderVo.go index ad9dfd42b0..a80584ae82 100644 --- a/model/ieagency/IeBaseOrderVo.go +++ b/model/ieagency/IeBaseOrderVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeBaseOrderVo 结构体 type IeBaseOrderVo struct { // 产品标识 student:学生票、nationality:国籍票、group:小团票、gold:金牌机票、card:宝贝机票、common:年龄票、speed:极速机票、age:限年龄票、delay:延时出票 @@ -71,3 +75,53 @@ type IeBaseOrderVo struct { // 极速出票订单:true:是, false:否 SpeedTicketOrder bool `json:"speed_ticket_order,omitempty" xml:"speed_ticket_order,omitempty"` } + +var poolIeBaseOrderVo = sync.Pool{ + New: func() any { + return new(IeBaseOrderVo) + }, +} + +// GetIeBaseOrderVo() 从对象池中获取IeBaseOrderVo +func GetIeBaseOrderVo() *IeBaseOrderVo { + return poolIeBaseOrderVo.Get().(*IeBaseOrderVo) +} + +// ReleaseIeBaseOrderVo 释放IeBaseOrderVo +func ReleaseIeBaseOrderVo(v *IeBaseOrderVo) { + v.ProductTags = v.ProductTags[:0] + v.ArrAirport = "" + v.BookTime = "" + v.CloseReason = "" + v.CloseTime = "" + v.CloseType = "" + v.CommissionStatus = "" + v.CreditStatus = "" + v.DepAirport = "" + v.FlightNos = "" + v.GmtCreateTime = "" + v.InboundArrTime = "" + v.InboundDepTime = "" + v.OrderStatus = "" + v.OutboundArrTime = "" + v.OutboundDepTime = "" + v.Pay2AgentTime = "" + v.PayStatus = "" + v.PayTime = "" + v.SuccessTime = "" + v.TripType = "" + v.CommissionPrice = 0 + v.EstCommissionPrice = 0 + v.OriginTotalPrice = 0 + v.PassengerCount = 0 + v.TotalActivityRemitPrice = 0 + v.TotalPrice = 0 + v.TotalRedpackage = 0 + v.TotalServicePrice = 0 + v.TotalTaxPrice = 0 + v.TotalTicketPrice = 0 + v.TradeOrderId = 0 + v.GoldMedalOrder = false + v.SpeedTicketOrder = false + poolIeBaseOrderVo.Put(v) +} diff --git a/model/ieagency/IeBookFlightVo.go b/model/ieagency/IeBookFlightVo.go index 44681239cc..cbc6a3b516 100644 --- a/model/ieagency/IeBookFlightVo.go +++ b/model/ieagency/IeBookFlightVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeBookFlightVo 结构体 type IeBookFlightVo struct { // 到达机场 @@ -29,3 +33,32 @@ type IeBookFlightVo struct { // 是否共享航班 CodeShare bool `json:"code_share,omitempty" xml:"code_share,omitempty"` } + +var poolIeBookFlightVo = sync.Pool{ + New: func() any { + return new(IeBookFlightVo) + }, +} + +// GetIeBookFlightVo() 从对象池中获取IeBookFlightVo +func GetIeBookFlightVo() *IeBookFlightVo { + return poolIeBookFlightVo.Get().(*IeBookFlightVo) +} + +// ReleaseIeBookFlightVo 释放IeBookFlightVo +func ReleaseIeBookFlightVo(v *IeBookFlightVo) { + v.ArrAirport = "" + v.ArrTime = "" + v.DepAirport = "" + v.DepTime = "" + v.DirectionType = "" + v.EquipType = "" + v.FlightCabin = "" + v.FlightNumber = "" + v.MarketingAirline = "" + v.OperatingAirLine = "" + v.OperatingFlightNumber = "" + v.SegmentRph = 0 + v.CodeShare = false + poolIeBookFlightVo.Put(v) +} diff --git a/model/ieagency/IeBookOrderVo.go b/model/ieagency/IeBookOrderVo.go index 9e86dce7a1..ea1034326f 100644 --- a/model/ieagency/IeBookOrderVo.go +++ b/model/ieagency/IeBookOrderVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeBookOrderVo 结构体 type IeBookOrderVo struct { // 2 @@ -43,3 +47,39 @@ type IeBookOrderVo struct { // 12 TotalTicketPrice int64 `json:"total_ticket_price,omitempty" xml:"total_ticket_price,omitempty"` } + +var poolIeBookOrderVo = sync.Pool{ + New: func() any { + return new(IeBookOrderVo) + }, +} + +// GetIeBookOrderVo() 从对象池中获取IeBookOrderVo +func GetIeBookOrderVo() *IeBookOrderVo { + return poolIeBookOrderVo.Get().(*IeBookOrderVo) +} + +// ReleaseIeBookOrderVo 释放IeBookOrderVo +func ReleaseIeBookOrderVo(v *IeBookOrderVo) { + v.BookFlightVos = v.BookFlightVos[:0] + v.BookPnrVos = v.BookPnrVos[:0] + v.BookTicketVos = v.BookTicketVos[:0] + v.BookStatus = "" + v.BookType = "" + v.IssueTicketType = "" + v.TaxType = "" + v.TerminalFileName = "" + v.TerminalUrl = "" + v.TicketAuthenticStatus = "" + v.AdtTaxPrice = 0 + v.AdtTicketPrice = 0 + v.ChdTaxPrice = 0 + v.ChdTicketPrice = 0 + v.FareSource = 0 + v.OriginTotalPrice = 0 + v.PassengerCount = 0 + v.TotalOrderPirce = 0 + v.TotalTaxPrice = 0 + v.TotalTicketPrice = 0 + poolIeBookOrderVo.Put(v) +} diff --git a/model/ieagency/IeBookPayOrderVo.go b/model/ieagency/IeBookPayOrderVo.go index 1c4d25001b..6e94a52e18 100644 --- a/model/ieagency/IeBookPayOrderVo.go +++ b/model/ieagency/IeBookPayOrderVo.go @@ -1,7 +1,28 @@ package ieagency +import ( + "sync" +) + // IeBookPayOrderVo 结构体 type IeBookPayOrderVo struct { // orderId OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolIeBookPayOrderVo = sync.Pool{ + New: func() any { + return new(IeBookPayOrderVo) + }, +} + +// GetIeBookPayOrderVo() 从对象池中获取IeBookPayOrderVo +func GetIeBookPayOrderVo() *IeBookPayOrderVo { + return poolIeBookPayOrderVo.Get().(*IeBookPayOrderVo) +} + +// ReleaseIeBookPayOrderVo 释放IeBookPayOrderVo +func ReleaseIeBookPayOrderVo(v *IeBookPayOrderVo) { + v.OrderId = 0 + poolIeBookPayOrderVo.Put(v) +} diff --git a/model/ieagency/IeBookPnrVo.go b/model/ieagency/IeBookPnrVo.go index fac851802b..3bc59cbb6d 100644 --- a/model/ieagency/IeBookPnrVo.go +++ b/model/ieagency/IeBookPnrVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeBookPnrVo 结构体 type IeBookPnrVo struct { // pnr值 @@ -9,3 +13,22 @@ type IeBookPnrVo struct { // pnr id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolIeBookPnrVo = sync.Pool{ + New: func() any { + return new(IeBookPnrVo) + }, +} + +// GetIeBookPnrVo() 从对象池中获取IeBookPnrVo +func GetIeBookPnrVo() *IeBookPnrVo { + return poolIeBookPnrVo.Get().(*IeBookPnrVo) +} + +// ReleaseIeBookPnrVo 释放IeBookPnrVo +func ReleaseIeBookPnrVo(v *IeBookPnrVo) { + v.PnrNo = "" + v.PnrType = "" + v.Id = 0 + poolIeBookPnrVo.Put(v) +} diff --git a/model/ieagency/IeBookTicketVo.go b/model/ieagency/IeBookTicketVo.go index 810b3a80b9..455d0112cf 100644 --- a/model/ieagency/IeBookTicketVo.go +++ b/model/ieagency/IeBookTicketVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeBookTicketVo 结构体 type IeBookTicketVo struct { // 航班号id列表 @@ -31,3 +35,33 @@ type IeBookTicketVo struct { // 是否联程票 ConjTicketFlag bool `json:"conj_ticket_flag,omitempty" xml:"conj_ticket_flag,omitempty"` } + +var poolIeBookTicketVo = sync.Pool{ + New: func() any { + return new(IeBookTicketVo) + }, +} + +// GetIeBookTicketVo() 从对象池中获取IeBookTicketVo +func GetIeBookTicketVo() *IeBookTicketVo { + return poolIeBookTicketVo.Get().(*IeBookTicketVo) +} + +// ReleaseIeBookTicketVo 释放IeBookTicketVo +func ReleaseIeBookTicketVo(v *IeBookTicketVo) { + v.FlightIds = v.FlightIds[:0] + v.TicketNos = v.TicketNos[:0] + v.AuthenticMemo = "" + v.AuthenticStatus = "" + v.IssueTicketTime = "" + v.PassengerCertNo = "" + v.PassengerCertType = "" + v.PassengerName = "" + v.PassengerType = "" + v.Id = 0 + v.PnrId = 0 + v.TicketPrice = 0 + v.TicketTax = 0 + v.ConjTicketFlag = false + poolIeBookTicketVo.Put(v) +} diff --git a/model/ieagency/IeChangeContactVo.go b/model/ieagency/IeChangeContactVo.go index c37599c7ee..96ed655af3 100644 --- a/model/ieagency/IeChangeContactVo.go +++ b/model/ieagency/IeChangeContactVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeChangeContactVo 结构体 type IeChangeContactVo struct { // 电话国际区号 @@ -11,3 +15,23 @@ type IeChangeContactVo struct { // 姓名 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolIeChangeContactVo = sync.Pool{ + New: func() any { + return new(IeChangeContactVo) + }, +} + +// GetIeChangeContactVo() 从对象池中获取IeChangeContactVo +func GetIeChangeContactVo() *IeChangeContactVo { + return poolIeChangeContactVo.Get().(*IeChangeContactVo) +} + +// ReleaseIeChangeContactVo 释放IeChangeContactVo +func ReleaseIeChangeContactVo(v *IeChangeContactVo) { + v.MobileCountryCode = "" + v.MobilePhoneNumber = "" + v.Email = "" + v.Name = "" + poolIeChangeContactVo.Put(v) +} diff --git a/model/ieagency/IeChangeFlightSegmentVo.go b/model/ieagency/IeChangeFlightSegmentVo.go index 61b56ec059..7edf4dedf2 100644 --- a/model/ieagency/IeChangeFlightSegmentVo.go +++ b/model/ieagency/IeChangeFlightSegmentVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeChangeFlightSegmentVo 结构体 type IeChangeFlightSegmentVo struct { // 到达机场码 @@ -31,3 +35,33 @@ type IeChangeFlightSegmentVo struct { // 是否共享 CodeShare bool `json:"code_share,omitempty" xml:"code_share,omitempty"` } + +var poolIeChangeFlightSegmentVo = sync.Pool{ + New: func() any { + return new(IeChangeFlightSegmentVo) + }, +} + +// GetIeChangeFlightSegmentVo() 从对象池中获取IeChangeFlightSegmentVo +func GetIeChangeFlightSegmentVo() *IeChangeFlightSegmentVo { + return poolIeChangeFlightSegmentVo.Get().(*IeChangeFlightSegmentVo) +} + +// ReleaseIeChangeFlightSegmentVo 释放IeChangeFlightSegmentVo +func ReleaseIeChangeFlightSegmentVo(v *IeChangeFlightSegmentVo) { + v.ArrAirport = "" + v.ArrCity = "" + v.ArrTerminal = "" + v.ArrTime = "" + v.CabinClassCode = "" + v.CabinCode = "" + v.DepAirport = "" + v.DepCity = "" + v.DepTerminal = "" + v.DepTime = "" + v.MarketingFlightNumber = "" + v.OperatingFlightNumber = "" + v.SegmentIndex = 0 + v.CodeShare = false + poolIeChangeFlightSegmentVo.Put(v) +} diff --git a/model/ieagency/IeChangeItemVo.go b/model/ieagency/IeChangeItemVo.go index 7f4a617998..4776c829a2 100644 --- a/model/ieagency/IeChangeItemVo.go +++ b/model/ieagency/IeChangeItemVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeChangeItemVo 结构体 type IeChangeItemVo struct { // 目标行程信息 @@ -23,3 +27,29 @@ type IeChangeItemVo struct { // 婴儿改签费 InfantServiceFee int64 `json:"infant_service_fee,omitempty" xml:"infant_service_fee,omitempty"` } + +var poolIeChangeItemVo = sync.Pool{ + New: func() any { + return new(IeChangeItemVo) + }, +} + +// GetIeChangeItemVo() 从对象池中获取IeChangeItemVo +func GetIeChangeItemVo() *IeChangeItemVo { + return poolIeChangeItemVo.Get().(*IeChangeItemVo) +} + +// ReleaseIeChangeItemVo 释放IeChangeItemVo +func ReleaseIeChangeItemVo(v *IeChangeItemVo) { + v.DestinationItinerarys = v.DestinationItinerarys[:0] + v.SourceItinerarys = v.SourceItinerarys[:0] + v.BaggageRule = "" + v.AdultServiceFee = 0 + v.AdultUpgradeFee = 0 + v.ChildServiceFee = 0 + v.ChildUpgradeFee = 0 + v.TripType = 0 + v.InfantUpgradeFee = 0 + v.InfantServiceFee = 0 + poolIeChangeItemVo.Put(v) +} diff --git a/model/ieagency/IeChangeItineraryVo.go b/model/ieagency/IeChangeItineraryVo.go index fbaec8455e..e9998d5fa0 100644 --- a/model/ieagency/IeChangeItineraryVo.go +++ b/model/ieagency/IeChangeItineraryVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeChangeItineraryVo 结构体 type IeChangeItineraryVo struct { // 改签航班信息 @@ -21,3 +25,28 @@ type IeChangeItineraryVo struct { // 航程序号 Index int64 `json:"index,omitempty" xml:"index,omitempty"` } + +var poolIeChangeItineraryVo = sync.Pool{ + New: func() any { + return new(IeChangeItineraryVo) + }, +} + +// GetIeChangeItineraryVo() 从对象池中获取IeChangeItineraryVo +func GetIeChangeItineraryVo() *IeChangeItineraryVo { + return poolIeChangeItineraryVo.Get().(*IeChangeItineraryVo) +} + +// ReleaseIeChangeItineraryVo 释放IeChangeItineraryVo +func ReleaseIeChangeItineraryVo(v *IeChangeItineraryVo) { + v.ChangeFlights = v.ChangeFlights[:0] + v.ArrAirPortCode = "" + v.ArrCityCode = "" + v.ArrCityName = "" + v.DepAirportCode = "" + v.DepCityCode = "" + v.DepCityName = "" + v.DepDate = "" + v.Index = 0 + poolIeChangeItineraryVo.Put(v) +} diff --git a/model/ieagency/IeChangeOrderVo.go b/model/ieagency/IeChangeOrderVo.go index 3da9e303e6..80e2f3d5df 100644 --- a/model/ieagency/IeChangeOrderVo.go +++ b/model/ieagency/IeChangeOrderVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeChangeOrderVo 结构体 type IeChangeOrderVo struct { // 乘机人信息 @@ -57,3 +61,46 @@ type IeChangeOrderVo struct { // 改签联系人 ChangeContactVO *IeChangeContactVo `json:"change_contact_v_o,omitempty" xml:"change_contact_v_o,omitempty"` } + +var poolIeChangeOrderVo = sync.Pool{ + New: func() any { + return new(IeChangeOrderVo) + }, +} + +// GetIeChangeOrderVo() 从对象池中获取IeChangeOrderVo +func GetIeChangeOrderVo() *IeChangeOrderVo { + return poolIeChangeOrderVo.Get().(*IeChangeOrderVo) +} + +// ReleaseIeChangeOrderVo 释放IeChangeOrderVo +func ReleaseIeChangeOrderVo(v *IeChangeOrderVo) { + v.ChangePassengerVOS = v.ChangePassengerVOS[:0] + v.ChangeTicketVOS = v.ChangeTicketVOS[:0] + v.AlipayTradeNO = "" + v.ApplyTime = "" + v.BuyerIntensionMemo = "" + v.CheckingPassTime = "" + v.CloseMemo = "" + v.CloseTime = "" + v.GmtCreateTime = "" + v.GmtModifiedTime = "" + v.LatestAgentIssueTime = "" + v.LatestAgentProcessingTime = "" + v.LatestBuyerPayTime = "" + v.PaySuccessTime = "" + v.ChangeIntensions = "" + v.AgentId = 0 + v.BuyerId = 0 + v.ChangeItem = nil + v.ChangeReasonType = 0 + v.CloseType = 0 + v.Id = 0 + v.OrderBizStatus = 0 + v.OrderId = 0 + v.OrderStatus = 0 + v.PayStatus = 0 + v.TotalPrice = 0 + v.ChangeContactVO = nil + poolIeChangeOrderVo.Put(v) +} diff --git a/model/ieagency/IeChangePassengerVo.go b/model/ieagency/IeChangePassengerVo.go index 1e714ab333..7d7784ae5e 100644 --- a/model/ieagency/IeChangePassengerVo.go +++ b/model/ieagency/IeChangePassengerVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeChangePassengerVo 结构体 type IeChangePassengerVo struct { // 出生日期 @@ -23,3 +27,29 @@ type IeChangePassengerVo struct { // 乘机人类型 0-成人,1-儿童,2-留学生 PassengerType int64 `json:"passenger_type,omitempty" xml:"passenger_type,omitempty"` } + +var poolIeChangePassengerVo = sync.Pool{ + New: func() any { + return new(IeChangePassengerVo) + }, +} + +// GetIeChangePassengerVo() 从对象池中获取IeChangePassengerVo +func GetIeChangePassengerVo() *IeChangePassengerVo { + return poolIeChangePassengerVo.Get().(*IeChangePassengerVo) +} + +// ReleaseIeChangePassengerVo 释放IeChangePassengerVo +func ReleaseIeChangePassengerVo(v *IeChangePassengerVo) { + v.BirthDate = "" + v.DocumentExpireDate = "" + v.DocumentHolderNationality = "" + v.DocumentID = "" + v.DocumentIssueCountry = "" + v.Name = "" + v.DocumentType = 0 + v.Gender = 0 + v.PassengerId = 0 + v.PassengerType = 0 + poolIeChangePassengerVo.Put(v) +} diff --git a/model/ieagency/IeChangeTicketVo.go b/model/ieagency/IeChangeTicketVo.go index 2e2ade8019..aa5013567d 100644 --- a/model/ieagency/IeChangeTicketVo.go +++ b/model/ieagency/IeChangeTicketVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeChangeTicketVo 结构体 type IeChangeTicketVo struct { // 证件号 @@ -11,3 +15,23 @@ type IeChangeTicketVo struct { // 乘机人类型 0-成人,1-儿童,2-留学生 PassengerType int64 `json:"passenger_type,omitempty" xml:"passenger_type,omitempty"` } + +var poolIeChangeTicketVo = sync.Pool{ + New: func() any { + return new(IeChangeTicketVo) + }, +} + +// GetIeChangeTicketVo() 从对象池中获取IeChangeTicketVo +func GetIeChangeTicketVo() *IeChangeTicketVo { + return poolIeChangeTicketVo.Get().(*IeChangeTicketVo) +} + +// ReleaseIeChangeTicketVo 释放IeChangeTicketVo +func ReleaseIeChangeTicketVo(v *IeChangeTicketVo) { + v.DocumentID = "" + v.PassengerName = "" + v.TicketNO = "" + v.PassengerType = 0 + poolIeChangeTicketVo.Put(v) +} diff --git a/model/ieagency/IeContactsVo.go b/model/ieagency/IeContactsVo.go index 122e5b7d09..053befc146 100644 --- a/model/ieagency/IeContactsVo.go +++ b/model/ieagency/IeContactsVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeContactsVo 结构体 type IeContactsVo struct { // 联系人邮箱 @@ -9,3 +13,22 @@ type IeContactsVo struct { // 联系人电话 Phone string `json:"phone,omitempty" xml:"phone,omitempty"` } + +var poolIeContactsVo = sync.Pool{ + New: func() any { + return new(IeContactsVo) + }, +} + +// GetIeContactsVo() 从对象池中获取IeContactsVo +func GetIeContactsVo() *IeContactsVo { + return poolIeContactsVo.Get().(*IeContactsVo) +} + +// ReleaseIeContactsVo 释放IeContactsVo +func ReleaseIeContactsVo(v *IeContactsVo) { + v.Email = "" + v.Name = "" + v.Phone = "" + poolIeContactsVo.Put(v) +} diff --git a/model/ieagency/IeFlightVo.go b/model/ieagency/IeFlightVo.go index 325d396521..ef5233a4c5 100644 --- a/model/ieagency/IeFlightVo.go +++ b/model/ieagency/IeFlightVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeFlightVo 结构体 type IeFlightVo struct { // 到达机场 @@ -53,3 +57,44 @@ type IeFlightVo struct { // mainSegment MainSegment bool `json:"main_segment,omitempty" xml:"main_segment,omitempty"` } + +var poolIeFlightVo = sync.Pool{ + New: func() any { + return new(IeFlightVo) + }, +} + +// GetIeFlightVo() 从对象池中获取IeFlightVo +func GetIeFlightVo() *IeFlightVo { + return poolIeFlightVo.Get().(*IeFlightVo) +} + +// ReleaseIeFlightVo 释放IeFlightVo +func ReleaseIeFlightVo(v *IeFlightVo) { + v.ArrAirport = "" + v.ArrTerminal = "" + v.ArrTime = "" + v.CabinClass = "" + v.CabinClassCode = "" + v.DepAirport = "" + v.DepTerminal = "" + v.DepTime = "" + v.EquipType = "" + v.FlightCabin = "" + v.FlightNumber = "" + v.MarketingAirline = "" + v.OperatingAirLine = "" + v.OperatingFlightNumber = "" + v.StopAirport = "" + v.TransVisa = "" + v.InfantCabinClassCode = "" + v.InfantCabinClass = "" + v.InfantFlightCabin = "" + v.ElapsedMinute = 0 + v.ItineraryType = 0 + v.SegmentRph = 0 + v.StopMinute = 0 + v.StopQuantity = 0 + v.MainSegment = false + poolIeFlightVo.Put(v) +} diff --git a/model/ieagency/IeIssueTicketVo.go b/model/ieagency/IeIssueTicketVo.go index 1ee1fc1f6b..5da67e0c35 100644 --- a/model/ieagency/IeIssueTicketVo.go +++ b/model/ieagency/IeIssueTicketVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeIssueTicketVo 结构体 type IeIssueTicketVo struct { // 乘机人票信息 @@ -11,3 +15,23 @@ type IeIssueTicketVo struct { // 预定订单id BookOrderId int64 `json:"book_order_id,omitempty" xml:"book_order_id,omitempty"` } + +var poolIeIssueTicketVo = sync.Pool{ + New: func() any { + return new(IeIssueTicketVo) + }, +} + +// GetIeIssueTicketVo() 从对象池中获取IeIssueTicketVo +func GetIeIssueTicketVo() *IeIssueTicketVo { + return poolIeIssueTicketVo.Get().(*IeIssueTicketVo) +} + +// ReleaseIeIssueTicketVo 释放IeIssueTicketVo +func ReleaseIeIssueTicketVo(v *IeIssueTicketVo) { + v.PassengerTicketVos = v.PassengerTicketVos[:0] + v.UpdatePnrVos = v.UpdatePnrVos[:0] + v.Memo = "" + v.BookOrderId = 0 + poolIeIssueTicketVo.Put(v) +} diff --git a/model/ieagency/IeItemVo.go b/model/ieagency/IeItemVo.go index ad3d1763cc..9875883fc8 100644 --- a/model/ieagency/IeItemVo.go +++ b/model/ieagency/IeItemVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeItemVo 结构体 type IeItemVo struct { // 航班信息 @@ -35,3 +39,35 @@ type IeItemVo struct { // 婴儿价格 InfantPrice int64 `json:"infant_price,omitempty" xml:"infant_price,omitempty"` } + +var poolIeItemVo = sync.Pool{ + New: func() any { + return new(IeItemVo) + }, +} + +// GetIeItemVo() 从对象池中获取IeItemVo +func GetIeItemVo() *IeItemVo { + return poolIeItemVo.Get().(*IeItemVo) +} + +// ReleaseIeItemVo 释放IeItemVo +func ReleaseIeItemVo(v *IeItemVo) { + v.Flights = v.Flights[:0] + v.BaggageRule = "" + v.BonusId = "" + v.FareItemId = "" + v.OfficeNo = "" + v.ResourceCode = "" + v.Restriction = "" + v.TicketingAirline = "" + v.TripType = "" + v.OriginBonusId = "" + v.AdultPrice = 0 + v.AdultTax = 0 + v.ChildPrice = 0 + v.ChildTax = 0 + v.InfantTax = 0 + v.InfantPrice = 0 + poolIeItemVo.Put(v) +} diff --git a/model/ieagency/IeItineraryVo.go b/model/ieagency/IeItineraryVo.go index 0e9f089904..84eb50c969 100644 --- a/model/ieagency/IeItineraryVo.go +++ b/model/ieagency/IeItineraryVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeItineraryVo 结构体 type IeItineraryVo struct { // 收货地址 @@ -45,3 +49,40 @@ type IeItineraryVo struct { // 是否已经邮寄 IsPost bool `json:"is_post,omitempty" xml:"is_post,omitempty"` } + +var poolIeItineraryVo = sync.Pool{ + New: func() any { + return new(IeItineraryVo) + }, +} + +// GetIeItineraryVo() 从对象池中获取IeItineraryVo +func GetIeItineraryVo() *IeItineraryVo { + return poolIeItineraryVo.Get().(*IeItineraryVo) +} + +// ReleaseIeItineraryVo 释放IeItineraryVo +func ReleaseIeItineraryVo(v *IeItineraryVo) { + v.Address = "" + v.CityName = "" + v.Consignee = "" + v.DistrictName = "" + v.ExpressCompanyCode = "" + v.ExpressCompanyName = "" + v.ExpressNo = "" + v.ItineraryNo = "" + v.Mobile = "" + v.PayStatus = "" + v.Postcode = "" + v.ProvinceName = "" + v.Remark = "" + v.SendTime = "" + v.SendType = "" + v.Status = "" + v.Telephone = "" + v.Id = 0 + v.Price = 0 + v.RefundMoney = 0 + v.IsPost = false + poolIeItineraryVo.Put(v) +} diff --git a/model/ieagency/IeOrderActivityVo.go b/model/ieagency/IeOrderActivityVo.go index 5b9dd18847..7140113993 100644 --- a/model/ieagency/IeOrderActivityVo.go +++ b/model/ieagency/IeOrderActivityVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeOrderActivityVo 结构体 type IeOrderActivityVo struct { // activityName @@ -7,3 +11,21 @@ type IeOrderActivityVo struct { // activityPrice ActivityPrice int64 `json:"activity_price,omitempty" xml:"activity_price,omitempty"` } + +var poolIeOrderActivityVo = sync.Pool{ + New: func() any { + return new(IeOrderActivityVo) + }, +} + +// GetIeOrderActivityVo() 从对象池中获取IeOrderActivityVo +func GetIeOrderActivityVo() *IeOrderActivityVo { + return poolIeOrderActivityVo.Get().(*IeOrderActivityVo) +} + +// ReleaseIeOrderActivityVo 释放IeOrderActivityVo +func ReleaseIeOrderActivityVo(v *IeOrderActivityVo) { + v.ActivityName = "" + v.ActivityPrice = 0 + poolIeOrderActivityVo.Put(v) +} diff --git a/model/ieagency/IeOrderVo.go b/model/ieagency/IeOrderVo.go index fa86f4dd0b..a79aaa3c1f 100644 --- a/model/ieagency/IeOrderVo.go +++ b/model/ieagency/IeOrderVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeOrderVo 结构体 type IeOrderVo struct { // activityVOs @@ -23,3 +27,29 @@ type IeOrderVo struct { // 订单模式 BusinessMode int64 `json:"business_mode,omitempty" xml:"business_mode,omitempty"` } + +var poolIeOrderVo = sync.Pool{ + New: func() any { + return new(IeOrderVo) + }, +} + +// GetIeOrderVo() 从对象池中获取IeOrderVo +func GetIeOrderVo() *IeOrderVo { + return poolIeOrderVo.Get().(*IeOrderVo) +} + +// ReleaseIeOrderVo 释放IeOrderVo +func ReleaseIeOrderVo(v *IeOrderVo) { + v.ActivityVos = v.ActivityVos[:0] + v.BookOrderVos = v.BookOrderVos[:0] + v.PassgenerVos = v.PassgenerVos[:0] + v.VirProOrderVos = v.VirProOrderVos[:0] + v.BaseOrderVo = nil + v.ContactsVo = nil + v.ItemVo = nil + v.ItineraryVo = nil + v.TradeOrderId = 0 + v.BusinessMode = 0 + poolIeOrderVo.Put(v) +} diff --git a/model/ieagency/IePassengerAuxVo.go b/model/ieagency/IePassengerAuxVo.go index b9e3d58729..a34b837742 100644 --- a/model/ieagency/IePassengerAuxVo.go +++ b/model/ieagency/IePassengerAuxVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IePassengerAuxVo 结构体 type IePassengerAuxVo struct { // 乘机人姓名 @@ -11,3 +15,23 @@ type IePassengerAuxVo struct { // 订购数量,默认1 BookNum int64 `json:"book_num,omitempty" xml:"book_num,omitempty"` } + +var poolIePassengerAuxVo = sync.Pool{ + New: func() any { + return new(IePassengerAuxVo) + }, +} + +// GetIePassengerAuxVo() 从对象池中获取IePassengerAuxVo +func GetIePassengerAuxVo() *IePassengerAuxVo { + return poolIePassengerAuxVo.Get().(*IePassengerAuxVo) +} + +// ReleaseIePassengerAuxVo 释放IePassengerAuxVo +func ReleaseIePassengerAuxVo(v *IePassengerAuxVo) { + v.Name = "" + v.FlightVo = nil + v.AuxProductVo = nil + v.BookNum = 0 + poolIePassengerAuxVo.Put(v) +} diff --git a/model/ieagency/IePassengerTicketVo.go b/model/ieagency/IePassengerTicketVo.go index 2b612bba6e..b8f1eac1cd 100644 --- a/model/ieagency/IePassengerTicketVo.go +++ b/model/ieagency/IePassengerTicketVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IePassengerTicketVo 结构体 type IePassengerTicketVo struct { // 票号 @@ -15,3 +19,25 @@ type IePassengerTicketVo struct { // 出票渠道,可以填1E、1A、1S、1G、官网、其他 Channel string `json:"channel,omitempty" xml:"channel,omitempty"` } + +var poolIePassengerTicketVo = sync.Pool{ + New: func() any { + return new(IePassengerTicketVo) + }, +} + +// GetIePassengerTicketVo() 从对象池中获取IePassengerTicketVo +func GetIePassengerTicketVo() *IePassengerTicketVo { + return poolIePassengerTicketVo.Get().(*IePassengerTicketVo) +} + +// ReleaseIePassengerTicketVo 释放IePassengerTicketVo +func ReleaseIePassengerTicketVo(v *IePassengerTicketVo) { + v.TicketNos = v.TicketNos[:0] + v.CertNo = "" + v.PassengerName = "" + v.Cpnr = "" + v.Bpnr = "" + v.Channel = "" + poolIePassengerTicketVo.Put(v) +} diff --git a/model/ieagency/IePassgenerVo.go b/model/ieagency/IePassgenerVo.go index 9d260e98b4..ab4ae882c6 100644 --- a/model/ieagency/IePassgenerVo.go +++ b/model/ieagency/IePassgenerVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IePassgenerVo 结构体 type IePassgenerVo struct { // 美国居住地-城市 @@ -33,3 +37,34 @@ type IePassgenerVo struct { // 常旅客卡号 AirlineCardNo string `json:"airline_card_no,omitempty" xml:"airline_card_no,omitempty"` } + +var poolIePassgenerVo = sync.Pool{ + New: func() any { + return new(IePassgenerVo) + }, +} + +// GetIePassgenerVo() 从对象池中获取IePassgenerVo +func GetIePassgenerVo() *IePassgenerVo { + return poolIePassgenerVo.Get().(*IePassgenerVo) +} + +// ReleaseIePassgenerVo 释放IePassgenerVo +func ReleaseIePassgenerVo(v *IePassgenerVo) { + v.AddressCity = "" + v.AddressPostcode = "" + v.AddressState = "" + v.AddressStreet = "" + v.Birthday = "" + v.CertIssueCountry = "" + v.CertNo = "" + v.CertPeriod = "" + v.CertType = "" + v.Gender = "" + v.Name = "" + v.Nationality = "" + v.PassengerType = "" + v.AirlineCode = "" + v.AirlineCardNo = "" + poolIePassgenerVo.Put(v) +} diff --git a/model/ieagency/IeRefundReasonDo.go b/model/ieagency/IeRefundReasonDo.go index 9799f0e1fc..2c0ee5e4bd 100644 --- a/model/ieagency/IeRefundReasonDo.go +++ b/model/ieagency/IeRefundReasonDo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeRefundReasonDo 结构体 type IeRefundReasonDo struct { // 原因描述 @@ -7,3 +11,21 @@ type IeRefundReasonDo struct { // 原因类型 ReasonType int64 `json:"reason_type,omitempty" xml:"reason_type,omitempty"` } + +var poolIeRefundReasonDo = sync.Pool{ + New: func() any { + return new(IeRefundReasonDo) + }, +} + +// GetIeRefundReasonDo() 从对象池中获取IeRefundReasonDo +func GetIeRefundReasonDo() *IeRefundReasonDo { + return poolIeRefundReasonDo.Get().(*IeRefundReasonDo) +} + +// ReleaseIeRefundReasonDo 释放IeRefundReasonDo +func ReleaseIeRefundReasonDo(v *IeRefundReasonDo) { + v.Reason = "" + v.ReasonType = 0 + poolIeRefundReasonDo.Put(v) +} diff --git a/model/ieagency/IeRefundTicketVo.go b/model/ieagency/IeRefundTicketVo.go index 91a7734334..014200bf93 100644 --- a/model/ieagency/IeRefundTicketVo.go +++ b/model/ieagency/IeRefundTicketVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeRefundTicketVo 结构体 type IeRefundTicketVo struct { // 申请时间 @@ -43,3 +47,39 @@ type IeRefundTicketVo struct { // 是否补退订单 BuTui bool `json:"bu_tui,omitempty" xml:"bu_tui,omitempty"` } + +var poolIeRefundTicketVo = sync.Pool{ + New: func() any { + return new(IeRefundTicketVo) + }, +} + +// GetIeRefundTicketVo() 从对象池中获取IeRefundTicketVo +func GetIeRefundTicketVo() *IeRefundTicketVo { + return poolIeRefundTicketVo.Get().(*IeRefundTicketVo) +} + +// ReleaseIeRefundTicketVo 释放IeRefundTicketVo +func ReleaseIeRefundTicketVo(v *IeRefundTicketVo) { + v.ApplyTime = "" + v.TicketNo = "" + v.AgentAgreeTime = "" + v.ApplyReason = "" + v.AgentName = "" + v.PassengerName = "" + v.AgentPayTime = "" + v.AgentRefuseTime = "" + v.ApplyAnswer = "" + v.AgentReceiveTime = "" + v.RefundMoney = 0 + v.ApplyId = 0 + v.PassengerId = 0 + v.RefundPayStatus = 0 + v.RefundStatus = 0 + v.RefundToUserMoney = 0 + v.ApplyType = 0 + v.OrderId = 0 + v.RefundProductType = 0 + v.BuTui = false + poolIeRefundTicketVo.Put(v) +} diff --git a/model/ieagency/IeSeatVo.go b/model/ieagency/IeSeatVo.go index f22f97fe24..379a76c24e 100644 --- a/model/ieagency/IeSeatVo.go +++ b/model/ieagency/IeSeatVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeSeatVo 结构体 type IeSeatVo struct { // 座位行区域,1:前排,2:中排,3:后排 @@ -7,3 +11,21 @@ type IeSeatVo struct { // 座位列区域, 1:靠过道,2:靠窗,3:并排 SeatArea int64 `json:"seat_area,omitempty" xml:"seat_area,omitempty"` } + +var poolIeSeatVo = sync.Pool{ + New: func() any { + return new(IeSeatVo) + }, +} + +// GetIeSeatVo() 从对象池中获取IeSeatVo +func GetIeSeatVo() *IeSeatVo { + return poolIeSeatVo.Get().(*IeSeatVo) +} + +// ReleaseIeSeatVo 释放IeSeatVo +func ReleaseIeSeatVo(v *IeSeatVo) { + v.SeatRow = 0 + v.SeatArea = 0 + poolIeSeatVo.Put(v) +} diff --git a/model/ieagency/IeVirProOrderVo.go b/model/ieagency/IeVirProOrderVo.go index 3552e681ce..0fa608d03a 100644 --- a/model/ieagency/IeVirProOrderVo.go +++ b/model/ieagency/IeVirProOrderVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeVirProOrderVo 结构体 type IeVirProOrderVo struct { // 辅营购买信息 @@ -7,3 +11,21 @@ type IeVirProOrderVo struct { // 辅营订单号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolIeVirProOrderVo = sync.Pool{ + New: func() any { + return new(IeVirProOrderVo) + }, +} + +// GetIeVirProOrderVo() 从对象池中获取IeVirProOrderVo +func GetIeVirProOrderVo() *IeVirProOrderVo { + return poolIeVirProOrderVo.Get().(*IeVirProOrderVo) +} + +// ReleaseIeVirProOrderVo 释放IeVirProOrderVo +func ReleaseIeVirProOrderVo(v *IeVirProOrderVo) { + v.PassengerAuxVos = v.PassengerAuxVos[:0] + v.OrderId = 0 + poolIeVirProOrderVo.Put(v) +} diff --git a/model/ieagency/IeWriteBackPnrVo.go b/model/ieagency/IeWriteBackPnrVo.go index eacc16ebf9..1cb75367b3 100644 --- a/model/ieagency/IeWriteBackPnrVo.go +++ b/model/ieagency/IeWriteBackPnrVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // IeWriteBackPnrVo 结构体 type IeWriteBackPnrVo struct { // 预定订单pnr信息 @@ -7,3 +11,21 @@ type IeWriteBackPnrVo struct { // 预定订单ID BookOrderId int64 `json:"book_order_id,omitempty" xml:"book_order_id,omitempty"` } + +var poolIeWriteBackPnrVo = sync.Pool{ + New: func() any { + return new(IeWriteBackPnrVo) + }, +} + +// GetIeWriteBackPnrVo() 从对象池中获取IeWriteBackPnrVo +func GetIeWriteBackPnrVo() *IeWriteBackPnrVo { + return poolIeWriteBackPnrVo.Get().(*IeWriteBackPnrVo) +} + +// ReleaseIeWriteBackPnrVo 释放IeWriteBackPnrVo +func ReleaseIeWriteBackPnrVo(v *IeWriteBackPnrVo) { + v.BookPnrVos = v.BookPnrVos[:0] + v.BookOrderId = 0 + poolIeWriteBackPnrVo.Put(v) +} diff --git a/model/ieagency/ItemParam.go b/model/ieagency/ItemParam.go index a17f8bb6fd..3aa10d9fae 100644 --- a/model/ieagency/ItemParam.go +++ b/model/ieagency/ItemParam.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // ItemParam 结构体 type ItemParam struct { // 航班行程信息 @@ -15,3 +19,25 @@ type ItemParam struct { // 行程类型(1:单程;2:往返; 3:多程) TripType int64 `json:"trip_type,omitempty" xml:"trip_type,omitempty"` } + +var poolItemParam = sync.Pool{ + New: func() any { + return new(ItemParam) + }, +} + +// GetItemParam() 从对象池中获取ItemParam +func GetItemParam() *ItemParam { + return poolItemParam.Get().(*ItemParam) +} + +// ReleaseItemParam 释放ItemParam +func ReleaseItemParam(v *ItemParam) { + v.ItineraryParams = v.ItineraryParams[:0] + v.AdultTax = 0 + v.AdultTicketPrice = 0 + v.ChildTax = 0 + v.ChildTicketPrice = 0 + v.TripType = 0 + poolItemParam.Put(v) +} diff --git a/model/ieagency/ItineraryParam.go b/model/ieagency/ItineraryParam.go index e9b5f9e577..9e1b5cabe8 100644 --- a/model/ieagency/ItineraryParam.go +++ b/model/ieagency/ItineraryParam.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // ItineraryParam 结构体 type ItineraryParam struct { // 航段信息 @@ -7,3 +11,21 @@ type ItineraryParam struct { // 航程序号(从1开始) ItineraryRph int64 `json:"itinerary_rph,omitempty" xml:"itinerary_rph,omitempty"` } + +var poolItineraryParam = sync.Pool{ + New: func() any { + return new(ItineraryParam) + }, +} + +// GetItineraryParam() 从对象池中获取ItineraryParam +func GetItineraryParam() *ItineraryParam { + return poolItineraryParam.Get().(*ItineraryParam) +} + +// ReleaseItineraryParam 释放ItineraryParam +func ReleaseItineraryParam(v *ItineraryParam) { + v.FlightSegmentParams = v.FlightSegmentParams[:0] + v.ItineraryRph = 0 + poolItineraryParam.Put(v) +} diff --git a/model/ieagency/PassengerChangeFeeVo.go b/model/ieagency/PassengerChangeFeeVo.go index 68fdaeb4f4..7771ed3b1d 100644 --- a/model/ieagency/PassengerChangeFeeVo.go +++ b/model/ieagency/PassengerChangeFeeVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // PassengerChangeFeeVo 结构体 type PassengerChangeFeeVo struct { // 改签升舱费(单位:分) @@ -9,3 +13,22 @@ type PassengerChangeFeeVo struct { // 乘机人ID PassengerId int64 `json:"passenger_id,omitempty" xml:"passenger_id,omitempty"` } + +var poolPassengerChangeFeeVo = sync.Pool{ + New: func() any { + return new(PassengerChangeFeeVo) + }, +} + +// GetPassengerChangeFeeVo() 从对象池中获取PassengerChangeFeeVo +func GetPassengerChangeFeeVo() *PassengerChangeFeeVo { + return poolPassengerChangeFeeVo.Get().(*PassengerChangeFeeVo) +} + +// ReleasePassengerChangeFeeVo 释放PassengerChangeFeeVo +func ReleasePassengerChangeFeeVo(v *PassengerChangeFeeVo) { + v.ChangeUpgradeFee = 0 + v.ChangeServiceFee = 0 + v.PassengerId = 0 + poolPassengerChangeFeeVo.Put(v) +} diff --git a/model/ieagency/PassengerParam.go b/model/ieagency/PassengerParam.go index 01682cc089..25514878e9 100644 --- a/model/ieagency/PassengerParam.go +++ b/model/ieagency/PassengerParam.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // PassengerParam 结构体 type PassengerParam struct { // 出生日期 @@ -21,3 +25,28 @@ type PassengerParam struct { // 乘机人类型(0:成人; 1 儿童) PassengerType int64 `json:"passenger_type,omitempty" xml:"passenger_type,omitempty"` } + +var poolPassengerParam = sync.Pool{ + New: func() any { + return new(PassengerParam) + }, +} + +// GetPassengerParam() 从对象池中获取PassengerParam +func GetPassengerParam() *PassengerParam { + return poolPassengerParam.Get().(*PassengerParam) +} + +// ReleasePassengerParam 释放PassengerParam +func ReleasePassengerParam(v *PassengerParam) { + v.BirthDate = "" + v.DocHolderNationalityName = "" + v.DocId = "" + v.DocIssueCountryName = "" + v.EffectiveDate = "" + v.Name = "" + v.CertType = 0 + v.Gender = 0 + v.PassengerType = 0 + poolPassengerParam.Put(v) +} diff --git a/model/ieagency/QueryChangeAgentListRs.go b/model/ieagency/QueryChangeAgentListRs.go index 407c6ae837..9611d2dbcf 100644 --- a/model/ieagency/QueryChangeAgentListRs.go +++ b/model/ieagency/QueryChangeAgentListRs.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // QueryChangeAgentListRs 结构体 type QueryChangeAgentListRs struct { // 改签单信息 @@ -13,3 +17,24 @@ type QueryChangeAgentListRs struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolQueryChangeAgentListRs = sync.Pool{ + New: func() any { + return new(QueryChangeAgentListRs) + }, +} + +// GetQueryChangeAgentListRs() 从对象池中获取QueryChangeAgentListRs +func GetQueryChangeAgentListRs() *QueryChangeAgentListRs { + return poolQueryChangeAgentListRs.Get().(*QueryChangeAgentListRs) +} + +// ReleaseQueryChangeAgentListRs 释放QueryChangeAgentListRs +func ReleaseQueryChangeAgentListRs(v *QueryChangeAgentListRs) { + v.ChangeOrderDOs = v.ChangeOrderDOs[:0] + v.ApiErrorMsg = "" + v.ApiErrorCode = 0 + v.PageInfoDO = nil + v.Success = false + poolQueryChangeAgentListRs.Put(v) +} diff --git a/model/ieagency/QueryRefundTicketDetailRs.go b/model/ieagency/QueryRefundTicketDetailRs.go index d515355ab6..b8f17d8db4 100644 --- a/model/ieagency/QueryRefundTicketDetailRs.go +++ b/model/ieagency/QueryRefundTicketDetailRs.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // QueryRefundTicketDetailRs 结构体 type QueryRefundTicketDetailRs struct { // apiErrorMsg @@ -11,3 +15,23 @@ type QueryRefundTicketDetailRs struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolQueryRefundTicketDetailRs = sync.Pool{ + New: func() any { + return new(QueryRefundTicketDetailRs) + }, +} + +// GetQueryRefundTicketDetailRs() 从对象池中获取QueryRefundTicketDetailRs +func GetQueryRefundTicketDetailRs() *QueryRefundTicketDetailRs { + return poolQueryRefundTicketDetailRs.Get().(*QueryRefundTicketDetailRs) +} + +// ReleaseQueryRefundTicketDetailRs 释放QueryRefundTicketDetailRs +func ReleaseQueryRefundTicketDetailRs(v *QueryRefundTicketDetailRs) { + v.ErrorMsg = "" + v.RefundTicket = nil + v.ErrorCode = 0 + v.Success = false + poolQueryRefundTicketDetailRs.Put(v) +} diff --git a/model/ieagency/QueryRefundTicketsRs.go b/model/ieagency/QueryRefundTicketsRs.go index e7e5f700a1..b25f9837dc 100644 --- a/model/ieagency/QueryRefundTicketsRs.go +++ b/model/ieagency/QueryRefundTicketsRs.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // QueryRefundTicketsRs 结构体 type QueryRefundTicketsRs struct { // refundTicketList @@ -13,3 +17,24 @@ type QueryRefundTicketsRs struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolQueryRefundTicketsRs = sync.Pool{ + New: func() any { + return new(QueryRefundTicketsRs) + }, +} + +// GetQueryRefundTicketsRs() 从对象池中获取QueryRefundTicketsRs +func GetQueryRefundTicketsRs() *QueryRefundTicketsRs { + return poolQueryRefundTicketsRs.Get().(*QueryRefundTicketsRs) +} + +// ReleaseQueryRefundTicketsRs 释放QueryRefundTicketsRs +func ReleaseQueryRefundTicketsRs(v *QueryRefundTicketsRs) { + v.RefundTicketList = v.RefundTicketList[:0] + v.ErrorMsg = "" + v.ErrorCode = 0 + v.PageCount = 0 + v.Success = false + poolQueryRefundTicketsRs.Put(v) +} diff --git a/model/ieagency/ReceiveRefundTicketRs.go b/model/ieagency/ReceiveRefundTicketRs.go index cedba3f04e..43225f794b 100644 --- a/model/ieagency/ReceiveRefundTicketRs.go +++ b/model/ieagency/ReceiveRefundTicketRs.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // ReceiveRefundTicketRs 结构体 type ReceiveRefundTicketRs struct { // apiErrorMsg @@ -9,3 +13,22 @@ type ReceiveRefundTicketRs struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolReceiveRefundTicketRs = sync.Pool{ + New: func() any { + return new(ReceiveRefundTicketRs) + }, +} + +// GetReceiveRefundTicketRs() 从对象池中获取ReceiveRefundTicketRs +func GetReceiveRefundTicketRs() *ReceiveRefundTicketRs { + return poolReceiveRefundTicketRs.Get().(*ReceiveRefundTicketRs) +} + +// ReleaseReceiveRefundTicketRs 释放ReceiveRefundTicketRs +func ReleaseReceiveRefundTicketRs(v *ReceiveRefundTicketRs) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Success = false + poolReceiveRefundTicketRs.Put(v) +} diff --git a/model/ieagency/RefundActivityVo.go b/model/ieagency/RefundActivityVo.go index 0d034af437..6f52eaa352 100644 --- a/model/ieagency/RefundActivityVo.go +++ b/model/ieagency/RefundActivityVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // RefundActivityVo 结构体 type RefundActivityVo struct { // 活动名称 @@ -7,3 +11,21 @@ type RefundActivityVo struct { // 活动收回金额(单位:分) TakeBackPrice int64 `json:"take_back_price,omitempty" xml:"take_back_price,omitempty"` } + +var poolRefundActivityVo = sync.Pool{ + New: func() any { + return new(RefundActivityVo) + }, +} + +// GetRefundActivityVo() 从对象池中获取RefundActivityVo +func GetRefundActivityVo() *RefundActivityVo { + return poolRefundActivityVo.Get().(*RefundActivityVo) +} + +// ReleaseRefundActivityVo 释放RefundActivityVo +func ReleaseRefundActivityVo(v *RefundActivityVo) { + v.Name = "" + v.TakeBackPrice = 0 + poolRefundActivityVo.Put(v) +} diff --git a/model/ieagency/RefundFlightPrice.go b/model/ieagency/RefundFlightPrice.go index e62066d207..7a8c8551d8 100644 --- a/model/ieagency/RefundFlightPrice.go +++ b/model/ieagency/RefundFlightPrice.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // RefundFlightPrice 结构体 type RefundFlightPrice struct { // 税费价格(单位:分) @@ -7,3 +11,21 @@ type RefundFlightPrice struct { // 机票价格(单位:分) TicketPrice int64 `json:"ticket_price,omitempty" xml:"ticket_price,omitempty"` } + +var poolRefundFlightPrice = sync.Pool{ + New: func() any { + return new(RefundFlightPrice) + }, +} + +// GetRefundFlightPrice() 从对象池中获取RefundFlightPrice +func GetRefundFlightPrice() *RefundFlightPrice { + return poolRefundFlightPrice.Get().(*RefundFlightPrice) +} + +// ReleaseRefundFlightPrice 释放RefundFlightPrice +func ReleaseRefundFlightPrice(v *RefundFlightPrice) { + v.TaxPrice = 0 + v.TicketPrice = 0 + poolRefundFlightPrice.Put(v) +} diff --git a/model/ieagency/RefundFlightSegmentVo.go b/model/ieagency/RefundFlightSegmentVo.go index e47266914f..b2052f648f 100644 --- a/model/ieagency/RefundFlightSegmentVo.go +++ b/model/ieagency/RefundFlightSegmentVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // RefundFlightSegmentVo 结构体 type RefundFlightSegmentVo struct { // 到达机场 @@ -37,3 +41,36 @@ type RefundFlightSegmentVo struct { // 主航段 MainSegment bool `json:"main_segment,omitempty" xml:"main_segment,omitempty"` } + +var poolRefundFlightSegmentVo = sync.Pool{ + New: func() any { + return new(RefundFlightSegmentVo) + }, +} + +// GetRefundFlightSegmentVo() 从对象池中获取RefundFlightSegmentVo +func GetRefundFlightSegmentVo() *RefundFlightSegmentVo { + return poolRefundFlightSegmentVo.Get().(*RefundFlightSegmentVo) +} + +// ReleaseRefundFlightSegmentVo 释放RefundFlightSegmentVo +func ReleaseRefundFlightSegmentVo(v *RefundFlightSegmentVo) { + v.ArrAirport = "" + v.ArrCity = "" + v.ArrTerminal = "" + v.ArrTime = "" + v.DepAirport = "" + v.DepCity = "" + v.DepTerminal = "" + v.DepTime = "" + v.MarketingAirline = "" + v.MarketingFlightNumber = "" + v.OperatingAirline = "" + v.OperatingFlightNumber = "" + v.Id = 0 + v.ItineraryIndex = 0 + v.SegmentIndex = 0 + v.CodeShare = false + v.MainSegment = false + poolRefundFlightSegmentVo.Put(v) +} diff --git a/model/ieagency/RefundItemVo.go b/model/ieagency/RefundItemVo.go index 387b9f7168..092446b736 100644 --- a/model/ieagency/RefundItemVo.go +++ b/model/ieagency/RefundItemVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // RefundItemVo 结构体 type RefundItemVo struct { // 乘机人类型价格信息 @@ -7,3 +11,21 @@ type RefundItemVo struct { // 行程信息 RefundItineraryFlights []RefundItineraryVo `json:"refund_itinerary_flights,omitempty" xml:"refund_itinerary_flights>refund_itinerary_vo,omitempty"` } + +var poolRefundItemVo = sync.Pool{ + New: func() any { + return new(RefundItemVo) + }, +} + +// GetRefundItemVo() 从对象池中获取RefundItemVo +func GetRefundItemVo() *RefundItemVo { + return poolRefundItemVo.Get().(*RefundItemVo) +} + +// ReleaseRefundItemVo 释放RefundItemVo +func ReleaseRefundItemVo(v *RefundItemVo) { + v.PassengerTypePrices = v.PassengerTypePrices[:0] + v.RefundItineraryFlights = v.RefundItineraryFlights[:0] + poolRefundItemVo.Put(v) +} diff --git a/model/ieagency/RefundItineraryVo.go b/model/ieagency/RefundItineraryVo.go index b7dbde0dea..9d236ff809 100644 --- a/model/ieagency/RefundItineraryVo.go +++ b/model/ieagency/RefundItineraryVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // RefundItineraryVo 结构体 type RefundItineraryVo struct { // 航班列表 @@ -13,3 +17,24 @@ type RefundItineraryVo struct { // 行程序号 Index int64 `json:"index,omitempty" xml:"index,omitempty"` } + +var poolRefundItineraryVo = sync.Pool{ + New: func() any { + return new(RefundItineraryVo) + }, +} + +// GetRefundItineraryVo() 从对象池中获取RefundItineraryVo +func GetRefundItineraryVo() *RefundItineraryVo { + return poolRefundItineraryVo.Get().(*RefundItineraryVo) +} + +// ReleaseRefundItineraryVo 释放RefundItineraryVo +func ReleaseRefundItineraryVo(v *RefundItineraryVo) { + v.RefundFlightSegmentVos = v.RefundFlightSegmentVos[:0] + v.ArrAirportCode = "" + v.DepAirportCode = "" + v.DepDate = "" + v.Index = 0 + poolRefundItineraryVo.Put(v) +} diff --git a/model/ieagency/RefundMoneyNoPasswordRs.go b/model/ieagency/RefundMoneyNoPasswordRs.go index 94fce67a0c..bcbc3e2c4d 100644 --- a/model/ieagency/RefundMoneyNoPasswordRs.go +++ b/model/ieagency/RefundMoneyNoPasswordRs.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // RefundMoneyNoPasswordRs 结构体 type RefundMoneyNoPasswordRs struct { // apiErrorMsg @@ -9,3 +13,22 @@ type RefundMoneyNoPasswordRs struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRefundMoneyNoPasswordRs = sync.Pool{ + New: func() any { + return new(RefundMoneyNoPasswordRs) + }, +} + +// GetRefundMoneyNoPasswordRs() 从对象池中获取RefundMoneyNoPasswordRs +func GetRefundMoneyNoPasswordRs() *RefundMoneyNoPasswordRs { + return poolRefundMoneyNoPasswordRs.Get().(*RefundMoneyNoPasswordRs) +} + +// ReleaseRefundMoneyNoPasswordRs 释放RefundMoneyNoPasswordRs +func ReleaseRefundMoneyNoPasswordRs(v *RefundMoneyNoPasswordRs) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Success = false + poolRefundMoneyNoPasswordRs.Put(v) +} diff --git a/model/ieagency/RefundOrderDetailVo.go b/model/ieagency/RefundOrderDetailVo.go index e527cc5e85..133da4550a 100644 --- a/model/ieagency/RefundOrderDetailVo.go +++ b/model/ieagency/RefundOrderDetailVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // RefundOrderDetailVo 结构体 type RefundOrderDetailVo struct { // 商家回复 @@ -31,3 +35,33 @@ type RefundOrderDetailVo struct { // 限时免费退 TimeLimitRefund bool `json:"time_limit_refund,omitempty" xml:"time_limit_refund,omitempty"` } + +var poolRefundOrderDetailVo = sync.Pool{ + New: func() any { + return new(RefundOrderDetailVo) + }, +} + +// GetRefundOrderDetailVo() 从对象池中获取RefundOrderDetailVo +func GetRefundOrderDetailVo() *RefundOrderDetailVo { + return poolRefundOrderDetailVo.Get().(*RefundOrderDetailVo) +} + +// ReleaseRefundOrderDetailVo 释放RefundOrderDetailVo +func ReleaseRefundOrderDetailVo(v *RefundOrderDetailVo) { + v.AgreeAnswer = "" + v.AgreeTime = "" + v.LatestProcessTime = "" + v.ReceiveAnswer = "" + v.ReceiveTime = "" + v.RefuseAnswer = "" + v.RefuseTime = "" + v.ApplyTime = "" + v.ModelVersion = "" + v.InstantType = 0 + v.MultiRefundIndex = 0 + v.RefundTicketDimension = 0 + v.BuiTui = false + v.TimeLimitRefund = false + poolRefundOrderDetailVo.Put(v) +} diff --git a/model/ieagency/RefundOrderQueryDetailRq.go b/model/ieagency/RefundOrderQueryDetailRq.go index 8232fd584f..df1ea87008 100644 --- a/model/ieagency/RefundOrderQueryDetailRq.go +++ b/model/ieagency/RefundOrderQueryDetailRq.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // RefundOrderQueryDetailRq 结构体 type RefundOrderQueryDetailRq struct { // 代理商ID @@ -7,3 +11,21 @@ type RefundOrderQueryDetailRq struct { // 申请单ID RefundOrderId int64 `json:"refund_order_id,omitempty" xml:"refund_order_id,omitempty"` } + +var poolRefundOrderQueryDetailRq = sync.Pool{ + New: func() any { + return new(RefundOrderQueryDetailRq) + }, +} + +// GetRefundOrderQueryDetailRq() 从对象池中获取RefundOrderQueryDetailRq +func GetRefundOrderQueryDetailRq() *RefundOrderQueryDetailRq { + return poolRefundOrderQueryDetailRq.Get().(*RefundOrderQueryDetailRq) +} + +// ReleaseRefundOrderQueryDetailRq 释放RefundOrderQueryDetailRq +func ReleaseRefundOrderQueryDetailRq(v *RefundOrderQueryDetailRq) { + v.AgentId = 0 + v.RefundOrderId = 0 + poolRefundOrderQueryDetailRq.Put(v) +} diff --git a/model/ieagency/RefundOrderQueryDetailRs.go b/model/ieagency/RefundOrderQueryDetailRs.go index 4fcdc5080f..fc529664ea 100644 --- a/model/ieagency/RefundOrderQueryDetailRs.go +++ b/model/ieagency/RefundOrderQueryDetailRs.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // RefundOrderQueryDetailRs 结构体 type RefundOrderQueryDetailRs struct { // 错误描述 @@ -17,3 +21,26 @@ type RefundOrderQueryDetailRs struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRefundOrderQueryDetailRs = sync.Pool{ + New: func() any { + return new(RefundOrderQueryDetailRs) + }, +} + +// GetRefundOrderQueryDetailRs() 从对象池中获取RefundOrderQueryDetailRs +func GetRefundOrderQueryDetailRs() *RefundOrderQueryDetailRs { + return poolRefundOrderQueryDetailRs.Get().(*RefundOrderQueryDetailRs) +} + +// ReleaseRefundOrderQueryDetailRs 释放RefundOrderQueryDetailRs +func ReleaseRefundOrderQueryDetailRs(v *RefundOrderQueryDetailRs) { + v.ApiErrorMsg = "" + v.ErrTrace = "" + v.HostName = "" + v.ApiErrorCode = 0 + v.RefundOrderVo = nil + v.Failure = false + v.Success = false + poolRefundOrderQueryDetailRs.Put(v) +} diff --git a/model/ieagency/RefundOrderQueryListRq.go b/model/ieagency/RefundOrderQueryListRq.go index 4a61621263..a7a86b6770 100644 --- a/model/ieagency/RefundOrderQueryListRq.go +++ b/model/ieagency/RefundOrderQueryListRq.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // RefundOrderQueryListRq 结构体 type RefundOrderQueryListRq struct { // 申请单创建开始时间 @@ -17,3 +21,26 @@ type RefundOrderQueryListRq struct { // 飞猪订单ID OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolRefundOrderQueryListRq = sync.Pool{ + New: func() any { + return new(RefundOrderQueryListRq) + }, +} + +// GetRefundOrderQueryListRq() 从对象池中获取RefundOrderQueryListRq +func GetRefundOrderQueryListRq() *RefundOrderQueryListRq { + return poolRefundOrderQueryListRq.Get().(*RefundOrderQueryListRq) +} + +// ReleaseRefundOrderQueryListRq 释放RefundOrderQueryListRq +func ReleaseRefundOrderQueryListRq(v *RefundOrderQueryListRq) { + v.CreateEndTime = "" + v.CreateStartTime = "" + v.AgentId = 0 + v.PageIndex = 0 + v.PageSize = 0 + v.RefundStatus = 0 + v.OrderId = 0 + poolRefundOrderQueryListRq.Put(v) +} diff --git a/model/ieagency/RefundOrderQueryListRs.go b/model/ieagency/RefundOrderQueryListRs.go index a3d29fdcdf..5b2f6b7eb5 100644 --- a/model/ieagency/RefundOrderQueryListRs.go +++ b/model/ieagency/RefundOrderQueryListRs.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // RefundOrderQueryListRs 结构体 type RefundOrderQueryListRs struct { // 退票申请单列表 @@ -17,3 +21,26 @@ type RefundOrderQueryListRs struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRefundOrderQueryListRs = sync.Pool{ + New: func() any { + return new(RefundOrderQueryListRs) + }, +} + +// GetRefundOrderQueryListRs() 从对象池中获取RefundOrderQueryListRs +func GetRefundOrderQueryListRs() *RefundOrderQueryListRs { + return poolRefundOrderQueryListRs.Get().(*RefundOrderQueryListRs) +} + +// ReleaseRefundOrderQueryListRs 释放RefundOrderQueryListRs +func ReleaseRefundOrderQueryListRs(v *RefundOrderQueryListRs) { + v.RefundOrderSimpleVos = v.RefundOrderSimpleVos[:0] + v.ApiErrorMsg = "" + v.ErrTrace = "" + v.HostName = "" + v.ApiErrorCode = 0 + v.Failure = false + v.Success = false + poolRefundOrderQueryListRs.Put(v) +} diff --git a/model/ieagency/RefundOrderSimpleVo.go b/model/ieagency/RefundOrderSimpleVo.go index a2b4057c89..a639db6698 100644 --- a/model/ieagency/RefundOrderSimpleVo.go +++ b/model/ieagency/RefundOrderSimpleVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // RefundOrderSimpleVo 结构体 type RefundOrderSimpleVo struct { // 新老模型(V1:老模型,V2:新模型) @@ -17,3 +21,26 @@ type RefundOrderSimpleVo struct { // 申请单支付状态( INIT(1, "初始化"), REFUND_FAIL(2, "退款失败"), REFUND_SUCCESS(3, "退款成功")) RefundPayStatus int64 `json:"refund_pay_status,omitempty" xml:"refund_pay_status,omitempty"` } + +var poolRefundOrderSimpleVo = sync.Pool{ + New: func() any { + return new(RefundOrderSimpleVo) + }, +} + +// GetRefundOrderSimpleVo() 从对象池中获取RefundOrderSimpleVo +func GetRefundOrderSimpleVo() *RefundOrderSimpleVo { + return poolRefundOrderSimpleVo.Get().(*RefundOrderSimpleVo) +} + +// ReleaseRefundOrderSimpleVo 释放RefundOrderSimpleVo +func ReleaseRefundOrderSimpleVo(v *RefundOrderSimpleVo) { + v.ModelVersion = "" + v.AgentId = 0 + v.OrderId = 0 + v.RefundBizStatus = 0 + v.RefundOrderId = 0 + v.RefundOrderStatus = 0 + v.RefundPayStatus = 0 + poolRefundOrderSimpleVo.Put(v) +} diff --git a/model/ieagency/RefundOrderVo.go b/model/ieagency/RefundOrderVo.go index 05a73b7f20..09e3b1837a 100644 --- a/model/ieagency/RefundOrderVo.go +++ b/model/ieagency/RefundOrderVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // RefundOrderVo 结构体 type RefundOrderVo struct { // 乘机人费用列表 @@ -33,3 +37,34 @@ type RefundOrderVo struct { // 催退 UrgentRefundVo *UrgentRefundVo `json:"urgent_refund_vo,omitempty" xml:"urgent_refund_vo,omitempty"` } + +var poolRefundOrderVo = sync.Pool{ + New: func() any { + return new(RefundOrderVo) + }, +} + +// GetRefundOrderVo() 从对象池中获取RefundOrderVo +func GetRefundOrderVo() *RefundOrderVo { + return poolRefundOrderVo.Get().(*RefundOrderVo) +} + +// ReleaseRefundOrderVo 释放RefundOrderVo +func ReleaseRefundOrderVo(v *RefundOrderVo) { + v.RefundPassengerFeeVos = v.RefundPassengerFeeVos[:0] + v.RefundPassengerVos = v.RefundPassengerVos[:0] + v.AgentId = 0 + v.OrderId = 0 + v.RefundBizStatus = 0 + v.RefundItemVo = nil + v.RefundOrderDetailVo = nil + v.RefundOrderId = 0 + v.RefundOrderStatus = 0 + v.RefundPayStatus = 0 + v.RefundReasonDo = nil + v.TotalRefundToBuyerMoney = 0 + v.TotalTakeBackActivityMoney = 0 + v.ChangeSimpleVo = nil + v.UrgentRefundVo = nil + poolRefundOrderVo.Put(v) +} diff --git a/model/ieagency/RefundPassengerFeeVo.go b/model/ieagency/RefundPassengerFeeVo.go index 6fc96a92fb..680a4f059f 100644 --- a/model/ieagency/RefundPassengerFeeVo.go +++ b/model/ieagency/RefundPassengerFeeVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // RefundPassengerFeeVo 结构体 type RefundPassengerFeeVo struct { // 活动列表 @@ -21,3 +25,28 @@ type RefundPassengerFeeVo struct { // 乘机人红包收回(单位:分) TakeBackActivityMoney int64 `json:"take_back_activity_money,omitempty" xml:"take_back_activity_money,omitempty"` } + +var poolRefundPassengerFeeVo = sync.Pool{ + New: func() any { + return new(RefundPassengerFeeVo) + }, +} + +// GetRefundPassengerFeeVo() 从对象池中获取RefundPassengerFeeVo +func GetRefundPassengerFeeVo() *RefundPassengerFeeVo { + return poolRefundPassengerFeeVo.Get().(*RefundPassengerFeeVo) +} + +// ReleaseRefundPassengerFeeVo 释放RefundPassengerFeeVo +func ReleaseRefundPassengerFeeVo(v *RefundPassengerFeeVo) { + v.RefundActivityVos = v.RefundActivityVos[:0] + v.AlreadyUsedTotalPirce = 0 + v.NonRefundableChangeServiceFee = 0 + v.NonRefundableChangeUpgradeFee = 0 + v.NonRefundableTaxPrice = 0 + v.NonRefundableTicketPrice = 0 + v.PassengerId = 0 + v.RefundToBuyerMoney = 0 + v.TakeBackActivityMoney = 0 + poolRefundPassengerFeeVo.Put(v) +} diff --git a/model/ieagency/RefundPassengerTypePrice.go b/model/ieagency/RefundPassengerTypePrice.go index 48fb333e42..c4c25aae44 100644 --- a/model/ieagency/RefundPassengerTypePrice.go +++ b/model/ieagency/RefundPassengerTypePrice.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // RefundPassengerTypePrice 结构体 type RefundPassengerTypePrice struct { // 机票价格信息 @@ -7,3 +11,21 @@ type RefundPassengerTypePrice struct { // 乘机人类型(Adult(0, "成人"), Child(1, "儿童"), StudentAbroad(2, "留学生"), Infant(3, "婴儿") PassengerType int64 `json:"passenger_type,omitempty" xml:"passenger_type,omitempty"` } + +var poolRefundPassengerTypePrice = sync.Pool{ + New: func() any { + return new(RefundPassengerTypePrice) + }, +} + +// GetRefundPassengerTypePrice() 从对象池中获取RefundPassengerTypePrice +func GetRefundPassengerTypePrice() *RefundPassengerTypePrice { + return poolRefundPassengerTypePrice.Get().(*RefundPassengerTypePrice) +} + +// ReleaseRefundPassengerTypePrice 释放RefundPassengerTypePrice +func ReleaseRefundPassengerTypePrice(v *RefundPassengerTypePrice) { + v.FlightPrice = nil + v.PassengerType = 0 + poolRefundPassengerTypePrice.Put(v) +} diff --git a/model/ieagency/RefundPassengerVo.go b/model/ieagency/RefundPassengerVo.go index 6cd027a9d4..bb58488fba 100644 --- a/model/ieagency/RefundPassengerVo.go +++ b/model/ieagency/RefundPassengerVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // RefundPassengerVo 结构体 type RefundPassengerVo struct { // 乘机人姓名 @@ -9,3 +13,22 @@ type RefundPassengerVo struct { // 乘机人类型(Adult(0, "成人"), Child(1, "儿童"), StudentAbroad(2, "留学生"), Infant(3, "婴儿") PassengerType int64 `json:"passenger_type,omitempty" xml:"passenger_type,omitempty"` } + +var poolRefundPassengerVo = sync.Pool{ + New: func() any { + return new(RefundPassengerVo) + }, +} + +// GetRefundPassengerVo() 从对象池中获取RefundPassengerVo +func GetRefundPassengerVo() *RefundPassengerVo { + return poolRefundPassengerVo.Get().(*RefundPassengerVo) +} + +// ReleaseRefundPassengerVo 释放RefundPassengerVo +func ReleaseRefundPassengerVo(v *RefundPassengerVo) { + v.PassengerName = "" + v.PassenerId = 0 + v.PassengerType = 0 + poolRefundPassengerVo.Put(v) +} diff --git a/model/ieagency/RefuseRefundTicketRs.go b/model/ieagency/RefuseRefundTicketRs.go index a4bf31f4bd..6ab3112e61 100644 --- a/model/ieagency/RefuseRefundTicketRs.go +++ b/model/ieagency/RefuseRefundTicketRs.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // RefuseRefundTicketRs 结构体 type RefuseRefundTicketRs struct { // apiErrorMsg @@ -9,3 +13,22 @@ type RefuseRefundTicketRs struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRefuseRefundTicketRs = sync.Pool{ + New: func() any { + return new(RefuseRefundTicketRs) + }, +} + +// GetRefuseRefundTicketRs() 从对象池中获取RefuseRefundTicketRs +func GetRefuseRefundTicketRs() *RefuseRefundTicketRs { + return poolRefuseRefundTicketRs.Get().(*RefuseRefundTicketRs) +} + +// ReleaseRefuseRefundTicketRs 释放RefuseRefundTicketRs +func ReleaseRefuseRefundTicketRs(v *RefuseRefundTicketRs) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Success = false + poolRefuseRefundTicketRs.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest.go b/model/ieagency/TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest.go index a4039e395e..e82129ff48 100644 --- a/model/ieagency/TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest.go +++ b/model/ieagency/TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest.go @@ -2,6 +2,7 @@ package ieagency import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest struct { // NewTaobaoAlitripIeAgentChangeQuerychangelistRequest 初始化TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest对象 func NewTaobaoAlitripIeAgentChangeQuerychangelistRequest() *TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest { return &TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest) Reset() { + r._changeBizStatusEnum = "" + r._changeReasonType = "" + r._endCreateDate = "" + r._startCreateDate = "" + r._changeOrderId = 0 + r._orderId = 0 + r._pageIndex = 0 + r._pageSize = 0 + r._sortField = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest) GetApiMethodName() string { return "taobao.alitrip.ie.agent.change.querychangelist" @@ -172,3 +187,20 @@ func (r *TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest) SetSortField(_sort func (r TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest) GetSortField() int64 { return r._sortField } + +var poolTaobaoAlitripIeAgentChangeQuerychangelistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripIeAgentChangeQuerychangelistRequest() + }, +} + +// GetTaobaoAlitripIeAgentChangeQuerychangelistRequest 从 sync.Pool 获取 TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest +func GetTaobaoAlitripIeAgentChangeQuerychangelistAPIRequest() *TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest { + return poolTaobaoAlitripIeAgentChangeQuerychangelistAPIRequest.Get().(*TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest) +} + +// ReleaseTaobaoAlitripIeAgentChangeQuerychangelistAPIRequest 将 TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripIeAgentChangeQuerychangelistAPIRequest(v *TaobaoAlitripIeAgentChangeQuerychangelistAPIRequest) { + v.Reset() + poolTaobaoAlitripIeAgentChangeQuerychangelistAPIRequest.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentChangeQuerychangelistAPIResponse.go b/model/ieagency/TaobaoAlitripIeAgentChangeQuerychangelistAPIResponse.go index 460a9193e8..05312a6b2f 100644 --- a/model/ieagency/TaobaoAlitripIeAgentChangeQuerychangelistAPIResponse.go +++ b/model/ieagency/TaobaoAlitripIeAgentChangeQuerychangelistAPIResponse.go @@ -2,6 +2,7 @@ package ieagency import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripIeAgentChangeQuerychangelistAPIResponse struct { TaobaoAlitripIeAgentChangeQuerychangelistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentChangeQuerychangelistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripIeAgentChangeQuerychangelistAPIResponseModel).Reset() +} + // TaobaoAlitripIeAgentChangeQuerychangelistAPIResponseModel is 卖家查询改签列表 成功返回结果 type TaobaoAlitripIeAgentChangeQuerychangelistAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ie_agent_change_querychangelist_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripIeAgentChangeQuerychangelistAPIResponseModel struct { // result Result *QueryChangeAgentListRs `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentChangeQuerychangelistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripIeAgentChangeQuerychangelistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripIeAgentChangeQuerychangelistAPIResponse) + }, +} + +// GetTaobaoAlitripIeAgentChangeQuerychangelistAPIResponse 从 sync.Pool 获取 TaobaoAlitripIeAgentChangeQuerychangelistAPIResponse +func GetTaobaoAlitripIeAgentChangeQuerychangelistAPIResponse() *TaobaoAlitripIeAgentChangeQuerychangelistAPIResponse { + return poolTaobaoAlitripIeAgentChangeQuerychangelistAPIResponse.Get().(*TaobaoAlitripIeAgentChangeQuerychangelistAPIResponse) +} + +// ReleaseTaobaoAlitripIeAgentChangeQuerychangelistAPIResponse 将 TaobaoAlitripIeAgentChangeQuerychangelistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripIeAgentChangeQuerychangelistAPIResponse(v *TaobaoAlitripIeAgentChangeQuerychangelistAPIResponse) { + v.Reset() + poolTaobaoAlitripIeAgentChangeQuerychangelistAPIResponse.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentOrderGetAPIRequest.go b/model/ieagency/TaobaoAlitripIeAgentOrderGetAPIRequest.go index 4332ddd7fe..0ae0c8db48 100644 --- a/model/ieagency/TaobaoAlitripIeAgentOrderGetAPIRequest.go +++ b/model/ieagency/TaobaoAlitripIeAgentOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package ieagency import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAlitripIeAgentOrderGetAPIRequest struct { // NewTaobaoAlitripIeAgentOrderGetRequest 初始化TaobaoAlitripIeAgentOrderGetAPIRequest对象 func NewTaobaoAlitripIeAgentOrderGetRequest() *TaobaoAlitripIeAgentOrderGetAPIRequest { return &TaobaoAlitripIeAgentOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripIeAgentOrderGetAPIRequest) Reset() { + r._agentId = 0 + r._tradeOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripIeAgentOrderGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.ie.agent.order.get" @@ -67,3 +75,20 @@ func (r *TaobaoAlitripIeAgentOrderGetAPIRequest) SetTradeOrderId(_tradeOrderId i func (r TaobaoAlitripIeAgentOrderGetAPIRequest) GetTradeOrderId() int64 { return r._tradeOrderId } + +var poolTaobaoAlitripIeAgentOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripIeAgentOrderGetRequest() + }, +} + +// GetTaobaoAlitripIeAgentOrderGetRequest 从 sync.Pool 获取 TaobaoAlitripIeAgentOrderGetAPIRequest +func GetTaobaoAlitripIeAgentOrderGetAPIRequest() *TaobaoAlitripIeAgentOrderGetAPIRequest { + return poolTaobaoAlitripIeAgentOrderGetAPIRequest.Get().(*TaobaoAlitripIeAgentOrderGetAPIRequest) +} + +// ReleaseTaobaoAlitripIeAgentOrderGetAPIRequest 将 TaobaoAlitripIeAgentOrderGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripIeAgentOrderGetAPIRequest(v *TaobaoAlitripIeAgentOrderGetAPIRequest) { + v.Reset() + poolTaobaoAlitripIeAgentOrderGetAPIRequest.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentOrderGetAPIResponse.go b/model/ieagency/TaobaoAlitripIeAgentOrderGetAPIResponse.go index bb4c3c0baa..c15f8e0ad3 100644 --- a/model/ieagency/TaobaoAlitripIeAgentOrderGetAPIResponse.go +++ b/model/ieagency/TaobaoAlitripIeAgentOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package ieagency import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripIeAgentOrderGetAPIResponse struct { TaobaoAlitripIeAgentOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripIeAgentOrderGetAPIResponseModel).Reset() +} + // TaobaoAlitripIeAgentOrderGetAPIResponseModel is 【国际机票】查询订单详情 成功返回结果 type TaobaoAlitripIeAgentOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ie_agent_order_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripIeAgentOrderGetAPIResponseModel struct { // 返回数据 OrderVo *IeOrderVo `json:"order_vo,omitempty" xml:"order_vo,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderVo = nil +} + +var poolTaobaoAlitripIeAgentOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripIeAgentOrderGetAPIResponse) + }, +} + +// GetTaobaoAlitripIeAgentOrderGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripIeAgentOrderGetAPIResponse +func GetTaobaoAlitripIeAgentOrderGetAPIResponse() *TaobaoAlitripIeAgentOrderGetAPIResponse { + return poolTaobaoAlitripIeAgentOrderGetAPIResponse.Get().(*TaobaoAlitripIeAgentOrderGetAPIResponse) +} + +// ReleaseTaobaoAlitripIeAgentOrderGetAPIResponse 将 TaobaoAlitripIeAgentOrderGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripIeAgentOrderGetAPIResponse(v *TaobaoAlitripIeAgentOrderGetAPIResponse) { + v.Reset() + poolTaobaoAlitripIeAgentOrderGetAPIResponse.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentOrderHkAPIRequest.go b/model/ieagency/TaobaoAlitripIeAgentOrderHkAPIRequest.go index fc1625c0eb..3a175b8afc 100644 --- a/model/ieagency/TaobaoAlitripIeAgentOrderHkAPIRequest.go +++ b/model/ieagency/TaobaoAlitripIeAgentOrderHkAPIRequest.go @@ -2,6 +2,7 @@ package ieagency import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAlitripIeAgentOrderHkAPIRequest struct { // NewTaobaoAlitripIeAgentOrderHkRequest 初始化TaobaoAlitripIeAgentOrderHkAPIRequest对象 func NewTaobaoAlitripIeAgentOrderHkRequest() *TaobaoAlitripIeAgentOrderHkAPIRequest { return &TaobaoAlitripIeAgentOrderHkAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripIeAgentOrderHkAPIRequest) Reset() { + r._agentId = 0 + r._writeBackPnrVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripIeAgentOrderHkAPIRequest) GetApiMethodName() string { return "taobao.alitrip.ie.agent.order.hk" @@ -67,3 +75,20 @@ func (r *TaobaoAlitripIeAgentOrderHkAPIRequest) SetWriteBackPnrVO(_writeBackPnrV func (r TaobaoAlitripIeAgentOrderHkAPIRequest) GetWriteBackPnrVO() *IeWriteBackPnrVo { return r._writeBackPnrVO } + +var poolTaobaoAlitripIeAgentOrderHkAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripIeAgentOrderHkRequest() + }, +} + +// GetTaobaoAlitripIeAgentOrderHkRequest 从 sync.Pool 获取 TaobaoAlitripIeAgentOrderHkAPIRequest +func GetTaobaoAlitripIeAgentOrderHkAPIRequest() *TaobaoAlitripIeAgentOrderHkAPIRequest { + return poolTaobaoAlitripIeAgentOrderHkAPIRequest.Get().(*TaobaoAlitripIeAgentOrderHkAPIRequest) +} + +// ReleaseTaobaoAlitripIeAgentOrderHkAPIRequest 将 TaobaoAlitripIeAgentOrderHkAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripIeAgentOrderHkAPIRequest(v *TaobaoAlitripIeAgentOrderHkAPIRequest) { + v.Reset() + poolTaobaoAlitripIeAgentOrderHkAPIRequest.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentOrderHkAPIResponse.go b/model/ieagency/TaobaoAlitripIeAgentOrderHkAPIResponse.go index b55efc719e..28edf43377 100644 --- a/model/ieagency/TaobaoAlitripIeAgentOrderHkAPIResponse.go +++ b/model/ieagency/TaobaoAlitripIeAgentOrderHkAPIResponse.go @@ -2,6 +2,7 @@ package ieagency import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripIeAgentOrderHkAPIResponse struct { TaobaoAlitripIeAgentOrderHkAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentOrderHkAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripIeAgentOrderHkAPIResponseModel).Reset() +} + // TaobaoAlitripIeAgentOrderHkAPIResponseModel is 【国际机票】手工预定回填PNR 成功返回结果 type TaobaoAlitripIeAgentOrderHkAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ie_agent_order_hk_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripIeAgentOrderHkAPIResponseModel struct { // 是否回填成功true:成功 false:失败 HkSuccess bool `json:"hk_success,omitempty" xml:"hk_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentOrderHkAPIResponseModel) Reset() { + m.RequestId = "" + m.HkSuccess = false +} + +var poolTaobaoAlitripIeAgentOrderHkAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripIeAgentOrderHkAPIResponse) + }, +} + +// GetTaobaoAlitripIeAgentOrderHkAPIResponse 从 sync.Pool 获取 TaobaoAlitripIeAgentOrderHkAPIResponse +func GetTaobaoAlitripIeAgentOrderHkAPIResponse() *TaobaoAlitripIeAgentOrderHkAPIResponse { + return poolTaobaoAlitripIeAgentOrderHkAPIResponse.Get().(*TaobaoAlitripIeAgentOrderHkAPIResponse) +} + +// ReleaseTaobaoAlitripIeAgentOrderHkAPIResponse 将 TaobaoAlitripIeAgentOrderHkAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripIeAgentOrderHkAPIResponse(v *TaobaoAlitripIeAgentOrderHkAPIResponse) { + v.Reset() + poolTaobaoAlitripIeAgentOrderHkAPIResponse.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentOrderSearchAPIRequest.go b/model/ieagency/TaobaoAlitripIeAgentOrderSearchAPIRequest.go index bf9d8e2b00..8b93ff3720 100644 --- a/model/ieagency/TaobaoAlitripIeAgentOrderSearchAPIRequest.go +++ b/model/ieagency/TaobaoAlitripIeAgentOrderSearchAPIRequest.go @@ -2,6 +2,7 @@ package ieagency import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoAlitripIeAgentOrderSearchAPIRequest struct { // NewTaobaoAlitripIeAgentOrderSearchRequest 初始化TaobaoAlitripIeAgentOrderSearchAPIRequest对象 func NewTaobaoAlitripIeAgentOrderSearchRequest() *TaobaoAlitripIeAgentOrderSearchAPIRequest { return &TaobaoAlitripIeAgentOrderSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripIeAgentOrderSearchAPIRequest) Reset() { + r._beginTime = "" + r._endTime = "" + r._orderStatus = "" + r._resourceCode = "" + r._officeNo = "" + r._agentId = 0 + r._currentPage = 0 + r._pageSize = 0 + r._fareSource = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripIeAgentOrderSearchAPIRequest) GetApiMethodName() string { return "taobao.alitrip.ie.agent.order.search" @@ -172,3 +187,20 @@ func (r *TaobaoAlitripIeAgentOrderSearchAPIRequest) SetFareSource(_fareSource in func (r TaobaoAlitripIeAgentOrderSearchAPIRequest) GetFareSource() int64 { return r._fareSource } + +var poolTaobaoAlitripIeAgentOrderSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripIeAgentOrderSearchRequest() + }, +} + +// GetTaobaoAlitripIeAgentOrderSearchRequest 从 sync.Pool 获取 TaobaoAlitripIeAgentOrderSearchAPIRequest +func GetTaobaoAlitripIeAgentOrderSearchAPIRequest() *TaobaoAlitripIeAgentOrderSearchAPIRequest { + return poolTaobaoAlitripIeAgentOrderSearchAPIRequest.Get().(*TaobaoAlitripIeAgentOrderSearchAPIRequest) +} + +// ReleaseTaobaoAlitripIeAgentOrderSearchAPIRequest 将 TaobaoAlitripIeAgentOrderSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripIeAgentOrderSearchAPIRequest(v *TaobaoAlitripIeAgentOrderSearchAPIRequest) { + v.Reset() + poolTaobaoAlitripIeAgentOrderSearchAPIRequest.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentOrderSearchAPIResponse.go b/model/ieagency/TaobaoAlitripIeAgentOrderSearchAPIResponse.go index 5af8d72945..f52491429f 100644 --- a/model/ieagency/TaobaoAlitripIeAgentOrderSearchAPIResponse.go +++ b/model/ieagency/TaobaoAlitripIeAgentOrderSearchAPIResponse.go @@ -2,6 +2,7 @@ package ieagency import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripIeAgentOrderSearchAPIResponse struct { TaobaoAlitripIeAgentOrderSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentOrderSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripIeAgentOrderSearchAPIResponseModel).Reset() +} + // TaobaoAlitripIeAgentOrderSearchAPIResponseModel is 【国际机票】订单列表查询 成功返回结果 type TaobaoAlitripIeAgentOrderSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ie_agent_order_search_response"` @@ -27,3 +34,28 @@ type TaobaoAlitripIeAgentOrderSearchAPIResponseModel struct { // 请求成功标识 QuerySuccess bool `json:"query_success,omitempty" xml:"query_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentOrderSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.BaseOrderVos = m.BaseOrderVos[:0] + m.HasNext = false + m.QuerySuccess = false +} + +var poolTaobaoAlitripIeAgentOrderSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripIeAgentOrderSearchAPIResponse) + }, +} + +// GetTaobaoAlitripIeAgentOrderSearchAPIResponse 从 sync.Pool 获取 TaobaoAlitripIeAgentOrderSearchAPIResponse +func GetTaobaoAlitripIeAgentOrderSearchAPIResponse() *TaobaoAlitripIeAgentOrderSearchAPIResponse { + return poolTaobaoAlitripIeAgentOrderSearchAPIResponse.Get().(*TaobaoAlitripIeAgentOrderSearchAPIResponse) +} + +// ReleaseTaobaoAlitripIeAgentOrderSearchAPIResponse 将 TaobaoAlitripIeAgentOrderSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripIeAgentOrderSearchAPIResponse(v *TaobaoAlitripIeAgentOrderSearchAPIResponse) { + v.Reset() + poolTaobaoAlitripIeAgentOrderSearchAPIResponse.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentRefundGetAPIRequest.go b/model/ieagency/TaobaoAlitripIeAgentRefundGetAPIRequest.go index 783e291c8c..ce2c767eec 100644 --- a/model/ieagency/TaobaoAlitripIeAgentRefundGetAPIRequest.go +++ b/model/ieagency/TaobaoAlitripIeAgentRefundGetAPIRequest.go @@ -2,6 +2,7 @@ package ieagency import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAlitripIeAgentRefundGetAPIRequest struct { // NewTaobaoAlitripIeAgentRefundGetRequest 初始化TaobaoAlitripIeAgentRefundGetAPIRequest对象 func NewTaobaoAlitripIeAgentRefundGetRequest() *TaobaoAlitripIeAgentRefundGetAPIRequest { return &TaobaoAlitripIeAgentRefundGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripIeAgentRefundGetAPIRequest) Reset() { + r._applyId = 0 + r._agentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripIeAgentRefundGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.ie.agent.refund.get" @@ -67,3 +75,20 @@ func (r *TaobaoAlitripIeAgentRefundGetAPIRequest) SetAgentId(_agentId int64) err func (r TaobaoAlitripIeAgentRefundGetAPIRequest) GetAgentId() int64 { return r._agentId } + +var poolTaobaoAlitripIeAgentRefundGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripIeAgentRefundGetRequest() + }, +} + +// GetTaobaoAlitripIeAgentRefundGetRequest 从 sync.Pool 获取 TaobaoAlitripIeAgentRefundGetAPIRequest +func GetTaobaoAlitripIeAgentRefundGetAPIRequest() *TaobaoAlitripIeAgentRefundGetAPIRequest { + return poolTaobaoAlitripIeAgentRefundGetAPIRequest.Get().(*TaobaoAlitripIeAgentRefundGetAPIRequest) +} + +// ReleaseTaobaoAlitripIeAgentRefundGetAPIRequest 将 TaobaoAlitripIeAgentRefundGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripIeAgentRefundGetAPIRequest(v *TaobaoAlitripIeAgentRefundGetAPIRequest) { + v.Reset() + poolTaobaoAlitripIeAgentRefundGetAPIRequest.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentRefundGetAPIResponse.go b/model/ieagency/TaobaoAlitripIeAgentRefundGetAPIResponse.go index 20e8be177d..700c180616 100644 --- a/model/ieagency/TaobaoAlitripIeAgentRefundGetAPIResponse.go +++ b/model/ieagency/TaobaoAlitripIeAgentRefundGetAPIResponse.go @@ -2,6 +2,7 @@ package ieagency import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripIeAgentRefundGetAPIResponse struct { TaobaoAlitripIeAgentRefundGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentRefundGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripIeAgentRefundGetAPIResponseModel).Reset() +} + // TaobaoAlitripIeAgentRefundGetAPIResponseModel is 获取退票申请详情 成功返回结果 type TaobaoAlitripIeAgentRefundGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ie_agent_refund_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripIeAgentRefundGetAPIResponseModel struct { // result Result *QueryRefundTicketDetailRs `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentRefundGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripIeAgentRefundGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripIeAgentRefundGetAPIResponse) + }, +} + +// GetTaobaoAlitripIeAgentRefundGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripIeAgentRefundGetAPIResponse +func GetTaobaoAlitripIeAgentRefundGetAPIResponse() *TaobaoAlitripIeAgentRefundGetAPIResponse { + return poolTaobaoAlitripIeAgentRefundGetAPIResponse.Get().(*TaobaoAlitripIeAgentRefundGetAPIResponse) +} + +// ReleaseTaobaoAlitripIeAgentRefundGetAPIResponse 将 TaobaoAlitripIeAgentRefundGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripIeAgentRefundGetAPIResponse(v *TaobaoAlitripIeAgentRefundGetAPIResponse) { + v.Reset() + poolTaobaoAlitripIeAgentRefundGetAPIResponse.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest.go b/model/ieagency/TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest.go index 9cbc3acb9c..ddda575ae6 100644 --- a/model/ieagency/TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest.go +++ b/model/ieagency/TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest.go @@ -2,6 +2,7 @@ package ieagency import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest struct { // NewTaobaoAlitripIeAgentRefundNewGetdetailRequest 初始化TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest对象 func NewTaobaoAlitripIeAgentRefundNewGetdetailRequest() *TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest { return &TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest) Reset() { + r._paramRefundOrderQueryDetailRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest) GetApiMethodName() string { return "taobao.alitrip.ie.agent.refund.new.getdetail" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest) SetParamRefundOrderQu func (r TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest) GetParamRefundOrderQueryDetailRq() *RefundOrderQueryDetailRq { return r._paramRefundOrderQueryDetailRq } + +var poolTaobaoAlitripIeAgentRefundNewGetdetailAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripIeAgentRefundNewGetdetailRequest() + }, +} + +// GetTaobaoAlitripIeAgentRefundNewGetdetailRequest 从 sync.Pool 获取 TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest +func GetTaobaoAlitripIeAgentRefundNewGetdetailAPIRequest() *TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest { + return poolTaobaoAlitripIeAgentRefundNewGetdetailAPIRequest.Get().(*TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest) +} + +// ReleaseTaobaoAlitripIeAgentRefundNewGetdetailAPIRequest 将 TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripIeAgentRefundNewGetdetailAPIRequest(v *TaobaoAlitripIeAgentRefundNewGetdetailAPIRequest) { + v.Reset() + poolTaobaoAlitripIeAgentRefundNewGetdetailAPIRequest.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentRefundNewGetdetailAPIResponse.go b/model/ieagency/TaobaoAlitripIeAgentRefundNewGetdetailAPIResponse.go index 416ed37fd6..05dab2060c 100644 --- a/model/ieagency/TaobaoAlitripIeAgentRefundNewGetdetailAPIResponse.go +++ b/model/ieagency/TaobaoAlitripIeAgentRefundNewGetdetailAPIResponse.go @@ -2,6 +2,7 @@ package ieagency import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripIeAgentRefundNewGetdetailAPIResponse struct { TaobaoAlitripIeAgentRefundNewGetdetailAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentRefundNewGetdetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripIeAgentRefundNewGetdetailAPIResponseModel).Reset() +} + // TaobaoAlitripIeAgentRefundNewGetdetailAPIResponseModel is 查询申请单详情(新版) 成功返回结果 type TaobaoAlitripIeAgentRefundNewGetdetailAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ie_agent_refund_new_getdetail_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripIeAgentRefundNewGetdetailAPIResponseModel struct { // 结果 Result *RefundOrderQueryDetailRs `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentRefundNewGetdetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripIeAgentRefundNewGetdetailAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripIeAgentRefundNewGetdetailAPIResponse) + }, +} + +// GetTaobaoAlitripIeAgentRefundNewGetdetailAPIResponse 从 sync.Pool 获取 TaobaoAlitripIeAgentRefundNewGetdetailAPIResponse +func GetTaobaoAlitripIeAgentRefundNewGetdetailAPIResponse() *TaobaoAlitripIeAgentRefundNewGetdetailAPIResponse { + return poolTaobaoAlitripIeAgentRefundNewGetdetailAPIResponse.Get().(*TaobaoAlitripIeAgentRefundNewGetdetailAPIResponse) +} + +// ReleaseTaobaoAlitripIeAgentRefundNewGetdetailAPIResponse 将 TaobaoAlitripIeAgentRefundNewGetdetailAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripIeAgentRefundNewGetdetailAPIResponse(v *TaobaoAlitripIeAgentRefundNewGetdetailAPIResponse) { + v.Reset() + poolTaobaoAlitripIeAgentRefundNewGetdetailAPIResponse.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentRefundNewGetlistAPIRequest.go b/model/ieagency/TaobaoAlitripIeAgentRefundNewGetlistAPIRequest.go index 582157aaeb..f430b2fc3f 100644 --- a/model/ieagency/TaobaoAlitripIeAgentRefundNewGetlistAPIRequest.go +++ b/model/ieagency/TaobaoAlitripIeAgentRefundNewGetlistAPIRequest.go @@ -2,6 +2,7 @@ package ieagency import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripIeAgentRefundNewGetlistAPIRequest struct { // NewTaobaoAlitripIeAgentRefundNewGetlistRequest 初始化TaobaoAlitripIeAgentRefundNewGetlistAPIRequest对象 func NewTaobaoAlitripIeAgentRefundNewGetlistRequest() *TaobaoAlitripIeAgentRefundNewGetlistAPIRequest { return &TaobaoAlitripIeAgentRefundNewGetlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripIeAgentRefundNewGetlistAPIRequest) Reset() { + r._paramRefundOrderQueryListRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripIeAgentRefundNewGetlistAPIRequest) GetApiMethodName() string { return "taobao.alitrip.ie.agent.refund.new.getlist" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripIeAgentRefundNewGetlistAPIRequest) SetParamRefundOrderQuer func (r TaobaoAlitripIeAgentRefundNewGetlistAPIRequest) GetParamRefundOrderQueryListRq() *RefundOrderQueryListRq { return r._paramRefundOrderQueryListRq } + +var poolTaobaoAlitripIeAgentRefundNewGetlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripIeAgentRefundNewGetlistRequest() + }, +} + +// GetTaobaoAlitripIeAgentRefundNewGetlistRequest 从 sync.Pool 获取 TaobaoAlitripIeAgentRefundNewGetlistAPIRequest +func GetTaobaoAlitripIeAgentRefundNewGetlistAPIRequest() *TaobaoAlitripIeAgentRefundNewGetlistAPIRequest { + return poolTaobaoAlitripIeAgentRefundNewGetlistAPIRequest.Get().(*TaobaoAlitripIeAgentRefundNewGetlistAPIRequest) +} + +// ReleaseTaobaoAlitripIeAgentRefundNewGetlistAPIRequest 将 TaobaoAlitripIeAgentRefundNewGetlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripIeAgentRefundNewGetlistAPIRequest(v *TaobaoAlitripIeAgentRefundNewGetlistAPIRequest) { + v.Reset() + poolTaobaoAlitripIeAgentRefundNewGetlistAPIRequest.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentRefundNewGetlistAPIResponse.go b/model/ieagency/TaobaoAlitripIeAgentRefundNewGetlistAPIResponse.go index 9155b52194..b3544f7737 100644 --- a/model/ieagency/TaobaoAlitripIeAgentRefundNewGetlistAPIResponse.go +++ b/model/ieagency/TaobaoAlitripIeAgentRefundNewGetlistAPIResponse.go @@ -2,6 +2,7 @@ package ieagency import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripIeAgentRefundNewGetlistAPIResponse struct { TaobaoAlitripIeAgentRefundNewGetlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentRefundNewGetlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripIeAgentRefundNewGetlistAPIResponseModel).Reset() +} + // TaobaoAlitripIeAgentRefundNewGetlistAPIResponseModel is 新查询退票申请单列表 成功返回结果 type TaobaoAlitripIeAgentRefundNewGetlistAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ie_agent_refund_new_getlist_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripIeAgentRefundNewGetlistAPIResponseModel struct { // 返回结果 Result *RefundOrderQueryListRs `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentRefundNewGetlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripIeAgentRefundNewGetlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripIeAgentRefundNewGetlistAPIResponse) + }, +} + +// GetTaobaoAlitripIeAgentRefundNewGetlistAPIResponse 从 sync.Pool 获取 TaobaoAlitripIeAgentRefundNewGetlistAPIResponse +func GetTaobaoAlitripIeAgentRefundNewGetlistAPIResponse() *TaobaoAlitripIeAgentRefundNewGetlistAPIResponse { + return poolTaobaoAlitripIeAgentRefundNewGetlistAPIResponse.Get().(*TaobaoAlitripIeAgentRefundNewGetlistAPIResponse) +} + +// ReleaseTaobaoAlitripIeAgentRefundNewGetlistAPIResponse 将 TaobaoAlitripIeAgentRefundNewGetlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripIeAgentRefundNewGetlistAPIResponse(v *TaobaoAlitripIeAgentRefundNewGetlistAPIResponse) { + v.Reset() + poolTaobaoAlitripIeAgentRefundNewGetlistAPIResponse.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentRefundNewReceiveAPIRequest.go b/model/ieagency/TaobaoAlitripIeAgentRefundNewReceiveAPIRequest.go index 7ebfac8b78..ce8325f5ff 100644 --- a/model/ieagency/TaobaoAlitripIeAgentRefundNewReceiveAPIRequest.go +++ b/model/ieagency/TaobaoAlitripIeAgentRefundNewReceiveAPIRequest.go @@ -2,6 +2,7 @@ package ieagency import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAlitripIeAgentRefundNewReceiveAPIRequest struct { // NewTaobaoAlitripIeAgentRefundNewReceiveRequest 初始化TaobaoAlitripIeAgentRefundNewReceiveAPIRequest对象 func NewTaobaoAlitripIeAgentRefundNewReceiveRequest() *TaobaoAlitripIeAgentRefundNewReceiveAPIRequest { return &TaobaoAlitripIeAgentRefundNewReceiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripIeAgentRefundNewReceiveAPIRequest) Reset() { + r._applyId = 0 + r._agentId = 0 + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripIeAgentRefundNewReceiveAPIRequest) GetApiMethodName() string { return "taobao.alitrip.ie.agent.refund.new.receive" @@ -82,3 +91,20 @@ func (r *TaobaoAlitripIeAgentRefundNewReceiveAPIRequest) SetOrderId(_orderId int func (r TaobaoAlitripIeAgentRefundNewReceiveAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTaobaoAlitripIeAgentRefundNewReceiveAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripIeAgentRefundNewReceiveRequest() + }, +} + +// GetTaobaoAlitripIeAgentRefundNewReceiveRequest 从 sync.Pool 获取 TaobaoAlitripIeAgentRefundNewReceiveAPIRequest +func GetTaobaoAlitripIeAgentRefundNewReceiveAPIRequest() *TaobaoAlitripIeAgentRefundNewReceiveAPIRequest { + return poolTaobaoAlitripIeAgentRefundNewReceiveAPIRequest.Get().(*TaobaoAlitripIeAgentRefundNewReceiveAPIRequest) +} + +// ReleaseTaobaoAlitripIeAgentRefundNewReceiveAPIRequest 将 TaobaoAlitripIeAgentRefundNewReceiveAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripIeAgentRefundNewReceiveAPIRequest(v *TaobaoAlitripIeAgentRefundNewReceiveAPIRequest) { + v.Reset() + poolTaobaoAlitripIeAgentRefundNewReceiveAPIRequest.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentRefundNewReceiveAPIResponse.go b/model/ieagency/TaobaoAlitripIeAgentRefundNewReceiveAPIResponse.go index e155baab99..806c21a3bc 100644 --- a/model/ieagency/TaobaoAlitripIeAgentRefundNewReceiveAPIResponse.go +++ b/model/ieagency/TaobaoAlitripIeAgentRefundNewReceiveAPIResponse.go @@ -2,6 +2,7 @@ package ieagency import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripIeAgentRefundNewReceiveAPIResponse struct { TaobaoAlitripIeAgentRefundNewReceiveAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentRefundNewReceiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripIeAgentRefundNewReceiveAPIResponseModel).Reset() +} + // TaobaoAlitripIeAgentRefundNewReceiveAPIResponseModel is 商家退票受理申请(对外) 成功返回结果 type TaobaoAlitripIeAgentRefundNewReceiveAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ie_agent_refund_new_receive_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripIeAgentRefundNewReceiveAPIResponseModel struct { // result Result *ReceiveRefundTicketRs `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentRefundNewReceiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripIeAgentRefundNewReceiveAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripIeAgentRefundNewReceiveAPIResponse) + }, +} + +// GetTaobaoAlitripIeAgentRefundNewReceiveAPIResponse 从 sync.Pool 获取 TaobaoAlitripIeAgentRefundNewReceiveAPIResponse +func GetTaobaoAlitripIeAgentRefundNewReceiveAPIResponse() *TaobaoAlitripIeAgentRefundNewReceiveAPIResponse { + return poolTaobaoAlitripIeAgentRefundNewReceiveAPIResponse.Get().(*TaobaoAlitripIeAgentRefundNewReceiveAPIResponse) +} + +// ReleaseTaobaoAlitripIeAgentRefundNewReceiveAPIResponse 将 TaobaoAlitripIeAgentRefundNewReceiveAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripIeAgentRefundNewReceiveAPIResponse(v *TaobaoAlitripIeAgentRefundNewReceiveAPIResponse) { + v.Reset() + poolTaobaoAlitripIeAgentRefundNewReceiveAPIResponse.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest.go b/model/ieagency/TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest.go index 7e0f1e7c50..8fc499be9f 100644 --- a/model/ieagency/TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest.go +++ b/model/ieagency/TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest.go @@ -2,6 +2,7 @@ package ieagency import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest struct { // NewTaobaoAlitripIeAgentRefundRefundmoneyRequest 初始化TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest对象 func NewTaobaoAlitripIeAgentRefundRefundmoneyRequest() *TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest { return &TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest) Reset() { + r._applyId = 0 + r._agentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest) GetApiMethodName() string { return "taobao.alitrip.ie.agent.refund.refundmoney" @@ -67,3 +75,20 @@ func (r *TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest) SetAgentId(_agentId in func (r TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest) GetAgentId() int64 { return r._agentId } + +var poolTaobaoAlitripIeAgentRefundRefundmoneyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripIeAgentRefundRefundmoneyRequest() + }, +} + +// GetTaobaoAlitripIeAgentRefundRefundmoneyRequest 从 sync.Pool 获取 TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest +func GetTaobaoAlitripIeAgentRefundRefundmoneyAPIRequest() *TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest { + return poolTaobaoAlitripIeAgentRefundRefundmoneyAPIRequest.Get().(*TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest) +} + +// ReleaseTaobaoAlitripIeAgentRefundRefundmoneyAPIRequest 将 TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripIeAgentRefundRefundmoneyAPIRequest(v *TaobaoAlitripIeAgentRefundRefundmoneyAPIRequest) { + v.Reset() + poolTaobaoAlitripIeAgentRefundRefundmoneyAPIRequest.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentRefundRefundmoneyAPIResponse.go b/model/ieagency/TaobaoAlitripIeAgentRefundRefundmoneyAPIResponse.go index 3c0f1b7403..2bf07c7696 100644 --- a/model/ieagency/TaobaoAlitripIeAgentRefundRefundmoneyAPIResponse.go +++ b/model/ieagency/TaobaoAlitripIeAgentRefundRefundmoneyAPIResponse.go @@ -2,6 +2,7 @@ package ieagency import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripIeAgentRefundRefundmoneyAPIResponse struct { TaobaoAlitripIeAgentRefundRefundmoneyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentRefundRefundmoneyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripIeAgentRefundRefundmoneyAPIResponseModel).Reset() +} + // TaobaoAlitripIeAgentRefundRefundmoneyAPIResponseModel is 确认退款 成功返回结果 type TaobaoAlitripIeAgentRefundRefundmoneyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ie_agent_refund_refundmoney_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripIeAgentRefundRefundmoneyAPIResponseModel struct { // result Result *RefundMoneyNoPasswordRs `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentRefundRefundmoneyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripIeAgentRefundRefundmoneyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripIeAgentRefundRefundmoneyAPIResponse) + }, +} + +// GetTaobaoAlitripIeAgentRefundRefundmoneyAPIResponse 从 sync.Pool 获取 TaobaoAlitripIeAgentRefundRefundmoneyAPIResponse +func GetTaobaoAlitripIeAgentRefundRefundmoneyAPIResponse() *TaobaoAlitripIeAgentRefundRefundmoneyAPIResponse { + return poolTaobaoAlitripIeAgentRefundRefundmoneyAPIResponse.Get().(*TaobaoAlitripIeAgentRefundRefundmoneyAPIResponse) +} + +// ReleaseTaobaoAlitripIeAgentRefundRefundmoneyAPIResponse 将 TaobaoAlitripIeAgentRefundRefundmoneyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripIeAgentRefundRefundmoneyAPIResponse(v *TaobaoAlitripIeAgentRefundRefundmoneyAPIResponse) { + v.Reset() + poolTaobaoAlitripIeAgentRefundRefundmoneyAPIResponse.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentRefundRefuseAPIRequest.go b/model/ieagency/TaobaoAlitripIeAgentRefundRefuseAPIRequest.go index 721d029d13..7315075cd5 100644 --- a/model/ieagency/TaobaoAlitripIeAgentRefundRefuseAPIRequest.go +++ b/model/ieagency/TaobaoAlitripIeAgentRefundRefuseAPIRequest.go @@ -2,6 +2,7 @@ package ieagency import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAlitripIeAgentRefundRefuseAPIRequest struct { // NewTaobaoAlitripIeAgentRefundRefuseRequest 初始化TaobaoAlitripIeAgentRefundRefuseAPIRequest对象 func NewTaobaoAlitripIeAgentRefundRefuseRequest() *TaobaoAlitripIeAgentRefundRefuseAPIRequest { return &TaobaoAlitripIeAgentRefundRefuseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripIeAgentRefundRefuseAPIRequest) Reset() { + r._agentAnswer = "" + r._applyId = 0 + r._orderId = 0 + r._agentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripIeAgentRefundRefuseAPIRequest) GetApiMethodName() string { return "taobao.alitrip.ie.agent.refund.refuse" @@ -97,3 +107,20 @@ func (r *TaobaoAlitripIeAgentRefundRefuseAPIRequest) SetAgentId(_agentId int64) func (r TaobaoAlitripIeAgentRefundRefuseAPIRequest) GetAgentId() int64 { return r._agentId } + +var poolTaobaoAlitripIeAgentRefundRefuseAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripIeAgentRefundRefuseRequest() + }, +} + +// GetTaobaoAlitripIeAgentRefundRefuseRequest 从 sync.Pool 获取 TaobaoAlitripIeAgentRefundRefuseAPIRequest +func GetTaobaoAlitripIeAgentRefundRefuseAPIRequest() *TaobaoAlitripIeAgentRefundRefuseAPIRequest { + return poolTaobaoAlitripIeAgentRefundRefuseAPIRequest.Get().(*TaobaoAlitripIeAgentRefundRefuseAPIRequest) +} + +// ReleaseTaobaoAlitripIeAgentRefundRefuseAPIRequest 将 TaobaoAlitripIeAgentRefundRefuseAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripIeAgentRefundRefuseAPIRequest(v *TaobaoAlitripIeAgentRefundRefuseAPIRequest) { + v.Reset() + poolTaobaoAlitripIeAgentRefundRefuseAPIRequest.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentRefundRefuseAPIResponse.go b/model/ieagency/TaobaoAlitripIeAgentRefundRefuseAPIResponse.go index a66f58e1fd..cd6138ab7d 100644 --- a/model/ieagency/TaobaoAlitripIeAgentRefundRefuseAPIResponse.go +++ b/model/ieagency/TaobaoAlitripIeAgentRefundRefuseAPIResponse.go @@ -2,6 +2,7 @@ package ieagency import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripIeAgentRefundRefuseAPIResponse struct { TaobaoAlitripIeAgentRefundRefuseAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentRefundRefuseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripIeAgentRefundRefuseAPIResponseModel).Reset() +} + // TaobaoAlitripIeAgentRefundRefuseAPIResponseModel is 拒绝退票申请 成功返回结果 type TaobaoAlitripIeAgentRefundRefuseAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ie_agent_refund_refuse_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripIeAgentRefundRefuseAPIResponseModel struct { // result Result *RefuseRefundTicketRs `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentRefundRefuseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripIeAgentRefundRefuseAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripIeAgentRefundRefuseAPIResponse) + }, +} + +// GetTaobaoAlitripIeAgentRefundRefuseAPIResponse 从 sync.Pool 获取 TaobaoAlitripIeAgentRefundRefuseAPIResponse +func GetTaobaoAlitripIeAgentRefundRefuseAPIResponse() *TaobaoAlitripIeAgentRefundRefuseAPIResponse { + return poolTaobaoAlitripIeAgentRefundRefuseAPIResponse.Get().(*TaobaoAlitripIeAgentRefundRefuseAPIResponse) +} + +// ReleaseTaobaoAlitripIeAgentRefundRefuseAPIResponse 将 TaobaoAlitripIeAgentRefundRefuseAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripIeAgentRefundRefuseAPIResponse(v *TaobaoAlitripIeAgentRefundRefuseAPIResponse) { + v.Reset() + poolTaobaoAlitripIeAgentRefundRefuseAPIResponse.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentRefundSearchAPIRequest.go b/model/ieagency/TaobaoAlitripIeAgentRefundSearchAPIRequest.go index d9be657e22..05adc02644 100644 --- a/model/ieagency/TaobaoAlitripIeAgentRefundSearchAPIRequest.go +++ b/model/ieagency/TaobaoAlitripIeAgentRefundSearchAPIRequest.go @@ -2,6 +2,7 @@ package ieagency import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoAlitripIeAgentRefundSearchAPIRequest struct { // NewTaobaoAlitripIeAgentRefundSearchRequest 初始化TaobaoAlitripIeAgentRefundSearchAPIRequest对象 func NewTaobaoAlitripIeAgentRefundSearchRequest() *TaobaoAlitripIeAgentRefundSearchAPIRequest { return &TaobaoAlitripIeAgentRefundSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripIeAgentRefundSearchAPIRequest) Reset() { + r._createStartTime = "" + r._createEndTime = "" + r._refundStatus = 0 + r._pageIndex = 0 + r._pageSize = 0 + r._agentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripIeAgentRefundSearchAPIRequest) GetApiMethodName() string { return "taobao.alitrip.ie.agent.refund.search" @@ -127,3 +139,20 @@ func (r *TaobaoAlitripIeAgentRefundSearchAPIRequest) SetAgentId(_agentId int64) func (r TaobaoAlitripIeAgentRefundSearchAPIRequest) GetAgentId() int64 { return r._agentId } + +var poolTaobaoAlitripIeAgentRefundSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripIeAgentRefundSearchRequest() + }, +} + +// GetTaobaoAlitripIeAgentRefundSearchRequest 从 sync.Pool 获取 TaobaoAlitripIeAgentRefundSearchAPIRequest +func GetTaobaoAlitripIeAgentRefundSearchAPIRequest() *TaobaoAlitripIeAgentRefundSearchAPIRequest { + return poolTaobaoAlitripIeAgentRefundSearchAPIRequest.Get().(*TaobaoAlitripIeAgentRefundSearchAPIRequest) +} + +// ReleaseTaobaoAlitripIeAgentRefundSearchAPIRequest 将 TaobaoAlitripIeAgentRefundSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripIeAgentRefundSearchAPIRequest(v *TaobaoAlitripIeAgentRefundSearchAPIRequest) { + v.Reset() + poolTaobaoAlitripIeAgentRefundSearchAPIRequest.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentRefundSearchAPIResponse.go b/model/ieagency/TaobaoAlitripIeAgentRefundSearchAPIResponse.go index d530363585..786ae329e3 100644 --- a/model/ieagency/TaobaoAlitripIeAgentRefundSearchAPIResponse.go +++ b/model/ieagency/TaobaoAlitripIeAgentRefundSearchAPIResponse.go @@ -2,6 +2,7 @@ package ieagency import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripIeAgentRefundSearchAPIResponse struct { TaobaoAlitripIeAgentRefundSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentRefundSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripIeAgentRefundSearchAPIResponseModel).Reset() +} + // TaobaoAlitripIeAgentRefundSearchAPIResponseModel is 卖家查询退票申请 成功返回结果 type TaobaoAlitripIeAgentRefundSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ie_agent_refund_search_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripIeAgentRefundSearchAPIResponseModel struct { // result Result *QueryRefundTicketsRs `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentRefundSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripIeAgentRefundSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripIeAgentRefundSearchAPIResponse) + }, +} + +// GetTaobaoAlitripIeAgentRefundSearchAPIResponse 从 sync.Pool 获取 TaobaoAlitripIeAgentRefundSearchAPIResponse +func GetTaobaoAlitripIeAgentRefundSearchAPIResponse() *TaobaoAlitripIeAgentRefundSearchAPIResponse { + return poolTaobaoAlitripIeAgentRefundSearchAPIResponse.Get().(*TaobaoAlitripIeAgentRefundSearchAPIResponse) +} + +// ReleaseTaobaoAlitripIeAgentRefundSearchAPIResponse 将 TaobaoAlitripIeAgentRefundSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripIeAgentRefundSearchAPIResponse(v *TaobaoAlitripIeAgentRefundSearchAPIResponse) { + v.Reset() + poolTaobaoAlitripIeAgentRefundSearchAPIResponse.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentTicketIssueAPIRequest.go b/model/ieagency/TaobaoAlitripIeAgentTicketIssueAPIRequest.go index 69188b8249..24968e632e 100644 --- a/model/ieagency/TaobaoAlitripIeAgentTicketIssueAPIRequest.go +++ b/model/ieagency/TaobaoAlitripIeAgentTicketIssueAPIRequest.go @@ -2,6 +2,7 @@ package ieagency import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAlitripIeAgentTicketIssueAPIRequest struct { // NewTaobaoAlitripIeAgentTicketIssueRequest 初始化TaobaoAlitripIeAgentTicketIssueAPIRequest对象 func NewTaobaoAlitripIeAgentTicketIssueRequest() *TaobaoAlitripIeAgentTicketIssueAPIRequest { return &TaobaoAlitripIeAgentTicketIssueAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripIeAgentTicketIssueAPIRequest) Reset() { + r._agentId = 0 + r._issueTicketVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripIeAgentTicketIssueAPIRequest) GetApiMethodName() string { return "taobao.alitrip.ie.agent.ticket.issue" @@ -67,3 +75,20 @@ func (r *TaobaoAlitripIeAgentTicketIssueAPIRequest) SetIssueTicketVO(_issueTicke func (r TaobaoAlitripIeAgentTicketIssueAPIRequest) GetIssueTicketVO() *IeIssueTicketVo { return r._issueTicketVO } + +var poolTaobaoAlitripIeAgentTicketIssueAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripIeAgentTicketIssueRequest() + }, +} + +// GetTaobaoAlitripIeAgentTicketIssueRequest 从 sync.Pool 获取 TaobaoAlitripIeAgentTicketIssueAPIRequest +func GetTaobaoAlitripIeAgentTicketIssueAPIRequest() *TaobaoAlitripIeAgentTicketIssueAPIRequest { + return poolTaobaoAlitripIeAgentTicketIssueAPIRequest.Get().(*TaobaoAlitripIeAgentTicketIssueAPIRequest) +} + +// ReleaseTaobaoAlitripIeAgentTicketIssueAPIRequest 将 TaobaoAlitripIeAgentTicketIssueAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripIeAgentTicketIssueAPIRequest(v *TaobaoAlitripIeAgentTicketIssueAPIRequest) { + v.Reset() + poolTaobaoAlitripIeAgentTicketIssueAPIRequest.Put(v) +} diff --git a/model/ieagency/TaobaoAlitripIeAgentTicketIssueAPIResponse.go b/model/ieagency/TaobaoAlitripIeAgentTicketIssueAPIResponse.go index 8b4671d681..0dd22cd387 100644 --- a/model/ieagency/TaobaoAlitripIeAgentTicketIssueAPIResponse.go +++ b/model/ieagency/TaobaoAlitripIeAgentTicketIssueAPIResponse.go @@ -2,6 +2,7 @@ package ieagency import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripIeAgentTicketIssueAPIResponse struct { TaobaoAlitripIeAgentTicketIssueAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentTicketIssueAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripIeAgentTicketIssueAPIResponseModel).Reset() +} + // TaobaoAlitripIeAgentTicketIssueAPIResponseModel is 【国际机票】手工出票 成功返回结果 type TaobaoAlitripIeAgentTicketIssueAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ie_agent_ticket_issue_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripIeAgentTicketIssueAPIResponseModel struct { // 回填票号是否成功,true:成功,false:失败 TicketSuccess bool `json:"ticket_success,omitempty" xml:"ticket_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripIeAgentTicketIssueAPIResponseModel) Reset() { + m.RequestId = "" + m.TicketSuccess = false +} + +var poolTaobaoAlitripIeAgentTicketIssueAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripIeAgentTicketIssueAPIResponse) + }, +} + +// GetTaobaoAlitripIeAgentTicketIssueAPIResponse 从 sync.Pool 获取 TaobaoAlitripIeAgentTicketIssueAPIResponse +func GetTaobaoAlitripIeAgentTicketIssueAPIResponse() *TaobaoAlitripIeAgentTicketIssueAPIResponse { + return poolTaobaoAlitripIeAgentTicketIssueAPIResponse.Get().(*TaobaoAlitripIeAgentTicketIssueAPIResponse) +} + +// ReleaseTaobaoAlitripIeAgentTicketIssueAPIResponse 将 TaobaoAlitripIeAgentTicketIssueAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripIeAgentTicketIssueAPIResponse(v *TaobaoAlitripIeAgentTicketIssueAPIResponse) { + v.Reset() + poolTaobaoAlitripIeAgentTicketIssueAPIResponse.Put(v) +} diff --git a/model/ieagency/UrgentRefundHistoryDo.go b/model/ieagency/UrgentRefundHistoryDo.go index d8367cc2a8..d9e62d55c2 100644 --- a/model/ieagency/UrgentRefundHistoryDo.go +++ b/model/ieagency/UrgentRefundHistoryDo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // UrgentRefundHistoryDo 结构体 type UrgentRefundHistoryDo struct { // 催退时间 @@ -11,3 +15,23 @@ type UrgentRefundHistoryDo struct { // 第num次催退 Num int64 `json:"num,omitempty" xml:"num,omitempty"` } + +var poolUrgentRefundHistoryDo = sync.Pool{ + New: func() any { + return new(UrgentRefundHistoryDo) + }, +} + +// GetUrgentRefundHistoryDo() 从对象池中获取UrgentRefundHistoryDo +func GetUrgentRefundHistoryDo() *UrgentRefundHistoryDo { + return poolUrgentRefundHistoryDo.Get().(*UrgentRefundHistoryDo) +} + +// ReleaseUrgentRefundHistoryDo 释放UrgentRefundHistoryDo +func ReleaseUrgentRefundHistoryDo(v *UrgentRefundHistoryDo) { + v.RequestDate = "" + v.UrgentToSellerFinishTime = "" + v.UrgentToBuyerPromiseTime = "" + v.Num = 0 + poolUrgentRefundHistoryDo.Put(v) +} diff --git a/model/ieagency/UrgentRefundVo.go b/model/ieagency/UrgentRefundVo.go index b87025d5b0..8decfc4996 100644 --- a/model/ieagency/UrgentRefundVo.go +++ b/model/ieagency/UrgentRefundVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // UrgentRefundVo 结构体 type UrgentRefundVo struct { // 催退历史记录 @@ -15,3 +19,25 @@ type UrgentRefundVo struct { // 是否触发了强制退款 ForceRefund bool `json:"force_refund,omitempty" xml:"force_refund,omitempty"` } + +var poolUrgentRefundVo = sync.Pool{ + New: func() any { + return new(UrgentRefundVo) + }, +} + +// GetUrgentRefundVo() 从对象池中获取UrgentRefundVo +func GetUrgentRefundVo() *UrgentRefundVo { + return poolUrgentRefundVo.Get().(*UrgentRefundVo) +} + +// ReleaseUrgentRefundVo 释放UrgentRefundVo +func ReleaseUrgentRefundVo(v *UrgentRefundVo) { + v.UrgentRefundHistory = v.UrgentRefundHistory[:0] + v.LatestUrgentToSellerFinishTime = "" + v.LatestUrgentToBuyerPromiseTime = "" + v.LatestRequestDate = "" + v.Count = 0 + v.ForceRefund = false + poolUrgentRefundVo.Put(v) +} diff --git a/model/ieagency/VirProOrderVo.go b/model/ieagency/VirProOrderVo.go index 88e44e51c8..a8187a5d42 100644 --- a/model/ieagency/VirProOrderVo.go +++ b/model/ieagency/VirProOrderVo.go @@ -1,5 +1,9 @@ package ieagency +import ( + "sync" +) + // VirProOrderVo 结构体 type VirProOrderVo struct { // bookTime @@ -7,3 +11,21 @@ type VirProOrderVo struct { // 辅营订单号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolVirProOrderVo = sync.Pool{ + New: func() any { + return new(VirProOrderVo) + }, +} + +// GetVirProOrderVo() 从对象池中获取VirProOrderVo +func GetVirProOrderVo() *VirProOrderVo { + return poolVirProOrderVo.Get().(*VirProOrderVo) +} + +// ReleaseVirProOrderVo 释放VirProOrderVo +func ReleaseVirProOrderVo(v *VirProOrderVo) { + v.BookTime = "" + v.OrderId = 0 + poolVirProOrderVo.Put(v) +} diff --git a/model/ihome/AdvancePicMaterialDto.go b/model/ihome/AdvancePicMaterialDto.go index 58d3498821..7b4ce86c09 100644 --- a/model/ihome/AdvancePicMaterialDto.go +++ b/model/ihome/AdvancePicMaterialDto.go @@ -1,5 +1,9 @@ package ihome +import ( + "sync" +) + // AdvancePicMaterialDto 结构体 type AdvancePicMaterialDto struct { // 标题 @@ -19,3 +23,27 @@ type AdvancePicMaterialDto struct { // 0 普通图 1 全景图 2 鸟瞰图 Flag int64 `json:"flag,omitempty" xml:"flag,omitempty"` } + +var poolAdvancePicMaterialDto = sync.Pool{ + New: func() any { + return new(AdvancePicMaterialDto) + }, +} + +// GetAdvancePicMaterialDto() 从对象池中获取AdvancePicMaterialDto +func GetAdvancePicMaterialDto() *AdvancePicMaterialDto { + return poolAdvancePicMaterialDto.Get().(*AdvancePicMaterialDto) +} + +// ReleaseAdvancePicMaterialDto 释放AdvancePicMaterialDto +func ReleaseAdvancePicMaterialDto(v *AdvancePicMaterialDto) { + v.Title = "" + v.UserId = "" + v.Url = "" + v.CaseId = "" + v.Width = 0 + v.Height = 0 + v.EntId = 0 + v.Flag = 0 + poolAdvancePicMaterialDto.Put(v) +} diff --git a/model/ihome/AlibabaIhomeCtomCaseMainpicUpdateAPIRequest.go b/model/ihome/AlibabaIhomeCtomCaseMainpicUpdateAPIRequest.go index 25909701b7..f59c5c43e9 100644 --- a/model/ihome/AlibabaIhomeCtomCaseMainpicUpdateAPIRequest.go +++ b/model/ihome/AlibabaIhomeCtomCaseMainpicUpdateAPIRequest.go @@ -2,6 +2,7 @@ package ihome import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -26,10 +27,19 @@ type AlibabaIhomeCtomCaseMainpicUpdateAPIRequest struct { // NewAlibabaIhomeCtomCaseMainpicUpdateRequest 初始化AlibabaIhomeCtomCaseMainpicUpdateAPIRequest对象 func NewAlibabaIhomeCtomCaseMainpicUpdateRequest() *AlibabaIhomeCtomCaseMainpicUpdateAPIRequest { return &AlibabaIhomeCtomCaseMainpicUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIhomeCtomCaseMainpicUpdateAPIRequest) Reset() { + r._traceId = "" + r._caseId = "" + r._picUrl = "" + r._picType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIhomeCtomCaseMainpicUpdateAPIRequest) GetApiMethodName() string { return "alibaba.ihome.ctom.case.mainpic.update" @@ -98,3 +108,20 @@ func (r *AlibabaIhomeCtomCaseMainpicUpdateAPIRequest) SetPicType(_picType string func (r AlibabaIhomeCtomCaseMainpicUpdateAPIRequest) GetPicType() string { return r._picType } + +var poolAlibabaIhomeCtomCaseMainpicUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIhomeCtomCaseMainpicUpdateRequest() + }, +} + +// GetAlibabaIhomeCtomCaseMainpicUpdateRequest 从 sync.Pool 获取 AlibabaIhomeCtomCaseMainpicUpdateAPIRequest +func GetAlibabaIhomeCtomCaseMainpicUpdateAPIRequest() *AlibabaIhomeCtomCaseMainpicUpdateAPIRequest { + return poolAlibabaIhomeCtomCaseMainpicUpdateAPIRequest.Get().(*AlibabaIhomeCtomCaseMainpicUpdateAPIRequest) +} + +// ReleaseAlibabaIhomeCtomCaseMainpicUpdateAPIRequest 将 AlibabaIhomeCtomCaseMainpicUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaIhomeCtomCaseMainpicUpdateAPIRequest(v *AlibabaIhomeCtomCaseMainpicUpdateAPIRequest) { + v.Reset() + poolAlibabaIhomeCtomCaseMainpicUpdateAPIRequest.Put(v) +} diff --git a/model/ihome/AlibabaIhomeCtomCaseMainpicUpdateAPIResponse.go b/model/ihome/AlibabaIhomeCtomCaseMainpicUpdateAPIResponse.go index 71e724e481..343f8166f1 100644 --- a/model/ihome/AlibabaIhomeCtomCaseMainpicUpdateAPIResponse.go +++ b/model/ihome/AlibabaIhomeCtomCaseMainpicUpdateAPIResponse.go @@ -2,6 +2,7 @@ package ihome import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaIhomeCtomCaseMainpicUpdateAPIResponse struct { AlibabaIhomeCtomCaseMainpicUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIhomeCtomCaseMainpicUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIhomeCtomCaseMainpicUpdateAPIResponseModel).Reset() +} + // AlibabaIhomeCtomCaseMainpicUpdateAPIResponseModel is 方案渲染图修改 成功返回结果 type AlibabaIhomeCtomCaseMainpicUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ihome_ctom_case_mainpic_update_response"` @@ -24,3 +31,26 @@ type AlibabaIhomeCtomCaseMainpicUpdateAPIResponseModel struct { // 根据站点名称查询产品 ApiResult *AlibabaIhomeCtomCaseMainpicUpdateApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIhomeCtomCaseMainpicUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaIhomeCtomCaseMainpicUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIhomeCtomCaseMainpicUpdateAPIResponse) + }, +} + +// GetAlibabaIhomeCtomCaseMainpicUpdateAPIResponse 从 sync.Pool 获取 AlibabaIhomeCtomCaseMainpicUpdateAPIResponse +func GetAlibabaIhomeCtomCaseMainpicUpdateAPIResponse() *AlibabaIhomeCtomCaseMainpicUpdateAPIResponse { + return poolAlibabaIhomeCtomCaseMainpicUpdateAPIResponse.Get().(*AlibabaIhomeCtomCaseMainpicUpdateAPIResponse) +} + +// ReleaseAlibabaIhomeCtomCaseMainpicUpdateAPIResponse 将 AlibabaIhomeCtomCaseMainpicUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIhomeCtomCaseMainpicUpdateAPIResponse(v *AlibabaIhomeCtomCaseMainpicUpdateAPIResponse) { + v.Reset() + poolAlibabaIhomeCtomCaseMainpicUpdateAPIResponse.Put(v) +} diff --git a/model/ihome/AlibabaIhomeCtomCaseMainpicUpdateApiResult.go b/model/ihome/AlibabaIhomeCtomCaseMainpicUpdateApiResult.go index 442bb4e687..1435ed8dde 100644 --- a/model/ihome/AlibabaIhomeCtomCaseMainpicUpdateApiResult.go +++ b/model/ihome/AlibabaIhomeCtomCaseMainpicUpdateApiResult.go @@ -1,5 +1,9 @@ package ihome +import ( + "sync" +) + // AlibabaIhomeCtomCaseMainpicUpdateApiResult 结构体 type AlibabaIhomeCtomCaseMainpicUpdateApiResult struct { // 具体错误信息 @@ -11,3 +15,23 @@ type AlibabaIhomeCtomCaseMainpicUpdateApiResult struct { // true Status bool `json:"status,omitempty" xml:"status,omitempty"` } + +var poolAlibabaIhomeCtomCaseMainpicUpdateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaIhomeCtomCaseMainpicUpdateApiResult) + }, +} + +// GetAlibabaIhomeCtomCaseMainpicUpdateApiResult() 从对象池中获取AlibabaIhomeCtomCaseMainpicUpdateApiResult +func GetAlibabaIhomeCtomCaseMainpicUpdateApiResult() *AlibabaIhomeCtomCaseMainpicUpdateApiResult { + return poolAlibabaIhomeCtomCaseMainpicUpdateApiResult.Get().(*AlibabaIhomeCtomCaseMainpicUpdateApiResult) +} + +// ReleaseAlibabaIhomeCtomCaseMainpicUpdateApiResult 释放AlibabaIhomeCtomCaseMainpicUpdateApiResult +func ReleaseAlibabaIhomeCtomCaseMainpicUpdateApiResult(v *AlibabaIhomeCtomCaseMainpicUpdateApiResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Data = "" + v.Status = false + poolAlibabaIhomeCtomCaseMainpicUpdateApiResult.Put(v) +} diff --git a/model/ihome/TaobaoIhomeAdvancepicUploadAPIRequest.go b/model/ihome/TaobaoIhomeAdvancepicUploadAPIRequest.go index bb6eec9b7e..065f06951e 100644 --- a/model/ihome/TaobaoIhomeAdvancepicUploadAPIRequest.go +++ b/model/ihome/TaobaoIhomeAdvancepicUploadAPIRequest.go @@ -2,6 +2,7 @@ package ihome import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoIhomeAdvancepicUploadAPIRequest struct { // NewTaobaoIhomeAdvancepicUploadRequest 初始化TaobaoIhomeAdvancepicUploadAPIRequest对象 func NewTaobaoIhomeAdvancepicUploadRequest() *TaobaoIhomeAdvancepicUploadAPIRequest { return &TaobaoIhomeAdvancepicUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoIhomeAdvancepicUploadAPIRequest) Reset() { + r._materials = r._materials[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoIhomeAdvancepicUploadAPIRequest) GetApiMethodName() string { return "taobao.ihome.advancepic.upload" @@ -52,3 +59,20 @@ func (r *TaobaoIhomeAdvancepicUploadAPIRequest) SetMaterials(_materials []Advanc func (r TaobaoIhomeAdvancepicUploadAPIRequest) GetMaterials() []AdvancePicMaterialDto { return r._materials } + +var poolTaobaoIhomeAdvancepicUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoIhomeAdvancepicUploadRequest() + }, +} + +// GetTaobaoIhomeAdvancepicUploadRequest 从 sync.Pool 获取 TaobaoIhomeAdvancepicUploadAPIRequest +func GetTaobaoIhomeAdvancepicUploadAPIRequest() *TaobaoIhomeAdvancepicUploadAPIRequest { + return poolTaobaoIhomeAdvancepicUploadAPIRequest.Get().(*TaobaoIhomeAdvancepicUploadAPIRequest) +} + +// ReleaseTaobaoIhomeAdvancepicUploadAPIRequest 将 TaobaoIhomeAdvancepicUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoIhomeAdvancepicUploadAPIRequest(v *TaobaoIhomeAdvancepicUploadAPIRequest) { + v.Reset() + poolTaobaoIhomeAdvancepicUploadAPIRequest.Put(v) +} diff --git a/model/ihome/TaobaoIhomeAdvancepicUploadAPIResponse.go b/model/ihome/TaobaoIhomeAdvancepicUploadAPIResponse.go index 6fb04da009..2c0b9a225f 100644 --- a/model/ihome/TaobaoIhomeAdvancepicUploadAPIResponse.go +++ b/model/ihome/TaobaoIhomeAdvancepicUploadAPIResponse.go @@ -2,6 +2,7 @@ package ihome import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoIhomeAdvancepicUploadAPIResponse struct { TaobaoIhomeAdvancepicUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoIhomeAdvancepicUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoIhomeAdvancepicUploadAPIResponseModel).Reset() +} + // TaobaoIhomeAdvancepicUploadAPIResponseModel is ihome图片上传 成功返回结果 type TaobaoIhomeAdvancepicUploadAPIResponseModel struct { XMLName xml.Name `xml:"ihome_advancepic_upload_response"` @@ -23,3 +30,26 @@ type TaobaoIhomeAdvancepicUploadAPIResponseModel struct { // 根据站点名称查询产品 Result *TaobaoIhomeAdvancepicUploadApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoIhomeAdvancepicUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoIhomeAdvancepicUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoIhomeAdvancepicUploadAPIResponse) + }, +} + +// GetTaobaoIhomeAdvancepicUploadAPIResponse 从 sync.Pool 获取 TaobaoIhomeAdvancepicUploadAPIResponse +func GetTaobaoIhomeAdvancepicUploadAPIResponse() *TaobaoIhomeAdvancepicUploadAPIResponse { + return poolTaobaoIhomeAdvancepicUploadAPIResponse.Get().(*TaobaoIhomeAdvancepicUploadAPIResponse) +} + +// ReleaseTaobaoIhomeAdvancepicUploadAPIResponse 将 TaobaoIhomeAdvancepicUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoIhomeAdvancepicUploadAPIResponse(v *TaobaoIhomeAdvancepicUploadAPIResponse) { + v.Reset() + poolTaobaoIhomeAdvancepicUploadAPIResponse.Put(v) +} diff --git a/model/ihome/TaobaoIhomeAdvancepicUploadApiResult.go b/model/ihome/TaobaoIhomeAdvancepicUploadApiResult.go index c68b72829c..25aae70ba4 100644 --- a/model/ihome/TaobaoIhomeAdvancepicUploadApiResult.go +++ b/model/ihome/TaobaoIhomeAdvancepicUploadApiResult.go @@ -1,5 +1,9 @@ package ihome +import ( + "sync" +) + // TaobaoIhomeAdvancepicUploadApiResult 结构体 type TaobaoIhomeAdvancepicUploadApiResult struct { // 错误信息 @@ -11,3 +15,23 @@ type TaobaoIhomeAdvancepicUploadApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoIhomeAdvancepicUploadApiResult = sync.Pool{ + New: func() any { + return new(TaobaoIhomeAdvancepicUploadApiResult) + }, +} + +// GetTaobaoIhomeAdvancepicUploadApiResult() 从对象池中获取TaobaoIhomeAdvancepicUploadApiResult +func GetTaobaoIhomeAdvancepicUploadApiResult() *TaobaoIhomeAdvancepicUploadApiResult { + return poolTaobaoIhomeAdvancepicUploadApiResult.Get().(*TaobaoIhomeAdvancepicUploadApiResult) +} + +// ReleaseTaobaoIhomeAdvancepicUploadApiResult 释放TaobaoIhomeAdvancepicUploadApiResult +func ReleaseTaobaoIhomeAdvancepicUploadApiResult(v *TaobaoIhomeAdvancepicUploadApiResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Data = 0 + v.Success = false + poolTaobaoIhomeAdvancepicUploadApiResult.Put(v) +} diff --git a/model/interact/ActivityWriteResult.go b/model/interact/ActivityWriteResult.go index 6b510ed4ca..5275e0dcce 100644 --- a/model/interact/ActivityWriteResult.go +++ b/model/interact/ActivityWriteResult.go @@ -1,5 +1,9 @@ package interact +import ( + "sync" +) + // ActivityWriteResult 结构体 type ActivityWriteResult struct { // 活动页面h5链接 @@ -7,3 +11,21 @@ type ActivityWriteResult struct { // 报名成功的id ActivityId int64 `json:"activity_id,omitempty" xml:"activity_id,omitempty"` } + +var poolActivityWriteResult = sync.Pool{ + New: func() any { + return new(ActivityWriteResult) + }, +} + +// GetActivityWriteResult() 从对象池中获取ActivityWriteResult +func GetActivityWriteResult() *ActivityWriteResult { + return poolActivityWriteResult.Get().(*ActivityWriteResult) +} + +// ReleaseActivityWriteResult 释放ActivityWriteResult +func ReleaseActivityWriteResult(v *ActivityWriteResult) { + v.H5Url = "" + v.ActivityId = 0 + poolActivityWriteResult.Put(v) +} diff --git a/model/interact/AlibabaFcMallxInteractionAiPicListAPIRequest.go b/model/interact/AlibabaFcMallxInteractionAiPicListAPIRequest.go index f0da7d347b..5ffac18707 100644 --- a/model/interact/AlibabaFcMallxInteractionAiPicListAPIRequest.go +++ b/model/interact/AlibabaFcMallxInteractionAiPicListAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaFcMallxInteractionAiPicListAPIRequest struct { // NewAlibabaFcMallxInteractionAiPicListRequest 初始化AlibabaFcMallxInteractionAiPicListAPIRequest对象 func NewAlibabaFcMallxInteractionAiPicListRequest() *AlibabaFcMallxInteractionAiPicListAPIRequest { return &AlibabaFcMallxInteractionAiPicListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaFcMallxInteractionAiPicListAPIRequest) Reset() { + r._openid = "" + r._openId = "" + r._appId = "" + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaFcMallxInteractionAiPicListAPIRequest) GetApiMethodName() string { return "alibaba.fc.mallx.interaction.ai.pic.list" @@ -97,3 +107,20 @@ func (r *AlibabaFcMallxInteractionAiPicListAPIRequest) SetParam(_param *Interact func (r AlibabaFcMallxInteractionAiPicListAPIRequest) GetParam() *InteractiveTopItemParam { return r._param } + +var poolAlibabaFcMallxInteractionAiPicListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaFcMallxInteractionAiPicListRequest() + }, +} + +// GetAlibabaFcMallxInteractionAiPicListRequest 从 sync.Pool 获取 AlibabaFcMallxInteractionAiPicListAPIRequest +func GetAlibabaFcMallxInteractionAiPicListAPIRequest() *AlibabaFcMallxInteractionAiPicListAPIRequest { + return poolAlibabaFcMallxInteractionAiPicListAPIRequest.Get().(*AlibabaFcMallxInteractionAiPicListAPIRequest) +} + +// ReleaseAlibabaFcMallxInteractionAiPicListAPIRequest 将 AlibabaFcMallxInteractionAiPicListAPIRequest 放入 sync.Pool +func ReleaseAlibabaFcMallxInteractionAiPicListAPIRequest(v *AlibabaFcMallxInteractionAiPicListAPIRequest) { + v.Reset() + poolAlibabaFcMallxInteractionAiPicListAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaFcMallxInteractionAiPicListAPIResponse.go b/model/interact/AlibabaFcMallxInteractionAiPicListAPIResponse.go index de37e263f6..5d55ec4856 100644 --- a/model/interact/AlibabaFcMallxInteractionAiPicListAPIResponse.go +++ b/model/interact/AlibabaFcMallxInteractionAiPicListAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaFcMallxInteractionAiPicListAPIResponse struct { AlibabaFcMallxInteractionAiPicListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaFcMallxInteractionAiPicListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaFcMallxInteractionAiPicListAPIResponseModel).Reset() +} + // AlibabaFcMallxInteractionAiPicListAPIResponseModel is 花园ai作画定制查询 成功返回结果 type AlibabaFcMallxInteractionAiPicListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_fc_mallx_interaction_ai_pic_list_response"` @@ -23,3 +30,26 @@ type AlibabaFcMallxInteractionAiPicListAPIResponseModel struct { // 返回结果 Result *AlibabaFcMallxInteractionAiPicListResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaFcMallxInteractionAiPicListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaFcMallxInteractionAiPicListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaFcMallxInteractionAiPicListAPIResponse) + }, +} + +// GetAlibabaFcMallxInteractionAiPicListAPIResponse 从 sync.Pool 获取 AlibabaFcMallxInteractionAiPicListAPIResponse +func GetAlibabaFcMallxInteractionAiPicListAPIResponse() *AlibabaFcMallxInteractionAiPicListAPIResponse { + return poolAlibabaFcMallxInteractionAiPicListAPIResponse.Get().(*AlibabaFcMallxInteractionAiPicListAPIResponse) +} + +// ReleaseAlibabaFcMallxInteractionAiPicListAPIResponse 将 AlibabaFcMallxInteractionAiPicListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaFcMallxInteractionAiPicListAPIResponse(v *AlibabaFcMallxInteractionAiPicListAPIResponse) { + v.Reset() + poolAlibabaFcMallxInteractionAiPicListAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaFcMallxInteractionAiPicListResponse.go b/model/interact/AlibabaFcMallxInteractionAiPicListResponse.go index 2c539c1e18..2539e73201 100644 --- a/model/interact/AlibabaFcMallxInteractionAiPicListResponse.go +++ b/model/interact/AlibabaFcMallxInteractionAiPicListResponse.go @@ -1,5 +1,9 @@ package interact +import ( + "sync" +) + // AlibabaFcMallxInteractionAiPicListResponse 结构体 type AlibabaFcMallxInteractionAiPicListResponse struct { // 结果code @@ -13,3 +17,24 @@ type AlibabaFcMallxInteractionAiPicListResponse struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaFcMallxInteractionAiPicListResponse = sync.Pool{ + New: func() any { + return new(AlibabaFcMallxInteractionAiPicListResponse) + }, +} + +// GetAlibabaFcMallxInteractionAiPicListResponse() 从对象池中获取AlibabaFcMallxInteractionAiPicListResponse +func GetAlibabaFcMallxInteractionAiPicListResponse() *AlibabaFcMallxInteractionAiPicListResponse { + return poolAlibabaFcMallxInteractionAiPicListResponse.Get().(*AlibabaFcMallxInteractionAiPicListResponse) +} + +// ReleaseAlibabaFcMallxInteractionAiPicListResponse 释放AlibabaFcMallxInteractionAiPicListResponse +func ReleaseAlibabaFcMallxInteractionAiPicListResponse(v *AlibabaFcMallxInteractionAiPicListResponse) { + v.Code = "" + v.Desc = "" + v.TraceId = "" + v.Data = "" + v.Success = false + poolAlibabaFcMallxInteractionAiPicListResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractActivityAddcommentAPIRequest.go b/model/interact/AlibabaInteractActivityAddcommentAPIRequest.go index a46112b014..6c14fa52ac 100644 --- a/model/interact/AlibabaInteractActivityAddcommentAPIRequest.go +++ b/model/interact/AlibabaInteractActivityAddcommentAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaInteractActivityAddcommentAPIRequest struct { // NewAlibabaInteractActivityAddcommentRequest 初始化AlibabaInteractActivityAddcommentAPIRequest对象 func NewAlibabaInteractActivityAddcommentRequest() *AlibabaInteractActivityAddcommentAPIRequest { return &AlibabaInteractActivityAddcommentAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractActivityAddcommentAPIRequest) Reset() { + r._content = "" + r._bizId = "" + r._feedId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractActivityAddcommentAPIRequest) GetApiMethodName() string { return "alibaba.interact.activity.addcomment" @@ -82,3 +91,20 @@ func (r *AlibabaInteractActivityAddcommentAPIRequest) SetFeedId(_feedId int64) e func (r AlibabaInteractActivityAddcommentAPIRequest) GetFeedId() int64 { return r._feedId } + +var poolAlibabaInteractActivityAddcommentAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractActivityAddcommentRequest() + }, +} + +// GetAlibabaInteractActivityAddcommentRequest 从 sync.Pool 获取 AlibabaInteractActivityAddcommentAPIRequest +func GetAlibabaInteractActivityAddcommentAPIRequest() *AlibabaInteractActivityAddcommentAPIRequest { + return poolAlibabaInteractActivityAddcommentAPIRequest.Get().(*AlibabaInteractActivityAddcommentAPIRequest) +} + +// ReleaseAlibabaInteractActivityAddcommentAPIRequest 将 AlibabaInteractActivityAddcommentAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractActivityAddcommentAPIRequest(v *AlibabaInteractActivityAddcommentAPIRequest) { + v.Reset() + poolAlibabaInteractActivityAddcommentAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractActivityAddcommentAPIResponse.go b/model/interact/AlibabaInteractActivityAddcommentAPIResponse.go index d80a241387..c52b016c5e 100644 --- a/model/interact/AlibabaInteractActivityAddcommentAPIResponse.go +++ b/model/interact/AlibabaInteractActivityAddcommentAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractActivityAddcommentAPIResponse struct { AlibabaInteractActivityAddcommentAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractActivityAddcommentAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractActivityAddcommentAPIResponseModel).Reset() +} + // AlibabaInteractActivityAddcommentAPIResponseModel is 微淘评论接口 成功返回结果 type AlibabaInteractActivityAddcommentAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_activity_addcomment_response"` @@ -25,3 +32,27 @@ type AlibabaInteractActivityAddcommentAPIResponseModel struct { // 返回成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractActivityAddcommentAPIResponseModel) Reset() { + m.RequestId = "" + m.Floor = 0 + m.IsSuccess = false +} + +var poolAlibabaInteractActivityAddcommentAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractActivityAddcommentAPIResponse) + }, +} + +// GetAlibabaInteractActivityAddcommentAPIResponse 从 sync.Pool 获取 AlibabaInteractActivityAddcommentAPIResponse +func GetAlibabaInteractActivityAddcommentAPIResponse() *AlibabaInteractActivityAddcommentAPIResponse { + return poolAlibabaInteractActivityAddcommentAPIResponse.Get().(*AlibabaInteractActivityAddcommentAPIResponse) +} + +// ReleaseAlibabaInteractActivityAddcommentAPIResponse 将 AlibabaInteractActivityAddcommentAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractActivityAddcommentAPIResponse(v *AlibabaInteractActivityAddcommentAPIResponse) { + v.Reset() + poolAlibabaInteractActivityAddcommentAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractActivityApplyAPIRequest.go b/model/interact/AlibabaInteractActivityApplyAPIRequest.go index 45faae0877..12b27b6f3a 100644 --- a/model/interact/AlibabaInteractActivityApplyAPIRequest.go +++ b/model/interact/AlibabaInteractActivityApplyAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaInteractActivityApplyAPIRequest struct { // NewAlibabaInteractActivityApplyRequest 初始化AlibabaInteractActivityApplyAPIRequest对象 func NewAlibabaInteractActivityApplyRequest() *AlibabaInteractActivityApplyAPIRequest { return &AlibabaInteractActivityApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractActivityApplyAPIRequest) Reset() { + r._benefitType = "" + r._benefitDenomination = "" + r._bannerUrl = "" + r._activityBizId = "" + r._bizType = "" + r._benefitAmount = "" + r._benefitAttribute = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractActivityApplyAPIRequest) GetApiMethodName() string { return "alibaba.interact.activity.apply" @@ -142,3 +155,20 @@ func (r *AlibabaInteractActivityApplyAPIRequest) SetBenefitAttribute(_benefitAtt func (r AlibabaInteractActivityApplyAPIRequest) GetBenefitAttribute() string { return r._benefitAttribute } + +var poolAlibabaInteractActivityApplyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractActivityApplyRequest() + }, +} + +// GetAlibabaInteractActivityApplyRequest 从 sync.Pool 获取 AlibabaInteractActivityApplyAPIRequest +func GetAlibabaInteractActivityApplyAPIRequest() *AlibabaInteractActivityApplyAPIRequest { + return poolAlibabaInteractActivityApplyAPIRequest.Get().(*AlibabaInteractActivityApplyAPIRequest) +} + +// ReleaseAlibabaInteractActivityApplyAPIRequest 将 AlibabaInteractActivityApplyAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractActivityApplyAPIRequest(v *AlibabaInteractActivityApplyAPIRequest) { + v.Reset() + poolAlibabaInteractActivityApplyAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractActivityApplyAPIResponse.go b/model/interact/AlibabaInteractActivityApplyAPIResponse.go index 925e101500..943c1065a4 100644 --- a/model/interact/AlibabaInteractActivityApplyAPIResponse.go +++ b/model/interact/AlibabaInteractActivityApplyAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractActivityApplyAPIResponse struct { AlibabaInteractActivityApplyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractActivityApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractActivityApplyAPIResponseModel).Reset() +} + // AlibabaInteractActivityApplyAPIResponseModel is ISV报名官方活动(中心化流量) 成功返回结果 type AlibabaInteractActivityApplyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_activity_apply_response"` @@ -27,3 +34,28 @@ type AlibabaInteractActivityApplyAPIResponseModel struct { // top接口执行成功与否 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractActivityApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrMsg = "" + m.Data = nil + m.IsSuccess = false +} + +var poolAlibabaInteractActivityApplyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractActivityApplyAPIResponse) + }, +} + +// GetAlibabaInteractActivityApplyAPIResponse 从 sync.Pool 获取 AlibabaInteractActivityApplyAPIResponse +func GetAlibabaInteractActivityApplyAPIResponse() *AlibabaInteractActivityApplyAPIResponse { + return poolAlibabaInteractActivityApplyAPIResponse.Get().(*AlibabaInteractActivityApplyAPIResponse) +} + +// ReleaseAlibabaInteractActivityApplyAPIResponse 将 AlibabaInteractActivityApplyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractActivityApplyAPIResponse(v *AlibabaInteractActivityApplyAPIResponse) { + v.Reset() + poolAlibabaInteractActivityApplyAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractActivityPushtoalicomAPIRequest.go b/model/interact/AlibabaInteractActivityPushtoalicomAPIRequest.go index 3c3e84cf73..176d5199a1 100644 --- a/model/interact/AlibabaInteractActivityPushtoalicomAPIRequest.go +++ b/model/interact/AlibabaInteractActivityPushtoalicomAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaInteractActivityPushtoalicomAPIRequest struct { // NewAlibabaInteractActivityPushtoalicomRequest 初始化AlibabaInteractActivityPushtoalicomAPIRequest对象 func NewAlibabaInteractActivityPushtoalicomRequest() *AlibabaInteractActivityPushtoalicomAPIRequest { return &AlibabaInteractActivityPushtoalicomAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractActivityPushtoalicomAPIRequest) Reset() { + r._bannerUrl = "" + r._bizId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractActivityPushtoalicomAPIRequest) GetApiMethodName() string { return "alibaba.interact.activity.pushtoalicom" @@ -67,3 +75,20 @@ func (r *AlibabaInteractActivityPushtoalicomAPIRequest) SetBizId(_bizId string) func (r AlibabaInteractActivityPushtoalicomAPIRequest) GetBizId() string { return r._bizId } + +var poolAlibabaInteractActivityPushtoalicomAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractActivityPushtoalicomRequest() + }, +} + +// GetAlibabaInteractActivityPushtoalicomRequest 从 sync.Pool 获取 AlibabaInteractActivityPushtoalicomAPIRequest +func GetAlibabaInteractActivityPushtoalicomAPIRequest() *AlibabaInteractActivityPushtoalicomAPIRequest { + return poolAlibabaInteractActivityPushtoalicomAPIRequest.Get().(*AlibabaInteractActivityPushtoalicomAPIRequest) +} + +// ReleaseAlibabaInteractActivityPushtoalicomAPIRequest 将 AlibabaInteractActivityPushtoalicomAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractActivityPushtoalicomAPIRequest(v *AlibabaInteractActivityPushtoalicomAPIRequest) { + v.Reset() + poolAlibabaInteractActivityPushtoalicomAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractActivityPushtoalicomAPIResponse.go b/model/interact/AlibabaInteractActivityPushtoalicomAPIResponse.go index 81f2ec271f..ef0279f10a 100644 --- a/model/interact/AlibabaInteractActivityPushtoalicomAPIResponse.go +++ b/model/interact/AlibabaInteractActivityPushtoalicomAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractActivityPushtoalicomAPIResponse struct { AlibabaInteractActivityPushtoalicomAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractActivityPushtoalicomAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractActivityPushtoalicomAPIResponseModel).Reset() +} + // AlibabaInteractActivityPushtoalicomAPIResponseModel is 小铺isv推广流量活动到流量聚乐部 成功返回结果 type AlibabaInteractActivityPushtoalicomAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_activity_pushtoalicom_response"` @@ -23,3 +30,26 @@ type AlibabaInteractActivityPushtoalicomAPIResponseModel struct { // 推送成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractActivityPushtoalicomAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaInteractActivityPushtoalicomAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractActivityPushtoalicomAPIResponse) + }, +} + +// GetAlibabaInteractActivityPushtoalicomAPIResponse 从 sync.Pool 获取 AlibabaInteractActivityPushtoalicomAPIResponse +func GetAlibabaInteractActivityPushtoalicomAPIResponse() *AlibabaInteractActivityPushtoalicomAPIResponse { + return poolAlibabaInteractActivityPushtoalicomAPIResponse.Get().(*AlibabaInteractActivityPushtoalicomAPIResponse) +} + +// ReleaseAlibabaInteractActivityPushtoalicomAPIResponse 将 AlibabaInteractActivityPushtoalicomAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractActivityPushtoalicomAPIResponse(v *AlibabaInteractActivityPushtoalicomAPIResponse) { + v.Reset() + poolAlibabaInteractActivityPushtoalicomAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractActivityRegisterAPIRequest.go b/model/interact/AlibabaInteractActivityRegisterAPIRequest.go index 67f4ccdf62..efe9389975 100644 --- a/model/interact/AlibabaInteractActivityRegisterAPIRequest.go +++ b/model/interact/AlibabaInteractActivityRegisterAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaInteractActivityRegisterAPIRequest struct { // NewAlibabaInteractActivityRegisterRequest 初始化AlibabaInteractActivityRegisterAPIRequest对象 func NewAlibabaInteractActivityRegisterRequest() *AlibabaInteractActivityRegisterAPIRequest { return &AlibabaInteractActivityRegisterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractActivityRegisterAPIRequest) Reset() { + r._entryUrl = "" + r._bizId = "" + r._description = "" + r._endTime = "" + r._name = "" + r._picture = "" + r._startTime = "" + r._hasValidTime = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractActivityRegisterAPIRequest) GetApiMethodName() string { return "alibaba.interact.activity.register" @@ -157,3 +171,20 @@ func (r *AlibabaInteractActivityRegisterAPIRequest) SetHasValidTime(_hasValidTim func (r AlibabaInteractActivityRegisterAPIRequest) GetHasValidTime() bool { return r._hasValidTime } + +var poolAlibabaInteractActivityRegisterAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractActivityRegisterRequest() + }, +} + +// GetAlibabaInteractActivityRegisterRequest 从 sync.Pool 获取 AlibabaInteractActivityRegisterAPIRequest +func GetAlibabaInteractActivityRegisterAPIRequest() *AlibabaInteractActivityRegisterAPIRequest { + return poolAlibabaInteractActivityRegisterAPIRequest.Get().(*AlibabaInteractActivityRegisterAPIRequest) +} + +// ReleaseAlibabaInteractActivityRegisterAPIRequest 将 AlibabaInteractActivityRegisterAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractActivityRegisterAPIRequest(v *AlibabaInteractActivityRegisterAPIRequest) { + v.Reset() + poolAlibabaInteractActivityRegisterAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractActivityRegisterAPIResponse.go b/model/interact/AlibabaInteractActivityRegisterAPIResponse.go index c60a666a1e..5d8ff5de99 100644 --- a/model/interact/AlibabaInteractActivityRegisterAPIResponse.go +++ b/model/interact/AlibabaInteractActivityRegisterAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractActivityRegisterAPIResponse struct { AlibabaInteractActivityRegisterAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractActivityRegisterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractActivityRegisterAPIResponseModel).Reset() +} + // AlibabaInteractActivityRegisterAPIResponseModel is ISV互动应用活动注册服务 成功返回结果 type AlibabaInteractActivityRegisterAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_activity_register_response"` @@ -23,3 +30,26 @@ type AlibabaInteractActivityRegisterAPIResponseModel struct { // 活动注册成功,将活动注册后的ID和h5链接返回给调用方 RegisterSucessInfo *AllsparkResult `json:"register_sucess_info,omitempty" xml:"register_sucess_info,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractActivityRegisterAPIResponseModel) Reset() { + m.RequestId = "" + m.RegisterSucessInfo = nil +} + +var poolAlibabaInteractActivityRegisterAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractActivityRegisterAPIResponse) + }, +} + +// GetAlibabaInteractActivityRegisterAPIResponse 从 sync.Pool 获取 AlibabaInteractActivityRegisterAPIResponse +func GetAlibabaInteractActivityRegisterAPIResponse() *AlibabaInteractActivityRegisterAPIResponse { + return poolAlibabaInteractActivityRegisterAPIResponse.Get().(*AlibabaInteractActivityRegisterAPIResponse) +} + +// ReleaseAlibabaInteractActivityRegisterAPIResponse 将 AlibabaInteractActivityRegisterAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractActivityRegisterAPIResponse(v *AlibabaInteractActivityRegisterAPIResponse) { + v.Reset() + poolAlibabaInteractActivityRegisterAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractActivityUnregisterAPIRequest.go b/model/interact/AlibabaInteractActivityUnregisterAPIRequest.go index 390f965654..d6acfbb403 100644 --- a/model/interact/AlibabaInteractActivityUnregisterAPIRequest.go +++ b/model/interact/AlibabaInteractActivityUnregisterAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaInteractActivityUnregisterAPIRequest struct { // NewAlibabaInteractActivityUnregisterRequest 初始化AlibabaInteractActivityUnregisterAPIRequest对象 func NewAlibabaInteractActivityUnregisterRequest() *AlibabaInteractActivityUnregisterAPIRequest { return &AlibabaInteractActivityUnregisterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractActivityUnregisterAPIRequest) Reset() { + r._bizId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractActivityUnregisterAPIRequest) GetApiMethodName() string { return "alibaba.interact.activity.unregister" @@ -52,3 +59,20 @@ func (r *AlibabaInteractActivityUnregisterAPIRequest) SetBizId(_bizId string) er func (r AlibabaInteractActivityUnregisterAPIRequest) GetBizId() string { return r._bizId } + +var poolAlibabaInteractActivityUnregisterAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractActivityUnregisterRequest() + }, +} + +// GetAlibabaInteractActivityUnregisterRequest 从 sync.Pool 获取 AlibabaInteractActivityUnregisterAPIRequest +func GetAlibabaInteractActivityUnregisterAPIRequest() *AlibabaInteractActivityUnregisterAPIRequest { + return poolAlibabaInteractActivityUnregisterAPIRequest.Get().(*AlibabaInteractActivityUnregisterAPIRequest) +} + +// ReleaseAlibabaInteractActivityUnregisterAPIRequest 将 AlibabaInteractActivityUnregisterAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractActivityUnregisterAPIRequest(v *AlibabaInteractActivityUnregisterAPIRequest) { + v.Reset() + poolAlibabaInteractActivityUnregisterAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractActivityUnregisterAPIResponse.go b/model/interact/AlibabaInteractActivityUnregisterAPIResponse.go index 5355f30a21..29a2d3675a 100644 --- a/model/interact/AlibabaInteractActivityUnregisterAPIResponse.go +++ b/model/interact/AlibabaInteractActivityUnregisterAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractActivityUnregisterAPIResponse struct { AlibabaInteractActivityUnregisterAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractActivityUnregisterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractActivityUnregisterAPIResponseModel).Reset() +} + // AlibabaInteractActivityUnregisterAPIResponseModel is ISV互动应用活动关闭服务 成功返回结果 type AlibabaInteractActivityUnregisterAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_activity_unregister_response"` @@ -23,3 +30,26 @@ type AlibabaInteractActivityUnregisterAPIResponseModel struct { // 关闭活动结果 UnregisterResult *AllsparkResult `json:"unregister_result,omitempty" xml:"unregister_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractActivityUnregisterAPIResponseModel) Reset() { + m.RequestId = "" + m.UnregisterResult = nil +} + +var poolAlibabaInteractActivityUnregisterAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractActivityUnregisterAPIResponse) + }, +} + +// GetAlibabaInteractActivityUnregisterAPIResponse 从 sync.Pool 获取 AlibabaInteractActivityUnregisterAPIResponse +func GetAlibabaInteractActivityUnregisterAPIResponse() *AlibabaInteractActivityUnregisterAPIResponse { + return poolAlibabaInteractActivityUnregisterAPIResponse.Get().(*AlibabaInteractActivityUnregisterAPIResponse) +} + +// ReleaseAlibabaInteractActivityUnregisterAPIResponse 将 AlibabaInteractActivityUnregisterAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractActivityUnregisterAPIResponse(v *AlibabaInteractActivityUnregisterAPIResponse) { + v.Reset() + poolAlibabaInteractActivityUnregisterAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractCoinBuyerAddAPIRequest.go b/model/interact/AlibabaInteractCoinBuyerAddAPIRequest.go index c46c073fee..afc5846dbb 100644 --- a/model/interact/AlibabaInteractCoinBuyerAddAPIRequest.go +++ b/model/interact/AlibabaInteractCoinBuyerAddAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractCoinBuyerAddAPIRequest struct { // NewAlibabaInteractCoinBuyerAddRequest 初始化AlibabaInteractCoinBuyerAddAPIRequest对象 func NewAlibabaInteractCoinBuyerAddRequest() *AlibabaInteractCoinBuyerAddAPIRequest { return &AlibabaInteractCoinBuyerAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractCoinBuyerAddAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractCoinBuyerAddAPIRequest) GetApiMethodName() string { return "alibaba.interact.coin.buyer.add" @@ -37,3 +43,20 @@ func (r AlibabaInteractCoinBuyerAddAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractCoinBuyerAddAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractCoinBuyerAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractCoinBuyerAddRequest() + }, +} + +// GetAlibabaInteractCoinBuyerAddRequest 从 sync.Pool 获取 AlibabaInteractCoinBuyerAddAPIRequest +func GetAlibabaInteractCoinBuyerAddAPIRequest() *AlibabaInteractCoinBuyerAddAPIRequest { + return poolAlibabaInteractCoinBuyerAddAPIRequest.Get().(*AlibabaInteractCoinBuyerAddAPIRequest) +} + +// ReleaseAlibabaInteractCoinBuyerAddAPIRequest 将 AlibabaInteractCoinBuyerAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractCoinBuyerAddAPIRequest(v *AlibabaInteractCoinBuyerAddAPIRequest) { + v.Reset() + poolAlibabaInteractCoinBuyerAddAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractCoinBuyerAddAPIResponse.go b/model/interact/AlibabaInteractCoinBuyerAddAPIResponse.go index 7c4f8e7071..b74753d7ba 100644 --- a/model/interact/AlibabaInteractCoinBuyerAddAPIResponse.go +++ b/model/interact/AlibabaInteractCoinBuyerAddAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractCoinBuyerAddAPIResponse struct { AlibabaInteractCoinBuyerAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractCoinBuyerAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractCoinBuyerAddAPIResponseModel).Reset() +} + // AlibabaInteractCoinBuyerAddAPIResponseModel is 平台向买家发放淘金币 成功返回结果 type AlibabaInteractCoinBuyerAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_coin_buyer_add_response"` @@ -23,3 +30,26 @@ type AlibabaInteractCoinBuyerAddAPIResponseModel struct { // result=0 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractCoinBuyerAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractCoinBuyerAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractCoinBuyerAddAPIResponse) + }, +} + +// GetAlibabaInteractCoinBuyerAddAPIResponse 从 sync.Pool 获取 AlibabaInteractCoinBuyerAddAPIResponse +func GetAlibabaInteractCoinBuyerAddAPIResponse() *AlibabaInteractCoinBuyerAddAPIResponse { + return poolAlibabaInteractCoinBuyerAddAPIResponse.Get().(*AlibabaInteractCoinBuyerAddAPIResponse) +} + +// ReleaseAlibabaInteractCoinBuyerAddAPIResponse 将 AlibabaInteractCoinBuyerAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractCoinBuyerAddAPIResponse(v *AlibabaInteractCoinBuyerAddAPIResponse) { + v.Reset() + poolAlibabaInteractCoinBuyerAddAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractCouponApplyAPIRequest.go b/model/interact/AlibabaInteractCouponApplyAPIRequest.go index fc2d6e68a0..ef98a5f86f 100644 --- a/model/interact/AlibabaInteractCouponApplyAPIRequest.go +++ b/model/interact/AlibabaInteractCouponApplyAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractCouponApplyAPIRequest struct { // NewAlibabaInteractCouponApplyRequest 初始化AlibabaInteractCouponApplyAPIRequest对象 func NewAlibabaInteractCouponApplyRequest() *AlibabaInteractCouponApplyAPIRequest { return &AlibabaInteractCouponApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractCouponApplyAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractCouponApplyAPIRequest) GetApiMethodName() string { return "alibaba.interact.coupon.apply" @@ -37,3 +43,20 @@ func (r AlibabaInteractCouponApplyAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractCouponApplyAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractCouponApplyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractCouponApplyRequest() + }, +} + +// GetAlibabaInteractCouponApplyRequest 从 sync.Pool 获取 AlibabaInteractCouponApplyAPIRequest +func GetAlibabaInteractCouponApplyAPIRequest() *AlibabaInteractCouponApplyAPIRequest { + return poolAlibabaInteractCouponApplyAPIRequest.Get().(*AlibabaInteractCouponApplyAPIRequest) +} + +// ReleaseAlibabaInteractCouponApplyAPIRequest 将 AlibabaInteractCouponApplyAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractCouponApplyAPIRequest(v *AlibabaInteractCouponApplyAPIRequest) { + v.Reset() + poolAlibabaInteractCouponApplyAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractCouponApplyAPIResponse.go b/model/interact/AlibabaInteractCouponApplyAPIResponse.go index 95618b0fc1..8c65346915 100644 --- a/model/interact/AlibabaInteractCouponApplyAPIResponse.go +++ b/model/interact/AlibabaInteractCouponApplyAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractCouponApplyAPIResponse struct { AlibabaInteractCouponApplyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractCouponApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractCouponApplyAPIResponseModel).Reset() +} + // AlibabaInteractCouponApplyAPIResponseModel is 优惠券领取鉴权接口 成功返回结果 type AlibabaInteractCouponApplyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_coupon_apply_response"` @@ -23,3 +30,26 @@ type AlibabaInteractCouponApplyAPIResponseModel struct { // 无用参数,top限制一定要有出参,增加此参数 Stub string `json:"stub,omitempty" xml:"stub,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractCouponApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Stub = "" +} + +var poolAlibabaInteractCouponApplyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractCouponApplyAPIResponse) + }, +} + +// GetAlibabaInteractCouponApplyAPIResponse 从 sync.Pool 获取 AlibabaInteractCouponApplyAPIResponse +func GetAlibabaInteractCouponApplyAPIResponse() *AlibabaInteractCouponApplyAPIResponse { + return poolAlibabaInteractCouponApplyAPIResponse.Get().(*AlibabaInteractCouponApplyAPIResponse) +} + +// ReleaseAlibabaInteractCouponApplyAPIResponse 将 AlibabaInteractCouponApplyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractCouponApplyAPIResponse(v *AlibabaInteractCouponApplyAPIResponse) { + v.Reset() + poolAlibabaInteractCouponApplyAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractCurrentMixusernickAPIRequest.go b/model/interact/AlibabaInteractCurrentMixusernickAPIRequest.go index d5d8f2b193..4cde964093 100644 --- a/model/interact/AlibabaInteractCurrentMixusernickAPIRequest.go +++ b/model/interact/AlibabaInteractCurrentMixusernickAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractCurrentMixusernickAPIRequest struct { // NewAlibabaInteractCurrentMixusernickRequest 初始化AlibabaInteractCurrentMixusernickAPIRequest对象 func NewAlibabaInteractCurrentMixusernickRequest() *AlibabaInteractCurrentMixusernickAPIRequest { return &AlibabaInteractCurrentMixusernickAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractCurrentMixusernickAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractCurrentMixusernickAPIRequest) GetApiMethodName() string { return "alibaba.interact.current.mixusernick" @@ -37,3 +43,20 @@ func (r AlibabaInteractCurrentMixusernickAPIRequest) GetApiParams(params url.Val func (r AlibabaInteractCurrentMixusernickAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractCurrentMixusernickAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractCurrentMixusernickRequest() + }, +} + +// GetAlibabaInteractCurrentMixusernickRequest 从 sync.Pool 获取 AlibabaInteractCurrentMixusernickAPIRequest +func GetAlibabaInteractCurrentMixusernickAPIRequest() *AlibabaInteractCurrentMixusernickAPIRequest { + return poolAlibabaInteractCurrentMixusernickAPIRequest.Get().(*AlibabaInteractCurrentMixusernickAPIRequest) +} + +// ReleaseAlibabaInteractCurrentMixusernickAPIRequest 将 AlibabaInteractCurrentMixusernickAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractCurrentMixusernickAPIRequest(v *AlibabaInteractCurrentMixusernickAPIRequest) { + v.Reset() + poolAlibabaInteractCurrentMixusernickAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractCurrentMixusernickAPIResponse.go b/model/interact/AlibabaInteractCurrentMixusernickAPIResponse.go index ab670cc941..368cd7ab43 100644 --- a/model/interact/AlibabaInteractCurrentMixusernickAPIResponse.go +++ b/model/interact/AlibabaInteractCurrentMixusernickAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractCurrentMixusernickAPIResponse struct { AlibabaInteractCurrentMixusernickAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractCurrentMixusernickAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractCurrentMixusernickAPIResponseModel).Reset() +} + // AlibabaInteractCurrentMixusernickAPIResponseModel is 手淘混淆nick开放接口鉴权专用 成功返回结果 type AlibabaInteractCurrentMixusernickAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_current_mixusernick_response"` @@ -23,3 +30,26 @@ type AlibabaInteractCurrentMixusernickAPIResponseModel struct { // result=0 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractCurrentMixusernickAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractCurrentMixusernickAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractCurrentMixusernickAPIResponse) + }, +} + +// GetAlibabaInteractCurrentMixusernickAPIResponse 从 sync.Pool 获取 AlibabaInteractCurrentMixusernickAPIResponse +func GetAlibabaInteractCurrentMixusernickAPIResponse() *AlibabaInteractCurrentMixusernickAPIResponse { + return poolAlibabaInteractCurrentMixusernickAPIResponse.Get().(*AlibabaInteractCurrentMixusernickAPIResponse) +} + +// ReleaseAlibabaInteractCurrentMixusernickAPIResponse 将 AlibabaInteractCurrentMixusernickAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractCurrentMixusernickAPIResponse(v *AlibabaInteractCurrentMixusernickAPIResponse) { + v.Reset() + poolAlibabaInteractCurrentMixusernickAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractIsvGatewayAPIRequest.go b/model/interact/AlibabaInteractIsvGatewayAPIRequest.go index a9423c01ec..826734e39c 100644 --- a/model/interact/AlibabaInteractIsvGatewayAPIRequest.go +++ b/model/interact/AlibabaInteractIsvGatewayAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractIsvGatewayAPIRequest struct { // NewAlibabaInteractIsvGatewayRequest 初始化AlibabaInteractIsvGatewayAPIRequest对象 func NewAlibabaInteractIsvGatewayRequest() *AlibabaInteractIsvGatewayAPIRequest { return &AlibabaInteractIsvGatewayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractIsvGatewayAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractIsvGatewayAPIRequest) GetApiMethodName() string { return "alibaba.interact.isv.gateway" @@ -37,3 +43,20 @@ func (r AlibabaInteractIsvGatewayAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractIsvGatewayAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractIsvGatewayAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractIsvGatewayRequest() + }, +} + +// GetAlibabaInteractIsvGatewayRequest 从 sync.Pool 获取 AlibabaInteractIsvGatewayAPIRequest +func GetAlibabaInteractIsvGatewayAPIRequest() *AlibabaInteractIsvGatewayAPIRequest { + return poolAlibabaInteractIsvGatewayAPIRequest.Get().(*AlibabaInteractIsvGatewayAPIRequest) +} + +// ReleaseAlibabaInteractIsvGatewayAPIRequest 将 AlibabaInteractIsvGatewayAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractIsvGatewayAPIRequest(v *AlibabaInteractIsvGatewayAPIRequest) { + v.Reset() + poolAlibabaInteractIsvGatewayAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractIsvGatewayAPIResponse.go b/model/interact/AlibabaInteractIsvGatewayAPIResponse.go index 21f4ae1026..25b2cb5457 100644 --- a/model/interact/AlibabaInteractIsvGatewayAPIResponse.go +++ b/model/interact/AlibabaInteractIsvGatewayAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractIsvGatewayAPIResponse struct { AlibabaInteractIsvGatewayAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractIsvGatewayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractIsvGatewayAPIResponseModel).Reset() +} + // AlibabaInteractIsvGatewayAPIResponseModel is isv调用gateway 成功返回结果 type AlibabaInteractIsvGatewayAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_isv_gateway_response"` @@ -23,3 +30,26 @@ type AlibabaInteractIsvGatewayAPIResponseModel struct { // ret=0 Ret string `json:"ret,omitempty" xml:"ret,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractIsvGatewayAPIResponseModel) Reset() { + m.RequestId = "" + m.Ret = "" +} + +var poolAlibabaInteractIsvGatewayAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractIsvGatewayAPIResponse) + }, +} + +// GetAlibabaInteractIsvGatewayAPIResponse 从 sync.Pool 获取 AlibabaInteractIsvGatewayAPIResponse +func GetAlibabaInteractIsvGatewayAPIResponse() *AlibabaInteractIsvGatewayAPIResponse { + return poolAlibabaInteractIsvGatewayAPIResponse.Get().(*AlibabaInteractIsvGatewayAPIResponse) +} + +// ReleaseAlibabaInteractIsvGatewayAPIResponse 将 AlibabaInteractIsvGatewayAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractIsvGatewayAPIResponse(v *AlibabaInteractIsvGatewayAPIResponse) { + v.Reset() + poolAlibabaInteractIsvGatewayAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractIsvlotteryIsvdrawAPIRequest.go b/model/interact/AlibabaInteractIsvlotteryIsvdrawAPIRequest.go index 890d0efdbe..04338d829f 100644 --- a/model/interact/AlibabaInteractIsvlotteryIsvdrawAPIRequest.go +++ b/model/interact/AlibabaInteractIsvlotteryIsvdrawAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractIsvlotteryIsvdrawAPIRequest struct { // NewAlibabaInteractIsvlotteryIsvdrawRequest 初始化AlibabaInteractIsvlotteryIsvdrawAPIRequest对象 func NewAlibabaInteractIsvlotteryIsvdrawRequest() *AlibabaInteractIsvlotteryIsvdrawAPIRequest { return &AlibabaInteractIsvlotteryIsvdrawAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractIsvlotteryIsvdrawAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractIsvlotteryIsvdrawAPIRequest) GetApiMethodName() string { return "alibaba.interact.isvlottery.isvdraw" @@ -37,3 +43,20 @@ func (r AlibabaInteractIsvlotteryIsvdrawAPIRequest) GetApiParams(params url.Valu func (r AlibabaInteractIsvlotteryIsvdrawAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractIsvlotteryIsvdrawAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractIsvlotteryIsvdrawRequest() + }, +} + +// GetAlibabaInteractIsvlotteryIsvdrawRequest 从 sync.Pool 获取 AlibabaInteractIsvlotteryIsvdrawAPIRequest +func GetAlibabaInteractIsvlotteryIsvdrawAPIRequest() *AlibabaInteractIsvlotteryIsvdrawAPIRequest { + return poolAlibabaInteractIsvlotteryIsvdrawAPIRequest.Get().(*AlibabaInteractIsvlotteryIsvdrawAPIRequest) +} + +// ReleaseAlibabaInteractIsvlotteryIsvdrawAPIRequest 将 AlibabaInteractIsvlotteryIsvdrawAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractIsvlotteryIsvdrawAPIRequest(v *AlibabaInteractIsvlotteryIsvdrawAPIRequest) { + v.Reset() + poolAlibabaInteractIsvlotteryIsvdrawAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractIsvlotteryIsvdrawAPIResponse.go b/model/interact/AlibabaInteractIsvlotteryIsvdrawAPIResponse.go index e040217b6a..29bce2ebfb 100644 --- a/model/interact/AlibabaInteractIsvlotteryIsvdrawAPIResponse.go +++ b/model/interact/AlibabaInteractIsvlotteryIsvdrawAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractIsvlotteryIsvdrawAPIResponse struct { AlibabaInteractIsvlotteryIsvdrawAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractIsvlotteryIsvdrawAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractIsvlotteryIsvdrawAPIResponseModel).Reset() +} + // AlibabaInteractIsvlotteryIsvdrawAPIResponseModel is 天猫奖池鉴权接口 成功返回结果 type AlibabaInteractIsvlotteryIsvdrawAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_isvlottery_isvdraw_response"` @@ -23,3 +30,26 @@ type AlibabaInteractIsvlotteryIsvdrawAPIResponseModel struct { // 无用参数 Stub string `json:"stub,omitempty" xml:"stub,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractIsvlotteryIsvdrawAPIResponseModel) Reset() { + m.RequestId = "" + m.Stub = "" +} + +var poolAlibabaInteractIsvlotteryIsvdrawAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractIsvlotteryIsvdrawAPIResponse) + }, +} + +// GetAlibabaInteractIsvlotteryIsvdrawAPIResponse 从 sync.Pool 获取 AlibabaInteractIsvlotteryIsvdrawAPIResponse +func GetAlibabaInteractIsvlotteryIsvdrawAPIResponse() *AlibabaInteractIsvlotteryIsvdrawAPIResponse { + return poolAlibabaInteractIsvlotteryIsvdrawAPIResponse.Get().(*AlibabaInteractIsvlotteryIsvdrawAPIResponse) +} + +// ReleaseAlibabaInteractIsvlotteryIsvdrawAPIResponse 将 AlibabaInteractIsvlotteryIsvdrawAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractIsvlotteryIsvdrawAPIResponse(v *AlibabaInteractIsvlotteryIsvdrawAPIResponse) { + v.Reset() + poolAlibabaInteractIsvlotteryIsvdrawAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractLoginAlipayauthAPIRequest.go b/model/interact/AlibabaInteractLoginAlipayauthAPIRequest.go index 4ffd42783e..7e5c8616dd 100644 --- a/model/interact/AlibabaInteractLoginAlipayauthAPIRequest.go +++ b/model/interact/AlibabaInteractLoginAlipayauthAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractLoginAlipayauthAPIRequest struct { // NewAlibabaInteractLoginAlipayauthRequest 初始化AlibabaInteractLoginAlipayauthAPIRequest对象 func NewAlibabaInteractLoginAlipayauthRequest() *AlibabaInteractLoginAlipayauthAPIRequest { return &AlibabaInteractLoginAlipayauthAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractLoginAlipayauthAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractLoginAlipayauthAPIRequest) GetApiMethodName() string { return "alibaba.interact.login.alipayauth" @@ -37,3 +43,20 @@ func (r AlibabaInteractLoginAlipayauthAPIRequest) GetApiParams(params url.Values func (r AlibabaInteractLoginAlipayauthAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractLoginAlipayauthAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractLoginAlipayauthRequest() + }, +} + +// GetAlibabaInteractLoginAlipayauthRequest 从 sync.Pool 获取 AlibabaInteractLoginAlipayauthAPIRequest +func GetAlibabaInteractLoginAlipayauthAPIRequest() *AlibabaInteractLoginAlipayauthAPIRequest { + return poolAlibabaInteractLoginAlipayauthAPIRequest.Get().(*AlibabaInteractLoginAlipayauthAPIRequest) +} + +// ReleaseAlibabaInteractLoginAlipayauthAPIRequest 将 AlibabaInteractLoginAlipayauthAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractLoginAlipayauthAPIRequest(v *AlibabaInteractLoginAlipayauthAPIRequest) { + v.Reset() + poolAlibabaInteractLoginAlipayauthAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractLoginAlipayauthAPIResponse.go b/model/interact/AlibabaInteractLoginAlipayauthAPIResponse.go index bce587f2e9..2b5f81a2c9 100644 --- a/model/interact/AlibabaInteractLoginAlipayauthAPIResponse.go +++ b/model/interact/AlibabaInteractLoginAlipayauthAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractLoginAlipayauthAPIResponse struct { AlibabaInteractLoginAlipayauthAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractLoginAlipayauthAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractLoginAlipayauthAPIResponseModel).Reset() +} + // AlibabaInteractLoginAlipayauthAPIResponseModel is 双11到店互动花呗红包获取token鉴权接口 成功返回结果 type AlibabaInteractLoginAlipayauthAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_login_alipayauth_response"` @@ -23,3 +30,26 @@ type AlibabaInteractLoginAlipayauthAPIResponseModel struct { // 返回值 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractLoginAlipayauthAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractLoginAlipayauthAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractLoginAlipayauthAPIResponse) + }, +} + +// GetAlibabaInteractLoginAlipayauthAPIResponse 从 sync.Pool 获取 AlibabaInteractLoginAlipayauthAPIResponse +func GetAlibabaInteractLoginAlipayauthAPIResponse() *AlibabaInteractLoginAlipayauthAPIResponse { + return poolAlibabaInteractLoginAlipayauthAPIResponse.Get().(*AlibabaInteractLoginAlipayauthAPIResponse) +} + +// ReleaseAlibabaInteractLoginAlipayauthAPIResponse 将 AlibabaInteractLoginAlipayauthAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractLoginAlipayauthAPIResponse(v *AlibabaInteractLoginAlipayauthAPIResponse) { + v.Reset() + poolAlibabaInteractLoginAlipayauthAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractOnecodeIssueAPIRequest.go b/model/interact/AlibabaInteractOnecodeIssueAPIRequest.go index ccb846c535..deda4ab75e 100644 --- a/model/interact/AlibabaInteractOnecodeIssueAPIRequest.go +++ b/model/interact/AlibabaInteractOnecodeIssueAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractOnecodeIssueAPIRequest struct { // NewAlibabaInteractOnecodeIssueRequest 初始化AlibabaInteractOnecodeIssueAPIRequest对象 func NewAlibabaInteractOnecodeIssueRequest() *AlibabaInteractOnecodeIssueAPIRequest { return &AlibabaInteractOnecodeIssueAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractOnecodeIssueAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractOnecodeIssueAPIRequest) GetApiMethodName() string { return "alibaba.interact.onecode.issue" @@ -37,3 +43,20 @@ func (r AlibabaInteractOnecodeIssueAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractOnecodeIssueAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractOnecodeIssueAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractOnecodeIssueRequest() + }, +} + +// GetAlibabaInteractOnecodeIssueRequest 从 sync.Pool 获取 AlibabaInteractOnecodeIssueAPIRequest +func GetAlibabaInteractOnecodeIssueAPIRequest() *AlibabaInteractOnecodeIssueAPIRequest { + return poolAlibabaInteractOnecodeIssueAPIRequest.Get().(*AlibabaInteractOnecodeIssueAPIRequest) +} + +// ReleaseAlibabaInteractOnecodeIssueAPIRequest 将 AlibabaInteractOnecodeIssueAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractOnecodeIssueAPIRequest(v *AlibabaInteractOnecodeIssueAPIRequest) { + v.Reset() + poolAlibabaInteractOnecodeIssueAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractOnecodeIssueAPIResponse.go b/model/interact/AlibabaInteractOnecodeIssueAPIResponse.go index 4b19bd367c..aa904f882d 100644 --- a/model/interact/AlibabaInteractOnecodeIssueAPIResponse.go +++ b/model/interact/AlibabaInteractOnecodeIssueAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractOnecodeIssueAPIResponse struct { AlibabaInteractOnecodeIssueAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractOnecodeIssueAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractOnecodeIssueAPIResponseModel).Reset() +} + // AlibabaInteractOnecodeIssueAPIResponseModel is onecode代码通用鉴权 成功返回结果 type AlibabaInteractOnecodeIssueAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_onecode_issue_response"` @@ -23,3 +30,26 @@ type AlibabaInteractOnecodeIssueAPIResponseModel struct { // result=0 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractOnecodeIssueAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractOnecodeIssueAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractOnecodeIssueAPIResponse) + }, +} + +// GetAlibabaInteractOnecodeIssueAPIResponse 从 sync.Pool 获取 AlibabaInteractOnecodeIssueAPIResponse +func GetAlibabaInteractOnecodeIssueAPIResponse() *AlibabaInteractOnecodeIssueAPIResponse { + return poolAlibabaInteractOnecodeIssueAPIResponse.Get().(*AlibabaInteractOnecodeIssueAPIResponse) +} + +// ReleaseAlibabaInteractOnecodeIssueAPIResponse 将 AlibabaInteractOnecodeIssueAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractOnecodeIssueAPIResponse(v *AlibabaInteractOnecodeIssueAPIResponse) { + v.Reset() + poolAlibabaInteractOnecodeIssueAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorAudioAPIRequest.go b/model/interact/AlibabaInteractSensorAudioAPIRequest.go index 1bf2e7519f..8271431b29 100644 --- a/model/interact/AlibabaInteractSensorAudioAPIRequest.go +++ b/model/interact/AlibabaInteractSensorAudioAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorAudioAPIRequest struct { // NewAlibabaInteractSensorAudioRequest 初始化AlibabaInteractSensorAudioAPIRequest对象 func NewAlibabaInteractSensorAudioRequest() *AlibabaInteractSensorAudioAPIRequest { return &AlibabaInteractSensorAudioAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorAudioAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorAudioAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.audio" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorAudioAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractSensorAudioAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorAudioAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorAudioRequest() + }, +} + +// GetAlibabaInteractSensorAudioRequest 从 sync.Pool 获取 AlibabaInteractSensorAudioAPIRequest +func GetAlibabaInteractSensorAudioAPIRequest() *AlibabaInteractSensorAudioAPIRequest { + return poolAlibabaInteractSensorAudioAPIRequest.Get().(*AlibabaInteractSensorAudioAPIRequest) +} + +// ReleaseAlibabaInteractSensorAudioAPIRequest 将 AlibabaInteractSensorAudioAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorAudioAPIRequest(v *AlibabaInteractSensorAudioAPIRequest) { + v.Reset() + poolAlibabaInteractSensorAudioAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorAudioAPIResponse.go b/model/interact/AlibabaInteractSensorAudioAPIResponse.go index f00884086f..2f2f019d60 100644 --- a/model/interact/AlibabaInteractSensorAudioAPIResponse.go +++ b/model/interact/AlibabaInteractSensorAudioAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorAudioAPIResponse struct { AlibabaInteractSensorAudioAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorAudioAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorAudioAPIResponseModel).Reset() +} + // AlibabaInteractSensorAudioAPIResponseModel is 声音 成功返回结果 type AlibabaInteractSensorAudioAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_audio_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorAudioAPIResponseModel struct { // result=0表示成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorAudioAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorAudioAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorAudioAPIResponse) + }, +} + +// GetAlibabaInteractSensorAudioAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorAudioAPIResponse +func GetAlibabaInteractSensorAudioAPIResponse() *AlibabaInteractSensorAudioAPIResponse { + return poolAlibabaInteractSensorAudioAPIResponse.Get().(*AlibabaInteractSensorAudioAPIResponse) +} + +// ReleaseAlibabaInteractSensorAudioAPIResponse 将 AlibabaInteractSensorAudioAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorAudioAPIResponse(v *AlibabaInteractSensorAudioAPIResponse) { + v.Reset() + poolAlibabaInteractSensorAudioAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorAuthorizeAPIRequest.go b/model/interact/AlibabaInteractSensorAuthorizeAPIRequest.go index 3808d9a0d5..5c82cd0e04 100644 --- a/model/interact/AlibabaInteractSensorAuthorizeAPIRequest.go +++ b/model/interact/AlibabaInteractSensorAuthorizeAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorAuthorizeAPIRequest struct { // NewAlibabaInteractSensorAuthorizeRequest 初始化AlibabaInteractSensorAuthorizeAPIRequest对象 func NewAlibabaInteractSensorAuthorizeRequest() *AlibabaInteractSensorAuthorizeAPIRequest { return &AlibabaInteractSensorAuthorizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorAuthorizeAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorAuthorizeAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.authorize" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorAuthorizeAPIRequest) GetApiParams(params url.Values func (r AlibabaInteractSensorAuthorizeAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorAuthorizeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorAuthorizeRequest() + }, +} + +// GetAlibabaInteractSensorAuthorizeRequest 从 sync.Pool 获取 AlibabaInteractSensorAuthorizeAPIRequest +func GetAlibabaInteractSensorAuthorizeAPIRequest() *AlibabaInteractSensorAuthorizeAPIRequest { + return poolAlibabaInteractSensorAuthorizeAPIRequest.Get().(*AlibabaInteractSensorAuthorizeAPIRequest) +} + +// ReleaseAlibabaInteractSensorAuthorizeAPIRequest 将 AlibabaInteractSensorAuthorizeAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorAuthorizeAPIRequest(v *AlibabaInteractSensorAuthorizeAPIRequest) { + v.Reset() + poolAlibabaInteractSensorAuthorizeAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorAuthorizeAPIResponse.go b/model/interact/AlibabaInteractSensorAuthorizeAPIResponse.go index 9b1dc30f0d..7a8f6ad100 100644 --- a/model/interact/AlibabaInteractSensorAuthorizeAPIResponse.go +++ b/model/interact/AlibabaInteractSensorAuthorizeAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorAuthorizeAPIResponse struct { AlibabaInteractSensorAuthorizeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorAuthorizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorAuthorizeAPIResponseModel).Reset() +} + // AlibabaInteractSensorAuthorizeAPIResponseModel is 客户端授权页 成功返回结果 type AlibabaInteractSensorAuthorizeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_authorize_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorAuthorizeAPIResponseModel struct { // return=0 表示成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorAuthorizeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorAuthorizeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorAuthorizeAPIResponse) + }, +} + +// GetAlibabaInteractSensorAuthorizeAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorAuthorizeAPIResponse +func GetAlibabaInteractSensorAuthorizeAPIResponse() *AlibabaInteractSensorAuthorizeAPIResponse { + return poolAlibabaInteractSensorAuthorizeAPIResponse.Get().(*AlibabaInteractSensorAuthorizeAPIResponse) +} + +// ReleaseAlibabaInteractSensorAuthorizeAPIResponse 将 AlibabaInteractSensorAuthorizeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorAuthorizeAPIResponse(v *AlibabaInteractSensorAuthorizeAPIResponse) { + v.Reset() + poolAlibabaInteractSensorAuthorizeAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorBlowAPIRequest.go b/model/interact/AlibabaInteractSensorBlowAPIRequest.go index 04392fe920..9c36e1a0ae 100644 --- a/model/interact/AlibabaInteractSensorBlowAPIRequest.go +++ b/model/interact/AlibabaInteractSensorBlowAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorBlowAPIRequest struct { // NewAlibabaInteractSensorBlowRequest 初始化AlibabaInteractSensorBlowAPIRequest对象 func NewAlibabaInteractSensorBlowRequest() *AlibabaInteractSensorBlowAPIRequest { return &AlibabaInteractSensorBlowAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorBlowAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorBlowAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.blow" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorBlowAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractSensorBlowAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorBlowAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorBlowRequest() + }, +} + +// GetAlibabaInteractSensorBlowRequest 从 sync.Pool 获取 AlibabaInteractSensorBlowAPIRequest +func GetAlibabaInteractSensorBlowAPIRequest() *AlibabaInteractSensorBlowAPIRequest { + return poolAlibabaInteractSensorBlowAPIRequest.Get().(*AlibabaInteractSensorBlowAPIRequest) +} + +// ReleaseAlibabaInteractSensorBlowAPIRequest 将 AlibabaInteractSensorBlowAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorBlowAPIRequest(v *AlibabaInteractSensorBlowAPIRequest) { + v.Reset() + poolAlibabaInteractSensorBlowAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorBlowAPIResponse.go b/model/interact/AlibabaInteractSensorBlowAPIResponse.go index 279adc6a39..27d9e05a30 100644 --- a/model/interact/AlibabaInteractSensorBlowAPIResponse.go +++ b/model/interact/AlibabaInteractSensorBlowAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorBlowAPIResponse struct { AlibabaInteractSensorBlowAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorBlowAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorBlowAPIResponseModel).Reset() +} + // AlibabaInteractSensorBlowAPIResponseModel is 吹气 成功返回结果 type AlibabaInteractSensorBlowAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_blow_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorBlowAPIResponseModel struct { // return=0 表示成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorBlowAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorBlowAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorBlowAPIResponse) + }, +} + +// GetAlibabaInteractSensorBlowAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorBlowAPIResponse +func GetAlibabaInteractSensorBlowAPIResponse() *AlibabaInteractSensorBlowAPIResponse { + return poolAlibabaInteractSensorBlowAPIResponse.Get().(*AlibabaInteractSensorBlowAPIResponse) +} + +// ReleaseAlibabaInteractSensorBlowAPIResponse 将 AlibabaInteractSensorBlowAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorBlowAPIResponse(v *AlibabaInteractSensorBlowAPIResponse) { + v.Reset() + poolAlibabaInteractSensorBlowAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorCalendarAPIRequest.go b/model/interact/AlibabaInteractSensorCalendarAPIRequest.go index 76af3a4f96..63c0642028 100644 --- a/model/interact/AlibabaInteractSensorCalendarAPIRequest.go +++ b/model/interact/AlibabaInteractSensorCalendarAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorCalendarAPIRequest struct { // NewAlibabaInteractSensorCalendarRequest 初始化AlibabaInteractSensorCalendarAPIRequest对象 func NewAlibabaInteractSensorCalendarRequest() *AlibabaInteractSensorCalendarAPIRequest { return &AlibabaInteractSensorCalendarAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorCalendarAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorCalendarAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.calendar" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorCalendarAPIRequest) GetApiParams(params url.Values) func (r AlibabaInteractSensorCalendarAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorCalendarAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorCalendarRequest() + }, +} + +// GetAlibabaInteractSensorCalendarRequest 从 sync.Pool 获取 AlibabaInteractSensorCalendarAPIRequest +func GetAlibabaInteractSensorCalendarAPIRequest() *AlibabaInteractSensorCalendarAPIRequest { + return poolAlibabaInteractSensorCalendarAPIRequest.Get().(*AlibabaInteractSensorCalendarAPIRequest) +} + +// ReleaseAlibabaInteractSensorCalendarAPIRequest 将 AlibabaInteractSensorCalendarAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorCalendarAPIRequest(v *AlibabaInteractSensorCalendarAPIRequest) { + v.Reset() + poolAlibabaInteractSensorCalendarAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorCalendarAPIResponse.go b/model/interact/AlibabaInteractSensorCalendarAPIResponse.go index c58ef4a73c..8b0c9f6aba 100644 --- a/model/interact/AlibabaInteractSensorCalendarAPIResponse.go +++ b/model/interact/AlibabaInteractSensorCalendarAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorCalendarAPIResponse struct { AlibabaInteractSensorCalendarAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorCalendarAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorCalendarAPIResponseModel).Reset() +} + // AlibabaInteractSensorCalendarAPIResponseModel is 天猫互动游戏开放平台需要授权的传感器类接口(日历提醒) 成功返回结果 type AlibabaInteractSensorCalendarAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_calendar_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorCalendarAPIResponseModel struct { // 返回结果 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorCalendarAPIResponseModel) Reset() { + m.RequestId = "" + m.Succ = false +} + +var poolAlibabaInteractSensorCalendarAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorCalendarAPIResponse) + }, +} + +// GetAlibabaInteractSensorCalendarAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorCalendarAPIResponse +func GetAlibabaInteractSensorCalendarAPIResponse() *AlibabaInteractSensorCalendarAPIResponse { + return poolAlibabaInteractSensorCalendarAPIResponse.Get().(*AlibabaInteractSensorCalendarAPIResponse) +} + +// ReleaseAlibabaInteractSensorCalendarAPIResponse 将 AlibabaInteractSensorCalendarAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorCalendarAPIResponse(v *AlibabaInteractSensorCalendarAPIResponse) { + v.Reset() + poolAlibabaInteractSensorCalendarAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorFavoritesAPIRequest.go b/model/interact/AlibabaInteractSensorFavoritesAPIRequest.go index 110d20a7f3..c9ba20a116 100644 --- a/model/interact/AlibabaInteractSensorFavoritesAPIRequest.go +++ b/model/interact/AlibabaInteractSensorFavoritesAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorFavoritesAPIRequest struct { // NewAlibabaInteractSensorFavoritesRequest 初始化AlibabaInteractSensorFavoritesAPIRequest对象 func NewAlibabaInteractSensorFavoritesRequest() *AlibabaInteractSensorFavoritesAPIRequest { return &AlibabaInteractSensorFavoritesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorFavoritesAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorFavoritesAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.favorites" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorFavoritesAPIRequest) GetApiParams(params url.Values func (r AlibabaInteractSensorFavoritesAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorFavoritesAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorFavoritesRequest() + }, +} + +// GetAlibabaInteractSensorFavoritesRequest 从 sync.Pool 获取 AlibabaInteractSensorFavoritesAPIRequest +func GetAlibabaInteractSensorFavoritesAPIRequest() *AlibabaInteractSensorFavoritesAPIRequest { + return poolAlibabaInteractSensorFavoritesAPIRequest.Get().(*AlibabaInteractSensorFavoritesAPIRequest) +} + +// ReleaseAlibabaInteractSensorFavoritesAPIRequest 将 AlibabaInteractSensorFavoritesAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorFavoritesAPIRequest(v *AlibabaInteractSensorFavoritesAPIRequest) { + v.Reset() + poolAlibabaInteractSensorFavoritesAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorFavoritesAPIResponse.go b/model/interact/AlibabaInteractSensorFavoritesAPIResponse.go index d69fbedf32..5058c87271 100644 --- a/model/interact/AlibabaInteractSensorFavoritesAPIResponse.go +++ b/model/interact/AlibabaInteractSensorFavoritesAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorFavoritesAPIResponse struct { AlibabaInteractSensorFavoritesAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorFavoritesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorFavoritesAPIResponseModel).Reset() +} + // AlibabaInteractSensorFavoritesAPIResponseModel is 手淘开放收藏夹鉴权接口 成功返回结果 type AlibabaInteractSensorFavoritesAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_favorites_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorFavoritesAPIResponseModel struct { // r=0 R string `json:"r,omitempty" xml:"r,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorFavoritesAPIResponseModel) Reset() { + m.RequestId = "" + m.R = "" +} + +var poolAlibabaInteractSensorFavoritesAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorFavoritesAPIResponse) + }, +} + +// GetAlibabaInteractSensorFavoritesAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorFavoritesAPIResponse +func GetAlibabaInteractSensorFavoritesAPIResponse() *AlibabaInteractSensorFavoritesAPIResponse { + return poolAlibabaInteractSensorFavoritesAPIResponse.Get().(*AlibabaInteractSensorFavoritesAPIResponse) +} + +// ReleaseAlibabaInteractSensorFavoritesAPIResponse 将 AlibabaInteractSensorFavoritesAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorFavoritesAPIResponse(v *AlibabaInteractSensorFavoritesAPIResponse) { + v.Reset() + poolAlibabaInteractSensorFavoritesAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorGcanvasAPIRequest.go b/model/interact/AlibabaInteractSensorGcanvasAPIRequest.go index 9535e6b01b..58ba6bdebf 100644 --- a/model/interact/AlibabaInteractSensorGcanvasAPIRequest.go +++ b/model/interact/AlibabaInteractSensorGcanvasAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorGcanvasAPIRequest struct { // NewAlibabaInteractSensorGcanvasRequest 初始化AlibabaInteractSensorGcanvasAPIRequest对象 func NewAlibabaInteractSensorGcanvasRequest() *AlibabaInteractSensorGcanvasAPIRequest { return &AlibabaInteractSensorGcanvasAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorGcanvasAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorGcanvasAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.gcanvas" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorGcanvasAPIRequest) GetApiParams(params url.Values) func (r AlibabaInteractSensorGcanvasAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorGcanvasAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorGcanvasRequest() + }, +} + +// GetAlibabaInteractSensorGcanvasRequest 从 sync.Pool 获取 AlibabaInteractSensorGcanvasAPIRequest +func GetAlibabaInteractSensorGcanvasAPIRequest() *AlibabaInteractSensorGcanvasAPIRequest { + return poolAlibabaInteractSensorGcanvasAPIRequest.Get().(*AlibabaInteractSensorGcanvasAPIRequest) +} + +// ReleaseAlibabaInteractSensorGcanvasAPIRequest 将 AlibabaInteractSensorGcanvasAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorGcanvasAPIRequest(v *AlibabaInteractSensorGcanvasAPIRequest) { + v.Reset() + poolAlibabaInteractSensorGcanvasAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorGcanvasAPIResponse.go b/model/interact/AlibabaInteractSensorGcanvasAPIResponse.go index b48e2e03f9..d5a83f0f9b 100644 --- a/model/interact/AlibabaInteractSensorGcanvasAPIResponse.go +++ b/model/interact/AlibabaInteractSensorGcanvasAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorGcanvasAPIResponse struct { AlibabaInteractSensorGcanvasAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorGcanvasAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorGcanvasAPIResponseModel).Reset() +} + // AlibabaInteractSensorGcanvasAPIResponseModel is gcanvas 成功返回结果 type AlibabaInteractSensorGcanvasAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_gcanvas_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorGcanvasAPIResponseModel struct { // result=0 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorGcanvasAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorGcanvasAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorGcanvasAPIResponse) + }, +} + +// GetAlibabaInteractSensorGcanvasAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorGcanvasAPIResponse +func GetAlibabaInteractSensorGcanvasAPIResponse() *AlibabaInteractSensorGcanvasAPIResponse { + return poolAlibabaInteractSensorGcanvasAPIResponse.Get().(*AlibabaInteractSensorGcanvasAPIResponse) +} + +// ReleaseAlibabaInteractSensorGcanvasAPIResponse 将 AlibabaInteractSensorGcanvasAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorGcanvasAPIResponse(v *AlibabaInteractSensorGcanvasAPIResponse) { + v.Reset() + poolAlibabaInteractSensorGcanvasAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorGlueAPIRequest.go b/model/interact/AlibabaInteractSensorGlueAPIRequest.go index 408dc48226..c6f1fb7897 100644 --- a/model/interact/AlibabaInteractSensorGlueAPIRequest.go +++ b/model/interact/AlibabaInteractSensorGlueAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorGlueAPIRequest struct { // NewAlibabaInteractSensorGlueRequest 初始化AlibabaInteractSensorGlueAPIRequest对象 func NewAlibabaInteractSensorGlueRequest() *AlibabaInteractSensorGlueAPIRequest { return &AlibabaInteractSensorGlueAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorGlueAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorGlueAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.glue" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorGlueAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractSensorGlueAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorGlueAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorGlueRequest() + }, +} + +// GetAlibabaInteractSensorGlueRequest 从 sync.Pool 获取 AlibabaInteractSensorGlueAPIRequest +func GetAlibabaInteractSensorGlueAPIRequest() *AlibabaInteractSensorGlueAPIRequest { + return poolAlibabaInteractSensorGlueAPIRequest.Get().(*AlibabaInteractSensorGlueAPIRequest) +} + +// ReleaseAlibabaInteractSensorGlueAPIRequest 将 AlibabaInteractSensorGlueAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorGlueAPIRequest(v *AlibabaInteractSensorGlueAPIRequest) { + v.Reset() + poolAlibabaInteractSensorGlueAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorGlueAPIResponse.go b/model/interact/AlibabaInteractSensorGlueAPIResponse.go index 9c469ef65e..d81226d7b5 100644 --- a/model/interact/AlibabaInteractSensorGlueAPIResponse.go +++ b/model/interact/AlibabaInteractSensorGlueAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorGlueAPIResponse struct { AlibabaInteractSensorGlueAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorGlueAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorGlueAPIResponseModel).Reset() +} + // AlibabaInteractSensorGlueAPIResponseModel is 视频播放 成功返回结果 type AlibabaInteractSensorGlueAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_glue_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorGlueAPIResponseModel struct { // result=0 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorGlueAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorGlueAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorGlueAPIResponse) + }, +} + +// GetAlibabaInteractSensorGlueAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorGlueAPIResponse +func GetAlibabaInteractSensorGlueAPIResponse() *AlibabaInteractSensorGlueAPIResponse { + return poolAlibabaInteractSensorGlueAPIResponse.Get().(*AlibabaInteractSensorGlueAPIResponse) +} + +// ReleaseAlibabaInteractSensorGlueAPIResponse 将 AlibabaInteractSensorGlueAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorGlueAPIResponse(v *AlibabaInteractSensorGlueAPIResponse) { + v.Reset() + poolAlibabaInteractSensorGlueAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorGmediaAPIRequest.go b/model/interact/AlibabaInteractSensorGmediaAPIRequest.go index e5606d286d..fb59048d02 100644 --- a/model/interact/AlibabaInteractSensorGmediaAPIRequest.go +++ b/model/interact/AlibabaInteractSensorGmediaAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorGmediaAPIRequest struct { // NewAlibabaInteractSensorGmediaRequest 初始化AlibabaInteractSensorGmediaAPIRequest对象 func NewAlibabaInteractSensorGmediaRequest() *AlibabaInteractSensorGmediaAPIRequest { return &AlibabaInteractSensorGmediaAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorGmediaAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorGmediaAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.gmedia" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorGmediaAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractSensorGmediaAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorGmediaAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorGmediaRequest() + }, +} + +// GetAlibabaInteractSensorGmediaRequest 从 sync.Pool 获取 AlibabaInteractSensorGmediaAPIRequest +func GetAlibabaInteractSensorGmediaAPIRequest() *AlibabaInteractSensorGmediaAPIRequest { + return poolAlibabaInteractSensorGmediaAPIRequest.Get().(*AlibabaInteractSensorGmediaAPIRequest) +} + +// ReleaseAlibabaInteractSensorGmediaAPIRequest 将 AlibabaInteractSensorGmediaAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorGmediaAPIRequest(v *AlibabaInteractSensorGmediaAPIRequest) { + v.Reset() + poolAlibabaInteractSensorGmediaAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorGmediaAPIResponse.go b/model/interact/AlibabaInteractSensorGmediaAPIResponse.go index 152152ee17..eaca48d452 100644 --- a/model/interact/AlibabaInteractSensorGmediaAPIResponse.go +++ b/model/interact/AlibabaInteractSensorGmediaAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorGmediaAPIResponse struct { AlibabaInteractSensorGmediaAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorGmediaAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorGmediaAPIResponseModel).Reset() +} + // AlibabaInteractSensorGmediaAPIResponseModel is gmedia 成功返回结果 type AlibabaInteractSensorGmediaAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_gmedia_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorGmediaAPIResponseModel struct { // result=0 表示成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorGmediaAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorGmediaAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorGmediaAPIResponse) + }, +} + +// GetAlibabaInteractSensorGmediaAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorGmediaAPIResponse +func GetAlibabaInteractSensorGmediaAPIResponse() *AlibabaInteractSensorGmediaAPIResponse { + return poolAlibabaInteractSensorGmediaAPIResponse.Get().(*AlibabaInteractSensorGmediaAPIResponse) +} + +// ReleaseAlibabaInteractSensorGmediaAPIResponse 将 AlibabaInteractSensorGmediaAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorGmediaAPIResponse(v *AlibabaInteractSensorGmediaAPIResponse) { + v.Reset() + poolAlibabaInteractSensorGmediaAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorGravityAPIRequest.go b/model/interact/AlibabaInteractSensorGravityAPIRequest.go index 021b76b28e..14c7437746 100644 --- a/model/interact/AlibabaInteractSensorGravityAPIRequest.go +++ b/model/interact/AlibabaInteractSensorGravityAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorGravityAPIRequest struct { // NewAlibabaInteractSensorGravityRequest 初始化AlibabaInteractSensorGravityAPIRequest对象 func NewAlibabaInteractSensorGravityRequest() *AlibabaInteractSensorGravityAPIRequest { return &AlibabaInteractSensorGravityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorGravityAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorGravityAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.gravity" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorGravityAPIRequest) GetApiParams(params url.Values) func (r AlibabaInteractSensorGravityAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorGravityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorGravityRequest() + }, +} + +// GetAlibabaInteractSensorGravityRequest 从 sync.Pool 获取 AlibabaInteractSensorGravityAPIRequest +func GetAlibabaInteractSensorGravityAPIRequest() *AlibabaInteractSensorGravityAPIRequest { + return poolAlibabaInteractSensorGravityAPIRequest.Get().(*AlibabaInteractSensorGravityAPIRequest) +} + +// ReleaseAlibabaInteractSensorGravityAPIRequest 将 AlibabaInteractSensorGravityAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorGravityAPIRequest(v *AlibabaInteractSensorGravityAPIRequest) { + v.Reset() + poolAlibabaInteractSensorGravityAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorGravityAPIResponse.go b/model/interact/AlibabaInteractSensorGravityAPIResponse.go index 6126a12808..a9ff0a9f69 100644 --- a/model/interact/AlibabaInteractSensorGravityAPIResponse.go +++ b/model/interact/AlibabaInteractSensorGravityAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorGravityAPIResponse struct { AlibabaInteractSensorGravityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorGravityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorGravityAPIResponseModel).Reset() +} + // AlibabaInteractSensorGravityAPIResponseModel is 重力感应 成功返回结果 type AlibabaInteractSensorGravityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_gravity_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorGravityAPIResponseModel struct { // 0表示成功呢 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorGravityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorGravityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorGravityAPIResponse) + }, +} + +// GetAlibabaInteractSensorGravityAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorGravityAPIResponse +func GetAlibabaInteractSensorGravityAPIResponse() *AlibabaInteractSensorGravityAPIResponse { + return poolAlibabaInteractSensorGravityAPIResponse.Get().(*AlibabaInteractSensorGravityAPIResponse) +} + +// ReleaseAlibabaInteractSensorGravityAPIResponse 将 AlibabaInteractSensorGravityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorGravityAPIResponse(v *AlibabaInteractSensorGravityAPIResponse) { + v.Reset() + poolAlibabaInteractSensorGravityAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorGutilAPIRequest.go b/model/interact/AlibabaInteractSensorGutilAPIRequest.go index ae99aa697d..0d5be8bf5d 100644 --- a/model/interact/AlibabaInteractSensorGutilAPIRequest.go +++ b/model/interact/AlibabaInteractSensorGutilAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorGutilAPIRequest struct { // NewAlibabaInteractSensorGutilRequest 初始化AlibabaInteractSensorGutilAPIRequest对象 func NewAlibabaInteractSensorGutilRequest() *AlibabaInteractSensorGutilAPIRequest { return &AlibabaInteractSensorGutilAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorGutilAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorGutilAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.gutil" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorGutilAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractSensorGutilAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorGutilAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorGutilRequest() + }, +} + +// GetAlibabaInteractSensorGutilRequest 从 sync.Pool 获取 AlibabaInteractSensorGutilAPIRequest +func GetAlibabaInteractSensorGutilAPIRequest() *AlibabaInteractSensorGutilAPIRequest { + return poolAlibabaInteractSensorGutilAPIRequest.Get().(*AlibabaInteractSensorGutilAPIRequest) +} + +// ReleaseAlibabaInteractSensorGutilAPIRequest 将 AlibabaInteractSensorGutilAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorGutilAPIRequest(v *AlibabaInteractSensorGutilAPIRequest) { + v.Reset() + poolAlibabaInteractSensorGutilAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorGutilAPIResponse.go b/model/interact/AlibabaInteractSensorGutilAPIResponse.go index da9164bf00..fb7c208605 100644 --- a/model/interact/AlibabaInteractSensorGutilAPIResponse.go +++ b/model/interact/AlibabaInteractSensorGutilAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorGutilAPIResponse struct { AlibabaInteractSensorGutilAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorGutilAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorGutilAPIResponseModel).Reset() +} + // AlibabaInteractSensorGutilAPIResponseModel is canvas工具包 成功返回结果 type AlibabaInteractSensorGutilAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_gutil_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorGutilAPIResponseModel struct { // result=0 表示成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorGutilAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorGutilAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorGutilAPIResponse) + }, +} + +// GetAlibabaInteractSensorGutilAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorGutilAPIResponse +func GetAlibabaInteractSensorGutilAPIResponse() *AlibabaInteractSensorGutilAPIResponse { + return poolAlibabaInteractSensorGutilAPIResponse.Get().(*AlibabaInteractSensorGutilAPIResponse) +} + +// ReleaseAlibabaInteractSensorGutilAPIResponse 将 AlibabaInteractSensorGutilAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorGutilAPIResponse(v *AlibabaInteractSensorGutilAPIResponse) { + v.Reset() + poolAlibabaInteractSensorGutilAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorGyroAPIRequest.go b/model/interact/AlibabaInteractSensorGyroAPIRequest.go index b3b58a07df..2576a62d43 100644 --- a/model/interact/AlibabaInteractSensorGyroAPIRequest.go +++ b/model/interact/AlibabaInteractSensorGyroAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorGyroAPIRequest struct { // NewAlibabaInteractSensorGyroRequest 初始化AlibabaInteractSensorGyroAPIRequest对象 func NewAlibabaInteractSensorGyroRequest() *AlibabaInteractSensorGyroAPIRequest { return &AlibabaInteractSensorGyroAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorGyroAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorGyroAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.gyro" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorGyroAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractSensorGyroAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorGyroAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorGyroRequest() + }, +} + +// GetAlibabaInteractSensorGyroRequest 从 sync.Pool 获取 AlibabaInteractSensorGyroAPIRequest +func GetAlibabaInteractSensorGyroAPIRequest() *AlibabaInteractSensorGyroAPIRequest { + return poolAlibabaInteractSensorGyroAPIRequest.Get().(*AlibabaInteractSensorGyroAPIRequest) +} + +// ReleaseAlibabaInteractSensorGyroAPIRequest 将 AlibabaInteractSensorGyroAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorGyroAPIRequest(v *AlibabaInteractSensorGyroAPIRequest) { + v.Reset() + poolAlibabaInteractSensorGyroAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorGyroAPIResponse.go b/model/interact/AlibabaInteractSensorGyroAPIResponse.go index ac74e96feb..1298cba69c 100644 --- a/model/interact/AlibabaInteractSensorGyroAPIResponse.go +++ b/model/interact/AlibabaInteractSensorGyroAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorGyroAPIResponse struct { AlibabaInteractSensorGyroAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorGyroAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorGyroAPIResponseModel).Reset() +} + // AlibabaInteractSensorGyroAPIResponseModel is 陀螺仪 成功返回结果 type AlibabaInteractSensorGyroAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_gyro_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorGyroAPIResponseModel struct { // return=0 表示正确 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorGyroAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorGyroAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorGyroAPIResponse) + }, +} + +// GetAlibabaInteractSensorGyroAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorGyroAPIResponse +func GetAlibabaInteractSensorGyroAPIResponse() *AlibabaInteractSensorGyroAPIResponse { + return poolAlibabaInteractSensorGyroAPIResponse.Get().(*AlibabaInteractSensorGyroAPIResponse) +} + +// ReleaseAlibabaInteractSensorGyroAPIResponse 将 AlibabaInteractSensorGyroAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorGyroAPIResponse(v *AlibabaInteractSensorGyroAPIResponse) { + v.Reset() + poolAlibabaInteractSensorGyroAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorLoginAPIRequest.go b/model/interact/AlibabaInteractSensorLoginAPIRequest.go index 45a3de1b40..b92c41ea83 100644 --- a/model/interact/AlibabaInteractSensorLoginAPIRequest.go +++ b/model/interact/AlibabaInteractSensorLoginAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorLoginAPIRequest struct { // NewAlibabaInteractSensorLoginRequest 初始化AlibabaInteractSensorLoginAPIRequest对象 func NewAlibabaInteractSensorLoginRequest() *AlibabaInteractSensorLoginAPIRequest { return &AlibabaInteractSensorLoginAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorLoginAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorLoginAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.login" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorLoginAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractSensorLoginAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorLoginAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorLoginRequest() + }, +} + +// GetAlibabaInteractSensorLoginRequest 从 sync.Pool 获取 AlibabaInteractSensorLoginAPIRequest +func GetAlibabaInteractSensorLoginAPIRequest() *AlibabaInteractSensorLoginAPIRequest { + return poolAlibabaInteractSensorLoginAPIRequest.Get().(*AlibabaInteractSensorLoginAPIRequest) +} + +// ReleaseAlibabaInteractSensorLoginAPIRequest 将 AlibabaInteractSensorLoginAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorLoginAPIRequest(v *AlibabaInteractSensorLoginAPIRequest) { + v.Reset() + poolAlibabaInteractSensorLoginAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorLoginAPIResponse.go b/model/interact/AlibabaInteractSensorLoginAPIResponse.go index 61a7e92516..d194742d4d 100644 --- a/model/interact/AlibabaInteractSensorLoginAPIResponse.go +++ b/model/interact/AlibabaInteractSensorLoginAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorLoginAPIResponse struct { AlibabaInteractSensorLoginAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorLoginAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorLoginAPIResponseModel).Reset() +} + // AlibabaInteractSensorLoginAPIResponseModel is 获取登陆页面 成功返回结果 type AlibabaInteractSensorLoginAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_login_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorLoginAPIResponseModel struct { // return=0表示成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorLoginAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorLoginAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorLoginAPIResponse) + }, +} + +// GetAlibabaInteractSensorLoginAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorLoginAPIResponse +func GetAlibabaInteractSensorLoginAPIResponse() *AlibabaInteractSensorLoginAPIResponse { + return poolAlibabaInteractSensorLoginAPIResponse.Get().(*AlibabaInteractSensorLoginAPIResponse) +} + +// ReleaseAlibabaInteractSensorLoginAPIResponse 将 AlibabaInteractSensorLoginAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorLoginAPIResponse(v *AlibabaInteractSensorLoginAPIResponse) { + v.Reset() + poolAlibabaInteractSensorLoginAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorMaAPIRequest.go b/model/interact/AlibabaInteractSensorMaAPIRequest.go index fb84d245aa..e80ed33052 100644 --- a/model/interact/AlibabaInteractSensorMaAPIRequest.go +++ b/model/interact/AlibabaInteractSensorMaAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorMaAPIRequest struct { // NewAlibabaInteractSensorMaRequest 初始化AlibabaInteractSensorMaAPIRequest对象 func NewAlibabaInteractSensorMaRequest() *AlibabaInteractSensorMaAPIRequest { return &AlibabaInteractSensorMaAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorMaAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorMaAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.ma" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorMaAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractSensorMaAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorMaAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorMaRequest() + }, +} + +// GetAlibabaInteractSensorMaRequest 从 sync.Pool 获取 AlibabaInteractSensorMaAPIRequest +func GetAlibabaInteractSensorMaAPIRequest() *AlibabaInteractSensorMaAPIRequest { + return poolAlibabaInteractSensorMaAPIRequest.Get().(*AlibabaInteractSensorMaAPIRequest) +} + +// ReleaseAlibabaInteractSensorMaAPIRequest 将 AlibabaInteractSensorMaAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorMaAPIRequest(v *AlibabaInteractSensorMaAPIRequest) { + v.Reset() + poolAlibabaInteractSensorMaAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorMaAPIResponse.go b/model/interact/AlibabaInteractSensorMaAPIResponse.go index d9b5c48634..ebe0cf6031 100644 --- a/model/interact/AlibabaInteractSensorMaAPIResponse.go +++ b/model/interact/AlibabaInteractSensorMaAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorMaAPIResponse struct { AlibabaInteractSensorMaAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorMaAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorMaAPIResponseModel).Reset() +} + // AlibabaInteractSensorMaAPIResponseModel is 码相关API 成功返回结果 type AlibabaInteractSensorMaAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_ma_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorMaAPIResponseModel struct { // result=0 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorMaAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorMaAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorMaAPIResponse) + }, +} + +// GetAlibabaInteractSensorMaAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorMaAPIResponse +func GetAlibabaInteractSensorMaAPIResponse() *AlibabaInteractSensorMaAPIResponse { + return poolAlibabaInteractSensorMaAPIResponse.Get().(*AlibabaInteractSensorMaAPIResponse) +} + +// ReleaseAlibabaInteractSensorMaAPIResponse 将 AlibabaInteractSensorMaAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorMaAPIResponse(v *AlibabaInteractSensorMaAPIResponse) { + v.Reset() + poolAlibabaInteractSensorMaAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorMakeupAPIRequest.go b/model/interact/AlibabaInteractSensorMakeupAPIRequest.go index b8018d3170..79196d676b 100644 --- a/model/interact/AlibabaInteractSensorMakeupAPIRequest.go +++ b/model/interact/AlibabaInteractSensorMakeupAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorMakeupAPIRequest struct { // NewAlibabaInteractSensorMakeupRequest 初始化AlibabaInteractSensorMakeupAPIRequest对象 func NewAlibabaInteractSensorMakeupRequest() *AlibabaInteractSensorMakeupAPIRequest { return &AlibabaInteractSensorMakeupAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorMakeupAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorMakeupAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.makeup" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorMakeupAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractSensorMakeupAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorMakeupAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorMakeupRequest() + }, +} + +// GetAlibabaInteractSensorMakeupRequest 从 sync.Pool 获取 AlibabaInteractSensorMakeupAPIRequest +func GetAlibabaInteractSensorMakeupAPIRequest() *AlibabaInteractSensorMakeupAPIRequest { + return poolAlibabaInteractSensorMakeupAPIRequest.Get().(*AlibabaInteractSensorMakeupAPIRequest) +} + +// ReleaseAlibabaInteractSensorMakeupAPIRequest 将 AlibabaInteractSensorMakeupAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorMakeupAPIRequest(v *AlibabaInteractSensorMakeupAPIRequest) { + v.Reset() + poolAlibabaInteractSensorMakeupAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorMakeupAPIResponse.go b/model/interact/AlibabaInteractSensorMakeupAPIResponse.go index 7bc05f3bff..21251a9b66 100644 --- a/model/interact/AlibabaInteractSensorMakeupAPIResponse.go +++ b/model/interact/AlibabaInteractSensorMakeupAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorMakeupAPIResponse struct { AlibabaInteractSensorMakeupAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorMakeupAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorMakeupAPIResponseModel).Reset() +} + // AlibabaInteractSensorMakeupAPIResponseModel is 美妆虚拟试装 成功返回结果 type AlibabaInteractSensorMakeupAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_makeup_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorMakeupAPIResponseModel struct { // 非restAPI,为jsapi result=0 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorMakeupAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorMakeupAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorMakeupAPIResponse) + }, +} + +// GetAlibabaInteractSensorMakeupAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorMakeupAPIResponse +func GetAlibabaInteractSensorMakeupAPIResponse() *AlibabaInteractSensorMakeupAPIResponse { + return poolAlibabaInteractSensorMakeupAPIResponse.Get().(*AlibabaInteractSensorMakeupAPIResponse) +} + +// ReleaseAlibabaInteractSensorMakeupAPIResponse 将 AlibabaInteractSensorMakeupAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorMakeupAPIResponse(v *AlibabaInteractSensorMakeupAPIResponse) { + v.Reset() + poolAlibabaInteractSensorMakeupAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorNetworkstatusAPIRequest.go b/model/interact/AlibabaInteractSensorNetworkstatusAPIRequest.go index e71bdeacb9..1ca200127e 100644 --- a/model/interact/AlibabaInteractSensorNetworkstatusAPIRequest.go +++ b/model/interact/AlibabaInteractSensorNetworkstatusAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorNetworkstatusAPIRequest struct { // NewAlibabaInteractSensorNetworkstatusRequest 初始化AlibabaInteractSensorNetworkstatusAPIRequest对象 func NewAlibabaInteractSensorNetworkstatusRequest() *AlibabaInteractSensorNetworkstatusAPIRequest { return &AlibabaInteractSensorNetworkstatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorNetworkstatusAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorNetworkstatusAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.networkstatus" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorNetworkstatusAPIRequest) GetApiParams(params url.Va func (r AlibabaInteractSensorNetworkstatusAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorNetworkstatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorNetworkstatusRequest() + }, +} + +// GetAlibabaInteractSensorNetworkstatusRequest 从 sync.Pool 获取 AlibabaInteractSensorNetworkstatusAPIRequest +func GetAlibabaInteractSensorNetworkstatusAPIRequest() *AlibabaInteractSensorNetworkstatusAPIRequest { + return poolAlibabaInteractSensorNetworkstatusAPIRequest.Get().(*AlibabaInteractSensorNetworkstatusAPIRequest) +} + +// ReleaseAlibabaInteractSensorNetworkstatusAPIRequest 将 AlibabaInteractSensorNetworkstatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorNetworkstatusAPIRequest(v *AlibabaInteractSensorNetworkstatusAPIRequest) { + v.Reset() + poolAlibabaInteractSensorNetworkstatusAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorNetworkstatusAPIResponse.go b/model/interact/AlibabaInteractSensorNetworkstatusAPIResponse.go index 562d9d943b..d25984a72b 100644 --- a/model/interact/AlibabaInteractSensorNetworkstatusAPIResponse.go +++ b/model/interact/AlibabaInteractSensorNetworkstatusAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorNetworkstatusAPIResponse struct { AlibabaInteractSensorNetworkstatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorNetworkstatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorNetworkstatusAPIResponseModel).Reset() +} + // AlibabaInteractSensorNetworkstatusAPIResponseModel is 网络状态 成功返回结果 type AlibabaInteractSensorNetworkstatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_networkstatus_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorNetworkstatusAPIResponseModel struct { // return=0表示成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorNetworkstatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorNetworkstatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorNetworkstatusAPIResponse) + }, +} + +// GetAlibabaInteractSensorNetworkstatusAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorNetworkstatusAPIResponse +func GetAlibabaInteractSensorNetworkstatusAPIResponse() *AlibabaInteractSensorNetworkstatusAPIResponse { + return poolAlibabaInteractSensorNetworkstatusAPIResponse.Get().(*AlibabaInteractSensorNetworkstatusAPIResponse) +} + +// ReleaseAlibabaInteractSensorNetworkstatusAPIResponse 将 AlibabaInteractSensorNetworkstatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorNetworkstatusAPIResponse(v *AlibabaInteractSensorNetworkstatusAPIResponse) { + v.Reset() + poolAlibabaInteractSensorNetworkstatusAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorOpenwindowAPIRequest.go b/model/interact/AlibabaInteractSensorOpenwindowAPIRequest.go index eb57279a50..d1ecfe48f3 100644 --- a/model/interact/AlibabaInteractSensorOpenwindowAPIRequest.go +++ b/model/interact/AlibabaInteractSensorOpenwindowAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorOpenwindowAPIRequest struct { // NewAlibabaInteractSensorOpenwindowRequest 初始化AlibabaInteractSensorOpenwindowAPIRequest对象 func NewAlibabaInteractSensorOpenwindowRequest() *AlibabaInteractSensorOpenwindowAPIRequest { return &AlibabaInteractSensorOpenwindowAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorOpenwindowAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorOpenwindowAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.openwindow" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorOpenwindowAPIRequest) GetApiParams(params url.Value func (r AlibabaInteractSensorOpenwindowAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorOpenwindowAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorOpenwindowRequest() + }, +} + +// GetAlibabaInteractSensorOpenwindowRequest 从 sync.Pool 获取 AlibabaInteractSensorOpenwindowAPIRequest +func GetAlibabaInteractSensorOpenwindowAPIRequest() *AlibabaInteractSensorOpenwindowAPIRequest { + return poolAlibabaInteractSensorOpenwindowAPIRequest.Get().(*AlibabaInteractSensorOpenwindowAPIRequest) +} + +// ReleaseAlibabaInteractSensorOpenwindowAPIRequest 将 AlibabaInteractSensorOpenwindowAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorOpenwindowAPIRequest(v *AlibabaInteractSensorOpenwindowAPIRequest) { + v.Reset() + poolAlibabaInteractSensorOpenwindowAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorOpenwindowAPIResponse.go b/model/interact/AlibabaInteractSensorOpenwindowAPIResponse.go index b20125db85..77a015b204 100644 --- a/model/interact/AlibabaInteractSensorOpenwindowAPIResponse.go +++ b/model/interact/AlibabaInteractSensorOpenwindowAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorOpenwindowAPIResponse struct { AlibabaInteractSensorOpenwindowAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorOpenwindowAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorOpenwindowAPIResponseModel).Reset() +} + // AlibabaInteractSensorOpenwindowAPIResponseModel is 客户端打开新页面 成功返回结果 type AlibabaInteractSensorOpenwindowAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_openwindow_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorOpenwindowAPIResponseModel struct { // result=0 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorOpenwindowAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorOpenwindowAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorOpenwindowAPIResponse) + }, +} + +// GetAlibabaInteractSensorOpenwindowAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorOpenwindowAPIResponse +func GetAlibabaInteractSensorOpenwindowAPIResponse() *AlibabaInteractSensorOpenwindowAPIResponse { + return poolAlibabaInteractSensorOpenwindowAPIResponse.Get().(*AlibabaInteractSensorOpenwindowAPIResponse) +} + +// ReleaseAlibabaInteractSensorOpenwindowAPIResponse 将 AlibabaInteractSensorOpenwindowAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorOpenwindowAPIResponse(v *AlibabaInteractSensorOpenwindowAPIResponse) { + v.Reset() + poolAlibabaInteractSensorOpenwindowAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorPopwindowAPIRequest.go b/model/interact/AlibabaInteractSensorPopwindowAPIRequest.go index 8274033ba6..aa6a8f68e8 100644 --- a/model/interact/AlibabaInteractSensorPopwindowAPIRequest.go +++ b/model/interact/AlibabaInteractSensorPopwindowAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorPopwindowAPIRequest struct { // NewAlibabaInteractSensorPopwindowRequest 初始化AlibabaInteractSensorPopwindowAPIRequest对象 func NewAlibabaInteractSensorPopwindowRequest() *AlibabaInteractSensorPopwindowAPIRequest { return &AlibabaInteractSensorPopwindowAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorPopwindowAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorPopwindowAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.popwindow" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorPopwindowAPIRequest) GetApiParams(params url.Values func (r AlibabaInteractSensorPopwindowAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorPopwindowAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorPopwindowRequest() + }, +} + +// GetAlibabaInteractSensorPopwindowRequest 从 sync.Pool 获取 AlibabaInteractSensorPopwindowAPIRequest +func GetAlibabaInteractSensorPopwindowAPIRequest() *AlibabaInteractSensorPopwindowAPIRequest { + return poolAlibabaInteractSensorPopwindowAPIRequest.Get().(*AlibabaInteractSensorPopwindowAPIRequest) +} + +// ReleaseAlibabaInteractSensorPopwindowAPIRequest 将 AlibabaInteractSensorPopwindowAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorPopwindowAPIRequest(v *AlibabaInteractSensorPopwindowAPIRequest) { + v.Reset() + poolAlibabaInteractSensorPopwindowAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorPopwindowAPIResponse.go b/model/interact/AlibabaInteractSensorPopwindowAPIResponse.go index a0f7f56f79..f19e8281b4 100644 --- a/model/interact/AlibabaInteractSensorPopwindowAPIResponse.go +++ b/model/interact/AlibabaInteractSensorPopwindowAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorPopwindowAPIResponse struct { AlibabaInteractSensorPopwindowAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorPopwindowAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorPopwindowAPIResponseModel).Reset() +} + // AlibabaInteractSensorPopwindowAPIResponseModel is popwindow 成功返回结果 type AlibabaInteractSensorPopwindowAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_popwindow_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorPopwindowAPIResponseModel struct { // result=0 表示成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorPopwindowAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorPopwindowAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorPopwindowAPIResponse) + }, +} + +// GetAlibabaInteractSensorPopwindowAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorPopwindowAPIResponse +func GetAlibabaInteractSensorPopwindowAPIResponse() *AlibabaInteractSensorPopwindowAPIResponse { + return poolAlibabaInteractSensorPopwindowAPIResponse.Get().(*AlibabaInteractSensorPopwindowAPIResponse) +} + +// ReleaseAlibabaInteractSensorPopwindowAPIResponse 将 AlibabaInteractSensorPopwindowAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorPopwindowAPIResponse(v *AlibabaInteractSensorPopwindowAPIResponse) { + v.Reset() + poolAlibabaInteractSensorPopwindowAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorShakeAPIRequest.go b/model/interact/AlibabaInteractSensorShakeAPIRequest.go index 16dc244e1a..029b93241a 100644 --- a/model/interact/AlibabaInteractSensorShakeAPIRequest.go +++ b/model/interact/AlibabaInteractSensorShakeAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorShakeAPIRequest struct { // NewAlibabaInteractSensorShakeRequest 初始化AlibabaInteractSensorShakeAPIRequest对象 func NewAlibabaInteractSensorShakeRequest() *AlibabaInteractSensorShakeAPIRequest { return &AlibabaInteractSensorShakeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorShakeAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorShakeAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.shake" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorShakeAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractSensorShakeAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorShakeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorShakeRequest() + }, +} + +// GetAlibabaInteractSensorShakeRequest 从 sync.Pool 获取 AlibabaInteractSensorShakeAPIRequest +func GetAlibabaInteractSensorShakeAPIRequest() *AlibabaInteractSensorShakeAPIRequest { + return poolAlibabaInteractSensorShakeAPIRequest.Get().(*AlibabaInteractSensorShakeAPIRequest) +} + +// ReleaseAlibabaInteractSensorShakeAPIRequest 将 AlibabaInteractSensorShakeAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorShakeAPIRequest(v *AlibabaInteractSensorShakeAPIRequest) { + v.Reset() + poolAlibabaInteractSensorShakeAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorShakeAPIResponse.go b/model/interact/AlibabaInteractSensorShakeAPIResponse.go index 8b674f3dd4..2be460cc99 100644 --- a/model/interact/AlibabaInteractSensorShakeAPIResponse.go +++ b/model/interact/AlibabaInteractSensorShakeAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorShakeAPIResponse struct { AlibabaInteractSensorShakeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorShakeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorShakeAPIResponseModel).Reset() +} + // AlibabaInteractSensorShakeAPIResponseModel is 摇一摇 成功返回结果 type AlibabaInteractSensorShakeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_shake_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorShakeAPIResponseModel struct { // 0 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorShakeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorShakeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorShakeAPIResponse) + }, +} + +// GetAlibabaInteractSensorShakeAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorShakeAPIResponse +func GetAlibabaInteractSensorShakeAPIResponse() *AlibabaInteractSensorShakeAPIResponse { + return poolAlibabaInteractSensorShakeAPIResponse.Get().(*AlibabaInteractSensorShakeAPIResponse) +} + +// ReleaseAlibabaInteractSensorShakeAPIResponse 将 AlibabaInteractSensorShakeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorShakeAPIResponse(v *AlibabaInteractSensorShakeAPIResponse) { + v.Reset() + poolAlibabaInteractSensorShakeAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorShareAPIRequest.go b/model/interact/AlibabaInteractSensorShareAPIRequest.go index d7630ec4fe..d0b7ef8387 100644 --- a/model/interact/AlibabaInteractSensorShareAPIRequest.go +++ b/model/interact/AlibabaInteractSensorShareAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorShareAPIRequest struct { // NewAlibabaInteractSensorShareRequest 初始化AlibabaInteractSensorShareAPIRequest对象 func NewAlibabaInteractSensorShareRequest() *AlibabaInteractSensorShareAPIRequest { return &AlibabaInteractSensorShareAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorShareAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorShareAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.share" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorShareAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractSensorShareAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorShareAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorShareRequest() + }, +} + +// GetAlibabaInteractSensorShareRequest 从 sync.Pool 获取 AlibabaInteractSensorShareAPIRequest +func GetAlibabaInteractSensorShareAPIRequest() *AlibabaInteractSensorShareAPIRequest { + return poolAlibabaInteractSensorShareAPIRequest.Get().(*AlibabaInteractSensorShareAPIRequest) +} + +// ReleaseAlibabaInteractSensorShareAPIRequest 将 AlibabaInteractSensorShareAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorShareAPIRequest(v *AlibabaInteractSensorShareAPIRequest) { + v.Reset() + poolAlibabaInteractSensorShareAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorShareAPIResponse.go b/model/interact/AlibabaInteractSensorShareAPIResponse.go index 9c976c03bd..45b9a2e5e9 100644 --- a/model/interact/AlibabaInteractSensorShareAPIResponse.go +++ b/model/interact/AlibabaInteractSensorShareAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorShareAPIResponse struct { AlibabaInteractSensorShareAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorShareAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorShareAPIResponseModel).Reset() +} + // AlibabaInteractSensorShareAPIResponseModel is 分享 成功返回结果 type AlibabaInteractSensorShareAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_share_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorShareAPIResponseModel struct { // return=0表示成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorShareAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorShareAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorShareAPIResponse) + }, +} + +// GetAlibabaInteractSensorShareAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorShareAPIResponse +func GetAlibabaInteractSensorShareAPIResponse() *AlibabaInteractSensorShareAPIResponse { + return poolAlibabaInteractSensorShareAPIResponse.Get().(*AlibabaInteractSensorShareAPIResponse) +} + +// ReleaseAlibabaInteractSensorShareAPIResponse 将 AlibabaInteractSensorShareAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorShareAPIResponse(v *AlibabaInteractSensorShareAPIResponse) { + v.Reset() + poolAlibabaInteractSensorShareAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorTakephotoAPIRequest.go b/model/interact/AlibabaInteractSensorTakephotoAPIRequest.go index fb38e67beb..36ca199d12 100644 --- a/model/interact/AlibabaInteractSensorTakephotoAPIRequest.go +++ b/model/interact/AlibabaInteractSensorTakephotoAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorTakephotoAPIRequest struct { // NewAlibabaInteractSensorTakephotoRequest 初始化AlibabaInteractSensorTakephotoAPIRequest对象 func NewAlibabaInteractSensorTakephotoRequest() *AlibabaInteractSensorTakephotoAPIRequest { return &AlibabaInteractSensorTakephotoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorTakephotoAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorTakephotoAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.takephoto" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorTakephotoAPIRequest) GetApiParams(params url.Values func (r AlibabaInteractSensorTakephotoAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorTakephotoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorTakephotoRequest() + }, +} + +// GetAlibabaInteractSensorTakephotoRequest 从 sync.Pool 获取 AlibabaInteractSensorTakephotoAPIRequest +func GetAlibabaInteractSensorTakephotoAPIRequest() *AlibabaInteractSensorTakephotoAPIRequest { + return poolAlibabaInteractSensorTakephotoAPIRequest.Get().(*AlibabaInteractSensorTakephotoAPIRequest) +} + +// ReleaseAlibabaInteractSensorTakephotoAPIRequest 将 AlibabaInteractSensorTakephotoAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorTakephotoAPIRequest(v *AlibabaInteractSensorTakephotoAPIRequest) { + v.Reset() + poolAlibabaInteractSensorTakephotoAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorTakephotoAPIResponse.go b/model/interact/AlibabaInteractSensorTakephotoAPIResponse.go index faed4aa403..6316391129 100644 --- a/model/interact/AlibabaInteractSensorTakephotoAPIResponse.go +++ b/model/interact/AlibabaInteractSensorTakephotoAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorTakephotoAPIResponse struct { AlibabaInteractSensorTakephotoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorTakephotoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorTakephotoAPIResponseModel).Reset() +} + // AlibabaInteractSensorTakephotoAPIResponseModel is takePhoto 成功返回结果 type AlibabaInteractSensorTakephotoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_takephoto_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorTakephotoAPIResponseModel struct { // return=0表示成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorTakephotoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorTakephotoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorTakephotoAPIResponse) + }, +} + +// GetAlibabaInteractSensorTakephotoAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorTakephotoAPIResponse +func GetAlibabaInteractSensorTakephotoAPIResponse() *AlibabaInteractSensorTakephotoAPIResponse { + return poolAlibabaInteractSensorTakephotoAPIResponse.Get().(*AlibabaInteractSensorTakephotoAPIResponse) +} + +// ReleaseAlibabaInteractSensorTakephotoAPIResponse 将 AlibabaInteractSensorTakephotoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorTakephotoAPIResponse(v *AlibabaInteractSensorTakephotoAPIResponse) { + v.Reset() + poolAlibabaInteractSensorTakephotoAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorTitlebarhideAPIRequest.go b/model/interact/AlibabaInteractSensorTitlebarhideAPIRequest.go index 50ce89fd96..e004f5a64a 100644 --- a/model/interact/AlibabaInteractSensorTitlebarhideAPIRequest.go +++ b/model/interact/AlibabaInteractSensorTitlebarhideAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorTitlebarhideAPIRequest struct { // NewAlibabaInteractSensorTitlebarhideRequest 初始化AlibabaInteractSensorTitlebarhideAPIRequest对象 func NewAlibabaInteractSensorTitlebarhideRequest() *AlibabaInteractSensorTitlebarhideAPIRequest { return &AlibabaInteractSensorTitlebarhideAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorTitlebarhideAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorTitlebarhideAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.titlebarhide" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorTitlebarhideAPIRequest) GetApiParams(params url.Val func (r AlibabaInteractSensorTitlebarhideAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorTitlebarhideAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorTitlebarhideRequest() + }, +} + +// GetAlibabaInteractSensorTitlebarhideRequest 从 sync.Pool 获取 AlibabaInteractSensorTitlebarhideAPIRequest +func GetAlibabaInteractSensorTitlebarhideAPIRequest() *AlibabaInteractSensorTitlebarhideAPIRequest { + return poolAlibabaInteractSensorTitlebarhideAPIRequest.Get().(*AlibabaInteractSensorTitlebarhideAPIRequest) +} + +// ReleaseAlibabaInteractSensorTitlebarhideAPIRequest 将 AlibabaInteractSensorTitlebarhideAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorTitlebarhideAPIRequest(v *AlibabaInteractSensorTitlebarhideAPIRequest) { + v.Reset() + poolAlibabaInteractSensorTitlebarhideAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorTitlebarhideAPIResponse.go b/model/interact/AlibabaInteractSensorTitlebarhideAPIResponse.go index 430f66e185..db27417a0d 100644 --- a/model/interact/AlibabaInteractSensorTitlebarhideAPIResponse.go +++ b/model/interact/AlibabaInteractSensorTitlebarhideAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorTitlebarhideAPIResponse struct { AlibabaInteractSensorTitlebarhideAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorTitlebarhideAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorTitlebarhideAPIResponseModel).Reset() +} + // AlibabaInteractSensorTitlebarhideAPIResponseModel is 隐藏titleBar 成功返回结果 type AlibabaInteractSensorTitlebarhideAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_titlebarhide_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorTitlebarhideAPIResponseModel struct { // return=0表示成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorTitlebarhideAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorTitlebarhideAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorTitlebarhideAPIResponse) + }, +} + +// GetAlibabaInteractSensorTitlebarhideAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorTitlebarhideAPIResponse +func GetAlibabaInteractSensorTitlebarhideAPIResponse() *AlibabaInteractSensorTitlebarhideAPIResponse { + return poolAlibabaInteractSensorTitlebarhideAPIResponse.Get().(*AlibabaInteractSensorTitlebarhideAPIResponse) +} + +// ReleaseAlibabaInteractSensorTitlebarhideAPIResponse 将 AlibabaInteractSensorTitlebarhideAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorTitlebarhideAPIResponse(v *AlibabaInteractSensorTitlebarhideAPIResponse) { + v.Reset() + poolAlibabaInteractSensorTitlebarhideAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorToastAPIRequest.go b/model/interact/AlibabaInteractSensorToastAPIRequest.go index 2776a85fd3..40cd0a2f57 100644 --- a/model/interact/AlibabaInteractSensorToastAPIRequest.go +++ b/model/interact/AlibabaInteractSensorToastAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorToastAPIRequest struct { // NewAlibabaInteractSensorToastRequest 初始化AlibabaInteractSensorToastAPIRequest对象 func NewAlibabaInteractSensorToastRequest() *AlibabaInteractSensorToastAPIRequest { return &AlibabaInteractSensorToastAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorToastAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorToastAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.toast" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorToastAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractSensorToastAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorToastAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorToastRequest() + }, +} + +// GetAlibabaInteractSensorToastRequest 从 sync.Pool 获取 AlibabaInteractSensorToastAPIRequest +func GetAlibabaInteractSensorToastAPIRequest() *AlibabaInteractSensorToastAPIRequest { + return poolAlibabaInteractSensorToastAPIRequest.Get().(*AlibabaInteractSensorToastAPIRequest) +} + +// ReleaseAlibabaInteractSensorToastAPIRequest 将 AlibabaInteractSensorToastAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorToastAPIRequest(v *AlibabaInteractSensorToastAPIRequest) { + v.Reset() + poolAlibabaInteractSensorToastAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorToastAPIResponse.go b/model/interact/AlibabaInteractSensorToastAPIResponse.go index 2343ff28b1..3b2dcc278f 100644 --- a/model/interact/AlibabaInteractSensorToastAPIResponse.go +++ b/model/interact/AlibabaInteractSensorToastAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorToastAPIResponse struct { AlibabaInteractSensorToastAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorToastAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorToastAPIResponseModel).Reset() +} + // AlibabaInteractSensorToastAPIResponseModel is toast 成功返回结果 type AlibabaInteractSensorToastAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_toast_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorToastAPIResponseModel struct { // result=0 表示成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorToastAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorToastAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorToastAPIResponse) + }, +} + +// GetAlibabaInteractSensorToastAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorToastAPIResponse +func GetAlibabaInteractSensorToastAPIResponse() *AlibabaInteractSensorToastAPIResponse { + return poolAlibabaInteractSensorToastAPIResponse.Get().(*AlibabaInteractSensorToastAPIResponse) +} + +// ReleaseAlibabaInteractSensorToastAPIResponse 将 AlibabaInteractSensorToastAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorToastAPIResponse(v *AlibabaInteractSensorToastAPIResponse) { + v.Reset() + poolAlibabaInteractSensorToastAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorVibrateAPIRequest.go b/model/interact/AlibabaInteractSensorVibrateAPIRequest.go index 71b6b866e2..09aff87f24 100644 --- a/model/interact/AlibabaInteractSensorVibrateAPIRequest.go +++ b/model/interact/AlibabaInteractSensorVibrateAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorVibrateAPIRequest struct { // NewAlibabaInteractSensorVibrateRequest 初始化AlibabaInteractSensorVibrateAPIRequest对象 func NewAlibabaInteractSensorVibrateRequest() *AlibabaInteractSensorVibrateAPIRequest { return &AlibabaInteractSensorVibrateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorVibrateAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorVibrateAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.vibrate" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorVibrateAPIRequest) GetApiParams(params url.Values) func (r AlibabaInteractSensorVibrateAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorVibrateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorVibrateRequest() + }, +} + +// GetAlibabaInteractSensorVibrateRequest 从 sync.Pool 获取 AlibabaInteractSensorVibrateAPIRequest +func GetAlibabaInteractSensorVibrateAPIRequest() *AlibabaInteractSensorVibrateAPIRequest { + return poolAlibabaInteractSensorVibrateAPIRequest.Get().(*AlibabaInteractSensorVibrateAPIRequest) +} + +// ReleaseAlibabaInteractSensorVibrateAPIRequest 将 AlibabaInteractSensorVibrateAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorVibrateAPIRequest(v *AlibabaInteractSensorVibrateAPIRequest) { + v.Reset() + poolAlibabaInteractSensorVibrateAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorVibrateAPIResponse.go b/model/interact/AlibabaInteractSensorVibrateAPIResponse.go index 3459350a89..4f081c1605 100644 --- a/model/interact/AlibabaInteractSensorVibrateAPIResponse.go +++ b/model/interact/AlibabaInteractSensorVibrateAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorVibrateAPIResponse struct { AlibabaInteractSensorVibrateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorVibrateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorVibrateAPIResponseModel).Reset() +} + // AlibabaInteractSensorVibrateAPIResponseModel is 客户端震动 成功返回结果 type AlibabaInteractSensorVibrateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_vibrate_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorVibrateAPIResponseModel struct { // result=0表示成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorVibrateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorVibrateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorVibrateAPIResponse) + }, +} + +// GetAlibabaInteractSensorVibrateAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorVibrateAPIResponse +func GetAlibabaInteractSensorVibrateAPIResponse() *AlibabaInteractSensorVibrateAPIResponse { + return poolAlibabaInteractSensorVibrateAPIResponse.Get().(*AlibabaInteractSensorVibrateAPIResponse) +} + +// ReleaseAlibabaInteractSensorVibrateAPIResponse 将 AlibabaInteractSensorVibrateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorVibrateAPIResponse(v *AlibabaInteractSensorVibrateAPIResponse) { + v.Reset() + poolAlibabaInteractSensorVibrateAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorWangwangAPIRequest.go b/model/interact/AlibabaInteractSensorWangwangAPIRequest.go index c8226fb4f1..675f42894b 100644 --- a/model/interact/AlibabaInteractSensorWangwangAPIRequest.go +++ b/model/interact/AlibabaInteractSensorWangwangAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractSensorWangwangAPIRequest struct { // NewAlibabaInteractSensorWangwangRequest 初始化AlibabaInteractSensorWangwangAPIRequest对象 func NewAlibabaInteractSensorWangwangRequest() *AlibabaInteractSensorWangwangAPIRequest { return &AlibabaInteractSensorWangwangAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorWangwangAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorWangwangAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.wangwang" @@ -37,3 +43,20 @@ func (r AlibabaInteractSensorWangwangAPIRequest) GetApiParams(params url.Values) func (r AlibabaInteractSensorWangwangAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractSensorWangwangAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorWangwangRequest() + }, +} + +// GetAlibabaInteractSensorWangwangRequest 从 sync.Pool 获取 AlibabaInteractSensorWangwangAPIRequest +func GetAlibabaInteractSensorWangwangAPIRequest() *AlibabaInteractSensorWangwangAPIRequest { + return poolAlibabaInteractSensorWangwangAPIRequest.Get().(*AlibabaInteractSensorWangwangAPIRequest) +} + +// ReleaseAlibabaInteractSensorWangwangAPIRequest 将 AlibabaInteractSensorWangwangAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorWangwangAPIRequest(v *AlibabaInteractSensorWangwangAPIRequest) { + v.Reset() + poolAlibabaInteractSensorWangwangAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractSensorWangwangAPIResponse.go b/model/interact/AlibabaInteractSensorWangwangAPIResponse.go index 417a0975bc..42a7180e50 100644 --- a/model/interact/AlibabaInteractSensorWangwangAPIResponse.go +++ b/model/interact/AlibabaInteractSensorWangwangAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorWangwangAPIResponse struct { AlibabaInteractSensorWangwangAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorWangwangAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorWangwangAPIResponseModel).Reset() +} + // AlibabaInteractSensorWangwangAPIResponseModel is 手淘拉起旺旺接口 成功返回结果 type AlibabaInteractSensorWangwangAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_wangwang_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorWangwangAPIResponseModel struct { // result=0 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorWangwangAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorWangwangAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorWangwangAPIResponse) + }, +} + +// GetAlibabaInteractSensorWangwangAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorWangwangAPIResponse +func GetAlibabaInteractSensorWangwangAPIResponse() *AlibabaInteractSensorWangwangAPIResponse { + return poolAlibabaInteractSensorWangwangAPIResponse.Get().(*AlibabaInteractSensorWangwangAPIResponse) +} + +// ReleaseAlibabaInteractSensorWangwangAPIResponse 将 AlibabaInteractSensorWangwangAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorWangwangAPIResponse(v *AlibabaInteractSensorWangwangAPIResponse) { + v.Reset() + poolAlibabaInteractSensorWangwangAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractShopFavorAPIRequest.go b/model/interact/AlibabaInteractShopFavorAPIRequest.go index a1bc6565ff..156fec92d8 100644 --- a/model/interact/AlibabaInteractShopFavorAPIRequest.go +++ b/model/interact/AlibabaInteractShopFavorAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractShopFavorAPIRequest struct { // NewAlibabaInteractShopFavorRequest 初始化AlibabaInteractShopFavorAPIRequest对象 func NewAlibabaInteractShopFavorRequest() *AlibabaInteractShopFavorAPIRequest { return &AlibabaInteractShopFavorAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractShopFavorAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractShopFavorAPIRequest) GetApiMethodName() string { return "alibaba.interact.shop.favor" @@ -37,3 +43,20 @@ func (r AlibabaInteractShopFavorAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractShopFavorAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractShopFavorAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractShopFavorRequest() + }, +} + +// GetAlibabaInteractShopFavorRequest 从 sync.Pool 获取 AlibabaInteractShopFavorAPIRequest +func GetAlibabaInteractShopFavorAPIRequest() *AlibabaInteractShopFavorAPIRequest { + return poolAlibabaInteractShopFavorAPIRequest.Get().(*AlibabaInteractShopFavorAPIRequest) +} + +// ReleaseAlibabaInteractShopFavorAPIRequest 将 AlibabaInteractShopFavorAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractShopFavorAPIRequest(v *AlibabaInteractShopFavorAPIRequest) { + v.Reset() + poolAlibabaInteractShopFavorAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractShopFavorAPIResponse.go b/model/interact/AlibabaInteractShopFavorAPIResponse.go index 6f048d51c9..72f8cea16c 100644 --- a/model/interact/AlibabaInteractShopFavorAPIResponse.go +++ b/model/interact/AlibabaInteractShopFavorAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractShopFavorAPIResponse struct { AlibabaInteractShopFavorAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractShopFavorAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractShopFavorAPIResponseModel).Reset() +} + // AlibabaInteractShopFavorAPIResponseModel is 店铺收藏 成功返回结果 type AlibabaInteractShopFavorAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_shop_favor_response"` @@ -23,3 +30,26 @@ type AlibabaInteractShopFavorAPIResponseModel struct { // result=0 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractShopFavorAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractShopFavorAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractShopFavorAPIResponse) + }, +} + +// GetAlibabaInteractShopFavorAPIResponse 从 sync.Pool 获取 AlibabaInteractShopFavorAPIResponse +func GetAlibabaInteractShopFavorAPIResponse() *AlibabaInteractShopFavorAPIResponse { + return poolAlibabaInteractShopFavorAPIResponse.Get().(*AlibabaInteractShopFavorAPIResponse) +} + +// ReleaseAlibabaInteractShopFavorAPIResponse 将 AlibabaInteractShopFavorAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractShopFavorAPIResponse(v *AlibabaInteractShopFavorAPIResponse) { + v.Reset() + poolAlibabaInteractShopFavorAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractUmpMealQueryAPIRequest.go b/model/interact/AlibabaInteractUmpMealQueryAPIRequest.go index 997678e323..d490e5c69e 100644 --- a/model/interact/AlibabaInteractUmpMealQueryAPIRequest.go +++ b/model/interact/AlibabaInteractUmpMealQueryAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractUmpMealQueryAPIRequest struct { // NewAlibabaInteractUmpMealQueryRequest 初始化AlibabaInteractUmpMealQueryAPIRequest对象 func NewAlibabaInteractUmpMealQueryRequest() *AlibabaInteractUmpMealQueryAPIRequest { return &AlibabaInteractUmpMealQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractUmpMealQueryAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractUmpMealQueryAPIRequest) GetApiMethodName() string { return "alibaba.interact.ump.meal.query" @@ -37,3 +43,20 @@ func (r AlibabaInteractUmpMealQueryAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractUmpMealQueryAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractUmpMealQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractUmpMealQueryRequest() + }, +} + +// GetAlibabaInteractUmpMealQueryRequest 从 sync.Pool 获取 AlibabaInteractUmpMealQueryAPIRequest +func GetAlibabaInteractUmpMealQueryAPIRequest() *AlibabaInteractUmpMealQueryAPIRequest { + return poolAlibabaInteractUmpMealQueryAPIRequest.Get().(*AlibabaInteractUmpMealQueryAPIRequest) +} + +// ReleaseAlibabaInteractUmpMealQueryAPIRequest 将 AlibabaInteractUmpMealQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractUmpMealQueryAPIRequest(v *AlibabaInteractUmpMealQueryAPIRequest) { + v.Reset() + poolAlibabaInteractUmpMealQueryAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractUmpMealQueryAPIResponse.go b/model/interact/AlibabaInteractUmpMealQueryAPIResponse.go index c9c29ac1d6..ed6f89c8fa 100644 --- a/model/interact/AlibabaInteractUmpMealQueryAPIResponse.go +++ b/model/interact/AlibabaInteractUmpMealQueryAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractUmpMealQueryAPIResponse struct { AlibabaInteractUmpMealQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractUmpMealQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractUmpMealQueryAPIResponseModel).Reset() +} + // AlibabaInteractUmpMealQueryAPIResponseModel is 淘宝卖家搭配套餐查询 成功返回结果 type AlibabaInteractUmpMealQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_ump_meal_query_response"` @@ -23,3 +30,26 @@ type AlibabaInteractUmpMealQueryAPIResponseModel struct { // 优惠平台搭配套餐对象 Meals []OpenMealDo `json:"meals,omitempty" xml:"meals>open_meal_do,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractUmpMealQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Meals = m.Meals[:0] +} + +var poolAlibabaInteractUmpMealQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractUmpMealQueryAPIResponse) + }, +} + +// GetAlibabaInteractUmpMealQueryAPIResponse 从 sync.Pool 获取 AlibabaInteractUmpMealQueryAPIResponse +func GetAlibabaInteractUmpMealQueryAPIResponse() *AlibabaInteractUmpMealQueryAPIResponse { + return poolAlibabaInteractUmpMealQueryAPIResponse.Get().(*AlibabaInteractUmpMealQueryAPIResponse) +} + +// ReleaseAlibabaInteractUmpMealQueryAPIResponse 将 AlibabaInteractUmpMealQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractUmpMealQueryAPIResponse(v *AlibabaInteractUmpMealQueryAPIResponse) { + v.Reset() + poolAlibabaInteractUmpMealQueryAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractUserIsloginAPIRequest.go b/model/interact/AlibabaInteractUserIsloginAPIRequest.go index 3bb585a054..d06dd38cd0 100644 --- a/model/interact/AlibabaInteractUserIsloginAPIRequest.go +++ b/model/interact/AlibabaInteractUserIsloginAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaInteractUserIsloginAPIRequest struct { // NewAlibabaInteractUserIsloginRequest 初始化AlibabaInteractUserIsloginAPIRequest对象 func NewAlibabaInteractUserIsloginRequest() *AlibabaInteractUserIsloginAPIRequest { return &AlibabaInteractUserIsloginAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractUserIsloginAPIRequest) Reset() { + r._buyerNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractUserIsloginAPIRequest) GetApiMethodName() string { return "alibaba.interact.user.islogin" @@ -52,3 +59,20 @@ func (r *AlibabaInteractUserIsloginAPIRequest) SetBuyerNick(_buyerNick string) e func (r AlibabaInteractUserIsloginAPIRequest) GetBuyerNick() string { return r._buyerNick } + +var poolAlibabaInteractUserIsloginAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractUserIsloginRequest() + }, +} + +// GetAlibabaInteractUserIsloginRequest 从 sync.Pool 获取 AlibabaInteractUserIsloginAPIRequest +func GetAlibabaInteractUserIsloginAPIRequest() *AlibabaInteractUserIsloginAPIRequest { + return poolAlibabaInteractUserIsloginAPIRequest.Get().(*AlibabaInteractUserIsloginAPIRequest) +} + +// ReleaseAlibabaInteractUserIsloginAPIRequest 将 AlibabaInteractUserIsloginAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractUserIsloginAPIRequest(v *AlibabaInteractUserIsloginAPIRequest) { + v.Reset() + poolAlibabaInteractUserIsloginAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractUserIsloginAPIResponse.go b/model/interact/AlibabaInteractUserIsloginAPIResponse.go index 552cec567f..d3dc9d5b0c 100644 --- a/model/interact/AlibabaInteractUserIsloginAPIResponse.go +++ b/model/interact/AlibabaInteractUserIsloginAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractUserIsloginAPIResponse struct { AlibabaInteractUserIsloginAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractUserIsloginAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractUserIsloginAPIResponseModel).Reset() +} + // AlibabaInteractUserIsloginAPIResponseModel is 校验用户是否已经登录 成功返回结果 type AlibabaInteractUserIsloginAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_user_islogin_response"` @@ -23,3 +30,26 @@ type AlibabaInteractUserIsloginAPIResponseModel struct { // result Result *AlibabaInteractUserIsloginMtopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractUserIsloginAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaInteractUserIsloginAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractUserIsloginAPIResponse) + }, +} + +// GetAlibabaInteractUserIsloginAPIResponse 从 sync.Pool 获取 AlibabaInteractUserIsloginAPIResponse +func GetAlibabaInteractUserIsloginAPIResponse() *AlibabaInteractUserIsloginAPIResponse { + return poolAlibabaInteractUserIsloginAPIResponse.Get().(*AlibabaInteractUserIsloginAPIResponse) +} + +// ReleaseAlibabaInteractUserIsloginAPIResponse 将 AlibabaInteractUserIsloginAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractUserIsloginAPIResponse(v *AlibabaInteractUserIsloginAPIResponse) { + v.Reset() + poolAlibabaInteractUserIsloginAPIResponse.Put(v) +} diff --git a/model/interact/AlibabaInteractUserIsloginMtopResult.go b/model/interact/AlibabaInteractUserIsloginMtopResult.go index e184209f0f..2d9a826cd7 100644 --- a/model/interact/AlibabaInteractUserIsloginMtopResult.go +++ b/model/interact/AlibabaInteractUserIsloginMtopResult.go @@ -1,5 +1,9 @@ package interact +import ( + "sync" +) + // AlibabaInteractUserIsloginMtopResult 结构体 type AlibabaInteractUserIsloginMtopResult struct { // model @@ -11,3 +15,23 @@ type AlibabaInteractUserIsloginMtopResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaInteractUserIsloginMtopResult = sync.Pool{ + New: func() any { + return new(AlibabaInteractUserIsloginMtopResult) + }, +} + +// GetAlibabaInteractUserIsloginMtopResult() 从对象池中获取AlibabaInteractUserIsloginMtopResult +func GetAlibabaInteractUserIsloginMtopResult() *AlibabaInteractUserIsloginMtopResult { + return poolAlibabaInteractUserIsloginMtopResult.Get().(*AlibabaInteractUserIsloginMtopResult) +} + +// ReleaseAlibabaInteractUserIsloginMtopResult 释放AlibabaInteractUserIsloginMtopResult +func ReleaseAlibabaInteractUserIsloginMtopResult(v *AlibabaInteractUserIsloginMtopResult) { + v.Model = "" + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolAlibabaInteractUserIsloginMtopResult.Put(v) +} diff --git a/model/interact/AlibabaInteractWirelessDrawAPIRequest.go b/model/interact/AlibabaInteractWirelessDrawAPIRequest.go index 7bbccaa774..79a9a3ba71 100644 --- a/model/interact/AlibabaInteractWirelessDrawAPIRequest.go +++ b/model/interact/AlibabaInteractWirelessDrawAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractWirelessDrawAPIRequest struct { // NewAlibabaInteractWirelessDrawRequest 初始化AlibabaInteractWirelessDrawAPIRequest对象 func NewAlibabaInteractWirelessDrawRequest() *AlibabaInteractWirelessDrawAPIRequest { return &AlibabaInteractWirelessDrawAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractWirelessDrawAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractWirelessDrawAPIRequest) GetApiMethodName() string { return "alibaba.interact.wireless.draw" @@ -37,3 +43,20 @@ func (r AlibabaInteractWirelessDrawAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractWirelessDrawAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractWirelessDrawAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractWirelessDrawRequest() + }, +} + +// GetAlibabaInteractWirelessDrawRequest 从 sync.Pool 获取 AlibabaInteractWirelessDrawAPIRequest +func GetAlibabaInteractWirelessDrawAPIRequest() *AlibabaInteractWirelessDrawAPIRequest { + return poolAlibabaInteractWirelessDrawAPIRequest.Get().(*AlibabaInteractWirelessDrawAPIRequest) +} + +// ReleaseAlibabaInteractWirelessDrawAPIRequest 将 AlibabaInteractWirelessDrawAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractWirelessDrawAPIRequest(v *AlibabaInteractWirelessDrawAPIRequest) { + v.Reset() + poolAlibabaInteractWirelessDrawAPIRequest.Put(v) +} diff --git a/model/interact/AlibabaInteractWirelessDrawAPIResponse.go b/model/interact/AlibabaInteractWirelessDrawAPIResponse.go index ba61781545..bc5aa36d10 100644 --- a/model/interact/AlibabaInteractWirelessDrawAPIResponse.go +++ b/model/interact/AlibabaInteractWirelessDrawAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractWirelessDrawAPIResponse struct { AlibabaInteractWirelessDrawAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractWirelessDrawAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractWirelessDrawAPIResponseModel).Reset() +} + // AlibabaInteractWirelessDrawAPIResponseModel is 双11到店互动无线端抽奖接口鉴权 成功返回结果 type AlibabaInteractWirelessDrawAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_wireless_draw_response"` @@ -23,3 +30,26 @@ type AlibabaInteractWirelessDrawAPIResponseModel struct { // result Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractWirelessDrawAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractWirelessDrawAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractWirelessDrawAPIResponse) + }, +} + +// GetAlibabaInteractWirelessDrawAPIResponse 从 sync.Pool 获取 AlibabaInteractWirelessDrawAPIResponse +func GetAlibabaInteractWirelessDrawAPIResponse() *AlibabaInteractWirelessDrawAPIResponse { + return poolAlibabaInteractWirelessDrawAPIResponse.Get().(*AlibabaInteractWirelessDrawAPIResponse) +} + +// ReleaseAlibabaInteractWirelessDrawAPIResponse 将 AlibabaInteractWirelessDrawAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractWirelessDrawAPIResponse(v *AlibabaInteractWirelessDrawAPIResponse) { + v.Reset() + poolAlibabaInteractWirelessDrawAPIResponse.Put(v) +} diff --git a/model/interact/AllsparkResult.go b/model/interact/AllsparkResult.go index 1eb3f8a12c..802b057be0 100644 --- a/model/interact/AllsparkResult.go +++ b/model/interact/AllsparkResult.go @@ -1,5 +1,9 @@ package interact +import ( + "sync" +) + // AllsparkResult 结构体 type AllsparkResult struct { // 出错提示 @@ -11,3 +15,23 @@ type AllsparkResult struct { // 是否注册成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAllsparkResult = sync.Pool{ + New: func() any { + return new(AllsparkResult) + }, +} + +// GetAllsparkResult() 从对象池中获取AllsparkResult +func GetAllsparkResult() *AllsparkResult { + return poolAllsparkResult.Get().(*AllsparkResult) +} + +// ReleaseAllsparkResult 释放AllsparkResult +func ReleaseAllsparkResult(v *AllsparkResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Data = nil + v.Success = false + poolAllsparkResult.Put(v) +} diff --git a/model/interact/InteractiveTopItemParam.go b/model/interact/InteractiveTopItemParam.go index 17fcf0d56a..dde2137ea5 100644 --- a/model/interact/InteractiveTopItemParam.go +++ b/model/interact/InteractiveTopItemParam.go @@ -1,5 +1,9 @@ package interact +import ( + "sync" +) + // InteractiveTopItemParam 结构体 type InteractiveTopItemParam struct { // url中的自定义参数 @@ -11,3 +15,23 @@ type InteractiveTopItemParam struct { // 购买数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolInteractiveTopItemParam = sync.Pool{ + New: func() any { + return new(InteractiveTopItemParam) + }, +} + +// GetInteractiveTopItemParam() 从对象池中获取InteractiveTopItemParam +func GetInteractiveTopItemParam() *InteractiveTopItemParam { + return poolInteractiveTopItemParam.Get().(*InteractiveTopItemParam) +} + +// ReleaseInteractiveTopItemParam 释放InteractiveTopItemParam +func ReleaseInteractiveTopItemParam(v *InteractiveTopItemParam) { + v.OutKey = "" + v.ItemId = 0 + v.Sku = 0 + v.Quantity = 0 + poolInteractiveTopItemParam.Put(v) +} diff --git a/model/interact/MixNickResult.go b/model/interact/MixNickResult.go index e212076bfb..35b36b8c85 100644 --- a/model/interact/MixNickResult.go +++ b/model/interact/MixNickResult.go @@ -1,7 +1,28 @@ package interact +import ( + "sync" +) + // MixNickResult 结构体 type MixNickResult struct { // 互动混淆nick PlayMixnick string `json:"play_mixnick,omitempty" xml:"play_mixnick,omitempty"` } + +var poolMixNickResult = sync.Pool{ + New: func() any { + return new(MixNickResult) + }, +} + +// GetMixNickResult() 从对象池中获取MixNickResult +func GetMixNickResult() *MixNickResult { + return poolMixNickResult.Get().(*MixNickResult) +} + +// ReleaseMixNickResult 释放MixNickResult +func ReleaseMixNickResult(v *MixNickResult) { + v.PlayMixnick = "" + poolMixNickResult.Put(v) +} diff --git a/model/interact/OpenMealDo.go b/model/interact/OpenMealDo.go index 5d84617330..1163d8e586 100644 --- a/model/interact/OpenMealDo.go +++ b/model/interact/OpenMealDo.go @@ -1,5 +1,9 @@ package interact +import ( + "sync" +) + // OpenMealDo 结构体 type OpenMealDo struct { // 套餐商品列表 @@ -15,3 +19,25 @@ type OpenMealDo struct { // 单位分,套餐总价 MealPrice int64 `json:"meal_price,omitempty" xml:"meal_price,omitempty"` } + +var poolOpenMealDo = sync.Pool{ + New: func() any { + return new(OpenMealDo) + }, +} + +// GetOpenMealDo() 从对象池中获取OpenMealDo +func GetOpenMealDo() *OpenMealDo { + return poolOpenMealDo.Get().(*OpenMealDo) +} + +// ReleaseOpenMealDo 释放OpenMealDo +func ReleaseOpenMealDo(v *OpenMealDo) { + v.Items = v.Items[:0] + v.H5BuyUrl = "" + v.MealName = "" + v.StartTime = "" + v.EndTime = "" + v.MealPrice = 0 + poolOpenMealDo.Put(v) +} diff --git a/model/interact/OpenMealItemDo.go b/model/interact/OpenMealItemDo.go index bd222b199c..812958fc61 100644 --- a/model/interact/OpenMealItemDo.go +++ b/model/interact/OpenMealItemDo.go @@ -1,7 +1,28 @@ package interact +import ( + "sync" +) + // OpenMealItemDo 结构体 type OpenMealItemDo struct { // 宝贝ID ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolOpenMealItemDo = sync.Pool{ + New: func() any { + return new(OpenMealItemDo) + }, +} + +// GetOpenMealItemDo() 从对象池中获取OpenMealItemDo +func GetOpenMealItemDo() *OpenMealItemDo { + return poolOpenMealItemDo.Get().(*OpenMealItemDo) +} + +// ReleaseOpenMealItemDo 释放OpenMealItemDo +func ReleaseOpenMealItemDo(v *OpenMealItemDo) { + v.ItemId = 0 + poolOpenMealItemDo.Put(v) +} diff --git a/model/interact/PushResult.go b/model/interact/PushResult.go index de2c139ae4..23887a30c4 100644 --- a/model/interact/PushResult.go +++ b/model/interact/PushResult.go @@ -1,7 +1,28 @@ package interact +import ( + "sync" +) + // PushResult 结构体 type PushResult struct { // 新广播ID FeedId string `json:"feed_id,omitempty" xml:"feed_id,omitempty"` } + +var poolPushResult = sync.Pool{ + New: func() any { + return new(PushResult) + }, +} + +// GetPushResult() 从对象池中获取PushResult +func GetPushResult() *PushResult { + return poolPushResult.Get().(*PushResult) +} + +// ReleasePushResult 释放PushResult +func ReleasePushResult(v *PushResult) { + v.FeedId = "" + poolPushResult.Put(v) +} diff --git a/model/interact/TaobaoMixnickPlaytoweAPIRequest.go b/model/interact/TaobaoMixnickPlaytoweAPIRequest.go index c9dce8c855..828ea16d48 100644 --- a/model/interact/TaobaoMixnickPlaytoweAPIRequest.go +++ b/model/interact/TaobaoMixnickPlaytoweAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMixnickPlaytoweAPIRequest struct { // NewTaobaoMixnickPlaytoweRequest 初始化TaobaoMixnickPlaytoweAPIRequest对象 func NewTaobaoMixnickPlaytoweRequest() *TaobaoMixnickPlaytoweAPIRequest { return &TaobaoMixnickPlaytoweAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMixnickPlaytoweAPIRequest) Reset() { + r._mixMix = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMixnickPlaytoweAPIRequest) GetApiMethodName() string { return "taobao.mixnick.playtowe" @@ -52,3 +59,20 @@ func (r *TaobaoMixnickPlaytoweAPIRequest) SetMixMix(_mixMix string) error { func (r TaobaoMixnickPlaytoweAPIRequest) GetMixMix() string { return r._mixMix } + +var poolTaobaoMixnickPlaytoweAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMixnickPlaytoweRequest() + }, +} + +// GetTaobaoMixnickPlaytoweRequest 从 sync.Pool 获取 TaobaoMixnickPlaytoweAPIRequest +func GetTaobaoMixnickPlaytoweAPIRequest() *TaobaoMixnickPlaytoweAPIRequest { + return poolTaobaoMixnickPlaytoweAPIRequest.Get().(*TaobaoMixnickPlaytoweAPIRequest) +} + +// ReleaseTaobaoMixnickPlaytoweAPIRequest 将 TaobaoMixnickPlaytoweAPIRequest 放入 sync.Pool +func ReleaseTaobaoMixnickPlaytoweAPIRequest(v *TaobaoMixnickPlaytoweAPIRequest) { + v.Reset() + poolTaobaoMixnickPlaytoweAPIRequest.Put(v) +} diff --git a/model/interact/TaobaoMixnickPlaytoweAPIResponse.go b/model/interact/TaobaoMixnickPlaytoweAPIResponse.go index dfede8033a..bf544d9798 100644 --- a/model/interact/TaobaoMixnickPlaytoweAPIResponse.go +++ b/model/interact/TaobaoMixnickPlaytoweAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMixnickPlaytoweAPIResponse struct { TaobaoMixnickPlaytoweAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMixnickPlaytoweAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMixnickPlaytoweAPIResponseModel).Reset() +} + // TaobaoMixnickPlaytoweAPIResponseModel is 互动mixNick转微淘 成功返回结果 type TaobaoMixnickPlaytoweAPIResponseModel struct { XMLName xml.Name `xml:"mixnick_playtowe_response"` @@ -23,3 +30,26 @@ type TaobaoMixnickPlaytoweAPIResponseModel struct { // 微淘混淆nick WeMixnick string `json:"we_mixnick,omitempty" xml:"we_mixnick,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMixnickPlaytoweAPIResponseModel) Reset() { + m.RequestId = "" + m.WeMixnick = "" +} + +var poolTaobaoMixnickPlaytoweAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMixnickPlaytoweAPIResponse) + }, +} + +// GetTaobaoMixnickPlaytoweAPIResponse 从 sync.Pool 获取 TaobaoMixnickPlaytoweAPIResponse +func GetTaobaoMixnickPlaytoweAPIResponse() *TaobaoMixnickPlaytoweAPIResponse { + return poolTaobaoMixnickPlaytoweAPIResponse.Get().(*TaobaoMixnickPlaytoweAPIResponse) +} + +// ReleaseTaobaoMixnickPlaytoweAPIResponse 将 TaobaoMixnickPlaytoweAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMixnickPlaytoweAPIResponse(v *TaobaoMixnickPlaytoweAPIResponse) { + v.Reset() + poolTaobaoMixnickPlaytoweAPIResponse.Put(v) +} diff --git a/model/interact/TaobaoMixnickWetoplayAPIRequest.go b/model/interact/TaobaoMixnickWetoplayAPIRequest.go index d0076cf2f4..231d2e3762 100644 --- a/model/interact/TaobaoMixnickWetoplayAPIRequest.go +++ b/model/interact/TaobaoMixnickWetoplayAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoMixnickWetoplayAPIRequest struct { // NewTaobaoMixnickWetoplayRequest 初始化TaobaoMixnickWetoplayAPIRequest对象 func NewTaobaoMixnickWetoplayRequest() *TaobaoMixnickWetoplayAPIRequest { return &TaobaoMixnickWetoplayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMixnickWetoplayAPIRequest) Reset() { + r._traceId = "" + r._weMixnick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMixnickWetoplayAPIRequest) GetApiMethodName() string { return "taobao.mixnick.wetoplay" @@ -67,3 +75,20 @@ func (r *TaobaoMixnickWetoplayAPIRequest) SetWeMixnick(_weMixnick string) error func (r TaobaoMixnickWetoplayAPIRequest) GetWeMixnick() string { return r._weMixnick } + +var poolTaobaoMixnickWetoplayAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMixnickWetoplayRequest() + }, +} + +// GetTaobaoMixnickWetoplayRequest 从 sync.Pool 获取 TaobaoMixnickWetoplayAPIRequest +func GetTaobaoMixnickWetoplayAPIRequest() *TaobaoMixnickWetoplayAPIRequest { + return poolTaobaoMixnickWetoplayAPIRequest.Get().(*TaobaoMixnickWetoplayAPIRequest) +} + +// ReleaseTaobaoMixnickWetoplayAPIRequest 将 TaobaoMixnickWetoplayAPIRequest 放入 sync.Pool +func ReleaseTaobaoMixnickWetoplayAPIRequest(v *TaobaoMixnickWetoplayAPIRequest) { + v.Reset() + poolTaobaoMixnickWetoplayAPIRequest.Put(v) +} diff --git a/model/interact/TaobaoMixnickWetoplayAPIResponse.go b/model/interact/TaobaoMixnickWetoplayAPIResponse.go index 415f7aa5ce..4567a0d04b 100644 --- a/model/interact/TaobaoMixnickWetoplayAPIResponse.go +++ b/model/interact/TaobaoMixnickWetoplayAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMixnickWetoplayAPIResponse struct { TaobaoMixnickWetoplayAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMixnickWetoplayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMixnickWetoplayAPIResponseModel).Reset() +} + // TaobaoMixnickWetoplayAPIResponseModel is 微淘混淆nick转互动混淆nick 成功返回结果 type TaobaoMixnickWetoplayAPIResponseModel struct { XMLName xml.Name `xml:"mixnick_wetoplay_response"` @@ -23,3 +30,26 @@ type TaobaoMixnickWetoplayAPIResponseModel struct { // 微淘转互动混淆nick PlayMixnickData *MixNickResult `json:"play_mixnick_data,omitempty" xml:"play_mixnick_data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMixnickWetoplayAPIResponseModel) Reset() { + m.RequestId = "" + m.PlayMixnickData = nil +} + +var poolTaobaoMixnickWetoplayAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMixnickWetoplayAPIResponse) + }, +} + +// GetTaobaoMixnickWetoplayAPIResponse 从 sync.Pool 获取 TaobaoMixnickWetoplayAPIResponse +func GetTaobaoMixnickWetoplayAPIResponse() *TaobaoMixnickWetoplayAPIResponse { + return poolTaobaoMixnickWetoplayAPIResponse.Get().(*TaobaoMixnickWetoplayAPIResponse) +} + +// ReleaseTaobaoMixnickWetoplayAPIResponse 将 TaobaoMixnickWetoplayAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMixnickWetoplayAPIResponse(v *TaobaoMixnickWetoplayAPIResponse) { + v.Reset() + poolTaobaoMixnickWetoplayAPIResponse.Put(v) +} diff --git a/model/interact/TaobaoWeitaoFeedCancelAPIRequest.go b/model/interact/TaobaoWeitaoFeedCancelAPIRequest.go index 68c48cfa07..943ddff8bd 100644 --- a/model/interact/TaobaoWeitaoFeedCancelAPIRequest.go +++ b/model/interact/TaobaoWeitaoFeedCancelAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoWeitaoFeedCancelAPIRequest struct { // NewTaobaoWeitaoFeedCancelRequest 初始化TaobaoWeitaoFeedCancelAPIRequest对象 func NewTaobaoWeitaoFeedCancelRequest() *TaobaoWeitaoFeedCancelAPIRequest { return &TaobaoWeitaoFeedCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWeitaoFeedCancelAPIRequest) Reset() { + r._bizId = "" + r._feedId = 0 + r._delete = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWeitaoFeedCancelAPIRequest) GetApiMethodName() string { return "taobao.weitao.feed.cancel" @@ -82,3 +91,20 @@ func (r *TaobaoWeitaoFeedCancelAPIRequest) SetDelete(_delete bool) error { func (r TaobaoWeitaoFeedCancelAPIRequest) GetDelete() bool { return r._delete } + +var poolTaobaoWeitaoFeedCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWeitaoFeedCancelRequest() + }, +} + +// GetTaobaoWeitaoFeedCancelRequest 从 sync.Pool 获取 TaobaoWeitaoFeedCancelAPIRequest +func GetTaobaoWeitaoFeedCancelAPIRequest() *TaobaoWeitaoFeedCancelAPIRequest { + return poolTaobaoWeitaoFeedCancelAPIRequest.Get().(*TaobaoWeitaoFeedCancelAPIRequest) +} + +// ReleaseTaobaoWeitaoFeedCancelAPIRequest 将 TaobaoWeitaoFeedCancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoWeitaoFeedCancelAPIRequest(v *TaobaoWeitaoFeedCancelAPIRequest) { + v.Reset() + poolTaobaoWeitaoFeedCancelAPIRequest.Put(v) +} diff --git a/model/interact/TaobaoWeitaoFeedCancelAPIResponse.go b/model/interact/TaobaoWeitaoFeedCancelAPIResponse.go index efd11d13c8..419a743b2b 100644 --- a/model/interact/TaobaoWeitaoFeedCancelAPIResponse.go +++ b/model/interact/TaobaoWeitaoFeedCancelAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWeitaoFeedCancelAPIResponse struct { TaobaoWeitaoFeedCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWeitaoFeedCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWeitaoFeedCancelAPIResponseModel).Reset() +} + // TaobaoWeitaoFeedCancelAPIResponseModel is 取消广播在timeline、广场中展示 成功返回结果 type TaobaoWeitaoFeedCancelAPIResponseModel struct { XMLName xml.Name `xml:"weitao_feed_cancel_response"` @@ -23,3 +30,26 @@ type TaobaoWeitaoFeedCancelAPIResponseModel struct { // 推送结果 Result *PushResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWeitaoFeedCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWeitaoFeedCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWeitaoFeedCancelAPIResponse) + }, +} + +// GetTaobaoWeitaoFeedCancelAPIResponse 从 sync.Pool 获取 TaobaoWeitaoFeedCancelAPIResponse +func GetTaobaoWeitaoFeedCancelAPIResponse() *TaobaoWeitaoFeedCancelAPIResponse { + return poolTaobaoWeitaoFeedCancelAPIResponse.Get().(*TaobaoWeitaoFeedCancelAPIResponse) +} + +// ReleaseTaobaoWeitaoFeedCancelAPIResponse 将 TaobaoWeitaoFeedCancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWeitaoFeedCancelAPIResponse(v *TaobaoWeitaoFeedCancelAPIResponse) { + v.Reset() + poolTaobaoWeitaoFeedCancelAPIResponse.Put(v) +} diff --git a/model/interact/TaobaoWeitaoFeedSynchronizeAPIRequest.go b/model/interact/TaobaoWeitaoFeedSynchronizeAPIRequest.go index 8f5b598b87..0829fb4e57 100644 --- a/model/interact/TaobaoWeitaoFeedSynchronizeAPIRequest.go +++ b/model/interact/TaobaoWeitaoFeedSynchronizeAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoWeitaoFeedSynchronizeAPIRequest struct { // NewTaobaoWeitaoFeedSynchronizeRequest 初始化TaobaoWeitaoFeedSynchronizeAPIRequest对象 func NewTaobaoWeitaoFeedSynchronizeRequest() *TaobaoWeitaoFeedSynchronizeAPIRequest { return &TaobaoWeitaoFeedSynchronizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWeitaoFeedSynchronizeAPIRequest) Reset() { + r._coverPath = "" + r._detailUrl = "" + r._summary = "" + r._title = "" + r._bizId = 0 + r._endTime = 0 + r._startTime = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWeitaoFeedSynchronizeAPIRequest) GetApiMethodName() string { return "taobao.weitao.feed.synchronize" @@ -142,3 +155,20 @@ func (r *TaobaoWeitaoFeedSynchronizeAPIRequest) SetStartTime(_startTime int64) e func (r TaobaoWeitaoFeedSynchronizeAPIRequest) GetStartTime() int64 { return r._startTime } + +var poolTaobaoWeitaoFeedSynchronizeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWeitaoFeedSynchronizeRequest() + }, +} + +// GetTaobaoWeitaoFeedSynchronizeRequest 从 sync.Pool 获取 TaobaoWeitaoFeedSynchronizeAPIRequest +func GetTaobaoWeitaoFeedSynchronizeAPIRequest() *TaobaoWeitaoFeedSynchronizeAPIRequest { + return poolTaobaoWeitaoFeedSynchronizeAPIRequest.Get().(*TaobaoWeitaoFeedSynchronizeAPIRequest) +} + +// ReleaseTaobaoWeitaoFeedSynchronizeAPIRequest 将 TaobaoWeitaoFeedSynchronizeAPIRequest 放入 sync.Pool +func ReleaseTaobaoWeitaoFeedSynchronizeAPIRequest(v *TaobaoWeitaoFeedSynchronizeAPIRequest) { + v.Reset() + poolTaobaoWeitaoFeedSynchronizeAPIRequest.Put(v) +} diff --git a/model/interact/TaobaoWeitaoFeedSynchronizeAPIResponse.go b/model/interact/TaobaoWeitaoFeedSynchronizeAPIResponse.go index a993912f8c..94c0cef64d 100644 --- a/model/interact/TaobaoWeitaoFeedSynchronizeAPIResponse.go +++ b/model/interact/TaobaoWeitaoFeedSynchronizeAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWeitaoFeedSynchronizeAPIResponse struct { TaobaoWeitaoFeedSynchronizeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWeitaoFeedSynchronizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWeitaoFeedSynchronizeAPIResponseModel).Reset() +} + // TaobaoWeitaoFeedSynchronizeAPIResponseModel is 推广淘小铺isv 活动到微淘feed 成功返回结果 type TaobaoWeitaoFeedSynchronizeAPIResponseModel struct { XMLName xml.Name `xml:"weitao_feed_synchronize_response"` @@ -25,3 +32,27 @@ type TaobaoWeitaoFeedSynchronizeAPIResponseModel struct { // 同步到微淘成功与否 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWeitaoFeedSynchronizeAPIResponseModel) Reset() { + m.RequestId = "" + m.Errmsg = "" + m.Result = false +} + +var poolTaobaoWeitaoFeedSynchronizeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWeitaoFeedSynchronizeAPIResponse) + }, +} + +// GetTaobaoWeitaoFeedSynchronizeAPIResponse 从 sync.Pool 获取 TaobaoWeitaoFeedSynchronizeAPIResponse +func GetTaobaoWeitaoFeedSynchronizeAPIResponse() *TaobaoWeitaoFeedSynchronizeAPIResponse { + return poolTaobaoWeitaoFeedSynchronizeAPIResponse.Get().(*TaobaoWeitaoFeedSynchronizeAPIResponse) +} + +// ReleaseTaobaoWeitaoFeedSynchronizeAPIResponse 将 TaobaoWeitaoFeedSynchronizeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWeitaoFeedSynchronizeAPIResponse(v *TaobaoWeitaoFeedSynchronizeAPIResponse) { + v.Reset() + poolTaobaoWeitaoFeedSynchronizeAPIResponse.Put(v) +} diff --git a/model/interact/TaobaoWeitaoFeedSynchronizeNewAPIRequest.go b/model/interact/TaobaoWeitaoFeedSynchronizeNewAPIRequest.go index 8559d0425e..56c061b48b 100644 --- a/model/interact/TaobaoWeitaoFeedSynchronizeNewAPIRequest.go +++ b/model/interact/TaobaoWeitaoFeedSynchronizeNewAPIRequest.go @@ -2,6 +2,7 @@ package interact import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoWeitaoFeedSynchronizeNewAPIRequest struct { // NewTaobaoWeitaoFeedSynchronizeNewRequest 初始化TaobaoWeitaoFeedSynchronizeNewAPIRequest对象 func NewTaobaoWeitaoFeedSynchronizeNewRequest() *TaobaoWeitaoFeedSynchronizeNewAPIRequest { return &TaobaoWeitaoFeedSynchronizeNewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWeitaoFeedSynchronizeNewAPIRequest) Reset() { + r._itemIds = r._itemIds[:0] + r._detailUrl = "" + r._summary = "" + r._title = "" + r._sbizId = "" + r._feedType = 0 + r._endTime = 0 + r._startTime = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWeitaoFeedSynchronizeNewAPIRequest) GetApiMethodName() string { return "taobao.weitao.feed.synchronize.new" @@ -157,3 +171,20 @@ func (r *TaobaoWeitaoFeedSynchronizeNewAPIRequest) SetStartTime(_startTime int64 func (r TaobaoWeitaoFeedSynchronizeNewAPIRequest) GetStartTime() int64 { return r._startTime } + +var poolTaobaoWeitaoFeedSynchronizeNewAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWeitaoFeedSynchronizeNewRequest() + }, +} + +// GetTaobaoWeitaoFeedSynchronizeNewRequest 从 sync.Pool 获取 TaobaoWeitaoFeedSynchronizeNewAPIRequest +func GetTaobaoWeitaoFeedSynchronizeNewAPIRequest() *TaobaoWeitaoFeedSynchronizeNewAPIRequest { + return poolTaobaoWeitaoFeedSynchronizeNewAPIRequest.Get().(*TaobaoWeitaoFeedSynchronizeNewAPIRequest) +} + +// ReleaseTaobaoWeitaoFeedSynchronizeNewAPIRequest 将 TaobaoWeitaoFeedSynchronizeNewAPIRequest 放入 sync.Pool +func ReleaseTaobaoWeitaoFeedSynchronizeNewAPIRequest(v *TaobaoWeitaoFeedSynchronizeNewAPIRequest) { + v.Reset() + poolTaobaoWeitaoFeedSynchronizeNewAPIRequest.Put(v) +} diff --git a/model/interact/TaobaoWeitaoFeedSynchronizeNewAPIResponse.go b/model/interact/TaobaoWeitaoFeedSynchronizeNewAPIResponse.go index 60452faa67..59e1d46fac 100644 --- a/model/interact/TaobaoWeitaoFeedSynchronizeNewAPIResponse.go +++ b/model/interact/TaobaoWeitaoFeedSynchronizeNewAPIResponse.go @@ -2,6 +2,7 @@ package interact import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWeitaoFeedSynchronizeNewAPIResponse struct { TaobaoWeitaoFeedSynchronizeNewAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWeitaoFeedSynchronizeNewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWeitaoFeedSynchronizeNewAPIResponseModel).Reset() +} + // TaobaoWeitaoFeedSynchronizeNewAPIResponseModel is 推广淘小铺isv 活动到微淘feed 成功返回结果 type TaobaoWeitaoFeedSynchronizeNewAPIResponseModel struct { XMLName xml.Name `xml:"weitao_feed_synchronize_new_response"` @@ -25,3 +32,27 @@ type TaobaoWeitaoFeedSynchronizeNewAPIResponseModel struct { // 推送结果 Result *PushResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWeitaoFeedSynchronizeNewAPIResponseModel) Reset() { + m.RequestId = "" + m.Errmsg = "" + m.Result = nil +} + +var poolTaobaoWeitaoFeedSynchronizeNewAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWeitaoFeedSynchronizeNewAPIResponse) + }, +} + +// GetTaobaoWeitaoFeedSynchronizeNewAPIResponse 从 sync.Pool 获取 TaobaoWeitaoFeedSynchronizeNewAPIResponse +func GetTaobaoWeitaoFeedSynchronizeNewAPIResponse() *TaobaoWeitaoFeedSynchronizeNewAPIResponse { + return poolTaobaoWeitaoFeedSynchronizeNewAPIResponse.Get().(*TaobaoWeitaoFeedSynchronizeNewAPIResponse) +} + +// ReleaseTaobaoWeitaoFeedSynchronizeNewAPIResponse 将 TaobaoWeitaoFeedSynchronizeNewAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWeitaoFeedSynchronizeNewAPIResponse(v *TaobaoWeitaoFeedSynchronizeNewAPIResponse) { + v.Reset() + poolTaobaoWeitaoFeedSynchronizeNewAPIResponse.Put(v) +} diff --git a/model/interactvip/AlibabaInteractVipGetAPIRequest.go b/model/interactvip/AlibabaInteractVipGetAPIRequest.go index 51f0dece31..6fcc82d83e 100644 --- a/model/interactvip/AlibabaInteractVipGetAPIRequest.go +++ b/model/interactvip/AlibabaInteractVipGetAPIRequest.go @@ -2,6 +2,7 @@ package interactvip import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaInteractVipGetAPIRequest struct { // NewAlibabaInteractVipGetRequest 初始化AlibabaInteractVipGetAPIRequest对象 func NewAlibabaInteractVipGetRequest() *AlibabaInteractVipGetAPIRequest { return &AlibabaInteractVipGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractVipGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractVipGetAPIRequest) GetApiMethodName() string { return "alibaba.interact.vip.get" @@ -37,3 +43,20 @@ func (r AlibabaInteractVipGetAPIRequest) GetApiParams(params url.Values) { func (r AlibabaInteractVipGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaInteractVipGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractVipGetRequest() + }, +} + +// GetAlibabaInteractVipGetRequest 从 sync.Pool 获取 AlibabaInteractVipGetAPIRequest +func GetAlibabaInteractVipGetAPIRequest() *AlibabaInteractVipGetAPIRequest { + return poolAlibabaInteractVipGetAPIRequest.Get().(*AlibabaInteractVipGetAPIRequest) +} + +// ReleaseAlibabaInteractVipGetAPIRequest 将 AlibabaInteractVipGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractVipGetAPIRequest(v *AlibabaInteractVipGetAPIRequest) { + v.Reset() + poolAlibabaInteractVipGetAPIRequest.Put(v) +} diff --git a/model/interactvip/AlibabaInteractVipGetAPIResponse.go b/model/interactvip/AlibabaInteractVipGetAPIResponse.go index 53a97414dd..3145d59295 100644 --- a/model/interactvip/AlibabaInteractVipGetAPIResponse.go +++ b/model/interactvip/AlibabaInteractVipGetAPIResponse.go @@ -2,6 +2,7 @@ package interactvip import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,9 +16,37 @@ type AlibabaInteractVipGetAPIResponse struct { AlibabaInteractVipGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractVipGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractVipGetAPIResponseModel).Reset() +} + // AlibabaInteractVipGetAPIResponseModel is 会员淘气值获取 成功返回结果 type AlibabaInteractVipGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_vip_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractVipGetAPIResponseModel) Reset() { + m.RequestId = "" +} + +var poolAlibabaInteractVipGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractVipGetAPIResponse) + }, +} + +// GetAlibabaInteractVipGetAPIResponse 从 sync.Pool 获取 AlibabaInteractVipGetAPIResponse +func GetAlibabaInteractVipGetAPIResponse() *AlibabaInteractVipGetAPIResponse { + return poolAlibabaInteractVipGetAPIResponse.Get().(*AlibabaInteractVipGetAPIResponse) +} + +// ReleaseAlibabaInteractVipGetAPIResponse 将 AlibabaInteractVipGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractVipGetAPIResponse(v *AlibabaInteractVipGetAPIResponse) { + v.Reset() + poolAlibabaInteractVipGetAPIResponse.Put(v) +} diff --git a/model/inventory/AlibabaRetailDeviceInventorySyncAPIRequest.go b/model/inventory/AlibabaRetailDeviceInventorySyncAPIRequest.go index 500f160735..68a52d5663 100644 --- a/model/inventory/AlibabaRetailDeviceInventorySyncAPIRequest.go +++ b/model/inventory/AlibabaRetailDeviceInventorySyncAPIRequest.go @@ -2,6 +2,7 @@ package inventory import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaRetailDeviceInventorySyncAPIRequest struct { // NewAlibabaRetailDeviceInventorySyncRequest 初始化AlibabaRetailDeviceInventorySyncAPIRequest对象 func NewAlibabaRetailDeviceInventorySyncRequest() *AlibabaRetailDeviceInventorySyncAPIRequest { return &AlibabaRetailDeviceInventorySyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailDeviceInventorySyncAPIRequest) Reset() { + r._inventoryDtos = r._inventoryDtos[:0] + r._deviceType = "" + r._deviceId = "" + r._deviceOption = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailDeviceInventorySyncAPIRequest) GetApiMethodName() string { return "alibaba.retail.device.inventory.sync" @@ -97,3 +107,20 @@ func (r *AlibabaRetailDeviceInventorySyncAPIRequest) SetDeviceOption(_deviceOpti func (r AlibabaRetailDeviceInventorySyncAPIRequest) GetDeviceOption() *InventorySyncOption { return r._deviceOption } + +var poolAlibabaRetailDeviceInventorySyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailDeviceInventorySyncRequest() + }, +} + +// GetAlibabaRetailDeviceInventorySyncRequest 从 sync.Pool 获取 AlibabaRetailDeviceInventorySyncAPIRequest +func GetAlibabaRetailDeviceInventorySyncAPIRequest() *AlibabaRetailDeviceInventorySyncAPIRequest { + return poolAlibabaRetailDeviceInventorySyncAPIRequest.Get().(*AlibabaRetailDeviceInventorySyncAPIRequest) +} + +// ReleaseAlibabaRetailDeviceInventorySyncAPIRequest 将 AlibabaRetailDeviceInventorySyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailDeviceInventorySyncAPIRequest(v *AlibabaRetailDeviceInventorySyncAPIRequest) { + v.Reset() + poolAlibabaRetailDeviceInventorySyncAPIRequest.Put(v) +} diff --git a/model/inventory/AlibabaRetailDeviceInventorySyncAPIResponse.go b/model/inventory/AlibabaRetailDeviceInventorySyncAPIResponse.go index b239ab6da6..48a0954b5e 100644 --- a/model/inventory/AlibabaRetailDeviceInventorySyncAPIResponse.go +++ b/model/inventory/AlibabaRetailDeviceInventorySyncAPIResponse.go @@ -2,6 +2,7 @@ package inventory import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailDeviceInventorySyncAPIResponse struct { AlibabaRetailDeviceInventorySyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailDeviceInventorySyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailDeviceInventorySyncAPIResponseModel).Reset() +} + // AlibabaRetailDeviceInventorySyncAPIResponseModel is 库存同步接口 成功返回结果 type AlibabaRetailDeviceInventorySyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_device_inventory_sync_response"` @@ -23,3 +30,26 @@ type AlibabaRetailDeviceInventorySyncAPIResponseModel struct { // result Result *AlibabaRetailDeviceInventorySyncResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailDeviceInventorySyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailDeviceInventorySyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailDeviceInventorySyncAPIResponse) + }, +} + +// GetAlibabaRetailDeviceInventorySyncAPIResponse 从 sync.Pool 获取 AlibabaRetailDeviceInventorySyncAPIResponse +func GetAlibabaRetailDeviceInventorySyncAPIResponse() *AlibabaRetailDeviceInventorySyncAPIResponse { + return poolAlibabaRetailDeviceInventorySyncAPIResponse.Get().(*AlibabaRetailDeviceInventorySyncAPIResponse) +} + +// ReleaseAlibabaRetailDeviceInventorySyncAPIResponse 将 AlibabaRetailDeviceInventorySyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailDeviceInventorySyncAPIResponse(v *AlibabaRetailDeviceInventorySyncAPIResponse) { + v.Reset() + poolAlibabaRetailDeviceInventorySyncAPIResponse.Put(v) +} diff --git a/model/inventory/AlibabaRetailDeviceInventorySyncResult.go b/model/inventory/AlibabaRetailDeviceInventorySyncResult.go index 2d56eb52b5..928e980f79 100644 --- a/model/inventory/AlibabaRetailDeviceInventorySyncResult.go +++ b/model/inventory/AlibabaRetailDeviceInventorySyncResult.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // AlibabaRetailDeviceInventorySyncResult 结构体 type AlibabaRetailDeviceInventorySyncResult struct { // errorInfos @@ -7,3 +11,21 @@ type AlibabaRetailDeviceInventorySyncResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaRetailDeviceInventorySyncResult = sync.Pool{ + New: func() any { + return new(AlibabaRetailDeviceInventorySyncResult) + }, +} + +// GetAlibabaRetailDeviceInventorySyncResult() 从对象池中获取AlibabaRetailDeviceInventorySyncResult +func GetAlibabaRetailDeviceInventorySyncResult() *AlibabaRetailDeviceInventorySyncResult { + return poolAlibabaRetailDeviceInventorySyncResult.Get().(*AlibabaRetailDeviceInventorySyncResult) +} + +// ReleaseAlibabaRetailDeviceInventorySyncResult 释放AlibabaRetailDeviceInventorySyncResult +func ReleaseAlibabaRetailDeviceInventorySyncResult(v *AlibabaRetailDeviceInventorySyncResult) { + v.ErrorInfos = v.ErrorInfos[:0] + v.Success = false + poolAlibabaRetailDeviceInventorySyncResult.Put(v) +} diff --git a/model/inventory/BatchResult.go b/model/inventory/BatchResult.go index ac75ef5055..f34a13626f 100644 --- a/model/inventory/BatchResult.go +++ b/model/inventory/BatchResult.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // BatchResult 结构体 type BatchResult struct { // 成功列表 @@ -9,3 +13,22 @@ type BatchResult struct { // 有一个失败,则整体是失败 ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +var poolBatchResult = sync.Pool{ + New: func() any { + return new(BatchResult) + }, +} + +// GetBatchResult() 从对象池中获取BatchResult +func GetBatchResult() *BatchResult { + return poolBatchResult.Get().(*BatchResult) +} + +// ReleaseBatchResult 释放BatchResult +func ReleaseBatchResult(v *BatchResult) { + v.SuccessResultMap = "" + v.ErrorResultMap = "" + v.ResultCode = nil + poolBatchResult.Put(v) +} diff --git a/model/inventory/ErrorInfo.go b/model/inventory/ErrorInfo.go index b445556194..b014b684fe 100644 --- a/model/inventory/ErrorInfo.go +++ b/model/inventory/ErrorInfo.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // ErrorInfo 结构体 type ErrorInfo struct { // errorCode @@ -9,3 +13,22 @@ type ErrorInfo struct { // errorMessage ErrorMessage string `json:"error_message,omitempty" xml:"error_message,omitempty"` } + +var poolErrorInfo = sync.Pool{ + New: func() any { + return new(ErrorInfo) + }, +} + +// GetErrorInfo() 从对象池中获取ErrorInfo +func GetErrorInfo() *ErrorInfo { + return poolErrorInfo.Get().(*ErrorInfo) +} + +// ReleaseErrorInfo 释放ErrorInfo +func ReleaseErrorInfo(v *ErrorInfo) { + v.ErrorCode = "" + v.SubErrorCode = "" + v.ErrorMessage = "" + poolErrorInfo.Put(v) +} diff --git a/model/inventory/InvUnifyPlanTopQuery.go b/model/inventory/InvUnifyPlanTopQuery.go index f7f46f214f..f9e4a35bc1 100644 --- a/model/inventory/InvUnifyPlanTopQuery.go +++ b/model/inventory/InvUnifyPlanTopQuery.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // InvUnifyPlanTopQuery 结构体 type InvUnifyPlanTopQuery struct { // 生成计划库存的外部单据号 @@ -11,3 +15,23 @@ type InvUnifyPlanTopQuery struct { // item_id的类型,1是前端宝贝,2是后端货品 ItemType int64 `json:"item_type,omitempty" xml:"item_type,omitempty"` } + +var poolInvUnifyPlanTopQuery = sync.Pool{ + New: func() any { + return new(InvUnifyPlanTopQuery) + }, +} + +// GetInvUnifyPlanTopQuery() 从对象池中获取InvUnifyPlanTopQuery +func GetInvUnifyPlanTopQuery() *InvUnifyPlanTopQuery { + return poolInvUnifyPlanTopQuery.Get().(*InvUnifyPlanTopQuery) +} + +// ReleaseInvUnifyPlanTopQuery 释放InvUnifyPlanTopQuery +func ReleaseInvUnifyPlanTopQuery(v *InvUnifyPlanTopQuery) { + v.PlanOrderId = "" + v.ItemId = 0 + v.SkuId = 0 + v.ItemType = 0 + poolInvUnifyPlanTopQuery.Put(v) +} diff --git a/model/inventory/InvUnifyPlanTopQuerys.go b/model/inventory/InvUnifyPlanTopQuerys.go index 33ce71b42d..733be2cc15 100644 --- a/model/inventory/InvUnifyPlanTopQuerys.go +++ b/model/inventory/InvUnifyPlanTopQuerys.go @@ -1,7 +1,28 @@ package inventory +import ( + "sync" +) + // InvUnifyPlanTopQuerys 结构体 type InvUnifyPlanTopQuerys struct { // 查询入参 PlanQueryList []InvUnifyPlanTopQuery `json:"plan_query_list,omitempty" xml:"plan_query_list>inv_unify_plan_top_query,omitempty"` } + +var poolInvUnifyPlanTopQuerys = sync.Pool{ + New: func() any { + return new(InvUnifyPlanTopQuerys) + }, +} + +// GetInvUnifyPlanTopQuerys() 从对象池中获取InvUnifyPlanTopQuerys +func GetInvUnifyPlanTopQuerys() *InvUnifyPlanTopQuerys { + return poolInvUnifyPlanTopQuerys.Get().(*InvUnifyPlanTopQuerys) +} + +// ReleaseInvUnifyPlanTopQuerys 释放InvUnifyPlanTopQuerys +func ReleaseInvUnifyPlanTopQuerys(v *InvUnifyPlanTopQuerys) { + v.PlanQueryList = v.PlanQueryList[:0] + poolInvUnifyPlanTopQuerys.Put(v) +} diff --git a/model/inventory/InventoryCheckDetailDto.go b/model/inventory/InventoryCheckDetailDto.go index 2ced23c1b6..368e0ae30b 100644 --- a/model/inventory/InventoryCheckDetailDto.go +++ b/model/inventory/InventoryCheckDetailDto.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // InventoryCheckDetailDto 结构体 type InventoryCheckDetailDto struct { // 如果是门店类型,则为必填。 ONLINE_INVENTORY 线上可售库存, SHARE_INVENTORY 线下可售库存 @@ -13,3 +17,24 @@ type InventoryCheckDetailDto struct { // 调整商品对应的SKUID,如果商品为货品,则为0 SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolInventoryCheckDetailDto = sync.Pool{ + New: func() any { + return new(InventoryCheckDetailDto) + }, +} + +// GetInventoryCheckDetailDto() 从对象池中获取InventoryCheckDetailDto +func GetInventoryCheckDetailDto() *InventoryCheckDetailDto { + return poolInventoryCheckDetailDto.Get().(*InventoryCheckDetailDto) +} + +// ReleaseInventoryCheckDetailDto 释放InventoryCheckDetailDto +func ReleaseInventoryCheckDetailDto(v *InventoryCheckDetailDto) { + v.InvBizCode = "" + v.SubOrderId = "" + v.Quantity = 0 + v.ScItemId = 0 + v.SkuId = 0 + poolInventoryCheckDetailDto.Put(v) +} diff --git a/model/inventory/InventoryCheckDto.go b/model/inventory/InventoryCheckDto.go index 81fe9b5256..8320cd4f2e 100644 --- a/model/inventory/InventoryCheckDto.go +++ b/model/inventory/InventoryCheckDto.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // InventoryCheckDto 结构体 type InventoryCheckDto struct { // 调整明细 @@ -13,3 +17,24 @@ type InventoryCheckDto struct { // 2: 仓库类型 6:门店类型 InvStoreType int64 `json:"inv_store_type,omitempty" xml:"inv_store_type,omitempty"` } + +var poolInventoryCheckDto = sync.Pool{ + New: func() any { + return new(InventoryCheckDto) + }, +} + +// GetInventoryCheckDto() 从对象池中获取InventoryCheckDto +func GetInventoryCheckDto() *InventoryCheckDto { + return poolInventoryCheckDto.Get().(*InventoryCheckDto) +} + +// ReleaseInventoryCheckDto 释放InventoryCheckDto +func ReleaseInventoryCheckDto(v *InventoryCheckDto) { + v.DetailList = v.DetailList[:0] + v.StoreCode = "" + v.OrderId = "" + v.CheckMode = 0 + v.InvStoreType = 0 + poolInventoryCheckDto.Put(v) +} diff --git a/model/inventory/InventoryCheckResultDto.go b/model/inventory/InventoryCheckResultDto.go index 1c354d0cbe..fb5daa7643 100644 --- a/model/inventory/InventoryCheckResultDto.go +++ b/model/inventory/InventoryCheckResultDto.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // InventoryCheckResultDto 结构体 type InventoryCheckResultDto struct { // 错误信息 @@ -11,3 +15,23 @@ type InventoryCheckResultDto struct { // 每个子调整单据是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolInventoryCheckResultDto = sync.Pool{ + New: func() any { + return new(InventoryCheckResultDto) + }, +} + +// GetInventoryCheckResultDto() 从对象池中获取InventoryCheckResultDto +func GetInventoryCheckResultDto() *InventoryCheckResultDto { + return poolInventoryCheckResultDto.Get().(*InventoryCheckResultDto) +} + +// ReleaseInventoryCheckResultDto 释放InventoryCheckResultDto +func ReleaseInventoryCheckResultDto(v *InventoryCheckResultDto) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.SubOrderId = "" + v.Success = false + poolInventoryCheckResultDto.Put(v) +} diff --git a/model/inventory/InventorySyncDto.go b/model/inventory/InventorySyncDto.go index 5d9ad3f791..6ca1dac40b 100644 --- a/model/inventory/InventorySyncDto.go +++ b/model/inventory/InventorySyncDto.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // InventorySyncDto 结构体 type InventorySyncDto struct { // 商品ID @@ -7,3 +11,21 @@ type InventorySyncDto struct { // 库存数量 ItemAmount int64 `json:"item_amount,omitempty" xml:"item_amount,omitempty"` } + +var poolInventorySyncDto = sync.Pool{ + New: func() any { + return new(InventorySyncDto) + }, +} + +// GetInventorySyncDto() 从对象池中获取InventorySyncDto +func GetInventorySyncDto() *InventorySyncDto { + return poolInventorySyncDto.Get().(*InventorySyncDto) +} + +// ReleaseInventorySyncDto 释放InventorySyncDto +func ReleaseInventorySyncDto(v *InventorySyncDto) { + v.ItemId = 0 + v.ItemAmount = 0 + poolInventorySyncDto.Put(v) +} diff --git a/model/inventory/InventorySyncOption.go b/model/inventory/InventorySyncOption.go index d751ab4051..d945254c7a 100644 --- a/model/inventory/InventorySyncOption.go +++ b/model/inventory/InventorySyncOption.go @@ -1,7 +1,28 @@ package inventory +import ( + "sync" +) + // InventorySyncOption 结构体 type InventorySyncOption struct { // 业务 BizName string `json:"biz_name,omitempty" xml:"biz_name,omitempty"` } + +var poolInventorySyncOption = sync.Pool{ + New: func() any { + return new(InventorySyncOption) + }, +} + +// GetInventorySyncOption() 从对象池中获取InventorySyncOption +func GetInventorySyncOption() *InventorySyncOption { + return poolInventorySyncOption.Get().(*InventorySyncOption) +} + +// ReleaseInventorySyncOption 释放InventorySyncOption +func ReleaseInventorySyncOption(v *InventorySyncOption) { + v.BizName = "" + poolInventorySyncOption.Put(v) +} diff --git a/model/inventory/LocationRelationDto.go b/model/inventory/LocationRelationDto.go index 223151ce48..fa9615388d 100644 --- a/model/inventory/LocationRelationDto.go +++ b/model/inventory/LocationRelationDto.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // LocationRelationDto 结构体 type LocationRelationDto struct { // 实体code @@ -13,3 +17,24 @@ type LocationRelationDto struct { // 实体类型 2:仓库 6:门店 SourceInvStoreType int64 `json:"source_inv_store_type,omitempty" xml:"source_inv_store_type,omitempty"` } + +var poolLocationRelationDto = sync.Pool{ + New: func() any { + return new(LocationRelationDto) + }, +} + +// GetLocationRelationDto() 从对象池中获取LocationRelationDto +func GetLocationRelationDto() *LocationRelationDto { + return poolLocationRelationDto.Get().(*LocationRelationDto) +} + +// ReleaseLocationRelationDto 释放LocationRelationDto +func ReleaseLocationRelationDto(v *LocationRelationDto) { + v.TargetStoreCode = "" + v.SourceStoreCode = "" + v.Status = 0 + v.TargetInvStoreType = 0 + v.SourceInvStoreType = 0 + poolLocationRelationDto.Put(v) +} diff --git a/model/inventory/PlanInstanceInvResultDto.go b/model/inventory/PlanInstanceInvResultDto.go index 33dbaecef4..52a6c5d6b8 100644 --- a/model/inventory/PlanInstanceInvResultDto.go +++ b/model/inventory/PlanInstanceInvResultDto.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // PlanInstanceInvResultDto 结构体 type PlanInstanceInvResultDto struct { // 计划的履约仓信息 @@ -31,3 +35,33 @@ type PlanInstanceInvResultDto struct { // 最后一次全量设置的计划库存值。如果是增量编辑库存,settingQuantity不会变。这个值仅做参考,主要看前面的实时剩余可售数量sellable_quantity SettingQuantity int64 `json:"setting_quantity,omitempty" xml:"setting_quantity,omitempty"` } + +var poolPlanInstanceInvResultDto = sync.Pool{ + New: func() any { + return new(PlanInstanceInvResultDto) + }, +} + +// GetPlanInstanceInvResultDto() 从对象池中获取PlanInstanceInvResultDto +func GetPlanInstanceInvResultDto() *PlanInstanceInvResultDto { + return poolPlanInstanceInvResultDto.Get().(*PlanInstanceInvResultDto) +} + +// ReleasePlanInstanceInvResultDto 释放PlanInstanceInvResultDto +func ReleasePlanInstanceInvResultDto(v *PlanInstanceInvResultDto) { + v.PromiseList = v.PromiseList[:0] + v.RelationList = v.RelationList[:0] + v.StartTime = "" + v.EndTime = "" + v.PlanOrderId = "" + v.ItemId = 0 + v.ItemType = 0 + v.SkuId = 0 + v.SellableQuantity = 0 + v.WithholdingQuantity = 0 + v.OccupyQuantity = 0 + v.Strategy = nil + v.PlanInstanceId = 0 + v.SettingQuantity = 0 + poolPlanInstanceInvResultDto.Put(v) +} diff --git a/model/inventory/PlanInstanceTopDto.go b/model/inventory/PlanInstanceTopDto.go index 75f9a40f3c..5dbf4d24a5 100644 --- a/model/inventory/PlanInstanceTopDto.go +++ b/model/inventory/PlanInstanceTopDto.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // PlanInstanceTopDto 结构体 type PlanInstanceTopDto struct { // 服务承诺信息 @@ -21,3 +25,28 @@ type PlanInstanceTopDto struct { // 设置的库存值 SettingQuantity int64 `json:"setting_quantity,omitempty" xml:"setting_quantity,omitempty"` } + +var poolPlanInstanceTopDto = sync.Pool{ + New: func() any { + return new(PlanInstanceTopDto) + }, +} + +// GetPlanInstanceTopDto() 从对象池中获取PlanInstanceTopDto +func GetPlanInstanceTopDto() *PlanInstanceTopDto { + return poolPlanInstanceTopDto.Get().(*PlanInstanceTopDto) +} + +// ReleasePlanInstanceTopDto 释放PlanInstanceTopDto +func ReleasePlanInstanceTopDto(v *PlanInstanceTopDto) { + v.PromiseList = v.PromiseList[:0] + v.RelationList = v.RelationList[:0] + v.StartTime = "" + v.EndTime = "" + v.PlanOrderId = "" + v.OperateCode = "" + v.QuantityOpType = 0 + v.Strategy = nil + v.SettingQuantity = 0 + poolPlanInstanceTopDto.Put(v) +} diff --git a/model/inventory/PlanInvAdjustTopDetailDto.go b/model/inventory/PlanInvAdjustTopDetailDto.go index f45980d8e6..d6834a6608 100644 --- a/model/inventory/PlanInvAdjustTopDetailDto.go +++ b/model/inventory/PlanInvAdjustTopDetailDto.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // PlanInvAdjustTopDetailDto 结构体 type PlanInvAdjustTopDetailDto struct { // 操作码,用于幂等验证 @@ -9,3 +13,22 @@ type PlanInvAdjustTopDetailDto struct { // 要调整的库存值,负数代表调低库存,正数代表调高库存 AdjustQuantity int64 `json:"adjust_quantity,omitempty" xml:"adjust_quantity,omitempty"` } + +var poolPlanInvAdjustTopDetailDto = sync.Pool{ + New: func() any { + return new(PlanInvAdjustTopDetailDto) + }, +} + +// GetPlanInvAdjustTopDetailDto() 从对象池中获取PlanInvAdjustTopDetailDto +func GetPlanInvAdjustTopDetailDto() *PlanInvAdjustTopDetailDto { + return poolPlanInvAdjustTopDetailDto.Get().(*PlanInvAdjustTopDetailDto) +} + +// ReleasePlanInvAdjustTopDetailDto 释放PlanInvAdjustTopDetailDto +func ReleasePlanInvAdjustTopDetailDto(v *PlanInvAdjustTopDetailDto) { + v.OperateCode = "" + v.PlanOrderId = "" + v.AdjustQuantity = 0 + poolPlanInvAdjustTopDetailDto.Put(v) +} diff --git a/model/inventory/PlanInvAdjustTopDto.go b/model/inventory/PlanInvAdjustTopDto.go index 48fdc6874e..1afa4c79fa 100644 --- a/model/inventory/PlanInvAdjustTopDto.go +++ b/model/inventory/PlanInvAdjustTopDto.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // PlanInvAdjustTopDto 结构体 type PlanInvAdjustTopDto struct { // 计划库存增量编辑的详细信息 @@ -11,3 +15,23 @@ type PlanInvAdjustTopDto struct { // 设置计划的品的skuid。对于货品,是0. SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolPlanInvAdjustTopDto = sync.Pool{ + New: func() any { + return new(PlanInvAdjustTopDto) + }, +} + +// GetPlanInvAdjustTopDto() 从对象池中获取PlanInvAdjustTopDto +func GetPlanInvAdjustTopDto() *PlanInvAdjustTopDto { + return poolPlanInvAdjustTopDto.Get().(*PlanInvAdjustTopDto) +} + +// ReleasePlanInvAdjustTopDto 释放PlanInvAdjustTopDto +func ReleasePlanInvAdjustTopDto(v *PlanInvAdjustTopDto) { + v.AdjustDetailList = v.AdjustDetailList[:0] + v.ItemId = 0 + v.ItemType = 0 + v.SkuId = 0 + poolPlanInvAdjustTopDto.Put(v) +} diff --git a/model/inventory/PlanInvTopDto.go b/model/inventory/PlanInvTopDto.go index 5dd3999cf7..e790e97bc1 100644 --- a/model/inventory/PlanInvTopDto.go +++ b/model/inventory/PlanInvTopDto.go @@ -1,7 +1,28 @@ package inventory +import ( + "sync" +) + // PlanInvTopDto 结构体 type PlanInvTopDto struct { // 实例列表 PlanInstanceInvList []PlanInstanceInvResultDto `json:"plan_instance_inv_list,omitempty" xml:"plan_instance_inv_list>plan_instance_inv_result_dto,omitempty"` } + +var poolPlanInvTopDto = sync.Pool{ + New: func() any { + return new(PlanInvTopDto) + }, +} + +// GetPlanInvTopDto() 从对象池中获取PlanInvTopDto +func GetPlanInvTopDto() *PlanInvTopDto { + return poolPlanInvTopDto.Get().(*PlanInvTopDto) +} + +// ReleasePlanInvTopDto 释放PlanInvTopDto +func ReleasePlanInvTopDto(v *PlanInvTopDto) { + v.PlanInstanceInvList = v.PlanInstanceInvList[:0] + poolPlanInvTopDto.Put(v) +} diff --git a/model/inventory/PlanItemRelationTopDto.go b/model/inventory/PlanItemRelationTopDto.go index 2e898ead61..c2092089aa 100644 --- a/model/inventory/PlanItemRelationTopDto.go +++ b/model/inventory/PlanItemRelationTopDto.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // PlanItemRelationTopDto 结构体 type PlanItemRelationTopDto struct { // 计划生效的itemid @@ -7,3 +11,21 @@ type PlanItemRelationTopDto struct { // 计划生效的skuid SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolPlanItemRelationTopDto = sync.Pool{ + New: func() any { + return new(PlanItemRelationTopDto) + }, +} + +// GetPlanItemRelationTopDto() 从对象池中获取PlanItemRelationTopDto +func GetPlanItemRelationTopDto() *PlanItemRelationTopDto { + return poolPlanItemRelationTopDto.Get().(*PlanItemRelationTopDto) +} + +// ReleasePlanItemRelationTopDto 释放PlanItemRelationTopDto +func ReleasePlanItemRelationTopDto(v *PlanItemRelationTopDto) { + v.ItemId = 0 + v.SkuId = 0 + poolPlanItemRelationTopDto.Put(v) +} diff --git a/model/inventory/PlanPromiseTopDto.go b/model/inventory/PlanPromiseTopDto.go index eb7f5705da..c108bdb913 100644 --- a/model/inventory/PlanPromiseTopDto.go +++ b/model/inventory/PlanPromiseTopDto.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // PlanPromiseTopDto 结构体 type PlanPromiseTopDto struct { // 仓code @@ -9,3 +13,22 @@ type PlanPromiseTopDto struct { // 履约时间类型,0 是绝对时间,年月日;1是相对时间 DeliveryType int64 `json:"delivery_type,omitempty" xml:"delivery_type,omitempty"` } + +var poolPlanPromiseTopDto = sync.Pool{ + New: func() any { + return new(PlanPromiseTopDto) + }, +} + +// GetPlanPromiseTopDto() 从对象池中获取PlanPromiseTopDto +func GetPlanPromiseTopDto() *PlanPromiseTopDto { + return poolPlanPromiseTopDto.Get().(*PlanPromiseTopDto) +} + +// ReleasePlanPromiseTopDto 释放PlanPromiseTopDto +func ReleasePlanPromiseTopDto(v *PlanPromiseTopDto) { + v.PerformStore = "" + v.DeliveryTime = "" + v.DeliveryType = 0 + poolPlanPromiseTopDto.Put(v) +} diff --git a/model/inventory/PlanStopDetailTopDto.go b/model/inventory/PlanStopDetailTopDto.go index e102580e8c..de2f0e40c3 100644 --- a/model/inventory/PlanStopDetailTopDto.go +++ b/model/inventory/PlanStopDetailTopDto.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // PlanStopDetailTopDto 结构体 type PlanStopDetailTopDto struct { // 外部商家系统单据号,用于生成计划库存的业务来源 @@ -7,3 +11,21 @@ type PlanStopDetailTopDto struct { // 操作码 OperateCode string `json:"operate_code,omitempty" xml:"operate_code,omitempty"` } + +var poolPlanStopDetailTopDto = sync.Pool{ + New: func() any { + return new(PlanStopDetailTopDto) + }, +} + +// GetPlanStopDetailTopDto() 从对象池中获取PlanStopDetailTopDto +func GetPlanStopDetailTopDto() *PlanStopDetailTopDto { + return poolPlanStopDetailTopDto.Get().(*PlanStopDetailTopDto) +} + +// ReleasePlanStopDetailTopDto 释放PlanStopDetailTopDto +func ReleasePlanStopDetailTopDto(v *PlanStopDetailTopDto) { + v.PlanOrderId = "" + v.OperateCode = "" + poolPlanStopDetailTopDto.Put(v) +} diff --git a/model/inventory/PlanStopTopDto.go b/model/inventory/PlanStopTopDto.go index 500805c732..1ee24b0e0b 100644 --- a/model/inventory/PlanStopTopDto.go +++ b/model/inventory/PlanStopTopDto.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // PlanStopTopDto 结构体 type PlanStopTopDto struct { // 要失效的计划库存的详情 @@ -11,3 +15,23 @@ type PlanStopTopDto struct { // 设置计划的品的skuid。对于货品,是0. SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolPlanStopTopDto = sync.Pool{ + New: func() any { + return new(PlanStopTopDto) + }, +} + +// GetPlanStopTopDto() 从对象池中获取PlanStopTopDto +func GetPlanStopTopDto() *PlanStopTopDto { + return poolPlanStopTopDto.Get().(*PlanStopTopDto) +} + +// ReleasePlanStopTopDto 释放PlanStopTopDto +func ReleasePlanStopTopDto(v *PlanStopTopDto) { + v.PlanDetailList = v.PlanDetailList[:0] + v.ItemId = 0 + v.ItemType = 0 + v.SkuId = 0 + poolPlanStopTopDto.Put(v) +} diff --git a/model/inventory/PlanTopDto.go b/model/inventory/PlanTopDto.go index bd75a3bdb5..c67d1f86c8 100644 --- a/model/inventory/PlanTopDto.go +++ b/model/inventory/PlanTopDto.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // PlanTopDto 结构体 type PlanTopDto struct { // 计划详情 @@ -11,3 +15,23 @@ type PlanTopDto struct { // 设置计划的品的skuid。对于货品,是0. SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolPlanTopDto = sync.Pool{ + New: func() any { + return new(PlanTopDto) + }, +} + +// GetPlanTopDto() 从对象池中获取PlanTopDto +func GetPlanTopDto() *PlanTopDto { + return poolPlanTopDto.Get().(*PlanTopDto) +} + +// ReleasePlanTopDto 释放PlanTopDto +func ReleasePlanTopDto(v *PlanTopDto) { + v.PlanInstanceList = v.PlanInstanceList[:0] + v.ItemId = 0 + v.ItemType = 0 + v.SkuId = 0 + poolPlanTopDto.Put(v) +} diff --git a/model/inventory/PromiseList.go b/model/inventory/PromiseList.go index 820f81cd9e..d5b0f6fe23 100644 --- a/model/inventory/PromiseList.go +++ b/model/inventory/PromiseList.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // PromiseList 结构体 type PromiseList struct { // 服务时效信息,发货时间比如2020-01-26;相对时间比如3,代表付款后3天内发货 @@ -9,3 +13,22 @@ type PromiseList struct { // 发货时间类型,0-绝对时间,1-相对时间 DeliveryType int64 `json:"delivery_type,omitempty" xml:"delivery_type,omitempty"` } + +var poolPromiseList = sync.Pool{ + New: func() any { + return new(PromiseList) + }, +} + +// GetPromiseList() 从对象池中获取PromiseList +func GetPromiseList() *PromiseList { + return poolPromiseList.Get().(*PromiseList) +} + +// ReleasePromiseList 释放PromiseList +func ReleasePromiseList(v *PromiseList) { + v.DeliveryTime = "" + v.PerformStore = "" + v.DeliveryType = 0 + poolPromiseList.Put(v) +} diff --git a/model/inventory/RelationList.go b/model/inventory/RelationList.go index 119839e6cd..87457df903 100644 --- a/model/inventory/RelationList.go +++ b/model/inventory/RelationList.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // RelationList 结构体 type RelationList struct { // 生效的前端宝贝id @@ -7,3 +11,21 @@ type RelationList struct { // 生效的前端宝贝的skuid SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolRelationList = sync.Pool{ + New: func() any { + return new(RelationList) + }, +} + +// GetRelationList() 从对象池中获取RelationList +func GetRelationList() *RelationList { + return poolRelationList.Get().(*RelationList) +} + +// ReleaseRelationList 释放RelationList +func ReleaseRelationList(v *RelationList) { + v.ItemId = 0 + v.SkuId = 0 + poolRelationList.Put(v) +} diff --git a/model/inventory/ResultCode.go b/model/inventory/ResultCode.go index c51701cd82..fd136f90de 100644 --- a/model/inventory/ResultCode.go +++ b/model/inventory/ResultCode.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // ResultCode 结构体 type ResultCode struct { // 结果描述 @@ -9,3 +13,22 @@ type ResultCode struct { // 结果id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolResultCode = sync.Pool{ + New: func() any { + return new(ResultCode) + }, +} + +// GetResultCode() 从对象池中获取ResultCode +func GetResultCode() *ResultCode { + return poolResultCode.Get().(*ResultCode) +} + +// ReleaseResultCode 释放ResultCode +func ReleaseResultCode(v *ResultCode) { + v.Code = "" + v.Message = "" + v.Id = 0 + poolResultCode.Put(v) +} diff --git a/model/inventory/SingleResult.go b/model/inventory/SingleResult.go index c6129ca91c..df45ac6f44 100644 --- a/model/inventory/SingleResult.go +++ b/model/inventory/SingleResult.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // SingleResult 结构体 type SingleResult struct { // data @@ -13,3 +17,24 @@ type SingleResult struct { // 如果是失败,可能是部分失败。如果是成功,则全部成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolSingleResult = sync.Pool{ + New: func() any { + return new(SingleResult) + }, +} + +// GetSingleResult() 从对象池中获取SingleResult +func GetSingleResult() *SingleResult { + return poolSingleResult.Get().(*SingleResult) +} + +// ReleaseSingleResult 释放SingleResult +func ReleaseSingleResult(v *SingleResult) { + v.AdjustResults = v.AdjustResults[:0] + v.LocationRelationList = v.LocationRelationList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolSingleResult.Put(v) +} diff --git a/model/inventory/Strategy.go b/model/inventory/Strategy.go index 3baebeee49..3c5b833d2d 100644 --- a/model/inventory/Strategy.go +++ b/model/inventory/Strategy.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // Strategy 结构体 type Strategy struct { // 具体的销售策略,1-先现货库存,后计划库存;2-仅计划库存 @@ -7,3 +11,21 @@ type Strategy struct { // 组合货品情况下,是否支持部分子品现货部分子品计划库存可以进行组合。如果不设置,则都是现货库存,或者都是计划库存才能进行组合 CombSupport bool `json:"comb_support,omitempty" xml:"comb_support,omitempty"` } + +var poolStrategy = sync.Pool{ + New: func() any { + return new(Strategy) + }, +} + +// GetStrategy() 从对象池中获取Strategy +func GetStrategy() *Strategy { + return poolStrategy.Get().(*Strategy) +} + +// ReleaseStrategy 释放Strategy +func ReleaseStrategy(v *Strategy) { + v.RuleType = 0 + v.CombSupport = false + poolStrategy.Put(v) +} diff --git a/model/inventory/StrategyRuleTopDto.go b/model/inventory/StrategyRuleTopDto.go index 4138ffdaaf..c6ff42f3b9 100644 --- a/model/inventory/StrategyRuleTopDto.go +++ b/model/inventory/StrategyRuleTopDto.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // StrategyRuleTopDto 结构体 type StrategyRuleTopDto struct { // 1,代表先现货后计划库存;2代表仅卖计划库存 @@ -7,3 +11,21 @@ type StrategyRuleTopDto struct { // 是否支持组合情况下,一部分子品用现货,一部分子品用计划库存。true代表支持,空或者false代表 子品都要同类型的库存才能组合起来 CombSupport bool `json:"comb_support,omitempty" xml:"comb_support,omitempty"` } + +var poolStrategyRuleTopDto = sync.Pool{ + New: func() any { + return new(StrategyRuleTopDto) + }, +} + +// GetStrategyRuleTopDto() 从对象池中获取StrategyRuleTopDto +func GetStrategyRuleTopDto() *StrategyRuleTopDto { + return poolStrategyRuleTopDto.Get().(*StrategyRuleTopDto) +} + +// ReleaseStrategyRuleTopDto 释放StrategyRuleTopDto +func ReleaseStrategyRuleTopDto(v *StrategyRuleTopDto) { + v.RuleType = 0 + v.CombSupport = false + poolStrategyRuleTopDto.Put(v) +} diff --git a/model/inventory/TaobaoInventoryMerchantAdjustAPIRequest.go b/model/inventory/TaobaoInventoryMerchantAdjustAPIRequest.go index 865e366997..7c2dd319b8 100644 --- a/model/inventory/TaobaoInventoryMerchantAdjustAPIRequest.go +++ b/model/inventory/TaobaoInventoryMerchantAdjustAPIRequest.go @@ -2,6 +2,7 @@ package inventory import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoInventoryMerchantAdjustAPIRequest struct { // NewTaobaoInventoryMerchantAdjustRequest 初始化TaobaoInventoryMerchantAdjustAPIRequest对象 func NewTaobaoInventoryMerchantAdjustRequest() *TaobaoInventoryMerchantAdjustAPIRequest { return &TaobaoInventoryMerchantAdjustAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoInventoryMerchantAdjustAPIRequest) Reset() { + r._inventoryCheck = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoInventoryMerchantAdjustAPIRequest) GetApiMethodName() string { return "taobao.inventory.merchant.adjust" @@ -52,3 +59,20 @@ func (r *TaobaoInventoryMerchantAdjustAPIRequest) SetInventoryCheck(_inventoryCh func (r TaobaoInventoryMerchantAdjustAPIRequest) GetInventoryCheck() *InventoryCheckDto { return r._inventoryCheck } + +var poolTaobaoInventoryMerchantAdjustAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoInventoryMerchantAdjustRequest() + }, +} + +// GetTaobaoInventoryMerchantAdjustRequest 从 sync.Pool 获取 TaobaoInventoryMerchantAdjustAPIRequest +func GetTaobaoInventoryMerchantAdjustAPIRequest() *TaobaoInventoryMerchantAdjustAPIRequest { + return poolTaobaoInventoryMerchantAdjustAPIRequest.Get().(*TaobaoInventoryMerchantAdjustAPIRequest) +} + +// ReleaseTaobaoInventoryMerchantAdjustAPIRequest 将 TaobaoInventoryMerchantAdjustAPIRequest 放入 sync.Pool +func ReleaseTaobaoInventoryMerchantAdjustAPIRequest(v *TaobaoInventoryMerchantAdjustAPIRequest) { + v.Reset() + poolTaobaoInventoryMerchantAdjustAPIRequest.Put(v) +} diff --git a/model/inventory/TaobaoInventoryMerchantAdjustAPIResponse.go b/model/inventory/TaobaoInventoryMerchantAdjustAPIResponse.go index bb00d5a874..6f4e58a38e 100644 --- a/model/inventory/TaobaoInventoryMerchantAdjustAPIResponse.go +++ b/model/inventory/TaobaoInventoryMerchantAdjustAPIResponse.go @@ -2,6 +2,7 @@ package inventory import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoInventoryMerchantAdjustAPIResponse struct { TaobaoInventoryMerchantAdjustAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoInventoryMerchantAdjustAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoInventoryMerchantAdjustAPIResponseModel).Reset() +} + // TaobaoInventoryMerchantAdjustAPIResponseModel is 货品库存商家端调整 成功返回结果 type TaobaoInventoryMerchantAdjustAPIResponseModel struct { XMLName xml.Name `xml:"inventory_merchant_adjust_response"` @@ -23,3 +30,26 @@ type TaobaoInventoryMerchantAdjustAPIResponseModel struct { // result Result *SingleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoInventoryMerchantAdjustAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoInventoryMerchantAdjustAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoInventoryMerchantAdjustAPIResponse) + }, +} + +// GetTaobaoInventoryMerchantAdjustAPIResponse 从 sync.Pool 获取 TaobaoInventoryMerchantAdjustAPIResponse +func GetTaobaoInventoryMerchantAdjustAPIResponse() *TaobaoInventoryMerchantAdjustAPIResponse { + return poolTaobaoInventoryMerchantAdjustAPIResponse.Get().(*TaobaoInventoryMerchantAdjustAPIResponse) +} + +// ReleaseTaobaoInventoryMerchantAdjustAPIResponse 将 TaobaoInventoryMerchantAdjustAPIResponse 保存到 sync.Pool +func ReleaseTaobaoInventoryMerchantAdjustAPIResponse(v *TaobaoInventoryMerchantAdjustAPIResponse) { + v.Reset() + poolTaobaoInventoryMerchantAdjustAPIResponse.Put(v) +} diff --git a/model/inventory/TaobaoInventoryPlanEditAPIRequest.go b/model/inventory/TaobaoInventoryPlanEditAPIRequest.go index de7baebfdf..b10cab45cc 100644 --- a/model/inventory/TaobaoInventoryPlanEditAPIRequest.go +++ b/model/inventory/TaobaoInventoryPlanEditAPIRequest.go @@ -2,6 +2,7 @@ package inventory import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoInventoryPlanEditAPIRequest struct { // NewTaobaoInventoryPlanEditRequest 初始化TaobaoInventoryPlanEditAPIRequest对象 func NewTaobaoInventoryPlanEditRequest() *TaobaoInventoryPlanEditAPIRequest { return &TaobaoInventoryPlanEditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoInventoryPlanEditAPIRequest) Reset() { + r._planTop = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoInventoryPlanEditAPIRequest) GetApiMethodName() string { return "taobao.inventory.plan.edit" @@ -52,3 +59,20 @@ func (r *TaobaoInventoryPlanEditAPIRequest) SetPlanTop(_planTop *PlanTopDto) err func (r TaobaoInventoryPlanEditAPIRequest) GetPlanTop() *PlanTopDto { return r._planTop } + +var poolTaobaoInventoryPlanEditAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoInventoryPlanEditRequest() + }, +} + +// GetTaobaoInventoryPlanEditRequest 从 sync.Pool 获取 TaobaoInventoryPlanEditAPIRequest +func GetTaobaoInventoryPlanEditAPIRequest() *TaobaoInventoryPlanEditAPIRequest { + return poolTaobaoInventoryPlanEditAPIRequest.Get().(*TaobaoInventoryPlanEditAPIRequest) +} + +// ReleaseTaobaoInventoryPlanEditAPIRequest 将 TaobaoInventoryPlanEditAPIRequest 放入 sync.Pool +func ReleaseTaobaoInventoryPlanEditAPIRequest(v *TaobaoInventoryPlanEditAPIRequest) { + v.Reset() + poolTaobaoInventoryPlanEditAPIRequest.Put(v) +} diff --git a/model/inventory/TaobaoInventoryPlanEditAPIResponse.go b/model/inventory/TaobaoInventoryPlanEditAPIResponse.go index d0acf0c257..0cace9bf8a 100644 --- a/model/inventory/TaobaoInventoryPlanEditAPIResponse.go +++ b/model/inventory/TaobaoInventoryPlanEditAPIResponse.go @@ -2,6 +2,7 @@ package inventory import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoInventoryPlanEditAPIResponse struct { TaobaoInventoryPlanEditAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoInventoryPlanEditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoInventoryPlanEditAPIResponseModel).Reset() +} + // TaobaoInventoryPlanEditAPIResponseModel is 设置计划库存 成功返回结果 type TaobaoInventoryPlanEditAPIResponseModel struct { XMLName xml.Name `xml:"inventory_plan_edit_response"` @@ -23,3 +30,26 @@ type TaobaoInventoryPlanEditAPIResponseModel struct { // 批量返回结果 Result *BatchResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoInventoryPlanEditAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoInventoryPlanEditAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoInventoryPlanEditAPIResponse) + }, +} + +// GetTaobaoInventoryPlanEditAPIResponse 从 sync.Pool 获取 TaobaoInventoryPlanEditAPIResponse +func GetTaobaoInventoryPlanEditAPIResponse() *TaobaoInventoryPlanEditAPIResponse { + return poolTaobaoInventoryPlanEditAPIResponse.Get().(*TaobaoInventoryPlanEditAPIResponse) +} + +// ReleaseTaobaoInventoryPlanEditAPIResponse 将 TaobaoInventoryPlanEditAPIResponse 保存到 sync.Pool +func ReleaseTaobaoInventoryPlanEditAPIResponse(v *TaobaoInventoryPlanEditAPIResponse) { + v.Reset() + poolTaobaoInventoryPlanEditAPIResponse.Put(v) +} diff --git a/model/inventory/TaobaoInventoryPlanInvalidAPIRequest.go b/model/inventory/TaobaoInventoryPlanInvalidAPIRequest.go index e76c52878f..d357b0e3e8 100644 --- a/model/inventory/TaobaoInventoryPlanInvalidAPIRequest.go +++ b/model/inventory/TaobaoInventoryPlanInvalidAPIRequest.go @@ -2,6 +2,7 @@ package inventory import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoInventoryPlanInvalidAPIRequest struct { // NewTaobaoInventoryPlanInvalidRequest 初始化TaobaoInventoryPlanInvalidAPIRequest对象 func NewTaobaoInventoryPlanInvalidRequest() *TaobaoInventoryPlanInvalidAPIRequest { return &TaobaoInventoryPlanInvalidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoInventoryPlanInvalidAPIRequest) Reset() { + r._planStopTop = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoInventoryPlanInvalidAPIRequest) GetApiMethodName() string { return "taobao.inventory.plan.invalid" @@ -52,3 +59,20 @@ func (r *TaobaoInventoryPlanInvalidAPIRequest) SetPlanStopTop(_planStopTop *Plan func (r TaobaoInventoryPlanInvalidAPIRequest) GetPlanStopTop() *PlanStopTopDto { return r._planStopTop } + +var poolTaobaoInventoryPlanInvalidAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoInventoryPlanInvalidRequest() + }, +} + +// GetTaobaoInventoryPlanInvalidRequest 从 sync.Pool 获取 TaobaoInventoryPlanInvalidAPIRequest +func GetTaobaoInventoryPlanInvalidAPIRequest() *TaobaoInventoryPlanInvalidAPIRequest { + return poolTaobaoInventoryPlanInvalidAPIRequest.Get().(*TaobaoInventoryPlanInvalidAPIRequest) +} + +// ReleaseTaobaoInventoryPlanInvalidAPIRequest 将 TaobaoInventoryPlanInvalidAPIRequest 放入 sync.Pool +func ReleaseTaobaoInventoryPlanInvalidAPIRequest(v *TaobaoInventoryPlanInvalidAPIRequest) { + v.Reset() + poolTaobaoInventoryPlanInvalidAPIRequest.Put(v) +} diff --git a/model/inventory/TaobaoInventoryPlanInvalidAPIResponse.go b/model/inventory/TaobaoInventoryPlanInvalidAPIResponse.go index 031aed3e8f..794c6baeec 100644 --- a/model/inventory/TaobaoInventoryPlanInvalidAPIResponse.go +++ b/model/inventory/TaobaoInventoryPlanInvalidAPIResponse.go @@ -2,6 +2,7 @@ package inventory import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoInventoryPlanInvalidAPIResponse struct { TaobaoInventoryPlanInvalidAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoInventoryPlanInvalidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoInventoryPlanInvalidAPIResponseModel).Reset() +} + // TaobaoInventoryPlanInvalidAPIResponseModel is 失效计划库存 成功返回结果 type TaobaoInventoryPlanInvalidAPIResponseModel struct { XMLName xml.Name `xml:"inventory_plan_invalid_response"` @@ -23,3 +30,26 @@ type TaobaoInventoryPlanInvalidAPIResponseModel struct { // 批量返回结果 Result *BatchResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoInventoryPlanInvalidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoInventoryPlanInvalidAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoInventoryPlanInvalidAPIResponse) + }, +} + +// GetTaobaoInventoryPlanInvalidAPIResponse 从 sync.Pool 获取 TaobaoInventoryPlanInvalidAPIResponse +func GetTaobaoInventoryPlanInvalidAPIResponse() *TaobaoInventoryPlanInvalidAPIResponse { + return poolTaobaoInventoryPlanInvalidAPIResponse.Get().(*TaobaoInventoryPlanInvalidAPIResponse) +} + +// ReleaseTaobaoInventoryPlanInvalidAPIResponse 将 TaobaoInventoryPlanInvalidAPIResponse 保存到 sync.Pool +func ReleaseTaobaoInventoryPlanInvalidAPIResponse(v *TaobaoInventoryPlanInvalidAPIResponse) { + v.Reset() + poolTaobaoInventoryPlanInvalidAPIResponse.Put(v) +} diff --git a/model/inventory/TaobaoInventoryPlanQuantityIncreaseAPIRequest.go b/model/inventory/TaobaoInventoryPlanQuantityIncreaseAPIRequest.go index 238c2a7dc5..ca96cb0aa5 100644 --- a/model/inventory/TaobaoInventoryPlanQuantityIncreaseAPIRequest.go +++ b/model/inventory/TaobaoInventoryPlanQuantityIncreaseAPIRequest.go @@ -2,6 +2,7 @@ package inventory import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoInventoryPlanQuantityIncreaseAPIRequest struct { // NewTaobaoInventoryPlanQuantityIncreaseRequest 初始化TaobaoInventoryPlanQuantityIncreaseAPIRequest对象 func NewTaobaoInventoryPlanQuantityIncreaseRequest() *TaobaoInventoryPlanQuantityIncreaseAPIRequest { return &TaobaoInventoryPlanQuantityIncreaseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoInventoryPlanQuantityIncreaseAPIRequest) Reset() { + r._planInvAdjustTop = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoInventoryPlanQuantityIncreaseAPIRequest) GetApiMethodName() string { return "taobao.inventory.plan.quantity.increase" @@ -52,3 +59,20 @@ func (r *TaobaoInventoryPlanQuantityIncreaseAPIRequest) SetPlanInvAdjustTop(_pla func (r TaobaoInventoryPlanQuantityIncreaseAPIRequest) GetPlanInvAdjustTop() *PlanInvAdjustTopDto { return r._planInvAdjustTop } + +var poolTaobaoInventoryPlanQuantityIncreaseAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoInventoryPlanQuantityIncreaseRequest() + }, +} + +// GetTaobaoInventoryPlanQuantityIncreaseRequest 从 sync.Pool 获取 TaobaoInventoryPlanQuantityIncreaseAPIRequest +func GetTaobaoInventoryPlanQuantityIncreaseAPIRequest() *TaobaoInventoryPlanQuantityIncreaseAPIRequest { + return poolTaobaoInventoryPlanQuantityIncreaseAPIRequest.Get().(*TaobaoInventoryPlanQuantityIncreaseAPIRequest) +} + +// ReleaseTaobaoInventoryPlanQuantityIncreaseAPIRequest 将 TaobaoInventoryPlanQuantityIncreaseAPIRequest 放入 sync.Pool +func ReleaseTaobaoInventoryPlanQuantityIncreaseAPIRequest(v *TaobaoInventoryPlanQuantityIncreaseAPIRequest) { + v.Reset() + poolTaobaoInventoryPlanQuantityIncreaseAPIRequest.Put(v) +} diff --git a/model/inventory/TaobaoInventoryPlanQuantityIncreaseAPIResponse.go b/model/inventory/TaobaoInventoryPlanQuantityIncreaseAPIResponse.go index df059d3fd2..612cf157b7 100644 --- a/model/inventory/TaobaoInventoryPlanQuantityIncreaseAPIResponse.go +++ b/model/inventory/TaobaoInventoryPlanQuantityIncreaseAPIResponse.go @@ -2,6 +2,7 @@ package inventory import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoInventoryPlanQuantityIncreaseAPIResponse struct { TaobaoInventoryPlanQuantityIncreaseAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoInventoryPlanQuantityIncreaseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoInventoryPlanQuantityIncreaseAPIResponseModel).Reset() +} + // TaobaoInventoryPlanQuantityIncreaseAPIResponseModel is 计划库存的增量编辑 成功返回结果 type TaobaoInventoryPlanQuantityIncreaseAPIResponseModel struct { XMLName xml.Name `xml:"inventory_plan_quantity_increase_response"` @@ -23,3 +30,26 @@ type TaobaoInventoryPlanQuantityIncreaseAPIResponseModel struct { // 批量返回结果 Result *BatchResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoInventoryPlanQuantityIncreaseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoInventoryPlanQuantityIncreaseAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoInventoryPlanQuantityIncreaseAPIResponse) + }, +} + +// GetTaobaoInventoryPlanQuantityIncreaseAPIResponse 从 sync.Pool 获取 TaobaoInventoryPlanQuantityIncreaseAPIResponse +func GetTaobaoInventoryPlanQuantityIncreaseAPIResponse() *TaobaoInventoryPlanQuantityIncreaseAPIResponse { + return poolTaobaoInventoryPlanQuantityIncreaseAPIResponse.Get().(*TaobaoInventoryPlanQuantityIncreaseAPIResponse) +} + +// ReleaseTaobaoInventoryPlanQuantityIncreaseAPIResponse 将 TaobaoInventoryPlanQuantityIncreaseAPIResponse 保存到 sync.Pool +func ReleaseTaobaoInventoryPlanQuantityIncreaseAPIResponse(v *TaobaoInventoryPlanQuantityIncreaseAPIResponse) { + v.Reset() + poolTaobaoInventoryPlanQuantityIncreaseAPIResponse.Put(v) +} diff --git a/model/inventory/TaobaoInventoryPlanQueryAPIRequest.go b/model/inventory/TaobaoInventoryPlanQueryAPIRequest.go index 435e843b2a..55cc45fae4 100644 --- a/model/inventory/TaobaoInventoryPlanQueryAPIRequest.go +++ b/model/inventory/TaobaoInventoryPlanQueryAPIRequest.go @@ -2,6 +2,7 @@ package inventory import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoInventoryPlanQueryAPIRequest struct { // NewTaobaoInventoryPlanQueryRequest 初始化TaobaoInventoryPlanQueryAPIRequest对象 func NewTaobaoInventoryPlanQueryRequest() *TaobaoInventoryPlanQueryAPIRequest { return &TaobaoInventoryPlanQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoInventoryPlanQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoInventoryPlanQueryAPIRequest) GetApiMethodName() string { return "taobao.inventory.plan.query" @@ -52,3 +59,20 @@ func (r *TaobaoInventoryPlanQueryAPIRequest) SetParam(_param *InvUnifyPlanTopQue func (r TaobaoInventoryPlanQueryAPIRequest) GetParam() *InvUnifyPlanTopQuerys { return r._param } + +var poolTaobaoInventoryPlanQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoInventoryPlanQueryRequest() + }, +} + +// GetTaobaoInventoryPlanQueryRequest 从 sync.Pool 获取 TaobaoInventoryPlanQueryAPIRequest +func GetTaobaoInventoryPlanQueryAPIRequest() *TaobaoInventoryPlanQueryAPIRequest { + return poolTaobaoInventoryPlanQueryAPIRequest.Get().(*TaobaoInventoryPlanQueryAPIRequest) +} + +// ReleaseTaobaoInventoryPlanQueryAPIRequest 将 TaobaoInventoryPlanQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoInventoryPlanQueryAPIRequest(v *TaobaoInventoryPlanQueryAPIRequest) { + v.Reset() + poolTaobaoInventoryPlanQueryAPIRequest.Put(v) +} diff --git a/model/inventory/TaobaoInventoryPlanQueryAPIResponse.go b/model/inventory/TaobaoInventoryPlanQueryAPIResponse.go index 73924c50f9..ef4d4661d8 100644 --- a/model/inventory/TaobaoInventoryPlanQueryAPIResponse.go +++ b/model/inventory/TaobaoInventoryPlanQueryAPIResponse.go @@ -2,6 +2,7 @@ package inventory import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoInventoryPlanQueryAPIResponse struct { TaobaoInventoryPlanQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoInventoryPlanQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoInventoryPlanQueryAPIResponseModel).Reset() +} + // TaobaoInventoryPlanQueryAPIResponseModel is 计划库存查询 成功返回结果 type TaobaoInventoryPlanQueryAPIResponseModel struct { XMLName xml.Name `xml:"inventory_plan_query_response"` @@ -23,3 +30,26 @@ type TaobaoInventoryPlanQueryAPIResponseModel struct { // 接口返回model Result *TaobaoInventoryPlanQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoInventoryPlanQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoInventoryPlanQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoInventoryPlanQueryAPIResponse) + }, +} + +// GetTaobaoInventoryPlanQueryAPIResponse 从 sync.Pool 获取 TaobaoInventoryPlanQueryAPIResponse +func GetTaobaoInventoryPlanQueryAPIResponse() *TaobaoInventoryPlanQueryAPIResponse { + return poolTaobaoInventoryPlanQueryAPIResponse.Get().(*TaobaoInventoryPlanQueryAPIResponse) +} + +// ReleaseTaobaoInventoryPlanQueryAPIResponse 将 TaobaoInventoryPlanQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoInventoryPlanQueryAPIResponse(v *TaobaoInventoryPlanQueryAPIResponse) { + v.Reset() + poolTaobaoInventoryPlanQueryAPIResponse.Put(v) +} diff --git a/model/inventory/TaobaoInventoryPlanQueryResult.go b/model/inventory/TaobaoInventoryPlanQueryResult.go index 5596b39e88..b69dd502cd 100644 --- a/model/inventory/TaobaoInventoryPlanQueryResult.go +++ b/model/inventory/TaobaoInventoryPlanQueryResult.go @@ -1,5 +1,9 @@ package inventory +import ( + "sync" +) + // TaobaoInventoryPlanQueryResult 结构体 type TaobaoInventoryPlanQueryResult struct { // 返回的对象 @@ -7,3 +11,21 @@ type TaobaoInventoryPlanQueryResult struct { // 返回结果码 ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +var poolTaobaoInventoryPlanQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoInventoryPlanQueryResult) + }, +} + +// GetTaobaoInventoryPlanQueryResult() 从对象池中获取TaobaoInventoryPlanQueryResult +func GetTaobaoInventoryPlanQueryResult() *TaobaoInventoryPlanQueryResult { + return poolTaobaoInventoryPlanQueryResult.Get().(*TaobaoInventoryPlanQueryResult) +} + +// ReleaseTaobaoInventoryPlanQueryResult 释放TaobaoInventoryPlanQueryResult +func ReleaseTaobaoInventoryPlanQueryResult(v *TaobaoInventoryPlanQueryResult) { + v.Data = nil + v.ResultCode = nil + poolTaobaoInventoryPlanQueryResult.Put(v) +} diff --git a/model/inventory/TaobaoLocationRelationEditAPIRequest.go b/model/inventory/TaobaoLocationRelationEditAPIRequest.go index f0ee5be42c..7b32441ddc 100644 --- a/model/inventory/TaobaoLocationRelationEditAPIRequest.go +++ b/model/inventory/TaobaoLocationRelationEditAPIRequest.go @@ -2,6 +2,7 @@ package inventory import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLocationRelationEditAPIRequest struct { // NewTaobaoLocationRelationEditRequest 初始化TaobaoLocationRelationEditAPIRequest对象 func NewTaobaoLocationRelationEditRequest() *TaobaoLocationRelationEditAPIRequest { return &TaobaoLocationRelationEditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLocationRelationEditAPIRequest) Reset() { + r._locationRelationList = r._locationRelationList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLocationRelationEditAPIRequest) GetApiMethodName() string { return "taobao.location.relation.edit" @@ -52,3 +59,20 @@ func (r *TaobaoLocationRelationEditAPIRequest) SetLocationRelationList(_location func (r TaobaoLocationRelationEditAPIRequest) GetLocationRelationList() []LocationRelationDto { return r._locationRelationList } + +var poolTaobaoLocationRelationEditAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLocationRelationEditRequest() + }, +} + +// GetTaobaoLocationRelationEditRequest 从 sync.Pool 获取 TaobaoLocationRelationEditAPIRequest +func GetTaobaoLocationRelationEditAPIRequest() *TaobaoLocationRelationEditAPIRequest { + return poolTaobaoLocationRelationEditAPIRequest.Get().(*TaobaoLocationRelationEditAPIRequest) +} + +// ReleaseTaobaoLocationRelationEditAPIRequest 将 TaobaoLocationRelationEditAPIRequest 放入 sync.Pool +func ReleaseTaobaoLocationRelationEditAPIRequest(v *TaobaoLocationRelationEditAPIRequest) { + v.Reset() + poolTaobaoLocationRelationEditAPIRequest.Put(v) +} diff --git a/model/inventory/TaobaoLocationRelationEditAPIResponse.go b/model/inventory/TaobaoLocationRelationEditAPIResponse.go index 4e14fb0096..c4cad727c6 100644 --- a/model/inventory/TaobaoLocationRelationEditAPIResponse.go +++ b/model/inventory/TaobaoLocationRelationEditAPIResponse.go @@ -2,6 +2,7 @@ package inventory import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLocationRelationEditAPIResponse struct { TaobaoLocationRelationEditAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLocationRelationEditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLocationRelationEditAPIResponseModel).Reset() +} + // TaobaoLocationRelationEditAPIResponseModel is 地点关联关系增量编辑 成功返回结果 type TaobaoLocationRelationEditAPIResponseModel struct { XMLName xml.Name `xml:"location_relation_edit_response"` @@ -27,3 +34,28 @@ type TaobaoLocationRelationEditAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLocationRelationEditAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.Errorcode = "" + m.IsSuccess = false +} + +var poolTaobaoLocationRelationEditAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLocationRelationEditAPIResponse) + }, +} + +// GetTaobaoLocationRelationEditAPIResponse 从 sync.Pool 获取 TaobaoLocationRelationEditAPIResponse +func GetTaobaoLocationRelationEditAPIResponse() *TaobaoLocationRelationEditAPIResponse { + return poolTaobaoLocationRelationEditAPIResponse.Get().(*TaobaoLocationRelationEditAPIResponse) +} + +// ReleaseTaobaoLocationRelationEditAPIResponse 将 TaobaoLocationRelationEditAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLocationRelationEditAPIResponse(v *TaobaoLocationRelationEditAPIResponse) { + v.Reset() + poolTaobaoLocationRelationEditAPIResponse.Put(v) +} diff --git a/model/inventory/TaobaoLocationRelationQueryAPIRequest.go b/model/inventory/TaobaoLocationRelationQueryAPIRequest.go index 980fe34e9e..31d58454a0 100644 --- a/model/inventory/TaobaoLocationRelationQueryAPIRequest.go +++ b/model/inventory/TaobaoLocationRelationQueryAPIRequest.go @@ -2,6 +2,7 @@ package inventory import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type TaobaoLocationRelationQueryAPIRequest struct { // NewTaobaoLocationRelationQueryRequest 初始化TaobaoLocationRelationQueryAPIRequest对象 func NewTaobaoLocationRelationQueryRequest() *TaobaoLocationRelationQueryAPIRequest { return &TaobaoLocationRelationQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLocationRelationQueryAPIRequest) Reset() { + r._locationRelation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLocationRelationQueryAPIRequest) GetApiMethodName() string { return "taobao.location.relation.query" @@ -53,3 +60,20 @@ func (r *TaobaoLocationRelationQueryAPIRequest) SetLocationRelation(_locationRel func (r TaobaoLocationRelationQueryAPIRequest) GetLocationRelation() *LocationRelationDto { return r._locationRelation } + +var poolTaobaoLocationRelationQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLocationRelationQueryRequest() + }, +} + +// GetTaobaoLocationRelationQueryRequest 从 sync.Pool 获取 TaobaoLocationRelationQueryAPIRequest +func GetTaobaoLocationRelationQueryAPIRequest() *TaobaoLocationRelationQueryAPIRequest { + return poolTaobaoLocationRelationQueryAPIRequest.Get().(*TaobaoLocationRelationQueryAPIRequest) +} + +// ReleaseTaobaoLocationRelationQueryAPIRequest 将 TaobaoLocationRelationQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoLocationRelationQueryAPIRequest(v *TaobaoLocationRelationQueryAPIRequest) { + v.Reset() + poolTaobaoLocationRelationQueryAPIRequest.Put(v) +} diff --git a/model/inventory/TaobaoLocationRelationQueryAPIResponse.go b/model/inventory/TaobaoLocationRelationQueryAPIResponse.go index 4956d8afa8..d1710ba660 100644 --- a/model/inventory/TaobaoLocationRelationQueryAPIResponse.go +++ b/model/inventory/TaobaoLocationRelationQueryAPIResponse.go @@ -2,6 +2,7 @@ package inventory import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoLocationRelationQueryAPIResponse struct { TaobaoLocationRelationQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLocationRelationQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLocationRelationQueryAPIResponseModel).Reset() +} + // TaobaoLocationRelationQueryAPIResponseModel is 地点关联关系查询 成功返回结果 type TaobaoLocationRelationQueryAPIResponseModel struct { XMLName xml.Name `xml:"location_relation_query_response"` @@ -24,3 +31,26 @@ type TaobaoLocationRelationQueryAPIResponseModel struct { // result Result *SingleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLocationRelationQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoLocationRelationQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLocationRelationQueryAPIResponse) + }, +} + +// GetTaobaoLocationRelationQueryAPIResponse 从 sync.Pool 获取 TaobaoLocationRelationQueryAPIResponse +func GetTaobaoLocationRelationQueryAPIResponse() *TaobaoLocationRelationQueryAPIResponse { + return poolTaobaoLocationRelationQueryAPIResponse.Get().(*TaobaoLocationRelationQueryAPIResponse) +} + +// ReleaseTaobaoLocationRelationQueryAPIResponse 将 TaobaoLocationRelationQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLocationRelationQueryAPIResponse(v *TaobaoLocationRelationQueryAPIResponse) { + v.Reset() + poolTaobaoLocationRelationQueryAPIResponse.Put(v) +} diff --git a/model/iot/AiCloudResult.go b/model/iot/AiCloudResult.go index 453d8e7c8a..e94ff9fc72 100644 --- a/model/iot/AiCloudResult.go +++ b/model/iot/AiCloudResult.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // AiCloudResult 结构体 type AiCloudResult struct { // uuid 32位 @@ -27,3 +31,31 @@ type AiCloudResult struct { // 是否操作成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAiCloudResult = sync.Pool{ + New: func() any { + return new(AiCloudResult) + }, +} + +// GetAiCloudResult() 从对象池中获取AiCloudResult +func GetAiCloudResult() *AiCloudResult { + return poolAiCloudResult.Get().(*AiCloudResult) +} + +// ReleaseAiCloudResult 释放AiCloudResult +func ReleaseAiCloudResult(v *AiCloudResult) { + v.Uuids = v.Uuids[:0] + v.Models = v.Models[:0] + v.ModelList = v.ModelList[:0] + v.Likes = v.Likes[:0] + v.Model = "" + v.MsgCode = "" + v.MsgInfo = "" + v.ExtendInfo = "" + v.AuthInfo = "" + v.RecordCount = 0 + v.Success = false + v.IsSuccess = false + poolAiCloudResult.Put(v) +} diff --git a/model/iot/AlibabaAilabsAligenieAlbumsGetAPIRequest.go b/model/iot/AlibabaAilabsAligenieAlbumsGetAPIRequest.go index 6512dddf05..d00b8a3bc2 100644 --- a/model/iot/AlibabaAilabsAligenieAlbumsGetAPIRequest.go +++ b/model/iot/AlibabaAilabsAligenieAlbumsGetAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAilabsAligenieAlbumsGetAPIRequest struct { // NewAlibabaAilabsAligenieAlbumsGetRequest 初始化AlibabaAilabsAligenieAlbumsGetAPIRequest对象 func NewAlibabaAilabsAligenieAlbumsGetRequest() *AlibabaAilabsAligenieAlbumsGetAPIRequest { return &AlibabaAilabsAligenieAlbumsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsAligenieAlbumsGetAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r._param1 = 0 + r._param2 = 0 + r._param3 = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsAligenieAlbumsGetAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.aligenie.albums.get" @@ -142,3 +155,20 @@ func (r *AlibabaAilabsAligenieAlbumsGetAPIRequest) SetParam3(_param3 int64) erro func (r AlibabaAilabsAligenieAlbumsGetAPIRequest) GetParam3() int64 { return r._param3 } + +var poolAlibabaAilabsAligenieAlbumsGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsAligenieAlbumsGetRequest() + }, +} + +// GetAlibabaAilabsAligenieAlbumsGetRequest 从 sync.Pool 获取 AlibabaAilabsAligenieAlbumsGetAPIRequest +func GetAlibabaAilabsAligenieAlbumsGetAPIRequest() *AlibabaAilabsAligenieAlbumsGetAPIRequest { + return poolAlibabaAilabsAligenieAlbumsGetAPIRequest.Get().(*AlibabaAilabsAligenieAlbumsGetAPIRequest) +} + +// ReleaseAlibabaAilabsAligenieAlbumsGetAPIRequest 将 AlibabaAilabsAligenieAlbumsGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsAligenieAlbumsGetAPIRequest(v *AlibabaAilabsAligenieAlbumsGetAPIRequest) { + v.Reset() + poolAlibabaAilabsAligenieAlbumsGetAPIRequest.Put(v) +} diff --git a/model/iot/AlibabaAilabsAligenieAlbumsGetAPIResponse.go b/model/iot/AlibabaAilabsAligenieAlbumsGetAPIResponse.go index eb8a512091..0a7d3994db 100644 --- a/model/iot/AlibabaAilabsAligenieAlbumsGetAPIResponse.go +++ b/model/iot/AlibabaAilabsAligenieAlbumsGetAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsAligenieAlbumsGetAPIResponse struct { AlibabaAilabsAligenieAlbumsGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieAlbumsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsAligenieAlbumsGetAPIResponseModel).Reset() +} + // AlibabaAilabsAligenieAlbumsGetAPIResponseModel is 专辑详情 成功返回结果 type AlibabaAilabsAligenieAlbumsGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_aligenie_albums_get_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsAligenieAlbumsGetAPIResponseModel struct { // result Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieAlbumsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsAligenieAlbumsGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsAligenieAlbumsGetAPIResponse) + }, +} + +// GetAlibabaAilabsAligenieAlbumsGetAPIResponse 从 sync.Pool 获取 AlibabaAilabsAligenieAlbumsGetAPIResponse +func GetAlibabaAilabsAligenieAlbumsGetAPIResponse() *AlibabaAilabsAligenieAlbumsGetAPIResponse { + return poolAlibabaAilabsAligenieAlbumsGetAPIResponse.Get().(*AlibabaAilabsAligenieAlbumsGetAPIResponse) +} + +// ReleaseAlibabaAilabsAligenieAlbumsGetAPIResponse 将 AlibabaAilabsAligenieAlbumsGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsAligenieAlbumsGetAPIResponse(v *AlibabaAilabsAligenieAlbumsGetAPIResponse) { + v.Reset() + poolAlibabaAilabsAligenieAlbumsGetAPIResponse.Put(v) +} diff --git a/model/iot/AlibabaAilabsAligenieAlbumsSearchAPIRequest.go b/model/iot/AlibabaAilabsAligenieAlbumsSearchAPIRequest.go index f3c3c6d98e..59c40e0b73 100644 --- a/model/iot/AlibabaAilabsAligenieAlbumsSearchAPIRequest.go +++ b/model/iot/AlibabaAilabsAligenieAlbumsSearchAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type AlibabaAilabsAligenieAlbumsSearchAPIRequest struct { // NewAlibabaAilabsAligenieAlbumsSearchRequest 初始化AlibabaAilabsAligenieAlbumsSearchAPIRequest对象 func NewAlibabaAilabsAligenieAlbumsSearchRequest() *AlibabaAilabsAligenieAlbumsSearchAPIRequest { return &AlibabaAilabsAligenieAlbumsSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsAligenieAlbumsSearchAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r._param1 = "" + r._param2 = "" + r._param3 = "" + r._param4 = 0 + r._param5 = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsAligenieAlbumsSearchAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.aligenie.albums.search" @@ -172,3 +187,20 @@ func (r *AlibabaAilabsAligenieAlbumsSearchAPIRequest) SetParam5(_param5 int64) e func (r AlibabaAilabsAligenieAlbumsSearchAPIRequest) GetParam5() int64 { return r._param5 } + +var poolAlibabaAilabsAligenieAlbumsSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsAligenieAlbumsSearchRequest() + }, +} + +// GetAlibabaAilabsAligenieAlbumsSearchRequest 从 sync.Pool 获取 AlibabaAilabsAligenieAlbumsSearchAPIRequest +func GetAlibabaAilabsAligenieAlbumsSearchAPIRequest() *AlibabaAilabsAligenieAlbumsSearchAPIRequest { + return poolAlibabaAilabsAligenieAlbumsSearchAPIRequest.Get().(*AlibabaAilabsAligenieAlbumsSearchAPIRequest) +} + +// ReleaseAlibabaAilabsAligenieAlbumsSearchAPIRequest 将 AlibabaAilabsAligenieAlbumsSearchAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsAligenieAlbumsSearchAPIRequest(v *AlibabaAilabsAligenieAlbumsSearchAPIRequest) { + v.Reset() + poolAlibabaAilabsAligenieAlbumsSearchAPIRequest.Put(v) +} diff --git a/model/iot/AlibabaAilabsAligenieAlbumsSearchAPIResponse.go b/model/iot/AlibabaAilabsAligenieAlbumsSearchAPIResponse.go index bfb4cedd35..0669deaa7b 100644 --- a/model/iot/AlibabaAilabsAligenieAlbumsSearchAPIResponse.go +++ b/model/iot/AlibabaAilabsAligenieAlbumsSearchAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsAligenieAlbumsSearchAPIResponse struct { AlibabaAilabsAligenieAlbumsSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieAlbumsSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsAligenieAlbumsSearchAPIResponseModel).Reset() +} + // AlibabaAilabsAligenieAlbumsSearchAPIResponseModel is 查询专辑 成功返回结果 type AlibabaAilabsAligenieAlbumsSearchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_aligenie_albums_search_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsAligenieAlbumsSearchAPIResponseModel struct { // result Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieAlbumsSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsAligenieAlbumsSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsAligenieAlbumsSearchAPIResponse) + }, +} + +// GetAlibabaAilabsAligenieAlbumsSearchAPIResponse 从 sync.Pool 获取 AlibabaAilabsAligenieAlbumsSearchAPIResponse +func GetAlibabaAilabsAligenieAlbumsSearchAPIResponse() *AlibabaAilabsAligenieAlbumsSearchAPIResponse { + return poolAlibabaAilabsAligenieAlbumsSearchAPIResponse.Get().(*AlibabaAilabsAligenieAlbumsSearchAPIResponse) +} + +// ReleaseAlibabaAilabsAligenieAlbumsSearchAPIResponse 将 AlibabaAilabsAligenieAlbumsSearchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsAligenieAlbumsSearchAPIResponse(v *AlibabaAilabsAligenieAlbumsSearchAPIResponse) { + v.Reset() + poolAlibabaAilabsAligenieAlbumsSearchAPIResponse.Put(v) +} diff --git a/model/iot/AlibabaAilabsAligenieIotDeviceControlResultAPIRequest.go b/model/iot/AlibabaAilabsAligenieIotDeviceControlResultAPIRequest.go index 4185f8e957..fd8ec62ab0 100644 --- a/model/iot/AlibabaAilabsAligenieIotDeviceControlResultAPIRequest.go +++ b/model/iot/AlibabaAilabsAligenieIotDeviceControlResultAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaAilabsAligenieIotDeviceControlResultAPIRequest struct { // NewAlibabaAilabsAligenieIotDeviceControlResultRequest 初始化AlibabaAilabsAligenieIotDeviceControlResultAPIRequest对象 func NewAlibabaAilabsAligenieIotDeviceControlResultRequest() *AlibabaAilabsAligenieIotDeviceControlResultAPIRequest { return &AlibabaAilabsAligenieIotDeviceControlResultAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsAligenieIotDeviceControlResultAPIRequest) Reset() { + r._requestToken = "" + r._deviceId = "" + r._ackCode = "" + r._type = 0 + r._control = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsAligenieIotDeviceControlResultAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.aligenie.iot.device.control.result" @@ -112,3 +123,20 @@ func (r *AlibabaAilabsAligenieIotDeviceControlResultAPIRequest) SetControl(_cont func (r AlibabaAilabsAligenieIotDeviceControlResultAPIRequest) GetControl() bool { return r._control } + +var poolAlibabaAilabsAligenieIotDeviceControlResultAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsAligenieIotDeviceControlResultRequest() + }, +} + +// GetAlibabaAilabsAligenieIotDeviceControlResultRequest 从 sync.Pool 获取 AlibabaAilabsAligenieIotDeviceControlResultAPIRequest +func GetAlibabaAilabsAligenieIotDeviceControlResultAPIRequest() *AlibabaAilabsAligenieIotDeviceControlResultAPIRequest { + return poolAlibabaAilabsAligenieIotDeviceControlResultAPIRequest.Get().(*AlibabaAilabsAligenieIotDeviceControlResultAPIRequest) +} + +// ReleaseAlibabaAilabsAligenieIotDeviceControlResultAPIRequest 将 AlibabaAilabsAligenieIotDeviceControlResultAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsAligenieIotDeviceControlResultAPIRequest(v *AlibabaAilabsAligenieIotDeviceControlResultAPIRequest) { + v.Reset() + poolAlibabaAilabsAligenieIotDeviceControlResultAPIRequest.Put(v) +} diff --git a/model/iot/AlibabaAilabsAligenieIotDeviceControlResultAPIResponse.go b/model/iot/AlibabaAilabsAligenieIotDeviceControlResultAPIResponse.go index e7eadcb5ba..7ac56ff86d 100644 --- a/model/iot/AlibabaAilabsAligenieIotDeviceControlResultAPIResponse.go +++ b/model/iot/AlibabaAilabsAligenieIotDeviceControlResultAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsAligenieIotDeviceControlResultAPIResponse struct { AlibabaAilabsAligenieIotDeviceControlResultAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieIotDeviceControlResultAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsAligenieIotDeviceControlResultAPIResponseModel).Reset() +} + // AlibabaAilabsAligenieIotDeviceControlResultAPIResponseModel is 设备控制结果 成功返回结果 type AlibabaAilabsAligenieIotDeviceControlResultAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_aligenie_iot_device_control_result_response"` @@ -27,3 +34,28 @@ type AlibabaAilabsAligenieIotDeviceControlResultAPIResponseModel struct { // result Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieIotDeviceControlResultAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.StatusCode = 0 + m.Result = false +} + +var poolAlibabaAilabsAligenieIotDeviceControlResultAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsAligenieIotDeviceControlResultAPIResponse) + }, +} + +// GetAlibabaAilabsAligenieIotDeviceControlResultAPIResponse 从 sync.Pool 获取 AlibabaAilabsAligenieIotDeviceControlResultAPIResponse +func GetAlibabaAilabsAligenieIotDeviceControlResultAPIResponse() *AlibabaAilabsAligenieIotDeviceControlResultAPIResponse { + return poolAlibabaAilabsAligenieIotDeviceControlResultAPIResponse.Get().(*AlibabaAilabsAligenieIotDeviceControlResultAPIResponse) +} + +// ReleaseAlibabaAilabsAligenieIotDeviceControlResultAPIResponse 将 AlibabaAilabsAligenieIotDeviceControlResultAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsAligenieIotDeviceControlResultAPIResponse(v *AlibabaAilabsAligenieIotDeviceControlResultAPIResponse) { + v.Reset() + poolAlibabaAilabsAligenieIotDeviceControlResultAPIResponse.Put(v) +} diff --git a/model/iot/AlibabaAilabsAligenieTracksSearchAPIRequest.go b/model/iot/AlibabaAilabsAligenieTracksSearchAPIRequest.go index adc0b4c99f..18d6671336 100644 --- a/model/iot/AlibabaAilabsAligenieTracksSearchAPIRequest.go +++ b/model/iot/AlibabaAilabsAligenieTracksSearchAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type AlibabaAilabsAligenieTracksSearchAPIRequest struct { // NewAlibabaAilabsAligenieTracksSearchRequest 初始化AlibabaAilabsAligenieTracksSearchAPIRequest对象 func NewAlibabaAilabsAligenieTracksSearchRequest() *AlibabaAilabsAligenieTracksSearchAPIRequest { return &AlibabaAilabsAligenieTracksSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsAligenieTracksSearchAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r._param1 = "" + r._param2 = "" + r._param3 = "" + r._param4 = 0 + r._param5 = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsAligenieTracksSearchAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.aligenie.tracks.search" @@ -172,3 +187,20 @@ func (r *AlibabaAilabsAligenieTracksSearchAPIRequest) SetParam5(_param5 int64) e func (r AlibabaAilabsAligenieTracksSearchAPIRequest) GetParam5() int64 { return r._param5 } + +var poolAlibabaAilabsAligenieTracksSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsAligenieTracksSearchRequest() + }, +} + +// GetAlibabaAilabsAligenieTracksSearchRequest 从 sync.Pool 获取 AlibabaAilabsAligenieTracksSearchAPIRequest +func GetAlibabaAilabsAligenieTracksSearchAPIRequest() *AlibabaAilabsAligenieTracksSearchAPIRequest { + return poolAlibabaAilabsAligenieTracksSearchAPIRequest.Get().(*AlibabaAilabsAligenieTracksSearchAPIRequest) +} + +// ReleaseAlibabaAilabsAligenieTracksSearchAPIRequest 将 AlibabaAilabsAligenieTracksSearchAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsAligenieTracksSearchAPIRequest(v *AlibabaAilabsAligenieTracksSearchAPIRequest) { + v.Reset() + poolAlibabaAilabsAligenieTracksSearchAPIRequest.Put(v) +} diff --git a/model/iot/AlibabaAilabsAligenieTracksSearchAPIResponse.go b/model/iot/AlibabaAilabsAligenieTracksSearchAPIResponse.go index 87af6464a3..78d5fbf254 100644 --- a/model/iot/AlibabaAilabsAligenieTracksSearchAPIResponse.go +++ b/model/iot/AlibabaAilabsAligenieTracksSearchAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsAligenieTracksSearchAPIResponse struct { AlibabaAilabsAligenieTracksSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieTracksSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsAligenieTracksSearchAPIResponseModel).Reset() +} + // AlibabaAilabsAligenieTracksSearchAPIResponseModel is 查询音频 成功返回结果 type AlibabaAilabsAligenieTracksSearchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_aligenie_tracks_search_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsAligenieTracksSearchAPIResponseModel struct { // result Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieTracksSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsAligenieTracksSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsAligenieTracksSearchAPIResponse) + }, +} + +// GetAlibabaAilabsAligenieTracksSearchAPIResponse 从 sync.Pool 获取 AlibabaAilabsAligenieTracksSearchAPIResponse +func GetAlibabaAilabsAligenieTracksSearchAPIResponse() *AlibabaAilabsAligenieTracksSearchAPIResponse { + return poolAlibabaAilabsAligenieTracksSearchAPIResponse.Get().(*AlibabaAilabsAligenieTracksSearchAPIResponse) +} + +// ReleaseAlibabaAilabsAligenieTracksSearchAPIResponse 将 AlibabaAilabsAligenieTracksSearchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsAligenieTracksSearchAPIResponse(v *AlibabaAilabsAligenieTracksSearchAPIResponse) { + v.Reset() + poolAlibabaAilabsAligenieTracksSearchAPIResponse.Put(v) +} diff --git a/model/iot/AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest.go b/model/iot/AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest.go index f7f12fa725..87b3e44bf6 100644 --- a/model/iot/AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest.go +++ b/model/iot/AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest struct { // NewAlibabaAilabsIotBusinessRecipeGetdetailRequest 初始化AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest对象 func NewAlibabaAilabsIotBusinessRecipeGetdetailRequest() *AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest { return &AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest) Reset() { + r._openAccountId = "" + r._businessRecipeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.iot.business.recipe.getdetail" @@ -67,3 +75,20 @@ func (r *AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest) SetBusinessRecipeId( func (r AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest) GetBusinessRecipeId() int64 { return r._businessRecipeId } + +var poolAlibabaAilabsIotBusinessRecipeGetdetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsIotBusinessRecipeGetdetailRequest() + }, +} + +// GetAlibabaAilabsIotBusinessRecipeGetdetailRequest 从 sync.Pool 获取 AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest +func GetAlibabaAilabsIotBusinessRecipeGetdetailAPIRequest() *AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest { + return poolAlibabaAilabsIotBusinessRecipeGetdetailAPIRequest.Get().(*AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest) +} + +// ReleaseAlibabaAilabsIotBusinessRecipeGetdetailAPIRequest 将 AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsIotBusinessRecipeGetdetailAPIRequest(v *AlibabaAilabsIotBusinessRecipeGetdetailAPIRequest) { + v.Reset() + poolAlibabaAilabsIotBusinessRecipeGetdetailAPIRequest.Put(v) +} diff --git a/model/iot/AlibabaAilabsIotBusinessRecipeGetdetailAPIResponse.go b/model/iot/AlibabaAilabsIotBusinessRecipeGetdetailAPIResponse.go index 2e3e362c85..9098ebaac6 100644 --- a/model/iot/AlibabaAilabsIotBusinessRecipeGetdetailAPIResponse.go +++ b/model/iot/AlibabaAilabsIotBusinessRecipeGetdetailAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsIotBusinessRecipeGetdetailAPIResponse struct { AlibabaAilabsIotBusinessRecipeGetdetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsIotBusinessRecipeGetdetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsIotBusinessRecipeGetdetailAPIResponseModel).Reset() +} + // AlibabaAilabsIotBusinessRecipeGetdetailAPIResponseModel is 获取食谱详情 成功返回结果 type AlibabaAilabsIotBusinessRecipeGetdetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_iot_business_recipe_getdetail_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsIotBusinessRecipeGetdetailAPIResponseModel struct { // 返回包装类 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsIotBusinessRecipeGetdetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsIotBusinessRecipeGetdetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsIotBusinessRecipeGetdetailAPIResponse) + }, +} + +// GetAlibabaAilabsIotBusinessRecipeGetdetailAPIResponse 从 sync.Pool 获取 AlibabaAilabsIotBusinessRecipeGetdetailAPIResponse +func GetAlibabaAilabsIotBusinessRecipeGetdetailAPIResponse() *AlibabaAilabsIotBusinessRecipeGetdetailAPIResponse { + return poolAlibabaAilabsIotBusinessRecipeGetdetailAPIResponse.Get().(*AlibabaAilabsIotBusinessRecipeGetdetailAPIResponse) +} + +// ReleaseAlibabaAilabsIotBusinessRecipeGetdetailAPIResponse 将 AlibabaAilabsIotBusinessRecipeGetdetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsIotBusinessRecipeGetdetailAPIResponse(v *AlibabaAilabsIotBusinessRecipeGetdetailAPIResponse) { + v.Reset() + poolAlibabaAilabsIotBusinessRecipeGetdetailAPIResponse.Put(v) +} diff --git a/model/iot/AlibabaAilabsIotBusinessRecipeGetpageAPIRequest.go b/model/iot/AlibabaAilabsIotBusinessRecipeGetpageAPIRequest.go index e7208a3b9d..6025b804c8 100644 --- a/model/iot/AlibabaAilabsIotBusinessRecipeGetpageAPIRequest.go +++ b/model/iot/AlibabaAilabsIotBusinessRecipeGetpageAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAilabsIotBusinessRecipeGetpageAPIRequest struct { // NewAlibabaAilabsIotBusinessRecipeGetpageRequest 初始化AlibabaAilabsIotBusinessRecipeGetpageAPIRequest对象 func NewAlibabaAilabsIotBusinessRecipeGetpageRequest() *AlibabaAilabsIotBusinessRecipeGetpageAPIRequest { return &AlibabaAilabsIotBusinessRecipeGetpageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsIotBusinessRecipeGetpageAPIRequest) Reset() { + r._openAccountId = "" + r._pageNum = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsIotBusinessRecipeGetpageAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.iot.business.recipe.getpage" @@ -82,3 +91,20 @@ func (r *AlibabaAilabsIotBusinessRecipeGetpageAPIRequest) SetPageSize(_pageSize func (r AlibabaAilabsIotBusinessRecipeGetpageAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAilabsIotBusinessRecipeGetpageAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsIotBusinessRecipeGetpageRequest() + }, +} + +// GetAlibabaAilabsIotBusinessRecipeGetpageRequest 从 sync.Pool 获取 AlibabaAilabsIotBusinessRecipeGetpageAPIRequest +func GetAlibabaAilabsIotBusinessRecipeGetpageAPIRequest() *AlibabaAilabsIotBusinessRecipeGetpageAPIRequest { + return poolAlibabaAilabsIotBusinessRecipeGetpageAPIRequest.Get().(*AlibabaAilabsIotBusinessRecipeGetpageAPIRequest) +} + +// ReleaseAlibabaAilabsIotBusinessRecipeGetpageAPIRequest 将 AlibabaAilabsIotBusinessRecipeGetpageAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsIotBusinessRecipeGetpageAPIRequest(v *AlibabaAilabsIotBusinessRecipeGetpageAPIRequest) { + v.Reset() + poolAlibabaAilabsIotBusinessRecipeGetpageAPIRequest.Put(v) +} diff --git a/model/iot/AlibabaAilabsIotBusinessRecipeGetpageAPIResponse.go b/model/iot/AlibabaAilabsIotBusinessRecipeGetpageAPIResponse.go index c4c1c83e35..b2dc072f5a 100644 --- a/model/iot/AlibabaAilabsIotBusinessRecipeGetpageAPIResponse.go +++ b/model/iot/AlibabaAilabsIotBusinessRecipeGetpageAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsIotBusinessRecipeGetpageAPIResponse struct { AlibabaAilabsIotBusinessRecipeGetpageAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsIotBusinessRecipeGetpageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsIotBusinessRecipeGetpageAPIResponseModel).Reset() +} + // AlibabaAilabsIotBusinessRecipeGetpageAPIResponseModel is 分页查询食谱 成功返回结果 type AlibabaAilabsIotBusinessRecipeGetpageAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_iot_business_recipe_getpage_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsIotBusinessRecipeGetpageAPIResponseModel struct { // 返回包装类 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsIotBusinessRecipeGetpageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsIotBusinessRecipeGetpageAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsIotBusinessRecipeGetpageAPIResponse) + }, +} + +// GetAlibabaAilabsIotBusinessRecipeGetpageAPIResponse 从 sync.Pool 获取 AlibabaAilabsIotBusinessRecipeGetpageAPIResponse +func GetAlibabaAilabsIotBusinessRecipeGetpageAPIResponse() *AlibabaAilabsIotBusinessRecipeGetpageAPIResponse { + return poolAlibabaAilabsIotBusinessRecipeGetpageAPIResponse.Get().(*AlibabaAilabsIotBusinessRecipeGetpageAPIResponse) +} + +// ReleaseAlibabaAilabsIotBusinessRecipeGetpageAPIResponse 将 AlibabaAilabsIotBusinessRecipeGetpageAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsIotBusinessRecipeGetpageAPIResponse(v *AlibabaAilabsIotBusinessRecipeGetpageAPIResponse) { + v.Reset() + poolAlibabaAilabsIotBusinessRecipeGetpageAPIResponse.Put(v) +} diff --git a/model/iot/AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest.go b/model/iot/AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest.go index 6c63f988bc..66a417bdeb 100644 --- a/model/iot/AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest.go +++ b/model/iot/AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest struct { // NewAlibabaAilabsIotBusinessRecipeInsertorupdateRequest 初始化AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest对象 func NewAlibabaAilabsIotBusinessRecipeInsertorupdateRequest() *AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest { return &AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest) Reset() { + r._paramBusinessRecipeOpenParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.iot.business.recipe.insertorupdate" @@ -52,3 +59,20 @@ func (r *AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest) SetParamBusines func (r AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest) GetParamBusinessRecipeOpenParam() *BusinessRecipeOpenParam { return r._paramBusinessRecipeOpenParam } + +var poolAlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsIotBusinessRecipeInsertorupdateRequest() + }, +} + +// GetAlibabaAilabsIotBusinessRecipeInsertorupdateRequest 从 sync.Pool 获取 AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest +func GetAlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest() *AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest { + return poolAlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest.Get().(*AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest) +} + +// ReleaseAlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest 将 AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest(v *AlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest) { + v.Reset() + poolAlibabaAilabsIotBusinessRecipeInsertorupdateAPIRequest.Put(v) +} diff --git a/model/iot/AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse.go b/model/iot/AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse.go index a93f376abe..48b33546b2 100644 --- a/model/iot/AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse.go +++ b/model/iot/AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse struct { AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponseModel).Reset() +} + // AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponseModel is 插入和更新食谱 成功返回结果 type AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_iot_business_recipe_insertorupdate_response"` @@ -29,3 +36,29 @@ type AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponseModel struct { // 返回结果,行业食谱Id RetValue int64 `json:"ret_value,omitempty" xml:"ret_value,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.TraceId = "" + m.RetCode = 0 + m.RetValue = 0 +} + +var poolAlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse) + }, +} + +// GetAlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse 从 sync.Pool 获取 AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse +func GetAlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse() *AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse { + return poolAlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse.Get().(*AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse) +} + +// ReleaseAlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse 将 AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse(v *AlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse) { + v.Reset() + poolAlibabaAilabsIotBusinessRecipeInsertorupdateAPIResponse.Put(v) +} diff --git a/model/iot/AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest.go b/model/iot/AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest.go index 005a024c33..d75210c562 100644 --- a/model/iot/AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest.go +++ b/model/iot/AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest struct { // NewAlibabaAilabsIotBusinessRecipestepInsertorupdateRequest 初始化AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest对象 func NewAlibabaAilabsIotBusinessRecipestepInsertorupdateRequest() *AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest { return &AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest) Reset() { + r._paramBusinessRecipeStepOpenParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.iot.business.recipestep.insertorupdate" @@ -52,3 +59,20 @@ func (r *AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest) SetParamBus func (r AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest) GetParamBusinessRecipeStepOpenParam() *BusinessRecipeStepOpenParam { return r._paramBusinessRecipeStepOpenParam } + +var poolAlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsIotBusinessRecipestepInsertorupdateRequest() + }, +} + +// GetAlibabaAilabsIotBusinessRecipestepInsertorupdateRequest 从 sync.Pool 获取 AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest +func GetAlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest() *AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest { + return poolAlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest.Get().(*AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest) +} + +// ReleaseAlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest 将 AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest(v *AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest) { + v.Reset() + poolAlibabaAilabsIotBusinessRecipestepInsertorupdateAPIRequest.Put(v) +} diff --git a/model/iot/AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse.go b/model/iot/AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse.go index fa72b0768b..ac727ce148 100644 --- a/model/iot/AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse.go +++ b/model/iot/AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse struct { AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponseModel).Reset() +} + // AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponseModel is 插入或更新食谱步骤 成功返回结果 type AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_iot_business_recipestep_insertorupdate_response"` @@ -29,3 +36,29 @@ type AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponseModel struct { // 返回结果 RetValue int64 `json:"ret_value,omitempty" xml:"ret_value,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.TraceId = "" + m.RetCode = 0 + m.RetValue = 0 +} + +var poolAlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse) + }, +} + +// GetAlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse 从 sync.Pool 获取 AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse +func GetAlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse() *AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse { + return poolAlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse.Get().(*AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse) +} + +// ReleaseAlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse 将 AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse(v *AlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse) { + v.Reset() + poolAlibabaAilabsIotBusinessRecipestepInsertorupdateAPIResponse.Put(v) +} diff --git a/model/iot/AlibabaRetailDevicePayUrlGetAPIRequest.go b/model/iot/AlibabaRetailDevicePayUrlGetAPIRequest.go index ad4b47beba..70f91fe02b 100644 --- a/model/iot/AlibabaRetailDevicePayUrlGetAPIRequest.go +++ b/model/iot/AlibabaRetailDevicePayUrlGetAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaRetailDevicePayUrlGetAPIRequest struct { // NewAlibabaRetailDevicePayUrlGetRequest 初始化AlibabaRetailDevicePayUrlGetAPIRequest对象 func NewAlibabaRetailDevicePayUrlGetRequest() *AlibabaRetailDevicePayUrlGetAPIRequest { return &AlibabaRetailDevicePayUrlGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailDevicePayUrlGetAPIRequest) Reset() { + r._isvOrderId = "" + r._bizName = "" + r._deviceId = "" + r._itemId = 0 + r._itemType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailDevicePayUrlGetAPIRequest) GetApiMethodName() string { return "alibaba.retail.device.payUrl.get" @@ -112,3 +123,20 @@ func (r *AlibabaRetailDevicePayUrlGetAPIRequest) SetItemType(_itemType int64) er func (r AlibabaRetailDevicePayUrlGetAPIRequest) GetItemType() int64 { return r._itemType } + +var poolAlibabaRetailDevicePayUrlGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailDevicePayUrlGetRequest() + }, +} + +// GetAlibabaRetailDevicePayUrlGetRequest 从 sync.Pool 获取 AlibabaRetailDevicePayUrlGetAPIRequest +func GetAlibabaRetailDevicePayUrlGetAPIRequest() *AlibabaRetailDevicePayUrlGetAPIRequest { + return poolAlibabaRetailDevicePayUrlGetAPIRequest.Get().(*AlibabaRetailDevicePayUrlGetAPIRequest) +} + +// ReleaseAlibabaRetailDevicePayUrlGetAPIRequest 将 AlibabaRetailDevicePayUrlGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailDevicePayUrlGetAPIRequest(v *AlibabaRetailDevicePayUrlGetAPIRequest) { + v.Reset() + poolAlibabaRetailDevicePayUrlGetAPIRequest.Put(v) +} diff --git a/model/iot/AlibabaRetailDevicePayUrlGetAPIResponse.go b/model/iot/AlibabaRetailDevicePayUrlGetAPIResponse.go index 0305638d0d..d7b9c3092e 100644 --- a/model/iot/AlibabaRetailDevicePayUrlGetAPIResponse.go +++ b/model/iot/AlibabaRetailDevicePayUrlGetAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailDevicePayUrlGetAPIResponse struct { AlibabaRetailDevicePayUrlGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailDevicePayUrlGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailDevicePayUrlGetAPIResponseModel).Reset() +} + // AlibabaRetailDevicePayUrlGetAPIResponseModel is 贩卖机支付二维链接获取 成功返回结果 type AlibabaRetailDevicePayUrlGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_device_payUrl_get_response"` @@ -23,3 +30,26 @@ type AlibabaRetailDevicePayUrlGetAPIResponseModel struct { // result Result *AlibabaRetailDevicePayUrlGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailDevicePayUrlGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailDevicePayUrlGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailDevicePayUrlGetAPIResponse) + }, +} + +// GetAlibabaRetailDevicePayUrlGetAPIResponse 从 sync.Pool 获取 AlibabaRetailDevicePayUrlGetAPIResponse +func GetAlibabaRetailDevicePayUrlGetAPIResponse() *AlibabaRetailDevicePayUrlGetAPIResponse { + return poolAlibabaRetailDevicePayUrlGetAPIResponse.Get().(*AlibabaRetailDevicePayUrlGetAPIResponse) +} + +// ReleaseAlibabaRetailDevicePayUrlGetAPIResponse 将 AlibabaRetailDevicePayUrlGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailDevicePayUrlGetAPIResponse(v *AlibabaRetailDevicePayUrlGetAPIResponse) { + v.Reset() + poolAlibabaRetailDevicePayUrlGetAPIResponse.Put(v) +} diff --git a/model/iot/AlibabaRetailDevicePayUrlGetResult.go b/model/iot/AlibabaRetailDevicePayUrlGetResult.go index 95224738f8..74cd3f33b6 100644 --- a/model/iot/AlibabaRetailDevicePayUrlGetResult.go +++ b/model/iot/AlibabaRetailDevicePayUrlGetResult.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // AlibabaRetailDevicePayUrlGetResult 结构体 type AlibabaRetailDevicePayUrlGetResult struct { // errorInfos @@ -9,3 +13,22 @@ type AlibabaRetailDevicePayUrlGetResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaRetailDevicePayUrlGetResult = sync.Pool{ + New: func() any { + return new(AlibabaRetailDevicePayUrlGetResult) + }, +} + +// GetAlibabaRetailDevicePayUrlGetResult() 从对象池中获取AlibabaRetailDevicePayUrlGetResult +func GetAlibabaRetailDevicePayUrlGetResult() *AlibabaRetailDevicePayUrlGetResult { + return poolAlibabaRetailDevicePayUrlGetResult.Get().(*AlibabaRetailDevicePayUrlGetResult) +} + +// ReleaseAlibabaRetailDevicePayUrlGetResult 释放AlibabaRetailDevicePayUrlGetResult +func ReleaseAlibabaRetailDevicePayUrlGetResult(v *AlibabaRetailDevicePayUrlGetResult) { + v.ErrorInfos = v.ErrorInfos[:0] + v.Module = "" + v.Success = false + poolAlibabaRetailDevicePayUrlGetResult.Put(v) +} diff --git a/model/iot/BaseResult.go b/model/iot/BaseResult.go index 212761fc8c..5bc56cc32b 100644 --- a/model/iot/BaseResult.go +++ b/model/iot/BaseResult.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // BaseResult 结构体 type BaseResult struct { // 信息 @@ -11,3 +15,23 @@ type BaseResult struct { // 返回结果 RetValue *BusinessRecipeOpenDto `json:"ret_value,omitempty" xml:"ret_value,omitempty"` } + +var poolBaseResult = sync.Pool{ + New: func() any { + return new(BaseResult) + }, +} + +// GetBaseResult() 从对象池中获取BaseResult +func GetBaseResult() *BaseResult { + return poolBaseResult.Get().(*BaseResult) +} + +// ReleaseBaseResult 释放BaseResult +func ReleaseBaseResult(v *BaseResult) { + v.Message = "" + v.TraceId = "" + v.RetCode = 0 + v.RetValue = nil + poolBaseResult.Put(v) +} diff --git a/model/iot/BusinessRecipeOpenDto.go b/model/iot/BusinessRecipeOpenDto.go index 6329d9a865..b4283b6417 100644 --- a/model/iot/BusinessRecipeOpenDto.go +++ b/model/iot/BusinessRecipeOpenDto.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // BusinessRecipeOpenDto 结构体 type BusinessRecipeOpenDto struct { // 食谱食材参数列表 @@ -27,3 +31,31 @@ type BusinessRecipeOpenDto struct { // 食谱视频 RecipeVideo *VideoUrlDto `json:"recipe_video,omitempty" xml:"recipe_video,omitempty"` } + +var poolBusinessRecipeOpenDto = sync.Pool{ + New: func() any { + return new(BusinessRecipeOpenDto) + }, +} + +// GetBusinessRecipeOpenDto() 从对象池中获取BusinessRecipeOpenDto +func GetBusinessRecipeOpenDto() *BusinessRecipeOpenDto { + return poolBusinessRecipeOpenDto.Get().(*BusinessRecipeOpenDto) +} + +// ReleaseBusinessRecipeOpenDto 释放BusinessRecipeOpenDto +func ReleaseBusinessRecipeOpenDto(v *BusinessRecipeOpenDto) { + v.RecipeIngredientList = v.RecipeIngredientList[:0] + v.RecipeStepList = v.RecipeStepList[:0] + v.TagList = v.TagList[:0] + v.Description = "" + v.RecipeNameCn = "" + v.Tips = "" + v.RecipeType = "" + v.BusinessRecipeId = 0 + v.FunctionType = 0 + v.RecipeImage = nil + v.RecipeTime = 0 + v.RecipeVideo = nil + poolBusinessRecipeOpenDto.Put(v) +} diff --git a/model/iot/BusinessRecipeOpenParam.go b/model/iot/BusinessRecipeOpenParam.go index b7e98c704f..da02811a4e 100644 --- a/model/iot/BusinessRecipeOpenParam.go +++ b/model/iot/BusinessRecipeOpenParam.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // BusinessRecipeOpenParam 结构体 type BusinessRecipeOpenParam struct { // 重量及单位 @@ -25,3 +29,30 @@ type BusinessRecipeOpenParam struct { // 食谱视频 RecipeVideo *VideoUrlParam `json:"recipe_video,omitempty" xml:"recipe_video,omitempty"` } + +var poolBusinessRecipeOpenParam = sync.Pool{ + New: func() any { + return new(BusinessRecipeOpenParam) + }, +} + +// GetBusinessRecipeOpenParam() 从对象池中获取BusinessRecipeOpenParam +func GetBusinessRecipeOpenParam() *BusinessRecipeOpenParam { + return poolBusinessRecipeOpenParam.Get().(*BusinessRecipeOpenParam) +} + +// ReleaseBusinessRecipeOpenParam 释放BusinessRecipeOpenParam +func ReleaseBusinessRecipeOpenParam(v *BusinessRecipeOpenParam) { + v.RecipeIngredientList = v.RecipeIngredientList[:0] + v.TagIdList = v.TagIdList[:0] + v.Description = "" + v.OpenAccountId = "" + v.RecipeNameCn = "" + v.Tips = "" + v.DevTypeId = 0 + v.RecipeId = 0 + v.RecipeImage = nil + v.RecipeType = 0 + v.RecipeVideo = nil + poolBusinessRecipeOpenParam.Put(v) +} diff --git a/model/iot/BusinessRecipeStepActionOpenDto.go b/model/iot/BusinessRecipeStepActionOpenDto.go index 7059790664..29f9e09141 100644 --- a/model/iot/BusinessRecipeStepActionOpenDto.go +++ b/model/iot/BusinessRecipeStepActionOpenDto.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // BusinessRecipeStepActionOpenDto 结构体 type BusinessRecipeStepActionOpenDto struct { // 指令名 @@ -11,3 +15,23 @@ type BusinessRecipeStepActionOpenDto struct { // 指令顺序号 Sequence int64 `json:"sequence,omitempty" xml:"sequence,omitempty"` } + +var poolBusinessRecipeStepActionOpenDto = sync.Pool{ + New: func() any { + return new(BusinessRecipeStepActionOpenDto) + }, +} + +// GetBusinessRecipeStepActionOpenDto() 从对象池中获取BusinessRecipeStepActionOpenDto +func GetBusinessRecipeStepActionOpenDto() *BusinessRecipeStepActionOpenDto { + return poolBusinessRecipeStepActionOpenDto.Get().(*BusinessRecipeStepActionOpenDto) +} + +// ReleaseBusinessRecipeStepActionOpenDto 释放BusinessRecipeStepActionOpenDto +func ReleaseBusinessRecipeStepActionOpenDto(v *BusinessRecipeStepActionOpenDto) { + v.ActionName = "" + v.ActionValue = "" + v.ActionType = 0 + v.Sequence = 0 + poolBusinessRecipeStepActionOpenDto.Put(v) +} diff --git a/model/iot/BusinessRecipeStepActionOpenParam.go b/model/iot/BusinessRecipeStepActionOpenParam.go index c1298dfd6b..e3abf9ab90 100644 --- a/model/iot/BusinessRecipeStepActionOpenParam.go +++ b/model/iot/BusinessRecipeStepActionOpenParam.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // BusinessRecipeStepActionOpenParam 结构体 type BusinessRecipeStepActionOpenParam struct { // 指令名称 @@ -9,3 +13,22 @@ type BusinessRecipeStepActionOpenParam struct { // 指令顺序号 Sequence int64 `json:"sequence,omitempty" xml:"sequence,omitempty"` } + +var poolBusinessRecipeStepActionOpenParam = sync.Pool{ + New: func() any { + return new(BusinessRecipeStepActionOpenParam) + }, +} + +// GetBusinessRecipeStepActionOpenParam() 从对象池中获取BusinessRecipeStepActionOpenParam +func GetBusinessRecipeStepActionOpenParam() *BusinessRecipeStepActionOpenParam { + return poolBusinessRecipeStepActionOpenParam.Get().(*BusinessRecipeStepActionOpenParam) +} + +// ReleaseBusinessRecipeStepActionOpenParam 释放BusinessRecipeStepActionOpenParam +func ReleaseBusinessRecipeStepActionOpenParam(v *BusinessRecipeStepActionOpenParam) { + v.ActionName = "" + v.ActionValue = "" + v.Sequence = 0 + poolBusinessRecipeStepActionOpenParam.Put(v) +} diff --git a/model/iot/BusinessRecipeStepOpenDto.go b/model/iot/BusinessRecipeStepOpenDto.go index d93d1bf554..4d92cb6358 100644 --- a/model/iot/BusinessRecipeStepOpenDto.go +++ b/model/iot/BusinessRecipeStepOpenDto.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // BusinessRecipeStepOpenDto 结构体 type BusinessRecipeStepOpenDto struct { // 食谱步骤指令列表 @@ -23,3 +27,29 @@ type BusinessRecipeStepOpenDto struct { // 食谱步骤视频 VideoUrl *VideoUrlDto `json:"video_url,omitempty" xml:"video_url,omitempty"` } + +var poolBusinessRecipeStepOpenDto = sync.Pool{ + New: func() any { + return new(BusinessRecipeStepOpenDto) + }, +} + +// GetBusinessRecipeStepOpenDto() 从对象池中获取BusinessRecipeStepOpenDto +func GetBusinessRecipeStepOpenDto() *BusinessRecipeStepOpenDto { + return poolBusinessRecipeStepOpenDto.Get().(*BusinessRecipeStepOpenDto) +} + +// ReleaseBusinessRecipeStepOpenDto 释放BusinessRecipeStepOpenDto +func ReleaseBusinessRecipeStepOpenDto(v *BusinessRecipeStepOpenDto) { + v.RecipeStepActionList = v.RecipeStepActionList[:0] + v.Description = "" + v.RecipeStepName = "" + v.Tips = "" + v.BusinessRecipeId = 0 + v.BusinessRecipeStepId = 0 + v.ImageUrl = nil + v.RecipeStepTime = 0 + v.Sequence = 0 + v.VideoUrl = nil + poolBusinessRecipeStepOpenDto.Put(v) +} diff --git a/model/iot/BusinessRecipeStepOpenParam.go b/model/iot/BusinessRecipeStepOpenParam.go index 96f993f592..b76bef76c2 100644 --- a/model/iot/BusinessRecipeStepOpenParam.go +++ b/model/iot/BusinessRecipeStepOpenParam.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // BusinessRecipeStepOpenParam 结构体 type BusinessRecipeStepOpenParam struct { // 步骤指令列表 @@ -27,3 +31,31 @@ type BusinessRecipeStepOpenParam struct { // 指令标识:0不支持指令,1支持指令 ActionFlag int64 `json:"action_flag,omitempty" xml:"action_flag,omitempty"` } + +var poolBusinessRecipeStepOpenParam = sync.Pool{ + New: func() any { + return new(BusinessRecipeStepOpenParam) + }, +} + +// GetBusinessRecipeStepOpenParam() 从对象池中获取BusinessRecipeStepOpenParam +func GetBusinessRecipeStepOpenParam() *BusinessRecipeStepOpenParam { + return poolBusinessRecipeStepOpenParam.Get().(*BusinessRecipeStepOpenParam) +} + +// ReleaseBusinessRecipeStepOpenParam 释放BusinessRecipeStepOpenParam +func ReleaseBusinessRecipeStepOpenParam(v *BusinessRecipeStepOpenParam) { + v.RecipeStepActionList = v.RecipeStepActionList[:0] + v.Description = "" + v.OpenAccountId = "" + v.RecipeStepNameCn = "" + v.Tips = "" + v.BusinessRecipeId = 0 + v.BusinessRecipeStepId = 0 + v.ImageUrl = nil + v.RecipeStepTime = 0 + v.Sequence = 0 + v.VideoUrl = nil + v.ActionFlag = 0 + poolBusinessRecipeStepOpenParam.Put(v) +} diff --git a/model/iot/ContentTagDto.go b/model/iot/ContentTagDto.go index 96325a48bd..a2f074e225 100644 --- a/model/iot/ContentTagDto.go +++ b/model/iot/ContentTagDto.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // ContentTagDto 结构体 type ContentTagDto struct { // 标签名称 @@ -7,3 +11,21 @@ type ContentTagDto struct { // 标签id TagId int64 `json:"tag_id,omitempty" xml:"tag_id,omitempty"` } + +var poolContentTagDto = sync.Pool{ + New: func() any { + return new(ContentTagDto) + }, +} + +// GetContentTagDto() 从对象池中获取ContentTagDto +func GetContentTagDto() *ContentTagDto { + return poolContentTagDto.Get().(*ContentTagDto) +} + +// ReleaseContentTagDto 释放ContentTagDto +func ReleaseContentTagDto(v *ContentTagDto) { + v.TagName = "" + v.TagId = 0 + poolContentTagDto.Put(v) +} diff --git a/model/iot/ErrorInfo.go b/model/iot/ErrorInfo.go index b2fbacc36e..379686aea4 100644 --- a/model/iot/ErrorInfo.go +++ b/model/iot/ErrorInfo.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // ErrorInfo 结构体 type ErrorInfo struct { // errorCode @@ -9,3 +13,22 @@ type ErrorInfo struct { // errorMessage ErrorMessage string `json:"error_message,omitempty" xml:"error_message,omitempty"` } + +var poolErrorInfo = sync.Pool{ + New: func() any { + return new(ErrorInfo) + }, +} + +// GetErrorInfo() 从对象池中获取ErrorInfo +func GetErrorInfo() *ErrorInfo { + return poolErrorInfo.Get().(*ErrorInfo) +} + +// ReleaseErrorInfo 释放ErrorInfo +func ReleaseErrorInfo(v *ErrorInfo) { + v.ErrorCode = "" + v.SubErrorCode = "" + v.ErrorMessage = "" + poolErrorInfo.Put(v) +} diff --git a/model/iot/ImageUrlDto.go b/model/iot/ImageUrlDto.go index 125373a7c8..91090d6846 100644 --- a/model/iot/ImageUrlDto.go +++ b/model/iot/ImageUrlDto.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // ImageUrlDto 结构体 type ImageUrlDto struct { // 默认图片 @@ -11,3 +15,23 @@ type ImageUrlDto struct { // 小图 Small string `json:"small,omitempty" xml:"small,omitempty"` } + +var poolImageUrlDto = sync.Pool{ + New: func() any { + return new(ImageUrlDto) + }, +} + +// GetImageUrlDto() 从对象池中获取ImageUrlDto +func GetImageUrlDto() *ImageUrlDto { + return poolImageUrlDto.Get().(*ImageUrlDto) +} + +// ReleaseImageUrlDto 释放ImageUrlDto +func ReleaseImageUrlDto(v *ImageUrlDto) { + v.Img = "" + v.Large = "" + v.Medium = "" + v.Small = "" + poolImageUrlDto.Put(v) +} diff --git a/model/iot/ImageUrlParam.go b/model/iot/ImageUrlParam.go index c7114d34ae..2c4d92235e 100644 --- a/model/iot/ImageUrlParam.go +++ b/model/iot/ImageUrlParam.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // ImageUrlParam 结构体 type ImageUrlParam struct { // 默认图片 @@ -11,3 +15,23 @@ type ImageUrlParam struct { // 小图 Small string `json:"small,omitempty" xml:"small,omitempty"` } + +var poolImageUrlParam = sync.Pool{ + New: func() any { + return new(ImageUrlParam) + }, +} + +// GetImageUrlParam() 从对象池中获取ImageUrlParam +func GetImageUrlParam() *ImageUrlParam { + return poolImageUrlParam.Get().(*ImageUrlParam) +} + +// ReleaseImageUrlParam 释放ImageUrlParam +func ReleaseImageUrlParam(v *ImageUrlParam) { + v.Img = "" + v.Large = "" + v.Medium = "" + v.Small = "" + poolImageUrlParam.Put(v) +} diff --git a/model/iot/Like.go b/model/iot/Like.go index 4109d08aa6..76762774bb 100644 --- a/model/iot/Like.go +++ b/model/iot/Like.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // Like 结构体 type Like struct { // 收藏音频源 @@ -13,3 +17,24 @@ type Like struct { // 收藏音频名 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolLike = sync.Pool{ + New: func() any { + return new(Like) + }, +} + +// GetLike() 从对象池中获取Like +func GetLike() *Like { + return poolLike.Get().(*Like) +} + +// ReleaseLike 释放Like +func ReleaseLike(v *Like) { + v.Source = "" + v.Id = "" + v.Album = "" + v.Author = "" + v.Name = "" + poolLike.Put(v) +} diff --git a/model/iot/MediaItem.go b/model/iot/MediaItem.go index 185af7058e..da169142fb 100644 --- a/model/iot/MediaItem.go +++ b/model/iot/MediaItem.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // MediaItem 结构体 type MediaItem struct { // json格式附加信息 @@ -17,3 +21,26 @@ type MediaItem struct { // 是否为专辑 IsAlbum bool `json:"is_album,omitempty" xml:"is_album,omitempty"` } + +var poolMediaItem = sync.Pool{ + New: func() any { + return new(MediaItem) + }, +} + +// GetMediaItem() 从对象池中获取MediaItem +func GetMediaItem() *MediaItem { + return poolMediaItem.Get().(*MediaItem) +} + +// ReleaseMediaItem 释放MediaItem +func ReleaseMediaItem(v *MediaItem) { + v.Content = "" + v.AlbumId = "" + v.Source = "" + v.ItemId = "" + v.ExtendInfo = "" + v.Length = 0 + v.IsAlbum = false + poolMediaItem.Put(v) +} diff --git a/model/iot/OpenBaseInfo.go b/model/iot/OpenBaseInfo.go index 719550147a..e02aaf8f2d 100644 --- a/model/iot/OpenBaseInfo.go +++ b/model/iot/OpenBaseInfo.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // OpenBaseInfo 结构体 type OpenBaseInfo struct { // 账户体系隔离 @@ -11,3 +15,23 @@ type OpenBaseInfo struct { // 扩展信息,用于存放APP类型等 Ext string `json:"ext,omitempty" xml:"ext,omitempty"` } + +var poolOpenBaseInfo = sync.Pool{ + New: func() any { + return new(OpenBaseInfo) + }, +} + +// GetOpenBaseInfo() 从对象池中获取OpenBaseInfo +func GetOpenBaseInfo() *OpenBaseInfo { + return poolOpenBaseInfo.Get().(*OpenBaseInfo) +} + +// ReleaseOpenBaseInfo 释放OpenBaseInfo +func ReleaseOpenBaseInfo(v *OpenBaseInfo) { + v.Schema = "" + v.UserId = "" + v.UtdId = "" + v.Ext = "" + poolOpenBaseInfo.Put(v) +} diff --git a/model/iot/PageInfo.go b/model/iot/PageInfo.go index 62a2335ee3..454f0b7be0 100644 --- a/model/iot/PageInfo.go +++ b/model/iot/PageInfo.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // PageInfo 结构体 type PageInfo struct { // 数据集 @@ -11,3 +15,23 @@ type PageInfo struct { // 总条数 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolPageInfo = sync.Pool{ + New: func() any { + return new(PageInfo) + }, +} + +// GetPageInfo() 从对象池中获取PageInfo +func GetPageInfo() *PageInfo { + return poolPageInfo.Get().(*PageInfo) +} + +// ReleasePageInfo 释放PageInfo +func ReleasePageInfo(v *PageInfo) { + v.List = v.List[:0] + v.PageSize = 0 + v.PageNum = 0 + v.Total = 0 + poolPageInfo.Put(v) +} diff --git a/model/iot/PromotionDisplayTop.go b/model/iot/PromotionDisplayTop.go index 8ac4762741..ace87e9a21 100644 --- a/model/iot/PromotionDisplayTop.go +++ b/model/iot/PromotionDisplayTop.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // PromotionDisplayTop 结构体 type PromotionDisplayTop struct { // 单品级优惠信息 @@ -7,3 +11,21 @@ type PromotionDisplayTop struct { // 店铺级优惠信息 PromotionInShopList []PromotionInShop `json:"promotion_in_shop_list,omitempty" xml:"promotion_in_shop_list>promotion_in_shop,omitempty"` } + +var poolPromotionDisplayTop = sync.Pool{ + New: func() any { + return new(PromotionDisplayTop) + }, +} + +// GetPromotionDisplayTop() 从对象池中获取PromotionDisplayTop +func GetPromotionDisplayTop() *PromotionDisplayTop { + return poolPromotionDisplayTop.Get().(*PromotionDisplayTop) +} + +// ReleasePromotionDisplayTop 释放PromotionDisplayTop +func ReleasePromotionDisplayTop(v *PromotionDisplayTop) { + v.PromotionInItemList = v.PromotionInItemList[:0] + v.PromotionInShopList = v.PromotionInShopList[:0] + poolPromotionDisplayTop.Put(v) +} diff --git a/model/iot/PromotionInItem.go b/model/iot/PromotionInItem.go index 834e49e6b7..61b88a2451 100644 --- a/model/iot/PromotionInItem.go +++ b/model/iot/PromotionInItem.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // PromotionInItem 结构体 type PromotionInItem struct { // sku价格对应的id(保证二者顺序相同) @@ -23,3 +27,29 @@ type PromotionInItem struct { // 赠送东西。如:送10商城积分 OtherSend string `json:"other_send,omitempty" xml:"other_send,omitempty"` } + +var poolPromotionInItem = sync.Pool{ + New: func() any { + return new(PromotionInItem) + }, +} + +// GetPromotionInItem() 从对象池中获取PromotionInItem +func GetPromotionInItem() *PromotionInItem { + return poolPromotionInItem.Get().(*PromotionInItem) +} + +// ReleasePromotionInItem 释放PromotionInItem +func ReleasePromotionInItem(v *PromotionInItem) { + v.SkuIdList = v.SkuIdList[:0] + v.PromotionId = "" + v.Name = "" + v.ItemPromoPrice = "" + v.SkuPriceList = "" + v.Desc = "" + v.StartTime = "" + v.EndTime = "" + v.OtherNeed = "" + v.OtherSend = "" + poolPromotionInItem.Put(v) +} diff --git a/model/iot/PromotionInShop.go b/model/iot/PromotionInShop.go index 240a1351a8..50a889bcac 100644 --- a/model/iot/PromotionInShop.go +++ b/model/iot/PromotionInShop.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // PromotionInShop 结构体 type PromotionInShop struct { // 优惠活动名称 @@ -9,3 +13,22 @@ type PromotionInShop struct { // 优惠详情描述。 PromotionDetailDesc string `json:"promotion_detail_desc,omitempty" xml:"promotion_detail_desc,omitempty"` } + +var poolPromotionInShop = sync.Pool{ + New: func() any { + return new(PromotionInShop) + }, +} + +// GetPromotionInShop() 从对象池中获取PromotionInShop +func GetPromotionInShop() *PromotionInShop { + return poolPromotionInShop.Get().(*PromotionInShop) +} + +// ReleasePromotionInShop 释放PromotionInShop +func ReleasePromotionInShop(v *PromotionInShop) { + v.Name = "" + v.PromotionId = "" + v.PromotionDetailDesc = "" + poolPromotionInShop.Put(v) +} diff --git a/model/iot/RecipeIngredientDto.go b/model/iot/RecipeIngredientDto.go index 549c38cc6b..2a4b5eae64 100644 --- a/model/iot/RecipeIngredientDto.go +++ b/model/iot/RecipeIngredientDto.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // RecipeIngredientDto 结构体 type RecipeIngredientDto struct { // 参数名 @@ -7,3 +11,21 @@ type RecipeIngredientDto struct { // 重量及单位 Weight string `json:"weight,omitempty" xml:"weight,omitempty"` } + +var poolRecipeIngredientDto = sync.Pool{ + New: func() any { + return new(RecipeIngredientDto) + }, +} + +// GetRecipeIngredientDto() 从对象池中获取RecipeIngredientDto +func GetRecipeIngredientDto() *RecipeIngredientDto { + return poolRecipeIngredientDto.Get().(*RecipeIngredientDto) +} + +// ReleaseRecipeIngredientDto 释放RecipeIngredientDto +func ReleaseRecipeIngredientDto(v *RecipeIngredientDto) { + v.Name = "" + v.Weight = "" + poolRecipeIngredientDto.Put(v) +} diff --git a/model/iot/RecipeIngredientParam.go b/model/iot/RecipeIngredientParam.go index 28d18f38a0..846eea555e 100644 --- a/model/iot/RecipeIngredientParam.go +++ b/model/iot/RecipeIngredientParam.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // RecipeIngredientParam 结构体 type RecipeIngredientParam struct { // 参数名 @@ -7,3 +11,21 @@ type RecipeIngredientParam struct { // 重量及单位 Weight string `json:"weight,omitempty" xml:"weight,omitempty"` } + +var poolRecipeIngredientParam = sync.Pool{ + New: func() any { + return new(RecipeIngredientParam) + }, +} + +// GetRecipeIngredientParam() 从对象池中获取RecipeIngredientParam +func GetRecipeIngredientParam() *RecipeIngredientParam { + return poolRecipeIngredientParam.Get().(*RecipeIngredientParam) +} + +// ReleaseRecipeIngredientParam 释放RecipeIngredientParam +func ReleaseRecipeIngredientParam(v *RecipeIngredientParam) { + v.Name = "" + v.Weight = "" + poolRecipeIngredientParam.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest.go b/model/iot/TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest.go index c3ee869293..bed0325017 100644 --- a/model/iot/TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest struct { // NewTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceRequest 初始化TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest对象 func NewTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceRequest() *TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest { return &TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest) Reset() { + r._deviceId = "" + r._status = "" + r._extensions = "" + r._vendorId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.smarthome.top.genielink.reportdevice" @@ -97,3 +107,20 @@ func (r *TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest) SetVendo func (r TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest) GetVendorId() int64 { return r._vendorId } + +var poolTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceRequest() + }, +} + +// GetTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceRequest 从 sync.Pool 获取 TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest +func GetTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest() *TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest { + return poolTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest.Get().(*TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest) +} + +// ReleaseTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest 将 TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest(v *TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse.go b/model/iot/TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse.go index 3a1616581e..c8cb74cc18 100644 --- a/model/iot/TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse struct { TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponseModel).Reset() +} + // TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponseModel is 零配方案上报设备 成功返回结果 type TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_smarthome_top_genielink_reportdevice_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponseModel struct // result Result *TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse) + }, +} + +// GetTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse +func GetTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse() *TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse { + return poolTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse.Get().(*TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse) +} + +// ReleaseTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse 将 TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse(v *TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult.go b/model/iot/TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult.go index dab8476485..2da03e46ee 100644 --- a/model/iot/TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult.go +++ b/model/iot/TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult 结构体 type TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult struct { // message @@ -11,3 +15,23 @@ type TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult struct { // result Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult) + }, +} + +// GetTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult() 从对象池中获取TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult +func GetTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult() *TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult { + return poolTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult.Get().(*TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult) +} + +// ReleaseTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult 释放TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult +func ReleaseTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult(v *TaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult) { + v.Message = "" + v.Exception = "" + v.StatusCode = 0 + v.Result = false + poolTaobaoAilabAicloudSmarthomeTopGenielinkReportdeviceResult.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopAuthGetAPIRequest.go b/model/iot/TaobaoAilabAicloudTopAuthGetAPIRequest.go index 45999f1dd7..ef38783b21 100644 --- a/model/iot/TaobaoAilabAicloudTopAuthGetAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopAuthGetAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAilabAicloudTopAuthGetAPIRequest struct { // NewTaobaoAilabAicloudTopAuthGetRequest 初始化TaobaoAilabAicloudTopAuthGetAPIRequest对象 func NewTaobaoAilabAicloudTopAuthGetRequest() *TaobaoAilabAicloudTopAuthGetAPIRequest { return &TaobaoAilabAicloudTopAuthGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopAuthGetAPIRequest) Reset() { + r._userId = "" + r._utdId = "" + r._schema = "" + r._appType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopAuthGetAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.auth.get" @@ -97,3 +107,20 @@ func (r *TaobaoAilabAicloudTopAuthGetAPIRequest) SetAppType(_appType string) err func (r TaobaoAilabAicloudTopAuthGetAPIRequest) GetAppType() string { return r._appType } + +var poolTaobaoAilabAicloudTopAuthGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopAuthGetRequest() + }, +} + +// GetTaobaoAilabAicloudTopAuthGetRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopAuthGetAPIRequest +func GetTaobaoAilabAicloudTopAuthGetAPIRequest() *TaobaoAilabAicloudTopAuthGetAPIRequest { + return poolTaobaoAilabAicloudTopAuthGetAPIRequest.Get().(*TaobaoAilabAicloudTopAuthGetAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopAuthGetAPIRequest 将 TaobaoAilabAicloudTopAuthGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopAuthGetAPIRequest(v *TaobaoAilabAicloudTopAuthGetAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopAuthGetAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopAuthGetAPIResponse.go b/model/iot/TaobaoAilabAicloudTopAuthGetAPIResponse.go index c24c42a6b2..85d4e167fe 100644 --- a/model/iot/TaobaoAilabAicloudTopAuthGetAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopAuthGetAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopAuthGetAPIResponse struct { TaobaoAilabAicloudTopAuthGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopAuthGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopAuthGetAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopAuthGetAPIResponseModel is 登陆 成功返回结果 type TaobaoAilabAicloudTopAuthGetAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_auth_get_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopAuthGetAPIResponseModel struct { // result Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopAuthGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopAuthGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopAuthGetAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopAuthGetAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopAuthGetAPIResponse +func GetTaobaoAilabAicloudTopAuthGetAPIResponse() *TaobaoAilabAicloudTopAuthGetAPIResponse { + return poolTaobaoAilabAicloudTopAuthGetAPIResponse.Get().(*TaobaoAilabAicloudTopAuthGetAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopAuthGetAPIResponse 将 TaobaoAilabAicloudTopAuthGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopAuthGetAPIResponse(v *TaobaoAilabAicloudTopAuthGetAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopAuthGetAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopAuthLogoutAPIRequest.go b/model/iot/TaobaoAilabAicloudTopAuthLogoutAPIRequest.go index 1911ef6dec..cd18f3bfd0 100644 --- a/model/iot/TaobaoAilabAicloudTopAuthLogoutAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopAuthLogoutAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAilabAicloudTopAuthLogoutAPIRequest struct { // NewTaobaoAilabAicloudTopAuthLogoutRequest 初始化TaobaoAilabAicloudTopAuthLogoutAPIRequest对象 func NewTaobaoAilabAicloudTopAuthLogoutRequest() *TaobaoAilabAicloudTopAuthLogoutAPIRequest { return &TaobaoAilabAicloudTopAuthLogoutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopAuthLogoutAPIRequest) Reset() { + r._userId = "" + r._utdId = "" + r._schema = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopAuthLogoutAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.auth.logout" @@ -82,3 +91,20 @@ func (r *TaobaoAilabAicloudTopAuthLogoutAPIRequest) SetSchema(_schema string) er func (r TaobaoAilabAicloudTopAuthLogoutAPIRequest) GetSchema() string { return r._schema } + +var poolTaobaoAilabAicloudTopAuthLogoutAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopAuthLogoutRequest() + }, +} + +// GetTaobaoAilabAicloudTopAuthLogoutRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopAuthLogoutAPIRequest +func GetTaobaoAilabAicloudTopAuthLogoutAPIRequest() *TaobaoAilabAicloudTopAuthLogoutAPIRequest { + return poolTaobaoAilabAicloudTopAuthLogoutAPIRequest.Get().(*TaobaoAilabAicloudTopAuthLogoutAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopAuthLogoutAPIRequest 将 TaobaoAilabAicloudTopAuthLogoutAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopAuthLogoutAPIRequest(v *TaobaoAilabAicloudTopAuthLogoutAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopAuthLogoutAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopAuthLogoutAPIResponse.go b/model/iot/TaobaoAilabAicloudTopAuthLogoutAPIResponse.go index 788df45550..22042908b0 100644 --- a/model/iot/TaobaoAilabAicloudTopAuthLogoutAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopAuthLogoutAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopAuthLogoutAPIResponse struct { TaobaoAilabAicloudTopAuthLogoutAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopAuthLogoutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopAuthLogoutAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopAuthLogoutAPIResponseModel is 登出 成功返回结果 type TaobaoAilabAicloudTopAuthLogoutAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_auth_logout_response"` @@ -25,3 +32,27 @@ type TaobaoAilabAicloudTopAuthLogoutAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopAuthLogoutAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.IsSuccess = false +} + +var poolTaobaoAilabAicloudTopAuthLogoutAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopAuthLogoutAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopAuthLogoutAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopAuthLogoutAPIResponse +func GetTaobaoAilabAicloudTopAuthLogoutAPIResponse() *TaobaoAilabAicloudTopAuthLogoutAPIResponse { + return poolTaobaoAilabAicloudTopAuthLogoutAPIResponse.Get().(*TaobaoAilabAicloudTopAuthLogoutAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopAuthLogoutAPIResponse 将 TaobaoAilabAicloudTopAuthLogoutAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopAuthLogoutAPIResponse(v *TaobaoAilabAicloudTopAuthLogoutAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopAuthLogoutAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest.go index 56140efcbb..069a6cff9f 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceAuthcodeGetRequest 初始化TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceAuthcodeGetRequest() *TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest { return &TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.authcode.get" @@ -97,3 +107,20 @@ func (r *TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest) SetExt(_ext string) e func (r TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest) GetExt() string { return r._ext } + +var poolTaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceAuthcodeGetRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceAuthcodeGetRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest +func GetTaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest() *TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest { + return poolTaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest 将 TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest(v *TaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceAuthcodeGetAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse.go index 977635b53c..2f0a24cfa0 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse struct { TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponseModel is 获取设备授权码 成功返回结果 type TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_authcode_get_response"` @@ -27,3 +34,28 @@ type TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgInfo = "" + m.IsSuccess = false +} + +var poolTaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse +func GetTaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse() *TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse { + return poolTaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse 将 TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse(v *TaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceAuthcodeGetAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest.go index 071747d837..ea20498172 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceAuthresultGetRequest 初始化TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceAuthresultGetRequest() *TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest { return &TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest) Reset() { + r._authCodes = r._authCodes[:0] + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.authresult.get" @@ -112,3 +123,20 @@ func (r *TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest) SetExt(_ext string) func (r TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest) GetExt() string { return r._ext } + +var poolTaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceAuthresultGetRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceAuthresultGetRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest +func GetTaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest() *TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest { + return poolTaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest 将 TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest(v *TaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceAuthresultGetAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse.go index 584c6ba28e..51040f7fe0 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse struct { TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponseModel is 获取设备授权码验证结果 成功返回结果 type TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_authresult_get_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponseModel struct { // result Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse +func GetTaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse() *TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse { + return poolTaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse 将 TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse(v *TaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceAuthresultGetAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest.go index fe02b91128..2da42caee8 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceControlChildlockRequest 初始化TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceControlChildlockRequest() *TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest { return &TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest) Reset() { + r._param1 = "" + r._param0 = nil + r._param2 = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.control.childlock" @@ -82,3 +91,20 @@ func (r *TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest) SetParam2(_param func (r TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest) GetParam2() bool { return r._param2 } + +var poolTaobaoAilabAicloudTopDeviceControlChildlockAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceControlChildlockRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceControlChildlockRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest +func GetTaobaoAilabAicloudTopDeviceControlChildlockAPIRequest() *TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest { + return poolTaobaoAilabAicloudTopDeviceControlChildlockAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceControlChildlockAPIRequest 将 TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceControlChildlockAPIRequest(v *TaobaoAilabAicloudTopDeviceControlChildlockAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceControlChildlockAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceControlChildlockAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceControlChildlockAPIResponse.go index 1421926e30..98ebd795c0 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceControlChildlockAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceControlChildlockAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceControlChildlockAPIResponse struct { TaobaoAilabAicloudTopDeviceControlChildlockAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceControlChildlockAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceControlChildlockAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceControlChildlockAPIResponseModel is 设备儿童锁 成功返回结果 type TaobaoAilabAicloudTopDeviceControlChildlockAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_control_childlock_response"` @@ -29,3 +36,29 @@ type TaobaoAilabAicloudTopDeviceControlChildlockAPIResponseModel struct { // 网络请求是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceControlChildlockAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = false + m.IsSuccess = false +} + +var poolTaobaoAilabAicloudTopDeviceControlChildlockAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceControlChildlockAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceControlChildlockAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceControlChildlockAPIResponse +func GetTaobaoAilabAicloudTopDeviceControlChildlockAPIResponse() *TaobaoAilabAicloudTopDeviceControlChildlockAPIResponse { + return poolTaobaoAilabAicloudTopDeviceControlChildlockAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceControlChildlockAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceControlChildlockAPIResponse 将 TaobaoAilabAicloudTopDeviceControlChildlockAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceControlChildlockAPIResponse(v *TaobaoAilabAicloudTopDeviceControlChildlockAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceControlChildlockAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceControlCustomAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceControlCustomAPIRequest.go index 604c22d036..4e0e302efe 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceControlCustomAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceControlCustomAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAilabAicloudTopDeviceControlCustomAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceControlCustomRequest 初始化TaobaoAilabAicloudTopDeviceControlCustomAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceControlCustomRequest() *TaobaoAilabAicloudTopDeviceControlCustomAPIRequest { return &TaobaoAilabAicloudTopDeviceControlCustomAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceControlCustomAPIRequest) Reset() { + r._param2 = r._param2[:0] + r._param1 = "" + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceControlCustomAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.control.custom" @@ -82,3 +91,20 @@ func (r *TaobaoAilabAicloudTopDeviceControlCustomAPIRequest) SetParam0(_param0 * func (r TaobaoAilabAicloudTopDeviceControlCustomAPIRequest) GetParam0() *OpenBaseInfo { return r._param0 } + +var poolTaobaoAilabAicloudTopDeviceControlCustomAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceControlCustomRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceControlCustomRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceControlCustomAPIRequest +func GetTaobaoAilabAicloudTopDeviceControlCustomAPIRequest() *TaobaoAilabAicloudTopDeviceControlCustomAPIRequest { + return poolTaobaoAilabAicloudTopDeviceControlCustomAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceControlCustomAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceControlCustomAPIRequest 将 TaobaoAilabAicloudTopDeviceControlCustomAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceControlCustomAPIRequest(v *TaobaoAilabAicloudTopDeviceControlCustomAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceControlCustomAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceControlCustomAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceControlCustomAPIResponse.go index 84280b209f..999d1c3270 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceControlCustomAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceControlCustomAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceControlCustomAPIResponse struct { TaobaoAilabAicloudTopDeviceControlCustomAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceControlCustomAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceControlCustomAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceControlCustomAPIResponseModel is 设备控制自定义扩展接口 成功返回结果 type TaobaoAilabAicloudTopDeviceControlCustomAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_control_custom_response"` @@ -29,3 +36,29 @@ type TaobaoAilabAicloudTopDeviceControlCustomAPIResponseModel struct { // 网络请求是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceControlCustomAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = false + m.IsSuccess = false +} + +var poolTaobaoAilabAicloudTopDeviceControlCustomAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceControlCustomAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceControlCustomAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceControlCustomAPIResponse +func GetTaobaoAilabAicloudTopDeviceControlCustomAPIResponse() *TaobaoAilabAicloudTopDeviceControlCustomAPIResponse { + return poolTaobaoAilabAicloudTopDeviceControlCustomAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceControlCustomAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceControlCustomAPIResponse 将 TaobaoAilabAicloudTopDeviceControlCustomAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceControlCustomAPIResponse(v *TaobaoAilabAicloudTopDeviceControlCustomAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceControlCustomAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest.go index cfc76186e6..5aa3deed8c 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceControlHibernationRequest 初始化TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceControlHibernationRequest() *TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest { return &TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest) Reset() { + r._param1 = "" + r._param2 = "" + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.control.hibernation" @@ -82,3 +91,20 @@ func (r *TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest) SetParam0(_par func (r TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest) GetParam0() *OpenBaseInfo { return r._param0 } + +var poolTaobaoAilabAicloudTopDeviceControlHibernationAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceControlHibernationRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceControlHibernationRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest +func GetTaobaoAilabAicloudTopDeviceControlHibernationAPIRequest() *TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest { + return poolTaobaoAilabAicloudTopDeviceControlHibernationAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceControlHibernationAPIRequest 将 TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceControlHibernationAPIRequest(v *TaobaoAilabAicloudTopDeviceControlHibernationAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceControlHibernationAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceControlHibernationAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceControlHibernationAPIResponse.go index a5b63d5d2d..c5406b2000 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceControlHibernationAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceControlHibernationAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceControlHibernationAPIResponse struct { TaobaoAilabAicloudTopDeviceControlHibernationAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceControlHibernationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceControlHibernationAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceControlHibernationAPIResponseModel is 定时休眠 成功返回结果 type TaobaoAilabAicloudTopDeviceControlHibernationAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_control_hibernation_response"` @@ -29,3 +36,29 @@ type TaobaoAilabAicloudTopDeviceControlHibernationAPIResponseModel struct { // 网络请求是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceControlHibernationAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = false + m.IsSuccess = false +} + +var poolTaobaoAilabAicloudTopDeviceControlHibernationAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceControlHibernationAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceControlHibernationAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceControlHibernationAPIResponse +func GetTaobaoAilabAicloudTopDeviceControlHibernationAPIResponse() *TaobaoAilabAicloudTopDeviceControlHibernationAPIResponse { + return poolTaobaoAilabAicloudTopDeviceControlHibernationAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceControlHibernationAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceControlHibernationAPIResponse 将 TaobaoAilabAicloudTopDeviceControlHibernationAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceControlHibernationAPIResponse(v *TaobaoAilabAicloudTopDeviceControlHibernationAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceControlHibernationAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceControlLampAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceControlLampAPIRequest.go index 497b041883..202c7a0f1f 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceControlLampAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceControlLampAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAilabAicloudTopDeviceControlLampAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceControlLampRequest 初始化TaobaoAilabAicloudTopDeviceControlLampAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceControlLampRequest() *TaobaoAilabAicloudTopDeviceControlLampAPIRequest { return &TaobaoAilabAicloudTopDeviceControlLampAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceControlLampAPIRequest) Reset() { + r._param1 = "" + r._param3 = "" + r._param0 = nil + r._param2 = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceControlLampAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.control.lamp" @@ -97,3 +107,20 @@ func (r *TaobaoAilabAicloudTopDeviceControlLampAPIRequest) SetParam2(_param2 boo func (r TaobaoAilabAicloudTopDeviceControlLampAPIRequest) GetParam2() bool { return r._param2 } + +var poolTaobaoAilabAicloudTopDeviceControlLampAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceControlLampRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceControlLampRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceControlLampAPIRequest +func GetTaobaoAilabAicloudTopDeviceControlLampAPIRequest() *TaobaoAilabAicloudTopDeviceControlLampAPIRequest { + return poolTaobaoAilabAicloudTopDeviceControlLampAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceControlLampAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceControlLampAPIRequest 将 TaobaoAilabAicloudTopDeviceControlLampAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceControlLampAPIRequest(v *TaobaoAilabAicloudTopDeviceControlLampAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceControlLampAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceControlLampAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceControlLampAPIResponse.go index bd95a3c131..7ef505c409 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceControlLampAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceControlLampAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceControlLampAPIResponse struct { TaobaoAilabAicloudTopDeviceControlLampAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceControlLampAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceControlLampAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceControlLampAPIResponseModel is 台灯控制 成功返回结果 type TaobaoAilabAicloudTopDeviceControlLampAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_control_lamp_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopDeviceControlLampAPIResponseModel struct { // result Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceControlLampAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopDeviceControlLampAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceControlLampAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceControlLampAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceControlLampAPIResponse +func GetTaobaoAilabAicloudTopDeviceControlLampAPIResponse() *TaobaoAilabAicloudTopDeviceControlLampAPIResponse { + return poolTaobaoAilabAicloudTopDeviceControlLampAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceControlLampAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceControlLampAPIResponse 将 TaobaoAilabAicloudTopDeviceControlLampAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceControlLampAPIResponse(v *TaobaoAilabAicloudTopDeviceControlLampAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceControlLampAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest.go index a3b325e9f8..ca1d90a5b3 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceControlPauseandresumeRequest 初始化TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceControlPauseandresumeRequest() *TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest { return &TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest) Reset() { + r._param1 = "" + r._param0 = nil + r._param2 = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.control.pauseandresume" @@ -82,3 +91,20 @@ func (r *TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest) SetParam2(_ func (r TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest) GetParam2() bool { return r._param2 } + +var poolTaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceControlPauseandresumeRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceControlPauseandresumeRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest +func GetTaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest() *TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest { + return poolTaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest 将 TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest(v *TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceControlPauseandresumeAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse.go index f2d48a8464..75a7f0b409 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse struct { TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponseModel is 设备播放暂停 成功返回结果 type TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_control_pauseandresume_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponseModel struct { // result Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse +func GetTaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse() *TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse { + return poolTaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse 将 TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse(v *TaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceControlPauseandresumeAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest.go index d3e798f6ca..999da1c5b4 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceControlPlaybyidRequest 初始化TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceControlPlaybyidRequest() *TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest { return &TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest) Reset() { + r._param1 = "" + r._param2 = "" + r._param3 = "" + r._param4 = "" + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.control.playbyid" @@ -112,3 +123,20 @@ func (r *TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest) SetParam0(_param0 func (r TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest) GetParam0() *OpenBaseInfo { return r._param0 } + +var poolTaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceControlPlaybyidRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceControlPlaybyidRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest +func GetTaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest() *TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest { + return poolTaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest 将 TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest(v *TaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceControlPlaybyidAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse.go index 1fd743f87d..9ab9e0b647 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse struct { TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponseModel is 通过id播放歌曲 成功返回结果 type TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_control_playbyid_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponseModel struct { // 返回结果 Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse +func GetTaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse() *TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse { + return poolTaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse 将 TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse(v *TaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceControlPlaybyidAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest.go index c30fcd71e0..2cb9d98cc2 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceControlPlayurlRequest 初始化TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceControlPlayurlRequest() *TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest { return &TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest) Reset() { + r._param1 = "" + r._param2 = "" + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.control.playurl" @@ -82,3 +91,20 @@ func (r *TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest) SetParam0(_param0 func (r TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest) GetParam0() *OpenBaseInfo { return r._param0 } + +var poolTaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceControlPlayurlRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceControlPlayurlRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest +func GetTaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest() *TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest { + return poolTaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest 将 TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest(v *TaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceControlPlayurlAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse.go index 38b4d65166..28013d8c4e 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse struct { TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponseModel is 点播url 成功返回结果 type TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_control_playurl_response"` @@ -29,3 +36,29 @@ type TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponseModel struct { // 网络请求是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = false + m.IsSuccess = false +} + +var poolTaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse +func GetTaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse() *TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse { + return poolTaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse 将 TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse(v *TaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceControlPlayurlAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest.go index 6e75a100e3..01cdf06bbe 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceControlVolumeRequest 初始化TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceControlVolumeRequest() *TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest { return &TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest) Reset() { + r._param1 = "" + r._param0 = nil + r._param2 = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.control.volume" @@ -82,3 +91,20 @@ func (r *TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest) SetParam2(_param2 i func (r TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest) GetParam2() int64 { return r._param2 } + +var poolTaobaoAilabAicloudTopDeviceControlVolumeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceControlVolumeRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceControlVolumeRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest +func GetTaobaoAilabAicloudTopDeviceControlVolumeAPIRequest() *TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest { + return poolTaobaoAilabAicloudTopDeviceControlVolumeAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceControlVolumeAPIRequest 将 TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceControlVolumeAPIRequest(v *TaobaoAilabAicloudTopDeviceControlVolumeAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceControlVolumeAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceControlVolumeAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceControlVolumeAPIResponse.go index 91551a74aa..499f40d1e9 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceControlVolumeAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceControlVolumeAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceControlVolumeAPIResponse struct { TaobaoAilabAicloudTopDeviceControlVolumeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceControlVolumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceControlVolumeAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceControlVolumeAPIResponseModel is 设备音量 成功返回结果 type TaobaoAilabAicloudTopDeviceControlVolumeAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_control_volume_response"` @@ -29,3 +36,29 @@ type TaobaoAilabAicloudTopDeviceControlVolumeAPIResponseModel struct { // 网络请求是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceControlVolumeAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = false + m.IsSuccess = false +} + +var poolTaobaoAilabAicloudTopDeviceControlVolumeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceControlVolumeAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceControlVolumeAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceControlVolumeAPIResponse +func GetTaobaoAilabAicloudTopDeviceControlVolumeAPIResponse() *TaobaoAilabAicloudTopDeviceControlVolumeAPIResponse { + return poolTaobaoAilabAicloudTopDeviceControlVolumeAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceControlVolumeAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceControlVolumeAPIResponse 将 TaobaoAilabAicloudTopDeviceControlVolumeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceControlVolumeAPIResponse(v *TaobaoAilabAicloudTopDeviceControlVolumeAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceControlVolumeAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest.go index 4735aa1fa6..a3eb0c2071 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceDetailinfoGetRequest 初始化TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceDetailinfoGetRequest() *TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest { return &TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest) Reset() { + r._originUserId = "" + r._schemaKey = "" + r._userType = "" + r._deviceId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.detailinfo.get" @@ -97,3 +107,20 @@ func (r *TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest) SetDeviceId(_device func (r TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest) GetDeviceId() string { return r._deviceId } + +var poolTaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceDetailinfoGetRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceDetailinfoGetRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest +func GetTaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest() *TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest { + return poolTaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest 将 TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest(v *TaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceDetailinfoGetAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse.go index 944aded01b..4aabcb2222 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse struct { TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponseModel is 获取设备详细信息 成功返回结果 type TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_detailinfo_get_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponseModel struct { // 接口返回model Result *TaobaoAilabAicloudTopDeviceDetailinfoGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse +func GetTaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse() *TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse { + return poolTaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse 将 TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse(v *TaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceDetailinfoGetAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceDetailinfoGetResult.go b/model/iot/TaobaoAilabAicloudTopDeviceDetailinfoGetResult.go index 88c15ff980..3e59321aae 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceDetailinfoGetResult.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceDetailinfoGetResult.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // TaobaoAilabAicloudTopDeviceDetailinfoGetResult 结构体 type TaobaoAilabAicloudTopDeviceDetailinfoGetResult struct { // message @@ -11,3 +15,23 @@ type TaobaoAilabAicloudTopDeviceDetailinfoGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAilabAicloudTopDeviceDetailinfoGetResult = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceDetailinfoGetResult) + }, +} + +// GetTaobaoAilabAicloudTopDeviceDetailinfoGetResult() 从对象池中获取TaobaoAilabAicloudTopDeviceDetailinfoGetResult +func GetTaobaoAilabAicloudTopDeviceDetailinfoGetResult() *TaobaoAilabAicloudTopDeviceDetailinfoGetResult { + return poolTaobaoAilabAicloudTopDeviceDetailinfoGetResult.Get().(*TaobaoAilabAicloudTopDeviceDetailinfoGetResult) +} + +// ReleaseTaobaoAilabAicloudTopDeviceDetailinfoGetResult 释放TaobaoAilabAicloudTopDeviceDetailinfoGetResult +func ReleaseTaobaoAilabAicloudTopDeviceDetailinfoGetResult(v *TaobaoAilabAicloudTopDeviceDetailinfoGetResult) { + v.Message = "" + v.Code = 0 + v.Result = nil + v.Success = false + poolTaobaoAilabAicloudTopDeviceDetailinfoGetResult.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest.go index ab1b164fbc..b307bc22e3 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceDeviceidConvertRequest 初始化TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceDeviceidConvertRequest() *TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest { return &TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest) Reset() { + r._deviceOpenId = "" + r._skillId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.deviceid.convert" @@ -67,3 +75,20 @@ func (r *TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest) SetSkillId(_skill func (r TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest) GetSkillId() string { return r._skillId } + +var poolTaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceDeviceidConvertRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceDeviceidConvertRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest +func GetTaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest() *TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest { + return poolTaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest 将 TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest(v *TaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceDeviceidConvertAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse.go index a20b88bf27..fc50112564 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse struct { TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponseModel is 开放设备id转换内部设备id 成功返回结果 type TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_deviceid_convert_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponseModel struct { // 接口返回model Result *TaobaoAilabAicloudTopDeviceDeviceidConvertResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse +func GetTaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse() *TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse { + return poolTaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse 将 TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse(v *TaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceDeviceidConvertAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceDeviceidConvertResult.go b/model/iot/TaobaoAilabAicloudTopDeviceDeviceidConvertResult.go index cb82eb861f..0bf0da4c20 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceDeviceidConvertResult.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceDeviceidConvertResult.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // TaobaoAilabAicloudTopDeviceDeviceidConvertResult 结构体 type TaobaoAilabAicloudTopDeviceDeviceidConvertResult struct { // 描述 @@ -9,3 +13,22 @@ type TaobaoAilabAicloudTopDeviceDeviceidConvertResult struct { // 结果详情 Result *TopDeviceBaseInfoDto `json:"result,omitempty" xml:"result,omitempty"` } + +var poolTaobaoAilabAicloudTopDeviceDeviceidConvertResult = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceDeviceidConvertResult) + }, +} + +// GetTaobaoAilabAicloudTopDeviceDeviceidConvertResult() 从对象池中获取TaobaoAilabAicloudTopDeviceDeviceidConvertResult +func GetTaobaoAilabAicloudTopDeviceDeviceidConvertResult() *TaobaoAilabAicloudTopDeviceDeviceidConvertResult { + return poolTaobaoAilabAicloudTopDeviceDeviceidConvertResult.Get().(*TaobaoAilabAicloudTopDeviceDeviceidConvertResult) +} + +// ReleaseTaobaoAilabAicloudTopDeviceDeviceidConvertResult 释放TaobaoAilabAicloudTopDeviceDeviceidConvertResult +func ReleaseTaobaoAilabAicloudTopDeviceDeviceidConvertResult(v *TaobaoAilabAicloudTopDeviceDeviceidConvertResult) { + v.Message = "" + v.Code = 0 + v.Result = nil + poolTaobaoAilabAicloudTopDeviceDeviceidConvertResult.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest.go index 3f823deee0..ecc4377609 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceExtinfoGetRequest 初始化TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceExtinfoGetRequest() *TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest { return &TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest) Reset() { + r._originUserId = "" + r._schemaKey = "" + r._userType = "" + r._deviceId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.extinfo.get" @@ -97,3 +107,20 @@ func (r *TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest) SetDeviceId(_deviceId func (r TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest) GetDeviceId() string { return r._deviceId } + +var poolTaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceExtinfoGetRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceExtinfoGetRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest +func GetTaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest() *TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest { + return poolTaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest 将 TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest(v *TaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceExtinfoGetAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse.go index f42a860023..048053228d 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse struct { TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponseModel is 获取设备扩展信息 成功返回结果 type TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_extinfo_get_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponseModel struct { // 接口返回model Result *TaobaoAilabAicloudTopDeviceExtinfoGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse +func GetTaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse() *TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse { + return poolTaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse 将 TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse(v *TaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceExtinfoGetAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceExtinfoGetResult.go b/model/iot/TaobaoAilabAicloudTopDeviceExtinfoGetResult.go index 964b8629de..4493f04b89 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceExtinfoGetResult.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceExtinfoGetResult.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // TaobaoAilabAicloudTopDeviceExtinfoGetResult 结构体 type TaobaoAilabAicloudTopDeviceExtinfoGetResult struct { // message @@ -9,3 +13,22 @@ type TaobaoAilabAicloudTopDeviceExtinfoGetResult struct { // code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolTaobaoAilabAicloudTopDeviceExtinfoGetResult = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceExtinfoGetResult) + }, +} + +// GetTaobaoAilabAicloudTopDeviceExtinfoGetResult() 从对象池中获取TaobaoAilabAicloudTopDeviceExtinfoGetResult +func GetTaobaoAilabAicloudTopDeviceExtinfoGetResult() *TaobaoAilabAicloudTopDeviceExtinfoGetResult { + return poolTaobaoAilabAicloudTopDeviceExtinfoGetResult.Get().(*TaobaoAilabAicloudTopDeviceExtinfoGetResult) +} + +// ReleaseTaobaoAilabAicloudTopDeviceExtinfoGetResult 释放TaobaoAilabAicloudTopDeviceExtinfoGetResult +func ReleaseTaobaoAilabAicloudTopDeviceExtinfoGetResult(v *TaobaoAilabAicloudTopDeviceExtinfoGetResult) { + v.Message = "" + v.Result = nil + v.Code = 0 + poolTaobaoAilabAicloudTopDeviceExtinfoGetResult.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceGetstatusAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceGetstatusAPIRequest.go index e3135e4674..81e61558c1 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceGetstatusAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceGetstatusAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAilabAicloudTopDeviceGetstatusAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceGetstatusRequest 初始化TaobaoAilabAicloudTopDeviceGetstatusAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceGetstatusRequest() *TaobaoAilabAicloudTopDeviceGetstatusAPIRequest { return &TaobaoAilabAicloudTopDeviceGetstatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceGetstatusAPIRequest) Reset() { + r._param1 = "" + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceGetstatusAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.getstatus" @@ -67,3 +75,20 @@ func (r *TaobaoAilabAicloudTopDeviceGetstatusAPIRequest) SetParam0(_param0 *Open func (r TaobaoAilabAicloudTopDeviceGetstatusAPIRequest) GetParam0() *OpenBaseInfo { return r._param0 } + +var poolTaobaoAilabAicloudTopDeviceGetstatusAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceGetstatusRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceGetstatusRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceGetstatusAPIRequest +func GetTaobaoAilabAicloudTopDeviceGetstatusAPIRequest() *TaobaoAilabAicloudTopDeviceGetstatusAPIRequest { + return poolTaobaoAilabAicloudTopDeviceGetstatusAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceGetstatusAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceGetstatusAPIRequest 将 TaobaoAilabAicloudTopDeviceGetstatusAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceGetstatusAPIRequest(v *TaobaoAilabAicloudTopDeviceGetstatusAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceGetstatusAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceGetstatusAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceGetstatusAPIResponse.go index 6a9d488af8..49d2efc674 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceGetstatusAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceGetstatusAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceGetstatusAPIResponse struct { TaobaoAilabAicloudTopDeviceGetstatusAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceGetstatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceGetstatusAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceGetstatusAPIResponseModel is 获取设备状态 成功返回结果 type TaobaoAilabAicloudTopDeviceGetstatusAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_getstatus_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopDeviceGetstatusAPIResponseModel struct { // result Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceGetstatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopDeviceGetstatusAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceGetstatusAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceGetstatusAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceGetstatusAPIResponse +func GetTaobaoAilabAicloudTopDeviceGetstatusAPIResponse() *TaobaoAilabAicloudTopDeviceGetstatusAPIResponse { + return poolTaobaoAilabAicloudTopDeviceGetstatusAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceGetstatusAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceGetstatusAPIResponse 将 TaobaoAilabAicloudTopDeviceGetstatusAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceGetstatusAPIResponse(v *TaobaoAilabAicloudTopDeviceGetstatusAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceGetstatusAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest.go index e994f798ca..76ffb434be 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceOpenidAuthcodeGetRequest 初始化TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceOpenidAuthcodeGetRequest() *TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest { return &TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest) Reset() { + r._schema = "" + r._utdId = "" + r._ext = "" + r._openId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.openid.authcode.get" @@ -97,3 +107,20 @@ func (r *TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest) SetOpenId(_open func (r TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest) GetOpenId() string { return r._openId } + +var poolTaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceOpenidAuthcodeGetRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceOpenidAuthcodeGetRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest +func GetTaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest() *TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest { + return poolTaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest 将 TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest(v *TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse.go index 88f73794fc..04e53b888a 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse struct { TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponseModel is 获取openid设备通用授权码 成功返回结果 type TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_openid_authcode_get_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponseModel struct { // 系统自动生成 Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse +func GetTaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse() *TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse { + return poolTaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse 将 TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse(v *TaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceOpenidAuthcodeGetAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest.go index c978214fd9..d125d86d48 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceOpenidAuthresultGetRequest 初始化TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceOpenidAuthresultGetRequest() *TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest { return &TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest) Reset() { + r._authCodes = r._authCodes[:0] + r._schema = "" + r._utdId = "" + r._userId = "" + r._ext = "" + r._openId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.openid.authresult.get" @@ -127,3 +139,20 @@ func (r *TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest) SetOpenId(_op func (r TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest) GetOpenId() string { return r._openId } + +var poolTaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceOpenidAuthresultGetRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceOpenidAuthresultGetRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest +func GetTaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest() *TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest { + return poolTaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest 将 TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest(v *TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse.go index a660211dec..8e1a581e24 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse struct { TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponseModel is 获取openId设备授权码验证结果 成功返回结果 type TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_openid_authresult_get_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponseModel struct { // 系统自动生成 Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse +func GetTaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse() *TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse { + return poolTaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse 将 TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse(v *TaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceOpenidAuthresultGetAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest.go index ec99a347b6..a289696a51 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceOpenidUnbindRequest 初始化TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceOpenidUnbindRequest() *TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest { return &TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._ext = "" + r._utdId = "" + r._openId = "" + r._uuid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.openid.unbind" @@ -127,3 +139,20 @@ func (r *TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest) SetUuid(_uuid string func (r TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest) GetUuid() string { return r._uuid } + +var poolTaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceOpenidUnbindRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceOpenidUnbindRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest +func GetTaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest() *TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest { + return poolTaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest 将 TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest(v *TaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceOpenidUnbindAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse.go index 26626a1d9c..586037e5c9 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse struct { TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponseModel is openTaoBaoId解绑设备 成功返回结果 type TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_openid_unbind_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponseModel struct { // 结果 Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse +func GetTaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse() *TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse { + return poolTaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse 将 TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse(v *TaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceOpenidUnbindAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest.go index 9586b127d9..d339fbb430 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceSettingsResetRequest 初始化TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceSettingsResetRequest() *TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest { return &TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r._param1 = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.settings.reset" @@ -112,3 +123,20 @@ func (r *TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest) SetParam1(_param1 s func (r TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest) GetParam1() string { return r._param1 } + +var poolTaobaoAilabAicloudTopDeviceSettingsResetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceSettingsResetRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceSettingsResetRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest +func GetTaobaoAilabAicloudTopDeviceSettingsResetAPIRequest() *TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest { + return poolTaobaoAilabAicloudTopDeviceSettingsResetAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceSettingsResetAPIRequest 将 TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceSettingsResetAPIRequest(v *TaobaoAilabAicloudTopDeviceSettingsResetAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceSettingsResetAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceSettingsResetAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceSettingsResetAPIResponse.go index c1b47c243c..46bc50d6f4 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceSettingsResetAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceSettingsResetAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceSettingsResetAPIResponse struct { TaobaoAilabAicloudTopDeviceSettingsResetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceSettingsResetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceSettingsResetAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceSettingsResetAPIResponseModel is 重置设备个性化设置 成功返回结果 type TaobaoAilabAicloudTopDeviceSettingsResetAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_settings_reset_response"` @@ -31,3 +38,30 @@ type TaobaoAilabAicloudTopDeviceSettingsResetAPIResponseModel struct { // 网络请求是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceSettingsResetAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.ExtendInfo = "" + m.Model = false + m.IsSuccess = false +} + +var poolTaobaoAilabAicloudTopDeviceSettingsResetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceSettingsResetAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceSettingsResetAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceSettingsResetAPIResponse +func GetTaobaoAilabAicloudTopDeviceSettingsResetAPIResponse() *TaobaoAilabAicloudTopDeviceSettingsResetAPIResponse { + return poolTaobaoAilabAicloudTopDeviceSettingsResetAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceSettingsResetAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceSettingsResetAPIResponse 将 TaobaoAilabAicloudTopDeviceSettingsResetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceSettingsResetAPIResponse(v *TaobaoAilabAicloudTopDeviceSettingsResetAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceSettingsResetAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest.go index 63a5283430..4765e3e177 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceStatusinfoGetRequest 初始化TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceStatusinfoGetRequest() *TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest { return &TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest) Reset() { + r._originUserId = "" + r._schemaKey = "" + r._userType = "" + r._deviceId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.statusinfo.get" @@ -97,3 +107,20 @@ func (r *TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest) SetDeviceId(_device func (r TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest) GetDeviceId() string { return r._deviceId } + +var poolTaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceStatusinfoGetRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceStatusinfoGetRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest +func GetTaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest() *TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest { + return poolTaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest 将 TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest(v *TaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceStatusinfoGetAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse.go index 0a746071c8..a383a4ee66 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse struct { TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponseModel is 获取设备状态信息 成功返回结果 type TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_statusinfo_get_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponseModel struct { // 接口返回model Result *TaobaoAilabAicloudTopDeviceStatusinfoGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse +func GetTaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse() *TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse { + return poolTaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse 将 TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse(v *TaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceStatusinfoGetAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceStatusinfoGetResult.go b/model/iot/TaobaoAilabAicloudTopDeviceStatusinfoGetResult.go index ba9ee9595b..edfc79ab06 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceStatusinfoGetResult.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceStatusinfoGetResult.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // TaobaoAilabAicloudTopDeviceStatusinfoGetResult 结构体 type TaobaoAilabAicloudTopDeviceStatusinfoGetResult struct { // message @@ -11,3 +15,23 @@ type TaobaoAilabAicloudTopDeviceStatusinfoGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAilabAicloudTopDeviceStatusinfoGetResult = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceStatusinfoGetResult) + }, +} + +// GetTaobaoAilabAicloudTopDeviceStatusinfoGetResult() 从对象池中获取TaobaoAilabAicloudTopDeviceStatusinfoGetResult +func GetTaobaoAilabAicloudTopDeviceStatusinfoGetResult() *TaobaoAilabAicloudTopDeviceStatusinfoGetResult { + return poolTaobaoAilabAicloudTopDeviceStatusinfoGetResult.Get().(*TaobaoAilabAicloudTopDeviceStatusinfoGetResult) +} + +// ReleaseTaobaoAilabAicloudTopDeviceStatusinfoGetResult 释放TaobaoAilabAicloudTopDeviceStatusinfoGetResult +func ReleaseTaobaoAilabAicloudTopDeviceStatusinfoGetResult(v *TaobaoAilabAicloudTopDeviceStatusinfoGetResult) { + v.Message = "" + v.Code = 0 + v.Result = nil + v.Success = false + poolTaobaoAilabAicloudTopDeviceStatusinfoGetResult.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceUnbindAPIRequest.go b/model/iot/TaobaoAilabAicloudTopDeviceUnbindAPIRequest.go index 5397ca926d..9847f80dd5 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceUnbindAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceUnbindAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAilabAicloudTopDeviceUnbindAPIRequest struct { // NewTaobaoAilabAicloudTopDeviceUnbindRequest 初始化TaobaoAilabAicloudTopDeviceUnbindAPIRequest对象 func NewTaobaoAilabAicloudTopDeviceUnbindRequest() *TaobaoAilabAicloudTopDeviceUnbindAPIRequest { return &TaobaoAilabAicloudTopDeviceUnbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopDeviceUnbindAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopDeviceUnbindAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.device.unbind" @@ -97,3 +107,20 @@ func (r *TaobaoAilabAicloudTopDeviceUnbindAPIRequest) SetExt(_ext string) error func (r TaobaoAilabAicloudTopDeviceUnbindAPIRequest) GetExt() string { return r._ext } + +var poolTaobaoAilabAicloudTopDeviceUnbindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopDeviceUnbindRequest() + }, +} + +// GetTaobaoAilabAicloudTopDeviceUnbindRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceUnbindAPIRequest +func GetTaobaoAilabAicloudTopDeviceUnbindAPIRequest() *TaobaoAilabAicloudTopDeviceUnbindAPIRequest { + return poolTaobaoAilabAicloudTopDeviceUnbindAPIRequest.Get().(*TaobaoAilabAicloudTopDeviceUnbindAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopDeviceUnbindAPIRequest 将 TaobaoAilabAicloudTopDeviceUnbindAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceUnbindAPIRequest(v *TaobaoAilabAicloudTopDeviceUnbindAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceUnbindAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopDeviceUnbindAPIResponse.go b/model/iot/TaobaoAilabAicloudTopDeviceUnbindAPIResponse.go index 2abb4f434d..c6471a810f 100644 --- a/model/iot/TaobaoAilabAicloudTopDeviceUnbindAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopDeviceUnbindAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopDeviceUnbindAPIResponse struct { TaobaoAilabAicloudTopDeviceUnbindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceUnbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopDeviceUnbindAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopDeviceUnbindAPIResponseModel is 解绑设备 成功返回结果 type TaobaoAilabAicloudTopDeviceUnbindAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_device_unbind_response"` @@ -27,3 +34,28 @@ type TaobaoAilabAicloudTopDeviceUnbindAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopDeviceUnbindAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.Model = false + m.IsSuccess = false +} + +var poolTaobaoAilabAicloudTopDeviceUnbindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopDeviceUnbindAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopDeviceUnbindAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopDeviceUnbindAPIResponse +func GetTaobaoAilabAicloudTopDeviceUnbindAPIResponse() *TaobaoAilabAicloudTopDeviceUnbindAPIResponse { + return poolTaobaoAilabAicloudTopDeviceUnbindAPIResponse.Get().(*TaobaoAilabAicloudTopDeviceUnbindAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopDeviceUnbindAPIResponse 将 TaobaoAilabAicloudTopDeviceUnbindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopDeviceUnbindAPIResponse(v *TaobaoAilabAicloudTopDeviceUnbindAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopDeviceUnbindAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopFeedlistDeleteAPIRequest.go b/model/iot/TaobaoAilabAicloudTopFeedlistDeleteAPIRequest.go index 968008a980..35ff48c9df 100644 --- a/model/iot/TaobaoAilabAicloudTopFeedlistDeleteAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopFeedlistDeleteAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAilabAicloudTopFeedlistDeleteAPIRequest struct { // NewTaobaoAilabAicloudTopFeedlistDeleteRequest 初始化TaobaoAilabAicloudTopFeedlistDeleteAPIRequest对象 func NewTaobaoAilabAicloudTopFeedlistDeleteRequest() *TaobaoAilabAicloudTopFeedlistDeleteAPIRequest { return &TaobaoAilabAicloudTopFeedlistDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopFeedlistDeleteAPIRequest) Reset() { + r._ext = "" + r._schema = "" + r._userId = "" + r._utdId = "" + r._sentenceId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopFeedlistDeleteAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.feedlist.delete" @@ -112,3 +123,20 @@ func (r *TaobaoAilabAicloudTopFeedlistDeleteAPIRequest) SetSentenceId(_sentenceI func (r TaobaoAilabAicloudTopFeedlistDeleteAPIRequest) GetSentenceId() string { return r._sentenceId } + +var poolTaobaoAilabAicloudTopFeedlistDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopFeedlistDeleteRequest() + }, +} + +// GetTaobaoAilabAicloudTopFeedlistDeleteRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopFeedlistDeleteAPIRequest +func GetTaobaoAilabAicloudTopFeedlistDeleteAPIRequest() *TaobaoAilabAicloudTopFeedlistDeleteAPIRequest { + return poolTaobaoAilabAicloudTopFeedlistDeleteAPIRequest.Get().(*TaobaoAilabAicloudTopFeedlistDeleteAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopFeedlistDeleteAPIRequest 将 TaobaoAilabAicloudTopFeedlistDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopFeedlistDeleteAPIRequest(v *TaobaoAilabAicloudTopFeedlistDeleteAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopFeedlistDeleteAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopFeedlistDeleteAPIResponse.go b/model/iot/TaobaoAilabAicloudTopFeedlistDeleteAPIResponse.go index a1fe8b4556..01662af4e3 100644 --- a/model/iot/TaobaoAilabAicloudTopFeedlistDeleteAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopFeedlistDeleteAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopFeedlistDeleteAPIResponse struct { TaobaoAilabAicloudTopFeedlistDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopFeedlistDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopFeedlistDeleteAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopFeedlistDeleteAPIResponseModel is 删除单条对话流信息 成功返回结果 type TaobaoAilabAicloudTopFeedlistDeleteAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_feedlist_delete_response"` @@ -27,3 +34,28 @@ type TaobaoAilabAicloudTopFeedlistDeleteAPIResponseModel struct { // success IsSuccess string `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopFeedlistDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.Model = "" + m.IsSuccess = "" +} + +var poolTaobaoAilabAicloudTopFeedlistDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopFeedlistDeleteAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopFeedlistDeleteAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopFeedlistDeleteAPIResponse +func GetTaobaoAilabAicloudTopFeedlistDeleteAPIResponse() *TaobaoAilabAicloudTopFeedlistDeleteAPIResponse { + return poolTaobaoAilabAicloudTopFeedlistDeleteAPIResponse.Get().(*TaobaoAilabAicloudTopFeedlistDeleteAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopFeedlistDeleteAPIResponse 将 TaobaoAilabAicloudTopFeedlistDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopFeedlistDeleteAPIResponse(v *TaobaoAilabAicloudTopFeedlistDeleteAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopFeedlistDeleteAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopFeedlistGetAPIRequest.go b/model/iot/TaobaoAilabAicloudTopFeedlistGetAPIRequest.go index 1ffae999cb..d79d454147 100644 --- a/model/iot/TaobaoAilabAicloudTopFeedlistGetAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopFeedlistGetAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAilabAicloudTopFeedlistGetAPIRequest struct { // NewTaobaoAilabAicloudTopFeedlistGetRequest 初始化TaobaoAilabAicloudTopFeedlistGetAPIRequest对象 func NewTaobaoAilabAicloudTopFeedlistGetRequest() *TaobaoAilabAicloudTopFeedlistGetAPIRequest { return &TaobaoAilabAicloudTopFeedlistGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopFeedlistGetAPIRequest) Reset() { + r._param1 = "" + r._param2 = "" + r._param3 = "" + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopFeedlistGetAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.feedlist.get" @@ -97,3 +107,20 @@ func (r *TaobaoAilabAicloudTopFeedlistGetAPIRequest) SetParam0(_param0 *OpenBase func (r TaobaoAilabAicloudTopFeedlistGetAPIRequest) GetParam0() *OpenBaseInfo { return r._param0 } + +var poolTaobaoAilabAicloudTopFeedlistGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopFeedlistGetRequest() + }, +} + +// GetTaobaoAilabAicloudTopFeedlistGetRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopFeedlistGetAPIRequest +func GetTaobaoAilabAicloudTopFeedlistGetAPIRequest() *TaobaoAilabAicloudTopFeedlistGetAPIRequest { + return poolTaobaoAilabAicloudTopFeedlistGetAPIRequest.Get().(*TaobaoAilabAicloudTopFeedlistGetAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopFeedlistGetAPIRequest 将 TaobaoAilabAicloudTopFeedlistGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopFeedlistGetAPIRequest(v *TaobaoAilabAicloudTopFeedlistGetAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopFeedlistGetAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopFeedlistGetAPIResponse.go b/model/iot/TaobaoAilabAicloudTopFeedlistGetAPIResponse.go index 0d476824f1..cd9d59a5bd 100644 --- a/model/iot/TaobaoAilabAicloudTopFeedlistGetAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopFeedlistGetAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopFeedlistGetAPIResponse struct { TaobaoAilabAicloudTopFeedlistGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopFeedlistGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopFeedlistGetAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopFeedlistGetAPIResponseModel is 获取对话流列表 成功返回结果 type TaobaoAilabAicloudTopFeedlistGetAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_feedlist_get_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopFeedlistGetAPIResponseModel struct { // 返回值 Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopFeedlistGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopFeedlistGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopFeedlistGetAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopFeedlistGetAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopFeedlistGetAPIResponse +func GetTaobaoAilabAicloudTopFeedlistGetAPIResponse() *TaobaoAilabAicloudTopFeedlistGetAPIResponse { + return poolTaobaoAilabAicloudTopFeedlistGetAPIResponse.Get().(*TaobaoAilabAicloudTopFeedlistGetAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopFeedlistGetAPIResponse 将 TaobaoAilabAicloudTopFeedlistGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopFeedlistGetAPIResponse(v *TaobaoAilabAicloudTopFeedlistGetAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopFeedlistGetAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest.go b/model/iot/TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest.go index aa5f573c1e..d467f65d01 100644 --- a/model/iot/TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest struct { // NewTaobaoAilabAicloudTopFreelistenChildrenalbumRequest 初始化TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest对象 func NewTaobaoAilabAicloudTopFreelistenChildrenalbumRequest() *TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest { return &TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r._param1 = "" + r._param2 = 0 + r._param3 = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.freelisten.childrenalbum" @@ -142,3 +155,20 @@ func (r *TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest) SetParam3(_para func (r TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest) GetParam3() int64 { return r._param3 } + +var poolTaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopFreelistenChildrenalbumRequest() + }, +} + +// GetTaobaoAilabAicloudTopFreelistenChildrenalbumRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest +func GetTaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest() *TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest { + return poolTaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest.Get().(*TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest 将 TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest(v *TaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopFreelistenChildrenalbumAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse.go b/model/iot/TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse.go index f7e0ecd83d..e65e86c128 100644 --- a/model/iot/TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse struct { TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponseModel is 儿童音频列表 成功返回结果 type TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_freelisten_childrenalbum_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponseModel struct { // result Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse +func GetTaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse() *TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse { + return poolTaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse.Get().(*TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse 将 TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse(v *TaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopFreelistenChildrenalbumAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopLikeAddAPIRequest.go b/model/iot/TaobaoAilabAicloudTopLikeAddAPIRequest.go index aa011e8fd1..1149e09889 100644 --- a/model/iot/TaobaoAilabAicloudTopLikeAddAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopLikeAddAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoAilabAicloudTopLikeAddAPIRequest struct { // NewTaobaoAilabAicloudTopLikeAddRequest 初始化TaobaoAilabAicloudTopLikeAddAPIRequest对象 func NewTaobaoAilabAicloudTopLikeAddRequest() *TaobaoAilabAicloudTopLikeAddAPIRequest { return &TaobaoAilabAicloudTopLikeAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopLikeAddAPIRequest) Reset() { + r._ext = "" + r._utdId = "" + r._userId = "" + r._schema = "" + r._type = "" + r._source = "" + r._itemId = "" + r._content = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopLikeAddAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.like.add" @@ -157,3 +171,20 @@ func (r *TaobaoAilabAicloudTopLikeAddAPIRequest) SetContent(_content string) err func (r TaobaoAilabAicloudTopLikeAddAPIRequest) GetContent() string { return r._content } + +var poolTaobaoAilabAicloudTopLikeAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopLikeAddRequest() + }, +} + +// GetTaobaoAilabAicloudTopLikeAddRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopLikeAddAPIRequest +func GetTaobaoAilabAicloudTopLikeAddAPIRequest() *TaobaoAilabAicloudTopLikeAddAPIRequest { + return poolTaobaoAilabAicloudTopLikeAddAPIRequest.Get().(*TaobaoAilabAicloudTopLikeAddAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopLikeAddAPIRequest 将 TaobaoAilabAicloudTopLikeAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopLikeAddAPIRequest(v *TaobaoAilabAicloudTopLikeAddAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopLikeAddAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopLikeAddAPIResponse.go b/model/iot/TaobaoAilabAicloudTopLikeAddAPIResponse.go index f747b8bd04..d5498db98a 100644 --- a/model/iot/TaobaoAilabAicloudTopLikeAddAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopLikeAddAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopLikeAddAPIResponse struct { TaobaoAilabAicloudTopLikeAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopLikeAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopLikeAddAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopLikeAddAPIResponseModel is 增加收藏 成功返回结果 type TaobaoAilabAicloudTopLikeAddAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_like_add_response"` @@ -27,3 +34,28 @@ type TaobaoAilabAicloudTopLikeAddAPIResponseModel struct { // 具体的结果值 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopLikeAddAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.IsSuccess = false + m.Model = false +} + +var poolTaobaoAilabAicloudTopLikeAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopLikeAddAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopLikeAddAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopLikeAddAPIResponse +func GetTaobaoAilabAicloudTopLikeAddAPIResponse() *TaobaoAilabAicloudTopLikeAddAPIResponse { + return poolTaobaoAilabAicloudTopLikeAddAPIResponse.Get().(*TaobaoAilabAicloudTopLikeAddAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopLikeAddAPIResponse 将 TaobaoAilabAicloudTopLikeAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopLikeAddAPIResponse(v *TaobaoAilabAicloudTopLikeAddAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopLikeAddAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopLikeDeleteAPIRequest.go b/model/iot/TaobaoAilabAicloudTopLikeDeleteAPIRequest.go index 00a8928daf..a48f1bad1a 100644 --- a/model/iot/TaobaoAilabAicloudTopLikeDeleteAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopLikeDeleteAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoAilabAicloudTopLikeDeleteAPIRequest struct { // NewTaobaoAilabAicloudTopLikeDeleteRequest 初始化TaobaoAilabAicloudTopLikeDeleteAPIRequest对象 func NewTaobaoAilabAicloudTopLikeDeleteRequest() *TaobaoAilabAicloudTopLikeDeleteAPIRequest { return &TaobaoAilabAicloudTopLikeDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopLikeDeleteAPIRequest) Reset() { + r._ext = "" + r._utdId = "" + r._userId = "" + r._schema = "" + r._type = "" + r._source = "" + r._itemId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopLikeDeleteAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.like.delete" @@ -142,3 +155,20 @@ func (r *TaobaoAilabAicloudTopLikeDeleteAPIRequest) SetItemId(_itemId string) er func (r TaobaoAilabAicloudTopLikeDeleteAPIRequest) GetItemId() string { return r._itemId } + +var poolTaobaoAilabAicloudTopLikeDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopLikeDeleteRequest() + }, +} + +// GetTaobaoAilabAicloudTopLikeDeleteRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopLikeDeleteAPIRequest +func GetTaobaoAilabAicloudTopLikeDeleteAPIRequest() *TaobaoAilabAicloudTopLikeDeleteAPIRequest { + return poolTaobaoAilabAicloudTopLikeDeleteAPIRequest.Get().(*TaobaoAilabAicloudTopLikeDeleteAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopLikeDeleteAPIRequest 将 TaobaoAilabAicloudTopLikeDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopLikeDeleteAPIRequest(v *TaobaoAilabAicloudTopLikeDeleteAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopLikeDeleteAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopLikeDeleteAPIResponse.go b/model/iot/TaobaoAilabAicloudTopLikeDeleteAPIResponse.go index 73752c7318..5bcd6aaa76 100644 --- a/model/iot/TaobaoAilabAicloudTopLikeDeleteAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopLikeDeleteAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopLikeDeleteAPIResponse struct { TaobaoAilabAicloudTopLikeDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopLikeDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopLikeDeleteAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopLikeDeleteAPIResponseModel is 取消收藏 成功返回结果 type TaobaoAilabAicloudTopLikeDeleteAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_like_delete_response"` @@ -27,3 +34,28 @@ type TaobaoAilabAicloudTopLikeDeleteAPIResponseModel struct { // 具体结果值 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopLikeDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.IsSuccess = false + m.Model = false +} + +var poolTaobaoAilabAicloudTopLikeDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopLikeDeleteAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopLikeDeleteAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopLikeDeleteAPIResponse +func GetTaobaoAilabAicloudTopLikeDeleteAPIResponse() *TaobaoAilabAicloudTopLikeDeleteAPIResponse { + return poolTaobaoAilabAicloudTopLikeDeleteAPIResponse.Get().(*TaobaoAilabAicloudTopLikeDeleteAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopLikeDeleteAPIResponse 将 TaobaoAilabAicloudTopLikeDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopLikeDeleteAPIResponse(v *TaobaoAilabAicloudTopLikeDeleteAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopLikeDeleteAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopLikeFilterAPIRequest.go b/model/iot/TaobaoAilabAicloudTopLikeFilterAPIRequest.go index 8f93b7b6a9..0b957438bf 100644 --- a/model/iot/TaobaoAilabAicloudTopLikeFilterAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopLikeFilterAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoAilabAicloudTopLikeFilterAPIRequest struct { // NewTaobaoAilabAicloudTopLikeFilterRequest 初始化TaobaoAilabAicloudTopLikeFilterAPIRequest对象 func NewTaobaoAilabAicloudTopLikeFilterRequest() *TaobaoAilabAicloudTopLikeFilterAPIRequest { return &TaobaoAilabAicloudTopLikeFilterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopLikeFilterAPIRequest) Reset() { + r._mediaItems = r._mediaItems[:0] + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r._type = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopLikeFilterAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.like.filter" @@ -127,3 +139,20 @@ func (r *TaobaoAilabAicloudTopLikeFilterAPIRequest) SetType(_type string) error func (r TaobaoAilabAicloudTopLikeFilterAPIRequest) GetType() string { return r._type } + +var poolTaobaoAilabAicloudTopLikeFilterAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopLikeFilterRequest() + }, +} + +// GetTaobaoAilabAicloudTopLikeFilterRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopLikeFilterAPIRequest +func GetTaobaoAilabAicloudTopLikeFilterAPIRequest() *TaobaoAilabAicloudTopLikeFilterAPIRequest { + return poolTaobaoAilabAicloudTopLikeFilterAPIRequest.Get().(*TaobaoAilabAicloudTopLikeFilterAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopLikeFilterAPIRequest 将 TaobaoAilabAicloudTopLikeFilterAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopLikeFilterAPIRequest(v *TaobaoAilabAicloudTopLikeFilterAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopLikeFilterAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopLikeFilterAPIResponse.go b/model/iot/TaobaoAilabAicloudTopLikeFilterAPIResponse.go index 5e92d42916..d47980ebb1 100644 --- a/model/iot/TaobaoAilabAicloudTopLikeFilterAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopLikeFilterAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopLikeFilterAPIResponse struct { TaobaoAilabAicloudTopLikeFilterAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopLikeFilterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopLikeFilterAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopLikeFilterAPIResponseModel is 过滤列表歌曲存在于收藏列表的 成功返回结果 type TaobaoAilabAicloudTopLikeFilterAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_like_filter_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopLikeFilterAPIResponseModel struct { // result Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopLikeFilterAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopLikeFilterAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopLikeFilterAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopLikeFilterAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopLikeFilterAPIResponse +func GetTaobaoAilabAicloudTopLikeFilterAPIResponse() *TaobaoAilabAicloudTopLikeFilterAPIResponse { + return poolTaobaoAilabAicloudTopLikeFilterAPIResponse.Get().(*TaobaoAilabAicloudTopLikeFilterAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopLikeFilterAPIResponse 将 TaobaoAilabAicloudTopLikeFilterAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopLikeFilterAPIResponse(v *TaobaoAilabAicloudTopLikeFilterAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopLikeFilterAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopLikeListAPIRequest.go b/model/iot/TaobaoAilabAicloudTopLikeListAPIRequest.go index 41730335ec..17688122de 100644 --- a/model/iot/TaobaoAilabAicloudTopLikeListAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopLikeListAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoAilabAicloudTopLikeListAPIRequest struct { // NewTaobaoAilabAicloudTopLikeListRequest 初始化TaobaoAilabAicloudTopLikeListAPIRequest对象 func NewTaobaoAilabAicloudTopLikeListRequest() *TaobaoAilabAicloudTopLikeListAPIRequest { return &TaobaoAilabAicloudTopLikeListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopLikeListAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r._param1 = "" + r._param2 = 0 + r._param3 = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopLikeListAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.like.list" @@ -142,3 +155,20 @@ func (r *TaobaoAilabAicloudTopLikeListAPIRequest) SetParam3(_param3 int64) error func (r TaobaoAilabAicloudTopLikeListAPIRequest) GetParam3() int64 { return r._param3 } + +var poolTaobaoAilabAicloudTopLikeListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopLikeListRequest() + }, +} + +// GetTaobaoAilabAicloudTopLikeListRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopLikeListAPIRequest +func GetTaobaoAilabAicloudTopLikeListAPIRequest() *TaobaoAilabAicloudTopLikeListAPIRequest { + return poolTaobaoAilabAicloudTopLikeListAPIRequest.Get().(*TaobaoAilabAicloudTopLikeListAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopLikeListAPIRequest 将 TaobaoAilabAicloudTopLikeListAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopLikeListAPIRequest(v *TaobaoAilabAicloudTopLikeListAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopLikeListAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopLikeListAPIResponse.go b/model/iot/TaobaoAilabAicloudTopLikeListAPIResponse.go index 3ce37cbbd7..dd24b69661 100644 --- a/model/iot/TaobaoAilabAicloudTopLikeListAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopLikeListAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopLikeListAPIResponse struct { TaobaoAilabAicloudTopLikeListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopLikeListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopLikeListAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopLikeListAPIResponseModel is 列出收藏列表 成功返回结果 type TaobaoAilabAicloudTopLikeListAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_like_list_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopLikeListAPIResponseModel struct { // result Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopLikeListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopLikeListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopLikeListAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopLikeListAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopLikeListAPIResponse +func GetTaobaoAilabAicloudTopLikeListAPIResponse() *TaobaoAilabAicloudTopLikeListAPIResponse { + return poolTaobaoAilabAicloudTopLikeListAPIResponse.Get().(*TaobaoAilabAicloudTopLikeListAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopLikeListAPIResponse 将 TaobaoAilabAicloudTopLikeListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopLikeListAPIResponse(v *TaobaoAilabAicloudTopLikeListAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopLikeListAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopMessageAddtextAPIRequest.go b/model/iot/TaobaoAilabAicloudTopMessageAddtextAPIRequest.go index a7b83805f2..f6151d9328 100644 --- a/model/iot/TaobaoAilabAicloudTopMessageAddtextAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopMessageAddtextAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAilabAicloudTopMessageAddtextAPIRequest struct { // NewTaobaoAilabAicloudTopMessageAddtextRequest 初始化TaobaoAilabAicloudTopMessageAddtextAPIRequest对象 func NewTaobaoAilabAicloudTopMessageAddtextRequest() *TaobaoAilabAicloudTopMessageAddtextAPIRequest { return &TaobaoAilabAicloudTopMessageAddtextAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopMessageAddtextAPIRequest) Reset() { + r._param1 = "" + r._param2 = "" + r._param3 = "" + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopMessageAddtextAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.message.addtext" @@ -97,3 +107,20 @@ func (r *TaobaoAilabAicloudTopMessageAddtextAPIRequest) SetParam0(_param0 *OpenB func (r TaobaoAilabAicloudTopMessageAddtextAPIRequest) GetParam0() *OpenBaseInfo { return r._param0 } + +var poolTaobaoAilabAicloudTopMessageAddtextAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopMessageAddtextRequest() + }, +} + +// GetTaobaoAilabAicloudTopMessageAddtextRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopMessageAddtextAPIRequest +func GetTaobaoAilabAicloudTopMessageAddtextAPIRequest() *TaobaoAilabAicloudTopMessageAddtextAPIRequest { + return poolTaobaoAilabAicloudTopMessageAddtextAPIRequest.Get().(*TaobaoAilabAicloudTopMessageAddtextAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopMessageAddtextAPIRequest 将 TaobaoAilabAicloudTopMessageAddtextAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopMessageAddtextAPIRequest(v *TaobaoAilabAicloudTopMessageAddtextAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopMessageAddtextAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopMessageAddtextAPIResponse.go b/model/iot/TaobaoAilabAicloudTopMessageAddtextAPIResponse.go index bfec0e68a6..a7224ad113 100644 --- a/model/iot/TaobaoAilabAicloudTopMessageAddtextAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopMessageAddtextAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopMessageAddtextAPIResponse struct { TaobaoAilabAicloudTopMessageAddtextAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMessageAddtextAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopMessageAddtextAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopMessageAddtextAPIResponseModel is 精灵代说 成功返回结果 type TaobaoAilabAicloudTopMessageAddtextAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_message_addtext_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopMessageAddtextAPIResponseModel struct { // result Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMessageAddtextAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopMessageAddtextAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMessageAddtextAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopMessageAddtextAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopMessageAddtextAPIResponse +func GetTaobaoAilabAicloudTopMessageAddtextAPIResponse() *TaobaoAilabAicloudTopMessageAddtextAPIResponse { + return poolTaobaoAilabAicloudTopMessageAddtextAPIResponse.Get().(*TaobaoAilabAicloudTopMessageAddtextAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopMessageAddtextAPIResponse 将 TaobaoAilabAicloudTopMessageAddtextAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopMessageAddtextAPIResponse(v *TaobaoAilabAicloudTopMessageAddtextAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopMessageAddtextAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest.go b/model/iot/TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest.go index 1cca614e86..dd12b89586 100644 --- a/model/iot/TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest struct { // NewTaobaoAilabAicloudTopMessageGetUnreadCountRequest 初始化TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest对象 func NewTaobaoAilabAicloudTopMessageGetUnreadCountRequest() *TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest { return &TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.message.get.unread.count" @@ -97,3 +107,20 @@ func (r *TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest) SetExt(_ext strin func (r TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest) GetExt() string { return r._ext } + +var poolTaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopMessageGetUnreadCountRequest() + }, +} + +// GetTaobaoAilabAicloudTopMessageGetUnreadCountRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest +func GetTaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest() *TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest { + return poolTaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest.Get().(*TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest 将 TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest(v *TaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopMessageGetUnreadCountAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse.go b/model/iot/TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse.go index ff470f6c91..89df3c4222 100644 --- a/model/iot/TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse struct { TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponseModel is 获取未读的消息数量 成功返回结果 type TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_message_get_unread_count_response"` @@ -27,3 +34,28 @@ type TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.Model = 0 + m.IsSuccess = false +} + +var poolTaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse +func GetTaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse() *TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse { + return poolTaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse.Get().(*TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse 将 TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse(v *TaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopMessageGetUnreadCountAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopMessageListAPIRequest.go b/model/iot/TaobaoAilabAicloudTopMessageListAPIRequest.go index d605b6850e..955979999d 100644 --- a/model/iot/TaobaoAilabAicloudTopMessageListAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopMessageListAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoAilabAicloudTopMessageListAPIRequest struct { // NewTaobaoAilabAicloudTopMessageListRequest 初始化TaobaoAilabAicloudTopMessageListAPIRequest对象 func NewTaobaoAilabAicloudTopMessageListRequest() *TaobaoAilabAicloudTopMessageListAPIRequest { return &TaobaoAilabAicloudTopMessageListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopMessageListAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r._beforeTime = "" + r._limit = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopMessageListAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.message.list" @@ -127,3 +139,20 @@ func (r *TaobaoAilabAicloudTopMessageListAPIRequest) SetLimit(_limit int64) erro func (r TaobaoAilabAicloudTopMessageListAPIRequest) GetLimit() int64 { return r._limit } + +var poolTaobaoAilabAicloudTopMessageListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopMessageListRequest() + }, +} + +// GetTaobaoAilabAicloudTopMessageListRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopMessageListAPIRequest +func GetTaobaoAilabAicloudTopMessageListAPIRequest() *TaobaoAilabAicloudTopMessageListAPIRequest { + return poolTaobaoAilabAicloudTopMessageListAPIRequest.Get().(*TaobaoAilabAicloudTopMessageListAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopMessageListAPIRequest 将 TaobaoAilabAicloudTopMessageListAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopMessageListAPIRequest(v *TaobaoAilabAicloudTopMessageListAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopMessageListAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopMessageListAPIResponse.go b/model/iot/TaobaoAilabAicloudTopMessageListAPIResponse.go index f1d4a61e34..a768b478e6 100644 --- a/model/iot/TaobaoAilabAicloudTopMessageListAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopMessageListAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopMessageListAPIResponse struct { TaobaoAilabAicloudTopMessageListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMessageListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopMessageListAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopMessageListAPIResponseModel is 获取留言列表 成功返回结果 type TaobaoAilabAicloudTopMessageListAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_message_list_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopMessageListAPIResponseModel struct { // result Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMessageListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopMessageListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMessageListAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopMessageListAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopMessageListAPIResponse +func GetTaobaoAilabAicloudTopMessageListAPIResponse() *TaobaoAilabAicloudTopMessageListAPIResponse { + return poolTaobaoAilabAicloudTopMessageListAPIResponse.Get().(*TaobaoAilabAicloudTopMessageListAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopMessageListAPIResponse 将 TaobaoAilabAicloudTopMessageListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopMessageListAPIResponse(v *TaobaoAilabAicloudTopMessageListAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopMessageListAPIResponse.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopMessageListModel.go b/model/iot/TaobaoAilabAicloudTopMessageListModel.go index 7e3d665704..c54c994f56 100644 --- a/model/iot/TaobaoAilabAicloudTopMessageListModel.go +++ b/model/iot/TaobaoAilabAicloudTopMessageListModel.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // TaobaoAilabAicloudTopMessageListModel 结构体 type TaobaoAilabAicloudTopMessageListModel struct { // source @@ -19,3 +23,27 @@ type TaobaoAilabAicloudTopMessageListModel struct { // id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolTaobaoAilabAicloudTopMessageListModel = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMessageListModel) + }, +} + +// GetTaobaoAilabAicloudTopMessageListModel() 从对象池中获取TaobaoAilabAicloudTopMessageListModel +func GetTaobaoAilabAicloudTopMessageListModel() *TaobaoAilabAicloudTopMessageListModel { + return poolTaobaoAilabAicloudTopMessageListModel.Get().(*TaobaoAilabAicloudTopMessageListModel) +} + +// ReleaseTaobaoAilabAicloudTopMessageListModel 释放TaobaoAilabAicloudTopMessageListModel +func ReleaseTaobaoAilabAicloudTopMessageListModel(v *TaobaoAilabAicloudTopMessageListModel) { + v.Source = "" + v.Type = "" + v.Content = "" + v.Url = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Status = 0 + v.Id = 0 + poolTaobaoAilabAicloudTopMessageListModel.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopMessageSendAPIRequest.go b/model/iot/TaobaoAilabAicloudTopMessageSendAPIRequest.go index a91e59c4a6..19ea431e67 100644 --- a/model/iot/TaobaoAilabAicloudTopMessageSendAPIRequest.go +++ b/model/iot/TaobaoAilabAicloudTopMessageSendAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAilabAicloudTopMessageSendAPIRequest struct { // NewTaobaoAilabAicloudTopMessageSendRequest 初始化TaobaoAilabAicloudTopMessageSendAPIRequest对象 func NewTaobaoAilabAicloudTopMessageSendRequest() *TaobaoAilabAicloudTopMessageSendAPIRequest { return &TaobaoAilabAicloudTopMessageSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopMessageSendAPIRequest) Reset() { + r._ext = "" + r._utdId = "" + r._userId = "" + r._schema = "" + r._audioPath = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopMessageSendAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.message.send" @@ -112,3 +123,20 @@ func (r *TaobaoAilabAicloudTopMessageSendAPIRequest) SetAudioPath(_audioPath str func (r TaobaoAilabAicloudTopMessageSendAPIRequest) GetAudioPath() string { return r._audioPath } + +var poolTaobaoAilabAicloudTopMessageSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopMessageSendRequest() + }, +} + +// GetTaobaoAilabAicloudTopMessageSendRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopMessageSendAPIRequest +func GetTaobaoAilabAicloudTopMessageSendAPIRequest() *TaobaoAilabAicloudTopMessageSendAPIRequest { + return poolTaobaoAilabAicloudTopMessageSendAPIRequest.Get().(*TaobaoAilabAicloudTopMessageSendAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopMessageSendAPIRequest 将 TaobaoAilabAicloudTopMessageSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopMessageSendAPIRequest(v *TaobaoAilabAicloudTopMessageSendAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopMessageSendAPIRequest.Put(v) +} diff --git a/model/iot/TaobaoAilabAicloudTopMessageSendAPIResponse.go b/model/iot/TaobaoAilabAicloudTopMessageSendAPIResponse.go index 7ce532b334..82122d22d3 100644 --- a/model/iot/TaobaoAilabAicloudTopMessageSendAPIResponse.go +++ b/model/iot/TaobaoAilabAicloudTopMessageSendAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopMessageSendAPIResponse struct { TaobaoAilabAicloudTopMessageSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMessageSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopMessageSendAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopMessageSendAPIResponseModel is 发送留言 成功返回结果 type TaobaoAilabAicloudTopMessageSendAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_message_send_response"` @@ -27,3 +34,28 @@ type TaobaoAilabAicloudTopMessageSendAPIResponseModel struct { // model Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMessageSendAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.IsSuccess = false + m.Model = false +} + +var poolTaobaoAilabAicloudTopMessageSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMessageSendAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopMessageSendAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopMessageSendAPIResponse +func GetTaobaoAilabAicloudTopMessageSendAPIResponse() *TaobaoAilabAicloudTopMessageSendAPIResponse { + return poolTaobaoAilabAicloudTopMessageSendAPIResponse.Get().(*TaobaoAilabAicloudTopMessageSendAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopMessageSendAPIResponse 将 TaobaoAilabAicloudTopMessageSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopMessageSendAPIResponse(v *TaobaoAilabAicloudTopMessageSendAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopMessageSendAPIResponse.Put(v) +} diff --git a/model/iot/TmallDeviceCarturlGetAPIRequest.go b/model/iot/TmallDeviceCarturlGetAPIRequest.go index 7e45a7b0ba..df685b1791 100644 --- a/model/iot/TmallDeviceCarturlGetAPIRequest.go +++ b/model/iot/TmallDeviceCarturlGetAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallDeviceCarturlGetAPIRequest struct { // NewTmallDeviceCarturlGetRequest 初始化TmallDeviceCarturlGetAPIRequest对象 func NewTmallDeviceCarturlGetRequest() *TmallDeviceCarturlGetAPIRequest { return &TmallDeviceCarturlGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallDeviceCarturlGetAPIRequest) Reset() { + r._itemIds = r._itemIds[:0] + r._deviceCode = "" + r._longterm = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallDeviceCarturlGetAPIRequest) GetApiMethodName() string { return "tmall.device.carturl.get" @@ -82,3 +91,20 @@ func (r *TmallDeviceCarturlGetAPIRequest) SetLongterm(_longterm bool) error { func (r TmallDeviceCarturlGetAPIRequest) GetLongterm() bool { return r._longterm } + +var poolTmallDeviceCarturlGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallDeviceCarturlGetRequest() + }, +} + +// GetTmallDeviceCarturlGetRequest 从 sync.Pool 获取 TmallDeviceCarturlGetAPIRequest +func GetTmallDeviceCarturlGetAPIRequest() *TmallDeviceCarturlGetAPIRequest { + return poolTmallDeviceCarturlGetAPIRequest.Get().(*TmallDeviceCarturlGetAPIRequest) +} + +// ReleaseTmallDeviceCarturlGetAPIRequest 将 TmallDeviceCarturlGetAPIRequest 放入 sync.Pool +func ReleaseTmallDeviceCarturlGetAPIRequest(v *TmallDeviceCarturlGetAPIRequest) { + v.Reset() + poolTmallDeviceCarturlGetAPIRequest.Put(v) +} diff --git a/model/iot/TmallDeviceCarturlGetAPIResponse.go b/model/iot/TmallDeviceCarturlGetAPIResponse.go index 5e6904e57c..07d8fa162d 100644 --- a/model/iot/TmallDeviceCarturlGetAPIResponse.go +++ b/model/iot/TmallDeviceCarturlGetAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallDeviceCarturlGetAPIResponse struct { TmallDeviceCarturlGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallDeviceCarturlGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallDeviceCarturlGetAPIResponseModel).Reset() +} + // TmallDeviceCarturlGetAPIResponseModel is 添加商品到购物车 成功返回结果 type TmallDeviceCarturlGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_device_carturl_get_response"` @@ -25,3 +32,27 @@ type TmallDeviceCarturlGetAPIResponseModel struct { // 二维码图片URL ShortImgUrl string `json:"short_img_url,omitempty" xml:"short_img_url,omitempty"` } + +// Reset 清空结构体 +func (m *TmallDeviceCarturlGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ShortUrl = "" + m.ShortImgUrl = "" +} + +var poolTmallDeviceCarturlGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallDeviceCarturlGetAPIResponse) + }, +} + +// GetTmallDeviceCarturlGetAPIResponse 从 sync.Pool 获取 TmallDeviceCarturlGetAPIResponse +func GetTmallDeviceCarturlGetAPIResponse() *TmallDeviceCarturlGetAPIResponse { + return poolTmallDeviceCarturlGetAPIResponse.Get().(*TmallDeviceCarturlGetAPIResponse) +} + +// ReleaseTmallDeviceCarturlGetAPIResponse 将 TmallDeviceCarturlGetAPIResponse 保存到 sync.Pool +func ReleaseTmallDeviceCarturlGetAPIResponse(v *TmallDeviceCarturlGetAPIResponse) { + v.Reset() + poolTmallDeviceCarturlGetAPIResponse.Put(v) +} diff --git a/model/iot/TmallDeviceItemPromotionGetAPIRequest.go b/model/iot/TmallDeviceItemPromotionGetAPIRequest.go index ba7c2b18b0..806f3b8b6c 100644 --- a/model/iot/TmallDeviceItemPromotionGetAPIRequest.go +++ b/model/iot/TmallDeviceItemPromotionGetAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallDeviceItemPromotionGetAPIRequest struct { // NewTmallDeviceItemPromotionGetRequest 初始化TmallDeviceItemPromotionGetAPIRequest对象 func NewTmallDeviceItemPromotionGetRequest() *TmallDeviceItemPromotionGetAPIRequest { return &TmallDeviceItemPromotionGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallDeviceItemPromotionGetAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallDeviceItemPromotionGetAPIRequest) GetApiMethodName() string { return "tmall.device.item.promotion.get" @@ -52,3 +59,20 @@ func (r *TmallDeviceItemPromotionGetAPIRequest) SetItemId(_itemId int64) error { func (r TmallDeviceItemPromotionGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallDeviceItemPromotionGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallDeviceItemPromotionGetRequest() + }, +} + +// GetTmallDeviceItemPromotionGetRequest 从 sync.Pool 获取 TmallDeviceItemPromotionGetAPIRequest +func GetTmallDeviceItemPromotionGetAPIRequest() *TmallDeviceItemPromotionGetAPIRequest { + return poolTmallDeviceItemPromotionGetAPIRequest.Get().(*TmallDeviceItemPromotionGetAPIRequest) +} + +// ReleaseTmallDeviceItemPromotionGetAPIRequest 将 TmallDeviceItemPromotionGetAPIRequest 放入 sync.Pool +func ReleaseTmallDeviceItemPromotionGetAPIRequest(v *TmallDeviceItemPromotionGetAPIRequest) { + v.Reset() + poolTmallDeviceItemPromotionGetAPIRequest.Put(v) +} diff --git a/model/iot/TmallDeviceItemPromotionGetAPIResponse.go b/model/iot/TmallDeviceItemPromotionGetAPIResponse.go index 7a48041425..06fa560479 100644 --- a/model/iot/TmallDeviceItemPromotionGetAPIResponse.go +++ b/model/iot/TmallDeviceItemPromotionGetAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallDeviceItemPromotionGetAPIResponse struct { TmallDeviceItemPromotionGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallDeviceItemPromotionGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallDeviceItemPromotionGetAPIResponseModel).Reset() +} + // TmallDeviceItemPromotionGetAPIResponseModel is 智能硬件上商品优惠获取 成功返回结果 type TmallDeviceItemPromotionGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_device_item_promotion_get_response"` @@ -23,3 +30,26 @@ type TmallDeviceItemPromotionGetAPIResponseModel struct { // 优惠详细信息 Promotions *PromotionDisplayTop `json:"promotions,omitempty" xml:"promotions,omitempty"` } + +// Reset 清空结构体 +func (m *TmallDeviceItemPromotionGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Promotions = nil +} + +var poolTmallDeviceItemPromotionGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallDeviceItemPromotionGetAPIResponse) + }, +} + +// GetTmallDeviceItemPromotionGetAPIResponse 从 sync.Pool 获取 TmallDeviceItemPromotionGetAPIResponse +func GetTmallDeviceItemPromotionGetAPIResponse() *TmallDeviceItemPromotionGetAPIResponse { + return poolTmallDeviceItemPromotionGetAPIResponse.Get().(*TmallDeviceItemPromotionGetAPIResponse) +} + +// ReleaseTmallDeviceItemPromotionGetAPIResponse 将 TmallDeviceItemPromotionGetAPIResponse 保存到 sync.Pool +func ReleaseTmallDeviceItemPromotionGetAPIResponse(v *TmallDeviceItemPromotionGetAPIResponse) { + v.Reset() + poolTmallDeviceItemPromotionGetAPIResponse.Put(v) +} diff --git a/model/iot/TmallDeviceStoreFollowurlGetAPIRequest.go b/model/iot/TmallDeviceStoreFollowurlGetAPIRequest.go index 0a6405e4d6..e6f2bc7776 100644 --- a/model/iot/TmallDeviceStoreFollowurlGetAPIRequest.go +++ b/model/iot/TmallDeviceStoreFollowurlGetAPIRequest.go @@ -2,6 +2,7 @@ package iot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TmallDeviceStoreFollowurlGetAPIRequest struct { // NewTmallDeviceStoreFollowurlGetRequest 初始化TmallDeviceStoreFollowurlGetAPIRequest对象 func NewTmallDeviceStoreFollowurlGetRequest() *TmallDeviceStoreFollowurlGetAPIRequest { return &TmallDeviceStoreFollowurlGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallDeviceStoreFollowurlGetAPIRequest) Reset() { + r._deviceCode = "" + r._callbackUrl = "" + r._bannerImg = "" + r._followRetailAccount = false + r._longterm = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallDeviceStoreFollowurlGetAPIRequest) GetApiMethodName() string { return "tmall.device.store.followurl.get" @@ -112,3 +123,20 @@ func (r *TmallDeviceStoreFollowurlGetAPIRequest) SetLongterm(_longterm bool) err func (r TmallDeviceStoreFollowurlGetAPIRequest) GetLongterm() bool { return r._longterm } + +var poolTmallDeviceStoreFollowurlGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallDeviceStoreFollowurlGetRequest() + }, +} + +// GetTmallDeviceStoreFollowurlGetRequest 从 sync.Pool 获取 TmallDeviceStoreFollowurlGetAPIRequest +func GetTmallDeviceStoreFollowurlGetAPIRequest() *TmallDeviceStoreFollowurlGetAPIRequest { + return poolTmallDeviceStoreFollowurlGetAPIRequest.Get().(*TmallDeviceStoreFollowurlGetAPIRequest) +} + +// ReleaseTmallDeviceStoreFollowurlGetAPIRequest 将 TmallDeviceStoreFollowurlGetAPIRequest 放入 sync.Pool +func ReleaseTmallDeviceStoreFollowurlGetAPIRequest(v *TmallDeviceStoreFollowurlGetAPIRequest) { + v.Reset() + poolTmallDeviceStoreFollowurlGetAPIRequest.Put(v) +} diff --git a/model/iot/TmallDeviceStoreFollowurlGetAPIResponse.go b/model/iot/TmallDeviceStoreFollowurlGetAPIResponse.go index 31c2d83626..1b2af5002b 100644 --- a/model/iot/TmallDeviceStoreFollowurlGetAPIResponse.go +++ b/model/iot/TmallDeviceStoreFollowurlGetAPIResponse.go @@ -2,6 +2,7 @@ package iot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallDeviceStoreFollowurlGetAPIResponse struct { TmallDeviceStoreFollowurlGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallDeviceStoreFollowurlGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallDeviceStoreFollowurlGetAPIResponseModel).Reset() +} + // TmallDeviceStoreFollowurlGetAPIResponseModel is 获取店铺关注链接 成功返回结果 type TmallDeviceStoreFollowurlGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_device_store_followurl_get_response"` @@ -25,3 +32,27 @@ type TmallDeviceStoreFollowurlGetAPIResponseModel struct { // 二维码图片URL ShortImgUrl string `json:"short_img_url,omitempty" xml:"short_img_url,omitempty"` } + +// Reset 清空结构体 +func (m *TmallDeviceStoreFollowurlGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ShortUrl = "" + m.ShortImgUrl = "" +} + +var poolTmallDeviceStoreFollowurlGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallDeviceStoreFollowurlGetAPIResponse) + }, +} + +// GetTmallDeviceStoreFollowurlGetAPIResponse 从 sync.Pool 获取 TmallDeviceStoreFollowurlGetAPIResponse +func GetTmallDeviceStoreFollowurlGetAPIResponse() *TmallDeviceStoreFollowurlGetAPIResponse { + return poolTmallDeviceStoreFollowurlGetAPIResponse.Get().(*TmallDeviceStoreFollowurlGetAPIResponse) +} + +// ReleaseTmallDeviceStoreFollowurlGetAPIResponse 将 TmallDeviceStoreFollowurlGetAPIResponse 保存到 sync.Pool +func ReleaseTmallDeviceStoreFollowurlGetAPIResponse(v *TmallDeviceStoreFollowurlGetAPIResponse) { + v.Reset() + poolTmallDeviceStoreFollowurlGetAPIResponse.Put(v) +} diff --git a/model/iot/TopDeviceBaseInfoDto.go b/model/iot/TopDeviceBaseInfoDto.go index 2994c6cb9e..688d53d40a 100644 --- a/model/iot/TopDeviceBaseInfoDto.go +++ b/model/iot/TopDeviceBaseInfoDto.go @@ -1,7 +1,28 @@ package iot +import ( + "sync" +) + // TopDeviceBaseInfoDto 结构体 type TopDeviceBaseInfoDto struct { // 设备id DeviceId string `json:"device_id,omitempty" xml:"device_id,omitempty"` } + +var poolTopDeviceBaseInfoDto = sync.Pool{ + New: func() any { + return new(TopDeviceBaseInfoDto) + }, +} + +// GetTopDeviceBaseInfoDto() 从对象池中获取TopDeviceBaseInfoDto +func GetTopDeviceBaseInfoDto() *TopDeviceBaseInfoDto { + return poolTopDeviceBaseInfoDto.Get().(*TopDeviceBaseInfoDto) +} + +// ReleaseTopDeviceBaseInfoDto 释放TopDeviceBaseInfoDto +func ReleaseTopDeviceBaseInfoDto(v *TopDeviceBaseInfoDto) { + v.DeviceId = "" + poolTopDeviceBaseInfoDto.Put(v) +} diff --git a/model/iot/TopDeviceDetailInfoDto.go b/model/iot/TopDeviceDetailInfoDto.go index a3fe57a718..43317f0200 100644 --- a/model/iot/TopDeviceDetailInfoDto.go +++ b/model/iot/TopDeviceDetailInfoDto.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // TopDeviceDetailInfoDto 结构体 type TopDeviceDetailInfoDto struct { // 设备id @@ -17,3 +21,26 @@ type TopDeviceDetailInfoDto struct { // 设备序列号 Sn string `json:"sn,omitempty" xml:"sn,omitempty"` } + +var poolTopDeviceDetailInfoDto = sync.Pool{ + New: func() any { + return new(TopDeviceDetailInfoDto) + }, +} + +// GetTopDeviceDetailInfoDto() 从对象池中获取TopDeviceDetailInfoDto +func GetTopDeviceDetailInfoDto() *TopDeviceDetailInfoDto { + return poolTopDeviceDetailInfoDto.Get().(*TopDeviceDetailInfoDto) +} + +// ReleaseTopDeviceDetailInfoDto 释放TopDeviceDetailInfoDto +func ReleaseTopDeviceDetailInfoDto(v *TopDeviceDetailInfoDto) { + v.DeviceId = "" + v.DeviceIp = "" + v.DeviceMac = "" + v.ExtDeviceId = "" + v.ExtDeviceType = "" + v.FirmwareVersion = "" + v.Sn = "" + poolTopDeviceDetailInfoDto.Put(v) +} diff --git a/model/iot/TopDeviceExtInfoDto.go b/model/iot/TopDeviceExtInfoDto.go index 1c6c2d8084..0b2bb40cbe 100644 --- a/model/iot/TopDeviceExtInfoDto.go +++ b/model/iot/TopDeviceExtInfoDto.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // TopDeviceExtInfoDto 结构体 type TopDeviceExtInfoDto struct { // 设备id @@ -11,3 +15,23 @@ type TopDeviceExtInfoDto struct { // 设备mac DeviceMac string `json:"device_mac,omitempty" xml:"device_mac,omitempty"` } + +var poolTopDeviceExtInfoDto = sync.Pool{ + New: func() any { + return new(TopDeviceExtInfoDto) + }, +} + +// GetTopDeviceExtInfoDto() 从对象池中获取TopDeviceExtInfoDto +func GetTopDeviceExtInfoDto() *TopDeviceExtInfoDto { + return poolTopDeviceExtInfoDto.Get().(*TopDeviceExtInfoDto) +} + +// ReleaseTopDeviceExtInfoDto 释放TopDeviceExtInfoDto +func ReleaseTopDeviceExtInfoDto(v *TopDeviceExtInfoDto) { + v.DeviceId = "" + v.ExtDeviceId = "" + v.ExtDeviceType = "" + v.DeviceMac = "" + poolTopDeviceExtInfoDto.Put(v) +} diff --git a/model/iot/TopDeviceStatusInfoDto.go b/model/iot/TopDeviceStatusInfoDto.go index 8393f6b984..b903d1b580 100644 --- a/model/iot/TopDeviceStatusInfoDto.go +++ b/model/iot/TopDeviceStatusInfoDto.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // TopDeviceStatusInfoDto 结构体 type TopDeviceStatusInfoDto struct { // 设备id @@ -9,3 +13,22 @@ type TopDeviceStatusInfoDto struct { // 设备在线状态,0:离线 1:在线 OnlineStatus int64 `json:"online_status,omitempty" xml:"online_status,omitempty"` } + +var poolTopDeviceStatusInfoDto = sync.Pool{ + New: func() any { + return new(TopDeviceStatusInfoDto) + }, +} + +// GetTopDeviceStatusInfoDto() 从对象池中获取TopDeviceStatusInfoDto +func GetTopDeviceStatusInfoDto() *TopDeviceStatusInfoDto { + return poolTopDeviceStatusInfoDto.Get().(*TopDeviceStatusInfoDto) +} + +// ReleaseTopDeviceStatusInfoDto 释放TopDeviceStatusInfoDto +func ReleaseTopDeviceStatusInfoDto(v *TopDeviceStatusInfoDto) { + v.DeviceId = "" + v.DeviceIp = "" + v.OnlineStatus = 0 + poolTopDeviceStatusInfoDto.Put(v) +} diff --git a/model/iot/VideoUrlDto.go b/model/iot/VideoUrlDto.go index 4c3157cf99..01d59376fe 100644 --- a/model/iot/VideoUrlDto.go +++ b/model/iot/VideoUrlDto.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // VideoUrlDto 结构体 type VideoUrlDto struct { // 默认播放链接 @@ -17,3 +21,26 @@ type VideoUrlDto struct { // 视频宽度 Width int64 `json:"width,omitempty" xml:"width,omitempty"` } + +var poolVideoUrlDto = sync.Pool{ + New: func() any { + return new(VideoUrlDto) + }, +} + +// GetVideoUrlDto() 从对象池中获取VideoUrlDto +func GetVideoUrlDto() *VideoUrlDto { + return poolVideoUrlDto.Get().(*VideoUrlDto) +} + +// ReleaseVideoUrlDto 释放VideoUrlDto +func ReleaseVideoUrlDto(v *VideoUrlDto) { + v.DefaultUrl = "" + v.High = "" + v.Standard = "" + v.Ultra = "" + v.Cover = nil + v.Height = 0 + v.Width = 0 + poolVideoUrlDto.Put(v) +} diff --git a/model/iot/VideoUrlParam.go b/model/iot/VideoUrlParam.go index bc04d5a034..c4da0129b1 100644 --- a/model/iot/VideoUrlParam.go +++ b/model/iot/VideoUrlParam.go @@ -1,5 +1,9 @@ package iot +import ( + "sync" +) + // VideoUrlParam 结构体 type VideoUrlParam struct { // 默认播放链接 @@ -17,3 +21,26 @@ type VideoUrlParam struct { // 视频宽度 Width int64 `json:"width,omitempty" xml:"width,omitempty"` } + +var poolVideoUrlParam = sync.Pool{ + New: func() any { + return new(VideoUrlParam) + }, +} + +// GetVideoUrlParam() 从对象池中获取VideoUrlParam +func GetVideoUrlParam() *VideoUrlParam { + return poolVideoUrlParam.Get().(*VideoUrlParam) +} + +// ReleaseVideoUrlParam 释放VideoUrlParam +func ReleaseVideoUrlParam(v *VideoUrlParam) { + v.DefaultUrl = "" + v.High = "" + v.Standard = "" + v.Ultra = "" + v.Cover = nil + v.Height = 0 + v.Width = 0 + poolVideoUrlParam.Put(v) +} diff --git a/model/ioti/AlibabaItAlbumDeviceSendimageAPIRequest.go b/model/ioti/AlibabaItAlbumDeviceSendimageAPIRequest.go index 96811922ce..7864b0c070 100644 --- a/model/ioti/AlibabaItAlbumDeviceSendimageAPIRequest.go +++ b/model/ioti/AlibabaItAlbumDeviceSendimageAPIRequest.go @@ -2,6 +2,7 @@ package ioti import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaItAlbumDeviceSendimageAPIRequest struct { // NewAlibabaItAlbumDeviceSendimageRequest 初始化AlibabaItAlbumDeviceSendimageAPIRequest对象 func NewAlibabaItAlbumDeviceSendimageRequest() *AlibabaItAlbumDeviceSendimageAPIRequest { return &AlibabaItAlbumDeviceSendimageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItAlbumDeviceSendimageAPIRequest) Reset() { + r._mac = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItAlbumDeviceSendimageAPIRequest) GetApiMethodName() string { return "alibaba.it.album.device.sendimage" @@ -52,3 +59,20 @@ func (r *AlibabaItAlbumDeviceSendimageAPIRequest) SetMac(_mac string) error { func (r AlibabaItAlbumDeviceSendimageAPIRequest) GetMac() string { return r._mac } + +var poolAlibabaItAlbumDeviceSendimageAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItAlbumDeviceSendimageRequest() + }, +} + +// GetAlibabaItAlbumDeviceSendimageRequest 从 sync.Pool 获取 AlibabaItAlbumDeviceSendimageAPIRequest +func GetAlibabaItAlbumDeviceSendimageAPIRequest() *AlibabaItAlbumDeviceSendimageAPIRequest { + return poolAlibabaItAlbumDeviceSendimageAPIRequest.Get().(*AlibabaItAlbumDeviceSendimageAPIRequest) +} + +// ReleaseAlibabaItAlbumDeviceSendimageAPIRequest 将 AlibabaItAlbumDeviceSendimageAPIRequest 放入 sync.Pool +func ReleaseAlibabaItAlbumDeviceSendimageAPIRequest(v *AlibabaItAlbumDeviceSendimageAPIRequest) { + v.Reset() + poolAlibabaItAlbumDeviceSendimageAPIRequest.Put(v) +} diff --git a/model/ioti/AlibabaItAlbumDeviceSendimageAPIResponse.go b/model/ioti/AlibabaItAlbumDeviceSendimageAPIResponse.go index a9c3d23d63..4643dbf60a 100644 --- a/model/ioti/AlibabaItAlbumDeviceSendimageAPIResponse.go +++ b/model/ioti/AlibabaItAlbumDeviceSendimageAPIResponse.go @@ -2,6 +2,7 @@ package ioti import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaItAlbumDeviceSendimageAPIResponse struct { AlibabaItAlbumDeviceSendimageAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItAlbumDeviceSendimageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItAlbumDeviceSendimageAPIResponseModel).Reset() +} + // AlibabaItAlbumDeviceSendimageAPIResponseModel is 相框设备厂测刷图接口 成功返回结果 type AlibabaItAlbumDeviceSendimageAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_it_album_device_sendimage_response"` @@ -23,3 +30,26 @@ type AlibabaItAlbumDeviceSendimageAPIResponseModel struct { // 返回错误码与参数 Resultmsg string `json:"resultmsg,omitempty" xml:"resultmsg,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItAlbumDeviceSendimageAPIResponseModel) Reset() { + m.RequestId = "" + m.Resultmsg = "" +} + +var poolAlibabaItAlbumDeviceSendimageAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItAlbumDeviceSendimageAPIResponse) + }, +} + +// GetAlibabaItAlbumDeviceSendimageAPIResponse 从 sync.Pool 获取 AlibabaItAlbumDeviceSendimageAPIResponse +func GetAlibabaItAlbumDeviceSendimageAPIResponse() *AlibabaItAlbumDeviceSendimageAPIResponse { + return poolAlibabaItAlbumDeviceSendimageAPIResponse.Get().(*AlibabaItAlbumDeviceSendimageAPIResponse) +} + +// ReleaseAlibabaItAlbumDeviceSendimageAPIResponse 将 AlibabaItAlbumDeviceSendimageAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItAlbumDeviceSendimageAPIResponse(v *AlibabaItAlbumDeviceSendimageAPIResponse) { + v.Reset() + poolAlibabaItAlbumDeviceSendimageAPIResponse.Put(v) +} diff --git a/model/ioti/AlibabaItEslEslimageSendimageAPIRequest.go b/model/ioti/AlibabaItEslEslimageSendimageAPIRequest.go index 059a24653d..df6bee66df 100644 --- a/model/ioti/AlibabaItEslEslimageSendimageAPIRequest.go +++ b/model/ioti/AlibabaItEslEslimageSendimageAPIRequest.go @@ -2,6 +2,7 @@ package ioti import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaItEslEslimageSendimageAPIRequest struct { // NewAlibabaItEslEslimageSendimageRequest 初始化AlibabaItEslEslimageSendimageAPIRequest对象 func NewAlibabaItEslEslimageSendimageRequest() *AlibabaItEslEslimageSendimageAPIRequest { return &AlibabaItEslEslimageSendimageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItEslEslimageSendimageAPIRequest) Reset() { + r._mac = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItEslEslimageSendimageAPIRequest) GetApiMethodName() string { return "alibaba.it.esl.eslimage.sendimage" @@ -52,3 +59,20 @@ func (r *AlibabaItEslEslimageSendimageAPIRequest) SetMac(_mac string) error { func (r AlibabaItEslEslimageSendimageAPIRequest) GetMac() string { return r._mac } + +var poolAlibabaItEslEslimageSendimageAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItEslEslimageSendimageRequest() + }, +} + +// GetAlibabaItEslEslimageSendimageRequest 从 sync.Pool 获取 AlibabaItEslEslimageSendimageAPIRequest +func GetAlibabaItEslEslimageSendimageAPIRequest() *AlibabaItEslEslimageSendimageAPIRequest { + return poolAlibabaItEslEslimageSendimageAPIRequest.Get().(*AlibabaItEslEslimageSendimageAPIRequest) +} + +// ReleaseAlibabaItEslEslimageSendimageAPIRequest 将 AlibabaItEslEslimageSendimageAPIRequest 放入 sync.Pool +func ReleaseAlibabaItEslEslimageSendimageAPIRequest(v *AlibabaItEslEslimageSendimageAPIRequest) { + v.Reset() + poolAlibabaItEslEslimageSendimageAPIRequest.Put(v) +} diff --git a/model/ioti/AlibabaItEslEslimageSendimageAPIResponse.go b/model/ioti/AlibabaItEslEslimageSendimageAPIResponse.go index 3b9f4b7311..f399c7bd2d 100644 --- a/model/ioti/AlibabaItEslEslimageSendimageAPIResponse.go +++ b/model/ioti/AlibabaItEslEslimageSendimageAPIResponse.go @@ -2,6 +2,7 @@ package ioti import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaItEslEslimageSendimageAPIResponse struct { AlibabaItEslEslimageSendimageAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItEslEslimageSendimageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItEslEslimageSendimageAPIResponseModel).Reset() +} + // AlibabaItEslEslimageSendimageAPIResponseModel is 下发厂测初始化图片 成功返回结果 type AlibabaItEslEslimageSendimageAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_it_esl_eslimage_sendimage_response"` @@ -23,3 +30,26 @@ type AlibabaItEslEslimageSendimageAPIResponseModel struct { // resultmsg Resultmsg string `json:"resultmsg,omitempty" xml:"resultmsg,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItEslEslimageSendimageAPIResponseModel) Reset() { + m.RequestId = "" + m.Resultmsg = "" +} + +var poolAlibabaItEslEslimageSendimageAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItEslEslimageSendimageAPIResponse) + }, +} + +// GetAlibabaItEslEslimageSendimageAPIResponse 从 sync.Pool 获取 AlibabaItEslEslimageSendimageAPIResponse +func GetAlibabaItEslEslimageSendimageAPIResponse() *AlibabaItEslEslimageSendimageAPIResponse { + return poolAlibabaItEslEslimageSendimageAPIResponse.Get().(*AlibabaItEslEslimageSendimageAPIResponse) +} + +// ReleaseAlibabaItEslEslimageSendimageAPIResponse 将 AlibabaItEslEslimageSendimageAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItEslEslimageSendimageAPIResponse(v *AlibabaItEslEslimageSendimageAPIResponse) { + v.Reset() + poolAlibabaItEslEslimageSendimageAPIResponse.Put(v) +} diff --git a/model/ioti/AlibabaItEslEslimageShowimagecommonAPIRequest.go b/model/ioti/AlibabaItEslEslimageShowimagecommonAPIRequest.go index d42a6760a9..340b1a943a 100644 --- a/model/ioti/AlibabaItEslEslimageShowimagecommonAPIRequest.go +++ b/model/ioti/AlibabaItEslEslimageShowimagecommonAPIRequest.go @@ -2,6 +2,7 @@ package ioti import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaItEslEslimageShowimagecommonAPIRequest struct { // NewAlibabaItEslEslimageShowimagecommonRequest 初始化AlibabaItEslEslimageShowimagecommonAPIRequest对象 func NewAlibabaItEslEslimageShowimagecommonRequest() *AlibabaItEslEslimageShowimagecommonAPIRequest { return &AlibabaItEslEslimageShowimagecommonAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItEslEslimageShowimagecommonAPIRequest) Reset() { + r._mac = "" + r._content2 = "" + r._content = "" + r._isCompress = "" + r._isManual = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItEslEslimageShowimagecommonAPIRequest) GetApiMethodName() string { return "alibaba.it.esl.eslimage.showimagecommon" @@ -112,3 +123,20 @@ func (r *AlibabaItEslEslimageShowimagecommonAPIRequest) SetIsManual(_isManual st func (r AlibabaItEslEslimageShowimagecommonAPIRequest) GetIsManual() string { return r._isManual } + +var poolAlibabaItEslEslimageShowimagecommonAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItEslEslimageShowimagecommonRequest() + }, +} + +// GetAlibabaItEslEslimageShowimagecommonRequest 从 sync.Pool 获取 AlibabaItEslEslimageShowimagecommonAPIRequest +func GetAlibabaItEslEslimageShowimagecommonAPIRequest() *AlibabaItEslEslimageShowimagecommonAPIRequest { + return poolAlibabaItEslEslimageShowimagecommonAPIRequest.Get().(*AlibabaItEslEslimageShowimagecommonAPIRequest) +} + +// ReleaseAlibabaItEslEslimageShowimagecommonAPIRequest 将 AlibabaItEslEslimageShowimagecommonAPIRequest 放入 sync.Pool +func ReleaseAlibabaItEslEslimageShowimagecommonAPIRequest(v *AlibabaItEslEslimageShowimagecommonAPIRequest) { + v.Reset() + poolAlibabaItEslEslimageShowimagecommonAPIRequest.Put(v) +} diff --git a/model/ioti/AlibabaItEslEslimageShowimagecommonAPIResponse.go b/model/ioti/AlibabaItEslEslimageShowimagecommonAPIResponse.go index 20412a77c1..ecf17aea60 100644 --- a/model/ioti/AlibabaItEslEslimageShowimagecommonAPIResponse.go +++ b/model/ioti/AlibabaItEslEslimageShowimagecommonAPIResponse.go @@ -2,6 +2,7 @@ package ioti import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaItEslEslimageShowimagecommonAPIResponse struct { AlibabaItEslEslimageShowimagecommonAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItEslEslimageShowimagecommonAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItEslEslimageShowimagecommonAPIResponseModel).Reset() +} + // AlibabaItEslEslimageShowimagecommonAPIResponseModel is 对混合云提供的刷图接口 成功返回结果 type AlibabaItEslEslimageShowimagecommonAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_it_esl_eslimage_showimagecommon_response"` @@ -23,3 +30,26 @@ type AlibabaItEslEslimageShowimagecommonAPIResponseModel struct { // resultmsg Resultmsg string `json:"resultmsg,omitempty" xml:"resultmsg,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItEslEslimageShowimagecommonAPIResponseModel) Reset() { + m.RequestId = "" + m.Resultmsg = "" +} + +var poolAlibabaItEslEslimageShowimagecommonAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItEslEslimageShowimagecommonAPIResponse) + }, +} + +// GetAlibabaItEslEslimageShowimagecommonAPIResponse 从 sync.Pool 获取 AlibabaItEslEslimageShowimagecommonAPIResponse +func GetAlibabaItEslEslimageShowimagecommonAPIResponse() *AlibabaItEslEslimageShowimagecommonAPIResponse { + return poolAlibabaItEslEslimageShowimagecommonAPIResponse.Get().(*AlibabaItEslEslimageShowimagecommonAPIResponse) +} + +// ReleaseAlibabaItEslEslimageShowimagecommonAPIResponse 将 AlibabaItEslEslimageShowimagecommonAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItEslEslimageShowimagecommonAPIResponse(v *AlibabaItEslEslimageShowimagecommonAPIResponse) { + v.Reset() + poolAlibabaItEslEslimageShowimagecommonAPIResponse.Put(v) +} diff --git a/model/ioti/AlibabaItEslEslinfoGeteslinfoAPIRequest.go b/model/ioti/AlibabaItEslEslinfoGeteslinfoAPIRequest.go index f20f40ea49..7d969436ef 100644 --- a/model/ioti/AlibabaItEslEslinfoGeteslinfoAPIRequest.go +++ b/model/ioti/AlibabaItEslEslinfoGeteslinfoAPIRequest.go @@ -2,6 +2,7 @@ package ioti import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaItEslEslinfoGeteslinfoAPIRequest struct { // NewAlibabaItEslEslinfoGeteslinfoRequest 初始化AlibabaItEslEslinfoGeteslinfoAPIRequest对象 func NewAlibabaItEslEslinfoGeteslinfoRequest() *AlibabaItEslEslinfoGeteslinfoAPIRequest { return &AlibabaItEslEslinfoGeteslinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItEslEslinfoGeteslinfoAPIRequest) Reset() { + r._mac = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItEslEslinfoGeteslinfoAPIRequest) GetApiMethodName() string { return "alibaba.it.esl.eslinfo.geteslinfo" @@ -52,3 +59,20 @@ func (r *AlibabaItEslEslinfoGeteslinfoAPIRequest) SetMac(_mac string) error { func (r AlibabaItEslEslinfoGeteslinfoAPIRequest) GetMac() string { return r._mac } + +var poolAlibabaItEslEslinfoGeteslinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItEslEslinfoGeteslinfoRequest() + }, +} + +// GetAlibabaItEslEslinfoGeteslinfoRequest 从 sync.Pool 获取 AlibabaItEslEslinfoGeteslinfoAPIRequest +func GetAlibabaItEslEslinfoGeteslinfoAPIRequest() *AlibabaItEslEslinfoGeteslinfoAPIRequest { + return poolAlibabaItEslEslinfoGeteslinfoAPIRequest.Get().(*AlibabaItEslEslinfoGeteslinfoAPIRequest) +} + +// ReleaseAlibabaItEslEslinfoGeteslinfoAPIRequest 将 AlibabaItEslEslinfoGeteslinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaItEslEslinfoGeteslinfoAPIRequest(v *AlibabaItEslEslinfoGeteslinfoAPIRequest) { + v.Reset() + poolAlibabaItEslEslinfoGeteslinfoAPIRequest.Put(v) +} diff --git a/model/ioti/AlibabaItEslEslinfoGeteslinfoAPIResponse.go b/model/ioti/AlibabaItEslEslinfoGeteslinfoAPIResponse.go index e3c527a5e9..b286297551 100644 --- a/model/ioti/AlibabaItEslEslinfoGeteslinfoAPIResponse.go +++ b/model/ioti/AlibabaItEslEslinfoGeteslinfoAPIResponse.go @@ -2,6 +2,7 @@ package ioti import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaItEslEslinfoGeteslinfoAPIResponse struct { AlibabaItEslEslinfoGeteslinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItEslEslinfoGeteslinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItEslEslinfoGeteslinfoAPIResponseModel).Reset() +} + // AlibabaItEslEslinfoGeteslinfoAPIResponseModel is 厂测查询价签当前信息 成功返回结果 type AlibabaItEslEslinfoGeteslinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_it_esl_eslinfo_geteslinfo_response"` @@ -29,3 +36,29 @@ type AlibabaItEslEslinfoGeteslinfoAPIResponseModel struct { // 成功标识 EslSuccess bool `json:"esl_success,omitempty" xml:"esl_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItEslEslinfoGeteslinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.EslErrorCode = "" + m.EslErrorMsg = "" + m.Content = nil + m.EslSuccess = false +} + +var poolAlibabaItEslEslinfoGeteslinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItEslEslinfoGeteslinfoAPIResponse) + }, +} + +// GetAlibabaItEslEslinfoGeteslinfoAPIResponse 从 sync.Pool 获取 AlibabaItEslEslinfoGeteslinfoAPIResponse +func GetAlibabaItEslEslinfoGeteslinfoAPIResponse() *AlibabaItEslEslinfoGeteslinfoAPIResponse { + return poolAlibabaItEslEslinfoGeteslinfoAPIResponse.Get().(*AlibabaItEslEslinfoGeteslinfoAPIResponse) +} + +// ReleaseAlibabaItEslEslinfoGeteslinfoAPIResponse 将 AlibabaItEslEslinfoGeteslinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItEslEslinfoGeteslinfoAPIResponse(v *AlibabaItEslEslinfoGeteslinfoAPIResponse) { + v.Reset() + poolAlibabaItEslEslinfoGeteslinfoAPIResponse.Put(v) +} diff --git a/model/ioti/AlibabaItEslSendledAPIRequest.go b/model/ioti/AlibabaItEslSendledAPIRequest.go index f543f8f9bc..60d17b7e23 100644 --- a/model/ioti/AlibabaItEslSendledAPIRequest.go +++ b/model/ioti/AlibabaItEslSendledAPIRequest.go @@ -2,6 +2,7 @@ package ioti import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaItEslSendledAPIRequest struct { // NewAlibabaItEslSendledRequest 初始化AlibabaItEslSendledAPIRequest对象 func NewAlibabaItEslSendledRequest() *AlibabaItEslSendledAPIRequest { return &AlibabaItEslSendledAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItEslSendledAPIRequest) Reset() { + r._macAp = "" + r._type = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItEslSendledAPIRequest) GetApiMethodName() string { return "alibaba.it.esl.sendled" @@ -67,3 +75,20 @@ func (r *AlibabaItEslSendledAPIRequest) SetType(_type string) error { func (r AlibabaItEslSendledAPIRequest) GetType() string { return r._type } + +var poolAlibabaItEslSendledAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItEslSendledRequest() + }, +} + +// GetAlibabaItEslSendledRequest 从 sync.Pool 获取 AlibabaItEslSendledAPIRequest +func GetAlibabaItEslSendledAPIRequest() *AlibabaItEslSendledAPIRequest { + return poolAlibabaItEslSendledAPIRequest.Get().(*AlibabaItEslSendledAPIRequest) +} + +// ReleaseAlibabaItEslSendledAPIRequest 将 AlibabaItEslSendledAPIRequest 放入 sync.Pool +func ReleaseAlibabaItEslSendledAPIRequest(v *AlibabaItEslSendledAPIRequest) { + v.Reset() + poolAlibabaItEslSendledAPIRequest.Put(v) +} diff --git a/model/ioti/AlibabaItEslSendledAPIResponse.go b/model/ioti/AlibabaItEslSendledAPIResponse.go index d97a2c1683..ac94798a0c 100644 --- a/model/ioti/AlibabaItEslSendledAPIResponse.go +++ b/model/ioti/AlibabaItEslSendledAPIResponse.go @@ -2,6 +2,7 @@ package ioti import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaItEslSendledAPIResponse struct { AlibabaItEslSendledAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItEslSendledAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItEslSendledAPIResponseModel).Reset() +} + // AlibabaItEslSendledAPIResponseModel is 厂测LED控制 成功返回结果 type AlibabaItEslSendledAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_it_esl_sendled_response"` @@ -23,3 +30,26 @@ type AlibabaItEslSendledAPIResponseModel struct { // Can not find Corresponding AP MAC with ESL Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItEslSendledAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaItEslSendledAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItEslSendledAPIResponse) + }, +} + +// GetAlibabaItEslSendledAPIResponse 从 sync.Pool 获取 AlibabaItEslSendledAPIResponse +func GetAlibabaItEslSendledAPIResponse() *AlibabaItEslSendledAPIResponse { + return poolAlibabaItEslSendledAPIResponse.Get().(*AlibabaItEslSendledAPIResponse) +} + +// ReleaseAlibabaItEslSendledAPIResponse 将 AlibabaItEslSendledAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItEslSendledAPIResponse(v *AlibabaItEslSendledAPIResponse) { + v.Reset() + poolAlibabaItEslSendledAPIResponse.Put(v) +} diff --git a/model/ioti/AlibabaItEslSendotaAPIRequest.go b/model/ioti/AlibabaItEslSendotaAPIRequest.go index 2999ca7eb2..dc08bc59fb 100644 --- a/model/ioti/AlibabaItEslSendotaAPIRequest.go +++ b/model/ioti/AlibabaItEslSendotaAPIRequest.go @@ -2,6 +2,7 @@ package ioti import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaItEslSendotaAPIRequest struct { // NewAlibabaItEslSendotaRequest 初始化AlibabaItEslSendotaAPIRequest对象 func NewAlibabaItEslSendotaRequest() *AlibabaItEslSendotaAPIRequest { return &AlibabaItEslSendotaAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItEslSendotaAPIRequest) Reset() { + r._macAp = "" + r._otaDataBase64String = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItEslSendotaAPIRequest) GetApiMethodName() string { return "alibaba.it.esl.sendota" @@ -67,3 +75,20 @@ func (r *AlibabaItEslSendotaAPIRequest) SetOtaDataBase64String(_otaDataBase64Str func (r AlibabaItEslSendotaAPIRequest) GetOtaDataBase64String() string { return r._otaDataBase64String } + +var poolAlibabaItEslSendotaAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItEslSendotaRequest() + }, +} + +// GetAlibabaItEslSendotaRequest 从 sync.Pool 获取 AlibabaItEslSendotaAPIRequest +func GetAlibabaItEslSendotaAPIRequest() *AlibabaItEslSendotaAPIRequest { + return poolAlibabaItEslSendotaAPIRequest.Get().(*AlibabaItEslSendotaAPIRequest) +} + +// ReleaseAlibabaItEslSendotaAPIRequest 将 AlibabaItEslSendotaAPIRequest 放入 sync.Pool +func ReleaseAlibabaItEslSendotaAPIRequest(v *AlibabaItEslSendotaAPIRequest) { + v.Reset() + poolAlibabaItEslSendotaAPIRequest.Put(v) +} diff --git a/model/ioti/AlibabaItEslSendotaAPIResponse.go b/model/ioti/AlibabaItEslSendotaAPIResponse.go index b40626521e..3e9f332276 100644 --- a/model/ioti/AlibabaItEslSendotaAPIResponse.go +++ b/model/ioti/AlibabaItEslSendotaAPIResponse.go @@ -2,6 +2,7 @@ package ioti import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaItEslSendotaAPIResponse struct { AlibabaItEslSendotaAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItEslSendotaAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItEslSendotaAPIResponseModel).Reset() +} + // AlibabaItEslSendotaAPIResponseModel is 电子价签ota接口 成功返回结果 type AlibabaItEslSendotaAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_it_esl_sendota_response"` @@ -23,3 +30,26 @@ type AlibabaItEslSendotaAPIResponseModel struct { // Can not find Corresponding AP MAC with ESL Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItEslSendotaAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaItEslSendotaAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItEslSendotaAPIResponse) + }, +} + +// GetAlibabaItEslSendotaAPIResponse 从 sync.Pool 获取 AlibabaItEslSendotaAPIResponse +func GetAlibabaItEslSendotaAPIResponse() *AlibabaItEslSendotaAPIResponse { + return poolAlibabaItEslSendotaAPIResponse.Get().(*AlibabaItEslSendotaAPIResponse) +} + +// ReleaseAlibabaItEslSendotaAPIResponse 将 AlibabaItEslSendotaAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItEslSendotaAPIResponse(v *AlibabaItEslSendotaAPIResponse) { + v.Reset() + poolAlibabaItEslSendotaAPIResponse.Put(v) +} diff --git a/model/ioti/EslTopEngineAssetsDo.go b/model/ioti/EslTopEngineAssetsDo.go index 46e24ca7ba..e4fa312b7a 100644 --- a/model/ioti/EslTopEngineAssetsDo.go +++ b/model/ioti/EslTopEngineAssetsDo.go @@ -1,5 +1,9 @@ package ioti +import ( + "sync" +) + // EslTopEngineAssetsDo 结构体 type EslTopEngineAssetsDo struct { // mac @@ -19,3 +23,27 @@ type EslTopEngineAssetsDo struct { // ap上次上报的最强rssi值 ApRssi int64 `json:"ap_rssi,omitempty" xml:"ap_rssi,omitempty"` } + +var poolEslTopEngineAssetsDo = sync.Pool{ + New: func() any { + return new(EslTopEngineAssetsDo) + }, +} + +// GetEslTopEngineAssetsDo() 从对象池中获取EslTopEngineAssetsDo +func GetEslTopEngineAssetsDo() *EslTopEngineAssetsDo { + return poolEslTopEngineAssetsDo.Get().(*EslTopEngineAssetsDo) +} + +// ReleaseEslTopEngineAssetsDo 释放EslTopEngineAssetsDo +func ReleaseEslTopEngineAssetsDo(v *EslTopEngineAssetsDo) { + v.EslMac = "" + v.EslModelName = "" + v.ApMac = "" + v.Lastseen = 0 + v.FirmwareVersion = 0 + v.BatteryLevel = 0 + v.BatteryVoltage = 0 + v.ApRssi = 0 + poolEslTopEngineAssetsDo.Put(v) +} diff --git a/model/iotticket/AcceptTicketV2TopRequest.go b/model/iotticket/AcceptTicketV2TopRequest.go index 78acd6879b..a2c2efe1da 100644 --- a/model/iotticket/AcceptTicketV2TopRequest.go +++ b/model/iotticket/AcceptTicketV2TopRequest.go @@ -1,7 +1,11 @@ package iotticket -// AcceptTicketV2topRequest 结构体 -type AcceptTicketV2topRequest struct { +import ( + "sync" +) + +// AcceptTicketV2TopRequest 结构体 +type AcceptTicketV2TopRequest struct { // 维修方案 depot_repair:寄回维修;parts_replacement:配件更换;onsite_repair:上门维修;remote_solution:远程解决;transfer_to_customer_service:转单给菜鸟 MaintenanceModeCode string `json:"maintenance_mode_code,omitempty" xml:"maintenance_mode_code,omitempty"` // 上门人员Id @@ -37,3 +41,36 @@ type AcceptTicketV2topRequest struct { // 工单Id TicketId int64 `json:"ticket_id,omitempty" xml:"ticket_id,omitempty"` } + +var poolAcceptTicketV2TopRequest = sync.Pool{ + New: func() any { + return new(AcceptTicketV2TopRequest) + }, +} + +// GetAcceptTicketV2TopRequest() 从对象池中获取AcceptTicketV2TopRequest +func GetAcceptTicketV2TopRequest() *AcceptTicketV2TopRequest { + return poolAcceptTicketV2TopRequest.Get().(*AcceptTicketV2TopRequest) +} + +// ReleaseAcceptTicketV2TopRequest 释放AcceptTicketV2TopRequest +func ReleaseAcceptTicketV2TopRequest(v *AcceptTicketV2TopRequest) { + v.MaintenanceModeCode = "" + v.OnsiteStaffId = "" + v.ReceiverName = "" + v.OnsiteAddress = "" + v.Remark = "" + v.OperatorPhone = "" + v.OperatorName = "" + v.OnsiteStaffName = "" + v.OnsiteTime = "" + v.SpCode = "" + v.ReceiverAddress = "" + v.OnsiteStaffPhone = "" + v.ReceiverPhone = "" + v.Feature = "" + v.SolutionRemark = "" + v.OperatorId = "" + v.TicketId = 0 + poolAcceptTicketV2TopRequest.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketDetailQueryAPIRequest.go b/model/iotticket/CainiaoIotTicketDetailQueryAPIRequest.go index bed86cfd19..f65a410084 100644 --- a/model/iotticket/CainiaoIotTicketDetailQueryAPIRequest.go +++ b/model/iotticket/CainiaoIotTicketDetailQueryAPIRequest.go @@ -2,6 +2,7 @@ package iotticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type CainiaoIotTicketDetailQueryAPIRequest struct { // NewCainiaoIotTicketDetailQueryRequest 初始化CainiaoIotTicketDetailQueryAPIRequest对象 func NewCainiaoIotTicketDetailQueryRequest() *CainiaoIotTicketDetailQueryAPIRequest { return &CainiaoIotTicketDetailQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoIotTicketDetailQueryAPIRequest) Reset() { + r._spCode = "" + r._ticketId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoIotTicketDetailQueryAPIRequest) GetApiMethodName() string { return "cainiao.iot.ticket.detail.query" @@ -67,3 +75,20 @@ func (r *CainiaoIotTicketDetailQueryAPIRequest) SetTicketId(_ticketId int64) err func (r CainiaoIotTicketDetailQueryAPIRequest) GetTicketId() int64 { return r._ticketId } + +var poolCainiaoIotTicketDetailQueryAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoIotTicketDetailQueryRequest() + }, +} + +// GetCainiaoIotTicketDetailQueryRequest 从 sync.Pool 获取 CainiaoIotTicketDetailQueryAPIRequest +func GetCainiaoIotTicketDetailQueryAPIRequest() *CainiaoIotTicketDetailQueryAPIRequest { + return poolCainiaoIotTicketDetailQueryAPIRequest.Get().(*CainiaoIotTicketDetailQueryAPIRequest) +} + +// ReleaseCainiaoIotTicketDetailQueryAPIRequest 将 CainiaoIotTicketDetailQueryAPIRequest 放入 sync.Pool +func ReleaseCainiaoIotTicketDetailQueryAPIRequest(v *CainiaoIotTicketDetailQueryAPIRequest) { + v.Reset() + poolCainiaoIotTicketDetailQueryAPIRequest.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketDetailQueryAPIResponse.go b/model/iotticket/CainiaoIotTicketDetailQueryAPIResponse.go index cb33ccebb6..594865f367 100644 --- a/model/iotticket/CainiaoIotTicketDetailQueryAPIResponse.go +++ b/model/iotticket/CainiaoIotTicketDetailQueryAPIResponse.go @@ -2,6 +2,7 @@ package iotticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoIotTicketDetailQueryAPIResponse struct { CainiaoIotTicketDetailQueryAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoIotTicketDetailQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoIotTicketDetailQueryAPIResponseModel).Reset() +} + // CainiaoIotTicketDetailQueryAPIResponseModel is IoT售后工单详情查询 成功返回结果 type CainiaoIotTicketDetailQueryAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_iot_ticket_detail_query_response"` @@ -23,3 +30,26 @@ type CainiaoIotTicketDetailQueryAPIResponseModel struct { // 返回结果 Result *CainiaoIotTicketDetailQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoIotTicketDetailQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoIotTicketDetailQueryAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoIotTicketDetailQueryAPIResponse) + }, +} + +// GetCainiaoIotTicketDetailQueryAPIResponse 从 sync.Pool 获取 CainiaoIotTicketDetailQueryAPIResponse +func GetCainiaoIotTicketDetailQueryAPIResponse() *CainiaoIotTicketDetailQueryAPIResponse { + return poolCainiaoIotTicketDetailQueryAPIResponse.Get().(*CainiaoIotTicketDetailQueryAPIResponse) +} + +// ReleaseCainiaoIotTicketDetailQueryAPIResponse 将 CainiaoIotTicketDetailQueryAPIResponse 保存到 sync.Pool +func ReleaseCainiaoIotTicketDetailQueryAPIResponse(v *CainiaoIotTicketDetailQueryAPIResponse) { + v.Reset() + poolCainiaoIotTicketDetailQueryAPIResponse.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketDetailQueryData.go b/model/iotticket/CainiaoIotTicketDetailQueryData.go index 71d33ead92..b785b0c0a5 100644 --- a/model/iotticket/CainiaoIotTicketDetailQueryData.go +++ b/model/iotticket/CainiaoIotTicketDetailQueryData.go @@ -1,5 +1,9 @@ package iotticket +import ( + "sync" +) + // CainiaoIotTicketDetailQueryData 结构体 type CainiaoIotTicketDetailQueryData struct { // 图片列表 @@ -35,3 +39,35 @@ type CainiaoIotTicketDetailQueryData struct { // 工单Id TicketId int64 `json:"ticket_id,omitempty" xml:"ticket_id,omitempty"` } + +var poolCainiaoIotTicketDetailQueryData = sync.Pool{ + New: func() any { + return new(CainiaoIotTicketDetailQueryData) + }, +} + +// GetCainiaoIotTicketDetailQueryData() 从对象池中获取CainiaoIotTicketDetailQueryData +func GetCainiaoIotTicketDetailQueryData() *CainiaoIotTicketDetailQueryData { + return poolCainiaoIotTicketDetailQueryData.Get().(*CainiaoIotTicketDetailQueryData) +} + +// ReleaseCainiaoIotTicketDetailQueryData 释放CainiaoIotTicketDetailQueryData +func ReleaseCainiaoIotTicketDetailQueryData(v *CainiaoIotTicketDetailQueryData) { + v.Images = v.Images[:0] + v.OperateLogList = v.OperateLogList[:0] + v.CustomerAddress = "" + v.EventTypeDesc = "" + v.GmtCreate = "" + v.CustomerMailNo = "" + v.CustomerName = "" + v.DeviceBarCode = "" + v.DevicePurchaseDate = "" + v.CustomerPhone = "" + v.TicketDescription = "" + v.SpMailNo = "" + v.StatusDesc = "" + v.MaintenanceInfo = nil + v.RepairmanInfo = nil + v.TicketId = 0 + poolCainiaoIotTicketDetailQueryData.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketDetailQueryResult.go b/model/iotticket/CainiaoIotTicketDetailQueryResult.go index ad09ffc7b6..91791b5a39 100644 --- a/model/iotticket/CainiaoIotTicketDetailQueryResult.go +++ b/model/iotticket/CainiaoIotTicketDetailQueryResult.go @@ -1,5 +1,9 @@ package iotticket +import ( + "sync" +) + // CainiaoIotTicketDetailQueryResult 结构体 type CainiaoIotTicketDetailQueryResult struct { // 错误描述 @@ -11,3 +15,23 @@ type CainiaoIotTicketDetailQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCainiaoIotTicketDetailQueryResult = sync.Pool{ + New: func() any { + return new(CainiaoIotTicketDetailQueryResult) + }, +} + +// GetCainiaoIotTicketDetailQueryResult() 从对象池中获取CainiaoIotTicketDetailQueryResult +func GetCainiaoIotTicketDetailQueryResult() *CainiaoIotTicketDetailQueryResult { + return poolCainiaoIotTicketDetailQueryResult.Get().(*CainiaoIotTicketDetailQueryResult) +} + +// ReleaseCainiaoIotTicketDetailQueryResult 释放CainiaoIotTicketDetailQueryResult +func ReleaseCainiaoIotTicketDetailQueryResult(v *CainiaoIotTicketDetailQueryResult) { + v.ErrorDesc = "" + v.ErrorCode = "" + v.Data = nil + v.Success = false + poolCainiaoIotTicketDetailQueryResult.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpCommentAPIRequest.go b/model/iotticket/CainiaoIotTicketSpCommentAPIRequest.go index 01caf3bc7b..4836d2b057 100644 --- a/model/iotticket/CainiaoIotTicketSpCommentAPIRequest.go +++ b/model/iotticket/CainiaoIotTicketSpCommentAPIRequest.go @@ -2,6 +2,7 @@ package iotticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoIotTicketSpCommentAPIRequest struct { // NewCainiaoIotTicketSpCommentRequest 初始化CainiaoIotTicketSpCommentAPIRequest对象 func NewCainiaoIotTicketSpCommentRequest() *CainiaoIotTicketSpCommentAPIRequest { return &CainiaoIotTicketSpCommentAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoIotTicketSpCommentAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoIotTicketSpCommentAPIRequest) GetApiMethodName() string { return "cainiao.iot.ticket.sp.comment" @@ -52,3 +59,20 @@ func (r *CainiaoIotTicketSpCommentAPIRequest) SetParam(_param *CommentTicketTopR func (r CainiaoIotTicketSpCommentAPIRequest) GetParam() *CommentTicketTopRequest { return r._param } + +var poolCainiaoIotTicketSpCommentAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoIotTicketSpCommentRequest() + }, +} + +// GetCainiaoIotTicketSpCommentRequest 从 sync.Pool 获取 CainiaoIotTicketSpCommentAPIRequest +func GetCainiaoIotTicketSpCommentAPIRequest() *CainiaoIotTicketSpCommentAPIRequest { + return poolCainiaoIotTicketSpCommentAPIRequest.Get().(*CainiaoIotTicketSpCommentAPIRequest) +} + +// ReleaseCainiaoIotTicketSpCommentAPIRequest 将 CainiaoIotTicketSpCommentAPIRequest 放入 sync.Pool +func ReleaseCainiaoIotTicketSpCommentAPIRequest(v *CainiaoIotTicketSpCommentAPIRequest) { + v.Reset() + poolCainiaoIotTicketSpCommentAPIRequest.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpCommentAPIResponse.go b/model/iotticket/CainiaoIotTicketSpCommentAPIResponse.go index b97a90d330..f2070c6b7a 100644 --- a/model/iotticket/CainiaoIotTicketSpCommentAPIResponse.go +++ b/model/iotticket/CainiaoIotTicketSpCommentAPIResponse.go @@ -2,6 +2,7 @@ package iotticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoIotTicketSpCommentAPIResponse struct { CainiaoIotTicketSpCommentAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoIotTicketSpCommentAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoIotTicketSpCommentAPIResponseModel).Reset() +} + // CainiaoIotTicketSpCommentAPIResponseModel is IoT售后服务商工单备注 成功返回结果 type CainiaoIotTicketSpCommentAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_iot_ticket_sp_comment_response"` @@ -23,3 +30,26 @@ type CainiaoIotTicketSpCommentAPIResponseModel struct { // 返回结果 Result *CainiaoIotTicketSpCommentResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoIotTicketSpCommentAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoIotTicketSpCommentAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoIotTicketSpCommentAPIResponse) + }, +} + +// GetCainiaoIotTicketSpCommentAPIResponse 从 sync.Pool 获取 CainiaoIotTicketSpCommentAPIResponse +func GetCainiaoIotTicketSpCommentAPIResponse() *CainiaoIotTicketSpCommentAPIResponse { + return poolCainiaoIotTicketSpCommentAPIResponse.Get().(*CainiaoIotTicketSpCommentAPIResponse) +} + +// ReleaseCainiaoIotTicketSpCommentAPIResponse 将 CainiaoIotTicketSpCommentAPIResponse 保存到 sync.Pool +func ReleaseCainiaoIotTicketSpCommentAPIResponse(v *CainiaoIotTicketSpCommentAPIResponse) { + v.Reset() + poolCainiaoIotTicketSpCommentAPIResponse.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpCommentResultDto.go b/model/iotticket/CainiaoIotTicketSpCommentResultDto.go index 0cc13b54f4..09d0349bc4 100644 --- a/model/iotticket/CainiaoIotTicketSpCommentResultDto.go +++ b/model/iotticket/CainiaoIotTicketSpCommentResultDto.go @@ -1,5 +1,9 @@ package iotticket +import ( + "sync" +) + // CainiaoIotTicketSpCommentResultDto 结构体 type CainiaoIotTicketSpCommentResultDto struct { // 异常描述 @@ -9,3 +13,22 @@ type CainiaoIotTicketSpCommentResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCainiaoIotTicketSpCommentResultDto = sync.Pool{ + New: func() any { + return new(CainiaoIotTicketSpCommentResultDto) + }, +} + +// GetCainiaoIotTicketSpCommentResultDto() 从对象池中获取CainiaoIotTicketSpCommentResultDto +func GetCainiaoIotTicketSpCommentResultDto() *CainiaoIotTicketSpCommentResultDto { + return poolCainiaoIotTicketSpCommentResultDto.Get().(*CainiaoIotTicketSpCommentResultDto) +} + +// ReleaseCainiaoIotTicketSpCommentResultDto 释放CainiaoIotTicketSpCommentResultDto +func ReleaseCainiaoIotTicketSpCommentResultDto(v *CainiaoIotTicketSpCommentResultDto) { + v.ErrorDesc = "" + v.ErrorCode = "" + v.Success = false + poolCainiaoIotTicketSpCommentResultDto.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpMailSignUploadAPIRequest.go b/model/iotticket/CainiaoIotTicketSpMailSignUploadAPIRequest.go index e2bddcb02a..669c248ef9 100644 --- a/model/iotticket/CainiaoIotTicketSpMailSignUploadAPIRequest.go +++ b/model/iotticket/CainiaoIotTicketSpMailSignUploadAPIRequest.go @@ -2,6 +2,7 @@ package iotticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoIotTicketSpMailSignUploadAPIRequest struct { // NewCainiaoIotTicketSpMailSignUploadRequest 初始化CainiaoIotTicketSpMailSignUploadAPIRequest对象 func NewCainiaoIotTicketSpMailSignUploadRequest() *CainiaoIotTicketSpMailSignUploadAPIRequest { return &CainiaoIotTicketSpMailSignUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoIotTicketSpMailSignUploadAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoIotTicketSpMailSignUploadAPIRequest) GetApiMethodName() string { return "cainiao.iot.ticket.sp.mail.sign.upload" @@ -52,3 +59,20 @@ func (r *CainiaoIotTicketSpMailSignUploadAPIRequest) SetParam(_param *UploadSign func (r CainiaoIotTicketSpMailSignUploadAPIRequest) GetParam() *UploadSignVoucherRequest { return r._param } + +var poolCainiaoIotTicketSpMailSignUploadAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoIotTicketSpMailSignUploadRequest() + }, +} + +// GetCainiaoIotTicketSpMailSignUploadRequest 从 sync.Pool 获取 CainiaoIotTicketSpMailSignUploadAPIRequest +func GetCainiaoIotTicketSpMailSignUploadAPIRequest() *CainiaoIotTicketSpMailSignUploadAPIRequest { + return poolCainiaoIotTicketSpMailSignUploadAPIRequest.Get().(*CainiaoIotTicketSpMailSignUploadAPIRequest) +} + +// ReleaseCainiaoIotTicketSpMailSignUploadAPIRequest 将 CainiaoIotTicketSpMailSignUploadAPIRequest 放入 sync.Pool +func ReleaseCainiaoIotTicketSpMailSignUploadAPIRequest(v *CainiaoIotTicketSpMailSignUploadAPIRequest) { + v.Reset() + poolCainiaoIotTicketSpMailSignUploadAPIRequest.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpMailSignUploadAPIResponse.go b/model/iotticket/CainiaoIotTicketSpMailSignUploadAPIResponse.go index a5d6827d47..dbc26520b3 100644 --- a/model/iotticket/CainiaoIotTicketSpMailSignUploadAPIResponse.go +++ b/model/iotticket/CainiaoIotTicketSpMailSignUploadAPIResponse.go @@ -2,6 +2,7 @@ package iotticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoIotTicketSpMailSignUploadAPIResponse struct { CainiaoIotTicketSpMailSignUploadAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoIotTicketSpMailSignUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoIotTicketSpMailSignUploadAPIResponseModel).Reset() +} + // CainiaoIotTicketSpMailSignUploadAPIResponseModel is IoT售后服务商签收客户邮寄设备附件上传 成功返回结果 type CainiaoIotTicketSpMailSignUploadAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_iot_ticket_sp_mail_sign_upload_response"` @@ -23,3 +30,26 @@ type CainiaoIotTicketSpMailSignUploadAPIResponseModel struct { // 返回结果 Result *CainiaoIotTicketSpMailSignUploadResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoIotTicketSpMailSignUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoIotTicketSpMailSignUploadAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoIotTicketSpMailSignUploadAPIResponse) + }, +} + +// GetCainiaoIotTicketSpMailSignUploadAPIResponse 从 sync.Pool 获取 CainiaoIotTicketSpMailSignUploadAPIResponse +func GetCainiaoIotTicketSpMailSignUploadAPIResponse() *CainiaoIotTicketSpMailSignUploadAPIResponse { + return poolCainiaoIotTicketSpMailSignUploadAPIResponse.Get().(*CainiaoIotTicketSpMailSignUploadAPIResponse) +} + +// ReleaseCainiaoIotTicketSpMailSignUploadAPIResponse 将 CainiaoIotTicketSpMailSignUploadAPIResponse 保存到 sync.Pool +func ReleaseCainiaoIotTicketSpMailSignUploadAPIResponse(v *CainiaoIotTicketSpMailSignUploadAPIResponse) { + v.Reset() + poolCainiaoIotTicketSpMailSignUploadAPIResponse.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpMailSignUploadResultDto.go b/model/iotticket/CainiaoIotTicketSpMailSignUploadResultDto.go index 801a22e377..18229047df 100644 --- a/model/iotticket/CainiaoIotTicketSpMailSignUploadResultDto.go +++ b/model/iotticket/CainiaoIotTicketSpMailSignUploadResultDto.go @@ -1,5 +1,9 @@ package iotticket +import ( + "sync" +) + // CainiaoIotTicketSpMailSignUploadResultDto 结构体 type CainiaoIotTicketSpMailSignUploadResultDto struct { // 异常描述 @@ -9,3 +13,22 @@ type CainiaoIotTicketSpMailSignUploadResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCainiaoIotTicketSpMailSignUploadResultDto = sync.Pool{ + New: func() any { + return new(CainiaoIotTicketSpMailSignUploadResultDto) + }, +} + +// GetCainiaoIotTicketSpMailSignUploadResultDto() 从对象池中获取CainiaoIotTicketSpMailSignUploadResultDto +func GetCainiaoIotTicketSpMailSignUploadResultDto() *CainiaoIotTicketSpMailSignUploadResultDto { + return poolCainiaoIotTicketSpMailSignUploadResultDto.Get().(*CainiaoIotTicketSpMailSignUploadResultDto) +} + +// ReleaseCainiaoIotTicketSpMailSignUploadResultDto 释放CainiaoIotTicketSpMailSignUploadResultDto +func ReleaseCainiaoIotTicketSpMailSignUploadResultDto(v *CainiaoIotTicketSpMailSignUploadResultDto) { + v.ErrorDesc = "" + v.ErrorCode = "" + v.Success = false + poolCainiaoIotTicketSpMailSignUploadResultDto.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpMailVoucherUploadAPIRequest.go b/model/iotticket/CainiaoIotTicketSpMailVoucherUploadAPIRequest.go index 594e53b2d2..ef7c4cb962 100644 --- a/model/iotticket/CainiaoIotTicketSpMailVoucherUploadAPIRequest.go +++ b/model/iotticket/CainiaoIotTicketSpMailVoucherUploadAPIRequest.go @@ -2,6 +2,7 @@ package iotticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoIotTicketSpMailVoucherUploadAPIRequest struct { // NewCainiaoIotTicketSpMailVoucherUploadRequest 初始化CainiaoIotTicketSpMailVoucherUploadAPIRequest对象 func NewCainiaoIotTicketSpMailVoucherUploadRequest() *CainiaoIotTicketSpMailVoucherUploadAPIRequest { return &CainiaoIotTicketSpMailVoucherUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoIotTicketSpMailVoucherUploadAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoIotTicketSpMailVoucherUploadAPIRequest) GetApiMethodName() string { return "cainiao.iot.ticket.sp.mail.voucher.upload" @@ -52,3 +59,20 @@ func (r *CainiaoIotTicketSpMailVoucherUploadAPIRequest) SetParam(_param *Comment func (r CainiaoIotTicketSpMailVoucherUploadAPIRequest) GetParam() *CommentTicketTopRequest { return r._param } + +var poolCainiaoIotTicketSpMailVoucherUploadAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoIotTicketSpMailVoucherUploadRequest() + }, +} + +// GetCainiaoIotTicketSpMailVoucherUploadRequest 从 sync.Pool 获取 CainiaoIotTicketSpMailVoucherUploadAPIRequest +func GetCainiaoIotTicketSpMailVoucherUploadAPIRequest() *CainiaoIotTicketSpMailVoucherUploadAPIRequest { + return poolCainiaoIotTicketSpMailVoucherUploadAPIRequest.Get().(*CainiaoIotTicketSpMailVoucherUploadAPIRequest) +} + +// ReleaseCainiaoIotTicketSpMailVoucherUploadAPIRequest 将 CainiaoIotTicketSpMailVoucherUploadAPIRequest 放入 sync.Pool +func ReleaseCainiaoIotTicketSpMailVoucherUploadAPIRequest(v *CainiaoIotTicketSpMailVoucherUploadAPIRequest) { + v.Reset() + poolCainiaoIotTicketSpMailVoucherUploadAPIRequest.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpMailVoucherUploadAPIResponse.go b/model/iotticket/CainiaoIotTicketSpMailVoucherUploadAPIResponse.go index 721204eecd..e013ddbb2f 100644 --- a/model/iotticket/CainiaoIotTicketSpMailVoucherUploadAPIResponse.go +++ b/model/iotticket/CainiaoIotTicketSpMailVoucherUploadAPIResponse.go @@ -2,6 +2,7 @@ package iotticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoIotTicketSpMailVoucherUploadAPIResponse struct { CainiaoIotTicketSpMailVoucherUploadAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoIotTicketSpMailVoucherUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoIotTicketSpMailVoucherUploadAPIResponseModel).Reset() +} + // CainiaoIotTicketSpMailVoucherUploadAPIResponseModel is 服务商寄出维修件上传凭证信息 成功返回结果 type CainiaoIotTicketSpMailVoucherUploadAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_iot_ticket_sp_mail_voucher_upload_response"` @@ -23,3 +30,26 @@ type CainiaoIotTicketSpMailVoucherUploadAPIResponseModel struct { // 返回结果 Result *CainiaoIotTicketSpMailVoucherUploadResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoIotTicketSpMailVoucherUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoIotTicketSpMailVoucherUploadAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoIotTicketSpMailVoucherUploadAPIResponse) + }, +} + +// GetCainiaoIotTicketSpMailVoucherUploadAPIResponse 从 sync.Pool 获取 CainiaoIotTicketSpMailVoucherUploadAPIResponse +func GetCainiaoIotTicketSpMailVoucherUploadAPIResponse() *CainiaoIotTicketSpMailVoucherUploadAPIResponse { + return poolCainiaoIotTicketSpMailVoucherUploadAPIResponse.Get().(*CainiaoIotTicketSpMailVoucherUploadAPIResponse) +} + +// ReleaseCainiaoIotTicketSpMailVoucherUploadAPIResponse 将 CainiaoIotTicketSpMailVoucherUploadAPIResponse 保存到 sync.Pool +func ReleaseCainiaoIotTicketSpMailVoucherUploadAPIResponse(v *CainiaoIotTicketSpMailVoucherUploadAPIResponse) { + v.Reset() + poolCainiaoIotTicketSpMailVoucherUploadAPIResponse.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpMailVoucherUploadResultDto.go b/model/iotticket/CainiaoIotTicketSpMailVoucherUploadResultDto.go index 35d89fb5a1..6fc4a26295 100644 --- a/model/iotticket/CainiaoIotTicketSpMailVoucherUploadResultDto.go +++ b/model/iotticket/CainiaoIotTicketSpMailVoucherUploadResultDto.go @@ -1,5 +1,9 @@ package iotticket +import ( + "sync" +) + // CainiaoIotTicketSpMailVoucherUploadResultDto 结构体 type CainiaoIotTicketSpMailVoucherUploadResultDto struct { // 异常描述 @@ -9,3 +13,22 @@ type CainiaoIotTicketSpMailVoucherUploadResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCainiaoIotTicketSpMailVoucherUploadResultDto = sync.Pool{ + New: func() any { + return new(CainiaoIotTicketSpMailVoucherUploadResultDto) + }, +} + +// GetCainiaoIotTicketSpMailVoucherUploadResultDto() 从对象池中获取CainiaoIotTicketSpMailVoucherUploadResultDto +func GetCainiaoIotTicketSpMailVoucherUploadResultDto() *CainiaoIotTicketSpMailVoucherUploadResultDto { + return poolCainiaoIotTicketSpMailVoucherUploadResultDto.Get().(*CainiaoIotTicketSpMailVoucherUploadResultDto) +} + +// ReleaseCainiaoIotTicketSpMailVoucherUploadResultDto 释放CainiaoIotTicketSpMailVoucherUploadResultDto +func ReleaseCainiaoIotTicketSpMailVoucherUploadResultDto(v *CainiaoIotTicketSpMailVoucherUploadResultDto) { + v.ErrorDesc = "" + v.ErrorCode = "" + v.Success = false + poolCainiaoIotTicketSpMailVoucherUploadResultDto.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpMaintainUpdateAPIRequest.go b/model/iotticket/CainiaoIotTicketSpMaintainUpdateAPIRequest.go index 1588462bf3..4022c1df9e 100644 --- a/model/iotticket/CainiaoIotTicketSpMaintainUpdateAPIRequest.go +++ b/model/iotticket/CainiaoIotTicketSpMaintainUpdateAPIRequest.go @@ -2,6 +2,7 @@ package iotticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoIotTicketSpMaintainUpdateAPIRequest struct { // NewCainiaoIotTicketSpMaintainUpdateRequest 初始化CainiaoIotTicketSpMaintainUpdateAPIRequest对象 func NewCainiaoIotTicketSpMaintainUpdateRequest() *CainiaoIotTicketSpMaintainUpdateAPIRequest { return &CainiaoIotTicketSpMaintainUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoIotTicketSpMaintainUpdateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoIotTicketSpMaintainUpdateAPIRequest) GetApiMethodName() string { return "cainiao.iot.ticket.sp.maintain.update" @@ -52,3 +59,20 @@ func (r *CainiaoIotTicketSpMaintainUpdateAPIRequest) SetParam(_param *UpdateMain func (r CainiaoIotTicketSpMaintainUpdateAPIRequest) GetParam() *UpdateMaintainPlanTopRequest { return r._param } + +var poolCainiaoIotTicketSpMaintainUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoIotTicketSpMaintainUpdateRequest() + }, +} + +// GetCainiaoIotTicketSpMaintainUpdateRequest 从 sync.Pool 获取 CainiaoIotTicketSpMaintainUpdateAPIRequest +func GetCainiaoIotTicketSpMaintainUpdateAPIRequest() *CainiaoIotTicketSpMaintainUpdateAPIRequest { + return poolCainiaoIotTicketSpMaintainUpdateAPIRequest.Get().(*CainiaoIotTicketSpMaintainUpdateAPIRequest) +} + +// ReleaseCainiaoIotTicketSpMaintainUpdateAPIRequest 将 CainiaoIotTicketSpMaintainUpdateAPIRequest 放入 sync.Pool +func ReleaseCainiaoIotTicketSpMaintainUpdateAPIRequest(v *CainiaoIotTicketSpMaintainUpdateAPIRequest) { + v.Reset() + poolCainiaoIotTicketSpMaintainUpdateAPIRequest.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpMaintainUpdateAPIResponse.go b/model/iotticket/CainiaoIotTicketSpMaintainUpdateAPIResponse.go index 8e0e570afb..03cc246012 100644 --- a/model/iotticket/CainiaoIotTicketSpMaintainUpdateAPIResponse.go +++ b/model/iotticket/CainiaoIotTicketSpMaintainUpdateAPIResponse.go @@ -2,6 +2,7 @@ package iotticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoIotTicketSpMaintainUpdateAPIResponse struct { CainiaoIotTicketSpMaintainUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoIotTicketSpMaintainUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoIotTicketSpMaintainUpdateAPIResponseModel).Reset() +} + // CainiaoIotTicketSpMaintainUpdateAPIResponseModel is IoT售后服务商维修方案更新 成功返回结果 type CainiaoIotTicketSpMaintainUpdateAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_iot_ticket_sp_maintain_update_response"` @@ -23,3 +30,26 @@ type CainiaoIotTicketSpMaintainUpdateAPIResponseModel struct { // 返回结果 Result *CainiaoIotTicketSpMaintainUpdateResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoIotTicketSpMaintainUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoIotTicketSpMaintainUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoIotTicketSpMaintainUpdateAPIResponse) + }, +} + +// GetCainiaoIotTicketSpMaintainUpdateAPIResponse 从 sync.Pool 获取 CainiaoIotTicketSpMaintainUpdateAPIResponse +func GetCainiaoIotTicketSpMaintainUpdateAPIResponse() *CainiaoIotTicketSpMaintainUpdateAPIResponse { + return poolCainiaoIotTicketSpMaintainUpdateAPIResponse.Get().(*CainiaoIotTicketSpMaintainUpdateAPIResponse) +} + +// ReleaseCainiaoIotTicketSpMaintainUpdateAPIResponse 将 CainiaoIotTicketSpMaintainUpdateAPIResponse 保存到 sync.Pool +func ReleaseCainiaoIotTicketSpMaintainUpdateAPIResponse(v *CainiaoIotTicketSpMaintainUpdateAPIResponse) { + v.Reset() + poolCainiaoIotTicketSpMaintainUpdateAPIResponse.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpMaintainUpdateResultDto.go b/model/iotticket/CainiaoIotTicketSpMaintainUpdateResultDto.go index 453bd131d5..2481f5046f 100644 --- a/model/iotticket/CainiaoIotTicketSpMaintainUpdateResultDto.go +++ b/model/iotticket/CainiaoIotTicketSpMaintainUpdateResultDto.go @@ -1,5 +1,9 @@ package iotticket +import ( + "sync" +) + // CainiaoIotTicketSpMaintainUpdateResultDto 结构体 type CainiaoIotTicketSpMaintainUpdateResultDto struct { // 异常描述 @@ -9,3 +13,22 @@ type CainiaoIotTicketSpMaintainUpdateResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCainiaoIotTicketSpMaintainUpdateResultDto = sync.Pool{ + New: func() any { + return new(CainiaoIotTicketSpMaintainUpdateResultDto) + }, +} + +// GetCainiaoIotTicketSpMaintainUpdateResultDto() 从对象池中获取CainiaoIotTicketSpMaintainUpdateResultDto +func GetCainiaoIotTicketSpMaintainUpdateResultDto() *CainiaoIotTicketSpMaintainUpdateResultDto { + return poolCainiaoIotTicketSpMaintainUpdateResultDto.Get().(*CainiaoIotTicketSpMaintainUpdateResultDto) +} + +// ReleaseCainiaoIotTicketSpMaintainUpdateResultDto 释放CainiaoIotTicketSpMaintainUpdateResultDto +func ReleaseCainiaoIotTicketSpMaintainUpdateResultDto(v *CainiaoIotTicketSpMaintainUpdateResultDto) { + v.ErrorDesc = "" + v.ErrorCode = "" + v.Success = false + poolCainiaoIotTicketSpMaintainUpdateResultDto.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpMaintainVtwoCreateAPIRequest.go b/model/iotticket/CainiaoIotTicketSpMaintainVtwoCreateAPIRequest.go index e3ac94306c..e529b467a2 100644 --- a/model/iotticket/CainiaoIotTicketSpMaintainVtwoCreateAPIRequest.go +++ b/model/iotticket/CainiaoIotTicketSpMaintainVtwoCreateAPIRequest.go @@ -2,6 +2,7 @@ package iotticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type CainiaoIotTicketSpMaintainVtwoCreateAPIRequest struct { model.Params // 维修方案 - _makeMaintainPlanTopRequest *MakeMaintainPlanV2topRequest + _makeMaintainPlanTopRequest *MakeMaintainPlanV2TopRequest } // NewCainiaoIotTicketSpMaintainVtwoCreateRequest 初始化CainiaoIotTicketSpMaintainVtwoCreateAPIRequest对象 func NewCainiaoIotTicketSpMaintainVtwoCreateRequest() *CainiaoIotTicketSpMaintainVtwoCreateAPIRequest { return &CainiaoIotTicketSpMaintainVtwoCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoIotTicketSpMaintainVtwoCreateAPIRequest) Reset() { + r._makeMaintainPlanTopRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoIotTicketSpMaintainVtwoCreateAPIRequest) GetApiMethodName() string { return "cainiao.iot.ticket.sp.maintain.vtwo.create" @@ -42,13 +49,30 @@ func (r CainiaoIotTicketSpMaintainVtwoCreateAPIRequest) GetRawParams() model.Par // SetMakeMaintainPlanTopRequest is MakeMaintainPlanTopRequest Setter // 维修方案 -func (r *CainiaoIotTicketSpMaintainVtwoCreateAPIRequest) SetMakeMaintainPlanTopRequest(_makeMaintainPlanTopRequest *MakeMaintainPlanV2topRequest) error { +func (r *CainiaoIotTicketSpMaintainVtwoCreateAPIRequest) SetMakeMaintainPlanTopRequest(_makeMaintainPlanTopRequest *MakeMaintainPlanV2TopRequest) error { r._makeMaintainPlanTopRequest = _makeMaintainPlanTopRequest r.Set("make_maintain_plan_top_request", _makeMaintainPlanTopRequest) return nil } // GetMakeMaintainPlanTopRequest MakeMaintainPlanTopRequest Getter -func (r CainiaoIotTicketSpMaintainVtwoCreateAPIRequest) GetMakeMaintainPlanTopRequest() *MakeMaintainPlanV2topRequest { +func (r CainiaoIotTicketSpMaintainVtwoCreateAPIRequest) GetMakeMaintainPlanTopRequest() *MakeMaintainPlanV2TopRequest { return r._makeMaintainPlanTopRequest } + +var poolCainiaoIotTicketSpMaintainVtwoCreateAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoIotTicketSpMaintainVtwoCreateRequest() + }, +} + +// GetCainiaoIotTicketSpMaintainVtwoCreateRequest 从 sync.Pool 获取 CainiaoIotTicketSpMaintainVtwoCreateAPIRequest +func GetCainiaoIotTicketSpMaintainVtwoCreateAPIRequest() *CainiaoIotTicketSpMaintainVtwoCreateAPIRequest { + return poolCainiaoIotTicketSpMaintainVtwoCreateAPIRequest.Get().(*CainiaoIotTicketSpMaintainVtwoCreateAPIRequest) +} + +// ReleaseCainiaoIotTicketSpMaintainVtwoCreateAPIRequest 将 CainiaoIotTicketSpMaintainVtwoCreateAPIRequest 放入 sync.Pool +func ReleaseCainiaoIotTicketSpMaintainVtwoCreateAPIRequest(v *CainiaoIotTicketSpMaintainVtwoCreateAPIRequest) { + v.Reset() + poolCainiaoIotTicketSpMaintainVtwoCreateAPIRequest.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpMaintainVtwoCreateAPIResponse.go b/model/iotticket/CainiaoIotTicketSpMaintainVtwoCreateAPIResponse.go index c7249065cd..a49bc06129 100644 --- a/model/iotticket/CainiaoIotTicketSpMaintainVtwoCreateAPIResponse.go +++ b/model/iotticket/CainiaoIotTicketSpMaintainVtwoCreateAPIResponse.go @@ -2,6 +2,7 @@ package iotticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoIotTicketSpMaintainVtwoCreateAPIResponse struct { CainiaoIotTicketSpMaintainVtwoCreateAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoIotTicketSpMaintainVtwoCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoIotTicketSpMaintainVtwoCreateAPIResponseModel).Reset() +} + // CainiaoIotTicketSpMaintainVtwoCreateAPIResponseModel is 服务商制定维修费方案 成功返回结果 type CainiaoIotTicketSpMaintainVtwoCreateAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_iot_ticket_sp_maintain_vtwo_create_response"` @@ -23,3 +30,26 @@ type CainiaoIotTicketSpMaintainVtwoCreateAPIResponseModel struct { // 返回结果 Result *CainiaoIotTicketSpMaintainVtwoCreateResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoIotTicketSpMaintainVtwoCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoIotTicketSpMaintainVtwoCreateAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoIotTicketSpMaintainVtwoCreateAPIResponse) + }, +} + +// GetCainiaoIotTicketSpMaintainVtwoCreateAPIResponse 从 sync.Pool 获取 CainiaoIotTicketSpMaintainVtwoCreateAPIResponse +func GetCainiaoIotTicketSpMaintainVtwoCreateAPIResponse() *CainiaoIotTicketSpMaintainVtwoCreateAPIResponse { + return poolCainiaoIotTicketSpMaintainVtwoCreateAPIResponse.Get().(*CainiaoIotTicketSpMaintainVtwoCreateAPIResponse) +} + +// ReleaseCainiaoIotTicketSpMaintainVtwoCreateAPIResponse 将 CainiaoIotTicketSpMaintainVtwoCreateAPIResponse 保存到 sync.Pool +func ReleaseCainiaoIotTicketSpMaintainVtwoCreateAPIResponse(v *CainiaoIotTicketSpMaintainVtwoCreateAPIResponse) { + v.Reset() + poolCainiaoIotTicketSpMaintainVtwoCreateAPIResponse.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpMaintainVtwoCreateResultDto.go b/model/iotticket/CainiaoIotTicketSpMaintainVtwoCreateResultDto.go index 54fd71ac7e..66e421af96 100644 --- a/model/iotticket/CainiaoIotTicketSpMaintainVtwoCreateResultDto.go +++ b/model/iotticket/CainiaoIotTicketSpMaintainVtwoCreateResultDto.go @@ -1,5 +1,9 @@ package iotticket +import ( + "sync" +) + // CainiaoIotTicketSpMaintainVtwoCreateResultDto 结构体 type CainiaoIotTicketSpMaintainVtwoCreateResultDto struct { // 异常描述 @@ -9,3 +13,22 @@ type CainiaoIotTicketSpMaintainVtwoCreateResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCainiaoIotTicketSpMaintainVtwoCreateResultDto = sync.Pool{ + New: func() any { + return new(CainiaoIotTicketSpMaintainVtwoCreateResultDto) + }, +} + +// GetCainiaoIotTicketSpMaintainVtwoCreateResultDto() 从对象池中获取CainiaoIotTicketSpMaintainVtwoCreateResultDto +func GetCainiaoIotTicketSpMaintainVtwoCreateResultDto() *CainiaoIotTicketSpMaintainVtwoCreateResultDto { + return poolCainiaoIotTicketSpMaintainVtwoCreateResultDto.Get().(*CainiaoIotTicketSpMaintainVtwoCreateResultDto) +} + +// ReleaseCainiaoIotTicketSpMaintainVtwoCreateResultDto 释放CainiaoIotTicketSpMaintainVtwoCreateResultDto +func ReleaseCainiaoIotTicketSpMaintainVtwoCreateResultDto(v *CainiaoIotTicketSpMaintainVtwoCreateResultDto) { + v.ErrorDesc = "" + v.ErrorCode = "" + v.Success = false + poolCainiaoIotTicketSpMaintainVtwoCreateResultDto.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpVtwoAcceptAPIRequest.go b/model/iotticket/CainiaoIotTicketSpVtwoAcceptAPIRequest.go index 3a2f4b200c..eae592ba88 100644 --- a/model/iotticket/CainiaoIotTicketSpVtwoAcceptAPIRequest.go +++ b/model/iotticket/CainiaoIotTicketSpVtwoAcceptAPIRequest.go @@ -2,6 +2,7 @@ package iotticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type CainiaoIotTicketSpVtwoAcceptAPIRequest struct { model.Params // 受理接口请求参数 - _acceptTicketTopRequest *AcceptTicketV2topRequest + _acceptTicketTopRequest *AcceptTicketV2TopRequest } // NewCainiaoIotTicketSpVtwoAcceptRequest 初始化CainiaoIotTicketSpVtwoAcceptAPIRequest对象 func NewCainiaoIotTicketSpVtwoAcceptRequest() *CainiaoIotTicketSpVtwoAcceptAPIRequest { return &CainiaoIotTicketSpVtwoAcceptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoIotTicketSpVtwoAcceptAPIRequest) Reset() { + r._acceptTicketTopRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoIotTicketSpVtwoAcceptAPIRequest) GetApiMethodName() string { return "cainiao.iot.ticket.sp.vtwo.accept" @@ -42,13 +49,30 @@ func (r CainiaoIotTicketSpVtwoAcceptAPIRequest) GetRawParams() model.Params { // SetAcceptTicketTopRequest is AcceptTicketTopRequest Setter // 受理接口请求参数 -func (r *CainiaoIotTicketSpVtwoAcceptAPIRequest) SetAcceptTicketTopRequest(_acceptTicketTopRequest *AcceptTicketV2topRequest) error { +func (r *CainiaoIotTicketSpVtwoAcceptAPIRequest) SetAcceptTicketTopRequest(_acceptTicketTopRequest *AcceptTicketV2TopRequest) error { r._acceptTicketTopRequest = _acceptTicketTopRequest r.Set("accept_ticket_top_request", _acceptTicketTopRequest) return nil } // GetAcceptTicketTopRequest AcceptTicketTopRequest Getter -func (r CainiaoIotTicketSpVtwoAcceptAPIRequest) GetAcceptTicketTopRequest() *AcceptTicketV2topRequest { +func (r CainiaoIotTicketSpVtwoAcceptAPIRequest) GetAcceptTicketTopRequest() *AcceptTicketV2TopRequest { return r._acceptTicketTopRequest } + +var poolCainiaoIotTicketSpVtwoAcceptAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoIotTicketSpVtwoAcceptRequest() + }, +} + +// GetCainiaoIotTicketSpVtwoAcceptRequest 从 sync.Pool 获取 CainiaoIotTicketSpVtwoAcceptAPIRequest +func GetCainiaoIotTicketSpVtwoAcceptAPIRequest() *CainiaoIotTicketSpVtwoAcceptAPIRequest { + return poolCainiaoIotTicketSpVtwoAcceptAPIRequest.Get().(*CainiaoIotTicketSpVtwoAcceptAPIRequest) +} + +// ReleaseCainiaoIotTicketSpVtwoAcceptAPIRequest 将 CainiaoIotTicketSpVtwoAcceptAPIRequest 放入 sync.Pool +func ReleaseCainiaoIotTicketSpVtwoAcceptAPIRequest(v *CainiaoIotTicketSpVtwoAcceptAPIRequest) { + v.Reset() + poolCainiaoIotTicketSpVtwoAcceptAPIRequest.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpVtwoAcceptAPIResponse.go b/model/iotticket/CainiaoIotTicketSpVtwoAcceptAPIResponse.go index a1ac4ee2a3..3b8be294d0 100644 --- a/model/iotticket/CainiaoIotTicketSpVtwoAcceptAPIResponse.go +++ b/model/iotticket/CainiaoIotTicketSpVtwoAcceptAPIResponse.go @@ -2,6 +2,7 @@ package iotticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoIotTicketSpVtwoAcceptAPIResponse struct { CainiaoIotTicketSpVtwoAcceptAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoIotTicketSpVtwoAcceptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoIotTicketSpVtwoAcceptAPIResponseModel).Reset() +} + // CainiaoIotTicketSpVtwoAcceptAPIResponseModel is IoT售后服务商确认接单 成功返回结果 type CainiaoIotTicketSpVtwoAcceptAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_iot_ticket_sp_vtwo_accept_response"` @@ -23,3 +30,26 @@ type CainiaoIotTicketSpVtwoAcceptAPIResponseModel struct { // 返回结果 Result *CainiaoIotTicketSpVtwoAcceptResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoIotTicketSpVtwoAcceptAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoIotTicketSpVtwoAcceptAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoIotTicketSpVtwoAcceptAPIResponse) + }, +} + +// GetCainiaoIotTicketSpVtwoAcceptAPIResponse 从 sync.Pool 获取 CainiaoIotTicketSpVtwoAcceptAPIResponse +func GetCainiaoIotTicketSpVtwoAcceptAPIResponse() *CainiaoIotTicketSpVtwoAcceptAPIResponse { + return poolCainiaoIotTicketSpVtwoAcceptAPIResponse.Get().(*CainiaoIotTicketSpVtwoAcceptAPIResponse) +} + +// ReleaseCainiaoIotTicketSpVtwoAcceptAPIResponse 将 CainiaoIotTicketSpVtwoAcceptAPIResponse 保存到 sync.Pool +func ReleaseCainiaoIotTicketSpVtwoAcceptAPIResponse(v *CainiaoIotTicketSpVtwoAcceptAPIResponse) { + v.Reset() + poolCainiaoIotTicketSpVtwoAcceptAPIResponse.Put(v) +} diff --git a/model/iotticket/CainiaoIotTicketSpVtwoAcceptResultDto.go b/model/iotticket/CainiaoIotTicketSpVtwoAcceptResultDto.go index 8da89ed832..c3595c711a 100644 --- a/model/iotticket/CainiaoIotTicketSpVtwoAcceptResultDto.go +++ b/model/iotticket/CainiaoIotTicketSpVtwoAcceptResultDto.go @@ -1,5 +1,9 @@ package iotticket +import ( + "sync" +) + // CainiaoIotTicketSpVtwoAcceptResultDto 结构体 type CainiaoIotTicketSpVtwoAcceptResultDto struct { // 异常描述 @@ -9,3 +13,22 @@ type CainiaoIotTicketSpVtwoAcceptResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCainiaoIotTicketSpVtwoAcceptResultDto = sync.Pool{ + New: func() any { + return new(CainiaoIotTicketSpVtwoAcceptResultDto) + }, +} + +// GetCainiaoIotTicketSpVtwoAcceptResultDto() 从对象池中获取CainiaoIotTicketSpVtwoAcceptResultDto +func GetCainiaoIotTicketSpVtwoAcceptResultDto() *CainiaoIotTicketSpVtwoAcceptResultDto { + return poolCainiaoIotTicketSpVtwoAcceptResultDto.Get().(*CainiaoIotTicketSpVtwoAcceptResultDto) +} + +// ReleaseCainiaoIotTicketSpVtwoAcceptResultDto 释放CainiaoIotTicketSpVtwoAcceptResultDto +func ReleaseCainiaoIotTicketSpVtwoAcceptResultDto(v *CainiaoIotTicketSpVtwoAcceptResultDto) { + v.ErrorDesc = "" + v.ErrorCode = "" + v.Success = false + poolCainiaoIotTicketSpVtwoAcceptResultDto.Put(v) +} diff --git a/model/iotticket/CommentTicketTopRequest.go b/model/iotticket/CommentTicketTopRequest.go index 74767f6674..8368e21d92 100644 --- a/model/iotticket/CommentTicketTopRequest.go +++ b/model/iotticket/CommentTicketTopRequest.go @@ -1,5 +1,9 @@ package iotticket +import ( + "sync" +) + // CommentTicketTopRequest 结构体 type CommentTicketTopRequest struct { // 快递凭证照片 @@ -21,3 +25,28 @@ type CommentTicketTopRequest struct { // 工单Id TicketId int64 `json:"ticket_id,omitempty" xml:"ticket_id,omitempty"` } + +var poolCommentTicketTopRequest = sync.Pool{ + New: func() any { + return new(CommentTicketTopRequest) + }, +} + +// GetCommentTicketTopRequest() 从对象池中获取CommentTicketTopRequest +func GetCommentTicketTopRequest() *CommentTicketTopRequest { + return poolCommentTicketTopRequest.Get().(*CommentTicketTopRequest) +} + +// ReleaseCommentTicketTopRequest 释放CommentTicketTopRequest +func ReleaseCommentTicketTopRequest(v *CommentTicketTopRequest) { + v.SendProof = v.SendProof[:0] + v.Feature = "" + v.OperatorPhone = "" + v.OperatorId = "" + v.OperatorName = "" + v.SpCode = "" + v.Comment = "" + v.MailNo = "" + v.TicketId = 0 + poolCommentTicketTopRequest.Put(v) +} diff --git a/model/iotticket/Images.go b/model/iotticket/Images.go index 8183fd13c1..17e51f593f 100644 --- a/model/iotticket/Images.go +++ b/model/iotticket/Images.go @@ -1,5 +1,9 @@ package iotticket +import ( + "sync" +) + // Images 结构体 type Images struct { // 图片类型:service-上门服务图片;cuSendProof-客户邮寄凭证;spSendProof-服务商邮寄凭证;abnormalImage-异常信息;purchaseVoucher-用户购买凭证 @@ -7,3 +11,21 @@ type Images struct { // 图片url Url string `json:"url,omitempty" xml:"url,omitempty"` } + +var poolImages = sync.Pool{ + New: func() any { + return new(Images) + }, +} + +// GetImages() 从对象池中获取Images +func GetImages() *Images { + return poolImages.Get().(*Images) +} + +// ReleaseImages 释放Images +func ReleaseImages(v *Images) { + v.Type = "" + v.Url = "" + poolImages.Put(v) +} diff --git a/model/iotticket/IotMaintainPlanItemTopRequest.go b/model/iotticket/IotMaintainPlanItemTopRequest.go index 366fd33cf7..5968fd3f64 100644 --- a/model/iotticket/IotMaintainPlanItemTopRequest.go +++ b/model/iotticket/IotMaintainPlanItemTopRequest.go @@ -1,5 +1,9 @@ package iotticket +import ( + "sync" +) + // IotMaintainPlanItemTopRequest 结构体 type IotMaintainPlanItemTopRequest struct { // 付款角色:merchant-商家记账;customer-客户支付 @@ -7,3 +11,21 @@ type IotMaintainPlanItemTopRequest struct { // 设备编码(需要映射) ItemCode string `json:"item_code,omitempty" xml:"item_code,omitempty"` } + +var poolIotMaintainPlanItemTopRequest = sync.Pool{ + New: func() any { + return new(IotMaintainPlanItemTopRequest) + }, +} + +// GetIotMaintainPlanItemTopRequest() 从对象池中获取IotMaintainPlanItemTopRequest +func GetIotMaintainPlanItemTopRequest() *IotMaintainPlanItemTopRequest { + return poolIotMaintainPlanItemTopRequest.Get().(*IotMaintainPlanItemTopRequest) +} + +// ReleaseIotMaintainPlanItemTopRequest 释放IotMaintainPlanItemTopRequest +func ReleaseIotMaintainPlanItemTopRequest(v *IotMaintainPlanItemTopRequest) { + v.PayRole = "" + v.ItemCode = "" + poolIotMaintainPlanItemTopRequest.Put(v) +} diff --git a/model/iotticket/MaintenanceInfo.go b/model/iotticket/MaintenanceInfo.go index edf393ad47..85cbd951e3 100644 --- a/model/iotticket/MaintenanceInfo.go +++ b/model/iotticket/MaintenanceInfo.go @@ -1,5 +1,9 @@ package iotticket +import ( + "sync" +) + // MaintenanceInfo 结构体 type MaintenanceInfo struct { // 维修配件信息 @@ -19,3 +23,27 @@ type MaintenanceInfo struct { // 承保类型 WarrantyType string `json:"warranty_type,omitempty" xml:"warranty_type,omitempty"` } + +var poolMaintenanceInfo = sync.Pool{ + New: func() any { + return new(MaintenanceInfo) + }, +} + +// GetMaintenanceInfo() 从对象池中获取MaintenanceInfo +func GetMaintenanceInfo() *MaintenanceInfo { + return poolMaintenanceInfo.Get().(*MaintenanceInfo) +} + +// ReleaseMaintenanceInfo 释放MaintenanceInfo +func ReleaseMaintenanceInfo(v *MaintenanceInfo) { + v.PartItemList = v.PartItemList[:0] + v.EventTypeList = v.EventTypeList[:0] + v.MaintainMethod = "" + v.MaintainAbilities = "" + v.PayMethod = "" + v.OtherFee = "" + v.FeeRemark = "" + v.WarrantyType = "" + poolMaintenanceInfo.Put(v) +} diff --git a/model/iotticket/MakeMaintainPlanV2TopRequest.go b/model/iotticket/MakeMaintainPlanV2TopRequest.go index 00e33990c6..b0c6328955 100644 --- a/model/iotticket/MakeMaintainPlanV2TopRequest.go +++ b/model/iotticket/MakeMaintainPlanV2TopRequest.go @@ -1,7 +1,11 @@ package iotticket -// MakeMaintainPlanV2topRequest 结构体 -type MakeMaintainPlanV2topRequest struct { +import ( + "sync" +) + +// MakeMaintainPlanV2TopRequest 结构体 +type MakeMaintainPlanV2TopRequest struct { // 维修项 IotMaintainPlanItemList []IotMaintainPlanItemTopRequest `json:"iot_maintain_plan_item_list,omitempty" xml:"iot_maintain_plan_item_list>iot_maintain_plan_item_top_request,omitempty"` // 问题列表(需要映射) @@ -33,3 +37,34 @@ type MakeMaintainPlanV2topRequest struct { // 工单Id TicketId int64 `json:"ticket_id,omitempty" xml:"ticket_id,omitempty"` } + +var poolMakeMaintainPlanV2TopRequest = sync.Pool{ + New: func() any { + return new(MakeMaintainPlanV2TopRequest) + }, +} + +// GetMakeMaintainPlanV2TopRequest() 从对象池中获取MakeMaintainPlanV2TopRequest +func GetMakeMaintainPlanV2TopRequest() *MakeMaintainPlanV2TopRequest { + return poolMakeMaintainPlanV2TopRequest.Get().(*MakeMaintainPlanV2TopRequest) +} + +// ReleaseMakeMaintainPlanV2TopRequest 释放MakeMaintainPlanV2TopRequest +func ReleaseMakeMaintainPlanV2TopRequest(v *MakeMaintainPlanV2TopRequest) { + v.IotMaintainPlanItemList = v.IotMaintainPlanItemList[:0] + v.ProblemTypeList = v.ProblemTypeList[:0] + v.ProblemCauseList = v.ProblemCauseList[:0] + v.EventTypeList = v.EventTypeList[:0] + v.OtherFee = "" + v.OperatorPhone = "" + v.OperatorName = "" + v.SpCode = "" + v.Feature = "" + v.FeeRemark = "" + v.WarrantyType = "" + v.PayPictureUrl = "" + v.OperatorId = "" + v.LaborExpense = "" + v.TicketId = 0 + poolMakeMaintainPlanV2TopRequest.Put(v) +} diff --git a/model/iotticket/OperateLogList.go b/model/iotticket/OperateLogList.go index 72847e24d6..9d719b5172 100644 --- a/model/iotticket/OperateLogList.go +++ b/model/iotticket/OperateLogList.go @@ -1,5 +1,9 @@ package iotticket +import ( + "sync" +) + // OperateLogList 结构体 type OperateLogList struct { // 操作人联系方式 @@ -13,3 +17,24 @@ type OperateLogList struct { // 备注信息 Remark string `json:"remark,omitempty" xml:"remark,omitempty"` } + +var poolOperateLogList = sync.Pool{ + New: func() any { + return new(OperateLogList) + }, +} + +// GetOperateLogList() 从对象池中获取OperateLogList +func GetOperateLogList() *OperateLogList { + return poolOperateLogList.Get().(*OperateLogList) +} + +// ReleaseOperateLogList 释放OperateLogList +func ReleaseOperateLogList(v *OperateLogList) { + v.OperatePhone = "" + v.OperateTime = "" + v.OperateType = "" + v.OperateName = "" + v.Remark = "" + poolOperateLogList.Put(v) +} diff --git a/model/iotticket/PartItemList.go b/model/iotticket/PartItemList.go index b58f1abd54..3e1ce1a5cf 100644 --- a/model/iotticket/PartItemList.go +++ b/model/iotticket/PartItemList.go @@ -1,5 +1,9 @@ package iotticket +import ( + "sync" +) + // PartItemList 结构体 type PartItemList struct { // 配件编码 @@ -7,3 +11,21 @@ type PartItemList struct { // 支付角色:merchant-商家记账;customer-客户付费 PayRole string `json:"pay_role,omitempty" xml:"pay_role,omitempty"` } + +var poolPartItemList = sync.Pool{ + New: func() any { + return new(PartItemList) + }, +} + +// GetPartItemList() 从对象池中获取PartItemList +func GetPartItemList() *PartItemList { + return poolPartItemList.Get().(*PartItemList) +} + +// ReleasePartItemList 释放PartItemList +func ReleasePartItemList(v *PartItemList) { + v.ItemCode = "" + v.PayRole = "" + poolPartItemList.Put(v) +} diff --git a/model/iotticket/RepairmanInfo.go b/model/iotticket/RepairmanInfo.go index 00a59e3ffe..71099d22de 100644 --- a/model/iotticket/RepairmanInfo.go +++ b/model/iotticket/RepairmanInfo.go @@ -1,5 +1,9 @@ package iotticket +import ( + "sync" +) + // RepairmanInfo 结构体 type RepairmanInfo struct { // 上门维修人员编号 @@ -13,3 +17,24 @@ type RepairmanInfo struct { // 上门维修地址 VisitAddress string `json:"visit_address,omitempty" xml:"visit_address,omitempty"` } + +var poolRepairmanInfo = sync.Pool{ + New: func() any { + return new(RepairmanInfo) + }, +} + +// GetRepairmanInfo() 从对象池中获取RepairmanInfo +func GetRepairmanInfo() *RepairmanInfo { + return poolRepairmanInfo.Get().(*RepairmanInfo) +} + +// ReleaseRepairmanInfo 释放RepairmanInfo +func ReleaseRepairmanInfo(v *RepairmanInfo) { + v.RepairmanId = "" + v.RepairmanName = "" + v.RepairmanPhone = "" + v.AppointDate = "" + v.VisitAddress = "" + poolRepairmanInfo.Put(v) +} diff --git a/model/iotticket/UpdateMaintainPlanTopRequest.go b/model/iotticket/UpdateMaintainPlanTopRequest.go index 0eb137cf13..6c5310200d 100644 --- a/model/iotticket/UpdateMaintainPlanTopRequest.go +++ b/model/iotticket/UpdateMaintainPlanTopRequest.go @@ -1,5 +1,9 @@ package iotticket +import ( + "sync" +) + // UpdateMaintainPlanTopRequest 结构体 type UpdateMaintainPlanTopRequest struct { // 维修项 @@ -37,3 +41,36 @@ type UpdateMaintainPlanTopRequest struct { // 工单Id TicketId int64 `json:"ticket_id,omitempty" xml:"ticket_id,omitempty"` } + +var poolUpdateMaintainPlanTopRequest = sync.Pool{ + New: func() any { + return new(UpdateMaintainPlanTopRequest) + }, +} + +// GetUpdateMaintainPlanTopRequest() 从对象池中获取UpdateMaintainPlanTopRequest +func GetUpdateMaintainPlanTopRequest() *UpdateMaintainPlanTopRequest { + return poolUpdateMaintainPlanTopRequest.Get().(*UpdateMaintainPlanTopRequest) +} + +// ReleaseUpdateMaintainPlanTopRequest 释放UpdateMaintainPlanTopRequest +func ReleaseUpdateMaintainPlanTopRequest(v *UpdateMaintainPlanTopRequest) { + v.IotMaintainPlanItemList = v.IotMaintainPlanItemList[:0] + v.EventTypeList = v.EventTypeList[:0] + v.OperatorPhone = "" + v.OperatorId = "" + v.OperatorName = "" + v.SpCode = "" + v.MaintainAbilities = "" + v.ReceiverName = "" + v.OtherFee = "" + v.ReceiverAddress = "" + v.Features = "" + v.MaintainMethod = "" + v.ReceiverPhone = "" + v.PayMethod = "" + v.FeeRemark = "" + v.WarrantyType = "" + v.TicketId = 0 + poolUpdateMaintainPlanTopRequest.Put(v) +} diff --git a/model/iotticket/UploadSignVoucherRequest.go b/model/iotticket/UploadSignVoucherRequest.go index a84332eb80..f53993e642 100644 --- a/model/iotticket/UploadSignVoucherRequest.go +++ b/model/iotticket/UploadSignVoucherRequest.go @@ -1,5 +1,9 @@ package iotticket +import ( + "sync" +) + // UploadSignVoucherRequest 结构体 type UploadSignVoucherRequest struct { // 快递签收凭证 @@ -21,3 +25,28 @@ type UploadSignVoucherRequest struct { // 工单Id TicketId int64 `json:"ticket_id,omitempty" xml:"ticket_id,omitempty"` } + +var poolUploadSignVoucherRequest = sync.Pool{ + New: func() any { + return new(UploadSignVoucherRequest) + }, +} + +// GetUploadSignVoucherRequest() 从对象池中获取UploadSignVoucherRequest +func GetUploadSignVoucherRequest() *UploadSignVoucherRequest { + return poolUploadSignVoucherRequest.Get().(*UploadSignVoucherRequest) +} + +// ReleaseUploadSignVoucherRequest 释放UploadSignVoucherRequest +func ReleaseUploadSignVoucherRequest(v *UploadSignVoucherRequest) { + v.SignProofs = v.SignProofs[:0] + v.MailNo = "" + v.Feature = "" + v.Comment = "" + v.OperatorPhone = "" + v.OperatorId = "" + v.OperatorName = "" + v.SpCode = "" + v.TicketId = 0 + poolUploadSignVoucherRequest.Put(v) +} diff --git a/model/itpolicy/ErrorFareRow.go b/model/itpolicy/ErrorFareRow.go index 0c067b0cb6..d6aecce297 100644 --- a/model/itpolicy/ErrorFareRow.go +++ b/model/itpolicy/ErrorFareRow.go @@ -1,5 +1,9 @@ package itpolicy +import ( + "sync" +) + // ErrorFareRow 结构体 type ErrorFareRow struct { // 错误描述 @@ -7,3 +11,21 @@ type ErrorFareRow struct { // 错误行数 RowNum int64 `json:"row_num,omitempty" xml:"row_num,omitempty"` } + +var poolErrorFareRow = sync.Pool{ + New: func() any { + return new(ErrorFareRow) + }, +} + +// GetErrorFareRow() 从对象池中获取ErrorFareRow +func GetErrorFareRow() *ErrorFareRow { + return poolErrorFareRow.Get().(*ErrorFareRow) +} + +// ReleaseErrorFareRow 释放ErrorFareRow +func ReleaseErrorFareRow(v *ErrorFareRow) { + v.ErrorMsg = "" + v.RowNum = 0 + poolErrorFareRow.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItFareAddowAPIRequest.go b/model/itpolicy/TaobaoAlitripItFareAddowAPIRequest.go index 0eb424a619..7f8b4d3116 100644 --- a/model/itpolicy/TaobaoAlitripItFareAddowAPIRequest.go +++ b/model/itpolicy/TaobaoAlitripItFareAddowAPIRequest.go @@ -2,6 +2,7 @@ package itpolicy import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,23 +42,23 @@ type TaobaoAlitripItFareAddowAPIRequest struct { // 排除航班号限制,同一航段之间用,隔开表示或的关系;不同航段之间用/隔开。 1 CA001-999,CA3000-3999 表示CA001至999以及3000至3999之间航班号的航班 2 MU 表示所有MU开头的自营航班 3 CA(LH\AZ) 表示CA开头的实际承运人为LH或AZ的航班 4 CA(*) 表示CA代码共享航班/CA开头的实际承运人为其他航空公司的航班 5 CA(CA) 表示CA自营航班/CA实际承运航班; 6 CA(OZ)001-999 表示CA开头航班号为001-999之间且实际承运人为OZ的航班; 7 为空表示无限制;8比如两段,第一段无限制,第二段有限制 /CA123 _excludeFlightNo string // 去程旅行有效期,支持多段组合,用“,”隔开, 1.不得为空 2例:2014-04-01~2014-06-30,2014-09-01 ~2014-09-30, 3日期格式为 YYYY-MM-DD或YYYY/MM/DD,例:2014-04-01或2014/04/01 - _validDate4dep string + _validDate4Dep string // 去程旅行排除时间段,支持多段组合,用“,”隔开隔开, 1.格式,例:2014-04-01~2014-12-31;或例:2014-04-01~2014-06-30,2014-09-01~2014-09-30, 3日期格式为 YYYY-MM-DD,YYYY/MM/DD 4、旅行排除日期最多只能输入200个字符 - _excludeDateRange4dep string + _excludeDateRange4Dep string // 去程旅行日期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 - _tripDatePoint4dep string + _tripDatePoint4Dep string // 去程旅行排除日期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 - _tripExcludeDatePoint4dep string + _tripExcludeDatePoint4Dep string // 去程班期限制,1.12表示周一周二 2.12:00-14:00表示每天的12点到14点 3. 12:00FRI-12:00SAT 表示周五的中午12点至周六的中午12点 - _flightDateRestrict4dep string + _flightDateRestrict4Dep string // 去程班期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 - _flightDatePoint4dep string + _flightDatePoint4Dep string // 销售日期,1、不得为空 2.输入格式为:2014-04-01~2014-06-30 3.不支持多段组合, 4.3日期格式为 YYYY-MM-DD或YYYY/MM/DD,例:2014-04-01或20104/04/01 _saleDate string // 成人旅客身份,1.不得为空 2.普通/学生 3.当输入学生时,儿童价格项输入无效 4.当为小团产品时,此适用身份类别必须为 普通。5、后期支持劳工、移民、海员、老人、青年 _adultPassengerIdentity string // 小团儿童计数规则,可选值:1个儿童计1个成人、2个儿童计1个成人、儿童不计 - _gv2childRule string + _gv2ChildRule string // 国籍,可录入多个用","隔开表示或的关系 1、可录入国家二字代码,为空表示不限制,最多录20个 *默认为空,不输入为不限制 _nationality string // 除外国籍,可录入多个用","隔开表示或的关系 1、可录入国家二字代码,为空表示不限制,最多录20个 *默认为空,不输入为不限制 @@ -83,23 +84,23 @@ type TaobaoAlitripItFareAddowAPIRequest struct { // 是否校验票面价,1、可填写 是或者否;默认为否 _isValidatPrice string // (已废除字段),去程全部未使用可否退票,录入是或否 - _isCanRefund4dep string + _isCanRefund4Dep string // (已废除字段),去程全部未使用退票费用,可输入格式如:200-72-300-48-1000-0-*,表示72小时前退票手续费200;48小时到72小时,退票手续费300;飞机起飞不足48小时退票手续费1000;飞机起飞后不予退票(输入*); - _refundPrice4dep string + _refundPrice4Dep string // (已废除字段),去程部分未使用退票费用,可输入空,*或正整数,其中空表示按照航空公司规定执行,*表示不支持部分退票 - _refundPartPrice4dep string + _refundPartPrice4Dep string // (已废除字段),去程全部未使用可否改期,录入是或否 - _isCanReissue4dep string + _isCanReissue4Dep string // (已废除字段),去程全部未使用改期费用,可输入格式如:200-72-300-48-1000-0-*,表示72小时前改期手续费200;48小时到72小时,改期手续费300;飞机起飞不足48小时改期手续费1000;飞机起飞后不予改期(输入*); - _reissuePrice4dep string + _reissuePrice4Dep string // (已废除字段),去程部分未使用改期费用,可输入空,*或正整数,其中空表示按照航空公司规定执行,*表示不支持部分改期 - _reissuePartPrice4dep string + _reissuePartPrice4Dep string // (已废除字段),去程NOSHOW能否退票,输入是或否;默认为否 - _isNoShowCanRefund4dep string + _isNoShowCanRefund4Dep string // (已废除字段),去程NOSHOW能否改期,输入是或否;默认为否 - _isNoShowCanReissue4dep string + _isNoShowCanReissue4Dep string // (后期字段,预留),去程行李额规定,可输入1-23,1-23 中间用","隔开,表示第一程和第二程(中转)支持行李额为1PC,23KG。若某段为空表示该段按照航空公司规定执行,逗号不可缺少;若不提供免费行李额直接输入空 - _luggageRule4dep string + _luggageRule4Dep string // 备注,出票备注文本 _remark string // 工作时间,18:00FRI表示周一到周五的每天早上9点到下午6点 最多录入三个时间段用,隔开表示或的关系 可以为空,表示不限制(运价上的工作时间优先级高于设置时间界面上的时间) @@ -181,18 +182,109 @@ type TaobaoAlitripItFareAddowAPIRequest struct { // 最晚出票时限,默认为空,代表无限制; 输入为小于等于365的正整数。 大于或等于提前出票时限。 单位为天 _lateTicketingTimeLimit int64 // (已废除字段),去程NOSHOW规定时限,输入正整数 - _noShowTimeLimit4dep int64 + _noShowTimeLimit4Dep int64 // (已废除字段),去程NOSHOW罚金,可为空,若输入则为正整数;其中空表示按航空公司规定执行 - _noShowPenalty4dep int64 + _noShowPenalty4Dep int64 } // NewTaobaoAlitripItFareAddowRequest 初始化TaobaoAlitripItFareAddowAPIRequest对象 func NewTaobaoAlitripItFareAddowRequest() *TaobaoAlitripItFareAddowAPIRequest { return &TaobaoAlitripItFareAddowAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(86), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripItFareAddowAPIRequest) Reset() { + r._outFileCode = "" + r._fileCode = "" + r._productType = "" + r._stockMode = "" + r._ticketingAirline = "" + r._saleAirline = "" + r._addressOption = "" + r._tripType = "" + r._originLand = "" + r._destination = "" + r._transitLand = "" + r._cabin = "" + r._restrictFlightNo = "" + r._excludeFlightNo = "" + r._validDate4Dep = "" + r._excludeDateRange4Dep = "" + r._tripDatePoint4Dep = "" + r._tripExcludeDatePoint4Dep = "" + r._flightDateRestrict4Dep = "" + r._flightDatePoint4Dep = "" + r._saleDate = "" + r._adultPassengerIdentity = "" + r._gv2ChildRule = "" + r._nationality = "" + r._excludeNationality = "" + r._passengerAge = "" + r._adultTax = "" + r._childPrice = "" + r._childTax = "" + r._vipCode = "" + r._fareSource = "" + r._isCreatePnr = "" + r._bookingOffice = "" + r._receipts = "" + r._isValidatPrice = "" + r._isCanRefund4Dep = "" + r._refundPrice4Dep = "" + r._refundPartPrice4Dep = "" + r._isCanReissue4Dep = "" + r._reissuePrice4Dep = "" + r._reissuePartPrice4Dep = "" + r._isNoShowCanRefund4Dep = "" + r._isNoShowCanReissue4Dep = "" + r._luggageRule4Dep = "" + r._remark = "" + r._workingHours = "" + r._refundRule = "" + r._reissueRule = "" + r._noshowRule = "" + r._luggageRule = "" + r._applyChannel = "" + r._commodityType = "" + r._codeSharingType = "" + r._extendAttributes = "" + r._buyTicketNotice = "" + r._isCanAllRefund = "" + r._refundFeeAllUnused = "" + r._refundCurrencyAllUnused = "" + r._refundFeeTypeAllUnused = "" + r._isCanPartRefund = "" + r._refundFeePartUnused = "" + r._refundCurrencyPartUnused = "" + r._refundFeeTypePartUnused = "" + r._canDepChange = "" + r._depChangeFee = "" + r._depChangeCurrency = "" + r._depChangeFeeType = "" + r._noshowRestrict = "" + r._noshowTimeRestrict = "" + r._noshowTimeRestrictUnit = "" + r._noshowRuleType = "" + r._noshowFee = "" + r._noshowCurrency = "" + r._farebasis = "" + r._fareTypeCode = "" + r._tariff = "" + r._ruleId = "" + r._minTravelPerson = 0 + r._maxTravelPerson = 0 + r._ticketPrice = 0 + r._returnPoint = 0 + r._adjustMoney = 0 + r._earlyTicketingTimeLimit = 0 + r._lateTicketingTimeLimit = 0 + r._noShowTimeLimit4Dep = 0 + r._noShowPenalty4Dep = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripItFareAddowAPIRequest) GetApiMethodName() string { return "taobao.alitrip.it.fare.addow" @@ -392,82 +484,82 @@ func (r TaobaoAlitripItFareAddowAPIRequest) GetExcludeFlightNo() string { return r._excludeFlightNo } -// SetValidDate4dep is ValidDate4dep Setter +// SetValidDate4Dep is ValidDate4Dep Setter // 去程旅行有效期,支持多段组合,用“,”隔开, 1.不得为空 2例:2014-04-01~2014-06-30,2014-09-01 ~2014-09-30, 3日期格式为 YYYY-MM-DD或YYYY/MM/DD,例:2014-04-01或2014/04/01 -func (r *TaobaoAlitripItFareAddowAPIRequest) SetValidDate4dep(_validDate4dep string) error { - r._validDate4dep = _validDate4dep - r.Set("validDate4Dep", _validDate4dep) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetValidDate4Dep(_validDate4Dep string) error { + r._validDate4Dep = _validDate4Dep + r.Set("validDate4Dep", _validDate4Dep) return nil } -// GetValidDate4dep ValidDate4dep Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetValidDate4dep() string { - return r._validDate4dep +// GetValidDate4Dep ValidDate4Dep Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetValidDate4Dep() string { + return r._validDate4Dep } -// SetExcludeDateRange4dep is ExcludeDateRange4dep Setter +// SetExcludeDateRange4Dep is ExcludeDateRange4Dep Setter // 去程旅行排除时间段,支持多段组合,用“,”隔开隔开, 1.格式,例:2014-04-01~2014-12-31;或例:2014-04-01~2014-06-30,2014-09-01~2014-09-30, 3日期格式为 YYYY-MM-DD,YYYY/MM/DD 4、旅行排除日期最多只能输入200个字符 -func (r *TaobaoAlitripItFareAddowAPIRequest) SetExcludeDateRange4dep(_excludeDateRange4dep string) error { - r._excludeDateRange4dep = _excludeDateRange4dep - r.Set("excludeDateRange4Dep", _excludeDateRange4dep) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetExcludeDateRange4Dep(_excludeDateRange4Dep string) error { + r._excludeDateRange4Dep = _excludeDateRange4Dep + r.Set("excludeDateRange4Dep", _excludeDateRange4Dep) return nil } -// GetExcludeDateRange4dep ExcludeDateRange4dep Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetExcludeDateRange4dep() string { - return r._excludeDateRange4dep +// GetExcludeDateRange4Dep ExcludeDateRange4Dep Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetExcludeDateRange4Dep() string { + return r._excludeDateRange4Dep } -// SetTripDatePoint4dep is TripDatePoint4dep Setter +// SetTripDatePoint4Dep is TripDatePoint4Dep Setter // 去程旅行日期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 -func (r *TaobaoAlitripItFareAddowAPIRequest) SetTripDatePoint4dep(_tripDatePoint4dep string) error { - r._tripDatePoint4dep = _tripDatePoint4dep - r.Set("tripDatePoint4Dep", _tripDatePoint4dep) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetTripDatePoint4Dep(_tripDatePoint4Dep string) error { + r._tripDatePoint4Dep = _tripDatePoint4Dep + r.Set("tripDatePoint4Dep", _tripDatePoint4Dep) return nil } -// GetTripDatePoint4dep TripDatePoint4dep Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetTripDatePoint4dep() string { - return r._tripDatePoint4dep +// GetTripDatePoint4Dep TripDatePoint4Dep Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetTripDatePoint4Dep() string { + return r._tripDatePoint4Dep } -// SetTripExcludeDatePoint4dep is TripExcludeDatePoint4dep Setter +// SetTripExcludeDatePoint4Dep is TripExcludeDatePoint4Dep Setter // 去程旅行排除日期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 -func (r *TaobaoAlitripItFareAddowAPIRequest) SetTripExcludeDatePoint4dep(_tripExcludeDatePoint4dep string) error { - r._tripExcludeDatePoint4dep = _tripExcludeDatePoint4dep - r.Set("tripExcludeDatePoint4Dep", _tripExcludeDatePoint4dep) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetTripExcludeDatePoint4Dep(_tripExcludeDatePoint4Dep string) error { + r._tripExcludeDatePoint4Dep = _tripExcludeDatePoint4Dep + r.Set("tripExcludeDatePoint4Dep", _tripExcludeDatePoint4Dep) return nil } -// GetTripExcludeDatePoint4dep TripExcludeDatePoint4dep Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetTripExcludeDatePoint4dep() string { - return r._tripExcludeDatePoint4dep +// GetTripExcludeDatePoint4Dep TripExcludeDatePoint4Dep Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetTripExcludeDatePoint4Dep() string { + return r._tripExcludeDatePoint4Dep } -// SetFlightDateRestrict4dep is FlightDateRestrict4dep Setter +// SetFlightDateRestrict4Dep is FlightDateRestrict4Dep Setter // 去程班期限制,1.12表示周一周二 2.12:00-14:00表示每天的12点到14点 3. 12:00FRI-12:00SAT 表示周五的中午12点至周六的中午12点 -func (r *TaobaoAlitripItFareAddowAPIRequest) SetFlightDateRestrict4dep(_flightDateRestrict4dep string) error { - r._flightDateRestrict4dep = _flightDateRestrict4dep - r.Set("flightDateRestrict4Dep", _flightDateRestrict4dep) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetFlightDateRestrict4Dep(_flightDateRestrict4Dep string) error { + r._flightDateRestrict4Dep = _flightDateRestrict4Dep + r.Set("flightDateRestrict4Dep", _flightDateRestrict4Dep) return nil } -// GetFlightDateRestrict4dep FlightDateRestrict4dep Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetFlightDateRestrict4dep() string { - return r._flightDateRestrict4dep +// GetFlightDateRestrict4Dep FlightDateRestrict4Dep Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetFlightDateRestrict4Dep() string { + return r._flightDateRestrict4Dep } -// SetFlightDatePoint4dep is FlightDatePoint4dep Setter +// SetFlightDatePoint4Dep is FlightDatePoint4Dep Setter // 去程班期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 -func (r *TaobaoAlitripItFareAddowAPIRequest) SetFlightDatePoint4dep(_flightDatePoint4dep string) error { - r._flightDatePoint4dep = _flightDatePoint4dep - r.Set("flightDatePoint4Dep", _flightDatePoint4dep) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetFlightDatePoint4Dep(_flightDatePoint4Dep string) error { + r._flightDatePoint4Dep = _flightDatePoint4Dep + r.Set("flightDatePoint4Dep", _flightDatePoint4Dep) return nil } -// GetFlightDatePoint4dep FlightDatePoint4dep Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetFlightDatePoint4dep() string { - return r._flightDatePoint4dep +// GetFlightDatePoint4Dep FlightDatePoint4Dep Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetFlightDatePoint4Dep() string { + return r._flightDatePoint4Dep } // SetSaleDate is SaleDate Setter @@ -496,17 +588,17 @@ func (r TaobaoAlitripItFareAddowAPIRequest) GetAdultPassengerIdentity() string { return r._adultPassengerIdentity } -// SetGv2childRule is Gv2childRule Setter +// SetGv2ChildRule is Gv2ChildRule Setter // 小团儿童计数规则,可选值:1个儿童计1个成人、2个儿童计1个成人、儿童不计 -func (r *TaobaoAlitripItFareAddowAPIRequest) SetGv2childRule(_gv2childRule string) error { - r._gv2childRule = _gv2childRule - r.Set("gv2ChildRule", _gv2childRule) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetGv2ChildRule(_gv2ChildRule string) error { + r._gv2ChildRule = _gv2ChildRule + r.Set("gv2ChildRule", _gv2ChildRule) return nil } -// GetGv2childRule Gv2childRule Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetGv2childRule() string { - return r._gv2childRule +// GetGv2ChildRule Gv2ChildRule Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetGv2ChildRule() string { + return r._gv2ChildRule } // SetNationality is Nationality Setter @@ -665,121 +757,121 @@ func (r TaobaoAlitripItFareAddowAPIRequest) GetIsValidatPrice() string { return r._isValidatPrice } -// SetIsCanRefund4dep is IsCanRefund4dep Setter +// SetIsCanRefund4Dep is IsCanRefund4Dep Setter // (已废除字段),去程全部未使用可否退票,录入是或否 -func (r *TaobaoAlitripItFareAddowAPIRequest) SetIsCanRefund4dep(_isCanRefund4dep string) error { - r._isCanRefund4dep = _isCanRefund4dep - r.Set("isCanRefund4Dep", _isCanRefund4dep) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetIsCanRefund4Dep(_isCanRefund4Dep string) error { + r._isCanRefund4Dep = _isCanRefund4Dep + r.Set("isCanRefund4Dep", _isCanRefund4Dep) return nil } -// GetIsCanRefund4dep IsCanRefund4dep Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetIsCanRefund4dep() string { - return r._isCanRefund4dep +// GetIsCanRefund4Dep IsCanRefund4Dep Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetIsCanRefund4Dep() string { + return r._isCanRefund4Dep } -// SetRefundPrice4dep is RefundPrice4dep Setter +// SetRefundPrice4Dep is RefundPrice4Dep Setter // (已废除字段),去程全部未使用退票费用,可输入格式如:200-72-300-48-1000-0-*,表示72小时前退票手续费200;48小时到72小时,退票手续费300;飞机起飞不足48小时退票手续费1000;飞机起飞后不予退票(输入*); -func (r *TaobaoAlitripItFareAddowAPIRequest) SetRefundPrice4dep(_refundPrice4dep string) error { - r._refundPrice4dep = _refundPrice4dep - r.Set("refundPrice4Dep", _refundPrice4dep) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetRefundPrice4Dep(_refundPrice4Dep string) error { + r._refundPrice4Dep = _refundPrice4Dep + r.Set("refundPrice4Dep", _refundPrice4Dep) return nil } -// GetRefundPrice4dep RefundPrice4dep Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetRefundPrice4dep() string { - return r._refundPrice4dep +// GetRefundPrice4Dep RefundPrice4Dep Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetRefundPrice4Dep() string { + return r._refundPrice4Dep } -// SetRefundPartPrice4dep is RefundPartPrice4dep Setter +// SetRefundPartPrice4Dep is RefundPartPrice4Dep Setter // (已废除字段),去程部分未使用退票费用,可输入空,*或正整数,其中空表示按照航空公司规定执行,*表示不支持部分退票 -func (r *TaobaoAlitripItFareAddowAPIRequest) SetRefundPartPrice4dep(_refundPartPrice4dep string) error { - r._refundPartPrice4dep = _refundPartPrice4dep - r.Set("refundPartPrice4Dep", _refundPartPrice4dep) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetRefundPartPrice4Dep(_refundPartPrice4Dep string) error { + r._refundPartPrice4Dep = _refundPartPrice4Dep + r.Set("refundPartPrice4Dep", _refundPartPrice4Dep) return nil } -// GetRefundPartPrice4dep RefundPartPrice4dep Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetRefundPartPrice4dep() string { - return r._refundPartPrice4dep +// GetRefundPartPrice4Dep RefundPartPrice4Dep Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetRefundPartPrice4Dep() string { + return r._refundPartPrice4Dep } -// SetIsCanReissue4dep is IsCanReissue4dep Setter +// SetIsCanReissue4Dep is IsCanReissue4Dep Setter // (已废除字段),去程全部未使用可否改期,录入是或否 -func (r *TaobaoAlitripItFareAddowAPIRequest) SetIsCanReissue4dep(_isCanReissue4dep string) error { - r._isCanReissue4dep = _isCanReissue4dep - r.Set("isCanReissue4Dep", _isCanReissue4dep) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetIsCanReissue4Dep(_isCanReissue4Dep string) error { + r._isCanReissue4Dep = _isCanReissue4Dep + r.Set("isCanReissue4Dep", _isCanReissue4Dep) return nil } -// GetIsCanReissue4dep IsCanReissue4dep Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetIsCanReissue4dep() string { - return r._isCanReissue4dep +// GetIsCanReissue4Dep IsCanReissue4Dep Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetIsCanReissue4Dep() string { + return r._isCanReissue4Dep } -// SetReissuePrice4dep is ReissuePrice4dep Setter +// SetReissuePrice4Dep is ReissuePrice4Dep Setter // (已废除字段),去程全部未使用改期费用,可输入格式如:200-72-300-48-1000-0-*,表示72小时前改期手续费200;48小时到72小时,改期手续费300;飞机起飞不足48小时改期手续费1000;飞机起飞后不予改期(输入*); -func (r *TaobaoAlitripItFareAddowAPIRequest) SetReissuePrice4dep(_reissuePrice4dep string) error { - r._reissuePrice4dep = _reissuePrice4dep - r.Set("reissuePrice4Dep", _reissuePrice4dep) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetReissuePrice4Dep(_reissuePrice4Dep string) error { + r._reissuePrice4Dep = _reissuePrice4Dep + r.Set("reissuePrice4Dep", _reissuePrice4Dep) return nil } -// GetReissuePrice4dep ReissuePrice4dep Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetReissuePrice4dep() string { - return r._reissuePrice4dep +// GetReissuePrice4Dep ReissuePrice4Dep Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetReissuePrice4Dep() string { + return r._reissuePrice4Dep } -// SetReissuePartPrice4dep is ReissuePartPrice4dep Setter +// SetReissuePartPrice4Dep is ReissuePartPrice4Dep Setter // (已废除字段),去程部分未使用改期费用,可输入空,*或正整数,其中空表示按照航空公司规定执行,*表示不支持部分改期 -func (r *TaobaoAlitripItFareAddowAPIRequest) SetReissuePartPrice4dep(_reissuePartPrice4dep string) error { - r._reissuePartPrice4dep = _reissuePartPrice4dep - r.Set("reissuePartPrice4Dep", _reissuePartPrice4dep) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetReissuePartPrice4Dep(_reissuePartPrice4Dep string) error { + r._reissuePartPrice4Dep = _reissuePartPrice4Dep + r.Set("reissuePartPrice4Dep", _reissuePartPrice4Dep) return nil } -// GetReissuePartPrice4dep ReissuePartPrice4dep Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetReissuePartPrice4dep() string { - return r._reissuePartPrice4dep +// GetReissuePartPrice4Dep ReissuePartPrice4Dep Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetReissuePartPrice4Dep() string { + return r._reissuePartPrice4Dep } -// SetIsNoShowCanRefund4dep is IsNoShowCanRefund4dep Setter +// SetIsNoShowCanRefund4Dep is IsNoShowCanRefund4Dep Setter // (已废除字段),去程NOSHOW能否退票,输入是或否;默认为否 -func (r *TaobaoAlitripItFareAddowAPIRequest) SetIsNoShowCanRefund4dep(_isNoShowCanRefund4dep string) error { - r._isNoShowCanRefund4dep = _isNoShowCanRefund4dep - r.Set("isNoShowCanRefund4Dep", _isNoShowCanRefund4dep) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetIsNoShowCanRefund4Dep(_isNoShowCanRefund4Dep string) error { + r._isNoShowCanRefund4Dep = _isNoShowCanRefund4Dep + r.Set("isNoShowCanRefund4Dep", _isNoShowCanRefund4Dep) return nil } -// GetIsNoShowCanRefund4dep IsNoShowCanRefund4dep Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetIsNoShowCanRefund4dep() string { - return r._isNoShowCanRefund4dep +// GetIsNoShowCanRefund4Dep IsNoShowCanRefund4Dep Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetIsNoShowCanRefund4Dep() string { + return r._isNoShowCanRefund4Dep } -// SetIsNoShowCanReissue4dep is IsNoShowCanReissue4dep Setter +// SetIsNoShowCanReissue4Dep is IsNoShowCanReissue4Dep Setter // (已废除字段),去程NOSHOW能否改期,输入是或否;默认为否 -func (r *TaobaoAlitripItFareAddowAPIRequest) SetIsNoShowCanReissue4dep(_isNoShowCanReissue4dep string) error { - r._isNoShowCanReissue4dep = _isNoShowCanReissue4dep - r.Set("isNoShowCanReissue4Dep", _isNoShowCanReissue4dep) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetIsNoShowCanReissue4Dep(_isNoShowCanReissue4Dep string) error { + r._isNoShowCanReissue4Dep = _isNoShowCanReissue4Dep + r.Set("isNoShowCanReissue4Dep", _isNoShowCanReissue4Dep) return nil } -// GetIsNoShowCanReissue4dep IsNoShowCanReissue4dep Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetIsNoShowCanReissue4dep() string { - return r._isNoShowCanReissue4dep +// GetIsNoShowCanReissue4Dep IsNoShowCanReissue4Dep Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetIsNoShowCanReissue4Dep() string { + return r._isNoShowCanReissue4Dep } -// SetLuggageRule4dep is LuggageRule4dep Setter +// SetLuggageRule4Dep is LuggageRule4Dep Setter // (后期字段,预留),去程行李额规定,可输入1-23,1-23 中间用","隔开,表示第一程和第二程(中转)支持行李额为1PC,23KG。若某段为空表示该段按照航空公司规定执行,逗号不可缺少;若不提供免费行李额直接输入空 -func (r *TaobaoAlitripItFareAddowAPIRequest) SetLuggageRule4dep(_luggageRule4dep string) error { - r._luggageRule4dep = _luggageRule4dep - r.Set("luggageRule4Dep", _luggageRule4dep) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetLuggageRule4Dep(_luggageRule4Dep string) error { + r._luggageRule4Dep = _luggageRule4Dep + r.Set("luggageRule4Dep", _luggageRule4Dep) return nil } -// GetLuggageRule4dep LuggageRule4dep Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetLuggageRule4dep() string { - return r._luggageRule4dep +// GetLuggageRule4Dep LuggageRule4Dep Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetLuggageRule4Dep() string { + return r._luggageRule4Dep } // SetRemark is Remark Setter @@ -1302,28 +1394,45 @@ func (r TaobaoAlitripItFareAddowAPIRequest) GetLateTicketingTimeLimit() int64 { return r._lateTicketingTimeLimit } -// SetNoShowTimeLimit4dep is NoShowTimeLimit4dep Setter +// SetNoShowTimeLimit4Dep is NoShowTimeLimit4Dep Setter // (已废除字段),去程NOSHOW规定时限,输入正整数 -func (r *TaobaoAlitripItFareAddowAPIRequest) SetNoShowTimeLimit4dep(_noShowTimeLimit4dep int64) error { - r._noShowTimeLimit4dep = _noShowTimeLimit4dep - r.Set("noShowTimeLimit4Dep", _noShowTimeLimit4dep) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetNoShowTimeLimit4Dep(_noShowTimeLimit4Dep int64) error { + r._noShowTimeLimit4Dep = _noShowTimeLimit4Dep + r.Set("noShowTimeLimit4Dep", _noShowTimeLimit4Dep) return nil } -// GetNoShowTimeLimit4dep NoShowTimeLimit4dep Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetNoShowTimeLimit4dep() int64 { - return r._noShowTimeLimit4dep +// GetNoShowTimeLimit4Dep NoShowTimeLimit4Dep Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetNoShowTimeLimit4Dep() int64 { + return r._noShowTimeLimit4Dep } -// SetNoShowPenalty4dep is NoShowPenalty4dep Setter +// SetNoShowPenalty4Dep is NoShowPenalty4Dep Setter // (已废除字段),去程NOSHOW罚金,可为空,若输入则为正整数;其中空表示按航空公司规定执行 -func (r *TaobaoAlitripItFareAddowAPIRequest) SetNoShowPenalty4dep(_noShowPenalty4dep int64) error { - r._noShowPenalty4dep = _noShowPenalty4dep - r.Set("noShowPenalty4Dep", _noShowPenalty4dep) +func (r *TaobaoAlitripItFareAddowAPIRequest) SetNoShowPenalty4Dep(_noShowPenalty4Dep int64) error { + r._noShowPenalty4Dep = _noShowPenalty4Dep + r.Set("noShowPenalty4Dep", _noShowPenalty4Dep) return nil } -// GetNoShowPenalty4dep NoShowPenalty4dep Getter -func (r TaobaoAlitripItFareAddowAPIRequest) GetNoShowPenalty4dep() int64 { - return r._noShowPenalty4dep +// GetNoShowPenalty4Dep NoShowPenalty4Dep Getter +func (r TaobaoAlitripItFareAddowAPIRequest) GetNoShowPenalty4Dep() int64 { + return r._noShowPenalty4Dep +} + +var poolTaobaoAlitripItFareAddowAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripItFareAddowRequest() + }, +} + +// GetTaobaoAlitripItFareAddowRequest 从 sync.Pool 获取 TaobaoAlitripItFareAddowAPIRequest +func GetTaobaoAlitripItFareAddowAPIRequest() *TaobaoAlitripItFareAddowAPIRequest { + return poolTaobaoAlitripItFareAddowAPIRequest.Get().(*TaobaoAlitripItFareAddowAPIRequest) +} + +// ReleaseTaobaoAlitripItFareAddowAPIRequest 将 TaobaoAlitripItFareAddowAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripItFareAddowAPIRequest(v *TaobaoAlitripItFareAddowAPIRequest) { + v.Reset() + poolTaobaoAlitripItFareAddowAPIRequest.Put(v) } diff --git a/model/itpolicy/TaobaoAlitripItFareAddowAPIResponse.go b/model/itpolicy/TaobaoAlitripItFareAddowAPIResponse.go index 9fadf438bc..6c65d17a6e 100644 --- a/model/itpolicy/TaobaoAlitripItFareAddowAPIResponse.go +++ b/model/itpolicy/TaobaoAlitripItFareAddowAPIResponse.go @@ -2,6 +2,7 @@ package itpolicy import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripItFareAddowAPIResponse struct { TaobaoAlitripItFareAddowAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripItFareAddowAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripItFareAddowAPIResponseModel).Reset() +} + // TaobaoAlitripItFareAddowAPIResponseModel is 【国际机票自有政策】单条单程添加 成功返回结果 type TaobaoAlitripItFareAddowAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_it_fare_addow_response"` @@ -25,3 +32,27 @@ type TaobaoAlitripItFareAddowAPIResponseModel struct { // 运价id FareId int64 `json:"fare_id,omitempty" xml:"fare_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripItFareAddowAPIResponseModel) Reset() { + m.RequestId = "" + m.ExtendAttributes = "" + m.FareId = 0 +} + +var poolTaobaoAlitripItFareAddowAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripItFareAddowAPIResponse) + }, +} + +// GetTaobaoAlitripItFareAddowAPIResponse 从 sync.Pool 获取 TaobaoAlitripItFareAddowAPIResponse +func GetTaobaoAlitripItFareAddowAPIResponse() *TaobaoAlitripItFareAddowAPIResponse { + return poolTaobaoAlitripItFareAddowAPIResponse.Get().(*TaobaoAlitripItFareAddowAPIResponse) +} + +// ReleaseTaobaoAlitripItFareAddowAPIResponse 将 TaobaoAlitripItFareAddowAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripItFareAddowAPIResponse(v *TaobaoAlitripItFareAddowAPIResponse) { + v.Reset() + poolTaobaoAlitripItFareAddowAPIResponse.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItFareAddrtAPIRequest.go b/model/itpolicy/TaobaoAlitripItFareAddrtAPIRequest.go index bd48a5996b..a153a6e4c4 100644 --- a/model/itpolicy/TaobaoAlitripItFareAddrtAPIRequest.go +++ b/model/itpolicy/TaobaoAlitripItFareAddrtAPIRequest.go @@ -2,6 +2,7 @@ package itpolicy import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,7 +22,7 @@ type TaobaoAlitripItFareAddrtAPIRequest struct { // (后期字段,预留),库存模式,1.不可为空 2.填写为见舱或定额;默认为见舱 _stockMode string // 是否1/2RT,1、请填写 是或者否;默认为否 - _isRt string + _isRT string // (后期字段,预留),1/2RT类型,当需要多填入多个时,请以","分隔 1、可填写 、旅行有效期、排除旅行有效期、班期 ;表明1/2RT 混舱计算时,取严还是各取各 2、默认值是 全部各取各 _rtType string // 可组文件编号, 当需要多填入多个时,请以","分隔 1、标记可组文件的编号政策信息,可填写空白; 2、如果是否1/2RT 字段为是,则此字段为必输项 @@ -53,29 +54,29 @@ type TaobaoAlitripItFareAddrtAPIRequest struct { // 排除航班号限制,同一航段之间用,隔开表示或的关系;不同航段之间用/隔开。 1 CA001-999,CA3000-3999 表示CA001至999以及3000至3999之间航班号的航班 2 MU 表示所有MU开头的自营航班 3 CA(LH\AZ) 表示CA开头的实际承运人为LH或AZ的航班 4 CA(*) 表示CA代码共享航班/CA开头的实际承运人为其他航空公司的航班 5 CA(CA) 表示CA自营航班/CA实际承运航班; 6 CA(OZ)001-999 表示CA开头航班号为001-999之间且实际承运人为OZ的航班; 7 为空表示无限制;8比如两段,第一段无限制,第二段有限制 /CA123 _excludeFlightNo string // 去程旅行有效期,支持多段组合,用“,”隔开, 1.不得为空 2例:2014-04-01~2014-06-30,2014-09-01 ~2014-09-30, 3日期格式为 YYYY-MM-DD或YYYY/MM/DD,例:2014-04-01或2014/04/01 - _validDate4dep string + _validDate4Dep string // 去程旅行排除时间段,支持多段组合,用“,”隔开隔开, 1.格式,例:2014-04-01~2014-12-31;或例:2014-04-01~2014-06-30,2014-09-01~2014-09-30, 3日期格式为 YYYY-MM-DD,YYYY/MM/DD 4、旅行排除日期最多只能输入200个字符 - _excludeDateRange4dep string + _excludeDateRange4Dep string // 去程旅行日期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 - _tripDatePoint4dep string + _tripDatePoint4Dep string // 去程旅行排除日期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 - _tripExcludeDatePoint4dep string + _tripExcludeDatePoint4Dep string // 去程班期限制,1.12表示周一周二 2.12:00-14:00表示每天的12点到14点 3. 12:00FRI-12:00SAT 表示周五的中午12点至周六的中午12点 - _flightDateRestrict4dep string + _flightDateRestrict4Dep string // 去程班期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 - _flightDatePoint4dep string + _flightDatePoint4Dep string // 回程旅行有效期,支持多段组合,用“,”隔开, 1.不得为空 2例:2014-04-01~2014-6-30,2014-09-01 ~2014-09-30, 3日期格式为 YYYY-MM-DD或YYYY/MM/DD,例:2014-04-01或2014/04/01 - _validDate4ret string + _validDate4Ret string // 回程旅行排除时间段,支持多段组合,用“,”隔开隔开, 1.格式,例:2014-04-01~2014-12-31;或例:2014-04-01~2014-06-30,2014-09-01~2014-09-30, 3日期格式为 YYYY-MM-DD,YYYY/MM/DD 4、旅行排除日期最多只能输入200个字符 - _excludeDateRange4ret string + _excludeDateRange4Ret string // 回程旅行日期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 - _tripDatePoint4ret string + _tripDatePoint4Ret string // 回程旅行排除日期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 - _tripExcludeDatePoint4ret string + _tripExcludeDatePoint4Ret string // 回程班期限制,1.12表示周一周二 2.12:00-14:00表示每天的12点到14点 3. 12:00FRI-12:00SAT 表示周五的中午12点至周六的中午12点 - _flightDateRestrict4ret string + _flightDateRestrict4Ret string // 回程班期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 - _flightDatePoint4ret string + _flightDatePoint4Ret string // 销售日期,1、不得为空 2.输入格式为:2014-04-01~2014-06-30 3.不支持多段组合, 4.3日期格式为 YYYY-MM-DD或YYYY/MM/DD,例:2014-04-01或20104/04/01 _saleDate string // 最短停留期,1、 默认为空,代表无限制; 2、 格式为:数字+字符/字符 3D表示3天 ; 4M表示4个月 ; SAT表示周六; 3D/SAT表示3天或者周六 3、 12M 表示一年 @@ -85,7 +86,7 @@ type TaobaoAlitripItFareAddrtAPIRequest struct { // 成人旅客身份,1.不得为空 2.普通/学生 3.当输入学生时,儿童价格项输入无效 4.当为小团产品时,此适用身份类别必须为 普通。5、后期支持劳工、移民、海员、老人、青年 _adultPassengerIdentity string // (后期字段,预留),小团儿童计数规则,可选值:1个儿童计1个成人、2个儿童计1个成人、儿童不计 - _gv2childRule string + _gv2ChildRule string // 国籍,可录入多个用","隔开表示或的关系 1、可录入国家二字代码,为空表示不限制,最多录20个 *默认为空,不输入为不限制 _nationality string // 除外国籍,可录入多个用","隔开表示或的关系 1、可录入国家二字代码,为空表示不限制,最多录20个 *默认为空,不输入为不限制 @@ -109,41 +110,41 @@ type TaobaoAlitripItFareAddrtAPIRequest struct { // 是否校验票面价,1、可填写 是或者否;默认为否 _isValidatPrice string // (已废除字段),去程全部未使用可否退票,录入是或否 - _isCanRefund4dep string + _isCanRefund4Dep string // (已废除字段),去程全部未使用退票费用,可输入格式如:200-72-300-48-1000-0-*,表示72小时前退票手续费200;48小时到72小时,退票手续费300;飞机起飞不足48小时退票手续费1000;飞机起飞后不予退票(输入*); - _refundPrice4dep string + _refundPrice4Dep string // (已废除字段),去程部分未使用退票费用,可输入空,*或正整数,其中空表示按照航空公司规定执行,*表示不支持部分退票 - _refundPartPrice4dep string + _refundPartPrice4Dep string // (已废除字段),回程全部未使用可否退票,录入是或否 - _isCanRefund4ret string + _isCanRefund4Ret string // (已废除字段),回程全部未使用退票费用,可输入格式如:200-72-300-48-1000-0-*,表示72小时前退票手续费200;48小时到72小时,退票手续费300;飞机起飞不足48小时退票手续费1000;飞机起飞后不予退票(输入*); - _refundPrice4ret string + _refundPrice4Ret string // (已废除字段),回程部分未使用退票费用,可输入空,*或正整数,其中空表示按照航空公司规定执行,*表示不支持部分退票 - _refundPartPrice4ret string + _refundPartPrice4Ret string // (已废除字段),去程全部未使用可否改期,录入是或否 - _isCanReissue4dep string + _isCanReissue4Dep string // (已废除字段),去程全部未使用改期费用,可输入格式如:200-72-300-48-1000-0-*,表示72小时前改期手续费200;48小时到72小时,改期手续费300;飞机起飞不足48小时改期手续费1000;飞机起飞后不予改期(输入*); - _reissuePrice4dep string + _reissuePrice4Dep string // (已废除字段),去程部分未使用改期费用,可输入空,*或正整数,其中空表示按照航空公司规定执行,*表示不支持部分改期 - _reissuePartPrice4dep string + _reissuePartPrice4Dep string // (已废除字段),回程全部未使用可否改期,录入是或否 - _isCanReissue4ret string + _isCanReissue4Ret string // (已废除字段),回程全部未使用改期费用,可输入格式如:200-72-300-48-1000-0-*,表示72小时前改期手续费200;48小时到72小时,改期手续费300;飞机起飞不足48小时改期手续费1000;飞机起飞后不予改期(输入*); - _reissuePrice4ret string + _reissuePrice4Ret string // (已废除字段),回程部分未使用改期费用,可输入空,*或正整数,其中空表示按照航空公司规定执行,*表示不支持部分改期 - _reissuePartPrice4ret string + _reissuePartPrice4Ret string // (已废除字段),去程NOSHOW能否退票,输入是或否;默认为否 - _isNoShowCanRefund4dep string + _isNoShowCanRefund4Dep string // (已废除字段),去程NOSHOW能否改期,输入是或否;默认为否 - _isNoShowCanReissue4dep string + _isNoShowCanReissue4Dep string // (已废除字段),回程NOSHOW能否退票,输入是或否;默认为否 - _isNoShowCanRefund4ret string + _isNoShowCanRefund4Ret string // (已废除字段),回程NOSHOW能否改期,输入是或否;默认为否 - _isNoShowCanReissue4ret string + _isNoShowCanReissue4Ret string // (后期字段,预留),去程行李额规定,可输入1-23,1-23 中间用","隔开,表示第一程和第二程(中转)支持行李额为1PC,23KG。若某段为空表示该段按照航空公司规定执行,逗号不可缺少;若不提供免费行李额直接输入空 - _luggageRule4dep string + _luggageRule4Dep string // (后期字段,预留),回程行李额规定,可输入1-23,1-23 中间用","隔开,表示第一程和第二程(中转)支持行李额为1PC,23KG。若某段为空表示该段按照航空公司规定执行,逗号不可缺少;若不提供免费行李额直接输入空 - _luggageRule4ret string + _luggageRule4Ret string // 备注,出票备注文本 _remark string // 工作时间,18:00FRI表示周一到周五的每天早上9点到下午6点 最多录入三个时间段用,隔开表示或的关系 可以为空,表示不限制(运价上的工作时间优先级高于设置时间界面上的时间) @@ -237,13 +238,13 @@ type TaobaoAlitripItFareAddrtAPIRequest struct { // 最晚出票时限,默认为空,代表无限制; 输入为小于等于365的正整数。 大于或等于提前出票时限。 单位为天 _lateTicketingTimeLimit int64 // (已废除字段),去程NOSHOW规定时限,输入正整数 - _noShowTimeLimit4dep int64 + _noShowTimeLimit4Dep int64 // (已废除字段),去程NOSHOW罚金,可为空,若输入则为正整数;其中空表示按航空公司规定执行 - _noShowPenalty4dep int64 + _noShowPenalty4Dep int64 // (已废除字段),回程NOSHOW规定时限,输入正整数 - _noShowTimeLimit4ret int64 + _noShowTimeLimit4Ret int64 // (已废除字段),回程NOSHOW罚金,可为空,若输入则为正整数;其中空表示按航空公司规定执行 - _noShowPenalty4ret int64 + _noShowPenalty4Ret int64 // 运价组合适用方向,0(或者字段不存在):不限制/1:仅作用在去程/2:仅作用在回程 _fareDirectDestrict int64 } @@ -251,10 +252,132 @@ type TaobaoAlitripItFareAddrtAPIRequest struct { // NewTaobaoAlitripItFareAddrtRequest 初始化TaobaoAlitripItFareAddrtAPIRequest对象 func NewTaobaoAlitripItFareAddrtRequest() *TaobaoAlitripItFareAddrtAPIRequest { return &TaobaoAlitripItFareAddrtAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(117), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripItFareAddrtAPIRequest) Reset() { + r._outFileCode = "" + r._fileCode = "" + r._productType = "" + r._stockMode = "" + r._isRT = "" + r._rtType = "" + r._combinationFilecode = "" + r._isAllowOj = "" + r._ojType = "" + r._combinationOjFilecode = "" + r._ticketingAirline = "" + r._saleAirline = "" + r._addressOption = "" + r._tripType = "" + r._originLand = "" + r._destination = "" + r._transitLand = "" + r._cabin = "" + r._restrictFlightNo = "" + r._excludeFlightNo = "" + r._validDate4Dep = "" + r._excludeDateRange4Dep = "" + r._tripDatePoint4Dep = "" + r._tripExcludeDatePoint4Dep = "" + r._flightDateRestrict4Dep = "" + r._flightDatePoint4Dep = "" + r._validDate4Ret = "" + r._excludeDateRange4Ret = "" + r._tripDatePoint4Ret = "" + r._tripExcludeDatePoint4Ret = "" + r._flightDateRestrict4Ret = "" + r._flightDatePoint4Ret = "" + r._saleDate = "" + r._minStay = "" + r._maxStay = "" + r._adultPassengerIdentity = "" + r._gv2ChildRule = "" + r._nationality = "" + r._excludeNationality = "" + r._passengerAge = "" + r._childPrice = "" + r._rtCommissionFormula = "" + r._vipCode = "" + r._fareSource = "" + r._isCreatePnr = "" + r._bookingOffice = "" + r._receipts = "" + r._isValidatPrice = "" + r._isCanRefund4Dep = "" + r._refundPrice4Dep = "" + r._refundPartPrice4Dep = "" + r._isCanRefund4Ret = "" + r._refundPrice4Ret = "" + r._refundPartPrice4Ret = "" + r._isCanReissue4Dep = "" + r._reissuePrice4Dep = "" + r._reissuePartPrice4Dep = "" + r._isCanReissue4Ret = "" + r._reissuePrice4Ret = "" + r._reissuePartPrice4Ret = "" + r._isNoShowCanRefund4Dep = "" + r._isNoShowCanReissue4Dep = "" + r._isNoShowCanRefund4Ret = "" + r._isNoShowCanReissue4Ret = "" + r._luggageRule4Dep = "" + r._luggageRule4Ret = "" + r._remark = "" + r._workingHours = "" + r._refundRule = "" + r._reissueRule = "" + r._noshowRule = "" + r._luggageRule = "" + r._applyChannel = "" + r._commodityType = "" + r._codeSharingType = "" + r._extendAttributes = "" + r._buyTicketNotice = "" + r._isCanAllRefund = "" + r._refundFeeAllUnused = "" + r._refundCurrencyAllUnused = "" + r._refundFeeTypeAllUnused = "" + r._isCanPartRefund = "" + r._refundFeePartUnused = "" + r._refundCurrencyPartUnused = "" + r._refundFeeTypePartUnused = "" + r._canDepChange = "" + r._depChangeFee = "" + r._depChangeCurrency = "" + r._depChangeFeeType = "" + r._canRetChange = "" + r._retChangeFee = "" + r._retChangeCurrency = "" + r._retChangeFeeType = "" + r._noshowRestrict = "" + r._noshowTimeRestrict = "" + r._noshowTimeRestrictUnit = "" + r._noshowRuleType = "" + r._noshowFee = "" + r._noshowCurrency = "" + r._farebasis = "" + r._fareTypeCode = "" + r._tariff = "" + r._ruleId = "" + r._minTravelPerson = 0 + r._maxTravelPerson = 0 + r._ticketPrice = 0 + r._adultTax = 0 + r._childTax = 0 + r._returnPoint = 0 + r._adjustMoney = 0 + r._earlyTicketingTimeLimit = 0 + r._lateTicketingTimeLimit = 0 + r._noShowTimeLimit4Dep = 0 + r._noShowPenalty4Dep = 0 + r._noShowTimeLimit4Ret = 0 + r._noShowPenalty4Ret = 0 + r._fareDirectDestrict = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripItFareAddrtAPIRequest) GetApiMethodName() string { return "taobao.alitrip.it.fare.addrt" @@ -324,17 +447,17 @@ func (r TaobaoAlitripItFareAddrtAPIRequest) GetStockMode() string { return r._stockMode } -// SetIsRt is IsRt Setter +// SetIsRT is IsRT Setter // 是否1/2RT,1、请填写 是或者否;默认为否 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsRt(_isRt string) error { - r._isRt = _isRt - r.Set("isRT", _isRt) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsRT(_isRT string) error { + r._isRT = _isRT + r.Set("isRT", _isRT) return nil } -// GetIsRt IsRt Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsRt() string { - return r._isRt +// GetIsRT IsRT Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsRT() string { + return r._isRT } // SetRtType is RtType Setter @@ -532,160 +655,160 @@ func (r TaobaoAlitripItFareAddrtAPIRequest) GetExcludeFlightNo() string { return r._excludeFlightNo } -// SetValidDate4dep is ValidDate4dep Setter +// SetValidDate4Dep is ValidDate4Dep Setter // 去程旅行有效期,支持多段组合,用“,”隔开, 1.不得为空 2例:2014-04-01~2014-06-30,2014-09-01 ~2014-09-30, 3日期格式为 YYYY-MM-DD或YYYY/MM/DD,例:2014-04-01或2014/04/01 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetValidDate4dep(_validDate4dep string) error { - r._validDate4dep = _validDate4dep - r.Set("validDate4Dep", _validDate4dep) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetValidDate4Dep(_validDate4Dep string) error { + r._validDate4Dep = _validDate4Dep + r.Set("validDate4Dep", _validDate4Dep) return nil } -// GetValidDate4dep ValidDate4dep Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetValidDate4dep() string { - return r._validDate4dep +// GetValidDate4Dep ValidDate4Dep Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetValidDate4Dep() string { + return r._validDate4Dep } -// SetExcludeDateRange4dep is ExcludeDateRange4dep Setter +// SetExcludeDateRange4Dep is ExcludeDateRange4Dep Setter // 去程旅行排除时间段,支持多段组合,用“,”隔开隔开, 1.格式,例:2014-04-01~2014-12-31;或例:2014-04-01~2014-06-30,2014-09-01~2014-09-30, 3日期格式为 YYYY-MM-DD,YYYY/MM/DD 4、旅行排除日期最多只能输入200个字符 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetExcludeDateRange4dep(_excludeDateRange4dep string) error { - r._excludeDateRange4dep = _excludeDateRange4dep - r.Set("excludeDateRange4Dep", _excludeDateRange4dep) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetExcludeDateRange4Dep(_excludeDateRange4Dep string) error { + r._excludeDateRange4Dep = _excludeDateRange4Dep + r.Set("excludeDateRange4Dep", _excludeDateRange4Dep) return nil } -// GetExcludeDateRange4dep ExcludeDateRange4dep Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetExcludeDateRange4dep() string { - return r._excludeDateRange4dep +// GetExcludeDateRange4Dep ExcludeDateRange4Dep Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetExcludeDateRange4Dep() string { + return r._excludeDateRange4Dep } -// SetTripDatePoint4dep is TripDatePoint4dep Setter +// SetTripDatePoint4Dep is TripDatePoint4Dep Setter // 去程旅行日期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetTripDatePoint4dep(_tripDatePoint4dep string) error { - r._tripDatePoint4dep = _tripDatePoint4dep - r.Set("tripDatePoint4Dep", _tripDatePoint4dep) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetTripDatePoint4Dep(_tripDatePoint4Dep string) error { + r._tripDatePoint4Dep = _tripDatePoint4Dep + r.Set("tripDatePoint4Dep", _tripDatePoint4Dep) return nil } -// GetTripDatePoint4dep TripDatePoint4dep Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetTripDatePoint4dep() string { - return r._tripDatePoint4dep +// GetTripDatePoint4Dep TripDatePoint4Dep Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetTripDatePoint4Dep() string { + return r._tripDatePoint4Dep } -// SetTripExcludeDatePoint4dep is TripExcludeDatePoint4dep Setter +// SetTripExcludeDatePoint4Dep is TripExcludeDatePoint4Dep Setter // 去程旅行排除日期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetTripExcludeDatePoint4dep(_tripExcludeDatePoint4dep string) error { - r._tripExcludeDatePoint4dep = _tripExcludeDatePoint4dep - r.Set("tripExcludeDatePoint4Dep", _tripExcludeDatePoint4dep) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetTripExcludeDatePoint4Dep(_tripExcludeDatePoint4Dep string) error { + r._tripExcludeDatePoint4Dep = _tripExcludeDatePoint4Dep + r.Set("tripExcludeDatePoint4Dep", _tripExcludeDatePoint4Dep) return nil } -// GetTripExcludeDatePoint4dep TripExcludeDatePoint4dep Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetTripExcludeDatePoint4dep() string { - return r._tripExcludeDatePoint4dep +// GetTripExcludeDatePoint4Dep TripExcludeDatePoint4Dep Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetTripExcludeDatePoint4Dep() string { + return r._tripExcludeDatePoint4Dep } -// SetFlightDateRestrict4dep is FlightDateRestrict4dep Setter +// SetFlightDateRestrict4Dep is FlightDateRestrict4Dep Setter // 去程班期限制,1.12表示周一周二 2.12:00-14:00表示每天的12点到14点 3. 12:00FRI-12:00SAT 表示周五的中午12点至周六的中午12点 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetFlightDateRestrict4dep(_flightDateRestrict4dep string) error { - r._flightDateRestrict4dep = _flightDateRestrict4dep - r.Set("flightDateRestrict4Dep", _flightDateRestrict4dep) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetFlightDateRestrict4Dep(_flightDateRestrict4Dep string) error { + r._flightDateRestrict4Dep = _flightDateRestrict4Dep + r.Set("flightDateRestrict4Dep", _flightDateRestrict4Dep) return nil } -// GetFlightDateRestrict4dep FlightDateRestrict4dep Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetFlightDateRestrict4dep() string { - return r._flightDateRestrict4dep +// GetFlightDateRestrict4Dep FlightDateRestrict4Dep Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetFlightDateRestrict4Dep() string { + return r._flightDateRestrict4Dep } -// SetFlightDatePoint4dep is FlightDatePoint4dep Setter +// SetFlightDatePoint4Dep is FlightDatePoint4Dep Setter // 去程班期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetFlightDatePoint4dep(_flightDatePoint4dep string) error { - r._flightDatePoint4dep = _flightDatePoint4dep - r.Set("flightDatePoint4Dep", _flightDatePoint4dep) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetFlightDatePoint4Dep(_flightDatePoint4Dep string) error { + r._flightDatePoint4Dep = _flightDatePoint4Dep + r.Set("flightDatePoint4Dep", _flightDatePoint4Dep) return nil } -// GetFlightDatePoint4dep FlightDatePoint4dep Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetFlightDatePoint4dep() string { - return r._flightDatePoint4dep +// GetFlightDatePoint4Dep FlightDatePoint4Dep Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetFlightDatePoint4Dep() string { + return r._flightDatePoint4Dep } -// SetValidDate4ret is ValidDate4ret Setter +// SetValidDate4Ret is ValidDate4Ret Setter // 回程旅行有效期,支持多段组合,用“,”隔开, 1.不得为空 2例:2014-04-01~2014-6-30,2014-09-01 ~2014-09-30, 3日期格式为 YYYY-MM-DD或YYYY/MM/DD,例:2014-04-01或2014/04/01 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetValidDate4ret(_validDate4ret string) error { - r._validDate4ret = _validDate4ret - r.Set("validDate4Ret", _validDate4ret) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetValidDate4Ret(_validDate4Ret string) error { + r._validDate4Ret = _validDate4Ret + r.Set("validDate4Ret", _validDate4Ret) return nil } -// GetValidDate4ret ValidDate4ret Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetValidDate4ret() string { - return r._validDate4ret +// GetValidDate4Ret ValidDate4Ret Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetValidDate4Ret() string { + return r._validDate4Ret } -// SetExcludeDateRange4ret is ExcludeDateRange4ret Setter +// SetExcludeDateRange4Ret is ExcludeDateRange4Ret Setter // 回程旅行排除时间段,支持多段组合,用“,”隔开隔开, 1.格式,例:2014-04-01~2014-12-31;或例:2014-04-01~2014-06-30,2014-09-01~2014-09-30, 3日期格式为 YYYY-MM-DD,YYYY/MM/DD 4、旅行排除日期最多只能输入200个字符 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetExcludeDateRange4ret(_excludeDateRange4ret string) error { - r._excludeDateRange4ret = _excludeDateRange4ret - r.Set("excludeDateRange4Ret", _excludeDateRange4ret) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetExcludeDateRange4Ret(_excludeDateRange4Ret string) error { + r._excludeDateRange4Ret = _excludeDateRange4Ret + r.Set("excludeDateRange4Ret", _excludeDateRange4Ret) return nil } -// GetExcludeDateRange4ret ExcludeDateRange4ret Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetExcludeDateRange4ret() string { - return r._excludeDateRange4ret +// GetExcludeDateRange4Ret ExcludeDateRange4Ret Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetExcludeDateRange4Ret() string { + return r._excludeDateRange4Ret } -// SetTripDatePoint4ret is TripDatePoint4ret Setter +// SetTripDatePoint4Ret is TripDatePoint4Ret Setter // 回程旅行日期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetTripDatePoint4ret(_tripDatePoint4ret string) error { - r._tripDatePoint4ret = _tripDatePoint4ret - r.Set("tripDatePoint4Ret", _tripDatePoint4ret) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetTripDatePoint4Ret(_tripDatePoint4Ret string) error { + r._tripDatePoint4Ret = _tripDatePoint4Ret + r.Set("tripDatePoint4Ret", _tripDatePoint4Ret) return nil } -// GetTripDatePoint4ret TripDatePoint4ret Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetTripDatePoint4ret() string { - return r._tripDatePoint4ret +// GetTripDatePoint4Ret TripDatePoint4Ret Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetTripDatePoint4Ret() string { + return r._tripDatePoint4Ret } -// SetTripExcludeDatePoint4ret is TripExcludeDatePoint4ret Setter +// SetTripExcludeDatePoint4Ret is TripExcludeDatePoint4Ret Setter // 回程旅行排除日期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetTripExcludeDatePoint4ret(_tripExcludeDatePoint4ret string) error { - r._tripExcludeDatePoint4ret = _tripExcludeDatePoint4ret - r.Set("tripExcludeDatePoint4Ret", _tripExcludeDatePoint4ret) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetTripExcludeDatePoint4Ret(_tripExcludeDatePoint4Ret string) error { + r._tripExcludeDatePoint4Ret = _tripExcludeDatePoint4Ret + r.Set("tripExcludeDatePoint4Ret", _tripExcludeDatePoint4Ret) return nil } -// GetTripExcludeDatePoint4ret TripExcludeDatePoint4ret Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetTripExcludeDatePoint4ret() string { - return r._tripExcludeDatePoint4ret +// GetTripExcludeDatePoint4Ret TripExcludeDatePoint4Ret Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetTripExcludeDatePoint4Ret() string { + return r._tripExcludeDatePoint4Ret } -// SetFlightDateRestrict4ret is FlightDateRestrict4ret Setter +// SetFlightDateRestrict4Ret is FlightDateRestrict4Ret Setter // 回程班期限制,1.12表示周一周二 2.12:00-14:00表示每天的12点到14点 3. 12:00FRI-12:00SAT 表示周五的中午12点至周六的中午12点 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetFlightDateRestrict4ret(_flightDateRestrict4ret string) error { - r._flightDateRestrict4ret = _flightDateRestrict4ret - r.Set("flightDateRestrict4Ret", _flightDateRestrict4ret) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetFlightDateRestrict4Ret(_flightDateRestrict4Ret string) error { + r._flightDateRestrict4Ret = _flightDateRestrict4Ret + r.Set("flightDateRestrict4Ret", _flightDateRestrict4Ret) return nil } -// GetFlightDateRestrict4ret FlightDateRestrict4ret Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetFlightDateRestrict4ret() string { - return r._flightDateRestrict4ret +// GetFlightDateRestrict4Ret FlightDateRestrict4Ret Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetFlightDateRestrict4Ret() string { + return r._flightDateRestrict4Ret } -// SetFlightDatePoint4ret is FlightDatePoint4ret Setter +// SetFlightDatePoint4Ret is FlightDatePoint4Ret Setter // 回程班期作用点,始发航段/第一国际段/主航段/全部;默认空为 第一国际段 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetFlightDatePoint4ret(_flightDatePoint4ret string) error { - r._flightDatePoint4ret = _flightDatePoint4ret - r.Set("flightDatePoint4Ret", _flightDatePoint4ret) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetFlightDatePoint4Ret(_flightDatePoint4Ret string) error { + r._flightDatePoint4Ret = _flightDatePoint4Ret + r.Set("flightDatePoint4Ret", _flightDatePoint4Ret) return nil } -// GetFlightDatePoint4ret FlightDatePoint4ret Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetFlightDatePoint4ret() string { - return r._flightDatePoint4ret +// GetFlightDatePoint4Ret FlightDatePoint4Ret Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetFlightDatePoint4Ret() string { + return r._flightDatePoint4Ret } // SetSaleDate is SaleDate Setter @@ -740,17 +863,17 @@ func (r TaobaoAlitripItFareAddrtAPIRequest) GetAdultPassengerIdentity() string { return r._adultPassengerIdentity } -// SetGv2childRule is Gv2childRule Setter +// SetGv2ChildRule is Gv2ChildRule Setter // (后期字段,预留),小团儿童计数规则,可选值:1个儿童计1个成人、2个儿童计1个成人、儿童不计 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetGv2childRule(_gv2childRule string) error { - r._gv2childRule = _gv2childRule - r.Set("gv2ChildRule", _gv2childRule) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetGv2ChildRule(_gv2ChildRule string) error { + r._gv2ChildRule = _gv2ChildRule + r.Set("gv2ChildRule", _gv2ChildRule) return nil } -// GetGv2childRule Gv2childRule Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetGv2childRule() string { - return r._gv2childRule +// GetGv2ChildRule Gv2ChildRule Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetGv2ChildRule() string { + return r._gv2ChildRule } // SetNationality is Nationality Setter @@ -896,238 +1019,238 @@ func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsValidatPrice() string { return r._isValidatPrice } -// SetIsCanRefund4dep is IsCanRefund4dep Setter +// SetIsCanRefund4Dep is IsCanRefund4Dep Setter // (已废除字段),去程全部未使用可否退票,录入是或否 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsCanRefund4dep(_isCanRefund4dep string) error { - r._isCanRefund4dep = _isCanRefund4dep - r.Set("isCanRefund4Dep", _isCanRefund4dep) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsCanRefund4Dep(_isCanRefund4Dep string) error { + r._isCanRefund4Dep = _isCanRefund4Dep + r.Set("isCanRefund4Dep", _isCanRefund4Dep) return nil } -// GetIsCanRefund4dep IsCanRefund4dep Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsCanRefund4dep() string { - return r._isCanRefund4dep +// GetIsCanRefund4Dep IsCanRefund4Dep Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsCanRefund4Dep() string { + return r._isCanRefund4Dep } -// SetRefundPrice4dep is RefundPrice4dep Setter +// SetRefundPrice4Dep is RefundPrice4Dep Setter // (已废除字段),去程全部未使用退票费用,可输入格式如:200-72-300-48-1000-0-*,表示72小时前退票手续费200;48小时到72小时,退票手续费300;飞机起飞不足48小时退票手续费1000;飞机起飞后不予退票(输入*); -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetRefundPrice4dep(_refundPrice4dep string) error { - r._refundPrice4dep = _refundPrice4dep - r.Set("refundPrice4Dep", _refundPrice4dep) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetRefundPrice4Dep(_refundPrice4Dep string) error { + r._refundPrice4Dep = _refundPrice4Dep + r.Set("refundPrice4Dep", _refundPrice4Dep) return nil } -// GetRefundPrice4dep RefundPrice4dep Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetRefundPrice4dep() string { - return r._refundPrice4dep +// GetRefundPrice4Dep RefundPrice4Dep Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetRefundPrice4Dep() string { + return r._refundPrice4Dep } -// SetRefundPartPrice4dep is RefundPartPrice4dep Setter +// SetRefundPartPrice4Dep is RefundPartPrice4Dep Setter // (已废除字段),去程部分未使用退票费用,可输入空,*或正整数,其中空表示按照航空公司规定执行,*表示不支持部分退票 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetRefundPartPrice4dep(_refundPartPrice4dep string) error { - r._refundPartPrice4dep = _refundPartPrice4dep - r.Set("refundPartPrice4Dep", _refundPartPrice4dep) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetRefundPartPrice4Dep(_refundPartPrice4Dep string) error { + r._refundPartPrice4Dep = _refundPartPrice4Dep + r.Set("refundPartPrice4Dep", _refundPartPrice4Dep) return nil } -// GetRefundPartPrice4dep RefundPartPrice4dep Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetRefundPartPrice4dep() string { - return r._refundPartPrice4dep +// GetRefundPartPrice4Dep RefundPartPrice4Dep Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetRefundPartPrice4Dep() string { + return r._refundPartPrice4Dep } -// SetIsCanRefund4ret is IsCanRefund4ret Setter +// SetIsCanRefund4Ret is IsCanRefund4Ret Setter // (已废除字段),回程全部未使用可否退票,录入是或否 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsCanRefund4ret(_isCanRefund4ret string) error { - r._isCanRefund4ret = _isCanRefund4ret - r.Set("isCanRefund4Ret", _isCanRefund4ret) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsCanRefund4Ret(_isCanRefund4Ret string) error { + r._isCanRefund4Ret = _isCanRefund4Ret + r.Set("isCanRefund4Ret", _isCanRefund4Ret) return nil } -// GetIsCanRefund4ret IsCanRefund4ret Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsCanRefund4ret() string { - return r._isCanRefund4ret +// GetIsCanRefund4Ret IsCanRefund4Ret Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsCanRefund4Ret() string { + return r._isCanRefund4Ret } -// SetRefundPrice4ret is RefundPrice4ret Setter +// SetRefundPrice4Ret is RefundPrice4Ret Setter // (已废除字段),回程全部未使用退票费用,可输入格式如:200-72-300-48-1000-0-*,表示72小时前退票手续费200;48小时到72小时,退票手续费300;飞机起飞不足48小时退票手续费1000;飞机起飞后不予退票(输入*); -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetRefundPrice4ret(_refundPrice4ret string) error { - r._refundPrice4ret = _refundPrice4ret - r.Set("refundPrice4Ret", _refundPrice4ret) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetRefundPrice4Ret(_refundPrice4Ret string) error { + r._refundPrice4Ret = _refundPrice4Ret + r.Set("refundPrice4Ret", _refundPrice4Ret) return nil } -// GetRefundPrice4ret RefundPrice4ret Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetRefundPrice4ret() string { - return r._refundPrice4ret +// GetRefundPrice4Ret RefundPrice4Ret Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetRefundPrice4Ret() string { + return r._refundPrice4Ret } -// SetRefundPartPrice4ret is RefundPartPrice4ret Setter +// SetRefundPartPrice4Ret is RefundPartPrice4Ret Setter // (已废除字段),回程部分未使用退票费用,可输入空,*或正整数,其中空表示按照航空公司规定执行,*表示不支持部分退票 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetRefundPartPrice4ret(_refundPartPrice4ret string) error { - r._refundPartPrice4ret = _refundPartPrice4ret - r.Set("refundPartPrice4Ret", _refundPartPrice4ret) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetRefundPartPrice4Ret(_refundPartPrice4Ret string) error { + r._refundPartPrice4Ret = _refundPartPrice4Ret + r.Set("refundPartPrice4Ret", _refundPartPrice4Ret) return nil } -// GetRefundPartPrice4ret RefundPartPrice4ret Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetRefundPartPrice4ret() string { - return r._refundPartPrice4ret +// GetRefundPartPrice4Ret RefundPartPrice4Ret Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetRefundPartPrice4Ret() string { + return r._refundPartPrice4Ret } -// SetIsCanReissue4dep is IsCanReissue4dep Setter +// SetIsCanReissue4Dep is IsCanReissue4Dep Setter // (已废除字段),去程全部未使用可否改期,录入是或否 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsCanReissue4dep(_isCanReissue4dep string) error { - r._isCanReissue4dep = _isCanReissue4dep - r.Set("isCanReissue4Dep", _isCanReissue4dep) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsCanReissue4Dep(_isCanReissue4Dep string) error { + r._isCanReissue4Dep = _isCanReissue4Dep + r.Set("isCanReissue4Dep", _isCanReissue4Dep) return nil } -// GetIsCanReissue4dep IsCanReissue4dep Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsCanReissue4dep() string { - return r._isCanReissue4dep +// GetIsCanReissue4Dep IsCanReissue4Dep Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsCanReissue4Dep() string { + return r._isCanReissue4Dep } -// SetReissuePrice4dep is ReissuePrice4dep Setter +// SetReissuePrice4Dep is ReissuePrice4Dep Setter // (已废除字段),去程全部未使用改期费用,可输入格式如:200-72-300-48-1000-0-*,表示72小时前改期手续费200;48小时到72小时,改期手续费300;飞机起飞不足48小时改期手续费1000;飞机起飞后不予改期(输入*); -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetReissuePrice4dep(_reissuePrice4dep string) error { - r._reissuePrice4dep = _reissuePrice4dep - r.Set("reissuePrice4Dep", _reissuePrice4dep) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetReissuePrice4Dep(_reissuePrice4Dep string) error { + r._reissuePrice4Dep = _reissuePrice4Dep + r.Set("reissuePrice4Dep", _reissuePrice4Dep) return nil } -// GetReissuePrice4dep ReissuePrice4dep Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetReissuePrice4dep() string { - return r._reissuePrice4dep +// GetReissuePrice4Dep ReissuePrice4Dep Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetReissuePrice4Dep() string { + return r._reissuePrice4Dep } -// SetReissuePartPrice4dep is ReissuePartPrice4dep Setter +// SetReissuePartPrice4Dep is ReissuePartPrice4Dep Setter // (已废除字段),去程部分未使用改期费用,可输入空,*或正整数,其中空表示按照航空公司规定执行,*表示不支持部分改期 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetReissuePartPrice4dep(_reissuePartPrice4dep string) error { - r._reissuePartPrice4dep = _reissuePartPrice4dep - r.Set("reissuePartPrice4Dep", _reissuePartPrice4dep) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetReissuePartPrice4Dep(_reissuePartPrice4Dep string) error { + r._reissuePartPrice4Dep = _reissuePartPrice4Dep + r.Set("reissuePartPrice4Dep", _reissuePartPrice4Dep) return nil } -// GetReissuePartPrice4dep ReissuePartPrice4dep Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetReissuePartPrice4dep() string { - return r._reissuePartPrice4dep +// GetReissuePartPrice4Dep ReissuePartPrice4Dep Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetReissuePartPrice4Dep() string { + return r._reissuePartPrice4Dep } -// SetIsCanReissue4ret is IsCanReissue4ret Setter +// SetIsCanReissue4Ret is IsCanReissue4Ret Setter // (已废除字段),回程全部未使用可否改期,录入是或否 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsCanReissue4ret(_isCanReissue4ret string) error { - r._isCanReissue4ret = _isCanReissue4ret - r.Set("isCanReissue4Ret", _isCanReissue4ret) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsCanReissue4Ret(_isCanReissue4Ret string) error { + r._isCanReissue4Ret = _isCanReissue4Ret + r.Set("isCanReissue4Ret", _isCanReissue4Ret) return nil } -// GetIsCanReissue4ret IsCanReissue4ret Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsCanReissue4ret() string { - return r._isCanReissue4ret +// GetIsCanReissue4Ret IsCanReissue4Ret Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsCanReissue4Ret() string { + return r._isCanReissue4Ret } -// SetReissuePrice4ret is ReissuePrice4ret Setter +// SetReissuePrice4Ret is ReissuePrice4Ret Setter // (已废除字段),回程全部未使用改期费用,可输入格式如:200-72-300-48-1000-0-*,表示72小时前改期手续费200;48小时到72小时,改期手续费300;飞机起飞不足48小时改期手续费1000;飞机起飞后不予改期(输入*); -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetReissuePrice4ret(_reissuePrice4ret string) error { - r._reissuePrice4ret = _reissuePrice4ret - r.Set("reissuePrice4Ret", _reissuePrice4ret) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetReissuePrice4Ret(_reissuePrice4Ret string) error { + r._reissuePrice4Ret = _reissuePrice4Ret + r.Set("reissuePrice4Ret", _reissuePrice4Ret) return nil } -// GetReissuePrice4ret ReissuePrice4ret Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetReissuePrice4ret() string { - return r._reissuePrice4ret +// GetReissuePrice4Ret ReissuePrice4Ret Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetReissuePrice4Ret() string { + return r._reissuePrice4Ret } -// SetReissuePartPrice4ret is ReissuePartPrice4ret Setter +// SetReissuePartPrice4Ret is ReissuePartPrice4Ret Setter // (已废除字段),回程部分未使用改期费用,可输入空,*或正整数,其中空表示按照航空公司规定执行,*表示不支持部分改期 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetReissuePartPrice4ret(_reissuePartPrice4ret string) error { - r._reissuePartPrice4ret = _reissuePartPrice4ret - r.Set("reissuePartPrice4Ret", _reissuePartPrice4ret) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetReissuePartPrice4Ret(_reissuePartPrice4Ret string) error { + r._reissuePartPrice4Ret = _reissuePartPrice4Ret + r.Set("reissuePartPrice4Ret", _reissuePartPrice4Ret) return nil } -// GetReissuePartPrice4ret ReissuePartPrice4ret Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetReissuePartPrice4ret() string { - return r._reissuePartPrice4ret +// GetReissuePartPrice4Ret ReissuePartPrice4Ret Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetReissuePartPrice4Ret() string { + return r._reissuePartPrice4Ret } -// SetIsNoShowCanRefund4dep is IsNoShowCanRefund4dep Setter +// SetIsNoShowCanRefund4Dep is IsNoShowCanRefund4Dep Setter // (已废除字段),去程NOSHOW能否退票,输入是或否;默认为否 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsNoShowCanRefund4dep(_isNoShowCanRefund4dep string) error { - r._isNoShowCanRefund4dep = _isNoShowCanRefund4dep - r.Set("isNoShowCanRefund4Dep", _isNoShowCanRefund4dep) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsNoShowCanRefund4Dep(_isNoShowCanRefund4Dep string) error { + r._isNoShowCanRefund4Dep = _isNoShowCanRefund4Dep + r.Set("isNoShowCanRefund4Dep", _isNoShowCanRefund4Dep) return nil } -// GetIsNoShowCanRefund4dep IsNoShowCanRefund4dep Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsNoShowCanRefund4dep() string { - return r._isNoShowCanRefund4dep +// GetIsNoShowCanRefund4Dep IsNoShowCanRefund4Dep Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsNoShowCanRefund4Dep() string { + return r._isNoShowCanRefund4Dep } -// SetIsNoShowCanReissue4dep is IsNoShowCanReissue4dep Setter +// SetIsNoShowCanReissue4Dep is IsNoShowCanReissue4Dep Setter // (已废除字段),去程NOSHOW能否改期,输入是或否;默认为否 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsNoShowCanReissue4dep(_isNoShowCanReissue4dep string) error { - r._isNoShowCanReissue4dep = _isNoShowCanReissue4dep - r.Set("isNoShowCanReissue4Dep", _isNoShowCanReissue4dep) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsNoShowCanReissue4Dep(_isNoShowCanReissue4Dep string) error { + r._isNoShowCanReissue4Dep = _isNoShowCanReissue4Dep + r.Set("isNoShowCanReissue4Dep", _isNoShowCanReissue4Dep) return nil } -// GetIsNoShowCanReissue4dep IsNoShowCanReissue4dep Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsNoShowCanReissue4dep() string { - return r._isNoShowCanReissue4dep +// GetIsNoShowCanReissue4Dep IsNoShowCanReissue4Dep Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsNoShowCanReissue4Dep() string { + return r._isNoShowCanReissue4Dep } -// SetIsNoShowCanRefund4ret is IsNoShowCanRefund4ret Setter +// SetIsNoShowCanRefund4Ret is IsNoShowCanRefund4Ret Setter // (已废除字段),回程NOSHOW能否退票,输入是或否;默认为否 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsNoShowCanRefund4ret(_isNoShowCanRefund4ret string) error { - r._isNoShowCanRefund4ret = _isNoShowCanRefund4ret - r.Set("isNoShowCanRefund4Ret", _isNoShowCanRefund4ret) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsNoShowCanRefund4Ret(_isNoShowCanRefund4Ret string) error { + r._isNoShowCanRefund4Ret = _isNoShowCanRefund4Ret + r.Set("isNoShowCanRefund4Ret", _isNoShowCanRefund4Ret) return nil } -// GetIsNoShowCanRefund4ret IsNoShowCanRefund4ret Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsNoShowCanRefund4ret() string { - return r._isNoShowCanRefund4ret +// GetIsNoShowCanRefund4Ret IsNoShowCanRefund4Ret Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsNoShowCanRefund4Ret() string { + return r._isNoShowCanRefund4Ret } -// SetIsNoShowCanReissue4ret is IsNoShowCanReissue4ret Setter +// SetIsNoShowCanReissue4Ret is IsNoShowCanReissue4Ret Setter // (已废除字段),回程NOSHOW能否改期,输入是或否;默认为否 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsNoShowCanReissue4ret(_isNoShowCanReissue4ret string) error { - r._isNoShowCanReissue4ret = _isNoShowCanReissue4ret - r.Set("isNoShowCanReissue4Ret", _isNoShowCanReissue4ret) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetIsNoShowCanReissue4Ret(_isNoShowCanReissue4Ret string) error { + r._isNoShowCanReissue4Ret = _isNoShowCanReissue4Ret + r.Set("isNoShowCanReissue4Ret", _isNoShowCanReissue4Ret) return nil } -// GetIsNoShowCanReissue4ret IsNoShowCanReissue4ret Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsNoShowCanReissue4ret() string { - return r._isNoShowCanReissue4ret +// GetIsNoShowCanReissue4Ret IsNoShowCanReissue4Ret Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetIsNoShowCanReissue4Ret() string { + return r._isNoShowCanReissue4Ret } -// SetLuggageRule4dep is LuggageRule4dep Setter +// SetLuggageRule4Dep is LuggageRule4Dep Setter // (后期字段,预留),去程行李额规定,可输入1-23,1-23 中间用","隔开,表示第一程和第二程(中转)支持行李额为1PC,23KG。若某段为空表示该段按照航空公司规定执行,逗号不可缺少;若不提供免费行李额直接输入空 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetLuggageRule4dep(_luggageRule4dep string) error { - r._luggageRule4dep = _luggageRule4dep - r.Set("luggageRule4Dep", _luggageRule4dep) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetLuggageRule4Dep(_luggageRule4Dep string) error { + r._luggageRule4Dep = _luggageRule4Dep + r.Set("luggageRule4Dep", _luggageRule4Dep) return nil } -// GetLuggageRule4dep LuggageRule4dep Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetLuggageRule4dep() string { - return r._luggageRule4dep +// GetLuggageRule4Dep LuggageRule4Dep Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetLuggageRule4Dep() string { + return r._luggageRule4Dep } -// SetLuggageRule4ret is LuggageRule4ret Setter +// SetLuggageRule4Ret is LuggageRule4Ret Setter // (后期字段,预留),回程行李额规定,可输入1-23,1-23 中间用","隔开,表示第一程和第二程(中转)支持行李额为1PC,23KG。若某段为空表示该段按照航空公司规定执行,逗号不可缺少;若不提供免费行李额直接输入空 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetLuggageRule4ret(_luggageRule4ret string) error { - r._luggageRule4ret = _luggageRule4ret - r.Set("luggageRule4Ret", _luggageRule4ret) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetLuggageRule4Ret(_luggageRule4Ret string) error { + r._luggageRule4Ret = _luggageRule4Ret + r.Set("luggageRule4Ret", _luggageRule4Ret) return nil } -// GetLuggageRule4ret LuggageRule4ret Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetLuggageRule4ret() string { - return r._luggageRule4ret +// GetLuggageRule4Ret LuggageRule4Ret Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetLuggageRule4Ret() string { + return r._luggageRule4Ret } // SetRemark is Remark Setter @@ -1728,56 +1851,56 @@ func (r TaobaoAlitripItFareAddrtAPIRequest) GetLateTicketingTimeLimit() int64 { return r._lateTicketingTimeLimit } -// SetNoShowTimeLimit4dep is NoShowTimeLimit4dep Setter +// SetNoShowTimeLimit4Dep is NoShowTimeLimit4Dep Setter // (已废除字段),去程NOSHOW规定时限,输入正整数 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetNoShowTimeLimit4dep(_noShowTimeLimit4dep int64) error { - r._noShowTimeLimit4dep = _noShowTimeLimit4dep - r.Set("noShowTimeLimit4Dep", _noShowTimeLimit4dep) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetNoShowTimeLimit4Dep(_noShowTimeLimit4Dep int64) error { + r._noShowTimeLimit4Dep = _noShowTimeLimit4Dep + r.Set("noShowTimeLimit4Dep", _noShowTimeLimit4Dep) return nil } -// GetNoShowTimeLimit4dep NoShowTimeLimit4dep Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetNoShowTimeLimit4dep() int64 { - return r._noShowTimeLimit4dep +// GetNoShowTimeLimit4Dep NoShowTimeLimit4Dep Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetNoShowTimeLimit4Dep() int64 { + return r._noShowTimeLimit4Dep } -// SetNoShowPenalty4dep is NoShowPenalty4dep Setter +// SetNoShowPenalty4Dep is NoShowPenalty4Dep Setter // (已废除字段),去程NOSHOW罚金,可为空,若输入则为正整数;其中空表示按航空公司规定执行 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetNoShowPenalty4dep(_noShowPenalty4dep int64) error { - r._noShowPenalty4dep = _noShowPenalty4dep - r.Set("noShowPenalty4Dep", _noShowPenalty4dep) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetNoShowPenalty4Dep(_noShowPenalty4Dep int64) error { + r._noShowPenalty4Dep = _noShowPenalty4Dep + r.Set("noShowPenalty4Dep", _noShowPenalty4Dep) return nil } -// GetNoShowPenalty4dep NoShowPenalty4dep Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetNoShowPenalty4dep() int64 { - return r._noShowPenalty4dep +// GetNoShowPenalty4Dep NoShowPenalty4Dep Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetNoShowPenalty4Dep() int64 { + return r._noShowPenalty4Dep } -// SetNoShowTimeLimit4ret is NoShowTimeLimit4ret Setter +// SetNoShowTimeLimit4Ret is NoShowTimeLimit4Ret Setter // (已废除字段),回程NOSHOW规定时限,输入正整数 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetNoShowTimeLimit4ret(_noShowTimeLimit4ret int64) error { - r._noShowTimeLimit4ret = _noShowTimeLimit4ret - r.Set("noShowTimeLimit4Ret", _noShowTimeLimit4ret) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetNoShowTimeLimit4Ret(_noShowTimeLimit4Ret int64) error { + r._noShowTimeLimit4Ret = _noShowTimeLimit4Ret + r.Set("noShowTimeLimit4Ret", _noShowTimeLimit4Ret) return nil } -// GetNoShowTimeLimit4ret NoShowTimeLimit4ret Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetNoShowTimeLimit4ret() int64 { - return r._noShowTimeLimit4ret +// GetNoShowTimeLimit4Ret NoShowTimeLimit4Ret Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetNoShowTimeLimit4Ret() int64 { + return r._noShowTimeLimit4Ret } -// SetNoShowPenalty4ret is NoShowPenalty4ret Setter +// SetNoShowPenalty4Ret is NoShowPenalty4Ret Setter // (已废除字段),回程NOSHOW罚金,可为空,若输入则为正整数;其中空表示按航空公司规定执行 -func (r *TaobaoAlitripItFareAddrtAPIRequest) SetNoShowPenalty4ret(_noShowPenalty4ret int64) error { - r._noShowPenalty4ret = _noShowPenalty4ret - r.Set("noShowPenalty4Ret", _noShowPenalty4ret) +func (r *TaobaoAlitripItFareAddrtAPIRequest) SetNoShowPenalty4Ret(_noShowPenalty4Ret int64) error { + r._noShowPenalty4Ret = _noShowPenalty4Ret + r.Set("noShowPenalty4Ret", _noShowPenalty4Ret) return nil } -// GetNoShowPenalty4ret NoShowPenalty4ret Getter -func (r TaobaoAlitripItFareAddrtAPIRequest) GetNoShowPenalty4ret() int64 { - return r._noShowPenalty4ret +// GetNoShowPenalty4Ret NoShowPenalty4Ret Getter +func (r TaobaoAlitripItFareAddrtAPIRequest) GetNoShowPenalty4Ret() int64 { + return r._noShowPenalty4Ret } // SetFareDirectDestrict is FareDirectDestrict Setter @@ -1792,3 +1915,20 @@ func (r *TaobaoAlitripItFareAddrtAPIRequest) SetFareDirectDestrict(_fareDirectDe func (r TaobaoAlitripItFareAddrtAPIRequest) GetFareDirectDestrict() int64 { return r._fareDirectDestrict } + +var poolTaobaoAlitripItFareAddrtAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripItFareAddrtRequest() + }, +} + +// GetTaobaoAlitripItFareAddrtRequest 从 sync.Pool 获取 TaobaoAlitripItFareAddrtAPIRequest +func GetTaobaoAlitripItFareAddrtAPIRequest() *TaobaoAlitripItFareAddrtAPIRequest { + return poolTaobaoAlitripItFareAddrtAPIRequest.Get().(*TaobaoAlitripItFareAddrtAPIRequest) +} + +// ReleaseTaobaoAlitripItFareAddrtAPIRequest 将 TaobaoAlitripItFareAddrtAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripItFareAddrtAPIRequest(v *TaobaoAlitripItFareAddrtAPIRequest) { + v.Reset() + poolTaobaoAlitripItFareAddrtAPIRequest.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItFareAddrtAPIResponse.go b/model/itpolicy/TaobaoAlitripItFareAddrtAPIResponse.go index 755ee0b2f9..a660262342 100644 --- a/model/itpolicy/TaobaoAlitripItFareAddrtAPIResponse.go +++ b/model/itpolicy/TaobaoAlitripItFareAddrtAPIResponse.go @@ -2,6 +2,7 @@ package itpolicy import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripItFareAddrtAPIResponse struct { TaobaoAlitripItFareAddrtAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripItFareAddrtAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripItFareAddrtAPIResponseModel).Reset() +} + // TaobaoAlitripItFareAddrtAPIResponseModel is 【国际机票自有政策】单条往返添加 成功返回结果 type TaobaoAlitripItFareAddrtAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_it_fare_addrt_response"` @@ -25,3 +32,27 @@ type TaobaoAlitripItFareAddrtAPIResponseModel struct { // 运价id FareId int64 `json:"fare_id,omitempty" xml:"fare_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripItFareAddrtAPIResponseModel) Reset() { + m.RequestId = "" + m.ExtendAttributes = "" + m.FareId = 0 +} + +var poolTaobaoAlitripItFareAddrtAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripItFareAddrtAPIResponse) + }, +} + +// GetTaobaoAlitripItFareAddrtAPIResponse 从 sync.Pool 获取 TaobaoAlitripItFareAddrtAPIResponse +func GetTaobaoAlitripItFareAddrtAPIResponse() *TaobaoAlitripItFareAddrtAPIResponse { + return poolTaobaoAlitripItFareAddrtAPIResponse.Get().(*TaobaoAlitripItFareAddrtAPIResponse) +} + +// ReleaseTaobaoAlitripItFareAddrtAPIResponse 将 TaobaoAlitripItFareAddrtAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripItFareAddrtAPIResponse(v *TaobaoAlitripItFareAddrtAPIResponse) { + v.Reset() + poolTaobaoAlitripItFareAddrtAPIResponse.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItFareBatchaddAPIRequest.go b/model/itpolicy/TaobaoAlitripItFareBatchaddAPIRequest.go index b34d7e3c21..f49267e8e1 100644 --- a/model/itpolicy/TaobaoAlitripItFareBatchaddAPIRequest.go +++ b/model/itpolicy/TaobaoAlitripItFareBatchaddAPIRequest.go @@ -2,6 +2,7 @@ package itpolicy import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAlitripItFareBatchaddAPIRequest struct { // NewTaobaoAlitripItFareBatchaddRequest 初始化TaobaoAlitripItFareBatchaddAPIRequest对象 func NewTaobaoAlitripItFareBatchaddRequest() *TaobaoAlitripItFareBatchaddAPIRequest { return &TaobaoAlitripItFareBatchaddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripItFareBatchaddAPIRequest) Reset() { + r._extendAttributes = "" + r._addType = 0 + r._bytes = nil + r._dataType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripItFareBatchaddAPIRequest) GetApiMethodName() string { return "taobao.alitrip.it.fare.batchadd" @@ -97,3 +107,20 @@ func (r *TaobaoAlitripItFareBatchaddAPIRequest) SetDataType(_dataType int64) err func (r TaobaoAlitripItFareBatchaddAPIRequest) GetDataType() int64 { return r._dataType } + +var poolTaobaoAlitripItFareBatchaddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripItFareBatchaddRequest() + }, +} + +// GetTaobaoAlitripItFareBatchaddRequest 从 sync.Pool 获取 TaobaoAlitripItFareBatchaddAPIRequest +func GetTaobaoAlitripItFareBatchaddAPIRequest() *TaobaoAlitripItFareBatchaddAPIRequest { + return poolTaobaoAlitripItFareBatchaddAPIRequest.Get().(*TaobaoAlitripItFareBatchaddAPIRequest) +} + +// ReleaseTaobaoAlitripItFareBatchaddAPIRequest 将 TaobaoAlitripItFareBatchaddAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripItFareBatchaddAPIRequest(v *TaobaoAlitripItFareBatchaddAPIRequest) { + v.Reset() + poolTaobaoAlitripItFareBatchaddAPIRequest.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItFareBatchaddAPIResponse.go b/model/itpolicy/TaobaoAlitripItFareBatchaddAPIResponse.go index 73f31bc186..cbb222a881 100644 --- a/model/itpolicy/TaobaoAlitripItFareBatchaddAPIResponse.go +++ b/model/itpolicy/TaobaoAlitripItFareBatchaddAPIResponse.go @@ -2,6 +2,7 @@ package itpolicy import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripItFareBatchaddAPIResponse struct { TaobaoAlitripItFareBatchaddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripItFareBatchaddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripItFareBatchaddAPIResponseModel).Reset() +} + // TaobaoAlitripItFareBatchaddAPIResponseModel is 【国际机票自有政策】批量添加 成功返回结果 type TaobaoAlitripItFareBatchaddAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_it_fare_batchadd_response"` @@ -25,3 +32,27 @@ type TaobaoAlitripItFareBatchaddAPIResponseModel struct { // 任务id,可以根据任务id调用querytask查询执行结果 TeskId int64 `json:"tesk_id,omitempty" xml:"tesk_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripItFareBatchaddAPIResponseModel) Reset() { + m.RequestId = "" + m.ExtendAttributes = "" + m.TeskId = 0 +} + +var poolTaobaoAlitripItFareBatchaddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripItFareBatchaddAPIResponse) + }, +} + +// GetTaobaoAlitripItFareBatchaddAPIResponse 从 sync.Pool 获取 TaobaoAlitripItFareBatchaddAPIResponse +func GetTaobaoAlitripItFareBatchaddAPIResponse() *TaobaoAlitripItFareBatchaddAPIResponse { + return poolTaobaoAlitripItFareBatchaddAPIResponse.Get().(*TaobaoAlitripItFareBatchaddAPIResponse) +} + +// ReleaseTaobaoAlitripItFareBatchaddAPIResponse 将 TaobaoAlitripItFareBatchaddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripItFareBatchaddAPIResponse(v *TaobaoAlitripItFareBatchaddAPIResponse) { + v.Reset() + poolTaobaoAlitripItFareBatchaddAPIResponse.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItFareBatchdeleteAPIRequest.go b/model/itpolicy/TaobaoAlitripItFareBatchdeleteAPIRequest.go index 4f185e6635..6b48b3158a 100644 --- a/model/itpolicy/TaobaoAlitripItFareBatchdeleteAPIRequest.go +++ b/model/itpolicy/TaobaoAlitripItFareBatchdeleteAPIRequest.go @@ -2,6 +2,7 @@ package itpolicy import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -47,10 +48,30 @@ type TaobaoAlitripItFareBatchdeleteAPIRequest struct { // NewTaobaoAlitripItFareBatchdeleteRequest 初始化TaobaoAlitripItFareBatchdeleteAPIRequest对象 func NewTaobaoAlitripItFareBatchdeleteRequest() *TaobaoAlitripItFareBatchdeleteAPIRequest { return &TaobaoAlitripItFareBatchdeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(15), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripItFareBatchdeleteAPIRequest) Reset() { + r._statusList = r._statusList[:0] + r._extendAttributes = "" + r._airline = "" + r._arrCity = "" + r._cabin = "" + r._depCity = "" + r._endModifyDate = "" + r._endRestrictGoDate = "" + r._fileCode = "" + r._operateSource = "" + r._outId = "" + r._startModifyDate = "" + r._startRestrictGoDate = "" + r._fareType = 0 + r._canRt = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripItFareBatchdeleteAPIRequest) GetApiMethodName() string { return "taobao.alitrip.it.fare.batchdelete" @@ -262,3 +283,20 @@ func (r *TaobaoAlitripItFareBatchdeleteAPIRequest) SetCanRt(_canRt bool) error { func (r TaobaoAlitripItFareBatchdeleteAPIRequest) GetCanRt() bool { return r._canRt } + +var poolTaobaoAlitripItFareBatchdeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripItFareBatchdeleteRequest() + }, +} + +// GetTaobaoAlitripItFareBatchdeleteRequest 从 sync.Pool 获取 TaobaoAlitripItFareBatchdeleteAPIRequest +func GetTaobaoAlitripItFareBatchdeleteAPIRequest() *TaobaoAlitripItFareBatchdeleteAPIRequest { + return poolTaobaoAlitripItFareBatchdeleteAPIRequest.Get().(*TaobaoAlitripItFareBatchdeleteAPIRequest) +} + +// ReleaseTaobaoAlitripItFareBatchdeleteAPIRequest 将 TaobaoAlitripItFareBatchdeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripItFareBatchdeleteAPIRequest(v *TaobaoAlitripItFareBatchdeleteAPIRequest) { + v.Reset() + poolTaobaoAlitripItFareBatchdeleteAPIRequest.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItFareBatchdeleteAPIResponse.go b/model/itpolicy/TaobaoAlitripItFareBatchdeleteAPIResponse.go index 367c8be790..07838d1570 100644 --- a/model/itpolicy/TaobaoAlitripItFareBatchdeleteAPIResponse.go +++ b/model/itpolicy/TaobaoAlitripItFareBatchdeleteAPIResponse.go @@ -2,6 +2,7 @@ package itpolicy import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripItFareBatchdeleteAPIResponse struct { TaobaoAlitripItFareBatchdeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripItFareBatchdeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripItFareBatchdeleteAPIResponseModel).Reset() +} + // TaobaoAlitripItFareBatchdeleteAPIResponseModel is 【国际机票自有政策】批量删除 成功返回结果 type TaobaoAlitripItFareBatchdeleteAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_it_fare_batchdelete_response"` @@ -25,3 +32,27 @@ type TaobaoAlitripItFareBatchdeleteAPIResponseModel struct { // 任务id,可以根据任务id调用querytask查询执行结果 TaskId int64 `json:"task_id,omitempty" xml:"task_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripItFareBatchdeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.ExtendAttributes = "" + m.TaskId = 0 +} + +var poolTaobaoAlitripItFareBatchdeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripItFareBatchdeleteAPIResponse) + }, +} + +// GetTaobaoAlitripItFareBatchdeleteAPIResponse 从 sync.Pool 获取 TaobaoAlitripItFareBatchdeleteAPIResponse +func GetTaobaoAlitripItFareBatchdeleteAPIResponse() *TaobaoAlitripItFareBatchdeleteAPIResponse { + return poolTaobaoAlitripItFareBatchdeleteAPIResponse.Get().(*TaobaoAlitripItFareBatchdeleteAPIResponse) +} + +// ReleaseTaobaoAlitripItFareBatchdeleteAPIResponse 将 TaobaoAlitripItFareBatchdeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripItFareBatchdeleteAPIResponse(v *TaobaoAlitripItFareBatchdeleteAPIResponse) { + v.Reset() + poolTaobaoAlitripItFareBatchdeleteAPIResponse.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItFareDeleteAPIRequest.go b/model/itpolicy/TaobaoAlitripItFareDeleteAPIRequest.go index ea93c85f4d..90fecc1df1 100644 --- a/model/itpolicy/TaobaoAlitripItFareDeleteAPIRequest.go +++ b/model/itpolicy/TaobaoAlitripItFareDeleteAPIRequest.go @@ -2,6 +2,7 @@ package itpolicy import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAlitripItFareDeleteAPIRequest struct { // NewTaobaoAlitripItFareDeleteRequest 初始化TaobaoAlitripItFareDeleteAPIRequest对象 func NewTaobaoAlitripItFareDeleteRequest() *TaobaoAlitripItFareDeleteAPIRequest { return &TaobaoAlitripItFareDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripItFareDeleteAPIRequest) Reset() { + r._extendAttributes = "" + r._outId = "" + r._fareId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripItFareDeleteAPIRequest) GetApiMethodName() string { return "taobao.alitrip.it.fare.delete" @@ -82,3 +91,20 @@ func (r *TaobaoAlitripItFareDeleteAPIRequest) SetFareId(_fareId int64) error { func (r TaobaoAlitripItFareDeleteAPIRequest) GetFareId() int64 { return r._fareId } + +var poolTaobaoAlitripItFareDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripItFareDeleteRequest() + }, +} + +// GetTaobaoAlitripItFareDeleteRequest 从 sync.Pool 获取 TaobaoAlitripItFareDeleteAPIRequest +func GetTaobaoAlitripItFareDeleteAPIRequest() *TaobaoAlitripItFareDeleteAPIRequest { + return poolTaobaoAlitripItFareDeleteAPIRequest.Get().(*TaobaoAlitripItFareDeleteAPIRequest) +} + +// ReleaseTaobaoAlitripItFareDeleteAPIRequest 将 TaobaoAlitripItFareDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripItFareDeleteAPIRequest(v *TaobaoAlitripItFareDeleteAPIRequest) { + v.Reset() + poolTaobaoAlitripItFareDeleteAPIRequest.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItFareDeleteAPIResponse.go b/model/itpolicy/TaobaoAlitripItFareDeleteAPIResponse.go index 0e291d4ab6..8456acd5d7 100644 --- a/model/itpolicy/TaobaoAlitripItFareDeleteAPIResponse.go +++ b/model/itpolicy/TaobaoAlitripItFareDeleteAPIResponse.go @@ -2,6 +2,7 @@ package itpolicy import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripItFareDeleteAPIResponse struct { TaobaoAlitripItFareDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripItFareDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripItFareDeleteAPIResponseModel).Reset() +} + // TaobaoAlitripItFareDeleteAPIResponseModel is 【国际机票自有政策】单条删除 成功返回结果 type TaobaoAlitripItFareDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_it_fare_delete_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripItFareDeleteAPIResponseModel struct { // json格式的字符串,扩展属性,预留 ExtendAttributes string `json:"extend_attributes,omitempty" xml:"extend_attributes,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripItFareDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.ExtendAttributes = "" +} + +var poolTaobaoAlitripItFareDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripItFareDeleteAPIResponse) + }, +} + +// GetTaobaoAlitripItFareDeleteAPIResponse 从 sync.Pool 获取 TaobaoAlitripItFareDeleteAPIResponse +func GetTaobaoAlitripItFareDeleteAPIResponse() *TaobaoAlitripItFareDeleteAPIResponse { + return poolTaobaoAlitripItFareDeleteAPIResponse.Get().(*TaobaoAlitripItFareDeleteAPIResponse) +} + +// ReleaseTaobaoAlitripItFareDeleteAPIResponse 将 TaobaoAlitripItFareDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripItFareDeleteAPIResponse(v *TaobaoAlitripItFareDeleteAPIResponse) { + v.Reset() + poolTaobaoAlitripItFareDeleteAPIResponse.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItFareGetAPIRequest.go b/model/itpolicy/TaobaoAlitripItFareGetAPIRequest.go index 20fb7c53a1..e4e5700e6a 100644 --- a/model/itpolicy/TaobaoAlitripItFareGetAPIRequest.go +++ b/model/itpolicy/TaobaoAlitripItFareGetAPIRequest.go @@ -2,6 +2,7 @@ package itpolicy import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAlitripItFareGetAPIRequest struct { // NewTaobaoAlitripItFareGetRequest 初始化TaobaoAlitripItFareGetAPIRequest对象 func NewTaobaoAlitripItFareGetRequest() *TaobaoAlitripItFareGetAPIRequest { return &TaobaoAlitripItFareGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripItFareGetAPIRequest) Reset() { + r._extendAttributes = "" + r._outId = "" + r._fareId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripItFareGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.it.fare.get" @@ -82,3 +91,20 @@ func (r *TaobaoAlitripItFareGetAPIRequest) SetFareId(_fareId int64) error { func (r TaobaoAlitripItFareGetAPIRequest) GetFareId() int64 { return r._fareId } + +var poolTaobaoAlitripItFareGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripItFareGetRequest() + }, +} + +// GetTaobaoAlitripItFareGetRequest 从 sync.Pool 获取 TaobaoAlitripItFareGetAPIRequest +func GetTaobaoAlitripItFareGetAPIRequest() *TaobaoAlitripItFareGetAPIRequest { + return poolTaobaoAlitripItFareGetAPIRequest.Get().(*TaobaoAlitripItFareGetAPIRequest) +} + +// ReleaseTaobaoAlitripItFareGetAPIRequest 将 TaobaoAlitripItFareGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripItFareGetAPIRequest(v *TaobaoAlitripItFareGetAPIRequest) { + v.Reset() + poolTaobaoAlitripItFareGetAPIRequest.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItFareGetAPIResponse.go b/model/itpolicy/TaobaoAlitripItFareGetAPIResponse.go index 47e631c357..bc2cf002df 100644 --- a/model/itpolicy/TaobaoAlitripItFareGetAPIResponse.go +++ b/model/itpolicy/TaobaoAlitripItFareGetAPIResponse.go @@ -2,6 +2,7 @@ package itpolicy import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripItFareGetAPIResponse struct { TaobaoAlitripItFareGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripItFareGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripItFareGetAPIResponseModel).Reset() +} + // TaobaoAlitripItFareGetAPIResponseModel is 【国际机票自有政策】单条查询 成功返回结果 type TaobaoAlitripItFareGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_it_fare_get_response"` @@ -31,3 +38,30 @@ type TaobaoAlitripItFareGetAPIResponseModel struct { // 0:未发布 1:已发布 2:已过期 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripItFareGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ExtendAttributes = "" + m.FareJson = "" + m.FareId = 0 + m.FareType = 0 + m.Status = 0 +} + +var poolTaobaoAlitripItFareGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripItFareGetAPIResponse) + }, +} + +// GetTaobaoAlitripItFareGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripItFareGetAPIResponse +func GetTaobaoAlitripItFareGetAPIResponse() *TaobaoAlitripItFareGetAPIResponse { + return poolTaobaoAlitripItFareGetAPIResponse.Get().(*TaobaoAlitripItFareGetAPIResponse) +} + +// ReleaseTaobaoAlitripItFareGetAPIResponse 将 TaobaoAlitripItFareGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripItFareGetAPIResponse(v *TaobaoAlitripItFareGetAPIResponse) { + v.Reset() + poolTaobaoAlitripItFareGetAPIResponse.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItFareQuerytaskAPIRequest.go b/model/itpolicy/TaobaoAlitripItFareQuerytaskAPIRequest.go index a932e1615d..398573ad05 100644 --- a/model/itpolicy/TaobaoAlitripItFareQuerytaskAPIRequest.go +++ b/model/itpolicy/TaobaoAlitripItFareQuerytaskAPIRequest.go @@ -2,6 +2,7 @@ package itpolicy import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAlitripItFareQuerytaskAPIRequest struct { // NewTaobaoAlitripItFareQuerytaskRequest 初始化TaobaoAlitripItFareQuerytaskAPIRequest对象 func NewTaobaoAlitripItFareQuerytaskRequest() *TaobaoAlitripItFareQuerytaskAPIRequest { return &TaobaoAlitripItFareQuerytaskAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripItFareQuerytaskAPIRequest) Reset() { + r._extendAttributes = "" + r._taskId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripItFareQuerytaskAPIRequest) GetApiMethodName() string { return "taobao.alitrip.it.fare.querytask" @@ -67,3 +75,20 @@ func (r *TaobaoAlitripItFareQuerytaskAPIRequest) SetTaskId(_taskId int64) error func (r TaobaoAlitripItFareQuerytaskAPIRequest) GetTaskId() int64 { return r._taskId } + +var poolTaobaoAlitripItFareQuerytaskAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripItFareQuerytaskRequest() + }, +} + +// GetTaobaoAlitripItFareQuerytaskRequest 从 sync.Pool 获取 TaobaoAlitripItFareQuerytaskAPIRequest +func GetTaobaoAlitripItFareQuerytaskAPIRequest() *TaobaoAlitripItFareQuerytaskAPIRequest { + return poolTaobaoAlitripItFareQuerytaskAPIRequest.Get().(*TaobaoAlitripItFareQuerytaskAPIRequest) +} + +// ReleaseTaobaoAlitripItFareQuerytaskAPIRequest 将 TaobaoAlitripItFareQuerytaskAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripItFareQuerytaskAPIRequest(v *TaobaoAlitripItFareQuerytaskAPIRequest) { + v.Reset() + poolTaobaoAlitripItFareQuerytaskAPIRequest.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItFareQuerytaskAPIResponse.go b/model/itpolicy/TaobaoAlitripItFareQuerytaskAPIResponse.go index a3c341b097..0973e50455 100644 --- a/model/itpolicy/TaobaoAlitripItFareQuerytaskAPIResponse.go +++ b/model/itpolicy/TaobaoAlitripItFareQuerytaskAPIResponse.go @@ -2,6 +2,7 @@ package itpolicy import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripItFareQuerytaskAPIResponse struct { TaobaoAlitripItFareQuerytaskAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripItFareQuerytaskAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripItFareQuerytaskAPIResponseModel).Reset() +} + // TaobaoAlitripItFareQuerytaskAPIResponseModel is 【国际机票自有政策】批量操作结果查询 成功返回结果 type TaobaoAlitripItFareQuerytaskAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_it_fare_querytask_response"` @@ -31,3 +38,30 @@ type TaobaoAlitripItFareQuerytaskAPIResponseModel struct { // 任务状态,1 处理中,2 处理失败,3 处理完毕 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripItFareQuerytaskAPIResponseModel) Reset() { + m.RequestId = "" + m.Errors = m.Errors[:0] + m.ExtendAttributes = "" + m.GmtFinished = "" + m.ProcessAmount = 0 + m.Status = 0 +} + +var poolTaobaoAlitripItFareQuerytaskAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripItFareQuerytaskAPIResponse) + }, +} + +// GetTaobaoAlitripItFareQuerytaskAPIResponse 从 sync.Pool 获取 TaobaoAlitripItFareQuerytaskAPIResponse +func GetTaobaoAlitripItFareQuerytaskAPIResponse() *TaobaoAlitripItFareQuerytaskAPIResponse { + return poolTaobaoAlitripItFareQuerytaskAPIResponse.Get().(*TaobaoAlitripItFareQuerytaskAPIResponse) +} + +// ReleaseTaobaoAlitripItFareQuerytaskAPIResponse 将 TaobaoAlitripItFareQuerytaskAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripItFareQuerytaskAPIResponse(v *TaobaoAlitripItFareQuerytaskAPIResponse) { + v.Reset() + poolTaobaoAlitripItFareQuerytaskAPIResponse.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItFareUpdateAPIRequest.go b/model/itpolicy/TaobaoAlitripItFareUpdateAPIRequest.go index 20a9565207..a3d415e405 100644 --- a/model/itpolicy/TaobaoAlitripItFareUpdateAPIRequest.go +++ b/model/itpolicy/TaobaoAlitripItFareUpdateAPIRequest.go @@ -2,6 +2,7 @@ package itpolicy import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAlitripItFareUpdateAPIRequest struct { // NewTaobaoAlitripItFareUpdateRequest 初始化TaobaoAlitripItFareUpdateAPIRequest对象 func NewTaobaoAlitripItFareUpdateRequest() *TaobaoAlitripItFareUpdateAPIRequest { return &TaobaoAlitripItFareUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripItFareUpdateAPIRequest) Reset() { + r._extendAttributes = "" + r._fareJson = "" + r._outId = "" + r._fareId = 0 + r._fareType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripItFareUpdateAPIRequest) GetApiMethodName() string { return "taobao.alitrip.it.fare.update" @@ -112,3 +123,20 @@ func (r *TaobaoAlitripItFareUpdateAPIRequest) SetFareType(_fareType int64) error func (r TaobaoAlitripItFareUpdateAPIRequest) GetFareType() int64 { return r._fareType } + +var poolTaobaoAlitripItFareUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripItFareUpdateRequest() + }, +} + +// GetTaobaoAlitripItFareUpdateRequest 从 sync.Pool 获取 TaobaoAlitripItFareUpdateAPIRequest +func GetTaobaoAlitripItFareUpdateAPIRequest() *TaobaoAlitripItFareUpdateAPIRequest { + return poolTaobaoAlitripItFareUpdateAPIRequest.Get().(*TaobaoAlitripItFareUpdateAPIRequest) +} + +// ReleaseTaobaoAlitripItFareUpdateAPIRequest 将 TaobaoAlitripItFareUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripItFareUpdateAPIRequest(v *TaobaoAlitripItFareUpdateAPIRequest) { + v.Reset() + poolTaobaoAlitripItFareUpdateAPIRequest.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItFareUpdateAPIResponse.go b/model/itpolicy/TaobaoAlitripItFareUpdateAPIResponse.go index 3009c6b568..07886d31a3 100644 --- a/model/itpolicy/TaobaoAlitripItFareUpdateAPIResponse.go +++ b/model/itpolicy/TaobaoAlitripItFareUpdateAPIResponse.go @@ -2,6 +2,7 @@ package itpolicy import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripItFareUpdateAPIResponse struct { TaobaoAlitripItFareUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripItFareUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripItFareUpdateAPIResponseModel).Reset() +} + // TaobaoAlitripItFareUpdateAPIResponseModel is 【国际机票自有政策】单条修改 成功返回结果 type TaobaoAlitripItFareUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_it_fare_update_response"` @@ -25,3 +32,27 @@ type TaobaoAlitripItFareUpdateAPIResponseModel struct { // 运价id,根据更新的内容,此id可能会重新生成 FareId int64 `json:"fare_id,omitempty" xml:"fare_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripItFareUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ExtendAttributes = "" + m.FareId = 0 +} + +var poolTaobaoAlitripItFareUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripItFareUpdateAPIResponse) + }, +} + +// GetTaobaoAlitripItFareUpdateAPIResponse 从 sync.Pool 获取 TaobaoAlitripItFareUpdateAPIResponse +func GetTaobaoAlitripItFareUpdateAPIResponse() *TaobaoAlitripItFareUpdateAPIResponse { + return poolTaobaoAlitripItFareUpdateAPIResponse.Get().(*TaobaoAlitripItFareUpdateAPIResponse) +} + +// ReleaseTaobaoAlitripItFareUpdateAPIResponse 将 TaobaoAlitripItFareUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripItFareUpdateAPIResponse(v *TaobaoAlitripItFareUpdateAPIResponse) { + v.Reset() + poolTaobaoAlitripItFareUpdateAPIResponse.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItPolicyAddAPIRequest.go b/model/itpolicy/TaobaoAlitripItPolicyAddAPIRequest.go index e01e1cdb50..b290471f90 100644 --- a/model/itpolicy/TaobaoAlitripItPolicyAddAPIRequest.go +++ b/model/itpolicy/TaobaoAlitripItPolicyAddAPIRequest.go @@ -2,6 +2,7 @@ package itpolicy import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAlitripItPolicyAddAPIRequest struct { // NewTaobaoAlitripItPolicyAddRequest 初始化TaobaoAlitripItPolicyAddAPIRequest对象 func NewTaobaoAlitripItPolicyAddRequest() *TaobaoAlitripItPolicyAddAPIRequest { return &TaobaoAlitripItPolicyAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripItPolicyAddAPIRequest) Reset() { + r._extendAttributes = "" + r._topPolicyDo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripItPolicyAddAPIRequest) GetApiMethodName() string { return "taobao.alitrip.it.policy.add" @@ -67,3 +75,20 @@ func (r *TaobaoAlitripItPolicyAddAPIRequest) SetTopPolicyDo(_topPolicyDo *TopPol func (r TaobaoAlitripItPolicyAddAPIRequest) GetTopPolicyDo() *TopPolicyDo { return r._topPolicyDo } + +var poolTaobaoAlitripItPolicyAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripItPolicyAddRequest() + }, +} + +// GetTaobaoAlitripItPolicyAddRequest 从 sync.Pool 获取 TaobaoAlitripItPolicyAddAPIRequest +func GetTaobaoAlitripItPolicyAddAPIRequest() *TaobaoAlitripItPolicyAddAPIRequest { + return poolTaobaoAlitripItPolicyAddAPIRequest.Get().(*TaobaoAlitripItPolicyAddAPIRequest) +} + +// ReleaseTaobaoAlitripItPolicyAddAPIRequest 将 TaobaoAlitripItPolicyAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripItPolicyAddAPIRequest(v *TaobaoAlitripItPolicyAddAPIRequest) { + v.Reset() + poolTaobaoAlitripItPolicyAddAPIRequest.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItPolicyAddAPIResponse.go b/model/itpolicy/TaobaoAlitripItPolicyAddAPIResponse.go index a21b80dfe9..8e2258e343 100644 --- a/model/itpolicy/TaobaoAlitripItPolicyAddAPIResponse.go +++ b/model/itpolicy/TaobaoAlitripItPolicyAddAPIResponse.go @@ -2,6 +2,7 @@ package itpolicy import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripItPolicyAddAPIResponse struct { TaobaoAlitripItPolicyAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripItPolicyAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripItPolicyAddAPIResponseModel).Reset() +} + // TaobaoAlitripItPolicyAddAPIResponseModel is 【国际机票销售规则】单条新增 成功返回结果 type TaobaoAlitripItPolicyAddAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_it_policy_add_response"` @@ -25,3 +32,27 @@ type TaobaoAlitripItPolicyAddAPIResponseModel struct { // 淘宝政策id TaobaoId int64 `json:"taobao_id,omitempty" xml:"taobao_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripItPolicyAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ExtendAttributes = "" + m.TaobaoId = 0 +} + +var poolTaobaoAlitripItPolicyAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripItPolicyAddAPIResponse) + }, +} + +// GetTaobaoAlitripItPolicyAddAPIResponse 从 sync.Pool 获取 TaobaoAlitripItPolicyAddAPIResponse +func GetTaobaoAlitripItPolicyAddAPIResponse() *TaobaoAlitripItPolicyAddAPIResponse { + return poolTaobaoAlitripItPolicyAddAPIResponse.Get().(*TaobaoAlitripItPolicyAddAPIResponse) +} + +// ReleaseTaobaoAlitripItPolicyAddAPIResponse 将 TaobaoAlitripItPolicyAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripItPolicyAddAPIResponse(v *TaobaoAlitripItPolicyAddAPIResponse) { + v.Reset() + poolTaobaoAlitripItPolicyAddAPIResponse.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItPolicyBatchdeleteAPIRequest.go b/model/itpolicy/TaobaoAlitripItPolicyBatchdeleteAPIRequest.go index baa025a832..3cd7f918e0 100644 --- a/model/itpolicy/TaobaoAlitripItPolicyBatchdeleteAPIRequest.go +++ b/model/itpolicy/TaobaoAlitripItPolicyBatchdeleteAPIRequest.go @@ -2,6 +2,7 @@ package itpolicy import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoAlitripItPolicyBatchdeleteAPIRequest struct { // NewTaobaoAlitripItPolicyBatchdeleteRequest 初始化TaobaoAlitripItPolicyBatchdeleteAPIRequest对象 func NewTaobaoAlitripItPolicyBatchdeleteRequest() *TaobaoAlitripItPolicyBatchdeleteAPIRequest { return &TaobaoAlitripItPolicyBatchdeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripItPolicyBatchdeleteAPIRequest) Reset() { + r._statusList = r._statusList[:0] + r._airline = "" + r._arrCity = "" + r._cabin = "" + r._depCity = "" + r._policyId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripItPolicyBatchdeleteAPIRequest) GetApiMethodName() string { return "taobao.alitrip.it.policy.batchdelete" @@ -127,3 +139,20 @@ func (r *TaobaoAlitripItPolicyBatchdeleteAPIRequest) SetPolicyId(_policyId strin func (r TaobaoAlitripItPolicyBatchdeleteAPIRequest) GetPolicyId() string { return r._policyId } + +var poolTaobaoAlitripItPolicyBatchdeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripItPolicyBatchdeleteRequest() + }, +} + +// GetTaobaoAlitripItPolicyBatchdeleteRequest 从 sync.Pool 获取 TaobaoAlitripItPolicyBatchdeleteAPIRequest +func GetTaobaoAlitripItPolicyBatchdeleteAPIRequest() *TaobaoAlitripItPolicyBatchdeleteAPIRequest { + return poolTaobaoAlitripItPolicyBatchdeleteAPIRequest.Get().(*TaobaoAlitripItPolicyBatchdeleteAPIRequest) +} + +// ReleaseTaobaoAlitripItPolicyBatchdeleteAPIRequest 将 TaobaoAlitripItPolicyBatchdeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripItPolicyBatchdeleteAPIRequest(v *TaobaoAlitripItPolicyBatchdeleteAPIRequest) { + v.Reset() + poolTaobaoAlitripItPolicyBatchdeleteAPIRequest.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItPolicyBatchdeleteAPIResponse.go b/model/itpolicy/TaobaoAlitripItPolicyBatchdeleteAPIResponse.go index 200ba9bf5a..254e1ab7f4 100644 --- a/model/itpolicy/TaobaoAlitripItPolicyBatchdeleteAPIResponse.go +++ b/model/itpolicy/TaobaoAlitripItPolicyBatchdeleteAPIResponse.go @@ -2,6 +2,7 @@ package itpolicy import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripItPolicyBatchdeleteAPIResponse struct { TaobaoAlitripItPolicyBatchdeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripItPolicyBatchdeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripItPolicyBatchdeleteAPIResponseModel).Reset() +} + // TaobaoAlitripItPolicyBatchdeleteAPIResponseModel is 【国际机票销售规则】批量删除 成功返回结果 type TaobaoAlitripItPolicyBatchdeleteAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_it_policy_batchdelete_response"` @@ -25,3 +32,27 @@ type TaobaoAlitripItPolicyBatchdeleteAPIResponseModel struct { // 任务id TaskId int64 `json:"task_id,omitempty" xml:"task_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripItPolicyBatchdeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.ExtendAttributes = "" + m.TaskId = 0 +} + +var poolTaobaoAlitripItPolicyBatchdeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripItPolicyBatchdeleteAPIResponse) + }, +} + +// GetTaobaoAlitripItPolicyBatchdeleteAPIResponse 从 sync.Pool 获取 TaobaoAlitripItPolicyBatchdeleteAPIResponse +func GetTaobaoAlitripItPolicyBatchdeleteAPIResponse() *TaobaoAlitripItPolicyBatchdeleteAPIResponse { + return poolTaobaoAlitripItPolicyBatchdeleteAPIResponse.Get().(*TaobaoAlitripItPolicyBatchdeleteAPIResponse) +} + +// ReleaseTaobaoAlitripItPolicyBatchdeleteAPIResponse 将 TaobaoAlitripItPolicyBatchdeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripItPolicyBatchdeleteAPIResponse(v *TaobaoAlitripItPolicyBatchdeleteAPIResponse) { + v.Reset() + poolTaobaoAlitripItPolicyBatchdeleteAPIResponse.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItPolicyDeleteAPIRequest.go b/model/itpolicy/TaobaoAlitripItPolicyDeleteAPIRequest.go index 98da88aa9c..592aac76ce 100644 --- a/model/itpolicy/TaobaoAlitripItPolicyDeleteAPIRequest.go +++ b/model/itpolicy/TaobaoAlitripItPolicyDeleteAPIRequest.go @@ -2,6 +2,7 @@ package itpolicy import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAlitripItPolicyDeleteAPIRequest struct { // NewTaobaoAlitripItPolicyDeleteRequest 初始化TaobaoAlitripItPolicyDeleteAPIRequest对象 func NewTaobaoAlitripItPolicyDeleteRequest() *TaobaoAlitripItPolicyDeleteAPIRequest { return &TaobaoAlitripItPolicyDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripItPolicyDeleteAPIRequest) Reset() { + r._extendAttributes = "" + r._outId = "" + r._taobaoId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripItPolicyDeleteAPIRequest) GetApiMethodName() string { return "taobao.alitrip.it.policy.delete" @@ -82,3 +91,20 @@ func (r *TaobaoAlitripItPolicyDeleteAPIRequest) SetTaobaoId(_taobaoId int64) err func (r TaobaoAlitripItPolicyDeleteAPIRequest) GetTaobaoId() int64 { return r._taobaoId } + +var poolTaobaoAlitripItPolicyDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripItPolicyDeleteRequest() + }, +} + +// GetTaobaoAlitripItPolicyDeleteRequest 从 sync.Pool 获取 TaobaoAlitripItPolicyDeleteAPIRequest +func GetTaobaoAlitripItPolicyDeleteAPIRequest() *TaobaoAlitripItPolicyDeleteAPIRequest { + return poolTaobaoAlitripItPolicyDeleteAPIRequest.Get().(*TaobaoAlitripItPolicyDeleteAPIRequest) +} + +// ReleaseTaobaoAlitripItPolicyDeleteAPIRequest 将 TaobaoAlitripItPolicyDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripItPolicyDeleteAPIRequest(v *TaobaoAlitripItPolicyDeleteAPIRequest) { + v.Reset() + poolTaobaoAlitripItPolicyDeleteAPIRequest.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItPolicyDeleteAPIResponse.go b/model/itpolicy/TaobaoAlitripItPolicyDeleteAPIResponse.go index e94af52ea1..b071767578 100644 --- a/model/itpolicy/TaobaoAlitripItPolicyDeleteAPIResponse.go +++ b/model/itpolicy/TaobaoAlitripItPolicyDeleteAPIResponse.go @@ -2,6 +2,7 @@ package itpolicy import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripItPolicyDeleteAPIResponse struct { TaobaoAlitripItPolicyDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripItPolicyDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripItPolicyDeleteAPIResponseModel).Reset() +} + // TaobaoAlitripItPolicyDeleteAPIResponseModel is 【国际机票销售规则】单条删除 成功返回结果 type TaobaoAlitripItPolicyDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_it_policy_delete_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripItPolicyDeleteAPIResponseModel struct { // 扩展字段 ExtendAttributes string `json:"extend_attributes,omitempty" xml:"extend_attributes,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripItPolicyDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.ExtendAttributes = "" +} + +var poolTaobaoAlitripItPolicyDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripItPolicyDeleteAPIResponse) + }, +} + +// GetTaobaoAlitripItPolicyDeleteAPIResponse 从 sync.Pool 获取 TaobaoAlitripItPolicyDeleteAPIResponse +func GetTaobaoAlitripItPolicyDeleteAPIResponse() *TaobaoAlitripItPolicyDeleteAPIResponse { + return poolTaobaoAlitripItPolicyDeleteAPIResponse.Get().(*TaobaoAlitripItPolicyDeleteAPIResponse) +} + +// ReleaseTaobaoAlitripItPolicyDeleteAPIResponse 将 TaobaoAlitripItPolicyDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripItPolicyDeleteAPIResponse(v *TaobaoAlitripItPolicyDeleteAPIResponse) { + v.Reset() + poolTaobaoAlitripItPolicyDeleteAPIResponse.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItPolicyGetAPIRequest.go b/model/itpolicy/TaobaoAlitripItPolicyGetAPIRequest.go index fad7345547..20a12eeb45 100644 --- a/model/itpolicy/TaobaoAlitripItPolicyGetAPIRequest.go +++ b/model/itpolicy/TaobaoAlitripItPolicyGetAPIRequest.go @@ -2,6 +2,7 @@ package itpolicy import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAlitripItPolicyGetAPIRequest struct { // NewTaobaoAlitripItPolicyGetRequest 初始化TaobaoAlitripItPolicyGetAPIRequest对象 func NewTaobaoAlitripItPolicyGetRequest() *TaobaoAlitripItPolicyGetAPIRequest { return &TaobaoAlitripItPolicyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripItPolicyGetAPIRequest) Reset() { + r._extendAttributes = "" + r._outId = "" + r._taobaoId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripItPolicyGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.it.policy.get" @@ -82,3 +91,20 @@ func (r *TaobaoAlitripItPolicyGetAPIRequest) SetTaobaoId(_taobaoId int64) error func (r TaobaoAlitripItPolicyGetAPIRequest) GetTaobaoId() int64 { return r._taobaoId } + +var poolTaobaoAlitripItPolicyGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripItPolicyGetRequest() + }, +} + +// GetTaobaoAlitripItPolicyGetRequest 从 sync.Pool 获取 TaobaoAlitripItPolicyGetAPIRequest +func GetTaobaoAlitripItPolicyGetAPIRequest() *TaobaoAlitripItPolicyGetAPIRequest { + return poolTaobaoAlitripItPolicyGetAPIRequest.Get().(*TaobaoAlitripItPolicyGetAPIRequest) +} + +// ReleaseTaobaoAlitripItPolicyGetAPIRequest 将 TaobaoAlitripItPolicyGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripItPolicyGetAPIRequest(v *TaobaoAlitripItPolicyGetAPIRequest) { + v.Reset() + poolTaobaoAlitripItPolicyGetAPIRequest.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItPolicyGetAPIResponse.go b/model/itpolicy/TaobaoAlitripItPolicyGetAPIResponse.go index 5e3d478304..25f95427de 100644 --- a/model/itpolicy/TaobaoAlitripItPolicyGetAPIResponse.go +++ b/model/itpolicy/TaobaoAlitripItPolicyGetAPIResponse.go @@ -2,6 +2,7 @@ package itpolicy import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripItPolicyGetAPIResponse struct { TaobaoAlitripItPolicyGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripItPolicyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripItPolicyGetAPIResponseModel).Reset() +} + // TaobaoAlitripItPolicyGetAPIResponseModel is 【国际机票销售规则】单条查询 成功返回结果 type TaobaoAlitripItPolicyGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_it_policy_get_response"` @@ -29,3 +36,29 @@ type TaobaoAlitripItPolicyGetAPIResponseModel struct { // 政策信息 PolicyDo *TopPolicyDo `json:"policy_do,omitempty" xml:"policy_do,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripItPolicyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ExtendAttributes = "" + m.Status = 0 + m.TaobaoId = 0 + m.PolicyDo = nil +} + +var poolTaobaoAlitripItPolicyGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripItPolicyGetAPIResponse) + }, +} + +// GetTaobaoAlitripItPolicyGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripItPolicyGetAPIResponse +func GetTaobaoAlitripItPolicyGetAPIResponse() *TaobaoAlitripItPolicyGetAPIResponse { + return poolTaobaoAlitripItPolicyGetAPIResponse.Get().(*TaobaoAlitripItPolicyGetAPIResponse) +} + +// ReleaseTaobaoAlitripItPolicyGetAPIResponse 将 TaobaoAlitripItPolicyGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripItPolicyGetAPIResponse(v *TaobaoAlitripItPolicyGetAPIResponse) { + v.Reset() + poolTaobaoAlitripItPolicyGetAPIResponse.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItPolicyUpdateAPIRequest.go b/model/itpolicy/TaobaoAlitripItPolicyUpdateAPIRequest.go index c3a2fb608f..1bcf4dfddb 100644 --- a/model/itpolicy/TaobaoAlitripItPolicyUpdateAPIRequest.go +++ b/model/itpolicy/TaobaoAlitripItPolicyUpdateAPIRequest.go @@ -2,6 +2,7 @@ package itpolicy import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAlitripItPolicyUpdateAPIRequest struct { // NewTaobaoAlitripItPolicyUpdateRequest 初始化TaobaoAlitripItPolicyUpdateAPIRequest对象 func NewTaobaoAlitripItPolicyUpdateRequest() *TaobaoAlitripItPolicyUpdateAPIRequest { return &TaobaoAlitripItPolicyUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripItPolicyUpdateAPIRequest) Reset() { + r._extendAttributes = "" + r._outId = "" + r._taobaoId = 0 + r._topPolicyDo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripItPolicyUpdateAPIRequest) GetApiMethodName() string { return "taobao.alitrip.it.policy.update" @@ -97,3 +107,20 @@ func (r *TaobaoAlitripItPolicyUpdateAPIRequest) SetTopPolicyDo(_topPolicyDo *Top func (r TaobaoAlitripItPolicyUpdateAPIRequest) GetTopPolicyDo() *TopPolicyDo { return r._topPolicyDo } + +var poolTaobaoAlitripItPolicyUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripItPolicyUpdateRequest() + }, +} + +// GetTaobaoAlitripItPolicyUpdateRequest 从 sync.Pool 获取 TaobaoAlitripItPolicyUpdateAPIRequest +func GetTaobaoAlitripItPolicyUpdateAPIRequest() *TaobaoAlitripItPolicyUpdateAPIRequest { + return poolTaobaoAlitripItPolicyUpdateAPIRequest.Get().(*TaobaoAlitripItPolicyUpdateAPIRequest) +} + +// ReleaseTaobaoAlitripItPolicyUpdateAPIRequest 将 TaobaoAlitripItPolicyUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripItPolicyUpdateAPIRequest(v *TaobaoAlitripItPolicyUpdateAPIRequest) { + v.Reset() + poolTaobaoAlitripItPolicyUpdateAPIRequest.Put(v) +} diff --git a/model/itpolicy/TaobaoAlitripItPolicyUpdateAPIResponse.go b/model/itpolicy/TaobaoAlitripItPolicyUpdateAPIResponse.go index 6f35f90ed5..0a204a1f7a 100644 --- a/model/itpolicy/TaobaoAlitripItPolicyUpdateAPIResponse.go +++ b/model/itpolicy/TaobaoAlitripItPolicyUpdateAPIResponse.go @@ -2,6 +2,7 @@ package itpolicy import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripItPolicyUpdateAPIResponse struct { TaobaoAlitripItPolicyUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripItPolicyUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripItPolicyUpdateAPIResponseModel).Reset() +} + // TaobaoAlitripItPolicyUpdateAPIResponseModel is 【国际机票销售规则】单条更新 成功返回结果 type TaobaoAlitripItPolicyUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_it_policy_update_response"` @@ -25,3 +32,27 @@ type TaobaoAlitripItPolicyUpdateAPIResponseModel struct { // 淘宝政策id TaobaoId int64 `json:"taobao_id,omitempty" xml:"taobao_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripItPolicyUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ExtendAttributes = "" + m.TaobaoId = 0 +} + +var poolTaobaoAlitripItPolicyUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripItPolicyUpdateAPIResponse) + }, +} + +// GetTaobaoAlitripItPolicyUpdateAPIResponse 从 sync.Pool 获取 TaobaoAlitripItPolicyUpdateAPIResponse +func GetTaobaoAlitripItPolicyUpdateAPIResponse() *TaobaoAlitripItPolicyUpdateAPIResponse { + return poolTaobaoAlitripItPolicyUpdateAPIResponse.Get().(*TaobaoAlitripItPolicyUpdateAPIResponse) +} + +// ReleaseTaobaoAlitripItPolicyUpdateAPIResponse 将 TaobaoAlitripItPolicyUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripItPolicyUpdateAPIResponse(v *TaobaoAlitripItPolicyUpdateAPIResponse) { + v.Reset() + poolTaobaoAlitripItPolicyUpdateAPIResponse.Put(v) +} diff --git a/model/itpolicy/TopPolicyDo.go b/model/itpolicy/TopPolicyDo.go index d9028d6ceb..28d571b205 100644 --- a/model/itpolicy/TopPolicyDo.go +++ b/model/itpolicy/TopPolicyDo.go @@ -1,5 +1,9 @@ package itpolicy +import ( + "sync" +) + // TopPolicyDo 结构体 type TopPolicyDo struct { // 产品编号,内容可空,支持字母和数字,最多50个字符 @@ -159,3 +163,97 @@ type TopPolicyDo struct { // 儿童全部未使用退票费用,格式同成人,【全部未使用可否退票】为是时,此项为必填项。 可输入格式如:200-72-300-48-1000-0-*,表示72小时前退票手续费200;48小时到72小时,退票手续费300;飞机起飞不足48小时;退票手续费1000;飞机起飞后不予改期(输入*); 或 10%-72-30%-48-50%-0-*,表示72小时前退票手续费为票面价的10%;48小时到72小时,退票手续费为票面价的30%;飞机起飞不足48小时;退票手续费为票面价的50%;飞机起飞后不予退票(输入*); ChildRefundFeeAllUnused string `json:"child_refund_fee_all_unused,omitempty" xml:"child_refund_fee_all_unused,omitempty"` } + +var poolTopPolicyDo = sync.Pool{ + New: func() any { + return new(TopPolicyDo) + }, +} + +// GetTopPolicyDo() 从对象池中获取TopPolicyDo +func GetTopPolicyDo() *TopPolicyDo { + return poolTopPolicyDo.Get().(*TopPolicyDo) +} + +// ReleaseTopPolicyDo 释放TopPolicyDo +func ReleaseTopPolicyDo(v *TopPolicyDo) { + v.PolicyId = "" + v.RtCommissionFormula = "" + v.Airline = "" + v.TransferType = "" + v.TravelType = "" + v.DepCities = "" + v.ArrCities = "" + v.ExcludeDepCities = "" + v.ExcludeArrCities = "" + v.TransferCities = "" + v.Remark = "" + v.SaleDate = "" + v.DepDate = "" + v.RetDate = "" + v.CabinRestrictType = "" + v.CabinRestrict = "" + v.ServiceLevel = "" + v.FareBasisAllowed = "" + v.FareBasisForbidden = "" + v.FlightRestrict = "" + v.CodeSharingType = "" + v.PassengerType = "" + v.FareSource = "" + v.FareType = "" + v.AllowPriceRange = "" + v.OfficeNo = "" + v.SaleRetention = "" + v.SaleRebase = "" + v.ChildSaleRetention = "" + v.ChildSaleRebase = "" + v.IsSupportRt = "" + v.IsAllowUnionAirline = "" + v.RefundRule = "" + v.ReissueRule = "" + v.NoshowRule = "" + v.LuggageRule = "" + v.BuyTicketNotice = "" + v.WorkingTime = "" + v.ProductType = "" + v.ChannelIdDesc = "" + v.ExtendAttributes = "" + v.IsCanAllRefund = "" + v.RefundFeeAllUnused = "" + v.RefundCurrencyAllUnused = "" + v.RefundFeeTypeAllUnused = "" + v.IsCanPartRefund = "" + v.RefundFeePartUnused = "" + v.RefundCurrencyPartUnused = "" + v.RefundFeeTypePartUnused = "" + v.CanDepChange = "" + v.DepChangeFee = "" + v.DepChangeCurrency = "" + v.DepChangeFeeType = "" + v.NoshowRestrict = "" + v.NoshowTimeRestrict = "" + v.NoshowTimeRestrictUnit = "" + v.NoshowRuleType = "" + v.NoshowFee = "" + v.NoshowCurrency = "" + v.CanRetChange = "" + v.RetChangeFee = "" + v.RetChangeCurrency = "" + v.RetChangeFeeType = "" + v.VipCode = "" + v.Gv2ChildRule = "" + v.Nationality = "" + v.ExcludeNationality = "" + v.PassengerAge = "" + v.PresalePeriod = "" + v.Receipts = "" + v.SupplySource = "" + v.CanOj = "" + v.DefaultOdDeny = "" + v.AirlineCodeSharing = "" + v.ChildChangeFeeInUnused = "" + v.ChildChangeFeeOutUnused = "" + v.ChildRefundFeePartUnused = "" + v.ChildRefundFeeAllUnused = "" + poolTopPolicyDo.Put(v) +} diff --git a/model/jae/ParamDto.go b/model/jae/ParamDto.go index 3a16d42454..dd38a4276f 100644 --- a/model/jae/ParamDto.go +++ b/model/jae/ParamDto.go @@ -1,5 +1,9 @@ package jae +import ( + "sync" +) + // ParamDto 结构体 type ParamDto struct { // 业务参数,json格式字符串 @@ -9,3 +13,22 @@ type ParamDto struct { // 区分业务类型及方法 BizType string `json:"biz_type,omitempty" xml:"biz_type,omitempty"` } + +var poolParamDto = sync.Pool{ + New: func() any { + return new(ParamDto) + }, +} + +// GetParamDto() 从对象池中获取ParamDto +func GetParamDto() *ParamDto { + return poolParamDto.Get().(*ParamDto) +} + +// ReleaseParamDto 释放ParamDto +func ReleaseParamDto(v *ParamDto) { + v.BizParam = "" + v.ExtraParam = "" + v.BizType = "" + poolParamDto.Put(v) +} diff --git a/model/jae/RichClientInfo.go b/model/jae/RichClientInfo.go index eb1f9e42e2..e33ccbb038 100644 --- a/model/jae/RichClientInfo.go +++ b/model/jae/RichClientInfo.go @@ -1,5 +1,9 @@ package jae +import ( + "sync" +) + // RichClientInfo 结构体 type RichClientInfo struct { // appkey @@ -17,3 +21,26 @@ type RichClientInfo struct { // 用户id BuyerId int64 `json:"buyer_id,omitempty" xml:"buyer_id,omitempty"` } + +var poolRichClientInfo = sync.Pool{ + New: func() any { + return new(RichClientInfo) + }, +} + +// GetRichClientInfo() 从对象池中获取RichClientInfo +func GetRichClientInfo() *RichClientInfo { + return poolRichClientInfo.Get().(*RichClientInfo) +} + +// ReleaseRichClientInfo 释放RichClientInfo +func ReleaseRichClientInfo(v *RichClientInfo) { + v.Appkey = "" + v.BuyerNick = "" + v.Lng = "" + v.Lat = "" + v.DeviceId = "" + v.Ip = "" + v.BuyerId = 0 + poolRichClientInfo.Put(v) +} diff --git a/model/jae/TaobaoAplatformWeakgetAPIRequest.go b/model/jae/TaobaoAplatformWeakgetAPIRequest.go index 103ae17239..afa46b3a12 100644 --- a/model/jae/TaobaoAplatformWeakgetAPIRequest.go +++ b/model/jae/TaobaoAplatformWeakgetAPIRequest.go @@ -2,6 +2,7 @@ package jae import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAplatformWeakgetAPIRequest struct { // NewTaobaoAplatformWeakgetRequest 初始化TaobaoAplatformWeakgetAPIRequest对象 func NewTaobaoAplatformWeakgetRequest() *TaobaoAplatformWeakgetAPIRequest { return &TaobaoAplatformWeakgetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAplatformWeakgetAPIRequest) Reset() { + r._paramRichClientInfo = nil + r._paramDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAplatformWeakgetAPIRequest) GetApiMethodName() string { return "taobao.aplatform.weakget" @@ -67,3 +75,20 @@ func (r *TaobaoAplatformWeakgetAPIRequest) SetParamDto(_paramDto *ParamDto) erro func (r TaobaoAplatformWeakgetAPIRequest) GetParamDto() *ParamDto { return r._paramDto } + +var poolTaobaoAplatformWeakgetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAplatformWeakgetRequest() + }, +} + +// GetTaobaoAplatformWeakgetRequest 从 sync.Pool 获取 TaobaoAplatformWeakgetAPIRequest +func GetTaobaoAplatformWeakgetAPIRequest() *TaobaoAplatformWeakgetAPIRequest { + return poolTaobaoAplatformWeakgetAPIRequest.Get().(*TaobaoAplatformWeakgetAPIRequest) +} + +// ReleaseTaobaoAplatformWeakgetAPIRequest 将 TaobaoAplatformWeakgetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAplatformWeakgetAPIRequest(v *TaobaoAplatformWeakgetAPIRequest) { + v.Reset() + poolTaobaoAplatformWeakgetAPIRequest.Put(v) +} diff --git a/model/jae/TaobaoAplatformWeakgetAPIResponse.go b/model/jae/TaobaoAplatformWeakgetAPIResponse.go index 1c8f1d3120..abf180df73 100644 --- a/model/jae/TaobaoAplatformWeakgetAPIResponse.go +++ b/model/jae/TaobaoAplatformWeakgetAPIResponse.go @@ -2,6 +2,7 @@ package jae import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAplatformWeakgetAPIResponse struct { TaobaoAplatformWeakgetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAplatformWeakgetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAplatformWeakgetAPIResponseModel).Reset() +} + // TaobaoAplatformWeakgetAPIResponseModel is 活动平台弱登录接口 成功返回结果 type TaobaoAplatformWeakgetAPIResponseModel struct { XMLName xml.Name `xml:"aplatform_weakget_response"` @@ -23,3 +30,26 @@ type TaobaoAplatformWeakgetAPIResponseModel struct { // result Result *TaobaoAplatformWeakgetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAplatformWeakgetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAplatformWeakgetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAplatformWeakgetAPIResponse) + }, +} + +// GetTaobaoAplatformWeakgetAPIResponse 从 sync.Pool 获取 TaobaoAplatformWeakgetAPIResponse +func GetTaobaoAplatformWeakgetAPIResponse() *TaobaoAplatformWeakgetAPIResponse { + return poolTaobaoAplatformWeakgetAPIResponse.Get().(*TaobaoAplatformWeakgetAPIResponse) +} + +// ReleaseTaobaoAplatformWeakgetAPIResponse 将 TaobaoAplatformWeakgetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAplatformWeakgetAPIResponse(v *TaobaoAplatformWeakgetAPIResponse) { + v.Reset() + poolTaobaoAplatformWeakgetAPIResponse.Put(v) +} diff --git a/model/jae/TaobaoAplatformWeakgetResult.go b/model/jae/TaobaoAplatformWeakgetResult.go index 17714ba1f4..2381554bb5 100644 --- a/model/jae/TaobaoAplatformWeakgetResult.go +++ b/model/jae/TaobaoAplatformWeakgetResult.go @@ -1,5 +1,9 @@ package jae +import ( + "sync" +) + // TaobaoAplatformWeakgetResult 结构体 type TaobaoAplatformWeakgetResult struct { // headers @@ -17,3 +21,26 @@ type TaobaoAplatformWeakgetResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAplatformWeakgetResult = sync.Pool{ + New: func() any { + return new(TaobaoAplatformWeakgetResult) + }, +} + +// GetTaobaoAplatformWeakgetResult() 从对象池中获取TaobaoAplatformWeakgetResult +func GetTaobaoAplatformWeakgetResult() *TaobaoAplatformWeakgetResult { + return poolTaobaoAplatformWeakgetResult.Get().(*TaobaoAplatformWeakgetResult) +} + +// ReleaseTaobaoAplatformWeakgetResult 释放TaobaoAplatformWeakgetResult +func ReleaseTaobaoAplatformWeakgetResult(v *TaobaoAplatformWeakgetResult) { + v.Headers = "" + v.Model = "" + v.MsgCode = "" + v.BizExtMap = "" + v.MsgInfo = "" + v.HttpStatusCode = 0 + v.Success = false + poolTaobaoAplatformWeakgetResult.Put(v) +} diff --git a/model/jipiao/CorpInfo.go b/model/jipiao/CorpInfo.go index a2bac61bf4..89da645445 100644 --- a/model/jipiao/CorpInfo.go +++ b/model/jipiao/CorpInfo.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // CorpInfo 结构体 type CorpInfo struct { // 申请人姓名 @@ -31,3 +35,33 @@ type CorpInfo struct { // 扩展字段 Extra string `json:"extra,omitempty" xml:"extra,omitempty"` } + +var poolCorpInfo = sync.Pool{ + New: func() any { + return new(CorpInfo) + }, +} + +// GetCorpInfo() 从对象池中获取CorpInfo +func GetCorpInfo() *CorpInfo { + return poolCorpInfo.Get().(*CorpInfo) +} + +// ReleaseCorpInfo 释放CorpInfo +func ReleaseCorpInfo(v *CorpInfo) { + v.ApplyName = "" + v.ApplyNo = "" + v.FormNo = "" + v.TripPersonNo = "" + v.TripPersonName = "" + v.WorkSpace = "" + v.CostCenterCode = "" + v.CostCenter = "" + v.FormStatus = "" + v.ReceiptsStatus = "" + v.CostOu = "" + v.ApplyTime = "" + v.CorprationId = "" + v.Extra = "" + poolCorpInfo.Put(v) +} diff --git a/model/jipiao/Flight.go b/model/jipiao/Flight.go index ae642d8fc9..aea668b3d3 100644 --- a/model/jipiao/Flight.go +++ b/model/jipiao/Flight.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // Flight 结构体 type Flight struct { // 改签后航空公司二字码 @@ -13,3 +17,24 @@ type Flight struct { // 改签后航班号 FlightNo string `json:"flight_no,omitempty" xml:"flight_no,omitempty"` } + +var poolFlight = sync.Pool{ + New: func() any { + return new(Flight) + }, +} + +// GetFlight() 从对象池中获取Flight +func GetFlight() *Flight { + return poolFlight.Get().(*Flight) +} + +// ReleaseFlight 释放Flight +func ReleaseFlight(v *Flight) { + v.AirLineCode = "" + v.ArrAirport = "" + v.DepAirport = "" + v.DepDate = "" + v.FlightNo = "" + poolFlight.Put(v) +} diff --git a/model/jipiao/Itinerary.go b/model/jipiao/Itinerary.go index 42615661aa..81dd804376 100644 --- a/model/jipiao/Itinerary.go +++ b/model/jipiao/Itinerary.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // Itinerary 结构体 type Itinerary struct { // 收件人姓名 @@ -31,3 +35,33 @@ type Itinerary struct { // 淘宝主键id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolItinerary = sync.Pool{ + New: func() any { + return new(Itinerary) + }, +} + +// GetItinerary() 从对象池中获取Itinerary +func GetItinerary() *Itinerary { + return poolItinerary.Get().(*Itinerary) +} + +// ReleaseItinerary 释放Itinerary +func ReleaseItinerary(v *Itinerary) { + v.Name = "" + v.Mobile = "" + v.MobileBak = "" + v.Address = "" + v.Price = "" + v.CompanyCode = "" + v.ExpressCode = "" + v.ItineraryNo = "" + v.SendDate = "" + v.Extra = "" + v.AlipayTradeNo = "" + v.Type = 0 + v.Status = 0 + v.Id = 0 + poolItinerary.Put(v) +} diff --git a/model/jipiao/Passenger.go b/model/jipiao/Passenger.go index 02b6667797..de65e64338 100644 --- a/model/jipiao/Passenger.go +++ b/model/jipiao/Passenger.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // Passenger 结构体 type Passenger struct { // 乘客生日 @@ -15,3 +19,25 @@ type Passenger struct { // 改签前的票号 OldTicketNo string `json:"old_ticket_no,omitempty" xml:"old_ticket_no,omitempty"` } + +var poolPassenger = sync.Pool{ + New: func() any { + return new(Passenger) + }, +} + +// GetPassenger() 从对象池中获取Passenger +func GetPassenger() *Passenger { + return poolPassenger.Get().(*Passenger) +} + +// ReleasePassenger 释放Passenger +func ReleasePassenger(v *Passenger) { + v.Birthday = "" + v.CertNum = "" + v.PassengerName = "" + v.Pnr = "" + v.TicketNo = "" + v.OldTicketNo = "" + poolPassenger.Put(v) +} diff --git a/model/jipiao/RequestAxbDo.go b/model/jipiao/RequestAxbDo.go index 1dafa287d6..5c7b21ae23 100644 --- a/model/jipiao/RequestAxbDo.go +++ b/model/jipiao/RequestAxbDo.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // RequestAxbDo 结构体 type RequestAxbDo struct { // 商家联系号码,多个号码以“,”分割;传证件号时为乘机人姓名 @@ -13,3 +17,24 @@ type RequestAxbDo struct { // 订单号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolRequestAxbDo = sync.Pool{ + New: func() any { + return new(RequestAxbDo) + }, +} + +// GetRequestAxbDo() 从对象池中获取RequestAxbDo +func GetRequestAxbDo() *RequestAxbDo { + return poolRequestAxbDo.Get().(*RequestAxbDo) +} + +// ReleaseRequestAxbDo 释放RequestAxbDo +func ReleaseRequestAxbDo(v *RequestAxbDo) { + v.ContactNo = "" + v.Purpose = "" + v.ReqContent = 0 + v.BizType = 0 + v.OrderId = 0 + poolRequestAxbDo.Put(v) +} diff --git a/model/jipiao/ReturnApplyDo.go b/model/jipiao/ReturnApplyDo.go index 136412c01f..7589b52899 100644 --- a/model/jipiao/ReturnApplyDo.go +++ b/model/jipiao/ReturnApplyDo.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // ReturnApplyDo 结构体 type ReturnApplyDo struct { // 航线二字码 @@ -39,3 +43,37 @@ type ReturnApplyDo struct { // 是否自愿 IsVoluntary bool `json:"is_voluntary,omitempty" xml:"is_voluntary,omitempty"` } + +var poolReturnApplyDo = sync.Pool{ + New: func() any { + return new(ReturnApplyDo) + }, +} + +// GetReturnApplyDo() 从对象池中获取ReturnApplyDo +func GetReturnApplyDo() *ReturnApplyDo { + return poolReturnApplyDo.Get().(*ReturnApplyDo) +} + +// ReleaseReturnApplyDo 释放ReturnApplyDo +func ReleaseReturnApplyDo(v *ReturnApplyDo) { + v.AirlineCode = "" + v.ApplyTime = "" + v.ArrAirportCode = "" + v.Cabin = "" + v.DepAirportCode = "" + v.DepTime = "" + v.FirstProcessTime = "" + v.FlightNo = "" + v.PassengerName = "" + v.PaySuccessTime = "" + v.TicketNo = "" + v.RefundReason = "" + v.Id = 0 + v.OrderId = 0 + v.RefundFee = 0 + v.RefundMoney = 0 + v.Status = 0 + v.IsVoluntary = false + poolReturnApplyDo.Put(v) +} diff --git a/model/jipiao/ReturnApplyPassenge.go b/model/jipiao/ReturnApplyPassenge.go index 7caa62b42c..9a00157c00 100644 --- a/model/jipiao/ReturnApplyPassenge.go +++ b/model/jipiao/ReturnApplyPassenge.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // ReturnApplyPassenge 结构体 type ReturnApplyPassenge struct { // 退款航段信息 @@ -21,3 +25,28 @@ type ReturnApplyPassenge struct { // 优惠券金额 VoucherPrice int64 `json:"voucher_price,omitempty" xml:"voucher_price,omitempty"` } + +var poolReturnApplyPassenge = sync.Pool{ + New: func() any { + return new(ReturnApplyPassenge) + }, +} + +// GetReturnApplyPassenge() 从对象池中获取ReturnApplyPassenge +func GetReturnApplyPassenge() *ReturnApplyPassenge { + return poolReturnApplyPassenge.Get().(*ReturnApplyPassenge) +} + +// ReleaseReturnApplyPassenge 释放ReturnApplyPassenge +func ReleaseReturnApplyPassenge(v *ReturnApplyPassenge) { + v.ReturnTicketSegment = v.ReturnTicketSegment[:0] + v.PassengerName = "" + v.DiscountTicketPrice = 0 + v.Id = 0 + v.PassengerType = 0 + v.RefundFee = 0 + v.RefundMoney = 0 + v.TicketPrice = 0 + v.VoucherPrice = 0 + poolReturnApplyPassenge.Put(v) +} diff --git a/model/jipiao/ReturnTicketDetail.go b/model/jipiao/ReturnTicketDetail.go index bcdf219d76..c18f371dc8 100644 --- a/model/jipiao/ReturnTicketDetail.go +++ b/model/jipiao/ReturnTicketDetail.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // ReturnTicketDetail 结构体 type ReturnTicketDetail struct { // 人的费用信息 @@ -27,3 +31,31 @@ type ReturnTicketDetail struct { // creditMoney CreditMoney int64 `json:"credit_money,omitempty" xml:"credit_money,omitempty"` } + +var poolReturnTicketDetail = sync.Pool{ + New: func() any { + return new(ReturnTicketDetail) + }, +} + +// GetReturnTicketDetail() 从对象池中获取ReturnTicketDetail +func GetReturnTicketDetail() *ReturnTicketDetail { + return poolReturnTicketDetail.Get().(*ReturnTicketDetail) +} + +// ReleaseReturnTicketDetail 释放ReturnTicketDetail +func ReleaseReturnTicketDetail(v *ReturnTicketDetail) { + v.ReturnApplyPassenge = v.ReturnApplyPassenge[:0] + v.ApplyTime = "" + v.FirstProcessTime = "" + v.PaySuccessTime = "" + v.Reason = "" + v.ApplyId = 0 + v.ApplyReasonType = 0 + v.OrderId = 0 + v.RefundFee = 0 + v.RefundMoney = 0 + v.Status = 0 + v.CreditMoney = 0 + poolReturnTicketDetail.Put(v) +} diff --git a/model/jipiao/ReturnTicketDo.go b/model/jipiao/ReturnTicketDo.go index 26a5119898..98ec27d761 100644 --- a/model/jipiao/ReturnTicketDo.go +++ b/model/jipiao/ReturnTicketDo.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // ReturnTicketDo 结构体 type ReturnTicketDo struct { // 申请时间 @@ -11,3 +15,23 @@ type ReturnTicketDo struct { // 申请单状态(1初始 2接受 3确认 4失败 5买家处理 6卖家处理 7等待小二回填 8退款成功) Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolReturnTicketDo = sync.Pool{ + New: func() any { + return new(ReturnTicketDo) + }, +} + +// GetReturnTicketDo() 从对象池中获取ReturnTicketDo +func GetReturnTicketDo() *ReturnTicketDo { + return poolReturnTicketDo.Get().(*ReturnTicketDo) +} + +// ReleaseReturnTicketDo 释放ReturnTicketDo +func ReleaseReturnTicketDo(v *ReturnTicketDo) { + v.ApplyTime = "" + v.ApplyId = 0 + v.OrderId = 0 + v.Status = 0 + poolReturnTicketDo.Put(v) +} diff --git a/model/jipiao/ReturnTicketSegment.go b/model/jipiao/ReturnTicketSegment.go index d2d8a8faf6..ca3da73e1d 100644 --- a/model/jipiao/ReturnTicketSegment.go +++ b/model/jipiao/ReturnTicketSegment.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // ReturnTicketSegment 结构体 type ReturnTicketSegment struct { // 到达机场三字码 @@ -31,3 +35,33 @@ type ReturnTicketSegment struct { // 票状态是否挂起 Suspend bool `json:"suspend,omitempty" xml:"suspend,omitempty"` } + +var poolReturnTicketSegment = sync.Pool{ + New: func() any { + return new(ReturnTicketSegment) + }, +} + +// GetReturnTicketSegment() 从对象池中获取ReturnTicketSegment +func GetReturnTicketSegment() *ReturnTicketSegment { + return poolReturnTicketSegment.Get().(*ReturnTicketSegment) +} + +// ReleaseReturnTicketSegment 释放ReturnTicketSegment +func ReleaseReturnTicketSegment(v *ReturnTicketSegment) { + v.ArrAirportCode = "" + v.ArrCity = "" + v.DepAirportCode = "" + v.DepCity = "" + v.DepTime = "" + v.FlightNo = "" + v.TicketNo = "" + v.BuildFee = 0 + v.Id = 0 + v.OilTax = 0 + v.RefundModifyFee = 0 + v.RefundUpgradeFee = 0 + v.TripType = 0 + v.Suspend = false + poolReturnTicketSegment.Put(v) +} diff --git a/model/jipiao/SyncOrderDo.go b/model/jipiao/SyncOrderDo.go index 30073c0559..9d412bf702 100644 --- a/model/jipiao/SyncOrderDo.go +++ b/model/jipiao/SyncOrderDo.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // SyncOrderDo 结构体 type SyncOrderDo struct { // 改签后的舱位 @@ -25,3 +29,30 @@ type SyncOrderDo struct { // 申请单状态。1:初始状态,2:已改签成功,3:已拒绝,4:未付款(已回填退票费),5:已付款 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolSyncOrderDo = sync.Pool{ + New: func() any { + return new(SyncOrderDo) + }, +} + +// GetSyncOrderDo() 从对象池中获取SyncOrderDo +func GetSyncOrderDo() *SyncOrderDo { + return poolSyncOrderDo.Get().(*SyncOrderDo) +} + +// ReleaseSyncOrderDo 释放SyncOrderDo +func ReleaseSyncOrderDo(v *SyncOrderDo) { + v.Cabin = "" + v.LastCabin = "" + v.Memo = "" + v.ApplyId = 0 + v.ModifyAfterFlight = nil + v.ModifyBeforeFlight = nil + v.OrderId = 0 + v.Passenger = nil + v.ModifyFee = 0 + v.UpgradeFee = 0 + v.Status = 0 + poolSyncOrderDo.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripBuyerGetAPIRequest.go b/model/jipiao/TaobaoAlitripBuyerGetAPIRequest.go index 7e63310e83..f4feebaee0 100644 --- a/model/jipiao/TaobaoAlitripBuyerGetAPIRequest.go +++ b/model/jipiao/TaobaoAlitripBuyerGetAPIRequest.go @@ -2,6 +2,7 @@ package jipiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripBuyerGetAPIRequest struct { // NewTaobaoAlitripBuyerGetRequest 初始化TaobaoAlitripBuyerGetAPIRequest对象 func NewTaobaoAlitripBuyerGetRequest() *TaobaoAlitripBuyerGetAPIRequest { return &TaobaoAlitripBuyerGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripBuyerGetAPIRequest) Reset() { + r._requestAxb = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripBuyerGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.buyer.get" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripBuyerGetAPIRequest) SetRequestAxb(_requestAxb *RequestAxbD func (r TaobaoAlitripBuyerGetAPIRequest) GetRequestAxb() *RequestAxbDo { return r._requestAxb } + +var poolTaobaoAlitripBuyerGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripBuyerGetRequest() + }, +} + +// GetTaobaoAlitripBuyerGetRequest 从 sync.Pool 获取 TaobaoAlitripBuyerGetAPIRequest +func GetTaobaoAlitripBuyerGetAPIRequest() *TaobaoAlitripBuyerGetAPIRequest { + return poolTaobaoAlitripBuyerGetAPIRequest.Get().(*TaobaoAlitripBuyerGetAPIRequest) +} + +// ReleaseTaobaoAlitripBuyerGetAPIRequest 将 TaobaoAlitripBuyerGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripBuyerGetAPIRequest(v *TaobaoAlitripBuyerGetAPIRequest) { + v.Reset() + poolTaobaoAlitripBuyerGetAPIRequest.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripBuyerGetAPIResponse.go b/model/jipiao/TaobaoAlitripBuyerGetAPIResponse.go index e527f8cd5e..41e109101e 100644 --- a/model/jipiao/TaobaoAlitripBuyerGetAPIResponse.go +++ b/model/jipiao/TaobaoAlitripBuyerGetAPIResponse.go @@ -2,6 +2,7 @@ package jipiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripBuyerGetAPIResponse struct { TaobaoAlitripBuyerGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripBuyerGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripBuyerGetAPIResponseModel).Reset() +} + // TaobaoAlitripBuyerGetAPIResponseModel is 敏感信息查询 成功返回结果 type TaobaoAlitripBuyerGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_buyer_get_response"` @@ -25,3 +32,27 @@ type TaobaoAlitripBuyerGetAPIResponseModel struct { // 有效期 Expires string `json:"expires,omitempty" xml:"expires,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripBuyerGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Content = "" + m.Expires = "" +} + +var poolTaobaoAlitripBuyerGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripBuyerGetAPIResponse) + }, +} + +// GetTaobaoAlitripBuyerGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripBuyerGetAPIResponse +func GetTaobaoAlitripBuyerGetAPIResponse() *TaobaoAlitripBuyerGetAPIResponse { + return poolTaobaoAlitripBuyerGetAPIResponse.Get().(*TaobaoAlitripBuyerGetAPIResponse) +} + +// ReleaseTaobaoAlitripBuyerGetAPIResponse 将 TaobaoAlitripBuyerGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripBuyerGetAPIResponse(v *TaobaoAlitripBuyerGetAPIResponse) { + v.Reset() + poolTaobaoAlitripBuyerGetAPIResponse.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerModifyListAPIRequest.go b/model/jipiao/TaobaoAlitripSellerModifyListAPIRequest.go index d5cbf3d594..fd281a16b3 100644 --- a/model/jipiao/TaobaoAlitripSellerModifyListAPIRequest.go +++ b/model/jipiao/TaobaoAlitripSellerModifyListAPIRequest.go @@ -2,6 +2,7 @@ package jipiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoAlitripSellerModifyListAPIRequest struct { // NewTaobaoAlitripSellerModifyListRequest 初始化TaobaoAlitripSellerModifyListAPIRequest对象 func NewTaobaoAlitripSellerModifyListRequest() *TaobaoAlitripSellerModifyListAPIRequest { return &TaobaoAlitripSellerModifyListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripSellerModifyListAPIRequest) Reset() { + r._applyDateEnd = "" + r._applyDateStart = "" + r._flyDateEnd = "" + r._flyDateStart = "" + r._modifyDateEnd = "" + r._modifyDateStart = "" + r._applyId = 0 + r._currentPage = 0 + r._orderId = 0 + r._pageSize = 0 + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripSellerModifyListAPIRequest) GetApiMethodName() string { return "taobao.alitrip.seller.modify.list" @@ -202,3 +219,20 @@ func (r *TaobaoAlitripSellerModifyListAPIRequest) SetStatus(_status int64) error func (r TaobaoAlitripSellerModifyListAPIRequest) GetStatus() int64 { return r._status } + +var poolTaobaoAlitripSellerModifyListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripSellerModifyListRequest() + }, +} + +// GetTaobaoAlitripSellerModifyListRequest 从 sync.Pool 获取 TaobaoAlitripSellerModifyListAPIRequest +func GetTaobaoAlitripSellerModifyListAPIRequest() *TaobaoAlitripSellerModifyListAPIRequest { + return poolTaobaoAlitripSellerModifyListAPIRequest.Get().(*TaobaoAlitripSellerModifyListAPIRequest) +} + +// ReleaseTaobaoAlitripSellerModifyListAPIRequest 将 TaobaoAlitripSellerModifyListAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripSellerModifyListAPIRequest(v *TaobaoAlitripSellerModifyListAPIRequest) { + v.Reset() + poolTaobaoAlitripSellerModifyListAPIRequest.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerModifyListAPIResponse.go b/model/jipiao/TaobaoAlitripSellerModifyListAPIResponse.go index 575b3e6f8f..9341c69086 100644 --- a/model/jipiao/TaobaoAlitripSellerModifyListAPIResponse.go +++ b/model/jipiao/TaobaoAlitripSellerModifyListAPIResponse.go @@ -2,6 +2,7 @@ package jipiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripSellerModifyListAPIResponse struct { TaobaoAlitripSellerModifyListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripSellerModifyListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripSellerModifyListAPIResponseModel).Reset() +} + // TaobaoAlitripSellerModifyListAPIResponseModel is 【机票代理商订单】改签订单列表 成功返回结果 type TaobaoAlitripSellerModifyListAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_seller_modify_list_response"` @@ -25,3 +32,27 @@ type TaobaoAlitripSellerModifyListAPIResponseModel struct { // 查出总记录数 TotalItem int64 `json:"total_item,omitempty" xml:"total_item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripSellerModifyListAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderList = m.OrderList[:0] + m.TotalItem = 0 +} + +var poolTaobaoAlitripSellerModifyListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripSellerModifyListAPIResponse) + }, +} + +// GetTaobaoAlitripSellerModifyListAPIResponse 从 sync.Pool 获取 TaobaoAlitripSellerModifyListAPIResponse +func GetTaobaoAlitripSellerModifyListAPIResponse() *TaobaoAlitripSellerModifyListAPIResponse { + return poolTaobaoAlitripSellerModifyListAPIResponse.Get().(*TaobaoAlitripSellerModifyListAPIResponse) +} + +// ReleaseTaobaoAlitripSellerModifyListAPIResponse 将 TaobaoAlitripSellerModifyListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripSellerModifyListAPIResponse(v *TaobaoAlitripSellerModifyListAPIResponse) { + v.Reset() + poolTaobaoAlitripSellerModifyListAPIResponse.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerRefundConfirmreturnAPIRequest.go b/model/jipiao/TaobaoAlitripSellerRefundConfirmreturnAPIRequest.go index 266ee159c8..abbb801d56 100644 --- a/model/jipiao/TaobaoAlitripSellerRefundConfirmreturnAPIRequest.go +++ b/model/jipiao/TaobaoAlitripSellerRefundConfirmreturnAPIRequest.go @@ -2,6 +2,7 @@ package jipiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripSellerRefundConfirmreturnAPIRequest struct { // NewTaobaoAlitripSellerRefundConfirmreturnRequest 初始化TaobaoAlitripSellerRefundConfirmreturnAPIRequest对象 func NewTaobaoAlitripSellerRefundConfirmreturnRequest() *TaobaoAlitripSellerRefundConfirmreturnAPIRequest { return &TaobaoAlitripSellerRefundConfirmreturnAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripSellerRefundConfirmreturnAPIRequest) Reset() { + r._applyId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripSellerRefundConfirmreturnAPIRequest) GetApiMethodName() string { return "taobao.alitrip.seller.refund.confirmreturn" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripSellerRefundConfirmreturnAPIRequest) SetApplyId(_applyId i func (r TaobaoAlitripSellerRefundConfirmreturnAPIRequest) GetApplyId() int64 { return r._applyId } + +var poolTaobaoAlitripSellerRefundConfirmreturnAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripSellerRefundConfirmreturnRequest() + }, +} + +// GetTaobaoAlitripSellerRefundConfirmreturnRequest 从 sync.Pool 获取 TaobaoAlitripSellerRefundConfirmreturnAPIRequest +func GetTaobaoAlitripSellerRefundConfirmreturnAPIRequest() *TaobaoAlitripSellerRefundConfirmreturnAPIRequest { + return poolTaobaoAlitripSellerRefundConfirmreturnAPIRequest.Get().(*TaobaoAlitripSellerRefundConfirmreturnAPIRequest) +} + +// ReleaseTaobaoAlitripSellerRefundConfirmreturnAPIRequest 将 TaobaoAlitripSellerRefundConfirmreturnAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripSellerRefundConfirmreturnAPIRequest(v *TaobaoAlitripSellerRefundConfirmreturnAPIRequest) { + v.Reset() + poolTaobaoAlitripSellerRefundConfirmreturnAPIRequest.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerRefundConfirmreturnAPIResponse.go b/model/jipiao/TaobaoAlitripSellerRefundConfirmreturnAPIResponse.go index 5653a21bbd..57fba9f9fd 100644 --- a/model/jipiao/TaobaoAlitripSellerRefundConfirmreturnAPIResponse.go +++ b/model/jipiao/TaobaoAlitripSellerRefundConfirmreturnAPIResponse.go @@ -2,6 +2,7 @@ package jipiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripSellerRefundConfirmreturnAPIResponse struct { TaobaoAlitripSellerRefundConfirmreturnAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripSellerRefundConfirmreturnAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripSellerRefundConfirmreturnAPIResponseModel).Reset() +} + // TaobaoAlitripSellerRefundConfirmreturnAPIResponseModel is 【机票代理商】确认退票 成功返回结果 type TaobaoAlitripSellerRefundConfirmreturnAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_seller_refund_confirmreturn_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripSellerRefundConfirmreturnAPIResponseModel struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripSellerRefundConfirmreturnAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoAlitripSellerRefundConfirmreturnAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripSellerRefundConfirmreturnAPIResponse) + }, +} + +// GetTaobaoAlitripSellerRefundConfirmreturnAPIResponse 从 sync.Pool 获取 TaobaoAlitripSellerRefundConfirmreturnAPIResponse +func GetTaobaoAlitripSellerRefundConfirmreturnAPIResponse() *TaobaoAlitripSellerRefundConfirmreturnAPIResponse { + return poolTaobaoAlitripSellerRefundConfirmreturnAPIResponse.Get().(*TaobaoAlitripSellerRefundConfirmreturnAPIResponse) +} + +// ReleaseTaobaoAlitripSellerRefundConfirmreturnAPIResponse 将 TaobaoAlitripSellerRefundConfirmreturnAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripSellerRefundConfirmreturnAPIResponse(v *TaobaoAlitripSellerRefundConfirmreturnAPIResponse) { + v.Reset() + poolTaobaoAlitripSellerRefundConfirmreturnAPIResponse.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerRefundFillfeeAPIRequest.go b/model/jipiao/TaobaoAlitripSellerRefundFillfeeAPIRequest.go index fd8abc9c41..8eec6b5ca0 100644 --- a/model/jipiao/TaobaoAlitripSellerRefundFillfeeAPIRequest.go +++ b/model/jipiao/TaobaoAlitripSellerRefundFillfeeAPIRequest.go @@ -2,6 +2,7 @@ package jipiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAlitripSellerRefundFillfeeAPIRequest struct { // NewTaobaoAlitripSellerRefundFillfeeRequest 初始化TaobaoAlitripSellerRefundFillfeeAPIRequest对象 func NewTaobaoAlitripSellerRefundFillfeeRequest() *TaobaoAlitripSellerRefundFillfeeAPIRequest { return &TaobaoAlitripSellerRefundFillfeeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripSellerRefundFillfeeAPIRequest) Reset() { + r._feePriceMap = "" + r._modifyFee = "" + r._ticketPriceMap = "" + r._upgradeFee = "" + r._applyId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripSellerRefundFillfeeAPIRequest) GetApiMethodName() string { return "taobao.alitrip.seller.refund.fillfee" @@ -112,3 +123,20 @@ func (r *TaobaoAlitripSellerRefundFillfeeAPIRequest) SetApplyId(_applyId int64) func (r TaobaoAlitripSellerRefundFillfeeAPIRequest) GetApplyId() int64 { return r._applyId } + +var poolTaobaoAlitripSellerRefundFillfeeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripSellerRefundFillfeeRequest() + }, +} + +// GetTaobaoAlitripSellerRefundFillfeeRequest 从 sync.Pool 获取 TaobaoAlitripSellerRefundFillfeeAPIRequest +func GetTaobaoAlitripSellerRefundFillfeeAPIRequest() *TaobaoAlitripSellerRefundFillfeeAPIRequest { + return poolTaobaoAlitripSellerRefundFillfeeAPIRequest.Get().(*TaobaoAlitripSellerRefundFillfeeAPIRequest) +} + +// ReleaseTaobaoAlitripSellerRefundFillfeeAPIRequest 将 TaobaoAlitripSellerRefundFillfeeAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripSellerRefundFillfeeAPIRequest(v *TaobaoAlitripSellerRefundFillfeeAPIRequest) { + v.Reset() + poolTaobaoAlitripSellerRefundFillfeeAPIRequest.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerRefundFillfeeAPIResponse.go b/model/jipiao/TaobaoAlitripSellerRefundFillfeeAPIResponse.go index 99056a0333..4fa7f2b244 100644 --- a/model/jipiao/TaobaoAlitripSellerRefundFillfeeAPIResponse.go +++ b/model/jipiao/TaobaoAlitripSellerRefundFillfeeAPIResponse.go @@ -2,6 +2,7 @@ package jipiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripSellerRefundFillfeeAPIResponse struct { TaobaoAlitripSellerRefundFillfeeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripSellerRefundFillfeeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripSellerRefundFillfeeAPIResponseModel).Reset() +} + // TaobaoAlitripSellerRefundFillfeeAPIResponseModel is 机票代理商】回填手续费 成功返回结果 type TaobaoAlitripSellerRefundFillfeeAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_seller_refund_fillfee_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripSellerRefundFillfeeAPIResponseModel struct { // 结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripSellerRefundFillfeeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoAlitripSellerRefundFillfeeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripSellerRefundFillfeeAPIResponse) + }, +} + +// GetTaobaoAlitripSellerRefundFillfeeAPIResponse 从 sync.Pool 获取 TaobaoAlitripSellerRefundFillfeeAPIResponse +func GetTaobaoAlitripSellerRefundFillfeeAPIResponse() *TaobaoAlitripSellerRefundFillfeeAPIResponse { + return poolTaobaoAlitripSellerRefundFillfeeAPIResponse.Get().(*TaobaoAlitripSellerRefundFillfeeAPIResponse) +} + +// ReleaseTaobaoAlitripSellerRefundFillfeeAPIResponse 将 TaobaoAlitripSellerRefundFillfeeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripSellerRefundFillfeeAPIResponse(v *TaobaoAlitripSellerRefundFillfeeAPIResponse) { + v.Reset() + poolTaobaoAlitripSellerRefundFillfeeAPIResponse.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerRefundGetAPIRequest.go b/model/jipiao/TaobaoAlitripSellerRefundGetAPIRequest.go index db76ab38c3..5a27e4a7a4 100644 --- a/model/jipiao/TaobaoAlitripSellerRefundGetAPIRequest.go +++ b/model/jipiao/TaobaoAlitripSellerRefundGetAPIRequest.go @@ -2,6 +2,7 @@ package jipiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripSellerRefundGetAPIRequest struct { // NewTaobaoAlitripSellerRefundGetRequest 初始化TaobaoAlitripSellerRefundGetAPIRequest对象 func NewTaobaoAlitripSellerRefundGetRequest() *TaobaoAlitripSellerRefundGetAPIRequest { return &TaobaoAlitripSellerRefundGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripSellerRefundGetAPIRequest) Reset() { + r._applyId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripSellerRefundGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.seller.refund.get" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripSellerRefundGetAPIRequest) SetApplyId(_applyId int64) erro func (r TaobaoAlitripSellerRefundGetAPIRequest) GetApplyId() int64 { return r._applyId } + +var poolTaobaoAlitripSellerRefundGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripSellerRefundGetRequest() + }, +} + +// GetTaobaoAlitripSellerRefundGetRequest 从 sync.Pool 获取 TaobaoAlitripSellerRefundGetAPIRequest +func GetTaobaoAlitripSellerRefundGetAPIRequest() *TaobaoAlitripSellerRefundGetAPIRequest { + return poolTaobaoAlitripSellerRefundGetAPIRequest.Get().(*TaobaoAlitripSellerRefundGetAPIRequest) +} + +// ReleaseTaobaoAlitripSellerRefundGetAPIRequest 将 TaobaoAlitripSellerRefundGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripSellerRefundGetAPIRequest(v *TaobaoAlitripSellerRefundGetAPIRequest) { + v.Reset() + poolTaobaoAlitripSellerRefundGetAPIRequest.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerRefundGetAPIResponse.go b/model/jipiao/TaobaoAlitripSellerRefundGetAPIResponse.go index 50ef4f8a46..73bf376c6a 100644 --- a/model/jipiao/TaobaoAlitripSellerRefundGetAPIResponse.go +++ b/model/jipiao/TaobaoAlitripSellerRefundGetAPIResponse.go @@ -2,6 +2,7 @@ package jipiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripSellerRefundGetAPIResponse struct { TaobaoAlitripSellerRefundGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripSellerRefundGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripSellerRefundGetAPIResponseModel).Reset() +} + // TaobaoAlitripSellerRefundGetAPIResponseModel is 【机票代理商】退票申请单详情 成功返回结果 type TaobaoAlitripSellerRefundGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_seller_refund_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripSellerRefundGetAPIResponseModel struct { // 返回结果 Result *TaobaoAlitripSellerRefundGetResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripSellerRefundGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripSellerRefundGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripSellerRefundGetAPIResponse) + }, +} + +// GetTaobaoAlitripSellerRefundGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripSellerRefundGetAPIResponse +func GetTaobaoAlitripSellerRefundGetAPIResponse() *TaobaoAlitripSellerRefundGetAPIResponse { + return poolTaobaoAlitripSellerRefundGetAPIResponse.Get().(*TaobaoAlitripSellerRefundGetAPIResponse) +} + +// ReleaseTaobaoAlitripSellerRefundGetAPIResponse 将 TaobaoAlitripSellerRefundGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripSellerRefundGetAPIResponse(v *TaobaoAlitripSellerRefundGetAPIResponse) { + v.Reset() + poolTaobaoAlitripSellerRefundGetAPIResponse.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerRefundGetResultDo.go b/model/jipiao/TaobaoAlitripSellerRefundGetResultDo.go index 60afbcf095..70de0e5fba 100644 --- a/model/jipiao/TaobaoAlitripSellerRefundGetResultDo.go +++ b/model/jipiao/TaobaoAlitripSellerRefundGetResultDo.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // TaobaoAlitripSellerRefundGetResultDo 结构体 type TaobaoAlitripSellerRefundGetResultDo struct { // 系统自动生成 @@ -11,3 +15,23 @@ type TaobaoAlitripSellerRefundGetResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripSellerRefundGetResultDo = sync.Pool{ + New: func() any { + return new(TaobaoAlitripSellerRefundGetResultDo) + }, +} + +// GetTaobaoAlitripSellerRefundGetResultDo() 从对象池中获取TaobaoAlitripSellerRefundGetResultDo +func GetTaobaoAlitripSellerRefundGetResultDo() *TaobaoAlitripSellerRefundGetResultDo { + return poolTaobaoAlitripSellerRefundGetResultDo.Get().(*TaobaoAlitripSellerRefundGetResultDo) +} + +// ReleaseTaobaoAlitripSellerRefundGetResultDo 释放TaobaoAlitripSellerRefundGetResultDo +func ReleaseTaobaoAlitripSellerRefundGetResultDo(v *TaobaoAlitripSellerRefundGetResultDo) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Results = nil + v.Success = false + poolTaobaoAlitripSellerRefundGetResultDo.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerRefundRefusereturnAPIRequest.go b/model/jipiao/TaobaoAlitripSellerRefundRefusereturnAPIRequest.go index b99d41c53d..9814b51c46 100644 --- a/model/jipiao/TaobaoAlitripSellerRefundRefusereturnAPIRequest.go +++ b/model/jipiao/TaobaoAlitripSellerRefundRefusereturnAPIRequest.go @@ -2,6 +2,7 @@ package jipiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAlitripSellerRefundRefusereturnAPIRequest struct { // NewTaobaoAlitripSellerRefundRefusereturnRequest 初始化TaobaoAlitripSellerRefundRefusereturnAPIRequest对象 func NewTaobaoAlitripSellerRefundRefusereturnRequest() *TaobaoAlitripSellerRefundRefusereturnAPIRequest { return &TaobaoAlitripSellerRefundRefusereturnAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripSellerRefundRefusereturnAPIRequest) Reset() { + r._reason = "" + r._applyId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripSellerRefundRefusereturnAPIRequest) GetApiMethodName() string { return "taobao.alitrip.seller.refund.refusereturn" @@ -67,3 +75,20 @@ func (r *TaobaoAlitripSellerRefundRefusereturnAPIRequest) SetApplyId(_applyId in func (r TaobaoAlitripSellerRefundRefusereturnAPIRequest) GetApplyId() int64 { return r._applyId } + +var poolTaobaoAlitripSellerRefundRefusereturnAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripSellerRefundRefusereturnRequest() + }, +} + +// GetTaobaoAlitripSellerRefundRefusereturnRequest 从 sync.Pool 获取 TaobaoAlitripSellerRefundRefusereturnAPIRequest +func GetTaobaoAlitripSellerRefundRefusereturnAPIRequest() *TaobaoAlitripSellerRefundRefusereturnAPIRequest { + return poolTaobaoAlitripSellerRefundRefusereturnAPIRequest.Get().(*TaobaoAlitripSellerRefundRefusereturnAPIRequest) +} + +// ReleaseTaobaoAlitripSellerRefundRefusereturnAPIRequest 将 TaobaoAlitripSellerRefundRefusereturnAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripSellerRefundRefusereturnAPIRequest(v *TaobaoAlitripSellerRefundRefusereturnAPIRequest) { + v.Reset() + poolTaobaoAlitripSellerRefundRefusereturnAPIRequest.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerRefundRefusereturnAPIResponse.go b/model/jipiao/TaobaoAlitripSellerRefundRefusereturnAPIResponse.go index 0a7323b80b..e96d2abe59 100644 --- a/model/jipiao/TaobaoAlitripSellerRefundRefusereturnAPIResponse.go +++ b/model/jipiao/TaobaoAlitripSellerRefundRefusereturnAPIResponse.go @@ -2,6 +2,7 @@ package jipiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripSellerRefundRefusereturnAPIResponse struct { TaobaoAlitripSellerRefundRefusereturnAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripSellerRefundRefusereturnAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripSellerRefundRefusereturnAPIResponseModel).Reset() +} + // TaobaoAlitripSellerRefundRefusereturnAPIResponseModel is 【机票代理商】拒绝退票 成功返回结果 type TaobaoAlitripSellerRefundRefusereturnAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_seller_refund_refusereturn_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripSellerRefundRefusereturnAPIResponseModel struct { // 返回结果 Result *TaobaoAlitripSellerRefundRefusereturnResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripSellerRefundRefusereturnAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripSellerRefundRefusereturnAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripSellerRefundRefusereturnAPIResponse) + }, +} + +// GetTaobaoAlitripSellerRefundRefusereturnAPIResponse 从 sync.Pool 获取 TaobaoAlitripSellerRefundRefusereturnAPIResponse +func GetTaobaoAlitripSellerRefundRefusereturnAPIResponse() *TaobaoAlitripSellerRefundRefusereturnAPIResponse { + return poolTaobaoAlitripSellerRefundRefusereturnAPIResponse.Get().(*TaobaoAlitripSellerRefundRefusereturnAPIResponse) +} + +// ReleaseTaobaoAlitripSellerRefundRefusereturnAPIResponse 将 TaobaoAlitripSellerRefundRefusereturnAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripSellerRefundRefusereturnAPIResponse(v *TaobaoAlitripSellerRefundRefusereturnAPIResponse) { + v.Reset() + poolTaobaoAlitripSellerRefundRefusereturnAPIResponse.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerRefundRefusereturnResultDo.go b/model/jipiao/TaobaoAlitripSellerRefundRefusereturnResultDo.go index bab92f8b8c..600748ae09 100644 --- a/model/jipiao/TaobaoAlitripSellerRefundRefusereturnResultDo.go +++ b/model/jipiao/TaobaoAlitripSellerRefundRefusereturnResultDo.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // TaobaoAlitripSellerRefundRefusereturnResultDo 结构体 type TaobaoAlitripSellerRefundRefusereturnResultDo struct { // 系统自动生成 @@ -11,3 +15,23 @@ type TaobaoAlitripSellerRefundRefusereturnResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripSellerRefundRefusereturnResultDo = sync.Pool{ + New: func() any { + return new(TaobaoAlitripSellerRefundRefusereturnResultDo) + }, +} + +// GetTaobaoAlitripSellerRefundRefusereturnResultDo() 从对象池中获取TaobaoAlitripSellerRefundRefusereturnResultDo +func GetTaobaoAlitripSellerRefundRefusereturnResultDo() *TaobaoAlitripSellerRefundRefusereturnResultDo { + return poolTaobaoAlitripSellerRefundRefusereturnResultDo.Get().(*TaobaoAlitripSellerRefundRefusereturnResultDo) +} + +// ReleaseTaobaoAlitripSellerRefundRefusereturnResultDo 释放TaobaoAlitripSellerRefundRefusereturnResultDo +func ReleaseTaobaoAlitripSellerRefundRefusereturnResultDo(v *TaobaoAlitripSellerRefundRefusereturnResultDo) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Result = false + v.Success = false + poolTaobaoAlitripSellerRefundRefusereturnResultDo.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerRefundSearchAPIRequest.go b/model/jipiao/TaobaoAlitripSellerRefundSearchAPIRequest.go index 88cc800186..5fecf60f66 100644 --- a/model/jipiao/TaobaoAlitripSellerRefundSearchAPIRequest.go +++ b/model/jipiao/TaobaoAlitripSellerRefundSearchAPIRequest.go @@ -2,6 +2,7 @@ package jipiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAlitripSellerRefundSearchAPIRequest struct { // NewTaobaoAlitripSellerRefundSearchRequest 初始化TaobaoAlitripSellerRefundSearchAPIRequest对象 func NewTaobaoAlitripSellerRefundSearchRequest() *TaobaoAlitripSellerRefundSearchAPIRequest { return &TaobaoAlitripSellerRefundSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripSellerRefundSearchAPIRequest) Reset() { + r._endTime = "" + r._startTime = "" + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripSellerRefundSearchAPIRequest) GetApiMethodName() string { return "taobao.alitrip.seller.refund.search" @@ -82,3 +91,20 @@ func (r *TaobaoAlitripSellerRefundSearchAPIRequest) SetStatus(_status int64) err func (r TaobaoAlitripSellerRefundSearchAPIRequest) GetStatus() int64 { return r._status } + +var poolTaobaoAlitripSellerRefundSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripSellerRefundSearchRequest() + }, +} + +// GetTaobaoAlitripSellerRefundSearchRequest 从 sync.Pool 获取 TaobaoAlitripSellerRefundSearchAPIRequest +func GetTaobaoAlitripSellerRefundSearchAPIRequest() *TaobaoAlitripSellerRefundSearchAPIRequest { + return poolTaobaoAlitripSellerRefundSearchAPIRequest.Get().(*TaobaoAlitripSellerRefundSearchAPIRequest) +} + +// ReleaseTaobaoAlitripSellerRefundSearchAPIRequest 将 TaobaoAlitripSellerRefundSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripSellerRefundSearchAPIRequest(v *TaobaoAlitripSellerRefundSearchAPIRequest) { + v.Reset() + poolTaobaoAlitripSellerRefundSearchAPIRequest.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerRefundSearchAPIResponse.go b/model/jipiao/TaobaoAlitripSellerRefundSearchAPIResponse.go index bce77d7e20..1941c4432f 100644 --- a/model/jipiao/TaobaoAlitripSellerRefundSearchAPIResponse.go +++ b/model/jipiao/TaobaoAlitripSellerRefundSearchAPIResponse.go @@ -2,6 +2,7 @@ package jipiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripSellerRefundSearchAPIResponse struct { TaobaoAlitripSellerRefundSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripSellerRefundSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripSellerRefundSearchAPIResponseModel).Reset() +} + // TaobaoAlitripSellerRefundSearchAPIResponseModel is 【机票代理商】退票申请单列表 成功返回结果 type TaobaoAlitripSellerRefundSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_seller_refund_search_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripSellerRefundSearchAPIResponseModel struct { // 返回结果 Result *TaobaoAlitripSellerRefundSearchResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripSellerRefundSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripSellerRefundSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripSellerRefundSearchAPIResponse) + }, +} + +// GetTaobaoAlitripSellerRefundSearchAPIResponse 从 sync.Pool 获取 TaobaoAlitripSellerRefundSearchAPIResponse +func GetTaobaoAlitripSellerRefundSearchAPIResponse() *TaobaoAlitripSellerRefundSearchAPIResponse { + return poolTaobaoAlitripSellerRefundSearchAPIResponse.Get().(*TaobaoAlitripSellerRefundSearchAPIResponse) +} + +// ReleaseTaobaoAlitripSellerRefundSearchAPIResponse 将 TaobaoAlitripSellerRefundSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripSellerRefundSearchAPIResponse(v *TaobaoAlitripSellerRefundSearchAPIResponse) { + v.Reset() + poolTaobaoAlitripSellerRefundSearchAPIResponse.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerRefundSearchResultDo.go b/model/jipiao/TaobaoAlitripSellerRefundSearchResultDo.go index 222b3f5f8d..b32c199bcd 100644 --- a/model/jipiao/TaobaoAlitripSellerRefundSearchResultDo.go +++ b/model/jipiao/TaobaoAlitripSellerRefundSearchResultDo.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // TaobaoAlitripSellerRefundSearchResultDo 结构体 type TaobaoAlitripSellerRefundSearchResultDo struct { // ReturnTicketDo @@ -11,3 +15,23 @@ type TaobaoAlitripSellerRefundSearchResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripSellerRefundSearchResultDo = sync.Pool{ + New: func() any { + return new(TaobaoAlitripSellerRefundSearchResultDo) + }, +} + +// GetTaobaoAlitripSellerRefundSearchResultDo() 从对象池中获取TaobaoAlitripSellerRefundSearchResultDo +func GetTaobaoAlitripSellerRefundSearchResultDo() *TaobaoAlitripSellerRefundSearchResultDo { + return poolTaobaoAlitripSellerRefundSearchResultDo.Get().(*TaobaoAlitripSellerRefundSearchResultDo) +} + +// ReleaseTaobaoAlitripSellerRefundSearchResultDo 释放TaobaoAlitripSellerRefundSearchResultDo +func ReleaseTaobaoAlitripSellerRefundSearchResultDo(v *TaobaoAlitripSellerRefundSearchResultDo) { + v.Results = v.Results[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolTaobaoAlitripSellerRefundSearchResultDo.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerRefundmoneyConfirmAPIRequest.go b/model/jipiao/TaobaoAlitripSellerRefundmoneyConfirmAPIRequest.go index ad1cabe3cd..bbb0571c0a 100644 --- a/model/jipiao/TaobaoAlitripSellerRefundmoneyConfirmAPIRequest.go +++ b/model/jipiao/TaobaoAlitripSellerRefundmoneyConfirmAPIRequest.go @@ -2,6 +2,7 @@ package jipiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripSellerRefundmoneyConfirmAPIRequest struct { // NewTaobaoAlitripSellerRefundmoneyConfirmRequest 初始化TaobaoAlitripSellerRefundmoneyConfirmAPIRequest对象 func NewTaobaoAlitripSellerRefundmoneyConfirmRequest() *TaobaoAlitripSellerRefundmoneyConfirmAPIRequest { return &TaobaoAlitripSellerRefundmoneyConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripSellerRefundmoneyConfirmAPIRequest) Reset() { + r._applyId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripSellerRefundmoneyConfirmAPIRequest) GetApiMethodName() string { return "taobao.alitrip.seller.refundmoney.confirm" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripSellerRefundmoneyConfirmAPIRequest) SetApplyId(_applyId in func (r TaobaoAlitripSellerRefundmoneyConfirmAPIRequest) GetApplyId() int64 { return r._applyId } + +var poolTaobaoAlitripSellerRefundmoneyConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripSellerRefundmoneyConfirmRequest() + }, +} + +// GetTaobaoAlitripSellerRefundmoneyConfirmRequest 从 sync.Pool 获取 TaobaoAlitripSellerRefundmoneyConfirmAPIRequest +func GetTaobaoAlitripSellerRefundmoneyConfirmAPIRequest() *TaobaoAlitripSellerRefundmoneyConfirmAPIRequest { + return poolTaobaoAlitripSellerRefundmoneyConfirmAPIRequest.Get().(*TaobaoAlitripSellerRefundmoneyConfirmAPIRequest) +} + +// ReleaseTaobaoAlitripSellerRefundmoneyConfirmAPIRequest 将 TaobaoAlitripSellerRefundmoneyConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripSellerRefundmoneyConfirmAPIRequest(v *TaobaoAlitripSellerRefundmoneyConfirmAPIRequest) { + v.Reset() + poolTaobaoAlitripSellerRefundmoneyConfirmAPIRequest.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerRefundmoneyConfirmAPIResponse.go b/model/jipiao/TaobaoAlitripSellerRefundmoneyConfirmAPIResponse.go index 68aeec143d..90f14e4070 100644 --- a/model/jipiao/TaobaoAlitripSellerRefundmoneyConfirmAPIResponse.go +++ b/model/jipiao/TaobaoAlitripSellerRefundmoneyConfirmAPIResponse.go @@ -2,6 +2,7 @@ package jipiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripSellerRefundmoneyConfirmAPIResponse struct { TaobaoAlitripSellerRefundmoneyConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripSellerRefundmoneyConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripSellerRefundmoneyConfirmAPIResponseModel).Reset() +} + // TaobaoAlitripSellerRefundmoneyConfirmAPIResponseModel is 【机票代理商订单】确认退款 成功返回结果 type TaobaoAlitripSellerRefundmoneyConfirmAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_seller_refundmoney_confirm_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripSellerRefundmoneyConfirmAPIResponseModel struct { // 是否成功确认 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripSellerRefundmoneyConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoAlitripSellerRefundmoneyConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripSellerRefundmoneyConfirmAPIResponse) + }, +} + +// GetTaobaoAlitripSellerRefundmoneyConfirmAPIResponse 从 sync.Pool 获取 TaobaoAlitripSellerRefundmoneyConfirmAPIResponse +func GetTaobaoAlitripSellerRefundmoneyConfirmAPIResponse() *TaobaoAlitripSellerRefundmoneyConfirmAPIResponse { + return poolTaobaoAlitripSellerRefundmoneyConfirmAPIResponse.Get().(*TaobaoAlitripSellerRefundmoneyConfirmAPIResponse) +} + +// ReleaseTaobaoAlitripSellerRefundmoneyConfirmAPIResponse 将 TaobaoAlitripSellerRefundmoneyConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripSellerRefundmoneyConfirmAPIResponse(v *TaobaoAlitripSellerRefundmoneyConfirmAPIResponse) { + v.Reset() + poolTaobaoAlitripSellerRefundmoneyConfirmAPIResponse.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerRefundorderlistFetchAPIRequest.go b/model/jipiao/TaobaoAlitripSellerRefundorderlistFetchAPIRequest.go index 0c6880dfaf..e06615e2e6 100644 --- a/model/jipiao/TaobaoAlitripSellerRefundorderlistFetchAPIRequest.go +++ b/model/jipiao/TaobaoAlitripSellerRefundorderlistFetchAPIRequest.go @@ -2,6 +2,7 @@ package jipiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAlitripSellerRefundorderlistFetchAPIRequest struct { // NewTaobaoAlitripSellerRefundorderlistFetchRequest 初始化TaobaoAlitripSellerRefundorderlistFetchAPIRequest对象 func NewTaobaoAlitripSellerRefundorderlistFetchRequest() *TaobaoAlitripSellerRefundorderlistFetchAPIRequest { return &TaobaoAlitripSellerRefundorderlistFetchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripSellerRefundorderlistFetchAPIRequest) Reset() { + r._endDate = "" + r._startDate = "" + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripSellerRefundorderlistFetchAPIRequest) GetApiMethodName() string { return "taobao.alitrip.seller.refundorderlist.fetch" @@ -82,3 +91,20 @@ func (r *TaobaoAlitripSellerRefundorderlistFetchAPIRequest) SetStatus(_status in func (r TaobaoAlitripSellerRefundorderlistFetchAPIRequest) GetStatus() int64 { return r._status } + +var poolTaobaoAlitripSellerRefundorderlistFetchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripSellerRefundorderlistFetchRequest() + }, +} + +// GetTaobaoAlitripSellerRefundorderlistFetchRequest 从 sync.Pool 获取 TaobaoAlitripSellerRefundorderlistFetchAPIRequest +func GetTaobaoAlitripSellerRefundorderlistFetchAPIRequest() *TaobaoAlitripSellerRefundorderlistFetchAPIRequest { + return poolTaobaoAlitripSellerRefundorderlistFetchAPIRequest.Get().(*TaobaoAlitripSellerRefundorderlistFetchAPIRequest) +} + +// ReleaseTaobaoAlitripSellerRefundorderlistFetchAPIRequest 将 TaobaoAlitripSellerRefundorderlistFetchAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripSellerRefundorderlistFetchAPIRequest(v *TaobaoAlitripSellerRefundorderlistFetchAPIRequest) { + v.Reset() + poolTaobaoAlitripSellerRefundorderlistFetchAPIRequest.Put(v) +} diff --git a/model/jipiao/TaobaoAlitripSellerRefundorderlistFetchAPIResponse.go b/model/jipiao/TaobaoAlitripSellerRefundorderlistFetchAPIResponse.go index 696b4e1b3c..256cebca0c 100644 --- a/model/jipiao/TaobaoAlitripSellerRefundorderlistFetchAPIResponse.go +++ b/model/jipiao/TaobaoAlitripSellerRefundorderlistFetchAPIResponse.go @@ -2,6 +2,7 @@ package jipiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripSellerRefundorderlistFetchAPIResponse struct { TaobaoAlitripSellerRefundorderlistFetchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripSellerRefundorderlistFetchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripSellerRefundorderlistFetchAPIResponseModel).Reset() +} + // TaobaoAlitripSellerRefundorderlistFetchAPIResponseModel is 【机票代理商】——退票订单列表提取 成功返回结果 type TaobaoAlitripSellerRefundorderlistFetchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_seller_refundorderlist_fetch_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripSellerRefundorderlistFetchAPIResponseModel struct { // 退票订单列表 ResultList []ReturnApplyDo `json:"result_list,omitempty" xml:"result_list>return_apply_do,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripSellerRefundorderlistFetchAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolTaobaoAlitripSellerRefundorderlistFetchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripSellerRefundorderlistFetchAPIResponse) + }, +} + +// GetTaobaoAlitripSellerRefundorderlistFetchAPIResponse 从 sync.Pool 获取 TaobaoAlitripSellerRefundorderlistFetchAPIResponse +func GetTaobaoAlitripSellerRefundorderlistFetchAPIResponse() *TaobaoAlitripSellerRefundorderlistFetchAPIResponse { + return poolTaobaoAlitripSellerRefundorderlistFetchAPIResponse.Get().(*TaobaoAlitripSellerRefundorderlistFetchAPIResponse) +} + +// ReleaseTaobaoAlitripSellerRefundorderlistFetchAPIResponse 将 TaobaoAlitripSellerRefundorderlistFetchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripSellerRefundorderlistFetchAPIResponse(v *TaobaoAlitripSellerRefundorderlistFetchAPIResponse) { + v.Reset() + poolTaobaoAlitripSellerRefundorderlistFetchAPIResponse.Put(v) +} diff --git a/model/jipiao/TaobaoJipiaoAgentOrderBdetailAPIRequest.go b/model/jipiao/TaobaoJipiaoAgentOrderBdetailAPIRequest.go index 0c3910d846..458cbd7a5f 100644 --- a/model/jipiao/TaobaoJipiaoAgentOrderBdetailAPIRequest.go +++ b/model/jipiao/TaobaoJipiaoAgentOrderBdetailAPIRequest.go @@ -2,6 +2,7 @@ package jipiao import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJipiaoAgentOrderBdetailAPIRequest struct { // NewTaobaoJipiaoAgentOrderBdetailRequest 初始化TaobaoJipiaoAgentOrderBdetailAPIRequest对象 func NewTaobaoJipiaoAgentOrderBdetailRequest() *TaobaoJipiaoAgentOrderBdetailAPIRequest { return &TaobaoJipiaoAgentOrderBdetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJipiaoAgentOrderBdetailAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJipiaoAgentOrderBdetailAPIRequest) GetApiMethodName() string { return "taobao.jipiao.agent.order.bdetail" @@ -52,3 +59,20 @@ func (r *TaobaoJipiaoAgentOrderBdetailAPIRequest) SetOrderId(_orderId int64) err func (r TaobaoJipiaoAgentOrderBdetailAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTaobaoJipiaoAgentOrderBdetailAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJipiaoAgentOrderBdetailRequest() + }, +} + +// GetTaobaoJipiaoAgentOrderBdetailRequest 从 sync.Pool 获取 TaobaoJipiaoAgentOrderBdetailAPIRequest +func GetTaobaoJipiaoAgentOrderBdetailAPIRequest() *TaobaoJipiaoAgentOrderBdetailAPIRequest { + return poolTaobaoJipiaoAgentOrderBdetailAPIRequest.Get().(*TaobaoJipiaoAgentOrderBdetailAPIRequest) +} + +// ReleaseTaobaoJipiaoAgentOrderBdetailAPIRequest 将 TaobaoJipiaoAgentOrderBdetailAPIRequest 放入 sync.Pool +func ReleaseTaobaoJipiaoAgentOrderBdetailAPIRequest(v *TaobaoJipiaoAgentOrderBdetailAPIRequest) { + v.Reset() + poolTaobaoJipiaoAgentOrderBdetailAPIRequest.Put(v) +} diff --git a/model/jipiao/TaobaoJipiaoAgentOrderBdetailAPIResponse.go b/model/jipiao/TaobaoJipiaoAgentOrderBdetailAPIResponse.go index 9f028e29e1..59e25eb40d 100644 --- a/model/jipiao/TaobaoJipiaoAgentOrderBdetailAPIResponse.go +++ b/model/jipiao/TaobaoJipiaoAgentOrderBdetailAPIResponse.go @@ -2,6 +2,7 @@ package jipiao import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJipiaoAgentOrderBdetailAPIResponse struct { TaobaoJipiaoAgentOrderBdetailAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJipiaoAgentOrderBdetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJipiaoAgentOrderBdetailAPIResponseModel).Reset() +} + // TaobaoJipiaoAgentOrderBdetailAPIResponseModel is 【机票代理商订单】采购订单详情 成功返回结果 type TaobaoJipiaoAgentOrderBdetailAPIResponseModel struct { XMLName xml.Name `xml:"jipiao_agent_order_bdetail_response"` @@ -25,3 +32,27 @@ type TaobaoJipiaoAgentOrderBdetailAPIResponseModel struct { // 返回操作成功失败信息 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJipiaoAgentOrderBdetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Orders = m.Orders[:0] + m.IsSuccess = false +} + +var poolTaobaoJipiaoAgentOrderBdetailAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJipiaoAgentOrderBdetailAPIResponse) + }, +} + +// GetTaobaoJipiaoAgentOrderBdetailAPIResponse 从 sync.Pool 获取 TaobaoJipiaoAgentOrderBdetailAPIResponse +func GetTaobaoJipiaoAgentOrderBdetailAPIResponse() *TaobaoJipiaoAgentOrderBdetailAPIResponse { + return poolTaobaoJipiaoAgentOrderBdetailAPIResponse.Get().(*TaobaoJipiaoAgentOrderBdetailAPIResponse) +} + +// ReleaseTaobaoJipiaoAgentOrderBdetailAPIResponse 将 TaobaoJipiaoAgentOrderBdetailAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJipiaoAgentOrderBdetailAPIResponse(v *TaobaoJipiaoAgentOrderBdetailAPIResponse) { + v.Reset() + poolTaobaoJipiaoAgentOrderBdetailAPIResponse.Put(v) +} diff --git a/model/jipiao/TripBaseInfo.go b/model/jipiao/TripBaseInfo.go index 8aa74b94d5..c56627251b 100644 --- a/model/jipiao/TripBaseInfo.go +++ b/model/jipiao/TripBaseInfo.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // TripBaseInfo 结构体 type TripBaseInfo struct { // 订单创建时间 @@ -37,3 +41,36 @@ type TripBaseInfo struct { // 是否强制保险订单,有一张票为强制保险即为true ForceInsure bool `json:"force_insure,omitempty" xml:"force_insure,omitempty"` } + +var poolTripBaseInfo = sync.Pool{ + New: func() any { + return new(TripBaseInfo) + }, +} + +// GetTripBaseInfo() 从对象池中获取TripBaseInfo +func GetTripBaseInfo() *TripBaseInfo { + return poolTripBaseInfo.Get().(*TripBaseInfo) +} + +// ReleaseTripBaseInfo 释放TripBaseInfo +func ReleaseTripBaseInfo(v *TripBaseInfo) { + v.CreateTime = "" + v.ModifyTime = "" + v.PayLatestTime = "" + v.Commission = "" + v.RelationName = "" + v.RelationMobile = "" + v.RelationPhoneBak = "" + v.RelationEmail = "" + v.Extra = "" + v.AlipayTradeNo = "" + v.OrderId = 0 + v.TripType = 0 + v.Status = 0 + v.PayStatus = 0 + v.TotalPrice = 0 + v.InsurePromotion = false + v.ForceInsure = false + poolTripBaseInfo.Put(v) +} diff --git a/model/jipiao/TripFlightInfo.go b/model/jipiao/TripFlightInfo.go index 3fdaa47f8a..5b5c4f4c30 100644 --- a/model/jipiao/TripFlightInfo.go +++ b/model/jipiao/TripFlightInfo.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // TripFlightInfo 结构体 type TripFlightInfo struct { // 乘机人信息列表 @@ -37,3 +41,36 @@ type TripFlightInfo struct { // 当前航段票面价格,单位:分 TicketPrice int64 `json:"ticket_price,omitempty" xml:"ticket_price,omitempty"` } + +var poolTripFlightInfo = sync.Pool{ + New: func() any { + return new(TripFlightInfo) + }, +} + +// GetTripFlightInfo() 从对象池中获取TripFlightInfo +func GetTripFlightInfo() *TripFlightInfo { + return poolTripFlightInfo.Get().(*TripFlightInfo) +} + +// ReleaseTripFlightInfo 释放TripFlightInfo +func ReleaseTripFlightInfo(v *TripFlightInfo) { + v.Passengers = v.Passengers[:0] + v.AirlineCode = "" + v.FlightNo = "" + v.Carrier = "" + v.FlightType = "" + v.DepCityCode = "" + v.ArrCityCode = "" + v.DepAirportCode = "" + v.ArrAirportCode = "" + v.DepTime = "" + v.ArrTime = "" + v.Extra = "" + v.SpecialRule = "" + v.FlightId = 0 + v.SegmentType = 0 + v.SegmentNumber = 0 + v.TicketPrice = 0 + poolTripFlightInfo.Put(v) +} diff --git a/model/jipiao/TripFlightPassenger.go b/model/jipiao/TripFlightPassenger.go index a58e6b3aee..9dbc36befb 100644 --- a/model/jipiao/TripFlightPassenger.go +++ b/model/jipiao/TripFlightPassenger.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // TripFlightPassenger 结构体 type TripFlightPassenger struct { // 乘机人姓名 @@ -45,3 +49,40 @@ type TripFlightPassenger struct { // 强制保险金额,单位:分 ForceInsurePrice int64 `json:"force_insure_price,omitempty" xml:"force_insure_price,omitempty"` } + +var poolTripFlightPassenger = sync.Pool{ + New: func() any { + return new(TripFlightPassenger) + }, +} + +// GetTripFlightPassenger() 从对象池中获取TripFlightPassenger +func GetTripFlightPassenger() *TripFlightPassenger { + return poolTripFlightPassenger.Get().(*TripFlightPassenger) +} + +// ReleaseTripFlightPassenger 释放TripFlightPassenger +func ReleaseTripFlightPassenger(v *TripFlightPassenger) { + v.Name = "" + v.CertNo = "" + v.Birthday = "" + v.TripCardNo = "" + v.Pnr = "" + v.TicketNo = "" + v.Extra = "" + v.Memo = "" + v.CabinCode = "" + v.Tuigaiqian = "" + v.Ei = "" + v.CertType = 0 + v.PassengerType = 0 + v.PolicyId = 0 + v.PolicyType = 0 + v.Price = 0 + v.Fee = 0 + v.Tax = 0 + v.CabinClass = 0 + v.InsurePromotionPrice = 0 + v.ForceInsurePrice = 0 + poolTripFlightPassenger.Put(v) +} diff --git a/model/jipiao/TripOrder.go b/model/jipiao/TripOrder.go index 56b55c3d11..222b6941b4 100644 --- a/model/jipiao/TripOrder.go +++ b/model/jipiao/TripOrder.go @@ -1,5 +1,9 @@ package jipiao +import ( + "sync" +) + // TripOrder 结构体 type TripOrder struct { // 订单航班信息(包含航班乘机人) @@ -13,3 +17,24 @@ type TripOrder struct { // 订单行政购票信息 CorpInfo *CorpInfo `json:"corp_info,omitempty" xml:"corp_info,omitempty"` } + +var poolTripOrder = sync.Pool{ + New: func() any { + return new(TripOrder) + }, +} + +// GetTripOrder() 从对象池中获取TripOrder +func GetTripOrder() *TripOrder { + return poolTripOrder.Get().(*TripOrder) +} + +// ReleaseTripOrder 释放TripOrder +func ReleaseTripOrder(v *TripOrder) { + v.FlightInfos = v.FlightInfos[:0] + v.Extra = "" + v.BaseInfo = nil + v.Itinerary = nil + v.CorpInfo = nil + poolTripOrder.Put(v) +} diff --git a/model/jms/MsgGroupDo.go b/model/jms/MsgGroupDo.go index 27f47e0800..e2e5d70306 100644 --- a/model/jms/MsgGroupDo.go +++ b/model/jms/MsgGroupDo.go @@ -1,7 +1,28 @@ package jms +import ( + "sync" +) + // MsgGroupDo 结构体 type MsgGroupDo struct { // 123 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolMsgGroupDo = sync.Pool{ + New: func() any { + return new(MsgGroupDo) + }, +} + +// GetMsgGroupDo() 从对象池中获取MsgGroupDo +func GetMsgGroupDo() *MsgGroupDo { + return poolMsgGroupDo.Get().(*MsgGroupDo) +} + +// ReleaseMsgGroupDo 释放MsgGroupDo +func ReleaseMsgGroupDo(v *MsgGroupDo) { + v.Name = "" + poolMsgGroupDo.Put(v) +} diff --git a/model/jms/TaobaoJushitaJmsGroupGetAPIRequest.go b/model/jms/TaobaoJushitaJmsGroupGetAPIRequest.go index f17959a4b2..9eb68420a5 100644 --- a/model/jms/TaobaoJushitaJmsGroupGetAPIRequest.go +++ b/model/jms/TaobaoJushitaJmsGroupGetAPIRequest.go @@ -2,6 +2,7 @@ package jms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoJushitaJmsGroupGetAPIRequest struct { // NewTaobaoJushitaJmsGroupGetRequest 初始化TaobaoJushitaJmsGroupGetAPIRequest对象 func NewTaobaoJushitaJmsGroupGetRequest() *TaobaoJushitaJmsGroupGetAPIRequest { return &TaobaoJushitaJmsGroupGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJushitaJmsGroupGetAPIRequest) Reset() { + r._groupNames = r._groupNames[:0] + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJushitaJmsGroupGetAPIRequest) GetApiMethodName() string { return "taobao.jushita.jms.group.get" @@ -82,3 +91,20 @@ func (r *TaobaoJushitaJmsGroupGetAPIRequest) SetPageSize(_pageSize int64) error func (r TaobaoJushitaJmsGroupGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoJushitaJmsGroupGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJushitaJmsGroupGetRequest() + }, +} + +// GetTaobaoJushitaJmsGroupGetRequest 从 sync.Pool 获取 TaobaoJushitaJmsGroupGetAPIRequest +func GetTaobaoJushitaJmsGroupGetAPIRequest() *TaobaoJushitaJmsGroupGetAPIRequest { + return poolTaobaoJushitaJmsGroupGetAPIRequest.Get().(*TaobaoJushitaJmsGroupGetAPIRequest) +} + +// ReleaseTaobaoJushitaJmsGroupGetAPIRequest 将 TaobaoJushitaJmsGroupGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoJushitaJmsGroupGetAPIRequest(v *TaobaoJushitaJmsGroupGetAPIRequest) { + v.Reset() + poolTaobaoJushitaJmsGroupGetAPIRequest.Put(v) +} diff --git a/model/jms/TaobaoJushitaJmsGroupGetAPIResponse.go b/model/jms/TaobaoJushitaJmsGroupGetAPIResponse.go index a2185f0eba..ed0f176a42 100644 --- a/model/jms/TaobaoJushitaJmsGroupGetAPIResponse.go +++ b/model/jms/TaobaoJushitaJmsGroupGetAPIResponse.go @@ -2,6 +2,7 @@ package jms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJushitaJmsGroupGetAPIResponse struct { TaobaoJushitaJmsGroupGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJushitaJmsGroupGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJushitaJmsGroupGetAPIResponseModel).Reset() +} + // TaobaoJushitaJmsGroupGetAPIResponseModel is 查询ONS分组 成功返回结果 type TaobaoJushitaJmsGroupGetAPIResponseModel struct { XMLName xml.Name `xml:"jushita_jms_group_get_response"` @@ -25,3 +32,27 @@ type TaobaoJushitaJmsGroupGetAPIResponseModel struct { // 返回的总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJushitaJmsGroupGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Groups = m.Groups[:0] + m.TotalResults = 0 +} + +var poolTaobaoJushitaJmsGroupGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJushitaJmsGroupGetAPIResponse) + }, +} + +// GetTaobaoJushitaJmsGroupGetAPIResponse 从 sync.Pool 获取 TaobaoJushitaJmsGroupGetAPIResponse +func GetTaobaoJushitaJmsGroupGetAPIResponse() *TaobaoJushitaJmsGroupGetAPIResponse { + return poolTaobaoJushitaJmsGroupGetAPIResponse.Get().(*TaobaoJushitaJmsGroupGetAPIResponse) +} + +// ReleaseTaobaoJushitaJmsGroupGetAPIResponse 将 TaobaoJushitaJmsGroupGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJushitaJmsGroupGetAPIResponse(v *TaobaoJushitaJmsGroupGetAPIResponse) { + v.Reset() + poolTaobaoJushitaJmsGroupGetAPIResponse.Put(v) +} diff --git a/model/jms/TaobaoJushitaJmsTopicsGetAPIRequest.go b/model/jms/TaobaoJushitaJmsTopicsGetAPIRequest.go index 2315135522..b7aa27a33f 100644 --- a/model/jms/TaobaoJushitaJmsTopicsGetAPIRequest.go +++ b/model/jms/TaobaoJushitaJmsTopicsGetAPIRequest.go @@ -2,6 +2,7 @@ package jms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJushitaJmsTopicsGetAPIRequest struct { // NewTaobaoJushitaJmsTopicsGetRequest 初始化TaobaoJushitaJmsTopicsGetAPIRequest对象 func NewTaobaoJushitaJmsTopicsGetRequest() *TaobaoJushitaJmsTopicsGetAPIRequest { return &TaobaoJushitaJmsTopicsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJushitaJmsTopicsGetAPIRequest) Reset() { + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJushitaJmsTopicsGetAPIRequest) GetApiMethodName() string { return "taobao.jushita.jms.topics.get" @@ -52,3 +59,20 @@ func (r *TaobaoJushitaJmsTopicsGetAPIRequest) SetNick(_nick string) error { func (r TaobaoJushitaJmsTopicsGetAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoJushitaJmsTopicsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJushitaJmsTopicsGetRequest() + }, +} + +// GetTaobaoJushitaJmsTopicsGetRequest 从 sync.Pool 获取 TaobaoJushitaJmsTopicsGetAPIRequest +func GetTaobaoJushitaJmsTopicsGetAPIRequest() *TaobaoJushitaJmsTopicsGetAPIRequest { + return poolTaobaoJushitaJmsTopicsGetAPIRequest.Get().(*TaobaoJushitaJmsTopicsGetAPIRequest) +} + +// ReleaseTaobaoJushitaJmsTopicsGetAPIRequest 将 TaobaoJushitaJmsTopicsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoJushitaJmsTopicsGetAPIRequest(v *TaobaoJushitaJmsTopicsGetAPIRequest) { + v.Reset() + poolTaobaoJushitaJmsTopicsGetAPIRequest.Put(v) +} diff --git a/model/jms/TaobaoJushitaJmsTopicsGetAPIResponse.go b/model/jms/TaobaoJushitaJmsTopicsGetAPIResponse.go index b14d4a6b14..edabdb49ca 100644 --- a/model/jms/TaobaoJushitaJmsTopicsGetAPIResponse.go +++ b/model/jms/TaobaoJushitaJmsTopicsGetAPIResponse.go @@ -2,6 +2,7 @@ package jms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJushitaJmsTopicsGetAPIResponse struct { TaobaoJushitaJmsTopicsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJushitaJmsTopicsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJushitaJmsTopicsGetAPIResponseModel).Reset() +} + // TaobaoJushitaJmsTopicsGetAPIResponseModel is 根据用户nick获取开通的消息列表 成功返回结果 type TaobaoJushitaJmsTopicsGetAPIResponseModel struct { XMLName xml.Name `xml:"jushita_jms_topics_get_response"` @@ -27,3 +34,28 @@ type TaobaoJushitaJmsTopicsGetAPIResponseModel struct { // 错误码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJushitaJmsTopicsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.ResultMessage = "" + m.ResultCode = "" +} + +var poolTaobaoJushitaJmsTopicsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJushitaJmsTopicsGetAPIResponse) + }, +} + +// GetTaobaoJushitaJmsTopicsGetAPIResponse 从 sync.Pool 获取 TaobaoJushitaJmsTopicsGetAPIResponse +func GetTaobaoJushitaJmsTopicsGetAPIResponse() *TaobaoJushitaJmsTopicsGetAPIResponse { + return poolTaobaoJushitaJmsTopicsGetAPIResponse.Get().(*TaobaoJushitaJmsTopicsGetAPIResponse) +} + +// ReleaseTaobaoJushitaJmsTopicsGetAPIResponse 将 TaobaoJushitaJmsTopicsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJushitaJmsTopicsGetAPIResponse(v *TaobaoJushitaJmsTopicsGetAPIResponse) { + v.Reset() + poolTaobaoJushitaJmsTopicsGetAPIResponse.Put(v) +} diff --git a/model/jms/TaobaoJushitaJmsUserAddAPIRequest.go b/model/jms/TaobaoJushitaJmsUserAddAPIRequest.go index 3dc4b9a297..bf97c095c1 100644 --- a/model/jms/TaobaoJushitaJmsUserAddAPIRequest.go +++ b/model/jms/TaobaoJushitaJmsUserAddAPIRequest.go @@ -2,6 +2,7 @@ package jms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJushitaJmsUserAddAPIRequest struct { // NewTaobaoJushitaJmsUserAddRequest 初始化TaobaoJushitaJmsUserAddAPIRequest对象 func NewTaobaoJushitaJmsUserAddRequest() *TaobaoJushitaJmsUserAddAPIRequest { return &TaobaoJushitaJmsUserAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJushitaJmsUserAddAPIRequest) Reset() { + r._topicNames = r._topicNames[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJushitaJmsUserAddAPIRequest) GetApiMethodName() string { return "taobao.jushita.jms.user.add" @@ -52,3 +59,20 @@ func (r *TaobaoJushitaJmsUserAddAPIRequest) SetTopicNames(_topicNames []string) func (r TaobaoJushitaJmsUserAddAPIRequest) GetTopicNames() []string { return r._topicNames } + +var poolTaobaoJushitaJmsUserAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJushitaJmsUserAddRequest() + }, +} + +// GetTaobaoJushitaJmsUserAddRequest 从 sync.Pool 获取 TaobaoJushitaJmsUserAddAPIRequest +func GetTaobaoJushitaJmsUserAddAPIRequest() *TaobaoJushitaJmsUserAddAPIRequest { + return poolTaobaoJushitaJmsUserAddAPIRequest.Get().(*TaobaoJushitaJmsUserAddAPIRequest) +} + +// ReleaseTaobaoJushitaJmsUserAddAPIRequest 将 TaobaoJushitaJmsUserAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoJushitaJmsUserAddAPIRequest(v *TaobaoJushitaJmsUserAddAPIRequest) { + v.Reset() + poolTaobaoJushitaJmsUserAddAPIRequest.Put(v) +} diff --git a/model/jms/TaobaoJushitaJmsUserAddAPIResponse.go b/model/jms/TaobaoJushitaJmsUserAddAPIResponse.go index 89c581bc23..a6cd0cace1 100644 --- a/model/jms/TaobaoJushitaJmsUserAddAPIResponse.go +++ b/model/jms/TaobaoJushitaJmsUserAddAPIResponse.go @@ -2,6 +2,7 @@ package jms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJushitaJmsUserAddAPIResponse struct { TaobaoJushitaJmsUserAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJushitaJmsUserAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJushitaJmsUserAddAPIResponseModel).Reset() +} + // TaobaoJushitaJmsUserAddAPIResponseModel is 添加ONS消息同步用户 成功返回结果 type TaobaoJushitaJmsUserAddAPIResponseModel struct { XMLName xml.Name `xml:"jushita_jms_user_add_response"` @@ -23,3 +30,26 @@ type TaobaoJushitaJmsUserAddAPIResponseModel struct { // 是否成功,如果失败请看错误信息 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJushitaJmsUserAddAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoJushitaJmsUserAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJushitaJmsUserAddAPIResponse) + }, +} + +// GetTaobaoJushitaJmsUserAddAPIResponse 从 sync.Pool 获取 TaobaoJushitaJmsUserAddAPIResponse +func GetTaobaoJushitaJmsUserAddAPIResponse() *TaobaoJushitaJmsUserAddAPIResponse { + return poolTaobaoJushitaJmsUserAddAPIResponse.Get().(*TaobaoJushitaJmsUserAddAPIResponse) +} + +// ReleaseTaobaoJushitaJmsUserAddAPIResponse 将 TaobaoJushitaJmsUserAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJushitaJmsUserAddAPIResponse(v *TaobaoJushitaJmsUserAddAPIResponse) { + v.Reset() + poolTaobaoJushitaJmsUserAddAPIResponse.Put(v) +} diff --git a/model/jms/TaobaoJushitaJmsUserDeleteAPIRequest.go b/model/jms/TaobaoJushitaJmsUserDeleteAPIRequest.go index d6514a1950..f0e8dab8d4 100644 --- a/model/jms/TaobaoJushitaJmsUserDeleteAPIRequest.go +++ b/model/jms/TaobaoJushitaJmsUserDeleteAPIRequest.go @@ -2,6 +2,7 @@ package jms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJushitaJmsUserDeleteAPIRequest struct { // NewTaobaoJushitaJmsUserDeleteRequest 初始化TaobaoJushitaJmsUserDeleteAPIRequest对象 func NewTaobaoJushitaJmsUserDeleteRequest() *TaobaoJushitaJmsUserDeleteAPIRequest { return &TaobaoJushitaJmsUserDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJushitaJmsUserDeleteAPIRequest) Reset() { + r._userNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJushitaJmsUserDeleteAPIRequest) GetApiMethodName() string { return "taobao.jushita.jms.user.delete" @@ -52,3 +59,20 @@ func (r *TaobaoJushitaJmsUserDeleteAPIRequest) SetUserNick(_userNick string) err func (r TaobaoJushitaJmsUserDeleteAPIRequest) GetUserNick() string { return r._userNick } + +var poolTaobaoJushitaJmsUserDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJushitaJmsUserDeleteRequest() + }, +} + +// GetTaobaoJushitaJmsUserDeleteRequest 从 sync.Pool 获取 TaobaoJushitaJmsUserDeleteAPIRequest +func GetTaobaoJushitaJmsUserDeleteAPIRequest() *TaobaoJushitaJmsUserDeleteAPIRequest { + return poolTaobaoJushitaJmsUserDeleteAPIRequest.Get().(*TaobaoJushitaJmsUserDeleteAPIRequest) +} + +// ReleaseTaobaoJushitaJmsUserDeleteAPIRequest 将 TaobaoJushitaJmsUserDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoJushitaJmsUserDeleteAPIRequest(v *TaobaoJushitaJmsUserDeleteAPIRequest) { + v.Reset() + poolTaobaoJushitaJmsUserDeleteAPIRequest.Put(v) +} diff --git a/model/jms/TaobaoJushitaJmsUserDeleteAPIResponse.go b/model/jms/TaobaoJushitaJmsUserDeleteAPIResponse.go index b152a351a5..5f2093d812 100644 --- a/model/jms/TaobaoJushitaJmsUserDeleteAPIResponse.go +++ b/model/jms/TaobaoJushitaJmsUserDeleteAPIResponse.go @@ -2,6 +2,7 @@ package jms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJushitaJmsUserDeleteAPIResponse struct { TaobaoJushitaJmsUserDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJushitaJmsUserDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJushitaJmsUserDeleteAPIResponseModel).Reset() +} + // TaobaoJushitaJmsUserDeleteAPIResponseModel is 删除ONS消息同步用户 成功返回结果 type TaobaoJushitaJmsUserDeleteAPIResponseModel struct { XMLName xml.Name `xml:"jushita_jms_user_delete_response"` @@ -23,3 +30,26 @@ type TaobaoJushitaJmsUserDeleteAPIResponseModel struct { // 是否删除成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJushitaJmsUserDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoJushitaJmsUserDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJushitaJmsUserDeleteAPIResponse) + }, +} + +// GetTaobaoJushitaJmsUserDeleteAPIResponse 从 sync.Pool 获取 TaobaoJushitaJmsUserDeleteAPIResponse +func GetTaobaoJushitaJmsUserDeleteAPIResponse() *TaobaoJushitaJmsUserDeleteAPIResponse { + return poolTaobaoJushitaJmsUserDeleteAPIResponse.Get().(*TaobaoJushitaJmsUserDeleteAPIResponse) +} + +// ReleaseTaobaoJushitaJmsUserDeleteAPIResponse 将 TaobaoJushitaJmsUserDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJushitaJmsUserDeleteAPIResponse(v *TaobaoJushitaJmsUserDeleteAPIResponse) { + v.Reset() + poolTaobaoJushitaJmsUserDeleteAPIResponse.Put(v) +} diff --git a/model/jms/TaobaoJushitaJmsUserGetAPIRequest.go b/model/jms/TaobaoJushitaJmsUserGetAPIRequest.go index 0f9acd3e00..8b52eea331 100644 --- a/model/jms/TaobaoJushitaJmsUserGetAPIRequest.go +++ b/model/jms/TaobaoJushitaJmsUserGetAPIRequest.go @@ -2,6 +2,7 @@ package jms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJushitaJmsUserGetAPIRequest struct { // NewTaobaoJushitaJmsUserGetRequest 初始化TaobaoJushitaJmsUserGetAPIRequest对象 func NewTaobaoJushitaJmsUserGetRequest() *TaobaoJushitaJmsUserGetAPIRequest { return &TaobaoJushitaJmsUserGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJushitaJmsUserGetAPIRequest) Reset() { + r._userNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJushitaJmsUserGetAPIRequest) GetApiMethodName() string { return "taobao.jushita.jms.user.get" @@ -52,3 +59,20 @@ func (r *TaobaoJushitaJmsUserGetAPIRequest) SetUserNick(_userNick string) error func (r TaobaoJushitaJmsUserGetAPIRequest) GetUserNick() string { return r._userNick } + +var poolTaobaoJushitaJmsUserGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJushitaJmsUserGetRequest() + }, +} + +// GetTaobaoJushitaJmsUserGetRequest 从 sync.Pool 获取 TaobaoJushitaJmsUserGetAPIRequest +func GetTaobaoJushitaJmsUserGetAPIRequest() *TaobaoJushitaJmsUserGetAPIRequest { + return poolTaobaoJushitaJmsUserGetAPIRequest.Get().(*TaobaoJushitaJmsUserGetAPIRequest) +} + +// ReleaseTaobaoJushitaJmsUserGetAPIRequest 将 TaobaoJushitaJmsUserGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoJushitaJmsUserGetAPIRequest(v *TaobaoJushitaJmsUserGetAPIRequest) { + v.Reset() + poolTaobaoJushitaJmsUserGetAPIRequest.Put(v) +} diff --git a/model/jms/TaobaoJushitaJmsUserGetAPIResponse.go b/model/jms/TaobaoJushitaJmsUserGetAPIResponse.go index 10f222eea3..5a70773e09 100644 --- a/model/jms/TaobaoJushitaJmsUserGetAPIResponse.go +++ b/model/jms/TaobaoJushitaJmsUserGetAPIResponse.go @@ -2,6 +2,7 @@ package jms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJushitaJmsUserGetAPIResponse struct { TaobaoJushitaJmsUserGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJushitaJmsUserGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJushitaJmsUserGetAPIResponseModel).Reset() +} + // TaobaoJushitaJmsUserGetAPIResponseModel is 查询某个用户是否同步消息 成功返回结果 type TaobaoJushitaJmsUserGetAPIResponseModel struct { XMLName xml.Name `xml:"jushita_jms_user_get_response"` @@ -23,3 +30,26 @@ type TaobaoJushitaJmsUserGetAPIResponseModel struct { // 同步的用户信息 OnsUser *TmcUser `json:"ons_user,omitempty" xml:"ons_user,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJushitaJmsUserGetAPIResponseModel) Reset() { + m.RequestId = "" + m.OnsUser = nil +} + +var poolTaobaoJushitaJmsUserGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJushitaJmsUserGetAPIResponse) + }, +} + +// GetTaobaoJushitaJmsUserGetAPIResponse 从 sync.Pool 获取 TaobaoJushitaJmsUserGetAPIResponse +func GetTaobaoJushitaJmsUserGetAPIResponse() *TaobaoJushitaJmsUserGetAPIResponse { + return poolTaobaoJushitaJmsUserGetAPIResponse.Get().(*TaobaoJushitaJmsUserGetAPIResponse) +} + +// ReleaseTaobaoJushitaJmsUserGetAPIResponse 将 TaobaoJushitaJmsUserGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJushitaJmsUserGetAPIResponse(v *TaobaoJushitaJmsUserGetAPIResponse) { + v.Reset() + poolTaobaoJushitaJmsUserGetAPIResponse.Put(v) +} diff --git a/model/jms/TmcUser.go b/model/jms/TmcUser.go index 922b15d40d..cc573bb782 100644 --- a/model/jms/TmcUser.go +++ b/model/jms/TmcUser.go @@ -1,5 +1,9 @@ package jms +import ( + "sync" +) + // TmcUser 结构体 type TmcUser struct { // 用户首次开通时间 @@ -13,3 +17,24 @@ type TmcUser struct { // 用户授权是否有效,true表示授权有效,false表示授权过期 IsValid bool `json:"is_valid,omitempty" xml:"is_valid,omitempty"` } + +var poolTmcUser = sync.Pool{ + New: func() any { + return new(TmcUser) + }, +} + +// GetTmcUser() 从对象池中获取TmcUser +func GetTmcUser() *TmcUser { + return poolTmcUser.Get().(*TmcUser) +} + +// ReleaseTmcUser 释放TmcUser +func ReleaseTmcUser(v *TmcUser) { + v.Created = "" + v.Modified = "" + v.UserNick = "" + v.UserId = 0 + v.IsValid = false + poolTmcUser.Put(v) +} diff --git a/model/jst/AccessBaseDto.go b/model/jst/AccessBaseDto.go index d26ad0070b..994dce11a0 100644 --- a/model/jst/AccessBaseDto.go +++ b/model/jst/AccessBaseDto.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // AccessBaseDto 结构体 type AccessBaseDto struct { // 审核意见 @@ -17,3 +21,26 @@ type AccessBaseDto struct { // 0--待审核 1--通过 2--拒绝 TemplateStatus int64 `json:"template_status,omitempty" xml:"template_status,omitempty"` } + +var poolAccessBaseDto = sync.Pool{ + New: func() any { + return new(AccessBaseDto) + }, +} + +// GetAccessBaseDto() 从对象池中获取AccessBaseDto +func GetAccessBaseDto() *AccessBaseDto { + return poolAccessBaseDto.Get().(*AccessBaseDto) +} + +// ReleaseAccessBaseDto 释放AccessBaseDto +func ReleaseAccessBaseDto(v *AccessBaseDto) { + v.Reason = "" + v.TemplateName = "" + v.TemplateContent = "" + v.TemplateCode = "" + v.CreateDate = "" + v.TemplateType = 0 + v.TemplateStatus = 0 + poolAccessBaseDto.Put(v) +} diff --git a/model/jst/AddSmsTemplateForIsvRequest.go b/model/jst/AddSmsTemplateForIsvRequest.go index 3cfa8caa08..f4301b1f60 100644 --- a/model/jst/AddSmsTemplateForIsvRequest.go +++ b/model/jst/AddSmsTemplateForIsvRequest.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // AddSmsTemplateForIsvRequest 结构体 type AddSmsTemplateForIsvRequest struct { // 上传文件 @@ -15,3 +19,25 @@ type AddSmsTemplateForIsvRequest struct { // 0--验证码 1--短信通知 2-- 推广短信 3--国际/港澳台消息 TemplateType int64 `json:"template_type,omitempty" xml:"template_type,omitempty"` } + +var poolAddSmsTemplateForIsvRequest = sync.Pool{ + New: func() any { + return new(AddSmsTemplateForIsvRequest) + }, +} + +// GetAddSmsTemplateForIsvRequest() 从对象池中获取AddSmsTemplateForIsvRequest +func GetAddSmsTemplateForIsvRequest() *AddSmsTemplateForIsvRequest { + return poolAddSmsTemplateForIsvRequest.Get().(*AddSmsTemplateForIsvRequest) +} + +// ReleaseAddSmsTemplateForIsvRequest 释放AddSmsTemplateForIsvRequest +func ReleaseAddSmsTemplateForIsvRequest(v *AddSmsTemplateForIsvRequest) { + v.TemplateInfos = v.TemplateInfos[:0] + v.TemplateTypeClass = "" + v.Remark = "" + v.TemplateName = "" + v.TemplateContent = "" + v.TemplateType = 0 + poolAddSmsTemplateForIsvRequest.Put(v) +} diff --git a/model/jst/AlibabaModifyaddressIsvBindsellerCheckAPIRequest.go b/model/jst/AlibabaModifyaddressIsvBindsellerCheckAPIRequest.go index 83ae161810..bce944c311 100644 --- a/model/jst/AlibabaModifyaddressIsvBindsellerCheckAPIRequest.go +++ b/model/jst/AlibabaModifyaddressIsvBindsellerCheckAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,15 @@ type AlibabaModifyaddressIsvBindsellerCheckAPIRequest struct { // NewAlibabaModifyaddressIsvBindsellerCheckRequest 初始化AlibabaModifyaddressIsvBindsellerCheckAPIRequest对象 func NewAlibabaModifyaddressIsvBindsellerCheckRequest() *AlibabaModifyaddressIsvBindsellerCheckAPIRequest { return &AlibabaModifyaddressIsvBindsellerCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaModifyaddressIsvBindsellerCheckAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaModifyaddressIsvBindsellerCheckAPIRequest) GetApiMethodName() string { return "alibaba.modifyaddress.isv.bindseller.check" @@ -41,3 +47,20 @@ func (r AlibabaModifyaddressIsvBindsellerCheckAPIRequest) GetApiParams(params ur func (r AlibabaModifyaddressIsvBindsellerCheckAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaModifyaddressIsvBindsellerCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaModifyaddressIsvBindsellerCheckRequest() + }, +} + +// GetAlibabaModifyaddressIsvBindsellerCheckRequest 从 sync.Pool 获取 AlibabaModifyaddressIsvBindsellerCheckAPIRequest +func GetAlibabaModifyaddressIsvBindsellerCheckAPIRequest() *AlibabaModifyaddressIsvBindsellerCheckAPIRequest { + return poolAlibabaModifyaddressIsvBindsellerCheckAPIRequest.Get().(*AlibabaModifyaddressIsvBindsellerCheckAPIRequest) +} + +// ReleaseAlibabaModifyaddressIsvBindsellerCheckAPIRequest 将 AlibabaModifyaddressIsvBindsellerCheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaModifyaddressIsvBindsellerCheckAPIRequest(v *AlibabaModifyaddressIsvBindsellerCheckAPIRequest) { + v.Reset() + poolAlibabaModifyaddressIsvBindsellerCheckAPIRequest.Put(v) +} diff --git a/model/jst/AlibabaModifyaddressIsvBindsellerCheckAPIResponse.go b/model/jst/AlibabaModifyaddressIsvBindsellerCheckAPIResponse.go index 4528a37cb7..dca7683e71 100644 --- a/model/jst/AlibabaModifyaddressIsvBindsellerCheckAPIResponse.go +++ b/model/jst/AlibabaModifyaddressIsvBindsellerCheckAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,6 +20,12 @@ type AlibabaModifyaddressIsvBindsellerCheckAPIResponse struct { AlibabaModifyaddressIsvBindsellerCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaModifyaddressIsvBindsellerCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaModifyaddressIsvBindsellerCheckAPIResponseModel).Reset() +} + // AlibabaModifyaddressIsvBindsellerCheckAPIResponseModel is 查询服务商下的商家是否开通了改地址 成功返回结果 type AlibabaModifyaddressIsvBindsellerCheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_modifyaddress_isv_bindseller_check_response"` @@ -27,3 +34,26 @@ type AlibabaModifyaddressIsvBindsellerCheckAPIResponseModel struct { // model Model *CheckSellerChooseErpResponse `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaModifyaddressIsvBindsellerCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = nil +} + +var poolAlibabaModifyaddressIsvBindsellerCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaModifyaddressIsvBindsellerCheckAPIResponse) + }, +} + +// GetAlibabaModifyaddressIsvBindsellerCheckAPIResponse 从 sync.Pool 获取 AlibabaModifyaddressIsvBindsellerCheckAPIResponse +func GetAlibabaModifyaddressIsvBindsellerCheckAPIResponse() *AlibabaModifyaddressIsvBindsellerCheckAPIResponse { + return poolAlibabaModifyaddressIsvBindsellerCheckAPIResponse.Get().(*AlibabaModifyaddressIsvBindsellerCheckAPIResponse) +} + +// ReleaseAlibabaModifyaddressIsvBindsellerCheckAPIResponse 将 AlibabaModifyaddressIsvBindsellerCheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaModifyaddressIsvBindsellerCheckAPIResponse(v *AlibabaModifyaddressIsvBindsellerCheckAPIResponse) { + v.Reset() + poolAlibabaModifyaddressIsvBindsellerCheckAPIResponse.Put(v) +} diff --git a/model/jst/CheckSellerChooseErpResponse.go b/model/jst/CheckSellerChooseErpResponse.go index 329cb19d05..a18d356661 100644 --- a/model/jst/CheckSellerChooseErpResponse.go +++ b/model/jst/CheckSellerChooseErpResponse.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // CheckSellerChooseErpResponse 结构体 type CheckSellerChooseErpResponse struct { // 状态结果</br> 您无权查询此商家信息<br> 已与当前服务商签约改地址服务</br> 当前商家改地址服务未签约服务商</br> 已与其他服务商签约改地址服务</br> @@ -9,3 +13,22 @@ type CheckSellerChooseErpResponse struct { // app名称 AppTitle string `json:"app_title,omitempty" xml:"app_title,omitempty"` } + +var poolCheckSellerChooseErpResponse = sync.Pool{ + New: func() any { + return new(CheckSellerChooseErpResponse) + }, +} + +// GetCheckSellerChooseErpResponse() 从对象池中获取CheckSellerChooseErpResponse +func GetCheckSellerChooseErpResponse() *CheckSellerChooseErpResponse { + return poolCheckSellerChooseErpResponse.Get().(*CheckSellerChooseErpResponse) +} + +// ReleaseCheckSellerChooseErpResponse 释放CheckSellerChooseErpResponse +func ReleaseCheckSellerChooseErpResponse(v *CheckSellerChooseErpResponse) { + v.Status = "" + v.Appkey = "" + v.AppTitle = "" + poolCheckSellerChooseErpResponse.Put(v) +} diff --git a/model/jst/CheckSignSkuResponse.go b/model/jst/CheckSignSkuResponse.go index 5187b9ae92..4685cbf596 100644 --- a/model/jst/CheckSignSkuResponse.go +++ b/model/jst/CheckSignSkuResponse.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // CheckSignSkuResponse 结构体 type CheckSignSkuResponse struct { // NO_AUTH-您无权查询此商家信息; HAS_SIGNED-已与当前服务商签约自助修改商品信息服务; NO_SIGNED-当前商家自助修改商品信息未签约服务商 HAS_SIGNED_OTHERS-已与其他服务商签约自助修改商品信息 @@ -9,3 +13,22 @@ type CheckSignSkuResponse struct { // app名称 Apptitle string `json:"apptitle,omitempty" xml:"apptitle,omitempty"` } + +var poolCheckSignSkuResponse = sync.Pool{ + New: func() any { + return new(CheckSignSkuResponse) + }, +} + +// GetCheckSignSkuResponse() 从对象池中获取CheckSignSkuResponse +func GetCheckSignSkuResponse() *CheckSignSkuResponse { + return poolCheckSignSkuResponse.Get().(*CheckSignSkuResponse) +} + +// ReleaseCheckSignSkuResponse 释放CheckSignSkuResponse +func ReleaseCheckSignSkuResponse(v *CheckSignSkuResponse) { + v.Status = "" + v.Appkey = "" + v.Apptitle = "" + poolCheckSignSkuResponse.Put(v) +} diff --git a/model/jst/CreateSmsTaskRequest.go b/model/jst/CreateSmsTaskRequest.go index 1c40294bc2..52dd530112 100644 --- a/model/jst/CreateSmsTaskRequest.go +++ b/model/jst/CreateSmsTaskRequest.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // CreateSmsTaskRequest 结构体 type CreateSmsTaskRequest struct { // 权益短信必须是两个文案,其他类型短信为一个文案,文案中必须带${url}占位符,普通短信文案在第一个,权益短信文案在第二个,请严格按照顺序提交 @@ -15,3 +19,25 @@ type CreateSmsTaskRequest struct { // 任务对应的短信类型 :1--数字短信 2--权益短信 3--公众号短信 SmsType int64 `json:"sms_type,omitempty" xml:"sms_type,omitempty"` } + +var poolCreateSmsTaskRequest = sync.Pool{ + New: func() any { + return new(CreateSmsTaskRequest) + }, +} + +// GetCreateSmsTaskRequest() 从对象池中获取CreateSmsTaskRequest +func GetCreateSmsTaskRequest() *CreateSmsTaskRequest { + return poolCreateSmsTaskRequest.Get().(*CreateSmsTaskRequest) +} + +// ReleaseCreateSmsTaskRequest 释放CreateSmsTaskRequest +func ReleaseCreateSmsTaskRequest(v *CreateSmsTaskRequest) { + v.Contents = v.Contents[:0] + v.TemplateCodes = v.TemplateCodes[:0] + v.SignNames = v.SignNames[:0] + v.TaskCode = "" + v.Url = "" + v.SmsType = 0 + poolCreateSmsTaskRequest.Put(v) +} diff --git a/model/jst/DigitalSmsTemplateContentDto.go b/model/jst/DigitalSmsTemplateContentDto.go index fa3426b5aa..73c222b626 100644 --- a/model/jst/DigitalSmsTemplateContentDto.go +++ b/model/jst/DigitalSmsTemplateContentDto.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // DigitalSmsTemplateContentDto 结构体 type DigitalSmsTemplateContentDto struct { // 文件名称 @@ -11,3 +15,23 @@ type DigitalSmsTemplateContentDto struct { // 文件大小 FileSize int64 `json:"file_size,omitempty" xml:"file_size,omitempty"` } + +var poolDigitalSmsTemplateContentDto = sync.Pool{ + New: func() any { + return new(DigitalSmsTemplateContentDto) + }, +} + +// GetDigitalSmsTemplateContentDto() 从对象池中获取DigitalSmsTemplateContentDto +func GetDigitalSmsTemplateContentDto() *DigitalSmsTemplateContentDto { + return poolDigitalSmsTemplateContentDto.Get().(*DigitalSmsTemplateContentDto) +} + +// ReleaseDigitalSmsTemplateContentDto 释放DigitalSmsTemplateContentDto +func ReleaseDigitalSmsTemplateContentDto(v *DigitalSmsTemplateContentDto) { + v.FileName = "" + v.FileSuffix = "" + v.FileContents = "" + v.FileSize = 0 + poolDigitalSmsTemplateContentDto.Put(v) +} diff --git a/model/jst/HistoryTradeRelationDo.go b/model/jst/HistoryTradeRelationDo.go index 823bb71dd2..5a231a6fcd 100644 --- a/model/jst/HistoryTradeRelationDo.go +++ b/model/jst/HistoryTradeRelationDo.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // HistoryTradeRelationDo 结构体 type HistoryTradeRelationDo struct { // 标签名称 @@ -19,3 +23,27 @@ type HistoryTradeRelationDo struct { // 该标签在消费者端是否显示,0:不显示,1:显示 Visible int64 `json:"visible,omitempty" xml:"visible,omitempty"` } + +var poolHistoryTradeRelationDo = sync.Pool{ + New: func() any { + return new(HistoryTradeRelationDo) + }, +} + +// GetHistoryTradeRelationDo() 从对象池中获取HistoryTradeRelationDo +func GetHistoryTradeRelationDo() *HistoryTradeRelationDo { + return poolHistoryTradeRelationDo.Get().(*HistoryTradeRelationDo) +} + +// ReleaseHistoryTradeRelationDo 释放HistoryTradeRelationDo +func ReleaseHistoryTradeRelationDo(v *HistoryTradeRelationDo) { + v.TagName = "" + v.TagValue = "" + v.GmtCreated = "" + v.GmtModified = "" + v.Id = 0 + v.Tid = 0 + v.TagType = 0 + v.Visible = 0 + poolHistoryTradeRelationDo.Put(v) +} diff --git a/model/jst/HlUserDo.go b/model/jst/HlUserDo.go index c887ec5bb9..93b43f7227 100644 --- a/model/jst/HlUserDo.go +++ b/model/jst/HlUserDo.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // HlUserDo 结构体 type HlUserDo struct { // 回流信息是否开通买家端展示 @@ -7,3 +11,21 @@ type HlUserDo struct { // 如果为空,则默认是X_TO_SYSTEM,X_WAIT_ALLOCATION,X_OUT_WAREHOUSE OpenNodes string `json:"open_nodes,omitempty" xml:"open_nodes,omitempty"` } + +var poolHlUserDo = sync.Pool{ + New: func() any { + return new(HlUserDo) + }, +} + +// GetHlUserDo() 从对象池中获取HlUserDo +func GetHlUserDo() *HlUserDo { + return poolHlUserDo.Get().(*HlUserDo) +} + +// ReleaseHlUserDo 释放HlUserDo +func ReleaseHlUserDo(v *HlUserDo) { + v.OpenForBuyer = "" + v.OpenNodes = "" + poolHlUserDo.Put(v) +} diff --git a/model/jst/JdpUser.go b/model/jst/JdpUser.go index b2a07e0690..433ed20773 100644 --- a/model/jst/JdpUser.go +++ b/model/jst/JdpUser.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // JdpUser 结构体 type JdpUser struct { // rds数据库的实例名 @@ -19,3 +23,27 @@ type JdpUser struct { // 用户等级,用于区分大卖家,值越大则订单量越大 Level int64 `json:"level,omitempty" xml:"level,omitempty"` } + +var poolJdpUser = sync.Pool{ + New: func() any { + return new(JdpUser) + }, +} + +// GetJdpUser() 从对象池中获取JdpUser +func GetJdpUser() *JdpUser { + return poolJdpUser.Get().(*JdpUser) +} + +// ReleaseJdpUser 释放JdpUser +func ReleaseJdpUser(v *JdpUser) { + v.RdsName = "" + v.UserNick = "" + v.SellerType = "" + v.HlAppkey = "" + v.UserId = 0 + v.RdsId = 0 + v.Status = 0 + v.Level = 0 + poolJdpUser.Put(v) +} diff --git a/model/jst/QuerySmsSignDto.go b/model/jst/QuerySmsSignDto.go index 3cafcc183f..38a36d1dea 100644 --- a/model/jst/QuerySmsSignDto.go +++ b/model/jst/QuerySmsSignDto.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // QuerySmsSignDto 结构体 type QuerySmsSignDto struct { // 被拒绝的原因 @@ -11,3 +15,23 @@ type QuerySmsSignDto struct { // 拒绝 SignStatus int64 `json:"sign_status,omitempty" xml:"sign_status,omitempty"` } + +var poolQuerySmsSignDto = sync.Pool{ + New: func() any { + return new(QuerySmsSignDto) + }, +} + +// GetQuerySmsSignDto() 从对象池中获取QuerySmsSignDto +func GetQuerySmsSignDto() *QuerySmsSignDto { + return poolQuerySmsSignDto.Get().(*QuerySmsSignDto) +} + +// ReleaseQuerySmsSignDto 释放QuerySmsSignDto +func ReleaseQuerySmsSignDto(v *QuerySmsSignDto) { + v.Reason = "" + v.SignName = "" + v.CreateDate = "" + v.SignStatus = 0 + poolQuerySmsSignDto.Put(v) +} diff --git a/model/jst/RdsDbInfo.go b/model/jst/RdsDbInfo.go index 823b8bf199..5f6cb9c684 100644 --- a/model/jst/RdsDbInfo.go +++ b/model/jst/RdsDbInfo.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // RdsDbInfo 结构体 type RdsDbInfo struct { // 最大帐号数,1个数据库最多可以创建的账户数目 @@ -27,3 +31,31 @@ type RdsDbInfo struct { // 备注 Comment string `json:"comment,omitempty" xml:"comment,omitempty"` } + +var poolRdsDbInfo = sync.Pool{ + New: func() any { + return new(RdsDbInfo) + }, +} + +// GetRdsDbInfo() 从对象池中获取RdsDbInfo +func GetRdsDbInfo() *RdsDbInfo { + return poolRdsDbInfo.Get().(*RdsDbInfo) +} + +// ReleaseRdsDbInfo 释放RdsDbInfo +func ReleaseRdsDbInfo(v *RdsDbInfo) { + v.MaxAccount = "" + v.Password = "" + v.DbStatus = "" + v.Charset = "" + v.InstanceId = "" + v.UserName = "" + v.DbName = "" + v.Uid = "" + v.InstanceName = "" + v.InstanceType = "" + v.DbType = "" + v.Comment = "" + poolRdsDbInfo.Put(v) +} diff --git a/model/jst/RefundTrace.go b/model/jst/RefundTrace.go index ad0dfdfe0d..af3d862cbd 100644 --- a/model/jst/RefundTrace.go +++ b/model/jst/RefundTrace.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // RefundTrace 结构体 type RefundTrace struct { // 动作发生的时间 @@ -15,3 +19,25 @@ type RefundTrace struct { // 交易tid Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolRefundTrace = sync.Pool{ + New: func() any { + return new(RefundTrace) + }, +} + +// GetRefundTrace() 从对象池中获取RefundTrace +func GetRefundTrace() *RefundTrace { + return poolRefundTrace.Get().(*RefundTrace) +} + +// ReleaseRefundTrace 释放RefundTrace +func ReleaseRefundTrace(v *RefundTrace) { + v.ActionTime = "" + v.AppTitle = "" + v.Remark = "" + v.Status = "" + v.RefundId = 0 + v.Tid = 0 + poolRefundTrace.Put(v) +} diff --git a/model/jst/RequestDbAccountModel.go b/model/jst/RequestDbAccountModel.go index e0984c1d9c..ec9a694494 100644 --- a/model/jst/RequestDbAccountModel.go +++ b/model/jst/RequestDbAccountModel.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // RequestDbAccountModel 结构体 type RequestDbAccountModel struct { // 账户描述 @@ -13,3 +17,24 @@ type RequestDbAccountModel struct { // 账户密码 Password string `json:"password,omitempty" xml:"password,omitempty"` } + +var poolRequestDbAccountModel = sync.Pool{ + New: func() any { + return new(RequestDbAccountModel) + }, +} + +// GetRequestDbAccountModel() 从对象池中获取RequestDbAccountModel +func GetRequestDbAccountModel() *RequestDbAccountModel { + return poolRequestDbAccountModel.Get().(*RequestDbAccountModel) +} + +// ReleaseRequestDbAccountModel 释放RequestDbAccountModel +func ReleaseRequestDbAccountModel(v *RequestDbAccountModel) { + v.AccountDesc = "" + v.AccountName = "" + v.DbName = "" + v.InstanceName = "" + v.Password = "" + poolRequestDbAccountModel.Put(v) +} diff --git a/model/jst/SendMessageByOaidRequest.go b/model/jst/SendMessageByOaidRequest.go index f0b3407dcd..6eb2ac9175 100644 --- a/model/jst/SendMessageByOaidRequest.go +++ b/model/jst/SendMessageByOaidRequest.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // SendMessageByOaidRequest 结构体 type SendMessageByOaidRequest struct { // 拓展Name @@ -21,3 +25,28 @@ type SendMessageByOaidRequest struct { // 是否需要返回附加信息 AdditionalInfo bool `json:"additional_info,omitempty" xml:"additional_info,omitempty"` } + +var poolSendMessageByOaidRequest = sync.Pool{ + New: func() any { + return new(SendMessageByOaidRequest) + }, +} + +// GetSendMessageByOaidRequest() 从对象池中获取SendMessageByOaidRequest +func GetSendMessageByOaidRequest() *SendMessageByOaidRequest { + return poolSendMessageByOaidRequest.Get().(*SendMessageByOaidRequest) +} + +// ReleaseSendMessageByOaidRequest 释放SendMessageByOaidRequest +func ReleaseSendMessageByOaidRequest(v *SendMessageByOaidRequest) { + v.ExtendName = "" + v.OrderId = "" + v.ExtendCode = "" + v.SmsFreeSignName = "" + v.TemplateCode = "" + v.Params = "" + v.Extend = "" + v.Oaid = "" + v.AdditionalInfo = false + poolSendMessageByOaidRequest.Put(v) +} diff --git a/model/jst/SendMessageRequest.go b/model/jst/SendMessageRequest.go index 4deb7ef266..814b7d7e46 100644 --- a/model/jst/SendMessageRequest.go +++ b/model/jst/SendMessageRequest.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // SendMessageRequest 结构体 type SendMessageRequest struct { // 拓展Name @@ -29,3 +33,32 @@ type SendMessageRequest struct { // 标记字段 ToolFlag string `json:"tool_flag,omitempty" xml:"tool_flag,omitempty"` } + +var poolSendMessageRequest = sync.Pool{ + New: func() any { + return new(SendMessageRequest) + }, +} + +// GetSendMessageRequest() 从对象池中获取SendMessageRequest +func GetSendMessageRequest() *SendMessageRequest { + return poolSendMessageRequest.Get().(*SendMessageRequest) +} + +// ReleaseSendMessageRequest 释放SendMessageRequest +func ReleaseSendMessageRequest(v *SendMessageRequest) { + v.ExtendName = "" + v.ExtendCode = "" + v.SmsFreeSignName = "" + v.ChannelType = "" + v.TemplateCode = "" + v.Params = "" + v.Url = "" + v.Extend = "" + v.PhoneNumber = "" + v.Tag = "" + v.BatchNumber = "" + v.SmsType = "" + v.ToolFlag = "" + poolSendMessageRequest.Put(v) +} diff --git a/model/jst/SimpleAbnormalOrderDetail.go b/model/jst/SimpleAbnormalOrderDetail.go index 809aab21a8..612d823ce8 100644 --- a/model/jst/SimpleAbnormalOrderDetail.go +++ b/model/jst/SimpleAbnormalOrderDetail.go @@ -1,7 +1,28 @@ package jst +import ( + "sync" +) + // SimpleAbnormalOrderDetail 结构体 type SimpleAbnormalOrderDetail struct { // 订单ID Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolSimpleAbnormalOrderDetail = sync.Pool{ + New: func() any { + return new(SimpleAbnormalOrderDetail) + }, +} + +// GetSimpleAbnormalOrderDetail() 从对象池中获取SimpleAbnormalOrderDetail +func GetSimpleAbnormalOrderDetail() *SimpleAbnormalOrderDetail { + return poolSimpleAbnormalOrderDetail.Get().(*SimpleAbnormalOrderDetail) +} + +// ReleaseSimpleAbnormalOrderDetail 释放SimpleAbnormalOrderDetail +func ReleaseSimpleAbnormalOrderDetail(v *SimpleAbnormalOrderDetail) { + v.Tid = 0 + poolSimpleAbnormalOrderDetail.Put(v) +} diff --git a/model/jst/SmsFileContentDto.go b/model/jst/SmsFileContentDto.go index 351f6b3aab..0d454a9190 100644 --- a/model/jst/SmsFileContentDto.go +++ b/model/jst/SmsFileContentDto.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // SmsFileContentDto 结构体 type SmsFileContentDto struct { // 文件名称 @@ -11,3 +15,23 @@ type SmsFileContentDto struct { // 文件大小 FileSize int64 `json:"file_size,omitempty" xml:"file_size,omitempty"` } + +var poolSmsFileContentDto = sync.Pool{ + New: func() any { + return new(SmsFileContentDto) + }, +} + +// GetSmsFileContentDto() 从对象池中获取SmsFileContentDto +func GetSmsFileContentDto() *SmsFileContentDto { + return poolSmsFileContentDto.Get().(*SmsFileContentDto) +} + +// ReleaseSmsFileContentDto 释放SmsFileContentDto +func ReleaseSmsFileContentDto(v *SmsFileContentDto) { + v.FileName = "" + v.FileSuffix = "" + v.FileContents = "" + v.FileSize = 0 + poolSmsFileContentDto.Put(v) +} diff --git a/model/jst/SmsResponse.go b/model/jst/SmsResponse.go index 88ed2390cf..a335dab5d5 100644 --- a/model/jst/SmsResponse.go +++ b/model/jst/SmsResponse.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // SmsResponse 结构体 type SmsResponse struct { // 请求成功 @@ -13,3 +17,24 @@ type SmsResponse struct { // 请求成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolSmsResponse = sync.Pool{ + New: func() any { + return new(SmsResponse) + }, +} + +// GetSmsResponse() 从对象池中获取SmsResponse +func GetSmsResponse() *SmsResponse { + return poolSmsResponse.Get().(*SmsResponse) +} + +// ReleaseSmsResponse 释放SmsResponse +func ReleaseSmsResponse(v *SmsResponse) { + v.Code = "" + v.Message = "" + v.RequestId = "" + v.Module = nil + v.Success = false + poolSmsResponse.Put(v) +} diff --git a/model/jst/SmsSignNameRequest.go b/model/jst/SmsSignNameRequest.go index 4f9acf68cd..06852133fd 100644 --- a/model/jst/SmsSignNameRequest.go +++ b/model/jst/SmsSignNameRequest.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // SmsSignNameRequest 结构体 type SmsSignNameRequest struct { // 短信签名 @@ -7,3 +11,21 @@ type SmsSignNameRequest struct { // 描述信息 Description string `json:"description,omitempty" xml:"description,omitempty"` } + +var poolSmsSignNameRequest = sync.Pool{ + New: func() any { + return new(SmsSignNameRequest) + }, +} + +// GetSmsSignNameRequest() 从对象池中获取SmsSignNameRequest +func GetSmsSignNameRequest() *SmsSignNameRequest { + return poolSmsSignNameRequest.Get().(*SmsSignNameRequest) +} + +// ReleaseSmsSignNameRequest 释放SmsSignNameRequest +func ReleaseSmsSignNameRequest(v *SmsSignNameRequest) { + v.SignName = "" + v.Description = "" + poolSmsSignNameRequest.Put(v) +} diff --git a/model/jst/SmsTaskModel.go b/model/jst/SmsTaskModel.go index 4e3166aa39..657b2247b3 100644 --- a/model/jst/SmsTaskModel.go +++ b/model/jst/SmsTaskModel.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // SmsTaskModel 结构体 type SmsTaskModel struct { // 短信文案 @@ -25,3 +29,30 @@ type SmsTaskModel struct { // 商品或店铺详情页H5长链地址 Url string `json:"url,omitempty" xml:"url,omitempty"` } + +var poolSmsTaskModel = sync.Pool{ + New: func() any { + return new(SmsTaskModel) + }, +} + +// GetSmsTaskModel() 从对象池中获取SmsTaskModel +func GetSmsTaskModel() *SmsTaskModel { + return poolSmsTaskModel.Get().(*SmsTaskModel) +} + +// ReleaseSmsTaskModel 释放SmsTaskModel +func ReleaseSmsTaskModel(v *SmsTaskModel) { + v.Contents = v.Contents[:0] + v.SignNames = v.SignNames[:0] + v.TemplateCodes = v.TemplateCodes[:0] + v.AppKey = "" + v.GmtCreate = "" + v.GmtModified = "" + v.IsvNick = "" + v.SellerNick = "" + v.SmsType = "" + v.TaskCode = "" + v.Url = "" + poolSmsTaskModel.Put(v) +} diff --git a/model/jst/SmsTemplateRequest.go b/model/jst/SmsTemplateRequest.go index e12c0a8a98..b4be834e5b 100644 --- a/model/jst/SmsTemplateRequest.go +++ b/model/jst/SmsTemplateRequest.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // SmsTemplateRequest 结构体 type SmsTemplateRequest struct { // 0--验证码 1--短信通知 2-- 推广短信 3--国际/港澳台消息 @@ -15,3 +19,25 @@ type SmsTemplateRequest struct { // 1-- 普通模板 2--数字短信模板 TemplateClass string `json:"template_class,omitempty" xml:"template_class,omitempty"` } + +var poolSmsTemplateRequest = sync.Pool{ + New: func() any { + return new(SmsTemplateRequest) + }, +} + +// GetSmsTemplateRequest() 从对象池中获取SmsTemplateRequest +func GetSmsTemplateRequest() *SmsTemplateRequest { + return poolSmsTemplateRequest.Get().(*SmsTemplateRequest) +} + +// ReleaseSmsTemplateRequest 释放SmsTemplateRequest +func ReleaseSmsTemplateRequest(v *SmsTemplateRequest) { + v.TemplateType = "" + v.TemplateName = "" + v.TemplateContent = "" + v.TemplateCode = "" + v.Desc = "" + v.TemplateClass = "" + poolSmsTemplateRequest.Put(v) +} diff --git a/model/jst/TaobaoJdsHluserGetAPIRequest.go b/model/jst/TaobaoJdsHluserGetAPIRequest.go index 4dd57111ba..8e24a3e450 100644 --- a/model/jst/TaobaoJdsHluserGetAPIRequest.go +++ b/model/jst/TaobaoJdsHluserGetAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoJdsHluserGetAPIRequest struct { // NewTaobaoJdsHluserGetRequest 初始化TaobaoJdsHluserGetAPIRequest对象 func NewTaobaoJdsHluserGetRequest() *TaobaoJdsHluserGetAPIRequest { return &TaobaoJdsHluserGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJdsHluserGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJdsHluserGetAPIRequest) GetApiMethodName() string { return "taobao.jds.hluser.get" @@ -37,3 +43,20 @@ func (r TaobaoJdsHluserGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoJdsHluserGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoJdsHluserGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJdsHluserGetRequest() + }, +} + +// GetTaobaoJdsHluserGetRequest 从 sync.Pool 获取 TaobaoJdsHluserGetAPIRequest +func GetTaobaoJdsHluserGetAPIRequest() *TaobaoJdsHluserGetAPIRequest { + return poolTaobaoJdsHluserGetAPIRequest.Get().(*TaobaoJdsHluserGetAPIRequest) +} + +// ReleaseTaobaoJdsHluserGetAPIRequest 将 TaobaoJdsHluserGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoJdsHluserGetAPIRequest(v *TaobaoJdsHluserGetAPIRequest) { + v.Reset() + poolTaobaoJdsHluserGetAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJdsHluserGetAPIResponse.go b/model/jst/TaobaoJdsHluserGetAPIResponse.go index 88a8728f6e..8079ddb7c5 100644 --- a/model/jst/TaobaoJdsHluserGetAPIResponse.go +++ b/model/jst/TaobaoJdsHluserGetAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJdsHluserGetAPIResponse struct { TaobaoJdsHluserGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJdsHluserGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJdsHluserGetAPIResponseModel).Reset() +} + // TaobaoJdsHluserGetAPIResponseModel is 订单全链路用户信息获取 成功返回结果 type TaobaoJdsHluserGetAPIResponseModel struct { XMLName xml.Name `xml:"jds_hluser_get_response"` @@ -23,3 +30,26 @@ type TaobaoJdsHluserGetAPIResponseModel struct { // 回流用户信息 HlUser *HlUserDo `json:"hl_user,omitempty" xml:"hl_user,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJdsHluserGetAPIResponseModel) Reset() { + m.RequestId = "" + m.HlUser = nil +} + +var poolTaobaoJdsHluserGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJdsHluserGetAPIResponse) + }, +} + +// GetTaobaoJdsHluserGetAPIResponse 从 sync.Pool 获取 TaobaoJdsHluserGetAPIResponse +func GetTaobaoJdsHluserGetAPIResponse() *TaobaoJdsHluserGetAPIResponse { + return poolTaobaoJdsHluserGetAPIResponse.Get().(*TaobaoJdsHluserGetAPIResponse) +} + +// ReleaseTaobaoJdsHluserGetAPIResponse 将 TaobaoJdsHluserGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJdsHluserGetAPIResponse(v *TaobaoJdsHluserGetAPIResponse) { + v.Reset() + poolTaobaoJdsHluserGetAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJdsHluserUpdateAPIRequest.go b/model/jst/TaobaoJdsHluserUpdateAPIRequest.go index 960dbcaa6e..69e9d34b28 100644 --- a/model/jst/TaobaoJdsHluserUpdateAPIRequest.go +++ b/model/jst/TaobaoJdsHluserUpdateAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoJdsHluserUpdateAPIRequest struct { // NewTaobaoJdsHluserUpdateRequest 初始化TaobaoJdsHluserUpdateAPIRequest对象 func NewTaobaoJdsHluserUpdateRequest() *TaobaoJdsHluserUpdateAPIRequest { return &TaobaoJdsHluserUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJdsHluserUpdateAPIRequest) Reset() { + r._openForBuyer = "" + r._openNodes = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJdsHluserUpdateAPIRequest) GetApiMethodName() string { return "taobao.jds.hluser.update" @@ -67,3 +75,20 @@ func (r *TaobaoJdsHluserUpdateAPIRequest) SetOpenNodes(_openNodes string) error func (r TaobaoJdsHluserUpdateAPIRequest) GetOpenNodes() string { return r._openNodes } + +var poolTaobaoJdsHluserUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJdsHluserUpdateRequest() + }, +} + +// GetTaobaoJdsHluserUpdateRequest 从 sync.Pool 获取 TaobaoJdsHluserUpdateAPIRequest +func GetTaobaoJdsHluserUpdateAPIRequest() *TaobaoJdsHluserUpdateAPIRequest { + return poolTaobaoJdsHluserUpdateAPIRequest.Get().(*TaobaoJdsHluserUpdateAPIRequest) +} + +// ReleaseTaobaoJdsHluserUpdateAPIRequest 将 TaobaoJdsHluserUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoJdsHluserUpdateAPIRequest(v *TaobaoJdsHluserUpdateAPIRequest) { + v.Reset() + poolTaobaoJdsHluserUpdateAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJdsHluserUpdateAPIResponse.go b/model/jst/TaobaoJdsHluserUpdateAPIResponse.go index fbe06c3b61..8da359baf6 100644 --- a/model/jst/TaobaoJdsHluserUpdateAPIResponse.go +++ b/model/jst/TaobaoJdsHluserUpdateAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJdsHluserUpdateAPIResponse struct { TaobaoJdsHluserUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJdsHluserUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJdsHluserUpdateAPIResponseModel).Reset() +} + // TaobaoJdsHluserUpdateAPIResponseModel is 订单全链路用户信息修改 成功返回结果 type TaobaoJdsHluserUpdateAPIResponseModel struct { XMLName xml.Name `xml:"jds_hluser_update_response"` @@ -23,3 +30,26 @@ type TaobaoJdsHluserUpdateAPIResponseModel struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJdsHluserUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoJdsHluserUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJdsHluserUpdateAPIResponse) + }, +} + +// GetTaobaoJdsHluserUpdateAPIResponse 从 sync.Pool 获取 TaobaoJdsHluserUpdateAPIResponse +func GetTaobaoJdsHluserUpdateAPIResponse() *TaobaoJdsHluserUpdateAPIResponse { + return poolTaobaoJdsHluserUpdateAPIResponse.Get().(*TaobaoJdsHluserUpdateAPIResponse) +} + +// ReleaseTaobaoJdsHluserUpdateAPIResponse 将 TaobaoJdsHluserUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJdsHluserUpdateAPIResponse(v *TaobaoJdsHluserUpdateAPIResponse) { + v.Reset() + poolTaobaoJdsHluserUpdateAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJdsRefundTracesGetAPIRequest.go b/model/jst/TaobaoJdsRefundTracesGetAPIRequest.go index dccf966c93..5b38221bd5 100644 --- a/model/jst/TaobaoJdsRefundTracesGetAPIRequest.go +++ b/model/jst/TaobaoJdsRefundTracesGetAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJdsRefundTracesGetAPIRequest struct { // NewTaobaoJdsRefundTracesGetRequest 初始化TaobaoJdsRefundTracesGetAPIRequest对象 func NewTaobaoJdsRefundTracesGetRequest() *TaobaoJdsRefundTracesGetAPIRequest { return &TaobaoJdsRefundTracesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJdsRefundTracesGetAPIRequest) Reset() { + r._refundId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJdsRefundTracesGetAPIRequest) GetApiMethodName() string { return "taobao.jds.refund.traces.get" @@ -52,3 +59,20 @@ func (r *TaobaoJdsRefundTracesGetAPIRequest) SetRefundId(_refundId int64) error func (r TaobaoJdsRefundTracesGetAPIRequest) GetRefundId() int64 { return r._refundId } + +var poolTaobaoJdsRefundTracesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJdsRefundTracesGetRequest() + }, +} + +// GetTaobaoJdsRefundTracesGetRequest 从 sync.Pool 获取 TaobaoJdsRefundTracesGetAPIRequest +func GetTaobaoJdsRefundTracesGetAPIRequest() *TaobaoJdsRefundTracesGetAPIRequest { + return poolTaobaoJdsRefundTracesGetAPIRequest.Get().(*TaobaoJdsRefundTracesGetAPIRequest) +} + +// ReleaseTaobaoJdsRefundTracesGetAPIRequest 将 TaobaoJdsRefundTracesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoJdsRefundTracesGetAPIRequest(v *TaobaoJdsRefundTracesGetAPIRequest) { + v.Reset() + poolTaobaoJdsRefundTracesGetAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJdsRefundTracesGetAPIResponse.go b/model/jst/TaobaoJdsRefundTracesGetAPIResponse.go index 93f08913d0..68dfff5b80 100644 --- a/model/jst/TaobaoJdsRefundTracesGetAPIResponse.go +++ b/model/jst/TaobaoJdsRefundTracesGetAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJdsRefundTracesGetAPIResponse struct { TaobaoJdsRefundTracesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJdsRefundTracesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJdsRefundTracesGetAPIResponseModel).Reset() +} + // TaobaoJdsRefundTracesGetAPIResponseModel is 获取单条退款跟踪详情 成功返回结果 type TaobaoJdsRefundTracesGetAPIResponseModel struct { XMLName xml.Name `xml:"jds_refund_traces_get_response"` @@ -25,3 +32,27 @@ type TaobaoJdsRefundTracesGetAPIResponseModel struct { // 用户在全链路系统中的状态(比如是否存在) UserStatus string `json:"user_status,omitempty" xml:"user_status,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJdsRefundTracesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Traces = m.Traces[:0] + m.UserStatus = "" +} + +var poolTaobaoJdsRefundTracesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJdsRefundTracesGetAPIResponse) + }, +} + +// GetTaobaoJdsRefundTracesGetAPIResponse 从 sync.Pool 获取 TaobaoJdsRefundTracesGetAPIResponse +func GetTaobaoJdsRefundTracesGetAPIResponse() *TaobaoJdsRefundTracesGetAPIResponse { + return poolTaobaoJdsRefundTracesGetAPIResponse.Get().(*TaobaoJdsRefundTracesGetAPIResponse) +} + +// ReleaseTaobaoJdsRefundTracesGetAPIResponse 将 TaobaoJdsRefundTracesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJdsRefundTracesGetAPIResponse(v *TaobaoJdsRefundTracesGetAPIResponse) { + v.Reset() + poolTaobaoJdsRefundTracesGetAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJdsTradeTracesGetAPIRequest.go b/model/jst/TaobaoJdsTradeTracesGetAPIRequest.go index 1b274fa259..18ed3aaeab 100644 --- a/model/jst/TaobaoJdsTradeTracesGetAPIRequest.go +++ b/model/jst/TaobaoJdsTradeTracesGetAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJdsTradeTracesGetAPIRequest struct { // NewTaobaoJdsTradeTracesGetRequest 初始化TaobaoJdsTradeTracesGetAPIRequest对象 func NewTaobaoJdsTradeTracesGetRequest() *TaobaoJdsTradeTracesGetAPIRequest { return &TaobaoJdsTradeTracesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJdsTradeTracesGetAPIRequest) Reset() { + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJdsTradeTracesGetAPIRequest) GetApiMethodName() string { return "taobao.jds.trade.traces.get" @@ -52,3 +59,20 @@ func (r *TaobaoJdsTradeTracesGetAPIRequest) SetTid(_tid int64) error { func (r TaobaoJdsTradeTracesGetAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoJdsTradeTracesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJdsTradeTracesGetRequest() + }, +} + +// GetTaobaoJdsTradeTracesGetRequest 从 sync.Pool 获取 TaobaoJdsTradeTracesGetAPIRequest +func GetTaobaoJdsTradeTracesGetAPIRequest() *TaobaoJdsTradeTracesGetAPIRequest { + return poolTaobaoJdsTradeTracesGetAPIRequest.Get().(*TaobaoJdsTradeTracesGetAPIRequest) +} + +// ReleaseTaobaoJdsTradeTracesGetAPIRequest 将 TaobaoJdsTradeTracesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoJdsTradeTracesGetAPIRequest(v *TaobaoJdsTradeTracesGetAPIRequest) { + v.Reset() + poolTaobaoJdsTradeTracesGetAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJdsTradeTracesGetAPIResponse.go b/model/jst/TaobaoJdsTradeTracesGetAPIResponse.go index b23545b5a8..ad6f037cc9 100644 --- a/model/jst/TaobaoJdsTradeTracesGetAPIResponse.go +++ b/model/jst/TaobaoJdsTradeTracesGetAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJdsTradeTracesGetAPIResponse struct { TaobaoJdsTradeTracesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJdsTradeTracesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJdsTradeTracesGetAPIResponseModel).Reset() +} + // TaobaoJdsTradeTracesGetAPIResponseModel is 获取单条订单跟踪详情 成功返回结果 type TaobaoJdsTradeTracesGetAPIResponseModel struct { XMLName xml.Name `xml:"jds_trade_traces_get_response"` @@ -25,3 +32,27 @@ type TaobaoJdsTradeTracesGetAPIResponseModel struct { // 在订单全链路系统中的状态(比如是否存在) UserStatus string `json:"user_status,omitempty" xml:"user_status,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJdsTradeTracesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Traces = m.Traces[:0] + m.UserStatus = "" +} + +var poolTaobaoJdsTradeTracesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJdsTradeTracesGetAPIResponse) + }, +} + +// GetTaobaoJdsTradeTracesGetAPIResponse 从 sync.Pool 获取 TaobaoJdsTradeTracesGetAPIResponse +func GetTaobaoJdsTradeTracesGetAPIResponse() *TaobaoJdsTradeTracesGetAPIResponse { + return poolTaobaoJdsTradeTracesGetAPIResponse.Get().(*TaobaoJdsTradeTracesGetAPIResponse) +} + +// ReleaseTaobaoJdsTradeTracesGetAPIResponse 将 TaobaoJdsTradeTracesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJdsTradeTracesGetAPIResponse(v *TaobaoJdsTradeTracesGetAPIResponse) { + v.Reset() + poolTaobaoJdsTradeTracesGetAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJdsTradesStatisticsDiffAPIRequest.go b/model/jst/TaobaoJdsTradesStatisticsDiffAPIRequest.go index 988f2e83bd..9020cbcd37 100644 --- a/model/jst/TaobaoJdsTradesStatisticsDiffAPIRequest.go +++ b/model/jst/TaobaoJdsTradesStatisticsDiffAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoJdsTradesStatisticsDiffAPIRequest struct { // NewTaobaoJdsTradesStatisticsDiffRequest 初始化TaobaoJdsTradesStatisticsDiffAPIRequest对象 func NewTaobaoJdsTradesStatisticsDiffRequest() *TaobaoJdsTradesStatisticsDiffAPIRequest { return &TaobaoJdsTradesStatisticsDiffAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJdsTradesStatisticsDiffAPIRequest) Reset() { + r._postStatus = "" + r._preStatus = "" + r._date = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJdsTradesStatisticsDiffAPIRequest) GetApiMethodName() string { return "taobao.jds.trades.statistics.diff" @@ -97,3 +107,20 @@ func (r *TaobaoJdsTradesStatisticsDiffAPIRequest) SetPageNo(_pageNo int64) error func (r TaobaoJdsTradesStatisticsDiffAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoJdsTradesStatisticsDiffAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJdsTradesStatisticsDiffRequest() + }, +} + +// GetTaobaoJdsTradesStatisticsDiffRequest 从 sync.Pool 获取 TaobaoJdsTradesStatisticsDiffAPIRequest +func GetTaobaoJdsTradesStatisticsDiffAPIRequest() *TaobaoJdsTradesStatisticsDiffAPIRequest { + return poolTaobaoJdsTradesStatisticsDiffAPIRequest.Get().(*TaobaoJdsTradesStatisticsDiffAPIRequest) +} + +// ReleaseTaobaoJdsTradesStatisticsDiffAPIRequest 将 TaobaoJdsTradesStatisticsDiffAPIRequest 放入 sync.Pool +func ReleaseTaobaoJdsTradesStatisticsDiffAPIRequest(v *TaobaoJdsTradesStatisticsDiffAPIRequest) { + v.Reset() + poolTaobaoJdsTradesStatisticsDiffAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJdsTradesStatisticsDiffAPIResponse.go b/model/jst/TaobaoJdsTradesStatisticsDiffAPIResponse.go index 20e1fc21fa..d16cfb12e8 100644 --- a/model/jst/TaobaoJdsTradesStatisticsDiffAPIResponse.go +++ b/model/jst/TaobaoJdsTradesStatisticsDiffAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJdsTradesStatisticsDiffAPIResponse struct { TaobaoJdsTradesStatisticsDiffAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJdsTradesStatisticsDiffAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJdsTradesStatisticsDiffAPIResponseModel).Reset() +} + // TaobaoJdsTradesStatisticsDiffAPIResponseModel is 订单全链路状态统计差异比较 成功返回结果 type TaobaoJdsTradesStatisticsDiffAPIResponseModel struct { XMLName xml.Name `xml:"jds_trades_statistics_diff_response"` @@ -25,3 +32,27 @@ type TaobaoJdsTradesStatisticsDiffAPIResponseModel struct { // 总记录数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJdsTradesStatisticsDiffAPIResponseModel) Reset() { + m.RequestId = "" + m.Tids = m.Tids[:0] + m.TotalResults = 0 +} + +var poolTaobaoJdsTradesStatisticsDiffAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJdsTradesStatisticsDiffAPIResponse) + }, +} + +// GetTaobaoJdsTradesStatisticsDiffAPIResponse 从 sync.Pool 获取 TaobaoJdsTradesStatisticsDiffAPIResponse +func GetTaobaoJdsTradesStatisticsDiffAPIResponse() *TaobaoJdsTradesStatisticsDiffAPIResponse { + return poolTaobaoJdsTradesStatisticsDiffAPIResponse.Get().(*TaobaoJdsTradesStatisticsDiffAPIResponse) +} + +// ReleaseTaobaoJdsTradesStatisticsDiffAPIResponse 将 TaobaoJdsTradesStatisticsDiffAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJdsTradesStatisticsDiffAPIResponse(v *TaobaoJdsTradesStatisticsDiffAPIResponse) { + v.Reset() + poolTaobaoJdsTradesStatisticsDiffAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJdsTradesStatisticsGetAPIRequest.go b/model/jst/TaobaoJdsTradesStatisticsGetAPIRequest.go index 16f67a9c62..77a229eec3 100644 --- a/model/jst/TaobaoJdsTradesStatisticsGetAPIRequest.go +++ b/model/jst/TaobaoJdsTradesStatisticsGetAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJdsTradesStatisticsGetAPIRequest struct { // NewTaobaoJdsTradesStatisticsGetRequest 初始化TaobaoJdsTradesStatisticsGetAPIRequest对象 func NewTaobaoJdsTradesStatisticsGetRequest() *TaobaoJdsTradesStatisticsGetAPIRequest { return &TaobaoJdsTradesStatisticsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJdsTradesStatisticsGetAPIRequest) Reset() { + r._date = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJdsTradesStatisticsGetAPIRequest) GetApiMethodName() string { return "taobao.jds.trades.statistics.get" @@ -52,3 +59,20 @@ func (r *TaobaoJdsTradesStatisticsGetAPIRequest) SetDate(_date int64) error { func (r TaobaoJdsTradesStatisticsGetAPIRequest) GetDate() int64 { return r._date } + +var poolTaobaoJdsTradesStatisticsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJdsTradesStatisticsGetRequest() + }, +} + +// GetTaobaoJdsTradesStatisticsGetRequest 从 sync.Pool 获取 TaobaoJdsTradesStatisticsGetAPIRequest +func GetTaobaoJdsTradesStatisticsGetAPIRequest() *TaobaoJdsTradesStatisticsGetAPIRequest { + return poolTaobaoJdsTradesStatisticsGetAPIRequest.Get().(*TaobaoJdsTradesStatisticsGetAPIRequest) +} + +// ReleaseTaobaoJdsTradesStatisticsGetAPIRequest 将 TaobaoJdsTradesStatisticsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoJdsTradesStatisticsGetAPIRequest(v *TaobaoJdsTradesStatisticsGetAPIRequest) { + v.Reset() + poolTaobaoJdsTradesStatisticsGetAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJdsTradesStatisticsGetAPIResponse.go b/model/jst/TaobaoJdsTradesStatisticsGetAPIResponse.go index cf3c4e7669..99895501bb 100644 --- a/model/jst/TaobaoJdsTradesStatisticsGetAPIResponse.go +++ b/model/jst/TaobaoJdsTradesStatisticsGetAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJdsTradesStatisticsGetAPIResponse struct { TaobaoJdsTradesStatisticsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJdsTradesStatisticsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJdsTradesStatisticsGetAPIResponseModel).Reset() +} + // TaobaoJdsTradesStatisticsGetAPIResponseModel is 获取订单数量统计结果 成功返回结果 type TaobaoJdsTradesStatisticsGetAPIResponseModel struct { XMLName xml.Name `xml:"jds_trades_statistics_get_response"` @@ -23,3 +30,26 @@ type TaobaoJdsTradesStatisticsGetAPIResponseModel struct { // 订单状态计数值 StatusInfos []TradeStat `json:"status_infos,omitempty" xml:"status_infos>trade_stat,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJdsTradesStatisticsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.StatusInfos = m.StatusInfos[:0] +} + +var poolTaobaoJdsTradesStatisticsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJdsTradesStatisticsGetAPIResponse) + }, +} + +// GetTaobaoJdsTradesStatisticsGetAPIResponse 从 sync.Pool 获取 TaobaoJdsTradesStatisticsGetAPIResponse +func GetTaobaoJdsTradesStatisticsGetAPIResponse() *TaobaoJdsTradesStatisticsGetAPIResponse { + return poolTaobaoJdsTradesStatisticsGetAPIResponse.Get().(*TaobaoJdsTradesStatisticsGetAPIResponse) +} + +// ReleaseTaobaoJdsTradesStatisticsGetAPIResponse 将 TaobaoJdsTradesStatisticsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJdsTradesStatisticsGetAPIResponse(v *TaobaoJdsTradesStatisticsGetAPIResponse) { + v.Reset() + poolTaobaoJdsTradesStatisticsGetAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstMiniappCrowdCreateAPIRequest.go b/model/jst/TaobaoJstMiniappCrowdCreateAPIRequest.go index 11222d0834..8867824106 100644 --- a/model/jst/TaobaoJstMiniappCrowdCreateAPIRequest.go +++ b/model/jst/TaobaoJstMiniappCrowdCreateAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoJstMiniappCrowdCreateAPIRequest struct { // NewTaobaoJstMiniappCrowdCreateRequest 初始化TaobaoJstMiniappCrowdCreateAPIRequest对象 func NewTaobaoJstMiniappCrowdCreateRequest() *TaobaoJstMiniappCrowdCreateAPIRequest { return &TaobaoJstMiniappCrowdCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstMiniappCrowdCreateAPIRequest) Reset() { + r._endDate = "" + r._description = "" + r._startDate = "" + r._crowdName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstMiniappCrowdCreateAPIRequest) GetApiMethodName() string { return "taobao.jst.miniapp.crowd.create" @@ -97,3 +107,20 @@ func (r *TaobaoJstMiniappCrowdCreateAPIRequest) SetCrowdName(_crowdName string) func (r TaobaoJstMiniappCrowdCreateAPIRequest) GetCrowdName() string { return r._crowdName } + +var poolTaobaoJstMiniappCrowdCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstMiniappCrowdCreateRequest() + }, +} + +// GetTaobaoJstMiniappCrowdCreateRequest 从 sync.Pool 获取 TaobaoJstMiniappCrowdCreateAPIRequest +func GetTaobaoJstMiniappCrowdCreateAPIRequest() *TaobaoJstMiniappCrowdCreateAPIRequest { + return poolTaobaoJstMiniappCrowdCreateAPIRequest.Get().(*TaobaoJstMiniappCrowdCreateAPIRequest) +} + +// ReleaseTaobaoJstMiniappCrowdCreateAPIRequest 将 TaobaoJstMiniappCrowdCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstMiniappCrowdCreateAPIRequest(v *TaobaoJstMiniappCrowdCreateAPIRequest) { + v.Reset() + poolTaobaoJstMiniappCrowdCreateAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstMiniappCrowdCreateAPIResponse.go b/model/jst/TaobaoJstMiniappCrowdCreateAPIResponse.go index 6e86cd51ed..df373cc55d 100644 --- a/model/jst/TaobaoJstMiniappCrowdCreateAPIResponse.go +++ b/model/jst/TaobaoJstMiniappCrowdCreateAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstMiniappCrowdCreateAPIResponse struct { TaobaoJstMiniappCrowdCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstMiniappCrowdCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstMiniappCrowdCreateAPIResponseModel).Reset() +} + // TaobaoJstMiniappCrowdCreateAPIResponseModel is 小程序活动创建 成功返回结果 type TaobaoJstMiniappCrowdCreateAPIResponseModel struct { XMLName xml.Name `xml:"jst_miniapp_crowd_create_response"` @@ -25,3 +32,27 @@ type TaobaoJstMiniappCrowdCreateAPIResponseModel struct { // 状态码 RCode int64 `json:"r_code,omitempty" xml:"r_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstMiniappCrowdCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" + m.RCode = 0 +} + +var poolTaobaoJstMiniappCrowdCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstMiniappCrowdCreateAPIResponse) + }, +} + +// GetTaobaoJstMiniappCrowdCreateAPIResponse 从 sync.Pool 获取 TaobaoJstMiniappCrowdCreateAPIResponse +func GetTaobaoJstMiniappCrowdCreateAPIResponse() *TaobaoJstMiniappCrowdCreateAPIResponse { + return poolTaobaoJstMiniappCrowdCreateAPIResponse.Get().(*TaobaoJstMiniappCrowdCreateAPIResponse) +} + +// ReleaseTaobaoJstMiniappCrowdCreateAPIResponse 将 TaobaoJstMiniappCrowdCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstMiniappCrowdCreateAPIResponse(v *TaobaoJstMiniappCrowdCreateAPIResponse) { + v.Reset() + poolTaobaoJstMiniappCrowdCreateAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstMiniappOpenidMessageSendAPIRequest.go b/model/jst/TaobaoJstMiniappOpenidMessageSendAPIRequest.go index 30de547c9c..195df7b4cd 100644 --- a/model/jst/TaobaoJstMiniappOpenidMessageSendAPIRequest.go +++ b/model/jst/TaobaoJstMiniappOpenidMessageSendAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoJstMiniappOpenidMessageSendAPIRequest struct { // NewTaobaoJstMiniappOpenidMessageSendRequest 初始化TaobaoJstMiniappOpenidMessageSendAPIRequest对象 func NewTaobaoJstMiniappOpenidMessageSendRequest() *TaobaoJstMiniappOpenidMessageSendAPIRequest { return &TaobaoJstMiniappOpenidMessageSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstMiniappOpenidMessageSendAPIRequest) Reset() { + r._signName = "" + r._openId = "" + r._templateCode = "" + r._content = "" + r._url = "" + r._sellerAppKey = "" + r._crowdCode = "" + r._extendNum = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstMiniappOpenidMessageSendAPIRequest) GetApiMethodName() string { return "taobao.jst.miniapp.openid.message.send" @@ -157,3 +171,20 @@ func (r *TaobaoJstMiniappOpenidMessageSendAPIRequest) SetExtendNum(_extendNum st func (r TaobaoJstMiniappOpenidMessageSendAPIRequest) GetExtendNum() string { return r._extendNum } + +var poolTaobaoJstMiniappOpenidMessageSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstMiniappOpenidMessageSendRequest() + }, +} + +// GetTaobaoJstMiniappOpenidMessageSendRequest 从 sync.Pool 获取 TaobaoJstMiniappOpenidMessageSendAPIRequest +func GetTaobaoJstMiniappOpenidMessageSendAPIRequest() *TaobaoJstMiniappOpenidMessageSendAPIRequest { + return poolTaobaoJstMiniappOpenidMessageSendAPIRequest.Get().(*TaobaoJstMiniappOpenidMessageSendAPIRequest) +} + +// ReleaseTaobaoJstMiniappOpenidMessageSendAPIRequest 将 TaobaoJstMiniappOpenidMessageSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstMiniappOpenidMessageSendAPIRequest(v *TaobaoJstMiniappOpenidMessageSendAPIRequest) { + v.Reset() + poolTaobaoJstMiniappOpenidMessageSendAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstMiniappOpenidMessageSendAPIResponse.go b/model/jst/TaobaoJstMiniappOpenidMessageSendAPIResponse.go index 7694770b76..b3223ec974 100644 --- a/model/jst/TaobaoJstMiniappOpenidMessageSendAPIResponse.go +++ b/model/jst/TaobaoJstMiniappOpenidMessageSendAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstMiniappOpenidMessageSendAPIResponse struct { TaobaoJstMiniappOpenidMessageSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstMiniappOpenidMessageSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstMiniappOpenidMessageSendAPIResponseModel).Reset() +} + // TaobaoJstMiniappOpenidMessageSendAPIResponseModel is 单个openId用户短信发送 成功返回结果 type TaobaoJstMiniappOpenidMessageSendAPIResponseModel struct { XMLName xml.Name `xml:"jst_miniapp_openid_message_send_response"` @@ -27,3 +34,28 @@ type TaobaoJstMiniappOpenidMessageSendAPIResponseModel struct { // 请求code RCode int64 `json:"r_code,omitempty" xml:"r_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstMiniappOpenidMessageSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" + m.RErrMsg = "" + m.RCode = 0 +} + +var poolTaobaoJstMiniappOpenidMessageSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstMiniappOpenidMessageSendAPIResponse) + }, +} + +// GetTaobaoJstMiniappOpenidMessageSendAPIResponse 从 sync.Pool 获取 TaobaoJstMiniappOpenidMessageSendAPIResponse +func GetTaobaoJstMiniappOpenidMessageSendAPIResponse() *TaobaoJstMiniappOpenidMessageSendAPIResponse { + return poolTaobaoJstMiniappOpenidMessageSendAPIResponse.Get().(*TaobaoJstMiniappOpenidMessageSendAPIResponse) +} + +// ReleaseTaobaoJstMiniappOpenidMessageSendAPIResponse 将 TaobaoJstMiniappOpenidMessageSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstMiniappOpenidMessageSendAPIResponse(v *TaobaoJstMiniappOpenidMessageSendAPIResponse) { + v.Reset() + poolTaobaoJstMiniappOpenidMessageSendAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstSmsMessageDirectBatchsendAPIRequest.go b/model/jst/TaobaoJstSmsMessageDirectBatchsendAPIRequest.go index 74d6b19b94..b9ed2f4c80 100644 --- a/model/jst/TaobaoJstSmsMessageDirectBatchsendAPIRequest.go +++ b/model/jst/TaobaoJstSmsMessageDirectBatchsendAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoJstSmsMessageDirectBatchsendAPIRequest struct { // NewTaobaoJstSmsMessageDirectBatchsendRequest 初始化TaobaoJstSmsMessageDirectBatchsendAPIRequest对象 func NewTaobaoJstSmsMessageDirectBatchsendRequest() *TaobaoJstSmsMessageDirectBatchsendAPIRequest { return &TaobaoJstSmsMessageDirectBatchsendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstSmsMessageDirectBatchsendAPIRequest) Reset() { + r._signName = "" + r._url = "" + r._smsTemplateCode = "" + r._recNum = "" + r._smsContent = "" + r._extendNum = "" + r._taskCode = "" + r._taskSign = "" + r._oaids = "" + r._orderIds = "" + r._extraData = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstSmsMessageDirectBatchsendAPIRequest) GetApiMethodName() string { return "taobao.jst.sms.message.direct.batchsend" @@ -202,3 +219,20 @@ func (r *TaobaoJstSmsMessageDirectBatchsendAPIRequest) SetExtraData(_extraData s func (r TaobaoJstSmsMessageDirectBatchsendAPIRequest) GetExtraData() string { return r._extraData } + +var poolTaobaoJstSmsMessageDirectBatchsendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstSmsMessageDirectBatchsendRequest() + }, +} + +// GetTaobaoJstSmsMessageDirectBatchsendRequest 从 sync.Pool 获取 TaobaoJstSmsMessageDirectBatchsendAPIRequest +func GetTaobaoJstSmsMessageDirectBatchsendAPIRequest() *TaobaoJstSmsMessageDirectBatchsendAPIRequest { + return poolTaobaoJstSmsMessageDirectBatchsendAPIRequest.Get().(*TaobaoJstSmsMessageDirectBatchsendAPIRequest) +} + +// ReleaseTaobaoJstSmsMessageDirectBatchsendAPIRequest 将 TaobaoJstSmsMessageDirectBatchsendAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstSmsMessageDirectBatchsendAPIRequest(v *TaobaoJstSmsMessageDirectBatchsendAPIRequest) { + v.Reset() + poolTaobaoJstSmsMessageDirectBatchsendAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstSmsMessageDirectBatchsendAPIResponse.go b/model/jst/TaobaoJstSmsMessageDirectBatchsendAPIResponse.go index ca9419bfb2..5f25f16ca5 100644 --- a/model/jst/TaobaoJstSmsMessageDirectBatchsendAPIResponse.go +++ b/model/jst/TaobaoJstSmsMessageDirectBatchsendAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstSmsMessageDirectBatchsendAPIResponse struct { TaobaoJstSmsMessageDirectBatchsendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstSmsMessageDirectBatchsendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstSmsMessageDirectBatchsendAPIResponseModel).Reset() +} + // TaobaoJstSmsMessageDirectBatchsendAPIResponseModel is OAID批量发送,支持明文手机号发送 成功返回结果 type TaobaoJstSmsMessageDirectBatchsendAPIResponseModel struct { XMLName xml.Name `xml:"jst_sms_message_direct_batchsend_response"` @@ -23,3 +30,26 @@ type TaobaoJstSmsMessageDirectBatchsendAPIResponseModel struct { // 短信回执码 Module string `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstSmsMessageDirectBatchsendAPIResponseModel) Reset() { + m.RequestId = "" + m.Module = "" +} + +var poolTaobaoJstSmsMessageDirectBatchsendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstSmsMessageDirectBatchsendAPIResponse) + }, +} + +// GetTaobaoJstSmsMessageDirectBatchsendAPIResponse 从 sync.Pool 获取 TaobaoJstSmsMessageDirectBatchsendAPIResponse +func GetTaobaoJstSmsMessageDirectBatchsendAPIResponse() *TaobaoJstSmsMessageDirectBatchsendAPIResponse { + return poolTaobaoJstSmsMessageDirectBatchsendAPIResponse.Get().(*TaobaoJstSmsMessageDirectBatchsendAPIResponse) +} + +// ReleaseTaobaoJstSmsMessageDirectBatchsendAPIResponse 将 TaobaoJstSmsMessageDirectBatchsendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstSmsMessageDirectBatchsendAPIResponse(v *TaobaoJstSmsMessageDirectBatchsendAPIResponse) { + v.Reset() + poolTaobaoJstSmsMessageDirectBatchsendAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstSmsMessageSendAPIRequest.go b/model/jst/TaobaoJstSmsMessageSendAPIRequest.go index dc082d6d1e..24bc630fe0 100644 --- a/model/jst/TaobaoJstSmsMessageSendAPIRequest.go +++ b/model/jst/TaobaoJstSmsMessageSendAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstSmsMessageSendAPIRequest struct { // NewTaobaoJstSmsMessageSendRequest 初始化TaobaoJstSmsMessageSendAPIRequest对象 func NewTaobaoJstSmsMessageSendRequest() *TaobaoJstSmsMessageSendAPIRequest { return &TaobaoJstSmsMessageSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstSmsMessageSendAPIRequest) Reset() { + r._sendMessageRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstSmsMessageSendAPIRequest) GetApiMethodName() string { return "taobao.jst.sms.message.send" @@ -52,3 +59,20 @@ func (r *TaobaoJstSmsMessageSendAPIRequest) SetSendMessageRequest(_sendMessageRe func (r TaobaoJstSmsMessageSendAPIRequest) GetSendMessageRequest() *SendMessageRequest { return r._sendMessageRequest } + +var poolTaobaoJstSmsMessageSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstSmsMessageSendRequest() + }, +} + +// GetTaobaoJstSmsMessageSendRequest 从 sync.Pool 获取 TaobaoJstSmsMessageSendAPIRequest +func GetTaobaoJstSmsMessageSendAPIRequest() *TaobaoJstSmsMessageSendAPIRequest { + return poolTaobaoJstSmsMessageSendAPIRequest.Get().(*TaobaoJstSmsMessageSendAPIRequest) +} + +// ReleaseTaobaoJstSmsMessageSendAPIRequest 将 TaobaoJstSmsMessageSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstSmsMessageSendAPIRequest(v *TaobaoJstSmsMessageSendAPIRequest) { + v.Reset() + poolTaobaoJstSmsMessageSendAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstSmsMessageSendAPIResponse.go b/model/jst/TaobaoJstSmsMessageSendAPIResponse.go index b70104b2f8..4b15c0e4f3 100644 --- a/model/jst/TaobaoJstSmsMessageSendAPIResponse.go +++ b/model/jst/TaobaoJstSmsMessageSendAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstSmsMessageSendAPIResponse struct { TaobaoJstSmsMessageSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstSmsMessageSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstSmsMessageSendAPIResponseModel).Reset() +} + // TaobaoJstSmsMessageSendAPIResponseModel is 聚石塔数据paas短信发送接口 成功返回结果 type TaobaoJstSmsMessageSendAPIResponseModel struct { XMLName xml.Name `xml:"jst_sms_message_send_response"` @@ -29,3 +36,30 @@ type TaobaoJstSmsMessageSendAPIResponseModel struct { // 请求成功 RequestSuccess bool `json:"request_success,omitempty" xml:"request_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstSmsMessageSendAPIResponseModel) Reset() { + m.RequestId = "" + m.RequestCode = "" + m.RequestId = "" + m.Module = "" + m.Message = "" + m.RequestSuccess = false +} + +var poolTaobaoJstSmsMessageSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstSmsMessageSendAPIResponse) + }, +} + +// GetTaobaoJstSmsMessageSendAPIResponse 从 sync.Pool 获取 TaobaoJstSmsMessageSendAPIResponse +func GetTaobaoJstSmsMessageSendAPIResponse() *TaobaoJstSmsMessageSendAPIResponse { + return poolTaobaoJstSmsMessageSendAPIResponse.Get().(*TaobaoJstSmsMessageSendAPIResponse) +} + +// ReleaseTaobaoJstSmsMessageSendAPIResponse 将 TaobaoJstSmsMessageSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstSmsMessageSendAPIResponse(v *TaobaoJstSmsMessageSendAPIResponse) { + v.Reset() + poolTaobaoJstSmsMessageSendAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstSmsMessageShorturlCreateAPIRequest.go b/model/jst/TaobaoJstSmsMessageShorturlCreateAPIRequest.go index 0872aa8c12..06fbcec120 100644 --- a/model/jst/TaobaoJstSmsMessageShorturlCreateAPIRequest.go +++ b/model/jst/TaobaoJstSmsMessageShorturlCreateAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoJstSmsMessageShorturlCreateAPIRequest struct { // NewTaobaoJstSmsMessageShorturlCreateRequest 初始化TaobaoJstSmsMessageShorturlCreateAPIRequest对象 func NewTaobaoJstSmsMessageShorturlCreateRequest() *TaobaoJstSmsMessageShorturlCreateAPIRequest { return &TaobaoJstSmsMessageShorturlCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstSmsMessageShorturlCreateAPIRequest) Reset() { + r._tag = "" + r._url = "" + r._batchNumber = "" + r._needHttpsPrefix = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstSmsMessageShorturlCreateAPIRequest) GetApiMethodName() string { return "taobao.jst.sms.message.shorturl.create" @@ -97,3 +107,20 @@ func (r *TaobaoJstSmsMessageShorturlCreateAPIRequest) SetNeedHttpsPrefix(_needHt func (r TaobaoJstSmsMessageShorturlCreateAPIRequest) GetNeedHttpsPrefix() bool { return r._needHttpsPrefix } + +var poolTaobaoJstSmsMessageShorturlCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstSmsMessageShorturlCreateRequest() + }, +} + +// GetTaobaoJstSmsMessageShorturlCreateRequest 从 sync.Pool 获取 TaobaoJstSmsMessageShorturlCreateAPIRequest +func GetTaobaoJstSmsMessageShorturlCreateAPIRequest() *TaobaoJstSmsMessageShorturlCreateAPIRequest { + return poolTaobaoJstSmsMessageShorturlCreateAPIRequest.Get().(*TaobaoJstSmsMessageShorturlCreateAPIRequest) +} + +// ReleaseTaobaoJstSmsMessageShorturlCreateAPIRequest 将 TaobaoJstSmsMessageShorturlCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstSmsMessageShorturlCreateAPIRequest(v *TaobaoJstSmsMessageShorturlCreateAPIRequest) { + v.Reset() + poolTaobaoJstSmsMessageShorturlCreateAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstSmsMessageShorturlCreateAPIResponse.go b/model/jst/TaobaoJstSmsMessageShorturlCreateAPIResponse.go index 3fdc78bac5..70304b8d36 100644 --- a/model/jst/TaobaoJstSmsMessageShorturlCreateAPIResponse.go +++ b/model/jst/TaobaoJstSmsMessageShorturlCreateAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstSmsMessageShorturlCreateAPIResponse struct { TaobaoJstSmsMessageShorturlCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstSmsMessageShorturlCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstSmsMessageShorturlCreateAPIResponseModel).Reset() +} + // TaobaoJstSmsMessageShorturlCreateAPIResponseModel is 聚石塔营销效果短链生成 成功返回结果 type TaobaoJstSmsMessageShorturlCreateAPIResponseModel struct { XMLName xml.Name `xml:"jst_sms_message_shorturl_create_response"` @@ -31,3 +38,30 @@ type TaobaoJstSmsMessageShorturlCreateAPIResponseModel struct { // 成功 RSuccess bool `json:"r_success,omitempty" xml:"r_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstSmsMessageShorturlCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.RCode = "" + m.RRequestId = "" + m.Module = "" + m.Message = "" + m.RSuccess = false +} + +var poolTaobaoJstSmsMessageShorturlCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstSmsMessageShorturlCreateAPIResponse) + }, +} + +// GetTaobaoJstSmsMessageShorturlCreateAPIResponse 从 sync.Pool 获取 TaobaoJstSmsMessageShorturlCreateAPIResponse +func GetTaobaoJstSmsMessageShorturlCreateAPIResponse() *TaobaoJstSmsMessageShorturlCreateAPIResponse { + return poolTaobaoJstSmsMessageShorturlCreateAPIResponse.Get().(*TaobaoJstSmsMessageShorturlCreateAPIResponse) +} + +// ReleaseTaobaoJstSmsMessageShorturlCreateAPIResponse 将 TaobaoJstSmsMessageShorturlCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstSmsMessageShorturlCreateAPIResponse(v *TaobaoJstSmsMessageShorturlCreateAPIResponse) { + v.Reset() + poolTaobaoJstSmsMessageShorturlCreateAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstSmsMessageShorturlQueryAPIRequest.go b/model/jst/TaobaoJstSmsMessageShorturlQueryAPIRequest.go index ec8989a3e5..34ec0e0461 100644 --- a/model/jst/TaobaoJstSmsMessageShorturlQueryAPIRequest.go +++ b/model/jst/TaobaoJstSmsMessageShorturlQueryAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstSmsMessageShorturlQueryAPIRequest struct { // NewTaobaoJstSmsMessageShorturlQueryRequest 初始化TaobaoJstSmsMessageShorturlQueryAPIRequest对象 func NewTaobaoJstSmsMessageShorturlQueryRequest() *TaobaoJstSmsMessageShorturlQueryAPIRequest { return &TaobaoJstSmsMessageShorturlQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstSmsMessageShorturlQueryAPIRequest) Reset() { + r._shortName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstSmsMessageShorturlQueryAPIRequest) GetApiMethodName() string { return "taobao.jst.sms.message.shorturl.query" @@ -52,3 +59,20 @@ func (r *TaobaoJstSmsMessageShorturlQueryAPIRequest) SetShortName(_shortName str func (r TaobaoJstSmsMessageShorturlQueryAPIRequest) GetShortName() string { return r._shortName } + +var poolTaobaoJstSmsMessageShorturlQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstSmsMessageShorturlQueryRequest() + }, +} + +// GetTaobaoJstSmsMessageShorturlQueryRequest 从 sync.Pool 获取 TaobaoJstSmsMessageShorturlQueryAPIRequest +func GetTaobaoJstSmsMessageShorturlQueryAPIRequest() *TaobaoJstSmsMessageShorturlQueryAPIRequest { + return poolTaobaoJstSmsMessageShorturlQueryAPIRequest.Get().(*TaobaoJstSmsMessageShorturlQueryAPIRequest) +} + +// ReleaseTaobaoJstSmsMessageShorturlQueryAPIRequest 将 TaobaoJstSmsMessageShorturlQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstSmsMessageShorturlQueryAPIRequest(v *TaobaoJstSmsMessageShorturlQueryAPIRequest) { + v.Reset() + poolTaobaoJstSmsMessageShorturlQueryAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstSmsMessageShorturlQueryAPIResponse.go b/model/jst/TaobaoJstSmsMessageShorturlQueryAPIResponse.go index bc9e9244fb..fc88c0bec1 100644 --- a/model/jst/TaobaoJstSmsMessageShorturlQueryAPIResponse.go +++ b/model/jst/TaobaoJstSmsMessageShorturlQueryAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstSmsMessageShorturlQueryAPIResponse struct { TaobaoJstSmsMessageShorturlQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstSmsMessageShorturlQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstSmsMessageShorturlQueryAPIResponseModel).Reset() +} + // TaobaoJstSmsMessageShorturlQueryAPIResponseModel is 聚石塔短链信息查询 成功返回结果 type TaobaoJstSmsMessageShorturlQueryAPIResponseModel struct { XMLName xml.Name `xml:"jst_sms_message_shorturl_query_response"` @@ -33,3 +40,32 @@ type TaobaoJstSmsMessageShorturlQueryAPIResponseModel struct { // 成功 RSuccess bool `json:"r_success,omitempty" xml:"r_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstSmsMessageShorturlQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.RCode = "" + m.RequestId = "" + m.ShortName = "" + m.LifeEnd = "" + m.LifeStart = "" + m.Message = "" + m.RSuccess = false +} + +var poolTaobaoJstSmsMessageShorturlQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstSmsMessageShorturlQueryAPIResponse) + }, +} + +// GetTaobaoJstSmsMessageShorturlQueryAPIResponse 从 sync.Pool 获取 TaobaoJstSmsMessageShorturlQueryAPIResponse +func GetTaobaoJstSmsMessageShorturlQueryAPIResponse() *TaobaoJstSmsMessageShorturlQueryAPIResponse { + return poolTaobaoJstSmsMessageShorturlQueryAPIResponse.Get().(*TaobaoJstSmsMessageShorturlQueryAPIResponse) +} + +// ReleaseTaobaoJstSmsMessageShorturlQueryAPIResponse 将 TaobaoJstSmsMessageShorturlQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstSmsMessageShorturlQueryAPIResponse(v *TaobaoJstSmsMessageShorturlQueryAPIResponse) { + v.Reset() + poolTaobaoJstSmsMessageShorturlQueryAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstSmsOaidMessageSendAPIRequest.go b/model/jst/TaobaoJstSmsOaidMessageSendAPIRequest.go index 0b2d645e69..65b63233f5 100644 --- a/model/jst/TaobaoJstSmsOaidMessageSendAPIRequest.go +++ b/model/jst/TaobaoJstSmsOaidMessageSendAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstSmsOaidMessageSendAPIRequest struct { // NewTaobaoJstSmsOaidMessageSendRequest 初始化TaobaoJstSmsOaidMessageSendAPIRequest对象 func NewTaobaoJstSmsOaidMessageSendRequest() *TaobaoJstSmsOaidMessageSendAPIRequest { return &TaobaoJstSmsOaidMessageSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstSmsOaidMessageSendAPIRequest) Reset() { + r._paramSendMessageByOAIDRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstSmsOaidMessageSendAPIRequest) GetApiMethodName() string { return "taobao.jst.sms.oaid.message.send" @@ -52,3 +59,20 @@ func (r *TaobaoJstSmsOaidMessageSendAPIRequest) SetParamSendMessageByOAIDRequest func (r TaobaoJstSmsOaidMessageSendAPIRequest) GetParamSendMessageByOAIDRequest() *SendMessageByOaidRequest { return r._paramSendMessageByOAIDRequest } + +var poolTaobaoJstSmsOaidMessageSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstSmsOaidMessageSendRequest() + }, +} + +// GetTaobaoJstSmsOaidMessageSendRequest 从 sync.Pool 获取 TaobaoJstSmsOaidMessageSendAPIRequest +func GetTaobaoJstSmsOaidMessageSendAPIRequest() *TaobaoJstSmsOaidMessageSendAPIRequest { + return poolTaobaoJstSmsOaidMessageSendAPIRequest.Get().(*TaobaoJstSmsOaidMessageSendAPIRequest) +} + +// ReleaseTaobaoJstSmsOaidMessageSendAPIRequest 将 TaobaoJstSmsOaidMessageSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstSmsOaidMessageSendAPIRequest(v *TaobaoJstSmsOaidMessageSendAPIRequest) { + v.Reset() + poolTaobaoJstSmsOaidMessageSendAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstSmsOaidMessageSendAPIResponse.go b/model/jst/TaobaoJstSmsOaidMessageSendAPIResponse.go index f2aa9eea91..3442c82ec5 100644 --- a/model/jst/TaobaoJstSmsOaidMessageSendAPIResponse.go +++ b/model/jst/TaobaoJstSmsOaidMessageSendAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstSmsOaidMessageSendAPIResponse struct { TaobaoJstSmsOaidMessageSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstSmsOaidMessageSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstSmsOaidMessageSendAPIResponseModel).Reset() +} + // TaobaoJstSmsOaidMessageSendAPIResponseModel is 基于OAID的短信发送接口 成功返回结果 type TaobaoJstSmsOaidMessageSendAPIResponseModel struct { XMLName xml.Name `xml:"jst_sms_oaid_message_send_response"` @@ -25,3 +32,27 @@ type TaobaoJstSmsOaidMessageSendAPIResponseModel struct { // top请求id ReqId string `json:"req_id,omitempty" xml:"req_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstSmsOaidMessageSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Module = "" + m.ReqId = "" +} + +var poolTaobaoJstSmsOaidMessageSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstSmsOaidMessageSendAPIResponse) + }, +} + +// GetTaobaoJstSmsOaidMessageSendAPIResponse 从 sync.Pool 获取 TaobaoJstSmsOaidMessageSendAPIResponse +func GetTaobaoJstSmsOaidMessageSendAPIResponse() *TaobaoJstSmsOaidMessageSendAPIResponse { + return poolTaobaoJstSmsOaidMessageSendAPIResponse.Get().(*TaobaoJstSmsOaidMessageSendAPIResponse) +} + +// ReleaseTaobaoJstSmsOaidMessageSendAPIResponse 将 TaobaoJstSmsOaidMessageSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstSmsOaidMessageSendAPIResponse(v *TaobaoJstSmsOaidMessageSendAPIResponse) { + v.Reset() + poolTaobaoJstSmsOaidMessageSendAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstSmsSignnameCreateAPIRequest.go b/model/jst/TaobaoJstSmsSignnameCreateAPIRequest.go index ba033584d8..522bcca94e 100644 --- a/model/jst/TaobaoJstSmsSignnameCreateAPIRequest.go +++ b/model/jst/TaobaoJstSmsSignnameCreateAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstSmsSignnameCreateAPIRequest struct { // NewTaobaoJstSmsSignnameCreateRequest 初始化TaobaoJstSmsSignnameCreateAPIRequest对象 func NewTaobaoJstSmsSignnameCreateRequest() *TaobaoJstSmsSignnameCreateAPIRequest { return &TaobaoJstSmsSignnameCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstSmsSignnameCreateAPIRequest) Reset() { + r._addSmsSignRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstSmsSignnameCreateAPIRequest) GetApiMethodName() string { return "taobao.jst.sms.signname.create" @@ -52,3 +59,20 @@ func (r *TaobaoJstSmsSignnameCreateAPIRequest) SetAddSmsSignRequest(_addSmsSignR func (r TaobaoJstSmsSignnameCreateAPIRequest) GetAddSmsSignRequest() *TopAddSmsSignRequest { return r._addSmsSignRequest } + +var poolTaobaoJstSmsSignnameCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstSmsSignnameCreateRequest() + }, +} + +// GetTaobaoJstSmsSignnameCreateRequest 从 sync.Pool 获取 TaobaoJstSmsSignnameCreateAPIRequest +func GetTaobaoJstSmsSignnameCreateAPIRequest() *TaobaoJstSmsSignnameCreateAPIRequest { + return poolTaobaoJstSmsSignnameCreateAPIRequest.Get().(*TaobaoJstSmsSignnameCreateAPIRequest) +} + +// ReleaseTaobaoJstSmsSignnameCreateAPIRequest 将 TaobaoJstSmsSignnameCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstSmsSignnameCreateAPIRequest(v *TaobaoJstSmsSignnameCreateAPIRequest) { + v.Reset() + poolTaobaoJstSmsSignnameCreateAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstSmsSignnameCreateAPIResponse.go b/model/jst/TaobaoJstSmsSignnameCreateAPIResponse.go index b398e6dd71..871cfff65c 100644 --- a/model/jst/TaobaoJstSmsSignnameCreateAPIResponse.go +++ b/model/jst/TaobaoJstSmsSignnameCreateAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstSmsSignnameCreateAPIResponse struct { TaobaoJstSmsSignnameCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstSmsSignnameCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstSmsSignnameCreateAPIResponseModel).Reset() +} + // TaobaoJstSmsSignnameCreateAPIResponseModel is 淘宝短信签名创建接口 成功返回结果 type TaobaoJstSmsSignnameCreateAPIResponseModel struct { XMLName xml.Name `xml:"jst_sms_signname_create_response"` @@ -29,3 +36,29 @@ type TaobaoJstSmsSignnameCreateAPIResponseModel struct { // 请求成功 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstSmsSignnameCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.RCode = "" + m.Message = "" + m.RSuccess = false + m.Module = false +} + +var poolTaobaoJstSmsSignnameCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstSmsSignnameCreateAPIResponse) + }, +} + +// GetTaobaoJstSmsSignnameCreateAPIResponse 从 sync.Pool 获取 TaobaoJstSmsSignnameCreateAPIResponse +func GetTaobaoJstSmsSignnameCreateAPIResponse() *TaobaoJstSmsSignnameCreateAPIResponse { + return poolTaobaoJstSmsSignnameCreateAPIResponse.Get().(*TaobaoJstSmsSignnameCreateAPIResponse) +} + +// ReleaseTaobaoJstSmsSignnameCreateAPIResponse 将 TaobaoJstSmsSignnameCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstSmsSignnameCreateAPIResponse(v *TaobaoJstSmsSignnameCreateAPIResponse) { + v.Reset() + poolTaobaoJstSmsSignnameCreateAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstSmsSignnameDeleteAPIRequest.go b/model/jst/TaobaoJstSmsSignnameDeleteAPIRequest.go index 257867630b..637a0c06fe 100644 --- a/model/jst/TaobaoJstSmsSignnameDeleteAPIRequest.go +++ b/model/jst/TaobaoJstSmsSignnameDeleteAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstSmsSignnameDeleteAPIRequest struct { // NewTaobaoJstSmsSignnameDeleteRequest 初始化TaobaoJstSmsSignnameDeleteAPIRequest对象 func NewTaobaoJstSmsSignnameDeleteRequest() *TaobaoJstSmsSignnameDeleteAPIRequest { return &TaobaoJstSmsSignnameDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstSmsSignnameDeleteAPIRequest) Reset() { + r._deleteSmsSignRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstSmsSignnameDeleteAPIRequest) GetApiMethodName() string { return "taobao.jst.sms.signname.delete" @@ -52,3 +59,20 @@ func (r *TaobaoJstSmsSignnameDeleteAPIRequest) SetDeleteSmsSignRequest(_deleteSm func (r TaobaoJstSmsSignnameDeleteAPIRequest) GetDeleteSmsSignRequest() *TopDeleteSmsSignRequest { return r._deleteSmsSignRequest } + +var poolTaobaoJstSmsSignnameDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstSmsSignnameDeleteRequest() + }, +} + +// GetTaobaoJstSmsSignnameDeleteRequest 从 sync.Pool 获取 TaobaoJstSmsSignnameDeleteAPIRequest +func GetTaobaoJstSmsSignnameDeleteAPIRequest() *TaobaoJstSmsSignnameDeleteAPIRequest { + return poolTaobaoJstSmsSignnameDeleteAPIRequest.Get().(*TaobaoJstSmsSignnameDeleteAPIRequest) +} + +// ReleaseTaobaoJstSmsSignnameDeleteAPIRequest 将 TaobaoJstSmsSignnameDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstSmsSignnameDeleteAPIRequest(v *TaobaoJstSmsSignnameDeleteAPIRequest) { + v.Reset() + poolTaobaoJstSmsSignnameDeleteAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstSmsSignnameDeleteAPIResponse.go b/model/jst/TaobaoJstSmsSignnameDeleteAPIResponse.go index 89547cb556..3a5a1094b5 100644 --- a/model/jst/TaobaoJstSmsSignnameDeleteAPIResponse.go +++ b/model/jst/TaobaoJstSmsSignnameDeleteAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstSmsSignnameDeleteAPIResponse struct { TaobaoJstSmsSignnameDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstSmsSignnameDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstSmsSignnameDeleteAPIResponseModel).Reset() +} + // TaobaoJstSmsSignnameDeleteAPIResponseModel is 淘宝短信签名删除 成功返回结果 type TaobaoJstSmsSignnameDeleteAPIResponseModel struct { XMLName xml.Name `xml:"jst_sms_signname_delete_response"` @@ -29,3 +36,29 @@ type TaobaoJstSmsSignnameDeleteAPIResponseModel struct { // 删除成功 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstSmsSignnameDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.RCode = "" + m.Message = "" + m.RSuccess = false + m.Module = false +} + +var poolTaobaoJstSmsSignnameDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstSmsSignnameDeleteAPIResponse) + }, +} + +// GetTaobaoJstSmsSignnameDeleteAPIResponse 从 sync.Pool 获取 TaobaoJstSmsSignnameDeleteAPIResponse +func GetTaobaoJstSmsSignnameDeleteAPIResponse() *TaobaoJstSmsSignnameDeleteAPIResponse { + return poolTaobaoJstSmsSignnameDeleteAPIResponse.Get().(*TaobaoJstSmsSignnameDeleteAPIResponse) +} + +// ReleaseTaobaoJstSmsSignnameDeleteAPIResponse 将 TaobaoJstSmsSignnameDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstSmsSignnameDeleteAPIResponse(v *TaobaoJstSmsSignnameDeleteAPIResponse) { + v.Reset() + poolTaobaoJstSmsSignnameDeleteAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstSmsSignnameModifyAPIRequest.go b/model/jst/TaobaoJstSmsSignnameModifyAPIRequest.go index 92a6c88fb3..0b3ca6ef21 100644 --- a/model/jst/TaobaoJstSmsSignnameModifyAPIRequest.go +++ b/model/jst/TaobaoJstSmsSignnameModifyAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstSmsSignnameModifyAPIRequest struct { // NewTaobaoJstSmsSignnameModifyRequest 初始化TaobaoJstSmsSignnameModifyAPIRequest对象 func NewTaobaoJstSmsSignnameModifyRequest() *TaobaoJstSmsSignnameModifyAPIRequest { return &TaobaoJstSmsSignnameModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstSmsSignnameModifyAPIRequest) Reset() { + r._modifySmsSignRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstSmsSignnameModifyAPIRequest) GetApiMethodName() string { return "taobao.jst.sms.signname.modify" @@ -52,3 +59,20 @@ func (r *TaobaoJstSmsSignnameModifyAPIRequest) SetModifySmsSignRequest(_modifySm func (r TaobaoJstSmsSignnameModifyAPIRequest) GetModifySmsSignRequest() *TopModifySmsSignRequest { return r._modifySmsSignRequest } + +var poolTaobaoJstSmsSignnameModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstSmsSignnameModifyRequest() + }, +} + +// GetTaobaoJstSmsSignnameModifyRequest 从 sync.Pool 获取 TaobaoJstSmsSignnameModifyAPIRequest +func GetTaobaoJstSmsSignnameModifyAPIRequest() *TaobaoJstSmsSignnameModifyAPIRequest { + return poolTaobaoJstSmsSignnameModifyAPIRequest.Get().(*TaobaoJstSmsSignnameModifyAPIRequest) +} + +// ReleaseTaobaoJstSmsSignnameModifyAPIRequest 将 TaobaoJstSmsSignnameModifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstSmsSignnameModifyAPIRequest(v *TaobaoJstSmsSignnameModifyAPIRequest) { + v.Reset() + poolTaobaoJstSmsSignnameModifyAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstSmsSignnameModifyAPIResponse.go b/model/jst/TaobaoJstSmsSignnameModifyAPIResponse.go index f329c10cb6..c8f63dcbb2 100644 --- a/model/jst/TaobaoJstSmsSignnameModifyAPIResponse.go +++ b/model/jst/TaobaoJstSmsSignnameModifyAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstSmsSignnameModifyAPIResponse struct { TaobaoJstSmsSignnameModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstSmsSignnameModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstSmsSignnameModifyAPIResponseModel).Reset() +} + // TaobaoJstSmsSignnameModifyAPIResponseModel is 淘宝短信签名修改 成功返回结果 type TaobaoJstSmsSignnameModifyAPIResponseModel struct { XMLName xml.Name `xml:"jst_sms_signname_modify_response"` @@ -29,3 +36,29 @@ type TaobaoJstSmsSignnameModifyAPIResponseModel struct { // 请求成功 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstSmsSignnameModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.RCode = "" + m.Message = "" + m.RSuccess = false + m.Module = false +} + +var poolTaobaoJstSmsSignnameModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstSmsSignnameModifyAPIResponse) + }, +} + +// GetTaobaoJstSmsSignnameModifyAPIResponse 从 sync.Pool 获取 TaobaoJstSmsSignnameModifyAPIResponse +func GetTaobaoJstSmsSignnameModifyAPIResponse() *TaobaoJstSmsSignnameModifyAPIResponse { + return poolTaobaoJstSmsSignnameModifyAPIResponse.Get().(*TaobaoJstSmsSignnameModifyAPIResponse) +} + +// ReleaseTaobaoJstSmsSignnameModifyAPIResponse 将 TaobaoJstSmsSignnameModifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstSmsSignnameModifyAPIResponse(v *TaobaoJstSmsSignnameModifyAPIResponse) { + v.Reset() + poolTaobaoJstSmsSignnameModifyAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstSmsSignnameQueryAPIRequest.go b/model/jst/TaobaoJstSmsSignnameQueryAPIRequest.go index 07b1d39f5b..c3df55d9a8 100644 --- a/model/jst/TaobaoJstSmsSignnameQueryAPIRequest.go +++ b/model/jst/TaobaoJstSmsSignnameQueryAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstSmsSignnameQueryAPIRequest struct { // NewTaobaoJstSmsSignnameQueryRequest 初始化TaobaoJstSmsSignnameQueryAPIRequest对象 func NewTaobaoJstSmsSignnameQueryRequest() *TaobaoJstSmsSignnameQueryAPIRequest { return &TaobaoJstSmsSignnameQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstSmsSignnameQueryAPIRequest) Reset() { + r._querySmsSignRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstSmsSignnameQueryAPIRequest) GetApiMethodName() string { return "taobao.jst.sms.signname.query" @@ -52,3 +59,20 @@ func (r *TaobaoJstSmsSignnameQueryAPIRequest) SetQuerySmsSignRequest(_querySmsSi func (r TaobaoJstSmsSignnameQueryAPIRequest) GetQuerySmsSignRequest() *TopQuerySmsSignRequest { return r._querySmsSignRequest } + +var poolTaobaoJstSmsSignnameQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstSmsSignnameQueryRequest() + }, +} + +// GetTaobaoJstSmsSignnameQueryRequest 从 sync.Pool 获取 TaobaoJstSmsSignnameQueryAPIRequest +func GetTaobaoJstSmsSignnameQueryAPIRequest() *TaobaoJstSmsSignnameQueryAPIRequest { + return poolTaobaoJstSmsSignnameQueryAPIRequest.Get().(*TaobaoJstSmsSignnameQueryAPIRequest) +} + +// ReleaseTaobaoJstSmsSignnameQueryAPIRequest 将 TaobaoJstSmsSignnameQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstSmsSignnameQueryAPIRequest(v *TaobaoJstSmsSignnameQueryAPIRequest) { + v.Reset() + poolTaobaoJstSmsSignnameQueryAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstSmsSignnameQueryAPIResponse.go b/model/jst/TaobaoJstSmsSignnameQueryAPIResponse.go index b530189d70..cf73eb7f7e 100644 --- a/model/jst/TaobaoJstSmsSignnameQueryAPIResponse.go +++ b/model/jst/TaobaoJstSmsSignnameQueryAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstSmsSignnameQueryAPIResponse struct { TaobaoJstSmsSignnameQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstSmsSignnameQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstSmsSignnameQueryAPIResponseModel).Reset() +} + // TaobaoJstSmsSignnameQueryAPIResponseModel is 淘宝短信签名查询 成功返回结果 type TaobaoJstSmsSignnameQueryAPIResponseModel struct { XMLName xml.Name `xml:"jst_sms_signname_query_response"` @@ -29,3 +36,29 @@ type TaobaoJstSmsSignnameQueryAPIResponseModel struct { // 请求成功 RSuccess bool `json:"r_success,omitempty" xml:"r_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstSmsSignnameQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.RCode = "" + m.Message = "" + m.Module = nil + m.RSuccess = false +} + +var poolTaobaoJstSmsSignnameQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstSmsSignnameQueryAPIResponse) + }, +} + +// GetTaobaoJstSmsSignnameQueryAPIResponse 从 sync.Pool 获取 TaobaoJstSmsSignnameQueryAPIResponse +func GetTaobaoJstSmsSignnameQueryAPIResponse() *TaobaoJstSmsSignnameQueryAPIResponse { + return poolTaobaoJstSmsSignnameQueryAPIResponse.Get().(*TaobaoJstSmsSignnameQueryAPIResponse) +} + +// ReleaseTaobaoJstSmsSignnameQueryAPIResponse 将 TaobaoJstSmsSignnameQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstSmsSignnameQueryAPIResponse(v *TaobaoJstSmsSignnameQueryAPIResponse) { + v.Reset() + poolTaobaoJstSmsSignnameQueryAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstSmsSignnameReportAPIRequest.go b/model/jst/TaobaoJstSmsSignnameReportAPIRequest.go index 5392eb602c..fb0051c789 100644 --- a/model/jst/TaobaoJstSmsSignnameReportAPIRequest.go +++ b/model/jst/TaobaoJstSmsSignnameReportAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstSmsSignnameReportAPIRequest struct { // NewTaobaoJstSmsSignnameReportRequest 初始化TaobaoJstSmsSignnameReportAPIRequest对象 func NewTaobaoJstSmsSignnameReportRequest() *TaobaoJstSmsSignnameReportAPIRequest { return &TaobaoJstSmsSignnameReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstSmsSignnameReportAPIRequest) Reset() { + r._smsSignNameRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstSmsSignnameReportAPIRequest) GetApiMethodName() string { return "taobao.jst.sms.signname.report" @@ -52,3 +59,20 @@ func (r *TaobaoJstSmsSignnameReportAPIRequest) SetSmsSignNameRequest(_smsSignNam func (r TaobaoJstSmsSignnameReportAPIRequest) GetSmsSignNameRequest() *SmsSignNameRequest { return r._smsSignNameRequest } + +var poolTaobaoJstSmsSignnameReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstSmsSignnameReportRequest() + }, +} + +// GetTaobaoJstSmsSignnameReportRequest 从 sync.Pool 获取 TaobaoJstSmsSignnameReportAPIRequest +func GetTaobaoJstSmsSignnameReportAPIRequest() *TaobaoJstSmsSignnameReportAPIRequest { + return poolTaobaoJstSmsSignnameReportAPIRequest.Get().(*TaobaoJstSmsSignnameReportAPIRequest) +} + +// ReleaseTaobaoJstSmsSignnameReportAPIRequest 将 TaobaoJstSmsSignnameReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstSmsSignnameReportAPIRequest(v *TaobaoJstSmsSignnameReportAPIRequest) { + v.Reset() + poolTaobaoJstSmsSignnameReportAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstSmsSignnameReportAPIResponse.go b/model/jst/TaobaoJstSmsSignnameReportAPIResponse.go index c75e6db77a..95bbec49cc 100644 --- a/model/jst/TaobaoJstSmsSignnameReportAPIResponse.go +++ b/model/jst/TaobaoJstSmsSignnameReportAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstSmsSignnameReportAPIResponse struct { TaobaoJstSmsSignnameReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstSmsSignnameReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstSmsSignnameReportAPIResponseModel).Reset() +} + // TaobaoJstSmsSignnameReportAPIResponseModel is 服务商存量短信签名上传 成功返回结果 type TaobaoJstSmsSignnameReportAPIResponseModel struct { XMLName xml.Name `xml:"jst_sms_signname_report_response"` @@ -29,3 +36,29 @@ type TaobaoJstSmsSignnameReportAPIResponseModel struct { // 结果 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstSmsSignnameReportAPIResponseModel) Reset() { + m.RequestId = "" + m.RCode = "" + m.RSuccess = "" + m.Message = "" + m.Module = false +} + +var poolTaobaoJstSmsSignnameReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstSmsSignnameReportAPIResponse) + }, +} + +// GetTaobaoJstSmsSignnameReportAPIResponse 从 sync.Pool 获取 TaobaoJstSmsSignnameReportAPIResponse +func GetTaobaoJstSmsSignnameReportAPIResponse() *TaobaoJstSmsSignnameReportAPIResponse { + return poolTaobaoJstSmsSignnameReportAPIResponse.Get().(*TaobaoJstSmsSignnameReportAPIResponse) +} + +// ReleaseTaobaoJstSmsSignnameReportAPIResponse 将 TaobaoJstSmsSignnameReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstSmsSignnameReportAPIResponse(v *TaobaoJstSmsSignnameReportAPIResponse) { + v.Reset() + poolTaobaoJstSmsSignnameReportAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstSmsTaskCreateAPIRequest.go b/model/jst/TaobaoJstSmsTaskCreateAPIRequest.go index 3dd4c89ae1..bc51174b96 100644 --- a/model/jst/TaobaoJstSmsTaskCreateAPIRequest.go +++ b/model/jst/TaobaoJstSmsTaskCreateAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstSmsTaskCreateAPIRequest struct { // NewTaobaoJstSmsTaskCreateRequest 初始化TaobaoJstSmsTaskCreateAPIRequest对象 func NewTaobaoJstSmsTaskCreateRequest() *TaobaoJstSmsTaskCreateAPIRequest { return &TaobaoJstSmsTaskCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstSmsTaskCreateAPIRequest) Reset() { + r._paramCreateSmsTaskRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstSmsTaskCreateAPIRequest) GetApiMethodName() string { return "taobao.jst.sms.task.create" @@ -52,3 +59,20 @@ func (r *TaobaoJstSmsTaskCreateAPIRequest) SetParamCreateSmsTaskRequest(_paramCr func (r TaobaoJstSmsTaskCreateAPIRequest) GetParamCreateSmsTaskRequest() *CreateSmsTaskRequest { return r._paramCreateSmsTaskRequest } + +var poolTaobaoJstSmsTaskCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstSmsTaskCreateRequest() + }, +} + +// GetTaobaoJstSmsTaskCreateRequest 从 sync.Pool 获取 TaobaoJstSmsTaskCreateAPIRequest +func GetTaobaoJstSmsTaskCreateAPIRequest() *TaobaoJstSmsTaskCreateAPIRequest { + return poolTaobaoJstSmsTaskCreateAPIRequest.Get().(*TaobaoJstSmsTaskCreateAPIRequest) +} + +// ReleaseTaobaoJstSmsTaskCreateAPIRequest 将 TaobaoJstSmsTaskCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstSmsTaskCreateAPIRequest(v *TaobaoJstSmsTaskCreateAPIRequest) { + v.Reset() + poolTaobaoJstSmsTaskCreateAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstSmsTaskCreateAPIResponse.go b/model/jst/TaobaoJstSmsTaskCreateAPIResponse.go index 072230190c..7b863de918 100644 --- a/model/jst/TaobaoJstSmsTaskCreateAPIResponse.go +++ b/model/jst/TaobaoJstSmsTaskCreateAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstSmsTaskCreateAPIResponse struct { TaobaoJstSmsTaskCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstSmsTaskCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstSmsTaskCreateAPIResponseModel).Reset() +} + // TaobaoJstSmsTaskCreateAPIResponseModel is 聚石塔短信任务创建接口 成功返回结果 type TaobaoJstSmsTaskCreateAPIResponseModel struct { XMLName xml.Name `xml:"jst_sms_task_create_response"` @@ -23,3 +30,26 @@ type TaobaoJstSmsTaskCreateAPIResponseModel struct { // 出参 Result *SmsResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstSmsTaskCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoJstSmsTaskCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstSmsTaskCreateAPIResponse) + }, +} + +// GetTaobaoJstSmsTaskCreateAPIResponse 从 sync.Pool 获取 TaobaoJstSmsTaskCreateAPIResponse +func GetTaobaoJstSmsTaskCreateAPIResponse() *TaobaoJstSmsTaskCreateAPIResponse { + return poolTaobaoJstSmsTaskCreateAPIResponse.Get().(*TaobaoJstSmsTaskCreateAPIResponse) +} + +// ReleaseTaobaoJstSmsTaskCreateAPIResponse 将 TaobaoJstSmsTaskCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstSmsTaskCreateAPIResponse(v *TaobaoJstSmsTaskCreateAPIResponse) { + v.Reset() + poolTaobaoJstSmsTaskCreateAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstSmsTemplateCreateAPIRequest.go b/model/jst/TaobaoJstSmsTemplateCreateAPIRequest.go index 4ea5d1ae10..e1ce1ef558 100644 --- a/model/jst/TaobaoJstSmsTemplateCreateAPIRequest.go +++ b/model/jst/TaobaoJstSmsTemplateCreateAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstSmsTemplateCreateAPIRequest struct { // NewTaobaoJstSmsTemplateCreateRequest 初始化TaobaoJstSmsTemplateCreateAPIRequest对象 func NewTaobaoJstSmsTemplateCreateRequest() *TaobaoJstSmsTemplateCreateAPIRequest { return &TaobaoJstSmsTemplateCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstSmsTemplateCreateAPIRequest) Reset() { + r._smsTemplateForIsvRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstSmsTemplateCreateAPIRequest) GetApiMethodName() string { return "taobao.jst.sms.template.create" @@ -52,3 +59,20 @@ func (r *TaobaoJstSmsTemplateCreateAPIRequest) SetSmsTemplateForIsvRequest(_smsT func (r TaobaoJstSmsTemplateCreateAPIRequest) GetSmsTemplateForIsvRequest() *AddSmsTemplateForIsvRequest { return r._smsTemplateForIsvRequest } + +var poolTaobaoJstSmsTemplateCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstSmsTemplateCreateRequest() + }, +} + +// GetTaobaoJstSmsTemplateCreateRequest 从 sync.Pool 获取 TaobaoJstSmsTemplateCreateAPIRequest +func GetTaobaoJstSmsTemplateCreateAPIRequest() *TaobaoJstSmsTemplateCreateAPIRequest { + return poolTaobaoJstSmsTemplateCreateAPIRequest.Get().(*TaobaoJstSmsTemplateCreateAPIRequest) +} + +// ReleaseTaobaoJstSmsTemplateCreateAPIRequest 将 TaobaoJstSmsTemplateCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstSmsTemplateCreateAPIRequest(v *TaobaoJstSmsTemplateCreateAPIRequest) { + v.Reset() + poolTaobaoJstSmsTemplateCreateAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstSmsTemplateCreateAPIResponse.go b/model/jst/TaobaoJstSmsTemplateCreateAPIResponse.go index e57be135bc..c0de1207d4 100644 --- a/model/jst/TaobaoJstSmsTemplateCreateAPIResponse.go +++ b/model/jst/TaobaoJstSmsTemplateCreateAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstSmsTemplateCreateAPIResponse struct { TaobaoJstSmsTemplateCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstSmsTemplateCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstSmsTemplateCreateAPIResponseModel).Reset() +} + // TaobaoJstSmsTemplateCreateAPIResponseModel is 淘宝短信模板创建 成功返回结果 type TaobaoJstSmsTemplateCreateAPIResponseModel struct { XMLName xml.Name `xml:"jst_sms_template_create_response"` @@ -29,3 +36,29 @@ type TaobaoJstSmsTemplateCreateAPIResponseModel struct { // 请求成功 RSuccess bool `json:"r_success,omitempty" xml:"r_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstSmsTemplateCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.RCode = "" + m.Module = "" + m.Message = "" + m.RSuccess = false +} + +var poolTaobaoJstSmsTemplateCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstSmsTemplateCreateAPIResponse) + }, +} + +// GetTaobaoJstSmsTemplateCreateAPIResponse 从 sync.Pool 获取 TaobaoJstSmsTemplateCreateAPIResponse +func GetTaobaoJstSmsTemplateCreateAPIResponse() *TaobaoJstSmsTemplateCreateAPIResponse { + return poolTaobaoJstSmsTemplateCreateAPIResponse.Get().(*TaobaoJstSmsTemplateCreateAPIResponse) +} + +// ReleaseTaobaoJstSmsTemplateCreateAPIResponse 将 TaobaoJstSmsTemplateCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstSmsTemplateCreateAPIResponse(v *TaobaoJstSmsTemplateCreateAPIResponse) { + v.Reset() + poolTaobaoJstSmsTemplateCreateAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstSmsTemplateDeleteAPIRequest.go b/model/jst/TaobaoJstSmsTemplateDeleteAPIRequest.go index 9b6ca608ee..81d5c42169 100644 --- a/model/jst/TaobaoJstSmsTemplateDeleteAPIRequest.go +++ b/model/jst/TaobaoJstSmsTemplateDeleteAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstSmsTemplateDeleteAPIRequest struct { // NewTaobaoJstSmsTemplateDeleteRequest 初始化TaobaoJstSmsTemplateDeleteAPIRequest对象 func NewTaobaoJstSmsTemplateDeleteRequest() *TaobaoJstSmsTemplateDeleteAPIRequest { return &TaobaoJstSmsTemplateDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstSmsTemplateDeleteAPIRequest) Reset() { + r._deleteSmsTemplateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstSmsTemplateDeleteAPIRequest) GetApiMethodName() string { return "taobao.jst.sms.template.delete" @@ -52,3 +59,20 @@ func (r *TaobaoJstSmsTemplateDeleteAPIRequest) SetDeleteSmsTemplateRequest(_dele func (r TaobaoJstSmsTemplateDeleteAPIRequest) GetDeleteSmsTemplateRequest() *TopDeleteSmsTemplateRequest { return r._deleteSmsTemplateRequest } + +var poolTaobaoJstSmsTemplateDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstSmsTemplateDeleteRequest() + }, +} + +// GetTaobaoJstSmsTemplateDeleteRequest 从 sync.Pool 获取 TaobaoJstSmsTemplateDeleteAPIRequest +func GetTaobaoJstSmsTemplateDeleteAPIRequest() *TaobaoJstSmsTemplateDeleteAPIRequest { + return poolTaobaoJstSmsTemplateDeleteAPIRequest.Get().(*TaobaoJstSmsTemplateDeleteAPIRequest) +} + +// ReleaseTaobaoJstSmsTemplateDeleteAPIRequest 将 TaobaoJstSmsTemplateDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstSmsTemplateDeleteAPIRequest(v *TaobaoJstSmsTemplateDeleteAPIRequest) { + v.Reset() + poolTaobaoJstSmsTemplateDeleteAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstSmsTemplateDeleteAPIResponse.go b/model/jst/TaobaoJstSmsTemplateDeleteAPIResponse.go index b7358fe96e..71724ebd5e 100644 --- a/model/jst/TaobaoJstSmsTemplateDeleteAPIResponse.go +++ b/model/jst/TaobaoJstSmsTemplateDeleteAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstSmsTemplateDeleteAPIResponse struct { TaobaoJstSmsTemplateDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstSmsTemplateDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstSmsTemplateDeleteAPIResponseModel).Reset() +} + // TaobaoJstSmsTemplateDeleteAPIResponseModel is 淘宝短信模板删除 成功返回结果 type TaobaoJstSmsTemplateDeleteAPIResponseModel struct { XMLName xml.Name `xml:"jst_sms_template_delete_response"` @@ -29,3 +36,29 @@ type TaobaoJstSmsTemplateDeleteAPIResponseModel struct { // 删除成功 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstSmsTemplateDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.RCode = "" + m.Message = "" + m.RSuccess = false + m.Module = false +} + +var poolTaobaoJstSmsTemplateDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstSmsTemplateDeleteAPIResponse) + }, +} + +// GetTaobaoJstSmsTemplateDeleteAPIResponse 从 sync.Pool 获取 TaobaoJstSmsTemplateDeleteAPIResponse +func GetTaobaoJstSmsTemplateDeleteAPIResponse() *TaobaoJstSmsTemplateDeleteAPIResponse { + return poolTaobaoJstSmsTemplateDeleteAPIResponse.Get().(*TaobaoJstSmsTemplateDeleteAPIResponse) +} + +// ReleaseTaobaoJstSmsTemplateDeleteAPIResponse 将 TaobaoJstSmsTemplateDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstSmsTemplateDeleteAPIResponse(v *TaobaoJstSmsTemplateDeleteAPIResponse) { + v.Reset() + poolTaobaoJstSmsTemplateDeleteAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstSmsTemplateModifyAPIRequest.go b/model/jst/TaobaoJstSmsTemplateModifyAPIRequest.go index 36ea6242a8..e3b8748809 100644 --- a/model/jst/TaobaoJstSmsTemplateModifyAPIRequest.go +++ b/model/jst/TaobaoJstSmsTemplateModifyAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstSmsTemplateModifyAPIRequest struct { // NewTaobaoJstSmsTemplateModifyRequest 初始化TaobaoJstSmsTemplateModifyAPIRequest对象 func NewTaobaoJstSmsTemplateModifyRequest() *TaobaoJstSmsTemplateModifyAPIRequest { return &TaobaoJstSmsTemplateModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstSmsTemplateModifyAPIRequest) Reset() { + r._modifySmsTemplateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstSmsTemplateModifyAPIRequest) GetApiMethodName() string { return "taobao.jst.sms.template.modify" @@ -52,3 +59,20 @@ func (r *TaobaoJstSmsTemplateModifyAPIRequest) SetModifySmsTemplateRequest(_modi func (r TaobaoJstSmsTemplateModifyAPIRequest) GetModifySmsTemplateRequest() *TopModifySmsTemplateRequest { return r._modifySmsTemplateRequest } + +var poolTaobaoJstSmsTemplateModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstSmsTemplateModifyRequest() + }, +} + +// GetTaobaoJstSmsTemplateModifyRequest 从 sync.Pool 获取 TaobaoJstSmsTemplateModifyAPIRequest +func GetTaobaoJstSmsTemplateModifyAPIRequest() *TaobaoJstSmsTemplateModifyAPIRequest { + return poolTaobaoJstSmsTemplateModifyAPIRequest.Get().(*TaobaoJstSmsTemplateModifyAPIRequest) +} + +// ReleaseTaobaoJstSmsTemplateModifyAPIRequest 将 TaobaoJstSmsTemplateModifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstSmsTemplateModifyAPIRequest(v *TaobaoJstSmsTemplateModifyAPIRequest) { + v.Reset() + poolTaobaoJstSmsTemplateModifyAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstSmsTemplateModifyAPIResponse.go b/model/jst/TaobaoJstSmsTemplateModifyAPIResponse.go index 8d9ba1d1de..5c954eef7e 100644 --- a/model/jst/TaobaoJstSmsTemplateModifyAPIResponse.go +++ b/model/jst/TaobaoJstSmsTemplateModifyAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstSmsTemplateModifyAPIResponse struct { TaobaoJstSmsTemplateModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstSmsTemplateModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstSmsTemplateModifyAPIResponseModel).Reset() +} + // TaobaoJstSmsTemplateModifyAPIResponseModel is 淘宝短信模板修改 成功返回结果 type TaobaoJstSmsTemplateModifyAPIResponseModel struct { XMLName xml.Name `xml:"jst_sms_template_modify_response"` @@ -29,3 +36,29 @@ type TaobaoJstSmsTemplateModifyAPIResponseModel struct { // 修改成功 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstSmsTemplateModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.RCode = "" + m.Message = "" + m.RSuccess = false + m.Module = false +} + +var poolTaobaoJstSmsTemplateModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstSmsTemplateModifyAPIResponse) + }, +} + +// GetTaobaoJstSmsTemplateModifyAPIResponse 从 sync.Pool 获取 TaobaoJstSmsTemplateModifyAPIResponse +func GetTaobaoJstSmsTemplateModifyAPIResponse() *TaobaoJstSmsTemplateModifyAPIResponse { + return poolTaobaoJstSmsTemplateModifyAPIResponse.Get().(*TaobaoJstSmsTemplateModifyAPIResponse) +} + +// ReleaseTaobaoJstSmsTemplateModifyAPIResponse 将 TaobaoJstSmsTemplateModifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstSmsTemplateModifyAPIResponse(v *TaobaoJstSmsTemplateModifyAPIResponse) { + v.Reset() + poolTaobaoJstSmsTemplateModifyAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstSmsTemplateQueryAPIRequest.go b/model/jst/TaobaoJstSmsTemplateQueryAPIRequest.go index f5ed9bf64b..e97c958a26 100644 --- a/model/jst/TaobaoJstSmsTemplateQueryAPIRequest.go +++ b/model/jst/TaobaoJstSmsTemplateQueryAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstSmsTemplateQueryAPIRequest struct { // NewTaobaoJstSmsTemplateQueryRequest 初始化TaobaoJstSmsTemplateQueryAPIRequest对象 func NewTaobaoJstSmsTemplateQueryRequest() *TaobaoJstSmsTemplateQueryAPIRequest { return &TaobaoJstSmsTemplateQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstSmsTemplateQueryAPIRequest) Reset() { + r._querySmsTemplateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstSmsTemplateQueryAPIRequest) GetApiMethodName() string { return "taobao.jst.sms.template.query" @@ -52,3 +59,20 @@ func (r *TaobaoJstSmsTemplateQueryAPIRequest) SetQuerySmsTemplateRequest(_queryS func (r TaobaoJstSmsTemplateQueryAPIRequest) GetQuerySmsTemplateRequest() *TopQuerySmsTemplateRequest { return r._querySmsTemplateRequest } + +var poolTaobaoJstSmsTemplateQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstSmsTemplateQueryRequest() + }, +} + +// GetTaobaoJstSmsTemplateQueryRequest 从 sync.Pool 获取 TaobaoJstSmsTemplateQueryAPIRequest +func GetTaobaoJstSmsTemplateQueryAPIRequest() *TaobaoJstSmsTemplateQueryAPIRequest { + return poolTaobaoJstSmsTemplateQueryAPIRequest.Get().(*TaobaoJstSmsTemplateQueryAPIRequest) +} + +// ReleaseTaobaoJstSmsTemplateQueryAPIRequest 将 TaobaoJstSmsTemplateQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstSmsTemplateQueryAPIRequest(v *TaobaoJstSmsTemplateQueryAPIRequest) { + v.Reset() + poolTaobaoJstSmsTemplateQueryAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstSmsTemplateQueryAPIResponse.go b/model/jst/TaobaoJstSmsTemplateQueryAPIResponse.go index 73ba84c751..aefd85e71d 100644 --- a/model/jst/TaobaoJstSmsTemplateQueryAPIResponse.go +++ b/model/jst/TaobaoJstSmsTemplateQueryAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstSmsTemplateQueryAPIResponse struct { TaobaoJstSmsTemplateQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstSmsTemplateQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstSmsTemplateQueryAPIResponseModel).Reset() +} + // TaobaoJstSmsTemplateQueryAPIResponseModel is 淘宝短信模板查询 成功返回结果 type TaobaoJstSmsTemplateQueryAPIResponseModel struct { XMLName xml.Name `xml:"jst_sms_template_query_response"` @@ -29,3 +36,29 @@ type TaobaoJstSmsTemplateQueryAPIResponseModel struct { // 请求成功 RSuccess bool `json:"r_success,omitempty" xml:"r_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstSmsTemplateQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.RCode = "" + m.Message = "" + m.Module = nil + m.RSuccess = false +} + +var poolTaobaoJstSmsTemplateQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstSmsTemplateQueryAPIResponse) + }, +} + +// GetTaobaoJstSmsTemplateQueryAPIResponse 从 sync.Pool 获取 TaobaoJstSmsTemplateQueryAPIResponse +func GetTaobaoJstSmsTemplateQueryAPIResponse() *TaobaoJstSmsTemplateQueryAPIResponse { + return poolTaobaoJstSmsTemplateQueryAPIResponse.Get().(*TaobaoJstSmsTemplateQueryAPIResponse) +} + +// ReleaseTaobaoJstSmsTemplateQueryAPIResponse 将 TaobaoJstSmsTemplateQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstSmsTemplateQueryAPIResponse(v *TaobaoJstSmsTemplateQueryAPIResponse) { + v.Reset() + poolTaobaoJstSmsTemplateQueryAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJstSmsTemplateReportAPIRequest.go b/model/jst/TaobaoJstSmsTemplateReportAPIRequest.go index f5a43091d4..c63e8335c3 100644 --- a/model/jst/TaobaoJstSmsTemplateReportAPIRequest.go +++ b/model/jst/TaobaoJstSmsTemplateReportAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstSmsTemplateReportAPIRequest struct { // NewTaobaoJstSmsTemplateReportRequest 初始化TaobaoJstSmsTemplateReportAPIRequest对象 func NewTaobaoJstSmsTemplateReportRequest() *TaobaoJstSmsTemplateReportAPIRequest { return &TaobaoJstSmsTemplateReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstSmsTemplateReportAPIRequest) Reset() { + r._smsTemplateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstSmsTemplateReportAPIRequest) GetApiMethodName() string { return "taobao.jst.sms.template.report" @@ -52,3 +59,20 @@ func (r *TaobaoJstSmsTemplateReportAPIRequest) SetSmsTemplateRequest(_smsTemplat func (r TaobaoJstSmsTemplateReportAPIRequest) GetSmsTemplateRequest() *SmsTemplateRequest { return r._smsTemplateRequest } + +var poolTaobaoJstSmsTemplateReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstSmsTemplateReportRequest() + }, +} + +// GetTaobaoJstSmsTemplateReportRequest 从 sync.Pool 获取 TaobaoJstSmsTemplateReportAPIRequest +func GetTaobaoJstSmsTemplateReportAPIRequest() *TaobaoJstSmsTemplateReportAPIRequest { + return poolTaobaoJstSmsTemplateReportAPIRequest.Get().(*TaobaoJstSmsTemplateReportAPIRequest) +} + +// ReleaseTaobaoJstSmsTemplateReportAPIRequest 将 TaobaoJstSmsTemplateReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstSmsTemplateReportAPIRequest(v *TaobaoJstSmsTemplateReportAPIRequest) { + v.Reset() + poolTaobaoJstSmsTemplateReportAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJstSmsTemplateReportAPIResponse.go b/model/jst/TaobaoJstSmsTemplateReportAPIResponse.go index b62274ead7..2c859025fa 100644 --- a/model/jst/TaobaoJstSmsTemplateReportAPIResponse.go +++ b/model/jst/TaobaoJstSmsTemplateReportAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstSmsTemplateReportAPIResponse struct { TaobaoJstSmsTemplateReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstSmsTemplateReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstSmsTemplateReportAPIResponseModel).Reset() +} + // TaobaoJstSmsTemplateReportAPIResponseModel is 服务商存量短信模板上传 成功返回结果 type TaobaoJstSmsTemplateReportAPIResponseModel struct { XMLName xml.Name `xml:"jst_sms_template_report_response"` @@ -29,3 +36,29 @@ type TaobaoJstSmsTemplateReportAPIResponseModel struct { // 请求结果 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstSmsTemplateReportAPIResponseModel) Reset() { + m.RequestId = "" + m.RCode = "" + m.RSuccess = "" + m.Message = "" + m.Module = false +} + +var poolTaobaoJstSmsTemplateReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstSmsTemplateReportAPIResponse) + }, +} + +// GetTaobaoJstSmsTemplateReportAPIResponse 从 sync.Pool 获取 TaobaoJstSmsTemplateReportAPIResponse +func GetTaobaoJstSmsTemplateReportAPIResponse() *TaobaoJstSmsTemplateReportAPIResponse { + return poolTaobaoJstSmsTemplateReportAPIResponse.Get().(*TaobaoJstSmsTemplateReportAPIResponse) +} + +// ReleaseTaobaoJstSmsTemplateReportAPIResponse 将 TaobaoJstSmsTemplateReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstSmsTemplateReportAPIResponse(v *TaobaoJstSmsTemplateReportAPIResponse) { + v.Reset() + poolTaobaoJstSmsTemplateReportAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJushitaJdpUserAddAPIRequest.go b/model/jst/TaobaoJushitaJdpUserAddAPIRequest.go index dfcf748668..4f5c288011 100644 --- a/model/jst/TaobaoJushitaJdpUserAddAPIRequest.go +++ b/model/jst/TaobaoJushitaJdpUserAddAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoJushitaJdpUserAddAPIRequest struct { // NewTaobaoJushitaJdpUserAddRequest 初始化TaobaoJushitaJdpUserAddAPIRequest对象 func NewTaobaoJushitaJdpUserAddRequest() *TaobaoJushitaJdpUserAddAPIRequest { return &TaobaoJushitaJdpUserAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJushitaJdpUserAddAPIRequest) Reset() { + r._rdsName = "" + r._historyDays = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJushitaJdpUserAddAPIRequest) GetApiMethodName() string { return "taobao.jushita.jdp.user.add" @@ -67,3 +75,20 @@ func (r *TaobaoJushitaJdpUserAddAPIRequest) SetHistoryDays(_historyDays int64) e func (r TaobaoJushitaJdpUserAddAPIRequest) GetHistoryDays() int64 { return r._historyDays } + +var poolTaobaoJushitaJdpUserAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJushitaJdpUserAddRequest() + }, +} + +// GetTaobaoJushitaJdpUserAddRequest 从 sync.Pool 获取 TaobaoJushitaJdpUserAddAPIRequest +func GetTaobaoJushitaJdpUserAddAPIRequest() *TaobaoJushitaJdpUserAddAPIRequest { + return poolTaobaoJushitaJdpUserAddAPIRequest.Get().(*TaobaoJushitaJdpUserAddAPIRequest) +} + +// ReleaseTaobaoJushitaJdpUserAddAPIRequest 将 TaobaoJushitaJdpUserAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoJushitaJdpUserAddAPIRequest(v *TaobaoJushitaJdpUserAddAPIRequest) { + v.Reset() + poolTaobaoJushitaJdpUserAddAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJushitaJdpUserAddAPIResponse.go b/model/jst/TaobaoJushitaJdpUserAddAPIResponse.go index c0182cfe39..f69b308eeb 100644 --- a/model/jst/TaobaoJushitaJdpUserAddAPIResponse.go +++ b/model/jst/TaobaoJushitaJdpUserAddAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJushitaJdpUserAddAPIResponse struct { TaobaoJushitaJdpUserAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJushitaJdpUserAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJushitaJdpUserAddAPIResponseModel).Reset() +} + // TaobaoJushitaJdpUserAddAPIResponseModel is 添加数据推送用户 成功返回结果 type TaobaoJushitaJdpUserAddAPIResponseModel struct { XMLName xml.Name `xml:"jushita_jdp_user_add_response"` @@ -23,3 +30,26 @@ type TaobaoJushitaJdpUserAddAPIResponseModel struct { // 是否添加成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJushitaJdpUserAddAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoJushitaJdpUserAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJushitaJdpUserAddAPIResponse) + }, +} + +// GetTaobaoJushitaJdpUserAddAPIResponse 从 sync.Pool 获取 TaobaoJushitaJdpUserAddAPIResponse +func GetTaobaoJushitaJdpUserAddAPIResponse() *TaobaoJushitaJdpUserAddAPIResponse { + return poolTaobaoJushitaJdpUserAddAPIResponse.Get().(*TaobaoJushitaJdpUserAddAPIResponse) +} + +// ReleaseTaobaoJushitaJdpUserAddAPIResponse 将 TaobaoJushitaJdpUserAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJushitaJdpUserAddAPIResponse(v *TaobaoJushitaJdpUserAddAPIResponse) { + v.Reset() + poolTaobaoJushitaJdpUserAddAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJushitaJdpUserDeleteAPIRequest.go b/model/jst/TaobaoJushitaJdpUserDeleteAPIRequest.go index 8346e8e43d..12e12aaca6 100644 --- a/model/jst/TaobaoJushitaJdpUserDeleteAPIRequest.go +++ b/model/jst/TaobaoJushitaJdpUserDeleteAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJushitaJdpUserDeleteAPIRequest struct { // NewTaobaoJushitaJdpUserDeleteRequest 初始化TaobaoJushitaJdpUserDeleteAPIRequest对象 func NewTaobaoJushitaJdpUserDeleteRequest() *TaobaoJushitaJdpUserDeleteAPIRequest { return &TaobaoJushitaJdpUserDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJushitaJdpUserDeleteAPIRequest) Reset() { + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJushitaJdpUserDeleteAPIRequest) GetApiMethodName() string { return "taobao.jushita.jdp.user.delete" @@ -52,3 +59,20 @@ func (r *TaobaoJushitaJdpUserDeleteAPIRequest) SetNick(_nick string) error { func (r TaobaoJushitaJdpUserDeleteAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoJushitaJdpUserDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJushitaJdpUserDeleteRequest() + }, +} + +// GetTaobaoJushitaJdpUserDeleteRequest 从 sync.Pool 获取 TaobaoJushitaJdpUserDeleteAPIRequest +func GetTaobaoJushitaJdpUserDeleteAPIRequest() *TaobaoJushitaJdpUserDeleteAPIRequest { + return poolTaobaoJushitaJdpUserDeleteAPIRequest.Get().(*TaobaoJushitaJdpUserDeleteAPIRequest) +} + +// ReleaseTaobaoJushitaJdpUserDeleteAPIRequest 将 TaobaoJushitaJdpUserDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoJushitaJdpUserDeleteAPIRequest(v *TaobaoJushitaJdpUserDeleteAPIRequest) { + v.Reset() + poolTaobaoJushitaJdpUserDeleteAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJushitaJdpUserDeleteAPIResponse.go b/model/jst/TaobaoJushitaJdpUserDeleteAPIResponse.go index f5d458372c..d1be764ef4 100644 --- a/model/jst/TaobaoJushitaJdpUserDeleteAPIResponse.go +++ b/model/jst/TaobaoJushitaJdpUserDeleteAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJushitaJdpUserDeleteAPIResponse struct { TaobaoJushitaJdpUserDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJushitaJdpUserDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJushitaJdpUserDeleteAPIResponseModel).Reset() +} + // TaobaoJushitaJdpUserDeleteAPIResponseModel is 删除数据推送用户 成功返回结果 type TaobaoJushitaJdpUserDeleteAPIResponseModel struct { XMLName xml.Name `xml:"jushita_jdp_user_delete_response"` @@ -23,3 +30,26 @@ type TaobaoJushitaJdpUserDeleteAPIResponseModel struct { // 是否删除成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJushitaJdpUserDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoJushitaJdpUserDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJushitaJdpUserDeleteAPIResponse) + }, +} + +// GetTaobaoJushitaJdpUserDeleteAPIResponse 从 sync.Pool 获取 TaobaoJushitaJdpUserDeleteAPIResponse +func GetTaobaoJushitaJdpUserDeleteAPIResponse() *TaobaoJushitaJdpUserDeleteAPIResponse { + return poolTaobaoJushitaJdpUserDeleteAPIResponse.Get().(*TaobaoJushitaJdpUserDeleteAPIResponse) +} + +// ReleaseTaobaoJushitaJdpUserDeleteAPIResponse 将 TaobaoJushitaJdpUserDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJushitaJdpUserDeleteAPIResponse(v *TaobaoJushitaJdpUserDeleteAPIResponse) { + v.Reset() + poolTaobaoJushitaJdpUserDeleteAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoJushitaJdpUsersGetAPIRequest.go b/model/jst/TaobaoJushitaJdpUsersGetAPIRequest.go index 16809a0aee..c185ff1c88 100644 --- a/model/jst/TaobaoJushitaJdpUsersGetAPIRequest.go +++ b/model/jst/TaobaoJushitaJdpUsersGetAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoJushitaJdpUsersGetAPIRequest struct { // NewTaobaoJushitaJdpUsersGetRequest 初始化TaobaoJushitaJdpUsersGetAPIRequest对象 func NewTaobaoJushitaJdpUsersGetRequest() *TaobaoJushitaJdpUsersGetAPIRequest { return &TaobaoJushitaJdpUsersGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJushitaJdpUsersGetAPIRequest) Reset() { + r._startModified = "" + r._endModified = "" + r._pageSize = 0 + r._pageNo = 0 + r._userId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJushitaJdpUsersGetAPIRequest) GetApiMethodName() string { return "taobao.jushita.jdp.users.get" @@ -112,3 +123,20 @@ func (r *TaobaoJushitaJdpUsersGetAPIRequest) SetUserId(_userId int64) error { func (r TaobaoJushitaJdpUsersGetAPIRequest) GetUserId() int64 { return r._userId } + +var poolTaobaoJushitaJdpUsersGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJushitaJdpUsersGetRequest() + }, +} + +// GetTaobaoJushitaJdpUsersGetRequest 从 sync.Pool 获取 TaobaoJushitaJdpUsersGetAPIRequest +func GetTaobaoJushitaJdpUsersGetAPIRequest() *TaobaoJushitaJdpUsersGetAPIRequest { + return poolTaobaoJushitaJdpUsersGetAPIRequest.Get().(*TaobaoJushitaJdpUsersGetAPIRequest) +} + +// ReleaseTaobaoJushitaJdpUsersGetAPIRequest 将 TaobaoJushitaJdpUsersGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoJushitaJdpUsersGetAPIRequest(v *TaobaoJushitaJdpUsersGetAPIRequest) { + v.Reset() + poolTaobaoJushitaJdpUsersGetAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoJushitaJdpUsersGetAPIResponse.go b/model/jst/TaobaoJushitaJdpUsersGetAPIResponse.go index de19d09df4..a55cab6e2c 100644 --- a/model/jst/TaobaoJushitaJdpUsersGetAPIResponse.go +++ b/model/jst/TaobaoJushitaJdpUsersGetAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJushitaJdpUsersGetAPIResponse struct { TaobaoJushitaJdpUsersGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJushitaJdpUsersGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJushitaJdpUsersGetAPIResponseModel).Reset() +} + // TaobaoJushitaJdpUsersGetAPIResponseModel is 获取开通的订单同步服务的用户 成功返回结果 type TaobaoJushitaJdpUsersGetAPIResponseModel struct { XMLName xml.Name `xml:"jushita_jdp_users_get_response"` @@ -25,3 +32,27 @@ type TaobaoJushitaJdpUsersGetAPIResponseModel struct { // 总记录数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJushitaJdpUsersGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Users = m.Users[:0] + m.TotalResults = 0 +} + +var poolTaobaoJushitaJdpUsersGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJushitaJdpUsersGetAPIResponse) + }, +} + +// GetTaobaoJushitaJdpUsersGetAPIResponse 从 sync.Pool 获取 TaobaoJushitaJdpUsersGetAPIResponse +func GetTaobaoJushitaJdpUsersGetAPIResponse() *TaobaoJushitaJdpUsersGetAPIResponse { + return poolTaobaoJushitaJdpUsersGetAPIResponse.Get().(*TaobaoJushitaJdpUsersGetAPIResponse) +} + +// ReleaseTaobaoJushitaJdpUsersGetAPIResponse 将 TaobaoJushitaJdpUsersGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJushitaJdpUsersGetAPIResponse(v *TaobaoJushitaJdpUsersGetAPIResponse) { + v.Reset() + poolTaobaoJushitaJdpUsersGetAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoModifyaddressOpenAPIRequest.go b/model/jst/TaobaoModifyaddressOpenAPIRequest.go index 036c09f183..fd7cc33f3e 100644 --- a/model/jst/TaobaoModifyaddressOpenAPIRequest.go +++ b/model/jst/TaobaoModifyaddressOpenAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoModifyaddressOpenAPIRequest struct { // NewTaobaoModifyaddressOpenRequest 初始化TaobaoModifyaddressOpenAPIRequest对象 func NewTaobaoModifyaddressOpenRequest() *TaobaoModifyaddressOpenAPIRequest { return &TaobaoModifyaddressOpenAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoModifyaddressOpenAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoModifyaddressOpenAPIRequest) GetApiMethodName() string { return "taobao.modifyaddress.open" @@ -37,3 +43,20 @@ func (r TaobaoModifyaddressOpenAPIRequest) GetApiParams(params url.Values) { func (r TaobaoModifyaddressOpenAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoModifyaddressOpenAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoModifyaddressOpenRequest() + }, +} + +// GetTaobaoModifyaddressOpenRequest 从 sync.Pool 获取 TaobaoModifyaddressOpenAPIRequest +func GetTaobaoModifyaddressOpenAPIRequest() *TaobaoModifyaddressOpenAPIRequest { + return poolTaobaoModifyaddressOpenAPIRequest.Get().(*TaobaoModifyaddressOpenAPIRequest) +} + +// ReleaseTaobaoModifyaddressOpenAPIRequest 将 TaobaoModifyaddressOpenAPIRequest 放入 sync.Pool +func ReleaseTaobaoModifyaddressOpenAPIRequest(v *TaobaoModifyaddressOpenAPIRequest) { + v.Reset() + poolTaobaoModifyaddressOpenAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoModifyaddressOpenAPIResponse.go b/model/jst/TaobaoModifyaddressOpenAPIResponse.go index 10d75d7e12..4f4b4fd4b7 100644 --- a/model/jst/TaobaoModifyaddressOpenAPIResponse.go +++ b/model/jst/TaobaoModifyaddressOpenAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoModifyaddressOpenAPIResponse struct { TaobaoModifyaddressOpenAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoModifyaddressOpenAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoModifyaddressOpenAPIResponseModel).Reset() +} + // TaobaoModifyaddressOpenAPIResponseModel is 淘宝自助修改地址服务开通 成功返回结果 type TaobaoModifyaddressOpenAPIResponseModel struct { XMLName xml.Name `xml:"modifyaddress_open_response"` @@ -27,3 +34,28 @@ type TaobaoModifyaddressOpenAPIResponseModel struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoModifyaddressOpenAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = "" + m.Result = false +} + +var poolTaobaoModifyaddressOpenAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoModifyaddressOpenAPIResponse) + }, +} + +// GetTaobaoModifyaddressOpenAPIResponse 从 sync.Pool 获取 TaobaoModifyaddressOpenAPIResponse +func GetTaobaoModifyaddressOpenAPIResponse() *TaobaoModifyaddressOpenAPIResponse { + return poolTaobaoModifyaddressOpenAPIResponse.Get().(*TaobaoModifyaddressOpenAPIResponse) +} + +// ReleaseTaobaoModifyaddressOpenAPIResponse 将 TaobaoModifyaddressOpenAPIResponse 保存到 sync.Pool +func ReleaseTaobaoModifyaddressOpenAPIResponse(v *TaobaoModifyaddressOpenAPIResponse) { + v.Reset() + poolTaobaoModifyaddressOpenAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoModifyorderOrderCheckAPIRequest.go b/model/jst/TaobaoModifyorderOrderCheckAPIRequest.go index 3d26a3d6f3..a9ece485fe 100644 --- a/model/jst/TaobaoModifyorderOrderCheckAPIRequest.go +++ b/model/jst/TaobaoModifyorderOrderCheckAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoModifyorderOrderCheckAPIRequest struct { // NewTaobaoModifyorderOrderCheckRequest 初始化TaobaoModifyorderOrderCheckAPIRequest对象 func NewTaobaoModifyorderOrderCheckRequest() *TaobaoModifyorderOrderCheckAPIRequest { return &TaobaoModifyorderOrderCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoModifyorderOrderCheckAPIRequest) Reset() { + r._finalSkuId = "" + r._bizOrderId = "" + r._finalOuterId = "" + r._subBizOrderId = "" + r._oaid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoModifyorderOrderCheckAPIRequest) GetApiMethodName() string { return "taobao.modifyorder.order.check" @@ -112,3 +123,20 @@ func (r *TaobaoModifyorderOrderCheckAPIRequest) SetOaid(_oaid string) error { func (r TaobaoModifyorderOrderCheckAPIRequest) GetOaid() string { return r._oaid } + +var poolTaobaoModifyorderOrderCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoModifyorderOrderCheckRequest() + }, +} + +// GetTaobaoModifyorderOrderCheckRequest 从 sync.Pool 获取 TaobaoModifyorderOrderCheckAPIRequest +func GetTaobaoModifyorderOrderCheckAPIRequest() *TaobaoModifyorderOrderCheckAPIRequest { + return poolTaobaoModifyorderOrderCheckAPIRequest.Get().(*TaobaoModifyorderOrderCheckAPIRequest) +} + +// ReleaseTaobaoModifyorderOrderCheckAPIRequest 将 TaobaoModifyorderOrderCheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoModifyorderOrderCheckAPIRequest(v *TaobaoModifyorderOrderCheckAPIRequest) { + v.Reset() + poolTaobaoModifyorderOrderCheckAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoModifyorderOrderCheckAPIResponse.go b/model/jst/TaobaoModifyorderOrderCheckAPIResponse.go index 9d21dbe2a8..24d92ba98e 100644 --- a/model/jst/TaobaoModifyorderOrderCheckAPIResponse.go +++ b/model/jst/TaobaoModifyorderOrderCheckAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoModifyorderOrderCheckAPIResponse struct { TaobaoModifyorderOrderCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoModifyorderOrderCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoModifyorderOrderCheckAPIResponseModel).Reset() +} + // TaobaoModifyorderOrderCheckAPIResponseModel is 自助改单服务发货订单校验 成功返回结果 type TaobaoModifyorderOrderCheckAPIResponseModel struct { XMLName xml.Name `xml:"modifyorder_order_check_response"` @@ -27,3 +34,28 @@ type TaobaoModifyorderOrderCheckAPIResponseModel struct { // 请求是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoModifyorderOrderCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.Result = false +} + +var poolTaobaoModifyorderOrderCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoModifyorderOrderCheckAPIResponse) + }, +} + +// GetTaobaoModifyorderOrderCheckAPIResponse 从 sync.Pool 获取 TaobaoModifyorderOrderCheckAPIResponse +func GetTaobaoModifyorderOrderCheckAPIResponse() *TaobaoModifyorderOrderCheckAPIResponse { + return poolTaobaoModifyorderOrderCheckAPIResponse.Get().(*TaobaoModifyorderOrderCheckAPIResponse) +} + +// ReleaseTaobaoModifyorderOrderCheckAPIResponse 将 TaobaoModifyorderOrderCheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoModifyorderOrderCheckAPIResponse(v *TaobaoModifyorderOrderCheckAPIResponse) { + v.Reset() + poolTaobaoModifyorderOrderCheckAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoModifyskuQueryStatusAPIRequest.go b/model/jst/TaobaoModifyskuQueryStatusAPIRequest.go index 3835c75bba..856093a9bb 100644 --- a/model/jst/TaobaoModifyskuQueryStatusAPIRequest.go +++ b/model/jst/TaobaoModifyskuQueryStatusAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,15 @@ type TaobaoModifyskuQueryStatusAPIRequest struct { // NewTaobaoModifyskuQueryStatusRequest 初始化TaobaoModifyskuQueryStatusAPIRequest对象 func NewTaobaoModifyskuQueryStatusRequest() *TaobaoModifyskuQueryStatusAPIRequest { return &TaobaoModifyskuQueryStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoModifyskuQueryStatusAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoModifyskuQueryStatusAPIRequest) GetApiMethodName() string { return "taobao.modifysku.query.status" @@ -41,3 +47,20 @@ func (r TaobaoModifyskuQueryStatusAPIRequest) GetApiParams(params url.Values) { func (r TaobaoModifyskuQueryStatusAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoModifyskuQueryStatusAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoModifyskuQueryStatusRequest() + }, +} + +// GetTaobaoModifyskuQueryStatusRequest 从 sync.Pool 获取 TaobaoModifyskuQueryStatusAPIRequest +func GetTaobaoModifyskuQueryStatusAPIRequest() *TaobaoModifyskuQueryStatusAPIRequest { + return poolTaobaoModifyskuQueryStatusAPIRequest.Get().(*TaobaoModifyskuQueryStatusAPIRequest) +} + +// ReleaseTaobaoModifyskuQueryStatusAPIRequest 将 TaobaoModifyskuQueryStatusAPIRequest 放入 sync.Pool +func ReleaseTaobaoModifyskuQueryStatusAPIRequest(v *TaobaoModifyskuQueryStatusAPIRequest) { + v.Reset() + poolTaobaoModifyskuQueryStatusAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoModifyskuQueryStatusAPIResponse.go b/model/jst/TaobaoModifyskuQueryStatusAPIResponse.go index 12b6035560..a2a739da1f 100644 --- a/model/jst/TaobaoModifyskuQueryStatusAPIResponse.go +++ b/model/jst/TaobaoModifyskuQueryStatusAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,6 +20,12 @@ type TaobaoModifyskuQueryStatusAPIResponse struct { TaobaoModifyskuQueryStatusAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoModifyskuQueryStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoModifyskuQueryStatusAPIResponseModel).Reset() +} + // TaobaoModifyskuQueryStatusAPIResponseModel is 查询商家是否开通自助修改商品信息服务 成功返回结果 type TaobaoModifyskuQueryStatusAPIResponseModel struct { XMLName xml.Name `xml:"modifysku_query_status_response"` @@ -27,3 +34,26 @@ type TaobaoModifyskuQueryStatusAPIResponseModel struct { // 返回结果 Model *CheckSignSkuResponse `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoModifyskuQueryStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = nil +} + +var poolTaobaoModifyskuQueryStatusAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoModifyskuQueryStatusAPIResponse) + }, +} + +// GetTaobaoModifyskuQueryStatusAPIResponse 从 sync.Pool 获取 TaobaoModifyskuQueryStatusAPIResponse +func GetTaobaoModifyskuQueryStatusAPIResponse() *TaobaoModifyskuQueryStatusAPIResponse { + return poolTaobaoModifyskuQueryStatusAPIResponse.Get().(*TaobaoModifyskuQueryStatusAPIResponse) +} + +// ReleaseTaobaoModifyskuQueryStatusAPIResponse 将 TaobaoModifyskuQueryStatusAPIResponse 保存到 sync.Pool +func ReleaseTaobaoModifyskuQueryStatusAPIResponse(v *TaobaoModifyskuQueryStatusAPIResponse) { + v.Reset() + poolTaobaoModifyskuQueryStatusAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoOcApContractsignedGetAPIRequest.go b/model/jst/TaobaoOcApContractsignedGetAPIRequest.go index cc27069db8..b79e611ff3 100644 --- a/model/jst/TaobaoOcApContractsignedGetAPIRequest.go +++ b/model/jst/TaobaoOcApContractsignedGetAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoOcApContractsignedGetAPIRequest struct { // NewTaobaoOcApContractsignedGetRequest 初始化TaobaoOcApContractsignedGetAPIRequest对象 func NewTaobaoOcApContractsignedGetRequest() *TaobaoOcApContractsignedGetAPIRequest { return &TaobaoOcApContractsignedGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOcApContractsignedGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOcApContractsignedGetAPIRequest) GetApiMethodName() string { return "taobao.oc.ap.contractsigned.get" @@ -37,3 +43,20 @@ func (r TaobaoOcApContractsignedGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoOcApContractsignedGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoOcApContractsignedGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOcApContractsignedGetRequest() + }, +} + +// GetTaobaoOcApContractsignedGetRequest 从 sync.Pool 获取 TaobaoOcApContractsignedGetAPIRequest +func GetTaobaoOcApContractsignedGetAPIRequest() *TaobaoOcApContractsignedGetAPIRequest { + return poolTaobaoOcApContractsignedGetAPIRequest.Get().(*TaobaoOcApContractsignedGetAPIRequest) +} + +// ReleaseTaobaoOcApContractsignedGetAPIRequest 将 TaobaoOcApContractsignedGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOcApContractsignedGetAPIRequest(v *TaobaoOcApContractsignedGetAPIRequest) { + v.Reset() + poolTaobaoOcApContractsignedGetAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoOcApContractsignedGetAPIResponse.go b/model/jst/TaobaoOcApContractsignedGetAPIResponse.go index 581687b349..b02a9602cb 100644 --- a/model/jst/TaobaoOcApContractsignedGetAPIResponse.go +++ b/model/jst/TaobaoOcApContractsignedGetAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOcApContractsignedGetAPIResponse struct { TaobaoOcApContractsignedGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOcApContractsignedGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOcApContractsignedGetAPIResponseModel).Reset() +} + // TaobaoOcApContractsignedGetAPIResponseModel is 用户是否签署支付宝代扣协议 成功返回结果 type TaobaoOcApContractsignedGetAPIResponseModel struct { XMLName xml.Name `xml:"oc_ap_contractsigned_get_response"` @@ -25,3 +32,27 @@ type TaobaoOcApContractsignedGetAPIResponseModel struct { // 是否开通 ContractSign bool `json:"contract_sign,omitempty" xml:"contract_sign,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOcApContractsignedGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorDescription = "" + m.ContractSign = false +} + +var poolTaobaoOcApContractsignedGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOcApContractsignedGetAPIResponse) + }, +} + +// GetTaobaoOcApContractsignedGetAPIResponse 从 sync.Pool 获取 TaobaoOcApContractsignedGetAPIResponse +func GetTaobaoOcApContractsignedGetAPIResponse() *TaobaoOcApContractsignedGetAPIResponse { + return poolTaobaoOcApContractsignedGetAPIResponse.Get().(*TaobaoOcApContractsignedGetAPIResponse) +} + +// ReleaseTaobaoOcApContractsignedGetAPIResponse 将 TaobaoOcApContractsignedGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOcApContractsignedGetAPIResponse(v *TaobaoOcApContractsignedGetAPIResponse) { + v.Reset() + poolTaobaoOcApContractsignedGetAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoOcApContracturlGetAPIRequest.go b/model/jst/TaobaoOcApContracturlGetAPIRequest.go index 9498c59baf..72a2868bb8 100644 --- a/model/jst/TaobaoOcApContracturlGetAPIRequest.go +++ b/model/jst/TaobaoOcApContracturlGetAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoOcApContracturlGetAPIRequest struct { // NewTaobaoOcApContracturlGetRequest 初始化TaobaoOcApContracturlGetAPIRequest对象 func NewTaobaoOcApContracturlGetRequest() *TaobaoOcApContracturlGetAPIRequest { return &TaobaoOcApContracturlGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOcApContracturlGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOcApContracturlGetAPIRequest) GetApiMethodName() string { return "taobao.oc.ap.contracturl.get" @@ -37,3 +43,20 @@ func (r TaobaoOcApContracturlGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoOcApContracturlGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoOcApContracturlGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOcApContracturlGetRequest() + }, +} + +// GetTaobaoOcApContracturlGetRequest 从 sync.Pool 获取 TaobaoOcApContracturlGetAPIRequest +func GetTaobaoOcApContracturlGetAPIRequest() *TaobaoOcApContracturlGetAPIRequest { + return poolTaobaoOcApContracturlGetAPIRequest.Get().(*TaobaoOcApContracturlGetAPIRequest) +} + +// ReleaseTaobaoOcApContracturlGetAPIRequest 将 TaobaoOcApContracturlGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOcApContracturlGetAPIRequest(v *TaobaoOcApContracturlGetAPIRequest) { + v.Reset() + poolTaobaoOcApContracturlGetAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoOcApContracturlGetAPIResponse.go b/model/jst/TaobaoOcApContracturlGetAPIResponse.go index f03d75dfa4..e5201bc05d 100644 --- a/model/jst/TaobaoOcApContracturlGetAPIResponse.go +++ b/model/jst/TaobaoOcApContracturlGetAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOcApContracturlGetAPIResponse struct { TaobaoOcApContracturlGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOcApContracturlGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOcApContracturlGetAPIResponseModel).Reset() +} + // TaobaoOcApContracturlGetAPIResponseModel is 按用户获取支付宝代扣协议链接地址 成功返回结果 type TaobaoOcApContracturlGetAPIResponseModel struct { XMLName xml.Name `xml:"oc_ap_contracturl_get_response"` @@ -27,3 +34,28 @@ type TaobaoOcApContracturlGetAPIResponseModel struct { // 判断操作是否执行成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOcApContracturlGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorDescription = "" + m.Url = "" + m.IsSuccess = false +} + +var poolTaobaoOcApContracturlGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOcApContracturlGetAPIResponse) + }, +} + +// GetTaobaoOcApContracturlGetAPIResponse 从 sync.Pool 获取 TaobaoOcApContracturlGetAPIResponse +func GetTaobaoOcApContracturlGetAPIResponse() *TaobaoOcApContracturlGetAPIResponse { + return poolTaobaoOcApContracturlGetAPIResponse.Get().(*TaobaoOcApContracturlGetAPIResponse) +} + +// ReleaseTaobaoOcApContracturlGetAPIResponse 将 TaobaoOcApContracturlGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOcApContracturlGetAPIResponse(v *TaobaoOcApContracturlGetAPIResponse) { + v.Reset() + poolTaobaoOcApContracturlGetAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoOcTradesBytagGetAPIRequest.go b/model/jst/TaobaoOcTradesBytagGetAPIRequest.go index 7bc6510d2f..bcdee5f1c6 100644 --- a/model/jst/TaobaoOcTradesBytagGetAPIRequest.go +++ b/model/jst/TaobaoOcTradesBytagGetAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoOcTradesBytagGetAPIRequest struct { // NewTaobaoOcTradesBytagGetRequest 初始化TaobaoOcTradesBytagGetAPIRequest对象 func NewTaobaoOcTradesBytagGetRequest() *TaobaoOcTradesBytagGetAPIRequest { return &TaobaoOcTradesBytagGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOcTradesBytagGetAPIRequest) Reset() { + r._tagName = "" + r._page = 0 + r._pageSize = 0 + r._tagType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOcTradesBytagGetAPIRequest) GetApiMethodName() string { return "taobao.oc.trades.bytag.get" @@ -97,3 +107,20 @@ func (r *TaobaoOcTradesBytagGetAPIRequest) SetTagType(_tagType int64) error { func (r TaobaoOcTradesBytagGetAPIRequest) GetTagType() int64 { return r._tagType } + +var poolTaobaoOcTradesBytagGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOcTradesBytagGetRequest() + }, +} + +// GetTaobaoOcTradesBytagGetRequest 从 sync.Pool 获取 TaobaoOcTradesBytagGetAPIRequest +func GetTaobaoOcTradesBytagGetAPIRequest() *TaobaoOcTradesBytagGetAPIRequest { + return poolTaobaoOcTradesBytagGetAPIRequest.Get().(*TaobaoOcTradesBytagGetAPIRequest) +} + +// ReleaseTaobaoOcTradesBytagGetAPIRequest 将 TaobaoOcTradesBytagGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOcTradesBytagGetAPIRequest(v *TaobaoOcTradesBytagGetAPIRequest) { + v.Reset() + poolTaobaoOcTradesBytagGetAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoOcTradesBytagGetAPIResponse.go b/model/jst/TaobaoOcTradesBytagGetAPIResponse.go index 8e0b991de6..8d23480c27 100644 --- a/model/jst/TaobaoOcTradesBytagGetAPIResponse.go +++ b/model/jst/TaobaoOcTradesBytagGetAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOcTradesBytagGetAPIResponse struct { TaobaoOcTradesBytagGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOcTradesBytagGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOcTradesBytagGetAPIResponseModel).Reset() +} + // TaobaoOcTradesBytagGetAPIResponseModel is 标签查询订单 成功返回结果 type TaobaoOcTradesBytagGetAPIResponseModel struct { XMLName xml.Name `xml:"oc_trades_bytag_get_response"` @@ -25,3 +32,27 @@ type TaobaoOcTradesBytagGetAPIResponseModel struct { // 总数 Totals int64 `json:"totals,omitempty" xml:"totals,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOcTradesBytagGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Tids = m.Tids[:0] + m.Totals = 0 +} + +var poolTaobaoOcTradesBytagGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOcTradesBytagGetAPIResponse) + }, +} + +// GetTaobaoOcTradesBytagGetAPIResponse 从 sync.Pool 获取 TaobaoOcTradesBytagGetAPIResponse +func GetTaobaoOcTradesBytagGetAPIResponse() *TaobaoOcTradesBytagGetAPIResponse { + return poolTaobaoOcTradesBytagGetAPIResponse.Get().(*TaobaoOcTradesBytagGetAPIResponse) +} + +// ReleaseTaobaoOcTradesBytagGetAPIResponse 将 TaobaoOcTradesBytagGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOcTradesBytagGetAPIResponse(v *TaobaoOcTradesBytagGetAPIResponse) { + v.Reset() + poolTaobaoOcTradesBytagGetAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoOcTradetagAttachAPIRequest.go b/model/jst/TaobaoOcTradetagAttachAPIRequest.go index d672b91dac..9e0bd01ded 100644 --- a/model/jst/TaobaoOcTradetagAttachAPIRequest.go +++ b/model/jst/TaobaoOcTradetagAttachAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoOcTradetagAttachAPIRequest struct { // NewTaobaoOcTradetagAttachRequest 初始化TaobaoOcTradetagAttachAPIRequest对象 func NewTaobaoOcTradetagAttachRequest() *TaobaoOcTradetagAttachAPIRequest { return &TaobaoOcTradetagAttachAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOcTradetagAttachAPIRequest) Reset() { + r._tagName = "" + r._tagValue = "" + r._tagType = 0 + r._tid = 0 + r._visible = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOcTradetagAttachAPIRequest) GetApiMethodName() string { return "taobao.oc.tradetag.attach" @@ -112,3 +123,20 @@ func (r *TaobaoOcTradetagAttachAPIRequest) SetVisible(_visible int64) error { func (r TaobaoOcTradetagAttachAPIRequest) GetVisible() int64 { return r._visible } + +var poolTaobaoOcTradetagAttachAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOcTradetagAttachRequest() + }, +} + +// GetTaobaoOcTradetagAttachRequest 从 sync.Pool 获取 TaobaoOcTradetagAttachAPIRequest +func GetTaobaoOcTradetagAttachAPIRequest() *TaobaoOcTradetagAttachAPIRequest { + return poolTaobaoOcTradetagAttachAPIRequest.Get().(*TaobaoOcTradetagAttachAPIRequest) +} + +// ReleaseTaobaoOcTradetagAttachAPIRequest 将 TaobaoOcTradetagAttachAPIRequest 放入 sync.Pool +func ReleaseTaobaoOcTradetagAttachAPIRequest(v *TaobaoOcTradetagAttachAPIRequest) { + v.Reset() + poolTaobaoOcTradetagAttachAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoOcTradetagAttachAPIResponse.go b/model/jst/TaobaoOcTradetagAttachAPIResponse.go index eb9144e167..c797813436 100644 --- a/model/jst/TaobaoOcTradetagAttachAPIResponse.go +++ b/model/jst/TaobaoOcTradetagAttachAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOcTradetagAttachAPIResponse struct { TaobaoOcTradetagAttachAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOcTradetagAttachAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOcTradetagAttachAPIResponseModel).Reset() +} + // TaobaoOcTradetagAttachAPIResponseModel is 订单打标或者订单标签更新 成功返回结果 type TaobaoOcTradetagAttachAPIResponseModel struct { XMLName xml.Name `xml:"oc_tradetag_attach_response"` @@ -23,3 +30,26 @@ type TaobaoOcTradetagAttachAPIResponseModel struct { // 操作成功或者操作失败 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOcTradetagAttachAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoOcTradetagAttachAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOcTradetagAttachAPIResponse) + }, +} + +// GetTaobaoOcTradetagAttachAPIResponse 从 sync.Pool 获取 TaobaoOcTradetagAttachAPIResponse +func GetTaobaoOcTradetagAttachAPIResponse() *TaobaoOcTradetagAttachAPIResponse { + return poolTaobaoOcTradetagAttachAPIResponse.Get().(*TaobaoOcTradetagAttachAPIResponse) +} + +// ReleaseTaobaoOcTradetagAttachAPIResponse 将 TaobaoOcTradetagAttachAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOcTradetagAttachAPIResponse(v *TaobaoOcTradetagAttachAPIResponse) { + v.Reset() + poolTaobaoOcTradetagAttachAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoOcTradetagsGetAPIRequest.go b/model/jst/TaobaoOcTradetagsGetAPIRequest.go index d956b40ddb..8703d2cb22 100644 --- a/model/jst/TaobaoOcTradetagsGetAPIRequest.go +++ b/model/jst/TaobaoOcTradetagsGetAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,10 +29,19 @@ type TaobaoOcTradetagsGetAPIRequest struct { // NewTaobaoOcTradetagsGetRequest 初始化TaobaoOcTradetagsGetAPIRequest对象 func NewTaobaoOcTradetagsGetRequest() *TaobaoOcTradetagsGetAPIRequest { return &TaobaoOcTradetagsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOcTradetagsGetAPIRequest) Reset() { + r._tagTypes = r._tagTypes[:0] + r._tagNames = r._tagNames[:0] + r._history = 0 + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOcTradetagsGetAPIRequest) GetApiMethodName() string { return "taobao.oc.tradetags.get" @@ -100,3 +110,20 @@ func (r *TaobaoOcTradetagsGetAPIRequest) SetTid(_tid int64) error { func (r TaobaoOcTradetagsGetAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoOcTradetagsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOcTradetagsGetRequest() + }, +} + +// GetTaobaoOcTradetagsGetRequest 从 sync.Pool 获取 TaobaoOcTradetagsGetAPIRequest +func GetTaobaoOcTradetagsGetAPIRequest() *TaobaoOcTradetagsGetAPIRequest { + return poolTaobaoOcTradetagsGetAPIRequest.Get().(*TaobaoOcTradetagsGetAPIRequest) +} + +// ReleaseTaobaoOcTradetagsGetAPIRequest 将 TaobaoOcTradetagsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOcTradetagsGetAPIRequest(v *TaobaoOcTradetagsGetAPIRequest) { + v.Reset() + poolTaobaoOcTradetagsGetAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoOcTradetagsGetAPIResponse.go b/model/jst/TaobaoOcTradetagsGetAPIResponse.go index c879b9a566..bcae5f0e96 100644 --- a/model/jst/TaobaoOcTradetagsGetAPIResponse.go +++ b/model/jst/TaobaoOcTradetagsGetAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type TaobaoOcTradetagsGetAPIResponse struct { TaobaoOcTradetagsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOcTradetagsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOcTradetagsGetAPIResponseModel).Reset() +} + // TaobaoOcTradetagsGetAPIResponseModel is 根据订单查询订单标签 成功返回结果 type TaobaoOcTradetagsGetAPIResponseModel struct { XMLName xml.Name `xml:"oc_tradetags_get_response"` @@ -26,3 +33,26 @@ type TaobaoOcTradetagsGetAPIResponseModel struct { // 返回结果 TradeTags []TradeTagRelationDo `json:"trade_tags,omitempty" xml:"trade_tags>trade_tag_relation_do,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOcTradetagsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TradeTags = m.TradeTags[:0] +} + +var poolTaobaoOcTradetagsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOcTradetagsGetAPIResponse) + }, +} + +// GetTaobaoOcTradetagsGetAPIResponse 从 sync.Pool 获取 TaobaoOcTradetagsGetAPIResponse +func GetTaobaoOcTradetagsGetAPIResponse() *TaobaoOcTradetagsGetAPIResponse { + return poolTaobaoOcTradetagsGetAPIResponse.Get().(*TaobaoOcTradetagsGetAPIResponse) +} + +// ReleaseTaobaoOcTradetagsGetAPIResponse 将 TaobaoOcTradetagsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOcTradetagsGetAPIResponse(v *TaobaoOcTradetagsGetAPIResponse) { + v.Reset() + poolTaobaoOcTradetagsGetAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoOcTradetraceAlertsGetAPIRequest.go b/model/jst/TaobaoOcTradetraceAlertsGetAPIRequest.go index dd3e99ab0b..604096c8fc 100644 --- a/model/jst/TaobaoOcTradetraceAlertsGetAPIRequest.go +++ b/model/jst/TaobaoOcTradetraceAlertsGetAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoOcTradetraceAlertsGetAPIRequest struct { // NewTaobaoOcTradetraceAlertsGetRequest 初始化TaobaoOcTradetraceAlertsGetAPIRequest对象 func NewTaobaoOcTradetraceAlertsGetRequest() *TaobaoOcTradetraceAlertsGetAPIRequest { return &TaobaoOcTradetraceAlertsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOcTradetraceAlertsGetAPIRequest) Reset() { + r._abnormalType = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOcTradetraceAlertsGetAPIRequest) GetApiMethodName() string { return "taobao.oc.tradetrace.alerts.get" @@ -82,3 +91,20 @@ func (r *TaobaoOcTradetraceAlertsGetAPIRequest) SetPageSize(_pageSize int64) err func (r TaobaoOcTradetraceAlertsGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoOcTradetraceAlertsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOcTradetraceAlertsGetRequest() + }, +} + +// GetTaobaoOcTradetraceAlertsGetRequest 从 sync.Pool 获取 TaobaoOcTradetraceAlertsGetAPIRequest +func GetTaobaoOcTradetraceAlertsGetAPIRequest() *TaobaoOcTradetraceAlertsGetAPIRequest { + return poolTaobaoOcTradetraceAlertsGetAPIRequest.Get().(*TaobaoOcTradetraceAlertsGetAPIRequest) +} + +// ReleaseTaobaoOcTradetraceAlertsGetAPIRequest 将 TaobaoOcTradetraceAlertsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOcTradetraceAlertsGetAPIRequest(v *TaobaoOcTradetraceAlertsGetAPIRequest) { + v.Reset() + poolTaobaoOcTradetraceAlertsGetAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoOcTradetraceAlertsGetAPIResponse.go b/model/jst/TaobaoOcTradetraceAlertsGetAPIResponse.go index 48f96172d0..96815a1ac2 100644 --- a/model/jst/TaobaoOcTradetraceAlertsGetAPIResponse.go +++ b/model/jst/TaobaoOcTradetraceAlertsGetAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOcTradetraceAlertsGetAPIResponse struct { TaobaoOcTradetraceAlertsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOcTradetraceAlertsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOcTradetraceAlertsGetAPIResponseModel).Reset() +} + // TaobaoOcTradetraceAlertsGetAPIResponseModel is 异常订单信息获取 成功返回结果 type TaobaoOcTradetraceAlertsGetAPIResponseModel struct { XMLName xml.Name `xml:"oc_tradetrace_alerts_get_response"` @@ -23,3 +30,26 @@ type TaobaoOcTradetraceAlertsGetAPIResponseModel struct { // 异常订单数据 ResultList []SimpleAbnormalOrderDetail `json:"result_list,omitempty" xml:"result_list>simple_abnormal_order_detail,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOcTradetraceAlertsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolTaobaoOcTradetraceAlertsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOcTradetraceAlertsGetAPIResponse) + }, +} + +// GetTaobaoOcTradetraceAlertsGetAPIResponse 从 sync.Pool 获取 TaobaoOcTradetraceAlertsGetAPIResponse +func GetTaobaoOcTradetraceAlertsGetAPIResponse() *TaobaoOcTradetraceAlertsGetAPIResponse { + return poolTaobaoOcTradetraceAlertsGetAPIResponse.Get().(*TaobaoOcTradetraceAlertsGetAPIResponse) +} + +// ReleaseTaobaoOcTradetraceAlertsGetAPIResponse 将 TaobaoOcTradetraceAlertsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOcTradetraceAlertsGetAPIResponse(v *TaobaoOcTradetraceAlertsGetAPIResponse) { + v.Reset() + poolTaobaoOcTradetraceAlertsGetAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoQimenOrderstatusUpdateAPIRequest.go b/model/jst/TaobaoQimenOrderstatusUpdateAPIRequest.go index e9e3021d1c..dfe91f3b3a 100644 --- a/model/jst/TaobaoQimenOrderstatusUpdateAPIRequest.go +++ b/model/jst/TaobaoQimenOrderstatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoQimenOrderstatusUpdateAPIRequest struct { // NewTaobaoQimenOrderstatusUpdateRequest 初始化TaobaoQimenOrderstatusUpdateAPIRequest对象 func NewTaobaoQimenOrderstatusUpdateRequest() *TaobaoQimenOrderstatusUpdateAPIRequest { return &TaobaoQimenOrderstatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenOrderstatusUpdateAPIRequest) Reset() { + r._orderCodes = r._orderCodes[:0] + r._allocationCode = "" + r._type = "" + r._status = "" + r._operator = "" + r._actionTime = "" + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenOrderstatusUpdateAPIRequest) GetApiMethodName() string { return "taobao.qimen.orderstatus.update" @@ -142,3 +155,20 @@ func (r *TaobaoQimenOrderstatusUpdateAPIRequest) SetStoreId(_storeId int64) erro func (r TaobaoQimenOrderstatusUpdateAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoQimenOrderstatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenOrderstatusUpdateRequest() + }, +} + +// GetTaobaoQimenOrderstatusUpdateRequest 从 sync.Pool 获取 TaobaoQimenOrderstatusUpdateAPIRequest +func GetTaobaoQimenOrderstatusUpdateAPIRequest() *TaobaoQimenOrderstatusUpdateAPIRequest { + return poolTaobaoQimenOrderstatusUpdateAPIRequest.Get().(*TaobaoQimenOrderstatusUpdateAPIRequest) +} + +// ReleaseTaobaoQimenOrderstatusUpdateAPIRequest 将 TaobaoQimenOrderstatusUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenOrderstatusUpdateAPIRequest(v *TaobaoQimenOrderstatusUpdateAPIRequest) { + v.Reset() + poolTaobaoQimenOrderstatusUpdateAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoQimenOrderstatusUpdateAPIResponse.go b/model/jst/TaobaoQimenOrderstatusUpdateAPIResponse.go index 9ae393ed3f..e3f733fdc5 100644 --- a/model/jst/TaobaoQimenOrderstatusUpdateAPIResponse.go +++ b/model/jst/TaobaoQimenOrderstatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenOrderstatusUpdateAPIResponse struct { TaobaoQimenOrderstatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenOrderstatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenOrderstatusUpdateAPIResponseModel).Reset() +} + // TaobaoQimenOrderstatusUpdateAPIResponseModel is 订单状态更新接口 成功返回结果 type TaobaoQimenOrderstatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"qimen_orderstatus_update_response"` @@ -27,3 +34,28 @@ type TaobaoQimenOrderstatusUpdateAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenOrderstatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResultCode = "" + m.IsSuccess = false +} + +var poolTaobaoQimenOrderstatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderstatusUpdateAPIResponse) + }, +} + +// GetTaobaoQimenOrderstatusUpdateAPIResponse 从 sync.Pool 获取 TaobaoQimenOrderstatusUpdateAPIResponse +func GetTaobaoQimenOrderstatusUpdateAPIResponse() *TaobaoQimenOrderstatusUpdateAPIResponse { + return poolTaobaoQimenOrderstatusUpdateAPIResponse.Get().(*TaobaoQimenOrderstatusUpdateAPIResponse) +} + +// ReleaseTaobaoQimenOrderstatusUpdateAPIResponse 将 TaobaoQimenOrderstatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenOrderstatusUpdateAPIResponse(v *TaobaoQimenOrderstatusUpdateAPIResponse) { + v.Reset() + poolTaobaoQimenOrderstatusUpdateAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoRdsDbCreateAPIRequest.go b/model/jst/TaobaoRdsDbCreateAPIRequest.go index 38880951e2..26533b4cca 100644 --- a/model/jst/TaobaoRdsDbCreateAPIRequest.go +++ b/model/jst/TaobaoRdsDbCreateAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoRdsDbCreateAPIRequest struct { // NewTaobaoRdsDbCreateRequest 初始化TaobaoRdsDbCreateAPIRequest对象 func NewTaobaoRdsDbCreateRequest() *TaobaoRdsDbCreateAPIRequest { return &TaobaoRdsDbCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRdsDbCreateAPIRequest) Reset() { + r._instanceName = "" + r._dbName = "" + r._accountName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRdsDbCreateAPIRequest) GetApiMethodName() string { return "taobao.rds.db.create" @@ -82,3 +91,20 @@ func (r *TaobaoRdsDbCreateAPIRequest) SetAccountName(_accountName string) error func (r TaobaoRdsDbCreateAPIRequest) GetAccountName() string { return r._accountName } + +var poolTaobaoRdsDbCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRdsDbCreateRequest() + }, +} + +// GetTaobaoRdsDbCreateRequest 从 sync.Pool 获取 TaobaoRdsDbCreateAPIRequest +func GetTaobaoRdsDbCreateAPIRequest() *TaobaoRdsDbCreateAPIRequest { + return poolTaobaoRdsDbCreateAPIRequest.Get().(*TaobaoRdsDbCreateAPIRequest) +} + +// ReleaseTaobaoRdsDbCreateAPIRequest 将 TaobaoRdsDbCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoRdsDbCreateAPIRequest(v *TaobaoRdsDbCreateAPIRequest) { + v.Reset() + poolTaobaoRdsDbCreateAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoRdsDbCreateAPIResponse.go b/model/jst/TaobaoRdsDbCreateAPIResponse.go index 66442f29ac..5494c10b6b 100644 --- a/model/jst/TaobaoRdsDbCreateAPIResponse.go +++ b/model/jst/TaobaoRdsDbCreateAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRdsDbCreateAPIResponse struct { TaobaoRdsDbCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRdsDbCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRdsDbCreateAPIResponseModel).Reset() +} + // TaobaoRdsDbCreateAPIResponseModel is rds创建数据库 成功返回结果 type TaobaoRdsDbCreateAPIResponseModel struct { XMLName xml.Name `xml:"rds_db_create_response"` @@ -23,3 +30,26 @@ type TaobaoRdsDbCreateAPIResponseModel struct { // rds创建、查询、删除db返回结果的数据结构 RdsDbInfo *RdsDbInfo `json:"rds_db_info,omitempty" xml:"rds_db_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRdsDbCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.RdsDbInfo = nil +} + +var poolTaobaoRdsDbCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRdsDbCreateAPIResponse) + }, +} + +// GetTaobaoRdsDbCreateAPIResponse 从 sync.Pool 获取 TaobaoRdsDbCreateAPIResponse +func GetTaobaoRdsDbCreateAPIResponse() *TaobaoRdsDbCreateAPIResponse { + return poolTaobaoRdsDbCreateAPIResponse.Get().(*TaobaoRdsDbCreateAPIResponse) +} + +// ReleaseTaobaoRdsDbCreateAPIResponse 将 TaobaoRdsDbCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRdsDbCreateAPIResponse(v *TaobaoRdsDbCreateAPIResponse) { + v.Reset() + poolTaobaoRdsDbCreateAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoRdsDbCreateaccountAPIRequest.go b/model/jst/TaobaoRdsDbCreateaccountAPIRequest.go index 23894de4b9..ee8ae72d46 100644 --- a/model/jst/TaobaoRdsDbCreateaccountAPIRequest.go +++ b/model/jst/TaobaoRdsDbCreateaccountAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRdsDbCreateaccountAPIRequest struct { // NewTaobaoRdsDbCreateaccountRequest 初始化TaobaoRdsDbCreateaccountAPIRequest对象 func NewTaobaoRdsDbCreateaccountRequest() *TaobaoRdsDbCreateaccountAPIRequest { return &TaobaoRdsDbCreateaccountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRdsDbCreateaccountAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRdsDbCreateaccountAPIRequest) GetApiMethodName() string { return "taobao.rds.db.createaccount" @@ -52,3 +59,20 @@ func (r *TaobaoRdsDbCreateaccountAPIRequest) SetParam0(_param0 *RequestDbAccount func (r TaobaoRdsDbCreateaccountAPIRequest) GetParam0() *RequestDbAccountModel { return r._param0 } + +var poolTaobaoRdsDbCreateaccountAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRdsDbCreateaccountRequest() + }, +} + +// GetTaobaoRdsDbCreateaccountRequest 从 sync.Pool 获取 TaobaoRdsDbCreateaccountAPIRequest +func GetTaobaoRdsDbCreateaccountAPIRequest() *TaobaoRdsDbCreateaccountAPIRequest { + return poolTaobaoRdsDbCreateaccountAPIRequest.Get().(*TaobaoRdsDbCreateaccountAPIRequest) +} + +// ReleaseTaobaoRdsDbCreateaccountAPIRequest 将 TaobaoRdsDbCreateaccountAPIRequest 放入 sync.Pool +func ReleaseTaobaoRdsDbCreateaccountAPIRequest(v *TaobaoRdsDbCreateaccountAPIRequest) { + v.Reset() + poolTaobaoRdsDbCreateaccountAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoRdsDbCreateaccountAPIResponse.go b/model/jst/TaobaoRdsDbCreateaccountAPIResponse.go index 8aabcb5836..a25ce59f22 100644 --- a/model/jst/TaobaoRdsDbCreateaccountAPIResponse.go +++ b/model/jst/TaobaoRdsDbCreateaccountAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRdsDbCreateaccountAPIResponse struct { TaobaoRdsDbCreateaccountAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRdsDbCreateaccountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRdsDbCreateaccountAPIResponseModel).Reset() +} + // TaobaoRdsDbCreateaccountAPIResponseModel is rds创建数据库账户 成功返回结果 type TaobaoRdsDbCreateaccountAPIResponseModel struct { XMLName xml.Name `xml:"rds_db_createaccount_response"` @@ -23,3 +30,26 @@ type TaobaoRdsDbCreateaccountAPIResponseModel struct { // result Result *TaobaoRdsDbCreateaccountResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRdsDbCreateaccountAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoRdsDbCreateaccountAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRdsDbCreateaccountAPIResponse) + }, +} + +// GetTaobaoRdsDbCreateaccountAPIResponse 从 sync.Pool 获取 TaobaoRdsDbCreateaccountAPIResponse +func GetTaobaoRdsDbCreateaccountAPIResponse() *TaobaoRdsDbCreateaccountAPIResponse { + return poolTaobaoRdsDbCreateaccountAPIResponse.Get().(*TaobaoRdsDbCreateaccountAPIResponse) +} + +// ReleaseTaobaoRdsDbCreateaccountAPIResponse 将 TaobaoRdsDbCreateaccountAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRdsDbCreateaccountAPIResponse(v *TaobaoRdsDbCreateaccountAPIResponse) { + v.Reset() + poolTaobaoRdsDbCreateaccountAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoRdsDbCreateaccountResultSet.go b/model/jst/TaobaoRdsDbCreateaccountResultSet.go index 31bcd0beee..59bf755b03 100644 --- a/model/jst/TaobaoRdsDbCreateaccountResultSet.go +++ b/model/jst/TaobaoRdsDbCreateaccountResultSet.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // TaobaoRdsDbCreateaccountResultSet 结构体 type TaobaoRdsDbCreateaccountResultSet struct { // results @@ -13,3 +17,24 @@ type TaobaoRdsDbCreateaccountResultSet struct { // totalResults TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +var poolTaobaoRdsDbCreateaccountResultSet = sync.Pool{ + New: func() any { + return new(TaobaoRdsDbCreateaccountResultSet) + }, +} + +// GetTaobaoRdsDbCreateaccountResultSet() 从对象池中获取TaobaoRdsDbCreateaccountResultSet +func GetTaobaoRdsDbCreateaccountResultSet() *TaobaoRdsDbCreateaccountResultSet { + return poolTaobaoRdsDbCreateaccountResultSet.Get().(*TaobaoRdsDbCreateaccountResultSet) +} + +// ReleaseTaobaoRdsDbCreateaccountResultSet 释放TaobaoRdsDbCreateaccountResultSet +func ReleaseTaobaoRdsDbCreateaccountResultSet(v *TaobaoRdsDbCreateaccountResultSet) { + v.Results = v.Results[:0] + v.Exception = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.TotalResults = 0 + poolTaobaoRdsDbCreateaccountResultSet.Put(v) +} diff --git a/model/jst/TaobaoRdsDbDeleteAPIRequest.go b/model/jst/TaobaoRdsDbDeleteAPIRequest.go index 078adce36d..d71faa23af 100644 --- a/model/jst/TaobaoRdsDbDeleteAPIRequest.go +++ b/model/jst/TaobaoRdsDbDeleteAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoRdsDbDeleteAPIRequest struct { // NewTaobaoRdsDbDeleteRequest 初始化TaobaoRdsDbDeleteAPIRequest对象 func NewTaobaoRdsDbDeleteRequest() *TaobaoRdsDbDeleteAPIRequest { return &TaobaoRdsDbDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRdsDbDeleteAPIRequest) Reset() { + r._instanceName = "" + r._dbName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRdsDbDeleteAPIRequest) GetApiMethodName() string { return "taobao.rds.db.delete" @@ -67,3 +75,20 @@ func (r *TaobaoRdsDbDeleteAPIRequest) SetDbName(_dbName string) error { func (r TaobaoRdsDbDeleteAPIRequest) GetDbName() string { return r._dbName } + +var poolTaobaoRdsDbDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRdsDbDeleteRequest() + }, +} + +// GetTaobaoRdsDbDeleteRequest 从 sync.Pool 获取 TaobaoRdsDbDeleteAPIRequest +func GetTaobaoRdsDbDeleteAPIRequest() *TaobaoRdsDbDeleteAPIRequest { + return poolTaobaoRdsDbDeleteAPIRequest.Get().(*TaobaoRdsDbDeleteAPIRequest) +} + +// ReleaseTaobaoRdsDbDeleteAPIRequest 将 TaobaoRdsDbDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoRdsDbDeleteAPIRequest(v *TaobaoRdsDbDeleteAPIRequest) { + v.Reset() + poolTaobaoRdsDbDeleteAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoRdsDbDeleteAPIResponse.go b/model/jst/TaobaoRdsDbDeleteAPIResponse.go index 1291c85001..044c5ed2a4 100644 --- a/model/jst/TaobaoRdsDbDeleteAPIResponse.go +++ b/model/jst/TaobaoRdsDbDeleteAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRdsDbDeleteAPIResponse struct { TaobaoRdsDbDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRdsDbDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRdsDbDeleteAPIResponseModel).Reset() +} + // TaobaoRdsDbDeleteAPIResponseModel is RDS数据库删除 成功返回结果 type TaobaoRdsDbDeleteAPIResponseModel struct { XMLName xml.Name `xml:"rds_db_delete_response"` @@ -23,3 +30,26 @@ type TaobaoRdsDbDeleteAPIResponseModel struct { // 删除数据库,返回结果对象 RdsDbInfo *RdsDbInfo `json:"rds_db_info,omitempty" xml:"rds_db_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRdsDbDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.RdsDbInfo = nil +} + +var poolTaobaoRdsDbDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRdsDbDeleteAPIResponse) + }, +} + +// GetTaobaoRdsDbDeleteAPIResponse 从 sync.Pool 获取 TaobaoRdsDbDeleteAPIResponse +func GetTaobaoRdsDbDeleteAPIResponse() *TaobaoRdsDbDeleteAPIResponse { + return poolTaobaoRdsDbDeleteAPIResponse.Get().(*TaobaoRdsDbDeleteAPIResponse) +} + +// ReleaseTaobaoRdsDbDeleteAPIResponse 将 TaobaoRdsDbDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRdsDbDeleteAPIResponse(v *TaobaoRdsDbDeleteAPIResponse) { + v.Reset() + poolTaobaoRdsDbDeleteAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoRdsDbGetAPIRequest.go b/model/jst/TaobaoRdsDbGetAPIRequest.go index f9df0e89dc..b228b76f24 100644 --- a/model/jst/TaobaoRdsDbGetAPIRequest.go +++ b/model/jst/TaobaoRdsDbGetAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoRdsDbGetAPIRequest struct { // NewTaobaoRdsDbGetRequest 初始化TaobaoRdsDbGetAPIRequest对象 func NewTaobaoRdsDbGetRequest() *TaobaoRdsDbGetAPIRequest { return &TaobaoRdsDbGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRdsDbGetAPIRequest) Reset() { + r._instanceName = "" + r._dbStatus = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRdsDbGetAPIRequest) GetApiMethodName() string { return "taobao.rds.db.get" @@ -67,3 +75,20 @@ func (r *TaobaoRdsDbGetAPIRequest) SetDbStatus(_dbStatus int64) error { func (r TaobaoRdsDbGetAPIRequest) GetDbStatus() int64 { return r._dbStatus } + +var poolTaobaoRdsDbGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRdsDbGetRequest() + }, +} + +// GetTaobaoRdsDbGetRequest 从 sync.Pool 获取 TaobaoRdsDbGetAPIRequest +func GetTaobaoRdsDbGetAPIRequest() *TaobaoRdsDbGetAPIRequest { + return poolTaobaoRdsDbGetAPIRequest.Get().(*TaobaoRdsDbGetAPIRequest) +} + +// ReleaseTaobaoRdsDbGetAPIRequest 将 TaobaoRdsDbGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoRdsDbGetAPIRequest(v *TaobaoRdsDbGetAPIRequest) { + v.Reset() + poolTaobaoRdsDbGetAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoRdsDbGetAPIResponse.go b/model/jst/TaobaoRdsDbGetAPIResponse.go index 2effde335b..c1cf9ca498 100644 --- a/model/jst/TaobaoRdsDbGetAPIResponse.go +++ b/model/jst/TaobaoRdsDbGetAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRdsDbGetAPIResponse struct { TaobaoRdsDbGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRdsDbGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRdsDbGetAPIResponseModel).Reset() +} + // TaobaoRdsDbGetAPIResponseModel is 查询rds下的数据库 成功返回结果 type TaobaoRdsDbGetAPIResponseModel struct { XMLName xml.Name `xml:"rds_db_get_response"` @@ -23,3 +30,26 @@ type TaobaoRdsDbGetAPIResponseModel struct { // 数据库查询返回数据结构 RdsDbInfos []RdsDbInfo `json:"rds_db_infos,omitempty" xml:"rds_db_infos>rds_db_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRdsDbGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RdsDbInfos = m.RdsDbInfos[:0] +} + +var poolTaobaoRdsDbGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRdsDbGetAPIResponse) + }, +} + +// GetTaobaoRdsDbGetAPIResponse 从 sync.Pool 获取 TaobaoRdsDbGetAPIResponse +func GetTaobaoRdsDbGetAPIResponse() *TaobaoRdsDbGetAPIResponse { + return poolTaobaoRdsDbGetAPIResponse.Get().(*TaobaoRdsDbGetAPIResponse) +} + +// ReleaseTaobaoRdsDbGetAPIResponse 将 TaobaoRdsDbGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRdsDbGetAPIResponse(v *TaobaoRdsDbGetAPIResponse) { + v.Reset() + poolTaobaoRdsDbGetAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoRdsDbGetdbAPIRequest.go b/model/jst/TaobaoRdsDbGetdbAPIRequest.go index 12a23d8023..ed41dcdcc0 100644 --- a/model/jst/TaobaoRdsDbGetdbAPIRequest.go +++ b/model/jst/TaobaoRdsDbGetdbAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoRdsDbGetdbAPIRequest struct { // NewTaobaoRdsDbGetdbRequest 初始化TaobaoRdsDbGetdbAPIRequest对象 func NewTaobaoRdsDbGetdbRequest() *TaobaoRdsDbGetdbAPIRequest { return &TaobaoRdsDbGetdbAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRdsDbGetdbAPIRequest) Reset() { + r._accountName = "" + r._instanceName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRdsDbGetdbAPIRequest) GetApiMethodName() string { return "taobao.rds.db.getdb" @@ -67,3 +75,20 @@ func (r *TaobaoRdsDbGetdbAPIRequest) SetInstanceName(_instanceName string) error func (r TaobaoRdsDbGetdbAPIRequest) GetInstanceName() string { return r._instanceName } + +var poolTaobaoRdsDbGetdbAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRdsDbGetdbRequest() + }, +} + +// GetTaobaoRdsDbGetdbRequest 从 sync.Pool 获取 TaobaoRdsDbGetdbAPIRequest +func GetTaobaoRdsDbGetdbAPIRequest() *TaobaoRdsDbGetdbAPIRequest { + return poolTaobaoRdsDbGetdbAPIRequest.Get().(*TaobaoRdsDbGetdbAPIRequest) +} + +// ReleaseTaobaoRdsDbGetdbAPIRequest 将 TaobaoRdsDbGetdbAPIRequest 放入 sync.Pool +func ReleaseTaobaoRdsDbGetdbAPIRequest(v *TaobaoRdsDbGetdbAPIRequest) { + v.Reset() + poolTaobaoRdsDbGetdbAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoRdsDbGetdbAPIResponse.go b/model/jst/TaobaoRdsDbGetdbAPIResponse.go index 12d8861c99..3f1449e8ab 100644 --- a/model/jst/TaobaoRdsDbGetdbAPIResponse.go +++ b/model/jst/TaobaoRdsDbGetdbAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRdsDbGetdbAPIResponse struct { TaobaoRdsDbGetdbAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRdsDbGetdbAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRdsDbGetdbAPIResponseModel).Reset() +} + // TaobaoRdsDbGetdbAPIResponseModel is rds获取RDS的DB 成功返回结果 type TaobaoRdsDbGetdbAPIResponseModel struct { XMLName xml.Name `xml:"rds_db_getdb_response"` @@ -23,3 +30,26 @@ type TaobaoRdsDbGetdbAPIResponseModel struct { // result Result *TaobaoRdsDbGetdbResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRdsDbGetdbAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoRdsDbGetdbAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRdsDbGetdbAPIResponse) + }, +} + +// GetTaobaoRdsDbGetdbAPIResponse 从 sync.Pool 获取 TaobaoRdsDbGetdbAPIResponse +func GetTaobaoRdsDbGetdbAPIResponse() *TaobaoRdsDbGetdbAPIResponse { + return poolTaobaoRdsDbGetdbAPIResponse.Get().(*TaobaoRdsDbGetdbAPIResponse) +} + +// ReleaseTaobaoRdsDbGetdbAPIResponse 将 TaobaoRdsDbGetdbAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRdsDbGetdbAPIResponse(v *TaobaoRdsDbGetdbAPIResponse) { + v.Reset() + poolTaobaoRdsDbGetdbAPIResponse.Put(v) +} diff --git a/model/jst/TaobaoRdsDbGetdbResultSet.go b/model/jst/TaobaoRdsDbGetdbResultSet.go index 3bd88638fe..d02073daed 100644 --- a/model/jst/TaobaoRdsDbGetdbResultSet.go +++ b/model/jst/TaobaoRdsDbGetdbResultSet.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // TaobaoRdsDbGetdbResultSet 结构体 type TaobaoRdsDbGetdbResultSet struct { // results @@ -13,3 +17,24 @@ type TaobaoRdsDbGetdbResultSet struct { // totalResults TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +var poolTaobaoRdsDbGetdbResultSet = sync.Pool{ + New: func() any { + return new(TaobaoRdsDbGetdbResultSet) + }, +} + +// GetTaobaoRdsDbGetdbResultSet() 从对象池中获取TaobaoRdsDbGetdbResultSet +func GetTaobaoRdsDbGetdbResultSet() *TaobaoRdsDbGetdbResultSet { + return poolTaobaoRdsDbGetdbResultSet.Get().(*TaobaoRdsDbGetdbResultSet) +} + +// ReleaseTaobaoRdsDbGetdbResultSet 释放TaobaoRdsDbGetdbResultSet +func ReleaseTaobaoRdsDbGetdbResultSet(v *TaobaoRdsDbGetdbResultSet) { + v.Results = v.Results[:0] + v.Exception = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.TotalResults = 0 + poolTaobaoRdsDbGetdbResultSet.Put(v) +} diff --git a/model/jst/TaobaoTopBizSellerSignAPIRequest.go b/model/jst/TaobaoTopBizSellerSignAPIRequest.go index 53521eec12..222a2beaab 100644 --- a/model/jst/TaobaoTopBizSellerSignAPIRequest.go +++ b/model/jst/TaobaoTopBizSellerSignAPIRequest.go @@ -2,6 +2,7 @@ package jst import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoTopBizSellerSignAPIRequest struct { // NewTaobaoTopBizSellerSignRequest 初始化TaobaoTopBizSellerSignAPIRequest对象 func NewTaobaoTopBizSellerSignRequest() *TaobaoTopBizSellerSignAPIRequest { return &TaobaoTopBizSellerSignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopBizSellerSignAPIRequest) Reset() { + r._sellerNick = "" + r._appkeyTitle = "" + r._sellerId = 0 + r._type = 0 + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopBizSellerSignAPIRequest) GetApiMethodName() string { return "taobao.top.biz.seller.sign" @@ -112,3 +123,20 @@ func (r *TaobaoTopBizSellerSignAPIRequest) SetStatus(_status int64) error { func (r TaobaoTopBizSellerSignAPIRequest) GetStatus() int64 { return r._status } + +var poolTaobaoTopBizSellerSignAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopBizSellerSignRequest() + }, +} + +// GetTaobaoTopBizSellerSignRequest 从 sync.Pool 获取 TaobaoTopBizSellerSignAPIRequest +func GetTaobaoTopBizSellerSignAPIRequest() *TaobaoTopBizSellerSignAPIRequest { + return poolTaobaoTopBizSellerSignAPIRequest.Get().(*TaobaoTopBizSellerSignAPIRequest) +} + +// ReleaseTaobaoTopBizSellerSignAPIRequest 将 TaobaoTopBizSellerSignAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopBizSellerSignAPIRequest(v *TaobaoTopBizSellerSignAPIRequest) { + v.Reset() + poolTaobaoTopBizSellerSignAPIRequest.Put(v) +} diff --git a/model/jst/TaobaoTopBizSellerSignAPIResponse.go b/model/jst/TaobaoTopBizSellerSignAPIResponse.go index 9bacbd27bb..9afc65f87f 100644 --- a/model/jst/TaobaoTopBizSellerSignAPIResponse.go +++ b/model/jst/TaobaoTopBizSellerSignAPIResponse.go @@ -2,6 +2,7 @@ package jst import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopBizSellerSignAPIResponse struct { TaobaoTopBizSellerSignAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopBizSellerSignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopBizSellerSignAPIResponseModel).Reset() +} + // TaobaoTopBizSellerSignAPIResponseModel is 淘宝订单履约-商家erp签约 成功返回结果 type TaobaoTopBizSellerSignAPIResponseModel struct { XMLName xml.Name `xml:"top_biz_seller_sign_response"` @@ -27,3 +34,28 @@ type TaobaoTopBizSellerSignAPIResponseModel struct { // 调用结果 CallResult bool `json:"call_result,omitempty" xml:"call_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopBizSellerSignAPIResponseModel) Reset() { + m.RequestId = "" + m.CallErrCode = "" + m.CallErrMsg = "" + m.CallResult = false +} + +var poolTaobaoTopBizSellerSignAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopBizSellerSignAPIResponse) + }, +} + +// GetTaobaoTopBizSellerSignAPIResponse 从 sync.Pool 获取 TaobaoTopBizSellerSignAPIResponse +func GetTaobaoTopBizSellerSignAPIResponse() *TaobaoTopBizSellerSignAPIResponse { + return poolTaobaoTopBizSellerSignAPIResponse.Get().(*TaobaoTopBizSellerSignAPIResponse) +} + +// ReleaseTaobaoTopBizSellerSignAPIResponse 将 TaobaoTopBizSellerSignAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopBizSellerSignAPIResponse(v *TaobaoTopBizSellerSignAPIResponse) { + v.Reset() + poolTaobaoTopBizSellerSignAPIResponse.Put(v) +} diff --git a/model/jst/TopAddSmsSignRequest.go b/model/jst/TopAddSmsSignRequest.go index 49a1c34cc7..4718c406a1 100644 --- a/model/jst/TopAddSmsSignRequest.go +++ b/model/jst/TopAddSmsSignRequest.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // TopAddSmsSignRequest 结构体 type TopAddSmsSignRequest struct { // 上传的证明文件 @@ -11,3 +15,23 @@ type TopAddSmsSignRequest struct { // 0--企事业单位的全程或简称 1--已备案网站 2--已上线APP 3--公众号或小程序 4--电商平台店铺名 5--已注册商标名 SignSource int64 `json:"sign_source,omitempty" xml:"sign_source,omitempty"` } + +var poolTopAddSmsSignRequest = sync.Pool{ + New: func() any { + return new(TopAddSmsSignRequest) + }, +} + +// GetTopAddSmsSignRequest() 从对象池中获取TopAddSmsSignRequest +func GetTopAddSmsSignRequest() *TopAddSmsSignRequest { + return poolTopAddSmsSignRequest.Get().(*TopAddSmsSignRequest) +} + +// ReleaseTopAddSmsSignRequest 释放TopAddSmsSignRequest +func ReleaseTopAddSmsSignRequest(v *TopAddSmsSignRequest) { + v.SignFileList = v.SignFileList[:0] + v.SignName = "" + v.Remark = "" + v.SignSource = 0 + poolTopAddSmsSignRequest.Put(v) +} diff --git a/model/jst/TopDeleteSmsSignRequest.go b/model/jst/TopDeleteSmsSignRequest.go index f148c90488..fb00a0c2c4 100644 --- a/model/jst/TopDeleteSmsSignRequest.go +++ b/model/jst/TopDeleteSmsSignRequest.go @@ -1,7 +1,28 @@ package jst +import ( + "sync" +) + // TopDeleteSmsSignRequest 结构体 type TopDeleteSmsSignRequest struct { // 待删除的签名 SignName string `json:"sign_name,omitempty" xml:"sign_name,omitempty"` } + +var poolTopDeleteSmsSignRequest = sync.Pool{ + New: func() any { + return new(TopDeleteSmsSignRequest) + }, +} + +// GetTopDeleteSmsSignRequest() 从对象池中获取TopDeleteSmsSignRequest +func GetTopDeleteSmsSignRequest() *TopDeleteSmsSignRequest { + return poolTopDeleteSmsSignRequest.Get().(*TopDeleteSmsSignRequest) +} + +// ReleaseTopDeleteSmsSignRequest 释放TopDeleteSmsSignRequest +func ReleaseTopDeleteSmsSignRequest(v *TopDeleteSmsSignRequest) { + v.SignName = "" + poolTopDeleteSmsSignRequest.Put(v) +} diff --git a/model/jst/TopDeleteSmsTemplateRequest.go b/model/jst/TopDeleteSmsTemplateRequest.go index 3ffcaa9e23..9db986ef9c 100644 --- a/model/jst/TopDeleteSmsTemplateRequest.go +++ b/model/jst/TopDeleteSmsTemplateRequest.go @@ -1,7 +1,28 @@ package jst +import ( + "sync" +) + // TopDeleteSmsTemplateRequest 结构体 type TopDeleteSmsTemplateRequest struct { // 待删除的模板code TemplateCode string `json:"template_code,omitempty" xml:"template_code,omitempty"` } + +var poolTopDeleteSmsTemplateRequest = sync.Pool{ + New: func() any { + return new(TopDeleteSmsTemplateRequest) + }, +} + +// GetTopDeleteSmsTemplateRequest() 从对象池中获取TopDeleteSmsTemplateRequest +func GetTopDeleteSmsTemplateRequest() *TopDeleteSmsTemplateRequest { + return poolTopDeleteSmsTemplateRequest.Get().(*TopDeleteSmsTemplateRequest) +} + +// ReleaseTopDeleteSmsTemplateRequest 释放TopDeleteSmsTemplateRequest +func ReleaseTopDeleteSmsTemplateRequest(v *TopDeleteSmsTemplateRequest) { + v.TemplateCode = "" + poolTopDeleteSmsTemplateRequest.Put(v) +} diff --git a/model/jst/TopModifySmsSignRequest.go b/model/jst/TopModifySmsSignRequest.go index acf02fd1df..e881ecdc93 100644 --- a/model/jst/TopModifySmsSignRequest.go +++ b/model/jst/TopModifySmsSignRequest.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // TopModifySmsSignRequest 结构体 type TopModifySmsSignRequest struct { // 上传的证明文件 @@ -11,3 +15,23 @@ type TopModifySmsSignRequest struct { // 0--企事业单位的全程或简称 1--已备案网站 2--已上线APP 3--公众号或小程序 4--电商平台店铺名 5--已注册商标名 SignSource int64 `json:"sign_source,omitempty" xml:"sign_source,omitempty"` } + +var poolTopModifySmsSignRequest = sync.Pool{ + New: func() any { + return new(TopModifySmsSignRequest) + }, +} + +// GetTopModifySmsSignRequest() 从对象池中获取TopModifySmsSignRequest +func GetTopModifySmsSignRequest() *TopModifySmsSignRequest { + return poolTopModifySmsSignRequest.Get().(*TopModifySmsSignRequest) +} + +// ReleaseTopModifySmsSignRequest 释放TopModifySmsSignRequest +func ReleaseTopModifySmsSignRequest(v *TopModifySmsSignRequest) { + v.SignFileList = v.SignFileList[:0] + v.SignName = "" + v.Remark = "" + v.SignSource = 0 + poolTopModifySmsSignRequest.Put(v) +} diff --git a/model/jst/TopModifySmsTemplateRequest.go b/model/jst/TopModifySmsTemplateRequest.go index 436784d193..d7f57e7ea3 100644 --- a/model/jst/TopModifySmsTemplateRequest.go +++ b/model/jst/TopModifySmsTemplateRequest.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // TopModifySmsTemplateRequest 结构体 type TopModifySmsTemplateRequest struct { // 使用场景说明,可以修改 @@ -13,3 +17,24 @@ type TopModifySmsTemplateRequest struct { // 不能修改 TemplateType int64 `json:"template_type,omitempty" xml:"template_type,omitempty"` } + +var poolTopModifySmsTemplateRequest = sync.Pool{ + New: func() any { + return new(TopModifySmsTemplateRequest) + }, +} + +// GetTopModifySmsTemplateRequest() 从对象池中获取TopModifySmsTemplateRequest +func GetTopModifySmsTemplateRequest() *TopModifySmsTemplateRequest { + return poolTopModifySmsTemplateRequest.Get().(*TopModifySmsTemplateRequest) +} + +// ReleaseTopModifySmsTemplateRequest 释放TopModifySmsTemplateRequest +func ReleaseTopModifySmsTemplateRequest(v *TopModifySmsTemplateRequest) { + v.Remark = "" + v.TemplateCode = "" + v.TemplateName = "" + v.TemplateContent = "" + v.TemplateType = 0 + poolTopModifySmsTemplateRequest.Put(v) +} diff --git a/model/jst/TopQuerySmsSignRequest.go b/model/jst/TopQuerySmsSignRequest.go index 32a2227503..0ac8a2ea6a 100644 --- a/model/jst/TopQuerySmsSignRequest.go +++ b/model/jst/TopQuerySmsSignRequest.go @@ -1,7 +1,28 @@ package jst +import ( + "sync" +) + // TopQuerySmsSignRequest 结构体 type TopQuerySmsSignRequest struct { // 要查询的签名 SignName string `json:"sign_name,omitempty" xml:"sign_name,omitempty"` } + +var poolTopQuerySmsSignRequest = sync.Pool{ + New: func() any { + return new(TopQuerySmsSignRequest) + }, +} + +// GetTopQuerySmsSignRequest() 从对象池中获取TopQuerySmsSignRequest +func GetTopQuerySmsSignRequest() *TopQuerySmsSignRequest { + return poolTopQuerySmsSignRequest.Get().(*TopQuerySmsSignRequest) +} + +// ReleaseTopQuerySmsSignRequest 释放TopQuerySmsSignRequest +func ReleaseTopQuerySmsSignRequest(v *TopQuerySmsSignRequest) { + v.SignName = "" + poolTopQuerySmsSignRequest.Put(v) +} diff --git a/model/jst/TopQuerySmsTemplateRequest.go b/model/jst/TopQuerySmsTemplateRequest.go index a471a29806..79c5b50ff3 100644 --- a/model/jst/TopQuerySmsTemplateRequest.go +++ b/model/jst/TopQuerySmsTemplateRequest.go @@ -1,7 +1,28 @@ package jst +import ( + "sync" +) + // TopQuerySmsTemplateRequest 结构体 type TopQuerySmsTemplateRequest struct { // 要查询的模板CODE TemplateCode string `json:"template_code,omitempty" xml:"template_code,omitempty"` } + +var poolTopQuerySmsTemplateRequest = sync.Pool{ + New: func() any { + return new(TopQuerySmsTemplateRequest) + }, +} + +// GetTopQuerySmsTemplateRequest() 从对象池中获取TopQuerySmsTemplateRequest +func GetTopQuerySmsTemplateRequest() *TopQuerySmsTemplateRequest { + return poolTopQuerySmsTemplateRequest.Get().(*TopQuerySmsTemplateRequest) +} + +// ReleaseTopQuerySmsTemplateRequest 释放TopQuerySmsTemplateRequest +func ReleaseTopQuerySmsTemplateRequest(v *TopQuerySmsTemplateRequest) { + v.TemplateCode = "" + poolTopQuerySmsTemplateRequest.Put(v) +} diff --git a/model/jst/TradeStat.go b/model/jst/TradeStat.go index f856150110..60e8a1f8b5 100644 --- a/model/jst/TradeStat.go +++ b/model/jst/TradeStat.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // TradeStat 结构体 type TradeStat struct { // 状态名称 @@ -7,3 +11,21 @@ type TradeStat struct { // 数量 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolTradeStat = sync.Pool{ + New: func() any { + return new(TradeStat) + }, +} + +// GetTradeStat() 从对象池中获取TradeStat +func GetTradeStat() *TradeStat { + return poolTradeStat.Get().(*TradeStat) +} + +// ReleaseTradeStat 释放TradeStat +func ReleaseTradeStat(v *TradeStat) { + v.Status = "" + v.Count = 0 + poolTradeStat.Put(v) +} diff --git a/model/jst/TradeTagRelationDo.go b/model/jst/TradeTagRelationDo.go index f72bf52db0..b4d6ad8fd5 100644 --- a/model/jst/TradeTagRelationDo.go +++ b/model/jst/TradeTagRelationDo.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // TradeTagRelationDo 结构体 type TradeTagRelationDo struct { // 该标签操作的历史记录 @@ -21,3 +25,28 @@ type TradeTagRelationDo struct { // 该标签在消费者端是否显示,0:不显示,1:显示 Visible int64 `json:"visible,omitempty" xml:"visible,omitempty"` } + +var poolTradeTagRelationDo = sync.Pool{ + New: func() any { + return new(TradeTagRelationDo) + }, +} + +// GetTradeTagRelationDo() 从对象池中获取TradeTagRelationDo +func GetTradeTagRelationDo() *TradeTagRelationDo { + return poolTradeTagRelationDo.Get().(*TradeTagRelationDo) +} + +// ReleaseTradeTagRelationDo 释放TradeTagRelationDo +func ReleaseTradeTagRelationDo(v *TradeTagRelationDo) { + v.HistoryTradeTagRelations = v.HistoryTradeTagRelations[:0] + v.TagName = "" + v.TagValue = "" + v.GmtCreated = "" + v.GmtModified = "" + v.Id = 0 + v.Tid = 0 + v.TagType = 0 + v.Visible = 0 + poolTradeTagRelationDo.Put(v) +} diff --git a/model/jst/TradeTrace.go b/model/jst/TradeTrace.go index 68ec112ff9..60880336e8 100644 --- a/model/jst/TradeTrace.go +++ b/model/jst/TradeTrace.go @@ -1,5 +1,9 @@ package jst +import ( + "sync" +) + // TradeTrace 结构体 type TradeTrace struct { // 动作发生的时间 @@ -17,3 +21,26 @@ type TradeTrace struct { // 交易tid Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolTradeTrace = sync.Pool{ + New: func() any { + return new(TradeTrace) + }, +} + +// GetTradeTrace() 从对象池中获取TradeTrace +func GetTradeTrace() *TradeTrace { + return poolTradeTrace.Get().(*TradeTrace) +} + +// ReleaseTradeTrace 释放TradeTrace +func ReleaseTradeTrace(v *TradeTrace) { + v.ActionTime = "" + v.AppTitle = "" + v.OrderIds = "" + v.Remark = "" + v.SellerNick = "" + v.Status = "" + v.Tid = 0 + poolTradeTrace.Put(v) +} diff --git a/model/jstinteractive/Activity.go b/model/jstinteractive/Activity.go index acaee8f3cb..3a388343c5 100644 --- a/model/jstinteractive/Activity.go +++ b/model/jstinteractive/Activity.go @@ -1,5 +1,9 @@ package jstinteractive +import ( + "sync" +) + // Activity 结构体 type Activity struct { // 活动名称 @@ -13,3 +17,24 @@ type Activity struct { // 活动状态,0=无效,1=有效 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolActivity = sync.Pool{ + New: func() any { + return new(Activity) + }, +} + +// GetActivity() 从对象池中获取Activity +func GetActivity() *Activity { + return poolActivity.Get().(*Activity) +} + +// ReleaseActivity 释放Activity +func ReleaseActivity(v *Activity) { + v.ActivityName = "" + v.StartTime = "" + v.EndTime = "" + v.ActivityId = 0 + v.Status = 0 + poolActivity.Put(v) +} diff --git a/model/jstinteractive/AssetsConfig.go b/model/jstinteractive/AssetsConfig.go index 641b4c3fac..935993be3d 100644 --- a/model/jstinteractive/AssetsConfig.go +++ b/model/jstinteractive/AssetsConfig.go @@ -1,5 +1,9 @@ package jstinteractive +import ( + "sync" +) + // AssetsConfig 结构体 type AssetsConfig struct { // 做任务按钮,默认值【去完成】 @@ -33,3 +37,34 @@ type AssetsConfig struct { // 任务类型,1=浏览商品,1=观看直播 TaskType int64 `json:"task_type,omitempty" xml:"task_type,omitempty"` } + +var poolAssetsConfig = sync.Pool{ + New: func() any { + return new(AssetsConfig) + }, +} + +// GetAssetsConfig() 从对象池中获取AssetsConfig +func GetAssetsConfig() *AssetsConfig { + return poolAssetsConfig.Get().(*AssetsConfig) +} + +// ReleaseAssetsConfig 释放AssetsConfig +func ReleaseAssetsConfig(v *AssetsConfig) { + v.AcceptBtn = "" + v.AwardBtn = "" + v.CompleteBtn = "" + v.Desc = "" + v.Icon = "" + v.InitBtn = "" + v.SubTitle = "" + v.TaskId = "" + v.Title = "" + v.ShopCompTitle = "" + v.Duration = "" + v.Action = "" + v.ItemId = 0 + v.VideoId = 0 + v.TaskType = 0 + poolAssetsConfig.Put(v) +} diff --git a/model/jstinteractive/InteractivePointQueryResponse.go b/model/jstinteractive/InteractivePointQueryResponse.go index 23dc8cd6b6..d1428decdb 100644 --- a/model/jstinteractive/InteractivePointQueryResponse.go +++ b/model/jstinteractive/InteractivePointQueryResponse.go @@ -1,7 +1,28 @@ package jstinteractive +import ( + "sync" +) + // InteractivePointQueryResponse 结构体 type InteractivePointQueryResponse struct { // 用户积分总额 Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolInteractivePointQueryResponse = sync.Pool{ + New: func() any { + return new(InteractivePointQueryResponse) + }, +} + +// GetInteractivePointQueryResponse() 从对象池中获取InteractivePointQueryResponse +func GetInteractivePointQueryResponse() *InteractivePointQueryResponse { + return poolInteractivePointQueryResponse.Get().(*InteractivePointQueryResponse) +} + +// ReleaseInteractivePointQueryResponse 释放InteractivePointQueryResponse +func ReleaseInteractivePointQueryResponse(v *InteractivePointQueryResponse) { + v.Amount = 0 + poolInteractivePointQueryResponse.Put(v) +} diff --git a/model/jstinteractive/InteractiveTask.go b/model/jstinteractive/InteractiveTask.go index bf8d66d5e4..0529d2f1c7 100644 --- a/model/jstinteractive/InteractiveTask.go +++ b/model/jstinteractive/InteractiveTask.go @@ -1,5 +1,9 @@ package jstinteractive +import ( + "sync" +) + // InteractiveTask 结构体 type InteractiveTask struct { // 任务ID @@ -15,3 +19,25 @@ type InteractiveTask struct { // 当前任务是否在进行中,默认为true。直播任务中的false代表当前不在直播时间段,不返回action字段,前端应屏蔽跳转 InProgress bool `json:"in_progress,omitempty" xml:"in_progress,omitempty"` } + +var poolInteractiveTask = sync.Pool{ + New: func() any { + return new(InteractiveTask) + }, +} + +// GetInteractiveTask() 从对象池中获取InteractiveTask +func GetInteractiveTask() *InteractiveTask { + return poolInteractiveTask.Get().(*InteractiveTask) +} + +// ReleaseInteractiveTask 释放InteractiveTask +func ReleaseInteractiveTask(v *InteractiveTask) { + v.TaskId = "" + v.Status = "" + v.Material = nil + v.Progress = nil + v.TaskType = 0 + v.InProgress = false + poolInteractiveTask.Put(v) +} diff --git a/model/jstinteractive/InteractiveTaskQueryResponse.go b/model/jstinteractive/InteractiveTaskQueryResponse.go index 7d9f82269b..515376ef94 100644 --- a/model/jstinteractive/InteractiveTaskQueryResponse.go +++ b/model/jstinteractive/InteractiveTaskQueryResponse.go @@ -1,7 +1,28 @@ package jstinteractive +import ( + "sync" +) + // InteractiveTaskQueryResponse 结构体 type InteractiveTaskQueryResponse struct { // 任务列表 TaskList []InteractiveTask `json:"task_list,omitempty" xml:"task_list>interactive_task,omitempty"` } + +var poolInteractiveTaskQueryResponse = sync.Pool{ + New: func() any { + return new(InteractiveTaskQueryResponse) + }, +} + +// GetInteractiveTaskQueryResponse() 从对象池中获取InteractiveTaskQueryResponse +func GetInteractiveTaskQueryResponse() *InteractiveTaskQueryResponse { + return poolInteractiveTaskQueryResponse.Get().(*InteractiveTaskQueryResponse) +} + +// ReleaseInteractiveTaskQueryResponse 释放InteractiveTaskQueryResponse +func ReleaseInteractiveTaskQueryResponse(v *InteractiveTaskQueryResponse) { + v.TaskList = v.TaskList[:0] + poolInteractiveTaskQueryResponse.Put(v) +} diff --git a/model/jstinteractive/Material.go b/model/jstinteractive/Material.go index dedbc6e1bc..e6ee2aebff 100644 --- a/model/jstinteractive/Material.go +++ b/model/jstinteractive/Material.go @@ -1,5 +1,9 @@ package jstinteractive +import ( + "sync" +) + // Material 结构体 type Material struct { // 待完成按钮文案 @@ -23,3 +27,29 @@ type Material struct { // 浏览任务需要多少秒才能完成 Duration int64 `json:"duration,omitempty" xml:"duration,omitempty"` } + +var poolMaterial = sync.Pool{ + New: func() any { + return new(Material) + }, +} + +// GetMaterial() 从对象池中获取Material +func GetMaterial() *Material { + return poolMaterial.Get().(*Material) +} + +// ReleaseMaterial 释放Material +func ReleaseMaterial(v *Material) { + v.AcceptBtn = "" + v.ActionType = "" + v.SubTitle = "" + v.Icon = "" + v.Action = "" + v.Title = "" + v.InitBtn = "" + v.AwardBtn = "" + v.CompleteBtn = "" + v.Duration = 0 + poolMaterial.Put(v) +} diff --git a/model/jstinteractive/Progress.go b/model/jstinteractive/Progress.go index 1f4fbc0b86..bd25b33ce8 100644 --- a/model/jstinteractive/Progress.go +++ b/model/jstinteractive/Progress.go @@ -1,5 +1,9 @@ package jstinteractive +import ( + "sync" +) + // Progress 结构体 type Progress struct { // 任务的完成最大上限次数 @@ -9,3 +13,22 @@ type Progress struct { // 用户还需要完成的任务次数,needTimes=maxTimes-times NeedTimes int64 `json:"need_times,omitempty" xml:"need_times,omitempty"` } + +var poolProgress = sync.Pool{ + New: func() any { + return new(Progress) + }, +} + +// GetProgress() 从对象池中获取Progress +func GetProgress() *Progress { + return poolProgress.Get().(*Progress) +} + +// ReleaseProgress 释放Progress +func ReleaseProgress(v *Progress) { + v.MaxTimes = 0 + v.Times = 0 + v.NeedTimes = 0 + poolProgress.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractiveActivityCreateAPIRequest.go b/model/jstinteractive/TaobaoJstInteractiveActivityCreateAPIRequest.go index 6c91b5a15d..10c2cf3ef8 100644 --- a/model/jstinteractive/TaobaoJstInteractiveActivityCreateAPIRequest.go +++ b/model/jstinteractive/TaobaoJstInteractiveActivityCreateAPIRequest.go @@ -2,6 +2,7 @@ package jstinteractive import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoJstInteractiveActivityCreateAPIRequest struct { // NewTaobaoJstInteractiveActivityCreateRequest 初始化TaobaoJstInteractiveActivityCreateAPIRequest对象 func NewTaobaoJstInteractiveActivityCreateRequest() *TaobaoJstInteractiveActivityCreateAPIRequest { return &TaobaoJstInteractiveActivityCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstInteractiveActivityCreateAPIRequest) Reset() { + r._miniAppId = "" + r._activityName = "" + r._startTime = "" + r._endTime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstInteractiveActivityCreateAPIRequest) GetApiMethodName() string { return "taobao.jst.interactive.activity.create" @@ -97,3 +107,20 @@ func (r *TaobaoJstInteractiveActivityCreateAPIRequest) SetEndTime(_endTime strin func (r TaobaoJstInteractiveActivityCreateAPIRequest) GetEndTime() string { return r._endTime } + +var poolTaobaoJstInteractiveActivityCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstInteractiveActivityCreateRequest() + }, +} + +// GetTaobaoJstInteractiveActivityCreateRequest 从 sync.Pool 获取 TaobaoJstInteractiveActivityCreateAPIRequest +func GetTaobaoJstInteractiveActivityCreateAPIRequest() *TaobaoJstInteractiveActivityCreateAPIRequest { + return poolTaobaoJstInteractiveActivityCreateAPIRequest.Get().(*TaobaoJstInteractiveActivityCreateAPIRequest) +} + +// ReleaseTaobaoJstInteractiveActivityCreateAPIRequest 将 TaobaoJstInteractiveActivityCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstInteractiveActivityCreateAPIRequest(v *TaobaoJstInteractiveActivityCreateAPIRequest) { + v.Reset() + poolTaobaoJstInteractiveActivityCreateAPIRequest.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractiveActivityCreateAPIResponse.go b/model/jstinteractive/TaobaoJstInteractiveActivityCreateAPIResponse.go index 23b839b528..e8324a2198 100644 --- a/model/jstinteractive/TaobaoJstInteractiveActivityCreateAPIResponse.go +++ b/model/jstinteractive/TaobaoJstInteractiveActivityCreateAPIResponse.go @@ -2,6 +2,7 @@ package jstinteractive import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstInteractiveActivityCreateAPIResponse struct { TaobaoJstInteractiveActivityCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstInteractiveActivityCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstInteractiveActivityCreateAPIResponseModel).Reset() +} + // TaobaoJstInteractiveActivityCreateAPIResponseModel is 互动任务活动创建接口 成功返回结果 type TaobaoJstInteractiveActivityCreateAPIResponseModel struct { XMLName xml.Name `xml:"jst_interactive_activity_create_response"` @@ -23,3 +30,26 @@ type TaobaoJstInteractiveActivityCreateAPIResponseModel struct { // 活动id ActivityId int64 `json:"activity_id,omitempty" xml:"activity_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstInteractiveActivityCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.ActivityId = 0 +} + +var poolTaobaoJstInteractiveActivityCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstInteractiveActivityCreateAPIResponse) + }, +} + +// GetTaobaoJstInteractiveActivityCreateAPIResponse 从 sync.Pool 获取 TaobaoJstInteractiveActivityCreateAPIResponse +func GetTaobaoJstInteractiveActivityCreateAPIResponse() *TaobaoJstInteractiveActivityCreateAPIResponse { + return poolTaobaoJstInteractiveActivityCreateAPIResponse.Get().(*TaobaoJstInteractiveActivityCreateAPIResponse) +} + +// ReleaseTaobaoJstInteractiveActivityCreateAPIResponse 将 TaobaoJstInteractiveActivityCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstInteractiveActivityCreateAPIResponse(v *TaobaoJstInteractiveActivityCreateAPIResponse) { + v.Reset() + poolTaobaoJstInteractiveActivityCreateAPIResponse.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractiveActivityQueryAPIRequest.go b/model/jstinteractive/TaobaoJstInteractiveActivityQueryAPIRequest.go index a64026079f..fec0e1e582 100644 --- a/model/jstinteractive/TaobaoJstInteractiveActivityQueryAPIRequest.go +++ b/model/jstinteractive/TaobaoJstInteractiveActivityQueryAPIRequest.go @@ -2,6 +2,7 @@ package jstinteractive import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstInteractiveActivityQueryAPIRequest struct { // NewTaobaoJstInteractiveActivityQueryRequest 初始化TaobaoJstInteractiveActivityQueryAPIRequest对象 func NewTaobaoJstInteractiveActivityQueryRequest() *TaobaoJstInteractiveActivityQueryAPIRequest { return &TaobaoJstInteractiveActivityQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstInteractiveActivityQueryAPIRequest) Reset() { + r._miniAppId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstInteractiveActivityQueryAPIRequest) GetApiMethodName() string { return "taobao.jst.interactive.activity.query" @@ -52,3 +59,20 @@ func (r *TaobaoJstInteractiveActivityQueryAPIRequest) SetMiniAppId(_miniAppId st func (r TaobaoJstInteractiveActivityQueryAPIRequest) GetMiniAppId() string { return r._miniAppId } + +var poolTaobaoJstInteractiveActivityQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstInteractiveActivityQueryRequest() + }, +} + +// GetTaobaoJstInteractiveActivityQueryRequest 从 sync.Pool 获取 TaobaoJstInteractiveActivityQueryAPIRequest +func GetTaobaoJstInteractiveActivityQueryAPIRequest() *TaobaoJstInteractiveActivityQueryAPIRequest { + return poolTaobaoJstInteractiveActivityQueryAPIRequest.Get().(*TaobaoJstInteractiveActivityQueryAPIRequest) +} + +// ReleaseTaobaoJstInteractiveActivityQueryAPIRequest 将 TaobaoJstInteractiveActivityQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstInteractiveActivityQueryAPIRequest(v *TaobaoJstInteractiveActivityQueryAPIRequest) { + v.Reset() + poolTaobaoJstInteractiveActivityQueryAPIRequest.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractiveActivityQueryAPIResponse.go b/model/jstinteractive/TaobaoJstInteractiveActivityQueryAPIResponse.go index 8520847280..44f2116f0d 100644 --- a/model/jstinteractive/TaobaoJstInteractiveActivityQueryAPIResponse.go +++ b/model/jstinteractive/TaobaoJstInteractiveActivityQueryAPIResponse.go @@ -2,6 +2,7 @@ package jstinteractive import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstInteractiveActivityQueryAPIResponse struct { TaobaoJstInteractiveActivityQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstInteractiveActivityQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstInteractiveActivityQueryAPIResponseModel).Reset() +} + // TaobaoJstInteractiveActivityQueryAPIResponseModel is 互动任务活动查询接口 成功返回结果 type TaobaoJstInteractiveActivityQueryAPIResponseModel struct { XMLName xml.Name `xml:"jst_interactive_activity_query_response"` @@ -23,3 +30,26 @@ type TaobaoJstInteractiveActivityQueryAPIResponseModel struct { // 活动列表,只返回有效的活动 ActivityList []Activity `json:"activity_list,omitempty" xml:"activity_list>activity,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstInteractiveActivityQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ActivityList = m.ActivityList[:0] +} + +var poolTaobaoJstInteractiveActivityQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstInteractiveActivityQueryAPIResponse) + }, +} + +// GetTaobaoJstInteractiveActivityQueryAPIResponse 从 sync.Pool 获取 TaobaoJstInteractiveActivityQueryAPIResponse +func GetTaobaoJstInteractiveActivityQueryAPIResponse() *TaobaoJstInteractiveActivityQueryAPIResponse { + return poolTaobaoJstInteractiveActivityQueryAPIResponse.Get().(*TaobaoJstInteractiveActivityQueryAPIResponse) +} + +// ReleaseTaobaoJstInteractiveActivityQueryAPIResponse 将 TaobaoJstInteractiveActivityQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstInteractiveActivityQueryAPIResponse(v *TaobaoJstInteractiveActivityQueryAPIResponse) { + v.Reset() + poolTaobaoJstInteractiveActivityQueryAPIResponse.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractiveActivityUpdateAPIRequest.go b/model/jstinteractive/TaobaoJstInteractiveActivityUpdateAPIRequest.go index cb79ecc484..3a53be90d2 100644 --- a/model/jstinteractive/TaobaoJstInteractiveActivityUpdateAPIRequest.go +++ b/model/jstinteractive/TaobaoJstInteractiveActivityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package jstinteractive import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoJstInteractiveActivityUpdateAPIRequest struct { // NewTaobaoJstInteractiveActivityUpdateRequest 初始化TaobaoJstInteractiveActivityUpdateAPIRequest对象 func NewTaobaoJstInteractiveActivityUpdateRequest() *TaobaoJstInteractiveActivityUpdateAPIRequest { return &TaobaoJstInteractiveActivityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstInteractiveActivityUpdateAPIRequest) Reset() { + r._miniAppId = "" + r._startTime = "" + r._endTime = "" + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstInteractiveActivityUpdateAPIRequest) GetApiMethodName() string { return "taobao.jst.interactive.activity.update" @@ -97,3 +107,20 @@ func (r *TaobaoJstInteractiveActivityUpdateAPIRequest) SetStatus(_status int64) func (r TaobaoJstInteractiveActivityUpdateAPIRequest) GetStatus() int64 { return r._status } + +var poolTaobaoJstInteractiveActivityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstInteractiveActivityUpdateRequest() + }, +} + +// GetTaobaoJstInteractiveActivityUpdateRequest 从 sync.Pool 获取 TaobaoJstInteractiveActivityUpdateAPIRequest +func GetTaobaoJstInteractiveActivityUpdateAPIRequest() *TaobaoJstInteractiveActivityUpdateAPIRequest { + return poolTaobaoJstInteractiveActivityUpdateAPIRequest.Get().(*TaobaoJstInteractiveActivityUpdateAPIRequest) +} + +// ReleaseTaobaoJstInteractiveActivityUpdateAPIRequest 将 TaobaoJstInteractiveActivityUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstInteractiveActivityUpdateAPIRequest(v *TaobaoJstInteractiveActivityUpdateAPIRequest) { + v.Reset() + poolTaobaoJstInteractiveActivityUpdateAPIRequest.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractiveActivityUpdateAPIResponse.go b/model/jstinteractive/TaobaoJstInteractiveActivityUpdateAPIResponse.go index 6ae0170850..f4ce58fb82 100644 --- a/model/jstinteractive/TaobaoJstInteractiveActivityUpdateAPIResponse.go +++ b/model/jstinteractive/TaobaoJstInteractiveActivityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package jstinteractive import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstInteractiveActivityUpdateAPIResponse struct { TaobaoJstInteractiveActivityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstInteractiveActivityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstInteractiveActivityUpdateAPIResponseModel).Reset() +} + // TaobaoJstInteractiveActivityUpdateAPIResponseModel is 互动任务活动修改接口 成功返回结果 type TaobaoJstInteractiveActivityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"jst_interactive_activity_update_response"` @@ -23,3 +30,26 @@ type TaobaoJstInteractiveActivityUpdateAPIResponseModel struct { // 修改结果 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstInteractiveActivityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoJstInteractiveActivityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstInteractiveActivityUpdateAPIResponse) + }, +} + +// GetTaobaoJstInteractiveActivityUpdateAPIResponse 从 sync.Pool 获取 TaobaoJstInteractiveActivityUpdateAPIResponse +func GetTaobaoJstInteractiveActivityUpdateAPIResponse() *TaobaoJstInteractiveActivityUpdateAPIResponse { + return poolTaobaoJstInteractiveActivityUpdateAPIResponse.Get().(*TaobaoJstInteractiveActivityUpdateAPIResponse) +} + +// ReleaseTaobaoJstInteractiveActivityUpdateAPIResponse 将 TaobaoJstInteractiveActivityUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstInteractiveActivityUpdateAPIResponse(v *TaobaoJstInteractiveActivityUpdateAPIResponse) { + v.Reset() + poolTaobaoJstInteractiveActivityUpdateAPIResponse.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractiveAssetsConfigAPIRequest.go b/model/jstinteractive/TaobaoJstInteractiveAssetsConfigAPIRequest.go index b4715e2a85..c66c7d8a88 100644 --- a/model/jstinteractive/TaobaoJstInteractiveAssetsConfigAPIRequest.go +++ b/model/jstinteractive/TaobaoJstInteractiveAssetsConfigAPIRequest.go @@ -2,6 +2,7 @@ package jstinteractive import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoJstInteractiveAssetsConfigAPIRequest struct { // NewTaobaoJstInteractiveAssetsConfigRequest 初始化TaobaoJstInteractiveAssetsConfigAPIRequest对象 func NewTaobaoJstInteractiveAssetsConfigRequest() *TaobaoJstInteractiveAssetsConfigAPIRequest { return &TaobaoJstInteractiveAssetsConfigAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstInteractiveAssetsConfigAPIRequest) Reset() { + r._assetsConfigList = r._assetsConfigList[:0] + r._miniAppId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstInteractiveAssetsConfigAPIRequest) GetApiMethodName() string { return "taobao.jst.interactive.assets.config" @@ -67,3 +75,20 @@ func (r *TaobaoJstInteractiveAssetsConfigAPIRequest) SetMiniAppId(_miniAppId str func (r TaobaoJstInteractiveAssetsConfigAPIRequest) GetMiniAppId() string { return r._miniAppId } + +var poolTaobaoJstInteractiveAssetsConfigAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstInteractiveAssetsConfigRequest() + }, +} + +// GetTaobaoJstInteractiveAssetsConfigRequest 从 sync.Pool 获取 TaobaoJstInteractiveAssetsConfigAPIRequest +func GetTaobaoJstInteractiveAssetsConfigAPIRequest() *TaobaoJstInteractiveAssetsConfigAPIRequest { + return poolTaobaoJstInteractiveAssetsConfigAPIRequest.Get().(*TaobaoJstInteractiveAssetsConfigAPIRequest) +} + +// ReleaseTaobaoJstInteractiveAssetsConfigAPIRequest 将 TaobaoJstInteractiveAssetsConfigAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstInteractiveAssetsConfigAPIRequest(v *TaobaoJstInteractiveAssetsConfigAPIRequest) { + v.Reset() + poolTaobaoJstInteractiveAssetsConfigAPIRequest.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractiveAssetsConfigAPIResponse.go b/model/jstinteractive/TaobaoJstInteractiveAssetsConfigAPIResponse.go index d6c8367723..b92c386a6c 100644 --- a/model/jstinteractive/TaobaoJstInteractiveAssetsConfigAPIResponse.go +++ b/model/jstinteractive/TaobaoJstInteractiveAssetsConfigAPIResponse.go @@ -2,6 +2,7 @@ package jstinteractive import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstInteractiveAssetsConfigAPIResponse struct { TaobaoJstInteractiveAssetsConfigAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstInteractiveAssetsConfigAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstInteractiveAssetsConfigAPIResponseModel).Reset() +} + // TaobaoJstInteractiveAssetsConfigAPIResponseModel is 任务素材配置接口 成功返回结果 type TaobaoJstInteractiveAssetsConfigAPIResponseModel struct { XMLName xml.Name `xml:"jst_interactive_assets_config_response"` @@ -23,3 +30,26 @@ type TaobaoJstInteractiveAssetsConfigAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstInteractiveAssetsConfigAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoJstInteractiveAssetsConfigAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstInteractiveAssetsConfigAPIResponse) + }, +} + +// GetTaobaoJstInteractiveAssetsConfigAPIResponse 从 sync.Pool 获取 TaobaoJstInteractiveAssetsConfigAPIResponse +func GetTaobaoJstInteractiveAssetsConfigAPIResponse() *TaobaoJstInteractiveAssetsConfigAPIResponse { + return poolTaobaoJstInteractiveAssetsConfigAPIResponse.Get().(*TaobaoJstInteractiveAssetsConfigAPIResponse) +} + +// ReleaseTaobaoJstInteractiveAssetsConfigAPIResponse 将 TaobaoJstInteractiveAssetsConfigAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstInteractiveAssetsConfigAPIResponse(v *TaobaoJstInteractiveAssetsConfigAPIResponse) { + v.Reset() + poolTaobaoJstInteractiveAssetsConfigAPIResponse.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest.go b/model/jstinteractive/TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest.go index ccd8ecea17..6cae9c8b9a 100644 --- a/model/jstinteractive/TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest.go +++ b/model/jstinteractive/TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest.go @@ -2,6 +2,7 @@ package jstinteractive import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest struct { // NewTaobaoJstInteractiveAssetsConfiguredQueryRequest 初始化TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest对象 func NewTaobaoJstInteractiveAssetsConfiguredQueryRequest() *TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest { return &TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest) Reset() { + r._miniAppId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest) GetApiMethodName() string { return "taobao.jst.interactive.assets.configured.query" @@ -52,3 +59,20 @@ func (r *TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest) SetMiniAppId(_mini func (r TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest) GetMiniAppId() string { return r._miniAppId } + +var poolTaobaoJstInteractiveAssetsConfiguredQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstInteractiveAssetsConfiguredQueryRequest() + }, +} + +// GetTaobaoJstInteractiveAssetsConfiguredQueryRequest 从 sync.Pool 获取 TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest +func GetTaobaoJstInteractiveAssetsConfiguredQueryAPIRequest() *TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest { + return poolTaobaoJstInteractiveAssetsConfiguredQueryAPIRequest.Get().(*TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest) +} + +// ReleaseTaobaoJstInteractiveAssetsConfiguredQueryAPIRequest 将 TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstInteractiveAssetsConfiguredQueryAPIRequest(v *TaobaoJstInteractiveAssetsConfiguredQueryAPIRequest) { + v.Reset() + poolTaobaoJstInteractiveAssetsConfiguredQueryAPIRequest.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractiveAssetsConfiguredQueryAPIResponse.go b/model/jstinteractive/TaobaoJstInteractiveAssetsConfiguredQueryAPIResponse.go index 3a8d39ee14..630cf4df4f 100644 --- a/model/jstinteractive/TaobaoJstInteractiveAssetsConfiguredQueryAPIResponse.go +++ b/model/jstinteractive/TaobaoJstInteractiveAssetsConfiguredQueryAPIResponse.go @@ -2,6 +2,7 @@ package jstinteractive import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstInteractiveAssetsConfiguredQueryAPIResponse struct { TaobaoJstInteractiveAssetsConfiguredQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstInteractiveAssetsConfiguredQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstInteractiveAssetsConfiguredQueryAPIResponseModel).Reset() +} + // TaobaoJstInteractiveAssetsConfiguredQueryAPIResponseModel is 查询已配置的任务素材列表接口 成功返回结果 type TaobaoJstInteractiveAssetsConfiguredQueryAPIResponseModel struct { XMLName xml.Name `xml:"jst_interactive_assets_configured_query_response"` @@ -23,3 +30,26 @@ type TaobaoJstInteractiveAssetsConfiguredQueryAPIResponseModel struct { // 可配置任务素材列表 AssetsList []AssetsConfig `json:"assets_list,omitempty" xml:"assets_list>assets_config,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstInteractiveAssetsConfiguredQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.AssetsList = m.AssetsList[:0] +} + +var poolTaobaoJstInteractiveAssetsConfiguredQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstInteractiveAssetsConfiguredQueryAPIResponse) + }, +} + +// GetTaobaoJstInteractiveAssetsConfiguredQueryAPIResponse 从 sync.Pool 获取 TaobaoJstInteractiveAssetsConfiguredQueryAPIResponse +func GetTaobaoJstInteractiveAssetsConfiguredQueryAPIResponse() *TaobaoJstInteractiveAssetsConfiguredQueryAPIResponse { + return poolTaobaoJstInteractiveAssetsConfiguredQueryAPIResponse.Get().(*TaobaoJstInteractiveAssetsConfiguredQueryAPIResponse) +} + +// ReleaseTaobaoJstInteractiveAssetsConfiguredQueryAPIResponse 将 TaobaoJstInteractiveAssetsConfiguredQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstInteractiveAssetsConfiguredQueryAPIResponse(v *TaobaoJstInteractiveAssetsConfiguredQueryAPIResponse) { + v.Reset() + poolTaobaoJstInteractiveAssetsConfiguredQueryAPIResponse.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractiveAssetsQueryAPIRequest.go b/model/jstinteractive/TaobaoJstInteractiveAssetsQueryAPIRequest.go index c70e425f8e..91fa63619f 100644 --- a/model/jstinteractive/TaobaoJstInteractiveAssetsQueryAPIRequest.go +++ b/model/jstinteractive/TaobaoJstInteractiveAssetsQueryAPIRequest.go @@ -2,6 +2,7 @@ package jstinteractive import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstInteractiveAssetsQueryAPIRequest struct { // NewTaobaoJstInteractiveAssetsQueryRequest 初始化TaobaoJstInteractiveAssetsQueryAPIRequest对象 func NewTaobaoJstInteractiveAssetsQueryRequest() *TaobaoJstInteractiveAssetsQueryAPIRequest { return &TaobaoJstInteractiveAssetsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstInteractiveAssetsQueryAPIRequest) Reset() { + r._miniAppId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstInteractiveAssetsQueryAPIRequest) GetApiMethodName() string { return "taobao.jst.interactive.assets.query" @@ -52,3 +59,20 @@ func (r *TaobaoJstInteractiveAssetsQueryAPIRequest) SetMiniAppId(_miniAppId stri func (r TaobaoJstInteractiveAssetsQueryAPIRequest) GetMiniAppId() string { return r._miniAppId } + +var poolTaobaoJstInteractiveAssetsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstInteractiveAssetsQueryRequest() + }, +} + +// GetTaobaoJstInteractiveAssetsQueryRequest 从 sync.Pool 获取 TaobaoJstInteractiveAssetsQueryAPIRequest +func GetTaobaoJstInteractiveAssetsQueryAPIRequest() *TaobaoJstInteractiveAssetsQueryAPIRequest { + return poolTaobaoJstInteractiveAssetsQueryAPIRequest.Get().(*TaobaoJstInteractiveAssetsQueryAPIRequest) +} + +// ReleaseTaobaoJstInteractiveAssetsQueryAPIRequest 将 TaobaoJstInteractiveAssetsQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstInteractiveAssetsQueryAPIRequest(v *TaobaoJstInteractiveAssetsQueryAPIRequest) { + v.Reset() + poolTaobaoJstInteractiveAssetsQueryAPIRequest.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractiveAssetsQueryAPIResponse.go b/model/jstinteractive/TaobaoJstInteractiveAssetsQueryAPIResponse.go index 9bba11baf0..7674f88578 100644 --- a/model/jstinteractive/TaobaoJstInteractiveAssetsQueryAPIResponse.go +++ b/model/jstinteractive/TaobaoJstInteractiveAssetsQueryAPIResponse.go @@ -2,6 +2,7 @@ package jstinteractive import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstInteractiveAssetsQueryAPIResponse struct { TaobaoJstInteractiveAssetsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstInteractiveAssetsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstInteractiveAssetsQueryAPIResponseModel).Reset() +} + // TaobaoJstInteractiveAssetsQueryAPIResponseModel is 查询可配置任务素材接口 成功返回结果 type TaobaoJstInteractiveAssetsQueryAPIResponseModel struct { XMLName xml.Name `xml:"jst_interactive_assets_query_response"` @@ -23,3 +30,26 @@ type TaobaoJstInteractiveAssetsQueryAPIResponseModel struct { // 可配置任务素材列表 AssetsList []AssetsConfig `json:"assets_list,omitempty" xml:"assets_list>assets_config,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstInteractiveAssetsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.AssetsList = m.AssetsList[:0] +} + +var poolTaobaoJstInteractiveAssetsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstInteractiveAssetsQueryAPIResponse) + }, +} + +// GetTaobaoJstInteractiveAssetsQueryAPIResponse 从 sync.Pool 获取 TaobaoJstInteractiveAssetsQueryAPIResponse +func GetTaobaoJstInteractiveAssetsQueryAPIResponse() *TaobaoJstInteractiveAssetsQueryAPIResponse { + return poolTaobaoJstInteractiveAssetsQueryAPIResponse.Get().(*TaobaoJstInteractiveAssetsQueryAPIResponse) +} + +// ReleaseTaobaoJstInteractiveAssetsQueryAPIResponse 将 TaobaoJstInteractiveAssetsQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstInteractiveAssetsQueryAPIResponse(v *TaobaoJstInteractiveAssetsQueryAPIResponse) { + v.Reset() + poolTaobaoJstInteractiveAssetsQueryAPIResponse.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractivePointDecreaseAPIRequest.go b/model/jstinteractive/TaobaoJstInteractivePointDecreaseAPIRequest.go index 7b83340a7f..b675d56b76 100644 --- a/model/jstinteractive/TaobaoJstInteractivePointDecreaseAPIRequest.go +++ b/model/jstinteractive/TaobaoJstInteractivePointDecreaseAPIRequest.go @@ -2,6 +2,7 @@ package jstinteractive import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoJstInteractivePointDecreaseAPIRequest struct { // NewTaobaoJstInteractivePointDecreaseRequest 初始化TaobaoJstInteractivePointDecreaseAPIRequest对象 func NewTaobaoJstInteractivePointDecreaseRequest() *TaobaoJstInteractivePointDecreaseAPIRequest { return &TaobaoJstInteractivePointDecreaseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstInteractivePointDecreaseAPIRequest) Reset() { + r._operateCode = "" + r._amount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstInteractivePointDecreaseAPIRequest) GetApiMethodName() string { return "taobao.jst.interactive.point.decrease" @@ -67,3 +75,20 @@ func (r *TaobaoJstInteractivePointDecreaseAPIRequest) SetAmount(_amount int64) e func (r TaobaoJstInteractivePointDecreaseAPIRequest) GetAmount() int64 { return r._amount } + +var poolTaobaoJstInteractivePointDecreaseAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstInteractivePointDecreaseRequest() + }, +} + +// GetTaobaoJstInteractivePointDecreaseRequest 从 sync.Pool 获取 TaobaoJstInteractivePointDecreaseAPIRequest +func GetTaobaoJstInteractivePointDecreaseAPIRequest() *TaobaoJstInteractivePointDecreaseAPIRequest { + return poolTaobaoJstInteractivePointDecreaseAPIRequest.Get().(*TaobaoJstInteractivePointDecreaseAPIRequest) +} + +// ReleaseTaobaoJstInteractivePointDecreaseAPIRequest 将 TaobaoJstInteractivePointDecreaseAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstInteractivePointDecreaseAPIRequest(v *TaobaoJstInteractivePointDecreaseAPIRequest) { + v.Reset() + poolTaobaoJstInteractivePointDecreaseAPIRequest.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractivePointDecreaseAPIResponse.go b/model/jstinteractive/TaobaoJstInteractivePointDecreaseAPIResponse.go index 54fecf937b..072ea81d97 100644 --- a/model/jstinteractive/TaobaoJstInteractivePointDecreaseAPIResponse.go +++ b/model/jstinteractive/TaobaoJstInteractivePointDecreaseAPIResponse.go @@ -2,6 +2,7 @@ package jstinteractive import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstInteractivePointDecreaseAPIResponse struct { TaobaoJstInteractivePointDecreaseAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstInteractivePointDecreaseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstInteractivePointDecreaseAPIResponseModel).Reset() +} + // TaobaoJstInteractivePointDecreaseAPIResponseModel is 互动积分扣减接口 成功返回结果 type TaobaoJstInteractivePointDecreaseAPIResponseModel struct { XMLName xml.Name `xml:"jst_interactive_point_decrease_response"` @@ -25,3 +32,27 @@ type TaobaoJstInteractivePointDecreaseAPIResponseModel struct { // 调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstInteractivePointDecreaseAPIResponseModel) Reset() { + m.RequestId = "" + m.Amount = 0 + m.IsSuccess = false +} + +var poolTaobaoJstInteractivePointDecreaseAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstInteractivePointDecreaseAPIResponse) + }, +} + +// GetTaobaoJstInteractivePointDecreaseAPIResponse 从 sync.Pool 获取 TaobaoJstInteractivePointDecreaseAPIResponse +func GetTaobaoJstInteractivePointDecreaseAPIResponse() *TaobaoJstInteractivePointDecreaseAPIResponse { + return poolTaobaoJstInteractivePointDecreaseAPIResponse.Get().(*TaobaoJstInteractivePointDecreaseAPIResponse) +} + +// ReleaseTaobaoJstInteractivePointDecreaseAPIResponse 将 TaobaoJstInteractivePointDecreaseAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstInteractivePointDecreaseAPIResponse(v *TaobaoJstInteractivePointDecreaseAPIResponse) { + v.Reset() + poolTaobaoJstInteractivePointDecreaseAPIResponse.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractivePointIncreaseAPIRequest.go b/model/jstinteractive/TaobaoJstInteractivePointIncreaseAPIRequest.go index dadf1b9177..6a8b8506df 100644 --- a/model/jstinteractive/TaobaoJstInteractivePointIncreaseAPIRequest.go +++ b/model/jstinteractive/TaobaoJstInteractivePointIncreaseAPIRequest.go @@ -2,6 +2,7 @@ package jstinteractive import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoJstInteractivePointIncreaseAPIRequest struct { // NewTaobaoJstInteractivePointIncreaseRequest 初始化TaobaoJstInteractivePointIncreaseAPIRequest对象 func NewTaobaoJstInteractivePointIncreaseRequest() *TaobaoJstInteractivePointIncreaseAPIRequest { return &TaobaoJstInteractivePointIncreaseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstInteractivePointIncreaseAPIRequest) Reset() { + r._operateCode = "" + r._amount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstInteractivePointIncreaseAPIRequest) GetApiMethodName() string { return "taobao.jst.interactive.point.increase" @@ -67,3 +75,20 @@ func (r *TaobaoJstInteractivePointIncreaseAPIRequest) SetAmount(_amount int64) e func (r TaobaoJstInteractivePointIncreaseAPIRequest) GetAmount() int64 { return r._amount } + +var poolTaobaoJstInteractivePointIncreaseAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstInteractivePointIncreaseRequest() + }, +} + +// GetTaobaoJstInteractivePointIncreaseRequest 从 sync.Pool 获取 TaobaoJstInteractivePointIncreaseAPIRequest +func GetTaobaoJstInteractivePointIncreaseAPIRequest() *TaobaoJstInteractivePointIncreaseAPIRequest { + return poolTaobaoJstInteractivePointIncreaseAPIRequest.Get().(*TaobaoJstInteractivePointIncreaseAPIRequest) +} + +// ReleaseTaobaoJstInteractivePointIncreaseAPIRequest 将 TaobaoJstInteractivePointIncreaseAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstInteractivePointIncreaseAPIRequest(v *TaobaoJstInteractivePointIncreaseAPIRequest) { + v.Reset() + poolTaobaoJstInteractivePointIncreaseAPIRequest.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractivePointIncreaseAPIResponse.go b/model/jstinteractive/TaobaoJstInteractivePointIncreaseAPIResponse.go index b6a879a029..1d0ac49469 100644 --- a/model/jstinteractive/TaobaoJstInteractivePointIncreaseAPIResponse.go +++ b/model/jstinteractive/TaobaoJstInteractivePointIncreaseAPIResponse.go @@ -2,6 +2,7 @@ package jstinteractive import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstInteractivePointIncreaseAPIResponse struct { TaobaoJstInteractivePointIncreaseAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstInteractivePointIncreaseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstInteractivePointIncreaseAPIResponseModel).Reset() +} + // TaobaoJstInteractivePointIncreaseAPIResponseModel is 互动积分发放接口 成功返回结果 type TaobaoJstInteractivePointIncreaseAPIResponseModel struct { XMLName xml.Name `xml:"jst_interactive_point_increase_response"` @@ -25,3 +32,27 @@ type TaobaoJstInteractivePointIncreaseAPIResponseModel struct { // 调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstInteractivePointIncreaseAPIResponseModel) Reset() { + m.RequestId = "" + m.Amount = 0 + m.IsSuccess = false +} + +var poolTaobaoJstInteractivePointIncreaseAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstInteractivePointIncreaseAPIResponse) + }, +} + +// GetTaobaoJstInteractivePointIncreaseAPIResponse 从 sync.Pool 获取 TaobaoJstInteractivePointIncreaseAPIResponse +func GetTaobaoJstInteractivePointIncreaseAPIResponse() *TaobaoJstInteractivePointIncreaseAPIResponse { + return poolTaobaoJstInteractivePointIncreaseAPIResponse.Get().(*TaobaoJstInteractivePointIncreaseAPIResponse) +} + +// ReleaseTaobaoJstInteractivePointIncreaseAPIResponse 将 TaobaoJstInteractivePointIncreaseAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstInteractivePointIncreaseAPIResponse(v *TaobaoJstInteractivePointIncreaseAPIResponse) { + v.Reset() + poolTaobaoJstInteractivePointIncreaseAPIResponse.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractivePointQueryAPIRequest.go b/model/jstinteractive/TaobaoJstInteractivePointQueryAPIRequest.go index eb406e274d..1c366837e7 100644 --- a/model/jstinteractive/TaobaoJstInteractivePointQueryAPIRequest.go +++ b/model/jstinteractive/TaobaoJstInteractivePointQueryAPIRequest.go @@ -2,6 +2,7 @@ package jstinteractive import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoJstInteractivePointQueryAPIRequest struct { // NewTaobaoJstInteractivePointQueryRequest 初始化TaobaoJstInteractivePointQueryAPIRequest对象 func NewTaobaoJstInteractivePointQueryRequest() *TaobaoJstInteractivePointQueryAPIRequest { return &TaobaoJstInteractivePointQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstInteractivePointQueryAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstInteractivePointQueryAPIRequest) GetApiMethodName() string { return "taobao.jst.interactive.point.query" @@ -37,3 +43,20 @@ func (r TaobaoJstInteractivePointQueryAPIRequest) GetApiParams(params url.Values func (r TaobaoJstInteractivePointQueryAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoJstInteractivePointQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstInteractivePointQueryRequest() + }, +} + +// GetTaobaoJstInteractivePointQueryRequest 从 sync.Pool 获取 TaobaoJstInteractivePointQueryAPIRequest +func GetTaobaoJstInteractivePointQueryAPIRequest() *TaobaoJstInteractivePointQueryAPIRequest { + return poolTaobaoJstInteractivePointQueryAPIRequest.Get().(*TaobaoJstInteractivePointQueryAPIRequest) +} + +// ReleaseTaobaoJstInteractivePointQueryAPIRequest 将 TaobaoJstInteractivePointQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstInteractivePointQueryAPIRequest(v *TaobaoJstInteractivePointQueryAPIRequest) { + v.Reset() + poolTaobaoJstInteractivePointQueryAPIRequest.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractivePointQueryAPIResponse.go b/model/jstinteractive/TaobaoJstInteractivePointQueryAPIResponse.go index 1be40b38aa..82d16a9afc 100644 --- a/model/jstinteractive/TaobaoJstInteractivePointQueryAPIResponse.go +++ b/model/jstinteractive/TaobaoJstInteractivePointQueryAPIResponse.go @@ -2,6 +2,7 @@ package jstinteractive import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstInteractivePointQueryAPIResponse struct { TaobaoJstInteractivePointQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstInteractivePointQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstInteractivePointQueryAPIResponseModel).Reset() +} + // TaobaoJstInteractivePointQueryAPIResponseModel is 互动积分查询接口 成功返回结果 type TaobaoJstInteractivePointQueryAPIResponseModel struct { XMLName xml.Name `xml:"jst_interactive_point_query_response"` @@ -25,3 +32,27 @@ type TaobaoJstInteractivePointQueryAPIResponseModel struct { // 调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstInteractivePointQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil + m.IsSuccess = false +} + +var poolTaobaoJstInteractivePointQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstInteractivePointQueryAPIResponse) + }, +} + +// GetTaobaoJstInteractivePointQueryAPIResponse 从 sync.Pool 获取 TaobaoJstInteractivePointQueryAPIResponse +func GetTaobaoJstInteractivePointQueryAPIResponse() *TaobaoJstInteractivePointQueryAPIResponse { + return poolTaobaoJstInteractivePointQueryAPIResponse.Get().(*TaobaoJstInteractivePointQueryAPIResponse) +} + +// ReleaseTaobaoJstInteractivePointQueryAPIResponse 将 TaobaoJstInteractivePointQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstInteractivePointQueryAPIResponse(v *TaobaoJstInteractivePointQueryAPIResponse) { + v.Reset() + poolTaobaoJstInteractivePointQueryAPIResponse.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractiveTaskQueryAPIRequest.go b/model/jstinteractive/TaobaoJstInteractiveTaskQueryAPIRequest.go index 98604d576d..6be2d3eb58 100644 --- a/model/jstinteractive/TaobaoJstInteractiveTaskQueryAPIRequest.go +++ b/model/jstinteractive/TaobaoJstInteractiveTaskQueryAPIRequest.go @@ -2,6 +2,7 @@ package jstinteractive import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoJstInteractiveTaskQueryAPIRequest struct { // NewTaobaoJstInteractiveTaskQueryRequest 初始化TaobaoJstInteractiveTaskQueryAPIRequest对象 func NewTaobaoJstInteractiveTaskQueryRequest() *TaobaoJstInteractiveTaskQueryAPIRequest { return &TaobaoJstInteractiveTaskQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstInteractiveTaskQueryAPIRequest) Reset() { + r._mcGwSourceMiniAppId = "" + r._mcGwSourceAppKey = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstInteractiveTaskQueryAPIRequest) GetApiMethodName() string { return "taobao.jst.interactive.task.query" @@ -67,3 +75,20 @@ func (r *TaobaoJstInteractiveTaskQueryAPIRequest) SetMcGwSourceAppKey(_mcGwSourc func (r TaobaoJstInteractiveTaskQueryAPIRequest) GetMcGwSourceAppKey() string { return r._mcGwSourceAppKey } + +var poolTaobaoJstInteractiveTaskQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstInteractiveTaskQueryRequest() + }, +} + +// GetTaobaoJstInteractiveTaskQueryRequest 从 sync.Pool 获取 TaobaoJstInteractiveTaskQueryAPIRequest +func GetTaobaoJstInteractiveTaskQueryAPIRequest() *TaobaoJstInteractiveTaskQueryAPIRequest { + return poolTaobaoJstInteractiveTaskQueryAPIRequest.Get().(*TaobaoJstInteractiveTaskQueryAPIRequest) +} + +// ReleaseTaobaoJstInteractiveTaskQueryAPIRequest 将 TaobaoJstInteractiveTaskQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstInteractiveTaskQueryAPIRequest(v *TaobaoJstInteractiveTaskQueryAPIRequest) { + v.Reset() + poolTaobaoJstInteractiveTaskQueryAPIRequest.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractiveTaskQueryAPIResponse.go b/model/jstinteractive/TaobaoJstInteractiveTaskQueryAPIResponse.go index 43d689c521..cb7b51900b 100644 --- a/model/jstinteractive/TaobaoJstInteractiveTaskQueryAPIResponse.go +++ b/model/jstinteractive/TaobaoJstInteractiveTaskQueryAPIResponse.go @@ -2,6 +2,7 @@ package jstinteractive import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstInteractiveTaskQueryAPIResponse struct { TaobaoJstInteractiveTaskQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstInteractiveTaskQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstInteractiveTaskQueryAPIResponseModel).Reset() +} + // TaobaoJstInteractiveTaskQueryAPIResponseModel is 互动任务列表查询接口 成功返回结果 type TaobaoJstInteractiveTaskQueryAPIResponseModel struct { XMLName xml.Name `xml:"jst_interactive_task_query_response"` @@ -25,3 +32,27 @@ type TaobaoJstInteractiveTaskQueryAPIResponseModel struct { // 调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstInteractiveTaskQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil + m.IsSuccess = false +} + +var poolTaobaoJstInteractiveTaskQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstInteractiveTaskQueryAPIResponse) + }, +} + +// GetTaobaoJstInteractiveTaskQueryAPIResponse 从 sync.Pool 获取 TaobaoJstInteractiveTaskQueryAPIResponse +func GetTaobaoJstInteractiveTaskQueryAPIResponse() *TaobaoJstInteractiveTaskQueryAPIResponse { + return poolTaobaoJstInteractiveTaskQueryAPIResponse.Get().(*TaobaoJstInteractiveTaskQueryAPIResponse) +} + +// ReleaseTaobaoJstInteractiveTaskQueryAPIResponse 将 TaobaoJstInteractiveTaskQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstInteractiveTaskQueryAPIResponse(v *TaobaoJstInteractiveTaskQueryAPIResponse) { + v.Reset() + poolTaobaoJstInteractiveTaskQueryAPIResponse.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractiveTaskRegisterAPIRequest.go b/model/jstinteractive/TaobaoJstInteractiveTaskRegisterAPIRequest.go index c0868cfd44..0d8e4b651d 100644 --- a/model/jstinteractive/TaobaoJstInteractiveTaskRegisterAPIRequest.go +++ b/model/jstinteractive/TaobaoJstInteractiveTaskRegisterAPIRequest.go @@ -2,6 +2,7 @@ package jstinteractive import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstInteractiveTaskRegisterAPIRequest struct { // NewTaobaoJstInteractiveTaskRegisterRequest 初始化TaobaoJstInteractiveTaskRegisterAPIRequest对象 func NewTaobaoJstInteractiveTaskRegisterRequest() *TaobaoJstInteractiveTaskRegisterAPIRequest { return &TaobaoJstInteractiveTaskRegisterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstInteractiveTaskRegisterAPIRequest) Reset() { + r._miniAppId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstInteractiveTaskRegisterAPIRequest) GetApiMethodName() string { return "taobao.jst.interactive.task.register" @@ -52,3 +59,20 @@ func (r *TaobaoJstInteractiveTaskRegisterAPIRequest) SetMiniAppId(_miniAppId str func (r TaobaoJstInteractiveTaskRegisterAPIRequest) GetMiniAppId() string { return r._miniAppId } + +var poolTaobaoJstInteractiveTaskRegisterAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstInteractiveTaskRegisterRequest() + }, +} + +// GetTaobaoJstInteractiveTaskRegisterRequest 从 sync.Pool 获取 TaobaoJstInteractiveTaskRegisterAPIRequest +func GetTaobaoJstInteractiveTaskRegisterAPIRequest() *TaobaoJstInteractiveTaskRegisterAPIRequest { + return poolTaobaoJstInteractiveTaskRegisterAPIRequest.Get().(*TaobaoJstInteractiveTaskRegisterAPIRequest) +} + +// ReleaseTaobaoJstInteractiveTaskRegisterAPIRequest 将 TaobaoJstInteractiveTaskRegisterAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstInteractiveTaskRegisterAPIRequest(v *TaobaoJstInteractiveTaskRegisterAPIRequest) { + v.Reset() + poolTaobaoJstInteractiveTaskRegisterAPIRequest.Put(v) +} diff --git a/model/jstinteractive/TaobaoJstInteractiveTaskRegisterAPIResponse.go b/model/jstinteractive/TaobaoJstInteractiveTaskRegisterAPIResponse.go index 58cd34d711..464f8435d0 100644 --- a/model/jstinteractive/TaobaoJstInteractiveTaskRegisterAPIResponse.go +++ b/model/jstinteractive/TaobaoJstInteractiveTaskRegisterAPIResponse.go @@ -2,6 +2,7 @@ package jstinteractive import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstInteractiveTaskRegisterAPIResponse struct { TaobaoJstInteractiveTaskRegisterAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstInteractiveTaskRegisterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstInteractiveTaskRegisterAPIResponseModel).Reset() +} + // TaobaoJstInteractiveTaskRegisterAPIResponseModel is 互动任务开通接口 成功返回结果 type TaobaoJstInteractiveTaskRegisterAPIResponseModel struct { XMLName xml.Name `xml:"jst_interactive_task_register_response"` @@ -23,3 +30,26 @@ type TaobaoJstInteractiveTaskRegisterAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstInteractiveTaskRegisterAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoJstInteractiveTaskRegisterAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstInteractiveTaskRegisterAPIResponse) + }, +} + +// GetTaobaoJstInteractiveTaskRegisterAPIResponse 从 sync.Pool 获取 TaobaoJstInteractiveTaskRegisterAPIResponse +func GetTaobaoJstInteractiveTaskRegisterAPIResponse() *TaobaoJstInteractiveTaskRegisterAPIResponse { + return poolTaobaoJstInteractiveTaskRegisterAPIResponse.Get().(*TaobaoJstInteractiveTaskRegisterAPIResponse) +} + +// ReleaseTaobaoJstInteractiveTaskRegisterAPIResponse 将 TaobaoJstInteractiveTaskRegisterAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstInteractiveTaskRegisterAPIResponse(v *TaobaoJstInteractiveTaskRegisterAPIResponse) { + v.Reset() + poolTaobaoJstInteractiveTaskRegisterAPIResponse.Put(v) +} diff --git a/model/jstsecret/SecretNoBindResponse.go b/model/jstsecret/SecretNoBindResponse.go index e171192504..e98fe6c455 100644 --- a/model/jstsecret/SecretNoBindResponse.go +++ b/model/jstsecret/SecretNoBindResponse.go @@ -1,5 +1,9 @@ package jstsecret +import ( + "sync" +) + // SecretNoBindResponse 结构体 type SecretNoBindResponse struct { // 分机号,type=2时有值。拨打时先拨打隐私号再转分机号 @@ -11,3 +15,23 @@ type SecretNoBindResponse struct { // 隐私号码类型,1=隐私号,2=分机号。 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolSecretNoBindResponse = sync.Pool{ + New: func() any { + return new(SecretNoBindResponse) + }, +} + +// GetSecretNoBindResponse() 从对象池中获取SecretNoBindResponse +func GetSecretNoBindResponse() *SecretNoBindResponse { + return poolSecretNoBindResponse.Get().(*SecretNoBindResponse) +} + +// ReleaseSecretNoBindResponse 释放SecretNoBindResponse +func ReleaseSecretNoBindResponse(v *SecretNoBindResponse) { + v.Extension = "" + v.SecretNo = "" + v.ExpireDate = "" + v.Type = 0 + poolSecretNoBindResponse.Put(v) +} diff --git a/model/jstsecret/TaobaoJstSecretGetAPIRequest.go b/model/jstsecret/TaobaoJstSecretGetAPIRequest.go index e3846a0122..0c2dab5e76 100644 --- a/model/jstsecret/TaobaoJstSecretGetAPIRequest.go +++ b/model/jstsecret/TaobaoJstSecretGetAPIRequest.go @@ -2,6 +2,7 @@ package jstsecret import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoJstSecretGetAPIRequest struct { // NewTaobaoJstSecretGetRequest 初始化TaobaoJstSecretGetAPIRequest对象 func NewTaobaoJstSecretGetRequest() *TaobaoJstSecretGetAPIRequest { return &TaobaoJstSecretGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstSecretGetAPIRequest) Reset() { + r._tid = 0 + r._type = 0 + r._expireDays = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstSecretGetAPIRequest) GetApiMethodName() string { return "taobao.jst.secret.get" @@ -82,3 +91,20 @@ func (r *TaobaoJstSecretGetAPIRequest) SetExpireDays(_expireDays int64) error { func (r TaobaoJstSecretGetAPIRequest) GetExpireDays() int64 { return r._expireDays } + +var poolTaobaoJstSecretGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstSecretGetRequest() + }, +} + +// GetTaobaoJstSecretGetRequest 从 sync.Pool 获取 TaobaoJstSecretGetAPIRequest +func GetTaobaoJstSecretGetAPIRequest() *TaobaoJstSecretGetAPIRequest { + return poolTaobaoJstSecretGetAPIRequest.Get().(*TaobaoJstSecretGetAPIRequest) +} + +// ReleaseTaobaoJstSecretGetAPIRequest 将 TaobaoJstSecretGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstSecretGetAPIRequest(v *TaobaoJstSecretGetAPIRequest) { + v.Reset() + poolTaobaoJstSecretGetAPIRequest.Put(v) +} diff --git a/model/jstsecret/TaobaoJstSecretGetAPIResponse.go b/model/jstsecret/TaobaoJstSecretGetAPIResponse.go index 571a4e6802..4d55671d0b 100644 --- a/model/jstsecret/TaobaoJstSecretGetAPIResponse.go +++ b/model/jstsecret/TaobaoJstSecretGetAPIResponse.go @@ -2,6 +2,7 @@ package jstsecret import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstSecretGetAPIResponse struct { TaobaoJstSecretGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstSecretGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstSecretGetAPIResponseModel).Reset() +} + // TaobaoJstSecretGetAPIResponseModel is 获取订单消费者的隐私号码 成功返回结果 type TaobaoJstSecretGetAPIResponseModel struct { XMLName xml.Name `xml:"jst_secret_get_response"` @@ -23,3 +30,26 @@ type TaobaoJstSecretGetAPIResponseModel struct { // 结果 Secret *SecretNoBindResponse `json:"secret,omitempty" xml:"secret,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstSecretGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Secret = nil +} + +var poolTaobaoJstSecretGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstSecretGetAPIResponse) + }, +} + +// GetTaobaoJstSecretGetAPIResponse 从 sync.Pool 获取 TaobaoJstSecretGetAPIResponse +func GetTaobaoJstSecretGetAPIResponse() *TaobaoJstSecretGetAPIResponse { + return poolTaobaoJstSecretGetAPIResponse.Get().(*TaobaoJstSecretGetAPIResponse) +} + +// ReleaseTaobaoJstSecretGetAPIResponse 将 TaobaoJstSecretGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstSecretGetAPIResponse(v *TaobaoJstSecretGetAPIResponse) { + v.Reset() + poolTaobaoJstSecretGetAPIResponse.Put(v) +} diff --git a/model/ju/AlibabaJhsCommunityActivityDetailsAPIRequest.go b/model/ju/AlibabaJhsCommunityActivityDetailsAPIRequest.go index baf8e6862a..1df9274245 100644 --- a/model/ju/AlibabaJhsCommunityActivityDetailsAPIRequest.go +++ b/model/ju/AlibabaJhsCommunityActivityDetailsAPIRequest.go @@ -2,6 +2,7 @@ package ju import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaJhsCommunityActivityDetailsAPIRequest struct { // NewAlibabaJhsCommunityActivityDetailsRequest 初始化AlibabaJhsCommunityActivityDetailsAPIRequest对象 func NewAlibabaJhsCommunityActivityDetailsRequest() *AlibabaJhsCommunityActivityDetailsAPIRequest { return &AlibabaJhsCommunityActivityDetailsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJhsCommunityActivityDetailsAPIRequest) Reset() { + r._token = "" + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJhsCommunityActivityDetailsAPIRequest) GetApiMethodName() string { return "alibaba.jhs.community.activity.details" @@ -67,3 +75,20 @@ func (r *AlibabaJhsCommunityActivityDetailsAPIRequest) SetActivityId(_activityId func (r AlibabaJhsCommunityActivityDetailsAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolAlibabaJhsCommunityActivityDetailsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJhsCommunityActivityDetailsRequest() + }, +} + +// GetAlibabaJhsCommunityActivityDetailsRequest 从 sync.Pool 获取 AlibabaJhsCommunityActivityDetailsAPIRequest +func GetAlibabaJhsCommunityActivityDetailsAPIRequest() *AlibabaJhsCommunityActivityDetailsAPIRequest { + return poolAlibabaJhsCommunityActivityDetailsAPIRequest.Get().(*AlibabaJhsCommunityActivityDetailsAPIRequest) +} + +// ReleaseAlibabaJhsCommunityActivityDetailsAPIRequest 将 AlibabaJhsCommunityActivityDetailsAPIRequest 放入 sync.Pool +func ReleaseAlibabaJhsCommunityActivityDetailsAPIRequest(v *AlibabaJhsCommunityActivityDetailsAPIRequest) { + v.Reset() + poolAlibabaJhsCommunityActivityDetailsAPIRequest.Put(v) +} diff --git a/model/ju/AlibabaJhsCommunityActivityDetailsAPIResponse.go b/model/ju/AlibabaJhsCommunityActivityDetailsAPIResponse.go index c143f18877..c8cb2ac080 100644 --- a/model/ju/AlibabaJhsCommunityActivityDetailsAPIResponse.go +++ b/model/ju/AlibabaJhsCommunityActivityDetailsAPIResponse.go @@ -2,6 +2,7 @@ package ju import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJhsCommunityActivityDetailsAPIResponse struct { AlibabaJhsCommunityActivityDetailsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJhsCommunityActivityDetailsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJhsCommunityActivityDetailsAPIResponseModel).Reset() +} + // AlibabaJhsCommunityActivityDetailsAPIResponseModel is 社群活动详情 成功返回结果 type AlibabaJhsCommunityActivityDetailsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jhs_community_activity_details_response"` @@ -25,3 +32,27 @@ type AlibabaJhsCommunityActivityDetailsAPIResponseModel struct { // 数据对象 Data *AlibabaJhsCommunityActivityDetailsData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJhsCommunityActivityDetailsAPIResponseModel) Reset() { + m.RequestId = "" + m.Error = "" + m.Data = nil +} + +var poolAlibabaJhsCommunityActivityDetailsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJhsCommunityActivityDetailsAPIResponse) + }, +} + +// GetAlibabaJhsCommunityActivityDetailsAPIResponse 从 sync.Pool 获取 AlibabaJhsCommunityActivityDetailsAPIResponse +func GetAlibabaJhsCommunityActivityDetailsAPIResponse() *AlibabaJhsCommunityActivityDetailsAPIResponse { + return poolAlibabaJhsCommunityActivityDetailsAPIResponse.Get().(*AlibabaJhsCommunityActivityDetailsAPIResponse) +} + +// ReleaseAlibabaJhsCommunityActivityDetailsAPIResponse 将 AlibabaJhsCommunityActivityDetailsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJhsCommunityActivityDetailsAPIResponse(v *AlibabaJhsCommunityActivityDetailsAPIResponse) { + v.Reset() + poolAlibabaJhsCommunityActivityDetailsAPIResponse.Put(v) +} diff --git a/model/ju/AlibabaJhsCommunityActivityDetailsData.go b/model/ju/AlibabaJhsCommunityActivityDetailsData.go index bb3dbb12a4..41d1158897 100644 --- a/model/ju/AlibabaJhsCommunityActivityDetailsData.go +++ b/model/ju/AlibabaJhsCommunityActivityDetailsData.go @@ -1,5 +1,9 @@ package ju +import ( + "sync" +) + // AlibabaJhsCommunityActivityDetailsData 结构体 type AlibabaJhsCommunityActivityDetailsData struct { // 开幕时间 @@ -25,3 +29,30 @@ type AlibabaJhsCommunityActivityDetailsData struct { // 活动类型 ActivityType int64 `json:"activity_type,omitempty" xml:"activity_type,omitempty"` } + +var poolAlibabaJhsCommunityActivityDetailsData = sync.Pool{ + New: func() any { + return new(AlibabaJhsCommunityActivityDetailsData) + }, +} + +// GetAlibabaJhsCommunityActivityDetailsData() 从对象池中获取AlibabaJhsCommunityActivityDetailsData +func GetAlibabaJhsCommunityActivityDetailsData() *AlibabaJhsCommunityActivityDetailsData { + return poolAlibabaJhsCommunityActivityDetailsData.Get().(*AlibabaJhsCommunityActivityDetailsData) +} + +// ReleaseAlibabaJhsCommunityActivityDetailsData 释放AlibabaJhsCommunityActivityDetailsData +func ReleaseAlibabaJhsCommunityActivityDetailsData(v *AlibabaJhsCommunityActivityDetailsData) { + v.OpeningTime = "" + v.TaoToken = "" + v.Reservation = "" + v.Id = "" + v.ActivityTitle = "" + v.ActivityContent = "" + v.ActivityBackUrl = "" + v.SpreadTitle = "" + v.SpreadPicUrl = "" + v.ActivityStatus = "" + v.ActivityType = 0 + poolAlibabaJhsCommunityActivityDetailsData.Put(v) +} diff --git a/model/ju/AlibabaJhsCommunityActivityListAPIRequest.go b/model/ju/AlibabaJhsCommunityActivityListAPIRequest.go index 0867a25060..3add681729 100644 --- a/model/ju/AlibabaJhsCommunityActivityListAPIRequest.go +++ b/model/ju/AlibabaJhsCommunityActivityListAPIRequest.go @@ -2,6 +2,7 @@ package ju import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaJhsCommunityActivityListAPIRequest struct { // NewAlibabaJhsCommunityActivityListRequest 初始化AlibabaJhsCommunityActivityListAPIRequest对象 func NewAlibabaJhsCommunityActivityListRequest() *AlibabaJhsCommunityActivityListAPIRequest { return &AlibabaJhsCommunityActivityListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJhsCommunityActivityListAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJhsCommunityActivityListAPIRequest) GetApiMethodName() string { return "alibaba.jhs.community.activity.list" @@ -37,3 +43,20 @@ func (r AlibabaJhsCommunityActivityListAPIRequest) GetApiParams(params url.Value func (r AlibabaJhsCommunityActivityListAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaJhsCommunityActivityListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJhsCommunityActivityListRequest() + }, +} + +// GetAlibabaJhsCommunityActivityListRequest 从 sync.Pool 获取 AlibabaJhsCommunityActivityListAPIRequest +func GetAlibabaJhsCommunityActivityListAPIRequest() *AlibabaJhsCommunityActivityListAPIRequest { + return poolAlibabaJhsCommunityActivityListAPIRequest.Get().(*AlibabaJhsCommunityActivityListAPIRequest) +} + +// ReleaseAlibabaJhsCommunityActivityListAPIRequest 将 AlibabaJhsCommunityActivityListAPIRequest 放入 sync.Pool +func ReleaseAlibabaJhsCommunityActivityListAPIRequest(v *AlibabaJhsCommunityActivityListAPIRequest) { + v.Reset() + poolAlibabaJhsCommunityActivityListAPIRequest.Put(v) +} diff --git a/model/ju/AlibabaJhsCommunityActivityListAPIResponse.go b/model/ju/AlibabaJhsCommunityActivityListAPIResponse.go index ead9418c96..55a0a489c0 100644 --- a/model/ju/AlibabaJhsCommunityActivityListAPIResponse.go +++ b/model/ju/AlibabaJhsCommunityActivityListAPIResponse.go @@ -2,6 +2,7 @@ package ju import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJhsCommunityActivityListAPIResponse struct { AlibabaJhsCommunityActivityListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJhsCommunityActivityListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJhsCommunityActivityListAPIResponseModel).Reset() +} + // AlibabaJhsCommunityActivityListAPIResponseModel is 聚划算用增淘外社群服务活动列表 成功返回结果 type AlibabaJhsCommunityActivityListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jhs_community_activity_list_response"` @@ -25,3 +32,27 @@ type AlibabaJhsCommunityActivityListAPIResponseModel struct { // 错误信息 Error string `json:"error,omitempty" xml:"error,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJhsCommunityActivityListAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.Error = "" +} + +var poolAlibabaJhsCommunityActivityListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJhsCommunityActivityListAPIResponse) + }, +} + +// GetAlibabaJhsCommunityActivityListAPIResponse 从 sync.Pool 获取 AlibabaJhsCommunityActivityListAPIResponse +func GetAlibabaJhsCommunityActivityListAPIResponse() *AlibabaJhsCommunityActivityListAPIResponse { + return poolAlibabaJhsCommunityActivityListAPIResponse.Get().(*AlibabaJhsCommunityActivityListAPIResponse) +} + +// ReleaseAlibabaJhsCommunityActivityListAPIResponse 将 AlibabaJhsCommunityActivityListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJhsCommunityActivityListAPIResponse(v *AlibabaJhsCommunityActivityListAPIResponse) { + v.Reset() + poolAlibabaJhsCommunityActivityListAPIResponse.Put(v) +} diff --git a/model/ju/AlibabaJhsCommunityActivityReservationAPIRequest.go b/model/ju/AlibabaJhsCommunityActivityReservationAPIRequest.go index d134552102..c8fe3df4d1 100644 --- a/model/ju/AlibabaJhsCommunityActivityReservationAPIRequest.go +++ b/model/ju/AlibabaJhsCommunityActivityReservationAPIRequest.go @@ -2,6 +2,7 @@ package ju import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaJhsCommunityActivityReservationAPIRequest struct { // NewAlibabaJhsCommunityActivityReservationRequest 初始化AlibabaJhsCommunityActivityReservationAPIRequest对象 func NewAlibabaJhsCommunityActivityReservationRequest() *AlibabaJhsCommunityActivityReservationAPIRequest { return &AlibabaJhsCommunityActivityReservationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJhsCommunityActivityReservationAPIRequest) Reset() { + r._token = "" + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJhsCommunityActivityReservationAPIRequest) GetApiMethodName() string { return "alibaba.jhs.community.activity.reservation" @@ -67,3 +75,20 @@ func (r *AlibabaJhsCommunityActivityReservationAPIRequest) SetActivityId(_activi func (r AlibabaJhsCommunityActivityReservationAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolAlibabaJhsCommunityActivityReservationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJhsCommunityActivityReservationRequest() + }, +} + +// GetAlibabaJhsCommunityActivityReservationRequest 从 sync.Pool 获取 AlibabaJhsCommunityActivityReservationAPIRequest +func GetAlibabaJhsCommunityActivityReservationAPIRequest() *AlibabaJhsCommunityActivityReservationAPIRequest { + return poolAlibabaJhsCommunityActivityReservationAPIRequest.Get().(*AlibabaJhsCommunityActivityReservationAPIRequest) +} + +// ReleaseAlibabaJhsCommunityActivityReservationAPIRequest 将 AlibabaJhsCommunityActivityReservationAPIRequest 放入 sync.Pool +func ReleaseAlibabaJhsCommunityActivityReservationAPIRequest(v *AlibabaJhsCommunityActivityReservationAPIRequest) { + v.Reset() + poolAlibabaJhsCommunityActivityReservationAPIRequest.Put(v) +} diff --git a/model/ju/AlibabaJhsCommunityActivityReservationAPIResponse.go b/model/ju/AlibabaJhsCommunityActivityReservationAPIResponse.go index 5585b01f22..de0eba8078 100644 --- a/model/ju/AlibabaJhsCommunityActivityReservationAPIResponse.go +++ b/model/ju/AlibabaJhsCommunityActivityReservationAPIResponse.go @@ -2,6 +2,7 @@ package ju import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJhsCommunityActivityReservationAPIResponse struct { AlibabaJhsCommunityActivityReservationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJhsCommunityActivityReservationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJhsCommunityActivityReservationAPIResponseModel).Reset() +} + // AlibabaJhsCommunityActivityReservationAPIResponseModel is 社群活动预约 成功返回结果 type AlibabaJhsCommunityActivityReservationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jhs_community_activity_reservation_response"` @@ -25,3 +32,27 @@ type AlibabaJhsCommunityActivityReservationAPIResponseModel struct { // 是否预约成功 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJhsCommunityActivityReservationAPIResponseModel) Reset() { + m.RequestId = "" + m.Error = "" + m.Data = false +} + +var poolAlibabaJhsCommunityActivityReservationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJhsCommunityActivityReservationAPIResponse) + }, +} + +// GetAlibabaJhsCommunityActivityReservationAPIResponse 从 sync.Pool 获取 AlibabaJhsCommunityActivityReservationAPIResponse +func GetAlibabaJhsCommunityActivityReservationAPIResponse() *AlibabaJhsCommunityActivityReservationAPIResponse { + return poolAlibabaJhsCommunityActivityReservationAPIResponse.Get().(*AlibabaJhsCommunityActivityReservationAPIResponse) +} + +// ReleaseAlibabaJhsCommunityActivityReservationAPIResponse 将 AlibabaJhsCommunityActivityReservationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJhsCommunityActivityReservationAPIResponse(v *AlibabaJhsCommunityActivityReservationAPIResponse) { + v.Reset() + poolAlibabaJhsCommunityActivityReservationAPIResponse.Put(v) +} diff --git a/model/ju/AlibabaJhsCommunityIdentityStoreAPIRequest.go b/model/ju/AlibabaJhsCommunityIdentityStoreAPIRequest.go index ff5eb38e60..f135ef8eb9 100644 --- a/model/ju/AlibabaJhsCommunityIdentityStoreAPIRequest.go +++ b/model/ju/AlibabaJhsCommunityIdentityStoreAPIRequest.go @@ -2,6 +2,7 @@ package ju import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaJhsCommunityIdentityStoreAPIRequest struct { // NewAlibabaJhsCommunityIdentityStoreRequest 初始化AlibabaJhsCommunityIdentityStoreAPIRequest对象 func NewAlibabaJhsCommunityIdentityStoreRequest() *AlibabaJhsCommunityIdentityStoreAPIRequest { return &AlibabaJhsCommunityIdentityStoreAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJhsCommunityIdentityStoreAPIRequest) Reset() { + r._token = "" + r._nickName = "" + r._avatarUrl = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJhsCommunityIdentityStoreAPIRequest) GetApiMethodName() string { return "alibaba.jhs.community.identity.store" @@ -82,3 +91,20 @@ func (r *AlibabaJhsCommunityIdentityStoreAPIRequest) SetAvatarUrl(_avatarUrl str func (r AlibabaJhsCommunityIdentityStoreAPIRequest) GetAvatarUrl() string { return r._avatarUrl } + +var poolAlibabaJhsCommunityIdentityStoreAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJhsCommunityIdentityStoreRequest() + }, +} + +// GetAlibabaJhsCommunityIdentityStoreRequest 从 sync.Pool 获取 AlibabaJhsCommunityIdentityStoreAPIRequest +func GetAlibabaJhsCommunityIdentityStoreAPIRequest() *AlibabaJhsCommunityIdentityStoreAPIRequest { + return poolAlibabaJhsCommunityIdentityStoreAPIRequest.Get().(*AlibabaJhsCommunityIdentityStoreAPIRequest) +} + +// ReleaseAlibabaJhsCommunityIdentityStoreAPIRequest 将 AlibabaJhsCommunityIdentityStoreAPIRequest 放入 sync.Pool +func ReleaseAlibabaJhsCommunityIdentityStoreAPIRequest(v *AlibabaJhsCommunityIdentityStoreAPIRequest) { + v.Reset() + poolAlibabaJhsCommunityIdentityStoreAPIRequest.Put(v) +} diff --git a/model/ju/AlibabaJhsCommunityIdentityStoreAPIResponse.go b/model/ju/AlibabaJhsCommunityIdentityStoreAPIResponse.go index 621553b0c2..d78b452471 100644 --- a/model/ju/AlibabaJhsCommunityIdentityStoreAPIResponse.go +++ b/model/ju/AlibabaJhsCommunityIdentityStoreAPIResponse.go @@ -2,6 +2,7 @@ package ju import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJhsCommunityIdentityStoreAPIResponse struct { AlibabaJhsCommunityIdentityStoreAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJhsCommunityIdentityStoreAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJhsCommunityIdentityStoreAPIResponseModel).Reset() +} + // AlibabaJhsCommunityIdentityStoreAPIResponseModel is 用户信息存储 成功返回结果 type AlibabaJhsCommunityIdentityStoreAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jhs_community_identity_store_response"` @@ -25,3 +32,27 @@ type AlibabaJhsCommunityIdentityStoreAPIResponseModel struct { // 操作是否成功 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJhsCommunityIdentityStoreAPIResponseModel) Reset() { + m.RequestId = "" + m.Error = "" + m.Data = false +} + +var poolAlibabaJhsCommunityIdentityStoreAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJhsCommunityIdentityStoreAPIResponse) + }, +} + +// GetAlibabaJhsCommunityIdentityStoreAPIResponse 从 sync.Pool 获取 AlibabaJhsCommunityIdentityStoreAPIResponse +func GetAlibabaJhsCommunityIdentityStoreAPIResponse() *AlibabaJhsCommunityIdentityStoreAPIResponse { + return poolAlibabaJhsCommunityIdentityStoreAPIResponse.Get().(*AlibabaJhsCommunityIdentityStoreAPIResponse) +} + +// ReleaseAlibabaJhsCommunityIdentityStoreAPIResponse 将 AlibabaJhsCommunityIdentityStoreAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJhsCommunityIdentityStoreAPIResponse(v *AlibabaJhsCommunityIdentityStoreAPIResponse) { + v.Reset() + poolAlibabaJhsCommunityIdentityStoreAPIResponse.Put(v) +} diff --git a/model/ju/AlibabaJhsCommunitySubmittingTextAPIRequest.go b/model/ju/AlibabaJhsCommunitySubmittingTextAPIRequest.go index e16e3b8b18..6698c273f3 100644 --- a/model/ju/AlibabaJhsCommunitySubmittingTextAPIRequest.go +++ b/model/ju/AlibabaJhsCommunitySubmittingTextAPIRequest.go @@ -2,6 +2,7 @@ package ju import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaJhsCommunitySubmittingTextAPIRequest struct { // NewAlibabaJhsCommunitySubmittingTextRequest 初始化AlibabaJhsCommunitySubmittingTextAPIRequest对象 func NewAlibabaJhsCommunitySubmittingTextRequest() *AlibabaJhsCommunitySubmittingTextAPIRequest { return &AlibabaJhsCommunitySubmittingTextAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJhsCommunitySubmittingTextAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJhsCommunitySubmittingTextAPIRequest) GetApiMethodName() string { return "alibaba.jhs.community.submitting.text" @@ -37,3 +43,20 @@ func (r AlibabaJhsCommunitySubmittingTextAPIRequest) GetApiParams(params url.Val func (r AlibabaJhsCommunitySubmittingTextAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaJhsCommunitySubmittingTextAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJhsCommunitySubmittingTextRequest() + }, +} + +// GetAlibabaJhsCommunitySubmittingTextRequest 从 sync.Pool 获取 AlibabaJhsCommunitySubmittingTextAPIRequest +func GetAlibabaJhsCommunitySubmittingTextAPIRequest() *AlibabaJhsCommunitySubmittingTextAPIRequest { + return poolAlibabaJhsCommunitySubmittingTextAPIRequest.Get().(*AlibabaJhsCommunitySubmittingTextAPIRequest) +} + +// ReleaseAlibabaJhsCommunitySubmittingTextAPIRequest 将 AlibabaJhsCommunitySubmittingTextAPIRequest 放入 sync.Pool +func ReleaseAlibabaJhsCommunitySubmittingTextAPIRequest(v *AlibabaJhsCommunitySubmittingTextAPIRequest) { + v.Reset() + poolAlibabaJhsCommunitySubmittingTextAPIRequest.Put(v) +} diff --git a/model/ju/AlibabaJhsCommunitySubmittingTextAPIResponse.go b/model/ju/AlibabaJhsCommunitySubmittingTextAPIResponse.go index 1e44fe8c1c..bebdd4ef25 100644 --- a/model/ju/AlibabaJhsCommunitySubmittingTextAPIResponse.go +++ b/model/ju/AlibabaJhsCommunitySubmittingTextAPIResponse.go @@ -2,6 +2,7 @@ package ju import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJhsCommunitySubmittingTextAPIResponse struct { AlibabaJhsCommunitySubmittingTextAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJhsCommunitySubmittingTextAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJhsCommunitySubmittingTextAPIResponseModel).Reset() +} + // AlibabaJhsCommunitySubmittingTextAPIResponseModel is 聚划算社群动态文案下发接口 成功返回结果 type AlibabaJhsCommunitySubmittingTextAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jhs_community_submitting_text_response"` @@ -25,3 +32,27 @@ type AlibabaJhsCommunitySubmittingTextAPIResponseModel struct { // 数据结果 Data *AlibabaJhsCommunitySubmittingTextData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJhsCommunitySubmittingTextAPIResponseModel) Reset() { + m.RequestId = "" + m.Error = "" + m.Data = nil +} + +var poolAlibabaJhsCommunitySubmittingTextAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJhsCommunitySubmittingTextAPIResponse) + }, +} + +// GetAlibabaJhsCommunitySubmittingTextAPIResponse 从 sync.Pool 获取 AlibabaJhsCommunitySubmittingTextAPIResponse +func GetAlibabaJhsCommunitySubmittingTextAPIResponse() *AlibabaJhsCommunitySubmittingTextAPIResponse { + return poolAlibabaJhsCommunitySubmittingTextAPIResponse.Get().(*AlibabaJhsCommunitySubmittingTextAPIResponse) +} + +// ReleaseAlibabaJhsCommunitySubmittingTextAPIResponse 将 AlibabaJhsCommunitySubmittingTextAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJhsCommunitySubmittingTextAPIResponse(v *AlibabaJhsCommunitySubmittingTextAPIResponse) { + v.Reset() + poolAlibabaJhsCommunitySubmittingTextAPIResponse.Put(v) +} diff --git a/model/ju/AlibabaJhsCommunitySubmittingTextData.go b/model/ju/AlibabaJhsCommunitySubmittingTextData.go index 9087a1de1a..f47fb21b36 100644 --- a/model/ju/AlibabaJhsCommunitySubmittingTextData.go +++ b/model/ju/AlibabaJhsCommunitySubmittingTextData.go @@ -1,5 +1,9 @@ package ju +import ( + "sync" +) + // AlibabaJhsCommunitySubmittingTextData 结构体 type AlibabaJhsCommunitySubmittingTextData struct { // 微信直播二维码 @@ -35,3 +39,35 @@ type AlibabaJhsCommunitySubmittingTextData struct { // 就可以抢购啦 OperationHint string `json:"operation_hint,omitempty" xml:"operation_hint,omitempty"` } + +var poolAlibabaJhsCommunitySubmittingTextData = sync.Pool{ + New: func() any { + return new(AlibabaJhsCommunitySubmittingTextData) + }, +} + +// GetAlibabaJhsCommunitySubmittingTextData() 从对象池中获取AlibabaJhsCommunitySubmittingTextData +func GetAlibabaJhsCommunitySubmittingTextData() *AlibabaJhsCommunitySubmittingTextData { + return poolAlibabaJhsCommunitySubmittingTextData.Get().(*AlibabaJhsCommunitySubmittingTextData) +} + +// ReleaseAlibabaJhsCommunitySubmittingTextData 释放AlibabaJhsCommunitySubmittingTextData +func ReleaseAlibabaJhsCommunitySubmittingTextData(v *AlibabaJhsCommunitySubmittingTextData) { + v.WechatLiveQR = "" + v.ToWechatLive = "" + v.WechatLiveLink = "" + v.WechatLiveBackground = "" + v.IsToWechatLive = "" + v.ToTBBackground = "" + v.ToTBAvatar = "" + v.QrFloat = "" + v.IsShowQrFloat = "" + v.QrCode = "" + v.ToTB = "" + v.NoTaoTokenTip = "" + v.QrCodeTip = "" + v.QrCodeTitle = "" + v.OperationStatus = "" + v.OperationHint = "" + poolAlibabaJhsCommunitySubmittingTextData.Put(v) +} diff --git a/model/ju/AlibabaJhsCommunityUserStatisticsAPIRequest.go b/model/ju/AlibabaJhsCommunityUserStatisticsAPIRequest.go index d5e049571a..047a112e23 100644 --- a/model/ju/AlibabaJhsCommunityUserStatisticsAPIRequest.go +++ b/model/ju/AlibabaJhsCommunityUserStatisticsAPIRequest.go @@ -2,6 +2,7 @@ package ju import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaJhsCommunityUserStatisticsAPIRequest struct { // NewAlibabaJhsCommunityUserStatisticsRequest 初始化AlibabaJhsCommunityUserStatisticsAPIRequest对象 func NewAlibabaJhsCommunityUserStatisticsRequest() *AlibabaJhsCommunityUserStatisticsAPIRequest { return &AlibabaJhsCommunityUserStatisticsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJhsCommunityUserStatisticsAPIRequest) Reset() { + r._token = "" + r._extend = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJhsCommunityUserStatisticsAPIRequest) GetApiMethodName() string { return "alibaba.jhs.community.user.statistics" @@ -67,3 +75,20 @@ func (r *AlibabaJhsCommunityUserStatisticsAPIRequest) SetExtend(_extend string) func (r AlibabaJhsCommunityUserStatisticsAPIRequest) GetExtend() string { return r._extend } + +var poolAlibabaJhsCommunityUserStatisticsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJhsCommunityUserStatisticsRequest() + }, +} + +// GetAlibabaJhsCommunityUserStatisticsRequest 从 sync.Pool 获取 AlibabaJhsCommunityUserStatisticsAPIRequest +func GetAlibabaJhsCommunityUserStatisticsAPIRequest() *AlibabaJhsCommunityUserStatisticsAPIRequest { + return poolAlibabaJhsCommunityUserStatisticsAPIRequest.Get().(*AlibabaJhsCommunityUserStatisticsAPIRequest) +} + +// ReleaseAlibabaJhsCommunityUserStatisticsAPIRequest 将 AlibabaJhsCommunityUserStatisticsAPIRequest 放入 sync.Pool +func ReleaseAlibabaJhsCommunityUserStatisticsAPIRequest(v *AlibabaJhsCommunityUserStatisticsAPIRequest) { + v.Reset() + poolAlibabaJhsCommunityUserStatisticsAPIRequest.Put(v) +} diff --git a/model/ju/AlibabaJhsCommunityUserStatisticsAPIResponse.go b/model/ju/AlibabaJhsCommunityUserStatisticsAPIResponse.go index 75e47b539a..cf874a627e 100644 --- a/model/ju/AlibabaJhsCommunityUserStatisticsAPIResponse.go +++ b/model/ju/AlibabaJhsCommunityUserStatisticsAPIResponse.go @@ -2,6 +2,7 @@ package ju import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJhsCommunityUserStatisticsAPIResponse struct { AlibabaJhsCommunityUserStatisticsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJhsCommunityUserStatisticsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJhsCommunityUserStatisticsAPIResponseModel).Reset() +} + // AlibabaJhsCommunityUserStatisticsAPIResponseModel is 聚划算社群用户行为上报 成功返回结果 type AlibabaJhsCommunityUserStatisticsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jhs_community_user_statistics_response"` @@ -25,3 +32,27 @@ type AlibabaJhsCommunityUserStatisticsAPIResponseModel struct { // 上报数据是否成功 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJhsCommunityUserStatisticsAPIResponseModel) Reset() { + m.RequestId = "" + m.Error = "" + m.Data = false +} + +var poolAlibabaJhsCommunityUserStatisticsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJhsCommunityUserStatisticsAPIResponse) + }, +} + +// GetAlibabaJhsCommunityUserStatisticsAPIResponse 从 sync.Pool 获取 AlibabaJhsCommunityUserStatisticsAPIResponse +func GetAlibabaJhsCommunityUserStatisticsAPIResponse() *AlibabaJhsCommunityUserStatisticsAPIResponse { + return poolAlibabaJhsCommunityUserStatisticsAPIResponse.Get().(*AlibabaJhsCommunityUserStatisticsAPIResponse) +} + +// ReleaseAlibabaJhsCommunityUserStatisticsAPIResponse 将 AlibabaJhsCommunityUserStatisticsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJhsCommunityUserStatisticsAPIResponse(v *AlibabaJhsCommunityUserStatisticsAPIResponse) { + v.Reset() + poolAlibabaJhsCommunityUserStatisticsAPIResponse.Put(v) +} diff --git a/model/ju/AlibabaJhsCommunityWechatLoginAPIRequest.go b/model/ju/AlibabaJhsCommunityWechatLoginAPIRequest.go index 1bc951867a..2fd6be006a 100644 --- a/model/ju/AlibabaJhsCommunityWechatLoginAPIRequest.go +++ b/model/ju/AlibabaJhsCommunityWechatLoginAPIRequest.go @@ -2,6 +2,7 @@ package ju import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJhsCommunityWechatLoginAPIRequest struct { // NewAlibabaJhsCommunityWechatLoginRequest 初始化AlibabaJhsCommunityWechatLoginAPIRequest对象 func NewAlibabaJhsCommunityWechatLoginRequest() *AlibabaJhsCommunityWechatLoginAPIRequest { return &AlibabaJhsCommunityWechatLoginAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJhsCommunityWechatLoginAPIRequest) Reset() { + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJhsCommunityWechatLoginAPIRequest) GetApiMethodName() string { return "alibaba.jhs.community.wechat.login" @@ -52,3 +59,20 @@ func (r *AlibabaJhsCommunityWechatLoginAPIRequest) SetCode(_code string) error { func (r AlibabaJhsCommunityWechatLoginAPIRequest) GetCode() string { return r._code } + +var poolAlibabaJhsCommunityWechatLoginAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJhsCommunityWechatLoginRequest() + }, +} + +// GetAlibabaJhsCommunityWechatLoginRequest 从 sync.Pool 获取 AlibabaJhsCommunityWechatLoginAPIRequest +func GetAlibabaJhsCommunityWechatLoginAPIRequest() *AlibabaJhsCommunityWechatLoginAPIRequest { + return poolAlibabaJhsCommunityWechatLoginAPIRequest.Get().(*AlibabaJhsCommunityWechatLoginAPIRequest) +} + +// ReleaseAlibabaJhsCommunityWechatLoginAPIRequest 将 AlibabaJhsCommunityWechatLoginAPIRequest 放入 sync.Pool +func ReleaseAlibabaJhsCommunityWechatLoginAPIRequest(v *AlibabaJhsCommunityWechatLoginAPIRequest) { + v.Reset() + poolAlibabaJhsCommunityWechatLoginAPIRequest.Put(v) +} diff --git a/model/ju/AlibabaJhsCommunityWechatLoginAPIResponse.go b/model/ju/AlibabaJhsCommunityWechatLoginAPIResponse.go index 960787e14e..9e5cadd53a 100644 --- a/model/ju/AlibabaJhsCommunityWechatLoginAPIResponse.go +++ b/model/ju/AlibabaJhsCommunityWechatLoginAPIResponse.go @@ -2,6 +2,7 @@ package ju import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJhsCommunityWechatLoginAPIResponse struct { AlibabaJhsCommunityWechatLoginAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJhsCommunityWechatLoginAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJhsCommunityWechatLoginAPIResponseModel).Reset() +} + // AlibabaJhsCommunityWechatLoginAPIResponseModel is 聚划算用增淘外社群登录 成功返回结果 type AlibabaJhsCommunityWechatLoginAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jhs_community_wechat_login_response"` @@ -25,3 +32,27 @@ type AlibabaJhsCommunityWechatLoginAPIResponseModel struct { // 错误信息 Error string `json:"error,omitempty" xml:"error,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJhsCommunityWechatLoginAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.Error = "" +} + +var poolAlibabaJhsCommunityWechatLoginAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJhsCommunityWechatLoginAPIResponse) + }, +} + +// GetAlibabaJhsCommunityWechatLoginAPIResponse 从 sync.Pool 获取 AlibabaJhsCommunityWechatLoginAPIResponse +func GetAlibabaJhsCommunityWechatLoginAPIResponse() *AlibabaJhsCommunityWechatLoginAPIResponse { + return poolAlibabaJhsCommunityWechatLoginAPIResponse.Get().(*AlibabaJhsCommunityWechatLoginAPIResponse) +} + +// ReleaseAlibabaJhsCommunityWechatLoginAPIResponse 将 AlibabaJhsCommunityWechatLoginAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJhsCommunityWechatLoginAPIResponse(v *AlibabaJhsCommunityWechatLoginAPIResponse) { + v.Reset() + poolAlibabaJhsCommunityWechatLoginAPIResponse.Put(v) +} diff --git a/model/ju/CommunityActivityDto.go b/model/ju/CommunityActivityDto.go index 965a9ecff8..40d6061a31 100644 --- a/model/ju/CommunityActivityDto.go +++ b/model/ju/CommunityActivityDto.go @@ -1,5 +1,9 @@ package ju +import ( + "sync" +) + // CommunityActivityDto 结构体 type CommunityActivityDto struct { // 活动标题 @@ -19,3 +23,27 @@ type CommunityActivityDto struct { // 活动id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolCommunityActivityDto = sync.Pool{ + New: func() any { + return new(CommunityActivityDto) + }, +} + +// GetCommunityActivityDto() 从对象池中获取CommunityActivityDto +func GetCommunityActivityDto() *CommunityActivityDto { + return poolCommunityActivityDto.Get().(*CommunityActivityDto) +} + +// ReleaseCommunityActivityDto 释放CommunityActivityDto +func ReleaseCommunityActivityDto(v *CommunityActivityDto) { + v.ActivityTitle = "" + v.ActivityContent = "" + v.ActivityBackUrl = "" + v.SpreadTitle = "" + v.SpreadPicUrl = "" + v.OpeningTime = 0 + v.ReservationTime = 0 + v.Id = 0 + poolCommunityActivityDto.Put(v) +} diff --git a/model/jym/AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest.go b/model/jym/AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest.go index 58fe3cb933..c885cc30bd 100644 --- a/model/jym/AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest.go +++ b/model/jym/AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest.go @@ -2,6 +2,7 @@ package jym import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest struct { // NewAlibabaJymGoodsExternalGoodsVmosOffonGameRequest 初始化AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest对象 func NewAlibabaJymGoodsExternalGoodsVmosOffonGameRequest() *AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest { return &AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest) Reset() { + r._gameId = 0 + r._offGame = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest) GetApiMethodName() string { return "alibaba.jym.goods.external.goods.vmos.offon.game" @@ -67,3 +75,20 @@ func (r *AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest) SetOffGame(_offGam func (r AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest) GetOffGame() bool { return r._offGame } + +var poolAlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymGoodsExternalGoodsVmosOffonGameRequest() + }, +} + +// GetAlibabaJymGoodsExternalGoodsVmosOffonGameRequest 从 sync.Pool 获取 AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest +func GetAlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest() *AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest { + return poolAlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest.Get().(*AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest) +} + +// ReleaseAlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest 将 AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest(v *AlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest) { + v.Reset() + poolAlibabaJymGoodsExternalGoodsVmosOffonGameAPIRequest.Put(v) +} diff --git a/model/jym/AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse.go b/model/jym/AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse.go index c07696dae5..bddc594225 100644 --- a/model/jym/AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse.go +++ b/model/jym/AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse.go @@ -2,6 +2,7 @@ package jym import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse struct { AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponseModel).Reset() +} + // AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponseModel is 基于游戏id临时上下架智能发布入口 成功返回结果 type AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_goods_external_goods_vmos_offon_game_response"` @@ -29,3 +36,29 @@ type AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponseModel struct { // 代表调用成功 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponseModel) Reset() { + m.RequestId = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = "" + m.Succeed = false +} + +var poolAlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse) + }, +} + +// GetAlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse 从 sync.Pool 获取 AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse +func GetAlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse() *AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse { + return poolAlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse.Get().(*AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse) +} + +// ReleaseAlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse 将 AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse(v *AlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse) { + v.Reset() + poolAlibabaJymGoodsExternalGoodsVmosOffonGameAPIResponse.Put(v) +} diff --git a/model/jym/AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest.go b/model/jym/AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest.go index 44f32e21a2..eb88f9d7f8 100644 --- a/model/jym/AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest.go +++ b/model/jym/AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest.go @@ -2,6 +2,7 @@ package jym import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest struct // NewAlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoRequest 初始化AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest对象 func NewAlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoRequest() *AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest { return &AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest) Reset() { + r._outSideQueryGamePropertyInfoRequestDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest) GetApiMethodName() string { return "alibaba.jym.industry.outsidegamepropertysync.querypropertyinfo" @@ -52,3 +59,20 @@ func (r *AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest) S func (r AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest) GetOutSideQueryGamePropertyInfoRequestDto() *OutSideQueryGamePropertyInfoRequestDto { return r._outSideQueryGamePropertyInfoRequestDto } + +var poolAlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoRequest() + }, +} + +// GetAlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoRequest 从 sync.Pool 获取 AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest +func GetAlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest() *AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest { + return poolAlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest.Get().(*AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest) +} + +// ReleaseAlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest 将 AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest(v *AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest) { + v.Reset() + poolAlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIRequest.Put(v) +} diff --git a/model/jym/AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse.go b/model/jym/AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse.go index fd7d431434..d8c6e62a0f 100644 --- a/model/jym/AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse.go +++ b/model/jym/AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse.go @@ -2,6 +2,7 @@ package jym import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse struc AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponseModel).Reset() +} + // AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponseModel is 外部查询游戏属性库属性信息 成功返回结果 type AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_industry_outsidegamepropertysync_querypropertyinfo_response"` @@ -33,3 +40,31 @@ type AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponseModel // 接口调用结果: true/false IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.SubCodeType = "" + m.SubExtraErrMsg = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = nil + m.IsSuccess = false +} + +var poolAlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse) + }, +} + +// GetAlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse 从 sync.Pool 获取 AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse +func GetAlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse() *AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse { + return poolAlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse.Get().(*AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse) +} + +// ReleaseAlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse 将 AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse(v *AlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse) { + v.Reset() + poolAlibabaJymIndustryOutsidegamepropertysyncQuerypropertyinfoAPIResponse.Put(v) +} diff --git a/model/jym/AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest.go b/model/jym/AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest.go index 70c58a0315..555f28c421 100644 --- a/model/jym/AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest.go +++ b/model/jym/AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest.go @@ -2,6 +2,7 @@ package jym import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest struct // NewAlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoRequest 初始化AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest对象 func NewAlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoRequest() *AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest { return &AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest) Reset() { + r._outSideSyncGamePropertyRequestDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest) GetApiMethodName() string { return "alibaba.jym.industry.outsidegamepropertysync.syncpropertyinfo" @@ -52,3 +59,20 @@ func (r *AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest) Se func (r AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest) GetOutSideSyncGamePropertyRequestDto() *OutSideSyncGamePropertyRequestDto { return r._outSideSyncGamePropertyRequestDto } + +var poolAlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoRequest() + }, +} + +// GetAlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoRequest 从 sync.Pool 获取 AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest +func GetAlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest() *AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest { + return poolAlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest.Get().(*AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest) +} + +// ReleaseAlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest 将 AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest(v *AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest) { + v.Reset() + poolAlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIRequest.Put(v) +} diff --git a/model/jym/AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse.go b/model/jym/AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse.go index 2b9488ee28..5c7376cf31 100644 --- a/model/jym/AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse.go +++ b/model/jym/AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse.go @@ -2,6 +2,7 @@ package jym import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse struct AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponseModel).Reset() +} + // AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponseModel is 外部上报游戏属性信息 成功返回结果 type AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_industry_outsidegamepropertysync_syncpropertyinfo_response"` @@ -33,3 +40,31 @@ type AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponseModel s // 接口调用结果: true/false IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.SubCodeType = "" + m.SubExtraErrMsg = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = nil + m.IsSuccess = false +} + +var poolAlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse) + }, +} + +// GetAlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse 从 sync.Pool 获取 AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse +func GetAlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse() *AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse { + return poolAlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse.Get().(*AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse) +} + +// ReleaseAlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse 将 AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse(v *AlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse) { + v.Reset() + poolAlibabaJymIndustryOutsidegamepropertysyncSyncpropertyinfoAPIResponse.Put(v) +} diff --git a/model/jym/AlibabaJymIndustryRecommendGoodsGetAPIRequest.go b/model/jym/AlibabaJymIndustryRecommendGoodsGetAPIRequest.go index 89ab66eb66..ce80564d77 100644 --- a/model/jym/AlibabaJymIndustryRecommendGoodsGetAPIRequest.go +++ b/model/jym/AlibabaJymIndustryRecommendGoodsGetAPIRequest.go @@ -2,6 +2,7 @@ package jym import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymIndustryRecommendGoodsGetAPIRequest struct { // NewAlibabaJymIndustryRecommendGoodsGetRequest 初始化AlibabaJymIndustryRecommendGoodsGetAPIRequest对象 func NewAlibabaJymIndustryRecommendGoodsGetRequest() *AlibabaJymIndustryRecommendGoodsGetAPIRequest { return &AlibabaJymIndustryRecommendGoodsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymIndustryRecommendGoodsGetAPIRequest) Reset() { + r._jymRecommendGoodsRequestDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymIndustryRecommendGoodsGetAPIRequest) GetApiMethodName() string { return "alibaba.jym.industry.recommend.goods.get" @@ -52,3 +59,20 @@ func (r *AlibabaJymIndustryRecommendGoodsGetAPIRequest) SetJymRecommendGoodsRequ func (r AlibabaJymIndustryRecommendGoodsGetAPIRequest) GetJymRecommendGoodsRequestDto() *JymRecommendGoodsRequestDto { return r._jymRecommendGoodsRequestDto } + +var poolAlibabaJymIndustryRecommendGoodsGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymIndustryRecommendGoodsGetRequest() + }, +} + +// GetAlibabaJymIndustryRecommendGoodsGetRequest 从 sync.Pool 获取 AlibabaJymIndustryRecommendGoodsGetAPIRequest +func GetAlibabaJymIndustryRecommendGoodsGetAPIRequest() *AlibabaJymIndustryRecommendGoodsGetAPIRequest { + return poolAlibabaJymIndustryRecommendGoodsGetAPIRequest.Get().(*AlibabaJymIndustryRecommendGoodsGetAPIRequest) +} + +// ReleaseAlibabaJymIndustryRecommendGoodsGetAPIRequest 将 AlibabaJymIndustryRecommendGoodsGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymIndustryRecommendGoodsGetAPIRequest(v *AlibabaJymIndustryRecommendGoodsGetAPIRequest) { + v.Reset() + poolAlibabaJymIndustryRecommendGoodsGetAPIRequest.Put(v) +} diff --git a/model/jym/AlibabaJymIndustryRecommendGoodsGetAPIResponse.go b/model/jym/AlibabaJymIndustryRecommendGoodsGetAPIResponse.go index 3f488aaa3b..94a85ea156 100644 --- a/model/jym/AlibabaJymIndustryRecommendGoodsGetAPIResponse.go +++ b/model/jym/AlibabaJymIndustryRecommendGoodsGetAPIResponse.go @@ -2,6 +2,7 @@ package jym import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymIndustryRecommendGoodsGetAPIResponse struct { AlibabaJymIndustryRecommendGoodsGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymIndustryRecommendGoodsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymIndustryRecommendGoodsGetAPIResponseModel).Reset() +} + // AlibabaJymIndustryRecommendGoodsGetAPIResponseModel is 获取交易猫推荐商品 成功返回结果 type AlibabaJymIndustryRecommendGoodsGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_industry_recommend_goods_get_response"` @@ -33,3 +40,31 @@ type AlibabaJymIndustryRecommendGoodsGetAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymIndustryRecommendGoodsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.SubCodeType = "" + m.SubExtraErrMsg = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = nil + m.IsSuccess = false +} + +var poolAlibabaJymIndustryRecommendGoodsGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymIndustryRecommendGoodsGetAPIResponse) + }, +} + +// GetAlibabaJymIndustryRecommendGoodsGetAPIResponse 从 sync.Pool 获取 AlibabaJymIndustryRecommendGoodsGetAPIResponse +func GetAlibabaJymIndustryRecommendGoodsGetAPIResponse() *AlibabaJymIndustryRecommendGoodsGetAPIResponse { + return poolAlibabaJymIndustryRecommendGoodsGetAPIResponse.Get().(*AlibabaJymIndustryRecommendGoodsGetAPIResponse) +} + +// ReleaseAlibabaJymIndustryRecommendGoodsGetAPIResponse 将 AlibabaJymIndustryRecommendGoodsGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymIndustryRecommendGoodsGetAPIResponse(v *AlibabaJymIndustryRecommendGoodsGetAPIResponse) { + v.Reset() + poolAlibabaJymIndustryRecommendGoodsGetAPIResponse.Put(v) +} diff --git a/model/jym/AlibabaJymIndustryTaskswitchSaveAPIRequest.go b/model/jym/AlibabaJymIndustryTaskswitchSaveAPIRequest.go index d8a80991cd..25ebaef8fc 100644 --- a/model/jym/AlibabaJymIndustryTaskswitchSaveAPIRequest.go +++ b/model/jym/AlibabaJymIndustryTaskswitchSaveAPIRequest.go @@ -2,6 +2,7 @@ package jym import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymIndustryTaskswitchSaveAPIRequest struct { // NewAlibabaJymIndustryTaskswitchSaveRequest 初始化AlibabaJymIndustryTaskswitchSaveAPIRequest对象 func NewAlibabaJymIndustryTaskswitchSaveRequest() *AlibabaJymIndustryTaskswitchSaveAPIRequest { return &AlibabaJymIndustryTaskswitchSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymIndustryTaskswitchSaveAPIRequest) Reset() { + r._taskSwitchReqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymIndustryTaskswitchSaveAPIRequest) GetApiMethodName() string { return "alibaba.jym.industry.taskswitch.save" @@ -52,3 +59,20 @@ func (r *AlibabaJymIndustryTaskswitchSaveAPIRequest) SetTaskSwitchReqDto(_taskSw func (r AlibabaJymIndustryTaskswitchSaveAPIRequest) GetTaskSwitchReqDto() *TaskSwitchReqDto { return r._taskSwitchReqDto } + +var poolAlibabaJymIndustryTaskswitchSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymIndustryTaskswitchSaveRequest() + }, +} + +// GetAlibabaJymIndustryTaskswitchSaveRequest 从 sync.Pool 获取 AlibabaJymIndustryTaskswitchSaveAPIRequest +func GetAlibabaJymIndustryTaskswitchSaveAPIRequest() *AlibabaJymIndustryTaskswitchSaveAPIRequest { + return poolAlibabaJymIndustryTaskswitchSaveAPIRequest.Get().(*AlibabaJymIndustryTaskswitchSaveAPIRequest) +} + +// ReleaseAlibabaJymIndustryTaskswitchSaveAPIRequest 将 AlibabaJymIndustryTaskswitchSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymIndustryTaskswitchSaveAPIRequest(v *AlibabaJymIndustryTaskswitchSaveAPIRequest) { + v.Reset() + poolAlibabaJymIndustryTaskswitchSaveAPIRequest.Put(v) +} diff --git a/model/jym/AlibabaJymIndustryTaskswitchSaveAPIResponse.go b/model/jym/AlibabaJymIndustryTaskswitchSaveAPIResponse.go index b84e28ac7c..a5ca477caa 100644 --- a/model/jym/AlibabaJymIndustryTaskswitchSaveAPIResponse.go +++ b/model/jym/AlibabaJymIndustryTaskswitchSaveAPIResponse.go @@ -2,6 +2,7 @@ package jym import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymIndustryTaskswitchSaveAPIResponse struct { AlibabaJymIndustryTaskswitchSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymIndustryTaskswitchSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymIndustryTaskswitchSaveAPIResponseModel).Reset() +} + // AlibabaJymIndustryTaskswitchSaveAPIResponseModel is 行业信息系统开关 成功返回结果 type AlibabaJymIndustryTaskswitchSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_industry_taskswitch_save_response"` @@ -33,3 +40,31 @@ type AlibabaJymIndustryTaskswitchSaveAPIResponseModel struct { // 接口调用结果: true/false IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymIndustryTaskswitchSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.SubCodeType = "" + m.SubExtraErrMsg = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = false + m.IsSuccess = false +} + +var poolAlibabaJymIndustryTaskswitchSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymIndustryTaskswitchSaveAPIResponse) + }, +} + +// GetAlibabaJymIndustryTaskswitchSaveAPIResponse 从 sync.Pool 获取 AlibabaJymIndustryTaskswitchSaveAPIResponse +func GetAlibabaJymIndustryTaskswitchSaveAPIResponse() *AlibabaJymIndustryTaskswitchSaveAPIResponse { + return poolAlibabaJymIndustryTaskswitchSaveAPIResponse.Get().(*AlibabaJymIndustryTaskswitchSaveAPIResponse) +} + +// ReleaseAlibabaJymIndustryTaskswitchSaveAPIResponse 将 AlibabaJymIndustryTaskswitchSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymIndustryTaskswitchSaveAPIResponse(v *AlibabaJymIndustryTaskswitchSaveAPIResponse) { + v.Reset() + poolAlibabaJymIndustryTaskswitchSaveAPIResponse.Put(v) +} diff --git a/model/jym/AlibabaJymIndustryTradeMaxPriceGetAPIRequest.go b/model/jym/AlibabaJymIndustryTradeMaxPriceGetAPIRequest.go index 282e9f277a..fa75a2db73 100644 --- a/model/jym/AlibabaJymIndustryTradeMaxPriceGetAPIRequest.go +++ b/model/jym/AlibabaJymIndustryTradeMaxPriceGetAPIRequest.go @@ -2,6 +2,7 @@ package jym import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymIndustryTradeMaxPriceGetAPIRequest struct { // NewAlibabaJymIndustryTradeMaxPriceGetRequest 初始化AlibabaJymIndustryTradeMaxPriceGetAPIRequest对象 func NewAlibabaJymIndustryTradeMaxPriceGetRequest() *AlibabaJymIndustryTradeMaxPriceGetAPIRequest { return &AlibabaJymIndustryTradeMaxPriceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymIndustryTradeMaxPriceGetAPIRequest) Reset() { + r._jymMaxPriceRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymIndustryTradeMaxPriceGetAPIRequest) GetApiMethodName() string { return "alibaba.jym.industry.trade.max.price.get" @@ -52,3 +59,20 @@ func (r *AlibabaJymIndustryTradeMaxPriceGetAPIRequest) SetJymMaxPriceRequest(_jy func (r AlibabaJymIndustryTradeMaxPriceGetAPIRequest) GetJymMaxPriceRequest() *JymMaxPriceRequestDto { return r._jymMaxPriceRequest } + +var poolAlibabaJymIndustryTradeMaxPriceGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymIndustryTradeMaxPriceGetRequest() + }, +} + +// GetAlibabaJymIndustryTradeMaxPriceGetRequest 从 sync.Pool 获取 AlibabaJymIndustryTradeMaxPriceGetAPIRequest +func GetAlibabaJymIndustryTradeMaxPriceGetAPIRequest() *AlibabaJymIndustryTradeMaxPriceGetAPIRequest { + return poolAlibabaJymIndustryTradeMaxPriceGetAPIRequest.Get().(*AlibabaJymIndustryTradeMaxPriceGetAPIRequest) +} + +// ReleaseAlibabaJymIndustryTradeMaxPriceGetAPIRequest 将 AlibabaJymIndustryTradeMaxPriceGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymIndustryTradeMaxPriceGetAPIRequest(v *AlibabaJymIndustryTradeMaxPriceGetAPIRequest) { + v.Reset() + poolAlibabaJymIndustryTradeMaxPriceGetAPIRequest.Put(v) +} diff --git a/model/jym/AlibabaJymIndustryTradeMaxPriceGetAPIResponse.go b/model/jym/AlibabaJymIndustryTradeMaxPriceGetAPIResponse.go index c9ef4ecf18..9a66691e5c 100644 --- a/model/jym/AlibabaJymIndustryTradeMaxPriceGetAPIResponse.go +++ b/model/jym/AlibabaJymIndustryTradeMaxPriceGetAPIResponse.go @@ -2,6 +2,7 @@ package jym import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymIndustryTradeMaxPriceGetAPIResponse struct { AlibabaJymIndustryTradeMaxPriceGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymIndustryTradeMaxPriceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymIndustryTradeMaxPriceGetAPIResponseModel).Reset() +} + // AlibabaJymIndustryTradeMaxPriceGetAPIResponseModel is 获取交易猫单个游戏渠道帐号交易成功最高价 成功返回结果 type AlibabaJymIndustryTradeMaxPriceGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_industry_trade_max_price_get_response"` @@ -33,3 +40,31 @@ type AlibabaJymIndustryTradeMaxPriceGetAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymIndustryTradeMaxPriceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.SubCodeType = "" + m.SubExtraErrMsg = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = nil + m.IsSuccess = false +} + +var poolAlibabaJymIndustryTradeMaxPriceGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymIndustryTradeMaxPriceGetAPIResponse) + }, +} + +// GetAlibabaJymIndustryTradeMaxPriceGetAPIResponse 从 sync.Pool 获取 AlibabaJymIndustryTradeMaxPriceGetAPIResponse +func GetAlibabaJymIndustryTradeMaxPriceGetAPIResponse() *AlibabaJymIndustryTradeMaxPriceGetAPIResponse { + return poolAlibabaJymIndustryTradeMaxPriceGetAPIResponse.Get().(*AlibabaJymIndustryTradeMaxPriceGetAPIResponse) +} + +// ReleaseAlibabaJymIndustryTradeMaxPriceGetAPIResponse 将 AlibabaJymIndustryTradeMaxPriceGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymIndustryTradeMaxPriceGetAPIResponse(v *AlibabaJymIndustryTradeMaxPriceGetAPIResponse) { + v.Reset() + poolAlibabaJymIndustryTradeMaxPriceGetAPIResponse.Put(v) +} diff --git a/model/jym/AlibabaJymIndustryVmosCommonCallbackAPIRequest.go b/model/jym/AlibabaJymIndustryVmosCommonCallbackAPIRequest.go index 324ed4bd95..ea017d8d78 100644 --- a/model/jym/AlibabaJymIndustryVmosCommonCallbackAPIRequest.go +++ b/model/jym/AlibabaJymIndustryVmosCommonCallbackAPIRequest.go @@ -2,6 +2,7 @@ package jym import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymIndustryVmosCommonCallbackAPIRequest struct { // NewAlibabaJymIndustryVmosCommonCallbackRequest 初始化AlibabaJymIndustryVmosCommonCallbackAPIRequest对象 func NewAlibabaJymIndustryVmosCommonCallbackRequest() *AlibabaJymIndustryVmosCommonCallbackAPIRequest { return &AlibabaJymIndustryVmosCommonCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymIndustryVmosCommonCallbackAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymIndustryVmosCommonCallbackAPIRequest) GetApiMethodName() string { return "alibaba.jym.industry.vmos.common.callback" @@ -52,3 +59,20 @@ func (r *AlibabaJymIndustryVmosCommonCallbackAPIRequest) SetParam0(_param0 *Comm func (r AlibabaJymIndustryVmosCommonCallbackAPIRequest) GetParam0() *CommonCallbackDto { return r._param0 } + +var poolAlibabaJymIndustryVmosCommonCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymIndustryVmosCommonCallbackRequest() + }, +} + +// GetAlibabaJymIndustryVmosCommonCallbackRequest 从 sync.Pool 获取 AlibabaJymIndustryVmosCommonCallbackAPIRequest +func GetAlibabaJymIndustryVmosCommonCallbackAPIRequest() *AlibabaJymIndustryVmosCommonCallbackAPIRequest { + return poolAlibabaJymIndustryVmosCommonCallbackAPIRequest.Get().(*AlibabaJymIndustryVmosCommonCallbackAPIRequest) +} + +// ReleaseAlibabaJymIndustryVmosCommonCallbackAPIRequest 将 AlibabaJymIndustryVmosCommonCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymIndustryVmosCommonCallbackAPIRequest(v *AlibabaJymIndustryVmosCommonCallbackAPIRequest) { + v.Reset() + poolAlibabaJymIndustryVmosCommonCallbackAPIRequest.Put(v) +} diff --git a/model/jym/AlibabaJymIndustryVmosCommonCallbackAPIResponse.go b/model/jym/AlibabaJymIndustryVmosCommonCallbackAPIResponse.go index 2b3b23c41a..8fbf76b7c8 100644 --- a/model/jym/AlibabaJymIndustryVmosCommonCallbackAPIResponse.go +++ b/model/jym/AlibabaJymIndustryVmosCommonCallbackAPIResponse.go @@ -2,6 +2,7 @@ package jym import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymIndustryVmosCommonCallbackAPIResponse struct { AlibabaJymIndustryVmosCommonCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymIndustryVmosCommonCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymIndustryVmosCommonCallbackAPIResponseModel).Reset() +} + // AlibabaJymIndustryVmosCommonCallbackAPIResponseModel is vmos游戏信息采集结果回调通知 成功返回结果 type AlibabaJymIndustryVmosCommonCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_industry_vmos_common_callback_response"` @@ -25,3 +32,27 @@ type AlibabaJymIndustryVmosCommonCallbackAPIResponseModel struct { // 扩展信息错误 ExtraErrMsg string `json:"extra_err_msg,omitempty" xml:"extra_err_msg,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymIndustryVmosCommonCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.StateCode = "" + m.ExtraErrMsg = "" +} + +var poolAlibabaJymIndustryVmosCommonCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymIndustryVmosCommonCallbackAPIResponse) + }, +} + +// GetAlibabaJymIndustryVmosCommonCallbackAPIResponse 从 sync.Pool 获取 AlibabaJymIndustryVmosCommonCallbackAPIResponse +func GetAlibabaJymIndustryVmosCommonCallbackAPIResponse() *AlibabaJymIndustryVmosCommonCallbackAPIResponse { + return poolAlibabaJymIndustryVmosCommonCallbackAPIResponse.Get().(*AlibabaJymIndustryVmosCommonCallbackAPIResponse) +} + +// ReleaseAlibabaJymIndustryVmosCommonCallbackAPIResponse 将 AlibabaJymIndustryVmosCommonCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymIndustryVmosCommonCallbackAPIResponse(v *AlibabaJymIndustryVmosCommonCallbackAPIResponse) { + v.Reset() + poolAlibabaJymIndustryVmosCommonCallbackAPIResponse.Put(v) +} diff --git a/model/jym/AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest.go b/model/jym/AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest.go index f759dc6519..8e949757aa 100644 --- a/model/jym/AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest.go +++ b/model/jym/AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest.go @@ -2,6 +2,7 @@ package jym import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest struct { // NewAlibabaJymItemExternalGoodsBatchSynoffsaleRequest 初始化AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest对象 func NewAlibabaJymItemExternalGoodsBatchSynoffsaleRequest() *AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest { return &AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest) Reset() { + r._paramSyncOffSaleCommandDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest) GetApiMethodName() string { return "alibaba.jym.item.external.goods.batch.synoffsale" @@ -52,3 +59,20 @@ func (r *AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest) SetParamSyncOffSa func (r AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest) GetParamSyncOffSaleCommandDTO() *SyncOffSaleCommandDto { return r._paramSyncOffSaleCommandDTO } + +var poolAlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymItemExternalGoodsBatchSynoffsaleRequest() + }, +} + +// GetAlibabaJymItemExternalGoodsBatchSynoffsaleRequest 从 sync.Pool 获取 AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest +func GetAlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest() *AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest { + return poolAlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest.Get().(*AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest) +} + +// ReleaseAlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest 将 AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest(v *AlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest) { + v.Reset() + poolAlibabaJymItemExternalGoodsBatchSynoffsaleAPIRequest.Put(v) +} diff --git a/model/jym/AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse.go b/model/jym/AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse.go index 2eef8c2642..baf9b3608a 100644 --- a/model/jym/AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse.go +++ b/model/jym/AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse.go @@ -2,6 +2,7 @@ package jym import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse struct { AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponseModel).Reset() +} + // AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponseModel is 同步下架接口 成功返回结果 type AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_item_external_goods_batch_synoffsale_response"` @@ -23,3 +30,26 @@ type AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponseModel struct { // 出参 Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse) + }, +} + +// GetAlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse 从 sync.Pool 获取 AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse +func GetAlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse() *AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse { + return poolAlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse.Get().(*AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse) +} + +// ReleaseAlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse 将 AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse(v *AlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse) { + v.Reset() + poolAlibabaJymItemExternalGoodsBatchSynoffsaleAPIResponse.Put(v) +} diff --git a/model/jym/AlibabaJymSteamFulfillmentUpdateAPIRequest.go b/model/jym/AlibabaJymSteamFulfillmentUpdateAPIRequest.go index b9bd192861..2a2ee9b0b4 100644 --- a/model/jym/AlibabaJymSteamFulfillmentUpdateAPIRequest.go +++ b/model/jym/AlibabaJymSteamFulfillmentUpdateAPIRequest.go @@ -2,6 +2,7 @@ package jym import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymSteamFulfillmentUpdateAPIRequest struct { // NewAlibabaJymSteamFulfillmentUpdateRequest 初始化AlibabaJymSteamFulfillmentUpdateAPIRequest对象 func NewAlibabaJymSteamFulfillmentUpdateRequest() *AlibabaJymSteamFulfillmentUpdateAPIRequest { return &AlibabaJymSteamFulfillmentUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymSteamFulfillmentUpdateAPIRequest) Reset() { + r._deliveryNotifyDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymSteamFulfillmentUpdateAPIRequest) GetApiMethodName() string { return "alibaba.jym.steam.fulfillment.update" @@ -52,3 +59,20 @@ func (r *AlibabaJymSteamFulfillmentUpdateAPIRequest) SetDeliveryNotifyDto(_deliv func (r AlibabaJymSteamFulfillmentUpdateAPIRequest) GetDeliveryNotifyDto() *DeliveryNotifyDto { return r._deliveryNotifyDto } + +var poolAlibabaJymSteamFulfillmentUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymSteamFulfillmentUpdateRequest() + }, +} + +// GetAlibabaJymSteamFulfillmentUpdateRequest 从 sync.Pool 获取 AlibabaJymSteamFulfillmentUpdateAPIRequest +func GetAlibabaJymSteamFulfillmentUpdateAPIRequest() *AlibabaJymSteamFulfillmentUpdateAPIRequest { + return poolAlibabaJymSteamFulfillmentUpdateAPIRequest.Get().(*AlibabaJymSteamFulfillmentUpdateAPIRequest) +} + +// ReleaseAlibabaJymSteamFulfillmentUpdateAPIRequest 将 AlibabaJymSteamFulfillmentUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymSteamFulfillmentUpdateAPIRequest(v *AlibabaJymSteamFulfillmentUpdateAPIRequest) { + v.Reset() + poolAlibabaJymSteamFulfillmentUpdateAPIRequest.Put(v) +} diff --git a/model/jym/AlibabaJymSteamFulfillmentUpdateAPIResponse.go b/model/jym/AlibabaJymSteamFulfillmentUpdateAPIResponse.go index 872c427e55..167f37935f 100644 --- a/model/jym/AlibabaJymSteamFulfillmentUpdateAPIResponse.go +++ b/model/jym/AlibabaJymSteamFulfillmentUpdateAPIResponse.go @@ -2,6 +2,7 @@ package jym import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymSteamFulfillmentUpdateAPIResponse struct { AlibabaJymSteamFulfillmentUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymSteamFulfillmentUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymSteamFulfillmentUpdateAPIResponseModel).Reset() +} + // AlibabaJymSteamFulfillmentUpdateAPIResponseModel is 交易猫Steam类目发履约态变更 成功返回结果 type AlibabaJymSteamFulfillmentUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_steam_fulfillment_update_response"` @@ -33,3 +40,31 @@ type AlibabaJymSteamFulfillmentUpdateAPIResponseModel struct { // 调用结果 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymSteamFulfillmentUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.SubCodeType = "" + m.SubExtraErrMsg = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = false + m.IsSuccess = false +} + +var poolAlibabaJymSteamFulfillmentUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymSteamFulfillmentUpdateAPIResponse) + }, +} + +// GetAlibabaJymSteamFulfillmentUpdateAPIResponse 从 sync.Pool 获取 AlibabaJymSteamFulfillmentUpdateAPIResponse +func GetAlibabaJymSteamFulfillmentUpdateAPIResponse() *AlibabaJymSteamFulfillmentUpdateAPIResponse { + return poolAlibabaJymSteamFulfillmentUpdateAPIResponse.Get().(*AlibabaJymSteamFulfillmentUpdateAPIResponse) +} + +// ReleaseAlibabaJymSteamFulfillmentUpdateAPIResponse 将 AlibabaJymSteamFulfillmentUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymSteamFulfillmentUpdateAPIResponse(v *AlibabaJymSteamFulfillmentUpdateAPIResponse) { + v.Reset() + poolAlibabaJymSteamFulfillmentUpdateAPIResponse.Put(v) +} diff --git a/model/jym/AlibabaJymSteamRefundAuditAPIRequest.go b/model/jym/AlibabaJymSteamRefundAuditAPIRequest.go index 3b0c8093d2..f8effa94bf 100644 --- a/model/jym/AlibabaJymSteamRefundAuditAPIRequest.go +++ b/model/jym/AlibabaJymSteamRefundAuditAPIRequest.go @@ -2,6 +2,7 @@ package jym import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymSteamRefundAuditAPIRequest struct { // NewAlibabaJymSteamRefundAuditRequest 初始化AlibabaJymSteamRefundAuditAPIRequest对象 func NewAlibabaJymSteamRefundAuditRequest() *AlibabaJymSteamRefundAuditAPIRequest { return &AlibabaJymSteamRefundAuditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymSteamRefundAuditAPIRequest) Reset() { + r._auditRefundOrderDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymSteamRefundAuditAPIRequest) GetApiMethodName() string { return "alibaba.jym.steam.refund.audit" @@ -52,3 +59,20 @@ func (r *AlibabaJymSteamRefundAuditAPIRequest) SetAuditRefundOrderDto(_auditRefu func (r AlibabaJymSteamRefundAuditAPIRequest) GetAuditRefundOrderDto() *AuditRefundOrderDto { return r._auditRefundOrderDto } + +var poolAlibabaJymSteamRefundAuditAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymSteamRefundAuditRequest() + }, +} + +// GetAlibabaJymSteamRefundAuditRequest 从 sync.Pool 获取 AlibabaJymSteamRefundAuditAPIRequest +func GetAlibabaJymSteamRefundAuditAPIRequest() *AlibabaJymSteamRefundAuditAPIRequest { + return poolAlibabaJymSteamRefundAuditAPIRequest.Get().(*AlibabaJymSteamRefundAuditAPIRequest) +} + +// ReleaseAlibabaJymSteamRefundAuditAPIRequest 将 AlibabaJymSteamRefundAuditAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymSteamRefundAuditAPIRequest(v *AlibabaJymSteamRefundAuditAPIRequest) { + v.Reset() + poolAlibabaJymSteamRefundAuditAPIRequest.Put(v) +} diff --git a/model/jym/AlibabaJymSteamRefundAuditAPIResponse.go b/model/jym/AlibabaJymSteamRefundAuditAPIResponse.go index 9f54e1db17..a2ac80d30d 100644 --- a/model/jym/AlibabaJymSteamRefundAuditAPIResponse.go +++ b/model/jym/AlibabaJymSteamRefundAuditAPIResponse.go @@ -2,6 +2,7 @@ package jym import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymSteamRefundAuditAPIResponse struct { AlibabaJymSteamRefundAuditAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymSteamRefundAuditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymSteamRefundAuditAPIResponseModel).Reset() +} + // AlibabaJymSteamRefundAuditAPIResponseModel is 交易猫steam逆向单审核 成功返回结果 type AlibabaJymSteamRefundAuditAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_steam_refund_audit_response"` @@ -33,3 +40,31 @@ type AlibabaJymSteamRefundAuditAPIResponseModel struct { // 调用结果 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymSteamRefundAuditAPIResponseModel) Reset() { + m.RequestId = "" + m.SubCodeType = "" + m.SubExtraErrMsg = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = false + m.IsSuccess = false +} + +var poolAlibabaJymSteamRefundAuditAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymSteamRefundAuditAPIResponse) + }, +} + +// GetAlibabaJymSteamRefundAuditAPIResponse 从 sync.Pool 获取 AlibabaJymSteamRefundAuditAPIResponse +func GetAlibabaJymSteamRefundAuditAPIResponse() *AlibabaJymSteamRefundAuditAPIResponse { + return poolAlibabaJymSteamRefundAuditAPIResponse.Get().(*AlibabaJymSteamRefundAuditAPIResponse) +} + +// ReleaseAlibabaJymSteamRefundAuditAPIResponse 将 AlibabaJymSteamRefundAuditAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymSteamRefundAuditAPIResponse(v *AlibabaJymSteamRefundAuditAPIResponse) { + v.Reset() + poolAlibabaJymSteamRefundAuditAPIResponse.Put(v) +} diff --git a/model/jym/AlibabaJymSteamShadowuserGetAPIRequest.go b/model/jym/AlibabaJymSteamShadowuserGetAPIRequest.go index 218c5af9bb..d2076b2f61 100644 --- a/model/jym/AlibabaJymSteamShadowuserGetAPIRequest.go +++ b/model/jym/AlibabaJymSteamShadowuserGetAPIRequest.go @@ -2,6 +2,7 @@ package jym import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymSteamShadowuserGetAPIRequest struct { // NewAlibabaJymSteamShadowuserGetRequest 初始化AlibabaJymSteamShadowuserGetAPIRequest对象 func NewAlibabaJymSteamShadowuserGetRequest() *AlibabaJymSteamShadowuserGetAPIRequest { return &AlibabaJymSteamShadowuserGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymSteamShadowuserGetAPIRequest) Reset() { + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymSteamShadowuserGetAPIRequest) GetApiMethodName() string { return "alibaba.jym.steam.shadowuser.get" @@ -52,3 +59,20 @@ func (r *AlibabaJymSteamShadowuserGetAPIRequest) SetToken(_token string) error { func (r AlibabaJymSteamShadowuserGetAPIRequest) GetToken() string { return r._token } + +var poolAlibabaJymSteamShadowuserGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymSteamShadowuserGetRequest() + }, +} + +// GetAlibabaJymSteamShadowuserGetRequest 从 sync.Pool 获取 AlibabaJymSteamShadowuserGetAPIRequest +func GetAlibabaJymSteamShadowuserGetAPIRequest() *AlibabaJymSteamShadowuserGetAPIRequest { + return poolAlibabaJymSteamShadowuserGetAPIRequest.Get().(*AlibabaJymSteamShadowuserGetAPIRequest) +} + +// ReleaseAlibabaJymSteamShadowuserGetAPIRequest 将 AlibabaJymSteamShadowuserGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymSteamShadowuserGetAPIRequest(v *AlibabaJymSteamShadowuserGetAPIRequest) { + v.Reset() + poolAlibabaJymSteamShadowuserGetAPIRequest.Put(v) +} diff --git a/model/jym/AlibabaJymSteamShadowuserGetAPIResponse.go b/model/jym/AlibabaJymSteamShadowuserGetAPIResponse.go index 3182b02d84..f9a488d46c 100644 --- a/model/jym/AlibabaJymSteamShadowuserGetAPIResponse.go +++ b/model/jym/AlibabaJymSteamShadowuserGetAPIResponse.go @@ -2,6 +2,7 @@ package jym import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymSteamShadowuserGetAPIResponse struct { AlibabaJymSteamShadowuserGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymSteamShadowuserGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymSteamShadowuserGetAPIResponseModel).Reset() +} + // AlibabaJymSteamShadowuserGetAPIResponseModel is 获取影子标识 成功返回结果 type AlibabaJymSteamShadowuserGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_steam_shadowuser_get_response"` @@ -33,3 +40,31 @@ type AlibabaJymSteamShadowuserGetAPIResponseModel struct { // 调用结果 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymSteamShadowuserGetAPIResponseModel) Reset() { + m.RequestId = "" + m.SubCodeType = "" + m.SubExtraErrMsg = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = nil + m.IsSuccess = false +} + +var poolAlibabaJymSteamShadowuserGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymSteamShadowuserGetAPIResponse) + }, +} + +// GetAlibabaJymSteamShadowuserGetAPIResponse 从 sync.Pool 获取 AlibabaJymSteamShadowuserGetAPIResponse +func GetAlibabaJymSteamShadowuserGetAPIResponse() *AlibabaJymSteamShadowuserGetAPIResponse { + return poolAlibabaJymSteamShadowuserGetAPIResponse.Get().(*AlibabaJymSteamShadowuserGetAPIResponse) +} + +// ReleaseAlibabaJymSteamShadowuserGetAPIResponse 将 AlibabaJymSteamShadowuserGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymSteamShadowuserGetAPIResponse(v *AlibabaJymSteamShadowuserGetAPIResponse) { + v.Reset() + poolAlibabaJymSteamShadowuserGetAPIResponse.Put(v) +} diff --git a/model/jym/AuditRefundOrderDto.go b/model/jym/AuditRefundOrderDto.go index 3fcb878d30..24d02f80c7 100644 --- a/model/jym/AuditRefundOrderDto.go +++ b/model/jym/AuditRefundOrderDto.go @@ -1,5 +1,9 @@ package jym +import ( + "sync" +) + // AuditRefundOrderDto 结构体 type AuditRefundOrderDto struct { // 退款单ID @@ -9,3 +13,22 @@ type AuditRefundOrderDto struct { // 审核结果,1:通过,0:不通过 AuditPass int64 `json:"audit_pass,omitempty" xml:"audit_pass,omitempty"` } + +var poolAuditRefundOrderDto = sync.Pool{ + New: func() any { + return new(AuditRefundOrderDto) + }, +} + +// GetAuditRefundOrderDto() 从对象池中获取AuditRefundOrderDto +func GetAuditRefundOrderDto() *AuditRefundOrderDto { + return poolAuditRefundOrderDto.Get().(*AuditRefundOrderDto) +} + +// ReleaseAuditRefundOrderDto 释放AuditRefundOrderDto +func ReleaseAuditRefundOrderDto(v *AuditRefundOrderDto) { + v.RefundOrderId = "" + v.OrderId = "" + v.AuditPass = 0 + poolAuditRefundOrderDto.Put(v) +} diff --git a/model/jym/CommonCallbackDto.go b/model/jym/CommonCallbackDto.go index 3996635e4a..5095c30b2e 100644 --- a/model/jym/CommonCallbackDto.go +++ b/model/jym/CommonCallbackDto.go @@ -1,5 +1,9 @@ package jym +import ( + "sync" +) + // CommonCallbackDto 结构体 type CommonCallbackDto struct { // 采集任务状态 @@ -17,3 +21,26 @@ type CommonCallbackDto struct { // 采集结果 Content string `json:"content,omitempty" xml:"content,omitempty"` } + +var poolCommonCallbackDto = sync.Pool{ + New: func() any { + return new(CommonCallbackDto) + }, +} + +// GetCommonCallbackDto() 从对象池中获取CommonCallbackDto +func GetCommonCallbackDto() *CommonCallbackDto { + return poolCommonCallbackDto.Get().(*CommonCallbackDto) +} + +// ReleaseCommonCallbackDto 释放CommonCallbackDto +func ReleaseCommonCallbackDto(v *CommonCallbackDto) { + v.TaskState = "" + v.TaskMsg = "" + v.TaskCode = "" + v.BizId = "" + v.TaskBeginTime = "" + v.TaskId = "" + v.Content = "" + poolCommonCallbackDto.Put(v) +} diff --git a/model/jym/DeliveryNotifyDto.go b/model/jym/DeliveryNotifyDto.go index b865b40ac1..b28d162e5c 100644 --- a/model/jym/DeliveryNotifyDto.go +++ b/model/jym/DeliveryNotifyDto.go @@ -1,5 +1,9 @@ package jym +import ( + "sync" +) + // DeliveryNotifyDto 结构体 type DeliveryNotifyDto struct { // 订单ID @@ -11,3 +15,23 @@ type DeliveryNotifyDto struct { // 发货类型:1:发货中, 2:发货成功 3.发货失败 4.发货通知 DeliveryType int64 `json:"delivery_type,omitempty" xml:"delivery_type,omitempty"` } + +var poolDeliveryNotifyDto = sync.Pool{ + New: func() any { + return new(DeliveryNotifyDto) + }, +} + +// GetDeliveryNotifyDto() 从对象池中获取DeliveryNotifyDto +func GetDeliveryNotifyDto() *DeliveryNotifyDto { + return poolDeliveryNotifyDto.Get().(*DeliveryNotifyDto) +} + +// ReleaseDeliveryNotifyDto 释放DeliveryNotifyDto +func ReleaseDeliveryNotifyDto(v *DeliveryNotifyDto) { + v.BizOrderId = "" + v.DeliveryMsg = "" + v.ReasonId = 0 + v.DeliveryType = 0 + poolDeliveryNotifyDto.Put(v) +} diff --git a/model/jym/GoodsResultDto.go b/model/jym/GoodsResultDto.go index a4ce0fc10d..da9ec65bec 100644 --- a/model/jym/GoodsResultDto.go +++ b/model/jym/GoodsResultDto.go @@ -1,5 +1,9 @@ package jym +import ( + "sync" +) + // GoodsResultDto 结构体 type GoodsResultDto struct { // 描述 @@ -9,3 +13,22 @@ type GoodsResultDto struct { // 是否下架成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolGoodsResultDto = sync.Pool{ + New: func() any { + return new(GoodsResultDto) + }, +} + +// GetGoodsResultDto() 从对象池中获取GoodsResultDto +func GetGoodsResultDto() *GoodsResultDto { + return poolGoodsResultDto.Get().(*GoodsResultDto) +} + +// ReleaseGoodsResultDto 释放GoodsResultDto +func ReleaseGoodsResultDto(v *GoodsResultDto) { + v.Desc = "" + v.Code = 0 + v.Success = false + poolGoodsResultDto.Put(v) +} diff --git a/model/jym/JymGoodsTagDto.go b/model/jym/JymGoodsTagDto.go index 77786943ac..119015c44e 100644 --- a/model/jym/JymGoodsTagDto.go +++ b/model/jym/JymGoodsTagDto.go @@ -1,5 +1,9 @@ package jym +import ( + "sync" +) + // JymGoodsTagDto 结构体 type JymGoodsTagDto struct { // 标签名称 @@ -7,3 +11,21 @@ type JymGoodsTagDto struct { // 标签类型,1-服务 2-卖点 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolJymGoodsTagDto = sync.Pool{ + New: func() any { + return new(JymGoodsTagDto) + }, +} + +// GetJymGoodsTagDto() 从对象池中获取JymGoodsTagDto +func GetJymGoodsTagDto() *JymGoodsTagDto { + return poolJymGoodsTagDto.Get().(*JymGoodsTagDto) +} + +// ReleaseJymGoodsTagDto 释放JymGoodsTagDto +func ReleaseJymGoodsTagDto(v *JymGoodsTagDto) { + v.Name = "" + v.Type = 0 + poolJymGoodsTagDto.Put(v) +} diff --git a/model/jym/JymMaxPriceOrderInfoDto.go b/model/jym/JymMaxPriceOrderInfoDto.go index d48c96555b..2763080f0f 100644 --- a/model/jym/JymMaxPriceOrderInfoDto.go +++ b/model/jym/JymMaxPriceOrderInfoDto.go @@ -1,5 +1,9 @@ package jym +import ( + "sync" +) + // JymMaxPriceOrderInfoDto 结构体 type JymMaxPriceOrderInfoDto struct { // 交易猫游戏ID @@ -9,3 +13,22 @@ type JymMaxPriceOrderInfoDto struct { // 订单价格 OrderPrice int64 `json:"order_price,omitempty" xml:"order_price,omitempty"` } + +var poolJymMaxPriceOrderInfoDto = sync.Pool{ + New: func() any { + return new(JymMaxPriceOrderInfoDto) + }, +} + +// GetJymMaxPriceOrderInfoDto() 从对象池中获取JymMaxPriceOrderInfoDto +func GetJymMaxPriceOrderInfoDto() *JymMaxPriceOrderInfoDto { + return poolJymMaxPriceOrderInfoDto.Get().(*JymMaxPriceOrderInfoDto) +} + +// ReleaseJymMaxPriceOrderInfoDto 释放JymMaxPriceOrderInfoDto +func ReleaseJymMaxPriceOrderInfoDto(v *JymMaxPriceOrderInfoDto) { + v.JymGameId = "" + v.JymGameName = "" + v.OrderPrice = 0 + poolJymMaxPriceOrderInfoDto.Put(v) +} diff --git a/model/jym/JymMaxPriceRequestDto.go b/model/jym/JymMaxPriceRequestDto.go index 34d28b4ae3..0d64ef8c94 100644 --- a/model/jym/JymMaxPriceRequestDto.go +++ b/model/jym/JymMaxPriceRequestDto.go @@ -1,5 +1,9 @@ package jym +import ( + "sync" +) + // JymMaxPriceRequestDto 结构体 type JymMaxPriceRequestDto struct { // 交易猫游戏ID @@ -7,3 +11,21 @@ type JymMaxPriceRequestDto struct { // 渠道标识 Channel string `json:"channel,omitempty" xml:"channel,omitempty"` } + +var poolJymMaxPriceRequestDto = sync.Pool{ + New: func() any { + return new(JymMaxPriceRequestDto) + }, +} + +// GetJymMaxPriceRequestDto() 从对象池中获取JymMaxPriceRequestDto +func GetJymMaxPriceRequestDto() *JymMaxPriceRequestDto { + return poolJymMaxPriceRequestDto.Get().(*JymMaxPriceRequestDto) +} + +// ReleaseJymMaxPriceRequestDto 释放JymMaxPriceRequestDto +func ReleaseJymMaxPriceRequestDto(v *JymMaxPriceRequestDto) { + v.JymGameId = "" + v.Channel = "" + poolJymMaxPriceRequestDto.Put(v) +} diff --git a/model/jym/JymRecommendGoodsInfoDto.go b/model/jym/JymRecommendGoodsInfoDto.go index 6f265c2f20..f3097dab3f 100644 --- a/model/jym/JymRecommendGoodsInfoDto.go +++ b/model/jym/JymRecommendGoodsInfoDto.go @@ -1,5 +1,9 @@ package jym +import ( + "sync" +) + // JymRecommendGoodsInfoDto 结构体 type JymRecommendGoodsInfoDto struct { // 推荐商品 @@ -7,3 +11,21 @@ type JymRecommendGoodsInfoDto struct { // 交易猫游戏ID JymGameId string `json:"jym_game_id,omitempty" xml:"jym_game_id,omitempty"` } + +var poolJymRecommendGoodsInfoDto = sync.Pool{ + New: func() any { + return new(JymRecommendGoodsInfoDto) + }, +} + +// GetJymRecommendGoodsInfoDto() 从对象池中获取JymRecommendGoodsInfoDto +func GetJymRecommendGoodsInfoDto() *JymRecommendGoodsInfoDto { + return poolJymRecommendGoodsInfoDto.Get().(*JymRecommendGoodsInfoDto) +} + +// ReleaseJymRecommendGoodsInfoDto 释放JymRecommendGoodsInfoDto +func ReleaseJymRecommendGoodsInfoDto(v *JymRecommendGoodsInfoDto) { + v.GoodsList = v.GoodsList[:0] + v.JymGameId = "" + poolJymRecommendGoodsInfoDto.Put(v) +} diff --git a/model/jym/JymRecommendGoodsRequestDto.go b/model/jym/JymRecommendGoodsRequestDto.go index 1109d8300e..f842d70565 100644 --- a/model/jym/JymRecommendGoodsRequestDto.go +++ b/model/jym/JymRecommendGoodsRequestDto.go @@ -1,5 +1,9 @@ package jym +import ( + "sync" +) + // JymRecommendGoodsRequestDto 结构体 type JymRecommendGoodsRequestDto struct { // 交易猫游戏ID @@ -11,3 +15,23 @@ type JymRecommendGoodsRequestDto struct { // 最高价 MaxPrice int64 `json:"max_price,omitempty" xml:"max_price,omitempty"` } + +var poolJymRecommendGoodsRequestDto = sync.Pool{ + New: func() any { + return new(JymRecommendGoodsRequestDto) + }, +} + +// GetJymRecommendGoodsRequestDto() 从对象池中获取JymRecommendGoodsRequestDto +func GetJymRecommendGoodsRequestDto() *JymRecommendGoodsRequestDto { + return poolJymRecommendGoodsRequestDto.Get().(*JymRecommendGoodsRequestDto) +} + +// ReleaseJymRecommendGoodsRequestDto 释放JymRecommendGoodsRequestDto +func ReleaseJymRecommendGoodsRequestDto(v *JymRecommendGoodsRequestDto) { + v.JymGameId = "" + v.Channel = "" + v.MinPrice = 0 + v.MaxPrice = 0 + poolJymRecommendGoodsRequestDto.Put(v) +} diff --git a/model/jym/JymSingleGoodsDto.go b/model/jym/JymSingleGoodsDto.go index 74a97f9fc7..7af6b85816 100644 --- a/model/jym/JymSingleGoodsDto.go +++ b/model/jym/JymSingleGoodsDto.go @@ -1,5 +1,9 @@ package jym +import ( + "sync" +) + // JymSingleGoodsDto 结构体 type JymSingleGoodsDto struct { // 标签 @@ -13,3 +17,24 @@ type JymSingleGoodsDto struct { // 商品单价 UnitPrice int64 `json:"unit_price,omitempty" xml:"unit_price,omitempty"` } + +var poolJymSingleGoodsDto = sync.Pool{ + New: func() any { + return new(JymSingleGoodsDto) + }, +} + +// GetJymSingleGoodsDto() 从对象池中获取JymSingleGoodsDto +func GetJymSingleGoodsDto() *JymSingleGoodsDto { + return poolJymSingleGoodsDto.Get().(*JymSingleGoodsDto) +} + +// ReleaseJymSingleGoodsDto 释放JymSingleGoodsDto +func ReleaseJymSingleGoodsDto(v *JymSingleGoodsDto) { + v.Tags = v.Tags[:0] + v.GoodsId = "" + v.GoodsTitle = "" + v.HeaderImgUrl = "" + v.UnitPrice = 0 + poolJymSingleGoodsDto.Put(v) +} diff --git a/model/jym/OutSideQueryGamePropertyInfoRequestDto.go b/model/jym/OutSideQueryGamePropertyInfoRequestDto.go index 38e16ab26c..c78beccfa7 100644 --- a/model/jym/OutSideQueryGamePropertyInfoRequestDto.go +++ b/model/jym/OutSideQueryGamePropertyInfoRequestDto.go @@ -1,7 +1,28 @@ package jym +import ( + "sync" +) + // OutSideQueryGamePropertyInfoRequestDto 结构体 type OutSideQueryGamePropertyInfoRequestDto struct { // 交易猫游戏id GameId string `json:"game_id,omitempty" xml:"game_id,omitempty"` } + +var poolOutSideQueryGamePropertyInfoRequestDto = sync.Pool{ + New: func() any { + return new(OutSideQueryGamePropertyInfoRequestDto) + }, +} + +// GetOutSideQueryGamePropertyInfoRequestDto() 从对象池中获取OutSideQueryGamePropertyInfoRequestDto +func GetOutSideQueryGamePropertyInfoRequestDto() *OutSideQueryGamePropertyInfoRequestDto { + return poolOutSideQueryGamePropertyInfoRequestDto.Get().(*OutSideQueryGamePropertyInfoRequestDto) +} + +// ReleaseOutSideQueryGamePropertyInfoRequestDto 释放OutSideQueryGamePropertyInfoRequestDto +func ReleaseOutSideQueryGamePropertyInfoRequestDto(v *OutSideQueryGamePropertyInfoRequestDto) { + v.GameId = "" + poolOutSideQueryGamePropertyInfoRequestDto.Put(v) +} diff --git a/model/jym/OutSideQueryGamePropertyInfoResponseDto.go b/model/jym/OutSideQueryGamePropertyInfoResponseDto.go index 281797907b..77fc9ea8ff 100644 --- a/model/jym/OutSideQueryGamePropertyInfoResponseDto.go +++ b/model/jym/OutSideQueryGamePropertyInfoResponseDto.go @@ -1,7 +1,28 @@ package jym +import ( + "sync" +) + // OutSideQueryGamePropertyInfoResponseDto 结构体 type OutSideQueryGamePropertyInfoResponseDto struct { // 加密压缩的属性信息 GamePropertiesCompressed string `json:"game_properties_compressed,omitempty" xml:"game_properties_compressed,omitempty"` } + +var poolOutSideQueryGamePropertyInfoResponseDto = sync.Pool{ + New: func() any { + return new(OutSideQueryGamePropertyInfoResponseDto) + }, +} + +// GetOutSideQueryGamePropertyInfoResponseDto() 从对象池中获取OutSideQueryGamePropertyInfoResponseDto +func GetOutSideQueryGamePropertyInfoResponseDto() *OutSideQueryGamePropertyInfoResponseDto { + return poolOutSideQueryGamePropertyInfoResponseDto.Get().(*OutSideQueryGamePropertyInfoResponseDto) +} + +// ReleaseOutSideQueryGamePropertyInfoResponseDto 释放OutSideQueryGamePropertyInfoResponseDto +func ReleaseOutSideQueryGamePropertyInfoResponseDto(v *OutSideQueryGamePropertyInfoResponseDto) { + v.GamePropertiesCompressed = "" + poolOutSideQueryGamePropertyInfoResponseDto.Put(v) +} diff --git a/model/jym/OutSideSyncGamePropertyRequestDto.go b/model/jym/OutSideSyncGamePropertyRequestDto.go index 5b357f5638..ef5f4e5ddc 100644 --- a/model/jym/OutSideSyncGamePropertyRequestDto.go +++ b/model/jym/OutSideSyncGamePropertyRequestDto.go @@ -1,5 +1,9 @@ package jym +import ( + "sync" +) + // OutSideSyncGamePropertyRequestDto 结构体 type OutSideSyncGamePropertyRequestDto struct { // 交易猫游戏id @@ -7,3 +11,21 @@ type OutSideSyncGamePropertyRequestDto struct { // 压缩加密后的属性信息 GamePropertiesCompressed string `json:"game_properties_compressed,omitempty" xml:"game_properties_compressed,omitempty"` } + +var poolOutSideSyncGamePropertyRequestDto = sync.Pool{ + New: func() any { + return new(OutSideSyncGamePropertyRequestDto) + }, +} + +// GetOutSideSyncGamePropertyRequestDto() 从对象池中获取OutSideSyncGamePropertyRequestDto +func GetOutSideSyncGamePropertyRequestDto() *OutSideSyncGamePropertyRequestDto { + return poolOutSideSyncGamePropertyRequestDto.Get().(*OutSideSyncGamePropertyRequestDto) +} + +// ReleaseOutSideSyncGamePropertyRequestDto 释放OutSideSyncGamePropertyRequestDto +func ReleaseOutSideSyncGamePropertyRequestDto(v *OutSideSyncGamePropertyRequestDto) { + v.GameId = "" + v.GamePropertiesCompressed = "" + poolOutSideSyncGamePropertyRequestDto.Put(v) +} diff --git a/model/jym/OutSideSyncGamePropertyResponseDto.go b/model/jym/OutSideSyncGamePropertyResponseDto.go index 3ab16778a7..f189add6c2 100644 --- a/model/jym/OutSideSyncGamePropertyResponseDto.go +++ b/model/jym/OutSideSyncGamePropertyResponseDto.go @@ -1,7 +1,28 @@ package jym +import ( + "sync" +) + // OutSideSyncGamePropertyResponseDto 结构体 type OutSideSyncGamePropertyResponseDto struct { // true - 成功,false - 失败 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolOutSideSyncGamePropertyResponseDto = sync.Pool{ + New: func() any { + return new(OutSideSyncGamePropertyResponseDto) + }, +} + +// GetOutSideSyncGamePropertyResponseDto() 从对象池中获取OutSideSyncGamePropertyResponseDto +func GetOutSideSyncGamePropertyResponseDto() *OutSideSyncGamePropertyResponseDto { + return poolOutSideSyncGamePropertyResponseDto.Get().(*OutSideSyncGamePropertyResponseDto) +} + +// ReleaseOutSideSyncGamePropertyResponseDto 释放OutSideSyncGamePropertyResponseDto +func ReleaseOutSideSyncGamePropertyResponseDto(v *OutSideSyncGamePropertyResponseDto) { + v.Result = false + poolOutSideSyncGamePropertyResponseDto.Put(v) +} diff --git a/model/jym/RealNameVerifyTopDto.go b/model/jym/RealNameVerifyTopDto.go index f54ed6ec01..f00d860b0d 100644 --- a/model/jym/RealNameVerifyTopDto.go +++ b/model/jym/RealNameVerifyTopDto.go @@ -1,5 +1,9 @@ package jym +import ( + "sync" +) + // RealNameVerifyTopDto 结构体 type RealNameVerifyTopDto struct { // 实名校验结果信息 @@ -9,3 +13,22 @@ type RealNameVerifyTopDto struct { // 实名校验结果信息 VerifyCode int64 `json:"verify_code,omitempty" xml:"verify_code,omitempty"` } + +var poolRealNameVerifyTopDto = sync.Pool{ + New: func() any { + return new(RealNameVerifyTopDto) + }, +} + +// GetRealNameVerifyTopDto() 从对象池中获取RealNameVerifyTopDto +func GetRealNameVerifyTopDto() *RealNameVerifyTopDto { + return poolRealNameVerifyTopDto.Get().(*RealNameVerifyTopDto) +} + +// ReleaseRealNameVerifyTopDto 释放RealNameVerifyTopDto +func ReleaseRealNameVerifyTopDto(v *RealNameVerifyTopDto) { + v.VerifyMsg = "" + v.IdentityCode = "" + v.VerifyCode = 0 + poolRealNameVerifyTopDto.Put(v) +} diff --git a/model/jym/ResultDto.go b/model/jym/ResultDto.go index 30a938af2c..3b5636a6b1 100644 --- a/model/jym/ResultDto.go +++ b/model/jym/ResultDto.go @@ -1,5 +1,9 @@ package jym +import ( + "sync" +) + // ResultDto 结构体 type ResultDto struct { // 调用错误信息 @@ -11,3 +15,23 @@ type ResultDto struct { // 业务对象 Result *GoodsResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +var poolResultDto = sync.Pool{ + New: func() any { + return new(ResultDto) + }, +} + +// GetResultDto() 从对象池中获取ResultDto +func GetResultDto() *ResultDto { + return poolResultDto.Get().(*ResultDto) +} + +// ReleaseResultDto 释放ResultDto +func ReleaseResultDto(v *ResultDto) { + v.ExtraErrMsg = "" + v.StateCode = "" + v.Success = "" + v.Result = nil + poolResultDto.Put(v) +} diff --git a/model/jym/SteamShadowDto.go b/model/jym/SteamShadowDto.go index f5175ec172..6101cb4243 100644 --- a/model/jym/SteamShadowDto.go +++ b/model/jym/SteamShadowDto.go @@ -1,7 +1,28 @@ package jym +import ( + "sync" +) + // SteamShadowDto 结构体 type SteamShadowDto struct { // 影子ID ShadowUid string `json:"shadow_uid,omitempty" xml:"shadow_uid,omitempty"` } + +var poolSteamShadowDto = sync.Pool{ + New: func() any { + return new(SteamShadowDto) + }, +} + +// GetSteamShadowDto() 从对象池中获取SteamShadowDto +func GetSteamShadowDto() *SteamShadowDto { + return poolSteamShadowDto.Get().(*SteamShadowDto) +} + +// ReleaseSteamShadowDto 释放SteamShadowDto +func ReleaseSteamShadowDto(v *SteamShadowDto) { + v.ShadowUid = "" + poolSteamShadowDto.Put(v) +} diff --git a/model/jym/SyncOffSaleCommandDto.go b/model/jym/SyncOffSaleCommandDto.go index 0a00943a33..20f0288990 100644 --- a/model/jym/SyncOffSaleCommandDto.go +++ b/model/jym/SyncOffSaleCommandDto.go @@ -1,7 +1,28 @@ package jym +import ( + "sync" +) + // SyncOffSaleCommandDto 结构体 type SyncOffSaleCommandDto struct { // 交易猫商品ID GoodsId int64 `json:"goods_id,omitempty" xml:"goods_id,omitempty"` } + +var poolSyncOffSaleCommandDto = sync.Pool{ + New: func() any { + return new(SyncOffSaleCommandDto) + }, +} + +// GetSyncOffSaleCommandDto() 从对象池中获取SyncOffSaleCommandDto +func GetSyncOffSaleCommandDto() *SyncOffSaleCommandDto { + return poolSyncOffSaleCommandDto.Get().(*SyncOffSaleCommandDto) +} + +// ReleaseSyncOffSaleCommandDto 释放SyncOffSaleCommandDto +func ReleaseSyncOffSaleCommandDto(v *SyncOffSaleCommandDto) { + v.GoodsId = 0 + poolSyncOffSaleCommandDto.Put(v) +} diff --git a/model/jym/TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest.go b/model/jym/TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest.go index 005c599587..b90bad852e 100644 --- a/model/jym/TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest.go +++ b/model/jym/TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest.go @@ -2,6 +2,7 @@ package jym import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest struct { // NewTaobaoJymMemberRealnameVerifyWithoutuidRequest 初始化TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest对象 func NewTaobaoJymMemberRealnameVerifyWithoutuidRequest() *TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest { return &TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest) Reset() { + r._encryptName = "" + r._encryptIdNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest) GetApiMethodName() string { return "taobao.jym.member.realname.verify.withoutuid" @@ -67,3 +75,20 @@ func (r *TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest) SetEncryptIdNo(_encr func (r TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest) GetEncryptIdNo() string { return r._encryptIdNo } + +var poolTaobaoJymMemberRealnameVerifyWithoutuidAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJymMemberRealnameVerifyWithoutuidRequest() + }, +} + +// GetTaobaoJymMemberRealnameVerifyWithoutuidRequest 从 sync.Pool 获取 TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest +func GetTaobaoJymMemberRealnameVerifyWithoutuidAPIRequest() *TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest { + return poolTaobaoJymMemberRealnameVerifyWithoutuidAPIRequest.Get().(*TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest) +} + +// ReleaseTaobaoJymMemberRealnameVerifyWithoutuidAPIRequest 将 TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest 放入 sync.Pool +func ReleaseTaobaoJymMemberRealnameVerifyWithoutuidAPIRequest(v *TaobaoJymMemberRealnameVerifyWithoutuidAPIRequest) { + v.Reset() + poolTaobaoJymMemberRealnameVerifyWithoutuidAPIRequest.Put(v) +} diff --git a/model/jym/TaobaoJymMemberRealnameVerifyWithoutuidAPIResponse.go b/model/jym/TaobaoJymMemberRealnameVerifyWithoutuidAPIResponse.go index f3d82c34aa..063852ea5f 100644 --- a/model/jym/TaobaoJymMemberRealnameVerifyWithoutuidAPIResponse.go +++ b/model/jym/TaobaoJymMemberRealnameVerifyWithoutuidAPIResponse.go @@ -2,6 +2,7 @@ package jym import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJymMemberRealnameVerifyWithoutuidAPIResponse struct { TaobaoJymMemberRealnameVerifyWithoutuidAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJymMemberRealnameVerifyWithoutuidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJymMemberRealnameVerifyWithoutuidAPIResponseModel).Reset() +} + // TaobaoJymMemberRealnameVerifyWithoutuidAPIResponseModel is 用户实名认证 成功返回结果 type TaobaoJymMemberRealnameVerifyWithoutuidAPIResponseModel struct { XMLName xml.Name `xml:"jym_member_realname_verify_withoutuid_response"` @@ -23,3 +30,26 @@ type TaobaoJymMemberRealnameVerifyWithoutuidAPIResponseModel struct { // 实名认证结果 Result *TaobaoJymMemberRealnameVerifyWithoutuidResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJymMemberRealnameVerifyWithoutuidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoJymMemberRealnameVerifyWithoutuidAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJymMemberRealnameVerifyWithoutuidAPIResponse) + }, +} + +// GetTaobaoJymMemberRealnameVerifyWithoutuidAPIResponse 从 sync.Pool 获取 TaobaoJymMemberRealnameVerifyWithoutuidAPIResponse +func GetTaobaoJymMemberRealnameVerifyWithoutuidAPIResponse() *TaobaoJymMemberRealnameVerifyWithoutuidAPIResponse { + return poolTaobaoJymMemberRealnameVerifyWithoutuidAPIResponse.Get().(*TaobaoJymMemberRealnameVerifyWithoutuidAPIResponse) +} + +// ReleaseTaobaoJymMemberRealnameVerifyWithoutuidAPIResponse 将 TaobaoJymMemberRealnameVerifyWithoutuidAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJymMemberRealnameVerifyWithoutuidAPIResponse(v *TaobaoJymMemberRealnameVerifyWithoutuidAPIResponse) { + v.Reset() + poolTaobaoJymMemberRealnameVerifyWithoutuidAPIResponse.Put(v) +} diff --git a/model/jym/TaobaoJymMemberRealnameVerifyWithoutuidResultDto.go b/model/jym/TaobaoJymMemberRealnameVerifyWithoutuidResultDto.go index 0f662b3bf4..709ee126d2 100644 --- a/model/jym/TaobaoJymMemberRealnameVerifyWithoutuidResultDto.go +++ b/model/jym/TaobaoJymMemberRealnameVerifyWithoutuidResultDto.go @@ -1,5 +1,9 @@ package jym +import ( + "sync" +) + // TaobaoJymMemberRealnameVerifyWithoutuidResultDto 结构体 type TaobaoJymMemberRealnameVerifyWithoutuidResultDto struct { // 调用接口结果编码 @@ -11,3 +15,23 @@ type TaobaoJymMemberRealnameVerifyWithoutuidResultDto struct { // 调用是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +var poolTaobaoJymMemberRealnameVerifyWithoutuidResultDto = sync.Pool{ + New: func() any { + return new(TaobaoJymMemberRealnameVerifyWithoutuidResultDto) + }, +} + +// GetTaobaoJymMemberRealnameVerifyWithoutuidResultDto() 从对象池中获取TaobaoJymMemberRealnameVerifyWithoutuidResultDto +func GetTaobaoJymMemberRealnameVerifyWithoutuidResultDto() *TaobaoJymMemberRealnameVerifyWithoutuidResultDto { + return poolTaobaoJymMemberRealnameVerifyWithoutuidResultDto.Get().(*TaobaoJymMemberRealnameVerifyWithoutuidResultDto) +} + +// ReleaseTaobaoJymMemberRealnameVerifyWithoutuidResultDto 释放TaobaoJymMemberRealnameVerifyWithoutuidResultDto +func ReleaseTaobaoJymMemberRealnameVerifyWithoutuidResultDto(v *TaobaoJymMemberRealnameVerifyWithoutuidResultDto) { + v.StateCode = "" + v.ExtraErrMsg = "" + v.Result = nil + v.Succ = false + poolTaobaoJymMemberRealnameVerifyWithoutuidResultDto.Put(v) +} diff --git a/model/jym/TaskSwitchReqDto.go b/model/jym/TaskSwitchReqDto.go index d693dbd93d..133f912a08 100644 --- a/model/jym/TaskSwitchReqDto.go +++ b/model/jym/TaskSwitchReqDto.go @@ -1,5 +1,9 @@ package jym +import ( + "sync" +) + // TaskSwitchReqDto 结构体 type TaskSwitchReqDto struct { // 游戏ID,0代表所有游戏 @@ -21,3 +25,28 @@ type TaskSwitchReqDto struct { // 规则状态,1-生效,2-失效 RuleStatus int64 `json:"rule_status,omitempty" xml:"rule_status,omitempty"` } + +var poolTaskSwitchReqDto = sync.Pool{ + New: func() any { + return new(TaskSwitchReqDto) + }, +} + +// GetTaskSwitchReqDto() 从对象池中获取TaskSwitchReqDto +func GetTaskSwitchReqDto() *TaskSwitchReqDto { + return poolTaskSwitchReqDto.Get().(*TaskSwitchReqDto) +} + +// ReleaseTaskSwitchReqDto 释放TaskSwitchReqDto +func ReleaseTaskSwitchReqDto(v *TaskSwitchReqDto) { + v.GameId = "" + v.Reason = "" + v.GameServer = "" + v.ClientId = "" + v.BeginTime = "" + v.EndTime = "" + v.TaskType = 0 + v.OperationSystem = 0 + v.RuleStatus = 0 + poolTaskSwitchReqDto.Put(v) +} diff --git a/model/kbalgo/AlibabaKbalgoAlscpoisGetAPIRequest.go b/model/kbalgo/AlibabaKbalgoAlscpoisGetAPIRequest.go index d509c98976..59e7f8c2b5 100644 --- a/model/kbalgo/AlibabaKbalgoAlscpoisGetAPIRequest.go +++ b/model/kbalgo/AlibabaKbalgoAlscpoisGetAPIRequest.go @@ -2,6 +2,7 @@ package kbalgo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaKbalgoAlscpoisGetAPIRequest struct { // NewAlibabaKbalgoAlscpoisGetRequest 初始化AlibabaKbalgoAlscpoisGetAPIRequest对象 func NewAlibabaKbalgoAlscpoisGetRequest() *AlibabaKbalgoAlscpoisGetAPIRequest { return &AlibabaKbalgoAlscpoisGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaKbalgoAlscpoisGetAPIRequest) Reset() { + r._pageNum = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaKbalgoAlscpoisGetAPIRequest) GetApiMethodName() string { return "alibaba.kbalgo.alscpois.get" @@ -67,3 +75,20 @@ func (r *AlibabaKbalgoAlscpoisGetAPIRequest) SetPageSize(_pageSize int64) error func (r AlibabaKbalgoAlscpoisGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaKbalgoAlscpoisGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaKbalgoAlscpoisGetRequest() + }, +} + +// GetAlibabaKbalgoAlscpoisGetRequest 从 sync.Pool 获取 AlibabaKbalgoAlscpoisGetAPIRequest +func GetAlibabaKbalgoAlscpoisGetAPIRequest() *AlibabaKbalgoAlscpoisGetAPIRequest { + return poolAlibabaKbalgoAlscpoisGetAPIRequest.Get().(*AlibabaKbalgoAlscpoisGetAPIRequest) +} + +// ReleaseAlibabaKbalgoAlscpoisGetAPIRequest 将 AlibabaKbalgoAlscpoisGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaKbalgoAlscpoisGetAPIRequest(v *AlibabaKbalgoAlscpoisGetAPIRequest) { + v.Reset() + poolAlibabaKbalgoAlscpoisGetAPIRequest.Put(v) +} diff --git a/model/kbalgo/AlibabaKbalgoAlscpoisGetAPIResponse.go b/model/kbalgo/AlibabaKbalgoAlscpoisGetAPIResponse.go index 4d0187f863..9f08028b1d 100644 --- a/model/kbalgo/AlibabaKbalgoAlscpoisGetAPIResponse.go +++ b/model/kbalgo/AlibabaKbalgoAlscpoisGetAPIResponse.go @@ -2,6 +2,7 @@ package kbalgo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaKbalgoAlscpoisGetAPIResponse struct { AlibabaKbalgoAlscpoisGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaKbalgoAlscpoisGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaKbalgoAlscpoisGetAPIResponseModel).Reset() +} + // AlibabaKbalgoAlscpoisGetAPIResponseModel is 百度批量获取本地poi接口 成功返回结果 type AlibabaKbalgoAlscpoisGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_kbalgo_alscpois_get_response"` @@ -23,3 +30,26 @@ type AlibabaKbalgoAlscpoisGetAPIResponseModel struct { // 返回结果根节点。 Result *AlscPoiToBaiduResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaKbalgoAlscpoisGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaKbalgoAlscpoisGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaKbalgoAlscpoisGetAPIResponse) + }, +} + +// GetAlibabaKbalgoAlscpoisGetAPIResponse 从 sync.Pool 获取 AlibabaKbalgoAlscpoisGetAPIResponse +func GetAlibabaKbalgoAlscpoisGetAPIResponse() *AlibabaKbalgoAlscpoisGetAPIResponse { + return poolAlibabaKbalgoAlscpoisGetAPIResponse.Get().(*AlibabaKbalgoAlscpoisGetAPIResponse) +} + +// ReleaseAlibabaKbalgoAlscpoisGetAPIResponse 将 AlibabaKbalgoAlscpoisGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaKbalgoAlscpoisGetAPIResponse(v *AlibabaKbalgoAlscpoisGetAPIResponse) { + v.Reset() + poolAlibabaKbalgoAlscpoisGetAPIResponse.Put(v) +} diff --git a/model/kbalgo/AlscPoiToBaiduResult.go b/model/kbalgo/AlscPoiToBaiduResult.go index 940dd0e43e..94346aae8c 100644 --- a/model/kbalgo/AlscPoiToBaiduResult.go +++ b/model/kbalgo/AlscPoiToBaiduResult.go @@ -1,5 +1,9 @@ package kbalgo +import ( + "sync" +) + // AlscPoiToBaiduResult 结构体 type AlscPoiToBaiduResult struct { // datas @@ -11,3 +15,23 @@ type AlscPoiToBaiduResult struct { // 状态码:0-success,1-fail Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolAlscPoiToBaiduResult = sync.Pool{ + New: func() any { + return new(AlscPoiToBaiduResult) + }, +} + +// GetAlscPoiToBaiduResult() 从对象池中获取AlscPoiToBaiduResult +func GetAlscPoiToBaiduResult() *AlscPoiToBaiduResult { + return poolAlscPoiToBaiduResult.Get().(*AlscPoiToBaiduResult) +} + +// ReleaseAlscPoiToBaiduResult 释放AlscPoiToBaiduResult +func ReleaseAlscPoiToBaiduResult(v *AlscPoiToBaiduResult) { + v.Datas = v.Datas[:0] + v.Message = "" + v.Total = 0 + v.Status = 0 + poolAlscPoiToBaiduResult.Put(v) +} diff --git a/model/kbalgo/BaseInfo.go b/model/kbalgo/BaseInfo.go index 6bef5c7251..1fc6947409 100644 --- a/model/kbalgo/BaseInfo.go +++ b/model/kbalgo/BaseInfo.go @@ -1,7 +1,28 @@ package kbalgo +import ( + "sync" +) + // BaseInfo 结构体 type BaseInfo struct { // 是否有优惠 ShopPromotion string `json:"shop_promotion,omitempty" xml:"shop_promotion,omitempty"` } + +var poolBaseInfo = sync.Pool{ + New: func() any { + return new(BaseInfo) + }, +} + +// GetBaseInfo() 从对象池中获取BaseInfo +func GetBaseInfo() *BaseInfo { + return poolBaseInfo.Get().(*BaseInfo) +} + +// ReleaseBaseInfo 释放BaseInfo +func ReleaseBaseInfo(v *BaseInfo) { + v.ShopPromotion = "" + poolBaseInfo.Put(v) +} diff --git a/model/kbalgo/Content.go b/model/kbalgo/Content.go index d8432813b8..e848e36bd7 100644 --- a/model/kbalgo/Content.go +++ b/model/kbalgo/Content.go @@ -1,5 +1,9 @@ package kbalgo +import ( + "sync" +) + // Content 结构体 type Content struct { // 到家信息 @@ -9,3 +13,22 @@ type Content struct { // 到店信息 ShopProduct *ShopProduct `json:"shop_product,omitempty" xml:"shop_product,omitempty"` } + +var poolContent = sync.Pool{ + New: func() any { + return new(Content) + }, +} + +// GetContent() 从对象池中获取Content +func GetContent() *Content { + return poolContent.Get().(*Content) +} + +// ReleaseContent 释放Content +func ReleaseContent(v *Content) { + v.HomeProduct = nil + v.Poi = nil + v.ShopProduct = nil + poolContent.Put(v) +} diff --git a/model/kbalgo/CouponInfo.go b/model/kbalgo/CouponInfo.go index 453ba81bbb..9d663c0820 100644 --- a/model/kbalgo/CouponInfo.go +++ b/model/kbalgo/CouponInfo.go @@ -1,5 +1,9 @@ package kbalgo +import ( + "sync" +) + // CouponInfo 结构体 type CouponInfo struct { // ext @@ -25,3 +29,30 @@ type CouponInfo struct { // schema Schema *Schema `json:"schema,omitempty" xml:"schema,omitempty"` } + +var poolCouponInfo = sync.Pool{ + New: func() any { + return new(CouponInfo) + }, +} + +// GetCouponInfo() 从对象池中获取CouponInfo +func GetCouponInfo() *CouponInfo { + return poolCouponInfo.Get().(*CouponInfo) +} + +// ReleaseCouponInfo 释放CouponInfo +func ReleaseCouponInfo(v *CouponInfo) { + v.Ext = "" + v.GmtStart = "" + v.ImageUrl = "" + v.Price = "" + v.SalesNum = "" + v.Description = "" + v.OriginPrice = "" + v.GmtEnd = "" + v.Title = "" + v.ProductId = "" + v.Schema = nil + poolCouponInfo.Put(v) +} diff --git a/model/kbalgo/Delivery.go b/model/kbalgo/Delivery.go index 494630cbd7..bff7677fc5 100644 --- a/model/kbalgo/Delivery.go +++ b/model/kbalgo/Delivery.go @@ -1,5 +1,9 @@ package kbalgo +import ( + "sync" +) + // Delivery 结构体 type Delivery struct { // 分 @@ -9,3 +13,22 @@ type Delivery struct { // step_base StepBase string `json:"step_base,omitempty" xml:"step_base,omitempty"` } + +var poolDelivery = sync.Pool{ + New: func() any { + return new(Delivery) + }, +} + +// GetDelivery() 从对象池中获取Delivery +func GetDelivery() *Delivery { + return poolDelivery.Get().(*Delivery) +} + +// ReleaseDelivery 释放Delivery +func ReleaseDelivery(v *Delivery) { + v.Min = "" + v.StepMin = "" + v.StepBase = "" + poolDelivery.Put(v) +} diff --git a/model/kbalgo/HomeProduct.go b/model/kbalgo/HomeProduct.go index 3746ac33bf..65d7c11b84 100644 --- a/model/kbalgo/HomeProduct.go +++ b/model/kbalgo/HomeProduct.go @@ -1,5 +1,9 @@ package kbalgo +import ( + "sync" +) + // HomeProduct 结构体 type HomeProduct struct { // 商品信息 @@ -7,3 +11,21 @@ type HomeProduct struct { // 到家基本信息 BaseInfo *BaseInfo `json:"base_info,omitempty" xml:"base_info,omitempty"` } + +var poolHomeProduct = sync.Pool{ + New: func() any { + return new(HomeProduct) + }, +} + +// GetHomeProduct() 从对象池中获取HomeProduct +func GetHomeProduct() *HomeProduct { + return poolHomeProduct.Get().(*HomeProduct) +} + +// ReleaseHomeProduct 释放HomeProduct +func ReleaseHomeProduct(v *HomeProduct) { + v.ProductInfos = v.ProductInfos[:0] + v.BaseInfo = nil + poolHomeProduct.Put(v) +} diff --git a/model/kbalgo/Label.go b/model/kbalgo/Label.go index b2fe20743d..c8d82cf3f4 100644 --- a/model/kbalgo/Label.go +++ b/model/kbalgo/Label.go @@ -1,5 +1,9 @@ package kbalgo +import ( + "sync" +) + // Label 结构体 type Label struct { // 是否外卖 @@ -11,3 +15,23 @@ type Label struct { // 链接 Schema *Schema `json:"schema,omitempty" xml:"schema,omitempty"` } + +var poolLabel = sync.Pool{ + New: func() any { + return new(Label) + }, +} + +// GetLabel() 从对象池中获取Label +func GetLabel() *Label { + return poolLabel.Get().(*Label) +} + +// ReleaseLabel 释放Label +func ReleaseLabel(v *Label) { + v.LabelDescription = "" + v.LabelType = "" + v.Delivery = nil + v.Schema = nil + poolLabel.Put(v) +} diff --git a/model/kbalgo/Poi.go b/model/kbalgo/Poi.go index aac3fc67f2..5d67ad9333 100644 --- a/model/kbalgo/Poi.go +++ b/model/kbalgo/Poi.go @@ -1,5 +1,9 @@ package kbalgo +import ( + "sync" +) + // Poi 结构体 type Poi struct { // poi的标签 @@ -29,3 +33,32 @@ type Poi struct { // 省份 Province string `json:"province,omitempty" xml:"province,omitempty"` } + +var poolPoi = sync.Pool{ + New: func() any { + return new(Poi) + }, +} + +// GetPoi() 从对象池中获取Poi +func GetPoi() *Poi { + return poolPoi.Get().(*Poi) +} + +// ReleasePoi 释放Poi +func ReleasePoi(v *Poi) { + v.Labels = v.Labels[:0] + v.PoiAddress = "" + v.PoiName = "" + v.AppKey = "" + v.Phone = "" + v.City = "" + v.ShopBusiness = "" + v.AppSchema = "" + v.Latitude = "" + v.County = "" + v.PoiId = "" + v.Longitude = "" + v.Province = "" + poolPoi.Put(v) +} diff --git a/model/kbalgo/PoiToBaiduData.go b/model/kbalgo/PoiToBaiduData.go index 205e81d76e..24e1f09aba 100644 --- a/model/kbalgo/PoiToBaiduData.go +++ b/model/kbalgo/PoiToBaiduData.go @@ -1,5 +1,9 @@ package kbalgo +import ( + "sync" +) + // PoiToBaiduData 结构体 type PoiToBaiduData struct { // poiid @@ -9,3 +13,22 @@ type PoiToBaiduData struct { // poi明细 Content *Content `json:"content,omitempty" xml:"content,omitempty"` } + +var poolPoiToBaiduData = sync.Pool{ + New: func() any { + return new(PoiToBaiduData) + }, +} + +// GetPoiToBaiduData() 从对象池中获取PoiToBaiduData +func GetPoiToBaiduData() *PoiToBaiduData { + return poolPoiToBaiduData.Get().(*PoiToBaiduData) +} + +// ReleasePoiToBaiduData 释放PoiToBaiduData +func ReleasePoiToBaiduData(v *PoiToBaiduData) { + v.PoiId = "" + v.Dt = "" + v.Content = nil + poolPoiToBaiduData.Put(v) +} diff --git a/model/kbalgo/ProductInfo.go b/model/kbalgo/ProductInfo.go index 4d8797b8bb..bde2ecfcdd 100644 --- a/model/kbalgo/ProductInfo.go +++ b/model/kbalgo/ProductInfo.go @@ -1,5 +1,9 @@ package kbalgo +import ( + "sync" +) + // ProductInfo 结构体 type ProductInfo struct { // ext @@ -25,3 +29,30 @@ type ProductInfo struct { // schema Schema *Schema `json:"schema,omitempty" xml:"schema,omitempty"` } + +var poolProductInfo = sync.Pool{ + New: func() any { + return new(ProductInfo) + }, +} + +// GetProductInfo() 从对象池中获取ProductInfo +func GetProductInfo() *ProductInfo { + return poolProductInfo.Get().(*ProductInfo) +} + +// ReleaseProductInfo 释放ProductInfo +func ReleaseProductInfo(v *ProductInfo) { + v.Ext = "" + v.GmtStart = "" + v.ImageUrl = "" + v.Price = "" + v.SalesNum = "" + v.Description = "" + v.OriginPrice = "" + v.GmtEnd = "" + v.Title = "" + v.ProductId = "" + v.Schema = nil + poolProductInfo.Put(v) +} diff --git a/model/kbalgo/Schema.go b/model/kbalgo/Schema.go index 273cf33aaa..a22f6c07f4 100644 --- a/model/kbalgo/Schema.go +++ b/model/kbalgo/Schema.go @@ -1,5 +1,9 @@ package kbalgo +import ( + "sync" +) + // Schema 结构体 type Schema struct { // url @@ -9,3 +13,22 @@ type Schema struct { // lbs信息 Lbs string `json:"lbs,omitempty" xml:"lbs,omitempty"` } + +var poolSchema = sync.Pool{ + New: func() any { + return new(Schema) + }, +} + +// GetSchema() 从对象池中获取Schema +func GetSchema() *Schema { + return poolSchema.Get().(*Schema) +} + +// ReleaseSchema 释放Schema +func ReleaseSchema(v *Schema) { + v.Url = "" + v.Type = "" + v.Lbs = "" + poolSchema.Put(v) +} diff --git a/model/kbalgo/ShopProduct.go b/model/kbalgo/ShopProduct.go index 74ba089821..08c51228c4 100644 --- a/model/kbalgo/ShopProduct.go +++ b/model/kbalgo/ShopProduct.go @@ -1,5 +1,9 @@ package kbalgo +import ( + "sync" +) + // ShopProduct 结构体 type ShopProduct struct { // Product_info @@ -7,3 +11,21 @@ type ShopProduct struct { // 优惠券信息 CouponInfos []CouponInfo `json:"coupon_infos,omitempty" xml:"coupon_infos>coupon_info,omitempty"` } + +var poolShopProduct = sync.Pool{ + New: func() any { + return new(ShopProduct) + }, +} + +// GetShopProduct() 从对象池中获取ShopProduct +func GetShopProduct() *ShopProduct { + return poolShopProduct.Get().(*ShopProduct) +} + +// ReleaseShopProduct 释放ShopProduct +func ReleaseShopProduct(v *ShopProduct) { + v.ProductInfos = v.ProductInfos[:0] + v.CouponInfos = v.CouponInfos[:0] + poolShopProduct.Put(v) +} diff --git a/model/kclub/AlibabaKclubKcGetcategorytreeAPIRequest.go b/model/kclub/AlibabaKclubKcGetcategorytreeAPIRequest.go index 78607c7782..dce4be6c3f 100644 --- a/model/kclub/AlibabaKclubKcGetcategorytreeAPIRequest.go +++ b/model/kclub/AlibabaKclubKcGetcategorytreeAPIRequest.go @@ -2,6 +2,7 @@ package kclub import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaKclubKcGetcategorytreeAPIRequest struct { // NewAlibabaKclubKcGetcategorytreeRequest 初始化AlibabaKclubKcGetcategorytreeAPIRequest对象 func NewAlibabaKclubKcGetcategorytreeRequest() *AlibabaKclubKcGetcategorytreeAPIRequest { return &AlibabaKclubKcGetcategorytreeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaKclubKcGetcategorytreeAPIRequest) Reset() { + r._tenantId = 0 + r._auth = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaKclubKcGetcategorytreeAPIRequest) GetApiMethodName() string { return "alibaba.kclub.kc.getcategorytree" @@ -67,3 +75,20 @@ func (r *AlibabaKclubKcGetcategorytreeAPIRequest) SetAuth(_auth *TenancyAuth) er func (r AlibabaKclubKcGetcategorytreeAPIRequest) GetAuth() *TenancyAuth { return r._auth } + +var poolAlibabaKclubKcGetcategorytreeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaKclubKcGetcategorytreeRequest() + }, +} + +// GetAlibabaKclubKcGetcategorytreeRequest 从 sync.Pool 获取 AlibabaKclubKcGetcategorytreeAPIRequest +func GetAlibabaKclubKcGetcategorytreeAPIRequest() *AlibabaKclubKcGetcategorytreeAPIRequest { + return poolAlibabaKclubKcGetcategorytreeAPIRequest.Get().(*AlibabaKclubKcGetcategorytreeAPIRequest) +} + +// ReleaseAlibabaKclubKcGetcategorytreeAPIRequest 将 AlibabaKclubKcGetcategorytreeAPIRequest 放入 sync.Pool +func ReleaseAlibabaKclubKcGetcategorytreeAPIRequest(v *AlibabaKclubKcGetcategorytreeAPIRequest) { + v.Reset() + poolAlibabaKclubKcGetcategorytreeAPIRequest.Put(v) +} diff --git a/model/kclub/AlibabaKclubKcGetcategorytreeAPIResponse.go b/model/kclub/AlibabaKclubKcGetcategorytreeAPIResponse.go index 2147494345..de7aca1cbd 100644 --- a/model/kclub/AlibabaKclubKcGetcategorytreeAPIResponse.go +++ b/model/kclub/AlibabaKclubKcGetcategorytreeAPIResponse.go @@ -2,6 +2,7 @@ package kclub import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaKclubKcGetcategorytreeAPIResponse struct { AlibabaKclubKcGetcategorytreeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaKclubKcGetcategorytreeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaKclubKcGetcategorytreeAPIResponseModel).Reset() +} + // AlibabaKclubKcGetcategorytreeAPIResponseModel is 知识云-查询租户下类目树 成功返回结果 type AlibabaKclubKcGetcategorytreeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_kclub_kc_getcategorytree_response"` @@ -23,3 +30,26 @@ type AlibabaKclubKcGetcategorytreeAPIResponseModel struct { // result Result *AlibabaKclubKcGetcategorytreeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaKclubKcGetcategorytreeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaKclubKcGetcategorytreeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaKclubKcGetcategorytreeAPIResponse) + }, +} + +// GetAlibabaKclubKcGetcategorytreeAPIResponse 从 sync.Pool 获取 AlibabaKclubKcGetcategorytreeAPIResponse +func GetAlibabaKclubKcGetcategorytreeAPIResponse() *AlibabaKclubKcGetcategorytreeAPIResponse { + return poolAlibabaKclubKcGetcategorytreeAPIResponse.Get().(*AlibabaKclubKcGetcategorytreeAPIResponse) +} + +// ReleaseAlibabaKclubKcGetcategorytreeAPIResponse 将 AlibabaKclubKcGetcategorytreeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaKclubKcGetcategorytreeAPIResponse(v *AlibabaKclubKcGetcategorytreeAPIResponse) { + v.Reset() + poolAlibabaKclubKcGetcategorytreeAPIResponse.Put(v) +} diff --git a/model/kclub/AlibabaKclubKcGetcategorytreeResult.go b/model/kclub/AlibabaKclubKcGetcategorytreeResult.go index e5803484d5..367cf4d3d8 100644 --- a/model/kclub/AlibabaKclubKcGetcategorytreeResult.go +++ b/model/kclub/AlibabaKclubKcGetcategorytreeResult.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // AlibabaKclubKcGetcategorytreeResult 结构体 type AlibabaKclubKcGetcategorytreeResult struct { // message @@ -11,3 +15,23 @@ type AlibabaKclubKcGetcategorytreeResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaKclubKcGetcategorytreeResult = sync.Pool{ + New: func() any { + return new(AlibabaKclubKcGetcategorytreeResult) + }, +} + +// GetAlibabaKclubKcGetcategorytreeResult() 从对象池中获取AlibabaKclubKcGetcategorytreeResult +func GetAlibabaKclubKcGetcategorytreeResult() *AlibabaKclubKcGetcategorytreeResult { + return poolAlibabaKclubKcGetcategorytreeResult.Get().(*AlibabaKclubKcGetcategorytreeResult) +} + +// ReleaseAlibabaKclubKcGetcategorytreeResult 释放AlibabaKclubKcGetcategorytreeResult +func ReleaseAlibabaKclubKcGetcategorytreeResult(v *AlibabaKclubKcGetcategorytreeResult) { + v.Message = "" + v.Data = "" + v.Code = "" + v.Success = false + poolAlibabaKclubKcGetcategorytreeResult.Put(v) +} diff --git a/model/kclub/AlibabaKclubKcQaGetAPIRequest.go b/model/kclub/AlibabaKclubKcQaGetAPIRequest.go index 6fa584546b..456e128ca6 100644 --- a/model/kclub/AlibabaKclubKcQaGetAPIRequest.go +++ b/model/kclub/AlibabaKclubKcQaGetAPIRequest.go @@ -2,6 +2,7 @@ package kclub import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaKclubKcQaGetAPIRequest struct { // NewAlibabaKclubKcQaGetRequest 初始化AlibabaKclubKcQaGetAPIRequest对象 func NewAlibabaKclubKcQaGetRequest() *AlibabaKclubKcQaGetAPIRequest { return &AlibabaKclubKcQaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaKclubKcQaGetAPIRequest) Reset() { + r._questionId = 0 + r._filter = nil + r._auth = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaKclubKcQaGetAPIRequest) GetApiMethodName() string { return "alibaba.kclub.kc.qa.get" @@ -82,3 +91,20 @@ func (r *AlibabaKclubKcQaGetAPIRequest) SetAuth(_auth *TenancyAuth) error { func (r AlibabaKclubKcQaGetAPIRequest) GetAuth() *TenancyAuth { return r._auth } + +var poolAlibabaKclubKcQaGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaKclubKcQaGetRequest() + }, +} + +// GetAlibabaKclubKcQaGetRequest 从 sync.Pool 获取 AlibabaKclubKcQaGetAPIRequest +func GetAlibabaKclubKcQaGetAPIRequest() *AlibabaKclubKcQaGetAPIRequest { + return poolAlibabaKclubKcQaGetAPIRequest.Get().(*AlibabaKclubKcQaGetAPIRequest) +} + +// ReleaseAlibabaKclubKcQaGetAPIRequest 将 AlibabaKclubKcQaGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaKclubKcQaGetAPIRequest(v *AlibabaKclubKcQaGetAPIRequest) { + v.Reset() + poolAlibabaKclubKcQaGetAPIRequest.Put(v) +} diff --git a/model/kclub/AlibabaKclubKcQaGetAPIResponse.go b/model/kclub/AlibabaKclubKcQaGetAPIResponse.go index 1733b50e8b..ea6742b6c2 100644 --- a/model/kclub/AlibabaKclubKcQaGetAPIResponse.go +++ b/model/kclub/AlibabaKclubKcQaGetAPIResponse.go @@ -2,6 +2,7 @@ package kclub import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaKclubKcQaGetAPIResponse struct { AlibabaKclubKcQaGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaKclubKcQaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaKclubKcQaGetAPIResponseModel).Reset() +} + // AlibabaKclubKcQaGetAPIResponseModel is 知识云-查询单个知识详情 成功返回结果 type AlibabaKclubKcQaGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_kclub_kc_qa_get_response"` @@ -23,3 +30,26 @@ type AlibabaKclubKcQaGetAPIResponseModel struct { // 返回结果 Result *AlibabaKclubKcQaGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaKclubKcQaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaKclubKcQaGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaKclubKcQaGetAPIResponse) + }, +} + +// GetAlibabaKclubKcQaGetAPIResponse 从 sync.Pool 获取 AlibabaKclubKcQaGetAPIResponse +func GetAlibabaKclubKcQaGetAPIResponse() *AlibabaKclubKcQaGetAPIResponse { + return poolAlibabaKclubKcQaGetAPIResponse.Get().(*AlibabaKclubKcQaGetAPIResponse) +} + +// ReleaseAlibabaKclubKcQaGetAPIResponse 将 AlibabaKclubKcQaGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaKclubKcQaGetAPIResponse(v *AlibabaKclubKcQaGetAPIResponse) { + v.Reset() + poolAlibabaKclubKcQaGetAPIResponse.Put(v) +} diff --git a/model/kclub/AlibabaKclubKcQaGetResult.go b/model/kclub/AlibabaKclubKcQaGetResult.go index 62d614c86f..3b9e801072 100644 --- a/model/kclub/AlibabaKclubKcQaGetResult.go +++ b/model/kclub/AlibabaKclubKcQaGetResult.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // AlibabaKclubKcQaGetResult 结构体 type AlibabaKclubKcQaGetResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaKclubKcQaGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaKclubKcQaGetResult = sync.Pool{ + New: func() any { + return new(AlibabaKclubKcQaGetResult) + }, +} + +// GetAlibabaKclubKcQaGetResult() 从对象池中获取AlibabaKclubKcQaGetResult +func GetAlibabaKclubKcQaGetResult() *AlibabaKclubKcQaGetResult { + return poolAlibabaKclubKcQaGetResult.Get().(*AlibabaKclubKcQaGetResult) +} + +// ReleaseAlibabaKclubKcQaGetResult 释放AlibabaKclubKcQaGetResult +func ReleaseAlibabaKclubKcQaGetResult(v *AlibabaKclubKcQaGetResult) { + v.Message = "" + v.Code = "" + v.Data = nil + v.Success = false + poolAlibabaKclubKcQaGetResult.Put(v) +} diff --git a/model/kclub/AlibabaKclubKcQaSearchAPIRequest.go b/model/kclub/AlibabaKclubKcQaSearchAPIRequest.go index 78b37b53d6..a8cfd88f81 100644 --- a/model/kclub/AlibabaKclubKcQaSearchAPIRequest.go +++ b/model/kclub/AlibabaKclubKcQaSearchAPIRequest.go @@ -2,6 +2,7 @@ package kclub import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaKclubKcQaSearchAPIRequest struct { // NewAlibabaKclubKcQaSearchRequest 初始化AlibabaKclubKcQaSearchAPIRequest对象 func NewAlibabaKclubKcQaSearchRequest() *AlibabaKclubKcQaSearchAPIRequest { return &AlibabaKclubKcQaSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaKclubKcQaSearchAPIRequest) Reset() { + r._query = nil + r._auth = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaKclubKcQaSearchAPIRequest) GetApiMethodName() string { return "alibaba.kclub.kc.qa.search" @@ -67,3 +75,20 @@ func (r *AlibabaKclubKcQaSearchAPIRequest) SetAuth(_auth *TenancyAuth) error { func (r AlibabaKclubKcQaSearchAPIRequest) GetAuth() *TenancyAuth { return r._auth } + +var poolAlibabaKclubKcQaSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaKclubKcQaSearchRequest() + }, +} + +// GetAlibabaKclubKcQaSearchRequest 从 sync.Pool 获取 AlibabaKclubKcQaSearchAPIRequest +func GetAlibabaKclubKcQaSearchAPIRequest() *AlibabaKclubKcQaSearchAPIRequest { + return poolAlibabaKclubKcQaSearchAPIRequest.Get().(*AlibabaKclubKcQaSearchAPIRequest) +} + +// ReleaseAlibabaKclubKcQaSearchAPIRequest 将 AlibabaKclubKcQaSearchAPIRequest 放入 sync.Pool +func ReleaseAlibabaKclubKcQaSearchAPIRequest(v *AlibabaKclubKcQaSearchAPIRequest) { + v.Reset() + poolAlibabaKclubKcQaSearchAPIRequest.Put(v) +} diff --git a/model/kclub/AlibabaKclubKcQaSearchAPIResponse.go b/model/kclub/AlibabaKclubKcQaSearchAPIResponse.go index 8992ee26e4..a598c8d7c7 100644 --- a/model/kclub/AlibabaKclubKcQaSearchAPIResponse.go +++ b/model/kclub/AlibabaKclubKcQaSearchAPIResponse.go @@ -2,6 +2,7 @@ package kclub import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaKclubKcQaSearchAPIResponse struct { AlibabaKclubKcQaSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaKclubKcQaSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaKclubKcQaSearchAPIResponseModel).Reset() +} + // AlibabaKclubKcQaSearchAPIResponseModel is 知识云-知识检索 成功返回结果 type AlibabaKclubKcQaSearchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_kclub_kc_qa_search_response"` @@ -23,3 +30,26 @@ type AlibabaKclubKcQaSearchAPIResponseModel struct { // 搜索结果 Result *AlibabaKclubKcQaSearchResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaKclubKcQaSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaKclubKcQaSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaKclubKcQaSearchAPIResponse) + }, +} + +// GetAlibabaKclubKcQaSearchAPIResponse 从 sync.Pool 获取 AlibabaKclubKcQaSearchAPIResponse +func GetAlibabaKclubKcQaSearchAPIResponse() *AlibabaKclubKcQaSearchAPIResponse { + return poolAlibabaKclubKcQaSearchAPIResponse.Get().(*AlibabaKclubKcQaSearchAPIResponse) +} + +// ReleaseAlibabaKclubKcQaSearchAPIResponse 将 AlibabaKclubKcQaSearchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaKclubKcQaSearchAPIResponse(v *AlibabaKclubKcQaSearchAPIResponse) { + v.Reset() + poolAlibabaKclubKcQaSearchAPIResponse.Put(v) +} diff --git a/model/kclub/AlibabaKclubKcQaSearchPageAPIRequest.go b/model/kclub/AlibabaKclubKcQaSearchPageAPIRequest.go index d90647d668..628dd2f839 100644 --- a/model/kclub/AlibabaKclubKcQaSearchPageAPIRequest.go +++ b/model/kclub/AlibabaKclubKcQaSearchPageAPIRequest.go @@ -2,6 +2,7 @@ package kclub import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaKclubKcQaSearchPageAPIRequest struct { // NewAlibabaKclubKcQaSearchPageRequest 初始化AlibabaKclubKcQaSearchPageAPIRequest对象 func NewAlibabaKclubKcQaSearchPageRequest() *AlibabaKclubKcQaSearchPageAPIRequest { return &AlibabaKclubKcQaSearchPageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaKclubKcQaSearchPageAPIRequest) Reset() { + r._query = nil + r._auth = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaKclubKcQaSearchPageAPIRequest) GetApiMethodName() string { return "alibaba.kclub.kc.qa.search.page" @@ -67,3 +75,20 @@ func (r *AlibabaKclubKcQaSearchPageAPIRequest) SetAuth(_auth *TenancyAuth) error func (r AlibabaKclubKcQaSearchPageAPIRequest) GetAuth() *TenancyAuth { return r._auth } + +var poolAlibabaKclubKcQaSearchPageAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaKclubKcQaSearchPageRequest() + }, +} + +// GetAlibabaKclubKcQaSearchPageRequest 从 sync.Pool 获取 AlibabaKclubKcQaSearchPageAPIRequest +func GetAlibabaKclubKcQaSearchPageAPIRequest() *AlibabaKclubKcQaSearchPageAPIRequest { + return poolAlibabaKclubKcQaSearchPageAPIRequest.Get().(*AlibabaKclubKcQaSearchPageAPIRequest) +} + +// ReleaseAlibabaKclubKcQaSearchPageAPIRequest 将 AlibabaKclubKcQaSearchPageAPIRequest 放入 sync.Pool +func ReleaseAlibabaKclubKcQaSearchPageAPIRequest(v *AlibabaKclubKcQaSearchPageAPIRequest) { + v.Reset() + poolAlibabaKclubKcQaSearchPageAPIRequest.Put(v) +} diff --git a/model/kclub/AlibabaKclubKcQaSearchPageAPIResponse.go b/model/kclub/AlibabaKclubKcQaSearchPageAPIResponse.go index 0e7c248fbf..3dbb0ff62a 100644 --- a/model/kclub/AlibabaKclubKcQaSearchPageAPIResponse.go +++ b/model/kclub/AlibabaKclubKcQaSearchPageAPIResponse.go @@ -2,6 +2,7 @@ package kclub import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaKclubKcQaSearchPageAPIResponse struct { AlibabaKclubKcQaSearchPageAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaKclubKcQaSearchPageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaKclubKcQaSearchPageAPIResponseModel).Reset() +} + // AlibabaKclubKcQaSearchPageAPIResponseModel is 知识云-知识检索(分页) 成功返回结果 type AlibabaKclubKcQaSearchPageAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_kclub_kc_qa_search_page_response"` @@ -23,3 +30,26 @@ type AlibabaKclubKcQaSearchPageAPIResponseModel struct { // 返回结果 Result *AlibabaKclubKcQaSearchPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaKclubKcQaSearchPageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaKclubKcQaSearchPageAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaKclubKcQaSearchPageAPIResponse) + }, +} + +// GetAlibabaKclubKcQaSearchPageAPIResponse 从 sync.Pool 获取 AlibabaKclubKcQaSearchPageAPIResponse +func GetAlibabaKclubKcQaSearchPageAPIResponse() *AlibabaKclubKcQaSearchPageAPIResponse { + return poolAlibabaKclubKcQaSearchPageAPIResponse.Get().(*AlibabaKclubKcQaSearchPageAPIResponse) +} + +// ReleaseAlibabaKclubKcQaSearchPageAPIResponse 将 AlibabaKclubKcQaSearchPageAPIResponse 保存到 sync.Pool +func ReleaseAlibabaKclubKcQaSearchPageAPIResponse(v *AlibabaKclubKcQaSearchPageAPIResponse) { + v.Reset() + poolAlibabaKclubKcQaSearchPageAPIResponse.Put(v) +} diff --git a/model/kclub/AlibabaKclubKcQaSearchPageResult.go b/model/kclub/AlibabaKclubKcQaSearchPageResult.go index 6c327fe6fb..8f48471e8c 100644 --- a/model/kclub/AlibabaKclubKcQaSearchPageResult.go +++ b/model/kclub/AlibabaKclubKcQaSearchPageResult.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // AlibabaKclubKcQaSearchPageResult 结构体 type AlibabaKclubKcQaSearchPageResult struct { // 错误编码 @@ -11,3 +15,23 @@ type AlibabaKclubKcQaSearchPageResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaKclubKcQaSearchPageResult = sync.Pool{ + New: func() any { + return new(AlibabaKclubKcQaSearchPageResult) + }, +} + +// GetAlibabaKclubKcQaSearchPageResult() 从对象池中获取AlibabaKclubKcQaSearchPageResult +func GetAlibabaKclubKcQaSearchPageResult() *AlibabaKclubKcQaSearchPageResult { + return poolAlibabaKclubKcQaSearchPageResult.Get().(*AlibabaKclubKcQaSearchPageResult) +} + +// ReleaseAlibabaKclubKcQaSearchPageResult 释放AlibabaKclubKcQaSearchPageResult +func ReleaseAlibabaKclubKcQaSearchPageResult(v *AlibabaKclubKcQaSearchPageResult) { + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + poolAlibabaKclubKcQaSearchPageResult.Put(v) +} diff --git a/model/kclub/AlibabaKclubKcQaSearchResult.go b/model/kclub/AlibabaKclubKcQaSearchResult.go index a8141756af..9312393937 100644 --- a/model/kclub/AlibabaKclubKcQaSearchResult.go +++ b/model/kclub/AlibabaKclubKcQaSearchResult.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // AlibabaKclubKcQaSearchResult 结构体 type AlibabaKclubKcQaSearchResult struct { // 返回数据列表 @@ -11,3 +15,23 @@ type AlibabaKclubKcQaSearchResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaKclubKcQaSearchResult = sync.Pool{ + New: func() any { + return new(AlibabaKclubKcQaSearchResult) + }, +} + +// GetAlibabaKclubKcQaSearchResult() 从对象池中获取AlibabaKclubKcQaSearchResult +func GetAlibabaKclubKcQaSearchResult() *AlibabaKclubKcQaSearchResult { + return poolAlibabaKclubKcQaSearchResult.Get().(*AlibabaKclubKcQaSearchResult) +} + +// ReleaseAlibabaKclubKcQaSearchResult 释放AlibabaKclubKcQaSearchResult +func ReleaseAlibabaKclubKcQaSearchResult(v *AlibabaKclubKcQaSearchResult) { + v.DataList = v.DataList[:0] + v.Message = "" + v.Code = "" + v.Success = false + poolAlibabaKclubKcQaSearchResult.Put(v) +} diff --git a/model/kclub/AlibabaKclubKcQueryknowledgeAPIRequest.go b/model/kclub/AlibabaKclubKcQueryknowledgeAPIRequest.go index fb05f97bfd..7f1bfba65b 100644 --- a/model/kclub/AlibabaKclubKcQueryknowledgeAPIRequest.go +++ b/model/kclub/AlibabaKclubKcQueryknowledgeAPIRequest.go @@ -2,6 +2,7 @@ package kclub import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaKclubKcQueryknowledgeAPIRequest struct { // NewAlibabaKclubKcQueryknowledgeRequest 初始化AlibabaKclubKcQueryknowledgeAPIRequest对象 func NewAlibabaKclubKcQueryknowledgeRequest() *AlibabaKclubKcQueryknowledgeAPIRequest { return &AlibabaKclubKcQueryknowledgeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaKclubKcQueryknowledgeAPIRequest) Reset() { + r._kcQaQuery = nil + r._auth = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaKclubKcQueryknowledgeAPIRequest) GetApiMethodName() string { return "alibaba.kclub.kc.queryknowledge" @@ -67,3 +75,20 @@ func (r *AlibabaKclubKcQueryknowledgeAPIRequest) SetAuth(_auth *TenancyAuth) err func (r AlibabaKclubKcQueryknowledgeAPIRequest) GetAuth() *TenancyAuth { return r._auth } + +var poolAlibabaKclubKcQueryknowledgeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaKclubKcQueryknowledgeRequest() + }, +} + +// GetAlibabaKclubKcQueryknowledgeRequest 从 sync.Pool 获取 AlibabaKclubKcQueryknowledgeAPIRequest +func GetAlibabaKclubKcQueryknowledgeAPIRequest() *AlibabaKclubKcQueryknowledgeAPIRequest { + return poolAlibabaKclubKcQueryknowledgeAPIRequest.Get().(*AlibabaKclubKcQueryknowledgeAPIRequest) +} + +// ReleaseAlibabaKclubKcQueryknowledgeAPIRequest 将 AlibabaKclubKcQueryknowledgeAPIRequest 放入 sync.Pool +func ReleaseAlibabaKclubKcQueryknowledgeAPIRequest(v *AlibabaKclubKcQueryknowledgeAPIRequest) { + v.Reset() + poolAlibabaKclubKcQueryknowledgeAPIRequest.Put(v) +} diff --git a/model/kclub/AlibabaKclubKcQueryknowledgeAPIResponse.go b/model/kclub/AlibabaKclubKcQueryknowledgeAPIResponse.go index cabd8742ca..ea5c1ba3a7 100644 --- a/model/kclub/AlibabaKclubKcQueryknowledgeAPIResponse.go +++ b/model/kclub/AlibabaKclubKcQueryknowledgeAPIResponse.go @@ -2,6 +2,7 @@ package kclub import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaKclubKcQueryknowledgeAPIResponse struct { AlibabaKclubKcQueryknowledgeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaKclubKcQueryknowledgeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaKclubKcQueryknowledgeAPIResponseModel).Reset() +} + // AlibabaKclubKcQueryknowledgeAPIResponseModel is 知识云-通用知识查询服务 成功返回结果 type AlibabaKclubKcQueryknowledgeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_kclub_kc_queryknowledge_response"` @@ -23,3 +30,26 @@ type AlibabaKclubKcQueryknowledgeAPIResponseModel struct { // 结果 Result *AlibabaKclubKcQueryknowledgeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaKclubKcQueryknowledgeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaKclubKcQueryknowledgeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaKclubKcQueryknowledgeAPIResponse) + }, +} + +// GetAlibabaKclubKcQueryknowledgeAPIResponse 从 sync.Pool 获取 AlibabaKclubKcQueryknowledgeAPIResponse +func GetAlibabaKclubKcQueryknowledgeAPIResponse() *AlibabaKclubKcQueryknowledgeAPIResponse { + return poolAlibabaKclubKcQueryknowledgeAPIResponse.Get().(*AlibabaKclubKcQueryknowledgeAPIResponse) +} + +// ReleaseAlibabaKclubKcQueryknowledgeAPIResponse 将 AlibabaKclubKcQueryknowledgeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaKclubKcQueryknowledgeAPIResponse(v *AlibabaKclubKcQueryknowledgeAPIResponse) { + v.Reset() + poolAlibabaKclubKcQueryknowledgeAPIResponse.Put(v) +} diff --git a/model/kclub/AlibabaKclubKcQueryknowledgeResult.go b/model/kclub/AlibabaKclubKcQueryknowledgeResult.go index 0e8ab23cd3..56b1af7342 100644 --- a/model/kclub/AlibabaKclubKcQueryknowledgeResult.go +++ b/model/kclub/AlibabaKclubKcQueryknowledgeResult.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // AlibabaKclubKcQueryknowledgeResult 结构体 type AlibabaKclubKcQueryknowledgeResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaKclubKcQueryknowledgeResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaKclubKcQueryknowledgeResult = sync.Pool{ + New: func() any { + return new(AlibabaKclubKcQueryknowledgeResult) + }, +} + +// GetAlibabaKclubKcQueryknowledgeResult() 从对象池中获取AlibabaKclubKcQueryknowledgeResult +func GetAlibabaKclubKcQueryknowledgeResult() *AlibabaKclubKcQueryknowledgeResult { + return poolAlibabaKclubKcQueryknowledgeResult.Get().(*AlibabaKclubKcQueryknowledgeResult) +} + +// ReleaseAlibabaKclubKcQueryknowledgeResult 释放AlibabaKclubKcQueryknowledgeResult +func ReleaseAlibabaKclubKcQueryknowledgeResult(v *AlibabaKclubKcQueryknowledgeResult) { + v.Message = "" + v.Code = "" + v.Data = nil + v.Success = false + poolAlibabaKclubKcQueryknowledgeResult.Put(v) +} diff --git a/model/kclub/KcQaFilter.go b/model/kclub/KcQaFilter.go index 87757b8637..be4f66ced8 100644 --- a/model/kclub/KcQaFilter.go +++ b/model/kclub/KcQaFilter.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // KcQaFilter 结构体 type KcQaFilter struct { // 视角 @@ -9,3 +13,22 @@ type KcQaFilter struct { // 是否需要子知识 NeedChildKnowledge bool `json:"need_child_knowledge,omitempty" xml:"need_child_knowledge,omitempty"` } + +var poolKcQaFilter = sync.Pool{ + New: func() any { + return new(KcQaFilter) + }, +} + +// GetKcQaFilter() 从对象池中获取KcQaFilter +func GetKcQaFilter() *KcQaFilter { + return poolKcQaFilter.Get().(*KcQaFilter) +} + +// ReleaseKcQaFilter 释放KcQaFilter +func ReleaseKcQaFilter(v *KcQaFilter) { + v.Views = v.Views[:0] + v.Statuses = v.Statuses[:0] + v.NeedChildKnowledge = false + poolKcQaFilter.Put(v) +} diff --git a/model/kclub/KcQaQuery.go b/model/kclub/KcQaQuery.go index 7b572ef517..2bbc903ba5 100644 --- a/model/kclub/KcQaQuery.go +++ b/model/kclub/KcQaQuery.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // KcQaQuery 结构体 type KcQaQuery struct { // context列表 @@ -27,3 +31,31 @@ type KcQaQuery struct { // 排序对象 SorterConfig *SorterConfig `json:"sorter_config,omitempty" xml:"sorter_config,omitempty"` } + +var poolKcQaQuery = sync.Pool{ + New: func() any { + return new(KcQaQuery) + }, +} + +// GetKcQaQuery() 从对象池中获取KcQaQuery +func GetKcQaQuery() *KcQaQuery { + return poolKcQaQuery.Get().(*KcQaQuery) +} + +// ReleaseKcQaQuery 释放KcQaQuery +func ReleaseKcQaQuery(v *KcQaQuery) { + v.ContextList = v.ContextList[:0] + v.QuestionTypes = v.QuestionTypes[:0] + v.StatusList = v.StatusList[:0] + v.Views = v.Views[:0] + v.TenantId = 0 + v.Status = 0 + v.Context = 0 + v.PageSize = 0 + v.CatId = 0 + v.CurrentPage = 0 + v.QuestionType = 0 + v.SorterConfig = nil + poolKcQaQuery.Put(v) +} diff --git a/model/kclub/KcQaRead.go b/model/kclub/KcQaRead.go index 85724e93ac..023c4ea980 100644 --- a/model/kclub/KcQaRead.go +++ b/model/kclub/KcQaRead.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // KcQaRead 结构体 type KcQaRead struct { // 子知识 @@ -31,3 +35,33 @@ type KcQaRead struct { // 问题id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolKcQaRead = sync.Pool{ + New: func() any { + return new(KcQaRead) + }, +} + +// GetKcQaRead() 从对象池中获取KcQaRead +func GetKcQaRead() *KcQaRead { + return poolKcQaRead.Get().(*KcQaRead) +} + +// ReleaseKcQaRead 释放KcQaRead +func ReleaseKcQaRead(v *KcQaRead) { + v.ChildQas = v.ChildQas[:0] + v.Solutions = v.Solutions[:0] + v.ParentCats = v.ParentCats[:0] + v.EntityCode = "" + v.CatPath = "" + v.Title = "" + v.GmtModified = "" + v.GmtCreate = "" + v.Context = 0 + v.QuestionType = 0 + v.CatId = 0 + v.TenantId = 0 + v.Status = 0 + v.Id = 0 + poolKcQaRead.Put(v) +} diff --git a/model/kclub/KcQaReadDto.go b/model/kclub/KcQaReadDto.go index da095b6e2d..fc9dd14ace 100644 --- a/model/kclub/KcQaReadDto.go +++ b/model/kclub/KcQaReadDto.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // KcQaReadDto 结构体 type KcQaReadDto struct { // 子知识 @@ -33,3 +37,34 @@ type KcQaReadDto struct { // qa的访问量 QaPv *QaPvDto `json:"qa_pv,omitempty" xml:"qa_pv,omitempty"` } + +var poolKcQaReadDto = sync.Pool{ + New: func() any { + return new(KcQaReadDto) + }, +} + +// GetKcQaReadDto() 从对象池中获取KcQaReadDto +func GetKcQaReadDto() *KcQaReadDto { + return poolKcQaReadDto.Get().(*KcQaReadDto) +} + +// ReleaseKcQaReadDto 释放KcQaReadDto +func ReleaseKcQaReadDto(v *KcQaReadDto) { + v.ChildQas = v.ChildQas[:0] + v.Solutions = v.Solutions[:0] + v.ParentCats = v.ParentCats[:0] + v.CatPath = "" + v.Title = "" + v.GmtModified = "" + v.GmtCreate = "" + v.EntityCode = "" + v.CatId = 0 + v.TenantId = 0 + v.Status = 0 + v.Id = 0 + v.Context = 0 + v.QuestionType = 0 + v.QaPv = nil + poolKcQaReadDto.Put(v) +} diff --git a/model/kclub/KcQaSolution.go b/model/kclub/KcQaSolution.go index ae1b892119..d6f91b9f8c 100644 --- a/model/kclub/KcQaSolution.go +++ b/model/kclub/KcQaSolution.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // KcQaSolution 结构体 type KcQaSolution struct { // 子知识答案摘要 @@ -25,3 +29,30 @@ type KcQaSolution struct { // 子知识答案id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolKcQaSolution = sync.Pool{ + New: func() any { + return new(KcQaSolution) + }, +} + +// GetKcQaSolution() 从对象池中获取KcQaSolution +func GetKcQaSolution() *KcQaSolution { + return poolKcQaSolution.Get().(*KcQaSolution) +} + +// ReleaseKcQaSolution 释放KcQaSolution +func ReleaseKcQaSolution(v *KcQaSolution) { + v.Summary = "" + v.ExtraContent = "" + v.ContentView = "" + v.Content = "" + v.GmtModified = "" + v.GmtCreate = "" + v.PlainText = "" + v.Type = 0 + v.ContentType = 0 + v.QuestionId = 0 + v.Id = 0 + poolKcQaSolution.Put(v) +} diff --git a/model/kclub/KcQaSolutionDto.go b/model/kclub/KcQaSolutionDto.go index 17cf4461d5..9b58b1b1c4 100644 --- a/model/kclub/KcQaSolutionDto.go +++ b/model/kclub/KcQaSolutionDto.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // KcQaSolutionDto 结构体 type KcQaSolutionDto struct { // 子知识编辑时间 @@ -25,3 +29,30 @@ type KcQaSolutionDto struct { // 子知识答案内容类型 ContentType int64 `json:"content_type,omitempty" xml:"content_type,omitempty"` } + +var poolKcQaSolutionDto = sync.Pool{ + New: func() any { + return new(KcQaSolutionDto) + }, +} + +// GetKcQaSolutionDto() 从对象池中获取KcQaSolutionDto +func GetKcQaSolutionDto() *KcQaSolutionDto { + return poolKcQaSolutionDto.Get().(*KcQaSolutionDto) +} + +// ReleaseKcQaSolutionDto 释放KcQaSolutionDto +func ReleaseKcQaSolutionDto(v *KcQaSolutionDto) { + v.GmtModified = "" + v.GmtCreate = "" + v.PlainText = "" + v.Summary = "" + v.ExtraContent = "" + v.ContentView = "" + v.Content = "" + v.QuestionId = 0 + v.Id = 0 + v.Type = 0 + v.ContentType = 0 + poolKcQaSolutionDto.Put(v) +} diff --git a/model/kclub/KcSearchQuestion.go b/model/kclub/KcSearchQuestion.go index 53a8b8c2f6..9ba956cf43 100644 --- a/model/kclub/KcSearchQuestion.go +++ b/model/kclub/KcSearchQuestion.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // KcSearchQuestion 结构体 type KcSearchQuestion struct { // catId 路径 @@ -57,3 +61,46 @@ type KcSearchQuestion struct { // 相似问题主键id SimilarId int64 `json:"similar_id,omitempty" xml:"similar_id,omitempty"` } + +var poolKcSearchQuestion = sync.Pool{ + New: func() any { + return new(KcSearchQuestion) + }, +} + +// GetKcSearchQuestion() 从对象池中获取KcSearchQuestion +func GetKcSearchQuestion() *KcSearchQuestion { + return poolKcSearchQuestion.Get().(*KcSearchQuestion) +} + +// ReleaseKcSearchQuestion 释放KcSearchQuestion +func ReleaseKcSearchQuestion(v *KcSearchQuestion) { + v.CatIdPathList = v.CatIdPathList[:0] + v.EntityCode = "" + v.ModifiedUserName = "" + v.CreateUserName = "" + v.TitleSegment = "" + v.Title = "" + v.GmtModified = "" + v.GmtCreate = "" + v.EndDate = "" + v.StartDate = "" + v.Ext = "" + v.CatName = "" + v.CatPathName = "" + v.Uuid = "" + v.Score = "" + v.SimilarTitle = "" + v.QuestionType = 0 + v.TenantId = 0 + v.Status = 0 + v.Id = 0 + v.Type = 0 + v.QuestionId = 0 + v.IsSimilarTitle = 0 + v.Source = 0 + v.Version = 0 + v.CatId = 0 + v.SimilarId = 0 + poolKcSearchQuestion.Put(v) +} diff --git a/model/kclub/KcSearchQuestionDto.go b/model/kclub/KcSearchQuestionDto.go index 89fff7ca0c..f04d7f8d95 100644 --- a/model/kclub/KcSearchQuestionDto.go +++ b/model/kclub/KcSearchQuestionDto.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // KcSearchQuestionDto 结构体 type KcSearchQuestionDto struct { // 父类目列表 @@ -71,3 +75,53 @@ type KcSearchQuestionDto struct { // 1天访问pv OneDayPv int64 `json:"one_day_pv,omitempty" xml:"one_day_pv,omitempty"` } + +var poolKcSearchQuestionDto = sync.Pool{ + New: func() any { + return new(KcSearchQuestionDto) + }, +} + +// GetKcSearchQuestionDto() 从对象池中获取KcSearchQuestionDto +func GetKcSearchQuestionDto() *KcSearchQuestionDto { + return poolKcSearchQuestionDto.Get().(*KcSearchQuestionDto) +} + +// ReleaseKcSearchQuestionDto 释放KcSearchQuestionDto +func ReleaseKcSearchQuestionDto(v *KcSearchQuestionDto) { + v.CatIdPathList = v.CatIdPathList[:0] + v.StartDate = "" + v.Ext = "" + v.CatName = "" + v.CatPathName = "" + v.ModifiedUserName = "" + v.CreateUserName = "" + v.TitleSegment = "" + v.Title = "" + v.GmtModified = "" + v.GmtCreate = "" + v.EntityCode = "" + v.Uuid = "" + v.Score = "" + v.SimilarTitle = "" + v.EndDate = "" + v.CatId = 0 + v.SimilarId = 0 + v.QuestionType = 0 + v.ModifiedUserId = 0 + v.CreateUserId = 0 + v.TenantId = 0 + v.Status = 0 + v.Id = 0 + v.Type = 0 + v.QuestionId = 0 + v.IsSimilarTitle = 0 + v.Source = 0 + v.Version = 0 + v.TenDayPv = 0 + v.SevenDayPv = 0 + v.FiveDayPv = 0 + v.ThreeDayPv = 0 + v.OneDayPv = 0 + poolKcSearchQuestionDto.Put(v) +} diff --git a/model/kclub/KcSearchQuestionQuery.go b/model/kclub/KcSearchQuestionQuery.go index 6e9635d496..20f04e187c 100644 --- a/model/kclub/KcSearchQuestionQuery.go +++ b/model/kclub/KcSearchQuestionQuery.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // KcSearchQuestionQuery 结构体 type KcSearchQuestionQuery struct { // 租户列表 @@ -41,3 +45,38 @@ type KcSearchQuestionQuery struct { // 是否默认展示扩展标题 DisplayExtTitle bool `json:"display_ext_title,omitempty" xml:"display_ext_title,omitempty"` } + +var poolKcSearchQuestionQuery = sync.Pool{ + New: func() any { + return new(KcSearchQuestionQuery) + }, +} + +// GetKcSearchQuestionQuery() 从对象池中获取KcSearchQuestionQuery +func GetKcSearchQuestionQuery() *KcSearchQuestionQuery { + return poolKcSearchQuestionQuery.Get().(*KcSearchQuestionQuery) +} + +// ReleaseKcSearchQuestionQuery 释放KcSearchQuestionQuery +func ReleaseKcSearchQuestionQuery(v *KcSearchQuestionQuery) { + v.TenantIdList = v.TenantIdList[:0] + v.ContextList = v.ContextList[:0] + v.Views = v.Views[:0] + v.CategoryIdList = v.CategoryIdList[:0] + v.SearchString = "" + v.SearchRule = "" + v.TenantId = 0 + v.KnowledgeId = 0 + v.EditorId = 0 + v.QuestionType = 0 + v.Status = 0 + v.PageSize = 0 + v.CreatorId = 0 + v.CurrentPage = 0 + v.SorterConfig = nil + v.Highlight = false + v.NeedContent = false + v.IncludeSubCategorys = false + v.DisplayExtTitle = false + poolKcSearchQuestionQuery.Put(v) +} diff --git a/model/kclub/Paging.go b/model/kclub/Paging.go index 875aa5b636..a9c0ca3f31 100644 --- a/model/kclub/Paging.go +++ b/model/kclub/Paging.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // Paging 结构体 type Paging struct { // 数据 @@ -11,3 +15,23 @@ type Paging struct { // 当前页 PageNo int64 `json:"page_no,omitempty" xml:"page_no,omitempty"` } + +var poolPaging = sync.Pool{ + New: func() any { + return new(Paging) + }, +} + +// GetPaging() 从对象池中获取Paging +func GetPaging() *Paging { + return poolPaging.Get().(*Paging) +} + +// ReleasePaging 释放Paging +func ReleasePaging(v *Paging) { + v.DataList = v.DataList[:0] + v.RowCount = 0 + v.PageSize = 0 + v.PageNo = 0 + poolPaging.Put(v) +} diff --git a/model/kclub/QaPvDto.go b/model/kclub/QaPvDto.go index ae81ee4815..e89680adaf 100644 --- a/model/kclub/QaPvDto.go +++ b/model/kclub/QaPvDto.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // QaPvDto 结构体 type QaPvDto struct { // 十天访问量 @@ -13,3 +17,24 @@ type QaPvDto struct { // 1天访问量 OneDayPv int64 `json:"one_day_pv,omitempty" xml:"one_day_pv,omitempty"` } + +var poolQaPvDto = sync.Pool{ + New: func() any { + return new(QaPvDto) + }, +} + +// GetQaPvDto() 从对象池中获取QaPvDto +func GetQaPvDto() *QaPvDto { + return poolQaPvDto.Get().(*QaPvDto) +} + +// ReleaseQaPvDto 释放QaPvDto +func ReleaseQaPvDto(v *QaPvDto) { + v.TenDayPv = 0 + v.SevenDayPv = 0 + v.FiveDayPv = 0 + v.ThreeDayPv = 0 + v.OneDayPv = 0 + poolQaPvDto.Put(v) +} diff --git a/model/kclub/SorterConfig.go b/model/kclub/SorterConfig.go index 1bb6722c89..d756829d21 100644 --- a/model/kclub/SorterConfig.go +++ b/model/kclub/SorterConfig.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // SorterConfig 结构体 type SorterConfig struct { // 排序顺序 @@ -7,3 +11,21 @@ type SorterConfig struct { // 排序字段 Field string `json:"field,omitempty" xml:"field,omitempty"` } + +var poolSorterConfig = sync.Pool{ + New: func() any { + return new(SorterConfig) + }, +} + +// GetSorterConfig() 从对象池中获取SorterConfig +func GetSorterConfig() *SorterConfig { + return poolSorterConfig.Get().(*SorterConfig) +} + +// ReleaseSorterConfig 释放SorterConfig +func ReleaseSorterConfig(v *SorterConfig) { + v.Order = "" + v.Field = "" + poolSorterConfig.Put(v) +} diff --git a/model/kclub/TenancyAuth.go b/model/kclub/TenancyAuth.go index 8e21cacb07..bc37366917 100644 --- a/model/kclub/TenancyAuth.go +++ b/model/kclub/TenancyAuth.go @@ -1,5 +1,9 @@ package kclub +import ( + "sync" +) + // TenancyAuth 结构体 type TenancyAuth struct { // 鉴权秘钥 @@ -7,3 +11,21 @@ type TenancyAuth struct { // 鉴权应用名称 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolTenancyAuth = sync.Pool{ + New: func() any { + return new(TenancyAuth) + }, +} + +// GetTenancyAuth() 从对象池中获取TenancyAuth +func GetTenancyAuth() *TenancyAuth { + return poolTenancyAuth.Get().(*TenancyAuth) +} + +// ReleaseTenancyAuth 释放TenancyAuth +func ReleaseTenancyAuth(v *TenancyAuth) { + v.SecretKey = "" + v.Name = "" + poolTenancyAuth.Put(v) +} diff --git a/model/koubeimall/CategoryTabInfoDto.go b/model/koubeimall/CategoryTabInfoDto.go index a6b7c9367e..172ef9b0c1 100644 --- a/model/koubeimall/CategoryTabInfoDto.go +++ b/model/koubeimall/CategoryTabInfoDto.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // CategoryTabInfoDto 结构体 type CategoryTabInfoDto struct { // 前台类目ids @@ -7,3 +11,21 @@ type CategoryTabInfoDto struct { // 前台类目名称 CategoryName string `json:"category_name,omitempty" xml:"category_name,omitempty"` } + +var poolCategoryTabInfoDto = sync.Pool{ + New: func() any { + return new(CategoryTabInfoDto) + }, +} + +// GetCategoryTabInfoDto() 从对象池中获取CategoryTabInfoDto +func GetCategoryTabInfoDto() *CategoryTabInfoDto { + return poolCategoryTabInfoDto.Get().(*CategoryTabInfoDto) +} + +// ReleaseCategoryTabInfoDto 释放CategoryTabInfoDto +func ReleaseCategoryTabInfoDto(v *CategoryTabInfoDto) { + v.CategoryIdList = v.CategoryIdList[:0] + v.CategoryName = "" + poolCategoryTabInfoDto.Put(v) +} diff --git a/model/koubeimall/CommentDetailInfo.go b/model/koubeimall/CommentDetailInfo.go index e42b81008a..8701d5e358 100644 --- a/model/koubeimall/CommentDetailInfo.go +++ b/model/koubeimall/CommentDetailInfo.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // CommentDetailInfo 结构体 type CommentDetailInfo struct { // 图片列表 @@ -11,3 +15,23 @@ type CommentDetailInfo struct { // 评分 CommentScore int64 `json:"comment_score,omitempty" xml:"comment_score,omitempty"` } + +var poolCommentDetailInfo = sync.Pool{ + New: func() any { + return new(CommentDetailInfo) + }, +} + +// GetCommentDetailInfo() 从对象池中获取CommentDetailInfo +func GetCommentDetailInfo() *CommentDetailInfo { + return poolCommentDetailInfo.Get().(*CommentDetailInfo) +} + +// ReleaseCommentDetailInfo 释放CommentDetailInfo +func ReleaseCommentDetailInfo(v *CommentDetailInfo) { + v.CommentImageList = v.CommentImageList[:0] + v.CommentContent = "" + v.CommentTime = "" + v.CommentScore = 0 + poolCommentDetailInfo.Put(v) +} diff --git a/model/koubeimall/CommentInfoDto.go b/model/koubeimall/CommentInfoDto.go index e0e1f3665c..f6d2eb1ff6 100644 --- a/model/koubeimall/CommentInfoDto.go +++ b/model/koubeimall/CommentInfoDto.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // CommentInfoDto 结构体 type CommentInfoDto struct { // 评论详情信息list @@ -13,3 +17,24 @@ type CommentInfoDto struct { // 总评论数 TotalComments int64 `json:"total_comments,omitempty" xml:"total_comments,omitempty"` } + +var poolCommentInfoDto = sync.Pool{ + New: func() any { + return new(CommentInfoDto) + }, +} + +// GetCommentInfoDto() 从对象池中获取CommentInfoDto +func GetCommentInfoDto() *CommentInfoDto { + return poolCommentInfoDto.Get().(*CommentInfoDto) +} + +// ReleaseCommentInfoDto 释放CommentInfoDto +func ReleaseCommentInfoDto(v *CommentInfoDto) { + v.DetailInfoList = v.DetailInfoList[:0] + v.CommentTagList = v.CommentTagList[:0] + v.AvgScore = "" + v.ImageCount = 0 + v.TotalComments = 0 + poolCommentInfoDto.Put(v) +} diff --git a/model/koubeimall/CommentTag.go b/model/koubeimall/CommentTag.go index ba8becdb59..502eb8ea11 100644 --- a/model/koubeimall/CommentTag.go +++ b/model/koubeimall/CommentTag.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // CommentTag 结构体 type CommentTag struct { // 标签内容 @@ -9,3 +13,22 @@ type CommentTag struct { // 标签数量 TagCount int64 `json:"tag_count,omitempty" xml:"tag_count,omitempty"` } + +var poolCommentTag = sync.Pool{ + New: func() any { + return new(CommentTag) + }, +} + +// GetCommentTag() 从对象池中获取CommentTag +func GetCommentTag() *CommentTag { + return poolCommentTag.Get().(*CommentTag) +} + +// ReleaseCommentTag 释放CommentTag +func ReleaseCommentTag(v *CommentTag) { + v.TagContent = "" + v.Emotion = 0 + v.TagCount = 0 + poolCommentTag.Put(v) +} diff --git a/model/koubeimall/DisplayGoodsDto.go b/model/koubeimall/DisplayGoodsDto.go index 9da63bbea9..4b890d78d3 100644 --- a/model/koubeimall/DisplayGoodsDto.go +++ b/model/koubeimall/DisplayGoodsDto.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // DisplayGoodsDto 结构体 type DisplayGoodsDto struct { // 带图片的推荐菜详情模型 @@ -13,3 +17,24 @@ type DisplayGoodsDto struct { // 是否有图模式。true:有图,false:无图 HasPicture bool `json:"has_picture,omitempty" xml:"has_picture,omitempty"` } + +var poolDisplayGoodsDto = sync.Pool{ + New: func() any { + return new(DisplayGoodsDto) + }, +} + +// GetDisplayGoodsDto() 从对象池中获取DisplayGoodsDto +func GetDisplayGoodsDto() *DisplayGoodsDto { + return poolDisplayGoodsDto.Get().(*DisplayGoodsDto) +} + +// ReleaseDisplayGoodsDto 释放DisplayGoodsDto +func ReleaseDisplayGoodsDto(v *DisplayGoodsDto) { + v.GoodsDetailInfos = v.GoodsDetailInfos[:0] + v.GoodsTitle = "" + v.GoodsDesc = "" + v.GoodsCount = 0 + v.HasPicture = false + poolDisplayGoodsDto.Put(v) +} diff --git a/model/koubeimall/DistrictInfo.go b/model/koubeimall/DistrictInfo.go index b25288dee5..a699655e79 100644 --- a/model/koubeimall/DistrictInfo.go +++ b/model/koubeimall/DistrictInfo.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // DistrictInfo 结构体 type DistrictInfo struct { // 区域编码 @@ -21,3 +25,28 @@ type DistrictInfo struct { // 经度 Longitude string `json:"longitude,omitempty" xml:"longitude,omitempty"` } + +var poolDistrictInfo = sync.Pool{ + New: func() any { + return new(DistrictInfo) + }, +} + +// GetDistrictInfo() 从对象池中获取DistrictInfo +func GetDistrictInfo() *DistrictInfo { + return poolDistrictInfo.Get().(*DistrictInfo) +} + +// ReleaseDistrictInfo 释放DistrictInfo +func ReleaseDistrictInfo(v *DistrictInfo) { + v.DistrictCode = "" + v.Address = "" + v.DistrictName = "" + v.CityName = "" + v.CityCode = "" + v.ProvinceCode = "" + v.Latitude = "" + v.ProvinceName = "" + v.Longitude = "" + poolDistrictInfo.Put(v) +} diff --git a/model/koubeimall/GoodsDetailInfo.go b/model/koubeimall/GoodsDetailInfo.go index f78df6033f..a5a090968e 100644 --- a/model/koubeimall/GoodsDetailInfo.go +++ b/model/koubeimall/GoodsDetailInfo.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // GoodsDetailInfo 结构体 type GoodsDetailInfo struct { // 菜品标签 @@ -15,3 +19,25 @@ type GoodsDetailInfo struct { // 图片模型 Picture *Picture `json:"picture,omitempty" xml:"picture,omitempty"` } + +var poolGoodsDetailInfo = sync.Pool{ + New: func() any { + return new(GoodsDetailInfo) + }, +} + +// GetGoodsDetailInfo() 从对象池中获取GoodsDetailInfo +func GetGoodsDetailInfo() *GoodsDetailInfo { + return poolGoodsDetailInfo.Get().(*GoodsDetailInfo) +} + +// ReleaseGoodsDetailInfo 释放GoodsDetailInfo +func ReleaseGoodsDetailInfo(v *GoodsDetailInfo) { + v.GoodsDetailTags = v.GoodsDetailTags[:0] + v.GoodsDetailDesc = "" + v.GoodsDetailScore = "" + v.GoodsDetailPrice = "" + v.GoodsDetailName = "" + v.Picture = nil + poolGoodsDetailInfo.Put(v) +} diff --git a/model/koubeimall/ItemBuyNotes.go b/model/koubeimall/ItemBuyNotes.go index c644a9d537..a148674e81 100644 --- a/model/koubeimall/ItemBuyNotes.go +++ b/model/koubeimall/ItemBuyNotes.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // ItemBuyNotes 结构体 type ItemBuyNotes struct { // 列表 @@ -7,3 +11,21 @@ type ItemBuyNotes struct { // 购买须知标题 NotesTitle string `json:"notes_title,omitempty" xml:"notes_title,omitempty"` } + +var poolItemBuyNotes = sync.Pool{ + New: func() any { + return new(ItemBuyNotes) + }, +} + +// GetItemBuyNotes() 从对象池中获取ItemBuyNotes +func GetItemBuyNotes() *ItemBuyNotes { + return poolItemBuyNotes.Get().(*ItemBuyNotes) +} + +// ReleaseItemBuyNotes 释放ItemBuyNotes +func ReleaseItemBuyNotes(v *ItemBuyNotes) { + v.BuyNotesDetailList = v.BuyNotesDetailList[:0] + v.NotesTitle = "" + poolItemBuyNotes.Put(v) +} diff --git a/model/koubeimall/ItemBuyNotesDetail.go b/model/koubeimall/ItemBuyNotesDetail.go index a33b24c010..84291dc797 100644 --- a/model/koubeimall/ItemBuyNotesDetail.go +++ b/model/koubeimall/ItemBuyNotesDetail.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // ItemBuyNotesDetail 结构体 type ItemBuyNotesDetail struct { // 须知明细 @@ -7,3 +11,21 @@ type ItemBuyNotesDetail struct { // 须知标题 NotesDetailTitle string `json:"notes_detail_title,omitempty" xml:"notes_detail_title,omitempty"` } + +var poolItemBuyNotesDetail = sync.Pool{ + New: func() any { + return new(ItemBuyNotesDetail) + }, +} + +// GetItemBuyNotesDetail() 从对象池中获取ItemBuyNotesDetail +func GetItemBuyNotesDetail() *ItemBuyNotesDetail { + return poolItemBuyNotesDetail.Get().(*ItemBuyNotesDetail) +} + +// ReleaseItemBuyNotesDetail 释放ItemBuyNotesDetail +func ReleaseItemBuyNotesDetail(v *ItemBuyNotesDetail) { + v.NotesDetails = v.NotesDetails[:0] + v.NotesDetailTitle = "" + poolItemBuyNotesDetail.Put(v) +} diff --git a/model/koubeimall/ItemDetailDto.go b/model/koubeimall/ItemDetailDto.go index 416e95fb7b..1aaa284c9f 100644 --- a/model/koubeimall/ItemDetailDto.go +++ b/model/koubeimall/ItemDetailDto.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // ItemDetailDto 结构体 type ItemDetailDto struct { // 详情内容 @@ -15,3 +19,25 @@ type ItemDetailDto struct { // 商品服务 ItemServices *ItemServices `json:"item_services,omitempty" xml:"item_services,omitempty"` } + +var poolItemDetailDto = sync.Pool{ + New: func() any { + return new(ItemDetailDto) + }, +} + +// GetItemDetailDto() 从对象池中获取ItemDetailDto +func GetItemDetailDto() *ItemDetailDto { + return poolItemDetailDto.Get().(*ItemDetailDto) +} + +// ReleaseItemDetailDto 释放ItemDetailDto +func ReleaseItemDetailDto(v *ItemDetailDto) { + v.ItemGroupDetailList = v.ItemGroupDetailList[:0] + v.ItemImageDetailList = v.ItemImageDetailList[:0] + v.MemoList = v.MemoList[:0] + v.ItemRule = nil + v.ItemBuyNotes = nil + v.ItemServices = nil + poolItemDetailDto.Put(v) +} diff --git a/model/koubeimall/ItemDetailResult.go b/model/koubeimall/ItemDetailResult.go index 9956927e83..7a4e3c9bee 100644 --- a/model/koubeimall/ItemDetailResult.go +++ b/model/koubeimall/ItemDetailResult.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // ItemDetailResult 结构体 type ItemDetailResult struct { // 商品详情信息 @@ -7,3 +11,21 @@ type ItemDetailResult struct { // 商品基础信息 ItemInfo *ItemDto `json:"item_info,omitempty" xml:"item_info,omitempty"` } + +var poolItemDetailResult = sync.Pool{ + New: func() any { + return new(ItemDetailResult) + }, +} + +// GetItemDetailResult() 从对象池中获取ItemDetailResult +func GetItemDetailResult() *ItemDetailResult { + return poolItemDetailResult.Get().(*ItemDetailResult) +} + +// ReleaseItemDetailResult 释放ItemDetailResult +func ReleaseItemDetailResult(v *ItemDetailResult) { + v.ItemDetail = nil + v.ItemInfo = nil + poolItemDetailResult.Put(v) +} diff --git a/model/koubeimall/ItemDto.go b/model/koubeimall/ItemDto.go index 6c89ce3598..8509b82c34 100644 --- a/model/koubeimall/ItemDto.go +++ b/model/koubeimall/ItemDto.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // ItemDto 结构体 type ItemDto struct { // 图片相册 @@ -43,3 +47,39 @@ type ItemDto struct { // 商品所属门店信息模型 ItemStore *ItemStoreDto `json:"item_store,omitempty" xml:"item_store,omitempty"` } + +var poolItemDto = sync.Pool{ + New: func() any { + return new(ItemDto) + }, +} + +// GetItemDto() 从对象池中获取ItemDto +func GetItemDto() *ItemDto { + return poolItemDto.Get().(*ItemDto) +} + +// ReleaseItemDto 释放ItemDto +func ReleaseItemDto(v *ItemDto) { + v.ItemImageList = v.ItemImageList[:0] + v.ItemType = "" + v.SubItemType = "" + v.OriginalPrice = "" + v.Memo = "" + v.Discount = "" + v.SellPrice = "" + v.StoreId = "" + v.SoldQuantity = "" + v.ItemId = "" + v.ItemName = "" + v.SubTitle = "" + v.ItemCover = "" + v.ItemDetailUrl = "" + v.SavedMoney = "" + v.SavedMoneyInfo = "" + v.SalesInfo = "" + v.SellableQuantity = "" + v.BuyLimit = 0 + v.ItemStore = nil + poolItemDto.Put(v) +} diff --git a/model/koubeimall/ItemGroupContent.go b/model/koubeimall/ItemGroupContent.go index 4ce7e74844..984d48bafe 100644 --- a/model/koubeimall/ItemGroupContent.go +++ b/model/koubeimall/ItemGroupContent.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // ItemGroupContent 结构体 type ItemGroupContent struct { // 详情组列表 @@ -7,3 +11,21 @@ type ItemGroupContent struct { // 组名 GroupName string `json:"group_name,omitempty" xml:"group_name,omitempty"` } + +var poolItemGroupContent = sync.Pool{ + New: func() any { + return new(ItemGroupContent) + }, +} + +// GetItemGroupContent() 从对象池中获取ItemGroupContent +func GetItemGroupContent() *ItemGroupContent { + return poolItemGroupContent.Get().(*ItemGroupContent) +} + +// ReleaseItemGroupContent 释放ItemGroupContent +func ReleaseItemGroupContent(v *ItemGroupContent) { + v.ContentGroupDetailList = v.ContentGroupDetailList[:0] + v.GroupName = "" + poolItemGroupContent.Put(v) +} diff --git a/model/koubeimall/ItemGroupContentDetail.go b/model/koubeimall/ItemGroupContentDetail.go index a94b1c901c..6e91f9ba32 100644 --- a/model/koubeimall/ItemGroupContentDetail.go +++ b/model/koubeimall/ItemGroupContentDetail.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // ItemGroupContentDetail 结构体 type ItemGroupContentDetail struct { // 金额 @@ -13,3 +17,24 @@ type ItemGroupContentDetail struct { // 份数 ContentCount int64 `json:"content_count,omitempty" xml:"content_count,omitempty"` } + +var poolItemGroupContentDetail = sync.Pool{ + New: func() any { + return new(ItemGroupContentDetail) + }, +} + +// GetItemGroupContentDetail() 从对象池中获取ItemGroupContentDetail +func GetItemGroupContentDetail() *ItemGroupContentDetail { + return poolItemGroupContentDetail.Get().(*ItemGroupContentDetail) +} + +// ReleaseItemGroupContentDetail 释放ItemGroupContentDetail +func ReleaseItemGroupContentDetail(v *ItemGroupContentDetail) { + v.ContentAmount = "" + v.Unit = "" + v.Spec = "" + v.ContentName = "" + v.ContentCount = 0 + poolItemGroupContentDetail.Put(v) +} diff --git a/model/koubeimall/ItemImage.go b/model/koubeimall/ItemImage.go index f3bcd2f206..122ce32770 100644 --- a/model/koubeimall/ItemImage.go +++ b/model/koubeimall/ItemImage.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // ItemImage 结构体 type ItemImage struct { // 图片名称 @@ -7,3 +11,21 @@ type ItemImage struct { // 图片链接 ImageUrl string `json:"image_url,omitempty" xml:"image_url,omitempty"` } + +var poolItemImage = sync.Pool{ + New: func() any { + return new(ItemImage) + }, +} + +// GetItemImage() 从对象池中获取ItemImage +func GetItemImage() *ItemImage { + return poolItemImage.Get().(*ItemImage) +} + +// ReleaseItemImage 释放ItemImage +func ReleaseItemImage(v *ItemImage) { + v.ImageName = "" + v.ImageUrl = "" + poolItemImage.Put(v) +} diff --git a/model/koubeimall/ItemImageDetail.go b/model/koubeimall/ItemImageDetail.go index eece07dcb1..2540f6fe4f 100644 --- a/model/koubeimall/ItemImageDetail.go +++ b/model/koubeimall/ItemImageDetail.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // ItemImageDetail 结构体 type ItemImageDetail struct { // 图片列表 @@ -9,3 +13,22 @@ type ItemImageDetail struct { // 标题 ImageTitle string `json:"image_title,omitempty" xml:"image_title,omitempty"` } + +var poolItemImageDetail = sync.Pool{ + New: func() any { + return new(ItemImageDetail) + }, +} + +// GetItemImageDetail() 从对象池中获取ItemImageDetail +func GetItemImageDetail() *ItemImageDetail { + return poolItemImageDetail.Get().(*ItemImageDetail) +} + +// ReleaseItemImageDetail 释放ItemImageDetail +func ReleaseItemImageDetail(v *ItemImageDetail) { + v.ItemImages = v.ItemImages[:0] + v.ImageDescribe = "" + v.ImageTitle = "" + poolItemImageDetail.Put(v) +} diff --git a/model/koubeimall/ItemRule.go b/model/koubeimall/ItemRule.go index 5879a35423..20e5a74de8 100644 --- a/model/koubeimall/ItemRule.go +++ b/model/koubeimall/ItemRule.go @@ -1,7 +1,28 @@ package koubeimall +import ( + "sync" +) + // ItemRule 结构体 type ItemRule struct { // 规则列表 RuleList []string `json:"rule_list,omitempty" xml:"rule_list>string,omitempty"` } + +var poolItemRule = sync.Pool{ + New: func() any { + return new(ItemRule) + }, +} + +// GetItemRule() 从对象池中获取ItemRule +func GetItemRule() *ItemRule { + return poolItemRule.Get().(*ItemRule) +} + +// ReleaseItemRule 释放ItemRule +func ReleaseItemRule(v *ItemRule) { + v.RuleList = v.RuleList[:0] + poolItemRule.Put(v) +} diff --git a/model/koubeimall/ItemServices.go b/model/koubeimall/ItemServices.go index ca0e31f356..21fce72175 100644 --- a/model/koubeimall/ItemServices.go +++ b/model/koubeimall/ItemServices.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // ItemServices 结构体 type ItemServices struct { // 服务名称列表 @@ -9,3 +13,22 @@ type ItemServices struct { // 服务列表 ServiceCodeList []string `json:"service_code_list,omitempty" xml:"service_code_list>string,omitempty"` } + +var poolItemServices = sync.Pool{ + New: func() any { + return new(ItemServices) + }, +} + +// GetItemServices() 从对象池中获取ItemServices +func GetItemServices() *ItemServices { + return poolItemServices.Get().(*ItemServices) +} + +// ReleaseItemServices 释放ItemServices +func ReleaseItemServices(v *ItemServices) { + v.ServiceNameList = v.ServiceNameList[:0] + v.ServicesDetailList = v.ServicesDetailList[:0] + v.ServiceCodeList = v.ServiceCodeList[:0] + poolItemServices.Put(v) +} diff --git a/model/koubeimall/ItemServicesDetail.go b/model/koubeimall/ItemServicesDetail.go index 62aa51d885..fbd9076eff 100644 --- a/model/koubeimall/ItemServicesDetail.go +++ b/model/koubeimall/ItemServicesDetail.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // ItemServicesDetail 结构体 type ItemServicesDetail struct { // 服务明细列表 @@ -7,3 +11,21 @@ type ItemServicesDetail struct { // 服务名称 ServiceName string `json:"service_name,omitempty" xml:"service_name,omitempty"` } + +var poolItemServicesDetail = sync.Pool{ + New: func() any { + return new(ItemServicesDetail) + }, +} + +// GetItemServicesDetail() 从对象池中获取ItemServicesDetail +func GetItemServicesDetail() *ItemServicesDetail { + return poolItemServicesDetail.Get().(*ItemServicesDetail) +} + +// ReleaseItemServicesDetail 释放ItemServicesDetail +func ReleaseItemServicesDetail(v *ItemServicesDetail) { + v.ServiceDetails = v.ServiceDetails[:0] + v.ServiceName = "" + poolItemServicesDetail.Put(v) +} diff --git a/model/koubeimall/ItemStoreDto.go b/model/koubeimall/ItemStoreDto.go index 24989ac86b..8432bef2f2 100644 --- a/model/koubeimall/ItemStoreDto.go +++ b/model/koubeimall/ItemStoreDto.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // ItemStoreDto 结构体 type ItemStoreDto struct { // 门店LOGO @@ -9,3 +13,22 @@ type ItemStoreDto struct { // 门店ID StoreId string `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolItemStoreDto = sync.Pool{ + New: func() any { + return new(ItemStoreDto) + }, +} + +// GetItemStoreDto() 从对象池中获取ItemStoreDto +func GetItemStoreDto() *ItemStoreDto { + return poolItemStoreDto.Get().(*ItemStoreDto) +} + +// ReleaseItemStoreDto 释放ItemStoreDto +func ReleaseItemStoreDto(v *ItemStoreDto) { + v.StoreLogo = "" + v.StoreName = "" + v.StoreId = "" + poolItemStoreDto.Put(v) +} diff --git a/model/koubeimall/MallDetailDto.go b/model/koubeimall/MallDetailDto.go index e1b0b4f149..6dd8b98ebe 100644 --- a/model/koubeimall/MallDetailDto.go +++ b/model/koubeimall/MallDetailDto.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // MallDetailDto 结构体 type MallDetailDto struct { // 商圈内门店类目模型 @@ -7,3 +11,21 @@ type MallDetailDto struct { // 商圈信息模型 MallDto *MallDto `json:"mall_dto,omitempty" xml:"mall_dto,omitempty"` } + +var poolMallDetailDto = sync.Pool{ + New: func() any { + return new(MallDetailDto) + }, +} + +// GetMallDetailDto() 从对象池中获取MallDetailDto +func GetMallDetailDto() *MallDetailDto { + return poolMallDetailDto.Get().(*MallDetailDto) +} + +// ReleaseMallDetailDto 释放MallDetailDto +func ReleaseMallDetailDto(v *MallDetailDto) { + v.CategoryTabInfoList = v.CategoryTabInfoList[:0] + v.MallDto = nil + poolMallDetailDto.Put(v) +} diff --git a/model/koubeimall/MallDto.go b/model/koubeimall/MallDto.go index 2fd15eecd0..8ce8d4059d 100644 --- a/model/koubeimall/MallDto.go +++ b/model/koubeimall/MallDto.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // MallDto 结构体 type MallDto struct { // 商圈LOGO @@ -25,3 +29,30 @@ type MallDto struct { // 地理位置信息模型 DistrictInfo *DistrictInfo `json:"district_info,omitempty" xml:"district_info,omitempty"` } + +var poolMallDto = sync.Pool{ + New: func() any { + return new(MallDto) + }, +} + +// GetMallDto() 从对象池中获取MallDto +func GetMallDto() *MallDto { + return poolMallDto.Get().(*MallDto) +} + +// ReleaseMallDto 释放MallDto +func ReleaseMallDto(v *MallDto) { + v.MallLogo = "" + v.MallName = "" + v.ContactInfo = "" + v.MallCover = "" + v.MallId = "" + v.MallHomePageUrl = "" + v.BusinessTime = "" + v.CategoryName = "" + v.MallLabel = "" + v.Distance = "" + v.DistrictInfo = nil + poolMallDto.Put(v) +} diff --git a/model/koubeimall/PageResult.go b/model/koubeimall/PageResult.go index 51e7d54b0b..5b4cedb307 100644 --- a/model/koubeimall/PageResult.go +++ b/model/koubeimall/PageResult.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // PageResult 结构体 type PageResult struct { // 已授权商圈列表data模型 @@ -15,3 +19,25 @@ type PageResult struct { // 是否有更多信息 HasMore bool `json:"has_more,omitempty" xml:"has_more,omitempty"` } + +var poolPageResult = sync.Pool{ + New: func() any { + return new(PageResult) + }, +} + +// GetPageResult() 从对象池中获取PageResult +func GetPageResult() *PageResult { + return poolPageResult.Get().(*PageResult) +} + +// ReleasePageResult 释放PageResult +func ReleasePageResult(v *PageResult) { + v.MallInfoList = v.MallInfoList[:0] + v.StoreList = v.StoreList[:0] + v.NextStart = 0 + v.PageSize = 0 + v.CommentInfo = nil + v.HasMore = false + poolPageResult.Put(v) +} diff --git a/model/koubeimall/Picture.go b/model/koubeimall/Picture.go index 72a840ff89..f6e02896e1 100644 --- a/model/koubeimall/Picture.go +++ b/model/koubeimall/Picture.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // Picture 结构体 type Picture struct { // 图片来源 @@ -11,3 +15,23 @@ type Picture struct { // 图片顺序 Sequence int64 `json:"sequence,omitempty" xml:"sequence,omitempty"` } + +var poolPicture = sync.Pool{ + New: func() any { + return new(Picture) + }, +} + +// GetPicture() 从对象池中获取Picture +func GetPicture() *Picture { + return poolPicture.Get().(*Picture) +} + +// ReleasePicture 释放Picture +func ReleasePicture(v *Picture) { + v.PictureSource = "" + v.PictureUrl = "" + v.PictureName = "" + v.Sequence = 0 + poolPicture.Put(v) +} diff --git a/model/koubeimall/ServiceInfoDto.go b/model/koubeimall/ServiceInfoDto.go index eb554591d4..5d2d757647 100644 --- a/model/koubeimall/ServiceInfoDto.go +++ b/model/koubeimall/ServiceInfoDto.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // ServiceInfoDto 结构体 type ServiceInfoDto struct { // 门店服务tag @@ -7,3 +11,21 @@ type ServiceInfoDto struct { // 服务说明 ServiceDesc string `json:"service_desc,omitempty" xml:"service_desc,omitempty"` } + +var poolServiceInfoDto = sync.Pool{ + New: func() any { + return new(ServiceInfoDto) + }, +} + +// GetServiceInfoDto() 从对象池中获取ServiceInfoDto +func GetServiceInfoDto() *ServiceInfoDto { + return poolServiceInfoDto.Get().(*ServiceInfoDto) +} + +// ReleaseServiceInfoDto 释放ServiceInfoDto +func ReleaseServiceInfoDto(v *ServiceInfoDto) { + v.ServiceTagList = v.ServiceTagList[:0] + v.ServiceDesc = "" + poolServiceInfoDto.Put(v) +} diff --git a/model/koubeimall/ServiceTag.go b/model/koubeimall/ServiceTag.go index 2ef5c14ab9..e8ec974aee 100644 --- a/model/koubeimall/ServiceTag.go +++ b/model/koubeimall/ServiceTag.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // ServiceTag 结构体 type ServiceTag struct { // 图标icon @@ -7,3 +11,21 @@ type ServiceTag struct { // 服务标签code TagCode string `json:"tag_code,omitempty" xml:"tag_code,omitempty"` } + +var poolServiceTag = sync.Pool{ + New: func() any { + return new(ServiceTag) + }, +} + +// GetServiceTag() 从对象池中获取ServiceTag +func GetServiceTag() *ServiceTag { + return poolServiceTag.Get().(*ServiceTag) +} + +// ReleaseServiceTag 释放ServiceTag +func ReleaseServiceTag(v *ServiceTag) { + v.TagIcon = "" + v.TagCode = "" + poolServiceTag.Put(v) +} diff --git a/model/koubeimall/ShopShelfDto.go b/model/koubeimall/ShopShelfDto.go index 405d98072c..ace87f392e 100644 --- a/model/koubeimall/ShopShelfDto.go +++ b/model/koubeimall/ShopShelfDto.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // ShopShelfDto 结构体 type ShopShelfDto struct { // 商品模型 @@ -13,3 +17,24 @@ type ShopShelfDto struct { // 是否有更多商品 HasMore bool `json:"has_more,omitempty" xml:"has_more,omitempty"` } + +var poolShopShelfDto = sync.Pool{ + New: func() any { + return new(ShopShelfDto) + }, +} + +// GetShopShelfDto() 从对象池中获取ShopShelfDto +func GetShopShelfDto() *ShopShelfDto { + return poolShopShelfDto.Get().(*ShopShelfDto) +} + +// ReleaseShopShelfDto 释放ShopShelfDto +func ReleaseShopShelfDto(v *ShopShelfDto) { + v.ItemInfoList = v.ItemInfoList[:0] + v.PageSize = 0 + v.TotalItemSize = 0 + v.NextStart = 0 + v.HasMore = false + poolShopShelfDto.Put(v) +} diff --git a/model/koubeimall/StoreAlbumDto.go b/model/koubeimall/StoreAlbumDto.go index 28d66944b0..a9262bcae6 100644 --- a/model/koubeimall/StoreAlbumDto.go +++ b/model/koubeimall/StoreAlbumDto.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // StoreAlbumDto 结构体 type StoreAlbumDto struct { // 照片列表 @@ -9,3 +13,22 @@ type StoreAlbumDto struct { // 描述信息 AlbumDesc string `json:"album_desc,omitempty" xml:"album_desc,omitempty"` } + +var poolStoreAlbumDto = sync.Pool{ + New: func() any { + return new(StoreAlbumDto) + }, +} + +// GetStoreAlbumDto() 从对象池中获取StoreAlbumDto +func GetStoreAlbumDto() *StoreAlbumDto { + return poolStoreAlbumDto.Get().(*StoreAlbumDto) +} + +// ReleaseStoreAlbumDto 释放StoreAlbumDto +func ReleaseStoreAlbumDto(v *StoreAlbumDto) { + v.PictureList = v.PictureList[:0] + v.AlbumName = "" + v.AlbumDesc = "" + poolStoreAlbumDto.Put(v) +} diff --git a/model/koubeimall/StoreDetailDto.go b/model/koubeimall/StoreDetailDto.go index 5265d7b8fa..1e325ff0db 100644 --- a/model/koubeimall/StoreDetailDto.go +++ b/model/koubeimall/StoreDetailDto.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // StoreDetailDto 结构体 type StoreDetailDto struct { // 门店相册 @@ -9,3 +13,22 @@ type StoreDetailDto struct { // 服务信息 ServiceInfo *ServiceInfoDto `json:"service_info,omitempty" xml:"service_info,omitempty"` } + +var poolStoreDetailDto = sync.Pool{ + New: func() any { + return new(StoreDetailDto) + }, +} + +// GetStoreDetailDto() 从对象池中获取StoreDetailDto +func GetStoreDetailDto() *StoreDetailDto { + return poolStoreDetailDto.Get().(*StoreDetailDto) +} + +// ReleaseStoreDetailDto 释放StoreDetailDto +func ReleaseStoreDetailDto(v *StoreDetailDto) { + v.StoreAlbum = nil + v.StoreDto = nil + v.ServiceInfo = nil + poolStoreDetailDto.Put(v) +} diff --git a/model/koubeimall/StoreDto.go b/model/koubeimall/StoreDto.go index fa4c48f127..19d24de1c0 100644 --- a/model/koubeimall/StoreDto.go +++ b/model/koubeimall/StoreDto.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // StoreDto 结构体 type StoreDto struct { // 门店服务 预定、点餐、排号、外卖 @@ -35,3 +39,35 @@ type StoreDto struct { // 地理位置信息模型 DistrictInfo *DistrictInfo `json:"district_info,omitempty" xml:"district_info,omitempty"` } + +var poolStoreDto = sync.Pool{ + New: func() any { + return new(StoreDto) + }, +} + +// GetStoreDto() 从对象池中获取StoreDto +func GetStoreDto() *StoreDto { + return poolStoreDto.Get().(*StoreDto) +} + +// ReleaseStoreDto 释放StoreDto +func ReleaseStoreDto(v *StoreDto) { + v.ServiceTagList = v.ServiceTagList[:0] + v.BrandName = "" + v.ContactInfo = "" + v.MallId = "" + v.CommentTotalCount = "" + v.CommentScore = "" + v.BusinessTime = "" + v.StoreId = "" + v.Billboard = "" + v.CategoryName = "" + v.Score = "" + v.StoreDetailUrl = "" + v.StoreLogo = "" + v.StoreName = "" + v.AveragePrice = "" + v.DistrictInfo = nil + poolStoreDto.Put(v) +} diff --git a/model/koubeimall/SuperDiscountDto.go b/model/koubeimall/SuperDiscountDto.go index 083529eaf2..cf0558571a 100644 --- a/model/koubeimall/SuperDiscountDto.go +++ b/model/koubeimall/SuperDiscountDto.go @@ -1,7 +1,28 @@ package koubeimall +import ( + "sync" +) + // SuperDiscountDto 结构体 type SuperDiscountDto struct { // 商品信息list ItemList []ItemDto `json:"item_list,omitempty" xml:"item_list>item_dto,omitempty"` } + +var poolSuperDiscountDto = sync.Pool{ + New: func() any { + return new(SuperDiscountDto) + }, +} + +// GetSuperDiscountDto() 从对象池中获取SuperDiscountDto +func GetSuperDiscountDto() *SuperDiscountDto { + return poolSuperDiscountDto.Get().(*SuperDiscountDto) +} + +// ReleaseSuperDiscountDto 释放SuperDiscountDto +func ReleaseSuperDiscountDto(v *SuperDiscountDto) { + v.ItemList = v.ItemList[:0] + poolSuperDiscountDto.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonItemDetailQueryAPIRequest.go b/model/koubeimall/TaobaoKoubeiMallCommonItemDetailQueryAPIRequest.go index cbffe6c05f..916bf09ca5 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonItemDetailQueryAPIRequest.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonItemDetailQueryAPIRequest.go @@ -2,6 +2,7 @@ package koubeimall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoKoubeiMallCommonItemDetailQueryAPIRequest struct { // NewTaobaoKoubeiMallCommonItemDetailQueryRequest 初始化TaobaoKoubeiMallCommonItemDetailQueryAPIRequest对象 func NewTaobaoKoubeiMallCommonItemDetailQueryRequest() *TaobaoKoubeiMallCommonItemDetailQueryAPIRequest { return &TaobaoKoubeiMallCommonItemDetailQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoKoubeiMallCommonItemDetailQueryAPIRequest) Reset() { + r._displayChannel = "" + r._appVersion = "" + r._terminalType = "" + r._latitude = "" + r._longitude = "" + r._cityCode = "" + r._dataSetId = "" + r._itemId = "" + r._storeId = "" + r._mallId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoKoubeiMallCommonItemDetailQueryAPIRequest) GetApiMethodName() string { return "taobao.koubei.mall.common.item.detail.query" @@ -187,3 +203,20 @@ func (r *TaobaoKoubeiMallCommonItemDetailQueryAPIRequest) SetMallId(_mallId stri func (r TaobaoKoubeiMallCommonItemDetailQueryAPIRequest) GetMallId() string { return r._mallId } + +var poolTaobaoKoubeiMallCommonItemDetailQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoKoubeiMallCommonItemDetailQueryRequest() + }, +} + +// GetTaobaoKoubeiMallCommonItemDetailQueryRequest 从 sync.Pool 获取 TaobaoKoubeiMallCommonItemDetailQueryAPIRequest +func GetTaobaoKoubeiMallCommonItemDetailQueryAPIRequest() *TaobaoKoubeiMallCommonItemDetailQueryAPIRequest { + return poolTaobaoKoubeiMallCommonItemDetailQueryAPIRequest.Get().(*TaobaoKoubeiMallCommonItemDetailQueryAPIRequest) +} + +// ReleaseTaobaoKoubeiMallCommonItemDetailQueryAPIRequest 将 TaobaoKoubeiMallCommonItemDetailQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoKoubeiMallCommonItemDetailQueryAPIRequest(v *TaobaoKoubeiMallCommonItemDetailQueryAPIRequest) { + v.Reset() + poolTaobaoKoubeiMallCommonItemDetailQueryAPIRequest.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonItemDetailQueryAPIResponse.go b/model/koubeimall/TaobaoKoubeiMallCommonItemDetailQueryAPIResponse.go index 29e1583fd4..ea502bcc60 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonItemDetailQueryAPIResponse.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonItemDetailQueryAPIResponse.go @@ -2,6 +2,7 @@ package koubeimall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoKoubeiMallCommonItemDetailQueryAPIResponse struct { TaobaoKoubeiMallCommonItemDetailQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonItemDetailQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoKoubeiMallCommonItemDetailQueryAPIResponseModel).Reset() +} + // TaobaoKoubeiMallCommonItemDetailQueryAPIResponseModel is 查询商品详情信息 成功返回结果 type TaobaoKoubeiMallCommonItemDetailQueryAPIResponseModel struct { XMLName xml.Name `xml:"koubei_mall_common_item_detail_query_response"` @@ -23,3 +30,26 @@ type TaobaoKoubeiMallCommonItemDetailQueryAPIResponseModel struct { // 接口返回model Result *TaobaoKoubeiMallCommonItemDetailQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonItemDetailQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoKoubeiMallCommonItemDetailQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonItemDetailQueryAPIResponse) + }, +} + +// GetTaobaoKoubeiMallCommonItemDetailQueryAPIResponse 从 sync.Pool 获取 TaobaoKoubeiMallCommonItemDetailQueryAPIResponse +func GetTaobaoKoubeiMallCommonItemDetailQueryAPIResponse() *TaobaoKoubeiMallCommonItemDetailQueryAPIResponse { + return poolTaobaoKoubeiMallCommonItemDetailQueryAPIResponse.Get().(*TaobaoKoubeiMallCommonItemDetailQueryAPIResponse) +} + +// ReleaseTaobaoKoubeiMallCommonItemDetailQueryAPIResponse 将 TaobaoKoubeiMallCommonItemDetailQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoKoubeiMallCommonItemDetailQueryAPIResponse(v *TaobaoKoubeiMallCommonItemDetailQueryAPIResponse) { + v.Reset() + poolTaobaoKoubeiMallCommonItemDetailQueryAPIResponse.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonItemDetailQueryResult.go b/model/koubeimall/TaobaoKoubeiMallCommonItemDetailQueryResult.go index f91135fd52..fcd5bfbf20 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonItemDetailQueryResult.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonItemDetailQueryResult.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // TaobaoKoubeiMallCommonItemDetailQueryResult 结构体 type TaobaoKoubeiMallCommonItemDetailQueryResult struct { // API请求全链路追踪ID @@ -11,3 +15,23 @@ type TaobaoKoubeiMallCommonItemDetailQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoKoubeiMallCommonItemDetailQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonItemDetailQueryResult) + }, +} + +// GetTaobaoKoubeiMallCommonItemDetailQueryResult() 从对象池中获取TaobaoKoubeiMallCommonItemDetailQueryResult +func GetTaobaoKoubeiMallCommonItemDetailQueryResult() *TaobaoKoubeiMallCommonItemDetailQueryResult { + return poolTaobaoKoubeiMallCommonItemDetailQueryResult.Get().(*TaobaoKoubeiMallCommonItemDetailQueryResult) +} + +// ReleaseTaobaoKoubeiMallCommonItemDetailQueryResult 释放TaobaoKoubeiMallCommonItemDetailQueryResult +func ReleaseTaobaoKoubeiMallCommonItemDetailQueryResult(v *TaobaoKoubeiMallCommonItemDetailQueryResult) { + v.TraceId = "" + v.Data = nil + v.Error = nil + v.Success = false + poolTaobaoKoubeiMallCommonItemDetailQueryResult.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonItemShelfPageAPIRequest.go b/model/koubeimall/TaobaoKoubeiMallCommonItemShelfPageAPIRequest.go index 3f0e9b41c3..4811243daf 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonItemShelfPageAPIRequest.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonItemShelfPageAPIRequest.go @@ -2,6 +2,7 @@ package koubeimall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoKoubeiMallCommonItemShelfPageAPIRequest struct { // NewTaobaoKoubeiMallCommonItemShelfPageRequest 初始化TaobaoKoubeiMallCommonItemShelfPageAPIRequest对象 func NewTaobaoKoubeiMallCommonItemShelfPageRequest() *TaobaoKoubeiMallCommonItemShelfPageAPIRequest { return &TaobaoKoubeiMallCommonItemShelfPageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoKoubeiMallCommonItemShelfPageAPIRequest) Reset() { + r._appVersion = "" + r._displayChannel = "" + r._terminalType = "" + r._latitude = "" + r._longitude = "" + r._cityCode = "" + r._dataSetId = "" + r._storeId = "" + r._mallId = "" + r._pageSize = 0 + r._start = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoKoubeiMallCommonItemShelfPageAPIRequest) GetApiMethodName() string { return "taobao.koubei.mall.common.item.shelf.page" @@ -202,3 +219,20 @@ func (r *TaobaoKoubeiMallCommonItemShelfPageAPIRequest) SetStart(_start int64) e func (r TaobaoKoubeiMallCommonItemShelfPageAPIRequest) GetStart() int64 { return r._start } + +var poolTaobaoKoubeiMallCommonItemShelfPageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoKoubeiMallCommonItemShelfPageRequest() + }, +} + +// GetTaobaoKoubeiMallCommonItemShelfPageRequest 从 sync.Pool 获取 TaobaoKoubeiMallCommonItemShelfPageAPIRequest +func GetTaobaoKoubeiMallCommonItemShelfPageAPIRequest() *TaobaoKoubeiMallCommonItemShelfPageAPIRequest { + return poolTaobaoKoubeiMallCommonItemShelfPageAPIRequest.Get().(*TaobaoKoubeiMallCommonItemShelfPageAPIRequest) +} + +// ReleaseTaobaoKoubeiMallCommonItemShelfPageAPIRequest 将 TaobaoKoubeiMallCommonItemShelfPageAPIRequest 放入 sync.Pool +func ReleaseTaobaoKoubeiMallCommonItemShelfPageAPIRequest(v *TaobaoKoubeiMallCommonItemShelfPageAPIRequest) { + v.Reset() + poolTaobaoKoubeiMallCommonItemShelfPageAPIRequest.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonItemShelfPageAPIResponse.go b/model/koubeimall/TaobaoKoubeiMallCommonItemShelfPageAPIResponse.go index 54b3a34028..af14244146 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonItemShelfPageAPIResponse.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonItemShelfPageAPIResponse.go @@ -2,6 +2,7 @@ package koubeimall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoKoubeiMallCommonItemShelfPageAPIResponse struct { TaobaoKoubeiMallCommonItemShelfPageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonItemShelfPageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoKoubeiMallCommonItemShelfPageAPIResponseModel).Reset() +} + // TaobaoKoubeiMallCommonItemShelfPageAPIResponseModel is 门店货架商品列表信息查询 成功返回结果 type TaobaoKoubeiMallCommonItemShelfPageAPIResponseModel struct { XMLName xml.Name `xml:"koubei_mall_common_item_shelf_page_response"` @@ -23,3 +30,26 @@ type TaobaoKoubeiMallCommonItemShelfPageAPIResponseModel struct { // API接口返回的result模型 Result *TaobaoKoubeiMallCommonItemShelfPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonItemShelfPageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoKoubeiMallCommonItemShelfPageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonItemShelfPageAPIResponse) + }, +} + +// GetTaobaoKoubeiMallCommonItemShelfPageAPIResponse 从 sync.Pool 获取 TaobaoKoubeiMallCommonItemShelfPageAPIResponse +func GetTaobaoKoubeiMallCommonItemShelfPageAPIResponse() *TaobaoKoubeiMallCommonItemShelfPageAPIResponse { + return poolTaobaoKoubeiMallCommonItemShelfPageAPIResponse.Get().(*TaobaoKoubeiMallCommonItemShelfPageAPIResponse) +} + +// ReleaseTaobaoKoubeiMallCommonItemShelfPageAPIResponse 将 TaobaoKoubeiMallCommonItemShelfPageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoKoubeiMallCommonItemShelfPageAPIResponse(v *TaobaoKoubeiMallCommonItemShelfPageAPIResponse) { + v.Reset() + poolTaobaoKoubeiMallCommonItemShelfPageAPIResponse.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonItemShelfPageResult.go b/model/koubeimall/TaobaoKoubeiMallCommonItemShelfPageResult.go index c41359962b..4ead2ec32e 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonItemShelfPageResult.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonItemShelfPageResult.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // TaobaoKoubeiMallCommonItemShelfPageResult 结构体 type TaobaoKoubeiMallCommonItemShelfPageResult struct { // API请求全链路追踪ID @@ -11,3 +15,23 @@ type TaobaoKoubeiMallCommonItemShelfPageResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoKoubeiMallCommonItemShelfPageResult = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonItemShelfPageResult) + }, +} + +// GetTaobaoKoubeiMallCommonItemShelfPageResult() 从对象池中获取TaobaoKoubeiMallCommonItemShelfPageResult +func GetTaobaoKoubeiMallCommonItemShelfPageResult() *TaobaoKoubeiMallCommonItemShelfPageResult { + return poolTaobaoKoubeiMallCommonItemShelfPageResult.Get().(*TaobaoKoubeiMallCommonItemShelfPageResult) +} + +// ReleaseTaobaoKoubeiMallCommonItemShelfPageResult 释放TaobaoKoubeiMallCommonItemShelfPageResult +func ReleaseTaobaoKoubeiMallCommonItemShelfPageResult(v *TaobaoKoubeiMallCommonItemShelfPageResult) { + v.TraceId = "" + v.Data = nil + v.Error = nil + v.Success = false + poolTaobaoKoubeiMallCommonItemShelfPageResult.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest.go b/model/koubeimall/TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest.go index 814561b274..9d3817488d 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest.go @@ -2,6 +2,7 @@ package koubeimall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest struct { // NewTaobaoKoubeiMallCommonItemSuperDiscountListRequest 初始化TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest对象 func NewTaobaoKoubeiMallCommonItemSuperDiscountListRequest() *TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest { return &TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest) Reset() { + r._displayChannel = "" + r._appVersion = "" + r._terminalType = "" + r._latitude = "" + r._longitude = "" + r._cityCode = "" + r._dataSetId = "" + r._mallId = "" + r._itemSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest) GetApiMethodName() string { return "taobao.koubei.mall.common.item.super.discount.list" @@ -172,3 +187,20 @@ func (r *TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest) SetItemSize(_ite func (r TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest) GetItemSize() int64 { return r._itemSize } + +var poolTaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoKoubeiMallCommonItemSuperDiscountListRequest() + }, +} + +// GetTaobaoKoubeiMallCommonItemSuperDiscountListRequest 从 sync.Pool 获取 TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest +func GetTaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest() *TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest { + return poolTaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest.Get().(*TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest) +} + +// ReleaseTaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest 将 TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest 放入 sync.Pool +func ReleaseTaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest(v *TaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest) { + v.Reset() + poolTaobaoKoubeiMallCommonItemSuperDiscountListAPIRequest.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse.go b/model/koubeimall/TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse.go index ba2d7683b7..d879fd3984 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse.go @@ -2,6 +2,7 @@ package koubeimall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse struct { TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponseModel).Reset() +} + // TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponseModel is 查询商圈内的超值特惠商品信息 成功返回结果 type TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponseModel struct { XMLName xml.Name `xml:"koubei_mall_common_item_super_discount_list_response"` @@ -23,3 +30,26 @@ type TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponseModel struct { // 接口返回model Result *TaobaoKoubeiMallCommonItemSuperDiscountListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse) + }, +} + +// GetTaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse 从 sync.Pool 获取 TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse +func GetTaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse() *TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse { + return poolTaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse.Get().(*TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse) +} + +// ReleaseTaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse 将 TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse(v *TaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse) { + v.Reset() + poolTaobaoKoubeiMallCommonItemSuperDiscountListAPIResponse.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonItemSuperDiscountListResult.go b/model/koubeimall/TaobaoKoubeiMallCommonItemSuperDiscountListResult.go index 6a8b82b149..ce5be0a92b 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonItemSuperDiscountListResult.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonItemSuperDiscountListResult.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // TaobaoKoubeiMallCommonItemSuperDiscountListResult 结构体 type TaobaoKoubeiMallCommonItemSuperDiscountListResult struct { // API请求全链路追踪ID @@ -11,3 +15,23 @@ type TaobaoKoubeiMallCommonItemSuperDiscountListResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoKoubeiMallCommonItemSuperDiscountListResult = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonItemSuperDiscountListResult) + }, +} + +// GetTaobaoKoubeiMallCommonItemSuperDiscountListResult() 从对象池中获取TaobaoKoubeiMallCommonItemSuperDiscountListResult +func GetTaobaoKoubeiMallCommonItemSuperDiscountListResult() *TaobaoKoubeiMallCommonItemSuperDiscountListResult { + return poolTaobaoKoubeiMallCommonItemSuperDiscountListResult.Get().(*TaobaoKoubeiMallCommonItemSuperDiscountListResult) +} + +// ReleaseTaobaoKoubeiMallCommonItemSuperDiscountListResult 释放TaobaoKoubeiMallCommonItemSuperDiscountListResult +func ReleaseTaobaoKoubeiMallCommonItemSuperDiscountListResult(v *TaobaoKoubeiMallCommonItemSuperDiscountListResult) { + v.TraceId = "" + v.Data = nil + v.Error = nil + v.Success = false + poolTaobaoKoubeiMallCommonItemSuperDiscountListResult.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonMallAuthPageAPIRequest.go b/model/koubeimall/TaobaoKoubeiMallCommonMallAuthPageAPIRequest.go index 867fe41c9e..7e7a40c881 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonMallAuthPageAPIRequest.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonMallAuthPageAPIRequest.go @@ -2,6 +2,7 @@ package koubeimall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoKoubeiMallCommonMallAuthPageAPIRequest struct { // NewTaobaoKoubeiMallCommonMallAuthPageRequest 初始化TaobaoKoubeiMallCommonMallAuthPageAPIRequest对象 func NewTaobaoKoubeiMallCommonMallAuthPageRequest() *TaobaoKoubeiMallCommonMallAuthPageAPIRequest { return &TaobaoKoubeiMallCommonMallAuthPageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoKoubeiMallCommonMallAuthPageAPIRequest) Reset() { + r._terminalType = "" + r._appVersion = "" + r._cityCode = "" + r._latitude = "" + r._dataSetId = "" + r._displayChannel = "" + r._longitude = "" + r._start = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoKoubeiMallCommonMallAuthPageAPIRequest) GetApiMethodName() string { return "taobao.koubei.mall.common.mall.auth.page" @@ -172,3 +187,20 @@ func (r *TaobaoKoubeiMallCommonMallAuthPageAPIRequest) SetPageSize(_pageSize int func (r TaobaoKoubeiMallCommonMallAuthPageAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoKoubeiMallCommonMallAuthPageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoKoubeiMallCommonMallAuthPageRequest() + }, +} + +// GetTaobaoKoubeiMallCommonMallAuthPageRequest 从 sync.Pool 获取 TaobaoKoubeiMallCommonMallAuthPageAPIRequest +func GetTaobaoKoubeiMallCommonMallAuthPageAPIRequest() *TaobaoKoubeiMallCommonMallAuthPageAPIRequest { + return poolTaobaoKoubeiMallCommonMallAuthPageAPIRequest.Get().(*TaobaoKoubeiMallCommonMallAuthPageAPIRequest) +} + +// ReleaseTaobaoKoubeiMallCommonMallAuthPageAPIRequest 将 TaobaoKoubeiMallCommonMallAuthPageAPIRequest 放入 sync.Pool +func ReleaseTaobaoKoubeiMallCommonMallAuthPageAPIRequest(v *TaobaoKoubeiMallCommonMallAuthPageAPIRequest) { + v.Reset() + poolTaobaoKoubeiMallCommonMallAuthPageAPIRequest.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonMallAuthPageAPIResponse.go b/model/koubeimall/TaobaoKoubeiMallCommonMallAuthPageAPIResponse.go index da93169826..3ba143f6fa 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonMallAuthPageAPIResponse.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonMallAuthPageAPIResponse.go @@ -2,6 +2,7 @@ package koubeimall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoKoubeiMallCommonMallAuthPageAPIResponse struct { TaobaoKoubeiMallCommonMallAuthPageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonMallAuthPageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoKoubeiMallCommonMallAuthPageAPIResponseModel).Reset() +} + // TaobaoKoubeiMallCommonMallAuthPageAPIResponseModel is 分页查询已授权的商圈列表信息 成功返回结果 type TaobaoKoubeiMallCommonMallAuthPageAPIResponseModel struct { XMLName xml.Name `xml:"koubei_mall_common_mall_auth_page_response"` @@ -23,3 +30,26 @@ type TaobaoKoubeiMallCommonMallAuthPageAPIResponseModel struct { // API接口返回的result模型 Result *TaobaoKoubeiMallCommonMallAuthPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonMallAuthPageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoKoubeiMallCommonMallAuthPageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonMallAuthPageAPIResponse) + }, +} + +// GetTaobaoKoubeiMallCommonMallAuthPageAPIResponse 从 sync.Pool 获取 TaobaoKoubeiMallCommonMallAuthPageAPIResponse +func GetTaobaoKoubeiMallCommonMallAuthPageAPIResponse() *TaobaoKoubeiMallCommonMallAuthPageAPIResponse { + return poolTaobaoKoubeiMallCommonMallAuthPageAPIResponse.Get().(*TaobaoKoubeiMallCommonMallAuthPageAPIResponse) +} + +// ReleaseTaobaoKoubeiMallCommonMallAuthPageAPIResponse 将 TaobaoKoubeiMallCommonMallAuthPageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoKoubeiMallCommonMallAuthPageAPIResponse(v *TaobaoKoubeiMallCommonMallAuthPageAPIResponse) { + v.Reset() + poolTaobaoKoubeiMallCommonMallAuthPageAPIResponse.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonMallAuthPageResult.go b/model/koubeimall/TaobaoKoubeiMallCommonMallAuthPageResult.go index ca81af9a0c..bd87378569 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonMallAuthPageResult.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonMallAuthPageResult.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // TaobaoKoubeiMallCommonMallAuthPageResult 结构体 type TaobaoKoubeiMallCommonMallAuthPageResult struct { // API请求全链路追踪ID @@ -11,3 +15,23 @@ type TaobaoKoubeiMallCommonMallAuthPageResult struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoKoubeiMallCommonMallAuthPageResult = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonMallAuthPageResult) + }, +} + +// GetTaobaoKoubeiMallCommonMallAuthPageResult() 从对象池中获取TaobaoKoubeiMallCommonMallAuthPageResult +func GetTaobaoKoubeiMallCommonMallAuthPageResult() *TaobaoKoubeiMallCommonMallAuthPageResult { + return poolTaobaoKoubeiMallCommonMallAuthPageResult.Get().(*TaobaoKoubeiMallCommonMallAuthPageResult) +} + +// ReleaseTaobaoKoubeiMallCommonMallAuthPageResult 释放TaobaoKoubeiMallCommonMallAuthPageResult +func ReleaseTaobaoKoubeiMallCommonMallAuthPageResult(v *TaobaoKoubeiMallCommonMallAuthPageResult) { + v.TraceId = "" + v.Data = nil + v.Error = nil + v.Success = false + poolTaobaoKoubeiMallCommonMallAuthPageResult.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonMallDetailGetAPIRequest.go b/model/koubeimall/TaobaoKoubeiMallCommonMallDetailGetAPIRequest.go index 11e792595d..bb9f0f2415 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonMallDetailGetAPIRequest.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonMallDetailGetAPIRequest.go @@ -2,6 +2,7 @@ package koubeimall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoKoubeiMallCommonMallDetailGetAPIRequest struct { // NewTaobaoKoubeiMallCommonMallDetailGetRequest 初始化TaobaoKoubeiMallCommonMallDetailGetAPIRequest对象 func NewTaobaoKoubeiMallCommonMallDetailGetRequest() *TaobaoKoubeiMallCommonMallDetailGetAPIRequest { return &TaobaoKoubeiMallCommonMallDetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoKoubeiMallCommonMallDetailGetAPIRequest) Reset() { + r._cityCode = "" + r._dataSetId = "" + r._mallId = "" + r._displayChannel = "" + r._appVersion = "" + r._terminalType = "" + r._latitude = "" + r._longitude = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoKoubeiMallCommonMallDetailGetAPIRequest) GetApiMethodName() string { return "taobao.koubei.mall.common.mall.detail.get" @@ -157,3 +171,20 @@ func (r *TaobaoKoubeiMallCommonMallDetailGetAPIRequest) SetLongitude(_longitude func (r TaobaoKoubeiMallCommonMallDetailGetAPIRequest) GetLongitude() string { return r._longitude } + +var poolTaobaoKoubeiMallCommonMallDetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoKoubeiMallCommonMallDetailGetRequest() + }, +} + +// GetTaobaoKoubeiMallCommonMallDetailGetRequest 从 sync.Pool 获取 TaobaoKoubeiMallCommonMallDetailGetAPIRequest +func GetTaobaoKoubeiMallCommonMallDetailGetAPIRequest() *TaobaoKoubeiMallCommonMallDetailGetAPIRequest { + return poolTaobaoKoubeiMallCommonMallDetailGetAPIRequest.Get().(*TaobaoKoubeiMallCommonMallDetailGetAPIRequest) +} + +// ReleaseTaobaoKoubeiMallCommonMallDetailGetAPIRequest 将 TaobaoKoubeiMallCommonMallDetailGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoKoubeiMallCommonMallDetailGetAPIRequest(v *TaobaoKoubeiMallCommonMallDetailGetAPIRequest) { + v.Reset() + poolTaobaoKoubeiMallCommonMallDetailGetAPIRequest.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonMallDetailGetAPIResponse.go b/model/koubeimall/TaobaoKoubeiMallCommonMallDetailGetAPIResponse.go index b87b4d25b0..4d56922d69 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonMallDetailGetAPIResponse.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonMallDetailGetAPIResponse.go @@ -2,6 +2,7 @@ package koubeimall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoKoubeiMallCommonMallDetailGetAPIResponse struct { TaobaoKoubeiMallCommonMallDetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonMallDetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoKoubeiMallCommonMallDetailGetAPIResponseModel).Reset() +} + // TaobaoKoubeiMallCommonMallDetailGetAPIResponseModel is 查询商圈详细信息 成功返回结果 type TaobaoKoubeiMallCommonMallDetailGetAPIResponseModel struct { XMLName xml.Name `xml:"koubei_mall_common_mall_detail_get_response"` @@ -23,3 +30,26 @@ type TaobaoKoubeiMallCommonMallDetailGetAPIResponseModel struct { // API接口返回的result模型 Result *TaobaoKoubeiMallCommonMallDetailGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonMallDetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoKoubeiMallCommonMallDetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonMallDetailGetAPIResponse) + }, +} + +// GetTaobaoKoubeiMallCommonMallDetailGetAPIResponse 从 sync.Pool 获取 TaobaoKoubeiMallCommonMallDetailGetAPIResponse +func GetTaobaoKoubeiMallCommonMallDetailGetAPIResponse() *TaobaoKoubeiMallCommonMallDetailGetAPIResponse { + return poolTaobaoKoubeiMallCommonMallDetailGetAPIResponse.Get().(*TaobaoKoubeiMallCommonMallDetailGetAPIResponse) +} + +// ReleaseTaobaoKoubeiMallCommonMallDetailGetAPIResponse 将 TaobaoKoubeiMallCommonMallDetailGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoKoubeiMallCommonMallDetailGetAPIResponse(v *TaobaoKoubeiMallCommonMallDetailGetAPIResponse) { + v.Reset() + poolTaobaoKoubeiMallCommonMallDetailGetAPIResponse.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonMallDetailGetResult.go b/model/koubeimall/TaobaoKoubeiMallCommonMallDetailGetResult.go index 3f1040ae48..4409f0c4f6 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonMallDetailGetResult.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonMallDetailGetResult.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // TaobaoKoubeiMallCommonMallDetailGetResult 结构体 type TaobaoKoubeiMallCommonMallDetailGetResult struct { // API请求全链路追踪ID @@ -11,3 +15,23 @@ type TaobaoKoubeiMallCommonMallDetailGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoKoubeiMallCommonMallDetailGetResult = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonMallDetailGetResult) + }, +} + +// GetTaobaoKoubeiMallCommonMallDetailGetResult() 从对象池中获取TaobaoKoubeiMallCommonMallDetailGetResult +func GetTaobaoKoubeiMallCommonMallDetailGetResult() *TaobaoKoubeiMallCommonMallDetailGetResult { + return poolTaobaoKoubeiMallCommonMallDetailGetResult.Get().(*TaobaoKoubeiMallCommonMallDetailGetResult) +} + +// ReleaseTaobaoKoubeiMallCommonMallDetailGetResult 释放TaobaoKoubeiMallCommonMallDetailGetResult +func ReleaseTaobaoKoubeiMallCommonMallDetailGetResult(v *TaobaoKoubeiMallCommonMallDetailGetResult) { + v.TraceId = "" + v.Data = nil + v.Error = nil + v.Success = false + poolTaobaoKoubeiMallCommonMallDetailGetResult.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonMallNearListAPIRequest.go b/model/koubeimall/TaobaoKoubeiMallCommonMallNearListAPIRequest.go index 18cd786ea2..910a248a22 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonMallNearListAPIRequest.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonMallNearListAPIRequest.go @@ -2,6 +2,7 @@ package koubeimall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoKoubeiMallCommonMallNearListAPIRequest struct { // NewTaobaoKoubeiMallCommonMallNearListRequest 初始化TaobaoKoubeiMallCommonMallNearListAPIRequest对象 func NewTaobaoKoubeiMallCommonMallNearListRequest() *TaobaoKoubeiMallCommonMallNearListAPIRequest { return &TaobaoKoubeiMallCommonMallNearListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoKoubeiMallCommonMallNearListAPIRequest) Reset() { + r._displayChannel = "" + r._appVersion = "" + r._terminalType = "" + r._latitude = "" + r._longitude = "" + r._cityCode = "" + r._dataSetId = "" + r._size = 0 + r._radius = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoKoubeiMallCommonMallNearListAPIRequest) GetApiMethodName() string { return "taobao.koubei.mall.common.mall.near.list" @@ -172,3 +187,20 @@ func (r *TaobaoKoubeiMallCommonMallNearListAPIRequest) SetRadius(_radius int64) func (r TaobaoKoubeiMallCommonMallNearListAPIRequest) GetRadius() int64 { return r._radius } + +var poolTaobaoKoubeiMallCommonMallNearListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoKoubeiMallCommonMallNearListRequest() + }, +} + +// GetTaobaoKoubeiMallCommonMallNearListRequest 从 sync.Pool 获取 TaobaoKoubeiMallCommonMallNearListAPIRequest +func GetTaobaoKoubeiMallCommonMallNearListAPIRequest() *TaobaoKoubeiMallCommonMallNearListAPIRequest { + return poolTaobaoKoubeiMallCommonMallNearListAPIRequest.Get().(*TaobaoKoubeiMallCommonMallNearListAPIRequest) +} + +// ReleaseTaobaoKoubeiMallCommonMallNearListAPIRequest 将 TaobaoKoubeiMallCommonMallNearListAPIRequest 放入 sync.Pool +func ReleaseTaobaoKoubeiMallCommonMallNearListAPIRequest(v *TaobaoKoubeiMallCommonMallNearListAPIRequest) { + v.Reset() + poolTaobaoKoubeiMallCommonMallNearListAPIRequest.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonMallNearListAPIResponse.go b/model/koubeimall/TaobaoKoubeiMallCommonMallNearListAPIResponse.go index 428cdbb4fe..1dd8e976bd 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonMallNearListAPIResponse.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonMallNearListAPIResponse.go @@ -2,6 +2,7 @@ package koubeimall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoKoubeiMallCommonMallNearListAPIResponse struct { TaobaoKoubeiMallCommonMallNearListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonMallNearListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoKoubeiMallCommonMallNearListAPIResponseModel).Reset() +} + // TaobaoKoubeiMallCommonMallNearListAPIResponseModel is 根据POI查询附近商圈列表信息 成功返回结果 type TaobaoKoubeiMallCommonMallNearListAPIResponseModel struct { XMLName xml.Name `xml:"koubei_mall_common_mall_near_list_response"` @@ -23,3 +30,26 @@ type TaobaoKoubeiMallCommonMallNearListAPIResponseModel struct { // 接口返回model Result *TaobaoKoubeiMallCommonMallNearListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonMallNearListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoKoubeiMallCommonMallNearListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonMallNearListAPIResponse) + }, +} + +// GetTaobaoKoubeiMallCommonMallNearListAPIResponse 从 sync.Pool 获取 TaobaoKoubeiMallCommonMallNearListAPIResponse +func GetTaobaoKoubeiMallCommonMallNearListAPIResponse() *TaobaoKoubeiMallCommonMallNearListAPIResponse { + return poolTaobaoKoubeiMallCommonMallNearListAPIResponse.Get().(*TaobaoKoubeiMallCommonMallNearListAPIResponse) +} + +// ReleaseTaobaoKoubeiMallCommonMallNearListAPIResponse 将 TaobaoKoubeiMallCommonMallNearListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoKoubeiMallCommonMallNearListAPIResponse(v *TaobaoKoubeiMallCommonMallNearListAPIResponse) { + v.Reset() + poolTaobaoKoubeiMallCommonMallNearListAPIResponse.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonMallNearListResult.go b/model/koubeimall/TaobaoKoubeiMallCommonMallNearListResult.go index 57b7cc7a77..2ff4881c17 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonMallNearListResult.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonMallNearListResult.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // TaobaoKoubeiMallCommonMallNearListResult 结构体 type TaobaoKoubeiMallCommonMallNearListResult struct { // 附近商圈列表模型 @@ -11,3 +15,23 @@ type TaobaoKoubeiMallCommonMallNearListResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoKoubeiMallCommonMallNearListResult = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonMallNearListResult) + }, +} + +// GetTaobaoKoubeiMallCommonMallNearListResult() 从对象池中获取TaobaoKoubeiMallCommonMallNearListResult +func GetTaobaoKoubeiMallCommonMallNearListResult() *TaobaoKoubeiMallCommonMallNearListResult { + return poolTaobaoKoubeiMallCommonMallNearListResult.Get().(*TaobaoKoubeiMallCommonMallNearListResult) +} + +// ReleaseTaobaoKoubeiMallCommonMallNearListResult 释放TaobaoKoubeiMallCommonMallNearListResult +func ReleaseTaobaoKoubeiMallCommonMallNearListResult(v *TaobaoKoubeiMallCommonMallNearListResult) { + v.MallList = v.MallList[:0] + v.TraceId = "" + v.Error = nil + v.Success = false + poolTaobaoKoubeiMallCommonMallNearListResult.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonStoreCommentPageAPIRequest.go b/model/koubeimall/TaobaoKoubeiMallCommonStoreCommentPageAPIRequest.go index bd01a80009..5c61f9d269 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonStoreCommentPageAPIRequest.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonStoreCommentPageAPIRequest.go @@ -2,6 +2,7 @@ package koubeimall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoKoubeiMallCommonStoreCommentPageAPIRequest struct { // NewTaobaoKoubeiMallCommonStoreCommentPageRequest 初始化TaobaoKoubeiMallCommonStoreCommentPageAPIRequest对象 func NewTaobaoKoubeiMallCommonStoreCommentPageRequest() *TaobaoKoubeiMallCommonStoreCommentPageAPIRequest { return &TaobaoKoubeiMallCommonStoreCommentPageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoKoubeiMallCommonStoreCommentPageAPIRequest) Reset() { + r._displayChannel = "" + r._appVersion = "" + r._terminalType = "" + r._latitude = "" + r._longitude = "" + r._cityCode = "" + r._dataSetId = "" + r._mallId = "" + r._storeId = "" + r._pageSize = 0 + r._start = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoKoubeiMallCommonStoreCommentPageAPIRequest) GetApiMethodName() string { return "taobao.koubei.mall.common.store.comment.page" @@ -202,3 +219,20 @@ func (r *TaobaoKoubeiMallCommonStoreCommentPageAPIRequest) SetStart(_start int64 func (r TaobaoKoubeiMallCommonStoreCommentPageAPIRequest) GetStart() int64 { return r._start } + +var poolTaobaoKoubeiMallCommonStoreCommentPageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoKoubeiMallCommonStoreCommentPageRequest() + }, +} + +// GetTaobaoKoubeiMallCommonStoreCommentPageRequest 从 sync.Pool 获取 TaobaoKoubeiMallCommonStoreCommentPageAPIRequest +func GetTaobaoKoubeiMallCommonStoreCommentPageAPIRequest() *TaobaoKoubeiMallCommonStoreCommentPageAPIRequest { + return poolTaobaoKoubeiMallCommonStoreCommentPageAPIRequest.Get().(*TaobaoKoubeiMallCommonStoreCommentPageAPIRequest) +} + +// ReleaseTaobaoKoubeiMallCommonStoreCommentPageAPIRequest 将 TaobaoKoubeiMallCommonStoreCommentPageAPIRequest 放入 sync.Pool +func ReleaseTaobaoKoubeiMallCommonStoreCommentPageAPIRequest(v *TaobaoKoubeiMallCommonStoreCommentPageAPIRequest) { + v.Reset() + poolTaobaoKoubeiMallCommonStoreCommentPageAPIRequest.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonStoreCommentPageAPIResponse.go b/model/koubeimall/TaobaoKoubeiMallCommonStoreCommentPageAPIResponse.go index 356bcc973f..2062b19809 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonStoreCommentPageAPIResponse.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonStoreCommentPageAPIResponse.go @@ -2,6 +2,7 @@ package koubeimall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoKoubeiMallCommonStoreCommentPageAPIResponse struct { TaobaoKoubeiMallCommonStoreCommentPageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonStoreCommentPageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoKoubeiMallCommonStoreCommentPageAPIResponseModel).Reset() +} + // TaobaoKoubeiMallCommonStoreCommentPageAPIResponseModel is 分页查询门店评论详情信息 成功返回结果 type TaobaoKoubeiMallCommonStoreCommentPageAPIResponseModel struct { XMLName xml.Name `xml:"koubei_mall_common_store_comment_page_response"` @@ -23,3 +30,26 @@ type TaobaoKoubeiMallCommonStoreCommentPageAPIResponseModel struct { // 接口返回model Result *TaobaoKoubeiMallCommonStoreCommentPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonStoreCommentPageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoKoubeiMallCommonStoreCommentPageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonStoreCommentPageAPIResponse) + }, +} + +// GetTaobaoKoubeiMallCommonStoreCommentPageAPIResponse 从 sync.Pool 获取 TaobaoKoubeiMallCommonStoreCommentPageAPIResponse +func GetTaobaoKoubeiMallCommonStoreCommentPageAPIResponse() *TaobaoKoubeiMallCommonStoreCommentPageAPIResponse { + return poolTaobaoKoubeiMallCommonStoreCommentPageAPIResponse.Get().(*TaobaoKoubeiMallCommonStoreCommentPageAPIResponse) +} + +// ReleaseTaobaoKoubeiMallCommonStoreCommentPageAPIResponse 将 TaobaoKoubeiMallCommonStoreCommentPageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoKoubeiMallCommonStoreCommentPageAPIResponse(v *TaobaoKoubeiMallCommonStoreCommentPageAPIResponse) { + v.Reset() + poolTaobaoKoubeiMallCommonStoreCommentPageAPIResponse.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonStoreCommentPageResult.go b/model/koubeimall/TaobaoKoubeiMallCommonStoreCommentPageResult.go index f89e9377f4..a8ef78e3b4 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonStoreCommentPageResult.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonStoreCommentPageResult.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // TaobaoKoubeiMallCommonStoreCommentPageResult 结构体 type TaobaoKoubeiMallCommonStoreCommentPageResult struct { // API请求全链路追踪ID @@ -11,3 +15,23 @@ type TaobaoKoubeiMallCommonStoreCommentPageResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoKoubeiMallCommonStoreCommentPageResult = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonStoreCommentPageResult) + }, +} + +// GetTaobaoKoubeiMallCommonStoreCommentPageResult() 从对象池中获取TaobaoKoubeiMallCommonStoreCommentPageResult +func GetTaobaoKoubeiMallCommonStoreCommentPageResult() *TaobaoKoubeiMallCommonStoreCommentPageResult { + return poolTaobaoKoubeiMallCommonStoreCommentPageResult.Get().(*TaobaoKoubeiMallCommonStoreCommentPageResult) +} + +// ReleaseTaobaoKoubeiMallCommonStoreCommentPageResult 释放TaobaoKoubeiMallCommonStoreCommentPageResult +func ReleaseTaobaoKoubeiMallCommonStoreCommentPageResult(v *TaobaoKoubeiMallCommonStoreCommentPageResult) { + v.TraceId = "" + v.Data = nil + v.Error = nil + v.Success = false + poolTaobaoKoubeiMallCommonStoreCommentPageResult.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest.go b/model/koubeimall/TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest.go index 0029dea130..696bc8e0f4 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest.go @@ -2,6 +2,7 @@ package koubeimall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest struct { // NewTaobaoKoubeiMallCommonStoreDetailQueryRequest 初始化TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest对象 func NewTaobaoKoubeiMallCommonStoreDetailQueryRequest() *TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest { return &TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest) Reset() { + r._mallId = "" + r._storeId = "" + r._dataSetId = "" + r._cityCode = "" + r._longitude = "" + r._latitude = "" + r._terminalType = "" + r._appVersion = "" + r._displayChannel = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest) GetApiMethodName() string { return "taobao.koubei.mall.common.store.detail.query" @@ -172,3 +187,20 @@ func (r *TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest) SetDisplayChannel(_di func (r TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest) GetDisplayChannel() string { return r._displayChannel } + +var poolTaobaoKoubeiMallCommonStoreDetailQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoKoubeiMallCommonStoreDetailQueryRequest() + }, +} + +// GetTaobaoKoubeiMallCommonStoreDetailQueryRequest 从 sync.Pool 获取 TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest +func GetTaobaoKoubeiMallCommonStoreDetailQueryAPIRequest() *TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest { + return poolTaobaoKoubeiMallCommonStoreDetailQueryAPIRequest.Get().(*TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest) +} + +// ReleaseTaobaoKoubeiMallCommonStoreDetailQueryAPIRequest 将 TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoKoubeiMallCommonStoreDetailQueryAPIRequest(v *TaobaoKoubeiMallCommonStoreDetailQueryAPIRequest) { + v.Reset() + poolTaobaoKoubeiMallCommonStoreDetailQueryAPIRequest.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonStoreDetailQueryAPIResponse.go b/model/koubeimall/TaobaoKoubeiMallCommonStoreDetailQueryAPIResponse.go index 72bcbb1612..ff051e0218 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonStoreDetailQueryAPIResponse.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonStoreDetailQueryAPIResponse.go @@ -2,6 +2,7 @@ package koubeimall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoKoubeiMallCommonStoreDetailQueryAPIResponse struct { TaobaoKoubeiMallCommonStoreDetailQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonStoreDetailQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoKoubeiMallCommonStoreDetailQueryAPIResponseModel).Reset() +} + // TaobaoKoubeiMallCommonStoreDetailQueryAPIResponseModel is 查询综合体内的门店详细信息 成功返回结果 type TaobaoKoubeiMallCommonStoreDetailQueryAPIResponseModel struct { XMLName xml.Name `xml:"koubei_mall_common_store_detail_query_response"` @@ -23,3 +30,26 @@ type TaobaoKoubeiMallCommonStoreDetailQueryAPIResponseModel struct { // 接口返回model Result *TaobaoKoubeiMallCommonStoreDetailQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonStoreDetailQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoKoubeiMallCommonStoreDetailQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonStoreDetailQueryAPIResponse) + }, +} + +// GetTaobaoKoubeiMallCommonStoreDetailQueryAPIResponse 从 sync.Pool 获取 TaobaoKoubeiMallCommonStoreDetailQueryAPIResponse +func GetTaobaoKoubeiMallCommonStoreDetailQueryAPIResponse() *TaobaoKoubeiMallCommonStoreDetailQueryAPIResponse { + return poolTaobaoKoubeiMallCommonStoreDetailQueryAPIResponse.Get().(*TaobaoKoubeiMallCommonStoreDetailQueryAPIResponse) +} + +// ReleaseTaobaoKoubeiMallCommonStoreDetailQueryAPIResponse 将 TaobaoKoubeiMallCommonStoreDetailQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoKoubeiMallCommonStoreDetailQueryAPIResponse(v *TaobaoKoubeiMallCommonStoreDetailQueryAPIResponse) { + v.Reset() + poolTaobaoKoubeiMallCommonStoreDetailQueryAPIResponse.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonStoreDetailQueryResult.go b/model/koubeimall/TaobaoKoubeiMallCommonStoreDetailQueryResult.go index eb44acb315..75a7e90af7 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonStoreDetailQueryResult.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonStoreDetailQueryResult.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // TaobaoKoubeiMallCommonStoreDetailQueryResult 结构体 type TaobaoKoubeiMallCommonStoreDetailQueryResult struct { // API请求全链路追踪ID @@ -11,3 +15,23 @@ type TaobaoKoubeiMallCommonStoreDetailQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoKoubeiMallCommonStoreDetailQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonStoreDetailQueryResult) + }, +} + +// GetTaobaoKoubeiMallCommonStoreDetailQueryResult() 从对象池中获取TaobaoKoubeiMallCommonStoreDetailQueryResult +func GetTaobaoKoubeiMallCommonStoreDetailQueryResult() *TaobaoKoubeiMallCommonStoreDetailQueryResult { + return poolTaobaoKoubeiMallCommonStoreDetailQueryResult.Get().(*TaobaoKoubeiMallCommonStoreDetailQueryResult) +} + +// ReleaseTaobaoKoubeiMallCommonStoreDetailQueryResult 释放TaobaoKoubeiMallCommonStoreDetailQueryResult +func ReleaseTaobaoKoubeiMallCommonStoreDetailQueryResult(v *TaobaoKoubeiMallCommonStoreDetailQueryResult) { + v.TraceId = "" + v.Data = nil + v.Error = nil + v.Success = false + poolTaobaoKoubeiMallCommonStoreDetailQueryResult.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest.go b/model/koubeimall/TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest.go index 57b2d9cf78..195f6da6aa 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest.go @@ -2,6 +2,7 @@ package koubeimall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest struct { // NewTaobaoKoubeiMallCommonStoreDisplayGoodsListRequest 初始化TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest对象 func NewTaobaoKoubeiMallCommonStoreDisplayGoodsListRequest() *TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest { return &TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest) Reset() { + r._mallId = "" + r._storeId = "" + r._dataSetId = "" + r._cityCode = "" + r._longitude = "" + r._latitude = "" + r._terminalType = "" + r._appVersion = "" + r._displayChannel = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest) GetApiMethodName() string { return "taobao.koubei.mall.common.store.display.goods.list" @@ -172,3 +187,20 @@ func (r *TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest) SetDisplayChanne func (r TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest) GetDisplayChannel() string { return r._displayChannel } + +var poolTaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoKoubeiMallCommonStoreDisplayGoodsListRequest() + }, +} + +// GetTaobaoKoubeiMallCommonStoreDisplayGoodsListRequest 从 sync.Pool 获取 TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest +func GetTaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest() *TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest { + return poolTaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest.Get().(*TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest) +} + +// ReleaseTaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest 将 TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest 放入 sync.Pool +func ReleaseTaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest(v *TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest) { + v.Reset() + poolTaobaoKoubeiMallCommonStoreDisplayGoodsListAPIRequest.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse.go b/model/koubeimall/TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse.go index 1f67a32313..0862b050c6 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse.go @@ -2,6 +2,7 @@ package koubeimall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse struct { TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponseModel).Reset() +} + // TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponseModel is 查询门店推荐菜信息 成功返回结果 type TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponseModel struct { XMLName xml.Name `xml:"koubei_mall_common_store_display_goods_list_response"` @@ -23,3 +30,26 @@ type TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponseModel struct { // API接口返回的result模型 Result *TaobaoKoubeiMallCommonStoreDisplayGoodsListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse) + }, +} + +// GetTaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse 从 sync.Pool 获取 TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse +func GetTaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse() *TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse { + return poolTaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse.Get().(*TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse) +} + +// ReleaseTaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse 将 TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse(v *TaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse) { + v.Reset() + poolTaobaoKoubeiMallCommonStoreDisplayGoodsListAPIResponse.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonStoreDisplayGoodsListResult.go b/model/koubeimall/TaobaoKoubeiMallCommonStoreDisplayGoodsListResult.go index 888e4171ec..fe16b5801c 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonStoreDisplayGoodsListResult.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonStoreDisplayGoodsListResult.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // TaobaoKoubeiMallCommonStoreDisplayGoodsListResult 结构体 type TaobaoKoubeiMallCommonStoreDisplayGoodsListResult struct { // API请求全链路追踪ID @@ -11,3 +15,23 @@ type TaobaoKoubeiMallCommonStoreDisplayGoodsListResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoKoubeiMallCommonStoreDisplayGoodsListResult = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonStoreDisplayGoodsListResult) + }, +} + +// GetTaobaoKoubeiMallCommonStoreDisplayGoodsListResult() 从对象池中获取TaobaoKoubeiMallCommonStoreDisplayGoodsListResult +func GetTaobaoKoubeiMallCommonStoreDisplayGoodsListResult() *TaobaoKoubeiMallCommonStoreDisplayGoodsListResult { + return poolTaobaoKoubeiMallCommonStoreDisplayGoodsListResult.Get().(*TaobaoKoubeiMallCommonStoreDisplayGoodsListResult) +} + +// ReleaseTaobaoKoubeiMallCommonStoreDisplayGoodsListResult 释放TaobaoKoubeiMallCommonStoreDisplayGoodsListResult +func ReleaseTaobaoKoubeiMallCommonStoreDisplayGoodsListResult(v *TaobaoKoubeiMallCommonStoreDisplayGoodsListResult) { + v.TraceId = "" + v.Data = nil + v.Error = nil + v.Success = false + poolTaobaoKoubeiMallCommonStoreDisplayGoodsListResult.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonStorePageAPIRequest.go b/model/koubeimall/TaobaoKoubeiMallCommonStorePageAPIRequest.go index 82c91f80ad..08a8c987e1 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonStorePageAPIRequest.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonStorePageAPIRequest.go @@ -2,6 +2,7 @@ package koubeimall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type TaobaoKoubeiMallCommonStorePageAPIRequest struct { // NewTaobaoKoubeiMallCommonStorePageRequest 初始化TaobaoKoubeiMallCommonStorePageAPIRequest对象 func NewTaobaoKoubeiMallCommonStorePageRequest() *TaobaoKoubeiMallCommonStorePageAPIRequest { return &TaobaoKoubeiMallCommonStorePageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoKoubeiMallCommonStorePageAPIRequest) Reset() { + r._serviceTag = r._serviceTag[:0] + r._categoryIds = r._categoryIds[:0] + r._displayChannel = "" + r._appVersion = "" + r._terminalType = "" + r._latitude = "" + r._longitude = "" + r._cityCode = "" + r._dataSetId = "" + r._order = "" + r._storeId = "" + r._mallId = "" + r._pageSize = 0 + r._start = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoKoubeiMallCommonStorePageAPIRequest) GetApiMethodName() string { return "taobao.koubei.mall.common.store.page" @@ -247,3 +267,20 @@ func (r *TaobaoKoubeiMallCommonStorePageAPIRequest) SetStart(_start int64) error func (r TaobaoKoubeiMallCommonStorePageAPIRequest) GetStart() int64 { return r._start } + +var poolTaobaoKoubeiMallCommonStorePageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoKoubeiMallCommonStorePageRequest() + }, +} + +// GetTaobaoKoubeiMallCommonStorePageRequest 从 sync.Pool 获取 TaobaoKoubeiMallCommonStorePageAPIRequest +func GetTaobaoKoubeiMallCommonStorePageAPIRequest() *TaobaoKoubeiMallCommonStorePageAPIRequest { + return poolTaobaoKoubeiMallCommonStorePageAPIRequest.Get().(*TaobaoKoubeiMallCommonStorePageAPIRequest) +} + +// ReleaseTaobaoKoubeiMallCommonStorePageAPIRequest 将 TaobaoKoubeiMallCommonStorePageAPIRequest 放入 sync.Pool +func ReleaseTaobaoKoubeiMallCommonStorePageAPIRequest(v *TaobaoKoubeiMallCommonStorePageAPIRequest) { + v.Reset() + poolTaobaoKoubeiMallCommonStorePageAPIRequest.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonStorePageAPIResponse.go b/model/koubeimall/TaobaoKoubeiMallCommonStorePageAPIResponse.go index 9008ee73a3..eec53e7f0d 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonStorePageAPIResponse.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonStorePageAPIResponse.go @@ -2,6 +2,7 @@ package koubeimall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoKoubeiMallCommonStorePageAPIResponse struct { TaobaoKoubeiMallCommonStorePageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonStorePageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoKoubeiMallCommonStorePageAPIResponseModel).Reset() +} + // TaobaoKoubeiMallCommonStorePageAPIResponseModel is 分页查询综合体内的门店列表信息 成功返回结果 type TaobaoKoubeiMallCommonStorePageAPIResponseModel struct { XMLName xml.Name `xml:"koubei_mall_common_store_page_response"` @@ -23,3 +30,26 @@ type TaobaoKoubeiMallCommonStorePageAPIResponseModel struct { // API接口返回的result模型 Result *TaobaoKoubeiMallCommonStorePageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoKoubeiMallCommonStorePageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoKoubeiMallCommonStorePageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonStorePageAPIResponse) + }, +} + +// GetTaobaoKoubeiMallCommonStorePageAPIResponse 从 sync.Pool 获取 TaobaoKoubeiMallCommonStorePageAPIResponse +func GetTaobaoKoubeiMallCommonStorePageAPIResponse() *TaobaoKoubeiMallCommonStorePageAPIResponse { + return poolTaobaoKoubeiMallCommonStorePageAPIResponse.Get().(*TaobaoKoubeiMallCommonStorePageAPIResponse) +} + +// ReleaseTaobaoKoubeiMallCommonStorePageAPIResponse 将 TaobaoKoubeiMallCommonStorePageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoKoubeiMallCommonStorePageAPIResponse(v *TaobaoKoubeiMallCommonStorePageAPIResponse) { + v.Reset() + poolTaobaoKoubeiMallCommonStorePageAPIResponse.Put(v) +} diff --git a/model/koubeimall/TaobaoKoubeiMallCommonStorePageResult.go b/model/koubeimall/TaobaoKoubeiMallCommonStorePageResult.go index 0f0a7e8e50..b42f705732 100644 --- a/model/koubeimall/TaobaoKoubeiMallCommonStorePageResult.go +++ b/model/koubeimall/TaobaoKoubeiMallCommonStorePageResult.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // TaobaoKoubeiMallCommonStorePageResult 结构体 type TaobaoKoubeiMallCommonStorePageResult struct { // API请求全链路追踪ID @@ -11,3 +15,23 @@ type TaobaoKoubeiMallCommonStorePageResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoKoubeiMallCommonStorePageResult = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiMallCommonStorePageResult) + }, +} + +// GetTaobaoKoubeiMallCommonStorePageResult() 从对象池中获取TaobaoKoubeiMallCommonStorePageResult +func GetTaobaoKoubeiMallCommonStorePageResult() *TaobaoKoubeiMallCommonStorePageResult { + return poolTaobaoKoubeiMallCommonStorePageResult.Get().(*TaobaoKoubeiMallCommonStorePageResult) +} + +// ReleaseTaobaoKoubeiMallCommonStorePageResult 释放TaobaoKoubeiMallCommonStorePageResult +func ReleaseTaobaoKoubeiMallCommonStorePageResult(v *TaobaoKoubeiMallCommonStorePageResult) { + v.TraceId = "" + v.Data = nil + v.Error = nil + v.Success = false + poolTaobaoKoubeiMallCommonStorePageResult.Put(v) +} diff --git a/model/koubeimall/TribeError.go b/model/koubeimall/TribeError.go index 2f6054de9c..16687424d9 100644 --- a/model/koubeimall/TribeError.go +++ b/model/koubeimall/TribeError.go @@ -1,5 +1,9 @@ package koubeimall +import ( + "sync" +) + // TribeError 结构体 type TribeError struct { // 错误信息可读性描述 @@ -9,3 +13,22 @@ type TribeError struct { // 错误码 Code string `json:"code,omitempty" xml:"code,omitempty"` } + +var poolTribeError = sync.Pool{ + New: func() any { + return new(TribeError) + }, +} + +// GetTribeError() 从对象池中获取TribeError +func GetTribeError() *TribeError { + return poolTribeError.Get().(*TribeError) +} + +// ReleaseTribeError 释放TribeError +func ReleaseTribeError(v *TribeError) { + v.View = "" + v.Message = "" + v.Code = "" + poolTribeError.Put(v) +} diff --git a/model/larkiot/BizListResult.go b/model/larkiot/BizListResult.go index ea5eb3a2e3..2002081609 100644 --- a/model/larkiot/BizListResult.go +++ b/model/larkiot/BizListResult.go @@ -1,5 +1,9 @@ package larkiot +import ( + "sync" +) + // BizListResult 结构体 type BizListResult struct { // 影院列表 @@ -11,3 +15,23 @@ type BizListResult struct { // 访问结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBizListResult = sync.Pool{ + New: func() any { + return new(BizListResult) + }, +} + +// GetBizListResult() 从对象池中获取BizListResult +func GetBizListResult() *BizListResult { + return poolBizListResult.Get().(*BizListResult) +} + +// ReleaseBizListResult 释放BizListResult +func ReleaseBizListResult(v *BizListResult) { + v.DataList = v.DataList[:0] + v.BizCode = "" + v.BizMsg = "" + v.Success = false + poolBizListResult.Put(v) +} diff --git a/model/larkiot/BizSingleResult.go b/model/larkiot/BizSingleResult.go index ea96978ecf..069ca95928 100644 --- a/model/larkiot/BizSingleResult.go +++ b/model/larkiot/BizSingleResult.go @@ -1,5 +1,9 @@ package larkiot +import ( + "sync" +) + // BizSingleResult 结构体 type BizSingleResult struct { // 业务订结果 @@ -11,3 +15,23 @@ type BizSingleResult struct { // 接口是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBizSingleResult = sync.Pool{ + New: func() any { + return new(BizSingleResult) + }, +} + +// GetBizSingleResult() 从对象池中获取BizSingleResult +func GetBizSingleResult() *BizSingleResult { + return poolBizSingleResult.Get().(*BizSingleResult) +} + +// ReleaseBizSingleResult 释放BizSingleResult +func ReleaseBizSingleResult(v *BizSingleResult) { + v.BizMsg = "" + v.BizCode = "" + v.Data = nil + v.Success = false + poolBizSingleResult.Put(v) +} diff --git a/model/larkiot/CinemaIotResponse.go b/model/larkiot/CinemaIotResponse.go index 22f32fbc8b..a1f884d7c0 100644 --- a/model/larkiot/CinemaIotResponse.go +++ b/model/larkiot/CinemaIotResponse.go @@ -1,5 +1,9 @@ package larkiot +import ( + "sync" +) + // CinemaIotResponse 结构体 type CinemaIotResponse struct { // 影院内码 @@ -13,3 +17,24 @@ type CinemaIotResponse struct { // 城市 City string `json:"city,omitempty" xml:"city,omitempty"` } + +var poolCinemaIotResponse = sync.Pool{ + New: func() any { + return new(CinemaIotResponse) + }, +} + +// GetCinemaIotResponse() 从对象池中获取CinemaIotResponse +func GetCinemaIotResponse() *CinemaIotResponse { + return poolCinemaIotResponse.Get().(*CinemaIotResponse) +} + +// ReleaseCinemaIotResponse 释放CinemaIotResponse +func ReleaseCinemaIotResponse(v *CinemaIotResponse) { + v.CinemaLinkId = "" + v.CinemaName = "" + v.CinemaId = "" + v.CityCode = "" + v.City = "" + poolCinemaIotResponse.Put(v) +} diff --git a/model/larkiot/IotGoodsOrderRsp.go b/model/larkiot/IotGoodsOrderRsp.go index d711bf0eb3..026f2767c3 100644 --- a/model/larkiot/IotGoodsOrderRsp.go +++ b/model/larkiot/IotGoodsOrderRsp.go @@ -1,5 +1,9 @@ package larkiot +import ( + "sync" +) + // IotGoodsOrderRsp 结构体 type IotGoodsOrderRsp struct { // 订单号 @@ -9,3 +13,22 @@ type IotGoodsOrderRsp struct { // 外部订单号 OutGoodsOrderId string `json:"out_goods_order_id,omitempty" xml:"out_goods_order_id,omitempty"` } + +var poolIotGoodsOrderRsp = sync.Pool{ + New: func() any { + return new(IotGoodsOrderRsp) + }, +} + +// GetIotGoodsOrderRsp() 从对象池中获取IotGoodsOrderRsp +func GetIotGoodsOrderRsp() *IotGoodsOrderRsp { + return poolIotGoodsOrderRsp.Get().(*IotGoodsOrderRsp) +} + +// ReleaseIotGoodsOrderRsp 释放IotGoodsOrderRsp +func ReleaseIotGoodsOrderRsp(v *IotGoodsOrderRsp) { + v.GoodsOrderId = "" + v.CinemaLinkId = "" + v.OutGoodsOrderId = "" + poolIotGoodsOrderRsp.Put(v) +} diff --git a/model/larkiot/TaobaoLarkIotOrderConfirmorderAPIRequest.go b/model/larkiot/TaobaoLarkIotOrderConfirmorderAPIRequest.go index 4665a6ab4d..b10cde8a48 100644 --- a/model/larkiot/TaobaoLarkIotOrderConfirmorderAPIRequest.go +++ b/model/larkiot/TaobaoLarkIotOrderConfirmorderAPIRequest.go @@ -2,6 +2,7 @@ package larkiot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoLarkIotOrderConfirmorderAPIRequest struct { // NewTaobaoLarkIotOrderConfirmorderRequest 初始化TaobaoLarkIotOrderConfirmorderAPIRequest对象 func NewTaobaoLarkIotOrderConfirmorderRequest() *TaobaoLarkIotOrderConfirmorderAPIRequest { return &TaobaoLarkIotOrderConfirmorderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLarkIotOrderConfirmorderAPIRequest) Reset() { + r._channelCode = "" + r._cinemaLinkId = "" + r._outGoodsOrderId = "" + r._workstationId = "" + r._workstationName = "" + r._paymentList = "" + r._promotionList = "" + r._goodsList = "" + r._mobile = "" + r._operatorUserId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLarkIotOrderConfirmorderAPIRequest) GetApiMethodName() string { return "taobao.lark.iot.order.confirmorder" @@ -187,3 +203,20 @@ func (r *TaobaoLarkIotOrderConfirmorderAPIRequest) SetOperatorUserId(_operatorUs func (r TaobaoLarkIotOrderConfirmorderAPIRequest) GetOperatorUserId() string { return r._operatorUserId } + +var poolTaobaoLarkIotOrderConfirmorderAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLarkIotOrderConfirmorderRequest() + }, +} + +// GetTaobaoLarkIotOrderConfirmorderRequest 从 sync.Pool 获取 TaobaoLarkIotOrderConfirmorderAPIRequest +func GetTaobaoLarkIotOrderConfirmorderAPIRequest() *TaobaoLarkIotOrderConfirmorderAPIRequest { + return poolTaobaoLarkIotOrderConfirmorderAPIRequest.Get().(*TaobaoLarkIotOrderConfirmorderAPIRequest) +} + +// ReleaseTaobaoLarkIotOrderConfirmorderAPIRequest 将 TaobaoLarkIotOrderConfirmorderAPIRequest 放入 sync.Pool +func ReleaseTaobaoLarkIotOrderConfirmorderAPIRequest(v *TaobaoLarkIotOrderConfirmorderAPIRequest) { + v.Reset() + poolTaobaoLarkIotOrderConfirmorderAPIRequest.Put(v) +} diff --git a/model/larkiot/TaobaoLarkIotOrderConfirmorderAPIResponse.go b/model/larkiot/TaobaoLarkIotOrderConfirmorderAPIResponse.go index 1d0500d012..fb476b6db6 100644 --- a/model/larkiot/TaobaoLarkIotOrderConfirmorderAPIResponse.go +++ b/model/larkiot/TaobaoLarkIotOrderConfirmorderAPIResponse.go @@ -2,6 +2,7 @@ package larkiot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLarkIotOrderConfirmorderAPIResponse struct { TaobaoLarkIotOrderConfirmorderAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLarkIotOrderConfirmorderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLarkIotOrderConfirmorderAPIResponseModel).Reset() +} + // TaobaoLarkIotOrderConfirmorderAPIResponseModel is iot渠道卖品落单 成功返回结果 type TaobaoLarkIotOrderConfirmorderAPIResponseModel struct { XMLName xml.Name `xml:"lark_iot_order_confirmorder_response"` @@ -23,3 +30,26 @@ type TaobaoLarkIotOrderConfirmorderAPIResponseModel struct { // 返回下单结果 Data *BizSingleResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLarkIotOrderConfirmorderAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoLarkIotOrderConfirmorderAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLarkIotOrderConfirmorderAPIResponse) + }, +} + +// GetTaobaoLarkIotOrderConfirmorderAPIResponse 从 sync.Pool 获取 TaobaoLarkIotOrderConfirmorderAPIResponse +func GetTaobaoLarkIotOrderConfirmorderAPIResponse() *TaobaoLarkIotOrderConfirmorderAPIResponse { + return poolTaobaoLarkIotOrderConfirmorderAPIResponse.Get().(*TaobaoLarkIotOrderConfirmorderAPIResponse) +} + +// ReleaseTaobaoLarkIotOrderConfirmorderAPIResponse 将 TaobaoLarkIotOrderConfirmorderAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLarkIotOrderConfirmorderAPIResponse(v *TaobaoLarkIotOrderConfirmorderAPIResponse) { + v.Reset() + poolTaobaoLarkIotOrderConfirmorderAPIResponse.Put(v) +} diff --git a/model/larkiot/TaobaoLarkIotOrderGetcinemasAPIRequest.go b/model/larkiot/TaobaoLarkIotOrderGetcinemasAPIRequest.go index 322f63c9b5..ffe25878b7 100644 --- a/model/larkiot/TaobaoLarkIotOrderGetcinemasAPIRequest.go +++ b/model/larkiot/TaobaoLarkIotOrderGetcinemasAPIRequest.go @@ -2,6 +2,7 @@ package larkiot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLarkIotOrderGetcinemasAPIRequest struct { // NewTaobaoLarkIotOrderGetcinemasRequest 初始化TaobaoLarkIotOrderGetcinemasAPIRequest对象 func NewTaobaoLarkIotOrderGetcinemasRequest() *TaobaoLarkIotOrderGetcinemasAPIRequest { return &TaobaoLarkIotOrderGetcinemasAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLarkIotOrderGetcinemasAPIRequest) Reset() { + r._channelCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLarkIotOrderGetcinemasAPIRequest) GetApiMethodName() string { return "taobao.lark.iot.order.getcinemas" @@ -52,3 +59,20 @@ func (r *TaobaoLarkIotOrderGetcinemasAPIRequest) SetChannelCode(_channelCode str func (r TaobaoLarkIotOrderGetcinemasAPIRequest) GetChannelCode() string { return r._channelCode } + +var poolTaobaoLarkIotOrderGetcinemasAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLarkIotOrderGetcinemasRequest() + }, +} + +// GetTaobaoLarkIotOrderGetcinemasRequest 从 sync.Pool 获取 TaobaoLarkIotOrderGetcinemasAPIRequest +func GetTaobaoLarkIotOrderGetcinemasAPIRequest() *TaobaoLarkIotOrderGetcinemasAPIRequest { + return poolTaobaoLarkIotOrderGetcinemasAPIRequest.Get().(*TaobaoLarkIotOrderGetcinemasAPIRequest) +} + +// ReleaseTaobaoLarkIotOrderGetcinemasAPIRequest 将 TaobaoLarkIotOrderGetcinemasAPIRequest 放入 sync.Pool +func ReleaseTaobaoLarkIotOrderGetcinemasAPIRequest(v *TaobaoLarkIotOrderGetcinemasAPIRequest) { + v.Reset() + poolTaobaoLarkIotOrderGetcinemasAPIRequest.Put(v) +} diff --git a/model/larkiot/TaobaoLarkIotOrderGetcinemasAPIResponse.go b/model/larkiot/TaobaoLarkIotOrderGetcinemasAPIResponse.go index 304ac6e02c..12b9cbab48 100644 --- a/model/larkiot/TaobaoLarkIotOrderGetcinemasAPIResponse.go +++ b/model/larkiot/TaobaoLarkIotOrderGetcinemasAPIResponse.go @@ -2,6 +2,7 @@ package larkiot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLarkIotOrderGetcinemasAPIResponse struct { TaobaoLarkIotOrderGetcinemasAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLarkIotOrderGetcinemasAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLarkIotOrderGetcinemasAPIResponseModel).Reset() +} + // TaobaoLarkIotOrderGetcinemasAPIResponseModel is 获取iot渠道开放的影院 成功返回结果 type TaobaoLarkIotOrderGetcinemasAPIResponseModel struct { XMLName xml.Name `xml:"lark_iot_order_getcinemas_response"` @@ -23,3 +30,26 @@ type TaobaoLarkIotOrderGetcinemasAPIResponseModel struct { // 有权限的影院列表 Data *BizListResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLarkIotOrderGetcinemasAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoLarkIotOrderGetcinemasAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLarkIotOrderGetcinemasAPIResponse) + }, +} + +// GetTaobaoLarkIotOrderGetcinemasAPIResponse 从 sync.Pool 获取 TaobaoLarkIotOrderGetcinemasAPIResponse +func GetTaobaoLarkIotOrderGetcinemasAPIResponse() *TaobaoLarkIotOrderGetcinemasAPIResponse { + return poolTaobaoLarkIotOrderGetcinemasAPIResponse.Get().(*TaobaoLarkIotOrderGetcinemasAPIResponse) +} + +// ReleaseTaobaoLarkIotOrderGetcinemasAPIResponse 将 TaobaoLarkIotOrderGetcinemasAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLarkIotOrderGetcinemasAPIResponse(v *TaobaoLarkIotOrderGetcinemasAPIResponse) { + v.Reset() + poolTaobaoLarkIotOrderGetcinemasAPIResponse.Put(v) +} diff --git a/model/larkiot/TaobaoLarkIotOrderGetgoodslistAPIRequest.go b/model/larkiot/TaobaoLarkIotOrderGetgoodslistAPIRequest.go index 545b473235..e71fc94744 100644 --- a/model/larkiot/TaobaoLarkIotOrderGetgoodslistAPIRequest.go +++ b/model/larkiot/TaobaoLarkIotOrderGetgoodslistAPIRequest.go @@ -2,6 +2,7 @@ package larkiot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoLarkIotOrderGetgoodslistAPIRequest struct { // NewTaobaoLarkIotOrderGetgoodslistRequest 初始化TaobaoLarkIotOrderGetgoodslistAPIRequest对象 func NewTaobaoLarkIotOrderGetgoodslistRequest() *TaobaoLarkIotOrderGetgoodslistAPIRequest { return &TaobaoLarkIotOrderGetgoodslistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLarkIotOrderGetgoodslistAPIRequest) Reset() { + r._channelCode = "" + r._cinemaLinkId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLarkIotOrderGetgoodslistAPIRequest) GetApiMethodName() string { return "taobao.lark.iot.order.getgoodslist" @@ -67,3 +75,20 @@ func (r *TaobaoLarkIotOrderGetgoodslistAPIRequest) SetCinemaLinkId(_cinemaLinkId func (r TaobaoLarkIotOrderGetgoodslistAPIRequest) GetCinemaLinkId() string { return r._cinemaLinkId } + +var poolTaobaoLarkIotOrderGetgoodslistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLarkIotOrderGetgoodslistRequest() + }, +} + +// GetTaobaoLarkIotOrderGetgoodslistRequest 从 sync.Pool 获取 TaobaoLarkIotOrderGetgoodslistAPIRequest +func GetTaobaoLarkIotOrderGetgoodslistAPIRequest() *TaobaoLarkIotOrderGetgoodslistAPIRequest { + return poolTaobaoLarkIotOrderGetgoodslistAPIRequest.Get().(*TaobaoLarkIotOrderGetgoodslistAPIRequest) +} + +// ReleaseTaobaoLarkIotOrderGetgoodslistAPIRequest 将 TaobaoLarkIotOrderGetgoodslistAPIRequest 放入 sync.Pool +func ReleaseTaobaoLarkIotOrderGetgoodslistAPIRequest(v *TaobaoLarkIotOrderGetgoodslistAPIRequest) { + v.Reset() + poolTaobaoLarkIotOrderGetgoodslistAPIRequest.Put(v) +} diff --git a/model/larkiot/TaobaoLarkIotOrderGetgoodslistAPIResponse.go b/model/larkiot/TaobaoLarkIotOrderGetgoodslistAPIResponse.go index 56052364c2..64dbb30ae5 100644 --- a/model/larkiot/TaobaoLarkIotOrderGetgoodslistAPIResponse.go +++ b/model/larkiot/TaobaoLarkIotOrderGetgoodslistAPIResponse.go @@ -2,6 +2,7 @@ package larkiot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLarkIotOrderGetgoodslistAPIResponse struct { TaobaoLarkIotOrderGetgoodslistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLarkIotOrderGetgoodslistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLarkIotOrderGetgoodslistAPIResponseModel).Reset() +} + // TaobaoLarkIotOrderGetgoodslistAPIResponseModel is iot渠道获取卖品信息 成功返回结果 type TaobaoLarkIotOrderGetgoodslistAPIResponseModel struct { XMLName xml.Name `xml:"lark_iot_order_getgoodslist_response"` @@ -23,3 +30,26 @@ type TaobaoLarkIotOrderGetgoodslistAPIResponseModel struct { // 卖品信息列表 Data *BizSingleResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLarkIotOrderGetgoodslistAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoLarkIotOrderGetgoodslistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLarkIotOrderGetgoodslistAPIResponse) + }, +} + +// GetTaobaoLarkIotOrderGetgoodslistAPIResponse 从 sync.Pool 获取 TaobaoLarkIotOrderGetgoodslistAPIResponse +func GetTaobaoLarkIotOrderGetgoodslistAPIResponse() *TaobaoLarkIotOrderGetgoodslistAPIResponse { + return poolTaobaoLarkIotOrderGetgoodslistAPIResponse.Get().(*TaobaoLarkIotOrderGetgoodslistAPIResponse) +} + +// ReleaseTaobaoLarkIotOrderGetgoodslistAPIResponse 将 TaobaoLarkIotOrderGetgoodslistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLarkIotOrderGetgoodslistAPIResponse(v *TaobaoLarkIotOrderGetgoodslistAPIResponse) { + v.Reset() + poolTaobaoLarkIotOrderGetgoodslistAPIResponse.Put(v) +} diff --git a/model/larkiot/TaobaoLarkPosBasedataGetworkstationAPIRequest.go b/model/larkiot/TaobaoLarkPosBasedataGetworkstationAPIRequest.go index 212f2ed8e6..2286c0a576 100644 --- a/model/larkiot/TaobaoLarkPosBasedataGetworkstationAPIRequest.go +++ b/model/larkiot/TaobaoLarkPosBasedataGetworkstationAPIRequest.go @@ -2,6 +2,7 @@ package larkiot import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoLarkPosBasedataGetworkstationAPIRequest struct { // NewTaobaoLarkPosBasedataGetworkstationRequest 初始化TaobaoLarkPosBasedataGetworkstationAPIRequest对象 func NewTaobaoLarkPosBasedataGetworkstationRequest() *TaobaoLarkPosBasedataGetworkstationAPIRequest { return &TaobaoLarkPosBasedataGetworkstationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLarkPosBasedataGetworkstationAPIRequest) Reset() { + r._cinemaLinkId = "" + r._posCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLarkPosBasedataGetworkstationAPIRequest) GetApiMethodName() string { return "taobao.lark.pos.basedata.getworkstation" @@ -67,3 +75,20 @@ func (r *TaobaoLarkPosBasedataGetworkstationAPIRequest) SetPosCode(_posCode stri func (r TaobaoLarkPosBasedataGetworkstationAPIRequest) GetPosCode() string { return r._posCode } + +var poolTaobaoLarkPosBasedataGetworkstationAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLarkPosBasedataGetworkstationRequest() + }, +} + +// GetTaobaoLarkPosBasedataGetworkstationRequest 从 sync.Pool 获取 TaobaoLarkPosBasedataGetworkstationAPIRequest +func GetTaobaoLarkPosBasedataGetworkstationAPIRequest() *TaobaoLarkPosBasedataGetworkstationAPIRequest { + return poolTaobaoLarkPosBasedataGetworkstationAPIRequest.Get().(*TaobaoLarkPosBasedataGetworkstationAPIRequest) +} + +// ReleaseTaobaoLarkPosBasedataGetworkstationAPIRequest 将 TaobaoLarkPosBasedataGetworkstationAPIRequest 放入 sync.Pool +func ReleaseTaobaoLarkPosBasedataGetworkstationAPIRequest(v *TaobaoLarkPosBasedataGetworkstationAPIRequest) { + v.Reset() + poolTaobaoLarkPosBasedataGetworkstationAPIRequest.Put(v) +} diff --git a/model/larkiot/TaobaoLarkPosBasedataGetworkstationAPIResponse.go b/model/larkiot/TaobaoLarkPosBasedataGetworkstationAPIResponse.go index c21e0333c4..c757c7bf82 100644 --- a/model/larkiot/TaobaoLarkPosBasedataGetworkstationAPIResponse.go +++ b/model/larkiot/TaobaoLarkPosBasedataGetworkstationAPIResponse.go @@ -2,6 +2,7 @@ package larkiot import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLarkPosBasedataGetworkstationAPIResponse struct { TaobaoLarkPosBasedataGetworkstationAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLarkPosBasedataGetworkstationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLarkPosBasedataGetworkstationAPIResponseModel).Reset() +} + // TaobaoLarkPosBasedataGetworkstationAPIResponseModel is 根据影城id工作站和macId获取工作站 成功返回结果 type TaobaoLarkPosBasedataGetworkstationAPIResponseModel struct { XMLName xml.Name `xml:"lark_pos_basedata_getworkstation_response"` @@ -23,3 +30,26 @@ type TaobaoLarkPosBasedataGetworkstationAPIResponseModel struct { // 响应结果 Data string `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLarkPosBasedataGetworkstationAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" +} + +var poolTaobaoLarkPosBasedataGetworkstationAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLarkPosBasedataGetworkstationAPIResponse) + }, +} + +// GetTaobaoLarkPosBasedataGetworkstationAPIResponse 从 sync.Pool 获取 TaobaoLarkPosBasedataGetworkstationAPIResponse +func GetTaobaoLarkPosBasedataGetworkstationAPIResponse() *TaobaoLarkPosBasedataGetworkstationAPIResponse { + return poolTaobaoLarkPosBasedataGetworkstationAPIResponse.Get().(*TaobaoLarkPosBasedataGetworkstationAPIResponse) +} + +// ReleaseTaobaoLarkPosBasedataGetworkstationAPIResponse 将 TaobaoLarkPosBasedataGetworkstationAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLarkPosBasedataGetworkstationAPIResponse(v *TaobaoLarkPosBasedataGetworkstationAPIResponse) { + v.Reset() + poolTaobaoLarkPosBasedataGetworkstationAPIResponse.Put(v) +} diff --git a/model/larkiot/ThirdGoodsListRsp.go b/model/larkiot/ThirdGoodsListRsp.go index 96d262deb2..0219403ba6 100644 --- a/model/larkiot/ThirdGoodsListRsp.go +++ b/model/larkiot/ThirdGoodsListRsp.go @@ -1,5 +1,9 @@ package larkiot +import ( + "sync" +) + // ThirdGoodsListRsp 结构体 type ThirdGoodsListRsp struct { // 卖品列表 @@ -9,3 +13,22 @@ type ThirdGoodsListRsp struct { // 最大数量 MaxBuyCount int64 `json:"max_buy_count,omitempty" xml:"max_buy_count,omitempty"` } + +var poolThirdGoodsListRsp = sync.Pool{ + New: func() any { + return new(ThirdGoodsListRsp) + }, +} + +// GetThirdGoodsListRsp() 从对象池中获取ThirdGoodsListRsp +func GetThirdGoodsListRsp() *ThirdGoodsListRsp { + return poolThirdGoodsListRsp.Get().(*ThirdGoodsListRsp) +} + +// ReleaseThirdGoodsListRsp 释放ThirdGoodsListRsp +func ReleaseThirdGoodsListRsp(v *ThirdGoodsListRsp) { + v.GoodsList = v.GoodsList[:0] + v.CinemaLinkId = "" + v.MaxBuyCount = 0 + poolThirdGoodsListRsp.Put(v) +} diff --git a/model/larkiot/ThirdGoodsRsp.go b/model/larkiot/ThirdGoodsRsp.go index 16b6367868..d5d2b675aa 100644 --- a/model/larkiot/ThirdGoodsRsp.go +++ b/model/larkiot/ThirdGoodsRsp.go @@ -1,5 +1,9 @@ package larkiot +import ( + "sync" +) + // ThirdGoodsRsp 结构体 type ThirdGoodsRsp struct { // 卖品编码 @@ -21,3 +25,28 @@ type ThirdGoodsRsp struct { // 卖品url GoodsPicUrl string `json:"goods_pic_url,omitempty" xml:"goods_pic_url,omitempty"` } + +var poolThirdGoodsRsp = sync.Pool{ + New: func() any { + return new(ThirdGoodsRsp) + }, +} + +// GetThirdGoodsRsp() 从对象池中获取ThirdGoodsRsp +func GetThirdGoodsRsp() *ThirdGoodsRsp { + return poolThirdGoodsRsp.Get().(*ThirdGoodsRsp) +} + +// ReleaseThirdGoodsRsp 释放ThirdGoodsRsp +func ReleaseThirdGoodsRsp(v *ThirdGoodsRsp) { + v.GoodsCode = "" + v.GoodsName = "" + v.PackageFlag = "" + v.StandardPrice = "" + v.SettlePrice = "" + v.Desc = "" + v.GoodsKey = "" + v.MemberFlag = "" + v.GoodsPicUrl = "" + poolThirdGoodsRsp.Put(v) +} diff --git a/model/lbs/TaobaoLbsMessageUploadAPIRequest.go b/model/lbs/TaobaoLbsMessageUploadAPIRequest.go index 5299c815c3..52e538a716 100644 --- a/model/lbs/TaobaoLbsMessageUploadAPIRequest.go +++ b/model/lbs/TaobaoLbsMessageUploadAPIRequest.go @@ -2,6 +2,7 @@ package lbs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoLbsMessageUploadAPIRequest struct { // NewTaobaoLbsMessageUploadRequest 初始化TaobaoLbsMessageUploadAPIRequest对象 func NewTaobaoLbsMessageUploadRequest() *TaobaoLbsMessageUploadAPIRequest { return &TaobaoLbsMessageUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLbsMessageUploadAPIRequest) Reset() { + r._topic = "" + r._body = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLbsMessageUploadAPIRequest) GetApiMethodName() string { return "taobao.lbs.message.upload" @@ -67,3 +75,20 @@ func (r *TaobaoLbsMessageUploadAPIRequest) SetBody(_body string) error { func (r TaobaoLbsMessageUploadAPIRequest) GetBody() string { return r._body } + +var poolTaobaoLbsMessageUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLbsMessageUploadRequest() + }, +} + +// GetTaobaoLbsMessageUploadRequest 从 sync.Pool 获取 TaobaoLbsMessageUploadAPIRequest +func GetTaobaoLbsMessageUploadAPIRequest() *TaobaoLbsMessageUploadAPIRequest { + return poolTaobaoLbsMessageUploadAPIRequest.Get().(*TaobaoLbsMessageUploadAPIRequest) +} + +// ReleaseTaobaoLbsMessageUploadAPIRequest 将 TaobaoLbsMessageUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoLbsMessageUploadAPIRequest(v *TaobaoLbsMessageUploadAPIRequest) { + v.Reset() + poolTaobaoLbsMessageUploadAPIRequest.Put(v) +} diff --git a/model/lbs/TaobaoLbsMessageUploadAPIResponse.go b/model/lbs/TaobaoLbsMessageUploadAPIResponse.go index 5e476d460a..9456d76b0b 100644 --- a/model/lbs/TaobaoLbsMessageUploadAPIResponse.go +++ b/model/lbs/TaobaoLbsMessageUploadAPIResponse.go @@ -2,6 +2,7 @@ package lbs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLbsMessageUploadAPIResponse struct { TaobaoLbsMessageUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLbsMessageUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLbsMessageUploadAPIResponseModel).Reset() +} + // TaobaoLbsMessageUploadAPIResponseModel is lbs数据采集 成功返回结果 type TaobaoLbsMessageUploadAPIResponseModel struct { XMLName xml.Name `xml:"lbs_message_upload_response"` @@ -27,3 +34,28 @@ type TaobaoLbsMessageUploadAPIResponseModel struct { // result Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLbsMessageUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = "" + m.Result = false +} + +var poolTaobaoLbsMessageUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLbsMessageUploadAPIResponse) + }, +} + +// GetTaobaoLbsMessageUploadAPIResponse 从 sync.Pool 获取 TaobaoLbsMessageUploadAPIResponse +func GetTaobaoLbsMessageUploadAPIResponse() *TaobaoLbsMessageUploadAPIResponse { + return poolTaobaoLbsMessageUploadAPIResponse.Get().(*TaobaoLbsMessageUploadAPIResponse) +} + +// ReleaseTaobaoLbsMessageUploadAPIResponse 将 TaobaoLbsMessageUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLbsMessageUploadAPIResponse(v *TaobaoLbsMessageUploadAPIResponse) { + v.Reset() + poolTaobaoLbsMessageUploadAPIResponse.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseCommonEnumdataAPIRequest.go b/model/legalcase/AlibabaLegalCaseCommonEnumdataAPIRequest.go index 4d8534f060..b0a387a167 100644 --- a/model/legalcase/AlibabaLegalCaseCommonEnumdataAPIRequest.go +++ b/model/legalcase/AlibabaLegalCaseCommonEnumdataAPIRequest.go @@ -2,6 +2,7 @@ package legalcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaLegalCaseCommonEnumdataAPIRequest struct { // NewAlibabaLegalCaseCommonEnumdataRequest 初始化AlibabaLegalCaseCommonEnumdataAPIRequest对象 func NewAlibabaLegalCaseCommonEnumdataRequest() *AlibabaLegalCaseCommonEnumdataAPIRequest { return &AlibabaLegalCaseCommonEnumdataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalCaseCommonEnumdataAPIRequest) Reset() { + r._key = "" + r._lang = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalCaseCommonEnumdataAPIRequest) GetApiMethodName() string { return "alibaba.legal.case.common.enumdata" @@ -67,3 +75,20 @@ func (r *AlibabaLegalCaseCommonEnumdataAPIRequest) SetLang(_lang string) error { func (r AlibabaLegalCaseCommonEnumdataAPIRequest) GetLang() string { return r._lang } + +var poolAlibabaLegalCaseCommonEnumdataAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalCaseCommonEnumdataRequest() + }, +} + +// GetAlibabaLegalCaseCommonEnumdataRequest 从 sync.Pool 获取 AlibabaLegalCaseCommonEnumdataAPIRequest +func GetAlibabaLegalCaseCommonEnumdataAPIRequest() *AlibabaLegalCaseCommonEnumdataAPIRequest { + return poolAlibabaLegalCaseCommonEnumdataAPIRequest.Get().(*AlibabaLegalCaseCommonEnumdataAPIRequest) +} + +// ReleaseAlibabaLegalCaseCommonEnumdataAPIRequest 将 AlibabaLegalCaseCommonEnumdataAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalCaseCommonEnumdataAPIRequest(v *AlibabaLegalCaseCommonEnumdataAPIRequest) { + v.Reset() + poolAlibabaLegalCaseCommonEnumdataAPIRequest.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseCommonEnumdataAPIResponse.go b/model/legalcase/AlibabaLegalCaseCommonEnumdataAPIResponse.go index adfdd7ef12..2b4db20fd0 100644 --- a/model/legalcase/AlibabaLegalCaseCommonEnumdataAPIResponse.go +++ b/model/legalcase/AlibabaLegalCaseCommonEnumdataAPIResponse.go @@ -2,6 +2,7 @@ package legalcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalCaseCommonEnumdataAPIResponse struct { AlibabaLegalCaseCommonEnumdataAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalCaseCommonEnumdataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalCaseCommonEnumdataAPIResponseModel).Reset() +} + // AlibabaLegalCaseCommonEnumdataAPIResponseModel is 获取通用枚举值接口 成功返回结果 type AlibabaLegalCaseCommonEnumdataAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_case_common_enumdata_response"` @@ -23,3 +30,26 @@ type AlibabaLegalCaseCommonEnumdataAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalCaseCommonEnumdataAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLegalCaseCommonEnumdataAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalCaseCommonEnumdataAPIResponse) + }, +} + +// GetAlibabaLegalCaseCommonEnumdataAPIResponse 从 sync.Pool 获取 AlibabaLegalCaseCommonEnumdataAPIResponse +func GetAlibabaLegalCaseCommonEnumdataAPIResponse() *AlibabaLegalCaseCommonEnumdataAPIResponse { + return poolAlibabaLegalCaseCommonEnumdataAPIResponse.Get().(*AlibabaLegalCaseCommonEnumdataAPIResponse) +} + +// ReleaseAlibabaLegalCaseCommonEnumdataAPIResponse 将 AlibabaLegalCaseCommonEnumdataAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalCaseCommonEnumdataAPIResponse(v *AlibabaLegalCaseCommonEnumdataAPIResponse) { + v.Reset() + poolAlibabaLegalCaseCommonEnumdataAPIResponse.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseCommonNoticeAPIRequest.go b/model/legalcase/AlibabaLegalCaseCommonNoticeAPIRequest.go index d31dc50ffe..eb903fa93b 100644 --- a/model/legalcase/AlibabaLegalCaseCommonNoticeAPIRequest.go +++ b/model/legalcase/AlibabaLegalCaseCommonNoticeAPIRequest.go @@ -2,6 +2,7 @@ package legalcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaLegalCaseCommonNoticeAPIRequest struct { // NewAlibabaLegalCaseCommonNoticeRequest 初始化AlibabaLegalCaseCommonNoticeAPIRequest对象 func NewAlibabaLegalCaseCommonNoticeRequest() *AlibabaLegalCaseCommonNoticeAPIRequest { return &AlibabaLegalCaseCommonNoticeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalCaseCommonNoticeAPIRequest) Reset() { + r._type = "" + r._caseId = 0 + r._entrustId = 0 + r._noticeModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalCaseCommonNoticeAPIRequest) GetApiMethodName() string { return "alibaba.legal.case.common.notice" @@ -97,3 +107,20 @@ func (r *AlibabaLegalCaseCommonNoticeAPIRequest) SetNoticeModel(_noticeModel *No func (r AlibabaLegalCaseCommonNoticeAPIRequest) GetNoticeModel() *NoticeModel { return r._noticeModel } + +var poolAlibabaLegalCaseCommonNoticeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalCaseCommonNoticeRequest() + }, +} + +// GetAlibabaLegalCaseCommonNoticeRequest 从 sync.Pool 获取 AlibabaLegalCaseCommonNoticeAPIRequest +func GetAlibabaLegalCaseCommonNoticeAPIRequest() *AlibabaLegalCaseCommonNoticeAPIRequest { + return poolAlibabaLegalCaseCommonNoticeAPIRequest.Get().(*AlibabaLegalCaseCommonNoticeAPIRequest) +} + +// ReleaseAlibabaLegalCaseCommonNoticeAPIRequest 将 AlibabaLegalCaseCommonNoticeAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalCaseCommonNoticeAPIRequest(v *AlibabaLegalCaseCommonNoticeAPIRequest) { + v.Reset() + poolAlibabaLegalCaseCommonNoticeAPIRequest.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseCommonNoticeAPIResponse.go b/model/legalcase/AlibabaLegalCaseCommonNoticeAPIResponse.go index 59037c648f..1b56c00ee8 100644 --- a/model/legalcase/AlibabaLegalCaseCommonNoticeAPIResponse.go +++ b/model/legalcase/AlibabaLegalCaseCommonNoticeAPIResponse.go @@ -2,6 +2,7 @@ package legalcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalCaseCommonNoticeAPIResponse struct { AlibabaLegalCaseCommonNoticeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalCaseCommonNoticeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalCaseCommonNoticeAPIResponseModel).Reset() +} + // AlibabaLegalCaseCommonNoticeAPIResponseModel is 消息通知 成功返回结果 type AlibabaLegalCaseCommonNoticeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_case_common_notice_response"` @@ -29,3 +36,29 @@ type AlibabaLegalCaseCommonNoticeAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalCaseCommonNoticeAPIResponseModel) Reset() { + m.RequestId = "" + m.Errcode = "" + m.Content = "" + m.Errmsg = "" + m.IsSuccess = false +} + +var poolAlibabaLegalCaseCommonNoticeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalCaseCommonNoticeAPIResponse) + }, +} + +// GetAlibabaLegalCaseCommonNoticeAPIResponse 从 sync.Pool 获取 AlibabaLegalCaseCommonNoticeAPIResponse +func GetAlibabaLegalCaseCommonNoticeAPIResponse() *AlibabaLegalCaseCommonNoticeAPIResponse { + return poolAlibabaLegalCaseCommonNoticeAPIResponse.Get().(*AlibabaLegalCaseCommonNoticeAPIResponse) +} + +// ReleaseAlibabaLegalCaseCommonNoticeAPIResponse 将 AlibabaLegalCaseCommonNoticeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalCaseCommonNoticeAPIResponse(v *AlibabaLegalCaseCommonNoticeAPIResponse) { + v.Reset() + poolAlibabaLegalCaseCommonNoticeAPIResponse.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseCourtTimeUpdateAPIRequest.go b/model/legalcase/AlibabaLegalCaseCourtTimeUpdateAPIRequest.go index 904ab84d9b..465243dee8 100644 --- a/model/legalcase/AlibabaLegalCaseCourtTimeUpdateAPIRequest.go +++ b/model/legalcase/AlibabaLegalCaseCourtTimeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package legalcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaLegalCaseCourtTimeUpdateAPIRequest struct { // NewAlibabaLegalCaseCourtTimeUpdateRequest 初始化AlibabaLegalCaseCourtTimeUpdateAPIRequest对象 func NewAlibabaLegalCaseCourtTimeUpdateRequest() *AlibabaLegalCaseCourtTimeUpdateAPIRequest { return &AlibabaLegalCaseCourtTimeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalCaseCourtTimeUpdateAPIRequest) Reset() { + r._courtTime = "" + r._caseId = 0 + r._entrustId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalCaseCourtTimeUpdateAPIRequest) GetApiMethodName() string { return "alibaba.legal.case.court.time.update" @@ -82,3 +91,20 @@ func (r *AlibabaLegalCaseCourtTimeUpdateAPIRequest) SetEntrustId(_entrustId int6 func (r AlibabaLegalCaseCourtTimeUpdateAPIRequest) GetEntrustId() int64 { return r._entrustId } + +var poolAlibabaLegalCaseCourtTimeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalCaseCourtTimeUpdateRequest() + }, +} + +// GetAlibabaLegalCaseCourtTimeUpdateRequest 从 sync.Pool 获取 AlibabaLegalCaseCourtTimeUpdateAPIRequest +func GetAlibabaLegalCaseCourtTimeUpdateAPIRequest() *AlibabaLegalCaseCourtTimeUpdateAPIRequest { + return poolAlibabaLegalCaseCourtTimeUpdateAPIRequest.Get().(*AlibabaLegalCaseCourtTimeUpdateAPIRequest) +} + +// ReleaseAlibabaLegalCaseCourtTimeUpdateAPIRequest 将 AlibabaLegalCaseCourtTimeUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalCaseCourtTimeUpdateAPIRequest(v *AlibabaLegalCaseCourtTimeUpdateAPIRequest) { + v.Reset() + poolAlibabaLegalCaseCourtTimeUpdateAPIRequest.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseCourtTimeUpdateAPIResponse.go b/model/legalcase/AlibabaLegalCaseCourtTimeUpdateAPIResponse.go index 77c1b4d36d..e067ef0f64 100644 --- a/model/legalcase/AlibabaLegalCaseCourtTimeUpdateAPIResponse.go +++ b/model/legalcase/AlibabaLegalCaseCourtTimeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package legalcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalCaseCourtTimeUpdateAPIResponse struct { AlibabaLegalCaseCourtTimeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalCaseCourtTimeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalCaseCourtTimeUpdateAPIResponseModel).Reset() +} + // AlibabaLegalCaseCourtTimeUpdateAPIResponseModel is 开庭时间变更 成功返回结果 type AlibabaLegalCaseCourtTimeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_case_court_time_update_response"` @@ -23,3 +30,26 @@ type AlibabaLegalCaseCourtTimeUpdateAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalCaseCourtTimeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLegalCaseCourtTimeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalCaseCourtTimeUpdateAPIResponse) + }, +} + +// GetAlibabaLegalCaseCourtTimeUpdateAPIResponse 从 sync.Pool 获取 AlibabaLegalCaseCourtTimeUpdateAPIResponse +func GetAlibabaLegalCaseCourtTimeUpdateAPIResponse() *AlibabaLegalCaseCourtTimeUpdateAPIResponse { + return poolAlibabaLegalCaseCourtTimeUpdateAPIResponse.Get().(*AlibabaLegalCaseCourtTimeUpdateAPIResponse) +} + +// ReleaseAlibabaLegalCaseCourtTimeUpdateAPIResponse 将 AlibabaLegalCaseCourtTimeUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalCaseCourtTimeUpdateAPIResponse(v *AlibabaLegalCaseCourtTimeUpdateAPIResponse) { + v.Reset() + poolAlibabaLegalCaseCourtTimeUpdateAPIResponse.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseEntrustCallbackAPIRequest.go b/model/legalcase/AlibabaLegalCaseEntrustCallbackAPIRequest.go index b6565eb2e7..aff24c6e2b 100644 --- a/model/legalcase/AlibabaLegalCaseEntrustCallbackAPIRequest.go +++ b/model/legalcase/AlibabaLegalCaseEntrustCallbackAPIRequest.go @@ -2,6 +2,7 @@ package legalcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaLegalCaseEntrustCallbackAPIRequest struct { // NewAlibabaLegalCaseEntrustCallbackRequest 初始化AlibabaLegalCaseEntrustCallbackAPIRequest对象 func NewAlibabaLegalCaseEntrustCallbackRequest() *AlibabaLegalCaseEntrustCallbackAPIRequest { return &AlibabaLegalCaseEntrustCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalCaseEntrustCallbackAPIRequest) Reset() { + r._entrustId = 0 + r._caseId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalCaseEntrustCallbackAPIRequest) GetApiMethodName() string { return "alibaba.legal.case.entrust.callback" @@ -67,3 +75,20 @@ func (r *AlibabaLegalCaseEntrustCallbackAPIRequest) SetCaseId(_caseId int64) err func (r AlibabaLegalCaseEntrustCallbackAPIRequest) GetCaseId() int64 { return r._caseId } + +var poolAlibabaLegalCaseEntrustCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalCaseEntrustCallbackRequest() + }, +} + +// GetAlibabaLegalCaseEntrustCallbackRequest 从 sync.Pool 获取 AlibabaLegalCaseEntrustCallbackAPIRequest +func GetAlibabaLegalCaseEntrustCallbackAPIRequest() *AlibabaLegalCaseEntrustCallbackAPIRequest { + return poolAlibabaLegalCaseEntrustCallbackAPIRequest.Get().(*AlibabaLegalCaseEntrustCallbackAPIRequest) +} + +// ReleaseAlibabaLegalCaseEntrustCallbackAPIRequest 将 AlibabaLegalCaseEntrustCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalCaseEntrustCallbackAPIRequest(v *AlibabaLegalCaseEntrustCallbackAPIRequest) { + v.Reset() + poolAlibabaLegalCaseEntrustCallbackAPIRequest.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseEntrustCallbackAPIResponse.go b/model/legalcase/AlibabaLegalCaseEntrustCallbackAPIResponse.go index 5f0fdc8ae9..07a757492b 100644 --- a/model/legalcase/AlibabaLegalCaseEntrustCallbackAPIResponse.go +++ b/model/legalcase/AlibabaLegalCaseEntrustCallbackAPIResponse.go @@ -2,6 +2,7 @@ package legalcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalCaseEntrustCallbackAPIResponse struct { AlibabaLegalCaseEntrustCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalCaseEntrustCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalCaseEntrustCallbackAPIResponseModel).Reset() +} + // AlibabaLegalCaseEntrustCallbackAPIResponseModel is 委托回调接口 成功返回结果 type AlibabaLegalCaseEntrustCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_case_entrust_callback_response"` @@ -27,3 +34,28 @@ type AlibabaLegalCaseEntrustCallbackAPIResponseModel struct { // error_msg EMsg string `json:"e_msg,omitempty" xml:"e_msg,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalCaseEntrustCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Content = "" + m.ECode = "" + m.EMsg = "" +} + +var poolAlibabaLegalCaseEntrustCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalCaseEntrustCallbackAPIResponse) + }, +} + +// GetAlibabaLegalCaseEntrustCallbackAPIResponse 从 sync.Pool 获取 AlibabaLegalCaseEntrustCallbackAPIResponse +func GetAlibabaLegalCaseEntrustCallbackAPIResponse() *AlibabaLegalCaseEntrustCallbackAPIResponse { + return poolAlibabaLegalCaseEntrustCallbackAPIResponse.Get().(*AlibabaLegalCaseEntrustCallbackAPIResponse) +} + +// ReleaseAlibabaLegalCaseEntrustCallbackAPIResponse 将 AlibabaLegalCaseEntrustCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalCaseEntrustCallbackAPIResponse(v *AlibabaLegalCaseEntrustCallbackAPIResponse) { + v.Reset() + poolAlibabaLegalCaseEntrustCallbackAPIResponse.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseEntrustGetAPIRequest.go b/model/legalcase/AlibabaLegalCaseEntrustGetAPIRequest.go index 4985ca8157..3d87e19ac5 100644 --- a/model/legalcase/AlibabaLegalCaseEntrustGetAPIRequest.go +++ b/model/legalcase/AlibabaLegalCaseEntrustGetAPIRequest.go @@ -2,6 +2,7 @@ package legalcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLegalCaseEntrustGetAPIRequest struct { // NewAlibabaLegalCaseEntrustGetRequest 初始化AlibabaLegalCaseEntrustGetAPIRequest对象 func NewAlibabaLegalCaseEntrustGetRequest() *AlibabaLegalCaseEntrustGetAPIRequest { return &AlibabaLegalCaseEntrustGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalCaseEntrustGetAPIRequest) Reset() { + r._entrustId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalCaseEntrustGetAPIRequest) GetApiMethodName() string { return "alibaba.legal.case.entrust.get" @@ -52,3 +59,20 @@ func (r *AlibabaLegalCaseEntrustGetAPIRequest) SetEntrustId(_entrustId int64) er func (r AlibabaLegalCaseEntrustGetAPIRequest) GetEntrustId() int64 { return r._entrustId } + +var poolAlibabaLegalCaseEntrustGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalCaseEntrustGetRequest() + }, +} + +// GetAlibabaLegalCaseEntrustGetRequest 从 sync.Pool 获取 AlibabaLegalCaseEntrustGetAPIRequest +func GetAlibabaLegalCaseEntrustGetAPIRequest() *AlibabaLegalCaseEntrustGetAPIRequest { + return poolAlibabaLegalCaseEntrustGetAPIRequest.Get().(*AlibabaLegalCaseEntrustGetAPIRequest) +} + +// ReleaseAlibabaLegalCaseEntrustGetAPIRequest 将 AlibabaLegalCaseEntrustGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalCaseEntrustGetAPIRequest(v *AlibabaLegalCaseEntrustGetAPIRequest) { + v.Reset() + poolAlibabaLegalCaseEntrustGetAPIRequest.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseEntrustGetAPIResponse.go b/model/legalcase/AlibabaLegalCaseEntrustGetAPIResponse.go index f7ae52b047..3eaf44905e 100644 --- a/model/legalcase/AlibabaLegalCaseEntrustGetAPIResponse.go +++ b/model/legalcase/AlibabaLegalCaseEntrustGetAPIResponse.go @@ -2,6 +2,7 @@ package legalcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalCaseEntrustGetAPIResponse struct { AlibabaLegalCaseEntrustGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalCaseEntrustGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalCaseEntrustGetAPIResponseModel).Reset() +} + // AlibabaLegalCaseEntrustGetAPIResponseModel is 委托 成功返回结果 type AlibabaLegalCaseEntrustGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_case_entrust_get_response"` @@ -23,3 +30,26 @@ type AlibabaLegalCaseEntrustGetAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalCaseEntrustGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLegalCaseEntrustGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalCaseEntrustGetAPIResponse) + }, +} + +// GetAlibabaLegalCaseEntrustGetAPIResponse 从 sync.Pool 获取 AlibabaLegalCaseEntrustGetAPIResponse +func GetAlibabaLegalCaseEntrustGetAPIResponse() *AlibabaLegalCaseEntrustGetAPIResponse { + return poolAlibabaLegalCaseEntrustGetAPIResponse.Get().(*AlibabaLegalCaseEntrustGetAPIResponse) +} + +// ReleaseAlibabaLegalCaseEntrustGetAPIResponse 将 AlibabaLegalCaseEntrustGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalCaseEntrustGetAPIResponse(v *AlibabaLegalCaseEntrustGetAPIResponse) { + v.Reset() + poolAlibabaLegalCaseEntrustGetAPIResponse.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseMediateRecordSaveAPIRequest.go b/model/legalcase/AlibabaLegalCaseMediateRecordSaveAPIRequest.go index 1f1cfa67ae..8ce5141b81 100644 --- a/model/legalcase/AlibabaLegalCaseMediateRecordSaveAPIRequest.go +++ b/model/legalcase/AlibabaLegalCaseMediateRecordSaveAPIRequest.go @@ -2,6 +2,7 @@ package legalcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaLegalCaseMediateRecordSaveAPIRequest struct { // NewAlibabaLegalCaseMediateRecordSaveRequest 初始化AlibabaLegalCaseMediateRecordSaveAPIRequest对象 func NewAlibabaLegalCaseMediateRecordSaveRequest() *AlibabaLegalCaseMediateRecordSaveAPIRequest { return &AlibabaLegalCaseMediateRecordSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalCaseMediateRecordSaveAPIRequest) Reset() { + r._caseId = 0 + r._entrustId = 0 + r._record = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalCaseMediateRecordSaveAPIRequest) GetApiMethodName() string { return "alibaba.legal.case.mediate.record.save" @@ -82,3 +91,20 @@ func (r *AlibabaLegalCaseMediateRecordSaveAPIRequest) SetRecord(_record *Mediate func (r AlibabaLegalCaseMediateRecordSaveAPIRequest) GetRecord() *MediateCommunicationModel { return r._record } + +var poolAlibabaLegalCaseMediateRecordSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalCaseMediateRecordSaveRequest() + }, +} + +// GetAlibabaLegalCaseMediateRecordSaveRequest 从 sync.Pool 获取 AlibabaLegalCaseMediateRecordSaveAPIRequest +func GetAlibabaLegalCaseMediateRecordSaveAPIRequest() *AlibabaLegalCaseMediateRecordSaveAPIRequest { + return poolAlibabaLegalCaseMediateRecordSaveAPIRequest.Get().(*AlibabaLegalCaseMediateRecordSaveAPIRequest) +} + +// ReleaseAlibabaLegalCaseMediateRecordSaveAPIRequest 将 AlibabaLegalCaseMediateRecordSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalCaseMediateRecordSaveAPIRequest(v *AlibabaLegalCaseMediateRecordSaveAPIRequest) { + v.Reset() + poolAlibabaLegalCaseMediateRecordSaveAPIRequest.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseMediateRecordSaveAPIResponse.go b/model/legalcase/AlibabaLegalCaseMediateRecordSaveAPIResponse.go index b7fc11d531..dbd2db1ab7 100644 --- a/model/legalcase/AlibabaLegalCaseMediateRecordSaveAPIResponse.go +++ b/model/legalcase/AlibabaLegalCaseMediateRecordSaveAPIResponse.go @@ -2,6 +2,7 @@ package legalcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalCaseMediateRecordSaveAPIResponse struct { AlibabaLegalCaseMediateRecordSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalCaseMediateRecordSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalCaseMediateRecordSaveAPIResponseModel).Reset() +} + // AlibabaLegalCaseMediateRecordSaveAPIResponseModel is 新增调解结果 成功返回结果 type AlibabaLegalCaseMediateRecordSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_case_mediate_record_save_response"` @@ -23,3 +30,26 @@ type AlibabaLegalCaseMediateRecordSaveAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalCaseMediateRecordSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLegalCaseMediateRecordSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalCaseMediateRecordSaveAPIResponse) + }, +} + +// GetAlibabaLegalCaseMediateRecordSaveAPIResponse 从 sync.Pool 获取 AlibabaLegalCaseMediateRecordSaveAPIResponse +func GetAlibabaLegalCaseMediateRecordSaveAPIResponse() *AlibabaLegalCaseMediateRecordSaveAPIResponse { + return poolAlibabaLegalCaseMediateRecordSaveAPIResponse.Get().(*AlibabaLegalCaseMediateRecordSaveAPIResponse) +} + +// ReleaseAlibabaLegalCaseMediateRecordSaveAPIResponse 将 AlibabaLegalCaseMediateRecordSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalCaseMediateRecordSaveAPIResponse(v *AlibabaLegalCaseMediateRecordSaveAPIResponse) { + v.Reset() + poolAlibabaLegalCaseMediateRecordSaveAPIResponse.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseQuerystandpointSaveAPIRequest.go b/model/legalcase/AlibabaLegalCaseQuerystandpointSaveAPIRequest.go index 47de5f1e86..2d249f150a 100644 --- a/model/legalcase/AlibabaLegalCaseQuerystandpointSaveAPIRequest.go +++ b/model/legalcase/AlibabaLegalCaseQuerystandpointSaveAPIRequest.go @@ -2,6 +2,7 @@ package legalcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLegalCaseQuerystandpointSaveAPIRequest struct { // NewAlibabaLegalCaseQuerystandpointSaveRequest 初始化AlibabaLegalCaseQuerystandpointSaveAPIRequest对象 func NewAlibabaLegalCaseQuerystandpointSaveRequest() *AlibabaLegalCaseQuerystandpointSaveAPIRequest { return &AlibabaLegalCaseQuerystandpointSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalCaseQuerystandpointSaveAPIRequest) Reset() { + r._feedbackRequestModels = r._feedbackRequestModels[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalCaseQuerystandpointSaveAPIRequest) GetApiMethodName() string { return "alibaba.legal.case.querystandpoint.save" @@ -52,3 +59,20 @@ func (r *AlibabaLegalCaseQuerystandpointSaveAPIRequest) SetFeedbackRequestModels func (r AlibabaLegalCaseQuerystandpointSaveAPIRequest) GetFeedbackRequestModels() []FeedbackRequestModel { return r._feedbackRequestModels } + +var poolAlibabaLegalCaseQuerystandpointSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalCaseQuerystandpointSaveRequest() + }, +} + +// GetAlibabaLegalCaseQuerystandpointSaveRequest 从 sync.Pool 获取 AlibabaLegalCaseQuerystandpointSaveAPIRequest +func GetAlibabaLegalCaseQuerystandpointSaveAPIRequest() *AlibabaLegalCaseQuerystandpointSaveAPIRequest { + return poolAlibabaLegalCaseQuerystandpointSaveAPIRequest.Get().(*AlibabaLegalCaseQuerystandpointSaveAPIRequest) +} + +// ReleaseAlibabaLegalCaseQuerystandpointSaveAPIRequest 将 AlibabaLegalCaseQuerystandpointSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalCaseQuerystandpointSaveAPIRequest(v *AlibabaLegalCaseQuerystandpointSaveAPIRequest) { + v.Reset() + poolAlibabaLegalCaseQuerystandpointSaveAPIRequest.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseQuerystandpointSaveAPIResponse.go b/model/legalcase/AlibabaLegalCaseQuerystandpointSaveAPIResponse.go index 35d36bb7e4..75fcf6fcf5 100644 --- a/model/legalcase/AlibabaLegalCaseQuerystandpointSaveAPIResponse.go +++ b/model/legalcase/AlibabaLegalCaseQuerystandpointSaveAPIResponse.go @@ -2,6 +2,7 @@ package legalcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalCaseQuerystandpointSaveAPIResponse struct { AlibabaLegalCaseQuerystandpointSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalCaseQuerystandpointSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalCaseQuerystandpointSaveAPIResponseModel).Reset() +} + // AlibabaLegalCaseQuerystandpointSaveAPIResponseModel is 法宝侧主动查询反馈 成功返回结果 type AlibabaLegalCaseQuerystandpointSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_case_querystandpoint_save_response"` @@ -27,3 +34,28 @@ type AlibabaLegalCaseQuerystandpointSaveAPIResponseModel struct { // 是否反馈传成功 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalCaseQuerystandpointSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorNum = "" + m.ErrorMsg = "" + m.Content = false +} + +var poolAlibabaLegalCaseQuerystandpointSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalCaseQuerystandpointSaveAPIResponse) + }, +} + +// GetAlibabaLegalCaseQuerystandpointSaveAPIResponse 从 sync.Pool 获取 AlibabaLegalCaseQuerystandpointSaveAPIResponse +func GetAlibabaLegalCaseQuerystandpointSaveAPIResponse() *AlibabaLegalCaseQuerystandpointSaveAPIResponse { + return poolAlibabaLegalCaseQuerystandpointSaveAPIResponse.Get().(*AlibabaLegalCaseQuerystandpointSaveAPIResponse) +} + +// ReleaseAlibabaLegalCaseQuerystandpointSaveAPIResponse 将 AlibabaLegalCaseQuerystandpointSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalCaseQuerystandpointSaveAPIResponse(v *AlibabaLegalCaseQuerystandpointSaveAPIResponse) { + v.Reset() + poolAlibabaLegalCaseQuerystandpointSaveAPIResponse.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseStandpointFeedbackAPIRequest.go b/model/legalcase/AlibabaLegalCaseStandpointFeedbackAPIRequest.go index 191fe7b5e3..5445a84fbb 100644 --- a/model/legalcase/AlibabaLegalCaseStandpointFeedbackAPIRequest.go +++ b/model/legalcase/AlibabaLegalCaseStandpointFeedbackAPIRequest.go @@ -2,6 +2,7 @@ package legalcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLegalCaseStandpointFeedbackAPIRequest struct { // NewAlibabaLegalCaseStandpointFeedbackRequest 初始化AlibabaLegalCaseStandpointFeedbackAPIRequest对象 func NewAlibabaLegalCaseStandpointFeedbackRequest() *AlibabaLegalCaseStandpointFeedbackAPIRequest { return &AlibabaLegalCaseStandpointFeedbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalCaseStandpointFeedbackAPIRequest) Reset() { + r._feedbackRequestModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalCaseStandpointFeedbackAPIRequest) GetApiMethodName() string { return "alibaba.legal.case.standpoint.feedback" @@ -52,3 +59,20 @@ func (r *AlibabaLegalCaseStandpointFeedbackAPIRequest) SetFeedbackRequestModel(_ func (r AlibabaLegalCaseStandpointFeedbackAPIRequest) GetFeedbackRequestModel() *FeedbackRequestModel { return r._feedbackRequestModel } + +var poolAlibabaLegalCaseStandpointFeedbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalCaseStandpointFeedbackRequest() + }, +} + +// GetAlibabaLegalCaseStandpointFeedbackRequest 从 sync.Pool 获取 AlibabaLegalCaseStandpointFeedbackAPIRequest +func GetAlibabaLegalCaseStandpointFeedbackAPIRequest() *AlibabaLegalCaseStandpointFeedbackAPIRequest { + return poolAlibabaLegalCaseStandpointFeedbackAPIRequest.Get().(*AlibabaLegalCaseStandpointFeedbackAPIRequest) +} + +// ReleaseAlibabaLegalCaseStandpointFeedbackAPIRequest 将 AlibabaLegalCaseStandpointFeedbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalCaseStandpointFeedbackAPIRequest(v *AlibabaLegalCaseStandpointFeedbackAPIRequest) { + v.Reset() + poolAlibabaLegalCaseStandpointFeedbackAPIRequest.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseStandpointFeedbackAPIResponse.go b/model/legalcase/AlibabaLegalCaseStandpointFeedbackAPIResponse.go index 2d4a6b6a18..1bd5687bd5 100644 --- a/model/legalcase/AlibabaLegalCaseStandpointFeedbackAPIResponse.go +++ b/model/legalcase/AlibabaLegalCaseStandpointFeedbackAPIResponse.go @@ -2,6 +2,7 @@ package legalcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalCaseStandpointFeedbackAPIResponse struct { AlibabaLegalCaseStandpointFeedbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalCaseStandpointFeedbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalCaseStandpointFeedbackAPIResponseModel).Reset() +} + // AlibabaLegalCaseStandpointFeedbackAPIResponseModel is 新增或更新 反馈口径(采纳口径/不采纳口径) 成功返回结果 type AlibabaLegalCaseStandpointFeedbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_case_standpoint_feedback_response"` @@ -29,3 +36,29 @@ type AlibabaLegalCaseStandpointFeedbackAPIResponseModel struct { // 成功失败 true/false Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalCaseStandpointFeedbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Errcode = "" + m.Errmsg = "" + m.IsSuccess = false + m.Content = false +} + +var poolAlibabaLegalCaseStandpointFeedbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalCaseStandpointFeedbackAPIResponse) + }, +} + +// GetAlibabaLegalCaseStandpointFeedbackAPIResponse 从 sync.Pool 获取 AlibabaLegalCaseStandpointFeedbackAPIResponse +func GetAlibabaLegalCaseStandpointFeedbackAPIResponse() *AlibabaLegalCaseStandpointFeedbackAPIResponse { + return poolAlibabaLegalCaseStandpointFeedbackAPIResponse.Get().(*AlibabaLegalCaseStandpointFeedbackAPIResponse) +} + +// ReleaseAlibabaLegalCaseStandpointFeedbackAPIResponse 将 AlibabaLegalCaseStandpointFeedbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalCaseStandpointFeedbackAPIResponse(v *AlibabaLegalCaseStandpointFeedbackAPIResponse) { + v.Reset() + poolAlibabaLegalCaseStandpointFeedbackAPIResponse.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseStandpointQueryrefAPIRequest.go b/model/legalcase/AlibabaLegalCaseStandpointQueryrefAPIRequest.go index 568d45fdbd..f5e30d0615 100644 --- a/model/legalcase/AlibabaLegalCaseStandpointQueryrefAPIRequest.go +++ b/model/legalcase/AlibabaLegalCaseStandpointQueryrefAPIRequest.go @@ -2,6 +2,7 @@ package legalcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaLegalCaseStandpointQueryrefAPIRequest struct { // NewAlibabaLegalCaseStandpointQueryrefRequest 初始化AlibabaLegalCaseStandpointQueryrefAPIRequest对象 func NewAlibabaLegalCaseStandpointQueryrefRequest() *AlibabaLegalCaseStandpointQueryrefAPIRequest { return &AlibabaLegalCaseStandpointQueryrefAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalCaseStandpointQueryrefAPIRequest) Reset() { + r._standpointIds = r._standpointIds[:0] + r._suitId = 0 + r._entrustId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalCaseStandpointQueryrefAPIRequest) GetApiMethodName() string { return "alibaba.legal.case.standpoint.queryref" @@ -82,3 +91,20 @@ func (r *AlibabaLegalCaseStandpointQueryrefAPIRequest) SetEntrustId(_entrustId i func (r AlibabaLegalCaseStandpointQueryrefAPIRequest) GetEntrustId() int64 { return r._entrustId } + +var poolAlibabaLegalCaseStandpointQueryrefAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalCaseStandpointQueryrefRequest() + }, +} + +// GetAlibabaLegalCaseStandpointQueryrefRequest 从 sync.Pool 获取 AlibabaLegalCaseStandpointQueryrefAPIRequest +func GetAlibabaLegalCaseStandpointQueryrefAPIRequest() *AlibabaLegalCaseStandpointQueryrefAPIRequest { + return poolAlibabaLegalCaseStandpointQueryrefAPIRequest.Get().(*AlibabaLegalCaseStandpointQueryrefAPIRequest) +} + +// ReleaseAlibabaLegalCaseStandpointQueryrefAPIRequest 将 AlibabaLegalCaseStandpointQueryrefAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalCaseStandpointQueryrefAPIRequest(v *AlibabaLegalCaseStandpointQueryrefAPIRequest) { + v.Reset() + poolAlibabaLegalCaseStandpointQueryrefAPIRequest.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseStandpointQueryrefAPIResponse.go b/model/legalcase/AlibabaLegalCaseStandpointQueryrefAPIResponse.go index 342f6499d2..b16eadaae9 100644 --- a/model/legalcase/AlibabaLegalCaseStandpointQueryrefAPIResponse.go +++ b/model/legalcase/AlibabaLegalCaseStandpointQueryrefAPIResponse.go @@ -2,6 +2,7 @@ package legalcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalCaseStandpointQueryrefAPIResponse struct { AlibabaLegalCaseStandpointQueryrefAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalCaseStandpointQueryrefAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalCaseStandpointQueryrefAPIResponseModel).Reset() +} + // AlibabaLegalCaseStandpointQueryrefAPIResponseModel is 查询推送口径信息 成功返回结果 type AlibabaLegalCaseStandpointQueryrefAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_case_standpoint_queryref_response"` @@ -23,3 +30,26 @@ type AlibabaLegalCaseStandpointQueryrefAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalCaseStandpointQueryrefAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLegalCaseStandpointQueryrefAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalCaseStandpointQueryrefAPIResponse) + }, +} + +// GetAlibabaLegalCaseStandpointQueryrefAPIResponse 从 sync.Pool 获取 AlibabaLegalCaseStandpointQueryrefAPIResponse +func GetAlibabaLegalCaseStandpointQueryrefAPIResponse() *AlibabaLegalCaseStandpointQueryrefAPIResponse { + return poolAlibabaLegalCaseStandpointQueryrefAPIResponse.Get().(*AlibabaLegalCaseStandpointQueryrefAPIResponse) +} + +// ReleaseAlibabaLegalCaseStandpointQueryrefAPIResponse 将 AlibabaLegalCaseStandpointQueryrefAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalCaseStandpointQueryrefAPIResponse(v *AlibabaLegalCaseStandpointQueryrefAPIResponse) { + v.Reset() + poolAlibabaLegalCaseStandpointQueryrefAPIResponse.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseStandpointQuerystandpointAPIRequest.go b/model/legalcase/AlibabaLegalCaseStandpointQuerystandpointAPIRequest.go index 7071058e2c..98efcc6fb9 100644 --- a/model/legalcase/AlibabaLegalCaseStandpointQuerystandpointAPIRequest.go +++ b/model/legalcase/AlibabaLegalCaseStandpointQuerystandpointAPIRequest.go @@ -2,6 +2,7 @@ package legalcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaLegalCaseStandpointQuerystandpointAPIRequest struct { // NewAlibabaLegalCaseStandpointQuerystandpointRequest 初始化AlibabaLegalCaseStandpointQuerystandpointAPIRequest对象 func NewAlibabaLegalCaseStandpointQuerystandpointRequest() *AlibabaLegalCaseStandpointQuerystandpointAPIRequest { return &AlibabaLegalCaseStandpointQuerystandpointAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalCaseStandpointQuerystandpointAPIRequest) Reset() { + r._keyword = "" + r._supplierId = "" + r._pageNum = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalCaseStandpointQuerystandpointAPIRequest) GetApiMethodName() string { return "alibaba.legal.case.standpoint.querystandpoint" @@ -97,3 +107,20 @@ func (r *AlibabaLegalCaseStandpointQuerystandpointAPIRequest) SetPageSize(_pageS func (r AlibabaLegalCaseStandpointQuerystandpointAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaLegalCaseStandpointQuerystandpointAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalCaseStandpointQuerystandpointRequest() + }, +} + +// GetAlibabaLegalCaseStandpointQuerystandpointRequest 从 sync.Pool 获取 AlibabaLegalCaseStandpointQuerystandpointAPIRequest +func GetAlibabaLegalCaseStandpointQuerystandpointAPIRequest() *AlibabaLegalCaseStandpointQuerystandpointAPIRequest { + return poolAlibabaLegalCaseStandpointQuerystandpointAPIRequest.Get().(*AlibabaLegalCaseStandpointQuerystandpointAPIRequest) +} + +// ReleaseAlibabaLegalCaseStandpointQuerystandpointAPIRequest 将 AlibabaLegalCaseStandpointQuerystandpointAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalCaseStandpointQuerystandpointAPIRequest(v *AlibabaLegalCaseStandpointQuerystandpointAPIRequest) { + v.Reset() + poolAlibabaLegalCaseStandpointQuerystandpointAPIRequest.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseStandpointQuerystandpointAPIResponse.go b/model/legalcase/AlibabaLegalCaseStandpointQuerystandpointAPIResponse.go index e28602cc14..baa46a736d 100644 --- a/model/legalcase/AlibabaLegalCaseStandpointQuerystandpointAPIResponse.go +++ b/model/legalcase/AlibabaLegalCaseStandpointQuerystandpointAPIResponse.go @@ -2,6 +2,7 @@ package legalcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalCaseStandpointQuerystandpointAPIResponse struct { AlibabaLegalCaseStandpointQuerystandpointAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalCaseStandpointQuerystandpointAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalCaseStandpointQuerystandpointAPIResponseModel).Reset() +} + // AlibabaLegalCaseStandpointQuerystandpointAPIResponseModel is 主动查询口径 成功返回结果 type AlibabaLegalCaseStandpointQuerystandpointAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_case_standpoint_querystandpoint_response"` @@ -23,3 +30,26 @@ type AlibabaLegalCaseStandpointQuerystandpointAPIResponseModel struct { // 接口返回model Result *AlibabaLegalCaseStandpointQuerystandpointResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalCaseStandpointQuerystandpointAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLegalCaseStandpointQuerystandpointAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalCaseStandpointQuerystandpointAPIResponse) + }, +} + +// GetAlibabaLegalCaseStandpointQuerystandpointAPIResponse 从 sync.Pool 获取 AlibabaLegalCaseStandpointQuerystandpointAPIResponse +func GetAlibabaLegalCaseStandpointQuerystandpointAPIResponse() *AlibabaLegalCaseStandpointQuerystandpointAPIResponse { + return poolAlibabaLegalCaseStandpointQuerystandpointAPIResponse.Get().(*AlibabaLegalCaseStandpointQuerystandpointAPIResponse) +} + +// ReleaseAlibabaLegalCaseStandpointQuerystandpointAPIResponse 将 AlibabaLegalCaseStandpointQuerystandpointAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalCaseStandpointQuerystandpointAPIResponse(v *AlibabaLegalCaseStandpointQuerystandpointAPIResponse) { + v.Reset() + poolAlibabaLegalCaseStandpointQuerystandpointAPIResponse.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseStandpointQuerystandpointResult.go b/model/legalcase/AlibabaLegalCaseStandpointQuerystandpointResult.go index 4120eb0dea..579889c093 100644 --- a/model/legalcase/AlibabaLegalCaseStandpointQuerystandpointResult.go +++ b/model/legalcase/AlibabaLegalCaseStandpointQuerystandpointResult.go @@ -1,5 +1,9 @@ package legalcase +import ( + "sync" +) + // AlibabaLegalCaseStandpointQuerystandpointResult 结构体 type AlibabaLegalCaseStandpointQuerystandpointResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaLegalCaseStandpointQuerystandpointResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLegalCaseStandpointQuerystandpointResult = sync.Pool{ + New: func() any { + return new(AlibabaLegalCaseStandpointQuerystandpointResult) + }, +} + +// GetAlibabaLegalCaseStandpointQuerystandpointResult() 从对象池中获取AlibabaLegalCaseStandpointQuerystandpointResult +func GetAlibabaLegalCaseStandpointQuerystandpointResult() *AlibabaLegalCaseStandpointQuerystandpointResult { + return poolAlibabaLegalCaseStandpointQuerystandpointResult.Get().(*AlibabaLegalCaseStandpointQuerystandpointResult) +} + +// ReleaseAlibabaLegalCaseStandpointQuerystandpointResult 释放AlibabaLegalCaseStandpointQuerystandpointResult +func ReleaseAlibabaLegalCaseStandpointQuerystandpointResult(v *AlibabaLegalCaseStandpointQuerystandpointResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Content = nil + v.Success = false + poolAlibabaLegalCaseStandpointQuerystandpointResult.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseStandpointSavestandpointAPIRequest.go b/model/legalcase/AlibabaLegalCaseStandpointSavestandpointAPIRequest.go index 8af6e88e74..3f528f5feb 100644 --- a/model/legalcase/AlibabaLegalCaseStandpointSavestandpointAPIRequest.go +++ b/model/legalcase/AlibabaLegalCaseStandpointSavestandpointAPIRequest.go @@ -2,6 +2,7 @@ package legalcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaLegalCaseStandpointSavestandpointAPIRequest struct { // NewAlibabaLegalCaseStandpointSavestandpointRequest 初始化AlibabaLegalCaseStandpointSavestandpointAPIRequest对象 func NewAlibabaLegalCaseStandpointSavestandpointRequest() *AlibabaLegalCaseStandpointSavestandpointAPIRequest { return &AlibabaLegalCaseStandpointSavestandpointAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalCaseStandpointSavestandpointAPIRequest) Reset() { + r._defenseCaliber = "" + r._standpointDesc = "" + r._submitPeople = "" + r._suitId = 0 + r._entrustId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalCaseStandpointSavestandpointAPIRequest) GetApiMethodName() string { return "alibaba.legal.case.standpoint.savestandpoint" @@ -112,3 +123,20 @@ func (r *AlibabaLegalCaseStandpointSavestandpointAPIRequest) SetEntrustId(_entru func (r AlibabaLegalCaseStandpointSavestandpointAPIRequest) GetEntrustId() int64 { return r._entrustId } + +var poolAlibabaLegalCaseStandpointSavestandpointAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalCaseStandpointSavestandpointRequest() + }, +} + +// GetAlibabaLegalCaseStandpointSavestandpointRequest 从 sync.Pool 获取 AlibabaLegalCaseStandpointSavestandpointAPIRequest +func GetAlibabaLegalCaseStandpointSavestandpointAPIRequest() *AlibabaLegalCaseStandpointSavestandpointAPIRequest { + return poolAlibabaLegalCaseStandpointSavestandpointAPIRequest.Get().(*AlibabaLegalCaseStandpointSavestandpointAPIRequest) +} + +// ReleaseAlibabaLegalCaseStandpointSavestandpointAPIRequest 将 AlibabaLegalCaseStandpointSavestandpointAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalCaseStandpointSavestandpointAPIRequest(v *AlibabaLegalCaseStandpointSavestandpointAPIRequest) { + v.Reset() + poolAlibabaLegalCaseStandpointSavestandpointAPIRequest.Put(v) +} diff --git a/model/legalcase/AlibabaLegalCaseStandpointSavestandpointAPIResponse.go b/model/legalcase/AlibabaLegalCaseStandpointSavestandpointAPIResponse.go index e11110ea57..c3c563c5ec 100644 --- a/model/legalcase/AlibabaLegalCaseStandpointSavestandpointAPIResponse.go +++ b/model/legalcase/AlibabaLegalCaseStandpointSavestandpointAPIResponse.go @@ -2,6 +2,7 @@ package legalcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalCaseStandpointSavestandpointAPIResponse struct { AlibabaLegalCaseStandpointSavestandpointAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalCaseStandpointSavestandpointAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalCaseStandpointSavestandpointAPIResponseModel).Reset() +} + // AlibabaLegalCaseStandpointSavestandpointAPIResponseModel is 新增反馈口径 成功返回结果 type AlibabaLegalCaseStandpointSavestandpointAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_case_standpoint_savestandpoint_response"` @@ -29,3 +36,29 @@ type AlibabaLegalCaseStandpointSavestandpointAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalCaseStandpointSavestandpointAPIResponseModel) Reset() { + m.RequestId = "" + m.Errcode = "" + m.Errmsg = "" + m.Content = 0 + m.IsSuccess = false +} + +var poolAlibabaLegalCaseStandpointSavestandpointAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalCaseStandpointSavestandpointAPIResponse) + }, +} + +// GetAlibabaLegalCaseStandpointSavestandpointAPIResponse 从 sync.Pool 获取 AlibabaLegalCaseStandpointSavestandpointAPIResponse +func GetAlibabaLegalCaseStandpointSavestandpointAPIResponse() *AlibabaLegalCaseStandpointSavestandpointAPIResponse { + return poolAlibabaLegalCaseStandpointSavestandpointAPIResponse.Get().(*AlibabaLegalCaseStandpointSavestandpointAPIResponse) +} + +// ReleaseAlibabaLegalCaseStandpointSavestandpointAPIResponse 将 AlibabaLegalCaseStandpointSavestandpointAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalCaseStandpointSavestandpointAPIResponse(v *AlibabaLegalCaseStandpointSavestandpointAPIResponse) { + v.Reset() + poolAlibabaLegalCaseStandpointSavestandpointAPIResponse.Put(v) +} diff --git a/model/legalcase/AlibabaLegalSuitFileUploadAPIRequest.go b/model/legalcase/AlibabaLegalSuitFileUploadAPIRequest.go index 6f5b38232a..0863ad59bf 100644 --- a/model/legalcase/AlibabaLegalSuitFileUploadAPIRequest.go +++ b/model/legalcase/AlibabaLegalSuitFileUploadAPIRequest.go @@ -2,6 +2,7 @@ package legalcase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaLegalSuitFileUploadAPIRequest struct { // NewAlibabaLegalSuitFileUploadRequest 初始化AlibabaLegalSuitFileUploadAPIRequest对象 func NewAlibabaLegalSuitFileUploadRequest() *AlibabaLegalSuitFileUploadAPIRequest { return &AlibabaLegalSuitFileUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalSuitFileUploadAPIRequest) Reset() { + r._fileName = "" + r._signature = "" + r._file = nil + r._timeStamp = 0 + r._fileSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalSuitFileUploadAPIRequest) GetApiMethodName() string { return "alibaba.legal.suit.file.upload" @@ -112,3 +123,20 @@ func (r *AlibabaLegalSuitFileUploadAPIRequest) SetFileSize(_fileSize int64) erro func (r AlibabaLegalSuitFileUploadAPIRequest) GetFileSize() int64 { return r._fileSize } + +var poolAlibabaLegalSuitFileUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalSuitFileUploadRequest() + }, +} + +// GetAlibabaLegalSuitFileUploadRequest 从 sync.Pool 获取 AlibabaLegalSuitFileUploadAPIRequest +func GetAlibabaLegalSuitFileUploadAPIRequest() *AlibabaLegalSuitFileUploadAPIRequest { + return poolAlibabaLegalSuitFileUploadAPIRequest.Get().(*AlibabaLegalSuitFileUploadAPIRequest) +} + +// ReleaseAlibabaLegalSuitFileUploadAPIRequest 将 AlibabaLegalSuitFileUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalSuitFileUploadAPIRequest(v *AlibabaLegalSuitFileUploadAPIRequest) { + v.Reset() + poolAlibabaLegalSuitFileUploadAPIRequest.Put(v) +} diff --git a/model/legalcase/AlibabaLegalSuitFileUploadAPIResponse.go b/model/legalcase/AlibabaLegalSuitFileUploadAPIResponse.go index 10191909f9..6844986867 100644 --- a/model/legalcase/AlibabaLegalSuitFileUploadAPIResponse.go +++ b/model/legalcase/AlibabaLegalSuitFileUploadAPIResponse.go @@ -2,6 +2,7 @@ package legalcase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalSuitFileUploadAPIResponse struct { AlibabaLegalSuitFileUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalSuitFileUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalSuitFileUploadAPIResponseModel).Reset() +} + // AlibabaLegalSuitFileUploadAPIResponseModel is 诉讼文件上传接口 成功返回结果 type AlibabaLegalSuitFileUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_suit_file_upload_response"` @@ -29,3 +36,29 @@ type AlibabaLegalSuitFileUploadAPIResponseModel struct { // 是否调用成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalSuitFileUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.Content = "" + m.CodeError = "" + m.IsSuccess = false +} + +var poolAlibabaLegalSuitFileUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalSuitFileUploadAPIResponse) + }, +} + +// GetAlibabaLegalSuitFileUploadAPIResponse 从 sync.Pool 获取 AlibabaLegalSuitFileUploadAPIResponse +func GetAlibabaLegalSuitFileUploadAPIResponse() *AlibabaLegalSuitFileUploadAPIResponse { + return poolAlibabaLegalSuitFileUploadAPIResponse.Get().(*AlibabaLegalSuitFileUploadAPIResponse) +} + +// ReleaseAlibabaLegalSuitFileUploadAPIResponse 将 AlibabaLegalSuitFileUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalSuitFileUploadAPIResponse(v *AlibabaLegalSuitFileUploadAPIResponse) { + v.Reset() + poolAlibabaLegalSuitFileUploadAPIResponse.Put(v) +} diff --git a/model/legalcase/Children.go b/model/legalcase/Children.go index 0ebf68f02e..d4ecbe911f 100644 --- a/model/legalcase/Children.go +++ b/model/legalcase/Children.go @@ -1,5 +1,9 @@ package legalcase +import ( + "sync" +) + // Children 结构体 type Children struct { // 文本值 @@ -7,3 +11,21 @@ type Children struct { // code值 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolChildren = sync.Pool{ + New: func() any { + return new(Children) + }, +} + +// GetChildren() 从对象池中获取Children +func GetChildren() *Children { + return poolChildren.Get().(*Children) +} + +// ReleaseChildren 释放Children +func ReleaseChildren(v *Children) { + v.Text = "" + v.Value = "" + poolChildren.Put(v) +} diff --git a/model/legalcase/Content.go b/model/legalcase/Content.go index d39fe734f1..e9b6647c71 100644 --- a/model/legalcase/Content.go +++ b/model/legalcase/Content.go @@ -1,5 +1,9 @@ package legalcase +import ( + "sync" +) + // Content 结构体 type Content struct { // 二级值集 @@ -9,3 +13,22 @@ type Content struct { // 文本值 Text string `json:"text,omitempty" xml:"text,omitempty"` } + +var poolContent = sync.Pool{ + New: func() any { + return new(Content) + }, +} + +// GetContent() 从对象池中获取Content +func GetContent() *Content { + return poolContent.Get().(*Content) +} + +// ReleaseContent 释放Content +func ReleaseContent(v *Content) { + v.Children = v.Children[:0] + v.Value = "" + v.Text = "" + poolContent.Put(v) +} diff --git a/model/legalcase/EntrustModel.go b/model/legalcase/EntrustModel.go index ba45d2eae8..935ec2fc53 100644 --- a/model/legalcase/EntrustModel.go +++ b/model/legalcase/EntrustModel.go @@ -1,5 +1,9 @@ package legalcase +import ( + "sync" +) + // EntrustModel 结构体 type EntrustModel struct { // 附件 @@ -31,3 +35,33 @@ type EntrustModel struct { // 供应商名称 SupplierName string `json:"supplier_name,omitempty" xml:"supplier_name,omitempty"` } + +var poolEntrustModel = sync.Pool{ + New: func() any { + return new(EntrustModel) + }, +} + +// GetEntrustModel() 从对象池中获取EntrustModel +func GetEntrustModel() *EntrustModel { + return poolEntrustModel.Get().(*EntrustModel) +} + +// ReleaseEntrustModel 释放EntrustModel +func ReleaseEntrustModel(v *EntrustModel) { + v.AttachmentList = v.AttachmentList[:0] + v.CaseIds = v.CaseIds[:0] + v.EntrustTypes = v.EntrustTypes[:0] + v.Deadline = "" + v.Description = "" + v.EntrustCode = "" + v.EntrustParty = "" + v.EntrustPeople = "" + v.EntrustTime = "" + v.LvmsEntrustCode = "" + v.MainLawyer = "" + v.Suggest = "" + v.SupplierCode = "" + v.SupplierName = "" + poolEntrustModel.Put(v) +} diff --git a/model/legalcase/FeedbackRequestModel.go b/model/legalcase/FeedbackRequestModel.go index 3c5b43de13..6f15c401fa 100644 --- a/model/legalcase/FeedbackRequestModel.go +++ b/model/legalcase/FeedbackRequestModel.go @@ -1,5 +1,9 @@ package legalcase +import ( + "sync" +) + // FeedbackRequestModel 结构体 type FeedbackRequestModel struct { // 答辩口径描述 @@ -21,3 +25,28 @@ type FeedbackRequestModel struct { // 是否采纳,主动查询反馈必须为true AcceptFlag bool `json:"accept_flag,omitempty" xml:"accept_flag,omitempty"` } + +var poolFeedbackRequestModel = sync.Pool{ + New: func() any { + return new(FeedbackRequestModel) + }, +} + +// GetFeedbackRequestModel() 从对象池中获取FeedbackRequestModel +func GetFeedbackRequestModel() *FeedbackRequestModel { + return poolFeedbackRequestModel.Get().(*FeedbackRequestModel) +} + +// ReleaseFeedbackRequestModel 释放FeedbackRequestModel +func ReleaseFeedbackRequestModel(v *FeedbackRequestModel) { + v.DefenseCaliber = "" + v.FeedBackType = "" + v.Reason = "" + v.SubmitPeople = "" + v.EntrustId = 0 + v.StandpointId = 0 + v.SuitId = 0 + v.Version = 0 + v.AcceptFlag = false + poolFeedbackRequestModel.Put(v) +} diff --git a/model/legalcase/FileModel.go b/model/legalcase/FileModel.go index 705a8b90f8..fb8929e7de 100644 --- a/model/legalcase/FileModel.go +++ b/model/legalcase/FileModel.go @@ -1,5 +1,9 @@ package legalcase +import ( + "sync" +) + // FileModel 结构体 type FileModel struct { // name @@ -7,3 +11,21 @@ type FileModel struct { // key Key string `json:"key,omitempty" xml:"key,omitempty"` } + +var poolFileModel = sync.Pool{ + New: func() any { + return new(FileModel) + }, +} + +// GetFileModel() 从对象池中获取FileModel +func GetFileModel() *FileModel { + return poolFileModel.Get().(*FileModel) +} + +// ReleaseFileModel 释放FileModel +func ReleaseFileModel(v *FileModel) { + v.Name = "" + v.Key = "" + poolFileModel.Put(v) +} diff --git a/model/legalcase/MediateCommunicationModel.go b/model/legalcase/MediateCommunicationModel.go index 421db16949..32f4db09a3 100644 --- a/model/legalcase/MediateCommunicationModel.go +++ b/model/legalcase/MediateCommunicationModel.go @@ -1,5 +1,9 @@ package legalcase +import ( + "sync" +) + // MediateCommunicationModel 结构体 type MediateCommunicationModel struct { // 附件 @@ -29,3 +33,32 @@ type MediateCommunicationModel struct { // 卖家是否要求积极应诉 SellerAskRespondent bool `json:"seller_ask_respondent,omitempty" xml:"seller_ask_respondent,omitempty"` } + +var poolMediateCommunicationModel = sync.Pool{ + New: func() any { + return new(MediateCommunicationModel) + }, +} + +// GetMediateCommunicationModel() 从对象池中获取MediateCommunicationModel +func GetMediateCommunicationModel() *MediateCommunicationModel { + return poolMediateCommunicationModel.Get().(*MediateCommunicationModel) +} + +// ReleaseMediateCommunicationModel 释放MediateCommunicationModel +func ReleaseMediateCommunicationModel(v *MediateCommunicationModel) { + v.AttachmentList = v.AttachmentList[:0] + v.CommunicateRecord = "" + v.ContactNumber = "" + v.ContactPeople = "" + v.ContactTime = "" + v.Phase = "" + v.Remark = "" + v.Result = "" + v.ResultReason = "" + v.Solution = "" + v.Id = 0 + v.MediateAmount = 0 + v.SellerAskRespondent = false + poolMediateCommunicationModel.Put(v) +} diff --git a/model/legalcase/NoticeModel.go b/model/legalcase/NoticeModel.go index f9e292702e..4e20f1bf99 100644 --- a/model/legalcase/NoticeModel.go +++ b/model/legalcase/NoticeModel.go @@ -1,5 +1,9 @@ package legalcase +import ( + "sync" +) + // NoticeModel 结构体 type NoticeModel struct { // 附件 @@ -11,3 +15,23 @@ type NoticeModel struct { // 内容 Content string `json:"content,omitempty" xml:"content,omitempty"` } + +var poolNoticeModel = sync.Pool{ + New: func() any { + return new(NoticeModel) + }, +} + +// GetNoticeModel() 从对象池中获取NoticeModel +func GetNoticeModel() *NoticeModel { + return poolNoticeModel.Get().(*NoticeModel) +} + +// ReleaseNoticeModel 释放NoticeModel +func ReleaseNoticeModel(v *NoticeModel) { + v.Attachment = v.Attachment[:0] + v.Creator = "" + v.NoticeId = "" + v.Content = "" + poolNoticeModel.Put(v) +} diff --git a/model/legalcase/Option.go b/model/legalcase/Option.go index c5a87c0f17..c80077b3bc 100644 --- a/model/legalcase/Option.go +++ b/model/legalcase/Option.go @@ -1,5 +1,9 @@ package legalcase +import ( + "sync" +) + // Option 结构体 type Option struct { // 标题值 @@ -7,3 +11,21 @@ type Option struct { // 属性值 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolOption = sync.Pool{ + New: func() any { + return new(Option) + }, +} + +// GetOption() 从对象池中获取Option +func GetOption() *Option { + return poolOption.Get().(*Option) +} + +// ReleaseOption 释放Option +func ReleaseOption(v *Option) { + v.Title = "" + v.Value = "" + poolOption.Put(v) +} diff --git a/model/legalcase/Page.go b/model/legalcase/Page.go index 74e064045d..fe3ae810b7 100644 --- a/model/legalcase/Page.go +++ b/model/legalcase/Page.go @@ -1,5 +1,9 @@ package legalcase +import ( + "sync" +) + // Page 结构体 type Page struct { // 返回列表 @@ -9,3 +13,22 @@ type Page struct { // 总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolPage = sync.Pool{ + New: func() any { + return new(Page) + }, +} + +// GetPage() 从对象池中获取Page +func GetPage() *Page { + return poolPage.Get().(*Page) +} + +// ReleasePage 释放Page +func ReleasePage(v *Page) { + v.Datas = v.Datas[:0] + v.CurrentPage = 0 + v.TotalCount = 0 + poolPage.Put(v) +} diff --git a/model/legalcase/RefStandpointModel.go b/model/legalcase/RefStandpointModel.go index 98ac74f41b..5a880ffb8f 100644 --- a/model/legalcase/RefStandpointModel.go +++ b/model/legalcase/RefStandpointModel.go @@ -1,5 +1,9 @@ package legalcase +import ( + "sync" +) + // RefStandpointModel 结构体 type RefStandpointModel struct { // 口径描述 @@ -15,3 +19,25 @@ type RefStandpointModel struct { // 口径版本 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolRefStandpointModel = sync.Pool{ + New: func() any { + return new(RefStandpointModel) + }, +} + +// GetRefStandpointModel() 从对象池中获取RefStandpointModel +func GetRefStandpointModel() *RefStandpointModel { + return poolRefStandpointModel.Get().(*RefStandpointModel) +} + +// ReleaseRefStandpointModel 释放RefStandpointModel +func ReleaseRefStandpointModel(v *RefStandpointModel) { + v.StandpointDesc = "" + v.DefenseCaliber = "" + v.SuitId = 0 + v.EntrustId = 0 + v.StandpointId = 0 + v.Version = 0 + poolRefStandpointModel.Put(v) +} diff --git a/model/legalcase/ServiceResult.go b/model/legalcase/ServiceResult.go index f703f7264e..51cdd97f1c 100644 --- a/model/legalcase/ServiceResult.go +++ b/model/legalcase/ServiceResult.go @@ -1,5 +1,9 @@ package legalcase +import ( + "sync" +) + // ServiceResult 结构体 type ServiceResult struct { // 内容 @@ -19,3 +23,27 @@ type ServiceResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolServiceResult = sync.Pool{ + New: func() any { + return new(ServiceResult) + }, +} + +// GetServiceResult() 从对象池中获取ServiceResult +func GetServiceResult() *ServiceResult { + return poolServiceResult.Get().(*ServiceResult) +} + +// ReleaseServiceResult 释放ServiceResult +func ReleaseServiceResult(v *ServiceResult) { + v.Contents = v.Contents[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = "" + v.Errcode = "" + v.Errmsg = "" + v.Success = false + v.IsSuccess = false + poolServiceResult.Put(v) +} diff --git a/model/legalcase/StandpointSearchDto.go b/model/legalcase/StandpointSearchDto.go index fef12bb569..ba4e952f7e 100644 --- a/model/legalcase/StandpointSearchDto.go +++ b/model/legalcase/StandpointSearchDto.go @@ -1,5 +1,9 @@ package legalcase +import ( + "sync" +) + // StandpointSearchDto 结构体 type StandpointSearchDto struct { // 扩展属性列表 @@ -13,3 +17,24 @@ type StandpointSearchDto struct { // 口径id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolStandpointSearchDto = sync.Pool{ + New: func() any { + return new(StandpointSearchDto) + }, +} + +// GetStandpointSearchDto() 从对象池中获取StandpointSearchDto +func GetStandpointSearchDto() *StandpointSearchDto { + return poolStandpointSearchDto.Get().(*StandpointSearchDto) +} + +// ReleaseStandpointSearchDto 释放StandpointSearchDto +func ReleaseStandpointSearchDto(v *StandpointSearchDto) { + v.Options = v.Options[:0] + v.DefenseCaliber = "" + v.GmtCreate = "" + v.StandpointDesc = "" + v.Id = 0 + poolStandpointSearchDto.Put(v) +} diff --git a/model/legalsuit/AccuserModel.go b/model/legalsuit/AccuserModel.go index 3ec84413b5..d9fa8656e4 100644 --- a/model/legalsuit/AccuserModel.go +++ b/model/legalsuit/AccuserModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // AccuserModel 结构体 type AccuserModel struct { // 承办律师联系方式 @@ -23,3 +27,29 @@ type AccuserModel struct { // 是否为集团公司 IsAlibabaCompany bool `json:"is_alibaba_company,omitempty" xml:"is_alibaba_company,omitempty"` } + +var poolAccuserModel = sync.Pool{ + New: func() any { + return new(AccuserModel) + }, +} + +// GetAccuserModel() 从对象池中获取AccuserModel +func GetAccuserModel() *AccuserModel { + return poolAccuserModel.Get().(*AccuserModel) +} + +// ReleaseAccuserModel 释放AccuserModel +func ReleaseAccuserModel(v *AccuserModel) { + v.LawyerContact = "" + v.LawyerName = "" + v.LawFirmName = "" + v.Address = "" + v.CertifyNumber = "" + v.CertifyType = "" + v.Contact = "" + v.Name = "" + v.SerialNumber = 0 + v.IsAlibabaCompany = false + poolAccuserModel.Put(v) +} diff --git a/model/legalsuit/AfterCourtDetailModel.go b/model/legalsuit/AfterCourtDetailModel.go index 25bb666ec2..f90e98c488 100644 --- a/model/legalsuit/AfterCourtDetailModel.go +++ b/model/legalsuit/AfterCourtDetailModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // AfterCourtDetailModel 结构体 type AfterCourtDetailModel struct { // 附件 @@ -21,3 +25,28 @@ type AfterCourtDetailModel struct { // 附件数量 EviAttachmentCount int64 `json:"evi_attachment_count,omitempty" xml:"evi_attachment_count,omitempty"` } + +var poolAfterCourtDetailModel = sync.Pool{ + New: func() any { + return new(AfterCourtDetailModel) + }, +} + +// GetAfterCourtDetailModel() 从对象池中获取AfterCourtDetailModel +func GetAfterCourtDetailModel() *AfterCourtDetailModel { + return poolAfterCourtDetailModel.Get().(*AfterCourtDetailModel) +} + +// ReleaseAfterCourtDetailModel 释放AfterCourtDetailModel +func ReleaseAfterCourtDetailModel(v *AfterCourtDetailModel) { + v.NonEviAttachmentList = v.NonEviAttachmentList[:0] + v.EviAttachmentList = v.EviAttachmentList[:0] + v.SubmitDate = "" + v.Description = "" + v.Content = "" + v.Intro = "" + v.Name = "" + v.NonEviAttachmentCount = 0 + v.EviAttachmentCount = 0 + poolAfterCourtDetailModel.Put(v) +} diff --git a/model/legalsuit/AfterCourtInfoModel.go b/model/legalsuit/AfterCourtInfoModel.go index e3000b9197..7acc879162 100644 --- a/model/legalsuit/AfterCourtInfoModel.go +++ b/model/legalsuit/AfterCourtInfoModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // AfterCourtInfoModel 结构体 type AfterCourtInfoModel struct { // 附件列表 @@ -51,3 +55,43 @@ type AfterCourtInfoModel struct { // 庭后信息ID,更新时不能为空 AfterCourtId int64 `json:"after_court_id,omitempty" xml:"after_court_id,omitempty"` } + +var poolAfterCourtInfoModel = sync.Pool{ + New: func() any { + return new(AfterCourtInfoModel) + }, +} + +// GetAfterCourtInfoModel() 从对象池中获取AfterCourtInfoModel +func GetAfterCourtInfoModel() *AfterCourtInfoModel { + return poolAfterCourtInfoModel.Get().(*AfterCourtInfoModel) +} + +// ReleaseAfterCourtInfoModel 释放AfterCourtInfoModel +func ReleaseAfterCourtInfoModel(v *AfterCourtInfoModel) { + v.AttachmentList = v.AttachmentList[:0] + v.PartyList = v.PartyList[:0] + v.CourtsList = v.CourtsList[:0] + v.NonEvidenceList = v.NonEvidenceList[:0] + v.EvidenceList = v.EvidenceList[:0] + v.FeedbackAttachmentList = v.FeedbackAttachmentList[:0] + v.PredictionResult = "" + v.CommunicationDate = "" + v.FeedbackContent = "" + v.UpdateTime = "" + v.Updater = "" + v.CreateTime = "" + v.Founder = "" + v.Summary = "" + v.AgentWord = "" + v.CallingTime = "" + v.OperationType = "" + v.Discription = "" + v.AttachmentCount = 0 + v.FeedbackAttachmentCount = 0 + v.FeedbackId = 0 + v.SuitId = 0 + v.EntrustId = 0 + v.AfterCourtId = 0 + poolAfterCourtInfoModel.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalNewdraftstandpointQueryAPIRequest.go b/model/legalsuit/AlibabaLegalNewdraftstandpointQueryAPIRequest.go index e44c6bd427..595ca3a626 100644 --- a/model/legalsuit/AlibabaLegalNewdraftstandpointQueryAPIRequest.go +++ b/model/legalsuit/AlibabaLegalNewdraftstandpointQueryAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaLegalNewdraftstandpointQueryAPIRequest struct { // NewAlibabaLegalNewdraftstandpointQueryRequest 初始化AlibabaLegalNewdraftstandpointQueryAPIRequest对象 func NewAlibabaLegalNewdraftstandpointQueryRequest() *AlibabaLegalNewdraftstandpointQueryAPIRequest { return &AlibabaLegalNewdraftstandpointQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalNewdraftstandpointQueryAPIRequest) Reset() { + r._busiId = "" + r._inputSystemCode = "" + r._pageNum = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalNewdraftstandpointQueryAPIRequest) GetApiMethodName() string { return "alibaba.legal.newdraftstandpoint.query" @@ -97,3 +107,20 @@ func (r *AlibabaLegalNewdraftstandpointQueryAPIRequest) SetPageSize(_pageSize in func (r AlibabaLegalNewdraftstandpointQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaLegalNewdraftstandpointQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalNewdraftstandpointQueryRequest() + }, +} + +// GetAlibabaLegalNewdraftstandpointQueryRequest 从 sync.Pool 获取 AlibabaLegalNewdraftstandpointQueryAPIRequest +func GetAlibabaLegalNewdraftstandpointQueryAPIRequest() *AlibabaLegalNewdraftstandpointQueryAPIRequest { + return poolAlibabaLegalNewdraftstandpointQueryAPIRequest.Get().(*AlibabaLegalNewdraftstandpointQueryAPIRequest) +} + +// ReleaseAlibabaLegalNewdraftstandpointQueryAPIRequest 将 AlibabaLegalNewdraftstandpointQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalNewdraftstandpointQueryAPIRequest(v *AlibabaLegalNewdraftstandpointQueryAPIRequest) { + v.Reset() + poolAlibabaLegalNewdraftstandpointQueryAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalNewdraftstandpointQueryAPIResponse.go b/model/legalsuit/AlibabaLegalNewdraftstandpointQueryAPIResponse.go index 4d8e4982ae..bcd21387a4 100644 --- a/model/legalsuit/AlibabaLegalNewdraftstandpointQueryAPIResponse.go +++ b/model/legalsuit/AlibabaLegalNewdraftstandpointQueryAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalNewdraftstandpointQueryAPIResponse struct { AlibabaLegalNewdraftstandpointQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalNewdraftstandpointQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalNewdraftstandpointQueryAPIResponseModel).Reset() +} + // AlibabaLegalNewdraftstandpointQueryAPIResponseModel is 未采纳口径查询(新) 成功返回结果 type AlibabaLegalNewdraftstandpointQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_newdraftstandpoint_query_response"` @@ -29,3 +36,29 @@ type AlibabaLegalNewdraftstandpointQueryAPIResponseModel struct { // 是否成功 SuccessRes bool `json:"success_res,omitempty" xml:"success_res,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalNewdraftstandpointQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.ErrorCodeRes = 0 + m.Content = nil + m.SuccessRes = false +} + +var poolAlibabaLegalNewdraftstandpointQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalNewdraftstandpointQueryAPIResponse) + }, +} + +// GetAlibabaLegalNewdraftstandpointQueryAPIResponse 从 sync.Pool 获取 AlibabaLegalNewdraftstandpointQueryAPIResponse +func GetAlibabaLegalNewdraftstandpointQueryAPIResponse() *AlibabaLegalNewdraftstandpointQueryAPIResponse { + return poolAlibabaLegalNewdraftstandpointQueryAPIResponse.Get().(*AlibabaLegalNewdraftstandpointQueryAPIResponse) +} + +// ReleaseAlibabaLegalNewdraftstandpointQueryAPIResponse 将 AlibabaLegalNewdraftstandpointQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalNewdraftstandpointQueryAPIResponse(v *AlibabaLegalNewdraftstandpointQueryAPIResponse) { + v.Reset() + poolAlibabaLegalNewdraftstandpointQueryAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointCollectionstandpointQueryAPIRequest.go b/model/legalsuit/AlibabaLegalStandpointCollectionstandpointQueryAPIRequest.go index bf9ac49f87..ba6ece4dd6 100644 --- a/model/legalsuit/AlibabaLegalStandpointCollectionstandpointQueryAPIRequest.go +++ b/model/legalsuit/AlibabaLegalStandpointCollectionstandpointQueryAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaLegalStandpointCollectionstandpointQueryAPIRequest struct { // NewAlibabaLegalStandpointCollectionstandpointQueryRequest 初始化AlibabaLegalStandpointCollectionstandpointQueryAPIRequest对象 func NewAlibabaLegalStandpointCollectionstandpointQueryRequest() *AlibabaLegalStandpointCollectionstandpointQueryAPIRequest { return &AlibabaLegalStandpointCollectionstandpointQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalStandpointCollectionstandpointQueryAPIRequest) Reset() { + r._inputSystemCode = "" + r._operateWorkNo = "" + r._busiId = "" + r._pageNum = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalStandpointCollectionstandpointQueryAPIRequest) GetApiMethodName() string { return "alibaba.legal.standpoint.collectionstandpoint.query" @@ -112,3 +123,20 @@ func (r *AlibabaLegalStandpointCollectionstandpointQueryAPIRequest) SetPageSize( func (r AlibabaLegalStandpointCollectionstandpointQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaLegalStandpointCollectionstandpointQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalStandpointCollectionstandpointQueryRequest() + }, +} + +// GetAlibabaLegalStandpointCollectionstandpointQueryRequest 从 sync.Pool 获取 AlibabaLegalStandpointCollectionstandpointQueryAPIRequest +func GetAlibabaLegalStandpointCollectionstandpointQueryAPIRequest() *AlibabaLegalStandpointCollectionstandpointQueryAPIRequest { + return poolAlibabaLegalStandpointCollectionstandpointQueryAPIRequest.Get().(*AlibabaLegalStandpointCollectionstandpointQueryAPIRequest) +} + +// ReleaseAlibabaLegalStandpointCollectionstandpointQueryAPIRequest 将 AlibabaLegalStandpointCollectionstandpointQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalStandpointCollectionstandpointQueryAPIRequest(v *AlibabaLegalStandpointCollectionstandpointQueryAPIRequest) { + v.Reset() + poolAlibabaLegalStandpointCollectionstandpointQueryAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointCollectionstandpointQueryAPIResponse.go b/model/legalsuit/AlibabaLegalStandpointCollectionstandpointQueryAPIResponse.go index 230c81c616..e3511ffd39 100644 --- a/model/legalsuit/AlibabaLegalStandpointCollectionstandpointQueryAPIResponse.go +++ b/model/legalsuit/AlibabaLegalStandpointCollectionstandpointQueryAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalStandpointCollectionstandpointQueryAPIResponse struct { AlibabaLegalStandpointCollectionstandpointQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalStandpointCollectionstandpointQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalStandpointCollectionstandpointQueryAPIResponseModel).Reset() +} + // AlibabaLegalStandpointCollectionstandpointQueryAPIResponseModel is 查询收藏口径 成功返回结果 type AlibabaLegalStandpointCollectionstandpointQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_standpoint_collectionstandpoint_query_response"` @@ -29,3 +36,29 @@ type AlibabaLegalStandpointCollectionstandpointQueryAPIResponseModel struct { // true SuccessRes bool `json:"success_res,omitempty" xml:"success_res,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalStandpointCollectionstandpointQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.ErrorCodeRes = 0 + m.Content = nil + m.SuccessRes = false +} + +var poolAlibabaLegalStandpointCollectionstandpointQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalStandpointCollectionstandpointQueryAPIResponse) + }, +} + +// GetAlibabaLegalStandpointCollectionstandpointQueryAPIResponse 从 sync.Pool 获取 AlibabaLegalStandpointCollectionstandpointQueryAPIResponse +func GetAlibabaLegalStandpointCollectionstandpointQueryAPIResponse() *AlibabaLegalStandpointCollectionstandpointQueryAPIResponse { + return poolAlibabaLegalStandpointCollectionstandpointQueryAPIResponse.Get().(*AlibabaLegalStandpointCollectionstandpointQueryAPIResponse) +} + +// ReleaseAlibabaLegalStandpointCollectionstandpointQueryAPIResponse 将 AlibabaLegalStandpointCollectionstandpointQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalStandpointCollectionstandpointQueryAPIResponse(v *AlibabaLegalStandpointCollectionstandpointQueryAPIResponse) { + v.Reset() + poolAlibabaLegalStandpointCollectionstandpointQueryAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointDeleteAPIRequest.go b/model/legalsuit/AlibabaLegalStandpointDeleteAPIRequest.go index 822beae26c..7f81a39d0c 100644 --- a/model/legalsuit/AlibabaLegalStandpointDeleteAPIRequest.go +++ b/model/legalsuit/AlibabaLegalStandpointDeleteAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaLegalStandpointDeleteAPIRequest struct { // NewAlibabaLegalStandpointDeleteRequest 初始化AlibabaLegalStandpointDeleteAPIRequest对象 func NewAlibabaLegalStandpointDeleteRequest() *AlibabaLegalStandpointDeleteAPIRequest { return &AlibabaLegalStandpointDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalStandpointDeleteAPIRequest) Reset() { + r._userId = "" + r._inputSystemCode = "" + r._refrenceId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalStandpointDeleteAPIRequest) GetApiMethodName() string { return "alibaba.legal.standpoint.delete" @@ -82,3 +91,20 @@ func (r *AlibabaLegalStandpointDeleteAPIRequest) SetRefrenceId(_refrenceId int64 func (r AlibabaLegalStandpointDeleteAPIRequest) GetRefrenceId() int64 { return r._refrenceId } + +var poolAlibabaLegalStandpointDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalStandpointDeleteRequest() + }, +} + +// GetAlibabaLegalStandpointDeleteRequest 从 sync.Pool 获取 AlibabaLegalStandpointDeleteAPIRequest +func GetAlibabaLegalStandpointDeleteAPIRequest() *AlibabaLegalStandpointDeleteAPIRequest { + return poolAlibabaLegalStandpointDeleteAPIRequest.Get().(*AlibabaLegalStandpointDeleteAPIRequest) +} + +// ReleaseAlibabaLegalStandpointDeleteAPIRequest 将 AlibabaLegalStandpointDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalStandpointDeleteAPIRequest(v *AlibabaLegalStandpointDeleteAPIRequest) { + v.Reset() + poolAlibabaLegalStandpointDeleteAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointDeleteAPIResponse.go b/model/legalsuit/AlibabaLegalStandpointDeleteAPIResponse.go index 47ef15dcd0..cb0c3c6360 100644 --- a/model/legalsuit/AlibabaLegalStandpointDeleteAPIResponse.go +++ b/model/legalsuit/AlibabaLegalStandpointDeleteAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalStandpointDeleteAPIResponse struct { AlibabaLegalStandpointDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalStandpointDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalStandpointDeleteAPIResponseModel).Reset() +} + // AlibabaLegalStandpointDeleteAPIResponseModel is 删除关联口径 成功返回结果 type AlibabaLegalStandpointDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_standpoint_delete_response"` @@ -29,3 +36,29 @@ type AlibabaLegalStandpointDeleteAPIResponseModel struct { // 返回内容 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalStandpointDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.ErrorCodeRes = 0 + m.SuccessRes = false + m.Content = false +} + +var poolAlibabaLegalStandpointDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalStandpointDeleteAPIResponse) + }, +} + +// GetAlibabaLegalStandpointDeleteAPIResponse 从 sync.Pool 获取 AlibabaLegalStandpointDeleteAPIResponse +func GetAlibabaLegalStandpointDeleteAPIResponse() *AlibabaLegalStandpointDeleteAPIResponse { + return poolAlibabaLegalStandpointDeleteAPIResponse.Get().(*AlibabaLegalStandpointDeleteAPIResponse) +} + +// ReleaseAlibabaLegalStandpointDeleteAPIResponse 将 AlibabaLegalStandpointDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalStandpointDeleteAPIResponse(v *AlibabaLegalStandpointDeleteAPIResponse) { + v.Reset() + poolAlibabaLegalStandpointDeleteAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointDerivestandpointQueryAPIRequest.go b/model/legalsuit/AlibabaLegalStandpointDerivestandpointQueryAPIRequest.go index 5bcf13da2d..ec2c829cc2 100644 --- a/model/legalsuit/AlibabaLegalStandpointDerivestandpointQueryAPIRequest.go +++ b/model/legalsuit/AlibabaLegalStandpointDerivestandpointQueryAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaLegalStandpointDerivestandpointQueryAPIRequest struct { // NewAlibabaLegalStandpointDerivestandpointQueryRequest 初始化AlibabaLegalStandpointDerivestandpointQueryAPIRequest对象 func NewAlibabaLegalStandpointDerivestandpointQueryRequest() *AlibabaLegalStandpointDerivestandpointQueryAPIRequest { return &AlibabaLegalStandpointDerivestandpointQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalStandpointDerivestandpointQueryAPIRequest) Reset() { + r._inputSystemCode = "" + r._operateWorkNo = "" + r._busiId = "" + r._standpointId = 0 + r._pageNum = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalStandpointDerivestandpointQueryAPIRequest) GetApiMethodName() string { return "alibaba.legal.standpoint.derivestandpoint.query" @@ -127,3 +139,20 @@ func (r *AlibabaLegalStandpointDerivestandpointQueryAPIRequest) SetPageSize(_pag func (r AlibabaLegalStandpointDerivestandpointQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaLegalStandpointDerivestandpointQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalStandpointDerivestandpointQueryRequest() + }, +} + +// GetAlibabaLegalStandpointDerivestandpointQueryRequest 从 sync.Pool 获取 AlibabaLegalStandpointDerivestandpointQueryAPIRequest +func GetAlibabaLegalStandpointDerivestandpointQueryAPIRequest() *AlibabaLegalStandpointDerivestandpointQueryAPIRequest { + return poolAlibabaLegalStandpointDerivestandpointQueryAPIRequest.Get().(*AlibabaLegalStandpointDerivestandpointQueryAPIRequest) +} + +// ReleaseAlibabaLegalStandpointDerivestandpointQueryAPIRequest 将 AlibabaLegalStandpointDerivestandpointQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalStandpointDerivestandpointQueryAPIRequest(v *AlibabaLegalStandpointDerivestandpointQueryAPIRequest) { + v.Reset() + poolAlibabaLegalStandpointDerivestandpointQueryAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointDerivestandpointQueryAPIResponse.go b/model/legalsuit/AlibabaLegalStandpointDerivestandpointQueryAPIResponse.go index 0df96630c0..609710753a 100644 --- a/model/legalsuit/AlibabaLegalStandpointDerivestandpointQueryAPIResponse.go +++ b/model/legalsuit/AlibabaLegalStandpointDerivestandpointQueryAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalStandpointDerivestandpointQueryAPIResponse struct { AlibabaLegalStandpointDerivestandpointQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalStandpointDerivestandpointQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalStandpointDerivestandpointQueryAPIResponseModel).Reset() +} + // AlibabaLegalStandpointDerivestandpointQueryAPIResponseModel is 查询衍生口径 成功返回结果 type AlibabaLegalStandpointDerivestandpointQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_standpoint_derivestandpoint_query_response"` @@ -29,3 +36,29 @@ type AlibabaLegalStandpointDerivestandpointQueryAPIResponseModel struct { // 成功 SuccessRes bool `json:"success_res,omitempty" xml:"success_res,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalStandpointDerivestandpointQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.ErrorCodeRes = 0 + m.Content = nil + m.SuccessRes = false +} + +var poolAlibabaLegalStandpointDerivestandpointQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalStandpointDerivestandpointQueryAPIResponse) + }, +} + +// GetAlibabaLegalStandpointDerivestandpointQueryAPIResponse 从 sync.Pool 获取 AlibabaLegalStandpointDerivestandpointQueryAPIResponse +func GetAlibabaLegalStandpointDerivestandpointQueryAPIResponse() *AlibabaLegalStandpointDerivestandpointQueryAPIResponse { + return poolAlibabaLegalStandpointDerivestandpointQueryAPIResponse.Get().(*AlibabaLegalStandpointDerivestandpointQueryAPIResponse) +} + +// ReleaseAlibabaLegalStandpointDerivestandpointQueryAPIResponse 将 AlibabaLegalStandpointDerivestandpointQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalStandpointDerivestandpointQueryAPIResponse(v *AlibabaLegalStandpointDerivestandpointQueryAPIResponse) { + v.Reset() + poolAlibabaLegalStandpointDerivestandpointQueryAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointDraftstandpointInsertAPIRequest.go b/model/legalsuit/AlibabaLegalStandpointDraftstandpointInsertAPIRequest.go index 315252954b..a66633e07c 100644 --- a/model/legalsuit/AlibabaLegalStandpointDraftstandpointInsertAPIRequest.go +++ b/model/legalsuit/AlibabaLegalStandpointDraftstandpointInsertAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaLegalStandpointDraftstandpointInsertAPIRequest struct { // NewAlibabaLegalStandpointDraftstandpointInsertRequest 初始化AlibabaLegalStandpointDraftstandpointInsertAPIRequest对象 func NewAlibabaLegalStandpointDraftstandpointInsertRequest() *AlibabaLegalStandpointDraftstandpointInsertAPIRequest { return &AlibabaLegalStandpointDraftstandpointInsertAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalStandpointDraftstandpointInsertAPIRequest) Reset() { + r._inputSystemCode = "" + r._standpointDeriveDraftEpaasDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalStandpointDraftstandpointInsertAPIRequest) GetApiMethodName() string { return "alibaba.legal.standpoint.draftstandpoint.insert" @@ -67,3 +75,20 @@ func (r *AlibabaLegalStandpointDraftstandpointInsertAPIRequest) SetStandpointDer func (r AlibabaLegalStandpointDraftstandpointInsertAPIRequest) GetStandpointDeriveDraftEpaasDto() *StandpointDeriveDraftEpaasDto { return r._standpointDeriveDraftEpaasDto } + +var poolAlibabaLegalStandpointDraftstandpointInsertAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalStandpointDraftstandpointInsertRequest() + }, +} + +// GetAlibabaLegalStandpointDraftstandpointInsertRequest 从 sync.Pool 获取 AlibabaLegalStandpointDraftstandpointInsertAPIRequest +func GetAlibabaLegalStandpointDraftstandpointInsertAPIRequest() *AlibabaLegalStandpointDraftstandpointInsertAPIRequest { + return poolAlibabaLegalStandpointDraftstandpointInsertAPIRequest.Get().(*AlibabaLegalStandpointDraftstandpointInsertAPIRequest) +} + +// ReleaseAlibabaLegalStandpointDraftstandpointInsertAPIRequest 将 AlibabaLegalStandpointDraftstandpointInsertAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalStandpointDraftstandpointInsertAPIRequest(v *AlibabaLegalStandpointDraftstandpointInsertAPIRequest) { + v.Reset() + poolAlibabaLegalStandpointDraftstandpointInsertAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointDraftstandpointInsertAPIResponse.go b/model/legalsuit/AlibabaLegalStandpointDraftstandpointInsertAPIResponse.go index 8467e0d6a0..5ebeec679c 100644 --- a/model/legalsuit/AlibabaLegalStandpointDraftstandpointInsertAPIResponse.go +++ b/model/legalsuit/AlibabaLegalStandpointDraftstandpointInsertAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalStandpointDraftstandpointInsertAPIResponse struct { AlibabaLegalStandpointDraftstandpointInsertAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalStandpointDraftstandpointInsertAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalStandpointDraftstandpointInsertAPIResponseModel).Reset() +} + // AlibabaLegalStandpointDraftstandpointInsertAPIResponseModel is 编辑后新增草稿口径 成功返回结果 type AlibabaLegalStandpointDraftstandpointInsertAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_standpoint_draftstandpoint_insert_response"` @@ -29,3 +36,29 @@ type AlibabaLegalStandpointDraftstandpointInsertAPIResponseModel struct { // 成功 SuccessRes bool `json:"success_res,omitempty" xml:"success_res,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalStandpointDraftstandpointInsertAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.ErrorCodeRes = 0 + m.Content = 0 + m.SuccessRes = false +} + +var poolAlibabaLegalStandpointDraftstandpointInsertAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalStandpointDraftstandpointInsertAPIResponse) + }, +} + +// GetAlibabaLegalStandpointDraftstandpointInsertAPIResponse 从 sync.Pool 获取 AlibabaLegalStandpointDraftstandpointInsertAPIResponse +func GetAlibabaLegalStandpointDraftstandpointInsertAPIResponse() *AlibabaLegalStandpointDraftstandpointInsertAPIResponse { + return poolAlibabaLegalStandpointDraftstandpointInsertAPIResponse.Get().(*AlibabaLegalStandpointDraftstandpointInsertAPIResponse) +} + +// ReleaseAlibabaLegalStandpointDraftstandpointInsertAPIResponse 将 AlibabaLegalStandpointDraftstandpointInsertAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalStandpointDraftstandpointInsertAPIResponse(v *AlibabaLegalStandpointDraftstandpointInsertAPIResponse) { + v.Reset() + poolAlibabaLegalStandpointDraftstandpointInsertAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointGetrefAPIRequest.go b/model/legalsuit/AlibabaLegalStandpointGetrefAPIRequest.go index cc3e428121..987523aa69 100644 --- a/model/legalsuit/AlibabaLegalStandpointGetrefAPIRequest.go +++ b/model/legalsuit/AlibabaLegalStandpointGetrefAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaLegalStandpointGetrefAPIRequest struct { // NewAlibabaLegalStandpointGetrefRequest 初始化AlibabaLegalStandpointGetrefAPIRequest对象 func NewAlibabaLegalStandpointGetrefRequest() *AlibabaLegalStandpointGetrefAPIRequest { return &AlibabaLegalStandpointGetrefAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalStandpointGetrefAPIRequest) Reset() { + r._busiId = "" + r._inputSystemCode = "" + r._pageNum = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalStandpointGetrefAPIRequest) GetApiMethodName() string { return "alibaba.legal.standpoint.getref" @@ -97,3 +107,20 @@ func (r *AlibabaLegalStandpointGetrefAPIRequest) SetPageSize(_pageSize int64) er func (r AlibabaLegalStandpointGetrefAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaLegalStandpointGetrefAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalStandpointGetrefRequest() + }, +} + +// GetAlibabaLegalStandpointGetrefRequest 从 sync.Pool 获取 AlibabaLegalStandpointGetrefAPIRequest +func GetAlibabaLegalStandpointGetrefAPIRequest() *AlibabaLegalStandpointGetrefAPIRequest { + return poolAlibabaLegalStandpointGetrefAPIRequest.Get().(*AlibabaLegalStandpointGetrefAPIRequest) +} + +// ReleaseAlibabaLegalStandpointGetrefAPIRequest 将 AlibabaLegalStandpointGetrefAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalStandpointGetrefAPIRequest(v *AlibabaLegalStandpointGetrefAPIRequest) { + v.Reset() + poolAlibabaLegalStandpointGetrefAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointGetrefAPIResponse.go b/model/legalsuit/AlibabaLegalStandpointGetrefAPIResponse.go index c956666d64..9270111ef1 100644 --- a/model/legalsuit/AlibabaLegalStandpointGetrefAPIResponse.go +++ b/model/legalsuit/AlibabaLegalStandpointGetrefAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalStandpointGetrefAPIResponse struct { AlibabaLegalStandpointGetrefAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalStandpointGetrefAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalStandpointGetrefAPIResponseModel).Reset() +} + // AlibabaLegalStandpointGetrefAPIResponseModel is 查询业务实体关联口径2 成功返回结果 type AlibabaLegalStandpointGetrefAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_standpoint_getref_response"` @@ -29,3 +36,29 @@ type AlibabaLegalStandpointGetrefAPIResponseModel struct { // 是否成功 SuccessRes bool `json:"success_res,omitempty" xml:"success_res,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalStandpointGetrefAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.ErrorCodeRes = 0 + m.Content = nil + m.SuccessRes = false +} + +var poolAlibabaLegalStandpointGetrefAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalStandpointGetrefAPIResponse) + }, +} + +// GetAlibabaLegalStandpointGetrefAPIResponse 从 sync.Pool 获取 AlibabaLegalStandpointGetrefAPIResponse +func GetAlibabaLegalStandpointGetrefAPIResponse() *AlibabaLegalStandpointGetrefAPIResponse { + return poolAlibabaLegalStandpointGetrefAPIResponse.Get().(*AlibabaLegalStandpointGetrefAPIResponse) +} + +// ReleaseAlibabaLegalStandpointGetrefAPIResponse 将 AlibabaLegalStandpointGetrefAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalStandpointGetrefAPIResponse(v *AlibabaLegalStandpointGetrefAPIResponse) { + v.Reset() + poolAlibabaLegalStandpointGetrefAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointInsertdraftAPIRequest.go b/model/legalsuit/AlibabaLegalStandpointInsertdraftAPIRequest.go index afd93e50b6..5bca6bd935 100644 --- a/model/legalsuit/AlibabaLegalStandpointInsertdraftAPIRequest.go +++ b/model/legalsuit/AlibabaLegalStandpointInsertdraftAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaLegalStandpointInsertdraftAPIRequest struct { // NewAlibabaLegalStandpointInsertdraftRequest 初始化AlibabaLegalStandpointInsertdraftAPIRequest对象 func NewAlibabaLegalStandpointInsertdraftRequest() *AlibabaLegalStandpointInsertdraftAPIRequest { return &AlibabaLegalStandpointInsertdraftAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalStandpointInsertdraftAPIRequest) Reset() { + r._busid = "" + r._busName = "" + r._inputSystemCode = "" + r._standpointDraftDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalStandpointInsertdraftAPIRequest) GetApiMethodName() string { return "alibaba.legal.standpoint.insertdraft" @@ -97,3 +107,20 @@ func (r *AlibabaLegalStandpointInsertdraftAPIRequest) SetStandpointDraftDto(_sta func (r AlibabaLegalStandpointInsertdraftAPIRequest) GetStandpointDraftDto() *StandpointDraftDto { return r._standpointDraftDto } + +var poolAlibabaLegalStandpointInsertdraftAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalStandpointInsertdraftRequest() + }, +} + +// GetAlibabaLegalStandpointInsertdraftRequest 从 sync.Pool 获取 AlibabaLegalStandpointInsertdraftAPIRequest +func GetAlibabaLegalStandpointInsertdraftAPIRequest() *AlibabaLegalStandpointInsertdraftAPIRequest { + return poolAlibabaLegalStandpointInsertdraftAPIRequest.Get().(*AlibabaLegalStandpointInsertdraftAPIRequest) +} + +// ReleaseAlibabaLegalStandpointInsertdraftAPIRequest 将 AlibabaLegalStandpointInsertdraftAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalStandpointInsertdraftAPIRequest(v *AlibabaLegalStandpointInsertdraftAPIRequest) { + v.Reset() + poolAlibabaLegalStandpointInsertdraftAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointInsertdraftAPIResponse.go b/model/legalsuit/AlibabaLegalStandpointInsertdraftAPIResponse.go index 69f1bd06a5..e99de49578 100644 --- a/model/legalsuit/AlibabaLegalStandpointInsertdraftAPIResponse.go +++ b/model/legalsuit/AlibabaLegalStandpointInsertdraftAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalStandpointInsertdraftAPIResponse struct { AlibabaLegalStandpointInsertdraftAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalStandpointInsertdraftAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalStandpointInsertdraftAPIResponseModel).Reset() +} + // AlibabaLegalStandpointInsertdraftAPIResponseModel is 插入草稿 成功返回结果 type AlibabaLegalStandpointInsertdraftAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_standpoint_insertdraft_response"` @@ -29,3 +36,29 @@ type AlibabaLegalStandpointInsertdraftAPIResponseModel struct { // 是否调用成功 SuccessRes bool `json:"success_res,omitempty" xml:"success_res,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalStandpointInsertdraftAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.ErrorCodeRes = 0 + m.Content = 0 + m.SuccessRes = false +} + +var poolAlibabaLegalStandpointInsertdraftAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalStandpointInsertdraftAPIResponse) + }, +} + +// GetAlibabaLegalStandpointInsertdraftAPIResponse 从 sync.Pool 获取 AlibabaLegalStandpointInsertdraftAPIResponse +func GetAlibabaLegalStandpointInsertdraftAPIResponse() *AlibabaLegalStandpointInsertdraftAPIResponse { + return poolAlibabaLegalStandpointInsertdraftAPIResponse.Get().(*AlibabaLegalStandpointInsertdraftAPIResponse) +} + +// ReleaseAlibabaLegalStandpointInsertdraftAPIResponse 将 AlibabaLegalStandpointInsertdraftAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalStandpointInsertdraftAPIResponse(v *AlibabaLegalStandpointInsertdraftAPIResponse) { + v.Reset() + poolAlibabaLegalStandpointInsertdraftAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointQueryAPIRequest.go b/model/legalsuit/AlibabaLegalStandpointQueryAPIRequest.go index df4b8458b2..e3bbb1329a 100644 --- a/model/legalsuit/AlibabaLegalStandpointQueryAPIRequest.go +++ b/model/legalsuit/AlibabaLegalStandpointQueryAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaLegalStandpointQueryAPIRequest struct { // NewAlibabaLegalStandpointQueryRequest 初始化AlibabaLegalStandpointQueryAPIRequest对象 func NewAlibabaLegalStandpointQueryRequest() *AlibabaLegalStandpointQueryAPIRequest { return &AlibabaLegalStandpointQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalStandpointQueryAPIRequest) Reset() { + r._keyword = "" + r._userId = "" + r._inputSystemCode = "" + r._pageNum = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalStandpointQueryAPIRequest) GetApiMethodName() string { return "alibaba.legal.standpoint.query" @@ -112,3 +123,20 @@ func (r *AlibabaLegalStandpointQueryAPIRequest) SetPageSize(_pageSize int64) err func (r AlibabaLegalStandpointQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaLegalStandpointQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalStandpointQueryRequest() + }, +} + +// GetAlibabaLegalStandpointQueryRequest 从 sync.Pool 获取 AlibabaLegalStandpointQueryAPIRequest +func GetAlibabaLegalStandpointQueryAPIRequest() *AlibabaLegalStandpointQueryAPIRequest { + return poolAlibabaLegalStandpointQueryAPIRequest.Get().(*AlibabaLegalStandpointQueryAPIRequest) +} + +// ReleaseAlibabaLegalStandpointQueryAPIRequest 将 AlibabaLegalStandpointQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalStandpointQueryAPIRequest(v *AlibabaLegalStandpointQueryAPIRequest) { + v.Reset() + poolAlibabaLegalStandpointQueryAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointQueryAPIResponse.go b/model/legalsuit/AlibabaLegalStandpointQueryAPIResponse.go index cc2cd59c07..bdf564c805 100644 --- a/model/legalsuit/AlibabaLegalStandpointQueryAPIResponse.go +++ b/model/legalsuit/AlibabaLegalStandpointQueryAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalStandpointQueryAPIResponse struct { AlibabaLegalStandpointQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalStandpointQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalStandpointQueryAPIResponseModel).Reset() +} + // AlibabaLegalStandpointQueryAPIResponseModel is 口径查询 成功返回结果 type AlibabaLegalStandpointQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_standpoint_query_response"` @@ -29,3 +36,29 @@ type AlibabaLegalStandpointQueryAPIResponseModel struct { // 是否成功 SuccessRes bool `json:"success_res,omitempty" xml:"success_res,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalStandpointQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.ErrorCodeRes = 0 + m.Content = nil + m.SuccessRes = false +} + +var poolAlibabaLegalStandpointQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalStandpointQueryAPIResponse) + }, +} + +// GetAlibabaLegalStandpointQueryAPIResponse 从 sync.Pool 获取 AlibabaLegalStandpointQueryAPIResponse +func GetAlibabaLegalStandpointQueryAPIResponse() *AlibabaLegalStandpointQueryAPIResponse { + return poolAlibabaLegalStandpointQueryAPIResponse.Get().(*AlibabaLegalStandpointQueryAPIResponse) +} + +// ReleaseAlibabaLegalStandpointQueryAPIResponse 将 AlibabaLegalStandpointQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalStandpointQueryAPIResponse(v *AlibabaLegalStandpointQueryAPIResponse) { + v.Reset() + poolAlibabaLegalStandpointQueryAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointSceneQueryAPIRequest.go b/model/legalsuit/AlibabaLegalStandpointSceneQueryAPIRequest.go index c623037461..0565ea3f5c 100644 --- a/model/legalsuit/AlibabaLegalStandpointSceneQueryAPIRequest.go +++ b/model/legalsuit/AlibabaLegalStandpointSceneQueryAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLegalStandpointSceneQueryAPIRequest struct { // NewAlibabaLegalStandpointSceneQueryRequest 初始化AlibabaLegalStandpointSceneQueryAPIRequest对象 func NewAlibabaLegalStandpointSceneQueryRequest() *AlibabaLegalStandpointSceneQueryAPIRequest { return &AlibabaLegalStandpointSceneQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalStandpointSceneQueryAPIRequest) Reset() { + r._inputSystemCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalStandpointSceneQueryAPIRequest) GetApiMethodName() string { return "alibaba.legal.standpoint.scene.query" @@ -52,3 +59,20 @@ func (r *AlibabaLegalStandpointSceneQueryAPIRequest) SetInputSystemCode(_inputSy func (r AlibabaLegalStandpointSceneQueryAPIRequest) GetInputSystemCode() string { return r._inputSystemCode } + +var poolAlibabaLegalStandpointSceneQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalStandpointSceneQueryRequest() + }, +} + +// GetAlibabaLegalStandpointSceneQueryRequest 从 sync.Pool 获取 AlibabaLegalStandpointSceneQueryAPIRequest +func GetAlibabaLegalStandpointSceneQueryAPIRequest() *AlibabaLegalStandpointSceneQueryAPIRequest { + return poolAlibabaLegalStandpointSceneQueryAPIRequest.Get().(*AlibabaLegalStandpointSceneQueryAPIRequest) +} + +// ReleaseAlibabaLegalStandpointSceneQueryAPIRequest 将 AlibabaLegalStandpointSceneQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalStandpointSceneQueryAPIRequest(v *AlibabaLegalStandpointSceneQueryAPIRequest) { + v.Reset() + poolAlibabaLegalStandpointSceneQueryAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointSceneQueryAPIResponse.go b/model/legalsuit/AlibabaLegalStandpointSceneQueryAPIResponse.go index 7f609cbec0..a01459b41d 100644 --- a/model/legalsuit/AlibabaLegalStandpointSceneQueryAPIResponse.go +++ b/model/legalsuit/AlibabaLegalStandpointSceneQueryAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalStandpointSceneQueryAPIResponse struct { AlibabaLegalStandpointSceneQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalStandpointSceneQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalStandpointSceneQueryAPIResponseModel).Reset() +} + // AlibabaLegalStandpointSceneQueryAPIResponseModel is 查询场景 成功返回结果 type AlibabaLegalStandpointSceneQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_standpoint_scene_query_response"` @@ -29,3 +36,29 @@ type AlibabaLegalStandpointSceneQueryAPIResponseModel struct { // 是否成功 SuccessRes bool `json:"success_res,omitempty" xml:"success_res,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalStandpointSceneQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Content = m.Content[:0] + m.ErrorMsg = "" + m.ErrorCodeRes = 0 + m.SuccessRes = false +} + +var poolAlibabaLegalStandpointSceneQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalStandpointSceneQueryAPIResponse) + }, +} + +// GetAlibabaLegalStandpointSceneQueryAPIResponse 从 sync.Pool 获取 AlibabaLegalStandpointSceneQueryAPIResponse +func GetAlibabaLegalStandpointSceneQueryAPIResponse() *AlibabaLegalStandpointSceneQueryAPIResponse { + return poolAlibabaLegalStandpointSceneQueryAPIResponse.Get().(*AlibabaLegalStandpointSceneQueryAPIResponse) +} + +// ReleaseAlibabaLegalStandpointSceneQueryAPIResponse 将 AlibabaLegalStandpointSceneQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalStandpointSceneQueryAPIResponse(v *AlibabaLegalStandpointSceneQueryAPIResponse) { + v.Reset() + poolAlibabaLegalStandpointSceneQueryAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointStandpointCollectionAPIRequest.go b/model/legalsuit/AlibabaLegalStandpointStandpointCollectionAPIRequest.go index 8db79d59d7..50b09b4d08 100644 --- a/model/legalsuit/AlibabaLegalStandpointStandpointCollectionAPIRequest.go +++ b/model/legalsuit/AlibabaLegalStandpointStandpointCollectionAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaLegalStandpointStandpointCollectionAPIRequest struct { // NewAlibabaLegalStandpointStandpointCollectionRequest 初始化AlibabaLegalStandpointStandpointCollectionAPIRequest对象 func NewAlibabaLegalStandpointStandpointCollectionRequest() *AlibabaLegalStandpointStandpointCollectionAPIRequest { return &AlibabaLegalStandpointStandpointCollectionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalStandpointStandpointCollectionAPIRequest) Reset() { + r._inputSystemCode = "" + r._operateWorkNo = "" + r._operateName = "" + r._collectionFlag = "" + r._standpointId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalStandpointStandpointCollectionAPIRequest) GetApiMethodName() string { return "alibaba.legal.standpoint.standpoint.collection" @@ -112,3 +123,20 @@ func (r *AlibabaLegalStandpointStandpointCollectionAPIRequest) SetStandpointId(_ func (r AlibabaLegalStandpointStandpointCollectionAPIRequest) GetStandpointId() int64 { return r._standpointId } + +var poolAlibabaLegalStandpointStandpointCollectionAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalStandpointStandpointCollectionRequest() + }, +} + +// GetAlibabaLegalStandpointStandpointCollectionRequest 从 sync.Pool 获取 AlibabaLegalStandpointStandpointCollectionAPIRequest +func GetAlibabaLegalStandpointStandpointCollectionAPIRequest() *AlibabaLegalStandpointStandpointCollectionAPIRequest { + return poolAlibabaLegalStandpointStandpointCollectionAPIRequest.Get().(*AlibabaLegalStandpointStandpointCollectionAPIRequest) +} + +// ReleaseAlibabaLegalStandpointStandpointCollectionAPIRequest 将 AlibabaLegalStandpointStandpointCollectionAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalStandpointStandpointCollectionAPIRequest(v *AlibabaLegalStandpointStandpointCollectionAPIRequest) { + v.Reset() + poolAlibabaLegalStandpointStandpointCollectionAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointStandpointCollectionAPIResponse.go b/model/legalsuit/AlibabaLegalStandpointStandpointCollectionAPIResponse.go index 75de1a044a..f825d8ea35 100644 --- a/model/legalsuit/AlibabaLegalStandpointStandpointCollectionAPIResponse.go +++ b/model/legalsuit/AlibabaLegalStandpointStandpointCollectionAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalStandpointStandpointCollectionAPIResponse struct { AlibabaLegalStandpointStandpointCollectionAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalStandpointStandpointCollectionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalStandpointStandpointCollectionAPIResponseModel).Reset() +} + // AlibabaLegalStandpointStandpointCollectionAPIResponseModel is 收藏|取消收藏 成功返回结果 type AlibabaLegalStandpointStandpointCollectionAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_standpoint_standpoint_collection_response"` @@ -29,3 +36,29 @@ type AlibabaLegalStandpointStandpointCollectionAPIResponseModel struct { // true Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalStandpointStandpointCollectionAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.ErrorCodeRes = 0 + m.SuccessRes = false + m.Content = false +} + +var poolAlibabaLegalStandpointStandpointCollectionAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalStandpointStandpointCollectionAPIResponse) + }, +} + +// GetAlibabaLegalStandpointStandpointCollectionAPIResponse 从 sync.Pool 获取 AlibabaLegalStandpointStandpointCollectionAPIResponse +func GetAlibabaLegalStandpointStandpointCollectionAPIResponse() *AlibabaLegalStandpointStandpointCollectionAPIResponse { + return poolAlibabaLegalStandpointStandpointCollectionAPIResponse.Get().(*AlibabaLegalStandpointStandpointCollectionAPIResponse) +} + +// ReleaseAlibabaLegalStandpointStandpointCollectionAPIResponse 将 AlibabaLegalStandpointStandpointCollectionAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalStandpointStandpointCollectionAPIResponse(v *AlibabaLegalStandpointStandpointCollectionAPIResponse) { + v.Reset() + poolAlibabaLegalStandpointStandpointCollectionAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointStandpointQueryAPIRequest.go b/model/legalsuit/AlibabaLegalStandpointStandpointQueryAPIRequest.go index aec6c64e95..4843e13725 100644 --- a/model/legalsuit/AlibabaLegalStandpointStandpointQueryAPIRequest.go +++ b/model/legalsuit/AlibabaLegalStandpointStandpointQueryAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaLegalStandpointStandpointQueryAPIRequest struct { // NewAlibabaLegalStandpointStandpointQueryRequest 初始化AlibabaLegalStandpointStandpointQueryAPIRequest对象 func NewAlibabaLegalStandpointStandpointQueryRequest() *AlibabaLegalStandpointStandpointQueryAPIRequest { return &AlibabaLegalStandpointStandpointQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalStandpointStandpointQueryAPIRequest) Reset() { + r._inputSystemCode = "" + r._standpointId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalStandpointStandpointQueryAPIRequest) GetApiMethodName() string { return "alibaba.legal.standpoint.standpoint.query" @@ -67,3 +75,20 @@ func (r *AlibabaLegalStandpointStandpointQueryAPIRequest) SetStandpointId(_stand func (r AlibabaLegalStandpointStandpointQueryAPIRequest) GetStandpointId() int64 { return r._standpointId } + +var poolAlibabaLegalStandpointStandpointQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalStandpointStandpointQueryRequest() + }, +} + +// GetAlibabaLegalStandpointStandpointQueryRequest 从 sync.Pool 获取 AlibabaLegalStandpointStandpointQueryAPIRequest +func GetAlibabaLegalStandpointStandpointQueryAPIRequest() *AlibabaLegalStandpointStandpointQueryAPIRequest { + return poolAlibabaLegalStandpointStandpointQueryAPIRequest.Get().(*AlibabaLegalStandpointStandpointQueryAPIRequest) +} + +// ReleaseAlibabaLegalStandpointStandpointQueryAPIRequest 将 AlibabaLegalStandpointStandpointQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalStandpointStandpointQueryAPIRequest(v *AlibabaLegalStandpointStandpointQueryAPIRequest) { + v.Reset() + poolAlibabaLegalStandpointStandpointQueryAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointStandpointQueryAPIResponse.go b/model/legalsuit/AlibabaLegalStandpointStandpointQueryAPIResponse.go index c7d44d5ce7..83c77cb3c3 100644 --- a/model/legalsuit/AlibabaLegalStandpointStandpointQueryAPIResponse.go +++ b/model/legalsuit/AlibabaLegalStandpointStandpointQueryAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalStandpointStandpointQueryAPIResponse struct { AlibabaLegalStandpointStandpointQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalStandpointStandpointQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalStandpointStandpointQueryAPIResponseModel).Reset() +} + // AlibabaLegalStandpointStandpointQueryAPIResponseModel is 查询具体口径 成功返回结果 type AlibabaLegalStandpointStandpointQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_standpoint_standpoint_query_response"` @@ -29,3 +36,29 @@ type AlibabaLegalStandpointStandpointQueryAPIResponseModel struct { // 是否成功 SuccessRes bool `json:"success_res,omitempty" xml:"success_res,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalStandpointStandpointQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.ErrorCodeRes = 0 + m.Content = nil + m.SuccessRes = false +} + +var poolAlibabaLegalStandpointStandpointQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalStandpointStandpointQueryAPIResponse) + }, +} + +// GetAlibabaLegalStandpointStandpointQueryAPIResponse 从 sync.Pool 获取 AlibabaLegalStandpointStandpointQueryAPIResponse +func GetAlibabaLegalStandpointStandpointQueryAPIResponse() *AlibabaLegalStandpointStandpointQueryAPIResponse { + return poolAlibabaLegalStandpointStandpointQueryAPIResponse.Get().(*AlibabaLegalStandpointStandpointQueryAPIResponse) +} + +// ReleaseAlibabaLegalStandpointStandpointQueryAPIResponse 将 AlibabaLegalStandpointStandpointQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalStandpointStandpointQueryAPIResponse(v *AlibabaLegalStandpointStandpointQueryAPIResponse) { + v.Reset() + poolAlibabaLegalStandpointStandpointQueryAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointStandpointQueryallAPIRequest.go b/model/legalsuit/AlibabaLegalStandpointStandpointQueryallAPIRequest.go index f5aeaee20e..5a7e9cdb70 100644 --- a/model/legalsuit/AlibabaLegalStandpointStandpointQueryallAPIRequest.go +++ b/model/legalsuit/AlibabaLegalStandpointStandpointQueryallAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaLegalStandpointStandpointQueryallAPIRequest struct { // NewAlibabaLegalStandpointStandpointQueryallRequest 初始化AlibabaLegalStandpointStandpointQueryallAPIRequest对象 func NewAlibabaLegalStandpointStandpointQueryallRequest() *AlibabaLegalStandpointStandpointQueryallAPIRequest { return &AlibabaLegalStandpointStandpointQueryallAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalStandpointStandpointQueryallAPIRequest) Reset() { + r._inputSystemCode = "" + r._queryParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalStandpointStandpointQueryallAPIRequest) GetApiMethodName() string { return "alibaba.legal.standpoint.standpoint.queryall" @@ -67,3 +75,20 @@ func (r *AlibabaLegalStandpointStandpointQueryallAPIRequest) SetQueryParam(_quer func (r AlibabaLegalStandpointStandpointQueryallAPIRequest) GetQueryParam() *QueryParam { return r._queryParam } + +var poolAlibabaLegalStandpointStandpointQueryallAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalStandpointStandpointQueryallRequest() + }, +} + +// GetAlibabaLegalStandpointStandpointQueryallRequest 从 sync.Pool 获取 AlibabaLegalStandpointStandpointQueryallAPIRequest +func GetAlibabaLegalStandpointStandpointQueryallAPIRequest() *AlibabaLegalStandpointStandpointQueryallAPIRequest { + return poolAlibabaLegalStandpointStandpointQueryallAPIRequest.Get().(*AlibabaLegalStandpointStandpointQueryallAPIRequest) +} + +// ReleaseAlibabaLegalStandpointStandpointQueryallAPIRequest 将 AlibabaLegalStandpointStandpointQueryallAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalStandpointStandpointQueryallAPIRequest(v *AlibabaLegalStandpointStandpointQueryallAPIRequest) { + v.Reset() + poolAlibabaLegalStandpointStandpointQueryallAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointStandpointQueryallAPIResponse.go b/model/legalsuit/AlibabaLegalStandpointStandpointQueryallAPIResponse.go index 1d408487cc..0ffe0770e6 100644 --- a/model/legalsuit/AlibabaLegalStandpointStandpointQueryallAPIResponse.go +++ b/model/legalsuit/AlibabaLegalStandpointStandpointQueryallAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalStandpointStandpointQueryallAPIResponse struct { AlibabaLegalStandpointStandpointQueryallAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalStandpointStandpointQueryallAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalStandpointStandpointQueryallAPIResponseModel).Reset() +} + // AlibabaLegalStandpointStandpointQueryallAPIResponseModel is 滑动查询口径 成功返回结果 type AlibabaLegalStandpointStandpointQueryallAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_standpoint_standpoint_queryall_response"` @@ -29,3 +36,29 @@ type AlibabaLegalStandpointStandpointQueryallAPIResponseModel struct { // 是否成功 SuccessRes bool `json:"success_res,omitempty" xml:"success_res,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalStandpointStandpointQueryallAPIResponseModel) Reset() { + m.RequestId = "" + m.Content = m.Content[:0] + m.ErrorMsg = "" + m.ErrorCodeRes = 0 + m.SuccessRes = false +} + +var poolAlibabaLegalStandpointStandpointQueryallAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalStandpointStandpointQueryallAPIResponse) + }, +} + +// GetAlibabaLegalStandpointStandpointQueryallAPIResponse 从 sync.Pool 获取 AlibabaLegalStandpointStandpointQueryallAPIResponse +func GetAlibabaLegalStandpointStandpointQueryallAPIResponse() *AlibabaLegalStandpointStandpointQueryallAPIResponse { + return poolAlibabaLegalStandpointStandpointQueryallAPIResponse.Get().(*AlibabaLegalStandpointStandpointQueryallAPIResponse) +} + +// ReleaseAlibabaLegalStandpointStandpointQueryallAPIResponse 将 AlibabaLegalStandpointStandpointQueryallAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalStandpointStandpointQueryallAPIResponse(v *AlibabaLegalStandpointStandpointQueryallAPIResponse) { + v.Reset() + poolAlibabaLegalStandpointStandpointQueryallAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointStandpointtreeQueryAPIRequest.go b/model/legalsuit/AlibabaLegalStandpointStandpointtreeQueryAPIRequest.go index bc448ab733..a9ee1e8023 100644 --- a/model/legalsuit/AlibabaLegalStandpointStandpointtreeQueryAPIRequest.go +++ b/model/legalsuit/AlibabaLegalStandpointStandpointtreeQueryAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaLegalStandpointStandpointtreeQueryAPIRequest struct { // NewAlibabaLegalStandpointStandpointtreeQueryRequest 初始化AlibabaLegalStandpointStandpointtreeQueryAPIRequest对象 func NewAlibabaLegalStandpointStandpointtreeQueryRequest() *AlibabaLegalStandpointStandpointtreeQueryAPIRequest { return &AlibabaLegalStandpointStandpointtreeQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalStandpointStandpointtreeQueryAPIRequest) Reset() { + r._inputSystemCode = "" + r._sceneId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalStandpointStandpointtreeQueryAPIRequest) GetApiMethodName() string { return "alibaba.legal.standpoint.standpointtree.query" @@ -67,3 +75,20 @@ func (r *AlibabaLegalStandpointStandpointtreeQueryAPIRequest) SetSceneId(_sceneI func (r AlibabaLegalStandpointStandpointtreeQueryAPIRequest) GetSceneId() int64 { return r._sceneId } + +var poolAlibabaLegalStandpointStandpointtreeQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalStandpointStandpointtreeQueryRequest() + }, +} + +// GetAlibabaLegalStandpointStandpointtreeQueryRequest 从 sync.Pool 获取 AlibabaLegalStandpointStandpointtreeQueryAPIRequest +func GetAlibabaLegalStandpointStandpointtreeQueryAPIRequest() *AlibabaLegalStandpointStandpointtreeQueryAPIRequest { + return poolAlibabaLegalStandpointStandpointtreeQueryAPIRequest.Get().(*AlibabaLegalStandpointStandpointtreeQueryAPIRequest) +} + +// ReleaseAlibabaLegalStandpointStandpointtreeQueryAPIRequest 将 AlibabaLegalStandpointStandpointtreeQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalStandpointStandpointtreeQueryAPIRequest(v *AlibabaLegalStandpointStandpointtreeQueryAPIRequest) { + v.Reset() + poolAlibabaLegalStandpointStandpointtreeQueryAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStandpointStandpointtreeQueryAPIResponse.go b/model/legalsuit/AlibabaLegalStandpointStandpointtreeQueryAPIResponse.go index d37f64673a..05655ff50b 100644 --- a/model/legalsuit/AlibabaLegalStandpointStandpointtreeQueryAPIResponse.go +++ b/model/legalsuit/AlibabaLegalStandpointStandpointtreeQueryAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalStandpointStandpointtreeQueryAPIResponse struct { AlibabaLegalStandpointStandpointtreeQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalStandpointStandpointtreeQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalStandpointStandpointtreeQueryAPIResponseModel).Reset() +} + // AlibabaLegalStandpointStandpointtreeQueryAPIResponseModel is 查询口径树目录 成功返回结果 type AlibabaLegalStandpointStandpointtreeQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_standpoint_standpointtree_query_response"` @@ -29,3 +36,29 @@ type AlibabaLegalStandpointStandpointtreeQueryAPIResponseModel struct { // 是否成功 SuccessRes bool `json:"success_res,omitempty" xml:"success_res,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalStandpointStandpointtreeQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Content = "" + m.ErrorMsg = "" + m.ErrorCodeRes = 0 + m.SuccessRes = false +} + +var poolAlibabaLegalStandpointStandpointtreeQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalStandpointStandpointtreeQueryAPIResponse) + }, +} + +// GetAlibabaLegalStandpointStandpointtreeQueryAPIResponse 从 sync.Pool 获取 AlibabaLegalStandpointStandpointtreeQueryAPIResponse +func GetAlibabaLegalStandpointStandpointtreeQueryAPIResponse() *AlibabaLegalStandpointStandpointtreeQueryAPIResponse { + return poolAlibabaLegalStandpointStandpointtreeQueryAPIResponse.Get().(*AlibabaLegalStandpointStandpointtreeQueryAPIResponse) +} + +// ReleaseAlibabaLegalStandpointStandpointtreeQueryAPIResponse 将 AlibabaLegalStandpointStandpointtreeQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalStandpointStandpointtreeQueryAPIResponse(v *AlibabaLegalStandpointStandpointtreeQueryAPIResponse) { + v.Reset() + poolAlibabaLegalStandpointStandpointtreeQueryAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStanpointAcceptAPIRequest.go b/model/legalsuit/AlibabaLegalStanpointAcceptAPIRequest.go index b8fabc0a49..c6e19ef108 100644 --- a/model/legalsuit/AlibabaLegalStanpointAcceptAPIRequest.go +++ b/model/legalsuit/AlibabaLegalStanpointAcceptAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaLegalStanpointAcceptAPIRequest struct { // NewAlibabaLegalStanpointAcceptRequest 初始化AlibabaLegalStanpointAcceptAPIRequest对象 func NewAlibabaLegalStanpointAcceptRequest() *AlibabaLegalStanpointAcceptAPIRequest { return &AlibabaLegalStanpointAcceptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalStanpointAcceptAPIRequest) Reset() { + r._standpointIds = "" + r._busiId = "" + r._userId = "" + r._inputSystemCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalStanpointAcceptAPIRequest) GetApiMethodName() string { return "alibaba.legal.stanpoint.accept" @@ -97,3 +107,20 @@ func (r *AlibabaLegalStanpointAcceptAPIRequest) SetInputSystemCode(_inputSystemC func (r AlibabaLegalStanpointAcceptAPIRequest) GetInputSystemCode() string { return r._inputSystemCode } + +var poolAlibabaLegalStanpointAcceptAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalStanpointAcceptRequest() + }, +} + +// GetAlibabaLegalStanpointAcceptRequest 从 sync.Pool 获取 AlibabaLegalStanpointAcceptAPIRequest +func GetAlibabaLegalStanpointAcceptAPIRequest() *AlibabaLegalStanpointAcceptAPIRequest { + return poolAlibabaLegalStanpointAcceptAPIRequest.Get().(*AlibabaLegalStanpointAcceptAPIRequest) +} + +// ReleaseAlibabaLegalStanpointAcceptAPIRequest 将 AlibabaLegalStanpointAcceptAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalStanpointAcceptAPIRequest(v *AlibabaLegalStanpointAcceptAPIRequest) { + v.Reset() + poolAlibabaLegalStanpointAcceptAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalStanpointAcceptAPIResponse.go b/model/legalsuit/AlibabaLegalStanpointAcceptAPIResponse.go index b01f8e636d..7a04567580 100644 --- a/model/legalsuit/AlibabaLegalStanpointAcceptAPIResponse.go +++ b/model/legalsuit/AlibabaLegalStanpointAcceptAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalStanpointAcceptAPIResponse struct { AlibabaLegalStanpointAcceptAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalStanpointAcceptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalStanpointAcceptAPIResponseModel).Reset() +} + // AlibabaLegalStanpointAcceptAPIResponseModel is 采纳口径 成功返回结果 type AlibabaLegalStanpointAcceptAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_stanpoint_accept_response"` @@ -29,3 +36,29 @@ type AlibabaLegalStanpointAcceptAPIResponseModel struct { // 返回内容 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalStanpointAcceptAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.ErrorCodeRes = 0 + m.SuccessRes = false + m.Content = false +} + +var poolAlibabaLegalStanpointAcceptAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalStanpointAcceptAPIResponse) + }, +} + +// GetAlibabaLegalStanpointAcceptAPIResponse 从 sync.Pool 获取 AlibabaLegalStanpointAcceptAPIResponse +func GetAlibabaLegalStanpointAcceptAPIResponse() *AlibabaLegalStanpointAcceptAPIResponse { + return poolAlibabaLegalStanpointAcceptAPIResponse.Get().(*AlibabaLegalStanpointAcceptAPIResponse) +} + +// ReleaseAlibabaLegalStanpointAcceptAPIResponse 将 AlibabaLegalStanpointAcceptAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalStanpointAcceptAPIResponse(v *AlibabaLegalStanpointAcceptAPIResponse) { + v.Reset() + poolAlibabaLegalStanpointAcceptAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitCaseGetAPIRequest.go b/model/legalsuit/AlibabaLegalSuitCaseGetAPIRequest.go index f814b1df1d..e1efe70ff7 100644 --- a/model/legalsuit/AlibabaLegalSuitCaseGetAPIRequest.go +++ b/model/legalsuit/AlibabaLegalSuitCaseGetAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLegalSuitCaseGetAPIRequest struct { // NewAlibabaLegalSuitCaseGetRequest 初始化AlibabaLegalSuitCaseGetAPIRequest对象 func NewAlibabaLegalSuitCaseGetRequest() *AlibabaLegalSuitCaseGetAPIRequest { return &AlibabaLegalSuitCaseGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalSuitCaseGetAPIRequest) Reset() { + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalSuitCaseGetAPIRequest) GetApiMethodName() string { return "alibaba.legal.suit.case.get" @@ -52,3 +59,20 @@ func (r *AlibabaLegalSuitCaseGetAPIRequest) SetId(_id int64) error { func (r AlibabaLegalSuitCaseGetAPIRequest) GetId() int64 { return r._id } + +var poolAlibabaLegalSuitCaseGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalSuitCaseGetRequest() + }, +} + +// GetAlibabaLegalSuitCaseGetRequest 从 sync.Pool 获取 AlibabaLegalSuitCaseGetAPIRequest +func GetAlibabaLegalSuitCaseGetAPIRequest() *AlibabaLegalSuitCaseGetAPIRequest { + return poolAlibabaLegalSuitCaseGetAPIRequest.Get().(*AlibabaLegalSuitCaseGetAPIRequest) +} + +// ReleaseAlibabaLegalSuitCaseGetAPIRequest 将 AlibabaLegalSuitCaseGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalSuitCaseGetAPIRequest(v *AlibabaLegalSuitCaseGetAPIRequest) { + v.Reset() + poolAlibabaLegalSuitCaseGetAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitCaseGetAPIResponse.go b/model/legalsuit/AlibabaLegalSuitCaseGetAPIResponse.go index 5d7a66e1eb..5023c25dd3 100644 --- a/model/legalsuit/AlibabaLegalSuitCaseGetAPIResponse.go +++ b/model/legalsuit/AlibabaLegalSuitCaseGetAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalSuitCaseGetAPIResponse struct { AlibabaLegalSuitCaseGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalSuitCaseGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalSuitCaseGetAPIResponseModel).Reset() +} + // AlibabaLegalSuitCaseGetAPIResponseModel is 获取案件信息接口v2版本 成功返回结果 type AlibabaLegalSuitCaseGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_suit_case_get_response"` @@ -23,3 +30,26 @@ type AlibabaLegalSuitCaseGetAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalSuitCaseGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLegalSuitCaseGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalSuitCaseGetAPIResponse) + }, +} + +// GetAlibabaLegalSuitCaseGetAPIResponse 从 sync.Pool 获取 AlibabaLegalSuitCaseGetAPIResponse +func GetAlibabaLegalSuitCaseGetAPIResponse() *AlibabaLegalSuitCaseGetAPIResponse { + return poolAlibabaLegalSuitCaseGetAPIResponse.Get().(*AlibabaLegalSuitCaseGetAPIResponse) +} + +// ReleaseAlibabaLegalSuitCaseGetAPIResponse 将 AlibabaLegalSuitCaseGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalSuitCaseGetAPIResponse(v *AlibabaLegalSuitCaseGetAPIResponse) { + v.Reset() + poolAlibabaLegalSuitCaseGetAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitCourtAfterPushAPIRequest.go b/model/legalsuit/AlibabaLegalSuitCourtAfterPushAPIRequest.go index f71a62ae51..f054ab915b 100644 --- a/model/legalsuit/AlibabaLegalSuitCourtAfterPushAPIRequest.go +++ b/model/legalsuit/AlibabaLegalSuitCourtAfterPushAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLegalSuitCourtAfterPushAPIRequest struct { // NewAlibabaLegalSuitCourtAfterPushRequest 初始化AlibabaLegalSuitCourtAfterPushAPIRequest对象 func NewAlibabaLegalSuitCourtAfterPushRequest() *AlibabaLegalSuitCourtAfterPushAPIRequest { return &AlibabaLegalSuitCourtAfterPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalSuitCourtAfterPushAPIRequest) Reset() { + r._afterCourtInfoModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalSuitCourtAfterPushAPIRequest) GetApiMethodName() string { return "alibaba.legal.suit.court.after.push" @@ -52,3 +59,20 @@ func (r *AlibabaLegalSuitCourtAfterPushAPIRequest) SetAfterCourtInfoModel(_after func (r AlibabaLegalSuitCourtAfterPushAPIRequest) GetAfterCourtInfoModel() *AfterCourtInfoModel { return r._afterCourtInfoModel } + +var poolAlibabaLegalSuitCourtAfterPushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalSuitCourtAfterPushRequest() + }, +} + +// GetAlibabaLegalSuitCourtAfterPushRequest 从 sync.Pool 获取 AlibabaLegalSuitCourtAfterPushAPIRequest +func GetAlibabaLegalSuitCourtAfterPushAPIRequest() *AlibabaLegalSuitCourtAfterPushAPIRequest { + return poolAlibabaLegalSuitCourtAfterPushAPIRequest.Get().(*AlibabaLegalSuitCourtAfterPushAPIRequest) +} + +// ReleaseAlibabaLegalSuitCourtAfterPushAPIRequest 将 AlibabaLegalSuitCourtAfterPushAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalSuitCourtAfterPushAPIRequest(v *AlibabaLegalSuitCourtAfterPushAPIRequest) { + v.Reset() + poolAlibabaLegalSuitCourtAfterPushAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitCourtAfterPushAPIResponse.go b/model/legalsuit/AlibabaLegalSuitCourtAfterPushAPIResponse.go index cae1058151..4b69964acf 100644 --- a/model/legalsuit/AlibabaLegalSuitCourtAfterPushAPIResponse.go +++ b/model/legalsuit/AlibabaLegalSuitCourtAfterPushAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalSuitCourtAfterPushAPIResponse struct { AlibabaLegalSuitCourtAfterPushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalSuitCourtAfterPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalSuitCourtAfterPushAPIResponseModel).Reset() +} + // AlibabaLegalSuitCourtAfterPushAPIResponseModel is 更新或者新增庭后信息 成功返回结果 type AlibabaLegalSuitCourtAfterPushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_suit_court_after_push_response"` @@ -23,3 +30,26 @@ type AlibabaLegalSuitCourtAfterPushAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalSuitCourtAfterPushAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLegalSuitCourtAfterPushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalSuitCourtAfterPushAPIResponse) + }, +} + +// GetAlibabaLegalSuitCourtAfterPushAPIResponse 从 sync.Pool 获取 AlibabaLegalSuitCourtAfterPushAPIResponse +func GetAlibabaLegalSuitCourtAfterPushAPIResponse() *AlibabaLegalSuitCourtAfterPushAPIResponse { + return poolAlibabaLegalSuitCourtAfterPushAPIResponse.Get().(*AlibabaLegalSuitCourtAfterPushAPIResponse) +} + +// ReleaseAlibabaLegalSuitCourtAfterPushAPIResponse 将 AlibabaLegalSuitCourtAfterPushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalSuitCourtAfterPushAPIResponse(v *AlibabaLegalSuitCourtAfterPushAPIResponse) { + v.Reset() + poolAlibabaLegalSuitCourtAfterPushAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitCourtBeforePushAPIRequest.go b/model/legalsuit/AlibabaLegalSuitCourtBeforePushAPIRequest.go index e8cd7d0553..d7de903b24 100644 --- a/model/legalsuit/AlibabaLegalSuitCourtBeforePushAPIRequest.go +++ b/model/legalsuit/AlibabaLegalSuitCourtBeforePushAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLegalSuitCourtBeforePushAPIRequest struct { // NewAlibabaLegalSuitCourtBeforePushRequest 初始化AlibabaLegalSuitCourtBeforePushAPIRequest对象 func NewAlibabaLegalSuitCourtBeforePushRequest() *AlibabaLegalSuitCourtBeforePushAPIRequest { return &AlibabaLegalSuitCourtBeforePushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalSuitCourtBeforePushAPIRequest) Reset() { + r._beforeCourtModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalSuitCourtBeforePushAPIRequest) GetApiMethodName() string { return "alibaba.legal.suit.court.before.push" @@ -52,3 +59,20 @@ func (r *AlibabaLegalSuitCourtBeforePushAPIRequest) SetBeforeCourtModel(_beforeC func (r AlibabaLegalSuitCourtBeforePushAPIRequest) GetBeforeCourtModel() *BeforeCourtModel { return r._beforeCourtModel } + +var poolAlibabaLegalSuitCourtBeforePushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalSuitCourtBeforePushRequest() + }, +} + +// GetAlibabaLegalSuitCourtBeforePushRequest 从 sync.Pool 获取 AlibabaLegalSuitCourtBeforePushAPIRequest +func GetAlibabaLegalSuitCourtBeforePushAPIRequest() *AlibabaLegalSuitCourtBeforePushAPIRequest { + return poolAlibabaLegalSuitCourtBeforePushAPIRequest.Get().(*AlibabaLegalSuitCourtBeforePushAPIRequest) +} + +// ReleaseAlibabaLegalSuitCourtBeforePushAPIRequest 将 AlibabaLegalSuitCourtBeforePushAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalSuitCourtBeforePushAPIRequest(v *AlibabaLegalSuitCourtBeforePushAPIRequest) { + v.Reset() + poolAlibabaLegalSuitCourtBeforePushAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitCourtBeforePushAPIResponse.go b/model/legalsuit/AlibabaLegalSuitCourtBeforePushAPIResponse.go index f3b7ea61ef..991f66be48 100644 --- a/model/legalsuit/AlibabaLegalSuitCourtBeforePushAPIResponse.go +++ b/model/legalsuit/AlibabaLegalSuitCourtBeforePushAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalSuitCourtBeforePushAPIResponse struct { AlibabaLegalSuitCourtBeforePushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalSuitCourtBeforePushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalSuitCourtBeforePushAPIResponseModel).Reset() +} + // AlibabaLegalSuitCourtBeforePushAPIResponseModel is 更新或保存庭前信息 成功返回结果 type AlibabaLegalSuitCourtBeforePushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_suit_court_before_push_response"` @@ -23,3 +30,26 @@ type AlibabaLegalSuitCourtBeforePushAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalSuitCourtBeforePushAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLegalSuitCourtBeforePushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalSuitCourtBeforePushAPIResponse) + }, +} + +// GetAlibabaLegalSuitCourtBeforePushAPIResponse 从 sync.Pool 获取 AlibabaLegalSuitCourtBeforePushAPIResponse +func GetAlibabaLegalSuitCourtBeforePushAPIResponse() *AlibabaLegalSuitCourtBeforePushAPIResponse { + return poolAlibabaLegalSuitCourtBeforePushAPIResponse.Get().(*AlibabaLegalSuitCourtBeforePushAPIResponse) +} + +// ReleaseAlibabaLegalSuitCourtBeforePushAPIResponse 将 AlibabaLegalSuitCourtBeforePushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalSuitCourtBeforePushAPIResponse(v *AlibabaLegalSuitCourtBeforePushAPIResponse) { + v.Reset() + poolAlibabaLegalSuitCourtBeforePushAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitCourtEntrustGetAPIRequest.go b/model/legalsuit/AlibabaLegalSuitCourtEntrustGetAPIRequest.go index dee1863ac4..8a1039e74c 100644 --- a/model/legalsuit/AlibabaLegalSuitCourtEntrustGetAPIRequest.go +++ b/model/legalsuit/AlibabaLegalSuitCourtEntrustGetAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaLegalSuitCourtEntrustGetAPIRequest struct { // NewAlibabaLegalSuitCourtEntrustGetRequest 初始化AlibabaLegalSuitCourtEntrustGetAPIRequest对象 func NewAlibabaLegalSuitCourtEntrustGetRequest() *AlibabaLegalSuitCourtEntrustGetAPIRequest { return &AlibabaLegalSuitCourtEntrustGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalSuitCourtEntrustGetAPIRequest) Reset() { + r._suitId = 0 + r._entrustId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalSuitCourtEntrustGetAPIRequest) GetApiMethodName() string { return "alibaba.legal.suit.court.entrust.get" @@ -67,3 +75,20 @@ func (r *AlibabaLegalSuitCourtEntrustGetAPIRequest) SetEntrustId(_entrustId int6 func (r AlibabaLegalSuitCourtEntrustGetAPIRequest) GetEntrustId() int64 { return r._entrustId } + +var poolAlibabaLegalSuitCourtEntrustGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalSuitCourtEntrustGetRequest() + }, +} + +// GetAlibabaLegalSuitCourtEntrustGetRequest 从 sync.Pool 获取 AlibabaLegalSuitCourtEntrustGetAPIRequest +func GetAlibabaLegalSuitCourtEntrustGetAPIRequest() *AlibabaLegalSuitCourtEntrustGetAPIRequest { + return poolAlibabaLegalSuitCourtEntrustGetAPIRequest.Get().(*AlibabaLegalSuitCourtEntrustGetAPIRequest) +} + +// ReleaseAlibabaLegalSuitCourtEntrustGetAPIRequest 将 AlibabaLegalSuitCourtEntrustGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalSuitCourtEntrustGetAPIRequest(v *AlibabaLegalSuitCourtEntrustGetAPIRequest) { + v.Reset() + poolAlibabaLegalSuitCourtEntrustGetAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitCourtEntrustGetAPIResponse.go b/model/legalsuit/AlibabaLegalSuitCourtEntrustGetAPIResponse.go index c66d305950..53d792de66 100644 --- a/model/legalsuit/AlibabaLegalSuitCourtEntrustGetAPIResponse.go +++ b/model/legalsuit/AlibabaLegalSuitCourtEntrustGetAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalSuitCourtEntrustGetAPIResponse struct { AlibabaLegalSuitCourtEntrustGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalSuitCourtEntrustGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalSuitCourtEntrustGetAPIResponseModel).Reset() +} + // AlibabaLegalSuitCourtEntrustGetAPIResponseModel is 委托开庭服务查询 成功返回结果 type AlibabaLegalSuitCourtEntrustGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_suit_court_entrust_get_response"` @@ -23,3 +30,26 @@ type AlibabaLegalSuitCourtEntrustGetAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalSuitCourtEntrustGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLegalSuitCourtEntrustGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalSuitCourtEntrustGetAPIResponse) + }, +} + +// GetAlibabaLegalSuitCourtEntrustGetAPIResponse 从 sync.Pool 获取 AlibabaLegalSuitCourtEntrustGetAPIResponse +func GetAlibabaLegalSuitCourtEntrustGetAPIResponse() *AlibabaLegalSuitCourtEntrustGetAPIResponse { + return poolAlibabaLegalSuitCourtEntrustGetAPIResponse.Get().(*AlibabaLegalSuitCourtEntrustGetAPIResponse) +} + +// ReleaseAlibabaLegalSuitCourtEntrustGetAPIResponse 将 AlibabaLegalSuitCourtEntrustGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalSuitCourtEntrustGetAPIResponse(v *AlibabaLegalSuitCourtEntrustGetAPIResponse) { + v.Reset() + poolAlibabaLegalSuitCourtEntrustGetAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitCourtLawyerPushAPIRequest.go b/model/legalsuit/AlibabaLegalSuitCourtLawyerPushAPIRequest.go index ed1a6f16d4..ed9258dffc 100644 --- a/model/legalsuit/AlibabaLegalSuitCourtLawyerPushAPIRequest.go +++ b/model/legalsuit/AlibabaLegalSuitCourtLawyerPushAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaLegalSuitCourtLawyerPushAPIRequest struct { // NewAlibabaLegalSuitCourtLawyerPushRequest 初始化AlibabaLegalSuitCourtLawyerPushAPIRequest对象 func NewAlibabaLegalSuitCourtLawyerPushRequest() *AlibabaLegalSuitCourtLawyerPushAPIRequest { return &AlibabaLegalSuitCourtLawyerPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalSuitCourtLawyerPushAPIRequest) Reset() { + r._entrustId = 0 + r._suitId = 0 + r._lawyersModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalSuitCourtLawyerPushAPIRequest) GetApiMethodName() string { return "alibaba.legal.suit.court.lawyer.push" @@ -82,3 +91,20 @@ func (r *AlibabaLegalSuitCourtLawyerPushAPIRequest) SetLawyersModel(_lawyersMode func (r AlibabaLegalSuitCourtLawyerPushAPIRequest) GetLawyersModel() *LawyersModel { return r._lawyersModel } + +var poolAlibabaLegalSuitCourtLawyerPushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalSuitCourtLawyerPushRequest() + }, +} + +// GetAlibabaLegalSuitCourtLawyerPushRequest 从 sync.Pool 获取 AlibabaLegalSuitCourtLawyerPushAPIRequest +func GetAlibabaLegalSuitCourtLawyerPushAPIRequest() *AlibabaLegalSuitCourtLawyerPushAPIRequest { + return poolAlibabaLegalSuitCourtLawyerPushAPIRequest.Get().(*AlibabaLegalSuitCourtLawyerPushAPIRequest) +} + +// ReleaseAlibabaLegalSuitCourtLawyerPushAPIRequest 将 AlibabaLegalSuitCourtLawyerPushAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalSuitCourtLawyerPushAPIRequest(v *AlibabaLegalSuitCourtLawyerPushAPIRequest) { + v.Reset() + poolAlibabaLegalSuitCourtLawyerPushAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitCourtLawyerPushAPIResponse.go b/model/legalsuit/AlibabaLegalSuitCourtLawyerPushAPIResponse.go index 64fc82933f..e1bad04a80 100644 --- a/model/legalsuit/AlibabaLegalSuitCourtLawyerPushAPIResponse.go +++ b/model/legalsuit/AlibabaLegalSuitCourtLawyerPushAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalSuitCourtLawyerPushAPIResponse struct { AlibabaLegalSuitCourtLawyerPushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalSuitCourtLawyerPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalSuitCourtLawyerPushAPIResponseModel).Reset() +} + // AlibabaLegalSuitCourtLawyerPushAPIResponseModel is 推荐律师接口 成功返回结果 type AlibabaLegalSuitCourtLawyerPushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_suit_court_lawyer_push_response"` @@ -23,3 +30,26 @@ type AlibabaLegalSuitCourtLawyerPushAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalSuitCourtLawyerPushAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLegalSuitCourtLawyerPushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalSuitCourtLawyerPushAPIResponse) + }, +} + +// GetAlibabaLegalSuitCourtLawyerPushAPIResponse 从 sync.Pool 获取 AlibabaLegalSuitCourtLawyerPushAPIResponse +func GetAlibabaLegalSuitCourtLawyerPushAPIResponse() *AlibabaLegalSuitCourtLawyerPushAPIResponse { + return poolAlibabaLegalSuitCourtLawyerPushAPIResponse.Get().(*AlibabaLegalSuitCourtLawyerPushAPIResponse) +} + +// ReleaseAlibabaLegalSuitCourtLawyerPushAPIResponse 将 AlibabaLegalSuitCourtLawyerPushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalSuitCourtLawyerPushAPIResponse(v *AlibabaLegalSuitCourtLawyerPushAPIResponse) { + v.Reset() + poolAlibabaLegalSuitCourtLawyerPushAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitCourtOpenPushAPIRequest.go b/model/legalsuit/AlibabaLegalSuitCourtOpenPushAPIRequest.go index 05e9829f4c..99232749dc 100644 --- a/model/legalsuit/AlibabaLegalSuitCourtOpenPushAPIRequest.go +++ b/model/legalsuit/AlibabaLegalSuitCourtOpenPushAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLegalSuitCourtOpenPushAPIRequest struct { // NewAlibabaLegalSuitCourtOpenPushRequest 初始化AlibabaLegalSuitCourtOpenPushAPIRequest对象 func NewAlibabaLegalSuitCourtOpenPushRequest() *AlibabaLegalSuitCourtOpenPushAPIRequest { return &AlibabaLegalSuitCourtOpenPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalSuitCourtOpenPushAPIRequest) Reset() { + r._courtInfoModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalSuitCourtOpenPushAPIRequest) GetApiMethodName() string { return "alibaba.legal.suit.court.open.push" @@ -52,3 +59,20 @@ func (r *AlibabaLegalSuitCourtOpenPushAPIRequest) SetCourtInfoModel(_courtInfoMo func (r AlibabaLegalSuitCourtOpenPushAPIRequest) GetCourtInfoModel() *CourtInfoModel { return r._courtInfoModel } + +var poolAlibabaLegalSuitCourtOpenPushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalSuitCourtOpenPushRequest() + }, +} + +// GetAlibabaLegalSuitCourtOpenPushRequest 从 sync.Pool 获取 AlibabaLegalSuitCourtOpenPushAPIRequest +func GetAlibabaLegalSuitCourtOpenPushAPIRequest() *AlibabaLegalSuitCourtOpenPushAPIRequest { + return poolAlibabaLegalSuitCourtOpenPushAPIRequest.Get().(*AlibabaLegalSuitCourtOpenPushAPIRequest) +} + +// ReleaseAlibabaLegalSuitCourtOpenPushAPIRequest 将 AlibabaLegalSuitCourtOpenPushAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalSuitCourtOpenPushAPIRequest(v *AlibabaLegalSuitCourtOpenPushAPIRequest) { + v.Reset() + poolAlibabaLegalSuitCourtOpenPushAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitCourtOpenPushAPIResponse.go b/model/legalsuit/AlibabaLegalSuitCourtOpenPushAPIResponse.go index 199cfd6c36..b0b2664d94 100644 --- a/model/legalsuit/AlibabaLegalSuitCourtOpenPushAPIResponse.go +++ b/model/legalsuit/AlibabaLegalSuitCourtOpenPushAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalSuitCourtOpenPushAPIResponse struct { AlibabaLegalSuitCourtOpenPushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalSuitCourtOpenPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalSuitCourtOpenPushAPIResponseModel).Reset() +} + // AlibabaLegalSuitCourtOpenPushAPIResponseModel is 开庭信息推送接口 成功返回结果 type AlibabaLegalSuitCourtOpenPushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_suit_court_open_push_response"` @@ -23,3 +30,26 @@ type AlibabaLegalSuitCourtOpenPushAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalSuitCourtOpenPushAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLegalSuitCourtOpenPushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalSuitCourtOpenPushAPIResponse) + }, +} + +// GetAlibabaLegalSuitCourtOpenPushAPIResponse 从 sync.Pool 获取 AlibabaLegalSuitCourtOpenPushAPIResponse +func GetAlibabaLegalSuitCourtOpenPushAPIResponse() *AlibabaLegalSuitCourtOpenPushAPIResponse { + return poolAlibabaLegalSuitCourtOpenPushAPIResponse.Get().(*AlibabaLegalSuitCourtOpenPushAPIResponse) +} + +// ReleaseAlibabaLegalSuitCourtOpenPushAPIResponse 将 AlibabaLegalSuitCourtOpenPushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalSuitCourtOpenPushAPIResponse(v *AlibabaLegalSuitCourtOpenPushAPIResponse) { + v.Reset() + poolAlibabaLegalSuitCourtOpenPushAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitCourttimePushAPIRequest.go b/model/legalsuit/AlibabaLegalSuitCourttimePushAPIRequest.go index 5303c1cf77..dbefaf3748 100644 --- a/model/legalsuit/AlibabaLegalSuitCourttimePushAPIRequest.go +++ b/model/legalsuit/AlibabaLegalSuitCourttimePushAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaLegalSuitCourttimePushAPIRequest struct { // NewAlibabaLegalSuitCourttimePushRequest 初始化AlibabaLegalSuitCourttimePushAPIRequest对象 func NewAlibabaLegalSuitCourttimePushRequest() *AlibabaLegalSuitCourttimePushAPIRequest { return &AlibabaLegalSuitCourttimePushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalSuitCourttimePushAPIRequest) Reset() { + r._courtTime = "" + r._caseId = 0 + r._entrustId = 0 + r._fileModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalSuitCourttimePushAPIRequest) GetApiMethodName() string { return "alibaba.legal.suit.courttime.push" @@ -97,3 +107,20 @@ func (r *AlibabaLegalSuitCourttimePushAPIRequest) SetFileModel(_fileModel *FileM func (r AlibabaLegalSuitCourttimePushAPIRequest) GetFileModel() *FileModel { return r._fileModel } + +var poolAlibabaLegalSuitCourttimePushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalSuitCourttimePushRequest() + }, +} + +// GetAlibabaLegalSuitCourttimePushRequest 从 sync.Pool 获取 AlibabaLegalSuitCourttimePushAPIRequest +func GetAlibabaLegalSuitCourttimePushAPIRequest() *AlibabaLegalSuitCourttimePushAPIRequest { + return poolAlibabaLegalSuitCourttimePushAPIRequest.Get().(*AlibabaLegalSuitCourttimePushAPIRequest) +} + +// ReleaseAlibabaLegalSuitCourttimePushAPIRequest 将 AlibabaLegalSuitCourttimePushAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalSuitCourttimePushAPIRequest(v *AlibabaLegalSuitCourttimePushAPIRequest) { + v.Reset() + poolAlibabaLegalSuitCourttimePushAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitCourttimePushAPIResponse.go b/model/legalsuit/AlibabaLegalSuitCourttimePushAPIResponse.go index cb1d7b8cf8..dddf888c7d 100644 --- a/model/legalsuit/AlibabaLegalSuitCourttimePushAPIResponse.go +++ b/model/legalsuit/AlibabaLegalSuitCourttimePushAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalSuitCourttimePushAPIResponse struct { AlibabaLegalSuitCourttimePushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalSuitCourttimePushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalSuitCourttimePushAPIResponseModel).Reset() +} + // AlibabaLegalSuitCourttimePushAPIResponseModel is 开庭时间推送(带附件) 成功返回结果 type AlibabaLegalSuitCourttimePushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_suit_courttime_push_response"` @@ -29,3 +36,29 @@ type AlibabaLegalSuitCourttimePushAPIResponseModel struct { // 返回是否成功标志 SuccessRes bool `json:"success_res,omitempty" xml:"success_res,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalSuitCourttimePushAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorCodeRes = "" + m.Content = "" + m.ErrorMsg = "" + m.SuccessRes = false +} + +var poolAlibabaLegalSuitCourttimePushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalSuitCourttimePushAPIResponse) + }, +} + +// GetAlibabaLegalSuitCourttimePushAPIResponse 从 sync.Pool 获取 AlibabaLegalSuitCourttimePushAPIResponse +func GetAlibabaLegalSuitCourttimePushAPIResponse() *AlibabaLegalSuitCourttimePushAPIResponse { + return poolAlibabaLegalSuitCourttimePushAPIResponse.Get().(*AlibabaLegalSuitCourttimePushAPIResponse) +} + +// ReleaseAlibabaLegalSuitCourttimePushAPIResponse 将 AlibabaLegalSuitCourttimePushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalSuitCourttimePushAPIResponse(v *AlibabaLegalSuitCourttimePushAPIResponse) { + v.Reset() + poolAlibabaLegalSuitCourttimePushAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitDominationGetAPIRequest.go b/model/legalsuit/AlibabaLegalSuitDominationGetAPIRequest.go index 6d95268128..09e46f15c7 100644 --- a/model/legalsuit/AlibabaLegalSuitDominationGetAPIRequest.go +++ b/model/legalsuit/AlibabaLegalSuitDominationGetAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaLegalSuitDominationGetAPIRequest struct { // NewAlibabaLegalSuitDominationGetRequest 初始化AlibabaLegalSuitDominationGetAPIRequest对象 func NewAlibabaLegalSuitDominationGetRequest() *AlibabaLegalSuitDominationGetAPIRequest { return &AlibabaLegalSuitDominationGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalSuitDominationGetAPIRequest) Reset() { + r._suitId = 0 + r._entrustId = 0 + r._dominationId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalSuitDominationGetAPIRequest) GetApiMethodName() string { return "alibaba.legal.suit.domination.get" @@ -82,3 +91,20 @@ func (r *AlibabaLegalSuitDominationGetAPIRequest) SetDominationId(_dominationId func (r AlibabaLegalSuitDominationGetAPIRequest) GetDominationId() int64 { return r._dominationId } + +var poolAlibabaLegalSuitDominationGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalSuitDominationGetRequest() + }, +} + +// GetAlibabaLegalSuitDominationGetRequest 从 sync.Pool 获取 AlibabaLegalSuitDominationGetAPIRequest +func GetAlibabaLegalSuitDominationGetAPIRequest() *AlibabaLegalSuitDominationGetAPIRequest { + return poolAlibabaLegalSuitDominationGetAPIRequest.Get().(*AlibabaLegalSuitDominationGetAPIRequest) +} + +// ReleaseAlibabaLegalSuitDominationGetAPIRequest 将 AlibabaLegalSuitDominationGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalSuitDominationGetAPIRequest(v *AlibabaLegalSuitDominationGetAPIRequest) { + v.Reset() + poolAlibabaLegalSuitDominationGetAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitDominationGetAPIResponse.go b/model/legalsuit/AlibabaLegalSuitDominationGetAPIResponse.go index f7860b4052..f43a055712 100644 --- a/model/legalsuit/AlibabaLegalSuitDominationGetAPIResponse.go +++ b/model/legalsuit/AlibabaLegalSuitDominationGetAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalSuitDominationGetAPIResponse struct { AlibabaLegalSuitDominationGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalSuitDominationGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalSuitDominationGetAPIResponseModel).Reset() +} + // AlibabaLegalSuitDominationGetAPIResponseModel is 查询管辖信息 成功返回结果 type AlibabaLegalSuitDominationGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_suit_domination_get_response"` @@ -23,3 +30,26 @@ type AlibabaLegalSuitDominationGetAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalSuitDominationGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLegalSuitDominationGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalSuitDominationGetAPIResponse) + }, +} + +// GetAlibabaLegalSuitDominationGetAPIResponse 从 sync.Pool 获取 AlibabaLegalSuitDominationGetAPIResponse +func GetAlibabaLegalSuitDominationGetAPIResponse() *AlibabaLegalSuitDominationGetAPIResponse { + return poolAlibabaLegalSuitDominationGetAPIResponse.Get().(*AlibabaLegalSuitDominationGetAPIResponse) +} + +// ReleaseAlibabaLegalSuitDominationGetAPIResponse 将 AlibabaLegalSuitDominationGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalSuitDominationGetAPIResponse(v *AlibabaLegalSuitDominationGetAPIResponse) { + v.Reset() + poolAlibabaLegalSuitDominationGetAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitDominationPushAPIRequest.go b/model/legalsuit/AlibabaLegalSuitDominationPushAPIRequest.go index d501b58c03..691e288b0a 100644 --- a/model/legalsuit/AlibabaLegalSuitDominationPushAPIRequest.go +++ b/model/legalsuit/AlibabaLegalSuitDominationPushAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLegalSuitDominationPushAPIRequest struct { // NewAlibabaLegalSuitDominationPushRequest 初始化AlibabaLegalSuitDominationPushAPIRequest对象 func NewAlibabaLegalSuitDominationPushRequest() *AlibabaLegalSuitDominationPushAPIRequest { return &AlibabaLegalSuitDominationPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalSuitDominationPushAPIRequest) Reset() { + r._dominationDissentModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalSuitDominationPushAPIRequest) GetApiMethodName() string { return "alibaba.legal.suit.domination.push" @@ -52,3 +59,20 @@ func (r *AlibabaLegalSuitDominationPushAPIRequest) SetDominationDissentModel(_do func (r AlibabaLegalSuitDominationPushAPIRequest) GetDominationDissentModel() *DominationDissentModel { return r._dominationDissentModel } + +var poolAlibabaLegalSuitDominationPushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalSuitDominationPushRequest() + }, +} + +// GetAlibabaLegalSuitDominationPushRequest 从 sync.Pool 获取 AlibabaLegalSuitDominationPushAPIRequest +func GetAlibabaLegalSuitDominationPushAPIRequest() *AlibabaLegalSuitDominationPushAPIRequest { + return poolAlibabaLegalSuitDominationPushAPIRequest.Get().(*AlibabaLegalSuitDominationPushAPIRequest) +} + +// ReleaseAlibabaLegalSuitDominationPushAPIRequest 将 AlibabaLegalSuitDominationPushAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalSuitDominationPushAPIRequest(v *AlibabaLegalSuitDominationPushAPIRequest) { + v.Reset() + poolAlibabaLegalSuitDominationPushAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitDominationPushAPIResponse.go b/model/legalsuit/AlibabaLegalSuitDominationPushAPIResponse.go index 070f642046..95c8727bbb 100644 --- a/model/legalsuit/AlibabaLegalSuitDominationPushAPIResponse.go +++ b/model/legalsuit/AlibabaLegalSuitDominationPushAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalSuitDominationPushAPIResponse struct { AlibabaLegalSuitDominationPushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalSuitDominationPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalSuitDominationPushAPIResponseModel).Reset() +} + // AlibabaLegalSuitDominationPushAPIResponseModel is 更新或者保存管辖信息 成功返回结果 type AlibabaLegalSuitDominationPushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_suit_domination_push_response"` @@ -23,3 +30,26 @@ type AlibabaLegalSuitDominationPushAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalSuitDominationPushAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLegalSuitDominationPushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalSuitDominationPushAPIResponse) + }, +} + +// GetAlibabaLegalSuitDominationPushAPIResponse 从 sync.Pool 获取 AlibabaLegalSuitDominationPushAPIResponse +func GetAlibabaLegalSuitDominationPushAPIResponse() *AlibabaLegalSuitDominationPushAPIResponse { + return poolAlibabaLegalSuitDominationPushAPIResponse.Get().(*AlibabaLegalSuitDominationPushAPIResponse) +} + +// ReleaseAlibabaLegalSuitDominationPushAPIResponse 将 AlibabaLegalSuitDominationPushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalSuitDominationPushAPIResponse(v *AlibabaLegalSuitDominationPushAPIResponse) { + v.Reset() + poolAlibabaLegalSuitDominationPushAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitJudgementGetAPIRequest.go b/model/legalsuit/AlibabaLegalSuitJudgementGetAPIRequest.go index 774e899f40..c1df7f2369 100644 --- a/model/legalsuit/AlibabaLegalSuitJudgementGetAPIRequest.go +++ b/model/legalsuit/AlibabaLegalSuitJudgementGetAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLegalSuitJudgementGetAPIRequest struct { // NewAlibabaLegalSuitJudgementGetRequest 初始化AlibabaLegalSuitJudgementGetAPIRequest对象 func NewAlibabaLegalSuitJudgementGetRequest() *AlibabaLegalSuitJudgementGetAPIRequest { return &AlibabaLegalSuitJudgementGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalSuitJudgementGetAPIRequest) Reset() { + r._suitId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalSuitJudgementGetAPIRequest) GetApiMethodName() string { return "alibaba.legal.suit.judgement.get" @@ -52,3 +59,20 @@ func (r *AlibabaLegalSuitJudgementGetAPIRequest) SetSuitId(_suitId int64) error func (r AlibabaLegalSuitJudgementGetAPIRequest) GetSuitId() int64 { return r._suitId } + +var poolAlibabaLegalSuitJudgementGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalSuitJudgementGetRequest() + }, +} + +// GetAlibabaLegalSuitJudgementGetRequest 从 sync.Pool 获取 AlibabaLegalSuitJudgementGetAPIRequest +func GetAlibabaLegalSuitJudgementGetAPIRequest() *AlibabaLegalSuitJudgementGetAPIRequest { + return poolAlibabaLegalSuitJudgementGetAPIRequest.Get().(*AlibabaLegalSuitJudgementGetAPIRequest) +} + +// ReleaseAlibabaLegalSuitJudgementGetAPIRequest 将 AlibabaLegalSuitJudgementGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalSuitJudgementGetAPIRequest(v *AlibabaLegalSuitJudgementGetAPIRequest) { + v.Reset() + poolAlibabaLegalSuitJudgementGetAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitJudgementGetAPIResponse.go b/model/legalsuit/AlibabaLegalSuitJudgementGetAPIResponse.go index d2f964deb3..e54fd2f372 100644 --- a/model/legalsuit/AlibabaLegalSuitJudgementGetAPIResponse.go +++ b/model/legalsuit/AlibabaLegalSuitJudgementGetAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalSuitJudgementGetAPIResponse struct { AlibabaLegalSuitJudgementGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalSuitJudgementGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalSuitJudgementGetAPIResponseModel).Reset() +} + // AlibabaLegalSuitJudgementGetAPIResponseModel is 获取裁判登记信息 成功返回结果 type AlibabaLegalSuitJudgementGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_suit_judgement_get_response"` @@ -23,3 +30,26 @@ type AlibabaLegalSuitJudgementGetAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalSuitJudgementGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLegalSuitJudgementGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalSuitJudgementGetAPIResponse) + }, +} + +// GetAlibabaLegalSuitJudgementGetAPIResponse 从 sync.Pool 获取 AlibabaLegalSuitJudgementGetAPIResponse +func GetAlibabaLegalSuitJudgementGetAPIResponse() *AlibabaLegalSuitJudgementGetAPIResponse { + return poolAlibabaLegalSuitJudgementGetAPIResponse.Get().(*AlibabaLegalSuitJudgementGetAPIResponse) +} + +// ReleaseAlibabaLegalSuitJudgementGetAPIResponse 将 AlibabaLegalSuitJudgementGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalSuitJudgementGetAPIResponse(v *AlibabaLegalSuitJudgementGetAPIResponse) { + v.Reset() + poolAlibabaLegalSuitJudgementGetAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitJudgementPushAPIRequest.go b/model/legalsuit/AlibabaLegalSuitJudgementPushAPIRequest.go index 5f8225a76a..afedd9ee4e 100644 --- a/model/legalsuit/AlibabaLegalSuitJudgementPushAPIRequest.go +++ b/model/legalsuit/AlibabaLegalSuitJudgementPushAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLegalSuitJudgementPushAPIRequest struct { // NewAlibabaLegalSuitJudgementPushRequest 初始化AlibabaLegalSuitJudgementPushAPIRequest对象 func NewAlibabaLegalSuitJudgementPushRequest() *AlibabaLegalSuitJudgementPushAPIRequest { return &AlibabaLegalSuitJudgementPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalSuitJudgementPushAPIRequest) Reset() { + r._refereeRegistrationModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalSuitJudgementPushAPIRequest) GetApiMethodName() string { return "alibaba.legal.suit.judgement.push" @@ -52,3 +59,20 @@ func (r *AlibabaLegalSuitJudgementPushAPIRequest) SetRefereeRegistrationModel(_r func (r AlibabaLegalSuitJudgementPushAPIRequest) GetRefereeRegistrationModel() *RefereeRegistrationModel { return r._refereeRegistrationModel } + +var poolAlibabaLegalSuitJudgementPushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalSuitJudgementPushRequest() + }, +} + +// GetAlibabaLegalSuitJudgementPushRequest 从 sync.Pool 获取 AlibabaLegalSuitJudgementPushAPIRequest +func GetAlibabaLegalSuitJudgementPushAPIRequest() *AlibabaLegalSuitJudgementPushAPIRequest { + return poolAlibabaLegalSuitJudgementPushAPIRequest.Get().(*AlibabaLegalSuitJudgementPushAPIRequest) +} + +// ReleaseAlibabaLegalSuitJudgementPushAPIRequest 将 AlibabaLegalSuitJudgementPushAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalSuitJudgementPushAPIRequest(v *AlibabaLegalSuitJudgementPushAPIRequest) { + v.Reset() + poolAlibabaLegalSuitJudgementPushAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitJudgementPushAPIResponse.go b/model/legalsuit/AlibabaLegalSuitJudgementPushAPIResponse.go index e5c9cbc9c4..83f29f5bb3 100644 --- a/model/legalsuit/AlibabaLegalSuitJudgementPushAPIResponse.go +++ b/model/legalsuit/AlibabaLegalSuitJudgementPushAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalSuitJudgementPushAPIResponse struct { AlibabaLegalSuitJudgementPushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalSuitJudgementPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalSuitJudgementPushAPIResponseModel).Reset() +} + // AlibabaLegalSuitJudgementPushAPIResponseModel is 推送裁判登记信息给集团法务系统 成功返回结果 type AlibabaLegalSuitJudgementPushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_suit_judgement_push_response"` @@ -23,3 +30,26 @@ type AlibabaLegalSuitJudgementPushAPIResponseModel struct { // alinkappserver系统返回的通用结果类 Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalSuitJudgementPushAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLegalSuitJudgementPushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalSuitJudgementPushAPIResponse) + }, +} + +// GetAlibabaLegalSuitJudgementPushAPIResponse 从 sync.Pool 获取 AlibabaLegalSuitJudgementPushAPIResponse +func GetAlibabaLegalSuitJudgementPushAPIResponse() *AlibabaLegalSuitJudgementPushAPIResponse { + return poolAlibabaLegalSuitJudgementPushAPIResponse.Get().(*AlibabaLegalSuitJudgementPushAPIResponse) +} + +// ReleaseAlibabaLegalSuitJudgementPushAPIResponse 将 AlibabaLegalSuitJudgementPushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalSuitJudgementPushAPIResponse(v *AlibabaLegalSuitJudgementPushAPIResponse) { + v.Reset() + poolAlibabaLegalSuitJudgementPushAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitPaymentPushAPIRequest.go b/model/legalsuit/AlibabaLegalSuitPaymentPushAPIRequest.go index ebd78ba374..765a70df48 100644 --- a/model/legalsuit/AlibabaLegalSuitPaymentPushAPIRequest.go +++ b/model/legalsuit/AlibabaLegalSuitPaymentPushAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLegalSuitPaymentPushAPIRequest struct { // NewAlibabaLegalSuitPaymentPushRequest 初始化AlibabaLegalSuitPaymentPushAPIRequest对象 func NewAlibabaLegalSuitPaymentPushRequest() *AlibabaLegalSuitPaymentPushAPIRequest { return &AlibabaLegalSuitPaymentPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalSuitPaymentPushAPIRequest) Reset() { + r._paymentOrderModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalSuitPaymentPushAPIRequest) GetApiMethodName() string { return "alibaba.legal.suit.payment.push" @@ -52,3 +59,20 @@ func (r *AlibabaLegalSuitPaymentPushAPIRequest) SetPaymentOrderModel(_paymentOrd func (r AlibabaLegalSuitPaymentPushAPIRequest) GetPaymentOrderModel() *PaymentOrderModel { return r._paymentOrderModel } + +var poolAlibabaLegalSuitPaymentPushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalSuitPaymentPushRequest() + }, +} + +// GetAlibabaLegalSuitPaymentPushRequest 从 sync.Pool 获取 AlibabaLegalSuitPaymentPushAPIRequest +func GetAlibabaLegalSuitPaymentPushAPIRequest() *AlibabaLegalSuitPaymentPushAPIRequest { + return poolAlibabaLegalSuitPaymentPushAPIRequest.Get().(*AlibabaLegalSuitPaymentPushAPIRequest) +} + +// ReleaseAlibabaLegalSuitPaymentPushAPIRequest 将 AlibabaLegalSuitPaymentPushAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalSuitPaymentPushAPIRequest(v *AlibabaLegalSuitPaymentPushAPIRequest) { + v.Reset() + poolAlibabaLegalSuitPaymentPushAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitPaymentPushAPIResponse.go b/model/legalsuit/AlibabaLegalSuitPaymentPushAPIResponse.go index 58107f69fc..ca80d95e35 100644 --- a/model/legalsuit/AlibabaLegalSuitPaymentPushAPIResponse.go +++ b/model/legalsuit/AlibabaLegalSuitPaymentPushAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalSuitPaymentPushAPIResponse struct { AlibabaLegalSuitPaymentPushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalSuitPaymentPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalSuitPaymentPushAPIResponseModel).Reset() +} + // AlibabaLegalSuitPaymentPushAPIResponseModel is 外部推送缴费 成功返回结果 type AlibabaLegalSuitPaymentPushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_suit_payment_push_response"` @@ -29,3 +36,29 @@ type AlibabaLegalSuitPaymentPushAPIResponseModel struct { // 成功 ApiSuccess bool `json:"api_success,omitempty" xml:"api_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalSuitPaymentPushAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiErrorCode = "" + m.ErrorMsg = "" + m.Content = 0 + m.ApiSuccess = false +} + +var poolAlibabaLegalSuitPaymentPushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalSuitPaymentPushAPIResponse) + }, +} + +// GetAlibabaLegalSuitPaymentPushAPIResponse 从 sync.Pool 获取 AlibabaLegalSuitPaymentPushAPIResponse +func GetAlibabaLegalSuitPaymentPushAPIResponse() *AlibabaLegalSuitPaymentPushAPIResponse { + return poolAlibabaLegalSuitPaymentPushAPIResponse.Get().(*AlibabaLegalSuitPaymentPushAPIResponse) +} + +// ReleaseAlibabaLegalSuitPaymentPushAPIResponse 将 AlibabaLegalSuitPaymentPushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalSuitPaymentPushAPIResponse(v *AlibabaLegalSuitPaymentPushAPIResponse) { + v.Reset() + poolAlibabaLegalSuitPaymentPushAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitSealPushAPIRequest.go b/model/legalsuit/AlibabaLegalSuitSealPushAPIRequest.go index 76c0f344ad..31ef2a584d 100644 --- a/model/legalsuit/AlibabaLegalSuitSealPushAPIRequest.go +++ b/model/legalsuit/AlibabaLegalSuitSealPushAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLegalSuitSealPushAPIRequest struct { // NewAlibabaLegalSuitSealPushRequest 初始化AlibabaLegalSuitSealPushAPIRequest对象 func NewAlibabaLegalSuitSealPushRequest() *AlibabaLegalSuitSealPushAPIRequest { return &AlibabaLegalSuitSealPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLegalSuitSealPushAPIRequest) Reset() { + r._sealTaskModel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLegalSuitSealPushAPIRequest) GetApiMethodName() string { return "alibaba.legal.suit.seal.push" @@ -52,3 +59,20 @@ func (r *AlibabaLegalSuitSealPushAPIRequest) SetSealTaskModel(_sealTaskModel *Se func (r AlibabaLegalSuitSealPushAPIRequest) GetSealTaskModel() *SealTaskModel { return r._sealTaskModel } + +var poolAlibabaLegalSuitSealPushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLegalSuitSealPushRequest() + }, +} + +// GetAlibabaLegalSuitSealPushRequest 从 sync.Pool 获取 AlibabaLegalSuitSealPushAPIRequest +func GetAlibabaLegalSuitSealPushAPIRequest() *AlibabaLegalSuitSealPushAPIRequest { + return poolAlibabaLegalSuitSealPushAPIRequest.Get().(*AlibabaLegalSuitSealPushAPIRequest) +} + +// ReleaseAlibabaLegalSuitSealPushAPIRequest 将 AlibabaLegalSuitSealPushAPIRequest 放入 sync.Pool +func ReleaseAlibabaLegalSuitSealPushAPIRequest(v *AlibabaLegalSuitSealPushAPIRequest) { + v.Reset() + poolAlibabaLegalSuitSealPushAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaLegalSuitSealPushAPIResponse.go b/model/legalsuit/AlibabaLegalSuitSealPushAPIResponse.go index 40b9536180..4dfd8a4092 100644 --- a/model/legalsuit/AlibabaLegalSuitSealPushAPIResponse.go +++ b/model/legalsuit/AlibabaLegalSuitSealPushAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLegalSuitSealPushAPIResponse struct { AlibabaLegalSuitSealPushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLegalSuitSealPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLegalSuitSealPushAPIResponseModel).Reset() +} + // AlibabaLegalSuitSealPushAPIResponseModel is 法宝推送用印 成功返回结果 type AlibabaLegalSuitSealPushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_legal_suit_seal_push_response"` @@ -29,3 +36,29 @@ type AlibabaLegalSuitSealPushAPIResponseModel struct { // 是否成功 ApiSuccess bool `json:"api_success,omitempty" xml:"api_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLegalSuitSealPushAPIResponseModel) Reset() { + m.RequestId = "" + m.Content = m.Content[:0] + m.ApiErrorCode = "" + m.ErrorMsg = "" + m.ApiSuccess = false +} + +var poolAlibabaLegalSuitSealPushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLegalSuitSealPushAPIResponse) + }, +} + +// GetAlibabaLegalSuitSealPushAPIResponse 从 sync.Pool 获取 AlibabaLegalSuitSealPushAPIResponse +func GetAlibabaLegalSuitSealPushAPIResponse() *AlibabaLegalSuitSealPushAPIResponse { + return poolAlibabaLegalSuitSealPushAPIResponse.Get().(*AlibabaLegalSuitSealPushAPIResponse) +} + +// ReleaseAlibabaLegalSuitSealPushAPIResponse 将 AlibabaLegalSuitSealPushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLegalSuitSealPushAPIResponse(v *AlibabaLegalSuitSealPushAPIResponse) { + v.Reset() + poolAlibabaLegalSuitSealPushAPIResponse.Put(v) +} diff --git a/model/legalsuit/AlibabaStandpointHistorykeyGetAPIRequest.go b/model/legalsuit/AlibabaStandpointHistorykeyGetAPIRequest.go index 9a594dd39e..62a631ac81 100644 --- a/model/legalsuit/AlibabaStandpointHistorykeyGetAPIRequest.go +++ b/model/legalsuit/AlibabaStandpointHistorykeyGetAPIRequest.go @@ -2,6 +2,7 @@ package legalsuit import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaStandpointHistorykeyGetAPIRequest struct { // NewAlibabaStandpointHistorykeyGetRequest 初始化AlibabaStandpointHistorykeyGetAPIRequest对象 func NewAlibabaStandpointHistorykeyGetRequest() *AlibabaStandpointHistorykeyGetAPIRequest { return &AlibabaStandpointHistorykeyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaStandpointHistorykeyGetAPIRequest) Reset() { + r._userId = "" + r._inputSystemCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaStandpointHistorykeyGetAPIRequest) GetApiMethodName() string { return "alibaba.standpoint.historykey.get" @@ -67,3 +75,20 @@ func (r *AlibabaStandpointHistorykeyGetAPIRequest) SetInputSystemCode(_inputSyst func (r AlibabaStandpointHistorykeyGetAPIRequest) GetInputSystemCode() string { return r._inputSystemCode } + +var poolAlibabaStandpointHistorykeyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaStandpointHistorykeyGetRequest() + }, +} + +// GetAlibabaStandpointHistorykeyGetRequest 从 sync.Pool 获取 AlibabaStandpointHistorykeyGetAPIRequest +func GetAlibabaStandpointHistorykeyGetAPIRequest() *AlibabaStandpointHistorykeyGetAPIRequest { + return poolAlibabaStandpointHistorykeyGetAPIRequest.Get().(*AlibabaStandpointHistorykeyGetAPIRequest) +} + +// ReleaseAlibabaStandpointHistorykeyGetAPIRequest 将 AlibabaStandpointHistorykeyGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaStandpointHistorykeyGetAPIRequest(v *AlibabaStandpointHistorykeyGetAPIRequest) { + v.Reset() + poolAlibabaStandpointHistorykeyGetAPIRequest.Put(v) +} diff --git a/model/legalsuit/AlibabaStandpointHistorykeyGetAPIResponse.go b/model/legalsuit/AlibabaStandpointHistorykeyGetAPIResponse.go index 71a31ed5ef..8ffd439cdc 100644 --- a/model/legalsuit/AlibabaStandpointHistorykeyGetAPIResponse.go +++ b/model/legalsuit/AlibabaStandpointHistorykeyGetAPIResponse.go @@ -2,6 +2,7 @@ package legalsuit import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaStandpointHistorykeyGetAPIResponse struct { AlibabaStandpointHistorykeyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaStandpointHistorykeyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaStandpointHistorykeyGetAPIResponseModel).Reset() +} + // AlibabaStandpointHistorykeyGetAPIResponseModel is 查询历史数据 成功返回结果 type AlibabaStandpointHistorykeyGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_standpoint_historykey_get_response"` @@ -29,3 +36,29 @@ type AlibabaStandpointHistorykeyGetAPIResponseModel struct { // 是否成功 SuccessRes bool `json:"success_res,omitempty" xml:"success_res,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaStandpointHistorykeyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Content = m.Content[:0] + m.ErrorMsg = "" + m.ErrorCodeRes = 0 + m.SuccessRes = false +} + +var poolAlibabaStandpointHistorykeyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaStandpointHistorykeyGetAPIResponse) + }, +} + +// GetAlibabaStandpointHistorykeyGetAPIResponse 从 sync.Pool 获取 AlibabaStandpointHistorykeyGetAPIResponse +func GetAlibabaStandpointHistorykeyGetAPIResponse() *AlibabaStandpointHistorykeyGetAPIResponse { + return poolAlibabaStandpointHistorykeyGetAPIResponse.Get().(*AlibabaStandpointHistorykeyGetAPIResponse) +} + +// ReleaseAlibabaStandpointHistorykeyGetAPIResponse 将 AlibabaStandpointHistorykeyGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaStandpointHistorykeyGetAPIResponse(v *AlibabaStandpointHistorykeyGetAPIResponse) { + v.Reset() + poolAlibabaStandpointHistorykeyGetAPIResponse.Put(v) +} diff --git a/model/legalsuit/AppelleeModel.go b/model/legalsuit/AppelleeModel.go index 727f924c42..ddfa1d0ae3 100644 --- a/model/legalsuit/AppelleeModel.go +++ b/model/legalsuit/AppelleeModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // AppelleeModel 结构体 type AppelleeModel struct { // 承办律师姓名 @@ -23,3 +27,29 @@ type AppelleeModel struct { // 是否为集团公司 IsAlibabaCompany bool `json:"is_alibaba_company,omitempty" xml:"is_alibaba_company,omitempty"` } + +var poolAppelleeModel = sync.Pool{ + New: func() any { + return new(AppelleeModel) + }, +} + +// GetAppelleeModel() 从对象池中获取AppelleeModel +func GetAppelleeModel() *AppelleeModel { + return poolAppelleeModel.Get().(*AppelleeModel) +} + +// ReleaseAppelleeModel 释放AppelleeModel +func ReleaseAppelleeModel(v *AppelleeModel) { + v.LawyerName = "" + v.LawFirmName = "" + v.Address = "" + v.CertifyNumber = "" + v.CertifyType = "" + v.Contact = "" + v.Name = "" + v.LawyerContact = "" + v.SerialNumber = 0 + v.IsAlibabaCompany = false + poolAppelleeModel.Put(v) +} diff --git a/model/legalsuit/Attachmentlist.go b/model/legalsuit/Attachmentlist.go index 72d07f49c3..38b988aeaf 100644 --- a/model/legalsuit/Attachmentlist.go +++ b/model/legalsuit/Attachmentlist.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // Attachmentlist 结构体 type Attachmentlist struct { // 名称 @@ -7,3 +11,21 @@ type Attachmentlist struct { // 文件key Key string `json:"key,omitempty" xml:"key,omitempty"` } + +var poolAttachmentlist = sync.Pool{ + New: func() any { + return new(Attachmentlist) + }, +} + +// GetAttachmentlist() 从对象池中获取Attachmentlist +func GetAttachmentlist() *Attachmentlist { + return poolAttachmentlist.Get().(*Attachmentlist) +} + +// ReleaseAttachmentlist 释放Attachmentlist +func ReleaseAttachmentlist(v *Attachmentlist) { + v.Name = "" + v.Key = "" + poolAttachmentlist.Put(v) +} diff --git a/model/legalsuit/BeforeCourtModel.go b/model/legalsuit/BeforeCourtModel.go index b56cfe83b1..be21caa3a3 100644 --- a/model/legalsuit/BeforeCourtModel.go +++ b/model/legalsuit/BeforeCourtModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // BeforeCourtModel 结构体 type BeforeCourtModel struct { // 反馈附件信息 @@ -45,3 +49,40 @@ type BeforeCourtModel struct { // 委托ID EntrustId int64 `json:"entrust_id,omitempty" xml:"entrust_id,omitempty"` } + +var poolBeforeCourtModel = sync.Pool{ + New: func() any { + return new(BeforeCourtModel) + }, +} + +// GetBeforeCourtModel() 从对象池中获取BeforeCourtModel +func GetBeforeCourtModel() *BeforeCourtModel { + return poolBeforeCourtModel.Get().(*BeforeCourtModel) +} + +// ReleaseBeforeCourtModel 释放BeforeCourtModel +func ReleaseBeforeCourtModel(v *BeforeCourtModel) { + v.FeedbackAttachmentList = v.FeedbackAttachmentList[:0] + v.AttachmentList = v.AttachmentList[:0] + v.CommunicateList = v.CommunicateList[:0] + v.RiskPredict = "" + v.MainPoint = "" + v.OurQuestions = "" + v.CourtQuestions = "" + v.TheirQuestions = "" + v.OurAttitude = "" + v.FeedbackContent = "" + v.Updater = "" + v.Founder = "" + v.SupplierCode = "" + v.DefendantEstimate = "" + v.CallingTime = "" + v.OperationType = "" + v.AttachmentCount = 0 + v.FeedbackId = 0 + v.BeforeCourtId = 0 + v.SuitId = 0 + v.EntrustId = 0 + poolBeforeCourtModel.Put(v) +} diff --git a/model/legalsuit/CaseModel.go b/model/legalsuit/CaseModel.go index 7c54e11710..4bd0e616f8 100644 --- a/model/legalsuit/CaseModel.go +++ b/model/legalsuit/CaseModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // CaseModel 结构体 type CaseModel struct { // 原告信息 @@ -83,3 +87,59 @@ type CaseModel struct { // 案件类型 CaseTypeLabel *LabelOption `json:"case_type_label,omitempty" xml:"case_type_label,omitempty"` } + +var poolCaseModel = sync.Pool{ + New: func() any { + return new(CaseModel) + }, +} + +// GetCaseModel() 从对象池中获取CaseModel +func GetCaseModel() *CaseModel { + return poolCaseModel.Get().(*CaseModel) +} + +// ReleaseCaseModel 释放CaseModel +func ReleaseCaseModel(v *CaseModel) { + v.Accusers = v.Accusers[:0] + v.AccuserAppealList = v.AccuserAppealList[:0] + v.DefendantList = v.DefendantList[:0] + v.ThirdList = v.ThirdList[:0] + v.CaseFactFileList = v.CaseFactFileList[:0] + v.OtherFileList = v.OtherFileList[:0] + v.EvidenceFileList = v.EvidenceFileList[:0] + v.CourtFileList = v.CourtFileList[:0] + v.PleadingFileList = v.PleadingFileList[:0] + v.BuLabels = v.BuLabels[:0] + v.PreCaseNumber = "" + v.Tag4 = "" + v.Tag3 = "" + v.Tag2 = "" + v.Tag1 = "" + v.AccuserClaimLegalBasis = "" + v.AccuserClaimFact = "" + v.SuitRequest = "" + v.Remark = "" + v.FollowupPeopleName = "" + v.OuName = "" + v.CourtTime = "" + v.SueTime = "" + v.Currency = "" + v.CaseAmount = "" + v.AuditType = "" + v.CaseCause = "" + v.CaseType2 = "" + v.CaseType1 = "" + v.SuitType = "" + v.CaseDetailDescription = "" + v.CaseDetailCode = "" + v.CaseNumber = "" + v.CaseCode = "" + v.SendTime = "" + v.SuitFee = nil + v.CheckInMsg = nil + v.CourtModel = nil + v.Id = 0 + v.CaseTypeLabel = nil + poolCaseModel.Put(v) +} diff --git a/model/legalsuit/CheckInModel.go b/model/legalsuit/CheckInModel.go index 6e13eb4bfb..623cd0b52f 100644 --- a/model/legalsuit/CheckInModel.go +++ b/model/legalsuit/CheckInModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // CheckInModel 结构体 type CheckInModel struct { // 内部承办人 @@ -11,3 +15,23 @@ type CheckInModel struct { // 法务收案时间 LegalCheckinTime string `json:"legal_checkin_time,omitempty" xml:"legal_checkin_time,omitempty"` } + +var poolCheckInModel = sync.Pool{ + New: func() any { + return new(CheckInModel) + }, +} + +// GetCheckInModel() 从对象池中获取CheckInModel +func GetCheckInModel() *CheckInModel { + return poolCheckInModel.Get().(*CheckInModel) +} + +// ReleaseCheckInModel 释放CheckInModel +func ReleaseCheckInModel(v *CheckInModel) { + v.UndertakerPeoples = v.UndertakerPeoples[:0] + v.JurisdictionObjectionDeadlineTime = "" + v.ProofDeadlineTime = "" + v.LegalCheckinTime = "" + poolCheckInModel.Put(v) +} diff --git a/model/legalsuit/CommunicateModel.go b/model/legalsuit/CommunicateModel.go index 3760d8249b..421bf4cff7 100644 --- a/model/legalsuit/CommunicateModel.go +++ b/model/legalsuit/CommunicateModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // CommunicateModel 结构体 type CommunicateModel struct { // 沟通背景、沟通目的 @@ -21,3 +25,28 @@ type CommunicateModel struct { // 下一步动作 Next string `json:"next,omitempty" xml:"next,omitempty"` } + +var poolCommunicateModel = sync.Pool{ + New: func() any { + return new(CommunicateModel) + }, +} + +// GetCommunicateModel() 从对象池中获取CommunicateModel +func GetCommunicateModel() *CommunicateModel { + return poolCommunicateModel.Get().(*CommunicateModel) +} + +// ReleaseCommunicateModel 释放CommunicateModel +func ReleaseCommunicateModel(v *CommunicateModel) { + v.CommunicateAim = "" + v.Contact = "" + v.UserName = "" + v.CommunicateType = "" + v.UnitName = "" + v.Department = "" + v.CommunicateTime = "" + v.CommunicateContent = "" + v.Next = "" + poolCommunicateModel.Put(v) +} diff --git a/model/legalsuit/CourtEntrustModel.go b/model/legalsuit/CourtEntrustModel.go index 5285f8aa66..561a151f43 100644 --- a/model/legalsuit/CourtEntrustModel.go +++ b/model/legalsuit/CourtEntrustModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // CourtEntrustModel 结构体 type CourtEntrustModel struct { // 附件列表 @@ -31,3 +35,33 @@ type CourtEntrustModel struct { // 附件数量 AttachmentCount int64 `json:"attachment_count,omitempty" xml:"attachment_count,omitempty"` } + +var poolCourtEntrustModel = sync.Pool{ + New: func() any { + return new(CourtEntrustModel) + }, +} + +// GetCourtEntrustModel() 从对象池中获取CourtEntrustModel +func GetCourtEntrustModel() *CourtEntrustModel { + return poolCourtEntrustModel.Get().(*CourtEntrustModel) +} + +// ReleaseCourtEntrustModel 释放CourtEntrustModel +func ReleaseCourtEntrustModel(v *CourtEntrustModel) { + v.AttachmentList = v.AttachmentList[:0] + v.EntrustTime = "" + v.EntrustName = "" + v.Reason = "" + v.EntrustType = "" + v.SupplierCode = "" + v.EntrustingParty = "" + v.FirmBusinessLicNum = "" + v.Description = "" + v.Objective = "" + v.Suggest = "" + v.EntrustOrderNumber = 0 + v.Id = 0 + v.AttachmentCount = 0 + poolCourtEntrustModel.Put(v) +} diff --git a/model/legalsuit/CourtEvidenceModel.go b/model/legalsuit/CourtEvidenceModel.go index 9927631f6f..f4401de228 100644 --- a/model/legalsuit/CourtEvidenceModel.go +++ b/model/legalsuit/CourtEvidenceModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // CourtEvidenceModel 结构体 type CourtEvidenceModel struct { // 质证意见 @@ -17,3 +21,26 @@ type CourtEvidenceModel struct { // 质证证据类型(原告证据还是被告证据) Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolCourtEvidenceModel = sync.Pool{ + New: func() any { + return new(CourtEvidenceModel) + }, +} + +// GetCourtEvidenceModel() 从对象池中获取CourtEvidenceModel +func GetCourtEvidenceModel() *CourtEvidenceModel { + return poolCourtEvidenceModel.Get().(*CourtEvidenceModel) +} + +// ReleaseCourtEvidenceModel 释放CourtEvidenceModel +func ReleaseCourtEvidenceModel(v *CourtEvidenceModel) { + v.Opinion = "" + v.IsAgreed = "" + v.Evidence = "" + v.EvidenceAim = "" + v.EvidenceName = "" + v.Name = "" + v.Type = "" + poolCourtEvidenceModel.Put(v) +} diff --git a/model/legalsuit/CourtInfoModel.go b/model/legalsuit/CourtInfoModel.go index a0c5afe28a..7fc597b0c9 100644 --- a/model/legalsuit/CourtInfoModel.go +++ b/model/legalsuit/CourtInfoModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // CourtInfoModel 结构体 type CourtInfoModel struct { // 反馈附件 @@ -83,3 +87,59 @@ type CourtInfoModel struct { // 反馈ID FeedbackId int64 `json:"feedback_id,omitempty" xml:"feedback_id,omitempty"` } + +var poolCourtInfoModel = sync.Pool{ + New: func() any { + return new(CourtInfoModel) + }, +} + +// GetCourtInfoModel() 从对象池中获取CourtInfoModel +func GetCourtInfoModel() *CourtInfoModel { + return poolCourtInfoModel.Get().(*CourtInfoModel) +} + +// ReleaseCourtInfoModel 释放CourtInfoModel +func ReleaseCourtInfoModel(v *CourtInfoModel) { + v.FeedbackAttachmentList = v.FeedbackAttachmentList[:0] + v.QuestionList = v.QuestionList[:0] + v.FormalAttachmentList = v.FormalAttachmentList[:0] + v.InclusionOriDefList = v.InclusionOriDefList[:0] + v.AccuserList = v.AccuserList[:0] + v.InformalAttachmentList = v.InformalAttachmentList[:0] + v.DefendantList = v.DefendantList[:0] + v.Summary = "" + v.CreateTime = "" + v.FullCourt = "" + v.Show = "" + v.JudgePosition = "" + v.CourtQuestionAndAnswer = "" + v.IsOnline = "" + v.FeedbackContent = "" + v.DisputeSummary = "" + v.CourtTime = "" + v.Judge = "" + v.Founder = "" + v.Updater = "" + v.SueAliReason = "" + v.IsKnowComplainWay = "" + v.InformalReason = "" + v.UpdateTime = "" + v.RiskFeedback = "" + v.Content = "" + v.Plan = "" + v.CourtWay = "" + v.OperationType = "" + v.AccuserDefendantIsCourt = "" + v.CallingTime = "" + v.IsComplain = "" + v.OtherSpecialPosition = "" + v.CourtGeographyName = "" + v.CourtId = 0 + v.SuitId = 0 + v.EntrustId = 0 + v.InformalAttachmentCount = 0 + v.FormalAttachmentCount = 0 + v.FeedbackId = 0 + poolCourtInfoModel.Put(v) +} diff --git a/model/legalsuit/CourtModel.go b/model/legalsuit/CourtModel.go index 1be49d94cc..1c2b85d627 100644 --- a/model/legalsuit/CourtModel.go +++ b/model/legalsuit/CourtModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // CourtModel 结构体 type CourtModel struct { // 审判员联系方式 @@ -21,3 +25,28 @@ type CourtModel struct { // 受理机关ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolCourtModel = sync.Pool{ + New: func() any { + return new(CourtModel) + }, +} + +// GetCourtModel() 从对象池中获取CourtModel +func GetCourtModel() *CourtModel { + return poolCourtModel.Get().(*CourtModel) +} + +// ReleaseCourtModel 释放CourtModel +func ReleaseCourtModel(v *CourtModel) { + v.JudgeContact = "" + v.JudgeName = "" + v.Address = "" + v.CountyCode = "" + v.CityCode = "" + v.ProvinceCode = "" + v.Name = "" + v.Code = "" + v.Id = 0 + poolCourtModel.Put(v) +} diff --git a/model/legalsuit/CourtPartyModel.go b/model/legalsuit/CourtPartyModel.go index dbe144ab1a..7388c4117c 100644 --- a/model/legalsuit/CourtPartyModel.go +++ b/model/legalsuit/CourtPartyModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // CourtPartyModel 结构体 type CourtPartyModel struct { // 送达情况 @@ -19,3 +23,27 @@ type CourtPartyModel struct { // 原告/被告名称 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolCourtPartyModel = sync.Pool{ + New: func() any { + return new(CourtPartyModel) + }, +} + +// GetCourtPartyModel() 从对象池中获取CourtPartyModel +func GetCourtPartyModel() *CourtPartyModel { + return poolCourtPartyModel.Get().(*CourtPartyModel) +} + +// ReleaseCourtPartyModel 释放CourtPartyModel +func ReleaseCourtPartyModel(v *CourtPartyModel) { + v.DeliverySituation = "" + v.IsRespond = "" + v.IsAppear = "" + v.Identity = "" + v.ProxyIdentity = "" + v.ProxyName = "" + v.IsProxy = "" + v.Name = "" + poolCourtPartyModel.Put(v) +} diff --git a/model/legalsuit/CourtProblemModel.go b/model/legalsuit/CourtProblemModel.go index 534d2d6f5a..4670bf81b4 100644 --- a/model/legalsuit/CourtProblemModel.go +++ b/model/legalsuit/CourtProblemModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // CourtProblemModel 结构体 type CourtProblemModel struct { // 当事人回复 @@ -11,3 +15,23 @@ type CourtProblemModel struct { // 问题是否有价值 IsCount string `json:"is_count,omitempty" xml:"is_count,omitempty"` } + +var poolCourtProblemModel = sync.Pool{ + New: func() any { + return new(CourtProblemModel) + }, +} + +// GetCourtProblemModel() 从对象池中获取CourtProblemModel +func GetCourtProblemModel() *CourtProblemModel { + return poolCourtProblemModel.Get().(*CourtProblemModel) +} + +// ReleaseCourtProblemModel 释放CourtProblemModel +func ReleaseCourtProblemModel(v *CourtProblemModel) { + v.PartyReply = "" + v.ProblemDescription = "" + v.Askeder = "" + v.IsCount = "" + poolCourtProblemModel.Put(v) +} diff --git a/model/legalsuit/DominationDissentModel.go b/model/legalsuit/DominationDissentModel.go index f7d4b401df..3f7a9ee6d8 100644 --- a/model/legalsuit/DominationDissentModel.go +++ b/model/legalsuit/DominationDissentModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // DominationDissentModel 结构体 type DominationDissentModel struct { // 裁定书附件 @@ -51,3 +55,43 @@ type DominationDissentModel struct { // 管辖文书数量 ApplicationCount int64 `json:"application_count,omitempty" xml:"application_count,omitempty"` } + +var poolDominationDissentModel = sync.Pool{ + New: func() any { + return new(DominationDissentModel) + }, +} + +// GetDominationDissentModel() 从对象池中获取DominationDissentModel +func GetDominationDissentModel() *DominationDissentModel { + return poolDominationDissentModel.Get().(*DominationDissentModel) +} + +// ReleaseDominationDissentModel 释放DominationDissentModel +func ReleaseDominationDissentModel(v *DominationDissentModel) { + v.DominationDissentRulingList = v.DominationDissentRulingList[:0] + v.FeedbackAttachmentList = v.FeedbackAttachmentList[:0] + v.ApplicationAttachmentList = v.ApplicationAttachmentList[:0] + v.Description = "" + v.Result = "" + v.ExpressNum = "" + v.ExpressCompany = "" + v.Judge = "" + v.IsCourt = "" + v.FeedbackContent = "" + v.UpdateTime = "" + v.Updater = "" + v.CallingTime = "" + v.SupplierCode = "" + v.DominationProcess = "" + v.CourtTime = "" + v.OperationType = "" + v.DominationDissentRulingCount = 0 + v.FeedbackAttachmentCount = 0 + v.FeedbackId = 0 + v.SuitId = 0 + v.EntrustId = 0 + v.DominationId = 0 + v.ApplicationCount = 0 + poolDominationDissentModel.Put(v) +} diff --git a/model/legalsuit/DominationModel.go b/model/legalsuit/DominationModel.go index 9e46217c04..3db35d678a 100644 --- a/model/legalsuit/DominationModel.go +++ b/model/legalsuit/DominationModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // DominationModel 结构体 type DominationModel struct { // 管辖裁决书附件 @@ -29,3 +33,32 @@ type DominationModel struct { // 管辖ID DominationId int64 `json:"domination_id,omitempty" xml:"domination_id,omitempty"` } + +var poolDominationModel = sync.Pool{ + New: func() any { + return new(DominationModel) + }, +} + +// GetDominationModel() 从对象池中获取DominationModel +func GetDominationModel() *DominationModel { + return poolDominationModel.Get().(*DominationModel) +} + +// ReleaseDominationModel 释放DominationModel +func ReleaseDominationModel(v *DominationModel) { + v.DominationDissentRulingList = v.DominationDissentRulingList[:0] + v.AttachmentList = v.AttachmentList[:0] + v.DominationissentRulingCount = "" + v.AttachmentCount = "" + v.Description = "" + v.ExpressNum = "" + v.ExpressCompany = "" + v.Judge = "" + v.IsCourt = "" + v.SupplierCode = "" + v.SuitId = 0 + v.EntrustId = 0 + v.DominationId = 0 + poolDominationModel.Put(v) +} diff --git a/model/legalsuit/FileDto.go b/model/legalsuit/FileDto.go index dad296b3ee..dec48ec38f 100644 --- a/model/legalsuit/FileDto.go +++ b/model/legalsuit/FileDto.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // FileDto 结构体 type FileDto struct { // 文件名称 @@ -13,3 +17,24 @@ type FileDto struct { // 文件中心id FileId int64 `json:"file_id,omitempty" xml:"file_id,omitempty"` } + +var poolFileDto = sync.Pool{ + New: func() any { + return new(FileDto) + }, +} + +// GetFileDto() 从对象池中获取FileDto +func GetFileDto() *FileDto { + return poolFileDto.Get().(*FileDto) +} + +// ReleaseFileDto 释放FileDto +func ReleaseFileDto(v *FileDto) { + v.FileName = "" + v.FileType = "" + v.PreviewUrl = "" + v.DownloadUrl = "" + v.FileId = 0 + poolFileDto.Put(v) +} diff --git a/model/legalsuit/FileModel.go b/model/legalsuit/FileModel.go index bae52d2af6..1674ccb930 100644 --- a/model/legalsuit/FileModel.go +++ b/model/legalsuit/FileModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // FileModel 结构体 type FileModel struct { // 附件名称 @@ -17,3 +21,26 @@ type FileModel struct { // 上传时间 CreateTime string `json:"create_time,omitempty" xml:"create_time,omitempty"` } + +var poolFileModel = sync.Pool{ + New: func() any { + return new(FileModel) + }, +} + +// GetFileModel() 从对象池中获取FileModel +func GetFileModel() *FileModel { + return poolFileModel.Get().(*FileModel) +} + +// ReleaseFileModel 释放FileModel +func ReleaseFileModel(v *FileModel) { + v.Name = "" + v.Key = "" + v.SubmitDate = "" + v.Description = "" + v.Content = "" + v.Intro = "" + v.CreateTime = "" + poolFileModel.Put(v) +} diff --git a/model/legalsuit/FileValues.go b/model/legalsuit/FileValues.go index 6973f436a4..a40081f3da 100644 --- a/model/legalsuit/FileValues.go +++ b/model/legalsuit/FileValues.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // FileValues 结构体 type FileValues struct { // 文件名 @@ -13,3 +17,24 @@ type FileValues struct { // 文件id FileId int64 `json:"file_id,omitempty" xml:"file_id,omitempty"` } + +var poolFileValues = sync.Pool{ + New: func() any { + return new(FileValues) + }, +} + +// GetFileValues() 从对象池中获取FileValues +func GetFileValues() *FileValues { + return poolFileValues.Get().(*FileValues) +} + +// ReleaseFileValues 释放FileValues +func ReleaseFileValues(v *FileValues) { + v.FileName = "" + v.PreviewUrl = "" + v.DownloadUrl = "" + v.FileType = "" + v.FileId = 0 + poolFileValues.Put(v) +} diff --git a/model/legalsuit/LFileModel.go b/model/legalsuit/LFileModel.go index 5e2291d7c7..02ecdd6d27 100644 --- a/model/legalsuit/LFileModel.go +++ b/model/legalsuit/LFileModel.go @@ -1,9 +1,31 @@ package legalsuit -// LfileModel 结构体 -type LfileModel struct { +import ( + "sync" +) + +// LFileModel 结构体 +type LFileModel struct { // 附件名称 Name string `json:"name,omitempty" xml:"name,omitempty"` // 附件key Key string `json:"key,omitempty" xml:"key,omitempty"` } + +var poolLFileModel = sync.Pool{ + New: func() any { + return new(LFileModel) + }, +} + +// GetLFileModel() 从对象池中获取LFileModel +func GetLFileModel() *LFileModel { + return poolLFileModel.Get().(*LFileModel) +} + +// ReleaseLFileModel 释放LFileModel +func ReleaseLFileModel(v *LFileModel) { + v.Name = "" + v.Key = "" + poolLFileModel.Put(v) +} diff --git a/model/legalsuit/LabelOption.go b/model/legalsuit/LabelOption.go index 9a95dfac11..1d86a6411a 100644 --- a/model/legalsuit/LabelOption.go +++ b/model/legalsuit/LabelOption.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // LabelOption 结构体 type LabelOption struct { // 子对象 @@ -9,3 +13,22 @@ type LabelOption struct { // 案件类型中文value Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolLabelOption = sync.Pool{ + New: func() any { + return new(LabelOption) + }, +} + +// GetLabelOption() 从对象池中获取LabelOption +func GetLabelOption() *LabelOption { + return poolLabelOption.Get().(*LabelOption) +} + +// ReleaseLabelOption 释放LabelOption +func ReleaseLabelOption(v *LabelOption) { + v.Children = v.Children[:0] + v.Text = "" + v.Value = "" + poolLabelOption.Put(v) +} diff --git a/model/legalsuit/Lawyers.go b/model/legalsuit/Lawyers.go index 1822e5eb7a..d3d3d8c52f 100644 --- a/model/legalsuit/Lawyers.go +++ b/model/legalsuit/Lawyers.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // Lawyers 结构体 type Lawyers struct { // 附件列表 @@ -23,3 +27,29 @@ type Lawyers struct { // 律师ID LawyerId int64 `json:"lawyer_id,omitempty" xml:"lawyer_id,omitempty"` } + +var poolLawyers = sync.Pool{ + New: func() any { + return new(Lawyers) + }, +} + +// GetLawyers() 从对象池中获取Lawyers +func GetLawyers() *Lawyers { + return poolLawyers.Get().(*Lawyers) +} + +// ReleaseLawyers 释放Lawyers +func ReleaseLawyers(v *Lawyers) { + v.AttachmentList = v.AttachmentList[:0] + v.ResponseStrategy = "" + v.ChargeThisCase = "" + v.ProfessionalCertNum = "" + v.SupplierCode = "" + v.BusinessLicenseNum = "" + v.LawyerName = "" + v.LawyerFirmName = "" + v.AttachmentCount = 0 + v.LawyerId = 0 + poolLawyers.Put(v) +} diff --git a/model/legalsuit/LawyersModel.go b/model/legalsuit/LawyersModel.go index 237322d57c..7c9a9b883d 100644 --- a/model/legalsuit/LawyersModel.go +++ b/model/legalsuit/LawyersModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // LawyersModel 结构体 type LawyersModel struct { // 律师列表 @@ -7,3 +11,21 @@ type LawyersModel struct { // 操作类型 OperationType string `json:"operation_type,omitempty" xml:"operation_type,omitempty"` } + +var poolLawyersModel = sync.Pool{ + New: func() any { + return new(LawyersModel) + }, +} + +// GetLawyersModel() 从对象池中获取LawyersModel +func GetLawyersModel() *LawyersModel { + return poolLawyersModel.Get().(*LawyersModel) +} + +// ReleaseLawyersModel 释放LawyersModel +func ReleaseLawyersModel(v *LawyersModel) { + v.Lawyers = v.Lawyers[:0] + v.OperationType = "" + poolLawyersModel.Put(v) +} diff --git a/model/legalsuit/LitigantThirdPartyModel.go b/model/legalsuit/LitigantThirdPartyModel.go index 28062f2b0e..90018d2535 100644 --- a/model/legalsuit/LitigantThirdPartyModel.go +++ b/model/legalsuit/LitigantThirdPartyModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // LitigantThirdPartyModel 结构体 type LitigantThirdPartyModel struct { // 承办律师联系方式 @@ -23,3 +27,29 @@ type LitigantThirdPartyModel struct { // 住所地 Address bool `json:"address,omitempty" xml:"address,omitempty"` } + +var poolLitigantThirdPartyModel = sync.Pool{ + New: func() any { + return new(LitigantThirdPartyModel) + }, +} + +// GetLitigantThirdPartyModel() 从对象池中获取LitigantThirdPartyModel +func GetLitigantThirdPartyModel() *LitigantThirdPartyModel { + return poolLitigantThirdPartyModel.Get().(*LitigantThirdPartyModel) +} + +// ReleaseLitigantThirdPartyModel 释放LitigantThirdPartyModel +func ReleaseLitigantThirdPartyModel(v *LitigantThirdPartyModel) { + v.LawyerContact = "" + v.LawyerName = "" + v.LawFirmName = "" + v.IsAlibabaCompany = "" + v.CertifyNumber = "" + v.CertifyType = "" + v.Contact = "" + v.Name = "" + v.SerialNumber = 0 + v.Address = false + poolLitigantThirdPartyModel.Put(v) +} diff --git a/model/legalsuit/Option.go b/model/legalsuit/Option.go index a7e40b81f6..1d673fd046 100644 --- a/model/legalsuit/Option.go +++ b/model/legalsuit/Option.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // Option 结构体 type Option struct { // 文件对象 @@ -11,3 +15,23 @@ type Option struct { // 类型 string Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolOption = sync.Pool{ + New: func() any { + return new(Option) + }, +} + +// GetOption() 从对象池中获取Option +func GetOption() *Option { + return poolOption.Get().(*Option) +} + +// ReleaseOption 释放Option +func ReleaseOption(v *Option) { + v.FileValues = v.FileValues[:0] + v.Title = "" + v.Value = "" + v.Type = "" + poolOption.Put(v) +} diff --git a/model/legalsuit/Options.go b/model/legalsuit/Options.go index b9d9b43eac..599653b459 100644 --- a/model/legalsuit/Options.go +++ b/model/legalsuit/Options.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // Options 结构体 type Options struct { // 文件 @@ -13,3 +17,24 @@ type Options struct { // 值 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolOptions = sync.Pool{ + New: func() any { + return new(Options) + }, +} + +// GetOptions() 从对象池中获取Options +func GetOptions() *Options { + return poolOptions.Get().(*Options) +} + +// ReleaseOptions 释放Options +func ReleaseOptions(v *Options) { + v.FileValues = v.FileValues[:0] + v.Code = "" + v.Title = "" + v.Type = "" + v.Value = "" + poolOptions.Put(v) +} diff --git a/model/legalsuit/Page.go b/model/legalsuit/Page.go index f2b4179269..97694f47cc 100644 --- a/model/legalsuit/Page.go +++ b/model/legalsuit/Page.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // Page 结构体 type Page struct { // 未采纳口径对象 @@ -9,3 +13,22 @@ type Page struct { // 10 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolPage = sync.Pool{ + New: func() any { + return new(Page) + }, +} + +// GetPage() 从对象池中获取Page +func GetPage() *Page { + return poolPage.Get().(*Page) +} + +// ReleasePage 释放Page +func ReleasePage(v *Page) { + v.Data = v.Data[:0] + v.CurrentPage = 0 + v.TotalCount = 0 + poolPage.Put(v) +} diff --git a/model/legalsuit/PaymentOrderModel.go b/model/legalsuit/PaymentOrderModel.go index d779f2b765..a98b5bf338 100644 --- a/model/legalsuit/PaymentOrderModel.go +++ b/model/legalsuit/PaymentOrderModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // PaymentOrderModel 结构体 type PaymentOrderModel struct { // 附件信息 @@ -15,3 +19,25 @@ type PaymentOrderModel struct { // 委托id EntrustId int64 `json:"entrust_id,omitempty" xml:"entrust_id,omitempty"` } + +var poolPaymentOrderModel = sync.Pool{ + New: func() any { + return new(PaymentOrderModel) + }, +} + +// GetPaymentOrderModel() 从对象池中获取PaymentOrderModel +func GetPaymentOrderModel() *PaymentOrderModel { + return poolPaymentOrderModel.Get().(*PaymentOrderModel) +} + +// ReleasePaymentOrderModel 释放PaymentOrderModel +func ReleasePaymentOrderModel(v *PaymentOrderModel) { + v.PaymentOrderFiles = v.PaymentOrderFiles[:0] + v.SendPeople = "" + v.CaseNumber = "" + v.Comment = "" + v.SuitId = 0 + v.EntrustId = 0 + poolPaymentOrderModel.Put(v) +} diff --git a/model/legalsuit/QueryParam.go b/model/legalsuit/QueryParam.go index 094da32df1..3498f717d8 100644 --- a/model/legalsuit/QueryParam.go +++ b/model/legalsuit/QueryParam.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // QueryParam 结构体 type QueryParam struct { // 滑动标识(up:上滑 down:下滑) @@ -17,3 +21,26 @@ type QueryParam struct { // 口径id StandpointId int64 `json:"standpoint_id,omitempty" xml:"standpoint_id,omitempty"` } + +var poolQueryParam = sync.Pool{ + New: func() any { + return new(QueryParam) + }, +} + +// GetQueryParam() 从对象池中获取QueryParam +func GetQueryParam() *QueryParam { + return poolQueryParam.Get().(*QueryParam) +} + +// ReleaseQueryParam 释放QueryParam +func ReleaseQueryParam(v *QueryParam) { + v.RollFlag = "" + v.BusiId = "" + v.Keyword = "" + v.OperateWorkNo = "" + v.InputSystemCode = "" + v.SceneId = 0 + v.StandpointId = 0 + poolQueryParam.Put(v) +} diff --git a/model/legalsuit/RefereeRegistrationModel.go b/model/legalsuit/RefereeRegistrationModel.go index 3c08c04a02..52e1cb527c 100644 --- a/model/legalsuit/RefereeRegistrationModel.go +++ b/model/legalsuit/RefereeRegistrationModel.go @@ -1,21 +1,25 @@ package legalsuit +import ( + "sync" +) + // RefereeRegistrationModel 结构体 type RefereeRegistrationModel struct { // 反馈附件 - FeedbackAttachmentList []LfileModel `json:"feedback_attachment_list,omitempty" xml:"feedback_attachment_list>lfile_model,omitempty"` + FeedbackAttachmentList []LFileModel `json:"feedback_attachment_list,omitempty" xml:"feedback_attachment_list>l_file_model,omitempty"` // 调解凭证附件列表 MediationCertificateFiles []FileModel `json:"mediation_certificate_files,omitempty" xml:"mediation_certificate_files>file_model,omitempty"` // 裁定书附件列表 - WrittenVerdictFiles []LfileModel `json:"written_verdict_files,omitempty" xml:"written_verdict_files>lfile_model,omitempty"` + WrittenVerdictFiles []LFileModel `json:"written_verdict_files,omitempty" xml:"written_verdict_files>l_file_model,omitempty"` // 和解协议附件列表 - SettlementAgreeFiles []LfileModel `json:"settlement_agree_files,omitempty" xml:"settlement_agree_files>lfile_model,omitempty"` + SettlementAgreeFiles []LFileModel `json:"settlement_agree_files,omitempty" xml:"settlement_agree_files>l_file_model,omitempty"` // 裁决书附件列表 - JudgeFiles []LfileModel `json:"judge_files,omitempty" xml:"judge_files>lfile_model,omitempty"` + JudgeFiles []LFileModel `json:"judge_files,omitempty" xml:"judge_files>l_file_model,omitempty"` // 撤诉文件附件列表 - DroppedFiles []LfileModel `json:"dropped_files,omitempty" xml:"dropped_files>lfile_model,omitempty"` + DroppedFiles []LFileModel `json:"dropped_files,omitempty" xml:"dropped_files>l_file_model,omitempty"` // 其他附件附件列表 - OtherFiles []LfileModel `json:"other_files,omitempty" xml:"other_files>lfile_model,omitempty"` + OtherFiles []LFileModel `json:"other_files,omitempty" xml:"other_files>l_file_model,omitempty"` // 是否开庭 IsCourtOpened string `json:"is_court_opened,omitempty" xml:"is_court_opened,omitempty"` // 主要观点 @@ -71,3 +75,53 @@ type RefereeRegistrationModel struct { // 委托ID, EntrustId int64 `json:"entrust_id,omitempty" xml:"entrust_id,omitempty"` } + +var poolRefereeRegistrationModel = sync.Pool{ + New: func() any { + return new(RefereeRegistrationModel) + }, +} + +// GetRefereeRegistrationModel() 从对象池中获取RefereeRegistrationModel +func GetRefereeRegistrationModel() *RefereeRegistrationModel { + return poolRefereeRegistrationModel.Get().(*RefereeRegistrationModel) +} + +// ReleaseRefereeRegistrationModel 释放RefereeRegistrationModel +func ReleaseRefereeRegistrationModel(v *RefereeRegistrationModel) { + v.FeedbackAttachmentList = v.FeedbackAttachmentList[:0] + v.MediationCertificateFiles = v.MediationCertificateFiles[:0] + v.WrittenVerdictFiles = v.WrittenVerdictFiles[:0] + v.SettlementAgreeFiles = v.SettlementAgreeFiles[:0] + v.JudgeFiles = v.JudgeFiles[:0] + v.DroppedFiles = v.DroppedFiles[:0] + v.OtherFiles = v.OtherFiles[:0] + v.IsCourtOpened = "" + v.MainPoint = "" + v.TypicalCause = "" + v.OtherBusinessLabel = "" + v.BusinessLabelKeys = "" + v.JudgementResultSecond = "" + v.JudgementResult = "" + v.ReceivedTime = "" + v.CallingTime = "" + v.Updater = "" + v.Founder = "" + v.DefendantReceive = "" + v.AmountOurReceive = "" + v.AmountOurGive = "" + v.Amount = "" + v.Processor = "" + v.IsAssumeResponsibility = "" + v.UpdateTime = "" + v.CreateTime = "" + v.DropDate = "" + v.FeedbackContent = "" + v.ResultFrom = "" + v.OperationType = "" + v.RegistrationId = 0 + v.SuitId = 0 + v.FeedbackId = 0 + v.EntrustId = 0 + poolRefereeRegistrationModel.Put(v) +} diff --git a/model/legalsuit/SceneOption.go b/model/legalsuit/SceneOption.go index 918dda9cd3..ab1e55f2bb 100644 --- a/model/legalsuit/SceneOption.go +++ b/model/legalsuit/SceneOption.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // SceneOption 结构体 type SceneOption struct { // 场景名称 @@ -7,3 +11,21 @@ type SceneOption struct { // 场景code Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolSceneOption = sync.Pool{ + New: func() any { + return new(SceneOption) + }, +} + +// GetSceneOption() 从对象池中获取SceneOption +func GetSceneOption() *SceneOption { + return poolSceneOption.Get().(*SceneOption) +} + +// ReleaseSceneOption 释放SceneOption +func ReleaseSceneOption(v *SceneOption) { + v.Text = "" + v.Value = "" + poolSceneOption.Put(v) +} diff --git a/model/legalsuit/SealFileModel.go b/model/legalsuit/SealFileModel.go index c55a562336..d9414cf6c6 100644 --- a/model/legalsuit/SealFileModel.go +++ b/model/legalsuit/SealFileModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // SealFileModel 结构体 type SealFileModel struct { // 文件对象 @@ -11,3 +15,23 @@ type SealFileModel struct { // 文件类型 Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolSealFileModel = sync.Pool{ + New: func() any { + return new(SealFileModel) + }, +} + +// GetSealFileModel() 从对象池中获取SealFileModel +func GetSealFileModel() *SealFileModel { + return poolSealFileModel.Get().(*SealFileModel) +} + +// ReleaseSealFileModel 释放SealFileModel +func ReleaseSealFileModel(v *SealFileModel) { + v.FileModels = v.FileModels[:0] + v.Explain = "" + v.Remark = "" + v.Type = "" + poolSealFileModel.Put(v) +} diff --git a/model/legalsuit/SealResponseModel.go b/model/legalsuit/SealResponseModel.go index 9cc02d591a..cd7005a4c0 100644 --- a/model/legalsuit/SealResponseModel.go +++ b/model/legalsuit/SealResponseModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // SealResponseModel 结构体 type SealResponseModel struct { // 批次id @@ -11,3 +15,23 @@ type SealResponseModel struct { // 任务id TaskId int64 `json:"task_id,omitempty" xml:"task_id,omitempty"` } + +var poolSealResponseModel = sync.Pool{ + New: func() any { + return new(SealResponseModel) + }, +} + +// GetSealResponseModel() 从对象池中获取SealResponseModel +func GetSealResponseModel() *SealResponseModel { + return poolSealResponseModel.Get().(*SealResponseModel) +} + +// ReleaseSealResponseModel 释放SealResponseModel +func ReleaseSealResponseModel(v *SealResponseModel) { + v.BatchId = "" + v.SuitId = 0 + v.EntrustId = 0 + v.TaskId = 0 + poolSealResponseModel.Put(v) +} diff --git a/model/legalsuit/SealTaskModel.go b/model/legalsuit/SealTaskModel.go index e524e6cbdd..6124f3ee5f 100644 --- a/model/legalsuit/SealTaskModel.go +++ b/model/legalsuit/SealTaskModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // SealTaskModel 结构体 type SealTaskModel struct { // 参数对象 @@ -15,3 +19,25 @@ type SealTaskModel struct { // 委托id EntrustId int64 `json:"entrust_id,omitempty" xml:"entrust_id,omitempty"` } + +var poolSealTaskModel = sync.Pool{ + New: func() any { + return new(SealTaskModel) + }, +} + +// GetSealTaskModel() 从对象池中获取SealTaskModel +func GetSealTaskModel() *SealTaskModel { + return poolSealTaskModel.Get().(*SealTaskModel) +} + +// ReleaseSealTaskModel 释放SealTaskModel +func ReleaseSealTaskModel(v *SealTaskModel) { + v.SealFileModels = v.SealFileModels[:0] + v.PushPeople = "" + v.SealType = "" + v.HandlerWorkNo = "" + v.SuitId = 0 + v.EntrustId = 0 + poolSealTaskModel.Put(v) +} diff --git a/model/legalsuit/ServiceResult.go b/model/legalsuit/ServiceResult.go index bee0bb7864..d04207d2e9 100644 --- a/model/legalsuit/ServiceResult.go +++ b/model/legalsuit/ServiceResult.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // ServiceResult 结构体 type ServiceResult struct { // 错误信息 @@ -11,3 +15,23 @@ type ServiceResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolServiceResult = sync.Pool{ + New: func() any { + return new(ServiceResult) + }, +} + +// GetServiceResult() 从对象池中获取ServiceResult +func GetServiceResult() *ServiceResult { + return poolServiceResult.Get().(*ServiceResult) +} + +// ReleaseServiceResult 释放ServiceResult +func ReleaseServiceResult(v *ServiceResult) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Content = nil + v.Success = false + poolServiceResult.Put(v) +} diff --git a/model/legalsuit/StandpointDeriveDraftEpaasDto.go b/model/legalsuit/StandpointDeriveDraftEpaasDto.go index 50168bbb48..af96cd6b2a 100644 --- a/model/legalsuit/StandpointDeriveDraftEpaasDto.go +++ b/model/legalsuit/StandpointDeriveDraftEpaasDto.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // StandpointDeriveDraftEpaasDto 结构体 type StandpointDeriveDraftEpaasDto struct { // 业务id @@ -29,3 +33,32 @@ type StandpointDeriveDraftEpaasDto struct { // 口径描述 StandpointDesc string `json:"standpoint_desc,omitempty" xml:"standpoint_desc,omitempty"` } + +var poolStandpointDeriveDraftEpaasDto = sync.Pool{ + New: func() any { + return new(StandpointDeriveDraftEpaasDto) + }, +} + +// GetStandpointDeriveDraftEpaasDto() 从对象池中获取StandpointDeriveDraftEpaasDto +func GetStandpointDeriveDraftEpaasDto() *StandpointDeriveDraftEpaasDto { + return poolStandpointDeriveDraftEpaasDto.Get().(*StandpointDeriveDraftEpaasDto) +} + +// ReleaseStandpointDeriveDraftEpaasDto 释放StandpointDeriveDraftEpaasDto +func ReleaseStandpointDeriveDraftEpaasDto(v *StandpointDeriveDraftEpaasDto) { + v.BusId = "" + v.DraftSource = "" + v.ExtendJson = "" + v.SceneName = "" + v.BusName = "" + v.Remark = "" + v.InputSystemCode = "" + v.CaseNo = "" + v.CaseType = "" + v.SubmitPeople = "" + v.DefenseCaliber = "" + v.SourceStandpointIds = "" + v.StandpointDesc = "" + poolStandpointDeriveDraftEpaasDto.Put(v) +} diff --git a/model/legalsuit/StandpointDraftDto.go b/model/legalsuit/StandpointDraftDto.go index 137e89cee5..b3405b4f35 100644 --- a/model/legalsuit/StandpointDraftDto.go +++ b/model/legalsuit/StandpointDraftDto.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // StandpointDraftDto 结构体 type StandpointDraftDto struct { // 口径 @@ -19,3 +23,27 @@ type StandpointDraftDto struct { // 提交人 SubmitPeople string `json:"submit_people,omitempty" xml:"submit_people,omitempty"` } + +var poolStandpointDraftDto = sync.Pool{ + New: func() any { + return new(StandpointDraftDto) + }, +} + +// GetStandpointDraftDto() 从对象池中获取StandpointDraftDto +func GetStandpointDraftDto() *StandpointDraftDto { + return poolStandpointDraftDto.Get().(*StandpointDraftDto) +} + +// ReleaseStandpointDraftDto 释放StandpointDraftDto +func ReleaseStandpointDraftDto(v *StandpointDraftDto) { + v.DefenseCaliber = "" + v.DraftSource = "" + v.StandpointDesc = "" + v.SceneName = "" + v.Remark = "" + v.CaseNo = "" + v.CaseType = "" + v.SubmitPeople = "" + poolStandpointDraftDto.Put(v) +} diff --git a/model/legalsuit/StandpointDraftOutPutDto.go b/model/legalsuit/StandpointDraftOutPutDto.go index 3f19a7ea2f..3dace5128e 100644 --- a/model/legalsuit/StandpointDraftOutPutDto.go +++ b/model/legalsuit/StandpointDraftOutPutDto.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // StandpointDraftOutPutDto 结构体 type StandpointDraftOutPutDto struct { // 创建时间 @@ -13,3 +17,24 @@ type StandpointDraftOutPutDto struct { // id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolStandpointDraftOutPutDto = sync.Pool{ + New: func() any { + return new(StandpointDraftOutPutDto) + }, +} + +// GetStandpointDraftOutPutDto() 从对象池中获取StandpointDraftOutPutDto +func GetStandpointDraftOutPutDto() *StandpointDraftOutPutDto { + return poolStandpointDraftOutPutDto.Get().(*StandpointDraftOutPutDto) +} + +// ReleaseStandpointDraftOutPutDto 释放StandpointDraftOutPutDto +func ReleaseStandpointDraftOutPutDto(v *StandpointDraftOutPutDto) { + v.GmtCreate = "" + v.Creator = "" + v.StandpointDesc = "" + v.DefenseCaliber = "" + v.Id = 0 + poolStandpointDraftOutPutDto.Put(v) +} diff --git a/model/legalsuit/StandpointOutPutDto.go b/model/legalsuit/StandpointOutPutDto.go index 4501876a53..b5216e8fb1 100644 --- a/model/legalsuit/StandpointOutPutDto.go +++ b/model/legalsuit/StandpointOutPutDto.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // StandpointOutPutDto 结构体 type StandpointOutPutDto struct { // 表格 @@ -37,3 +41,36 @@ type StandpointOutPutDto struct { // 是否收藏 IsCollection bool `json:"is_collection,omitempty" xml:"is_collection,omitempty"` } + +var poolStandpointOutPutDto = sync.Pool{ + New: func() any { + return new(StandpointOutPutDto) + }, +} + +// GetStandpointOutPutDto() 从对象池中获取StandpointOutPutDto +func GetStandpointOutPutDto() *StandpointOutPutDto { + return poolStandpointOutPutDto.Get().(*StandpointOutPutDto) +} + +// ReleaseStandpointOutPutDto 释放StandpointOutPutDto +func ReleaseStandpointOutPutDto(v *StandpointOutPutDto) { + v.TableStr = v.TableStr[:0] + v.StandpointLabels = v.StandpointLabels[:0] + v.Options = v.Options[:0] + v.ScenesStruct = "" + v.Label = "" + v.GmtCreate = "" + v.TableSchema = "" + v.DefenseCaliber = "" + v.StandpointDesc = "" + v.ScenesName = "" + v.CreaterWorkerNo = "" + v.ScenesStrucct = "" + v.ScenesId = 0 + v.DeriveCount = 0 + v.ReferencedCount = 0 + v.Id = 0 + v.IsCollection = false + poolStandpointOutPutDto.Put(v) +} diff --git a/model/legalsuit/StandpointRefDto.go b/model/legalsuit/StandpointRefDto.go index 58c695cda0..f12083e07c 100644 --- a/model/legalsuit/StandpointRefDto.go +++ b/model/legalsuit/StandpointRefDto.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // StandpointRefDto 结构体 type StandpointRefDto struct { // 口径标签 @@ -33,3 +37,34 @@ type StandpointRefDto struct { // id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolStandpointRefDto = sync.Pool{ + New: func() any { + return new(StandpointRefDto) + }, +} + +// GetStandpointRefDto() 从对象池中获取StandpointRefDto +func GetStandpointRefDto() *StandpointRefDto { + return poolStandpointRefDto.Get().(*StandpointRefDto) +} + +// ReleaseStandpointRefDto 释放StandpointRefDto +func ReleaseStandpointRefDto(v *StandpointRefDto) { + v.StandpointLabels = v.StandpointLabels[:0] + v.Options = v.Options[:0] + v.TableStr = v.TableStr[:0] + v.StandpointDesc = "" + v.DefenseCaliber = "" + v.GmtCreate = "" + v.ScenesStrucct = "" + v.ScenesName = "" + v.CreaterWorkerNo = "" + v.Label = "" + v.TableSchema = "" + v.RefrenceType = "" + v.ScenesId = 0 + v.RefrenceId = 0 + v.Id = 0 + poolStandpointRefDto.Put(v) +} diff --git a/model/legalsuit/SuitFeeModel.go b/model/legalsuit/SuitFeeModel.go index 5e79a202fc..8a683c6e6d 100644 --- a/model/legalsuit/SuitFeeModel.go +++ b/model/legalsuit/SuitFeeModel.go @@ -1,5 +1,9 @@ package legalsuit +import ( + "sync" +) + // SuitFeeModel 结构体 type SuitFeeModel struct { // 财产保全保险费 @@ -27,3 +31,31 @@ type SuitFeeModel struct { // 预缴诉讼费日期 PrepayCourtFeeTime string `json:"prepay_court_fee_time,omitempty" xml:"prepay_court_fee_time,omitempty"` } + +var poolSuitFeeModel = sync.Pool{ + New: func() any { + return new(SuitFeeModel) + }, +} + +// GetSuitFeeModel() 从对象池中获取SuitFeeModel +func GetSuitFeeModel() *SuitFeeModel { + return poolSuitFeeModel.Get().(*SuitFeeModel) +} + +// ReleaseSuitFeeModel 释放SuitFeeModel +func ReleaseSuitFeeModel(v *SuitFeeModel) { + v.DepositInsuranceAmount = "" + v.OtherFeeAmount = "" + v.EvaluationFeeAmount = "" + v.NotarialFeeAmount = "" + v.AnnouncementFeeAmount = "" + v.SecurityDepositAmount = "" + v.ReturnCourtFeeAmount = "" + v.PreserveFeeAmount = "" + v.MakeupPayCourtFeeAmount = "" + v.MakeupPayCourtFeeTime = "" + v.PrepayCourtFeeAmount = "" + v.PrepayCourtFeeTime = "" + poolSuitFeeModel.Put(v) +} diff --git a/model/lifeservice/TaobaoPlaceStoreRelationAddAPIRequest.go b/model/lifeservice/TaobaoPlaceStoreRelationAddAPIRequest.go index 191254e3f2..12bfc1d5b3 100644 --- a/model/lifeservice/TaobaoPlaceStoreRelationAddAPIRequest.go +++ b/model/lifeservice/TaobaoPlaceStoreRelationAddAPIRequest.go @@ -2,6 +2,7 @@ package lifeservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoPlaceStoreRelationAddAPIRequest struct { // NewTaobaoPlaceStoreRelationAddRequest 初始化TaobaoPlaceStoreRelationAddAPIRequest对象 func NewTaobaoPlaceStoreRelationAddRequest() *TaobaoPlaceStoreRelationAddAPIRequest { return &TaobaoPlaceStoreRelationAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPlaceStoreRelationAddAPIRequest) Reset() { + r._outerId = "" + r._relationType = 0 + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPlaceStoreRelationAddAPIRequest) GetApiMethodName() string { return "taobao.place.store.relation.add" @@ -82,3 +91,20 @@ func (r *TaobaoPlaceStoreRelationAddAPIRequest) SetStoreId(_storeId int64) error func (r TaobaoPlaceStoreRelationAddAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoPlaceStoreRelationAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPlaceStoreRelationAddRequest() + }, +} + +// GetTaobaoPlaceStoreRelationAddRequest 从 sync.Pool 获取 TaobaoPlaceStoreRelationAddAPIRequest +func GetTaobaoPlaceStoreRelationAddAPIRequest() *TaobaoPlaceStoreRelationAddAPIRequest { + return poolTaobaoPlaceStoreRelationAddAPIRequest.Get().(*TaobaoPlaceStoreRelationAddAPIRequest) +} + +// ReleaseTaobaoPlaceStoreRelationAddAPIRequest 将 TaobaoPlaceStoreRelationAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoPlaceStoreRelationAddAPIRequest(v *TaobaoPlaceStoreRelationAddAPIRequest) { + v.Reset() + poolTaobaoPlaceStoreRelationAddAPIRequest.Put(v) +} diff --git a/model/lifeservice/TaobaoPlaceStoreRelationAddAPIResponse.go b/model/lifeservice/TaobaoPlaceStoreRelationAddAPIResponse.go index f71aba175b..fee848cfac 100644 --- a/model/lifeservice/TaobaoPlaceStoreRelationAddAPIResponse.go +++ b/model/lifeservice/TaobaoPlaceStoreRelationAddAPIResponse.go @@ -2,6 +2,7 @@ package lifeservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPlaceStoreRelationAddAPIResponse struct { TaobaoPlaceStoreRelationAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPlaceStoreRelationAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPlaceStoreRelationAddAPIResponseModel).Reset() +} + // TaobaoPlaceStoreRelationAddAPIResponseModel is 门店关系新增 成功返回结果 type TaobaoPlaceStoreRelationAddAPIResponseModel struct { XMLName xml.Name `xml:"place_store_relation_add_response"` @@ -27,3 +34,28 @@ type TaobaoPlaceStoreRelationAddAPIResponseModel struct { // 是否失败 Failure bool `json:"failure,omitempty" xml:"failure,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPlaceStoreRelationAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 + m.TotalNum = 0 + m.Failure = false +} + +var poolTaobaoPlaceStoreRelationAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStoreRelationAddAPIResponse) + }, +} + +// GetTaobaoPlaceStoreRelationAddAPIResponse 从 sync.Pool 获取 TaobaoPlaceStoreRelationAddAPIResponse +func GetTaobaoPlaceStoreRelationAddAPIResponse() *TaobaoPlaceStoreRelationAddAPIResponse { + return poolTaobaoPlaceStoreRelationAddAPIResponse.Get().(*TaobaoPlaceStoreRelationAddAPIResponse) +} + +// ReleaseTaobaoPlaceStoreRelationAddAPIResponse 将 TaobaoPlaceStoreRelationAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPlaceStoreRelationAddAPIResponse(v *TaobaoPlaceStoreRelationAddAPIResponse) { + v.Reset() + poolTaobaoPlaceStoreRelationAddAPIResponse.Put(v) +} diff --git a/model/logistic/AELogisticsOrderDto.go b/model/logistic/AELogisticsOrderDto.go index b9d8d42958..284d7fcc6e 100644 --- a/model/logistic/AELogisticsOrderDto.go +++ b/model/logistic/AELogisticsOrderDto.go @@ -1,7 +1,28 @@ package logistic -// AelogisticsOrderDto 结构体 -type AelogisticsOrderDto struct { +import ( + "sync" +) + +// AELogisticsOrderDto 结构体 +type AELogisticsOrderDto struct { // Shipment order id created. AE will save relationship with logistics provider's shipment order_id LogisticsOrderId string `json:"logistics_order_id,omitempty" xml:"logistics_order_id,omitempty"` } + +var poolAELogisticsOrderDto = sync.Pool{ + New: func() any { + return new(AELogisticsOrderDto) + }, +} + +// GetAELogisticsOrderDto() 从对象池中获取AELogisticsOrderDto +func GetAELogisticsOrderDto() *AELogisticsOrderDto { + return poolAELogisticsOrderDto.Get().(*AELogisticsOrderDto) +} + +// ReleaseAELogisticsOrderDto 释放AELogisticsOrderDto +func ReleaseAELogisticsOrderDto(v *AELogisticsOrderDto) { + v.LogisticsOrderId = "" + poolAELogisticsOrderDto.Put(v) +} diff --git a/model/logistic/AELogisticsShippingMethodDto.go b/model/logistic/AELogisticsShippingMethodDto.go index 605a2b40bc..70c90e3b40 100644 --- a/model/logistic/AELogisticsShippingMethodDto.go +++ b/model/logistic/AELogisticsShippingMethodDto.go @@ -1,7 +1,11 @@ package logistic -// AelogisticsShippingMethodDto 结构体 -type AelogisticsShippingMethodDto struct { +import ( + "sync" +) + +// AELogisticsShippingMethodDto 结构体 +type AELogisticsShippingMethodDto struct { // Logistics provider Id of the shipping order such as 1-Cainiao, 2-Pegaki, 3-Frenet, 4-Delivery Hub, etc. LogisticsChannelId string `json:"logistics_channel_id,omitempty" xml:"logistics_channel_id,omitempty"` // Logistics provider of the shipping order such as Cainiao, Pegaki, Frenet, Delivery Hub, etc. @@ -17,3 +21,26 @@ type AelogisticsShippingMethodDto struct { // delivery time on working days DeliveryEstimateDays int64 `json:"delivery_estimate_days,omitempty" xml:"delivery_estimate_days,omitempty"` } + +var poolAELogisticsShippingMethodDto = sync.Pool{ + New: func() any { + return new(AELogisticsShippingMethodDto) + }, +} + +// GetAELogisticsShippingMethodDto() 从对象池中获取AELogisticsShippingMethodDto +func GetAELogisticsShippingMethodDto() *AELogisticsShippingMethodDto { + return poolAELogisticsShippingMethodDto.Get().(*AELogisticsShippingMethodDto) +} + +// ReleaseAELogisticsShippingMethodDto 释放AELogisticsShippingMethodDto +func ReleaseAELogisticsShippingMethodDto(v *AELogisticsShippingMethodDto) { + v.LogisticsChannelId = "" + v.LogisticsChannelName = "" + v.DeliveryMethodId = "" + v.DeliveryMethodName = "" + v.DeliveryProviderName = "" + v.DeliveryCost = 0 + v.DeliveryEstimateDays = 0 + poolAELogisticsShippingMethodDto.Put(v) +} diff --git a/model/logistic/AddressDto.go b/model/logistic/AddressDto.go index ddd028d590..5d41d8ef0a 100644 --- a/model/logistic/AddressDto.go +++ b/model/logistic/AddressDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // AddressDto 结构体 type AddressDto struct { // first name of receiver @@ -45,3 +49,40 @@ type AddressDto struct { // 详细地址 DetailAddress string `json:"detail_address,omitempty" xml:"detail_address,omitempty"` } + +var poolAddressDto = sync.Pool{ + New: func() any { + return new(AddressDto) + }, +} + +// GetAddressDto() 从对象池中获取AddressDto +func GetAddressDto() *AddressDto { + return poolAddressDto.Get().(*AddressDto) +} + +// ReleaseAddressDto 释放AddressDto +func ReleaseAddressDto(v *AddressDto) { + v.FirstName = "" + v.LastName = "" + v.City = "" + v.FederalTaxId = "" + v.Country = "" + v.ZipCode = "" + v.State = "" + v.Address = "" + v.AddressNumber = "" + v.Email = "" + v.CellPhone = "" + v.Additional = "" + v.TownName = "" + v.AddressDetail = "" + v.CityName = "" + v.AreaName = "" + v.ProvinceName = "" + v.County = "" + v.Province = "" + v.Town = "" + v.DetailAddress = "" + poolAddressDto.Put(v) +} diff --git a/model/logistic/AddressResult.go b/model/logistic/AddressResult.go index d9077d1ac4..28e5fd1120 100644 --- a/model/logistic/AddressResult.go +++ b/model/logistic/AddressResult.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // AddressResult 结构体 type AddressResult struct { // 修改日期时间 @@ -35,3 +39,35 @@ type AddressResult struct { // 是否默认退货地址 CancelDef bool `json:"cancel_def,omitempty" xml:"cancel_def,omitempty"` } + +var poolAddressResult = sync.Pool{ + New: func() any { + return new(AddressResult) + }, +} + +// GetAddressResult() 从对象池中获取AddressResult +func GetAddressResult() *AddressResult { + return poolAddressResult.Get().(*AddressResult) +} + +// ReleaseAddressResult 释放AddressResult +func ReleaseAddressResult(v *AddressResult) { + v.ModifyDate = "" + v.ContactName = "" + v.Province = "" + v.City = "" + v.Country = "" + v.Addr = "" + v.ZipCode = "" + v.Phone = "" + v.MobilePhone = "" + v.SellerCompany = "" + v.Memo = "" + v.ContactId = 0 + v.AreaId = 0 + v.SendDef = false + v.GetDef = false + v.CancelDef = false + poolAddressResult.Put(v) +} diff --git a/model/logistic/AddressTopDto.go b/model/logistic/AddressTopDto.go index d8f1e5bcc3..cc125daddf 100644 --- a/model/logistic/AddressTopDto.go +++ b/model/logistic/AddressTopDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // AddressTopDto 结构体 type AddressTopDto struct { // first name of sender @@ -27,3 +31,31 @@ type AddressTopDto struct { // shipping additional Additional string `json:"additional,omitempty" xml:"additional,omitempty"` } + +var poolAddressTopDto = sync.Pool{ + New: func() any { + return new(AddressTopDto) + }, +} + +// GetAddressTopDto() 从对象池中获取AddressTopDto +func GetAddressTopDto() *AddressTopDto { + return poolAddressTopDto.Get().(*AddressTopDto) +} + +// ReleaseAddressTopDto 释放AddressTopDto +func ReleaseAddressTopDto(v *AddressTopDto) { + v.FirstName = "" + v.LastName = "" + v.Country = "" + v.ZipCode = "" + v.Address = "" + v.FederalTaxId = "" + v.City = "" + v.AddressNumber = "" + v.Cellphone = "" + v.State = "" + v.Email = "" + v.Additional = "" + poolAddressTopDto.Put(v) +} diff --git a/model/logistic/Addressdtos.go b/model/logistic/Addressdtos.go index 9e90c46285..fa45cb53d3 100644 --- a/model/logistic/Addressdtos.go +++ b/model/logistic/Addressdtos.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // Addressdtos 结构体 type Addressdtos struct { // sender address @@ -11,3 +15,23 @@ type Addressdtos struct { // refund address Refund *AeopWlDeclareAddressDto `json:"refund,omitempty" xml:"refund,omitempty"` } + +var poolAddressdtos = sync.Pool{ + New: func() any { + return new(Addressdtos) + }, +} + +// GetAddressdtos() 从对象池中获取Addressdtos +func GetAddressdtos() *Addressdtos { + return poolAddressdtos.Get().(*Addressdtos) +} + +// ReleaseAddressdtos 释放Addressdtos +func ReleaseAddressdtos(v *Addressdtos) { + v.Sender = nil + v.Pickup = nil + v.Receiver = nil + v.Refund = nil + poolAddressdtos.Put(v) +} diff --git a/model/logistic/AeopWlCreateWarehouseOrderResultDto.go b/model/logistic/AeopWlCreateWarehouseOrderResultDto.go index 4cb3533710..3d2e8f716e 100644 --- a/model/logistic/AeopWlCreateWarehouseOrderResultDto.go +++ b/model/logistic/AeopWlCreateWarehouseOrderResultDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // AeopWlCreateWarehouseOrderResultDto 结构体 type AeopWlCreateWarehouseOrderResultDto struct { // 创建时错误信息 @@ -19,3 +23,27 @@ type AeopWlCreateWarehouseOrderResultDto struct { // 创建订单是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAeopWlCreateWarehouseOrderResultDto = sync.Pool{ + New: func() any { + return new(AeopWlCreateWarehouseOrderResultDto) + }, +} + +// GetAeopWlCreateWarehouseOrderResultDto() 从对象池中获取AeopWlCreateWarehouseOrderResultDto +func GetAeopWlCreateWarehouseOrderResultDto() *AeopWlCreateWarehouseOrderResultDto { + return poolAeopWlCreateWarehouseOrderResultDto.Get().(*AeopWlCreateWarehouseOrderResultDto) +} + +// ReleaseAeopWlCreateWarehouseOrderResultDto 释放AeopWlCreateWarehouseOrderResultDto +func ReleaseAeopWlCreateWarehouseOrderResultDto(v *AeopWlCreateWarehouseOrderResultDto) { + v.ErrorDesc = "" + v.IntlTrackingNo = "" + v.TradeOrderFrom = "" + v.ErrorCode = 0 + v.OutOrderId = 0 + v.TradeOrderId = 0 + v.WarehouseOrderId = 0 + v.Success = false + poolAeopWlCreateWarehouseOrderResultDto.Put(v) +} diff --git a/model/logistic/AeopWlDeclareAddressDto.go b/model/logistic/AeopWlDeclareAddressDto.go index 0d81c1ae51..015ca3a088 100644 --- a/model/logistic/AeopWlDeclareAddressDto.go +++ b/model/logistic/AeopWlDeclareAddressDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // AeopWlDeclareAddressDto 结构体 type AeopWlDeclareAddressDto struct { // 电话 @@ -35,3 +39,35 @@ type AeopWlDeclareAddressDto struct { // 卖家后台地址id,用来获取卖家详细地址信息,传入值为Long型;传入addressId后,其余字段值无效。 AddressId int64 `json:"address_id,omitempty" xml:"address_id,omitempty"` } + +var poolAeopWlDeclareAddressDto = sync.Pool{ + New: func() any { + return new(AeopWlDeclareAddressDto) + }, +} + +// GetAeopWlDeclareAddressDto() 从对象池中获取AeopWlDeclareAddressDto +func GetAeopWlDeclareAddressDto() *AeopWlDeclareAddressDto { + return poolAeopWlDeclareAddressDto.Get().(*AeopWlDeclareAddressDto) +} + +// ReleaseAeopWlDeclareAddressDto 释放AeopWlDeclareAddressDto +func ReleaseAeopWlDeclareAddressDto(v *AeopWlDeclareAddressDto) { + v.Phone = "" + v.Fax = "" + v.MemberType = "" + v.TrademanageId = "" + v.Street = "" + v.Country = "" + v.City = "" + v.County = "" + v.Email = "" + v.Name = "" + v.Province = "" + v.StreetAddress = "" + v.Mobile = "" + v.PostCode = "" + v.FromWarehouseCode = "" + v.AddressId = 0 + poolAeopWlDeclareAddressDto.Put(v) +} diff --git a/model/logistic/AeopWlDeclareProductForTopDto.go b/model/logistic/AeopWlDeclareProductForTopDto.go index c99fbce325..83582c4530 100644 --- a/model/logistic/AeopWlDeclareProductForTopDto.go +++ b/model/logistic/AeopWlDeclareProductForTopDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // AeopWlDeclareProductForTopDto 结构体 type AeopWlDeclareProductForTopDto struct { // 类目中文名称 @@ -39,3 +43,37 @@ type AeopWlDeclareProductForTopDto struct { // 是否特货 ContainsSpecialGoods bool `json:"contains_special_goods,omitempty" xml:"contains_special_goods,omitempty"` } + +var poolAeopWlDeclareProductForTopDto = sync.Pool{ + New: func() any { + return new(AeopWlDeclareProductForTopDto) + }, +} + +// GetAeopWlDeclareProductForTopDto() 从对象池中获取AeopWlDeclareProductForTopDto +func GetAeopWlDeclareProductForTopDto() *AeopWlDeclareProductForTopDto { + return poolAeopWlDeclareProductForTopDto.Get().(*AeopWlDeclareProductForTopDto) +} + +// ReleaseAeopWlDeclareProductForTopDto 释放AeopWlDeclareProductForTopDto +func ReleaseAeopWlDeclareProductForTopDto(v *AeopWlDeclareProductForTopDto) { + v.CategoryCnDesc = "" + v.CategoryEnDesc = "" + v.HsCode = "" + v.ProductDeclareAmount = "" + v.ProductWeight = "" + v.ScItemCode = "" + v.ScItemName = "" + v.SkuCode = "" + v.SkuValue = "" + v.ProductId = 0 + v.ProductNum = 0 + v.ScItemId = 0 + v.ChildOrderId = 0 + v.AneroidMarkup = false + v.Breakable = false + v.ContainsBattery = false + v.OnlyBattery = false + v.ContainsSpecialGoods = false + poolAeopWlDeclareProductForTopDto.Put(v) +} diff --git a/model/logistic/AlibabaAlinkMessageHistoryActionAPIRequest.go b/model/logistic/AlibabaAlinkMessageHistoryActionAPIRequest.go index fc369ef421..368cac38ab 100644 --- a/model/logistic/AlibabaAlinkMessageHistoryActionAPIRequest.go +++ b/model/logistic/AlibabaAlinkMessageHistoryActionAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAlinkMessageHistoryActionAPIRequest struct { // NewAlibabaAlinkMessageHistoryActionRequest 初始化AlibabaAlinkMessageHistoryActionAPIRequest对象 func NewAlibabaAlinkMessageHistoryActionRequest() *AlibabaAlinkMessageHistoryActionAPIRequest { return &AlibabaAlinkMessageHistoryActionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlinkMessageHistoryActionAPIRequest) Reset() { + r._index = "" + r._action = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlinkMessageHistoryActionAPIRequest) GetApiMethodName() string { return "alibaba.alink.message.history.action" @@ -67,3 +75,20 @@ func (r *AlibabaAlinkMessageHistoryActionAPIRequest) SetAction(_action string) e func (r AlibabaAlinkMessageHistoryActionAPIRequest) GetAction() string { return r._action } + +var poolAlibabaAlinkMessageHistoryActionAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlinkMessageHistoryActionRequest() + }, +} + +// GetAlibabaAlinkMessageHistoryActionRequest 从 sync.Pool 获取 AlibabaAlinkMessageHistoryActionAPIRequest +func GetAlibabaAlinkMessageHistoryActionAPIRequest() *AlibabaAlinkMessageHistoryActionAPIRequest { + return poolAlibabaAlinkMessageHistoryActionAPIRequest.Get().(*AlibabaAlinkMessageHistoryActionAPIRequest) +} + +// ReleaseAlibabaAlinkMessageHistoryActionAPIRequest 将 AlibabaAlinkMessageHistoryActionAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlinkMessageHistoryActionAPIRequest(v *AlibabaAlinkMessageHistoryActionAPIRequest) { + v.Reset() + poolAlibabaAlinkMessageHistoryActionAPIRequest.Put(v) +} diff --git a/model/logistic/AlibabaAlinkMessageHistoryActionAPIResponse.go b/model/logistic/AlibabaAlinkMessageHistoryActionAPIResponse.go index 2ae6250a19..6a5e8e7845 100644 --- a/model/logistic/AlibabaAlinkMessageHistoryActionAPIResponse.go +++ b/model/logistic/AlibabaAlinkMessageHistoryActionAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlinkMessageHistoryActionAPIResponse struct { AlibabaAlinkMessageHistoryActionAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlinkMessageHistoryActionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlinkMessageHistoryActionAPIResponseModel).Reset() +} + // AlibabaAlinkMessageHistoryActionAPIResponseModel is 操作历史消息 成功返回结果 type AlibabaAlinkMessageHistoryActionAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alink_message_history_action_response"` @@ -23,3 +30,26 @@ type AlibabaAlinkMessageHistoryActionAPIResponseModel struct { // 结果 Result *TopServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlinkMessageHistoryActionAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlinkMessageHistoryActionAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlinkMessageHistoryActionAPIResponse) + }, +} + +// GetAlibabaAlinkMessageHistoryActionAPIResponse 从 sync.Pool 获取 AlibabaAlinkMessageHistoryActionAPIResponse +func GetAlibabaAlinkMessageHistoryActionAPIResponse() *AlibabaAlinkMessageHistoryActionAPIResponse { + return poolAlibabaAlinkMessageHistoryActionAPIResponse.Get().(*AlibabaAlinkMessageHistoryActionAPIResponse) +} + +// ReleaseAlibabaAlinkMessageHistoryActionAPIResponse 将 AlibabaAlinkMessageHistoryActionAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlinkMessageHistoryActionAPIResponse(v *AlibabaAlinkMessageHistoryActionAPIResponse) { + v.Reset() + poolAlibabaAlinkMessageHistoryActionAPIResponse.Put(v) +} diff --git a/model/logistic/AlibabaAscpLogisticsCpGetAPIRequest.go b/model/logistic/AlibabaAscpLogisticsCpGetAPIRequest.go index 253b5535aa..3327bc4792 100644 --- a/model/logistic/AlibabaAscpLogisticsCpGetAPIRequest.go +++ b/model/logistic/AlibabaAscpLogisticsCpGetAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpLogisticsCpGetAPIRequest struct { // NewAlibabaAscpLogisticsCpGetRequest 初始化AlibabaAscpLogisticsCpGetAPIRequest对象 func NewAlibabaAscpLogisticsCpGetRequest() *AlibabaAscpLogisticsCpGetAPIRequest { return &AlibabaAscpLogisticsCpGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpLogisticsCpGetAPIRequest) Reset() { + r._logisticsResourceRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpLogisticsCpGetAPIRequest) GetApiMethodName() string { return "alibaba.ascp.logistics.cp.get" @@ -52,3 +59,20 @@ func (r *AlibabaAscpLogisticsCpGetAPIRequest) SetLogisticsResourceRequest(_logis func (r AlibabaAscpLogisticsCpGetAPIRequest) GetLogisticsResourceRequest() *LogisticsResourceRequest { return r._logisticsResourceRequest } + +var poolAlibabaAscpLogisticsCpGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpLogisticsCpGetRequest() + }, +} + +// GetAlibabaAscpLogisticsCpGetRequest 从 sync.Pool 获取 AlibabaAscpLogisticsCpGetAPIRequest +func GetAlibabaAscpLogisticsCpGetAPIRequest() *AlibabaAscpLogisticsCpGetAPIRequest { + return poolAlibabaAscpLogisticsCpGetAPIRequest.Get().(*AlibabaAscpLogisticsCpGetAPIRequest) +} + +// ReleaseAlibabaAscpLogisticsCpGetAPIRequest 将 AlibabaAscpLogisticsCpGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpLogisticsCpGetAPIRequest(v *AlibabaAscpLogisticsCpGetAPIRequest) { + v.Reset() + poolAlibabaAscpLogisticsCpGetAPIRequest.Put(v) +} diff --git a/model/logistic/AlibabaAscpLogisticsCpGetAPIResponse.go b/model/logistic/AlibabaAscpLogisticsCpGetAPIResponse.go index 9bb8923093..3cfbd5d088 100644 --- a/model/logistic/AlibabaAscpLogisticsCpGetAPIResponse.go +++ b/model/logistic/AlibabaAscpLogisticsCpGetAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpLogisticsCpGetAPIResponse struct { AlibabaAscpLogisticsCpGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsCpGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpLogisticsCpGetAPIResponseModel).Reset() +} + // AlibabaAscpLogisticsCpGetAPIResponseModel is 快递公司资源列表查询接口 成功返回结果 type AlibabaAscpLogisticsCpGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_logistics_cp_get_response"` @@ -23,3 +30,26 @@ type AlibabaAscpLogisticsCpGetAPIResponseModel struct { // 返回值 Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsCpGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpLogisticsCpGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsCpGetAPIResponse) + }, +} + +// GetAlibabaAscpLogisticsCpGetAPIResponse 从 sync.Pool 获取 AlibabaAscpLogisticsCpGetAPIResponse +func GetAlibabaAscpLogisticsCpGetAPIResponse() *AlibabaAscpLogisticsCpGetAPIResponse { + return poolAlibabaAscpLogisticsCpGetAPIResponse.Get().(*AlibabaAscpLogisticsCpGetAPIResponse) +} + +// ReleaseAlibabaAscpLogisticsCpGetAPIResponse 将 AlibabaAscpLogisticsCpGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpLogisticsCpGetAPIResponse(v *AlibabaAscpLogisticsCpGetAPIResponse) { + v.Reset() + poolAlibabaAscpLogisticsCpGetAPIResponse.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoCancelMerchantAPIRequest.go b/model/logistic/AlibabaEleFengniaoCancelMerchantAPIRequest.go index dbad127e28..482ff18332 100644 --- a/model/logistic/AlibabaEleFengniaoCancelMerchantAPIRequest.go +++ b/model/logistic/AlibabaEleFengniaoCancelMerchantAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEleFengniaoCancelMerchantAPIRequest struct { // NewAlibabaEleFengniaoCancelMerchantRequest 初始化AlibabaEleFengniaoCancelMerchantAPIRequest对象 func NewAlibabaEleFengniaoCancelMerchantRequest() *AlibabaEleFengniaoCancelMerchantAPIRequest { return &AlibabaEleFengniaoCancelMerchantAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleFengniaoCancelMerchantAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleFengniaoCancelMerchantAPIRequest) GetApiMethodName() string { return "alibaba.ele.fengniao.cancel.merchant" @@ -52,3 +59,20 @@ func (r *AlibabaEleFengniaoCancelMerchantAPIRequest) SetParam(_param *Param) err func (r AlibabaEleFengniaoCancelMerchantAPIRequest) GetParam() *Param { return r._param } + +var poolAlibabaEleFengniaoCancelMerchantAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleFengniaoCancelMerchantRequest() + }, +} + +// GetAlibabaEleFengniaoCancelMerchantRequest 从 sync.Pool 获取 AlibabaEleFengniaoCancelMerchantAPIRequest +func GetAlibabaEleFengniaoCancelMerchantAPIRequest() *AlibabaEleFengniaoCancelMerchantAPIRequest { + return poolAlibabaEleFengniaoCancelMerchantAPIRequest.Get().(*AlibabaEleFengniaoCancelMerchantAPIRequest) +} + +// ReleaseAlibabaEleFengniaoCancelMerchantAPIRequest 将 AlibabaEleFengniaoCancelMerchantAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleFengniaoCancelMerchantAPIRequest(v *AlibabaEleFengniaoCancelMerchantAPIRequest) { + v.Reset() + poolAlibabaEleFengniaoCancelMerchantAPIRequest.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoCancelMerchantAPIResponse.go b/model/logistic/AlibabaEleFengniaoCancelMerchantAPIResponse.go index f5eeb66c0c..8e3a59177d 100644 --- a/model/logistic/AlibabaEleFengniaoCancelMerchantAPIResponse.go +++ b/model/logistic/AlibabaEleFengniaoCancelMerchantAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleFengniaoCancelMerchantAPIResponse struct { AlibabaEleFengniaoCancelMerchantAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleFengniaoCancelMerchantAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleFengniaoCancelMerchantAPIResponseModel).Reset() +} + // AlibabaEleFengniaoCancelMerchantAPIResponseModel is 商户取消 成功返回结果 type AlibabaEleFengniaoCancelMerchantAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_fengniao_cancel_merchant_response"` @@ -23,3 +30,26 @@ type AlibabaEleFengniaoCancelMerchantAPIResponseModel struct { // message Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleFengniaoCancelMerchantAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" +} + +var poolAlibabaEleFengniaoCancelMerchantAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleFengniaoCancelMerchantAPIResponse) + }, +} + +// GetAlibabaEleFengniaoCancelMerchantAPIResponse 从 sync.Pool 获取 AlibabaEleFengniaoCancelMerchantAPIResponse +func GetAlibabaEleFengniaoCancelMerchantAPIResponse() *AlibabaEleFengniaoCancelMerchantAPIResponse { + return poolAlibabaEleFengniaoCancelMerchantAPIResponse.Get().(*AlibabaEleFengniaoCancelMerchantAPIResponse) +} + +// ReleaseAlibabaEleFengniaoCancelMerchantAPIResponse 将 AlibabaEleFengniaoCancelMerchantAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleFengniaoCancelMerchantAPIResponse(v *AlibabaEleFengniaoCancelMerchantAPIResponse) { + v.Reset() + poolAlibabaEleFengniaoCancelMerchantAPIResponse.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoCarrierCapacityQueryAPIRequest.go b/model/logistic/AlibabaEleFengniaoCarrierCapacityQueryAPIRequest.go index d76e4f5bdc..c1fa258c76 100644 --- a/model/logistic/AlibabaEleFengniaoCarrierCapacityQueryAPIRequest.go +++ b/model/logistic/AlibabaEleFengniaoCarrierCapacityQueryAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEleFengniaoCarrierCapacityQueryAPIRequest struct { // NewAlibabaEleFengniaoCarrierCapacityQueryRequest 初始化AlibabaEleFengniaoCarrierCapacityQueryAPIRequest对象 func NewAlibabaEleFengniaoCarrierCapacityQueryRequest() *AlibabaEleFengniaoCarrierCapacityQueryAPIRequest { return &AlibabaEleFengniaoCarrierCapacityQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleFengniaoCarrierCapacityQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleFengniaoCarrierCapacityQueryAPIRequest) GetApiMethodName() string { return "alibaba.ele.fengniao.carrier.capacity.query" @@ -52,3 +59,20 @@ func (r *AlibabaEleFengniaoCarrierCapacityQueryAPIRequest) SetParam(_param *Para func (r AlibabaEleFengniaoCarrierCapacityQueryAPIRequest) GetParam() *Param { return r._param } + +var poolAlibabaEleFengniaoCarrierCapacityQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleFengniaoCarrierCapacityQueryRequest() + }, +} + +// GetAlibabaEleFengniaoCarrierCapacityQueryRequest 从 sync.Pool 获取 AlibabaEleFengniaoCarrierCapacityQueryAPIRequest +func GetAlibabaEleFengniaoCarrierCapacityQueryAPIRequest() *AlibabaEleFengniaoCarrierCapacityQueryAPIRequest { + return poolAlibabaEleFengniaoCarrierCapacityQueryAPIRequest.Get().(*AlibabaEleFengniaoCarrierCapacityQueryAPIRequest) +} + +// ReleaseAlibabaEleFengniaoCarrierCapacityQueryAPIRequest 将 AlibabaEleFengniaoCarrierCapacityQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleFengniaoCarrierCapacityQueryAPIRequest(v *AlibabaEleFengniaoCarrierCapacityQueryAPIRequest) { + v.Reset() + poolAlibabaEleFengniaoCarrierCapacityQueryAPIRequest.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoCarrierCapacityQueryAPIResponse.go b/model/logistic/AlibabaEleFengniaoCarrierCapacityQueryAPIResponse.go index 1e97b9e6a7..906facf8b4 100644 --- a/model/logistic/AlibabaEleFengniaoCarrierCapacityQueryAPIResponse.go +++ b/model/logistic/AlibabaEleFengniaoCarrierCapacityQueryAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleFengniaoCarrierCapacityQueryAPIResponse struct { AlibabaEleFengniaoCarrierCapacityQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleFengniaoCarrierCapacityQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleFengniaoCarrierCapacityQueryAPIResponseModel).Reset() +} + // AlibabaEleFengniaoCarrierCapacityQueryAPIResponseModel is 按照门店查询骑手运力状态查询 成功返回结果 type AlibabaEleFengniaoCarrierCapacityQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_fengniao_carrier_capacity_query_response"` @@ -23,3 +30,26 @@ type AlibabaEleFengniaoCarrierCapacityQueryAPIResponseModel struct { // 系统自动生成 Results []Capacities `json:"results,omitempty" xml:"results>capacities,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleFengniaoCarrierCapacityQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolAlibabaEleFengniaoCarrierCapacityQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleFengniaoCarrierCapacityQueryAPIResponse) + }, +} + +// GetAlibabaEleFengniaoCarrierCapacityQueryAPIResponse 从 sync.Pool 获取 AlibabaEleFengniaoCarrierCapacityQueryAPIResponse +func GetAlibabaEleFengniaoCarrierCapacityQueryAPIResponse() *AlibabaEleFengniaoCarrierCapacityQueryAPIResponse { + return poolAlibabaEleFengniaoCarrierCapacityQueryAPIResponse.Get().(*AlibabaEleFengniaoCarrierCapacityQueryAPIResponse) +} + +// ReleaseAlibabaEleFengniaoCarrierCapacityQueryAPIResponse 将 AlibabaEleFengniaoCarrierCapacityQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleFengniaoCarrierCapacityQueryAPIResponse(v *AlibabaEleFengniaoCarrierCapacityQueryAPIResponse) { + v.Reset() + poolAlibabaEleFengniaoCarrierCapacityQueryAPIResponse.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoCarrierdriverLocationAPIRequest.go b/model/logistic/AlibabaEleFengniaoCarrierdriverLocationAPIRequest.go index 7c6080394a..5707f442e7 100644 --- a/model/logistic/AlibabaEleFengniaoCarrierdriverLocationAPIRequest.go +++ b/model/logistic/AlibabaEleFengniaoCarrierdriverLocationAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaEleFengniaoCarrierdriverLocationAPIRequest struct { // NewAlibabaEleFengniaoCarrierdriverLocationRequest 初始化AlibabaEleFengniaoCarrierdriverLocationAPIRequest对象 func NewAlibabaEleFengniaoCarrierdriverLocationRequest() *AlibabaEleFengniaoCarrierdriverLocationAPIRequest { return &AlibabaEleFengniaoCarrierdriverLocationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleFengniaoCarrierdriverLocationAPIRequest) Reset() { + r._appId = "" + r._partnerOrderCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleFengniaoCarrierdriverLocationAPIRequest) GetApiMethodName() string { return "alibaba.ele.fengniao.carrierdriver.location" @@ -67,3 +75,20 @@ func (r *AlibabaEleFengniaoCarrierdriverLocationAPIRequest) SetPartnerOrderCode( func (r AlibabaEleFengniaoCarrierdriverLocationAPIRequest) GetPartnerOrderCode() string { return r._partnerOrderCode } + +var poolAlibabaEleFengniaoCarrierdriverLocationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleFengniaoCarrierdriverLocationRequest() + }, +} + +// GetAlibabaEleFengniaoCarrierdriverLocationRequest 从 sync.Pool 获取 AlibabaEleFengniaoCarrierdriverLocationAPIRequest +func GetAlibabaEleFengniaoCarrierdriverLocationAPIRequest() *AlibabaEleFengniaoCarrierdriverLocationAPIRequest { + return poolAlibabaEleFengniaoCarrierdriverLocationAPIRequest.Get().(*AlibabaEleFengniaoCarrierdriverLocationAPIRequest) +} + +// ReleaseAlibabaEleFengniaoCarrierdriverLocationAPIRequest 将 AlibabaEleFengniaoCarrierdriverLocationAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleFengniaoCarrierdriverLocationAPIRequest(v *AlibabaEleFengniaoCarrierdriverLocationAPIRequest) { + v.Reset() + poolAlibabaEleFengniaoCarrierdriverLocationAPIRequest.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoCarrierdriverLocationAPIResponse.go b/model/logistic/AlibabaEleFengniaoCarrierdriverLocationAPIResponse.go index 826a7ebd71..9b4fbba623 100644 --- a/model/logistic/AlibabaEleFengniaoCarrierdriverLocationAPIResponse.go +++ b/model/logistic/AlibabaEleFengniaoCarrierdriverLocationAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleFengniaoCarrierdriverLocationAPIResponse struct { AlibabaEleFengniaoCarrierdriverLocationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleFengniaoCarrierdriverLocationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleFengniaoCarrierdriverLocationAPIResponseModel).Reset() +} + // AlibabaEleFengniaoCarrierdriverLocationAPIResponseModel is 查询骑手当前位置 成功返回结果 type AlibabaEleFengniaoCarrierdriverLocationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_fengniao_carrierdriver_location_response"` @@ -31,3 +38,30 @@ type AlibabaEleFengniaoCarrierdriverLocationAPIResponseModel struct { // 运单状态变化时间点 OccurredAt int64 `json:"occurred_at,omitempty" xml:"occurred_at,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleFengniaoCarrierdriverLocationAPIResponseModel) Reset() { + m.RequestId = "" + m.CarrierDriverPhone = "" + m.CarrierDriverName = "" + m.Location = nil + m.State = 0 + m.OccurredAt = 0 +} + +var poolAlibabaEleFengniaoCarrierdriverLocationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleFengniaoCarrierdriverLocationAPIResponse) + }, +} + +// GetAlibabaEleFengniaoCarrierdriverLocationAPIResponse 从 sync.Pool 获取 AlibabaEleFengniaoCarrierdriverLocationAPIResponse +func GetAlibabaEleFengniaoCarrierdriverLocationAPIResponse() *AlibabaEleFengniaoCarrierdriverLocationAPIResponse { + return poolAlibabaEleFengniaoCarrierdriverLocationAPIResponse.Get().(*AlibabaEleFengniaoCarrierdriverLocationAPIResponse) +} + +// ReleaseAlibabaEleFengniaoCarrierdriverLocationAPIResponse 将 AlibabaEleFengniaoCarrierdriverLocationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleFengniaoCarrierdriverLocationAPIResponse(v *AlibabaEleFengniaoCarrierdriverLocationAPIResponse) { + v.Reset() + poolAlibabaEleFengniaoCarrierdriverLocationAPIResponse.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoChainstoreContractCancelAPIRequest.go b/model/logistic/AlibabaEleFengniaoChainstoreContractCancelAPIRequest.go index 680325250a..685fc0f8d6 100644 --- a/model/logistic/AlibabaEleFengniaoChainstoreContractCancelAPIRequest.go +++ b/model/logistic/AlibabaEleFengniaoChainstoreContractCancelAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEleFengniaoChainstoreContractCancelAPIRequest struct { // NewAlibabaEleFengniaoChainstoreContractCancelRequest 初始化AlibabaEleFengniaoChainstoreContractCancelAPIRequest对象 func NewAlibabaEleFengniaoChainstoreContractCancelRequest() *AlibabaEleFengniaoChainstoreContractCancelAPIRequest { return &AlibabaEleFengniaoChainstoreContractCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleFengniaoChainstoreContractCancelAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleFengniaoChainstoreContractCancelAPIRequest) GetApiMethodName() string { return "alibaba.ele.fengniao.chainstore.contract.cancel" @@ -52,3 +59,20 @@ func (r *AlibabaEleFengniaoChainstoreContractCancelAPIRequest) SetParam(_param * func (r AlibabaEleFengniaoChainstoreContractCancelAPIRequest) GetParam() *AlibabaEleFengniaoChainstoreContractCancelData { return r._param } + +var poolAlibabaEleFengniaoChainstoreContractCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleFengniaoChainstoreContractCancelRequest() + }, +} + +// GetAlibabaEleFengniaoChainstoreContractCancelRequest 从 sync.Pool 获取 AlibabaEleFengniaoChainstoreContractCancelAPIRequest +func GetAlibabaEleFengniaoChainstoreContractCancelAPIRequest() *AlibabaEleFengniaoChainstoreContractCancelAPIRequest { + return poolAlibabaEleFengniaoChainstoreContractCancelAPIRequest.Get().(*AlibabaEleFengniaoChainstoreContractCancelAPIRequest) +} + +// ReleaseAlibabaEleFengniaoChainstoreContractCancelAPIRequest 将 AlibabaEleFengniaoChainstoreContractCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleFengniaoChainstoreContractCancelAPIRequest(v *AlibabaEleFengniaoChainstoreContractCancelAPIRequest) { + v.Reset() + poolAlibabaEleFengniaoChainstoreContractCancelAPIRequest.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoChainstoreContractCancelAPIResponse.go b/model/logistic/AlibabaEleFengniaoChainstoreContractCancelAPIResponse.go index ba0b3dc02b..518d2bb6f4 100644 --- a/model/logistic/AlibabaEleFengniaoChainstoreContractCancelAPIResponse.go +++ b/model/logistic/AlibabaEleFengniaoChainstoreContractCancelAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleFengniaoChainstoreContractCancelAPIResponse struct { AlibabaEleFengniaoChainstoreContractCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleFengniaoChainstoreContractCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleFengniaoChainstoreContractCancelAPIResponseModel).Reset() +} + // AlibabaEleFengniaoChainstoreContractCancelAPIResponseModel is 门店解约接口 成功返回结果 type AlibabaEleFengniaoChainstoreContractCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_fengniao_chainstore_contract_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaEleFengniaoChainstoreContractCancelAPIResponseModel struct { // msg Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleFengniaoChainstoreContractCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" +} + +var poolAlibabaEleFengniaoChainstoreContractCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleFengniaoChainstoreContractCancelAPIResponse) + }, +} + +// GetAlibabaEleFengniaoChainstoreContractCancelAPIResponse 从 sync.Pool 获取 AlibabaEleFengniaoChainstoreContractCancelAPIResponse +func GetAlibabaEleFengniaoChainstoreContractCancelAPIResponse() *AlibabaEleFengniaoChainstoreContractCancelAPIResponse { + return poolAlibabaEleFengniaoChainstoreContractCancelAPIResponse.Get().(*AlibabaEleFengniaoChainstoreContractCancelAPIResponse) +} + +// ReleaseAlibabaEleFengniaoChainstoreContractCancelAPIResponse 将 AlibabaEleFengniaoChainstoreContractCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleFengniaoChainstoreContractCancelAPIResponse(v *AlibabaEleFengniaoChainstoreContractCancelAPIResponse) { + v.Reset() + poolAlibabaEleFengniaoChainstoreContractCancelAPIResponse.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoChainstoreContractCancelData.go b/model/logistic/AlibabaEleFengniaoChainstoreContractCancelData.go index f0b1ecf754..1397fee373 100644 --- a/model/logistic/AlibabaEleFengniaoChainstoreContractCancelData.go +++ b/model/logistic/AlibabaEleFengniaoChainstoreContractCancelData.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // AlibabaEleFengniaoChainstoreContractCancelData 结构体 type AlibabaEleFengniaoChainstoreContractCancelData struct { // 门店code @@ -9,3 +13,22 @@ type AlibabaEleFengniaoChainstoreContractCancelData struct { // 商户code MerchantCode string `json:"merchant_code,omitempty" xml:"merchant_code,omitempty"` } + +var poolAlibabaEleFengniaoChainstoreContractCancelData = sync.Pool{ + New: func() any { + return new(AlibabaEleFengniaoChainstoreContractCancelData) + }, +} + +// GetAlibabaEleFengniaoChainstoreContractCancelData() 从对象池中获取AlibabaEleFengniaoChainstoreContractCancelData +func GetAlibabaEleFengniaoChainstoreContractCancelData() *AlibabaEleFengniaoChainstoreContractCancelData { + return poolAlibabaEleFengniaoChainstoreContractCancelData.Get().(*AlibabaEleFengniaoChainstoreContractCancelData) +} + +// ReleaseAlibabaEleFengniaoChainstoreContractCancelData 释放AlibabaEleFengniaoChainstoreContractCancelData +func ReleaseAlibabaEleFengniaoChainstoreContractCancelData(v *AlibabaEleFengniaoChainstoreContractCancelData) { + v.ChainstoreCodes = v.ChainstoreCodes[:0] + v.AppId = "" + v.MerchantCode = "" + poolAlibabaEleFengniaoChainstoreContractCancelData.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoChainstoreContractChangeAPIRequest.go b/model/logistic/AlibabaEleFengniaoChainstoreContractChangeAPIRequest.go index 5e810b9e58..006e4080ea 100644 --- a/model/logistic/AlibabaEleFengniaoChainstoreContractChangeAPIRequest.go +++ b/model/logistic/AlibabaEleFengniaoChainstoreContractChangeAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEleFengniaoChainstoreContractChangeAPIRequest struct { // NewAlibabaEleFengniaoChainstoreContractChangeRequest 初始化AlibabaEleFengniaoChainstoreContractChangeAPIRequest对象 func NewAlibabaEleFengniaoChainstoreContractChangeRequest() *AlibabaEleFengniaoChainstoreContractChangeAPIRequest { return &AlibabaEleFengniaoChainstoreContractChangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleFengniaoChainstoreContractChangeAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleFengniaoChainstoreContractChangeAPIRequest) GetApiMethodName() string { return "alibaba.ele.fengniao.chainstore.contract.change" @@ -52,3 +59,20 @@ func (r *AlibabaEleFengniaoChainstoreContractChangeAPIRequest) SetParam(_param * func (r AlibabaEleFengniaoChainstoreContractChangeAPIRequest) GetParam() *Param { return r._param } + +var poolAlibabaEleFengniaoChainstoreContractChangeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleFengniaoChainstoreContractChangeRequest() + }, +} + +// GetAlibabaEleFengniaoChainstoreContractChangeRequest 从 sync.Pool 获取 AlibabaEleFengniaoChainstoreContractChangeAPIRequest +func GetAlibabaEleFengniaoChainstoreContractChangeAPIRequest() *AlibabaEleFengniaoChainstoreContractChangeAPIRequest { + return poolAlibabaEleFengniaoChainstoreContractChangeAPIRequest.Get().(*AlibabaEleFengniaoChainstoreContractChangeAPIRequest) +} + +// ReleaseAlibabaEleFengniaoChainstoreContractChangeAPIRequest 将 AlibabaEleFengniaoChainstoreContractChangeAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleFengniaoChainstoreContractChangeAPIRequest(v *AlibabaEleFengniaoChainstoreContractChangeAPIRequest) { + v.Reset() + poolAlibabaEleFengniaoChainstoreContractChangeAPIRequest.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoChainstoreContractChangeAPIResponse.go b/model/logistic/AlibabaEleFengniaoChainstoreContractChangeAPIResponse.go index 2b02ccecff..742316db66 100644 --- a/model/logistic/AlibabaEleFengniaoChainstoreContractChangeAPIResponse.go +++ b/model/logistic/AlibabaEleFengniaoChainstoreContractChangeAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleFengniaoChainstoreContractChangeAPIResponse struct { AlibabaEleFengniaoChainstoreContractChangeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleFengniaoChainstoreContractChangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleFengniaoChainstoreContractChangeAPIResponseModel).Reset() +} + // AlibabaEleFengniaoChainstoreContractChangeAPIResponseModel is 门店改签合同接口 成功返回结果 type AlibabaEleFengniaoChainstoreContractChangeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_fengniao_chainstore_contract_change_response"` @@ -23,3 +30,26 @@ type AlibabaEleFengniaoChainstoreContractChangeAPIResponseModel struct { // msg Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleFengniaoChainstoreContractChangeAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" +} + +var poolAlibabaEleFengniaoChainstoreContractChangeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleFengniaoChainstoreContractChangeAPIResponse) + }, +} + +// GetAlibabaEleFengniaoChainstoreContractChangeAPIResponse 从 sync.Pool 获取 AlibabaEleFengniaoChainstoreContractChangeAPIResponse +func GetAlibabaEleFengniaoChainstoreContractChangeAPIResponse() *AlibabaEleFengniaoChainstoreContractChangeAPIResponse { + return poolAlibabaEleFengniaoChainstoreContractChangeAPIResponse.Get().(*AlibabaEleFengniaoChainstoreContractChangeAPIResponse) +} + +// ReleaseAlibabaEleFengniaoChainstoreContractChangeAPIResponse 将 AlibabaEleFengniaoChainstoreContractChangeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleFengniaoChainstoreContractChangeAPIResponse(v *AlibabaEleFengniaoChainstoreContractChangeAPIResponse) { + v.Reset() + poolAlibabaEleFengniaoChainstoreContractChangeAPIResponse.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoChainstoreRangesAPIRequest.go b/model/logistic/AlibabaEleFengniaoChainstoreRangesAPIRequest.go index eb8e6965fb..2cd0fe7e6a 100644 --- a/model/logistic/AlibabaEleFengniaoChainstoreRangesAPIRequest.go +++ b/model/logistic/AlibabaEleFengniaoChainstoreRangesAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaEleFengniaoChainstoreRangesAPIRequest struct { // NewAlibabaEleFengniaoChainstoreRangesRequest 初始化AlibabaEleFengniaoChainstoreRangesAPIRequest对象 func NewAlibabaEleFengniaoChainstoreRangesRequest() *AlibabaEleFengniaoChainstoreRangesAPIRequest { return &AlibabaEleFengniaoChainstoreRangesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleFengniaoChainstoreRangesAPIRequest) Reset() { + r._merchantCode = "" + r._appId = "" + r._chainstoreCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleFengniaoChainstoreRangesAPIRequest) GetApiMethodName() string { return "alibaba.ele.fengniao.chainstore.ranges" @@ -82,3 +91,20 @@ func (r *AlibabaEleFengniaoChainstoreRangesAPIRequest) SetChainstoreCode(_chains func (r AlibabaEleFengniaoChainstoreRangesAPIRequest) GetChainstoreCode() string { return r._chainstoreCode } + +var poolAlibabaEleFengniaoChainstoreRangesAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleFengniaoChainstoreRangesRequest() + }, +} + +// GetAlibabaEleFengniaoChainstoreRangesRequest 从 sync.Pool 获取 AlibabaEleFengniaoChainstoreRangesAPIRequest +func GetAlibabaEleFengniaoChainstoreRangesAPIRequest() *AlibabaEleFengniaoChainstoreRangesAPIRequest { + return poolAlibabaEleFengniaoChainstoreRangesAPIRequest.Get().(*AlibabaEleFengniaoChainstoreRangesAPIRequest) +} + +// ReleaseAlibabaEleFengniaoChainstoreRangesAPIRequest 将 AlibabaEleFengniaoChainstoreRangesAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleFengniaoChainstoreRangesAPIRequest(v *AlibabaEleFengniaoChainstoreRangesAPIRequest) { + v.Reset() + poolAlibabaEleFengniaoChainstoreRangesAPIRequest.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoChainstoreRangesAPIResponse.go b/model/logistic/AlibabaEleFengniaoChainstoreRangesAPIResponse.go index 2b7fd0697f..610b93a626 100644 --- a/model/logistic/AlibabaEleFengniaoChainstoreRangesAPIResponse.go +++ b/model/logistic/AlibabaEleFengniaoChainstoreRangesAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleFengniaoChainstoreRangesAPIResponse struct { AlibabaEleFengniaoChainstoreRangesAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleFengniaoChainstoreRangesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleFengniaoChainstoreRangesAPIResponseModel).Reset() +} + // AlibabaEleFengniaoChainstoreRangesAPIResponseModel is 蜂鸟查询门店配送范围接口 成功返回结果 type AlibabaEleFengniaoChainstoreRangesAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_fengniao_chainstore_ranges_response"` @@ -23,3 +30,26 @@ type AlibabaEleFengniaoChainstoreRangesAPIResponseModel struct { // 返回值 RangeList []AlibabaEleFengniaoChainstoreRangesResult `json:"range_list,omitempty" xml:"range_list>alibaba_ele_fengniao_chainstore_ranges_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleFengniaoChainstoreRangesAPIResponseModel) Reset() { + m.RequestId = "" + m.RangeList = m.RangeList[:0] +} + +var poolAlibabaEleFengniaoChainstoreRangesAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleFengniaoChainstoreRangesAPIResponse) + }, +} + +// GetAlibabaEleFengniaoChainstoreRangesAPIResponse 从 sync.Pool 获取 AlibabaEleFengniaoChainstoreRangesAPIResponse +func GetAlibabaEleFengniaoChainstoreRangesAPIResponse() *AlibabaEleFengniaoChainstoreRangesAPIResponse { + return poolAlibabaEleFengniaoChainstoreRangesAPIResponse.Get().(*AlibabaEleFengniaoChainstoreRangesAPIResponse) +} + +// ReleaseAlibabaEleFengniaoChainstoreRangesAPIResponse 将 AlibabaEleFengniaoChainstoreRangesAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleFengniaoChainstoreRangesAPIResponse(v *AlibabaEleFengniaoChainstoreRangesAPIResponse) { + v.Reset() + poolAlibabaEleFengniaoChainstoreRangesAPIResponse.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoChainstoreRangesResult.go b/model/logistic/AlibabaEleFengniaoChainstoreRangesResult.go index 5975098ce9..dc68b31174 100644 --- a/model/logistic/AlibabaEleFengniaoChainstoreRangesResult.go +++ b/model/logistic/AlibabaEleFengniaoChainstoreRangesResult.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // AlibabaEleFengniaoChainstoreRangesResult 结构体 type AlibabaEleFengniaoChainstoreRangesResult struct { // ranges @@ -9,3 +13,22 @@ type AlibabaEleFengniaoChainstoreRangesResult struct { // 配送圈类型 1-日间 2- 晚上 3-全天 RangeType int64 `json:"range_type,omitempty" xml:"range_type,omitempty"` } + +var poolAlibabaEleFengniaoChainstoreRangesResult = sync.Pool{ + New: func() any { + return new(AlibabaEleFengniaoChainstoreRangesResult) + }, +} + +// GetAlibabaEleFengniaoChainstoreRangesResult() 从对象池中获取AlibabaEleFengniaoChainstoreRangesResult +func GetAlibabaEleFengniaoChainstoreRangesResult() *AlibabaEleFengniaoChainstoreRangesResult { + return poolAlibabaEleFengniaoChainstoreRangesResult.Get().(*AlibabaEleFengniaoChainstoreRangesResult) +} + +// ReleaseAlibabaEleFengniaoChainstoreRangesResult 释放AlibabaEleFengniaoChainstoreRangesResult +func ReleaseAlibabaEleFengniaoChainstoreRangesResult(v *AlibabaEleFengniaoChainstoreRangesResult) { + v.Ranges = v.Ranges[:0] + v.RangeId = 0 + v.RangeType = 0 + poolAlibabaEleFengniaoChainstoreRangesResult.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoChainstoreUpdateAPIRequest.go b/model/logistic/AlibabaEleFengniaoChainstoreUpdateAPIRequest.go index 6de8a88217..953cec295e 100644 --- a/model/logistic/AlibabaEleFengniaoChainstoreUpdateAPIRequest.go +++ b/model/logistic/AlibabaEleFengniaoChainstoreUpdateAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEleFengniaoChainstoreUpdateAPIRequest struct { // NewAlibabaEleFengniaoChainstoreUpdateRequest 初始化AlibabaEleFengniaoChainstoreUpdateAPIRequest对象 func NewAlibabaEleFengniaoChainstoreUpdateRequest() *AlibabaEleFengniaoChainstoreUpdateAPIRequest { return &AlibabaEleFengniaoChainstoreUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleFengniaoChainstoreUpdateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleFengniaoChainstoreUpdateAPIRequest) GetApiMethodName() string { return "alibaba.ele.fengniao.chainstore.update" @@ -52,3 +59,20 @@ func (r *AlibabaEleFengniaoChainstoreUpdateAPIRequest) SetParam(_param *Param) e func (r AlibabaEleFengniaoChainstoreUpdateAPIRequest) GetParam() *Param { return r._param } + +var poolAlibabaEleFengniaoChainstoreUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleFengniaoChainstoreUpdateRequest() + }, +} + +// GetAlibabaEleFengniaoChainstoreUpdateRequest 从 sync.Pool 获取 AlibabaEleFengniaoChainstoreUpdateAPIRequest +func GetAlibabaEleFengniaoChainstoreUpdateAPIRequest() *AlibabaEleFengniaoChainstoreUpdateAPIRequest { + return poolAlibabaEleFengniaoChainstoreUpdateAPIRequest.Get().(*AlibabaEleFengniaoChainstoreUpdateAPIRequest) +} + +// ReleaseAlibabaEleFengniaoChainstoreUpdateAPIRequest 将 AlibabaEleFengniaoChainstoreUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleFengniaoChainstoreUpdateAPIRequest(v *AlibabaEleFengniaoChainstoreUpdateAPIRequest) { + v.Reset() + poolAlibabaEleFengniaoChainstoreUpdateAPIRequest.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoChainstoreUpdateAPIResponse.go b/model/logistic/AlibabaEleFengniaoChainstoreUpdateAPIResponse.go index b3c66d50e3..e9b959d75a 100644 --- a/model/logistic/AlibabaEleFengniaoChainstoreUpdateAPIResponse.go +++ b/model/logistic/AlibabaEleFengniaoChainstoreUpdateAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleFengniaoChainstoreUpdateAPIResponse struct { AlibabaEleFengniaoChainstoreUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleFengniaoChainstoreUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleFengniaoChainstoreUpdateAPIResponseModel).Reset() +} + // AlibabaEleFengniaoChainstoreUpdateAPIResponseModel is 修改门店信息接口 成功返回结果 type AlibabaEleFengniaoChainstoreUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_fengniao_chainstore_update_response"` @@ -23,3 +30,26 @@ type AlibabaEleFengniaoChainstoreUpdateAPIResponseModel struct { // 出参 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleFengniaoChainstoreUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" +} + +var poolAlibabaEleFengniaoChainstoreUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleFengniaoChainstoreUpdateAPIResponse) + }, +} + +// GetAlibabaEleFengniaoChainstoreUpdateAPIResponse 从 sync.Pool 获取 AlibabaEleFengniaoChainstoreUpdateAPIResponse +func GetAlibabaEleFengniaoChainstoreUpdateAPIResponse() *AlibabaEleFengniaoChainstoreUpdateAPIResponse { + return poolAlibabaEleFengniaoChainstoreUpdateAPIResponse.Get().(*AlibabaEleFengniaoChainstoreUpdateAPIResponse) +} + +// ReleaseAlibabaEleFengniaoChainstoreUpdateAPIResponse 将 AlibabaEleFengniaoChainstoreUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleFengniaoChainstoreUpdateAPIResponse(v *AlibabaEleFengniaoChainstoreUpdateAPIResponse) { + v.Reset() + poolAlibabaEleFengniaoChainstoreUpdateAPIResponse.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoMerchantContractCancelAPIRequest.go b/model/logistic/AlibabaEleFengniaoMerchantContractCancelAPIRequest.go index 0c119337ef..d72c64a642 100644 --- a/model/logistic/AlibabaEleFengniaoMerchantContractCancelAPIRequest.go +++ b/model/logistic/AlibabaEleFengniaoMerchantContractCancelAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEleFengniaoMerchantContractCancelAPIRequest struct { // NewAlibabaEleFengniaoMerchantContractCancelRequest 初始化AlibabaEleFengniaoMerchantContractCancelAPIRequest对象 func NewAlibabaEleFengniaoMerchantContractCancelRequest() *AlibabaEleFengniaoMerchantContractCancelAPIRequest { return &AlibabaEleFengniaoMerchantContractCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleFengniaoMerchantContractCancelAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleFengniaoMerchantContractCancelAPIRequest) GetApiMethodName() string { return "alibaba.ele.fengniao.merchant.contract.cancel" @@ -52,3 +59,20 @@ func (r *AlibabaEleFengniaoMerchantContractCancelAPIRequest) SetParam(_param *Pa func (r AlibabaEleFengniaoMerchantContractCancelAPIRequest) GetParam() *Param { return r._param } + +var poolAlibabaEleFengniaoMerchantContractCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleFengniaoMerchantContractCancelRequest() + }, +} + +// GetAlibabaEleFengniaoMerchantContractCancelRequest 从 sync.Pool 获取 AlibabaEleFengniaoMerchantContractCancelAPIRequest +func GetAlibabaEleFengniaoMerchantContractCancelAPIRequest() *AlibabaEleFengniaoMerchantContractCancelAPIRequest { + return poolAlibabaEleFengniaoMerchantContractCancelAPIRequest.Get().(*AlibabaEleFengniaoMerchantContractCancelAPIRequest) +} + +// ReleaseAlibabaEleFengniaoMerchantContractCancelAPIRequest 将 AlibabaEleFengniaoMerchantContractCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleFengniaoMerchantContractCancelAPIRequest(v *AlibabaEleFengniaoMerchantContractCancelAPIRequest) { + v.Reset() + poolAlibabaEleFengniaoMerchantContractCancelAPIRequest.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoMerchantContractCancelAPIResponse.go b/model/logistic/AlibabaEleFengniaoMerchantContractCancelAPIResponse.go index 0ca897cd96..2244432c7e 100644 --- a/model/logistic/AlibabaEleFengniaoMerchantContractCancelAPIResponse.go +++ b/model/logistic/AlibabaEleFengniaoMerchantContractCancelAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleFengniaoMerchantContractCancelAPIResponse struct { AlibabaEleFengniaoMerchantContractCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleFengniaoMerchantContractCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleFengniaoMerchantContractCancelAPIResponseModel).Reset() +} + // AlibabaEleFengniaoMerchantContractCancelAPIResponseModel is 蜂鸟商户解约接口 成功返回结果 type AlibabaEleFengniaoMerchantContractCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_fengniao_merchant_contract_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaEleFengniaoMerchantContractCancelAPIResponseModel struct { // 出参 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleFengniaoMerchantContractCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" +} + +var poolAlibabaEleFengniaoMerchantContractCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleFengniaoMerchantContractCancelAPIResponse) + }, +} + +// GetAlibabaEleFengniaoMerchantContractCancelAPIResponse 从 sync.Pool 获取 AlibabaEleFengniaoMerchantContractCancelAPIResponse +func GetAlibabaEleFengniaoMerchantContractCancelAPIResponse() *AlibabaEleFengniaoMerchantContractCancelAPIResponse { + return poolAlibabaEleFengniaoMerchantContractCancelAPIResponse.Get().(*AlibabaEleFengniaoMerchantContractCancelAPIResponse) +} + +// ReleaseAlibabaEleFengniaoMerchantContractCancelAPIResponse 将 AlibabaEleFengniaoMerchantContractCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleFengniaoMerchantContractCancelAPIResponse(v *AlibabaEleFengniaoMerchantContractCancelAPIResponse) { + v.Reset() + poolAlibabaEleFengniaoMerchantContractCancelAPIResponse.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoOrderPushAPIRequest.go b/model/logistic/AlibabaEleFengniaoOrderPushAPIRequest.go index 8e6e5c0385..7593ff9110 100644 --- a/model/logistic/AlibabaEleFengniaoOrderPushAPIRequest.go +++ b/model/logistic/AlibabaEleFengniaoOrderPushAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEleFengniaoOrderPushAPIRequest struct { // NewAlibabaEleFengniaoOrderPushRequest 初始化AlibabaEleFengniaoOrderPushAPIRequest对象 func NewAlibabaEleFengniaoOrderPushRequest() *AlibabaEleFengniaoOrderPushAPIRequest { return &AlibabaEleFengniaoOrderPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleFengniaoOrderPushAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleFengniaoOrderPushAPIRequest) GetApiMethodName() string { return "alibaba.ele.fengniao.order.push" @@ -52,3 +59,20 @@ func (r *AlibabaEleFengniaoOrderPushAPIRequest) SetParam(_param *Param) error { func (r AlibabaEleFengniaoOrderPushAPIRequest) GetParam() *Param { return r._param } + +var poolAlibabaEleFengniaoOrderPushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleFengniaoOrderPushRequest() + }, +} + +// GetAlibabaEleFengniaoOrderPushRequest 从 sync.Pool 获取 AlibabaEleFengniaoOrderPushAPIRequest +func GetAlibabaEleFengniaoOrderPushAPIRequest() *AlibabaEleFengniaoOrderPushAPIRequest { + return poolAlibabaEleFengniaoOrderPushAPIRequest.Get().(*AlibabaEleFengniaoOrderPushAPIRequest) +} + +// ReleaseAlibabaEleFengniaoOrderPushAPIRequest 将 AlibabaEleFengniaoOrderPushAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleFengniaoOrderPushAPIRequest(v *AlibabaEleFengniaoOrderPushAPIRequest) { + v.Reset() + poolAlibabaEleFengniaoOrderPushAPIRequest.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoOrderPushAPIResponse.go b/model/logistic/AlibabaEleFengniaoOrderPushAPIResponse.go index b274834db7..5b290e5f72 100644 --- a/model/logistic/AlibabaEleFengniaoOrderPushAPIResponse.go +++ b/model/logistic/AlibabaEleFengniaoOrderPushAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleFengniaoOrderPushAPIResponse struct { AlibabaEleFengniaoOrderPushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleFengniaoOrderPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleFengniaoOrderPushAPIResponseModel).Reset() +} + // AlibabaEleFengniaoOrderPushAPIResponseModel is 推送订单 成功返回结果 type AlibabaEleFengniaoOrderPushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_fengniao_order_push_response"` @@ -23,3 +30,26 @@ type AlibabaEleFengniaoOrderPushAPIResponseModel struct { // msg Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleFengniaoOrderPushAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" +} + +var poolAlibabaEleFengniaoOrderPushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleFengniaoOrderPushAPIResponse) + }, +} + +// GetAlibabaEleFengniaoOrderPushAPIResponse 从 sync.Pool 获取 AlibabaEleFengniaoOrderPushAPIResponse +func GetAlibabaEleFengniaoOrderPushAPIResponse() *AlibabaEleFengniaoOrderPushAPIResponse { + return poolAlibabaEleFengniaoOrderPushAPIResponse.Get().(*AlibabaEleFengniaoOrderPushAPIResponse) +} + +// ReleaseAlibabaEleFengniaoOrderPushAPIResponse 将 AlibabaEleFengniaoOrderPushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleFengniaoOrderPushAPIResponse(v *AlibabaEleFengniaoOrderPushAPIResponse) { + v.Reset() + poolAlibabaEleFengniaoOrderPushAPIResponse.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoOrderQueryAPIRequest.go b/model/logistic/AlibabaEleFengniaoOrderQueryAPIRequest.go index daa0291ac2..8c0f6a1b34 100644 --- a/model/logistic/AlibabaEleFengniaoOrderQueryAPIRequest.go +++ b/model/logistic/AlibabaEleFengniaoOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEleFengniaoOrderQueryAPIRequest struct { // NewAlibabaEleFengniaoOrderQueryRequest 初始化AlibabaEleFengniaoOrderQueryAPIRequest对象 func NewAlibabaEleFengniaoOrderQueryRequest() *AlibabaEleFengniaoOrderQueryAPIRequest { return &AlibabaEleFengniaoOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleFengniaoOrderQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleFengniaoOrderQueryAPIRequest) GetApiMethodName() string { return "alibaba.ele.fengniao.order.query" @@ -52,3 +59,20 @@ func (r *AlibabaEleFengniaoOrderQueryAPIRequest) SetParam(_param *Param) error { func (r AlibabaEleFengniaoOrderQueryAPIRequest) GetParam() *Param { return r._param } + +var poolAlibabaEleFengniaoOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleFengniaoOrderQueryRequest() + }, +} + +// GetAlibabaEleFengniaoOrderQueryRequest 从 sync.Pool 获取 AlibabaEleFengniaoOrderQueryAPIRequest +func GetAlibabaEleFengniaoOrderQueryAPIRequest() *AlibabaEleFengniaoOrderQueryAPIRequest { + return poolAlibabaEleFengniaoOrderQueryAPIRequest.Get().(*AlibabaEleFengniaoOrderQueryAPIRequest) +} + +// ReleaseAlibabaEleFengniaoOrderQueryAPIRequest 将 AlibabaEleFengniaoOrderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleFengniaoOrderQueryAPIRequest(v *AlibabaEleFengniaoOrderQueryAPIRequest) { + v.Reset() + poolAlibabaEleFengniaoOrderQueryAPIRequest.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoOrderQueryAPIResponse.go b/model/logistic/AlibabaEleFengniaoOrderQueryAPIResponse.go index ddd64c718a..a385319986 100644 --- a/model/logistic/AlibabaEleFengniaoOrderQueryAPIResponse.go +++ b/model/logistic/AlibabaEleFengniaoOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleFengniaoOrderQueryAPIResponse struct { AlibabaEleFengniaoOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleFengniaoOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleFengniaoOrderQueryAPIResponseModel).Reset() +} + // AlibabaEleFengniaoOrderQueryAPIResponseModel is 查询订单基本信息 成功返回结果 type AlibabaEleFengniaoOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_fengniao_order_query_response"` @@ -33,3 +40,31 @@ type AlibabaEleFengniaoOrderQueryAPIResponseModel struct { // 订单号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleFengniaoOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Kvs = m.Kvs[:0] + m.ReceiverLongitude = "" + m.TransportLatitude = "" + m.TransportLongitude = "" + m.ReceiverLatitude = "" + m.OrderId = 0 +} + +var poolAlibabaEleFengniaoOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleFengniaoOrderQueryAPIResponse) + }, +} + +// GetAlibabaEleFengniaoOrderQueryAPIResponse 从 sync.Pool 获取 AlibabaEleFengniaoOrderQueryAPIResponse +func GetAlibabaEleFengniaoOrderQueryAPIResponse() *AlibabaEleFengniaoOrderQueryAPIResponse { + return poolAlibabaEleFengniaoOrderQueryAPIResponse.Get().(*AlibabaEleFengniaoOrderQueryAPIResponse) +} + +// ReleaseAlibabaEleFengniaoOrderQueryAPIResponse 将 AlibabaEleFengniaoOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleFengniaoOrderQueryAPIResponse(v *AlibabaEleFengniaoOrderQueryAPIResponse) { + v.Reset() + poolAlibabaEleFengniaoOrderQueryAPIResponse.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoServicePackageQueryAPIRequest.go b/model/logistic/AlibabaEleFengniaoServicePackageQueryAPIRequest.go index 8a104f49d2..4b4ccbc11c 100644 --- a/model/logistic/AlibabaEleFengniaoServicePackageQueryAPIRequest.go +++ b/model/logistic/AlibabaEleFengniaoServicePackageQueryAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEleFengniaoServicePackageQueryAPIRequest struct { // NewAlibabaEleFengniaoServicePackageQueryRequest 初始化AlibabaEleFengniaoServicePackageQueryAPIRequest对象 func NewAlibabaEleFengniaoServicePackageQueryRequest() *AlibabaEleFengniaoServicePackageQueryAPIRequest { return &AlibabaEleFengniaoServicePackageQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleFengniaoServicePackageQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleFengniaoServicePackageQueryAPIRequest) GetApiMethodName() string { return "alibaba.ele.fengniao.service.package.query" @@ -52,3 +59,20 @@ func (r *AlibabaEleFengniaoServicePackageQueryAPIRequest) SetParam(_param *Param func (r AlibabaEleFengniaoServicePackageQueryAPIRequest) GetParam() *Param { return r._param } + +var poolAlibabaEleFengniaoServicePackageQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleFengniaoServicePackageQueryRequest() + }, +} + +// GetAlibabaEleFengniaoServicePackageQueryRequest 从 sync.Pool 获取 AlibabaEleFengniaoServicePackageQueryAPIRequest +func GetAlibabaEleFengniaoServicePackageQueryAPIRequest() *AlibabaEleFengniaoServicePackageQueryAPIRequest { + return poolAlibabaEleFengniaoServicePackageQueryAPIRequest.Get().(*AlibabaEleFengniaoServicePackageQueryAPIRequest) +} + +// ReleaseAlibabaEleFengniaoServicePackageQueryAPIRequest 将 AlibabaEleFengniaoServicePackageQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleFengniaoServicePackageQueryAPIRequest(v *AlibabaEleFengniaoServicePackageQueryAPIRequest) { + v.Reset() + poolAlibabaEleFengniaoServicePackageQueryAPIRequest.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoServicePackageQueryAPIResponse.go b/model/logistic/AlibabaEleFengniaoServicePackageQueryAPIResponse.go index 1e82dc62c1..93a36aaa0d 100644 --- a/model/logistic/AlibabaEleFengniaoServicePackageQueryAPIResponse.go +++ b/model/logistic/AlibabaEleFengniaoServicePackageQueryAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleFengniaoServicePackageQueryAPIResponse struct { AlibabaEleFengniaoServicePackageQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleFengniaoServicePackageQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleFengniaoServicePackageQueryAPIResponseModel).Reset() +} + // AlibabaEleFengniaoServicePackageQueryAPIResponseModel is 预采购服务包查询接口 成功返回结果 type AlibabaEleFengniaoServicePackageQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_fengniao_service_package_query_response"` @@ -23,3 +30,26 @@ type AlibabaEleFengniaoServicePackageQueryAPIResponseModel struct { // servicePackages ServicePackages []AlibabaEleFengniaoServicePackageQueryResult `json:"service_packages,omitempty" xml:"service_packages>alibaba_ele_fengniao_service_package_query_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleFengniaoServicePackageQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ServicePackages = m.ServicePackages[:0] +} + +var poolAlibabaEleFengniaoServicePackageQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleFengniaoServicePackageQueryAPIResponse) + }, +} + +// GetAlibabaEleFengniaoServicePackageQueryAPIResponse 从 sync.Pool 获取 AlibabaEleFengniaoServicePackageQueryAPIResponse +func GetAlibabaEleFengniaoServicePackageQueryAPIResponse() *AlibabaEleFengniaoServicePackageQueryAPIResponse { + return poolAlibabaEleFengniaoServicePackageQueryAPIResponse.Get().(*AlibabaEleFengniaoServicePackageQueryAPIResponse) +} + +// ReleaseAlibabaEleFengniaoServicePackageQueryAPIResponse 将 AlibabaEleFengniaoServicePackageQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleFengniaoServicePackageQueryAPIResponse(v *AlibabaEleFengniaoServicePackageQueryAPIResponse) { + v.Reset() + poolAlibabaEleFengniaoServicePackageQueryAPIResponse.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoServicePackageQueryResult.go b/model/logistic/AlibabaEleFengniaoServicePackageQueryResult.go index c64ad8ecc4..851a4ca648 100644 --- a/model/logistic/AlibabaEleFengniaoServicePackageQueryResult.go +++ b/model/logistic/AlibabaEleFengniaoServicePackageQueryResult.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // AlibabaEleFengniaoServicePackageQueryResult 结构体 type AlibabaEleFengniaoServicePackageQueryResult struct { // servicePackageCodes @@ -7,3 +11,21 @@ type AlibabaEleFengniaoServicePackageQueryResult struct { // 门店code ChainstoreCode string `json:"chainstore_code,omitempty" xml:"chainstore_code,omitempty"` } + +var poolAlibabaEleFengniaoServicePackageQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaEleFengniaoServicePackageQueryResult) + }, +} + +// GetAlibabaEleFengniaoServicePackageQueryResult() 从对象池中获取AlibabaEleFengniaoServicePackageQueryResult +func GetAlibabaEleFengniaoServicePackageQueryResult() *AlibabaEleFengniaoServicePackageQueryResult { + return poolAlibabaEleFengniaoServicePackageQueryResult.Get().(*AlibabaEleFengniaoServicePackageQueryResult) +} + +// ReleaseAlibabaEleFengniaoServicePackageQueryResult 释放AlibabaEleFengniaoServicePackageQueryResult +func ReleaseAlibabaEleFengniaoServicePackageQueryResult(v *AlibabaEleFengniaoServicePackageQueryResult) { + v.ServicePackageCodes = v.ServicePackageCodes[:0] + v.ChainstoreCode = "" + poolAlibabaEleFengniaoServicePackageQueryResult.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoShippingorderEventAPIRequest.go b/model/logistic/AlibabaEleFengniaoShippingorderEventAPIRequest.go index 0a8b9f3229..a01eaef355 100644 --- a/model/logistic/AlibabaEleFengniaoShippingorderEventAPIRequest.go +++ b/model/logistic/AlibabaEleFengniaoShippingorderEventAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaEleFengniaoShippingorderEventAPIRequest struct { // NewAlibabaEleFengniaoShippingorderEventRequest 初始化AlibabaEleFengniaoShippingorderEventAPIRequest对象 func NewAlibabaEleFengniaoShippingorderEventRequest() *AlibabaEleFengniaoShippingorderEventAPIRequest { return &AlibabaEleFengniaoShippingorderEventAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleFengniaoShippingorderEventAPIRequest) Reset() { + r._appId = "" + r._partnerOrderCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleFengniaoShippingorderEventAPIRequest) GetApiMethodName() string { return "alibaba.ele.fengniao.shippingorder.event" @@ -67,3 +75,20 @@ func (r *AlibabaEleFengniaoShippingorderEventAPIRequest) SetPartnerOrderCode(_pa func (r AlibabaEleFengniaoShippingorderEventAPIRequest) GetPartnerOrderCode() string { return r._partnerOrderCode } + +var poolAlibabaEleFengniaoShippingorderEventAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleFengniaoShippingorderEventRequest() + }, +} + +// GetAlibabaEleFengniaoShippingorderEventRequest 从 sync.Pool 获取 AlibabaEleFengniaoShippingorderEventAPIRequest +func GetAlibabaEleFengniaoShippingorderEventAPIRequest() *AlibabaEleFengniaoShippingorderEventAPIRequest { + return poolAlibabaEleFengniaoShippingorderEventAPIRequest.Get().(*AlibabaEleFengniaoShippingorderEventAPIRequest) +} + +// ReleaseAlibabaEleFengniaoShippingorderEventAPIRequest 将 AlibabaEleFengniaoShippingorderEventAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleFengniaoShippingorderEventAPIRequest(v *AlibabaEleFengniaoShippingorderEventAPIRequest) { + v.Reset() + poolAlibabaEleFengniaoShippingorderEventAPIRequest.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoShippingorderEventAPIResponse.go b/model/logistic/AlibabaEleFengniaoShippingorderEventAPIResponse.go index bd6de24ca1..961905ff50 100644 --- a/model/logistic/AlibabaEleFengniaoShippingorderEventAPIResponse.go +++ b/model/logistic/AlibabaEleFengniaoShippingorderEventAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleFengniaoShippingorderEventAPIResponse struct { AlibabaEleFengniaoShippingorderEventAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleFengniaoShippingorderEventAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleFengniaoShippingorderEventAPIResponseModel).Reset() +} + // AlibabaEleFengniaoShippingorderEventAPIResponseModel is 查询运单事件信息 成功返回结果 type AlibabaEleFengniaoShippingorderEventAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_fengniao_shippingorder_event_response"` @@ -29,3 +36,29 @@ type AlibabaEleFengniaoShippingorderEventAPIResponseModel struct { // 骑手预计送达时间 PredictDeliveryAt int64 `json:"predict_delivery_at,omitempty" xml:"predict_delivery_at,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleFengniaoShippingorderEventAPIResponseModel) Reset() { + m.RequestId = "" + m.ShippingOrderEvents = m.ShippingOrderEvents[:0] + m.ShippingRemarkCode = "" + m.FinishAt = 0 + m.PredictDeliveryAt = 0 +} + +var poolAlibabaEleFengniaoShippingorderEventAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleFengniaoShippingorderEventAPIResponse) + }, +} + +// GetAlibabaEleFengniaoShippingorderEventAPIResponse 从 sync.Pool 获取 AlibabaEleFengniaoShippingorderEventAPIResponse +func GetAlibabaEleFengniaoShippingorderEventAPIResponse() *AlibabaEleFengniaoShippingorderEventAPIResponse { + return poolAlibabaEleFengniaoShippingorderEventAPIResponse.Get().(*AlibabaEleFengniaoShippingorderEventAPIResponse) +} + +// ReleaseAlibabaEleFengniaoShippingorderEventAPIResponse 将 AlibabaEleFengniaoShippingorderEventAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleFengniaoShippingorderEventAPIResponse(v *AlibabaEleFengniaoShippingorderEventAPIResponse) { + v.Reset() + poolAlibabaEleFengniaoShippingorderEventAPIResponse.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoTradeUpdateAPIRequest.go b/model/logistic/AlibabaEleFengniaoTradeUpdateAPIRequest.go index ff4467a916..aca637d030 100644 --- a/model/logistic/AlibabaEleFengniaoTradeUpdateAPIRequest.go +++ b/model/logistic/AlibabaEleFengniaoTradeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaEleFengniaoTradeUpdateAPIRequest struct { // NewAlibabaEleFengniaoTradeUpdateRequest 初始化AlibabaEleFengniaoTradeUpdateAPIRequest对象 func NewAlibabaEleFengniaoTradeUpdateRequest() *AlibabaEleFengniaoTradeUpdateAPIRequest { return &AlibabaEleFengniaoTradeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaEleFengniaoTradeUpdateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaEleFengniaoTradeUpdateAPIRequest) GetApiMethodName() string { return "alibaba.ele.fengniao.trade.update" @@ -52,3 +59,20 @@ func (r *AlibabaEleFengniaoTradeUpdateAPIRequest) SetParam(_param *Param) error func (r AlibabaEleFengniaoTradeUpdateAPIRequest) GetParam() *Param { return r._param } + +var poolAlibabaEleFengniaoTradeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaEleFengniaoTradeUpdateRequest() + }, +} + +// GetAlibabaEleFengniaoTradeUpdateRequest 从 sync.Pool 获取 AlibabaEleFengniaoTradeUpdateAPIRequest +func GetAlibabaEleFengniaoTradeUpdateAPIRequest() *AlibabaEleFengniaoTradeUpdateAPIRequest { + return poolAlibabaEleFengniaoTradeUpdateAPIRequest.Get().(*AlibabaEleFengniaoTradeUpdateAPIRequest) +} + +// ReleaseAlibabaEleFengniaoTradeUpdateAPIRequest 将 AlibabaEleFengniaoTradeUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaEleFengniaoTradeUpdateAPIRequest(v *AlibabaEleFengniaoTradeUpdateAPIRequest) { + v.Reset() + poolAlibabaEleFengniaoTradeUpdateAPIRequest.Put(v) +} diff --git a/model/logistic/AlibabaEleFengniaoTradeUpdateAPIResponse.go b/model/logistic/AlibabaEleFengniaoTradeUpdateAPIResponse.go index 85476eb23b..21c8e2f856 100644 --- a/model/logistic/AlibabaEleFengniaoTradeUpdateAPIResponse.go +++ b/model/logistic/AlibabaEleFengniaoTradeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaEleFengniaoTradeUpdateAPIResponse struct { AlibabaEleFengniaoTradeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaEleFengniaoTradeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaEleFengniaoTradeUpdateAPIResponseModel).Reset() +} + // AlibabaEleFengniaoTradeUpdateAPIResponseModel is 更新蜂鸟扣费状态 成功返回结果 type AlibabaEleFengniaoTradeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ele_fengniao_trade_update_response"` @@ -25,3 +32,27 @@ type AlibabaEleFengniaoTradeUpdateAPIResponseModel struct { // 1:成功 0:失败 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaEleFengniaoTradeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.Status = 0 +} + +var poolAlibabaEleFengniaoTradeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaEleFengniaoTradeUpdateAPIResponse) + }, +} + +// GetAlibabaEleFengniaoTradeUpdateAPIResponse 从 sync.Pool 获取 AlibabaEleFengniaoTradeUpdateAPIResponse +func GetAlibabaEleFengniaoTradeUpdateAPIResponse() *AlibabaEleFengniaoTradeUpdateAPIResponse { + return poolAlibabaEleFengniaoTradeUpdateAPIResponse.Get().(*AlibabaEleFengniaoTradeUpdateAPIResponse) +} + +// ReleaseAlibabaEleFengniaoTradeUpdateAPIResponse 将 AlibabaEleFengniaoTradeUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaEleFengniaoTradeUpdateAPIResponse(v *AlibabaEleFengniaoTradeUpdateAPIResponse) { + v.Reset() + poolAlibabaEleFengniaoTradeUpdateAPIResponse.Put(v) +} diff --git a/model/logistic/AlibabaTclsFulfillQaOrderCreateAPIRequest.go b/model/logistic/AlibabaTclsFulfillQaOrderCreateAPIRequest.go index 4edcd90a5a..7bde031266 100644 --- a/model/logistic/AlibabaTclsFulfillQaOrderCreateAPIRequest.go +++ b/model/logistic/AlibabaTclsFulfillQaOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaTclsFulfillQaOrderCreateAPIRequest struct { // NewAlibabaTclsFulfillQaOrderCreateRequest 初始化AlibabaTclsFulfillQaOrderCreateAPIRequest对象 func NewAlibabaTclsFulfillQaOrderCreateRequest() *AlibabaTclsFulfillQaOrderCreateAPIRequest { return &AlibabaTclsFulfillQaOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsFulfillQaOrderCreateAPIRequest) Reset() { + r._fulfillOrderId = "" + r._targetIp = "" + r._creator = "" + r._jobNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsFulfillQaOrderCreateAPIRequest) GetApiMethodName() string { return "alibaba.tcls.fulfill.qa.order.create" @@ -97,3 +107,20 @@ func (r *AlibabaTclsFulfillQaOrderCreateAPIRequest) SetJobNo(_jobNo string) erro func (r AlibabaTclsFulfillQaOrderCreateAPIRequest) GetJobNo() string { return r._jobNo } + +var poolAlibabaTclsFulfillQaOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsFulfillQaOrderCreateRequest() + }, +} + +// GetAlibabaTclsFulfillQaOrderCreateRequest 从 sync.Pool 获取 AlibabaTclsFulfillQaOrderCreateAPIRequest +func GetAlibabaTclsFulfillQaOrderCreateAPIRequest() *AlibabaTclsFulfillQaOrderCreateAPIRequest { + return poolAlibabaTclsFulfillQaOrderCreateAPIRequest.Get().(*AlibabaTclsFulfillQaOrderCreateAPIRequest) +} + +// ReleaseAlibabaTclsFulfillQaOrderCreateAPIRequest 将 AlibabaTclsFulfillQaOrderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsFulfillQaOrderCreateAPIRequest(v *AlibabaTclsFulfillQaOrderCreateAPIRequest) { + v.Reset() + poolAlibabaTclsFulfillQaOrderCreateAPIRequest.Put(v) +} diff --git a/model/logistic/AlibabaTclsFulfillQaOrderCreateAPIResponse.go b/model/logistic/AlibabaTclsFulfillQaOrderCreateAPIResponse.go index a098c25ec1..db016a88fb 100644 --- a/model/logistic/AlibabaTclsFulfillQaOrderCreateAPIResponse.go +++ b/model/logistic/AlibabaTclsFulfillQaOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsFulfillQaOrderCreateAPIResponse struct { AlibabaTclsFulfillQaOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsFulfillQaOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsFulfillQaOrderCreateAPIResponseModel).Reset() +} + // AlibabaTclsFulfillQaOrderCreateAPIResponseModel is 创单接口 成功返回结果 type AlibabaTclsFulfillQaOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_fulfill_qa_order_create_response"` @@ -31,3 +38,30 @@ type AlibabaTclsFulfillQaOrderCreateAPIResponseModel struct { // 是否成功 RtSuccess bool `json:"rt_success,omitempty" xml:"rt_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsFulfillQaOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceId = "" + m.Data = "" + m.RtErrorMsg = "" + m.RtErrorCode = 0 + m.RtSuccess = false +} + +var poolAlibabaTclsFulfillQaOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsFulfillQaOrderCreateAPIResponse) + }, +} + +// GetAlibabaTclsFulfillQaOrderCreateAPIResponse 从 sync.Pool 获取 AlibabaTclsFulfillQaOrderCreateAPIResponse +func GetAlibabaTclsFulfillQaOrderCreateAPIResponse() *AlibabaTclsFulfillQaOrderCreateAPIResponse { + return poolAlibabaTclsFulfillQaOrderCreateAPIResponse.Get().(*AlibabaTclsFulfillQaOrderCreateAPIResponse) +} + +// ReleaseAlibabaTclsFulfillQaOrderCreateAPIResponse 将 AlibabaTclsFulfillQaOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsFulfillQaOrderCreateAPIResponse(v *AlibabaTclsFulfillQaOrderCreateAPIResponse) { + v.Reset() + poolAlibabaTclsFulfillQaOrderCreateAPIResponse.Put(v) +} diff --git a/model/logistic/AliexpressLocalLogisticLabelPrintAPIRequest.go b/model/logistic/AliexpressLocalLogisticLabelPrintAPIRequest.go index 49a915fcdf..f2aa420b2d 100644 --- a/model/logistic/AliexpressLocalLogisticLabelPrintAPIRequest.go +++ b/model/logistic/AliexpressLocalLogisticLabelPrintAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressLocalLogisticLabelPrintAPIRequest struct { // NewAliexpressLocalLogisticLabelPrintRequest 初始化AliexpressLocalLogisticLabelPrintAPIRequest对象 func NewAliexpressLocalLogisticLabelPrintRequest() *AliexpressLocalLogisticLabelPrintAPIRequest { return &AliexpressLocalLogisticLabelPrintAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressLocalLogisticLabelPrintAPIRequest) Reset() { + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressLocalLogisticLabelPrintAPIRequest) GetApiMethodName() string { return "aliexpress.local.logistic.label.print" @@ -52,3 +59,20 @@ func (r *AliexpressLocalLogisticLabelPrintAPIRequest) SetParam1(_param1 *PrintLa func (r AliexpressLocalLogisticLabelPrintAPIRequest) GetParam1() *PrintLabelRequestDto { return r._param1 } + +var poolAliexpressLocalLogisticLabelPrintAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressLocalLogisticLabelPrintRequest() + }, +} + +// GetAliexpressLocalLogisticLabelPrintRequest 从 sync.Pool 获取 AliexpressLocalLogisticLabelPrintAPIRequest +func GetAliexpressLocalLogisticLabelPrintAPIRequest() *AliexpressLocalLogisticLabelPrintAPIRequest { + return poolAliexpressLocalLogisticLabelPrintAPIRequest.Get().(*AliexpressLocalLogisticLabelPrintAPIRequest) +} + +// ReleaseAliexpressLocalLogisticLabelPrintAPIRequest 将 AliexpressLocalLogisticLabelPrintAPIRequest 放入 sync.Pool +func ReleaseAliexpressLocalLogisticLabelPrintAPIRequest(v *AliexpressLocalLogisticLabelPrintAPIRequest) { + v.Reset() + poolAliexpressLocalLogisticLabelPrintAPIRequest.Put(v) +} diff --git a/model/logistic/AliexpressLocalLogisticLabelPrintAPIResponse.go b/model/logistic/AliexpressLocalLogisticLabelPrintAPIResponse.go index 5d066d1ad3..62eeb5ff83 100644 --- a/model/logistic/AliexpressLocalLogisticLabelPrintAPIResponse.go +++ b/model/logistic/AliexpressLocalLogisticLabelPrintAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressLocalLogisticLabelPrintAPIResponse struct { AliexpressLocalLogisticLabelPrintAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressLocalLogisticLabelPrintAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressLocalLogisticLabelPrintAPIResponseModel).Reset() +} + // AliexpressLocalLogisticLabelPrintAPIResponseModel is 物流打印面单 成功返回结果 type AliexpressLocalLogisticLabelPrintAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_local_logistic_label_print_response"` @@ -29,3 +36,29 @@ type AliexpressLocalLogisticLabelPrintAPIResponseModel struct { // 接口调用状态 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressLocalLogisticLabelPrintAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorResultMessage = "" + m.ErrorResultCode = "" + m.Data = nil + m.IsSuccess = false +} + +var poolAliexpressLocalLogisticLabelPrintAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressLocalLogisticLabelPrintAPIResponse) + }, +} + +// GetAliexpressLocalLogisticLabelPrintAPIResponse 从 sync.Pool 获取 AliexpressLocalLogisticLabelPrintAPIResponse +func GetAliexpressLocalLogisticLabelPrintAPIResponse() *AliexpressLocalLogisticLabelPrintAPIResponse { + return poolAliexpressLocalLogisticLabelPrintAPIResponse.Get().(*AliexpressLocalLogisticLabelPrintAPIResponse) +} + +// ReleaseAliexpressLocalLogisticLabelPrintAPIResponse 将 AliexpressLocalLogisticLabelPrintAPIResponse 保存到 sync.Pool +func ReleaseAliexpressLocalLogisticLabelPrintAPIResponse(v *AliexpressLocalLogisticLabelPrintAPIResponse) { + v.Reset() + poolAliexpressLocalLogisticLabelPrintAPIResponse.Put(v) +} diff --git a/model/logistic/AliexpressLocalLogisticsLabelPrintAPIRequest.go b/model/logistic/AliexpressLocalLogisticsLabelPrintAPIRequest.go index 3c44ba8012..cf14b7b1d3 100644 --- a/model/logistic/AliexpressLocalLogisticsLabelPrintAPIRequest.go +++ b/model/logistic/AliexpressLocalLogisticsLabelPrintAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressLocalLogisticsLabelPrintAPIRequest struct { // NewAliexpressLocalLogisticsLabelPrintRequest 初始化AliexpressLocalLogisticsLabelPrintAPIRequest对象 func NewAliexpressLocalLogisticsLabelPrintRequest() *AliexpressLocalLogisticsLabelPrintAPIRequest { return &AliexpressLocalLogisticsLabelPrintAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressLocalLogisticsLabelPrintAPIRequest) Reset() { + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressLocalLogisticsLabelPrintAPIRequest) GetApiMethodName() string { return "aliexpress.local.logistics.label.print" @@ -52,3 +59,20 @@ func (r *AliexpressLocalLogisticsLabelPrintAPIRequest) SetParam1(_param1 *PrintL func (r AliexpressLocalLogisticsLabelPrintAPIRequest) GetParam1() *PrintLabelRequestDto { return r._param1 } + +var poolAliexpressLocalLogisticsLabelPrintAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressLocalLogisticsLabelPrintRequest() + }, +} + +// GetAliexpressLocalLogisticsLabelPrintRequest 从 sync.Pool 获取 AliexpressLocalLogisticsLabelPrintAPIRequest +func GetAliexpressLocalLogisticsLabelPrintAPIRequest() *AliexpressLocalLogisticsLabelPrintAPIRequest { + return poolAliexpressLocalLogisticsLabelPrintAPIRequest.Get().(*AliexpressLocalLogisticsLabelPrintAPIRequest) +} + +// ReleaseAliexpressLocalLogisticsLabelPrintAPIRequest 将 AliexpressLocalLogisticsLabelPrintAPIRequest 放入 sync.Pool +func ReleaseAliexpressLocalLogisticsLabelPrintAPIRequest(v *AliexpressLocalLogisticsLabelPrintAPIRequest) { + v.Reset() + poolAliexpressLocalLogisticsLabelPrintAPIRequest.Put(v) +} diff --git a/model/logistic/AliexpressLocalLogisticsLabelPrintAPIResponse.go b/model/logistic/AliexpressLocalLogisticsLabelPrintAPIResponse.go index ade890c2f6..35226ddc75 100644 --- a/model/logistic/AliexpressLocalLogisticsLabelPrintAPIResponse.go +++ b/model/logistic/AliexpressLocalLogisticsLabelPrintAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressLocalLogisticsLabelPrintAPIResponse struct { AliexpressLocalLogisticsLabelPrintAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressLocalLogisticsLabelPrintAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressLocalLogisticsLabelPrintAPIResponseModel).Reset() +} + // AliexpressLocalLogisticsLabelPrintAPIResponseModel is print label 成功返回结果 type AliexpressLocalLogisticsLabelPrintAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_local_logistics_label_print_response"` @@ -29,3 +36,29 @@ type AliexpressLocalLogisticsLabelPrintAPIResponseModel struct { // is success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressLocalLogisticsLabelPrintAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorResultMessage = "" + m.ErrorResultCode = "" + m.Data = nil + m.IsSuccess = false +} + +var poolAliexpressLocalLogisticsLabelPrintAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressLocalLogisticsLabelPrintAPIResponse) + }, +} + +// GetAliexpressLocalLogisticsLabelPrintAPIResponse 从 sync.Pool 获取 AliexpressLocalLogisticsLabelPrintAPIResponse +func GetAliexpressLocalLogisticsLabelPrintAPIResponse() *AliexpressLocalLogisticsLabelPrintAPIResponse { + return poolAliexpressLocalLogisticsLabelPrintAPIResponse.Get().(*AliexpressLocalLogisticsLabelPrintAPIResponse) +} + +// ReleaseAliexpressLocalLogisticsLabelPrintAPIResponse 将 AliexpressLocalLogisticsLabelPrintAPIResponse 保存到 sync.Pool +func ReleaseAliexpressLocalLogisticsLabelPrintAPIResponse(v *AliexpressLocalLogisticsLabelPrintAPIResponse) { + v.Reset() + poolAliexpressLocalLogisticsLabelPrintAPIResponse.Put(v) +} diff --git a/model/logistic/AliexpressLocalLogisticsOrderCreateAPIRequest.go b/model/logistic/AliexpressLocalLogisticsOrderCreateAPIRequest.go index dd9e5811ed..2aa20746c2 100644 --- a/model/logistic/AliexpressLocalLogisticsOrderCreateAPIRequest.go +++ b/model/logistic/AliexpressLocalLogisticsOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressLocalLogisticsOrderCreateAPIRequest struct { // NewAliexpressLocalLogisticsOrderCreateRequest 初始化AliexpressLocalLogisticsOrderCreateAPIRequest对象 func NewAliexpressLocalLogisticsOrderCreateRequest() *AliexpressLocalLogisticsOrderCreateAPIRequest { return &AliexpressLocalLogisticsOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressLocalLogisticsOrderCreateAPIRequest) Reset() { + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressLocalLogisticsOrderCreateAPIRequest) GetApiMethodName() string { return "aliexpress.local.logistics.order.create" @@ -52,3 +59,20 @@ func (r *AliexpressLocalLogisticsOrderCreateAPIRequest) SetParam1(_param1 *Creat func (r AliexpressLocalLogisticsOrderCreateAPIRequest) GetParam1() *CreateOrderRequestTopDto { return r._param1 } + +var poolAliexpressLocalLogisticsOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressLocalLogisticsOrderCreateRequest() + }, +} + +// GetAliexpressLocalLogisticsOrderCreateRequest 从 sync.Pool 获取 AliexpressLocalLogisticsOrderCreateAPIRequest +func GetAliexpressLocalLogisticsOrderCreateAPIRequest() *AliexpressLocalLogisticsOrderCreateAPIRequest { + return poolAliexpressLocalLogisticsOrderCreateAPIRequest.Get().(*AliexpressLocalLogisticsOrderCreateAPIRequest) +} + +// ReleaseAliexpressLocalLogisticsOrderCreateAPIRequest 将 AliexpressLocalLogisticsOrderCreateAPIRequest 放入 sync.Pool +func ReleaseAliexpressLocalLogisticsOrderCreateAPIRequest(v *AliexpressLocalLogisticsOrderCreateAPIRequest) { + v.Reset() + poolAliexpressLocalLogisticsOrderCreateAPIRequest.Put(v) +} diff --git a/model/logistic/AliexpressLocalLogisticsOrderCreateAPIResponse.go b/model/logistic/AliexpressLocalLogisticsOrderCreateAPIResponse.go index 6c9c432897..267377e237 100644 --- a/model/logistic/AliexpressLocalLogisticsOrderCreateAPIResponse.go +++ b/model/logistic/AliexpressLocalLogisticsOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressLocalLogisticsOrderCreateAPIResponse struct { AliexpressLocalLogisticsOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressLocalLogisticsOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressLocalLogisticsOrderCreateAPIResponseModel).Reset() +} + // AliexpressLocalLogisticsOrderCreateAPIResponseModel is create logistics order 成功返回结果 type AliexpressLocalLogisticsOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_local_logistics_order_create_response"` @@ -25,7 +32,33 @@ type AliexpressLocalLogisticsOrderCreateAPIResponseModel struct { // error code ErrorResultCode string `json:"error_result_code,omitempty" xml:"error_result_code,omitempty"` // response info - Data *AelogisticsOrderDto `json:"data,omitempty" xml:"data,omitempty"` + Data *AELogisticsOrderDto `json:"data,omitempty" xml:"data,omitempty"` // interface status IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressLocalLogisticsOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorResultMessage = "" + m.ErrorResultCode = "" + m.Data = nil + m.IsSuccess = false +} + +var poolAliexpressLocalLogisticsOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressLocalLogisticsOrderCreateAPIResponse) + }, +} + +// GetAliexpressLocalLogisticsOrderCreateAPIResponse 从 sync.Pool 获取 AliexpressLocalLogisticsOrderCreateAPIResponse +func GetAliexpressLocalLogisticsOrderCreateAPIResponse() *AliexpressLocalLogisticsOrderCreateAPIResponse { + return poolAliexpressLocalLogisticsOrderCreateAPIResponse.Get().(*AliexpressLocalLogisticsOrderCreateAPIResponse) +} + +// ReleaseAliexpressLocalLogisticsOrderCreateAPIResponse 将 AliexpressLocalLogisticsOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseAliexpressLocalLogisticsOrderCreateAPIResponse(v *AliexpressLocalLogisticsOrderCreateAPIResponse) { + v.Reset() + poolAliexpressLocalLogisticsOrderCreateAPIResponse.Put(v) +} diff --git a/model/logistic/AliexpressLocalLogisticsOrderInfoQueryAPIRequest.go b/model/logistic/AliexpressLocalLogisticsOrderInfoQueryAPIRequest.go index 7b6415416d..de6c497fe1 100644 --- a/model/logistic/AliexpressLocalLogisticsOrderInfoQueryAPIRequest.go +++ b/model/logistic/AliexpressLocalLogisticsOrderInfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressLocalLogisticsOrderInfoQueryAPIRequest struct { // NewAliexpressLocalLogisticsOrderInfoQueryRequest 初始化AliexpressLocalLogisticsOrderInfoQueryAPIRequest对象 func NewAliexpressLocalLogisticsOrderInfoQueryRequest() *AliexpressLocalLogisticsOrderInfoQueryAPIRequest { return &AliexpressLocalLogisticsOrderInfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressLocalLogisticsOrderInfoQueryAPIRequest) Reset() { + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressLocalLogisticsOrderInfoQueryAPIRequest) GetApiMethodName() string { return "aliexpress.local.logistics.order.info.query" @@ -52,3 +59,20 @@ func (r *AliexpressLocalLogisticsOrderInfoQueryAPIRequest) SetParam1(_param1 *Fi func (r AliexpressLocalLogisticsOrderInfoQueryAPIRequest) GetParam1() *FindOrderRequestTopDto { return r._param1 } + +var poolAliexpressLocalLogisticsOrderInfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressLocalLogisticsOrderInfoQueryRequest() + }, +} + +// GetAliexpressLocalLogisticsOrderInfoQueryRequest 从 sync.Pool 获取 AliexpressLocalLogisticsOrderInfoQueryAPIRequest +func GetAliexpressLocalLogisticsOrderInfoQueryAPIRequest() *AliexpressLocalLogisticsOrderInfoQueryAPIRequest { + return poolAliexpressLocalLogisticsOrderInfoQueryAPIRequest.Get().(*AliexpressLocalLogisticsOrderInfoQueryAPIRequest) +} + +// ReleaseAliexpressLocalLogisticsOrderInfoQueryAPIRequest 将 AliexpressLocalLogisticsOrderInfoQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressLocalLogisticsOrderInfoQueryAPIRequest(v *AliexpressLocalLogisticsOrderInfoQueryAPIRequest) { + v.Reset() + poolAliexpressLocalLogisticsOrderInfoQueryAPIRequest.Put(v) +} diff --git a/model/logistic/AliexpressLocalLogisticsOrderInfoQueryAPIResponse.go b/model/logistic/AliexpressLocalLogisticsOrderInfoQueryAPIResponse.go index babdc55a48..9a52301518 100644 --- a/model/logistic/AliexpressLocalLogisticsOrderInfoQueryAPIResponse.go +++ b/model/logistic/AliexpressLocalLogisticsOrderInfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressLocalLogisticsOrderInfoQueryAPIResponse struct { AliexpressLocalLogisticsOrderInfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressLocalLogisticsOrderInfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressLocalLogisticsOrderInfoQueryAPIResponseModel).Reset() +} + // AliexpressLocalLogisticsOrderInfoQueryAPIResponseModel is query order details 成功返回结果 type AliexpressLocalLogisticsOrderInfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_local_logistics_order_info_query_response"` @@ -29,3 +36,29 @@ type AliexpressLocalLogisticsOrderInfoQueryAPIResponseModel struct { // is_success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressLocalLogisticsOrderInfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorResultMessage = "" + m.ErrorResultCode = "" + m.Data = nil + m.IsSuccess = false +} + +var poolAliexpressLocalLogisticsOrderInfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressLocalLogisticsOrderInfoQueryAPIResponse) + }, +} + +// GetAliexpressLocalLogisticsOrderInfoQueryAPIResponse 从 sync.Pool 获取 AliexpressLocalLogisticsOrderInfoQueryAPIResponse +func GetAliexpressLocalLogisticsOrderInfoQueryAPIResponse() *AliexpressLocalLogisticsOrderInfoQueryAPIResponse { + return poolAliexpressLocalLogisticsOrderInfoQueryAPIResponse.Get().(*AliexpressLocalLogisticsOrderInfoQueryAPIResponse) +} + +// ReleaseAliexpressLocalLogisticsOrderInfoQueryAPIResponse 将 AliexpressLocalLogisticsOrderInfoQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressLocalLogisticsOrderInfoQueryAPIResponse(v *AliexpressLocalLogisticsOrderInfoQueryAPIResponse) { + v.Reset() + poolAliexpressLocalLogisticsOrderInfoQueryAPIResponse.Put(v) +} diff --git a/model/logistic/AliexpressLocalLogisticsReportShippedAPIRequest.go b/model/logistic/AliexpressLocalLogisticsReportShippedAPIRequest.go index 94de232c66..05cc2ebe73 100644 --- a/model/logistic/AliexpressLocalLogisticsReportShippedAPIRequest.go +++ b/model/logistic/AliexpressLocalLogisticsReportShippedAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressLocalLogisticsReportShippedAPIRequest struct { // NewAliexpressLocalLogisticsReportShippedRequest 初始化AliexpressLocalLogisticsReportShippedAPIRequest对象 func NewAliexpressLocalLogisticsReportShippedRequest() *AliexpressLocalLogisticsReportShippedAPIRequest { return &AliexpressLocalLogisticsReportShippedAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressLocalLogisticsReportShippedAPIRequest) Reset() { + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressLocalLogisticsReportShippedAPIRequest) GetApiMethodName() string { return "aliexpress.local.logistics.report.shipped" @@ -52,3 +59,20 @@ func (r *AliexpressLocalLogisticsReportShippedAPIRequest) SetParam1(_param1 *Rep func (r AliexpressLocalLogisticsReportShippedAPIRequest) GetParam1() *ReportShippedRequestDto { return r._param1 } + +var poolAliexpressLocalLogisticsReportShippedAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressLocalLogisticsReportShippedRequest() + }, +} + +// GetAliexpressLocalLogisticsReportShippedRequest 从 sync.Pool 获取 AliexpressLocalLogisticsReportShippedAPIRequest +func GetAliexpressLocalLogisticsReportShippedAPIRequest() *AliexpressLocalLogisticsReportShippedAPIRequest { + return poolAliexpressLocalLogisticsReportShippedAPIRequest.Get().(*AliexpressLocalLogisticsReportShippedAPIRequest) +} + +// ReleaseAliexpressLocalLogisticsReportShippedAPIRequest 将 AliexpressLocalLogisticsReportShippedAPIRequest 放入 sync.Pool +func ReleaseAliexpressLocalLogisticsReportShippedAPIRequest(v *AliexpressLocalLogisticsReportShippedAPIRequest) { + v.Reset() + poolAliexpressLocalLogisticsReportShippedAPIRequest.Put(v) +} diff --git a/model/logistic/AliexpressLocalLogisticsReportShippedAPIResponse.go b/model/logistic/AliexpressLocalLogisticsReportShippedAPIResponse.go index 7e1a4f384b..2777b5608f 100644 --- a/model/logistic/AliexpressLocalLogisticsReportShippedAPIResponse.go +++ b/model/logistic/AliexpressLocalLogisticsReportShippedAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressLocalLogisticsReportShippedAPIResponse struct { AliexpressLocalLogisticsReportShippedAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressLocalLogisticsReportShippedAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressLocalLogisticsReportShippedAPIResponseModel).Reset() +} + // AliexpressLocalLogisticsReportShippedAPIResponseModel is report as shipped 成功返回结果 type AliexpressLocalLogisticsReportShippedAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_local_logistics_report_shipped_response"` @@ -29,3 +36,29 @@ type AliexpressLocalLogisticsReportShippedAPIResponseModel struct { // is success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressLocalLogisticsReportShippedAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.ErrorResultMessage = "" + m.ErrorResultCode = "" + m.IsSuccess = false +} + +var poolAliexpressLocalLogisticsReportShippedAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressLocalLogisticsReportShippedAPIResponse) + }, +} + +// GetAliexpressLocalLogisticsReportShippedAPIResponse 从 sync.Pool 获取 AliexpressLocalLogisticsReportShippedAPIResponse +func GetAliexpressLocalLogisticsReportShippedAPIResponse() *AliexpressLocalLogisticsReportShippedAPIResponse { + return poolAliexpressLocalLogisticsReportShippedAPIResponse.Get().(*AliexpressLocalLogisticsReportShippedAPIResponse) +} + +// ReleaseAliexpressLocalLogisticsReportShippedAPIResponse 将 AliexpressLocalLogisticsReportShippedAPIResponse 保存到 sync.Pool +func ReleaseAliexpressLocalLogisticsReportShippedAPIResponse(v *AliexpressLocalLogisticsReportShippedAPIResponse) { + v.Reset() + poolAliexpressLocalLogisticsReportShippedAPIResponse.Put(v) +} diff --git a/model/logistic/AliexpressLocalLogisticsShippingMethodQueryAPIRequest.go b/model/logistic/AliexpressLocalLogisticsShippingMethodQueryAPIRequest.go index 0f01271ff6..9204604110 100644 --- a/model/logistic/AliexpressLocalLogisticsShippingMethodQueryAPIRequest.go +++ b/model/logistic/AliexpressLocalLogisticsShippingMethodQueryAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressLocalLogisticsShippingMethodQueryAPIRequest struct { // NewAliexpressLocalLogisticsShippingMethodQueryRequest 初始化AliexpressLocalLogisticsShippingMethodQueryAPIRequest对象 func NewAliexpressLocalLogisticsShippingMethodQueryRequest() *AliexpressLocalLogisticsShippingMethodQueryAPIRequest { return &AliexpressLocalLogisticsShippingMethodQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressLocalLogisticsShippingMethodQueryAPIRequest) Reset() { + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressLocalLogisticsShippingMethodQueryAPIRequest) GetApiMethodName() string { return "aliexpress.local.logistics.shipping.method.query" @@ -52,3 +59,20 @@ func (r *AliexpressLocalLogisticsShippingMethodQueryAPIRequest) SetParam1(_param func (r AliexpressLocalLogisticsShippingMethodQueryAPIRequest) GetParam1() *QueryShippingMethodRequestTopDto { return r._param1 } + +var poolAliexpressLocalLogisticsShippingMethodQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressLocalLogisticsShippingMethodQueryRequest() + }, +} + +// GetAliexpressLocalLogisticsShippingMethodQueryRequest 从 sync.Pool 获取 AliexpressLocalLogisticsShippingMethodQueryAPIRequest +func GetAliexpressLocalLogisticsShippingMethodQueryAPIRequest() *AliexpressLocalLogisticsShippingMethodQueryAPIRequest { + return poolAliexpressLocalLogisticsShippingMethodQueryAPIRequest.Get().(*AliexpressLocalLogisticsShippingMethodQueryAPIRequest) +} + +// ReleaseAliexpressLocalLogisticsShippingMethodQueryAPIRequest 将 AliexpressLocalLogisticsShippingMethodQueryAPIRequest 放入 sync.Pool +func ReleaseAliexpressLocalLogisticsShippingMethodQueryAPIRequest(v *AliexpressLocalLogisticsShippingMethodQueryAPIRequest) { + v.Reset() + poolAliexpressLocalLogisticsShippingMethodQueryAPIRequest.Put(v) +} diff --git a/model/logistic/AliexpressLocalLogisticsShippingMethodQueryAPIResponse.go b/model/logistic/AliexpressLocalLogisticsShippingMethodQueryAPIResponse.go index 8d96b709c1..635aec7f81 100644 --- a/model/logistic/AliexpressLocalLogisticsShippingMethodQueryAPIResponse.go +++ b/model/logistic/AliexpressLocalLogisticsShippingMethodQueryAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressLocalLogisticsShippingMethodQueryAPIResponse struct { AliexpressLocalLogisticsShippingMethodQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressLocalLogisticsShippingMethodQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressLocalLogisticsShippingMethodQueryAPIResponseModel).Reset() +} + // AliexpressLocalLogisticsShippingMethodQueryAPIResponseModel is query shipping method 成功返回结果 type AliexpressLocalLogisticsShippingMethodQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_local_logistics_shipping_method_query_response"` @@ -29,3 +36,29 @@ type AliexpressLocalLogisticsShippingMethodQueryAPIResponseModel struct { // method data Data *QueryShippingMethodResponseDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressLocalLogisticsShippingMethodQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = "" + m.ErrorResultMessage = "" + m.ErrorResultCode = "" + m.Data = nil +} + +var poolAliexpressLocalLogisticsShippingMethodQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressLocalLogisticsShippingMethodQueryAPIResponse) + }, +} + +// GetAliexpressLocalLogisticsShippingMethodQueryAPIResponse 从 sync.Pool 获取 AliexpressLocalLogisticsShippingMethodQueryAPIResponse +func GetAliexpressLocalLogisticsShippingMethodQueryAPIResponse() *AliexpressLocalLogisticsShippingMethodQueryAPIResponse { + return poolAliexpressLocalLogisticsShippingMethodQueryAPIResponse.Get().(*AliexpressLocalLogisticsShippingMethodQueryAPIResponse) +} + +// ReleaseAliexpressLocalLogisticsShippingMethodQueryAPIResponse 将 AliexpressLocalLogisticsShippingMethodQueryAPIResponse 保存到 sync.Pool +func ReleaseAliexpressLocalLogisticsShippingMethodQueryAPIResponse(v *AliexpressLocalLogisticsShippingMethodQueryAPIResponse) { + v.Reset() + poolAliexpressLocalLogisticsShippingMethodQueryAPIResponse.Put(v) +} diff --git a/model/logistic/AliexpressLogisticsCreatewarehouseorderAPIRequest.go b/model/logistic/AliexpressLogisticsCreatewarehouseorderAPIRequest.go index 9169ab7d52..949adb5ae5 100644 --- a/model/logistic/AliexpressLogisticsCreatewarehouseorderAPIRequest.go +++ b/model/logistic/AliexpressLogisticsCreatewarehouseorderAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type AliexpressLogisticsCreatewarehouseorderAPIRequest struct { // NewAliexpressLogisticsCreatewarehouseorderRequest 初始化AliexpressLogisticsCreatewarehouseorderAPIRequest对象 func NewAliexpressLogisticsCreatewarehouseorderRequest() *AliexpressLogisticsCreatewarehouseorderAPIRequest { return &AliexpressLogisticsCreatewarehouseorderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressLogisticsCreatewarehouseorderAPIRequest) Reset() { + r._declareProductDTOs = r._declareProductDTOs[:0] + r._domesticLogisticsCompany = "" + r._domesticTrackingNo = "" + r._tradeOrderFrom = "" + r._warehouseCarrierService = "" + r._invoiceNumber = "" + r._topUserKey = "" + r._addressDTOs = nil + r._domesticLogisticsCompanyId = 0 + r._packageNum = 0 + r._tradeOrderId = 0 + r._undeliverableDecision = 0 + r._insuranceCoverage = nil + r._isAgreeUpgradeReverseParcelInsure = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressLogisticsCreatewarehouseorderAPIRequest) GetApiMethodName() string { return "aliexpress.logistics.createwarehouseorder" @@ -247,3 +267,20 @@ func (r *AliexpressLogisticsCreatewarehouseorderAPIRequest) SetIsAgreeUpgradeRev func (r AliexpressLogisticsCreatewarehouseorderAPIRequest) GetIsAgreeUpgradeReverseParcelInsure() bool { return r._isAgreeUpgradeReverseParcelInsure } + +var poolAliexpressLogisticsCreatewarehouseorderAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressLogisticsCreatewarehouseorderRequest() + }, +} + +// GetAliexpressLogisticsCreatewarehouseorderRequest 从 sync.Pool 获取 AliexpressLogisticsCreatewarehouseorderAPIRequest +func GetAliexpressLogisticsCreatewarehouseorderAPIRequest() *AliexpressLogisticsCreatewarehouseorderAPIRequest { + return poolAliexpressLogisticsCreatewarehouseorderAPIRequest.Get().(*AliexpressLogisticsCreatewarehouseorderAPIRequest) +} + +// ReleaseAliexpressLogisticsCreatewarehouseorderAPIRequest 将 AliexpressLogisticsCreatewarehouseorderAPIRequest 放入 sync.Pool +func ReleaseAliexpressLogisticsCreatewarehouseorderAPIRequest(v *AliexpressLogisticsCreatewarehouseorderAPIRequest) { + v.Reset() + poolAliexpressLogisticsCreatewarehouseorderAPIRequest.Put(v) +} diff --git a/model/logistic/AliexpressLogisticsCreatewarehouseorderAPIResponse.go b/model/logistic/AliexpressLogisticsCreatewarehouseorderAPIResponse.go index 684967cd45..adc08ff451 100644 --- a/model/logistic/AliexpressLogisticsCreatewarehouseorderAPIResponse.go +++ b/model/logistic/AliexpressLogisticsCreatewarehouseorderAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressLogisticsCreatewarehouseorderAPIResponse struct { AliexpressLogisticsCreatewarehouseorderAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressLogisticsCreatewarehouseorderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressLogisticsCreatewarehouseorderAPIResponseModel).Reset() +} + // AliexpressLogisticsCreatewarehouseorderAPIResponseModel is 创建线上物流订单 成功返回结果 type AliexpressLogisticsCreatewarehouseorderAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_logistics_createwarehouseorder_response"` @@ -25,3 +32,27 @@ type AliexpressLogisticsCreatewarehouseorderAPIResponseModel struct { // 调用是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressLogisticsCreatewarehouseorderAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil + m.ResultSuccess = false +} + +var poolAliexpressLogisticsCreatewarehouseorderAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressLogisticsCreatewarehouseorderAPIResponse) + }, +} + +// GetAliexpressLogisticsCreatewarehouseorderAPIResponse 从 sync.Pool 获取 AliexpressLogisticsCreatewarehouseorderAPIResponse +func GetAliexpressLogisticsCreatewarehouseorderAPIResponse() *AliexpressLogisticsCreatewarehouseorderAPIResponse { + return poolAliexpressLogisticsCreatewarehouseorderAPIResponse.Get().(*AliexpressLogisticsCreatewarehouseorderAPIResponse) +} + +// ReleaseAliexpressLogisticsCreatewarehouseorderAPIResponse 将 AliexpressLogisticsCreatewarehouseorderAPIResponse 保存到 sync.Pool +func ReleaseAliexpressLogisticsCreatewarehouseorderAPIResponse(v *AliexpressLogisticsCreatewarehouseorderAPIResponse) { + v.Reset() + poolAliexpressLogisticsCreatewarehouseorderAPIResponse.Put(v) +} diff --git a/model/logistic/BaseResultDto.go b/model/logistic/BaseResultDto.go index c16c8fd95b..8f42d0fca0 100644 --- a/model/logistic/BaseResultDto.go +++ b/model/logistic/BaseResultDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // BaseResultDto 结构体 type BaseResultDto struct { // 请求错误信息 @@ -9,3 +13,22 @@ type BaseResultDto struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBaseResultDto = sync.Pool{ + New: func() any { + return new(BaseResultDto) + }, +} + +// GetBaseResultDto() 从对象池中获取BaseResultDto +func GetBaseResultDto() *BaseResultDto { + return poolBaseResultDto.Get().(*BaseResultDto) +} + +// ReleaseBaseResultDto 释放BaseResultDto +func ReleaseBaseResultDto(v *BaseResultDto) { + v.OneErrorInfo = nil + v.Module = nil + v.Success = false + poolBaseResultDto.Put(v) +} diff --git a/model/logistic/CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest.go b/model/logistic/CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest.go index 5d4230d786..dd2f9ae8d5 100644 --- a/model/logistic/CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest.go +++ b/model/logistic/CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest struct { // NewCainiaoCbossWorkplatformBiztypeQuerybyidRequest 初始化CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest对象 func NewCainiaoCbossWorkplatformBiztypeQuerybyidRequest() *CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest { return &CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest) Reset() { + r._bizTypeId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest) GetApiMethodName() string { return "cainiao.cboss.workplatform.biztype.querybyid" @@ -52,3 +59,20 @@ func (r *CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest) SetBizTypeId(_bizTy func (r CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest) GetBizTypeId() string { return r._bizTypeId } + +var poolCainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCbossWorkplatformBiztypeQuerybyidRequest() + }, +} + +// GetCainiaoCbossWorkplatformBiztypeQuerybyidRequest 从 sync.Pool 获取 CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest +func GetCainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest() *CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest { + return poolCainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest.Get().(*CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest) +} + +// ReleaseCainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest 将 CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest 放入 sync.Pool +func ReleaseCainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest(v *CainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest) { + v.Reset() + poolCainiaoCbossWorkplatformBiztypeQuerybyidAPIRequest.Put(v) +} diff --git a/model/logistic/CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse.go b/model/logistic/CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse.go index 06d3019eb4..3f13e0b1e5 100644 --- a/model/logistic/CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse.go +++ b/model/logistic/CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse struct { CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponseModel).Reset() +} + // CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponseModel is 菜鸟工单平台根据业务类型id查询业务类型详细信息 成功返回结果 type CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cboss_workplatform_biztype_querybyid_response"` @@ -23,3 +30,26 @@ type CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponseModel struct { // result Result *CainiaoCbossWorkplatformBiztypeQuerybyidResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse) + }, +} + +// GetCainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse 从 sync.Pool 获取 CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse +func GetCainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse() *CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse { + return poolCainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse.Get().(*CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse) +} + +// ReleaseCainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse 将 CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse(v *CainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse) { + v.Reset() + poolCainiaoCbossWorkplatformBiztypeQuerybyidAPIResponse.Put(v) +} diff --git a/model/logistic/CainiaoCbossWorkplatformBiztypeQuerybyidResult.go b/model/logistic/CainiaoCbossWorkplatformBiztypeQuerybyidResult.go index e47a540bcc..427b041a35 100644 --- a/model/logistic/CainiaoCbossWorkplatformBiztypeQuerybyidResult.go +++ b/model/logistic/CainiaoCbossWorkplatformBiztypeQuerybyidResult.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // CainiaoCbossWorkplatformBiztypeQuerybyidResult 结构体 type CainiaoCbossWorkplatformBiztypeQuerybyidResult struct { // bizTypeJson @@ -11,3 +15,23 @@ type CainiaoCbossWorkplatformBiztypeQuerybyidResult struct { // success ResSuccess bool `json:"res_success,omitempty" xml:"res_success,omitempty"` } + +var poolCainiaoCbossWorkplatformBiztypeQuerybyidResult = sync.Pool{ + New: func() any { + return new(CainiaoCbossWorkplatformBiztypeQuerybyidResult) + }, +} + +// GetCainiaoCbossWorkplatformBiztypeQuerybyidResult() 从对象池中获取CainiaoCbossWorkplatformBiztypeQuerybyidResult +func GetCainiaoCbossWorkplatformBiztypeQuerybyidResult() *CainiaoCbossWorkplatformBiztypeQuerybyidResult { + return poolCainiaoCbossWorkplatformBiztypeQuerybyidResult.Get().(*CainiaoCbossWorkplatformBiztypeQuerybyidResult) +} + +// ReleaseCainiaoCbossWorkplatformBiztypeQuerybyidResult 释放CainiaoCbossWorkplatformBiztypeQuerybyidResult +func ReleaseCainiaoCbossWorkplatformBiztypeQuerybyidResult(v *CainiaoCbossWorkplatformBiztypeQuerybyidResult) { + v.BizTypeJson = "" + v.ResErrorCode = "" + v.ResErrorMsg = "" + v.ResSuccess = false + poolCainiaoCbossWorkplatformBiztypeQuerybyidResult.Put(v) +} diff --git a/model/logistic/CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest.go b/model/logistic/CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest.go index 60ea20aa96..0f51c5ae70 100644 --- a/model/logistic/CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest.go +++ b/model/logistic/CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest struct { // NewCainiaoCbossWorkplatformLogisticsIscainiaoorderRequest 初始化CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest对象 func NewCainiaoCbossWorkplatformLogisticsIscainiaoorderRequest() *CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest { return &CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest) Reset() { + r._tradeId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest) GetApiMethodName() string { return "cainiao.cboss.workplatform.logistics.iscainiaoorder" @@ -52,3 +59,20 @@ func (r *CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest) SetTradeId(_ func (r CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest) GetTradeId() string { return r._tradeId } + +var poolCainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCbossWorkplatformLogisticsIscainiaoorderRequest() + }, +} + +// GetCainiaoCbossWorkplatformLogisticsIscainiaoorderRequest 从 sync.Pool 获取 CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest +func GetCainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest() *CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest { + return poolCainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest.Get().(*CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest) +} + +// ReleaseCainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest 将 CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest 放入 sync.Pool +func ReleaseCainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest(v *CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest) { + v.Reset() + poolCainiaoCbossWorkplatformLogisticsIscainiaoorderAPIRequest.Put(v) +} diff --git a/model/logistic/CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse.go b/model/logistic/CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse.go index 8d8a866a47..c0fcace709 100644 --- a/model/logistic/CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse.go +++ b/model/logistic/CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse struct { CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponseModel).Reset() +} + // CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponseModel is 根据交易单号判断是否为菜鸟发货订单 成功返回结果 type CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cboss_workplatform_logistics_iscainiaoorder_response"` @@ -29,3 +36,29 @@ type CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponseModel struct { // success ResSuccess bool `json:"res_success,omitempty" xml:"res_success,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponseModel) Reset() { + m.RequestId = "" + m.ResErrorCode = "" + m.ResErrorMsg = "" + m.IsCainiaoOrder = false + m.ResSuccess = false +} + +var poolCainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse) + }, +} + +// GetCainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse 从 sync.Pool 获取 CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse +func GetCainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse() *CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse { + return poolCainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse.Get().(*CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse) +} + +// ReleaseCainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse 将 CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse(v *CainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse) { + v.Reset() + poolCainiaoCbossWorkplatformLogisticsIscainiaoorderAPIResponse.Put(v) +} diff --git a/model/logistic/CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest.go b/model/logistic/CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest.go index e01b466f55..b61d4de21c 100644 --- a/model/logistic/CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest.go +++ b/model/logistic/CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,25 @@ type CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest struct { // NewCainiaoDataLogisticsCpDeliveryAgingPredictRequest 初始化CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest对象 func NewCainiaoDataLogisticsCpDeliveryAgingPredictRequest() *CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest { return &CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest) Reset() { + r._sendCityName = "" + r._sendCountyName = "" + r._sendAddr = "" + r._sendProvName = "" + r._recCityName = "" + r._recAddr = "" + r._recCountyName = "" + r._recProvName = "" + r._recTownName = "" + r._cpId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest) GetApiMethodName() string { return "cainiao.data.logistics.cp.delivery.aging.predict" @@ -193,3 +209,20 @@ func (r *CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest) SetCpId(_cpId str func (r CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest) GetCpId() string { return r._cpId } + +var poolCainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoDataLogisticsCpDeliveryAgingPredictRequest() + }, +} + +// GetCainiaoDataLogisticsCpDeliveryAgingPredictRequest 从 sync.Pool 获取 CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest +func GetCainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest() *CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest { + return poolCainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest.Get().(*CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest) +} + +// ReleaseCainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest 将 CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest 放入 sync.Pool +func ReleaseCainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest(v *CainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest) { + v.Reset() + poolCainiaoDataLogisticsCpDeliveryAgingPredictAPIRequest.Put(v) +} diff --git a/model/logistic/CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse.go b/model/logistic/CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse.go index 2a1ec86b99..bc6daec3a2 100644 --- a/model/logistic/CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse.go +++ b/model/logistic/CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,6 +22,12 @@ type CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse struct { CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponseModel).Reset() +} + // CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponseModel is CP配送物流时效预测 成功返回结果 type CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_data_logistics_cp_delivery_aging_predict_response"` @@ -29,3 +36,26 @@ type CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponseModel struct { // 返回数据值 Data *DeliveryTimingDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolCainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse) + }, +} + +// GetCainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse 从 sync.Pool 获取 CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse +func GetCainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse() *CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse { + return poolCainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse.Get().(*CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse) +} + +// ReleaseCainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse 将 CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse 保存到 sync.Pool +func ReleaseCainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse(v *CainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse) { + v.Reset() + poolCainiaoDataLogisticsCpDeliveryAgingPredictAPIResponse.Put(v) +} diff --git a/model/logistic/CainiaoDataLogisticsDeliveryAgingPredictAPIRequest.go b/model/logistic/CainiaoDataLogisticsDeliveryAgingPredictAPIRequest.go index 85b2155f04..8418127288 100644 --- a/model/logistic/CainiaoDataLogisticsDeliveryAgingPredictAPIRequest.go +++ b/model/logistic/CainiaoDataLogisticsDeliveryAgingPredictAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,24 @@ type CainiaoDataLogisticsDeliveryAgingPredictAPIRequest struct { // NewCainiaoDataLogisticsDeliveryAgingPredictRequest 初始化CainiaoDataLogisticsDeliveryAgingPredictAPIRequest对象 func NewCainiaoDataLogisticsDeliveryAgingPredictRequest() *CainiaoDataLogisticsDeliveryAgingPredictAPIRequest { return &CainiaoDataLogisticsDeliveryAgingPredictAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoDataLogisticsDeliveryAgingPredictAPIRequest) Reset() { + r._sendCityName = "" + r._sendCountyName = "" + r._sendAddr = "" + r._sendProvName = "" + r._recCityName = "" + r._recAddr = "" + r._recCountyName = "" + r._recProvName = "" + r._recTownName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoDataLogisticsDeliveryAgingPredictAPIRequest) GetApiMethodName() string { return "cainiao.data.logistics.delivery.aging.predict" @@ -176,3 +191,20 @@ func (r *CainiaoDataLogisticsDeliveryAgingPredictAPIRequest) SetRecTownName(_rec func (r CainiaoDataLogisticsDeliveryAgingPredictAPIRequest) GetRecTownName() string { return r._recTownName } + +var poolCainiaoDataLogisticsDeliveryAgingPredictAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoDataLogisticsDeliveryAgingPredictRequest() + }, +} + +// GetCainiaoDataLogisticsDeliveryAgingPredictRequest 从 sync.Pool 获取 CainiaoDataLogisticsDeliveryAgingPredictAPIRequest +func GetCainiaoDataLogisticsDeliveryAgingPredictAPIRequest() *CainiaoDataLogisticsDeliveryAgingPredictAPIRequest { + return poolCainiaoDataLogisticsDeliveryAgingPredictAPIRequest.Get().(*CainiaoDataLogisticsDeliveryAgingPredictAPIRequest) +} + +// ReleaseCainiaoDataLogisticsDeliveryAgingPredictAPIRequest 将 CainiaoDataLogisticsDeliveryAgingPredictAPIRequest 放入 sync.Pool +func ReleaseCainiaoDataLogisticsDeliveryAgingPredictAPIRequest(v *CainiaoDataLogisticsDeliveryAgingPredictAPIRequest) { + v.Reset() + poolCainiaoDataLogisticsDeliveryAgingPredictAPIRequest.Put(v) +} diff --git a/model/logistic/CainiaoDataLogisticsDeliveryAgingPredictAPIResponse.go b/model/logistic/CainiaoDataLogisticsDeliveryAgingPredictAPIResponse.go index 5bb650bb93..aad004cf48 100644 --- a/model/logistic/CainiaoDataLogisticsDeliveryAgingPredictAPIResponse.go +++ b/model/logistic/CainiaoDataLogisticsDeliveryAgingPredictAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,6 +20,12 @@ type CainiaoDataLogisticsDeliveryAgingPredictAPIResponse struct { CainiaoDataLogisticsDeliveryAgingPredictAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoDataLogisticsDeliveryAgingPredictAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoDataLogisticsDeliveryAgingPredictAPIResponseModel).Reset() +} + // CainiaoDataLogisticsDeliveryAgingPredictAPIResponseModel is 配送物流时效预测 成功返回结果 type CainiaoDataLogisticsDeliveryAgingPredictAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_data_logistics_delivery_aging_predict_response"` @@ -27,3 +34,26 @@ type CainiaoDataLogisticsDeliveryAgingPredictAPIResponseModel struct { // 列表类型返回 Datas []CainiaoDataLogisticsDeliveryAgingPredictData `json:"datas,omitempty" xml:"datas>cainiao_data_logistics_delivery_aging_predict_data,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoDataLogisticsDeliveryAgingPredictAPIResponseModel) Reset() { + m.RequestId = "" + m.Datas = m.Datas[:0] +} + +var poolCainiaoDataLogisticsDeliveryAgingPredictAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoDataLogisticsDeliveryAgingPredictAPIResponse) + }, +} + +// GetCainiaoDataLogisticsDeliveryAgingPredictAPIResponse 从 sync.Pool 获取 CainiaoDataLogisticsDeliveryAgingPredictAPIResponse +func GetCainiaoDataLogisticsDeliveryAgingPredictAPIResponse() *CainiaoDataLogisticsDeliveryAgingPredictAPIResponse { + return poolCainiaoDataLogisticsDeliveryAgingPredictAPIResponse.Get().(*CainiaoDataLogisticsDeliveryAgingPredictAPIResponse) +} + +// ReleaseCainiaoDataLogisticsDeliveryAgingPredictAPIResponse 将 CainiaoDataLogisticsDeliveryAgingPredictAPIResponse 保存到 sync.Pool +func ReleaseCainiaoDataLogisticsDeliveryAgingPredictAPIResponse(v *CainiaoDataLogisticsDeliveryAgingPredictAPIResponse) { + v.Reset() + poolCainiaoDataLogisticsDeliveryAgingPredictAPIResponse.Put(v) +} diff --git a/model/logistic/CainiaoDataLogisticsDeliveryAgingPredictData.go b/model/logistic/CainiaoDataLogisticsDeliveryAgingPredictData.go index f7c0ce341d..fd81b40ecb 100644 --- a/model/logistic/CainiaoDataLogisticsDeliveryAgingPredictData.go +++ b/model/logistic/CainiaoDataLogisticsDeliveryAgingPredictData.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // CainiaoDataLogisticsDeliveryAgingPredictData 结构体 type CainiaoDataLogisticsDeliveryAgingPredictData struct { // 快递公司id @@ -7,3 +11,21 @@ type CainiaoDataLogisticsDeliveryAgingPredictData struct { // 配送时效。字符串,ISV拿到直接展示,不要做处理 DeliveryPeriod string `json:"delivery_period,omitempty" xml:"delivery_period,omitempty"` } + +var poolCainiaoDataLogisticsDeliveryAgingPredictData = sync.Pool{ + New: func() any { + return new(CainiaoDataLogisticsDeliveryAgingPredictData) + }, +} + +// GetCainiaoDataLogisticsDeliveryAgingPredictData() 从对象池中获取CainiaoDataLogisticsDeliveryAgingPredictData +func GetCainiaoDataLogisticsDeliveryAgingPredictData() *CainiaoDataLogisticsDeliveryAgingPredictData { + return poolCainiaoDataLogisticsDeliveryAgingPredictData.Get().(*CainiaoDataLogisticsDeliveryAgingPredictData) +} + +// ReleaseCainiaoDataLogisticsDeliveryAgingPredictData 释放CainiaoDataLogisticsDeliveryAgingPredictData +func ReleaseCainiaoDataLogisticsDeliveryAgingPredictData(v *CainiaoDataLogisticsDeliveryAgingPredictData) { + v.CompanyId = "" + v.DeliveryPeriod = "" + poolCainiaoDataLogisticsDeliveryAgingPredictData.Put(v) +} diff --git a/model/logistic/CainiaoMemberCourierCpresignAPIRequest.go b/model/logistic/CainiaoMemberCourierCpresignAPIRequest.go index 7b9f7d25aa..41c20e5e02 100644 --- a/model/logistic/CainiaoMemberCourierCpresignAPIRequest.go +++ b/model/logistic/CainiaoMemberCourierCpresignAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoMemberCourierCpresignAPIRequest struct { // NewCainiaoMemberCourierCpresignRequest 初始化CainiaoMemberCourierCpresignAPIRequest对象 func NewCainiaoMemberCourierCpresignRequest() *CainiaoMemberCourierCpresignAPIRequest { return &CainiaoMemberCourierCpresignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoMemberCourierCpresignAPIRequest) Reset() { + r._accountId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoMemberCourierCpresignAPIRequest) GetApiMethodName() string { return "cainiao.member.courier.cpresign" @@ -52,3 +59,20 @@ func (r *CainiaoMemberCourierCpresignAPIRequest) SetAccountId(_accountId int64) func (r CainiaoMemberCourierCpresignAPIRequest) GetAccountId() int64 { return r._accountId } + +var poolCainiaoMemberCourierCpresignAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoMemberCourierCpresignRequest() + }, +} + +// GetCainiaoMemberCourierCpresignRequest 从 sync.Pool 获取 CainiaoMemberCourierCpresignAPIRequest +func GetCainiaoMemberCourierCpresignAPIRequest() *CainiaoMemberCourierCpresignAPIRequest { + return poolCainiaoMemberCourierCpresignAPIRequest.Get().(*CainiaoMemberCourierCpresignAPIRequest) +} + +// ReleaseCainiaoMemberCourierCpresignAPIRequest 将 CainiaoMemberCourierCpresignAPIRequest 放入 sync.Pool +func ReleaseCainiaoMemberCourierCpresignAPIRequest(v *CainiaoMemberCourierCpresignAPIRequest) { + v.Reset() + poolCainiaoMemberCourierCpresignAPIRequest.Put(v) +} diff --git a/model/logistic/CainiaoMemberCourierCpresignAPIResponse.go b/model/logistic/CainiaoMemberCourierCpresignAPIResponse.go index 5386990b50..17e4cd8e45 100644 --- a/model/logistic/CainiaoMemberCourierCpresignAPIResponse.go +++ b/model/logistic/CainiaoMemberCourierCpresignAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoMemberCourierCpresignAPIResponse struct { CainiaoMemberCourierCpresignAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoMemberCourierCpresignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoMemberCourierCpresignAPIResponseModel).Reset() +} + // CainiaoMemberCourierCpresignAPIResponseModel is cp清理离职用户信息 成功返回结果 type CainiaoMemberCourierCpresignAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_member_courier_cpresign_response"` @@ -29,3 +36,29 @@ type CainiaoMemberCourierCpresignAPIResponseModel struct { // 调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoMemberCourierCpresignAPIResponseModel) Reset() { + m.RequestId = "" + m.StatusMessage = "" + m.StatusCode = "" + m.Data = false + m.IsSuccess = false +} + +var poolCainiaoMemberCourierCpresignAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoMemberCourierCpresignAPIResponse) + }, +} + +// GetCainiaoMemberCourierCpresignAPIResponse 从 sync.Pool 获取 CainiaoMemberCourierCpresignAPIResponse +func GetCainiaoMemberCourierCpresignAPIResponse() *CainiaoMemberCourierCpresignAPIResponse { + return poolCainiaoMemberCourierCpresignAPIResponse.Get().(*CainiaoMemberCourierCpresignAPIResponse) +} + +// ReleaseCainiaoMemberCourierCpresignAPIResponse 将 CainiaoMemberCourierCpresignAPIResponse 保存到 sync.Pool +func ReleaseCainiaoMemberCourierCpresignAPIResponse(v *CainiaoMemberCourierCpresignAPIResponse) { + v.Reset() + poolCainiaoMemberCourierCpresignAPIResponse.Put(v) +} diff --git a/model/logistic/CainiaoReachableBatchjudgeAPIRequest.go b/model/logistic/CainiaoReachableBatchjudgeAPIRequest.go index 629e2ef19e..d713af0c52 100644 --- a/model/logistic/CainiaoReachableBatchjudgeAPIRequest.go +++ b/model/logistic/CainiaoReachableBatchjudgeAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type CainiaoReachableBatchjudgeAPIRequest struct { // NewCainiaoReachableBatchjudgeRequest 初始化CainiaoReachableBatchjudgeAPIRequest对象 func NewCainiaoReachableBatchjudgeRequest() *CainiaoReachableBatchjudgeAPIRequest { return &CainiaoReachableBatchjudgeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoReachableBatchjudgeAPIRequest) Reset() { + r._addressType = 0 + r._data = nil + r._clientInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoReachableBatchjudgeAPIRequest) GetApiMethodName() string { return "cainiao.reachable.batchjudge" @@ -82,3 +91,20 @@ func (r *CainiaoReachableBatchjudgeAPIRequest) SetClientInfo(_clientInfo *Client func (r CainiaoReachableBatchjudgeAPIRequest) GetClientInfo() *ClientInfoDto { return r._clientInfo } + +var poolCainiaoReachableBatchjudgeAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoReachableBatchjudgeRequest() + }, +} + +// GetCainiaoReachableBatchjudgeRequest 从 sync.Pool 获取 CainiaoReachableBatchjudgeAPIRequest +func GetCainiaoReachableBatchjudgeAPIRequest() *CainiaoReachableBatchjudgeAPIRequest { + return poolCainiaoReachableBatchjudgeAPIRequest.Get().(*CainiaoReachableBatchjudgeAPIRequest) +} + +// ReleaseCainiaoReachableBatchjudgeAPIRequest 将 CainiaoReachableBatchjudgeAPIRequest 放入 sync.Pool +func ReleaseCainiaoReachableBatchjudgeAPIRequest(v *CainiaoReachableBatchjudgeAPIRequest) { + v.Reset() + poolCainiaoReachableBatchjudgeAPIRequest.Put(v) +} diff --git a/model/logistic/CainiaoReachableBatchjudgeAPIResponse.go b/model/logistic/CainiaoReachableBatchjudgeAPIResponse.go index 820f3ab305..e6529d77be 100644 --- a/model/logistic/CainiaoReachableBatchjudgeAPIResponse.go +++ b/model/logistic/CainiaoReachableBatchjudgeAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoReachableBatchjudgeAPIResponse struct { CainiaoReachableBatchjudgeAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoReachableBatchjudgeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoReachableBatchjudgeAPIResponseModel).Reset() +} + // CainiaoReachableBatchjudgeAPIResponseModel is 是否派送可达判定批量查询接口 成功返回结果 type CainiaoReachableBatchjudgeAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_reachable_batchjudge_response"` @@ -23,3 +30,26 @@ type CainiaoReachableBatchjudgeAPIResponseModel struct { // 结果 Result *BaseResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoReachableBatchjudgeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoReachableBatchjudgeAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoReachableBatchjudgeAPIResponse) + }, +} + +// GetCainiaoReachableBatchjudgeAPIResponse 从 sync.Pool 获取 CainiaoReachableBatchjudgeAPIResponse +func GetCainiaoReachableBatchjudgeAPIResponse() *CainiaoReachableBatchjudgeAPIResponse { + return poolCainiaoReachableBatchjudgeAPIResponse.Get().(*CainiaoReachableBatchjudgeAPIResponse) +} + +// ReleaseCainiaoReachableBatchjudgeAPIResponse 将 CainiaoReachableBatchjudgeAPIResponse 保存到 sync.Pool +func ReleaseCainiaoReachableBatchjudgeAPIResponse(v *CainiaoReachableBatchjudgeAPIResponse) { + v.Reset() + poolCainiaoReachableBatchjudgeAPIResponse.Put(v) +} diff --git a/model/logistic/CainiaoWaybillCloudprintNetprintBindAPIRequest.go b/model/logistic/CainiaoWaybillCloudprintNetprintBindAPIRequest.go index 29420d016f..07c38ed615 100644 --- a/model/logistic/CainiaoWaybillCloudprintNetprintBindAPIRequest.go +++ b/model/logistic/CainiaoWaybillCloudprintNetprintBindAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoWaybillCloudprintNetprintBindAPIRequest struct { // NewCainiaoWaybillCloudprintNetprintBindRequest 初始化CainiaoWaybillCloudprintNetprintBindAPIRequest对象 func NewCainiaoWaybillCloudprintNetprintBindRequest() *CainiaoWaybillCloudprintNetprintBindAPIRequest { return &CainiaoWaybillCloudprintNetprintBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoWaybillCloudprintNetprintBindAPIRequest) Reset() { + r._params = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoWaybillCloudprintNetprintBindAPIRequest) GetApiMethodName() string { return "cainiao.waybill.cloudprint.netprint.bind" @@ -52,3 +59,20 @@ func (r *CainiaoWaybillCloudprintNetprintBindAPIRequest) SetParams(_params *Clou func (r CainiaoWaybillCloudprintNetprintBindAPIRequest) GetParams() *CloudPrinterBindRequest { return r._params } + +var poolCainiaoWaybillCloudprintNetprintBindAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoWaybillCloudprintNetprintBindRequest() + }, +} + +// GetCainiaoWaybillCloudprintNetprintBindRequest 从 sync.Pool 获取 CainiaoWaybillCloudprintNetprintBindAPIRequest +func GetCainiaoWaybillCloudprintNetprintBindAPIRequest() *CainiaoWaybillCloudprintNetprintBindAPIRequest { + return poolCainiaoWaybillCloudprintNetprintBindAPIRequest.Get().(*CainiaoWaybillCloudprintNetprintBindAPIRequest) +} + +// ReleaseCainiaoWaybillCloudprintNetprintBindAPIRequest 将 CainiaoWaybillCloudprintNetprintBindAPIRequest 放入 sync.Pool +func ReleaseCainiaoWaybillCloudprintNetprintBindAPIRequest(v *CainiaoWaybillCloudprintNetprintBindAPIRequest) { + v.Reset() + poolCainiaoWaybillCloudprintNetprintBindAPIRequest.Put(v) +} diff --git a/model/logistic/CainiaoWaybillCloudprintNetprintBindAPIResponse.go b/model/logistic/CainiaoWaybillCloudprintNetprintBindAPIResponse.go index a7a55bd24d..23b6200163 100644 --- a/model/logistic/CainiaoWaybillCloudprintNetprintBindAPIResponse.go +++ b/model/logistic/CainiaoWaybillCloudprintNetprintBindAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoWaybillCloudprintNetprintBindAPIResponse struct { CainiaoWaybillCloudprintNetprintBindAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoWaybillCloudprintNetprintBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoWaybillCloudprintNetprintBindAPIResponseModel).Reset() +} + // CainiaoWaybillCloudprintNetprintBindAPIResponseModel is 网络打印机绑定 成功返回结果 type CainiaoWaybillCloudprintNetprintBindAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_waybill_cloudprint_netprint_bind_response"` @@ -23,3 +30,26 @@ type CainiaoWaybillCloudprintNetprintBindAPIResponseModel struct { // 返回值 Result *IsvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoWaybillCloudprintNetprintBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoWaybillCloudprintNetprintBindAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoWaybillCloudprintNetprintBindAPIResponse) + }, +} + +// GetCainiaoWaybillCloudprintNetprintBindAPIResponse 从 sync.Pool 获取 CainiaoWaybillCloudprintNetprintBindAPIResponse +func GetCainiaoWaybillCloudprintNetprintBindAPIResponse() *CainiaoWaybillCloudprintNetprintBindAPIResponse { + return poolCainiaoWaybillCloudprintNetprintBindAPIResponse.Get().(*CainiaoWaybillCloudprintNetprintBindAPIResponse) +} + +// ReleaseCainiaoWaybillCloudprintNetprintBindAPIResponse 将 CainiaoWaybillCloudprintNetprintBindAPIResponse 保存到 sync.Pool +func ReleaseCainiaoWaybillCloudprintNetprintBindAPIResponse(v *CainiaoWaybillCloudprintNetprintBindAPIResponse) { + v.Reset() + poolCainiaoWaybillCloudprintNetprintBindAPIResponse.Put(v) +} diff --git a/model/logistic/CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest.go b/model/logistic/CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest.go index 8096f6d371..b70d3be89b 100644 --- a/model/logistic/CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest.go +++ b/model/logistic/CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest struct { // NewCainiaoWaybillCloudprintNetprintVerifycodeRequest 初始化CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest对象 func NewCainiaoWaybillCloudprintNetprintVerifycodeRequest() *CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest { return &CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest) Reset() { + r._printer = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest) GetApiMethodName() string { return "cainiao.waybill.cloudprint.netprint.verifycode" @@ -52,3 +59,20 @@ func (r *CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest) SetPrinter(_print func (r CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest) GetPrinter() *CloudPrinterVerifyCodeRequest { return r._printer } + +var poolCainiaoWaybillCloudprintNetprintVerifycodeAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoWaybillCloudprintNetprintVerifycodeRequest() + }, +} + +// GetCainiaoWaybillCloudprintNetprintVerifycodeRequest 从 sync.Pool 获取 CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest +func GetCainiaoWaybillCloudprintNetprintVerifycodeAPIRequest() *CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest { + return poolCainiaoWaybillCloudprintNetprintVerifycodeAPIRequest.Get().(*CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest) +} + +// ReleaseCainiaoWaybillCloudprintNetprintVerifycodeAPIRequest 将 CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest 放入 sync.Pool +func ReleaseCainiaoWaybillCloudprintNetprintVerifycodeAPIRequest(v *CainiaoWaybillCloudprintNetprintVerifycodeAPIRequest) { + v.Reset() + poolCainiaoWaybillCloudprintNetprintVerifycodeAPIRequest.Put(v) +} diff --git a/model/logistic/CainiaoWaybillCloudprintNetprintVerifycodeAPIResponse.go b/model/logistic/CainiaoWaybillCloudprintNetprintVerifycodeAPIResponse.go index c36882c47b..a115684049 100644 --- a/model/logistic/CainiaoWaybillCloudprintNetprintVerifycodeAPIResponse.go +++ b/model/logistic/CainiaoWaybillCloudprintNetprintVerifycodeAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoWaybillCloudprintNetprintVerifycodeAPIResponse struct { CainiaoWaybillCloudprintNetprintVerifycodeAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoWaybillCloudprintNetprintVerifycodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoWaybillCloudprintNetprintVerifycodeAPIResponseModel).Reset() +} + // CainiaoWaybillCloudprintNetprintVerifycodeAPIResponseModel is 打印验证码 成功返回结果 type CainiaoWaybillCloudprintNetprintVerifycodeAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_waybill_cloudprint_netprint_verifycode_response"` @@ -23,3 +30,26 @@ type CainiaoWaybillCloudprintNetprintVerifycodeAPIResponseModel struct { // 返回值 Result *IsvResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoWaybillCloudprintNetprintVerifycodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoWaybillCloudprintNetprintVerifycodeAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoWaybillCloudprintNetprintVerifycodeAPIResponse) + }, +} + +// GetCainiaoWaybillCloudprintNetprintVerifycodeAPIResponse 从 sync.Pool 获取 CainiaoWaybillCloudprintNetprintVerifycodeAPIResponse +func GetCainiaoWaybillCloudprintNetprintVerifycodeAPIResponse() *CainiaoWaybillCloudprintNetprintVerifycodeAPIResponse { + return poolCainiaoWaybillCloudprintNetprintVerifycodeAPIResponse.Get().(*CainiaoWaybillCloudprintNetprintVerifycodeAPIResponse) +} + +// ReleaseCainiaoWaybillCloudprintNetprintVerifycodeAPIResponse 将 CainiaoWaybillCloudprintNetprintVerifycodeAPIResponse 保存到 sync.Pool +func ReleaseCainiaoWaybillCloudprintNetprintVerifycodeAPIResponse(v *CainiaoWaybillCloudprintNetprintVerifycodeAPIResponse) { + v.Reset() + poolCainiaoWaybillCloudprintNetprintVerifycodeAPIResponse.Put(v) +} diff --git a/model/logistic/Capacities.go b/model/logistic/Capacities.go index 2590df733e..56723364f3 100644 --- a/model/logistic/Capacities.go +++ b/model/logistic/Capacities.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // Capacities 结构体 type Capacities struct { // 门店编码,对应大润发deliveryDockCode @@ -19,3 +23,27 @@ type Capacities struct { // 上班骑手数 WorkKnightAmount int64 `json:"work_knight_amount,omitempty" xml:"work_knight_amount,omitempty"` } + +var poolCapacities = sync.Pool{ + New: func() any { + return new(Capacities) + }, +} + +// GetCapacities() 从对象池中获取Capacities +func GetCapacities() *Capacities { + return poolCapacities.Get().(*Capacities) +} + +// ReleaseCapacities 释放Capacities +func ReleaseCapacities(v *Capacities) { + v.StoreCode = "" + v.DeliveryKnightAmount = 0 + v.RestKnightAmount = 0 + v.ActiveKnightAmount = 0 + v.OffWorkKnightAmount = 0 + v.ArrivalKnightAmount = 0 + v.BackKnightAmount = 0 + v.WorkKnightAmount = 0 + poolCapacities.Put(v) +} diff --git a/model/logistic/ChainStore.go b/model/logistic/ChainStore.go index d8bbee903f..d1bf6634ed 100644 --- a/model/logistic/ChainStore.go +++ b/model/logistic/ChainStore.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ChainStore 结构体 type ChainStore struct { // 门店code @@ -9,3 +13,22 @@ type ChainStore struct { // 纬度 Latitude string `json:"latitude,omitempty" xml:"latitude,omitempty"` } + +var poolChainStore = sync.Pool{ + New: func() any { + return new(ChainStore) + }, +} + +// GetChainStore() 从对象池中获取ChainStore +func GetChainStore() *ChainStore { + return poolChainStore.Get().(*ChainStore) +} + +// ReleaseChainStore 释放ChainStore +func ReleaseChainStore(v *ChainStore) { + v.ChainstoreCode = "" + v.Longitude = "" + v.Latitude = "" + poolChainStore.Put(v) +} diff --git a/model/logistic/ClientInfoDto.go b/model/logistic/ClientInfoDto.go index 4d9fb059d5..610300f99a 100644 --- a/model/logistic/ClientInfoDto.go +++ b/model/logistic/ClientInfoDto.go @@ -1,7 +1,28 @@ package logistic +import ( + "sync" +) + // ClientInfoDto 结构体 type ClientInfoDto struct { // 调用时自定义描述信息 Description string `json:"description,omitempty" xml:"description,omitempty"` } + +var poolClientInfoDto = sync.Pool{ + New: func() any { + return new(ClientInfoDto) + }, +} + +// GetClientInfoDto() 从对象池中获取ClientInfoDto +func GetClientInfoDto() *ClientInfoDto { + return poolClientInfoDto.Get().(*ClientInfoDto) +} + +// ReleaseClientInfoDto 释放ClientInfoDto +func ReleaseClientInfoDto(v *ClientInfoDto) { + v.Description = "" + poolClientInfoDto.Put(v) +} diff --git a/model/logistic/CloudPrinterBindRequest.go b/model/logistic/CloudPrinterBindRequest.go index 325c88e717..f158e725f8 100644 --- a/model/logistic/CloudPrinterBindRequest.go +++ b/model/logistic/CloudPrinterBindRequest.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // CloudPrinterBindRequest 结构体 type CloudPrinterBindRequest struct { // 打印机 mac 地址 @@ -7,3 +11,21 @@ type CloudPrinterBindRequest struct { // 验证码 VerifyCode string `json:"verify_code,omitempty" xml:"verify_code,omitempty"` } + +var poolCloudPrinterBindRequest = sync.Pool{ + New: func() any { + return new(CloudPrinterBindRequest) + }, +} + +// GetCloudPrinterBindRequest() 从对象池中获取CloudPrinterBindRequest +func GetCloudPrinterBindRequest() *CloudPrinterBindRequest { + return poolCloudPrinterBindRequest.Get().(*CloudPrinterBindRequest) +} + +// ReleaseCloudPrinterBindRequest 释放CloudPrinterBindRequest +func ReleaseCloudPrinterBindRequest(v *CloudPrinterBindRequest) { + v.Uid = "" + v.VerifyCode = "" + poolCloudPrinterBindRequest.Put(v) +} diff --git a/model/logistic/CloudPrinterVerifyCodeRequest.go b/model/logistic/CloudPrinterVerifyCodeRequest.go index a5ebfe0f6c..26622f06fd 100644 --- a/model/logistic/CloudPrinterVerifyCodeRequest.go +++ b/model/logistic/CloudPrinterVerifyCodeRequest.go @@ -1,7 +1,28 @@ package logistic +import ( + "sync" +) + // CloudPrinterVerifyCodeRequest 结构体 type CloudPrinterVerifyCodeRequest struct { // 打印机 id Uid string `json:"uid,omitempty" xml:"uid,omitempty"` } + +var poolCloudPrinterVerifyCodeRequest = sync.Pool{ + New: func() any { + return new(CloudPrinterVerifyCodeRequest) + }, +} + +// GetCloudPrinterVerifyCodeRequest() 从对象池中获取CloudPrinterVerifyCodeRequest +func GetCloudPrinterVerifyCodeRequest() *CloudPrinterVerifyCodeRequest { + return poolCloudPrinterVerifyCodeRequest.Get().(*CloudPrinterVerifyCodeRequest) +} + +// ReleaseCloudPrinterVerifyCodeRequest 释放CloudPrinterVerifyCodeRequest +func ReleaseCloudPrinterVerifyCodeRequest(v *CloudPrinterVerifyCodeRequest) { + v.Uid = "" + poolCloudPrinterVerifyCodeRequest.Put(v) +} diff --git a/model/logistic/CommodityInfo.go b/model/logistic/CommodityInfo.go index 95ed5958ad..9f696e0c29 100644 --- a/model/logistic/CommodityInfo.go +++ b/model/logistic/CommodityInfo.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // CommodityInfo 结构体 type CommodityInfo struct { // 商品ID @@ -7,3 +11,21 @@ type CommodityInfo struct { // 商品数量 GoodsQuantity int64 `json:"goods_quantity,omitempty" xml:"goods_quantity,omitempty"` } + +var poolCommodityInfo = sync.Pool{ + New: func() any { + return new(CommodityInfo) + }, +} + +// GetCommodityInfo() 从对象池中获取CommodityInfo +func GetCommodityInfo() *CommodityInfo { + return poolCommodityInfo.Get().(*CommodityInfo) +} + +// ReleaseCommodityInfo 释放CommodityInfo +func ReleaseCommodityInfo(v *CommodityInfo) { + v.ItemId = "" + v.GoodsQuantity = 0 + poolCommodityInfo.Put(v) +} diff --git a/model/logistic/CreateOrderRequestTopDto.go b/model/logistic/CreateOrderRequestTopDto.go index ce5ed72883..542a4a3e64 100644 --- a/model/logistic/CreateOrderRequestTopDto.go +++ b/model/logistic/CreateOrderRequestTopDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // CreateOrderRequestTopDto 结构体 type CreateOrderRequestTopDto struct { // products info @@ -23,3 +27,29 @@ type CreateOrderRequestTopDto struct { // invoice info Invoice *InvoiceTopDto `json:"invoice,omitempty" xml:"invoice,omitempty"` } + +var poolCreateOrderRequestTopDto = sync.Pool{ + New: func() any { + return new(CreateOrderRequestTopDto) + }, +} + +// GetCreateOrderRequestTopDto() 从对象池中获取CreateOrderRequestTopDto +func GetCreateOrderRequestTopDto() *CreateOrderRequestTopDto { + return poolCreateOrderRequestTopDto.Get().(*CreateOrderRequestTopDto) +} + +// ReleaseCreateOrderRequestTopDto 释放CreateOrderRequestTopDto +func ReleaseCreateOrderRequestTopDto(v *CreateOrderRequestTopDto) { + v.Products = v.Products[:0] + v.LogisticsChannelId = "" + v.ProviderShippingCosts = "" + v.QueryId = "" + v.SenderAddress = nil + v.Parcel = nil + v.DeliveryMethodId = 0 + v.TradeOrderId = 0 + v.ReceiptAddress = nil + v.Invoice = nil + poolCreateOrderRequestTopDto.Put(v) +} diff --git a/model/logistic/CutOffDeliveryProcessRequest.go b/model/logistic/CutOffDeliveryProcessRequest.go index 45d0a5861b..5c6b1d091f 100644 --- a/model/logistic/CutOffDeliveryProcessRequest.go +++ b/model/logistic/CutOffDeliveryProcessRequest.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // CutOffDeliveryProcessRequest 结构体 type CutOffDeliveryProcessRequest struct { // 面单号 @@ -13,3 +17,24 @@ type CutOffDeliveryProcessRequest struct { // 快递公司编码 TmsCpCode string `json:"tms_cp_code,omitempty" xml:"tms_cp_code,omitempty"` } + +var poolCutOffDeliveryProcessRequest = sync.Pool{ + New: func() any { + return new(CutOffDeliveryProcessRequest) + }, +} + +// GetCutOffDeliveryProcessRequest() 从对象池中获取CutOffDeliveryProcessRequest +func GetCutOffDeliveryProcessRequest() *CutOffDeliveryProcessRequest { + return poolCutOffDeliveryProcessRequest.Get().(*CutOffDeliveryProcessRequest) +} + +// ReleaseCutOffDeliveryProcessRequest 释放CutOffDeliveryProcessRequest +func ReleaseCutOffDeliveryProcessRequest(v *CutOffDeliveryProcessRequest) { + v.MailNo = "" + v.OuterOrderId = "" + v.InterceptTime = "" + v.InterceptReason = "" + v.TmsCpCode = "" + poolCutOffDeliveryProcessRequest.Put(v) +} diff --git a/model/logistic/DeliveryTimingDto.go b/model/logistic/DeliveryTimingDto.go index de7551308e..4f313818ea 100644 --- a/model/logistic/DeliveryTimingDto.go +++ b/model/logistic/DeliveryTimingDto.go @@ -1,7 +1,28 @@ package logistic +import ( + "sync" +) + // DeliveryTimingDto 结构体 type DeliveryTimingDto struct { // 预估时效,这部分ISV直接展示,不要做改动,ISP会变文案和时效展示 DeliveryPeriod string `json:"delivery_period,omitempty" xml:"delivery_period,omitempty"` } + +var poolDeliveryTimingDto = sync.Pool{ + New: func() any { + return new(DeliveryTimingDto) + }, +} + +// GetDeliveryTimingDto() 从对象池中获取DeliveryTimingDto +func GetDeliveryTimingDto() *DeliveryTimingDto { + return poolDeliveryTimingDto.Get().(*DeliveryTimingDto) +} + +// ReleaseDeliveryTimingDto 释放DeliveryTimingDto +func ReleaseDeliveryTimingDto(v *DeliveryTimingDto) { + v.DeliveryPeriod = "" + poolDeliveryTimingDto.Put(v) +} diff --git a/model/logistic/ErrorInfo.go b/model/logistic/ErrorInfo.go index c1da8e05ff..5d889de06b 100644 --- a/model/logistic/ErrorInfo.go +++ b/model/logistic/ErrorInfo.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ErrorInfo 结构体 type ErrorInfo struct { // 错误信息 @@ -7,3 +11,21 @@ type ErrorInfo struct { // 错误码 ErrorCode string `json:"error_code,omitempty" xml:"error_code,omitempty"` } + +var poolErrorInfo = sync.Pool{ + New: func() any { + return new(ErrorInfo) + }, +} + +// GetErrorInfo() 从对象池中获取ErrorInfo +func GetErrorInfo() *ErrorInfo { + return poolErrorInfo.Get().(*ErrorInfo) +} + +// ReleaseErrorInfo 释放ErrorInfo +func ReleaseErrorInfo(v *ErrorInfo) { + v.ErrorMessage = "" + v.ErrorCode = "" + poolErrorInfo.Put(v) +} diff --git a/model/logistic/ExpressModifyAppointTopRequestDto.go b/model/logistic/ExpressModifyAppointTopRequestDto.go index 79bb5d27ad..21ae964d0a 100644 --- a/model/logistic/ExpressModifyAppointTopRequestDto.go +++ b/model/logistic/ExpressModifyAppointTopRequestDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ExpressModifyAppointTopRequestDto 结构体 type ExpressModifyAppointTopRequestDto struct { // 子交易单号 @@ -23,3 +27,29 @@ type ExpressModifyAppointTopRequestDto struct { // 卖家Id SellerId int64 `json:"seller_id,omitempty" xml:"seller_id,omitempty"` } + +var poolExpressModifyAppointTopRequestDto = sync.Pool{ + New: func() any { + return new(ExpressModifyAppointTopRequestDto) + }, +} + +// GetExpressModifyAppointTopRequestDto() 从对象池中获取ExpressModifyAppointTopRequestDto +func GetExpressModifyAppointTopRequestDto() *ExpressModifyAppointTopRequestDto { + return poolExpressModifyAppointTopRequestDto.Get().(*ExpressModifyAppointTopRequestDto) +} + +// ReleaseExpressModifyAppointTopRequestDto 释放ExpressModifyAppointTopRequestDto +func ReleaseExpressModifyAppointTopRequestDto(v *ExpressModifyAppointTopRequestDto) { + v.SubTradeIds = v.SubTradeIds[:0] + v.ScDate = "" + v.TradeId = "" + v.ReceiverMobile = "" + v.OsDate = "" + v.ReceiverName = "" + v.Feature = "" + v.OutOrderCode = "" + v.ReceiverAddress = "" + v.SellerId = 0 + poolExpressModifyAppointTopRequestDto.Put(v) +} diff --git a/model/logistic/ExpressModifyAppointTopResponseDto.go b/model/logistic/ExpressModifyAppointTopResponseDto.go index fdd2dda1cc..dc2a23cdab 100644 --- a/model/logistic/ExpressModifyAppointTopResponseDto.go +++ b/model/logistic/ExpressModifyAppointTopResponseDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ExpressModifyAppointTopResponseDto 结构体 type ExpressModifyAppointTopResponseDto struct { // 订单号 @@ -7,3 +11,21 @@ type ExpressModifyAppointTopResponseDto struct { // 是否执行成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolExpressModifyAppointTopResponseDto = sync.Pool{ + New: func() any { + return new(ExpressModifyAppointTopResponseDto) + }, +} + +// GetExpressModifyAppointTopResponseDto() 从对象池中获取ExpressModifyAppointTopResponseDto +func GetExpressModifyAppointTopResponseDto() *ExpressModifyAppointTopResponseDto { + return poolExpressModifyAppointTopResponseDto.Get().(*ExpressModifyAppointTopResponseDto) +} + +// ReleaseExpressModifyAppointTopResponseDto 释放ExpressModifyAppointTopResponseDto +func ReleaseExpressModifyAppointTopResponseDto(v *ExpressModifyAppointTopResponseDto) { + v.OrderCode = "" + v.Success = false + poolExpressModifyAppointTopResponseDto.Put(v) +} diff --git a/model/logistic/ExtensionTopDto.go b/model/logistic/ExtensionTopDto.go index 90e7aa6f23..ffb4a81d6a 100644 --- a/model/logistic/ExtensionTopDto.go +++ b/model/logistic/ExtensionTopDto.go @@ -1,7 +1,28 @@ package logistic +import ( + "sync" +) + // ExtensionTopDto 结构体 type ExtensionTopDto struct { // Whether a seller has added invoice to transaction order. If a seller doesn't provide invoice, Correios will be the only available shipment option. This is mainly to remind sellers of adding invoice before shipment InvoiceAdded bool `json:"invoice_added,omitempty" xml:"invoice_added,omitempty"` } + +var poolExtensionTopDto = sync.Pool{ + New: func() any { + return new(ExtensionTopDto) + }, +} + +// GetExtensionTopDto() 从对象池中获取ExtensionTopDto +func GetExtensionTopDto() *ExtensionTopDto { + return poolExtensionTopDto.Get().(*ExtensionTopDto) +} + +// ReleaseExtensionTopDto 释放ExtensionTopDto +func ReleaseExtensionTopDto(v *ExtensionTopDto) { + v.InvoiceAdded = false + poolExtensionTopDto.Put(v) +} diff --git a/model/logistic/FindOrderRequestTopDto.go b/model/logistic/FindOrderRequestTopDto.go index 12b68b7457..cff0ad729f 100644 --- a/model/logistic/FindOrderRequestTopDto.go +++ b/model/logistic/FindOrderRequestTopDto.go @@ -1,7 +1,28 @@ package logistic +import ( + "sync" +) + // FindOrderRequestTopDto 结构体 type FindOrderRequestTopDto struct { // Shipment order id created. AE will save relationship with logistics provider's shipment order_id LogisticsOrderId string `json:"logistics_order_id,omitempty" xml:"logistics_order_id,omitempty"` } + +var poolFindOrderRequestTopDto = sync.Pool{ + New: func() any { + return new(FindOrderRequestTopDto) + }, +} + +// GetFindOrderRequestTopDto() 从对象池中获取FindOrderRequestTopDto +func GetFindOrderRequestTopDto() *FindOrderRequestTopDto { + return poolFindOrderRequestTopDto.Get().(*FindOrderRequestTopDto) +} + +// ReleaseFindOrderRequestTopDto 释放FindOrderRequestTopDto +func ReleaseFindOrderRequestTopDto(v *FindOrderRequestTopDto) { + v.LogisticsOrderId = "" + poolFindOrderRequestTopDto.Put(v) +} diff --git a/model/logistic/GoodsItem.go b/model/logistic/GoodsItem.go index 64c5aed2f4..f92ce5172a 100644 --- a/model/logistic/GoodsItem.go +++ b/model/logistic/GoodsItem.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // GoodsItem 结构体 type GoodsItem struct { // 货品ID @@ -9,3 +13,22 @@ type GoodsItem struct { // 货品数量 Num int64 `json:"num,omitempty" xml:"num,omitempty"` } + +var poolGoodsItem = sync.Pool{ + New: func() any { + return new(GoodsItem) + }, +} + +// GetGoodsItem() 从对象池中获取GoodsItem +func GetGoodsItem() *GoodsItem { + return poolGoodsItem.Get().(*GoodsItem) +} + +// ReleaseGoodsItem 释放GoodsItem +func ReleaseGoodsItem(v *GoodsItem) { + v.GoodsId = "" + v.Oid = 0 + v.Num = 0 + poolGoodsItem.Put(v) +} diff --git a/model/logistic/InvoiceDto.go b/model/logistic/InvoiceDto.go index 3325190117..e472b02f83 100644 --- a/model/logistic/InvoiceDto.go +++ b/model/logistic/InvoiceDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // InvoiceDto 结构体 type InvoiceDto struct { // 3-digit number @@ -13,3 +17,24 @@ type InvoiceDto struct { // 44-digit number InvoiceKey string `json:"invoice_key,omitempty" xml:"invoice_key,omitempty"` } + +var poolInvoiceDto = sync.Pool{ + New: func() any { + return new(InvoiceDto) + }, +} + +// GetInvoiceDto() 从对象池中获取InvoiceDto +func GetInvoiceDto() *InvoiceDto { + return poolInvoiceDto.Get().(*InvoiceDto) +} + +// ReleaseInvoiceDto 释放InvoiceDto +func ReleaseInvoiceDto(v *InvoiceDto) { + v.InvoiceSeries = "" + v.InvoiceNumber = "" + v.InvoiceDate = "" + v.InvoiceTotalValue = "" + v.InvoiceKey = "" + poolInvoiceDto.Put(v) +} diff --git a/model/logistic/InvoiceTopDto.go b/model/logistic/InvoiceTopDto.go index 64e692f3ed..138ce45c84 100644 --- a/model/logistic/InvoiceTopDto.go +++ b/model/logistic/InvoiceTopDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // InvoiceTopDto 结构体 type InvoiceTopDto struct { // 3-digit number @@ -13,3 +17,24 @@ type InvoiceTopDto struct { // date of inovice issued InvoiceDate string `json:"invoice_date,omitempty" xml:"invoice_date,omitempty"` } + +var poolInvoiceTopDto = sync.Pool{ + New: func() any { + return new(InvoiceTopDto) + }, +} + +// GetInvoiceTopDto() 从对象池中获取InvoiceTopDto +func GetInvoiceTopDto() *InvoiceTopDto { + return poolInvoiceTopDto.Get().(*InvoiceTopDto) +} + +// ReleaseInvoiceTopDto 释放InvoiceTopDto +func ReleaseInvoiceTopDto(v *InvoiceTopDto) { + v.InvoiceSeries = "" + v.InvoiceKey = "" + v.InvoiceNumber = "" + v.InvoiceTotalValue = "" + v.InvoiceDate = "" + poolInvoiceTopDto.Put(v) +} diff --git a/model/logistic/IsvResult.go b/model/logistic/IsvResult.go index 8b07f267c2..75e44546a6 100644 --- a/model/logistic/IsvResult.go +++ b/model/logistic/IsvResult.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // IsvResult 结构体 type IsvResult struct { // 共享码 @@ -9,3 +13,22 @@ type IsvResult struct { // 描述 Describe string `json:"describe,omitempty" xml:"describe,omitempty"` } + +var poolIsvResult = sync.Pool{ + New: func() any { + return new(IsvResult) + }, +} + +// GetIsvResult() 从对象池中获取IsvResult +func GetIsvResult() *IsvResult { + return poolIsvResult.Get().(*IsvResult) +} + +// ReleaseIsvResult 释放IsvResult +func ReleaseIsvResult(v *IsvResult) { + v.Data = "" + v.ServerErrorCode = "" + v.Describe = "" + poolIsvResult.Put(v) +} diff --git a/model/logistic/Kvs.go b/model/logistic/Kvs.go index 24093534df..628f1d34a1 100644 --- a/model/logistic/Kvs.go +++ b/model/logistic/Kvs.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // Kvs 结构体 type Kvs struct { // value @@ -9,3 +13,22 @@ type Kvs struct { // index IndexId int64 `json:"index_id,omitempty" xml:"index_id,omitempty"` } + +var poolKvs = sync.Pool{ + New: func() any { + return new(Kvs) + }, +} + +// GetKvs() 从对象池中获取Kvs +func GetKvs() *Kvs { + return poolKvs.Get().(*Kvs) +} + +// ReleaseKvs 释放Kvs +func ReleaseKvs(v *Kvs) { + v.Value = "" + v.Key = "" + v.IndexId = 0 + poolKvs.Put(v) +} diff --git a/model/logistic/LabelDto.go b/model/logistic/LabelDto.go index 606b55ecdb..24719aaa8b 100644 --- a/model/logistic/LabelDto.go +++ b/model/logistic/LabelDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // LabelDto 结构体 type LabelDto struct { // 物流订单号 @@ -7,3 +11,21 @@ type LabelDto struct { // 面单链接 LabelUrl string `json:"label_url,omitempty" xml:"label_url,omitempty"` } + +var poolLabelDto = sync.Pool{ + New: func() any { + return new(LabelDto) + }, +} + +// GetLabelDto() 从对象池中获取LabelDto +func GetLabelDto() *LabelDto { + return poolLabelDto.Get().(*LabelDto) +} + +// ReleaseLabelDto 释放LabelDto +func ReleaseLabelDto(v *LabelDto) { + v.LogisticsOrderId = "" + v.LabelUrl = "" + poolLabelDto.Put(v) +} diff --git a/model/logistic/Location.go b/model/logistic/Location.go index a93c7a7342..9ffea3ad6a 100644 --- a/model/logistic/Location.go +++ b/model/logistic/Location.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // Location 结构体 type Location struct { // 经度 @@ -7,3 +11,21 @@ type Location struct { // 纬度 Latitude string `json:"latitude,omitempty" xml:"latitude,omitempty"` } + +var poolLocation = sync.Pool{ + New: func() any { + return new(Location) + }, +} + +// GetLocation() 从对象池中获取Location +func GetLocation() *Location { + return poolLocation.Get().(*Location) +} + +// ReleaseLocation 释放Location +func ReleaseLocation(v *Location) { + v.Longitude = "" + v.Latitude = "" + poolLocation.Put(v) +} diff --git a/model/logistic/LogisticsNoticeDto.go b/model/logistic/LogisticsNoticeDto.go index d098eb074a..0a512f12f1 100644 --- a/model/logistic/LogisticsNoticeDto.go +++ b/model/logistic/LogisticsNoticeDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // LogisticsNoticeDto 结构体 type LogisticsNoticeDto struct { // 商品信息 @@ -13,3 +17,24 @@ type LogisticsNoticeDto struct { // 主交易单号 ParentOrderId int64 `json:"parent_order_id,omitempty" xml:"parent_order_id,omitempty"` } + +var poolLogisticsNoticeDto = sync.Pool{ + New: func() any { + return new(LogisticsNoticeDto) + }, +} + +// GetLogisticsNoticeDto() 从对象池中获取LogisticsNoticeDto +func GetLogisticsNoticeDto() *LogisticsNoticeDto { + return poolLogisticsNoticeDto.Get().(*LogisticsNoticeDto) +} + +// ReleaseLogisticsNoticeDto 释放LogisticsNoticeDto +func ReleaseLogisticsNoticeDto(v *LogisticsNoticeDto) { + v.CommodityInfos = v.CommodityInfos[:0] + v.MailNo = "" + v.TpCode = "" + v.ImportType = 0 + v.ParentOrderId = 0 + poolLogisticsNoticeDto.Put(v) +} diff --git a/model/logistic/LogisticsResourceDto.go b/model/logistic/LogisticsResourceDto.go index 4de9efa6c5..1e2f40d095 100644 --- a/model/logistic/LogisticsResourceDto.go +++ b/model/logistic/LogisticsResourceDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // LogisticsResourceDto 结构体 type LogisticsResourceDto struct { // 运单号校验正则表达式 @@ -11,3 +15,23 @@ type LogisticsResourceDto struct { // 快递公司id CompanyId int64 `json:"company_id,omitempty" xml:"company_id,omitempty"` } + +var poolLogisticsResourceDto = sync.Pool{ + New: func() any { + return new(LogisticsResourceDto) + }, +} + +// GetLogisticsResourceDto() 从对象池中获取LogisticsResourceDto +func GetLogisticsResourceDto() *LogisticsResourceDto { + return poolLogisticsResourceDto.Get().(*LogisticsResourceDto) +} + +// ReleaseLogisticsResourceDto 释放LogisticsResourceDto +func ReleaseLogisticsResourceDto(v *LogisticsResourceDto) { + v.RegMailNo = "" + v.ResourceCode = "" + v.ResourceName = "" + v.CompanyId = 0 + poolLogisticsResourceDto.Put(v) +} diff --git a/model/logistic/LogisticsResourceRequest.go b/model/logistic/LogisticsResourceRequest.go index b326fe7f67..24088a5acb 100644 --- a/model/logistic/LogisticsResourceRequest.go +++ b/model/logistic/LogisticsResourceRequest.go @@ -1,7 +1,28 @@ package logistic +import ( + "sync" +) + // LogisticsResourceRequest 结构体 type LogisticsResourceRequest struct { // 可选值:offline(自己联系发货),online(在线下单),all(自己联系+在线下单)instant(同城配送). OrderMode string `json:"order_mode,omitempty" xml:"order_mode,omitempty"` } + +var poolLogisticsResourceRequest = sync.Pool{ + New: func() any { + return new(LogisticsResourceRequest) + }, +} + +// GetLogisticsResourceRequest() 从对象池中获取LogisticsResourceRequest +func GetLogisticsResourceRequest() *LogisticsResourceRequest { + return poolLogisticsResourceRequest.Get().(*LogisticsResourceRequest) +} + +// ReleaseLogisticsResourceRequest 释放LogisticsResourceRequest +func ReleaseLogisticsResourceRequest(v *LogisticsResourceRequest) { + v.OrderMode = "" + poolLogisticsResourceRequest.Put(v) +} diff --git a/model/logistic/LogisticsResult.go b/model/logistic/LogisticsResult.go index 4d48963f32..ec16fc8635 100644 --- a/model/logistic/LogisticsResult.go +++ b/model/logistic/LogisticsResult.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // LogisticsResult 结构体 type LogisticsResult struct { // 错误编码 @@ -11,3 +15,23 @@ type LogisticsResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolLogisticsResult = sync.Pool{ + New: func() any { + return new(LogisticsResult) + }, +} + +// GetLogisticsResult() 从对象池中获取LogisticsResult +func GetLogisticsResult() *LogisticsResult { + return poolLogisticsResult.Get().(*LogisticsResult) +} + +// ReleaseLogisticsResult 释放LogisticsResult +func ReleaseLogisticsResult(v *LogisticsResult) { + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + poolLogisticsResult.Put(v) +} diff --git a/model/logistic/Money.go b/model/logistic/Money.go index 0cb84a6a3d..f2516ea569 100644 --- a/model/logistic/Money.go +++ b/model/logistic/Money.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // Money 结构体 type Money struct { // 币种三字码 @@ -7,3 +11,21 @@ type Money struct { // 分 Cent int64 `json:"cent,omitempty" xml:"cent,omitempty"` } + +var poolMoney = sync.Pool{ + New: func() any { + return new(Money) + }, +} + +// GetMoney() 从对象池中获取Money +func GetMoney() *Money { + return poolMoney.Get().(*Money) +} + +// ReleaseMoney 释放Money +func ReleaseMoney(v *Money) { + v.CurrencyCode = "" + v.Cent = 0 + poolMoney.Put(v) +} diff --git a/model/logistic/NotifyCutOffDeliveryProcessStatusRequest.go b/model/logistic/NotifyCutOffDeliveryProcessStatusRequest.go index 783a428ac2..3bc31a2122 100644 --- a/model/logistic/NotifyCutOffDeliveryProcessStatusRequest.go +++ b/model/logistic/NotifyCutOffDeliveryProcessStatusRequest.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // NotifyCutOffDeliveryProcessStatusRequest 结构体 type NotifyCutOffDeliveryProcessStatusRequest struct { // 快递单号 @@ -13,3 +17,24 @@ type NotifyCutOffDeliveryProcessStatusRequest struct { // 拦截失败、拦截取消原因 InterceptStatusMessage string `json:"intercept_status_message,omitempty" xml:"intercept_status_message,omitempty"` } + +var poolNotifyCutOffDeliveryProcessStatusRequest = sync.Pool{ + New: func() any { + return new(NotifyCutOffDeliveryProcessStatusRequest) + }, +} + +// GetNotifyCutOffDeliveryProcessStatusRequest() 从对象池中获取NotifyCutOffDeliveryProcessStatusRequest +func GetNotifyCutOffDeliveryProcessStatusRequest() *NotifyCutOffDeliveryProcessStatusRequest { + return poolNotifyCutOffDeliveryProcessStatusRequest.Get().(*NotifyCutOffDeliveryProcessStatusRequest) +} + +// ReleaseNotifyCutOffDeliveryProcessStatusRequest 释放NotifyCutOffDeliveryProcessStatusRequest +func ReleaseNotifyCutOffDeliveryProcessStatusRequest(v *NotifyCutOffDeliveryProcessStatusRequest) { + v.MailNo = "" + v.OuterOrderId = "" + v.InterceptStatus = "" + v.TmsCpCode = "" + v.InterceptStatusMessage = "" + poolNotifyCutOffDeliveryProcessStatusRequest.Put(v) +} diff --git a/model/logistic/OrderDto.go b/model/logistic/OrderDto.go index c510919ebb..6b1df86d96 100644 --- a/model/logistic/OrderDto.go +++ b/model/logistic/OrderDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // OrderDto 结构体 type OrderDto struct { // products @@ -31,3 +35,33 @@ type OrderDto struct { // invoice Invoice *InvoiceDto `json:"invoice,omitempty" xml:"invoice,omitempty"` } + +var poolOrderDto = sync.Pool{ + New: func() any { + return new(OrderDto) + }, +} + +// GetOrderDto() 从对象池中获取OrderDto +func GetOrderDto() *OrderDto { + return poolOrderDto.Get().(*OrderDto) +} + +// ReleaseOrderDto 释放OrderDto +func ReleaseOrderDto(v *OrderDto) { + v.Products = v.Products[:0] + v.LogisticsOrderId = "" + v.LogisticsChannelOrderId = "" + v.TrackingCode = "" + v.ShippingMethodId = "" + v.LogisticsChannelId = "" + v.Status = "" + v.TrackingUrl = "" + v.LogisticsChannelName = "" + v.Parcel = nil + v.TradeOrderId = 0 + v.ReceiptAddress = nil + v.SenderAddress = nil + v.Invoice = nil + poolOrderDto.Put(v) +} diff --git a/model/logistic/OrderWarehouseRouteGetItem.go b/model/logistic/OrderWarehouseRouteGetItem.go index 1828f1ccc8..bd071ce743 100644 --- a/model/logistic/OrderWarehouseRouteGetItem.go +++ b/model/logistic/OrderWarehouseRouteGetItem.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // OrderWarehouseRouteGetItem 结构体 type OrderWarehouseRouteGetItem struct { // 仓库编码 当订单路由到菜鸟仓发货时输出菜鸟仓编码。等待路由仓或由商家仓发货的订单,此内容为空。 @@ -13,3 +17,24 @@ type OrderWarehouseRouteGetItem struct { // 通知仓库此订单明细的商品应发数量 ItemQty int64 `json:"item_qty,omitempty" xml:"item_qty,omitempty"` } + +var poolOrderWarehouseRouteGetItem = sync.Pool{ + New: func() any { + return new(OrderWarehouseRouteGetItem) + }, +} + +// GetOrderWarehouseRouteGetItem() 从对象池中获取OrderWarehouseRouteGetItem +func GetOrderWarehouseRouteGetItem() *OrderWarehouseRouteGetItem { + return poolOrderWarehouseRouteGetItem.Get().(*OrderWarehouseRouteGetItem) +} + +// ReleaseOrderWarehouseRouteGetItem 释放OrderWarehouseRouteGetItem +func ReleaseOrderWarehouseRouteGetItem(v *OrderWarehouseRouteGetItem) { + v.StoreCode = "" + v.RoutStatus = "" + v.CnOrderCode = "" + v.OrderItemId = "" + v.ItemQty = 0 + poolOrderWarehouseRouteGetItem.Put(v) +} diff --git a/model/logistic/OrderWarehouseRouteGetItems.go b/model/logistic/OrderWarehouseRouteGetItems.go index 899c4408c8..5a7e3acd25 100644 --- a/model/logistic/OrderWarehouseRouteGetItems.go +++ b/model/logistic/OrderWarehouseRouteGetItems.go @@ -1,7 +1,28 @@ package logistic +import ( + "sync" +) + // OrderWarehouseRouteGetItems 结构体 type OrderWarehouseRouteGetItems struct { // 商品信息 Item *OrderWarehouseRouteGetItem `json:"item,omitempty" xml:"item,omitempty"` } + +var poolOrderWarehouseRouteGetItems = sync.Pool{ + New: func() any { + return new(OrderWarehouseRouteGetItems) + }, +} + +// GetOrderWarehouseRouteGetItems() 从对象池中获取OrderWarehouseRouteGetItems +func GetOrderWarehouseRouteGetItems() *OrderWarehouseRouteGetItems { + return poolOrderWarehouseRouteGetItems.Get().(*OrderWarehouseRouteGetItems) +} + +// ReleaseOrderWarehouseRouteGetItems 释放OrderWarehouseRouteGetItems +func ReleaseOrderWarehouseRouteGetItems(v *OrderWarehouseRouteGetItems) { + v.Item = nil + poolOrderWarehouseRouteGetItems.Put(v) +} diff --git a/model/logistic/PageQueryWarehouseResourceRelationByFromRequest.go b/model/logistic/PageQueryWarehouseResourceRelationByFromRequest.go index ff41beeac2..4c7189a2f2 100644 --- a/model/logistic/PageQueryWarehouseResourceRelationByFromRequest.go +++ b/model/logistic/PageQueryWarehouseResourceRelationByFromRequest.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // PageQueryWarehouseResourceRelationByFromRequest 结构体 type PageQueryWarehouseResourceRelationByFromRequest struct { // from资源外部编码,与from_resource_code二选一 @@ -15,3 +19,25 @@ type PageQueryWarehouseResourceRelationByFromRequest struct { // 分页,上限50 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolPageQueryWarehouseResourceRelationByFromRequest = sync.Pool{ + New: func() any { + return new(PageQueryWarehouseResourceRelationByFromRequest) + }, +} + +// GetPageQueryWarehouseResourceRelationByFromRequest() 从对象池中获取PageQueryWarehouseResourceRelationByFromRequest +func GetPageQueryWarehouseResourceRelationByFromRequest() *PageQueryWarehouseResourceRelationByFromRequest { + return poolPageQueryWarehouseResourceRelationByFromRequest.Get().(*PageQueryWarehouseResourceRelationByFromRequest) +} + +// ReleasePageQueryWarehouseResourceRelationByFromRequest 释放PageQueryWarehouseResourceRelationByFromRequest +func ReleasePageQueryWarehouseResourceRelationByFromRequest(v *PageQueryWarehouseResourceRelationByFromRequest) { + v.FromOrgResourceCode = "" + v.FromResourceCode = "" + v.FromResourceType = "" + v.NetworkCode = "" + v.PageIndex = 0 + v.PageSize = 0 + poolPageQueryWarehouseResourceRelationByFromRequest.Put(v) +} diff --git a/model/logistic/Pagination.go b/model/logistic/Pagination.go index 34d5f55d3b..9abc6293f0 100644 --- a/model/logistic/Pagination.go +++ b/model/logistic/Pagination.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // Pagination 结构体 type Pagination struct { // 数据列表 @@ -33,3 +37,34 @@ type Pagination struct { // 总数 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolPagination = sync.Pool{ + New: func() any { + return new(Pagination) + }, +} + +// GetPagination() 从对象池中获取Pagination +func GetPagination() *Pagination { + return poolPagination.Get().(*Pagination) +} + +// ReleasePagination 释放Pagination +func ReleasePagination(v *Pagination) { + v.Results = v.Results[:0] + v.FromOrgResourceCode = "" + v.FromOrgSource = "" + v.FromResourceCode = "" + v.FromResourceName = "" + v.FromResourceType = "" + v.MerchantCode = "" + v.NetworkCode = "" + v.RelationType = "" + v.ToOrgResourceCode = "" + v.ToOrgSource = "" + v.ToResourceCode = "" + v.ToResourceName = "" + v.ToResourceType = "" + v.Total = 0 + poolPagination.Put(v) +} diff --git a/model/logistic/Param.go b/model/logistic/Param.go index 475dfbc03b..7b768358da 100644 --- a/model/logistic/Param.go +++ b/model/logistic/Param.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // Param 结构体 type Param struct { // 门店编码,对应大润发deliveryDockCode @@ -47,3 +51,41 @@ type Param struct { // 汇金扣拥状态 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolParam = sync.Pool{ + New: func() any { + return new(Param) + }, +} + +// GetParam() 从对象池中获取Param +func GetParam() *Param { + return poolParam.Get().(*Param) +} + +// ReleaseParam 释放Param +func ReleaseParam(v *Param) { + v.StoreCodes = v.StoreCodes[:0] + v.Chainstores = v.Chainstores[:0] + v.AppId = "" + v.PartnerOrderCode = "" + v.ChannelId = "" + v.OrderCancelDesc = "" + v.ServicePackageCode = "" + v.MerchantCode = "" + v.ChainstoreCode = "" + v.Address = "" + v.ChainStoreName = "" + v.ChainStoreCode = "" + v.ContactPhone = "" + v.Longitude = "" + v.Latitude = "" + v.ErrorMsg = "" + v.OrderCancelCode = 0 + v.OrderCancelReasonCode = 0 + v.PositionSource = 0 + v.TradeId = 0 + v.HjTradeNo = 0 + v.Success = false + poolParam.Put(v) +} diff --git a/model/logistic/ParcelDto.go b/model/logistic/ParcelDto.go index 598edbc385..bba81b5434 100644 --- a/model/logistic/ParcelDto.go +++ b/model/logistic/ParcelDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ParcelDto 结构体 type ParcelDto struct { // Type: ENVELOPE, BOX, BAG, TUBE, PALLET @@ -19,3 +23,27 @@ type ParcelDto struct { // number of the parcel and there's only one parcel Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolParcelDto = sync.Pool{ + New: func() any { + return new(ParcelDto) + }, +} + +// GetParcelDto() 从对象池中获取ParcelDto +func GetParcelDto() *ParcelDto { + return poolParcelDto.Get().(*ParcelDto) +} + +// ReleaseParcelDto 释放ParcelDto +func ReleaseParcelDto(v *ParcelDto) { + v.ParcelTypeCode = "" + v.Width = "" + v.Length = "" + v.Weight = "" + v.Height = "" + v.ProductTotalPrice = "" + v.ParcelType = "" + v.Quantity = 0 + poolParcelDto.Put(v) +} diff --git a/model/logistic/ParcelTopDto.go b/model/logistic/ParcelTopDto.go index ac7b5c825d..aece560a84 100644 --- a/model/logistic/ParcelTopDto.go +++ b/model/logistic/ParcelTopDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ParcelTopDto 结构体 type ParcelTopDto struct { // Type: ENVELOPE, BOX, BAG, TUBE, PALLET @@ -15,3 +19,25 @@ type ParcelTopDto struct { // number of the parcel and there's only one parcel Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolParcelTopDto = sync.Pool{ + New: func() any { + return new(ParcelTopDto) + }, +} + +// GetParcelTopDto() 从对象池中获取ParcelTopDto +func GetParcelTopDto() *ParcelTopDto { + return poolParcelTopDto.Get().(*ParcelTopDto) +} + +// ReleaseParcelTopDto 释放ParcelTopDto +func ReleaseParcelTopDto(v *ParcelTopDto) { + v.ParcelTypeCode = "" + v.Length = "" + v.Width = "" + v.Weight = "" + v.Height = "" + v.Quantity = 0 + poolParcelTopDto.Put(v) +} diff --git a/model/logistic/PrintLabelRequestDto.go b/model/logistic/PrintLabelRequestDto.go index bce4445560..2c71852b2c 100644 --- a/model/logistic/PrintLabelRequestDto.go +++ b/model/logistic/PrintLabelRequestDto.go @@ -1,7 +1,28 @@ package logistic +import ( + "sync" +) + // PrintLabelRequestDto 结构体 type PrintLabelRequestDto struct { // 物流订单号 LogisticsOrderId string `json:"logistics_order_id,omitempty" xml:"logistics_order_id,omitempty"` } + +var poolPrintLabelRequestDto = sync.Pool{ + New: func() any { + return new(PrintLabelRequestDto) + }, +} + +// GetPrintLabelRequestDto() 从对象池中获取PrintLabelRequestDto +func GetPrintLabelRequestDto() *PrintLabelRequestDto { + return poolPrintLabelRequestDto.Get().(*PrintLabelRequestDto) +} + +// ReleasePrintLabelRequestDto 释放PrintLabelRequestDto +func ReleasePrintLabelRequestDto(v *PrintLabelRequestDto) { + v.LogisticsOrderId = "" + poolPrintLabelRequestDto.Put(v) +} diff --git a/model/logistic/ProductDto.go b/model/logistic/ProductDto.go index c9f0c8e80e..677a06a514 100644 --- a/model/logistic/ProductDto.go +++ b/model/logistic/ProductDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ProductDto 结构体 type ProductDto struct { // Total weight of a SKU in its original packaging. Default unit: kilograms @@ -17,3 +21,26 @@ type ProductDto struct { // Quantity of a sku in the order. It's used to calculate the total number of products in a parcel Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolProductDto = sync.Pool{ + New: func() any { + return new(ProductDto) + }, +} + +// GetProductDto() 从对象池中获取ProductDto +func GetProductDto() *ProductDto { + return poolProductDto.Get().(*ProductDto) +} + +// ReleaseProductDto 释放ProductDto +func ReleaseProductDto(v *ProductDto) { + v.Weight = "" + v.Length = "" + v.Width = "" + v.Height = "" + v.Price = "" + v.SkuId = "" + v.Quantity = 0 + poolProductDto.Put(v) +} diff --git a/model/logistic/ProductTopDto.go b/model/logistic/ProductTopDto.go index dad09b6e6f..a87bba228d 100644 --- a/model/logistic/ProductTopDto.go +++ b/model/logistic/ProductTopDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ProductTopDto 结构体 type ProductTopDto struct { // price @@ -17,3 +21,26 @@ type ProductTopDto struct { // Quantity of a sku in the order. It's used to calculate the total number of products in a parcel Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolProductTopDto = sync.Pool{ + New: func() any { + return new(ProductTopDto) + }, +} + +// GetProductTopDto() 从对象池中获取ProductTopDto +func GetProductTopDto() *ProductTopDto { + return poolProductTopDto.Get().(*ProductTopDto) +} + +// ReleaseProductTopDto 释放ProductTopDto +func ReleaseProductTopDto(v *ProductTopDto) { + v.Price = "" + v.Length = "" + v.Width = "" + v.Weight = "" + v.Height = "" + v.SkuId = "" + v.Quantity = 0 + poolProductTopDto.Put(v) +} diff --git a/model/logistic/QueryShippingMethodRequestTopDto.go b/model/logistic/QueryShippingMethodRequestTopDto.go index b8b3f661b4..a4ae88cd89 100644 --- a/model/logistic/QueryShippingMethodRequestTopDto.go +++ b/model/logistic/QueryShippingMethodRequestTopDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // QueryShippingMethodRequestTopDto 结构体 type QueryShippingMethodRequestTopDto struct { // product list @@ -13,3 +17,24 @@ type QueryShippingMethodRequestTopDto struct { // destination address ReceiptAddress *AddressTopDto `json:"receipt_address,omitempty" xml:"receipt_address,omitempty"` } + +var poolQueryShippingMethodRequestTopDto = sync.Pool{ + New: func() any { + return new(QueryShippingMethodRequestTopDto) + }, +} + +// GetQueryShippingMethodRequestTopDto() 从对象池中获取QueryShippingMethodRequestTopDto +func GetQueryShippingMethodRequestTopDto() *QueryShippingMethodRequestTopDto { + return poolQueryShippingMethodRequestTopDto.Get().(*QueryShippingMethodRequestTopDto) +} + +// ReleaseQueryShippingMethodRequestTopDto 释放QueryShippingMethodRequestTopDto +func ReleaseQueryShippingMethodRequestTopDto(v *QueryShippingMethodRequestTopDto) { + v.Products = v.Products[:0] + v.TradeOrderId = 0 + v.SenderAddress = nil + v.Extension = nil + v.ReceiptAddress = nil + poolQueryShippingMethodRequestTopDto.Put(v) +} diff --git a/model/logistic/QueryShippingMethodResponseDto.go b/model/logistic/QueryShippingMethodResponseDto.go index e1b9f7aca8..034adf3ad9 100644 --- a/model/logistic/QueryShippingMethodResponseDto.go +++ b/model/logistic/QueryShippingMethodResponseDto.go @@ -1,11 +1,34 @@ package logistic +import ( + "sync" +) + // QueryShippingMethodResponseDto 结构体 type QueryShippingMethodResponseDto struct { // delivery option list - DeliveryOptions []AelogisticsShippingMethodDto `json:"delivery_options,omitempty" xml:"delivery_options>aelogistics_shipping_method_dto,omitempty"` + DeliveryOptions []AELogisticsShippingMethodDto `json:"delivery_options,omitempty" xml:"delivery_options>ae_logistics_shipping_method_dto,omitempty"` // query id, if the value is not empty, please fill it in create order api QueryId string `json:"query_id,omitempty" xml:"query_id,omitempty"` // parcel Parcel *ParcelDto `json:"parcel,omitempty" xml:"parcel,omitempty"` } + +var poolQueryShippingMethodResponseDto = sync.Pool{ + New: func() any { + return new(QueryShippingMethodResponseDto) + }, +} + +// GetQueryShippingMethodResponseDto() 从对象池中获取QueryShippingMethodResponseDto +func GetQueryShippingMethodResponseDto() *QueryShippingMethodResponseDto { + return poolQueryShippingMethodResponseDto.Get().(*QueryShippingMethodResponseDto) +} + +// ReleaseQueryShippingMethodResponseDto 释放QueryShippingMethodResponseDto +func ReleaseQueryShippingMethodResponseDto(v *QueryShippingMethodResponseDto) { + v.DeliveryOptions = v.DeliveryOptions[:0] + v.QueryId = "" + v.Parcel = nil + poolQueryShippingMethodResponseDto.Put(v) +} diff --git a/model/logistic/Range.go b/model/logistic/Range.go index 5c21db4bfa..eea795347d 100644 --- a/model/logistic/Range.go +++ b/model/logistic/Range.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // Range 结构体 type Range struct { // 经度 @@ -7,3 +11,21 @@ type Range struct { // 纬度 Latitude string `json:"latitude,omitempty" xml:"latitude,omitempty"` } + +var poolRange = sync.Pool{ + New: func() any { + return new(Range) + }, +} + +// GetRange() 从对象池中获取Range +func GetRange() *Range { + return poolRange.Get().(*Range) +} + +// ReleaseRange 释放Range +func ReleaseRange(v *Range) { + v.Longitude = "" + v.Latitude = "" + poolRange.Put(v) +} diff --git a/model/logistic/ReachableAddressAndServiceDto.go b/model/logistic/ReachableAddressAndServiceDto.go index db06901d1b..02b286bea3 100644 --- a/model/logistic/ReachableAddressAndServiceDto.go +++ b/model/logistic/ReachableAddressAndServiceDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ReachableAddressAndServiceDto 结构体 type ReachableAddressAndServiceDto struct { // 服务列表,每一项必须为json的string格式,快运必填,快递为空则默认为'标准快递' @@ -17,3 +21,26 @@ type ReachableAddressAndServiceDto struct { // 订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolReachableAddressAndServiceDto = sync.Pool{ + New: func() any { + return new(ReachableAddressAndServiceDto) + }, +} + +// GetReachableAddressAndServiceDto() 从对象池中获取ReachableAddressAndServiceDto +func GetReachableAddressAndServiceDto() *ReachableAddressAndServiceDto { + return poolReachableAddressAndServiceDto.Get().(*ReachableAddressAndServiceDto) +} + +// ReleaseReachableAddressAndServiceDto 释放ReachableAddressAndServiceDto +func ReleaseReachableAddressAndServiceDto(v *ReachableAddressAndServiceDto) { + v.ServiceCodeList = v.ServiceCodeList[:0] + v.ObjectId = "" + v.Oaid = "" + v.Caid = "" + v.ReceiveAddress = nil + v.SendAddress = nil + v.OrderId = 0 + poolReachableAddressAndServiceDto.Put(v) +} diff --git a/model/logistic/ReachableDto.go b/model/logistic/ReachableDto.go index aa21e031ef..0b546e8723 100644 --- a/model/logistic/ReachableDto.go +++ b/model/logistic/ReachableDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ReachableDto 结构体 type ReachableDto struct { // 阻断原因 @@ -7,3 +11,21 @@ type ReachableDto struct { // 是否阻断 true:阻断 false:可达 InterruptApplyWaybillCode bool `json:"interrupt_apply_waybill_code,omitempty" xml:"interrupt_apply_waybill_code,omitempty"` } + +var poolReachableDto = sync.Pool{ + New: func() any { + return new(ReachableDto) + }, +} + +// GetReachableDto() 从对象池中获取ReachableDto +func GetReachableDto() *ReachableDto { + return poolReachableDto.Get().(*ReachableDto) +} + +// ReleaseReachableDto 释放ReachableDto +func ReleaseReachableDto(v *ReachableDto) { + v.InterruptReason = "" + v.InterruptApplyWaybillCode = false + poolReachableDto.Put(v) +} diff --git a/model/logistic/ReachableServiceWaybillForTopResponseDto.go b/model/logistic/ReachableServiceWaybillForTopResponseDto.go index 759a63f0bc..71c1dda6c9 100644 --- a/model/logistic/ReachableServiceWaybillForTopResponseDto.go +++ b/model/logistic/ReachableServiceWaybillForTopResponseDto.go @@ -1,7 +1,28 @@ package logistic +import ( + "sync" +) + // ReachableServiceWaybillForTopResponseDto 结构体 type ReachableServiceWaybillForTopResponseDto struct { // 结果列表 ResultList []ReachableServiceWaybillResponseDto `json:"result_list,omitempty" xml:"result_list>reachable_service_waybill_response_dto,omitempty"` } + +var poolReachableServiceWaybillForTopResponseDto = sync.Pool{ + New: func() any { + return new(ReachableServiceWaybillForTopResponseDto) + }, +} + +// GetReachableServiceWaybillForTopResponseDto() 从对象池中获取ReachableServiceWaybillForTopResponseDto +func GetReachableServiceWaybillForTopResponseDto() *ReachableServiceWaybillForTopResponseDto { + return poolReachableServiceWaybillForTopResponseDto.Get().(*ReachableServiceWaybillForTopResponseDto) +} + +// ReleaseReachableServiceWaybillForTopResponseDto 释放ReachableServiceWaybillForTopResponseDto +func ReleaseReachableServiceWaybillForTopResponseDto(v *ReachableServiceWaybillForTopResponseDto) { + v.ResultList = v.ResultList[:0] + poolReachableServiceWaybillForTopResponseDto.Put(v) +} diff --git a/model/logistic/ReachableServiceWaybillResponseDto.go b/model/logistic/ReachableServiceWaybillResponseDto.go index 15c5d00753..70a44d6ef7 100644 --- a/model/logistic/ReachableServiceWaybillResponseDto.go +++ b/model/logistic/ReachableServiceWaybillResponseDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ReachableServiceWaybillResponseDto 结构体 type ReachableServiceWaybillResponseDto struct { // 与入参地址列表中单项objectId对应 @@ -11,3 +15,23 @@ type ReachableServiceWaybillResponseDto struct { // 单个结果是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolReachableServiceWaybillResponseDto = sync.Pool{ + New: func() any { + return new(ReachableServiceWaybillResponseDto) + }, +} + +// GetReachableServiceWaybillResponseDto() 从对象池中获取ReachableServiceWaybillResponseDto +func GetReachableServiceWaybillResponseDto() *ReachableServiceWaybillResponseDto { + return poolReachableServiceWaybillResponseDto.Get().(*ReachableServiceWaybillResponseDto) +} + +// ReleaseReachableServiceWaybillResponseDto 释放ReachableServiceWaybillResponseDto +func ReleaseReachableServiceWaybillResponseDto(v *ReachableServiceWaybillResponseDto) { + v.ObjectId = "" + v.ErrorInfo = nil + v.Module = nil + v.Success = false + poolReachableServiceWaybillResponseDto.Put(v) +} diff --git a/model/logistic/ReceiveAddress.go b/model/logistic/ReceiveAddress.go index deb4412fa5..c04f6c183a 100644 --- a/model/logistic/ReceiveAddress.go +++ b/model/logistic/ReceiveAddress.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ReceiveAddress 结构体 type ReceiveAddress struct { // 镇/街道 @@ -13,3 +17,24 @@ type ReceiveAddress struct { // 省 ProvinceName string `json:"province_name,omitempty" xml:"province_name,omitempty"` } + +var poolReceiveAddress = sync.Pool{ + New: func() any { + return new(ReceiveAddress) + }, +} + +// GetReceiveAddress() 从对象池中获取ReceiveAddress +func GetReceiveAddress() *ReceiveAddress { + return poolReceiveAddress.Get().(*ReceiveAddress) +} + +// ReleaseReceiveAddress 释放ReceiveAddress +func ReleaseReceiveAddress(v *ReceiveAddress) { + v.TownName = "" + v.AddressDetail = "" + v.CityName = "" + v.AreaName = "" + v.ProvinceName = "" + poolReceiveAddress.Put(v) +} diff --git a/model/logistic/ReportShippedDto.go b/model/logistic/ReportShippedDto.go index 3ae7f17309..b43290b7df 100644 --- a/model/logistic/ReportShippedDto.go +++ b/model/logistic/ReportShippedDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ReportShippedDto 结构体 type ReportShippedDto struct { // shipment order id @@ -7,3 +11,21 @@ type ReportShippedDto struct { // type of report dispatch ShippedType string `json:"shipped_type,omitempty" xml:"shipped_type,omitempty"` } + +var poolReportShippedDto = sync.Pool{ + New: func() any { + return new(ReportShippedDto) + }, +} + +// GetReportShippedDto() 从对象池中获取ReportShippedDto +func GetReportShippedDto() *ReportShippedDto { + return poolReportShippedDto.Get().(*ReportShippedDto) +} + +// ReleaseReportShippedDto 释放ReportShippedDto +func ReleaseReportShippedDto(v *ReportShippedDto) { + v.LogisticsOrderId = "" + v.ShippedType = "" + poolReportShippedDto.Put(v) +} diff --git a/model/logistic/ReportShippedRequestDto.go b/model/logistic/ReportShippedRequestDto.go index 0951ef64bf..19fc547547 100644 --- a/model/logistic/ReportShippedRequestDto.go +++ b/model/logistic/ReportShippedRequestDto.go @@ -1,7 +1,28 @@ package logistic +import ( + "sync" +) + // ReportShippedRequestDto 结构体 type ReportShippedRequestDto struct { // report shipped list ReportShippedList []ReportShippedDto `json:"report_shipped_list,omitempty" xml:"report_shipped_list>report_shipped_dto,omitempty"` } + +var poolReportShippedRequestDto = sync.Pool{ + New: func() any { + return new(ReportShippedRequestDto) + }, +} + +// GetReportShippedRequestDto() 从对象池中获取ReportShippedRequestDto +func GetReportShippedRequestDto() *ReportShippedRequestDto { + return poolReportShippedRequestDto.Get().(*ReportShippedRequestDto) +} + +// ReleaseReportShippedRequestDto 释放ReportShippedRequestDto +func ReleaseReportShippedRequestDto(v *ReportShippedRequestDto) { + v.ReportShippedList = v.ReportShippedList[:0] + poolReportShippedRequestDto.Put(v) +} diff --git a/model/logistic/ResourceGroupDto.go b/model/logistic/ResourceGroupDto.go index 60ad96fb31..56cd009f32 100644 --- a/model/logistic/ResourceGroupDto.go +++ b/model/logistic/ResourceGroupDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ResourceGroupDto 结构体 type ResourceGroupDto struct { // 区块编码 @@ -35,3 +39,35 @@ type ResourceGroupDto struct { // 是否测试 IsTest int64 `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolResourceGroupDto = sync.Pool{ + New: func() any { + return new(ResourceGroupDto) + }, +} + +// GetResourceGroupDto() 从对象池中获取ResourceGroupDto +func GetResourceGroupDto() *ResourceGroupDto { + return poolResourceGroupDto.Get().(*ResourceGroupDto) +} + +// ReleaseResourceGroupDto 释放ResourceGroupDto +func ReleaseResourceGroupDto(v *ResourceGroupDto) { + v.AreaCode = "" + v.AreaName = "" + v.FromOrgResourceCode = "" + v.FromOrgSource = "" + v.FromResourceCode = "" + v.FromResourceName = "" + v.FromResourceType = "" + v.MerchantCode = "" + v.NetworkCode = "" + v.PickupPointAddress = "" + v.ToOrgResourceCode = "" + v.ToOrgSource = "" + v.ToResourceCode = "" + v.ToResourceName = "" + v.ToResourceType = "" + v.IsTest = 0 + poolResourceGroupDto.Put(v) +} diff --git a/model/logistic/ResourceGroupPageQueryRequest.go b/model/logistic/ResourceGroupPageQueryRequest.go index 4ef60e180d..b4d828acf7 100644 --- a/model/logistic/ResourceGroupPageQueryRequest.go +++ b/model/logistic/ResourceGroupPageQueryRequest.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ResourceGroupPageQueryRequest 结构体 type ResourceGroupPageQueryRequest struct { // 自提点编码 @@ -19,3 +23,27 @@ type ResourceGroupPageQueryRequest struct { // 页面大小,上限50 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolResourceGroupPageQueryRequest = sync.Pool{ + New: func() any { + return new(ResourceGroupPageQueryRequest) + }, +} + +// GetResourceGroupPageQueryRequest() 从对象池中获取ResourceGroupPageQueryRequest +func GetResourceGroupPageQueryRequest() *ResourceGroupPageQueryRequest { + return poolResourceGroupPageQueryRequest.Get().(*ResourceGroupPageQueryRequest) +} + +// ReleaseResourceGroupPageQueryRequest 释放ResourceGroupPageQueryRequest +func ReleaseResourceGroupPageQueryRequest(v *ResourceGroupPageQueryRequest) { + v.GroupResourceCodeList = v.GroupResourceCodeList[:0] + v.AreaCode = "" + v.FromOrgResourceCode = "" + v.FromResourceCode = "" + v.FromResourceType = "" + v.NetworkCode = "" + v.PageIndex = 0 + v.PageSize = 0 + poolResourceGroupPageQueryRequest.Put(v) +} diff --git a/model/logistic/ResultDto.go b/model/logistic/ResultDto.go index f1868596f0..bf9cbca828 100644 --- a/model/logistic/ResultDto.go +++ b/model/logistic/ResultDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ResultDto 结构体 type ResultDto struct { // 快递公司资源列表 @@ -11,3 +15,23 @@ type ResultDto struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultDto = sync.Pool{ + New: func() any { + return new(ResultDto) + }, +} + +// GetResultDto() 从对象池中获取ResultDto +func GetResultDto() *ResultDto { + return poolResultDto.Get().(*ResultDto) +} + +// ReleaseResultDto 释放ResultDto +func ReleaseResultDto(v *ResultDto) { + v.ResourceList = v.ResourceList[:0] + v.ErrorDesc = "" + v.ErrorCode = "" + v.Success = false + poolResultDto.Put(v) +} diff --git a/model/logistic/Resultdata.go b/model/logistic/Resultdata.go index 181bdcd801..8fe5045f49 100644 --- a/model/logistic/Resultdata.go +++ b/model/logistic/Resultdata.go @@ -1,7 +1,28 @@ package logistic +import ( + "sync" +) + // Resultdata 结构体 type Resultdata struct { // 主交易单号 ParentOrderId int64 `json:"parent_order_id,omitempty" xml:"parent_order_id,omitempty"` } + +var poolResultdata = sync.Pool{ + New: func() any { + return new(Resultdata) + }, +} + +// GetResultdata() 从对象池中获取Resultdata +func GetResultdata() *Resultdata { + return poolResultdata.Get().(*Resultdata) +} + +// ReleaseResultdata 释放Resultdata +func ReleaseResultdata(v *Resultdata) { + v.ParentOrderId = 0 + poolResultdata.Put(v) +} diff --git a/model/logistic/ReverseEventInfoDto.go b/model/logistic/ReverseEventInfoDto.go index f868900e9b..9e1dad26d3 100644 --- a/model/logistic/ReverseEventInfoDto.go +++ b/model/logistic/ReverseEventInfoDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ReverseEventInfoDto 结构体 type ReverseEventInfoDto struct { // 销退单ID @@ -13,3 +17,24 @@ type ReverseEventInfoDto struct { // 类型(1=销退单状态变更) Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolReverseEventInfoDto = sync.Pool{ + New: func() any { + return new(ReverseEventInfoDto) + }, +} + +// GetReverseEventInfoDto() 从对象池中获取ReverseEventInfoDto +func GetReverseEventInfoDto() *ReverseEventInfoDto { + return poolReverseEventInfoDto.Get().(*ReverseEventInfoDto) +} + +// ReleaseReverseEventInfoDto 释放ReverseEventInfoDto +func ReleaseReverseEventInfoDto(v *ReverseEventInfoDto) { + v.Id = "" + v.Remark = "" + v.Extra = "" + v.Value = "" + v.Type = 0 + poolReverseEventInfoDto.Put(v) +} diff --git a/model/logistic/RoutingReachableBatchRequestDto.go b/model/logistic/RoutingReachableBatchRequestDto.go index 8bdfe1363f..080db8a46e 100644 --- a/model/logistic/RoutingReachableBatchRequestDto.go +++ b/model/logistic/RoutingReachableBatchRequestDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // RoutingReachableBatchRequestDto 结构体 type RoutingReachableBatchRequestDto struct { // 收发地址和服务列表 @@ -9,3 +13,22 @@ type RoutingReachableBatchRequestDto struct { // 发件揽收网点 SendBranchCode string `json:"send_branch_code,omitempty" xml:"send_branch_code,omitempty"` } + +var poolRoutingReachableBatchRequestDto = sync.Pool{ + New: func() any { + return new(RoutingReachableBatchRequestDto) + }, +} + +// GetRoutingReachableBatchRequestDto() 从对象池中获取RoutingReachableBatchRequestDto +func GetRoutingReachableBatchRequestDto() *RoutingReachableBatchRequestDto { + return poolRoutingReachableBatchRequestDto.Get().(*RoutingReachableBatchRequestDto) +} + +// ReleaseRoutingReachableBatchRequestDto 释放RoutingReachableBatchRequestDto +func ReleaseRoutingReachableBatchRequestDto(v *RoutingReachableBatchRequestDto) { + v.AddressAndServiceList = v.AddressAndServiceList[:0] + v.CpCode = "" + v.SendBranchCode = "" + poolRoutingReachableBatchRequestDto.Put(v) +} diff --git a/model/logistic/SendResendLogisticsMsgDto.go b/model/logistic/SendResendLogisticsMsgDto.go index ff6152583d..07196f1281 100644 --- a/model/logistic/SendResendLogisticsMsgDto.go +++ b/model/logistic/SendResendLogisticsMsgDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // SendResendLogisticsMsgDto 结构体 type SendResendLogisticsMsgDto struct { // 该运单所包含的货品列表 @@ -21,3 +25,28 @@ type SendResendLogisticsMsgDto struct { // 主订单 Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolSendResendLogisticsMsgDto = sync.Pool{ + New: func() any { + return new(SendResendLogisticsMsgDto) + }, +} + +// GetSendResendLogisticsMsgDto() 从对象池中获取SendResendLogisticsMsgDto +func GetSendResendLogisticsMsgDto() *SendResendLogisticsMsgDto { + return poolSendResendLogisticsMsgDto.Get().(*SendResendLogisticsMsgDto) +} + +// ReleaseSendResendLogisticsMsgDto 释放SendResendLogisticsMsgDto +func ReleaseSendResendLogisticsMsgDto(v *SendResendLogisticsMsgDto) { + v.GoodsItemList = v.GoodsItemList[:0] + v.MailNo = "" + v.Msg = "" + v.BizId = "" + v.CompanyName = "" + v.SourceId = "" + v.OrderCode = "" + v.Status = 0 + v.Tid = 0 + poolSendResendLogisticsMsgDto.Put(v) +} diff --git a/model/logistic/ServicePackage.go b/model/logistic/ServicePackage.go index 04d3058bcd..72d0e81076 100644 --- a/model/logistic/ServicePackage.go +++ b/model/logistic/ServicePackage.go @@ -1,7 +1,28 @@ package logistic +import ( + "sync" +) + // ServicePackage 结构体 type ServicePackage struct { // 服务包code ServicePackageCode string `json:"service_package_code,omitempty" xml:"service_package_code,omitempty"` } + +var poolServicePackage = sync.Pool{ + New: func() any { + return new(ServicePackage) + }, +} + +// GetServicePackage() 从对象池中获取ServicePackage +func GetServicePackage() *ServicePackage { + return poolServicePackage.Get().(*ServicePackage) +} + +// ReleaseServicePackage 释放ServicePackage +func ReleaseServicePackage(v *ServicePackage) { + v.ServicePackageCode = "" + poolServicePackage.Put(v) +} diff --git a/model/logistic/Shipping.go b/model/logistic/Shipping.go index 57ba78a0c1..7ae5ad8620 100644 --- a/model/logistic/Shipping.go +++ b/model/logistic/Shipping.go @@ -1,7 +1,28 @@ package logistic +import ( + "sync" +) + // Shipping 结构体 type Shipping struct { // 返回发货是否成功。 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolShipping = sync.Pool{ + New: func() any { + return new(Shipping) + }, +} + +// GetShipping() 从对象池中获取Shipping +func GetShipping() *Shipping { + return poolShipping.Get().(*Shipping) +} + +// ReleaseShipping 释放Shipping +func ReleaseShipping(v *Shipping) { + v.IsSuccess = false + poolShipping.Put(v) +} diff --git a/model/logistic/ShippingOrderEvent.go b/model/logistic/ShippingOrderEvent.go index 6e8f699b29..e669210c65 100644 --- a/model/logistic/ShippingOrderEvent.go +++ b/model/logistic/ShippingOrderEvent.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ShippingOrderEvent 结构体 type ShippingOrderEvent struct { // 运单状态,0:运单创建,10:配送商接单,20:骑手接单,80:骑手到店,30:骑手取餐,40:已完成,90:配送失败 @@ -7,3 +11,21 @@ type ShippingOrderEvent struct { // 状态变更时间 OccurredAt int64 `json:"occurred_at,omitempty" xml:"occurred_at,omitempty"` } + +var poolShippingOrderEvent = sync.Pool{ + New: func() any { + return new(ShippingOrderEvent) + }, +} + +// GetShippingOrderEvent() 从对象池中获取ShippingOrderEvent +func GetShippingOrderEvent() *ShippingOrderEvent { + return poolShippingOrderEvent.Get().(*ShippingOrderEvent) +} + +// ReleaseShippingOrderEvent 释放ShippingOrderEvent +func ReleaseShippingOrderEvent(v *ShippingOrderEvent) { + v.ShippingState = 0 + v.OccurredAt = 0 + poolShippingOrderEvent.Put(v) +} diff --git a/model/logistic/SingleResultDto.go b/model/logistic/SingleResultDto.go index c7f26f0528..3bb2033ec6 100644 --- a/model/logistic/SingleResultDto.go +++ b/model/logistic/SingleResultDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // SingleResultDto 结构体 type SingleResultDto struct { // 错误描述 @@ -17,3 +21,26 @@ type SingleResultDto struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolSingleResultDto = sync.Pool{ + New: func() any { + return new(SingleResultDto) + }, +} + +// GetSingleResultDto() 从对象池中获取SingleResultDto +func GetSingleResultDto() *SingleResultDto { + return poolSingleResultDto.Get().(*SingleResultDto) +} + +// ReleaseSingleResultDto 释放SingleResultDto +func ReleaseSingleResultDto(v *SingleResultDto) { + v.ErrorDesc = "" + v.TraceId = "" + v.ErrorCode = "" + v.Result = nil + v.IsRetry = false + v.IsIdempotent = false + v.Success = false + poolSingleResultDto.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsAddressAddAPIRequest.go b/model/logistic/TaobaoLogisticsAddressAddAPIRequest.go index 46a78f9023..8c08021821 100644 --- a/model/logistic/TaobaoLogisticsAddressAddAPIRequest.go +++ b/model/logistic/TaobaoLogisticsAddressAddAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type TaobaoLogisticsAddressAddAPIRequest struct { // NewTaobaoLogisticsAddressAddRequest 初始化TaobaoLogisticsAddressAddAPIRequest对象 func NewTaobaoLogisticsAddressAddRequest() *TaobaoLogisticsAddressAddAPIRequest { return &TaobaoLogisticsAddressAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsAddressAddAPIRequest) Reset() { + r._contactName = "" + r._province = "" + r._city = "" + r._country = "" + r._addr = "" + r._zipCode = "" + r._phone = "" + r._mobilePhone = "" + r._sellerCompany = "" + r._memo = "" + r._getDef = false + r._cancelDef = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsAddressAddAPIRequest) GetApiMethodName() string { return "taobao.logistics.address.add" @@ -217,3 +235,20 @@ func (r *TaobaoLogisticsAddressAddAPIRequest) SetCancelDef(_cancelDef bool) erro func (r TaobaoLogisticsAddressAddAPIRequest) GetCancelDef() bool { return r._cancelDef } + +var poolTaobaoLogisticsAddressAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsAddressAddRequest() + }, +} + +// GetTaobaoLogisticsAddressAddRequest 从 sync.Pool 获取 TaobaoLogisticsAddressAddAPIRequest +func GetTaobaoLogisticsAddressAddAPIRequest() *TaobaoLogisticsAddressAddAPIRequest { + return poolTaobaoLogisticsAddressAddAPIRequest.Get().(*TaobaoLogisticsAddressAddAPIRequest) +} + +// ReleaseTaobaoLogisticsAddressAddAPIRequest 将 TaobaoLogisticsAddressAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsAddressAddAPIRequest(v *TaobaoLogisticsAddressAddAPIRequest) { + v.Reset() + poolTaobaoLogisticsAddressAddAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsAddressAddAPIResponse.go b/model/logistic/TaobaoLogisticsAddressAddAPIResponse.go index a1a9a03456..50eea8802f 100644 --- a/model/logistic/TaobaoLogisticsAddressAddAPIResponse.go +++ b/model/logistic/TaobaoLogisticsAddressAddAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsAddressAddAPIResponse struct { TaobaoLogisticsAddressAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsAddressAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsAddressAddAPIResponseModel).Reset() +} + // TaobaoLogisticsAddressAddAPIResponseModel is 卖家地址库新增接口 成功返回结果 type TaobaoLogisticsAddressAddAPIResponseModel struct { XMLName xml.Name `xml:"logistics_address_add_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsAddressAddAPIResponseModel struct { // 只返回修改日期modify_date AddressResult *AddressResult `json:"address_result,omitempty" xml:"address_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsAddressAddAPIResponseModel) Reset() { + m.RequestId = "" + m.AddressResult = nil +} + +var poolTaobaoLogisticsAddressAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsAddressAddAPIResponse) + }, +} + +// GetTaobaoLogisticsAddressAddAPIResponse 从 sync.Pool 获取 TaobaoLogisticsAddressAddAPIResponse +func GetTaobaoLogisticsAddressAddAPIResponse() *TaobaoLogisticsAddressAddAPIResponse { + return poolTaobaoLogisticsAddressAddAPIResponse.Get().(*TaobaoLogisticsAddressAddAPIResponse) +} + +// ReleaseTaobaoLogisticsAddressAddAPIResponse 将 TaobaoLogisticsAddressAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsAddressAddAPIResponse(v *TaobaoLogisticsAddressAddAPIResponse) { + v.Reset() + poolTaobaoLogisticsAddressAddAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsAddressModifyAPIRequest.go b/model/logistic/TaobaoLogisticsAddressModifyAPIRequest.go index f1fa5a285e..c844628296 100644 --- a/model/logistic/TaobaoLogisticsAddressModifyAPIRequest.go +++ b/model/logistic/TaobaoLogisticsAddressModifyAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type TaobaoLogisticsAddressModifyAPIRequest struct { // NewTaobaoLogisticsAddressModifyRequest 初始化TaobaoLogisticsAddressModifyAPIRequest对象 func NewTaobaoLogisticsAddressModifyRequest() *TaobaoLogisticsAddressModifyAPIRequest { return &TaobaoLogisticsAddressModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsAddressModifyAPIRequest) Reset() { + r._contactName = "" + r._province = "" + r._city = "" + r._country = "" + r._addr = "" + r._zipCode = "" + r._phone = "" + r._mobilePhone = "" + r._sellerCompany = "" + r._memo = "" + r._contactId = 0 + r._getDef = false + r._cancelDef = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsAddressModifyAPIRequest) GetApiMethodName() string { return "taobao.logistics.address.modify" @@ -232,3 +251,20 @@ func (r *TaobaoLogisticsAddressModifyAPIRequest) SetCancelDef(_cancelDef bool) e func (r TaobaoLogisticsAddressModifyAPIRequest) GetCancelDef() bool { return r._cancelDef } + +var poolTaobaoLogisticsAddressModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsAddressModifyRequest() + }, +} + +// GetTaobaoLogisticsAddressModifyRequest 从 sync.Pool 获取 TaobaoLogisticsAddressModifyAPIRequest +func GetTaobaoLogisticsAddressModifyAPIRequest() *TaobaoLogisticsAddressModifyAPIRequest { + return poolTaobaoLogisticsAddressModifyAPIRequest.Get().(*TaobaoLogisticsAddressModifyAPIRequest) +} + +// ReleaseTaobaoLogisticsAddressModifyAPIRequest 将 TaobaoLogisticsAddressModifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsAddressModifyAPIRequest(v *TaobaoLogisticsAddressModifyAPIRequest) { + v.Reset() + poolTaobaoLogisticsAddressModifyAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsAddressModifyAPIResponse.go b/model/logistic/TaobaoLogisticsAddressModifyAPIResponse.go index 4d776afc35..7e79afaa24 100644 --- a/model/logistic/TaobaoLogisticsAddressModifyAPIResponse.go +++ b/model/logistic/TaobaoLogisticsAddressModifyAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsAddressModifyAPIResponse struct { TaobaoLogisticsAddressModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsAddressModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsAddressModifyAPIResponseModel).Reset() +} + // TaobaoLogisticsAddressModifyAPIResponseModel is 卖家地址库修改 成功返回结果 type TaobaoLogisticsAddressModifyAPIResponseModel struct { XMLName xml.Name `xml:"logistics_address_modify_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsAddressModifyAPIResponseModel struct { // 只返回修改时间modify_date AddressResult *AddressResult `json:"address_result,omitempty" xml:"address_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsAddressModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.AddressResult = nil +} + +var poolTaobaoLogisticsAddressModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsAddressModifyAPIResponse) + }, +} + +// GetTaobaoLogisticsAddressModifyAPIResponse 从 sync.Pool 获取 TaobaoLogisticsAddressModifyAPIResponse +func GetTaobaoLogisticsAddressModifyAPIResponse() *TaobaoLogisticsAddressModifyAPIResponse { + return poolTaobaoLogisticsAddressModifyAPIResponse.Get().(*TaobaoLogisticsAddressModifyAPIResponse) +} + +// ReleaseTaobaoLogisticsAddressModifyAPIResponse 将 TaobaoLogisticsAddressModifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsAddressModifyAPIResponse(v *TaobaoLogisticsAddressModifyAPIResponse) { + v.Reset() + poolTaobaoLogisticsAddressModifyAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsAddressRemoveAPIRequest.go b/model/logistic/TaobaoLogisticsAddressRemoveAPIRequest.go index 40733961e3..9a4bf8d463 100644 --- a/model/logistic/TaobaoLogisticsAddressRemoveAPIRequest.go +++ b/model/logistic/TaobaoLogisticsAddressRemoveAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsAddressRemoveAPIRequest struct { // NewTaobaoLogisticsAddressRemoveRequest 初始化TaobaoLogisticsAddressRemoveAPIRequest对象 func NewTaobaoLogisticsAddressRemoveRequest() *TaobaoLogisticsAddressRemoveAPIRequest { return &TaobaoLogisticsAddressRemoveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsAddressRemoveAPIRequest) Reset() { + r._contactId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsAddressRemoveAPIRequest) GetApiMethodName() string { return "taobao.logistics.address.remove" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsAddressRemoveAPIRequest) SetContactId(_contactId int64) func (r TaobaoLogisticsAddressRemoveAPIRequest) GetContactId() int64 { return r._contactId } + +var poolTaobaoLogisticsAddressRemoveAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsAddressRemoveRequest() + }, +} + +// GetTaobaoLogisticsAddressRemoveRequest 从 sync.Pool 获取 TaobaoLogisticsAddressRemoveAPIRequest +func GetTaobaoLogisticsAddressRemoveAPIRequest() *TaobaoLogisticsAddressRemoveAPIRequest { + return poolTaobaoLogisticsAddressRemoveAPIRequest.Get().(*TaobaoLogisticsAddressRemoveAPIRequest) +} + +// ReleaseTaobaoLogisticsAddressRemoveAPIRequest 将 TaobaoLogisticsAddressRemoveAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsAddressRemoveAPIRequest(v *TaobaoLogisticsAddressRemoveAPIRequest) { + v.Reset() + poolTaobaoLogisticsAddressRemoveAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsAddressRemoveAPIResponse.go b/model/logistic/TaobaoLogisticsAddressRemoveAPIResponse.go index 53016c3466..644f6d849e 100644 --- a/model/logistic/TaobaoLogisticsAddressRemoveAPIResponse.go +++ b/model/logistic/TaobaoLogisticsAddressRemoveAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsAddressRemoveAPIResponse struct { TaobaoLogisticsAddressRemoveAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsAddressRemoveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsAddressRemoveAPIResponseModel).Reset() +} + // TaobaoLogisticsAddressRemoveAPIResponseModel is 删除卖家地址库 成功返回结果 type TaobaoLogisticsAddressRemoveAPIResponseModel struct { XMLName xml.Name `xml:"logistics_address_remove_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsAddressRemoveAPIResponseModel struct { // 只返回修改日期modify_date AddressResult *AddressResult `json:"address_result,omitempty" xml:"address_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsAddressRemoveAPIResponseModel) Reset() { + m.RequestId = "" + m.AddressResult = nil +} + +var poolTaobaoLogisticsAddressRemoveAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsAddressRemoveAPIResponse) + }, +} + +// GetTaobaoLogisticsAddressRemoveAPIResponse 从 sync.Pool 获取 TaobaoLogisticsAddressRemoveAPIResponse +func GetTaobaoLogisticsAddressRemoveAPIResponse() *TaobaoLogisticsAddressRemoveAPIResponse { + return poolTaobaoLogisticsAddressRemoveAPIResponse.Get().(*TaobaoLogisticsAddressRemoveAPIResponse) +} + +// ReleaseTaobaoLogisticsAddressRemoveAPIResponse 将 TaobaoLogisticsAddressRemoveAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsAddressRemoveAPIResponse(v *TaobaoLogisticsAddressRemoveAPIResponse) { + v.Reset() + poolTaobaoLogisticsAddressRemoveAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsAddressSearchAPIRequest.go b/model/logistic/TaobaoLogisticsAddressSearchAPIRequest.go index 1e9793f70b..662799088f 100644 --- a/model/logistic/TaobaoLogisticsAddressSearchAPIRequest.go +++ b/model/logistic/TaobaoLogisticsAddressSearchAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsAddressSearchAPIRequest struct { // NewTaobaoLogisticsAddressSearchRequest 初始化TaobaoLogisticsAddressSearchAPIRequest对象 func NewTaobaoLogisticsAddressSearchRequest() *TaobaoLogisticsAddressSearchAPIRequest { return &TaobaoLogisticsAddressSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsAddressSearchAPIRequest) Reset() { + r._rdef = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsAddressSearchAPIRequest) GetApiMethodName() string { return "taobao.logistics.address.search" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsAddressSearchAPIRequest) SetRdef(_rdef string) error { func (r TaobaoLogisticsAddressSearchAPIRequest) GetRdef() string { return r._rdef } + +var poolTaobaoLogisticsAddressSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsAddressSearchRequest() + }, +} + +// GetTaobaoLogisticsAddressSearchRequest 从 sync.Pool 获取 TaobaoLogisticsAddressSearchAPIRequest +func GetTaobaoLogisticsAddressSearchAPIRequest() *TaobaoLogisticsAddressSearchAPIRequest { + return poolTaobaoLogisticsAddressSearchAPIRequest.Get().(*TaobaoLogisticsAddressSearchAPIRequest) +} + +// ReleaseTaobaoLogisticsAddressSearchAPIRequest 将 TaobaoLogisticsAddressSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsAddressSearchAPIRequest(v *TaobaoLogisticsAddressSearchAPIRequest) { + v.Reset() + poolTaobaoLogisticsAddressSearchAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsAddressSearchAPIResponse.go b/model/logistic/TaobaoLogisticsAddressSearchAPIResponse.go index 7b189d00ce..80fc3ac2b7 100644 --- a/model/logistic/TaobaoLogisticsAddressSearchAPIResponse.go +++ b/model/logistic/TaobaoLogisticsAddressSearchAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsAddressSearchAPIResponse struct { TaobaoLogisticsAddressSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsAddressSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsAddressSearchAPIResponseModel).Reset() +} + // TaobaoLogisticsAddressSearchAPIResponseModel is 查询卖家地址库 成功返回结果 type TaobaoLogisticsAddressSearchAPIResponseModel struct { XMLName xml.Name `xml:"logistics_address_search_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsAddressSearchAPIResponseModel struct { // 一组地址库数据, Addresses []AddressResult `json:"addresses,omitempty" xml:"addresses>address_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsAddressSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Addresses = m.Addresses[:0] +} + +var poolTaobaoLogisticsAddressSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsAddressSearchAPIResponse) + }, +} + +// GetTaobaoLogisticsAddressSearchAPIResponse 从 sync.Pool 获取 TaobaoLogisticsAddressSearchAPIResponse +func GetTaobaoLogisticsAddressSearchAPIResponse() *TaobaoLogisticsAddressSearchAPIResponse { + return poolTaobaoLogisticsAddressSearchAPIResponse.Get().(*TaobaoLogisticsAddressSearchAPIResponse) +} + +// ReleaseTaobaoLogisticsAddressSearchAPIResponse 将 TaobaoLogisticsAddressSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsAddressSearchAPIResponse(v *TaobaoLogisticsAddressSearchAPIResponse) { + v.Reset() + poolTaobaoLogisticsAddressSearchAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsConsignResendAPIRequest.go b/model/logistic/TaobaoLogisticsConsignResendAPIRequest.go index 2f7c409b03..6630d83cbc 100644 --- a/model/logistic/TaobaoLogisticsConsignResendAPIRequest.go +++ b/model/logistic/TaobaoLogisticsConsignResendAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,22 @@ type TaobaoLogisticsConsignResendAPIRequest struct { // NewTaobaoLogisticsConsignResendRequest 初始化TaobaoLogisticsConsignResendAPIRequest对象 func NewTaobaoLogisticsConsignResendRequest() *TaobaoLogisticsConsignResendAPIRequest { return &TaobaoLogisticsConsignResendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsConsignResendAPIRequest) Reset() { + r._subTid = r._subTid[:0] + r._outSid = "" + r._companyCode = "" + r._feature = "" + r._sellerIp = "" + r._tid = 0 + r._isSplit = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsConsignResendAPIRequest) GetApiMethodName() string { return "taobao.logistics.consign.resend" @@ -144,3 +157,20 @@ func (r *TaobaoLogisticsConsignResendAPIRequest) SetIsSplit(_isSplit int64) erro func (r TaobaoLogisticsConsignResendAPIRequest) GetIsSplit() int64 { return r._isSplit } + +var poolTaobaoLogisticsConsignResendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsConsignResendRequest() + }, +} + +// GetTaobaoLogisticsConsignResendRequest 从 sync.Pool 获取 TaobaoLogisticsConsignResendAPIRequest +func GetTaobaoLogisticsConsignResendAPIRequest() *TaobaoLogisticsConsignResendAPIRequest { + return poolTaobaoLogisticsConsignResendAPIRequest.Get().(*TaobaoLogisticsConsignResendAPIRequest) +} + +// ReleaseTaobaoLogisticsConsignResendAPIRequest 将 TaobaoLogisticsConsignResendAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsConsignResendAPIRequest(v *TaobaoLogisticsConsignResendAPIRequest) { + v.Reset() + poolTaobaoLogisticsConsignResendAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsConsignResendAPIResponse.go b/model/logistic/TaobaoLogisticsConsignResendAPIResponse.go index f73791396d..b78ad5cd03 100644 --- a/model/logistic/TaobaoLogisticsConsignResendAPIResponse.go +++ b/model/logistic/TaobaoLogisticsConsignResendAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoLogisticsConsignResendAPIResponse struct { TaobaoLogisticsConsignResendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsConsignResendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsConsignResendAPIResponseModel).Reset() +} + // TaobaoLogisticsConsignResendAPIResponseModel is 修改物流公司和运单号 成功返回结果 type TaobaoLogisticsConsignResendAPIResponseModel struct { XMLName xml.Name `xml:"logistics_consign_resend_response"` @@ -25,3 +32,26 @@ type TaobaoLogisticsConsignResendAPIResponseModel struct { // 返回发货是否成功is_success Shipping *Shipping `json:"shipping,omitempty" xml:"shipping,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsConsignResendAPIResponseModel) Reset() { + m.RequestId = "" + m.Shipping = nil +} + +var poolTaobaoLogisticsConsignResendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsConsignResendAPIResponse) + }, +} + +// GetTaobaoLogisticsConsignResendAPIResponse 从 sync.Pool 获取 TaobaoLogisticsConsignResendAPIResponse +func GetTaobaoLogisticsConsignResendAPIResponse() *TaobaoLogisticsConsignResendAPIResponse { + return poolTaobaoLogisticsConsignResendAPIResponse.Get().(*TaobaoLogisticsConsignResendAPIResponse) +} + +// ReleaseTaobaoLogisticsConsignResendAPIResponse 将 TaobaoLogisticsConsignResendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsConsignResendAPIResponse(v *TaobaoLogisticsConsignResendAPIResponse) { + v.Reset() + poolTaobaoLogisticsConsignResendAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsErpDeliveryCutAPIRequest.go b/model/logistic/TaobaoLogisticsErpDeliveryCutAPIRequest.go index 83700e7355..73e46bc961 100644 --- a/model/logistic/TaobaoLogisticsErpDeliveryCutAPIRequest.go +++ b/model/logistic/TaobaoLogisticsErpDeliveryCutAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsErpDeliveryCutAPIRequest struct { // NewTaobaoLogisticsErpDeliveryCutRequest 初始化TaobaoLogisticsErpDeliveryCutAPIRequest对象 func NewTaobaoLogisticsErpDeliveryCutRequest() *TaobaoLogisticsErpDeliveryCutAPIRequest { return &TaobaoLogisticsErpDeliveryCutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsErpDeliveryCutAPIRequest) Reset() { + r._cutOffDeliveryProcessRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsErpDeliveryCutAPIRequest) GetApiMethodName() string { return "taobao.logistics.erp.delivery.cut" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsErpDeliveryCutAPIRequest) SetCutOffDeliveryProcessReques func (r TaobaoLogisticsErpDeliveryCutAPIRequest) GetCutOffDeliveryProcessRequest() *CutOffDeliveryProcessRequest { return r._cutOffDeliveryProcessRequest } + +var poolTaobaoLogisticsErpDeliveryCutAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsErpDeliveryCutRequest() + }, +} + +// GetTaobaoLogisticsErpDeliveryCutRequest 从 sync.Pool 获取 TaobaoLogisticsErpDeliveryCutAPIRequest +func GetTaobaoLogisticsErpDeliveryCutAPIRequest() *TaobaoLogisticsErpDeliveryCutAPIRequest { + return poolTaobaoLogisticsErpDeliveryCutAPIRequest.Get().(*TaobaoLogisticsErpDeliveryCutAPIRequest) +} + +// ReleaseTaobaoLogisticsErpDeliveryCutAPIRequest 将 TaobaoLogisticsErpDeliveryCutAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsErpDeliveryCutAPIRequest(v *TaobaoLogisticsErpDeliveryCutAPIRequest) { + v.Reset() + poolTaobaoLogisticsErpDeliveryCutAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsErpDeliveryCutAPIResponse.go b/model/logistic/TaobaoLogisticsErpDeliveryCutAPIResponse.go index c8140a7da2..2ff94a5bca 100644 --- a/model/logistic/TaobaoLogisticsErpDeliveryCutAPIResponse.go +++ b/model/logistic/TaobaoLogisticsErpDeliveryCutAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsErpDeliveryCutAPIResponse struct { TaobaoLogisticsErpDeliveryCutAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsErpDeliveryCutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsErpDeliveryCutAPIResponseModel).Reset() +} + // TaobaoLogisticsErpDeliveryCutAPIResponseModel is ERP发起配拦截 成功返回结果 type TaobaoLogisticsErpDeliveryCutAPIResponseModel struct { XMLName xml.Name `xml:"logistics_erp_delivery_cut_response"` @@ -29,3 +36,29 @@ type TaobaoLogisticsErpDeliveryCutAPIResponseModel struct { // 是否需要重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsErpDeliveryCutAPIResponseModel) Reset() { + m.RequestId = "" + m.BizErrorMessage = "" + m.BizErrorCode = "" + m.Suc = false + m.Retry = false +} + +var poolTaobaoLogisticsErpDeliveryCutAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsErpDeliveryCutAPIResponse) + }, +} + +// GetTaobaoLogisticsErpDeliveryCutAPIResponse 从 sync.Pool 获取 TaobaoLogisticsErpDeliveryCutAPIResponse +func GetTaobaoLogisticsErpDeliveryCutAPIResponse() *TaobaoLogisticsErpDeliveryCutAPIResponse { + return poolTaobaoLogisticsErpDeliveryCutAPIResponse.Get().(*TaobaoLogisticsErpDeliveryCutAPIResponse) +} + +// ReleaseTaobaoLogisticsErpDeliveryCutAPIResponse 将 TaobaoLogisticsErpDeliveryCutAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsErpDeliveryCutAPIResponse(v *TaobaoLogisticsErpDeliveryCutAPIResponse) { + v.Reset() + poolTaobaoLogisticsErpDeliveryCutAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressCollectSyncAPIRequest.go b/model/logistic/TaobaoLogisticsExpressCollectSyncAPIRequest.go index 7e573dfa2f..95e3ee960a 100644 --- a/model/logistic/TaobaoLogisticsExpressCollectSyncAPIRequest.go +++ b/model/logistic/TaobaoLogisticsExpressCollectSyncAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsExpressCollectSyncAPIRequest struct { // NewTaobaoLogisticsExpressCollectSyncRequest 初始化TaobaoLogisticsExpressCollectSyncAPIRequest对象 func NewTaobaoLogisticsExpressCollectSyncRequest() *TaobaoLogisticsExpressCollectSyncAPIRequest { return &TaobaoLogisticsExpressCollectSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressCollectSyncAPIRequest) Reset() { + r._tmsCollectRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressCollectSyncAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.collect.sync" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsExpressCollectSyncAPIRequest) SetTmsCollectRequest(_tmsC func (r TaobaoLogisticsExpressCollectSyncAPIRequest) GetTmsCollectRequest() *TmsCollectRequest { return r._tmsCollectRequest } + +var poolTaobaoLogisticsExpressCollectSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressCollectSyncRequest() + }, +} + +// GetTaobaoLogisticsExpressCollectSyncRequest 从 sync.Pool 获取 TaobaoLogisticsExpressCollectSyncAPIRequest +func GetTaobaoLogisticsExpressCollectSyncAPIRequest() *TaobaoLogisticsExpressCollectSyncAPIRequest { + return poolTaobaoLogisticsExpressCollectSyncAPIRequest.Get().(*TaobaoLogisticsExpressCollectSyncAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressCollectSyncAPIRequest 将 TaobaoLogisticsExpressCollectSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressCollectSyncAPIRequest(v *TaobaoLogisticsExpressCollectSyncAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressCollectSyncAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressCollectSyncAPIResponse.go b/model/logistic/TaobaoLogisticsExpressCollectSyncAPIResponse.go index 95147005bc..2521e644a5 100644 --- a/model/logistic/TaobaoLogisticsExpressCollectSyncAPIResponse.go +++ b/model/logistic/TaobaoLogisticsExpressCollectSyncAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressCollectSyncAPIResponse struct { TaobaoLogisticsExpressCollectSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressCollectSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressCollectSyncAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressCollectSyncAPIResponseModel is 服饰逆向揽收信息同步 成功返回结果 type TaobaoLogisticsExpressCollectSyncAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_collect_sync_response"` @@ -31,3 +38,30 @@ type TaobaoLogisticsExpressCollectSyncAPIResponseModel struct { // 是否可重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressCollectSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.BizErrorMessage = "" + m.BizErrorCode = "" + m.Data = nil + m.Suc = false + m.Retry = false +} + +var poolTaobaoLogisticsExpressCollectSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressCollectSyncAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressCollectSyncAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressCollectSyncAPIResponse +func GetTaobaoLogisticsExpressCollectSyncAPIResponse() *TaobaoLogisticsExpressCollectSyncAPIResponse { + return poolTaobaoLogisticsExpressCollectSyncAPIResponse.Get().(*TaobaoLogisticsExpressCollectSyncAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressCollectSyncAPIResponse 将 TaobaoLogisticsExpressCollectSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressCollectSyncAPIResponse(v *TaobaoLogisticsExpressCollectSyncAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressCollectSyncAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressCourierSyncAPIRequest.go b/model/logistic/TaobaoLogisticsExpressCourierSyncAPIRequest.go index 6002aab222..b55c43aa29 100644 --- a/model/logistic/TaobaoLogisticsExpressCourierSyncAPIRequest.go +++ b/model/logistic/TaobaoLogisticsExpressCourierSyncAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsExpressCourierSyncAPIRequest struct { // NewTaobaoLogisticsExpressCourierSyncRequest 初始化TaobaoLogisticsExpressCourierSyncAPIRequest对象 func NewTaobaoLogisticsExpressCourierSyncRequest() *TaobaoLogisticsExpressCourierSyncAPIRequest { return &TaobaoLogisticsExpressCourierSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressCourierSyncAPIRequest) Reset() { + r._tmsCourierRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressCourierSyncAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.courier.sync" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsExpressCourierSyncAPIRequest) SetTmsCourierRequest(_tmsC func (r TaobaoLogisticsExpressCourierSyncAPIRequest) GetTmsCourierRequest() *TmsCourierRequest { return r._tmsCourierRequest } + +var poolTaobaoLogisticsExpressCourierSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressCourierSyncRequest() + }, +} + +// GetTaobaoLogisticsExpressCourierSyncRequest 从 sync.Pool 获取 TaobaoLogisticsExpressCourierSyncAPIRequest +func GetTaobaoLogisticsExpressCourierSyncAPIRequest() *TaobaoLogisticsExpressCourierSyncAPIRequest { + return poolTaobaoLogisticsExpressCourierSyncAPIRequest.Get().(*TaobaoLogisticsExpressCourierSyncAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressCourierSyncAPIRequest 将 TaobaoLogisticsExpressCourierSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressCourierSyncAPIRequest(v *TaobaoLogisticsExpressCourierSyncAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressCourierSyncAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressCourierSyncAPIResponse.go b/model/logistic/TaobaoLogisticsExpressCourierSyncAPIResponse.go index 04ba79a10f..337bb5b054 100644 --- a/model/logistic/TaobaoLogisticsExpressCourierSyncAPIResponse.go +++ b/model/logistic/TaobaoLogisticsExpressCourierSyncAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressCourierSyncAPIResponse struct { TaobaoLogisticsExpressCourierSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressCourierSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressCourierSyncAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressCourierSyncAPIResponseModel is 快递公司同步小件员信息 成功返回结果 type TaobaoLogisticsExpressCourierSyncAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_courier_sync_response"` @@ -29,3 +36,29 @@ type TaobaoLogisticsExpressCourierSyncAPIResponseModel struct { // 是否可重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressCourierSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.BizErrorMessage = "" + m.BizErrorCode = "" + m.Suc = false + m.Retry = false +} + +var poolTaobaoLogisticsExpressCourierSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressCourierSyncAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressCourierSyncAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressCourierSyncAPIResponse +func GetTaobaoLogisticsExpressCourierSyncAPIResponse() *TaobaoLogisticsExpressCourierSyncAPIResponse { + return poolTaobaoLogisticsExpressCourierSyncAPIResponse.Get().(*TaobaoLogisticsExpressCourierSyncAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressCourierSyncAPIResponse 将 TaobaoLogisticsExpressCourierSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressCourierSyncAPIResponse(v *TaobaoLogisticsExpressCourierSyncAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressCourierSyncAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest.go b/model/logistic/TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest.go index 84867828f8..2094af3d31 100644 --- a/model/logistic/TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest.go +++ b/model/logistic/TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest struct { // NewTaobaoLogisticsExpressDeliveryCutNotifyRequest 初始化TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest对象 func NewTaobaoLogisticsExpressDeliveryCutNotifyRequest() *TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest { return &TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest) Reset() { + r._notifyCutOffDeliveryProcessStatusRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.delivery.cut.notify" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest) SetNotifyCutOffDeliv func (r TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest) GetNotifyCutOffDeliveryProcessStatusRequest() *NotifyCutOffDeliveryProcessStatusRequest { return r._notifyCutOffDeliveryProcessStatusRequest } + +var poolTaobaoLogisticsExpressDeliveryCutNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressDeliveryCutNotifyRequest() + }, +} + +// GetTaobaoLogisticsExpressDeliveryCutNotifyRequest 从 sync.Pool 获取 TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest +func GetTaobaoLogisticsExpressDeliveryCutNotifyAPIRequest() *TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest { + return poolTaobaoLogisticsExpressDeliveryCutNotifyAPIRequest.Get().(*TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressDeliveryCutNotifyAPIRequest 将 TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressDeliveryCutNotifyAPIRequest(v *TaobaoLogisticsExpressDeliveryCutNotifyAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressDeliveryCutNotifyAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressDeliveryCutNotifyAPIResponse.go b/model/logistic/TaobaoLogisticsExpressDeliveryCutNotifyAPIResponse.go index 3b7bbac12e..be36395ea9 100644 --- a/model/logistic/TaobaoLogisticsExpressDeliveryCutNotifyAPIResponse.go +++ b/model/logistic/TaobaoLogisticsExpressDeliveryCutNotifyAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressDeliveryCutNotifyAPIResponse struct { TaobaoLogisticsExpressDeliveryCutNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressDeliveryCutNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressDeliveryCutNotifyAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressDeliveryCutNotifyAPIResponseModel is TMS配拦截结果回告 成功返回结果 type TaobaoLogisticsExpressDeliveryCutNotifyAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_delivery_cut_notify_response"` @@ -29,3 +36,29 @@ type TaobaoLogisticsExpressDeliveryCutNotifyAPIResponseModel struct { // 是否支持重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressDeliveryCutNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.BizErrorMessage = "" + m.Suc = false + m.BizErrorCode = false + m.Retry = false +} + +var poolTaobaoLogisticsExpressDeliveryCutNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressDeliveryCutNotifyAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressDeliveryCutNotifyAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressDeliveryCutNotifyAPIResponse +func GetTaobaoLogisticsExpressDeliveryCutNotifyAPIResponse() *TaobaoLogisticsExpressDeliveryCutNotifyAPIResponse { + return poolTaobaoLogisticsExpressDeliveryCutNotifyAPIResponse.Get().(*TaobaoLogisticsExpressDeliveryCutNotifyAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressDeliveryCutNotifyAPIResponse 将 TaobaoLogisticsExpressDeliveryCutNotifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressDeliveryCutNotifyAPIResponse(v *TaobaoLogisticsExpressDeliveryCutNotifyAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressDeliveryCutNotifyAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressModifyAppointAPIRequest.go b/model/logistic/TaobaoLogisticsExpressModifyAppointAPIRequest.go index 8249939dd8..dcdbee0711 100644 --- a/model/logistic/TaobaoLogisticsExpressModifyAppointAPIRequest.go +++ b/model/logistic/TaobaoLogisticsExpressModifyAppointAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsExpressModifyAppointAPIRequest struct { // NewTaobaoLogisticsExpressModifyAppointRequest 初始化TaobaoLogisticsExpressModifyAppointAPIRequest对象 func NewTaobaoLogisticsExpressModifyAppointRequest() *TaobaoLogisticsExpressModifyAppointAPIRequest { return &TaobaoLogisticsExpressModifyAppointAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressModifyAppointAPIRequest) Reset() { + r._expressModifyAppointTopRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressModifyAppointAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.modify.appoint" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsExpressModifyAppointAPIRequest) SetExpressModifyAppointT func (r TaobaoLogisticsExpressModifyAppointAPIRequest) GetExpressModifyAppointTopRequest() *ExpressModifyAppointTopRequestDto { return r._expressModifyAppointTopRequest } + +var poolTaobaoLogisticsExpressModifyAppointAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressModifyAppointRequest() + }, +} + +// GetTaobaoLogisticsExpressModifyAppointRequest 从 sync.Pool 获取 TaobaoLogisticsExpressModifyAppointAPIRequest +func GetTaobaoLogisticsExpressModifyAppointAPIRequest() *TaobaoLogisticsExpressModifyAppointAPIRequest { + return poolTaobaoLogisticsExpressModifyAppointAPIRequest.Get().(*TaobaoLogisticsExpressModifyAppointAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressModifyAppointAPIRequest 将 TaobaoLogisticsExpressModifyAppointAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressModifyAppointAPIRequest(v *TaobaoLogisticsExpressModifyAppointAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressModifyAppointAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressModifyAppointAPIResponse.go b/model/logistic/TaobaoLogisticsExpressModifyAppointAPIResponse.go index a2df454d67..9cc4ccd6cf 100644 --- a/model/logistic/TaobaoLogisticsExpressModifyAppointAPIResponse.go +++ b/model/logistic/TaobaoLogisticsExpressModifyAppointAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressModifyAppointAPIResponse struct { TaobaoLogisticsExpressModifyAppointAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressModifyAppointAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressModifyAppointAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressModifyAppointAPIResponseModel is 快递改约api 成功返回结果 type TaobaoLogisticsExpressModifyAppointAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_modify_appoint_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsExpressModifyAppointAPIResponseModel struct { // 调用结果 Result *SingleResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressModifyAppointAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoLogisticsExpressModifyAppointAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressModifyAppointAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressModifyAppointAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressModifyAppointAPIResponse +func GetTaobaoLogisticsExpressModifyAppointAPIResponse() *TaobaoLogisticsExpressModifyAppointAPIResponse { + return poolTaobaoLogisticsExpressModifyAppointAPIResponse.Get().(*TaobaoLogisticsExpressModifyAppointAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressModifyAppointAPIResponse 将 TaobaoLogisticsExpressModifyAppointAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressModifyAppointAPIResponse(v *TaobaoLogisticsExpressModifyAppointAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressModifyAppointAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest.go b/model/logistic/TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest.go index 4949756873..8892fbea31 100644 --- a/model/logistic/TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest.go +++ b/model/logistic/TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest struct { model.Params // 查询入参 - _tms2MscPayQueryRequest *Tms2mscPayQueryRequest + _tms2MscPayQueryRequest *Tms2MscPayQueryRequest } // NewTaobaoLogisticsExpressOrderPayTmsQueryRequest 初始化TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest对象 func NewTaobaoLogisticsExpressOrderPayTmsQueryRequest() *TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest { return &TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest) Reset() { + r._tms2MscPayQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.order.pay.tms.query" @@ -42,13 +49,30 @@ func (r TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest) GetRawParams() model.P // SetTms2MscPayQueryRequest is Tms2MscPayQueryRequest Setter // 查询入参 -func (r *TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest) SetTms2MscPayQueryRequest(_tms2MscPayQueryRequest *Tms2mscPayQueryRequest) error { +func (r *TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest) SetTms2MscPayQueryRequest(_tms2MscPayQueryRequest *Tms2MscPayQueryRequest) error { r._tms2MscPayQueryRequest = _tms2MscPayQueryRequest r.Set("tms2_msc_pay_query_request", _tms2MscPayQueryRequest) return nil } // GetTms2MscPayQueryRequest Tms2MscPayQueryRequest Getter -func (r TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest) GetTms2MscPayQueryRequest() *Tms2mscPayQueryRequest { +func (r TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest) GetTms2MscPayQueryRequest() *Tms2MscPayQueryRequest { return r._tms2MscPayQueryRequest } + +var poolTaobaoLogisticsExpressOrderPayTmsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressOrderPayTmsQueryRequest() + }, +} + +// GetTaobaoLogisticsExpressOrderPayTmsQueryRequest 从 sync.Pool 获取 TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest +func GetTaobaoLogisticsExpressOrderPayTmsQueryAPIRequest() *TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest { + return poolTaobaoLogisticsExpressOrderPayTmsQueryAPIRequest.Get().(*TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressOrderPayTmsQueryAPIRequest 将 TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressOrderPayTmsQueryAPIRequest(v *TaobaoLogisticsExpressOrderPayTmsQueryAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressOrderPayTmsQueryAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressOrderPayTmsQueryAPIResponse.go b/model/logistic/TaobaoLogisticsExpressOrderPayTmsQueryAPIResponse.go index 4a3c2cc0c0..1d0b9f2b87 100644 --- a/model/logistic/TaobaoLogisticsExpressOrderPayTmsQueryAPIResponse.go +++ b/model/logistic/TaobaoLogisticsExpressOrderPayTmsQueryAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressOrderPayTmsQueryAPIResponse struct { TaobaoLogisticsExpressOrderPayTmsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressOrderPayTmsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressOrderPayTmsQueryAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressOrderPayTmsQueryAPIResponseModel is 上门取退运费支付状态查询接口 成功返回结果 type TaobaoLogisticsExpressOrderPayTmsQueryAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_order_pay_tms_query_response"` @@ -25,9 +32,36 @@ type TaobaoLogisticsExpressOrderPayTmsQueryAPIResponseModel struct { // 错误码 BizErrorCode string `json:"biz_error_code,omitempty" xml:"biz_error_code,omitempty"` // 业务处理结果 - Data *Tms2mscPayQueryResponse `json:"data,omitempty" xml:"data,omitempty"` + Data *Tms2MscPayQueryResponse `json:"data,omitempty" xml:"data,omitempty"` // 是否可重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` // 是 系统成功失败 true|false Suc bool `json:"suc,omitempty" xml:"suc,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressOrderPayTmsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.BizErrorMessage = "" + m.BizErrorCode = "" + m.Data = nil + m.Retry = false + m.Suc = false +} + +var poolTaobaoLogisticsExpressOrderPayTmsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressOrderPayTmsQueryAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressOrderPayTmsQueryAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressOrderPayTmsQueryAPIResponse +func GetTaobaoLogisticsExpressOrderPayTmsQueryAPIResponse() *TaobaoLogisticsExpressOrderPayTmsQueryAPIResponse { + return poolTaobaoLogisticsExpressOrderPayTmsQueryAPIResponse.Get().(*TaobaoLogisticsExpressOrderPayTmsQueryAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressOrderPayTmsQueryAPIResponse 将 TaobaoLogisticsExpressOrderPayTmsQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressOrderPayTmsQueryAPIResponse(v *TaobaoLogisticsExpressOrderPayTmsQueryAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressOrderPayTmsQueryAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressOrderTmsCancelAPIRequest.go b/model/logistic/TaobaoLogisticsExpressOrderTmsCancelAPIRequest.go index e9bfe54219..ed4baad816 100644 --- a/model/logistic/TaobaoLogisticsExpressOrderTmsCancelAPIRequest.go +++ b/model/logistic/TaobaoLogisticsExpressOrderTmsCancelAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type TaobaoLogisticsExpressOrderTmsCancelAPIRequest struct { model.Params // tms取消参数 - _tmsToMscCancelOrderRequest *Tms2mscCancelOrderRequest + _tmsToMscCancelOrderRequest *Tms2MscCancelOrderRequest } // NewTaobaoLogisticsExpressOrderTmsCancelRequest 初始化TaobaoLogisticsExpressOrderTmsCancelAPIRequest对象 func NewTaobaoLogisticsExpressOrderTmsCancelRequest() *TaobaoLogisticsExpressOrderTmsCancelAPIRequest { return &TaobaoLogisticsExpressOrderTmsCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressOrderTmsCancelAPIRequest) Reset() { + r._tmsToMscCancelOrderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressOrderTmsCancelAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.order.tms.cancel" @@ -42,13 +49,30 @@ func (r TaobaoLogisticsExpressOrderTmsCancelAPIRequest) GetRawParams() model.Par // SetTmsToMscCancelOrderRequest is TmsToMscCancelOrderRequest Setter // tms取消参数 -func (r *TaobaoLogisticsExpressOrderTmsCancelAPIRequest) SetTmsToMscCancelOrderRequest(_tmsToMscCancelOrderRequest *Tms2mscCancelOrderRequest) error { +func (r *TaobaoLogisticsExpressOrderTmsCancelAPIRequest) SetTmsToMscCancelOrderRequest(_tmsToMscCancelOrderRequest *Tms2MscCancelOrderRequest) error { r._tmsToMscCancelOrderRequest = _tmsToMscCancelOrderRequest r.Set("tms_to_msc_cancel_order_request", _tmsToMscCancelOrderRequest) return nil } // GetTmsToMscCancelOrderRequest TmsToMscCancelOrderRequest Getter -func (r TaobaoLogisticsExpressOrderTmsCancelAPIRequest) GetTmsToMscCancelOrderRequest() *Tms2mscCancelOrderRequest { +func (r TaobaoLogisticsExpressOrderTmsCancelAPIRequest) GetTmsToMscCancelOrderRequest() *Tms2MscCancelOrderRequest { return r._tmsToMscCancelOrderRequest } + +var poolTaobaoLogisticsExpressOrderTmsCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressOrderTmsCancelRequest() + }, +} + +// GetTaobaoLogisticsExpressOrderTmsCancelRequest 从 sync.Pool 获取 TaobaoLogisticsExpressOrderTmsCancelAPIRequest +func GetTaobaoLogisticsExpressOrderTmsCancelAPIRequest() *TaobaoLogisticsExpressOrderTmsCancelAPIRequest { + return poolTaobaoLogisticsExpressOrderTmsCancelAPIRequest.Get().(*TaobaoLogisticsExpressOrderTmsCancelAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressOrderTmsCancelAPIRequest 将 TaobaoLogisticsExpressOrderTmsCancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressOrderTmsCancelAPIRequest(v *TaobaoLogisticsExpressOrderTmsCancelAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressOrderTmsCancelAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressOrderTmsCancelAPIResponse.go b/model/logistic/TaobaoLogisticsExpressOrderTmsCancelAPIResponse.go index 2bcd007c52..75e2a34b36 100644 --- a/model/logistic/TaobaoLogisticsExpressOrderTmsCancelAPIResponse.go +++ b/model/logistic/TaobaoLogisticsExpressOrderTmsCancelAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressOrderTmsCancelAPIResponse struct { TaobaoLogisticsExpressOrderTmsCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressOrderTmsCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressOrderTmsCancelAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressOrderTmsCancelAPIResponseModel is 服务商上门取退时间取消接口 成功返回结果 type TaobaoLogisticsExpressOrderTmsCancelAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_order_tms_cancel_response"` @@ -29,3 +36,29 @@ type TaobaoLogisticsExpressOrderTmsCancelAPIResponseModel struct { // 是否可重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressOrderTmsCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.BizErrorMessage = "" + m.BizErrorCode = "" + m.Suc = false + m.Retry = false +} + +var poolTaobaoLogisticsExpressOrderTmsCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressOrderTmsCancelAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressOrderTmsCancelAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressOrderTmsCancelAPIResponse +func GetTaobaoLogisticsExpressOrderTmsCancelAPIResponse() *TaobaoLogisticsExpressOrderTmsCancelAPIResponse { + return poolTaobaoLogisticsExpressOrderTmsCancelAPIResponse.Get().(*TaobaoLogisticsExpressOrderTmsCancelAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressOrderTmsCancelAPIResponse 将 TaobaoLogisticsExpressOrderTmsCancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressOrderTmsCancelAPIResponse(v *TaobaoLogisticsExpressOrderTmsCancelAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressOrderTmsCancelAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressOrderTmsUpdateAPIRequest.go b/model/logistic/TaobaoLogisticsExpressOrderTmsUpdateAPIRequest.go index b579288da9..b74216f3c1 100644 --- a/model/logistic/TaobaoLogisticsExpressOrderTmsUpdateAPIRequest.go +++ b/model/logistic/TaobaoLogisticsExpressOrderTmsUpdateAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type TaobaoLogisticsExpressOrderTmsUpdateAPIRequest struct { model.Params // tms更新参数 - _tmsToMscUpdateOrderRequest *Tms2mscUpdateOrderRequest + _tmsToMscUpdateOrderRequest *Tms2MscUpdateOrderRequest } // NewTaobaoLogisticsExpressOrderTmsUpdateRequest 初始化TaobaoLogisticsExpressOrderTmsUpdateAPIRequest对象 func NewTaobaoLogisticsExpressOrderTmsUpdateRequest() *TaobaoLogisticsExpressOrderTmsUpdateAPIRequest { return &TaobaoLogisticsExpressOrderTmsUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressOrderTmsUpdateAPIRequest) Reset() { + r._tmsToMscUpdateOrderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressOrderTmsUpdateAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.order.tms.update" @@ -42,13 +49,30 @@ func (r TaobaoLogisticsExpressOrderTmsUpdateAPIRequest) GetRawParams() model.Par // SetTmsToMscUpdateOrderRequest is TmsToMscUpdateOrderRequest Setter // tms更新参数 -func (r *TaobaoLogisticsExpressOrderTmsUpdateAPIRequest) SetTmsToMscUpdateOrderRequest(_tmsToMscUpdateOrderRequest *Tms2mscUpdateOrderRequest) error { +func (r *TaobaoLogisticsExpressOrderTmsUpdateAPIRequest) SetTmsToMscUpdateOrderRequest(_tmsToMscUpdateOrderRequest *Tms2MscUpdateOrderRequest) error { r._tmsToMscUpdateOrderRequest = _tmsToMscUpdateOrderRequest r.Set("tms_to_msc_update_order_request", _tmsToMscUpdateOrderRequest) return nil } // GetTmsToMscUpdateOrderRequest TmsToMscUpdateOrderRequest Getter -func (r TaobaoLogisticsExpressOrderTmsUpdateAPIRequest) GetTmsToMscUpdateOrderRequest() *Tms2mscUpdateOrderRequest { +func (r TaobaoLogisticsExpressOrderTmsUpdateAPIRequest) GetTmsToMscUpdateOrderRequest() *Tms2MscUpdateOrderRequest { return r._tmsToMscUpdateOrderRequest } + +var poolTaobaoLogisticsExpressOrderTmsUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressOrderTmsUpdateRequest() + }, +} + +// GetTaobaoLogisticsExpressOrderTmsUpdateRequest 从 sync.Pool 获取 TaobaoLogisticsExpressOrderTmsUpdateAPIRequest +func GetTaobaoLogisticsExpressOrderTmsUpdateAPIRequest() *TaobaoLogisticsExpressOrderTmsUpdateAPIRequest { + return poolTaobaoLogisticsExpressOrderTmsUpdateAPIRequest.Get().(*TaobaoLogisticsExpressOrderTmsUpdateAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressOrderTmsUpdateAPIRequest 将 TaobaoLogisticsExpressOrderTmsUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressOrderTmsUpdateAPIRequest(v *TaobaoLogisticsExpressOrderTmsUpdateAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressOrderTmsUpdateAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressOrderTmsUpdateAPIResponse.go b/model/logistic/TaobaoLogisticsExpressOrderTmsUpdateAPIResponse.go index 50a902fb64..a58bd77a3d 100644 --- a/model/logistic/TaobaoLogisticsExpressOrderTmsUpdateAPIResponse.go +++ b/model/logistic/TaobaoLogisticsExpressOrderTmsUpdateAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressOrderTmsUpdateAPIResponse struct { TaobaoLogisticsExpressOrderTmsUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressOrderTmsUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressOrderTmsUpdateAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressOrderTmsUpdateAPIResponseModel is 服务商修改上门取退时间接口 成功返回结果 type TaobaoLogisticsExpressOrderTmsUpdateAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_order_tms_update_response"` @@ -29,3 +36,29 @@ type TaobaoLogisticsExpressOrderTmsUpdateAPIResponseModel struct { // 是否可重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressOrderTmsUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.BizErrorMessage = "" + m.BizErrorCode = "" + m.Suc = false + m.Retry = false +} + +var poolTaobaoLogisticsExpressOrderTmsUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressOrderTmsUpdateAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressOrderTmsUpdateAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressOrderTmsUpdateAPIResponse +func GetTaobaoLogisticsExpressOrderTmsUpdateAPIResponse() *TaobaoLogisticsExpressOrderTmsUpdateAPIResponse { + return poolTaobaoLogisticsExpressOrderTmsUpdateAPIResponse.Get().(*TaobaoLogisticsExpressOrderTmsUpdateAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressOrderTmsUpdateAPIResponse 将 TaobaoLogisticsExpressOrderTmsUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressOrderTmsUpdateAPIResponse(v *TaobaoLogisticsExpressOrderTmsUpdateAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressOrderTmsUpdateAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressPackageweightSyncAPIRequest.go b/model/logistic/TaobaoLogisticsExpressPackageweightSyncAPIRequest.go index 6a251ad3f1..1f8d9741b7 100644 --- a/model/logistic/TaobaoLogisticsExpressPackageweightSyncAPIRequest.go +++ b/model/logistic/TaobaoLogisticsExpressPackageweightSyncAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsExpressPackageweightSyncAPIRequest struct { // NewTaobaoLogisticsExpressPackageweightSyncRequest 初始化TaobaoLogisticsExpressPackageweightSyncAPIRequest对象 func NewTaobaoLogisticsExpressPackageweightSyncRequest() *TaobaoLogisticsExpressPackageweightSyncAPIRequest { return &TaobaoLogisticsExpressPackageweightSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressPackageweightSyncAPIRequest) Reset() { + r._tmsPackageWeightRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressPackageweightSyncAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.packageweight.sync" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsExpressPackageweightSyncAPIRequest) SetTmsPackageWeightR func (r TaobaoLogisticsExpressPackageweightSyncAPIRequest) GetTmsPackageWeightRequest() *TmsPackageWeightRequest { return r._tmsPackageWeightRequest } + +var poolTaobaoLogisticsExpressPackageweightSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressPackageweightSyncRequest() + }, +} + +// GetTaobaoLogisticsExpressPackageweightSyncRequest 从 sync.Pool 获取 TaobaoLogisticsExpressPackageweightSyncAPIRequest +func GetTaobaoLogisticsExpressPackageweightSyncAPIRequest() *TaobaoLogisticsExpressPackageweightSyncAPIRequest { + return poolTaobaoLogisticsExpressPackageweightSyncAPIRequest.Get().(*TaobaoLogisticsExpressPackageweightSyncAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressPackageweightSyncAPIRequest 将 TaobaoLogisticsExpressPackageweightSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressPackageweightSyncAPIRequest(v *TaobaoLogisticsExpressPackageweightSyncAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressPackageweightSyncAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressPackageweightSyncAPIResponse.go b/model/logistic/TaobaoLogisticsExpressPackageweightSyncAPIResponse.go index affdedf667..1a92315b4e 100644 --- a/model/logistic/TaobaoLogisticsExpressPackageweightSyncAPIResponse.go +++ b/model/logistic/TaobaoLogisticsExpressPackageweightSyncAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressPackageweightSyncAPIResponse struct { TaobaoLogisticsExpressPackageweightSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressPackageweightSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressPackageweightSyncAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressPackageweightSyncAPIResponseModel is TMS包裹重量回传 成功返回结果 type TaobaoLogisticsExpressPackageweightSyncAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_packageweight_sync_response"` @@ -29,3 +36,29 @@ type TaobaoLogisticsExpressPackageweightSyncAPIResponseModel struct { // 是否可重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressPackageweightSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.BizErrorMessage = "" + m.BizErrorCode = "" + m.Suc = false + m.Retry = false +} + +var poolTaobaoLogisticsExpressPackageweightSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressPackageweightSyncAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressPackageweightSyncAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressPackageweightSyncAPIResponse +func GetTaobaoLogisticsExpressPackageweightSyncAPIResponse() *TaobaoLogisticsExpressPackageweightSyncAPIResponse { + return poolTaobaoLogisticsExpressPackageweightSyncAPIResponse.Get().(*TaobaoLogisticsExpressPackageweightSyncAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressPackageweightSyncAPIResponse 将 TaobaoLogisticsExpressPackageweightSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressPackageweightSyncAPIResponse(v *TaobaoLogisticsExpressPackageweightSyncAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressPackageweightSyncAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressPickcodeCheckAPIRequest.go b/model/logistic/TaobaoLogisticsExpressPickcodeCheckAPIRequest.go index 8a3535e34f..5d2d1693a1 100644 --- a/model/logistic/TaobaoLogisticsExpressPickcodeCheckAPIRequest.go +++ b/model/logistic/TaobaoLogisticsExpressPickcodeCheckAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsExpressPickcodeCheckAPIRequest struct { // NewTaobaoLogisticsExpressPickcodeCheckRequest 初始化TaobaoLogisticsExpressPickcodeCheckAPIRequest对象 func NewTaobaoLogisticsExpressPickcodeCheckRequest() *TaobaoLogisticsExpressPickcodeCheckAPIRequest { return &TaobaoLogisticsExpressPickcodeCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressPickcodeCheckAPIRequest) Reset() { + r._tmsPickCodeRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressPickcodeCheckAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.pickcode.check" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsExpressPickcodeCheckAPIRequest) SetTmsPickCodeRequest(_t func (r TaobaoLogisticsExpressPickcodeCheckAPIRequest) GetTmsPickCodeRequest() *TmsPickCodeRequest { return r._tmsPickCodeRequest } + +var poolTaobaoLogisticsExpressPickcodeCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressPickcodeCheckRequest() + }, +} + +// GetTaobaoLogisticsExpressPickcodeCheckRequest 从 sync.Pool 获取 TaobaoLogisticsExpressPickcodeCheckAPIRequest +func GetTaobaoLogisticsExpressPickcodeCheckAPIRequest() *TaobaoLogisticsExpressPickcodeCheckAPIRequest { + return poolTaobaoLogisticsExpressPickcodeCheckAPIRequest.Get().(*TaobaoLogisticsExpressPickcodeCheckAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressPickcodeCheckAPIRequest 将 TaobaoLogisticsExpressPickcodeCheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressPickcodeCheckAPIRequest(v *TaobaoLogisticsExpressPickcodeCheckAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressPickcodeCheckAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressPickcodeCheckAPIResponse.go b/model/logistic/TaobaoLogisticsExpressPickcodeCheckAPIResponse.go index 79b262ac8e..2d803c2307 100644 --- a/model/logistic/TaobaoLogisticsExpressPickcodeCheckAPIResponse.go +++ b/model/logistic/TaobaoLogisticsExpressPickcodeCheckAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressPickcodeCheckAPIResponse struct { TaobaoLogisticsExpressPickcodeCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressPickcodeCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressPickcodeCheckAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressPickcodeCheckAPIResponseModel is 快递公司取货码校验 成功返回结果 type TaobaoLogisticsExpressPickcodeCheckAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_pickcode_check_response"` @@ -29,3 +36,29 @@ type TaobaoLogisticsExpressPickcodeCheckAPIResponseModel struct { // 是否可重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressPickcodeCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.BizErrorMessage = "" + m.BizErrorCode = "" + m.Suc = false + m.Retry = false +} + +var poolTaobaoLogisticsExpressPickcodeCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressPickcodeCheckAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressPickcodeCheckAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressPickcodeCheckAPIResponse +func GetTaobaoLogisticsExpressPickcodeCheckAPIResponse() *TaobaoLogisticsExpressPickcodeCheckAPIResponse { + return poolTaobaoLogisticsExpressPickcodeCheckAPIResponse.Get().(*TaobaoLogisticsExpressPickcodeCheckAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressPickcodeCheckAPIResponse 将 TaobaoLogisticsExpressPickcodeCheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressPickcodeCheckAPIResponse(v *TaobaoLogisticsExpressPickcodeCheckAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressPickcodeCheckAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressServiceSyncAPIRequest.go b/model/logistic/TaobaoLogisticsExpressServiceSyncAPIRequest.go index 488a2f544b..3cbe153b19 100644 --- a/model/logistic/TaobaoLogisticsExpressServiceSyncAPIRequest.go +++ b/model/logistic/TaobaoLogisticsExpressServiceSyncAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsExpressServiceSyncAPIRequest struct { // NewTaobaoLogisticsExpressServiceSyncRequest 初始化TaobaoLogisticsExpressServiceSyncAPIRequest对象 func NewTaobaoLogisticsExpressServiceSyncRequest() *TaobaoLogisticsExpressServiceSyncAPIRequest { return &TaobaoLogisticsExpressServiceSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsExpressServiceSyncAPIRequest) Reset() { + r._tmsServiceSyncRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsExpressServiceSyncAPIRequest) GetApiMethodName() string { return "taobao.logistics.express.service.sync" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsExpressServiceSyncAPIRequest) SetTmsServiceSyncRequest(_ func (r TaobaoLogisticsExpressServiceSyncAPIRequest) GetTmsServiceSyncRequest() *TmsServiceSyncRequest { return r._tmsServiceSyncRequest } + +var poolTaobaoLogisticsExpressServiceSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsExpressServiceSyncRequest() + }, +} + +// GetTaobaoLogisticsExpressServiceSyncRequest 从 sync.Pool 获取 TaobaoLogisticsExpressServiceSyncAPIRequest +func GetTaobaoLogisticsExpressServiceSyncAPIRequest() *TaobaoLogisticsExpressServiceSyncAPIRequest { + return poolTaobaoLogisticsExpressServiceSyncAPIRequest.Get().(*TaobaoLogisticsExpressServiceSyncAPIRequest) +} + +// ReleaseTaobaoLogisticsExpressServiceSyncAPIRequest 将 TaobaoLogisticsExpressServiceSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsExpressServiceSyncAPIRequest(v *TaobaoLogisticsExpressServiceSyncAPIRequest) { + v.Reset() + poolTaobaoLogisticsExpressServiceSyncAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsExpressServiceSyncAPIResponse.go b/model/logistic/TaobaoLogisticsExpressServiceSyncAPIResponse.go index 5fb9f83663..8ef9ed6d30 100644 --- a/model/logistic/TaobaoLogisticsExpressServiceSyncAPIResponse.go +++ b/model/logistic/TaobaoLogisticsExpressServiceSyncAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsExpressServiceSyncAPIResponse struct { TaobaoLogisticsExpressServiceSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressServiceSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsExpressServiceSyncAPIResponseModel).Reset() +} + // TaobaoLogisticsExpressServiceSyncAPIResponseModel is 服务信息回告接口 成功返回结果 type TaobaoLogisticsExpressServiceSyncAPIResponseModel struct { XMLName xml.Name `xml:"logistics_express_service_sync_response"` @@ -29,3 +36,29 @@ type TaobaoLogisticsExpressServiceSyncAPIResponseModel struct { // 是否可重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsExpressServiceSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.BizErrorMessage = "" + m.Suc = false + m.BizErrorCode = false + m.Retry = false +} + +var poolTaobaoLogisticsExpressServiceSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsExpressServiceSyncAPIResponse) + }, +} + +// GetTaobaoLogisticsExpressServiceSyncAPIResponse 从 sync.Pool 获取 TaobaoLogisticsExpressServiceSyncAPIResponse +func GetTaobaoLogisticsExpressServiceSyncAPIResponse() *TaobaoLogisticsExpressServiceSyncAPIResponse { + return poolTaobaoLogisticsExpressServiceSyncAPIResponse.Get().(*TaobaoLogisticsExpressServiceSyncAPIResponse) +} + +// ReleaseTaobaoLogisticsExpressServiceSyncAPIResponse 将 TaobaoLogisticsExpressServiceSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsExpressServiceSyncAPIResponse(v *TaobaoLogisticsExpressServiceSyncAPIResponse) { + v.Reset() + poolTaobaoLogisticsExpressServiceSyncAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsOfflineSendAPIRequest.go b/model/logistic/TaobaoLogisticsOfflineSendAPIRequest.go index a77b729c31..7cff3b1d22 100644 --- a/model/logistic/TaobaoLogisticsOfflineSendAPIRequest.go +++ b/model/logistic/TaobaoLogisticsOfflineSendAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoLogisticsOfflineSendAPIRequest struct { // NewTaobaoLogisticsOfflineSendRequest 初始化TaobaoLogisticsOfflineSendAPIRequest对象 func NewTaobaoLogisticsOfflineSendRequest() *TaobaoLogisticsOfflineSendAPIRequest { return &TaobaoLogisticsOfflineSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsOfflineSendAPIRequest) Reset() { + r._subTid = r._subTid[:0] + r._companyCode = "" + r._feature = "" + r._outSid = "" + r._sellerIp = "" + r._cancelId = 0 + r._isSplit = 0 + r._senderId = 0 + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsOfflineSendAPIRequest) GetApiMethodName() string { return "taobao.logistics.offline.send" @@ -172,3 +187,20 @@ func (r *TaobaoLogisticsOfflineSendAPIRequest) SetTid(_tid int64) error { func (r TaobaoLogisticsOfflineSendAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoLogisticsOfflineSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsOfflineSendRequest() + }, +} + +// GetTaobaoLogisticsOfflineSendRequest 从 sync.Pool 获取 TaobaoLogisticsOfflineSendAPIRequest +func GetTaobaoLogisticsOfflineSendAPIRequest() *TaobaoLogisticsOfflineSendAPIRequest { + return poolTaobaoLogisticsOfflineSendAPIRequest.Get().(*TaobaoLogisticsOfflineSendAPIRequest) +} + +// ReleaseTaobaoLogisticsOfflineSendAPIRequest 将 TaobaoLogisticsOfflineSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsOfflineSendAPIRequest(v *TaobaoLogisticsOfflineSendAPIRequest) { + v.Reset() + poolTaobaoLogisticsOfflineSendAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsOfflineSendAPIResponse.go b/model/logistic/TaobaoLogisticsOfflineSendAPIResponse.go index 0795d46a17..946822b0bb 100644 --- a/model/logistic/TaobaoLogisticsOfflineSendAPIResponse.go +++ b/model/logistic/TaobaoLogisticsOfflineSendAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsOfflineSendAPIResponse struct { TaobaoLogisticsOfflineSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsOfflineSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsOfflineSendAPIResponseModel).Reset() +} + // TaobaoLogisticsOfflineSendAPIResponseModel is 自己联系物流(线下物流)发货 成功返回结果 type TaobaoLogisticsOfflineSendAPIResponseModel struct { XMLName xml.Name `xml:"logistics_offline_send_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsOfflineSendAPIResponseModel struct { // 自己联系的调用结果 Shipping *Shipping `json:"shipping,omitempty" xml:"shipping,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsOfflineSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Shipping = nil +} + +var poolTaobaoLogisticsOfflineSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsOfflineSendAPIResponse) + }, +} + +// GetTaobaoLogisticsOfflineSendAPIResponse 从 sync.Pool 获取 TaobaoLogisticsOfflineSendAPIResponse +func GetTaobaoLogisticsOfflineSendAPIResponse() *TaobaoLogisticsOfflineSendAPIResponse { + return poolTaobaoLogisticsOfflineSendAPIResponse.Get().(*TaobaoLogisticsOfflineSendAPIResponse) +} + +// ReleaseTaobaoLogisticsOfflineSendAPIResponse 将 TaobaoLogisticsOfflineSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsOfflineSendAPIResponse(v *TaobaoLogisticsOfflineSendAPIResponse) { + v.Reset() + poolTaobaoLogisticsOfflineSendAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsWmsGoodsInfoSyncAPIRequest.go b/model/logistic/TaobaoLogisticsWmsGoodsInfoSyncAPIRequest.go index 7c7acfd1e7..347f9852e4 100644 --- a/model/logistic/TaobaoLogisticsWmsGoodsInfoSyncAPIRequest.go +++ b/model/logistic/TaobaoLogisticsWmsGoodsInfoSyncAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsWmsGoodsInfoSyncAPIRequest struct { // NewTaobaoLogisticsWmsGoodsInfoSyncRequest 初始化TaobaoLogisticsWmsGoodsInfoSyncAPIRequest对象 func NewTaobaoLogisticsWmsGoodsInfoSyncRequest() *TaobaoLogisticsWmsGoodsInfoSyncAPIRequest { return &TaobaoLogisticsWmsGoodsInfoSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsWmsGoodsInfoSyncAPIRequest) Reset() { + r._wmsGoodsInfoSyncRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsWmsGoodsInfoSyncAPIRequest) GetApiMethodName() string { return "taobao.logistics.wms.goods.info.sync" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsWmsGoodsInfoSyncAPIRequest) SetWmsGoodsInfoSyncRequest(_ func (r TaobaoLogisticsWmsGoodsInfoSyncAPIRequest) GetWmsGoodsInfoSyncRequest() *WmsGoodsInfoSyncRequest { return r._wmsGoodsInfoSyncRequest } + +var poolTaobaoLogisticsWmsGoodsInfoSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsWmsGoodsInfoSyncRequest() + }, +} + +// GetTaobaoLogisticsWmsGoodsInfoSyncRequest 从 sync.Pool 获取 TaobaoLogisticsWmsGoodsInfoSyncAPIRequest +func GetTaobaoLogisticsWmsGoodsInfoSyncAPIRequest() *TaobaoLogisticsWmsGoodsInfoSyncAPIRequest { + return poolTaobaoLogisticsWmsGoodsInfoSyncAPIRequest.Get().(*TaobaoLogisticsWmsGoodsInfoSyncAPIRequest) +} + +// ReleaseTaobaoLogisticsWmsGoodsInfoSyncAPIRequest 将 TaobaoLogisticsWmsGoodsInfoSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsWmsGoodsInfoSyncAPIRequest(v *TaobaoLogisticsWmsGoodsInfoSyncAPIRequest) { + v.Reset() + poolTaobaoLogisticsWmsGoodsInfoSyncAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsWmsGoodsInfoSyncAPIResponse.go b/model/logistic/TaobaoLogisticsWmsGoodsInfoSyncAPIResponse.go index de1de4d810..18d48b6a56 100644 --- a/model/logistic/TaobaoLogisticsWmsGoodsInfoSyncAPIResponse.go +++ b/model/logistic/TaobaoLogisticsWmsGoodsInfoSyncAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsWmsGoodsInfoSyncAPIResponse struct { TaobaoLogisticsWmsGoodsInfoSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsWmsGoodsInfoSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsWmsGoodsInfoSyncAPIResponseModel).Reset() +} + // TaobaoLogisticsWmsGoodsInfoSyncAPIResponseModel is WMS回传货品长宽高图片等信息 成功返回结果 type TaobaoLogisticsWmsGoodsInfoSyncAPIResponseModel struct { XMLName xml.Name `xml:"logistics_wms_goods_info_sync_response"` @@ -29,3 +36,29 @@ type TaobaoLogisticsWmsGoodsInfoSyncAPIResponseModel struct { // 是否支持重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsWmsGoodsInfoSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.BizErrorMessage = "" + m.BizErrorCode = "" + m.Suc = false + m.Retry = false +} + +var poolTaobaoLogisticsWmsGoodsInfoSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsWmsGoodsInfoSyncAPIResponse) + }, +} + +// GetTaobaoLogisticsWmsGoodsInfoSyncAPIResponse 从 sync.Pool 获取 TaobaoLogisticsWmsGoodsInfoSyncAPIResponse +func GetTaobaoLogisticsWmsGoodsInfoSyncAPIResponse() *TaobaoLogisticsWmsGoodsInfoSyncAPIResponse { + return poolTaobaoLogisticsWmsGoodsInfoSyncAPIResponse.Get().(*TaobaoLogisticsWmsGoodsInfoSyncAPIResponse) +} + +// ReleaseTaobaoLogisticsWmsGoodsInfoSyncAPIResponse 将 TaobaoLogisticsWmsGoodsInfoSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsWmsGoodsInfoSyncAPIResponse(v *TaobaoLogisticsWmsGoodsInfoSyncAPIResponse) { + v.Reset() + poolTaobaoLogisticsWmsGoodsInfoSyncAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsWmsOrderMaterialSyncAPIRequest.go b/model/logistic/TaobaoLogisticsWmsOrderMaterialSyncAPIRequest.go index 1c891c6c89..8bc6c008d6 100644 --- a/model/logistic/TaobaoLogisticsWmsOrderMaterialSyncAPIRequest.go +++ b/model/logistic/TaobaoLogisticsWmsOrderMaterialSyncAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsWmsOrderMaterialSyncAPIRequest struct { // NewTaobaoLogisticsWmsOrderMaterialSyncRequest 初始化TaobaoLogisticsWmsOrderMaterialSyncAPIRequest对象 func NewTaobaoLogisticsWmsOrderMaterialSyncRequest() *TaobaoLogisticsWmsOrderMaterialSyncAPIRequest { return &TaobaoLogisticsWmsOrderMaterialSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsWmsOrderMaterialSyncAPIRequest) Reset() { + r._wmsMaterialRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsWmsOrderMaterialSyncAPIRequest) GetApiMethodName() string { return "taobao.logistics.wms.order.material.sync" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsWmsOrderMaterialSyncAPIRequest) SetWmsMaterialRequest(_w func (r TaobaoLogisticsWmsOrderMaterialSyncAPIRequest) GetWmsMaterialRequest() *WmsMaterialRequest { return r._wmsMaterialRequest } + +var poolTaobaoLogisticsWmsOrderMaterialSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsWmsOrderMaterialSyncRequest() + }, +} + +// GetTaobaoLogisticsWmsOrderMaterialSyncRequest 从 sync.Pool 获取 TaobaoLogisticsWmsOrderMaterialSyncAPIRequest +func GetTaobaoLogisticsWmsOrderMaterialSyncAPIRequest() *TaobaoLogisticsWmsOrderMaterialSyncAPIRequest { + return poolTaobaoLogisticsWmsOrderMaterialSyncAPIRequest.Get().(*TaobaoLogisticsWmsOrderMaterialSyncAPIRequest) +} + +// ReleaseTaobaoLogisticsWmsOrderMaterialSyncAPIRequest 将 TaobaoLogisticsWmsOrderMaterialSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsWmsOrderMaterialSyncAPIRequest(v *TaobaoLogisticsWmsOrderMaterialSyncAPIRequest) { + v.Reset() + poolTaobaoLogisticsWmsOrderMaterialSyncAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoLogisticsWmsOrderMaterialSyncAPIResponse.go b/model/logistic/TaobaoLogisticsWmsOrderMaterialSyncAPIResponse.go index bb48e69055..33b4f1d3d5 100644 --- a/model/logistic/TaobaoLogisticsWmsOrderMaterialSyncAPIResponse.go +++ b/model/logistic/TaobaoLogisticsWmsOrderMaterialSyncAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsWmsOrderMaterialSyncAPIResponse struct { TaobaoLogisticsWmsOrderMaterialSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsWmsOrderMaterialSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsWmsOrderMaterialSyncAPIResponseModel).Reset() +} + // TaobaoLogisticsWmsOrderMaterialSyncAPIResponseModel is 仓服务商订单包材耗材信息同步 成功返回结果 type TaobaoLogisticsWmsOrderMaterialSyncAPIResponseModel struct { XMLName xml.Name `xml:"logistics_wms_order_material_sync_response"` @@ -29,3 +36,29 @@ type TaobaoLogisticsWmsOrderMaterialSyncAPIResponseModel struct { // 是否可重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsWmsOrderMaterialSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.BizErrorMessage = "" + m.BizErrorCode = "" + m.Suc = false + m.Retry = false +} + +var poolTaobaoLogisticsWmsOrderMaterialSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsWmsOrderMaterialSyncAPIResponse) + }, +} + +// GetTaobaoLogisticsWmsOrderMaterialSyncAPIResponse 从 sync.Pool 获取 TaobaoLogisticsWmsOrderMaterialSyncAPIResponse +func GetTaobaoLogisticsWmsOrderMaterialSyncAPIResponse() *TaobaoLogisticsWmsOrderMaterialSyncAPIResponse { + return poolTaobaoLogisticsWmsOrderMaterialSyncAPIResponse.Get().(*TaobaoLogisticsWmsOrderMaterialSyncAPIResponse) +} + +// ReleaseTaobaoLogisticsWmsOrderMaterialSyncAPIResponse 将 TaobaoLogisticsWmsOrderMaterialSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsWmsOrderMaterialSyncAPIResponse(v *TaobaoLogisticsWmsOrderMaterialSyncAPIResponse) { + v.Reset() + poolTaobaoLogisticsWmsOrderMaterialSyncAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoNextoneLogisticsSignUpdateAPIRequest.go b/model/logistic/TaobaoNextoneLogisticsSignUpdateAPIRequest.go index be87f53ae7..57aa8b3735 100644 --- a/model/logistic/TaobaoNextoneLogisticsSignUpdateAPIRequest.go +++ b/model/logistic/TaobaoNextoneLogisticsSignUpdateAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoNextoneLogisticsSignUpdateAPIRequest struct { // NewTaobaoNextoneLogisticsSignUpdateRequest 初始化TaobaoNextoneLogisticsSignUpdateAPIRequest对象 func NewTaobaoNextoneLogisticsSignUpdateRequest() *TaobaoNextoneLogisticsSignUpdateAPIRequest { return &TaobaoNextoneLogisticsSignUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoNextoneLogisticsSignUpdateAPIRequest) Reset() { + r._refundId = 0 + r._signStatus = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoNextoneLogisticsSignUpdateAPIRequest) GetApiMethodName() string { return "taobao.nextone.logistics.sign.update" @@ -67,3 +75,20 @@ func (r *TaobaoNextoneLogisticsSignUpdateAPIRequest) SetSignStatus(_signStatus i func (r TaobaoNextoneLogisticsSignUpdateAPIRequest) GetSignStatus() int64 { return r._signStatus } + +var poolTaobaoNextoneLogisticsSignUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoNextoneLogisticsSignUpdateRequest() + }, +} + +// GetTaobaoNextoneLogisticsSignUpdateRequest 从 sync.Pool 获取 TaobaoNextoneLogisticsSignUpdateAPIRequest +func GetTaobaoNextoneLogisticsSignUpdateAPIRequest() *TaobaoNextoneLogisticsSignUpdateAPIRequest { + return poolTaobaoNextoneLogisticsSignUpdateAPIRequest.Get().(*TaobaoNextoneLogisticsSignUpdateAPIRequest) +} + +// ReleaseTaobaoNextoneLogisticsSignUpdateAPIRequest 将 TaobaoNextoneLogisticsSignUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoNextoneLogisticsSignUpdateAPIRequest(v *TaobaoNextoneLogisticsSignUpdateAPIRequest) { + v.Reset() + poolTaobaoNextoneLogisticsSignUpdateAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoNextoneLogisticsSignUpdateAPIResponse.go b/model/logistic/TaobaoNextoneLogisticsSignUpdateAPIResponse.go index bb0b683804..b84b405a03 100644 --- a/model/logistic/TaobaoNextoneLogisticsSignUpdateAPIResponse.go +++ b/model/logistic/TaobaoNextoneLogisticsSignUpdateAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoNextoneLogisticsSignUpdateAPIResponse struct { TaobaoNextoneLogisticsSignUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoNextoneLogisticsSignUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoNextoneLogisticsSignUpdateAPIResponseModel).Reset() +} + // TaobaoNextoneLogisticsSignUpdateAPIResponseModel is AG物流签收状态写接口 成功返回结果 type TaobaoNextoneLogisticsSignUpdateAPIResponseModel struct { XMLName xml.Name `xml:"nextone_logistics_sign_update_response"` @@ -23,3 +30,26 @@ type TaobaoNextoneLogisticsSignUpdateAPIResponseModel struct { // 结果 Result *TaobaoNextoneLogisticsSignUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoNextoneLogisticsSignUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoNextoneLogisticsSignUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoNextoneLogisticsSignUpdateAPIResponse) + }, +} + +// GetTaobaoNextoneLogisticsSignUpdateAPIResponse 从 sync.Pool 获取 TaobaoNextoneLogisticsSignUpdateAPIResponse +func GetTaobaoNextoneLogisticsSignUpdateAPIResponse() *TaobaoNextoneLogisticsSignUpdateAPIResponse { + return poolTaobaoNextoneLogisticsSignUpdateAPIResponse.Get().(*TaobaoNextoneLogisticsSignUpdateAPIResponse) +} + +// ReleaseTaobaoNextoneLogisticsSignUpdateAPIResponse 将 TaobaoNextoneLogisticsSignUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoNextoneLogisticsSignUpdateAPIResponse(v *TaobaoNextoneLogisticsSignUpdateAPIResponse) { + v.Reset() + poolTaobaoNextoneLogisticsSignUpdateAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoNextoneLogisticsSignUpdateResult.go b/model/logistic/TaobaoNextoneLogisticsSignUpdateResult.go index 12fd71dbce..79b776c2a6 100644 --- a/model/logistic/TaobaoNextoneLogisticsSignUpdateResult.go +++ b/model/logistic/TaobaoNextoneLogisticsSignUpdateResult.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TaobaoNextoneLogisticsSignUpdateResult 结构体 type TaobaoNextoneLogisticsSignUpdateResult struct { // 返回数据 @@ -11,3 +15,23 @@ type TaobaoNextoneLogisticsSignUpdateResult struct { // 成功失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoNextoneLogisticsSignUpdateResult = sync.Pool{ + New: func() any { + return new(TaobaoNextoneLogisticsSignUpdateResult) + }, +} + +// GetTaobaoNextoneLogisticsSignUpdateResult() 从对象池中获取TaobaoNextoneLogisticsSignUpdateResult +func GetTaobaoNextoneLogisticsSignUpdateResult() *TaobaoNextoneLogisticsSignUpdateResult { + return poolTaobaoNextoneLogisticsSignUpdateResult.Get().(*TaobaoNextoneLogisticsSignUpdateResult) +} + +// ReleaseTaobaoNextoneLogisticsSignUpdateResult 释放TaobaoNextoneLogisticsSignUpdateResult +func ReleaseTaobaoNextoneLogisticsSignUpdateResult(v *TaobaoNextoneLogisticsSignUpdateResult) { + v.ResultData = "" + v.ErrorInfo = "" + v.ErrorCode = "" + v.Success = false + poolTaobaoNextoneLogisticsSignUpdateResult.Put(v) +} diff --git a/model/logistic/TaobaoNextoneLogisticsWarehouseUpdateAPIRequest.go b/model/logistic/TaobaoNextoneLogisticsWarehouseUpdateAPIRequest.go index d4f542c190..0aff5caf69 100644 --- a/model/logistic/TaobaoNextoneLogisticsWarehouseUpdateAPIRequest.go +++ b/model/logistic/TaobaoNextoneLogisticsWarehouseUpdateAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoNextoneLogisticsWarehouseUpdateAPIRequest struct { // NewTaobaoNextoneLogisticsWarehouseUpdateRequest 初始化TaobaoNextoneLogisticsWarehouseUpdateAPIRequest对象 func NewTaobaoNextoneLogisticsWarehouseUpdateRequest() *TaobaoNextoneLogisticsWarehouseUpdateAPIRequest { return &TaobaoNextoneLogisticsWarehouseUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoNextoneLogisticsWarehouseUpdateAPIRequest) Reset() { + r._refundId = 0 + r._warehouseStatus = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoNextoneLogisticsWarehouseUpdateAPIRequest) GetApiMethodName() string { return "taobao.nextone.logistics.warehouse.update" @@ -67,3 +75,20 @@ func (r *TaobaoNextoneLogisticsWarehouseUpdateAPIRequest) SetWarehouseStatus(_wa func (r TaobaoNextoneLogisticsWarehouseUpdateAPIRequest) GetWarehouseStatus() int64 { return r._warehouseStatus } + +var poolTaobaoNextoneLogisticsWarehouseUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoNextoneLogisticsWarehouseUpdateRequest() + }, +} + +// GetTaobaoNextoneLogisticsWarehouseUpdateRequest 从 sync.Pool 获取 TaobaoNextoneLogisticsWarehouseUpdateAPIRequest +func GetTaobaoNextoneLogisticsWarehouseUpdateAPIRequest() *TaobaoNextoneLogisticsWarehouseUpdateAPIRequest { + return poolTaobaoNextoneLogisticsWarehouseUpdateAPIRequest.Get().(*TaobaoNextoneLogisticsWarehouseUpdateAPIRequest) +} + +// ReleaseTaobaoNextoneLogisticsWarehouseUpdateAPIRequest 将 TaobaoNextoneLogisticsWarehouseUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoNextoneLogisticsWarehouseUpdateAPIRequest(v *TaobaoNextoneLogisticsWarehouseUpdateAPIRequest) { + v.Reset() + poolTaobaoNextoneLogisticsWarehouseUpdateAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoNextoneLogisticsWarehouseUpdateAPIResponse.go b/model/logistic/TaobaoNextoneLogisticsWarehouseUpdateAPIResponse.go index 8a3fd8373d..e547a40084 100644 --- a/model/logistic/TaobaoNextoneLogisticsWarehouseUpdateAPIResponse.go +++ b/model/logistic/TaobaoNextoneLogisticsWarehouseUpdateAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoNextoneLogisticsWarehouseUpdateAPIResponse struct { TaobaoNextoneLogisticsWarehouseUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoNextoneLogisticsWarehouseUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoNextoneLogisticsWarehouseUpdateAPIResponseModel).Reset() +} + // TaobaoNextoneLogisticsWarehouseUpdateAPIResponseModel is AG退货入仓状态写接口 成功返回结果 type TaobaoNextoneLogisticsWarehouseUpdateAPIResponseModel struct { XMLName xml.Name `xml:"nextone_logistics_warehouse_update_response"` @@ -29,3 +36,29 @@ type TaobaoNextoneLogisticsWarehouseUpdateAPIResponseModel struct { // success Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoNextoneLogisticsWarehouseUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultData = "" + m.ErrInfo = "" + m.ErrCode = "" + m.Succeed = false +} + +var poolTaobaoNextoneLogisticsWarehouseUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoNextoneLogisticsWarehouseUpdateAPIResponse) + }, +} + +// GetTaobaoNextoneLogisticsWarehouseUpdateAPIResponse 从 sync.Pool 获取 TaobaoNextoneLogisticsWarehouseUpdateAPIResponse +func GetTaobaoNextoneLogisticsWarehouseUpdateAPIResponse() *TaobaoNextoneLogisticsWarehouseUpdateAPIResponse { + return poolTaobaoNextoneLogisticsWarehouseUpdateAPIResponse.Get().(*TaobaoNextoneLogisticsWarehouseUpdateAPIResponse) +} + +// ReleaseTaobaoNextoneLogisticsWarehouseUpdateAPIResponse 将 TaobaoNextoneLogisticsWarehouseUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoNextoneLogisticsWarehouseUpdateAPIResponse(v *TaobaoNextoneLogisticsWarehouseUpdateAPIResponse) { + v.Reset() + poolTaobaoNextoneLogisticsWarehouseUpdateAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoOpenSellerBizLogisticSellerBindAPIRequest.go b/model/logistic/TaobaoOpenSellerBizLogisticSellerBindAPIRequest.go index c8abf4340e..c95c715e29 100644 --- a/model/logistic/TaobaoOpenSellerBizLogisticSellerBindAPIRequest.go +++ b/model/logistic/TaobaoOpenSellerBizLogisticSellerBindAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOpenSellerBizLogisticSellerBindAPIRequest struct { // NewTaobaoOpenSellerBizLogisticSellerBindRequest 初始化TaobaoOpenSellerBizLogisticSellerBindAPIRequest对象 func NewTaobaoOpenSellerBizLogisticSellerBindRequest() *TaobaoOpenSellerBizLogisticSellerBindAPIRequest { return &TaobaoOpenSellerBizLogisticSellerBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenSellerBizLogisticSellerBindAPIRequest) Reset() { + r._sellerNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenSellerBizLogisticSellerBindAPIRequest) GetApiMethodName() string { return "taobao.open.seller.biz.logistic.seller.bind" @@ -52,3 +59,20 @@ func (r *TaobaoOpenSellerBizLogisticSellerBindAPIRequest) SetSellerNick(_sellerN func (r TaobaoOpenSellerBizLogisticSellerBindAPIRequest) GetSellerNick() string { return r._sellerNick } + +var poolTaobaoOpenSellerBizLogisticSellerBindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenSellerBizLogisticSellerBindRequest() + }, +} + +// GetTaobaoOpenSellerBizLogisticSellerBindRequest 从 sync.Pool 获取 TaobaoOpenSellerBizLogisticSellerBindAPIRequest +func GetTaobaoOpenSellerBizLogisticSellerBindAPIRequest() *TaobaoOpenSellerBizLogisticSellerBindAPIRequest { + return poolTaobaoOpenSellerBizLogisticSellerBindAPIRequest.Get().(*TaobaoOpenSellerBizLogisticSellerBindAPIRequest) +} + +// ReleaseTaobaoOpenSellerBizLogisticSellerBindAPIRequest 将 TaobaoOpenSellerBizLogisticSellerBindAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenSellerBizLogisticSellerBindAPIRequest(v *TaobaoOpenSellerBizLogisticSellerBindAPIRequest) { + v.Reset() + poolTaobaoOpenSellerBizLogisticSellerBindAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoOpenSellerBizLogisticSellerBindAPIResponse.go b/model/logistic/TaobaoOpenSellerBizLogisticSellerBindAPIResponse.go index e44261163f..85aacde961 100644 --- a/model/logistic/TaobaoOpenSellerBizLogisticSellerBindAPIResponse.go +++ b/model/logistic/TaobaoOpenSellerBizLogisticSellerBindAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,9 +16,37 @@ type TaobaoOpenSellerBizLogisticSellerBindAPIResponse struct { TaobaoOpenSellerBizLogisticSellerBindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenSellerBizLogisticSellerBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenSellerBizLogisticSellerBindAPIResponseModel).Reset() +} + // TaobaoOpenSellerBizLogisticSellerBindAPIResponseModel is 店铺授权发货注册(催发货) 成功返回结果 type TaobaoOpenSellerBizLogisticSellerBindAPIResponseModel struct { XMLName xml.Name `xml:"open_seller_biz_logistic_seller_bind_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenSellerBizLogisticSellerBindAPIResponseModel) Reset() { + m.RequestId = "" +} + +var poolTaobaoOpenSellerBizLogisticSellerBindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenSellerBizLogisticSellerBindAPIResponse) + }, +} + +// GetTaobaoOpenSellerBizLogisticSellerBindAPIResponse 从 sync.Pool 获取 TaobaoOpenSellerBizLogisticSellerBindAPIResponse +func GetTaobaoOpenSellerBizLogisticSellerBindAPIResponse() *TaobaoOpenSellerBizLogisticSellerBindAPIResponse { + return poolTaobaoOpenSellerBizLogisticSellerBindAPIResponse.Get().(*TaobaoOpenSellerBizLogisticSellerBindAPIResponse) +} + +// ReleaseTaobaoOpenSellerBizLogisticSellerBindAPIResponse 将 TaobaoOpenSellerBizLogisticSellerBindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenSellerBizLogisticSellerBindAPIResponse(v *TaobaoOpenSellerBizLogisticSellerBindAPIResponse) { + v.Reset() + poolTaobaoOpenSellerBizLogisticSellerBindAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoOpenSellerBizLogisticTimeRuleAPIRequest.go b/model/logistic/TaobaoOpenSellerBizLogisticTimeRuleAPIRequest.go index 59016899c5..3501250371 100644 --- a/model/logistic/TaobaoOpenSellerBizLogisticTimeRuleAPIRequest.go +++ b/model/logistic/TaobaoOpenSellerBizLogisticTimeRuleAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenSellerBizLogisticTimeRuleAPIRequest struct { // NewTaobaoOpenSellerBizLogisticTimeRuleRequest 初始化TaobaoOpenSellerBizLogisticTimeRuleAPIRequest对象 func NewTaobaoOpenSellerBizLogisticTimeRuleRequest() *TaobaoOpenSellerBizLogisticTimeRuleAPIRequest { return &TaobaoOpenSellerBizLogisticTimeRuleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenSellerBizLogisticTimeRuleAPIRequest) Reset() { + r._lastPayTime = "" + r._lastDeliveryTime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenSellerBizLogisticTimeRuleAPIRequest) GetApiMethodName() string { return "taobao.open.seller.biz.logistic.time.rule" @@ -67,3 +75,20 @@ func (r *TaobaoOpenSellerBizLogisticTimeRuleAPIRequest) SetLastDeliveryTime(_las func (r TaobaoOpenSellerBizLogisticTimeRuleAPIRequest) GetLastDeliveryTime() string { return r._lastDeliveryTime } + +var poolTaobaoOpenSellerBizLogisticTimeRuleAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenSellerBizLogisticTimeRuleRequest() + }, +} + +// GetTaobaoOpenSellerBizLogisticTimeRuleRequest 从 sync.Pool 获取 TaobaoOpenSellerBizLogisticTimeRuleAPIRequest +func GetTaobaoOpenSellerBizLogisticTimeRuleAPIRequest() *TaobaoOpenSellerBizLogisticTimeRuleAPIRequest { + return poolTaobaoOpenSellerBizLogisticTimeRuleAPIRequest.Get().(*TaobaoOpenSellerBizLogisticTimeRuleAPIRequest) +} + +// ReleaseTaobaoOpenSellerBizLogisticTimeRuleAPIRequest 将 TaobaoOpenSellerBizLogisticTimeRuleAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenSellerBizLogisticTimeRuleAPIRequest(v *TaobaoOpenSellerBizLogisticTimeRuleAPIRequest) { + v.Reset() + poolTaobaoOpenSellerBizLogisticTimeRuleAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoOpenSellerBizLogisticTimeRuleAPIResponse.go b/model/logistic/TaobaoOpenSellerBizLogisticTimeRuleAPIResponse.go index 819b360a34..d81de3b947 100644 --- a/model/logistic/TaobaoOpenSellerBizLogisticTimeRuleAPIResponse.go +++ b/model/logistic/TaobaoOpenSellerBizLogisticTimeRuleAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,9 +16,37 @@ type TaobaoOpenSellerBizLogisticTimeRuleAPIResponse struct { TaobaoOpenSellerBizLogisticTimeRuleAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenSellerBizLogisticTimeRuleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenSellerBizLogisticTimeRuleAPIResponseModel).Reset() +} + // TaobaoOpenSellerBizLogisticTimeRuleAPIResponseModel is 商家自定义发货时效 成功返回结果 type TaobaoOpenSellerBizLogisticTimeRuleAPIResponseModel struct { XMLName xml.Name `xml:"open_seller_biz_logistic_time_rule_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenSellerBizLogisticTimeRuleAPIResponseModel) Reset() { + m.RequestId = "" +} + +var poolTaobaoOpenSellerBizLogisticTimeRuleAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenSellerBizLogisticTimeRuleAPIResponse) + }, +} + +// GetTaobaoOpenSellerBizLogisticTimeRuleAPIResponse 从 sync.Pool 获取 TaobaoOpenSellerBizLogisticTimeRuleAPIResponse +func GetTaobaoOpenSellerBizLogisticTimeRuleAPIResponse() *TaobaoOpenSellerBizLogisticTimeRuleAPIResponse { + return poolTaobaoOpenSellerBizLogisticTimeRuleAPIResponse.Get().(*TaobaoOpenSellerBizLogisticTimeRuleAPIResponse) +} + +// ReleaseTaobaoOpenSellerBizLogisticTimeRuleAPIResponse 将 TaobaoOpenSellerBizLogisticTimeRuleAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenSellerBizLogisticTimeRuleAPIResponse(v *TaobaoOpenSellerBizLogisticTimeRuleAPIResponse) { + v.Reset() + poolTaobaoOpenSellerBizLogisticTimeRuleAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest.go b/model/logistic/TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest.go index 021cc04e51..7eeb550a59 100644 --- a/model/logistic/TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest.go +++ b/model/logistic/TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest struct { // NewTaobaoRdcAligeniusLogisticsPackagesNoticeRequest 初始化TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest对象 func NewTaobaoRdcAligeniusLogisticsPackagesNoticeRequest() *TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest { return &TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest) Reset() { + r._paramLogisticsNoticeDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest) GetApiMethodName() string { return "taobao.rdc.aligenius.logistics.packages.notice" @@ -52,3 +59,20 @@ func (r *TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest) SetParamLogisticsN func (r TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest) GetParamLogisticsNoticeDTO() *LogisticsNoticeDto { return r._paramLogisticsNoticeDTO } + +var poolTaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRdcAligeniusLogisticsPackagesNoticeRequest() + }, +} + +// GetTaobaoRdcAligeniusLogisticsPackagesNoticeRequest 从 sync.Pool 获取 TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest +func GetTaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest() *TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest { + return poolTaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest.Get().(*TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest) +} + +// ReleaseTaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest 将 TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest 放入 sync.Pool +func ReleaseTaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest(v *TaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest) { + v.Reset() + poolTaobaoRdcAligeniusLogisticsPackagesNoticeAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse.go b/model/logistic/TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse.go index e1ec95dd02..40427ce6ce 100644 --- a/model/logistic/TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse.go +++ b/model/logistic/TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse struct { TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponseModel).Reset() +} + // TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponseModel is 物流多包裹通知 成功返回结果 type TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponseModel struct { XMLName xml.Name `xml:"rdc_aligenius_logistics_packages_notice_response"` @@ -23,3 +30,26 @@ type TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponseModel struct { // result Result *TaobaoRdcAligeniusLogisticsPackagesNoticeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse) + }, +} + +// GetTaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse 从 sync.Pool 获取 TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse +func GetTaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse() *TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse { + return poolTaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse.Get().(*TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse) +} + +// ReleaseTaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse 将 TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse(v *TaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse) { + v.Reset() + poolTaobaoRdcAligeniusLogisticsPackagesNoticeAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoRdcAligeniusLogisticsPackagesNoticeResult.go b/model/logistic/TaobaoRdcAligeniusLogisticsPackagesNoticeResult.go index 61de92d890..f48530cf6a 100644 --- a/model/logistic/TaobaoRdcAligeniusLogisticsPackagesNoticeResult.go +++ b/model/logistic/TaobaoRdcAligeniusLogisticsPackagesNoticeResult.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TaobaoRdcAligeniusLogisticsPackagesNoticeResult 结构体 type TaobaoRdcAligeniusLogisticsPackagesNoticeResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoRdcAligeniusLogisticsPackagesNoticeResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoRdcAligeniusLogisticsPackagesNoticeResult = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusLogisticsPackagesNoticeResult) + }, +} + +// GetTaobaoRdcAligeniusLogisticsPackagesNoticeResult() 从对象池中获取TaobaoRdcAligeniusLogisticsPackagesNoticeResult +func GetTaobaoRdcAligeniusLogisticsPackagesNoticeResult() *TaobaoRdcAligeniusLogisticsPackagesNoticeResult { + return poolTaobaoRdcAligeniusLogisticsPackagesNoticeResult.Get().(*TaobaoRdcAligeniusLogisticsPackagesNoticeResult) +} + +// ReleaseTaobaoRdcAligeniusLogisticsPackagesNoticeResult 释放TaobaoRdcAligeniusLogisticsPackagesNoticeResult +func ReleaseTaobaoRdcAligeniusLogisticsPackagesNoticeResult(v *TaobaoRdcAligeniusLogisticsPackagesNoticeResult) { + v.ErrorCode = "" + v.ErrorInfo = "" + v.ResultData = nil + v.Success = false + poolTaobaoRdcAligeniusLogisticsPackagesNoticeResult.Put(v) +} diff --git a/model/logistic/TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest.go b/model/logistic/TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest.go index 51d4ee9ed9..6a1d4fdb65 100644 --- a/model/logistic/TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest.go +++ b/model/logistic/TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest struct { // NewTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostRequest 初始化TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest对象 func NewTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostRequest() *TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest { return &TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest) GetApiMethodName() string { return "taobao.rdc.aligenius.warehouse.resend.logistics.msg.post" @@ -52,3 +59,20 @@ func (r *TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest) SetParam0( func (r TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest) GetParam0() *SendResendLogisticsMsgDto { return r._param0 } + +var poolTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostRequest() + }, +} + +// GetTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostRequest 从 sync.Pool 获取 TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest +func GetTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest() *TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest { + return poolTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest.Get().(*TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest) +} + +// ReleaseTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest 将 TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest 放入 sync.Pool +func ReleaseTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest(v *TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest) { + v.Reset() + poolTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse.go b/model/logistic/TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse.go index 198dd2950c..a650041847 100644 --- a/model/logistic/TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse.go +++ b/model/logistic/TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse struct { TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponseModel).Reset() +} + // TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponseModel is 补发单物流信息回传 成功返回结果 type TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponseModel struct { XMLName xml.Name `xml:"rdc_aligenius_warehouse_resend_logistics_msg_post_response"` @@ -23,3 +30,26 @@ type TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponseModel struct { // result Result *TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse) + }, +} + +// GetTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse 从 sync.Pool 获取 TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse +func GetTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse() *TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse { + return poolTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse.Get().(*TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse) +} + +// ReleaseTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse 将 TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse(v *TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse) { + v.Reset() + poolTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult.go b/model/logistic/TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult.go index ade16f867a..c3358955dd 100644 --- a/model/logistic/TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult.go +++ b/model/logistic/TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult 结构体 type TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult struct { // 错误信息 @@ -9,3 +13,22 @@ type TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult struct { // success SuccessFlag bool `json:"success_flag,omitempty" xml:"success_flag,omitempty"` } + +var poolTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult) + }, +} + +// GetTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult() 从对象池中获取TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult +func GetTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult() *TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult { + return poolTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult.Get().(*TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult) +} + +// ReleaseTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult 释放TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult +func ReleaseTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult(v *TaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult) { + v.FailInfo = "" + v.FailCode = "" + v.SuccessFlag = false + poolTaobaoRdcAligeniusWarehouseResendLogisticsMsgPostResult.Put(v) +} diff --git a/model/logistic/TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest.go b/model/logistic/TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest.go index e441a828c8..d9bc6d4a7b 100644 --- a/model/logistic/TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest.go +++ b/model/logistic/TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest struct { // NewTaobaoRdcAligeniusWarehouseResendUpdateRequest 初始化TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest对象 func NewTaobaoRdcAligeniusWarehouseResendUpdateRequest() *TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest { return &TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest) GetApiMethodName() string { return "taobao.rdc.aligenius.warehouse.resend.update" @@ -52,3 +59,20 @@ func (r *TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest) SetParam0(_param0 *U func (r TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest) GetParam0() *UpdateResendStatusDto { return r._param0 } + +var poolTaobaoRdcAligeniusWarehouseResendUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRdcAligeniusWarehouseResendUpdateRequest() + }, +} + +// GetTaobaoRdcAligeniusWarehouseResendUpdateRequest 从 sync.Pool 获取 TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest +func GetTaobaoRdcAligeniusWarehouseResendUpdateAPIRequest() *TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest { + return poolTaobaoRdcAligeniusWarehouseResendUpdateAPIRequest.Get().(*TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest) +} + +// ReleaseTaobaoRdcAligeniusWarehouseResendUpdateAPIRequest 将 TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoRdcAligeniusWarehouseResendUpdateAPIRequest(v *TaobaoRdcAligeniusWarehouseResendUpdateAPIRequest) { + v.Reset() + poolTaobaoRdcAligeniusWarehouseResendUpdateAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoRdcAligeniusWarehouseResendUpdateAPIResponse.go b/model/logistic/TaobaoRdcAligeniusWarehouseResendUpdateAPIResponse.go index 9fc8f23eff..f913b22b7a 100644 --- a/model/logistic/TaobaoRdcAligeniusWarehouseResendUpdateAPIResponse.go +++ b/model/logistic/TaobaoRdcAligeniusWarehouseResendUpdateAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRdcAligeniusWarehouseResendUpdateAPIResponse struct { TaobaoRdcAligeniusWarehouseResendUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusWarehouseResendUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRdcAligeniusWarehouseResendUpdateAPIResponseModel).Reset() +} + // TaobaoRdcAligeniusWarehouseResendUpdateAPIResponseModel is 补发单状态回传 成功返回结果 type TaobaoRdcAligeniusWarehouseResendUpdateAPIResponseModel struct { XMLName xml.Name `xml:"rdc_aligenius_warehouse_resend_update_response"` @@ -23,3 +30,26 @@ type TaobaoRdcAligeniusWarehouseResendUpdateAPIResponseModel struct { // result Result *TaobaoRdcAligeniusWarehouseResendUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusWarehouseResendUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoRdcAligeniusWarehouseResendUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusWarehouseResendUpdateAPIResponse) + }, +} + +// GetTaobaoRdcAligeniusWarehouseResendUpdateAPIResponse 从 sync.Pool 获取 TaobaoRdcAligeniusWarehouseResendUpdateAPIResponse +func GetTaobaoRdcAligeniusWarehouseResendUpdateAPIResponse() *TaobaoRdcAligeniusWarehouseResendUpdateAPIResponse { + return poolTaobaoRdcAligeniusWarehouseResendUpdateAPIResponse.Get().(*TaobaoRdcAligeniusWarehouseResendUpdateAPIResponse) +} + +// ReleaseTaobaoRdcAligeniusWarehouseResendUpdateAPIResponse 将 TaobaoRdcAligeniusWarehouseResendUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRdcAligeniusWarehouseResendUpdateAPIResponse(v *TaobaoRdcAligeniusWarehouseResendUpdateAPIResponse) { + v.Reset() + poolTaobaoRdcAligeniusWarehouseResendUpdateAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoRdcAligeniusWarehouseResendUpdateResult.go b/model/logistic/TaobaoRdcAligeniusWarehouseResendUpdateResult.go index c6df447d46..0efc23c9a6 100644 --- a/model/logistic/TaobaoRdcAligeniusWarehouseResendUpdateResult.go +++ b/model/logistic/TaobaoRdcAligeniusWarehouseResendUpdateResult.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TaobaoRdcAligeniusWarehouseResendUpdateResult 结构体 type TaobaoRdcAligeniusWarehouseResendUpdateResult struct { // errorInfo @@ -9,3 +13,22 @@ type TaobaoRdcAligeniusWarehouseResendUpdateResult struct { // success SuccessFlag bool `json:"success_flag,omitempty" xml:"success_flag,omitempty"` } + +var poolTaobaoRdcAligeniusWarehouseResendUpdateResult = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusWarehouseResendUpdateResult) + }, +} + +// GetTaobaoRdcAligeniusWarehouseResendUpdateResult() 从对象池中获取TaobaoRdcAligeniusWarehouseResendUpdateResult +func GetTaobaoRdcAligeniusWarehouseResendUpdateResult() *TaobaoRdcAligeniusWarehouseResendUpdateResult { + return poolTaobaoRdcAligeniusWarehouseResendUpdateResult.Get().(*TaobaoRdcAligeniusWarehouseResendUpdateResult) +} + +// ReleaseTaobaoRdcAligeniusWarehouseResendUpdateResult 释放TaobaoRdcAligeniusWarehouseResendUpdateResult +func ReleaseTaobaoRdcAligeniusWarehouseResendUpdateResult(v *TaobaoRdcAligeniusWarehouseResendUpdateResult) { + v.FailInfo = "" + v.FailCode = "" + v.SuccessFlag = false + poolTaobaoRdcAligeniusWarehouseResendUpdateResult.Put(v) +} diff --git a/model/logistic/TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest.go b/model/logistic/TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest.go index 0559e61975..af69bea719 100644 --- a/model/logistic/TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest.go +++ b/model/logistic/TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest struct { // NewTaobaoRdcAligeniusWarehouseReverseEventUpdateRequest 初始化TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest对象 func NewTaobaoRdcAligeniusWarehouseReverseEventUpdateRequest() *TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest { return &TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest) GetApiMethodName() string { return "taobao.rdc.aligenius.warehouse.reverse.event.update" @@ -52,3 +59,20 @@ func (r *TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest) SetParam0(_par func (r TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest) GetParam0() *ReverseEventInfoDto { return r._param0 } + +var poolTaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRdcAligeniusWarehouseReverseEventUpdateRequest() + }, +} + +// GetTaobaoRdcAligeniusWarehouseReverseEventUpdateRequest 从 sync.Pool 获取 TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest +func GetTaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest() *TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest { + return poolTaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest.Get().(*TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest) +} + +// ReleaseTaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest 将 TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest(v *TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest) { + v.Reset() + poolTaobaoRdcAligeniusWarehouseReverseEventUpdateAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse.go b/model/logistic/TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse.go index f8707e13cf..97e4e3d934 100644 --- a/model/logistic/TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse.go +++ b/model/logistic/TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse struct { TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponseModel).Reset() +} + // TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponseModel is 销退单事件回传接口 成功返回结果 type TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponseModel struct { XMLName xml.Name `xml:"rdc_aligenius_warehouse_reverse_event_update_response"` @@ -23,3 +30,26 @@ type TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponseModel struct { // 接口返回model Result *TaobaoRdcAligeniusWarehouseReverseEventUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse) + }, +} + +// GetTaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse 从 sync.Pool 获取 TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse +func GetTaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse() *TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse { + return poolTaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse.Get().(*TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse) +} + +// ReleaseTaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse 将 TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse(v *TaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse) { + v.Reset() + poolTaobaoRdcAligeniusWarehouseReverseEventUpdateAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoRdcAligeniusWarehouseReverseEventUpdateResult.go b/model/logistic/TaobaoRdcAligeniusWarehouseReverseEventUpdateResult.go index d4f96c82c0..797e1229b8 100644 --- a/model/logistic/TaobaoRdcAligeniusWarehouseReverseEventUpdateResult.go +++ b/model/logistic/TaobaoRdcAligeniusWarehouseReverseEventUpdateResult.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TaobaoRdcAligeniusWarehouseReverseEventUpdateResult 结构体 type TaobaoRdcAligeniusWarehouseReverseEventUpdateResult struct { // 错误描述 @@ -9,3 +13,22 @@ type TaobaoRdcAligeniusWarehouseReverseEventUpdateResult struct { // 是否成功 SuccessFlag bool `json:"success_flag,omitempty" xml:"success_flag,omitempty"` } + +var poolTaobaoRdcAligeniusWarehouseReverseEventUpdateResult = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusWarehouseReverseEventUpdateResult) + }, +} + +// GetTaobaoRdcAligeniusWarehouseReverseEventUpdateResult() 从对象池中获取TaobaoRdcAligeniusWarehouseReverseEventUpdateResult +func GetTaobaoRdcAligeniusWarehouseReverseEventUpdateResult() *TaobaoRdcAligeniusWarehouseReverseEventUpdateResult { + return poolTaobaoRdcAligeniusWarehouseReverseEventUpdateResult.Get().(*TaobaoRdcAligeniusWarehouseReverseEventUpdateResult) +} + +// ReleaseTaobaoRdcAligeniusWarehouseReverseEventUpdateResult 释放TaobaoRdcAligeniusWarehouseReverseEventUpdateResult +func ReleaseTaobaoRdcAligeniusWarehouseReverseEventUpdateResult(v *TaobaoRdcAligeniusWarehouseReverseEventUpdateResult) { + v.FailInfo = "" + v.FailCode = "" + v.SuccessFlag = false + poolTaobaoRdcAligeniusWarehouseReverseEventUpdateResult.Put(v) +} diff --git a/model/logistic/TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest.go b/model/logistic/TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest.go index bfe1887912..d1bc2ad006 100644 --- a/model/logistic/TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest.go +++ b/model/logistic/TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest struct { // NewTaobaoRdcAligeniusWarehouseReverseUploadingRequest 初始化TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest对象 func NewTaobaoRdcAligeniusWarehouseReverseUploadingRequest() *TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest { return &TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest) GetApiMethodName() string { return "taobao.rdc.aligenius.warehouse.reverse.uploading" @@ -52,3 +59,20 @@ func (r *TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest) SetParam0(_param func (r TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest) GetParam0() *WarehouseReverseUploadingDto { return r._param0 } + +var poolTaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRdcAligeniusWarehouseReverseUploadingRequest() + }, +} + +// GetTaobaoRdcAligeniusWarehouseReverseUploadingRequest 从 sync.Pool 获取 TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest +func GetTaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest() *TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest { + return poolTaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest.Get().(*TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest) +} + +// ReleaseTaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest 将 TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest 放入 sync.Pool +func ReleaseTaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest(v *TaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest) { + v.Reset() + poolTaobaoRdcAligeniusWarehouseReverseUploadingAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse.go b/model/logistic/TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse.go index 823f5a9952..356aacb365 100644 --- a/model/logistic/TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse.go +++ b/model/logistic/TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse struct { TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponseModel).Reset() +} + // TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponseModel is 销退单上传 成功返回结果 type TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponseModel struct { XMLName xml.Name `xml:"rdc_aligenius_warehouse_reverse_uploading_response"` @@ -27,3 +34,28 @@ type TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponseModel struct { // 是否成功 SuccessFlag bool `json:"success_flag,omitempty" xml:"success_flag,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponseModel) Reset() { + m.RequestId = "" + m.FailInfo = "" + m.FailCode = "" + m.SuccessFlag = false +} + +var poolTaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse) + }, +} + +// GetTaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse 从 sync.Pool 获取 TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse +func GetTaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse() *TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse { + return poolTaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse.Get().(*TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse) +} + +// ReleaseTaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse 将 TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse(v *TaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse) { + v.Reset() + poolTaobaoRdcAligeniusWarehouseReverseUploadingAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoWlbImportThreeplOfflineConsignAPIRequest.go b/model/logistic/TaobaoWlbImportThreeplOfflineConsignAPIRequest.go index 6c37c30ba4..3ea4a47baf 100644 --- a/model/logistic/TaobaoWlbImportThreeplOfflineConsignAPIRequest.go +++ b/model/logistic/TaobaoWlbImportThreeplOfflineConsignAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoWlbImportThreeplOfflineConsignAPIRequest struct { // NewTaobaoWlbImportThreeplOfflineConsignRequest 初始化TaobaoWlbImportThreeplOfflineConsignAPIRequest对象 func NewTaobaoWlbImportThreeplOfflineConsignRequest() *TaobaoWlbImportThreeplOfflineConsignAPIRequest { return &TaobaoWlbImportThreeplOfflineConsignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbImportThreeplOfflineConsignAPIRequest) Reset() { + r._resCode = "" + r._waybillNo = "" + r._tradeId = 0 + r._resId = 0 + r._fromId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbImportThreeplOfflineConsignAPIRequest) GetApiMethodName() string { return "taobao.wlb.import.threepl.offline.consign" @@ -112,3 +123,20 @@ func (r *TaobaoWlbImportThreeplOfflineConsignAPIRequest) SetFromId(_fromId int64 func (r TaobaoWlbImportThreeplOfflineConsignAPIRequest) GetFromId() int64 { return r._fromId } + +var poolTaobaoWlbImportThreeplOfflineConsignAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbImportThreeplOfflineConsignRequest() + }, +} + +// GetTaobaoWlbImportThreeplOfflineConsignRequest 从 sync.Pool 获取 TaobaoWlbImportThreeplOfflineConsignAPIRequest +func GetTaobaoWlbImportThreeplOfflineConsignAPIRequest() *TaobaoWlbImportThreeplOfflineConsignAPIRequest { + return poolTaobaoWlbImportThreeplOfflineConsignAPIRequest.Get().(*TaobaoWlbImportThreeplOfflineConsignAPIRequest) +} + +// ReleaseTaobaoWlbImportThreeplOfflineConsignAPIRequest 将 TaobaoWlbImportThreeplOfflineConsignAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbImportThreeplOfflineConsignAPIRequest(v *TaobaoWlbImportThreeplOfflineConsignAPIRequest) { + v.Reset() + poolTaobaoWlbImportThreeplOfflineConsignAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoWlbImportThreeplOfflineConsignAPIResponse.go b/model/logistic/TaobaoWlbImportThreeplOfflineConsignAPIResponse.go index ebc3d59aba..c5c281932c 100644 --- a/model/logistic/TaobaoWlbImportThreeplOfflineConsignAPIResponse.go +++ b/model/logistic/TaobaoWlbImportThreeplOfflineConsignAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbImportThreeplOfflineConsignAPIResponse struct { TaobaoWlbImportThreeplOfflineConsignAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbImportThreeplOfflineConsignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbImportThreeplOfflineConsignAPIResponseModel).Reset() +} + // TaobaoWlbImportThreeplOfflineConsignAPIResponseModel is 3PL直邮线下发货 成功返回结果 type TaobaoWlbImportThreeplOfflineConsignAPIResponseModel struct { XMLName xml.Name `xml:"wlb_import_threepl_offline_consign_response"` @@ -23,3 +30,26 @@ type TaobaoWlbImportThreeplOfflineConsignAPIResponseModel struct { // result Result *TaobaoWlbImportThreeplOfflineConsignTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbImportThreeplOfflineConsignAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWlbImportThreeplOfflineConsignAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbImportThreeplOfflineConsignAPIResponse) + }, +} + +// GetTaobaoWlbImportThreeplOfflineConsignAPIResponse 从 sync.Pool 获取 TaobaoWlbImportThreeplOfflineConsignAPIResponse +func GetTaobaoWlbImportThreeplOfflineConsignAPIResponse() *TaobaoWlbImportThreeplOfflineConsignAPIResponse { + return poolTaobaoWlbImportThreeplOfflineConsignAPIResponse.Get().(*TaobaoWlbImportThreeplOfflineConsignAPIResponse) +} + +// ReleaseTaobaoWlbImportThreeplOfflineConsignAPIResponse 将 TaobaoWlbImportThreeplOfflineConsignAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbImportThreeplOfflineConsignAPIResponse(v *TaobaoWlbImportThreeplOfflineConsignAPIResponse) { + v.Reset() + poolTaobaoWlbImportThreeplOfflineConsignAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoWlbImportThreeplOfflineConsignTopResult.go b/model/logistic/TaobaoWlbImportThreeplOfflineConsignTopResult.go index a3ee227d76..b0d69756f8 100644 --- a/model/logistic/TaobaoWlbImportThreeplOfflineConsignTopResult.go +++ b/model/logistic/TaobaoWlbImportThreeplOfflineConsignTopResult.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TaobaoWlbImportThreeplOfflineConsignTopResult 结构体 type TaobaoWlbImportThreeplOfflineConsignTopResult struct { // 发货完成后的物流单号 @@ -15,3 +19,25 @@ type TaobaoWlbImportThreeplOfflineConsignTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoWlbImportThreeplOfflineConsignTopResult = sync.Pool{ + New: func() any { + return new(TaobaoWlbImportThreeplOfflineConsignTopResult) + }, +} + +// GetTaobaoWlbImportThreeplOfflineConsignTopResult() 从对象池中获取TaobaoWlbImportThreeplOfflineConsignTopResult +func GetTaobaoWlbImportThreeplOfflineConsignTopResult() *TaobaoWlbImportThreeplOfflineConsignTopResult { + return poolTaobaoWlbImportThreeplOfflineConsignTopResult.Get().(*TaobaoWlbImportThreeplOfflineConsignTopResult) +} + +// ReleaseTaobaoWlbImportThreeplOfflineConsignTopResult 释放TaobaoWlbImportThreeplOfflineConsignTopResult +func ReleaseTaobaoWlbImportThreeplOfflineConsignTopResult(v *TaobaoWlbImportThreeplOfflineConsignTopResult) { + v.LgOrderCode = "" + v.SubErrorMsg = "" + v.ErrorCode = "" + v.SubErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolTaobaoWlbImportThreeplOfflineConsignTopResult.Put(v) +} diff --git a/model/logistic/TaobaoWlbImportThreeplResourceGetAPIRequest.go b/model/logistic/TaobaoWlbImportThreeplResourceGetAPIRequest.go index 283e3ff236..7276a600c4 100644 --- a/model/logistic/TaobaoWlbImportThreeplResourceGetAPIRequest.go +++ b/model/logistic/TaobaoWlbImportThreeplResourceGetAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoWlbImportThreeplResourceGetAPIRequest struct { // NewTaobaoWlbImportThreeplResourceGetRequest 初始化TaobaoWlbImportThreeplResourceGetAPIRequest对象 func NewTaobaoWlbImportThreeplResourceGetRequest() *TaobaoWlbImportThreeplResourceGetAPIRequest { return &TaobaoWlbImportThreeplResourceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbImportThreeplResourceGetAPIRequest) Reset() { + r._type = "" + r._fromId = 0 + r._toAddress = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbImportThreeplResourceGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.import.threepl.resource.get" @@ -82,3 +91,20 @@ func (r *TaobaoWlbImportThreeplResourceGetAPIRequest) SetToAddress(_toAddress *A func (r TaobaoWlbImportThreeplResourceGetAPIRequest) GetToAddress() *AddressDto { return r._toAddress } + +var poolTaobaoWlbImportThreeplResourceGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbImportThreeplResourceGetRequest() + }, +} + +// GetTaobaoWlbImportThreeplResourceGetRequest 从 sync.Pool 获取 TaobaoWlbImportThreeplResourceGetAPIRequest +func GetTaobaoWlbImportThreeplResourceGetAPIRequest() *TaobaoWlbImportThreeplResourceGetAPIRequest { + return poolTaobaoWlbImportThreeplResourceGetAPIRequest.Get().(*TaobaoWlbImportThreeplResourceGetAPIRequest) +} + +// ReleaseTaobaoWlbImportThreeplResourceGetAPIRequest 将 TaobaoWlbImportThreeplResourceGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbImportThreeplResourceGetAPIRequest(v *TaobaoWlbImportThreeplResourceGetAPIRequest) { + v.Reset() + poolTaobaoWlbImportThreeplResourceGetAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoWlbImportThreeplResourceGetAPIResponse.go b/model/logistic/TaobaoWlbImportThreeplResourceGetAPIResponse.go index d0b0ce3d52..eeac7c62cc 100644 --- a/model/logistic/TaobaoWlbImportThreeplResourceGetAPIResponse.go +++ b/model/logistic/TaobaoWlbImportThreeplResourceGetAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbImportThreeplResourceGetAPIResponse struct { TaobaoWlbImportThreeplResourceGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbImportThreeplResourceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbImportThreeplResourceGetAPIResponseModel).Reset() +} + // TaobaoWlbImportThreeplResourceGetAPIResponseModel is 3PL直邮获取资源列表 成功返回结果 type TaobaoWlbImportThreeplResourceGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_import_threepl_resource_get_response"` @@ -23,3 +30,26 @@ type TaobaoWlbImportThreeplResourceGetAPIResponseModel struct { // result Result *TaobaoWlbImportThreeplResourceGetTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbImportThreeplResourceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWlbImportThreeplResourceGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbImportThreeplResourceGetAPIResponse) + }, +} + +// GetTaobaoWlbImportThreeplResourceGetAPIResponse 从 sync.Pool 获取 TaobaoWlbImportThreeplResourceGetAPIResponse +func GetTaobaoWlbImportThreeplResourceGetAPIResponse() *TaobaoWlbImportThreeplResourceGetAPIResponse { + return poolTaobaoWlbImportThreeplResourceGetAPIResponse.Get().(*TaobaoWlbImportThreeplResourceGetAPIResponse) +} + +// ReleaseTaobaoWlbImportThreeplResourceGetAPIResponse 将 TaobaoWlbImportThreeplResourceGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbImportThreeplResourceGetAPIResponse(v *TaobaoWlbImportThreeplResourceGetAPIResponse) { + v.Reset() + poolTaobaoWlbImportThreeplResourceGetAPIResponse.Put(v) +} diff --git a/model/logistic/TaobaoWlbImportThreeplResourceGetTopResult.go b/model/logistic/TaobaoWlbImportThreeplResourceGetTopResult.go index 07079197fe..953b4b4bef 100644 --- a/model/logistic/TaobaoWlbImportThreeplResourceGetTopResult.go +++ b/model/logistic/TaobaoWlbImportThreeplResourceGetTopResult.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TaobaoWlbImportThreeplResourceGetTopResult 结构体 type TaobaoWlbImportThreeplResourceGetTopResult struct { // 资源列表 @@ -15,3 +19,25 @@ type TaobaoWlbImportThreeplResourceGetTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoWlbImportThreeplResourceGetTopResult = sync.Pool{ + New: func() any { + return new(TaobaoWlbImportThreeplResourceGetTopResult) + }, +} + +// GetTaobaoWlbImportThreeplResourceGetTopResult() 从对象池中获取TaobaoWlbImportThreeplResourceGetTopResult +func GetTaobaoWlbImportThreeplResourceGetTopResult() *TaobaoWlbImportThreeplResourceGetTopResult { + return poolTaobaoWlbImportThreeplResourceGetTopResult.Get().(*TaobaoWlbImportThreeplResourceGetTopResult) +} + +// ReleaseTaobaoWlbImportThreeplResourceGetTopResult 释放TaobaoWlbImportThreeplResourceGetTopResult +func ReleaseTaobaoWlbImportThreeplResourceGetTopResult(v *TaobaoWlbImportThreeplResourceGetTopResult) { + v.Resources = v.Resources[:0] + v.SubErrorMsg = "" + v.ErrorCode = "" + v.SubErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolTaobaoWlbImportThreeplResourceGetTopResult.Put(v) +} diff --git a/model/logistic/TaobaoWmsOrderWarehouseRouteGetAPIRequest.go b/model/logistic/TaobaoWmsOrderWarehouseRouteGetAPIRequest.go index 12475cd1d5..9b9cc3ab26 100644 --- a/model/logistic/TaobaoWmsOrderWarehouseRouteGetAPIRequest.go +++ b/model/logistic/TaobaoWmsOrderWarehouseRouteGetAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWmsOrderWarehouseRouteGetAPIRequest struct { // NewTaobaoWmsOrderWarehouseRouteGetRequest 初始化TaobaoWmsOrderWarehouseRouteGetAPIRequest对象 func NewTaobaoWmsOrderWarehouseRouteGetRequest() *TaobaoWmsOrderWarehouseRouteGetAPIRequest { return &TaobaoWmsOrderWarehouseRouteGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWmsOrderWarehouseRouteGetAPIRequest) Reset() { + r._orderCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWmsOrderWarehouseRouteGetAPIRequest) GetApiMethodName() string { return "taobao.wms.order.warehouse.route.get" @@ -52,3 +59,20 @@ func (r *TaobaoWmsOrderWarehouseRouteGetAPIRequest) SetOrderCode(_orderCode stri func (r TaobaoWmsOrderWarehouseRouteGetAPIRequest) GetOrderCode() string { return r._orderCode } + +var poolTaobaoWmsOrderWarehouseRouteGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWmsOrderWarehouseRouteGetRequest() + }, +} + +// GetTaobaoWmsOrderWarehouseRouteGetRequest 从 sync.Pool 获取 TaobaoWmsOrderWarehouseRouteGetAPIRequest +func GetTaobaoWmsOrderWarehouseRouteGetAPIRequest() *TaobaoWmsOrderWarehouseRouteGetAPIRequest { + return poolTaobaoWmsOrderWarehouseRouteGetAPIRequest.Get().(*TaobaoWmsOrderWarehouseRouteGetAPIRequest) +} + +// ReleaseTaobaoWmsOrderWarehouseRouteGetAPIRequest 将 TaobaoWmsOrderWarehouseRouteGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWmsOrderWarehouseRouteGetAPIRequest(v *TaobaoWmsOrderWarehouseRouteGetAPIRequest) { + v.Reset() + poolTaobaoWmsOrderWarehouseRouteGetAPIRequest.Put(v) +} diff --git a/model/logistic/TaobaoWmsOrderWarehouseRouteGetAPIResponse.go b/model/logistic/TaobaoWmsOrderWarehouseRouteGetAPIResponse.go index 85b902d7d2..aa7ad63de4 100644 --- a/model/logistic/TaobaoWmsOrderWarehouseRouteGetAPIResponse.go +++ b/model/logistic/TaobaoWmsOrderWarehouseRouteGetAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWmsOrderWarehouseRouteGetAPIResponse struct { TaobaoWmsOrderWarehouseRouteGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWmsOrderWarehouseRouteGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWmsOrderWarehouseRouteGetAPIResponseModel).Reset() +} + // TaobaoWmsOrderWarehouseRouteGetAPIResponseModel is 获取订单仓库路由信息 成功返回结果 type TaobaoWmsOrderWarehouseRouteGetAPIResponseModel struct { XMLName xml.Name `xml:"wms_order_warehouse_route_get_response"` @@ -31,3 +38,30 @@ type TaobaoWmsOrderWarehouseRouteGetAPIResponseModel struct { // 是否成功 WlSuccess bool `json:"wl_success,omitempty" xml:"wl_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWmsOrderWarehouseRouteGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Items = m.Items[:0] + m.WlErrorCode = "" + m.WlErrorMsg = "" + m.OrderCode = "" + m.WlSuccess = false +} + +var poolTaobaoWmsOrderWarehouseRouteGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWmsOrderWarehouseRouteGetAPIResponse) + }, +} + +// GetTaobaoWmsOrderWarehouseRouteGetAPIResponse 从 sync.Pool 获取 TaobaoWmsOrderWarehouseRouteGetAPIResponse +func GetTaobaoWmsOrderWarehouseRouteGetAPIResponse() *TaobaoWmsOrderWarehouseRouteGetAPIResponse { + return poolTaobaoWmsOrderWarehouseRouteGetAPIResponse.Get().(*TaobaoWmsOrderWarehouseRouteGetAPIResponse) +} + +// ReleaseTaobaoWmsOrderWarehouseRouteGetAPIResponse 将 TaobaoWmsOrderWarehouseRouteGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWmsOrderWarehouseRouteGetAPIResponse(v *TaobaoWmsOrderWarehouseRouteGetAPIResponse) { + v.Reset() + poolTaobaoWmsOrderWarehouseRouteGetAPIResponse.Put(v) +} diff --git a/model/logistic/ThreePlConsignResourceDto.go b/model/logistic/ThreePlConsignResourceDto.go index d756f8fa7b..893ef9d381 100644 --- a/model/logistic/ThreePlConsignResourceDto.go +++ b/model/logistic/ThreePlConsignResourceDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // ThreePlConsignResourceDto 结构体 type ThreePlConsignResourceDto struct { // 资源code @@ -25,3 +29,30 @@ type ThreePlConsignResourceDto struct { // 丢失赔付价格 MissingCompensatePrice int64 `json:"missing_compensate_price,omitempty" xml:"missing_compensate_price,omitempty"` } + +var poolThreePlConsignResourceDto = sync.Pool{ + New: func() any { + return new(ThreePlConsignResourceDto) + }, +} + +// GetThreePlConsignResourceDto() 从对象池中获取ThreePlConsignResourceDto +func GetThreePlConsignResourceDto() *ThreePlConsignResourceDto { + return poolThreePlConsignResourceDto.Get().(*ThreePlConsignResourceDto) +} + +// ReleaseThreePlConsignResourceDto 释放ThreePlConsignResourceDto +func ReleaseThreePlConsignResourceDto(v *ThreePlConsignResourceDto) { + v.ResCode = "" + v.ResName = "" + v.BrokenCompensatePrice = 0 + v.BasicWeight = 0 + v.DeliveryTime = 0 + v.StepWeight = 0 + v.BasicWeightPrice = 0 + v.AchievingRate = 0 + v.StepWeightPrice = 0 + v.ResId = 0 + v.MissingCompensatePrice = 0 + poolThreePlConsignResourceDto.Put(v) +} diff --git a/model/logistic/Tms2MscCancelOrderRequest.go b/model/logistic/Tms2MscCancelOrderRequest.go index b3497b0b48..a75bd991c3 100644 --- a/model/logistic/Tms2MscCancelOrderRequest.go +++ b/model/logistic/Tms2MscCancelOrderRequest.go @@ -1,7 +1,11 @@ package logistic -// Tms2mscCancelOrderRequest 结构体 -type Tms2mscCancelOrderRequest struct { +import ( + "sync" +) + +// Tms2MscCancelOrderRequest 结构体 +type Tms2MscCancelOrderRequest struct { // 电联信息(组) PhoneCallInfos []TmsPhoneCallInfoDto `json:"phone_call_infos,omitempty" xml:"phone_call_infos>tms_phone_call_info_dto,omitempty"` // 服务类型 @@ -15,3 +19,25 @@ type Tms2mscCancelOrderRequest struct { // 配资源编码 DeliverCode string `json:"deliver_code,omitempty" xml:"deliver_code,omitempty"` } + +var poolTms2MscCancelOrderRequest = sync.Pool{ + New: func() any { + return new(Tms2MscCancelOrderRequest) + }, +} + +// GetTms2MscCancelOrderRequest() 从对象池中获取Tms2MscCancelOrderRequest +func GetTms2MscCancelOrderRequest() *Tms2MscCancelOrderRequest { + return poolTms2MscCancelOrderRequest.Get().(*Tms2MscCancelOrderRequest) +} + +// ReleaseTms2MscCancelOrderRequest 释放Tms2MscCancelOrderRequest +func ReleaseTms2MscCancelOrderRequest(v *Tms2MscCancelOrderRequest) { + v.PhoneCallInfos = v.PhoneCallInfos[:0] + v.ServiceType = "" + v.SupplierId = "" + v.BizCode = "" + v.Reason = "" + v.DeliverCode = "" + poolTms2MscCancelOrderRequest.Put(v) +} diff --git a/model/logistic/Tms2MscPayQueryRequest.go b/model/logistic/Tms2MscPayQueryRequest.go index 4c076703d9..87f975edf6 100644 --- a/model/logistic/Tms2MscPayQueryRequest.go +++ b/model/logistic/Tms2MscPayQueryRequest.go @@ -1,7 +1,11 @@ package logistic -// Tms2mscPayQueryRequest 结构体 -type Tms2mscPayQueryRequest struct { +import ( + "sync" +) + +// Tms2MscPayQueryRequest 结构体 +type Tms2MscPayQueryRequest struct { // 服务类型 ServiceType string `json:"service_type,omitempty" xml:"service_type,omitempty"` // 服务商ID @@ -11,3 +15,23 @@ type Tms2mscPayQueryRequest struct { // 唯一标识单号 DeliveryCode string `json:"delivery_code,omitempty" xml:"delivery_code,omitempty"` } + +var poolTms2MscPayQueryRequest = sync.Pool{ + New: func() any { + return new(Tms2MscPayQueryRequest) + }, +} + +// GetTms2MscPayQueryRequest() 从对象池中获取Tms2MscPayQueryRequest +func GetTms2MscPayQueryRequest() *Tms2MscPayQueryRequest { + return poolTms2MscPayQueryRequest.Get().(*Tms2MscPayQueryRequest) +} + +// ReleaseTms2MscPayQueryRequest 释放Tms2MscPayQueryRequest +func ReleaseTms2MscPayQueryRequest(v *Tms2MscPayQueryRequest) { + v.ServiceType = "" + v.SupplierId = "" + v.BizCode = "" + v.DeliveryCode = "" + poolTms2MscPayQueryRequest.Put(v) +} diff --git a/model/logistic/Tms2MscPayQueryResponse.go b/model/logistic/Tms2MscPayQueryResponse.go index db440f189c..6767eb82fd 100644 --- a/model/logistic/Tms2MscPayQueryResponse.go +++ b/model/logistic/Tms2MscPayQueryResponse.go @@ -1,9 +1,31 @@ package logistic -// Tms2mscPayQueryResponse 结构体 -type Tms2mscPayQueryResponse struct { +import ( + "sync" +) + +// Tms2MscPayQueryResponse 结构体 +type Tms2MscPayQueryResponse struct { // 消费者支付状态 PayFlag string `json:"pay_flag,omitempty" xml:"pay_flag,omitempty"` // 消费者支付时间 PayTime string `json:"pay_time,omitempty" xml:"pay_time,omitempty"` } + +var poolTms2MscPayQueryResponse = sync.Pool{ + New: func() any { + return new(Tms2MscPayQueryResponse) + }, +} + +// GetTms2MscPayQueryResponse() 从对象池中获取Tms2MscPayQueryResponse +func GetTms2MscPayQueryResponse() *Tms2MscPayQueryResponse { + return poolTms2MscPayQueryResponse.Get().(*Tms2MscPayQueryResponse) +} + +// ReleaseTms2MscPayQueryResponse 释放Tms2MscPayQueryResponse +func ReleaseTms2MscPayQueryResponse(v *Tms2MscPayQueryResponse) { + v.PayFlag = "" + v.PayTime = "" + poolTms2MscPayQueryResponse.Put(v) +} diff --git a/model/logistic/Tms2MscUpdateOrderRequest.go b/model/logistic/Tms2MscUpdateOrderRequest.go index 3567dbf291..c32387e88f 100644 --- a/model/logistic/Tms2MscUpdateOrderRequest.go +++ b/model/logistic/Tms2MscUpdateOrderRequest.go @@ -1,7 +1,11 @@ package logistic -// Tms2mscUpdateOrderRequest 结构体 -type Tms2mscUpdateOrderRequest struct { +import ( + "sync" +) + +// Tms2MscUpdateOrderRequest 结构体 +type Tms2MscUpdateOrderRequest struct { // 电联信息(组) PhoneCallInfos []TmsPhoneCallInfoDto `json:"phone_call_infos,omitempty" xml:"phone_call_infos>tms_phone_call_info_dto,omitempty"` // 业务类型 @@ -21,3 +25,28 @@ type Tms2mscUpdateOrderRequest struct { // 配资源编码 DeliverCode string `json:"deliver_code,omitempty" xml:"deliver_code,omitempty"` } + +var poolTms2MscUpdateOrderRequest = sync.Pool{ + New: func() any { + return new(Tms2MscUpdateOrderRequest) + }, +} + +// GetTms2MscUpdateOrderRequest() 从对象池中获取Tms2MscUpdateOrderRequest +func GetTms2MscUpdateOrderRequest() *Tms2MscUpdateOrderRequest { + return poolTms2MscUpdateOrderRequest.Get().(*Tms2MscUpdateOrderRequest) +} + +// ReleaseTms2MscUpdateOrderRequest 释放Tms2MscUpdateOrderRequest +func ReleaseTms2MscUpdateOrderRequest(v *Tms2MscUpdateOrderRequest) { + v.PhoneCallInfos = v.PhoneCallInfos[:0] + v.ServiceType = "" + v.SupplierId = "" + v.ServiceDate = "" + v.RequestType = "" + v.BizCode = "" + v.Reason = "" + v.ServiceTimeRange = "" + v.DeliverCode = "" + poolTms2MscUpdateOrderRequest.Put(v) +} diff --git a/model/logistic/TmsCollectFeatureDto.go b/model/logistic/TmsCollectFeatureDto.go index 643188fa25..ef4314b6e4 100644 --- a/model/logistic/TmsCollectFeatureDto.go +++ b/model/logistic/TmsCollectFeatureDto.go @@ -1,7 +1,28 @@ package logistic +import ( + "sync" +) + // TmsCollectFeatureDto 结构体 type TmsCollectFeatureDto struct { // 子运单号 SubMailNo string `json:"sub_mail_no,omitempty" xml:"sub_mail_no,omitempty"` } + +var poolTmsCollectFeatureDto = sync.Pool{ + New: func() any { + return new(TmsCollectFeatureDto) + }, +} + +// GetTmsCollectFeatureDto() 从对象池中获取TmsCollectFeatureDto +func GetTmsCollectFeatureDto() *TmsCollectFeatureDto { + return poolTmsCollectFeatureDto.Get().(*TmsCollectFeatureDto) +} + +// ReleaseTmsCollectFeatureDto 释放TmsCollectFeatureDto +func ReleaseTmsCollectFeatureDto(v *TmsCollectFeatureDto) { + v.SubMailNo = "" + poolTmsCollectFeatureDto.Put(v) +} diff --git a/model/logistic/TmsCollectRequest.go b/model/logistic/TmsCollectRequest.go index d3c6e239ce..75042227f0 100644 --- a/model/logistic/TmsCollectRequest.go +++ b/model/logistic/TmsCollectRequest.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TmsCollectRequest 结构体 type TmsCollectRequest struct { // 电联信息 @@ -41,3 +45,38 @@ type TmsCollectRequest struct { // 扩展字段 Feature *TmsCollectFeatureDto `json:"feature,omitempty" xml:"feature,omitempty"` } + +var poolTmsCollectRequest = sync.Pool{ + New: func() any { + return new(TmsCollectRequest) + }, +} + +// GetTmsCollectRequest() 从对象池中获取TmsCollectRequest +func GetTmsCollectRequest() *TmsCollectRequest { + return poolTmsCollectRequest.Get().(*TmsCollectRequest) +} + +// ReleaseTmsCollectRequest 释放TmsCollectRequest +func ReleaseTmsCollectRequest(v *TmsCollectRequest) { + v.PhoneCallInfos = v.PhoneCallInfos[:0] + v.ExtendOperateInfos = v.ExtendOperateInfos[:0] + v.ServiceType = "" + v.MailNo = "" + v.PicUrl = "" + v.BizCode = "" + v.Length = "" + v.Width = "" + v.ServiceFlag = "" + v.Weight = "" + v.TmsCpCode = "" + v.EstimateFee = "" + v.ChargedWeight = "" + v.Height = "" + v.SupplierId = "" + v.DeliveryCode = "" + v.ThrowingWeight = "" + v.WeightIsVerified = "" + v.Feature = nil + poolTmsCollectRequest.Put(v) +} diff --git a/model/logistic/TmsCollectResponse.go b/model/logistic/TmsCollectResponse.go index 3b5b0de7b3..1c90c5d477 100644 --- a/model/logistic/TmsCollectResponse.go +++ b/model/logistic/TmsCollectResponse.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TmsCollectResponse 结构体 type TmsCollectResponse struct { // 风控通过重量 @@ -7,3 +11,21 @@ type TmsCollectResponse struct { // 重量是否通过风控 WeightCheckResult bool `json:"weight_check_result,omitempty" xml:"weight_check_result,omitempty"` } + +var poolTmsCollectResponse = sync.Pool{ + New: func() any { + return new(TmsCollectResponse) + }, +} + +// GetTmsCollectResponse() 从对象池中获取TmsCollectResponse +func GetTmsCollectResponse() *TmsCollectResponse { + return poolTmsCollectResponse.Get().(*TmsCollectResponse) +} + +// ReleaseTmsCollectResponse 释放TmsCollectResponse +func ReleaseTmsCollectResponse(v *TmsCollectResponse) { + v.Weight = "" + v.WeightCheckResult = false + poolTmsCollectResponse.Put(v) +} diff --git a/model/logistic/TmsCourierInfoRequest.go b/model/logistic/TmsCourierInfoRequest.go index 5414fc7c6a..3874125240 100644 --- a/model/logistic/TmsCourierInfoRequest.go +++ b/model/logistic/TmsCourierInfoRequest.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TmsCourierInfoRequest 结构体 type TmsCourierInfoRequest struct { // 小件员名称 @@ -13,3 +17,24 @@ type TmsCourierInfoRequest struct { // 小件员所属的网点编码 SiteCode string `json:"site_code,omitempty" xml:"site_code,omitempty"` } + +var poolTmsCourierInfoRequest = sync.Pool{ + New: func() any { + return new(TmsCourierInfoRequest) + }, +} + +// GetTmsCourierInfoRequest() 从对象池中获取TmsCourierInfoRequest +func GetTmsCourierInfoRequest() *TmsCourierInfoRequest { + return poolTmsCourierInfoRequest.Get().(*TmsCourierInfoRequest) +} + +// ReleaseTmsCourierInfoRequest 释放TmsCourierInfoRequest +func ReleaseTmsCourierInfoRequest(v *TmsCourierInfoRequest) { + v.CourierName = "" + v.CourierMobile = "" + v.CourierNo = "" + v.SiteName = "" + v.SiteCode = "" + poolTmsCourierInfoRequest.Put(v) +} diff --git a/model/logistic/TmsCourierRequest.go b/model/logistic/TmsCourierRequest.go index 1318edcadc..8a2f5178cf 100644 --- a/model/logistic/TmsCourierRequest.go +++ b/model/logistic/TmsCourierRequest.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TmsCourierRequest 结构体 type TmsCourierRequest struct { // 服务类型 @@ -21,3 +25,28 @@ type TmsCourierRequest struct { // 小件员信息 TmsCourierInfo *TmsCourierInfoRequest `json:"tms_courier_info,omitempty" xml:"tms_courier_info,omitempty"` } + +var poolTmsCourierRequest = sync.Pool{ + New: func() any { + return new(TmsCourierRequest) + }, +} + +// GetTmsCourierRequest() 从对象池中获取TmsCourierRequest +func GetTmsCourierRequest() *TmsCourierRequest { + return poolTmsCourierRequest.Get().(*TmsCourierRequest) +} + +// ReleaseTmsCourierRequest 释放TmsCourierRequest +func ReleaseTmsCourierRequest(v *TmsCourierRequest) { + v.ServiceType = "" + v.BizCode = "" + v.ServiceFlag = "" + v.TmsCpCode = "" + v.SupplierId = "" + v.DeliveryCode = "" + v.UpdateType = "" + v.Reason = "" + v.TmsCourierInfo = nil + poolTmsCourierRequest.Put(v) +} diff --git a/model/logistic/TmsExtendOperateInfosDto.go b/model/logistic/TmsExtendOperateInfosDto.go index 22293b5568..89fe9ddb91 100644 --- a/model/logistic/TmsExtendOperateInfosDto.go +++ b/model/logistic/TmsExtendOperateInfosDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TmsExtendOperateInfosDto 结构体 type TmsExtendOperateInfosDto struct { // 操作类型(枚举): UpdateAddress-服务商修改地址 @@ -9,3 +13,22 @@ type TmsExtendOperateInfosDto struct { // 内容 OperateDetail string `json:"operate_detail,omitempty" xml:"operate_detail,omitempty"` } + +var poolTmsExtendOperateInfosDto = sync.Pool{ + New: func() any { + return new(TmsExtendOperateInfosDto) + }, +} + +// GetTmsExtendOperateInfosDto() 从对象池中获取TmsExtendOperateInfosDto +func GetTmsExtendOperateInfosDto() *TmsExtendOperateInfosDto { + return poolTmsExtendOperateInfosDto.Get().(*TmsExtendOperateInfosDto) +} + +// ReleaseTmsExtendOperateInfosDto 释放TmsExtendOperateInfosDto +func ReleaseTmsExtendOperateInfosDto(v *TmsExtendOperateInfosDto) { + v.OperateType = "" + v.OperateTime = "" + v.OperateDetail = "" + poolTmsExtendOperateInfosDto.Put(v) +} diff --git a/model/logistic/TmsPackageWeightRequest.go b/model/logistic/TmsPackageWeightRequest.go index 37ece8246f..dc7ebefce1 100644 --- a/model/logistic/TmsPackageWeightRequest.go +++ b/model/logistic/TmsPackageWeightRequest.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TmsPackageWeightRequest 结构体 type TmsPackageWeightRequest struct { // 运单号 @@ -25,3 +29,30 @@ type TmsPackageWeightRequest struct { // 包裹高度(单位:cm),小数点后2位 Height string `json:"height,omitempty" xml:"height,omitempty"` } + +var poolTmsPackageWeightRequest = sync.Pool{ + New: func() any { + return new(TmsPackageWeightRequest) + }, +} + +// GetTmsPackageWeightRequest() 从对象池中获取TmsPackageWeightRequest +func GetTmsPackageWeightRequest() *TmsPackageWeightRequest { + return poolTmsPackageWeightRequest.Get().(*TmsPackageWeightRequest) +} + +// ReleaseTmsPackageWeightRequest 释放TmsPackageWeightRequest +func ReleaseTmsPackageWeightRequest(v *TmsPackageWeightRequest) { + v.MailNo = "" + v.BizCode = "" + v.Weight = "" + v.TmsCpCode = "" + v.AbnormalType = "" + v.AbnormalDesc = "" + v.ChargingWeight = "" + v.ThrowingWeight = "" + v.Length = "" + v.Width = "" + v.Height = "" + poolTmsPackageWeightRequest.Put(v) +} diff --git a/model/logistic/TmsPhoneCallInfoDto.go b/model/logistic/TmsPhoneCallInfoDto.go index a847a45811..c58025f3bd 100644 --- a/model/logistic/TmsPhoneCallInfoDto.go +++ b/model/logistic/TmsPhoneCallInfoDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TmsPhoneCallInfoDto 结构体 type TmsPhoneCallInfoDto struct { // 电联人员名称(小件员) @@ -27,3 +31,31 @@ type TmsPhoneCallInfoDto struct { // 接通时长, 单位s ConnectTimeLength int64 `json:"connect_time_length,omitempty" xml:"connect_time_length,omitempty"` } + +var poolTmsPhoneCallInfoDto = sync.Pool{ + New: func() any { + return new(TmsPhoneCallInfoDto) + }, +} + +// GetTmsPhoneCallInfoDto() 从对象池中获取TmsPhoneCallInfoDto +func GetTmsPhoneCallInfoDto() *TmsPhoneCallInfoDto { + return poolTmsPhoneCallInfoDto.Get().(*TmsPhoneCallInfoDto) +} + +// ReleaseTmsPhoneCallInfoDto 释放TmsPhoneCallInfoDto +func ReleaseTmsPhoneCallInfoDto(v *TmsPhoneCallInfoDto) { + v.PhoneCallOperatorName = "" + v.PhoneCallOperatorPhone = "" + v.PhoneCallConsumerPhone = "" + v.PhoneCallResultRemark = "" + v.ConnectionStatus = "" + v.CallTime = "" + v.ConnectTime = "" + v.HangUpTime = "" + v.PhoneCallType = "" + v.HangUpType = "" + v.PhoneChatUrl = "" + v.ConnectTimeLength = 0 + poolTmsPhoneCallInfoDto.Put(v) +} diff --git a/model/logistic/TmsPhoneCallInfoRequest.go b/model/logistic/TmsPhoneCallInfoRequest.go index 89202772ba..ff367eaf8f 100644 --- a/model/logistic/TmsPhoneCallInfoRequest.go +++ b/model/logistic/TmsPhoneCallInfoRequest.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TmsPhoneCallInfoRequest 结构体 type TmsPhoneCallInfoRequest struct { // 电联属性,phoneCallInfo有值时,必需。SMART 智能云呼; NORMAL, 普通 @@ -21,3 +25,28 @@ type TmsPhoneCallInfoRequest struct { // 挂断时间 HangUpTime string `json:"hang_up_time,omitempty" xml:"hang_up_time,omitempty"` } + +var poolTmsPhoneCallInfoRequest = sync.Pool{ + New: func() any { + return new(TmsPhoneCallInfoRequest) + }, +} + +// GetTmsPhoneCallInfoRequest() 从对象池中获取TmsPhoneCallInfoRequest +func GetTmsPhoneCallInfoRequest() *TmsPhoneCallInfoRequest { + return poolTmsPhoneCallInfoRequest.Get().(*TmsPhoneCallInfoRequest) +} + +// ReleaseTmsPhoneCallInfoRequest 释放TmsPhoneCallInfoRequest +func ReleaseTmsPhoneCallInfoRequest(v *TmsPhoneCallInfoRequest) { + v.PhoneCallType = "" + v.HangUpType = "" + v.PhoneChatUrl = "" + v.PhoneCallDemandChangeTime = "" + v.ConnectTime = "" + v.PhoneCallResultRemark = "" + v.ConnectionStatus = "" + v.CallTime = "" + v.HangUpTime = "" + poolTmsPhoneCallInfoRequest.Put(v) +} diff --git a/model/logistic/TmsPickCodeRequest.go b/model/logistic/TmsPickCodeRequest.go index 862ce52cb7..04198e4b52 100644 --- a/model/logistic/TmsPickCodeRequest.go +++ b/model/logistic/TmsPickCodeRequest.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TmsPickCodeRequest 结构体 type TmsPickCodeRequest struct { // 订单业务类型(1-退货业务 ) @@ -11,3 +15,23 @@ type TmsPickCodeRequest struct { // 取件码 PickCode string `json:"pick_code,omitempty" xml:"pick_code,omitempty"` } + +var poolTmsPickCodeRequest = sync.Pool{ + New: func() any { + return new(TmsPickCodeRequest) + }, +} + +// GetTmsPickCodeRequest() 从对象池中获取TmsPickCodeRequest +func GetTmsPickCodeRequest() *TmsPickCodeRequest { + return poolTmsPickCodeRequest.Get().(*TmsPickCodeRequest) +} + +// ReleaseTmsPickCodeRequest 释放TmsPickCodeRequest +func ReleaseTmsPickCodeRequest(v *TmsPickCodeRequest) { + v.ServiceType = "" + v.BizCode = "" + v.ServiceFlag = "" + v.PickCode = "" + poolTmsPickCodeRequest.Put(v) +} diff --git a/model/logistic/TmsPictureInfoRequest.go b/model/logistic/TmsPictureInfoRequest.go index 4c195f69bd..cdc6d57773 100644 --- a/model/logistic/TmsPictureInfoRequest.go +++ b/model/logistic/TmsPictureInfoRequest.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TmsPictureInfoRequest 结构体 type TmsPictureInfoRequest struct { // 图片访问url @@ -7,3 +11,21 @@ type TmsPictureInfoRequest struct { // 图片上传时间 PicUploadTime string `json:"pic_upload_time,omitempty" xml:"pic_upload_time,omitempty"` } + +var poolTmsPictureInfoRequest = sync.Pool{ + New: func() any { + return new(TmsPictureInfoRequest) + }, +} + +// GetTmsPictureInfoRequest() 从对象池中获取TmsPictureInfoRequest +func GetTmsPictureInfoRequest() *TmsPictureInfoRequest { + return poolTmsPictureInfoRequest.Get().(*TmsPictureInfoRequest) +} + +// ReleaseTmsPictureInfoRequest 释放TmsPictureInfoRequest +func ReleaseTmsPictureInfoRequest(v *TmsPictureInfoRequest) { + v.PicUrl = "" + v.PicUploadTime = "" + poolTmsPictureInfoRequest.Put(v) +} diff --git a/model/logistic/TmsServiceSyncRequest.go b/model/logistic/TmsServiceSyncRequest.go index 1bb12658e9..da559127b5 100644 --- a/model/logistic/TmsServiceSyncRequest.go +++ b/model/logistic/TmsServiceSyncRequest.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TmsServiceSyncRequest 结构体 type TmsServiceSyncRequest struct { // 图片信息 @@ -35,3 +39,35 @@ type TmsServiceSyncRequest struct { // 上门签收描述 DeliveryResultRemark string `json:"delivery_result_remark,omitempty" xml:"delivery_result_remark,omitempty"` } + +var poolTmsServiceSyncRequest = sync.Pool{ + New: func() any { + return new(TmsServiceSyncRequest) + }, +} + +// GetTmsServiceSyncRequest() 从对象池中获取TmsServiceSyncRequest +func GetTmsServiceSyncRequest() *TmsServiceSyncRequest { + return poolTmsServiceSyncRequest.Get().(*TmsServiceSyncRequest) +} + +// ReleaseTmsServiceSyncRequest 释放TmsServiceSyncRequest +func ReleaseTmsServiceSyncRequest(v *TmsServiceSyncRequest) { + v.PictureInfoList = v.PictureInfoList[:0] + v.SmsInfoList = v.SmsInfoList[:0] + v.PhoneCallInfoList = v.PhoneCallInfoList[:0] + v.ServiceType = "" + v.TmsBrandCode = "" + v.LogisticsDetailDesc = "" + v.SendSignType = "" + v.BizCode = "" + v.OperateTime = "" + v.DeliveryResult = "" + v.MailNo = "" + v.ServiceState = "" + v.PhoneCallResult = "" + v.TmsCpCode = "" + v.BusinessType = "" + v.DeliveryResultRemark = "" + poolTmsServiceSyncRequest.Put(v) +} diff --git a/model/logistic/TmsSmsInfoRequest.go b/model/logistic/TmsSmsInfoRequest.go index 2b19b53efa..769d202a4f 100644 --- a/model/logistic/TmsSmsInfoRequest.go +++ b/model/logistic/TmsSmsInfoRequest.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TmsSmsInfoRequest 结构体 type TmsSmsInfoRequest struct { // 短信发送时间。smsInfo有值时,必需 @@ -9,3 +13,22 @@ type TmsSmsInfoRequest struct { // 短信状态。true,发送成功;false,发送失败 SmsSendStatus bool `json:"sms_send_status,omitempty" xml:"sms_send_status,omitempty"` } + +var poolTmsSmsInfoRequest = sync.Pool{ + New: func() any { + return new(TmsSmsInfoRequest) + }, +} + +// GetTmsSmsInfoRequest() 从对象池中获取TmsSmsInfoRequest +func GetTmsSmsInfoRequest() *TmsSmsInfoRequest { + return poolTmsSmsInfoRequest.Get().(*TmsSmsInfoRequest) +} + +// ReleaseTmsSmsInfoRequest 释放TmsSmsInfoRequest +func ReleaseTmsSmsInfoRequest(v *TmsSmsInfoRequest) { + v.SmsSendTime = "" + v.SmsText = "" + v.SmsSendStatus = false + poolTmsSmsInfoRequest.Put(v) +} diff --git a/model/logistic/TopServiceResult.go b/model/logistic/TopServiceResult.go index 371f3eef0a..80e817dfec 100644 --- a/model/logistic/TopServiceResult.go +++ b/model/logistic/TopServiceResult.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // TopServiceResult 结构体 type TopServiceResult struct { // 接口返回数据 @@ -13,3 +17,24 @@ type TopServiceResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTopServiceResult = sync.Pool{ + New: func() any { + return new(TopServiceResult) + }, +} + +// GetTopServiceResult() 从对象池中获取TopServiceResult +func GetTopServiceResult() *TopServiceResult { + return poolTopServiceResult.Get().(*TopServiceResult) +} + +// ReleaseTopServiceResult 释放TopServiceResult +func ReleaseTopServiceResult(v *TopServiceResult) { + v.Data = "" + v.Code = "" + v.Msg = "" + v.Description = "" + v.Success = false + poolTopServiceResult.Put(v) +} diff --git a/model/logistic/UpdateResendStatusDto.go b/model/logistic/UpdateResendStatusDto.go index 68912950a2..1ca0fc7caf 100644 --- a/model/logistic/UpdateResendStatusDto.go +++ b/model/logistic/UpdateResendStatusDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // UpdateResendStatusDto 结构体 type UpdateResendStatusDto struct { // 描述 @@ -13,3 +17,24 @@ type UpdateResendStatusDto struct { // 主订单 Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolUpdateResendStatusDto = sync.Pool{ + New: func() any { + return new(UpdateResendStatusDto) + }, +} + +// GetUpdateResendStatusDto() 从对象池中获取UpdateResendStatusDto +func GetUpdateResendStatusDto() *UpdateResendStatusDto { + return poolUpdateResendStatusDto.Get().(*UpdateResendStatusDto) +} + +// ReleaseUpdateResendStatusDto 释放UpdateResendStatusDto +func ReleaseUpdateResendStatusDto(v *UpdateResendStatusDto) { + v.Msg = "" + v.ReissueId = "" + v.SourceId = "" + v.Status = 0 + v.Tid = 0 + poolUpdateResendStatusDto.Put(v) +} diff --git a/model/logistic/UploadingReverseDto.go b/model/logistic/UploadingReverseDto.go index d4f39fbe0f..b99a4e42c9 100644 --- a/model/logistic/UploadingReverseDto.go +++ b/model/logistic/UploadingReverseDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // UploadingReverseDto 结构体 type UploadingReverseDto struct { // 商品行列表 @@ -33,3 +37,34 @@ type UploadingReverseDto struct { // 主订单编号 Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolUploadingReverseDto = sync.Pool{ + New: func() any { + return new(UploadingReverseDto) + }, +} + +// GetUploadingReverseDto() 从对象池中获取UploadingReverseDto +func GetUploadingReverseDto() *UploadingReverseDto { + return poolUploadingReverseDto.Get().(*UploadingReverseDto) +} + +// ReleaseUploadingReverseDto 释放UploadingReverseDto +func ReleaseUploadingReverseDto(v *UploadingReverseDto) { + v.GoodsItemDTOList = v.GoodsItemDTOList[:0] + v.Extra = "" + v.WarehouseName = "" + v.Adr = "" + v.DistrictName = "" + v.CityName = "" + v.ProvinceName = "" + v.CountryName = "" + v.CreateTime = "" + v.CpCode = "" + v.CpName = "" + v.MailNo = "" + v.Id = "" + v.Status = 0 + v.Tid = 0 + poolUploadingReverseDto.Put(v) +} diff --git a/model/logistic/WarehouseDeliveryRelationDto.go b/model/logistic/WarehouseDeliveryRelationDto.go index 2adef85f3a..d52eef2380 100644 --- a/model/logistic/WarehouseDeliveryRelationDto.go +++ b/model/logistic/WarehouseDeliveryRelationDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // WarehouseDeliveryRelationDto 结构体 type WarehouseDeliveryRelationDto struct { // 网格仓外部编码 @@ -33,3 +37,34 @@ type WarehouseDeliveryRelationDto struct { // ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolWarehouseDeliveryRelationDto = sync.Pool{ + New: func() any { + return new(WarehouseDeliveryRelationDto) + }, +} + +// GetWarehouseDeliveryRelationDto() 从对象池中获取WarehouseDeliveryRelationDto +func GetWarehouseDeliveryRelationDto() *WarehouseDeliveryRelationDto { + return poolWarehouseDeliveryRelationDto.Get().(*WarehouseDeliveryRelationDto) +} + +// ReleaseWarehouseDeliveryRelationDto 释放WarehouseDeliveryRelationDto +func ReleaseWarehouseDeliveryRelationDto(v *WarehouseDeliveryRelationDto) { + v.FromOrgResourceCode = "" + v.FromOrgSource = "" + v.FromResourceCode = "" + v.FromResourceName = "" + v.FromResourceType = "" + v.MerchantCode = "" + v.NetworkCode = "" + v.RelationType = "" + v.ToOrgResourceCode = "" + v.ToOrgSource = "" + v.ToResourceCode = "" + v.ToResourceName = "" + v.ToResourceType = "" + v.DataVersion = 0 + v.Id = 0 + poolWarehouseDeliveryRelationDto.Put(v) +} diff --git a/model/logistic/WarehouseDeliveryRelationPageQueryRequest.go b/model/logistic/WarehouseDeliveryRelationPageQueryRequest.go index 7d41a14711..77645b19c3 100644 --- a/model/logistic/WarehouseDeliveryRelationPageQueryRequest.go +++ b/model/logistic/WarehouseDeliveryRelationPageQueryRequest.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // WarehouseDeliveryRelationPageQueryRequest 结构体 type WarehouseDeliveryRelationPageQueryRequest struct { // 网格仓外部编码列表 @@ -33,3 +37,34 @@ type WarehouseDeliveryRelationPageQueryRequest struct { // 是否返回汇总数 ShowTotal int64 `json:"show_total,omitempty" xml:"show_total,omitempty"` } + +var poolWarehouseDeliveryRelationPageQueryRequest = sync.Pool{ + New: func() any { + return new(WarehouseDeliveryRelationPageQueryRequest) + }, +} + +// GetWarehouseDeliveryRelationPageQueryRequest() 从对象池中获取WarehouseDeliveryRelationPageQueryRequest +func GetWarehouseDeliveryRelationPageQueryRequest() *WarehouseDeliveryRelationPageQueryRequest { + return poolWarehouseDeliveryRelationPageQueryRequest.Get().(*WarehouseDeliveryRelationPageQueryRequest) +} + +// ReleaseWarehouseDeliveryRelationPageQueryRequest 释放WarehouseDeliveryRelationPageQueryRequest +func ReleaseWarehouseDeliveryRelationPageQueryRequest(v *WarehouseDeliveryRelationPageQueryRequest) { + v.FromOrgResourceCodeList = v.FromOrgResourceCodeList[:0] + v.FromResourceCodeList = v.FromResourceCodeList[:0] + v.ToResourceCodeList = v.ToResourceCodeList[:0] + v.FromOrgResourceCode = "" + v.FromResourceCode = "" + v.FromResourceType = "" + v.NetworkCode = "" + v.ToOrgResourceCode = "" + v.ToResourceCode = "" + v.ToResourceType = "" + v.StartGmtModified = "" + v.EndGmtModified = "" + v.PageIndex = 0 + v.PageSize = 0 + v.ShowTotal = 0 + poolWarehouseDeliveryRelationPageQueryRequest.Put(v) +} diff --git a/model/logistic/WarehouseResourceRelationDto.go b/model/logistic/WarehouseResourceRelationDto.go index 1cb3e61479..c429be68a1 100644 --- a/model/logistic/WarehouseResourceRelationDto.go +++ b/model/logistic/WarehouseResourceRelationDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // WarehouseResourceRelationDto 结构体 type WarehouseResourceRelationDto struct { // from资源外部编码 @@ -29,3 +33,32 @@ type WarehouseResourceRelationDto struct { // to资源类型 ToResourceType string `json:"to_resource_type,omitempty" xml:"to_resource_type,omitempty"` } + +var poolWarehouseResourceRelationDto = sync.Pool{ + New: func() any { + return new(WarehouseResourceRelationDto) + }, +} + +// GetWarehouseResourceRelationDto() 从对象池中获取WarehouseResourceRelationDto +func GetWarehouseResourceRelationDto() *WarehouseResourceRelationDto { + return poolWarehouseResourceRelationDto.Get().(*WarehouseResourceRelationDto) +} + +// ReleaseWarehouseResourceRelationDto 释放WarehouseResourceRelationDto +func ReleaseWarehouseResourceRelationDto(v *WarehouseResourceRelationDto) { + v.FromOrgResourceCode = "" + v.FromOrgSource = "" + v.FromResourceCode = "" + v.FromResourceName = "" + v.FromResourceType = "" + v.MerchantCode = "" + v.NetworkCode = "" + v.RelationType = "" + v.ToOrgResourceCode = "" + v.ToOrgSource = "" + v.ToResourceCode = "" + v.ToResourceName = "" + v.ToResourceType = "" + poolWarehouseResourceRelationDto.Put(v) +} diff --git a/model/logistic/WarehouseReverseGoodsItemDto.go b/model/logistic/WarehouseReverseGoodsItemDto.go index a32bc83948..d2153a500f 100644 --- a/model/logistic/WarehouseReverseGoodsItemDto.go +++ b/model/logistic/WarehouseReverseGoodsItemDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // WarehouseReverseGoodsItemDto 结构体 type WarehouseReverseGoodsItemDto struct { // 扩展字段,JSONObject格式 @@ -35,3 +39,35 @@ type WarehouseReverseGoodsItemDto struct { // 状态(1=正品;2=残品;3=部分正品;4=未确认) Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolWarehouseReverseGoodsItemDto = sync.Pool{ + New: func() any { + return new(WarehouseReverseGoodsItemDto) + }, +} + +// GetWarehouseReverseGoodsItemDto() 从对象池中获取WarehouseReverseGoodsItemDto +func GetWarehouseReverseGoodsItemDto() *WarehouseReverseGoodsItemDto { + return poolWarehouseReverseGoodsItemDto.Get().(*WarehouseReverseGoodsItemDto) +} + +// ReleaseWarehouseReverseGoodsItemDto 释放WarehouseReverseGoodsItemDto +func ReleaseWarehouseReverseGoodsItemDto(v *WarehouseReverseGoodsItemDto) { + v.Extra = "" + v.AuctionName = "" + v.OwnerNick = "" + v.QrCode = "" + v.ItemId = "" + v.ItemCode = "" + v.ItemName = "" + v.Id = "" + v.Type = 0 + v.PlanQty = 0 + v.ActualQty = 0 + v.Price = 0 + v.ActualFee = 0 + v.Oid = 0 + v.PlanStatus = 0 + v.Status = 0 + poolWarehouseReverseGoodsItemDto.Put(v) +} diff --git a/model/logistic/WarehouseReverseUploadingDto.go b/model/logistic/WarehouseReverseUploadingDto.go index aebee638e3..951447497d 100644 --- a/model/logistic/WarehouseReverseUploadingDto.go +++ b/model/logistic/WarehouseReverseUploadingDto.go @@ -1,7 +1,28 @@ package logistic +import ( + "sync" +) + // WarehouseReverseUploadingDto 结构体 type WarehouseReverseUploadingDto struct { // 销退单列表 UploadingReverseDTOList []UploadingReverseDto `json:"uploading_reverse_d_t_o_list,omitempty" xml:"uploading_reverse_d_t_o_list>uploading_reverse_dto,omitempty"` } + +var poolWarehouseReverseUploadingDto = sync.Pool{ + New: func() any { + return new(WarehouseReverseUploadingDto) + }, +} + +// GetWarehouseReverseUploadingDto() 从对象池中获取WarehouseReverseUploadingDto +func GetWarehouseReverseUploadingDto() *WarehouseReverseUploadingDto { + return poolWarehouseReverseUploadingDto.Get().(*WarehouseReverseUploadingDto) +} + +// ReleaseWarehouseReverseUploadingDto 释放WarehouseReverseUploadingDto +func ReleaseWarehouseReverseUploadingDto(v *WarehouseReverseUploadingDto) { + v.UploadingReverseDTOList = v.UploadingReverseDTOList[:0] + poolWarehouseReverseUploadingDto.Put(v) +} diff --git a/model/logistic/WdkLogisticNetworkResourceGroupQueryAPIRequest.go b/model/logistic/WdkLogisticNetworkResourceGroupQueryAPIRequest.go index 5284f1838f..3d09a6d151 100644 --- a/model/logistic/WdkLogisticNetworkResourceGroupQueryAPIRequest.go +++ b/model/logistic/WdkLogisticNetworkResourceGroupQueryAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type WdkLogisticNetworkResourceGroupQueryAPIRequest struct { // NewWdkLogisticNetworkResourceGroupQueryRequest 初始化WdkLogisticNetworkResourceGroupQueryAPIRequest对象 func NewWdkLogisticNetworkResourceGroupQueryRequest() *WdkLogisticNetworkResourceGroupQueryAPIRequest { return &WdkLogisticNetworkResourceGroupQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkLogisticNetworkResourceGroupQueryAPIRequest) Reset() { + r._paramResourceGroupPageQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkLogisticNetworkResourceGroupQueryAPIRequest) GetApiMethodName() string { return "wdk.logistic.network.resource.group.query" @@ -52,3 +59,20 @@ func (r *WdkLogisticNetworkResourceGroupQueryAPIRequest) SetParamResourceGroupPa func (r WdkLogisticNetworkResourceGroupQueryAPIRequest) GetParamResourceGroupPageQueryRequest() *ResourceGroupPageQueryRequest { return r._paramResourceGroupPageQueryRequest } + +var poolWdkLogisticNetworkResourceGroupQueryAPIRequest = sync.Pool{ + New: func() any { + return NewWdkLogisticNetworkResourceGroupQueryRequest() + }, +} + +// GetWdkLogisticNetworkResourceGroupQueryRequest 从 sync.Pool 获取 WdkLogisticNetworkResourceGroupQueryAPIRequest +func GetWdkLogisticNetworkResourceGroupQueryAPIRequest() *WdkLogisticNetworkResourceGroupQueryAPIRequest { + return poolWdkLogisticNetworkResourceGroupQueryAPIRequest.Get().(*WdkLogisticNetworkResourceGroupQueryAPIRequest) +} + +// ReleaseWdkLogisticNetworkResourceGroupQueryAPIRequest 将 WdkLogisticNetworkResourceGroupQueryAPIRequest 放入 sync.Pool +func ReleaseWdkLogisticNetworkResourceGroupQueryAPIRequest(v *WdkLogisticNetworkResourceGroupQueryAPIRequest) { + v.Reset() + poolWdkLogisticNetworkResourceGroupQueryAPIRequest.Put(v) +} diff --git a/model/logistic/WdkLogisticNetworkResourceGroupQueryAPIResponse.go b/model/logistic/WdkLogisticNetworkResourceGroupQueryAPIResponse.go index 2f4114717e..e8d7494d45 100644 --- a/model/logistic/WdkLogisticNetworkResourceGroupQueryAPIResponse.go +++ b/model/logistic/WdkLogisticNetworkResourceGroupQueryAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkLogisticNetworkResourceGroupQueryAPIResponse struct { WdkLogisticNetworkResourceGroupQueryAPIResponseModel } +// Reset 清空结构体 +func (m *WdkLogisticNetworkResourceGroupQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkLogisticNetworkResourceGroupQueryAPIResponseModel).Reset() +} + // WdkLogisticNetworkResourceGroupQueryAPIResponseModel is 查询网格仓-区块-自提点关系 成功返回结果 type WdkLogisticNetworkResourceGroupQueryAPIResponseModel struct { XMLName xml.Name `xml:"wdk_logistic_network_resource_group_query_response"` @@ -23,3 +30,26 @@ type WdkLogisticNetworkResourceGroupQueryAPIResponseModel struct { // 出参 Result *LogisticsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *WdkLogisticNetworkResourceGroupQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolWdkLogisticNetworkResourceGroupQueryAPIResponse = sync.Pool{ + New: func() any { + return new(WdkLogisticNetworkResourceGroupQueryAPIResponse) + }, +} + +// GetWdkLogisticNetworkResourceGroupQueryAPIResponse 从 sync.Pool 获取 WdkLogisticNetworkResourceGroupQueryAPIResponse +func GetWdkLogisticNetworkResourceGroupQueryAPIResponse() *WdkLogisticNetworkResourceGroupQueryAPIResponse { + return poolWdkLogisticNetworkResourceGroupQueryAPIResponse.Get().(*WdkLogisticNetworkResourceGroupQueryAPIResponse) +} + +// ReleaseWdkLogisticNetworkResourceGroupQueryAPIResponse 将 WdkLogisticNetworkResourceGroupQueryAPIResponse 保存到 sync.Pool +func ReleaseWdkLogisticNetworkResourceGroupQueryAPIResponse(v *WdkLogisticNetworkResourceGroupQueryAPIResponse) { + v.Reset() + poolWdkLogisticNetworkResourceGroupQueryAPIResponse.Put(v) +} diff --git a/model/logistic/WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest.go b/model/logistic/WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest.go index 34410de67a..2de81f73a7 100644 --- a/model/logistic/WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest.go +++ b/model/logistic/WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest struct { // NewWdkLogisticNetworkWarehouseDeliveryRelationQueryRequest 初始化WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest对象 func NewWdkLogisticNetworkWarehouseDeliveryRelationQueryRequest() *WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest { return &WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest) Reset() { + r._paramWarehouseDeliveryRelationPageQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest) GetApiMethodName() string { return "wdk.logistic.network.warehouse.delivery.relation.query" @@ -52,3 +59,20 @@ func (r *WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest) SetParamWar func (r WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest) GetParamWarehouseDeliveryRelationPageQueryRequest() *WarehouseDeliveryRelationPageQueryRequest { return r._paramWarehouseDeliveryRelationPageQueryRequest } + +var poolWdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest = sync.Pool{ + New: func() any { + return NewWdkLogisticNetworkWarehouseDeliveryRelationQueryRequest() + }, +} + +// GetWdkLogisticNetworkWarehouseDeliveryRelationQueryRequest 从 sync.Pool 获取 WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest +func GetWdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest() *WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest { + return poolWdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest.Get().(*WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest) +} + +// ReleaseWdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest 将 WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest 放入 sync.Pool +func ReleaseWdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest(v *WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest) { + v.Reset() + poolWdkLogisticNetworkWarehouseDeliveryRelationQueryAPIRequest.Put(v) +} diff --git a/model/logistic/WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse.go b/model/logistic/WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse.go index 6b262558be..fad73858df 100644 --- a/model/logistic/WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse.go +++ b/model/logistic/WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse struct { WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponseModel } +// Reset 清空结构体 +func (m *WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponseModel).Reset() +} + // WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponseModel is 仓站(网格仓自提点)关系查询 成功返回结果 type WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponseModel struct { XMLName xml.Name `xml:"wdk_logistic_network_warehouse_delivery_relation_query_response"` @@ -23,3 +30,26 @@ type WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponseModel struct { // 参数 Result *LogisticsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolWdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse = sync.Pool{ + New: func() any { + return new(WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse) + }, +} + +// GetWdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse 从 sync.Pool 获取 WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse +func GetWdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse() *WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse { + return poolWdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse.Get().(*WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse) +} + +// ReleaseWdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse 将 WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse 保存到 sync.Pool +func ReleaseWdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse(v *WdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse) { + v.Reset() + poolWdkLogisticNetworkWarehouseDeliveryRelationQueryAPIResponse.Put(v) +} diff --git a/model/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest.go b/model/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest.go index 5e1e6b3462..dbb735f372 100644 --- a/model/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest.go +++ b/model/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest struct { // NewWdkLogisticNetworkWarehouseResourceRelationQueryFromRequest 初始化WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest对象 func NewWdkLogisticNetworkWarehouseResourceRelationQueryFromRequest() *WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest { return &WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest) Reset() { + r._paramPageQueryWarehouseResourceRelationByFromRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest) GetApiMethodName() string { return "wdk.logistic.network.warehouse.resource.relation.query.from" @@ -52,3 +59,20 @@ func (r *WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest) SetPara func (r WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest) GetParamPageQueryWarehouseResourceRelationByFromRequest() *PageQueryWarehouseResourceRelationByFromRequest { return r._paramPageQueryWarehouseResourceRelationByFromRequest } + +var poolWdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest = sync.Pool{ + New: func() any { + return NewWdkLogisticNetworkWarehouseResourceRelationQueryFromRequest() + }, +} + +// GetWdkLogisticNetworkWarehouseResourceRelationQueryFromRequest 从 sync.Pool 获取 WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest +func GetWdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest() *WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest { + return poolWdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest.Get().(*WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest) +} + +// ReleaseWdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest 将 WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest 放入 sync.Pool +func ReleaseWdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest(v *WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest) { + v.Reset() + poolWdkLogisticNetworkWarehouseResourceRelationQueryFromAPIRequest.Put(v) +} diff --git a/model/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse.go b/model/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse.go index 5901729cf0..8b8e668a55 100644 --- a/model/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse.go +++ b/model/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse struct { WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponseModel } +// Reset 清空结构体 +func (m *WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponseModel).Reset() +} + // WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponseModel is 中心仓查网格仓 成功返回结果 type WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponseModel struct { XMLName xml.Name `xml:"wdk_logistic_network_warehouse_resource_relation_query_from_response"` @@ -23,3 +30,26 @@ type WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponseModel struct // 返回值 Result *LogisticsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolWdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse = sync.Pool{ + New: func() any { + return new(WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse) + }, +} + +// GetWdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse 从 sync.Pool 获取 WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse +func GetWdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse() *WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse { + return poolWdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse.Get().(*WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse) +} + +// ReleaseWdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse 将 WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse 保存到 sync.Pool +func ReleaseWdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse(v *WdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse) { + v.Reset() + poolWdkLogisticNetworkWarehouseResourceRelationQueryFromAPIResponse.Put(v) +} diff --git a/model/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest.go b/model/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest.go index 81117d22c2..b9627ad7b0 100644 --- a/model/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest.go +++ b/model/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest.go @@ -2,6 +2,7 @@ package logistic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest struct { // NewWdkLogisticNetworkWarehouseResourceRelationQueryToCodesRequest 初始化WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest对象 func NewWdkLogisticNetworkWarehouseResourceRelationQueryToCodesRequest() *WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest { return &WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest) Reset() { + r._paramYxWarehouseResourceRelationQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest) GetApiMethodName() string { return "wdk.logistic.network.warehouse.resource.relation.query.to.codes" @@ -52,3 +59,20 @@ func (r *WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest) SetP func (r WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest) GetParamYxWarehouseResourceRelationQueryRequest() *YxWarehouseResourceRelationQueryRequest { return r._paramYxWarehouseResourceRelationQueryRequest } + +var poolWdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest = sync.Pool{ + New: func() any { + return NewWdkLogisticNetworkWarehouseResourceRelationQueryToCodesRequest() + }, +} + +// GetWdkLogisticNetworkWarehouseResourceRelationQueryToCodesRequest 从 sync.Pool 获取 WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest +func GetWdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest() *WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest { + return poolWdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest.Get().(*WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest) +} + +// ReleaseWdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest 将 WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest 放入 sync.Pool +func ReleaseWdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest(v *WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest) { + v.Reset() + poolWdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIRequest.Put(v) +} diff --git a/model/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse.go b/model/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse.go index 63e2e85344..57edd35d99 100644 --- a/model/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse.go +++ b/model/logistic/WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse.go @@ -2,6 +2,7 @@ package logistic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse struct { WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponseModel } +// Reset 清空结构体 +func (m *WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponseModel).Reset() +} + // WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponseModel is 按网格仓查中心仓(带缓存) 成功返回结果 type WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponseModel struct { XMLName xml.Name `xml:"wdk_logistic_network_warehouse_resource_relation_query_to_codes_response"` @@ -23,3 +30,26 @@ type WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponseModel str // 返回值 Result *LogisticsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolWdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse = sync.Pool{ + New: func() any { + return new(WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse) + }, +} + +// GetWdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse 从 sync.Pool 获取 WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse +func GetWdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse() *WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse { + return poolWdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse.Get().(*WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse) +} + +// ReleaseWdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse 将 WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse 保存到 sync.Pool +func ReleaseWdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse(v *WdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse) { + v.Reset() + poolWdkLogisticNetworkWarehouseResourceRelationQueryToCodesAPIResponse.Put(v) +} diff --git a/model/logistic/WmsGoodsInfoSyncRequest.go b/model/logistic/WmsGoodsInfoSyncRequest.go index 371e3d46c8..9adda30833 100644 --- a/model/logistic/WmsGoodsInfoSyncRequest.go +++ b/model/logistic/WmsGoodsInfoSyncRequest.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // WmsGoodsInfoSyncRequest 结构体 type WmsGoodsInfoSyncRequest struct { // 货主code @@ -27,3 +31,31 @@ type WmsGoodsInfoSyncRequest struct { // 货品id ItemId string `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolWmsGoodsInfoSyncRequest = sync.Pool{ + New: func() any { + return new(WmsGoodsInfoSyncRequest) + }, +} + +// GetWmsGoodsInfoSyncRequest() 从对象池中获取WmsGoodsInfoSyncRequest +func GetWmsGoodsInfoSyncRequest() *WmsGoodsInfoSyncRequest { + return poolWmsGoodsInfoSyncRequest.Get().(*WmsGoodsInfoSyncRequest) +} + +// ReleaseWmsGoodsInfoSyncRequest 释放WmsGoodsInfoSyncRequest +func ReleaseWmsGoodsInfoSyncRequest(v *WmsGoodsInfoSyncRequest) { + v.WmsOwnerCode = "" + v.WmsWarehouseCode = "" + v.ItemCode = "" + v.Length = "" + v.Width = "" + v.Height = "" + v.Volume = "" + v.GrossWeight = "" + v.NetWeight = "" + v.Pic = "" + v.Feature = "" + v.ItemId = "" + poolWmsGoodsInfoSyncRequest.Put(v) +} diff --git a/model/logistic/WmsMaterialDetailDto.go b/model/logistic/WmsMaterialDetailDto.go index 87c8d564d7..0e3f6fc577 100644 --- a/model/logistic/WmsMaterialDetailDto.go +++ b/model/logistic/WmsMaterialDetailDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // WmsMaterialDetailDto 结构体 type WmsMaterialDetailDto struct { // 包材名称 @@ -9,3 +13,22 @@ type WmsMaterialDetailDto struct { // 包材使用数量 MaterialNum int64 `json:"material_num,omitempty" xml:"material_num,omitempty"` } + +var poolWmsMaterialDetailDto = sync.Pool{ + New: func() any { + return new(WmsMaterialDetailDto) + }, +} + +// GetWmsMaterialDetailDto() 从对象池中获取WmsMaterialDetailDto +func GetWmsMaterialDetailDto() *WmsMaterialDetailDto { + return poolWmsMaterialDetailDto.Get().(*WmsMaterialDetailDto) +} + +// ReleaseWmsMaterialDetailDto 释放WmsMaterialDetailDto +func ReleaseWmsMaterialDetailDto(v *WmsMaterialDetailDto) { + v.MaterialName = "" + v.MaterialCode = "" + v.MaterialNum = 0 + poolWmsMaterialDetailDto.Put(v) +} diff --git a/model/logistic/WmsMaterialPackageDto.go b/model/logistic/WmsMaterialPackageDto.go index 8db7d9d7b5..0c113c43ab 100644 --- a/model/logistic/WmsMaterialPackageDto.go +++ b/model/logistic/WmsMaterialPackageDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // WmsMaterialPackageDto 结构体 type WmsMaterialPackageDto struct { // 包材信息 @@ -13,3 +17,24 @@ type WmsMaterialPackageDto struct { // SF LogisticsCode string `json:"logistics_code,omitempty" xml:"logistics_code,omitempty"` } + +var poolWmsMaterialPackageDto = sync.Pool{ + New: func() any { + return new(WmsMaterialPackageDto) + }, +} + +// GetWmsMaterialPackageDto() 从对象池中获取WmsMaterialPackageDto +func GetWmsMaterialPackageDto() *WmsMaterialPackageDto { + return poolWmsMaterialPackageDto.Get().(*WmsMaterialPackageDto) +} + +// ReleaseWmsMaterialPackageDto 释放WmsMaterialPackageDto +func ReleaseWmsMaterialPackageDto(v *WmsMaterialPackageDto) { + v.Materials = v.Materials[:0] + v.Items = v.Items[:0] + v.PackageCode = "" + v.ExpressCode = "" + v.LogisticsCode = "" + poolWmsMaterialPackageDto.Put(v) +} diff --git a/model/logistic/WmsMaterialPackageItemDto.go b/model/logistic/WmsMaterialPackageItemDto.go index 93b857f969..d78f39d095 100644 --- a/model/logistic/WmsMaterialPackageItemDto.go +++ b/model/logistic/WmsMaterialPackageItemDto.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // WmsMaterialPackageItemDto 结构体 type WmsMaterialPackageItemDto struct { // 耗材信息 @@ -11,3 +15,23 @@ type WmsMaterialPackageItemDto struct { // 商品编码 ItemCode string `json:"item_code,omitempty" xml:"item_code,omitempty"` } + +var poolWmsMaterialPackageItemDto = sync.Pool{ + New: func() any { + return new(WmsMaterialPackageItemDto) + }, +} + +// GetWmsMaterialPackageItemDto() 从对象池中获取WmsMaterialPackageItemDto +func GetWmsMaterialPackageItemDto() *WmsMaterialPackageItemDto { + return poolWmsMaterialPackageItemDto.Get().(*WmsMaterialPackageItemDto) +} + +// ReleaseWmsMaterialPackageItemDto 释放WmsMaterialPackageItemDto +func ReleaseWmsMaterialPackageItemDto(v *WmsMaterialPackageItemDto) { + v.Materials = v.Materials[:0] + v.ItemId = "" + v.OwnerCode = "" + v.ItemCode = "" + poolWmsMaterialPackageItemDto.Put(v) +} diff --git a/model/logistic/WmsMaterialRequest.go b/model/logistic/WmsMaterialRequest.go index 99bba8217a..3f65a16b36 100644 --- a/model/logistic/WmsMaterialRequest.go +++ b/model/logistic/WmsMaterialRequest.go @@ -1,5 +1,9 @@ package logistic +import ( + "sync" +) + // WmsMaterialRequest 结构体 type WmsMaterialRequest struct { // 包裹明细 @@ -17,3 +21,26 @@ type WmsMaterialRequest struct { // 1=包材; 2=耗材 MaterialType int64 `json:"material_type,omitempty" xml:"material_type,omitempty"` } + +var poolWmsMaterialRequest = sync.Pool{ + New: func() any { + return new(WmsMaterialRequest) + }, +} + +// GetWmsMaterialRequest() 从对象池中获取WmsMaterialRequest +func GetWmsMaterialRequest() *WmsMaterialRequest { + return poolWmsMaterialRequest.Get().(*WmsMaterialRequest) +} + +// ReleaseWmsMaterialRequest 释放WmsMaterialRequest +func ReleaseWmsMaterialRequest(v *WmsMaterialRequest) { + v.Packages = v.Packages[:0] + v.OrderType = "" + v.OrderId = "" + v.OwnerCode = "" + v.OrderCode = "" + v.WarehouseCode = "" + v.MaterialType = 0 + poolWmsMaterialRequest.Put(v) +} diff --git a/model/logistic/YxWarehouseResourceRelationQueryRequest.go b/model/logistic/YxWarehouseResourceRelationQueryRequest.go index 163d179f42..96ca1037c6 100644 --- a/model/logistic/YxWarehouseResourceRelationQueryRequest.go +++ b/model/logistic/YxWarehouseResourceRelationQueryRequest.go @@ -1,7 +1,28 @@ package logistic +import ( + "sync" +) + // YxWarehouseResourceRelationQueryRequest 结构体 type YxWarehouseResourceRelationQueryRequest struct { // 网格仓外部编码 ToOrgResourceCodes []string `json:"to_org_resource_codes,omitempty" xml:"to_org_resource_codes>string,omitempty"` } + +var poolYxWarehouseResourceRelationQueryRequest = sync.Pool{ + New: func() any { + return new(YxWarehouseResourceRelationQueryRequest) + }, +} + +// GetYxWarehouseResourceRelationQueryRequest() 从对象池中获取YxWarehouseResourceRelationQueryRequest +func GetYxWarehouseResourceRelationQueryRequest() *YxWarehouseResourceRelationQueryRequest { + return poolYxWarehouseResourceRelationQueryRequest.Get().(*YxWarehouseResourceRelationQueryRequest) +} + +// ReleaseYxWarehouseResourceRelationQueryRequest 释放YxWarehouseResourceRelationQueryRequest +func ReleaseYxWarehouseResourceRelationQueryRequest(v *YxWarehouseResourceRelationQueryRequest) { + v.ToOrgResourceCodes = v.ToOrgResourceCodes[:0] + poolYxWarehouseResourceRelationQueryRequest.Put(v) +} diff --git a/model/lstbm/AlibabaLstBmStoreAddAPIRequest.go b/model/lstbm/AlibabaLstBmStoreAddAPIRequest.go index 420a3dfdfc..8a33dd0ad5 100644 --- a/model/lstbm/AlibabaLstBmStoreAddAPIRequest.go +++ b/model/lstbm/AlibabaLstBmStoreAddAPIRequest.go @@ -2,6 +2,7 @@ package lstbm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstBmStoreAddAPIRequest struct { // NewAlibabaLstBmStoreAddRequest 初始化AlibabaLstBmStoreAddAPIRequest对象 func NewAlibabaLstBmStoreAddRequest() *AlibabaLstBmStoreAddAPIRequest { return &AlibabaLstBmStoreAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstBmStoreAddAPIRequest) Reset() { + r._openStoreDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstBmStoreAddAPIRequest) GetApiMethodName() string { return "alibaba.lst.bm.store.add" @@ -52,3 +59,20 @@ func (r *AlibabaLstBmStoreAddAPIRequest) SetOpenStoreDto(_openStoreDto *LstTopOp func (r AlibabaLstBmStoreAddAPIRequest) GetOpenStoreDto() *LstTopOpenStoreDto { return r._openStoreDto } + +var poolAlibabaLstBmStoreAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstBmStoreAddRequest() + }, +} + +// GetAlibabaLstBmStoreAddRequest 从 sync.Pool 获取 AlibabaLstBmStoreAddAPIRequest +func GetAlibabaLstBmStoreAddAPIRequest() *AlibabaLstBmStoreAddAPIRequest { + return poolAlibabaLstBmStoreAddAPIRequest.Get().(*AlibabaLstBmStoreAddAPIRequest) +} + +// ReleaseAlibabaLstBmStoreAddAPIRequest 将 AlibabaLstBmStoreAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstBmStoreAddAPIRequest(v *AlibabaLstBmStoreAddAPIRequest) { + v.Reset() + poolAlibabaLstBmStoreAddAPIRequest.Put(v) +} diff --git a/model/lstbm/AlibabaLstBmStoreAddAPIResponse.go b/model/lstbm/AlibabaLstBmStoreAddAPIResponse.go index 300e73c956..b6762f08a9 100644 --- a/model/lstbm/AlibabaLstBmStoreAddAPIResponse.go +++ b/model/lstbm/AlibabaLstBmStoreAddAPIResponse.go @@ -2,6 +2,7 @@ package lstbm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstBmStoreAddAPIResponse struct { AlibabaLstBmStoreAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstBmStoreAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstBmStoreAddAPIResponseModel).Reset() +} + // AlibabaLstBmStoreAddAPIResponseModel is 导入品牌商自有门店 成功返回结果 type AlibabaLstBmStoreAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_bm_store_add_response"` @@ -23,3 +30,26 @@ type AlibabaLstBmStoreAddAPIResponseModel struct { // true表示执行成功,false表示执行失败 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstBmStoreAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaLstBmStoreAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstBmStoreAddAPIResponse) + }, +} + +// GetAlibabaLstBmStoreAddAPIResponse 从 sync.Pool 获取 AlibabaLstBmStoreAddAPIResponse +func GetAlibabaLstBmStoreAddAPIResponse() *AlibabaLstBmStoreAddAPIResponse { + return poolAlibabaLstBmStoreAddAPIResponse.Get().(*AlibabaLstBmStoreAddAPIResponse) +} + +// ReleaseAlibabaLstBmStoreAddAPIResponse 将 AlibabaLstBmStoreAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstBmStoreAddAPIResponse(v *AlibabaLstBmStoreAddAPIResponse) { + v.Reset() + poolAlibabaLstBmStoreAddAPIResponse.Put(v) +} diff --git a/model/lstbm/AlibabaLstBmStoreEmpSaveAPIRequest.go b/model/lstbm/AlibabaLstBmStoreEmpSaveAPIRequest.go index 780ac5ee24..c4ce31fc19 100644 --- a/model/lstbm/AlibabaLstBmStoreEmpSaveAPIRequest.go +++ b/model/lstbm/AlibabaLstBmStoreEmpSaveAPIRequest.go @@ -2,6 +2,7 @@ package lstbm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaLstBmStoreEmpSaveAPIRequest struct { // NewAlibabaLstBmStoreEmpSaveRequest 初始化AlibabaLstBmStoreEmpSaveAPIRequest对象 func NewAlibabaLstBmStoreEmpSaveRequest() *AlibabaLstBmStoreEmpSaveAPIRequest { return &AlibabaLstBmStoreEmpSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstBmStoreEmpSaveAPIRequest) Reset() { + r._storeId = "" + r._bmEmpId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstBmStoreEmpSaveAPIRequest) GetApiMethodName() string { return "alibaba.lst.bm.store.emp.save" @@ -67,3 +75,20 @@ func (r *AlibabaLstBmStoreEmpSaveAPIRequest) SetBmEmpId(_bmEmpId string) error { func (r AlibabaLstBmStoreEmpSaveAPIRequest) GetBmEmpId() string { return r._bmEmpId } + +var poolAlibabaLstBmStoreEmpSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstBmStoreEmpSaveRequest() + }, +} + +// GetAlibabaLstBmStoreEmpSaveRequest 从 sync.Pool 获取 AlibabaLstBmStoreEmpSaveAPIRequest +func GetAlibabaLstBmStoreEmpSaveAPIRequest() *AlibabaLstBmStoreEmpSaveAPIRequest { + return poolAlibabaLstBmStoreEmpSaveAPIRequest.Get().(*AlibabaLstBmStoreEmpSaveAPIRequest) +} + +// ReleaseAlibabaLstBmStoreEmpSaveAPIRequest 将 AlibabaLstBmStoreEmpSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstBmStoreEmpSaveAPIRequest(v *AlibabaLstBmStoreEmpSaveAPIRequest) { + v.Reset() + poolAlibabaLstBmStoreEmpSaveAPIRequest.Put(v) +} diff --git a/model/lstbm/AlibabaLstBmStoreEmpSaveAPIResponse.go b/model/lstbm/AlibabaLstBmStoreEmpSaveAPIResponse.go index 02d49473f2..cd949fcdb5 100644 --- a/model/lstbm/AlibabaLstBmStoreEmpSaveAPIResponse.go +++ b/model/lstbm/AlibabaLstBmStoreEmpSaveAPIResponse.go @@ -2,6 +2,7 @@ package lstbm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstBmStoreEmpSaveAPIResponse struct { AlibabaLstBmStoreEmpSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstBmStoreEmpSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstBmStoreEmpSaveAPIResponseModel).Reset() +} + // AlibabaLstBmStoreEmpSaveAPIResponseModel is 保存品牌商自有门店和内部业代之间的关系 成功返回结果 type AlibabaLstBmStoreEmpSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_bm_store_emp_save_response"` @@ -23,3 +30,26 @@ type AlibabaLstBmStoreEmpSaveAPIResponseModel struct { // true表示执行成功,false表示执行失败 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstBmStoreEmpSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaLstBmStoreEmpSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstBmStoreEmpSaveAPIResponse) + }, +} + +// GetAlibabaLstBmStoreEmpSaveAPIResponse 从 sync.Pool 获取 AlibabaLstBmStoreEmpSaveAPIResponse +func GetAlibabaLstBmStoreEmpSaveAPIResponse() *AlibabaLstBmStoreEmpSaveAPIResponse { + return poolAlibabaLstBmStoreEmpSaveAPIResponse.Get().(*AlibabaLstBmStoreEmpSaveAPIResponse) +} + +// ReleaseAlibabaLstBmStoreEmpSaveAPIResponse 将 AlibabaLstBmStoreEmpSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstBmStoreEmpSaveAPIResponse(v *AlibabaLstBmStoreEmpSaveAPIResponse) { + v.Reset() + poolAlibabaLstBmStoreEmpSaveAPIResponse.Put(v) +} diff --git a/model/lstbm/AlibabaLstBmStoreUpdateAPIRequest.go b/model/lstbm/AlibabaLstBmStoreUpdateAPIRequest.go index debf93d913..828ff4d36c 100644 --- a/model/lstbm/AlibabaLstBmStoreUpdateAPIRequest.go +++ b/model/lstbm/AlibabaLstBmStoreUpdateAPIRequest.go @@ -2,6 +2,7 @@ package lstbm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstBmStoreUpdateAPIRequest struct { // NewAlibabaLstBmStoreUpdateRequest 初始化AlibabaLstBmStoreUpdateAPIRequest对象 func NewAlibabaLstBmStoreUpdateRequest() *AlibabaLstBmStoreUpdateAPIRequest { return &AlibabaLstBmStoreUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstBmStoreUpdateAPIRequest) Reset() { + r._openStoreDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstBmStoreUpdateAPIRequest) GetApiMethodName() string { return "alibaba.lst.bm.store.update" @@ -52,3 +59,20 @@ func (r *AlibabaLstBmStoreUpdateAPIRequest) SetOpenStoreDto(_openStoreDto *LstTo func (r AlibabaLstBmStoreUpdateAPIRequest) GetOpenStoreDto() *LstTopOpenStoreDto { return r._openStoreDto } + +var poolAlibabaLstBmStoreUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstBmStoreUpdateRequest() + }, +} + +// GetAlibabaLstBmStoreUpdateRequest 从 sync.Pool 获取 AlibabaLstBmStoreUpdateAPIRequest +func GetAlibabaLstBmStoreUpdateAPIRequest() *AlibabaLstBmStoreUpdateAPIRequest { + return poolAlibabaLstBmStoreUpdateAPIRequest.Get().(*AlibabaLstBmStoreUpdateAPIRequest) +} + +// ReleaseAlibabaLstBmStoreUpdateAPIRequest 将 AlibabaLstBmStoreUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstBmStoreUpdateAPIRequest(v *AlibabaLstBmStoreUpdateAPIRequest) { + v.Reset() + poolAlibabaLstBmStoreUpdateAPIRequest.Put(v) +} diff --git a/model/lstbm/AlibabaLstBmStoreUpdateAPIResponse.go b/model/lstbm/AlibabaLstBmStoreUpdateAPIResponse.go index b1ae616217..3d4251d10c 100644 --- a/model/lstbm/AlibabaLstBmStoreUpdateAPIResponse.go +++ b/model/lstbm/AlibabaLstBmStoreUpdateAPIResponse.go @@ -2,6 +2,7 @@ package lstbm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstBmStoreUpdateAPIResponse struct { AlibabaLstBmStoreUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstBmStoreUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstBmStoreUpdateAPIResponseModel).Reset() +} + // AlibabaLstBmStoreUpdateAPIResponseModel is 修改品牌商自有门店数据 成功返回结果 type AlibabaLstBmStoreUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_bm_store_update_response"` @@ -23,3 +30,26 @@ type AlibabaLstBmStoreUpdateAPIResponseModel struct { // true表示执行成功,false表示执行失败 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstBmStoreUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaLstBmStoreUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstBmStoreUpdateAPIResponse) + }, +} + +// GetAlibabaLstBmStoreUpdateAPIResponse 从 sync.Pool 获取 AlibabaLstBmStoreUpdateAPIResponse +func GetAlibabaLstBmStoreUpdateAPIResponse() *AlibabaLstBmStoreUpdateAPIResponse { + return poolAlibabaLstBmStoreUpdateAPIResponse.Get().(*AlibabaLstBmStoreUpdateAPIResponse) +} + +// ReleaseAlibabaLstBmStoreUpdateAPIResponse 将 AlibabaLstBmStoreUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstBmStoreUpdateAPIResponse(v *AlibabaLstBmStoreUpdateAPIResponse) { + v.Reset() + poolAlibabaLstBmStoreUpdateAPIResponse.Put(v) +} diff --git a/model/lstbm/LstTopOpenStoreDto.go b/model/lstbm/LstTopOpenStoreDto.go index 533320eb45..11e4e1c0ca 100644 --- a/model/lstbm/LstTopOpenStoreDto.go +++ b/model/lstbm/LstTopOpenStoreDto.go @@ -1,5 +1,9 @@ package lstbm +import ( + "sync" +) + // LstTopOpenStoreDto 结构体 type LstTopOpenStoreDto struct { // 店主的手机号 @@ -29,3 +33,32 @@ type LstTopOpenStoreDto struct { // 区县内的街道 Town string `json:"town,omitempty" xml:"town,omitempty"` } + +var poolLstTopOpenStoreDto = sync.Pool{ + New: func() any { + return new(LstTopOpenStoreDto) + }, +} + +// GetLstTopOpenStoreDto() 从对象池中获取LstTopOpenStoreDto +func GetLstTopOpenStoreDto() *LstTopOpenStoreDto { + return poolLstTopOpenStoreDto.Get().(*LstTopOpenStoreDto) +} + +// ReleaseLstTopOpenStoreDto 释放LstTopOpenStoreDto +func ReleaseLstTopOpenStoreDto(v *LstTopOpenStoreDto) { + v.Phone = "" + v.StoreName = "" + v.SecondCategory = "" + v.StoreId = "" + v.PrimaryCategory = "" + v.LicenseOwner = "" + v.Addr = "" + v.City = "" + v.Area = "" + v.LicenseNo = "" + v.Name = "" + v.Province = "" + v.Town = "" + poolLstTopOpenStoreDto.Put(v) +} diff --git a/model/lstfundbill/AlibabaLstTradeOrderFundbillQueryAPIRequest.go b/model/lstfundbill/AlibabaLstTradeOrderFundbillQueryAPIRequest.go index ff55fa183a..e0876df881 100644 --- a/model/lstfundbill/AlibabaLstTradeOrderFundbillQueryAPIRequest.go +++ b/model/lstfundbill/AlibabaLstTradeOrderFundbillQueryAPIRequest.go @@ -2,6 +2,7 @@ package lstfundbill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaLstTradeOrderFundbillQueryAPIRequest struct { // NewAlibabaLstTradeOrderFundbillQueryRequest 初始化AlibabaLstTradeOrderFundbillQueryAPIRequest对象 func NewAlibabaLstTradeOrderFundbillQueryRequest() *AlibabaLstTradeOrderFundbillQueryAPIRequest { return &AlibabaLstTradeOrderFundbillQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstTradeOrderFundbillQueryAPIRequest) Reset() { + r._billDate = "" + r._size = 0 + r._page = 0 + r._needItemDetail = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstTradeOrderFundbillQueryAPIRequest) GetApiMethodName() string { return "alibaba.lst.trade.order.fundbill.query" @@ -97,3 +107,20 @@ func (r *AlibabaLstTradeOrderFundbillQueryAPIRequest) SetNeedItemDetail(_needIte func (r AlibabaLstTradeOrderFundbillQueryAPIRequest) GetNeedItemDetail() bool { return r._needItemDetail } + +var poolAlibabaLstTradeOrderFundbillQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstTradeOrderFundbillQueryRequest() + }, +} + +// GetAlibabaLstTradeOrderFundbillQueryRequest 从 sync.Pool 获取 AlibabaLstTradeOrderFundbillQueryAPIRequest +func GetAlibabaLstTradeOrderFundbillQueryAPIRequest() *AlibabaLstTradeOrderFundbillQueryAPIRequest { + return poolAlibabaLstTradeOrderFundbillQueryAPIRequest.Get().(*AlibabaLstTradeOrderFundbillQueryAPIRequest) +} + +// ReleaseAlibabaLstTradeOrderFundbillQueryAPIRequest 将 AlibabaLstTradeOrderFundbillQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstTradeOrderFundbillQueryAPIRequest(v *AlibabaLstTradeOrderFundbillQueryAPIRequest) { + v.Reset() + poolAlibabaLstTradeOrderFundbillQueryAPIRequest.Put(v) +} diff --git a/model/lstfundbill/AlibabaLstTradeOrderFundbillQueryAPIResponse.go b/model/lstfundbill/AlibabaLstTradeOrderFundbillQueryAPIResponse.go index 8ce7eb470a..28b8d0efdb 100644 --- a/model/lstfundbill/AlibabaLstTradeOrderFundbillQueryAPIResponse.go +++ b/model/lstfundbill/AlibabaLstTradeOrderFundbillQueryAPIResponse.go @@ -2,6 +2,7 @@ package lstfundbill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstTradeOrderFundbillQueryAPIResponse struct { AlibabaLstTradeOrderFundbillQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstTradeOrderFundbillQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstTradeOrderFundbillQueryAPIResponseModel).Reset() +} + // AlibabaLstTradeOrderFundbillQueryAPIResponseModel is 结算明细数据查询(品牌商视角) 成功返回结果 type AlibabaLstTradeOrderFundbillQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_trade_order_fundbill_query_response"` @@ -23,3 +30,26 @@ type AlibabaLstTradeOrderFundbillQueryAPIResponseModel struct { // 包装类 Result *PagedResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstTradeOrderFundbillQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstTradeOrderFundbillQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeOrderFundbillQueryAPIResponse) + }, +} + +// GetAlibabaLstTradeOrderFundbillQueryAPIResponse 从 sync.Pool 获取 AlibabaLstTradeOrderFundbillQueryAPIResponse +func GetAlibabaLstTradeOrderFundbillQueryAPIResponse() *AlibabaLstTradeOrderFundbillQueryAPIResponse { + return poolAlibabaLstTradeOrderFundbillQueryAPIResponse.Get().(*AlibabaLstTradeOrderFundbillQueryAPIResponse) +} + +// ReleaseAlibabaLstTradeOrderFundbillQueryAPIResponse 将 AlibabaLstTradeOrderFundbillQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstTradeOrderFundbillQueryAPIResponse(v *AlibabaLstTradeOrderFundbillQueryAPIResponse) { + v.Reset() + poolAlibabaLstTradeOrderFundbillQueryAPIResponse.Put(v) +} diff --git a/model/lstfundbill/AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest.go b/model/lstfundbill/AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest.go index b6958d2aba..00f9ab4016 100644 --- a/model/lstfundbill/AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest.go +++ b/model/lstfundbill/AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest.go @@ -2,6 +2,7 @@ package lstfundbill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest struct { // NewAlibabaLstTradeSellerOrderFundbillListQueryRequest 初始化AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest对象 func NewAlibabaLstTradeSellerOrderFundbillListQueryRequest() *AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest { return &AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest) Reset() { + r._billDate = "" + r._size = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest) GetApiMethodName() string { return "alibaba.lst.trade.seller.order.fundbill.list.query" @@ -82,3 +91,20 @@ func (r *AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest) SetPage(_page in func (r AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest) GetPage() int64 { return r._page } + +var poolAlibabaLstTradeSellerOrderFundbillListQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstTradeSellerOrderFundbillListQueryRequest() + }, +} + +// GetAlibabaLstTradeSellerOrderFundbillListQueryRequest 从 sync.Pool 获取 AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest +func GetAlibabaLstTradeSellerOrderFundbillListQueryAPIRequest() *AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest { + return poolAlibabaLstTradeSellerOrderFundbillListQueryAPIRequest.Get().(*AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest) +} + +// ReleaseAlibabaLstTradeSellerOrderFundbillListQueryAPIRequest 将 AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstTradeSellerOrderFundbillListQueryAPIRequest(v *AlibabaLstTradeSellerOrderFundbillListQueryAPIRequest) { + v.Reset() + poolAlibabaLstTradeSellerOrderFundbillListQueryAPIRequest.Put(v) +} diff --git a/model/lstfundbill/AlibabaLstTradeSellerOrderFundbillListQueryAPIResponse.go b/model/lstfundbill/AlibabaLstTradeSellerOrderFundbillListQueryAPIResponse.go index ee709f175c..61b0673bda 100644 --- a/model/lstfundbill/AlibabaLstTradeSellerOrderFundbillListQueryAPIResponse.go +++ b/model/lstfundbill/AlibabaLstTradeSellerOrderFundbillListQueryAPIResponse.go @@ -2,6 +2,7 @@ package lstfundbill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstTradeSellerOrderFundbillListQueryAPIResponse struct { AlibabaLstTradeSellerOrderFundbillListQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstTradeSellerOrderFundbillListQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstTradeSellerOrderFundbillListQueryAPIResponseModel).Reset() +} + // AlibabaLstTradeSellerOrderFundbillListQueryAPIResponseModel is 结算明细数据查询(卖家视角) 成功返回结果 type AlibabaLstTradeSellerOrderFundbillListQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_trade_seller_order_fundbill_list_query_response"` @@ -23,3 +30,26 @@ type AlibabaLstTradeSellerOrderFundbillListQueryAPIResponseModel struct { // 包装类 Result *PagedResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstTradeSellerOrderFundbillListQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstTradeSellerOrderFundbillListQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeSellerOrderFundbillListQueryAPIResponse) + }, +} + +// GetAlibabaLstTradeSellerOrderFundbillListQueryAPIResponse 从 sync.Pool 获取 AlibabaLstTradeSellerOrderFundbillListQueryAPIResponse +func GetAlibabaLstTradeSellerOrderFundbillListQueryAPIResponse() *AlibabaLstTradeSellerOrderFundbillListQueryAPIResponse { + return poolAlibabaLstTradeSellerOrderFundbillListQueryAPIResponse.Get().(*AlibabaLstTradeSellerOrderFundbillListQueryAPIResponse) +} + +// ReleaseAlibabaLstTradeSellerOrderFundbillListQueryAPIResponse 将 AlibabaLstTradeSellerOrderFundbillListQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstTradeSellerOrderFundbillListQueryAPIResponse(v *AlibabaLstTradeSellerOrderFundbillListQueryAPIResponse) { + v.Reset() + poolAlibabaLstTradeSellerOrderFundbillListQueryAPIResponse.Put(v) +} diff --git a/model/lstfundbill/LstFundBillOrderDto.go b/model/lstfundbill/LstFundBillOrderDto.go index cba05131bd..c3add3d72a 100644 --- a/model/lstfundbill/LstFundBillOrderDto.go +++ b/model/lstfundbill/LstFundBillOrderDto.go @@ -1,5 +1,9 @@ package lstfundbill +import ( + "sync" +) + // LstFundBillOrderDto 结构体 type LstFundBillOrderDto struct { // 主订单id @@ -117,3 +121,76 @@ type LstFundBillOrderDto struct { // 退货数量 RefundQuantity int64 `json:"refund_quantity,omitempty" xml:"refund_quantity,omitempty"` } + +var poolLstFundBillOrderDto = sync.Pool{ + New: func() any { + return new(LstFundBillOrderDto) + }, +} + +// GetLstFundBillOrderDto() 从对象池中获取LstFundBillOrderDto +func GetLstFundBillOrderDto() *LstFundBillOrderDto { + return poolLstFundBillOrderDto.Get().(*LstFundBillOrderDto) +} + +// ReleaseLstFundBillOrderDto 释放LstFundBillOrderDto +func ReleaseLstFundBillOrderDto(v *LstFundBillOrderDto) { + v.MainOrderId = "" + v.TotalSettleAmtHy = "" + v.TotalSettleAmt = "" + v.TotalItemAmt = "" + v.Carriage = "" + v.RefundCarriage = "" + v.DealType = "" + v.AlipayFee = "" + v.GmtCreate = "" + v.GmtShipped = "" + v.GmtConfirmed = "" + v.GmtCompleted = "" + v.GmtSettled = "" + v.OrderId = "" + v.CspuName = "" + v.CspuId = "" + v.Sku = "" + v.BarCode = "" + v.WarehouseType = "" + v.WarehouseName = "" + v.SettleAmt = "" + v.Price = "" + v.ItemAmt = "" + v.ItemCommissionAmt = "" + v.CarriageCommissionAmt = "" + v.WygCommissionAmt = "" + v.JrfwCommissionAmt = "" + v.RefundId = "" + v.RefundStatus = "" + v.RefundAmt = "" + v.DiscountAmt = "" + v.MkZphg = "" + v.MkShopMj = "" + v.MkShopBy = "" + v.MkDpyh = "" + v.MkXscx = "" + v.MkPurchaseCoupon = "" + v.MkBrandCoupon = "" + v.MkKdmj = "" + v.MkKdmz = "" + v.BrandName = "" + v.LeadsName = "" + v.LeadsId = "" + v.LogisticsProv = "" + v.LogisticsCity = "" + v.LogisticsArea = "" + v.SelfOffer = "" + v.DeliveryName = "" + v.SellerId = "" + v.SellerName = "" + v.ItemCommissionRate = "" + v.PostCommissionRate = "" + v.ItemCommissionRefundAmt = "" + v.ItemId = "" + v.Unit = "" + v.Quantity = 0 + v.RefundQuantity = 0 + poolLstFundBillOrderDto.Put(v) +} diff --git a/model/lstfundbill/PagedResultDto.go b/model/lstfundbill/PagedResultDto.go index 15630d0960..cdc5bc9aa2 100644 --- a/model/lstfundbill/PagedResultDto.go +++ b/model/lstfundbill/PagedResultDto.go @@ -1,5 +1,9 @@ package lstfundbill +import ( + "sync" +) + // PagedResultDto 结构体 type PagedResultDto struct { // 子订单包装类 @@ -17,3 +21,26 @@ type PagedResultDto struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPagedResultDto = sync.Pool{ + New: func() any { + return new(PagedResultDto) + }, +} + +// GetPagedResultDto() 从对象池中获取PagedResultDto +func GetPagedResultDto() *PagedResultDto { + return poolPagedResultDto.Get().(*PagedResultDto) +} + +// ReleasePagedResultDto 释放PagedResultDto +func ReleasePagedResultDto(v *PagedResultDto) { + v.ContentList = v.ContentList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Total = 0 + v.Size = 0 + v.Page = 0 + v.Success = false + poolPagedResultDto.Put(v) +} diff --git a/model/lsticitem/AlibabaLstIcItemInfoQueryAPIRequest.go b/model/lsticitem/AlibabaLstIcItemInfoQueryAPIRequest.go index ae1aed2bca..8a7987c010 100644 --- a/model/lsticitem/AlibabaLstIcItemInfoQueryAPIRequest.go +++ b/model/lsticitem/AlibabaLstIcItemInfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package lsticitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstIcItemInfoQueryAPIRequest struct { // NewAlibabaLstIcItemInfoQueryRequest 初始化AlibabaLstIcItemInfoQueryAPIRequest对象 func NewAlibabaLstIcItemInfoQueryRequest() *AlibabaLstIcItemInfoQueryAPIRequest { return &AlibabaLstIcItemInfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstIcItemInfoQueryAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstIcItemInfoQueryAPIRequest) GetApiMethodName() string { return "alibaba.lst.ic.item.info.query" @@ -52,3 +59,20 @@ func (r *AlibabaLstIcItemInfoQueryAPIRequest) SetQuery(_query *LstItemListParam) func (r AlibabaLstIcItemInfoQueryAPIRequest) GetQuery() *LstItemListParam { return r._query } + +var poolAlibabaLstIcItemInfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstIcItemInfoQueryRequest() + }, +} + +// GetAlibabaLstIcItemInfoQueryRequest 从 sync.Pool 获取 AlibabaLstIcItemInfoQueryAPIRequest +func GetAlibabaLstIcItemInfoQueryAPIRequest() *AlibabaLstIcItemInfoQueryAPIRequest { + return poolAlibabaLstIcItemInfoQueryAPIRequest.Get().(*AlibabaLstIcItemInfoQueryAPIRequest) +} + +// ReleaseAlibabaLstIcItemInfoQueryAPIRequest 将 AlibabaLstIcItemInfoQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstIcItemInfoQueryAPIRequest(v *AlibabaLstIcItemInfoQueryAPIRequest) { + v.Reset() + poolAlibabaLstIcItemInfoQueryAPIRequest.Put(v) +} diff --git a/model/lsticitem/AlibabaLstIcItemInfoQueryAPIResponse.go b/model/lsticitem/AlibabaLstIcItemInfoQueryAPIResponse.go index f7b715647f..bf216969e3 100644 --- a/model/lsticitem/AlibabaLstIcItemInfoQueryAPIResponse.go +++ b/model/lsticitem/AlibabaLstIcItemInfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package lsticitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstIcItemInfoQueryAPIResponse struct { AlibabaLstIcItemInfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstIcItemInfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstIcItemInfoQueryAPIResponseModel).Reset() +} + // AlibabaLstIcItemInfoQueryAPIResponseModel is 商品信息查询 成功返回结果 type AlibabaLstIcItemInfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_ic_item_info_query_response"` @@ -23,3 +30,26 @@ type AlibabaLstIcItemInfoQueryAPIResponseModel struct { // 结果 Result *PagedResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstIcItemInfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstIcItemInfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstIcItemInfoQueryAPIResponse) + }, +} + +// GetAlibabaLstIcItemInfoQueryAPIResponse 从 sync.Pool 获取 AlibabaLstIcItemInfoQueryAPIResponse +func GetAlibabaLstIcItemInfoQueryAPIResponse() *AlibabaLstIcItemInfoQueryAPIResponse { + return poolAlibabaLstIcItemInfoQueryAPIResponse.Get().(*AlibabaLstIcItemInfoQueryAPIResponse) +} + +// ReleaseAlibabaLstIcItemInfoQueryAPIResponse 将 AlibabaLstIcItemInfoQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstIcItemInfoQueryAPIResponse(v *AlibabaLstIcItemInfoQueryAPIResponse) { + v.Reset() + poolAlibabaLstIcItemInfoQueryAPIResponse.Put(v) +} diff --git a/model/lsticitem/LstItemListParam.go b/model/lsticitem/LstItemListParam.go index 6158345cf6..86dc1758e9 100644 --- a/model/lsticitem/LstItemListParam.go +++ b/model/lsticitem/LstItemListParam.go @@ -1,5 +1,9 @@ package lsticitem +import ( + "sync" +) + // LstItemListParam 结构体 type LstItemListParam struct { // 商品类型列表 normal:通常商品 gift:赠品 @@ -27,3 +31,31 @@ type LstItemListParam struct { // 页码。取值范围:大于零的整数;默认值为1,即返回第一页数据。 Page int64 `json:"page,omitempty" xml:"page,omitempty"` } + +var poolLstItemListParam = sync.Pool{ + New: func() any { + return new(LstItemListParam) + }, +} + +// GetLstItemListParam() 从对象池中获取LstItemListParam +func GetLstItemListParam() *LstItemListParam { + return poolLstItemListParam.Get().(*LstItemListParam) +} + +// ReleaseLstItemListParam 释放LstItemListParam +func ReleaseLstItemListParam(v *LstItemListParam) { + v.ItemTypeList = v.ItemTypeList[:0] + v.CargoNumberList = v.CargoNumberList[:0] + v.StatusList = v.StatusList[:0] + v.ItemIdList = v.ItemIdList[:0] + v.GmtCreateStart = "" + v.GmtOnSaleStart = "" + v.GmtModifiedEnd = "" + v.GmtModifiedStart = "" + v.GmtOnSaleEnd = "" + v.GmtCreateEnd = "" + v.Size = 0 + v.Page = 0 + poolLstItemListParam.Put(v) +} diff --git a/model/lsticitem/PagedResultDto.go b/model/lsticitem/PagedResultDto.go index 58af58a229..92d4fb21a3 100644 --- a/model/lsticitem/PagedResultDto.go +++ b/model/lsticitem/PagedResultDto.go @@ -1,5 +1,9 @@ package lsticitem +import ( + "sync" +) + // PagedResultDto 结构体 type PagedResultDto struct { // 商品集合 @@ -17,3 +21,26 @@ type PagedResultDto struct { // 返回成功与否 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPagedResultDto = sync.Pool{ + New: func() any { + return new(PagedResultDto) + }, +} + +// GetPagedResultDto() 从对象池中获取PagedResultDto +func GetPagedResultDto() *PagedResultDto { + return poolPagedResultDto.Get().(*PagedResultDto) +} + +// ReleasePagedResultDto 释放PagedResultDto +func ReleasePagedResultDto(v *PagedResultDto) { + v.ContentList = v.ContentList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Total = 0 + v.Size = 0 + v.Page = 0 + v.Success = false + poolPagedResultDto.Put(v) +} diff --git a/model/lsticitem/Stock.go b/model/lsticitem/Stock.go index f6d27c2620..95b160dc48 100644 --- a/model/lsticitem/Stock.go +++ b/model/lsticitem/Stock.go @@ -1,5 +1,9 @@ package lsticitem +import ( + "sync" +) + // Stock 结构体 type Stock struct { // 仓库编码 @@ -9,3 +13,22 @@ type Stock struct { // 可售库存数量 StockAmount int64 `json:"stock_amount,omitempty" xml:"stock_amount,omitempty"` } + +var poolStock = sync.Pool{ + New: func() any { + return new(Stock) + }, +} + +// GetStock() 从对象池中获取Stock +func GetStock() *Stock { + return poolStock.Get().(*Stock) +} + +// ReleaseStock 释放Stock +func ReleaseStock(v *Stock) { + v.WarehouseCode = "" + v.WarehouseName = "" + v.StockAmount = 0 + poolStock.Put(v) +} diff --git a/model/lsticitem/TopLstItemDto.go b/model/lsticitem/TopLstItemDto.go index 8ec453b8e1..36da275668 100644 --- a/model/lsticitem/TopLstItemDto.go +++ b/model/lsticitem/TopLstItemDto.go @@ -1,5 +1,9 @@ package lsticitem +import ( + "sync" +) + // TopLstItemDto 结构体 type TopLstItemDto struct { // 条码列表 @@ -41,3 +45,38 @@ type TopLstItemDto struct { // 商品Id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolTopLstItemDto = sync.Pool{ + New: func() any { + return new(TopLstItemDto) + }, +} + +// GetTopLstItemDto() 从对象池中获取TopLstItemDto +func GetTopLstItemDto() *TopLstItemDto { + return poolTopLstItemDto.Get().(*TopLstItemDto) +} + +// ReleaseTopLstItemDto 释放TopLstItemDto +func ReleaseTopLstItemDto(v *TopLstItemDto) { + v.BarCodeList = v.BarCodeList[:0] + v.ImgList = v.ImgList[:0] + v.AvailableStockList = v.AvailableStockList[:0] + v.ItemType = "" + v.BrandName = "" + v.DataType = "" + v.CspuId = "" + v.CargoNumber = "" + v.Unit = "" + v.ModifyTime = "" + v.OnSaleTime = "" + v.CreateTime = "" + v.ItemStatus = "" + v.SecondCategoryName = "" + v.FullItemTitle = "" + v.WarehouseType = "" + v.SecondCategoryId = "" + v.ShortItemTitle = "" + v.ItemId = 0 + poolTopLstItemDto.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstLogisticsNotraceSendAPIRequest.go b/model/lstlogistics/AlibabaLstLogisticsNotraceSendAPIRequest.go index 5c83d3f83a..43319dc164 100644 --- a/model/lstlogistics/AlibabaLstLogisticsNotraceSendAPIRequest.go +++ b/model/lstlogistics/AlibabaLstLogisticsNotraceSendAPIRequest.go @@ -2,6 +2,7 @@ package lstlogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstLogisticsNotraceSendAPIRequest struct { // NewAlibabaLstLogisticsNotraceSendRequest 初始化AlibabaLstLogisticsNotraceSendAPIRequest对象 func NewAlibabaLstLogisticsNotraceSendRequest() *AlibabaLstLogisticsNotraceSendAPIRequest { return &AlibabaLstLogisticsNotraceSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstLogisticsNotraceSendAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstLogisticsNotraceSendAPIRequest) GetApiMethodName() string { return "alibaba.lst.logistics.notrace.send" @@ -52,3 +59,20 @@ func (r *AlibabaLstLogisticsNotraceSendAPIRequest) SetParam(_param *SendDummyOrd func (r AlibabaLstLogisticsNotraceSendAPIRequest) GetParam() *SendDummyOrderParam { return r._param } + +var poolAlibabaLstLogisticsNotraceSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstLogisticsNotraceSendRequest() + }, +} + +// GetAlibabaLstLogisticsNotraceSendRequest 从 sync.Pool 获取 AlibabaLstLogisticsNotraceSendAPIRequest +func GetAlibabaLstLogisticsNotraceSendAPIRequest() *AlibabaLstLogisticsNotraceSendAPIRequest { + return poolAlibabaLstLogisticsNotraceSendAPIRequest.Get().(*AlibabaLstLogisticsNotraceSendAPIRequest) +} + +// ReleaseAlibabaLstLogisticsNotraceSendAPIRequest 将 AlibabaLstLogisticsNotraceSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstLogisticsNotraceSendAPIRequest(v *AlibabaLstLogisticsNotraceSendAPIRequest) { + v.Reset() + poolAlibabaLstLogisticsNotraceSendAPIRequest.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstLogisticsNotraceSendAPIResponse.go b/model/lstlogistics/AlibabaLstLogisticsNotraceSendAPIResponse.go index f16a7886ee..f38e92011f 100644 --- a/model/lstlogistics/AlibabaLstLogisticsNotraceSendAPIResponse.go +++ b/model/lstlogistics/AlibabaLstLogisticsNotraceSendAPIResponse.go @@ -2,6 +2,7 @@ package lstlogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstLogisticsNotraceSendAPIResponse struct { AlibabaLstLogisticsNotraceSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstLogisticsNotraceSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstLogisticsNotraceSendAPIResponseModel).Reset() +} + // AlibabaLstLogisticsNotraceSendAPIResponseModel is 供应商-异云-无需物流发货 成功返回结果 type AlibabaLstLogisticsNotraceSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_logistics_notrace_send_response"` @@ -23,3 +30,26 @@ type AlibabaLstLogisticsNotraceSendAPIResponseModel struct { // 接口返回model Result *AlibabaLstLogisticsNotraceSendResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstLogisticsNotraceSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstLogisticsNotraceSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstLogisticsNotraceSendAPIResponse) + }, +} + +// GetAlibabaLstLogisticsNotraceSendAPIResponse 从 sync.Pool 获取 AlibabaLstLogisticsNotraceSendAPIResponse +func GetAlibabaLstLogisticsNotraceSendAPIResponse() *AlibabaLstLogisticsNotraceSendAPIResponse { + return poolAlibabaLstLogisticsNotraceSendAPIResponse.Get().(*AlibabaLstLogisticsNotraceSendAPIResponse) +} + +// ReleaseAlibabaLstLogisticsNotraceSendAPIResponse 将 AlibabaLstLogisticsNotraceSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstLogisticsNotraceSendAPIResponse(v *AlibabaLstLogisticsNotraceSendAPIResponse) { + v.Reset() + poolAlibabaLstLogisticsNotraceSendAPIResponse.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstLogisticsNotraceSendResult.go b/model/lstlogistics/AlibabaLstLogisticsNotraceSendResult.go index 382fc1c2a5..29a166e2b1 100644 --- a/model/lstlogistics/AlibabaLstLogisticsNotraceSendResult.go +++ b/model/lstlogistics/AlibabaLstLogisticsNotraceSendResult.go @@ -1,5 +1,9 @@ package lstlogistics +import ( + "sync" +) + // AlibabaLstLogisticsNotraceSendResult 结构体 type AlibabaLstLogisticsNotraceSendResult struct { // 错误描述 @@ -11,3 +15,23 @@ type AlibabaLstLogisticsNotraceSendResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstLogisticsNotraceSendResult = sync.Pool{ + New: func() any { + return new(AlibabaLstLogisticsNotraceSendResult) + }, +} + +// GetAlibabaLstLogisticsNotraceSendResult() 从对象池中获取AlibabaLstLogisticsNotraceSendResult +func GetAlibabaLstLogisticsNotraceSendResult() *AlibabaLstLogisticsNotraceSendResult { + return poolAlibabaLstLogisticsNotraceSendResult.Get().(*AlibabaLstLogisticsNotraceSendResult) +} + +// ReleaseAlibabaLstLogisticsNotraceSendResult 释放AlibabaLstLogisticsNotraceSendResult +func ReleaseAlibabaLstLogisticsNotraceSendResult(v *AlibabaLstLogisticsNotraceSendResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Content = nil + v.Success = false + poolAlibabaLstLogisticsNotraceSendResult.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstLogisticsSendinfoQueryAPIRequest.go b/model/lstlogistics/AlibabaLstLogisticsSendinfoQueryAPIRequest.go index d825e63131..0b36146e3c 100644 --- a/model/lstlogistics/AlibabaLstLogisticsSendinfoQueryAPIRequest.go +++ b/model/lstlogistics/AlibabaLstLogisticsSendinfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package lstlogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstLogisticsSendinfoQueryAPIRequest struct { // NewAlibabaLstLogisticsSendinfoQueryRequest 初始化AlibabaLstLogisticsSendinfoQueryAPIRequest对象 func NewAlibabaLstLogisticsSendinfoQueryRequest() *AlibabaLstLogisticsSendinfoQueryAPIRequest { return &AlibabaLstLogisticsSendinfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstLogisticsSendinfoQueryAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstLogisticsSendinfoQueryAPIRequest) GetApiMethodName() string { return "alibaba.lst.logistics.sendinfo.query" @@ -52,3 +59,20 @@ func (r *AlibabaLstLogisticsSendinfoQueryAPIRequest) SetQuery(_query *LstLogisti func (r AlibabaLstLogisticsSendinfoQueryAPIRequest) GetQuery() *LstLogisticsInfoQuery { return r._query } + +var poolAlibabaLstLogisticsSendinfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstLogisticsSendinfoQueryRequest() + }, +} + +// GetAlibabaLstLogisticsSendinfoQueryRequest 从 sync.Pool 获取 AlibabaLstLogisticsSendinfoQueryAPIRequest +func GetAlibabaLstLogisticsSendinfoQueryAPIRequest() *AlibabaLstLogisticsSendinfoQueryAPIRequest { + return poolAlibabaLstLogisticsSendinfoQueryAPIRequest.Get().(*AlibabaLstLogisticsSendinfoQueryAPIRequest) +} + +// ReleaseAlibabaLstLogisticsSendinfoQueryAPIRequest 将 AlibabaLstLogisticsSendinfoQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstLogisticsSendinfoQueryAPIRequest(v *AlibabaLstLogisticsSendinfoQueryAPIRequest) { + v.Reset() + poolAlibabaLstLogisticsSendinfoQueryAPIRequest.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstLogisticsSendinfoQueryAPIResponse.go b/model/lstlogistics/AlibabaLstLogisticsSendinfoQueryAPIResponse.go index d6eefa2874..a89d182b15 100644 --- a/model/lstlogistics/AlibabaLstLogisticsSendinfoQueryAPIResponse.go +++ b/model/lstlogistics/AlibabaLstLogisticsSendinfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package lstlogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstLogisticsSendinfoQueryAPIResponse struct { AlibabaLstLogisticsSendinfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstLogisticsSendinfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstLogisticsSendinfoQueryAPIResponseModel).Reset() +} + // AlibabaLstLogisticsSendinfoQueryAPIResponseModel is 供应商-异云-查询主订单包含的物流单 成功返回结果 type AlibabaLstLogisticsSendinfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_logistics_sendinfo_query_response"` @@ -23,3 +30,26 @@ type AlibabaLstLogisticsSendinfoQueryAPIResponseModel struct { // 接口返回model Result *AlibabaLstLogisticsSendinfoQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstLogisticsSendinfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstLogisticsSendinfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstLogisticsSendinfoQueryAPIResponse) + }, +} + +// GetAlibabaLstLogisticsSendinfoQueryAPIResponse 从 sync.Pool 获取 AlibabaLstLogisticsSendinfoQueryAPIResponse +func GetAlibabaLstLogisticsSendinfoQueryAPIResponse() *AlibabaLstLogisticsSendinfoQueryAPIResponse { + return poolAlibabaLstLogisticsSendinfoQueryAPIResponse.Get().(*AlibabaLstLogisticsSendinfoQueryAPIResponse) +} + +// ReleaseAlibabaLstLogisticsSendinfoQueryAPIResponse 将 AlibabaLstLogisticsSendinfoQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstLogisticsSendinfoQueryAPIResponse(v *AlibabaLstLogisticsSendinfoQueryAPIResponse) { + v.Reset() + poolAlibabaLstLogisticsSendinfoQueryAPIResponse.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstLogisticsSendinfoQueryResult.go b/model/lstlogistics/AlibabaLstLogisticsSendinfoQueryResult.go index c58c92681c..10f120b8dd 100644 --- a/model/lstlogistics/AlibabaLstLogisticsSendinfoQueryResult.go +++ b/model/lstlogistics/AlibabaLstLogisticsSendinfoQueryResult.go @@ -1,5 +1,9 @@ package lstlogistics +import ( + "sync" +) + // AlibabaLstLogisticsSendinfoQueryResult 结构体 type AlibabaLstLogisticsSendinfoQueryResult struct { // 返回内容 @@ -11,3 +15,23 @@ type AlibabaLstLogisticsSendinfoQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstLogisticsSendinfoQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaLstLogisticsSendinfoQueryResult) + }, +} + +// GetAlibabaLstLogisticsSendinfoQueryResult() 从对象池中获取AlibabaLstLogisticsSendinfoQueryResult +func GetAlibabaLstLogisticsSendinfoQueryResult() *AlibabaLstLogisticsSendinfoQueryResult { + return poolAlibabaLstLogisticsSendinfoQueryResult.Get().(*AlibabaLstLogisticsSendinfoQueryResult) +} + +// ReleaseAlibabaLstLogisticsSendinfoQueryResult 释放AlibabaLstLogisticsSendinfoQueryResult +func ReleaseAlibabaLstLogisticsSendinfoQueryResult(v *AlibabaLstLogisticsSendinfoQueryResult) { + v.ContentList = v.ContentList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaLstLogisticsSendinfoQueryResult.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstLogisticsThirdpartCompanyListAPIRequest.go b/model/lstlogistics/AlibabaLstLogisticsThirdpartCompanyListAPIRequest.go index 10ed7110a8..b78c4c3162 100644 --- a/model/lstlogistics/AlibabaLstLogisticsThirdpartCompanyListAPIRequest.go +++ b/model/lstlogistics/AlibabaLstLogisticsThirdpartCompanyListAPIRequest.go @@ -2,6 +2,7 @@ package lstlogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaLstLogisticsThirdpartCompanyListAPIRequest struct { // NewAlibabaLstLogisticsThirdpartCompanyListRequest 初始化AlibabaLstLogisticsThirdpartCompanyListAPIRequest对象 func NewAlibabaLstLogisticsThirdpartCompanyListRequest() *AlibabaLstLogisticsThirdpartCompanyListAPIRequest { return &AlibabaLstLogisticsThirdpartCompanyListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstLogisticsThirdpartCompanyListAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstLogisticsThirdpartCompanyListAPIRequest) GetApiMethodName() string { return "alibaba.lst.logistics.thirdpart.company.list" @@ -37,3 +43,20 @@ func (r AlibabaLstLogisticsThirdpartCompanyListAPIRequest) GetApiParams(params u func (r AlibabaLstLogisticsThirdpartCompanyListAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaLstLogisticsThirdpartCompanyListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstLogisticsThirdpartCompanyListRequest() + }, +} + +// GetAlibabaLstLogisticsThirdpartCompanyListRequest 从 sync.Pool 获取 AlibabaLstLogisticsThirdpartCompanyListAPIRequest +func GetAlibabaLstLogisticsThirdpartCompanyListAPIRequest() *AlibabaLstLogisticsThirdpartCompanyListAPIRequest { + return poolAlibabaLstLogisticsThirdpartCompanyListAPIRequest.Get().(*AlibabaLstLogisticsThirdpartCompanyListAPIRequest) +} + +// ReleaseAlibabaLstLogisticsThirdpartCompanyListAPIRequest 将 AlibabaLstLogisticsThirdpartCompanyListAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstLogisticsThirdpartCompanyListAPIRequest(v *AlibabaLstLogisticsThirdpartCompanyListAPIRequest) { + v.Reset() + poolAlibabaLstLogisticsThirdpartCompanyListAPIRequest.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstLogisticsThirdpartCompanyListAPIResponse.go b/model/lstlogistics/AlibabaLstLogisticsThirdpartCompanyListAPIResponse.go index fdc5da27e3..0e5a6682e6 100644 --- a/model/lstlogistics/AlibabaLstLogisticsThirdpartCompanyListAPIResponse.go +++ b/model/lstlogistics/AlibabaLstLogisticsThirdpartCompanyListAPIResponse.go @@ -2,6 +2,7 @@ package lstlogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstLogisticsThirdpartCompanyListAPIResponse struct { AlibabaLstLogisticsThirdpartCompanyListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstLogisticsThirdpartCompanyListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstLogisticsThirdpartCompanyListAPIResponseModel).Reset() +} + // AlibabaLstLogisticsThirdpartCompanyListAPIResponseModel is 供应商-异云-第三方物流公司列表 成功返回结果 type AlibabaLstLogisticsThirdpartCompanyListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_logistics_thirdpart_company_list_response"` @@ -23,3 +30,26 @@ type AlibabaLstLogisticsThirdpartCompanyListAPIResponseModel struct { // 返回内容 ContentList []Content `json:"content_list,omitempty" xml:"content_list>content,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstLogisticsThirdpartCompanyListAPIResponseModel) Reset() { + m.RequestId = "" + m.ContentList = m.ContentList[:0] +} + +var poolAlibabaLstLogisticsThirdpartCompanyListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstLogisticsThirdpartCompanyListAPIResponse) + }, +} + +// GetAlibabaLstLogisticsThirdpartCompanyListAPIResponse 从 sync.Pool 获取 AlibabaLstLogisticsThirdpartCompanyListAPIResponse +func GetAlibabaLstLogisticsThirdpartCompanyListAPIResponse() *AlibabaLstLogisticsThirdpartCompanyListAPIResponse { + return poolAlibabaLstLogisticsThirdpartCompanyListAPIResponse.Get().(*AlibabaLstLogisticsThirdpartCompanyListAPIResponse) +} + +// ReleaseAlibabaLstLogisticsThirdpartCompanyListAPIResponse 将 AlibabaLstLogisticsThirdpartCompanyListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstLogisticsThirdpartCompanyListAPIResponse(v *AlibabaLstLogisticsThirdpartCompanyListAPIResponse) { + v.Reset() + poolAlibabaLstLogisticsThirdpartCompanyListAPIResponse.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstLogisticsThirdpartSendAPIRequest.go b/model/lstlogistics/AlibabaLstLogisticsThirdpartSendAPIRequest.go index b45b3ab0b4..5fd4bbe59e 100644 --- a/model/lstlogistics/AlibabaLstLogisticsThirdpartSendAPIRequest.go +++ b/model/lstlogistics/AlibabaLstLogisticsThirdpartSendAPIRequest.go @@ -2,6 +2,7 @@ package lstlogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstLogisticsThirdpartSendAPIRequest struct { // NewAlibabaLstLogisticsThirdpartSendRequest 初始化AlibabaLstLogisticsThirdpartSendAPIRequest对象 func NewAlibabaLstLogisticsThirdpartSendRequest() *AlibabaLstLogisticsThirdpartSendAPIRequest { return &AlibabaLstLogisticsThirdpartSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstLogisticsThirdpartSendAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstLogisticsThirdpartSendAPIRequest) GetApiMethodName() string { return "alibaba.lst.logistics.thirdpart.send" @@ -52,3 +59,20 @@ func (r *AlibabaLstLogisticsThirdpartSendAPIRequest) SetParam(_param *SendOfflin func (r AlibabaLstLogisticsThirdpartSendAPIRequest) GetParam() *SendOfflineOrderParam { return r._param } + +var poolAlibabaLstLogisticsThirdpartSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstLogisticsThirdpartSendRequest() + }, +} + +// GetAlibabaLstLogisticsThirdpartSendRequest 从 sync.Pool 获取 AlibabaLstLogisticsThirdpartSendAPIRequest +func GetAlibabaLstLogisticsThirdpartSendAPIRequest() *AlibabaLstLogisticsThirdpartSendAPIRequest { + return poolAlibabaLstLogisticsThirdpartSendAPIRequest.Get().(*AlibabaLstLogisticsThirdpartSendAPIRequest) +} + +// ReleaseAlibabaLstLogisticsThirdpartSendAPIRequest 将 AlibabaLstLogisticsThirdpartSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstLogisticsThirdpartSendAPIRequest(v *AlibabaLstLogisticsThirdpartSendAPIRequest) { + v.Reset() + poolAlibabaLstLogisticsThirdpartSendAPIRequest.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstLogisticsThirdpartSendAPIResponse.go b/model/lstlogistics/AlibabaLstLogisticsThirdpartSendAPIResponse.go index b8b2e18e4e..1b02bd6b2e 100644 --- a/model/lstlogistics/AlibabaLstLogisticsThirdpartSendAPIResponse.go +++ b/model/lstlogistics/AlibabaLstLogisticsThirdpartSendAPIResponse.go @@ -2,6 +2,7 @@ package lstlogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstLogisticsThirdpartSendAPIResponse struct { AlibabaLstLogisticsThirdpartSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstLogisticsThirdpartSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstLogisticsThirdpartSendAPIResponseModel).Reset() +} + // AlibabaLstLogisticsThirdpartSendAPIResponseModel is 供应商-异云-使用第三方物流发货 成功返回结果 type AlibabaLstLogisticsThirdpartSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_logistics_thirdpart_send_response"` @@ -23,3 +30,26 @@ type AlibabaLstLogisticsThirdpartSendAPIResponseModel struct { // 接口返回model Result *AlibabaLstLogisticsThirdpartSendResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstLogisticsThirdpartSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstLogisticsThirdpartSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstLogisticsThirdpartSendAPIResponse) + }, +} + +// GetAlibabaLstLogisticsThirdpartSendAPIResponse 从 sync.Pool 获取 AlibabaLstLogisticsThirdpartSendAPIResponse +func GetAlibabaLstLogisticsThirdpartSendAPIResponse() *AlibabaLstLogisticsThirdpartSendAPIResponse { + return poolAlibabaLstLogisticsThirdpartSendAPIResponse.Get().(*AlibabaLstLogisticsThirdpartSendAPIResponse) +} + +// ReleaseAlibabaLstLogisticsThirdpartSendAPIResponse 将 AlibabaLstLogisticsThirdpartSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstLogisticsThirdpartSendAPIResponse(v *AlibabaLstLogisticsThirdpartSendAPIResponse) { + v.Reset() + poolAlibabaLstLogisticsThirdpartSendAPIResponse.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstLogisticsThirdpartSendResult.go b/model/lstlogistics/AlibabaLstLogisticsThirdpartSendResult.go index f0c9b980d8..7dc81b9863 100644 --- a/model/lstlogistics/AlibabaLstLogisticsThirdpartSendResult.go +++ b/model/lstlogistics/AlibabaLstLogisticsThirdpartSendResult.go @@ -1,5 +1,9 @@ package lstlogistics +import ( + "sync" +) + // AlibabaLstLogisticsThirdpartSendResult 结构体 type AlibabaLstLogisticsThirdpartSendResult struct { // 错误描述 @@ -11,3 +15,23 @@ type AlibabaLstLogisticsThirdpartSendResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstLogisticsThirdpartSendResult = sync.Pool{ + New: func() any { + return new(AlibabaLstLogisticsThirdpartSendResult) + }, +} + +// GetAlibabaLstLogisticsThirdpartSendResult() 从对象池中获取AlibabaLstLogisticsThirdpartSendResult +func GetAlibabaLstLogisticsThirdpartSendResult() *AlibabaLstLogisticsThirdpartSendResult { + return poolAlibabaLstLogisticsThirdpartSendResult.Get().(*AlibabaLstLogisticsThirdpartSendResult) +} + +// ReleaseAlibabaLstLogisticsThirdpartSendResult 释放AlibabaLstLogisticsThirdpartSendResult +func ReleaseAlibabaLstLogisticsThirdpartSendResult(v *AlibabaLstLogisticsThirdpartSendResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Content = nil + v.Success = false + poolAlibabaLstLogisticsThirdpartSendResult.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstLogisticsTraceQueryAPIRequest.go b/model/lstlogistics/AlibabaLstLogisticsTraceQueryAPIRequest.go index 2ec0c0d65a..a4410640de 100644 --- a/model/lstlogistics/AlibabaLstLogisticsTraceQueryAPIRequest.go +++ b/model/lstlogistics/AlibabaLstLogisticsTraceQueryAPIRequest.go @@ -2,6 +2,7 @@ package lstlogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstLogisticsTraceQueryAPIRequest struct { // NewAlibabaLstLogisticsTraceQueryRequest 初始化AlibabaLstLogisticsTraceQueryAPIRequest对象 func NewAlibabaLstLogisticsTraceQueryRequest() *AlibabaLstLogisticsTraceQueryAPIRequest { return &AlibabaLstLogisticsTraceQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstLogisticsTraceQueryAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstLogisticsTraceQueryAPIRequest) GetApiMethodName() string { return "alibaba.lst.logistics.trace.query" @@ -52,3 +59,20 @@ func (r *AlibabaLstLogisticsTraceQueryAPIRequest) SetQuery(_query *LstLogisticsT func (r AlibabaLstLogisticsTraceQueryAPIRequest) GetQuery() *LstLogisticsTraceQuery { return r._query } + +var poolAlibabaLstLogisticsTraceQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstLogisticsTraceQueryRequest() + }, +} + +// GetAlibabaLstLogisticsTraceQueryRequest 从 sync.Pool 获取 AlibabaLstLogisticsTraceQueryAPIRequest +func GetAlibabaLstLogisticsTraceQueryAPIRequest() *AlibabaLstLogisticsTraceQueryAPIRequest { + return poolAlibabaLstLogisticsTraceQueryAPIRequest.Get().(*AlibabaLstLogisticsTraceQueryAPIRequest) +} + +// ReleaseAlibabaLstLogisticsTraceQueryAPIRequest 将 AlibabaLstLogisticsTraceQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstLogisticsTraceQueryAPIRequest(v *AlibabaLstLogisticsTraceQueryAPIRequest) { + v.Reset() + poolAlibabaLstLogisticsTraceQueryAPIRequest.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstLogisticsTraceQueryAPIResponse.go b/model/lstlogistics/AlibabaLstLogisticsTraceQueryAPIResponse.go index 7dc2137611..686ba68508 100644 --- a/model/lstlogistics/AlibabaLstLogisticsTraceQueryAPIResponse.go +++ b/model/lstlogistics/AlibabaLstLogisticsTraceQueryAPIResponse.go @@ -2,6 +2,7 @@ package lstlogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstLogisticsTraceQueryAPIResponse struct { AlibabaLstLogisticsTraceQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstLogisticsTraceQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstLogisticsTraceQueryAPIResponseModel).Reset() +} + // AlibabaLstLogisticsTraceQueryAPIResponseModel is 供应商-异云-查询运单物流追踪信息 成功返回结果 type AlibabaLstLogisticsTraceQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_logistics_trace_query_response"` @@ -23,3 +30,26 @@ type AlibabaLstLogisticsTraceQueryAPIResponseModel struct { // 接口返回model Result *AlibabaLstLogisticsTraceQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstLogisticsTraceQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstLogisticsTraceQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstLogisticsTraceQueryAPIResponse) + }, +} + +// GetAlibabaLstLogisticsTraceQueryAPIResponse 从 sync.Pool 获取 AlibabaLstLogisticsTraceQueryAPIResponse +func GetAlibabaLstLogisticsTraceQueryAPIResponse() *AlibabaLstLogisticsTraceQueryAPIResponse { + return poolAlibabaLstLogisticsTraceQueryAPIResponse.Get().(*AlibabaLstLogisticsTraceQueryAPIResponse) +} + +// ReleaseAlibabaLstLogisticsTraceQueryAPIResponse 将 AlibabaLstLogisticsTraceQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstLogisticsTraceQueryAPIResponse(v *AlibabaLstLogisticsTraceQueryAPIResponse) { + v.Reset() + poolAlibabaLstLogisticsTraceQueryAPIResponse.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstLogisticsTraceQueryResult.go b/model/lstlogistics/AlibabaLstLogisticsTraceQueryResult.go index c0d80a45c9..c288312ede 100644 --- a/model/lstlogistics/AlibabaLstLogisticsTraceQueryResult.go +++ b/model/lstlogistics/AlibabaLstLogisticsTraceQueryResult.go @@ -1,5 +1,9 @@ package lstlogistics +import ( + "sync" +) + // AlibabaLstLogisticsTraceQueryResult 结构体 type AlibabaLstLogisticsTraceQueryResult struct { // 返回内容 @@ -11,3 +15,23 @@ type AlibabaLstLogisticsTraceQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstLogisticsTraceQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaLstLogisticsTraceQueryResult) + }, +} + +// GetAlibabaLstLogisticsTraceQueryResult() 从对象池中获取AlibabaLstLogisticsTraceQueryResult +func GetAlibabaLstLogisticsTraceQueryResult() *AlibabaLstLogisticsTraceQueryResult { + return poolAlibabaLstLogisticsTraceQueryResult.Get().(*AlibabaLstLogisticsTraceQueryResult) +} + +// ReleaseAlibabaLstLogisticsTraceQueryResult 释放AlibabaLstLogisticsTraceQueryResult +func ReleaseAlibabaLstLogisticsTraceQueryResult(v *AlibabaLstLogisticsTraceQueryResult) { + v.ContentList = v.ContentList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaLstLogisticsTraceQueryResult.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstShiporderCancelAPIRequest.go b/model/lstlogistics/AlibabaLstShiporderCancelAPIRequest.go index c7fd414d6e..bfd5f19b60 100644 --- a/model/lstlogistics/AlibabaLstShiporderCancelAPIRequest.go +++ b/model/lstlogistics/AlibabaLstShiporderCancelAPIRequest.go @@ -2,6 +2,7 @@ package lstlogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaLstShiporderCancelAPIRequest struct { // NewAlibabaLstShiporderCancelRequest 初始化AlibabaLstShiporderCancelAPIRequest对象 func NewAlibabaLstShiporderCancelRequest() *AlibabaLstShiporderCancelAPIRequest { return &AlibabaLstShiporderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstShiporderCancelAPIRequest) Reset() { + r._detailOrderIds = r._detailOrderIds[:0] + r._reason = "" + r._outOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstShiporderCancelAPIRequest) GetApiMethodName() string { return "alibaba.lst.shiporder.cancel" @@ -82,3 +91,20 @@ func (r *AlibabaLstShiporderCancelAPIRequest) SetOutOrderId(_outOrderId string) func (r AlibabaLstShiporderCancelAPIRequest) GetOutOrderId() string { return r._outOrderId } + +var poolAlibabaLstShiporderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstShiporderCancelRequest() + }, +} + +// GetAlibabaLstShiporderCancelRequest 从 sync.Pool 获取 AlibabaLstShiporderCancelAPIRequest +func GetAlibabaLstShiporderCancelAPIRequest() *AlibabaLstShiporderCancelAPIRequest { + return poolAlibabaLstShiporderCancelAPIRequest.Get().(*AlibabaLstShiporderCancelAPIRequest) +} + +// ReleaseAlibabaLstShiporderCancelAPIRequest 将 AlibabaLstShiporderCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstShiporderCancelAPIRequest(v *AlibabaLstShiporderCancelAPIRequest) { + v.Reset() + poolAlibabaLstShiporderCancelAPIRequest.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstShiporderCancelAPIResponse.go b/model/lstlogistics/AlibabaLstShiporderCancelAPIResponse.go index a914831ab1..3258cbb0b0 100644 --- a/model/lstlogistics/AlibabaLstShiporderCancelAPIResponse.go +++ b/model/lstlogistics/AlibabaLstShiporderCancelAPIResponse.go @@ -2,6 +2,7 @@ package lstlogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstShiporderCancelAPIResponse struct { AlibabaLstShiporderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstShiporderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstShiporderCancelAPIResponseModel).Reset() +} + // AlibabaLstShiporderCancelAPIResponseModel is 零售通发货单取消 成功返回结果 type AlibabaLstShiporderCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_shiporder_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaLstShiporderCancelAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstShiporderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstShiporderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstShiporderCancelAPIResponse) + }, +} + +// GetAlibabaLstShiporderCancelAPIResponse 从 sync.Pool 获取 AlibabaLstShiporderCancelAPIResponse +func GetAlibabaLstShiporderCancelAPIResponse() *AlibabaLstShiporderCancelAPIResponse { + return poolAlibabaLstShiporderCancelAPIResponse.Get().(*AlibabaLstShiporderCancelAPIResponse) +} + +// ReleaseAlibabaLstShiporderCancelAPIResponse 将 AlibabaLstShiporderCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstShiporderCancelAPIResponse(v *AlibabaLstShiporderCancelAPIResponse) { + v.Reset() + poolAlibabaLstShiporderCancelAPIResponse.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstShiporderCreateAPIRequest.go b/model/lstlogistics/AlibabaLstShiporderCreateAPIRequest.go index d851e632a6..71cbed84fc 100644 --- a/model/lstlogistics/AlibabaLstShiporderCreateAPIRequest.go +++ b/model/lstlogistics/AlibabaLstShiporderCreateAPIRequest.go @@ -2,6 +2,7 @@ package lstlogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstShiporderCreateAPIRequest struct { // NewAlibabaLstShiporderCreateRequest 初始化AlibabaLstShiporderCreateAPIRequest对象 func NewAlibabaLstShiporderCreateRequest() *AlibabaLstShiporderCreateAPIRequest { return &AlibabaLstShiporderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstShiporderCreateAPIRequest) Reset() { + r._shipOrder = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstShiporderCreateAPIRequest) GetApiMethodName() string { return "alibaba.lst.shiporder.create" @@ -52,3 +59,20 @@ func (r *AlibabaLstShiporderCreateAPIRequest) SetShipOrder(_shipOrder *LstThirdP func (r AlibabaLstShiporderCreateAPIRequest) GetShipOrder() *LstThirdPartMainShipOrderCreateDto { return r._shipOrder } + +var poolAlibabaLstShiporderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstShiporderCreateRequest() + }, +} + +// GetAlibabaLstShiporderCreateRequest 从 sync.Pool 获取 AlibabaLstShiporderCreateAPIRequest +func GetAlibabaLstShiporderCreateAPIRequest() *AlibabaLstShiporderCreateAPIRequest { + return poolAlibabaLstShiporderCreateAPIRequest.Get().(*AlibabaLstShiporderCreateAPIRequest) +} + +// ReleaseAlibabaLstShiporderCreateAPIRequest 将 AlibabaLstShiporderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstShiporderCreateAPIRequest(v *AlibabaLstShiporderCreateAPIRequest) { + v.Reset() + poolAlibabaLstShiporderCreateAPIRequest.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstShiporderCreateAPIResponse.go b/model/lstlogistics/AlibabaLstShiporderCreateAPIResponse.go index 489e933aac..5ea8cfb148 100644 --- a/model/lstlogistics/AlibabaLstShiporderCreateAPIResponse.go +++ b/model/lstlogistics/AlibabaLstShiporderCreateAPIResponse.go @@ -2,6 +2,7 @@ package lstlogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstShiporderCreateAPIResponse struct { AlibabaLstShiporderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstShiporderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstShiporderCreateAPIResponseModel).Reset() +} + // AlibabaLstShiporderCreateAPIResponseModel is 零售通发货单创建 成功返回结果 type AlibabaLstShiporderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_shiporder_create_response"` @@ -23,3 +30,26 @@ type AlibabaLstShiporderCreateAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstShiporderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstShiporderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstShiporderCreateAPIResponse) + }, +} + +// GetAlibabaLstShiporderCreateAPIResponse 从 sync.Pool 获取 AlibabaLstShiporderCreateAPIResponse +func GetAlibabaLstShiporderCreateAPIResponse() *AlibabaLstShiporderCreateAPIResponse { + return poolAlibabaLstShiporderCreateAPIResponse.Get().(*AlibabaLstShiporderCreateAPIResponse) +} + +// ReleaseAlibabaLstShiporderCreateAPIResponse 将 AlibabaLstShiporderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstShiporderCreateAPIResponse(v *AlibabaLstShiporderCreateAPIResponse) { + v.Reset() + poolAlibabaLstShiporderCreateAPIResponse.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstShiporderQueryAPIRequest.go b/model/lstlogistics/AlibabaLstShiporderQueryAPIRequest.go index 74b47e2329..bcdd794dfb 100644 --- a/model/lstlogistics/AlibabaLstShiporderQueryAPIRequest.go +++ b/model/lstlogistics/AlibabaLstShiporderQueryAPIRequest.go @@ -2,6 +2,7 @@ package lstlogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaLstShiporderQueryAPIRequest struct { // NewAlibabaLstShiporderQueryRequest 初始化AlibabaLstShiporderQueryAPIRequest对象 func NewAlibabaLstShiporderQueryRequest() *AlibabaLstShiporderQueryAPIRequest { return &AlibabaLstShiporderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstShiporderQueryAPIRequest) Reset() { + r._source = "" + r._outOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstShiporderQueryAPIRequest) GetApiMethodName() string { return "alibaba.lst.shiporder.query" @@ -67,3 +75,20 @@ func (r *AlibabaLstShiporderQueryAPIRequest) SetOutOrderId(_outOrderId string) e func (r AlibabaLstShiporderQueryAPIRequest) GetOutOrderId() string { return r._outOrderId } + +var poolAlibabaLstShiporderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstShiporderQueryRequest() + }, +} + +// GetAlibabaLstShiporderQueryRequest 从 sync.Pool 获取 AlibabaLstShiporderQueryAPIRequest +func GetAlibabaLstShiporderQueryAPIRequest() *AlibabaLstShiporderQueryAPIRequest { + return poolAlibabaLstShiporderQueryAPIRequest.Get().(*AlibabaLstShiporderQueryAPIRequest) +} + +// ReleaseAlibabaLstShiporderQueryAPIRequest 将 AlibabaLstShiporderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstShiporderQueryAPIRequest(v *AlibabaLstShiporderQueryAPIRequest) { + v.Reset() + poolAlibabaLstShiporderQueryAPIRequest.Put(v) +} diff --git a/model/lstlogistics/AlibabaLstShiporderQueryAPIResponse.go b/model/lstlogistics/AlibabaLstShiporderQueryAPIResponse.go index 385dd8f220..d4fcac4df5 100644 --- a/model/lstlogistics/AlibabaLstShiporderQueryAPIResponse.go +++ b/model/lstlogistics/AlibabaLstShiporderQueryAPIResponse.go @@ -2,6 +2,7 @@ package lstlogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstShiporderQueryAPIResponse struct { AlibabaLstShiporderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstShiporderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstShiporderQueryAPIResponseModel).Reset() +} + // AlibabaLstShiporderQueryAPIResponseModel is 零售通发货单查询 成功返回结果 type AlibabaLstShiporderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_shiporder_query_response"` @@ -23,3 +30,26 @@ type AlibabaLstShiporderQueryAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstShiporderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstShiporderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstShiporderQueryAPIResponse) + }, +} + +// GetAlibabaLstShiporderQueryAPIResponse 从 sync.Pool 获取 AlibabaLstShiporderQueryAPIResponse +func GetAlibabaLstShiporderQueryAPIResponse() *AlibabaLstShiporderQueryAPIResponse { + return poolAlibabaLstShiporderQueryAPIResponse.Get().(*AlibabaLstShiporderQueryAPIResponse) +} + +// ReleaseAlibabaLstShiporderQueryAPIResponse 将 AlibabaLstShiporderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstShiporderQueryAPIResponse(v *AlibabaLstShiporderQueryAPIResponse) { + v.Reset() + poolAlibabaLstShiporderQueryAPIResponse.Put(v) +} diff --git a/model/lstlogistics/BaseResult.go b/model/lstlogistics/BaseResult.go index 5f063ceb7e..b5460bc808 100644 --- a/model/lstlogistics/BaseResult.go +++ b/model/lstlogistics/BaseResult.go @@ -1,5 +1,9 @@ package lstlogistics +import ( + "sync" +) + // BaseResult 结构体 type BaseResult struct { // 错误信息 @@ -11,3 +15,23 @@ type BaseResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBaseResult = sync.Pool{ + New: func() any { + return new(BaseResult) + }, +} + +// GetBaseResult() 从对象池中获取BaseResult +func GetBaseResult() *BaseResult { + return poolBaseResult.Get().(*BaseResult) +} + +// ReleaseBaseResult 释放BaseResult +func ReleaseBaseResult(v *BaseResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Model = 0 + v.Success = false + poolBaseResult.Put(v) +} diff --git a/model/lstlogistics/Content.go b/model/lstlogistics/Content.go index 96425721a0..6ad974d21d 100644 --- a/model/lstlogistics/Content.go +++ b/model/lstlogistics/Content.go @@ -1,5 +1,9 @@ package lstlogistics +import ( + "sync" +) + // Content 结构体 type Content struct { // 子订单列表 @@ -19,3 +23,27 @@ type Content struct { // 描述 StanderdDesc string `json:"standerd_desc,omitempty" xml:"standerd_desc,omitempty"` } + +var poolContent = sync.Pool{ + New: func() any { + return new(Content) + }, +} + +// GetContent() 从对象池中获取Content +func GetContent() *Content { + return poolContent.Get().(*Content) +} + +// ReleaseContent 释放Content +func ReleaseContent(v *Content) { + v.SubOrderIdList = v.SubOrderIdList[:0] + v.LogisticsId = "" + v.MailNo = "" + v.CpCompanyCode = "" + v.CpCompanyName = "" + v.StatusDesc = "" + v.Time = "" + v.StanderdDesc = "" + poolContent.Put(v) +} diff --git a/model/lstlogistics/LstLogisticsInfoQuery.go b/model/lstlogistics/LstLogisticsInfoQuery.go index 3779cc801b..606708419b 100644 --- a/model/lstlogistics/LstLogisticsInfoQuery.go +++ b/model/lstlogistics/LstLogisticsInfoQuery.go @@ -1,7 +1,28 @@ package lstlogistics +import ( + "sync" +) + // LstLogisticsInfoQuery 结构体 type LstLogisticsInfoQuery struct { // 主订单id MainOrderId int64 `json:"main_order_id,omitempty" xml:"main_order_id,omitempty"` } + +var poolLstLogisticsInfoQuery = sync.Pool{ + New: func() any { + return new(LstLogisticsInfoQuery) + }, +} + +// GetLstLogisticsInfoQuery() 从对象池中获取LstLogisticsInfoQuery +func GetLstLogisticsInfoQuery() *LstLogisticsInfoQuery { + return poolLstLogisticsInfoQuery.Get().(*LstLogisticsInfoQuery) +} + +// ReleaseLstLogisticsInfoQuery 释放LstLogisticsInfoQuery +func ReleaseLstLogisticsInfoQuery(v *LstLogisticsInfoQuery) { + v.MainOrderId = 0 + poolLstLogisticsInfoQuery.Put(v) +} diff --git a/model/lstlogistics/LstLogisticsTraceQuery.go b/model/lstlogistics/LstLogisticsTraceQuery.go index f0033d2f90..256c501d9a 100644 --- a/model/lstlogistics/LstLogisticsTraceQuery.go +++ b/model/lstlogistics/LstLogisticsTraceQuery.go @@ -1,5 +1,9 @@ package lstlogistics +import ( + "sync" +) + // LstLogisticsTraceQuery 结构体 type LstLogisticsTraceQuery struct { // 物流编号 @@ -7,3 +11,21 @@ type LstLogisticsTraceQuery struct { // 主订单号 MainOrderId int64 `json:"main_order_id,omitempty" xml:"main_order_id,omitempty"` } + +var poolLstLogisticsTraceQuery = sync.Pool{ + New: func() any { + return new(LstLogisticsTraceQuery) + }, +} + +// GetLstLogisticsTraceQuery() 从对象池中获取LstLogisticsTraceQuery +func GetLstLogisticsTraceQuery() *LstLogisticsTraceQuery { + return poolLstLogisticsTraceQuery.Get().(*LstLogisticsTraceQuery) +} + +// ReleaseLstLogisticsTraceQuery 释放LstLogisticsTraceQuery +func ReleaseLstLogisticsTraceQuery(v *LstLogisticsTraceQuery) { + v.LogisticsId = "" + v.MainOrderId = 0 + poolLstLogisticsTraceQuery.Put(v) +} diff --git a/model/lstlogistics/LstThirdPartDetailShipOrderCreateDto.go b/model/lstlogistics/LstThirdPartDetailShipOrderCreateDto.go index ddfa19f8e3..c3fd05c3ce 100644 --- a/model/lstlogistics/LstThirdPartDetailShipOrderCreateDto.go +++ b/model/lstlogistics/LstThirdPartDetailShipOrderCreateDto.go @@ -1,5 +1,9 @@ package lstlogistics +import ( + "sync" +) + // LstThirdPartDetailShipOrderCreateDto 结构体 type LstThirdPartDetailShipOrderCreateDto struct { // 品牌 @@ -21,3 +25,28 @@ type LstThirdPartDetailShipOrderCreateDto struct { // 货品实付金额,单位为分 PayFee int64 `json:"pay_fee,omitempty" xml:"pay_fee,omitempty"` } + +var poolLstThirdPartDetailShipOrderCreateDto = sync.Pool{ + New: func() any { + return new(LstThirdPartDetailShipOrderCreateDto) + }, +} + +// GetLstThirdPartDetailShipOrderCreateDto() 从对象池中获取LstThirdPartDetailShipOrderCreateDto +func GetLstThirdPartDetailShipOrderCreateDto() *LstThirdPartDetailShipOrderCreateDto { + return poolLstThirdPartDetailShipOrderCreateDto.Get().(*LstThirdPartDetailShipOrderCreateDto) +} + +// ReleaseLstThirdPartDetailShipOrderCreateDto 释放LstThirdPartDetailShipOrderCreateDto +func ReleaseLstThirdPartDetailShipOrderCreateDto(v *LstThirdPartDetailShipOrderCreateDto) { + v.SkuBrand = "" + v.SkuSpec = "" + v.SkuUnit = "" + v.SkuCode = "" + v.SkuName = "" + v.DetailOrderId = "" + v.SaleQuantity = 0 + v.SkuPrice = 0 + v.PayFee = 0 + poolLstThirdPartDetailShipOrderCreateDto.Put(v) +} diff --git a/model/lstlogistics/LstThirdPartDetailShipOrderDto.go b/model/lstlogistics/LstThirdPartDetailShipOrderDto.go index 295774f5c9..6ccfcf29c5 100644 --- a/model/lstlogistics/LstThirdPartDetailShipOrderDto.go +++ b/model/lstlogistics/LstThirdPartDetailShipOrderDto.go @@ -1,5 +1,9 @@ package lstlogistics +import ( + "sync" +) + // LstThirdPartDetailShipOrderDto 结构体 type LstThirdPartDetailShipOrderDto struct { // 销售单位 @@ -21,3 +25,28 @@ type LstThirdPartDetailShipOrderDto struct { // 签收数量 SignQuantity int64 `json:"sign_quantity,omitempty" xml:"sign_quantity,omitempty"` } + +var poolLstThirdPartDetailShipOrderDto = sync.Pool{ + New: func() any { + return new(LstThirdPartDetailShipOrderDto) + }, +} + +// GetLstThirdPartDetailShipOrderDto() 从对象池中获取LstThirdPartDetailShipOrderDto +func GetLstThirdPartDetailShipOrderDto() *LstThirdPartDetailShipOrderDto { + return poolLstThirdPartDetailShipOrderDto.Get().(*LstThirdPartDetailShipOrderDto) +} + +// ReleaseLstThirdPartDetailShipOrderDto 释放LstThirdPartDetailShipOrderDto +func ReleaseLstThirdPartDetailShipOrderDto(v *LstThirdPartDetailShipOrderDto) { + v.SkuUnit = "" + v.SkuSpec = "" + v.SkuCode = "" + v.SkuName = "" + v.DetailOrderId = "" + v.Status = "" + v.SaleQuantity = 0 + v.LoadQuantity = 0 + v.SignQuantity = 0 + poolLstThirdPartDetailShipOrderDto.Put(v) +} diff --git a/model/lstlogistics/LstThirdPartMainShipOrderCreateDto.go b/model/lstlogistics/LstThirdPartMainShipOrderCreateDto.go index 76056352cf..3e7b6c1f9c 100644 --- a/model/lstlogistics/LstThirdPartMainShipOrderCreateDto.go +++ b/model/lstlogistics/LstThirdPartMainShipOrderCreateDto.go @@ -1,5 +1,9 @@ package lstlogistics +import ( + "sync" +) + // LstThirdPartMainShipOrderCreateDto 结构体 type LstThirdPartMainShipOrderCreateDto struct { // 货品明细 @@ -33,3 +37,34 @@ type LstThirdPartMainShipOrderCreateDto struct { // 订单实付金额,单位为分 PayFee int64 `json:"pay_fee,omitempty" xml:"pay_fee,omitempty"` } + +var poolLstThirdPartMainShipOrderCreateDto = sync.Pool{ + New: func() any { + return new(LstThirdPartMainShipOrderCreateDto) + }, +} + +// GetLstThirdPartMainShipOrderCreateDto() 从对象池中获取LstThirdPartMainShipOrderCreateDto +func GetLstThirdPartMainShipOrderCreateDto() *LstThirdPartMainShipOrderCreateDto { + return poolLstThirdPartMainShipOrderCreateDto.Get().(*LstThirdPartMainShipOrderCreateDto) +} + +// ReleaseLstThirdPartMainShipOrderCreateDto 释放LstThirdPartMainShipOrderCreateDto +func ReleaseLstThirdPartMainShipOrderCreateDto(v *LstThirdPartMainShipOrderCreateDto) { + v.Details = v.Details[:0] + v.ReceiverDistrict = "" + v.ReceiverProvince = "" + v.BuyerMessage = "" + v.ReceiverAddress = "" + v.BuyerName = "" + v.OrderCreateTime = "" + v.ReceiverCity = "" + v.ReceiverTown = "" + v.ReceiverName = "" + v.ReceiverZip = "" + v.OutOrderId = "" + v.ReceiverPhone = "" + v.ReceiverMobile = 0 + v.PayFee = 0 + poolLstThirdPartMainShipOrderCreateDto.Put(v) +} diff --git a/model/lstlogistics/LstThirdPartMainShipOrderDto.go b/model/lstlogistics/LstThirdPartMainShipOrderDto.go index 1929c82de5..bcd42ed375 100644 --- a/model/lstlogistics/LstThirdPartMainShipOrderDto.go +++ b/model/lstlogistics/LstThirdPartMainShipOrderDto.go @@ -1,5 +1,9 @@ package lstlogistics +import ( + "sync" +) + // LstThirdPartMainShipOrderDto 结构体 type LstThirdPartMainShipOrderDto struct { // 货品列表 @@ -21,3 +25,28 @@ type LstThirdPartMainShipOrderDto struct { // 发货单ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolLstThirdPartMainShipOrderDto = sync.Pool{ + New: func() any { + return new(LstThirdPartMainShipOrderDto) + }, +} + +// GetLstThirdPartMainShipOrderDto() 从对象池中获取LstThirdPartMainShipOrderDto +func GetLstThirdPartMainShipOrderDto() *LstThirdPartMainShipOrderDto { + return poolLstThirdPartMainShipOrderDto.Get().(*LstThirdPartMainShipOrderDto) +} + +// ReleaseLstThirdPartMainShipOrderDto 释放LstThirdPartMainShipOrderDto +func ReleaseLstThirdPartMainShipOrderDto(v *LstThirdPartMainShipOrderDto) { + v.Details = v.Details[:0] + v.SignTime = "" + v.Status = "" + v.OutOrderId = "" + v.GmtModified = "" + v.GmtCreate = "" + v.LoadTime = "" + v.BizOrderId = 0 + v.Id = 0 + poolLstThirdPartMainShipOrderDto.Put(v) +} diff --git a/model/lstlogistics/MainOrderParam.go b/model/lstlogistics/MainOrderParam.go index ad66c3194f..4563499fe9 100644 --- a/model/lstlogistics/MainOrderParam.go +++ b/model/lstlogistics/MainOrderParam.go @@ -1,5 +1,9 @@ package lstlogistics +import ( + "sync" +) + // MainOrderParam 结构体 type MainOrderParam struct { // 发货子订单列表 @@ -7,3 +11,21 @@ type MainOrderParam struct { // 主订单id MainOrderId int64 `json:"main_order_id,omitempty" xml:"main_order_id,omitempty"` } + +var poolMainOrderParam = sync.Pool{ + New: func() any { + return new(MainOrderParam) + }, +} + +// GetMainOrderParam() 从对象池中获取MainOrderParam +func GetMainOrderParam() *MainOrderParam { + return poolMainOrderParam.Get().(*MainOrderParam) +} + +// ReleaseMainOrderParam 释放MainOrderParam +func ReleaseMainOrderParam(v *MainOrderParam) { + v.SubOrderParamList = v.SubOrderParamList[:0] + v.MainOrderId = 0 + poolMainOrderParam.Put(v) +} diff --git a/model/lstlogistics/SendDummyOrderParam.go b/model/lstlogistics/SendDummyOrderParam.go index b7d0a1865b..51539af6ca 100644 --- a/model/lstlogistics/SendDummyOrderParam.go +++ b/model/lstlogistics/SendDummyOrderParam.go @@ -1,5 +1,9 @@ package lstlogistics +import ( + "sync" +) + // SendDummyOrderParam 结构体 type SendDummyOrderParam struct { // 发货主订单列表 @@ -9,3 +13,22 @@ type SendDummyOrderParam struct { // 备注 Remarks string `json:"remarks,omitempty" xml:"remarks,omitempty"` } + +var poolSendDummyOrderParam = sync.Pool{ + New: func() any { + return new(SendDummyOrderParam) + }, +} + +// GetSendDummyOrderParam() 从对象池中获取SendDummyOrderParam +func GetSendDummyOrderParam() *SendDummyOrderParam { + return poolSendDummyOrderParam.Get().(*SendDummyOrderParam) +} + +// ReleaseSendDummyOrderParam 释放SendDummyOrderParam +func ReleaseSendDummyOrderParam(v *SendDummyOrderParam) { + v.MainOrderParamList = v.MainOrderParamList[:0] + v.SendTime = "" + v.Remarks = "" + poolSendDummyOrderParam.Put(v) +} diff --git a/model/lstlogistics/SendOfflineOrderParam.go b/model/lstlogistics/SendOfflineOrderParam.go index 656deb4a1a..c36324b5c9 100644 --- a/model/lstlogistics/SendOfflineOrderParam.go +++ b/model/lstlogistics/SendOfflineOrderParam.go @@ -1,5 +1,9 @@ package lstlogistics +import ( + "sync" +) + // SendOfflineOrderParam 结构体 type SendOfflineOrderParam struct { // 发货主订单列表 @@ -15,3 +19,25 @@ type SendOfflineOrderParam struct { // 备注 Remarks string `json:"remarks,omitempty" xml:"remarks,omitempty"` } + +var poolSendOfflineOrderParam = sync.Pool{ + New: func() any { + return new(SendOfflineOrderParam) + }, +} + +// GetSendOfflineOrderParam() 从对象池中获取SendOfflineOrderParam +func GetSendOfflineOrderParam() *SendOfflineOrderParam { + return poolSendOfflineOrderParam.Get().(*SendOfflineOrderParam) +} + +// ReleaseSendOfflineOrderParam 释放SendOfflineOrderParam +func ReleaseSendOfflineOrderParam(v *SendOfflineOrderParam) { + v.MainOrderParamList = v.MainOrderParamList[:0] + v.MailNo = "" + v.CpCompanyCode = "" + v.CpCompanyName = "" + v.SendTime = "" + v.Remarks = "" + poolSendOfflineOrderParam.Put(v) +} diff --git a/model/lstlogistics/SubOrderParam.go b/model/lstlogistics/SubOrderParam.go index 315eb490b7..80e14ef8ad 100644 --- a/model/lstlogistics/SubOrderParam.go +++ b/model/lstlogistics/SubOrderParam.go @@ -1,5 +1,9 @@ package lstlogistics +import ( + "sync" +) + // SubOrderParam 结构体 type SubOrderParam struct { // 子订单id @@ -7,3 +11,21 @@ type SubOrderParam struct { // 购买数量 Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolSubOrderParam = sync.Pool{ + New: func() any { + return new(SubOrderParam) + }, +} + +// GetSubOrderParam() 从对象池中获取SubOrderParam +func GetSubOrderParam() *SubOrderParam { + return poolSubOrderParam.Get().(*SubOrderParam) +} + +// ReleaseSubOrderParam 释放SubOrderParam +func ReleaseSubOrderParam(v *SubOrderParam) { + v.SubOrderId = 0 + v.Amount = 0 + poolSubOrderParam.Put(v) +} diff --git a/model/lstlogistics2/AddressParam.go b/model/lstlogistics2/AddressParam.go index 93d5c6693d..1170eab8cb 100644 --- a/model/lstlogistics2/AddressParam.go +++ b/model/lstlogistics2/AddressParam.go @@ -1,5 +1,9 @@ package lstlogistics2 +import ( + "sync" +) + // AddressParam 结构体 type AddressParam struct { // 省 @@ -13,3 +17,24 @@ type AddressParam struct { // 详细地址 Address string `json:"address,omitempty" xml:"address,omitempty"` } + +var poolAddressParam = sync.Pool{ + New: func() any { + return new(AddressParam) + }, +} + +// GetAddressParam() 从对象池中获取AddressParam +func GetAddressParam() *AddressParam { + return poolAddressParam.Get().(*AddressParam) +} + +// ReleaseAddressParam 释放AddressParam +func ReleaseAddressParam(v *AddressParam) { + v.ProvinceName = "" + v.CityName = "" + v.DistrictName = "" + v.StreetName = "" + v.Address = "" + poolAddressParam.Put(v) +} diff --git a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderCancelAPIRequest.go b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderCancelAPIRequest.go index f2b50ff22b..de1fd2c79a 100644 --- a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderCancelAPIRequest.go +++ b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package lstlogistics2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstTradeSellerOfflineOrderCancelAPIRequest struct { // NewAlibabaLstTradeSellerOfflineOrderCancelRequest 初始化AlibabaLstTradeSellerOfflineOrderCancelAPIRequest对象 func NewAlibabaLstTradeSellerOfflineOrderCancelRequest() *AlibabaLstTradeSellerOfflineOrderCancelAPIRequest { return &AlibabaLstTradeSellerOfflineOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstTradeSellerOfflineOrderCancelAPIRequest) Reset() { + r._offlineOrderCancalParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstTradeSellerOfflineOrderCancelAPIRequest) GetApiMethodName() string { return "alibaba.lst.trade.seller.offline.order.cancel" @@ -52,3 +59,20 @@ func (r *AlibabaLstTradeSellerOfflineOrderCancelAPIRequest) SetOfflineOrderCanca func (r AlibabaLstTradeSellerOfflineOrderCancelAPIRequest) GetOfflineOrderCancalParam() *LstOfflineOrderCancalParam { return r._offlineOrderCancalParam } + +var poolAlibabaLstTradeSellerOfflineOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstTradeSellerOfflineOrderCancelRequest() + }, +} + +// GetAlibabaLstTradeSellerOfflineOrderCancelRequest 从 sync.Pool 获取 AlibabaLstTradeSellerOfflineOrderCancelAPIRequest +func GetAlibabaLstTradeSellerOfflineOrderCancelAPIRequest() *AlibabaLstTradeSellerOfflineOrderCancelAPIRequest { + return poolAlibabaLstTradeSellerOfflineOrderCancelAPIRequest.Get().(*AlibabaLstTradeSellerOfflineOrderCancelAPIRequest) +} + +// ReleaseAlibabaLstTradeSellerOfflineOrderCancelAPIRequest 将 AlibabaLstTradeSellerOfflineOrderCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstTradeSellerOfflineOrderCancelAPIRequest(v *AlibabaLstTradeSellerOfflineOrderCancelAPIRequest) { + v.Reset() + poolAlibabaLstTradeSellerOfflineOrderCancelAPIRequest.Put(v) +} diff --git a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderCancelAPIResponse.go b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderCancelAPIResponse.go index b293957d1d..81dbce7812 100644 --- a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderCancelAPIResponse.go +++ b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package lstlogistics2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstTradeSellerOfflineOrderCancelAPIResponse struct { AlibabaLstTradeSellerOfflineOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstTradeSellerOfflineOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstTradeSellerOfflineOrderCancelAPIResponseModel).Reset() +} + // AlibabaLstTradeSellerOfflineOrderCancelAPIResponseModel is 供应商-线下订单-取消接口 成功返回结果 type AlibabaLstTradeSellerOfflineOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_trade_seller_offline_order_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaLstTradeSellerOfflineOrderCancelAPIResponseModel struct { // 接口返回model Result *AlibabaLstTradeSellerOfflineOrderCancelResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstTradeSellerOfflineOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstTradeSellerOfflineOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeSellerOfflineOrderCancelAPIResponse) + }, +} + +// GetAlibabaLstTradeSellerOfflineOrderCancelAPIResponse 从 sync.Pool 获取 AlibabaLstTradeSellerOfflineOrderCancelAPIResponse +func GetAlibabaLstTradeSellerOfflineOrderCancelAPIResponse() *AlibabaLstTradeSellerOfflineOrderCancelAPIResponse { + return poolAlibabaLstTradeSellerOfflineOrderCancelAPIResponse.Get().(*AlibabaLstTradeSellerOfflineOrderCancelAPIResponse) +} + +// ReleaseAlibabaLstTradeSellerOfflineOrderCancelAPIResponse 将 AlibabaLstTradeSellerOfflineOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstTradeSellerOfflineOrderCancelAPIResponse(v *AlibabaLstTradeSellerOfflineOrderCancelAPIResponse) { + v.Reset() + poolAlibabaLstTradeSellerOfflineOrderCancelAPIResponse.Put(v) +} diff --git a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderCancelResult.go b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderCancelResult.go index 8923fa6d26..820afddb46 100644 --- a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderCancelResult.go +++ b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderCancelResult.go @@ -1,5 +1,9 @@ package lstlogistics2 +import ( + "sync" +) + // AlibabaLstTradeSellerOfflineOrderCancelResult 结构体 type AlibabaLstTradeSellerOfflineOrderCancelResult struct { // 系统自动生成 @@ -11,3 +15,23 @@ type AlibabaLstTradeSellerOfflineOrderCancelResult struct { // 是否取消成功 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +var poolAlibabaLstTradeSellerOfflineOrderCancelResult = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeSellerOfflineOrderCancelResult) + }, +} + +// GetAlibabaLstTradeSellerOfflineOrderCancelResult() 从对象池中获取AlibabaLstTradeSellerOfflineOrderCancelResult +func GetAlibabaLstTradeSellerOfflineOrderCancelResult() *AlibabaLstTradeSellerOfflineOrderCancelResult { + return poolAlibabaLstTradeSellerOfflineOrderCancelResult.Get().(*AlibabaLstTradeSellerOfflineOrderCancelResult) +} + +// ReleaseAlibabaLstTradeSellerOfflineOrderCancelResult 释放AlibabaLstTradeSellerOfflineOrderCancelResult +func ReleaseAlibabaLstTradeSellerOfflineOrderCancelResult(v *AlibabaLstTradeSellerOfflineOrderCancelResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + v.Content = false + poolAlibabaLstTradeSellerOfflineOrderCancelResult.Put(v) +} diff --git a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderQueryAPIRequest.go b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderQueryAPIRequest.go index 05eb3d313d..27e54a6ac7 100644 --- a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderQueryAPIRequest.go +++ b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package lstlogistics2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstTradeSellerOfflineOrderQueryAPIRequest struct { // NewAlibabaLstTradeSellerOfflineOrderQueryRequest 初始化AlibabaLstTradeSellerOfflineOrderQueryAPIRequest对象 func NewAlibabaLstTradeSellerOfflineOrderQueryRequest() *AlibabaLstTradeSellerOfflineOrderQueryAPIRequest { return &AlibabaLstTradeSellerOfflineOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstTradeSellerOfflineOrderQueryAPIRequest) Reset() { + r._offlineOrderQueryParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstTradeSellerOfflineOrderQueryAPIRequest) GetApiMethodName() string { return "alibaba.lst.trade.seller.offline.order.query" @@ -52,3 +59,20 @@ func (r *AlibabaLstTradeSellerOfflineOrderQueryAPIRequest) SetOfflineOrderQueryP func (r AlibabaLstTradeSellerOfflineOrderQueryAPIRequest) GetOfflineOrderQueryParam() *LstOfflineOrderQueryParam { return r._offlineOrderQueryParam } + +var poolAlibabaLstTradeSellerOfflineOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstTradeSellerOfflineOrderQueryRequest() + }, +} + +// GetAlibabaLstTradeSellerOfflineOrderQueryRequest 从 sync.Pool 获取 AlibabaLstTradeSellerOfflineOrderQueryAPIRequest +func GetAlibabaLstTradeSellerOfflineOrderQueryAPIRequest() *AlibabaLstTradeSellerOfflineOrderQueryAPIRequest { + return poolAlibabaLstTradeSellerOfflineOrderQueryAPIRequest.Get().(*AlibabaLstTradeSellerOfflineOrderQueryAPIRequest) +} + +// ReleaseAlibabaLstTradeSellerOfflineOrderQueryAPIRequest 将 AlibabaLstTradeSellerOfflineOrderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstTradeSellerOfflineOrderQueryAPIRequest(v *AlibabaLstTradeSellerOfflineOrderQueryAPIRequest) { + v.Reset() + poolAlibabaLstTradeSellerOfflineOrderQueryAPIRequest.Put(v) +} diff --git a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderQueryAPIResponse.go b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderQueryAPIResponse.go index e6a9bed2e4..90c7320f2f 100644 --- a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderQueryAPIResponse.go +++ b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package lstlogistics2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstTradeSellerOfflineOrderQueryAPIResponse struct { AlibabaLstTradeSellerOfflineOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstTradeSellerOfflineOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstTradeSellerOfflineOrderQueryAPIResponseModel).Reset() +} + // AlibabaLstTradeSellerOfflineOrderQueryAPIResponseModel is 供应商-线下订单-查询接口 成功返回结果 type AlibabaLstTradeSellerOfflineOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_trade_seller_offline_order_query_response"` @@ -23,3 +30,26 @@ type AlibabaLstTradeSellerOfflineOrderQueryAPIResponseModel struct { // 接口返回model Result *AlibabaLstTradeSellerOfflineOrderQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstTradeSellerOfflineOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstTradeSellerOfflineOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeSellerOfflineOrderQueryAPIResponse) + }, +} + +// GetAlibabaLstTradeSellerOfflineOrderQueryAPIResponse 从 sync.Pool 获取 AlibabaLstTradeSellerOfflineOrderQueryAPIResponse +func GetAlibabaLstTradeSellerOfflineOrderQueryAPIResponse() *AlibabaLstTradeSellerOfflineOrderQueryAPIResponse { + return poolAlibabaLstTradeSellerOfflineOrderQueryAPIResponse.Get().(*AlibabaLstTradeSellerOfflineOrderQueryAPIResponse) +} + +// ReleaseAlibabaLstTradeSellerOfflineOrderQueryAPIResponse 将 AlibabaLstTradeSellerOfflineOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstTradeSellerOfflineOrderQueryAPIResponse(v *AlibabaLstTradeSellerOfflineOrderQueryAPIResponse) { + v.Reset() + poolAlibabaLstTradeSellerOfflineOrderQueryAPIResponse.Put(v) +} diff --git a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderQueryResult.go b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderQueryResult.go index b56b11aa63..10186e7b7c 100644 --- a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderQueryResult.go +++ b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderQueryResult.go @@ -1,5 +1,9 @@ package lstlogistics2 +import ( + "sync" +) + // AlibabaLstTradeSellerOfflineOrderQueryResult 结构体 type AlibabaLstTradeSellerOfflineOrderQueryResult struct { // 系统自动生成 @@ -11,3 +15,23 @@ type AlibabaLstTradeSellerOfflineOrderQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstTradeSellerOfflineOrderQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeSellerOfflineOrderQueryResult) + }, +} + +// GetAlibabaLstTradeSellerOfflineOrderQueryResult() 从对象池中获取AlibabaLstTradeSellerOfflineOrderQueryResult +func GetAlibabaLstTradeSellerOfflineOrderQueryResult() *AlibabaLstTradeSellerOfflineOrderQueryResult { + return poolAlibabaLstTradeSellerOfflineOrderQueryResult.Get().(*AlibabaLstTradeSellerOfflineOrderQueryResult) +} + +// ReleaseAlibabaLstTradeSellerOfflineOrderQueryResult 释放AlibabaLstTradeSellerOfflineOrderQueryResult +func ReleaseAlibabaLstTradeSellerOfflineOrderQueryResult(v *AlibabaLstTradeSellerOfflineOrderQueryResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Content = nil + v.Success = false + poolAlibabaLstTradeSellerOfflineOrderQueryResult.Put(v) +} diff --git a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderUploadAPIRequest.go b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderUploadAPIRequest.go index c59a3770a2..c7f56aadca 100644 --- a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderUploadAPIRequest.go +++ b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderUploadAPIRequest.go @@ -2,6 +2,7 @@ package lstlogistics2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstTradeSellerOfflineOrderUploadAPIRequest struct { // NewAlibabaLstTradeSellerOfflineOrderUploadRequest 初始化AlibabaLstTradeSellerOfflineOrderUploadAPIRequest对象 func NewAlibabaLstTradeSellerOfflineOrderUploadRequest() *AlibabaLstTradeSellerOfflineOrderUploadAPIRequest { return &AlibabaLstTradeSellerOfflineOrderUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstTradeSellerOfflineOrderUploadAPIRequest) Reset() { + r._offlineOrderUploadParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstTradeSellerOfflineOrderUploadAPIRequest) GetApiMethodName() string { return "alibaba.lst.trade.seller.offline.order.upload" @@ -52,3 +59,20 @@ func (r *AlibabaLstTradeSellerOfflineOrderUploadAPIRequest) SetOfflineOrderUploa func (r AlibabaLstTradeSellerOfflineOrderUploadAPIRequest) GetOfflineOrderUploadParam() *LstOffLineOrderUploadParam { return r._offlineOrderUploadParam } + +var poolAlibabaLstTradeSellerOfflineOrderUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstTradeSellerOfflineOrderUploadRequest() + }, +} + +// GetAlibabaLstTradeSellerOfflineOrderUploadRequest 从 sync.Pool 获取 AlibabaLstTradeSellerOfflineOrderUploadAPIRequest +func GetAlibabaLstTradeSellerOfflineOrderUploadAPIRequest() *AlibabaLstTradeSellerOfflineOrderUploadAPIRequest { + return poolAlibabaLstTradeSellerOfflineOrderUploadAPIRequest.Get().(*AlibabaLstTradeSellerOfflineOrderUploadAPIRequest) +} + +// ReleaseAlibabaLstTradeSellerOfflineOrderUploadAPIRequest 将 AlibabaLstTradeSellerOfflineOrderUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstTradeSellerOfflineOrderUploadAPIRequest(v *AlibabaLstTradeSellerOfflineOrderUploadAPIRequest) { + v.Reset() + poolAlibabaLstTradeSellerOfflineOrderUploadAPIRequest.Put(v) +} diff --git a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderUploadAPIResponse.go b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderUploadAPIResponse.go index 96c89d076b..d8858f93f5 100644 --- a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderUploadAPIResponse.go +++ b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderUploadAPIResponse.go @@ -2,6 +2,7 @@ package lstlogistics2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstTradeSellerOfflineOrderUploadAPIResponse struct { AlibabaLstTradeSellerOfflineOrderUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstTradeSellerOfflineOrderUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstTradeSellerOfflineOrderUploadAPIResponseModel).Reset() +} + // AlibabaLstTradeSellerOfflineOrderUploadAPIResponseModel is 供应商-线下订单-导入接口 成功返回结果 type AlibabaLstTradeSellerOfflineOrderUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_trade_seller_offline_order_upload_response"` @@ -23,3 +30,26 @@ type AlibabaLstTradeSellerOfflineOrderUploadAPIResponseModel struct { // 接口返回model Result *AlibabaLstTradeSellerOfflineOrderUploadResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstTradeSellerOfflineOrderUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstTradeSellerOfflineOrderUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeSellerOfflineOrderUploadAPIResponse) + }, +} + +// GetAlibabaLstTradeSellerOfflineOrderUploadAPIResponse 从 sync.Pool 获取 AlibabaLstTradeSellerOfflineOrderUploadAPIResponse +func GetAlibabaLstTradeSellerOfflineOrderUploadAPIResponse() *AlibabaLstTradeSellerOfflineOrderUploadAPIResponse { + return poolAlibabaLstTradeSellerOfflineOrderUploadAPIResponse.Get().(*AlibabaLstTradeSellerOfflineOrderUploadAPIResponse) +} + +// ReleaseAlibabaLstTradeSellerOfflineOrderUploadAPIResponse 将 AlibabaLstTradeSellerOfflineOrderUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstTradeSellerOfflineOrderUploadAPIResponse(v *AlibabaLstTradeSellerOfflineOrderUploadAPIResponse) { + v.Reset() + poolAlibabaLstTradeSellerOfflineOrderUploadAPIResponse.Put(v) +} diff --git a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderUploadResult.go b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderUploadResult.go index e995476807..bb403052c6 100644 --- a/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderUploadResult.go +++ b/model/lstlogistics2/AlibabaLstTradeSellerOfflineOrderUploadResult.go @@ -1,5 +1,9 @@ package lstlogistics2 +import ( + "sync" +) + // AlibabaLstTradeSellerOfflineOrderUploadResult 结构体 type AlibabaLstTradeSellerOfflineOrderUploadResult struct { // 系统自动生成 @@ -11,3 +15,23 @@ type AlibabaLstTradeSellerOfflineOrderUploadResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstTradeSellerOfflineOrderUploadResult = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeSellerOfflineOrderUploadResult) + }, +} + +// GetAlibabaLstTradeSellerOfflineOrderUploadResult() 从对象池中获取AlibabaLstTradeSellerOfflineOrderUploadResult +func GetAlibabaLstTradeSellerOfflineOrderUploadResult() *AlibabaLstTradeSellerOfflineOrderUploadResult { + return poolAlibabaLstTradeSellerOfflineOrderUploadResult.Get().(*AlibabaLstTradeSellerOfflineOrderUploadResult) +} + +// ReleaseAlibabaLstTradeSellerOfflineOrderUploadResult 释放AlibabaLstTradeSellerOfflineOrderUploadResult +func ReleaseAlibabaLstTradeSellerOfflineOrderUploadResult(v *AlibabaLstTradeSellerOfflineOrderUploadResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Content = 0 + v.Success = false + poolAlibabaLstTradeSellerOfflineOrderUploadResult.Put(v) +} diff --git a/model/lstlogistics2/ContactParam.go b/model/lstlogistics2/ContactParam.go index 06a831d79f..6dd9db6768 100644 --- a/model/lstlogistics2/ContactParam.go +++ b/model/lstlogistics2/ContactParam.go @@ -1,5 +1,9 @@ package lstlogistics2 +import ( + "sync" +) + // ContactParam 结构体 type ContactParam struct { // 联系人姓名 @@ -9,3 +13,22 @@ type ContactParam struct { // 电话 ContactPhone string `json:"contact_phone,omitempty" xml:"contact_phone,omitempty"` } + +var poolContactParam = sync.Pool{ + New: func() any { + return new(ContactParam) + }, +} + +// GetContactParam() 从对象池中获取ContactParam +func GetContactParam() *ContactParam { + return poolContactParam.Get().(*ContactParam) +} + +// ReleaseContactParam 释放ContactParam +func ReleaseContactParam(v *ContactParam) { + v.ContactName = "" + v.ContactMobile = "" + v.ContactPhone = "" + poolContactParam.Put(v) +} diff --git a/model/lstlogistics2/Content.go b/model/lstlogistics2/Content.go index 0e741a4332..22d9f3c975 100644 --- a/model/lstlogistics2/Content.go +++ b/model/lstlogistics2/Content.go @@ -1,5 +1,9 @@ package lstlogistics2 +import ( + "sync" +) + // Content 结构体 type Content struct { // 子订单 @@ -25,3 +29,30 @@ type Content struct { // 零售通订单id LstOrderId int64 `json:"lst_order_id,omitempty" xml:"lst_order_id,omitempty"` } + +var poolContent = sync.Pool{ + New: func() any { + return new(Content) + }, +} + +// GetContent() 从对象池中获取Content +func GetContent() *Content { + return poolContent.Get().(*Content) +} + +// ReleaseContent 释放Content +func ReleaseContent(v *Content) { + v.SubOrders = v.SubOrders[:0] + v.PickTime = "" + v.SignTime = "" + v.OutOrderId = "" + v.VehicleInfo = "" + v.DriverMobile = "" + v.DriverName = "" + v.ShipStatus = "" + v.OutBoundTime = "" + v.SupplierUserId = 0 + v.LstOrderId = 0 + poolContent.Put(v) +} diff --git a/model/lstlogistics2/LstOffLineOrderUploadParam.go b/model/lstlogistics2/LstOffLineOrderUploadParam.go index 7b7c399037..78e2847345 100644 --- a/model/lstlogistics2/LstOffLineOrderUploadParam.go +++ b/model/lstlogistics2/LstOffLineOrderUploadParam.go @@ -1,5 +1,9 @@ package lstlogistics2 +import ( + "sync" +) + // LstOffLineOrderUploadParam 结构体 type LstOffLineOrderUploadParam struct { // 子订单 @@ -29,3 +33,32 @@ type LstOffLineOrderUploadParam struct { // 收货地址 ReceiverAddress *AddressParam `json:"receiver_address,omitempty" xml:"receiver_address,omitempty"` } + +var poolLstOffLineOrderUploadParam = sync.Pool{ + New: func() any { + return new(LstOffLineOrderUploadParam) + }, +} + +// GetLstOffLineOrderUploadParam() 从对象池中获取LstOffLineOrderUploadParam +func GetLstOffLineOrderUploadParam() *LstOffLineOrderUploadParam { + return poolLstOffLineOrderUploadParam.Get().(*LstOffLineOrderUploadParam) +} + +// ReleaseLstOffLineOrderUploadParam 释放LstOffLineOrderUploadParam +func ReleaseLstOffLineOrderUploadParam(v *LstOffLineOrderUploadParam) { + v.SubOrders = v.SubOrders[:0] + v.OutOrderId = "" + v.OrderCreateTime = "" + v.OrderPayTime = "" + v.WarehouseName = "" + v.ShopName = "" + v.OutShopId = "" + v.BuyerMessage = "" + v.PayAmount = 0 + v.LstShopId = 0 + v.ReceiverContact = nil + v.SenderContact = nil + v.ReceiverAddress = nil + poolLstOffLineOrderUploadParam.Put(v) +} diff --git a/model/lstlogistics2/LstOfflineOrderCancalParam.go b/model/lstlogistics2/LstOfflineOrderCancalParam.go index e2ca1e58c0..d1613e0135 100644 --- a/model/lstlogistics2/LstOfflineOrderCancalParam.go +++ b/model/lstlogistics2/LstOfflineOrderCancalParam.go @@ -1,5 +1,9 @@ package lstlogistics2 +import ( + "sync" +) + // LstOfflineOrderCancalParam 结构体 type LstOfflineOrderCancalParam struct { // 买家手机号 @@ -7,3 +11,21 @@ type LstOfflineOrderCancalParam struct { // 外部主订单号 OutOrderId string `json:"out_order_id,omitempty" xml:"out_order_id,omitempty"` } + +var poolLstOfflineOrderCancalParam = sync.Pool{ + New: func() any { + return new(LstOfflineOrderCancalParam) + }, +} + +// GetLstOfflineOrderCancalParam() 从对象池中获取LstOfflineOrderCancalParam +func GetLstOfflineOrderCancalParam() *LstOfflineOrderCancalParam { + return poolLstOfflineOrderCancalParam.Get().(*LstOfflineOrderCancalParam) +} + +// ReleaseLstOfflineOrderCancalParam 释放LstOfflineOrderCancalParam +func ReleaseLstOfflineOrderCancalParam(v *LstOfflineOrderCancalParam) { + v.BuyerMobile = "" + v.OutOrderId = "" + poolLstOfflineOrderCancalParam.Put(v) +} diff --git a/model/lstlogistics2/LstOfflineOrderQueryParam.go b/model/lstlogistics2/LstOfflineOrderQueryParam.go index f49257e779..2abcbf298f 100644 --- a/model/lstlogistics2/LstOfflineOrderQueryParam.go +++ b/model/lstlogistics2/LstOfflineOrderQueryParam.go @@ -1,5 +1,9 @@ package lstlogistics2 +import ( + "sync" +) + // LstOfflineOrderQueryParam 结构体 type LstOfflineOrderQueryParam struct { // 外部主订单号 @@ -7,3 +11,21 @@ type LstOfflineOrderQueryParam struct { // 买家手机号 BuyerMobile string `json:"buyer_mobile,omitempty" xml:"buyer_mobile,omitempty"` } + +var poolLstOfflineOrderQueryParam = sync.Pool{ + New: func() any { + return new(LstOfflineOrderQueryParam) + }, +} + +// GetLstOfflineOrderQueryParam() 从对象池中获取LstOfflineOrderQueryParam +func GetLstOfflineOrderQueryParam() *LstOfflineOrderQueryParam { + return poolLstOfflineOrderQueryParam.Get().(*LstOfflineOrderQueryParam) +} + +// ReleaseLstOfflineOrderQueryParam 释放LstOfflineOrderQueryParam +func ReleaseLstOfflineOrderQueryParam(v *LstOfflineOrderQueryParam) { + v.OutOrderId = "" + v.BuyerMobile = "" + poolLstOfflineOrderQueryParam.Put(v) +} diff --git a/model/lstlogistics2/SubOrderParam.go b/model/lstlogistics2/SubOrderParam.go index c192820fca..7ac9860018 100644 --- a/model/lstlogistics2/SubOrderParam.go +++ b/model/lstlogistics2/SubOrderParam.go @@ -1,5 +1,9 @@ package lstlogistics2 +import ( + "sync" +) + // SubOrderParam 结构体 type SubOrderParam struct { // 外部erp子单号 @@ -33,3 +37,34 @@ type SubOrderParam struct { // 体积 单位:立方毫米 Volume int64 `json:"volume,omitempty" xml:"volume,omitempty"` } + +var poolSubOrderParam = sync.Pool{ + New: func() any { + return new(SubOrderParam) + }, +} + +// GetSubOrderParam() 从对象池中获取SubOrderParam +func GetSubOrderParam() *SubOrderParam { + return poolSubOrderParam.Get().(*SubOrderParam) +} + +// ReleaseSubOrderParam 释放SubOrderParam +func ReleaseSubOrderParam(v *SubOrderParam) { + v.SubOrderId = "" + v.ItemName = "" + v.OutItemCode = "" + v.ItemBarCode = "" + v.ItemUnit = "" + v.ItemId = 0 + v.ScItemId = 0 + v.ItemPrice = 0 + v.ItemQuantity = 0 + v.PayAmount = 0 + v.Length = 0 + v.Width = 0 + v.Height = 0 + v.Weight = 0 + v.Volume = 0 + poolSubOrderParam.Put(v) +} diff --git a/model/lstlogistics2/SubOrders.go b/model/lstlogistics2/SubOrders.go index bff73c6f60..5ba3145784 100644 --- a/model/lstlogistics2/SubOrders.go +++ b/model/lstlogistics2/SubOrders.go @@ -1,5 +1,9 @@ package lstlogistics2 +import ( + "sync" +) + // SubOrders 结构体 type SubOrders struct { // 外部商品编码 @@ -19,3 +23,27 @@ type SubOrders struct { // 签收数量 SignQuantity int64 `json:"sign_quantity,omitempty" xml:"sign_quantity,omitempty"` } + +var poolSubOrders = sync.Pool{ + New: func() any { + return new(SubOrders) + }, +} + +// GetSubOrders() 从对象池中获取SubOrders +func GetSubOrders() *SubOrders { + return poolSubOrders.Get().(*SubOrders) +} + +// ReleaseSubOrders 释放SubOrders +func ReleaseSubOrders(v *SubOrders) { + v.OutItemCode = "" + v.ItemBarCode = "" + v.ItemName = "" + v.LstSubOrderId = "" + v.OutSubOrderId = "" + v.ItemQuantity = 0 + v.PickQuantity = 0 + v.SignQuantity = 0 + poolSubOrders.Put(v) +} diff --git a/model/lstmarketing/AlibabaLstMarketingQuerybyorderidAPIRequest.go b/model/lstmarketing/AlibabaLstMarketingQuerybyorderidAPIRequest.go index 3d42e4faa8..ce47a4a081 100644 --- a/model/lstmarketing/AlibabaLstMarketingQuerybyorderidAPIRequest.go +++ b/model/lstmarketing/AlibabaLstMarketingQuerybyorderidAPIRequest.go @@ -2,6 +2,7 @@ package lstmarketing import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaLstMarketingQuerybyorderidAPIRequest struct { // NewAlibabaLstMarketingQuerybyorderidRequest 初始化AlibabaLstMarketingQuerybyorderidAPIRequest对象 func NewAlibabaLstMarketingQuerybyorderidRequest() *AlibabaLstMarketingQuerybyorderidAPIRequest { return &AlibabaLstMarketingQuerybyorderidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstMarketingQuerybyorderidAPIRequest) Reset() { + r._mainOrderId = 0 + r._subOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstMarketingQuerybyorderidAPIRequest) GetApiMethodName() string { return "alibaba.lst.marketing.querybyorderid" @@ -67,3 +75,20 @@ func (r *AlibabaLstMarketingQuerybyorderidAPIRequest) SetSubOrderId(_subOrderId func (r AlibabaLstMarketingQuerybyorderidAPIRequest) GetSubOrderId() int64 { return r._subOrderId } + +var poolAlibabaLstMarketingQuerybyorderidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstMarketingQuerybyorderidRequest() + }, +} + +// GetAlibabaLstMarketingQuerybyorderidRequest 从 sync.Pool 获取 AlibabaLstMarketingQuerybyorderidAPIRequest +func GetAlibabaLstMarketingQuerybyorderidAPIRequest() *AlibabaLstMarketingQuerybyorderidAPIRequest { + return poolAlibabaLstMarketingQuerybyorderidAPIRequest.Get().(*AlibabaLstMarketingQuerybyorderidAPIRequest) +} + +// ReleaseAlibabaLstMarketingQuerybyorderidAPIRequest 将 AlibabaLstMarketingQuerybyorderidAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstMarketingQuerybyorderidAPIRequest(v *AlibabaLstMarketingQuerybyorderidAPIRequest) { + v.Reset() + poolAlibabaLstMarketingQuerybyorderidAPIRequest.Put(v) +} diff --git a/model/lstmarketing/AlibabaLstMarketingQuerybyorderidAPIResponse.go b/model/lstmarketing/AlibabaLstMarketingQuerybyorderidAPIResponse.go index 13e405fa61..a466684983 100644 --- a/model/lstmarketing/AlibabaLstMarketingQuerybyorderidAPIResponse.go +++ b/model/lstmarketing/AlibabaLstMarketingQuerybyorderidAPIResponse.go @@ -2,6 +2,7 @@ package lstmarketing import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstMarketingQuerybyorderidAPIResponse struct { AlibabaLstMarketingQuerybyorderidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstMarketingQuerybyorderidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstMarketingQuerybyorderidAPIResponseModel).Reset() +} + // AlibabaLstMarketingQuerybyorderidAPIResponseModel is 根据订单查询营销信息 成功返回结果 type AlibabaLstMarketingQuerybyorderidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_marketing_querybyorderid_response"` @@ -23,3 +30,26 @@ type AlibabaLstMarketingQuerybyorderidAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlibabaLstMarketingQuerybyorderidResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstMarketingQuerybyorderidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstMarketingQuerybyorderidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstMarketingQuerybyorderidAPIResponse) + }, +} + +// GetAlibabaLstMarketingQuerybyorderidAPIResponse 从 sync.Pool 获取 AlibabaLstMarketingQuerybyorderidAPIResponse +func GetAlibabaLstMarketingQuerybyorderidAPIResponse() *AlibabaLstMarketingQuerybyorderidAPIResponse { + return poolAlibabaLstMarketingQuerybyorderidAPIResponse.Get().(*AlibabaLstMarketingQuerybyorderidAPIResponse) +} + +// ReleaseAlibabaLstMarketingQuerybyorderidAPIResponse 将 AlibabaLstMarketingQuerybyorderidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstMarketingQuerybyorderidAPIResponse(v *AlibabaLstMarketingQuerybyorderidAPIResponse) { + v.Reset() + poolAlibabaLstMarketingQuerybyorderidAPIResponse.Put(v) +} diff --git a/model/lstmarketing/AlibabaLstMarketingQuerybyorderidResultDto.go b/model/lstmarketing/AlibabaLstMarketingQuerybyorderidResultDto.go index 7673671b61..a9c8dc5b8b 100644 --- a/model/lstmarketing/AlibabaLstMarketingQuerybyorderidResultDto.go +++ b/model/lstmarketing/AlibabaLstMarketingQuerybyorderidResultDto.go @@ -1,5 +1,9 @@ package lstmarketing +import ( + "sync" +) + // AlibabaLstMarketingQuerybyorderidResultDto 结构体 type AlibabaLstMarketingQuerybyorderidResultDto struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaLstMarketingQuerybyorderidResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstMarketingQuerybyorderidResultDto = sync.Pool{ + New: func() any { + return new(AlibabaLstMarketingQuerybyorderidResultDto) + }, +} + +// GetAlibabaLstMarketingQuerybyorderidResultDto() 从对象池中获取AlibabaLstMarketingQuerybyorderidResultDto +func GetAlibabaLstMarketingQuerybyorderidResultDto() *AlibabaLstMarketingQuerybyorderidResultDto { + return poolAlibabaLstMarketingQuerybyorderidResultDto.Get().(*AlibabaLstMarketingQuerybyorderidResultDto) +} + +// ReleaseAlibabaLstMarketingQuerybyorderidResultDto 释放AlibabaLstMarketingQuerybyorderidResultDto +func ReleaseAlibabaLstMarketingQuerybyorderidResultDto(v *AlibabaLstMarketingQuerybyorderidResultDto) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Content = nil + v.Success = false + poolAlibabaLstMarketingQuerybyorderidResultDto.Put(v) +} diff --git a/model/lstmarketing/LstTopOrderDto.go b/model/lstmarketing/LstTopOrderDto.go index f049b87fe5..fc8eea6aba 100644 --- a/model/lstmarketing/LstTopOrderDto.go +++ b/model/lstmarketing/LstTopOrderDto.go @@ -1,5 +1,9 @@ package lstmarketing +import ( + "sync" +) + // LstTopOrderDto 结构体 type LstTopOrderDto struct { // 营销活动列表 @@ -9,3 +13,22 @@ type LstTopOrderDto struct { // 主订单id MainOrderId int64 `json:"main_order_id,omitempty" xml:"main_order_id,omitempty"` } + +var poolLstTopOrderDto = sync.Pool{ + New: func() any { + return new(LstTopOrderDto) + }, +} + +// GetLstTopOrderDto() 从对象池中获取LstTopOrderDto +func GetLstTopOrderDto() *LstTopOrderDto { + return poolLstTopOrderDto.Get().(*LstTopOrderDto) +} + +// ReleaseLstTopOrderDto 释放LstTopOrderDto +func ReleaseLstTopOrderDto(v *LstTopOrderDto) { + v.PromotionDtoList = v.PromotionDtoList[:0] + v.SubOrderId = 0 + v.MainOrderId = 0 + poolLstTopOrderDto.Put(v) +} diff --git a/model/lstmarketing/Promotiondtolist.go b/model/lstmarketing/Promotiondtolist.go index 976aeb4d73..9faeea56cb 100644 --- a/model/lstmarketing/Promotiondtolist.go +++ b/model/lstmarketing/Promotiondtolist.go @@ -1,5 +1,9 @@ package lstmarketing +import ( + "sync" +) + // Promotiondtolist 结构体 type Promotiondtolist struct { // 活动id @@ -11,3 +15,23 @@ type Promotiondtolist struct { // 优惠金额,分为单位 DiscountFee int64 `json:"discount_fee,omitempty" xml:"discount_fee,omitempty"` } + +var poolPromotiondtolist = sync.Pool{ + New: func() any { + return new(Promotiondtolist) + }, +} + +// GetPromotiondtolist() 从对象池中获取Promotiondtolist +func GetPromotiondtolist() *Promotiondtolist { + return poolPromotiondtolist.Get().(*Promotiondtolist) +} + +// ReleasePromotiondtolist 释放Promotiondtolist +func ReleasePromotiondtolist(v *Promotiondtolist) { + v.ActivityId = "" + v.ActivityName = "" + v.PromotionTypeName = "" + v.DiscountFee = 0 + poolPromotiondtolist.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenAccountCheckissettledAPIRequest.go b/model/lstpos/AlibabaLstPosOpenAccountCheckissettledAPIRequest.go index 801396173e..ca0060831c 100644 --- a/model/lstpos/AlibabaLstPosOpenAccountCheckissettledAPIRequest.go +++ b/model/lstpos/AlibabaLstPosOpenAccountCheckissettledAPIRequest.go @@ -2,6 +2,7 @@ package lstpos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstPosOpenAccountCheckissettledAPIRequest struct { // NewAlibabaLstPosOpenAccountCheckissettledRequest 初始化AlibabaLstPosOpenAccountCheckissettledAPIRequest对象 func NewAlibabaLstPosOpenAccountCheckissettledRequest() *AlibabaLstPosOpenAccountCheckissettledAPIRequest { return &AlibabaLstPosOpenAccountCheckissettledAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstPosOpenAccountCheckissettledAPIRequest) Reset() { + r._userId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstPosOpenAccountCheckissettledAPIRequest) GetApiMethodName() string { return "alibaba.lst.pos.open.account.checkissettled" @@ -52,3 +59,20 @@ func (r *AlibabaLstPosOpenAccountCheckissettledAPIRequest) SetUserId(_userId int func (r AlibabaLstPosOpenAccountCheckissettledAPIRequest) GetUserId() int64 { return r._userId } + +var poolAlibabaLstPosOpenAccountCheckissettledAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstPosOpenAccountCheckissettledRequest() + }, +} + +// GetAlibabaLstPosOpenAccountCheckissettledRequest 从 sync.Pool 获取 AlibabaLstPosOpenAccountCheckissettledAPIRequest +func GetAlibabaLstPosOpenAccountCheckissettledAPIRequest() *AlibabaLstPosOpenAccountCheckissettledAPIRequest { + return poolAlibabaLstPosOpenAccountCheckissettledAPIRequest.Get().(*AlibabaLstPosOpenAccountCheckissettledAPIRequest) +} + +// ReleaseAlibabaLstPosOpenAccountCheckissettledAPIRequest 将 AlibabaLstPosOpenAccountCheckissettledAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstPosOpenAccountCheckissettledAPIRequest(v *AlibabaLstPosOpenAccountCheckissettledAPIRequest) { + v.Reset() + poolAlibabaLstPosOpenAccountCheckissettledAPIRequest.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenAccountCheckissettledAPIResponse.go b/model/lstpos/AlibabaLstPosOpenAccountCheckissettledAPIResponse.go index 08491c1160..a6b7b17db4 100644 --- a/model/lstpos/AlibabaLstPosOpenAccountCheckissettledAPIResponse.go +++ b/model/lstpos/AlibabaLstPosOpenAccountCheckissettledAPIResponse.go @@ -2,6 +2,7 @@ package lstpos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstPosOpenAccountCheckissettledAPIResponse struct { AlibabaLstPosOpenAccountCheckissettledAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstPosOpenAccountCheckissettledAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstPosOpenAccountCheckissettledAPIResponseModel).Reset() +} + // AlibabaLstPosOpenAccountCheckissettledAPIResponseModel is 校验当前用户是否入驻了零售通门店接口 成功返回结果 type AlibabaLstPosOpenAccountCheckissettledAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_pos_open_account_checkissettled_response"` @@ -23,3 +30,26 @@ type AlibabaLstPosOpenAccountCheckissettledAPIResponseModel struct { // 结果对象 Result *AlibabaLstPosOpenAccountCheckissettledResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstPosOpenAccountCheckissettledAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstPosOpenAccountCheckissettledAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstPosOpenAccountCheckissettledAPIResponse) + }, +} + +// GetAlibabaLstPosOpenAccountCheckissettledAPIResponse 从 sync.Pool 获取 AlibabaLstPosOpenAccountCheckissettledAPIResponse +func GetAlibabaLstPosOpenAccountCheckissettledAPIResponse() *AlibabaLstPosOpenAccountCheckissettledAPIResponse { + return poolAlibabaLstPosOpenAccountCheckissettledAPIResponse.Get().(*AlibabaLstPosOpenAccountCheckissettledAPIResponse) +} + +// ReleaseAlibabaLstPosOpenAccountCheckissettledAPIResponse 将 AlibabaLstPosOpenAccountCheckissettledAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstPosOpenAccountCheckissettledAPIResponse(v *AlibabaLstPosOpenAccountCheckissettledAPIResponse) { + v.Reset() + poolAlibabaLstPosOpenAccountCheckissettledAPIResponse.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenAccountCheckissettledResultDto.go b/model/lstpos/AlibabaLstPosOpenAccountCheckissettledResultDto.go index 79e1df973f..8b1ddf2c6f 100644 --- a/model/lstpos/AlibabaLstPosOpenAccountCheckissettledResultDto.go +++ b/model/lstpos/AlibabaLstPosOpenAccountCheckissettledResultDto.go @@ -1,5 +1,9 @@ package lstpos +import ( + "sync" +) + // AlibabaLstPosOpenAccountCheckissettledResultDto 结构体 type AlibabaLstPosOpenAccountCheckissettledResultDto struct { // 错误信息描述 @@ -11,3 +15,23 @@ type AlibabaLstPosOpenAccountCheckissettledResultDto struct { // 接口调用是否成功 true:调用成功 false:调用失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstPosOpenAccountCheckissettledResultDto = sync.Pool{ + New: func() any { + return new(AlibabaLstPosOpenAccountCheckissettledResultDto) + }, +} + +// GetAlibabaLstPosOpenAccountCheckissettledResultDto() 从对象池中获取AlibabaLstPosOpenAccountCheckissettledResultDto +func GetAlibabaLstPosOpenAccountCheckissettledResultDto() *AlibabaLstPosOpenAccountCheckissettledResultDto { + return poolAlibabaLstPosOpenAccountCheckissettledResultDto.Get().(*AlibabaLstPosOpenAccountCheckissettledResultDto) +} + +// ReleaseAlibabaLstPosOpenAccountCheckissettledResultDto 释放AlibabaLstPosOpenAccountCheckissettledResultDto +func ReleaseAlibabaLstPosOpenAccountCheckissettledResultDto(v *AlibabaLstPosOpenAccountCheckissettledResultDto) { + v.ErrorMessage = "" + v.Module = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaLstPosOpenAccountCheckissettledResultDto.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenCashierSynccashierdataAPIRequest.go b/model/lstpos/AlibabaLstPosOpenCashierSynccashierdataAPIRequest.go index a7179c2e0c..15ae3cb3f1 100644 --- a/model/lstpos/AlibabaLstPosOpenCashierSynccashierdataAPIRequest.go +++ b/model/lstpos/AlibabaLstPosOpenCashierSynccashierdataAPIRequest.go @@ -2,6 +2,7 @@ package lstpos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaLstPosOpenCashierSynccashierdataAPIRequest struct { // NewAlibabaLstPosOpenCashierSynccashierdataRequest 初始化AlibabaLstPosOpenCashierSynccashierdataAPIRequest对象 func NewAlibabaLstPosOpenCashierSynccashierdataRequest() *AlibabaLstPosOpenCashierSynccashierdataAPIRequest { return &AlibabaLstPosOpenCashierSynccashierdataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstPosOpenCashierSynccashierdataAPIRequest) Reset() { + r._cashierFlowDTOList = r._cashierFlowDTOList[:0] + r._userId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstPosOpenCashierSynccashierdataAPIRequest) GetApiMethodName() string { return "alibaba.lst.pos.open.cashier.synccashierdata" @@ -67,3 +75,20 @@ func (r *AlibabaLstPosOpenCashierSynccashierdataAPIRequest) SetUserId(_userId in func (r AlibabaLstPosOpenCashierSynccashierdataAPIRequest) GetUserId() int64 { return r._userId } + +var poolAlibabaLstPosOpenCashierSynccashierdataAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstPosOpenCashierSynccashierdataRequest() + }, +} + +// GetAlibabaLstPosOpenCashierSynccashierdataRequest 从 sync.Pool 获取 AlibabaLstPosOpenCashierSynccashierdataAPIRequest +func GetAlibabaLstPosOpenCashierSynccashierdataAPIRequest() *AlibabaLstPosOpenCashierSynccashierdataAPIRequest { + return poolAlibabaLstPosOpenCashierSynccashierdataAPIRequest.Get().(*AlibabaLstPosOpenCashierSynccashierdataAPIRequest) +} + +// ReleaseAlibabaLstPosOpenCashierSynccashierdataAPIRequest 将 AlibabaLstPosOpenCashierSynccashierdataAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstPosOpenCashierSynccashierdataAPIRequest(v *AlibabaLstPosOpenCashierSynccashierdataAPIRequest) { + v.Reset() + poolAlibabaLstPosOpenCashierSynccashierdataAPIRequest.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenCashierSynccashierdataAPIResponse.go b/model/lstpos/AlibabaLstPosOpenCashierSynccashierdataAPIResponse.go index 1a537613e1..e01420ff9f 100644 --- a/model/lstpos/AlibabaLstPosOpenCashierSynccashierdataAPIResponse.go +++ b/model/lstpos/AlibabaLstPosOpenCashierSynccashierdataAPIResponse.go @@ -2,6 +2,7 @@ package lstpos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstPosOpenCashierSynccashierdataAPIResponse struct { AlibabaLstPosOpenCashierSynccashierdataAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstPosOpenCashierSynccashierdataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstPosOpenCashierSynccashierdataAPIResponseModel).Reset() +} + // AlibabaLstPosOpenCashierSynccashierdataAPIResponseModel is 收银快照同步接口(最多10条订单信息) 成功返回结果 type AlibabaLstPosOpenCashierSynccashierdataAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_pos_open_cashier_synccashierdata_response"` @@ -23,3 +30,26 @@ type AlibabaLstPosOpenCashierSynccashierdataAPIResponseModel struct { // 响应结果 Result *AlibabaLstPosOpenCashierSynccashierdataResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstPosOpenCashierSynccashierdataAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstPosOpenCashierSynccashierdataAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstPosOpenCashierSynccashierdataAPIResponse) + }, +} + +// GetAlibabaLstPosOpenCashierSynccashierdataAPIResponse 从 sync.Pool 获取 AlibabaLstPosOpenCashierSynccashierdataAPIResponse +func GetAlibabaLstPosOpenCashierSynccashierdataAPIResponse() *AlibabaLstPosOpenCashierSynccashierdataAPIResponse { + return poolAlibabaLstPosOpenCashierSynccashierdataAPIResponse.Get().(*AlibabaLstPosOpenCashierSynccashierdataAPIResponse) +} + +// ReleaseAlibabaLstPosOpenCashierSynccashierdataAPIResponse 将 AlibabaLstPosOpenCashierSynccashierdataAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstPosOpenCashierSynccashierdataAPIResponse(v *AlibabaLstPosOpenCashierSynccashierdataAPIResponse) { + v.Reset() + poolAlibabaLstPosOpenCashierSynccashierdataAPIResponse.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenCashierSynccashierdataResultDto.go b/model/lstpos/AlibabaLstPosOpenCashierSynccashierdataResultDto.go index 9a4d1584d5..57f28f3380 100644 --- a/model/lstpos/AlibabaLstPosOpenCashierSynccashierdataResultDto.go +++ b/model/lstpos/AlibabaLstPosOpenCashierSynccashierdataResultDto.go @@ -1,5 +1,9 @@ package lstpos +import ( + "sync" +) + // AlibabaLstPosOpenCashierSynccashierdataResultDto 结构体 type AlibabaLstPosOpenCashierSynccashierdataResultDto struct { // 单个订单处理结果 @@ -11,3 +15,23 @@ type AlibabaLstPosOpenCashierSynccashierdataResultDto struct { // 调用成功与否标示 true:成功 false:失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstPosOpenCashierSynccashierdataResultDto = sync.Pool{ + New: func() any { + return new(AlibabaLstPosOpenCashierSynccashierdataResultDto) + }, +} + +// GetAlibabaLstPosOpenCashierSynccashierdataResultDto() 从对象池中获取AlibabaLstPosOpenCashierSynccashierdataResultDto +func GetAlibabaLstPosOpenCashierSynccashierdataResultDto() *AlibabaLstPosOpenCashierSynccashierdataResultDto { + return poolAlibabaLstPosOpenCashierSynccashierdataResultDto.Get().(*AlibabaLstPosOpenCashierSynccashierdataResultDto) +} + +// ReleaseAlibabaLstPosOpenCashierSynccashierdataResultDto 释放AlibabaLstPosOpenCashierSynccashierdataResultDto +func ReleaseAlibabaLstPosOpenCashierSynccashierdataResultDto(v *AlibabaLstPosOpenCashierSynccashierdataResultDto) { + v.ModuleList = v.ModuleList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaLstPosOpenCashierSynccashierdataResultDto.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest.go b/model/lstpos/AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest.go index f300ad0e90..71cc55bc39 100644 --- a/model/lstpos/AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest.go +++ b/model/lstpos/AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest.go @@ -2,6 +2,7 @@ package lstpos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest struct { // NewAlibabaLstPosOpenGoodsGetgoodsbybarcodeRequest 初始化AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest对象 func NewAlibabaLstPosOpenGoodsGetgoodsbybarcodeRequest() *AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest { return &AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest) Reset() { + r._barcode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest) GetApiMethodName() string { return "alibaba.lst.pos.open.goods.getgoodsbybarcode" @@ -52,3 +59,20 @@ func (r *AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest) SetBarcode(_barcode func (r AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest) GetBarcode() string { return r._barcode } + +var poolAlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstPosOpenGoodsGetgoodsbybarcodeRequest() + }, +} + +// GetAlibabaLstPosOpenGoodsGetgoodsbybarcodeRequest 从 sync.Pool 获取 AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest +func GetAlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest() *AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest { + return poolAlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest.Get().(*AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest) +} + +// ReleaseAlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest 将 AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest(v *AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest) { + v.Reset() + poolAlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIRequest.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse.go b/model/lstpos/AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse.go index 2187d06d49..698c7b3d56 100644 --- a/model/lstpos/AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse.go +++ b/model/lstpos/AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse.go @@ -2,6 +2,7 @@ package lstpos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse struct { AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponseModel).Reset() +} + // AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponseModel is ISV条码库查询接口 成功返回结果 type AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_pos_open_goods_getgoodsbybarcode_response"` @@ -23,3 +30,26 @@ type AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponseModel struct { // 结果对象 Result *AlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse) + }, +} + +// GetAlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse 从 sync.Pool 获取 AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse +func GetAlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse() *AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse { + return poolAlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse.Get().(*AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse) +} + +// ReleaseAlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse 将 AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse(v *AlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse) { + v.Reset() + poolAlibabaLstPosOpenGoodsGetgoodsbybarcodeAPIResponse.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto.go b/model/lstpos/AlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto.go index 1007b392b5..96264f6b4b 100644 --- a/model/lstpos/AlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto.go +++ b/model/lstpos/AlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto.go @@ -1,5 +1,9 @@ package lstpos +import ( + "sync" +) + // AlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto 结构体 type AlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto struct { // 错误信息描述 @@ -11,3 +15,23 @@ type AlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto struct { // 接口调用是否成功 true:调用成功 false:调用失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto = sync.Pool{ + New: func() any { + return new(AlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto) + }, +} + +// GetAlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto() 从对象池中获取AlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto +func GetAlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto() *AlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto { + return poolAlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto.Get().(*AlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto) +} + +// ReleaseAlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto 释放AlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto +func ReleaseAlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto(v *AlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto) { + v.ErrorMessage = "" + v.Module = nil + v.ErrorCode = 0 + v.Success = false + poolAlibabaLstPosOpenGoodsGetgoodsbybarcodeResultDto.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest.go b/model/lstpos/AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest.go index bddce26cfb..380f988323 100644 --- a/model/lstpos/AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest.go +++ b/model/lstpos/AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest.go @@ -2,6 +2,7 @@ package lstpos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest struct { // NewAlibabaLstPosOpenGoodsSyncgoodsdataRequest 初始化AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest对象 func NewAlibabaLstPosOpenGoodsSyncgoodsdataRequest() *AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest { return &AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest) Reset() { + r._goodsDTOList = r._goodsDTOList[:0] + r._userId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest) GetApiMethodName() string { return "alibaba.lst.pos.open.goods.syncgoodsdata" @@ -67,3 +75,20 @@ func (r *AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest) SetUserId(_userId int64) func (r AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest) GetUserId() int64 { return r._userId } + +var poolAlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstPosOpenGoodsSyncgoodsdataRequest() + }, +} + +// GetAlibabaLstPosOpenGoodsSyncgoodsdataRequest 从 sync.Pool 获取 AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest +func GetAlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest() *AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest { + return poolAlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest.Get().(*AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest) +} + +// ReleaseAlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest 将 AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest(v *AlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest) { + v.Reset() + poolAlibabaLstPosOpenGoodsSyncgoodsdataAPIRequest.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse.go b/model/lstpos/AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse.go index cbce58930f..c6c96c7ac9 100644 --- a/model/lstpos/AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse.go +++ b/model/lstpos/AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse.go @@ -2,6 +2,7 @@ package lstpos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse struct { AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponseModel).Reset() +} + // AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponseModel is 门店商品批量同步接口(最多10条商品信息) 成功返回结果 type AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_pos_open_goods_syncgoodsdata_response"` @@ -23,3 +30,26 @@ type AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponseModel struct { // 结果对象 Result *AlibabaLstPosOpenGoodsSyncgoodsdataResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse) + }, +} + +// GetAlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse 从 sync.Pool 获取 AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse +func GetAlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse() *AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse { + return poolAlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse.Get().(*AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse) +} + +// ReleaseAlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse 将 AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse(v *AlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse) { + v.Reset() + poolAlibabaLstPosOpenGoodsSyncgoodsdataAPIResponse.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenGoodsSyncgoodsdataResultDto.go b/model/lstpos/AlibabaLstPosOpenGoodsSyncgoodsdataResultDto.go index 2b76cda7f4..030b7d9c86 100644 --- a/model/lstpos/AlibabaLstPosOpenGoodsSyncgoodsdataResultDto.go +++ b/model/lstpos/AlibabaLstPosOpenGoodsSyncgoodsdataResultDto.go @@ -1,5 +1,9 @@ package lstpos +import ( + "sync" +) + // AlibabaLstPosOpenGoodsSyncgoodsdataResultDto 结构体 type AlibabaLstPosOpenGoodsSyncgoodsdataResultDto struct { // 接口具体返回的业务数据对象 @@ -11,3 +15,23 @@ type AlibabaLstPosOpenGoodsSyncgoodsdataResultDto struct { // 接口调用是否成功 true:调用成功 false:调用失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstPosOpenGoodsSyncgoodsdataResultDto = sync.Pool{ + New: func() any { + return new(AlibabaLstPosOpenGoodsSyncgoodsdataResultDto) + }, +} + +// GetAlibabaLstPosOpenGoodsSyncgoodsdataResultDto() 从对象池中获取AlibabaLstPosOpenGoodsSyncgoodsdataResultDto +func GetAlibabaLstPosOpenGoodsSyncgoodsdataResultDto() *AlibabaLstPosOpenGoodsSyncgoodsdataResultDto { + return poolAlibabaLstPosOpenGoodsSyncgoodsdataResultDto.Get().(*AlibabaLstPosOpenGoodsSyncgoodsdataResultDto) +} + +// ReleaseAlibabaLstPosOpenGoodsSyncgoodsdataResultDto 释放AlibabaLstPosOpenGoodsSyncgoodsdataResultDto +func ReleaseAlibabaLstPosOpenGoodsSyncgoodsdataResultDto(v *AlibabaLstPosOpenGoodsSyncgoodsdataResultDto) { + v.Modules = v.Modules[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaLstPosOpenGoodsSyncgoodsdataResultDto.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenInventoryGetinventorydataAPIRequest.go b/model/lstpos/AlibabaLstPosOpenInventoryGetinventorydataAPIRequest.go index 7909f6ae6e..4baf146593 100644 --- a/model/lstpos/AlibabaLstPosOpenInventoryGetinventorydataAPIRequest.go +++ b/model/lstpos/AlibabaLstPosOpenInventoryGetinventorydataAPIRequest.go @@ -2,6 +2,7 @@ package lstpos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaLstPosOpenInventoryGetinventorydataAPIRequest struct { // NewAlibabaLstPosOpenInventoryGetinventorydataRequest 初始化AlibabaLstPosOpenInventoryGetinventorydataAPIRequest对象 func NewAlibabaLstPosOpenInventoryGetinventorydataRequest() *AlibabaLstPosOpenInventoryGetinventorydataAPIRequest { return &AlibabaLstPosOpenInventoryGetinventorydataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstPosOpenInventoryGetinventorydataAPIRequest) Reset() { + r._isvGoodsIdList = r._isvGoodsIdList[:0] + r._userId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstPosOpenInventoryGetinventorydataAPIRequest) GetApiMethodName() string { return "alibaba.lst.pos.open.inventory.getinventorydata" @@ -67,3 +75,20 @@ func (r *AlibabaLstPosOpenInventoryGetinventorydataAPIRequest) SetUserId(_userId func (r AlibabaLstPosOpenInventoryGetinventorydataAPIRequest) GetUserId() int64 { return r._userId } + +var poolAlibabaLstPosOpenInventoryGetinventorydataAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstPosOpenInventoryGetinventorydataRequest() + }, +} + +// GetAlibabaLstPosOpenInventoryGetinventorydataRequest 从 sync.Pool 获取 AlibabaLstPosOpenInventoryGetinventorydataAPIRequest +func GetAlibabaLstPosOpenInventoryGetinventorydataAPIRequest() *AlibabaLstPosOpenInventoryGetinventorydataAPIRequest { + return poolAlibabaLstPosOpenInventoryGetinventorydataAPIRequest.Get().(*AlibabaLstPosOpenInventoryGetinventorydataAPIRequest) +} + +// ReleaseAlibabaLstPosOpenInventoryGetinventorydataAPIRequest 将 AlibabaLstPosOpenInventoryGetinventorydataAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstPosOpenInventoryGetinventorydataAPIRequest(v *AlibabaLstPosOpenInventoryGetinventorydataAPIRequest) { + v.Reset() + poolAlibabaLstPosOpenInventoryGetinventorydataAPIRequest.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenInventoryGetinventorydataAPIResponse.go b/model/lstpos/AlibabaLstPosOpenInventoryGetinventorydataAPIResponse.go index 127ebbdab2..a996b0c654 100644 --- a/model/lstpos/AlibabaLstPosOpenInventoryGetinventorydataAPIResponse.go +++ b/model/lstpos/AlibabaLstPosOpenInventoryGetinventorydataAPIResponse.go @@ -2,6 +2,7 @@ package lstpos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstPosOpenInventoryGetinventorydataAPIResponse struct { AlibabaLstPosOpenInventoryGetinventorydataAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstPosOpenInventoryGetinventorydataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstPosOpenInventoryGetinventorydataAPIResponseModel).Reset() +} + // AlibabaLstPosOpenInventoryGetinventorydataAPIResponseModel is 商品库存只读接口(最多20条库存信息) 成功返回结果 type AlibabaLstPosOpenInventoryGetinventorydataAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_pos_open_inventory_getinventorydata_response"` @@ -23,3 +30,26 @@ type AlibabaLstPosOpenInventoryGetinventorydataAPIResponseModel struct { // 接口返回结果对象 Result *AlibabaLstPosOpenInventoryGetinventorydataResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstPosOpenInventoryGetinventorydataAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstPosOpenInventoryGetinventorydataAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstPosOpenInventoryGetinventorydataAPIResponse) + }, +} + +// GetAlibabaLstPosOpenInventoryGetinventorydataAPIResponse 从 sync.Pool 获取 AlibabaLstPosOpenInventoryGetinventorydataAPIResponse +func GetAlibabaLstPosOpenInventoryGetinventorydataAPIResponse() *AlibabaLstPosOpenInventoryGetinventorydataAPIResponse { + return poolAlibabaLstPosOpenInventoryGetinventorydataAPIResponse.Get().(*AlibabaLstPosOpenInventoryGetinventorydataAPIResponse) +} + +// ReleaseAlibabaLstPosOpenInventoryGetinventorydataAPIResponse 将 AlibabaLstPosOpenInventoryGetinventorydataAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstPosOpenInventoryGetinventorydataAPIResponse(v *AlibabaLstPosOpenInventoryGetinventorydataAPIResponse) { + v.Reset() + poolAlibabaLstPosOpenInventoryGetinventorydataAPIResponse.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenInventoryGetinventorydataResultDto.go b/model/lstpos/AlibabaLstPosOpenInventoryGetinventorydataResultDto.go index 0c12b067e8..6a327a6e97 100644 --- a/model/lstpos/AlibabaLstPosOpenInventoryGetinventorydataResultDto.go +++ b/model/lstpos/AlibabaLstPosOpenInventoryGetinventorydataResultDto.go @@ -1,5 +1,9 @@ package lstpos +import ( + "sync" +) + // AlibabaLstPosOpenInventoryGetinventorydataResultDto 结构体 type AlibabaLstPosOpenInventoryGetinventorydataResultDto struct { // 接口具体返回的业务数据对象 @@ -11,3 +15,23 @@ type AlibabaLstPosOpenInventoryGetinventorydataResultDto struct { // 接口调用是否成功 true:调用成功 false:调用失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstPosOpenInventoryGetinventorydataResultDto = sync.Pool{ + New: func() any { + return new(AlibabaLstPosOpenInventoryGetinventorydataResultDto) + }, +} + +// GetAlibabaLstPosOpenInventoryGetinventorydataResultDto() 从对象池中获取AlibabaLstPosOpenInventoryGetinventorydataResultDto +func GetAlibabaLstPosOpenInventoryGetinventorydataResultDto() *AlibabaLstPosOpenInventoryGetinventorydataResultDto { + return poolAlibabaLstPosOpenInventoryGetinventorydataResultDto.Get().(*AlibabaLstPosOpenInventoryGetinventorydataResultDto) +} + +// ReleaseAlibabaLstPosOpenInventoryGetinventorydataResultDto 释放AlibabaLstPosOpenInventoryGetinventorydataResultDto +func ReleaseAlibabaLstPosOpenInventoryGetinventorydataResultDto(v *AlibabaLstPosOpenInventoryGetinventorydataResultDto) { + v.ModuleList = v.ModuleList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaLstPosOpenInventoryGetinventorydataResultDto.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenInventorySyncinventorydataAPIRequest.go b/model/lstpos/AlibabaLstPosOpenInventorySyncinventorydataAPIRequest.go index a6969d60cc..6bffd441eb 100644 --- a/model/lstpos/AlibabaLstPosOpenInventorySyncinventorydataAPIRequest.go +++ b/model/lstpos/AlibabaLstPosOpenInventorySyncinventorydataAPIRequest.go @@ -2,6 +2,7 @@ package lstpos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaLstPosOpenInventorySyncinventorydataAPIRequest struct { // NewAlibabaLstPosOpenInventorySyncinventorydataRequest 初始化AlibabaLstPosOpenInventorySyncinventorydataAPIRequest对象 func NewAlibabaLstPosOpenInventorySyncinventorydataRequest() *AlibabaLstPosOpenInventorySyncinventorydataAPIRequest { return &AlibabaLstPosOpenInventorySyncinventorydataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstPosOpenInventorySyncinventorydataAPIRequest) Reset() { + r._inventoryDTOList = r._inventoryDTOList[:0] + r._userId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstPosOpenInventorySyncinventorydataAPIRequest) GetApiMethodName() string { return "alibaba.lst.pos.open.inventory.syncinventorydata" @@ -67,3 +75,20 @@ func (r *AlibabaLstPosOpenInventorySyncinventorydataAPIRequest) SetUserId(_userI func (r AlibabaLstPosOpenInventorySyncinventorydataAPIRequest) GetUserId() int64 { return r._userId } + +var poolAlibabaLstPosOpenInventorySyncinventorydataAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstPosOpenInventorySyncinventorydataRequest() + }, +} + +// GetAlibabaLstPosOpenInventorySyncinventorydataRequest 从 sync.Pool 获取 AlibabaLstPosOpenInventorySyncinventorydataAPIRequest +func GetAlibabaLstPosOpenInventorySyncinventorydataAPIRequest() *AlibabaLstPosOpenInventorySyncinventorydataAPIRequest { + return poolAlibabaLstPosOpenInventorySyncinventorydataAPIRequest.Get().(*AlibabaLstPosOpenInventorySyncinventorydataAPIRequest) +} + +// ReleaseAlibabaLstPosOpenInventorySyncinventorydataAPIRequest 将 AlibabaLstPosOpenInventorySyncinventorydataAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstPosOpenInventorySyncinventorydataAPIRequest(v *AlibabaLstPosOpenInventorySyncinventorydataAPIRequest) { + v.Reset() + poolAlibabaLstPosOpenInventorySyncinventorydataAPIRequest.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenInventorySyncinventorydataAPIResponse.go b/model/lstpos/AlibabaLstPosOpenInventorySyncinventorydataAPIResponse.go index 9808f78b27..8f49a289f5 100644 --- a/model/lstpos/AlibabaLstPosOpenInventorySyncinventorydataAPIResponse.go +++ b/model/lstpos/AlibabaLstPosOpenInventorySyncinventorydataAPIResponse.go @@ -2,6 +2,7 @@ package lstpos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstPosOpenInventorySyncinventorydataAPIResponse struct { AlibabaLstPosOpenInventorySyncinventorydataAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstPosOpenInventorySyncinventorydataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstPosOpenInventorySyncinventorydataAPIResponseModel).Reset() +} + // AlibabaLstPosOpenInventorySyncinventorydataAPIResponseModel is 商品库存修改同步接口(最多20条库存信息) 成功返回结果 type AlibabaLstPosOpenInventorySyncinventorydataAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_pos_open_inventory_syncinventorydata_response"` @@ -23,3 +30,26 @@ type AlibabaLstPosOpenInventorySyncinventorydataAPIResponseModel struct { // 结果对象 Result *AlibabaLstPosOpenInventorySyncinventorydataResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstPosOpenInventorySyncinventorydataAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstPosOpenInventorySyncinventorydataAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstPosOpenInventorySyncinventorydataAPIResponse) + }, +} + +// GetAlibabaLstPosOpenInventorySyncinventorydataAPIResponse 从 sync.Pool 获取 AlibabaLstPosOpenInventorySyncinventorydataAPIResponse +func GetAlibabaLstPosOpenInventorySyncinventorydataAPIResponse() *AlibabaLstPosOpenInventorySyncinventorydataAPIResponse { + return poolAlibabaLstPosOpenInventorySyncinventorydataAPIResponse.Get().(*AlibabaLstPosOpenInventorySyncinventorydataAPIResponse) +} + +// ReleaseAlibabaLstPosOpenInventorySyncinventorydataAPIResponse 将 AlibabaLstPosOpenInventorySyncinventorydataAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstPosOpenInventorySyncinventorydataAPIResponse(v *AlibabaLstPosOpenInventorySyncinventorydataAPIResponse) { + v.Reset() + poolAlibabaLstPosOpenInventorySyncinventorydataAPIResponse.Put(v) +} diff --git a/model/lstpos/AlibabaLstPosOpenInventorySyncinventorydataResultDto.go b/model/lstpos/AlibabaLstPosOpenInventorySyncinventorydataResultDto.go index 39b30ed944..0e8f9ba9ea 100644 --- a/model/lstpos/AlibabaLstPosOpenInventorySyncinventorydataResultDto.go +++ b/model/lstpos/AlibabaLstPosOpenInventorySyncinventorydataResultDto.go @@ -1,5 +1,9 @@ package lstpos +import ( + "sync" +) + // AlibabaLstPosOpenInventorySyncinventorydataResultDto 结构体 type AlibabaLstPosOpenInventorySyncinventorydataResultDto struct { // 接口具体返回的业务数据对象 @@ -11,3 +15,23 @@ type AlibabaLstPosOpenInventorySyncinventorydataResultDto struct { // 接口调用是否成功 true:调用成功 false:调用失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstPosOpenInventorySyncinventorydataResultDto = sync.Pool{ + New: func() any { + return new(AlibabaLstPosOpenInventorySyncinventorydataResultDto) + }, +} + +// GetAlibabaLstPosOpenInventorySyncinventorydataResultDto() 从对象池中获取AlibabaLstPosOpenInventorySyncinventorydataResultDto +func GetAlibabaLstPosOpenInventorySyncinventorydataResultDto() *AlibabaLstPosOpenInventorySyncinventorydataResultDto { + return poolAlibabaLstPosOpenInventorySyncinventorydataResultDto.Get().(*AlibabaLstPosOpenInventorySyncinventorydataResultDto) +} + +// ReleaseAlibabaLstPosOpenInventorySyncinventorydataResultDto 释放AlibabaLstPosOpenInventorySyncinventorydataResultDto +func ReleaseAlibabaLstPosOpenInventorySyncinventorydataResultDto(v *AlibabaLstPosOpenInventorySyncinventorydataResultDto) { + v.ModuleList = v.ModuleList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaLstPosOpenInventorySyncinventorydataResultDto.Put(v) +} diff --git a/model/lstpos/CashierFlowDto.go b/model/lstpos/CashierFlowDto.go index 47df112fc4..cc287f5954 100644 --- a/model/lstpos/CashierFlowDto.go +++ b/model/lstpos/CashierFlowDto.go @@ -1,5 +1,9 @@ package lstpos +import ( + "sync" +) + // CashierFlowDto 结构体 type CashierFlowDto struct { // 收银商品快照对象列表 @@ -33,3 +37,34 @@ type CashierFlowDto struct { // 数据来源的设备类型 0:pos,1:自动售货机,9999:其它 缺省值:0 DeviceType int64 `json:"device_type,omitempty" xml:"device_type,omitempty"` } + +var poolCashierFlowDto = sync.Pool{ + New: func() any { + return new(CashierFlowDto) + }, +} + +// GetCashierFlowDto() 从对象池中获取CashierFlowDto +func GetCashierFlowDto() *CashierFlowDto { + return poolCashierFlowDto.Get().(*CashierFlowDto) +} + +// ReleaseCashierFlowDto 释放CashierFlowDto +func ReleaseCashierFlowDto(v *CashierFlowDto) { + v.CashierGoodsDetailDTOList = v.CashierGoodsDetailDTOList[:0] + v.CashierPayDetailDTOList = v.CashierPayDetailDTOList[:0] + v.PayStatus = "" + v.PayType = "" + v.IsvTradeFlowNum = "" + v.OriginalTradeFlowNum = "" + v.HardwareId = "" + v.Brand = "" + v.Model = "" + v.TotalActualPrice = 0 + v.TotalPrice = 0 + v.GmtModified = 0 + v.GmtCreate = 0 + v.OrderType = 0 + v.DeviceType = 0 + poolCashierFlowDto.Put(v) +} diff --git a/model/lstpos/CashierGoodsDetailDto.go b/model/lstpos/CashierGoodsDetailDto.go index eb406fcc87..3b8173af47 100644 --- a/model/lstpos/CashierGoodsDetailDto.go +++ b/model/lstpos/CashierGoodsDetailDto.go @@ -1,5 +1,9 @@ package lstpos +import ( + "sync" +) + // CashierGoodsDetailDto 结构体 type CashierGoodsDetailDto struct { // 商品条码,可能有无码商品 @@ -17,3 +21,26 @@ type CashierGoodsDetailDto struct { // 商品原价(折前),单位:分 GoodsOriginPrice int64 `json:"goods_origin_price,omitempty" xml:"goods_origin_price,omitempty"` } + +var poolCashierGoodsDetailDto = sync.Pool{ + New: func() any { + return new(CashierGoodsDetailDto) + }, +} + +// GetCashierGoodsDetailDto() 从对象池中获取CashierGoodsDetailDto +func GetCashierGoodsDetailDto() *CashierGoodsDetailDto { + return poolCashierGoodsDetailDto.Get().(*CashierGoodsDetailDto) +} + +// ReleaseCashierGoodsDetailDto 释放CashierGoodsDetailDto +func ReleaseCashierGoodsDetailDto(v *CashierGoodsDetailDto) { + v.BarCode = "" + v.Count = "" + v.GoodsName = "" + v.IsvGoodsId = "" + v.GoodsCostPrice = 0 + v.GoodsActualPrice = 0 + v.GoodsOriginPrice = 0 + poolCashierGoodsDetailDto.Put(v) +} diff --git a/model/lstpos/CashierPayDetailDto.go b/model/lstpos/CashierPayDetailDto.go index 748a571bb1..a5026b541a 100644 --- a/model/lstpos/CashierPayDetailDto.go +++ b/model/lstpos/CashierPayDetailDto.go @@ -1,5 +1,9 @@ package lstpos +import ( + "sync" +) + // CashierPayDetailDto 结构体 type CashierPayDetailDto struct { // 备注信息 @@ -19,3 +23,27 @@ type CashierPayDetailDto struct { // 业务类型 正向支付(支付):0 缺省为:0 逆向支付(退款):1 BizType int64 `json:"biz_type,omitempty" xml:"biz_type,omitempty"` } + +var poolCashierPayDetailDto = sync.Pool{ + New: func() any { + return new(CashierPayDetailDto) + }, +} + +// GetCashierPayDetailDto() 从对象池中获取CashierPayDetailDto +func GetCashierPayDetailDto() *CashierPayDetailDto { + return poolCashierPayDetailDto.Get().(*CashierPayDetailDto) +} + +// ReleaseCashierPayDetailDto 释放CashierPayDetailDto +func ReleaseCashierPayDetailDto(v *CashierPayDetailDto) { + v.DescInfo = "" + v.PayAccount = "" + v.PayStatus = "" + v.PayType = "" + v.PayFlowNum = "" + v.GmtCreate = 0 + v.PayAmount = 0 + v.BizType = 0 + poolCashierPayDetailDto.Put(v) +} diff --git a/model/lstpos/ErrorResult.go b/model/lstpos/ErrorResult.go index 979241a680..0c760040da 100644 --- a/model/lstpos/ErrorResult.go +++ b/model/lstpos/ErrorResult.go @@ -1,5 +1,9 @@ package lstpos +import ( + "sync" +) + // ErrorResult 结构体 type ErrorResult struct { // 单个订单错误消息 @@ -13,3 +17,24 @@ type ErrorResult struct { // 单个订单处理结果标示 true:成功 false:失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolErrorResult = sync.Pool{ + New: func() any { + return new(ErrorResult) + }, +} + +// GetErrorResult() 从对象池中获取ErrorResult +func GetErrorResult() *ErrorResult { + return poolErrorResult.Get().(*ErrorResult) +} + +// ReleaseErrorResult 释放ErrorResult +func ReleaseErrorResult(v *ErrorResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Key = "" + v.Data = "" + v.Success = false + poolErrorResult.Put(v) +} diff --git a/model/lstpos/GoodsDto.go b/model/lstpos/GoodsDto.go index a112145b2c..07d0875210 100644 --- a/model/lstpos/GoodsDto.go +++ b/model/lstpos/GoodsDto.go @@ -1,5 +1,9 @@ package lstpos +import ( + "sync" +) + // GoodsDto 结构体 type GoodsDto struct { // 规格 @@ -33,3 +37,34 @@ type GoodsDto struct { // 创建时间 GmtCreate int64 `json:"gmt_create,omitempty" xml:"gmt_create,omitempty"` } + +var poolGoodsDto = sync.Pool{ + New: func() any { + return new(GoodsDto) + }, +} + +// GetGoodsDto() 从对象池中获取GoodsDto +func GetGoodsDto() *GoodsDto { + return poolGoodsDto.Get().(*GoodsDto) +} + +// ReleaseGoodsDto 释放GoodsDto +func ReleaseGoodsDto(v *GoodsDto) { + v.Spec = "" + v.ShotTitle = "" + v.Title = "" + v.BarCode = "" + v.Status = "" + v.Unit = "" + v.ShortcutCode = "" + v.IsvCategoryId = "" + v.CategoryId = "" + v.IsvGoodsId = "" + v.PricingMode = "" + v.ReservePrice = 0 + v.OriginalPrice = 0 + v.GmtModified = 0 + v.GmtCreate = 0 + poolGoodsDto.Put(v) +} diff --git a/model/lstpos/InventoryDto.go b/model/lstpos/InventoryDto.go index 49445c3f9d..b64a6fd161 100644 --- a/model/lstpos/InventoryDto.go +++ b/model/lstpos/InventoryDto.go @@ -1,5 +1,9 @@ package lstpos +import ( + "sync" +) + // InventoryDto 结构体 type InventoryDto struct { // ISV商品Id @@ -31,3 +35,33 @@ type InventoryDto struct { // 最后修改 精确到毫秒 GmtModified int64 `json:"gmt_modified,omitempty" xml:"gmt_modified,omitempty"` } + +var poolInventoryDto = sync.Pool{ + New: func() any { + return new(InventoryDto) + }, +} + +// GetInventoryDto() 从对象池中获取InventoryDto +func GetInventoryDto() *InventoryDto { + return poolInventoryDto.Get().(*InventoryDto) +} + +// ReleaseInventoryDto 释放InventoryDto +func ReleaseInventoryDto(v *InventoryDto) { + v.IsvGoodsId = "" + v.Quantity = "" + v.DeleteFlag = "" + v.HardwareId = "" + v.OperateType = "" + v.TransQuantity = "" + v.IsvInventoryId = "" + v.Brand = "" + v.Model = "" + v.GoodsId = 0 + v.GmtCreate = 0 + v.UserId = 0 + v.DeviceType = 0 + v.GmtModified = 0 + poolInventoryDto.Put(v) +} diff --git a/model/lstspeacker/AlibabaLstSpeakerConfigureAPIRequest.go b/model/lstspeacker/AlibabaLstSpeakerConfigureAPIRequest.go index 2c9e1bd4df..1e7ce646f1 100644 --- a/model/lstspeacker/AlibabaLstSpeakerConfigureAPIRequest.go +++ b/model/lstspeacker/AlibabaLstSpeakerConfigureAPIRequest.go @@ -2,6 +2,7 @@ package lstspeacker import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaLstSpeakerConfigureAPIRequest struct { // NewAlibabaLstSpeakerConfigureRequest 初始化AlibabaLstSpeakerConfigureAPIRequest对象 func NewAlibabaLstSpeakerConfigureRequest() *AlibabaLstSpeakerConfigureAPIRequest { return &AlibabaLstSpeakerConfigureAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstSpeakerConfigureAPIRequest) Reset() { + r._deviceCode = "" + r._command = "" + r._params = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstSpeakerConfigureAPIRequest) GetApiMethodName() string { return "alibaba.lst.speaker.configure" @@ -82,3 +91,20 @@ func (r *AlibabaLstSpeakerConfigureAPIRequest) SetParams(_params string) error { func (r AlibabaLstSpeakerConfigureAPIRequest) GetParams() string { return r._params } + +var poolAlibabaLstSpeakerConfigureAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstSpeakerConfigureRequest() + }, +} + +// GetAlibabaLstSpeakerConfigureRequest 从 sync.Pool 获取 AlibabaLstSpeakerConfigureAPIRequest +func GetAlibabaLstSpeakerConfigureAPIRequest() *AlibabaLstSpeakerConfigureAPIRequest { + return poolAlibabaLstSpeakerConfigureAPIRequest.Get().(*AlibabaLstSpeakerConfigureAPIRequest) +} + +// ReleaseAlibabaLstSpeakerConfigureAPIRequest 将 AlibabaLstSpeakerConfigureAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstSpeakerConfigureAPIRequest(v *AlibabaLstSpeakerConfigureAPIRequest) { + v.Reset() + poolAlibabaLstSpeakerConfigureAPIRequest.Put(v) +} diff --git a/model/lstspeacker/AlibabaLstSpeakerConfigureAPIResponse.go b/model/lstspeacker/AlibabaLstSpeakerConfigureAPIResponse.go index 286fa546ba..08b8d064b1 100644 --- a/model/lstspeacker/AlibabaLstSpeakerConfigureAPIResponse.go +++ b/model/lstspeacker/AlibabaLstSpeakerConfigureAPIResponse.go @@ -2,6 +2,7 @@ package lstspeacker import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstSpeakerConfigureAPIResponse struct { AlibabaLstSpeakerConfigureAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstSpeakerConfigureAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstSpeakerConfigureAPIResponseModel).Reset() +} + // AlibabaLstSpeakerConfigureAPIResponseModel is 零售通音箱配置通用泛化调用接口 成功返回结果 type AlibabaLstSpeakerConfigureAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_speaker_configure_response"` @@ -29,3 +36,29 @@ type AlibabaLstSpeakerConfigureAPIResponseModel struct { // 执行结果标识 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstSpeakerConfigureAPIResponseModel) Reset() { + m.RequestId = "" + m.ErroMessage = "" + m.ErroCode = "" + m.Succ = false + m.Module = false +} + +var poolAlibabaLstSpeakerConfigureAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstSpeakerConfigureAPIResponse) + }, +} + +// GetAlibabaLstSpeakerConfigureAPIResponse 从 sync.Pool 获取 AlibabaLstSpeakerConfigureAPIResponse +func GetAlibabaLstSpeakerConfigureAPIResponse() *AlibabaLstSpeakerConfigureAPIResponse { + return poolAlibabaLstSpeakerConfigureAPIResponse.Get().(*AlibabaLstSpeakerConfigureAPIResponse) +} + +// ReleaseAlibabaLstSpeakerConfigureAPIResponse 将 AlibabaLstSpeakerConfigureAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstSpeakerConfigureAPIResponse(v *AlibabaLstSpeakerConfigureAPIResponse) { + v.Reset() + poolAlibabaLstSpeakerConfigureAPIResponse.Put(v) +} diff --git a/model/lstspeacker/AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest.go b/model/lstspeacker/AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest.go index 9f03948280..748ed8aef0 100644 --- a/model/lstspeacker/AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest.go +++ b/model/lstspeacker/AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest.go @@ -2,6 +2,7 @@ package lstspeacker import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest struct { // NewAlibabaLstSpeakerConfigureAdjustvolumeRequest 初始化AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest对象 func NewAlibabaLstSpeakerConfigureAdjustvolumeRequest() *AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest { return &AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest) Reset() { + r._deviceCode = "" + r._volume = "" + r._valueType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest) GetApiMethodName() string { return "alibaba.lst.speaker.configure.adjustvolume" @@ -82,3 +91,20 @@ func (r *AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest) SetValueType(_valueTy func (r AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest) GetValueType() string { return r._valueType } + +var poolAlibabaLstSpeakerConfigureAdjustvolumeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstSpeakerConfigureAdjustvolumeRequest() + }, +} + +// GetAlibabaLstSpeakerConfigureAdjustvolumeRequest 从 sync.Pool 获取 AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest +func GetAlibabaLstSpeakerConfigureAdjustvolumeAPIRequest() *AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest { + return poolAlibabaLstSpeakerConfigureAdjustvolumeAPIRequest.Get().(*AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest) +} + +// ReleaseAlibabaLstSpeakerConfigureAdjustvolumeAPIRequest 将 AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstSpeakerConfigureAdjustvolumeAPIRequest(v *AlibabaLstSpeakerConfigureAdjustvolumeAPIRequest) { + v.Reset() + poolAlibabaLstSpeakerConfigureAdjustvolumeAPIRequest.Put(v) +} diff --git a/model/lstspeacker/AlibabaLstSpeakerConfigureAdjustvolumeAPIResponse.go b/model/lstspeacker/AlibabaLstSpeakerConfigureAdjustvolumeAPIResponse.go index 2a1caee3ea..3e56c9a677 100644 --- a/model/lstspeacker/AlibabaLstSpeakerConfigureAdjustvolumeAPIResponse.go +++ b/model/lstspeacker/AlibabaLstSpeakerConfigureAdjustvolumeAPIResponse.go @@ -2,6 +2,7 @@ package lstspeacker import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstSpeakerConfigureAdjustvolumeAPIResponse struct { AlibabaLstSpeakerConfigureAdjustvolumeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstSpeakerConfigureAdjustvolumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstSpeakerConfigureAdjustvolumeAPIResponseModel).Reset() +} + // AlibabaLstSpeakerConfigureAdjustvolumeAPIResponseModel is 音箱音量调节 成功返回结果 type AlibabaLstSpeakerConfigureAdjustvolumeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_speaker_configure_adjustvolume_response"` @@ -29,3 +36,29 @@ type AlibabaLstSpeakerConfigureAdjustvolumeAPIResponseModel struct { // 执行结果标识 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstSpeakerConfigureAdjustvolumeAPIResponseModel) Reset() { + m.RequestId = "" + m.ErroMessage = "" + m.ErroCode = "" + m.Succ = false + m.Module = false +} + +var poolAlibabaLstSpeakerConfigureAdjustvolumeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstSpeakerConfigureAdjustvolumeAPIResponse) + }, +} + +// GetAlibabaLstSpeakerConfigureAdjustvolumeAPIResponse 从 sync.Pool 获取 AlibabaLstSpeakerConfigureAdjustvolumeAPIResponse +func GetAlibabaLstSpeakerConfigureAdjustvolumeAPIResponse() *AlibabaLstSpeakerConfigureAdjustvolumeAPIResponse { + return poolAlibabaLstSpeakerConfigureAdjustvolumeAPIResponse.Get().(*AlibabaLstSpeakerConfigureAdjustvolumeAPIResponse) +} + +// ReleaseAlibabaLstSpeakerConfigureAdjustvolumeAPIResponse 将 AlibabaLstSpeakerConfigureAdjustvolumeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstSpeakerConfigureAdjustvolumeAPIResponse(v *AlibabaLstSpeakerConfigureAdjustvolumeAPIResponse) { + v.Reset() + poolAlibabaLstSpeakerConfigureAdjustvolumeAPIResponse.Put(v) +} diff --git a/model/lstspeacker/AlibabaLstSpeakerConfigureSetpaytimeAPIRequest.go b/model/lstspeacker/AlibabaLstSpeakerConfigureSetpaytimeAPIRequest.go index 982cdfbade..34cfa95589 100644 --- a/model/lstspeacker/AlibabaLstSpeakerConfigureSetpaytimeAPIRequest.go +++ b/model/lstspeacker/AlibabaLstSpeakerConfigureSetpaytimeAPIRequest.go @@ -2,6 +2,7 @@ package lstspeacker import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaLstSpeakerConfigureSetpaytimeAPIRequest struct { // NewAlibabaLstSpeakerConfigureSetpaytimeRequest 初始化AlibabaLstSpeakerConfigureSetpaytimeAPIRequest对象 func NewAlibabaLstSpeakerConfigureSetpaytimeRequest() *AlibabaLstSpeakerConfigureSetpaytimeAPIRequest { return &AlibabaLstSpeakerConfigureSetpaytimeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstSpeakerConfigureSetpaytimeAPIRequest) Reset() { + r._deviceCode = "" + r._playStartTime = "" + r._playEndTime = "" + r._isOnlyPlayAdvert = false + r._isSetPlayTime = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstSpeakerConfigureSetpaytimeAPIRequest) GetApiMethodName() string { return "alibaba.lst.speaker.configure.setpaytime" @@ -112,3 +123,20 @@ func (r *AlibabaLstSpeakerConfigureSetpaytimeAPIRequest) SetIsSetPlayTime(_isSet func (r AlibabaLstSpeakerConfigureSetpaytimeAPIRequest) GetIsSetPlayTime() bool { return r._isSetPlayTime } + +var poolAlibabaLstSpeakerConfigureSetpaytimeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstSpeakerConfigureSetpaytimeRequest() + }, +} + +// GetAlibabaLstSpeakerConfigureSetpaytimeRequest 从 sync.Pool 获取 AlibabaLstSpeakerConfigureSetpaytimeAPIRequest +func GetAlibabaLstSpeakerConfigureSetpaytimeAPIRequest() *AlibabaLstSpeakerConfigureSetpaytimeAPIRequest { + return poolAlibabaLstSpeakerConfigureSetpaytimeAPIRequest.Get().(*AlibabaLstSpeakerConfigureSetpaytimeAPIRequest) +} + +// ReleaseAlibabaLstSpeakerConfigureSetpaytimeAPIRequest 将 AlibabaLstSpeakerConfigureSetpaytimeAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstSpeakerConfigureSetpaytimeAPIRequest(v *AlibabaLstSpeakerConfigureSetpaytimeAPIRequest) { + v.Reset() + poolAlibabaLstSpeakerConfigureSetpaytimeAPIRequest.Put(v) +} diff --git a/model/lstspeacker/AlibabaLstSpeakerConfigureSetpaytimeAPIResponse.go b/model/lstspeacker/AlibabaLstSpeakerConfigureSetpaytimeAPIResponse.go index c4cd0263b0..08a2d00e45 100644 --- a/model/lstspeacker/AlibabaLstSpeakerConfigureSetpaytimeAPIResponse.go +++ b/model/lstspeacker/AlibabaLstSpeakerConfigureSetpaytimeAPIResponse.go @@ -2,6 +2,7 @@ package lstspeacker import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstSpeakerConfigureSetpaytimeAPIResponse struct { AlibabaLstSpeakerConfigureSetpaytimeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstSpeakerConfigureSetpaytimeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstSpeakerConfigureSetpaytimeAPIResponseModel).Reset() +} + // AlibabaLstSpeakerConfigureSetpaytimeAPIResponseModel is 音箱播放配置 成功返回结果 type AlibabaLstSpeakerConfigureSetpaytimeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_speaker_configure_setpaytime_response"` @@ -29,3 +36,29 @@ type AlibabaLstSpeakerConfigureSetpaytimeAPIResponseModel struct { // 执行结果标识 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstSpeakerConfigureSetpaytimeAPIResponseModel) Reset() { + m.RequestId = "" + m.ErroMessage = "" + m.ErroCode = "" + m.Succ = false + m.Module = false +} + +var poolAlibabaLstSpeakerConfigureSetpaytimeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstSpeakerConfigureSetpaytimeAPIResponse) + }, +} + +// GetAlibabaLstSpeakerConfigureSetpaytimeAPIResponse 从 sync.Pool 获取 AlibabaLstSpeakerConfigureSetpaytimeAPIResponse +func GetAlibabaLstSpeakerConfigureSetpaytimeAPIResponse() *AlibabaLstSpeakerConfigureSetpaytimeAPIResponse { + return poolAlibabaLstSpeakerConfigureSetpaytimeAPIResponse.Get().(*AlibabaLstSpeakerConfigureSetpaytimeAPIResponse) +} + +// ReleaseAlibabaLstSpeakerConfigureSetpaytimeAPIResponse 将 AlibabaLstSpeakerConfigureSetpaytimeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstSpeakerConfigureSetpaytimeAPIResponse(v *AlibabaLstSpeakerConfigureSetpaytimeAPIResponse) { + v.Reset() + poolAlibabaLstSpeakerConfigureSetpaytimeAPIResponse.Put(v) +} diff --git a/model/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioAPIRequest.go b/model/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioAPIRequest.go index 12a918edec..46ed25c33c 100644 --- a/model/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioAPIRequest.go +++ b/model/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioAPIRequest.go @@ -2,6 +2,7 @@ package lstspeacker import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,16 +16,23 @@ type AlibabaLstSpeakerConfigureSyncaudioAPIRequest struct { // 设备编码 _deviceCode string // 参数 - _speakerConfigParam4SyncAudio *SpeakerConfigParam4syncAudio + _speakerConfigParam4SyncAudio *SpeakerConfigParam4SyncAudio } // NewAlibabaLstSpeakerConfigureSyncaudioRequest 初始化AlibabaLstSpeakerConfigureSyncaudioAPIRequest对象 func NewAlibabaLstSpeakerConfigureSyncaudioRequest() *AlibabaLstSpeakerConfigureSyncaudioAPIRequest { return &AlibabaLstSpeakerConfigureSyncaudioAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstSpeakerConfigureSyncaudioAPIRequest) Reset() { + r._deviceCode = "" + r._speakerConfigParam4SyncAudio = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstSpeakerConfigureSyncaudioAPIRequest) GetApiMethodName() string { return "alibaba.lst.speaker.configure.syncaudio" @@ -57,13 +65,30 @@ func (r AlibabaLstSpeakerConfigureSyncaudioAPIRequest) GetDeviceCode() string { // SetSpeakerConfigParam4SyncAudio is SpeakerConfigParam4SyncAudio Setter // 参数 -func (r *AlibabaLstSpeakerConfigureSyncaudioAPIRequest) SetSpeakerConfigParam4SyncAudio(_speakerConfigParam4SyncAudio *SpeakerConfigParam4syncAudio) error { +func (r *AlibabaLstSpeakerConfigureSyncaudioAPIRequest) SetSpeakerConfigParam4SyncAudio(_speakerConfigParam4SyncAudio *SpeakerConfigParam4SyncAudio) error { r._speakerConfigParam4SyncAudio = _speakerConfigParam4SyncAudio r.Set("speaker_config_param4_sync_audio", _speakerConfigParam4SyncAudio) return nil } // GetSpeakerConfigParam4SyncAudio SpeakerConfigParam4SyncAudio Getter -func (r AlibabaLstSpeakerConfigureSyncaudioAPIRequest) GetSpeakerConfigParam4SyncAudio() *SpeakerConfigParam4syncAudio { +func (r AlibabaLstSpeakerConfigureSyncaudioAPIRequest) GetSpeakerConfigParam4SyncAudio() *SpeakerConfigParam4SyncAudio { return r._speakerConfigParam4SyncAudio } + +var poolAlibabaLstSpeakerConfigureSyncaudioAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstSpeakerConfigureSyncaudioRequest() + }, +} + +// GetAlibabaLstSpeakerConfigureSyncaudioRequest 从 sync.Pool 获取 AlibabaLstSpeakerConfigureSyncaudioAPIRequest +func GetAlibabaLstSpeakerConfigureSyncaudioAPIRequest() *AlibabaLstSpeakerConfigureSyncaudioAPIRequest { + return poolAlibabaLstSpeakerConfigureSyncaudioAPIRequest.Get().(*AlibabaLstSpeakerConfigureSyncaudioAPIRequest) +} + +// ReleaseAlibabaLstSpeakerConfigureSyncaudioAPIRequest 将 AlibabaLstSpeakerConfigureSyncaudioAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstSpeakerConfigureSyncaudioAPIRequest(v *AlibabaLstSpeakerConfigureSyncaudioAPIRequest) { + v.Reset() + poolAlibabaLstSpeakerConfigureSyncaudioAPIRequest.Put(v) +} diff --git a/model/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioAPIResponse.go b/model/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioAPIResponse.go index 20cb66ebd9..e46eea5d05 100644 --- a/model/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioAPIResponse.go +++ b/model/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioAPIResponse.go @@ -2,6 +2,7 @@ package lstspeacker import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstSpeakerConfigureSyncaudioAPIResponse struct { AlibabaLstSpeakerConfigureSyncaudioAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstSpeakerConfigureSyncaudioAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstSpeakerConfigureSyncaudioAPIResponseModel).Reset() +} + // AlibabaLstSpeakerConfigureSyncaudioAPIResponseModel is 音频同步 成功返回结果 type AlibabaLstSpeakerConfigureSyncaudioAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_speaker_configure_syncaudio_response"` @@ -29,3 +36,29 @@ type AlibabaLstSpeakerConfigureSyncaudioAPIResponseModel struct { // 执行结果标识 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstSpeakerConfigureSyncaudioAPIResponseModel) Reset() { + m.RequestId = "" + m.ErroMessage = "" + m.ErroCode = "" + m.Succ = false + m.Module = false +} + +var poolAlibabaLstSpeakerConfigureSyncaudioAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstSpeakerConfigureSyncaudioAPIResponse) + }, +} + +// GetAlibabaLstSpeakerConfigureSyncaudioAPIResponse 从 sync.Pool 获取 AlibabaLstSpeakerConfigureSyncaudioAPIResponse +func GetAlibabaLstSpeakerConfigureSyncaudioAPIResponse() *AlibabaLstSpeakerConfigureSyncaudioAPIResponse { + return poolAlibabaLstSpeakerConfigureSyncaudioAPIResponse.Get().(*AlibabaLstSpeakerConfigureSyncaudioAPIResponse) +} + +// ReleaseAlibabaLstSpeakerConfigureSyncaudioAPIResponse 将 AlibabaLstSpeakerConfigureSyncaudioAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstSpeakerConfigureSyncaudioAPIResponse(v *AlibabaLstSpeakerConfigureSyncaudioAPIResponse) { + v.Reset() + poolAlibabaLstSpeakerConfigureSyncaudioAPIResponse.Put(v) +} diff --git a/model/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest.go b/model/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest.go index e7089c7183..52a97c58fc 100644 --- a/model/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest.go +++ b/model/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest.go @@ -2,6 +2,7 @@ package lstspeacker import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,16 +16,23 @@ type AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest struct { // 设备编码 _deviceCode string // 音频参数 - _speakerConfigParam4SyncAudioAdvert *SpeakerConfigParam4syncAudioAdvert + _speakerConfigParam4SyncAudioAdvert *SpeakerConfigParam4SyncAudioAdvert } // NewAlibabaLstSpeakerConfigureSyncaudioadvertRequest 初始化AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest对象 func NewAlibabaLstSpeakerConfigureSyncaudioadvertRequest() *AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest { return &AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest) Reset() { + r._deviceCode = "" + r._speakerConfigParam4SyncAudioAdvert = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest) GetApiMethodName() string { return "alibaba.lst.speaker.configure.syncaudioadvert" @@ -57,13 +65,30 @@ func (r AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest) GetDeviceCode() str // SetSpeakerConfigParam4SyncAudioAdvert is SpeakerConfigParam4SyncAudioAdvert Setter // 音频参数 -func (r *AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest) SetSpeakerConfigParam4SyncAudioAdvert(_speakerConfigParam4SyncAudioAdvert *SpeakerConfigParam4syncAudioAdvert) error { +func (r *AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest) SetSpeakerConfigParam4SyncAudioAdvert(_speakerConfigParam4SyncAudioAdvert *SpeakerConfigParam4SyncAudioAdvert) error { r._speakerConfigParam4SyncAudioAdvert = _speakerConfigParam4SyncAudioAdvert r.Set("speaker_config_param4_sync_audio_advert", _speakerConfigParam4SyncAudioAdvert) return nil } // GetSpeakerConfigParam4SyncAudioAdvert SpeakerConfigParam4SyncAudioAdvert Getter -func (r AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest) GetSpeakerConfigParam4SyncAudioAdvert() *SpeakerConfigParam4syncAudioAdvert { +func (r AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest) GetSpeakerConfigParam4SyncAudioAdvert() *SpeakerConfigParam4SyncAudioAdvert { return r._speakerConfigParam4SyncAudioAdvert } + +var poolAlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstSpeakerConfigureSyncaudioadvertRequest() + }, +} + +// GetAlibabaLstSpeakerConfigureSyncaudioadvertRequest 从 sync.Pool 获取 AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest +func GetAlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest() *AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest { + return poolAlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest.Get().(*AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest) +} + +// ReleaseAlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest 将 AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest(v *AlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest) { + v.Reset() + poolAlibabaLstSpeakerConfigureSyncaudioadvertAPIRequest.Put(v) +} diff --git a/model/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse.go b/model/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse.go index a37db8db69..47c3322f1b 100644 --- a/model/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse.go +++ b/model/lstspeacker/AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse.go @@ -2,6 +2,7 @@ package lstspeacker import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse struct { AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponseModel).Reset() +} + // AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponseModel is 同步广告 成功返回结果 type AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_speaker_configure_syncaudioadvert_response"` @@ -29,3 +36,29 @@ type AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponseModel struct { // 执行结果标识 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponseModel) Reset() { + m.RequestId = "" + m.ErroMessage = "" + m.ErroCode = "" + m.Succ = false + m.Module = false +} + +var poolAlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse) + }, +} + +// GetAlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse 从 sync.Pool 获取 AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse +func GetAlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse() *AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse { + return poolAlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse.Get().(*AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse) +} + +// ReleaseAlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse 将 AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse(v *AlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse) { + v.Reset() + poolAlibabaLstSpeakerConfigureSyncaudioadvertAPIResponse.Put(v) +} diff --git a/model/lstspeacker/AlibabaLstSpeakerFileUploadAPIRequest.go b/model/lstspeacker/AlibabaLstSpeakerFileUploadAPIRequest.go index 939507728d..c8597f437b 100644 --- a/model/lstspeacker/AlibabaLstSpeakerFileUploadAPIRequest.go +++ b/model/lstspeacker/AlibabaLstSpeakerFileUploadAPIRequest.go @@ -2,6 +2,7 @@ package lstspeacker import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaLstSpeakerFileUploadAPIRequest struct { // NewAlibabaLstSpeakerFileUploadRequest 初始化AlibabaLstSpeakerFileUploadAPIRequest对象 func NewAlibabaLstSpeakerFileUploadRequest() *AlibabaLstSpeakerFileUploadAPIRequest { return &AlibabaLstSpeakerFileUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstSpeakerFileUploadAPIRequest) Reset() { + r._fileType = "" + r._fileId = "" + r._md5 = "" + r._fileBytes = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstSpeakerFileUploadAPIRequest) GetApiMethodName() string { return "alibaba.lst.speaker.file.upload" @@ -97,3 +107,20 @@ func (r *AlibabaLstSpeakerFileUploadAPIRequest) SetFileBytes(_fileBytes *model.F func (r AlibabaLstSpeakerFileUploadAPIRequest) GetFileBytes() *model.File { return r._fileBytes } + +var poolAlibabaLstSpeakerFileUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstSpeakerFileUploadRequest() + }, +} + +// GetAlibabaLstSpeakerFileUploadRequest 从 sync.Pool 获取 AlibabaLstSpeakerFileUploadAPIRequest +func GetAlibabaLstSpeakerFileUploadAPIRequest() *AlibabaLstSpeakerFileUploadAPIRequest { + return poolAlibabaLstSpeakerFileUploadAPIRequest.Get().(*AlibabaLstSpeakerFileUploadAPIRequest) +} + +// ReleaseAlibabaLstSpeakerFileUploadAPIRequest 将 AlibabaLstSpeakerFileUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstSpeakerFileUploadAPIRequest(v *AlibabaLstSpeakerFileUploadAPIRequest) { + v.Reset() + poolAlibabaLstSpeakerFileUploadAPIRequest.Put(v) +} diff --git a/model/lstspeacker/AlibabaLstSpeakerFileUploadAPIResponse.go b/model/lstspeacker/AlibabaLstSpeakerFileUploadAPIResponse.go index d111b7fdaa..5f3cb15d37 100644 --- a/model/lstspeacker/AlibabaLstSpeakerFileUploadAPIResponse.go +++ b/model/lstspeacker/AlibabaLstSpeakerFileUploadAPIResponse.go @@ -2,6 +2,7 @@ package lstspeacker import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstSpeakerFileUploadAPIResponse struct { AlibabaLstSpeakerFileUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstSpeakerFileUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstSpeakerFileUploadAPIResponseModel).Reset() +} + // AlibabaLstSpeakerFileUploadAPIResponseModel is 如意音箱音频文件长传 成功返回结果 type AlibabaLstSpeakerFileUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_speaker_file_upload_response"` @@ -23,3 +30,26 @@ type AlibabaLstSpeakerFileUploadAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlibabaLstSpeakerFileUploadResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstSpeakerFileUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstSpeakerFileUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstSpeakerFileUploadAPIResponse) + }, +} + +// GetAlibabaLstSpeakerFileUploadAPIResponse 从 sync.Pool 获取 AlibabaLstSpeakerFileUploadAPIResponse +func GetAlibabaLstSpeakerFileUploadAPIResponse() *AlibabaLstSpeakerFileUploadAPIResponse { + return poolAlibabaLstSpeakerFileUploadAPIResponse.Get().(*AlibabaLstSpeakerFileUploadAPIResponse) +} + +// ReleaseAlibabaLstSpeakerFileUploadAPIResponse 将 AlibabaLstSpeakerFileUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstSpeakerFileUploadAPIResponse(v *AlibabaLstSpeakerFileUploadAPIResponse) { + v.Reset() + poolAlibabaLstSpeakerFileUploadAPIResponse.Put(v) +} diff --git a/model/lstspeacker/AlibabaLstSpeakerFileUploadResultDto.go b/model/lstspeacker/AlibabaLstSpeakerFileUploadResultDto.go index b55aa2d00e..5ff37ebebd 100644 --- a/model/lstspeacker/AlibabaLstSpeakerFileUploadResultDto.go +++ b/model/lstspeacker/AlibabaLstSpeakerFileUploadResultDto.go @@ -1,5 +1,9 @@ package lstspeacker +import ( + "sync" +) + // AlibabaLstSpeakerFileUploadResultDto 结构体 type AlibabaLstSpeakerFileUploadResultDto struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaLstSpeakerFileUploadResultDto struct { // 执行结果 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +var poolAlibabaLstSpeakerFileUploadResultDto = sync.Pool{ + New: func() any { + return new(AlibabaLstSpeakerFileUploadResultDto) + }, +} + +// GetAlibabaLstSpeakerFileUploadResultDto() 从对象池中获取AlibabaLstSpeakerFileUploadResultDto +func GetAlibabaLstSpeakerFileUploadResultDto() *AlibabaLstSpeakerFileUploadResultDto { + return poolAlibabaLstSpeakerFileUploadResultDto.Get().(*AlibabaLstSpeakerFileUploadResultDto) +} + +// ReleaseAlibabaLstSpeakerFileUploadResultDto 释放AlibabaLstSpeakerFileUploadResultDto +func ReleaseAlibabaLstSpeakerFileUploadResultDto(v *AlibabaLstSpeakerFileUploadResultDto) { + v.ErroMessage = "" + v.ErroCode = "" + v.Module = nil + v.Succ = false + poolAlibabaLstSpeakerFileUploadResultDto.Put(v) +} diff --git a/model/lstspeacker/AlibabaLstSpeakerStatusGetAPIRequest.go b/model/lstspeacker/AlibabaLstSpeakerStatusGetAPIRequest.go index e766398bdf..91dd39def3 100644 --- a/model/lstspeacker/AlibabaLstSpeakerStatusGetAPIRequest.go +++ b/model/lstspeacker/AlibabaLstSpeakerStatusGetAPIRequest.go @@ -2,6 +2,7 @@ package lstspeacker import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstSpeakerStatusGetAPIRequest struct { // NewAlibabaLstSpeakerStatusGetRequest 初始化AlibabaLstSpeakerStatusGetAPIRequest对象 func NewAlibabaLstSpeakerStatusGetRequest() *AlibabaLstSpeakerStatusGetAPIRequest { return &AlibabaLstSpeakerStatusGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstSpeakerStatusGetAPIRequest) Reset() { + r._deviceCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstSpeakerStatusGetAPIRequest) GetApiMethodName() string { return "alibaba.lst.speaker.status.get" @@ -52,3 +59,20 @@ func (r *AlibabaLstSpeakerStatusGetAPIRequest) SetDeviceCode(_deviceCode string) func (r AlibabaLstSpeakerStatusGetAPIRequest) GetDeviceCode() string { return r._deviceCode } + +var poolAlibabaLstSpeakerStatusGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstSpeakerStatusGetRequest() + }, +} + +// GetAlibabaLstSpeakerStatusGetRequest 从 sync.Pool 获取 AlibabaLstSpeakerStatusGetAPIRequest +func GetAlibabaLstSpeakerStatusGetAPIRequest() *AlibabaLstSpeakerStatusGetAPIRequest { + return poolAlibabaLstSpeakerStatusGetAPIRequest.Get().(*AlibabaLstSpeakerStatusGetAPIRequest) +} + +// ReleaseAlibabaLstSpeakerStatusGetAPIRequest 将 AlibabaLstSpeakerStatusGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstSpeakerStatusGetAPIRequest(v *AlibabaLstSpeakerStatusGetAPIRequest) { + v.Reset() + poolAlibabaLstSpeakerStatusGetAPIRequest.Put(v) +} diff --git a/model/lstspeacker/AlibabaLstSpeakerStatusGetAPIResponse.go b/model/lstspeacker/AlibabaLstSpeakerStatusGetAPIResponse.go index 6518c9388e..0530c09aad 100644 --- a/model/lstspeacker/AlibabaLstSpeakerStatusGetAPIResponse.go +++ b/model/lstspeacker/AlibabaLstSpeakerStatusGetAPIResponse.go @@ -2,6 +2,7 @@ package lstspeacker import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstSpeakerStatusGetAPIResponse struct { AlibabaLstSpeakerStatusGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstSpeakerStatusGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstSpeakerStatusGetAPIResponseModel).Reset() +} + // AlibabaLstSpeakerStatusGetAPIResponseModel is 音箱设备在线状态 成功返回结果 type AlibabaLstSpeakerStatusGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_speaker_status_get_response"` @@ -23,3 +30,26 @@ type AlibabaLstSpeakerStatusGetAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlibabaLstSpeakerStatusGetResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstSpeakerStatusGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstSpeakerStatusGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstSpeakerStatusGetAPIResponse) + }, +} + +// GetAlibabaLstSpeakerStatusGetAPIResponse 从 sync.Pool 获取 AlibabaLstSpeakerStatusGetAPIResponse +func GetAlibabaLstSpeakerStatusGetAPIResponse() *AlibabaLstSpeakerStatusGetAPIResponse { + return poolAlibabaLstSpeakerStatusGetAPIResponse.Get().(*AlibabaLstSpeakerStatusGetAPIResponse) +} + +// ReleaseAlibabaLstSpeakerStatusGetAPIResponse 将 AlibabaLstSpeakerStatusGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstSpeakerStatusGetAPIResponse(v *AlibabaLstSpeakerStatusGetAPIResponse) { + v.Reset() + poolAlibabaLstSpeakerStatusGetAPIResponse.Put(v) +} diff --git a/model/lstspeacker/AlibabaLstSpeakerStatusGetResultDto.go b/model/lstspeacker/AlibabaLstSpeakerStatusGetResultDto.go index bd0eb852ab..64cbf005f6 100644 --- a/model/lstspeacker/AlibabaLstSpeakerStatusGetResultDto.go +++ b/model/lstspeacker/AlibabaLstSpeakerStatusGetResultDto.go @@ -1,5 +1,9 @@ package lstspeacker +import ( + "sync" +) + // AlibabaLstSpeakerStatusGetResultDto 结构体 type AlibabaLstSpeakerStatusGetResultDto struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaLstSpeakerStatusGetResultDto struct { // 执行结果 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +var poolAlibabaLstSpeakerStatusGetResultDto = sync.Pool{ + New: func() any { + return new(AlibabaLstSpeakerStatusGetResultDto) + }, +} + +// GetAlibabaLstSpeakerStatusGetResultDto() 从对象池中获取AlibabaLstSpeakerStatusGetResultDto +func GetAlibabaLstSpeakerStatusGetResultDto() *AlibabaLstSpeakerStatusGetResultDto { + return poolAlibabaLstSpeakerStatusGetResultDto.Get().(*AlibabaLstSpeakerStatusGetResultDto) +} + +// ReleaseAlibabaLstSpeakerStatusGetResultDto 释放AlibabaLstSpeakerStatusGetResultDto +func ReleaseAlibabaLstSpeakerStatusGetResultDto(v *AlibabaLstSpeakerStatusGetResultDto) { + v.ErroMessage = "" + v.ErroCode = "" + v.Module = nil + v.Succ = false + poolAlibabaLstSpeakerStatusGetResultDto.Put(v) +} diff --git a/model/lstspeacker/SpeakerConfigAudioAdvert.go b/model/lstspeacker/SpeakerConfigAudioAdvert.go index af8b5551c1..c61b5ae4e1 100644 --- a/model/lstspeacker/SpeakerConfigAudioAdvert.go +++ b/model/lstspeacker/SpeakerConfigAudioAdvert.go @@ -1,5 +1,9 @@ package lstspeacker +import ( + "sync" +) + // SpeakerConfigAudioAdvert 结构体 type SpeakerConfigAudioAdvert struct { // 广告ID @@ -25,3 +29,30 @@ type SpeakerConfigAudioAdvert struct { // 播放时长 Length int64 `json:"length,omitempty" xml:"length,omitempty"` } + +var poolSpeakerConfigAudioAdvert = sync.Pool{ + New: func() any { + return new(SpeakerConfigAudioAdvert) + }, +} + +// GetSpeakerConfigAudioAdvert() 从对象池中获取SpeakerConfigAudioAdvert +func GetSpeakerConfigAudioAdvert() *SpeakerConfigAudioAdvert { + return poolSpeakerConfigAudioAdvert.Get().(*SpeakerConfigAudioAdvert) +} + +// ReleaseSpeakerConfigAudioAdvert 释放SpeakerConfigAudioAdvert +func ReleaseSpeakerConfigAudioAdvert(v *SpeakerConfigAudioAdvert) { + v.Id = "" + v.OrderId = "" + v.Name = "" + v.Md5 = "" + v.UnitPrice = "" + v.AdvertDiscountRatio = "" + v.StoreDiscountRatio = "" + v.Url = "" + v.PlayScheduleTime = 0 + v.FileSize = 0 + v.Length = 0 + poolSpeakerConfigAudioAdvert.Put(v) +} diff --git a/model/lstspeacker/SpeakerConfigAudioInfo.go b/model/lstspeacker/SpeakerConfigAudioInfo.go index 7bd6d8e06a..90719e0dc5 100644 --- a/model/lstspeacker/SpeakerConfigAudioInfo.go +++ b/model/lstspeacker/SpeakerConfigAudioInfo.go @@ -1,5 +1,9 @@ package lstspeacker +import ( + "sync" +) + // SpeakerConfigAudioInfo 结构体 type SpeakerConfigAudioInfo struct { // 音频集名称 @@ -13,3 +17,24 @@ type SpeakerConfigAudioInfo struct { // 音频封面 Url string `json:"url,omitempty" xml:"url,omitempty"` } + +var poolSpeakerConfigAudioInfo = sync.Pool{ + New: func() any { + return new(SpeakerConfigAudioInfo) + }, +} + +// GetSpeakerConfigAudioInfo() 从对象池中获取SpeakerConfigAudioInfo +func GetSpeakerConfigAudioInfo() *SpeakerConfigAudioInfo { + return poolSpeakerConfigAudioInfo.Get().(*SpeakerConfigAudioInfo) +} + +// ReleaseSpeakerConfigAudioInfo 释放SpeakerConfigAudioInfo +func ReleaseSpeakerConfigAudioInfo(v *SpeakerConfigAudioInfo) { + v.Name = "" + v.StartTime = "" + v.EndTime = "" + v.Describes = "" + v.Url = "" + poolSpeakerConfigAudioInfo.Put(v) +} diff --git a/model/lstspeacker/SpeakerConfigAudioList.go b/model/lstspeacker/SpeakerConfigAudioList.go index 9189cae512..e76959ecc9 100644 --- a/model/lstspeacker/SpeakerConfigAudioList.go +++ b/model/lstspeacker/SpeakerConfigAudioList.go @@ -1,5 +1,9 @@ package lstspeacker +import ( + "sync" +) + // SpeakerConfigAudioList 结构体 type SpeakerConfigAudioList struct { // 音频名称 @@ -17,3 +21,26 @@ type SpeakerConfigAudioList struct { // 音频播放结束时间 PlayEndDateTime int64 `json:"play_end_date_time,omitempty" xml:"play_end_date_time,omitempty"` } + +var poolSpeakerConfigAudioList = sync.Pool{ + New: func() any { + return new(SpeakerConfigAudioList) + }, +} + +// GetSpeakerConfigAudioList() 从对象池中获取SpeakerConfigAudioList +func GetSpeakerConfigAudioList() *SpeakerConfigAudioList { + return poolSpeakerConfigAudioList.Get().(*SpeakerConfigAudioList) +} + +// ReleaseSpeakerConfigAudioList 释放SpeakerConfigAudioList +func ReleaseSpeakerConfigAudioList(v *SpeakerConfigAudioList) { + v.Name = "" + v.Url = "" + v.Md5 = "" + v.Length = 0 + v.PlayPos = 0 + v.PlayStartDateTime = 0 + v.PlayEndDateTime = 0 + poolSpeakerConfigAudioList.Put(v) +} diff --git a/model/lstspeacker/SpeakerConfigParam4SyncAudio.go b/model/lstspeacker/SpeakerConfigParam4SyncAudio.go index 52359b94cc..092be5e0c0 100644 --- a/model/lstspeacker/SpeakerConfigParam4SyncAudio.go +++ b/model/lstspeacker/SpeakerConfigParam4SyncAudio.go @@ -1,9 +1,31 @@ package lstspeacker -// SpeakerConfigParam4syncAudio 结构体 -type SpeakerConfigParam4syncAudio struct { +import ( + "sync" +) + +// SpeakerConfigParam4SyncAudio 结构体 +type SpeakerConfigParam4SyncAudio struct { // 音频列表 AudioList []SpeakerConfigAudioList `json:"audio_list,omitempty" xml:"audio_list>speaker_config_audio_list,omitempty"` // 音频集信息 AudioInfo *SpeakerConfigAudioInfo `json:"audio_info,omitempty" xml:"audio_info,omitempty"` } + +var poolSpeakerConfigParam4SyncAudio = sync.Pool{ + New: func() any { + return new(SpeakerConfigParam4SyncAudio) + }, +} + +// GetSpeakerConfigParam4SyncAudio() 从对象池中获取SpeakerConfigParam4SyncAudio +func GetSpeakerConfigParam4SyncAudio() *SpeakerConfigParam4SyncAudio { + return poolSpeakerConfigParam4SyncAudio.Get().(*SpeakerConfigParam4SyncAudio) +} + +// ReleaseSpeakerConfigParam4SyncAudio 释放SpeakerConfigParam4SyncAudio +func ReleaseSpeakerConfigParam4SyncAudio(v *SpeakerConfigParam4SyncAudio) { + v.AudioList = v.AudioList[:0] + v.AudioInfo = nil + poolSpeakerConfigParam4SyncAudio.Put(v) +} diff --git a/model/lstspeacker/SpeakerConfigParam4SyncAudioAdvert.go b/model/lstspeacker/SpeakerConfigParam4SyncAudioAdvert.go index 10b5ce5c3d..d29819fd5b 100644 --- a/model/lstspeacker/SpeakerConfigParam4SyncAudioAdvert.go +++ b/model/lstspeacker/SpeakerConfigParam4SyncAudioAdvert.go @@ -1,7 +1,28 @@ package lstspeacker -// SpeakerConfigParam4syncAudioAdvert 结构体 -type SpeakerConfigParam4syncAudioAdvert struct { +import ( + "sync" +) + +// SpeakerConfigParam4SyncAudioAdvert 结构体 +type SpeakerConfigParam4SyncAudioAdvert struct { // 广告列表 AdvertList []SpeakerConfigAudioAdvert `json:"advert_list,omitempty" xml:"advert_list>speaker_config_audio_advert,omitempty"` } + +var poolSpeakerConfigParam4SyncAudioAdvert = sync.Pool{ + New: func() any { + return new(SpeakerConfigParam4SyncAudioAdvert) + }, +} + +// GetSpeakerConfigParam4SyncAudioAdvert() 从对象池中获取SpeakerConfigParam4SyncAudioAdvert +func GetSpeakerConfigParam4SyncAudioAdvert() *SpeakerConfigParam4SyncAudioAdvert { + return poolSpeakerConfigParam4SyncAudioAdvert.Get().(*SpeakerConfigParam4SyncAudioAdvert) +} + +// ReleaseSpeakerConfigParam4SyncAudioAdvert 释放SpeakerConfigParam4SyncAudioAdvert +func ReleaseSpeakerConfigParam4SyncAudioAdvert(v *SpeakerConfigParam4SyncAudioAdvert) { + v.AdvertList = v.AdvertList[:0] + poolSpeakerConfigParam4SyncAudioAdvert.Put(v) +} diff --git a/model/lstspeacker/SpeakerFileDto.go b/model/lstspeacker/SpeakerFileDto.go index 366c4593ad..c0040bef03 100644 --- a/model/lstspeacker/SpeakerFileDto.go +++ b/model/lstspeacker/SpeakerFileDto.go @@ -1,5 +1,9 @@ package lstspeacker +import ( + "sync" +) + // SpeakerFileDto 结构体 type SpeakerFileDto struct { // md5 @@ -9,3 +13,22 @@ type SpeakerFileDto struct { // fileId FileId string `json:"file_id,omitempty" xml:"file_id,omitempty"` } + +var poolSpeakerFileDto = sync.Pool{ + New: func() any { + return new(SpeakerFileDto) + }, +} + +// GetSpeakerFileDto() 从对象池中获取SpeakerFileDto +func GetSpeakerFileDto() *SpeakerFileDto { + return poolSpeakerFileDto.Get().(*SpeakerFileDto) +} + +// ReleaseSpeakerFileDto 释放SpeakerFileDto +func ReleaseSpeakerFileDto(v *SpeakerFileDto) { + v.Md5 = "" + v.Url = "" + v.FileId = "" + poolSpeakerFileDto.Put(v) +} diff --git a/model/lstspeacker/SpeakerOnLineStatus.go b/model/lstspeacker/SpeakerOnLineStatus.go index ac23370f89..8610237fdb 100644 --- a/model/lstspeacker/SpeakerOnLineStatus.go +++ b/model/lstspeacker/SpeakerOnLineStatus.go @@ -1,5 +1,9 @@ package lstspeacker +import ( + "sync" +) + // SpeakerOnLineStatus 结构体 type SpeakerOnLineStatus struct { // 状态吗 @@ -7,3 +11,21 @@ type SpeakerOnLineStatus struct { // 状态名称 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolSpeakerOnLineStatus = sync.Pool{ + New: func() any { + return new(SpeakerOnLineStatus) + }, +} + +// GetSpeakerOnLineStatus() 从对象池中获取SpeakerOnLineStatus +func GetSpeakerOnLineStatus() *SpeakerOnLineStatus { + return poolSpeakerOnLineStatus.Get().(*SpeakerOnLineStatus) +} + +// ReleaseSpeakerOnLineStatus 释放SpeakerOnLineStatus +func ReleaseSpeakerOnLineStatus(v *SpeakerOnLineStatus) { + v.Code = "" + v.Name = "" + poolSpeakerOnLineStatus.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest.go b/model/lsttrade/AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest.go index 0ef0b48b6e..b8a5267c59 100644 --- a/model/lsttrade/AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest.go +++ b/model/lsttrade/AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest.go @@ -2,6 +2,7 @@ package lsttrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest struct { // NewAlibabaLstTradeFastrefundGoodsstatusSyncRequest 初始化AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest对象 func NewAlibabaLstTradeFastrefundGoodsstatusSyncRequest() *AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest { return &AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest) Reset() { + r._refundId = "" + r._status = "" + r._mainOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest) GetApiMethodName() string { return "alibaba.lst.trade.fastrefund.goodsstatus.sync" @@ -82,3 +91,20 @@ func (r *AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest) SetMainOrderId(_mai func (r AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest) GetMainOrderId() int64 { return r._mainOrderId } + +var poolAlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstTradeFastrefundGoodsstatusSyncRequest() + }, +} + +// GetAlibabaLstTradeFastrefundGoodsstatusSyncRequest 从 sync.Pool 获取 AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest +func GetAlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest() *AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest { + return poolAlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest.Get().(*AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest) +} + +// ReleaseAlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest 将 AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest(v *AlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest) { + v.Reset() + poolAlibabaLstTradeFastrefundGoodsstatusSyncAPIRequest.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse.go b/model/lsttrade/AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse.go index 90a106948c..e6823c4728 100644 --- a/model/lsttrade/AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse.go +++ b/model/lsttrade/AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse.go @@ -2,6 +2,7 @@ package lsttrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse struct { AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponseModel).Reset() +} + // AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponseModel is 卖家退款单商品状态同步 成功返回结果 type AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_trade_fastrefund_goodsstatus_sync_response"` @@ -23,3 +30,26 @@ type AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponseModel struct { // true表示成功,false表示失败 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse) + }, +} + +// GetAlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse 从 sync.Pool 获取 AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse +func GetAlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse() *AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse { + return poolAlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse.Get().(*AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse) +} + +// ReleaseAlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse 将 AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse(v *AlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse) { + v.Reset() + poolAlibabaLstTradeFastrefundGoodsstatusSyncAPIResponse.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeOrderGetAPIRequest.go b/model/lsttrade/AlibabaLstTradeOrderGetAPIRequest.go index 4a0799888d..76ecdaa98a 100644 --- a/model/lsttrade/AlibabaLstTradeOrderGetAPIRequest.go +++ b/model/lsttrade/AlibabaLstTradeOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package lsttrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaLstTradeOrderGetAPIRequest struct { // NewAlibabaLstTradeOrderGetRequest 初始化AlibabaLstTradeOrderGetAPIRequest对象 func NewAlibabaLstTradeOrderGetRequest() *AlibabaLstTradeOrderGetAPIRequest { return &AlibabaLstTradeOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstTradeOrderGetAPIRequest) Reset() { + r._mainOrderId = 0 + r._subOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstTradeOrderGetAPIRequest) GetApiMethodName() string { return "alibaba.lst.trade.order.get" @@ -67,3 +75,20 @@ func (r *AlibabaLstTradeOrderGetAPIRequest) SetSubOrderId(_subOrderId int64) err func (r AlibabaLstTradeOrderGetAPIRequest) GetSubOrderId() int64 { return r._subOrderId } + +var poolAlibabaLstTradeOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstTradeOrderGetRequest() + }, +} + +// GetAlibabaLstTradeOrderGetRequest 从 sync.Pool 获取 AlibabaLstTradeOrderGetAPIRequest +func GetAlibabaLstTradeOrderGetAPIRequest() *AlibabaLstTradeOrderGetAPIRequest { + return poolAlibabaLstTradeOrderGetAPIRequest.Get().(*AlibabaLstTradeOrderGetAPIRequest) +} + +// ReleaseAlibabaLstTradeOrderGetAPIRequest 将 AlibabaLstTradeOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstTradeOrderGetAPIRequest(v *AlibabaLstTradeOrderGetAPIRequest) { + v.Reset() + poolAlibabaLstTradeOrderGetAPIRequest.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeOrderGetAPIResponse.go b/model/lsttrade/AlibabaLstTradeOrderGetAPIResponse.go index 3b4b66f7b9..9f69822d8d 100644 --- a/model/lsttrade/AlibabaLstTradeOrderGetAPIResponse.go +++ b/model/lsttrade/AlibabaLstTradeOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package lsttrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstTradeOrderGetAPIResponse struct { AlibabaLstTradeOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstTradeOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstTradeOrderGetAPIResponseModel).Reset() +} + // AlibabaLstTradeOrderGetAPIResponseModel is 零售通交易订单查询--品牌商视角 成功返回结果 type AlibabaLstTradeOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_trade_order_get_response"` @@ -23,3 +30,26 @@ type AlibabaLstTradeOrderGetAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlibabaLstTradeOrderGetResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstTradeOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstTradeOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeOrderGetAPIResponse) + }, +} + +// GetAlibabaLstTradeOrderGetAPIResponse 从 sync.Pool 获取 AlibabaLstTradeOrderGetAPIResponse +func GetAlibabaLstTradeOrderGetAPIResponse() *AlibabaLstTradeOrderGetAPIResponse { + return poolAlibabaLstTradeOrderGetAPIResponse.Get().(*AlibabaLstTradeOrderGetAPIResponse) +} + +// ReleaseAlibabaLstTradeOrderGetAPIResponse 将 AlibabaLstTradeOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstTradeOrderGetAPIResponse(v *AlibabaLstTradeOrderGetAPIResponse) { + v.Reset() + poolAlibabaLstTradeOrderGetAPIResponse.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeOrderGetResultDto.go b/model/lsttrade/AlibabaLstTradeOrderGetResultDto.go index 8a9cc28f1e..35120d23cd 100644 --- a/model/lsttrade/AlibabaLstTradeOrderGetResultDto.go +++ b/model/lsttrade/AlibabaLstTradeOrderGetResultDto.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // AlibabaLstTradeOrderGetResultDto 结构体 type AlibabaLstTradeOrderGetResultDto struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaLstTradeOrderGetResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstTradeOrderGetResultDto = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeOrderGetResultDto) + }, +} + +// GetAlibabaLstTradeOrderGetResultDto() 从对象池中获取AlibabaLstTradeOrderGetResultDto +func GetAlibabaLstTradeOrderGetResultDto() *AlibabaLstTradeOrderGetResultDto { + return poolAlibabaLstTradeOrderGetResultDto.Get().(*AlibabaLstTradeOrderGetResultDto) +} + +// ReleaseAlibabaLstTradeOrderGetResultDto 释放AlibabaLstTradeOrderGetResultDto +func ReleaseAlibabaLstTradeOrderGetResultDto(v *AlibabaLstTradeOrderGetResultDto) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Content = nil + v.Success = false + poolAlibabaLstTradeOrderGetResultDto.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeOrderQuerychangeAPIRequest.go b/model/lsttrade/AlibabaLstTradeOrderQuerychangeAPIRequest.go index e920acc1e8..a3cd95973e 100644 --- a/model/lsttrade/AlibabaLstTradeOrderQuerychangeAPIRequest.go +++ b/model/lsttrade/AlibabaLstTradeOrderQuerychangeAPIRequest.go @@ -2,6 +2,7 @@ package lsttrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstTradeOrderQuerychangeAPIRequest struct { // NewAlibabaLstTradeOrderQuerychangeRequest 初始化AlibabaLstTradeOrderQuerychangeAPIRequest对象 func NewAlibabaLstTradeOrderQuerychangeRequest() *AlibabaLstTradeOrderQuerychangeAPIRequest { return &AlibabaLstTradeOrderQuerychangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstTradeOrderQuerychangeAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstTradeOrderQuerychangeAPIRequest) GetApiMethodName() string { return "alibaba.lst.trade.order.querychange" @@ -52,3 +59,20 @@ func (r *AlibabaLstTradeOrderQuerychangeAPIRequest) SetQuery(_query *LstOrderQue func (r AlibabaLstTradeOrderQuerychangeAPIRequest) GetQuery() *LstOrderQuery { return r._query } + +var poolAlibabaLstTradeOrderQuerychangeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstTradeOrderQuerychangeRequest() + }, +} + +// GetAlibabaLstTradeOrderQuerychangeRequest 从 sync.Pool 获取 AlibabaLstTradeOrderQuerychangeAPIRequest +func GetAlibabaLstTradeOrderQuerychangeAPIRequest() *AlibabaLstTradeOrderQuerychangeAPIRequest { + return poolAlibabaLstTradeOrderQuerychangeAPIRequest.Get().(*AlibabaLstTradeOrderQuerychangeAPIRequest) +} + +// ReleaseAlibabaLstTradeOrderQuerychangeAPIRequest 将 AlibabaLstTradeOrderQuerychangeAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstTradeOrderQuerychangeAPIRequest(v *AlibabaLstTradeOrderQuerychangeAPIRequest) { + v.Reset() + poolAlibabaLstTradeOrderQuerychangeAPIRequest.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeOrderQuerychangeAPIResponse.go b/model/lsttrade/AlibabaLstTradeOrderQuerychangeAPIResponse.go index 248a978d9f..2075653950 100644 --- a/model/lsttrade/AlibabaLstTradeOrderQuerychangeAPIResponse.go +++ b/model/lsttrade/AlibabaLstTradeOrderQuerychangeAPIResponse.go @@ -2,6 +2,7 @@ package lsttrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstTradeOrderQuerychangeAPIResponse struct { AlibabaLstTradeOrderQuerychangeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstTradeOrderQuerychangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstTradeOrderQuerychangeAPIResponseModel).Reset() +} + // AlibabaLstTradeOrderQuerychangeAPIResponseModel is 订单id批量查询(品牌商视角) 成功返回结果 type AlibabaLstTradeOrderQuerychangeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_trade_order_querychange_response"` @@ -23,3 +30,26 @@ type AlibabaLstTradeOrderQuerychangeAPIResponseModel struct { // 系统自动生成 Result *PagedResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstTradeOrderQuerychangeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstTradeOrderQuerychangeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeOrderQuerychangeAPIResponse) + }, +} + +// GetAlibabaLstTradeOrderQuerychangeAPIResponse 从 sync.Pool 获取 AlibabaLstTradeOrderQuerychangeAPIResponse +func GetAlibabaLstTradeOrderQuerychangeAPIResponse() *AlibabaLstTradeOrderQuerychangeAPIResponse { + return poolAlibabaLstTradeOrderQuerychangeAPIResponse.Get().(*AlibabaLstTradeOrderQuerychangeAPIResponse) +} + +// ReleaseAlibabaLstTradeOrderQuerychangeAPIResponse 将 AlibabaLstTradeOrderQuerychangeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstTradeOrderQuerychangeAPIResponse(v *AlibabaLstTradeOrderQuerychangeAPIResponse) { + v.Reset() + poolAlibabaLstTradeOrderQuerychangeAPIResponse.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeOrderRefundListQueryAPIRequest.go b/model/lsttrade/AlibabaLstTradeOrderRefundListQueryAPIRequest.go index 482750e22f..3a0ca3362d 100644 --- a/model/lsttrade/AlibabaLstTradeOrderRefundListQueryAPIRequest.go +++ b/model/lsttrade/AlibabaLstTradeOrderRefundListQueryAPIRequest.go @@ -2,6 +2,7 @@ package lsttrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstTradeOrderRefundListQueryAPIRequest struct { // NewAlibabaLstTradeOrderRefundListQueryRequest 初始化AlibabaLstTradeOrderRefundListQueryAPIRequest对象 func NewAlibabaLstTradeOrderRefundListQueryRequest() *AlibabaLstTradeOrderRefundListQueryAPIRequest { return &AlibabaLstTradeOrderRefundListQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstTradeOrderRefundListQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstTradeOrderRefundListQueryAPIRequest) GetApiMethodName() string { return "alibaba.lst.trade.order.refund.list.query" @@ -52,3 +59,20 @@ func (r *AlibabaLstTradeOrderRefundListQueryAPIRequest) SetParam(_param *TopLstS func (r AlibabaLstTradeOrderRefundListQueryAPIRequest) GetParam() *TopLstSupplierOrderRefundQuery { return r._param } + +var poolAlibabaLstTradeOrderRefundListQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstTradeOrderRefundListQueryRequest() + }, +} + +// GetAlibabaLstTradeOrderRefundListQueryRequest 从 sync.Pool 获取 AlibabaLstTradeOrderRefundListQueryAPIRequest +func GetAlibabaLstTradeOrderRefundListQueryAPIRequest() *AlibabaLstTradeOrderRefundListQueryAPIRequest { + return poolAlibabaLstTradeOrderRefundListQueryAPIRequest.Get().(*AlibabaLstTradeOrderRefundListQueryAPIRequest) +} + +// ReleaseAlibabaLstTradeOrderRefundListQueryAPIRequest 将 AlibabaLstTradeOrderRefundListQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstTradeOrderRefundListQueryAPIRequest(v *AlibabaLstTradeOrderRefundListQueryAPIRequest) { + v.Reset() + poolAlibabaLstTradeOrderRefundListQueryAPIRequest.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeOrderRefundListQueryAPIResponse.go b/model/lsttrade/AlibabaLstTradeOrderRefundListQueryAPIResponse.go index d563a71983..8fb9e06407 100644 --- a/model/lsttrade/AlibabaLstTradeOrderRefundListQueryAPIResponse.go +++ b/model/lsttrade/AlibabaLstTradeOrderRefundListQueryAPIResponse.go @@ -2,6 +2,7 @@ package lsttrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstTradeOrderRefundListQueryAPIResponse struct { AlibabaLstTradeOrderRefundListQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstTradeOrderRefundListQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstTradeOrderRefundListQueryAPIResponseModel).Reset() +} + // AlibabaLstTradeOrderRefundListQueryAPIResponseModel is 查询退款单列表(卖家视角) 成功返回结果 type AlibabaLstTradeOrderRefundListQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_trade_order_refund_list_query_response"` @@ -29,3 +36,29 @@ type AlibabaLstTradeOrderRefundListQueryAPIResponseModel struct { // 当前页 Page int64 `json:"page,omitempty" xml:"page,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstTradeOrderRefundListQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ContentList = m.ContentList[:0] + m.Total = 0 + m.Size = 0 + m.Page = 0 +} + +var poolAlibabaLstTradeOrderRefundListQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeOrderRefundListQueryAPIResponse) + }, +} + +// GetAlibabaLstTradeOrderRefundListQueryAPIResponse 从 sync.Pool 获取 AlibabaLstTradeOrderRefundListQueryAPIResponse +func GetAlibabaLstTradeOrderRefundListQueryAPIResponse() *AlibabaLstTradeOrderRefundListQueryAPIResponse { + return poolAlibabaLstTradeOrderRefundListQueryAPIResponse.Get().(*AlibabaLstTradeOrderRefundListQueryAPIResponse) +} + +// ReleaseAlibabaLstTradeOrderRefundListQueryAPIResponse 将 AlibabaLstTradeOrderRefundListQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstTradeOrderRefundListQueryAPIResponse(v *AlibabaLstTradeOrderRefundListQueryAPIResponse) { + v.Reset() + poolAlibabaLstTradeOrderRefundListQueryAPIResponse.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeRefundOrderGetAPIRequest.go b/model/lsttrade/AlibabaLstTradeRefundOrderGetAPIRequest.go index 2b8a86c3e9..8628424dd5 100644 --- a/model/lsttrade/AlibabaLstTradeRefundOrderGetAPIRequest.go +++ b/model/lsttrade/AlibabaLstTradeRefundOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package lsttrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaLstTradeRefundOrderGetAPIRequest struct { // NewAlibabaLstTradeRefundOrderGetRequest 初始化AlibabaLstTradeRefundOrderGetAPIRequest对象 func NewAlibabaLstTradeRefundOrderGetRequest() *AlibabaLstTradeRefundOrderGetAPIRequest { return &AlibabaLstTradeRefundOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstTradeRefundOrderGetAPIRequest) Reset() { + r._refundId = "" + r._mainOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstTradeRefundOrderGetAPIRequest) GetApiMethodName() string { return "alibaba.lst.trade.refund.order.get" @@ -67,3 +75,20 @@ func (r *AlibabaLstTradeRefundOrderGetAPIRequest) SetMainOrderId(_mainOrderId in func (r AlibabaLstTradeRefundOrderGetAPIRequest) GetMainOrderId() int64 { return r._mainOrderId } + +var poolAlibabaLstTradeRefundOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstTradeRefundOrderGetRequest() + }, +} + +// GetAlibabaLstTradeRefundOrderGetRequest 从 sync.Pool 获取 AlibabaLstTradeRefundOrderGetAPIRequest +func GetAlibabaLstTradeRefundOrderGetAPIRequest() *AlibabaLstTradeRefundOrderGetAPIRequest { + return poolAlibabaLstTradeRefundOrderGetAPIRequest.Get().(*AlibabaLstTradeRefundOrderGetAPIRequest) +} + +// ReleaseAlibabaLstTradeRefundOrderGetAPIRequest 将 AlibabaLstTradeRefundOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstTradeRefundOrderGetAPIRequest(v *AlibabaLstTradeRefundOrderGetAPIRequest) { + v.Reset() + poolAlibabaLstTradeRefundOrderGetAPIRequest.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeRefundOrderGetAPIResponse.go b/model/lsttrade/AlibabaLstTradeRefundOrderGetAPIResponse.go index 33f721f434..22b8f999fa 100644 --- a/model/lsttrade/AlibabaLstTradeRefundOrderGetAPIResponse.go +++ b/model/lsttrade/AlibabaLstTradeRefundOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package lsttrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstTradeRefundOrderGetAPIResponse struct { AlibabaLstTradeRefundOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstTradeRefundOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstTradeRefundOrderGetAPIResponseModel).Reset() +} + // AlibabaLstTradeRefundOrderGetAPIResponseModel is 零售通退款订单查询 成功返回结果 type AlibabaLstTradeRefundOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_trade_refund_order_get_response"` @@ -31,3 +38,30 @@ type AlibabaLstTradeRefundOrderGetAPIResponseModel struct { // 退款完成时间 GmtCompleted string `json:"gmt_completed,omitempty" xml:"gmt_completed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstTradeRefundOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.SubOrders = m.SubOrders[:0] + m.RefundId = "" + m.GmtCreate = "" + m.RefundStatus = "" + m.GmtCompleted = "" +} + +var poolAlibabaLstTradeRefundOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeRefundOrderGetAPIResponse) + }, +} + +// GetAlibabaLstTradeRefundOrderGetAPIResponse 从 sync.Pool 获取 AlibabaLstTradeRefundOrderGetAPIResponse +func GetAlibabaLstTradeRefundOrderGetAPIResponse() *AlibabaLstTradeRefundOrderGetAPIResponse { + return poolAlibabaLstTradeRefundOrderGetAPIResponse.Get().(*AlibabaLstTradeRefundOrderGetAPIResponse) +} + +// ReleaseAlibabaLstTradeRefundOrderGetAPIResponse 将 AlibabaLstTradeRefundOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstTradeRefundOrderGetAPIResponse(v *AlibabaLstTradeRefundOrderGetAPIResponse) { + v.Reset() + poolAlibabaLstTradeRefundOrderGetAPIResponse.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeSellerOrderDetailQueryAPIRequest.go b/model/lsttrade/AlibabaLstTradeSellerOrderDetailQueryAPIRequest.go index 43b06a4732..57957495e2 100644 --- a/model/lsttrade/AlibabaLstTradeSellerOrderDetailQueryAPIRequest.go +++ b/model/lsttrade/AlibabaLstTradeSellerOrderDetailQueryAPIRequest.go @@ -2,6 +2,7 @@ package lsttrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstTradeSellerOrderDetailQueryAPIRequest struct { // NewAlibabaLstTradeSellerOrderDetailQueryRequest 初始化AlibabaLstTradeSellerOrderDetailQueryAPIRequest对象 func NewAlibabaLstTradeSellerOrderDetailQueryRequest() *AlibabaLstTradeSellerOrderDetailQueryAPIRequest { return &AlibabaLstTradeSellerOrderDetailQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstTradeSellerOrderDetailQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstTradeSellerOrderDetailQueryAPIRequest) GetApiMethodName() string { return "alibaba.lst.trade.seller.order.detail.query" @@ -52,3 +59,20 @@ func (r *AlibabaLstTradeSellerOrderDetailQueryAPIRequest) SetParam(_param *LstTr func (r AlibabaLstTradeSellerOrderDetailQueryAPIRequest) GetParam() *LstTradeGetSellerOrderListParam { return r._param } + +var poolAlibabaLstTradeSellerOrderDetailQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstTradeSellerOrderDetailQueryRequest() + }, +} + +// GetAlibabaLstTradeSellerOrderDetailQueryRequest 从 sync.Pool 获取 AlibabaLstTradeSellerOrderDetailQueryAPIRequest +func GetAlibabaLstTradeSellerOrderDetailQueryAPIRequest() *AlibabaLstTradeSellerOrderDetailQueryAPIRequest { + return poolAlibabaLstTradeSellerOrderDetailQueryAPIRequest.Get().(*AlibabaLstTradeSellerOrderDetailQueryAPIRequest) +} + +// ReleaseAlibabaLstTradeSellerOrderDetailQueryAPIRequest 将 AlibabaLstTradeSellerOrderDetailQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstTradeSellerOrderDetailQueryAPIRequest(v *AlibabaLstTradeSellerOrderDetailQueryAPIRequest) { + v.Reset() + poolAlibabaLstTradeSellerOrderDetailQueryAPIRequest.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeSellerOrderDetailQueryAPIResponse.go b/model/lsttrade/AlibabaLstTradeSellerOrderDetailQueryAPIResponse.go index feeb76ee03..c59b5127c1 100644 --- a/model/lsttrade/AlibabaLstTradeSellerOrderDetailQueryAPIResponse.go +++ b/model/lsttrade/AlibabaLstTradeSellerOrderDetailQueryAPIResponse.go @@ -2,6 +2,7 @@ package lsttrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstTradeSellerOrderDetailQueryAPIResponse struct { AlibabaLstTradeSellerOrderDetailQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstTradeSellerOrderDetailQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstTradeSellerOrderDetailQueryAPIResponseModel).Reset() +} + // AlibabaLstTradeSellerOrderDetailQueryAPIResponseModel is 订单详情查看(卖家视角) 成功返回结果 type AlibabaLstTradeSellerOrderDetailQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_trade_seller_order_detail_query_response"` @@ -23,3 +30,26 @@ type AlibabaLstTradeSellerOrderDetailQueryAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlibabaLstTradeSellerOrderDetailQueryResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstTradeSellerOrderDetailQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstTradeSellerOrderDetailQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeSellerOrderDetailQueryAPIResponse) + }, +} + +// GetAlibabaLstTradeSellerOrderDetailQueryAPIResponse 从 sync.Pool 获取 AlibabaLstTradeSellerOrderDetailQueryAPIResponse +func GetAlibabaLstTradeSellerOrderDetailQueryAPIResponse() *AlibabaLstTradeSellerOrderDetailQueryAPIResponse { + return poolAlibabaLstTradeSellerOrderDetailQueryAPIResponse.Get().(*AlibabaLstTradeSellerOrderDetailQueryAPIResponse) +} + +// ReleaseAlibabaLstTradeSellerOrderDetailQueryAPIResponse 将 AlibabaLstTradeSellerOrderDetailQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstTradeSellerOrderDetailQueryAPIResponse(v *AlibabaLstTradeSellerOrderDetailQueryAPIResponse) { + v.Reset() + poolAlibabaLstTradeSellerOrderDetailQueryAPIResponse.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeSellerOrderDetailQueryResultDto.go b/model/lsttrade/AlibabaLstTradeSellerOrderDetailQueryResultDto.go index 8e65df6ce6..b11aeb7a03 100644 --- a/model/lsttrade/AlibabaLstTradeSellerOrderDetailQueryResultDto.go +++ b/model/lsttrade/AlibabaLstTradeSellerOrderDetailQueryResultDto.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // AlibabaLstTradeSellerOrderDetailQueryResultDto 结构体 type AlibabaLstTradeSellerOrderDetailQueryResultDto struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaLstTradeSellerOrderDetailQueryResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstTradeSellerOrderDetailQueryResultDto = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeSellerOrderDetailQueryResultDto) + }, +} + +// GetAlibabaLstTradeSellerOrderDetailQueryResultDto() 从对象池中获取AlibabaLstTradeSellerOrderDetailQueryResultDto +func GetAlibabaLstTradeSellerOrderDetailQueryResultDto() *AlibabaLstTradeSellerOrderDetailQueryResultDto { + return poolAlibabaLstTradeSellerOrderDetailQueryResultDto.Get().(*AlibabaLstTradeSellerOrderDetailQueryResultDto) +} + +// ReleaseAlibabaLstTradeSellerOrderDetailQueryResultDto 释放AlibabaLstTradeSellerOrderDetailQueryResultDto +func ReleaseAlibabaLstTradeSellerOrderDetailQueryResultDto(v *AlibabaLstTradeSellerOrderDetailQueryResultDto) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Content = nil + v.Success = false + poolAlibabaLstTradeSellerOrderDetailQueryResultDto.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeSellerOrderListQueryAPIRequest.go b/model/lsttrade/AlibabaLstTradeSellerOrderListQueryAPIRequest.go index 04e8ec4020..27f77159d0 100644 --- a/model/lsttrade/AlibabaLstTradeSellerOrderListQueryAPIRequest.go +++ b/model/lsttrade/AlibabaLstTradeSellerOrderListQueryAPIRequest.go @@ -2,6 +2,7 @@ package lsttrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstTradeSellerOrderListQueryAPIRequest struct { // NewAlibabaLstTradeSellerOrderListQueryRequest 初始化AlibabaLstTradeSellerOrderListQueryAPIRequest对象 func NewAlibabaLstTradeSellerOrderListQueryRequest() *AlibabaLstTradeSellerOrderListQueryAPIRequest { return &AlibabaLstTradeSellerOrderListQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstTradeSellerOrderListQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstTradeSellerOrderListQueryAPIRequest) GetApiMethodName() string { return "alibaba.lst.trade.seller.order.list.query" @@ -52,3 +59,20 @@ func (r *AlibabaLstTradeSellerOrderListQueryAPIRequest) SetParam(_param *LstTrad func (r AlibabaLstTradeSellerOrderListQueryAPIRequest) GetParam() *LstTradeGetSellerOrderListParam { return r._param } + +var poolAlibabaLstTradeSellerOrderListQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstTradeSellerOrderListQueryRequest() + }, +} + +// GetAlibabaLstTradeSellerOrderListQueryRequest 从 sync.Pool 获取 AlibabaLstTradeSellerOrderListQueryAPIRequest +func GetAlibabaLstTradeSellerOrderListQueryAPIRequest() *AlibabaLstTradeSellerOrderListQueryAPIRequest { + return poolAlibabaLstTradeSellerOrderListQueryAPIRequest.Get().(*AlibabaLstTradeSellerOrderListQueryAPIRequest) +} + +// ReleaseAlibabaLstTradeSellerOrderListQueryAPIRequest 将 AlibabaLstTradeSellerOrderListQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstTradeSellerOrderListQueryAPIRequest(v *AlibabaLstTradeSellerOrderListQueryAPIRequest) { + v.Reset() + poolAlibabaLstTradeSellerOrderListQueryAPIRequest.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeSellerOrderListQueryAPIResponse.go b/model/lsttrade/AlibabaLstTradeSellerOrderListQueryAPIResponse.go index 279d6f72aa..ec3dc3284d 100644 --- a/model/lsttrade/AlibabaLstTradeSellerOrderListQueryAPIResponse.go +++ b/model/lsttrade/AlibabaLstTradeSellerOrderListQueryAPIResponse.go @@ -2,6 +2,7 @@ package lsttrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstTradeSellerOrderListQueryAPIResponse struct { AlibabaLstTradeSellerOrderListQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstTradeSellerOrderListQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstTradeSellerOrderListQueryAPIResponseModel).Reset() +} + // AlibabaLstTradeSellerOrderListQueryAPIResponseModel is 订单列表查看(卖家视角) 成功返回结果 type AlibabaLstTradeSellerOrderListQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_trade_seller_order_list_query_response"` @@ -23,3 +30,26 @@ type AlibabaLstTradeSellerOrderListQueryAPIResponseModel struct { // 接口返回model Result *AlibabaLstTradeSellerOrderListQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstTradeSellerOrderListQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstTradeSellerOrderListQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeSellerOrderListQueryAPIResponse) + }, +} + +// GetAlibabaLstTradeSellerOrderListQueryAPIResponse 从 sync.Pool 获取 AlibabaLstTradeSellerOrderListQueryAPIResponse +func GetAlibabaLstTradeSellerOrderListQueryAPIResponse() *AlibabaLstTradeSellerOrderListQueryAPIResponse { + return poolAlibabaLstTradeSellerOrderListQueryAPIResponse.Get().(*AlibabaLstTradeSellerOrderListQueryAPIResponse) +} + +// ReleaseAlibabaLstTradeSellerOrderListQueryAPIResponse 将 AlibabaLstTradeSellerOrderListQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstTradeSellerOrderListQueryAPIResponse(v *AlibabaLstTradeSellerOrderListQueryAPIResponse) { + v.Reset() + poolAlibabaLstTradeSellerOrderListQueryAPIResponse.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeSellerOrderListQueryResult.go b/model/lsttrade/AlibabaLstTradeSellerOrderListQueryResult.go index 6edae28ec3..3a7e43a642 100644 --- a/model/lsttrade/AlibabaLstTradeSellerOrderListQueryResult.go +++ b/model/lsttrade/AlibabaLstTradeSellerOrderListQueryResult.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // AlibabaLstTradeSellerOrderListQueryResult 结构体 type AlibabaLstTradeSellerOrderListQueryResult struct { // 信息 @@ -17,3 +21,26 @@ type AlibabaLstTradeSellerOrderListQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstTradeSellerOrderListQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeSellerOrderListQueryResult) + }, +} + +// GetAlibabaLstTradeSellerOrderListQueryResult() 从对象池中获取AlibabaLstTradeSellerOrderListQueryResult +func GetAlibabaLstTradeSellerOrderListQueryResult() *AlibabaLstTradeSellerOrderListQueryResult { + return poolAlibabaLstTradeSellerOrderListQueryResult.Get().(*AlibabaLstTradeSellerOrderListQueryResult) +} + +// ReleaseAlibabaLstTradeSellerOrderListQueryResult 释放AlibabaLstTradeSellerOrderListQueryResult +func ReleaseAlibabaLstTradeSellerOrderListQueryResult(v *AlibabaLstTradeSellerOrderListQueryResult) { + v.ContentList = v.ContentList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Total = 0 + v.Size = 0 + v.Page = 0 + v.Success = false + poolAlibabaLstTradeSellerOrderListQueryResult.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeShiporderQueryAPIRequest.go b/model/lsttrade/AlibabaLstTradeShiporderQueryAPIRequest.go index 48a50a5945..ecd3b74962 100644 --- a/model/lsttrade/AlibabaLstTradeShiporderQueryAPIRequest.go +++ b/model/lsttrade/AlibabaLstTradeShiporderQueryAPIRequest.go @@ -2,6 +2,7 @@ package lsttrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstTradeShiporderQueryAPIRequest struct { // NewAlibabaLstTradeShiporderQueryRequest 初始化AlibabaLstTradeShiporderQueryAPIRequest对象 func NewAlibabaLstTradeShiporderQueryRequest() *AlibabaLstTradeShiporderQueryAPIRequest { return &AlibabaLstTradeShiporderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstTradeShiporderQueryAPIRequest) Reset() { + r._paramLstShipOrderQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstTradeShiporderQueryAPIRequest) GetApiMethodName() string { return "alibaba.lst.trade.shiporder.query" @@ -52,3 +59,20 @@ func (r *AlibabaLstTradeShiporderQueryAPIRequest) SetParamLstShipOrderQuery(_par func (r AlibabaLstTradeShiporderQueryAPIRequest) GetParamLstShipOrderQuery() *LstShipOrderQuery { return r._paramLstShipOrderQuery } + +var poolAlibabaLstTradeShiporderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstTradeShiporderQueryRequest() + }, +} + +// GetAlibabaLstTradeShiporderQueryRequest 从 sync.Pool 获取 AlibabaLstTradeShiporderQueryAPIRequest +func GetAlibabaLstTradeShiporderQueryAPIRequest() *AlibabaLstTradeShiporderQueryAPIRequest { + return poolAlibabaLstTradeShiporderQueryAPIRequest.Get().(*AlibabaLstTradeShiporderQueryAPIRequest) +} + +// ReleaseAlibabaLstTradeShiporderQueryAPIRequest 将 AlibabaLstTradeShiporderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstTradeShiporderQueryAPIRequest(v *AlibabaLstTradeShiporderQueryAPIRequest) { + v.Reset() + poolAlibabaLstTradeShiporderQueryAPIRequest.Put(v) +} diff --git a/model/lsttrade/AlibabaLstTradeShiporderQueryAPIResponse.go b/model/lsttrade/AlibabaLstTradeShiporderQueryAPIResponse.go index 86e2c44344..2cc04f5fd4 100644 --- a/model/lsttrade/AlibabaLstTradeShiporderQueryAPIResponse.go +++ b/model/lsttrade/AlibabaLstTradeShiporderQueryAPIResponse.go @@ -2,6 +2,7 @@ package lsttrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstTradeShiporderQueryAPIResponse struct { AlibabaLstTradeShiporderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstTradeShiporderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstTradeShiporderQueryAPIResponseModel).Reset() +} + // AlibabaLstTradeShiporderQueryAPIResponseModel is 供应商数据开放--发货单接口 成功返回结果 type AlibabaLstTradeShiporderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_trade_shiporder_query_response"` @@ -23,3 +30,26 @@ type AlibabaLstTradeShiporderQueryAPIResponseModel struct { // 出参 Result *PagedResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstTradeShiporderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstTradeShiporderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeShiporderQueryAPIResponse) + }, +} + +// GetAlibabaLstTradeShiporderQueryAPIResponse 从 sync.Pool 获取 AlibabaLstTradeShiporderQueryAPIResponse +func GetAlibabaLstTradeShiporderQueryAPIResponse() *AlibabaLstTradeShiporderQueryAPIResponse { + return poolAlibabaLstTradeShiporderQueryAPIResponse.Get().(*AlibabaLstTradeShiporderQueryAPIResponse) +} + +// ReleaseAlibabaLstTradeShiporderQueryAPIResponse 将 AlibabaLstTradeShiporderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstTradeShiporderQueryAPIResponse(v *AlibabaLstTradeShiporderQueryAPIResponse) { + v.Reset() + poolAlibabaLstTradeShiporderQueryAPIResponse.Put(v) +} diff --git a/model/lsttrade/BaseInfo.go b/model/lsttrade/BaseInfo.go index cd165824d8..342cec6a8d 100644 --- a/model/lsttrade/BaseInfo.go +++ b/model/lsttrade/BaseInfo.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // BaseInfo 结构体 type BaseInfo struct { // 到达时间 @@ -63,3 +67,49 @@ type BaseInfo struct { // 是否车销订单 OfflineCarOrder bool `json:"offline_car_order,omitempty" xml:"offline_car_order,omitempty"` } + +var poolBaseInfo = sync.Pool{ + New: func() any { + return new(BaseInfo) + }, +} + +// GetBaseInfo() 从对象池中获取BaseInfo +func GetBaseInfo() *BaseInfo { + return poolBaseInfo.Get().(*BaseInfo) +} + +// ReleaseBaseInfo 释放BaseInfo +func ReleaseBaseInfo(v *BaseInfo) { + v.AllDeliveredTime = "" + v.BuyerRemarkIcon = "" + v.PayTime = "" + v.SellerName = "" + v.RefundStatus = "" + v.AlipayTradeId = "" + v.SellerLoginId = "" + v.BuyerFeedback = "" + v.FlowTemplateCode = "" + v.BuyerLoginId = "" + v.ModifyTime = "" + v.ConfirmedTime = "" + v.StoreName = "" + v.CloseReason = "" + v.TradeType = "" + v.OrderStatus = "" + v.CreateTime = "" + v.OfflineYdId = "" + v.OfflineYdName = "" + v.ReceiverInfo = nil + v.Discount = 0 + v.SumProductPayment = 0 + v.MainOrderId = 0 + v.SellerContact = nil + v.BuyerContact = nil + v.ShippingFee = 0 + v.TotalAmount = 0 + v.LeadsId = 0 + v.OfflineOrder = false + v.OfflineCarOrder = false + poolBaseInfo.Put(v) +} diff --git a/model/lsttrade/BuyerContact.go b/model/lsttrade/BuyerContact.go index ded44f496f..dff955bc05 100644 --- a/model/lsttrade/BuyerContact.go +++ b/model/lsttrade/BuyerContact.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // BuyerContact 结构体 type BuyerContact struct { // 买家电话 @@ -13,3 +17,24 @@ type BuyerContact struct { // 邮件地址 Email string `json:"email,omitempty" xml:"email,omitempty"` } + +var poolBuyerContact = sync.Pool{ + New: func() any { + return new(BuyerContact) + }, +} + +// GetBuyerContact() 从对象池中获取BuyerContact +func GetBuyerContact() *BuyerContact { + return poolBuyerContact.Get().(*BuyerContact) +} + +// ReleaseBuyerContact 释放BuyerContact +func ReleaseBuyerContact(v *BuyerContact) { + v.Phone = "" + v.CompanyName = "" + v.Mobile = "" + v.Name = "" + v.Email = "" + poolBuyerContact.Put(v) +} diff --git a/model/lsttrade/Content.go b/model/lsttrade/Content.go index 949911be86..a66dfbf2db 100644 --- a/model/lsttrade/Content.go +++ b/model/lsttrade/Content.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // Content 结构体 type Content struct { // 子单 @@ -37,3 +41,36 @@ type Content struct { // 仓库类信息,此字段将会废弃,请看sub_orders下lst_warehouse_type、warehouse_code、warehouse_name OrderBizInfo *OrderBizInfo `json:"order_biz_info,omitempty" xml:"order_biz_info,omitempty"` } + +var poolContent = sync.Pool{ + New: func() any { + return new(Content) + }, +} + +// GetContent() 从对象池中获取Content +func GetContent() *Content { + return poolContent.Get().(*Content) +} + +// ReleaseContent 释放Content +func ReleaseContent(v *Content) { + v.SubOrders = v.SubOrders[:0] + v.Discription = "" + v.ApplyReason = "" + v.RefundStatus = "" + v.GmtCompleted = "" + v.BuyerLoginId = "" + v.WarehouseType = "" + v.GmtApply = "" + v.RefundId = "" + v.BuyerShopName = "" + v.ExtAttributes = "" + v.RefundCount = 0 + v.Freight = 0 + v.RefundPayment = 0 + v.MainOrderId = 0 + v.BaseInfo = nil + v.OrderBizInfo = nil + poolContent.Put(v) +} diff --git a/model/lsttrade/LstOrderQuery.go b/model/lsttrade/LstOrderQuery.go index 877c59e636..6322da2430 100644 --- a/model/lsttrade/LstOrderQuery.go +++ b/model/lsttrade/LstOrderQuery.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // LstOrderQuery 结构体 type LstOrderQuery struct { // 开始时间,支持查询最近一年到最近一小时,[begin,end),最大半小时 @@ -11,3 +15,23 @@ type LstOrderQuery struct { // 每页记录数 Size int64 `json:"size,omitempty" xml:"size,omitempty"` } + +var poolLstOrderQuery = sync.Pool{ + New: func() any { + return new(LstOrderQuery) + }, +} + +// GetLstOrderQuery() 从对象池中获取LstOrderQuery +func GetLstOrderQuery() *LstOrderQuery { + return poolLstOrderQuery.Get().(*LstOrderQuery) +} + +// ReleaseLstOrderQuery 释放LstOrderQuery +func ReleaseLstOrderQuery(v *LstOrderQuery) { + v.GmtCreateBegin = "" + v.GmtCreateEnd = "" + v.Page = 0 + v.Size = 0 + poolLstOrderQuery.Put(v) +} diff --git a/model/lsttrade/LstShipOrderDto.go b/model/lsttrade/LstShipOrderDto.go index a0c02ca772..321b9f695d 100644 --- a/model/lsttrade/LstShipOrderDto.go +++ b/model/lsttrade/LstShipOrderDto.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // LstShipOrderDto 结构体 type LstShipOrderDto struct { // 主发货单号 @@ -65,3 +69,50 @@ type LstShipOrderDto struct { // 创建时间 GmtUpdateTime string `json:"gmt_update_time,omitempty" xml:"gmt_update_time,omitempty"` } + +var poolLstShipOrderDto = sync.Pool{ + New: func() any { + return new(LstShipOrderDto) + }, +} + +// GetLstShipOrderDto() 从对象池中获取LstShipOrderDto +func GetLstShipOrderDto() *LstShipOrderDto { + return poolLstShipOrderDto.Get().(*LstShipOrderDto) +} + +// ReleaseLstShipOrderDto 释放LstShipOrderDto +func ReleaseLstShipOrderDto(v *LstShipOrderDto) { + v.MainShipOrderId = "" + v.MainOrderId = "" + v.Disused = "" + v.SourceName = "" + v.NewMainOrderId = "" + v.SubOrderId = "" + v.ItemName = "" + v.Barcode = "" + v.CargoNum = "" + v.Quantity = "" + v.Price = "" + v.ItemAmount = "" + v.RefundInfo = "" + v.GmtCreateTime = "" + v.ShopName = "" + v.ShopId = "" + v.ShopAliasName = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + v.StatusName = "" + v.LoadTime = "" + v.SignTime = "" + v.VehicleInfo = "" + v.DriverInfo = "" + v.DistributorName = "" + v.DistributorPhone = "" + v.PrintTimes = "" + v.GmtUpdateTime = "" + poolLstShipOrderDto.Put(v) +} diff --git a/model/lsttrade/LstShipOrderQuery.go b/model/lsttrade/LstShipOrderQuery.go index 4aced739a0..02aeca2930 100644 --- a/model/lsttrade/LstShipOrderQuery.go +++ b/model/lsttrade/LstShipOrderQuery.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // LstShipOrderQuery 结构体 type LstShipOrderQuery struct { // 配送商名称 @@ -17,3 +21,26 @@ type LstShipOrderQuery struct { // 每页最大主订单数,注意:返回的content_list数据按照子订单维度展开 Size int64 `json:"size,omitempty" xml:"size,omitempty"` } + +var poolLstShipOrderQuery = sync.Pool{ + New: func() any { + return new(LstShipOrderQuery) + }, +} + +// GetLstShipOrderQuery() 从对象池中获取LstShipOrderQuery +func GetLstShipOrderQuery() *LstShipOrderQuery { + return poolLstShipOrderQuery.Get().(*LstShipOrderQuery) +} + +// ReleaseLstShipOrderQuery 释放LstShipOrderQuery +func ReleaseLstShipOrderQuery(v *LstShipOrderQuery) { + v.DistributorName = "" + v.GmtModifiedEnd = "" + v.GmtModifiedStart = "" + v.MainBizOrderId = 0 + v.MainShipOrderId = 0 + v.Page = 0 + v.Size = 0 + poolLstShipOrderQuery.Put(v) +} diff --git a/model/lsttrade/LstTopOrderDto.go b/model/lsttrade/LstTopOrderDto.go index a8ba2699a0..b609533924 100644 --- a/model/lsttrade/LstTopOrderDto.go +++ b/model/lsttrade/LstTopOrderDto.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // LstTopOrderDto 结构体 type LstTopOrderDto struct { // 订单创建时间 @@ -77,3 +81,56 @@ type LstTopOrderDto struct { // 是否车销订单 OfflineCarOrder bool `json:"offline_car_order,omitempty" xml:"offline_car_order,omitempty"` } + +var poolLstTopOrderDto = sync.Pool{ + New: func() any { + return new(LstTopOrderDto) + }, +} + +// GetLstTopOrderDto() 从对象池中获取LstTopOrderDto +func GetLstTopOrderDto() *LstTopOrderDto { + return poolLstTopOrderDto.Get().(*LstTopOrderDto) +} + +// ReleaseLstTopOrderDto 释放LstTopOrderDto +func ReleaseLstTopOrderDto(v *LstTopOrderDto) { + v.GmtCreate = "" + v.Status = "" + v.Unit = "" + v.BuyerLoginId = "" + v.BarCode = "" + v.ProductName = "" + v.StoreName = "" + v.SellerName = "" + v.SellerLoginId = "" + v.GmtPayment = "" + v.GmtGoodsSend = "" + v.GmtGoodsReceived = "" + v.GmtCompleted = "" + v.OuterOfferId = "" + v.ReceiverAddress = "" + v.OuterStoreId = "" + v.OuterOperatorId = "" + v.MainOrderStatus = "" + v.WarehouseCode = "" + v.WarehouseName = "" + v.StoreId = "" + v.LstYdId = "" + v.ActSubOrderIds = "" + v.GroupId = "" + v.SignTime = "" + v.OfflineYdId = "" + v.OfflineYdName = "" + v.ActualPayFee = 0 + v.Price = 0 + v.Quantity = 0 + v.PartnerId = 0 + v.MainOrderId = 0 + v.SubOrderId = 0 + v.Gift = false + v.CombineItem = false + v.OfflineOrder = false + v.OfflineCarOrder = false + poolLstTopOrderDto.Put(v) +} diff --git a/model/lsttrade/LstTradeGetSellerOrderListParam.go b/model/lsttrade/LstTradeGetSellerOrderListParam.go index 3202d86dd7..a8ed4484f1 100644 --- a/model/lsttrade/LstTradeGetSellerOrderListParam.go +++ b/model/lsttrade/LstTradeGetSellerOrderListParam.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // LstTradeGetSellerOrderListParam 结构体 type LstTradeGetSellerOrderListParam struct { // 买家id @@ -33,3 +37,34 @@ type LstTradeGetSellerOrderListParam struct { // 是否查询历史 IsHis bool `json:"is_his,omitempty" xml:"is_his,omitempty"` } + +var poolLstTradeGetSellerOrderListParam = sync.Pool{ + New: func() any { + return new(LstTradeGetSellerOrderListParam) + }, +} + +// GetLstTradeGetSellerOrderListParam() 从对象池中获取LstTradeGetSellerOrderListParam +func GetLstTradeGetSellerOrderListParam() *LstTradeGetSellerOrderListParam { + return poolLstTradeGetSellerOrderListParam.Get().(*LstTradeGetSellerOrderListParam) +} + +// ReleaseLstTradeGetSellerOrderListParam 释放LstTradeGetSellerOrderListParam +func ReleaseLstTradeGetSellerOrderListParam(v *LstTradeGetSellerOrderListParam) { + v.BuyerMemberId = "" + v.OrderStatus = "" + v.RefundStatus = "" + v.TradeEndTime = "" + v.ProductName = "" + v.CreateStartTime = "" + v.TradeStartTime = "" + v.CreateEndTime = "" + v.UpdateStartTime = "" + v.UpdateEndTime = "" + v.PageSize = 0 + v.SubOrderId = 0 + v.Page = 0 + v.MainOrderId = 0 + v.IsHis = false + poolLstTradeGetSellerOrderListParam.Put(v) +} diff --git a/model/lsttrade/OrderBizInfo.go b/model/lsttrade/OrderBizInfo.go index ab277ed91a..7ae79d34b1 100644 --- a/model/lsttrade/OrderBizInfo.go +++ b/model/lsttrade/OrderBizInfo.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // OrderBizInfo 结构体 type OrderBizInfo struct { // 仓库名称 @@ -9,3 +13,22 @@ type OrderBizInfo struct { // 零售通仓库类型。customer:虚仓;cainiao:实仓 LstWarehouseType string `json:"lst_warehouse_type,omitempty" xml:"lst_warehouse_type,omitempty"` } + +var poolOrderBizInfo = sync.Pool{ + New: func() any { + return new(OrderBizInfo) + }, +} + +// GetOrderBizInfo() 从对象池中获取OrderBizInfo +func GetOrderBizInfo() *OrderBizInfo { + return poolOrderBizInfo.Get().(*OrderBizInfo) +} + +// ReleaseOrderBizInfo 释放OrderBizInfo +func ReleaseOrderBizInfo(v *OrderBizInfo) { + v.WarehouseName = "" + v.WarehouseCode = "" + v.LstWarehouseType = "" + poolOrderBizInfo.Put(v) +} diff --git a/model/lsttrade/PagedResultDto.go b/model/lsttrade/PagedResultDto.go index c7727bcc19..0522703998 100644 --- a/model/lsttrade/PagedResultDto.go +++ b/model/lsttrade/PagedResultDto.go @@ -1,9 +1,13 @@ package lsttrade +import ( + "sync" +) + // PagedResultDto 结构体 type PagedResultDto struct { // 返回实体包装类 - ContentList []TopOrderChange2brandownerDto `json:"content_list,omitempty" xml:"content_list>top_order_change2brandowner_dto,omitempty"` + ContentList []TopOrderChange2BrandownerDto `json:"content_list,omitempty" xml:"content_list>top_order_change2brandowner_dto,omitempty"` // 错误描述 ErrorMessage string `json:"error_message,omitempty" xml:"error_message,omitempty"` // 错误码 @@ -17,3 +21,26 @@ type PagedResultDto struct { // 接口调用是否成功 true:调用成功 false:调用失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPagedResultDto = sync.Pool{ + New: func() any { + return new(PagedResultDto) + }, +} + +// GetPagedResultDto() 从对象池中获取PagedResultDto +func GetPagedResultDto() *PagedResultDto { + return poolPagedResultDto.Get().(*PagedResultDto) +} + +// ReleasePagedResultDto 释放PagedResultDto +func ReleasePagedResultDto(v *PagedResultDto) { + v.ContentList = v.ContentList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Total = 0 + v.Page = 0 + v.Size = 0 + v.Success = false + poolPagedResultDto.Put(v) +} diff --git a/model/lsttrade/ProductItems.go b/model/lsttrade/ProductItems.go index a75e11f85e..b7ddc642e7 100644 --- a/model/lsttrade/ProductItems.go +++ b/model/lsttrade/ProductItems.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // ProductItems 结构体 type ProductItems struct { // cspuID @@ -43,3 +47,39 @@ type ProductItems struct { // 是否组合品 IsMixSet bool `json:"is_mix_set,omitempty" xml:"is_mix_set,omitempty"` } + +var poolProductItems = sync.Pool{ + New: func() any { + return new(ProductItems) + }, +} + +// GetProductItems() 从对象池中获取ProductItems +func GetProductItems() *ProductItems { + return poolProductItems.Get().(*ProductItems) +} + +// ReleaseProductItems 释放ProductItems +func ReleaseProductItems(v *ProductItems) { + v.CspuId = "" + v.CargoNumber = "" + v.ProductSnapshotUrl = "" + v.Unit = "" + v.Name = "" + v.Barcode = "" + v.ProductType = "" + v.Status = "" + v.WarehouseCode = "" + v.WarehouseName = "" + v.LstWarehouseType = "" + v.BrandName = "" + v.VirtualWarehouseType = "" + v.SubOrderId = 0 + v.Quantity = 0 + v.ItemAmount = 0 + v.Price = 0 + v.SkuId = 0 + v.ItemId = 0 + v.IsMixSet = false + poolProductItems.Put(v) +} diff --git a/model/lsttrade/ReceiverInfo.go b/model/lsttrade/ReceiverInfo.go index afa0cc91f2..6cd2c44a10 100644 --- a/model/lsttrade/ReceiverInfo.go +++ b/model/lsttrade/ReceiverInfo.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // ReceiverInfo 结构体 type ReceiverInfo struct { // 收货人地址区域编码 @@ -21,3 +25,28 @@ type ReceiverInfo struct { // 详细地址 ToDetailAddress string `json:"to_detail_address,omitempty" xml:"to_detail_address,omitempty"` } + +var poolReceiverInfo = sync.Pool{ + New: func() any { + return new(ReceiverInfo) + }, +} + +// GetReceiverInfo() 从对象池中获取ReceiverInfo +func GetReceiverInfo() *ReceiverInfo { + return poolReceiverInfo.Get().(*ReceiverInfo) +} + +// ReleaseReceiverInfo 释放ReceiverInfo +func ReleaseReceiverInfo(v *ReceiverInfo) { + v.ToDivisionCode = "" + v.ToTownCode = "" + v.ToDetailArea = "" + v.ToFullName = "" + v.ToMobile = "" + v.ToPhone = "" + v.ToPost = "" + v.ToArea = "" + v.ToDetailAddress = "" + poolReceiverInfo.Put(v) +} diff --git a/model/lsttrade/RefundSubOrderInfo.go b/model/lsttrade/RefundSubOrderInfo.go index ff360b430c..e2befded26 100644 --- a/model/lsttrade/RefundSubOrderInfo.go +++ b/model/lsttrade/RefundSubOrderInfo.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // RefundSubOrderInfo 结构体 type RefundSubOrderInfo struct { // 退款数量 @@ -9,3 +13,22 @@ type RefundSubOrderInfo struct { // 子订单id SubOrderId int64 `json:"sub_order_id,omitempty" xml:"sub_order_id,omitempty"` } + +var poolRefundSubOrderInfo = sync.Pool{ + New: func() any { + return new(RefundSubOrderInfo) + }, +} + +// GetRefundSubOrderInfo() 从对象池中获取RefundSubOrderInfo +func GetRefundSubOrderInfo() *RefundSubOrderInfo { + return poolRefundSubOrderInfo.Get().(*RefundSubOrderInfo) +} + +// ReleaseRefundSubOrderInfo 释放RefundSubOrderInfo +func ReleaseRefundSubOrderInfo(v *RefundSubOrderInfo) { + v.RefundCount = 0 + v.RefundPayment = 0 + v.SubOrderId = 0 + poolRefundSubOrderInfo.Put(v) +} diff --git a/model/lsttrade/SellerContact.go b/model/lsttrade/SellerContact.go index 5cb43f5dfd..4a90763d38 100644 --- a/model/lsttrade/SellerContact.go +++ b/model/lsttrade/SellerContact.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // SellerContact 结构体 type SellerContact struct { // 电话 @@ -13,3 +17,24 @@ type SellerContact struct { // 邮件地址 Email string `json:"email,omitempty" xml:"email,omitempty"` } + +var poolSellerContact = sync.Pool{ + New: func() any { + return new(SellerContact) + }, +} + +// GetSellerContact() 从对象池中获取SellerContact +func GetSellerContact() *SellerContact { + return poolSellerContact.Get().(*SellerContact) +} + +// ReleaseSellerContact 释放SellerContact +func ReleaseSellerContact(v *SellerContact) { + v.Phone = "" + v.CompanyName = "" + v.Mobile = "" + v.Name = "" + v.Email = "" + poolSellerContact.Put(v) +} diff --git a/model/lsttrade/SubOrders.go b/model/lsttrade/SubOrders.go index 7ef8a128c4..a7ae185819 100644 --- a/model/lsttrade/SubOrders.go +++ b/model/lsttrade/SubOrders.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // SubOrders 结构体 type SubOrders struct { // 退款数量 @@ -7,3 +11,21 @@ type SubOrders struct { // 子单ID SubOrderId int64 `json:"sub_order_id,omitempty" xml:"sub_order_id,omitempty"` } + +var poolSubOrders = sync.Pool{ + New: func() any { + return new(SubOrders) + }, +} + +// GetSubOrders() 从对象池中获取SubOrders +func GetSubOrders() *SubOrders { + return poolSubOrders.Get().(*SubOrders) +} + +// ReleaseSubOrders 释放SubOrders +func ReleaseSubOrders(v *SubOrders) { + v.RefundCount = 0 + v.SubOrderId = 0 + poolSubOrders.Put(v) +} diff --git a/model/lsttrade/TopLstSupplierOrderRefundQuery.go b/model/lsttrade/TopLstSupplierOrderRefundQuery.go index 13c994fe21..9e17b2a0f0 100644 --- a/model/lsttrade/TopLstSupplierOrderRefundQuery.go +++ b/model/lsttrade/TopLstSupplierOrderRefundQuery.go @@ -1,5 +1,9 @@ package lsttrade +import ( + "sync" +) + // TopLstSupplierOrderRefundQuery 结构体 type TopLstSupplierOrderRefundQuery struct { // 退款申请时间(起始) @@ -21,3 +25,28 @@ type TopLstSupplierOrderRefundQuery struct { // 买家userid BuyerUserId int64 `json:"buyer_user_id,omitempty" xml:"buyer_user_id,omitempty"` } + +var poolTopLstSupplierOrderRefundQuery = sync.Pool{ + New: func() any { + return new(TopLstSupplierOrderRefundQuery) + }, +} + +// GetTopLstSupplierOrderRefundQuery() 从对象池中获取TopLstSupplierOrderRefundQuery +func GetTopLstSupplierOrderRefundQuery() *TopLstSupplierOrderRefundQuery { + return poolTopLstSupplierOrderRefundQuery.Get().(*TopLstSupplierOrderRefundQuery) +} + +// ReleaseTopLstSupplierOrderRefundQuery 释放TopLstSupplierOrderRefundQuery +func ReleaseTopLstSupplierOrderRefundQuery(v *TopLstSupplierOrderRefundQuery) { + v.ApplyEndTime = "" + v.RefundStatus = "" + v.RefundId = "" + v.ApplyStartTime = "" + v.RefundType = 0 + v.OrderId = 0 + v.CurrentPageNum = 0 + v.PageSize = 0 + v.BuyerUserId = 0 + poolTopLstSupplierOrderRefundQuery.Put(v) +} diff --git a/model/lsttrade/TopOrderChange2BrandownerDto.go b/model/lsttrade/TopOrderChange2BrandownerDto.go index c2062c6111..84bc25a1e8 100644 --- a/model/lsttrade/TopOrderChange2BrandownerDto.go +++ b/model/lsttrade/TopOrderChange2BrandownerDto.go @@ -1,7 +1,11 @@ package lsttrade -// TopOrderChange2brandownerDto 结构体 -type TopOrderChange2brandownerDto struct { +import ( + "sync" +) + +// TopOrderChange2BrandownerDto 结构体 +type TopOrderChange2BrandownerDto struct { // FORWARD_ORDER 正向订单表示正常购买流程,REVERSE_ORDER 逆向订单表示退款流程 BizType string `json:"biz_type,omitempty" xml:"biz_type,omitempty"` // 退款单id @@ -13,3 +17,24 @@ type TopOrderChange2brandownerDto struct { // 是否新建,包括订单新建和退款单新建 NewCreated bool `json:"new_created,omitempty" xml:"new_created,omitempty"` } + +var poolTopOrderChange2BrandownerDto = sync.Pool{ + New: func() any { + return new(TopOrderChange2BrandownerDto) + }, +} + +// GetTopOrderChange2BrandownerDto() 从对象池中获取TopOrderChange2BrandownerDto +func GetTopOrderChange2BrandownerDto() *TopOrderChange2BrandownerDto { + return poolTopOrderChange2BrandownerDto.Get().(*TopOrderChange2BrandownerDto) +} + +// ReleaseTopOrderChange2BrandownerDto 释放TopOrderChange2BrandownerDto +func ReleaseTopOrderChange2BrandownerDto(v *TopOrderChange2BrandownerDto) { + v.BizType = "" + v.RefundId = 0 + v.MainOrderId = 0 + v.SubOrderId = 0 + v.NewCreated = false + poolTopOrderChange2BrandownerDto.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingCargospaceSaveAPIRequest.go b/model/lstvending/AlibabaLstVendingCargospaceSaveAPIRequest.go index e01d106193..b69f52e5a6 100644 --- a/model/lstvending/AlibabaLstVendingCargospaceSaveAPIRequest.go +++ b/model/lstvending/AlibabaLstVendingCargospaceSaveAPIRequest.go @@ -2,6 +2,7 @@ package lstvending import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstVendingCargospaceSaveAPIRequest struct { // NewAlibabaLstVendingCargospaceSaveRequest 初始化AlibabaLstVendingCargospaceSaveAPIRequest对象 func NewAlibabaLstVendingCargospaceSaveRequest() *AlibabaLstVendingCargospaceSaveAPIRequest { return &AlibabaLstVendingCargospaceSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstVendingCargospaceSaveAPIRequest) Reset() { + r._cargoSpaceDTOList = r._cargoSpaceDTOList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstVendingCargospaceSaveAPIRequest) GetApiMethodName() string { return "alibaba.lst.vending.cargospace.save" @@ -52,3 +59,20 @@ func (r *AlibabaLstVendingCargospaceSaveAPIRequest) SetCargoSpaceDTOList(_cargoS func (r AlibabaLstVendingCargospaceSaveAPIRequest) GetCargoSpaceDTOList() []VendingCargoSpaceDto { return r._cargoSpaceDTOList } + +var poolAlibabaLstVendingCargospaceSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstVendingCargospaceSaveRequest() + }, +} + +// GetAlibabaLstVendingCargospaceSaveRequest 从 sync.Pool 获取 AlibabaLstVendingCargospaceSaveAPIRequest +func GetAlibabaLstVendingCargospaceSaveAPIRequest() *AlibabaLstVendingCargospaceSaveAPIRequest { + return poolAlibabaLstVendingCargospaceSaveAPIRequest.Get().(*AlibabaLstVendingCargospaceSaveAPIRequest) +} + +// ReleaseAlibabaLstVendingCargospaceSaveAPIRequest 将 AlibabaLstVendingCargospaceSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstVendingCargospaceSaveAPIRequest(v *AlibabaLstVendingCargospaceSaveAPIRequest) { + v.Reset() + poolAlibabaLstVendingCargospaceSaveAPIRequest.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingCargospaceSaveAPIResponse.go b/model/lstvending/AlibabaLstVendingCargospaceSaveAPIResponse.go index 4fae8f485f..d20f50ddb0 100644 --- a/model/lstvending/AlibabaLstVendingCargospaceSaveAPIResponse.go +++ b/model/lstvending/AlibabaLstVendingCargospaceSaveAPIResponse.go @@ -2,6 +2,7 @@ package lstvending import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstVendingCargospaceSaveAPIResponse struct { AlibabaLstVendingCargospaceSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstVendingCargospaceSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstVendingCargospaceSaveAPIResponseModel).Reset() +} + // AlibabaLstVendingCargospaceSaveAPIResponseModel is 自动售卖机货道数据回流 成功返回结果 type AlibabaLstVendingCargospaceSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_vending_cargospace_save_response"` @@ -23,3 +30,26 @@ type AlibabaLstVendingCargospaceSaveAPIResponseModel struct { // 结果集 Result *MultiResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstVendingCargospaceSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstVendingCargospaceSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstVendingCargospaceSaveAPIResponse) + }, +} + +// GetAlibabaLstVendingCargospaceSaveAPIResponse 从 sync.Pool 获取 AlibabaLstVendingCargospaceSaveAPIResponse +func GetAlibabaLstVendingCargospaceSaveAPIResponse() *AlibabaLstVendingCargospaceSaveAPIResponse { + return poolAlibabaLstVendingCargospaceSaveAPIResponse.Get().(*AlibabaLstVendingCargospaceSaveAPIResponse) +} + +// ReleaseAlibabaLstVendingCargospaceSaveAPIResponse 将 AlibabaLstVendingCargospaceSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstVendingCargospaceSaveAPIResponse(v *AlibabaLstVendingCargospaceSaveAPIResponse) { + v.Reset() + poolAlibabaLstVendingCargospaceSaveAPIResponse.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingCargospaceSaveResultDto.go b/model/lstvending/AlibabaLstVendingCargospaceSaveResultDto.go index 29b443a2eb..d24ad62839 100644 --- a/model/lstvending/AlibabaLstVendingCargospaceSaveResultDto.go +++ b/model/lstvending/AlibabaLstVendingCargospaceSaveResultDto.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // AlibabaLstVendingCargospaceSaveResultDto 结构体 type AlibabaLstVendingCargospaceSaveResultDto struct { // 错误信息 @@ -9,3 +13,22 @@ type AlibabaLstVendingCargospaceSaveResultDto struct { // 记录唯一标识 Key string `json:"key,omitempty" xml:"key,omitempty"` } + +var poolAlibabaLstVendingCargospaceSaveResultDto = sync.Pool{ + New: func() any { + return new(AlibabaLstVendingCargospaceSaveResultDto) + }, +} + +// GetAlibabaLstVendingCargospaceSaveResultDto() 从对象池中获取AlibabaLstVendingCargospaceSaveResultDto +func GetAlibabaLstVendingCargospaceSaveResultDto() *AlibabaLstVendingCargospaceSaveResultDto { + return poolAlibabaLstVendingCargospaceSaveResultDto.Get().(*AlibabaLstVendingCargospaceSaveResultDto) +} + +// ReleaseAlibabaLstVendingCargospaceSaveResultDto 释放AlibabaLstVendingCargospaceSaveResultDto +func ReleaseAlibabaLstVendingCargospaceSaveResultDto(v *AlibabaLstVendingCargospaceSaveResultDto) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Key = "" + poolAlibabaLstVendingCargospaceSaveResultDto.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingEquipmentQueryAPIRequest.go b/model/lstvending/AlibabaLstVendingEquipmentQueryAPIRequest.go index 71ea8e15f6..cc6f13b364 100644 --- a/model/lstvending/AlibabaLstVendingEquipmentQueryAPIRequest.go +++ b/model/lstvending/AlibabaLstVendingEquipmentQueryAPIRequest.go @@ -2,6 +2,7 @@ package lstvending import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstVendingEquipmentQueryAPIRequest struct { // NewAlibabaLstVendingEquipmentQueryRequest 初始化AlibabaLstVendingEquipmentQueryAPIRequest对象 func NewAlibabaLstVendingEquipmentQueryRequest() *AlibabaLstVendingEquipmentQueryAPIRequest { return &AlibabaLstVendingEquipmentQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstVendingEquipmentQueryAPIRequest) Reset() { + r._openEquipmentQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstVendingEquipmentQueryAPIRequest) GetApiMethodName() string { return "alibaba.lst.vending.equipment.query" @@ -52,3 +59,20 @@ func (r *AlibabaLstVendingEquipmentQueryAPIRequest) SetOpenEquipmentQuery(_openE func (r AlibabaLstVendingEquipmentQueryAPIRequest) GetOpenEquipmentQuery() *OpenEquipmentQuery { return r._openEquipmentQuery } + +var poolAlibabaLstVendingEquipmentQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstVendingEquipmentQueryRequest() + }, +} + +// GetAlibabaLstVendingEquipmentQueryRequest 从 sync.Pool 获取 AlibabaLstVendingEquipmentQueryAPIRequest +func GetAlibabaLstVendingEquipmentQueryAPIRequest() *AlibabaLstVendingEquipmentQueryAPIRequest { + return poolAlibabaLstVendingEquipmentQueryAPIRequest.Get().(*AlibabaLstVendingEquipmentQueryAPIRequest) +} + +// ReleaseAlibabaLstVendingEquipmentQueryAPIRequest 将 AlibabaLstVendingEquipmentQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstVendingEquipmentQueryAPIRequest(v *AlibabaLstVendingEquipmentQueryAPIRequest) { + v.Reset() + poolAlibabaLstVendingEquipmentQueryAPIRequest.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingEquipmentQueryAPIResponse.go b/model/lstvending/AlibabaLstVendingEquipmentQueryAPIResponse.go index f7e236a212..3b4fcd3c0b 100644 --- a/model/lstvending/AlibabaLstVendingEquipmentQueryAPIResponse.go +++ b/model/lstvending/AlibabaLstVendingEquipmentQueryAPIResponse.go @@ -2,6 +2,7 @@ package lstvending import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstVendingEquipmentQueryAPIResponse struct { AlibabaLstVendingEquipmentQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstVendingEquipmentQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstVendingEquipmentQueryAPIResponseModel).Reset() +} + // AlibabaLstVendingEquipmentQueryAPIResponseModel is 自动售卖机设备信息查询 成功返回结果 type AlibabaLstVendingEquipmentQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_vending_equipment_query_response"` @@ -23,3 +30,26 @@ type AlibabaLstVendingEquipmentQueryAPIResponseModel struct { // 结果集 Result *AlibabaLstVendingEquipmentQueryResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstVendingEquipmentQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstVendingEquipmentQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstVendingEquipmentQueryAPIResponse) + }, +} + +// GetAlibabaLstVendingEquipmentQueryAPIResponse 从 sync.Pool 获取 AlibabaLstVendingEquipmentQueryAPIResponse +func GetAlibabaLstVendingEquipmentQueryAPIResponse() *AlibabaLstVendingEquipmentQueryAPIResponse { + return poolAlibabaLstVendingEquipmentQueryAPIResponse.Get().(*AlibabaLstVendingEquipmentQueryAPIResponse) +} + +// ReleaseAlibabaLstVendingEquipmentQueryAPIResponse 将 AlibabaLstVendingEquipmentQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstVendingEquipmentQueryAPIResponse(v *AlibabaLstVendingEquipmentQueryAPIResponse) { + v.Reset() + poolAlibabaLstVendingEquipmentQueryAPIResponse.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingEquipmentQueryResultDto.go b/model/lstvending/AlibabaLstVendingEquipmentQueryResultDto.go index 2a7f2c88b5..dcea469a41 100644 --- a/model/lstvending/AlibabaLstVendingEquipmentQueryResultDto.go +++ b/model/lstvending/AlibabaLstVendingEquipmentQueryResultDto.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // AlibabaLstVendingEquipmentQueryResultDto 结构体 type AlibabaLstVendingEquipmentQueryResultDto struct { // 设备信息列表 @@ -11,3 +15,23 @@ type AlibabaLstVendingEquipmentQueryResultDto struct { // 是否执行异常 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstVendingEquipmentQueryResultDto = sync.Pool{ + New: func() any { + return new(AlibabaLstVendingEquipmentQueryResultDto) + }, +} + +// GetAlibabaLstVendingEquipmentQueryResultDto() 从对象池中获取AlibabaLstVendingEquipmentQueryResultDto +func GetAlibabaLstVendingEquipmentQueryResultDto() *AlibabaLstVendingEquipmentQueryResultDto { + return poolAlibabaLstVendingEquipmentQueryResultDto.Get().(*AlibabaLstVendingEquipmentQueryResultDto) +} + +// ReleaseAlibabaLstVendingEquipmentQueryResultDto 释放AlibabaLstVendingEquipmentQueryResultDto +func ReleaseAlibabaLstVendingEquipmentQueryResultDto(v *AlibabaLstVendingEquipmentQueryResultDto) { + v.ModuleList = v.ModuleList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaLstVendingEquipmentQueryResultDto.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingGoodsSaveAPIRequest.go b/model/lstvending/AlibabaLstVendingGoodsSaveAPIRequest.go index 8531d67762..6f4b250075 100644 --- a/model/lstvending/AlibabaLstVendingGoodsSaveAPIRequest.go +++ b/model/lstvending/AlibabaLstVendingGoodsSaveAPIRequest.go @@ -2,6 +2,7 @@ package lstvending import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstVendingGoodsSaveAPIRequest struct { // NewAlibabaLstVendingGoodsSaveRequest 初始化AlibabaLstVendingGoodsSaveAPIRequest对象 func NewAlibabaLstVendingGoodsSaveRequest() *AlibabaLstVendingGoodsSaveAPIRequest { return &AlibabaLstVendingGoodsSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstVendingGoodsSaveAPIRequest) Reset() { + r._goodsDTOList = r._goodsDTOList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstVendingGoodsSaveAPIRequest) GetApiMethodName() string { return "alibaba.lst.vending.goods.save" @@ -52,3 +59,20 @@ func (r *AlibabaLstVendingGoodsSaveAPIRequest) SetGoodsDTOList(_goodsDTOList []V func (r AlibabaLstVendingGoodsSaveAPIRequest) GetGoodsDTOList() []VendingGoodsDto { return r._goodsDTOList } + +var poolAlibabaLstVendingGoodsSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstVendingGoodsSaveRequest() + }, +} + +// GetAlibabaLstVendingGoodsSaveRequest 从 sync.Pool 获取 AlibabaLstVendingGoodsSaveAPIRequest +func GetAlibabaLstVendingGoodsSaveAPIRequest() *AlibabaLstVendingGoodsSaveAPIRequest { + return poolAlibabaLstVendingGoodsSaveAPIRequest.Get().(*AlibabaLstVendingGoodsSaveAPIRequest) +} + +// ReleaseAlibabaLstVendingGoodsSaveAPIRequest 将 AlibabaLstVendingGoodsSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstVendingGoodsSaveAPIRequest(v *AlibabaLstVendingGoodsSaveAPIRequest) { + v.Reset() + poolAlibabaLstVendingGoodsSaveAPIRequest.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingGoodsSaveAPIResponse.go b/model/lstvending/AlibabaLstVendingGoodsSaveAPIResponse.go index 76a5fa3e65..810471f188 100644 --- a/model/lstvending/AlibabaLstVendingGoodsSaveAPIResponse.go +++ b/model/lstvending/AlibabaLstVendingGoodsSaveAPIResponse.go @@ -2,6 +2,7 @@ package lstvending import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstVendingGoodsSaveAPIResponse struct { AlibabaLstVendingGoodsSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstVendingGoodsSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstVendingGoodsSaveAPIResponseModel).Reset() +} + // AlibabaLstVendingGoodsSaveAPIResponseModel is 自动售卖机商品回传 成功返回结果 type AlibabaLstVendingGoodsSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_vending_goods_save_response"` @@ -23,3 +30,26 @@ type AlibabaLstVendingGoodsSaveAPIResponseModel struct { // 结果集 Result *MultiResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstVendingGoodsSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstVendingGoodsSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstVendingGoodsSaveAPIResponse) + }, +} + +// GetAlibabaLstVendingGoodsSaveAPIResponse 从 sync.Pool 获取 AlibabaLstVendingGoodsSaveAPIResponse +func GetAlibabaLstVendingGoodsSaveAPIResponse() *AlibabaLstVendingGoodsSaveAPIResponse { + return poolAlibabaLstVendingGoodsSaveAPIResponse.Get().(*AlibabaLstVendingGoodsSaveAPIResponse) +} + +// ReleaseAlibabaLstVendingGoodsSaveAPIResponse 将 AlibabaLstVendingGoodsSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstVendingGoodsSaveAPIResponse(v *AlibabaLstVendingGoodsSaveAPIResponse) { + v.Reset() + poolAlibabaLstVendingGoodsSaveAPIResponse.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingGoodsSaveResultDto.go b/model/lstvending/AlibabaLstVendingGoodsSaveResultDto.go index fde9be0326..d059e480b2 100644 --- a/model/lstvending/AlibabaLstVendingGoodsSaveResultDto.go +++ b/model/lstvending/AlibabaLstVendingGoodsSaveResultDto.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // AlibabaLstVendingGoodsSaveResultDto 结构体 type AlibabaLstVendingGoodsSaveResultDto struct { // 错误码 @@ -9,3 +13,22 @@ type AlibabaLstVendingGoodsSaveResultDto struct { // 记录唯一值 Key string `json:"key,omitempty" xml:"key,omitempty"` } + +var poolAlibabaLstVendingGoodsSaveResultDto = sync.Pool{ + New: func() any { + return new(AlibabaLstVendingGoodsSaveResultDto) + }, +} + +// GetAlibabaLstVendingGoodsSaveResultDto() 从对象池中获取AlibabaLstVendingGoodsSaveResultDto +func GetAlibabaLstVendingGoodsSaveResultDto() *AlibabaLstVendingGoodsSaveResultDto { + return poolAlibabaLstVendingGoodsSaveResultDto.Get().(*AlibabaLstVendingGoodsSaveResultDto) +} + +// ReleaseAlibabaLstVendingGoodsSaveResultDto 释放AlibabaLstVendingGoodsSaveResultDto +func ReleaseAlibabaLstVendingGoodsSaveResultDto(v *AlibabaLstVendingGoodsSaveResultDto) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.Key = "" + poolAlibabaLstVendingGoodsSaveResultDto.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingOrderUpdateAPIRequest.go b/model/lstvending/AlibabaLstVendingOrderUpdateAPIRequest.go index c7c7dc12dd..ac44b4c4c3 100644 --- a/model/lstvending/AlibabaLstVendingOrderUpdateAPIRequest.go +++ b/model/lstvending/AlibabaLstVendingOrderUpdateAPIRequest.go @@ -2,6 +2,7 @@ package lstvending import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstVendingOrderUpdateAPIRequest struct { // NewAlibabaLstVendingOrderUpdateRequest 初始化AlibabaLstVendingOrderUpdateAPIRequest对象 func NewAlibabaLstVendingOrderUpdateRequest() *AlibabaLstVendingOrderUpdateAPIRequest { return &AlibabaLstVendingOrderUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstVendingOrderUpdateAPIRequest) Reset() { + r._vendingOrderDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstVendingOrderUpdateAPIRequest) GetApiMethodName() string { return "alibaba.lst.vending.order.update" @@ -52,3 +59,20 @@ func (r *AlibabaLstVendingOrderUpdateAPIRequest) SetVendingOrderDTO(_vendingOrde func (r AlibabaLstVendingOrderUpdateAPIRequest) GetVendingOrderDTO() *VendingOrderDto { return r._vendingOrderDTO } + +var poolAlibabaLstVendingOrderUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstVendingOrderUpdateRequest() + }, +} + +// GetAlibabaLstVendingOrderUpdateRequest 从 sync.Pool 获取 AlibabaLstVendingOrderUpdateAPIRequest +func GetAlibabaLstVendingOrderUpdateAPIRequest() *AlibabaLstVendingOrderUpdateAPIRequest { + return poolAlibabaLstVendingOrderUpdateAPIRequest.Get().(*AlibabaLstVendingOrderUpdateAPIRequest) +} + +// ReleaseAlibabaLstVendingOrderUpdateAPIRequest 将 AlibabaLstVendingOrderUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstVendingOrderUpdateAPIRequest(v *AlibabaLstVendingOrderUpdateAPIRequest) { + v.Reset() + poolAlibabaLstVendingOrderUpdateAPIRequest.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingOrderUpdateAPIResponse.go b/model/lstvending/AlibabaLstVendingOrderUpdateAPIResponse.go index 605db3c55d..4d09b481dd 100644 --- a/model/lstvending/AlibabaLstVendingOrderUpdateAPIResponse.go +++ b/model/lstvending/AlibabaLstVendingOrderUpdateAPIResponse.go @@ -2,6 +2,7 @@ package lstvending import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstVendingOrderUpdateAPIResponse struct { AlibabaLstVendingOrderUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstVendingOrderUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstVendingOrderUpdateAPIResponseModel).Reset() +} + // AlibabaLstVendingOrderUpdateAPIResponseModel is 自动售货机订单物流信息回传 成功返回结果 type AlibabaLstVendingOrderUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_vending_order_update_response"` @@ -29,3 +36,29 @@ type AlibabaLstVendingOrderUpdateAPIResponseModel struct { // 是否执行了更新操作 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstVendingOrderUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorNo = "" + m.ErrorMessage = "" + m.Succ = false + m.Module = false +} + +var poolAlibabaLstVendingOrderUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstVendingOrderUpdateAPIResponse) + }, +} + +// GetAlibabaLstVendingOrderUpdateAPIResponse 从 sync.Pool 获取 AlibabaLstVendingOrderUpdateAPIResponse +func GetAlibabaLstVendingOrderUpdateAPIResponse() *AlibabaLstVendingOrderUpdateAPIResponse { + return poolAlibabaLstVendingOrderUpdateAPIResponse.Get().(*AlibabaLstVendingOrderUpdateAPIResponse) +} + +// ReleaseAlibabaLstVendingOrderUpdateAPIResponse 将 AlibabaLstVendingOrderUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstVendingOrderUpdateAPIResponse(v *AlibabaLstVendingOrderUpdateAPIResponse) { + v.Reset() + poolAlibabaLstVendingOrderUpdateAPIResponse.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingShippingCallbackAPIRequest.go b/model/lstvending/AlibabaLstVendingShippingCallbackAPIRequest.go index b2992b5f53..3be3958ade 100644 --- a/model/lstvending/AlibabaLstVendingShippingCallbackAPIRequest.go +++ b/model/lstvending/AlibabaLstVendingShippingCallbackAPIRequest.go @@ -2,6 +2,7 @@ package lstvending import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaLstVendingShippingCallbackAPIRequest struct { // NewAlibabaLstVendingShippingCallbackRequest 初始化AlibabaLstVendingShippingCallbackAPIRequest对象 func NewAlibabaLstVendingShippingCallbackRequest() *AlibabaLstVendingShippingCallbackAPIRequest { return &AlibabaLstVendingShippingCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstVendingShippingCallbackAPIRequest) Reset() { + r._equipmentCode = "" + r._tradeFlowNo = "" + r._code = "" + r._message = "" + r._time = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstVendingShippingCallbackAPIRequest) GetApiMethodName() string { return "alibaba.lst.vending.shipping.callback" @@ -112,3 +123,20 @@ func (r *AlibabaLstVendingShippingCallbackAPIRequest) SetTime(_time string) erro func (r AlibabaLstVendingShippingCallbackAPIRequest) GetTime() string { return r._time } + +var poolAlibabaLstVendingShippingCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstVendingShippingCallbackRequest() + }, +} + +// GetAlibabaLstVendingShippingCallbackRequest 从 sync.Pool 获取 AlibabaLstVendingShippingCallbackAPIRequest +func GetAlibabaLstVendingShippingCallbackAPIRequest() *AlibabaLstVendingShippingCallbackAPIRequest { + return poolAlibabaLstVendingShippingCallbackAPIRequest.Get().(*AlibabaLstVendingShippingCallbackAPIRequest) +} + +// ReleaseAlibabaLstVendingShippingCallbackAPIRequest 将 AlibabaLstVendingShippingCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstVendingShippingCallbackAPIRequest(v *AlibabaLstVendingShippingCallbackAPIRequest) { + v.Reset() + poolAlibabaLstVendingShippingCallbackAPIRequest.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingShippingCallbackAPIResponse.go b/model/lstvending/AlibabaLstVendingShippingCallbackAPIResponse.go index aa900b7960..0a8c7661bd 100644 --- a/model/lstvending/AlibabaLstVendingShippingCallbackAPIResponse.go +++ b/model/lstvending/AlibabaLstVendingShippingCallbackAPIResponse.go @@ -2,6 +2,7 @@ package lstvending import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstVendingShippingCallbackAPIResponse struct { AlibabaLstVendingShippingCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstVendingShippingCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstVendingShippingCallbackAPIResponseModel).Reset() +} + // AlibabaLstVendingShippingCallbackAPIResponseModel is 售货机出货回传接口 成功返回结果 type AlibabaLstVendingShippingCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_vending_shipping_callback_response"` @@ -23,3 +30,26 @@ type AlibabaLstVendingShippingCallbackAPIResponseModel struct { // 执行结果 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstVendingShippingCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Module = false +} + +var poolAlibabaLstVendingShippingCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstVendingShippingCallbackAPIResponse) + }, +} + +// GetAlibabaLstVendingShippingCallbackAPIResponse 从 sync.Pool 获取 AlibabaLstVendingShippingCallbackAPIResponse +func GetAlibabaLstVendingShippingCallbackAPIResponse() *AlibabaLstVendingShippingCallbackAPIResponse { + return poolAlibabaLstVendingShippingCallbackAPIResponse.Get().(*AlibabaLstVendingShippingCallbackAPIResponse) +} + +// ReleaseAlibabaLstVendingShippingCallbackAPIResponse 将 AlibabaLstVendingShippingCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstVendingShippingCallbackAPIResponse(v *AlibabaLstVendingShippingCallbackAPIResponse) { + v.Reset() + poolAlibabaLstVendingShippingCallbackAPIResponse.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingTradeflowQueryAPIRequest.go b/model/lstvending/AlibabaLstVendingTradeflowQueryAPIRequest.go index 41fcc01ffb..7d56530216 100644 --- a/model/lstvending/AlibabaLstVendingTradeflowQueryAPIRequest.go +++ b/model/lstvending/AlibabaLstVendingTradeflowQueryAPIRequest.go @@ -2,6 +2,7 @@ package lstvending import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstVendingTradeflowQueryAPIRequest struct { // NewAlibabaLstVendingTradeflowQueryRequest 初始化AlibabaLstVendingTradeflowQueryAPIRequest对象 func NewAlibabaLstVendingTradeflowQueryRequest() *AlibabaLstVendingTradeflowQueryAPIRequest { return &AlibabaLstVendingTradeflowQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstVendingTradeflowQueryAPIRequest) Reset() { + r._openTradeFlowQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstVendingTradeflowQueryAPIRequest) GetApiMethodName() string { return "alibaba.lst.vending.tradeflow.query" @@ -52,3 +59,20 @@ func (r *AlibabaLstVendingTradeflowQueryAPIRequest) SetOpenTradeFlowQuery(_openT func (r AlibabaLstVendingTradeflowQueryAPIRequest) GetOpenTradeFlowQuery() *OpenTradeFlowQuery { return r._openTradeFlowQuery } + +var poolAlibabaLstVendingTradeflowQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstVendingTradeflowQueryRequest() + }, +} + +// GetAlibabaLstVendingTradeflowQueryRequest 从 sync.Pool 获取 AlibabaLstVendingTradeflowQueryAPIRequest +func GetAlibabaLstVendingTradeflowQueryAPIRequest() *AlibabaLstVendingTradeflowQueryAPIRequest { + return poolAlibabaLstVendingTradeflowQueryAPIRequest.Get().(*AlibabaLstVendingTradeflowQueryAPIRequest) +} + +// ReleaseAlibabaLstVendingTradeflowQueryAPIRequest 将 AlibabaLstVendingTradeflowQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstVendingTradeflowQueryAPIRequest(v *AlibabaLstVendingTradeflowQueryAPIRequest) { + v.Reset() + poolAlibabaLstVendingTradeflowQueryAPIRequest.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingTradeflowQueryAPIResponse.go b/model/lstvending/AlibabaLstVendingTradeflowQueryAPIResponse.go index 59b79c812c..771c14356b 100644 --- a/model/lstvending/AlibabaLstVendingTradeflowQueryAPIResponse.go +++ b/model/lstvending/AlibabaLstVendingTradeflowQueryAPIResponse.go @@ -2,6 +2,7 @@ package lstvending import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstVendingTradeflowQueryAPIResponse struct { AlibabaLstVendingTradeflowQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstVendingTradeflowQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstVendingTradeflowQueryAPIResponseModel).Reset() +} + // AlibabaLstVendingTradeflowQueryAPIResponseModel is 自动售卖机交易流水查询 成功返回结果 type AlibabaLstVendingTradeflowQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_vending_tradeflow_query_response"` @@ -23,3 +30,26 @@ type AlibabaLstVendingTradeflowQueryAPIResponseModel struct { // 结果集 Result *AlibabaLstVendingTradeflowQueryResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstVendingTradeflowQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstVendingTradeflowQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstVendingTradeflowQueryAPIResponse) + }, +} + +// GetAlibabaLstVendingTradeflowQueryAPIResponse 从 sync.Pool 获取 AlibabaLstVendingTradeflowQueryAPIResponse +func GetAlibabaLstVendingTradeflowQueryAPIResponse() *AlibabaLstVendingTradeflowQueryAPIResponse { + return poolAlibabaLstVendingTradeflowQueryAPIResponse.Get().(*AlibabaLstVendingTradeflowQueryAPIResponse) +} + +// ReleaseAlibabaLstVendingTradeflowQueryAPIResponse 将 AlibabaLstVendingTradeflowQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstVendingTradeflowQueryAPIResponse(v *AlibabaLstVendingTradeflowQueryAPIResponse) { + v.Reset() + poolAlibabaLstVendingTradeflowQueryAPIResponse.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingTradeflowQueryResultDto.go b/model/lstvending/AlibabaLstVendingTradeflowQueryResultDto.go index c4bee6aa43..e9c3d109d7 100644 --- a/model/lstvending/AlibabaLstVendingTradeflowQueryResultDto.go +++ b/model/lstvending/AlibabaLstVendingTradeflowQueryResultDto.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // AlibabaLstVendingTradeflowQueryResultDto 结构体 type AlibabaLstVendingTradeflowQueryResultDto struct { // 交易流水记录 @@ -11,3 +15,23 @@ type AlibabaLstVendingTradeflowQueryResultDto struct { // 是否异常 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstVendingTradeflowQueryResultDto = sync.Pool{ + New: func() any { + return new(AlibabaLstVendingTradeflowQueryResultDto) + }, +} + +// GetAlibabaLstVendingTradeflowQueryResultDto() 从对象池中获取AlibabaLstVendingTradeflowQueryResultDto +func GetAlibabaLstVendingTradeflowQueryResultDto() *AlibabaLstVendingTradeflowQueryResultDto { + return poolAlibabaLstVendingTradeflowQueryResultDto.Get().(*AlibabaLstVendingTradeflowQueryResultDto) +} + +// ReleaseAlibabaLstVendingTradeflowQueryResultDto 释放AlibabaLstVendingTradeflowQueryResultDto +func ReleaseAlibabaLstVendingTradeflowQueryResultDto(v *AlibabaLstVendingTradeflowQueryResultDto) { + v.ModuleList = v.ModuleList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaLstVendingTradeflowQueryResultDto.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingTradeflowSaveAPIRequest.go b/model/lstvending/AlibabaLstVendingTradeflowSaveAPIRequest.go index d69eb6ba97..1a97ff782e 100644 --- a/model/lstvending/AlibabaLstVendingTradeflowSaveAPIRequest.go +++ b/model/lstvending/AlibabaLstVendingTradeflowSaveAPIRequest.go @@ -2,6 +2,7 @@ package lstvending import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstVendingTradeflowSaveAPIRequest struct { // NewAlibabaLstVendingTradeflowSaveRequest 初始化AlibabaLstVendingTradeflowSaveAPIRequest对象 func NewAlibabaLstVendingTradeflowSaveRequest() *AlibabaLstVendingTradeflowSaveAPIRequest { return &AlibabaLstVendingTradeflowSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstVendingTradeflowSaveAPIRequest) Reset() { + r._tradeFlowDTOList = r._tradeFlowDTOList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstVendingTradeflowSaveAPIRequest) GetApiMethodName() string { return "alibaba.lst.vending.tradeflow.save" @@ -52,3 +59,20 @@ func (r *AlibabaLstVendingTradeflowSaveAPIRequest) SetTradeFlowDTOList(_tradeFlo func (r AlibabaLstVendingTradeflowSaveAPIRequest) GetTradeFlowDTOList() []VendingTradeFlowDto { return r._tradeFlowDTOList } + +var poolAlibabaLstVendingTradeflowSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstVendingTradeflowSaveRequest() + }, +} + +// GetAlibabaLstVendingTradeflowSaveRequest 从 sync.Pool 获取 AlibabaLstVendingTradeflowSaveAPIRequest +func GetAlibabaLstVendingTradeflowSaveAPIRequest() *AlibabaLstVendingTradeflowSaveAPIRequest { + return poolAlibabaLstVendingTradeflowSaveAPIRequest.Get().(*AlibabaLstVendingTradeflowSaveAPIRequest) +} + +// ReleaseAlibabaLstVendingTradeflowSaveAPIRequest 将 AlibabaLstVendingTradeflowSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstVendingTradeflowSaveAPIRequest(v *AlibabaLstVendingTradeflowSaveAPIRequest) { + v.Reset() + poolAlibabaLstVendingTradeflowSaveAPIRequest.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingTradeflowSaveAPIResponse.go b/model/lstvending/AlibabaLstVendingTradeflowSaveAPIResponse.go index d6c46e23f4..9742f83f62 100644 --- a/model/lstvending/AlibabaLstVendingTradeflowSaveAPIResponse.go +++ b/model/lstvending/AlibabaLstVendingTradeflowSaveAPIResponse.go @@ -2,6 +2,7 @@ package lstvending import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstVendingTradeflowSaveAPIResponse struct { AlibabaLstVendingTradeflowSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstVendingTradeflowSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstVendingTradeflowSaveAPIResponseModel).Reset() +} + // AlibabaLstVendingTradeflowSaveAPIResponseModel is 自动售卖机交易信息回流 成功返回结果 type AlibabaLstVendingTradeflowSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_vending_tradeflow_save_response"` @@ -23,3 +30,26 @@ type AlibabaLstVendingTradeflowSaveAPIResponseModel struct { // 结果集 Result *MultiResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstVendingTradeflowSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstVendingTradeflowSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstVendingTradeflowSaveAPIResponse) + }, +} + +// GetAlibabaLstVendingTradeflowSaveAPIResponse 从 sync.Pool 获取 AlibabaLstVendingTradeflowSaveAPIResponse +func GetAlibabaLstVendingTradeflowSaveAPIResponse() *AlibabaLstVendingTradeflowSaveAPIResponse { + return poolAlibabaLstVendingTradeflowSaveAPIResponse.Get().(*AlibabaLstVendingTradeflowSaveAPIResponse) +} + +// ReleaseAlibabaLstVendingTradeflowSaveAPIResponse 将 AlibabaLstVendingTradeflowSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstVendingTradeflowSaveAPIResponse(v *AlibabaLstVendingTradeflowSaveAPIResponse) { + v.Reset() + poolAlibabaLstVendingTradeflowSaveAPIResponse.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendingTradeflowSaveResultDto.go b/model/lstvending/AlibabaLstVendingTradeflowSaveResultDto.go index 7330c7ad48..7d73c84914 100644 --- a/model/lstvending/AlibabaLstVendingTradeflowSaveResultDto.go +++ b/model/lstvending/AlibabaLstVendingTradeflowSaveResultDto.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // AlibabaLstVendingTradeflowSaveResultDto 结构体 type AlibabaLstVendingTradeflowSaveResultDto struct { // 错误信息 @@ -9,3 +13,22 @@ type AlibabaLstVendingTradeflowSaveResultDto struct { // 执行失败记录ID Key string `json:"key,omitempty" xml:"key,omitempty"` } + +var poolAlibabaLstVendingTradeflowSaveResultDto = sync.Pool{ + New: func() any { + return new(AlibabaLstVendingTradeflowSaveResultDto) + }, +} + +// GetAlibabaLstVendingTradeflowSaveResultDto() 从对象池中获取AlibabaLstVendingTradeflowSaveResultDto +func GetAlibabaLstVendingTradeflowSaveResultDto() *AlibabaLstVendingTradeflowSaveResultDto { + return poolAlibabaLstVendingTradeflowSaveResultDto.Get().(*AlibabaLstVendingTradeflowSaveResultDto) +} + +// ReleaseAlibabaLstVendingTradeflowSaveResultDto 释放AlibabaLstVendingTradeflowSaveResultDto +func ReleaseAlibabaLstVendingTradeflowSaveResultDto(v *AlibabaLstVendingTradeflowSaveResultDto) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Key = "" + poolAlibabaLstVendingTradeflowSaveResultDto.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendngImageUploadAPIRequest.go b/model/lstvending/AlibabaLstVendngImageUploadAPIRequest.go index c7841c0f4e..4d5330149e 100644 --- a/model/lstvending/AlibabaLstVendngImageUploadAPIRequest.go +++ b/model/lstvending/AlibabaLstVendngImageUploadAPIRequest.go @@ -2,6 +2,7 @@ package lstvending import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstVendngImageUploadAPIRequest struct { // NewAlibabaLstVendngImageUploadRequest 初始化AlibabaLstVendngImageUploadAPIRequest对象 func NewAlibabaLstVendngImageUploadRequest() *AlibabaLstVendngImageUploadAPIRequest { return &AlibabaLstVendngImageUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstVendngImageUploadAPIRequest) Reset() { + r._imgBytes = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstVendngImageUploadAPIRequest) GetApiMethodName() string { return "alibaba.lst.vendng.image.upload" @@ -52,3 +59,20 @@ func (r *AlibabaLstVendngImageUploadAPIRequest) SetImgBytes(_imgBytes *model.Fil func (r AlibabaLstVendngImageUploadAPIRequest) GetImgBytes() *model.File { return r._imgBytes } + +var poolAlibabaLstVendngImageUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstVendngImageUploadRequest() + }, +} + +// GetAlibabaLstVendngImageUploadRequest 从 sync.Pool 获取 AlibabaLstVendngImageUploadAPIRequest +func GetAlibabaLstVendngImageUploadAPIRequest() *AlibabaLstVendngImageUploadAPIRequest { + return poolAlibabaLstVendngImageUploadAPIRequest.Get().(*AlibabaLstVendngImageUploadAPIRequest) +} + +// ReleaseAlibabaLstVendngImageUploadAPIRequest 将 AlibabaLstVendngImageUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstVendngImageUploadAPIRequest(v *AlibabaLstVendngImageUploadAPIRequest) { + v.Reset() + poolAlibabaLstVendngImageUploadAPIRequest.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendngImageUploadAPIResponse.go b/model/lstvending/AlibabaLstVendngImageUploadAPIResponse.go index ef8f469d04..896c137d68 100644 --- a/model/lstvending/AlibabaLstVendngImageUploadAPIResponse.go +++ b/model/lstvending/AlibabaLstVendngImageUploadAPIResponse.go @@ -2,6 +2,7 @@ package lstvending import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstVendngImageUploadAPIResponse struct { AlibabaLstVendngImageUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstVendngImageUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstVendngImageUploadAPIResponseModel).Reset() +} + // AlibabaLstVendngImageUploadAPIResponseModel is 售货机商品图片上传 成功返回结果 type AlibabaLstVendngImageUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_vendng_image_upload_response"` @@ -23,3 +30,26 @@ type AlibabaLstVendngImageUploadAPIResponseModel struct { // 结果集 Result *AlibabaLstVendngImageUploadResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstVendngImageUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstVendngImageUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstVendngImageUploadAPIResponse) + }, +} + +// GetAlibabaLstVendngImageUploadAPIResponse 从 sync.Pool 获取 AlibabaLstVendngImageUploadAPIResponse +func GetAlibabaLstVendngImageUploadAPIResponse() *AlibabaLstVendngImageUploadAPIResponse { + return poolAlibabaLstVendngImageUploadAPIResponse.Get().(*AlibabaLstVendngImageUploadAPIResponse) +} + +// ReleaseAlibabaLstVendngImageUploadAPIResponse 将 AlibabaLstVendngImageUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstVendngImageUploadAPIResponse(v *AlibabaLstVendngImageUploadAPIResponse) { + v.Reset() + poolAlibabaLstVendngImageUploadAPIResponse.Put(v) +} diff --git a/model/lstvending/AlibabaLstVendngImageUploadResultDto.go b/model/lstvending/AlibabaLstVendngImageUploadResultDto.go index 19e799ff13..5e2c7170c8 100644 --- a/model/lstvending/AlibabaLstVendngImageUploadResultDto.go +++ b/model/lstvending/AlibabaLstVendngImageUploadResultDto.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // AlibabaLstVendngImageUploadResultDto 结构体 type AlibabaLstVendngImageUploadResultDto struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaLstVendngImageUploadResultDto struct { // 是否处理成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstVendngImageUploadResultDto = sync.Pool{ + New: func() any { + return new(AlibabaLstVendngImageUploadResultDto) + }, +} + +// GetAlibabaLstVendngImageUploadResultDto() 从对象池中获取AlibabaLstVendngImageUploadResultDto +func GetAlibabaLstVendngImageUploadResultDto() *AlibabaLstVendngImageUploadResultDto { + return poolAlibabaLstVendngImageUploadResultDto.Get().(*AlibabaLstVendngImageUploadResultDto) +} + +// ReleaseAlibabaLstVendngImageUploadResultDto 释放AlibabaLstVendngImageUploadResultDto +func ReleaseAlibabaLstVendngImageUploadResultDto(v *AlibabaLstVendngImageUploadResultDto) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Module = nil + v.Success = false + poolAlibabaLstVendngImageUploadResultDto.Put(v) +} diff --git a/model/lstvending/MultiResultDto.go b/model/lstvending/MultiResultDto.go index 6feed3ce1c..0f788797b2 100644 --- a/model/lstvending/MultiResultDto.go +++ b/model/lstvending/MultiResultDto.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // MultiResultDto 结构体 type MultiResultDto struct { // 执行成功结果集 @@ -13,3 +17,24 @@ type MultiResultDto struct { // 执行是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolMultiResultDto = sync.Pool{ + New: func() any { + return new(MultiResultDto) + }, +} + +// GetMultiResultDto() 从对象池中获取MultiResultDto +func GetMultiResultDto() *MultiResultDto { + return poolMultiResultDto.Get().(*MultiResultDto) +} + +// ReleaseMultiResultDto 释放MultiResultDto +func ReleaseMultiResultDto(v *MultiResultDto) { + v.ModuleList = v.ModuleList[:0] + v.ErrorList = v.ErrorList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolMultiResultDto.Put(v) +} diff --git a/model/lstvending/OpenEquipmentDto.go b/model/lstvending/OpenEquipmentDto.go index 18e00c0ba7..f46de62b6d 100644 --- a/model/lstvending/OpenEquipmentDto.go +++ b/model/lstvending/OpenEquipmentDto.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // OpenEquipmentDto 结构体 type OpenEquipmentDto struct { // 省份代码 @@ -33,3 +37,34 @@ type OpenEquipmentDto struct { // 设备状态:1未激活,2已激活,3已回收(转租) Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolOpenEquipmentDto = sync.Pool{ + New: func() any { + return new(OpenEquipmentDto) + }, +} + +// GetOpenEquipmentDto() 从对象池中获取OpenEquipmentDto +func GetOpenEquipmentDto() *OpenEquipmentDto { + return poolOpenEquipmentDto.Get().(*OpenEquipmentDto) +} + +// ReleaseOpenEquipmentDto 释放OpenEquipmentDto +func ReleaseOpenEquipmentDto(v *OpenEquipmentDto) { + v.ProvinceCode = "" + v.Province = "" + v.CityCode = "" + v.City = "" + v.AreaCode = "" + v.Area = "" + v.SupplierCode = "" + v.ModelName = "" + v.EquipmentCode = "" + v.EnabledTime = "" + v.GmtModified = "" + v.RecoveredTime = "" + v.Id = 0 + v.GmtCreate = 0 + v.Status = 0 + poolOpenEquipmentDto.Put(v) +} diff --git a/model/lstvending/OpenEquipmentQuery.go b/model/lstvending/OpenEquipmentQuery.go index 1d2be53844..97b2277a08 100644 --- a/model/lstvending/OpenEquipmentQuery.go +++ b/model/lstvending/OpenEquipmentQuery.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // OpenEquipmentQuery 结构体 type OpenEquipmentQuery struct { // 排序条件 @@ -13,3 +17,24 @@ type OpenEquipmentQuery struct { // 创建时间 GmtCreateRange *Range `json:"gmt_create_range,omitempty" xml:"gmt_create_range,omitempty"` } + +var poolOpenEquipmentQuery = sync.Pool{ + New: func() any { + return new(OpenEquipmentQuery) + }, +} + +// GetOpenEquipmentQuery() 从对象池中获取OpenEquipmentQuery +func GetOpenEquipmentQuery() *OpenEquipmentQuery { + return poolOpenEquipmentQuery.Get().(*OpenEquipmentQuery) +} + +// ReleaseOpenEquipmentQuery 释放OpenEquipmentQuery +func ReleaseOpenEquipmentQuery(v *OpenEquipmentQuery) { + v.SortParamList = v.SortParamList[:0] + v.GmtModifiedRange = nil + v.PageRows = 0 + v.PageNum = 0 + v.GmtCreateRange = nil + poolOpenEquipmentQuery.Put(v) +} diff --git a/model/lstvending/OpenTradeFlowQuery.go b/model/lstvending/OpenTradeFlowQuery.go index 15ece79a9a..0d58cfb5c1 100644 --- a/model/lstvending/OpenTradeFlowQuery.go +++ b/model/lstvending/OpenTradeFlowQuery.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // OpenTradeFlowQuery 结构体 type OpenTradeFlowQuery struct { // 排序条件 @@ -15,3 +19,25 @@ type OpenTradeFlowQuery struct { // 页码 PageNum int64 `json:"page_num,omitempty" xml:"page_num,omitempty"` } + +var poolOpenTradeFlowQuery = sync.Pool{ + New: func() any { + return new(OpenTradeFlowQuery) + }, +} + +// GetOpenTradeFlowQuery() 从对象池中获取OpenTradeFlowQuery +func GetOpenTradeFlowQuery() *OpenTradeFlowQuery { + return poolOpenTradeFlowQuery.Get().(*OpenTradeFlowQuery) +} + +// ReleaseOpenTradeFlowQuery 释放OpenTradeFlowQuery +func ReleaseOpenTradeFlowQuery(v *OpenTradeFlowQuery) { + v.SortParamList = v.SortParamList[:0] + v.GmtModifiedRange = nil + v.PageRows = 0 + v.EquipmentId = 0 + v.GmtCreateRange = nil + v.PageNum = 0 + poolOpenTradeFlowQuery.Put(v) +} diff --git a/model/lstvending/Range.go b/model/lstvending/Range.go index ad5eff863e..dcbae80307 100644 --- a/model/lstvending/Range.go +++ b/model/lstvending/Range.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // Range 结构体 type Range struct { // 结束时间 @@ -7,3 +11,21 @@ type Range struct { // 开始时间 Begin string `json:"begin,omitempty" xml:"begin,omitempty"` } + +var poolRange = sync.Pool{ + New: func() any { + return new(Range) + }, +} + +// GetRange() 从对象池中获取Range +func GetRange() *Range { + return poolRange.Get().(*Range) +} + +// ReleaseRange 释放Range +func ReleaseRange(v *Range) { + v.End = "" + v.Begin = "" + poolRange.Put(v) +} diff --git a/model/lstvending/SortParam.go b/model/lstvending/SortParam.go index e9a3d59e0a..02851e045a 100644 --- a/model/lstvending/SortParam.go +++ b/model/lstvending/SortParam.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // SortParam 结构体 type SortParam struct { // 排序字段名称:gmt_create创建时间、gmt_modified修改时间、id主键 @@ -7,3 +11,21 @@ type SortParam struct { // 排序方式:asc、desc SortOrder string `json:"sort_order,omitempty" xml:"sort_order,omitempty"` } + +var poolSortParam = sync.Pool{ + New: func() any { + return new(SortParam) + }, +} + +// GetSortParam() 从对象池中获取SortParam +func GetSortParam() *SortParam { + return poolSortParam.Get().(*SortParam) +} + +// ReleaseSortParam 释放SortParam +func ReleaseSortParam(v *SortParam) { + v.SortFieldName = "" + v.SortOrder = "" + poolSortParam.Put(v) +} diff --git a/model/lstvending/VendingCargoSpaceDto.go b/model/lstvending/VendingCargoSpaceDto.go index b8d8689444..f88038be57 100644 --- a/model/lstvending/VendingCargoSpaceDto.go +++ b/model/lstvending/VendingCargoSpaceDto.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // VendingCargoSpaceDto 结构体 type VendingCargoSpaceDto struct { // 外部商品ID @@ -33,3 +37,34 @@ type VendingCargoSpaceDto struct { // 货道ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolVendingCargoSpaceDto = sync.Pool{ + New: func() any { + return new(VendingCargoSpaceDto) + }, +} + +// GetVendingCargoSpaceDto() 从对象池中获取VendingCargoSpaceDto +func GetVendingCargoSpaceDto() *VendingCargoSpaceDto { + return poolVendingCargoSpaceDto.Get().(*VendingCargoSpaceDto) +} + +// ReleaseVendingCargoSpaceDto 释放VendingCargoSpaceDto +func ReleaseVendingCargoSpaceDto(v *VendingCargoSpaceDto) { + v.ExternalGoodsId = "" + v.EquipmentCode = "" + v.ExternalId = "" + v.SupplierCode = "" + v.GmtModified = 0 + v.Count = 0 + v.GmtCreate = 0 + v.DiscountPrice = 0 + v.CargoRoadNo = 0 + v.BizType = 0 + v.ShelfNo = 0 + v.Price = 0 + v.Status = 0 + v.GoodsId = 0 + v.Id = 0 + poolVendingCargoSpaceDto.Put(v) +} diff --git a/model/lstvending/VendingGoodsDto.go b/model/lstvending/VendingGoodsDto.go index dd11269886..ffcfaade37 100644 --- a/model/lstvending/VendingGoodsDto.go +++ b/model/lstvending/VendingGoodsDto.go @@ -1,6 +1,8 @@ package lstvending import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -39,3 +41,35 @@ type VendingGoodsDto struct { // 商品ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolVendingGoodsDto = sync.Pool{ + New: func() any { + return new(VendingGoodsDto) + }, +} + +// GetVendingGoodsDto() 从对象池中获取VendingGoodsDto +func GetVendingGoodsDto() *VendingGoodsDto { + return poolVendingGoodsDto.Get().(*VendingGoodsDto) +} + +// ReleaseVendingGoodsDto 释放VendingGoodsDto +func ReleaseVendingGoodsDto(v *VendingGoodsDto) { + v.ImgData = v.ImgData[:0] + v.ShelfNoList = v.ShelfNoList[:0] + v.Barcode = "" + v.ExternalId = "" + v.Unit = "" + v.Title = "" + v.Category = "" + v.EquipmentCode = "" + v.ImgPathId = "" + v.SupplierCode = "" + v.ImgUrl = "" + v.GmtModified = 0 + v.GmtCreate = 0 + v.Status = 0 + v.Price = 0 + v.Id = 0 + poolVendingGoodsDto.Put(v) +} diff --git a/model/lstvending/VendingImageDto.go b/model/lstvending/VendingImageDto.go index 7e2ec5fddb..38f4983581 100644 --- a/model/lstvending/VendingImageDto.go +++ b/model/lstvending/VendingImageDto.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // VendingImageDto 结构体 type VendingImageDto struct { // 图片唯一标识 @@ -7,3 +11,21 @@ type VendingImageDto struct { // 图片访问地址 Url string `json:"url,omitempty" xml:"url,omitempty"` } + +var poolVendingImageDto = sync.Pool{ + New: func() any { + return new(VendingImageDto) + }, +} + +// GetVendingImageDto() 从对象池中获取VendingImageDto +func GetVendingImageDto() *VendingImageDto { + return poolVendingImageDto.Get().(*VendingImageDto) +} + +// ReleaseVendingImageDto 释放VendingImageDto +func ReleaseVendingImageDto(v *VendingImageDto) { + v.ImgPathId = "" + v.Url = "" + poolVendingImageDto.Put(v) +} diff --git a/model/lstvending/VendingOrderDto.go b/model/lstvending/VendingOrderDto.go index 4349e9b0cf..e9438cb266 100644 --- a/model/lstvending/VendingOrderDto.go +++ b/model/lstvending/VendingOrderDto.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // VendingOrderDto 结构体 type VendingOrderDto struct { // 发货清单 @@ -21,3 +25,28 @@ type VendingOrderDto struct { // 发货时间 DeliveryTime int64 `json:"delivery_time,omitempty" xml:"delivery_time,omitempty"` } + +var poolVendingOrderDto = sync.Pool{ + New: func() any { + return new(VendingOrderDto) + }, +} + +// GetVendingOrderDto() 从对象池中获取VendingOrderDto +func GetVendingOrderDto() *VendingOrderDto { + return poolVendingOrderDto.Get().(*VendingOrderDto) +} + +// ReleaseVendingOrderDto 释放VendingOrderDto +func ReleaseVendingOrderDto(v *VendingOrderDto) { + v.ShippedEquipmentList = v.ShippedEquipmentList[:0] + v.TrackingNo = "" + v.ShippingContact = "" + v.IsvOrderNo = "" + v.ShippingContactTel = "" + v.GmtModified = 0 + v.Id = 0 + v.GmtCreate = 0 + v.DeliveryTime = 0 + poolVendingOrderDto.Put(v) +} diff --git a/model/lstvending/VendingShippedEquipmentDto.go b/model/lstvending/VendingShippedEquipmentDto.go index 76b5f9504b..19af308bb8 100644 --- a/model/lstvending/VendingShippedEquipmentDto.go +++ b/model/lstvending/VendingShippedEquipmentDto.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // VendingShippedEquipmentDto 结构体 type VendingShippedEquipmentDto struct { // 供应商设备唯一编码 @@ -7,3 +11,21 @@ type VendingShippedEquipmentDto struct { // 设备型号清单ID OrderItemId int64 `json:"order_item_id,omitempty" xml:"order_item_id,omitempty"` } + +var poolVendingShippedEquipmentDto = sync.Pool{ + New: func() any { + return new(VendingShippedEquipmentDto) + }, +} + +// GetVendingShippedEquipmentDto() 从对象池中获取VendingShippedEquipmentDto +func GetVendingShippedEquipmentDto() *VendingShippedEquipmentDto { + return poolVendingShippedEquipmentDto.Get().(*VendingShippedEquipmentDto) +} + +// ReleaseVendingShippedEquipmentDto 释放VendingShippedEquipmentDto +func ReleaseVendingShippedEquipmentDto(v *VendingShippedEquipmentDto) { + v.EquipmentCode = "" + v.OrderItemId = 0 + poolVendingShippedEquipmentDto.Put(v) +} diff --git a/model/lstvending/VendingTradeFlowDto.go b/model/lstvending/VendingTradeFlowDto.go index 4ab0a270de..9370cf6432 100644 --- a/model/lstvending/VendingTradeFlowDto.go +++ b/model/lstvending/VendingTradeFlowDto.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // VendingTradeFlowDto 结构体 type VendingTradeFlowDto struct { // 商品清单 @@ -33,3 +37,34 @@ type VendingTradeFlowDto struct { // 实际总金额 ActualAmount int64 `json:"actual_amount,omitempty" xml:"actual_amount,omitempty"` } + +var poolVendingTradeFlowDto = sync.Pool{ + New: func() any { + return new(VendingTradeFlowDto) + }, +} + +// GetVendingTradeFlowDto() 从对象池中获取VendingTradeFlowDto +func GetVendingTradeFlowDto() *VendingTradeFlowDto { + return poolVendingTradeFlowDto.Get().(*VendingTradeFlowDto) +} + +// ReleaseVendingTradeFlowDto 释放VendingTradeFlowDto +func ReleaseVendingTradeFlowDto(v *VendingTradeFlowDto) { + v.GoodsDetailDTOList = v.GoodsDetailDTOList[:0] + v.PaymentDTOList = v.PaymentDTOList[:0] + v.SupplierCode = "" + v.TradeFlowNo = "" + v.PaymentTradeFlowNo = "" + v.EquipmentCode = "" + v.ExtFields = "" + v.GmtModified = 0 + v.TradeType = 0 + v.GmtCreate = 0 + v.Discount = 0 + v.TotalAmount = 0 + v.EquipmentId = 0 + v.Commission = 0 + v.ActualAmount = 0 + poolVendingTradeFlowDto.Put(v) +} diff --git a/model/lstvending/VendingTradeGoodsDetailDto.go b/model/lstvending/VendingTradeGoodsDetailDto.go index 0b21817702..0ebba58e36 100644 --- a/model/lstvending/VendingTradeGoodsDetailDto.go +++ b/model/lstvending/VendingTradeGoodsDetailDto.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // VendingTradeGoodsDetailDto 结构体 type VendingTradeGoodsDetailDto struct { // 外部系统交易流水号 @@ -41,3 +45,38 @@ type VendingTradeGoodsDetailDto struct { // 商品清单记录ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolVendingTradeGoodsDetailDto = sync.Pool{ + New: func() any { + return new(VendingTradeGoodsDetailDto) + }, +} + +// GetVendingTradeGoodsDetailDto() 从对象池中获取VendingTradeGoodsDetailDto +func GetVendingTradeGoodsDetailDto() *VendingTradeGoodsDetailDto { + return poolVendingTradeGoodsDetailDto.Get().(*VendingTradeGoodsDetailDto) +} + +// ReleaseVendingTradeGoodsDetailDto 释放VendingTradeGoodsDetailDto +func ReleaseVendingTradeGoodsDetailDto(v *VendingTradeGoodsDetailDto) { + v.TradeFlowNo = "" + v.Category = "" + v.GoodsTitle = "" + v.Barcode = "" + v.ExternalGoodsId = "" + v.Unit = "" + v.GmtModified = 0 + v.Count = 0 + v.GmtCreate = 0 + v.CargoRoadNo = 0 + v.TotalAmount = 0 + v.ActualAmount = 0 + v.ShelfNo = 0 + v.Price = 0 + v.BizType = 0 + v.RemainingQuantity = 0 + v.GoodsId = 0 + v.CargoSpaceId = 0 + v.Id = 0 + poolVendingTradeGoodsDetailDto.Put(v) +} diff --git a/model/lstvending/VendingTradePaymentDto.go b/model/lstvending/VendingTradePaymentDto.go index 08a85b51af..07c5922cb6 100644 --- a/model/lstvending/VendingTradePaymentDto.go +++ b/model/lstvending/VendingTradePaymentDto.go @@ -1,5 +1,9 @@ package lstvending +import ( + "sync" +) + // VendingTradePaymentDto 结构体 type VendingTradePaymentDto struct { // 外部系统交易流水号 @@ -25,3 +29,30 @@ type VendingTradePaymentDto struct { // 支付记录ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolVendingTradePaymentDto = sync.Pool{ + New: func() any { + return new(VendingTradePaymentDto) + }, +} + +// GetVendingTradePaymentDto() 从对象池中获取VendingTradePaymentDto +func GetVendingTradePaymentDto() *VendingTradePaymentDto { + return poolVendingTradePaymentDto.Get().(*VendingTradePaymentDto) +} + +// ReleaseVendingTradePaymentDto 释放VendingTradePaymentDto +func ReleaseVendingTradePaymentDto(v *VendingTradePaymentDto) { + v.TradeFlowNo = "" + v.PaymentUserId = "" + v.PaymentFlowNo = "" + v.PayAmount = 0 + v.GmtModified = 0 + v.GmtCreate = 0 + v.Status = 0 + v.PayType = 0 + v.Commission = 0 + v.PayChannel = 0 + v.Id = 0 + poolVendingTradePaymentDto.Put(v) +} diff --git a/model/lstwarehouse/AlibabaLstBranddatashareStockdataQueryAPIRequest.go b/model/lstwarehouse/AlibabaLstBranddatashareStockdataQueryAPIRequest.go index e3d60307f3..05c955f814 100644 --- a/model/lstwarehouse/AlibabaLstBranddatashareStockdataQueryAPIRequest.go +++ b/model/lstwarehouse/AlibabaLstBranddatashareStockdataQueryAPIRequest.go @@ -2,6 +2,7 @@ package lstwarehouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstBranddatashareStockdataQueryAPIRequest struct { // NewAlibabaLstBranddatashareStockdataQueryRequest 初始化AlibabaLstBranddatashareStockdataQueryAPIRequest对象 func NewAlibabaLstBranddatashareStockdataQueryRequest() *AlibabaLstBranddatashareStockdataQueryAPIRequest { return &AlibabaLstBranddatashareStockdataQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstBranddatashareStockdataQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstBranddatashareStockdataQueryAPIRequest) GetApiMethodName() string { return "alibaba.lst.branddatashare.stockdata.query" @@ -52,3 +59,20 @@ func (r *AlibabaLstBranddatashareStockdataQueryAPIRequest) SetParam(_param *BmSu func (r AlibabaLstBranddatashareStockdataQueryAPIRequest) GetParam() *BmSupplierStockDataParam { return r._param } + +var poolAlibabaLstBranddatashareStockdataQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstBranddatashareStockdataQueryRequest() + }, +} + +// GetAlibabaLstBranddatashareStockdataQueryRequest 从 sync.Pool 获取 AlibabaLstBranddatashareStockdataQueryAPIRequest +func GetAlibabaLstBranddatashareStockdataQueryAPIRequest() *AlibabaLstBranddatashareStockdataQueryAPIRequest { + return poolAlibabaLstBranddatashareStockdataQueryAPIRequest.Get().(*AlibabaLstBranddatashareStockdataQueryAPIRequest) +} + +// ReleaseAlibabaLstBranddatashareStockdataQueryAPIRequest 将 AlibabaLstBranddatashareStockdataQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstBranddatashareStockdataQueryAPIRequest(v *AlibabaLstBranddatashareStockdataQueryAPIRequest) { + v.Reset() + poolAlibabaLstBranddatashareStockdataQueryAPIRequest.Put(v) +} diff --git a/model/lstwarehouse/AlibabaLstBranddatashareStockdataQueryAPIResponse.go b/model/lstwarehouse/AlibabaLstBranddatashareStockdataQueryAPIResponse.go index aabbe812c1..20cc9578f5 100644 --- a/model/lstwarehouse/AlibabaLstBranddatashareStockdataQueryAPIResponse.go +++ b/model/lstwarehouse/AlibabaLstBranddatashareStockdataQueryAPIResponse.go @@ -2,6 +2,7 @@ package lstwarehouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstBranddatashareStockdataQueryAPIResponse struct { AlibabaLstBranddatashareStockdataQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstBranddatashareStockdataQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstBranddatashareStockdataQueryAPIResponseModel).Reset() +} + // AlibabaLstBranddatashareStockdataQueryAPIResponseModel is 查询品牌商品实仓库存/周转效能 成功返回结果 type AlibabaLstBranddatashareStockdataQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_branddatashare_stockdata_query_response"` @@ -23,3 +30,26 @@ type AlibabaLstBranddatashareStockdataQueryAPIResponseModel struct { // 接口返回model Result *AlibabaLstBranddatashareStockdataQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstBranddatashareStockdataQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstBranddatashareStockdataQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstBranddatashareStockdataQueryAPIResponse) + }, +} + +// GetAlibabaLstBranddatashareStockdataQueryAPIResponse 从 sync.Pool 获取 AlibabaLstBranddatashareStockdataQueryAPIResponse +func GetAlibabaLstBranddatashareStockdataQueryAPIResponse() *AlibabaLstBranddatashareStockdataQueryAPIResponse { + return poolAlibabaLstBranddatashareStockdataQueryAPIResponse.Get().(*AlibabaLstBranddatashareStockdataQueryAPIResponse) +} + +// ReleaseAlibabaLstBranddatashareStockdataQueryAPIResponse 将 AlibabaLstBranddatashareStockdataQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstBranddatashareStockdataQueryAPIResponse(v *AlibabaLstBranddatashareStockdataQueryAPIResponse) { + v.Reset() + poolAlibabaLstBranddatashareStockdataQueryAPIResponse.Put(v) +} diff --git a/model/lstwarehouse/AlibabaLstBranddatashareStockdataQueryResult.go b/model/lstwarehouse/AlibabaLstBranddatashareStockdataQueryResult.go index 7a3efa0c3b..63541f0929 100644 --- a/model/lstwarehouse/AlibabaLstBranddatashareStockdataQueryResult.go +++ b/model/lstwarehouse/AlibabaLstBranddatashareStockdataQueryResult.go @@ -1,5 +1,9 @@ package lstwarehouse +import ( + "sync" +) + // AlibabaLstBranddatashareStockdataQueryResult 结构体 type AlibabaLstBranddatashareStockdataQueryResult struct { // 返回内容 @@ -17,3 +21,26 @@ type AlibabaLstBranddatashareStockdataQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstBranddatashareStockdataQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaLstBranddatashareStockdataQueryResult) + }, +} + +// GetAlibabaLstBranddatashareStockdataQueryResult() 从对象池中获取AlibabaLstBranddatashareStockdataQueryResult +func GetAlibabaLstBranddatashareStockdataQueryResult() *AlibabaLstBranddatashareStockdataQueryResult { + return poolAlibabaLstBranddatashareStockdataQueryResult.Get().(*AlibabaLstBranddatashareStockdataQueryResult) +} + +// ReleaseAlibabaLstBranddatashareStockdataQueryResult 释放AlibabaLstBranddatashareStockdataQueryResult +func ReleaseAlibabaLstBranddatashareStockdataQueryResult(v *AlibabaLstBranddatashareStockdataQueryResult) { + v.ContentList = v.ContentList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Total = 0 + v.Size = 0 + v.Page = 0 + v.Success = false + poolAlibabaLstBranddatashareStockdataQueryResult.Put(v) +} diff --git a/model/lstwarehouse/AlibabaLstBranddatashareSuppliersListQueryAPIRequest.go b/model/lstwarehouse/AlibabaLstBranddatashareSuppliersListQueryAPIRequest.go index 139de44585..d2dde6e5bf 100644 --- a/model/lstwarehouse/AlibabaLstBranddatashareSuppliersListQueryAPIRequest.go +++ b/model/lstwarehouse/AlibabaLstBranddatashareSuppliersListQueryAPIRequest.go @@ -2,6 +2,7 @@ package lstwarehouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaLstBranddatashareSuppliersListQueryAPIRequest struct { // NewAlibabaLstBranddatashareSuppliersListQueryRequest 初始化AlibabaLstBranddatashareSuppliersListQueryAPIRequest对象 func NewAlibabaLstBranddatashareSuppliersListQueryRequest() *AlibabaLstBranddatashareSuppliersListQueryAPIRequest { return &AlibabaLstBranddatashareSuppliersListQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstBranddatashareSuppliersListQueryAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstBranddatashareSuppliersListQueryAPIRequest) GetApiMethodName() string { return "alibaba.lst.branddatashare.suppliers.list.query" @@ -37,3 +43,20 @@ func (r AlibabaLstBranddatashareSuppliersListQueryAPIRequest) GetApiParams(param func (r AlibabaLstBranddatashareSuppliersListQueryAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaLstBranddatashareSuppliersListQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstBranddatashareSuppliersListQueryRequest() + }, +} + +// GetAlibabaLstBranddatashareSuppliersListQueryRequest 从 sync.Pool 获取 AlibabaLstBranddatashareSuppliersListQueryAPIRequest +func GetAlibabaLstBranddatashareSuppliersListQueryAPIRequest() *AlibabaLstBranddatashareSuppliersListQueryAPIRequest { + return poolAlibabaLstBranddatashareSuppliersListQueryAPIRequest.Get().(*AlibabaLstBranddatashareSuppliersListQueryAPIRequest) +} + +// ReleaseAlibabaLstBranddatashareSuppliersListQueryAPIRequest 将 AlibabaLstBranddatashareSuppliersListQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstBranddatashareSuppliersListQueryAPIRequest(v *AlibabaLstBranddatashareSuppliersListQueryAPIRequest) { + v.Reset() + poolAlibabaLstBranddatashareSuppliersListQueryAPIRequest.Put(v) +} diff --git a/model/lstwarehouse/AlibabaLstBranddatashareSuppliersListQueryAPIResponse.go b/model/lstwarehouse/AlibabaLstBranddatashareSuppliersListQueryAPIResponse.go index f876dc6e77..9dda4c1cf2 100644 --- a/model/lstwarehouse/AlibabaLstBranddatashareSuppliersListQueryAPIResponse.go +++ b/model/lstwarehouse/AlibabaLstBranddatashareSuppliersListQueryAPIResponse.go @@ -2,6 +2,7 @@ package lstwarehouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstBranddatashareSuppliersListQueryAPIResponse struct { AlibabaLstBranddatashareSuppliersListQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstBranddatashareSuppliersListQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstBranddatashareSuppliersListQueryAPIResponseModel).Reset() +} + // AlibabaLstBranddatashareSuppliersListQueryAPIResponseModel is 品牌数据授权的供应商列表 成功返回结果 type AlibabaLstBranddatashareSuppliersListQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_branddatashare_suppliers_list_query_response"` @@ -23,3 +30,26 @@ type AlibabaLstBranddatashareSuppliersListQueryAPIResponseModel struct { // 返回值列表 ContentList []Content `json:"content_list,omitempty" xml:"content_list>content,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstBranddatashareSuppliersListQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ContentList = m.ContentList[:0] +} + +var poolAlibabaLstBranddatashareSuppliersListQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstBranddatashareSuppliersListQueryAPIResponse) + }, +} + +// GetAlibabaLstBranddatashareSuppliersListQueryAPIResponse 从 sync.Pool 获取 AlibabaLstBranddatashareSuppliersListQueryAPIResponse +func GetAlibabaLstBranddatashareSuppliersListQueryAPIResponse() *AlibabaLstBranddatashareSuppliersListQueryAPIResponse { + return poolAlibabaLstBranddatashareSuppliersListQueryAPIResponse.Get().(*AlibabaLstBranddatashareSuppliersListQueryAPIResponse) +} + +// ReleaseAlibabaLstBranddatashareSuppliersListQueryAPIResponse 将 AlibabaLstBranddatashareSuppliersListQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstBranddatashareSuppliersListQueryAPIResponse(v *AlibabaLstBranddatashareSuppliersListQueryAPIResponse) { + v.Reset() + poolAlibabaLstBranddatashareSuppliersListQueryAPIResponse.Put(v) +} diff --git a/model/lstwarehouse/AlibabaLstIcStockItemsUpdateAPIRequest.go b/model/lstwarehouse/AlibabaLstIcStockItemsUpdateAPIRequest.go index 0ee862c819..b4fe5e7d04 100644 --- a/model/lstwarehouse/AlibabaLstIcStockItemsUpdateAPIRequest.go +++ b/model/lstwarehouse/AlibabaLstIcStockItemsUpdateAPIRequest.go @@ -2,6 +2,7 @@ package lstwarehouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstIcStockItemsUpdateAPIRequest struct { // NewAlibabaLstIcStockItemsUpdateRequest 初始化AlibabaLstIcStockItemsUpdateAPIRequest对象 func NewAlibabaLstIcStockItemsUpdateRequest() *AlibabaLstIcStockItemsUpdateAPIRequest { return &AlibabaLstIcStockItemsUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstIcStockItemsUpdateAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstIcStockItemsUpdateAPIRequest) GetApiMethodName() string { return "alibaba.lst.ic.stock.items.update" @@ -52,3 +59,20 @@ func (r *AlibabaLstIcStockItemsUpdateAPIRequest) SetQuery(_query *LstItemStockPa func (r AlibabaLstIcStockItemsUpdateAPIRequest) GetQuery() *LstItemStockParam { return r._query } + +var poolAlibabaLstIcStockItemsUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstIcStockItemsUpdateRequest() + }, +} + +// GetAlibabaLstIcStockItemsUpdateRequest 从 sync.Pool 获取 AlibabaLstIcStockItemsUpdateAPIRequest +func GetAlibabaLstIcStockItemsUpdateAPIRequest() *AlibabaLstIcStockItemsUpdateAPIRequest { + return poolAlibabaLstIcStockItemsUpdateAPIRequest.Get().(*AlibabaLstIcStockItemsUpdateAPIRequest) +} + +// ReleaseAlibabaLstIcStockItemsUpdateAPIRequest 将 AlibabaLstIcStockItemsUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstIcStockItemsUpdateAPIRequest(v *AlibabaLstIcStockItemsUpdateAPIRequest) { + v.Reset() + poolAlibabaLstIcStockItemsUpdateAPIRequest.Put(v) +} diff --git a/model/lstwarehouse/AlibabaLstIcStockItemsUpdateAPIResponse.go b/model/lstwarehouse/AlibabaLstIcStockItemsUpdateAPIResponse.go index 1e21e194a4..0f8e5cb611 100644 --- a/model/lstwarehouse/AlibabaLstIcStockItemsUpdateAPIResponse.go +++ b/model/lstwarehouse/AlibabaLstIcStockItemsUpdateAPIResponse.go @@ -2,6 +2,7 @@ package lstwarehouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstIcStockItemsUpdateAPIResponse struct { AlibabaLstIcStockItemsUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstIcStockItemsUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstIcStockItemsUpdateAPIResponseModel).Reset() +} + // AlibabaLstIcStockItemsUpdateAPIResponseModel is 零售通经销商商品库存设置 成功返回结果 type AlibabaLstIcStockItemsUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_ic_stock_items_update_response"` @@ -23,3 +30,26 @@ type AlibabaLstIcStockItemsUpdateAPIResponseModel struct { // 接口返回model Result *AlibabaLstIcStockItemsUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstIcStockItemsUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstIcStockItemsUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstIcStockItemsUpdateAPIResponse) + }, +} + +// GetAlibabaLstIcStockItemsUpdateAPIResponse 从 sync.Pool 获取 AlibabaLstIcStockItemsUpdateAPIResponse +func GetAlibabaLstIcStockItemsUpdateAPIResponse() *AlibabaLstIcStockItemsUpdateAPIResponse { + return poolAlibabaLstIcStockItemsUpdateAPIResponse.Get().(*AlibabaLstIcStockItemsUpdateAPIResponse) +} + +// ReleaseAlibabaLstIcStockItemsUpdateAPIResponse 将 AlibabaLstIcStockItemsUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstIcStockItemsUpdateAPIResponse(v *AlibabaLstIcStockItemsUpdateAPIResponse) { + v.Reset() + poolAlibabaLstIcStockItemsUpdateAPIResponse.Put(v) +} diff --git a/model/lstwarehouse/AlibabaLstIcStockItemsUpdateResult.go b/model/lstwarehouse/AlibabaLstIcStockItemsUpdateResult.go index fc86adb701..e8254f64b0 100644 --- a/model/lstwarehouse/AlibabaLstIcStockItemsUpdateResult.go +++ b/model/lstwarehouse/AlibabaLstIcStockItemsUpdateResult.go @@ -1,5 +1,9 @@ package lstwarehouse +import ( + "sync" +) + // AlibabaLstIcStockItemsUpdateResult 结构体 type AlibabaLstIcStockItemsUpdateResult struct { // 列表 @@ -11,3 +15,23 @@ type AlibabaLstIcStockItemsUpdateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstIcStockItemsUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaLstIcStockItemsUpdateResult) + }, +} + +// GetAlibabaLstIcStockItemsUpdateResult() 从对象池中获取AlibabaLstIcStockItemsUpdateResult +func GetAlibabaLstIcStockItemsUpdateResult() *AlibabaLstIcStockItemsUpdateResult { + return poolAlibabaLstIcStockItemsUpdateResult.Get().(*AlibabaLstIcStockItemsUpdateResult) +} + +// ReleaseAlibabaLstIcStockItemsUpdateResult 释放AlibabaLstIcStockItemsUpdateResult +func ReleaseAlibabaLstIcStockItemsUpdateResult(v *AlibabaLstIcStockItemsUpdateResult) { + v.ContentList = v.ContentList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaLstIcStockItemsUpdateResult.Put(v) +} diff --git a/model/lstwarehouse/AlibabaLstTradeSellerWarehouseQueryAPIRequest.go b/model/lstwarehouse/AlibabaLstTradeSellerWarehouseQueryAPIRequest.go index 6387f4ca3c..020f74f8d0 100644 --- a/model/lstwarehouse/AlibabaLstTradeSellerWarehouseQueryAPIRequest.go +++ b/model/lstwarehouse/AlibabaLstTradeSellerWarehouseQueryAPIRequest.go @@ -2,6 +2,7 @@ package lstwarehouse import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstTradeSellerWarehouseQueryAPIRequest struct { // NewAlibabaLstTradeSellerWarehouseQueryRequest 初始化AlibabaLstTradeSellerWarehouseQueryAPIRequest对象 func NewAlibabaLstTradeSellerWarehouseQueryRequest() *AlibabaLstTradeSellerWarehouseQueryAPIRequest { return &AlibabaLstTradeSellerWarehouseQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstTradeSellerWarehouseQueryAPIRequest) Reset() { + r._warehouseQueryParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstTradeSellerWarehouseQueryAPIRequest) GetApiMethodName() string { return "alibaba.lst.trade.seller.warehouse.query" @@ -52,3 +59,20 @@ func (r *AlibabaLstTradeSellerWarehouseQueryAPIRequest) SetWarehouseQueryParam(_ func (r AlibabaLstTradeSellerWarehouseQueryAPIRequest) GetWarehouseQueryParam() *WarehouseQueryParam { return r._warehouseQueryParam } + +var poolAlibabaLstTradeSellerWarehouseQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstTradeSellerWarehouseQueryRequest() + }, +} + +// GetAlibabaLstTradeSellerWarehouseQueryRequest 从 sync.Pool 获取 AlibabaLstTradeSellerWarehouseQueryAPIRequest +func GetAlibabaLstTradeSellerWarehouseQueryAPIRequest() *AlibabaLstTradeSellerWarehouseQueryAPIRequest { + return poolAlibabaLstTradeSellerWarehouseQueryAPIRequest.Get().(*AlibabaLstTradeSellerWarehouseQueryAPIRequest) +} + +// ReleaseAlibabaLstTradeSellerWarehouseQueryAPIRequest 将 AlibabaLstTradeSellerWarehouseQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstTradeSellerWarehouseQueryAPIRequest(v *AlibabaLstTradeSellerWarehouseQueryAPIRequest) { + v.Reset() + poolAlibabaLstTradeSellerWarehouseQueryAPIRequest.Put(v) +} diff --git a/model/lstwarehouse/AlibabaLstTradeSellerWarehouseQueryAPIResponse.go b/model/lstwarehouse/AlibabaLstTradeSellerWarehouseQueryAPIResponse.go index 7e1f8fbe83..ff03362166 100644 --- a/model/lstwarehouse/AlibabaLstTradeSellerWarehouseQueryAPIResponse.go +++ b/model/lstwarehouse/AlibabaLstTradeSellerWarehouseQueryAPIResponse.go @@ -2,6 +2,7 @@ package lstwarehouse import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstTradeSellerWarehouseQueryAPIResponse struct { AlibabaLstTradeSellerWarehouseQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstTradeSellerWarehouseQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstTradeSellerWarehouseQueryAPIResponseModel).Reset() +} + // AlibabaLstTradeSellerWarehouseQueryAPIResponseModel is 供应商-本云商家-仓库查询接口 成功返回结果 type AlibabaLstTradeSellerWarehouseQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_trade_seller_warehouse_query_response"` @@ -23,3 +30,26 @@ type AlibabaLstTradeSellerWarehouseQueryAPIResponseModel struct { // 接口返回model Result *AlibabaLstTradeSellerWarehouseQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstTradeSellerWarehouseQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstTradeSellerWarehouseQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeSellerWarehouseQueryAPIResponse) + }, +} + +// GetAlibabaLstTradeSellerWarehouseQueryAPIResponse 从 sync.Pool 获取 AlibabaLstTradeSellerWarehouseQueryAPIResponse +func GetAlibabaLstTradeSellerWarehouseQueryAPIResponse() *AlibabaLstTradeSellerWarehouseQueryAPIResponse { + return poolAlibabaLstTradeSellerWarehouseQueryAPIResponse.Get().(*AlibabaLstTradeSellerWarehouseQueryAPIResponse) +} + +// ReleaseAlibabaLstTradeSellerWarehouseQueryAPIResponse 将 AlibabaLstTradeSellerWarehouseQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstTradeSellerWarehouseQueryAPIResponse(v *AlibabaLstTradeSellerWarehouseQueryAPIResponse) { + v.Reset() + poolAlibabaLstTradeSellerWarehouseQueryAPIResponse.Put(v) +} diff --git a/model/lstwarehouse/AlibabaLstTradeSellerWarehouseQueryResult.go b/model/lstwarehouse/AlibabaLstTradeSellerWarehouseQueryResult.go index 301c103574..7c4a840982 100644 --- a/model/lstwarehouse/AlibabaLstTradeSellerWarehouseQueryResult.go +++ b/model/lstwarehouse/AlibabaLstTradeSellerWarehouseQueryResult.go @@ -1,5 +1,9 @@ package lstwarehouse +import ( + "sync" +) + // AlibabaLstTradeSellerWarehouseQueryResult 结构体 type AlibabaLstTradeSellerWarehouseQueryResult struct { // 记录 @@ -17,3 +21,26 @@ type AlibabaLstTradeSellerWarehouseQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLstTradeSellerWarehouseQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaLstTradeSellerWarehouseQueryResult) + }, +} + +// GetAlibabaLstTradeSellerWarehouseQueryResult() 从对象池中获取AlibabaLstTradeSellerWarehouseQueryResult +func GetAlibabaLstTradeSellerWarehouseQueryResult() *AlibabaLstTradeSellerWarehouseQueryResult { + return poolAlibabaLstTradeSellerWarehouseQueryResult.Get().(*AlibabaLstTradeSellerWarehouseQueryResult) +} + +// ReleaseAlibabaLstTradeSellerWarehouseQueryResult 释放AlibabaLstTradeSellerWarehouseQueryResult +func ReleaseAlibabaLstTradeSellerWarehouseQueryResult(v *AlibabaLstTradeSellerWarehouseQueryResult) { + v.ContentList = v.ContentList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Total = 0 + v.Size = 0 + v.Page = 0 + v.Success = false + poolAlibabaLstTradeSellerWarehouseQueryResult.Put(v) +} diff --git a/model/lstwarehouse/BmSupplierStockDataParam.go b/model/lstwarehouse/BmSupplierStockDataParam.go index 74205f3d37..f525fac395 100644 --- a/model/lstwarehouse/BmSupplierStockDataParam.go +++ b/model/lstwarehouse/BmSupplierStockDataParam.go @@ -1,5 +1,9 @@ package lstwarehouse +import ( + "sync" +) + // BmSupplierStockDataParam 结构体 type BmSupplierStockDataParam struct { // 供应商memberId @@ -13,3 +17,24 @@ type BmSupplierStockDataParam struct { // 每页记录数 Size int64 `json:"size,omitempty" xml:"size,omitempty"` } + +var poolBmSupplierStockDataParam = sync.Pool{ + New: func() any { + return new(BmSupplierStockDataParam) + }, +} + +// GetBmSupplierStockDataParam() 从对象池中获取BmSupplierStockDataParam +func GetBmSupplierStockDataParam() *BmSupplierStockDataParam { + return poolBmSupplierStockDataParam.Get().(*BmSupplierStockDataParam) +} + +// ReleaseBmSupplierStockDataParam 释放BmSupplierStockDataParam +func ReleaseBmSupplierStockDataParam(v *BmSupplierStockDataParam) { + v.SupplierMemberId = "" + v.BrandName = "" + v.StatDate = "" + v.Page = 0 + v.Size = 0 + poolBmSupplierStockDataParam.Put(v) +} diff --git a/model/lstwarehouse/Content.go b/model/lstwarehouse/Content.go index f187658f4f..1c974392dc 100644 --- a/model/lstwarehouse/Content.go +++ b/model/lstwarehouse/Content.go @@ -1,5 +1,9 @@ package lstwarehouse +import ( + "sync" +) + // Content 结构体 type Content struct { // 品牌名称列表 @@ -93,3 +97,64 @@ type Content struct { // 成功/失败 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolContent = sync.Pool{ + New: func() any { + return new(Content) + }, +} + +// GetContent() 从对象池中获取Content +func GetContent() *Content { + return poolContent.Get().(*Content) +} + +// ReleaseContent 释放Content +func ReleaseContent(v *Content) { + v.BrandNameList = v.BrandNameList[:0] + v.IsNoRm = "" + v.ProductQuoteStatus = "" + v.CspuId = "" + v.IsOnline = "" + v.SaleUnitDesc = "" + v.ItmLevel = "" + v.RmShipType = "" + v.LiquidationStatus = "" + v.WhName = "" + v.CspuName = "" + v.SubWhTypeName = "" + v.ItemsId = "" + v.Company = "" + v.UnitPrice = "" + v.StatDate = "" + v.AllocOpQty = "" + v.BrandName = "" + v.BarCodeList = "" + v.IsOb = "" + v.BackOfferId = "" + v.CartonPcs = "" + v.IsOos = "" + v.FstInboundTime = "" + v.MinBuyQty = "" + v.MinBuyMultiple = "" + v.IsDull = "" + v.CateLv2Name = "" + v.ParentWhName = "" + v.BigAreaName = "" + v.CateLv1Name = "" + v.CateLv3Name = "" + v.UnsaleInstockDays = "" + v.SupplierMemberId = "" + v.Code = "" + v.Desc = "" + v.WarehouseType = "" + v.WarehouseName = "" + v.WarehouseCode = "" + v.OssDaysStd001 = 0 + v.DeportItmQtyStd008 = 0 + v.DeportItmQtyStd005 = 0 + v.FstInboundDays = 0 + v.ItemId = 0 + v.Result = false + poolContent.Put(v) +} diff --git a/model/lstwarehouse/LstItemStockParam.go b/model/lstwarehouse/LstItemStockParam.go index 0a15049465..4a99e5574f 100644 --- a/model/lstwarehouse/LstItemStockParam.go +++ b/model/lstwarehouse/LstItemStockParam.go @@ -1,7 +1,28 @@ package lstwarehouse +import ( + "sync" +) + // LstItemStockParam 结构体 type LstItemStockParam struct { // 库存参数列表 StockList []Stocklist `json:"stock_list,omitempty" xml:"stock_list>stocklist,omitempty"` } + +var poolLstItemStockParam = sync.Pool{ + New: func() any { + return new(LstItemStockParam) + }, +} + +// GetLstItemStockParam() 从对象池中获取LstItemStockParam +func GetLstItemStockParam() *LstItemStockParam { + return poolLstItemStockParam.Get().(*LstItemStockParam) +} + +// ReleaseLstItemStockParam 释放LstItemStockParam +func ReleaseLstItemStockParam(v *LstItemStockParam) { + v.StockList = v.StockList[:0] + poolLstItemStockParam.Put(v) +} diff --git a/model/lstwarehouse/Stocklist.go b/model/lstwarehouse/Stocklist.go index 448acd7af0..fbc5a7f061 100644 --- a/model/lstwarehouse/Stocklist.go +++ b/model/lstwarehouse/Stocklist.go @@ -1,5 +1,9 @@ package lstwarehouse +import ( + "sync" +) + // Stocklist 结构体 type Stocklist struct { // 商家仓仓库code @@ -9,3 +13,22 @@ type Stocklist struct { // 商品ID ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolStocklist = sync.Pool{ + New: func() any { + return new(Stocklist) + }, +} + +// GetStocklist() 从对象池中获取Stocklist +func GetStocklist() *Stocklist { + return poolStocklist.Get().(*Stocklist) +} + +// ReleaseStocklist 释放Stocklist +func ReleaseStocklist(v *Stocklist) { + v.WarehouseCode = "" + v.Amount = 0 + v.ItemId = 0 + poolStocklist.Put(v) +} diff --git a/model/lstwarehouse/WarehouseQueryParam.go b/model/lstwarehouse/WarehouseQueryParam.go index 3e3ebeb241..9124a8dcbf 100644 --- a/model/lstwarehouse/WarehouseQueryParam.go +++ b/model/lstwarehouse/WarehouseQueryParam.go @@ -1,5 +1,9 @@ package lstwarehouse +import ( + "sync" +) + // WarehouseQueryParam 结构体 type WarehouseQueryParam struct { // 页码 @@ -7,3 +11,21 @@ type WarehouseQueryParam struct { // 每页最大记录数 Size int64 `json:"size,omitempty" xml:"size,omitempty"` } + +var poolWarehouseQueryParam = sync.Pool{ + New: func() any { + return new(WarehouseQueryParam) + }, +} + +// GetWarehouseQueryParam() 从对象池中获取WarehouseQueryParam +func GetWarehouseQueryParam() *WarehouseQueryParam { + return poolWarehouseQueryParam.Get().(*WarehouseQueryParam) +} + +// ReleaseWarehouseQueryParam 释放WarehouseQueryParam +func ReleaseWarehouseQueryParam(v *WarehouseQueryParam) { + v.Page = 0 + v.Size = 0 + poolWarehouseQueryParam.Put(v) +} diff --git a/model/ma/QrCodeStyle.go b/model/ma/QrCodeStyle.go index a405ae106c..6adfa4b5b4 100644 --- a/model/ma/QrCodeStyle.go +++ b/model/ma/QrCodeStyle.go @@ -1,5 +1,9 @@ package ma +import ( + "sync" +) + // QrCodeStyle 结构体 type QrCodeStyle struct { // 可选参数,logo的淘宝tfs地址,默认无 @@ -15,3 +19,25 @@ type QrCodeStyle struct { // 可选参数,二维码大小,值60~600,默认185pix Size int64 `json:"size,omitempty" xml:"size,omitempty"` } + +var poolQrCodeStyle = sync.Pool{ + New: func() any { + return new(QrCodeStyle) + }, +} + +// GetQrCodeStyle() 从对象池中获取QrCodeStyle +func GetQrCodeStyle() *QrCodeStyle { + return poolQrCodeStyle.Get().(*QrCodeStyle) +} + +// ReleaseQrCodeStyle 释放QrCodeStyle +func ReleaseQrCodeStyle(v *QrCodeStyle) { + v.Logo = "" + v.BgColor = 0 + v.Level = 0 + v.Color = 0 + v.Margin = 0 + v.Size = 0 + poolQrCodeStyle.Put(v) +} diff --git a/model/ma/QrcodeDo.go b/model/ma/QrcodeDo.go index f2abd3a661..14274219ac 100644 --- a/model/ma/QrcodeDo.go +++ b/model/ma/QrcodeDo.go @@ -1,5 +1,9 @@ package ma +import ( + "sync" +) + // QrcodeDo 结构体 type QrcodeDo struct { // 二维码对应的渠道名 @@ -17,3 +21,26 @@ type QrcodeDo struct { // 二维码id QrcodeId int64 `json:"qrcode_id,omitempty" xml:"qrcode_id,omitempty"` } + +var poolQrcodeDo = sync.Pool{ + New: func() any { + return new(QrcodeDo) + }, +} + +// GetQrcodeDo() 从对象池中获取QrcodeDo +func GetQrcodeDo() *QrcodeDo { + return poolQrcodeDo.Get().(*QrcodeDo) +} + +// ReleaseQrcodeDo 释放QrcodeDo +func ReleaseQrcodeDo(v *QrcodeDo) { + v.ChannelName = "" + v.EpsUrl = "" + v.QrcodeUrl = "" + v.ShortUrl = "" + v.Url = "" + v.ChannelId = 0 + v.QrcodeId = 0 + poolQrcodeDo.Put(v) +} diff --git a/model/ma/TaobaoMaQrcodeCommonCreateAPIRequest.go b/model/ma/TaobaoMaQrcodeCommonCreateAPIRequest.go index 6d195223e4..d90416710d 100644 --- a/model/ma/TaobaoMaQrcodeCommonCreateAPIRequest.go +++ b/model/ma/TaobaoMaQrcodeCommonCreateAPIRequest.go @@ -2,6 +2,7 @@ package ma import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoMaQrcodeCommonCreateAPIRequest struct { // NewTaobaoMaQrcodeCommonCreateRequest 初始化TaobaoMaQrcodeCommonCreateAPIRequest对象 func NewTaobaoMaQrcodeCommonCreateRequest() *TaobaoMaQrcodeCommonCreateAPIRequest { return &TaobaoMaQrcodeCommonCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMaQrcodeCommonCreateAPIRequest) Reset() { + r._type = "" + r._content = "" + r._name = "" + r._channelName = "" + r._style = "" + r._logo = "" + r._size = 0 + r._needEps = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMaQrcodeCommonCreateAPIRequest) GetApiMethodName() string { return "taobao.ma.qrcode.common.create" @@ -157,3 +171,20 @@ func (r *TaobaoMaQrcodeCommonCreateAPIRequest) SetNeedEps(_needEps bool) error { func (r TaobaoMaQrcodeCommonCreateAPIRequest) GetNeedEps() bool { return r._needEps } + +var poolTaobaoMaQrcodeCommonCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMaQrcodeCommonCreateRequest() + }, +} + +// GetTaobaoMaQrcodeCommonCreateRequest 从 sync.Pool 获取 TaobaoMaQrcodeCommonCreateAPIRequest +func GetTaobaoMaQrcodeCommonCreateAPIRequest() *TaobaoMaQrcodeCommonCreateAPIRequest { + return poolTaobaoMaQrcodeCommonCreateAPIRequest.Get().(*TaobaoMaQrcodeCommonCreateAPIRequest) +} + +// ReleaseTaobaoMaQrcodeCommonCreateAPIRequest 将 TaobaoMaQrcodeCommonCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoMaQrcodeCommonCreateAPIRequest(v *TaobaoMaQrcodeCommonCreateAPIRequest) { + v.Reset() + poolTaobaoMaQrcodeCommonCreateAPIRequest.Put(v) +} diff --git a/model/ma/TaobaoMaQrcodeCommonCreateAPIResponse.go b/model/ma/TaobaoMaQrcodeCommonCreateAPIResponse.go index 15895c3eb0..41868b2c04 100644 --- a/model/ma/TaobaoMaQrcodeCommonCreateAPIResponse.go +++ b/model/ma/TaobaoMaQrcodeCommonCreateAPIResponse.go @@ -2,6 +2,7 @@ package ma import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMaQrcodeCommonCreateAPIResponse struct { TaobaoMaQrcodeCommonCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMaQrcodeCommonCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMaQrcodeCommonCreateAPIResponseModel).Reset() +} + // TaobaoMaQrcodeCommonCreateAPIResponseModel is 创建码平台常用二维码 成功返回结果 type TaobaoMaQrcodeCommonCreateAPIResponseModel struct { XMLName xml.Name `xml:"ma_qrcode_common_create_response"` @@ -25,3 +32,27 @@ type TaobaoMaQrcodeCommonCreateAPIResponseModel struct { // 执行是否成功 Suc bool `json:"suc,omitempty" xml:"suc,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMaQrcodeCommonCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Modules = m.Modules[:0] + m.Suc = false +} + +var poolTaobaoMaQrcodeCommonCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMaQrcodeCommonCreateAPIResponse) + }, +} + +// GetTaobaoMaQrcodeCommonCreateAPIResponse 从 sync.Pool 获取 TaobaoMaQrcodeCommonCreateAPIResponse +func GetTaobaoMaQrcodeCommonCreateAPIResponse() *TaobaoMaQrcodeCommonCreateAPIResponse { + return poolTaobaoMaQrcodeCommonCreateAPIResponse.Get().(*TaobaoMaQrcodeCommonCreateAPIResponse) +} + +// ReleaseTaobaoMaQrcodeCommonCreateAPIResponse 将 TaobaoMaQrcodeCommonCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMaQrcodeCommonCreateAPIResponse(v *TaobaoMaQrcodeCommonCreateAPIResponse) { + v.Reset() + poolTaobaoMaQrcodeCommonCreateAPIResponse.Put(v) +} diff --git a/model/ma/TaobaoWirelessXcodeCreateAPIRequest.go b/model/ma/TaobaoWirelessXcodeCreateAPIRequest.go index b7764b83b5..6642abce72 100644 --- a/model/ma/TaobaoWirelessXcodeCreateAPIRequest.go +++ b/model/ma/TaobaoWirelessXcodeCreateAPIRequest.go @@ -2,6 +2,7 @@ package ma import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoWirelessXcodeCreateAPIRequest struct { // NewTaobaoWirelessXcodeCreateRequest 初始化TaobaoWirelessXcodeCreateAPIRequest对象 func NewTaobaoWirelessXcodeCreateRequest() *TaobaoWirelessXcodeCreateAPIRequest { return &TaobaoWirelessXcodeCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWirelessXcodeCreateAPIRequest) Reset() { + r._bizCode = "" + r._content = "" + r._style = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWirelessXcodeCreateAPIRequest) GetApiMethodName() string { return "taobao.wireless.xcode.create" @@ -82,3 +91,20 @@ func (r *TaobaoWirelessXcodeCreateAPIRequest) SetStyle(_style *QrCodeStyle) erro func (r TaobaoWirelessXcodeCreateAPIRequest) GetStyle() *QrCodeStyle { return r._style } + +var poolTaobaoWirelessXcodeCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWirelessXcodeCreateRequest() + }, +} + +// GetTaobaoWirelessXcodeCreateRequest 从 sync.Pool 获取 TaobaoWirelessXcodeCreateAPIRequest +func GetTaobaoWirelessXcodeCreateAPIRequest() *TaobaoWirelessXcodeCreateAPIRequest { + return poolTaobaoWirelessXcodeCreateAPIRequest.Get().(*TaobaoWirelessXcodeCreateAPIRequest) +} + +// ReleaseTaobaoWirelessXcodeCreateAPIRequest 将 TaobaoWirelessXcodeCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoWirelessXcodeCreateAPIRequest(v *TaobaoWirelessXcodeCreateAPIRequest) { + v.Reset() + poolTaobaoWirelessXcodeCreateAPIRequest.Put(v) +} diff --git a/model/ma/TaobaoWirelessXcodeCreateAPIResponse.go b/model/ma/TaobaoWirelessXcodeCreateAPIResponse.go index b0b23287da..9461867818 100644 --- a/model/ma/TaobaoWirelessXcodeCreateAPIResponse.go +++ b/model/ma/TaobaoWirelessXcodeCreateAPIResponse.go @@ -2,6 +2,7 @@ package ma import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoWirelessXcodeCreateAPIResponse struct { TaobaoWirelessXcodeCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWirelessXcodeCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWirelessXcodeCreateAPIResponseModel).Reset() +} + // TaobaoWirelessXcodeCreateAPIResponseModel is 创建二维码/短连接 成功返回结果 type TaobaoWirelessXcodeCreateAPIResponseModel struct { XMLName xml.Name `xml:"wireless_xcode_create_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 创建二维码/短连接 返回信息 - Xcode *XcodeTo `json:"xcode,omitempty" xml:"xcode,omitempty"` + Xcode *XCodeTo `json:"xcode,omitempty" xml:"xcode,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoWirelessXcodeCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Xcode = nil +} + +var poolTaobaoWirelessXcodeCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWirelessXcodeCreateAPIResponse) + }, +} + +// GetTaobaoWirelessXcodeCreateAPIResponse 从 sync.Pool 获取 TaobaoWirelessXcodeCreateAPIResponse +func GetTaobaoWirelessXcodeCreateAPIResponse() *TaobaoWirelessXcodeCreateAPIResponse { + return poolTaobaoWirelessXcodeCreateAPIResponse.Get().(*TaobaoWirelessXcodeCreateAPIResponse) +} + +// ReleaseTaobaoWirelessXcodeCreateAPIResponse 将 TaobaoWirelessXcodeCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWirelessXcodeCreateAPIResponse(v *TaobaoWirelessXcodeCreateAPIResponse) { + v.Reset() + poolTaobaoWirelessXcodeCreateAPIResponse.Put(v) } diff --git a/model/ma/XCodeTo.go b/model/ma/XCodeTo.go index 79f17515e2..33e4a29eeb 100644 --- a/model/ma/XCodeTo.go +++ b/model/ma/XCodeTo.go @@ -1,7 +1,11 @@ package ma -// XcodeTo 结构体 -type XcodeTo struct { +import ( + "sync" +) + +// XCodeTo 结构体 +type XCodeTo struct { // 二维码图片地址 ImgUrl string `json:"img_url,omitempty" xml:"img_url,omitempty"` // 最后修改时间 @@ -23,3 +27,29 @@ type XcodeTo struct { // 所属用户ID,如果入参没有用户登录信息,则随机生成 UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolXCodeTo = sync.Pool{ + New: func() any { + return new(XCodeTo) + }, +} + +// GetXCodeTo() 从对象池中获取XCodeTo +func GetXCodeTo() *XCodeTo { + return poolXCodeTo.Get().(*XCodeTo) +} + +// ReleaseXCodeTo 释放XCodeTo +func ReleaseXCodeTo(v *XCodeTo) { + v.ImgUrl = "" + v.GmtModified = "" + v.GmtCreate = "" + v.LifeStart = "" + v.ShortUrl = "" + v.ShortName = "" + v.LifeEnd = "" + v.Id = 0 + v.Status = 0 + v.UserId = 0 + poolXCodeTo.Put(v) +} diff --git a/model/maitix/AddressDto.go b/model/maitix/AddressDto.go index c763dc5262..abb5804e67 100644 --- a/model/maitix/AddressDto.go +++ b/model/maitix/AddressDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // AddressDto 结构体 type AddressDto struct { // 区域国标ID-可以不填 @@ -11,3 +15,23 @@ type AddressDto struct { // 国家国标ID-可以不填 CountryId int64 `json:"country_id,omitempty" xml:"country_id,omitempty"` } + +var poolAddressDto = sync.Pool{ + New: func() any { + return new(AddressDto) + }, +} + +// GetAddressDto() 从对象池中获取AddressDto +func GetAddressDto() *AddressDto { + return poolAddressDto.Get().(*AddressDto) +} + +// ReleaseAddressDto 释放AddressDto +func ReleaseAddressDto(v *AddressDto) { + v.AreaId = 0 + v.CityId = 0 + v.ProvinceId = 0 + v.CountryId = 0 + poolAddressDto.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest.go b/model/maitix/AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest.go index a5f6f1b4a8..e2fe6850af 100644 --- a/model/maitix/AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest struct { model.Params // 入参param - _param *DisEncrypt4cmbParam + _param *DisEncrypt4CmbParam } // NewAlibabaDamaiMaitixDistributionCmbParamencryptRequest 初始化AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest对象 func NewAlibabaDamaiMaitixDistributionCmbParamencryptRequest() *AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest { return &AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.distribution.cmb.paramencrypt" @@ -42,13 +49,30 @@ func (r AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest) GetRawParams() // SetParam is Param Setter // 入参param -func (r *AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest) SetParam(_param *DisEncrypt4cmbParam) error { +func (r *AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest) SetParam(_param *DisEncrypt4CmbParam) error { r._param = _param r.Set("param", _param) return nil } // GetParam Param Getter -func (r AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest) GetParam() *DisEncrypt4cmbParam { +func (r AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest) GetParam() *DisEncrypt4CmbParam { return r._param } + +var poolAlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixDistributionCmbParamencryptRequest() + }, +} + +// GetAlibabaDamaiMaitixDistributionCmbParamencryptRequest 从 sync.Pool 获取 AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest +func GetAlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest() *AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest { + return poolAlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest.Get().(*AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest 将 AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest(v *AlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixDistributionCmbParamencryptAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse.go b/model/maitix/AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse.go index 6654aeda80..86a51c15f7 100644 --- a/model/maitix/AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse struct { AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponseModel is 加密招商一网能支付入参 成功返回结果 type AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_distribution_cmb_paramencrypt_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponseModel struct { // 返回结果 Result *OpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse +func GetAlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse() *AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse { + return poolAlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse.Get().(*AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse 将 AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse(v *AlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixDistributionCmbParamencryptAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest.go b/model/maitix/AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest.go index dd3abb7966..0af375dfdd 100644 --- a/model/maitix/AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest struct { // NewAlibabaDamaiMaitixDistributionCmbQuerypayresultRequest 初始化AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest对象 func NewAlibabaDamaiMaitixDistributionCmbQuerypayresultRequest() *AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest { return &AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.distribution.cmb.querypayresult" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest) SetParam(_pa func (r AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest) GetParam() *QueryPayResultParam { return r._param } + +var poolAlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixDistributionCmbQuerypayresultRequest() + }, +} + +// GetAlibabaDamaiMaitixDistributionCmbQuerypayresultRequest 从 sync.Pool 获取 AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest +func GetAlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest() *AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest { + return poolAlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest.Get().(*AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest 将 AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest(v *AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixDistributionCmbQuerypayresultAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse.go b/model/maitix/AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse.go index 293c102cb0..12aca7ceb6 100644 --- a/model/maitix/AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse struct { AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponseModel is 查询招行支付状态api 成功返回结果 type AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_distribution_cmb_querypayresult_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponseModel struct { // 返回结果 Result *OpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse +func GetAlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse() *AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse { + return poolAlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse.Get().(*AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse 将 AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse(v *AlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixDistributionCmbQuerypayresultAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest.go b/model/maitix/AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest.go index 96c5176eae..57409e08e5 100644 --- a/model/maitix/AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest struct { // NewAlibabaDamaiMaitixDistributionDeliveryCalculateRequest 初始化AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest对象 func NewAlibabaDamaiMaitixDistributionDeliveryCalculateRequest() *AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest { return &AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.distribution.delivery.calculate" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest) SetParam(_pa func (r AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest) GetParam() *OpenApiPostFeeParam { return r._param } + +var poolAlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixDistributionDeliveryCalculateRequest() + }, +} + +// GetAlibabaDamaiMaitixDistributionDeliveryCalculateRequest 从 sync.Pool 获取 AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest +func GetAlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest() *AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest { + return poolAlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest.Get().(*AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest 将 AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest(v *AlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixDistributionDeliveryCalculateAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse.go b/model/maitix/AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse.go index cf8329653c..c67d6496a3 100644 --- a/model/maitix/AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse struct { AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponseModel is 计算渠道用户下单快递费 成功返回结果 type AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_distribution_delivery_calculate_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponseModel struct { // 接口返回model Result *AlibabaDamaiMaitixDistributionDeliveryCalculateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse +func GetAlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse() *AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse { + return poolAlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse.Get().(*AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse 将 AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse(v *AlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixDistributionDeliveryCalculateAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixDistributionDeliveryCalculateResult.go b/model/maitix/AlibabaDamaiMaitixDistributionDeliveryCalculateResult.go index fb40bef1f6..a90197f1b5 100644 --- a/model/maitix/AlibabaDamaiMaitixDistributionDeliveryCalculateResult.go +++ b/model/maitix/AlibabaDamaiMaitixDistributionDeliveryCalculateResult.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // AlibabaDamaiMaitixDistributionDeliveryCalculateResult 结构体 type AlibabaDamaiMaitixDistributionDeliveryCalculateResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaDamaiMaitixDistributionDeliveryCalculateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMaitixDistributionDeliveryCalculateResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixDistributionDeliveryCalculateResult) + }, +} + +// GetAlibabaDamaiMaitixDistributionDeliveryCalculateResult() 从对象池中获取AlibabaDamaiMaitixDistributionDeliveryCalculateResult +func GetAlibabaDamaiMaitixDistributionDeliveryCalculateResult() *AlibabaDamaiMaitixDistributionDeliveryCalculateResult { + return poolAlibabaDamaiMaitixDistributionDeliveryCalculateResult.Get().(*AlibabaDamaiMaitixDistributionDeliveryCalculateResult) +} + +// ReleaseAlibabaDamaiMaitixDistributionDeliveryCalculateResult 释放AlibabaDamaiMaitixDistributionDeliveryCalculateResult +func ReleaseAlibabaDamaiMaitixDistributionDeliveryCalculateResult(v *AlibabaDamaiMaitixDistributionDeliveryCalculateResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Model = nil + v.Success = false + poolAlibabaDamaiMaitixDistributionDeliveryCalculateResult.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest.go b/model/maitix/AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest.go index ad62b9b580..7758a27be9 100644 --- a/model/maitix/AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest struct { // NewAlibabaDamaiMaitixDistributionDeliveryQueryRequest 初始化AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest对象 func NewAlibabaDamaiMaitixDistributionDeliveryQueryRequest() *AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest { return &AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest) Reset() { + r._mainOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.distribution.delivery.query" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest) SetMainOrderId(_ func (r AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest) GetMainOrderId() string { return r._mainOrderId } + +var poolAlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixDistributionDeliveryQueryRequest() + }, +} + +// GetAlibabaDamaiMaitixDistributionDeliveryQueryRequest 从 sync.Pool 获取 AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest +func GetAlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest() *AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest { + return poolAlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest.Get().(*AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest 将 AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest(v *AlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixDistributionDeliveryQueryAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse.go b/model/maitix/AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse.go index 9481329ee4..c40e7ed076 100644 --- a/model/maitix/AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse struct { AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponseModel is 查询分销物流单 成功返回结果 type AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_distribution_delivery_query_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponseModel struct { // 返回结果 Result *OpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse +func GetAlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse() *AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse { + return poolAlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse.Get().(*AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse 将 AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse(v *AlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixDistributionDeliveryQueryAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest.go b/model/maitix/AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest.go index 6ce9c88a58..d3f0f3c163 100644 --- a/model/maitix/AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest struct { // NewAlibabaDamaiMaitixDistributionExchangepointQueryRequest 初始化AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest对象 func NewAlibabaDamaiMaitixDistributionExchangepointQueryRequest() *AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest { return &AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest) Reset() { + r._projectId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.distribution.exchangepoint.query" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest) SetProjectI func (r AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest) GetProjectId() int64 { return r._projectId } + +var poolAlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixDistributionExchangepointQueryRequest() + }, +} + +// GetAlibabaDamaiMaitixDistributionExchangepointQueryRequest 从 sync.Pool 获取 AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest +func GetAlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest() *AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest { + return poolAlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest.Get().(*AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest 将 AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest(v *AlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixDistributionExchangepointQueryAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse.go b/model/maitix/AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse.go index 5b1b241321..6a0af59800 100644 --- a/model/maitix/AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse struct { AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponseModel is 分销查询取票点接口 成功返回结果 type AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_distribution_exchangepoint_query_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponseModel struct { // 返回结果 Result *OpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse +func GetAlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse() *AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse { + return poolAlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse.Get().(*AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse 将 AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse(v *AlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixDistributionExchangepointQueryAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixEticketDistributionQueryAPIRequest.go b/model/maitix/AlibabaDamaiMaitixEticketDistributionQueryAPIRequest.go index 6620c0bbb1..1f69c726eb 100644 --- a/model/maitix/AlibabaDamaiMaitixEticketDistributionQueryAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixEticketDistributionQueryAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMaitixEticketDistributionQueryAPIRequest struct { // NewAlibabaDamaiMaitixEticketDistributionQueryRequest 初始化AlibabaDamaiMaitixEticketDistributionQueryAPIRequest对象 func NewAlibabaDamaiMaitixEticketDistributionQueryRequest() *AlibabaDamaiMaitixEticketDistributionQueryAPIRequest { return &AlibabaDamaiMaitixEticketDistributionQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixEticketDistributionQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixEticketDistributionQueryAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.eticket.distribution.query" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMaitixEticketDistributionQueryAPIRequest) SetParam(_param * func (r AlibabaDamaiMaitixEticketDistributionQueryAPIRequest) GetParam() *EticketQueryParam { return r._param } + +var poolAlibabaDamaiMaitixEticketDistributionQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixEticketDistributionQueryRequest() + }, +} + +// GetAlibabaDamaiMaitixEticketDistributionQueryRequest 从 sync.Pool 获取 AlibabaDamaiMaitixEticketDistributionQueryAPIRequest +func GetAlibabaDamaiMaitixEticketDistributionQueryAPIRequest() *AlibabaDamaiMaitixEticketDistributionQueryAPIRequest { + return poolAlibabaDamaiMaitixEticketDistributionQueryAPIRequest.Get().(*AlibabaDamaiMaitixEticketDistributionQueryAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixEticketDistributionQueryAPIRequest 将 AlibabaDamaiMaitixEticketDistributionQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixEticketDistributionQueryAPIRequest(v *AlibabaDamaiMaitixEticketDistributionQueryAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixEticketDistributionQueryAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixEticketDistributionQueryAPIResponse.go b/model/maitix/AlibabaDamaiMaitixEticketDistributionQueryAPIResponse.go index c51835f2f9..04649090b4 100644 --- a/model/maitix/AlibabaDamaiMaitixEticketDistributionQueryAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixEticketDistributionQueryAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixEticketDistributionQueryAPIResponse struct { AlibabaDamaiMaitixEticketDistributionQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixEticketDistributionQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixEticketDistributionQueryAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixEticketDistributionQueryAPIResponseModel is 分销电子票查询接口 成功返回结果 type AlibabaDamaiMaitixEticketDistributionQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_eticket_distribution_query_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixEticketDistributionQueryAPIResponseModel struct { // 返回结果 Result *OpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixEticketDistributionQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixEticketDistributionQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixEticketDistributionQueryAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixEticketDistributionQueryAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixEticketDistributionQueryAPIResponse +func GetAlibabaDamaiMaitixEticketDistributionQueryAPIResponse() *AlibabaDamaiMaitixEticketDistributionQueryAPIResponse { + return poolAlibabaDamaiMaitixEticketDistributionQueryAPIResponse.Get().(*AlibabaDamaiMaitixEticketDistributionQueryAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixEticketDistributionQueryAPIResponse 将 AlibabaDamaiMaitixEticketDistributionQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixEticketDistributionQueryAPIResponse(v *AlibabaDamaiMaitixEticketDistributionQueryAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixEticketDistributionQueryAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest.go b/model/maitix/AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest.go index c184b4f34a..c12c6660f6 100644 --- a/model/maitix/AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest struct { // NewAlibabaDamaiMaitixOpengatewayPerformStatusQueryRequest 初始化AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest对象 func NewAlibabaDamaiMaitixOpengatewayPerformStatusQueryRequest() *AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest { return &AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest) Reset() { + r._disPerformStatusQueryParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.opengateway.perform.status.query" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest) SetDisPerfor func (r AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest) GetDisPerformStatusQueryParam() *DisPerformStatusQueryDto { return r._disPerformStatusQueryParam } + +var poolAlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixOpengatewayPerformStatusQueryRequest() + }, +} + +// GetAlibabaDamaiMaitixOpengatewayPerformStatusQueryRequest 从 sync.Pool 获取 AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest +func GetAlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest() *AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest { + return poolAlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest.Get().(*AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest 将 AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest(v *AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse.go b/model/maitix/AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse.go index 0ed9e19ffd..be9b299f71 100644 --- a/model/maitix/AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse struct { AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponseModel is 分销状态查询接口queryPerformStatusByPerformId 成功返回结果 type AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_opengateway_perform_status_query_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponseModel struct { // 查询结果 Result *OpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse +func GetAlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse() *AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse { + return poolAlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse.Get().(*AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse 将 AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse(v *AlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixOpengatewayPerformStatusQueryAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest.go b/model/maitix/AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest.go index ca7bf11973..1834fd7d4b 100644 --- a/model/maitix/AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest struct { // NewAlibabaDamaiMaitixOpengatewayProjectStatusQueryRequest 初始化AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest对象 func NewAlibabaDamaiMaitixOpengatewayProjectStatusQueryRequest() *AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest { return &AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest) Reset() { + r._disProjectStatusQueryParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.opengateway.project.status.query" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest) SetDisProjec func (r AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest) GetDisProjectStatusQueryParam() *DisProjectStatusQueryDto { return r._disProjectStatusQueryParam } + +var poolAlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixOpengatewayProjectStatusQueryRequest() + }, +} + +// GetAlibabaDamaiMaitixOpengatewayProjectStatusQueryRequest 从 sync.Pool 获取 AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest +func GetAlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest() *AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest { + return poolAlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest.Get().(*AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest 将 AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest(v *AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse.go b/model/maitix/AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse.go index cada228a3c..768e9f3039 100644 --- a/model/maitix/AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse struct { AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponseModel is 分销状态查询接口queryProjectStatusByProjectId 成功返回结果 type AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_opengateway_project_status_query_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponseModel struct { // 返回结果 Result *OpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse +func GetAlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse() *AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse { + return poolAlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse.Get().(*AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse 将 AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse(v *AlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixOpengatewayProjectStatusQueryAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest.go b/model/maitix/AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest.go index f26c0209a8..3333b823e0 100644 --- a/model/maitix/AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest struct { // NewAlibabaDamaiMaitixOpengatewayTicketItemStatusQueryRequest 初始化AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest对象 func NewAlibabaDamaiMaitixOpengatewayTicketItemStatusQueryRequest() *AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest { return &AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest) Reset() { + r._disTicketItemStatusQueryParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.opengateway.ticketItem.status.query" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest) SetDisTic func (r AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest) GetDisTicketItemStatusQueryParam() *DisTicketItemStatusQueryDto { return r._disTicketItemStatusQueryParam } + +var poolAlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixOpengatewayTicketItemStatusQueryRequest() + }, +} + +// GetAlibabaDamaiMaitixOpengatewayTicketItemStatusQueryRequest 从 sync.Pool 获取 AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest +func GetAlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest() *AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest { + return poolAlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest.Get().(*AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest 将 AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest(v *AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse.go b/model/maitix/AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse.go index 5dcaea4065..00281f0823 100644 --- a/model/maitix/AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse struct { AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponseModel is 分销状态查询接口queryTicketItemStatusByTicketItemId 成功返回结果 type AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_opengateway_ticketItem_status_query_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponseModel struct { // 结果 Result *OpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse +func GetAlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse() *AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse { + return poolAlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse.Get().(*AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse 将 AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse(v *AlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixOpengatewayTicketItemStatusQueryAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixOrderCancelAPIRequest.go b/model/maitix/AlibabaDamaiMaitixOrderCancelAPIRequest.go index 753bd3d949..41fb038280 100644 --- a/model/maitix/AlibabaDamaiMaitixOrderCancelAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMaitixOrderCancelAPIRequest struct { // NewAlibabaDamaiMaitixOrderCancelRequest 初始化AlibabaDamaiMaitixOrderCancelAPIRequest对象 func NewAlibabaDamaiMaitixOrderCancelRequest() *AlibabaDamaiMaitixOrderCancelAPIRequest { return &AlibabaDamaiMaitixOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixOrderCancelAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixOrderCancelAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.order.cancel" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMaitixOrderCancelAPIRequest) SetParam(_param *MoaUnlockTick func (r AlibabaDamaiMaitixOrderCancelAPIRequest) GetParam() *MoaUnlockTicketParam { return r._param } + +var poolAlibabaDamaiMaitixOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixOrderCancelRequest() + }, +} + +// GetAlibabaDamaiMaitixOrderCancelRequest 从 sync.Pool 获取 AlibabaDamaiMaitixOrderCancelAPIRequest +func GetAlibabaDamaiMaitixOrderCancelAPIRequest() *AlibabaDamaiMaitixOrderCancelAPIRequest { + return poolAlibabaDamaiMaitixOrderCancelAPIRequest.Get().(*AlibabaDamaiMaitixOrderCancelAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixOrderCancelAPIRequest 将 AlibabaDamaiMaitixOrderCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixOrderCancelAPIRequest(v *AlibabaDamaiMaitixOrderCancelAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixOrderCancelAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixOrderCancelAPIResponse.go b/model/maitix/AlibabaDamaiMaitixOrderCancelAPIResponse.go index 250fece608..733e6055b6 100644 --- a/model/maitix/AlibabaDamaiMaitixOrderCancelAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixOrderCancelAPIResponse struct { AlibabaDamaiMaitixOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixOrderCancelAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixOrderCancelAPIResponseModel is 大麦-库存释放 成功返回结果 type AlibabaDamaiMaitixOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_order_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixOrderCancelAPIResponseModel struct { // 返回结果集 Result *MxResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixOrderCancelAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixOrderCancelAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixOrderCancelAPIResponse +func GetAlibabaDamaiMaitixOrderCancelAPIResponse() *AlibabaDamaiMaitixOrderCancelAPIResponse { + return poolAlibabaDamaiMaitixOrderCancelAPIResponse.Get().(*AlibabaDamaiMaitixOrderCancelAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixOrderCancelAPIResponse 将 AlibabaDamaiMaitixOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixOrderCancelAPIResponse(v *AlibabaDamaiMaitixOrderCancelAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixOrderCancelAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixOrderConfirmAPIRequest.go b/model/maitix/AlibabaDamaiMaitixOrderConfirmAPIRequest.go index 6459f70873..cfc30efcf9 100644 --- a/model/maitix/AlibabaDamaiMaitixOrderConfirmAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixOrderConfirmAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMaitixOrderConfirmAPIRequest struct { // NewAlibabaDamaiMaitixOrderConfirmRequest 初始化AlibabaDamaiMaitixOrderConfirmAPIRequest对象 func NewAlibabaDamaiMaitixOrderConfirmRequest() *AlibabaDamaiMaitixOrderConfirmAPIRequest { return &AlibabaDamaiMaitixOrderConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixOrderConfirmAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixOrderConfirmAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.order.confirm" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMaitixOrderConfirmAPIRequest) SetParam(_param *MoaConfirmOr func (r AlibabaDamaiMaitixOrderConfirmAPIRequest) GetParam() *MoaConfirmOrderParam { return r._param } + +var poolAlibabaDamaiMaitixOrderConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixOrderConfirmRequest() + }, +} + +// GetAlibabaDamaiMaitixOrderConfirmRequest 从 sync.Pool 获取 AlibabaDamaiMaitixOrderConfirmAPIRequest +func GetAlibabaDamaiMaitixOrderConfirmAPIRequest() *AlibabaDamaiMaitixOrderConfirmAPIRequest { + return poolAlibabaDamaiMaitixOrderConfirmAPIRequest.Get().(*AlibabaDamaiMaitixOrderConfirmAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixOrderConfirmAPIRequest 将 AlibabaDamaiMaitixOrderConfirmAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixOrderConfirmAPIRequest(v *AlibabaDamaiMaitixOrderConfirmAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixOrderConfirmAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixOrderConfirmAPIResponse.go b/model/maitix/AlibabaDamaiMaitixOrderConfirmAPIResponse.go index 4859841dab..fd4830eaea 100644 --- a/model/maitix/AlibabaDamaiMaitixOrderConfirmAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixOrderConfirmAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixOrderConfirmAPIResponse struct { AlibabaDamaiMaitixOrderConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixOrderConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixOrderConfirmAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixOrderConfirmAPIResponseModel is 大麦-出票 成功返回结果 type AlibabaDamaiMaitixOrderConfirmAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_order_confirm_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixOrderConfirmAPIResponseModel struct { // 返回结果集 Result *MxResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixOrderConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixOrderConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixOrderConfirmAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixOrderConfirmAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixOrderConfirmAPIResponse +func GetAlibabaDamaiMaitixOrderConfirmAPIResponse() *AlibabaDamaiMaitixOrderConfirmAPIResponse { + return poolAlibabaDamaiMaitixOrderConfirmAPIResponse.Get().(*AlibabaDamaiMaitixOrderConfirmAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixOrderConfirmAPIResponse 将 AlibabaDamaiMaitixOrderConfirmAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixOrderConfirmAPIResponse(v *AlibabaDamaiMaitixOrderConfirmAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixOrderConfirmAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixOrderConfirmT.go b/model/maitix/AlibabaDamaiMaitixOrderConfirmT.go index 4b0e7e2d44..f9b9b79df3 100644 --- a/model/maitix/AlibabaDamaiMaitixOrderConfirmT.go +++ b/model/maitix/AlibabaDamaiMaitixOrderConfirmT.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // AlibabaDamaiMaitixOrderConfirmT 结构体 type AlibabaDamaiMaitixOrderConfirmT struct { // 订单id @@ -7,3 +11,21 @@ type AlibabaDamaiMaitixOrderConfirmT struct { // 支付状态:0:失败,1:成功 PayStatus int64 `json:"pay_status,omitempty" xml:"pay_status,omitempty"` } + +var poolAlibabaDamaiMaitixOrderConfirmT = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixOrderConfirmT) + }, +} + +// GetAlibabaDamaiMaitixOrderConfirmT() 从对象池中获取AlibabaDamaiMaitixOrderConfirmT +func GetAlibabaDamaiMaitixOrderConfirmT() *AlibabaDamaiMaitixOrderConfirmT { + return poolAlibabaDamaiMaitixOrderConfirmT.Get().(*AlibabaDamaiMaitixOrderConfirmT) +} + +// ReleaseAlibabaDamaiMaitixOrderConfirmT 释放AlibabaDamaiMaitixOrderConfirmT +func ReleaseAlibabaDamaiMaitixOrderConfirmT(v *AlibabaDamaiMaitixOrderConfirmT) { + v.OrderId = "" + v.PayStatus = 0 + poolAlibabaDamaiMaitixOrderConfirmT.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixOrderDistributionCreateAPIRequest.go b/model/maitix/AlibabaDamaiMaitixOrderDistributionCreateAPIRequest.go index 8477bdab7b..43089e6d3a 100644 --- a/model/maitix/AlibabaDamaiMaitixOrderDistributionCreateAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixOrderDistributionCreateAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMaitixOrderDistributionCreateAPIRequest struct { // NewAlibabaDamaiMaitixOrderDistributionCreateRequest 初始化AlibabaDamaiMaitixOrderDistributionCreateAPIRequest对象 func NewAlibabaDamaiMaitixOrderDistributionCreateRequest() *AlibabaDamaiMaitixOrderDistributionCreateAPIRequest { return &AlibabaDamaiMaitixOrderDistributionCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixOrderDistributionCreateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixOrderDistributionCreateAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.order.distribution.create" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMaitixOrderDistributionCreateAPIRequest) SetParam(_param *M func (r AlibabaDamaiMaitixOrderDistributionCreateAPIRequest) GetParam() *MoaOrderParam { return r._param } + +var poolAlibabaDamaiMaitixOrderDistributionCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixOrderDistributionCreateRequest() + }, +} + +// GetAlibabaDamaiMaitixOrderDistributionCreateRequest 从 sync.Pool 获取 AlibabaDamaiMaitixOrderDistributionCreateAPIRequest +func GetAlibabaDamaiMaitixOrderDistributionCreateAPIRequest() *AlibabaDamaiMaitixOrderDistributionCreateAPIRequest { + return poolAlibabaDamaiMaitixOrderDistributionCreateAPIRequest.Get().(*AlibabaDamaiMaitixOrderDistributionCreateAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixOrderDistributionCreateAPIRequest 将 AlibabaDamaiMaitixOrderDistributionCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixOrderDistributionCreateAPIRequest(v *AlibabaDamaiMaitixOrderDistributionCreateAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixOrderDistributionCreateAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixOrderDistributionCreateAPIResponse.go b/model/maitix/AlibabaDamaiMaitixOrderDistributionCreateAPIResponse.go index ef9e743a1c..6d5b48e6fa 100644 --- a/model/maitix/AlibabaDamaiMaitixOrderDistributionCreateAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixOrderDistributionCreateAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixOrderDistributionCreateAPIResponse struct { AlibabaDamaiMaitixOrderDistributionCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixOrderDistributionCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixOrderDistributionCreateAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixOrderDistributionCreateAPIResponseModel is 大麦-新分销下单 成功返回结果 type AlibabaDamaiMaitixOrderDistributionCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_order_distribution_create_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixOrderDistributionCreateAPIResponseModel struct { // 返回结果 Result *MxResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixOrderDistributionCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixOrderDistributionCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixOrderDistributionCreateAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixOrderDistributionCreateAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixOrderDistributionCreateAPIResponse +func GetAlibabaDamaiMaitixOrderDistributionCreateAPIResponse() *AlibabaDamaiMaitixOrderDistributionCreateAPIResponse { + return poolAlibabaDamaiMaitixOrderDistributionCreateAPIResponse.Get().(*AlibabaDamaiMaitixOrderDistributionCreateAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixOrderDistributionCreateAPIResponse 将 AlibabaDamaiMaitixOrderDistributionCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixOrderDistributionCreateAPIResponse(v *AlibabaDamaiMaitixOrderDistributionCreateAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixOrderDistributionCreateAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixOrderQueryAPIRequest.go b/model/maitix/AlibabaDamaiMaitixOrderQueryAPIRequest.go index 1c8df8c9ef..1c9b93fcf3 100644 --- a/model/maitix/AlibabaDamaiMaitixOrderQueryAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMaitixOrderQueryAPIRequest struct { // NewAlibabaDamaiMaitixOrderQueryRequest 初始化AlibabaDamaiMaitixOrderQueryAPIRequest对象 func NewAlibabaDamaiMaitixOrderQueryRequest() *AlibabaDamaiMaitixOrderQueryAPIRequest { return &AlibabaDamaiMaitixOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixOrderQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixOrderQueryAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.order.query" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMaitixOrderQueryAPIRequest) SetParam(_param *MoaOrderQueryP func (r AlibabaDamaiMaitixOrderQueryAPIRequest) GetParam() *MoaOrderQueryParam { return r._param } + +var poolAlibabaDamaiMaitixOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixOrderQueryRequest() + }, +} + +// GetAlibabaDamaiMaitixOrderQueryRequest 从 sync.Pool 获取 AlibabaDamaiMaitixOrderQueryAPIRequest +func GetAlibabaDamaiMaitixOrderQueryAPIRequest() *AlibabaDamaiMaitixOrderQueryAPIRequest { + return poolAlibabaDamaiMaitixOrderQueryAPIRequest.Get().(*AlibabaDamaiMaitixOrderQueryAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixOrderQueryAPIRequest 将 AlibabaDamaiMaitixOrderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixOrderQueryAPIRequest(v *AlibabaDamaiMaitixOrderQueryAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixOrderQueryAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixOrderQueryAPIResponse.go b/model/maitix/AlibabaDamaiMaitixOrderQueryAPIResponse.go index 9daeb58179..3c364e7c95 100644 --- a/model/maitix/AlibabaDamaiMaitixOrderQueryAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixOrderQueryAPIResponse struct { AlibabaDamaiMaitixOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixOrderQueryAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixOrderQueryAPIResponseModel is 大麦-查询分销单 成功返回结果 type AlibabaDamaiMaitixOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_order_query_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixOrderQueryAPIResponseModel struct { // 返回结果集 Result *MxResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixOrderQueryAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixOrderQueryAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixOrderQueryAPIResponse +func GetAlibabaDamaiMaitixOrderQueryAPIResponse() *AlibabaDamaiMaitixOrderQueryAPIResponse { + return poolAlibabaDamaiMaitixOrderQueryAPIResponse.Get().(*AlibabaDamaiMaitixOrderQueryAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixOrderQueryAPIResponse 将 AlibabaDamaiMaitixOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixOrderQueryAPIResponse(v *AlibabaDamaiMaitixOrderQueryAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixOrderQueryAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest.go b/model/maitix/AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest.go index 6302c01cde..165030f790 100644 --- a/model/maitix/AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest struct { // NewAlibabaDamaiMaitixProjectDistributionDetailQueryRequest 初始化AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest对象 func NewAlibabaDamaiMaitixProjectDistributionDetailQueryRequest() *AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest { return &AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest) Reset() { + r._projectId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.project.distribution.detail.query" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest) SetProjectI func (r AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest) GetProjectId() int64 { return r._projectId } + +var poolAlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixProjectDistributionDetailQueryRequest() + }, +} + +// GetAlibabaDamaiMaitixProjectDistributionDetailQueryRequest 从 sync.Pool 获取 AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest +func GetAlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest() *AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest { + return poolAlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest.Get().(*AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest 将 AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest(v *AlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixProjectDistributionDetailQueryAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse.go b/model/maitix/AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse.go index b3bb866119..b45d799a20 100644 --- a/model/maitix/AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse struct { AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponseModel is 大麦分销项目内容详情查询 成功返回结果 type AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_project_distribution_detail_query_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponseModel struct { // 接口返回model Result *AlibabaDamaiMaitixProjectDistributionDetailQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse +func GetAlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse() *AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse { + return poolAlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse.Get().(*AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse 将 AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse(v *AlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixProjectDistributionDetailQueryAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixProjectDistributionDetailQueryResult.go b/model/maitix/AlibabaDamaiMaitixProjectDistributionDetailQueryResult.go index b53fdc6596..5cbd8e36aa 100644 --- a/model/maitix/AlibabaDamaiMaitixProjectDistributionDetailQueryResult.go +++ b/model/maitix/AlibabaDamaiMaitixProjectDistributionDetailQueryResult.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // AlibabaDamaiMaitixProjectDistributionDetailQueryResult 结构体 type AlibabaDamaiMaitixProjectDistributionDetailQueryResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaDamaiMaitixProjectDistributionDetailQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaDamaiMaitixProjectDistributionDetailQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixProjectDistributionDetailQueryResult) + }, +} + +// GetAlibabaDamaiMaitixProjectDistributionDetailQueryResult() 从对象池中获取AlibabaDamaiMaitixProjectDistributionDetailQueryResult +func GetAlibabaDamaiMaitixProjectDistributionDetailQueryResult() *AlibabaDamaiMaitixProjectDistributionDetailQueryResult { + return poolAlibabaDamaiMaitixProjectDistributionDetailQueryResult.Get().(*AlibabaDamaiMaitixProjectDistributionDetailQueryResult) +} + +// ReleaseAlibabaDamaiMaitixProjectDistributionDetailQueryResult 释放AlibabaDamaiMaitixProjectDistributionDetailQueryResult +func ReleaseAlibabaDamaiMaitixProjectDistributionDetailQueryResult(v *AlibabaDamaiMaitixProjectDistributionDetailQueryResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Model = nil + v.Success = false + poolAlibabaDamaiMaitixProjectDistributionDetailQueryResult.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixProjectDistributionQueryAPIRequest.go b/model/maitix/AlibabaDamaiMaitixProjectDistributionQueryAPIRequest.go index 2ebb5fc761..613924739f 100644 --- a/model/maitix/AlibabaDamaiMaitixProjectDistributionQueryAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixProjectDistributionQueryAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMaitixProjectDistributionQueryAPIRequest struct { // NewAlibabaDamaiMaitixProjectDistributionQueryRequest 初始化AlibabaDamaiMaitixProjectDistributionQueryAPIRequest对象 func NewAlibabaDamaiMaitixProjectDistributionQueryRequest() *AlibabaDamaiMaitixProjectDistributionQueryAPIRequest { return &AlibabaDamaiMaitixProjectDistributionQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixProjectDistributionQueryAPIRequest) Reset() { + r._projectId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixProjectDistributionQueryAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.project.distribution.query" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMaitixProjectDistributionQueryAPIRequest) SetProjectId(_pro func (r AlibabaDamaiMaitixProjectDistributionQueryAPIRequest) GetProjectId() int64 { return r._projectId } + +var poolAlibabaDamaiMaitixProjectDistributionQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixProjectDistributionQueryRequest() + }, +} + +// GetAlibabaDamaiMaitixProjectDistributionQueryRequest 从 sync.Pool 获取 AlibabaDamaiMaitixProjectDistributionQueryAPIRequest +func GetAlibabaDamaiMaitixProjectDistributionQueryAPIRequest() *AlibabaDamaiMaitixProjectDistributionQueryAPIRequest { + return poolAlibabaDamaiMaitixProjectDistributionQueryAPIRequest.Get().(*AlibabaDamaiMaitixProjectDistributionQueryAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixProjectDistributionQueryAPIRequest 将 AlibabaDamaiMaitixProjectDistributionQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixProjectDistributionQueryAPIRequest(v *AlibabaDamaiMaitixProjectDistributionQueryAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixProjectDistributionQueryAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixProjectDistributionQueryAPIResponse.go b/model/maitix/AlibabaDamaiMaitixProjectDistributionQueryAPIResponse.go index 7d74af34c7..215f14062a 100644 --- a/model/maitix/AlibabaDamaiMaitixProjectDistributionQueryAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixProjectDistributionQueryAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixProjectDistributionQueryAPIResponse struct { AlibabaDamaiMaitixProjectDistributionQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixProjectDistributionQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixProjectDistributionQueryAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixProjectDistributionQueryAPIResponseModel is 分销单个项目信息查询 成功返回结果 type AlibabaDamaiMaitixProjectDistributionQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_project_distribution_query_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixProjectDistributionQueryAPIResponseModel struct { // 结果 Result *OpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixProjectDistributionQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixProjectDistributionQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixProjectDistributionQueryAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixProjectDistributionQueryAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixProjectDistributionQueryAPIResponse +func GetAlibabaDamaiMaitixProjectDistributionQueryAPIResponse() *AlibabaDamaiMaitixProjectDistributionQueryAPIResponse { + return poolAlibabaDamaiMaitixProjectDistributionQueryAPIResponse.Get().(*AlibabaDamaiMaitixProjectDistributionQueryAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixProjectDistributionQueryAPIResponse 将 AlibabaDamaiMaitixProjectDistributionQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixProjectDistributionQueryAPIResponse(v *AlibabaDamaiMaitixProjectDistributionQueryAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixProjectDistributionQueryAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest.go b/model/maitix/AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest.go index e01848e5c5..ba1fddd825 100644 --- a/model/maitix/AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest struct { // NewAlibabaDamaiMaitixProjectDistributionQuerybypageRequest 初始化AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest对象 func NewAlibabaDamaiMaitixProjectDistributionQuerybypageRequest() *AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest { return &AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.project.distribution.querybypage" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest) SetParam(_p func (r AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest) GetParam() *ProjectPageParam { return r._param } + +var poolAlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixProjectDistributionQuerybypageRequest() + }, +} + +// GetAlibabaDamaiMaitixProjectDistributionQuerybypageRequest 从 sync.Pool 获取 AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest +func GetAlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest() *AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest { + return poolAlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest.Get().(*AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest 将 AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest(v *AlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixProjectDistributionQuerybypageAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse.go b/model/maitix/AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse.go index cc9db41122..2c802e4cf2 100644 --- a/model/maitix/AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse struct { AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponseModel is 分销项目分页查询项目列表服务 成功返回结果 type AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_project_distribution_querybypage_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponseModel struct { // 返回结果 Result *OpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse +func GetAlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse() *AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse { + return poolAlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse.Get().(*AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse 将 AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse(v *AlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixProjectDistributionQuerybypageAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest.go b/model/maitix/AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest.go index 3e0cd4293d..df1b785c1b 100644 --- a/model/maitix/AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest struct { // NewAlibabaDamaiMaitixProjectDistributionQuerylistRequest 初始化AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest对象 func NewAlibabaDamaiMaitixProjectDistributionQuerylistRequest() *AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest { return &AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.project.distribution.querylist" @@ -37,3 +43,20 @@ func (r AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest) GetApiParams(p func (r AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixProjectDistributionQuerylistRequest() + }, +} + +// GetAlibabaDamaiMaitixProjectDistributionQuerylistRequest 从 sync.Pool 获取 AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest +func GetAlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest() *AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest { + return poolAlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest.Get().(*AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest 将 AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest(v *AlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixProjectDistributionQuerylistAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse.go b/model/maitix/AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse.go index 02547998df..5b2b3f81a6 100644 --- a/model/maitix/AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse struct { AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponseModel is 分销项目列表查询(已过时,不推荐使用) 成功返回结果 type AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_project_distribution_querylist_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponseModel struct { // 结果 Result *OpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse +func GetAlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse() *AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse { + return poolAlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse.Get().(*AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse 将 AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse(v *AlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixProjectDistributionQuerylistAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixSeatInfoQueryAPIRequest.go b/model/maitix/AlibabaDamaiMaitixSeatInfoQueryAPIRequest.go index 9536ccbf97..1f3e7af70c 100644 --- a/model/maitix/AlibabaDamaiMaitixSeatInfoQueryAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixSeatInfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDamaiMaitixSeatInfoQueryAPIRequest struct { // NewAlibabaDamaiMaitixSeatInfoQueryRequest 初始化AlibabaDamaiMaitixSeatInfoQueryAPIRequest对象 func NewAlibabaDamaiMaitixSeatInfoQueryRequest() *AlibabaDamaiMaitixSeatInfoQueryAPIRequest { return &AlibabaDamaiMaitixSeatInfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixSeatInfoQueryAPIRequest) Reset() { + r._seatQueryParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixSeatInfoQueryAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.seat.info.query" @@ -52,3 +59,20 @@ func (r *AlibabaDamaiMaitixSeatInfoQueryAPIRequest) SetSeatQueryParam(_seatQuery func (r AlibabaDamaiMaitixSeatInfoQueryAPIRequest) GetSeatQueryParam() *SeatQueryParam { return r._seatQueryParam } + +var poolAlibabaDamaiMaitixSeatInfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixSeatInfoQueryRequest() + }, +} + +// GetAlibabaDamaiMaitixSeatInfoQueryRequest 从 sync.Pool 获取 AlibabaDamaiMaitixSeatInfoQueryAPIRequest +func GetAlibabaDamaiMaitixSeatInfoQueryAPIRequest() *AlibabaDamaiMaitixSeatInfoQueryAPIRequest { + return poolAlibabaDamaiMaitixSeatInfoQueryAPIRequest.Get().(*AlibabaDamaiMaitixSeatInfoQueryAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixSeatInfoQueryAPIRequest 将 AlibabaDamaiMaitixSeatInfoQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixSeatInfoQueryAPIRequest(v *AlibabaDamaiMaitixSeatInfoQueryAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixSeatInfoQueryAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixSeatInfoQueryAPIResponse.go b/model/maitix/AlibabaDamaiMaitixSeatInfoQueryAPIResponse.go index 01ac4d1b13..c0a7b10f3b 100644 --- a/model/maitix/AlibabaDamaiMaitixSeatInfoQueryAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixSeatInfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixSeatInfoQueryAPIResponse struct { AlibabaDamaiMaitixSeatInfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixSeatInfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixSeatInfoQueryAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixSeatInfoQueryAPIResponseModel is 分销商查询座位信息 成功返回结果 type AlibabaDamaiMaitixSeatInfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_seat_info_query_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixSeatInfoQueryAPIResponseModel struct { // 返回信息 Result *OpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixSeatInfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixSeatInfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixSeatInfoQueryAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixSeatInfoQueryAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixSeatInfoQueryAPIResponse +func GetAlibabaDamaiMaitixSeatInfoQueryAPIResponse() *AlibabaDamaiMaitixSeatInfoQueryAPIResponse { + return poolAlibabaDamaiMaitixSeatInfoQueryAPIResponse.Get().(*AlibabaDamaiMaitixSeatInfoQueryAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixSeatInfoQueryAPIResponse 将 AlibabaDamaiMaitixSeatInfoQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixSeatInfoQueryAPIResponse(v *AlibabaDamaiMaitixSeatInfoQueryAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixSeatInfoQueryAPIResponse.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixSeatTokenQueryAPIRequest.go b/model/maitix/AlibabaDamaiMaitixSeatTokenQueryAPIRequest.go index bc89d9f1ac..6b36b466a7 100644 --- a/model/maitix/AlibabaDamaiMaitixSeatTokenQueryAPIRequest.go +++ b/model/maitix/AlibabaDamaiMaitixSeatTokenQueryAPIRequest.go @@ -2,6 +2,7 @@ package maitix import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaDamaiMaitixSeatTokenQueryAPIRequest struct { // NewAlibabaDamaiMaitixSeatTokenQueryRequest 初始化AlibabaDamaiMaitixSeatTokenQueryAPIRequest对象 func NewAlibabaDamaiMaitixSeatTokenQueryRequest() *AlibabaDamaiMaitixSeatTokenQueryAPIRequest { return &AlibabaDamaiMaitixSeatTokenQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDamaiMaitixSeatTokenQueryAPIRequest) Reset() { + r._callbackUrl = "" + r._requestId = "" + r._performId = 0 + r._projectId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDamaiMaitixSeatTokenQueryAPIRequest) GetApiMethodName() string { return "alibaba.damai.maitix.seat.token.query" @@ -97,3 +107,20 @@ func (r *AlibabaDamaiMaitixSeatTokenQueryAPIRequest) SetProjectId(_projectId int func (r AlibabaDamaiMaitixSeatTokenQueryAPIRequest) GetProjectId() int64 { return r._projectId } + +var poolAlibabaDamaiMaitixSeatTokenQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDamaiMaitixSeatTokenQueryRequest() + }, +} + +// GetAlibabaDamaiMaitixSeatTokenQueryRequest 从 sync.Pool 获取 AlibabaDamaiMaitixSeatTokenQueryAPIRequest +func GetAlibabaDamaiMaitixSeatTokenQueryAPIRequest() *AlibabaDamaiMaitixSeatTokenQueryAPIRequest { + return poolAlibabaDamaiMaitixSeatTokenQueryAPIRequest.Get().(*AlibabaDamaiMaitixSeatTokenQueryAPIRequest) +} + +// ReleaseAlibabaDamaiMaitixSeatTokenQueryAPIRequest 将 AlibabaDamaiMaitixSeatTokenQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaDamaiMaitixSeatTokenQueryAPIRequest(v *AlibabaDamaiMaitixSeatTokenQueryAPIRequest) { + v.Reset() + poolAlibabaDamaiMaitixSeatTokenQueryAPIRequest.Put(v) +} diff --git a/model/maitix/AlibabaDamaiMaitixSeatTokenQueryAPIResponse.go b/model/maitix/AlibabaDamaiMaitixSeatTokenQueryAPIResponse.go index 426274af51..6683595206 100644 --- a/model/maitix/AlibabaDamaiMaitixSeatTokenQueryAPIResponse.go +++ b/model/maitix/AlibabaDamaiMaitixSeatTokenQueryAPIResponse.go @@ -2,6 +2,7 @@ package maitix import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDamaiMaitixSeatTokenQueryAPIResponse struct { AlibabaDamaiMaitixSeatTokenQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixSeatTokenQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDamaiMaitixSeatTokenQueryAPIResponseModel).Reset() +} + // AlibabaDamaiMaitixSeatTokenQueryAPIResponseModel is 分销商选座获取qtoken 成功返回结果 type AlibabaDamaiMaitixSeatTokenQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_damai_maitix_seat_token_query_response"` @@ -23,3 +30,26 @@ type AlibabaDamaiMaitixSeatTokenQueryAPIResponseModel struct { // 系统自动生成 Result *OpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDamaiMaitixSeatTokenQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDamaiMaitixSeatTokenQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDamaiMaitixSeatTokenQueryAPIResponse) + }, +} + +// GetAlibabaDamaiMaitixSeatTokenQueryAPIResponse 从 sync.Pool 获取 AlibabaDamaiMaitixSeatTokenQueryAPIResponse +func GetAlibabaDamaiMaitixSeatTokenQueryAPIResponse() *AlibabaDamaiMaitixSeatTokenQueryAPIResponse { + return poolAlibabaDamaiMaitixSeatTokenQueryAPIResponse.Get().(*AlibabaDamaiMaitixSeatTokenQueryAPIResponse) +} + +// ReleaseAlibabaDamaiMaitixSeatTokenQueryAPIResponse 将 AlibabaDamaiMaitixSeatTokenQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDamaiMaitixSeatTokenQueryAPIResponse(v *AlibabaDamaiMaitixSeatTokenQueryAPIResponse) { + v.Reset() + poolAlibabaDamaiMaitixSeatTokenQueryAPIResponse.Put(v) +} diff --git a/model/maitix/CombineSeatDto.go b/model/maitix/CombineSeatDto.go index cc0f1f6647..7cb92a1458 100644 --- a/model/maitix/CombineSeatDto.go +++ b/model/maitix/CombineSeatDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // CombineSeatDto 结构体 type CombineSeatDto struct { // 套票下的单票信息 @@ -15,3 +19,25 @@ type CombineSeatDto struct { // 套票ID,如果是套票。下单的时候传这个给ticket_item_id,和上面的third_combine_ticket_id一样 CombineTicketId int64 `json:"combine_ticket_id,omitempty" xml:"combine_ticket_id,omitempty"` } + +var poolCombineSeatDto = sync.Pool{ + New: func() any { + return new(CombineSeatDto) + }, +} + +// GetCombineSeatDto() 从对象池中获取CombineSeatDto +func GetCombineSeatDto() *CombineSeatDto { + return poolCombineSeatDto.Get().(*CombineSeatDto) +} + +// ReleaseCombineSeatDto 释放CombineSeatDto +func ReleaseCombineSeatDto(v *CombineSeatDto) { + v.OrdinaryTickets = v.OrdinaryTickets[:0] + v.CombineTicketPrice = "" + v.CombineTicketName = "" + v.ThirdCombineJointTicketId = 0 + v.ThirdCombineTicketId = 0 + v.CombineTicketId = 0 + poolCombineSeatDto.Put(v) +} diff --git a/model/maitix/DisEncrypt4CmbParam.go b/model/maitix/DisEncrypt4CmbParam.go index 4701c714a5..21d324b2fe 100644 --- a/model/maitix/DisEncrypt4CmbParam.go +++ b/model/maitix/DisEncrypt4CmbParam.go @@ -1,7 +1,11 @@ package maitix -// DisEncrypt4cmbParam 结构体 -type DisEncrypt4cmbParam struct { +import ( + "sync" +) + +// DisEncrypt4CmbParam 结构体 +type DisEncrypt4CmbParam struct { // 订单金额 Amount string `json:"amount,omitempty" xml:"amount,omitempty"` // 订单日期 @@ -15,3 +19,25 @@ type DisEncrypt4cmbParam struct { // 支付成功返回的地址 ReturnUrl string `json:"return_url,omitempty" xml:"return_url,omitempty"` } + +var poolDisEncrypt4CmbParam = sync.Pool{ + New: func() any { + return new(DisEncrypt4CmbParam) + }, +} + +// GetDisEncrypt4CmbParam() 从对象池中获取DisEncrypt4CmbParam +func GetDisEncrypt4CmbParam() *DisEncrypt4CmbParam { + return poolDisEncrypt4CmbParam.Get().(*DisEncrypt4CmbParam) +} + +// ReleaseDisEncrypt4CmbParam 释放DisEncrypt4CmbParam +func ReleaseDisEncrypt4CmbParam(v *DisEncrypt4CmbParam) { + v.Amount = "" + v.Date = "" + v.ExpireTimeSpan = "" + v.OrderNo = "" + v.PayNoticePara = "" + v.ReturnUrl = "" + poolDisEncrypt4CmbParam.Put(v) +} diff --git a/model/maitix/DisEncrypt4CmbResult.go b/model/maitix/DisEncrypt4CmbResult.go index c493192bbe..f5a4b0e0b6 100644 --- a/model/maitix/DisEncrypt4CmbResult.go +++ b/model/maitix/DisEncrypt4CmbResult.go @@ -1,7 +1,11 @@ package maitix -// DisEncrypt4cmbResult 结构体 -type DisEncrypt4cmbResult struct { +import ( + "sync" +) + +// DisEncrypt4CmbResult 结构体 +type DisEncrypt4CmbResult struct { // 订单金额 Amount string `json:"amount,omitempty" xml:"amount,omitempty"` // 分行号 @@ -25,3 +29,30 @@ type DisEncrypt4cmbResult struct { // 加密结果 Sign string `json:"sign,omitempty" xml:"sign,omitempty"` } + +var poolDisEncrypt4CmbResult = sync.Pool{ + New: func() any { + return new(DisEncrypt4CmbResult) + }, +} + +// GetDisEncrypt4CmbResult() 从对象池中获取DisEncrypt4CmbResult +func GetDisEncrypt4CmbResult() *DisEncrypt4CmbResult { + return poolDisEncrypt4CmbResult.Get().(*DisEncrypt4CmbResult) +} + +// ReleaseDisEncrypt4CmbResult 释放DisEncrypt4CmbResult +func ReleaseDisEncrypt4CmbResult(v *DisEncrypt4CmbResult) { + v.Amount = "" + v.BranchNo = "" + v.Date = "" + v.DateTime = "" + v.ExpireTimeSpan = "" + v.MerchantNo = "" + v.OrderNo = "" + v.PayNoticePara = "" + v.PayNoticeUrl = "" + v.ReturnUrl = "" + v.Sign = "" + poolDisEncrypt4CmbResult.Put(v) +} diff --git a/model/maitix/DisPerformStatusDto.go b/model/maitix/DisPerformStatusDto.go index 5af4b198c6..a42f187d92 100644 --- a/model/maitix/DisPerformStatusDto.go +++ b/model/maitix/DisPerformStatusDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // DisPerformStatusDto 结构体 type DisPerformStatusDto struct { // 场次id @@ -9,3 +13,22 @@ type DisPerformStatusDto struct { // 场次状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolDisPerformStatusDto = sync.Pool{ + New: func() any { + return new(DisPerformStatusDto) + }, +} + +// GetDisPerformStatusDto() 从对象池中获取DisPerformStatusDto +func GetDisPerformStatusDto() *DisPerformStatusDto { + return poolDisPerformStatusDto.Get().(*DisPerformStatusDto) +} + +// ReleaseDisPerformStatusDto 释放DisPerformStatusDto +func ReleaseDisPerformStatusDto(v *DisPerformStatusDto) { + v.PerformId = 0 + v.ProjectId = 0 + v.Status = 0 + poolDisPerformStatusDto.Put(v) +} diff --git a/model/maitix/DisPerformStatusQueryDto.go b/model/maitix/DisPerformStatusQueryDto.go index a5069e159a..c8135ef59e 100644 --- a/model/maitix/DisPerformStatusQueryDto.go +++ b/model/maitix/DisPerformStatusQueryDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // DisPerformStatusQueryDto 结构体 type DisPerformStatusQueryDto struct { // 场次id @@ -7,3 +11,21 @@ type DisPerformStatusQueryDto struct { // 是否查询场次对应的票品状态 QueryTicketItemStatus bool `json:"query_ticket_item_status,omitempty" xml:"query_ticket_item_status,omitempty"` } + +var poolDisPerformStatusQueryDto = sync.Pool{ + New: func() any { + return new(DisPerformStatusQueryDto) + }, +} + +// GetDisPerformStatusQueryDto() 从对象池中获取DisPerformStatusQueryDto +func GetDisPerformStatusQueryDto() *DisPerformStatusQueryDto { + return poolDisPerformStatusQueryDto.Get().(*DisPerformStatusQueryDto) +} + +// ReleaseDisPerformStatusQueryDto 释放DisPerformStatusQueryDto +func ReleaseDisPerformStatusQueryDto(v *DisPerformStatusQueryDto) { + v.PerformId = 0 + v.QueryTicketItemStatus = false + poolDisPerformStatusQueryDto.Put(v) +} diff --git a/model/maitix/DisProjectStatusQueryDto.go b/model/maitix/DisProjectStatusQueryDto.go index acb0c06011..17c74cc833 100644 --- a/model/maitix/DisProjectStatusQueryDto.go +++ b/model/maitix/DisProjectStatusQueryDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // DisProjectStatusQueryDto 结构体 type DisProjectStatusQueryDto struct { // 项目id @@ -7,3 +11,21 @@ type DisProjectStatusQueryDto struct { // 是否查询对应场次的状态 QueryPerformStatus bool `json:"query_perform_status,omitempty" xml:"query_perform_status,omitempty"` } + +var poolDisProjectStatusQueryDto = sync.Pool{ + New: func() any { + return new(DisProjectStatusQueryDto) + }, +} + +// GetDisProjectStatusQueryDto() 从对象池中获取DisProjectStatusQueryDto +func GetDisProjectStatusQueryDto() *DisProjectStatusQueryDto { + return poolDisProjectStatusQueryDto.Get().(*DisProjectStatusQueryDto) +} + +// ReleaseDisProjectStatusQueryDto 释放DisProjectStatusQueryDto +func ReleaseDisProjectStatusQueryDto(v *DisProjectStatusQueryDto) { + v.ProjectId = 0 + v.QueryPerformStatus = false + poolDisProjectStatusQueryDto.Put(v) +} diff --git a/model/maitix/DisStatusDto.go b/model/maitix/DisStatusDto.go index ed95816afe..19c49be9c8 100644 --- a/model/maitix/DisStatusDto.go +++ b/model/maitix/DisStatusDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // DisStatusDto 结构体 type DisStatusDto struct { // 票品状态列表 @@ -13,3 +17,24 @@ type DisStatusDto struct { // 项目id ProjectId int64 `json:"project_id,omitempty" xml:"project_id,omitempty"` } + +var poolDisStatusDto = sync.Pool{ + New: func() any { + return new(DisStatusDto) + }, +} + +// GetDisStatusDto() 从对象池中获取DisStatusDto +func GetDisStatusDto() *DisStatusDto { + return poolDisStatusDto.Get().(*DisStatusDto) +} + +// ReleaseDisStatusDto 释放DisStatusDto +func ReleaseDisStatusDto(v *DisStatusDto) { + v.DisTicketItemStatusDTOList = v.DisTicketItemStatusDTOList[:0] + v.DisPerformStatusDTOList = v.DisPerformStatusDTOList[:0] + v.Status = 0 + v.PerformId = 0 + v.ProjectId = 0 + poolDisStatusDto.Put(v) +} diff --git a/model/maitix/DisTicketItemStatusDto.go b/model/maitix/DisTicketItemStatusDto.go index 6384e20a90..cbae360f25 100644 --- a/model/maitix/DisTicketItemStatusDto.go +++ b/model/maitix/DisTicketItemStatusDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // DisTicketItemStatusDto 结构体 type DisTicketItemStatusDto struct { // 项目id @@ -13,3 +17,24 @@ type DisTicketItemStatusDto struct { // 票品子状态 SubStatus int64 `json:"sub_status,omitempty" xml:"sub_status,omitempty"` } + +var poolDisTicketItemStatusDto = sync.Pool{ + New: func() any { + return new(DisTicketItemStatusDto) + }, +} + +// GetDisTicketItemStatusDto() 从对象池中获取DisTicketItemStatusDto +func GetDisTicketItemStatusDto() *DisTicketItemStatusDto { + return poolDisTicketItemStatusDto.Get().(*DisTicketItemStatusDto) +} + +// ReleaseDisTicketItemStatusDto 释放DisTicketItemStatusDto +func ReleaseDisTicketItemStatusDto(v *DisTicketItemStatusDto) { + v.ProjectId = 0 + v.PerformId = 0 + v.TicketItemId = 0 + v.Status = 0 + v.SubStatus = 0 + poolDisTicketItemStatusDto.Put(v) +} diff --git a/model/maitix/DisTicketItemStatusQueryDto.go b/model/maitix/DisTicketItemStatusQueryDto.go index 6dd7ac52a4..0477e6f990 100644 --- a/model/maitix/DisTicketItemStatusQueryDto.go +++ b/model/maitix/DisTicketItemStatusQueryDto.go @@ -1,7 +1,28 @@ package maitix +import ( + "sync" +) + // DisTicketItemStatusQueryDto 结构体 type DisTicketItemStatusQueryDto struct { // 票品id列表 TicketItemIdList []int64 `json:"ticket_item_id_list,omitempty" xml:"ticket_item_id_list>int64,omitempty"` } + +var poolDisTicketItemStatusQueryDto = sync.Pool{ + New: func() any { + return new(DisTicketItemStatusQueryDto) + }, +} + +// GetDisTicketItemStatusQueryDto() 从对象池中获取DisTicketItemStatusQueryDto +func GetDisTicketItemStatusQueryDto() *DisTicketItemStatusQueryDto { + return poolDisTicketItemStatusQueryDto.Get().(*DisTicketItemStatusQueryDto) +} + +// ReleaseDisTicketItemStatusQueryDto 释放DisTicketItemStatusQueryDto +func ReleaseDisTicketItemStatusQueryDto(v *DisTicketItemStatusQueryDto) { + v.TicketItemIdList = v.TicketItemIdList[:0] + poolDisTicketItemStatusQueryDto.Put(v) +} diff --git a/model/maitix/EticketDto.go b/model/maitix/EticketDto.go index 3bfe9a8a7e..5f049b1a0c 100644 --- a/model/maitix/EticketDto.go +++ b/model/maitix/EticketDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // EticketDto 结构体 type EticketDto struct { // 证件号 @@ -83,3 +87,59 @@ type EticketDto struct { // 票单号 VoucherId int64 `json:"voucher_id,omitempty" xml:"voucher_id,omitempty"` } + +var poolEticketDto = sync.Pool{ + New: func() any { + return new(EticketDto) + }, +} + +// GetEticketDto() 从对象池中获取EticketDto +func GetEticketDto() *EticketDto { + return poolEticketDto.Get().(*EticketDto) +} + +// ReleaseEticketDto 释放EticketDto +func ReleaseEticketDto(v *EticketDto) { + v.CertificateNo = "" + v.CertificateType = "" + v.CustomerName = "" + v.EntryType = "" + v.ExchangeCode = "" + v.ExchangeTicketMethod = "" + v.FloorName = "" + v.FullSeatName = "" + v.PerformTime = "" + v.PhoneCountryCode = "" + v.PhoneNumber = "" + v.PrintStatus = "" + v.ProjectName = "" + v.QrCode = "" + v.QrCodeType = "" + v.ReserveSeat = "" + v.SeatCol = "" + v.SeatRow = "" + v.ServicePhone = "" + v.StandName = "" + v.StandPortal = "" + v.TicketItemName = "" + v.ValidateStatus = "" + v.VenueName = "" + v.BatchCode = 0 + v.CombineId = 0 + v.FloorId = 0 + v.MainOrderId = 0 + v.OrderId = 0 + v.PerformId = 0 + v.ProductSource = 0 + v.ProjectId = 0 + v.SeatId = 0 + v.SourceSystem = 0 + v.SourceTicketItemPrice = 0 + v.SupplierId = 0 + v.TicketItemPrice = 0 + v.TicketItemid = 0 + v.VenueId = 0 + v.VoucherId = 0 + poolEticketDto.Put(v) +} diff --git a/model/maitix/EticketQueryParam.go b/model/maitix/EticketQueryParam.go index 9e7d7cf3bb..520de92f3c 100644 --- a/model/maitix/EticketQueryParam.go +++ b/model/maitix/EticketQueryParam.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // EticketQueryParam 结构体 type EticketQueryParam struct { // 主分销单Id 必传 @@ -7,3 +11,21 @@ type EticketQueryParam struct { // 子分销单Id 可传可不传 SubOrderId int64 `json:"sub_order_id,omitempty" xml:"sub_order_id,omitempty"` } + +var poolEticketQueryParam = sync.Pool{ + New: func() any { + return new(EticketQueryParam) + }, +} + +// GetEticketQueryParam() 从对象池中获取EticketQueryParam +func GetEticketQueryParam() *EticketQueryParam { + return poolEticketQueryParam.Get().(*EticketQueryParam) +} + +// ReleaseEticketQueryParam 释放EticketQueryParam +func ReleaseEticketQueryParam(v *EticketQueryParam) { + v.MainOrderId = 0 + v.SubOrderId = 0 + poolEticketQueryParam.Put(v) +} diff --git a/model/maitix/IdNameDto.go b/model/maitix/IdNameDto.go index 7a31c9c168..93ec130420 100644 --- a/model/maitix/IdNameDto.go +++ b/model/maitix/IdNameDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // IdNameDto 结构体 type IdNameDto struct { // 国家名称 @@ -7,3 +11,21 @@ type IdNameDto struct { // 国家id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolIdNameDto = sync.Pool{ + New: func() any { + return new(IdNameDto) + }, +} + +// GetIdNameDto() 从对象池中获取IdNameDto +func GetIdNameDto() *IdNameDto { + return poolIdNameDto.Get().(*IdNameDto) +} + +// ReleaseIdNameDto 释放IdNameDto +func ReleaseIdNameDto(v *IdNameDto) { + v.Name = "" + v.Id = 0 + poolIdNameDto.Put(v) +} diff --git a/model/maitix/LockTicketResponse.go b/model/maitix/LockTicketResponse.go index 197e84ac17..2bf166813f 100644 --- a/model/maitix/LockTicketResponse.go +++ b/model/maitix/LockTicketResponse.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // LockTicketResponse 结构体 type LockTicketResponse struct { // 子订单列表 @@ -11,3 +15,23 @@ type LockTicketResponse struct { // 快递费 ExpressFee int64 `json:"express_fee,omitempty" xml:"express_fee,omitempty"` } + +var poolLockTicketResponse = sync.Pool{ + New: func() any { + return new(LockTicketResponse) + }, +} + +// GetLockTicketResponse() 从对象池中获取LockTicketResponse +func GetLockTicketResponse() *LockTicketResponse { + return poolLockTicketResponse.Get().(*LockTicketResponse) +} + +// ReleaseLockTicketResponse 释放LockTicketResponse +func ReleaseLockTicketResponse(v *LockTicketResponse) { + v.SubOrderDtos = v.SubOrderDtos[:0] + v.OrderId = "" + v.TotalAmount = 0 + v.ExpressFee = 0 + poolLockTicketResponse.Put(v) +} diff --git a/model/maitix/LockTicketSubOrderDto.go b/model/maitix/LockTicketSubOrderDto.go index 433468669f..7283b1b699 100644 --- a/model/maitix/LockTicketSubOrderDto.go +++ b/model/maitix/LockTicketSubOrderDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // LockTicketSubOrderDto 结构体 type LockTicketSubOrderDto struct { // 外部子订单号,透传返回 @@ -15,3 +19,25 @@ type LockTicketSubOrderDto struct { // 票单ID VoucherId int64 `json:"voucher_id,omitempty" xml:"voucher_id,omitempty"` } + +var poolLockTicketSubOrderDto = sync.Pool{ + New: func() any { + return new(LockTicketSubOrderDto) + }, +} + +// GetLockTicketSubOrderDto() 从对象池中获取LockTicketSubOrderDto +func GetLockTicketSubOrderDto() *LockTicketSubOrderDto { + return poolLockTicketSubOrderDto.Get().(*LockTicketSubOrderDto) +} + +// ReleaseLockTicketSubOrderDto 释放LockTicketSubOrderDto +func ReleaseLockTicketSubOrderDto(v *LockTicketSubOrderDto) { + v.ExternalSubOrderNo = "" + v.OriginPrice = 0 + v.RealPrice = 0 + v.SubOrderId = 0 + v.SubOrderSeatDto = nil + v.VoucherId = 0 + poolLockTicketSubOrderDto.Put(v) +} diff --git a/model/maitix/LockTicketSubOrderSeatDto.go b/model/maitix/LockTicketSubOrderSeatDto.go index bcbcc4f0ad..5ca6938bb4 100644 --- a/model/maitix/LockTicketSubOrderSeatDto.go +++ b/model/maitix/LockTicketSubOrderSeatDto.go @@ -1,6 +1,8 @@ package maitix import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -47,3 +49,39 @@ type LockTicketSubOrderSeatDto struct { // 座位类型 SeatType *model.File `json:"seat_type,omitempty" xml:"seat_type,omitempty"` } + +var poolLockTicketSubOrderSeatDto = sync.Pool{ + New: func() any { + return new(LockTicketSubOrderSeatDto) + }, +} + +// GetLockTicketSubOrderSeatDto() 从对象池中获取LockTicketSubOrderSeatDto +func GetLockTicketSubOrderSeatDto() *LockTicketSubOrderSeatDto { + return poolLockTicketSubOrderSeatDto.Get().(*LockTicketSubOrderSeatDto) +} + +// ReleaseLockTicketSubOrderSeatDto 释放LockTicketSubOrderSeatDto +func ReleaseLockTicketSubOrderSeatDto(v *LockTicketSubOrderSeatDto) { + v.ProjectName = "" + v.PerformName = "" + v.PriceName = "" + v.Entry = "" + v.StandName = "" + v.SeatFloorName = "" + v.SeatAreaName = "" + v.CombineId = "" + v.SeatName = "" + v.SeatRowName = "" + v.ProjectId = 0 + v.PerformId = 0 + v.PriceId = 0 + v.StandId = 0 + v.SeatFloorId = 0 + v.SeatAreaId = 0 + v.SeatGroup = 0 + v.SeatId = 0 + v.SeatRowId = 0 + v.SeatType = nil + poolLockTicketSubOrderSeatDto.Put(v) +} diff --git a/model/maitix/MoaAddressInfo.go b/model/maitix/MoaAddressInfo.go index 6321ce2912..51468cee73 100644 --- a/model/maitix/MoaAddressInfo.go +++ b/model/maitix/MoaAddressInfo.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // MoaAddressInfo 结构体 type MoaAddressInfo struct { // 国家ID,目前只支持中国,传1-如果是快递票必填 @@ -11,3 +15,23 @@ type MoaAddressInfo struct { // 区域ID,国标-如果是快递票必填 AreaId int64 `json:"area_id,omitempty" xml:"area_id,omitempty"` } + +var poolMoaAddressInfo = sync.Pool{ + New: func() any { + return new(MoaAddressInfo) + }, +} + +// GetMoaAddressInfo() 从对象池中获取MoaAddressInfo +func GetMoaAddressInfo() *MoaAddressInfo { + return poolMoaAddressInfo.Get().(*MoaAddressInfo) +} + +// ReleaseMoaAddressInfo 释放MoaAddressInfo +func ReleaseMoaAddressInfo(v *MoaAddressInfo) { + v.CountryId = 0 + v.ProvinceId = 0 + v.CityId = 0 + v.AreaId = 0 + poolMoaAddressInfo.Put(v) +} diff --git a/model/maitix/MoaConfirmOrderParam.go b/model/maitix/MoaConfirmOrderParam.go index 5bac8dc29b..c3f67970c9 100644 --- a/model/maitix/MoaConfirmOrderParam.go +++ b/model/maitix/MoaConfirmOrderParam.go @@ -1,7 +1,28 @@ package maitix +import ( + "sync" +) + // MoaConfirmOrderParam 结构体 type MoaConfirmOrderParam struct { // 大麦订单号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolMoaConfirmOrderParam = sync.Pool{ + New: func() any { + return new(MoaConfirmOrderParam) + }, +} + +// GetMoaConfirmOrderParam() 从对象池中获取MoaConfirmOrderParam +func GetMoaConfirmOrderParam() *MoaConfirmOrderParam { + return poolMoaConfirmOrderParam.Get().(*MoaConfirmOrderParam) +} + +// ReleaseMoaConfirmOrderParam 释放MoaConfirmOrderParam +func ReleaseMoaConfirmOrderParam(v *MoaConfirmOrderParam) { + v.OrderId = 0 + poolMoaConfirmOrderParam.Put(v) +} diff --git a/model/maitix/MoaOrderContactInfo.go b/model/maitix/MoaOrderContactInfo.go index d522136afd..cebc2a054b 100644 --- a/model/maitix/MoaOrderContactInfo.go +++ b/model/maitix/MoaOrderContactInfo.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // MoaOrderContactInfo 结构体 type MoaOrderContactInfo struct { // 联系人姓名-必填 @@ -11,3 +15,23 @@ type MoaOrderContactInfo struct { // 联系人手机号-必填 Phone string `json:"phone,omitempty" xml:"phone,omitempty"` } + +var poolMoaOrderContactInfo = sync.Pool{ + New: func() any { + return new(MoaOrderContactInfo) + }, +} + +// GetMoaOrderContactInfo() 从对象池中获取MoaOrderContactInfo +func GetMoaOrderContactInfo() *MoaOrderContactInfo { + return poolMoaOrderContactInfo.Get().(*MoaOrderContactInfo) +} + +// ReleaseMoaOrderContactInfo 释放MoaOrderContactInfo +func ReleaseMoaOrderContactInfo(v *MoaOrderContactInfo) { + v.ContactName = "" + v.CountryCode = "" + v.Email = "" + v.Phone = "" + poolMoaOrderContactInfo.Put(v) +} diff --git a/model/maitix/MoaOrderParam.go b/model/maitix/MoaOrderParam.go index f28c9a8422..f5b3443075 100644 --- a/model/maitix/MoaOrderParam.go +++ b/model/maitix/MoaOrderParam.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // MoaOrderParam 结构体 type MoaOrderParam struct { // 座位参数,必填,一张票就要有一个这个对象,如果一个套票由两张票组成。这个也就是2个对象,票品id是套票的id. @@ -51,3 +55,43 @@ type MoaOrderParam struct { // 必填-是否系统自动选座,无座项目都是true.有座项目通过h5选座就填false.否则true AutoSelectSeats bool `json:"auto_select_seats,omitempty" xml:"auto_select_seats,omitempty"` } + +var poolMoaOrderParam = sync.Pool{ + New: func() any { + return new(MoaOrderParam) + }, +} + +// GetMoaOrderParam() 从对象池中获取MoaOrderParam +func GetMoaOrderParam() *MoaOrderParam { + return poolMoaOrderParam.Get().(*MoaOrderParam) +} + +// ReleaseMoaOrderParam 释放MoaOrderParam +func ReleaseMoaOrderParam(v *MoaOrderParam) { + v.SeatProps = v.SeatProps[:0] + v.TicketItems = v.TicketItems[:0] + v.ThirdOrderNo = "" + v.DeliverAddress = "" + v.OperatorLoginId = "" + v.RealTicketBuyerName = "" + v.RealTicketBuyerIdCardNo = "" + v.RealTicketBuyerPhone = "" + v.RealTicketBuyerPhoneCountryCode = "" + v.Memo = "" + v.ProjectId = 0 + v.PerformId = 0 + v.TotalPrice = 0 + v.Payment = 0 + v.TicketMode = 0 + v.BuyType = 0 + v.DeliveryType = 0 + v.PayType = 0 + v.RealTicketBuyerIdCardType = 0 + v.ContactInfo = nil + v.TimeoutMinutes = 0 + v.FarePrice = 0 + v.AddressInfo = nil + v.AutoSelectSeats = false + poolMoaOrderParam.Put(v) +} diff --git a/model/maitix/MoaOrderQueryParam.go b/model/maitix/MoaOrderQueryParam.go index 50f3edf72a..82ba997bf5 100644 --- a/model/maitix/MoaOrderQueryParam.go +++ b/model/maitix/MoaOrderQueryParam.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // MoaOrderQueryParam 结构体 type MoaOrderQueryParam struct { // 大麦订单id @@ -7,3 +11,21 @@ type MoaOrderQueryParam struct { // 查询是否排除取消的订单 ExcludeUselessSubOrder bool `json:"exclude_useless_sub_order,omitempty" xml:"exclude_useless_sub_order,omitempty"` } + +var poolMoaOrderQueryParam = sync.Pool{ + New: func() any { + return new(MoaOrderQueryParam) + }, +} + +// GetMoaOrderQueryParam() 从对象池中获取MoaOrderQueryParam +func GetMoaOrderQueryParam() *MoaOrderQueryParam { + return poolMoaOrderQueryParam.Get().(*MoaOrderQueryParam) +} + +// ReleaseMoaOrderQueryParam 释放MoaOrderQueryParam +func ReleaseMoaOrderQueryParam(v *MoaOrderQueryParam) { + v.OrderId = 0 + v.ExcludeUselessSubOrder = false + poolMoaOrderQueryParam.Put(v) +} diff --git a/model/maitix/MoaTicketInfo.go b/model/maitix/MoaTicketInfo.go index 8d1e2c3bd8..c160946179 100644 --- a/model/maitix/MoaTicketInfo.go +++ b/model/maitix/MoaTicketInfo.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // MoaTicketInfo 结构体 type MoaTicketInfo struct { // 外部子订单号,分销方子订单号,可不填 @@ -21,3 +25,28 @@ type MoaTicketInfo struct { // 票品ID,如果是套票就是套票的票品id.有的地方也叫price_id。必填 TicketItemId int64 `json:"ticket_item_id,omitempty" xml:"ticket_item_id,omitempty"` } + +var poolMoaTicketInfo = sync.Pool{ + New: func() any { + return new(MoaTicketInfo) + }, +} + +// GetMoaTicketInfo() 从对象池中获取MoaTicketInfo +func GetMoaTicketInfo() *MoaTicketInfo { + return poolMoaTicketInfo.Get().(*MoaTicketInfo) +} + +// ReleaseMoaTicketInfo 释放MoaTicketInfo +func ReleaseMoaTicketInfo(v *MoaTicketInfo) { + v.ExternalSubOrderNo = "" + v.RealTicketOwnerIdCardNo = "" + v.RealTicketOwnerName = "" + v.RealTicketOwnerPhone = "" + v.RealTicketOwnerPhoneCountryCode = "" + v.CombineId = 0 + v.RealTicketOwnerIdCardType = 0 + v.SeatId = 0 + v.TicketItemId = 0 + poolMoaTicketInfo.Put(v) +} diff --git a/model/maitix/MoaTicketItemSpec.go b/model/maitix/MoaTicketItemSpec.go index e60754b920..126b143da2 100644 --- a/model/maitix/MoaTicketItemSpec.go +++ b/model/maitix/MoaTicketItemSpec.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // MoaTicketItemSpec 结构体 type MoaTicketItemSpec struct { // 是否套票 1=套票 0=普通票-必填 @@ -11,3 +15,23 @@ type MoaTicketItemSpec struct { // 票品ID,如果是套票就是套票的票品id-必填 TicketItemId int64 `json:"ticket_item_id,omitempty" xml:"ticket_item_id,omitempty"` } + +var poolMoaTicketItemSpec = sync.Pool{ + New: func() any { + return new(MoaTicketItemSpec) + }, +} + +// GetMoaTicketItemSpec() 从对象池中获取MoaTicketItemSpec +func GetMoaTicketItemSpec() *MoaTicketItemSpec { + return poolMoaTicketItemSpec.Get().(*MoaTicketItemSpec) +} + +// ReleaseMoaTicketItemSpec 释放MoaTicketItemSpec +func ReleaseMoaTicketItemSpec(v *MoaTicketItemSpec) { + v.IsPackage = 0 + v.Price = 0 + v.Quantity = 0 + v.TicketItemId = 0 + poolMoaTicketItemSpec.Put(v) +} diff --git a/model/maitix/MoaUnlockTicketParam.go b/model/maitix/MoaUnlockTicketParam.go index 0b21017296..c22ffc142a 100644 --- a/model/maitix/MoaUnlockTicketParam.go +++ b/model/maitix/MoaUnlockTicketParam.go @@ -1,7 +1,28 @@ package maitix +import ( + "sync" +) + // MoaUnlockTicketParam 结构体 type MoaUnlockTicketParam struct { // 大麦订单号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolMoaUnlockTicketParam = sync.Pool{ + New: func() any { + return new(MoaUnlockTicketParam) + }, +} + +// GetMoaUnlockTicketParam() 从对象池中获取MoaUnlockTicketParam +func GetMoaUnlockTicketParam() *MoaUnlockTicketParam { + return poolMoaUnlockTicketParam.Get().(*MoaUnlockTicketParam) +} + +// ReleaseMoaUnlockTicketParam 释放MoaUnlockTicketParam +func ReleaseMoaUnlockTicketParam(v *MoaUnlockTicketParam) { + v.OrderId = 0 + poolMoaUnlockTicketParam.Put(v) +} diff --git a/model/maitix/Money.go b/model/maitix/Money.go index 5d9475bc43..2522b252a8 100644 --- a/model/maitix/Money.go +++ b/model/maitix/Money.go @@ -1,7 +1,28 @@ package maitix +import ( + "sync" +) + // Money 结构体 type Money struct { // 票价 单位:分 Cent int64 `json:"cent,omitempty" xml:"cent,omitempty"` } + +var poolMoney = sync.Pool{ + New: func() any { + return new(Money) + }, +} + +// GetMoney() 从对象池中获取Money +func GetMoney() *Money { + return poolMoney.Get().(*Money) +} + +// ReleaseMoney 释放Money +func ReleaseMoney(v *Money) { + v.Cent = 0 + poolMoney.Put(v) +} diff --git a/model/maitix/MxResult.go b/model/maitix/MxResult.go index 4de7bedc45..b6c5843093 100644 --- a/model/maitix/MxResult.go +++ b/model/maitix/MxResult.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // MxResult 结构体 type MxResult struct { // message @@ -11,3 +15,23 @@ type MxResult struct { // 是否成功,true:成功,false:失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolMxResult = sync.Pool{ + New: func() any { + return new(MxResult) + }, +} + +// GetMxResult() 从对象池中获取MxResult +func GetMxResult() *MxResult { + return poolMxResult.Get().(*MxResult) +} + +// ReleaseMxResult 释放MxResult +func ReleaseMxResult(v *MxResult) { + v.Message = "" + v.Model = nil + v.Code = 0 + v.Success = false + poolMxResult.Put(v) +} diff --git a/model/maitix/OpenApiDeliveryOrderDto.go b/model/maitix/OpenApiDeliveryOrderDto.go index 11a2a13807..0e9ff53cd4 100644 --- a/model/maitix/OpenApiDeliveryOrderDto.go +++ b/model/maitix/OpenApiDeliveryOrderDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // OpenApiDeliveryOrderDto 结构体 type OpenApiDeliveryOrderDto struct { // 快递公司名称 @@ -17,3 +21,26 @@ type OpenApiDeliveryOrderDto struct { // 物流状态,1-发货,2-签收 DeliveryStatus int64 `json:"delivery_status,omitempty" xml:"delivery_status,omitempty"` } + +var poolOpenApiDeliveryOrderDto = sync.Pool{ + New: func() any { + return new(OpenApiDeliveryOrderDto) + }, +} + +// GetOpenApiDeliveryOrderDto() 从对象池中获取OpenApiDeliveryOrderDto +func GetOpenApiDeliveryOrderDto() *OpenApiDeliveryOrderDto { + return poolOpenApiDeliveryOrderDto.Get().(*OpenApiDeliveryOrderDto) +} + +// ReleaseOpenApiDeliveryOrderDto 释放OpenApiDeliveryOrderDto +func ReleaseOpenApiDeliveryOrderDto(v *OpenApiDeliveryOrderDto) { + v.DeliveryCompanyName = "" + v.SignTime = "" + v.DeliveryTime = "" + v.MainOrderId = "" + v.WaybillNo = "" + v.DeliveryCompanyId = 0 + v.DeliveryStatus = 0 + poolOpenApiDeliveryOrderDto.Put(v) +} diff --git a/model/maitix/OpenApiPostFeeDto.go b/model/maitix/OpenApiPostFeeDto.go index b1dd08a49d..e13c109c82 100644 --- a/model/maitix/OpenApiPostFeeDto.go +++ b/model/maitix/OpenApiPostFeeDto.go @@ -1,7 +1,28 @@ package maitix +import ( + "sync" +) + // OpenApiPostFeeDto 结构体 type OpenApiPostFeeDto struct { // 运费金额,单位分 PostFee int64 `json:"post_fee,omitempty" xml:"post_fee,omitempty"` } + +var poolOpenApiPostFeeDto = sync.Pool{ + New: func() any { + return new(OpenApiPostFeeDto) + }, +} + +// GetOpenApiPostFeeDto() 从对象池中获取OpenApiPostFeeDto +func GetOpenApiPostFeeDto() *OpenApiPostFeeDto { + return poolOpenApiPostFeeDto.Get().(*OpenApiPostFeeDto) +} + +// ReleaseOpenApiPostFeeDto 释放OpenApiPostFeeDto +func ReleaseOpenApiPostFeeDto(v *OpenApiPostFeeDto) { + v.PostFee = 0 + poolOpenApiPostFeeDto.Put(v) +} diff --git a/model/maitix/OpenApiPostFeeParam.go b/model/maitix/OpenApiPostFeeParam.go index d4fef51836..6f695ecd34 100644 --- a/model/maitix/OpenApiPostFeeParam.go +++ b/model/maitix/OpenApiPostFeeParam.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // OpenApiPostFeeParam 结构体 type OpenApiPostFeeParam struct { // 地址国标 @@ -7,3 +11,21 @@ type OpenApiPostFeeParam struct { // 项目ID-必填 ProjectId int64 `json:"project_id,omitempty" xml:"project_id,omitempty"` } + +var poolOpenApiPostFeeParam = sync.Pool{ + New: func() any { + return new(OpenApiPostFeeParam) + }, +} + +// GetOpenApiPostFeeParam() 从对象池中获取OpenApiPostFeeParam +func GetOpenApiPostFeeParam() *OpenApiPostFeeParam { + return poolOpenApiPostFeeParam.Get().(*OpenApiPostFeeParam) +} + +// ReleaseOpenApiPostFeeParam 释放OpenApiPostFeeParam +func ReleaseOpenApiPostFeeParam(v *OpenApiPostFeeParam) { + v.Address = nil + v.ProjectId = 0 + poolOpenApiPostFeeParam.Put(v) +} diff --git a/model/maitix/OpenCombinePriceDto.go b/model/maitix/OpenCombinePriceDto.go index 3777027ea2..c704a35103 100644 --- a/model/maitix/OpenCombinePriceDto.go +++ b/model/maitix/OpenCombinePriceDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // OpenCombinePriceDto 结构体 type OpenCombinePriceDto struct { // 子票品名称 @@ -11,3 +15,23 @@ type OpenCombinePriceDto struct { // 套票的子票数量 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolOpenCombinePriceDto = sync.Pool{ + New: func() any { + return new(OpenCombinePriceDto) + }, +} + +// GetOpenCombinePriceDto() 从对象池中获取OpenCombinePriceDto +func GetOpenCombinePriceDto() *OpenCombinePriceDto { + return poolOpenCombinePriceDto.Get().(*OpenCombinePriceDto) +} + +// ReleaseOpenCombinePriceDto 释放OpenCombinePriceDto +func ReleaseOpenCombinePriceDto(v *OpenCombinePriceDto) { + v.PriceName = "" + v.PriceId = 0 + v.Price = 0 + v.Count = 0 + poolOpenCombinePriceDto.Put(v) +} diff --git a/model/maitix/OpenExchangePointDto.go b/model/maitix/OpenExchangePointDto.go index fabe00bb6d..a50d598026 100644 --- a/model/maitix/OpenExchangePointDto.go +++ b/model/maitix/OpenExchangePointDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // OpenExchangePointDto 结构体 type OpenExchangePointDto struct { // 换票点名称 @@ -23,3 +27,29 @@ type OpenExchangePointDto struct { // 换票点id PointId int64 `json:"point_id,omitempty" xml:"point_id,omitempty"` } + +var poolOpenExchangePointDto = sync.Pool{ + New: func() any { + return new(OpenExchangePointDto) + }, +} + +// GetOpenExchangePointDto() 从对象池中获取OpenExchangePointDto +func GetOpenExchangePointDto() *OpenExchangePointDto { + return poolOpenExchangePointDto.Get().(*OpenExchangePointDto) +} + +// ReleaseOpenExchangePointDto 释放OpenExchangePointDto +func ReleaseOpenExchangePointDto(v *OpenExchangePointDto) { + v.PointName = "" + v.PointAddr = "" + v.Longitude = "" + v.Latitude = "" + v.BizTimeShow = "" + v.Remark = "" + v.PointType = "" + v.ExchangeType = "" + v.ValidPeriod = "" + v.PointId = 0 + poolOpenExchangePointDto.Put(v) +} diff --git a/model/maitix/OpenProjectDetailDto.go b/model/maitix/OpenProjectDetailDto.go index c94aedda51..2ddfdd4eb7 100644 --- a/model/maitix/OpenProjectDetailDto.go +++ b/model/maitix/OpenProjectDetailDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // OpenProjectDetailDto 结构体 type OpenProjectDetailDto struct { // 儿童购票说明 @@ -61,3 +65,48 @@ type OpenProjectDetailDto struct { // 大麦商品id DamaiItemId int64 `json:"damai_item_id,omitempty" xml:"damai_item_id,omitempty"` } + +var poolOpenProjectDetailDto = sync.Pool{ + New: func() any { + return new(OpenProjectDetailDto) + }, +} + +// GetOpenProjectDetailDto() 从对象池中获取OpenProjectDetailDto +func GetOpenProjectDetailDto() *OpenProjectDetailDto { + return poolOpenProjectDetailDto.Get().(*OpenProjectDetailDto) +} + +// ReleaseOpenProjectDetailDto 释放OpenProjectDetailDto +func ReleaseOpenProjectDetailDto(v *OpenProjectDetailDto) { + v.ChildrenNotice = "" + v.SelfGetTicketNotice = "" + v.ShowStartTime = "" + v.LimitNotice = "" + v.DepositInfo = "" + v.ShowDetail = "" + v.RealNameNotice = "" + v.ProhibitedItems = "" + v.ShowPic = "" + v.PolicyOfReturn = "" + v.EntranceNotice = "" + v.ProjectName = "" + v.SubClassifyName = "" + v.ChoiceSeatNotice = "" + v.EticketNotice = "" + v.ShowEndTime = "" + v.ClassifyName = "" + v.Artists = "" + v.IpCard = "" + v.ShowTime = "" + v.DeliveryTypes = "" + v.PostCity = "" + v.PickupAddressList = "" + v.PerformTimeDetailList = "" + v.ClassifyCode = 0 + v.ProjectId = 0 + v.SubClassifyCode = 0 + v.PurchaseLimitationOnce = 0 + v.DamaiItemId = 0 + poolOpenProjectDetailDto.Put(v) +} diff --git a/model/maitix/OpenResult.go b/model/maitix/OpenResult.go index ce2c43772d..e3391e49f7 100644 --- a/model/maitix/OpenResult.go +++ b/model/maitix/OpenResult.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // OpenResult 结构体 type OpenResult struct { // 结果 @@ -13,7 +17,30 @@ type OpenResult struct { // 参数extMap ExtMap string `json:"ext_map,omitempty" xml:"ext_map,omitempty"` // 返回结果 - Model *DisEncrypt4cmbResult `json:"model,omitempty" xml:"model,omitempty"` + Model *DisEncrypt4CmbResult `json:"model,omitempty" xml:"model,omitempty"` // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolOpenResult = sync.Pool{ + New: func() any { + return new(OpenResult) + }, +} + +// GetOpenResult() 从对象池中获取OpenResult +func GetOpenResult() *OpenResult { + return poolOpenResult.Get().(*OpenResult) +} + +// ReleaseOpenResult 释放OpenResult +func ReleaseOpenResult(v *OpenResult) { + v.ModelList = v.ModelList[:0] + v.ModelArrList = v.ModelArrList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.ExtMap = "" + v.Model = nil + v.Success = false + poolOpenResult.Put(v) +} diff --git a/model/maitix/OrdinarySeatDto.go b/model/maitix/OrdinarySeatDto.go index c60b4a981a..51fc6a88c8 100644 --- a/model/maitix/OrdinarySeatDto.go +++ b/model/maitix/OrdinarySeatDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // OrdinarySeatDto 结构体 type OrdinarySeatDto struct { // 座位号 @@ -19,3 +23,27 @@ type OrdinarySeatDto struct { // 票品ID,价格id,和ticket_item_id等价 PriceId int64 `json:"price_id,omitempty" xml:"price_id,omitempty"` } + +var poolOrdinarySeatDto = sync.Pool{ + New: func() any { + return new(OrdinarySeatDto) + }, +} + +// GetOrdinarySeatDto() 从对象池中获取OrdinarySeatDto +func GetOrdinarySeatDto() *OrdinarySeatDto { + return poolOrdinarySeatDto.Get().(*OrdinarySeatDto) +} + +// ReleaseOrdinarySeatDto 释放OrdinarySeatDto +func ReleaseOrdinarySeatDto(v *OrdinarySeatDto) { + v.SeatNo = "" + v.RowNo = "" + v.FloorName = "" + v.StandName = "" + v.Price = "" + v.StandId = 0 + v.SeatId = 0 + v.PriceId = 0 + poolOrdinarySeatDto.Put(v) +} diff --git a/model/maitix/Page.go b/model/maitix/Page.go index 4b9a5f5ab4..e6d9a7b837 100644 --- a/model/maitix/Page.go +++ b/model/maitix/Page.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // Page 结构体 type Page struct { // 数据对象 @@ -13,3 +17,24 @@ type Page struct { // 总项目数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolPage = sync.Pool{ + New: func() any { + return new(Page) + }, +} + +// GetPage() 从对象池中获取Page +func GetPage() *Page { + return poolPage.Get().(*Page) +} + +// ReleasePage 释放Page +func ReleasePage(v *Page) { + v.DataArrList = v.DataArrList[:0] + v.CurrentPage = 0 + v.PageCount = 0 + v.PageSize = 0 + v.TotalCount = 0 + poolPage.Put(v) +} diff --git a/model/maitix/PerformInfoDto.go b/model/maitix/PerformInfoDto.go index 1c03d29a05..b7a76e99e0 100644 --- a/model/maitix/PerformInfoDto.go +++ b/model/maitix/PerformInfoDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // PerformInfoDto 结构体 type PerformInfoDto struct { // 子场次列表-暂时没用 @@ -31,3 +35,33 @@ type PerformInfoDto struct { // 场次设置 PerformSetting *PerformSettingDto `json:"perform_setting,omitempty" xml:"perform_setting,omitempty"` } + +var poolPerformInfoDto = sync.Pool{ + New: func() any { + return new(PerformInfoDto) + }, +} + +// GetPerformInfoDto() 从对象池中获取PerformInfoDto +func GetPerformInfoDto() *PerformInfoDto { + return poolPerformInfoDto.Get().(*PerformInfoDto) +} + +// ReleasePerformInfoDto 释放PerformInfoDto +func ReleasePerformInfoDto(v *PerformInfoDto) { + v.SubPerformList = v.SubPerformList[:0] + v.WeeklyList = v.WeeklyList[:0] + v.PriceInfoList = v.PriceInfoList[:0] + v.PerformName = "" + v.StartTime = "" + v.EndTime = "" + v.ChangeReason = "" + v.Remark = "" + v.PerformId = 0 + v.PerformStatus = 0 + v.PerformType = 0 + v.IsChangePerformTime = 0 + v.ReserveSeat = 0 + v.PerformSetting = nil + poolPerformInfoDto.Put(v) +} diff --git a/model/maitix/PerformSettingDto.go b/model/maitix/PerformSettingDto.go index cd39ad67fa..1bafdca943 100644 --- a/model/maitix/PerformSettingDto.go +++ b/model/maitix/PerformSettingDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // PerformSettingDto 结构体 type PerformSettingDto struct { // 入场方式 1纸质票入场 2电子票入场 @@ -23,3 +27,29 @@ type PerformSettingDto struct { // 销售设置 0开票 1预售 SaleType int64 `json:"sale_type,omitempty" xml:"sale_type,omitempty"` } + +var poolPerformSettingDto = sync.Pool{ + New: func() any { + return new(PerformSettingDto) + }, +} + +// GetPerformSettingDto() 从对象池中获取PerformSettingDto +func GetPerformSettingDto() *PerformSettingDto { + return poolPerformSettingDto.Get().(*PerformSettingDto) +} + +// ReleasePerformSettingDto 释放PerformSettingDto +func ReleasePerformSettingDto(v *PerformSettingDto) { + v.IssueEnterModesList = v.IssueEnterModesList[:0] + v.IssueTicketModesList = v.IssueTicketModesList[:0] + v.TakeTicketTypes = v.TakeTicketTypes[:0] + v.SeatSelectTypeList = v.SeatSelectTypeList[:0] + v.CardType = "" + v.PerformId = 0 + v.IsOneOrderOneCard = 0 + v.IsOneTicketOneCard = 0 + v.IsRealNameEnter = 0 + v.SaleType = 0 + poolPerformSettingDto.Put(v) +} diff --git a/model/maitix/PriceInfoDto.go b/model/maitix/PriceInfoDto.go index 1d24036eb3..b54c0f18d8 100644 --- a/model/maitix/PriceInfoDto.go +++ b/model/maitix/PriceInfoDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // PriceInfoDto 结构体 type PriceInfoDto struct { // 套票构成 @@ -23,3 +27,29 @@ type PriceInfoDto struct { // 是否可售 true可售 false不可售 AbleSell bool `json:"able_sell,omitempty" xml:"able_sell,omitempty"` } + +var poolPriceInfoDto = sync.Pool{ + New: func() any { + return new(PriceInfoDto) + }, +} + +// GetPriceInfoDto() 从对象池中获取PriceInfoDto +func GetPriceInfoDto() *PriceInfoDto { + return poolPriceInfoDto.Get().(*PriceInfoDto) +} + +// ReleasePriceInfoDto 释放PriceInfoDto +func ReleasePriceInfoDto(v *PriceInfoDto) { + v.OpenCombinePrices = v.OpenCombinePrices[:0] + v.PriceName = "" + v.PriceId = 0 + v.PriceType = 0 + v.Price = nil + v.MaxStock = 0 + v.ProjectId = 0 + v.PerformId = 0 + v.SubStatus = 0 + v.AbleSell = false + poolPriceInfoDto.Put(v) +} diff --git a/model/maitix/ProjectDto.go b/model/maitix/ProjectDto.go index 060af10aab..36ac0bc068 100644 --- a/model/maitix/ProjectDto.go +++ b/model/maitix/ProjectDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // ProjectDto 结构体 type ProjectDto struct { // 主办方ID @@ -45,3 +49,40 @@ type ProjectDto struct { // 是否测试项目 0-正式项目 1-测试项目 IsTest int64 `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolProjectDto = sync.Pool{ + New: func() any { + return new(ProjectDto) + }, +} + +// GetProjectDto() 从对象池中获取ProjectDto +func GetProjectDto() *ProjectDto { + return poolProjectDto.Get().(*ProjectDto) +} + +// ReleaseProjectDto 释放ProjectDto +func ReleaseProjectDto(v *ProjectDto) { + v.TraderIdsArrList = v.TraderIdsArrList[:0] + v.TraderNamesArrList = v.TraderNamesArrList[:0] + v.ClassifyCode = "" + v.ClassifyName = "" + v.Introduce = "" + v.PosterUrl = "" + v.ProjectName = "" + v.Remark = "" + v.SubClassifyCode = "" + v.SubClassifyName = "" + v.ThirdClassifyCode = "" + v.ThirdClassifyName = "" + v.City = nil + v.Country = nil + v.IsHasSeat = 0 + v.ProjectId = 0 + v.ProjectStatus = 0 + v.ProjectType = 0 + v.Province = nil + v.Venue = nil + v.IsTest = 0 + poolProjectDto.Put(v) +} diff --git a/model/maitix/ProjectInfoDto.go b/model/maitix/ProjectInfoDto.go index e406191b44..eb7ee22313 100644 --- a/model/maitix/ProjectInfoDto.go +++ b/model/maitix/ProjectInfoDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // ProjectInfoDto 结构体 type ProjectInfoDto struct { // 场次 @@ -51,3 +55,43 @@ type ProjectInfoDto struct { // 是否测试项目 0-正式项目 1-测试项目 IsTest int64 `json:"is_test,omitempty" xml:"is_test,omitempty"` } + +var poolProjectInfoDto = sync.Pool{ + New: func() any { + return new(ProjectInfoDto) + }, +} + +// GetProjectInfoDto() 从对象池中获取ProjectInfoDto +func GetProjectInfoDto() *ProjectInfoDto { + return poolProjectInfoDto.Get().(*ProjectInfoDto) +} + +// ReleaseProjectInfoDto 释放ProjectInfoDto +func ReleaseProjectInfoDto(v *ProjectInfoDto) { + v.PerformInfoList = v.PerformInfoList[:0] + v.TraderIdList = v.TraderIdList[:0] + v.TraderNameList = v.TraderNameList[:0] + v.ProjectName = "" + v.Introduce = "" + v.PosterUrl = "" + v.Remark = "" + v.ClassifyCode = "" + v.ClassifyName = "" + v.SubClassifyCode = "" + v.SubClassifyName = "" + v.ThirdClassifyCode = "" + v.ThirdClassifyName = "" + v.TicketAgencyFee = "" + v.ProjectId = 0 + v.ProjectStatus = 0 + v.ProjectType = 0 + v.IsHasSeat = 0 + v.Country = nil + v.Province = nil + v.City = nil + v.Venue = nil + v.IsGeneralAgent = 0 + v.IsTest = 0 + poolProjectInfoDto.Put(v) +} diff --git a/model/maitix/ProjectPageParam.go b/model/maitix/ProjectPageParam.go index e1adf6a18d..290ec1517e 100644 --- a/model/maitix/ProjectPageParam.go +++ b/model/maitix/ProjectPageParam.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // ProjectPageParam 结构体 type ProjectPageParam struct { // 查询页码 @@ -7,3 +11,21 @@ type ProjectPageParam struct { // 每页数据大小,可以稍微大一点 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolProjectPageParam = sync.Pool{ + New: func() any { + return new(ProjectPageParam) + }, +} + +// GetProjectPageParam() 从对象池中获取ProjectPageParam +func GetProjectPageParam() *ProjectPageParam { + return poolProjectPageParam.Get().(*ProjectPageParam) +} + +// ReleaseProjectPageParam 释放ProjectPageParam +func ReleaseProjectPageParam(v *ProjectPageParam) { + v.PageNo = 0 + v.PageSize = 0 + poolProjectPageParam.Put(v) +} diff --git a/model/maitix/QueryPayResultParam.go b/model/maitix/QueryPayResultParam.go index 6ec847126a..0e38954641 100644 --- a/model/maitix/QueryPayResultParam.go +++ b/model/maitix/QueryPayResultParam.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // QueryPayResultParam 结构体 type QueryPayResultParam struct { // 订单金额 @@ -11,3 +15,23 @@ type QueryPayResultParam struct { // 大麦订单号 DamaiOrderNo int64 `json:"damai_order_no,omitempty" xml:"damai_order_no,omitempty"` } + +var poolQueryPayResultParam = sync.Pool{ + New: func() any { + return new(QueryPayResultParam) + }, +} + +// GetQueryPayResultParam() 从对象池中获取QueryPayResultParam +func GetQueryPayResultParam() *QueryPayResultParam { + return poolQueryPayResultParam.Get().(*QueryPayResultParam) +} + +// ReleaseQueryPayResultParam 释放QueryPayResultParam +func ReleaseQueryPayResultParam(v *QueryPayResultParam) { + v.Amount = "" + v.Date = "" + v.OrderNo = "" + v.DamaiOrderNo = 0 + poolQueryPayResultParam.Put(v) +} diff --git a/model/maitix/SeatQueryDto.go b/model/maitix/SeatQueryDto.go index b975581613..3d731e845e 100644 --- a/model/maitix/SeatQueryDto.go +++ b/model/maitix/SeatQueryDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // SeatQueryDto 结构体 type SeatQueryDto struct { // 单票座位信息 @@ -9,3 +13,22 @@ type SeatQueryDto struct { // 座位状态,2有效 SeatStatus int64 `json:"seat_status,omitempty" xml:"seat_status,omitempty"` } + +var poolSeatQueryDto = sync.Pool{ + New: func() any { + return new(SeatQueryDto) + }, +} + +// GetSeatQueryDto() 从对象池中获取SeatQueryDto +func GetSeatQueryDto() *SeatQueryDto { + return poolSeatQueryDto.Get().(*SeatQueryDto) +} + +// ReleaseSeatQueryDto 释放SeatQueryDto +func ReleaseSeatQueryDto(v *SeatQueryDto) { + v.OrdinarySeatDTOS = v.OrdinarySeatDTOS[:0] + v.CombineSeatDTOS = v.CombineSeatDTOS[:0] + v.SeatStatus = 0 + poolSeatQueryDto.Put(v) +} diff --git a/model/maitix/SeatQueryParam.go b/model/maitix/SeatQueryParam.go index a8f9c19878..34bfa376db 100644 --- a/model/maitix/SeatQueryParam.go +++ b/model/maitix/SeatQueryParam.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // SeatQueryParam 结构体 type SeatQueryParam struct { // 有条件必传-看台信息,如果传了下面的seat_info信息可以不传这个,否则必传 @@ -17,3 +21,26 @@ type SeatQueryParam struct { // 有条件必传-城市ID,如果传了下面的seat_info信息可以不传这个 CityId int64 `json:"city_id,omitempty" xml:"city_id,omitempty"` } + +var poolSeatQueryParam = sync.Pool{ + New: func() any { + return new(SeatQueryParam) + }, +} + +// GetSeatQueryParam() 从对象池中获取SeatQueryParam +func GetSeatQueryParam() *SeatQueryParam { + return poolSeatQueryParam.Get().(*SeatQueryParam) +} + +// ReleaseSeatQueryParam 释放SeatQueryParam +func ReleaseSeatQueryParam(v *SeatQueryParam) { + v.Stands = v.Stands[:0] + v.Token = "" + v.RequestId = "" + v.SeatInfo = "" + v.PerformId = 0 + v.ProjectId = 0 + v.CityId = 0 + poolSeatQueryParam.Put(v) +} diff --git a/model/maitix/StandQueryParam.go b/model/maitix/StandQueryParam.go index 19e99113b9..d37893a00d 100644 --- a/model/maitix/StandQueryParam.go +++ b/model/maitix/StandQueryParam.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // StandQueryParam 结构体 type StandQueryParam struct { // 座位ID @@ -7,3 +11,21 @@ type StandQueryParam struct { // 看台ID StandId int64 `json:"stand_id,omitempty" xml:"stand_id,omitempty"` } + +var poolStandQueryParam = sync.Pool{ + New: func() any { + return new(StandQueryParam) + }, +} + +// GetStandQueryParam() 从对象池中获取StandQueryParam +func GetStandQueryParam() *StandQueryParam { + return poolStandQueryParam.Get().(*StandQueryParam) +} + +// ReleaseStandQueryParam 释放StandQueryParam +func ReleaseStandQueryParam(v *StandQueryParam) { + v.SeatIds = v.SeatIds[:0] + v.StandId = 0 + poolStandQueryParam.Put(v) +} diff --git a/model/maitix/UnLockTicketResponse.go b/model/maitix/UnLockTicketResponse.go index fc3213ee35..0654aba570 100644 --- a/model/maitix/UnLockTicketResponse.go +++ b/model/maitix/UnLockTicketResponse.go @@ -1,7 +1,28 @@ package maitix +import ( + "sync" +) + // UnLockTicketResponse 结构体 type UnLockTicketResponse struct { // 订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolUnLockTicketResponse = sync.Pool{ + New: func() any { + return new(UnLockTicketResponse) + }, +} + +// GetUnLockTicketResponse() 从对象池中获取UnLockTicketResponse +func GetUnLockTicketResponse() *UnLockTicketResponse { + return poolUnLockTicketResponse.Get().(*UnLockTicketResponse) +} + +// ReleaseUnLockTicketResponse 释放UnLockTicketResponse +func ReleaseUnLockTicketResponse(v *UnLockTicketResponse) { + v.OrderId = 0 + poolUnLockTicketResponse.Put(v) +} diff --git a/model/maitix/VenueDto.go b/model/maitix/VenueDto.go index a725fa51c4..fe78b8f765 100644 --- a/model/maitix/VenueDto.go +++ b/model/maitix/VenueDto.go @@ -1,5 +1,9 @@ package maitix +import ( + "sync" +) + // VenueDto 结构体 type VenueDto struct { // 场馆名称 @@ -13,3 +17,24 @@ type VenueDto struct { // 场馆id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolVenueDto = sync.Pool{ + New: func() any { + return new(VenueDto) + }, +} + +// GetVenueDto() 从对象池中获取VenueDto +func GetVenueDto() *VenueDto { + return poolVenueDto.Get().(*VenueDto) +} + +// ReleaseVenueDto 释放VenueDto +func ReleaseVenueDto(v *VenueDto) { + v.Name = "" + v.Lng = "" + v.Lat = "" + v.VenueAddress = "" + v.Id = 0 + poolVenueDto.Put(v) +} diff --git a/model/mc/AliyunUnimktTaskChargeLaunchAPIRequest.go b/model/mc/AliyunUnimktTaskChargeLaunchAPIRequest.go index f077400dfb..bcaba54e5e 100644 --- a/model/mc/AliyunUnimktTaskChargeLaunchAPIRequest.go +++ b/model/mc/AliyunUnimktTaskChargeLaunchAPIRequest.go @@ -2,6 +2,7 @@ package mc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AliyunUnimktTaskChargeLaunchAPIRequest struct { // NewAliyunUnimktTaskChargeLaunchRequest 初始化AliyunUnimktTaskChargeLaunchAPIRequest对象 func NewAliyunUnimktTaskChargeLaunchRequest() *AliyunUnimktTaskChargeLaunchAPIRequest { return &AliyunUnimktTaskChargeLaunchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunUnimktTaskChargeLaunchAPIRequest) Reset() { + r._extra = "" + r._urlId = "" + r._alipayOpenId = "" + r._channelId = "" + r._userId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunUnimktTaskChargeLaunchAPIRequest) GetApiMethodName() string { return "aliyun.unimkt.task.charge.launch" @@ -112,3 +123,20 @@ func (r *AliyunUnimktTaskChargeLaunchAPIRequest) SetUserId(_userId string) error func (r AliyunUnimktTaskChargeLaunchAPIRequest) GetUserId() string { return r._userId } + +var poolAliyunUnimktTaskChargeLaunchAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunUnimktTaskChargeLaunchRequest() + }, +} + +// GetAliyunUnimktTaskChargeLaunchRequest 从 sync.Pool 获取 AliyunUnimktTaskChargeLaunchAPIRequest +func GetAliyunUnimktTaskChargeLaunchAPIRequest() *AliyunUnimktTaskChargeLaunchAPIRequest { + return poolAliyunUnimktTaskChargeLaunchAPIRequest.Get().(*AliyunUnimktTaskChargeLaunchAPIRequest) +} + +// ReleaseAliyunUnimktTaskChargeLaunchAPIRequest 将 AliyunUnimktTaskChargeLaunchAPIRequest 放入 sync.Pool +func ReleaseAliyunUnimktTaskChargeLaunchAPIRequest(v *AliyunUnimktTaskChargeLaunchAPIRequest) { + v.Reset() + poolAliyunUnimktTaskChargeLaunchAPIRequest.Put(v) +} diff --git a/model/mc/AliyunUnimktTaskChargeLaunchAPIResponse.go b/model/mc/AliyunUnimktTaskChargeLaunchAPIResponse.go index 71c450abad..1e5cf4fd42 100644 --- a/model/mc/AliyunUnimktTaskChargeLaunchAPIResponse.go +++ b/model/mc/AliyunUnimktTaskChargeLaunchAPIResponse.go @@ -2,6 +2,7 @@ package mc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunUnimktTaskChargeLaunchAPIResponse struct { AliyunUnimktTaskChargeLaunchAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunUnimktTaskChargeLaunchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunUnimktTaskChargeLaunchAPIResponseModel).Reset() +} + // AliyunUnimktTaskChargeLaunchAPIResponseModel is 云码权益查询 成功返回结果 type AliyunUnimktTaskChargeLaunchAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_unimkt_task_charge_launch_response"` @@ -29,3 +36,29 @@ type AliyunUnimktTaskChargeLaunchAPIResponseModel struct { // 执行结果 TaskSuccess bool `json:"task_success,omitempty" xml:"task_success,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunUnimktTaskChargeLaunchAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.Result = "" + m.TaskErrorCode = 0 + m.TaskSuccess = false +} + +var poolAliyunUnimktTaskChargeLaunchAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunUnimktTaskChargeLaunchAPIResponse) + }, +} + +// GetAliyunUnimktTaskChargeLaunchAPIResponse 从 sync.Pool 获取 AliyunUnimktTaskChargeLaunchAPIResponse +func GetAliyunUnimktTaskChargeLaunchAPIResponse() *AliyunUnimktTaskChargeLaunchAPIResponse { + return poolAliyunUnimktTaskChargeLaunchAPIResponse.Get().(*AliyunUnimktTaskChargeLaunchAPIResponse) +} + +// ReleaseAliyunUnimktTaskChargeLaunchAPIResponse 将 AliyunUnimktTaskChargeLaunchAPIResponse 保存到 sync.Pool +func ReleaseAliyunUnimktTaskChargeLaunchAPIResponse(v *AliyunUnimktTaskChargeLaunchAPIResponse) { + v.Reset() + poolAliyunUnimktTaskChargeLaunchAPIResponse.Put(v) +} diff --git a/model/mc/TaskDto.go b/model/mc/TaskDto.go index 85fbbaef22..046186a19d 100644 --- a/model/mc/TaskDto.go +++ b/model/mc/TaskDto.go @@ -1,5 +1,9 @@ package mc +import ( + "sync" +) + // TaskDto 结构体 type TaskDto struct { // 投放计划名称 @@ -11,3 +15,23 @@ type TaskDto struct { // 投放计划id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolTaskDto = sync.Pool{ + New: func() any { + return new(TaskDto) + }, +} + +// GetTaskDto() 从对象池中获取TaskDto +func GetTaskDto() *TaskDto { + return poolTaskDto.Get().(*TaskDto) +} + +// ReleaseTaskDto 释放TaskDto +func ReleaseTaskDto(v *TaskDto) { + v.Name = "" + v.StartTime = "" + v.EndTime = "" + v.Id = 0 + poolTaskDto.Put(v) +} diff --git a/model/mc/TmallMcDeviceCircleCheckAPIRequest.go b/model/mc/TmallMcDeviceCircleCheckAPIRequest.go index bc094953d3..715e7f25db 100644 --- a/model/mc/TmallMcDeviceCircleCheckAPIRequest.go +++ b/model/mc/TmallMcDeviceCircleCheckAPIRequest.go @@ -2,6 +2,7 @@ package mc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallMcDeviceCircleCheckAPIRequest struct { // NewTmallMcDeviceCircleCheckRequest 初始化TmallMcDeviceCircleCheckAPIRequest对象 func NewTmallMcDeviceCircleCheckRequest() *TmallMcDeviceCircleCheckAPIRequest { return &TmallMcDeviceCircleCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallMcDeviceCircleCheckAPIRequest) Reset() { + r._outerCode = "" + r._channelId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallMcDeviceCircleCheckAPIRequest) GetApiMethodName() string { return "tmall.mc.device.circle.check" @@ -67,3 +75,20 @@ func (r *TmallMcDeviceCircleCheckAPIRequest) SetChannelId(_channelId string) err func (r TmallMcDeviceCircleCheckAPIRequest) GetChannelId() string { return r._channelId } + +var poolTmallMcDeviceCircleCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTmallMcDeviceCircleCheckRequest() + }, +} + +// GetTmallMcDeviceCircleCheckRequest 从 sync.Pool 获取 TmallMcDeviceCircleCheckAPIRequest +func GetTmallMcDeviceCircleCheckAPIRequest() *TmallMcDeviceCircleCheckAPIRequest { + return poolTmallMcDeviceCircleCheckAPIRequest.Get().(*TmallMcDeviceCircleCheckAPIRequest) +} + +// ReleaseTmallMcDeviceCircleCheckAPIRequest 将 TmallMcDeviceCircleCheckAPIRequest 放入 sync.Pool +func ReleaseTmallMcDeviceCircleCheckAPIRequest(v *TmallMcDeviceCircleCheckAPIRequest) { + v.Reset() + poolTmallMcDeviceCircleCheckAPIRequest.Put(v) +} diff --git a/model/mc/TmallMcDeviceCircleCheckAPIResponse.go b/model/mc/TmallMcDeviceCircleCheckAPIResponse.go index e3366f70bb..5a96d121e3 100644 --- a/model/mc/TmallMcDeviceCircleCheckAPIResponse.go +++ b/model/mc/TmallMcDeviceCircleCheckAPIResponse.go @@ -2,6 +2,7 @@ package mc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallMcDeviceCircleCheckAPIResponse struct { TmallMcDeviceCircleCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TmallMcDeviceCircleCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallMcDeviceCircleCheckAPIResponseModel).Reset() +} + // TmallMcDeviceCircleCheckAPIResponseModel is 云码设备圈选情况查询 成功返回结果 type TmallMcDeviceCircleCheckAPIResponseModel struct { XMLName xml.Name `xml:"tmall_mc_device_circle_check_response"` @@ -23,3 +30,26 @@ type TmallMcDeviceCircleCheckAPIResponseModel struct { // 设备相关投放计划 Results []TaskDto `json:"results,omitempty" xml:"results>task_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TmallMcDeviceCircleCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTmallMcDeviceCircleCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TmallMcDeviceCircleCheckAPIResponse) + }, +} + +// GetTmallMcDeviceCircleCheckAPIResponse 从 sync.Pool 获取 TmallMcDeviceCircleCheckAPIResponse +func GetTmallMcDeviceCircleCheckAPIResponse() *TmallMcDeviceCircleCheckAPIResponse { + return poolTmallMcDeviceCircleCheckAPIResponse.Get().(*TmallMcDeviceCircleCheckAPIResponse) +} + +// ReleaseTmallMcDeviceCircleCheckAPIResponse 将 TmallMcDeviceCircleCheckAPIResponse 保存到 sync.Pool +func ReleaseTmallMcDeviceCircleCheckAPIResponse(v *TmallMcDeviceCircleCheckAPIResponse) { + v.Reset() + poolTmallMcDeviceCircleCheckAPIResponse.Put(v) +} diff --git a/model/mc/TmallMcRecordOrderSyncAPIRequest.go b/model/mc/TmallMcRecordOrderSyncAPIRequest.go index 7c419992c3..bad355bce3 100644 --- a/model/mc/TmallMcRecordOrderSyncAPIRequest.go +++ b/model/mc/TmallMcRecordOrderSyncAPIRequest.go @@ -2,6 +2,7 @@ package mc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TmallMcRecordOrderSyncAPIRequest struct { // NewTmallMcRecordOrderSyncRequest 初始化TmallMcRecordOrderSyncAPIRequest对象 func NewTmallMcRecordOrderSyncRequest() *TmallMcRecordOrderSyncAPIRequest { return &TmallMcRecordOrderSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallMcRecordOrderSyncAPIRequest) Reset() { + r._deviceCode = "" + r._openId = "" + r._result = "" + r._version = "" + r._originPrice = 0 + r._payPrice = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallMcRecordOrderSyncAPIRequest) GetApiMethodName() string { return "tmall.mc.record.order.sync" @@ -127,3 +139,20 @@ func (r *TmallMcRecordOrderSyncAPIRequest) SetPayPrice(_payPrice int64) error { func (r TmallMcRecordOrderSyncAPIRequest) GetPayPrice() int64 { return r._payPrice } + +var poolTmallMcRecordOrderSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTmallMcRecordOrderSyncRequest() + }, +} + +// GetTmallMcRecordOrderSyncRequest 从 sync.Pool 获取 TmallMcRecordOrderSyncAPIRequest +func GetTmallMcRecordOrderSyncAPIRequest() *TmallMcRecordOrderSyncAPIRequest { + return poolTmallMcRecordOrderSyncAPIRequest.Get().(*TmallMcRecordOrderSyncAPIRequest) +} + +// ReleaseTmallMcRecordOrderSyncAPIRequest 将 TmallMcRecordOrderSyncAPIRequest 放入 sync.Pool +func ReleaseTmallMcRecordOrderSyncAPIRequest(v *TmallMcRecordOrderSyncAPIRequest) { + v.Reset() + poolTmallMcRecordOrderSyncAPIRequest.Put(v) +} diff --git a/model/mc/TmallMcRecordOrderSyncAPIResponse.go b/model/mc/TmallMcRecordOrderSyncAPIResponse.go index 749f1a1b29..638bd34840 100644 --- a/model/mc/TmallMcRecordOrderSyncAPIResponse.go +++ b/model/mc/TmallMcRecordOrderSyncAPIResponse.go @@ -2,6 +2,7 @@ package mc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallMcRecordOrderSyncAPIResponse struct { TmallMcRecordOrderSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TmallMcRecordOrderSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallMcRecordOrderSyncAPIResponseModel).Reset() +} + // TmallMcRecordOrderSyncAPIResponseModel is 订单信息同步 成功返回结果 type TmallMcRecordOrderSyncAPIResponseModel struct { XMLName xml.Name `xml:"tmall_mc_record_order_sync_response"` @@ -23,3 +30,26 @@ type TmallMcRecordOrderSyncAPIResponseModel struct { // 同步成功 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TmallMcRecordOrderSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = false +} + +var poolTmallMcRecordOrderSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TmallMcRecordOrderSyncAPIResponse) + }, +} + +// GetTmallMcRecordOrderSyncAPIResponse 从 sync.Pool 获取 TmallMcRecordOrderSyncAPIResponse +func GetTmallMcRecordOrderSyncAPIResponse() *TmallMcRecordOrderSyncAPIResponse { + return poolTmallMcRecordOrderSyncAPIResponse.Get().(*TmallMcRecordOrderSyncAPIResponse) +} + +// ReleaseTmallMcRecordOrderSyncAPIResponse 将 TmallMcRecordOrderSyncAPIResponse 保存到 sync.Pool +func ReleaseTmallMcRecordOrderSyncAPIResponse(v *TmallMcRecordOrderSyncAPIResponse) { + v.Reset() + poolTmallMcRecordOrderSyncAPIResponse.Put(v) +} diff --git a/model/mc/TmallMcTaskChargeLaunchAPIRequest.go b/model/mc/TmallMcTaskChargeLaunchAPIRequest.go index 82fd810e16..41feb0b6f5 100644 --- a/model/mc/TmallMcTaskChargeLaunchAPIRequest.go +++ b/model/mc/TmallMcTaskChargeLaunchAPIRequest.go @@ -2,6 +2,7 @@ package mc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TmallMcTaskChargeLaunchAPIRequest struct { // NewTmallMcTaskChargeLaunchRequest 初始化TmallMcTaskChargeLaunchAPIRequest对象 func NewTmallMcTaskChargeLaunchRequest() *TmallMcTaskChargeLaunchAPIRequest { return &TmallMcTaskChargeLaunchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallMcTaskChargeLaunchAPIRequest) Reset() { + r._outerCode = "" + r._channelId = "" + r._alipayOpenId = "" + r._urlId = "" + r._extra = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallMcTaskChargeLaunchAPIRequest) GetApiMethodName() string { return "tmall.mc.task.charge.launch" @@ -112,3 +123,20 @@ func (r *TmallMcTaskChargeLaunchAPIRequest) SetExtra(_extra string) error { func (r TmallMcTaskChargeLaunchAPIRequest) GetExtra() string { return r._extra } + +var poolTmallMcTaskChargeLaunchAPIRequest = sync.Pool{ + New: func() any { + return NewTmallMcTaskChargeLaunchRequest() + }, +} + +// GetTmallMcTaskChargeLaunchRequest 从 sync.Pool 获取 TmallMcTaskChargeLaunchAPIRequest +func GetTmallMcTaskChargeLaunchAPIRequest() *TmallMcTaskChargeLaunchAPIRequest { + return poolTmallMcTaskChargeLaunchAPIRequest.Get().(*TmallMcTaskChargeLaunchAPIRequest) +} + +// ReleaseTmallMcTaskChargeLaunchAPIRequest 将 TmallMcTaskChargeLaunchAPIRequest 放入 sync.Pool +func ReleaseTmallMcTaskChargeLaunchAPIRequest(v *TmallMcTaskChargeLaunchAPIRequest) { + v.Reset() + poolTmallMcTaskChargeLaunchAPIRequest.Put(v) +} diff --git a/model/mc/TmallMcTaskChargeLaunchAPIResponse.go b/model/mc/TmallMcTaskChargeLaunchAPIResponse.go index c591b628d8..c0651ac542 100644 --- a/model/mc/TmallMcTaskChargeLaunchAPIResponse.go +++ b/model/mc/TmallMcTaskChargeLaunchAPIResponse.go @@ -2,6 +2,7 @@ package mc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallMcTaskChargeLaunchAPIResponse struct { TmallMcTaskChargeLaunchAPIResponseModel } +// Reset 清空结构体 +func (m *TmallMcTaskChargeLaunchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallMcTaskChargeLaunchAPIResponseModel).Reset() +} + // TmallMcTaskChargeLaunchAPIResponseModel is 云码充电宝投放链路 成功返回结果 type TmallMcTaskChargeLaunchAPIResponseModel struct { XMLName xml.Name `xml:"tmall_mc_task_charge_launch_response"` @@ -23,3 +30,26 @@ type TmallMcTaskChargeLaunchAPIResponseModel struct { // 入会页url Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallMcTaskChargeLaunchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTmallMcTaskChargeLaunchAPIResponse = sync.Pool{ + New: func() any { + return new(TmallMcTaskChargeLaunchAPIResponse) + }, +} + +// GetTmallMcTaskChargeLaunchAPIResponse 从 sync.Pool 获取 TmallMcTaskChargeLaunchAPIResponse +func GetTmallMcTaskChargeLaunchAPIResponse() *TmallMcTaskChargeLaunchAPIResponse { + return poolTmallMcTaskChargeLaunchAPIResponse.Get().(*TmallMcTaskChargeLaunchAPIResponse) +} + +// ReleaseTmallMcTaskChargeLaunchAPIResponse 将 TmallMcTaskChargeLaunchAPIResponse 保存到 sync.Pool +func ReleaseTmallMcTaskChargeLaunchAPIResponse(v *TmallMcTaskChargeLaunchAPIResponse) { + v.Reset() + poolTmallMcTaskChargeLaunchAPIResponse.Put(v) +} diff --git a/model/media/AlibabaTjbPictureFolderCreateAPIRequest.go b/model/media/AlibabaTjbPictureFolderCreateAPIRequest.go index 7ea19798f6..cf7384fd2a 100644 --- a/model/media/AlibabaTjbPictureFolderCreateAPIRequest.go +++ b/model/media/AlibabaTjbPictureFolderCreateAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaTjbPictureFolderCreateAPIRequest struct { // NewAlibabaTjbPictureFolderCreateRequest 初始化AlibabaTjbPictureFolderCreateAPIRequest对象 func NewAlibabaTjbPictureFolderCreateRequest() *AlibabaTjbPictureFolderCreateAPIRequest { return &AlibabaTjbPictureFolderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTjbPictureFolderCreateAPIRequest) Reset() { + r._folderName = "" + r._parentFolderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTjbPictureFolderCreateAPIRequest) GetApiMethodName() string { return "alibaba.tjb.picture.folder.create" @@ -67,3 +75,20 @@ func (r *AlibabaTjbPictureFolderCreateAPIRequest) SetParentFolderId(_parentFolde func (r AlibabaTjbPictureFolderCreateAPIRequest) GetParentFolderId() int64 { return r._parentFolderId } + +var poolAlibabaTjbPictureFolderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTjbPictureFolderCreateRequest() + }, +} + +// GetAlibabaTjbPictureFolderCreateRequest 从 sync.Pool 获取 AlibabaTjbPictureFolderCreateAPIRequest +func GetAlibabaTjbPictureFolderCreateAPIRequest() *AlibabaTjbPictureFolderCreateAPIRequest { + return poolAlibabaTjbPictureFolderCreateAPIRequest.Get().(*AlibabaTjbPictureFolderCreateAPIRequest) +} + +// ReleaseAlibabaTjbPictureFolderCreateAPIRequest 将 AlibabaTjbPictureFolderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaTjbPictureFolderCreateAPIRequest(v *AlibabaTjbPictureFolderCreateAPIRequest) { + v.Reset() + poolAlibabaTjbPictureFolderCreateAPIRequest.Put(v) +} diff --git a/model/media/AlibabaTjbPictureFolderCreateAPIResponse.go b/model/media/AlibabaTjbPictureFolderCreateAPIResponse.go index f606fabb41..8030ae5eab 100644 --- a/model/media/AlibabaTjbPictureFolderCreateAPIResponse.go +++ b/model/media/AlibabaTjbPictureFolderCreateAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTjbPictureFolderCreateAPIResponse struct { AlibabaTjbPictureFolderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTjbPictureFolderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTjbPictureFolderCreateAPIResponseModel).Reset() +} + // AlibabaTjbPictureFolderCreateAPIResponseModel is 淘特图片空间创建文件夹 成功返回结果 type AlibabaTjbPictureFolderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tjb_picture_folder_create_response"` @@ -23,3 +30,26 @@ type AlibabaTjbPictureFolderCreateAPIResponseModel struct { // 创建文件夹的返回数据 Data *TopCreateFolderDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTjbPictureFolderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaTjbPictureFolderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTjbPictureFolderCreateAPIResponse) + }, +} + +// GetAlibabaTjbPictureFolderCreateAPIResponse 从 sync.Pool 获取 AlibabaTjbPictureFolderCreateAPIResponse +func GetAlibabaTjbPictureFolderCreateAPIResponse() *AlibabaTjbPictureFolderCreateAPIResponse { + return poolAlibabaTjbPictureFolderCreateAPIResponse.Get().(*AlibabaTjbPictureFolderCreateAPIResponse) +} + +// ReleaseAlibabaTjbPictureFolderCreateAPIResponse 将 AlibabaTjbPictureFolderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTjbPictureFolderCreateAPIResponse(v *AlibabaTjbPictureFolderCreateAPIResponse) { + v.Reset() + poolAlibabaTjbPictureFolderCreateAPIResponse.Put(v) +} diff --git a/model/media/AlibabaTjbPictureFolderQueryAPIRequest.go b/model/media/AlibabaTjbPictureFolderQueryAPIRequest.go index 4829b312ee..0c659452f3 100644 --- a/model/media/AlibabaTjbPictureFolderQueryAPIRequest.go +++ b/model/media/AlibabaTjbPictureFolderQueryAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaTjbPictureFolderQueryAPIRequest struct { // NewAlibabaTjbPictureFolderQueryRequest 初始化AlibabaTjbPictureFolderQueryAPIRequest对象 func NewAlibabaTjbPictureFolderQueryRequest() *AlibabaTjbPictureFolderQueryAPIRequest { return &AlibabaTjbPictureFolderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTjbPictureFolderQueryAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTjbPictureFolderQueryAPIRequest) GetApiMethodName() string { return "alibaba.tjb.picture.folder.query" @@ -37,3 +43,20 @@ func (r AlibabaTjbPictureFolderQueryAPIRequest) GetApiParams(params url.Values) func (r AlibabaTjbPictureFolderQueryAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaTjbPictureFolderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTjbPictureFolderQueryRequest() + }, +} + +// GetAlibabaTjbPictureFolderQueryRequest 从 sync.Pool 获取 AlibabaTjbPictureFolderQueryAPIRequest +func GetAlibabaTjbPictureFolderQueryAPIRequest() *AlibabaTjbPictureFolderQueryAPIRequest { + return poolAlibabaTjbPictureFolderQueryAPIRequest.Get().(*AlibabaTjbPictureFolderQueryAPIRequest) +} + +// ReleaseAlibabaTjbPictureFolderQueryAPIRequest 将 AlibabaTjbPictureFolderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaTjbPictureFolderQueryAPIRequest(v *AlibabaTjbPictureFolderQueryAPIRequest) { + v.Reset() + poolAlibabaTjbPictureFolderQueryAPIRequest.Put(v) +} diff --git a/model/media/AlibabaTjbPictureFolderQueryAPIResponse.go b/model/media/AlibabaTjbPictureFolderQueryAPIResponse.go index ca1d68e15b..5c3fe21464 100644 --- a/model/media/AlibabaTjbPictureFolderQueryAPIResponse.go +++ b/model/media/AlibabaTjbPictureFolderQueryAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTjbPictureFolderQueryAPIResponse struct { AlibabaTjbPictureFolderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTjbPictureFolderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTjbPictureFolderQueryAPIResponseModel).Reset() +} + // AlibabaTjbPictureFolderQueryAPIResponseModel is 淘特图片空间用户文件夹查询 成功返回结果 type AlibabaTjbPictureFolderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tjb_picture_folder_query_response"` @@ -23,3 +30,26 @@ type AlibabaTjbPictureFolderQueryAPIResponseModel struct { // 文件夹列表 FolderList []TopFolderDto `json:"folder_list,omitempty" xml:"folder_list>top_folder_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTjbPictureFolderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.FolderList = m.FolderList[:0] +} + +var poolAlibabaTjbPictureFolderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTjbPictureFolderQueryAPIResponse) + }, +} + +// GetAlibabaTjbPictureFolderQueryAPIResponse 从 sync.Pool 获取 AlibabaTjbPictureFolderQueryAPIResponse +func GetAlibabaTjbPictureFolderQueryAPIResponse() *AlibabaTjbPictureFolderQueryAPIResponse { + return poolAlibabaTjbPictureFolderQueryAPIResponse.Get().(*AlibabaTjbPictureFolderQueryAPIResponse) +} + +// ReleaseAlibabaTjbPictureFolderQueryAPIResponse 将 AlibabaTjbPictureFolderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTjbPictureFolderQueryAPIResponse(v *AlibabaTjbPictureFolderQueryAPIResponse) { + v.Reset() + poolAlibabaTjbPictureFolderQueryAPIResponse.Put(v) +} diff --git a/model/media/AlibabaTjbPictureUploadAPIRequest.go b/model/media/AlibabaTjbPictureUploadAPIRequest.go index 827bfc090d..0707df0597 100644 --- a/model/media/AlibabaTjbPictureUploadAPIRequest.go +++ b/model/media/AlibabaTjbPictureUploadAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaTjbPictureUploadAPIRequest struct { // NewAlibabaTjbPictureUploadRequest 初始化AlibabaTjbPictureUploadAPIRequest对象 func NewAlibabaTjbPictureUploadRequest() *AlibabaTjbPictureUploadAPIRequest { return &AlibabaTjbPictureUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTjbPictureUploadAPIRequest) Reset() { + r._fileName = "" + r._fileData = nil + r._folderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTjbPictureUploadAPIRequest) GetApiMethodName() string { return "alibaba.tjb.picture.upload" @@ -82,3 +91,20 @@ func (r *AlibabaTjbPictureUploadAPIRequest) SetFolderId(_folderId int64) error { func (r AlibabaTjbPictureUploadAPIRequest) GetFolderId() int64 { return r._folderId } + +var poolAlibabaTjbPictureUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTjbPictureUploadRequest() + }, +} + +// GetAlibabaTjbPictureUploadRequest 从 sync.Pool 获取 AlibabaTjbPictureUploadAPIRequest +func GetAlibabaTjbPictureUploadAPIRequest() *AlibabaTjbPictureUploadAPIRequest { + return poolAlibabaTjbPictureUploadAPIRequest.Get().(*AlibabaTjbPictureUploadAPIRequest) +} + +// ReleaseAlibabaTjbPictureUploadAPIRequest 将 AlibabaTjbPictureUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTjbPictureUploadAPIRequest(v *AlibabaTjbPictureUploadAPIRequest) { + v.Reset() + poolAlibabaTjbPictureUploadAPIRequest.Put(v) +} diff --git a/model/media/AlibabaTjbPictureUploadAPIResponse.go b/model/media/AlibabaTjbPictureUploadAPIResponse.go index 277f44c4af..e26ba97343 100644 --- a/model/media/AlibabaTjbPictureUploadAPIResponse.go +++ b/model/media/AlibabaTjbPictureUploadAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTjbPictureUploadAPIResponse struct { AlibabaTjbPictureUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTjbPictureUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTjbPictureUploadAPIResponseModel).Reset() +} + // AlibabaTjbPictureUploadAPIResponseModel is 淘特图片空间上传单张图片 成功返回结果 type AlibabaTjbPictureUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tjb_picture_upload_response"` @@ -23,3 +30,26 @@ type AlibabaTjbPictureUploadAPIResponseModel struct { // 图片信息 Picture *TopPictureDto `json:"picture,omitempty" xml:"picture,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTjbPictureUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Picture = nil +} + +var poolAlibabaTjbPictureUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTjbPictureUploadAPIResponse) + }, +} + +// GetAlibabaTjbPictureUploadAPIResponse 从 sync.Pool 获取 AlibabaTjbPictureUploadAPIResponse +func GetAlibabaTjbPictureUploadAPIResponse() *AlibabaTjbPictureUploadAPIResponse { + return poolAlibabaTjbPictureUploadAPIResponse.Get().(*AlibabaTjbPictureUploadAPIResponse) +} + +// ReleaseAlibabaTjbPictureUploadAPIResponse 将 AlibabaTjbPictureUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTjbPictureUploadAPIResponse(v *AlibabaTjbPictureUploadAPIResponse) { + v.Reset() + poolAlibabaTjbPictureUploadAPIResponse.Put(v) +} diff --git a/model/media/AlibabaTjbPictureUserstorageQueryAPIRequest.go b/model/media/AlibabaTjbPictureUserstorageQueryAPIRequest.go index 6293626b48..f79253d1f0 100644 --- a/model/media/AlibabaTjbPictureUserstorageQueryAPIRequest.go +++ b/model/media/AlibabaTjbPictureUserstorageQueryAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaTjbPictureUserstorageQueryAPIRequest struct { // NewAlibabaTjbPictureUserstorageQueryRequest 初始化AlibabaTjbPictureUserstorageQueryAPIRequest对象 func NewAlibabaTjbPictureUserstorageQueryRequest() *AlibabaTjbPictureUserstorageQueryAPIRequest { return &AlibabaTjbPictureUserstorageQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTjbPictureUserstorageQueryAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTjbPictureUserstorageQueryAPIRequest) GetApiMethodName() string { return "alibaba.tjb.picture.userstorage.query" @@ -37,3 +43,20 @@ func (r AlibabaTjbPictureUserstorageQueryAPIRequest) GetApiParams(params url.Val func (r AlibabaTjbPictureUserstorageQueryAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaTjbPictureUserstorageQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTjbPictureUserstorageQueryRequest() + }, +} + +// GetAlibabaTjbPictureUserstorageQueryRequest 从 sync.Pool 获取 AlibabaTjbPictureUserstorageQueryAPIRequest +func GetAlibabaTjbPictureUserstorageQueryAPIRequest() *AlibabaTjbPictureUserstorageQueryAPIRequest { + return poolAlibabaTjbPictureUserstorageQueryAPIRequest.Get().(*AlibabaTjbPictureUserstorageQueryAPIRequest) +} + +// ReleaseAlibabaTjbPictureUserstorageQueryAPIRequest 将 AlibabaTjbPictureUserstorageQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaTjbPictureUserstorageQueryAPIRequest(v *AlibabaTjbPictureUserstorageQueryAPIRequest) { + v.Reset() + poolAlibabaTjbPictureUserstorageQueryAPIRequest.Put(v) +} diff --git a/model/media/AlibabaTjbPictureUserstorageQueryAPIResponse.go b/model/media/AlibabaTjbPictureUserstorageQueryAPIResponse.go index 512ddbf5ee..cdfa88c89e 100644 --- a/model/media/AlibabaTjbPictureUserstorageQueryAPIResponse.go +++ b/model/media/AlibabaTjbPictureUserstorageQueryAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTjbPictureUserstorageQueryAPIResponse struct { AlibabaTjbPictureUserstorageQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTjbPictureUserstorageQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTjbPictureUserstorageQueryAPIResponseModel).Reset() +} + // AlibabaTjbPictureUserstorageQueryAPIResponseModel is 淘特图片空间用户容量查询 成功返回结果 type AlibabaTjbPictureUserstorageQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tjb_picture_userstorage_query_response"` @@ -23,3 +30,26 @@ type AlibabaTjbPictureUserstorageQueryAPIResponseModel struct { // 用户容量信息 UserStorage *TopUserStorageDto `json:"user_storage,omitempty" xml:"user_storage,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTjbPictureUserstorageQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.UserStorage = nil +} + +var poolAlibabaTjbPictureUserstorageQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTjbPictureUserstorageQueryAPIResponse) + }, +} + +// GetAlibabaTjbPictureUserstorageQueryAPIResponse 从 sync.Pool 获取 AlibabaTjbPictureUserstorageQueryAPIResponse +func GetAlibabaTjbPictureUserstorageQueryAPIResponse() *AlibabaTjbPictureUserstorageQueryAPIResponse { + return poolAlibabaTjbPictureUserstorageQueryAPIResponse.Get().(*AlibabaTjbPictureUserstorageQueryAPIResponse) +} + +// ReleaseAlibabaTjbPictureUserstorageQueryAPIResponse 将 AlibabaTjbPictureUserstorageQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTjbPictureUserstorageQueryAPIResponse(v *AlibabaTjbPictureUserstorageQueryAPIResponse) { + v.Reset() + poolAlibabaTjbPictureUserstorageQueryAPIResponse.Put(v) +} diff --git a/model/media/AlibabaVideoPublishAPIRequest.go b/model/media/AlibabaVideoPublishAPIRequest.go index cc07aafe34..f9ce2bbc8c 100644 --- a/model/media/AlibabaVideoPublishAPIRequest.go +++ b/model/media/AlibabaVideoPublishAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -26,10 +27,19 @@ type AlibabaVideoPublishAPIRequest struct { // NewAlibabaVideoPublishRequest 初始化AlibabaVideoPublishAPIRequest对象 func NewAlibabaVideoPublishRequest() *AlibabaVideoPublishAPIRequest { return &AlibabaVideoPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaVideoPublishAPIRequest) Reset() { + r._fileId = "" + r._title = "" + r._coverUrl = "" + r._tags = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaVideoPublishAPIRequest) GetApiMethodName() string { return "alibaba.video.publish" @@ -98,3 +108,20 @@ func (r *AlibabaVideoPublishAPIRequest) SetTags(_tags string) error { func (r AlibabaVideoPublishAPIRequest) GetTags() string { return r._tags } + +var poolAlibabaVideoPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaVideoPublishRequest() + }, +} + +// GetAlibabaVideoPublishRequest 从 sync.Pool 获取 AlibabaVideoPublishAPIRequest +func GetAlibabaVideoPublishAPIRequest() *AlibabaVideoPublishAPIRequest { + return poolAlibabaVideoPublishAPIRequest.Get().(*AlibabaVideoPublishAPIRequest) +} + +// ReleaseAlibabaVideoPublishAPIRequest 将 AlibabaVideoPublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaVideoPublishAPIRequest(v *AlibabaVideoPublishAPIRequest) { + v.Reset() + poolAlibabaVideoPublishAPIRequest.Put(v) +} diff --git a/model/media/AlibabaVideoPublishAPIResponse.go b/model/media/AlibabaVideoPublishAPIResponse.go index e5c9f2b8da..9522a900d5 100644 --- a/model/media/AlibabaVideoPublishAPIResponse.go +++ b/model/media/AlibabaVideoPublishAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaVideoPublishAPIResponse struct { AlibabaVideoPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaVideoPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaVideoPublishAPIResponseModel).Reset() +} + // AlibabaVideoPublishAPIResponseModel is 发布视频 成功返回结果 type AlibabaVideoPublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_video_publish_response"` @@ -24,3 +31,26 @@ type AlibabaVideoPublishAPIResponseModel struct { // 视频id VideoId int64 `json:"video_id,omitempty" xml:"video_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaVideoPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.VideoId = 0 +} + +var poolAlibabaVideoPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaVideoPublishAPIResponse) + }, +} + +// GetAlibabaVideoPublishAPIResponse 从 sync.Pool 获取 AlibabaVideoPublishAPIResponse +func GetAlibabaVideoPublishAPIResponse() *AlibabaVideoPublishAPIResponse { + return poolAlibabaVideoPublishAPIResponse.Get().(*AlibabaVideoPublishAPIResponse) +} + +// ReleaseAlibabaVideoPublishAPIResponse 将 AlibabaVideoPublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaVideoPublishAPIResponse(v *AlibabaVideoPublishAPIResponse) { + v.Reset() + poolAlibabaVideoPublishAPIResponse.Put(v) +} diff --git a/model/media/AlibabaVideoQueryAPIRequest.go b/model/media/AlibabaVideoQueryAPIRequest.go index f299568aaf..eca4d592aa 100644 --- a/model/media/AlibabaVideoQueryAPIRequest.go +++ b/model/media/AlibabaVideoQueryAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaVideoQueryAPIRequest struct { // NewAlibabaVideoQueryRequest 初始化AlibabaVideoQueryAPIRequest对象 func NewAlibabaVideoQueryRequest() *AlibabaVideoQueryAPIRequest { return &AlibabaVideoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaVideoQueryAPIRequest) Reset() { + r._videoId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaVideoQueryAPIRequest) GetApiMethodName() string { return "alibaba.video.query" @@ -52,3 +59,20 @@ func (r *AlibabaVideoQueryAPIRequest) SetVideoId(_videoId int64) error { func (r AlibabaVideoQueryAPIRequest) GetVideoId() int64 { return r._videoId } + +var poolAlibabaVideoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaVideoQueryRequest() + }, +} + +// GetAlibabaVideoQueryRequest 从 sync.Pool 获取 AlibabaVideoQueryAPIRequest +func GetAlibabaVideoQueryAPIRequest() *AlibabaVideoQueryAPIRequest { + return poolAlibabaVideoQueryAPIRequest.Get().(*AlibabaVideoQueryAPIRequest) +} + +// ReleaseAlibabaVideoQueryAPIRequest 将 AlibabaVideoQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaVideoQueryAPIRequest(v *AlibabaVideoQueryAPIRequest) { + v.Reset() + poolAlibabaVideoQueryAPIRequest.Put(v) +} diff --git a/model/media/AlibabaVideoQueryAPIResponse.go b/model/media/AlibabaVideoQueryAPIResponse.go index ba442edb7b..8ed9b10435 100644 --- a/model/media/AlibabaVideoQueryAPIResponse.go +++ b/model/media/AlibabaVideoQueryAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaVideoQueryAPIResponse struct { AlibabaVideoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaVideoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaVideoQueryAPIResponseModel).Reset() +} + // AlibabaVideoQueryAPIResponseModel is 查询视频信息 成功返回结果 type AlibabaVideoQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_video_query_response"` @@ -47,3 +54,38 @@ type AlibabaVideoQueryAPIResponseModel struct { // 视频宽度 Width int64 `json:"width,omitempty" xml:"width,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaVideoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Title = "" + m.UploaderId = "" + m.CoverUrl = "" + m.Description = "" + m.AspectRatio = "" + m.Tags = "" + m.PlayUrl = "" + m.AuditState = "" + m.VideoId = 0 + m.UploadTime = 0 + m.Duration = 0 + m.Height = 0 + m.Width = 0 +} + +var poolAlibabaVideoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaVideoQueryAPIResponse) + }, +} + +// GetAlibabaVideoQueryAPIResponse 从 sync.Pool 获取 AlibabaVideoQueryAPIResponse +func GetAlibabaVideoQueryAPIResponse() *AlibabaVideoQueryAPIResponse { + return poolAlibabaVideoQueryAPIResponse.Get().(*AlibabaVideoQueryAPIResponse) +} + +// ReleaseAlibabaVideoQueryAPIResponse 将 AlibabaVideoQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaVideoQueryAPIResponse(v *AlibabaVideoQueryAPIResponse) { + v.Reset() + poolAlibabaVideoQueryAPIResponse.Put(v) +} diff --git a/model/media/AlibabaVideoTokenGetAPIRequest.go b/model/media/AlibabaVideoTokenGetAPIRequest.go index 06fe09ad7d..1262810611 100644 --- a/model/media/AlibabaVideoTokenGetAPIRequest.go +++ b/model/media/AlibabaVideoTokenGetAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaVideoTokenGetAPIRequest struct { // NewAlibabaVideoTokenGetRequest 初始化AlibabaVideoTokenGetAPIRequest对象 func NewAlibabaVideoTokenGetRequest() *AlibabaVideoTokenGetAPIRequest { return &AlibabaVideoTokenGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaVideoTokenGetAPIRequest) Reset() { + r._mimeLimit = "" + r._sizeLimit = 0 + r._expiration = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaVideoTokenGetAPIRequest) GetApiMethodName() string { return "alibaba.video.token.get" @@ -82,3 +91,20 @@ func (r *AlibabaVideoTokenGetAPIRequest) SetExpiration(_expiration int64) error func (r AlibabaVideoTokenGetAPIRequest) GetExpiration() int64 { return r._expiration } + +var poolAlibabaVideoTokenGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaVideoTokenGetRequest() + }, +} + +// GetAlibabaVideoTokenGetRequest 从 sync.Pool 获取 AlibabaVideoTokenGetAPIRequest +func GetAlibabaVideoTokenGetAPIRequest() *AlibabaVideoTokenGetAPIRequest { + return poolAlibabaVideoTokenGetAPIRequest.Get().(*AlibabaVideoTokenGetAPIRequest) +} + +// ReleaseAlibabaVideoTokenGetAPIRequest 将 AlibabaVideoTokenGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaVideoTokenGetAPIRequest(v *AlibabaVideoTokenGetAPIRequest) { + v.Reset() + poolAlibabaVideoTokenGetAPIRequest.Put(v) +} diff --git a/model/media/AlibabaVideoTokenGetAPIResponse.go b/model/media/AlibabaVideoTokenGetAPIResponse.go index cbc27a1cd0..db43a10b67 100644 --- a/model/media/AlibabaVideoTokenGetAPIResponse.go +++ b/model/media/AlibabaVideoTokenGetAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaVideoTokenGetAPIResponse struct { AlibabaVideoTokenGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaVideoTokenGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaVideoTokenGetAPIResponseModel).Reset() +} + // AlibabaVideoTokenGetAPIResponseModel is 获取上传token 成功返回结果 type AlibabaVideoTokenGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_video_token_get_response"` @@ -23,3 +30,26 @@ type AlibabaVideoTokenGetAPIResponseModel struct { // 上传token UploadToken string `json:"upload_token,omitempty" xml:"upload_token,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaVideoTokenGetAPIResponseModel) Reset() { + m.RequestId = "" + m.UploadToken = "" +} + +var poolAlibabaVideoTokenGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaVideoTokenGetAPIResponse) + }, +} + +// GetAlibabaVideoTokenGetAPIResponse 从 sync.Pool 获取 AlibabaVideoTokenGetAPIResponse +func GetAlibabaVideoTokenGetAPIResponse() *AlibabaVideoTokenGetAPIResponse { + return poolAlibabaVideoTokenGetAPIResponse.Get().(*AlibabaVideoTokenGetAPIResponse) +} + +// ReleaseAlibabaVideoTokenGetAPIResponse 将 AlibabaVideoTokenGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaVideoTokenGetAPIResponse(v *AlibabaVideoTokenGetAPIResponse) { + v.Reset() + poolAlibabaVideoTokenGetAPIResponse.Put(v) +} diff --git a/model/media/GenerateTokenRequest.go b/model/media/GenerateTokenRequest.go index 62232b7109..85d15f2b6a 100644 --- a/model/media/GenerateTokenRequest.go +++ b/model/media/GenerateTokenRequest.go @@ -1,7 +1,28 @@ package media +import ( + "sync" +) + // GenerateTokenRequest 结构体 type GenerateTokenRequest struct { // 请求策略 UploadPolicy *UploadPolicy `json:"upload_policy,omitempty" xml:"upload_policy,omitempty"` } + +var poolGenerateTokenRequest = sync.Pool{ + New: func() any { + return new(GenerateTokenRequest) + }, +} + +// GetGenerateTokenRequest() 从对象池中获取GenerateTokenRequest +func GetGenerateTokenRequest() *GenerateTokenRequest { + return poolGenerateTokenRequest.Get().(*GenerateTokenRequest) +} + +// ReleaseGenerateTokenRequest 释放GenerateTokenRequest +func ReleaseGenerateTokenRequest(v *GenerateTokenRequest) { + v.UploadPolicy = nil + poolGenerateTokenRequest.Put(v) +} diff --git a/model/media/PageQueryResult.go b/model/media/PageQueryResult.go index 9d092786d3..5817716a01 100644 --- a/model/media/PageQueryResult.go +++ b/model/media/PageQueryResult.go @@ -1,5 +1,9 @@ package media +import ( + "sync" +) + // PageQueryResult 结构体 type PageQueryResult struct { // resultList @@ -7,3 +11,21 @@ type PageQueryResult struct { // 总数 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolPageQueryResult = sync.Pool{ + New: func() any { + return new(PageQueryResult) + }, +} + +// GetPageQueryResult() 从对象池中获取PageQueryResult +func GetPageQueryResult() *PageQueryResult { + return poolPageQueryResult.Get().(*PageQueryResult) +} + +// ReleasePageQueryResult 释放PageQueryResult +func ReleasePageQueryResult(v *PageQueryResult) { + v.ResultList = v.ResultList[:0] + v.Total = 0 + poolPageQueryResult.Put(v) +} diff --git a/model/media/Picture.go b/model/media/Picture.go index 5fe741aab0..e82bddc465 100644 --- a/model/media/Picture.go +++ b/model/media/Picture.go @@ -1,5 +1,9 @@ package media +import ( + "sync" +) + // Picture 结构体 type Picture struct { // 返回的是绝对路径如:http://img07.taobaocdn.com/imgextra/i7/22670458/T2dD0kXb4cXXXXXXXX_!!22670458.jpg @@ -29,3 +33,32 @@ type Picture struct { // 图片是否被引用 Referenced bool `json:"referenced,omitempty" xml:"referenced,omitempty"` } + +var poolPicture = sync.Pool{ + New: func() any { + return new(Picture) + }, +} + +// GetPicture() 从对象池中获取Picture +func GetPicture() *Picture { + return poolPicture.Get().(*Picture) +} + +// ReleasePicture 释放Picture +func ReleasePicture(v *Picture) { + v.PicturePath = "" + v.Title = "" + v.Pixel = "" + v.Status = "" + v.Deleted = "" + v.ClientType = "" + v.Created = "" + v.Modified = "" + v.Md5 = "" + v.PictureId = 0 + v.PictureCategoryId = 0 + v.Sizes = 0 + v.Referenced = false + poolPicture.Put(v) +} diff --git a/model/media/PictureCategory.go b/model/media/PictureCategory.go index 6a5030b262..ec343abc25 100644 --- a/model/media/PictureCategory.go +++ b/model/media/PictureCategory.go @@ -1,5 +1,9 @@ package media +import ( + "sync" +) + // PictureCategory 结构体 type PictureCategory struct { // 图片分类名 @@ -19,3 +23,27 @@ type PictureCategory struct { // 一级分类的parent_id为0<br/>二级分类的则为其父分类的picture_category_id ParentId int64 `json:"parent_id,omitempty" xml:"parent_id,omitempty"` } + +var poolPictureCategory = sync.Pool{ + New: func() any { + return new(PictureCategory) + }, +} + +// GetPictureCategory() 从对象池中获取PictureCategory +func GetPictureCategory() *PictureCategory { + return poolPictureCategory.Get().(*PictureCategory) +} + +// ReleasePictureCategory 释放PictureCategory +func ReleasePictureCategory(v *PictureCategory) { + v.PictureCategoryName = "" + v.Type = "" + v.Created = "" + v.Modified = "" + v.PictureCategoryId = 0 + v.Position = 0 + v.Total = 0 + v.ParentId = 0 + poolPictureCategory.Put(v) +} diff --git a/model/media/ResultCode.go b/model/media/ResultCode.go index a603d70ad1..a4aa965bb1 100644 --- a/model/media/ResultCode.go +++ b/model/media/ResultCode.go @@ -1,5 +1,9 @@ package media +import ( + "sync" +) + // ResultCode 结构体 type ResultCode struct { // 错误描述 @@ -7,3 +11,21 @@ type ResultCode struct { // 错误代码 ErrorCode int64 `json:"error_code,omitempty" xml:"error_code,omitempty"` } + +var poolResultCode = sync.Pool{ + New: func() any { + return new(ResultCode) + }, +} + +// GetResultCode() 从对象池中获取ResultCode +func GetResultCode() *ResultCode { + return poolResultCode.Get().(*ResultCode) +} + +// ReleaseResultCode 释放ResultCode +func ReleaseResultCode(v *ResultCode) { + v.Info = "" + v.ErrorCode = 0 + poolResultCode.Put(v) +} diff --git a/model/media/Resultlist.go b/model/media/Resultlist.go index de4077dc71..8abe6e2be3 100644 --- a/model/media/Resultlist.go +++ b/model/media/Resultlist.go @@ -1,5 +1,9 @@ package media +import ( + "sync" +) + // Resultlist 结构体 type Resultlist struct { // 视频链接,需要unicode转换 @@ -15,3 +19,25 @@ type Resultlist struct { // 视频状态,1有效;0删除 VideoStatus int64 `json:"video_status,omitempty" xml:"video_status,omitempty"` } + +var poolResultlist = sync.Pool{ + New: func() any { + return new(Resultlist) + }, +} + +// GetResultlist() 从对象池中获取Resultlist +func GetResultlist() *Resultlist { + return poolResultlist.Get().(*Resultlist) +} + +// ReleaseResultlist 释放Resultlist +func ReleaseResultlist(v *Resultlist) { + v.VideoUrl = "" + v.CoverUrl = "" + v.Title = "" + v.Id = 0 + v.Duration = 0 + v.VideoStatus = 0 + poolResultlist.Put(v) +} diff --git a/model/media/SearchResultDo.go b/model/media/SearchResultDo.go index 96a56c24ee..e13fd9379c 100644 --- a/model/media/SearchResultDo.go +++ b/model/media/SearchResultDo.go @@ -1,5 +1,9 @@ package media +import ( + "sync" +) + // SearchResultDo 结构体 type SearchResultDo struct { // 视频信息列表 @@ -11,3 +15,23 @@ type SearchResultDo struct { // 调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolSearchResultDo = sync.Pool{ + New: func() any { + return new(SearchResultDo) + }, +} + +// GetSearchResultDo() 从对象池中获取SearchResultDo +func GetSearchResultDo() *SearchResultDo { + return poolSearchResultDo.Get().(*SearchResultDo) +} + +// ReleaseSearchResultDo 释放SearchResultDo +func ReleaseSearchResultDo(v *SearchResultDo) { + v.ResultList = v.ResultList[:0] + v.ResultCode = "" + v.TotalNum = 0 + v.IsSuccess = false + poolSearchResultDo.Put(v) +} diff --git a/model/media/TaobaoInteractiveListGetbyuserAPIRequest.go b/model/media/TaobaoInteractiveListGetbyuserAPIRequest.go index 407cca5d99..f7737c1f25 100644 --- a/model/media/TaobaoInteractiveListGetbyuserAPIRequest.go +++ b/model/media/TaobaoInteractiveListGetbyuserAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoInteractiveListGetbyuserAPIRequest struct { // NewTaobaoInteractiveListGetbyuserRequest 初始化TaobaoInteractiveListGetbyuserAPIRequest对象 func NewTaobaoInteractiveListGetbyuserRequest() *TaobaoInteractiveListGetbyuserAPIRequest { return &TaobaoInteractiveListGetbyuserAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoInteractiveListGetbyuserAPIRequest) Reset() { + r._currentPage = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoInteractiveListGetbyuserAPIRequest) GetApiMethodName() string { return "taobao.interactive.list.getbyuser" @@ -67,3 +75,20 @@ func (r *TaobaoInteractiveListGetbyuserAPIRequest) SetPageSize(_pageSize int64) func (r TaobaoInteractiveListGetbyuserAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoInteractiveListGetbyuserAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoInteractiveListGetbyuserRequest() + }, +} + +// GetTaobaoInteractiveListGetbyuserRequest 从 sync.Pool 获取 TaobaoInteractiveListGetbyuserAPIRequest +func GetTaobaoInteractiveListGetbyuserAPIRequest() *TaobaoInteractiveListGetbyuserAPIRequest { + return poolTaobaoInteractiveListGetbyuserAPIRequest.Get().(*TaobaoInteractiveListGetbyuserAPIRequest) +} + +// ReleaseTaobaoInteractiveListGetbyuserAPIRequest 将 TaobaoInteractiveListGetbyuserAPIRequest 放入 sync.Pool +func ReleaseTaobaoInteractiveListGetbyuserAPIRequest(v *TaobaoInteractiveListGetbyuserAPIRequest) { + v.Reset() + poolTaobaoInteractiveListGetbyuserAPIRequest.Put(v) +} diff --git a/model/media/TaobaoInteractiveListGetbyuserAPIResponse.go b/model/media/TaobaoInteractiveListGetbyuserAPIResponse.go index ced3c56814..1c40f03c5b 100644 --- a/model/media/TaobaoInteractiveListGetbyuserAPIResponse.go +++ b/model/media/TaobaoInteractiveListGetbyuserAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoInteractiveListGetbyuserAPIResponse struct { TaobaoInteractiveListGetbyuserAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoInteractiveListGetbyuserAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoInteractiveListGetbyuserAPIResponseModel).Reset() +} + // TaobaoInteractiveListGetbyuserAPIResponseModel is 用户获取视频互动列表 成功返回结果 type TaobaoInteractiveListGetbyuserAPIResponseModel struct { XMLName xml.Name `xml:"interactive_list_getbyuser_response"` @@ -23,3 +30,26 @@ type TaobaoInteractiveListGetbyuserAPIResponseModel struct { // result Result *TaobaoInteractiveListGetbyuserResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoInteractiveListGetbyuserAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoInteractiveListGetbyuserAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoInteractiveListGetbyuserAPIResponse) + }, +} + +// GetTaobaoInteractiveListGetbyuserAPIResponse 从 sync.Pool 获取 TaobaoInteractiveListGetbyuserAPIResponse +func GetTaobaoInteractiveListGetbyuserAPIResponse() *TaobaoInteractiveListGetbyuserAPIResponse { + return poolTaobaoInteractiveListGetbyuserAPIResponse.Get().(*TaobaoInteractiveListGetbyuserAPIResponse) +} + +// ReleaseTaobaoInteractiveListGetbyuserAPIResponse 将 TaobaoInteractiveListGetbyuserAPIResponse 保存到 sync.Pool +func ReleaseTaobaoInteractiveListGetbyuserAPIResponse(v *TaobaoInteractiveListGetbyuserAPIResponse) { + v.Reset() + poolTaobaoInteractiveListGetbyuserAPIResponse.Put(v) +} diff --git a/model/media/TaobaoInteractiveListGetbyuserResult.go b/model/media/TaobaoInteractiveListGetbyuserResult.go index 75a2690935..596777106b 100644 --- a/model/media/TaobaoInteractiveListGetbyuserResult.go +++ b/model/media/TaobaoInteractiveListGetbyuserResult.go @@ -1,5 +1,9 @@ package media +import ( + "sync" +) + // TaobaoInteractiveListGetbyuserResult 结构体 type TaobaoInteractiveListGetbyuserResult struct { // 错误 @@ -9,3 +13,22 @@ type TaobaoInteractiveListGetbyuserResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoInteractiveListGetbyuserResult = sync.Pool{ + New: func() any { + return new(TaobaoInteractiveListGetbyuserResult) + }, +} + +// GetTaobaoInteractiveListGetbyuserResult() 从对象池中获取TaobaoInteractiveListGetbyuserResult +func GetTaobaoInteractiveListGetbyuserResult() *TaobaoInteractiveListGetbyuserResult { + return poolTaobaoInteractiveListGetbyuserResult.Get().(*TaobaoInteractiveListGetbyuserResult) +} + +// ReleaseTaobaoInteractiveListGetbyuserResult 释放TaobaoInteractiveListGetbyuserResult +func ReleaseTaobaoInteractiveListGetbyuserResult(v *TaobaoInteractiveListGetbyuserResult) { + v.ResultCode = nil + v.Model = nil + v.Success = false + poolTaobaoInteractiveListGetbyuserResult.Put(v) +} diff --git a/model/media/TaobaoMediaVideoListAPIRequest.go b/model/media/TaobaoMediaVideoListAPIRequest.go index b8e72b4b17..0c4a61bf91 100644 --- a/model/media/TaobaoMediaVideoListAPIRequest.go +++ b/model/media/TaobaoMediaVideoListAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMediaVideoListAPIRequest struct { // NewTaobaoMediaVideoListRequest 初始化TaobaoMediaVideoListAPIRequest对象 func NewTaobaoMediaVideoListRequest() *TaobaoMediaVideoListAPIRequest { return &TaobaoMediaVideoListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMediaVideoListAPIRequest) Reset() { + r._searchCondition = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMediaVideoListAPIRequest) GetApiMethodName() string { return "taobao.media.video.list" @@ -52,3 +59,20 @@ func (r *TaobaoMediaVideoListAPIRequest) SetSearchCondition(_searchCondition *Vi func (r TaobaoMediaVideoListAPIRequest) GetSearchCondition() *VideoSearchCondition2 { return r._searchCondition } + +var poolTaobaoMediaVideoListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMediaVideoListRequest() + }, +} + +// GetTaobaoMediaVideoListRequest 从 sync.Pool 获取 TaobaoMediaVideoListAPIRequest +func GetTaobaoMediaVideoListAPIRequest() *TaobaoMediaVideoListAPIRequest { + return poolTaobaoMediaVideoListAPIRequest.Get().(*TaobaoMediaVideoListAPIRequest) +} + +// ReleaseTaobaoMediaVideoListAPIRequest 将 TaobaoMediaVideoListAPIRequest 放入 sync.Pool +func ReleaseTaobaoMediaVideoListAPIRequest(v *TaobaoMediaVideoListAPIRequest) { + v.Reset() + poolTaobaoMediaVideoListAPIRequest.Put(v) +} diff --git a/model/media/TaobaoMediaVideoListAPIResponse.go b/model/media/TaobaoMediaVideoListAPIResponse.go index 44fd0ff328..46d68c7cc5 100644 --- a/model/media/TaobaoMediaVideoListAPIResponse.go +++ b/model/media/TaobaoMediaVideoListAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMediaVideoListAPIResponse struct { TaobaoMediaVideoListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMediaVideoListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMediaVideoListAPIResponseModel).Reset() +} + // TaobaoMediaVideoListAPIResponseModel is 获取商家视频列表 成功返回结果 type TaobaoMediaVideoListAPIResponseModel struct { XMLName xml.Name `xml:"media_video_list_response"` @@ -23,3 +30,26 @@ type TaobaoMediaVideoListAPIResponseModel struct { // 返回结果 Result *SearchResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMediaVideoListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoMediaVideoListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMediaVideoListAPIResponse) + }, +} + +// GetTaobaoMediaVideoListAPIResponse 从 sync.Pool 获取 TaobaoMediaVideoListAPIResponse +func GetTaobaoMediaVideoListAPIResponse() *TaobaoMediaVideoListAPIResponse { + return poolTaobaoMediaVideoListAPIResponse.Get().(*TaobaoMediaVideoListAPIResponse) +} + +// ReleaseTaobaoMediaVideoListAPIResponse 将 TaobaoMediaVideoListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMediaVideoListAPIResponse(v *TaobaoMediaVideoListAPIResponse) { + v.Reset() + poolTaobaoMediaVideoListAPIResponse.Put(v) +} diff --git a/model/media/TaobaoMiniappCloudPictureTokenAPIRequest.go b/model/media/TaobaoMiniappCloudPictureTokenAPIRequest.go index 85032205c3..e5a9869583 100644 --- a/model/media/TaobaoMiniappCloudPictureTokenAPIRequest.go +++ b/model/media/TaobaoMiniappCloudPictureTokenAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,10 +29,16 @@ type TaobaoMiniappCloudPictureTokenAPIRequest struct { // NewTaobaoMiniappCloudPictureTokenRequest 初始化TaobaoMiniappCloudPictureTokenAPIRequest对象 func NewTaobaoMiniappCloudPictureTokenRequest() *TaobaoMiniappCloudPictureTokenAPIRequest { return &TaobaoMiniappCloudPictureTokenAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappCloudPictureTokenAPIRequest) Reset() { + r._generateTokenRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappCloudPictureTokenAPIRequest) GetApiMethodName() string { return "taobao.miniapp.cloud.picture.token" @@ -61,3 +68,20 @@ func (r *TaobaoMiniappCloudPictureTokenAPIRequest) SetGenerateTokenRequest(_gene func (r TaobaoMiniappCloudPictureTokenAPIRequest) GetGenerateTokenRequest() *GenerateTokenRequest { return r._generateTokenRequest } + +var poolTaobaoMiniappCloudPictureTokenAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappCloudPictureTokenRequest() + }, +} + +// GetTaobaoMiniappCloudPictureTokenRequest 从 sync.Pool 获取 TaobaoMiniappCloudPictureTokenAPIRequest +func GetTaobaoMiniappCloudPictureTokenAPIRequest() *TaobaoMiniappCloudPictureTokenAPIRequest { + return poolTaobaoMiniappCloudPictureTokenAPIRequest.Get().(*TaobaoMiniappCloudPictureTokenAPIRequest) +} + +// ReleaseTaobaoMiniappCloudPictureTokenAPIRequest 将 TaobaoMiniappCloudPictureTokenAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappCloudPictureTokenAPIRequest(v *TaobaoMiniappCloudPictureTokenAPIRequest) { + v.Reset() + poolTaobaoMiniappCloudPictureTokenAPIRequest.Put(v) +} diff --git a/model/media/TaobaoMiniappCloudPictureTokenAPIResponse.go b/model/media/TaobaoMiniappCloudPictureTokenAPIResponse.go index ce9e3986d9..88cce56584 100644 --- a/model/media/TaobaoMiniappCloudPictureTokenAPIResponse.go +++ b/model/media/TaobaoMiniappCloudPictureTokenAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -24,6 +25,12 @@ type TaobaoMiniappCloudPictureTokenAPIResponse struct { TaobaoMiniappCloudPictureTokenAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappCloudPictureTokenAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappCloudPictureTokenAPIResponseModel).Reset() +} + // TaobaoMiniappCloudPictureTokenAPIResponseModel is 云存储上传token获取 成功返回结果 type TaobaoMiniappCloudPictureTokenAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_cloud_picture_token_response"` @@ -32,3 +39,26 @@ type TaobaoMiniappCloudPictureTokenAPIResponseModel struct { // 返回的token Token string `json:"token,omitempty" xml:"token,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappCloudPictureTokenAPIResponseModel) Reset() { + m.RequestId = "" + m.Token = "" +} + +var poolTaobaoMiniappCloudPictureTokenAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappCloudPictureTokenAPIResponse) + }, +} + +// GetTaobaoMiniappCloudPictureTokenAPIResponse 从 sync.Pool 获取 TaobaoMiniappCloudPictureTokenAPIResponse +func GetTaobaoMiniappCloudPictureTokenAPIResponse() *TaobaoMiniappCloudPictureTokenAPIResponse { + return poolTaobaoMiniappCloudPictureTokenAPIResponse.Get().(*TaobaoMiniappCloudPictureTokenAPIResponse) +} + +// ReleaseTaobaoMiniappCloudPictureTokenAPIResponse 将 TaobaoMiniappCloudPictureTokenAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappCloudPictureTokenAPIResponse(v *TaobaoMiniappCloudPictureTokenAPIResponse) { + v.Reset() + poolTaobaoMiniappCloudPictureTokenAPIResponse.Put(v) +} diff --git a/model/media/TaobaoPictureCategoryAddAPIRequest.go b/model/media/TaobaoPictureCategoryAddAPIRequest.go index 897095a937..e9d9fa1505 100644 --- a/model/media/TaobaoPictureCategoryAddAPIRequest.go +++ b/model/media/TaobaoPictureCategoryAddAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoPictureCategoryAddAPIRequest struct { // NewTaobaoPictureCategoryAddRequest 初始化TaobaoPictureCategoryAddAPIRequest对象 func NewTaobaoPictureCategoryAddRequest() *TaobaoPictureCategoryAddAPIRequest { return &TaobaoPictureCategoryAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPictureCategoryAddAPIRequest) Reset() { + r._pictureCategoryName = "" + r._parentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPictureCategoryAddAPIRequest) GetApiMethodName() string { return "taobao.picture.category.add" @@ -67,3 +75,20 @@ func (r *TaobaoPictureCategoryAddAPIRequest) SetParentId(_parentId int64) error func (r TaobaoPictureCategoryAddAPIRequest) GetParentId() int64 { return r._parentId } + +var poolTaobaoPictureCategoryAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPictureCategoryAddRequest() + }, +} + +// GetTaobaoPictureCategoryAddRequest 从 sync.Pool 获取 TaobaoPictureCategoryAddAPIRequest +func GetTaobaoPictureCategoryAddAPIRequest() *TaobaoPictureCategoryAddAPIRequest { + return poolTaobaoPictureCategoryAddAPIRequest.Get().(*TaobaoPictureCategoryAddAPIRequest) +} + +// ReleaseTaobaoPictureCategoryAddAPIRequest 将 TaobaoPictureCategoryAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoPictureCategoryAddAPIRequest(v *TaobaoPictureCategoryAddAPIRequest) { + v.Reset() + poolTaobaoPictureCategoryAddAPIRequest.Put(v) +} diff --git a/model/media/TaobaoPictureCategoryAddAPIResponse.go b/model/media/TaobaoPictureCategoryAddAPIResponse.go index df390baa27..922f14dd91 100644 --- a/model/media/TaobaoPictureCategoryAddAPIResponse.go +++ b/model/media/TaobaoPictureCategoryAddAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPictureCategoryAddAPIResponse struct { TaobaoPictureCategoryAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPictureCategoryAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPictureCategoryAddAPIResponseModel).Reset() +} + // TaobaoPictureCategoryAddAPIResponseModel is 新增图片分类信息 成功返回结果 type TaobaoPictureCategoryAddAPIResponseModel struct { XMLName xml.Name `xml:"picture_category_add_response"` @@ -23,3 +30,26 @@ type TaobaoPictureCategoryAddAPIResponseModel struct { // 图片分类信息 PictureCategory *PictureCategory `json:"picture_category,omitempty" xml:"picture_category,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPictureCategoryAddAPIResponseModel) Reset() { + m.RequestId = "" + m.PictureCategory = nil +} + +var poolTaobaoPictureCategoryAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPictureCategoryAddAPIResponse) + }, +} + +// GetTaobaoPictureCategoryAddAPIResponse 从 sync.Pool 获取 TaobaoPictureCategoryAddAPIResponse +func GetTaobaoPictureCategoryAddAPIResponse() *TaobaoPictureCategoryAddAPIResponse { + return poolTaobaoPictureCategoryAddAPIResponse.Get().(*TaobaoPictureCategoryAddAPIResponse) +} + +// ReleaseTaobaoPictureCategoryAddAPIResponse 将 TaobaoPictureCategoryAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPictureCategoryAddAPIResponse(v *TaobaoPictureCategoryAddAPIResponse) { + v.Reset() + poolTaobaoPictureCategoryAddAPIResponse.Put(v) +} diff --git a/model/media/TaobaoPictureCategoryGetAPIRequest.go b/model/media/TaobaoPictureCategoryGetAPIRequest.go index eb94b6e665..1d5c1e6b91 100644 --- a/model/media/TaobaoPictureCategoryGetAPIRequest.go +++ b/model/media/TaobaoPictureCategoryGetAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoPictureCategoryGetAPIRequest struct { // NewTaobaoPictureCategoryGetRequest 初始化TaobaoPictureCategoryGetAPIRequest对象 func NewTaobaoPictureCategoryGetRequest() *TaobaoPictureCategoryGetAPIRequest { return &TaobaoPictureCategoryGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPictureCategoryGetAPIRequest) Reset() { + r._pictureCategoryName = "" + r._type = "" + r._modifiedTime = "" + r._pictureCategoryId = 0 + r._parentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPictureCategoryGetAPIRequest) GetApiMethodName() string { return "taobao.picture.category.get" @@ -112,3 +123,20 @@ func (r *TaobaoPictureCategoryGetAPIRequest) SetParentId(_parentId int64) error func (r TaobaoPictureCategoryGetAPIRequest) GetParentId() int64 { return r._parentId } + +var poolTaobaoPictureCategoryGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPictureCategoryGetRequest() + }, +} + +// GetTaobaoPictureCategoryGetRequest 从 sync.Pool 获取 TaobaoPictureCategoryGetAPIRequest +func GetTaobaoPictureCategoryGetAPIRequest() *TaobaoPictureCategoryGetAPIRequest { + return poolTaobaoPictureCategoryGetAPIRequest.Get().(*TaobaoPictureCategoryGetAPIRequest) +} + +// ReleaseTaobaoPictureCategoryGetAPIRequest 将 TaobaoPictureCategoryGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPictureCategoryGetAPIRequest(v *TaobaoPictureCategoryGetAPIRequest) { + v.Reset() + poolTaobaoPictureCategoryGetAPIRequest.Put(v) +} diff --git a/model/media/TaobaoPictureCategoryGetAPIResponse.go b/model/media/TaobaoPictureCategoryGetAPIResponse.go index 20b0ea507e..cc545cf30d 100644 --- a/model/media/TaobaoPictureCategoryGetAPIResponse.go +++ b/model/media/TaobaoPictureCategoryGetAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPictureCategoryGetAPIResponse struct { TaobaoPictureCategoryGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPictureCategoryGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPictureCategoryGetAPIResponseModel).Reset() +} + // TaobaoPictureCategoryGetAPIResponseModel is 获取图片分类信息 成功返回结果 type TaobaoPictureCategoryGetAPIResponseModel struct { XMLName xml.Name `xml:"picture_category_get_response"` @@ -23,3 +30,26 @@ type TaobaoPictureCategoryGetAPIResponseModel struct { // 图片分类 PictureCategories []PictureCategory `json:"picture_categories,omitempty" xml:"picture_categories>picture_category,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPictureCategoryGetAPIResponseModel) Reset() { + m.RequestId = "" + m.PictureCategories = m.PictureCategories[:0] +} + +var poolTaobaoPictureCategoryGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPictureCategoryGetAPIResponse) + }, +} + +// GetTaobaoPictureCategoryGetAPIResponse 从 sync.Pool 获取 TaobaoPictureCategoryGetAPIResponse +func GetTaobaoPictureCategoryGetAPIResponse() *TaobaoPictureCategoryGetAPIResponse { + return poolTaobaoPictureCategoryGetAPIResponse.Get().(*TaobaoPictureCategoryGetAPIResponse) +} + +// ReleaseTaobaoPictureCategoryGetAPIResponse 将 TaobaoPictureCategoryGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPictureCategoryGetAPIResponse(v *TaobaoPictureCategoryGetAPIResponse) { + v.Reset() + poolTaobaoPictureCategoryGetAPIResponse.Put(v) +} diff --git a/model/media/TaobaoPictureCategoryUpdateAPIRequest.go b/model/media/TaobaoPictureCategoryUpdateAPIRequest.go index 9c3f0f66e1..7bbe640c7d 100644 --- a/model/media/TaobaoPictureCategoryUpdateAPIRequest.go +++ b/model/media/TaobaoPictureCategoryUpdateAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoPictureCategoryUpdateAPIRequest struct { // NewTaobaoPictureCategoryUpdateRequest 初始化TaobaoPictureCategoryUpdateAPIRequest对象 func NewTaobaoPictureCategoryUpdateRequest() *TaobaoPictureCategoryUpdateAPIRequest { return &TaobaoPictureCategoryUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPictureCategoryUpdateAPIRequest) Reset() { + r._categoryName = "" + r._categoryId = 0 + r._parentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPictureCategoryUpdateAPIRequest) GetApiMethodName() string { return "taobao.picture.category.update" @@ -82,3 +91,20 @@ func (r *TaobaoPictureCategoryUpdateAPIRequest) SetParentId(_parentId int64) err func (r TaobaoPictureCategoryUpdateAPIRequest) GetParentId() int64 { return r._parentId } + +var poolTaobaoPictureCategoryUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPictureCategoryUpdateRequest() + }, +} + +// GetTaobaoPictureCategoryUpdateRequest 从 sync.Pool 获取 TaobaoPictureCategoryUpdateAPIRequest +func GetTaobaoPictureCategoryUpdateAPIRequest() *TaobaoPictureCategoryUpdateAPIRequest { + return poolTaobaoPictureCategoryUpdateAPIRequest.Get().(*TaobaoPictureCategoryUpdateAPIRequest) +} + +// ReleaseTaobaoPictureCategoryUpdateAPIRequest 将 TaobaoPictureCategoryUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoPictureCategoryUpdateAPIRequest(v *TaobaoPictureCategoryUpdateAPIRequest) { + v.Reset() + poolTaobaoPictureCategoryUpdateAPIRequest.Put(v) +} diff --git a/model/media/TaobaoPictureCategoryUpdateAPIResponse.go b/model/media/TaobaoPictureCategoryUpdateAPIResponse.go index b831937a76..c1615e0156 100644 --- a/model/media/TaobaoPictureCategoryUpdateAPIResponse.go +++ b/model/media/TaobaoPictureCategoryUpdateAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPictureCategoryUpdateAPIResponse struct { TaobaoPictureCategoryUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPictureCategoryUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPictureCategoryUpdateAPIResponseModel).Reset() +} + // TaobaoPictureCategoryUpdateAPIResponseModel is 更新图片分类 成功返回结果 type TaobaoPictureCategoryUpdateAPIResponseModel struct { XMLName xml.Name `xml:"picture_category_update_response"` @@ -23,3 +30,26 @@ type TaobaoPictureCategoryUpdateAPIResponseModel struct { // 更新图片分类是否成功 Done bool `json:"done,omitempty" xml:"done,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPictureCategoryUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Done = false +} + +var poolTaobaoPictureCategoryUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPictureCategoryUpdateAPIResponse) + }, +} + +// GetTaobaoPictureCategoryUpdateAPIResponse 从 sync.Pool 获取 TaobaoPictureCategoryUpdateAPIResponse +func GetTaobaoPictureCategoryUpdateAPIResponse() *TaobaoPictureCategoryUpdateAPIResponse { + return poolTaobaoPictureCategoryUpdateAPIResponse.Get().(*TaobaoPictureCategoryUpdateAPIResponse) +} + +// ReleaseTaobaoPictureCategoryUpdateAPIResponse 将 TaobaoPictureCategoryUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPictureCategoryUpdateAPIResponse(v *TaobaoPictureCategoryUpdateAPIResponse) { + v.Reset() + poolTaobaoPictureCategoryUpdateAPIResponse.Put(v) +} diff --git a/model/media/TaobaoPictureChangecategoryAPIRequest.go b/model/media/TaobaoPictureChangecategoryAPIRequest.go index 40cd38d310..da2d9ebf3b 100644 --- a/model/media/TaobaoPictureChangecategoryAPIRequest.go +++ b/model/media/TaobaoPictureChangecategoryAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoPictureChangecategoryAPIRequest struct { // NewTaobaoPictureChangecategoryRequest 初始化TaobaoPictureChangecategoryAPIRequest对象 func NewTaobaoPictureChangecategoryRequest() *TaobaoPictureChangecategoryAPIRequest { return &TaobaoPictureChangecategoryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPictureChangecategoryAPIRequest) Reset() { + r._pictureIds = r._pictureIds[:0] + r._pictureCategoryId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPictureChangecategoryAPIRequest) GetApiMethodName() string { return "taobao.picture.changecategory" @@ -67,3 +75,20 @@ func (r *TaobaoPictureChangecategoryAPIRequest) SetPictureCategoryId(_pictureCat func (r TaobaoPictureChangecategoryAPIRequest) GetPictureCategoryId() int64 { return r._pictureCategoryId } + +var poolTaobaoPictureChangecategoryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPictureChangecategoryRequest() + }, +} + +// GetTaobaoPictureChangecategoryRequest 从 sync.Pool 获取 TaobaoPictureChangecategoryAPIRequest +func GetTaobaoPictureChangecategoryAPIRequest() *TaobaoPictureChangecategoryAPIRequest { + return poolTaobaoPictureChangecategoryAPIRequest.Get().(*TaobaoPictureChangecategoryAPIRequest) +} + +// ReleaseTaobaoPictureChangecategoryAPIRequest 将 TaobaoPictureChangecategoryAPIRequest 放入 sync.Pool +func ReleaseTaobaoPictureChangecategoryAPIRequest(v *TaobaoPictureChangecategoryAPIRequest) { + v.Reset() + poolTaobaoPictureChangecategoryAPIRequest.Put(v) +} diff --git a/model/media/TaobaoPictureChangecategoryAPIResponse.go b/model/media/TaobaoPictureChangecategoryAPIResponse.go index 54f9ed7787..a78934dd6a 100644 --- a/model/media/TaobaoPictureChangecategoryAPIResponse.go +++ b/model/media/TaobaoPictureChangecategoryAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPictureChangecategoryAPIResponse struct { TaobaoPictureChangecategoryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPictureChangecategoryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPictureChangecategoryAPIResponseModel).Reset() +} + // TaobaoPictureChangecategoryAPIResponseModel is 修改图片的分类 成功返回结果 type TaobaoPictureChangecategoryAPIResponseModel struct { XMLName xml.Name `xml:"picture_changecategory_response"` @@ -23,3 +30,26 @@ type TaobaoPictureChangecategoryAPIResponseModel struct { // 移动图片是否成功:部分移动成功为true,全部移动失败为false。 Done bool `json:"done,omitempty" xml:"done,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPictureChangecategoryAPIResponseModel) Reset() { + m.RequestId = "" + m.Done = false +} + +var poolTaobaoPictureChangecategoryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPictureChangecategoryAPIResponse) + }, +} + +// GetTaobaoPictureChangecategoryAPIResponse 从 sync.Pool 获取 TaobaoPictureChangecategoryAPIResponse +func GetTaobaoPictureChangecategoryAPIResponse() *TaobaoPictureChangecategoryAPIResponse { + return poolTaobaoPictureChangecategoryAPIResponse.Get().(*TaobaoPictureChangecategoryAPIResponse) +} + +// ReleaseTaobaoPictureChangecategoryAPIResponse 将 TaobaoPictureChangecategoryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPictureChangecategoryAPIResponse(v *TaobaoPictureChangecategoryAPIResponse) { + v.Reset() + poolTaobaoPictureChangecategoryAPIResponse.Put(v) +} diff --git a/model/media/TaobaoPictureDeleteAPIRequest.go b/model/media/TaobaoPictureDeleteAPIRequest.go index 7f0d92c79c..ded7886b0d 100644 --- a/model/media/TaobaoPictureDeleteAPIRequest.go +++ b/model/media/TaobaoPictureDeleteAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPictureDeleteAPIRequest struct { // NewTaobaoPictureDeleteRequest 初始化TaobaoPictureDeleteAPIRequest对象 func NewTaobaoPictureDeleteRequest() *TaobaoPictureDeleteAPIRequest { return &TaobaoPictureDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPictureDeleteAPIRequest) Reset() { + r._pictureIds = r._pictureIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPictureDeleteAPIRequest) GetApiMethodName() string { return "taobao.picture.delete" @@ -52,3 +59,20 @@ func (r *TaobaoPictureDeleteAPIRequest) SetPictureIds(_pictureIds []string) erro func (r TaobaoPictureDeleteAPIRequest) GetPictureIds() []string { return r._pictureIds } + +var poolTaobaoPictureDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPictureDeleteRequest() + }, +} + +// GetTaobaoPictureDeleteRequest 从 sync.Pool 获取 TaobaoPictureDeleteAPIRequest +func GetTaobaoPictureDeleteAPIRequest() *TaobaoPictureDeleteAPIRequest { + return poolTaobaoPictureDeleteAPIRequest.Get().(*TaobaoPictureDeleteAPIRequest) +} + +// ReleaseTaobaoPictureDeleteAPIRequest 将 TaobaoPictureDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoPictureDeleteAPIRequest(v *TaobaoPictureDeleteAPIRequest) { + v.Reset() + poolTaobaoPictureDeleteAPIRequest.Put(v) +} diff --git a/model/media/TaobaoPictureDeleteAPIResponse.go b/model/media/TaobaoPictureDeleteAPIResponse.go index a94f865b1c..3a25ccc2d3 100644 --- a/model/media/TaobaoPictureDeleteAPIResponse.go +++ b/model/media/TaobaoPictureDeleteAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPictureDeleteAPIResponse struct { TaobaoPictureDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPictureDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPictureDeleteAPIResponseModel).Reset() +} + // TaobaoPictureDeleteAPIResponseModel is 删除图片空间图片 成功返回结果 type TaobaoPictureDeleteAPIResponseModel struct { XMLName xml.Name `xml:"picture_delete_response"` @@ -23,3 +30,26 @@ type TaobaoPictureDeleteAPIResponseModel struct { // 是否删除 Success string `json:"success,omitempty" xml:"success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPictureDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Success = "" +} + +var poolTaobaoPictureDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPictureDeleteAPIResponse) + }, +} + +// GetTaobaoPictureDeleteAPIResponse 从 sync.Pool 获取 TaobaoPictureDeleteAPIResponse +func GetTaobaoPictureDeleteAPIResponse() *TaobaoPictureDeleteAPIResponse { + return poolTaobaoPictureDeleteAPIResponse.Get().(*TaobaoPictureDeleteAPIResponse) +} + +// ReleaseTaobaoPictureDeleteAPIResponse 将 TaobaoPictureDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPictureDeleteAPIResponse(v *TaobaoPictureDeleteAPIResponse) { + v.Reset() + poolTaobaoPictureDeleteAPIResponse.Put(v) +} diff --git a/model/media/TaobaoPictureGetAPIRequest.go b/model/media/TaobaoPictureGetAPIRequest.go index 21825a3ba7..1ff1091441 100644 --- a/model/media/TaobaoPictureGetAPIRequest.go +++ b/model/media/TaobaoPictureGetAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type TaobaoPictureGetAPIRequest struct { // NewTaobaoPictureGetRequest 初始化TaobaoPictureGetAPIRequest对象 func NewTaobaoPictureGetRequest() *TaobaoPictureGetAPIRequest { return &TaobaoPictureGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPictureGetAPIRequest) Reset() { + r._deleted = "" + r._modifiedTime = "" + r._title = "" + r._startDate = "" + r._endDate = "" + r._clientType = "" + r._orderBy = "" + r._urls = "" + r._pictureId = 0 + r._pictureCategoryId = 0 + r._pageNo = 0 + r._pageSize = 0 + r._isHttps = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPictureGetAPIRequest) GetApiMethodName() string { return "taobao.picture.get" @@ -232,3 +251,20 @@ func (r *TaobaoPictureGetAPIRequest) SetIsHttps(_isHttps bool) error { func (r TaobaoPictureGetAPIRequest) GetIsHttps() bool { return r._isHttps } + +var poolTaobaoPictureGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPictureGetRequest() + }, +} + +// GetTaobaoPictureGetRequest 从 sync.Pool 获取 TaobaoPictureGetAPIRequest +func GetTaobaoPictureGetAPIRequest() *TaobaoPictureGetAPIRequest { + return poolTaobaoPictureGetAPIRequest.Get().(*TaobaoPictureGetAPIRequest) +} + +// ReleaseTaobaoPictureGetAPIRequest 将 TaobaoPictureGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPictureGetAPIRequest(v *TaobaoPictureGetAPIRequest) { + v.Reset() + poolTaobaoPictureGetAPIRequest.Put(v) +} diff --git a/model/media/TaobaoPictureGetAPIResponse.go b/model/media/TaobaoPictureGetAPIResponse.go index aa753e9bd3..31c0520fff 100644 --- a/model/media/TaobaoPictureGetAPIResponse.go +++ b/model/media/TaobaoPictureGetAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPictureGetAPIResponse struct { TaobaoPictureGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPictureGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPictureGetAPIResponseModel).Reset() +} + // TaobaoPictureGetAPIResponseModel is 获取图片信息 成功返回结果 type TaobaoPictureGetAPIResponseModel struct { XMLName xml.Name `xml:"picture_get_response"` @@ -23,3 +30,26 @@ type TaobaoPictureGetAPIResponseModel struct { // 图片信息列表 Pictures []Picture `json:"pictures,omitempty" xml:"pictures>picture,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPictureGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Pictures = m.Pictures[:0] +} + +var poolTaobaoPictureGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPictureGetAPIResponse) + }, +} + +// GetTaobaoPictureGetAPIResponse 从 sync.Pool 获取 TaobaoPictureGetAPIResponse +func GetTaobaoPictureGetAPIResponse() *TaobaoPictureGetAPIResponse { + return poolTaobaoPictureGetAPIResponse.Get().(*TaobaoPictureGetAPIResponse) +} + +// ReleaseTaobaoPictureGetAPIResponse 将 TaobaoPictureGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPictureGetAPIResponse(v *TaobaoPictureGetAPIResponse) { + v.Reset() + poolTaobaoPictureGetAPIResponse.Put(v) +} diff --git a/model/media/TaobaoPictureIsreferencedGetAPIRequest.go b/model/media/TaobaoPictureIsreferencedGetAPIRequest.go index c2f663ee81..ab03837209 100644 --- a/model/media/TaobaoPictureIsreferencedGetAPIRequest.go +++ b/model/media/TaobaoPictureIsreferencedGetAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPictureIsreferencedGetAPIRequest struct { // NewTaobaoPictureIsreferencedGetRequest 初始化TaobaoPictureIsreferencedGetAPIRequest对象 func NewTaobaoPictureIsreferencedGetRequest() *TaobaoPictureIsreferencedGetAPIRequest { return &TaobaoPictureIsreferencedGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPictureIsreferencedGetAPIRequest) Reset() { + r._pictureId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPictureIsreferencedGetAPIRequest) GetApiMethodName() string { return "taobao.picture.isreferenced.get" @@ -52,3 +59,20 @@ func (r *TaobaoPictureIsreferencedGetAPIRequest) SetPictureId(_pictureId int64) func (r TaobaoPictureIsreferencedGetAPIRequest) GetPictureId() int64 { return r._pictureId } + +var poolTaobaoPictureIsreferencedGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPictureIsreferencedGetRequest() + }, +} + +// GetTaobaoPictureIsreferencedGetRequest 从 sync.Pool 获取 TaobaoPictureIsreferencedGetAPIRequest +func GetTaobaoPictureIsreferencedGetAPIRequest() *TaobaoPictureIsreferencedGetAPIRequest { + return poolTaobaoPictureIsreferencedGetAPIRequest.Get().(*TaobaoPictureIsreferencedGetAPIRequest) +} + +// ReleaseTaobaoPictureIsreferencedGetAPIRequest 将 TaobaoPictureIsreferencedGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPictureIsreferencedGetAPIRequest(v *TaobaoPictureIsreferencedGetAPIRequest) { + v.Reset() + poolTaobaoPictureIsreferencedGetAPIRequest.Put(v) +} diff --git a/model/media/TaobaoPictureIsreferencedGetAPIResponse.go b/model/media/TaobaoPictureIsreferencedGetAPIResponse.go index 4abda4cecd..1b313b5c6e 100644 --- a/model/media/TaobaoPictureIsreferencedGetAPIResponse.go +++ b/model/media/TaobaoPictureIsreferencedGetAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPictureIsreferencedGetAPIResponse struct { TaobaoPictureIsreferencedGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPictureIsreferencedGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPictureIsreferencedGetAPIResponseModel).Reset() +} + // TaobaoPictureIsreferencedGetAPIResponseModel is 图片是否被引用 成功返回结果 type TaobaoPictureIsreferencedGetAPIResponseModel struct { XMLName xml.Name `xml:"picture_isreferenced_get_response"` @@ -23,3 +30,26 @@ type TaobaoPictureIsreferencedGetAPIResponseModel struct { // 图片是否被引用 IsReferenced bool `json:"is_referenced,omitempty" xml:"is_referenced,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPictureIsreferencedGetAPIResponseModel) Reset() { + m.RequestId = "" + m.IsReferenced = false +} + +var poolTaobaoPictureIsreferencedGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPictureIsreferencedGetAPIResponse) + }, +} + +// GetTaobaoPictureIsreferencedGetAPIResponse 从 sync.Pool 获取 TaobaoPictureIsreferencedGetAPIResponse +func GetTaobaoPictureIsreferencedGetAPIResponse() *TaobaoPictureIsreferencedGetAPIResponse { + return poolTaobaoPictureIsreferencedGetAPIResponse.Get().(*TaobaoPictureIsreferencedGetAPIResponse) +} + +// ReleaseTaobaoPictureIsreferencedGetAPIResponse 将 TaobaoPictureIsreferencedGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPictureIsreferencedGetAPIResponse(v *TaobaoPictureIsreferencedGetAPIResponse) { + v.Reset() + poolTaobaoPictureIsreferencedGetAPIResponse.Put(v) +} diff --git a/model/media/TaobaoPicturePicturesCountAPIRequest.go b/model/media/TaobaoPicturePicturesCountAPIRequest.go index d336c21552..b5ad0324e4 100644 --- a/model/media/TaobaoPicturePicturesCountAPIRequest.go +++ b/model/media/TaobaoPicturePicturesCountAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoPicturePicturesCountAPIRequest struct { // NewTaobaoPicturePicturesCountRequest 初始化TaobaoPicturePicturesCountAPIRequest对象 func NewTaobaoPicturePicturesCountRequest() *TaobaoPicturePicturesCountAPIRequest { return &TaobaoPicturePicturesCountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPicturePicturesCountAPIRequest) Reset() { + r._deleted = "" + r._startModifiedDate = "" + r._startDate = "" + r._endDate = "" + r._clientType = "" + r._title = "" + r._pictureId = 0 + r._pictureCategoryId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPicturePicturesCountAPIRequest) GetApiMethodName() string { return "taobao.picture.pictures.count" @@ -157,3 +171,20 @@ func (r *TaobaoPicturePicturesCountAPIRequest) SetPictureCategoryId(_pictureCate func (r TaobaoPicturePicturesCountAPIRequest) GetPictureCategoryId() int64 { return r._pictureCategoryId } + +var poolTaobaoPicturePicturesCountAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPicturePicturesCountRequest() + }, +} + +// GetTaobaoPicturePicturesCountRequest 从 sync.Pool 获取 TaobaoPicturePicturesCountAPIRequest +func GetTaobaoPicturePicturesCountAPIRequest() *TaobaoPicturePicturesCountAPIRequest { + return poolTaobaoPicturePicturesCountAPIRequest.Get().(*TaobaoPicturePicturesCountAPIRequest) +} + +// ReleaseTaobaoPicturePicturesCountAPIRequest 将 TaobaoPicturePicturesCountAPIRequest 放入 sync.Pool +func ReleaseTaobaoPicturePicturesCountAPIRequest(v *TaobaoPicturePicturesCountAPIRequest) { + v.Reset() + poolTaobaoPicturePicturesCountAPIRequest.Put(v) +} diff --git a/model/media/TaobaoPicturePicturesCountAPIResponse.go b/model/media/TaobaoPicturePicturesCountAPIResponse.go index 18082a379f..707ba9f7e0 100644 --- a/model/media/TaobaoPicturePicturesCountAPIResponse.go +++ b/model/media/TaobaoPicturePicturesCountAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPicturePicturesCountAPIResponse struct { TaobaoPicturePicturesCountAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPicturePicturesCountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPicturePicturesCountAPIResponseModel).Reset() +} + // TaobaoPicturePicturesCountAPIResponseModel is 图片总数查询 成功返回结果 type TaobaoPicturePicturesCountAPIResponseModel struct { XMLName xml.Name `xml:"picture_pictures_count_response"` @@ -23,3 +30,26 @@ type TaobaoPicturePicturesCountAPIResponseModel struct { // 查询的文件总数 Totals int64 `json:"totals,omitempty" xml:"totals,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPicturePicturesCountAPIResponseModel) Reset() { + m.RequestId = "" + m.Totals = 0 +} + +var poolTaobaoPicturePicturesCountAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPicturePicturesCountAPIResponse) + }, +} + +// GetTaobaoPicturePicturesCountAPIResponse 从 sync.Pool 获取 TaobaoPicturePicturesCountAPIResponse +func GetTaobaoPicturePicturesCountAPIResponse() *TaobaoPicturePicturesCountAPIResponse { + return poolTaobaoPicturePicturesCountAPIResponse.Get().(*TaobaoPicturePicturesCountAPIResponse) +} + +// ReleaseTaobaoPicturePicturesCountAPIResponse 将 TaobaoPicturePicturesCountAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPicturePicturesCountAPIResponse(v *TaobaoPicturePicturesCountAPIResponse) { + v.Reset() + poolTaobaoPicturePicturesCountAPIResponse.Put(v) +} diff --git a/model/media/TaobaoPicturePicturesGetAPIRequest.go b/model/media/TaobaoPicturePicturesGetAPIRequest.go index cb929dba6e..d90e1bbe69 100644 --- a/model/media/TaobaoPicturePicturesGetAPIRequest.go +++ b/model/media/TaobaoPicturePicturesGetAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type TaobaoPicturePicturesGetAPIRequest struct { // NewTaobaoPicturePicturesGetRequest 初始化TaobaoPicturePicturesGetAPIRequest对象 func NewTaobaoPicturePicturesGetRequest() *TaobaoPicturePicturesGetAPIRequest { return &TaobaoPicturePicturesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPicturePicturesGetAPIRequest) Reset() { + r._deleted = "" + r._startModifiedDate = "" + r._title = "" + r._startDate = "" + r._endDate = "" + r._clientType = "" + r._orderBy = "" + r._urls = "" + r._pictureId = 0 + r._pictureCategoryId = 0 + r._currentPage = 0 + r._pageSize = 0 + r._isHttps = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPicturePicturesGetAPIRequest) GetApiMethodName() string { return "taobao.picture.pictures.get" @@ -232,3 +251,20 @@ func (r *TaobaoPicturePicturesGetAPIRequest) SetIsHttps(_isHttps bool) error { func (r TaobaoPicturePicturesGetAPIRequest) GetIsHttps() bool { return r._isHttps } + +var poolTaobaoPicturePicturesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPicturePicturesGetRequest() + }, +} + +// GetTaobaoPicturePicturesGetRequest 从 sync.Pool 获取 TaobaoPicturePicturesGetAPIRequest +func GetTaobaoPicturePicturesGetAPIRequest() *TaobaoPicturePicturesGetAPIRequest { + return poolTaobaoPicturePicturesGetAPIRequest.Get().(*TaobaoPicturePicturesGetAPIRequest) +} + +// ReleaseTaobaoPicturePicturesGetAPIRequest 将 TaobaoPicturePicturesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPicturePicturesGetAPIRequest(v *TaobaoPicturePicturesGetAPIRequest) { + v.Reset() + poolTaobaoPicturePicturesGetAPIRequest.Put(v) +} diff --git a/model/media/TaobaoPicturePicturesGetAPIResponse.go b/model/media/TaobaoPicturePicturesGetAPIResponse.go index 99dd143ae8..df68917029 100644 --- a/model/media/TaobaoPicturePicturesGetAPIResponse.go +++ b/model/media/TaobaoPicturePicturesGetAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPicturePicturesGetAPIResponse struct { TaobaoPicturePicturesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPicturePicturesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPicturePicturesGetAPIResponseModel).Reset() +} + // TaobaoPicturePicturesGetAPIResponseModel is 图片获取 成功返回结果 type TaobaoPicturePicturesGetAPIResponseModel struct { XMLName xml.Name `xml:"picture_pictures_get_response"` @@ -23,3 +30,26 @@ type TaobaoPicturePicturesGetAPIResponseModel struct { // 图片空间图片数据对象 Pictures []Picture `json:"pictures,omitempty" xml:"pictures>picture,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPicturePicturesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Pictures = m.Pictures[:0] +} + +var poolTaobaoPicturePicturesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPicturePicturesGetAPIResponse) + }, +} + +// GetTaobaoPicturePicturesGetAPIResponse 从 sync.Pool 获取 TaobaoPicturePicturesGetAPIResponse +func GetTaobaoPicturePicturesGetAPIResponse() *TaobaoPicturePicturesGetAPIResponse { + return poolTaobaoPicturePicturesGetAPIResponse.Get().(*TaobaoPicturePicturesGetAPIResponse) +} + +// ReleaseTaobaoPicturePicturesGetAPIResponse 将 TaobaoPicturePicturesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPicturePicturesGetAPIResponse(v *TaobaoPicturePicturesGetAPIResponse) { + v.Reset() + poolTaobaoPicturePicturesGetAPIResponse.Put(v) +} diff --git a/model/media/TaobaoPictureUpdateAPIRequest.go b/model/media/TaobaoPictureUpdateAPIRequest.go index 7cb6d15007..6029ca1d91 100644 --- a/model/media/TaobaoPictureUpdateAPIRequest.go +++ b/model/media/TaobaoPictureUpdateAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoPictureUpdateAPIRequest struct { // NewTaobaoPictureUpdateRequest 初始化TaobaoPictureUpdateAPIRequest对象 func NewTaobaoPictureUpdateRequest() *TaobaoPictureUpdateAPIRequest { return &TaobaoPictureUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPictureUpdateAPIRequest) Reset() { + r._newName = "" + r._pictureId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPictureUpdateAPIRequest) GetApiMethodName() string { return "taobao.picture.update" @@ -67,3 +75,20 @@ func (r *TaobaoPictureUpdateAPIRequest) SetPictureId(_pictureId int64) error { func (r TaobaoPictureUpdateAPIRequest) GetPictureId() int64 { return r._pictureId } + +var poolTaobaoPictureUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPictureUpdateRequest() + }, +} + +// GetTaobaoPictureUpdateRequest 从 sync.Pool 获取 TaobaoPictureUpdateAPIRequest +func GetTaobaoPictureUpdateAPIRequest() *TaobaoPictureUpdateAPIRequest { + return poolTaobaoPictureUpdateAPIRequest.Get().(*TaobaoPictureUpdateAPIRequest) +} + +// ReleaseTaobaoPictureUpdateAPIRequest 将 TaobaoPictureUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoPictureUpdateAPIRequest(v *TaobaoPictureUpdateAPIRequest) { + v.Reset() + poolTaobaoPictureUpdateAPIRequest.Put(v) +} diff --git a/model/media/TaobaoPictureUpdateAPIResponse.go b/model/media/TaobaoPictureUpdateAPIResponse.go index 5a0bc346ef..604a0ea2f7 100644 --- a/model/media/TaobaoPictureUpdateAPIResponse.go +++ b/model/media/TaobaoPictureUpdateAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPictureUpdateAPIResponse struct { TaobaoPictureUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPictureUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPictureUpdateAPIResponseModel).Reset() +} + // TaobaoPictureUpdateAPIResponseModel is 修改图片名字 成功返回结果 type TaobaoPictureUpdateAPIResponseModel struct { XMLName xml.Name `xml:"picture_update_response"` @@ -23,3 +30,26 @@ type TaobaoPictureUpdateAPIResponseModel struct { // 更新是否成功 Done bool `json:"done,omitempty" xml:"done,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPictureUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Done = false +} + +var poolTaobaoPictureUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPictureUpdateAPIResponse) + }, +} + +// GetTaobaoPictureUpdateAPIResponse 从 sync.Pool 获取 TaobaoPictureUpdateAPIResponse +func GetTaobaoPictureUpdateAPIResponse() *TaobaoPictureUpdateAPIResponse { + return poolTaobaoPictureUpdateAPIResponse.Get().(*TaobaoPictureUpdateAPIResponse) +} + +// ReleaseTaobaoPictureUpdateAPIResponse 将 TaobaoPictureUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPictureUpdateAPIResponse(v *TaobaoPictureUpdateAPIResponse) { + v.Reset() + poolTaobaoPictureUpdateAPIResponse.Put(v) +} diff --git a/model/media/TaobaoPictureUploadAPIRequest.go b/model/media/TaobaoPictureUploadAPIRequest.go index 41c70a4dfa..da6519574f 100644 --- a/model/media/TaobaoPictureUploadAPIRequest.go +++ b/model/media/TaobaoPictureUploadAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoPictureUploadAPIRequest struct { // NewTaobaoPictureUploadRequest 初始化TaobaoPictureUploadAPIRequest对象 func NewTaobaoPictureUploadRequest() *TaobaoPictureUploadAPIRequest { return &TaobaoPictureUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPictureUploadAPIRequest) Reset() { + r._imageInputTitle = "" + r._title = "" + r._clientType = "" + r._pictureCategoryId = 0 + r._img = nil + r._isHttps = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPictureUploadAPIRequest) GetApiMethodName() string { return "taobao.picture.upload" @@ -127,3 +139,20 @@ func (r *TaobaoPictureUploadAPIRequest) SetIsHttps(_isHttps bool) error { func (r TaobaoPictureUploadAPIRequest) GetIsHttps() bool { return r._isHttps } + +var poolTaobaoPictureUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPictureUploadRequest() + }, +} + +// GetTaobaoPictureUploadRequest 从 sync.Pool 获取 TaobaoPictureUploadAPIRequest +func GetTaobaoPictureUploadAPIRequest() *TaobaoPictureUploadAPIRequest { + return poolTaobaoPictureUploadAPIRequest.Get().(*TaobaoPictureUploadAPIRequest) +} + +// ReleaseTaobaoPictureUploadAPIRequest 将 TaobaoPictureUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoPictureUploadAPIRequest(v *TaobaoPictureUploadAPIRequest) { + v.Reset() + poolTaobaoPictureUploadAPIRequest.Put(v) +} diff --git a/model/media/TaobaoPictureUploadAPIResponse.go b/model/media/TaobaoPictureUploadAPIResponse.go index a0e6759257..74894de043 100644 --- a/model/media/TaobaoPictureUploadAPIResponse.go +++ b/model/media/TaobaoPictureUploadAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPictureUploadAPIResponse struct { TaobaoPictureUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPictureUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPictureUploadAPIResponseModel).Reset() +} + // TaobaoPictureUploadAPIResponseModel is 上传单张图片 成功返回结果 type TaobaoPictureUploadAPIResponseModel struct { XMLName xml.Name `xml:"picture_upload_response"` @@ -23,3 +30,26 @@ type TaobaoPictureUploadAPIResponseModel struct { // 当前上传的一张图片信息 Picture *Picture `json:"picture,omitempty" xml:"picture,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPictureUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Picture = nil +} + +var poolTaobaoPictureUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPictureUploadAPIResponse) + }, +} + +// GetTaobaoPictureUploadAPIResponse 从 sync.Pool 获取 TaobaoPictureUploadAPIResponse +func GetTaobaoPictureUploadAPIResponse() *TaobaoPictureUploadAPIResponse { + return poolTaobaoPictureUploadAPIResponse.Get().(*TaobaoPictureUploadAPIResponse) +} + +// ReleaseTaobaoPictureUploadAPIResponse 将 TaobaoPictureUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPictureUploadAPIResponse(v *TaobaoPictureUploadAPIResponse) { + v.Reset() + poolTaobaoPictureUploadAPIResponse.Put(v) +} diff --git a/model/media/TaobaoPictureUserinfoGetAPIRequest.go b/model/media/TaobaoPictureUserinfoGetAPIRequest.go index de926074e4..8be360508d 100644 --- a/model/media/TaobaoPictureUserinfoGetAPIRequest.go +++ b/model/media/TaobaoPictureUserinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoPictureUserinfoGetAPIRequest struct { // NewTaobaoPictureUserinfoGetRequest 初始化TaobaoPictureUserinfoGetAPIRequest对象 func NewTaobaoPictureUserinfoGetRequest() *TaobaoPictureUserinfoGetAPIRequest { return &TaobaoPictureUserinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPictureUserinfoGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPictureUserinfoGetAPIRequest) GetApiMethodName() string { return "taobao.picture.userinfo.get" @@ -37,3 +43,20 @@ func (r TaobaoPictureUserinfoGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoPictureUserinfoGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoPictureUserinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPictureUserinfoGetRequest() + }, +} + +// GetTaobaoPictureUserinfoGetRequest 从 sync.Pool 获取 TaobaoPictureUserinfoGetAPIRequest +func GetTaobaoPictureUserinfoGetAPIRequest() *TaobaoPictureUserinfoGetAPIRequest { + return poolTaobaoPictureUserinfoGetAPIRequest.Get().(*TaobaoPictureUserinfoGetAPIRequest) +} + +// ReleaseTaobaoPictureUserinfoGetAPIRequest 将 TaobaoPictureUserinfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPictureUserinfoGetAPIRequest(v *TaobaoPictureUserinfoGetAPIRequest) { + v.Reset() + poolTaobaoPictureUserinfoGetAPIRequest.Put(v) +} diff --git a/model/media/TaobaoPictureUserinfoGetAPIResponse.go b/model/media/TaobaoPictureUserinfoGetAPIResponse.go index 9d8df4c0b4..c17fff4b0a 100644 --- a/model/media/TaobaoPictureUserinfoGetAPIResponse.go +++ b/model/media/TaobaoPictureUserinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPictureUserinfoGetAPIResponse struct { TaobaoPictureUserinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPictureUserinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPictureUserinfoGetAPIResponseModel).Reset() +} + // TaobaoPictureUserinfoGetAPIResponseModel is 查询图片空间用户的信息 成功返回结果 type TaobaoPictureUserinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"picture_userinfo_get_response"` @@ -23,3 +30,26 @@ type TaobaoPictureUserinfoGetAPIResponseModel struct { // 用户使用图片空间的信息 UserInfo *UserInfo `json:"user_info,omitempty" xml:"user_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPictureUserinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.UserInfo = nil +} + +var poolTaobaoPictureUserinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPictureUserinfoGetAPIResponse) + }, +} + +// GetTaobaoPictureUserinfoGetAPIResponse 从 sync.Pool 获取 TaobaoPictureUserinfoGetAPIResponse +func GetTaobaoPictureUserinfoGetAPIResponse() *TaobaoPictureUserinfoGetAPIResponse { + return poolTaobaoPictureUserinfoGetAPIResponse.Get().(*TaobaoPictureUserinfoGetAPIResponse) +} + +// ReleaseTaobaoPictureUserinfoGetAPIResponse 将 TaobaoPictureUserinfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPictureUserinfoGetAPIResponse(v *TaobaoPictureUserinfoGetAPIResponse) { + v.Reset() + poolTaobaoPictureUserinfoGetAPIResponse.Put(v) +} diff --git a/model/media/TaobaoVasServiceGetServTimesAPIRequest.go b/model/media/TaobaoVasServiceGetServTimesAPIRequest.go index 2d43460a8d..ccd3028806 100644 --- a/model/media/TaobaoVasServiceGetServTimesAPIRequest.go +++ b/model/media/TaobaoVasServiceGetServTimesAPIRequest.go @@ -2,6 +2,7 @@ package media import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoVasServiceGetServTimesAPIRequest struct { // NewTaobaoVasServiceGetServTimesRequest 初始化TaobaoVasServiceGetServTimesAPIRequest对象 func NewTaobaoVasServiceGetServTimesRequest() *TaobaoVasServiceGetServTimesAPIRequest { return &TaobaoVasServiceGetServTimesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVasServiceGetServTimesAPIRequest) Reset() { + r._servCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVasServiceGetServTimesAPIRequest) GetApiMethodName() string { return "taobao.vas.service.getServTimes" @@ -52,3 +59,20 @@ func (r *TaobaoVasServiceGetServTimesAPIRequest) SetServCode(_servCode string) e func (r TaobaoVasServiceGetServTimesAPIRequest) GetServCode() string { return r._servCode } + +var poolTaobaoVasServiceGetServTimesAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVasServiceGetServTimesRequest() + }, +} + +// GetTaobaoVasServiceGetServTimesRequest 从 sync.Pool 获取 TaobaoVasServiceGetServTimesAPIRequest +func GetTaobaoVasServiceGetServTimesAPIRequest() *TaobaoVasServiceGetServTimesAPIRequest { + return poolTaobaoVasServiceGetServTimesAPIRequest.Get().(*TaobaoVasServiceGetServTimesAPIRequest) +} + +// ReleaseTaobaoVasServiceGetServTimesAPIRequest 将 TaobaoVasServiceGetServTimesAPIRequest 放入 sync.Pool +func ReleaseTaobaoVasServiceGetServTimesAPIRequest(v *TaobaoVasServiceGetServTimesAPIRequest) { + v.Reset() + poolTaobaoVasServiceGetServTimesAPIRequest.Put(v) +} diff --git a/model/media/TaobaoVasServiceGetServTimesAPIResponse.go b/model/media/TaobaoVasServiceGetServTimesAPIResponse.go index 22ec321ed9..891fd0540c 100644 --- a/model/media/TaobaoVasServiceGetServTimesAPIResponse.go +++ b/model/media/TaobaoVasServiceGetServTimesAPIResponse.go @@ -2,6 +2,7 @@ package media import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVasServiceGetServTimesAPIResponse struct { TaobaoVasServiceGetServTimesAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVasServiceGetServTimesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVasServiceGetServTimesAPIResponseModel).Reset() +} + // TaobaoVasServiceGetServTimesAPIResponseModel is 查询某个用户图片空间的使用情况 成功返回结果 type TaobaoVasServiceGetServTimesAPIResponseModel struct { XMLName xml.Name `xml:"vas_service_getServTimes_response"` @@ -25,3 +32,27 @@ type TaobaoVasServiceGetServTimesAPIResponseModel struct { // 剩余次数(容量) LeftNum int64 `json:"left_num,omitempty" xml:"left_num,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVasServiceGetServTimesAPIResponseModel) Reset() { + m.RequestId = "" + m.TotalNum = 0 + m.LeftNum = 0 +} + +var poolTaobaoVasServiceGetServTimesAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVasServiceGetServTimesAPIResponse) + }, +} + +// GetTaobaoVasServiceGetServTimesAPIResponse 从 sync.Pool 获取 TaobaoVasServiceGetServTimesAPIResponse +func GetTaobaoVasServiceGetServTimesAPIResponse() *TaobaoVasServiceGetServTimesAPIResponse { + return poolTaobaoVasServiceGetServTimesAPIResponse.Get().(*TaobaoVasServiceGetServTimesAPIResponse) +} + +// ReleaseTaobaoVasServiceGetServTimesAPIResponse 将 TaobaoVasServiceGetServTimesAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVasServiceGetServTimesAPIResponse(v *TaobaoVasServiceGetServTimesAPIResponse) { + v.Reset() + poolTaobaoVasServiceGetServTimesAPIResponse.Put(v) +} diff --git a/model/media/TopCreateFolderDto.go b/model/media/TopCreateFolderDto.go index 90cf5f056c..3abb9988ae 100644 --- a/model/media/TopCreateFolderDto.go +++ b/model/media/TopCreateFolderDto.go @@ -1,7 +1,28 @@ package media +import ( + "sync" +) + // TopCreateFolderDto 结构体 type TopCreateFolderDto struct { // 创建的文件夹id FolderId int64 `json:"folder_id,omitempty" xml:"folder_id,omitempty"` } + +var poolTopCreateFolderDto = sync.Pool{ + New: func() any { + return new(TopCreateFolderDto) + }, +} + +// GetTopCreateFolderDto() 从对象池中获取TopCreateFolderDto +func GetTopCreateFolderDto() *TopCreateFolderDto { + return poolTopCreateFolderDto.Get().(*TopCreateFolderDto) +} + +// ReleaseTopCreateFolderDto 释放TopCreateFolderDto +func ReleaseTopCreateFolderDto(v *TopCreateFolderDto) { + v.FolderId = 0 + poolTopCreateFolderDto.Put(v) +} diff --git a/model/media/TopFolderDto.go b/model/media/TopFolderDto.go index 77b2126e6c..c15d8ec1fe 100644 --- a/model/media/TopFolderDto.go +++ b/model/media/TopFolderDto.go @@ -1,5 +1,9 @@ package media +import ( + "sync" +) + // TopFolderDto 结构体 type TopFolderDto struct { // 文件夹名称 @@ -11,3 +15,23 @@ type TopFolderDto struct { // 文件夹的层级,顶级文件夹为0 Level int64 `json:"level,omitempty" xml:"level,omitempty"` } + +var poolTopFolderDto = sync.Pool{ + New: func() any { + return new(TopFolderDto) + }, +} + +// GetTopFolderDto() 从对象池中获取TopFolderDto +func GetTopFolderDto() *TopFolderDto { + return poolTopFolderDto.Get().(*TopFolderDto) +} + +// ReleaseTopFolderDto 释放TopFolderDto +func ReleaseTopFolderDto(v *TopFolderDto) { + v.FolderName = "" + v.ParentFolderId = 0 + v.FolderId = 0 + v.Level = 0 + poolTopFolderDto.Put(v) +} diff --git a/model/media/TopPictureDto.go b/model/media/TopPictureDto.go index 44d54b542d..2562143078 100644 --- a/model/media/TopPictureDto.go +++ b/model/media/TopPictureDto.go @@ -1,5 +1,9 @@ package media +import ( + "sync" +) + // TopPictureDto 结构体 type TopPictureDto struct { // 图片名 @@ -23,3 +27,29 @@ type TopPictureDto struct { // 图片的大小,单位为字节 Size int64 `json:"size,omitempty" xml:"size,omitempty"` } + +var poolTopPictureDto = sync.Pool{ + New: func() any { + return new(TopPictureDto) + }, +} + +// GetTopPictureDto() 从对象池中获取TopPictureDto +func GetTopPictureDto() *TopPictureDto { + return poolTopPictureDto.Get().(*TopPictureDto) +} + +// ReleaseTopPictureDto 释放TopPictureDto +func ReleaseTopPictureDto(v *TopPictureDto) { + v.FileName = "" + v.BizStatus = "" + v.DeletedStatus = "" + v.FullUrl = "" + v.Pixel = "" + v.ExtensionName = "" + v.CompressPictureUrl = "" + v.FileId = 0 + v.FolderId = 0 + v.Size = 0 + poolTopPictureDto.Put(v) +} diff --git a/model/media/TopUserStorageDto.go b/model/media/TopUserStorageDto.go index cb4915245c..d47e5687c7 100644 --- a/model/media/TopUserStorageDto.go +++ b/model/media/TopUserStorageDto.go @@ -1,5 +1,9 @@ package media +import ( + "sync" +) + // TopUserStorageDto 结构体 type TopUserStorageDto struct { // 已使用的容量,单位字节 @@ -7,3 +11,21 @@ type TopUserStorageDto struct { // 总容量,单位字节 TotalQuota int64 `json:"total_quota,omitempty" xml:"total_quota,omitempty"` } + +var poolTopUserStorageDto = sync.Pool{ + New: func() any { + return new(TopUserStorageDto) + }, +} + +// GetTopUserStorageDto() 从对象池中获取TopUserStorageDto +func GetTopUserStorageDto() *TopUserStorageDto { + return poolTopUserStorageDto.Get().(*TopUserStorageDto) +} + +// ReleaseTopUserStorageDto 释放TopUserStorageDto +func ReleaseTopUserStorageDto(v *TopUserStorageDto) { + v.UsedQuota = 0 + v.TotalQuota = 0 + poolTopUserStorageDto.Put(v) +} diff --git a/model/media/UploadPolicy.go b/model/media/UploadPolicy.go index ef56727001..b9cf350649 100644 --- a/model/media/UploadPolicy.go +++ b/model/media/UploadPolicy.go @@ -1,5 +1,9 @@ package media +import ( + "sync" +) + // UploadPolicy 结构体 type UploadPolicy struct { // 限制用户上传文件的类型,多个值用;分隔。 可设置的值为:image/jpeg,image/png,image/webp等。 若用户上传文件的mime类型不在mime_limit范围内,无法上传成功。 @@ -7,3 +11,21 @@ type UploadPolicy struct { // 限制用户上传文件的大小。 若用户上传文件大小超过size_limit,无法上传成功。 SizeLimit int64 `json:"size_limit,omitempty" xml:"size_limit,omitempty"` } + +var poolUploadPolicy = sync.Pool{ + New: func() any { + return new(UploadPolicy) + }, +} + +// GetUploadPolicy() 从对象池中获取UploadPolicy +func GetUploadPolicy() *UploadPolicy { + return poolUploadPolicy.Get().(*UploadPolicy) +} + +// ReleaseUploadPolicy 释放UploadPolicy +func ReleaseUploadPolicy(v *UploadPolicy) { + v.MimeLimit = "" + v.SizeLimit = 0 + poolUploadPolicy.Put(v) +} diff --git a/model/media/UserInfo.go b/model/media/UserInfo.go index c186fd11ac..7637ee7514 100644 --- a/model/media/UserInfo.go +++ b/model/media/UserInfo.go @@ -1,5 +1,9 @@ package media +import ( + "sync" +) + // UserInfo 结构体 type UserInfo struct { // 用户订购的图片空间容量 @@ -17,3 +21,26 @@ type UserInfo struct { // 用户自定义的水印参数,通过"|"分割开,如果用户没有定义则为""<br/>具体水印参数组合方法,用"|"分开,顺序按"是否全局设置|水印文字|是否文字水印优先|透明度|字体|字体大小|字体是否加粗|字体是否斜体|字体是否加下划线|字体颜色|旋转角度|是否带阴影|水印位置|图片水印URL|reference水印相对位置" reference取值有左上(1)/中间(3)/右下(2),其中的null代表为空 WaterMark string `json:"water_mark,omitempty" xml:"water_mark,omitempty"` } + +var poolUserInfo = sync.Pool{ + New: func() any { + return new(UserInfo) + }, +} + +// GetUserInfo() 从对象池中获取UserInfo +func GetUserInfo() *UserInfo { + return poolUserInfo.Get().(*UserInfo) +} + +// ReleaseUserInfo 释放UserInfo +func ReleaseUserInfo(v *UserInfo) { + v.OrderSpace = "" + v.UsedSpace = "" + v.RemainingSpace = "" + v.AvailableSpace = "" + v.FreeSpace = "" + v.OrderExpiryDate = "" + v.WaterMark = "" + poolUserInfo.Put(v) +} diff --git a/model/media/VideoItemDo.go b/model/media/VideoItemDo.go index e8faa9b1ec..a232b9d7b5 100644 --- a/model/media/VideoItemDo.go +++ b/model/media/VideoItemDo.go @@ -1,5 +1,9 @@ package media +import ( + "sync" +) + // VideoItemDo 结构体 type VideoItemDo struct { // 视频封面 @@ -11,3 +15,23 @@ type VideoItemDo struct { // 视频时长 Duration int64 `json:"duration,omitempty" xml:"duration,omitempty"` } + +var poolVideoItemDo = sync.Pool{ + New: func() any { + return new(VideoItemDo) + }, +} + +// GetVideoItemDo() 从对象池中获取VideoItemDo +func GetVideoItemDo() *VideoItemDo { + return poolVideoItemDo.Get().(*VideoItemDo) +} + +// ReleaseVideoItemDo 释放VideoItemDo +func ReleaseVideoItemDo(v *VideoItemDo) { + v.CoverUrl = "" + v.UploadTime = "" + v.Title = "" + v.Duration = 0 + poolVideoItemDo.Put(v) +} diff --git a/model/media/VideoItemExtDo.go b/model/media/VideoItemExtDo.go index 6919922035..cd54525b8e 100644 --- a/model/media/VideoItemExtDo.go +++ b/model/media/VideoItemExtDo.go @@ -1,5 +1,9 @@ package media +import ( + "sync" +) + // VideoItemExtDo 结构体 type VideoItemExtDo struct { // 视频播放地址 @@ -13,3 +17,24 @@ type VideoItemExtDo struct { // 是否能在移动端播放 CanPlayInPhone bool `json:"can_play_in_phone,omitempty" xml:"can_play_in_phone,omitempty"` } + +var poolVideoItemExtDo = sync.Pool{ + New: func() any { + return new(VideoItemExtDo) + }, +} + +// GetVideoItemExtDo() 从对象池中获取VideoItemExtDo +func GetVideoItemExtDo() *VideoItemExtDo { + return poolVideoItemExtDo.Get().(*VideoItemExtDo) +} + +// ReleaseVideoItemExtDo 释放VideoItemExtDo +func ReleaseVideoItemExtDo(v *VideoItemExtDo) { + v.PlayUrl = "" + v.MainPicUrl = "" + v.State = 0 + v.VideoInfo = nil + v.CanPlayInPhone = false + poolVideoItemExtDo.Put(v) +} diff --git a/model/media/VideoSearchCondition2.go b/model/media/VideoSearchCondition2.go index 326fc9ce6c..7ae219574c 100644 --- a/model/media/VideoSearchCondition2.go +++ b/model/media/VideoSearchCondition2.go @@ -1,5 +1,9 @@ package media +import ( + "sync" +) + // VideoSearchCondition2 结构体 type VideoSearchCondition2 struct { // 当前页数 @@ -7,3 +11,21 @@ type VideoSearchCondition2 struct { // 分页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolVideoSearchCondition2 = sync.Pool{ + New: func() any { + return new(VideoSearchCondition2) + }, +} + +// GetVideoSearchCondition2() 从对象池中获取VideoSearchCondition2 +func GetVideoSearchCondition2() *VideoSearchCondition2 { + return poolVideoSearchCondition2.Get().(*VideoSearchCondition2) +} + +// ReleaseVideoSearchCondition2 释放VideoSearchCondition2 +func ReleaseVideoSearchCondition2(v *VideoSearchCondition2) { + v.CurrentPage = 0 + v.PageSize = 0 + poolVideoSearchCondition2.Put(v) +} diff --git a/model/medicalbase/AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest.go b/model/medicalbase/AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest.go index 195cc54ec0..90673a422e 100644 --- a/model/medicalbase/AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest.go +++ b/model/medicalbase/AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest.go @@ -2,6 +2,7 @@ package medicalbase import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest struct { // NewAlibabaAlihealthMedicalbaseOrderStatusSyncRequest 初始化AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest对象 func NewAlibabaAlihealthMedicalbaseOrderStatusSyncRequest() *AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest { return &AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest) Reset() { + r._orderlSyncDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.medicalbase.order.status.sync" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest) SetOrderlSyncDTO( func (r AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest) GetOrderlSyncDTO() *OrderlSyncDto { return r._orderlSyncDTO } + +var poolAlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthMedicalbaseOrderStatusSyncRequest() + }, +} + +// GetAlibabaAlihealthMedicalbaseOrderStatusSyncRequest 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest +func GetAlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest() *AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest { + return poolAlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest.Get().(*AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest) +} + +// ReleaseAlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest 将 AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest(v *AlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest) { + v.Reset() + poolAlibabaAlihealthMedicalbaseOrderStatusSyncAPIRequest.Put(v) +} diff --git a/model/medicalbase/AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse.go b/model/medicalbase/AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse.go index 7d7811e83d..fe5ebb663a 100644 --- a/model/medicalbase/AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse.go +++ b/model/medicalbase/AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse.go @@ -2,6 +2,7 @@ package medicalbase import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse struct { AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponseModel).Reset() +} + // AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponseModel is 号源直连订单状态同步接口 成功返回结果 type AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_medicalbase_order_status_sync_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponseModel struct { // 和三方交互最外层model对象 Result *TopResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse) + }, +} + +// GetAlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse 从 sync.Pool 获取 AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse +func GetAlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse() *AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse { + return poolAlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse.Get().(*AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse) +} + +// ReleaseAlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse 将 AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse(v *AlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse) { + v.Reset() + poolAlibabaAlihealthMedicalbaseOrderStatusSyncAPIResponse.Put(v) +} diff --git a/model/medicalbase/OrderlSyncDto.go b/model/medicalbase/OrderlSyncDto.go index cbebc9792f..37c1787c18 100644 --- a/model/medicalbase/OrderlSyncDto.go +++ b/model/medicalbase/OrderlSyncDto.go @@ -1,5 +1,9 @@ package medicalbase +import ( + "sync" +) + // OrderlSyncDto 结构体 type OrderlSyncDto struct { // 登录用户支付宝ID @@ -17,3 +21,26 @@ type OrderlSyncDto struct { // 取号密码 OrderPass string `json:"order_pass,omitempty" xml:"order_pass,omitempty"` } + +var poolOrderlSyncDto = sync.Pool{ + New: func() any { + return new(OrderlSyncDto) + }, +} + +// GetOrderlSyncDto() 从对象池中获取OrderlSyncDto +func GetOrderlSyncDto() *OrderlSyncDto { + return poolOrderlSyncDto.Get().(*OrderlSyncDto) +} + +// ReleaseOrderlSyncDto 释放OrderlSyncDto +func ReleaseOrderlSyncDto(v *OrderlSyncDto) { + v.AlipayId = "" + v.HosOrgNo = "" + v.HosDistinctCode = "" + v.ReservationId = "" + v.OrderStatus = "" + v.Remark = "" + v.OrderPass = "" + poolOrderlSyncDto.Put(v) +} diff --git a/model/medicalbase/TopResultModel.go b/model/medicalbase/TopResultModel.go index aa5718a305..47b1a039c8 100644 --- a/model/medicalbase/TopResultModel.go +++ b/model/medicalbase/TopResultModel.go @@ -1,5 +1,9 @@ package medicalbase +import ( + "sync" +) + // TopResultModel 结构体 type TopResultModel struct { // 操作说明 @@ -9,3 +13,22 @@ type TopResultModel struct { // isvId Model string `json:"model,omitempty" xml:"model,omitempty"` } + +var poolTopResultModel = sync.Pool{ + New: func() any { + return new(TopResultModel) + }, +} + +// GetTopResultModel() 从对象池中获取TopResultModel +func GetTopResultModel() *TopResultModel { + return poolTopResultModel.Get().(*TopResultModel) +} + +// ReleaseTopResultModel 释放TopResultModel +func ReleaseTopResultModel(v *TopResultModel) { + v.MsgInfo = "" + v.MsgCode = "" + v.Model = "" + poolTopResultModel.Put(v) +} diff --git a/model/mei/MemberAccountDto.go b/model/mei/MemberAccountDto.go index 8369f23715..9c85e4e883 100644 --- a/model/mei/MemberAccountDto.go +++ b/model/mei/MemberAccountDto.go @@ -1,5 +1,9 @@ package mei +import ( + "sync" +) + // MemberAccountDto 结构体 type MemberAccountDto struct { // mixMobile,只有有权限的才有值 @@ -9,3 +13,22 @@ type MemberAccountDto struct { // 明文手机号,只有有权限的才有值 ClearMobile string `json:"clear_mobile,omitempty" xml:"clear_mobile,omitempty"` } + +var poolMemberAccountDto = sync.Pool{ + New: func() any { + return new(MemberAccountDto) + }, +} + +// GetMemberAccountDto() 从对象池中获取MemberAccountDto +func GetMemberAccountDto() *MemberAccountDto { + return poolMemberAccountDto.Get().(*MemberAccountDto) +} + +// ReleaseMemberAccountDto 释放MemberAccountDto +func ReleaseMemberAccountDto(v *MemberAccountDto) { + v.MixMobile = "" + v.BuyerNick = "" + v.ClearMobile = "" + poolMemberAccountDto.Put(v) +} diff --git a/model/mei/ResultDto.go b/model/mei/ResultDto.go index 3762192669..2683e0cd13 100644 --- a/model/mei/ResultDto.go +++ b/model/mei/ResultDto.go @@ -1,5 +1,9 @@ package mei +import ( + "sync" +) + // ResultDto 结构体 type ResultDto struct { // code @@ -11,3 +15,23 @@ type ResultDto struct { // result Result *MemberAccountDto `json:"result,omitempty" xml:"result,omitempty"` } + +var poolResultDto = sync.Pool{ + New: func() any { + return new(ResultDto) + }, +} + +// GetResultDto() 从对象池中获取ResultDto +func GetResultDto() *ResultDto { + return poolResultDto.Get().(*ResultDto) +} + +// ReleaseResultDto 释放ResultDto +func ReleaseResultDto(v *ResultDto) { + v.Code = "" + v.Msg = "" + v.Total = 0 + v.Result = nil + poolResultDto.Put(v) +} diff --git a/model/mei/TmallCrmMemberFrontUnbindAPIRequest.go b/model/mei/TmallCrmMemberFrontUnbindAPIRequest.go index 654826f0de..2f06445d6e 100644 --- a/model/mei/TmallCrmMemberFrontUnbindAPIRequest.go +++ b/model/mei/TmallCrmMemberFrontUnbindAPIRequest.go @@ -2,6 +2,7 @@ package mei import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCrmMemberFrontUnbindAPIRequest struct { // NewTmallCrmMemberFrontUnbindRequest 初始化TmallCrmMemberFrontUnbindAPIRequest对象 func NewTmallCrmMemberFrontUnbindRequest() *TmallCrmMemberFrontUnbindAPIRequest { return &TmallCrmMemberFrontUnbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCrmMemberFrontUnbindAPIRequest) Reset() { + r._userNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCrmMemberFrontUnbindAPIRequest) GetApiMethodName() string { return "tmall.crm.member.front.unbind" @@ -52,3 +59,20 @@ func (r *TmallCrmMemberFrontUnbindAPIRequest) SetUserNick(_userNick string) erro func (r TmallCrmMemberFrontUnbindAPIRequest) GetUserNick() string { return r._userNick } + +var poolTmallCrmMemberFrontUnbindAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCrmMemberFrontUnbindRequest() + }, +} + +// GetTmallCrmMemberFrontUnbindRequest 从 sync.Pool 获取 TmallCrmMemberFrontUnbindAPIRequest +func GetTmallCrmMemberFrontUnbindAPIRequest() *TmallCrmMemberFrontUnbindAPIRequest { + return poolTmallCrmMemberFrontUnbindAPIRequest.Get().(*TmallCrmMemberFrontUnbindAPIRequest) +} + +// ReleaseTmallCrmMemberFrontUnbindAPIRequest 将 TmallCrmMemberFrontUnbindAPIRequest 放入 sync.Pool +func ReleaseTmallCrmMemberFrontUnbindAPIRequest(v *TmallCrmMemberFrontUnbindAPIRequest) { + v.Reset() + poolTmallCrmMemberFrontUnbindAPIRequest.Put(v) +} diff --git a/model/mei/TmallCrmMemberFrontUnbindAPIResponse.go b/model/mei/TmallCrmMemberFrontUnbindAPIResponse.go index 922ee88391..34283d06e6 100644 --- a/model/mei/TmallCrmMemberFrontUnbindAPIResponse.go +++ b/model/mei/TmallCrmMemberFrontUnbindAPIResponse.go @@ -2,6 +2,7 @@ package mei import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCrmMemberFrontUnbindAPIResponse struct { TmallCrmMemberFrontUnbindAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCrmMemberFrontUnbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCrmMemberFrontUnbindAPIResponseModel).Reset() +} + // TmallCrmMemberFrontUnbindAPIResponseModel is 品牌会员解绑 成功返回结果 type TmallCrmMemberFrontUnbindAPIResponseModel struct { XMLName xml.Name `xml:"tmall_crm_member_front_unbind_response"` @@ -23,3 +30,26 @@ type TmallCrmMemberFrontUnbindAPIResponseModel struct { // 接口调用是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCrmMemberFrontUnbindAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultSuccess = false +} + +var poolTmallCrmMemberFrontUnbindAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCrmMemberFrontUnbindAPIResponse) + }, +} + +// GetTmallCrmMemberFrontUnbindAPIResponse 从 sync.Pool 获取 TmallCrmMemberFrontUnbindAPIResponse +func GetTmallCrmMemberFrontUnbindAPIResponse() *TmallCrmMemberFrontUnbindAPIResponse { + return poolTmallCrmMemberFrontUnbindAPIResponse.Get().(*TmallCrmMemberFrontUnbindAPIResponse) +} + +// ReleaseTmallCrmMemberFrontUnbindAPIResponse 将 TmallCrmMemberFrontUnbindAPIResponse 保存到 sync.Pool +func ReleaseTmallCrmMemberFrontUnbindAPIResponse(v *TmallCrmMemberFrontUnbindAPIResponse) { + v.Reset() + poolTmallCrmMemberFrontUnbindAPIResponse.Put(v) +} diff --git a/model/mei/TmallCrmMemberFrontUnbindPrivyAPIRequest.go b/model/mei/TmallCrmMemberFrontUnbindPrivyAPIRequest.go index 65acb4f1af..b30af4a142 100644 --- a/model/mei/TmallCrmMemberFrontUnbindPrivyAPIRequest.go +++ b/model/mei/TmallCrmMemberFrontUnbindPrivyAPIRequest.go @@ -2,6 +2,7 @@ package mei import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCrmMemberFrontUnbindPrivyAPIRequest struct { // NewTmallCrmMemberFrontUnbindPrivyRequest 初始化TmallCrmMemberFrontUnbindPrivyAPIRequest对象 func NewTmallCrmMemberFrontUnbindPrivyRequest() *TmallCrmMemberFrontUnbindPrivyAPIRequest { return &TmallCrmMemberFrontUnbindPrivyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCrmMemberFrontUnbindPrivyAPIRequest) Reset() { + r._ouid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCrmMemberFrontUnbindPrivyAPIRequest) GetApiMethodName() string { return "tmall.crm.member.front.unbind.privy" @@ -52,3 +59,20 @@ func (r *TmallCrmMemberFrontUnbindPrivyAPIRequest) SetOuid(_ouid string) error { func (r TmallCrmMemberFrontUnbindPrivyAPIRequest) GetOuid() string { return r._ouid } + +var poolTmallCrmMemberFrontUnbindPrivyAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCrmMemberFrontUnbindPrivyRequest() + }, +} + +// GetTmallCrmMemberFrontUnbindPrivyRequest 从 sync.Pool 获取 TmallCrmMemberFrontUnbindPrivyAPIRequest +func GetTmallCrmMemberFrontUnbindPrivyAPIRequest() *TmallCrmMemberFrontUnbindPrivyAPIRequest { + return poolTmallCrmMemberFrontUnbindPrivyAPIRequest.Get().(*TmallCrmMemberFrontUnbindPrivyAPIRequest) +} + +// ReleaseTmallCrmMemberFrontUnbindPrivyAPIRequest 将 TmallCrmMemberFrontUnbindPrivyAPIRequest 放入 sync.Pool +func ReleaseTmallCrmMemberFrontUnbindPrivyAPIRequest(v *TmallCrmMemberFrontUnbindPrivyAPIRequest) { + v.Reset() + poolTmallCrmMemberFrontUnbindPrivyAPIRequest.Put(v) +} diff --git a/model/mei/TmallCrmMemberFrontUnbindPrivyAPIResponse.go b/model/mei/TmallCrmMemberFrontUnbindPrivyAPIResponse.go index 63366911c1..637f5a58ff 100644 --- a/model/mei/TmallCrmMemberFrontUnbindPrivyAPIResponse.go +++ b/model/mei/TmallCrmMemberFrontUnbindPrivyAPIResponse.go @@ -2,6 +2,7 @@ package mei import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCrmMemberFrontUnbindPrivyAPIResponse struct { TmallCrmMemberFrontUnbindPrivyAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCrmMemberFrontUnbindPrivyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCrmMemberFrontUnbindPrivyAPIResponseModel).Reset() +} + // TmallCrmMemberFrontUnbindPrivyAPIResponseModel is 品牌会员解绑(隐私号版) 成功返回结果 type TmallCrmMemberFrontUnbindPrivyAPIResponseModel struct { XMLName xml.Name `xml:"tmall_crm_member_front_unbind_privy_response"` @@ -23,3 +30,26 @@ type TmallCrmMemberFrontUnbindPrivyAPIResponseModel struct { // 接口调用是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCrmMemberFrontUnbindPrivyAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultSuccess = false +} + +var poolTmallCrmMemberFrontUnbindPrivyAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCrmMemberFrontUnbindPrivyAPIResponse) + }, +} + +// GetTmallCrmMemberFrontUnbindPrivyAPIResponse 从 sync.Pool 获取 TmallCrmMemberFrontUnbindPrivyAPIResponse +func GetTmallCrmMemberFrontUnbindPrivyAPIResponse() *TmallCrmMemberFrontUnbindPrivyAPIResponse { + return poolTmallCrmMemberFrontUnbindPrivyAPIResponse.Get().(*TmallCrmMemberFrontUnbindPrivyAPIResponse) +} + +// ReleaseTmallCrmMemberFrontUnbindPrivyAPIResponse 将 TmallCrmMemberFrontUnbindPrivyAPIResponse 保存到 sync.Pool +func ReleaseTmallCrmMemberFrontUnbindPrivyAPIResponse(v *TmallCrmMemberFrontUnbindPrivyAPIResponse) { + v.Reset() + poolTmallCrmMemberFrontUnbindPrivyAPIResponse.Put(v) +} diff --git a/model/mei/TmallCrmMemberPointChangeAPIRequest.go b/model/mei/TmallCrmMemberPointChangeAPIRequest.go index 2fe8c95b6a..09bd3e23e2 100644 --- a/model/mei/TmallCrmMemberPointChangeAPIRequest.go +++ b/model/mei/TmallCrmMemberPointChangeAPIRequest.go @@ -2,6 +2,7 @@ package mei import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TmallCrmMemberPointChangeAPIRequest struct { // NewTmallCrmMemberPointChangeRequest 初始化TmallCrmMemberPointChangeAPIRequest对象 func NewTmallCrmMemberPointChangeRequest() *TmallCrmMemberPointChangeAPIRequest { return &TmallCrmMemberPointChangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCrmMemberPointChangeAPIRequest) Reset() { + r._type = "" + r._bizCode = "" + r._bizDetail = "" + r._userNick = "" + r._point = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCrmMemberPointChangeAPIRequest) GetApiMethodName() string { return "tmall.crm.member.point.change" @@ -112,3 +123,20 @@ func (r *TmallCrmMemberPointChangeAPIRequest) SetPoint(_point int64) error { func (r TmallCrmMemberPointChangeAPIRequest) GetPoint() int64 { return r._point } + +var poolTmallCrmMemberPointChangeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCrmMemberPointChangeRequest() + }, +} + +// GetTmallCrmMemberPointChangeRequest 从 sync.Pool 获取 TmallCrmMemberPointChangeAPIRequest +func GetTmallCrmMemberPointChangeAPIRequest() *TmallCrmMemberPointChangeAPIRequest { + return poolTmallCrmMemberPointChangeAPIRequest.Get().(*TmallCrmMemberPointChangeAPIRequest) +} + +// ReleaseTmallCrmMemberPointChangeAPIRequest 将 TmallCrmMemberPointChangeAPIRequest 放入 sync.Pool +func ReleaseTmallCrmMemberPointChangeAPIRequest(v *TmallCrmMemberPointChangeAPIRequest) { + v.Reset() + poolTmallCrmMemberPointChangeAPIRequest.Put(v) +} diff --git a/model/mei/TmallCrmMemberPointChangeAPIResponse.go b/model/mei/TmallCrmMemberPointChangeAPIResponse.go index e21729fd35..da110928b9 100644 --- a/model/mei/TmallCrmMemberPointChangeAPIResponse.go +++ b/model/mei/TmallCrmMemberPointChangeAPIResponse.go @@ -2,6 +2,7 @@ package mei import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCrmMemberPointChangeAPIResponse struct { TmallCrmMemberPointChangeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCrmMemberPointChangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCrmMemberPointChangeAPIResponseModel).Reset() +} + // TmallCrmMemberPointChangeAPIResponseModel is 会员积分变更 成功返回结果 type TmallCrmMemberPointChangeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_crm_member_point_change_response"` @@ -23,3 +30,26 @@ type TmallCrmMemberPointChangeAPIResponseModel struct { // 调用是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCrmMemberPointChangeAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultSuccess = false +} + +var poolTmallCrmMemberPointChangeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCrmMemberPointChangeAPIResponse) + }, +} + +// GetTmallCrmMemberPointChangeAPIResponse 从 sync.Pool 获取 TmallCrmMemberPointChangeAPIResponse +func GetTmallCrmMemberPointChangeAPIResponse() *TmallCrmMemberPointChangeAPIResponse { + return poolTmallCrmMemberPointChangeAPIResponse.Get().(*TmallCrmMemberPointChangeAPIResponse) +} + +// ReleaseTmallCrmMemberPointChangeAPIResponse 将 TmallCrmMemberPointChangeAPIResponse 保存到 sync.Pool +func ReleaseTmallCrmMemberPointChangeAPIResponse(v *TmallCrmMemberPointChangeAPIResponse) { + v.Reset() + poolTmallCrmMemberPointChangeAPIResponse.Put(v) +} diff --git a/model/mei/TmallMeiCrmCallbackPointChangeAPIRequest.go b/model/mei/TmallMeiCrmCallbackPointChangeAPIRequest.go index 54619d016a..2a1b1d503c 100644 --- a/model/mei/TmallMeiCrmCallbackPointChangeAPIRequest.go +++ b/model/mei/TmallMeiCrmCallbackPointChangeAPIRequest.go @@ -2,6 +2,7 @@ package mei import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TmallMeiCrmCallbackPointChangeAPIRequest struct { // NewTmallMeiCrmCallbackPointChangeRequest 初始化TmallMeiCrmCallbackPointChangeAPIRequest对象 func NewTmallMeiCrmCallbackPointChangeRequest() *TmallMeiCrmCallbackPointChangeAPIRequest { return &TmallMeiCrmCallbackPointChangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallMeiCrmCallbackPointChangeAPIRequest) Reset() { + r._mixMobile = "" + r._errorCode = "" + r._extInfo = "" + r._recordId = 0 + r._result = 0 + r._point = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallMeiCrmCallbackPointChangeAPIRequest) GetApiMethodName() string { return "tmall.mei.crm.callback.point.change" @@ -127,3 +139,20 @@ func (r *TmallMeiCrmCallbackPointChangeAPIRequest) SetPoint(_point int64) error func (r TmallMeiCrmCallbackPointChangeAPIRequest) GetPoint() int64 { return r._point } + +var poolTmallMeiCrmCallbackPointChangeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallMeiCrmCallbackPointChangeRequest() + }, +} + +// GetTmallMeiCrmCallbackPointChangeRequest 从 sync.Pool 获取 TmallMeiCrmCallbackPointChangeAPIRequest +func GetTmallMeiCrmCallbackPointChangeAPIRequest() *TmallMeiCrmCallbackPointChangeAPIRequest { + return poolTmallMeiCrmCallbackPointChangeAPIRequest.Get().(*TmallMeiCrmCallbackPointChangeAPIRequest) +} + +// ReleaseTmallMeiCrmCallbackPointChangeAPIRequest 将 TmallMeiCrmCallbackPointChangeAPIRequest 放入 sync.Pool +func ReleaseTmallMeiCrmCallbackPointChangeAPIRequest(v *TmallMeiCrmCallbackPointChangeAPIRequest) { + v.Reset() + poolTmallMeiCrmCallbackPointChangeAPIRequest.Put(v) +} diff --git a/model/mei/TmallMeiCrmCallbackPointChangeAPIResponse.go b/model/mei/TmallMeiCrmCallbackPointChangeAPIResponse.go index de897cea9c..456bf65b45 100644 --- a/model/mei/TmallMeiCrmCallbackPointChangeAPIResponse.go +++ b/model/mei/TmallMeiCrmCallbackPointChangeAPIResponse.go @@ -2,6 +2,7 @@ package mei import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallMeiCrmCallbackPointChangeAPIResponse struct { TmallMeiCrmCallbackPointChangeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallMeiCrmCallbackPointChangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallMeiCrmCallbackPointChangeAPIResponseModel).Reset() +} + // TmallMeiCrmCallbackPointChangeAPIResponseModel is 品牌积分变更回调API 成功返回结果 type TmallMeiCrmCallbackPointChangeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_mei_crm_callback_point_change_response"` @@ -23,3 +30,26 @@ type TmallMeiCrmCallbackPointChangeAPIResponseModel struct { // 是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallMeiCrmCallbackPointChangeAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultSuccess = false +} + +var poolTmallMeiCrmCallbackPointChangeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallMeiCrmCallbackPointChangeAPIResponse) + }, +} + +// GetTmallMeiCrmCallbackPointChangeAPIResponse 从 sync.Pool 获取 TmallMeiCrmCallbackPointChangeAPIResponse +func GetTmallMeiCrmCallbackPointChangeAPIResponse() *TmallMeiCrmCallbackPointChangeAPIResponse { + return poolTmallMeiCrmCallbackPointChangeAPIResponse.Get().(*TmallMeiCrmCallbackPointChangeAPIResponse) +} + +// ReleaseTmallMeiCrmCallbackPointChangeAPIResponse 将 TmallMeiCrmCallbackPointChangeAPIResponse 保存到 sync.Pool +func ReleaseTmallMeiCrmCallbackPointChangeAPIResponse(v *TmallMeiCrmCallbackPointChangeAPIResponse) { + v.Reset() + poolTmallMeiCrmCallbackPointChangeAPIResponse.Put(v) +} diff --git a/model/mei/TmallMeiCrmMemberGetbypaycodeAPIRequest.go b/model/mei/TmallMeiCrmMemberGetbypaycodeAPIRequest.go index faed7104eb..5f50c9ae4e 100644 --- a/model/mei/TmallMeiCrmMemberGetbypaycodeAPIRequest.go +++ b/model/mei/TmallMeiCrmMemberGetbypaycodeAPIRequest.go @@ -2,6 +2,7 @@ package mei import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallMeiCrmMemberGetbypaycodeAPIRequest struct { // NewTmallMeiCrmMemberGetbypaycodeRequest 初始化TmallMeiCrmMemberGetbypaycodeAPIRequest对象 func NewTmallMeiCrmMemberGetbypaycodeRequest() *TmallMeiCrmMemberGetbypaycodeAPIRequest { return &TmallMeiCrmMemberGetbypaycodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallMeiCrmMemberGetbypaycodeAPIRequest) Reset() { + r._payCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallMeiCrmMemberGetbypaycodeAPIRequest) GetApiMethodName() string { return "tmall.mei.crm.member.getbypaycode" @@ -52,3 +59,20 @@ func (r *TmallMeiCrmMemberGetbypaycodeAPIRequest) SetPayCode(_payCode string) er func (r TmallMeiCrmMemberGetbypaycodeAPIRequest) GetPayCode() string { return r._payCode } + +var poolTmallMeiCrmMemberGetbypaycodeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallMeiCrmMemberGetbypaycodeRequest() + }, +} + +// GetTmallMeiCrmMemberGetbypaycodeRequest 从 sync.Pool 获取 TmallMeiCrmMemberGetbypaycodeAPIRequest +func GetTmallMeiCrmMemberGetbypaycodeAPIRequest() *TmallMeiCrmMemberGetbypaycodeAPIRequest { + return poolTmallMeiCrmMemberGetbypaycodeAPIRequest.Get().(*TmallMeiCrmMemberGetbypaycodeAPIRequest) +} + +// ReleaseTmallMeiCrmMemberGetbypaycodeAPIRequest 将 TmallMeiCrmMemberGetbypaycodeAPIRequest 放入 sync.Pool +func ReleaseTmallMeiCrmMemberGetbypaycodeAPIRequest(v *TmallMeiCrmMemberGetbypaycodeAPIRequest) { + v.Reset() + poolTmallMeiCrmMemberGetbypaycodeAPIRequest.Put(v) +} diff --git a/model/mei/TmallMeiCrmMemberGetbypaycodeAPIResponse.go b/model/mei/TmallMeiCrmMemberGetbypaycodeAPIResponse.go index 6746a22b84..3c504ee614 100644 --- a/model/mei/TmallMeiCrmMemberGetbypaycodeAPIResponse.go +++ b/model/mei/TmallMeiCrmMemberGetbypaycodeAPIResponse.go @@ -2,6 +2,7 @@ package mei import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallMeiCrmMemberGetbypaycodeAPIResponse struct { TmallMeiCrmMemberGetbypaycodeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallMeiCrmMemberGetbypaycodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallMeiCrmMemberGetbypaycodeAPIResponseModel).Reset() +} + // TmallMeiCrmMemberGetbypaycodeAPIResponseModel is 支付码获取会员信息 成功返回结果 type TmallMeiCrmMemberGetbypaycodeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_mei_crm_member_getbypaycode_response"` @@ -23,3 +30,26 @@ type TmallMeiCrmMemberGetbypaycodeAPIResponseModel struct { // result Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallMeiCrmMemberGetbypaycodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallMeiCrmMemberGetbypaycodeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallMeiCrmMemberGetbypaycodeAPIResponse) + }, +} + +// GetTmallMeiCrmMemberGetbypaycodeAPIResponse 从 sync.Pool 获取 TmallMeiCrmMemberGetbypaycodeAPIResponse +func GetTmallMeiCrmMemberGetbypaycodeAPIResponse() *TmallMeiCrmMemberGetbypaycodeAPIResponse { + return poolTmallMeiCrmMemberGetbypaycodeAPIResponse.Get().(*TmallMeiCrmMemberGetbypaycodeAPIResponse) +} + +// ReleaseTmallMeiCrmMemberGetbypaycodeAPIResponse 将 TmallMeiCrmMemberGetbypaycodeAPIResponse 保存到 sync.Pool +func ReleaseTmallMeiCrmMemberGetbypaycodeAPIResponse(v *TmallMeiCrmMemberGetbypaycodeAPIResponse) { + v.Reset() + poolTmallMeiCrmMemberGetbypaycodeAPIResponse.Put(v) +} diff --git a/model/mei/TmallMeiCrmMemberSyncAPIRequest.go b/model/mei/TmallMeiCrmMemberSyncAPIRequest.go index c1a4a8f35c..992ab73984 100644 --- a/model/mei/TmallMeiCrmMemberSyncAPIRequest.go +++ b/model/mei/TmallMeiCrmMemberSyncAPIRequest.go @@ -2,6 +2,7 @@ package mei import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,25 @@ type TmallMeiCrmMemberSyncAPIRequest struct { // NewTmallMeiCrmMemberSyncRequest 初始化TmallMeiCrmMemberSyncAPIRequest对象 func NewTmallMeiCrmMemberSyncRequest() *TmallMeiCrmMemberSyncAPIRequest { return &TmallMeiCrmMemberSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallMeiCrmMemberSyncAPIRequest) Reset() { + r._mobile = "" + r._extend = "" + r._levelPoint = "" + r._mixNick = "" + r._nick = "" + r._point = 0 + r._level = 0 + r._version = 0 + r._levelExpireTime = 0 + r._levelType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallMeiCrmMemberSyncAPIRequest) GetApiMethodName() string { return "tmall.mei.crm.member.sync" @@ -189,3 +205,20 @@ func (r *TmallMeiCrmMemberSyncAPIRequest) SetLevelType(_levelType int64) error { func (r TmallMeiCrmMemberSyncAPIRequest) GetLevelType() int64 { return r._levelType } + +var poolTmallMeiCrmMemberSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTmallMeiCrmMemberSyncRequest() + }, +} + +// GetTmallMeiCrmMemberSyncRequest 从 sync.Pool 获取 TmallMeiCrmMemberSyncAPIRequest +func GetTmallMeiCrmMemberSyncAPIRequest() *TmallMeiCrmMemberSyncAPIRequest { + return poolTmallMeiCrmMemberSyncAPIRequest.Get().(*TmallMeiCrmMemberSyncAPIRequest) +} + +// ReleaseTmallMeiCrmMemberSyncAPIRequest 将 TmallMeiCrmMemberSyncAPIRequest 放入 sync.Pool +func ReleaseTmallMeiCrmMemberSyncAPIRequest(v *TmallMeiCrmMemberSyncAPIRequest) { + v.Reset() + poolTmallMeiCrmMemberSyncAPIRequest.Put(v) +} diff --git a/model/mei/TmallMeiCrmMemberSyncAPIResponse.go b/model/mei/TmallMeiCrmMemberSyncAPIResponse.go index 4fc189b674..f63fe427ea 100644 --- a/model/mei/TmallMeiCrmMemberSyncAPIResponse.go +++ b/model/mei/TmallMeiCrmMemberSyncAPIResponse.go @@ -2,6 +2,7 @@ package mei import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TmallMeiCrmMemberSyncAPIResponse struct { TmallMeiCrmMemberSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TmallMeiCrmMemberSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallMeiCrmMemberSyncAPIResponseModel).Reset() +} + // TmallMeiCrmMemberSyncAPIResponseModel is 同步推送会员信息 成功返回结果 type TmallMeiCrmMemberSyncAPIResponseModel struct { XMLName xml.Name `xml:"tmall_mei_crm_member_sync_response"` @@ -25,3 +32,26 @@ type TmallMeiCrmMemberSyncAPIResponseModel struct { // 处理的其他信息 MeiExtraInfo string `json:"mei_extra_info,omitempty" xml:"mei_extra_info,omitempty"` } + +// Reset 清空结构体 +func (m *TmallMeiCrmMemberSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.MeiExtraInfo = "" +} + +var poolTmallMeiCrmMemberSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TmallMeiCrmMemberSyncAPIResponse) + }, +} + +// GetTmallMeiCrmMemberSyncAPIResponse 从 sync.Pool 获取 TmallMeiCrmMemberSyncAPIResponse +func GetTmallMeiCrmMemberSyncAPIResponse() *TmallMeiCrmMemberSyncAPIResponse { + return poolTmallMeiCrmMemberSyncAPIResponse.Get().(*TmallMeiCrmMemberSyncAPIResponse) +} + +// ReleaseTmallMeiCrmMemberSyncAPIResponse 将 TmallMeiCrmMemberSyncAPIResponse 保存到 sync.Pool +func ReleaseTmallMeiCrmMemberSyncAPIResponse(v *TmallMeiCrmMemberSyncAPIResponse) { + v.Reset() + poolTmallMeiCrmMemberSyncAPIResponse.Put(v) +} diff --git a/model/mei/TmallMeiCrmMemberSyncPrivyAPIRequest.go b/model/mei/TmallMeiCrmMemberSyncPrivyAPIRequest.go index 3503d0846a..79a8dd31a0 100644 --- a/model/mei/TmallMeiCrmMemberSyncPrivyAPIRequest.go +++ b/model/mei/TmallMeiCrmMemberSyncPrivyAPIRequest.go @@ -2,6 +2,7 @@ package mei import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,24 @@ type TmallMeiCrmMemberSyncPrivyAPIRequest struct { // NewTmallMeiCrmMemberSyncPrivyRequest 初始化TmallMeiCrmMemberSyncPrivyAPIRequest对象 func NewTmallMeiCrmMemberSyncPrivyRequest() *TmallMeiCrmMemberSyncPrivyAPIRequest { return &TmallMeiCrmMemberSyncPrivyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallMeiCrmMemberSyncPrivyAPIRequest) Reset() { + r._mobile = "" + r._extend = "" + r._ouid = "" + r._levelPoint = "" + r._point = 0 + r._level = 0 + r._version = 0 + r._levelExpireTime = 0 + r._levelType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallMeiCrmMemberSyncPrivyAPIRequest) GetApiMethodName() string { return "tmall.mei.crm.member.sync.privy" @@ -174,3 +189,20 @@ func (r *TmallMeiCrmMemberSyncPrivyAPIRequest) SetLevelType(_levelType int64) er func (r TmallMeiCrmMemberSyncPrivyAPIRequest) GetLevelType() int64 { return r._levelType } + +var poolTmallMeiCrmMemberSyncPrivyAPIRequest = sync.Pool{ + New: func() any { + return NewTmallMeiCrmMemberSyncPrivyRequest() + }, +} + +// GetTmallMeiCrmMemberSyncPrivyRequest 从 sync.Pool 获取 TmallMeiCrmMemberSyncPrivyAPIRequest +func GetTmallMeiCrmMemberSyncPrivyAPIRequest() *TmallMeiCrmMemberSyncPrivyAPIRequest { + return poolTmallMeiCrmMemberSyncPrivyAPIRequest.Get().(*TmallMeiCrmMemberSyncPrivyAPIRequest) +} + +// ReleaseTmallMeiCrmMemberSyncPrivyAPIRequest 将 TmallMeiCrmMemberSyncPrivyAPIRequest 放入 sync.Pool +func ReleaseTmallMeiCrmMemberSyncPrivyAPIRequest(v *TmallMeiCrmMemberSyncPrivyAPIRequest) { + v.Reset() + poolTmallMeiCrmMemberSyncPrivyAPIRequest.Put(v) +} diff --git a/model/mei/TmallMeiCrmMemberSyncPrivyAPIResponse.go b/model/mei/TmallMeiCrmMemberSyncPrivyAPIResponse.go index d8fdf354e9..8ff6a60d4c 100644 --- a/model/mei/TmallMeiCrmMemberSyncPrivyAPIResponse.go +++ b/model/mei/TmallMeiCrmMemberSyncPrivyAPIResponse.go @@ -2,6 +2,7 @@ package mei import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TmallMeiCrmMemberSyncPrivyAPIResponse struct { TmallMeiCrmMemberSyncPrivyAPIResponseModel } +// Reset 清空结构体 +func (m *TmallMeiCrmMemberSyncPrivyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallMeiCrmMemberSyncPrivyAPIResponseModel).Reset() +} + // TmallMeiCrmMemberSyncPrivyAPIResponseModel is 同步推送会员信息(隐私号版本) 成功返回结果 type TmallMeiCrmMemberSyncPrivyAPIResponseModel struct { XMLName xml.Name `xml:"tmall_mei_crm_member_sync_privy_response"` @@ -25,3 +32,26 @@ type TmallMeiCrmMemberSyncPrivyAPIResponseModel struct { // 处理的其他信息 MeiExtraInfo string `json:"mei_extra_info,omitempty" xml:"mei_extra_info,omitempty"` } + +// Reset 清空结构体 +func (m *TmallMeiCrmMemberSyncPrivyAPIResponseModel) Reset() { + m.RequestId = "" + m.MeiExtraInfo = "" +} + +var poolTmallMeiCrmMemberSyncPrivyAPIResponse = sync.Pool{ + New: func() any { + return new(TmallMeiCrmMemberSyncPrivyAPIResponse) + }, +} + +// GetTmallMeiCrmMemberSyncPrivyAPIResponse 从 sync.Pool 获取 TmallMeiCrmMemberSyncPrivyAPIResponse +func GetTmallMeiCrmMemberSyncPrivyAPIResponse() *TmallMeiCrmMemberSyncPrivyAPIResponse { + return poolTmallMeiCrmMemberSyncPrivyAPIResponse.Get().(*TmallMeiCrmMemberSyncPrivyAPIResponse) +} + +// ReleaseTmallMeiCrmMemberSyncPrivyAPIResponse 将 TmallMeiCrmMemberSyncPrivyAPIResponse 保存到 sync.Pool +func ReleaseTmallMeiCrmMemberSyncPrivyAPIResponse(v *TmallMeiCrmMemberSyncPrivyAPIResponse) { + v.Reset() + poolTmallMeiCrmMemberSyncPrivyAPIResponse.Put(v) +} diff --git a/model/middleclaims/AlibabaMiddleClaimsacceptReceiveAPIRequest.go b/model/middleclaims/AlibabaMiddleClaimsacceptReceiveAPIRequest.go index a428bb0594..e8e65a8975 100644 --- a/model/middleclaims/AlibabaMiddleClaimsacceptReceiveAPIRequest.go +++ b/model/middleclaims/AlibabaMiddleClaimsacceptReceiveAPIRequest.go @@ -2,6 +2,7 @@ package middleclaims import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMiddleClaimsacceptReceiveAPIRequest struct { // NewAlibabaMiddleClaimsacceptReceiveRequest 初始化AlibabaMiddleClaimsacceptReceiveAPIRequest对象 func NewAlibabaMiddleClaimsacceptReceiveRequest() *AlibabaMiddleClaimsacceptReceiveAPIRequest { return &AlibabaMiddleClaimsacceptReceiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMiddleClaimsacceptReceiveAPIRequest) Reset() { + r._claimsAcceptDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMiddleClaimsacceptReceiveAPIRequest) GetApiMethodName() string { return "alibaba.middle.claimsaccept.receive" @@ -52,3 +59,20 @@ func (r *AlibabaMiddleClaimsacceptReceiveAPIRequest) SetClaimsAcceptDto(_claimsA func (r AlibabaMiddleClaimsacceptReceiveAPIRequest) GetClaimsAcceptDto() *ClaimsAcceptDto { return r._claimsAcceptDto } + +var poolAlibabaMiddleClaimsacceptReceiveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMiddleClaimsacceptReceiveRequest() + }, +} + +// GetAlibabaMiddleClaimsacceptReceiveRequest 从 sync.Pool 获取 AlibabaMiddleClaimsacceptReceiveAPIRequest +func GetAlibabaMiddleClaimsacceptReceiveAPIRequest() *AlibabaMiddleClaimsacceptReceiveAPIRequest { + return poolAlibabaMiddleClaimsacceptReceiveAPIRequest.Get().(*AlibabaMiddleClaimsacceptReceiveAPIRequest) +} + +// ReleaseAlibabaMiddleClaimsacceptReceiveAPIRequest 将 AlibabaMiddleClaimsacceptReceiveAPIRequest 放入 sync.Pool +func ReleaseAlibabaMiddleClaimsacceptReceiveAPIRequest(v *AlibabaMiddleClaimsacceptReceiveAPIRequest) { + v.Reset() + poolAlibabaMiddleClaimsacceptReceiveAPIRequest.Put(v) +} diff --git a/model/middleclaims/AlibabaMiddleClaimsacceptReceiveAPIResponse.go b/model/middleclaims/AlibabaMiddleClaimsacceptReceiveAPIResponse.go index 7b7a3d7be7..4d41aa17df 100644 --- a/model/middleclaims/AlibabaMiddleClaimsacceptReceiveAPIResponse.go +++ b/model/middleclaims/AlibabaMiddleClaimsacceptReceiveAPIResponse.go @@ -2,6 +2,7 @@ package middleclaims import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMiddleClaimsacceptReceiveAPIResponse struct { AlibabaMiddleClaimsacceptReceiveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMiddleClaimsacceptReceiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMiddleClaimsacceptReceiveAPIResponseModel).Reset() +} + // AlibabaMiddleClaimsacceptReceiveAPIResponseModel is 国际化中台服务域接收保险公司理赔受理结果 成功返回结果 type AlibabaMiddleClaimsacceptReceiveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_middle_claimsaccept_receive_response"` @@ -23,3 +30,26 @@ type AlibabaMiddleClaimsacceptReceiveAPIResponseModel struct { // 系统自动生成 Result *AlibabaMiddleClaimsacceptReceiveResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMiddleClaimsacceptReceiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMiddleClaimsacceptReceiveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMiddleClaimsacceptReceiveAPIResponse) + }, +} + +// GetAlibabaMiddleClaimsacceptReceiveAPIResponse 从 sync.Pool 获取 AlibabaMiddleClaimsacceptReceiveAPIResponse +func GetAlibabaMiddleClaimsacceptReceiveAPIResponse() *AlibabaMiddleClaimsacceptReceiveAPIResponse { + return poolAlibabaMiddleClaimsacceptReceiveAPIResponse.Get().(*AlibabaMiddleClaimsacceptReceiveAPIResponse) +} + +// ReleaseAlibabaMiddleClaimsacceptReceiveAPIResponse 将 AlibabaMiddleClaimsacceptReceiveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMiddleClaimsacceptReceiveAPIResponse(v *AlibabaMiddleClaimsacceptReceiveAPIResponse) { + v.Reset() + poolAlibabaMiddleClaimsacceptReceiveAPIResponse.Put(v) +} diff --git a/model/middleclaims/AlibabaMiddleClaimsacceptReceiveResult.go b/model/middleclaims/AlibabaMiddleClaimsacceptReceiveResult.go index e5962bbdb8..e951455aef 100644 --- a/model/middleclaims/AlibabaMiddleClaimsacceptReceiveResult.go +++ b/model/middleclaims/AlibabaMiddleClaimsacceptReceiveResult.go @@ -1,5 +1,9 @@ package middleclaims +import ( + "sync" +) + // AlibabaMiddleClaimsacceptReceiveResult 结构体 type AlibabaMiddleClaimsacceptReceiveResult struct { // 系统调用结果 @@ -11,3 +15,23 @@ type AlibabaMiddleClaimsacceptReceiveResult struct { // 是否重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +var poolAlibabaMiddleClaimsacceptReceiveResult = sync.Pool{ + New: func() any { + return new(AlibabaMiddleClaimsacceptReceiveResult) + }, +} + +// GetAlibabaMiddleClaimsacceptReceiveResult() 从对象池中获取AlibabaMiddleClaimsacceptReceiveResult +func GetAlibabaMiddleClaimsacceptReceiveResult() *AlibabaMiddleClaimsacceptReceiveResult { + return poolAlibabaMiddleClaimsacceptReceiveResult.Get().(*AlibabaMiddleClaimsacceptReceiveResult) +} + +// ReleaseAlibabaMiddleClaimsacceptReceiveResult 释放AlibabaMiddleClaimsacceptReceiveResult +func ReleaseAlibabaMiddleClaimsacceptReceiveResult(v *AlibabaMiddleClaimsacceptReceiveResult) { + v.Success = false + v.Data = false + v.Repeated = false + v.Retry = false + poolAlibabaMiddleClaimsacceptReceiveResult.Put(v) +} diff --git a/model/middleclaims/AlibabaMiddleClaimsbillReceiveAPIRequest.go b/model/middleclaims/AlibabaMiddleClaimsbillReceiveAPIRequest.go index 66c4a28460..208de93118 100644 --- a/model/middleclaims/AlibabaMiddleClaimsbillReceiveAPIRequest.go +++ b/model/middleclaims/AlibabaMiddleClaimsbillReceiveAPIRequest.go @@ -2,6 +2,7 @@ package middleclaims import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMiddleClaimsbillReceiveAPIRequest struct { // NewAlibabaMiddleClaimsbillReceiveRequest 初始化AlibabaMiddleClaimsbillReceiveAPIRequest对象 func NewAlibabaMiddleClaimsbillReceiveRequest() *AlibabaMiddleClaimsbillReceiveAPIRequest { return &AlibabaMiddleClaimsbillReceiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMiddleClaimsbillReceiveAPIRequest) Reset() { + r._claimsBillDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMiddleClaimsbillReceiveAPIRequest) GetApiMethodName() string { return "alibaba.middle.claimsbill.receive" @@ -52,3 +59,20 @@ func (r *AlibabaMiddleClaimsbillReceiveAPIRequest) SetClaimsBillDto(_claimsBillD func (r AlibabaMiddleClaimsbillReceiveAPIRequest) GetClaimsBillDto() *ClaimsBillDto { return r._claimsBillDto } + +var poolAlibabaMiddleClaimsbillReceiveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMiddleClaimsbillReceiveRequest() + }, +} + +// GetAlibabaMiddleClaimsbillReceiveRequest 从 sync.Pool 获取 AlibabaMiddleClaimsbillReceiveAPIRequest +func GetAlibabaMiddleClaimsbillReceiveAPIRequest() *AlibabaMiddleClaimsbillReceiveAPIRequest { + return poolAlibabaMiddleClaimsbillReceiveAPIRequest.Get().(*AlibabaMiddleClaimsbillReceiveAPIRequest) +} + +// ReleaseAlibabaMiddleClaimsbillReceiveAPIRequest 将 AlibabaMiddleClaimsbillReceiveAPIRequest 放入 sync.Pool +func ReleaseAlibabaMiddleClaimsbillReceiveAPIRequest(v *AlibabaMiddleClaimsbillReceiveAPIRequest) { + v.Reset() + poolAlibabaMiddleClaimsbillReceiveAPIRequest.Put(v) +} diff --git a/model/middleclaims/AlibabaMiddleClaimsbillReceiveAPIResponse.go b/model/middleclaims/AlibabaMiddleClaimsbillReceiveAPIResponse.go index 29e66ab19d..3830041d66 100644 --- a/model/middleclaims/AlibabaMiddleClaimsbillReceiveAPIResponse.go +++ b/model/middleclaims/AlibabaMiddleClaimsbillReceiveAPIResponse.go @@ -2,6 +2,7 @@ package middleclaims import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMiddleClaimsbillReceiveAPIResponse struct { AlibabaMiddleClaimsbillReceiveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMiddleClaimsbillReceiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMiddleClaimsbillReceiveAPIResponseModel).Reset() +} + // AlibabaMiddleClaimsbillReceiveAPIResponseModel is 国际化中台服务域接收理赔账单 成功返回结果 type AlibabaMiddleClaimsbillReceiveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_middle_claimsbill_receive_response"` @@ -23,3 +30,26 @@ type AlibabaMiddleClaimsbillReceiveAPIResponseModel struct { // 结果实体类 Result *AlibabaMiddleClaimsbillReceiveResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMiddleClaimsbillReceiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMiddleClaimsbillReceiveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMiddleClaimsbillReceiveAPIResponse) + }, +} + +// GetAlibabaMiddleClaimsbillReceiveAPIResponse 从 sync.Pool 获取 AlibabaMiddleClaimsbillReceiveAPIResponse +func GetAlibabaMiddleClaimsbillReceiveAPIResponse() *AlibabaMiddleClaimsbillReceiveAPIResponse { + return poolAlibabaMiddleClaimsbillReceiveAPIResponse.Get().(*AlibabaMiddleClaimsbillReceiveAPIResponse) +} + +// ReleaseAlibabaMiddleClaimsbillReceiveAPIResponse 将 AlibabaMiddleClaimsbillReceiveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMiddleClaimsbillReceiveAPIResponse(v *AlibabaMiddleClaimsbillReceiveAPIResponse) { + v.Reset() + poolAlibabaMiddleClaimsbillReceiveAPIResponse.Put(v) +} diff --git a/model/middleclaims/AlibabaMiddleClaimsbillReceiveResult.go b/model/middleclaims/AlibabaMiddleClaimsbillReceiveResult.go index 37d00f1fe7..ceddb58bd8 100644 --- a/model/middleclaims/AlibabaMiddleClaimsbillReceiveResult.go +++ b/model/middleclaims/AlibabaMiddleClaimsbillReceiveResult.go @@ -1,5 +1,9 @@ package middleclaims +import ( + "sync" +) + // AlibabaMiddleClaimsbillReceiveResult 结构体 type AlibabaMiddleClaimsbillReceiveResult struct { // 系统调用结果 @@ -11,3 +15,23 @@ type AlibabaMiddleClaimsbillReceiveResult struct { // 是否重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +var poolAlibabaMiddleClaimsbillReceiveResult = sync.Pool{ + New: func() any { + return new(AlibabaMiddleClaimsbillReceiveResult) + }, +} + +// GetAlibabaMiddleClaimsbillReceiveResult() 从对象池中获取AlibabaMiddleClaimsbillReceiveResult +func GetAlibabaMiddleClaimsbillReceiveResult() *AlibabaMiddleClaimsbillReceiveResult { + return poolAlibabaMiddleClaimsbillReceiveResult.Get().(*AlibabaMiddleClaimsbillReceiveResult) +} + +// ReleaseAlibabaMiddleClaimsbillReceiveResult 释放AlibabaMiddleClaimsbillReceiveResult +func ReleaseAlibabaMiddleClaimsbillReceiveResult(v *AlibabaMiddleClaimsbillReceiveResult) { + v.Success = false + v.Data = false + v.Repeated = false + v.Retry = false + poolAlibabaMiddleClaimsbillReceiveResult.Put(v) +} diff --git a/model/middleclaims/AlibabaMiddleClaimsresultReceiveAPIRequest.go b/model/middleclaims/AlibabaMiddleClaimsresultReceiveAPIRequest.go index 6483e0218e..71f8b6fca2 100644 --- a/model/middleclaims/AlibabaMiddleClaimsresultReceiveAPIRequest.go +++ b/model/middleclaims/AlibabaMiddleClaimsresultReceiveAPIRequest.go @@ -2,6 +2,7 @@ package middleclaims import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMiddleClaimsresultReceiveAPIRequest struct { // NewAlibabaMiddleClaimsresultReceiveRequest 初始化AlibabaMiddleClaimsresultReceiveAPIRequest对象 func NewAlibabaMiddleClaimsresultReceiveRequest() *AlibabaMiddleClaimsresultReceiveAPIRequest { return &AlibabaMiddleClaimsresultReceiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMiddleClaimsresultReceiveAPIRequest) Reset() { + r._claimsResultDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMiddleClaimsresultReceiveAPIRequest) GetApiMethodName() string { return "alibaba.middle.claimsresult.receive" @@ -52,3 +59,20 @@ func (r *AlibabaMiddleClaimsresultReceiveAPIRequest) SetClaimsResultDTO(_claimsR func (r AlibabaMiddleClaimsresultReceiveAPIRequest) GetClaimsResultDTO() *ClaimsResultDto { return r._claimsResultDTO } + +var poolAlibabaMiddleClaimsresultReceiveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMiddleClaimsresultReceiveRequest() + }, +} + +// GetAlibabaMiddleClaimsresultReceiveRequest 从 sync.Pool 获取 AlibabaMiddleClaimsresultReceiveAPIRequest +func GetAlibabaMiddleClaimsresultReceiveAPIRequest() *AlibabaMiddleClaimsresultReceiveAPIRequest { + return poolAlibabaMiddleClaimsresultReceiveAPIRequest.Get().(*AlibabaMiddleClaimsresultReceiveAPIRequest) +} + +// ReleaseAlibabaMiddleClaimsresultReceiveAPIRequest 将 AlibabaMiddleClaimsresultReceiveAPIRequest 放入 sync.Pool +func ReleaseAlibabaMiddleClaimsresultReceiveAPIRequest(v *AlibabaMiddleClaimsresultReceiveAPIRequest) { + v.Reset() + poolAlibabaMiddleClaimsresultReceiveAPIRequest.Put(v) +} diff --git a/model/middleclaims/AlibabaMiddleClaimsresultReceiveAPIResponse.go b/model/middleclaims/AlibabaMiddleClaimsresultReceiveAPIResponse.go index a90a8ce125..3138cf0996 100644 --- a/model/middleclaims/AlibabaMiddleClaimsresultReceiveAPIResponse.go +++ b/model/middleclaims/AlibabaMiddleClaimsresultReceiveAPIResponse.go @@ -2,6 +2,7 @@ package middleclaims import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMiddleClaimsresultReceiveAPIResponse struct { AlibabaMiddleClaimsresultReceiveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMiddleClaimsresultReceiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMiddleClaimsresultReceiveAPIResponseModel).Reset() +} + // AlibabaMiddleClaimsresultReceiveAPIResponseModel is 国际化中台服务域接收理赔结果 成功返回结果 type AlibabaMiddleClaimsresultReceiveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_middle_claimsresult_receive_response"` @@ -23,3 +30,26 @@ type AlibabaMiddleClaimsresultReceiveAPIResponseModel struct { // 调用结果 Result *AlibabaMiddleClaimsresultReceiveResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMiddleClaimsresultReceiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMiddleClaimsresultReceiveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMiddleClaimsresultReceiveAPIResponse) + }, +} + +// GetAlibabaMiddleClaimsresultReceiveAPIResponse 从 sync.Pool 获取 AlibabaMiddleClaimsresultReceiveAPIResponse +func GetAlibabaMiddleClaimsresultReceiveAPIResponse() *AlibabaMiddleClaimsresultReceiveAPIResponse { + return poolAlibabaMiddleClaimsresultReceiveAPIResponse.Get().(*AlibabaMiddleClaimsresultReceiveAPIResponse) +} + +// ReleaseAlibabaMiddleClaimsresultReceiveAPIResponse 将 AlibabaMiddleClaimsresultReceiveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMiddleClaimsresultReceiveAPIResponse(v *AlibabaMiddleClaimsresultReceiveAPIResponse) { + v.Reset() + poolAlibabaMiddleClaimsresultReceiveAPIResponse.Put(v) +} diff --git a/model/middleclaims/AlibabaMiddleClaimsresultReceiveResult.go b/model/middleclaims/AlibabaMiddleClaimsresultReceiveResult.go index 5bdf1e1e82..1cca03fa7d 100644 --- a/model/middleclaims/AlibabaMiddleClaimsresultReceiveResult.go +++ b/model/middleclaims/AlibabaMiddleClaimsresultReceiveResult.go @@ -1,5 +1,9 @@ package middleclaims +import ( + "sync" +) + // AlibabaMiddleClaimsresultReceiveResult 结构体 type AlibabaMiddleClaimsresultReceiveResult struct { // 系统调用结果 @@ -11,3 +15,23 @@ type AlibabaMiddleClaimsresultReceiveResult struct { // 是否重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +var poolAlibabaMiddleClaimsresultReceiveResult = sync.Pool{ + New: func() any { + return new(AlibabaMiddleClaimsresultReceiveResult) + }, +} + +// GetAlibabaMiddleClaimsresultReceiveResult() 从对象池中获取AlibabaMiddleClaimsresultReceiveResult +func GetAlibabaMiddleClaimsresultReceiveResult() *AlibabaMiddleClaimsresultReceiveResult { + return poolAlibabaMiddleClaimsresultReceiveResult.Get().(*AlibabaMiddleClaimsresultReceiveResult) +} + +// ReleaseAlibabaMiddleClaimsresultReceiveResult 释放AlibabaMiddleClaimsresultReceiveResult +func ReleaseAlibabaMiddleClaimsresultReceiveResult(v *AlibabaMiddleClaimsresultReceiveResult) { + v.Success = false + v.Data = false + v.Repeated = false + v.Retry = false + poolAlibabaMiddleClaimsresultReceiveResult.Put(v) +} diff --git a/model/middleclaims/ClaimsAcceptDto.go b/model/middleclaims/ClaimsAcceptDto.go index 500eb7a294..37c782ef5e 100644 --- a/model/middleclaims/ClaimsAcceptDto.go +++ b/model/middleclaims/ClaimsAcceptDto.go @@ -1,5 +1,9 @@ package middleclaims +import ( + "sync" +) + // ClaimsAcceptDto 结构体 type ClaimsAcceptDto struct { // 理赔受理拒绝原因 @@ -21,3 +25,28 @@ type ClaimsAcceptDto struct { // 理赔受理结果 ClaimAcceptResult bool `json:"claim_accept_result,omitempty" xml:"claim_accept_result,omitempty"` } + +var poolClaimsAcceptDto = sync.Pool{ + New: func() any { + return new(ClaimsAcceptDto) + }, +} + +// GetClaimsAcceptDto() 从对象池中获取ClaimsAcceptDto +func GetClaimsAcceptDto() *ClaimsAcceptDto { + return poolClaimsAcceptDto.Get().(*ClaimsAcceptDto) +} + +// ReleaseClaimsAcceptDto 释放ClaimsAcceptDto +func ReleaseClaimsAcceptDto(v *ClaimsAcceptDto) { + v.ClaimsAcceptResultDesc = "" + v.ReportNo = "" + v.PolicyNo = "" + v.ServiceWorkOrderId = 0 + v.OrderId = 0 + v.SubOrderId = 0 + v.ExtensionMap = nil + v.DeliveryAddressDto = nil + v.ClaimAcceptResult = false + poolClaimsAcceptDto.Put(v) +} diff --git a/model/middleclaims/ClaimsBillDto.go b/model/middleclaims/ClaimsBillDto.go index a399938a7c..4517b152cd 100644 --- a/model/middleclaims/ClaimsBillDto.go +++ b/model/middleclaims/ClaimsBillDto.go @@ -1,5 +1,9 @@ package middleclaims +import ( + "sync" +) + // ClaimsBillDto 结构体 type ClaimsBillDto struct { // 报案号 @@ -17,3 +21,26 @@ type ClaimsBillDto struct { // 预留扩展Map ExtensionMap *Extensionmap `json:"extension_map,omitempty" xml:"extension_map,omitempty"` } + +var poolClaimsBillDto = sync.Pool{ + New: func() any { + return new(ClaimsBillDto) + }, +} + +// GetClaimsBillDto() 从对象池中获取ClaimsBillDto +func GetClaimsBillDto() *ClaimsBillDto { + return poolClaimsBillDto.Get().(*ClaimsBillDto) +} + +// ReleaseClaimsBillDto 释放ClaimsBillDto +func ReleaseClaimsBillDto(v *ClaimsBillDto) { + v.ReportNo = "" + v.AmountCurrency = "" + v.Payee = "" + v.PayTime = "" + v.ServiceWorkOrderId = 0 + v.Amount = 0 + v.ExtensionMap = nil + poolClaimsBillDto.Put(v) +} diff --git a/model/middleclaims/ClaimsResultDto.go b/model/middleclaims/ClaimsResultDto.go index ebfc00ad23..93b2103b83 100644 --- a/model/middleclaims/ClaimsResultDto.go +++ b/model/middleclaims/ClaimsResultDto.go @@ -1,5 +1,9 @@ package middleclaims +import ( + "sync" +) + // ClaimsResultDto 结构体 type ClaimsResultDto struct { // 报案号 @@ -27,3 +31,31 @@ type ClaimsResultDto struct { // 理赔结果 ClaimsResult bool `json:"claims_result,omitempty" xml:"claims_result,omitempty"` } + +var poolClaimsResultDto = sync.Pool{ + New: func() any { + return new(ClaimsResultDto) + }, +} + +// GetClaimsResultDto() 从对象池中获取ClaimsResultDto +func GetClaimsResultDto() *ClaimsResultDto { + return poolClaimsResultDto.Get().(*ClaimsResultDto) +} + +// ReleaseClaimsResultDto 释放ClaimsResultDto +func ReleaseClaimsResultDto(v *ClaimsResultDto) { + v.ReportNo = "" + v.TakeGoodsStatus = "" + v.ClaimsResultDesc = "" + v.ClaimCurrency = "" + v.CompensationRatio = "" + v.PackageStatus = "" + v.ServiceWorkOrderId = 0 + v.OrderId = 0 + v.SubOrderId = 0 + v.ClaimAmount = 0 + v.ExtensionMap = nil + v.ClaimsResult = false + poolClaimsResultDto.Put(v) +} diff --git a/model/middleclaims/DeliveryAddressDto.go b/model/middleclaims/DeliveryAddressDto.go index 24f04b2071..00a340491e 100644 --- a/model/middleclaims/DeliveryAddressDto.go +++ b/model/middleclaims/DeliveryAddressDto.go @@ -1,5 +1,9 @@ package middleclaims +import ( + "sync" +) + // DeliveryAddressDto 结构体 type DeliveryAddressDto struct { // 收货人姓名 @@ -19,3 +23,27 @@ type DeliveryAddressDto struct { // 具体地址 ReceiverAddressDetail string `json:"receiver_address_detail,omitempty" xml:"receiver_address_detail,omitempty"` } + +var poolDeliveryAddressDto = sync.Pool{ + New: func() any { + return new(DeliveryAddressDto) + }, +} + +// GetDeliveryAddressDto() 从对象池中获取DeliveryAddressDto +func GetDeliveryAddressDto() *DeliveryAddressDto { + return poolDeliveryAddressDto.Get().(*DeliveryAddressDto) +} + +// ReleaseDeliveryAddressDto 释放DeliveryAddressDto +func ReleaseDeliveryAddressDto(v *DeliveryAddressDto) { + v.ReceiverName = "" + v.ReceiverMobilePhone = "" + v.CountryName = "" + v.ProvinceName = "" + v.CityName = "" + v.AreaName = "" + v.PostCode = "" + v.ReceiverAddressDetail = "" + poolDeliveryAddressDto.Put(v) +} diff --git a/model/middleclaims/Extensionmap.go b/model/middleclaims/Extensionmap.go index a087c251d6..114caaea4f 100644 --- a/model/middleclaims/Extensionmap.go +++ b/model/middleclaims/Extensionmap.go @@ -1,5 +1,9 @@ package middleclaims +import ( + "sync" +) + // Extensionmap 结构体 type Extensionmap struct { // 预留扩展值1 @@ -11,3 +15,23 @@ type Extensionmap struct { // 预留扩展Map1 ExtensionMap string `json:"extension_map,omitempty" xml:"extension_map,omitempty"` } + +var poolExtensionmap = sync.Pool{ + New: func() any { + return new(Extensionmap) + }, +} + +// GetExtensionmap() 从对象池中获取Extensionmap +func GetExtensionmap() *Extensionmap { + return poolExtensionmap.Get().(*Extensionmap) +} + +// ReleaseExtensionmap 释放Extensionmap +func ReleaseExtensionmap(v *Extensionmap) { + v.ExtensionMapFir = "" + v.ExtensionMapSec = "" + v.ExtensionMapThi = "" + v.ExtensionMap = "" + poolExtensionmap.Put(v) +} diff --git a/model/miniapp/AfterSaleFieldMetaRecord.go b/model/miniapp/AfterSaleFieldMetaRecord.go index 52a28e851e..93131a9061 100644 --- a/model/miniapp/AfterSaleFieldMetaRecord.go +++ b/model/miniapp/AfterSaleFieldMetaRecord.go @@ -1,5 +1,9 @@ package miniapp +import ( + "sync" +) + // AfterSaleFieldMetaRecord 结构体 type AfterSaleFieldMetaRecord struct { // 子结构 @@ -13,3 +17,24 @@ type AfterSaleFieldMetaRecord struct { // 配置信息 CustomConfig string `json:"custom_config,omitempty" xml:"custom_config,omitempty"` } + +var poolAfterSaleFieldMetaRecord = sync.Pool{ + New: func() any { + return new(AfterSaleFieldMetaRecord) + }, +} + +// GetAfterSaleFieldMetaRecord() 从对象池中获取AfterSaleFieldMetaRecord +func GetAfterSaleFieldMetaRecord() *AfterSaleFieldMetaRecord { + return poolAfterSaleFieldMetaRecord.Get().(*AfterSaleFieldMetaRecord) +} + +// ReleaseAfterSaleFieldMetaRecord 释放AfterSaleFieldMetaRecord +func ReleaseAfterSaleFieldMetaRecord(v *AfterSaleFieldMetaRecord) { + v.Children = v.Children[:0] + v.FieldName = "" + v.Description = "" + v.ComponentType = "" + v.CustomConfig = "" + poolAfterSaleFieldMetaRecord.Put(v) +} diff --git a/model/miniapp/AfterSaleFieldMetaResponse.go b/model/miniapp/AfterSaleFieldMetaResponse.go index 79fa4076d0..9b71adf95d 100644 --- a/model/miniapp/AfterSaleFieldMetaResponse.go +++ b/model/miniapp/AfterSaleFieldMetaResponse.go @@ -1,5 +1,9 @@ package miniapp +import ( + "sync" +) + // AfterSaleFieldMetaResponse 结构体 type AfterSaleFieldMetaResponse struct { // @@ -7,3 +11,21 @@ type AfterSaleFieldMetaResponse struct { // 返回结果条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolAfterSaleFieldMetaResponse = sync.Pool{ + New: func() any { + return new(AfterSaleFieldMetaResponse) + }, +} + +// GetAfterSaleFieldMetaResponse() 从对象池中获取AfterSaleFieldMetaResponse +func GetAfterSaleFieldMetaResponse() *AfterSaleFieldMetaResponse { + return poolAfterSaleFieldMetaResponse.Get().(*AfterSaleFieldMetaResponse) +} + +// ReleaseAfterSaleFieldMetaResponse 释放AfterSaleFieldMetaResponse +func ReleaseAfterSaleFieldMetaResponse(v *AfterSaleFieldMetaResponse) { + v.Record = v.Record[:0] + v.TotalCount = 0 + poolAfterSaleFieldMetaResponse.Put(v) +} diff --git a/model/miniapp/AfterSaleGetWorkTableListRecord.go b/model/miniapp/AfterSaleGetWorkTableListRecord.go index 80be53d096..857533746e 100644 --- a/model/miniapp/AfterSaleGetWorkTableListRecord.go +++ b/model/miniapp/AfterSaleGetWorkTableListRecord.go @@ -1,5 +1,9 @@ package miniapp +import ( + "sync" +) + // AfterSaleGetWorkTableListRecord 结构体 type AfterSaleGetWorkTableListRecord struct { // 工作表id @@ -9,3 +13,22 @@ type AfterSaleGetWorkTableListRecord struct { // 工作表创建时间 CreateTime string `json:"create_time,omitempty" xml:"create_time,omitempty"` } + +var poolAfterSaleGetWorkTableListRecord = sync.Pool{ + New: func() any { + return new(AfterSaleGetWorkTableListRecord) + }, +} + +// GetAfterSaleGetWorkTableListRecord() 从对象池中获取AfterSaleGetWorkTableListRecord +func GetAfterSaleGetWorkTableListRecord() *AfterSaleGetWorkTableListRecord { + return poolAfterSaleGetWorkTableListRecord.Get().(*AfterSaleGetWorkTableListRecord) +} + +// ReleaseAfterSaleGetWorkTableListRecord 释放AfterSaleGetWorkTableListRecord +func ReleaseAfterSaleGetWorkTableListRecord(v *AfterSaleGetWorkTableListRecord) { + v.TableId = "" + v.TableName = "" + v.CreateTime = "" + poolAfterSaleGetWorkTableListRecord.Put(v) +} diff --git a/model/miniapp/AfterSaleGetWorkTableListResponse.go b/model/miniapp/AfterSaleGetWorkTableListResponse.go index 3d4bbcff46..cdb9a29d99 100644 --- a/model/miniapp/AfterSaleGetWorkTableListResponse.go +++ b/model/miniapp/AfterSaleGetWorkTableListResponse.go @@ -1,5 +1,9 @@ package miniapp +import ( + "sync" +) + // AfterSaleGetWorkTableListResponse 结构体 type AfterSaleGetWorkTableListResponse struct { // 调用结果 @@ -7,3 +11,21 @@ type AfterSaleGetWorkTableListResponse struct { // 返回结果数量 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolAfterSaleGetWorkTableListResponse = sync.Pool{ + New: func() any { + return new(AfterSaleGetWorkTableListResponse) + }, +} + +// GetAfterSaleGetWorkTableListResponse() 从对象池中获取AfterSaleGetWorkTableListResponse +func GetAfterSaleGetWorkTableListResponse() *AfterSaleGetWorkTableListResponse { + return poolAfterSaleGetWorkTableListResponse.Get().(*AfterSaleGetWorkTableListResponse) +} + +// ReleaseAfterSaleGetWorkTableListResponse 释放AfterSaleGetWorkTableListResponse +func ReleaseAfterSaleGetWorkTableListResponse(v *AfterSaleGetWorkTableListResponse) { + v.Record = v.Record[:0] + v.TotalCount = 0 + poolAfterSaleGetWorkTableListResponse.Put(v) +} diff --git a/model/miniapp/AfterSaleTableSelectResponse.go b/model/miniapp/AfterSaleTableSelectResponse.go index f32bb3ef88..0973c87809 100644 --- a/model/miniapp/AfterSaleTableSelectResponse.go +++ b/model/miniapp/AfterSaleTableSelectResponse.go @@ -1,5 +1,9 @@ package miniapp +import ( + "sync" +) + // AfterSaleTableSelectResponse 结构体 type AfterSaleTableSelectResponse struct { // 查询结果 @@ -7,3 +11,21 @@ type AfterSaleTableSelectResponse struct { // 查询结果条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolAfterSaleTableSelectResponse = sync.Pool{ + New: func() any { + return new(AfterSaleTableSelectResponse) + }, +} + +// GetAfterSaleTableSelectResponse() 从对象池中获取AfterSaleTableSelectResponse +func GetAfterSaleTableSelectResponse() *AfterSaleTableSelectResponse { + return poolAfterSaleTableSelectResponse.Get().(*AfterSaleTableSelectResponse) +} + +// ReleaseAfterSaleTableSelectResponse 释放AfterSaleTableSelectResponse +func ReleaseAfterSaleTableSelectResponse(v *AfterSaleTableSelectResponse) { + v.JsonRecord = "" + v.TotalCount = 0 + poolAfterSaleTableSelectResponse.Put(v) +} diff --git a/model/miniapp/AppChannelConfigDto.go b/model/miniapp/AppChannelConfigDto.go index 3082fe47ba..b6b5284307 100644 --- a/model/miniapp/AppChannelConfigDto.go +++ b/model/miniapp/AppChannelConfigDto.go @@ -1,5 +1,9 @@ package miniapp +import ( + "sync" +) + // AppChannelConfigDto 结构体 type AppChannelConfigDto struct { // 配置url @@ -21,3 +25,28 @@ type AppChannelConfigDto struct { // 状态是否有效 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolAppChannelConfigDto = sync.Pool{ + New: func() any { + return new(AppChannelConfigDto) + }, +} + +// GetAppChannelConfigDto() 从对象池中获取AppChannelConfigDto +func GetAppChannelConfigDto() *AppChannelConfigDto { + return poolAppChannelConfigDto.Get().(*AppChannelConfigDto) +} + +// ReleaseAppChannelConfigDto 释放AppChannelConfigDto +func ReleaseAppChannelConfigDto(v *AppChannelConfigDto) { + v.ConfigUrl = "" + v.ExtProperties = "" + v.Channel = "" + v.Description = "" + v.Title = "" + v.IsvSimpleName = "" + v.ArticleCode = "" + v.MiniappId = 0 + v.Status = 0 + poolAppChannelConfigDto.Put(v) +} diff --git a/model/miniapp/AppChannelQueryRequest.go b/model/miniapp/AppChannelQueryRequest.go index 117efaa18a..5a16b08679 100644 --- a/model/miniapp/AppChannelQueryRequest.go +++ b/model/miniapp/AppChannelQueryRequest.go @@ -1,5 +1,9 @@ package miniapp +import ( + "sync" +) + // AppChannelQueryRequest 结构体 type AppChannelQueryRequest struct { // 渠道id @@ -7,3 +11,21 @@ type AppChannelQueryRequest struct { // 小程序id MiniappId int64 `json:"miniapp_id,omitempty" xml:"miniapp_id,omitempty"` } + +var poolAppChannelQueryRequest = sync.Pool{ + New: func() any { + return new(AppChannelQueryRequest) + }, +} + +// GetAppChannelQueryRequest() 从对象池中获取AppChannelQueryRequest +func GetAppChannelQueryRequest() *AppChannelQueryRequest { + return poolAppChannelQueryRequest.Get().(*AppChannelQueryRequest) +} + +// ReleaseAppChannelQueryRequest 释放AppChannelQueryRequest +func ReleaseAppChannelQueryRequest(v *AppChannelQueryRequest) { + v.Channel = "" + v.MiniappId = 0 + poolAppChannelQueryRequest.Put(v) +} diff --git a/model/miniapp/Button.go b/model/miniapp/Button.go index 083fe07da1..a1dd038837 100644 --- a/model/miniapp/Button.go +++ b/model/miniapp/Button.go @@ -1,5 +1,9 @@ package miniapp +import ( + "sync" +) + // Button 结构体 type Button struct { // 文案 @@ -7,3 +11,21 @@ type Button struct { // 跳转链接 TargetUrl string `json:"target_url,omitempty" xml:"target_url,omitempty"` } + +var poolButton = sync.Pool{ + New: func() any { + return new(Button) + }, +} + +// GetButton() 从对象池中获取Button +func GetButton() *Button { + return poolButton.Get().(*Button) +} + +// ReleaseButton 释放Button +func ReleaseButton(v *Button) { + v.Title = "" + v.TargetUrl = "" + poolButton.Put(v) +} diff --git a/model/miniapp/Image.go b/model/miniapp/Image.go index 85be531615..66f5f2604c 100644 --- a/model/miniapp/Image.go +++ b/model/miniapp/Image.go @@ -1,5 +1,9 @@ package miniapp +import ( + "sync" +) + // Image 结构体 type Image struct { // 图片链接 @@ -9,3 +13,22 @@ type Image struct { // 高度 Height int64 `json:"height,omitempty" xml:"height,omitempty"` } + +var poolImage = sync.Pool{ + New: func() any { + return new(Image) + }, +} + +// GetImage() 从对象池中获取Image +func GetImage() *Image { + return poolImage.Get().(*Image) +} + +// ReleaseImage 释放Image +func ReleaseImage(v *Image) { + v.IconUrl = "" + v.Width = 0 + v.Height = 0 + poolImage.Put(v) +} diff --git a/model/miniapp/MiniappResult.go b/model/miniapp/MiniappResult.go index 88c6f28946..8aadb089c5 100644 --- a/model/miniapp/MiniappResult.go +++ b/model/miniapp/MiniappResult.go @@ -1,5 +1,9 @@ package miniapp +import ( + "sync" +) + // MiniappResult 结构体 type MiniappResult struct { // model @@ -13,3 +17,24 @@ type MiniappResult struct { // true or false Successful bool `json:"successful,omitempty" xml:"successful,omitempty"` } + +var poolMiniappResult = sync.Pool{ + New: func() any { + return new(MiniappResult) + }, +} + +// GetMiniappResult() 从对象池中获取MiniappResult +func GetMiniappResult() *MiniappResult { + return poolMiniappResult.Get().(*MiniappResult) +} + +// ReleaseMiniappResult 释放MiniappResult +func ReleaseMiniappResult(v *MiniappResult) { + v.Model = v.Model[:0] + v.ErrorType = "" + v.ErrorMsg = "" + v.ErrType = 0 + v.Successful = false + poolMiniappResult.Put(v) +} diff --git a/model/miniapp/OrderDto.go b/model/miniapp/OrderDto.go index a50f550d04..dbec70235a 100644 --- a/model/miniapp/OrderDto.go +++ b/model/miniapp/OrderDto.go @@ -1,7 +1,28 @@ package miniapp +import ( + "sync" +) + // OrderDto 结构体 type OrderDto struct { // 订单ID OrderId string `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolOrderDto = sync.Pool{ + New: func() any { + return new(OrderDto) + }, +} + +// GetOrderDto() 从对象池中获取OrderDto +func GetOrderDto() *OrderDto { + return poolOrderDto.Get().(*OrderDto) +} + +// ReleaseOrderDto 释放OrderDto +func ReleaseOrderDto(v *OrderDto) { + v.OrderId = "" + poolOrderDto.Put(v) +} diff --git a/model/miniapp/SellerChannelConfigDto.go b/model/miniapp/SellerChannelConfigDto.go index ccc8392f2b..2a03b935d8 100644 --- a/model/miniapp/SellerChannelConfigDto.go +++ b/model/miniapp/SellerChannelConfigDto.go @@ -1,5 +1,9 @@ package miniapp +import ( + "sync" +) + // SellerChannelConfigDto 结构体 type SellerChannelConfigDto struct { // 扩展属性 @@ -13,3 +17,24 @@ type SellerChannelConfigDto struct { // 是否添加到私域工作。0表示未添加,1表示添加 AddStatus int64 `json:"add_status,omitempty" xml:"add_status,omitempty"` } + +var poolSellerChannelConfigDto = sync.Pool{ + New: func() any { + return new(SellerChannelConfigDto) + }, +} + +// GetSellerChannelConfigDto() 从对象池中获取SellerChannelConfigDto +func GetSellerChannelConfigDto() *SellerChannelConfigDto { + return poolSellerChannelConfigDto.Get().(*SellerChannelConfigDto) +} + +// ReleaseSellerChannelConfigDto 释放SellerChannelConfigDto +func ReleaseSellerChannelConfigDto(v *SellerChannelConfigDto) { + v.ExtProperties = "" + v.Channel = "" + v.MiniappId = 0 + v.ConfigStatus = 0 + v.AddStatus = 0 + poolSellerChannelConfigDto.Put(v) +} diff --git a/model/miniapp/SellerChannelQueryRequest.go b/model/miniapp/SellerChannelQueryRequest.go index 8a43aa435f..09fe381a0c 100644 --- a/model/miniapp/SellerChannelQueryRequest.go +++ b/model/miniapp/SellerChannelQueryRequest.go @@ -1,7 +1,28 @@ package miniapp +import ( + "sync" +) + // SellerChannelQueryRequest 结构体 type SellerChannelQueryRequest struct { // 渠道id Channel string `json:"channel,omitempty" xml:"channel,omitempty"` } + +var poolSellerChannelQueryRequest = sync.Pool{ + New: func() any { + return new(SellerChannelQueryRequest) + }, +} + +// GetSellerChannelQueryRequest() 从对象池中获取SellerChannelQueryRequest +func GetSellerChannelQueryRequest() *SellerChannelQueryRequest { + return poolSellerChannelQueryRequest.Get().(*SellerChannelQueryRequest) +} + +// ReleaseSellerChannelQueryRequest 释放SellerChannelQueryRequest +func ReleaseSellerChannelQueryRequest(v *SellerChannelQueryRequest) { + v.Channel = "" + poolSellerChannelQueryRequest.Put(v) +} diff --git a/model/miniapp/SellerDeliveryTaskDto.go b/model/miniapp/SellerDeliveryTaskDto.go index 02382b3bb8..dc35d44304 100644 --- a/model/miniapp/SellerDeliveryTaskDto.go +++ b/model/miniapp/SellerDeliveryTaskDto.go @@ -1,5 +1,9 @@ package miniapp +import ( + "sync" +) + // SellerDeliveryTaskDto 结构体 type SellerDeliveryTaskDto struct { // 扩展参数 @@ -19,3 +23,27 @@ type SellerDeliveryTaskDto struct { // 策略id StrategyId int64 `json:"strategy_id,omitempty" xml:"strategy_id,omitempty"` } + +var poolSellerDeliveryTaskDto = sync.Pool{ + New: func() any { + return new(SellerDeliveryTaskDto) + }, +} + +// GetSellerDeliveryTaskDto() 从对象池中获取SellerDeliveryTaskDto +func GetSellerDeliveryTaskDto() *SellerDeliveryTaskDto { + return poolSellerDeliveryTaskDto.Get().(*SellerDeliveryTaskDto) +} + +// ReleaseSellerDeliveryTaskDto 释放SellerDeliveryTaskDto +func ReleaseSellerDeliveryTaskDto(v *SellerDeliveryTaskDto) { + v.ExtProperties = "" + v.Channel = "" + v.Source = "" + v.SubChannel = "" + v.TaskName = "" + v.OutId = "" + v.TaskStatus = "" + v.StrategyId = 0 + poolSellerDeliveryTaskDto.Put(v) +} diff --git a/model/miniapp/TaobaoCoinAwardDeliveryAPIRequest.go b/model/miniapp/TaobaoCoinAwardDeliveryAPIRequest.go index c168609e66..f678640b49 100644 --- a/model/miniapp/TaobaoCoinAwardDeliveryAPIRequest.go +++ b/model/miniapp/TaobaoCoinAwardDeliveryAPIRequest.go @@ -2,6 +2,7 @@ package miniapp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoCoinAwardDeliveryAPIRequest struct { // NewTaobaoCoinAwardDeliveryRequest 初始化TaobaoCoinAwardDeliveryAPIRequest对象 func NewTaobaoCoinAwardDeliveryRequest() *TaobaoCoinAwardDeliveryAPIRequest { return &TaobaoCoinAwardDeliveryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCoinAwardDeliveryAPIRequest) Reset() { + r._param0 = "" + r._param1 = 0 + r._orderDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCoinAwardDeliveryAPIRequest) GetApiMethodName() string { return "taobao.coin.award.delivery" @@ -82,3 +91,20 @@ func (r *TaobaoCoinAwardDeliveryAPIRequest) SetOrderDto(_orderDto *OrderDto) err func (r TaobaoCoinAwardDeliveryAPIRequest) GetOrderDto() *OrderDto { return r._orderDto } + +var poolTaobaoCoinAwardDeliveryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCoinAwardDeliveryRequest() + }, +} + +// GetTaobaoCoinAwardDeliveryRequest 从 sync.Pool 获取 TaobaoCoinAwardDeliveryAPIRequest +func GetTaobaoCoinAwardDeliveryAPIRequest() *TaobaoCoinAwardDeliveryAPIRequest { + return poolTaobaoCoinAwardDeliveryAPIRequest.Get().(*TaobaoCoinAwardDeliveryAPIRequest) +} + +// ReleaseTaobaoCoinAwardDeliveryAPIRequest 将 TaobaoCoinAwardDeliveryAPIRequest 放入 sync.Pool +func ReleaseTaobaoCoinAwardDeliveryAPIRequest(v *TaobaoCoinAwardDeliveryAPIRequest) { + v.Reset() + poolTaobaoCoinAwardDeliveryAPIRequest.Put(v) +} diff --git a/model/miniapp/TaobaoCoinAwardDeliveryAPIResponse.go b/model/miniapp/TaobaoCoinAwardDeliveryAPIResponse.go index 2adc5793b5..5b10debfbd 100644 --- a/model/miniapp/TaobaoCoinAwardDeliveryAPIResponse.go +++ b/model/miniapp/TaobaoCoinAwardDeliveryAPIResponse.go @@ -2,6 +2,7 @@ package miniapp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCoinAwardDeliveryAPIResponse struct { TaobaoCoinAwardDeliveryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCoinAwardDeliveryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCoinAwardDeliveryAPIResponseModel).Reset() +} + // TaobaoCoinAwardDeliveryAPIResponseModel is 淘金币奖励投放 成功返回结果 type TaobaoCoinAwardDeliveryAPIResponseModel struct { XMLName xml.Name `xml:"coin_award_delivery_response"` @@ -23,3 +30,26 @@ type TaobaoCoinAwardDeliveryAPIResponseModel struct { // 金币权益素材 Result *TaobaoCoinAwardDeliveryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCoinAwardDeliveryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoCoinAwardDeliveryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCoinAwardDeliveryAPIResponse) + }, +} + +// GetTaobaoCoinAwardDeliveryAPIResponse 从 sync.Pool 获取 TaobaoCoinAwardDeliveryAPIResponse +func GetTaobaoCoinAwardDeliveryAPIResponse() *TaobaoCoinAwardDeliveryAPIResponse { + return poolTaobaoCoinAwardDeliveryAPIResponse.Get().(*TaobaoCoinAwardDeliveryAPIResponse) +} + +// ReleaseTaobaoCoinAwardDeliveryAPIResponse 将 TaobaoCoinAwardDeliveryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCoinAwardDeliveryAPIResponse(v *TaobaoCoinAwardDeliveryAPIResponse) { + v.Reset() + poolTaobaoCoinAwardDeliveryAPIResponse.Put(v) +} diff --git a/model/miniapp/TaobaoCoinAwardDeliveryResult.go b/model/miniapp/TaobaoCoinAwardDeliveryResult.go index aba170ee3d..9dc5c0c6f0 100644 --- a/model/miniapp/TaobaoCoinAwardDeliveryResult.go +++ b/model/miniapp/TaobaoCoinAwardDeliveryResult.go @@ -1,5 +1,9 @@ package miniapp +import ( + "sync" +) + // TaobaoCoinAwardDeliveryResult 结构体 type TaobaoCoinAwardDeliveryResult struct { // 标题 @@ -11,3 +15,23 @@ type TaobaoCoinAwardDeliveryResult struct { // 图片素材 Image *Image `json:"image,omitempty" xml:"image,omitempty"` } + +var poolTaobaoCoinAwardDeliveryResult = sync.Pool{ + New: func() any { + return new(TaobaoCoinAwardDeliveryResult) + }, +} + +// GetTaobaoCoinAwardDeliveryResult() 从对象池中获取TaobaoCoinAwardDeliveryResult +func GetTaobaoCoinAwardDeliveryResult() *TaobaoCoinAwardDeliveryResult { + return poolTaobaoCoinAwardDeliveryResult.Get().(*TaobaoCoinAwardDeliveryResult) +} + +// ReleaseTaobaoCoinAwardDeliveryResult 释放TaobaoCoinAwardDeliveryResult +func ReleaseTaobaoCoinAwardDeliveryResult(v *TaobaoCoinAwardDeliveryResult) { + v.Title = "" + v.Desc = "" + v.Button = nil + v.Image = nil + poolTaobaoCoinAwardDeliveryResult.Put(v) +} diff --git a/model/miniapp/TaobaoMiniappCloudFunctionInvokeAPIRequest.go b/model/miniapp/TaobaoMiniappCloudFunctionInvokeAPIRequest.go index 7bb14a727f..a21d8af705 100644 --- a/model/miniapp/TaobaoMiniappCloudFunctionInvokeAPIRequest.go +++ b/model/miniapp/TaobaoMiniappCloudFunctionInvokeAPIRequest.go @@ -2,6 +2,7 @@ package miniapp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoMiniappCloudFunctionInvokeAPIRequest struct { // NewTaobaoMiniappCloudFunctionInvokeRequest 初始化TaobaoMiniappCloudFunctionInvokeAPIRequest对象 func NewTaobaoMiniappCloudFunctionInvokeRequest() *TaobaoMiniappCloudFunctionInvokeAPIRequest { return &TaobaoMiniappCloudFunctionInvokeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappCloudFunctionInvokeAPIRequest) Reset() { + r._name = "" + r._handler = "" + r._data = "" + r._env = "" + r._exts = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappCloudFunctionInvokeAPIRequest) GetApiMethodName() string { return "taobao.miniapp.cloud.function.invoke" @@ -112,3 +123,20 @@ func (r *TaobaoMiniappCloudFunctionInvokeAPIRequest) SetExts(_exts string) error func (r TaobaoMiniappCloudFunctionInvokeAPIRequest) GetExts() string { return r._exts } + +var poolTaobaoMiniappCloudFunctionInvokeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappCloudFunctionInvokeRequest() + }, +} + +// GetTaobaoMiniappCloudFunctionInvokeRequest 从 sync.Pool 获取 TaobaoMiniappCloudFunctionInvokeAPIRequest +func GetTaobaoMiniappCloudFunctionInvokeAPIRequest() *TaobaoMiniappCloudFunctionInvokeAPIRequest { + return poolTaobaoMiniappCloudFunctionInvokeAPIRequest.Get().(*TaobaoMiniappCloudFunctionInvokeAPIRequest) +} + +// ReleaseTaobaoMiniappCloudFunctionInvokeAPIRequest 将 TaobaoMiniappCloudFunctionInvokeAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappCloudFunctionInvokeAPIRequest(v *TaobaoMiniappCloudFunctionInvokeAPIRequest) { + v.Reset() + poolTaobaoMiniappCloudFunctionInvokeAPIRequest.Put(v) +} diff --git a/model/miniapp/TaobaoMiniappCloudFunctionInvokeAPIResponse.go b/model/miniapp/TaobaoMiniappCloudFunctionInvokeAPIResponse.go index 5579f9054a..d00ea22a63 100644 --- a/model/miniapp/TaobaoMiniappCloudFunctionInvokeAPIResponse.go +++ b/model/miniapp/TaobaoMiniappCloudFunctionInvokeAPIResponse.go @@ -2,6 +2,7 @@ package miniapp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappCloudFunctionInvokeAPIResponse struct { TaobaoMiniappCloudFunctionInvokeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappCloudFunctionInvokeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappCloudFunctionInvokeAPIResponseModel).Reset() +} + // TaobaoMiniappCloudFunctionInvokeAPIResponseModel is 外部触发云函数 成功返回结果 type TaobaoMiniappCloudFunctionInvokeAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_cloud_function_invoke_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappCloudFunctionInvokeAPIResponseModel struct { // 返回参数,长度限制8个字符,超出部分会被截断 Data string `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappCloudFunctionInvokeAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" +} + +var poolTaobaoMiniappCloudFunctionInvokeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappCloudFunctionInvokeAPIResponse) + }, +} + +// GetTaobaoMiniappCloudFunctionInvokeAPIResponse 从 sync.Pool 获取 TaobaoMiniappCloudFunctionInvokeAPIResponse +func GetTaobaoMiniappCloudFunctionInvokeAPIResponse() *TaobaoMiniappCloudFunctionInvokeAPIResponse { + return poolTaobaoMiniappCloudFunctionInvokeAPIResponse.Get().(*TaobaoMiniappCloudFunctionInvokeAPIResponse) +} + +// ReleaseTaobaoMiniappCloudFunctionInvokeAPIResponse 将 TaobaoMiniappCloudFunctionInvokeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappCloudFunctionInvokeAPIResponse(v *TaobaoMiniappCloudFunctionInvokeAPIResponse) { + v.Reset() + poolTaobaoMiniappCloudFunctionInvokeAPIResponse.Put(v) +} diff --git a/model/miniapp/TaobaoMiniappCloudStoreRelationAddAPIRequest.go b/model/miniapp/TaobaoMiniappCloudStoreRelationAddAPIRequest.go index 819a9ea802..d7b8025ecd 100644 --- a/model/miniapp/TaobaoMiniappCloudStoreRelationAddAPIRequest.go +++ b/model/miniapp/TaobaoMiniappCloudStoreRelationAddAPIRequest.go @@ -2,6 +2,7 @@ package miniapp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoMiniappCloudStoreRelationAddAPIRequest struct { // NewTaobaoMiniappCloudStoreRelationAddRequest 初始化TaobaoMiniappCloudStoreRelationAddAPIRequest对象 func NewTaobaoMiniappCloudStoreRelationAddRequest() *TaobaoMiniappCloudStoreRelationAddAPIRequest { return &TaobaoMiniappCloudStoreRelationAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappCloudStoreRelationAddAPIRequest) Reset() { + r._env = "" + r._fileType = "" + r._specialId = "" + r._url = "" + r._cloudPath = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappCloudStoreRelationAddAPIRequest) GetApiMethodName() string { return "taobao.miniapp.cloud.store.relation.add" @@ -112,3 +123,20 @@ func (r *TaobaoMiniappCloudStoreRelationAddAPIRequest) SetCloudPath(_cloudPath s func (r TaobaoMiniappCloudStoreRelationAddAPIRequest) GetCloudPath() string { return r._cloudPath } + +var poolTaobaoMiniappCloudStoreRelationAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappCloudStoreRelationAddRequest() + }, +} + +// GetTaobaoMiniappCloudStoreRelationAddRequest 从 sync.Pool 获取 TaobaoMiniappCloudStoreRelationAddAPIRequest +func GetTaobaoMiniappCloudStoreRelationAddAPIRequest() *TaobaoMiniappCloudStoreRelationAddAPIRequest { + return poolTaobaoMiniappCloudStoreRelationAddAPIRequest.Get().(*TaobaoMiniappCloudStoreRelationAddAPIRequest) +} + +// ReleaseTaobaoMiniappCloudStoreRelationAddAPIRequest 将 TaobaoMiniappCloudStoreRelationAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappCloudStoreRelationAddAPIRequest(v *TaobaoMiniappCloudStoreRelationAddAPIRequest) { + v.Reset() + poolTaobaoMiniappCloudStoreRelationAddAPIRequest.Put(v) +} diff --git a/model/miniapp/TaobaoMiniappCloudStoreRelationAddAPIResponse.go b/model/miniapp/TaobaoMiniappCloudStoreRelationAddAPIResponse.go index be34cf3dee..86a533cafa 100644 --- a/model/miniapp/TaobaoMiniappCloudStoreRelationAddAPIResponse.go +++ b/model/miniapp/TaobaoMiniappCloudStoreRelationAddAPIResponse.go @@ -2,6 +2,7 @@ package miniapp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappCloudStoreRelationAddAPIResponse struct { TaobaoMiniappCloudStoreRelationAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappCloudStoreRelationAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappCloudStoreRelationAddAPIResponseModel).Reset() +} + // TaobaoMiniappCloudStoreRelationAddAPIResponseModel is 云存储添加 成功返回结果 type TaobaoMiniappCloudStoreRelationAddAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_cloud_store_relation_add_response"` @@ -25,3 +32,27 @@ type TaobaoMiniappCloudStoreRelationAddAPIResponseModel struct { // 云存储文件唯一ID FileId string `json:"file_id,omitempty" xml:"file_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappCloudStoreRelationAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Url = "" + m.FileId = "" +} + +var poolTaobaoMiniappCloudStoreRelationAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappCloudStoreRelationAddAPIResponse) + }, +} + +// GetTaobaoMiniappCloudStoreRelationAddAPIResponse 从 sync.Pool 获取 TaobaoMiniappCloudStoreRelationAddAPIResponse +func GetTaobaoMiniappCloudStoreRelationAddAPIResponse() *TaobaoMiniappCloudStoreRelationAddAPIResponse { + return poolTaobaoMiniappCloudStoreRelationAddAPIResponse.Get().(*TaobaoMiniappCloudStoreRelationAddAPIResponse) +} + +// ReleaseTaobaoMiniappCloudStoreRelationAddAPIResponse 将 TaobaoMiniappCloudStoreRelationAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappCloudStoreRelationAddAPIResponse(v *TaobaoMiniappCloudStoreRelationAddAPIResponse) { + v.Reset() + poolTaobaoMiniappCloudStoreRelationAddAPIResponse.Put(v) +} diff --git a/model/miniapp/TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest.go b/model/miniapp/TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest.go index d547adeb39..4d2a593e42 100644 --- a/model/miniapp/TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest.go +++ b/model/miniapp/TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest.go @@ -2,6 +2,7 @@ package miniapp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest struct { // NewTaobaoMiniappExtDeliveryAppChannelConfigsQueryRequest 初始化TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest对象 func NewTaobaoMiniappExtDeliveryAppChannelConfigsQueryRequest() *TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest { return &TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest) Reset() { + r._req = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest) GetApiMethodName() string { return "taobao.miniapp.ext.delivery.app.channel.configs.query" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest) SetReq(_req * func (r TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest) GetReq() *AppChannelQueryRequest { return r._req } + +var poolTaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappExtDeliveryAppChannelConfigsQueryRequest() + }, +} + +// GetTaobaoMiniappExtDeliveryAppChannelConfigsQueryRequest 从 sync.Pool 获取 TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest +func GetTaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest() *TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest { + return poolTaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest.Get().(*TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest) +} + +// ReleaseTaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest 将 TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest(v *TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest) { + v.Reset() + poolTaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIRequest.Put(v) +} diff --git a/model/miniapp/TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse.go b/model/miniapp/TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse.go index 15a5c15709..e34271ee0c 100644 --- a/model/miniapp/TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse.go +++ b/model/miniapp/TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse.go @@ -2,6 +2,7 @@ package miniapp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse struct { TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponseModel).Reset() +} + // TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponseModel is ISV查询应用的渠道信息 成功返回结果 type TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_ext_delivery_app_channel_configs_query_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponseModel struct { // body Result *MiniappResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse) + }, +} + +// GetTaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse 从 sync.Pool 获取 TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse +func GetTaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse() *TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse { + return poolTaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse.Get().(*TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse) +} + +// ReleaseTaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse 将 TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse(v *TaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse) { + v.Reset() + poolTaobaoMiniappExtDeliveryAppChannelConfigsQueryAPIResponse.Put(v) +} diff --git a/model/miniapp/TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest.go b/model/miniapp/TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest.go index 5b03afb839..825ff60179 100644 --- a/model/miniapp/TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest.go +++ b/model/miniapp/TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest.go @@ -2,6 +2,7 @@ package miniapp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest struct { // NewTaobaoMiniappExtDeliveryAppChannelSyncRequest 初始化TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest对象 func NewTaobaoMiniappExtDeliveryAppChannelSyncRequest() *TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest { return &TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest) Reset() { + r._appChannelConfigDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest) GetApiMethodName() string { return "taobao.miniapp.ext.delivery.app.channel.sync" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest) SetAppChannelConfigDt func (r TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest) GetAppChannelConfigDto() *AppChannelConfigDto { return r._appChannelConfigDto } + +var poolTaobaoMiniappExtDeliveryAppChannelSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappExtDeliveryAppChannelSyncRequest() + }, +} + +// GetTaobaoMiniappExtDeliveryAppChannelSyncRequest 从 sync.Pool 获取 TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest +func GetTaobaoMiniappExtDeliveryAppChannelSyncAPIRequest() *TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest { + return poolTaobaoMiniappExtDeliveryAppChannelSyncAPIRequest.Get().(*TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest) +} + +// ReleaseTaobaoMiniappExtDeliveryAppChannelSyncAPIRequest 将 TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappExtDeliveryAppChannelSyncAPIRequest(v *TaobaoMiniappExtDeliveryAppChannelSyncAPIRequest) { + v.Reset() + poolTaobaoMiniappExtDeliveryAppChannelSyncAPIRequest.Put(v) +} diff --git a/model/miniapp/TaobaoMiniappExtDeliveryAppChannelSyncAPIResponse.go b/model/miniapp/TaobaoMiniappExtDeliveryAppChannelSyncAPIResponse.go index 53040b0371..097f5e5a83 100644 --- a/model/miniapp/TaobaoMiniappExtDeliveryAppChannelSyncAPIResponse.go +++ b/model/miniapp/TaobaoMiniappExtDeliveryAppChannelSyncAPIResponse.go @@ -2,6 +2,7 @@ package miniapp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappExtDeliveryAppChannelSyncAPIResponse struct { TaobaoMiniappExtDeliveryAppChannelSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappExtDeliveryAppChannelSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappExtDeliveryAppChannelSyncAPIResponseModel).Reset() +} + // TaobaoMiniappExtDeliveryAppChannelSyncAPIResponseModel is ISV写入应用的渠道信息 成功返回结果 type TaobaoMiniappExtDeliveryAppChannelSyncAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_ext_delivery_app_channel_sync_response"` @@ -29,3 +36,29 @@ type TaobaoMiniappExtDeliveryAppChannelSyncAPIResponseModel struct { // true or false Successful bool `json:"successful,omitempty" xml:"successful,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappExtDeliveryAppChannelSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.ErrorType = 0 + m.Model = 0 + m.Successful = false +} + +var poolTaobaoMiniappExtDeliveryAppChannelSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappExtDeliveryAppChannelSyncAPIResponse) + }, +} + +// GetTaobaoMiniappExtDeliveryAppChannelSyncAPIResponse 从 sync.Pool 获取 TaobaoMiniappExtDeliveryAppChannelSyncAPIResponse +func GetTaobaoMiniappExtDeliveryAppChannelSyncAPIResponse() *TaobaoMiniappExtDeliveryAppChannelSyncAPIResponse { + return poolTaobaoMiniappExtDeliveryAppChannelSyncAPIResponse.Get().(*TaobaoMiniappExtDeliveryAppChannelSyncAPIResponse) +} + +// ReleaseTaobaoMiniappExtDeliveryAppChannelSyncAPIResponse 将 TaobaoMiniappExtDeliveryAppChannelSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappExtDeliveryAppChannelSyncAPIResponse(v *TaobaoMiniappExtDeliveryAppChannelSyncAPIResponse) { + v.Reset() + poolTaobaoMiniappExtDeliveryAppChannelSyncAPIResponse.Put(v) +} diff --git a/model/miniapp/TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest.go b/model/miniapp/TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest.go index 2fa6cec5af..d3e0ef62e0 100644 --- a/model/miniapp/TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest.go +++ b/model/miniapp/TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest.go @@ -2,6 +2,7 @@ package miniapp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest struct { // NewTaobaoMiniappExtDeliverySellChannelConfigSyncRequest 初始化TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest对象 func NewTaobaoMiniappExtDeliverySellChannelConfigSyncRequest() *TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest { return &TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest) Reset() { + r._sellerChannelConfig = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest) GetApiMethodName() string { return "taobao.miniapp.ext.delivery.sell.channel.config.sync" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest) SetSellerChann func (r TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest) GetSellerChannelConfig() *SellerChannelConfigDto { return r._sellerChannelConfig } + +var poolTaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappExtDeliverySellChannelConfigSyncRequest() + }, +} + +// GetTaobaoMiniappExtDeliverySellChannelConfigSyncRequest 从 sync.Pool 获取 TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest +func GetTaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest() *TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest { + return poolTaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest.Get().(*TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest) +} + +// ReleaseTaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest 将 TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest(v *TaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest) { + v.Reset() + poolTaobaoMiniappExtDeliverySellChannelConfigSyncAPIRequest.Put(v) +} diff --git a/model/miniapp/TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse.go b/model/miniapp/TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse.go index f265ae4ef2..dfcebf9234 100644 --- a/model/miniapp/TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse.go +++ b/model/miniapp/TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse.go @@ -2,6 +2,7 @@ package miniapp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse struct { TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponseModel).Reset() +} + // TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponseModel is 写入商家配置信息 成功返回结果 type TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_ext_delivery_sell_channel_config_sync_response"` @@ -29,3 +36,29 @@ type TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponseModel struct { // 操作结果 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.ErrorType = 0 + m.Successful = false + m.Model = false +} + +var poolTaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse) + }, +} + +// GetTaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse 从 sync.Pool 获取 TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse +func GetTaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse() *TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse { + return poolTaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse.Get().(*TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse) +} + +// ReleaseTaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse 将 TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse(v *TaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse) { + v.Reset() + poolTaobaoMiniappExtDeliverySellChannelConfigSyncAPIResponse.Put(v) +} diff --git a/model/miniapp/TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest.go b/model/miniapp/TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest.go index 3fdec2fefa..daa566ac98 100644 --- a/model/miniapp/TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest.go +++ b/model/miniapp/TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest.go @@ -2,6 +2,7 @@ package miniapp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest struct { // NewTaobaoMiniappExtDeliverySellChannelConfigsQueryRequest 初始化TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest对象 func NewTaobaoMiniappExtDeliverySellChannelConfigsQueryRequest() *TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest { return &TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest) Reset() { + r._req = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest) GetApiMethodName() string { return "taobao.miniapp.ext.delivery.sell.channel.configs.query" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest) SetReq(_req func (r TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest) GetReq() *SellerChannelQueryRequest { return r._req } + +var poolTaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappExtDeliverySellChannelConfigsQueryRequest() + }, +} + +// GetTaobaoMiniappExtDeliverySellChannelConfigsQueryRequest 从 sync.Pool 获取 TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest +func GetTaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest() *TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest { + return poolTaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest.Get().(*TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest) +} + +// ReleaseTaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest 将 TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest(v *TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest) { + v.Reset() + poolTaobaoMiniappExtDeliverySellChannelConfigsQueryAPIRequest.Put(v) +} diff --git a/model/miniapp/TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse.go b/model/miniapp/TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse.go index 294df898d5..bb12f82988 100644 --- a/model/miniapp/TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse.go +++ b/model/miniapp/TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse.go @@ -2,6 +2,7 @@ package miniapp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse struct { TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponseModel).Reset() +} + // TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponseModel is 查询商家配置的信息 成功返回结果 type TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_ext_delivery_sell_channel_configs_query_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponseModel struct { // 返回结果 Result *MiniappResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse) + }, +} + +// GetTaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse 从 sync.Pool 获取 TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse +func GetTaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse() *TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse { + return poolTaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse.Get().(*TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse) +} + +// ReleaseTaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse 将 TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse(v *TaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse) { + v.Reset() + poolTaobaoMiniappExtDeliverySellChannelConfigsQueryAPIResponse.Put(v) +} diff --git a/model/miniapp/TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest.go b/model/miniapp/TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest.go index dbea2f0c8d..18c5620839 100644 --- a/model/miniapp/TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest.go +++ b/model/miniapp/TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest.go @@ -2,6 +2,7 @@ package miniapp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest struct { // NewTaobaoMiniappExtDeliverySellerTaskSyncRequest 初始化TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest对象 func NewTaobaoMiniappExtDeliverySellerTaskSyncRequest() *TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest { return &TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest) Reset() { + r._sellerDeliveryTask = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest) GetApiMethodName() string { return "taobao.miniapp.ext.delivery.seller.task.sync" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest) SetSellerDeliveryTask func (r TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest) GetSellerDeliveryTask() *SellerDeliveryTaskDto { return r._sellerDeliveryTask } + +var poolTaobaoMiniappExtDeliverySellerTaskSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappExtDeliverySellerTaskSyncRequest() + }, +} + +// GetTaobaoMiniappExtDeliverySellerTaskSyncRequest 从 sync.Pool 获取 TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest +func GetTaobaoMiniappExtDeliverySellerTaskSyncAPIRequest() *TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest { + return poolTaobaoMiniappExtDeliverySellerTaskSyncAPIRequest.Get().(*TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest) +} + +// ReleaseTaobaoMiniappExtDeliverySellerTaskSyncAPIRequest 将 TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappExtDeliverySellerTaskSyncAPIRequest(v *TaobaoMiniappExtDeliverySellerTaskSyncAPIRequest) { + v.Reset() + poolTaobaoMiniappExtDeliverySellerTaskSyncAPIRequest.Put(v) +} diff --git a/model/miniapp/TaobaoMiniappExtDeliverySellerTaskSyncAPIResponse.go b/model/miniapp/TaobaoMiniappExtDeliverySellerTaskSyncAPIResponse.go index 264b7d74ac..48b16d3062 100644 --- a/model/miniapp/TaobaoMiniappExtDeliverySellerTaskSyncAPIResponse.go +++ b/model/miniapp/TaobaoMiniappExtDeliverySellerTaskSyncAPIResponse.go @@ -2,6 +2,7 @@ package miniapp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappExtDeliverySellerTaskSyncAPIResponse struct { TaobaoMiniappExtDeliverySellerTaskSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappExtDeliverySellerTaskSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappExtDeliverySellerTaskSyncAPIResponseModel).Reset() +} + // TaobaoMiniappExtDeliverySellerTaskSyncAPIResponseModel is 同步外投任务 成功返回结果 type TaobaoMiniappExtDeliverySellerTaskSyncAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_ext_delivery_seller_task_sync_response"` @@ -29,3 +36,29 @@ type TaobaoMiniappExtDeliverySellerTaskSyncAPIResponseModel struct { // true or false Successful bool `json:"successful,omitempty" xml:"successful,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappExtDeliverySellerTaskSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.ErrorType = 0 + m.Model = 0 + m.Successful = false +} + +var poolTaobaoMiniappExtDeliverySellerTaskSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappExtDeliverySellerTaskSyncAPIResponse) + }, +} + +// GetTaobaoMiniappExtDeliverySellerTaskSyncAPIResponse 从 sync.Pool 获取 TaobaoMiniappExtDeliverySellerTaskSyncAPIResponse +func GetTaobaoMiniappExtDeliverySellerTaskSyncAPIResponse() *TaobaoMiniappExtDeliverySellerTaskSyncAPIResponse { + return poolTaobaoMiniappExtDeliverySellerTaskSyncAPIResponse.Get().(*TaobaoMiniappExtDeliverySellerTaskSyncAPIResponse) +} + +// ReleaseTaobaoMiniappExtDeliverySellerTaskSyncAPIResponse 将 TaobaoMiniappExtDeliverySellerTaskSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappExtDeliverySellerTaskSyncAPIResponse(v *TaobaoMiniappExtDeliverySellerTaskSyncAPIResponse) { + v.Reset() + poolTaobaoMiniappExtDeliverySellerTaskSyncAPIResponse.Put(v) +} diff --git a/model/miniapp/TaobaoSmartappSmartformDataWriteAPIRequest.go b/model/miniapp/TaobaoSmartappSmartformDataWriteAPIRequest.go index 41010ac881..b4b902f192 100644 --- a/model/miniapp/TaobaoSmartappSmartformDataWriteAPIRequest.go +++ b/model/miniapp/TaobaoSmartappSmartformDataWriteAPIRequest.go @@ -2,6 +2,7 @@ package miniapp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSmartappSmartformDataWriteAPIRequest struct { // NewTaobaoSmartappSmartformDataWriteRequest 初始化TaobaoSmartappSmartformDataWriteAPIRequest对象 func NewTaobaoSmartappSmartformDataWriteRequest() *TaobaoSmartappSmartformDataWriteAPIRequest { return &TaobaoSmartappSmartformDataWriteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSmartappSmartformDataWriteAPIRequest) Reset() { + r._formData = "" + r._recordId = "" + r._formIdentifier = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSmartappSmartformDataWriteAPIRequest) GetApiMethodName() string { return "taobao.smartapp.smartform.data.write" @@ -82,3 +91,20 @@ func (r *TaobaoSmartappSmartformDataWriteAPIRequest) SetFormIdentifier(_formIden func (r TaobaoSmartappSmartformDataWriteAPIRequest) GetFormIdentifier() string { return r._formIdentifier } + +var poolTaobaoSmartappSmartformDataWriteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSmartappSmartformDataWriteRequest() + }, +} + +// GetTaobaoSmartappSmartformDataWriteRequest 从 sync.Pool 获取 TaobaoSmartappSmartformDataWriteAPIRequest +func GetTaobaoSmartappSmartformDataWriteAPIRequest() *TaobaoSmartappSmartformDataWriteAPIRequest { + return poolTaobaoSmartappSmartformDataWriteAPIRequest.Get().(*TaobaoSmartappSmartformDataWriteAPIRequest) +} + +// ReleaseTaobaoSmartappSmartformDataWriteAPIRequest 将 TaobaoSmartappSmartformDataWriteAPIRequest 放入 sync.Pool +func ReleaseTaobaoSmartappSmartformDataWriteAPIRequest(v *TaobaoSmartappSmartformDataWriteAPIRequest) { + v.Reset() + poolTaobaoSmartappSmartformDataWriteAPIRequest.Put(v) +} diff --git a/model/miniapp/TaobaoSmartappSmartformDataWriteAPIResponse.go b/model/miniapp/TaobaoSmartappSmartformDataWriteAPIResponse.go index fed5b5c113..44faf27182 100644 --- a/model/miniapp/TaobaoSmartappSmartformDataWriteAPIResponse.go +++ b/model/miniapp/TaobaoSmartappSmartformDataWriteAPIResponse.go @@ -2,6 +2,7 @@ package miniapp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSmartappSmartformDataWriteAPIResponse struct { TaobaoSmartappSmartformDataWriteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSmartappSmartformDataWriteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSmartappSmartformDataWriteAPIResponseModel).Reset() +} + // TaobaoSmartappSmartformDataWriteAPIResponseModel is 智能表单外部更新数据 成功返回结果 type TaobaoSmartappSmartformDataWriteAPIResponseModel struct { XMLName xml.Name `xml:"smartapp_smartform_data_write_response"` @@ -23,3 +30,26 @@ type TaobaoSmartappSmartformDataWriteAPIResponseModel struct { // 操作数据ID RecordId string `json:"record_id,omitempty" xml:"record_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSmartappSmartformDataWriteAPIResponseModel) Reset() { + m.RequestId = "" + m.RecordId = "" +} + +var poolTaobaoSmartappSmartformDataWriteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSmartappSmartformDataWriteAPIResponse) + }, +} + +// GetTaobaoSmartappSmartformDataWriteAPIResponse 从 sync.Pool 获取 TaobaoSmartappSmartformDataWriteAPIResponse +func GetTaobaoSmartappSmartformDataWriteAPIResponse() *TaobaoSmartappSmartformDataWriteAPIResponse { + return poolTaobaoSmartappSmartformDataWriteAPIResponse.Get().(*TaobaoSmartappSmartformDataWriteAPIResponse) +} + +// ReleaseTaobaoSmartappSmartformDataWriteAPIResponse 将 TaobaoSmartappSmartformDataWriteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSmartappSmartformDataWriteAPIResponse(v *TaobaoSmartappSmartformDataWriteAPIResponse) { + v.Reset() + poolTaobaoSmartappSmartformDataWriteAPIResponse.Put(v) +} diff --git a/model/miniapp/TaobaoSmartappTableAddAPIRequest.go b/model/miniapp/TaobaoSmartappTableAddAPIRequest.go index 533d66f93c..986da38e96 100644 --- a/model/miniapp/TaobaoSmartappTableAddAPIRequest.go +++ b/model/miniapp/TaobaoSmartappTableAddAPIRequest.go @@ -2,6 +2,7 @@ package miniapp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSmartappTableAddAPIRequest struct { // NewTaobaoSmartappTableAddRequest 初始化TaobaoSmartappTableAddAPIRequest对象 func NewTaobaoSmartappTableAddRequest() *TaobaoSmartappTableAddAPIRequest { return &TaobaoSmartappTableAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSmartappTableAddAPIRequest) Reset() { + r._record = "" + r._tableId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSmartappTableAddAPIRequest) GetApiMethodName() string { return "taobao.smartapp.table.add" @@ -67,3 +75,20 @@ func (r *TaobaoSmartappTableAddAPIRequest) SetTableId(_tableId string) error { func (r TaobaoSmartappTableAddAPIRequest) GetTableId() string { return r._tableId } + +var poolTaobaoSmartappTableAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSmartappTableAddRequest() + }, +} + +// GetTaobaoSmartappTableAddRequest 从 sync.Pool 获取 TaobaoSmartappTableAddAPIRequest +func GetTaobaoSmartappTableAddAPIRequest() *TaobaoSmartappTableAddAPIRequest { + return poolTaobaoSmartappTableAddAPIRequest.Get().(*TaobaoSmartappTableAddAPIRequest) +} + +// ReleaseTaobaoSmartappTableAddAPIRequest 将 TaobaoSmartappTableAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoSmartappTableAddAPIRequest(v *TaobaoSmartappTableAddAPIRequest) { + v.Reset() + poolTaobaoSmartappTableAddAPIRequest.Put(v) +} diff --git a/model/miniapp/TaobaoSmartappTableAddAPIResponse.go b/model/miniapp/TaobaoSmartappTableAddAPIResponse.go index a4affbbbbd..a7c9a98e40 100644 --- a/model/miniapp/TaobaoSmartappTableAddAPIResponse.go +++ b/model/miniapp/TaobaoSmartappTableAddAPIResponse.go @@ -2,6 +2,7 @@ package miniapp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSmartappTableAddAPIResponse struct { TaobaoSmartappTableAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSmartappTableAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSmartappTableAddAPIResponseModel).Reset() +} + // TaobaoSmartappTableAddAPIResponseModel is 智能应用服务登记工作表数据新增 成功返回结果 type TaobaoSmartappTableAddAPIResponseModel struct { XMLName xml.Name `xml:"smartapp_table_add_response"` @@ -27,3 +34,28 @@ type TaobaoSmartappTableAddAPIResponseModel struct { // 调用结果 BusinessSuccess bool `json:"business_success,omitempty" xml:"business_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSmartappTableAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Id = "" + m.ErrorMsg = "" + m.BusinessSuccess = false +} + +var poolTaobaoSmartappTableAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSmartappTableAddAPIResponse) + }, +} + +// GetTaobaoSmartappTableAddAPIResponse 从 sync.Pool 获取 TaobaoSmartappTableAddAPIResponse +func GetTaobaoSmartappTableAddAPIResponse() *TaobaoSmartappTableAddAPIResponse { + return poolTaobaoSmartappTableAddAPIResponse.Get().(*TaobaoSmartappTableAddAPIResponse) +} + +// ReleaseTaobaoSmartappTableAddAPIResponse 将 TaobaoSmartappTableAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSmartappTableAddAPIResponse(v *TaobaoSmartappTableAddAPIResponse) { + v.Reset() + poolTaobaoSmartappTableAddAPIResponse.Put(v) +} diff --git a/model/miniapp/TaobaoSmartappTableFulldataGetAPIRequest.go b/model/miniapp/TaobaoSmartappTableFulldataGetAPIRequest.go index 145ef69998..78ac39a334 100644 --- a/model/miniapp/TaobaoSmartappTableFulldataGetAPIRequest.go +++ b/model/miniapp/TaobaoSmartappTableFulldataGetAPIRequest.go @@ -2,6 +2,7 @@ package miniapp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSmartappTableFulldataGetAPIRequest struct { // NewTaobaoSmartappTableFulldataGetRequest 初始化TaobaoSmartappTableFulldataGetAPIRequest对象 func NewTaobaoSmartappTableFulldataGetRequest() *TaobaoSmartappTableFulldataGetAPIRequest { return &TaobaoSmartappTableFulldataGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSmartappTableFulldataGetAPIRequest) Reset() { + r._tableId = "" + r._id = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSmartappTableFulldataGetAPIRequest) GetApiMethodName() string { return "taobao.smartapp.table.fulldata.get" @@ -67,3 +75,20 @@ func (r *TaobaoSmartappTableFulldataGetAPIRequest) SetId(_id string) error { func (r TaobaoSmartappTableFulldataGetAPIRequest) GetId() string { return r._id } + +var poolTaobaoSmartappTableFulldataGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSmartappTableFulldataGetRequest() + }, +} + +// GetTaobaoSmartappTableFulldataGetRequest 从 sync.Pool 获取 TaobaoSmartappTableFulldataGetAPIRequest +func GetTaobaoSmartappTableFulldataGetAPIRequest() *TaobaoSmartappTableFulldataGetAPIRequest { + return poolTaobaoSmartappTableFulldataGetAPIRequest.Get().(*TaobaoSmartappTableFulldataGetAPIRequest) +} + +// ReleaseTaobaoSmartappTableFulldataGetAPIRequest 将 TaobaoSmartappTableFulldataGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSmartappTableFulldataGetAPIRequest(v *TaobaoSmartappTableFulldataGetAPIRequest) { + v.Reset() + poolTaobaoSmartappTableFulldataGetAPIRequest.Put(v) +} diff --git a/model/miniapp/TaobaoSmartappTableFulldataGetAPIResponse.go b/model/miniapp/TaobaoSmartappTableFulldataGetAPIResponse.go index 4f2b5b8d28..ae22bbfe3f 100644 --- a/model/miniapp/TaobaoSmartappTableFulldataGetAPIResponse.go +++ b/model/miniapp/TaobaoSmartappTableFulldataGetAPIResponse.go @@ -2,6 +2,7 @@ package miniapp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSmartappTableFulldataGetAPIResponse struct { TaobaoSmartappTableFulldataGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSmartappTableFulldataGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSmartappTableFulldataGetAPIResponseModel).Reset() +} + // TaobaoSmartappTableFulldataGetAPIResponseModel is 智能应用工作表地址查询 成功返回结果 type TaobaoSmartappTableFulldataGetAPIResponseModel struct { XMLName xml.Name `xml:"smartapp_table_fulldata_get_response"` @@ -27,3 +34,28 @@ type TaobaoSmartappTableFulldataGetAPIResponseModel struct { // 调用结果 BusinessSuccess bool `json:"business_success,omitempty" xml:"business_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSmartappTableFulldataGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.Result = nil + m.BusinessSuccess = false +} + +var poolTaobaoSmartappTableFulldataGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSmartappTableFulldataGetAPIResponse) + }, +} + +// GetTaobaoSmartappTableFulldataGetAPIResponse 从 sync.Pool 获取 TaobaoSmartappTableFulldataGetAPIResponse +func GetTaobaoSmartappTableFulldataGetAPIResponse() *TaobaoSmartappTableFulldataGetAPIResponse { + return poolTaobaoSmartappTableFulldataGetAPIResponse.Get().(*TaobaoSmartappTableFulldataGetAPIResponse) +} + +// ReleaseTaobaoSmartappTableFulldataGetAPIResponse 将 TaobaoSmartappTableFulldataGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSmartappTableFulldataGetAPIResponse(v *TaobaoSmartappTableFulldataGetAPIResponse) { + v.Reset() + poolTaobaoSmartappTableFulldataGetAPIResponse.Put(v) +} diff --git a/model/miniapp/TaobaoSmartappTableGetAPIRequest.go b/model/miniapp/TaobaoSmartappTableGetAPIRequest.go index ff3df5cf91..b600c769a7 100644 --- a/model/miniapp/TaobaoSmartappTableGetAPIRequest.go +++ b/model/miniapp/TaobaoSmartappTableGetAPIRequest.go @@ -2,6 +2,7 @@ package miniapp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoSmartappTableGetAPIRequest struct { // NewTaobaoSmartappTableGetRequest 初始化TaobaoSmartappTableGetAPIRequest对象 func NewTaobaoSmartappTableGetRequest() *TaobaoSmartappTableGetAPIRequest { return &TaobaoSmartappTableGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSmartappTableGetAPIRequest) Reset() { + r._startCreatedDate = "" + r._endCreatedDate = "" + r._startModifiedDate = "" + r._endModifiedDate = "" + r._tableId = "" + r._recordId = "" + r._pageIndex = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSmartappTableGetAPIRequest) GetApiMethodName() string { return "taobao.smartapp.table.get" @@ -157,3 +171,20 @@ func (r *TaobaoSmartappTableGetAPIRequest) SetPageSize(_pageSize int64) error { func (r TaobaoSmartappTableGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoSmartappTableGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSmartappTableGetRequest() + }, +} + +// GetTaobaoSmartappTableGetRequest 从 sync.Pool 获取 TaobaoSmartappTableGetAPIRequest +func GetTaobaoSmartappTableGetAPIRequest() *TaobaoSmartappTableGetAPIRequest { + return poolTaobaoSmartappTableGetAPIRequest.Get().(*TaobaoSmartappTableGetAPIRequest) +} + +// ReleaseTaobaoSmartappTableGetAPIRequest 将 TaobaoSmartappTableGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSmartappTableGetAPIRequest(v *TaobaoSmartappTableGetAPIRequest) { + v.Reset() + poolTaobaoSmartappTableGetAPIRequest.Put(v) +} diff --git a/model/miniapp/TaobaoSmartappTableGetAPIResponse.go b/model/miniapp/TaobaoSmartappTableGetAPIResponse.go index 0aac973471..55020a05d2 100644 --- a/model/miniapp/TaobaoSmartappTableGetAPIResponse.go +++ b/model/miniapp/TaobaoSmartappTableGetAPIResponse.go @@ -2,6 +2,7 @@ package miniapp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSmartappTableGetAPIResponse struct { TaobaoSmartappTableGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSmartappTableGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSmartappTableGetAPIResponseModel).Reset() +} + // TaobaoSmartappTableGetAPIResponseModel is 智能应用服务登记工作表数据查询 成功返回结果 type TaobaoSmartappTableGetAPIResponseModel struct { XMLName xml.Name `xml:"smartapp_table_get_response"` @@ -27,3 +34,28 @@ type TaobaoSmartappTableGetAPIResponseModel struct { // 调用结果 BusinessSuccess bool `json:"business_success,omitempty" xml:"business_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSmartappTableGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.Result = nil + m.BusinessSuccess = false +} + +var poolTaobaoSmartappTableGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSmartappTableGetAPIResponse) + }, +} + +// GetTaobaoSmartappTableGetAPIResponse 从 sync.Pool 获取 TaobaoSmartappTableGetAPIResponse +func GetTaobaoSmartappTableGetAPIResponse() *TaobaoSmartappTableGetAPIResponse { + return poolTaobaoSmartappTableGetAPIResponse.Get().(*TaobaoSmartappTableGetAPIResponse) +} + +// ReleaseTaobaoSmartappTableGetAPIResponse 将 TaobaoSmartappTableGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSmartappTableGetAPIResponse(v *TaobaoSmartappTableGetAPIResponse) { + v.Reset() + poolTaobaoSmartappTableGetAPIResponse.Put(v) +} diff --git a/model/miniapp/TaobaoSmartappTableListGetAPIRequest.go b/model/miniapp/TaobaoSmartappTableListGetAPIRequest.go index 19b19b92f3..5fd5551edc 100644 --- a/model/miniapp/TaobaoSmartappTableListGetAPIRequest.go +++ b/model/miniapp/TaobaoSmartappTableListGetAPIRequest.go @@ -2,6 +2,7 @@ package miniapp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoSmartappTableListGetAPIRequest struct { // NewTaobaoSmartappTableListGetRequest 初始化TaobaoSmartappTableListGetAPIRequest对象 func NewTaobaoSmartappTableListGetRequest() *TaobaoSmartappTableListGetAPIRequest { return &TaobaoSmartappTableListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSmartappTableListGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSmartappTableListGetAPIRequest) GetApiMethodName() string { return "taobao.smartapp.table.list.get" @@ -37,3 +43,20 @@ func (r TaobaoSmartappTableListGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoSmartappTableListGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoSmartappTableListGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSmartappTableListGetRequest() + }, +} + +// GetTaobaoSmartappTableListGetRequest 从 sync.Pool 获取 TaobaoSmartappTableListGetAPIRequest +func GetTaobaoSmartappTableListGetAPIRequest() *TaobaoSmartappTableListGetAPIRequest { + return poolTaobaoSmartappTableListGetAPIRequest.Get().(*TaobaoSmartappTableListGetAPIRequest) +} + +// ReleaseTaobaoSmartappTableListGetAPIRequest 将 TaobaoSmartappTableListGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSmartappTableListGetAPIRequest(v *TaobaoSmartappTableListGetAPIRequest) { + v.Reset() + poolTaobaoSmartappTableListGetAPIRequest.Put(v) +} diff --git a/model/miniapp/TaobaoSmartappTableListGetAPIResponse.go b/model/miniapp/TaobaoSmartappTableListGetAPIResponse.go index ebc165508b..0fba2af47d 100644 --- a/model/miniapp/TaobaoSmartappTableListGetAPIResponse.go +++ b/model/miniapp/TaobaoSmartappTableListGetAPIResponse.go @@ -2,6 +2,7 @@ package miniapp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSmartappTableListGetAPIResponse struct { TaobaoSmartappTableListGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSmartappTableListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSmartappTableListGetAPIResponseModel).Reset() +} + // TaobaoSmartappTableListGetAPIResponseModel is 智能应用服务登记工作表列表查询 成功返回结果 type TaobaoSmartappTableListGetAPIResponseModel struct { XMLName xml.Name `xml:"smartapp_table_list_get_response"` @@ -27,3 +34,28 @@ type TaobaoSmartappTableListGetAPIResponseModel struct { // 调用结果 BusinessSuccess bool `json:"business_success,omitempty" xml:"business_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSmartappTableListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.Result = nil + m.BusinessSuccess = false +} + +var poolTaobaoSmartappTableListGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSmartappTableListGetAPIResponse) + }, +} + +// GetTaobaoSmartappTableListGetAPIResponse 从 sync.Pool 获取 TaobaoSmartappTableListGetAPIResponse +func GetTaobaoSmartappTableListGetAPIResponse() *TaobaoSmartappTableListGetAPIResponse { + return poolTaobaoSmartappTableListGetAPIResponse.Get().(*TaobaoSmartappTableListGetAPIResponse) +} + +// ReleaseTaobaoSmartappTableListGetAPIResponse 将 TaobaoSmartappTableListGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSmartappTableListGetAPIResponse(v *TaobaoSmartappTableListGetAPIResponse) { + v.Reset() + poolTaobaoSmartappTableListGetAPIResponse.Put(v) +} diff --git a/model/miniapp/TaobaoSmartappTableMetaGetAPIRequest.go b/model/miniapp/TaobaoSmartappTableMetaGetAPIRequest.go index f7c304351e..fd9283dd4f 100644 --- a/model/miniapp/TaobaoSmartappTableMetaGetAPIRequest.go +++ b/model/miniapp/TaobaoSmartappTableMetaGetAPIRequest.go @@ -2,6 +2,7 @@ package miniapp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSmartappTableMetaGetAPIRequest struct { // NewTaobaoSmartappTableMetaGetRequest 初始化TaobaoSmartappTableMetaGetAPIRequest对象 func NewTaobaoSmartappTableMetaGetRequest() *TaobaoSmartappTableMetaGetAPIRequest { return &TaobaoSmartappTableMetaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSmartappTableMetaGetAPIRequest) Reset() { + r._tableId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSmartappTableMetaGetAPIRequest) GetApiMethodName() string { return "taobao.smartapp.table.meta.get" @@ -52,3 +59,20 @@ func (r *TaobaoSmartappTableMetaGetAPIRequest) SetTableId(_tableId string) error func (r TaobaoSmartappTableMetaGetAPIRequest) GetTableId() string { return r._tableId } + +var poolTaobaoSmartappTableMetaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSmartappTableMetaGetRequest() + }, +} + +// GetTaobaoSmartappTableMetaGetRequest 从 sync.Pool 获取 TaobaoSmartappTableMetaGetAPIRequest +func GetTaobaoSmartappTableMetaGetAPIRequest() *TaobaoSmartappTableMetaGetAPIRequest { + return poolTaobaoSmartappTableMetaGetAPIRequest.Get().(*TaobaoSmartappTableMetaGetAPIRequest) +} + +// ReleaseTaobaoSmartappTableMetaGetAPIRequest 将 TaobaoSmartappTableMetaGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSmartappTableMetaGetAPIRequest(v *TaobaoSmartappTableMetaGetAPIRequest) { + v.Reset() + poolTaobaoSmartappTableMetaGetAPIRequest.Put(v) +} diff --git a/model/miniapp/TaobaoSmartappTableMetaGetAPIResponse.go b/model/miniapp/TaobaoSmartappTableMetaGetAPIResponse.go index c3bab4f83d..6562bed9f2 100644 --- a/model/miniapp/TaobaoSmartappTableMetaGetAPIResponse.go +++ b/model/miniapp/TaobaoSmartappTableMetaGetAPIResponse.go @@ -2,6 +2,7 @@ package miniapp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSmartappTableMetaGetAPIResponse struct { TaobaoSmartappTableMetaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSmartappTableMetaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSmartappTableMetaGetAPIResponseModel).Reset() +} + // TaobaoSmartappTableMetaGetAPIResponseModel is 智能应用服务登记工作表元数据查询 成功返回结果 type TaobaoSmartappTableMetaGetAPIResponseModel struct { XMLName xml.Name `xml:"smartapp_table_meta_get_response"` @@ -27,3 +34,28 @@ type TaobaoSmartappTableMetaGetAPIResponseModel struct { // 调用结果 BusinessSuccess bool `json:"business_success,omitempty" xml:"business_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSmartappTableMetaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.Result = nil + m.BusinessSuccess = false +} + +var poolTaobaoSmartappTableMetaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSmartappTableMetaGetAPIResponse) + }, +} + +// GetTaobaoSmartappTableMetaGetAPIResponse 从 sync.Pool 获取 TaobaoSmartappTableMetaGetAPIResponse +func GetTaobaoSmartappTableMetaGetAPIResponse() *TaobaoSmartappTableMetaGetAPIResponse { + return poolTaobaoSmartappTableMetaGetAPIResponse.Get().(*TaobaoSmartappTableMetaGetAPIResponse) +} + +// ReleaseTaobaoSmartappTableMetaGetAPIResponse 将 TaobaoSmartappTableMetaGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSmartappTableMetaGetAPIResponse(v *TaobaoSmartappTableMetaGetAPIResponse) { + v.Reset() + poolTaobaoSmartappTableMetaGetAPIResponse.Put(v) +} diff --git a/model/miniapp/TaobaoSmartappTableUpdateAPIRequest.go b/model/miniapp/TaobaoSmartappTableUpdateAPIRequest.go index 35321e6c4a..d72a163a10 100644 --- a/model/miniapp/TaobaoSmartappTableUpdateAPIRequest.go +++ b/model/miniapp/TaobaoSmartappTableUpdateAPIRequest.go @@ -2,6 +2,7 @@ package miniapp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSmartappTableUpdateAPIRequest struct { // NewTaobaoSmartappTableUpdateRequest 初始化TaobaoSmartappTableUpdateAPIRequest对象 func NewTaobaoSmartappTableUpdateRequest() *TaobaoSmartappTableUpdateAPIRequest { return &TaobaoSmartappTableUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSmartappTableUpdateAPIRequest) Reset() { + r._tableId = "" + r._id = "" + r._record = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSmartappTableUpdateAPIRequest) GetApiMethodName() string { return "taobao.smartapp.table.update" @@ -82,3 +91,20 @@ func (r *TaobaoSmartappTableUpdateAPIRequest) SetRecord(_record string) error { func (r TaobaoSmartappTableUpdateAPIRequest) GetRecord() string { return r._record } + +var poolTaobaoSmartappTableUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSmartappTableUpdateRequest() + }, +} + +// GetTaobaoSmartappTableUpdateRequest 从 sync.Pool 获取 TaobaoSmartappTableUpdateAPIRequest +func GetTaobaoSmartappTableUpdateAPIRequest() *TaobaoSmartappTableUpdateAPIRequest { + return poolTaobaoSmartappTableUpdateAPIRequest.Get().(*TaobaoSmartappTableUpdateAPIRequest) +} + +// ReleaseTaobaoSmartappTableUpdateAPIRequest 将 TaobaoSmartappTableUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSmartappTableUpdateAPIRequest(v *TaobaoSmartappTableUpdateAPIRequest) { + v.Reset() + poolTaobaoSmartappTableUpdateAPIRequest.Put(v) +} diff --git a/model/miniapp/TaobaoSmartappTableUpdateAPIResponse.go b/model/miniapp/TaobaoSmartappTableUpdateAPIResponse.go index dba77f925c..b219c7eeb6 100644 --- a/model/miniapp/TaobaoSmartappTableUpdateAPIResponse.go +++ b/model/miniapp/TaobaoSmartappTableUpdateAPIResponse.go @@ -2,6 +2,7 @@ package miniapp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSmartappTableUpdateAPIResponse struct { TaobaoSmartappTableUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSmartappTableUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSmartappTableUpdateAPIResponseModel).Reset() +} + // TaobaoSmartappTableUpdateAPIResponseModel is 智能应用服务登记工作表数据更新 成功返回结果 type TaobaoSmartappTableUpdateAPIResponseModel struct { XMLName xml.Name `xml:"smartapp_table_update_response"` @@ -27,3 +34,28 @@ type TaobaoSmartappTableUpdateAPIResponseModel struct { // 调用结果 BusinessSuccess bool `json:"business_success,omitempty" xml:"business_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSmartappTableUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.Count = 0 + m.BusinessSuccess = false +} + +var poolTaobaoSmartappTableUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSmartappTableUpdateAPIResponse) + }, +} + +// GetTaobaoSmartappTableUpdateAPIResponse 从 sync.Pool 获取 TaobaoSmartappTableUpdateAPIResponse +func GetTaobaoSmartappTableUpdateAPIResponse() *TaobaoSmartappTableUpdateAPIResponse { + return poolTaobaoSmartappTableUpdateAPIResponse.Get().(*TaobaoSmartappTableUpdateAPIResponse) +} + +// ReleaseTaobaoSmartappTableUpdateAPIResponse 将 TaobaoSmartappTableUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSmartappTableUpdateAPIResponse(v *TaobaoSmartappTableUpdateAPIResponse) { + v.Reset() + poolTaobaoSmartappTableUpdateAPIResponse.Put(v) +} diff --git a/model/miniappcloud/File.go b/model/miniappcloud/File.go index ed06062953..28cbfeaba8 100644 --- a/model/miniappcloud/File.go +++ b/model/miniappcloud/File.go @@ -1,5 +1,9 @@ package miniappcloud +import ( + "sync" +) + // File 结构体 type File struct { // 文件地址 @@ -11,3 +15,23 @@ type File struct { // 文件查询返回结果,1-成功,0-失败 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolFile = sync.Pool{ + New: func() any { + return new(File) + }, +} + +// GetFile() 从对象池中获取File +func GetFile() *File { + return poolFile.Get().(*File) +} + +// ReleaseFile 释放File +func ReleaseFile(v *File) { + v.Url = "" + v.ErrorMsg = "" + v.FileId = "" + v.Status = 0 + poolFile.Put(v) +} diff --git a/model/miniappcloud/TaobaoMiniappCloudMongoInsertAPIRequest.go b/model/miniappcloud/TaobaoMiniappCloudMongoInsertAPIRequest.go index 15ac88e47c..cbd6363513 100644 --- a/model/miniappcloud/TaobaoMiniappCloudMongoInsertAPIRequest.go +++ b/model/miniappcloud/TaobaoMiniappCloudMongoInsertAPIRequest.go @@ -2,6 +2,7 @@ package miniappcloud import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoMiniappCloudMongoInsertAPIRequest struct { // NewTaobaoMiniappCloudMongoInsertRequest 初始化TaobaoMiniappCloudMongoInsertAPIRequest对象 func NewTaobaoMiniappCloudMongoInsertRequest() *TaobaoMiniappCloudMongoInsertAPIRequest { return &TaobaoMiniappCloudMongoInsertAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappCloudMongoInsertAPIRequest) Reset() { + r._record = "" + r._collection = "" + r._env = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappCloudMongoInsertAPIRequest) GetApiMethodName() string { return "taobao.miniapp.cloud.mongo.insert" @@ -82,3 +91,20 @@ func (r *TaobaoMiniappCloudMongoInsertAPIRequest) SetEnv(_env string) error { func (r TaobaoMiniappCloudMongoInsertAPIRequest) GetEnv() string { return r._env } + +var poolTaobaoMiniappCloudMongoInsertAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappCloudMongoInsertRequest() + }, +} + +// GetTaobaoMiniappCloudMongoInsertRequest 从 sync.Pool 获取 TaobaoMiniappCloudMongoInsertAPIRequest +func GetTaobaoMiniappCloudMongoInsertAPIRequest() *TaobaoMiniappCloudMongoInsertAPIRequest { + return poolTaobaoMiniappCloudMongoInsertAPIRequest.Get().(*TaobaoMiniappCloudMongoInsertAPIRequest) +} + +// ReleaseTaobaoMiniappCloudMongoInsertAPIRequest 将 TaobaoMiniappCloudMongoInsertAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappCloudMongoInsertAPIRequest(v *TaobaoMiniappCloudMongoInsertAPIRequest) { + v.Reset() + poolTaobaoMiniappCloudMongoInsertAPIRequest.Put(v) +} diff --git a/model/miniappcloud/TaobaoMiniappCloudMongoInsertAPIResponse.go b/model/miniappcloud/TaobaoMiniappCloudMongoInsertAPIResponse.go index d4251a8874..10345a5e04 100644 --- a/model/miniappcloud/TaobaoMiniappCloudMongoInsertAPIResponse.go +++ b/model/miniappcloud/TaobaoMiniappCloudMongoInsertAPIResponse.go @@ -2,6 +2,7 @@ package miniappcloud import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappCloudMongoInsertAPIResponse struct { TaobaoMiniappCloudMongoInsertAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappCloudMongoInsertAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappCloudMongoInsertAPIResponseModel).Reset() +} + // TaobaoMiniappCloudMongoInsertAPIResponseModel is MongoDB插入单条数据 成功返回结果 type TaobaoMiniappCloudMongoInsertAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_cloud_mongo_insert_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappCloudMongoInsertAPIResponseModel struct { // 返回的数据ID,在表中为_id字段 Id string `json:"id,omitempty" xml:"id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappCloudMongoInsertAPIResponseModel) Reset() { + m.RequestId = "" + m.Id = "" +} + +var poolTaobaoMiniappCloudMongoInsertAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappCloudMongoInsertAPIResponse) + }, +} + +// GetTaobaoMiniappCloudMongoInsertAPIResponse 从 sync.Pool 获取 TaobaoMiniappCloudMongoInsertAPIResponse +func GetTaobaoMiniappCloudMongoInsertAPIResponse() *TaobaoMiniappCloudMongoInsertAPIResponse { + return poolTaobaoMiniappCloudMongoInsertAPIResponse.Get().(*TaobaoMiniappCloudMongoInsertAPIResponse) +} + +// ReleaseTaobaoMiniappCloudMongoInsertAPIResponse 将 TaobaoMiniappCloudMongoInsertAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappCloudMongoInsertAPIResponse(v *TaobaoMiniappCloudMongoInsertAPIResponse) { + v.Reset() + poolTaobaoMiniappCloudMongoInsertAPIResponse.Put(v) +} diff --git a/model/miniappcloud/TaobaoMiniappCloudMongoUpdateAPIRequest.go b/model/miniappcloud/TaobaoMiniappCloudMongoUpdateAPIRequest.go index f6a4222827..c6cdfe052a 100644 --- a/model/miniappcloud/TaobaoMiniappCloudMongoUpdateAPIRequest.go +++ b/model/miniappcloud/TaobaoMiniappCloudMongoUpdateAPIRequest.go @@ -2,6 +2,7 @@ package miniappcloud import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoMiniappCloudMongoUpdateAPIRequest struct { // NewTaobaoMiniappCloudMongoUpdateRequest 初始化TaobaoMiniappCloudMongoUpdateAPIRequest对象 func NewTaobaoMiniappCloudMongoUpdateRequest() *TaobaoMiniappCloudMongoUpdateAPIRequest { return &TaobaoMiniappCloudMongoUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappCloudMongoUpdateAPIRequest) Reset() { + r._filter = "" + r._collection = "" + r._record = "" + r._env = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappCloudMongoUpdateAPIRequest) GetApiMethodName() string { return "taobao.miniapp.cloud.mongo.update" @@ -97,3 +107,20 @@ func (r *TaobaoMiniappCloudMongoUpdateAPIRequest) SetEnv(_env string) error { func (r TaobaoMiniappCloudMongoUpdateAPIRequest) GetEnv() string { return r._env } + +var poolTaobaoMiniappCloudMongoUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappCloudMongoUpdateRequest() + }, +} + +// GetTaobaoMiniappCloudMongoUpdateRequest 从 sync.Pool 获取 TaobaoMiniappCloudMongoUpdateAPIRequest +func GetTaobaoMiniappCloudMongoUpdateAPIRequest() *TaobaoMiniappCloudMongoUpdateAPIRequest { + return poolTaobaoMiniappCloudMongoUpdateAPIRequest.Get().(*TaobaoMiniappCloudMongoUpdateAPIRequest) +} + +// ReleaseTaobaoMiniappCloudMongoUpdateAPIRequest 将 TaobaoMiniappCloudMongoUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappCloudMongoUpdateAPIRequest(v *TaobaoMiniappCloudMongoUpdateAPIRequest) { + v.Reset() + poolTaobaoMiniappCloudMongoUpdateAPIRequest.Put(v) +} diff --git a/model/miniappcloud/TaobaoMiniappCloudMongoUpdateAPIResponse.go b/model/miniappcloud/TaobaoMiniappCloudMongoUpdateAPIResponse.go index 0eb54aaf6b..84641ef78a 100644 --- a/model/miniappcloud/TaobaoMiniappCloudMongoUpdateAPIResponse.go +++ b/model/miniappcloud/TaobaoMiniappCloudMongoUpdateAPIResponse.go @@ -2,6 +2,7 @@ package miniappcloud import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappCloudMongoUpdateAPIResponse struct { TaobaoMiniappCloudMongoUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappCloudMongoUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappCloudMongoUpdateAPIResponseModel).Reset() +} + // TaobaoMiniappCloudMongoUpdateAPIResponseModel is 更新MongoDB中的数据 成功返回结果 type TaobaoMiniappCloudMongoUpdateAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_cloud_mongo_update_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappCloudMongoUpdateAPIResponseModel struct { // 更新的记录数 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappCloudMongoUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Total = 0 +} + +var poolTaobaoMiniappCloudMongoUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappCloudMongoUpdateAPIResponse) + }, +} + +// GetTaobaoMiniappCloudMongoUpdateAPIResponse 从 sync.Pool 获取 TaobaoMiniappCloudMongoUpdateAPIResponse +func GetTaobaoMiniappCloudMongoUpdateAPIResponse() *TaobaoMiniappCloudMongoUpdateAPIResponse { + return poolTaobaoMiniappCloudMongoUpdateAPIResponse.Get().(*TaobaoMiniappCloudMongoUpdateAPIResponse) +} + +// ReleaseTaobaoMiniappCloudMongoUpdateAPIResponse 将 TaobaoMiniappCloudMongoUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappCloudMongoUpdateAPIResponse(v *TaobaoMiniappCloudMongoUpdateAPIResponse) { + v.Reset() + poolTaobaoMiniappCloudMongoUpdateAPIResponse.Put(v) +} diff --git a/model/miniappcloud/TaobaoMiniappCloudStoreListfileAPIRequest.go b/model/miniappcloud/TaobaoMiniappCloudStoreListfileAPIRequest.go index 79bbf3764c..33bbe61b0f 100644 --- a/model/miniappcloud/TaobaoMiniappCloudStoreListfileAPIRequest.go +++ b/model/miniappcloud/TaobaoMiniappCloudStoreListfileAPIRequest.go @@ -2,6 +2,7 @@ package miniappcloud import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoMiniappCloudStoreListfileAPIRequest struct { // NewTaobaoMiniappCloudStoreListfileRequest 初始化TaobaoMiniappCloudStoreListfileAPIRequest对象 func NewTaobaoMiniappCloudStoreListfileRequest() *TaobaoMiniappCloudStoreListfileAPIRequest { return &TaobaoMiniappCloudStoreListfileAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappCloudStoreListfileAPIRequest) Reset() { + r._env = "" + r._filePath = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappCloudStoreListfileAPIRequest) GetApiMethodName() string { return "taobao.miniapp.cloud.store.listfile" @@ -67,3 +75,20 @@ func (r *TaobaoMiniappCloudStoreListfileAPIRequest) SetFilePath(_filePath string func (r TaobaoMiniappCloudStoreListfileAPIRequest) GetFilePath() string { return r._filePath } + +var poolTaobaoMiniappCloudStoreListfileAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappCloudStoreListfileRequest() + }, +} + +// GetTaobaoMiniappCloudStoreListfileRequest 从 sync.Pool 获取 TaobaoMiniappCloudStoreListfileAPIRequest +func GetTaobaoMiniappCloudStoreListfileAPIRequest() *TaobaoMiniappCloudStoreListfileAPIRequest { + return poolTaobaoMiniappCloudStoreListfileAPIRequest.Get().(*TaobaoMiniappCloudStoreListfileAPIRequest) +} + +// ReleaseTaobaoMiniappCloudStoreListfileAPIRequest 将 TaobaoMiniappCloudStoreListfileAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappCloudStoreListfileAPIRequest(v *TaobaoMiniappCloudStoreListfileAPIRequest) { + v.Reset() + poolTaobaoMiniappCloudStoreListfileAPIRequest.Put(v) +} diff --git a/model/miniappcloud/TaobaoMiniappCloudStoreListfileAPIResponse.go b/model/miniappcloud/TaobaoMiniappCloudStoreListfileAPIResponse.go index 0c728e8b9c..7a154431db 100644 --- a/model/miniappcloud/TaobaoMiniappCloudStoreListfileAPIResponse.go +++ b/model/miniappcloud/TaobaoMiniappCloudStoreListfileAPIResponse.go @@ -2,6 +2,7 @@ package miniappcloud import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappCloudStoreListfileAPIResponse struct { TaobaoMiniappCloudStoreListfileAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappCloudStoreListfileAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappCloudStoreListfileAPIResponseModel).Reset() +} + // TaobaoMiniappCloudStoreListfileAPIResponseModel is 云存储根据文件名反查地址 成功返回结果 type TaobaoMiniappCloudStoreListfileAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_cloud_store_listfile_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappCloudStoreListfileAPIResponseModel struct { // 返回结果 Files []File `json:"files,omitempty" xml:"files>file,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappCloudStoreListfileAPIResponseModel) Reset() { + m.RequestId = "" + m.Files = m.Files[:0] +} + +var poolTaobaoMiniappCloudStoreListfileAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappCloudStoreListfileAPIResponse) + }, +} + +// GetTaobaoMiniappCloudStoreListfileAPIResponse 从 sync.Pool 获取 TaobaoMiniappCloudStoreListfileAPIResponse +func GetTaobaoMiniappCloudStoreListfileAPIResponse() *TaobaoMiniappCloudStoreListfileAPIResponse { + return poolTaobaoMiniappCloudStoreListfileAPIResponse.Get().(*TaobaoMiniappCloudStoreListfileAPIResponse) +} + +// ReleaseTaobaoMiniappCloudStoreListfileAPIResponse 将 TaobaoMiniappCloudStoreListfileAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappCloudStoreListfileAPIResponse(v *TaobaoMiniappCloudStoreListfileAPIResponse) { + v.Reset() + poolTaobaoMiniappCloudStoreListfileAPIResponse.Put(v) +} diff --git a/model/miniappopen/DistributionOrderBindBaseDto.go b/model/miniappopen/DistributionOrderBindBaseDto.go index 195142e486..686e7af6a5 100644 --- a/model/miniappopen/DistributionOrderBindBaseDto.go +++ b/model/miniappopen/DistributionOrderBindBaseDto.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // DistributionOrderBindBaseDto 结构体 type DistributionOrderBindBaseDto struct { // 商品id @@ -9,3 +13,22 @@ type DistributionOrderBindBaseDto struct { // 绑定是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDistributionOrderBindBaseDto = sync.Pool{ + New: func() any { + return new(DistributionOrderBindBaseDto) + }, +} + +// GetDistributionOrderBindBaseDto() 从对象池中获取DistributionOrderBindBaseDto +func GetDistributionOrderBindBaseDto() *DistributionOrderBindBaseDto { + return poolDistributionOrderBindBaseDto.Get().(*DistributionOrderBindBaseDto) +} + +// ReleaseDistributionOrderBindBaseDto 释放DistributionOrderBindBaseDto +func ReleaseDistributionOrderBindBaseDto(v *DistributionOrderBindBaseDto) { + v.TargetEntityId = "" + v.FailMsg = "" + v.Success = false + poolDistributionOrderBindBaseDto.Put(v) +} diff --git a/model/miniappopen/DistributionOrderBindTargetEntityOpenRequestV2.go b/model/miniappopen/DistributionOrderBindTargetEntityOpenRequestV2.go index e53c650eee..6122e0ff29 100644 --- a/model/miniappopen/DistributionOrderBindTargetEntityOpenRequestV2.go +++ b/model/miniappopen/DistributionOrderBindTargetEntityOpenRequestV2.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // DistributionOrderBindTargetEntityOpenRequestV2 结构体 type DistributionOrderBindTargetEntityOpenRequestV2 struct { // 绑定/解绑的投放计划id @@ -7,3 +11,21 @@ type DistributionOrderBindTargetEntityOpenRequestV2 struct { // true:绑定; false: 解绑 AddBind bool `json:"add_bind,omitempty" xml:"add_bind,omitempty"` } + +var poolDistributionOrderBindTargetEntityOpenRequestV2 = sync.Pool{ + New: func() any { + return new(DistributionOrderBindTargetEntityOpenRequestV2) + }, +} + +// GetDistributionOrderBindTargetEntityOpenRequestV2() 从对象池中获取DistributionOrderBindTargetEntityOpenRequestV2 +func GetDistributionOrderBindTargetEntityOpenRequestV2() *DistributionOrderBindTargetEntityOpenRequestV2 { + return poolDistributionOrderBindTargetEntityOpenRequestV2.Get().(*DistributionOrderBindTargetEntityOpenRequestV2) +} + +// ReleaseDistributionOrderBindTargetEntityOpenRequestV2 释放DistributionOrderBindTargetEntityOpenRequestV2 +func ReleaseDistributionOrderBindTargetEntityOpenRequestV2(v *DistributionOrderBindTargetEntityOpenRequestV2) { + v.OrderId = 0 + v.AddBind = false + poolDistributionOrderBindTargetEntityOpenRequestV2.Put(v) +} diff --git a/model/miniappopen/DistributionOrderBindTargetEntityOpenResultDto.go b/model/miniappopen/DistributionOrderBindTargetEntityOpenResultDto.go index c301ef568a..9fd556648f 100644 --- a/model/miniappopen/DistributionOrderBindTargetEntityOpenResultDto.go +++ b/model/miniappopen/DistributionOrderBindTargetEntityOpenResultDto.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // DistributionOrderBindTargetEntityOpenResultDto 结构体 type DistributionOrderBindTargetEntityOpenResultDto struct { // 商品列表的绑定结果 @@ -11,3 +15,23 @@ type DistributionOrderBindTargetEntityOpenResultDto struct { // 绑定的投放计划id DistributeId int64 `json:"distribute_id,omitempty" xml:"distribute_id,omitempty"` } + +var poolDistributionOrderBindTargetEntityOpenResultDto = sync.Pool{ + New: func() any { + return new(DistributionOrderBindTargetEntityOpenResultDto) + }, +} + +// GetDistributionOrderBindTargetEntityOpenResultDto() 从对象池中获取DistributionOrderBindTargetEntityOpenResultDto +func GetDistributionOrderBindTargetEntityOpenResultDto() *DistributionOrderBindTargetEntityOpenResultDto { + return poolDistributionOrderBindTargetEntityOpenResultDto.Get().(*DistributionOrderBindTargetEntityOpenResultDto) +} + +// ReleaseDistributionOrderBindTargetEntityOpenResultDto 释放DistributionOrderBindTargetEntityOpenResultDto +func ReleaseDistributionOrderBindTargetEntityOpenResultDto(v *DistributionOrderBindTargetEntityOpenResultDto) { + v.BindResultList = v.BindResultList[:0] + v.Url = "" + v.SceneName = "" + v.DistributeId = 0 + poolDistributionOrderBindTargetEntityOpenResultDto.Put(v) +} diff --git a/model/miniappopen/DistributionOrderOpenBizDto.go b/model/miniappopen/DistributionOrderOpenBizDto.go index 377d2e4397..f3cd0c9214 100644 --- a/model/miniappopen/DistributionOrderOpenBizDto.go +++ b/model/miniappopen/DistributionOrderOpenBizDto.go @@ -1,6 +1,8 @@ package miniappopen import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -27,3 +29,29 @@ type DistributionOrderOpenBizDto struct { // 唯一标识的id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolDistributionOrderOpenBizDto = sync.Pool{ + New: func() any { + return new(DistributionOrderOpenBizDto) + }, +} + +// GetDistributionOrderOpenBizDto() 从对象池中获取DistributionOrderOpenBizDto +func GetDistributionOrderOpenBizDto() *DistributionOrderOpenBizDto { + return poolDistributionOrderOpenBizDto.Get().(*DistributionOrderOpenBizDto) +} + +// ReleaseDistributionOrderOpenBizDto 释放DistributionOrderOpenBizDto +func ReleaseDistributionOrderOpenBizDto(v *DistributionOrderOpenBizDto) { + v.WidgetVersion = "" + v.Url = "" + v.EndTime = "" + v.StartTime = "" + v.Name = "" + v.WidgetId = 0 + v.TimeType = nil + v.AppId = 0 + v.Status = nil + v.Id = 0 + poolDistributionOrderOpenBizDto.Put(v) +} diff --git a/model/miniappopen/DistributionOrderQueryByIdOpenRequest.go b/model/miniappopen/DistributionOrderQueryByIdOpenRequest.go index e6096b283c..065cde5ff4 100644 --- a/model/miniappopen/DistributionOrderQueryByIdOpenRequest.go +++ b/model/miniappopen/DistributionOrderQueryByIdOpenRequest.go @@ -1,7 +1,28 @@ package miniappopen +import ( + "sync" +) + // DistributionOrderQueryByIdOpenRequest 结构体 type DistributionOrderQueryByIdOpenRequest struct { // 投放计划的id列表 OrderIdList []int64 `json:"order_id_list,omitempty" xml:"order_id_list>int64,omitempty"` } + +var poolDistributionOrderQueryByIdOpenRequest = sync.Pool{ + New: func() any { + return new(DistributionOrderQueryByIdOpenRequest) + }, +} + +// GetDistributionOrderQueryByIdOpenRequest() 从对象池中获取DistributionOrderQueryByIdOpenRequest +func GetDistributionOrderQueryByIdOpenRequest() *DistributionOrderQueryByIdOpenRequest { + return poolDistributionOrderQueryByIdOpenRequest.Get().(*DistributionOrderQueryByIdOpenRequest) +} + +// ReleaseDistributionOrderQueryByIdOpenRequest 释放DistributionOrderQueryByIdOpenRequest +func ReleaseDistributionOrderQueryByIdOpenRequest(v *DistributionOrderQueryByIdOpenRequest) { + v.OrderIdList = v.OrderIdList[:0] + poolDistributionOrderQueryByIdOpenRequest.Put(v) +} diff --git a/model/miniappopen/DistributionOrderSaveOpenRequest.go b/model/miniappopen/DistributionOrderSaveOpenRequest.go index fc7a10ac20..457ad777ad 100644 --- a/model/miniappopen/DistributionOrderSaveOpenRequest.go +++ b/model/miniappopen/DistributionOrderSaveOpenRequest.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // DistributionOrderSaveOpenRequest 结构体 type DistributionOrderSaveOpenRequest struct { // 投放的小程序链接 @@ -21,3 +25,28 @@ type DistributionOrderSaveOpenRequest struct { // 投放计划结束时间 EndTime int64 `json:"end_time,omitempty" xml:"end_time,omitempty"` } + +var poolDistributionOrderSaveOpenRequest = sync.Pool{ + New: func() any { + return new(DistributionOrderSaveOpenRequest) + }, +} + +// GetDistributionOrderSaveOpenRequest() 从对象池中获取DistributionOrderSaveOpenRequest +func GetDistributionOrderSaveOpenRequest() *DistributionOrderSaveOpenRequest { + return poolDistributionOrderSaveOpenRequest.Get().(*DistributionOrderSaveOpenRequest) +} + +// ReleaseDistributionOrderSaveOpenRequest 释放DistributionOrderSaveOpenRequest +func ReleaseDistributionOrderSaveOpenRequest(v *DistributionOrderSaveOpenRequest) { + v.Url = "" + v.TimeType = "" + v.Name = "" + v.CardData = "" + v.AppId = 0 + v.CardId = 0 + v.SceneId = 0 + v.StartTime = 0 + v.EndTime = 0 + poolDistributionOrderSaveOpenRequest.Put(v) +} diff --git a/model/miniappopen/MiniAppEntityDto.go b/model/miniappopen/MiniAppEntityDto.go index 2877f7ad92..39481ce616 100644 --- a/model/miniappopen/MiniAppEntityDto.go +++ b/model/miniappopen/MiniAppEntityDto.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // MiniAppEntityDto 结构体 type MiniAppEntityDto struct { // appkey @@ -17,3 +21,26 @@ type MiniAppEntityDto struct { // 线上码 OnlineCode string `json:"online_code,omitempty" xml:"online_code,omitempty"` } + +var poolMiniAppEntityDto = sync.Pool{ + New: func() any { + return new(MiniAppEntityDto) + }, +} + +// GetMiniAppEntityDto() 从对象池中获取MiniAppEntityDto +func GetMiniAppEntityDto() *MiniAppEntityDto { + return poolMiniAppEntityDto.Get().(*MiniAppEntityDto) +} + +// ReleaseMiniAppEntityDto 释放MiniAppEntityDto +func ReleaseMiniAppEntityDto(v *MiniAppEntityDto) { + v.Appkey = "" + v.Id = "" + v.AppName = "" + v.AppDescription = "" + v.AppIcon = "" + v.OnlineVersion = "" + v.OnlineCode = "" + poolMiniAppEntityDto.Put(v) +} diff --git a/model/miniappopen/MiniAppEntityTemplateDto.go b/model/miniappopen/MiniAppEntityTemplateDto.go index 8e6f4ec133..62a03ae6c5 100644 --- a/model/miniappopen/MiniAppEntityTemplateDto.go +++ b/model/miniappopen/MiniAppEntityTemplateDto.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // MiniAppEntityTemplateDto 结构体 type MiniAppEntityTemplateDto struct { // 小程序描述 @@ -27,3 +31,31 @@ type MiniAppEntityTemplateDto struct { // 小部件版本 NewVersion string `json:"new_version,omitempty" xml:"new_version,omitempty"` } + +var poolMiniAppEntityTemplateDto = sync.Pool{ + New: func() any { + return new(MiniAppEntityTemplateDto) + }, +} + +// GetMiniAppEntityTemplateDto() 从对象池中获取MiniAppEntityTemplateDto +func GetMiniAppEntityTemplateDto() *MiniAppEntityTemplateDto { + return poolMiniAppEntityTemplateDto.Get().(*MiniAppEntityTemplateDto) +} + +// ReleaseMiniAppEntityTemplateDto 释放MiniAppEntityTemplateDto +func ReleaseMiniAppEntityTemplateDto(v *MiniAppEntityTemplateDto) { + v.AppDescription = "" + v.AppName = "" + v.Appkey = "" + v.AppId = "" + v.AppIcon = "" + v.OnlineUrl = "" + v.AppAlias = "" + v.Id = "" + v.OnlineCode = "" + v.OnlineVersion = "" + v.PreViewUrl = "" + v.NewVersion = "" + poolMiniAppEntityTemplateDto.Put(v) +} diff --git a/model/miniappopen/MiniAppEntranceMaterialBizOpenDto.go b/model/miniappopen/MiniAppEntranceMaterialBizOpenDto.go index f8c0bd89eb..4df61281a2 100644 --- a/model/miniappopen/MiniAppEntranceMaterialBizOpenDto.go +++ b/model/miniappopen/MiniAppEntranceMaterialBizOpenDto.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // MiniAppEntranceMaterialBizOpenDto 结构体 type MiniAppEntranceMaterialBizOpenDto struct { // 素材id列表 @@ -25,3 +29,30 @@ type MiniAppEntranceMaterialBizOpenDto struct { // 要修改的素材id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolMiniAppEntranceMaterialBizOpenDto = sync.Pool{ + New: func() any { + return new(MiniAppEntranceMaterialBizOpenDto) + }, +} + +// GetMiniAppEntranceMaterialBizOpenDto() 从对象池中获取MiniAppEntranceMaterialBizOpenDto +func GetMiniAppEntranceMaterialBizOpenDto() *MiniAppEntranceMaterialBizOpenDto { + return poolMiniAppEntranceMaterialBizOpenDto.Get().(*MiniAppEntranceMaterialBizOpenDto) +} + +// ReleaseMiniAppEntranceMaterialBizOpenDto 释放MiniAppEntranceMaterialBizOpenDto +func ReleaseMiniAppEntranceMaterialBizOpenDto(v *MiniAppEntranceMaterialBizOpenDto) { + v.MaterialIdList = v.MaterialIdList[:0] + v.DataStr = "" + v.PParamsValueStr = "" + v.Path = "" + v.QParamsValueStr = "" + v.Name = "" + v.AppId = 0 + v.CardId = 0 + v.SceneId = 0 + v.MaterialId = 0 + v.Id = 0 + poolMiniAppEntranceMaterialBizOpenDto.Put(v) +} diff --git a/model/miniappopen/MiniAppInstanceVersionDto.go b/model/miniappopen/MiniAppInstanceVersionDto.go index f5229b0508..20acb4cb56 100644 --- a/model/miniappopen/MiniAppInstanceVersionDto.go +++ b/model/miniappopen/MiniAppInstanceVersionDto.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // MiniAppInstanceVersionDto 结构体 type MiniAppInstanceVersionDto struct { // 小程序版本号 @@ -21,3 +25,28 @@ type MiniAppInstanceVersionDto struct { // 实例版本 Version string `json:"version,omitempty" xml:"version,omitempty"` } + +var poolMiniAppInstanceVersionDto = sync.Pool{ + New: func() any { + return new(MiniAppInstanceVersionDto) + }, +} + +// GetMiniAppInstanceVersionDto() 从对象池中获取MiniAppInstanceVersionDto +func GetMiniAppInstanceVersionDto() *MiniAppInstanceVersionDto { + return poolMiniAppInstanceVersionDto.Get().(*MiniAppInstanceVersionDto) +} + +// ReleaseMiniAppInstanceVersionDto 释放MiniAppInstanceVersionDto +func ReleaseMiniAppInstanceVersionDto(v *MiniAppInstanceVersionDto) { + v.AppVersion = "" + v.Client = "" + v.AppId = "" + v.Status = "" + v.TemplateId = "" + v.TemplateVersion = "" + v.ExtJson = "" + v.AppUrl = "" + v.Version = "" + poolMiniAppInstanceVersionDto.Put(v) +} diff --git a/model/miniappopen/MiniAppInstantiateAppOpenQuery.go b/model/miniappopen/MiniAppInstantiateAppOpenQuery.go index 1624becbbb..76c2e5899a 100644 --- a/model/miniappopen/MiniAppInstantiateAppOpenQuery.go +++ b/model/miniappopen/MiniAppInstantiateAppOpenQuery.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // MiniAppInstantiateAppOpenQuery 结构体 type MiniAppInstantiateAppOpenQuery struct { // 模版id @@ -9,3 +13,22 @@ type MiniAppInstantiateAppOpenQuery struct { // 分页 PageNum int64 `json:"page_num,omitempty" xml:"page_num,omitempty"` } + +var poolMiniAppInstantiateAppOpenQuery = sync.Pool{ + New: func() any { + return new(MiniAppInstantiateAppOpenQuery) + }, +} + +// GetMiniAppInstantiateAppOpenQuery() 从对象池中获取MiniAppInstantiateAppOpenQuery +func GetMiniAppInstantiateAppOpenQuery() *MiniAppInstantiateAppOpenQuery { + return poolMiniAppInstantiateAppOpenQuery.Get().(*MiniAppInstantiateAppOpenQuery) +} + +// ReleaseMiniAppInstantiateAppOpenQuery 释放MiniAppInstantiateAppOpenQuery +func ReleaseMiniAppInstantiateAppOpenQuery(v *MiniAppInstantiateAppOpenQuery) { + v.TemplateId = "" + v.PageSize = 0 + v.PageNum = 0 + poolMiniAppInstantiateAppOpenQuery.Put(v) +} diff --git a/model/miniappopen/MiniAppInstantiateTemplateAppSimpleRequest.go b/model/miniappopen/MiniAppInstantiateTemplateAppSimpleRequest.go index 3a7ec7f2c6..f23475a386 100644 --- a/model/miniappopen/MiniAppInstantiateTemplateAppSimpleRequest.go +++ b/model/miniappopen/MiniAppInstantiateTemplateAppSimpleRequest.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // MiniAppInstantiateTemplateAppSimpleRequest 结构体 type MiniAppInstantiateTemplateAppSimpleRequest struct { // 描述 @@ -9,3 +13,22 @@ type MiniAppInstantiateTemplateAppSimpleRequest struct { // 小部件模版版本 TemplateVersion string `json:"template_version,omitempty" xml:"template_version,omitempty"` } + +var poolMiniAppInstantiateTemplateAppSimpleRequest = sync.Pool{ + New: func() any { + return new(MiniAppInstantiateTemplateAppSimpleRequest) + }, +} + +// GetMiniAppInstantiateTemplateAppSimpleRequest() 从对象池中获取MiniAppInstantiateTemplateAppSimpleRequest +func GetMiniAppInstantiateTemplateAppSimpleRequest() *MiniAppInstantiateTemplateAppSimpleRequest { + return poolMiniAppInstantiateTemplateAppSimpleRequest.Get().(*MiniAppInstantiateTemplateAppSimpleRequest) +} + +// ReleaseMiniAppInstantiateTemplateAppSimpleRequest 释放MiniAppInstantiateTemplateAppSimpleRequest +func ReleaseMiniAppInstantiateTemplateAppSimpleRequest(v *MiniAppInstantiateTemplateAppSimpleRequest) { + v.Description = "" + v.TemplateId = "" + v.TemplateVersion = "" + poolMiniAppInstantiateTemplateAppSimpleRequest.Put(v) +} diff --git a/model/miniappopen/MiniAppInstantiateTemplateAppUpdateRequest.go b/model/miniappopen/MiniAppInstantiateTemplateAppUpdateRequest.go index a4e461f09f..cd1d3ebee2 100644 --- a/model/miniappopen/MiniAppInstantiateTemplateAppUpdateRequest.go +++ b/model/miniappopen/MiniAppInstantiateTemplateAppUpdateRequest.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // MiniAppInstantiateTemplateAppUpdateRequest 结构体 type MiniAppInstantiateTemplateAppUpdateRequest struct { // 小部件实例id @@ -9,3 +13,22 @@ type MiniAppInstantiateTemplateAppUpdateRequest struct { // 小部件模版版本 TemplateVersion string `json:"template_version,omitempty" xml:"template_version,omitempty"` } + +var poolMiniAppInstantiateTemplateAppUpdateRequest = sync.Pool{ + New: func() any { + return new(MiniAppInstantiateTemplateAppUpdateRequest) + }, +} + +// GetMiniAppInstantiateTemplateAppUpdateRequest() 从对象池中获取MiniAppInstantiateTemplateAppUpdateRequest +func GetMiniAppInstantiateTemplateAppUpdateRequest() *MiniAppInstantiateTemplateAppUpdateRequest { + return poolMiniAppInstantiateTemplateAppUpdateRequest.Get().(*MiniAppInstantiateTemplateAppUpdateRequest) +} + +// ReleaseMiniAppInstantiateTemplateAppUpdateRequest 释放MiniAppInstantiateTemplateAppUpdateRequest +func ReleaseMiniAppInstantiateTemplateAppUpdateRequest(v *MiniAppInstantiateTemplateAppUpdateRequest) { + v.EntityId = "" + v.TemplateId = "" + v.TemplateVersion = "" + poolMiniAppInstantiateTemplateAppUpdateRequest.Put(v) +} diff --git a/model/miniappopen/MiniAppShortUrlDto.go b/model/miniappopen/MiniAppShortUrlDto.go index 9b3067ab8b..b04c8edf53 100644 --- a/model/miniappopen/MiniAppShortUrlDto.go +++ b/model/miniappopen/MiniAppShortUrlDto.go @@ -1,7 +1,28 @@ package miniappopen +import ( + "sync" +) + // MiniAppShortUrlDto 结构体 type MiniAppShortUrlDto struct { // 短链接地址【特别注意:短链接有效期为30天,超过时效短链接将无法正常跳转到原始链接地址,请勿将短链接投放或装修到长期存在的入口】 ShortUrl string `json:"short_url,omitempty" xml:"short_url,omitempty"` } + +var poolMiniAppShortUrlDto = sync.Pool{ + New: func() any { + return new(MiniAppShortUrlDto) + }, +} + +// GetMiniAppShortUrlDto() 从对象池中获取MiniAppShortUrlDto +func GetMiniAppShortUrlDto() *MiniAppShortUrlDto { + return poolMiniAppShortUrlDto.Get().(*MiniAppShortUrlDto) +} + +// ReleaseMiniAppShortUrlDto 释放MiniAppShortUrlDto +func ReleaseMiniAppShortUrlDto(v *MiniAppShortUrlDto) { + v.ShortUrl = "" + poolMiniAppShortUrlDto.Put(v) +} diff --git a/model/miniappopen/MiniappInstanceAppAllVersionsDto.go b/model/miniappopen/MiniappInstanceAppAllVersionsDto.go index 2c726d2ca2..864f558f77 100644 --- a/model/miniappopen/MiniappInstanceAppAllVersionsDto.go +++ b/model/miniappopen/MiniappInstanceAppAllVersionsDto.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // MiniappInstanceAppAllVersionsDto 结构体 type MiniappInstanceAppAllVersionsDto struct { // 数据可能延迟,查不到隔会儿再查。 @@ -9,3 +13,22 @@ type MiniappInstanceAppAllVersionsDto struct { // 实体信息 MiniAppEntityTemplateDto *MiniAppEntityTemplateDto `json:"mini_app_entity_template_dto,omitempty" xml:"mini_app_entity_template_dto,omitempty"` } + +var poolMiniappInstanceAppAllVersionsDto = sync.Pool{ + New: func() any { + return new(MiniappInstanceAppAllVersionsDto) + }, +} + +// GetMiniappInstanceAppAllVersionsDto() 从对象池中获取MiniappInstanceAppAllVersionsDto +func GetMiniappInstanceAppAllVersionsDto() *MiniappInstanceAppAllVersionsDto { + return poolMiniappInstanceAppAllVersionsDto.Get().(*MiniappInstanceAppAllVersionsDto) +} + +// ReleaseMiniappInstanceAppAllVersionsDto 释放MiniappInstanceAppAllVersionsDto +func ReleaseMiniappInstanceAppAllVersionsDto(v *MiniappInstanceAppAllVersionsDto) { + v.AppVersionList = v.AppVersionList[:0] + v.AppInfo = nil + v.MiniAppEntityTemplateDto = nil + poolMiniappInstanceAppAllVersionsDto.Put(v) +} diff --git a/model/miniappopen/MiniappInstanceAppOfflineDto.go b/model/miniappopen/MiniappInstanceAppOfflineDto.go index 540682ae4d..66c4c034cd 100644 --- a/model/miniappopen/MiniappInstanceAppOfflineDto.go +++ b/model/miniappopen/MiniappInstanceAppOfflineDto.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // MiniappInstanceAppOfflineDto 结构体 type MiniappInstanceAppOfflineDto struct { // 端信息 @@ -9,3 +13,22 @@ type MiniappInstanceAppOfflineDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolMiniappInstanceAppOfflineDto = sync.Pool{ + New: func() any { + return new(MiniappInstanceAppOfflineDto) + }, +} + +// GetMiniappInstanceAppOfflineDto() 从对象池中获取MiniappInstanceAppOfflineDto +func GetMiniappInstanceAppOfflineDto() *MiniappInstanceAppOfflineDto { + return poolMiniappInstanceAppOfflineDto.Get().(*MiniappInstanceAppOfflineDto) +} + +// ReleaseMiniappInstanceAppOfflineDto 释放MiniappInstanceAppOfflineDto +func ReleaseMiniappInstanceAppOfflineDto(v *MiniappInstanceAppOfflineDto) { + v.Client = "" + v.FailMsg = "" + v.Success = false + poolMiniappInstanceAppOfflineDto.Put(v) +} diff --git a/model/miniappopen/MiniappInstanceAppOnlineDto.go b/model/miniappopen/MiniappInstanceAppOnlineDto.go index 67c81d6bb0..8cf92c4c26 100644 --- a/model/miniappopen/MiniappInstanceAppOnlineDto.go +++ b/model/miniappopen/MiniappInstanceAppOnlineDto.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // MiniappInstanceAppOnlineDto 结构体 type MiniappInstanceAppOnlineDto struct { // 端信息 @@ -9,3 +13,22 @@ type MiniappInstanceAppOnlineDto struct { // 是否成功 Success string `json:"success,omitempty" xml:"success,omitempty"` } + +var poolMiniappInstanceAppOnlineDto = sync.Pool{ + New: func() any { + return new(MiniappInstanceAppOnlineDto) + }, +} + +// GetMiniappInstanceAppOnlineDto() 从对象池中获取MiniappInstanceAppOnlineDto +func GetMiniappInstanceAppOnlineDto() *MiniappInstanceAppOnlineDto { + return poolMiniappInstanceAppOnlineDto.Get().(*MiniappInstanceAppOnlineDto) +} + +// ReleaseMiniappInstanceAppOnlineDto 释放MiniappInstanceAppOnlineDto +func ReleaseMiniappInstanceAppOnlineDto(v *MiniappInstanceAppOnlineDto) { + v.Client = "" + v.FailMsg = "" + v.Success = "" + poolMiniappInstanceAppOnlineDto.Put(v) +} diff --git a/model/miniappopen/MiniappItemDto.go b/model/miniappopen/MiniappItemDto.go index 9af7343111..459edca4b8 100644 --- a/model/miniappopen/MiniappItemDto.go +++ b/model/miniappopen/MiniappItemDto.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // MiniappItemDto 结构体 type MiniappItemDto struct { // 主图 @@ -15,3 +19,25 @@ type MiniappItemDto struct { // 0-正常,其他均为不正常 AuctionStatus int64 `json:"auction_status,omitempty" xml:"auction_status,omitempty"` } + +var poolMiniappItemDto = sync.Pool{ + New: func() any { + return new(MiniappItemDto) + }, +} + +// GetMiniappItemDto() 从对象池中获取MiniappItemDto +func GetMiniappItemDto() *MiniappItemDto { + return poolMiniappItemDto.Get().(*MiniappItemDto) +} + +// ReleaseMiniappItemDto 释放MiniappItemDto +func ReleaseMiniappItemDto(v *MiniappItemDto) { + v.MainPicUrl = "" + v.Title = "" + v.OutItemId = "" + v.ItemId = 0 + v.ReservePrice = 0 + v.AuctionStatus = 0 + poolMiniappItemDto.Put(v) +} diff --git a/model/miniappopen/MiniappItemRequest.go b/model/miniappopen/MiniappItemRequest.go index 6d2b9af469..de1c074cb4 100644 --- a/model/miniappopen/MiniappItemRequest.go +++ b/model/miniappopen/MiniappItemRequest.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // MiniappItemRequest 结构体 type MiniappItemRequest struct { // 商品id列表 @@ -7,3 +11,21 @@ type MiniappItemRequest struct { // 小程序小游戏appId AppId int64 `json:"app_id,omitempty" xml:"app_id,omitempty"` } + +var poolMiniappItemRequest = sync.Pool{ + New: func() any { + return new(MiniappItemRequest) + }, +} + +// GetMiniappItemRequest() 从对象池中获取MiniappItemRequest +func GetMiniappItemRequest() *MiniappItemRequest { + return poolMiniappItemRequest.Get().(*MiniappItemRequest) +} + +// ReleaseMiniappItemRequest 释放MiniappItemRequest +func ReleaseMiniappItemRequest(v *MiniappItemRequest) { + v.ItemIds = v.ItemIds[:0] + v.AppId = 0 + poolMiniappItemRequest.Put(v) +} diff --git a/model/miniappopen/SellerStrategyBenefitItemBindOpenRequest.go b/model/miniappopen/SellerStrategyBenefitItemBindOpenRequest.go index 50ea9818a7..30eee80dae 100644 --- a/model/miniappopen/SellerStrategyBenefitItemBindOpenRequest.go +++ b/model/miniappopen/SellerStrategyBenefitItemBindOpenRequest.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // SellerStrategyBenefitItemBindOpenRequest 结构体 type SellerStrategyBenefitItemBindOpenRequest struct { // C小程序id @@ -7,3 +11,21 @@ type SellerStrategyBenefitItemBindOpenRequest struct { // 策略中,实物权益对应的奖池id PoolId int64 `json:"pool_id,omitempty" xml:"pool_id,omitempty"` } + +var poolSellerStrategyBenefitItemBindOpenRequest = sync.Pool{ + New: func() any { + return new(SellerStrategyBenefitItemBindOpenRequest) + }, +} + +// GetSellerStrategyBenefitItemBindOpenRequest() 从对象池中获取SellerStrategyBenefitItemBindOpenRequest +func GetSellerStrategyBenefitItemBindOpenRequest() *SellerStrategyBenefitItemBindOpenRequest { + return poolSellerStrategyBenefitItemBindOpenRequest.Get().(*SellerStrategyBenefitItemBindOpenRequest) +} + +// ReleaseSellerStrategyBenefitItemBindOpenRequest 释放SellerStrategyBenefitItemBindOpenRequest +func ReleaseSellerStrategyBenefitItemBindOpenRequest(v *SellerStrategyBenefitItemBindOpenRequest) { + v.AppId = 0 + v.PoolId = 0 + poolSellerStrategyBenefitItemBindOpenRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappAppSellerConfigCompleteAPIRequest.go b/model/miniappopen/TaobaoMiniappAppSellerConfigCompleteAPIRequest.go index afe1708bd2..0e97b00e51 100644 --- a/model/miniappopen/TaobaoMiniappAppSellerConfigCompleteAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappAppSellerConfigCompleteAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoMiniappAppSellerConfigCompleteAPIRequest struct { // NewTaobaoMiniappAppSellerConfigCompleteRequest 初始化TaobaoMiniappAppSellerConfigCompleteAPIRequest对象 func NewTaobaoMiniappAppSellerConfigCompleteRequest() *TaobaoMiniappAppSellerConfigCompleteAPIRequest { return &TaobaoMiniappAppSellerConfigCompleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappAppSellerConfigCompleteAPIRequest) Reset() { + r._version = "" + r._appId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappAppSellerConfigCompleteAPIRequest) GetApiMethodName() string { return "taobao.miniapp.app.seller.config.complete" @@ -67,3 +75,20 @@ func (r *TaobaoMiniappAppSellerConfigCompleteAPIRequest) SetAppId(_appId int64) func (r TaobaoMiniappAppSellerConfigCompleteAPIRequest) GetAppId() int64 { return r._appId } + +var poolTaobaoMiniappAppSellerConfigCompleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappAppSellerConfigCompleteRequest() + }, +} + +// GetTaobaoMiniappAppSellerConfigCompleteRequest 从 sync.Pool 获取 TaobaoMiniappAppSellerConfigCompleteAPIRequest +func GetTaobaoMiniappAppSellerConfigCompleteAPIRequest() *TaobaoMiniappAppSellerConfigCompleteAPIRequest { + return poolTaobaoMiniappAppSellerConfigCompleteAPIRequest.Get().(*TaobaoMiniappAppSellerConfigCompleteAPIRequest) +} + +// ReleaseTaobaoMiniappAppSellerConfigCompleteAPIRequest 将 TaobaoMiniappAppSellerConfigCompleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappAppSellerConfigCompleteAPIRequest(v *TaobaoMiniappAppSellerConfigCompleteAPIRequest) { + v.Reset() + poolTaobaoMiniappAppSellerConfigCompleteAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappAppSellerConfigCompleteAPIResponse.go b/model/miniappopen/TaobaoMiniappAppSellerConfigCompleteAPIResponse.go index dc39f30fbc..e396d8449a 100644 --- a/model/miniappopen/TaobaoMiniappAppSellerConfigCompleteAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappAppSellerConfigCompleteAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappAppSellerConfigCompleteAPIResponse struct { TaobaoMiniappAppSellerConfigCompleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappAppSellerConfigCompleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappAppSellerConfigCompleteAPIResponseModel).Reset() +} + // TaobaoMiniappAppSellerConfigCompleteAPIResponseModel is 商家完成小程序相关配置 成功返回结果 type TaobaoMiniappAppSellerConfigCompleteAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_app_seller_config_complete_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappAppSellerConfigCompleteAPIResponseModel struct { // 操作成功与否 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappAppSellerConfigCompleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = false +} + +var poolTaobaoMiniappAppSellerConfigCompleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappAppSellerConfigCompleteAPIResponse) + }, +} + +// GetTaobaoMiniappAppSellerConfigCompleteAPIResponse 从 sync.Pool 获取 TaobaoMiniappAppSellerConfigCompleteAPIResponse +func GetTaobaoMiniappAppSellerConfigCompleteAPIResponse() *TaobaoMiniappAppSellerConfigCompleteAPIResponse { + return poolTaobaoMiniappAppSellerConfigCompleteAPIResponse.Get().(*TaobaoMiniappAppSellerConfigCompleteAPIResponse) +} + +// ReleaseTaobaoMiniappAppSellerConfigCompleteAPIResponse 将 TaobaoMiniappAppSellerConfigCompleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappAppSellerConfigCompleteAPIResponse(v *TaobaoMiniappAppSellerConfigCompleteAPIResponse) { + v.Reset() + poolTaobaoMiniappAppSellerConfigCompleteAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionItemsBindAPIRequest.go b/model/miniappopen/TaobaoMiniappDistributionItemsBindAPIRequest.go index 2c6315e42c..9b17857ff0 100644 --- a/model/miniappopen/TaobaoMiniappDistributionItemsBindAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappDistributionItemsBindAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoMiniappDistributionItemsBindAPIRequest struct { // NewTaobaoMiniappDistributionItemsBindRequest 初始化TaobaoMiniappDistributionItemsBindAPIRequest对象 func NewTaobaoMiniappDistributionItemsBindRequest() *TaobaoMiniappDistributionItemsBindAPIRequest { return &TaobaoMiniappDistributionItemsBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappDistributionItemsBindAPIRequest) Reset() { + r._targetEntityList = r._targetEntityList[:0] + r._url = "" + r._addBind = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappDistributionItemsBindAPIRequest) GetApiMethodName() string { return "taobao.miniapp.distribution.items.bind" @@ -82,3 +91,20 @@ func (r *TaobaoMiniappDistributionItemsBindAPIRequest) SetAddBind(_addBind bool) func (r TaobaoMiniappDistributionItemsBindAPIRequest) GetAddBind() bool { return r._addBind } + +var poolTaobaoMiniappDistributionItemsBindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappDistributionItemsBindRequest() + }, +} + +// GetTaobaoMiniappDistributionItemsBindRequest 从 sync.Pool 获取 TaobaoMiniappDistributionItemsBindAPIRequest +func GetTaobaoMiniappDistributionItemsBindAPIRequest() *TaobaoMiniappDistributionItemsBindAPIRequest { + return poolTaobaoMiniappDistributionItemsBindAPIRequest.Get().(*TaobaoMiniappDistributionItemsBindAPIRequest) +} + +// ReleaseTaobaoMiniappDistributionItemsBindAPIRequest 将 TaobaoMiniappDistributionItemsBindAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappDistributionItemsBindAPIRequest(v *TaobaoMiniappDistributionItemsBindAPIRequest) { + v.Reset() + poolTaobaoMiniappDistributionItemsBindAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionItemsBindAPIResponse.go b/model/miniappopen/TaobaoMiniappDistributionItemsBindAPIResponse.go index 7a0abd53ae..3451e3aab8 100644 --- a/model/miniappopen/TaobaoMiniappDistributionItemsBindAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappDistributionItemsBindAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappDistributionItemsBindAPIResponse struct { TaobaoMiniappDistributionItemsBindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionItemsBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappDistributionItemsBindAPIResponseModel).Reset() +} + // TaobaoMiniappDistributionItemsBindAPIResponseModel is 【已废弃】小程序投放-商品绑定/解绑 成功返回结果 type TaobaoMiniappDistributionItemsBindAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_distribution_items_bind_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappDistributionItemsBindAPIResponseModel struct { // 绑定的结果列表 ModelList []DistributionOrderBindTargetEntityOpenResultDto `json:"model_list,omitempty" xml:"model_list>distribution_order_bind_target_entity_open_result_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionItemsBindAPIResponseModel) Reset() { + m.RequestId = "" + m.ModelList = m.ModelList[:0] +} + +var poolTaobaoMiniappDistributionItemsBindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappDistributionItemsBindAPIResponse) + }, +} + +// GetTaobaoMiniappDistributionItemsBindAPIResponse 从 sync.Pool 获取 TaobaoMiniappDistributionItemsBindAPIResponse +func GetTaobaoMiniappDistributionItemsBindAPIResponse() *TaobaoMiniappDistributionItemsBindAPIResponse { + return poolTaobaoMiniappDistributionItemsBindAPIResponse.Get().(*TaobaoMiniappDistributionItemsBindAPIResponse) +} + +// ReleaseTaobaoMiniappDistributionItemsBindAPIResponse 将 TaobaoMiniappDistributionItemsBindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappDistributionItemsBindAPIResponse(v *TaobaoMiniappDistributionItemsBindAPIResponse) { + v.Reset() + poolTaobaoMiniappDistributionItemsBindAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionMaterialCreateAPIRequest.go b/model/miniappopen/TaobaoMiniappDistributionMaterialCreateAPIRequest.go index fa94e3adb6..9e215215dd 100644 --- a/model/miniappopen/TaobaoMiniappDistributionMaterialCreateAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappDistributionMaterialCreateAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappDistributionMaterialCreateAPIRequest struct { // NewTaobaoMiniappDistributionMaterialCreateRequest 初始化TaobaoMiniappDistributionMaterialCreateAPIRequest对象 func NewTaobaoMiniappDistributionMaterialCreateRequest() *TaobaoMiniappDistributionMaterialCreateAPIRequest { return &TaobaoMiniappDistributionMaterialCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappDistributionMaterialCreateAPIRequest) Reset() { + r._materialRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappDistributionMaterialCreateAPIRequest) GetApiMethodName() string { return "taobao.miniapp.distribution.material.create" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappDistributionMaterialCreateAPIRequest) SetMaterialRequest(_ func (r TaobaoMiniappDistributionMaterialCreateAPIRequest) GetMaterialRequest() *MiniAppEntranceMaterialBizOpenDto { return r._materialRequest } + +var poolTaobaoMiniappDistributionMaterialCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappDistributionMaterialCreateRequest() + }, +} + +// GetTaobaoMiniappDistributionMaterialCreateRequest 从 sync.Pool 获取 TaobaoMiniappDistributionMaterialCreateAPIRequest +func GetTaobaoMiniappDistributionMaterialCreateAPIRequest() *TaobaoMiniappDistributionMaterialCreateAPIRequest { + return poolTaobaoMiniappDistributionMaterialCreateAPIRequest.Get().(*TaobaoMiniappDistributionMaterialCreateAPIRequest) +} + +// ReleaseTaobaoMiniappDistributionMaterialCreateAPIRequest 将 TaobaoMiniappDistributionMaterialCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappDistributionMaterialCreateAPIRequest(v *TaobaoMiniappDistributionMaterialCreateAPIRequest) { + v.Reset() + poolTaobaoMiniappDistributionMaterialCreateAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionMaterialCreateAPIResponse.go b/model/miniappopen/TaobaoMiniappDistributionMaterialCreateAPIResponse.go index 5c8ee28a68..a6447e61b0 100644 --- a/model/miniappopen/TaobaoMiniappDistributionMaterialCreateAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappDistributionMaterialCreateAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappDistributionMaterialCreateAPIResponse struct { TaobaoMiniappDistributionMaterialCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionMaterialCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappDistributionMaterialCreateAPIResponseModel).Reset() +} + // TaobaoMiniappDistributionMaterialCreateAPIResponseModel is 小程序投放--新建投放素材 成功返回结果 type TaobaoMiniappDistributionMaterialCreateAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_distribution_material_create_response"` @@ -29,3 +36,29 @@ type TaobaoMiniappDistributionMaterialCreateAPIResponseModel struct { // 调用是否成功 MaterialSuccess bool `json:"material_success,omitempty" xml:"material_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionMaterialCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.MaterialErrorCode = "" + m.MaterialErrorMessage = "" + m.Model = 0 + m.MaterialSuccess = false +} + +var poolTaobaoMiniappDistributionMaterialCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappDistributionMaterialCreateAPIResponse) + }, +} + +// GetTaobaoMiniappDistributionMaterialCreateAPIResponse 从 sync.Pool 获取 TaobaoMiniappDistributionMaterialCreateAPIResponse +func GetTaobaoMiniappDistributionMaterialCreateAPIResponse() *TaobaoMiniappDistributionMaterialCreateAPIResponse { + return poolTaobaoMiniappDistributionMaterialCreateAPIResponse.Get().(*TaobaoMiniappDistributionMaterialCreateAPIResponse) +} + +// ReleaseTaobaoMiniappDistributionMaterialCreateAPIResponse 将 TaobaoMiniappDistributionMaterialCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappDistributionMaterialCreateAPIResponse(v *TaobaoMiniappDistributionMaterialCreateAPIResponse) { + v.Reset() + poolTaobaoMiniappDistributionMaterialCreateAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionMaterialDeleteAPIRequest.go b/model/miniappopen/TaobaoMiniappDistributionMaterialDeleteAPIRequest.go index 90e194ffbf..9078b6b66c 100644 --- a/model/miniappopen/TaobaoMiniappDistributionMaterialDeleteAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappDistributionMaterialDeleteAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappDistributionMaterialDeleteAPIRequest struct { // NewTaobaoMiniappDistributionMaterialDeleteRequest 初始化TaobaoMiniappDistributionMaterialDeleteAPIRequest对象 func NewTaobaoMiniappDistributionMaterialDeleteRequest() *TaobaoMiniappDistributionMaterialDeleteAPIRequest { return &TaobaoMiniappDistributionMaterialDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappDistributionMaterialDeleteAPIRequest) Reset() { + r._materialRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappDistributionMaterialDeleteAPIRequest) GetApiMethodName() string { return "taobao.miniapp.distribution.material.delete" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappDistributionMaterialDeleteAPIRequest) SetMaterialRequest(_ func (r TaobaoMiniappDistributionMaterialDeleteAPIRequest) GetMaterialRequest() *MiniAppEntranceMaterialBizOpenDto { return r._materialRequest } + +var poolTaobaoMiniappDistributionMaterialDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappDistributionMaterialDeleteRequest() + }, +} + +// GetTaobaoMiniappDistributionMaterialDeleteRequest 从 sync.Pool 获取 TaobaoMiniappDistributionMaterialDeleteAPIRequest +func GetTaobaoMiniappDistributionMaterialDeleteAPIRequest() *TaobaoMiniappDistributionMaterialDeleteAPIRequest { + return poolTaobaoMiniappDistributionMaterialDeleteAPIRequest.Get().(*TaobaoMiniappDistributionMaterialDeleteAPIRequest) +} + +// ReleaseTaobaoMiniappDistributionMaterialDeleteAPIRequest 将 TaobaoMiniappDistributionMaterialDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappDistributionMaterialDeleteAPIRequest(v *TaobaoMiniappDistributionMaterialDeleteAPIRequest) { + v.Reset() + poolTaobaoMiniappDistributionMaterialDeleteAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionMaterialDeleteAPIResponse.go b/model/miniappopen/TaobaoMiniappDistributionMaterialDeleteAPIResponse.go index a157b890ee..77f758c60e 100644 --- a/model/miniappopen/TaobaoMiniappDistributionMaterialDeleteAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappDistributionMaterialDeleteAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappDistributionMaterialDeleteAPIResponse struct { TaobaoMiniappDistributionMaterialDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionMaterialDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappDistributionMaterialDeleteAPIResponseModel).Reset() +} + // TaobaoMiniappDistributionMaterialDeleteAPIResponseModel is 小程序投放 --- 删除投放素材 成功返回结果 type TaobaoMiniappDistributionMaterialDeleteAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_distribution_material_delete_response"` @@ -29,3 +36,29 @@ type TaobaoMiniappDistributionMaterialDeleteAPIResponseModel struct { // 操作结果 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionMaterialDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.MaterialErrorCode = "" + m.MaterialErrorMessage = "" + m.MaterialSuccess = false + m.Model = false +} + +var poolTaobaoMiniappDistributionMaterialDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappDistributionMaterialDeleteAPIResponse) + }, +} + +// GetTaobaoMiniappDistributionMaterialDeleteAPIResponse 从 sync.Pool 获取 TaobaoMiniappDistributionMaterialDeleteAPIResponse +func GetTaobaoMiniappDistributionMaterialDeleteAPIResponse() *TaobaoMiniappDistributionMaterialDeleteAPIResponse { + return poolTaobaoMiniappDistributionMaterialDeleteAPIResponse.Get().(*TaobaoMiniappDistributionMaterialDeleteAPIResponse) +} + +// ReleaseTaobaoMiniappDistributionMaterialDeleteAPIResponse 将 TaobaoMiniappDistributionMaterialDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappDistributionMaterialDeleteAPIResponse(v *TaobaoMiniappDistributionMaterialDeleteAPIResponse) { + v.Reset() + poolTaobaoMiniappDistributionMaterialDeleteAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionMaterialGetAPIRequest.go b/model/miniappopen/TaobaoMiniappDistributionMaterialGetAPIRequest.go index e4d3ad11de..4d9f33e252 100644 --- a/model/miniappopen/TaobaoMiniappDistributionMaterialGetAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappDistributionMaterialGetAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappDistributionMaterialGetAPIRequest struct { // NewTaobaoMiniappDistributionMaterialGetRequest 初始化TaobaoMiniappDistributionMaterialGetAPIRequest对象 func NewTaobaoMiniappDistributionMaterialGetRequest() *TaobaoMiniappDistributionMaterialGetAPIRequest { return &TaobaoMiniappDistributionMaterialGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappDistributionMaterialGetAPIRequest) Reset() { + r._materialRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappDistributionMaterialGetAPIRequest) GetApiMethodName() string { return "taobao.miniapp.distribution.material.get" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappDistributionMaterialGetAPIRequest) SetMaterialRequest(_mat func (r TaobaoMiniappDistributionMaterialGetAPIRequest) GetMaterialRequest() *MiniAppEntranceMaterialBizOpenDto { return r._materialRequest } + +var poolTaobaoMiniappDistributionMaterialGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappDistributionMaterialGetRequest() + }, +} + +// GetTaobaoMiniappDistributionMaterialGetRequest 从 sync.Pool 获取 TaobaoMiniappDistributionMaterialGetAPIRequest +func GetTaobaoMiniappDistributionMaterialGetAPIRequest() *TaobaoMiniappDistributionMaterialGetAPIRequest { + return poolTaobaoMiniappDistributionMaterialGetAPIRequest.Get().(*TaobaoMiniappDistributionMaterialGetAPIRequest) +} + +// ReleaseTaobaoMiniappDistributionMaterialGetAPIRequest 将 TaobaoMiniappDistributionMaterialGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappDistributionMaterialGetAPIRequest(v *TaobaoMiniappDistributionMaterialGetAPIRequest) { + v.Reset() + poolTaobaoMiniappDistributionMaterialGetAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionMaterialGetAPIResponse.go b/model/miniappopen/TaobaoMiniappDistributionMaterialGetAPIResponse.go index aab29decd5..7320494756 100644 --- a/model/miniappopen/TaobaoMiniappDistributionMaterialGetAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappDistributionMaterialGetAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappDistributionMaterialGetAPIResponse struct { TaobaoMiniappDistributionMaterialGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionMaterialGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappDistributionMaterialGetAPIResponseModel).Reset() +} + // TaobaoMiniappDistributionMaterialGetAPIResponseModel is 小程序投放---读取投放入口素材信息 成功返回结果 type TaobaoMiniappDistributionMaterialGetAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_distribution_material_get_response"` @@ -29,3 +36,29 @@ type TaobaoMiniappDistributionMaterialGetAPIResponseModel struct { // 调用是否成功 MaterialSuccess bool `json:"material_success,omitempty" xml:"material_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionMaterialGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = m.Model[:0] + m.MaterialErrorCode = "" + m.MaterialErrorMessage = "" + m.MaterialSuccess = false +} + +var poolTaobaoMiniappDistributionMaterialGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappDistributionMaterialGetAPIResponse) + }, +} + +// GetTaobaoMiniappDistributionMaterialGetAPIResponse 从 sync.Pool 获取 TaobaoMiniappDistributionMaterialGetAPIResponse +func GetTaobaoMiniappDistributionMaterialGetAPIResponse() *TaobaoMiniappDistributionMaterialGetAPIResponse { + return poolTaobaoMiniappDistributionMaterialGetAPIResponse.Get().(*TaobaoMiniappDistributionMaterialGetAPIResponse) +} + +// ReleaseTaobaoMiniappDistributionMaterialGetAPIResponse 将 TaobaoMiniappDistributionMaterialGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappDistributionMaterialGetAPIResponse(v *TaobaoMiniappDistributionMaterialGetAPIResponse) { + v.Reset() + poolTaobaoMiniappDistributionMaterialGetAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionMaterialGetModel.go b/model/miniappopen/TaobaoMiniappDistributionMaterialGetModel.go index 4de084c662..a62638f0f6 100644 --- a/model/miniappopen/TaobaoMiniappDistributionMaterialGetModel.go +++ b/model/miniappopen/TaobaoMiniappDistributionMaterialGetModel.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // TaobaoMiniappDistributionMaterialGetModel 结构体 type TaobaoMiniappDistributionMaterialGetModel struct { // 素材名字 @@ -21,3 +25,28 @@ type TaobaoMiniappDistributionMaterialGetModel struct { // 支持的投放入口场景id SceneId int64 `json:"scene_id,omitempty" xml:"scene_id,omitempty"` } + +var poolTaobaoMiniappDistributionMaterialGetModel = sync.Pool{ + New: func() any { + return new(TaobaoMiniappDistributionMaterialGetModel) + }, +} + +// GetTaobaoMiniappDistributionMaterialGetModel() 从对象池中获取TaobaoMiniappDistributionMaterialGetModel +func GetTaobaoMiniappDistributionMaterialGetModel() *TaobaoMiniappDistributionMaterialGetModel { + return poolTaobaoMiniappDistributionMaterialGetModel.Get().(*TaobaoMiniappDistributionMaterialGetModel) +} + +// ReleaseTaobaoMiniappDistributionMaterialGetModel 释放TaobaoMiniappDistributionMaterialGetModel +func ReleaseTaobaoMiniappDistributionMaterialGetModel(v *TaobaoMiniappDistributionMaterialGetModel) { + v.Name = "" + v.DataStr = "" + v.Path = "" + v.QParamsValueStr = "" + v.PParamsValueStr = "" + v.Id = 0 + v.AppId = 0 + v.CardId = 0 + v.SceneId = 0 + poolTaobaoMiniappDistributionMaterialGetModel.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionMaterialUpdateAPIRequest.go b/model/miniappopen/TaobaoMiniappDistributionMaterialUpdateAPIRequest.go index 46277113c7..bf2e8e4f3f 100644 --- a/model/miniappopen/TaobaoMiniappDistributionMaterialUpdateAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappDistributionMaterialUpdateAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappDistributionMaterialUpdateAPIRequest struct { // NewTaobaoMiniappDistributionMaterialUpdateRequest 初始化TaobaoMiniappDistributionMaterialUpdateAPIRequest对象 func NewTaobaoMiniappDistributionMaterialUpdateRequest() *TaobaoMiniappDistributionMaterialUpdateAPIRequest { return &TaobaoMiniappDistributionMaterialUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappDistributionMaterialUpdateAPIRequest) Reset() { + r._materialRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappDistributionMaterialUpdateAPIRequest) GetApiMethodName() string { return "taobao.miniapp.distribution.material.update" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappDistributionMaterialUpdateAPIRequest) SetMaterialRequest(_ func (r TaobaoMiniappDistributionMaterialUpdateAPIRequest) GetMaterialRequest() *MiniAppEntranceMaterialBizOpenDto { return r._materialRequest } + +var poolTaobaoMiniappDistributionMaterialUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappDistributionMaterialUpdateRequest() + }, +} + +// GetTaobaoMiniappDistributionMaterialUpdateRequest 从 sync.Pool 获取 TaobaoMiniappDistributionMaterialUpdateAPIRequest +func GetTaobaoMiniappDistributionMaterialUpdateAPIRequest() *TaobaoMiniappDistributionMaterialUpdateAPIRequest { + return poolTaobaoMiniappDistributionMaterialUpdateAPIRequest.Get().(*TaobaoMiniappDistributionMaterialUpdateAPIRequest) +} + +// ReleaseTaobaoMiniappDistributionMaterialUpdateAPIRequest 将 TaobaoMiniappDistributionMaterialUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappDistributionMaterialUpdateAPIRequest(v *TaobaoMiniappDistributionMaterialUpdateAPIRequest) { + v.Reset() + poolTaobaoMiniappDistributionMaterialUpdateAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionMaterialUpdateAPIResponse.go b/model/miniappopen/TaobaoMiniappDistributionMaterialUpdateAPIResponse.go index fbc0362731..0025aaf574 100644 --- a/model/miniappopen/TaobaoMiniappDistributionMaterialUpdateAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappDistributionMaterialUpdateAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappDistributionMaterialUpdateAPIResponse struct { TaobaoMiniappDistributionMaterialUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionMaterialUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappDistributionMaterialUpdateAPIResponseModel).Reset() +} + // TaobaoMiniappDistributionMaterialUpdateAPIResponseModel is 小程序投放 --- 更新投放素材 成功返回结果 type TaobaoMiniappDistributionMaterialUpdateAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_distribution_material_update_response"` @@ -29,3 +36,29 @@ type TaobaoMiniappDistributionMaterialUpdateAPIResponseModel struct { // 是否修改成功 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionMaterialUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.MaterialErrorCode = "" + m.MaterialErrorMessage = "" + m.MaterialSuccess = false + m.Model = false +} + +var poolTaobaoMiniappDistributionMaterialUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappDistributionMaterialUpdateAPIResponse) + }, +} + +// GetTaobaoMiniappDistributionMaterialUpdateAPIResponse 从 sync.Pool 获取 TaobaoMiniappDistributionMaterialUpdateAPIResponse +func GetTaobaoMiniappDistributionMaterialUpdateAPIResponse() *TaobaoMiniappDistributionMaterialUpdateAPIResponse { + return poolTaobaoMiniappDistributionMaterialUpdateAPIResponse.Get().(*TaobaoMiniappDistributionMaterialUpdateAPIResponse) +} + +// ReleaseTaobaoMiniappDistributionMaterialUpdateAPIResponse 将 TaobaoMiniappDistributionMaterialUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappDistributionMaterialUpdateAPIResponse(v *TaobaoMiniappDistributionMaterialUpdateAPIResponse) { + v.Reset() + poolTaobaoMiniappDistributionMaterialUpdateAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionOrderCreateAPIRequest.go b/model/miniappopen/TaobaoMiniappDistributionOrderCreateAPIRequest.go index b20bb848e9..f2a70036e2 100644 --- a/model/miniappopen/TaobaoMiniappDistributionOrderCreateAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappDistributionOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappDistributionOrderCreateAPIRequest struct { // NewTaobaoMiniappDistributionOrderCreateRequest 初始化TaobaoMiniappDistributionOrderCreateAPIRequest对象 func NewTaobaoMiniappDistributionOrderCreateRequest() *TaobaoMiniappDistributionOrderCreateAPIRequest { return &TaobaoMiniappDistributionOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappDistributionOrderCreateAPIRequest) Reset() { + r._orderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappDistributionOrderCreateAPIRequest) GetApiMethodName() string { return "taobao.miniapp.distribution.order.create" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappDistributionOrderCreateAPIRequest) SetOrderRequest(_orderR func (r TaobaoMiniappDistributionOrderCreateAPIRequest) GetOrderRequest() *DistributionOrderSaveOpenRequest { return r._orderRequest } + +var poolTaobaoMiniappDistributionOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappDistributionOrderCreateRequest() + }, +} + +// GetTaobaoMiniappDistributionOrderCreateRequest 从 sync.Pool 获取 TaobaoMiniappDistributionOrderCreateAPIRequest +func GetTaobaoMiniappDistributionOrderCreateAPIRequest() *TaobaoMiniappDistributionOrderCreateAPIRequest { + return poolTaobaoMiniappDistributionOrderCreateAPIRequest.Get().(*TaobaoMiniappDistributionOrderCreateAPIRequest) +} + +// ReleaseTaobaoMiniappDistributionOrderCreateAPIRequest 将 TaobaoMiniappDistributionOrderCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappDistributionOrderCreateAPIRequest(v *TaobaoMiniappDistributionOrderCreateAPIRequest) { + v.Reset() + poolTaobaoMiniappDistributionOrderCreateAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionOrderCreateAPIResponse.go b/model/miniappopen/TaobaoMiniappDistributionOrderCreateAPIResponse.go index bfb2da9993..3f05921385 100644 --- a/model/miniappopen/TaobaoMiniappDistributionOrderCreateAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappDistributionOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappDistributionOrderCreateAPIResponse struct { TaobaoMiniappDistributionOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappDistributionOrderCreateAPIResponseModel).Reset() +} + // TaobaoMiniappDistributionOrderCreateAPIResponseModel is 创建小程序投放计划 成功返回结果 type TaobaoMiniappDistributionOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_distribution_order_create_response"` @@ -29,3 +36,29 @@ type TaobaoMiniappDistributionOrderCreateAPIResponseModel struct { // 调用是否成功 OrderSuccess bool `json:"order_success,omitempty" xml:"order_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderErrorInfo = "" + m.OrderErrorCode = 0 + m.Model = 0 + m.OrderSuccess = false +} + +var poolTaobaoMiniappDistributionOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappDistributionOrderCreateAPIResponse) + }, +} + +// GetTaobaoMiniappDistributionOrderCreateAPIResponse 从 sync.Pool 获取 TaobaoMiniappDistributionOrderCreateAPIResponse +func GetTaobaoMiniappDistributionOrderCreateAPIResponse() *TaobaoMiniappDistributionOrderCreateAPIResponse { + return poolTaobaoMiniappDistributionOrderCreateAPIResponse.Get().(*TaobaoMiniappDistributionOrderCreateAPIResponse) +} + +// ReleaseTaobaoMiniappDistributionOrderCreateAPIResponse 将 TaobaoMiniappDistributionOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappDistributionOrderCreateAPIResponse(v *TaobaoMiniappDistributionOrderCreateAPIResponse) { + v.Reset() + poolTaobaoMiniappDistributionOrderCreateAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionOrderGetAPIRequest.go b/model/miniappopen/TaobaoMiniappDistributionOrderGetAPIRequest.go index 467783e4ac..b3ede73300 100644 --- a/model/miniappopen/TaobaoMiniappDistributionOrderGetAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappDistributionOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappDistributionOrderGetAPIRequest struct { // NewTaobaoMiniappDistributionOrderGetRequest 初始化TaobaoMiniappDistributionOrderGetAPIRequest对象 func NewTaobaoMiniappDistributionOrderGetRequest() *TaobaoMiniappDistributionOrderGetAPIRequest { return &TaobaoMiniappDistributionOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappDistributionOrderGetAPIRequest) Reset() { + r._orderIdRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappDistributionOrderGetAPIRequest) GetApiMethodName() string { return "taobao.miniapp.distribution.order.get" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappDistributionOrderGetAPIRequest) SetOrderIdRequest(_orderId func (r TaobaoMiniappDistributionOrderGetAPIRequest) GetOrderIdRequest() *DistributionOrderQueryByIdOpenRequest { return r._orderIdRequest } + +var poolTaobaoMiniappDistributionOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappDistributionOrderGetRequest() + }, +} + +// GetTaobaoMiniappDistributionOrderGetRequest 从 sync.Pool 获取 TaobaoMiniappDistributionOrderGetAPIRequest +func GetTaobaoMiniappDistributionOrderGetAPIRequest() *TaobaoMiniappDistributionOrderGetAPIRequest { + return poolTaobaoMiniappDistributionOrderGetAPIRequest.Get().(*TaobaoMiniappDistributionOrderGetAPIRequest) +} + +// ReleaseTaobaoMiniappDistributionOrderGetAPIRequest 将 TaobaoMiniappDistributionOrderGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappDistributionOrderGetAPIRequest(v *TaobaoMiniappDistributionOrderGetAPIRequest) { + v.Reset() + poolTaobaoMiniappDistributionOrderGetAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionOrderGetAPIResponse.go b/model/miniappopen/TaobaoMiniappDistributionOrderGetAPIResponse.go index 05df9fd4f3..feb7fb23c7 100644 --- a/model/miniappopen/TaobaoMiniappDistributionOrderGetAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappDistributionOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappDistributionOrderGetAPIResponse struct { TaobaoMiniappDistributionOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappDistributionOrderGetAPIResponseModel).Reset() +} + // TaobaoMiniappDistributionOrderGetAPIResponseModel is 小程序投放-查询小程序投放计划信息 成功返回结果 type TaobaoMiniappDistributionOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_distribution_order_get_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappDistributionOrderGetAPIResponseModel struct { // 投放计划列表的详细信息 Model []DistributionOrderOpenBizDto `json:"model,omitempty" xml:"model>distribution_order_open_biz_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = m.Model[:0] +} + +var poolTaobaoMiniappDistributionOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappDistributionOrderGetAPIResponse) + }, +} + +// GetTaobaoMiniappDistributionOrderGetAPIResponse 从 sync.Pool 获取 TaobaoMiniappDistributionOrderGetAPIResponse +func GetTaobaoMiniappDistributionOrderGetAPIResponse() *TaobaoMiniappDistributionOrderGetAPIResponse { + return poolTaobaoMiniappDistributionOrderGetAPIResponse.Get().(*TaobaoMiniappDistributionOrderGetAPIResponse) +} + +// ReleaseTaobaoMiniappDistributionOrderGetAPIResponse 将 TaobaoMiniappDistributionOrderGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappDistributionOrderGetAPIResponse(v *TaobaoMiniappDistributionOrderGetAPIResponse) { + v.Reset() + poolTaobaoMiniappDistributionOrderGetAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionOrderItemsAllBindAPIRequest.go b/model/miniappopen/TaobaoMiniappDistributionOrderItemsAllBindAPIRequest.go index b267592c28..05230e47ed 100644 --- a/model/miniappopen/TaobaoMiniappDistributionOrderItemsAllBindAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappDistributionOrderItemsAllBindAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappDistributionOrderItemsAllBindAPIRequest struct { // NewTaobaoMiniappDistributionOrderItemsAllBindRequest 初始化TaobaoMiniappDistributionOrderItemsAllBindAPIRequest对象 func NewTaobaoMiniappDistributionOrderItemsAllBindRequest() *TaobaoMiniappDistributionOrderItemsAllBindAPIRequest { return &TaobaoMiniappDistributionOrderItemsAllBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappDistributionOrderItemsAllBindAPIRequest) Reset() { + r._allItemBindRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappDistributionOrderItemsAllBindAPIRequest) GetApiMethodName() string { return "taobao.miniapp.distribution.order.items.all.bind" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappDistributionOrderItemsAllBindAPIRequest) SetAllItemBindReq func (r TaobaoMiniappDistributionOrderItemsAllBindAPIRequest) GetAllItemBindRequest() *DistributionOrderBindTargetEntityOpenRequestV2 { return r._allItemBindRequest } + +var poolTaobaoMiniappDistributionOrderItemsAllBindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappDistributionOrderItemsAllBindRequest() + }, +} + +// GetTaobaoMiniappDistributionOrderItemsAllBindRequest 从 sync.Pool 获取 TaobaoMiniappDistributionOrderItemsAllBindAPIRequest +func GetTaobaoMiniappDistributionOrderItemsAllBindAPIRequest() *TaobaoMiniappDistributionOrderItemsAllBindAPIRequest { + return poolTaobaoMiniappDistributionOrderItemsAllBindAPIRequest.Get().(*TaobaoMiniappDistributionOrderItemsAllBindAPIRequest) +} + +// ReleaseTaobaoMiniappDistributionOrderItemsAllBindAPIRequest 将 TaobaoMiniappDistributionOrderItemsAllBindAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappDistributionOrderItemsAllBindAPIRequest(v *TaobaoMiniappDistributionOrderItemsAllBindAPIRequest) { + v.Reset() + poolTaobaoMiniappDistributionOrderItemsAllBindAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionOrderItemsAllBindAPIResponse.go b/model/miniappopen/TaobaoMiniappDistributionOrderItemsAllBindAPIResponse.go index 467c10a088..69eef9d0e9 100644 --- a/model/miniappopen/TaobaoMiniappDistributionOrderItemsAllBindAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappDistributionOrderItemsAllBindAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappDistributionOrderItemsAllBindAPIResponse struct { TaobaoMiniappDistributionOrderItemsAllBindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionOrderItemsAllBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappDistributionOrderItemsAllBindAPIResponseModel).Reset() +} + // TaobaoMiniappDistributionOrderItemsAllBindAPIResponseModel is 小程序投放-基于投放计划绑定/解绑全店商品 成功返回结果 type TaobaoMiniappDistributionOrderItemsAllBindAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_distribution_order_items_all_bind_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappDistributionOrderItemsAllBindAPIResponseModel struct { // 是否绑定/解绑成功 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionOrderItemsAllBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = false +} + +var poolTaobaoMiniappDistributionOrderItemsAllBindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappDistributionOrderItemsAllBindAPIResponse) + }, +} + +// GetTaobaoMiniappDistributionOrderItemsAllBindAPIResponse 从 sync.Pool 获取 TaobaoMiniappDistributionOrderItemsAllBindAPIResponse +func GetTaobaoMiniappDistributionOrderItemsAllBindAPIResponse() *TaobaoMiniappDistributionOrderItemsAllBindAPIResponse { + return poolTaobaoMiniappDistributionOrderItemsAllBindAPIResponse.Get().(*TaobaoMiniappDistributionOrderItemsAllBindAPIResponse) +} + +// ReleaseTaobaoMiniappDistributionOrderItemsAllBindAPIResponse 将 TaobaoMiniappDistributionOrderItemsAllBindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappDistributionOrderItemsAllBindAPIResponse(v *TaobaoMiniappDistributionOrderItemsAllBindAPIResponse) { + v.Reset() + poolTaobaoMiniappDistributionOrderItemsAllBindAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionOrderItemsBindAPIRequest.go b/model/miniappopen/TaobaoMiniappDistributionOrderItemsBindAPIRequest.go index 074f6400c0..4f9fe94981 100644 --- a/model/miniappopen/TaobaoMiniappDistributionOrderItemsBindAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappDistributionOrderItemsBindAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoMiniappDistributionOrderItemsBindAPIRequest struct { // NewTaobaoMiniappDistributionOrderItemsBindRequest 初始化TaobaoMiniappDistributionOrderItemsBindAPIRequest对象 func NewTaobaoMiniappDistributionOrderItemsBindRequest() *TaobaoMiniappDistributionOrderItemsBindAPIRequest { return &TaobaoMiniappDistributionOrderItemsBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappDistributionOrderItemsBindAPIRequest) Reset() { + r._targetEntityList = r._targetEntityList[:0] + r._distributeId = 0 + r._addBind = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappDistributionOrderItemsBindAPIRequest) GetApiMethodName() string { return "taobao.miniapp.distribution.order.items.bind" @@ -82,3 +91,20 @@ func (r *TaobaoMiniappDistributionOrderItemsBindAPIRequest) SetAddBind(_addBind func (r TaobaoMiniappDistributionOrderItemsBindAPIRequest) GetAddBind() bool { return r._addBind } + +var poolTaobaoMiniappDistributionOrderItemsBindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappDistributionOrderItemsBindRequest() + }, +} + +// GetTaobaoMiniappDistributionOrderItemsBindRequest 从 sync.Pool 获取 TaobaoMiniappDistributionOrderItemsBindAPIRequest +func GetTaobaoMiniappDistributionOrderItemsBindAPIRequest() *TaobaoMiniappDistributionOrderItemsBindAPIRequest { + return poolTaobaoMiniappDistributionOrderItemsBindAPIRequest.Get().(*TaobaoMiniappDistributionOrderItemsBindAPIRequest) +} + +// ReleaseTaobaoMiniappDistributionOrderItemsBindAPIRequest 将 TaobaoMiniappDistributionOrderItemsBindAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappDistributionOrderItemsBindAPIRequest(v *TaobaoMiniappDistributionOrderItemsBindAPIRequest) { + v.Reset() + poolTaobaoMiniappDistributionOrderItemsBindAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionOrderItemsBindAPIResponse.go b/model/miniappopen/TaobaoMiniappDistributionOrderItemsBindAPIResponse.go index 6503f1a05b..e3f66942d8 100644 --- a/model/miniappopen/TaobaoMiniappDistributionOrderItemsBindAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappDistributionOrderItemsBindAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappDistributionOrderItemsBindAPIResponse struct { TaobaoMiniappDistributionOrderItemsBindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionOrderItemsBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappDistributionOrderItemsBindAPIResponseModel).Reset() +} + // TaobaoMiniappDistributionOrderItemsBindAPIResponseModel is 小程序投放-基于投放计划绑定/解绑商品 成功返回结果 type TaobaoMiniappDistributionOrderItemsBindAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_distribution_order_items_bind_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappDistributionOrderItemsBindAPIResponseModel struct { // 绑定的结果 Model *DistributionOrderBindTargetEntityOpenResultDto `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionOrderItemsBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = nil +} + +var poolTaobaoMiniappDistributionOrderItemsBindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappDistributionOrderItemsBindAPIResponse) + }, +} + +// GetTaobaoMiniappDistributionOrderItemsBindAPIResponse 从 sync.Pool 获取 TaobaoMiniappDistributionOrderItemsBindAPIResponse +func GetTaobaoMiniappDistributionOrderItemsBindAPIResponse() *TaobaoMiniappDistributionOrderItemsBindAPIResponse { + return poolTaobaoMiniappDistributionOrderItemsBindAPIResponse.Get().(*TaobaoMiniappDistributionOrderItemsBindAPIResponse) +} + +// ReleaseTaobaoMiniappDistributionOrderItemsBindAPIResponse 将 TaobaoMiniappDistributionOrderItemsBindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappDistributionOrderItemsBindAPIResponse(v *TaobaoMiniappDistributionOrderItemsBindAPIResponse) { + v.Reset() + poolTaobaoMiniappDistributionOrderItemsBindAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionOrderPrecreateAPIRequest.go b/model/miniappopen/TaobaoMiniappDistributionOrderPrecreateAPIRequest.go index 7d5dee4617..62ae869a90 100644 --- a/model/miniappopen/TaobaoMiniappDistributionOrderPrecreateAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappDistributionOrderPrecreateAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappDistributionOrderPrecreateAPIRequest struct { // NewTaobaoMiniappDistributionOrderPrecreateRequest 初始化TaobaoMiniappDistributionOrderPrecreateAPIRequest对象 func NewTaobaoMiniappDistributionOrderPrecreateRequest() *TaobaoMiniappDistributionOrderPrecreateAPIRequest { return &TaobaoMiniappDistributionOrderPrecreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappDistributionOrderPrecreateAPIRequest) Reset() { + r._orderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappDistributionOrderPrecreateAPIRequest) GetApiMethodName() string { return "taobao.miniapp.distribution.order.precreate" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappDistributionOrderPrecreateAPIRequest) SetOrderRequest(_ord func (r TaobaoMiniappDistributionOrderPrecreateAPIRequest) GetOrderRequest() *DistributionOrderSaveOpenRequest { return r._orderRequest } + +var poolTaobaoMiniappDistributionOrderPrecreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappDistributionOrderPrecreateRequest() + }, +} + +// GetTaobaoMiniappDistributionOrderPrecreateRequest 从 sync.Pool 获取 TaobaoMiniappDistributionOrderPrecreateAPIRequest +func GetTaobaoMiniappDistributionOrderPrecreateAPIRequest() *TaobaoMiniappDistributionOrderPrecreateAPIRequest { + return poolTaobaoMiniappDistributionOrderPrecreateAPIRequest.Get().(*TaobaoMiniappDistributionOrderPrecreateAPIRequest) +} + +// ReleaseTaobaoMiniappDistributionOrderPrecreateAPIRequest 将 TaobaoMiniappDistributionOrderPrecreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappDistributionOrderPrecreateAPIRequest(v *TaobaoMiniappDistributionOrderPrecreateAPIRequest) { + v.Reset() + poolTaobaoMiniappDistributionOrderPrecreateAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappDistributionOrderPrecreateAPIResponse.go b/model/miniappopen/TaobaoMiniappDistributionOrderPrecreateAPIResponse.go index a4cf5a1e4c..6175eede98 100644 --- a/model/miniappopen/TaobaoMiniappDistributionOrderPrecreateAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappDistributionOrderPrecreateAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappDistributionOrderPrecreateAPIResponse struct { TaobaoMiniappDistributionOrderPrecreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionOrderPrecreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappDistributionOrderPrecreateAPIResponseModel).Reset() +} + // TaobaoMiniappDistributionOrderPrecreateAPIResponseModel is 代商家预创建投放计划 成功返回结果 type TaobaoMiniappDistributionOrderPrecreateAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_distribution_order_precreate_response"` @@ -29,3 +36,29 @@ type TaobaoMiniappDistributionOrderPrecreateAPIResponseModel struct { // 调用是否成功 OrderSuccess bool `json:"order_success,omitempty" xml:"order_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappDistributionOrderPrecreateAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderErrorInfo = "" + m.OrderErrorCode = 0 + m.Model = 0 + m.OrderSuccess = false +} + +var poolTaobaoMiniappDistributionOrderPrecreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappDistributionOrderPrecreateAPIResponse) + }, +} + +// GetTaobaoMiniappDistributionOrderPrecreateAPIResponse 从 sync.Pool 获取 TaobaoMiniappDistributionOrderPrecreateAPIResponse +func GetTaobaoMiniappDistributionOrderPrecreateAPIResponse() *TaobaoMiniappDistributionOrderPrecreateAPIResponse { + return poolTaobaoMiniappDistributionOrderPrecreateAPIResponse.Get().(*TaobaoMiniappDistributionOrderPrecreateAPIResponse) +} + +// ReleaseTaobaoMiniappDistributionOrderPrecreateAPIResponse 将 TaobaoMiniappDistributionOrderPrecreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappDistributionOrderPrecreateAPIResponse(v *TaobaoMiniappDistributionOrderPrecreateAPIResponse) { + v.Reset() + poolTaobaoMiniappDistributionOrderPrecreateAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappInteractBenefitItemGetAPIRequest.go b/model/miniappopen/TaobaoMiniappInteractBenefitItemGetAPIRequest.go index afab29171e..4a36f2027d 100644 --- a/model/miniappopen/TaobaoMiniappInteractBenefitItemGetAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappInteractBenefitItemGetAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappInteractBenefitItemGetAPIRequest struct { // NewTaobaoMiniappInteractBenefitItemGetRequest 初始化TaobaoMiniappInteractBenefitItemGetAPIRequest对象 func NewTaobaoMiniappInteractBenefitItemGetRequest() *TaobaoMiniappInteractBenefitItemGetAPIRequest { return &TaobaoMiniappInteractBenefitItemGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappInteractBenefitItemGetAPIRequest) Reset() { + r._miniAppSellerStrategyBenefitItemBindRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappInteractBenefitItemGetAPIRequest) GetApiMethodName() string { return "taobao.miniapp.interact.benefit.item.get" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappInteractBenefitItemGetAPIRequest) SetMiniAppSellerStrategy func (r TaobaoMiniappInteractBenefitItemGetAPIRequest) GetMiniAppSellerStrategyBenefitItemBindRequest() *SellerStrategyBenefitItemBindOpenRequest { return r._miniAppSellerStrategyBenefitItemBindRequest } + +var poolTaobaoMiniappInteractBenefitItemGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappInteractBenefitItemGetRequest() + }, +} + +// GetTaobaoMiniappInteractBenefitItemGetRequest 从 sync.Pool 获取 TaobaoMiniappInteractBenefitItemGetAPIRequest +func GetTaobaoMiniappInteractBenefitItemGetAPIRequest() *TaobaoMiniappInteractBenefitItemGetAPIRequest { + return poolTaobaoMiniappInteractBenefitItemGetAPIRequest.Get().(*TaobaoMiniappInteractBenefitItemGetAPIRequest) +} + +// ReleaseTaobaoMiniappInteractBenefitItemGetAPIRequest 将 TaobaoMiniappInteractBenefitItemGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappInteractBenefitItemGetAPIRequest(v *TaobaoMiniappInteractBenefitItemGetAPIRequest) { + v.Reset() + poolTaobaoMiniappInteractBenefitItemGetAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappInteractBenefitItemGetAPIResponse.go b/model/miniappopen/TaobaoMiniappInteractBenefitItemGetAPIResponse.go index 1224ee6b91..792854f209 100644 --- a/model/miniappopen/TaobaoMiniappInteractBenefitItemGetAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappInteractBenefitItemGetAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappInteractBenefitItemGetAPIResponse struct { TaobaoMiniappInteractBenefitItemGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappInteractBenefitItemGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappInteractBenefitItemGetAPIResponseModel).Reset() +} + // TaobaoMiniappInteractBenefitItemGetAPIResponseModel is 读取实物权益奖池对应绑定的专属下单商品 成功返回结果 type TaobaoMiniappInteractBenefitItemGetAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_interact_benefit_item_get_response"` @@ -29,3 +36,29 @@ type TaobaoMiniappInteractBenefitItemGetAPIResponseModel struct { // 是否成功 InvokeSuccess bool `json:"invoke_success,omitempty" xml:"invoke_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappInteractBenefitItemGetAPIResponseModel) Reset() { + m.RequestId = "" + m.InvokeErrCode = "" + m.InvokeErrMessage = "" + m.Model = 0 + m.InvokeSuccess = false +} + +var poolTaobaoMiniappInteractBenefitItemGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappInteractBenefitItemGetAPIResponse) + }, +} + +// GetTaobaoMiniappInteractBenefitItemGetAPIResponse 从 sync.Pool 获取 TaobaoMiniappInteractBenefitItemGetAPIResponse +func GetTaobaoMiniappInteractBenefitItemGetAPIResponse() *TaobaoMiniappInteractBenefitItemGetAPIResponse { + return poolTaobaoMiniappInteractBenefitItemGetAPIResponse.Get().(*TaobaoMiniappInteractBenefitItemGetAPIResponse) +} + +// ReleaseTaobaoMiniappInteractBenefitItemGetAPIResponse 将 TaobaoMiniappInteractBenefitItemGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappInteractBenefitItemGetAPIResponse(v *TaobaoMiniappInteractBenefitItemGetAPIResponse) { + v.Reset() + poolTaobaoMiniappInteractBenefitItemGetAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappShorturlCreateAPIRequest.go b/model/miniappopen/TaobaoMiniappShorturlCreateAPIRequest.go index ca343b1bb0..0778b63b7f 100644 --- a/model/miniappopen/TaobaoMiniappShorturlCreateAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappShorturlCreateAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type TaobaoMiniappShorturlCreateAPIRequest struct { // NewTaobaoMiniappShorturlCreateRequest 初始化TaobaoMiniappShorturlCreateAPIRequest对象 func NewTaobaoMiniappShorturlCreateRequest() *TaobaoMiniappShorturlCreateAPIRequest { return &TaobaoMiniappShorturlCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappShorturlCreateAPIRequest) Reset() { + r._miniappUrl = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappShorturlCreateAPIRequest) GetApiMethodName() string { return "taobao.miniapp.shorturl.create" @@ -53,3 +60,20 @@ func (r *TaobaoMiniappShorturlCreateAPIRequest) SetMiniappUrl(_miniappUrl string func (r TaobaoMiniappShorturlCreateAPIRequest) GetMiniappUrl() string { return r._miniappUrl } + +var poolTaobaoMiniappShorturlCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappShorturlCreateRequest() + }, +} + +// GetTaobaoMiniappShorturlCreateRequest 从 sync.Pool 获取 TaobaoMiniappShorturlCreateAPIRequest +func GetTaobaoMiniappShorturlCreateAPIRequest() *TaobaoMiniappShorturlCreateAPIRequest { + return poolTaobaoMiniappShorturlCreateAPIRequest.Get().(*TaobaoMiniappShorturlCreateAPIRequest) +} + +// ReleaseTaobaoMiniappShorturlCreateAPIRequest 将 TaobaoMiniappShorturlCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappShorturlCreateAPIRequest(v *TaobaoMiniappShorturlCreateAPIRequest) { + v.Reset() + poolTaobaoMiniappShorturlCreateAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappShorturlCreateAPIResponse.go b/model/miniappopen/TaobaoMiniappShorturlCreateAPIResponse.go index b290016c6f..27583d73c5 100644 --- a/model/miniappopen/TaobaoMiniappShorturlCreateAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappShorturlCreateAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoMiniappShorturlCreateAPIResponse struct { TaobaoMiniappShorturlCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappShorturlCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappShorturlCreateAPIResponseModel).Reset() +} + // TaobaoMiniappShorturlCreateAPIResponseModel is 生成淘宝小程序短链接 成功返回结果 type TaobaoMiniappShorturlCreateAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_shorturl_create_response"` @@ -24,3 +31,26 @@ type TaobaoMiniappShorturlCreateAPIResponseModel struct { // result Result *TaobaoMiniappShorturlCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappShorturlCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoMiniappShorturlCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappShorturlCreateAPIResponse) + }, +} + +// GetTaobaoMiniappShorturlCreateAPIResponse 从 sync.Pool 获取 TaobaoMiniappShorturlCreateAPIResponse +func GetTaobaoMiniappShorturlCreateAPIResponse() *TaobaoMiniappShorturlCreateAPIResponse { + return poolTaobaoMiniappShorturlCreateAPIResponse.Get().(*TaobaoMiniappShorturlCreateAPIResponse) +} + +// ReleaseTaobaoMiniappShorturlCreateAPIResponse 将 TaobaoMiniappShorturlCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappShorturlCreateAPIResponse(v *TaobaoMiniappShorturlCreateAPIResponse) { + v.Reset() + poolTaobaoMiniappShorturlCreateAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappShorturlCreateResult.go b/model/miniappopen/TaobaoMiniappShorturlCreateResult.go index 7e9114b3e1..cc57c9fbe4 100644 --- a/model/miniappopen/TaobaoMiniappShorturlCreateResult.go +++ b/model/miniappopen/TaobaoMiniappShorturlCreateResult.go @@ -1,7 +1,28 @@ package miniappopen +import ( + "sync" +) + // TaobaoMiniappShorturlCreateResult 结构体 type TaobaoMiniappShorturlCreateResult struct { // model Model *MiniAppShortUrlDto `json:"model,omitempty" xml:"model,omitempty"` } + +var poolTaobaoMiniappShorturlCreateResult = sync.Pool{ + New: func() any { + return new(TaobaoMiniappShorturlCreateResult) + }, +} + +// GetTaobaoMiniappShorturlCreateResult() 从对象池中获取TaobaoMiniappShorturlCreateResult +func GetTaobaoMiniappShorturlCreateResult() *TaobaoMiniappShorturlCreateResult { + return poolTaobaoMiniappShorturlCreateResult.Get().(*TaobaoMiniappShorturlCreateResult) +} + +// ReleaseTaobaoMiniappShorturlCreateResult 释放TaobaoMiniappShorturlCreateResult +func ReleaseTaobaoMiniappShorturlCreateResult(v *TaobaoMiniappShorturlCreateResult) { + v.Model = nil + poolTaobaoMiniappShorturlCreateResult.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappTemplateInstantiateAPIRequest.go b/model/miniappopen/TaobaoMiniappTemplateInstantiateAPIRequest.go index ef225dbc67..cd81270c1b 100644 --- a/model/miniappopen/TaobaoMiniappTemplateInstantiateAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappTemplateInstantiateAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoMiniappTemplateInstantiateAPIRequest struct { // NewTaobaoMiniappTemplateInstantiateRequest 初始化TaobaoMiniappTemplateInstantiateAPIRequest对象 func NewTaobaoMiniappTemplateInstantiateRequest() *TaobaoMiniappTemplateInstantiateAPIRequest { return &TaobaoMiniappTemplateInstantiateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappTemplateInstantiateAPIRequest) Reset() { + r._clients = r._clients[:0] + r._description = "" + r._extJson = "" + r._icon = "" + r._name = "" + r._templateId = "" + r._templateVersion = "" + r._alias = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappTemplateInstantiateAPIRequest) GetApiMethodName() string { return "taobao.miniapp.template.instantiate" @@ -157,3 +171,20 @@ func (r *TaobaoMiniappTemplateInstantiateAPIRequest) SetAlias(_alias string) err func (r TaobaoMiniappTemplateInstantiateAPIRequest) GetAlias() string { return r._alias } + +var poolTaobaoMiniappTemplateInstantiateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappTemplateInstantiateRequest() + }, +} + +// GetTaobaoMiniappTemplateInstantiateRequest 从 sync.Pool 获取 TaobaoMiniappTemplateInstantiateAPIRequest +func GetTaobaoMiniappTemplateInstantiateAPIRequest() *TaobaoMiniappTemplateInstantiateAPIRequest { + return poolTaobaoMiniappTemplateInstantiateAPIRequest.Get().(*TaobaoMiniappTemplateInstantiateAPIRequest) +} + +// ReleaseTaobaoMiniappTemplateInstantiateAPIRequest 将 TaobaoMiniappTemplateInstantiateAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappTemplateInstantiateAPIRequest(v *TaobaoMiniappTemplateInstantiateAPIRequest) { + v.Reset() + poolTaobaoMiniappTemplateInstantiateAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappTemplateInstantiateAPIResponse.go b/model/miniappopen/TaobaoMiniappTemplateInstantiateAPIResponse.go index d74dacf0c5..2e9b18b8c6 100644 --- a/model/miniappopen/TaobaoMiniappTemplateInstantiateAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappTemplateInstantiateAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappTemplateInstantiateAPIResponse struct { TaobaoMiniappTemplateInstantiateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappTemplateInstantiateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappTemplateInstantiateAPIResponseModel).Reset() +} + // TaobaoMiniappTemplateInstantiateAPIResponseModel is 构建实例化应用 成功返回结果 type TaobaoMiniappTemplateInstantiateAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_template_instantiate_response"` @@ -37,3 +44,33 @@ type TaobaoMiniappTemplateInstantiateAPIResponseModel struct { // 小程序简称。在小程序Loading动画、首页标题、「更多」菜单标题上优先展示简称。 AppAlias string `json:"app_alias,omitempty" xml:"app_alias,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappTemplateInstantiateAPIResponseModel) Reset() { + m.RequestId = "" + m.Appkey = "" + m.AppId = "" + m.AppName = "" + m.AppDescription = "" + m.AppIcon = "" + m.AppVersion = "" + m.PreViewUrl = "" + m.AppAlias = "" +} + +var poolTaobaoMiniappTemplateInstantiateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappTemplateInstantiateAPIResponse) + }, +} + +// GetTaobaoMiniappTemplateInstantiateAPIResponse 从 sync.Pool 获取 TaobaoMiniappTemplateInstantiateAPIResponse +func GetTaobaoMiniappTemplateInstantiateAPIResponse() *TaobaoMiniappTemplateInstantiateAPIResponse { + return poolTaobaoMiniappTemplateInstantiateAPIResponse.Get().(*TaobaoMiniappTemplateInstantiateAPIResponse) +} + +// ReleaseTaobaoMiniappTemplateInstantiateAPIResponse 将 TaobaoMiniappTemplateInstantiateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappTemplateInstantiateAPIResponse(v *TaobaoMiniappTemplateInstantiateAPIResponse) { + v.Reset() + poolTaobaoMiniappTemplateInstantiateAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappTemplateOfflineappAPIRequest.go b/model/miniappopen/TaobaoMiniappTemplateOfflineappAPIRequest.go index b3b77610f6..631b50d24d 100644 --- a/model/miniappopen/TaobaoMiniappTemplateOfflineappAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappTemplateOfflineappAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoMiniappTemplateOfflineappAPIRequest struct { // NewTaobaoMiniappTemplateOfflineappRequest 初始化TaobaoMiniappTemplateOfflineappAPIRequest对象 func NewTaobaoMiniappTemplateOfflineappRequest() *TaobaoMiniappTemplateOfflineappAPIRequest { return &TaobaoMiniappTemplateOfflineappAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappTemplateOfflineappAPIRequest) Reset() { + r._clients = r._clients[:0] + r._appId = "" + r._appVersion = "" + r._templateId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappTemplateOfflineappAPIRequest) GetApiMethodName() string { return "taobao.miniapp.template.offlineapp" @@ -97,3 +107,20 @@ func (r *TaobaoMiniappTemplateOfflineappAPIRequest) SetTemplateId(_templateId st func (r TaobaoMiniappTemplateOfflineappAPIRequest) GetTemplateId() string { return r._templateId } + +var poolTaobaoMiniappTemplateOfflineappAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappTemplateOfflineappRequest() + }, +} + +// GetTaobaoMiniappTemplateOfflineappRequest 从 sync.Pool 获取 TaobaoMiniappTemplateOfflineappAPIRequest +func GetTaobaoMiniappTemplateOfflineappAPIRequest() *TaobaoMiniappTemplateOfflineappAPIRequest { + return poolTaobaoMiniappTemplateOfflineappAPIRequest.Get().(*TaobaoMiniappTemplateOfflineappAPIRequest) +} + +// ReleaseTaobaoMiniappTemplateOfflineappAPIRequest 将 TaobaoMiniappTemplateOfflineappAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappTemplateOfflineappAPIRequest(v *TaobaoMiniappTemplateOfflineappAPIRequest) { + v.Reset() + poolTaobaoMiniappTemplateOfflineappAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappTemplateOfflineappAPIResponse.go b/model/miniappopen/TaobaoMiniappTemplateOfflineappAPIResponse.go index 65d8c0ea70..78d8e9f007 100644 --- a/model/miniappopen/TaobaoMiniappTemplateOfflineappAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappTemplateOfflineappAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappTemplateOfflineappAPIResponse struct { TaobaoMiniappTemplateOfflineappAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappTemplateOfflineappAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappTemplateOfflineappAPIResponseModel).Reset() +} + // TaobaoMiniappTemplateOfflineappAPIResponseModel is 下线实例化应用 成功返回结果 type TaobaoMiniappTemplateOfflineappAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_template_offlineapp_response"` @@ -25,3 +32,27 @@ type TaobaoMiniappTemplateOfflineappAPIResponseModel struct { // 下线的appId AppId string `json:"app_id,omitempty" xml:"app_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappTemplateOfflineappAPIResponseModel) Reset() { + m.RequestId = "" + m.OfflineResults = m.OfflineResults[:0] + m.AppId = "" +} + +var poolTaobaoMiniappTemplateOfflineappAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappTemplateOfflineappAPIResponse) + }, +} + +// GetTaobaoMiniappTemplateOfflineappAPIResponse 从 sync.Pool 获取 TaobaoMiniappTemplateOfflineappAPIResponse +func GetTaobaoMiniappTemplateOfflineappAPIResponse() *TaobaoMiniappTemplateOfflineappAPIResponse { + return poolTaobaoMiniappTemplateOfflineappAPIResponse.Get().(*TaobaoMiniappTemplateOfflineappAPIResponse) +} + +// ReleaseTaobaoMiniappTemplateOfflineappAPIResponse 将 TaobaoMiniappTemplateOfflineappAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappTemplateOfflineappAPIResponse(v *TaobaoMiniappTemplateOfflineappAPIResponse) { + v.Reset() + poolTaobaoMiniappTemplateOfflineappAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappTemplateOnlineappAPIRequest.go b/model/miniappopen/TaobaoMiniappTemplateOnlineappAPIRequest.go index 0dc948265f..417b1225ea 100644 --- a/model/miniappopen/TaobaoMiniappTemplateOnlineappAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappTemplateOnlineappAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoMiniappTemplateOnlineappAPIRequest struct { // NewTaobaoMiniappTemplateOnlineappRequest 初始化TaobaoMiniappTemplateOnlineappAPIRequest对象 func NewTaobaoMiniappTemplateOnlineappRequest() *TaobaoMiniappTemplateOnlineappAPIRequest { return &TaobaoMiniappTemplateOnlineappAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappTemplateOnlineappAPIRequest) Reset() { + r._clients = r._clients[:0] + r._appId = "" + r._templateId = "" + r._templateVersion = "" + r._appVersion = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappTemplateOnlineappAPIRequest) GetApiMethodName() string { return "taobao.miniapp.template.onlineapp" @@ -112,3 +123,20 @@ func (r *TaobaoMiniappTemplateOnlineappAPIRequest) SetAppVersion(_appVersion str func (r TaobaoMiniappTemplateOnlineappAPIRequest) GetAppVersion() string { return r._appVersion } + +var poolTaobaoMiniappTemplateOnlineappAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappTemplateOnlineappRequest() + }, +} + +// GetTaobaoMiniappTemplateOnlineappRequest 从 sync.Pool 获取 TaobaoMiniappTemplateOnlineappAPIRequest +func GetTaobaoMiniappTemplateOnlineappAPIRequest() *TaobaoMiniappTemplateOnlineappAPIRequest { + return poolTaobaoMiniappTemplateOnlineappAPIRequest.Get().(*TaobaoMiniappTemplateOnlineappAPIRequest) +} + +// ReleaseTaobaoMiniappTemplateOnlineappAPIRequest 将 TaobaoMiniappTemplateOnlineappAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappTemplateOnlineappAPIRequest(v *TaobaoMiniappTemplateOnlineappAPIRequest) { + v.Reset() + poolTaobaoMiniappTemplateOnlineappAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappTemplateOnlineappAPIResponse.go b/model/miniappopen/TaobaoMiniappTemplateOnlineappAPIResponse.go index 4bbdef2cbc..beca6b4a34 100644 --- a/model/miniappopen/TaobaoMiniappTemplateOnlineappAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappTemplateOnlineappAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappTemplateOnlineappAPIResponse struct { TaobaoMiniappTemplateOnlineappAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappTemplateOnlineappAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappTemplateOnlineappAPIResponseModel).Reset() +} + // TaobaoMiniappTemplateOnlineappAPIResponseModel is 上线实例化应用 成功返回结果 type TaobaoMiniappTemplateOnlineappAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_template_onlineapp_response"` @@ -25,3 +32,27 @@ type TaobaoMiniappTemplateOnlineappAPIResponseModel struct { // 基本信息 AppInfo *MiniAppEntityTemplateDto `json:"app_info,omitempty" xml:"app_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappTemplateOnlineappAPIResponseModel) Reset() { + m.RequestId = "" + m.OnlineResults = m.OnlineResults[:0] + m.AppInfo = nil +} + +var poolTaobaoMiniappTemplateOnlineappAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappTemplateOnlineappAPIResponse) + }, +} + +// GetTaobaoMiniappTemplateOnlineappAPIResponse 从 sync.Pool 获取 TaobaoMiniappTemplateOnlineappAPIResponse +func GetTaobaoMiniappTemplateOnlineappAPIResponse() *TaobaoMiniappTemplateOnlineappAPIResponse { + return poolTaobaoMiniappTemplateOnlineappAPIResponse.Get().(*TaobaoMiniappTemplateOnlineappAPIResponse) +} + +// ReleaseTaobaoMiniappTemplateOnlineappAPIResponse 将 TaobaoMiniappTemplateOnlineappAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappTemplateOnlineappAPIResponse(v *TaobaoMiniappTemplateOnlineappAPIResponse) { + v.Reset() + poolTaobaoMiniappTemplateOnlineappAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappTemplateQueryappAPIRequest.go b/model/miniappopen/TaobaoMiniappTemplateQueryappAPIRequest.go index 03c828b0d5..f4292971ff 100644 --- a/model/miniappopen/TaobaoMiniappTemplateQueryappAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappTemplateQueryappAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoMiniappTemplateQueryappAPIRequest struct { // NewTaobaoMiniappTemplateQueryappRequest 初始化TaobaoMiniappTemplateQueryappAPIRequest对象 func NewTaobaoMiniappTemplateQueryappRequest() *TaobaoMiniappTemplateQueryappAPIRequest { return &TaobaoMiniappTemplateQueryappAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappTemplateQueryappAPIRequest) Reset() { + r._templateId = "" + r._pageSize = 0 + r._pageNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappTemplateQueryappAPIRequest) GetApiMethodName() string { return "taobao.miniapp.template.queryapp" @@ -82,3 +91,20 @@ func (r *TaobaoMiniappTemplateQueryappAPIRequest) SetPageNum(_pageNum int64) err func (r TaobaoMiniappTemplateQueryappAPIRequest) GetPageNum() int64 { return r._pageNum } + +var poolTaobaoMiniappTemplateQueryappAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappTemplateQueryappRequest() + }, +} + +// GetTaobaoMiniappTemplateQueryappRequest 从 sync.Pool 获取 TaobaoMiniappTemplateQueryappAPIRequest +func GetTaobaoMiniappTemplateQueryappAPIRequest() *TaobaoMiniappTemplateQueryappAPIRequest { + return poolTaobaoMiniappTemplateQueryappAPIRequest.Get().(*TaobaoMiniappTemplateQueryappAPIRequest) +} + +// ReleaseTaobaoMiniappTemplateQueryappAPIRequest 将 TaobaoMiniappTemplateQueryappAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappTemplateQueryappAPIRequest(v *TaobaoMiniappTemplateQueryappAPIRequest) { + v.Reset() + poolTaobaoMiniappTemplateQueryappAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappTemplateQueryappAPIResponse.go b/model/miniappopen/TaobaoMiniappTemplateQueryappAPIResponse.go index 2e06db0e87..5e61ad2e9b 100644 --- a/model/miniappopen/TaobaoMiniappTemplateQueryappAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappTemplateQueryappAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappTemplateQueryappAPIResponse struct { TaobaoMiniappTemplateQueryappAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappTemplateQueryappAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappTemplateQueryappAPIResponseModel).Reset() +} + // TaobaoMiniappTemplateQueryappAPIResponseModel is 查询实例化应用版本 成功返回结果 type TaobaoMiniappTemplateQueryappAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_template_queryapp_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappTemplateQueryappAPIResponseModel struct { // 所有版本信息 AllVersionInfos []MiniappInstanceAppAllVersionsDto `json:"all_version_infos,omitempty" xml:"all_version_infos>miniapp_instance_app_all_versions_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappTemplateQueryappAPIResponseModel) Reset() { + m.RequestId = "" + m.AllVersionInfos = m.AllVersionInfos[:0] +} + +var poolTaobaoMiniappTemplateQueryappAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappTemplateQueryappAPIResponse) + }, +} + +// GetTaobaoMiniappTemplateQueryappAPIResponse 从 sync.Pool 获取 TaobaoMiniappTemplateQueryappAPIResponse +func GetTaobaoMiniappTemplateQueryappAPIResponse() *TaobaoMiniappTemplateQueryappAPIResponse { + return poolTaobaoMiniappTemplateQueryappAPIResponse.Get().(*TaobaoMiniappTemplateQueryappAPIResponse) +} + +// ReleaseTaobaoMiniappTemplateQueryappAPIResponse 将 TaobaoMiniappTemplateQueryappAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappTemplateQueryappAPIResponse(v *TaobaoMiniappTemplateQueryappAPIResponse) { + v.Reset() + poolTaobaoMiniappTemplateQueryappAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappTemplateRollbackAPIRequest.go b/model/miniappopen/TaobaoMiniappTemplateRollbackAPIRequest.go index 306ca42b94..6651f3829b 100644 --- a/model/miniappopen/TaobaoMiniappTemplateRollbackAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappTemplateRollbackAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoMiniappTemplateRollbackAPIRequest struct { // NewTaobaoMiniappTemplateRollbackRequest 初始化TaobaoMiniappTemplateRollbackAPIRequest对象 func NewTaobaoMiniappTemplateRollbackRequest() *TaobaoMiniappTemplateRollbackAPIRequest { return &TaobaoMiniappTemplateRollbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappTemplateRollbackAPIRequest) Reset() { + r._clients = r._clients[:0] + r._appId = "" + r._appVersion = "" + r._templateId = "" + r._templateVersion = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappTemplateRollbackAPIRequest) GetApiMethodName() string { return "taobao.miniapp.template.rollback" @@ -112,3 +123,20 @@ func (r *TaobaoMiniappTemplateRollbackAPIRequest) SetTemplateVersion(_templateVe func (r TaobaoMiniappTemplateRollbackAPIRequest) GetTemplateVersion() string { return r._templateVersion } + +var poolTaobaoMiniappTemplateRollbackAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappTemplateRollbackRequest() + }, +} + +// GetTaobaoMiniappTemplateRollbackRequest 从 sync.Pool 获取 TaobaoMiniappTemplateRollbackAPIRequest +func GetTaobaoMiniappTemplateRollbackAPIRequest() *TaobaoMiniappTemplateRollbackAPIRequest { + return poolTaobaoMiniappTemplateRollbackAPIRequest.Get().(*TaobaoMiniappTemplateRollbackAPIRequest) +} + +// ReleaseTaobaoMiniappTemplateRollbackAPIRequest 将 TaobaoMiniappTemplateRollbackAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappTemplateRollbackAPIRequest(v *TaobaoMiniappTemplateRollbackAPIRequest) { + v.Reset() + poolTaobaoMiniappTemplateRollbackAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappTemplateRollbackAPIResponse.go b/model/miniappopen/TaobaoMiniappTemplateRollbackAPIResponse.go index a4ea5d91e9..0781ef7835 100644 --- a/model/miniappopen/TaobaoMiniappTemplateRollbackAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappTemplateRollbackAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappTemplateRollbackAPIResponse struct { TaobaoMiniappTemplateRollbackAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappTemplateRollbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappTemplateRollbackAPIResponseModel).Reset() +} + // TaobaoMiniappTemplateRollbackAPIResponseModel is 回滚实例化应用 成功返回结果 type TaobaoMiniappTemplateRollbackAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_template_rollback_response"` @@ -25,3 +32,27 @@ type TaobaoMiniappTemplateRollbackAPIResponseModel struct { // 基本信息 AppInfo *MiniAppEntityTemplateDto `json:"app_info,omitempty" xml:"app_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappTemplateRollbackAPIResponseModel) Reset() { + m.RequestId = "" + m.OnlineResults = m.OnlineResults[:0] + m.AppInfo = nil +} + +var poolTaobaoMiniappTemplateRollbackAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappTemplateRollbackAPIResponse) + }, +} + +// GetTaobaoMiniappTemplateRollbackAPIResponse 从 sync.Pool 获取 TaobaoMiniappTemplateRollbackAPIResponse +func GetTaobaoMiniappTemplateRollbackAPIResponse() *TaobaoMiniappTemplateRollbackAPIResponse { + return poolTaobaoMiniappTemplateRollbackAPIResponse.Get().(*TaobaoMiniappTemplateRollbackAPIResponse) +} + +// ReleaseTaobaoMiniappTemplateRollbackAPIResponse 将 TaobaoMiniappTemplateRollbackAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappTemplateRollbackAPIResponse(v *TaobaoMiniappTemplateRollbackAPIResponse) { + v.Reset() + poolTaobaoMiniappTemplateRollbackAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappTemplateUpdateAPIRequest.go b/model/miniappopen/TaobaoMiniappTemplateUpdateAPIRequest.go index f49cbede00..26670138d1 100644 --- a/model/miniappopen/TaobaoMiniappTemplateUpdateAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappTemplateUpdateAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoMiniappTemplateUpdateAPIRequest struct { // NewTaobaoMiniappTemplateUpdateRequest 初始化TaobaoMiniappTemplateUpdateAPIRequest对象 func NewTaobaoMiniappTemplateUpdateRequest() *TaobaoMiniappTemplateUpdateAPIRequest { return &TaobaoMiniappTemplateUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappTemplateUpdateAPIRequest) Reset() { + r._clients = r._clients[:0] + r._id = "" + r._extJson = "" + r._templateId = "" + r._templateVersion = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappTemplateUpdateAPIRequest) GetApiMethodName() string { return "taobao.miniapp.template.update" @@ -112,3 +123,20 @@ func (r *TaobaoMiniappTemplateUpdateAPIRequest) SetTemplateVersion(_templateVers func (r TaobaoMiniappTemplateUpdateAPIRequest) GetTemplateVersion() string { return r._templateVersion } + +var poolTaobaoMiniappTemplateUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappTemplateUpdateRequest() + }, +} + +// GetTaobaoMiniappTemplateUpdateRequest 从 sync.Pool 获取 TaobaoMiniappTemplateUpdateAPIRequest +func GetTaobaoMiniappTemplateUpdateAPIRequest() *TaobaoMiniappTemplateUpdateAPIRequest { + return poolTaobaoMiniappTemplateUpdateAPIRequest.Get().(*TaobaoMiniappTemplateUpdateAPIRequest) +} + +// ReleaseTaobaoMiniappTemplateUpdateAPIRequest 将 TaobaoMiniappTemplateUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappTemplateUpdateAPIRequest(v *TaobaoMiniappTemplateUpdateAPIRequest) { + v.Reset() + poolTaobaoMiniappTemplateUpdateAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappTemplateUpdateAPIResponse.go b/model/miniappopen/TaobaoMiniappTemplateUpdateAPIResponse.go index f079a19005..926f1d7504 100644 --- a/model/miniappopen/TaobaoMiniappTemplateUpdateAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappTemplateUpdateAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappTemplateUpdateAPIResponse struct { TaobaoMiniappTemplateUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappTemplateUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappTemplateUpdateAPIResponseModel).Reset() +} + // TaobaoMiniappTemplateUpdateAPIResponseModel is (已废弃)更新实例化应用 成功返回结果 type TaobaoMiniappTemplateUpdateAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_template_update_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappTemplateUpdateAPIResponseModel struct { // 接口返回model Result *TaobaoMiniappTemplateUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappTemplateUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoMiniappTemplateUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappTemplateUpdateAPIResponse) + }, +} + +// GetTaobaoMiniappTemplateUpdateAPIResponse 从 sync.Pool 获取 TaobaoMiniappTemplateUpdateAPIResponse +func GetTaobaoMiniappTemplateUpdateAPIResponse() *TaobaoMiniappTemplateUpdateAPIResponse { + return poolTaobaoMiniappTemplateUpdateAPIResponse.Get().(*TaobaoMiniappTemplateUpdateAPIResponse) +} + +// ReleaseTaobaoMiniappTemplateUpdateAPIResponse 将 TaobaoMiniappTemplateUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappTemplateUpdateAPIResponse(v *TaobaoMiniappTemplateUpdateAPIResponse) { + v.Reset() + poolTaobaoMiniappTemplateUpdateAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappTemplateUpdateResult.go b/model/miniappopen/TaobaoMiniappTemplateUpdateResult.go index 67d437024b..2348a67775 100644 --- a/model/miniappopen/TaobaoMiniappTemplateUpdateResult.go +++ b/model/miniappopen/TaobaoMiniappTemplateUpdateResult.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // TaobaoMiniappTemplateUpdateResult 结构体 type TaobaoMiniappTemplateUpdateResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoMiniappTemplateUpdateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoMiniappTemplateUpdateResult = sync.Pool{ + New: func() any { + return new(TaobaoMiniappTemplateUpdateResult) + }, +} + +// GetTaobaoMiniappTemplateUpdateResult() 从对象池中获取TaobaoMiniappTemplateUpdateResult +func GetTaobaoMiniappTemplateUpdateResult() *TaobaoMiniappTemplateUpdateResult { + return poolTaobaoMiniappTemplateUpdateResult.Get().(*TaobaoMiniappTemplateUpdateResult) +} + +// ReleaseTaobaoMiniappTemplateUpdateResult 释放TaobaoMiniappTemplateUpdateResult +func ReleaseTaobaoMiniappTemplateUpdateResult(v *TaobaoMiniappTemplateUpdateResult) { + v.ErrCode = "" + v.ErrMessage = "" + v.Model = nil + v.Success = false + poolTaobaoMiniappTemplateUpdateResult.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappTemplateUpdateappAPIRequest.go b/model/miniappopen/TaobaoMiniappTemplateUpdateappAPIRequest.go index 0511cda310..9ecfa25ee6 100644 --- a/model/miniappopen/TaobaoMiniappTemplateUpdateappAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappTemplateUpdateappAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoMiniappTemplateUpdateappAPIRequest struct { // NewTaobaoMiniappTemplateUpdateappRequest 初始化TaobaoMiniappTemplateUpdateappAPIRequest对象 func NewTaobaoMiniappTemplateUpdateappRequest() *TaobaoMiniappTemplateUpdateappAPIRequest { return &TaobaoMiniappTemplateUpdateappAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappTemplateUpdateappAPIRequest) Reset() { + r._clients = r._clients[:0] + r._appId = "" + r._extJson = "" + r._templateId = "" + r._templateVersion = "" + r._icon = "" + r._desc = "" + r._alias = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappTemplateUpdateappAPIRequest) GetApiMethodName() string { return "taobao.miniapp.template.updateapp" @@ -157,3 +171,20 @@ func (r *TaobaoMiniappTemplateUpdateappAPIRequest) SetAlias(_alias string) error func (r TaobaoMiniappTemplateUpdateappAPIRequest) GetAlias() string { return r._alias } + +var poolTaobaoMiniappTemplateUpdateappAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappTemplateUpdateappRequest() + }, +} + +// GetTaobaoMiniappTemplateUpdateappRequest 从 sync.Pool 获取 TaobaoMiniappTemplateUpdateappAPIRequest +func GetTaobaoMiniappTemplateUpdateappAPIRequest() *TaobaoMiniappTemplateUpdateappAPIRequest { + return poolTaobaoMiniappTemplateUpdateappAPIRequest.Get().(*TaobaoMiniappTemplateUpdateappAPIRequest) +} + +// ReleaseTaobaoMiniappTemplateUpdateappAPIRequest 将 TaobaoMiniappTemplateUpdateappAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappTemplateUpdateappAPIRequest(v *TaobaoMiniappTemplateUpdateappAPIRequest) { + v.Reset() + poolTaobaoMiniappTemplateUpdateappAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappTemplateUpdateappAPIResponse.go b/model/miniappopen/TaobaoMiniappTemplateUpdateappAPIResponse.go index 8412fde901..244932df77 100644 --- a/model/miniappopen/TaobaoMiniappTemplateUpdateappAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappTemplateUpdateappAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappTemplateUpdateappAPIResponse struct { TaobaoMiniappTemplateUpdateappAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappTemplateUpdateappAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappTemplateUpdateappAPIResponseModel).Reset() +} + // TaobaoMiniappTemplateUpdateappAPIResponseModel is 更新实例化应用 成功返回结果 type TaobaoMiniappTemplateUpdateappAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_template_updateapp_response"` @@ -37,3 +44,33 @@ type TaobaoMiniappTemplateUpdateappAPIResponseModel struct { // 小程序简称 AppAlias string `json:"app_alias,omitempty" xml:"app_alias,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappTemplateUpdateappAPIResponseModel) Reset() { + m.RequestId = "" + m.AppDescription = "" + m.AppIcon = "" + m.AppName = "" + m.Appkey = "" + m.AppId = "" + m.AppVersion = "" + m.PreViewUrl = "" + m.AppAlias = "" +} + +var poolTaobaoMiniappTemplateUpdateappAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappTemplateUpdateappAPIResponse) + }, +} + +// GetTaobaoMiniappTemplateUpdateappAPIResponse 从 sync.Pool 获取 TaobaoMiniappTemplateUpdateappAPIResponse +func GetTaobaoMiniappTemplateUpdateappAPIResponse() *TaobaoMiniappTemplateUpdateappAPIResponse { + return poolTaobaoMiniappTemplateUpdateappAPIResponse.Get().(*TaobaoMiniappTemplateUpdateappAPIResponse) +} + +// ReleaseTaobaoMiniappTemplateUpdateappAPIResponse 将 TaobaoMiniappTemplateUpdateappAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappTemplateUpdateappAPIResponse(v *TaobaoMiniappTemplateUpdateappAPIResponse) { + v.Reset() + poolTaobaoMiniappTemplateUpdateappAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappVirtualItemGetAPIRequest.go b/model/miniappopen/TaobaoMiniappVirtualItemGetAPIRequest.go index 2e4b89911b..661343b6ac 100644 --- a/model/miniappopen/TaobaoMiniappVirtualItemGetAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappVirtualItemGetAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappVirtualItemGetAPIRequest struct { // NewTaobaoMiniappVirtualItemGetRequest 初始化TaobaoMiniappVirtualItemGetAPIRequest对象 func NewTaobaoMiniappVirtualItemGetRequest() *TaobaoMiniappVirtualItemGetAPIRequest { return &TaobaoMiniappVirtualItemGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappVirtualItemGetAPIRequest) Reset() { + r._itemRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappVirtualItemGetAPIRequest) GetApiMethodName() string { return "taobao.miniapp.virtual.item.get" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappVirtualItemGetAPIRequest) SetItemRequest(_itemRequest *Min func (r TaobaoMiniappVirtualItemGetAPIRequest) GetItemRequest() *MiniappItemRequest { return r._itemRequest } + +var poolTaobaoMiniappVirtualItemGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappVirtualItemGetRequest() + }, +} + +// GetTaobaoMiniappVirtualItemGetRequest 从 sync.Pool 获取 TaobaoMiniappVirtualItemGetAPIRequest +func GetTaobaoMiniappVirtualItemGetAPIRequest() *TaobaoMiniappVirtualItemGetAPIRequest { + return poolTaobaoMiniappVirtualItemGetAPIRequest.Get().(*TaobaoMiniappVirtualItemGetAPIRequest) +} + +// ReleaseTaobaoMiniappVirtualItemGetAPIRequest 将 TaobaoMiniappVirtualItemGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappVirtualItemGetAPIRequest(v *TaobaoMiniappVirtualItemGetAPIRequest) { + v.Reset() + poolTaobaoMiniappVirtualItemGetAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappVirtualItemGetAPIResponse.go b/model/miniappopen/TaobaoMiniappVirtualItemGetAPIResponse.go index cec956400a..38d77bd389 100644 --- a/model/miniappopen/TaobaoMiniappVirtualItemGetAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappVirtualItemGetAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappVirtualItemGetAPIResponse struct { TaobaoMiniappVirtualItemGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappVirtualItemGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappVirtualItemGetAPIResponseModel).Reset() +} + // TaobaoMiniappVirtualItemGetAPIResponseModel is 小程序关联虚拟商品查询 成功返回结果 type TaobaoMiniappVirtualItemGetAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_virtual_item_get_response"` @@ -29,3 +36,29 @@ type TaobaoMiniappVirtualItemGetAPIResponseModel struct { // 是否成功 Suc bool `json:"suc,omitempty" xml:"suc,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappVirtualItemGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = m.Model[:0] + m.ErrMessage = "" + m.ECode = 0 + m.Suc = false +} + +var poolTaobaoMiniappVirtualItemGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappVirtualItemGetAPIResponse) + }, +} + +// GetTaobaoMiniappVirtualItemGetAPIResponse 从 sync.Pool 获取 TaobaoMiniappVirtualItemGetAPIResponse +func GetTaobaoMiniappVirtualItemGetAPIResponse() *TaobaoMiniappVirtualItemGetAPIResponse { + return poolTaobaoMiniappVirtualItemGetAPIResponse.Get().(*TaobaoMiniappVirtualItemGetAPIResponse) +} + +// ReleaseTaobaoMiniappVirtualItemGetAPIResponse 将 TaobaoMiniappVirtualItemGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappVirtualItemGetAPIResponse(v *TaobaoMiniappVirtualItemGetAPIResponse) { + v.Reset() + poolTaobaoMiniappVirtualItemGetAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest.go b/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest.go index 2448edc7e2..93ef84e5e6 100644 --- a/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest struct { // NewTaobaoMiniappWidgetTemplateInstanceQueryRequest 初始化TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest对象 func NewTaobaoMiniappWidgetTemplateInstanceQueryRequest() *TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest { return &TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest) GetApiMethodName() string { return "taobao.miniapp.widget.template.instance.query" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest) SetParam0(_param0 * func (r TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest) GetParam0() *MiniAppInstantiateAppOpenQuery { return r._param0 } + +var poolTaobaoMiniappWidgetTemplateInstanceQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappWidgetTemplateInstanceQueryRequest() + }, +} + +// GetTaobaoMiniappWidgetTemplateInstanceQueryRequest 从 sync.Pool 获取 TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest +func GetTaobaoMiniappWidgetTemplateInstanceQueryAPIRequest() *TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest { + return poolTaobaoMiniappWidgetTemplateInstanceQueryAPIRequest.Get().(*TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest) +} + +// ReleaseTaobaoMiniappWidgetTemplateInstanceQueryAPIRequest 将 TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappWidgetTemplateInstanceQueryAPIRequest(v *TaobaoMiniappWidgetTemplateInstanceQueryAPIRequest) { + v.Reset() + poolTaobaoMiniappWidgetTemplateInstanceQueryAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceQueryAPIResponse.go b/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceQueryAPIResponse.go index a527d154bb..243bf13ed4 100644 --- a/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceQueryAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceQueryAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappWidgetTemplateInstanceQueryAPIResponse struct { TaobaoMiniappWidgetTemplateInstanceQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappWidgetTemplateInstanceQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappWidgetTemplateInstanceQueryAPIResponseModel).Reset() +} + // TaobaoMiniappWidgetTemplateInstanceQueryAPIResponseModel is 小部件实例化版本查询 成功返回结果 type TaobaoMiniappWidgetTemplateInstanceQueryAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_widget_template_instance_query_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappWidgetTemplateInstanceQueryAPIResponseModel struct { // 返回结果 Result *TaobaoMiniappWidgetTemplateInstanceQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappWidgetTemplateInstanceQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoMiniappWidgetTemplateInstanceQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappWidgetTemplateInstanceQueryAPIResponse) + }, +} + +// GetTaobaoMiniappWidgetTemplateInstanceQueryAPIResponse 从 sync.Pool 获取 TaobaoMiniappWidgetTemplateInstanceQueryAPIResponse +func GetTaobaoMiniappWidgetTemplateInstanceQueryAPIResponse() *TaobaoMiniappWidgetTemplateInstanceQueryAPIResponse { + return poolTaobaoMiniappWidgetTemplateInstanceQueryAPIResponse.Get().(*TaobaoMiniappWidgetTemplateInstanceQueryAPIResponse) +} + +// ReleaseTaobaoMiniappWidgetTemplateInstanceQueryAPIResponse 将 TaobaoMiniappWidgetTemplateInstanceQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappWidgetTemplateInstanceQueryAPIResponse(v *TaobaoMiniappWidgetTemplateInstanceQueryAPIResponse) { + v.Reset() + poolTaobaoMiniappWidgetTemplateInstanceQueryAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceQueryResult.go b/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceQueryResult.go index b2c25452a0..1664f712aa 100644 --- a/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceQueryResult.go +++ b/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceQueryResult.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // TaobaoMiniappWidgetTemplateInstanceQueryResult 结构体 type TaobaoMiniappWidgetTemplateInstanceQueryResult struct { // 返回结果 @@ -11,3 +15,23 @@ type TaobaoMiniappWidgetTemplateInstanceQueryResult struct { // 是否成功 Success string `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoMiniappWidgetTemplateInstanceQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoMiniappWidgetTemplateInstanceQueryResult) + }, +} + +// GetTaobaoMiniappWidgetTemplateInstanceQueryResult() 从对象池中获取TaobaoMiniappWidgetTemplateInstanceQueryResult +func GetTaobaoMiniappWidgetTemplateInstanceQueryResult() *TaobaoMiniappWidgetTemplateInstanceQueryResult { + return poolTaobaoMiniappWidgetTemplateInstanceQueryResult.Get().(*TaobaoMiniappWidgetTemplateInstanceQueryResult) +} + +// ReleaseTaobaoMiniappWidgetTemplateInstanceQueryResult 释放TaobaoMiniappWidgetTemplateInstanceQueryResult +func ReleaseTaobaoMiniappWidgetTemplateInstanceQueryResult(v *TaobaoMiniappWidgetTemplateInstanceQueryResult) { + v.Model = v.Model[:0] + v.ErrCode = "" + v.ErrMessage = "" + v.Success = "" + poolTaobaoMiniappWidgetTemplateInstanceQueryResult.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest.go b/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest.go index 766a028665..811af21074 100644 --- a/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest struct { // NewTaobaoMiniappWidgetTemplateInstanceUpdateRequest 初始化TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest对象 func NewTaobaoMiniappWidgetTemplateInstanceUpdateRequest() *TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest { return &TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest) Reset() { + r._paramMiniAppInstantiateTemplateAppUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest) GetApiMethodName() string { return "taobao.miniapp.widget.template.instance.update" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest) SetParamMiniAppIns func (r TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest) GetParamMiniAppInstantiateTemplateAppUpdateRequest() *MiniAppInstantiateTemplateAppUpdateRequest { return r._paramMiniAppInstantiateTemplateAppUpdateRequest } + +var poolTaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappWidgetTemplateInstanceUpdateRequest() + }, +} + +// GetTaobaoMiniappWidgetTemplateInstanceUpdateRequest 从 sync.Pool 获取 TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest +func GetTaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest() *TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest { + return poolTaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest.Get().(*TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest) +} + +// ReleaseTaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest 将 TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest(v *TaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest) { + v.Reset() + poolTaobaoMiniappWidgetTemplateInstanceUpdateAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse.go b/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse.go index 831dcd4c8b..838adfad70 100644 --- a/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse struct { TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponseModel).Reset() +} + // TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponseModel is 小部件实例化版本更新 成功返回结果 type TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_widget_template_instance_update_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponseModel struct { // 返回信息 Result *TaobaoMiniappWidgetTemplateInstanceUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse) + }, +} + +// GetTaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse 从 sync.Pool 获取 TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse +func GetTaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse() *TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse { + return poolTaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse.Get().(*TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse) +} + +// ReleaseTaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse 将 TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse(v *TaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse) { + v.Reset() + poolTaobaoMiniappWidgetTemplateInstanceUpdateAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceUpdateResult.go b/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceUpdateResult.go index 6872f2d3e8..83bc89decd 100644 --- a/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceUpdateResult.go +++ b/model/miniappopen/TaobaoMiniappWidgetTemplateInstanceUpdateResult.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // TaobaoMiniappWidgetTemplateInstanceUpdateResult 结构体 type TaobaoMiniappWidgetTemplateInstanceUpdateResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoMiniappWidgetTemplateInstanceUpdateResult struct { // 实体信息 Model *MiniAppEntityTemplateDto `json:"model,omitempty" xml:"model,omitempty"` } + +var poolTaobaoMiniappWidgetTemplateInstanceUpdateResult = sync.Pool{ + New: func() any { + return new(TaobaoMiniappWidgetTemplateInstanceUpdateResult) + }, +} + +// GetTaobaoMiniappWidgetTemplateInstanceUpdateResult() 从对象池中获取TaobaoMiniappWidgetTemplateInstanceUpdateResult +func GetTaobaoMiniappWidgetTemplateInstanceUpdateResult() *TaobaoMiniappWidgetTemplateInstanceUpdateResult { + return poolTaobaoMiniappWidgetTemplateInstanceUpdateResult.Get().(*TaobaoMiniappWidgetTemplateInstanceUpdateResult) +} + +// ReleaseTaobaoMiniappWidgetTemplateInstanceUpdateResult 释放TaobaoMiniappWidgetTemplateInstanceUpdateResult +func ReleaseTaobaoMiniappWidgetTemplateInstanceUpdateResult(v *TaobaoMiniappWidgetTemplateInstanceUpdateResult) { + v.ErrCode = "" + v.ErrMessage = "" + v.Success = "" + v.Model = nil + poolTaobaoMiniappWidgetTemplateInstanceUpdateResult.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappWidgetTemplateInstantiateAPIRequest.go b/model/miniappopen/TaobaoMiniappWidgetTemplateInstantiateAPIRequest.go index 5a80aa96ec..080c5bc6a4 100644 --- a/model/miniappopen/TaobaoMiniappWidgetTemplateInstantiateAPIRequest.go +++ b/model/miniappopen/TaobaoMiniappWidgetTemplateInstantiateAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappWidgetTemplateInstantiateAPIRequest struct { // NewTaobaoMiniappWidgetTemplateInstantiateRequest 初始化TaobaoMiniappWidgetTemplateInstantiateAPIRequest对象 func NewTaobaoMiniappWidgetTemplateInstantiateRequest() *TaobaoMiniappWidgetTemplateInstantiateAPIRequest { return &TaobaoMiniappWidgetTemplateInstantiateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappWidgetTemplateInstantiateAPIRequest) Reset() { + r._paramMiniAppInstantiateTemplateAppSimpleRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappWidgetTemplateInstantiateAPIRequest) GetApiMethodName() string { return "taobao.miniapp.widget.template.instantiate" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappWidgetTemplateInstantiateAPIRequest) SetParamMiniAppInstan func (r TaobaoMiniappWidgetTemplateInstantiateAPIRequest) GetParamMiniAppInstantiateTemplateAppSimpleRequest() *MiniAppInstantiateTemplateAppSimpleRequest { return r._paramMiniAppInstantiateTemplateAppSimpleRequest } + +var poolTaobaoMiniappWidgetTemplateInstantiateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappWidgetTemplateInstantiateRequest() + }, +} + +// GetTaobaoMiniappWidgetTemplateInstantiateRequest 从 sync.Pool 获取 TaobaoMiniappWidgetTemplateInstantiateAPIRequest +func GetTaobaoMiniappWidgetTemplateInstantiateAPIRequest() *TaobaoMiniappWidgetTemplateInstantiateAPIRequest { + return poolTaobaoMiniappWidgetTemplateInstantiateAPIRequest.Get().(*TaobaoMiniappWidgetTemplateInstantiateAPIRequest) +} + +// ReleaseTaobaoMiniappWidgetTemplateInstantiateAPIRequest 将 TaobaoMiniappWidgetTemplateInstantiateAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappWidgetTemplateInstantiateAPIRequest(v *TaobaoMiniappWidgetTemplateInstantiateAPIRequest) { + v.Reset() + poolTaobaoMiniappWidgetTemplateInstantiateAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappWidgetTemplateInstantiateAPIResponse.go b/model/miniappopen/TaobaoMiniappWidgetTemplateInstantiateAPIResponse.go index 3ca76b4672..fdde88d9b4 100644 --- a/model/miniappopen/TaobaoMiniappWidgetTemplateInstantiateAPIResponse.go +++ b/model/miniappopen/TaobaoMiniappWidgetTemplateInstantiateAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappWidgetTemplateInstantiateAPIResponse struct { TaobaoMiniappWidgetTemplateInstantiateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappWidgetTemplateInstantiateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappWidgetTemplateInstantiateAPIResponseModel).Reset() +} + // TaobaoMiniappWidgetTemplateInstantiateAPIResponseModel is 小部件实例化接口 成功返回结果 type TaobaoMiniappWidgetTemplateInstantiateAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_widget_template_instantiate_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappWidgetTemplateInstantiateAPIResponseModel struct { // 返回结果 Result *TaobaoMiniappWidgetTemplateInstantiateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappWidgetTemplateInstantiateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoMiniappWidgetTemplateInstantiateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappWidgetTemplateInstantiateAPIResponse) + }, +} + +// GetTaobaoMiniappWidgetTemplateInstantiateAPIResponse 从 sync.Pool 获取 TaobaoMiniappWidgetTemplateInstantiateAPIResponse +func GetTaobaoMiniappWidgetTemplateInstantiateAPIResponse() *TaobaoMiniappWidgetTemplateInstantiateAPIResponse { + return poolTaobaoMiniappWidgetTemplateInstantiateAPIResponse.Get().(*TaobaoMiniappWidgetTemplateInstantiateAPIResponse) +} + +// ReleaseTaobaoMiniappWidgetTemplateInstantiateAPIResponse 将 TaobaoMiniappWidgetTemplateInstantiateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappWidgetTemplateInstantiateAPIResponse(v *TaobaoMiniappWidgetTemplateInstantiateAPIResponse) { + v.Reset() + poolTaobaoMiniappWidgetTemplateInstantiateAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniappWidgetTemplateInstantiateResult.go b/model/miniappopen/TaobaoMiniappWidgetTemplateInstantiateResult.go index 806de6a2cc..2f6819eb0c 100644 --- a/model/miniappopen/TaobaoMiniappWidgetTemplateInstantiateResult.go +++ b/model/miniappopen/TaobaoMiniappWidgetTemplateInstantiateResult.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // TaobaoMiniappWidgetTemplateInstantiateResult 结构体 type TaobaoMiniappWidgetTemplateInstantiateResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoMiniappWidgetTemplateInstantiateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoMiniappWidgetTemplateInstantiateResult = sync.Pool{ + New: func() any { + return new(TaobaoMiniappWidgetTemplateInstantiateResult) + }, +} + +// GetTaobaoMiniappWidgetTemplateInstantiateResult() 从对象池中获取TaobaoMiniappWidgetTemplateInstantiateResult +func GetTaobaoMiniappWidgetTemplateInstantiateResult() *TaobaoMiniappWidgetTemplateInstantiateResult { + return poolTaobaoMiniappWidgetTemplateInstantiateResult.Get().(*TaobaoMiniappWidgetTemplateInstantiateResult) +} + +// ReleaseTaobaoMiniappWidgetTemplateInstantiateResult 释放TaobaoMiniappWidgetTemplateInstantiateResult +func ReleaseTaobaoMiniappWidgetTemplateInstantiateResult(v *TaobaoMiniappWidgetTemplateInstantiateResult) { + v.ErrCode = "" + v.ErrMessage = "" + v.Model = nil + v.Success = false + poolTaobaoMiniappWidgetTemplateInstantiateResult.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniapppTemplateInstantiateAPIRequest.go b/model/miniappopen/TaobaoMiniapppTemplateInstantiateAPIRequest.go index 46c019c446..645a42544f 100644 --- a/model/miniappopen/TaobaoMiniapppTemplateInstantiateAPIRequest.go +++ b/model/miniappopen/TaobaoMiniapppTemplateInstantiateAPIRequest.go @@ -2,6 +2,7 @@ package miniappopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoMiniapppTemplateInstantiateAPIRequest struct { // NewTaobaoMiniapppTemplateInstantiateRequest 初始化TaobaoMiniapppTemplateInstantiateAPIRequest对象 func NewTaobaoMiniapppTemplateInstantiateRequest() *TaobaoMiniapppTemplateInstantiateAPIRequest { return &TaobaoMiniapppTemplateInstantiateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniapppTemplateInstantiateAPIRequest) Reset() { + r._clients = r._clients[:0] + r._description = "" + r._extJson = "" + r._icon = "" + r._name = "" + r._templateId = "" + r._templateVersion = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniapppTemplateInstantiateAPIRequest) GetApiMethodName() string { return "taobao.miniappp.template.instantiate" @@ -142,3 +155,20 @@ func (r *TaobaoMiniapppTemplateInstantiateAPIRequest) SetTemplateVersion(_templa func (r TaobaoMiniapppTemplateInstantiateAPIRequest) GetTemplateVersion() string { return r._templateVersion } + +var poolTaobaoMiniapppTemplateInstantiateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniapppTemplateInstantiateRequest() + }, +} + +// GetTaobaoMiniapppTemplateInstantiateRequest 从 sync.Pool 获取 TaobaoMiniapppTemplateInstantiateAPIRequest +func GetTaobaoMiniapppTemplateInstantiateAPIRequest() *TaobaoMiniapppTemplateInstantiateAPIRequest { + return poolTaobaoMiniapppTemplateInstantiateAPIRequest.Get().(*TaobaoMiniapppTemplateInstantiateAPIRequest) +} + +// ReleaseTaobaoMiniapppTemplateInstantiateAPIRequest 将 TaobaoMiniapppTemplateInstantiateAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniapppTemplateInstantiateAPIRequest(v *TaobaoMiniapppTemplateInstantiateAPIRequest) { + v.Reset() + poolTaobaoMiniapppTemplateInstantiateAPIRequest.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniapppTemplateInstantiateAPIResponse.go b/model/miniappopen/TaobaoMiniapppTemplateInstantiateAPIResponse.go index 568f441f98..9d12674738 100644 --- a/model/miniappopen/TaobaoMiniapppTemplateInstantiateAPIResponse.go +++ b/model/miniappopen/TaobaoMiniapppTemplateInstantiateAPIResponse.go @@ -2,6 +2,7 @@ package miniappopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniapppTemplateInstantiateAPIResponse struct { TaobaoMiniapppTemplateInstantiateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniapppTemplateInstantiateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniapppTemplateInstantiateAPIResponseModel).Reset() +} + // TaobaoMiniapppTemplateInstantiateAPIResponseModel is (已废弃)构建实例化应用 成功返回结果 type TaobaoMiniapppTemplateInstantiateAPIResponseModel struct { XMLName xml.Name `xml:"miniappp_template_instantiate_response"` @@ -23,3 +30,26 @@ type TaobaoMiniapppTemplateInstantiateAPIResponseModel struct { // 接口返回model Result *TaobaoMiniapppTemplateInstantiateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniapppTemplateInstantiateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoMiniapppTemplateInstantiateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniapppTemplateInstantiateAPIResponse) + }, +} + +// GetTaobaoMiniapppTemplateInstantiateAPIResponse 从 sync.Pool 获取 TaobaoMiniapppTemplateInstantiateAPIResponse +func GetTaobaoMiniapppTemplateInstantiateAPIResponse() *TaobaoMiniapppTemplateInstantiateAPIResponse { + return poolTaobaoMiniapppTemplateInstantiateAPIResponse.Get().(*TaobaoMiniapppTemplateInstantiateAPIResponse) +} + +// ReleaseTaobaoMiniapppTemplateInstantiateAPIResponse 将 TaobaoMiniapppTemplateInstantiateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniapppTemplateInstantiateAPIResponse(v *TaobaoMiniapppTemplateInstantiateAPIResponse) { + v.Reset() + poolTaobaoMiniapppTemplateInstantiateAPIResponse.Put(v) +} diff --git a/model/miniappopen/TaobaoMiniapppTemplateInstantiateResult.go b/model/miniappopen/TaobaoMiniapppTemplateInstantiateResult.go index af40a3b325..5eb35a1372 100644 --- a/model/miniappopen/TaobaoMiniapppTemplateInstantiateResult.go +++ b/model/miniappopen/TaobaoMiniapppTemplateInstantiateResult.go @@ -1,5 +1,9 @@ package miniappopen +import ( + "sync" +) + // TaobaoMiniapppTemplateInstantiateResult 结构体 type TaobaoMiniapppTemplateInstantiateResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoMiniapppTemplateInstantiateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoMiniapppTemplateInstantiateResult = sync.Pool{ + New: func() any { + return new(TaobaoMiniapppTemplateInstantiateResult) + }, +} + +// GetTaobaoMiniapppTemplateInstantiateResult() 从对象池中获取TaobaoMiniapppTemplateInstantiateResult +func GetTaobaoMiniapppTemplateInstantiateResult() *TaobaoMiniapppTemplateInstantiateResult { + return poolTaobaoMiniapppTemplateInstantiateResult.Get().(*TaobaoMiniapppTemplateInstantiateResult) +} + +// ReleaseTaobaoMiniapppTemplateInstantiateResult 释放TaobaoMiniapppTemplateInstantiateResult +func ReleaseTaobaoMiniapppTemplateInstantiateResult(v *TaobaoMiniapppTemplateInstantiateResult) { + v.ErrCode = "" + v.ErrMessage = "" + v.Model = nil + v.Success = false + poolTaobaoMiniapppTemplateInstantiateResult.Put(v) +} diff --git a/model/mirage/PermissionRequestDto.go b/model/mirage/PermissionRequestDto.go index f355cc12ac..47d0e9b113 100644 --- a/model/mirage/PermissionRequestDto.go +++ b/model/mirage/PermissionRequestDto.go @@ -1,5 +1,9 @@ package mirage +import ( + "sync" +) + // PermissionRequestDto 结构体 type PermissionRequestDto struct { // 资源id @@ -47,3 +51,41 @@ type PermissionRequestDto struct { // 苹果 IsFromApple bool `json:"is_from_apple,omitempty" xml:"is_from_apple,omitempty"` } + +var poolPermissionRequestDto = sync.Pool{ + New: func() any { + return new(PermissionRequestDto) + }, +} + +// GetPermissionRequestDto() 从对象池中获取PermissionRequestDto +func GetPermissionRequestDto() *PermissionRequestDto { + return poolPermissionRequestDto.Get().(*PermissionRequestDto) +} + +// ReleasePermissionRequestDto 释放PermissionRequestDto +func ReleasePermissionRequestDto(v *PermissionRequestDto) { + v.ResourceIds = v.ResourceIds[:0] + v.DisplayScene = "" + v.Pid = "" + v.ClientDrmAbility = "" + v.AppVersion = "" + v.UserIdentity = "" + v.Ccode = "" + v.Ytid = "" + v.UserIp = "" + v.Ua = "" + v.UserAgent = "" + v.DeviceType = "" + v.DmaCode = "" + v.AreaCode = "" + v.CountryCode = "" + v.Site = "" + v.ResourceType = "" + v.Caller = "" + v.Signature = "" + v.NeedDisplayConfig = false + v.NeedDrmConfig = false + v.IsFromApple = false + poolPermissionRequestDto.Put(v) +} diff --git a/model/mirage/PermissionResponseDto.go b/model/mirage/PermissionResponseDto.go index 9f68e80911..9cb2e4c0d7 100644 --- a/model/mirage/PermissionResponseDto.go +++ b/model/mirage/PermissionResponseDto.go @@ -1,5 +1,9 @@ package mirage +import ( + "sync" +) + // PermissionResponseDto 结构体 type PermissionResponseDto struct { // 错误内容 @@ -9,3 +13,22 @@ type PermissionResponseDto struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPermissionResponseDto = sync.Pool{ + New: func() any { + return new(PermissionResponseDto) + }, +} + +// GetPermissionResponseDto() 从对象池中获取PermissionResponseDto +func GetPermissionResponseDto() *PermissionResponseDto { + return poolPermissionResponseDto.Get().(*PermissionResponseDto) +} + +// ReleasePermissionResponseDto 释放PermissionResponseDto +func ReleasePermissionResponseDto(v *PermissionResponseDto) { + v.Message = "" + v.Permissions = "" + v.Success = false + poolPermissionResponseDto.Put(v) +} diff --git a/model/mirage/YoukuMirageQueryPermissionAPIRequest.go b/model/mirage/YoukuMirageQueryPermissionAPIRequest.go index 38fc2b40a0..59101e9967 100644 --- a/model/mirage/YoukuMirageQueryPermissionAPIRequest.go +++ b/model/mirage/YoukuMirageQueryPermissionAPIRequest.go @@ -2,6 +2,7 @@ package mirage import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YoukuMirageQueryPermissionAPIRequest struct { // NewYoukuMirageQueryPermissionRequest 初始化YoukuMirageQueryPermissionAPIRequest对象 func NewYoukuMirageQueryPermissionRequest() *YoukuMirageQueryPermissionAPIRequest { return &YoukuMirageQueryPermissionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuMirageQueryPermissionAPIRequest) Reset() { + r._permissionRequestDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuMirageQueryPermissionAPIRequest) GetApiMethodName() string { return "youku.mirage.query.permission" @@ -52,3 +59,20 @@ func (r *YoukuMirageQueryPermissionAPIRequest) SetPermissionRequestDto(_permissi func (r YoukuMirageQueryPermissionAPIRequest) GetPermissionRequestDto() *PermissionRequestDto { return r._permissionRequestDto } + +var poolYoukuMirageQueryPermissionAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuMirageQueryPermissionRequest() + }, +} + +// GetYoukuMirageQueryPermissionRequest 从 sync.Pool 获取 YoukuMirageQueryPermissionAPIRequest +func GetYoukuMirageQueryPermissionAPIRequest() *YoukuMirageQueryPermissionAPIRequest { + return poolYoukuMirageQueryPermissionAPIRequest.Get().(*YoukuMirageQueryPermissionAPIRequest) +} + +// ReleaseYoukuMirageQueryPermissionAPIRequest 将 YoukuMirageQueryPermissionAPIRequest 放入 sync.Pool +func ReleaseYoukuMirageQueryPermissionAPIRequest(v *YoukuMirageQueryPermissionAPIRequest) { + v.Reset() + poolYoukuMirageQueryPermissionAPIRequest.Put(v) +} diff --git a/model/mirage/YoukuMirageQueryPermissionAPIResponse.go b/model/mirage/YoukuMirageQueryPermissionAPIResponse.go index c388a532d2..d2c29083c9 100644 --- a/model/mirage/YoukuMirageQueryPermissionAPIResponse.go +++ b/model/mirage/YoukuMirageQueryPermissionAPIResponse.go @@ -2,6 +2,7 @@ package mirage import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuMirageQueryPermissionAPIResponse struct { YoukuMirageQueryPermissionAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuMirageQueryPermissionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuMirageQueryPermissionAPIResponseModel).Reset() +} + // YoukuMirageQueryPermissionAPIResponseModel is 优酷播控查询是否可播API 成功返回结果 type YoukuMirageQueryPermissionAPIResponseModel struct { XMLName xml.Name `xml:"youku_mirage_query_permission_response"` @@ -23,3 +30,26 @@ type YoukuMirageQueryPermissionAPIResponseModel struct { // 返回值 Resp *PermissionResponseDto `json:"resp,omitempty" xml:"resp,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuMirageQueryPermissionAPIResponseModel) Reset() { + m.RequestId = "" + m.Resp = nil +} + +var poolYoukuMirageQueryPermissionAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuMirageQueryPermissionAPIResponse) + }, +} + +// GetYoukuMirageQueryPermissionAPIResponse 从 sync.Pool 获取 YoukuMirageQueryPermissionAPIResponse +func GetYoukuMirageQueryPermissionAPIResponse() *YoukuMirageQueryPermissionAPIResponse { + return poolYoukuMirageQueryPermissionAPIResponse.Get().(*YoukuMirageQueryPermissionAPIResponse) +} + +// ReleaseYoukuMirageQueryPermissionAPIResponse 将 YoukuMirageQueryPermissionAPIResponse 保存到 sync.Pool +func ReleaseYoukuMirageQueryPermissionAPIResponse(v *YoukuMirageQueryPermissionAPIResponse) { + v.Reset() + poolYoukuMirageQueryPermissionAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjMemberBindmemberAPIRequest.go b/model/mos/AlibabaMjMemberBindmemberAPIRequest.go index a1898ee31b..ab97979287 100644 --- a/model/mos/AlibabaMjMemberBindmemberAPIRequest.go +++ b/model/mos/AlibabaMjMemberBindmemberAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaMjMemberBindmemberAPIRequest struct { // NewAlibabaMjMemberBindmemberRequest 初始化AlibabaMjMemberBindmemberAPIRequest对象 func NewAlibabaMjMemberBindmemberRequest() *AlibabaMjMemberBindmemberAPIRequest { return &AlibabaMjMemberBindmemberAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjMemberBindmemberAPIRequest) Reset() { + r._channel = "" + r._openId = "" + r._userId = 0 + r._mallId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjMemberBindmemberAPIRequest) GetApiMethodName() string { return "alibaba.mj.member.bindmember" @@ -97,3 +107,20 @@ func (r *AlibabaMjMemberBindmemberAPIRequest) SetMallId(_mallId int64) error { func (r AlibabaMjMemberBindmemberAPIRequest) GetMallId() int64 { return r._mallId } + +var poolAlibabaMjMemberBindmemberAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjMemberBindmemberRequest() + }, +} + +// GetAlibabaMjMemberBindmemberRequest 从 sync.Pool 获取 AlibabaMjMemberBindmemberAPIRequest +func GetAlibabaMjMemberBindmemberAPIRequest() *AlibabaMjMemberBindmemberAPIRequest { + return poolAlibabaMjMemberBindmemberAPIRequest.Get().(*AlibabaMjMemberBindmemberAPIRequest) +} + +// ReleaseAlibabaMjMemberBindmemberAPIRequest 将 AlibabaMjMemberBindmemberAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjMemberBindmemberAPIRequest(v *AlibabaMjMemberBindmemberAPIRequest) { + v.Reset() + poolAlibabaMjMemberBindmemberAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjMemberBindmemberAPIResponse.go b/model/mos/AlibabaMjMemberBindmemberAPIResponse.go index a70a2c0d98..bc9f5ab65b 100644 --- a/model/mos/AlibabaMjMemberBindmemberAPIResponse.go +++ b/model/mos/AlibabaMjMemberBindmemberAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjMemberBindmemberAPIResponse struct { AlibabaMjMemberBindmemberAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjMemberBindmemberAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjMemberBindmemberAPIResponseModel).Reset() +} + // AlibabaMjMemberBindmemberAPIResponseModel is 绑定会员 成功返回结果 type AlibabaMjMemberBindmemberAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_member_bindmember_response"` @@ -23,3 +30,26 @@ type AlibabaMjMemberBindmemberAPIResponseModel struct { // 1 Result *SingleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjMemberBindmemberAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMjMemberBindmemberAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjMemberBindmemberAPIResponse) + }, +} + +// GetAlibabaMjMemberBindmemberAPIResponse 从 sync.Pool 获取 AlibabaMjMemberBindmemberAPIResponse +func GetAlibabaMjMemberBindmemberAPIResponse() *AlibabaMjMemberBindmemberAPIResponse { + return poolAlibabaMjMemberBindmemberAPIResponse.Get().(*AlibabaMjMemberBindmemberAPIResponse) +} + +// ReleaseAlibabaMjMemberBindmemberAPIResponse 将 AlibabaMjMemberBindmemberAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjMemberBindmemberAPIResponse(v *AlibabaMjMemberBindmemberAPIResponse) { + v.Reset() + poolAlibabaMjMemberBindmemberAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjMemberHasbindAPIRequest.go b/model/mos/AlibabaMjMemberHasbindAPIRequest.go index e579818b72..13993f1c26 100644 --- a/model/mos/AlibabaMjMemberHasbindAPIRequest.go +++ b/model/mos/AlibabaMjMemberHasbindAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaMjMemberHasbindAPIRequest struct { // NewAlibabaMjMemberHasbindRequest 初始化AlibabaMjMemberHasbindAPIRequest对象 func NewAlibabaMjMemberHasbindRequest() *AlibabaMjMemberHasbindAPIRequest { return &AlibabaMjMemberHasbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjMemberHasbindAPIRequest) Reset() { + r._openId = "" + r._userId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjMemberHasbindAPIRequest) GetApiMethodName() string { return "alibaba.mj.member.hasbind" @@ -67,3 +75,20 @@ func (r *AlibabaMjMemberHasbindAPIRequest) SetUserId(_userId int64) error { func (r AlibabaMjMemberHasbindAPIRequest) GetUserId() int64 { return r._userId } + +var poolAlibabaMjMemberHasbindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjMemberHasbindRequest() + }, +} + +// GetAlibabaMjMemberHasbindRequest 从 sync.Pool 获取 AlibabaMjMemberHasbindAPIRequest +func GetAlibabaMjMemberHasbindAPIRequest() *AlibabaMjMemberHasbindAPIRequest { + return poolAlibabaMjMemberHasbindAPIRequest.Get().(*AlibabaMjMemberHasbindAPIRequest) +} + +// ReleaseAlibabaMjMemberHasbindAPIRequest 将 AlibabaMjMemberHasbindAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjMemberHasbindAPIRequest(v *AlibabaMjMemberHasbindAPIRequest) { + v.Reset() + poolAlibabaMjMemberHasbindAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjMemberHasbindAPIResponse.go b/model/mos/AlibabaMjMemberHasbindAPIResponse.go index 9a463b3e11..5c2abda484 100644 --- a/model/mos/AlibabaMjMemberHasbindAPIResponse.go +++ b/model/mos/AlibabaMjMemberHasbindAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjMemberHasbindAPIResponse struct { AlibabaMjMemberHasbindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjMemberHasbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjMemberHasbindAPIResponseModel).Reset() +} + // AlibabaMjMemberHasbindAPIResponseModel is 喵街会员是否绑定 成功返回结果 type AlibabaMjMemberHasbindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_member_hasbind_response"` @@ -23,3 +30,26 @@ type AlibabaMjMemberHasbindAPIResponseModel struct { // 结果 Result *SingleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjMemberHasbindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMjMemberHasbindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjMemberHasbindAPIResponse) + }, +} + +// GetAlibabaMjMemberHasbindAPIResponse 从 sync.Pool 获取 AlibabaMjMemberHasbindAPIResponse +func GetAlibabaMjMemberHasbindAPIResponse() *AlibabaMjMemberHasbindAPIResponse { + return poolAlibabaMjMemberHasbindAPIResponse.Get().(*AlibabaMjMemberHasbindAPIResponse) +} + +// ReleaseAlibabaMjMemberHasbindAPIResponse 将 AlibabaMjMemberHasbindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjMemberHasbindAPIResponse(v *AlibabaMjMemberHasbindAPIResponse) { + v.Reset() + poolAlibabaMjMemberHasbindAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjMosFundCancelbillAPIRequest.go b/model/mos/AlibabaMjMosFundCancelbillAPIRequest.go index c2ba6a7851..27f6198d8b 100644 --- a/model/mos/AlibabaMjMosFundCancelbillAPIRequest.go +++ b/model/mos/AlibabaMjMosFundCancelbillAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMjMosFundCancelbillAPIRequest struct { // NewAlibabaMjMosFundCancelbillRequest 初始化AlibabaMjMosFundCancelbillAPIRequest对象 func NewAlibabaMjMosFundCancelbillRequest() *AlibabaMjMosFundCancelbillAPIRequest { return &AlibabaMjMosFundCancelbillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjMosFundCancelbillAPIRequest) Reset() { + r._cancelBillDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjMosFundCancelbillAPIRequest) GetApiMethodName() string { return "alibaba.mj.mos.fund.cancelbill" @@ -52,3 +59,20 @@ func (r *AlibabaMjMosFundCancelbillAPIRequest) SetCancelBillDTO(_cancelBillDTO * func (r AlibabaMjMosFundCancelbillAPIRequest) GetCancelBillDTO() *CancelBillDto { return r._cancelBillDTO } + +var poolAlibabaMjMosFundCancelbillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjMosFundCancelbillRequest() + }, +} + +// GetAlibabaMjMosFundCancelbillRequest 从 sync.Pool 获取 AlibabaMjMosFundCancelbillAPIRequest +func GetAlibabaMjMosFundCancelbillAPIRequest() *AlibabaMjMosFundCancelbillAPIRequest { + return poolAlibabaMjMosFundCancelbillAPIRequest.Get().(*AlibabaMjMosFundCancelbillAPIRequest) +} + +// ReleaseAlibabaMjMosFundCancelbillAPIRequest 将 AlibabaMjMosFundCancelbillAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjMosFundCancelbillAPIRequest(v *AlibabaMjMosFundCancelbillAPIRequest) { + v.Reset() + poolAlibabaMjMosFundCancelbillAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjMosFundCancelbillAPIResponse.go b/model/mos/AlibabaMjMosFundCancelbillAPIResponse.go index 8e48145fab..94689e86c4 100644 --- a/model/mos/AlibabaMjMosFundCancelbillAPIResponse.go +++ b/model/mos/AlibabaMjMosFundCancelbillAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjMosFundCancelbillAPIResponse struct { AlibabaMjMosFundCancelbillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjMosFundCancelbillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjMosFundCancelbillAPIResponseModel).Reset() +} + // AlibabaMjMosFundCancelbillAPIResponseModel is 取消付款单 成功返回结果 type AlibabaMjMosFundCancelbillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_mos_fund_cancelbill_response"` @@ -23,3 +30,26 @@ type AlibabaMjMosFundCancelbillAPIResponseModel struct { // data Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjMosFundCancelbillAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = false +} + +var poolAlibabaMjMosFundCancelbillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjMosFundCancelbillAPIResponse) + }, +} + +// GetAlibabaMjMosFundCancelbillAPIResponse 从 sync.Pool 获取 AlibabaMjMosFundCancelbillAPIResponse +func GetAlibabaMjMosFundCancelbillAPIResponse() *AlibabaMjMosFundCancelbillAPIResponse { + return poolAlibabaMjMosFundCancelbillAPIResponse.Get().(*AlibabaMjMosFundCancelbillAPIResponse) +} + +// ReleaseAlibabaMjMosFundCancelbillAPIResponse 将 AlibabaMjMosFundCancelbillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjMosFundCancelbillAPIResponse(v *AlibabaMjMosFundCancelbillAPIResponse) { + v.Reset() + poolAlibabaMjMosFundCancelbillAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjMosFundCreatebillAPIRequest.go b/model/mos/AlibabaMjMosFundCreatebillAPIRequest.go index 55d578daf7..7985b3aa9f 100644 --- a/model/mos/AlibabaMjMosFundCreatebillAPIRequest.go +++ b/model/mos/AlibabaMjMosFundCreatebillAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMjMosFundCreatebillAPIRequest struct { // NewAlibabaMjMosFundCreatebillRequest 初始化AlibabaMjMosFundCreatebillAPIRequest对象 func NewAlibabaMjMosFundCreatebillRequest() *AlibabaMjMosFundCreatebillAPIRequest { return &AlibabaMjMosFundCreatebillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjMosFundCreatebillAPIRequest) Reset() { + r._billDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjMosFundCreatebillAPIRequest) GetApiMethodName() string { return "alibaba.mj.mos.fund.createbill" @@ -52,3 +59,20 @@ func (r *AlibabaMjMosFundCreatebillAPIRequest) SetBillDto(_billDto *CreateBillDt func (r AlibabaMjMosFundCreatebillAPIRequest) GetBillDto() *CreateBillDto { return r._billDto } + +var poolAlibabaMjMosFundCreatebillAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjMosFundCreatebillRequest() + }, +} + +// GetAlibabaMjMosFundCreatebillRequest 从 sync.Pool 获取 AlibabaMjMosFundCreatebillAPIRequest +func GetAlibabaMjMosFundCreatebillAPIRequest() *AlibabaMjMosFundCreatebillAPIRequest { + return poolAlibabaMjMosFundCreatebillAPIRequest.Get().(*AlibabaMjMosFundCreatebillAPIRequest) +} + +// ReleaseAlibabaMjMosFundCreatebillAPIRequest 将 AlibabaMjMosFundCreatebillAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjMosFundCreatebillAPIRequest(v *AlibabaMjMosFundCreatebillAPIRequest) { + v.Reset() + poolAlibabaMjMosFundCreatebillAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjMosFundCreatebillAPIResponse.go b/model/mos/AlibabaMjMosFundCreatebillAPIResponse.go index 796393e3fb..045c0606f6 100644 --- a/model/mos/AlibabaMjMosFundCreatebillAPIResponse.go +++ b/model/mos/AlibabaMjMosFundCreatebillAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjMosFundCreatebillAPIResponse struct { AlibabaMjMosFundCreatebillAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjMosFundCreatebillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjMosFundCreatebillAPIResponseModel).Reset() +} + // AlibabaMjMosFundCreatebillAPIResponseModel is 创建一个付款单 成功返回结果 type AlibabaMjMosFundCreatebillAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_mos_fund_createbill_response"` @@ -23,3 +30,26 @@ type AlibabaMjMosFundCreatebillAPIResponseModel struct { // data Data string `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjMosFundCreatebillAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" +} + +var poolAlibabaMjMosFundCreatebillAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjMosFundCreatebillAPIResponse) + }, +} + +// GetAlibabaMjMosFundCreatebillAPIResponse 从 sync.Pool 获取 AlibabaMjMosFundCreatebillAPIResponse +func GetAlibabaMjMosFundCreatebillAPIResponse() *AlibabaMjMosFundCreatebillAPIResponse { + return poolAlibabaMjMosFundCreatebillAPIResponse.Get().(*AlibabaMjMosFundCreatebillAPIResponse) +} + +// ReleaseAlibabaMjMosFundCreatebillAPIResponse 将 AlibabaMjMosFundCreatebillAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjMosFundCreatebillAPIResponse(v *AlibabaMjMosFundCreatebillAPIResponse) { + v.Reset() + poolAlibabaMjMosFundCreatebillAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjMosFundModifybillbankaccountAPIRequest.go b/model/mos/AlibabaMjMosFundModifybillbankaccountAPIRequest.go index 0c024041cf..0b65c46a18 100644 --- a/model/mos/AlibabaMjMosFundModifybillbankaccountAPIRequest.go +++ b/model/mos/AlibabaMjMosFundModifybillbankaccountAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMjMosFundModifybillbankaccountAPIRequest struct { // NewAlibabaMjMosFundModifybillbankaccountRequest 初始化AlibabaMjMosFundModifybillbankaccountAPIRequest对象 func NewAlibabaMjMosFundModifybillbankaccountRequest() *AlibabaMjMosFundModifybillbankaccountAPIRequest { return &AlibabaMjMosFundModifybillbankaccountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjMosFundModifybillbankaccountAPIRequest) Reset() { + r._modifyDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjMosFundModifybillbankaccountAPIRequest) GetApiMethodName() string { return "alibaba.mj.mos.fund.modifybillbankaccount" @@ -52,3 +59,20 @@ func (r *AlibabaMjMosFundModifybillbankaccountAPIRequest) SetModifyDto(_modifyDt func (r AlibabaMjMosFundModifybillbankaccountAPIRequest) GetModifyDto() *ModifyBillDto { return r._modifyDto } + +var poolAlibabaMjMosFundModifybillbankaccountAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjMosFundModifybillbankaccountRequest() + }, +} + +// GetAlibabaMjMosFundModifybillbankaccountRequest 从 sync.Pool 获取 AlibabaMjMosFundModifybillbankaccountAPIRequest +func GetAlibabaMjMosFundModifybillbankaccountAPIRequest() *AlibabaMjMosFundModifybillbankaccountAPIRequest { + return poolAlibabaMjMosFundModifybillbankaccountAPIRequest.Get().(*AlibabaMjMosFundModifybillbankaccountAPIRequest) +} + +// ReleaseAlibabaMjMosFundModifybillbankaccountAPIRequest 将 AlibabaMjMosFundModifybillbankaccountAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjMosFundModifybillbankaccountAPIRequest(v *AlibabaMjMosFundModifybillbankaccountAPIRequest) { + v.Reset() + poolAlibabaMjMosFundModifybillbankaccountAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjMosFundModifybillbankaccountAPIResponse.go b/model/mos/AlibabaMjMosFundModifybillbankaccountAPIResponse.go index f623f0345e..c2cff2a39c 100644 --- a/model/mos/AlibabaMjMosFundModifybillbankaccountAPIResponse.go +++ b/model/mos/AlibabaMjMosFundModifybillbankaccountAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjMosFundModifybillbankaccountAPIResponse struct { AlibabaMjMosFundModifybillbankaccountAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjMosFundModifybillbankaccountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjMosFundModifybillbankaccountAPIResponseModel).Reset() +} + // AlibabaMjMosFundModifybillbankaccountAPIResponseModel is 修改付款单的银行账户信息 成功返回结果 type AlibabaMjMosFundModifybillbankaccountAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_mos_fund_modifybillbankaccount_response"` @@ -23,3 +30,26 @@ type AlibabaMjMosFundModifybillbankaccountAPIResponseModel struct { // data Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjMosFundModifybillbankaccountAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = false +} + +var poolAlibabaMjMosFundModifybillbankaccountAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjMosFundModifybillbankaccountAPIResponse) + }, +} + +// GetAlibabaMjMosFundModifybillbankaccountAPIResponse 从 sync.Pool 获取 AlibabaMjMosFundModifybillbankaccountAPIResponse +func GetAlibabaMjMosFundModifybillbankaccountAPIResponse() *AlibabaMjMosFundModifybillbankaccountAPIResponse { + return poolAlibabaMjMosFundModifybillbankaccountAPIResponse.Get().(*AlibabaMjMosFundModifybillbankaccountAPIResponse) +} + +// ReleaseAlibabaMjMosFundModifybillbankaccountAPIResponse 将 AlibabaMjMosFundModifybillbankaccountAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjMosFundModifybillbankaccountAPIResponse(v *AlibabaMjMosFundModifybillbankaccountAPIResponse) { + v.Reset() + poolAlibabaMjMosFundModifybillbankaccountAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjMoscarnivalReceivecouponAPIRequest.go b/model/mos/AlibabaMjMoscarnivalReceivecouponAPIRequest.go index d3c81d288d..535edbaa88 100644 --- a/model/mos/AlibabaMjMoscarnivalReceivecouponAPIRequest.go +++ b/model/mos/AlibabaMjMoscarnivalReceivecouponAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaMjMoscarnivalReceivecouponAPIRequest struct { // NewAlibabaMjMoscarnivalReceivecouponRequest 初始化AlibabaMjMoscarnivalReceivecouponAPIRequest对象 func NewAlibabaMjMoscarnivalReceivecouponRequest() *AlibabaMjMoscarnivalReceivecouponAPIRequest { return &AlibabaMjMoscarnivalReceivecouponAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjMoscarnivalReceivecouponAPIRequest) Reset() { + r._mobile = "" + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjMoscarnivalReceivecouponAPIRequest) GetApiMethodName() string { return "alibaba.mj.moscarnival.receivecoupon" @@ -67,3 +75,20 @@ func (r *AlibabaMjMoscarnivalReceivecouponAPIRequest) SetActivityId(_activityId func (r AlibabaMjMoscarnivalReceivecouponAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolAlibabaMjMoscarnivalReceivecouponAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjMoscarnivalReceivecouponRequest() + }, +} + +// GetAlibabaMjMoscarnivalReceivecouponRequest 从 sync.Pool 获取 AlibabaMjMoscarnivalReceivecouponAPIRequest +func GetAlibabaMjMoscarnivalReceivecouponAPIRequest() *AlibabaMjMoscarnivalReceivecouponAPIRequest { + return poolAlibabaMjMoscarnivalReceivecouponAPIRequest.Get().(*AlibabaMjMoscarnivalReceivecouponAPIRequest) +} + +// ReleaseAlibabaMjMoscarnivalReceivecouponAPIRequest 将 AlibabaMjMoscarnivalReceivecouponAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjMoscarnivalReceivecouponAPIRequest(v *AlibabaMjMoscarnivalReceivecouponAPIRequest) { + v.Reset() + poolAlibabaMjMoscarnivalReceivecouponAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjMoscarnivalReceivecouponAPIResponse.go b/model/mos/AlibabaMjMoscarnivalReceivecouponAPIResponse.go index d44bc337ea..7cc4c27454 100644 --- a/model/mos/AlibabaMjMoscarnivalReceivecouponAPIResponse.go +++ b/model/mos/AlibabaMjMoscarnivalReceivecouponAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjMoscarnivalReceivecouponAPIResponse struct { AlibabaMjMoscarnivalReceivecouponAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjMoscarnivalReceivecouponAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjMoscarnivalReceivecouponAPIResponseModel).Reset() +} + // AlibabaMjMoscarnivalReceivecouponAPIResponseModel is 根据手机号码领券 成功返回结果 type AlibabaMjMoscarnivalReceivecouponAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_moscarnival_receivecoupon_response"` @@ -23,3 +30,26 @@ type AlibabaMjMoscarnivalReceivecouponAPIResponseModel struct { // 返回结果 Result *AlibabaMjMoscarnivalReceivecouponResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjMoscarnivalReceivecouponAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMjMoscarnivalReceivecouponAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjMoscarnivalReceivecouponAPIResponse) + }, +} + +// GetAlibabaMjMoscarnivalReceivecouponAPIResponse 从 sync.Pool 获取 AlibabaMjMoscarnivalReceivecouponAPIResponse +func GetAlibabaMjMoscarnivalReceivecouponAPIResponse() *AlibabaMjMoscarnivalReceivecouponAPIResponse { + return poolAlibabaMjMoscarnivalReceivecouponAPIResponse.Get().(*AlibabaMjMoscarnivalReceivecouponAPIResponse) +} + +// ReleaseAlibabaMjMoscarnivalReceivecouponAPIResponse 将 AlibabaMjMoscarnivalReceivecouponAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjMoscarnivalReceivecouponAPIResponse(v *AlibabaMjMoscarnivalReceivecouponAPIResponse) { + v.Reset() + poolAlibabaMjMoscarnivalReceivecouponAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjMoscarnivalReceivecouponResultDo.go b/model/mos/AlibabaMjMoscarnivalReceivecouponResultDo.go index fc6c1e8dec..62659a3ba4 100644 --- a/model/mos/AlibabaMjMoscarnivalReceivecouponResultDo.go +++ b/model/mos/AlibabaMjMoscarnivalReceivecouponResultDo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // AlibabaMjMoscarnivalReceivecouponResultDo 结构体 type AlibabaMjMoscarnivalReceivecouponResultDo struct { // 标题 @@ -19,3 +23,27 @@ type AlibabaMjMoscarnivalReceivecouponResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMjMoscarnivalReceivecouponResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMjMoscarnivalReceivecouponResultDo) + }, +} + +// GetAlibabaMjMoscarnivalReceivecouponResultDo() 从对象池中获取AlibabaMjMoscarnivalReceivecouponResultDo +func GetAlibabaMjMoscarnivalReceivecouponResultDo() *AlibabaMjMoscarnivalReceivecouponResultDo { + return poolAlibabaMjMoscarnivalReceivecouponResultDo.Get().(*AlibabaMjMoscarnivalReceivecouponResultDo) +} + +// ReleaseAlibabaMjMoscarnivalReceivecouponResultDo 释放AlibabaMjMoscarnivalReceivecouponResultDo +func ReleaseAlibabaMjMoscarnivalReceivecouponResultDo(v *AlibabaMjMoscarnivalReceivecouponResultDo) { + v.Titles = v.Titles[:0] + v.TraceId = "" + v.Data = "" + v.ErrMsg = "" + v.ResultCode = "" + v.Total = 0 + v.ErrCode = 0 + v.Success = false + poolAlibabaMjMoscarnivalReceivecouponResultDo.Put(v) +} diff --git a/model/mos/AlibabaMjMoscarnivalReceiveencryptAPIRequest.go b/model/mos/AlibabaMjMoscarnivalReceiveencryptAPIRequest.go index 581518b916..8c62a8ec05 100644 --- a/model/mos/AlibabaMjMoscarnivalReceiveencryptAPIRequest.go +++ b/model/mos/AlibabaMjMoscarnivalReceiveencryptAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaMjMoscarnivalReceiveencryptAPIRequest struct { // NewAlibabaMjMoscarnivalReceiveencryptRequest 初始化AlibabaMjMoscarnivalReceiveencryptAPIRequest对象 func NewAlibabaMjMoscarnivalReceiveencryptRequest() *AlibabaMjMoscarnivalReceiveencryptAPIRequest { return &AlibabaMjMoscarnivalReceiveencryptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjMoscarnivalReceiveencryptAPIRequest) Reset() { + r._mobile = "" + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjMoscarnivalReceiveencryptAPIRequest) GetApiMethodName() string { return "alibaba.mj.moscarnival.receiveencrypt" @@ -67,3 +75,20 @@ func (r *AlibabaMjMoscarnivalReceiveencryptAPIRequest) SetActivityId(_activityId func (r AlibabaMjMoscarnivalReceiveencryptAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolAlibabaMjMoscarnivalReceiveencryptAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjMoscarnivalReceiveencryptRequest() + }, +} + +// GetAlibabaMjMoscarnivalReceiveencryptRequest 从 sync.Pool 获取 AlibabaMjMoscarnivalReceiveencryptAPIRequest +func GetAlibabaMjMoscarnivalReceiveencryptAPIRequest() *AlibabaMjMoscarnivalReceiveencryptAPIRequest { + return poolAlibabaMjMoscarnivalReceiveencryptAPIRequest.Get().(*AlibabaMjMoscarnivalReceiveencryptAPIRequest) +} + +// ReleaseAlibabaMjMoscarnivalReceiveencryptAPIRequest 将 AlibabaMjMoscarnivalReceiveencryptAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjMoscarnivalReceiveencryptAPIRequest(v *AlibabaMjMoscarnivalReceiveencryptAPIRequest) { + v.Reset() + poolAlibabaMjMoscarnivalReceiveencryptAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjMoscarnivalReceiveencryptAPIResponse.go b/model/mos/AlibabaMjMoscarnivalReceiveencryptAPIResponse.go index 578c1e76f7..9cd6bf5846 100644 --- a/model/mos/AlibabaMjMoscarnivalReceiveencryptAPIResponse.go +++ b/model/mos/AlibabaMjMoscarnivalReceiveencryptAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjMoscarnivalReceiveencryptAPIResponse struct { AlibabaMjMoscarnivalReceiveencryptAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjMoscarnivalReceiveencryptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjMoscarnivalReceiveencryptAPIResponseModel).Reset() +} + // AlibabaMjMoscarnivalReceiveencryptAPIResponseModel is 根据加密手机号领券 成功返回结果 type AlibabaMjMoscarnivalReceiveencryptAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_moscarnival_receiveencrypt_response"` @@ -23,3 +30,26 @@ type AlibabaMjMoscarnivalReceiveencryptAPIResponseModel struct { // 返回结果 Result *AlibabaMjMoscarnivalReceiveencryptResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjMoscarnivalReceiveencryptAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMjMoscarnivalReceiveencryptAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjMoscarnivalReceiveencryptAPIResponse) + }, +} + +// GetAlibabaMjMoscarnivalReceiveencryptAPIResponse 从 sync.Pool 获取 AlibabaMjMoscarnivalReceiveencryptAPIResponse +func GetAlibabaMjMoscarnivalReceiveencryptAPIResponse() *AlibabaMjMoscarnivalReceiveencryptAPIResponse { + return poolAlibabaMjMoscarnivalReceiveencryptAPIResponse.Get().(*AlibabaMjMoscarnivalReceiveencryptAPIResponse) +} + +// ReleaseAlibabaMjMoscarnivalReceiveencryptAPIResponse 将 AlibabaMjMoscarnivalReceiveencryptAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjMoscarnivalReceiveencryptAPIResponse(v *AlibabaMjMoscarnivalReceiveencryptAPIResponse) { + v.Reset() + poolAlibabaMjMoscarnivalReceiveencryptAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjMoscarnivalReceiveencryptData.go b/model/mos/AlibabaMjMoscarnivalReceiveencryptData.go index 825eeb215d..9f5b07a393 100644 --- a/model/mos/AlibabaMjMoscarnivalReceiveencryptData.go +++ b/model/mos/AlibabaMjMoscarnivalReceiveencryptData.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // AlibabaMjMoscarnivalReceiveencryptData 结构体 type AlibabaMjMoscarnivalReceiveencryptData struct { // 权益列表 @@ -13,3 +17,24 @@ type AlibabaMjMoscarnivalReceiveencryptData struct { // 是否新会员 IsNewUser bool `json:"is_new_user,omitempty" xml:"is_new_user,omitempty"` } + +var poolAlibabaMjMoscarnivalReceiveencryptData = sync.Pool{ + New: func() any { + return new(AlibabaMjMoscarnivalReceiveencryptData) + }, +} + +// GetAlibabaMjMoscarnivalReceiveencryptData() 从对象池中获取AlibabaMjMoscarnivalReceiveencryptData +func GetAlibabaMjMoscarnivalReceiveencryptData() *AlibabaMjMoscarnivalReceiveencryptData { + return poolAlibabaMjMoscarnivalReceiveencryptData.Get().(*AlibabaMjMoscarnivalReceiveencryptData) +} + +// ReleaseAlibabaMjMoscarnivalReceiveencryptData 释放AlibabaMjMoscarnivalReceiveencryptData +func ReleaseAlibabaMjMoscarnivalReceiveencryptData(v *AlibabaMjMoscarnivalReceiveencryptData) { + v.RightsList = v.RightsList[:0] + v.PrizeType = 0 + v.Success = false + v.HasPrize = false + v.IsNewUser = false + poolAlibabaMjMoscarnivalReceiveencryptData.Put(v) +} diff --git a/model/mos/AlibabaMjMoscarnivalReceiveencryptResultDo.go b/model/mos/AlibabaMjMoscarnivalReceiveencryptResultDo.go index 10b0cad4d8..e80566a23e 100644 --- a/model/mos/AlibabaMjMoscarnivalReceiveencryptResultDo.go +++ b/model/mos/AlibabaMjMoscarnivalReceiveencryptResultDo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // AlibabaMjMoscarnivalReceiveencryptResultDo 结构体 type AlibabaMjMoscarnivalReceiveencryptResultDo struct { // 调用链id @@ -17,3 +21,26 @@ type AlibabaMjMoscarnivalReceiveencryptResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMjMoscarnivalReceiveencryptResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMjMoscarnivalReceiveencryptResultDo) + }, +} + +// GetAlibabaMjMoscarnivalReceiveencryptResultDo() 从对象池中获取AlibabaMjMoscarnivalReceiveencryptResultDo +func GetAlibabaMjMoscarnivalReceiveencryptResultDo() *AlibabaMjMoscarnivalReceiveencryptResultDo { + return poolAlibabaMjMoscarnivalReceiveencryptResultDo.Get().(*AlibabaMjMoscarnivalReceiveencryptResultDo) +} + +// ReleaseAlibabaMjMoscarnivalReceiveencryptResultDo 释放AlibabaMjMoscarnivalReceiveencryptResultDo +func ReleaseAlibabaMjMoscarnivalReceiveencryptResultDo(v *AlibabaMjMoscarnivalReceiveencryptResultDo) { + v.TraceId = "" + v.ErrMsg = "" + v.ResultCode = "" + v.Total = 0 + v.Data = nil + v.ErrCode = 0 + v.Success = false + poolAlibabaMjMoscarnivalReceiveencryptResultDo.Put(v) +} diff --git a/model/mos/AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest.go b/model/mos/AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest.go index 1add20d7e5..d6325a18e4 100644 --- a/model/mos/AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest.go +++ b/model/mos/AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest struct { // NewAlibabaMjOcBigposBanksaleAdjustmentApplyRequest 初始化AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest对象 func NewAlibabaMjOcBigposBanksaleAdjustmentApplyRequest() *AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest { return &AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest) Reset() { + r._storeNo = "" + r._cardNo = "" + r._operTime = "" + r._operator = "" + r._posNo = "" + r._amount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest) GetApiMethodName() string { return "alibaba.mj.oc.bigpos.banksale.adjustment.apply" @@ -127,3 +139,20 @@ func (r *AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest) SetAmount(_amount i func (r AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest) GetAmount() int64 { return r._amount } + +var poolAlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjOcBigposBanksaleAdjustmentApplyRequest() + }, +} + +// GetAlibabaMjOcBigposBanksaleAdjustmentApplyRequest 从 sync.Pool 获取 AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest +func GetAlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest() *AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest { + return poolAlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest.Get().(*AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest) +} + +// ReleaseAlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest 将 AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest(v *AlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest) { + v.Reset() + poolAlibabaMjOcBigposBanksaleAdjustmentApplyAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse.go b/model/mos/AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse.go index 8dae9261af..690054d52e 100644 --- a/model/mos/AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse.go +++ b/model/mos/AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,9 +16,37 @@ type AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse struct { AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponseModel).Reset() +} + // AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponseModel is 大pos银行卡调账申请 成功返回结果 type AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_oc_bigpos_banksale_adjustment_apply_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponseModel) Reset() { + m.RequestId = "" +} + +var poolAlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse) + }, +} + +// GetAlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse 从 sync.Pool 获取 AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse +func GetAlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse() *AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse { + return poolAlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse.Get().(*AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse) +} + +// ReleaseAlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse 将 AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse(v *AlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse) { + v.Reset() + poolAlibabaMjOcBigposBanksaleAdjustmentApplyAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjOcBigposBanksaleQueryAPIRequest.go b/model/mos/AlibabaMjOcBigposBanksaleQueryAPIRequest.go index c7589f2b0d..8a3d1328a3 100644 --- a/model/mos/AlibabaMjOcBigposBanksaleQueryAPIRequest.go +++ b/model/mos/AlibabaMjOcBigposBanksaleQueryAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaMjOcBigposBanksaleQueryAPIRequest struct { // NewAlibabaMjOcBigposBanksaleQueryRequest 初始化AlibabaMjOcBigposBanksaleQueryAPIRequest对象 func NewAlibabaMjOcBigposBanksaleQueryRequest() *AlibabaMjOcBigposBanksaleQueryAPIRequest { return &AlibabaMjOcBigposBanksaleQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjOcBigposBanksaleQueryAPIRequest) Reset() { + r._startTime = "" + r._cardNo = "" + r._outStoreNo = "" + r._endTime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjOcBigposBanksaleQueryAPIRequest) GetApiMethodName() string { return "alibaba.mj.oc.bigpos.banksale.query" @@ -97,3 +107,20 @@ func (r *AlibabaMjOcBigposBanksaleQueryAPIRequest) SetEndTime(_endTime string) e func (r AlibabaMjOcBigposBanksaleQueryAPIRequest) GetEndTime() string { return r._endTime } + +var poolAlibabaMjOcBigposBanksaleQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjOcBigposBanksaleQueryRequest() + }, +} + +// GetAlibabaMjOcBigposBanksaleQueryRequest 从 sync.Pool 获取 AlibabaMjOcBigposBanksaleQueryAPIRequest +func GetAlibabaMjOcBigposBanksaleQueryAPIRequest() *AlibabaMjOcBigposBanksaleQueryAPIRequest { + return poolAlibabaMjOcBigposBanksaleQueryAPIRequest.Get().(*AlibabaMjOcBigposBanksaleQueryAPIRequest) +} + +// ReleaseAlibabaMjOcBigposBanksaleQueryAPIRequest 将 AlibabaMjOcBigposBanksaleQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjOcBigposBanksaleQueryAPIRequest(v *AlibabaMjOcBigposBanksaleQueryAPIRequest) { + v.Reset() + poolAlibabaMjOcBigposBanksaleQueryAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjOcBigposBanksaleQueryAPIResponse.go b/model/mos/AlibabaMjOcBigposBanksaleQueryAPIResponse.go index 8ade7cb8e6..7433ca2dee 100644 --- a/model/mos/AlibabaMjOcBigposBanksaleQueryAPIResponse.go +++ b/model/mos/AlibabaMjOcBigposBanksaleQueryAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjOcBigposBanksaleQueryAPIResponse struct { AlibabaMjOcBigposBanksaleQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjOcBigposBanksaleQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjOcBigposBanksaleQueryAPIResponseModel).Reset() +} + // AlibabaMjOcBigposBanksaleQueryAPIResponseModel is 大pos银行卡查账接口 成功返回结果 type AlibabaMjOcBigposBanksaleQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_oc_bigpos_banksale_query_response"` @@ -25,3 +32,27 @@ type AlibabaMjOcBigposBanksaleQueryAPIResponseModel struct { // 明细数量 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjOcBigposBanksaleQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Datas = m.Datas[:0] + m.Total = 0 +} + +var poolAlibabaMjOcBigposBanksaleQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjOcBigposBanksaleQueryAPIResponse) + }, +} + +// GetAlibabaMjOcBigposBanksaleQueryAPIResponse 从 sync.Pool 获取 AlibabaMjOcBigposBanksaleQueryAPIResponse +func GetAlibabaMjOcBigposBanksaleQueryAPIResponse() *AlibabaMjOcBigposBanksaleQueryAPIResponse { + return poolAlibabaMjOcBigposBanksaleQueryAPIResponse.Get().(*AlibabaMjOcBigposBanksaleQueryAPIResponse) +} + +// ReleaseAlibabaMjOcBigposBanksaleQueryAPIResponse 将 AlibabaMjOcBigposBanksaleQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjOcBigposBanksaleQueryAPIResponse(v *AlibabaMjOcBigposBanksaleQueryAPIResponse) { + v.Reset() + poolAlibabaMjOcBigposBanksaleQueryAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjOcBigposBanksaleQueryData.go b/model/mos/AlibabaMjOcBigposBanksaleQueryData.go index c4871b5cc5..c6b0b70ccb 100644 --- a/model/mos/AlibabaMjOcBigposBanksaleQueryData.go +++ b/model/mos/AlibabaMjOcBigposBanksaleQueryData.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // AlibabaMjOcBigposBanksaleQueryData 结构体 type AlibabaMjOcBigposBanksaleQueryData struct { // 交易时间 @@ -17,3 +21,26 @@ type AlibabaMjOcBigposBanksaleQueryData struct { // 已调账金额 AdjustedAmount int64 `json:"adjusted_amount,omitempty" xml:"adjusted_amount,omitempty"` } + +var poolAlibabaMjOcBigposBanksaleQueryData = sync.Pool{ + New: func() any { + return new(AlibabaMjOcBigposBanksaleQueryData) + }, +} + +// GetAlibabaMjOcBigposBanksaleQueryData() 从对象池中获取AlibabaMjOcBigposBanksaleQueryData +func GetAlibabaMjOcBigposBanksaleQueryData() *AlibabaMjOcBigposBanksaleQueryData { + return poolAlibabaMjOcBigposBanksaleQueryData.Get().(*AlibabaMjOcBigposBanksaleQueryData) +} + +// ReleaseAlibabaMjOcBigposBanksaleQueryData 释放AlibabaMjOcBigposBanksaleQueryData +func ReleaseAlibabaMjOcBigposBanksaleQueryData(v *AlibabaMjOcBigposBanksaleQueryData) { + v.OperTime = "" + v.PosTraceNo = "" + v.Refnum = "" + v.Fphm = "" + v.RowNo = 0 + v.Amount = 0 + v.AdjustedAmount = 0 + poolAlibabaMjOcBigposBanksaleQueryData.Put(v) +} diff --git a/model/mos/AlibabaMjOcCalldispatcherAPIRequest.go b/model/mos/AlibabaMjOcCalldispatcherAPIRequest.go index 895154b1f1..a3ffda0a21 100644 --- a/model/mos/AlibabaMjOcCalldispatcherAPIRequest.go +++ b/model/mos/AlibabaMjOcCalldispatcherAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMjOcCalldispatcherAPIRequest struct { // NewAlibabaMjOcCalldispatcherRequest 初始化AlibabaMjOcCalldispatcherAPIRequest对象 func NewAlibabaMjOcCalldispatcherRequest() *AlibabaMjOcCalldispatcherAPIRequest { return &AlibabaMjOcCalldispatcherAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjOcCalldispatcherAPIRequest) Reset() { + r._callDispatcherDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjOcCalldispatcherAPIRequest) GetApiMethodName() string { return "alibaba.mj.oc.calldispatcher" @@ -52,3 +59,20 @@ func (r *AlibabaMjOcCalldispatcherAPIRequest) SetCallDispatcherDTO(_callDispatch func (r AlibabaMjOcCalldispatcherAPIRequest) GetCallDispatcherDTO() *CallDispatcherDto { return r._callDispatcherDTO } + +var poolAlibabaMjOcCalldispatcherAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjOcCalldispatcherRequest() + }, +} + +// GetAlibabaMjOcCalldispatcherRequest 从 sync.Pool 获取 AlibabaMjOcCalldispatcherAPIRequest +func GetAlibabaMjOcCalldispatcherAPIRequest() *AlibabaMjOcCalldispatcherAPIRequest { + return poolAlibabaMjOcCalldispatcherAPIRequest.Get().(*AlibabaMjOcCalldispatcherAPIRequest) +} + +// ReleaseAlibabaMjOcCalldispatcherAPIRequest 将 AlibabaMjOcCalldispatcherAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjOcCalldispatcherAPIRequest(v *AlibabaMjOcCalldispatcherAPIRequest) { + v.Reset() + poolAlibabaMjOcCalldispatcherAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjOcCalldispatcherAPIResponse.go b/model/mos/AlibabaMjOcCalldispatcherAPIResponse.go index d2f537ff16..a1797acb6a 100644 --- a/model/mos/AlibabaMjOcCalldispatcherAPIResponse.go +++ b/model/mos/AlibabaMjOcCalldispatcherAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjOcCalldispatcherAPIResponse struct { AlibabaMjOcCalldispatcherAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjOcCalldispatcherAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjOcCalldispatcherAPIResponseModel).Reset() +} + // AlibabaMjOcCalldispatcherAPIResponseModel is 呼叫运力 成功返回结果 type AlibabaMjOcCalldispatcherAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_oc_calldispatcher_response"` @@ -23,3 +30,26 @@ type AlibabaMjOcCalldispatcherAPIResponseModel struct { // result Result *ResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjOcCalldispatcherAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMjOcCalldispatcherAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjOcCalldispatcherAPIResponse) + }, +} + +// GetAlibabaMjOcCalldispatcherAPIResponse 从 sync.Pool 获取 AlibabaMjOcCalldispatcherAPIResponse +func GetAlibabaMjOcCalldispatcherAPIResponse() *AlibabaMjOcCalldispatcherAPIResponse { + return poolAlibabaMjOcCalldispatcherAPIResponse.Get().(*AlibabaMjOcCalldispatcherAPIResponse) +} + +// ReleaseAlibabaMjOcCalldispatcherAPIResponse 将 AlibabaMjOcCalldispatcherAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjOcCalldispatcherAPIResponse(v *AlibabaMjOcCalldispatcherAPIResponse) { + v.Reset() + poolAlibabaMjOcCalldispatcherAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjOcConfpickupgoodsAPIRequest.go b/model/mos/AlibabaMjOcConfpickupgoodsAPIRequest.go index a985151daa..2b734180ee 100644 --- a/model/mos/AlibabaMjOcConfpickupgoodsAPIRequest.go +++ b/model/mos/AlibabaMjOcConfpickupgoodsAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMjOcConfpickupgoodsAPIRequest struct { // NewAlibabaMjOcConfpickupgoodsRequest 初始化AlibabaMjOcConfpickupgoodsAPIRequest对象 func NewAlibabaMjOcConfpickupgoodsRequest() *AlibabaMjOcConfpickupgoodsAPIRequest { return &AlibabaMjOcConfpickupgoodsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjOcConfpickupgoodsAPIRequest) Reset() { + r._confPickupGoodsRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjOcConfpickupgoodsAPIRequest) GetApiMethodName() string { return "alibaba.mj.oc.confpickupgoods" @@ -52,3 +59,20 @@ func (r *AlibabaMjOcConfpickupgoodsAPIRequest) SetConfPickupGoodsRequest(_confPi func (r AlibabaMjOcConfpickupgoodsAPIRequest) GetConfPickupGoodsRequest() *ConfPickupGoodsReqDto { return r._confPickupGoodsRequest } + +var poolAlibabaMjOcConfpickupgoodsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjOcConfpickupgoodsRequest() + }, +} + +// GetAlibabaMjOcConfpickupgoodsRequest 从 sync.Pool 获取 AlibabaMjOcConfpickupgoodsAPIRequest +func GetAlibabaMjOcConfpickupgoodsAPIRequest() *AlibabaMjOcConfpickupgoodsAPIRequest { + return poolAlibabaMjOcConfpickupgoodsAPIRequest.Get().(*AlibabaMjOcConfpickupgoodsAPIRequest) +} + +// ReleaseAlibabaMjOcConfpickupgoodsAPIRequest 将 AlibabaMjOcConfpickupgoodsAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjOcConfpickupgoodsAPIRequest(v *AlibabaMjOcConfpickupgoodsAPIRequest) { + v.Reset() + poolAlibabaMjOcConfpickupgoodsAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjOcConfpickupgoodsAPIResponse.go b/model/mos/AlibabaMjOcConfpickupgoodsAPIResponse.go index 4a9c776cea..1a52f52462 100644 --- a/model/mos/AlibabaMjOcConfpickupgoodsAPIResponse.go +++ b/model/mos/AlibabaMjOcConfpickupgoodsAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjOcConfpickupgoodsAPIResponse struct { AlibabaMjOcConfpickupgoodsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjOcConfpickupgoodsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjOcConfpickupgoodsAPIResponseModel).Reset() +} + // AlibabaMjOcConfpickupgoodsAPIResponseModel is 提货核销 成功返回结果 type AlibabaMjOcConfpickupgoodsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_oc_confpickupgoods_response"` @@ -23,3 +30,26 @@ type AlibabaMjOcConfpickupgoodsAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjOcConfpickupgoodsAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaMjOcConfpickupgoodsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjOcConfpickupgoodsAPIResponse) + }, +} + +// GetAlibabaMjOcConfpickupgoodsAPIResponse 从 sync.Pool 获取 AlibabaMjOcConfpickupgoodsAPIResponse +func GetAlibabaMjOcConfpickupgoodsAPIResponse() *AlibabaMjOcConfpickupgoodsAPIResponse { + return poolAlibabaMjOcConfpickupgoodsAPIResponse.Get().(*AlibabaMjOcConfpickupgoodsAPIResponse) +} + +// ReleaseAlibabaMjOcConfpickupgoodsAPIResponse 将 AlibabaMjOcConfpickupgoodsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjOcConfpickupgoodsAPIResponse(v *AlibabaMjOcConfpickupgoodsAPIResponse) { + v.Reset() + poolAlibabaMjOcConfpickupgoodsAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjOcGetproductbyscancodeAPIRequest.go b/model/mos/AlibabaMjOcGetproductbyscancodeAPIRequest.go index 87959dd3ad..534f8f881a 100644 --- a/model/mos/AlibabaMjOcGetproductbyscancodeAPIRequest.go +++ b/model/mos/AlibabaMjOcGetproductbyscancodeAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaMjOcGetproductbyscancodeAPIRequest struct { // NewAlibabaMjOcGetproductbyscancodeRequest 初始化AlibabaMjOcGetproductbyscancodeAPIRequest对象 func NewAlibabaMjOcGetproductbyscancodeRequest() *AlibabaMjOcGetproductbyscancodeAPIRequest { return &AlibabaMjOcGetproductbyscancodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjOcGetproductbyscancodeAPIRequest) Reset() { + r._code = "" + r._codeType = "" + r._shopCode = "" + r._storeCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjOcGetproductbyscancodeAPIRequest) GetApiMethodName() string { return "alibaba.mj.oc.getproductbyscancode" @@ -97,3 +107,20 @@ func (r *AlibabaMjOcGetproductbyscancodeAPIRequest) SetStoreCode(_storeCode stri func (r AlibabaMjOcGetproductbyscancodeAPIRequest) GetStoreCode() string { return r._storeCode } + +var poolAlibabaMjOcGetproductbyscancodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjOcGetproductbyscancodeRequest() + }, +} + +// GetAlibabaMjOcGetproductbyscancodeRequest 从 sync.Pool 获取 AlibabaMjOcGetproductbyscancodeAPIRequest +func GetAlibabaMjOcGetproductbyscancodeAPIRequest() *AlibabaMjOcGetproductbyscancodeAPIRequest { + return poolAlibabaMjOcGetproductbyscancodeAPIRequest.Get().(*AlibabaMjOcGetproductbyscancodeAPIRequest) +} + +// ReleaseAlibabaMjOcGetproductbyscancodeAPIRequest 将 AlibabaMjOcGetproductbyscancodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjOcGetproductbyscancodeAPIRequest(v *AlibabaMjOcGetproductbyscancodeAPIRequest) { + v.Reset() + poolAlibabaMjOcGetproductbyscancodeAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjOcGetproductbyscancodeAPIResponse.go b/model/mos/AlibabaMjOcGetproductbyscancodeAPIResponse.go index bbc852a1dd..21cb6b4e9e 100644 --- a/model/mos/AlibabaMjOcGetproductbyscancodeAPIResponse.go +++ b/model/mos/AlibabaMjOcGetproductbyscancodeAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjOcGetproductbyscancodeAPIResponse struct { AlibabaMjOcGetproductbyscancodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjOcGetproductbyscancodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjOcGetproductbyscancodeAPIResponseModel).Reset() +} + // AlibabaMjOcGetproductbyscancodeAPIResponseModel is POS商品查询接口 成功返回结果 type AlibabaMjOcGetproductbyscancodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_oc_getproductbyscancode_response"` @@ -23,3 +30,26 @@ type AlibabaMjOcGetproductbyscancodeAPIResponseModel struct { // data ProductList []ScanProduct `json:"product_list,omitempty" xml:"product_list>scan_product,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjOcGetproductbyscancodeAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductList = m.ProductList[:0] +} + +var poolAlibabaMjOcGetproductbyscancodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjOcGetproductbyscancodeAPIResponse) + }, +} + +// GetAlibabaMjOcGetproductbyscancodeAPIResponse 从 sync.Pool 获取 AlibabaMjOcGetproductbyscancodeAPIResponse +func GetAlibabaMjOcGetproductbyscancodeAPIResponse() *AlibabaMjOcGetproductbyscancodeAPIResponse { + return poolAlibabaMjOcGetproductbyscancodeAPIResponse.Get().(*AlibabaMjOcGetproductbyscancodeAPIResponse) +} + +// ReleaseAlibabaMjOcGetproductbyscancodeAPIResponse 将 AlibabaMjOcGetproductbyscancodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjOcGetproductbyscancodeAPIResponse(v *AlibabaMjOcGetproductbyscancodeAPIResponse) { + v.Reset() + poolAlibabaMjOcGetproductbyscancodeAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjOcOfflineMaxticketnoGetAPIRequest.go b/model/mos/AlibabaMjOcOfflineMaxticketnoGetAPIRequest.go index feadcbc264..b378421db9 100644 --- a/model/mos/AlibabaMjOcOfflineMaxticketnoGetAPIRequest.go +++ b/model/mos/AlibabaMjOcOfflineMaxticketnoGetAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaMjOcOfflineMaxticketnoGetAPIRequest struct { // NewAlibabaMjOcOfflineMaxticketnoGetRequest 初始化AlibabaMjOcOfflineMaxticketnoGetAPIRequest对象 func NewAlibabaMjOcOfflineMaxticketnoGetRequest() *AlibabaMjOcOfflineMaxticketnoGetAPIRequest { return &AlibabaMjOcOfflineMaxticketnoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjOcOfflineMaxticketnoGetAPIRequest) Reset() { + r._datetime = "" + r._posNo = "" + r._storeNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjOcOfflineMaxticketnoGetAPIRequest) GetApiMethodName() string { return "alibaba.mj.oc.offline.maxticketno.get" @@ -82,3 +91,20 @@ func (r *AlibabaMjOcOfflineMaxticketnoGetAPIRequest) SetStoreNo(_storeNo string) func (r AlibabaMjOcOfflineMaxticketnoGetAPIRequest) GetStoreNo() string { return r._storeNo } + +var poolAlibabaMjOcOfflineMaxticketnoGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjOcOfflineMaxticketnoGetRequest() + }, +} + +// GetAlibabaMjOcOfflineMaxticketnoGetRequest 从 sync.Pool 获取 AlibabaMjOcOfflineMaxticketnoGetAPIRequest +func GetAlibabaMjOcOfflineMaxticketnoGetAPIRequest() *AlibabaMjOcOfflineMaxticketnoGetAPIRequest { + return poolAlibabaMjOcOfflineMaxticketnoGetAPIRequest.Get().(*AlibabaMjOcOfflineMaxticketnoGetAPIRequest) +} + +// ReleaseAlibabaMjOcOfflineMaxticketnoGetAPIRequest 将 AlibabaMjOcOfflineMaxticketnoGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjOcOfflineMaxticketnoGetAPIRequest(v *AlibabaMjOcOfflineMaxticketnoGetAPIRequest) { + v.Reset() + poolAlibabaMjOcOfflineMaxticketnoGetAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjOcOfflineMaxticketnoGetAPIResponse.go b/model/mos/AlibabaMjOcOfflineMaxticketnoGetAPIResponse.go index 6a6bb5f586..cc9bf5ef4d 100644 --- a/model/mos/AlibabaMjOcOfflineMaxticketnoGetAPIResponse.go +++ b/model/mos/AlibabaMjOcOfflineMaxticketnoGetAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjOcOfflineMaxticketnoGetAPIResponse struct { AlibabaMjOcOfflineMaxticketnoGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjOcOfflineMaxticketnoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjOcOfflineMaxticketnoGetAPIResponseModel).Reset() +} + // AlibabaMjOcOfflineMaxticketnoGetAPIResponseModel is pos机获取线下最大小票号 成功返回结果 type AlibabaMjOcOfflineMaxticketnoGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_oc_offline_maxticketno_get_response"` @@ -31,3 +38,30 @@ type AlibabaMjOcOfflineMaxticketnoGetAPIResponseModel struct { // 联合收银标记 Union bool `json:"union,omitempty" xml:"union,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjOcOfflineMaxticketnoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.PayDate = "" + m.PosNo = "" + m.PayNo = "" + m.StoreNo = "" + m.Union = false +} + +var poolAlibabaMjOcOfflineMaxticketnoGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjOcOfflineMaxticketnoGetAPIResponse) + }, +} + +// GetAlibabaMjOcOfflineMaxticketnoGetAPIResponse 从 sync.Pool 获取 AlibabaMjOcOfflineMaxticketnoGetAPIResponse +func GetAlibabaMjOcOfflineMaxticketnoGetAPIResponse() *AlibabaMjOcOfflineMaxticketnoGetAPIResponse { + return poolAlibabaMjOcOfflineMaxticketnoGetAPIResponse.Get().(*AlibabaMjOcOfflineMaxticketnoGetAPIResponse) +} + +// ReleaseAlibabaMjOcOfflineMaxticketnoGetAPIResponse 将 AlibabaMjOcOfflineMaxticketnoGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjOcOfflineMaxticketnoGetAPIResponse(v *AlibabaMjOcOfflineMaxticketnoGetAPIResponse) { + v.Reset() + poolAlibabaMjOcOfflineMaxticketnoGetAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjOcOnlineTicketnoGetAPIRequest.go b/model/mos/AlibabaMjOcOnlineTicketnoGetAPIRequest.go index f83eeaaf1e..fbab552e89 100644 --- a/model/mos/AlibabaMjOcOnlineTicketnoGetAPIRequest.go +++ b/model/mos/AlibabaMjOcOnlineTicketnoGetAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMjOcOnlineTicketnoGetAPIRequest struct { // NewAlibabaMjOcOnlineTicketnoGetRequest 初始化AlibabaMjOcOnlineTicketnoGetAPIRequest对象 func NewAlibabaMjOcOnlineTicketnoGetRequest() *AlibabaMjOcOnlineTicketnoGetAPIRequest { return &AlibabaMjOcOnlineTicketnoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjOcOnlineTicketnoGetAPIRequest) Reset() { + r._outStoreNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjOcOnlineTicketnoGetAPIRequest) GetApiMethodName() string { return "alibaba.mj.oc.online.ticketno.get" @@ -52,3 +59,20 @@ func (r *AlibabaMjOcOnlineTicketnoGetAPIRequest) SetOutStoreNo(_outStoreNo strin func (r AlibabaMjOcOnlineTicketnoGetAPIRequest) GetOutStoreNo() string { return r._outStoreNo } + +var poolAlibabaMjOcOnlineTicketnoGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjOcOnlineTicketnoGetRequest() + }, +} + +// GetAlibabaMjOcOnlineTicketnoGetRequest 从 sync.Pool 获取 AlibabaMjOcOnlineTicketnoGetAPIRequest +func GetAlibabaMjOcOnlineTicketnoGetAPIRequest() *AlibabaMjOcOnlineTicketnoGetAPIRequest { + return poolAlibabaMjOcOnlineTicketnoGetAPIRequest.Get().(*AlibabaMjOcOnlineTicketnoGetAPIRequest) +} + +// ReleaseAlibabaMjOcOnlineTicketnoGetAPIRequest 将 AlibabaMjOcOnlineTicketnoGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjOcOnlineTicketnoGetAPIRequest(v *AlibabaMjOcOnlineTicketnoGetAPIRequest) { + v.Reset() + poolAlibabaMjOcOnlineTicketnoGetAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjOcOnlineTicketnoGetAPIResponse.go b/model/mos/AlibabaMjOcOnlineTicketnoGetAPIResponse.go index 7dca6e44bf..b62284fad1 100644 --- a/model/mos/AlibabaMjOcOnlineTicketnoGetAPIResponse.go +++ b/model/mos/AlibabaMjOcOnlineTicketnoGetAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjOcOnlineTicketnoGetAPIResponse struct { AlibabaMjOcOnlineTicketnoGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjOcOnlineTicketnoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjOcOnlineTicketnoGetAPIResponseModel).Reset() +} + // AlibabaMjOcOnlineTicketnoGetAPIResponseModel is 线上小票号获取 成功返回结果 type AlibabaMjOcOnlineTicketnoGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_oc_online_ticketno_get_response"` @@ -29,3 +36,29 @@ type AlibabaMjOcOnlineTicketnoGetAPIResponseModel struct { // 调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjOcOnlineTicketnoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.ErrorsMsg = "" + m.ErrorsCode = 0 + m.IsSuccess = false +} + +var poolAlibabaMjOcOnlineTicketnoGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjOcOnlineTicketnoGetAPIResponse) + }, +} + +// GetAlibabaMjOcOnlineTicketnoGetAPIResponse 从 sync.Pool 获取 AlibabaMjOcOnlineTicketnoGetAPIResponse +func GetAlibabaMjOcOnlineTicketnoGetAPIResponse() *AlibabaMjOcOnlineTicketnoGetAPIResponse { + return poolAlibabaMjOcOnlineTicketnoGetAPIResponse.Get().(*AlibabaMjOcOnlineTicketnoGetAPIResponse) +} + +// ReleaseAlibabaMjOcOnlineTicketnoGetAPIResponse 将 AlibabaMjOcOnlineTicketnoGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjOcOnlineTicketnoGetAPIResponse(v *AlibabaMjOcOnlineTicketnoGetAPIResponse) { + v.Reset() + poolAlibabaMjOcOnlineTicketnoGetAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjOcOutboundAPIRequest.go b/model/mos/AlibabaMjOcOutboundAPIRequest.go index c01a7f0e34..cb981cc493 100644 --- a/model/mos/AlibabaMjOcOutboundAPIRequest.go +++ b/model/mos/AlibabaMjOcOutboundAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMjOcOutboundAPIRequest struct { // NewAlibabaMjOcOutboundRequest 初始化AlibabaMjOcOutboundAPIRequest对象 func NewAlibabaMjOcOutboundRequest() *AlibabaMjOcOutboundAPIRequest { return &AlibabaMjOcOutboundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjOcOutboundAPIRequest) Reset() { + r._goodsOutbound = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjOcOutboundAPIRequest) GetApiMethodName() string { return "alibaba.mj.oc.outbound" @@ -52,3 +59,20 @@ func (r *AlibabaMjOcOutboundAPIRequest) SetGoodsOutbound(_goodsOutbound *GoodsOu func (r AlibabaMjOcOutboundAPIRequest) GetGoodsOutbound() *GoodsOutboundDto { return r._goodsOutbound } + +var poolAlibabaMjOcOutboundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjOcOutboundRequest() + }, +} + +// GetAlibabaMjOcOutboundRequest 从 sync.Pool 获取 AlibabaMjOcOutboundAPIRequest +func GetAlibabaMjOcOutboundAPIRequest() *AlibabaMjOcOutboundAPIRequest { + return poolAlibabaMjOcOutboundAPIRequest.Get().(*AlibabaMjOcOutboundAPIRequest) +} + +// ReleaseAlibabaMjOcOutboundAPIRequest 将 AlibabaMjOcOutboundAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjOcOutboundAPIRequest(v *AlibabaMjOcOutboundAPIRequest) { + v.Reset() + poolAlibabaMjOcOutboundAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjOcOutboundAPIResponse.go b/model/mos/AlibabaMjOcOutboundAPIResponse.go index 2aa7df2cd2..9012d35c0a 100644 --- a/model/mos/AlibabaMjOcOutboundAPIResponse.go +++ b/model/mos/AlibabaMjOcOutboundAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjOcOutboundAPIResponse struct { AlibabaMjOcOutboundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjOcOutboundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjOcOutboundAPIResponseModel).Reset() +} + // AlibabaMjOcOutboundAPIResponseModel is 零售商品发货 成功返回结果 type AlibabaMjOcOutboundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_oc_outbound_response"` @@ -23,3 +30,26 @@ type AlibabaMjOcOutboundAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjOcOutboundAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaMjOcOutboundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjOcOutboundAPIResponse) + }, +} + +// GetAlibabaMjOcOutboundAPIResponse 从 sync.Pool 获取 AlibabaMjOcOutboundAPIResponse +func GetAlibabaMjOcOutboundAPIResponse() *AlibabaMjOcOutboundAPIResponse { + return poolAlibabaMjOcOutboundAPIResponse.Get().(*AlibabaMjOcOutboundAPIResponse) +} + +// ReleaseAlibabaMjOcOutboundAPIResponse 将 AlibabaMjOcOutboundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjOcOutboundAPIResponse(v *AlibabaMjOcOutboundAPIResponse) { + v.Reset() + poolAlibabaMjOcOutboundAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjOcPayAPIRequest.go b/model/mos/AlibabaMjOcPayAPIRequest.go index 686f04132b..67410d9da1 100644 --- a/model/mos/AlibabaMjOcPayAPIRequest.go +++ b/model/mos/AlibabaMjOcPayAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMjOcPayAPIRequest struct { // NewAlibabaMjOcPayRequest 初始化AlibabaMjOcPayAPIRequest对象 func NewAlibabaMjOcPayRequest() *AlibabaMjOcPayAPIRequest { return &AlibabaMjOcPayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjOcPayAPIRequest) Reset() { + r._posOrder = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjOcPayAPIRequest) GetApiMethodName() string { return "alibaba.mj.oc.pay" @@ -52,3 +59,20 @@ func (r *AlibabaMjOcPayAPIRequest) SetPosOrder(_posOrder *PosOrderDto) error { func (r AlibabaMjOcPayAPIRequest) GetPosOrder() *PosOrderDto { return r._posOrder } + +var poolAlibabaMjOcPayAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjOcPayRequest() + }, +} + +// GetAlibabaMjOcPayRequest 从 sync.Pool 获取 AlibabaMjOcPayAPIRequest +func GetAlibabaMjOcPayAPIRequest() *AlibabaMjOcPayAPIRequest { + return poolAlibabaMjOcPayAPIRequest.Get().(*AlibabaMjOcPayAPIRequest) +} + +// ReleaseAlibabaMjOcPayAPIRequest 将 AlibabaMjOcPayAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjOcPayAPIRequest(v *AlibabaMjOcPayAPIRequest) { + v.Reset() + poolAlibabaMjOcPayAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjOcPayAPIResponse.go b/model/mos/AlibabaMjOcPayAPIResponse.go index 3225b221a7..87c551d6a0 100644 --- a/model/mos/AlibabaMjOcPayAPIResponse.go +++ b/model/mos/AlibabaMjOcPayAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjOcPayAPIResponse struct { AlibabaMjOcPayAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjOcPayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjOcPayAPIResponseModel).Reset() +} + // AlibabaMjOcPayAPIResponseModel is POS收银成功后订单同步 成功返回结果 type AlibabaMjOcPayAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_oc_pay_response"` @@ -29,3 +36,29 @@ type AlibabaMjOcPayAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjOcPayAPIResponseModel) Reset() { + m.RequestId = "" + m.OutTradeNo = "" + m.ExMsg = "" + m.ExCode = 0 + m.IsSuccess = false +} + +var poolAlibabaMjOcPayAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjOcPayAPIResponse) + }, +} + +// GetAlibabaMjOcPayAPIResponse 从 sync.Pool 获取 AlibabaMjOcPayAPIResponse +func GetAlibabaMjOcPayAPIResponse() *AlibabaMjOcPayAPIResponse { + return poolAlibabaMjOcPayAPIResponse.Get().(*AlibabaMjOcPayAPIResponse) +} + +// ReleaseAlibabaMjOcPayAPIResponse 将 AlibabaMjOcPayAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjOcPayAPIResponse(v *AlibabaMjOcPayAPIResponse) { + v.Reset() + poolAlibabaMjOcPayAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjOcWritesaleslipAPIRequest.go b/model/mos/AlibabaMjOcWritesaleslipAPIRequest.go index ccce8a524c..147889439b 100644 --- a/model/mos/AlibabaMjOcWritesaleslipAPIRequest.go +++ b/model/mos/AlibabaMjOcWritesaleslipAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMjOcWritesaleslipAPIRequest struct { // NewAlibabaMjOcWritesaleslipRequest 初始化AlibabaMjOcWritesaleslipAPIRequest对象 func NewAlibabaMjOcWritesaleslipRequest() *AlibabaMjOcWritesaleslipAPIRequest { return &AlibabaMjOcWritesaleslipAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjOcWritesaleslipAPIRequest) Reset() { + r._posSaleOrder = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjOcWritesaleslipAPIRequest) GetApiMethodName() string { return "alibaba.mj.oc.writesaleslip" @@ -52,3 +59,20 @@ func (r *AlibabaMjOcWritesaleslipAPIRequest) SetPosSaleOrder(_posSaleOrder *PosS func (r AlibabaMjOcWritesaleslipAPIRequest) GetPosSaleOrder() *PosSaleOrderDto { return r._posSaleOrder } + +var poolAlibabaMjOcWritesaleslipAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjOcWritesaleslipRequest() + }, +} + +// GetAlibabaMjOcWritesaleslipRequest 从 sync.Pool 获取 AlibabaMjOcWritesaleslipAPIRequest +func GetAlibabaMjOcWritesaleslipAPIRequest() *AlibabaMjOcWritesaleslipAPIRequest { + return poolAlibabaMjOcWritesaleslipAPIRequest.Get().(*AlibabaMjOcWritesaleslipAPIRequest) +} + +// ReleaseAlibabaMjOcWritesaleslipAPIRequest 将 AlibabaMjOcWritesaleslipAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjOcWritesaleslipAPIRequest(v *AlibabaMjOcWritesaleslipAPIRequest) { + v.Reset() + poolAlibabaMjOcWritesaleslipAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjOcWritesaleslipAPIResponse.go b/model/mos/AlibabaMjOcWritesaleslipAPIResponse.go index c1b8b85383..0442b59200 100644 --- a/model/mos/AlibabaMjOcWritesaleslipAPIResponse.go +++ b/model/mos/AlibabaMjOcWritesaleslipAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjOcWritesaleslipAPIResponse struct { AlibabaMjOcWritesaleslipAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjOcWritesaleslipAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjOcWritesaleslipAPIResponseModel).Reset() +} + // AlibabaMjOcWritesaleslipAPIResponseModel is 开票占库 成功返回结果 type AlibabaMjOcWritesaleslipAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_oc_writesaleslip_response"` @@ -23,3 +30,26 @@ type AlibabaMjOcWritesaleslipAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjOcWritesaleslipAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaMjOcWritesaleslipAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjOcWritesaleslipAPIResponse) + }, +} + +// GetAlibabaMjOcWritesaleslipAPIResponse 从 sync.Pool 获取 AlibabaMjOcWritesaleslipAPIResponse +func GetAlibabaMjOcWritesaleslipAPIResponse() *AlibabaMjOcWritesaleslipAPIResponse { + return poolAlibabaMjOcWritesaleslipAPIResponse.Get().(*AlibabaMjOcWritesaleslipAPIResponse) +} + +// ReleaseAlibabaMjOcWritesaleslipAPIResponse 将 AlibabaMjOcWritesaleslipAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjOcWritesaleslipAPIResponse(v *AlibabaMjOcWritesaleslipAPIResponse) { + v.Reset() + poolAlibabaMjOcWritesaleslipAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjPresaleSettlementAddlistAPIRequest.go b/model/mos/AlibabaMjPresaleSettlementAddlistAPIRequest.go index 7486225077..935ac3bab6 100644 --- a/model/mos/AlibabaMjPresaleSettlementAddlistAPIRequest.go +++ b/model/mos/AlibabaMjPresaleSettlementAddlistAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMjPresaleSettlementAddlistAPIRequest struct { // NewAlibabaMjPresaleSettlementAddlistRequest 初始化AlibabaMjPresaleSettlementAddlistAPIRequest对象 func NewAlibabaMjPresaleSettlementAddlistRequest() *AlibabaMjPresaleSettlementAddlistAPIRequest { return &AlibabaMjPresaleSettlementAddlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjPresaleSettlementAddlistAPIRequest) Reset() { + r._preSaleRefundJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjPresaleSettlementAddlistAPIRequest) GetApiMethodName() string { return "alibaba.mj.presale.settlement.addlist" @@ -52,3 +59,20 @@ func (r *AlibabaMjPresaleSettlementAddlistAPIRequest) SetPreSaleRefundJson(_preS func (r AlibabaMjPresaleSettlementAddlistAPIRequest) GetPreSaleRefundJson() string { return r._preSaleRefundJson } + +var poolAlibabaMjPresaleSettlementAddlistAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjPresaleSettlementAddlistRequest() + }, +} + +// GetAlibabaMjPresaleSettlementAddlistRequest 从 sync.Pool 获取 AlibabaMjPresaleSettlementAddlistAPIRequest +func GetAlibabaMjPresaleSettlementAddlistAPIRequest() *AlibabaMjPresaleSettlementAddlistAPIRequest { + return poolAlibabaMjPresaleSettlementAddlistAPIRequest.Get().(*AlibabaMjPresaleSettlementAddlistAPIRequest) +} + +// ReleaseAlibabaMjPresaleSettlementAddlistAPIRequest 将 AlibabaMjPresaleSettlementAddlistAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjPresaleSettlementAddlistAPIRequest(v *AlibabaMjPresaleSettlementAddlistAPIRequest) { + v.Reset() + poolAlibabaMjPresaleSettlementAddlistAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjPresaleSettlementAddlistAPIResponse.go b/model/mos/AlibabaMjPresaleSettlementAddlistAPIResponse.go index 071f32ed33..a2b0522270 100644 --- a/model/mos/AlibabaMjPresaleSettlementAddlistAPIResponse.go +++ b/model/mos/AlibabaMjPresaleSettlementAddlistAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjPresaleSettlementAddlistAPIResponse struct { AlibabaMjPresaleSettlementAddlistAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjPresaleSettlementAddlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjPresaleSettlementAddlistAPIResponseModel).Reset() +} + // AlibabaMjPresaleSettlementAddlistAPIResponseModel is 预售结算数据回传 成功返回结果 type AlibabaMjPresaleSettlementAddlistAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_presale_settlement_addlist_response"` @@ -23,3 +30,26 @@ type AlibabaMjPresaleSettlementAddlistAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjPresaleSettlementAddlistAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlibabaMjPresaleSettlementAddlistAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjPresaleSettlementAddlistAPIResponse) + }, +} + +// GetAlibabaMjPresaleSettlementAddlistAPIResponse 从 sync.Pool 获取 AlibabaMjPresaleSettlementAddlistAPIResponse +func GetAlibabaMjPresaleSettlementAddlistAPIResponse() *AlibabaMjPresaleSettlementAddlistAPIResponse { + return poolAlibabaMjPresaleSettlementAddlistAPIResponse.Get().(*AlibabaMjPresaleSettlementAddlistAPIResponse) +} + +// ReleaseAlibabaMjPresaleSettlementAddlistAPIResponse 将 AlibabaMjPresaleSettlementAddlistAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjPresaleSettlementAddlistAPIResponse(v *AlibabaMjPresaleSettlementAddlistAPIResponse) { + v.Reset() + poolAlibabaMjPresaleSettlementAddlistAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjPresaleSettlementStatisticsAPIRequest.go b/model/mos/AlibabaMjPresaleSettlementStatisticsAPIRequest.go index 64cbd61f9e..28f85d9ac0 100644 --- a/model/mos/AlibabaMjPresaleSettlementStatisticsAPIRequest.go +++ b/model/mos/AlibabaMjPresaleSettlementStatisticsAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaMjPresaleSettlementStatisticsAPIRequest struct { // NewAlibabaMjPresaleSettlementStatisticsRequest 初始化AlibabaMjPresaleSettlementStatisticsAPIRequest对象 func NewAlibabaMjPresaleSettlementStatisticsRequest() *AlibabaMjPresaleSettlementStatisticsAPIRequest { return &AlibabaMjPresaleSettlementStatisticsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMjPresaleSettlementStatisticsAPIRequest) Reset() { + r._storeNo = "" + r._actionNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMjPresaleSettlementStatisticsAPIRequest) GetApiMethodName() string { return "alibaba.mj.presale.settlement.statistics" @@ -67,3 +75,20 @@ func (r *AlibabaMjPresaleSettlementStatisticsAPIRequest) SetActionNo(_actionNo i func (r AlibabaMjPresaleSettlementStatisticsAPIRequest) GetActionNo() int64 { return r._actionNo } + +var poolAlibabaMjPresaleSettlementStatisticsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMjPresaleSettlementStatisticsRequest() + }, +} + +// GetAlibabaMjPresaleSettlementStatisticsRequest 从 sync.Pool 获取 AlibabaMjPresaleSettlementStatisticsAPIRequest +func GetAlibabaMjPresaleSettlementStatisticsAPIRequest() *AlibabaMjPresaleSettlementStatisticsAPIRequest { + return poolAlibabaMjPresaleSettlementStatisticsAPIRequest.Get().(*AlibabaMjPresaleSettlementStatisticsAPIRequest) +} + +// ReleaseAlibabaMjPresaleSettlementStatisticsAPIRequest 将 AlibabaMjPresaleSettlementStatisticsAPIRequest 放入 sync.Pool +func ReleaseAlibabaMjPresaleSettlementStatisticsAPIRequest(v *AlibabaMjPresaleSettlementStatisticsAPIRequest) { + v.Reset() + poolAlibabaMjPresaleSettlementStatisticsAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMjPresaleSettlementStatisticsAPIResponse.go b/model/mos/AlibabaMjPresaleSettlementStatisticsAPIResponse.go index e7bf1d0d88..00360bc613 100644 --- a/model/mos/AlibabaMjPresaleSettlementStatisticsAPIResponse.go +++ b/model/mos/AlibabaMjPresaleSettlementStatisticsAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMjPresaleSettlementStatisticsAPIResponse struct { AlibabaMjPresaleSettlementStatisticsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMjPresaleSettlementStatisticsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMjPresaleSettlementStatisticsAPIResponseModel).Reset() +} + // AlibabaMjPresaleSettlementStatisticsAPIResponseModel is 预购结算数据统计 成功返回结果 type AlibabaMjPresaleSettlementStatisticsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mj_presale_settlement_statistics_response"` @@ -23,3 +30,26 @@ type AlibabaMjPresaleSettlementStatisticsAPIResponseModel struct { // data Data *AlibabaMjPresaleSettlementStatisticsData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMjPresaleSettlementStatisticsAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaMjPresaleSettlementStatisticsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMjPresaleSettlementStatisticsAPIResponse) + }, +} + +// GetAlibabaMjPresaleSettlementStatisticsAPIResponse 从 sync.Pool 获取 AlibabaMjPresaleSettlementStatisticsAPIResponse +func GetAlibabaMjPresaleSettlementStatisticsAPIResponse() *AlibabaMjPresaleSettlementStatisticsAPIResponse { + return poolAlibabaMjPresaleSettlementStatisticsAPIResponse.Get().(*AlibabaMjPresaleSettlementStatisticsAPIResponse) +} + +// ReleaseAlibabaMjPresaleSettlementStatisticsAPIResponse 将 AlibabaMjPresaleSettlementStatisticsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMjPresaleSettlementStatisticsAPIResponse(v *AlibabaMjPresaleSettlementStatisticsAPIResponse) { + v.Reset() + poolAlibabaMjPresaleSettlementStatisticsAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMjPresaleSettlementStatisticsData.go b/model/mos/AlibabaMjPresaleSettlementStatisticsData.go index 89a76e6119..24410f2a15 100644 --- a/model/mos/AlibabaMjPresaleSettlementStatisticsData.go +++ b/model/mos/AlibabaMjPresaleSettlementStatisticsData.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // AlibabaMjPresaleSettlementStatisticsData 结构体 type AlibabaMjPresaleSettlementStatisticsData struct { // onLineNum @@ -15,3 +19,25 @@ type AlibabaMjPresaleSettlementStatisticsData struct { // offLinePrice OffLinePrice string `json:"off_line_price,omitempty" xml:"off_line_price,omitempty"` } + +var poolAlibabaMjPresaleSettlementStatisticsData = sync.Pool{ + New: func() any { + return new(AlibabaMjPresaleSettlementStatisticsData) + }, +} + +// GetAlibabaMjPresaleSettlementStatisticsData() 从对象池中获取AlibabaMjPresaleSettlementStatisticsData +func GetAlibabaMjPresaleSettlementStatisticsData() *AlibabaMjPresaleSettlementStatisticsData { + return poolAlibabaMjPresaleSettlementStatisticsData.Get().(*AlibabaMjPresaleSettlementStatisticsData) +} + +// ReleaseAlibabaMjPresaleSettlementStatisticsData 释放AlibabaMjPresaleSettlementStatisticsData +func ReleaseAlibabaMjPresaleSettlementStatisticsData(v *AlibabaMjPresaleSettlementStatisticsData) { + v.OnLineNum = "" + v.AliPayNum = "" + v.OffLineNum = "" + v.AliPayPrice = "" + v.OnLinePrice = "" + v.OffLinePrice = "" + poolAlibabaMjPresaleSettlementStatisticsData.Put(v) +} diff --git a/model/mos/AlibabaMosBrandCoproductGroupUserCountAPIRequest.go b/model/mos/AlibabaMosBrandCoproductGroupUserCountAPIRequest.go index 0780d90f1a..2b200beaf2 100644 --- a/model/mos/AlibabaMosBrandCoproductGroupUserCountAPIRequest.go +++ b/model/mos/AlibabaMosBrandCoproductGroupUserCountAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosBrandCoproductGroupUserCountAPIRequest struct { // NewAlibabaMosBrandCoproductGroupUserCountRequest 初始化AlibabaMosBrandCoproductGroupUserCountAPIRequest对象 func NewAlibabaMosBrandCoproductGroupUserCountRequest() *AlibabaMosBrandCoproductGroupUserCountAPIRequest { return &AlibabaMosBrandCoproductGroupUserCountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosBrandCoproductGroupUserCountAPIRequest) Reset() { + r._brandCoProductGroupUserQueryParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosBrandCoproductGroupUserCountAPIRequest) GetApiMethodName() string { return "alibaba.mos.brand.coproduct.group.user.count" @@ -52,3 +59,20 @@ func (r *AlibabaMosBrandCoproductGroupUserCountAPIRequest) SetBrandCoProductGrou func (r AlibabaMosBrandCoproductGroupUserCountAPIRequest) GetBrandCoProductGroupUserQueryParam() *BrandCoProductGroupUserQueryParam { return r._brandCoProductGroupUserQueryParam } + +var poolAlibabaMosBrandCoproductGroupUserCountAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosBrandCoproductGroupUserCountRequest() + }, +} + +// GetAlibabaMosBrandCoproductGroupUserCountRequest 从 sync.Pool 获取 AlibabaMosBrandCoproductGroupUserCountAPIRequest +func GetAlibabaMosBrandCoproductGroupUserCountAPIRequest() *AlibabaMosBrandCoproductGroupUserCountAPIRequest { + return poolAlibabaMosBrandCoproductGroupUserCountAPIRequest.Get().(*AlibabaMosBrandCoproductGroupUserCountAPIRequest) +} + +// ReleaseAlibabaMosBrandCoproductGroupUserCountAPIRequest 将 AlibabaMosBrandCoproductGroupUserCountAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosBrandCoproductGroupUserCountAPIRequest(v *AlibabaMosBrandCoproductGroupUserCountAPIRequest) { + v.Reset() + poolAlibabaMosBrandCoproductGroupUserCountAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosBrandCoproductGroupUserCountAPIResponse.go b/model/mos/AlibabaMosBrandCoproductGroupUserCountAPIResponse.go index 6d1fd5e60b..c6b21fd750 100644 --- a/model/mos/AlibabaMosBrandCoproductGroupUserCountAPIResponse.go +++ b/model/mos/AlibabaMosBrandCoproductGroupUserCountAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosBrandCoproductGroupUserCountAPIResponse struct { AlibabaMosBrandCoproductGroupUserCountAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosBrandCoproductGroupUserCountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosBrandCoproductGroupUserCountAPIResponseModel).Reset() +} + // AlibabaMosBrandCoproductGroupUserCountAPIResponseModel is 按照查询条件统计总数 成功返回结果 type AlibabaMosBrandCoproductGroupUserCountAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_brand_coproduct_group_user_count_response"` @@ -37,3 +44,33 @@ type AlibabaMosBrandCoproductGroupUserCountAPIResponseModel struct { // 是否同步 IsAsync bool `json:"is_async,omitempty" xml:"is_async,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosBrandCoproductGroupUserCountAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceId = "" + m.AsyncResult = "" + m.Errcode = "" + m.Attributes = "" + m.ErrMessage = "" + m.Data = 0 + m.Issuccess = false + m.IsAsync = false +} + +var poolAlibabaMosBrandCoproductGroupUserCountAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosBrandCoproductGroupUserCountAPIResponse) + }, +} + +// GetAlibabaMosBrandCoproductGroupUserCountAPIResponse 从 sync.Pool 获取 AlibabaMosBrandCoproductGroupUserCountAPIResponse +func GetAlibabaMosBrandCoproductGroupUserCountAPIResponse() *AlibabaMosBrandCoproductGroupUserCountAPIResponse { + return poolAlibabaMosBrandCoproductGroupUserCountAPIResponse.Get().(*AlibabaMosBrandCoproductGroupUserCountAPIResponse) +} + +// ReleaseAlibabaMosBrandCoproductGroupUserCountAPIResponse 将 AlibabaMosBrandCoproductGroupUserCountAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosBrandCoproductGroupUserCountAPIResponse(v *AlibabaMosBrandCoproductGroupUserCountAPIResponse) { + v.Reset() + poolAlibabaMosBrandCoproductGroupUserCountAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosBrandCoproductGroupUserQueryAPIRequest.go b/model/mos/AlibabaMosBrandCoproductGroupUserQueryAPIRequest.go index 3d427bd0f9..d19d894ad7 100644 --- a/model/mos/AlibabaMosBrandCoproductGroupUserQueryAPIRequest.go +++ b/model/mos/AlibabaMosBrandCoproductGroupUserQueryAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosBrandCoproductGroupUserQueryAPIRequest struct { // NewAlibabaMosBrandCoproductGroupUserQueryRequest 初始化AlibabaMosBrandCoproductGroupUserQueryAPIRequest对象 func NewAlibabaMosBrandCoproductGroupUserQueryRequest() *AlibabaMosBrandCoproductGroupUserQueryAPIRequest { return &AlibabaMosBrandCoproductGroupUserQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosBrandCoproductGroupUserQueryAPIRequest) Reset() { + r._brandCoProductGroupUserQueryParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosBrandCoproductGroupUserQueryAPIRequest) GetApiMethodName() string { return "alibaba.mos.brand.coproduct.group.user.query" @@ -52,3 +59,20 @@ func (r *AlibabaMosBrandCoproductGroupUserQueryAPIRequest) SetBrandCoProductGrou func (r AlibabaMosBrandCoproductGroupUserQueryAPIRequest) GetBrandCoProductGroupUserQueryParam() *BrandCoProductGroupUserQueryParam { return r._brandCoProductGroupUserQueryParam } + +var poolAlibabaMosBrandCoproductGroupUserQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosBrandCoproductGroupUserQueryRequest() + }, +} + +// GetAlibabaMosBrandCoproductGroupUserQueryRequest 从 sync.Pool 获取 AlibabaMosBrandCoproductGroupUserQueryAPIRequest +func GetAlibabaMosBrandCoproductGroupUserQueryAPIRequest() *AlibabaMosBrandCoproductGroupUserQueryAPIRequest { + return poolAlibabaMosBrandCoproductGroupUserQueryAPIRequest.Get().(*AlibabaMosBrandCoproductGroupUserQueryAPIRequest) +} + +// ReleaseAlibabaMosBrandCoproductGroupUserQueryAPIRequest 将 AlibabaMosBrandCoproductGroupUserQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosBrandCoproductGroupUserQueryAPIRequest(v *AlibabaMosBrandCoproductGroupUserQueryAPIRequest) { + v.Reset() + poolAlibabaMosBrandCoproductGroupUserQueryAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosBrandCoproductGroupUserQueryAPIResponse.go b/model/mos/AlibabaMosBrandCoproductGroupUserQueryAPIResponse.go index f66606f0f1..d3dd6ea9a4 100644 --- a/model/mos/AlibabaMosBrandCoproductGroupUserQueryAPIResponse.go +++ b/model/mos/AlibabaMosBrandCoproductGroupUserQueryAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosBrandCoproductGroupUserQueryAPIResponse struct { AlibabaMosBrandCoproductGroupUserQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosBrandCoproductGroupUserQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosBrandCoproductGroupUserQueryAPIResponseModel).Reset() +} + // AlibabaMosBrandCoproductGroupUserQueryAPIResponseModel is 按照条件查询分页数据 成功返回结果 type AlibabaMosBrandCoproductGroupUserQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_brand_coproduct_group_user_query_response"` @@ -37,3 +44,33 @@ type AlibabaMosBrandCoproductGroupUserQueryAPIResponseModel struct { // 是否同步 IsAsync bool `json:"is_async,omitempty" xml:"is_async,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosBrandCoproductGroupUserQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.TraceId = "" + m.AsyncResult = "" + m.Errcode = "" + m.Attributes = "" + m.ErrMessage = "" + m.Issuccess = false + m.IsAsync = false +} + +var poolAlibabaMosBrandCoproductGroupUserQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosBrandCoproductGroupUserQueryAPIResponse) + }, +} + +// GetAlibabaMosBrandCoproductGroupUserQueryAPIResponse 从 sync.Pool 获取 AlibabaMosBrandCoproductGroupUserQueryAPIResponse +func GetAlibabaMosBrandCoproductGroupUserQueryAPIResponse() *AlibabaMosBrandCoproductGroupUserQueryAPIResponse { + return poolAlibabaMosBrandCoproductGroupUserQueryAPIResponse.Get().(*AlibabaMosBrandCoproductGroupUserQueryAPIResponse) +} + +// ReleaseAlibabaMosBrandCoproductGroupUserQueryAPIResponse 将 AlibabaMosBrandCoproductGroupUserQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosBrandCoproductGroupUserQueryAPIResponse(v *AlibabaMosBrandCoproductGroupUserQueryAPIResponse) { + v.Reset() + poolAlibabaMosBrandCoproductGroupUserQueryAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosBunkBunkinfoQuerybunkAPIRequest.go b/model/mos/AlibabaMosBunkBunkinfoQuerybunkAPIRequest.go index 7a935c0451..f8c89b0aa9 100644 --- a/model/mos/AlibabaMosBunkBunkinfoQuerybunkAPIRequest.go +++ b/model/mos/AlibabaMosBunkBunkinfoQuerybunkAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaMosBunkBunkinfoQuerybunkAPIRequest struct { // NewAlibabaMosBunkBunkinfoQuerybunkRequest 初始化AlibabaMosBunkBunkinfoQuerybunkAPIRequest对象 func NewAlibabaMosBunkBunkinfoQuerybunkRequest() *AlibabaMosBunkBunkinfoQuerybunkAPIRequest { return &AlibabaMosBunkBunkinfoQuerybunkAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosBunkBunkinfoQuerybunkAPIRequest) Reset() { + r._statusList = r._statusList[:0] + r._contractCodes = r._contractCodes[:0] + r._storeNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosBunkBunkinfoQuerybunkAPIRequest) GetApiMethodName() string { return "alibaba.mos.bunk.bunkinfo.querybunk" @@ -82,3 +91,20 @@ func (r *AlibabaMosBunkBunkinfoQuerybunkAPIRequest) SetStoreNo(_storeNo string) func (r AlibabaMosBunkBunkinfoQuerybunkAPIRequest) GetStoreNo() string { return r._storeNo } + +var poolAlibabaMosBunkBunkinfoQuerybunkAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosBunkBunkinfoQuerybunkRequest() + }, +} + +// GetAlibabaMosBunkBunkinfoQuerybunkRequest 从 sync.Pool 获取 AlibabaMosBunkBunkinfoQuerybunkAPIRequest +func GetAlibabaMosBunkBunkinfoQuerybunkAPIRequest() *AlibabaMosBunkBunkinfoQuerybunkAPIRequest { + return poolAlibabaMosBunkBunkinfoQuerybunkAPIRequest.Get().(*AlibabaMosBunkBunkinfoQuerybunkAPIRequest) +} + +// ReleaseAlibabaMosBunkBunkinfoQuerybunkAPIRequest 将 AlibabaMosBunkBunkinfoQuerybunkAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosBunkBunkinfoQuerybunkAPIRequest(v *AlibabaMosBunkBunkinfoQuerybunkAPIRequest) { + v.Reset() + poolAlibabaMosBunkBunkinfoQuerybunkAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosBunkBunkinfoQuerybunkAPIResponse.go b/model/mos/AlibabaMosBunkBunkinfoQuerybunkAPIResponse.go index dafaaabb4e..ef1149cc21 100644 --- a/model/mos/AlibabaMosBunkBunkinfoQuerybunkAPIResponse.go +++ b/model/mos/AlibabaMosBunkBunkinfoQuerybunkAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosBunkBunkinfoQuerybunkAPIResponse struct { AlibabaMosBunkBunkinfoQuerybunkAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosBunkBunkinfoQuerybunkAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosBunkBunkinfoQuerybunkAPIResponseModel).Reset() +} + // AlibabaMosBunkBunkinfoQuerybunkAPIResponseModel is 根据合同号查询铺位信息 成功返回结果 type AlibabaMosBunkBunkinfoQuerybunkAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_bunk_bunkinfo_querybunk_response"` @@ -23,3 +30,26 @@ type AlibabaMosBunkBunkinfoQuerybunkAPIResponseModel struct { // 返回结果 Result *AlibabaMosBunkBunkinfoQuerybunkResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosBunkBunkinfoQuerybunkAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosBunkBunkinfoQuerybunkAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosBunkBunkinfoQuerybunkAPIResponse) + }, +} + +// GetAlibabaMosBunkBunkinfoQuerybunkAPIResponse 从 sync.Pool 获取 AlibabaMosBunkBunkinfoQuerybunkAPIResponse +func GetAlibabaMosBunkBunkinfoQuerybunkAPIResponse() *AlibabaMosBunkBunkinfoQuerybunkAPIResponse { + return poolAlibabaMosBunkBunkinfoQuerybunkAPIResponse.Get().(*AlibabaMosBunkBunkinfoQuerybunkAPIResponse) +} + +// ReleaseAlibabaMosBunkBunkinfoQuerybunkAPIResponse 将 AlibabaMosBunkBunkinfoQuerybunkAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosBunkBunkinfoQuerybunkAPIResponse(v *AlibabaMosBunkBunkinfoQuerybunkAPIResponse) { + v.Reset() + poolAlibabaMosBunkBunkinfoQuerybunkAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosBunkBunkinfoQuerybunkResultDo.go b/model/mos/AlibabaMosBunkBunkinfoQuerybunkResultDo.go index dbbe10d52e..93b257f824 100644 --- a/model/mos/AlibabaMosBunkBunkinfoQuerybunkResultDo.go +++ b/model/mos/AlibabaMosBunkBunkinfoQuerybunkResultDo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // AlibabaMosBunkBunkinfoQuerybunkResultDo 结构体 type AlibabaMosBunkBunkinfoQuerybunkResultDo struct { // 返回数据 @@ -21,3 +25,28 @@ type AlibabaMosBunkBunkinfoQuerybunkResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMosBunkBunkinfoQuerybunkResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosBunkBunkinfoQuerybunkResultDo) + }, +} + +// GetAlibabaMosBunkBunkinfoQuerybunkResultDo() 从对象池中获取AlibabaMosBunkBunkinfoQuerybunkResultDo +func GetAlibabaMosBunkBunkinfoQuerybunkResultDo() *AlibabaMosBunkBunkinfoQuerybunkResultDo { + return poolAlibabaMosBunkBunkinfoQuerybunkResultDo.Get().(*AlibabaMosBunkBunkinfoQuerybunkResultDo) +} + +// ReleaseAlibabaMosBunkBunkinfoQuerybunkResultDo 释放AlibabaMosBunkBunkinfoQuerybunkResultDo +func ReleaseAlibabaMosBunkBunkinfoQuerybunkResultDo(v *AlibabaMosBunkBunkinfoQuerybunkResultDo) { + v.DataList = v.DataList[:0] + v.Titles = v.Titles[:0] + v.TraceId = "" + v.Extra = "" + v.ErrMsg = "" + v.ResultCode = "" + v.Total = 0 + v.ErrCode = 0 + v.Success = false + poolAlibabaMosBunkBunkinfoQuerybunkResultDo.Put(v) +} diff --git a/model/mos/AlibabaMosCommonAuthOperatorInfoAPIRequest.go b/model/mos/AlibabaMosCommonAuthOperatorInfoAPIRequest.go index a093a79e63..33fac0ab38 100644 --- a/model/mos/AlibabaMosCommonAuthOperatorInfoAPIRequest.go +++ b/model/mos/AlibabaMosCommonAuthOperatorInfoAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosCommonAuthOperatorInfoAPIRequest struct { // NewAlibabaMosCommonAuthOperatorInfoRequest 初始化AlibabaMosCommonAuthOperatorInfoAPIRequest对象 func NewAlibabaMosCommonAuthOperatorInfoRequest() *AlibabaMosCommonAuthOperatorInfoAPIRequest { return &AlibabaMosCommonAuthOperatorInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosCommonAuthOperatorInfoAPIRequest) Reset() { + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosCommonAuthOperatorInfoAPIRequest) GetApiMethodName() string { return "alibaba.mos.common.auth.operator.info" @@ -52,3 +59,20 @@ func (r *AlibabaMosCommonAuthOperatorInfoAPIRequest) SetToken(_token string) err func (r AlibabaMosCommonAuthOperatorInfoAPIRequest) GetToken() string { return r._token } + +var poolAlibabaMosCommonAuthOperatorInfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosCommonAuthOperatorInfoRequest() + }, +} + +// GetAlibabaMosCommonAuthOperatorInfoRequest 从 sync.Pool 获取 AlibabaMosCommonAuthOperatorInfoAPIRequest +func GetAlibabaMosCommonAuthOperatorInfoAPIRequest() *AlibabaMosCommonAuthOperatorInfoAPIRequest { + return poolAlibabaMosCommonAuthOperatorInfoAPIRequest.Get().(*AlibabaMosCommonAuthOperatorInfoAPIRequest) +} + +// ReleaseAlibabaMosCommonAuthOperatorInfoAPIRequest 将 AlibabaMosCommonAuthOperatorInfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosCommonAuthOperatorInfoAPIRequest(v *AlibabaMosCommonAuthOperatorInfoAPIRequest) { + v.Reset() + poolAlibabaMosCommonAuthOperatorInfoAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosCommonAuthOperatorInfoAPIResponse.go b/model/mos/AlibabaMosCommonAuthOperatorInfoAPIResponse.go index 7faff1c006..2ec3a0a11b 100644 --- a/model/mos/AlibabaMosCommonAuthOperatorInfoAPIResponse.go +++ b/model/mos/AlibabaMosCommonAuthOperatorInfoAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosCommonAuthOperatorInfoAPIResponse struct { AlibabaMosCommonAuthOperatorInfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosCommonAuthOperatorInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosCommonAuthOperatorInfoAPIResponseModel).Reset() +} + // AlibabaMosCommonAuthOperatorInfoAPIResponseModel is 获取当前人员信息 成功返回结果 type AlibabaMosCommonAuthOperatorInfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_common_auth_operator_info_response"` @@ -37,3 +44,33 @@ type AlibabaMosCommonAuthOperatorInfoAPIResponseModel struct { // 是否同步 IsAsync bool `json:"is_async,omitempty" xml:"is_async,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosCommonAuthOperatorInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceId = "" + m.AsyncResult = "" + m.Errcode = "" + m.Attributes = "" + m.ErrMessage = "" + m.Data = nil + m.Issuccess = false + m.IsAsync = false +} + +var poolAlibabaMosCommonAuthOperatorInfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosCommonAuthOperatorInfoAPIResponse) + }, +} + +// GetAlibabaMosCommonAuthOperatorInfoAPIResponse 从 sync.Pool 获取 AlibabaMosCommonAuthOperatorInfoAPIResponse +func GetAlibabaMosCommonAuthOperatorInfoAPIResponse() *AlibabaMosCommonAuthOperatorInfoAPIResponse { + return poolAlibabaMosCommonAuthOperatorInfoAPIResponse.Get().(*AlibabaMosCommonAuthOperatorInfoAPIResponse) +} + +// ReleaseAlibabaMosCommonAuthOperatorInfoAPIResponse 将 AlibabaMosCommonAuthOperatorInfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosCommonAuthOperatorInfoAPIResponse(v *AlibabaMosCommonAuthOperatorInfoAPIResponse) { + v.Reset() + poolAlibabaMosCommonAuthOperatorInfoAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosFinanceBankinfoQuerybankAPIRequest.go b/model/mos/AlibabaMosFinanceBankinfoQuerybankAPIRequest.go index 4c2f4dd73d..a785e859e0 100644 --- a/model/mos/AlibabaMosFinanceBankinfoQuerybankAPIRequest.go +++ b/model/mos/AlibabaMosFinanceBankinfoQuerybankAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaMosFinanceBankinfoQuerybankAPIRequest struct { // NewAlibabaMosFinanceBankinfoQuerybankRequest 初始化AlibabaMosFinanceBankinfoQuerybankAPIRequest对象 func NewAlibabaMosFinanceBankinfoQuerybankRequest() *AlibabaMosFinanceBankinfoQuerybankAPIRequest { return &AlibabaMosFinanceBankinfoQuerybankAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosFinanceBankinfoQuerybankAPIRequest) Reset() { + r._supplierId = "" + r._storeNo = "" + r._companyId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosFinanceBankinfoQuerybankAPIRequest) GetApiMethodName() string { return "alibaba.mos.finance.bankinfo.querybank" @@ -82,3 +91,20 @@ func (r *AlibabaMosFinanceBankinfoQuerybankAPIRequest) SetCompanyId(_companyId s func (r AlibabaMosFinanceBankinfoQuerybankAPIRequest) GetCompanyId() string { return r._companyId } + +var poolAlibabaMosFinanceBankinfoQuerybankAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosFinanceBankinfoQuerybankRequest() + }, +} + +// GetAlibabaMosFinanceBankinfoQuerybankRequest 从 sync.Pool 获取 AlibabaMosFinanceBankinfoQuerybankAPIRequest +func GetAlibabaMosFinanceBankinfoQuerybankAPIRequest() *AlibabaMosFinanceBankinfoQuerybankAPIRequest { + return poolAlibabaMosFinanceBankinfoQuerybankAPIRequest.Get().(*AlibabaMosFinanceBankinfoQuerybankAPIRequest) +} + +// ReleaseAlibabaMosFinanceBankinfoQuerybankAPIRequest 将 AlibabaMosFinanceBankinfoQuerybankAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosFinanceBankinfoQuerybankAPIRequest(v *AlibabaMosFinanceBankinfoQuerybankAPIRequest) { + v.Reset() + poolAlibabaMosFinanceBankinfoQuerybankAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosFinanceBankinfoQuerybankAPIResponse.go b/model/mos/AlibabaMosFinanceBankinfoQuerybankAPIResponse.go index 6d471e5cd7..5aff9d5fa3 100644 --- a/model/mos/AlibabaMosFinanceBankinfoQuerybankAPIResponse.go +++ b/model/mos/AlibabaMosFinanceBankinfoQuerybankAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosFinanceBankinfoQuerybankAPIResponse struct { AlibabaMosFinanceBankinfoQuerybankAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosFinanceBankinfoQuerybankAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosFinanceBankinfoQuerybankAPIResponseModel).Reset() +} + // AlibabaMosFinanceBankinfoQuerybankAPIResponseModel is 供应商银行账号查询 成功返回结果 type AlibabaMosFinanceBankinfoQuerybankAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_finance_bankinfo_querybank_response"` @@ -23,3 +30,26 @@ type AlibabaMosFinanceBankinfoQuerybankAPIResponseModel struct { // 返回结果 Result *AlibabaMosFinanceBankinfoQuerybankResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosFinanceBankinfoQuerybankAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosFinanceBankinfoQuerybankAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosFinanceBankinfoQuerybankAPIResponse) + }, +} + +// GetAlibabaMosFinanceBankinfoQuerybankAPIResponse 从 sync.Pool 获取 AlibabaMosFinanceBankinfoQuerybankAPIResponse +func GetAlibabaMosFinanceBankinfoQuerybankAPIResponse() *AlibabaMosFinanceBankinfoQuerybankAPIResponse { + return poolAlibabaMosFinanceBankinfoQuerybankAPIResponse.Get().(*AlibabaMosFinanceBankinfoQuerybankAPIResponse) +} + +// ReleaseAlibabaMosFinanceBankinfoQuerybankAPIResponse 将 AlibabaMosFinanceBankinfoQuerybankAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosFinanceBankinfoQuerybankAPIResponse(v *AlibabaMosFinanceBankinfoQuerybankAPIResponse) { + v.Reset() + poolAlibabaMosFinanceBankinfoQuerybankAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosFinanceBankinfoQuerybankResultDo.go b/model/mos/AlibabaMosFinanceBankinfoQuerybankResultDo.go index a1e9944258..d0f640f482 100644 --- a/model/mos/AlibabaMosFinanceBankinfoQuerybankResultDo.go +++ b/model/mos/AlibabaMosFinanceBankinfoQuerybankResultDo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // AlibabaMosFinanceBankinfoQuerybankResultDo 结构体 type AlibabaMosFinanceBankinfoQuerybankResultDo struct { // 扩展 @@ -19,3 +23,27 @@ type AlibabaMosFinanceBankinfoQuerybankResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMosFinanceBankinfoQuerybankResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosFinanceBankinfoQuerybankResultDo) + }, +} + +// GetAlibabaMosFinanceBankinfoQuerybankResultDo() 从对象池中获取AlibabaMosFinanceBankinfoQuerybankResultDo +func GetAlibabaMosFinanceBankinfoQuerybankResultDo() *AlibabaMosFinanceBankinfoQuerybankResultDo { + return poolAlibabaMosFinanceBankinfoQuerybankResultDo.Get().(*AlibabaMosFinanceBankinfoQuerybankResultDo) +} + +// ReleaseAlibabaMosFinanceBankinfoQuerybankResultDo 释放AlibabaMosFinanceBankinfoQuerybankResultDo +func ReleaseAlibabaMosFinanceBankinfoQuerybankResultDo(v *AlibabaMosFinanceBankinfoQuerybankResultDo) { + v.Extra = "" + v.TraceId = "" + v.ErrMsg = "" + v.ResultCode = "" + v.Total = 0 + v.Data = nil + v.ErrCode = 0 + v.Success = false + poolAlibabaMosFinanceBankinfoQuerybankResultDo.Put(v) +} diff --git a/model/mos/AlibabaMosHrBackgroundReportNotifyAPIRequest.go b/model/mos/AlibabaMosHrBackgroundReportNotifyAPIRequest.go index 0030ac5179..5c37b87253 100644 --- a/model/mos/AlibabaMosHrBackgroundReportNotifyAPIRequest.go +++ b/model/mos/AlibabaMosHrBackgroundReportNotifyAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosHrBackgroundReportNotifyAPIRequest struct { // NewAlibabaMosHrBackgroundReportNotifyRequest 初始化AlibabaMosHrBackgroundReportNotifyAPIRequest对象 func NewAlibabaMosHrBackgroundReportNotifyRequest() *AlibabaMosHrBackgroundReportNotifyAPIRequest { return &AlibabaMosHrBackgroundReportNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosHrBackgroundReportNotifyAPIRequest) Reset() { + r._hrBackgroundReportNotifyDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosHrBackgroundReportNotifyAPIRequest) GetApiMethodName() string { return "alibaba.mos.hr.background.report.notify" @@ -52,3 +59,20 @@ func (r *AlibabaMosHrBackgroundReportNotifyAPIRequest) SetHrBackgroundReportNoti func (r AlibabaMosHrBackgroundReportNotifyAPIRequest) GetHrBackgroundReportNotifyDto() *HrBackgroundReportNotifyDto { return r._hrBackgroundReportNotifyDto } + +var poolAlibabaMosHrBackgroundReportNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosHrBackgroundReportNotifyRequest() + }, +} + +// GetAlibabaMosHrBackgroundReportNotifyRequest 从 sync.Pool 获取 AlibabaMosHrBackgroundReportNotifyAPIRequest +func GetAlibabaMosHrBackgroundReportNotifyAPIRequest() *AlibabaMosHrBackgroundReportNotifyAPIRequest { + return poolAlibabaMosHrBackgroundReportNotifyAPIRequest.Get().(*AlibabaMosHrBackgroundReportNotifyAPIRequest) +} + +// ReleaseAlibabaMosHrBackgroundReportNotifyAPIRequest 将 AlibabaMosHrBackgroundReportNotifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosHrBackgroundReportNotifyAPIRequest(v *AlibabaMosHrBackgroundReportNotifyAPIRequest) { + v.Reset() + poolAlibabaMosHrBackgroundReportNotifyAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosHrBackgroundReportNotifyAPIResponse.go b/model/mos/AlibabaMosHrBackgroundReportNotifyAPIResponse.go index 9e045eaf3f..42f31eeeb2 100644 --- a/model/mos/AlibabaMosHrBackgroundReportNotifyAPIResponse.go +++ b/model/mos/AlibabaMosHrBackgroundReportNotifyAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosHrBackgroundReportNotifyAPIResponse struct { AlibabaMosHrBackgroundReportNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosHrBackgroundReportNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosHrBackgroundReportNotifyAPIResponseModel).Reset() +} + // AlibabaMosHrBackgroundReportNotifyAPIResponseModel is 背调公司背调结果通知 成功返回结果 type AlibabaMosHrBackgroundReportNotifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_hr_background_report_notify_response"` @@ -37,3 +44,33 @@ type AlibabaMosHrBackgroundReportNotifyAPIResponseModel struct { // 是否同步 IsAsync bool `json:"is_async,omitempty" xml:"is_async,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosHrBackgroundReportNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceId = "" + m.AsyncResult = "" + m.Data = "" + m.Errcode = "" + m.Attributes = "" + m.ErrMessage = "" + m.Issuccess = false + m.IsAsync = false +} + +var poolAlibabaMosHrBackgroundReportNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosHrBackgroundReportNotifyAPIResponse) + }, +} + +// GetAlibabaMosHrBackgroundReportNotifyAPIResponse 从 sync.Pool 获取 AlibabaMosHrBackgroundReportNotifyAPIResponse +func GetAlibabaMosHrBackgroundReportNotifyAPIResponse() *AlibabaMosHrBackgroundReportNotifyAPIResponse { + return poolAlibabaMosHrBackgroundReportNotifyAPIResponse.Get().(*AlibabaMosHrBackgroundReportNotifyAPIResponse) +} + +// ReleaseAlibabaMosHrBackgroundReportNotifyAPIResponse 将 AlibabaMosHrBackgroundReportNotifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosHrBackgroundReportNotifyAPIResponse(v *AlibabaMosHrBackgroundReportNotifyAPIResponse) { + v.Reset() + poolAlibabaMosHrBackgroundReportNotifyAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosOcTradeSyncbanksaleAPIRequest.go b/model/mos/AlibabaMosOcTradeSyncbanksaleAPIRequest.go index 2536a5ddd5..75464467c4 100644 --- a/model/mos/AlibabaMosOcTradeSyncbanksaleAPIRequest.go +++ b/model/mos/AlibabaMosOcTradeSyncbanksaleAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosOcTradeSyncbanksaleAPIRequest struct { // NewAlibabaMosOcTradeSyncbanksaleRequest 初始化AlibabaMosOcTradeSyncbanksaleAPIRequest对象 func NewAlibabaMosOcTradeSyncbanksaleRequest() *AlibabaMosOcTradeSyncbanksaleAPIRequest { return &AlibabaMosOcTradeSyncbanksaleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosOcTradeSyncbanksaleAPIRequest) Reset() { + r._posBankSaleInfoDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosOcTradeSyncbanksaleAPIRequest) GetApiMethodName() string { return "alibaba.mos.oc.trade.syncbanksale" @@ -52,3 +59,20 @@ func (r *AlibabaMosOcTradeSyncbanksaleAPIRequest) SetPosBankSaleInfoDto(_posBank func (r AlibabaMosOcTradeSyncbanksaleAPIRequest) GetPosBankSaleInfoDto() *PosBankSaleInfoDto { return r._posBankSaleInfoDto } + +var poolAlibabaMosOcTradeSyncbanksaleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosOcTradeSyncbanksaleRequest() + }, +} + +// GetAlibabaMosOcTradeSyncbanksaleRequest 从 sync.Pool 获取 AlibabaMosOcTradeSyncbanksaleAPIRequest +func GetAlibabaMosOcTradeSyncbanksaleAPIRequest() *AlibabaMosOcTradeSyncbanksaleAPIRequest { + return poolAlibabaMosOcTradeSyncbanksaleAPIRequest.Get().(*AlibabaMosOcTradeSyncbanksaleAPIRequest) +} + +// ReleaseAlibabaMosOcTradeSyncbanksaleAPIRequest 将 AlibabaMosOcTradeSyncbanksaleAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosOcTradeSyncbanksaleAPIRequest(v *AlibabaMosOcTradeSyncbanksaleAPIRequest) { + v.Reset() + poolAlibabaMosOcTradeSyncbanksaleAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosOcTradeSyncbanksaleAPIResponse.go b/model/mos/AlibabaMosOcTradeSyncbanksaleAPIResponse.go index 3e8dc6c9d7..265927cb42 100644 --- a/model/mos/AlibabaMosOcTradeSyncbanksaleAPIResponse.go +++ b/model/mos/AlibabaMosOcTradeSyncbanksaleAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosOcTradeSyncbanksaleAPIResponse struct { AlibabaMosOcTradeSyncbanksaleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosOcTradeSyncbanksaleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosOcTradeSyncbanksaleAPIResponseModel).Reset() +} + // AlibabaMosOcTradeSyncbanksaleAPIResponseModel is 云闪付、银行卡销售数据回传接口 成功返回结果 type AlibabaMosOcTradeSyncbanksaleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_oc_trade_syncbanksale_response"` @@ -23,3 +30,26 @@ type AlibabaMosOcTradeSyncbanksaleAPIResponseModel struct { // resultDTO Result *AlibabaMosOcTradeSyncbanksaleResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosOcTradeSyncbanksaleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosOcTradeSyncbanksaleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosOcTradeSyncbanksaleAPIResponse) + }, +} + +// GetAlibabaMosOcTradeSyncbanksaleAPIResponse 从 sync.Pool 获取 AlibabaMosOcTradeSyncbanksaleAPIResponse +func GetAlibabaMosOcTradeSyncbanksaleAPIResponse() *AlibabaMosOcTradeSyncbanksaleAPIResponse { + return poolAlibabaMosOcTradeSyncbanksaleAPIResponse.Get().(*AlibabaMosOcTradeSyncbanksaleAPIResponse) +} + +// ReleaseAlibabaMosOcTradeSyncbanksaleAPIResponse 将 AlibabaMosOcTradeSyncbanksaleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosOcTradeSyncbanksaleAPIResponse(v *AlibabaMosOcTradeSyncbanksaleAPIResponse) { + v.Reset() + poolAlibabaMosOcTradeSyncbanksaleAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosOcTradeSyncbanksaleResultDo.go b/model/mos/AlibabaMosOcTradeSyncbanksaleResultDo.go index e75d7f7d63..a9cc4e49c8 100644 --- a/model/mos/AlibabaMosOcTradeSyncbanksaleResultDo.go +++ b/model/mos/AlibabaMosOcTradeSyncbanksaleResultDo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // AlibabaMosOcTradeSyncbanksaleResultDo 结构体 type AlibabaMosOcTradeSyncbanksaleResultDo struct { // errMsg @@ -9,3 +13,22 @@ type AlibabaMosOcTradeSyncbanksaleResultDo struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMosOcTradeSyncbanksaleResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosOcTradeSyncbanksaleResultDo) + }, +} + +// GetAlibabaMosOcTradeSyncbanksaleResultDo() 从对象池中获取AlibabaMosOcTradeSyncbanksaleResultDo +func GetAlibabaMosOcTradeSyncbanksaleResultDo() *AlibabaMosOcTradeSyncbanksaleResultDo { + return poolAlibabaMosOcTradeSyncbanksaleResultDo.Get().(*AlibabaMosOcTradeSyncbanksaleResultDo) +} + +// ReleaseAlibabaMosOcTradeSyncbanksaleResultDo 释放AlibabaMosOcTradeSyncbanksaleResultDo +func ReleaseAlibabaMosOcTradeSyncbanksaleResultDo(v *AlibabaMosOcTradeSyncbanksaleResultDo) { + v.ErrMsg = "" + v.ErrCode = 0 + v.Success = false + poolAlibabaMosOcTradeSyncbanksaleResultDo.Put(v) +} diff --git a/model/mos/AlibabaMosOnsiteTradeIsnewpayorderAPIRequest.go b/model/mos/AlibabaMosOnsiteTradeIsnewpayorderAPIRequest.go index c633462dc9..f4fd082af8 100644 --- a/model/mos/AlibabaMosOnsiteTradeIsnewpayorderAPIRequest.go +++ b/model/mos/AlibabaMosOnsiteTradeIsnewpayorderAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosOnsiteTradeIsnewpayorderAPIRequest struct { // NewAlibabaMosOnsiteTradeIsnewpayorderRequest 初始化AlibabaMosOnsiteTradeIsnewpayorderAPIRequest对象 func NewAlibabaMosOnsiteTradeIsnewpayorderRequest() *AlibabaMosOnsiteTradeIsnewpayorderAPIRequest { return &AlibabaMosOnsiteTradeIsnewpayorderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosOnsiteTradeIsnewpayorderAPIRequest) Reset() { + r._outTradeNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosOnsiteTradeIsnewpayorderAPIRequest) GetApiMethodName() string { return "alibaba.mos.onsite.trade.isnewpayorder" @@ -52,3 +59,20 @@ func (r *AlibabaMosOnsiteTradeIsnewpayorderAPIRequest) SetOutTradeNo(_outTradeNo func (r AlibabaMosOnsiteTradeIsnewpayorderAPIRequest) GetOutTradeNo() string { return r._outTradeNo } + +var poolAlibabaMosOnsiteTradeIsnewpayorderAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosOnsiteTradeIsnewpayorderRequest() + }, +} + +// GetAlibabaMosOnsiteTradeIsnewpayorderRequest 从 sync.Pool 获取 AlibabaMosOnsiteTradeIsnewpayorderAPIRequest +func GetAlibabaMosOnsiteTradeIsnewpayorderAPIRequest() *AlibabaMosOnsiteTradeIsnewpayorderAPIRequest { + return poolAlibabaMosOnsiteTradeIsnewpayorderAPIRequest.Get().(*AlibabaMosOnsiteTradeIsnewpayorderAPIRequest) +} + +// ReleaseAlibabaMosOnsiteTradeIsnewpayorderAPIRequest 将 AlibabaMosOnsiteTradeIsnewpayorderAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosOnsiteTradeIsnewpayorderAPIRequest(v *AlibabaMosOnsiteTradeIsnewpayorderAPIRequest) { + v.Reset() + poolAlibabaMosOnsiteTradeIsnewpayorderAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosOnsiteTradeIsnewpayorderAPIResponse.go b/model/mos/AlibabaMosOnsiteTradeIsnewpayorderAPIResponse.go index ab37565d5f..e9407da3a0 100644 --- a/model/mos/AlibabaMosOnsiteTradeIsnewpayorderAPIResponse.go +++ b/model/mos/AlibabaMosOnsiteTradeIsnewpayorderAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosOnsiteTradeIsnewpayorderAPIResponse struct { AlibabaMosOnsiteTradeIsnewpayorderAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosOnsiteTradeIsnewpayorderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosOnsiteTradeIsnewpayorderAPIResponseModel).Reset() +} + // AlibabaMosOnsiteTradeIsnewpayorderAPIResponseModel is 是否为新支付订单 成功返回结果 type AlibabaMosOnsiteTradeIsnewpayorderAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_onsite_trade_isnewpayorder_response"` @@ -23,3 +30,26 @@ type AlibabaMosOnsiteTradeIsnewpayorderAPIResponseModel struct { // result Result *AlibabaMosOnsiteTradeIsnewpayorderResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosOnsiteTradeIsnewpayorderAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosOnsiteTradeIsnewpayorderAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosOnsiteTradeIsnewpayorderAPIResponse) + }, +} + +// GetAlibabaMosOnsiteTradeIsnewpayorderAPIResponse 从 sync.Pool 获取 AlibabaMosOnsiteTradeIsnewpayorderAPIResponse +func GetAlibabaMosOnsiteTradeIsnewpayorderAPIResponse() *AlibabaMosOnsiteTradeIsnewpayorderAPIResponse { + return poolAlibabaMosOnsiteTradeIsnewpayorderAPIResponse.Get().(*AlibabaMosOnsiteTradeIsnewpayorderAPIResponse) +} + +// ReleaseAlibabaMosOnsiteTradeIsnewpayorderAPIResponse 将 AlibabaMosOnsiteTradeIsnewpayorderAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosOnsiteTradeIsnewpayorderAPIResponse(v *AlibabaMosOnsiteTradeIsnewpayorderAPIResponse) { + v.Reset() + poolAlibabaMosOnsiteTradeIsnewpayorderAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosOnsiteTradeIsnewpayorderResultDo.go b/model/mos/AlibabaMosOnsiteTradeIsnewpayorderResultDo.go index 383d2fd4e5..3e037427a0 100644 --- a/model/mos/AlibabaMosOnsiteTradeIsnewpayorderResultDo.go +++ b/model/mos/AlibabaMosOnsiteTradeIsnewpayorderResultDo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // AlibabaMosOnsiteTradeIsnewpayorderResultDo 结构体 type AlibabaMosOnsiteTradeIsnewpayorderResultDo struct { // errMsg @@ -11,3 +15,23 @@ type AlibabaMosOnsiteTradeIsnewpayorderResultDo struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMosOnsiteTradeIsnewpayorderResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosOnsiteTradeIsnewpayorderResultDo) + }, +} + +// GetAlibabaMosOnsiteTradeIsnewpayorderResultDo() 从对象池中获取AlibabaMosOnsiteTradeIsnewpayorderResultDo +func GetAlibabaMosOnsiteTradeIsnewpayorderResultDo() *AlibabaMosOnsiteTradeIsnewpayorderResultDo { + return poolAlibabaMosOnsiteTradeIsnewpayorderResultDo.Get().(*AlibabaMosOnsiteTradeIsnewpayorderResultDo) +} + +// ReleaseAlibabaMosOnsiteTradeIsnewpayorderResultDo 释放AlibabaMosOnsiteTradeIsnewpayorderResultDo +func ReleaseAlibabaMosOnsiteTradeIsnewpayorderResultDo(v *AlibabaMosOnsiteTradeIsnewpayorderResultDo) { + v.ErrMsg = "" + v.ErrCode = 0 + v.Data = false + v.Success = false + poolAlibabaMosOnsiteTradeIsnewpayorderResultDo.Put(v) +} diff --git a/model/mos/AlibabaMosOnsiteTradeOldrefundAPIRequest.go b/model/mos/AlibabaMosOnsiteTradeOldrefundAPIRequest.go index be778d9fff..d5d4af6fd0 100644 --- a/model/mos/AlibabaMosOnsiteTradeOldrefundAPIRequest.go +++ b/model/mos/AlibabaMosOnsiteTradeOldrefundAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosOnsiteTradeOldrefundAPIRequest struct { // NewAlibabaMosOnsiteTradeOldrefundRequest 初始化AlibabaMosOnsiteTradeOldrefundAPIRequest对象 func NewAlibabaMosOnsiteTradeOldrefundRequest() *AlibabaMosOnsiteTradeOldrefundAPIRequest { return &AlibabaMosOnsiteTradeOldrefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosOnsiteTradeOldrefundAPIRequest) Reset() { + r._onsiteRefundRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosOnsiteTradeOldrefundAPIRequest) GetApiMethodName() string { return "alibaba.mos.onsite.trade.oldrefund" @@ -52,3 +59,20 @@ func (r *AlibabaMosOnsiteTradeOldrefundAPIRequest) SetOnsiteRefundRequest(_onsit func (r AlibabaMosOnsiteTradeOldrefundAPIRequest) GetOnsiteRefundRequest() *OnsiteRefundRequest { return r._onsiteRefundRequest } + +var poolAlibabaMosOnsiteTradeOldrefundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosOnsiteTradeOldrefundRequest() + }, +} + +// GetAlibabaMosOnsiteTradeOldrefundRequest 从 sync.Pool 获取 AlibabaMosOnsiteTradeOldrefundAPIRequest +func GetAlibabaMosOnsiteTradeOldrefundAPIRequest() *AlibabaMosOnsiteTradeOldrefundAPIRequest { + return poolAlibabaMosOnsiteTradeOldrefundAPIRequest.Get().(*AlibabaMosOnsiteTradeOldrefundAPIRequest) +} + +// ReleaseAlibabaMosOnsiteTradeOldrefundAPIRequest 将 AlibabaMosOnsiteTradeOldrefundAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosOnsiteTradeOldrefundAPIRequest(v *AlibabaMosOnsiteTradeOldrefundAPIRequest) { + v.Reset() + poolAlibabaMosOnsiteTradeOldrefundAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosOnsiteTradeOldrefundAPIResponse.go b/model/mos/AlibabaMosOnsiteTradeOldrefundAPIResponse.go index c9898e29a9..97a1929476 100644 --- a/model/mos/AlibabaMosOnsiteTradeOldrefundAPIResponse.go +++ b/model/mos/AlibabaMosOnsiteTradeOldrefundAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosOnsiteTradeOldrefundAPIResponse struct { AlibabaMosOnsiteTradeOldrefundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosOnsiteTradeOldrefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosOnsiteTradeOldrefundAPIResponseModel).Reset() +} + // AlibabaMosOnsiteTradeOldrefundAPIResponseModel is 线下新退款接口(专为老退款接口调用) 成功返回结果 type AlibabaMosOnsiteTradeOldrefundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_onsite_trade_oldrefund_response"` @@ -23,3 +30,26 @@ type AlibabaMosOnsiteTradeOldrefundAPIResponseModel struct { // 交易退款响应 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosOnsiteTradeOldrefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaMosOnsiteTradeOldrefundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosOnsiteTradeOldrefundAPIResponse) + }, +} + +// GetAlibabaMosOnsiteTradeOldrefundAPIResponse 从 sync.Pool 获取 AlibabaMosOnsiteTradeOldrefundAPIResponse +func GetAlibabaMosOnsiteTradeOldrefundAPIResponse() *AlibabaMosOnsiteTradeOldrefundAPIResponse { + return poolAlibabaMosOnsiteTradeOldrefundAPIResponse.Get().(*AlibabaMosOnsiteTradeOldrefundAPIResponse) +} + +// ReleaseAlibabaMosOnsiteTradeOldrefundAPIResponse 将 AlibabaMosOnsiteTradeOldrefundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosOnsiteTradeOldrefundAPIResponse(v *AlibabaMosOnsiteTradeOldrefundAPIResponse) { + v.Reset() + poolAlibabaMosOnsiteTradeOldrefundAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosOnsiteTradePayAPIRequest.go b/model/mos/AlibabaMosOnsiteTradePayAPIRequest.go index c8851c3e91..d86fca0d19 100644 --- a/model/mos/AlibabaMosOnsiteTradePayAPIRequest.go +++ b/model/mos/AlibabaMosOnsiteTradePayAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosOnsiteTradePayAPIRequest struct { // NewAlibabaMosOnsiteTradePayRequest 初始化AlibabaMosOnsiteTradePayAPIRequest对象 func NewAlibabaMosOnsiteTradePayRequest() *AlibabaMosOnsiteTradePayAPIRequest { return &AlibabaMosOnsiteTradePayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosOnsiteTradePayAPIRequest) Reset() { + r._onsiteTradePayRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosOnsiteTradePayAPIRequest) GetApiMethodName() string { return "alibaba.mos.onsite.trade.pay" @@ -52,3 +59,20 @@ func (r *AlibabaMosOnsiteTradePayAPIRequest) SetOnsiteTradePayRequest(_onsiteTra func (r AlibabaMosOnsiteTradePayAPIRequest) GetOnsiteTradePayRequest() *OnsiteTradePayRequest { return r._onsiteTradePayRequest } + +var poolAlibabaMosOnsiteTradePayAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosOnsiteTradePayRequest() + }, +} + +// GetAlibabaMosOnsiteTradePayRequest 从 sync.Pool 获取 AlibabaMosOnsiteTradePayAPIRequest +func GetAlibabaMosOnsiteTradePayAPIRequest() *AlibabaMosOnsiteTradePayAPIRequest { + return poolAlibabaMosOnsiteTradePayAPIRequest.Get().(*AlibabaMosOnsiteTradePayAPIRequest) +} + +// ReleaseAlibabaMosOnsiteTradePayAPIRequest 将 AlibabaMosOnsiteTradePayAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosOnsiteTradePayAPIRequest(v *AlibabaMosOnsiteTradePayAPIRequest) { + v.Reset() + poolAlibabaMosOnsiteTradePayAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosOnsiteTradePayAPIResponse.go b/model/mos/AlibabaMosOnsiteTradePayAPIResponse.go index 05990a97ef..f3f158e09b 100644 --- a/model/mos/AlibabaMosOnsiteTradePayAPIResponse.go +++ b/model/mos/AlibabaMosOnsiteTradePayAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosOnsiteTradePayAPIResponse struct { AlibabaMosOnsiteTradePayAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosOnsiteTradePayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosOnsiteTradePayAPIResponseModel).Reset() +} + // AlibabaMosOnsiteTradePayAPIResponseModel is 新商场当面付商户扫码付 成功返回结果 type AlibabaMosOnsiteTradePayAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_onsite_trade_pay_response"` @@ -23,3 +30,26 @@ type AlibabaMosOnsiteTradePayAPIResponseModel struct { // 创建订单响应信息。必然返回 OnsiteTradePayResponse *OnsiteTradePayResponse `json:"onsite_trade_pay_response,omitempty" xml:"onsite_trade_pay_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosOnsiteTradePayAPIResponseModel) Reset() { + m.RequestId = "" + m.OnsiteTradePayResponse = nil +} + +var poolAlibabaMosOnsiteTradePayAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosOnsiteTradePayAPIResponse) + }, +} + +// GetAlibabaMosOnsiteTradePayAPIResponse 从 sync.Pool 获取 AlibabaMosOnsiteTradePayAPIResponse +func GetAlibabaMosOnsiteTradePayAPIResponse() *AlibabaMosOnsiteTradePayAPIResponse { + return poolAlibabaMosOnsiteTradePayAPIResponse.Get().(*AlibabaMosOnsiteTradePayAPIResponse) +} + +// ReleaseAlibabaMosOnsiteTradePayAPIResponse 将 AlibabaMosOnsiteTradePayAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosOnsiteTradePayAPIResponse(v *AlibabaMosOnsiteTradePayAPIResponse) { + v.Reset() + poolAlibabaMosOnsiteTradePayAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosOnsiteTradeQueryAPIRequest.go b/model/mos/AlibabaMosOnsiteTradeQueryAPIRequest.go index 4dd17659e1..3472256ea6 100644 --- a/model/mos/AlibabaMosOnsiteTradeQueryAPIRequest.go +++ b/model/mos/AlibabaMosOnsiteTradeQueryAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -26,10 +27,19 @@ type AlibabaMosOnsiteTradeQueryAPIRequest struct { // NewAlibabaMosOnsiteTradeQueryRequest 初始化AlibabaMosOnsiteTradeQueryAPIRequest对象 func NewAlibabaMosOnsiteTradeQueryRequest() *AlibabaMosOnsiteTradeQueryAPIRequest { return &AlibabaMosOnsiteTradeQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosOnsiteTradeQueryAPIRequest) Reset() { + r._tradeNo = "" + r._outTradeNo = "" + r._storeIdType = "" + r._storeId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosOnsiteTradeQueryAPIRequest) GetApiMethodName() string { return "alibaba.mos.onsite.trade.query" @@ -98,3 +108,20 @@ func (r *AlibabaMosOnsiteTradeQueryAPIRequest) SetStoreId(_storeId string) error func (r AlibabaMosOnsiteTradeQueryAPIRequest) GetStoreId() string { return r._storeId } + +var poolAlibabaMosOnsiteTradeQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosOnsiteTradeQueryRequest() + }, +} + +// GetAlibabaMosOnsiteTradeQueryRequest 从 sync.Pool 获取 AlibabaMosOnsiteTradeQueryAPIRequest +func GetAlibabaMosOnsiteTradeQueryAPIRequest() *AlibabaMosOnsiteTradeQueryAPIRequest { + return poolAlibabaMosOnsiteTradeQueryAPIRequest.Get().(*AlibabaMosOnsiteTradeQueryAPIRequest) +} + +// ReleaseAlibabaMosOnsiteTradeQueryAPIRequest 将 AlibabaMosOnsiteTradeQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosOnsiteTradeQueryAPIRequest(v *AlibabaMosOnsiteTradeQueryAPIRequest) { + v.Reset() + poolAlibabaMosOnsiteTradeQueryAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosOnsiteTradeQueryAPIResponse.go b/model/mos/AlibabaMosOnsiteTradeQueryAPIResponse.go index d909b283d3..3d080f7649 100644 --- a/model/mos/AlibabaMosOnsiteTradeQueryAPIResponse.go +++ b/model/mos/AlibabaMosOnsiteTradeQueryAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaMosOnsiteTradeQueryAPIResponse struct { AlibabaMosOnsiteTradeQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosOnsiteTradeQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosOnsiteTradeQueryAPIResponseModel).Reset() +} + // AlibabaMosOnsiteTradeQueryAPIResponseModel is 新商场当面付交易查询 成功返回结果 type AlibabaMosOnsiteTradeQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_onsite_trade_query_response"` @@ -24,3 +31,26 @@ type AlibabaMosOnsiteTradeQueryAPIResponseModel struct { // 查询结果对象。必然返回 OnsiteTradeQueryResponse *OnsiteTradeQueryResponse `json:"onsite_trade_query_response,omitempty" xml:"onsite_trade_query_response,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosOnsiteTradeQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.OnsiteTradeQueryResponse = nil +} + +var poolAlibabaMosOnsiteTradeQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosOnsiteTradeQueryAPIResponse) + }, +} + +// GetAlibabaMosOnsiteTradeQueryAPIResponse 从 sync.Pool 获取 AlibabaMosOnsiteTradeQueryAPIResponse +func GetAlibabaMosOnsiteTradeQueryAPIResponse() *AlibabaMosOnsiteTradeQueryAPIResponse { + return poolAlibabaMosOnsiteTradeQueryAPIResponse.Get().(*AlibabaMosOnsiteTradeQueryAPIResponse) +} + +// ReleaseAlibabaMosOnsiteTradeQueryAPIResponse 将 AlibabaMosOnsiteTradeQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosOnsiteTradeQueryAPIResponse(v *AlibabaMosOnsiteTradeQueryAPIResponse) { + v.Reset() + poolAlibabaMosOnsiteTradeQueryAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosOnsiteTradeQueryrefundAPIRequest.go b/model/mos/AlibabaMosOnsiteTradeQueryrefundAPIRequest.go index 2991b9d292..e4e2ad9435 100644 --- a/model/mos/AlibabaMosOnsiteTradeQueryrefundAPIRequest.go +++ b/model/mos/AlibabaMosOnsiteTradeQueryrefundAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaMosOnsiteTradeQueryrefundAPIRequest struct { // NewAlibabaMosOnsiteTradeQueryrefundRequest 初始化AlibabaMosOnsiteTradeQueryrefundAPIRequest对象 func NewAlibabaMosOnsiteTradeQueryrefundRequest() *AlibabaMosOnsiteTradeQueryrefundAPIRequest { return &AlibabaMosOnsiteTradeQueryrefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosOnsiteTradeQueryrefundAPIRequest) Reset() { + r._orderNo = "" + r._outRequestNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosOnsiteTradeQueryrefundAPIRequest) GetApiMethodName() string { return "alibaba.mos.onsite.trade.queryrefund" @@ -67,3 +75,20 @@ func (r *AlibabaMosOnsiteTradeQueryrefundAPIRequest) SetOutRequestNo(_outRequest func (r AlibabaMosOnsiteTradeQueryrefundAPIRequest) GetOutRequestNo() string { return r._outRequestNo } + +var poolAlibabaMosOnsiteTradeQueryrefundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosOnsiteTradeQueryrefundRequest() + }, +} + +// GetAlibabaMosOnsiteTradeQueryrefundRequest 从 sync.Pool 获取 AlibabaMosOnsiteTradeQueryrefundAPIRequest +func GetAlibabaMosOnsiteTradeQueryrefundAPIRequest() *AlibabaMosOnsiteTradeQueryrefundAPIRequest { + return poolAlibabaMosOnsiteTradeQueryrefundAPIRequest.Get().(*AlibabaMosOnsiteTradeQueryrefundAPIRequest) +} + +// ReleaseAlibabaMosOnsiteTradeQueryrefundAPIRequest 将 AlibabaMosOnsiteTradeQueryrefundAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosOnsiteTradeQueryrefundAPIRequest(v *AlibabaMosOnsiteTradeQueryrefundAPIRequest) { + v.Reset() + poolAlibabaMosOnsiteTradeQueryrefundAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosOnsiteTradeQueryrefundAPIResponse.go b/model/mos/AlibabaMosOnsiteTradeQueryrefundAPIResponse.go index 20246ae672..599cf4563b 100644 --- a/model/mos/AlibabaMosOnsiteTradeQueryrefundAPIResponse.go +++ b/model/mos/AlibabaMosOnsiteTradeQueryrefundAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosOnsiteTradeQueryrefundAPIResponse struct { AlibabaMosOnsiteTradeQueryrefundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosOnsiteTradeQueryrefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosOnsiteTradeQueryrefundAPIResponseModel).Reset() +} + // AlibabaMosOnsiteTradeQueryrefundAPIResponseModel is 退款查询 成功返回结果 type AlibabaMosOnsiteTradeQueryrefundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_onsite_trade_queryrefund_response"` @@ -23,3 +30,26 @@ type AlibabaMosOnsiteTradeQueryrefundAPIResponseModel struct { // result Result *AlibabaMosOnsiteTradeQueryrefundResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosOnsiteTradeQueryrefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosOnsiteTradeQueryrefundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosOnsiteTradeQueryrefundAPIResponse) + }, +} + +// GetAlibabaMosOnsiteTradeQueryrefundAPIResponse 从 sync.Pool 获取 AlibabaMosOnsiteTradeQueryrefundAPIResponse +func GetAlibabaMosOnsiteTradeQueryrefundAPIResponse() *AlibabaMosOnsiteTradeQueryrefundAPIResponse { + return poolAlibabaMosOnsiteTradeQueryrefundAPIResponse.Get().(*AlibabaMosOnsiteTradeQueryrefundAPIResponse) +} + +// ReleaseAlibabaMosOnsiteTradeQueryrefundAPIResponse 将 AlibabaMosOnsiteTradeQueryrefundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosOnsiteTradeQueryrefundAPIResponse(v *AlibabaMosOnsiteTradeQueryrefundAPIResponse) { + v.Reset() + poolAlibabaMosOnsiteTradeQueryrefundAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosOnsiteTradeQueryrefundResultDo.go b/model/mos/AlibabaMosOnsiteTradeQueryrefundResultDo.go index be11ff3e6a..34cbce0c68 100644 --- a/model/mos/AlibabaMosOnsiteTradeQueryrefundResultDo.go +++ b/model/mos/AlibabaMosOnsiteTradeQueryrefundResultDo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // AlibabaMosOnsiteTradeQueryrefundResultDo 结构体 type AlibabaMosOnsiteTradeQueryrefundResultDo struct { // errMsg @@ -11,3 +15,23 @@ type AlibabaMosOnsiteTradeQueryrefundResultDo struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMosOnsiteTradeQueryrefundResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosOnsiteTradeQueryrefundResultDo) + }, +} + +// GetAlibabaMosOnsiteTradeQueryrefundResultDo() 从对象池中获取AlibabaMosOnsiteTradeQueryrefundResultDo +func GetAlibabaMosOnsiteTradeQueryrefundResultDo() *AlibabaMosOnsiteTradeQueryrefundResultDo { + return poolAlibabaMosOnsiteTradeQueryrefundResultDo.Get().(*AlibabaMosOnsiteTradeQueryrefundResultDo) +} + +// ReleaseAlibabaMosOnsiteTradeQueryrefundResultDo 释放AlibabaMosOnsiteTradeQueryrefundResultDo +func ReleaseAlibabaMosOnsiteTradeQueryrefundResultDo(v *AlibabaMosOnsiteTradeQueryrefundResultDo) { + v.ErrMsg = "" + v.Data = nil + v.ErrCode = 0 + v.Success = false + poolAlibabaMosOnsiteTradeQueryrefundResultDo.Put(v) +} diff --git a/model/mos/AlibabaMosOnsiteTradeRefundAPIRequest.go b/model/mos/AlibabaMosOnsiteTradeRefundAPIRequest.go index 8772dd87f3..a60e7b4836 100644 --- a/model/mos/AlibabaMosOnsiteTradeRefundAPIRequest.go +++ b/model/mos/AlibabaMosOnsiteTradeRefundAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,16 @@ type AlibabaMosOnsiteTradeRefundAPIRequest struct { // NewAlibabaMosOnsiteTradeRefundRequest 初始化AlibabaMosOnsiteTradeRefundAPIRequest对象 func NewAlibabaMosOnsiteTradeRefundRequest() *AlibabaMosOnsiteTradeRefundAPIRequest { return &AlibabaMosOnsiteTradeRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosOnsiteTradeRefundAPIRequest) Reset() { + r._onsiteRefundRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosOnsiteTradeRefundAPIRequest) GetApiMethodName() string { return "alibaba.mos.onsite.trade.refund" @@ -55,3 +62,20 @@ func (r *AlibabaMosOnsiteTradeRefundAPIRequest) SetOnsiteRefundRequest(_onsiteRe func (r AlibabaMosOnsiteTradeRefundAPIRequest) GetOnsiteRefundRequest() *OnsiteRefundRequest { return r._onsiteRefundRequest } + +var poolAlibabaMosOnsiteTradeRefundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosOnsiteTradeRefundRequest() + }, +} + +// GetAlibabaMosOnsiteTradeRefundRequest 从 sync.Pool 获取 AlibabaMosOnsiteTradeRefundAPIRequest +func GetAlibabaMosOnsiteTradeRefundAPIRequest() *AlibabaMosOnsiteTradeRefundAPIRequest { + return poolAlibabaMosOnsiteTradeRefundAPIRequest.Get().(*AlibabaMosOnsiteTradeRefundAPIRequest) +} + +// ReleaseAlibabaMosOnsiteTradeRefundAPIRequest 将 AlibabaMosOnsiteTradeRefundAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosOnsiteTradeRefundAPIRequest(v *AlibabaMosOnsiteTradeRefundAPIRequest) { + v.Reset() + poolAlibabaMosOnsiteTradeRefundAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosOnsiteTradeRefundAPIResponse.go b/model/mos/AlibabaMosOnsiteTradeRefundAPIResponse.go index 65e5b6c18d..89504bd261 100644 --- a/model/mos/AlibabaMosOnsiteTradeRefundAPIResponse.go +++ b/model/mos/AlibabaMosOnsiteTradeRefundAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type AlibabaMosOnsiteTradeRefundAPIResponse struct { AlibabaMosOnsiteTradeRefundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosOnsiteTradeRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosOnsiteTradeRefundAPIResponseModel).Reset() +} + // AlibabaMosOnsiteTradeRefundAPIResponseModel is 退款 成功返回结果 type AlibabaMosOnsiteTradeRefundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_onsite_trade_refund_response"` @@ -26,3 +33,26 @@ type AlibabaMosOnsiteTradeRefundAPIResponseModel struct { // 交易退款响应 Result *AlibabaMosOnsiteTradeRefundResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosOnsiteTradeRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosOnsiteTradeRefundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosOnsiteTradeRefundAPIResponse) + }, +} + +// GetAlibabaMosOnsiteTradeRefundAPIResponse 从 sync.Pool 获取 AlibabaMosOnsiteTradeRefundAPIResponse +func GetAlibabaMosOnsiteTradeRefundAPIResponse() *AlibabaMosOnsiteTradeRefundAPIResponse { + return poolAlibabaMosOnsiteTradeRefundAPIResponse.Get().(*AlibabaMosOnsiteTradeRefundAPIResponse) +} + +// ReleaseAlibabaMosOnsiteTradeRefundAPIResponse 将 AlibabaMosOnsiteTradeRefundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosOnsiteTradeRefundAPIResponse(v *AlibabaMosOnsiteTradeRefundAPIResponse) { + v.Reset() + poolAlibabaMosOnsiteTradeRefundAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosOnsiteTradeRefundResultDo.go b/model/mos/AlibabaMosOnsiteTradeRefundResultDo.go index f6dbc666b5..23e050325f 100644 --- a/model/mos/AlibabaMosOnsiteTradeRefundResultDo.go +++ b/model/mos/AlibabaMosOnsiteTradeRefundResultDo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // AlibabaMosOnsiteTradeRefundResultDo 结构体 type AlibabaMosOnsiteTradeRefundResultDo struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaMosOnsiteTradeRefundResultDo struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMosOnsiteTradeRefundResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosOnsiteTradeRefundResultDo) + }, +} + +// GetAlibabaMosOnsiteTradeRefundResultDo() 从对象池中获取AlibabaMosOnsiteTradeRefundResultDo +func GetAlibabaMosOnsiteTradeRefundResultDo() *AlibabaMosOnsiteTradeRefundResultDo { + return poolAlibabaMosOnsiteTradeRefundResultDo.Get().(*AlibabaMosOnsiteTradeRefundResultDo) +} + +// ReleaseAlibabaMosOnsiteTradeRefundResultDo 释放AlibabaMosOnsiteTradeRefundResultDo +func ReleaseAlibabaMosOnsiteTradeRefundResultDo(v *AlibabaMosOnsiteTradeRefundResultDo) { + v.ErrMsg = "" + v.Data = nil + v.ErrCode = 0 + v.Success = false + poolAlibabaMosOnsiteTradeRefundResultDo.Put(v) +} diff --git a/model/mos/AlibabaMosPosAlarmAPIRequest.go b/model/mos/AlibabaMosPosAlarmAPIRequest.go index e661444b8a..6ce3235ffd 100644 --- a/model/mos/AlibabaMosPosAlarmAPIRequest.go +++ b/model/mos/AlibabaMosPosAlarmAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosPosAlarmAPIRequest struct { // NewAlibabaMosPosAlarmRequest 初始化AlibabaMosPosAlarmAPIRequest对象 func NewAlibabaMosPosAlarmRequest() *AlibabaMosPosAlarmAPIRequest { return &AlibabaMosPosAlarmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosPosAlarmAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosPosAlarmAPIRequest) GetApiMethodName() string { return "alibaba.mos.pos.alarm" @@ -52,3 +59,20 @@ func (r *AlibabaMosPosAlarmAPIRequest) SetParam0(_param0 *PosLogDto) error { func (r AlibabaMosPosAlarmAPIRequest) GetParam0() *PosLogDto { return r._param0 } + +var poolAlibabaMosPosAlarmAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosPosAlarmRequest() + }, +} + +// GetAlibabaMosPosAlarmRequest 从 sync.Pool 获取 AlibabaMosPosAlarmAPIRequest +func GetAlibabaMosPosAlarmAPIRequest() *AlibabaMosPosAlarmAPIRequest { + return poolAlibabaMosPosAlarmAPIRequest.Get().(*AlibabaMosPosAlarmAPIRequest) +} + +// ReleaseAlibabaMosPosAlarmAPIRequest 将 AlibabaMosPosAlarmAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosPosAlarmAPIRequest(v *AlibabaMosPosAlarmAPIRequest) { + v.Reset() + poolAlibabaMosPosAlarmAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosPosAlarmAPIResponse.go b/model/mos/AlibabaMosPosAlarmAPIResponse.go index 37358d211f..ab3eb62b2d 100644 --- a/model/mos/AlibabaMosPosAlarmAPIResponse.go +++ b/model/mos/AlibabaMosPosAlarmAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosPosAlarmAPIResponse struct { AlibabaMosPosAlarmAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosPosAlarmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosPosAlarmAPIResponseModel).Reset() +} + // AlibabaMosPosAlarmAPIResponseModel is pos故障报警 成功返回结果 type AlibabaMosPosAlarmAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_pos_alarm_response"` @@ -27,3 +34,28 @@ type AlibabaMosPosAlarmAPIResponseModel struct { // success/false Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosPosAlarmAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMessage = "" + m.SubErrCode = 0 + m.Result = false +} + +var poolAlibabaMosPosAlarmAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosPosAlarmAPIResponse) + }, +} + +// GetAlibabaMosPosAlarmAPIResponse 从 sync.Pool 获取 AlibabaMosPosAlarmAPIResponse +func GetAlibabaMosPosAlarmAPIResponse() *AlibabaMosPosAlarmAPIResponse { + return poolAlibabaMosPosAlarmAPIResponse.Get().(*AlibabaMosPosAlarmAPIResponse) +} + +// ReleaseAlibabaMosPosAlarmAPIResponse 将 AlibabaMosPosAlarmAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosPosAlarmAPIResponse(v *AlibabaMosPosAlarmAPIResponse) { + v.Reset() + poolAlibabaMosPosAlarmAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosStoreGetcloudshelfversionAPIRequest.go b/model/mos/AlibabaMosStoreGetcloudshelfversionAPIRequest.go index fc4e35f4a3..84bac0144b 100644 --- a/model/mos/AlibabaMosStoreGetcloudshelfversionAPIRequest.go +++ b/model/mos/AlibabaMosStoreGetcloudshelfversionAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosStoreGetcloudshelfversionAPIRequest struct { // NewAlibabaMosStoreGetcloudshelfversionRequest 初始化AlibabaMosStoreGetcloudshelfversionAPIRequest对象 func NewAlibabaMosStoreGetcloudshelfversionRequest() *AlibabaMosStoreGetcloudshelfversionAPIRequest { return &AlibabaMosStoreGetcloudshelfversionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosStoreGetcloudshelfversionAPIRequest) Reset() { + r._screenNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosStoreGetcloudshelfversionAPIRequest) GetApiMethodName() string { return "alibaba.mos.store.getcloudshelfversion" @@ -52,3 +59,20 @@ func (r *AlibabaMosStoreGetcloudshelfversionAPIRequest) SetScreenNo(_screenNo st func (r AlibabaMosStoreGetcloudshelfversionAPIRequest) GetScreenNo() string { return r._screenNo } + +var poolAlibabaMosStoreGetcloudshelfversionAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosStoreGetcloudshelfversionRequest() + }, +} + +// GetAlibabaMosStoreGetcloudshelfversionRequest 从 sync.Pool 获取 AlibabaMosStoreGetcloudshelfversionAPIRequest +func GetAlibabaMosStoreGetcloudshelfversionAPIRequest() *AlibabaMosStoreGetcloudshelfversionAPIRequest { + return poolAlibabaMosStoreGetcloudshelfversionAPIRequest.Get().(*AlibabaMosStoreGetcloudshelfversionAPIRequest) +} + +// ReleaseAlibabaMosStoreGetcloudshelfversionAPIRequest 将 AlibabaMosStoreGetcloudshelfversionAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosStoreGetcloudshelfversionAPIRequest(v *AlibabaMosStoreGetcloudshelfversionAPIRequest) { + v.Reset() + poolAlibabaMosStoreGetcloudshelfversionAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosStoreGetcloudshelfversionAPIResponse.go b/model/mos/AlibabaMosStoreGetcloudshelfversionAPIResponse.go index 86a9eb6793..a094745c98 100644 --- a/model/mos/AlibabaMosStoreGetcloudshelfversionAPIResponse.go +++ b/model/mos/AlibabaMosStoreGetcloudshelfversionAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosStoreGetcloudshelfversionAPIResponse struct { AlibabaMosStoreGetcloudshelfversionAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosStoreGetcloudshelfversionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosStoreGetcloudshelfversionAPIResponseModel).Reset() +} + // AlibabaMosStoreGetcloudshelfversionAPIResponseModel is 获取云货架版本信息 成功返回结果 type AlibabaMosStoreGetcloudshelfversionAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_store_getcloudshelfversion_response"` @@ -23,3 +30,26 @@ type AlibabaMosStoreGetcloudshelfversionAPIResponseModel struct { // result Result *AlibabaMosStoreGetcloudshelfversionResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosStoreGetcloudshelfversionAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosStoreGetcloudshelfversionAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosStoreGetcloudshelfversionAPIResponse) + }, +} + +// GetAlibabaMosStoreGetcloudshelfversionAPIResponse 从 sync.Pool 获取 AlibabaMosStoreGetcloudshelfversionAPIResponse +func GetAlibabaMosStoreGetcloudshelfversionAPIResponse() *AlibabaMosStoreGetcloudshelfversionAPIResponse { + return poolAlibabaMosStoreGetcloudshelfversionAPIResponse.Get().(*AlibabaMosStoreGetcloudshelfversionAPIResponse) +} + +// ReleaseAlibabaMosStoreGetcloudshelfversionAPIResponse 将 AlibabaMosStoreGetcloudshelfversionAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosStoreGetcloudshelfversionAPIResponse(v *AlibabaMosStoreGetcloudshelfversionAPIResponse) { + v.Reset() + poolAlibabaMosStoreGetcloudshelfversionAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosStoreGetcloudshelfversionResultDo.go b/model/mos/AlibabaMosStoreGetcloudshelfversionResultDo.go index 6d62756943..c9b48877e0 100644 --- a/model/mos/AlibabaMosStoreGetcloudshelfversionResultDo.go +++ b/model/mos/AlibabaMosStoreGetcloudshelfversionResultDo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // AlibabaMosStoreGetcloudshelfversionResultDo 结构体 type AlibabaMosStoreGetcloudshelfversionResultDo struct { // errMsg @@ -11,3 +15,23 @@ type AlibabaMosStoreGetcloudshelfversionResultDo struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMosStoreGetcloudshelfversionResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosStoreGetcloudshelfversionResultDo) + }, +} + +// GetAlibabaMosStoreGetcloudshelfversionResultDo() 从对象池中获取AlibabaMosStoreGetcloudshelfversionResultDo +func GetAlibabaMosStoreGetcloudshelfversionResultDo() *AlibabaMosStoreGetcloudshelfversionResultDo { + return poolAlibabaMosStoreGetcloudshelfversionResultDo.Get().(*AlibabaMosStoreGetcloudshelfversionResultDo) +} + +// ReleaseAlibabaMosStoreGetcloudshelfversionResultDo 释放AlibabaMosStoreGetcloudshelfversionResultDo +func ReleaseAlibabaMosStoreGetcloudshelfversionResultDo(v *AlibabaMosStoreGetcloudshelfversionResultDo) { + v.ErrMsg = "" + v.Data = 0 + v.ErrCode = 0 + v.Success = false + poolAlibabaMosStoreGetcloudshelfversionResultDo.Put(v) +} diff --git a/model/mos/AlibabaMosStoreGetdefautitemsAPIRequest.go b/model/mos/AlibabaMosStoreGetdefautitemsAPIRequest.go index bc2ac01dba..ec05866f88 100644 --- a/model/mos/AlibabaMosStoreGetdefautitemsAPIRequest.go +++ b/model/mos/AlibabaMosStoreGetdefautitemsAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaMosStoreGetdefautitemsAPIRequest struct { // NewAlibabaMosStoreGetdefautitemsRequest 初始化AlibabaMosStoreGetdefautitemsAPIRequest对象 func NewAlibabaMosStoreGetdefautitemsRequest() *AlibabaMosStoreGetdefautitemsAPIRequest { return &AlibabaMosStoreGetdefautitemsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosStoreGetdefautitemsAPIRequest) Reset() { + r._screenNo = "" + r._start = 0 + r._limitCount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosStoreGetdefautitemsAPIRequest) GetApiMethodName() string { return "alibaba.mos.store.getdefautitems" @@ -82,3 +91,20 @@ func (r *AlibabaMosStoreGetdefautitemsAPIRequest) SetLimitCount(_limitCount int6 func (r AlibabaMosStoreGetdefautitemsAPIRequest) GetLimitCount() int64 { return r._limitCount } + +var poolAlibabaMosStoreGetdefautitemsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosStoreGetdefautitemsRequest() + }, +} + +// GetAlibabaMosStoreGetdefautitemsRequest 从 sync.Pool 获取 AlibabaMosStoreGetdefautitemsAPIRequest +func GetAlibabaMosStoreGetdefautitemsAPIRequest() *AlibabaMosStoreGetdefautitemsAPIRequest { + return poolAlibabaMosStoreGetdefautitemsAPIRequest.Get().(*AlibabaMosStoreGetdefautitemsAPIRequest) +} + +// ReleaseAlibabaMosStoreGetdefautitemsAPIRequest 将 AlibabaMosStoreGetdefautitemsAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosStoreGetdefautitemsAPIRequest(v *AlibabaMosStoreGetdefautitemsAPIRequest) { + v.Reset() + poolAlibabaMosStoreGetdefautitemsAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosStoreGetdefautitemsAPIResponse.go b/model/mos/AlibabaMosStoreGetdefautitemsAPIResponse.go index 1273daa1d7..0fb7ff7482 100644 --- a/model/mos/AlibabaMosStoreGetdefautitemsAPIResponse.go +++ b/model/mos/AlibabaMosStoreGetdefautitemsAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosStoreGetdefautitemsAPIResponse struct { AlibabaMosStoreGetdefautitemsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosStoreGetdefautitemsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosStoreGetdefautitemsAPIResponseModel).Reset() +} + // AlibabaMosStoreGetdefautitemsAPIResponseModel is 获取默认状态下商品列表 成功返回结果 type AlibabaMosStoreGetdefautitemsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_store_getdefautitems_response"` @@ -23,3 +30,26 @@ type AlibabaMosStoreGetdefautitemsAPIResponseModel struct { // result Result *AlibabaMosStoreGetdefautitemsResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosStoreGetdefautitemsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosStoreGetdefautitemsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosStoreGetdefautitemsAPIResponse) + }, +} + +// GetAlibabaMosStoreGetdefautitemsAPIResponse 从 sync.Pool 获取 AlibabaMosStoreGetdefautitemsAPIResponse +func GetAlibabaMosStoreGetdefautitemsAPIResponse() *AlibabaMosStoreGetdefautitemsAPIResponse { + return poolAlibabaMosStoreGetdefautitemsAPIResponse.Get().(*AlibabaMosStoreGetdefautitemsAPIResponse) +} + +// ReleaseAlibabaMosStoreGetdefautitemsAPIResponse 将 AlibabaMosStoreGetdefautitemsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosStoreGetdefautitemsAPIResponse(v *AlibabaMosStoreGetdefautitemsAPIResponse) { + v.Reset() + poolAlibabaMosStoreGetdefautitemsAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosStoreGetdefautitemsResultDo.go b/model/mos/AlibabaMosStoreGetdefautitemsResultDo.go index 69e4ad9782..70f99c1b4b 100644 --- a/model/mos/AlibabaMosStoreGetdefautitemsResultDo.go +++ b/model/mos/AlibabaMosStoreGetdefautitemsResultDo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // AlibabaMosStoreGetdefautitemsResultDo 结构体 type AlibabaMosStoreGetdefautitemsResultDo struct { // errMsg @@ -13,3 +17,24 @@ type AlibabaMosStoreGetdefautitemsResultDo struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMosStoreGetdefautitemsResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosStoreGetdefautitemsResultDo) + }, +} + +// GetAlibabaMosStoreGetdefautitemsResultDo() 从对象池中获取AlibabaMosStoreGetdefautitemsResultDo +func GetAlibabaMosStoreGetdefautitemsResultDo() *AlibabaMosStoreGetdefautitemsResultDo { + return poolAlibabaMosStoreGetdefautitemsResultDo.Get().(*AlibabaMosStoreGetdefautitemsResultDo) +} + +// ReleaseAlibabaMosStoreGetdefautitemsResultDo 释放AlibabaMosStoreGetdefautitemsResultDo +func ReleaseAlibabaMosStoreGetdefautitemsResultDo(v *AlibabaMosStoreGetdefautitemsResultDo) { + v.ErrMsg = "" + v.Data = nil + v.ErrCode = 0 + v.Total = 0 + v.Success = false + poolAlibabaMosStoreGetdefautitemsResultDo.Put(v) +} diff --git a/model/mos/AlibabaMosStoreGetstorelistAPIRequest.go b/model/mos/AlibabaMosStoreGetstorelistAPIRequest.go index 5dfea05267..787339947c 100644 --- a/model/mos/AlibabaMosStoreGetstorelistAPIRequest.go +++ b/model/mos/AlibabaMosStoreGetstorelistAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosStoreGetstorelistAPIRequest struct { // NewAlibabaMosStoreGetstorelistRequest 初始化AlibabaMosStoreGetstorelistAPIRequest对象 func NewAlibabaMosStoreGetstorelistRequest() *AlibabaMosStoreGetstorelistAPIRequest { return &AlibabaMosStoreGetstorelistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosStoreGetstorelistAPIRequest) Reset() { + r._screenNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosStoreGetstorelistAPIRequest) GetApiMethodName() string { return "alibaba.mos.store.getstorelist" @@ -52,3 +59,20 @@ func (r *AlibabaMosStoreGetstorelistAPIRequest) SetScreenNo(_screenNo string) er func (r AlibabaMosStoreGetstorelistAPIRequest) GetScreenNo() string { return r._screenNo } + +var poolAlibabaMosStoreGetstorelistAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosStoreGetstorelistRequest() + }, +} + +// GetAlibabaMosStoreGetstorelistRequest 从 sync.Pool 获取 AlibabaMosStoreGetstorelistAPIRequest +func GetAlibabaMosStoreGetstorelistAPIRequest() *AlibabaMosStoreGetstorelistAPIRequest { + return poolAlibabaMosStoreGetstorelistAPIRequest.Get().(*AlibabaMosStoreGetstorelistAPIRequest) +} + +// ReleaseAlibabaMosStoreGetstorelistAPIRequest 将 AlibabaMosStoreGetstorelistAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosStoreGetstorelistAPIRequest(v *AlibabaMosStoreGetstorelistAPIRequest) { + v.Reset() + poolAlibabaMosStoreGetstorelistAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosStoreGetstorelistAPIResponse.go b/model/mos/AlibabaMosStoreGetstorelistAPIResponse.go index cdb7d998bd..9873dbd8b4 100644 --- a/model/mos/AlibabaMosStoreGetstorelistAPIResponse.go +++ b/model/mos/AlibabaMosStoreGetstorelistAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosStoreGetstorelistAPIResponse struct { AlibabaMosStoreGetstorelistAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosStoreGetstorelistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosStoreGetstorelistAPIResponseModel).Reset() +} + // AlibabaMosStoreGetstorelistAPIResponseModel is 根据屏编号获取专柜集 成功返回结果 type AlibabaMosStoreGetstorelistAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_store_getstorelist_response"` @@ -23,3 +30,26 @@ type AlibabaMosStoreGetstorelistAPIResponseModel struct { // result Result *AlibabaMosStoreGetstorelistResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosStoreGetstorelistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosStoreGetstorelistAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosStoreGetstorelistAPIResponse) + }, +} + +// GetAlibabaMosStoreGetstorelistAPIResponse 从 sync.Pool 获取 AlibabaMosStoreGetstorelistAPIResponse +func GetAlibabaMosStoreGetstorelistAPIResponse() *AlibabaMosStoreGetstorelistAPIResponse { + return poolAlibabaMosStoreGetstorelistAPIResponse.Get().(*AlibabaMosStoreGetstorelistAPIResponse) +} + +// ReleaseAlibabaMosStoreGetstorelistAPIResponse 将 AlibabaMosStoreGetstorelistAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosStoreGetstorelistAPIResponse(v *AlibabaMosStoreGetstorelistAPIResponse) { + v.Reset() + poolAlibabaMosStoreGetstorelistAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosStoreGetstorelistResultDo.go b/model/mos/AlibabaMosStoreGetstorelistResultDo.go index ba4b442499..52630175ef 100644 --- a/model/mos/AlibabaMosStoreGetstorelistResultDo.go +++ b/model/mos/AlibabaMosStoreGetstorelistResultDo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // AlibabaMosStoreGetstorelistResultDo 结构体 type AlibabaMosStoreGetstorelistResultDo struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaMosStoreGetstorelistResultDo struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMosStoreGetstorelistResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosStoreGetstorelistResultDo) + }, +} + +// GetAlibabaMosStoreGetstorelistResultDo() 从对象池中获取AlibabaMosStoreGetstorelistResultDo +func GetAlibabaMosStoreGetstorelistResultDo() *AlibabaMosStoreGetstorelistResultDo { + return poolAlibabaMosStoreGetstorelistResultDo.Get().(*AlibabaMosStoreGetstorelistResultDo) +} + +// ReleaseAlibabaMosStoreGetstorelistResultDo 释放AlibabaMosStoreGetstorelistResultDo +func ReleaseAlibabaMosStoreGetstorelistResultDo(v *AlibabaMosStoreGetstorelistResultDo) { + v.ErrMsg = "" + v.Data = nil + v.ErrCode = 0 + v.Success = false + poolAlibabaMosStoreGetstorelistResultDo.Put(v) +} diff --git a/model/mos/AlibabaMosStoreRecordscreenpointinfoAPIRequest.go b/model/mos/AlibabaMosStoreRecordscreenpointinfoAPIRequest.go index e4f1c31acd..09639e8a53 100644 --- a/model/mos/AlibabaMosStoreRecordscreenpointinfoAPIRequest.go +++ b/model/mos/AlibabaMosStoreRecordscreenpointinfoAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosStoreRecordscreenpointinfoAPIRequest struct { // NewAlibabaMosStoreRecordscreenpointinfoRequest 初始化AlibabaMosStoreRecordscreenpointinfoAPIRequest对象 func NewAlibabaMosStoreRecordscreenpointinfoRequest() *AlibabaMosStoreRecordscreenpointinfoAPIRequest { return &AlibabaMosStoreRecordscreenpointinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosStoreRecordscreenpointinfoAPIRequest) Reset() { + r._screenPointInfo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosStoreRecordscreenpointinfoAPIRequest) GetApiMethodName() string { return "alibaba.mos.store.recordscreenpointinfo" @@ -52,3 +59,20 @@ func (r *AlibabaMosStoreRecordscreenpointinfoAPIRequest) SetScreenPointInfo(_scr func (r AlibabaMosStoreRecordscreenpointinfoAPIRequest) GetScreenPointInfo() string { return r._screenPointInfo } + +var poolAlibabaMosStoreRecordscreenpointinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosStoreRecordscreenpointinfoRequest() + }, +} + +// GetAlibabaMosStoreRecordscreenpointinfoRequest 从 sync.Pool 获取 AlibabaMosStoreRecordscreenpointinfoAPIRequest +func GetAlibabaMosStoreRecordscreenpointinfoAPIRequest() *AlibabaMosStoreRecordscreenpointinfoAPIRequest { + return poolAlibabaMosStoreRecordscreenpointinfoAPIRequest.Get().(*AlibabaMosStoreRecordscreenpointinfoAPIRequest) +} + +// ReleaseAlibabaMosStoreRecordscreenpointinfoAPIRequest 将 AlibabaMosStoreRecordscreenpointinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosStoreRecordscreenpointinfoAPIRequest(v *AlibabaMosStoreRecordscreenpointinfoAPIRequest) { + v.Reset() + poolAlibabaMosStoreRecordscreenpointinfoAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosStoreRecordscreenpointinfoAPIResponse.go b/model/mos/AlibabaMosStoreRecordscreenpointinfoAPIResponse.go index 4c069251c2..876d637b2e 100644 --- a/model/mos/AlibabaMosStoreRecordscreenpointinfoAPIResponse.go +++ b/model/mos/AlibabaMosStoreRecordscreenpointinfoAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosStoreRecordscreenpointinfoAPIResponse struct { AlibabaMosStoreRecordscreenpointinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosStoreRecordscreenpointinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosStoreRecordscreenpointinfoAPIResponseModel).Reset() +} + // AlibabaMosStoreRecordscreenpointinfoAPIResponseModel is 云屏埋点数据记录接口 成功返回结果 type AlibabaMosStoreRecordscreenpointinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_store_recordscreenpointinfo_response"` @@ -23,3 +30,26 @@ type AlibabaMosStoreRecordscreenpointinfoAPIResponseModel struct { // result Result *AlibabaMosStoreRecordscreenpointinfoResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosStoreRecordscreenpointinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosStoreRecordscreenpointinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosStoreRecordscreenpointinfoAPIResponse) + }, +} + +// GetAlibabaMosStoreRecordscreenpointinfoAPIResponse 从 sync.Pool 获取 AlibabaMosStoreRecordscreenpointinfoAPIResponse +func GetAlibabaMosStoreRecordscreenpointinfoAPIResponse() *AlibabaMosStoreRecordscreenpointinfoAPIResponse { + return poolAlibabaMosStoreRecordscreenpointinfoAPIResponse.Get().(*AlibabaMosStoreRecordscreenpointinfoAPIResponse) +} + +// ReleaseAlibabaMosStoreRecordscreenpointinfoAPIResponse 将 AlibabaMosStoreRecordscreenpointinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosStoreRecordscreenpointinfoAPIResponse(v *AlibabaMosStoreRecordscreenpointinfoAPIResponse) { + v.Reset() + poolAlibabaMosStoreRecordscreenpointinfoAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosStoreRecordscreenpointinfoResultDo.go b/model/mos/AlibabaMosStoreRecordscreenpointinfoResultDo.go index c483e10126..5d0f357e44 100644 --- a/model/mos/AlibabaMosStoreRecordscreenpointinfoResultDo.go +++ b/model/mos/AlibabaMosStoreRecordscreenpointinfoResultDo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // AlibabaMosStoreRecordscreenpointinfoResultDo 结构体 type AlibabaMosStoreRecordscreenpointinfoResultDo struct { // errMsg @@ -9,3 +13,22 @@ type AlibabaMosStoreRecordscreenpointinfoResultDo struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMosStoreRecordscreenpointinfoResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosStoreRecordscreenpointinfoResultDo) + }, +} + +// GetAlibabaMosStoreRecordscreenpointinfoResultDo() 从对象池中获取AlibabaMosStoreRecordscreenpointinfoResultDo +func GetAlibabaMosStoreRecordscreenpointinfoResultDo() *AlibabaMosStoreRecordscreenpointinfoResultDo { + return poolAlibabaMosStoreRecordscreenpointinfoResultDo.Get().(*AlibabaMosStoreRecordscreenpointinfoResultDo) +} + +// ReleaseAlibabaMosStoreRecordscreenpointinfoResultDo 释放AlibabaMosStoreRecordscreenpointinfoResultDo +func ReleaseAlibabaMosStoreRecordscreenpointinfoResultDo(v *AlibabaMosStoreRecordscreenpointinfoResultDo) { + v.ErrMsg = "" + v.ErrCode = 0 + v.Success = false + poolAlibabaMosStoreRecordscreenpointinfoResultDo.Put(v) +} diff --git a/model/mos/AlibabaMosSupplierBasisGetsupplierinfoAPIRequest.go b/model/mos/AlibabaMosSupplierBasisGetsupplierinfoAPIRequest.go index 4b2e8d3ce5..52b2a9b78f 100644 --- a/model/mos/AlibabaMosSupplierBasisGetsupplierinfoAPIRequest.go +++ b/model/mos/AlibabaMosSupplierBasisGetsupplierinfoAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosSupplierBasisGetsupplierinfoAPIRequest struct { // NewAlibabaMosSupplierBasisGetsupplierinfoRequest 初始化AlibabaMosSupplierBasisGetsupplierinfoAPIRequest对象 func NewAlibabaMosSupplierBasisGetsupplierinfoRequest() *AlibabaMosSupplierBasisGetsupplierinfoAPIRequest { return &AlibabaMosSupplierBasisGetsupplierinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosSupplierBasisGetsupplierinfoAPIRequest) Reset() { + r._supplierId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosSupplierBasisGetsupplierinfoAPIRequest) GetApiMethodName() string { return "alibaba.mos.supplier.basis.getsupplierinfo" @@ -52,3 +59,20 @@ func (r *AlibabaMosSupplierBasisGetsupplierinfoAPIRequest) SetSupplierId(_suppli func (r AlibabaMosSupplierBasisGetsupplierinfoAPIRequest) GetSupplierId() string { return r._supplierId } + +var poolAlibabaMosSupplierBasisGetsupplierinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosSupplierBasisGetsupplierinfoRequest() + }, +} + +// GetAlibabaMosSupplierBasisGetsupplierinfoRequest 从 sync.Pool 获取 AlibabaMosSupplierBasisGetsupplierinfoAPIRequest +func GetAlibabaMosSupplierBasisGetsupplierinfoAPIRequest() *AlibabaMosSupplierBasisGetsupplierinfoAPIRequest { + return poolAlibabaMosSupplierBasisGetsupplierinfoAPIRequest.Get().(*AlibabaMosSupplierBasisGetsupplierinfoAPIRequest) +} + +// ReleaseAlibabaMosSupplierBasisGetsupplierinfoAPIRequest 将 AlibabaMosSupplierBasisGetsupplierinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosSupplierBasisGetsupplierinfoAPIRequest(v *AlibabaMosSupplierBasisGetsupplierinfoAPIRequest) { + v.Reset() + poolAlibabaMosSupplierBasisGetsupplierinfoAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosSupplierBasisGetsupplierinfoAPIResponse.go b/model/mos/AlibabaMosSupplierBasisGetsupplierinfoAPIResponse.go index 3fc1bc5e6f..3360514851 100644 --- a/model/mos/AlibabaMosSupplierBasisGetsupplierinfoAPIResponse.go +++ b/model/mos/AlibabaMosSupplierBasisGetsupplierinfoAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosSupplierBasisGetsupplierinfoAPIResponse struct { AlibabaMosSupplierBasisGetsupplierinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosSupplierBasisGetsupplierinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosSupplierBasisGetsupplierinfoAPIResponseModel).Reset() +} + // AlibabaMosSupplierBasisGetsupplierinfoAPIResponseModel is 获取供应商基础信息 成功返回结果 type AlibabaMosSupplierBasisGetsupplierinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_supplier_basis_getsupplierinfo_response"` @@ -23,3 +30,26 @@ type AlibabaMosSupplierBasisGetsupplierinfoAPIResponseModel struct { // 返回数据 Result *JsonResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosSupplierBasisGetsupplierinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosSupplierBasisGetsupplierinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosSupplierBasisGetsupplierinfoAPIResponse) + }, +} + +// GetAlibabaMosSupplierBasisGetsupplierinfoAPIResponse 从 sync.Pool 获取 AlibabaMosSupplierBasisGetsupplierinfoAPIResponse +func GetAlibabaMosSupplierBasisGetsupplierinfoAPIResponse() *AlibabaMosSupplierBasisGetsupplierinfoAPIResponse { + return poolAlibabaMosSupplierBasisGetsupplierinfoAPIResponse.Get().(*AlibabaMosSupplierBasisGetsupplierinfoAPIResponse) +} + +// ReleaseAlibabaMosSupplierBasisGetsupplierinfoAPIResponse 将 AlibabaMosSupplierBasisGetsupplierinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosSupplierBasisGetsupplierinfoAPIResponse(v *AlibabaMosSupplierBasisGetsupplierinfoAPIResponse) { + v.Reset() + poolAlibabaMosSupplierBasisGetsupplierinfoAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosTmcSmsSendAPIRequest.go b/model/mos/AlibabaMosTmcSmsSendAPIRequest.go index 0d45b4458a..158021865b 100644 --- a/model/mos/AlibabaMosTmcSmsSendAPIRequest.go +++ b/model/mos/AlibabaMosTmcSmsSendAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosTmcSmsSendAPIRequest struct { // NewAlibabaMosTmcSmsSendRequest 初始化AlibabaMosTmcSmsSendAPIRequest对象 func NewAlibabaMosTmcSmsSendRequest() *AlibabaMosTmcSmsSendAPIRequest { return &AlibabaMosTmcSmsSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosTmcSmsSendAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosTmcSmsSendAPIRequest) GetApiMethodName() string { return "alibaba.mos.tmc.sms.send" @@ -52,3 +59,20 @@ func (r *AlibabaMosTmcSmsSendAPIRequest) SetParam0(_param0 *SmsSendMessageDto) e func (r AlibabaMosTmcSmsSendAPIRequest) GetParam0() *SmsSendMessageDto { return r._param0 } + +var poolAlibabaMosTmcSmsSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosTmcSmsSendRequest() + }, +} + +// GetAlibabaMosTmcSmsSendRequest 从 sync.Pool 获取 AlibabaMosTmcSmsSendAPIRequest +func GetAlibabaMosTmcSmsSendAPIRequest() *AlibabaMosTmcSmsSendAPIRequest { + return poolAlibabaMosTmcSmsSendAPIRequest.Get().(*AlibabaMosTmcSmsSendAPIRequest) +} + +// ReleaseAlibabaMosTmcSmsSendAPIRequest 将 AlibabaMosTmcSmsSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosTmcSmsSendAPIRequest(v *AlibabaMosTmcSmsSendAPIRequest) { + v.Reset() + poolAlibabaMosTmcSmsSendAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosTmcSmsSendAPIResponse.go b/model/mos/AlibabaMosTmcSmsSendAPIResponse.go index cf6ccf5514..34e848425e 100644 --- a/model/mos/AlibabaMosTmcSmsSendAPIResponse.go +++ b/model/mos/AlibabaMosTmcSmsSendAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosTmcSmsSendAPIResponse struct { AlibabaMosTmcSmsSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosTmcSmsSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosTmcSmsSendAPIResponseModel).Reset() +} + // AlibabaMosTmcSmsSendAPIResponseModel is 银泰TMC发送短信 成功返回结果 type AlibabaMosTmcSmsSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_tmc_sms_send_response"` @@ -27,3 +34,28 @@ type AlibabaMosTmcSmsSendAPIResponseModel struct { // taskId Data int64 `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosTmcSmsSendAPIResponseModel) Reset() { + m.RequestId = "" + m.BizErrCode = "" + m.BizErrMessage = "" + m.Data = 0 +} + +var poolAlibabaMosTmcSmsSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosTmcSmsSendAPIResponse) + }, +} + +// GetAlibabaMosTmcSmsSendAPIResponse 从 sync.Pool 获取 AlibabaMosTmcSmsSendAPIResponse +func GetAlibabaMosTmcSmsSendAPIResponse() *AlibabaMosTmcSmsSendAPIResponse { + return poolAlibabaMosTmcSmsSendAPIResponse.Get().(*AlibabaMosTmcSmsSendAPIResponse) +} + +// ReleaseAlibabaMosTmcSmsSendAPIResponse 将 AlibabaMosTmcSmsSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosTmcSmsSendAPIResponse(v *AlibabaMosTmcSmsSendAPIResponse) { + v.Reset() + poolAlibabaMosTmcSmsSendAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosflowWorkQueryvariablesAPIRequest.go b/model/mos/AlibabaMosflowWorkQueryvariablesAPIRequest.go index 76c766f803..722aff4101 100644 --- a/model/mos/AlibabaMosflowWorkQueryvariablesAPIRequest.go +++ b/model/mos/AlibabaMosflowWorkQueryvariablesAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosflowWorkQueryvariablesAPIRequest struct { // NewAlibabaMosflowWorkQueryvariablesRequest 初始化AlibabaMosflowWorkQueryvariablesAPIRequest对象 func NewAlibabaMosflowWorkQueryvariablesRequest() *AlibabaMosflowWorkQueryvariablesAPIRequest { return &AlibabaMosflowWorkQueryvariablesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosflowWorkQueryvariablesAPIRequest) Reset() { + r._processInstanceId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosflowWorkQueryvariablesAPIRequest) GetApiMethodName() string { return "alibaba.mosflow.work.queryvariables" @@ -52,3 +59,20 @@ func (r *AlibabaMosflowWorkQueryvariablesAPIRequest) SetProcessInstanceId(_proce func (r AlibabaMosflowWorkQueryvariablesAPIRequest) GetProcessInstanceId() string { return r._processInstanceId } + +var poolAlibabaMosflowWorkQueryvariablesAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosflowWorkQueryvariablesRequest() + }, +} + +// GetAlibabaMosflowWorkQueryvariablesRequest 从 sync.Pool 获取 AlibabaMosflowWorkQueryvariablesAPIRequest +func GetAlibabaMosflowWorkQueryvariablesAPIRequest() *AlibabaMosflowWorkQueryvariablesAPIRequest { + return poolAlibabaMosflowWorkQueryvariablesAPIRequest.Get().(*AlibabaMosflowWorkQueryvariablesAPIRequest) +} + +// ReleaseAlibabaMosflowWorkQueryvariablesAPIRequest 将 AlibabaMosflowWorkQueryvariablesAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosflowWorkQueryvariablesAPIRequest(v *AlibabaMosflowWorkQueryvariablesAPIRequest) { + v.Reset() + poolAlibabaMosflowWorkQueryvariablesAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosflowWorkQueryvariablesAPIResponse.go b/model/mos/AlibabaMosflowWorkQueryvariablesAPIResponse.go index a07f753122..7d5c3aee52 100644 --- a/model/mos/AlibabaMosflowWorkQueryvariablesAPIResponse.go +++ b/model/mos/AlibabaMosflowWorkQueryvariablesAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosflowWorkQueryvariablesAPIResponse struct { AlibabaMosflowWorkQueryvariablesAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosflowWorkQueryvariablesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosflowWorkQueryvariablesAPIResponseModel).Reset() +} + // AlibabaMosflowWorkQueryvariablesAPIResponseModel is 获取指定流程上下文参数 成功返回结果 type AlibabaMosflowWorkQueryvariablesAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mosflow_work_queryvariables_response"` @@ -23,3 +30,26 @@ type AlibabaMosflowWorkQueryvariablesAPIResponseModel struct { // result Result *MultiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosflowWorkQueryvariablesAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosflowWorkQueryvariablesAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosflowWorkQueryvariablesAPIResponse) + }, +} + +// GetAlibabaMosflowWorkQueryvariablesAPIResponse 从 sync.Pool 获取 AlibabaMosflowWorkQueryvariablesAPIResponse +func GetAlibabaMosflowWorkQueryvariablesAPIResponse() *AlibabaMosflowWorkQueryvariablesAPIResponse { + return poolAlibabaMosflowWorkQueryvariablesAPIResponse.Get().(*AlibabaMosflowWorkQueryvariablesAPIResponse) +} + +// ReleaseAlibabaMosflowWorkQueryvariablesAPIResponse 将 AlibabaMosflowWorkQueryvariablesAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosflowWorkQueryvariablesAPIResponse(v *AlibabaMosflowWorkQueryvariablesAPIResponse) { + v.Reset() + poolAlibabaMosflowWorkQueryvariablesAPIResponse.Put(v) +} diff --git a/model/mos/AlibabaMosflowWorkStartprocessAPIRequest.go b/model/mos/AlibabaMosflowWorkStartprocessAPIRequest.go index 2ee9c49826..5150ce4175 100644 --- a/model/mos/AlibabaMosflowWorkStartprocessAPIRequest.go +++ b/model/mos/AlibabaMosflowWorkStartprocessAPIRequest.go @@ -2,6 +2,7 @@ package mos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaMosflowWorkStartprocessAPIRequest struct { // NewAlibabaMosflowWorkStartprocessRequest 初始化AlibabaMosflowWorkStartprocessAPIRequest对象 func NewAlibabaMosflowWorkStartprocessRequest() *AlibabaMosflowWorkStartprocessAPIRequest { return &AlibabaMosflowWorkStartprocessAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosflowWorkStartprocessAPIRequest) Reset() { + r._variables = "" + r._parameterEntity = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosflowWorkStartprocessAPIRequest) GetApiMethodName() string { return "alibaba.mosflow.work.startprocess" @@ -67,3 +75,20 @@ func (r *AlibabaMosflowWorkStartprocessAPIRequest) SetParameterEntity(_parameter func (r AlibabaMosflowWorkStartprocessAPIRequest) GetParameterEntity() *ParameterEntity { return r._parameterEntity } + +var poolAlibabaMosflowWorkStartprocessAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosflowWorkStartprocessRequest() + }, +} + +// GetAlibabaMosflowWorkStartprocessRequest 从 sync.Pool 获取 AlibabaMosflowWorkStartprocessAPIRequest +func GetAlibabaMosflowWorkStartprocessAPIRequest() *AlibabaMosflowWorkStartprocessAPIRequest { + return poolAlibabaMosflowWorkStartprocessAPIRequest.Get().(*AlibabaMosflowWorkStartprocessAPIRequest) +} + +// ReleaseAlibabaMosflowWorkStartprocessAPIRequest 将 AlibabaMosflowWorkStartprocessAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosflowWorkStartprocessAPIRequest(v *AlibabaMosflowWorkStartprocessAPIRequest) { + v.Reset() + poolAlibabaMosflowWorkStartprocessAPIRequest.Put(v) +} diff --git a/model/mos/AlibabaMosflowWorkStartprocessAPIResponse.go b/model/mos/AlibabaMosflowWorkStartprocessAPIResponse.go index 14162fdce1..4c62f434ef 100644 --- a/model/mos/AlibabaMosflowWorkStartprocessAPIResponse.go +++ b/model/mos/AlibabaMosflowWorkStartprocessAPIResponse.go @@ -2,6 +2,7 @@ package mos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosflowWorkStartprocessAPIResponse struct { AlibabaMosflowWorkStartprocessAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosflowWorkStartprocessAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosflowWorkStartprocessAPIResponseModel).Reset() +} + // AlibabaMosflowWorkStartprocessAPIResponseModel is 发起流程 成功返回结果 type AlibabaMosflowWorkStartprocessAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mosflow_work_startprocess_response"` @@ -29,3 +36,29 @@ type AlibabaMosflowWorkStartprocessAPIResponseModel struct { // 操作是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosflowWorkStartprocessAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.ResultMessage = "" + m.ResultCode = "" + m.IsSuccess = false +} + +var poolAlibabaMosflowWorkStartprocessAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosflowWorkStartprocessAPIResponse) + }, +} + +// GetAlibabaMosflowWorkStartprocessAPIResponse 从 sync.Pool 获取 AlibabaMosflowWorkStartprocessAPIResponse +func GetAlibabaMosflowWorkStartprocessAPIResponse() *AlibabaMosflowWorkStartprocessAPIResponse { + return poolAlibabaMosflowWorkStartprocessAPIResponse.Get().(*AlibabaMosflowWorkStartprocessAPIResponse) +} + +// ReleaseAlibabaMosflowWorkStartprocessAPIResponse 将 AlibabaMosflowWorkStartprocessAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosflowWorkStartprocessAPIResponse(v *AlibabaMosflowWorkStartprocessAPIResponse) { + v.Reset() + poolAlibabaMosflowWorkStartprocessAPIResponse.Put(v) +} diff --git a/model/mos/BillSettlementDto.go b/model/mos/BillSettlementDto.go index f9c9c49f58..380be786f8 100644 --- a/model/mos/BillSettlementDto.go +++ b/model/mos/BillSettlementDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // BillSettlementDto 结构体 type BillSettlementDto struct { // 发票列表 @@ -51,3 +55,43 @@ type BillSettlementDto struct { // 区域科目段 CityCoa string `json:"city_coa,omitempty" xml:"city_coa,omitempty"` } + +var poolBillSettlementDto = sync.Pool{ + New: func() any { + return new(BillSettlementDto) + }, +} + +// GetBillSettlementDto() 从对象池中获取BillSettlementDto +func GetBillSettlementDto() *BillSettlementDto { + return poolBillSettlementDto.Get().(*BillSettlementDto) +} + +// ReleaseBillSettlementDto 释放BillSettlementDto +func ReleaseBillSettlementDto(v *BillSettlementDto) { + v.InvoiceDTOList = v.InvoiceDTOList[:0] + v.LineNo = "" + v.Amount = "" + v.TaxRate = "" + v.BizSubModuleCode = "" + v.InvoiceType = "" + v.SupplierNo = "" + v.SupplierName = "" + v.BankProvince = "" + v.BankCity = "" + v.AccountNo = "" + v.AccountName = "" + v.BankCode = "" + v.BankName = "" + v.BankBranchName = "" + v.BankBranchCode = "" + v.AccountTypes = "" + v.CnapsCode = "" + v.Contactor = "" + v.Telephone = "" + v.Comments = "" + v.ExtendParams = "" + v.DepartmentCoa = "" + v.CityCoa = "" + poolBillSettlementDto.Put(v) +} diff --git a/model/mos/BrandCoProductGroupUserDto.go b/model/mos/BrandCoProductGroupUserDto.go index 6e423fd72b..9feb4dfbe0 100644 --- a/model/mos/BrandCoProductGroupUserDto.go +++ b/model/mos/BrandCoProductGroupUserDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // BrandCoProductGroupUserDto 结构体 type BrandCoProductGroupUserDto struct { // 数据创建时间 @@ -25,3 +29,30 @@ type BrandCoProductGroupUserDto struct { // 组员数据id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolBrandCoProductGroupUserDto = sync.Pool{ + New: func() any { + return new(BrandCoProductGroupUserDto) + }, +} + +// GetBrandCoProductGroupUserDto() 从对象池中获取BrandCoProductGroupUserDto +func GetBrandCoProductGroupUserDto() *BrandCoProductGroupUserDto { + return poolBrandCoProductGroupUserDto.Get().(*BrandCoProductGroupUserDto) +} + +// ReleaseBrandCoProductGroupUserDto 释放BrandCoProductGroupUserDto +func ReleaseBrandCoProductGroupUserDto(v *BrandCoProductGroupUserDto) { + v.GmtCreate = "" + v.GmtModified = "" + v.GzNameCn = "" + v.MainWorkNo = "" + v.MainName = "" + v.MemberName = "" + v.MemberWorkNo = "" + v.ContractType = "" + v.StartDate = "" + v.EndDate = "" + v.Id = 0 + poolBrandCoProductGroupUserDto.Put(v) +} diff --git a/model/mos/BrandCoProductGroupUserQueryParam.go b/model/mos/BrandCoProductGroupUserQueryParam.go index 1e8810c928..a8dd577956 100644 --- a/model/mos/BrandCoProductGroupUserQueryParam.go +++ b/model/mos/BrandCoProductGroupUserQueryParam.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // BrandCoProductGroupUserQueryParam 结构体 type BrandCoProductGroupUserQueryParam struct { // 业务时间 @@ -11,3 +15,23 @@ type BrandCoProductGroupUserQueryParam struct { // 分页条数 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolBrandCoProductGroupUserQueryParam = sync.Pool{ + New: func() any { + return new(BrandCoProductGroupUserQueryParam) + }, +} + +// GetBrandCoProductGroupUserQueryParam() 从对象池中获取BrandCoProductGroupUserQueryParam +func GetBrandCoProductGroupUserQueryParam() *BrandCoProductGroupUserQueryParam { + return poolBrandCoProductGroupUserQueryParam.Get().(*BrandCoProductGroupUserQueryParam) +} + +// ReleaseBrandCoProductGroupUserQueryParam 释放BrandCoProductGroupUserQueryParam +func ReleaseBrandCoProductGroupUserQueryParam(v *BrandCoProductGroupUserQueryParam) { + v.BusinessTime = "" + v.PreMaxId = 0 + v.PageNo = 0 + v.PageSize = 0 + poolBrandCoProductGroupUserQueryParam.Put(v) +} diff --git a/model/mos/BunkSimpleDto.go b/model/mos/BunkSimpleDto.go index fad09bf411..6e8b6bf6dd 100644 --- a/model/mos/BunkSimpleDto.go +++ b/model/mos/BunkSimpleDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // BunkSimpleDto 结构体 type BunkSimpleDto struct { // 门店号 @@ -21,3 +25,28 @@ type BunkSimpleDto struct { // 铺位类型 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolBunkSimpleDto = sync.Pool{ + New: func() any { + return new(BunkSimpleDto) + }, +} + +// GetBunkSimpleDto() 从对象池中获取BunkSimpleDto +func GetBunkSimpleDto() *BunkSimpleDto { + return poolBunkSimpleDto.Get().(*BunkSimpleDto) +} + +// ReleaseBunkSimpleDto 释放BunkSimpleDto +func ReleaseBunkSimpleDto(v *BunkSimpleDto) { + v.StoreNo = "" + v.Acreage = "" + v.Number = "" + v.CpId = "" + v.ContractCode = "" + v.FloorName = "" + v.FloorId = "" + v.ContractId = "" + v.Type = 0 + poolBunkSimpleDto.Put(v) +} diff --git a/model/mos/CallDispatcherDto.go b/model/mos/CallDispatcherDto.go index 77a930ae9e..5147bbca1b 100644 --- a/model/mos/CallDispatcherDto.go +++ b/model/mos/CallDispatcherDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // CallDispatcherDto 结构体 type CallDispatcherDto struct { // 包裹信息 @@ -9,3 +13,22 @@ type CallDispatcherDto struct { // 收货信息 ReceiveInfo *DeliveryCustomDto `json:"receive_info,omitempty" xml:"receive_info,omitempty"` } + +var poolCallDispatcherDto = sync.Pool{ + New: func() any { + return new(CallDispatcherDto) + }, +} + +// GetCallDispatcherDto() 从对象池中获取CallDispatcherDto +func GetCallDispatcherDto() *CallDispatcherDto { + return poolCallDispatcherDto.Get().(*CallDispatcherDto) +} + +// ReleaseCallDispatcherDto 释放CallDispatcherDto +func ReleaseCallDispatcherDto(v *CallDispatcherDto) { + v.CodeInfoList = v.CodeInfoList[:0] + v.ParentNo = "" + v.ReceiveInfo = nil + poolCallDispatcherDto.Put(v) +} diff --git a/model/mos/CallDispatcherRespDo.go b/model/mos/CallDispatcherRespDo.go index c5faad2cfb..1402ca58c8 100644 --- a/model/mos/CallDispatcherRespDo.go +++ b/model/mos/CallDispatcherRespDo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // CallDispatcherRespDo 结构体 type CallDispatcherRespDo struct { // shortId @@ -11,3 +15,23 @@ type CallDispatcherRespDo struct { // fulfillPlanId FulfillPlanId int64 `json:"fulfill_plan_id,omitempty" xml:"fulfill_plan_id,omitempty"` } + +var poolCallDispatcherRespDo = sync.Pool{ + New: func() any { + return new(CallDispatcherRespDo) + }, +} + +// GetCallDispatcherRespDo() 从对象池中获取CallDispatcherRespDo +func GetCallDispatcherRespDo() *CallDispatcherRespDo { + return poolCallDispatcherRespDo.Get().(*CallDispatcherRespDo) +} + +// ReleaseCallDispatcherRespDo 释放CallDispatcherRespDo +func ReleaseCallDispatcherRespDo(v *CallDispatcherRespDo) { + v.ShortId = "" + v.GotCode = "" + v.PackageCode = "" + v.FulfillPlanId = 0 + poolCallDispatcherRespDo.Put(v) +} diff --git a/model/mos/CallDispatcherResponse.go b/model/mos/CallDispatcherResponse.go index c2088c5149..43a2ee1de5 100644 --- a/model/mos/CallDispatcherResponse.go +++ b/model/mos/CallDispatcherResponse.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // CallDispatcherResponse 结构体 type CallDispatcherResponse struct { // respList @@ -7,3 +11,21 @@ type CallDispatcherResponse struct { // parentNo ParentNo string `json:"parent_no,omitempty" xml:"parent_no,omitempty"` } + +var poolCallDispatcherResponse = sync.Pool{ + New: func() any { + return new(CallDispatcherResponse) + }, +} + +// GetCallDispatcherResponse() 从对象池中获取CallDispatcherResponse +func GetCallDispatcherResponse() *CallDispatcherResponse { + return poolCallDispatcherResponse.Get().(*CallDispatcherResponse) +} + +// ReleaseCallDispatcherResponse 释放CallDispatcherResponse +func ReleaseCallDispatcherResponse(v *CallDispatcherResponse) { + v.RespList = v.RespList[:0] + v.ParentNo = "" + poolCallDispatcherResponse.Put(v) +} diff --git a/model/mos/CancelBillDto.go b/model/mos/CancelBillDto.go index 6aed2a76a3..5f815366b4 100644 --- a/model/mos/CancelBillDto.go +++ b/model/mos/CancelBillDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // CancelBillDto 结构体 type CancelBillDto struct { // 结算行集合 @@ -13,3 +17,24 @@ type CancelBillDto struct { // 备注 ExtendParams string `json:"extend_params,omitempty" xml:"extend_params,omitempty"` } + +var poolCancelBillDto = sync.Pool{ + New: func() any { + return new(CancelBillDto) + }, +} + +// GetCancelBillDto() 从对象池中获取CancelBillDto +func GetCancelBillDto() *CancelBillDto { + return poolCancelBillDto.Get().(*CancelBillDto) +} + +// ReleaseCancelBillDto 释放CancelBillDto +func ReleaseCancelBillDto(v *CancelBillDto) { + v.SettleLineNos = v.SettleLineNos[:0] + v.CancelComments = "" + v.CancelType = "" + v.BillNo = "" + v.ExtendParams = "" + poolCancelBillDto.Put(v) +} diff --git a/model/mos/CodeGoodsDto.go b/model/mos/CodeGoodsDto.go index a7aab7e719..43d7e0327e 100644 --- a/model/mos/CodeGoodsDto.go +++ b/model/mos/CodeGoodsDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // CodeGoodsDto 结构体 type CodeGoodsDto struct { // zi单号 @@ -9,3 +13,22 @@ type CodeGoodsDto struct { // id GoodsId int64 `json:"goods_id,omitempty" xml:"goods_id,omitempty"` } + +var poolCodeGoodsDto = sync.Pool{ + New: func() any { + return new(CodeGoodsDto) + }, +} + +// GetCodeGoodsDto() 从对象池中获取CodeGoodsDto +func GetCodeGoodsDto() *CodeGoodsDto { + return poolCodeGoodsDto.Get().(*CodeGoodsDto) +} + +// ReleaseCodeGoodsDto 释放CodeGoodsDto +func ReleaseCodeGoodsDto(v *CodeGoodsDto) { + v.SubNo = "" + v.Quantity = 0 + v.GoodsId = 0 + poolCodeGoodsDto.Put(v) +} diff --git a/model/mos/CodeInfoDto.go b/model/mos/CodeInfoDto.go index 96dfd4cd85..3498217a72 100644 --- a/model/mos/CodeInfoDto.go +++ b/model/mos/CodeInfoDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // CodeInfoDto 结构体 type CodeInfoDto struct { // 商品信息 @@ -9,3 +13,22 @@ type CodeInfoDto struct { // 寄件信息 SendInfo *DeliveryCustomDto `json:"send_info,omitempty" xml:"send_info,omitempty"` } + +var poolCodeInfoDto = sync.Pool{ + New: func() any { + return new(CodeInfoDto) + }, +} + +// GetCodeInfoDto() 从对象池中获取CodeInfoDto +func GetCodeInfoDto() *CodeInfoDto { + return poolCodeInfoDto.Get().(*CodeInfoDto) +} + +// ReleaseCodeInfoDto 释放CodeInfoDto +func ReleaseCodeInfoDto(v *CodeInfoDto) { + v.GoodsList = v.GoodsList[:0] + v.PackageCode = "" + v.SendInfo = nil + poolCodeInfoDto.Put(v) +} diff --git a/model/mos/ConfPickupGoodsReqDto.go b/model/mos/ConfPickupGoodsReqDto.go index 7b550bad94..7a23024571 100644 --- a/model/mos/ConfPickupGoodsReqDto.go +++ b/model/mos/ConfPickupGoodsReqDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // ConfPickupGoodsReqDto 结构体 type ConfPickupGoodsReqDto struct { // 操作员 @@ -13,3 +17,24 @@ type ConfPickupGoodsReqDto struct { // 专柜号 OutStoreId string `json:"out_store_id,omitempty" xml:"out_store_id,omitempty"` } + +var poolConfPickupGoodsReqDto = sync.Pool{ + New: func() any { + return new(ConfPickupGoodsReqDto) + }, +} + +// GetConfPickupGoodsReqDto() 从对象池中获取ConfPickupGoodsReqDto +func GetConfPickupGoodsReqDto() *ConfPickupGoodsReqDto { + return poolConfPickupGoodsReqDto.Get().(*ConfPickupGoodsReqDto) +} + +// ReleaseConfPickupGoodsReqDto 释放ConfPickupGoodsReqDto +func ReleaseConfPickupGoodsReqDto(v *ConfPickupGoodsReqDto) { + v.Operator = "" + v.ShortCode = "" + v.TradeNo = "" + v.OutBelongId = "" + v.OutStoreId = "" + poolConfPickupGoodsReqDto.Put(v) +} diff --git a/model/mos/CreateBillDto.go b/model/mos/CreateBillDto.go index f484ea20fd..c37b646588 100644 --- a/model/mos/CreateBillDto.go +++ b/model/mos/CreateBillDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // CreateBillDto 结构体 type CreateBillDto struct { // 结算单列表 @@ -43,3 +47,39 @@ type CreateBillDto struct { // 是否自动提交审批 AutoSumbit bool `json:"auto_sumbit,omitempty" xml:"auto_sumbit,omitempty"` } + +var poolCreateBillDto = sync.Pool{ + New: func() any { + return new(CreateBillDto) + }, +} + +// GetCreateBillDto() 从对象池中获取CreateBillDto +func GetCreateBillDto() *CreateBillDto { + return poolCreateBillDto.Get().(*CreateBillDto) +} + +// ReleaseCreateBillDto 释放CreateBillDto +func ReleaseCreateBillDto(v *CreateBillDto) { + v.SettlementDTOList = v.SettlementDTOList[:0] + v.AttachmentIds = v.AttachmentIds[:0] + v.PayeeCountry = "" + v.CurrencyCode = "" + v.PayChannels = "" + v.Remark = "" + v.ExpenseOrgCode = "" + v.InvoiceRule = "" + v.ExpenseOrgId = "" + v.BizModuleCode = "" + v.ReqmentApplicant = "" + v.Amount = "" + v.BillNo = "" + v.FinancePreWorkNo = "" + v.Applicant = "" + v.ApproveDate = "" + v.ExtendParams = "" + v.Comments = "" + v.PayTerm = 0 + v.AutoSumbit = false + poolCreateBillDto.Put(v) +} diff --git a/model/mos/DeliveryAddressDto.go b/model/mos/DeliveryAddressDto.go index 0316a57613..b2df0e177d 100644 --- a/model/mos/DeliveryAddressDto.go +++ b/model/mos/DeliveryAddressDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // DeliveryAddressDto 结构体 type DeliveryAddressDto struct { // 省 @@ -17,3 +21,26 @@ type DeliveryAddressDto struct { // 编码 DivisionId int64 `json:"division_id,omitempty" xml:"division_id,omitempty"` } + +var poolDeliveryAddressDto = sync.Pool{ + New: func() any { + return new(DeliveryAddressDto) + }, +} + +// GetDeliveryAddressDto() 从对象池中获取DeliveryAddressDto +func GetDeliveryAddressDto() *DeliveryAddressDto { + return poolDeliveryAddressDto.Get().(*DeliveryAddressDto) +} + +// ReleaseDeliveryAddressDto 释放DeliveryAddressDto +func ReleaseDeliveryAddressDto(v *DeliveryAddressDto) { + v.Province = "" + v.City = "" + v.District = "" + v.Town = "" + v.DetailAddress = "" + v.ZipCode = "" + v.DivisionId = 0 + poolDeliveryAddressDto.Put(v) +} diff --git a/model/mos/DeliveryCustomDto.go b/model/mos/DeliveryCustomDto.go index 081b4ca94e..baa73a0c57 100644 --- a/model/mos/DeliveryCustomDto.go +++ b/model/mos/DeliveryCustomDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // DeliveryCustomDto 结构体 type DeliveryCustomDto struct { // 名 @@ -13,3 +17,24 @@ type DeliveryCustomDto struct { // 详细信息 AddressInfo *DeliveryAddressDto `json:"address_info,omitempty" xml:"address_info,omitempty"` } + +var poolDeliveryCustomDto = sync.Pool{ + New: func() any { + return new(DeliveryCustomDto) + }, +} + +// GetDeliveryCustomDto() 从对象池中获取DeliveryCustomDto +func GetDeliveryCustomDto() *DeliveryCustomDto { + return poolDeliveryCustomDto.Get().(*DeliveryCustomDto) +} + +// ReleaseDeliveryCustomDto 释放DeliveryCustomDto +func ReleaseDeliveryCustomDto(v *DeliveryCustomDto) { + v.Name = "" + v.AvatarUrl = "" + v.MobilePhone = "" + v.Telphone = "" + v.AddressInfo = nil + poolDeliveryCustomDto.Put(v) +} diff --git a/model/mos/FundBill.go b/model/mos/FundBill.go index f20144fa32..e4d023e311 100644 --- a/model/mos/FundBill.go +++ b/model/mos/FundBill.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // FundBill 结构体 type FundBill struct { // 业务扩展参数,json格式 @@ -11,3 +15,23 @@ type FundBill struct { // 金额。单位为人民币(分)。必然返回 Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolFundBill = sync.Pool{ + New: func() any { + return new(FundBill) + }, +} + +// GetFundBill() 从对象池中获取FundBill +func GetFundBill() *FundBill { + return poolFundBill.Get().(*FundBill) +} + +// ReleaseFundBill 释放FundBill +func ReleaseFundBill(v *FundBill) { + v.ExtendParams = "" + v.SubFundChannel = "" + v.FundChannel = "" + v.Amount = 0 + poolFundBill.Put(v) +} diff --git a/model/mos/FundBillDo.go b/model/mos/FundBillDo.go index 8e3602b89b..db8e4b15b3 100644 --- a/model/mos/FundBillDo.go +++ b/model/mos/FundBillDo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // FundBillDo 结构体 type FundBillDo struct { // 业务扩展参数,json格式 @@ -11,3 +15,23 @@ type FundBillDo struct { // 金额。单位为人民币(分)。必然返回 Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolFundBillDo = sync.Pool{ + New: func() any { + return new(FundBillDo) + }, +} + +// GetFundBillDo() 从对象池中获取FundBillDo +func GetFundBillDo() *FundBillDo { + return poolFundBillDo.Get().(*FundBillDo) +} + +// ReleaseFundBillDo 释放FundBillDo +func ReleaseFundBillDo(v *FundBillDo) { + v.ExtendParams = "" + v.SubFundChannel = "" + v.FundChannel = "" + v.Amount = 0 + poolFundBillDo.Put(v) +} diff --git a/model/mos/GoodsDetail.go b/model/mos/GoodsDetail.go index 69aaea924d..b1bd540b9d 100644 --- a/model/mos/GoodsDetail.go +++ b/model/mos/GoodsDetail.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // GoodsDetail 结构体 type GoodsDetail struct { // 商户自有的专柜号 @@ -17,3 +21,26 @@ type GoodsDetail struct { // 商品数量,支持小数 Quantity string `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolGoodsDetail = sync.Pool{ + New: func() any { + return new(GoodsDetail) + }, +} + +// GetGoodsDetail() 从对象池中获取GoodsDetail +func GetGoodsDetail() *GoodsDetail { + return poolGoodsDetail.Get().(*GoodsDetail) +} + +// ReleaseGoodsDetail 释放GoodsDetail +func ReleaseGoodsDetail(v *GoodsDetail) { + v.ShopNo = "" + v.ShopName = "" + v.GoodsId = "" + v.GoodsName = "" + v.Amount = "" + v.Price = "" + v.Quantity = "" + poolGoodsDetail.Put(v) +} diff --git a/model/mos/GoodsOutboundDto.go b/model/mos/GoodsOutboundDto.go index c1166361b4..558e800143 100644 --- a/model/mos/GoodsOutboundDto.go +++ b/model/mos/GoodsOutboundDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // GoodsOutboundDto 结构体 type GoodsOutboundDto struct { // 出库明细 @@ -17,3 +21,26 @@ type GoodsOutboundDto struct { // OC订单号 TradeNo string `json:"trade_no,omitempty" xml:"trade_no,omitempty"` } + +var poolGoodsOutboundDto = sync.Pool{ + New: func() any { + return new(GoodsOutboundDto) + }, +} + +// GetGoodsOutboundDto() 从对象池中获取GoodsOutboundDto +func GetGoodsOutboundDto() *GoodsOutboundDto { + return poolGoodsOutboundDto.Get().(*GoodsOutboundDto) +} + +// ReleaseGoodsOutboundDto 释放GoodsOutboundDto +func ReleaseGoodsOutboundDto(v *GoodsOutboundDto) { + v.OutboundDetails = v.OutboundDetails[:0] + v.DelivererName = "" + v.DelivererPhone = "" + v.LogisticsCompanyCode = "" + v.LogisticsNo = "" + v.SendOutTime = "" + v.TradeNo = "" + poolGoodsOutboundDto.Put(v) +} diff --git a/model/mos/HrBackgroundReportNotifyDto.go b/model/mos/HrBackgroundReportNotifyDto.go index a6561189df..aa806d322b 100644 --- a/model/mos/HrBackgroundReportNotifyDto.go +++ b/model/mos/HrBackgroundReportNotifyDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // HrBackgroundReportNotifyDto 结构体 type HrBackgroundReportNotifyDto struct { // 下单时MOS传的唯一编码 @@ -21,3 +25,28 @@ type HrBackgroundReportNotifyDto struct { // 背调公司 BackgroundCompanyName string `json:"background_company_name,omitempty" xml:"background_company_name,omitempty"` } + +var poolHrBackgroundReportNotifyDto = sync.Pool{ + New: func() any { + return new(HrBackgroundReportNotifyDto) + }, +} + +// GetHrBackgroundReportNotifyDto() 从对象池中获取HrBackgroundReportNotifyDto +func GetHrBackgroundReportNotifyDto() *HrBackgroundReportNotifyDto { + return poolHrBackgroundReportNotifyDto.Get().(*HrBackgroundReportNotifyDto) +} + +// ReleaseHrBackgroundReportNotifyDto 释放HrBackgroundReportNotifyDto +func ReleaseHrBackgroundReportNotifyDto(v *HrBackgroundReportNotifyDto) { + v.SourceId = "" + v.FinalReportResSel = "" + v.OrderNo = "" + v.RecordStatus = "" + v.ReportData = "" + v.Remark = "" + v.FinalVersion = "" + v.EstimateFinishTime = "" + v.BackgroundCompanyName = "" + poolHrBackgroundReportNotifyDto.Put(v) +} diff --git a/model/mos/JsonResponse.go b/model/mos/JsonResponse.go index 677ded6edf..565735671d 100644 --- a/model/mos/JsonResponse.go +++ b/model/mos/JsonResponse.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // JsonResponse 结构体 type JsonResponse struct { // 报错信息 @@ -13,3 +17,24 @@ type JsonResponse struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolJsonResponse = sync.Pool{ + New: func() any { + return new(JsonResponse) + }, +} + +// GetJsonResponse() 从对象池中获取JsonResponse +func GetJsonResponse() *JsonResponse { + return poolJsonResponse.Get().(*JsonResponse) +} + +// ReleaseJsonResponse 释放JsonResponse +func ReleaseJsonResponse(v *JsonResponse) { + v.ErrMsg = "" + v.Data = nil + v.ErrCode = 0 + v.Ts = 0 + v.Success = false + poolJsonResponse.Put(v) +} diff --git a/model/mos/MjItemTopVo.go b/model/mos/MjItemTopVo.go index ab2518044f..a8559f014d 100644 --- a/model/mos/MjItemTopVo.go +++ b/model/mos/MjItemTopVo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // MjItemTopVo 结构体 type MjItemTopVo struct { // 商品图片,数组中只有一个值 @@ -23,3 +27,29 @@ type MjItemTopVo struct { // 是否独享365会员 ItemTag365 bool `json:"item_tag365,omitempty" xml:"item_tag365,omitempty"` } + +var poolMjItemTopVo = sync.Pool{ + New: func() any { + return new(MjItemTopVo) + }, +} + +// GetMjItemTopVo() 从对象池中获取MjItemTopVo +func GetMjItemTopVo() *MjItemTopVo { + return poolMjItemTopVo.Get().(*MjItemTopVo) +} + +// ReleaseMjItemTopVo 释放MjItemTopVo +func ReleaseMjItemTopVo(v *MjItemTopVo) { + v.Pics = v.Pics[:0] + v.MarketingActivityTag = "" + v.ItemName = "" + v.BrandName = "" + v.ItemId = 0 + v.MinPromotionPrice = 0 + v.MinPrice = 0 + v.MaxPrice = 0 + v.RequiredUserType = 0 + v.ItemTag365 = false + poolMjItemTopVo.Put(v) +} diff --git a/model/mos/MjStoreItemsTopVo.go b/model/mos/MjStoreItemsTopVo.go index 27ef22e84f..41c0059442 100644 --- a/model/mos/MjStoreItemsTopVo.go +++ b/model/mos/MjStoreItemsTopVo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // MjStoreItemsTopVo 结构体 type MjStoreItemsTopVo struct { // 商品列表 @@ -13,3 +17,24 @@ type MjStoreItemsTopVo struct { // 专柜id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolMjStoreItemsTopVo = sync.Pool{ + New: func() any { + return new(MjStoreItemsTopVo) + }, +} + +// GetMjStoreItemsTopVo() 从对象池中获取MjStoreItemsTopVo +func GetMjStoreItemsTopVo() *MjStoreItemsTopVo { + return poolMjStoreItemsTopVo.Get().(*MjStoreItemsTopVo) +} + +// ReleaseMjStoreItemsTopVo 释放MjStoreItemsTopVo +func ReleaseMjStoreItemsTopVo(v *MjStoreItemsTopVo) { + v.ItemList = v.ItemList[:0] + v.StoreName = "" + v.Uuid = "" + v.BucketId = "" + v.StoreId = 0 + poolMjStoreItemsTopVo.Put(v) +} diff --git a/model/mos/MjStoresTopVo.go b/model/mos/MjStoresTopVo.go index fb13dd9274..c34d1fc6f9 100644 --- a/model/mos/MjStoresTopVo.go +++ b/model/mos/MjStoresTopVo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // MjStoresTopVo 结构体 type MjStoresTopVo struct { // storeInfoList @@ -15,3 +19,25 @@ type MjStoresTopVo struct { // 商场id MallId int64 `json:"mall_id,omitempty" xml:"mall_id,omitempty"` } + +var poolMjStoresTopVo = sync.Pool{ + New: func() any { + return new(MjStoresTopVo) + }, +} + +// GetMjStoresTopVo() 从对象池中获取MjStoresTopVo +func GetMjStoresTopVo() *MjStoresTopVo { + return poolMjStoresTopVo.Get().(*MjStoresTopVo) +} + +// ReleaseMjStoresTopVo 释放MjStoresTopVo +func ReleaseMjStoresTopVo(v *MjStoresTopVo) { + v.StoreInfoList = v.StoreInfoList[:0] + v.OutMallId = "" + v.StoreDefault = 0 + v.Version = 0 + v.ScreenType = 0 + v.MallId = 0 + poolMjStoresTopVo.Put(v) +} diff --git a/model/mos/ModifyBillDto.go b/model/mos/ModifyBillDto.go index 7026f6b5e8..3752df23cb 100644 --- a/model/mos/ModifyBillDto.go +++ b/model/mos/ModifyBillDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // ModifyBillDto 结构体 type ModifyBillDto struct { // 结算行号list @@ -33,3 +37,34 @@ type ModifyBillDto struct { // 扩展参数 ExtendParams string `json:"extend_params,omitempty" xml:"extend_params,omitempty"` } + +var poolModifyBillDto = sync.Pool{ + New: func() any { + return new(ModifyBillDto) + }, +} + +// GetModifyBillDto() 从对象池中获取ModifyBillDto +func GetModifyBillDto() *ModifyBillDto { + return poolModifyBillDto.Get().(*ModifyBillDto) +} + +// ReleaseModifyBillDto 释放ModifyBillDto +func ReleaseModifyBillDto(v *ModifyBillDto) { + v.SettleLineNos = v.SettleLineNos[:0] + v.BankBranchCode = "" + v.SupplierName = "" + v.SupplierNo = "" + v.BankCity = "" + v.AccountNo = "" + v.BankName = "" + v.AccountTypes = "" + v.BankProvince = "" + v.BankCode = "" + v.AccountName = "" + v.BankBranchName = "" + v.CnapsCode = "" + v.BillNo = "" + v.ExtendParams = "" + poolModifyBillDto.Put(v) +} diff --git a/model/mos/MultiResult.go b/model/mos/MultiResult.go index 8131cdfe1f..bf52475ad4 100644 --- a/model/mos/MultiResult.go +++ b/model/mos/MultiResult.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // MultiResult 结构体 type MultiResult struct { // data @@ -13,3 +17,24 @@ type MultiResult struct { // success ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +var poolMultiResult = sync.Pool{ + New: func() any { + return new(MultiResult) + }, +} + +// GetMultiResult() 从对象池中获取MultiResult +func GetMultiResult() *MultiResult { + return poolMultiResult.Get().(*MultiResult) +} + +// ReleaseMultiResult 释放MultiResult +func ReleaseMultiResult(v *MultiResult) { + v.ResultDatas = v.ResultDatas[:0] + v.ResultMessage = "" + v.ResultCode = "" + v.ResultTotal = 0 + v.ResultSuccess = false + poolMultiResult.Put(v) +} diff --git a/model/mos/OnsiteRefundRequest.go b/model/mos/OnsiteRefundRequest.go index 40fbbb948c..81380580e4 100644 --- a/model/mos/OnsiteRefundRequest.go +++ b/model/mos/OnsiteRefundRequest.go @@ -1,6 +1,8 @@ package mos import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -31,3 +33,31 @@ type OnsiteRefundRequest struct { // 退款来源.1:商家退款,2:用户主动退款,3:过期退款,4:线下POS退款 RefundSource *model.File `json:"refund_source,omitempty" xml:"refund_source,omitempty"` } + +var poolOnsiteRefundRequest = sync.Pool{ + New: func() any { + return new(OnsiteRefundRequest) + }, +} + +// GetOnsiteRefundRequest() 从对象池中获取OnsiteRefundRequest +func GetOnsiteRefundRequest() *OnsiteRefundRequest { + return poolOnsiteRefundRequest.Get().(*OnsiteRefundRequest) +} + +// ReleaseOnsiteRefundRequest 释放OnsiteRefundRequest +func ReleaseOnsiteRefundRequest(v *OnsiteRefundRequest) { + v.ExtendParams = "" + v.OperatorId = "" + v.OutRequestNo = "" + v.RefundReason = "" + v.MjShopId = "" + v.StoreId = "" + v.StoreIdType = "" + v.TerminalId = "" + v.OrderNo = "" + v.AppId = "" + v.RefundAmount = 0 + v.RefundSource = nil + poolOnsiteRefundRequest.Put(v) +} diff --git a/model/mos/OnsiteRefundResponse.go b/model/mos/OnsiteRefundResponse.go index 8373cb591a..7d4eacd773 100644 --- a/model/mos/OnsiteRefundResponse.go +++ b/model/mos/OnsiteRefundResponse.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // OnsiteRefundResponse 结构体 type OnsiteRefundResponse struct { // fundBillList @@ -21,3 +25,28 @@ type OnsiteRefundResponse struct { // 本次退款请求,对应的退款金额(分) RefundAmount int64 `json:"refund_amount,omitempty" xml:"refund_amount,omitempty"` } + +var poolOnsiteRefundResponse = sync.Pool{ + New: func() any { + return new(OnsiteRefundResponse) + }, +} + +// GetOnsiteRefundResponse() 从对象池中获取OnsiteRefundResponse +func GetOnsiteRefundResponse() *OnsiteRefundResponse { + return poolOnsiteRefundResponse.Get().(*OnsiteRefundResponse) +} + +// ReleaseOnsiteRefundResponse 释放OnsiteRefundResponse +func ReleaseOnsiteRefundResponse(v *OnsiteRefundResponse) { + v.FundBillList = v.FundBillList[:0] + v.TradeNo = "" + v.OutTradeNo = "" + v.OutRequestNo = "" + v.RefundStatus = "" + v.BuyerAlipayId = "" + v.AuthCodeSource = "" + v.BuyerNick = "" + v.RefundAmount = 0 + poolOnsiteRefundResponse.Put(v) +} diff --git a/model/mos/OnsiteTradePayRequest.go b/model/mos/OnsiteTradePayRequest.go index 77d2a201da..42b30a1b63 100644 --- a/model/mos/OnsiteTradePayRequest.go +++ b/model/mos/OnsiteTradePayRequest.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // OnsiteTradePayRequest 结构体 type OnsiteTradePayRequest struct { // 商品明细列表。订单包含的商品列表信息 @@ -43,3 +47,39 @@ type OnsiteTradePayRequest struct { // 支付场景,条码支付:bar_code,刷脸支付:security_code Scene string `json:"scene,omitempty" xml:"scene,omitempty"` } + +var poolOnsiteTradePayRequest = sync.Pool{ + New: func() any { + return new(OnsiteTradePayRequest) + }, +} + +// GetOnsiteTradePayRequest() 从对象池中获取OnsiteTradePayRequest +func GetOnsiteTradePayRequest() *OnsiteTradePayRequest { + return poolOnsiteTradePayRequest.Get().(*OnsiteTradePayRequest) +} + +// ReleaseOnsiteTradePayRequest 释放OnsiteTradePayRequest +func ReleaseOnsiteTradePayRequest(v *OnsiteTradePayRequest) { + v.GoodsDetailList = v.GoodsDetailList[:0] + v.OutTradeNo = "" + v.AuthCode = "" + v.TotalAmount = "" + v.UndiscountableAmount = "" + v.AllowablePayChannels = "" + v.BuyerAutoConfirm = "" + v.Subject = "" + v.Body = "" + v.StoreIdType = "" + v.StoreId = "" + v.OperatorId = "" + v.TerminalId = "" + v.TimeExpire = "" + v.ExtendParams = "" + v.StoreAlipayAccount = "" + v.SceneNo = "" + v.MemberAccountId = "" + v.MemberMobile = "" + v.Scene = "" + poolOnsiteTradePayRequest.Put(v) +} diff --git a/model/mos/OnsiteTradePayResponse.go b/model/mos/OnsiteTradePayResponse.go index 249c5713d3..8081dfd0ed 100644 --- a/model/mos/OnsiteTradePayResponse.go +++ b/model/mos/OnsiteTradePayResponse.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // OnsiteTradePayResponse 结构体 type OnsiteTradePayResponse struct { // 喵街交易凭证号。必然返回 @@ -15,3 +19,25 @@ type OnsiteTradePayResponse struct { // 码来源,取值:MJ、M_TAO、ALIPAY AuthCodeSource string `json:"auth_code_source,omitempty" xml:"auth_code_source,omitempty"` } + +var poolOnsiteTradePayResponse = sync.Pool{ + New: func() any { + return new(OnsiteTradePayResponse) + }, +} + +// GetOnsiteTradePayResponse() 从对象池中获取OnsiteTradePayResponse +func GetOnsiteTradePayResponse() *OnsiteTradePayResponse { + return poolOnsiteTradePayResponse.Get().(*OnsiteTradePayResponse) +} + +// ReleaseOnsiteTradePayResponse 释放OnsiteTradePayResponse +func ReleaseOnsiteTradePayResponse(v *OnsiteTradePayResponse) { + v.TradeNo = "" + v.OutTradeNo = "" + v.BuyerNick = "" + v.TotalAmount = "" + v.TradeStatus = "" + v.AuthCodeSource = "" + poolOnsiteTradePayResponse.Put(v) +} diff --git a/model/mos/OnsiteTradeQueryResponse.go b/model/mos/OnsiteTradeQueryResponse.go index 6a49bfc2b0..4bb60b2624 100644 --- a/model/mos/OnsiteTradeQueryResponse.go +++ b/model/mos/OnsiteTradeQueryResponse.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // OnsiteTradeQueryResponse 结构体 type OnsiteTradeQueryResponse struct { // 商户的实收资金渠道明细信息列表。 @@ -29,3 +33,32 @@ type OnsiteTradeQueryResponse struct { // 本次交易支付的订单金额,单位为人民币(分)。必然返回 TotalAmount int64 `json:"total_amount,omitempty" xml:"total_amount,omitempty"` } + +var poolOnsiteTradeQueryResponse = sync.Pool{ + New: func() any { + return new(OnsiteTradeQueryResponse) + }, +} + +// GetOnsiteTradeQueryResponse() 从对象池中获取OnsiteTradeQueryResponse +func GetOnsiteTradeQueryResponse() *OnsiteTradeQueryResponse { + return poolOnsiteTradeQueryResponse.Get().(*OnsiteTradeQueryResponse) +} + +// ReleaseOnsiteTradeQueryResponse 释放OnsiteTradeQueryResponse +func ReleaseOnsiteTradeQueryResponse(v *OnsiteTradeQueryResponse) { + v.FundBillList = v.FundBillList[:0] + v.BuyerNick = "" + v.GmtPayment = "" + v.OutTradeNo = "" + v.TradeNo = "" + v.TradeStatus = "" + v.ExtendParams = "" + v.AuthCodeSource = "" + v.BuyerTotalFundFee = 0 + v.BuyerTotalPromotionFee = 0 + v.StoreTotalMarketingFee = 0 + v.StoreTotalReceivedFee = 0 + v.TotalAmount = 0 + poolOnsiteTradeQueryResponse.Put(v) +} diff --git a/model/mos/OperatorUserInfo.go b/model/mos/OperatorUserInfo.go index b362326100..394939cec5 100644 --- a/model/mos/OperatorUserInfo.go +++ b/model/mos/OperatorUserInfo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // OperatorUserInfo 结构体 type OperatorUserInfo struct { // 阿里工号 @@ -13,3 +17,24 @@ type OperatorUserInfo struct { // 淘宝id UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolOperatorUserInfo = sync.Pool{ + New: func() any { + return new(OperatorUserInfo) + }, +} + +// GetOperatorUserInfo() 从对象池中获取OperatorUserInfo +func GetOperatorUserInfo() *OperatorUserInfo { + return poolOperatorUserInfo.Get().(*OperatorUserInfo) +} + +// ReleaseOperatorUserInfo 释放OperatorUserInfo +func ReleaseOperatorUserInfo(v *OperatorUserInfo) { + v.AliWorkNo = "" + v.CompWorkNo = "" + v.Name = "" + v.Id = 0 + v.UserId = 0 + poolOperatorUserInfo.Put(v) +} diff --git a/model/mos/OutboundDetailDto.go b/model/mos/OutboundDetailDto.go index 8c424315be..6ee532a5b3 100644 --- a/model/mos/OutboundDetailDto.go +++ b/model/mos/OutboundDetailDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // OutboundDetailDto 结构体 type OutboundDetailDto struct { // skuId @@ -7,3 +11,21 @@ type OutboundDetailDto struct { // 数量 Quantity float64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolOutboundDetailDto = sync.Pool{ + New: func() any { + return new(OutboundDetailDto) + }, +} + +// GetOutboundDetailDto() 从对象池中获取OutboundDetailDto +func GetOutboundDetailDto() *OutboundDetailDto { + return poolOutboundDetailDto.Get().(*OutboundDetailDto) +} + +// ReleaseOutboundDetailDto 释放OutboundDetailDto +func ReleaseOutboundDetailDto(v *OutboundDetailDto) { + v.SkuId = "" + v.Quantity = 0 + poolOutboundDetailDto.Put(v) +} diff --git a/model/mos/ParameterEntity.go b/model/mos/ParameterEntity.go index c0c9285b0f..23d2caac3e 100644 --- a/model/mos/ParameterEntity.go +++ b/model/mos/ParameterEntity.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // ParameterEntity 结构体 type ParameterEntity struct { // 流程定义KEY,发起流程的唯一标 @@ -27,3 +31,31 @@ type ParameterEntity struct { // 流程发起描述信息(会展示在审批日志中) Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolParameterEntity = sync.Pool{ + New: func() any { + return new(ParameterEntity) + }, +} + +// GetParameterEntity() 从对象池中获取ParameterEntity +func GetParameterEntity() *ParameterEntity { + return poolParameterEntity.Get().(*ParameterEntity) +} + +// ReleaseParameterEntity 释放ParameterEntity +func ReleaseParameterEntity(v *ParameterEntity) { + v.ProcessDefinitionKey = "" + v.ProcessType = "" + v.BusinessDataUrl = "" + v.StartUserRoleName = "" + v.OperId = "" + v.FormId = "" + v.Title = "" + v.StoreNo = "" + v.CcUserIds = "" + v.OperIdType = "" + v.YzCode = "" + v.Message = "" + poolParameterEntity.Put(v) +} diff --git a/model/mos/PosBankSaleInfoDto.go b/model/mos/PosBankSaleInfoDto.go index 1e95b079d9..b51f728995 100644 --- a/model/mos/PosBankSaleInfoDto.go +++ b/model/mos/PosBankSaleInfoDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // PosBankSaleInfoDto 结构体 type PosBankSaleInfoDto struct { // 订单号,唯一幂等字段 @@ -57,3 +61,46 @@ type PosBankSaleInfoDto struct { // 支付类型行号 PayTypeNo int64 `json:"pay_type_no,omitempty" xml:"pay_type_no,omitempty"` } + +var poolPosBankSaleInfoDto = sync.Pool{ + New: func() any { + return new(PosBankSaleInfoDto) + }, +} + +// GetPosBankSaleInfoDto() 从对象池中获取PosBankSaleInfoDto +func GetPosBankSaleInfoDto() *PosBankSaleInfoDto { + return poolPosBankSaleInfoDto.Get().(*PosBankSaleInfoDto) +} + +// ReleasePosBankSaleInfoDto 释放PosBankSaleInfoDto +func ReleasePosBankSaleInfoDto(v *PosBankSaleInfoDto) { + v.OrderId = "" + v.OriginalOrderId = "" + v.SequenceNo = "" + v.PaymentChannel = "" + v.CardNo = "" + v.TradeTime = "" + v.SaleType = "" + v.SubSaleType = "" + v.BankCode = "" + v.BankName = "" + v.TerminalNo = "" + v.BankShopNo = "" + v.PosTraceNo = "" + v.BatchNo = "" + v.TradeRefNo = "" + v.StoreNo = "" + v.EncrypteSummary = "" + v.CommunicateType = "" + v.OperateTime = "" + v.Rback = "" + v.Remark = "" + v.ExtendParam = "" + v.Cashier = "" + v.Ip = "" + v.Mac = "" + v.TradeAmount = 0 + v.PayTypeNo = 0 + poolPosBankSaleInfoDto.Put(v) +} diff --git a/model/mos/PosLogDto.go b/model/mos/PosLogDto.go index 86047fcb3e..067f15a9d0 100644 --- a/model/mos/PosLogDto.go +++ b/model/mos/PosLogDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // PosLogDto 结构体 type PosLogDto struct { // IP地址 @@ -57,3 +61,46 @@ type PosLogDto struct { // 请求状态码 HttpStatus int64 `json:"http_status,omitempty" xml:"http_status,omitempty"` } + +var poolPosLogDto = sync.Pool{ + New: func() any { + return new(PosLogDto) + }, +} + +// GetPosLogDto() 从对象池中获取PosLogDto +func GetPosLogDto() *PosLogDto { + return poolPosLogDto.Get().(*PosLogDto) +} + +// ReleasePosLogDto 释放PosLogDto +func ReleasePosLogDto(v *PosLogDto) { + v.IpAddr = "" + v.OperStep = "" + v.OutTradeNo = "" + v.PosType = "" + v.Version = "" + v.StoreNo = "" + v.CounterId = "" + v.NetStat = "" + v.LogLevel = "" + v.OperResult = "" + v.UploadTime = "" + v.HappenTime = "" + v.Sn = "" + v.ReceiptNo = "" + v.ErrCode = "" + v.ErrSource = "" + v.Extension = "" + v.DataType = "" + v.ErrMsg = "" + v.MacAddr = "" + v.ApiUrl = "" + v.PosNo = "" + v.LogType = "" + v.Cashier = "" + v.RequestContent = "" + v.BizAlarmLevel = "" + v.HttpStatus = 0 + poolPosLogDto.Put(v) +} diff --git a/model/mos/PosOrderDto.go b/model/mos/PosOrderDto.go index 68c72ee4f9..7b7121748d 100644 --- a/model/mos/PosOrderDto.go +++ b/model/mos/PosOrderDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // PosOrderDto 结构体 type PosOrderDto struct { // 支付列表 @@ -37,3 +41,36 @@ type PosOrderDto struct { // 订单来源 SaleChannle int64 `json:"sale_channle,omitempty" xml:"sale_channle,omitempty"` } + +var poolPosOrderDto = sync.Pool{ + New: func() any { + return new(PosOrderDto) + }, +} + +// GetPosOrderDto() 从对象池中获取PosOrderDto +func GetPosOrderDto() *PosOrderDto { + return poolPosOrderDto.Get().(*PosOrderDto) +} + +// ReleasePosOrderDto 释放PosOrderDto +func ReleasePosOrderDto(v *PosOrderDto) { + v.Payments = v.Payments[:0] + v.SaleItems = v.SaleItems[:0] + v.SplitPromotions = v.SplitPromotions[:0] + v.ExtendParams = "" + v.MallNo = "" + v.MemberCardNo = "" + v.Operator = "" + v.OutTradeNo = "" + v.TradeNo = "" + v.PayTime = "" + v.OutRefundNo = "" + v.MemberMobilePhone = "" + v.TerminalNo = "" + v.LogisticsWay = 0 + v.OrderType = 0 + v.TotalAmount = 0 + v.SaleChannle = 0 + poolPosOrderDto.Put(v) +} diff --git a/model/mos/PosOrderSaleItemDto.go b/model/mos/PosOrderSaleItemDto.go index d40e08b563..eb4d37fa72 100644 --- a/model/mos/PosOrderSaleItemDto.go +++ b/model/mos/PosOrderSaleItemDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // PosOrderSaleItemDto 结构体 type PosOrderSaleItemDto struct { // 扩展信息 @@ -29,3 +33,32 @@ type PosOrderSaleItemDto struct { // 应付金额 PayAmount int64 `json:"pay_amount,omitempty" xml:"pay_amount,omitempty"` } + +var poolPosOrderSaleItemDto = sync.Pool{ + New: func() any { + return new(PosOrderSaleItemDto) + }, +} + +// GetPosOrderSaleItemDto() 从对象池中获取PosOrderSaleItemDto +func GetPosOrderSaleItemDto() *PosOrderSaleItemDto { + return poolPosOrderSaleItemDto.Get().(*PosOrderSaleItemDto) +} + +// ReleasePosOrderSaleItemDto 释放PosOrderSaleItemDto +func ReleasePosOrderSaleItemDto(v *PosOrderSaleItemDto) { + v.ExtendParams = "" + v.GoodsId = "" + v.GoodsName = "" + v.ItemType = "" + v.MallNo = "" + v.Quantity = "" + v.SaleTicketNo = "" + v.SettleCode = "" + v.ShopNo = "" + v.DiscountAmount = 0 + v.GoodsLineNo = 0 + v.OriPrice = 0 + v.PayAmount = 0 + poolPosOrderSaleItemDto.Put(v) +} diff --git a/model/mos/PosPaymentDto.go b/model/mos/PosPaymentDto.go index e66c547e78..836e39b855 100644 --- a/model/mos/PosPaymentDto.go +++ b/model/mos/PosPaymentDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // PosPaymentDto 结构体 type PosPaymentDto struct { // 扩展参数。注:POS中的支付大类、小类,通过extendParams传。支付大类属性名: paymentType,支付小类属性名: paymentSubType。 @@ -17,3 +21,26 @@ type PosPaymentDto struct { // 1:支付,2:优惠 PayType int64 `json:"pay_type,omitempty" xml:"pay_type,omitempty"` } + +var poolPosPaymentDto = sync.Pool{ + New: func() any { + return new(PosPaymentDto) + }, +} + +// GetPosPaymentDto() 从对象池中获取PosPaymentDto +func GetPosPaymentDto() *PosPaymentDto { + return poolPosPaymentDto.Get().(*PosPaymentDto) +} + +// ReleasePosPaymentDto 释放PosPaymentDto +func ReleasePosPaymentDto(v *PosPaymentDto) { + v.ExtendParams = "" + v.PaymentCode = "" + v.PaymentName = "" + v.PaymentNo = "" + v.PaymentAmount = 0 + v.PaymentLineNo = 0 + v.PayType = 0 + poolPosPaymentDto.Put(v) +} diff --git a/model/mos/PosSaleItemDto.go b/model/mos/PosSaleItemDto.go index 5ab7421739..7e81ba9448 100644 --- a/model/mos/PosSaleItemDto.go +++ b/model/mos/PosSaleItemDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // PosSaleItemDto 结构体 type PosSaleItemDto struct { // 扩展参数 @@ -31,3 +35,33 @@ type PosSaleItemDto struct { // 应付金额,单位:分 PayAmount int64 `json:"pay_amount,omitempty" xml:"pay_amount,omitempty"` } + +var poolPosSaleItemDto = sync.Pool{ + New: func() any { + return new(PosSaleItemDto) + }, +} + +// GetPosSaleItemDto() 从对象池中获取PosSaleItemDto +func GetPosSaleItemDto() *PosSaleItemDto { + return poolPosSaleItemDto.Get().(*PosSaleItemDto) +} + +// ReleasePosSaleItemDto 释放PosSaleItemDto +func ReleasePosSaleItemDto(v *PosSaleItemDto) { + v.ExtendParams = "" + v.GoodsId = "" + v.GoodsName = "" + v.ItemType = "" + v.MallNo = "" + v.Quantity = "" + v.SaleTicketNo = "" + v.SettleCode = "" + v.ShopNo = "" + v.UniqueCode = "" + v.DiscountAmount = 0 + v.GoodsLineNo = 0 + v.OriPrice = 0 + v.PayAmount = 0 + poolPosSaleItemDto.Put(v) +} diff --git a/model/mos/PosSaleOrderDto.go b/model/mos/PosSaleOrderDto.go index 2940c8ed24..45e3635b67 100644 --- a/model/mos/PosSaleOrderDto.go +++ b/model/mos/PosSaleOrderDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // PosSaleOrderDto 结构体 type PosSaleOrderDto struct { // 商品列表 @@ -15,3 +19,25 @@ type PosSaleOrderDto struct { // 开票单号 SaleTicketNo string `json:"sale_ticket_no,omitempty" xml:"sale_ticket_no,omitempty"` } + +var poolPosSaleOrderDto = sync.Pool{ + New: func() any { + return new(PosSaleOrderDto) + }, +} + +// GetPosSaleOrderDto() 从对象池中获取PosSaleOrderDto +func GetPosSaleOrderDto() *PosSaleOrderDto { + return poolPosSaleOrderDto.Get().(*PosSaleOrderDto) +} + +// ReleasePosSaleOrderDto 释放PosSaleOrderDto +func ReleasePosSaleOrderDto(v *PosSaleOrderDto) { + v.SaleItems = v.SaleItems[:0] + v.ExtendParams = "" + v.MemberCardNo = "" + v.MemberMobile = "" + v.Operator = "" + v.SaleTicketNo = "" + poolPosSaleOrderDto.Put(v) +} diff --git a/model/mos/PosSplitPromotionDto.go b/model/mos/PosSplitPromotionDto.go index d291c4cf98..6517371ccd 100644 --- a/model/mos/PosSplitPromotionDto.go +++ b/model/mos/PosSplitPromotionDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // PosSplitPromotionDto 结构体 type PosSplitPromotionDto struct { // 券码 @@ -23,3 +27,29 @@ type PosSplitPromotionDto struct { // 1:支付,2:优惠 PayType int64 `json:"pay_type,omitempty" xml:"pay_type,omitempty"` } + +var poolPosSplitPromotionDto = sync.Pool{ + New: func() any { + return new(PosSplitPromotionDto) + }, +} + +// GetPosSplitPromotionDto() 从对象池中获取PosSplitPromotionDto +func GetPosSplitPromotionDto() *PosSplitPromotionDto { + return poolPosSplitPromotionDto.Get().(*PosSplitPromotionDto) +} + +// ReleasePosSplitPromotionDto 释放PosSplitPromotionDto +func ReleasePosSplitPromotionDto(v *PosSplitPromotionDto) { + v.CouponCode = "" + v.SettleCode = "" + v.PayTime = "" + v.Payment = "" + v.SubPayment = "" + v.ExtendParams = "" + v.GoodsLineNo = 0 + v.PaymentLineNo = 0 + v.SplitAmount = 0 + v.PayType = 0 + poolPosSplitPromotionDto.Put(v) +} diff --git a/model/mos/RefundResponse.go b/model/mos/RefundResponse.go index 341a9384f8..a0dd7acc3d 100644 --- a/model/mos/RefundResponse.go +++ b/model/mos/RefundResponse.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // RefundResponse 结构体 type RefundResponse struct { // 退款资金渠道列表 @@ -21,3 +25,28 @@ type RefundResponse struct { // 总退款金额。单位为人民币(分) RefundAmount int64 `json:"refund_amount,omitempty" xml:"refund_amount,omitempty"` } + +var poolRefundResponse = sync.Pool{ + New: func() any { + return new(RefundResponse) + }, +} + +// GetRefundResponse() 从对象池中获取RefundResponse +func GetRefundResponse() *RefundResponse { + return poolRefundResponse.Get().(*RefundResponse) +} + +// ReleaseRefundResponse 释放RefundResponse +func ReleaseRefundResponse(v *RefundResponse) { + v.FundBillList = v.FundBillList[:0] + v.TradeNo = "" + v.OutTradeNo = "" + v.OutRequestNo = "" + v.RefundStatus = "" + v.BuyerAlipayId = "" + v.AuthCodeSource = "" + v.BuyerNick = "" + v.RefundAmount = 0 + poolRefundResponse.Put(v) +} diff --git a/model/mos/ResultDo.go b/model/mos/ResultDo.go index 552e93737b..c449d7b816 100644 --- a/model/mos/ResultDo.go +++ b/model/mos/ResultDo.go @@ -1,7 +1,28 @@ package mos +import ( + "sync" +) + // ResultDo 结构体 type ResultDo struct { // data Data *CallDispatcherResponse `json:"data,omitempty" xml:"data,omitempty"` } + +var poolResultDo = sync.Pool{ + New: func() any { + return new(ResultDo) + }, +} + +// GetResultDo() 从对象池中获取ResultDo +func GetResultDo() *ResultDo { + return poolResultDo.Get().(*ResultDo) +} + +// ReleaseResultDo 释放ResultDo +func ReleaseResultDo(v *ResultDo) { + v.Data = nil + poolResultDo.Put(v) +} diff --git a/model/mos/RightsList.go b/model/mos/RightsList.go index 93326d4d68..ab3723a360 100644 --- a/model/mos/RightsList.go +++ b/model/mos/RightsList.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // RightsList 结构体 type RightsList struct { // 券名称 @@ -15,3 +19,25 @@ type RightsList struct { // 券使用门槛 EntryAmount int64 `json:"entry_amount,omitempty" xml:"entry_amount,omitempty"` } + +var poolRightsList = sync.Pool{ + New: func() any { + return new(RightsList) + }, +} + +// GetRightsList() 从对象池中获取RightsList +func GetRightsList() *RightsList { + return poolRightsList.Get().(*RightsList) +} + +// ReleaseRightsList 释放RightsList +func ReleaseRightsList(v *RightsList) { + v.Name = "" + v.StartTime = "" + v.EndTime = "" + v.CouponAmount = 0 + v.SnapshotId = 0 + v.EntryAmount = 0 + poolRightsList.Put(v) +} diff --git a/model/mos/SaleProperty.go b/model/mos/SaleProperty.go index 8d74a7b189..c2f4edaa38 100644 --- a/model/mos/SaleProperty.go +++ b/model/mos/SaleProperty.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // SaleProperty 结构体 type SaleProperty struct { // 属性Id @@ -11,3 +15,23 @@ type SaleProperty struct { // 属性值名称 VName string `json:"v_name,omitempty" xml:"v_name,omitempty"` } + +var poolSaleProperty = sync.Pool{ + New: func() any { + return new(SaleProperty) + }, +} + +// GetSaleProperty() 从对象池中获取SaleProperty +func GetSaleProperty() *SaleProperty { + return poolSaleProperty.Get().(*SaleProperty) +} + +// ReleaseSaleProperty 释放SaleProperty +func ReleaseSaleProperty(v *SaleProperty) { + v.PId = "" + v.PName = "" + v.VId = "" + v.VName = "" + poolSaleProperty.Put(v) +} diff --git a/model/mos/ScanProduct.go b/model/mos/ScanProduct.go index 81fec7bfa9..863d90a838 100644 --- a/model/mos/ScanProduct.go +++ b/model/mos/ScanProduct.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // ScanProduct 结构体 type ScanProduct struct { // 销售属性 @@ -33,3 +37,34 @@ type ScanProduct struct { // 商品标签 Tag string `json:"tag,omitempty" xml:"tag,omitempty"` } + +var poolScanProduct = sync.Pool{ + New: func() any { + return new(ScanProduct) + }, +} + +// GetScanProduct() 从对象池中获取ScanProduct +func GetScanProduct() *ScanProduct { + return poolScanProduct.Get().(*ScanProduct) +} + +// ReleaseScanProduct 释放ScanProduct +func ReleaseScanProduct(v *ScanProduct) { + v.SalePropertys = v.SalePropertys[:0] + v.ArtNo = "" + v.BarCode = "" + v.GroupShopCode = "" + v.IntimeCodes = "" + v.Name = "" + v.Price = "" + v.ShopCode = "" + v.SkuId = "" + v.SourceType = "" + v.StoreCode = "" + v.TagPrice = "" + v.DefaultIntimeCode = "" + v.UniqueCode = "" + v.Tag = "" + poolScanProduct.Put(v) +} diff --git a/model/mos/SettleInvoiceDto.go b/model/mos/SettleInvoiceDto.go index 78371df94f..2dcad8e488 100644 --- a/model/mos/SettleInvoiceDto.go +++ b/model/mos/SettleInvoiceDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // SettleInvoiceDto 结构体 type SettleInvoiceDto struct { // 发票类型 SPECIAL("专票"),ORDINARY("普票") @@ -21,3 +25,28 @@ type SettleInvoiceDto struct { // 扩展 ExtendParams string `json:"extend_params,omitempty" xml:"extend_params,omitempty"` } + +var poolSettleInvoiceDto = sync.Pool{ + New: func() any { + return new(SettleInvoiceDto) + }, +} + +// GetSettleInvoiceDto() 从对象池中获取SettleInvoiceDto +func GetSettleInvoiceDto() *SettleInvoiceDto { + return poolSettleInvoiceDto.Get().(*SettleInvoiceDto) +} + +// ReleaseSettleInvoiceDto 释放SettleInvoiceDto +func ReleaseSettleInvoiceDto(v *SettleInvoiceDto) { + v.InvoiceType = "" + v.InvoicelineNo = "" + v.InvoiceNo = "" + v.ExcludingTaxAmount = "" + v.TaxRate = "" + v.TaxAmount = "" + v.Amount = "" + v.InvoiceDate = "" + v.ExtendParams = "" + poolSettleInvoiceDto.Put(v) +} diff --git a/model/mos/SingleResult.go b/model/mos/SingleResult.go index 2c24688006..31938a9224 100644 --- a/model/mos/SingleResult.go +++ b/model/mos/SingleResult.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // SingleResult 结构体 type SingleResult struct { // 系统错误 @@ -11,3 +15,23 @@ type SingleResult struct { // 成功返回 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolSingleResult = sync.Pool{ + New: func() any { + return new(SingleResult) + }, +} + +// GetSingleResult() 从对象池中获取SingleResult +func GetSingleResult() *SingleResult { + return poolSingleResult.Get().(*SingleResult) +} + +// ReleaseSingleResult 释放SingleResult +func ReleaseSingleResult(v *SingleResult) { + v.ErrMessage = "" + v.ErrCode = "" + v.Success = false + v.Data = false + poolSingleResult.Put(v) +} diff --git a/model/mos/SmsSendMessageDto.go b/model/mos/SmsSendMessageDto.go index db8692fb37..e332d5585d 100644 --- a/model/mos/SmsSendMessageDto.go +++ b/model/mos/SmsSendMessageDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // SmsSendMessageDto 结构体 type SmsSendMessageDto struct { // 手机号 @@ -15,3 +19,25 @@ type SmsSendMessageDto struct { // 模板参数填充MAP TemplateParamsMap string `json:"template_params_map,omitempty" xml:"template_params_map,omitempty"` } + +var poolSmsSendMessageDto = sync.Pool{ + New: func() any { + return new(SmsSendMessageDto) + }, +} + +// GetSmsSendMessageDto() 从对象池中获取SmsSendMessageDto +func GetSmsSendMessageDto() *SmsSendMessageDto { + return poolSmsSendMessageDto.Get().(*SmsSendMessageDto) +} + +// ReleaseSmsSendMessageDto 释放SmsSendMessageDto +func ReleaseSmsSendMessageDto(v *SmsSendMessageDto) { + v.PhoneNumber = "" + v.MosTenant = "" + v.SmsTemplateId = "" + v.RelationId = "" + v.Type = "" + v.TemplateParamsMap = "" + poolSmsSendMessageDto.Put(v) +} diff --git a/model/mos/StoreInfo.go b/model/mos/StoreInfo.go index ee45ccaa2e..78d89f14f5 100644 --- a/model/mos/StoreInfo.go +++ b/model/mos/StoreInfo.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // StoreInfo 结构体 type StoreInfo struct { // 图片 @@ -9,3 +13,22 @@ type StoreInfo struct { // 专柜ID StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolStoreInfo = sync.Pool{ + New: func() any { + return new(StoreInfo) + }, +} + +// GetStoreInfo() 从对象池中获取StoreInfo +func GetStoreInfo() *StoreInfo { + return poolStoreInfo.Get().(*StoreInfo) +} + +// ReleaseStoreInfo 释放StoreInfo +func ReleaseStoreInfo(v *StoreInfo) { + v.StorePic = "" + v.StoreName = "" + v.StoreId = 0 + poolStoreInfo.Put(v) +} diff --git a/model/mos/SupplierBankInfoDto.go b/model/mos/SupplierBankInfoDto.go index 4c7ebad838..c3d44e1992 100644 --- a/model/mos/SupplierBankInfoDto.go +++ b/model/mos/SupplierBankInfoDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // SupplierBankInfoDto 结构体 type SupplierBankInfoDto struct { // 修改时间 @@ -53,3 +57,44 @@ type SupplierBankInfoDto struct { // 操作类型 ApprovalType int64 `json:"approval_type,omitempty" xml:"approval_type,omitempty"` } + +var poolSupplierBankInfoDto = sync.Pool{ + New: func() any { + return new(SupplierBankInfoDto) + }, +} + +// GetSupplierBankInfoDto() 从对象池中获取SupplierBankInfoDto +func GetSupplierBankInfoDto() *SupplierBankInfoDto { + return poolSupplierBankInfoDto.Get().(*SupplierBankInfoDto) +} + +// ReleaseSupplierBankInfoDto 释放SupplierBankInfoDto +func ReleaseSupplierBankInfoDto(v *SupplierBankInfoDto) { + v.GmtModified = "" + v.CountryName = "" + v.CityName = "" + v.ProvinceCode = "" + v.CityCode = "" + v.ProvinceName = "" + v.CoCode = "" + v.ReceiveAccount = "" + v.BankBranchName = "" + v.CnapsCode = "" + v.ReceiveName = "" + v.CoName = "" + v.BankBranchCode = "" + v.SupplierId = "" + v.GmtCreate = "" + v.CountryCode = "" + v.BankName = "" + v.BankCode = "" + v.Id = 0 + v.ApprovalStatus = 0 + v.Status = 0 + v.BusinessType = 0 + v.RelationAccountId = 0 + v.AccountType = 0 + v.ApprovalType = 0 + poolSupplierBankInfoDto.Put(v) +} diff --git a/model/mos/SupplierBasisInfoDto.go b/model/mos/SupplierBasisInfoDto.go index 30db55248e..71b04a9750 100644 --- a/model/mos/SupplierBasisInfoDto.go +++ b/model/mos/SupplierBasisInfoDto.go @@ -1,5 +1,9 @@ package mos +import ( + "sync" +) + // SupplierBasisInfoDto 结构体 type SupplierBasisInfoDto struct { // 类型名 @@ -61,3 +65,48 @@ type SupplierBasisInfoDto struct { // 供应商状态,0:未入库,1:已入库,2:已转正 SupplierStatus int64 `json:"supplier_status,omitempty" xml:"supplier_status,omitempty"` } + +var poolSupplierBasisInfoDto = sync.Pool{ + New: func() any { + return new(SupplierBasisInfoDto) + }, +} + +// GetSupplierBasisInfoDto() 从对象池中获取SupplierBasisInfoDto +func GetSupplierBasisInfoDto() *SupplierBasisInfoDto { + return poolSupplierBasisInfoDto.Get().(*SupplierBasisInfoDto) +} + +// ReleaseSupplierBasisInfoDto 释放SupplierBasisInfoDto +func ReleaseSupplierBasisInfoDto(v *SupplierBasisInfoDto) { + v.AppName = "" + v.BusinessScope = "" + v.CertRecordId = "" + v.CompanyName = "" + v.CompanyType = "" + v.EstablishDate = "" + v.GmtCreate = "" + v.GmtModified = "" + v.OperateId = "" + v.OperateName = "" + v.OperatingEnd = "" + v.OperatingStart = "" + v.OperatorId = "" + v.OperatorName = "" + v.ProcessInstanceId = "" + v.RegisteredCapital = "" + v.RelationId = "" + v.SupplierId = "" + v.ApprovalStatus = 0 + v.ChangeType = 0 + v.CompanyNature = 0 + v.EndTime = 0 + v.Id = 0 + v.Offset = 0 + v.Page = 0 + v.PageSize = 0 + v.Source = 0 + v.StartTime = 0 + v.SupplierStatus = 0 + poolSupplierBasisInfoDto.Put(v) +} diff --git a/model/moscm/AlibabaMosDeliverySendAPIRequest.go b/model/moscm/AlibabaMosDeliverySendAPIRequest.go index 8dc2e06dcd..fc5f126081 100644 --- a/model/moscm/AlibabaMosDeliverySendAPIRequest.go +++ b/model/moscm/AlibabaMosDeliverySendAPIRequest.go @@ -2,6 +2,7 @@ package moscm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosDeliverySendAPIRequest struct { // NewAlibabaMosDeliverySendRequest 初始化AlibabaMosDeliverySendAPIRequest对象 func NewAlibabaMosDeliverySendRequest() *AlibabaMosDeliverySendAPIRequest { return &AlibabaMosDeliverySendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosDeliverySendAPIRequest) Reset() { + r._deliveryDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosDeliverySendAPIRequest) GetApiMethodName() string { return "alibaba.mos.delivery.send" @@ -52,3 +59,20 @@ func (r *AlibabaMosDeliverySendAPIRequest) SetDeliveryDto(_deliveryDto *Delivery func (r AlibabaMosDeliverySendAPIRequest) GetDeliveryDto() *DeliveryDto { return r._deliveryDto } + +var poolAlibabaMosDeliverySendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosDeliverySendRequest() + }, +} + +// GetAlibabaMosDeliverySendRequest 从 sync.Pool 获取 AlibabaMosDeliverySendAPIRequest +func GetAlibabaMosDeliverySendAPIRequest() *AlibabaMosDeliverySendAPIRequest { + return poolAlibabaMosDeliverySendAPIRequest.Get().(*AlibabaMosDeliverySendAPIRequest) +} + +// ReleaseAlibabaMosDeliverySendAPIRequest 将 AlibabaMosDeliverySendAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosDeliverySendAPIRequest(v *AlibabaMosDeliverySendAPIRequest) { + v.Reset() + poolAlibabaMosDeliverySendAPIRequest.Put(v) +} diff --git a/model/moscm/AlibabaMosDeliverySendAPIResponse.go b/model/moscm/AlibabaMosDeliverySendAPIResponse.go index ad8f2720e5..f652bbcecb 100644 --- a/model/moscm/AlibabaMosDeliverySendAPIResponse.go +++ b/model/moscm/AlibabaMosDeliverySendAPIResponse.go @@ -2,6 +2,7 @@ package moscm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosDeliverySendAPIResponse struct { AlibabaMosDeliverySendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosDeliverySendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosDeliverySendAPIResponseModel).Reset() +} + // AlibabaMosDeliverySendAPIResponseModel is 发货 成功返回结果 type AlibabaMosDeliverySendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_delivery_send_response"` @@ -23,3 +30,26 @@ type AlibabaMosDeliverySendAPIResponseModel struct { // 返回结果 Result *AlibabaMosDeliverySendResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosDeliverySendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosDeliverySendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosDeliverySendAPIResponse) + }, +} + +// GetAlibabaMosDeliverySendAPIResponse 从 sync.Pool 获取 AlibabaMosDeliverySendAPIResponse +func GetAlibabaMosDeliverySendAPIResponse() *AlibabaMosDeliverySendAPIResponse { + return poolAlibabaMosDeliverySendAPIResponse.Get().(*AlibabaMosDeliverySendAPIResponse) +} + +// ReleaseAlibabaMosDeliverySendAPIResponse 将 AlibabaMosDeliverySendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosDeliverySendAPIResponse(v *AlibabaMosDeliverySendAPIResponse) { + v.Reset() + poolAlibabaMosDeliverySendAPIResponse.Put(v) +} diff --git a/model/moscm/AlibabaMosDeliverySendResultDo.go b/model/moscm/AlibabaMosDeliverySendResultDo.go index 7858409f12..093c6f6226 100644 --- a/model/moscm/AlibabaMosDeliverySendResultDo.go +++ b/model/moscm/AlibabaMosDeliverySendResultDo.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // AlibabaMosDeliverySendResultDo 结构体 type AlibabaMosDeliverySendResultDo struct { // 异常信息 @@ -9,3 +13,22 @@ type AlibabaMosDeliverySendResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMosDeliverySendResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosDeliverySendResultDo) + }, +} + +// GetAlibabaMosDeliverySendResultDo() 从对象池中获取AlibabaMosDeliverySendResultDo +func GetAlibabaMosDeliverySendResultDo() *AlibabaMosDeliverySendResultDo { + return poolAlibabaMosDeliverySendResultDo.Get().(*AlibabaMosDeliverySendResultDo) +} + +// ReleaseAlibabaMosDeliverySendResultDo 释放AlibabaMosDeliverySendResultDo +func ReleaseAlibabaMosDeliverySendResultDo(v *AlibabaMosDeliverySendResultDo) { + v.SubMsg = "" + v.SubCode = "" + v.Success = false + poolAlibabaMosDeliverySendResultDo.Put(v) +} diff --git a/model/moscm/AlibabaMosGoodsAdjustAPIRequest.go b/model/moscm/AlibabaMosGoodsAdjustAPIRequest.go index b390c2b64e..5267994d90 100644 --- a/model/moscm/AlibabaMosGoodsAdjustAPIRequest.go +++ b/model/moscm/AlibabaMosGoodsAdjustAPIRequest.go @@ -2,6 +2,7 @@ package moscm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosGoodsAdjustAPIRequest struct { // NewAlibabaMosGoodsAdjustRequest 初始化AlibabaMosGoodsAdjustAPIRequest对象 func NewAlibabaMosGoodsAdjustRequest() *AlibabaMosGoodsAdjustAPIRequest { return &AlibabaMosGoodsAdjustAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosGoodsAdjustAPIRequest) Reset() { + r._paramIsvStockAdjustRequestDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosGoodsAdjustAPIRequest) GetApiMethodName() string { return "alibaba.mos.goods.adjust" @@ -52,3 +59,20 @@ func (r *AlibabaMosGoodsAdjustAPIRequest) SetParamIsvStockAdjustRequestDTO(_para func (r AlibabaMosGoodsAdjustAPIRequest) GetParamIsvStockAdjustRequestDTO() *IsvStockAdjustRequestDto { return r._paramIsvStockAdjustRequestDTO } + +var poolAlibabaMosGoodsAdjustAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosGoodsAdjustRequest() + }, +} + +// GetAlibabaMosGoodsAdjustRequest 从 sync.Pool 获取 AlibabaMosGoodsAdjustAPIRequest +func GetAlibabaMosGoodsAdjustAPIRequest() *AlibabaMosGoodsAdjustAPIRequest { + return poolAlibabaMosGoodsAdjustAPIRequest.Get().(*AlibabaMosGoodsAdjustAPIRequest) +} + +// ReleaseAlibabaMosGoodsAdjustAPIRequest 将 AlibabaMosGoodsAdjustAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosGoodsAdjustAPIRequest(v *AlibabaMosGoodsAdjustAPIRequest) { + v.Reset() + poolAlibabaMosGoodsAdjustAPIRequest.Put(v) +} diff --git a/model/moscm/AlibabaMosGoodsAdjustAPIResponse.go b/model/moscm/AlibabaMosGoodsAdjustAPIResponse.go index 09c68db240..91c08fd38b 100644 --- a/model/moscm/AlibabaMosGoodsAdjustAPIResponse.go +++ b/model/moscm/AlibabaMosGoodsAdjustAPIResponse.go @@ -2,6 +2,7 @@ package moscm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosGoodsAdjustAPIResponse struct { AlibabaMosGoodsAdjustAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosGoodsAdjustAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosGoodsAdjustAPIResponseModel).Reset() +} + // AlibabaMosGoodsAdjustAPIResponseModel is 调整库存 成功返回结果 type AlibabaMosGoodsAdjustAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_goods_adjust_response"` @@ -23,3 +30,26 @@ type AlibabaMosGoodsAdjustAPIResponseModel struct { // 库存调整单号 Result *AlibabaMosGoodsAdjustResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosGoodsAdjustAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosGoodsAdjustAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosGoodsAdjustAPIResponse) + }, +} + +// GetAlibabaMosGoodsAdjustAPIResponse 从 sync.Pool 获取 AlibabaMosGoodsAdjustAPIResponse +func GetAlibabaMosGoodsAdjustAPIResponse() *AlibabaMosGoodsAdjustAPIResponse { + return poolAlibabaMosGoodsAdjustAPIResponse.Get().(*AlibabaMosGoodsAdjustAPIResponse) +} + +// ReleaseAlibabaMosGoodsAdjustAPIResponse 将 AlibabaMosGoodsAdjustAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosGoodsAdjustAPIResponse(v *AlibabaMosGoodsAdjustAPIResponse) { + v.Reset() + poolAlibabaMosGoodsAdjustAPIResponse.Put(v) +} diff --git a/model/moscm/AlibabaMosGoodsAdjustResultDo.go b/model/moscm/AlibabaMosGoodsAdjustResultDo.go index 92e9a86ea4..18a70966ba 100644 --- a/model/moscm/AlibabaMosGoodsAdjustResultDo.go +++ b/model/moscm/AlibabaMosGoodsAdjustResultDo.go @@ -1,7 +1,28 @@ package moscm +import ( + "sync" +) + // AlibabaMosGoodsAdjustResultDo 结构体 type AlibabaMosGoodsAdjustResultDo struct { // 返回生成的单据号 Data string `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaMosGoodsAdjustResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosGoodsAdjustResultDo) + }, +} + +// GetAlibabaMosGoodsAdjustResultDo() 从对象池中获取AlibabaMosGoodsAdjustResultDo +func GetAlibabaMosGoodsAdjustResultDo() *AlibabaMosGoodsAdjustResultDo { + return poolAlibabaMosGoodsAdjustResultDo.Get().(*AlibabaMosGoodsAdjustResultDo) +} + +// ReleaseAlibabaMosGoodsAdjustResultDo 释放AlibabaMosGoodsAdjustResultDo +func ReleaseAlibabaMosGoodsAdjustResultDo(v *AlibabaMosGoodsAdjustResultDo) { + v.Data = "" + poolAlibabaMosGoodsAdjustResultDo.Put(v) +} diff --git a/model/moscm/AlibabaMosGoodsBulkinputcspuAPIRequest.go b/model/moscm/AlibabaMosGoodsBulkinputcspuAPIRequest.go index 6452fd65d6..389aea105c 100644 --- a/model/moscm/AlibabaMosGoodsBulkinputcspuAPIRequest.go +++ b/model/moscm/AlibabaMosGoodsBulkinputcspuAPIRequest.go @@ -2,6 +2,7 @@ package moscm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosGoodsBulkinputcspuAPIRequest struct { // NewAlibabaMosGoodsBulkinputcspuRequest 初始化AlibabaMosGoodsBulkinputcspuAPIRequest对象 func NewAlibabaMosGoodsBulkinputcspuRequest() *AlibabaMosGoodsBulkinputcspuAPIRequest { return &AlibabaMosGoodsBulkinputcspuAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosGoodsBulkinputcspuAPIRequest) Reset() { + r._cspuInputDtoList = r._cspuInputDtoList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosGoodsBulkinputcspuAPIRequest) GetApiMethodName() string { return "alibaba.mos.goods.bulkinputcspu" @@ -52,3 +59,20 @@ func (r *AlibabaMosGoodsBulkinputcspuAPIRequest) SetCspuInputDtoList(_cspuInputD func (r AlibabaMosGoodsBulkinputcspuAPIRequest) GetCspuInputDtoList() []CspuInputDto { return r._cspuInputDtoList } + +var poolAlibabaMosGoodsBulkinputcspuAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosGoodsBulkinputcspuRequest() + }, +} + +// GetAlibabaMosGoodsBulkinputcspuRequest 从 sync.Pool 获取 AlibabaMosGoodsBulkinputcspuAPIRequest +func GetAlibabaMosGoodsBulkinputcspuAPIRequest() *AlibabaMosGoodsBulkinputcspuAPIRequest { + return poolAlibabaMosGoodsBulkinputcspuAPIRequest.Get().(*AlibabaMosGoodsBulkinputcspuAPIRequest) +} + +// ReleaseAlibabaMosGoodsBulkinputcspuAPIRequest 将 AlibabaMosGoodsBulkinputcspuAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosGoodsBulkinputcspuAPIRequest(v *AlibabaMosGoodsBulkinputcspuAPIRequest) { + v.Reset() + poolAlibabaMosGoodsBulkinputcspuAPIRequest.Put(v) +} diff --git a/model/moscm/AlibabaMosGoodsBulkinputcspuAPIResponse.go b/model/moscm/AlibabaMosGoodsBulkinputcspuAPIResponse.go index f6dd6f502f..c8cd59f0a9 100644 --- a/model/moscm/AlibabaMosGoodsBulkinputcspuAPIResponse.go +++ b/model/moscm/AlibabaMosGoodsBulkinputcspuAPIResponse.go @@ -2,6 +2,7 @@ package moscm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosGoodsBulkinputcspuAPIResponse struct { AlibabaMosGoodsBulkinputcspuAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosGoodsBulkinputcspuAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosGoodsBulkinputcspuAPIResponseModel).Reset() +} + // AlibabaMosGoodsBulkinputcspuAPIResponseModel is 批量录入商品信息 成功返回结果 type AlibabaMosGoodsBulkinputcspuAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_goods_bulkinputcspu_response"` @@ -23,3 +30,26 @@ type AlibabaMosGoodsBulkinputcspuAPIResponseModel struct { // 返回数据 Data *BulkInputCspuResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosGoodsBulkinputcspuAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaMosGoodsBulkinputcspuAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosGoodsBulkinputcspuAPIResponse) + }, +} + +// GetAlibabaMosGoodsBulkinputcspuAPIResponse 从 sync.Pool 获取 AlibabaMosGoodsBulkinputcspuAPIResponse +func GetAlibabaMosGoodsBulkinputcspuAPIResponse() *AlibabaMosGoodsBulkinputcspuAPIResponse { + return poolAlibabaMosGoodsBulkinputcspuAPIResponse.Get().(*AlibabaMosGoodsBulkinputcspuAPIResponse) +} + +// ReleaseAlibabaMosGoodsBulkinputcspuAPIResponse 将 AlibabaMosGoodsBulkinputcspuAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosGoodsBulkinputcspuAPIResponse(v *AlibabaMosGoodsBulkinputcspuAPIResponse) { + v.Reset() + poolAlibabaMosGoodsBulkinputcspuAPIResponse.Put(v) +} diff --git a/model/moscm/AlibabaMosGoodsInventoryGetinventorysAPIRequest.go b/model/moscm/AlibabaMosGoodsInventoryGetinventorysAPIRequest.go index a6a516970e..87d0187398 100644 --- a/model/moscm/AlibabaMosGoodsInventoryGetinventorysAPIRequest.go +++ b/model/moscm/AlibabaMosGoodsInventoryGetinventorysAPIRequest.go @@ -2,6 +2,7 @@ package moscm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosGoodsInventoryGetinventorysAPIRequest struct { // NewAlibabaMosGoodsInventoryGetinventorysRequest 初始化AlibabaMosGoodsInventoryGetinventorysAPIRequest对象 func NewAlibabaMosGoodsInventoryGetinventorysRequest() *AlibabaMosGoodsInventoryGetinventorysAPIRequest { return &AlibabaMosGoodsInventoryGetinventorysAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosGoodsInventoryGetinventorysAPIRequest) Reset() { + r._paramVirtualInventoryQueryDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosGoodsInventoryGetinventorysAPIRequest) GetApiMethodName() string { return "alibaba.mos.goods.inventory.getinventorys" @@ -52,3 +59,20 @@ func (r *AlibabaMosGoodsInventoryGetinventorysAPIRequest) SetParamVirtualInvento func (r AlibabaMosGoodsInventoryGetinventorysAPIRequest) GetParamVirtualInventoryQueryDto() *VirtualInventoryQueryDto { return r._paramVirtualInventoryQueryDto } + +var poolAlibabaMosGoodsInventoryGetinventorysAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosGoodsInventoryGetinventorysRequest() + }, +} + +// GetAlibabaMosGoodsInventoryGetinventorysRequest 从 sync.Pool 获取 AlibabaMosGoodsInventoryGetinventorysAPIRequest +func GetAlibabaMosGoodsInventoryGetinventorysAPIRequest() *AlibabaMosGoodsInventoryGetinventorysAPIRequest { + return poolAlibabaMosGoodsInventoryGetinventorysAPIRequest.Get().(*AlibabaMosGoodsInventoryGetinventorysAPIRequest) +} + +// ReleaseAlibabaMosGoodsInventoryGetinventorysAPIRequest 将 AlibabaMosGoodsInventoryGetinventorysAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosGoodsInventoryGetinventorysAPIRequest(v *AlibabaMosGoodsInventoryGetinventorysAPIRequest) { + v.Reset() + poolAlibabaMosGoodsInventoryGetinventorysAPIRequest.Put(v) +} diff --git a/model/moscm/AlibabaMosGoodsInventoryGetinventorysAPIResponse.go b/model/moscm/AlibabaMosGoodsInventoryGetinventorysAPIResponse.go index 5d2b73ecad..99cad67fef 100644 --- a/model/moscm/AlibabaMosGoodsInventoryGetinventorysAPIResponse.go +++ b/model/moscm/AlibabaMosGoodsInventoryGetinventorysAPIResponse.go @@ -2,6 +2,7 @@ package moscm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosGoodsInventoryGetinventorysAPIResponse struct { AlibabaMosGoodsInventoryGetinventorysAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosGoodsInventoryGetinventorysAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosGoodsInventoryGetinventorysAPIResponseModel).Reset() +} + // AlibabaMosGoodsInventoryGetinventorysAPIResponseModel is 可售库存查询 成功返回结果 type AlibabaMosGoodsInventoryGetinventorysAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_goods_inventory_getinventorys_response"` @@ -23,3 +30,26 @@ type AlibabaMosGoodsInventoryGetinventorysAPIResponseModel struct { // 返回的数据 Datas []VirtualInventoryDto `json:"datas,omitempty" xml:"datas>virtual_inventory_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosGoodsInventoryGetinventorysAPIResponseModel) Reset() { + m.RequestId = "" + m.Datas = m.Datas[:0] +} + +var poolAlibabaMosGoodsInventoryGetinventorysAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosGoodsInventoryGetinventorysAPIResponse) + }, +} + +// GetAlibabaMosGoodsInventoryGetinventorysAPIResponse 从 sync.Pool 获取 AlibabaMosGoodsInventoryGetinventorysAPIResponse +func GetAlibabaMosGoodsInventoryGetinventorysAPIResponse() *AlibabaMosGoodsInventoryGetinventorysAPIResponse { + return poolAlibabaMosGoodsInventoryGetinventorysAPIResponse.Get().(*AlibabaMosGoodsInventoryGetinventorysAPIResponse) +} + +// ReleaseAlibabaMosGoodsInventoryGetinventorysAPIResponse 将 AlibabaMosGoodsInventoryGetinventorysAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosGoodsInventoryGetinventorysAPIResponse(v *AlibabaMosGoodsInventoryGetinventorysAPIResponse) { + v.Reset() + poolAlibabaMosGoodsInventoryGetinventorysAPIResponse.Put(v) +} diff --git a/model/moscm/AlibabaMosGoodsSearchcspuAPIRequest.go b/model/moscm/AlibabaMosGoodsSearchcspuAPIRequest.go index 6f12deb3f5..c37f4d3912 100644 --- a/model/moscm/AlibabaMosGoodsSearchcspuAPIRequest.go +++ b/model/moscm/AlibabaMosGoodsSearchcspuAPIRequest.go @@ -2,6 +2,7 @@ package moscm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaMosGoodsSearchcspuAPIRequest struct { // NewAlibabaMosGoodsSearchcspuRequest 初始化AlibabaMosGoodsSearchcspuAPIRequest对象 func NewAlibabaMosGoodsSearchcspuRequest() *AlibabaMosGoodsSearchcspuAPIRequest { return &AlibabaMosGoodsSearchcspuAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosGoodsSearchcspuAPIRequest) Reset() { + r._paramCspuCriteria = nil + r._paramPaginator = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosGoodsSearchcspuAPIRequest) GetApiMethodName() string { return "alibaba.mos.goods.searchcspu" @@ -67,3 +75,20 @@ func (r *AlibabaMosGoodsSearchcspuAPIRequest) SetParamPaginator(_paramPaginator func (r AlibabaMosGoodsSearchcspuAPIRequest) GetParamPaginator() *Paginator { return r._paramPaginator } + +var poolAlibabaMosGoodsSearchcspuAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosGoodsSearchcspuRequest() + }, +} + +// GetAlibabaMosGoodsSearchcspuRequest 从 sync.Pool 获取 AlibabaMosGoodsSearchcspuAPIRequest +func GetAlibabaMosGoodsSearchcspuAPIRequest() *AlibabaMosGoodsSearchcspuAPIRequest { + return poolAlibabaMosGoodsSearchcspuAPIRequest.Get().(*AlibabaMosGoodsSearchcspuAPIRequest) +} + +// ReleaseAlibabaMosGoodsSearchcspuAPIRequest 将 AlibabaMosGoodsSearchcspuAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosGoodsSearchcspuAPIRequest(v *AlibabaMosGoodsSearchcspuAPIRequest) { + v.Reset() + poolAlibabaMosGoodsSearchcspuAPIRequest.Put(v) +} diff --git a/model/moscm/AlibabaMosGoodsSearchcspuAPIResponse.go b/model/moscm/AlibabaMosGoodsSearchcspuAPIResponse.go index 96868e0c63..409b4c99b5 100644 --- a/model/moscm/AlibabaMosGoodsSearchcspuAPIResponse.go +++ b/model/moscm/AlibabaMosGoodsSearchcspuAPIResponse.go @@ -2,6 +2,7 @@ package moscm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosGoodsSearchcspuAPIResponse struct { AlibabaMosGoodsSearchcspuAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosGoodsSearchcspuAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosGoodsSearchcspuAPIResponseModel).Reset() +} + // AlibabaMosGoodsSearchcspuAPIResponseModel is cspu查询 成功返回结果 type AlibabaMosGoodsSearchcspuAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_goods_searchcspu_response"` @@ -23,3 +30,26 @@ type AlibabaMosGoodsSearchcspuAPIResponseModel struct { // data Data *PagedList `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosGoodsSearchcspuAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaMosGoodsSearchcspuAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosGoodsSearchcspuAPIResponse) + }, +} + +// GetAlibabaMosGoodsSearchcspuAPIResponse 从 sync.Pool 获取 AlibabaMosGoodsSearchcspuAPIResponse +func GetAlibabaMosGoodsSearchcspuAPIResponse() *AlibabaMosGoodsSearchcspuAPIResponse { + return poolAlibabaMosGoodsSearchcspuAPIResponse.Get().(*AlibabaMosGoodsSearchcspuAPIResponse) +} + +// ReleaseAlibabaMosGoodsSearchcspuAPIResponse 将 AlibabaMosGoodsSearchcspuAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosGoodsSearchcspuAPIResponse(v *AlibabaMosGoodsSearchcspuAPIResponse) { + v.Reset() + poolAlibabaMosGoodsSearchcspuAPIResponse.Put(v) +} diff --git a/model/moscm/AlibabaMosGoodsSetpriceAPIRequest.go b/model/moscm/AlibabaMosGoodsSetpriceAPIRequest.go index 34879845ed..5bc5151417 100644 --- a/model/moscm/AlibabaMosGoodsSetpriceAPIRequest.go +++ b/model/moscm/AlibabaMosGoodsSetpriceAPIRequest.go @@ -2,6 +2,7 @@ package moscm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosGoodsSetpriceAPIRequest struct { // NewAlibabaMosGoodsSetpriceRequest 初始化AlibabaMosGoodsSetpriceAPIRequest对象 func NewAlibabaMosGoodsSetpriceRequest() *AlibabaMosGoodsSetpriceAPIRequest { return &AlibabaMosGoodsSetpriceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosGoodsSetpriceAPIRequest) Reset() { + r._priceDtoList = r._priceDtoList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosGoodsSetpriceAPIRequest) GetApiMethodName() string { return "alibaba.mos.goods.setprice" @@ -52,3 +59,20 @@ func (r *AlibabaMosGoodsSetpriceAPIRequest) SetPriceDtoList(_priceDtoList []Pric func (r AlibabaMosGoodsSetpriceAPIRequest) GetPriceDtoList() []PriceDto { return r._priceDtoList } + +var poolAlibabaMosGoodsSetpriceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosGoodsSetpriceRequest() + }, +} + +// GetAlibabaMosGoodsSetpriceRequest 从 sync.Pool 获取 AlibabaMosGoodsSetpriceAPIRequest +func GetAlibabaMosGoodsSetpriceAPIRequest() *AlibabaMosGoodsSetpriceAPIRequest { + return poolAlibabaMosGoodsSetpriceAPIRequest.Get().(*AlibabaMosGoodsSetpriceAPIRequest) +} + +// ReleaseAlibabaMosGoodsSetpriceAPIRequest 将 AlibabaMosGoodsSetpriceAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosGoodsSetpriceAPIRequest(v *AlibabaMosGoodsSetpriceAPIRequest) { + v.Reset() + poolAlibabaMosGoodsSetpriceAPIRequest.Put(v) +} diff --git a/model/moscm/AlibabaMosGoodsSetpriceAPIResponse.go b/model/moscm/AlibabaMosGoodsSetpriceAPIResponse.go index 6ca4275e8d..ee362fbc10 100644 --- a/model/moscm/AlibabaMosGoodsSetpriceAPIResponse.go +++ b/model/moscm/AlibabaMosGoodsSetpriceAPIResponse.go @@ -2,6 +2,7 @@ package moscm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosGoodsSetpriceAPIResponse struct { AlibabaMosGoodsSetpriceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosGoodsSetpriceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosGoodsSetpriceAPIResponseModel).Reset() +} + // AlibabaMosGoodsSetpriceAPIResponseModel is 价格变更接口 成功返回结果 type AlibabaMosGoodsSetpriceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_goods_setprice_response"` @@ -23,3 +30,26 @@ type AlibabaMosGoodsSetpriceAPIResponseModel struct { // 返回数据 DataS []PriceResult `json:"data_s,omitempty" xml:"data_s>price_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosGoodsSetpriceAPIResponseModel) Reset() { + m.RequestId = "" + m.DataS = m.DataS[:0] +} + +var poolAlibabaMosGoodsSetpriceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosGoodsSetpriceAPIResponse) + }, +} + +// GetAlibabaMosGoodsSetpriceAPIResponse 从 sync.Pool 获取 AlibabaMosGoodsSetpriceAPIResponse +func GetAlibabaMosGoodsSetpriceAPIResponse() *AlibabaMosGoodsSetpriceAPIResponse { + return poolAlibabaMosGoodsSetpriceAPIResponse.Get().(*AlibabaMosGoodsSetpriceAPIResponse) +} + +// ReleaseAlibabaMosGoodsSetpriceAPIResponse 将 AlibabaMosGoodsSetpriceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosGoodsSetpriceAPIResponse(v *AlibabaMosGoodsSetpriceAPIResponse) { + v.Reset() + poolAlibabaMosGoodsSetpriceAPIResponse.Put(v) +} diff --git a/model/moscm/AlibabaMosGoodsSynchinventorybycountingAPIRequest.go b/model/moscm/AlibabaMosGoodsSynchinventorybycountingAPIRequest.go index c411c5ead3..1a3ba151ce 100644 --- a/model/moscm/AlibabaMosGoodsSynchinventorybycountingAPIRequest.go +++ b/model/moscm/AlibabaMosGoodsSynchinventorybycountingAPIRequest.go @@ -2,6 +2,7 @@ package moscm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type AlibabaMosGoodsSynchinventorybycountingAPIRequest struct { // NewAlibabaMosGoodsSynchinventorybycountingRequest 初始化AlibabaMosGoodsSynchinventorybycountingAPIRequest对象 func NewAlibabaMosGoodsSynchinventorybycountingRequest() *AlibabaMosGoodsSynchinventorybycountingAPIRequest { return &AlibabaMosGoodsSynchinventorybycountingAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosGoodsSynchinventorybycountingAPIRequest) Reset() { + r._countingItemDto = r._countingItemDto[:0] + r._paramCountingInfoDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosGoodsSynchinventorybycountingAPIRequest) GetApiMethodName() string { return "alibaba.mos.goods.synchinventorybycounting" @@ -68,3 +76,20 @@ func (r *AlibabaMosGoodsSynchinventorybycountingAPIRequest) SetParamCountingInfo func (r AlibabaMosGoodsSynchinventorybycountingAPIRequest) GetParamCountingInfoDto() *CountingInfoDto { return r._paramCountingInfoDto } + +var poolAlibabaMosGoodsSynchinventorybycountingAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosGoodsSynchinventorybycountingRequest() + }, +} + +// GetAlibabaMosGoodsSynchinventorybycountingRequest 从 sync.Pool 获取 AlibabaMosGoodsSynchinventorybycountingAPIRequest +func GetAlibabaMosGoodsSynchinventorybycountingAPIRequest() *AlibabaMosGoodsSynchinventorybycountingAPIRequest { + return poolAlibabaMosGoodsSynchinventorybycountingAPIRequest.Get().(*AlibabaMosGoodsSynchinventorybycountingAPIRequest) +} + +// ReleaseAlibabaMosGoodsSynchinventorybycountingAPIRequest 将 AlibabaMosGoodsSynchinventorybycountingAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosGoodsSynchinventorybycountingAPIRequest(v *AlibabaMosGoodsSynchinventorybycountingAPIRequest) { + v.Reset() + poolAlibabaMosGoodsSynchinventorybycountingAPIRequest.Put(v) +} diff --git a/model/moscm/AlibabaMosGoodsSynchinventorybycountingAPIResponse.go b/model/moscm/AlibabaMosGoodsSynchinventorybycountingAPIResponse.go index 5103409ffa..dabe500f32 100644 --- a/model/moscm/AlibabaMosGoodsSynchinventorybycountingAPIResponse.go +++ b/model/moscm/AlibabaMosGoodsSynchinventorybycountingAPIResponse.go @@ -2,6 +2,7 @@ package moscm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaMosGoodsSynchinventorybycountingAPIResponse struct { AlibabaMosGoodsSynchinventorybycountingAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosGoodsSynchinventorybycountingAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosGoodsSynchinventorybycountingAPIResponseModel).Reset() +} + // AlibabaMosGoodsSynchinventorybycountingAPIResponseModel is 以盘点方式调整库存:传入商品实际库存 成功返回结果 type AlibabaMosGoodsSynchinventorybycountingAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_goods_synchinventorybycounting_response"` @@ -24,3 +31,26 @@ type AlibabaMosGoodsSynchinventorybycountingAPIResponseModel struct { // 返回盘点单号 Result *AlibabaMosGoodsSynchinventorybycountingResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosGoodsSynchinventorybycountingAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosGoodsSynchinventorybycountingAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosGoodsSynchinventorybycountingAPIResponse) + }, +} + +// GetAlibabaMosGoodsSynchinventorybycountingAPIResponse 从 sync.Pool 获取 AlibabaMosGoodsSynchinventorybycountingAPIResponse +func GetAlibabaMosGoodsSynchinventorybycountingAPIResponse() *AlibabaMosGoodsSynchinventorybycountingAPIResponse { + return poolAlibabaMosGoodsSynchinventorybycountingAPIResponse.Get().(*AlibabaMosGoodsSynchinventorybycountingAPIResponse) +} + +// ReleaseAlibabaMosGoodsSynchinventorybycountingAPIResponse 将 AlibabaMosGoodsSynchinventorybycountingAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosGoodsSynchinventorybycountingAPIResponse(v *AlibabaMosGoodsSynchinventorybycountingAPIResponse) { + v.Reset() + poolAlibabaMosGoodsSynchinventorybycountingAPIResponse.Put(v) +} diff --git a/model/moscm/AlibabaMosGoodsSynchinventorybycountingResultDo.go b/model/moscm/AlibabaMosGoodsSynchinventorybycountingResultDo.go index 172e8f41b2..b1f64893a4 100644 --- a/model/moscm/AlibabaMosGoodsSynchinventorybycountingResultDo.go +++ b/model/moscm/AlibabaMosGoodsSynchinventorybycountingResultDo.go @@ -1,7 +1,28 @@ package moscm +import ( + "sync" +) + // AlibabaMosGoodsSynchinventorybycountingResultDo 结构体 type AlibabaMosGoodsSynchinventorybycountingResultDo struct { // 返回数据 Data string `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaMosGoodsSynchinventorybycountingResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosGoodsSynchinventorybycountingResultDo) + }, +} + +// GetAlibabaMosGoodsSynchinventorybycountingResultDo() 从对象池中获取AlibabaMosGoodsSynchinventorybycountingResultDo +func GetAlibabaMosGoodsSynchinventorybycountingResultDo() *AlibabaMosGoodsSynchinventorybycountingResultDo { + return poolAlibabaMosGoodsSynchinventorybycountingResultDo.Get().(*AlibabaMosGoodsSynchinventorybycountingResultDo) +} + +// ReleaseAlibabaMosGoodsSynchinventorybycountingResultDo 释放AlibabaMosGoodsSynchinventorybycountingResultDo +func ReleaseAlibabaMosGoodsSynchinventorybycountingResultDo(v *AlibabaMosGoodsSynchinventorybycountingResultDo) { + v.Data = "" + poolAlibabaMosGoodsSynchinventorybycountingResultDo.Put(v) +} diff --git a/model/moscm/AlibabaMosIsvInventoryScrollqueryAPIRequest.go b/model/moscm/AlibabaMosIsvInventoryScrollqueryAPIRequest.go index 4ccc3a624a..6e89799cd0 100644 --- a/model/moscm/AlibabaMosIsvInventoryScrollqueryAPIRequest.go +++ b/model/moscm/AlibabaMosIsvInventoryScrollqueryAPIRequest.go @@ -2,6 +2,7 @@ package moscm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaMosIsvInventoryScrollqueryAPIRequest struct { // NewAlibabaMosIsvInventoryScrollqueryRequest 初始化AlibabaMosIsvInventoryScrollqueryAPIRequest对象 func NewAlibabaMosIsvInventoryScrollqueryRequest() *AlibabaMosIsvInventoryScrollqueryAPIRequest { return &AlibabaMosIsvInventoryScrollqueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosIsvInventoryScrollqueryAPIRequest) Reset() { + r._counterId = "" + r._scrollId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosIsvInventoryScrollqueryAPIRequest) GetApiMethodName() string { return "alibaba.mos.isv.inventory.scrollquery" @@ -67,3 +75,20 @@ func (r *AlibabaMosIsvInventoryScrollqueryAPIRequest) SetScrollId(_scrollId stri func (r AlibabaMosIsvInventoryScrollqueryAPIRequest) GetScrollId() string { return r._scrollId } + +var poolAlibabaMosIsvInventoryScrollqueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosIsvInventoryScrollqueryRequest() + }, +} + +// GetAlibabaMosIsvInventoryScrollqueryRequest 从 sync.Pool 获取 AlibabaMosIsvInventoryScrollqueryAPIRequest +func GetAlibabaMosIsvInventoryScrollqueryAPIRequest() *AlibabaMosIsvInventoryScrollqueryAPIRequest { + return poolAlibabaMosIsvInventoryScrollqueryAPIRequest.Get().(*AlibabaMosIsvInventoryScrollqueryAPIRequest) +} + +// ReleaseAlibabaMosIsvInventoryScrollqueryAPIRequest 将 AlibabaMosIsvInventoryScrollqueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosIsvInventoryScrollqueryAPIRequest(v *AlibabaMosIsvInventoryScrollqueryAPIRequest) { + v.Reset() + poolAlibabaMosIsvInventoryScrollqueryAPIRequest.Put(v) +} diff --git a/model/moscm/AlibabaMosIsvInventoryScrollqueryAPIResponse.go b/model/moscm/AlibabaMosIsvInventoryScrollqueryAPIResponse.go index fa938aedb0..32f55d5023 100644 --- a/model/moscm/AlibabaMosIsvInventoryScrollqueryAPIResponse.go +++ b/model/moscm/AlibabaMosIsvInventoryScrollqueryAPIResponse.go @@ -2,6 +2,7 @@ package moscm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosIsvInventoryScrollqueryAPIResponse struct { AlibabaMosIsvInventoryScrollqueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosIsvInventoryScrollqueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosIsvInventoryScrollqueryAPIResponseModel).Reset() +} + // AlibabaMosIsvInventoryScrollqueryAPIResponseModel is 滚动查询库存数据 成功返回结果 type AlibabaMosIsvInventoryScrollqueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_isv_inventory_scrollquery_response"` @@ -23,3 +30,26 @@ type AlibabaMosIsvInventoryScrollqueryAPIResponseModel struct { // 返回结果 Result *MosScrollQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosIsvInventoryScrollqueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosIsvInventoryScrollqueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosIsvInventoryScrollqueryAPIResponse) + }, +} + +// GetAlibabaMosIsvInventoryScrollqueryAPIResponse 从 sync.Pool 获取 AlibabaMosIsvInventoryScrollqueryAPIResponse +func GetAlibabaMosIsvInventoryScrollqueryAPIResponse() *AlibabaMosIsvInventoryScrollqueryAPIResponse { + return poolAlibabaMosIsvInventoryScrollqueryAPIResponse.Get().(*AlibabaMosIsvInventoryScrollqueryAPIResponse) +} + +// ReleaseAlibabaMosIsvInventoryScrollqueryAPIResponse 将 AlibabaMosIsvInventoryScrollqueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosIsvInventoryScrollqueryAPIResponse(v *AlibabaMosIsvInventoryScrollqueryAPIResponse) { + v.Reset() + poolAlibabaMosIsvInventoryScrollqueryAPIResponse.Put(v) +} diff --git a/model/moscm/AlibabaMosOrderListGetAPIRequest.go b/model/moscm/AlibabaMosOrderListGetAPIRequest.go index ddc62ee92e..544e71665a 100644 --- a/model/moscm/AlibabaMosOrderListGetAPIRequest.go +++ b/model/moscm/AlibabaMosOrderListGetAPIRequest.go @@ -2,6 +2,7 @@ package moscm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaMosOrderListGetAPIRequest struct { // NewAlibabaMosOrderListGetRequest 初始化AlibabaMosOrderListGetAPIRequest对象 func NewAlibabaMosOrderListGetRequest() *AlibabaMosOrderListGetAPIRequest { return &AlibabaMosOrderListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosOrderListGetAPIRequest) Reset() { + r._orderCriteria = nil + r._paginator = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosOrderListGetAPIRequest) GetApiMethodName() string { return "alibaba.mos.order.list.get" @@ -67,3 +75,20 @@ func (r *AlibabaMosOrderListGetAPIRequest) SetPaginator(_paginator *Paginator) e func (r AlibabaMosOrderListGetAPIRequest) GetPaginator() *Paginator { return r._paginator } + +var poolAlibabaMosOrderListGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosOrderListGetRequest() + }, +} + +// GetAlibabaMosOrderListGetRequest 从 sync.Pool 获取 AlibabaMosOrderListGetAPIRequest +func GetAlibabaMosOrderListGetAPIRequest() *AlibabaMosOrderListGetAPIRequest { + return poolAlibabaMosOrderListGetAPIRequest.Get().(*AlibabaMosOrderListGetAPIRequest) +} + +// ReleaseAlibabaMosOrderListGetAPIRequest 将 AlibabaMosOrderListGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosOrderListGetAPIRequest(v *AlibabaMosOrderListGetAPIRequest) { + v.Reset() + poolAlibabaMosOrderListGetAPIRequest.Put(v) +} diff --git a/model/moscm/AlibabaMosOrderListGetAPIResponse.go b/model/moscm/AlibabaMosOrderListGetAPIResponse.go index dc2c8f46ce..88aa7135ad 100644 --- a/model/moscm/AlibabaMosOrderListGetAPIResponse.go +++ b/model/moscm/AlibabaMosOrderListGetAPIResponse.go @@ -2,6 +2,7 @@ package moscm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosOrderListGetAPIResponse struct { AlibabaMosOrderListGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosOrderListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosOrderListGetAPIResponseModel).Reset() +} + // AlibabaMosOrderListGetAPIResponseModel is 批量查询订单交易 成功返回结果 type AlibabaMosOrderListGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_order_list_get_response"` @@ -23,3 +30,26 @@ type AlibabaMosOrderListGetAPIResponseModel struct { // 结果 Result *AlibabaMosOrderListGetResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosOrderListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosOrderListGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosOrderListGetAPIResponse) + }, +} + +// GetAlibabaMosOrderListGetAPIResponse 从 sync.Pool 获取 AlibabaMosOrderListGetAPIResponse +func GetAlibabaMosOrderListGetAPIResponse() *AlibabaMosOrderListGetAPIResponse { + return poolAlibabaMosOrderListGetAPIResponse.Get().(*AlibabaMosOrderListGetAPIResponse) +} + +// ReleaseAlibabaMosOrderListGetAPIResponse 将 AlibabaMosOrderListGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosOrderListGetAPIResponse(v *AlibabaMosOrderListGetAPIResponse) { + v.Reset() + poolAlibabaMosOrderListGetAPIResponse.Put(v) +} diff --git a/model/moscm/AlibabaMosOrderListGetResultDo.go b/model/moscm/AlibabaMosOrderListGetResultDo.go index 041fb4c1d5..694294270c 100644 --- a/model/moscm/AlibabaMosOrderListGetResultDo.go +++ b/model/moscm/AlibabaMosOrderListGetResultDo.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // AlibabaMosOrderListGetResultDo 结构体 type AlibabaMosOrderListGetResultDo struct { // 消息 @@ -11,3 +15,23 @@ type AlibabaMosOrderListGetResultDo struct { // 成功标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMosOrderListGetResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosOrderListGetResultDo) + }, +} + +// GetAlibabaMosOrderListGetResultDo() 从对象池中获取AlibabaMosOrderListGetResultDo +func GetAlibabaMosOrderListGetResultDo() *AlibabaMosOrderListGetResultDo { + return poolAlibabaMosOrderListGetResultDo.Get().(*AlibabaMosOrderListGetResultDo) +} + +// ReleaseAlibabaMosOrderListGetResultDo 释放AlibabaMosOrderListGetResultDo +func ReleaseAlibabaMosOrderListGetResultDo(v *AlibabaMosOrderListGetResultDo) { + v.SubMsg = "" + v.SubCode = "" + v.Data = nil + v.Success = false + poolAlibabaMosOrderListGetResultDo.Put(v) +} diff --git a/model/moscm/AlibabaMosOrderQueryAPIRequest.go b/model/moscm/AlibabaMosOrderQueryAPIRequest.go index 38f706e09d..92ba59e96e 100644 --- a/model/moscm/AlibabaMosOrderQueryAPIRequest.go +++ b/model/moscm/AlibabaMosOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package moscm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaMosOrderQueryAPIRequest struct { // NewAlibabaMosOrderQueryRequest 初始化AlibabaMosOrderQueryAPIRequest对象 func NewAlibabaMosOrderQueryRequest() *AlibabaMosOrderQueryAPIRequest { return &AlibabaMosOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosOrderQueryAPIRequest) Reset() { + r._orderCriteria = nil + r._paginator = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosOrderQueryAPIRequest) GetApiMethodName() string { return "alibaba.mos.order.query" @@ -67,3 +75,20 @@ func (r *AlibabaMosOrderQueryAPIRequest) SetPaginator(_paginator *Paginator) err func (r AlibabaMosOrderQueryAPIRequest) GetPaginator() *Paginator { return r._paginator } + +var poolAlibabaMosOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosOrderQueryRequest() + }, +} + +// GetAlibabaMosOrderQueryRequest 从 sync.Pool 获取 AlibabaMosOrderQueryAPIRequest +func GetAlibabaMosOrderQueryAPIRequest() *AlibabaMosOrderQueryAPIRequest { + return poolAlibabaMosOrderQueryAPIRequest.Get().(*AlibabaMosOrderQueryAPIRequest) +} + +// ReleaseAlibabaMosOrderQueryAPIRequest 将 AlibabaMosOrderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosOrderQueryAPIRequest(v *AlibabaMosOrderQueryAPIRequest) { + v.Reset() + poolAlibabaMosOrderQueryAPIRequest.Put(v) +} diff --git a/model/moscm/AlibabaMosOrderQueryAPIResponse.go b/model/moscm/AlibabaMosOrderQueryAPIResponse.go index 57cdce97cd..54340a3ace 100644 --- a/model/moscm/AlibabaMosOrderQueryAPIResponse.go +++ b/model/moscm/AlibabaMosOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package moscm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosOrderQueryAPIResponse struct { AlibabaMosOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosOrderQueryAPIResponseModel).Reset() +} + // AlibabaMosOrderQueryAPIResponseModel is 批量查询订单信息 成功返回结果 type AlibabaMosOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_order_query_response"` @@ -23,3 +30,26 @@ type AlibabaMosOrderQueryAPIResponseModel struct { // 返回结果 Result *AlibabaMosOrderQueryResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosOrderQueryAPIResponse) + }, +} + +// GetAlibabaMosOrderQueryAPIResponse 从 sync.Pool 获取 AlibabaMosOrderQueryAPIResponse +func GetAlibabaMosOrderQueryAPIResponse() *AlibabaMosOrderQueryAPIResponse { + return poolAlibabaMosOrderQueryAPIResponse.Get().(*AlibabaMosOrderQueryAPIResponse) +} + +// ReleaseAlibabaMosOrderQueryAPIResponse 将 AlibabaMosOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosOrderQueryAPIResponse(v *AlibabaMosOrderQueryAPIResponse) { + v.Reset() + poolAlibabaMosOrderQueryAPIResponse.Put(v) +} diff --git a/model/moscm/AlibabaMosOrderQueryResultDo.go b/model/moscm/AlibabaMosOrderQueryResultDo.go index 212d844764..dfa3bb080d 100644 --- a/model/moscm/AlibabaMosOrderQueryResultDo.go +++ b/model/moscm/AlibabaMosOrderQueryResultDo.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // AlibabaMosOrderQueryResultDo 结构体 type AlibabaMosOrderQueryResultDo struct { // 异常信息 @@ -11,3 +15,23 @@ type AlibabaMosOrderQueryResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMosOrderQueryResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosOrderQueryResultDo) + }, +} + +// GetAlibabaMosOrderQueryResultDo() 从对象池中获取AlibabaMosOrderQueryResultDo +func GetAlibabaMosOrderQueryResultDo() *AlibabaMosOrderQueryResultDo { + return poolAlibabaMosOrderQueryResultDo.Get().(*AlibabaMosOrderQueryResultDo) +} + +// ReleaseAlibabaMosOrderQueryResultDo 释放AlibabaMosOrderQueryResultDo +func ReleaseAlibabaMosOrderQueryResultDo(v *AlibabaMosOrderQueryResultDo) { + v.SubMsg = "" + v.SubCode = "" + v.Data = nil + v.Success = false + poolAlibabaMosOrderQueryResultDo.Put(v) +} diff --git a/model/moscm/AlibabaMosOrderRefundListGetAPIRequest.go b/model/moscm/AlibabaMosOrderRefundListGetAPIRequest.go index 47f72ee2f4..c286d47a59 100644 --- a/model/moscm/AlibabaMosOrderRefundListGetAPIRequest.go +++ b/model/moscm/AlibabaMosOrderRefundListGetAPIRequest.go @@ -2,6 +2,7 @@ package moscm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaMosOrderRefundListGetAPIRequest struct { // NewAlibabaMosOrderRefundListGetRequest 初始化AlibabaMosOrderRefundListGetAPIRequest对象 func NewAlibabaMosOrderRefundListGetRequest() *AlibabaMosOrderRefundListGetAPIRequest { return &AlibabaMosOrderRefundListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosOrderRefundListGetAPIRequest) Reset() { + r._rmaCriteria = nil + r._paginator = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosOrderRefundListGetAPIRequest) GetApiMethodName() string { return "alibaba.mos.order.refund.list.get" @@ -67,3 +75,20 @@ func (r *AlibabaMosOrderRefundListGetAPIRequest) SetPaginator(_paginator *Pagina func (r AlibabaMosOrderRefundListGetAPIRequest) GetPaginator() *Paginator { return r._paginator } + +var poolAlibabaMosOrderRefundListGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosOrderRefundListGetRequest() + }, +} + +// GetAlibabaMosOrderRefundListGetRequest 从 sync.Pool 获取 AlibabaMosOrderRefundListGetAPIRequest +func GetAlibabaMosOrderRefundListGetAPIRequest() *AlibabaMosOrderRefundListGetAPIRequest { + return poolAlibabaMosOrderRefundListGetAPIRequest.Get().(*AlibabaMosOrderRefundListGetAPIRequest) +} + +// ReleaseAlibabaMosOrderRefundListGetAPIRequest 将 AlibabaMosOrderRefundListGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosOrderRefundListGetAPIRequest(v *AlibabaMosOrderRefundListGetAPIRequest) { + v.Reset() + poolAlibabaMosOrderRefundListGetAPIRequest.Put(v) +} diff --git a/model/moscm/AlibabaMosOrderRefundListGetAPIResponse.go b/model/moscm/AlibabaMosOrderRefundListGetAPIResponse.go index 05ac35f2fc..d90a6bbbd6 100644 --- a/model/moscm/AlibabaMosOrderRefundListGetAPIResponse.go +++ b/model/moscm/AlibabaMosOrderRefundListGetAPIResponse.go @@ -2,6 +2,7 @@ package moscm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosOrderRefundListGetAPIResponse struct { AlibabaMosOrderRefundListGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosOrderRefundListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosOrderRefundListGetAPIResponseModel).Reset() +} + // AlibabaMosOrderRefundListGetAPIResponseModel is 批量查询交易退货信息 成功返回结果 type AlibabaMosOrderRefundListGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_order_refund_list_get_response"` @@ -23,3 +30,26 @@ type AlibabaMosOrderRefundListGetAPIResponseModel struct { // 结果 Result *AlibabaMosOrderRefundListGetResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosOrderRefundListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosOrderRefundListGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosOrderRefundListGetAPIResponse) + }, +} + +// GetAlibabaMosOrderRefundListGetAPIResponse 从 sync.Pool 获取 AlibabaMosOrderRefundListGetAPIResponse +func GetAlibabaMosOrderRefundListGetAPIResponse() *AlibabaMosOrderRefundListGetAPIResponse { + return poolAlibabaMosOrderRefundListGetAPIResponse.Get().(*AlibabaMosOrderRefundListGetAPIResponse) +} + +// ReleaseAlibabaMosOrderRefundListGetAPIResponse 将 AlibabaMosOrderRefundListGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosOrderRefundListGetAPIResponse(v *AlibabaMosOrderRefundListGetAPIResponse) { + v.Reset() + poolAlibabaMosOrderRefundListGetAPIResponse.Put(v) +} diff --git a/model/moscm/AlibabaMosOrderRefundListGetResultDto.go b/model/moscm/AlibabaMosOrderRefundListGetResultDto.go index 70adf07554..27450c5528 100644 --- a/model/moscm/AlibabaMosOrderRefundListGetResultDto.go +++ b/model/moscm/AlibabaMosOrderRefundListGetResultDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // AlibabaMosOrderRefundListGetResultDto 结构体 type AlibabaMosOrderRefundListGetResultDto struct { // 状态码 @@ -11,3 +15,23 @@ type AlibabaMosOrderRefundListGetResultDto struct { // 结果集 Data *PagedList `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaMosOrderRefundListGetResultDto = sync.Pool{ + New: func() any { + return new(AlibabaMosOrderRefundListGetResultDto) + }, +} + +// GetAlibabaMosOrderRefundListGetResultDto() 从对象池中获取AlibabaMosOrderRefundListGetResultDto +func GetAlibabaMosOrderRefundListGetResultDto() *AlibabaMosOrderRefundListGetResultDto { + return poolAlibabaMosOrderRefundListGetResultDto.Get().(*AlibabaMosOrderRefundListGetResultDto) +} + +// ReleaseAlibabaMosOrderRefundListGetResultDto 释放AlibabaMosOrderRefundListGetResultDto +func ReleaseAlibabaMosOrderRefundListGetResultDto(v *AlibabaMosOrderRefundListGetResultDto) { + v.SubCode = "" + v.SubMsg = "" + v.Success = "" + v.Data = nil + poolAlibabaMosOrderRefundListGetResultDto.Put(v) +} diff --git a/model/moscm/BulkInputCspuResult.go b/model/moscm/BulkInputCspuResult.go index a3c8f9c77f..fbc4869fab 100644 --- a/model/moscm/BulkInputCspuResult.go +++ b/model/moscm/BulkInputCspuResult.go @@ -1,7 +1,28 @@ package moscm +import ( + "sync" +) + // BulkInputCspuResult 结构体 type BulkInputCspuResult struct { // 录入结果对象 CspuResultList []InputCspuResult `json:"cspu_result_list,omitempty" xml:"cspu_result_list>input_cspu_result,omitempty"` } + +var poolBulkInputCspuResult = sync.Pool{ + New: func() any { + return new(BulkInputCspuResult) + }, +} + +// GetBulkInputCspuResult() 从对象池中获取BulkInputCspuResult +func GetBulkInputCspuResult() *BulkInputCspuResult { + return poolBulkInputCspuResult.Get().(*BulkInputCspuResult) +} + +// ReleaseBulkInputCspuResult 释放BulkInputCspuResult +func ReleaseBulkInputCspuResult(v *BulkInputCspuResult) { + v.CspuResultList = v.CspuResultList[:0] + poolBulkInputCspuResult.Put(v) +} diff --git a/model/moscm/CountingInfoDto.go b/model/moscm/CountingInfoDto.go index 801a01e747..66cc21aa72 100644 --- a/model/moscm/CountingInfoDto.go +++ b/model/moscm/CountingInfoDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // CountingInfoDto 结构体 type CountingInfoDto struct { // 专柜id @@ -9,3 +13,22 @@ type CountingInfoDto struct { // 备注信息(必填) Remarks string `json:"remarks,omitempty" xml:"remarks,omitempty"` } + +var poolCountingInfoDto = sync.Pool{ + New: func() any { + return new(CountingInfoDto) + }, +} + +// GetCountingInfoDto() 从对象池中获取CountingInfoDto +func GetCountingInfoDto() *CountingInfoDto { + return poolCountingInfoDto.Get().(*CountingInfoDto) +} + +// ReleaseCountingInfoDto 释放CountingInfoDto +func ReleaseCountingInfoDto(v *CountingInfoDto) { + v.CounterId = "" + v.OutCounterId = "" + v.Remarks = "" + poolCountingInfoDto.Put(v) +} diff --git a/model/moscm/CountingItemDto.go b/model/moscm/CountingItemDto.go index a0d9df214e..ae514cef0f 100644 --- a/model/moscm/CountingItemDto.go +++ b/model/moscm/CountingItemDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // CountingItemDto 结构体 type CountingItemDto struct { // 外部商品编码 @@ -11,3 +15,23 @@ type CountingItemDto struct { // 计量单位 Unit string `json:"unit,omitempty" xml:"unit,omitempty"` } + +var poolCountingItemDto = sync.Pool{ + New: func() any { + return new(CountingItemDto) + }, +} + +// GetCountingItemDto() 从对象池中获取CountingItemDto +func GetCountingItemDto() *CountingItemDto { + return poolCountingItemDto.Get().(*CountingItemDto) +} + +// ReleaseCountingItemDto 释放CountingItemDto +func ReleaseCountingItemDto(v *CountingItemDto) { + v.OutId = "" + v.ProductName = "" + v.Quantity = "" + v.Unit = "" + poolCountingItemDto.Put(v) +} diff --git a/model/moscm/CspuCriteria.go b/model/moscm/CspuCriteria.go index a1907034af..0ae79ad0ee 100644 --- a/model/moscm/CspuCriteria.go +++ b/model/moscm/CspuCriteria.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // CspuCriteria 结构体 type CspuCriteria struct { // 货号 @@ -25,3 +29,30 @@ type CspuCriteria struct { // 款号 StyleNo string `json:"style_no,omitempty" xml:"style_no,omitempty"` } + +var poolCspuCriteria = sync.Pool{ + New: func() any { + return new(CspuCriteria) + }, +} + +// GetCspuCriteria() 从对象池中获取CspuCriteria +func GetCspuCriteria() *CspuCriteria { + return poolCspuCriteria.Get().(*CspuCriteria) +} + +// ReleaseCspuCriteria 释放CspuCriteria +func ReleaseCspuCriteria(v *CspuCriteria) { + v.ArtNos = v.ArtNos[:0] + v.Barcodes = v.Barcodes[:0] + v.BrandIds = v.BrandIds[:0] + v.CatIds = v.CatIds[:0] + v.CspuIds = v.CspuIds[:0] + v.PropertyValueIds = v.PropertyValueIds[:0] + v.SpuIds = v.SpuIds[:0] + v.CreateDateEnd = "" + v.CreateDateStart = "" + v.Keyword = "" + v.StyleNo = "" + poolCspuCriteria.Put(v) +} diff --git a/model/moscm/CspuInputDto.go b/model/moscm/CspuInputDto.go index 476b1224b4..3f317b96b7 100644 --- a/model/moscm/CspuInputDto.go +++ b/model/moscm/CspuInputDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // CspuInputDto 结构体 type CspuInputDto struct { // 销售属性 @@ -23,3 +27,29 @@ type CspuInputDto struct { // 天猫Sku TmallSkuId int64 `json:"tmall_sku_id,omitempty" xml:"tmall_sku_id,omitempty"` } + +var poolCspuInputDto = sync.Pool{ + New: func() any { + return new(CspuInputDto) + }, +} + +// GetCspuInputDto() 从对象池中获取CspuInputDto +func GetCspuInputDto() *CspuInputDto { + return poolCspuInputDto.Get().(*CspuInputDto) +} + +// ReleaseCspuInputDto 释放CspuInputDto +func ReleaseCspuInputDto(v *CspuInputDto) { + v.Properties = v.Properties[:0] + v.ArtNo = "" + v.Barcode = "" + v.OuterId = "" + v.SubTitle = "" + v.TagPrice = "" + v.Tags = "" + v.Title = "" + v.SpuInputDto = nil + v.TmallSkuId = 0 + poolCspuInputDto.Put(v) +} diff --git a/model/moscm/Cspudto.go b/model/moscm/Cspudto.go index 535d3a4244..a974f4139f 100644 --- a/model/moscm/Cspudto.go +++ b/model/moscm/Cspudto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // Cspudto 结构体 type Cspudto struct { // 商品属性 @@ -39,3 +43,37 @@ type Cspudto struct { // 是否标准产品 Standard bool `json:"standard,omitempty" xml:"standard,omitempty"` } + +var poolCspudto = sync.Pool{ + New: func() any { + return new(Cspudto) + }, +} + +// GetCspudto() 从对象池中获取Cspudto +func GetCspudto() *Cspudto { + return poolCspudto.Get().(*Cspudto) +} + +// ReleaseCspudto 释放Cspudto +func ReleaseCspudto(v *Cspudto) { + v.Properties = v.Properties[:0] + v.ArtNo = "" + v.Barcode = "" + v.Created = "" + v.CreatorId = "" + v.Id = "" + v.Modified = "" + v.ModifierId = "" + v.OutId = "" + v.StyleNo = "" + v.SubTitle = "" + v.TagPrice = "" + v.Title = "" + v.UserType = "" + v.Level = 0 + v.Spu = nil + v.Status = 0 + v.Standard = false + poolCspudto.Put(v) +} diff --git a/model/moscm/DeliveryDto.go b/model/moscm/DeliveryDto.go index f7f1b8c08f..1985ae56ce 100644 --- a/model/moscm/DeliveryDto.go +++ b/model/moscm/DeliveryDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // DeliveryDto 结构体 type DeliveryDto struct { // 商品明细 @@ -17,3 +21,26 @@ type DeliveryDto struct { // 备注 Remark string `json:"remark,omitempty" xml:"remark,omitempty"` } + +var poolDeliveryDto = sync.Pool{ + New: func() any { + return new(DeliveryDto) + }, +} + +// GetDeliveryDto() 从对象池中获取DeliveryDto +func GetDeliveryDto() *DeliveryDto { + return poolDeliveryDto.Get().(*DeliveryDto) +} + +// ReleaseDeliveryDto 释放DeliveryDto +func ReleaseDeliveryDto(v *DeliveryDto) { + v.ShipItems = v.ShipItems[:0] + v.CompanyName = "" + v.OrderNumber = "" + v.CompanyCode = "" + v.OutboundDate = "" + v.WaybillNumber = "" + v.Remark = "" + poolDeliveryDto.Put(v) +} diff --git a/model/moscm/InputCspuResult.go b/model/moscm/InputCspuResult.go index f8638a0c21..035e16993f 100644 --- a/model/moscm/InputCspuResult.go +++ b/model/moscm/InputCspuResult.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // InputCspuResult 结构体 type InputCspuResult struct { // 中台商品id @@ -11,3 +15,23 @@ type InputCspuResult struct { // 是否录入成功,true:成功 false:失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolInputCspuResult = sync.Pool{ + New: func() any { + return new(InputCspuResult) + }, +} + +// GetInputCspuResult() 从对象池中获取InputCspuResult +func GetInputCspuResult() *InputCspuResult { + return poolInputCspuResult.Get().(*InputCspuResult) +} + +// ReleaseInputCspuResult 释放InputCspuResult +func ReleaseInputCspuResult(v *InputCspuResult) { + v.CspuId = "" + v.Message = "" + v.OuterId = "" + v.Success = false + poolInputCspuResult.Put(v) +} diff --git a/model/moscm/InventoryDetailDto.go b/model/moscm/InventoryDetailDto.go index ce2b0624af..b4c81d7650 100644 --- a/model/moscm/InventoryDetailDto.go +++ b/model/moscm/InventoryDetailDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // InventoryDetailDto 结构体 type InventoryDetailDto struct { // 专柜号 @@ -39,3 +43,37 @@ type InventoryDetailDto struct { // 货号 ArtNo string `json:"art_no,omitempty" xml:"art_no,omitempty"` } + +var poolInventoryDetailDto = sync.Pool{ + New: func() any { + return new(InventoryDetailDto) + }, +} + +// GetInventoryDetailDto() 从对象池中获取InventoryDetailDto +func GetInventoryDetailDto() *InventoryDetailDto { + return poolInventoryDetailDto.Get().(*InventoryDetailDto) +} + +// ReleaseInventoryDetailDto 释放InventoryDetailDto +func ReleaseInventoryDetailDto(v *InventoryDetailDto) { + v.CounterNo = "" + v.CounterName = "" + v.StoreNo = "" + v.StoreName = "" + v.OuterId = "" + v.SkuId = "" + v.Barcode = "" + v.SaleProperty = "" + v.SkuName = "" + v.StyleNo = "" + v.WarehouseNumber = "" + v.WarehouseName = "" + v.OccupyQty = "" + v.Quantity = "" + v.DefectiveQty = "" + v.GoodsStatus = "" + v.GoodsType = "" + v.ArtNo = "" + poolInventoryDetailDto.Put(v) +} diff --git a/model/moscm/InvoiceDto.go b/model/moscm/InvoiceDto.go index 90de15d809..d78c96eb25 100644 --- a/model/moscm/InvoiceDto.go +++ b/model/moscm/InvoiceDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // InvoiceDto 结构体 type InvoiceDto struct { // 发票类型:普通发票、电子发票、增值税发票 @@ -13,3 +17,24 @@ type InvoiceDto struct { // 税号 TaxNumber string `json:"tax_number,omitempty" xml:"tax_number,omitempty"` } + +var poolInvoiceDto = sync.Pool{ + New: func() any { + return new(InvoiceDto) + }, +} + +// GetInvoiceDto() 从对象池中获取InvoiceDto +func GetInvoiceDto() *InvoiceDto { + return poolInvoiceDto.Get().(*InvoiceDto) +} + +// ReleaseInvoiceDto 释放InvoiceDto +func ReleaseInvoiceDto(v *InvoiceDto) { + v.Kind = "" + v.Title = "" + v.Content = "" + v.TitleType = "" + v.TaxNumber = "" + poolInvoiceDto.Put(v) +} diff --git a/model/moscm/IsvInboundRequestItemDto.go b/model/moscm/IsvInboundRequestItemDto.go index e2c6fda79a..e44ebcbde3 100644 --- a/model/moscm/IsvInboundRequestItemDto.go +++ b/model/moscm/IsvInboundRequestItemDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // IsvInboundRequestItemDto 结构体 type IsvInboundRequestItemDto struct { // 库位编号 @@ -13,3 +17,24 @@ type IsvInboundRequestItemDto struct { // 单价 UnitPrice float64 `json:"unit_price,omitempty" xml:"unit_price,omitempty"` } + +var poolIsvInboundRequestItemDto = sync.Pool{ + New: func() any { + return new(IsvInboundRequestItemDto) + }, +} + +// GetIsvInboundRequestItemDto() 从对象池中获取IsvInboundRequestItemDto +func GetIsvInboundRequestItemDto() *IsvInboundRequestItemDto { + return poolIsvInboundRequestItemDto.Get().(*IsvInboundRequestItemDto) +} + +// ReleaseIsvInboundRequestItemDto 释放IsvInboundRequestItemDto +func ReleaseIsvInboundRequestItemDto(v *IsvInboundRequestItemDto) { + v.LocationId = "" + v.OutId = "" + v.Unit = "" + v.Quantity = 0 + v.UnitPrice = 0 + poolIsvInboundRequestItemDto.Put(v) +} diff --git a/model/moscm/IsvOutboundRequestItemDto.go b/model/moscm/IsvOutboundRequestItemDto.go index ae03cdc0f6..b406242649 100644 --- a/model/moscm/IsvOutboundRequestItemDto.go +++ b/model/moscm/IsvOutboundRequestItemDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // IsvOutboundRequestItemDto 结构体 type IsvOutboundRequestItemDto struct { // 外部id @@ -7,3 +11,21 @@ type IsvOutboundRequestItemDto struct { // 数量 Quantity float64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolIsvOutboundRequestItemDto = sync.Pool{ + New: func() any { + return new(IsvOutboundRequestItemDto) + }, +} + +// GetIsvOutboundRequestItemDto() 从对象池中获取IsvOutboundRequestItemDto +func GetIsvOutboundRequestItemDto() *IsvOutboundRequestItemDto { + return poolIsvOutboundRequestItemDto.Get().(*IsvOutboundRequestItemDto) +} + +// ReleaseIsvOutboundRequestItemDto 释放IsvOutboundRequestItemDto +func ReleaseIsvOutboundRequestItemDto(v *IsvOutboundRequestItemDto) { + v.OutId = "" + v.Quantity = 0 + poolIsvOutboundRequestItemDto.Put(v) +} diff --git a/model/moscm/IsvStockAdjustRequestDto.go b/model/moscm/IsvStockAdjustRequestDto.go index 508a73bcc3..7cda23946b 100644 --- a/model/moscm/IsvStockAdjustRequestDto.go +++ b/model/moscm/IsvStockAdjustRequestDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // IsvStockAdjustRequestDto 结构体 type IsvStockAdjustRequestDto struct { // 入库项(最大列表长度:20) @@ -15,3 +19,25 @@ type IsvStockAdjustRequestDto struct { // 备注 Remarks string `json:"remarks,omitempty" xml:"remarks,omitempty"` } + +var poolIsvStockAdjustRequestDto = sync.Pool{ + New: func() any { + return new(IsvStockAdjustRequestDto) + }, +} + +// GetIsvStockAdjustRequestDto() 从对象池中获取IsvStockAdjustRequestDto +func GetIsvStockAdjustRequestDto() *IsvStockAdjustRequestDto { + return poolIsvStockAdjustRequestDto.Get().(*IsvStockAdjustRequestDto) +} + +// ReleaseIsvStockAdjustRequestDto 释放IsvStockAdjustRequestDto +func ReleaseIsvStockAdjustRequestDto(v *IsvStockAdjustRequestDto) { + v.InboundItems = v.InboundItems[:0] + v.OutboundItems = v.OutboundItems[:0] + v.CounterId = "" + v.OutCounterId = "" + v.OutId = "" + v.Remarks = "" + poolIsvStockAdjustRequestDto.Put(v) +} diff --git a/model/moscm/MosScrollQueryResult.go b/model/moscm/MosScrollQueryResult.go index b4c4809e94..5f6124e13c 100644 --- a/model/moscm/MosScrollQueryResult.go +++ b/model/moscm/MosScrollQueryResult.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // MosScrollQueryResult 结构体 type MosScrollQueryResult struct { // 返回数据 @@ -9,3 +13,22 @@ type MosScrollQueryResult struct { // 总条数 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolMosScrollQueryResult = sync.Pool{ + New: func() any { + return new(MosScrollQueryResult) + }, +} + +// GetMosScrollQueryResult() 从对象池中获取MosScrollQueryResult +func GetMosScrollQueryResult() *MosScrollQueryResult { + return poolMosScrollQueryResult.Get().(*MosScrollQueryResult) +} + +// ReleaseMosScrollQueryResult 释放MosScrollQueryResult +func ReleaseMosScrollQueryResult(v *MosScrollQueryResult) { + v.Data = v.Data[:0] + v.ScrollId = "" + v.Total = 0 + poolMosScrollQueryResult.Put(v) +} diff --git a/model/moscm/OrderCriteria.go b/model/moscm/OrderCriteria.go index 119143c03d..1f4f651657 100644 --- a/model/moscm/OrderCriteria.go +++ b/model/moscm/OrderCriteria.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // OrderCriteria 结构体 type OrderCriteria struct { // 订单号 @@ -19,3 +23,27 @@ type OrderCriteria struct { // 订单修改时间范围,结束时间 ModifyStartDate string `json:"modify_start_date,omitempty" xml:"modify_start_date,omitempty"` } + +var poolOrderCriteria = sync.Pool{ + New: func() any { + return new(OrderCriteria) + }, +} + +// GetOrderCriteria() 从对象池中获取OrderCriteria +func GetOrderCriteria() *OrderCriteria { + return poolOrderCriteria.Get().(*OrderCriteria) +} + +// ReleaseOrderCriteria 释放OrderCriteria +func ReleaseOrderCriteria(v *OrderCriteria) { + v.OrderNumbers = v.OrderNumbers[:0] + v.Status = v.Status[:0] + v.CounterId = "" + v.StartDate = "" + v.EndDate = "" + v.OutCounterId = "" + v.ModifyEndDate = "" + v.ModifyStartDate = "" + poolOrderCriteria.Put(v) +} diff --git a/model/moscm/PagedList.go b/model/moscm/PagedList.go index 17b8fa7c2b..cce75d0197 100644 --- a/model/moscm/PagedList.go +++ b/model/moscm/PagedList.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // PagedList 结构体 type PagedList struct { // 数据结果集 @@ -13,3 +17,24 @@ type PagedList struct { // 总页数 TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +var poolPagedList = sync.Pool{ + New: func() any { + return new(PagedList) + }, +} + +// GetPagedList() 从对象池中获取PagedList +func GetPagedList() *PagedList { + return poolPagedList.Get().(*PagedList) +} + +// ReleasePagedList 释放PagedList +func ReleasePagedList(v *PagedList) { + v.List = v.List[:0] + v.CurrentPage = 0 + v.PageSize = 0 + v.TotalCount = 0 + v.TotalPage = 0 + poolPagedList.Put(v) +} diff --git a/model/moscm/Paginator.go b/model/moscm/Paginator.go index 7c16f6c517..d80b8a19ca 100644 --- a/model/moscm/Paginator.go +++ b/model/moscm/Paginator.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // Paginator 结构体 type Paginator struct { // 当前页码 @@ -7,3 +11,21 @@ type Paginator struct { // 每页显示多少条记录 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolPaginator = sync.Pool{ + New: func() any { + return new(Paginator) + }, +} + +// GetPaginator() 从对象池中获取Paginator +func GetPaginator() *Paginator { + return poolPaginator.Get().(*Paginator) +} + +// ReleasePaginator 释放Paginator +func ReleasePaginator(v *Paginator) { + v.Page = 0 + v.PageSize = 0 + poolPaginator.Put(v) +} diff --git a/model/moscm/PriceDto.go b/model/moscm/PriceDto.go index 4087764f8b..8a2dd25cab 100644 --- a/model/moscm/PriceDto.go +++ b/model/moscm/PriceDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // PriceDto 结构体 type PriceDto struct { // 专柜id(counter_id和out_counter_id必填一个,如果都填以counter_id为准) @@ -11,3 +15,23 @@ type PriceDto struct { // 商品标准价 StandardPrice string `json:"standard_price,omitempty" xml:"standard_price,omitempty"` } + +var poolPriceDto = sync.Pool{ + New: func() any { + return new(PriceDto) + }, +} + +// GetPriceDto() 从对象池中获取PriceDto +func GetPriceDto() *PriceDto { + return poolPriceDto.Get().(*PriceDto) +} + +// ReleasePriceDto 释放PriceDto +func ReleasePriceDto(v *PriceDto) { + v.CounterId = "" + v.OutCounterId = "" + v.OutId = "" + v.StandardPrice = "" + poolPriceDto.Put(v) +} diff --git a/model/moscm/PriceResult.go b/model/moscm/PriceResult.go index 841211dd39..991ea01897 100644 --- a/model/moscm/PriceResult.go +++ b/model/moscm/PriceResult.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // PriceResult 结构体 type PriceResult struct { // 如果出错,返回错误信息 @@ -9,3 +13,22 @@ type PriceResult struct { // 单挑成功与否 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPriceResult = sync.Pool{ + New: func() any { + return new(PriceResult) + }, +} + +// GetPriceResult() 从对象池中获取PriceResult +func GetPriceResult() *PriceResult { + return poolPriceResult.Get().(*PriceResult) +} + +// ReleasePriceResult 释放PriceResult +func ReleasePriceResult(v *PriceResult) { + v.Message = "" + v.PriceDto = nil + v.Success = false + poolPriceResult.Put(v) +} diff --git a/model/moscm/ProductImgDto.go b/model/moscm/ProductImgDto.go index 648e4e78c1..42485e7b2d 100644 --- a/model/moscm/ProductImgDto.go +++ b/model/moscm/ProductImgDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // ProductImgDto 结构体 type ProductImgDto struct { // url地址(以http或https开头的绝对路径) @@ -9,3 +13,22 @@ type ProductImgDto struct { // 排序 Position int64 `json:"position,omitempty" xml:"position,omitempty"` } + +var poolProductImgDto = sync.Pool{ + New: func() any { + return new(ProductImgDto) + }, +} + +// GetProductImgDto() 从对象池中获取ProductImgDto +func GetProductImgDto() *ProductImgDto { + return poolProductImgDto.Get().(*ProductImgDto) +} + +// ReleaseProductImgDto 释放ProductImgDto +func ReleaseProductImgDto(v *ProductImgDto) { + v.Url = "" + v.Id = 0 + v.Position = 0 + poolProductImgDto.Put(v) +} diff --git a/model/moscm/PropertyDto.go b/model/moscm/PropertyDto.go index 7ee2617a05..05bb949fac 100644 --- a/model/moscm/PropertyDto.go +++ b/model/moscm/PropertyDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // PropertyDto 结构体 type PropertyDto struct { // 属性别名 @@ -25,3 +29,30 @@ type PropertyDto struct { // 顺序 Order int64 `json:"order,omitempty" xml:"order,omitempty"` } + +var poolPropertyDto = sync.Pool{ + New: func() any { + return new(PropertyDto) + }, +} + +// GetPropertyDto() 从对象池中获取PropertyDto +func GetPropertyDto() *PropertyDto { + return poolPropertyDto.Get().(*PropertyDto) +} + +// ReleasePropertyDto 释放PropertyDto +func ReleasePropertyDto(v *PropertyDto) { + v.PAlias = "" + v.PCustomName = "" + v.PId = "" + v.PName = "" + v.VAlias = "" + v.VCustomName = "" + v.VId = "" + v.VName = "" + v.ImgUrl = "" + v.PropertyType = "" + v.Order = 0 + poolPropertyDto.Put(v) +} diff --git a/model/moscm/RmaCriteria.go b/model/moscm/RmaCriteria.go index 0916c86116..04fc80c7de 100644 --- a/model/moscm/RmaCriteria.go +++ b/model/moscm/RmaCriteria.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // RmaCriteria 结构体 type RmaCriteria struct { // 退换货单据号 @@ -19,3 +23,27 @@ type RmaCriteria struct { // 银泰专柜Id CounterId string `json:"counter_id,omitempty" xml:"counter_id,omitempty"` } + +var poolRmaCriteria = sync.Pool{ + New: func() any { + return new(RmaCriteria) + }, +} + +// GetRmaCriteria() 从对象池中获取RmaCriteria +func GetRmaCriteria() *RmaCriteria { + return poolRmaCriteria.Get().(*RmaCriteria) +} + +// ReleaseRmaCriteria 释放RmaCriteria +func ReleaseRmaCriteria(v *RmaCriteria) { + v.RmaNumbers = v.RmaNumbers[:0] + v.Status = v.Status[:0] + v.OrderNumber = "" + v.EndDate = "" + v.StartDate = "" + v.Type = "" + v.OutCounterId = "" + v.CounterId = "" + poolRmaCriteria.Put(v) +} diff --git a/model/moscm/RmaDto.go b/model/moscm/RmaDto.go index 37eb70d1bc..4e302cf94f 100644 --- a/model/moscm/RmaDto.go +++ b/model/moscm/RmaDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // RmaDto 结构体 type RmaDto struct { // 商品明细 @@ -39,3 +43,37 @@ type RmaDto struct { // 银泰专柜Id CounterId string `json:"counter_id,omitempty" xml:"counter_id,omitempty"` } + +var poolRmaDto = sync.Pool{ + New: func() any { + return new(RmaDto) + }, +} + +// GetRmaDto() 从对象池中获取RmaDto +func GetRmaDto() *RmaDto { + return poolRmaDto.Get().(*RmaDto) +} + +// ReleaseRmaDto 释放RmaDto +func ReleaseRmaDto(v *RmaDto) { + v.RmaItems = v.RmaItems[:0] + v.ExpressNo = "" + v.ExpressName = "" + v.Type = "" + v.Status = "" + v.LastUpdated = "" + v.RefundDate = "" + v.DateCreated = "" + v.Desc = "" + v.Reason = "" + v.ReturnTheWay = "" + v.Freight = "" + v.Amount = "" + v.OrderNumber = "" + v.RmaNumber = "" + v.Refunds = "" + v.OutCounterId = "" + v.CounterId = "" + poolRmaDto.Put(v) +} diff --git a/model/moscm/RmaItemDto.go b/model/moscm/RmaItemDto.go index 9c32e22ef0..e977441d34 100644 --- a/model/moscm/RmaItemDto.go +++ b/model/moscm/RmaItemDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // RmaItemDto 结构体 type RmaItemDto struct { // 商品类型,可选值:普通商品(NORMAL),赠品(GIFT) @@ -29,3 +33,32 @@ type RmaItemDto struct { // 商品编码 SettlementCode string `json:"settlement_code,omitempty" xml:"settlement_code,omitempty"` } + +var poolRmaItemDto = sync.Pool{ + New: func() any { + return new(RmaItemDto) + }, +} + +// GetRmaItemDto() 从对象池中获取RmaItemDto +func GetRmaItemDto() *RmaItemDto { + return poolRmaItemDto.Get().(*RmaItemDto) +} + +// ReleaseRmaItemDto 释放RmaItemDto +func ReleaseRmaItemDto(v *RmaItemDto) { + v.ProductType = "" + v.Desc = "" + v.Reason = "" + v.Discount = "" + v.Price = "" + v.Quantity = "" + v.Properties = "" + v.Title = "" + v.OutId = "" + v.SkuId = "" + v.ActualAmount = "" + v.DiscCode = "" + v.SettlementCode = "" + poolRmaItemDto.Put(v) +} diff --git a/model/moscm/SalesOrderDto.go b/model/moscm/SalesOrderDto.go index 34206997ed..ee2cd85b38 100644 --- a/model/moscm/SalesOrderDto.go +++ b/model/moscm/SalesOrderDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // SalesOrderDto 结构体 type SalesOrderDto struct { // 订单商品明细 @@ -63,3 +67,49 @@ type SalesOrderDto struct { // 发票信息(已废弃) Invoice *InvoiceDto `json:"invoice,omitempty" xml:"invoice,omitempty"` } + +var poolSalesOrderDto = sync.Pool{ + New: func() any { + return new(SalesOrderDto) + }, +} + +// GetSalesOrderDto() 从对象池中获取SalesOrderDto +func GetSalesOrderDto() *SalesOrderDto { + return poolSalesOrderDto.Get().(*SalesOrderDto) +} + +// ReleaseSalesOrderDto 释放SalesOrderDto +func ReleaseSalesOrderDto(v *SalesOrderDto) { + v.OrderItems = v.OrderItems[:0] + v.StoreName = "" + v.SaleType = "" + v.LastUpdated = "" + v.DateCreated = "" + v.PaidTime = "" + v.Freight = "" + v.Amount = "" + v.OrderNumber = "" + v.CounterId = "" + v.CounterName = "" + v.Status = "" + v.BuyerMemo = "" + v.Payments = "" + v.OutCounterId = "" + v.Shipper = "" + v.DeliveryType = "" + v.ReceiverName = "" + v.ReceiverAddress = "" + v.ReceiverState = "" + v.ReceiverZip = "" + v.ReceiverMobile = "" + v.ReceiverPhone = "" + v.AppointmentStartTime = "" + v.ReceiverArea = "" + v.ReceiverCity = "" + v.AppointmentEndTime = "" + v.LatestDeliveryTime = "" + v.Tag = "" + v.Invoice = nil + poolSalesOrderDto.Put(v) +} diff --git a/model/moscm/SalesOrderItemDto.go b/model/moscm/SalesOrderItemDto.go index 13bf7d236c..4b0737f9e0 100644 --- a/model/moscm/SalesOrderItemDto.go +++ b/model/moscm/SalesOrderItemDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // SalesOrderItemDto 结构体 type SalesOrderItemDto struct { // 外部商品Id @@ -41,3 +45,38 @@ type SalesOrderItemDto struct { // 商品编码 SettlementCode string `json:"settlement_code,omitempty" xml:"settlement_code,omitempty"` } + +var poolSalesOrderItemDto = sync.Pool{ + New: func() any { + return new(SalesOrderItemDto) + }, +} + +// GetSalesOrderItemDto() 从对象池中获取SalesOrderItemDto +func GetSalesOrderItemDto() *SalesOrderItemDto { + return poolSalesOrderItemDto.Get().(*SalesOrderItemDto) +} + +// ReleaseSalesOrderItemDto 释放SalesOrderItemDto +func ReleaseSalesOrderItemDto(v *SalesOrderItemDto) { + v.OutId = "" + v.SkuId = "" + v.Title = "" + v.ProductType = "" + v.SaleProperty = "" + v.Quantity = "" + v.Price = "" + v.Discount = "" + v.TagPrice = "" + v.Payments = "" + v.DiscCode = "" + v.DiscAmount = "" + v.ShipmentInterception = "" + v.GuiderId = "" + v.Barcode = "" + v.ArtNo = "" + v.Id = "" + v.E2PartDiscount = "" + v.SettlementCode = "" + poolSalesOrderItemDto.Put(v) +} diff --git a/model/moscm/ShipItemDto.go b/model/moscm/ShipItemDto.go index f00b285277..ac9a8bef66 100644 --- a/model/moscm/ShipItemDto.go +++ b/model/moscm/ShipItemDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // ShipItemDto 结构体 type ShipItemDto struct { // 数量 @@ -9,3 +13,22 @@ type ShipItemDto struct { // 唯一标识 Id string `json:"id,omitempty" xml:"id,omitempty"` } + +var poolShipItemDto = sync.Pool{ + New: func() any { + return new(ShipItemDto) + }, +} + +// GetShipItemDto() 从对象池中获取ShipItemDto +func GetShipItemDto() *ShipItemDto { + return poolShipItemDto.Get().(*ShipItemDto) +} + +// ReleaseShipItemDto 释放ShipItemDto +func ReleaseShipItemDto(v *ShipItemDto) { + v.Quantity = "" + v.SkuId = "" + v.Id = "" + poolShipItemDto.Put(v) +} diff --git a/model/moscm/SpuInputDto.go b/model/moscm/SpuInputDto.go index 223b9017bc..32880da75f 100644 --- a/model/moscm/SpuInputDto.go +++ b/model/moscm/SpuInputDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // SpuInputDto 结构体 type SpuInputDto struct { // 产品的子图片.目前最多支持50张。 @@ -49,3 +53,42 @@ type SpuInputDto struct { // 是否新品默认是true IsNew bool `json:"is_new,omitempty" xml:"is_new,omitempty"` } + +var poolSpuInputDto = sync.Pool{ + New: func() any { + return new(SpuInputDto) + }, +} + +// GetSpuInputDto() 从对象池中获取SpuInputDto +func GetSpuInputDto() *SpuInputDto { + return poolSpuInputDto.Get().(*SpuInputDto) +} + +// ReleaseSpuInputDto 释放SpuInputDto +func ReleaseSpuInputDto(v *SpuInputDto) { + v.ProductImgs = v.ProductImgs[:0] + v.Props = v.Props[:0] + v.DescPicList = v.DescPicList[:0] + v.BarcodeStr = "" + v.BrandId = "" + v.BrandName = "" + v.CatName = "" + v.Cid = "" + v.Id = "" + v.Material = "" + v.Mdesc = "" + v.PcDesc = "" + v.PicUrl = "" + v.Price = "" + v.ProductId = "" + v.SellPt = "" + v.StyleNo = "" + v.SubTitle = "" + v.Tags = "" + v.Title = "" + v.TmallBrandId = "" + v.TmallItemId = 0 + v.IsNew = false + poolSpuInputDto.Put(v) +} diff --git a/model/moscm/Spudto.go b/model/moscm/Spudto.go index 0d667e98a1..63a8e9f107 100644 --- a/model/moscm/Spudto.go +++ b/model/moscm/Spudto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // Spudto 结构体 type Spudto struct { // 商品图片集合 @@ -53,3 +57,44 @@ type Spudto struct { // 是否新品,默认true IsNew bool `json:"is_new,omitempty" xml:"is_new,omitempty"` } + +var poolSpudto = sync.Pool{ + New: func() any { + return new(Spudto) + }, +} + +// GetSpudto() 从对象池中获取Spudto +func GetSpudto() *Spudto { + return poolSpudto.Get().(*Spudto) +} + +// ReleaseSpudto 释放Spudto +func ReleaseSpudto(v *Spudto) { + v.ProductImgs = v.ProductImgs[:0] + v.Props = v.Props[:0] + v.BarcodeStr = "" + v.BrandId = "" + v.BrandName = "" + v.CatName = "" + v.Cid = "" + v.Created = "" + v.Id = "" + v.Material = "" + v.Mdesc = "" + v.Modified = "" + v.PcDesc = "" + v.PicUrl = "" + v.Price = "" + v.ProductId = "" + v.SellPt = "" + v.StyleNo = "" + v.SubTitle = "" + v.Tags = "" + v.Title = "" + v.Level = 0 + v.RateNum = 0 + v.Status = 0 + v.IsNew = false + poolSpudto.Put(v) +} diff --git a/model/moscm/VirtualInventoryDto.go b/model/moscm/VirtualInventoryDto.go index 1ebe02f5a5..b29bf10259 100644 --- a/model/moscm/VirtualInventoryDto.go +++ b/model/moscm/VirtualInventoryDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // VirtualInventoryDto 结构体 type VirtualInventoryDto struct { // 可售库存数量 @@ -15,3 +19,25 @@ type VirtualInventoryDto struct { // 在库数量 Quantity string `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolVirtualInventoryDto = sync.Pool{ + New: func() any { + return new(VirtualInventoryDto) + }, +} + +// GetVirtualInventoryDto() 从对象池中获取VirtualInventoryDto +func GetVirtualInventoryDto() *VirtualInventoryDto { + return poolVirtualInventoryDto.Get().(*VirtualInventoryDto) +} + +// ReleaseVirtualInventoryDto 释放VirtualInventoryDto +func ReleaseVirtualInventoryDto(v *VirtualInventoryDto) { + v.AvailableQuantity = "" + v.CounterId = "" + v.OccupyQty = "" + v.OutCounterId = "" + v.OutId = "" + v.Quantity = "" + poolVirtualInventoryDto.Put(v) +} diff --git a/model/moscm/VirtualInventoryQueryDto.go b/model/moscm/VirtualInventoryQueryDto.go index e9c867c123..ce292eca91 100644 --- a/model/moscm/VirtualInventoryQueryDto.go +++ b/model/moscm/VirtualInventoryQueryDto.go @@ -1,5 +1,9 @@ package moscm +import ( + "sync" +) + // VirtualInventoryQueryDto 结构体 type VirtualInventoryQueryDto struct { // 外部商品id(最大列表长度:50) @@ -9,3 +13,22 @@ type VirtualInventoryQueryDto struct { // 外部专柜号(在供应商系统中的专柜号,两个专柜号必须至少传一个,如果都传一counter_id为准) OutCounterId string `json:"out_counter_id,omitempty" xml:"out_counter_id,omitempty"` } + +var poolVirtualInventoryQueryDto = sync.Pool{ + New: func() any { + return new(VirtualInventoryQueryDto) + }, +} + +// GetVirtualInventoryQueryDto() 从对象池中获取VirtualInventoryQueryDto +func GetVirtualInventoryQueryDto() *VirtualInventoryQueryDto { + return poolVirtualInventoryQueryDto.Get().(*VirtualInventoryQueryDto) +} + +// ReleaseVirtualInventoryQueryDto 释放VirtualInventoryQueryDto +func ReleaseVirtualInventoryQueryDto(v *VirtualInventoryQueryDto) { + v.OutIds = v.OutIds[:0] + v.CounterId = "" + v.OutCounterId = "" + poolVirtualInventoryQueryDto.Put(v) +} diff --git a/model/mozi/AddOrUpdateTenantEmployeeAndAccountRequest.go b/model/mozi/AddOrUpdateTenantEmployeeAndAccountRequest.go index fa94af7098..e6665b927d 100644 --- a/model/mozi/AddOrUpdateTenantEmployeeAndAccountRequest.go +++ b/model/mozi/AddOrUpdateTenantEmployeeAndAccountRequest.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // AddOrUpdateTenantEmployeeAndAccountRequest 结构体 type AddOrUpdateTenantEmployeeAndAccountRequest struct { // 附加属性 @@ -35,3 +39,35 @@ type AddOrUpdateTenantEmployeeAndAccountRequest struct { // 租户ID TenantId int64 `json:"tenant_id,omitempty" xml:"tenant_id,omitempty"` } + +var poolAddOrUpdateTenantEmployeeAndAccountRequest = sync.Pool{ + New: func() any { + return new(AddOrUpdateTenantEmployeeAndAccountRequest) + }, +} + +// GetAddOrUpdateTenantEmployeeAndAccountRequest() 从对象池中获取AddOrUpdateTenantEmployeeAndAccountRequest +func GetAddOrUpdateTenantEmployeeAndAccountRequest() *AddOrUpdateTenantEmployeeAndAccountRequest { + return poolAddOrUpdateTenantEmployeeAndAccountRequest.Get().(*AddOrUpdateTenantEmployeeAndAccountRequest) +} + +// ReleaseAddOrUpdateTenantEmployeeAndAccountRequest 释放AddOrUpdateTenantEmployeeAndAccountRequest +func ReleaseAddOrUpdateTenantEmployeeAndAccountRequest(v *AddOrUpdateTenantEmployeeAndAccountRequest) { + v.RequestMetaData = "" + v.Nickname = "" + v.EmployeeCode = "" + v.Operator = "" + v.Namespace = "" + v.EmployeeName = "" + v.Email = "" + v.Account = "" + v.Language = "" + v.SecMobileAreaCode = "" + v.ReferId = "" + v.SecMobile = "" + v.IdentityCardNum = "" + v.EmployeeNumber = "" + v.Avatar = "" + v.TenantId = 0 + poolAddOrUpdateTenantEmployeeAndAccountRequest.Put(v) +} diff --git a/model/mozi/AddOrUpdateTenantEmployeeAndAccountResult.go b/model/mozi/AddOrUpdateTenantEmployeeAndAccountResult.go index 809f1b3a82..404c35e9ce 100644 --- a/model/mozi/AddOrUpdateTenantEmployeeAndAccountResult.go +++ b/model/mozi/AddOrUpdateTenantEmployeeAndAccountResult.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // AddOrUpdateTenantEmployeeAndAccountResult 结构体 type AddOrUpdateTenantEmployeeAndAccountResult struct { // 返回状态描述 @@ -15,3 +19,25 @@ type AddOrUpdateTenantEmployeeAndAccountResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAddOrUpdateTenantEmployeeAndAccountResult = sync.Pool{ + New: func() any { + return new(AddOrUpdateTenantEmployeeAndAccountResult) + }, +} + +// GetAddOrUpdateTenantEmployeeAndAccountResult() 从对象池中获取AddOrUpdateTenantEmployeeAndAccountResult +func GetAddOrUpdateTenantEmployeeAndAccountResult() *AddOrUpdateTenantEmployeeAndAccountResult { + return poolAddOrUpdateTenantEmployeeAndAccountResult.Get().(*AddOrUpdateTenantEmployeeAndAccountResult) +} + +// ReleaseAddOrUpdateTenantEmployeeAndAccountResult 释放AddOrUpdateTenantEmployeeAndAccountResult +func ReleaseAddOrUpdateTenantEmployeeAndAccountResult(v *AddOrUpdateTenantEmployeeAndAccountResult) { + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.RequestId = "" + v.Data = "" + v.Success = false + poolAddOrUpdateTenantEmployeeAndAccountResult.Put(v) +} diff --git a/model/mozi/AlibabaMoziBucAccountListAccountidsAPIRequest.go b/model/mozi/AlibabaMoziBucAccountListAccountidsAPIRequest.go index 3a3a9a7ce5..b062e1f8a8 100644 --- a/model/mozi/AlibabaMoziBucAccountListAccountidsAPIRequest.go +++ b/model/mozi/AlibabaMoziBucAccountListAccountidsAPIRequest.go @@ -2,6 +2,7 @@ package mozi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziBucAccountListAccountidsAPIRequest struct { // NewAlibabaMoziBucAccountListAccountidsRequest 初始化AlibabaMoziBucAccountListAccountidsAPIRequest对象 func NewAlibabaMoziBucAccountListAccountidsRequest() *AlibabaMoziBucAccountListAccountidsAPIRequest { return &AlibabaMoziBucAccountListAccountidsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziBucAccountListAccountidsAPIRequest) Reset() { + r._listAccountIds = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziBucAccountListAccountidsAPIRequest) GetApiMethodName() string { return "alibaba.mozi.buc.account.list.accountids" @@ -52,3 +59,20 @@ func (r *AlibabaMoziBucAccountListAccountidsAPIRequest) SetListAccountIds(_listA func (r AlibabaMoziBucAccountListAccountidsAPIRequest) GetListAccountIds() *ListAccountsByAccountIdsRequest { return r._listAccountIds } + +var poolAlibabaMoziBucAccountListAccountidsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziBucAccountListAccountidsRequest() + }, +} + +// GetAlibabaMoziBucAccountListAccountidsRequest 从 sync.Pool 获取 AlibabaMoziBucAccountListAccountidsAPIRequest +func GetAlibabaMoziBucAccountListAccountidsAPIRequest() *AlibabaMoziBucAccountListAccountidsAPIRequest { + return poolAlibabaMoziBucAccountListAccountidsAPIRequest.Get().(*AlibabaMoziBucAccountListAccountidsAPIRequest) +} + +// ReleaseAlibabaMoziBucAccountListAccountidsAPIRequest 将 AlibabaMoziBucAccountListAccountidsAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziBucAccountListAccountidsAPIRequest(v *AlibabaMoziBucAccountListAccountidsAPIRequest) { + v.Reset() + poolAlibabaMoziBucAccountListAccountidsAPIRequest.Put(v) +} diff --git a/model/mozi/AlibabaMoziBucAccountListAccountidsAPIResponse.go b/model/mozi/AlibabaMoziBucAccountListAccountidsAPIResponse.go index 21857f535c..1712591f4b 100644 --- a/model/mozi/AlibabaMoziBucAccountListAccountidsAPIResponse.go +++ b/model/mozi/AlibabaMoziBucAccountListAccountidsAPIResponse.go @@ -2,6 +2,7 @@ package mozi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziBucAccountListAccountidsAPIResponse struct { AlibabaMoziBucAccountListAccountidsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziBucAccountListAccountidsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziBucAccountListAccountidsAPIResponseModel).Reset() +} + // AlibabaMoziBucAccountListAccountidsAPIResponseModel is 根据一批账号ID查询账号列表 成功返回结果 type AlibabaMoziBucAccountListAccountidsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_buc_account_list_accountids_response"` @@ -23,3 +30,26 @@ type AlibabaMoziBucAccountListAccountidsAPIResponseModel struct { // 出参 Result *ListAccountsByAccountIdsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziBucAccountListAccountidsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziBucAccountListAccountidsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziBucAccountListAccountidsAPIResponse) + }, +} + +// GetAlibabaMoziBucAccountListAccountidsAPIResponse 从 sync.Pool 获取 AlibabaMoziBucAccountListAccountidsAPIResponse +func GetAlibabaMoziBucAccountListAccountidsAPIResponse() *AlibabaMoziBucAccountListAccountidsAPIResponse { + return poolAlibabaMoziBucAccountListAccountidsAPIResponse.Get().(*AlibabaMoziBucAccountListAccountidsAPIResponse) +} + +// ReleaseAlibabaMoziBucAccountListAccountidsAPIResponse 将 AlibabaMoziBucAccountListAccountidsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziBucAccountListAccountidsAPIResponse(v *AlibabaMoziBucAccountListAccountidsAPIResponse) { + v.Reset() + poolAlibabaMoziBucAccountListAccountidsAPIResponse.Put(v) +} diff --git a/model/mozi/AlibabaMoziBucAccountPageallAPIRequest.go b/model/mozi/AlibabaMoziBucAccountPageallAPIRequest.go index b30e4b8c04..fcca0999f2 100644 --- a/model/mozi/AlibabaMoziBucAccountPageallAPIRequest.go +++ b/model/mozi/AlibabaMoziBucAccountPageallAPIRequest.go @@ -2,6 +2,7 @@ package mozi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziBucAccountPageallAPIRequest struct { // NewAlibabaMoziBucAccountPageallRequest 初始化AlibabaMoziBucAccountPageallAPIRequest对象 func NewAlibabaMoziBucAccountPageallRequest() *AlibabaMoziBucAccountPageallAPIRequest { return &AlibabaMoziBucAccountPageallAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziBucAccountPageallAPIRequest) Reset() { + r._pageAll = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziBucAccountPageallAPIRequest) GetApiMethodName() string { return "alibaba.mozi.buc.account.pageall" @@ -52,3 +59,20 @@ func (r *AlibabaMoziBucAccountPageallAPIRequest) SetPageAll(_pageAll *PageAllAcc func (r AlibabaMoziBucAccountPageallAPIRequest) GetPageAll() *PageAllAccountsRequest { return r._pageAll } + +var poolAlibabaMoziBucAccountPageallAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziBucAccountPageallRequest() + }, +} + +// GetAlibabaMoziBucAccountPageallRequest 从 sync.Pool 获取 AlibabaMoziBucAccountPageallAPIRequest +func GetAlibabaMoziBucAccountPageallAPIRequest() *AlibabaMoziBucAccountPageallAPIRequest { + return poolAlibabaMoziBucAccountPageallAPIRequest.Get().(*AlibabaMoziBucAccountPageallAPIRequest) +} + +// ReleaseAlibabaMoziBucAccountPageallAPIRequest 将 AlibabaMoziBucAccountPageallAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziBucAccountPageallAPIRequest(v *AlibabaMoziBucAccountPageallAPIRequest) { + v.Reset() + poolAlibabaMoziBucAccountPageallAPIRequest.Put(v) +} diff --git a/model/mozi/AlibabaMoziBucAccountPageallAPIResponse.go b/model/mozi/AlibabaMoziBucAccountPageallAPIResponse.go index 2626a74faa..9db7b80c18 100644 --- a/model/mozi/AlibabaMoziBucAccountPageallAPIResponse.go +++ b/model/mozi/AlibabaMoziBucAccountPageallAPIResponse.go @@ -2,6 +2,7 @@ package mozi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziBucAccountPageallAPIResponse struct { AlibabaMoziBucAccountPageallAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziBucAccountPageallAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziBucAccountPageallAPIResponseModel).Reset() +} + // AlibabaMoziBucAccountPageallAPIResponseModel is 查询租户内内所有账号 成功返回结果 type AlibabaMoziBucAccountPageallAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_buc_account_pageall_response"` @@ -23,3 +30,26 @@ type AlibabaMoziBucAccountPageallAPIResponseModel struct { // 返回结果 Result *PageAllAccountsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziBucAccountPageallAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziBucAccountPageallAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziBucAccountPageallAPIResponse) + }, +} + +// GetAlibabaMoziBucAccountPageallAPIResponse 从 sync.Pool 获取 AlibabaMoziBucAccountPageallAPIResponse +func GetAlibabaMoziBucAccountPageallAPIResponse() *AlibabaMoziBucAccountPageallAPIResponse { + return poolAlibabaMoziBucAccountPageallAPIResponse.Get().(*AlibabaMoziBucAccountPageallAPIResponse) +} + +// ReleaseAlibabaMoziBucAccountPageallAPIResponse 将 AlibabaMoziBucAccountPageallAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziBucAccountPageallAPIResponse(v *AlibabaMoziBucAccountPageallAPIResponse) { + v.Reset() + poolAlibabaMoziBucAccountPageallAPIResponse.Put(v) +} diff --git a/model/mozi/AlibabaMoziBucAccountPageallT.go b/model/mozi/AlibabaMoziBucAccountPageallT.go index f323bc3cbf..17e603b73c 100644 --- a/model/mozi/AlibabaMoziBucAccountPageallT.go +++ b/model/mozi/AlibabaMoziBucAccountPageallT.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // AlibabaMoziBucAccountPageallT 结构体 type AlibabaMoziBucAccountPageallT struct { // 账号名 @@ -43,3 +47,39 @@ type AlibabaMoziBucAccountPageallT struct { // 是否激活 ActiveLevel int64 `json:"active_level,omitempty" xml:"active_level,omitempty"` } + +var poolAlibabaMoziBucAccountPageallT = sync.Pool{ + New: func() any { + return new(AlibabaMoziBucAccountPageallT) + }, +} + +// GetAlibabaMoziBucAccountPageallT() 从对象池中获取AlibabaMoziBucAccountPageallT +func GetAlibabaMoziBucAccountPageallT() *AlibabaMoziBucAccountPageallT { + return poolAlibabaMoziBucAccountPageallT.Get().(*AlibabaMoziBucAccountPageallT) +} + +// ReleaseAlibabaMoziBucAccountPageallT 释放AlibabaMoziBucAccountPageallT +func ReleaseAlibabaMoziBucAccountPageallT(v *AlibabaMoziBucAccountPageallT) { + v.Account = "" + v.Namespace = "" + v.ReferId = "" + v.ReferAccount = "" + v.SiteLanguage = "" + v.Status = "" + v.AccountType = "" + v.Mainland = "" + v.Available = "" + v.HrStatus = "" + v.NickNameCn = "" + v.NameEn = "" + v.NameCn = "" + v.LastName = "" + v.FirstName = "" + v.EmpId = "" + v.Avatar = "" + v.Id = 0 + v.TenantId = 0 + v.ActiveLevel = 0 + poolAlibabaMoziBucAccountPageallT.Put(v) +} diff --git a/model/mozi/AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest.go b/model/mozi/AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest.go index 3aa2fa08f4..b7fbe33d55 100644 --- a/model/mozi/AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest.go +++ b/model/mozi/AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest.go @@ -2,6 +2,7 @@ package mozi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest struct { // NewAlibabaMoziFusionAddorupdateEmployeeAccountRequest 初始化AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest对象 func NewAlibabaMoziFusionAddorupdateEmployeeAccountRequest() *AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest { return &AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest) Reset() { + r._employeeAccount = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest) GetApiMethodName() string { return "alibaba.mozi.fusion.addorupdate.employee.account" @@ -52,3 +59,20 @@ func (r *AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest) SetEmployeeAccou func (r AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest) GetEmployeeAccount() *AddOrUpdateTenantEmployeeAndAccountRequest { return r._employeeAccount } + +var poolAlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziFusionAddorupdateEmployeeAccountRequest() + }, +} + +// GetAlibabaMoziFusionAddorupdateEmployeeAccountRequest 从 sync.Pool 获取 AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest +func GetAlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest() *AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest { + return poolAlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest.Get().(*AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest) +} + +// ReleaseAlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest 将 AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest(v *AlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest) { + v.Reset() + poolAlibabaMoziFusionAddorupdateEmployeeAccountAPIRequest.Put(v) +} diff --git a/model/mozi/AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse.go b/model/mozi/AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse.go index f681902023..715adf3493 100644 --- a/model/mozi/AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse.go +++ b/model/mozi/AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse.go @@ -2,6 +2,7 @@ package mozi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse struct { AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponseModel).Reset() +} + // AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponseModel is 添加人员和账号复合接口 成功返回结果 type AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_fusion_addorupdate_employee_account_response"` @@ -23,3 +30,26 @@ type AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponseModel struct { // result Result *AddOrUpdateTenantEmployeeAndAccountResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse) + }, +} + +// GetAlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse 从 sync.Pool 获取 AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse +func GetAlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse() *AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse { + return poolAlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse.Get().(*AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse) +} + +// ReleaseAlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse 将 AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse(v *AlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse) { + v.Reset() + poolAlibabaMoziFusionAddorupdateEmployeeAccountAPIResponse.Put(v) +} diff --git a/model/mozi/AlibabaMoziFusionCreateEmployeeAccountAPIRequest.go b/model/mozi/AlibabaMoziFusionCreateEmployeeAccountAPIRequest.go index 69e07b1ba0..0384d8e133 100644 --- a/model/mozi/AlibabaMoziFusionCreateEmployeeAccountAPIRequest.go +++ b/model/mozi/AlibabaMoziFusionCreateEmployeeAccountAPIRequest.go @@ -2,6 +2,7 @@ package mozi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziFusionCreateEmployeeAccountAPIRequest struct { // NewAlibabaMoziFusionCreateEmployeeAccountRequest 初始化AlibabaMoziFusionCreateEmployeeAccountAPIRequest对象 func NewAlibabaMoziFusionCreateEmployeeAccountRequest() *AlibabaMoziFusionCreateEmployeeAccountAPIRequest { return &AlibabaMoziFusionCreateEmployeeAccountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziFusionCreateEmployeeAccountAPIRequest) Reset() { + r._employeeAccount = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziFusionCreateEmployeeAccountAPIRequest) GetApiMethodName() string { return "alibaba.mozi.fusion.create.employee.account" @@ -52,3 +59,20 @@ func (r *AlibabaMoziFusionCreateEmployeeAccountAPIRequest) SetEmployeeAccount(_e func (r AlibabaMoziFusionCreateEmployeeAccountAPIRequest) GetEmployeeAccount() *CreateTenantEmployeeAndAccountRequest { return r._employeeAccount } + +var poolAlibabaMoziFusionCreateEmployeeAccountAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziFusionCreateEmployeeAccountRequest() + }, +} + +// GetAlibabaMoziFusionCreateEmployeeAccountRequest 从 sync.Pool 获取 AlibabaMoziFusionCreateEmployeeAccountAPIRequest +func GetAlibabaMoziFusionCreateEmployeeAccountAPIRequest() *AlibabaMoziFusionCreateEmployeeAccountAPIRequest { + return poolAlibabaMoziFusionCreateEmployeeAccountAPIRequest.Get().(*AlibabaMoziFusionCreateEmployeeAccountAPIRequest) +} + +// ReleaseAlibabaMoziFusionCreateEmployeeAccountAPIRequest 将 AlibabaMoziFusionCreateEmployeeAccountAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziFusionCreateEmployeeAccountAPIRequest(v *AlibabaMoziFusionCreateEmployeeAccountAPIRequest) { + v.Reset() + poolAlibabaMoziFusionCreateEmployeeAccountAPIRequest.Put(v) +} diff --git a/model/mozi/AlibabaMoziFusionCreateEmployeeAccountAPIResponse.go b/model/mozi/AlibabaMoziFusionCreateEmployeeAccountAPIResponse.go index 4ab686c636..5ef6d4c789 100644 --- a/model/mozi/AlibabaMoziFusionCreateEmployeeAccountAPIResponse.go +++ b/model/mozi/AlibabaMoziFusionCreateEmployeeAccountAPIResponse.go @@ -2,6 +2,7 @@ package mozi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziFusionCreateEmployeeAccountAPIResponse struct { AlibabaMoziFusionCreateEmployeeAccountAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziFusionCreateEmployeeAccountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziFusionCreateEmployeeAccountAPIResponseModel).Reset() +} + // AlibabaMoziFusionCreateEmployeeAccountAPIResponseModel is 创建MOZI自建人员和账号 成功返回结果 type AlibabaMoziFusionCreateEmployeeAccountAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_fusion_create_employee_account_response"` @@ -23,3 +30,26 @@ type AlibabaMoziFusionCreateEmployeeAccountAPIResponseModel struct { // result Result *CreateTenantEmployeeAndAccountResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziFusionCreateEmployeeAccountAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziFusionCreateEmployeeAccountAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziFusionCreateEmployeeAccountAPIResponse) + }, +} + +// GetAlibabaMoziFusionCreateEmployeeAccountAPIResponse 从 sync.Pool 获取 AlibabaMoziFusionCreateEmployeeAccountAPIResponse +func GetAlibabaMoziFusionCreateEmployeeAccountAPIResponse() *AlibabaMoziFusionCreateEmployeeAccountAPIResponse { + return poolAlibabaMoziFusionCreateEmployeeAccountAPIResponse.Get().(*AlibabaMoziFusionCreateEmployeeAccountAPIResponse) +} + +// ReleaseAlibabaMoziFusionCreateEmployeeAccountAPIResponse 将 AlibabaMoziFusionCreateEmployeeAccountAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziFusionCreateEmployeeAccountAPIResponse(v *AlibabaMoziFusionCreateEmployeeAccountAPIResponse) { + v.Reset() + poolAlibabaMoziFusionCreateEmployeeAccountAPIResponse.Put(v) +} diff --git a/model/mozi/AlibabaMoziFusionDimissionEmployeeAccountAPIRequest.go b/model/mozi/AlibabaMoziFusionDimissionEmployeeAccountAPIRequest.go index 3ef7e0e2e7..ca0ead1b09 100644 --- a/model/mozi/AlibabaMoziFusionDimissionEmployeeAccountAPIRequest.go +++ b/model/mozi/AlibabaMoziFusionDimissionEmployeeAccountAPIRequest.go @@ -2,6 +2,7 @@ package mozi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziFusionDimissionEmployeeAccountAPIRequest struct { // NewAlibabaMoziFusionDimissionEmployeeAccountRequest 初始化AlibabaMoziFusionDimissionEmployeeAccountAPIRequest对象 func NewAlibabaMoziFusionDimissionEmployeeAccountRequest() *AlibabaMoziFusionDimissionEmployeeAccountAPIRequest { return &AlibabaMoziFusionDimissionEmployeeAccountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziFusionDimissionEmployeeAccountAPIRequest) Reset() { + r._dimissionEmployee = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziFusionDimissionEmployeeAccountAPIRequest) GetApiMethodName() string { return "alibaba.mozi.fusion.dimission.employee.account" @@ -52,3 +59,20 @@ func (r *AlibabaMoziFusionDimissionEmployeeAccountAPIRequest) SetDimissionEmploy func (r AlibabaMoziFusionDimissionEmployeeAccountAPIRequest) GetDimissionEmployee() *RemoveTenantEmployeeAndAccountRequest { return r._dimissionEmployee } + +var poolAlibabaMoziFusionDimissionEmployeeAccountAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziFusionDimissionEmployeeAccountRequest() + }, +} + +// GetAlibabaMoziFusionDimissionEmployeeAccountRequest 从 sync.Pool 获取 AlibabaMoziFusionDimissionEmployeeAccountAPIRequest +func GetAlibabaMoziFusionDimissionEmployeeAccountAPIRequest() *AlibabaMoziFusionDimissionEmployeeAccountAPIRequest { + return poolAlibabaMoziFusionDimissionEmployeeAccountAPIRequest.Get().(*AlibabaMoziFusionDimissionEmployeeAccountAPIRequest) +} + +// ReleaseAlibabaMoziFusionDimissionEmployeeAccountAPIRequest 将 AlibabaMoziFusionDimissionEmployeeAccountAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziFusionDimissionEmployeeAccountAPIRequest(v *AlibabaMoziFusionDimissionEmployeeAccountAPIRequest) { + v.Reset() + poolAlibabaMoziFusionDimissionEmployeeAccountAPIRequest.Put(v) +} diff --git a/model/mozi/AlibabaMoziFusionDimissionEmployeeAccountAPIResponse.go b/model/mozi/AlibabaMoziFusionDimissionEmployeeAccountAPIResponse.go index 036f551a5f..c0963a6bd8 100644 --- a/model/mozi/AlibabaMoziFusionDimissionEmployeeAccountAPIResponse.go +++ b/model/mozi/AlibabaMoziFusionDimissionEmployeeAccountAPIResponse.go @@ -2,6 +2,7 @@ package mozi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziFusionDimissionEmployeeAccountAPIResponse struct { AlibabaMoziFusionDimissionEmployeeAccountAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziFusionDimissionEmployeeAccountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziFusionDimissionEmployeeAccountAPIResponseModel).Reset() +} + // AlibabaMoziFusionDimissionEmployeeAccountAPIResponseModel is 人员离职 成功返回结果 type AlibabaMoziFusionDimissionEmployeeAccountAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_fusion_dimission_employee_account_response"` @@ -23,3 +30,26 @@ type AlibabaMoziFusionDimissionEmployeeAccountAPIResponseModel struct { // 返回结果 Result *RemoveTenantEmployeeAndAccountResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziFusionDimissionEmployeeAccountAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziFusionDimissionEmployeeAccountAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziFusionDimissionEmployeeAccountAPIResponse) + }, +} + +// GetAlibabaMoziFusionDimissionEmployeeAccountAPIResponse 从 sync.Pool 获取 AlibabaMoziFusionDimissionEmployeeAccountAPIResponse +func GetAlibabaMoziFusionDimissionEmployeeAccountAPIResponse() *AlibabaMoziFusionDimissionEmployeeAccountAPIResponse { + return poolAlibabaMoziFusionDimissionEmployeeAccountAPIResponse.Get().(*AlibabaMoziFusionDimissionEmployeeAccountAPIResponse) +} + +// ReleaseAlibabaMoziFusionDimissionEmployeeAccountAPIResponse 将 AlibabaMoziFusionDimissionEmployeeAccountAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziFusionDimissionEmployeeAccountAPIResponse(v *AlibabaMoziFusionDimissionEmployeeAccountAPIResponse) { + v.Reset() + poolAlibabaMoziFusionDimissionEmployeeAccountAPIResponse.Put(v) +} diff --git a/model/mozi/AlibabaMoziFusionReentryEmployeeAccountAPIRequest.go b/model/mozi/AlibabaMoziFusionReentryEmployeeAccountAPIRequest.go index b065f0a77c..1a9c35c545 100644 --- a/model/mozi/AlibabaMoziFusionReentryEmployeeAccountAPIRequest.go +++ b/model/mozi/AlibabaMoziFusionReentryEmployeeAccountAPIRequest.go @@ -2,6 +2,7 @@ package mozi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziFusionReentryEmployeeAccountAPIRequest struct { // NewAlibabaMoziFusionReentryEmployeeAccountRequest 初始化AlibabaMoziFusionReentryEmployeeAccountAPIRequest对象 func NewAlibabaMoziFusionReentryEmployeeAccountRequest() *AlibabaMoziFusionReentryEmployeeAccountAPIRequest { return &AlibabaMoziFusionReentryEmployeeAccountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziFusionReentryEmployeeAccountAPIRequest) Reset() { + r._reentryEmployeeAccount = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziFusionReentryEmployeeAccountAPIRequest) GetApiMethodName() string { return "alibaba.mozi.fusion.reentry.employee.account" @@ -52,3 +59,20 @@ func (r *AlibabaMoziFusionReentryEmployeeAccountAPIRequest) SetReentryEmployeeAc func (r AlibabaMoziFusionReentryEmployeeAccountAPIRequest) GetReentryEmployeeAccount() *ReEntryTenantEmployeeAndAccountRequest { return r._reentryEmployeeAccount } + +var poolAlibabaMoziFusionReentryEmployeeAccountAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziFusionReentryEmployeeAccountRequest() + }, +} + +// GetAlibabaMoziFusionReentryEmployeeAccountRequest 从 sync.Pool 获取 AlibabaMoziFusionReentryEmployeeAccountAPIRequest +func GetAlibabaMoziFusionReentryEmployeeAccountAPIRequest() *AlibabaMoziFusionReentryEmployeeAccountAPIRequest { + return poolAlibabaMoziFusionReentryEmployeeAccountAPIRequest.Get().(*AlibabaMoziFusionReentryEmployeeAccountAPIRequest) +} + +// ReleaseAlibabaMoziFusionReentryEmployeeAccountAPIRequest 将 AlibabaMoziFusionReentryEmployeeAccountAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziFusionReentryEmployeeAccountAPIRequest(v *AlibabaMoziFusionReentryEmployeeAccountAPIRequest) { + v.Reset() + poolAlibabaMoziFusionReentryEmployeeAccountAPIRequest.Put(v) +} diff --git a/model/mozi/AlibabaMoziFusionReentryEmployeeAccountAPIResponse.go b/model/mozi/AlibabaMoziFusionReentryEmployeeAccountAPIResponse.go index 02554a68ad..10a38f7971 100644 --- a/model/mozi/AlibabaMoziFusionReentryEmployeeAccountAPIResponse.go +++ b/model/mozi/AlibabaMoziFusionReentryEmployeeAccountAPIResponse.go @@ -2,6 +2,7 @@ package mozi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziFusionReentryEmployeeAccountAPIResponse struct { AlibabaMoziFusionReentryEmployeeAccountAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziFusionReentryEmployeeAccountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziFusionReentryEmployeeAccountAPIResponseModel).Reset() +} + // AlibabaMoziFusionReentryEmployeeAccountAPIResponseModel is 重新入职并且重新启用账号 成功返回结果 type AlibabaMoziFusionReentryEmployeeAccountAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_fusion_reentry_employee_account_response"` @@ -23,3 +30,26 @@ type AlibabaMoziFusionReentryEmployeeAccountAPIResponseModel struct { // result Result *ReEntryTenantEmployeeAndAccountResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziFusionReentryEmployeeAccountAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziFusionReentryEmployeeAccountAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziFusionReentryEmployeeAccountAPIResponse) + }, +} + +// GetAlibabaMoziFusionReentryEmployeeAccountAPIResponse 从 sync.Pool 获取 AlibabaMoziFusionReentryEmployeeAccountAPIResponse +func GetAlibabaMoziFusionReentryEmployeeAccountAPIResponse() *AlibabaMoziFusionReentryEmployeeAccountAPIResponse { + return poolAlibabaMoziFusionReentryEmployeeAccountAPIResponse.Get().(*AlibabaMoziFusionReentryEmployeeAccountAPIResponse) +} + +// ReleaseAlibabaMoziFusionReentryEmployeeAccountAPIResponse 将 AlibabaMoziFusionReentryEmployeeAccountAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziFusionReentryEmployeeAccountAPIResponse(v *AlibabaMoziFusionReentryEmployeeAccountAPIResponse) { + v.Reset() + poolAlibabaMoziFusionReentryEmployeeAccountAPIResponse.Put(v) +} diff --git a/model/mozi/AlibabaMoziFusionUpdateEmployeeAccountAPIRequest.go b/model/mozi/AlibabaMoziFusionUpdateEmployeeAccountAPIRequest.go index e8b7557cec..9c1cb71eda 100644 --- a/model/mozi/AlibabaMoziFusionUpdateEmployeeAccountAPIRequest.go +++ b/model/mozi/AlibabaMoziFusionUpdateEmployeeAccountAPIRequest.go @@ -2,6 +2,7 @@ package mozi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziFusionUpdateEmployeeAccountAPIRequest struct { // NewAlibabaMoziFusionUpdateEmployeeAccountRequest 初始化AlibabaMoziFusionUpdateEmployeeAccountAPIRequest对象 func NewAlibabaMoziFusionUpdateEmployeeAccountRequest() *AlibabaMoziFusionUpdateEmployeeAccountAPIRequest { return &AlibabaMoziFusionUpdateEmployeeAccountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziFusionUpdateEmployeeAccountAPIRequest) Reset() { + r._employeeAccount = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziFusionUpdateEmployeeAccountAPIRequest) GetApiMethodName() string { return "alibaba.mozi.fusion.update.employee.account" @@ -52,3 +59,20 @@ func (r *AlibabaMoziFusionUpdateEmployeeAccountAPIRequest) SetEmployeeAccount(_e func (r AlibabaMoziFusionUpdateEmployeeAccountAPIRequest) GetEmployeeAccount() *UpdateTenantEmployeeAndAccountRequest { return r._employeeAccount } + +var poolAlibabaMoziFusionUpdateEmployeeAccountAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziFusionUpdateEmployeeAccountRequest() + }, +} + +// GetAlibabaMoziFusionUpdateEmployeeAccountRequest 从 sync.Pool 获取 AlibabaMoziFusionUpdateEmployeeAccountAPIRequest +func GetAlibabaMoziFusionUpdateEmployeeAccountAPIRequest() *AlibabaMoziFusionUpdateEmployeeAccountAPIRequest { + return poolAlibabaMoziFusionUpdateEmployeeAccountAPIRequest.Get().(*AlibabaMoziFusionUpdateEmployeeAccountAPIRequest) +} + +// ReleaseAlibabaMoziFusionUpdateEmployeeAccountAPIRequest 将 AlibabaMoziFusionUpdateEmployeeAccountAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziFusionUpdateEmployeeAccountAPIRequest(v *AlibabaMoziFusionUpdateEmployeeAccountAPIRequest) { + v.Reset() + poolAlibabaMoziFusionUpdateEmployeeAccountAPIRequest.Put(v) +} diff --git a/model/mozi/AlibabaMoziFusionUpdateEmployeeAccountAPIResponse.go b/model/mozi/AlibabaMoziFusionUpdateEmployeeAccountAPIResponse.go index a4fb7b9f72..0e7e4c8ed1 100644 --- a/model/mozi/AlibabaMoziFusionUpdateEmployeeAccountAPIResponse.go +++ b/model/mozi/AlibabaMoziFusionUpdateEmployeeAccountAPIResponse.go @@ -2,6 +2,7 @@ package mozi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziFusionUpdateEmployeeAccountAPIResponse struct { AlibabaMoziFusionUpdateEmployeeAccountAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziFusionUpdateEmployeeAccountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziFusionUpdateEmployeeAccountAPIResponseModel).Reset() +} + // AlibabaMoziFusionUpdateEmployeeAccountAPIResponseModel is 更新人员和账号属性 成功返回结果 type AlibabaMoziFusionUpdateEmployeeAccountAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_fusion_update_employee_account_response"` @@ -23,3 +30,26 @@ type AlibabaMoziFusionUpdateEmployeeAccountAPIResponseModel struct { // 出参 Result *UpdateTenantEmployeeAndAccountResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziFusionUpdateEmployeeAccountAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziFusionUpdateEmployeeAccountAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziFusionUpdateEmployeeAccountAPIResponse) + }, +} + +// GetAlibabaMoziFusionUpdateEmployeeAccountAPIResponse 从 sync.Pool 获取 AlibabaMoziFusionUpdateEmployeeAccountAPIResponse +func GetAlibabaMoziFusionUpdateEmployeeAccountAPIResponse() *AlibabaMoziFusionUpdateEmployeeAccountAPIResponse { + return poolAlibabaMoziFusionUpdateEmployeeAccountAPIResponse.Get().(*AlibabaMoziFusionUpdateEmployeeAccountAPIResponse) +} + +// ReleaseAlibabaMoziFusionUpdateEmployeeAccountAPIResponse 将 AlibabaMoziFusionUpdateEmployeeAccountAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziFusionUpdateEmployeeAccountAPIResponse(v *AlibabaMoziFusionUpdateEmployeeAccountAPIResponse) { + v.Reset() + poolAlibabaMoziFusionUpdateEmployeeAccountAPIResponse.Put(v) +} diff --git a/model/mozi/AlibabaMoziVdsTenantApiServiceDismissAPIRequest.go b/model/mozi/AlibabaMoziVdsTenantApiServiceDismissAPIRequest.go index e885eac75c..d7554ea8d2 100644 --- a/model/mozi/AlibabaMoziVdsTenantApiServiceDismissAPIRequest.go +++ b/model/mozi/AlibabaMoziVdsTenantApiServiceDismissAPIRequest.go @@ -2,6 +2,7 @@ package mozi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziVdsTenantApiServiceDismissAPIRequest struct { // NewAlibabaMoziVdsTenantApiServiceDismissRequest 初始化AlibabaMoziVdsTenantApiServiceDismissAPIRequest对象 func NewAlibabaMoziVdsTenantApiServiceDismissRequest() *AlibabaMoziVdsTenantApiServiceDismissAPIRequest { return &AlibabaMoziVdsTenantApiServiceDismissAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziVdsTenantApiServiceDismissAPIRequest) Reset() { + r._par0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziVdsTenantApiServiceDismissAPIRequest) GetApiMethodName() string { return "alibaba.mozi.vds.tenant.api.service.dismiss" @@ -52,3 +59,20 @@ func (r *AlibabaMoziVdsTenantApiServiceDismissAPIRequest) SetPar0(_par0 *Dismiss func (r AlibabaMoziVdsTenantApiServiceDismissAPIRequest) GetPar0() *DismissOrganizationSupervisorRequest { return r._par0 } + +var poolAlibabaMoziVdsTenantApiServiceDismissAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziVdsTenantApiServiceDismissRequest() + }, +} + +// GetAlibabaMoziVdsTenantApiServiceDismissRequest 从 sync.Pool 获取 AlibabaMoziVdsTenantApiServiceDismissAPIRequest +func GetAlibabaMoziVdsTenantApiServiceDismissAPIRequest() *AlibabaMoziVdsTenantApiServiceDismissAPIRequest { + return poolAlibabaMoziVdsTenantApiServiceDismissAPIRequest.Get().(*AlibabaMoziVdsTenantApiServiceDismissAPIRequest) +} + +// ReleaseAlibabaMoziVdsTenantApiServiceDismissAPIRequest 将 AlibabaMoziVdsTenantApiServiceDismissAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziVdsTenantApiServiceDismissAPIRequest(v *AlibabaMoziVdsTenantApiServiceDismissAPIRequest) { + v.Reset() + poolAlibabaMoziVdsTenantApiServiceDismissAPIRequest.Put(v) +} diff --git a/model/mozi/AlibabaMoziVdsTenantApiServiceDismissAPIResponse.go b/model/mozi/AlibabaMoziVdsTenantApiServiceDismissAPIResponse.go index 7da5157a14..772675bb70 100644 --- a/model/mozi/AlibabaMoziVdsTenantApiServiceDismissAPIResponse.go +++ b/model/mozi/AlibabaMoziVdsTenantApiServiceDismissAPIResponse.go @@ -2,6 +2,7 @@ package mozi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziVdsTenantApiServiceDismissAPIResponse struct { AlibabaMoziVdsTenantApiServiceDismissAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziVdsTenantApiServiceDismissAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziVdsTenantApiServiceDismissAPIResponseModel).Reset() +} + // AlibabaMoziVdsTenantApiServiceDismissAPIResponseModel is MOZI解除组织主管服务 成功返回结果 type AlibabaMoziVdsTenantApiServiceDismissAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_vds_tenant_api_service_dismiss_response"` @@ -23,3 +30,26 @@ type AlibabaMoziVdsTenantApiServiceDismissAPIResponseModel struct { // result Result *DismissOrganizationSupervisorResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziVdsTenantApiServiceDismissAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziVdsTenantApiServiceDismissAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziVdsTenantApiServiceDismissAPIResponse) + }, +} + +// GetAlibabaMoziVdsTenantApiServiceDismissAPIResponse 从 sync.Pool 获取 AlibabaMoziVdsTenantApiServiceDismissAPIResponse +func GetAlibabaMoziVdsTenantApiServiceDismissAPIResponse() *AlibabaMoziVdsTenantApiServiceDismissAPIResponse { + return poolAlibabaMoziVdsTenantApiServiceDismissAPIResponse.Get().(*AlibabaMoziVdsTenantApiServiceDismissAPIResponse) +} + +// ReleaseAlibabaMoziVdsTenantApiServiceDismissAPIResponse 将 AlibabaMoziVdsTenantApiServiceDismissAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziVdsTenantApiServiceDismissAPIResponse(v *AlibabaMoziVdsTenantApiServiceDismissAPIResponse) { + v.Reset() + poolAlibabaMoziVdsTenantApiServiceDismissAPIResponse.Put(v) +} diff --git a/model/mozi/AlibabaMoziVdsTenantApiServiceGetadminAPIRequest.go b/model/mozi/AlibabaMoziVdsTenantApiServiceGetadminAPIRequest.go index 8439066bd5..acb19d4183 100644 --- a/model/mozi/AlibabaMoziVdsTenantApiServiceGetadminAPIRequest.go +++ b/model/mozi/AlibabaMoziVdsTenantApiServiceGetadminAPIRequest.go @@ -2,6 +2,7 @@ package mozi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziVdsTenantApiServiceGetadminAPIRequest struct { // NewAlibabaMoziVdsTenantApiServiceGetadminRequest 初始化AlibabaMoziVdsTenantApiServiceGetadminAPIRequest对象 func NewAlibabaMoziVdsTenantApiServiceGetadminRequest() *AlibabaMoziVdsTenantApiServiceGetadminAPIRequest { return &AlibabaMoziVdsTenantApiServiceGetadminAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziVdsTenantApiServiceGetadminAPIRequest) Reset() { + r._par0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziVdsTenantApiServiceGetadminAPIRequest) GetApiMethodName() string { return "alibaba.mozi.vds.tenant.api.service.getadmin" @@ -52,3 +59,20 @@ func (r *AlibabaMoziVdsTenantApiServiceGetadminAPIRequest) SetPar0(_par0 *GetEmp func (r AlibabaMoziVdsTenantApiServiceGetadminAPIRequest) GetPar0() *GetEmployeeTenantAdminInfoRequest { return r._par0 } + +var poolAlibabaMoziVdsTenantApiServiceGetadminAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziVdsTenantApiServiceGetadminRequest() + }, +} + +// GetAlibabaMoziVdsTenantApiServiceGetadminRequest 从 sync.Pool 获取 AlibabaMoziVdsTenantApiServiceGetadminAPIRequest +func GetAlibabaMoziVdsTenantApiServiceGetadminAPIRequest() *AlibabaMoziVdsTenantApiServiceGetadminAPIRequest { + return poolAlibabaMoziVdsTenantApiServiceGetadminAPIRequest.Get().(*AlibabaMoziVdsTenantApiServiceGetadminAPIRequest) +} + +// ReleaseAlibabaMoziVdsTenantApiServiceGetadminAPIRequest 将 AlibabaMoziVdsTenantApiServiceGetadminAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziVdsTenantApiServiceGetadminAPIRequest(v *AlibabaMoziVdsTenantApiServiceGetadminAPIRequest) { + v.Reset() + poolAlibabaMoziVdsTenantApiServiceGetadminAPIRequest.Put(v) +} diff --git a/model/mozi/AlibabaMoziVdsTenantApiServiceGetadminAPIResponse.go b/model/mozi/AlibabaMoziVdsTenantApiServiceGetadminAPIResponse.go index bc9fe79c59..905b37490d 100644 --- a/model/mozi/AlibabaMoziVdsTenantApiServiceGetadminAPIResponse.go +++ b/model/mozi/AlibabaMoziVdsTenantApiServiceGetadminAPIResponse.go @@ -2,6 +2,7 @@ package mozi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziVdsTenantApiServiceGetadminAPIResponse struct { AlibabaMoziVdsTenantApiServiceGetadminAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziVdsTenantApiServiceGetadminAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziVdsTenantApiServiceGetadminAPIResponseModel).Reset() +} + // AlibabaMoziVdsTenantApiServiceGetadminAPIResponseModel is 获取员工租户管理员信息(查询员工是否为租户管理员) 成功返回结果 type AlibabaMoziVdsTenantApiServiceGetadminAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_vds_tenant_api_service_getadmin_response"` @@ -23,3 +30,26 @@ type AlibabaMoziVdsTenantApiServiceGetadminAPIResponseModel struct { // 出参 Result *GetEmployeeTenantAdminInfoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziVdsTenantApiServiceGetadminAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziVdsTenantApiServiceGetadminAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziVdsTenantApiServiceGetadminAPIResponse) + }, +} + +// GetAlibabaMoziVdsTenantApiServiceGetadminAPIResponse 从 sync.Pool 获取 AlibabaMoziVdsTenantApiServiceGetadminAPIResponse +func GetAlibabaMoziVdsTenantApiServiceGetadminAPIResponse() *AlibabaMoziVdsTenantApiServiceGetadminAPIResponse { + return poolAlibabaMoziVdsTenantApiServiceGetadminAPIResponse.Get().(*AlibabaMoziVdsTenantApiServiceGetadminAPIResponse) +} + +// ReleaseAlibabaMoziVdsTenantApiServiceGetadminAPIResponse 将 AlibabaMoziVdsTenantApiServiceGetadminAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziVdsTenantApiServiceGetadminAPIResponse(v *AlibabaMoziVdsTenantApiServiceGetadminAPIResponse) { + v.Reset() + poolAlibabaMoziVdsTenantApiServiceGetadminAPIResponse.Put(v) +} diff --git a/model/mozi/AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest.go b/model/mozi/AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest.go index 7372dc0390..17038f7091 100644 --- a/model/mozi/AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest.go +++ b/model/mozi/AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest.go @@ -2,6 +2,7 @@ package mozi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest struct { // NewAlibabaMoziVdsTenantApiServiceMatchempcodesRequest 初始化AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest对象 func NewAlibabaMoziVdsTenantApiServiceMatchempcodesRequest() *AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest { return &AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest) Reset() { + r._par0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest) GetApiMethodName() string { return "alibaba.mozi.vds.tenant.api.service.matchempcodes" @@ -52,3 +59,20 @@ func (r *AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest) SetPar0(_par0 *M func (r AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest) GetPar0() *MatchWithEmployeeRequest { return r._par0 } + +var poolAlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziVdsTenantApiServiceMatchempcodesRequest() + }, +} + +// GetAlibabaMoziVdsTenantApiServiceMatchempcodesRequest 从 sync.Pool 获取 AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest +func GetAlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest() *AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest { + return poolAlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest.Get().(*AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest) +} + +// ReleaseAlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest 将 AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest(v *AlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest) { + v.Reset() + poolAlibabaMoziVdsTenantApiServiceMatchempcodesAPIRequest.Put(v) +} diff --git a/model/mozi/AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse.go b/model/mozi/AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse.go index c4bfdaf6c6..1342d3e93f 100644 --- a/model/mozi/AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse.go +++ b/model/mozi/AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse.go @@ -2,6 +2,7 @@ package mozi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse struct { AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponseModel).Reset() +} + // AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponseModel is 校验组-员工是否匹配 成功返回结果 type AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_vds_tenant_api_service_matchempcodes_response"` @@ -23,3 +30,26 @@ type AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponseModel struct { // 出参 Result *MatchWithEmployeeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse) + }, +} + +// GetAlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse 从 sync.Pool 获取 AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse +func GetAlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse() *AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse { + return poolAlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse.Get().(*AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse) +} + +// ReleaseAlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse 将 AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse(v *AlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse) { + v.Reset() + poolAlibabaMoziVdsTenantApiServiceMatchempcodesAPIResponse.Put(v) +} diff --git a/model/mozi/AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest.go b/model/mozi/AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest.go index 8ff920eef7..89371367bc 100644 --- a/model/mozi/AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest.go +++ b/model/mozi/AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest.go @@ -2,6 +2,7 @@ package mozi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest struct { // NewAlibabaMoziVdsTenantApiServicePagesubadminsRequest 初始化AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest对象 func NewAlibabaMoziVdsTenantApiServicePagesubadminsRequest() *AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest { return &AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest) Reset() { + r._par0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest) GetApiMethodName() string { return "alibaba.mozi.vds.tenant.api.service.pagesubadmins" @@ -52,3 +59,20 @@ func (r *AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest) SetPar0(_par0 *P func (r AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest) GetPar0() *PageTenantSubAdminsRequest { return r._par0 } + +var poolAlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziVdsTenantApiServicePagesubadminsRequest() + }, +} + +// GetAlibabaMoziVdsTenantApiServicePagesubadminsRequest 从 sync.Pool 获取 AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest +func GetAlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest() *AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest { + return poolAlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest.Get().(*AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest) +} + +// ReleaseAlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest 将 AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest(v *AlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest) { + v.Reset() + poolAlibabaMoziVdsTenantApiServicePagesubadminsAPIRequest.Put(v) +} diff --git a/model/mozi/AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse.go b/model/mozi/AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse.go index 8d4b23189a..628493a774 100644 --- a/model/mozi/AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse.go +++ b/model/mozi/AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse.go @@ -2,6 +2,7 @@ package mozi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse struct { AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponseModel).Reset() +} + // AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponseModel is 分页查询租户子管理员 成功返回结果 type AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_vds_tenant_api_service_pagesubadmins_response"` @@ -23,3 +30,26 @@ type AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponseModel struct { // 出参 Result *PageTenantSubAdminsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse) + }, +} + +// GetAlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse 从 sync.Pool 获取 AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse +func GetAlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse() *AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse { + return poolAlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse.Get().(*AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse) +} + +// ReleaseAlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse 将 AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse(v *AlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse) { + v.Reset() + poolAlibabaMoziVdsTenantApiServicePagesubadminsAPIResponse.Put(v) +} diff --git a/model/mozi/AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest.go b/model/mozi/AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest.go index e932dd41df..cab4bbff84 100644 --- a/model/mozi/AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest.go +++ b/model/mozi/AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest.go @@ -2,6 +2,7 @@ package mozi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest struct { // NewAlibabaMoziVdsTenantApiServiceTenantbyidRequest 初始化AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest对象 func NewAlibabaMoziVdsTenantApiServiceTenantbyidRequest() *AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest { return &AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest) Reset() { + r._par0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest) GetApiMethodName() string { return "alibaba.mozi.vds.tenant.api.service.tenantbyid" @@ -52,3 +59,20 @@ func (r *AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest) SetPar0(_par0 *GetT func (r AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest) GetPar0() *GetTenantByIdRequest { return r._par0 } + +var poolAlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziVdsTenantApiServiceTenantbyidRequest() + }, +} + +// GetAlibabaMoziVdsTenantApiServiceTenantbyidRequest 从 sync.Pool 获取 AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest +func GetAlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest() *AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest { + return poolAlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest.Get().(*AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest) +} + +// ReleaseAlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest 将 AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest(v *AlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest) { + v.Reset() + poolAlibabaMoziVdsTenantApiServiceTenantbyidAPIRequest.Put(v) +} diff --git a/model/mozi/AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse.go b/model/mozi/AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse.go index 3e37f352c4..6909e9493b 100644 --- a/model/mozi/AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse.go +++ b/model/mozi/AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse.go @@ -2,6 +2,7 @@ package mozi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse struct { AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponseModel).Reset() +} + // AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponseModel is 按租户ID查询租户信息 成功返回结果 type AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_vds_tenant_api_service_tenantbyid_response"` @@ -23,3 +30,26 @@ type AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponseModel struct { // result Result *GetTenantByIdResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse) + }, +} + +// GetAlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse 从 sync.Pool 获取 AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse +func GetAlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse() *AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse { + return poolAlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse.Get().(*AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse) +} + +// ReleaseAlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse 将 AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse(v *AlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse) { + v.Reset() + poolAlibabaMoziVdsTenantApiServiceTenantbyidAPIResponse.Put(v) +} diff --git a/model/mozi/CreateTenantEmployeeAndAccountRequest.go b/model/mozi/CreateTenantEmployeeAndAccountRequest.go index 07dc86b97d..c1f29c85fe 100644 --- a/model/mozi/CreateTenantEmployeeAndAccountRequest.go +++ b/model/mozi/CreateTenantEmployeeAndAccountRequest.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // CreateTenantEmployeeAndAccountRequest 结构体 type CreateTenantEmployeeAndAccountRequest struct { // 证件号码 @@ -37,3 +41,36 @@ type CreateTenantEmployeeAndAccountRequest struct { // 租户ID TenantId int64 `json:"tenant_id,omitempty" xml:"tenant_id,omitempty"` } + +var poolCreateTenantEmployeeAndAccountRequest = sync.Pool{ + New: func() any { + return new(CreateTenantEmployeeAndAccountRequest) + }, +} + +// GetCreateTenantEmployeeAndAccountRequest() 从对象池中获取CreateTenantEmployeeAndAccountRequest +func GetCreateTenantEmployeeAndAccountRequest() *CreateTenantEmployeeAndAccountRequest { + return poolCreateTenantEmployeeAndAccountRequest.Get().(*CreateTenantEmployeeAndAccountRequest) +} + +// ReleaseCreateTenantEmployeeAndAccountRequest 释放CreateTenantEmployeeAndAccountRequest +func ReleaseCreateTenantEmployeeAndAccountRequest(v *CreateTenantEmployeeAndAccountRequest) { + v.CertificateCode = "" + v.RequestMetaData = "" + v.Nickname = "" + v.CertificateType = "" + v.EmployeeCode = "" + v.Password = "" + v.Operator = "" + v.EmployeeName = "" + v.Email = "" + v.Account = "" + v.Language = "" + v.SecMobileAreaCode = "" + v.EmployeeNumber = "" + v.SecMobile = "" + v.Namespace = "" + v.Avatar = "" + v.TenantId = 0 + poolCreateTenantEmployeeAndAccountRequest.Put(v) +} diff --git a/model/mozi/CreateTenantEmployeeAndAccountResult.go b/model/mozi/CreateTenantEmployeeAndAccountResult.go index fce34c9a83..3fb733d35a 100644 --- a/model/mozi/CreateTenantEmployeeAndAccountResult.go +++ b/model/mozi/CreateTenantEmployeeAndAccountResult.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // CreateTenantEmployeeAndAccountResult 结构体 type CreateTenantEmployeeAndAccountResult struct { // 返回状态描述 @@ -15,3 +19,25 @@ type CreateTenantEmployeeAndAccountResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCreateTenantEmployeeAndAccountResult = sync.Pool{ + New: func() any { + return new(CreateTenantEmployeeAndAccountResult) + }, +} + +// GetCreateTenantEmployeeAndAccountResult() 从对象池中获取CreateTenantEmployeeAndAccountResult +func GetCreateTenantEmployeeAndAccountResult() *CreateTenantEmployeeAndAccountResult { + return poolCreateTenantEmployeeAndAccountResult.Get().(*CreateTenantEmployeeAndAccountResult) +} + +// ReleaseCreateTenantEmployeeAndAccountResult 释放CreateTenantEmployeeAndAccountResult +func ReleaseCreateTenantEmployeeAndAccountResult(v *CreateTenantEmployeeAndAccountResult) { + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.RequestId = "" + v.Data = nil + v.Success = false + poolCreateTenantEmployeeAndAccountResult.Put(v) +} diff --git a/model/mozi/DismissOrganizationSupervisorRequest.go b/model/mozi/DismissOrganizationSupervisorRequest.go index 8bc09e2132..16f3899de6 100644 --- a/model/mozi/DismissOrganizationSupervisorRequest.go +++ b/model/mozi/DismissOrganizationSupervisorRequest.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // DismissOrganizationSupervisorRequest 结构体 type DismissOrganizationSupervisorRequest struct { // 员工 Code 列表 @@ -11,3 +15,23 @@ type DismissOrganizationSupervisorRequest struct { // 租户 ID TenantId int64 `json:"tenant_id,omitempty" xml:"tenant_id,omitempty"` } + +var poolDismissOrganizationSupervisorRequest = sync.Pool{ + New: func() any { + return new(DismissOrganizationSupervisorRequest) + }, +} + +// GetDismissOrganizationSupervisorRequest() 从对象池中获取DismissOrganizationSupervisorRequest +func GetDismissOrganizationSupervisorRequest() *DismissOrganizationSupervisorRequest { + return poolDismissOrganizationSupervisorRequest.Get().(*DismissOrganizationSupervisorRequest) +} + +// ReleaseDismissOrganizationSupervisorRequest 释放DismissOrganizationSupervisorRequest +func ReleaseDismissOrganizationSupervisorRequest(v *DismissOrganizationSupervisorRequest) { + v.EmployeeCodes = v.EmployeeCodes[:0] + v.OrganizationCode = "" + v.Operator = "" + v.TenantId = 0 + poolDismissOrganizationSupervisorRequest.Put(v) +} diff --git a/model/mozi/DismissOrganizationSupervisorResult.go b/model/mozi/DismissOrganizationSupervisorResult.go index 78ff463bee..ec3821b0a2 100644 --- a/model/mozi/DismissOrganizationSupervisorResult.go +++ b/model/mozi/DismissOrganizationSupervisorResult.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // DismissOrganizationSupervisorResult 结构体 type DismissOrganizationSupervisorResult struct { // requestId @@ -11,3 +15,23 @@ type DismissOrganizationSupervisorResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDismissOrganizationSupervisorResult = sync.Pool{ + New: func() any { + return new(DismissOrganizationSupervisorResult) + }, +} + +// GetDismissOrganizationSupervisorResult() 从对象池中获取DismissOrganizationSupervisorResult +func GetDismissOrganizationSupervisorResult() *DismissOrganizationSupervisorResult { + return poolDismissOrganizationSupervisorResult.Get().(*DismissOrganizationSupervisorResult) +} + +// ReleaseDismissOrganizationSupervisorResult 释放DismissOrganizationSupervisorResult +func ReleaseDismissOrganizationSupervisorResult(v *DismissOrganizationSupervisorResult) { + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseCode = "" + v.Success = false + poolDismissOrganizationSupervisorResult.Put(v) +} diff --git a/model/mozi/EmployeeAccount.go b/model/mozi/EmployeeAccount.go index fa177014ef..496424aa1c 100644 --- a/model/mozi/EmployeeAccount.go +++ b/model/mozi/EmployeeAccount.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // EmployeeAccount 结构体 type EmployeeAccount struct { // 员工code @@ -11,3 +15,23 @@ type EmployeeAccount struct { // 账号ID AccountId int64 `json:"account_id,omitempty" xml:"account_id,omitempty"` } + +var poolEmployeeAccount = sync.Pool{ + New: func() any { + return new(EmployeeAccount) + }, +} + +// GetEmployeeAccount() 从对象池中获取EmployeeAccount +func GetEmployeeAccount() *EmployeeAccount { + return poolEmployeeAccount.Get().(*EmployeeAccount) +} + +// ReleaseEmployeeAccount 释放EmployeeAccount +func ReleaseEmployeeAccount(v *EmployeeAccount) { + v.EmployeeCode = "" + v.AccountNamespace = "" + v.AccountCode = "" + v.AccountId = 0 + poolEmployeeAccount.Put(v) +} diff --git a/model/mozi/EmployeeBaseProperties.go b/model/mozi/EmployeeBaseProperties.go index 69d9833b43..1625f1972a 100644 --- a/model/mozi/EmployeeBaseProperties.go +++ b/model/mozi/EmployeeBaseProperties.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // EmployeeBaseProperties 结构体 type EmployeeBaseProperties struct { // 手机区号 @@ -15,3 +19,25 @@ type EmployeeBaseProperties struct { // 工号 EmployeeNumber string `json:"employee_number,omitempty" xml:"employee_number,omitempty"` } + +var poolEmployeeBaseProperties = sync.Pool{ + New: func() any { + return new(EmployeeBaseProperties) + }, +} + +// GetEmployeeBaseProperties() 从对象池中获取EmployeeBaseProperties +func GetEmployeeBaseProperties() *EmployeeBaseProperties { + return poolEmployeeBaseProperties.Get().(*EmployeeBaseProperties) +} + +// ReleaseEmployeeBaseProperties 释放EmployeeBaseProperties +func ReleaseEmployeeBaseProperties(v *EmployeeBaseProperties) { + v.CellPhoneAreaCode = "" + v.NickName = "" + v.Avatar = "" + v.Email = "" + v.CellPhone = "" + v.EmployeeNumber = "" + poolEmployeeBaseProperties.Put(v) +} diff --git a/model/mozi/GetEmployeeTenantAdminInfoRequest.go b/model/mozi/GetEmployeeTenantAdminInfoRequest.go index fc81ef4bf4..c318537b4c 100644 --- a/model/mozi/GetEmployeeTenantAdminInfoRequest.go +++ b/model/mozi/GetEmployeeTenantAdminInfoRequest.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // GetEmployeeTenantAdminInfoRequest 结构体 type GetEmployeeTenantAdminInfoRequest struct { // 人员code @@ -7,3 +11,21 @@ type GetEmployeeTenantAdminInfoRequest struct { // 租户ID TenantId int64 `json:"tenant_id,omitempty" xml:"tenant_id,omitempty"` } + +var poolGetEmployeeTenantAdminInfoRequest = sync.Pool{ + New: func() any { + return new(GetEmployeeTenantAdminInfoRequest) + }, +} + +// GetGetEmployeeTenantAdminInfoRequest() 从对象池中获取GetEmployeeTenantAdminInfoRequest +func GetGetEmployeeTenantAdminInfoRequest() *GetEmployeeTenantAdminInfoRequest { + return poolGetEmployeeTenantAdminInfoRequest.Get().(*GetEmployeeTenantAdminInfoRequest) +} + +// ReleaseGetEmployeeTenantAdminInfoRequest 释放GetEmployeeTenantAdminInfoRequest +func ReleaseGetEmployeeTenantAdminInfoRequest(v *GetEmployeeTenantAdminInfoRequest) { + v.EmployeeCode = "" + v.TenantId = 0 + poolGetEmployeeTenantAdminInfoRequest.Put(v) +} diff --git a/model/mozi/GetEmployeeTenantAdminInfoResult.go b/model/mozi/GetEmployeeTenantAdminInfoResult.go index 7f24153445..cf9edbb13b 100644 --- a/model/mozi/GetEmployeeTenantAdminInfoResult.go +++ b/model/mozi/GetEmployeeTenantAdminInfoResult.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // GetEmployeeTenantAdminInfoResult 结构体 type GetEmployeeTenantAdminInfoResult struct { // requestId @@ -15,3 +19,25 @@ type GetEmployeeTenantAdminInfoResult struct { // 是否主管理员 Primary bool `json:"primary,omitempty" xml:"primary,omitempty"` } + +var poolGetEmployeeTenantAdminInfoResult = sync.Pool{ + New: func() any { + return new(GetEmployeeTenantAdminInfoResult) + }, +} + +// GetGetEmployeeTenantAdminInfoResult() 从对象池中获取GetEmployeeTenantAdminInfoResult +func GetGetEmployeeTenantAdminInfoResult() *GetEmployeeTenantAdminInfoResult { + return poolGetEmployeeTenantAdminInfoResult.Get().(*GetEmployeeTenantAdminInfoResult) +} + +// ReleaseGetEmployeeTenantAdminInfoResult 释放GetEmployeeTenantAdminInfoResult +func ReleaseGetEmployeeTenantAdminInfoResult(v *GetEmployeeTenantAdminInfoResult) { + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseCode = "" + v.Success = false + v.Admin = false + v.Primary = false + poolGetEmployeeTenantAdminInfoResult.Put(v) +} diff --git a/model/mozi/GetTenantByIdRequest.go b/model/mozi/GetTenantByIdRequest.go index 832f9724f3..c7997edfbf 100644 --- a/model/mozi/GetTenantByIdRequest.go +++ b/model/mozi/GetTenantByIdRequest.go @@ -1,7 +1,28 @@ package mozi +import ( + "sync" +) + // GetTenantByIdRequest 结构体 type GetTenantByIdRequest struct { // 租户id TenantId int64 `json:"tenant_id,omitempty" xml:"tenant_id,omitempty"` } + +var poolGetTenantByIdRequest = sync.Pool{ + New: func() any { + return new(GetTenantByIdRequest) + }, +} + +// GetGetTenantByIdRequest() 从对象池中获取GetTenantByIdRequest +func GetGetTenantByIdRequest() *GetTenantByIdRequest { + return poolGetTenantByIdRequest.Get().(*GetTenantByIdRequest) +} + +// ReleaseGetTenantByIdRequest 释放GetTenantByIdRequest +func ReleaseGetTenantByIdRequest(v *GetTenantByIdRequest) { + v.TenantId = 0 + poolGetTenantByIdRequest.Put(v) +} diff --git a/model/mozi/GetTenantByIdResult.go b/model/mozi/GetTenantByIdResult.go index a1a537d585..eb85e309b3 100644 --- a/model/mozi/GetTenantByIdResult.go +++ b/model/mozi/GetTenantByIdResult.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // GetTenantByIdResult 结构体 type GetTenantByIdResult struct { // requestId @@ -13,3 +17,24 @@ type GetTenantByIdResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolGetTenantByIdResult = sync.Pool{ + New: func() any { + return new(GetTenantByIdResult) + }, +} + +// GetGetTenantByIdResult() 从对象池中获取GetTenantByIdResult +func GetGetTenantByIdResult() *GetTenantByIdResult { + return poolGetTenantByIdResult.Get().(*GetTenantByIdResult) +} + +// ReleaseGetTenantByIdResult 释放GetTenantByIdResult +func ReleaseGetTenantByIdResult(v *GetTenantByIdResult) { + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseCode = "" + v.Data = nil + v.Success = false + poolGetTenantByIdResult.Put(v) +} diff --git a/model/mozi/ListAccountsByAccountIdsRequest.go b/model/mozi/ListAccountsByAccountIdsRequest.go index 3e84c6b4c8..cf9da4bc72 100644 --- a/model/mozi/ListAccountsByAccountIdsRequest.go +++ b/model/mozi/ListAccountsByAccountIdsRequest.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // ListAccountsByAccountIdsRequest 结构体 type ListAccountsByAccountIdsRequest struct { // 账号ID列表 @@ -11,3 +15,23 @@ type ListAccountsByAccountIdsRequest struct { // 租户ID TenantId int64 `json:"tenant_id,omitempty" xml:"tenant_id,omitempty"` } + +var poolListAccountsByAccountIdsRequest = sync.Pool{ + New: func() any { + return new(ListAccountsByAccountIdsRequest) + }, +} + +// GetListAccountsByAccountIdsRequest() 从对象池中获取ListAccountsByAccountIdsRequest +func GetListAccountsByAccountIdsRequest() *ListAccountsByAccountIdsRequest { + return poolListAccountsByAccountIdsRequest.Get().(*ListAccountsByAccountIdsRequest) +} + +// ReleaseListAccountsByAccountIdsRequest 释放ListAccountsByAccountIdsRequest +func ReleaseListAccountsByAccountIdsRequest(v *ListAccountsByAccountIdsRequest) { + v.AccountIds = v.AccountIds[:0] + v.Available = "" + v.RequestMetaData = "" + v.TenantId = 0 + poolListAccountsByAccountIdsRequest.Put(v) +} diff --git a/model/mozi/ListAccountsByAccountIdsResult.go b/model/mozi/ListAccountsByAccountIdsResult.go index c2c0c7fb43..43353e2380 100644 --- a/model/mozi/ListAccountsByAccountIdsResult.go +++ b/model/mozi/ListAccountsByAccountIdsResult.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // ListAccountsByAccountIdsResult 结构体 type ListAccountsByAccountIdsResult struct { // 返回的数据 @@ -15,3 +19,25 @@ type ListAccountsByAccountIdsResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolListAccountsByAccountIdsResult = sync.Pool{ + New: func() any { + return new(ListAccountsByAccountIdsResult) + }, +} + +// GetListAccountsByAccountIdsResult() 从对象池中获取ListAccountsByAccountIdsResult +func GetListAccountsByAccountIdsResult() *ListAccountsByAccountIdsResult { + return poolListAccountsByAccountIdsResult.Get().(*ListAccountsByAccountIdsResult) +} + +// ReleaseListAccountsByAccountIdsResult 释放ListAccountsByAccountIdsResult +func ReleaseListAccountsByAccountIdsResult(v *ListAccountsByAccountIdsResult) { + v.Data = "" + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.Success = false + poolListAccountsByAccountIdsResult.Put(v) +} diff --git a/model/mozi/MatchWithEmployeeRequest.go b/model/mozi/MatchWithEmployeeRequest.go index 1e578a6f00..3121a32149 100644 --- a/model/mozi/MatchWithEmployeeRequest.go +++ b/model/mozi/MatchWithEmployeeRequest.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // MatchWithEmployeeRequest 结构体 type MatchWithEmployeeRequest struct { // 人员code @@ -9,3 +13,22 @@ type MatchWithEmployeeRequest struct { // 租户id TenantId int64 `json:"tenant_id,omitempty" xml:"tenant_id,omitempty"` } + +var poolMatchWithEmployeeRequest = sync.Pool{ + New: func() any { + return new(MatchWithEmployeeRequest) + }, +} + +// GetMatchWithEmployeeRequest() 从对象池中获取MatchWithEmployeeRequest +func GetMatchWithEmployeeRequest() *MatchWithEmployeeRequest { + return poolMatchWithEmployeeRequest.Get().(*MatchWithEmployeeRequest) +} + +// ReleaseMatchWithEmployeeRequest 释放MatchWithEmployeeRequest +func ReleaseMatchWithEmployeeRequest(v *MatchWithEmployeeRequest) { + v.EmployeeCodes = v.EmployeeCodes[:0] + v.GroupCode = "" + v.TenantId = 0 + poolMatchWithEmployeeRequest.Put(v) +} diff --git a/model/mozi/MatchWithEmployeeResult.go b/model/mozi/MatchWithEmployeeResult.go index cfc18623c4..83e89c36bb 100644 --- a/model/mozi/MatchWithEmployeeResult.go +++ b/model/mozi/MatchWithEmployeeResult.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // MatchWithEmployeeResult 结构体 type MatchWithEmployeeResult struct { // 未匹配上的人员code @@ -15,3 +19,25 @@ type MatchWithEmployeeResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolMatchWithEmployeeResult = sync.Pool{ + New: func() any { + return new(MatchWithEmployeeResult) + }, +} + +// GetMatchWithEmployeeResult() 从对象池中获取MatchWithEmployeeResult +func GetMatchWithEmployeeResult() *MatchWithEmployeeResult { + return poolMatchWithEmployeeResult.Get().(*MatchWithEmployeeResult) +} + +// ReleaseMatchWithEmployeeResult 释放MatchWithEmployeeResult +func ReleaseMatchWithEmployeeResult(v *MatchWithEmployeeResult) { + v.UnmatchedEmployeeCodes = v.UnmatchedEmployeeCodes[:0] + v.MatchedEmployeeCodes = v.MatchedEmployeeCodes[:0] + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseCode = "" + v.Success = false + poolMatchWithEmployeeResult.Put(v) +} diff --git a/model/mozi/PageAllAccountsRequest.go b/model/mozi/PageAllAccountsRequest.go index b82da7a202..0ec35876f0 100644 --- a/model/mozi/PageAllAccountsRequest.go +++ b/model/mozi/PageAllAccountsRequest.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // PageAllAccountsRequest 结构体 type PageAllAccountsRequest struct { // 账号类型,21 钉钉 11 淘宝 @@ -23,3 +27,29 @@ type PageAllAccountsRequest struct { // 是否返回总数 ReturnTotalSize bool `json:"return_total_size,omitempty" xml:"return_total_size,omitempty"` } + +var poolPageAllAccountsRequest = sync.Pool{ + New: func() any { + return new(PageAllAccountsRequest) + }, +} + +// GetPageAllAccountsRequest() 从对象池中获取PageAllAccountsRequest +func GetPageAllAccountsRequest() *PageAllAccountsRequest { + return poolPageAllAccountsRequest.Get().(*PageAllAccountsRequest) +} + +// ReleasePageAllAccountsRequest 释放PageAllAccountsRequest +func ReleasePageAllAccountsRequest(v *PageAllAccountsRequest) { + v.AccountType = "" + v.Available = "" + v.RequestMetaData = "" + v.HrStatus = "" + v.TenantId = 0 + v.PageSize = 0 + v.PageNo = 0 + v.ActiveLevel = 0 + v.Status = 0 + v.ReturnTotalSize = false + poolPageAllAccountsRequest.Put(v) +} diff --git a/model/mozi/PageAllAccountsResult.go b/model/mozi/PageAllAccountsResult.go index 9bbb69770c..a9fbb09354 100644 --- a/model/mozi/PageAllAccountsResult.go +++ b/model/mozi/PageAllAccountsResult.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // PageAllAccountsResult 结构体 type PageAllAccountsResult struct { // 返回的数据 @@ -21,3 +25,28 @@ type PageAllAccountsResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPageAllAccountsResult = sync.Pool{ + New: func() any { + return new(PageAllAccountsResult) + }, +} + +// GetPageAllAccountsResult() 从对象池中获取PageAllAccountsResult +func GetPageAllAccountsResult() *PageAllAccountsResult { + return poolPageAllAccountsResult.Get().(*PageAllAccountsResult) +} + +// ReleasePageAllAccountsResult 释放PageAllAccountsResult +func ReleasePageAllAccountsResult(v *PageAllAccountsResult) { + v.DataList = v.DataList[:0] + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.TotalSize = 0 + v.PageSize = 0 + v.CurrentPage = 0 + v.Success = false + poolPageAllAccountsResult.Put(v) +} diff --git a/model/mozi/PageTenantSubAdminsRequest.go b/model/mozi/PageTenantSubAdminsRequest.go index 2c2b3c4885..e4d1599386 100644 --- a/model/mozi/PageTenantSubAdminsRequest.go +++ b/model/mozi/PageTenantSubAdminsRequest.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // PageTenantSubAdminsRequest 结构体 type PageTenantSubAdminsRequest struct { // 页数 @@ -11,3 +15,23 @@ type PageTenantSubAdminsRequest struct { // 是否返回总数量 ReturnTotalSize bool `json:"return_total_size,omitempty" xml:"return_total_size,omitempty"` } + +var poolPageTenantSubAdminsRequest = sync.Pool{ + New: func() any { + return new(PageTenantSubAdminsRequest) + }, +} + +// GetPageTenantSubAdminsRequest() 从对象池中获取PageTenantSubAdminsRequest +func GetPageTenantSubAdminsRequest() *PageTenantSubAdminsRequest { + return poolPageTenantSubAdminsRequest.Get().(*PageTenantSubAdminsRequest) +} + +// ReleasePageTenantSubAdminsRequest 释放PageTenantSubAdminsRequest +func ReleasePageTenantSubAdminsRequest(v *PageTenantSubAdminsRequest) { + v.PageNo = 0 + v.TenantId = 0 + v.PageSize = 0 + v.ReturnTotalSize = false + poolPageTenantSubAdminsRequest.Put(v) +} diff --git a/model/mozi/PageTenantSubAdminsResult.go b/model/mozi/PageTenantSubAdminsResult.go index 230aa58ac8..c644a1b0ae 100644 --- a/model/mozi/PageTenantSubAdminsResult.go +++ b/model/mozi/PageTenantSubAdminsResult.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // PageTenantSubAdminsResult 结构体 type PageTenantSubAdminsResult struct { // data数据 @@ -19,3 +23,27 @@ type PageTenantSubAdminsResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPageTenantSubAdminsResult = sync.Pool{ + New: func() any { + return new(PageTenantSubAdminsResult) + }, +} + +// GetPageTenantSubAdminsResult() 从对象池中获取PageTenantSubAdminsResult +func GetPageTenantSubAdminsResult() *PageTenantSubAdminsResult { + return poolPageTenantSubAdminsResult.Get().(*PageTenantSubAdminsResult) +} + +// ReleasePageTenantSubAdminsResult 释放PageTenantSubAdminsResult +func ReleasePageTenantSubAdminsResult(v *PageTenantSubAdminsResult) { + v.Datas = v.Datas[:0] + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseCode = "" + v.TotalSize = 0 + v.PageSize = 0 + v.CurrentPage = 0 + v.Success = false + poolPageTenantSubAdminsResult.Put(v) +} diff --git a/model/mozi/ReEntryTenantEmployeeAndAccountRequest.go b/model/mozi/ReEntryTenantEmployeeAndAccountRequest.go index 218e4704ac..f6cbb513ed 100644 --- a/model/mozi/ReEntryTenantEmployeeAndAccountRequest.go +++ b/model/mozi/ReEntryTenantEmployeeAndAccountRequest.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // ReEntryTenantEmployeeAndAccountRequest 结构体 type ReEntryTenantEmployeeAndAccountRequest struct { // 证件号码 @@ -37,3 +41,36 @@ type ReEntryTenantEmployeeAndAccountRequest struct { // 租户ID TenantId int64 `json:"tenant_id,omitempty" xml:"tenant_id,omitempty"` } + +var poolReEntryTenantEmployeeAndAccountRequest = sync.Pool{ + New: func() any { + return new(ReEntryTenantEmployeeAndAccountRequest) + }, +} + +// GetReEntryTenantEmployeeAndAccountRequest() 从对象池中获取ReEntryTenantEmployeeAndAccountRequest +func GetReEntryTenantEmployeeAndAccountRequest() *ReEntryTenantEmployeeAndAccountRequest { + return poolReEntryTenantEmployeeAndAccountRequest.Get().(*ReEntryTenantEmployeeAndAccountRequest) +} + +// ReleaseReEntryTenantEmployeeAndAccountRequest 释放ReEntryTenantEmployeeAndAccountRequest +func ReleaseReEntryTenantEmployeeAndAccountRequest(v *ReEntryTenantEmployeeAndAccountRequest) { + v.CertificateCode = "" + v.RequestMetaData = "" + v.Nickname = "" + v.CertificateType = "" + v.EmployeeCode = "" + v.Password = "" + v.Operator = "" + v.EmployeeName = "" + v.Namespace = "" + v.Email = "" + v.Account = "" + v.Language = "" + v.SecMobileAreaCode = "" + v.EmployeeNumber = "" + v.SecMobile = "" + v.Avatar = "" + v.TenantId = 0 + poolReEntryTenantEmployeeAndAccountRequest.Put(v) +} diff --git a/model/mozi/ReEntryTenantEmployeeAndAccountResult.go b/model/mozi/ReEntryTenantEmployeeAndAccountResult.go index b24015d9b2..8ff53ea829 100644 --- a/model/mozi/ReEntryTenantEmployeeAndAccountResult.go +++ b/model/mozi/ReEntryTenantEmployeeAndAccountResult.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // ReEntryTenantEmployeeAndAccountResult 结构体 type ReEntryTenantEmployeeAndAccountResult struct { // 返回的人员和账号的绑定对象 @@ -15,3 +19,25 @@ type ReEntryTenantEmployeeAndAccountResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolReEntryTenantEmployeeAndAccountResult = sync.Pool{ + New: func() any { + return new(ReEntryTenantEmployeeAndAccountResult) + }, +} + +// GetReEntryTenantEmployeeAndAccountResult() 从对象池中获取ReEntryTenantEmployeeAndAccountResult +func GetReEntryTenantEmployeeAndAccountResult() *ReEntryTenantEmployeeAndAccountResult { + return poolReEntryTenantEmployeeAndAccountResult.Get().(*ReEntryTenantEmployeeAndAccountResult) +} + +// ReleaseReEntryTenantEmployeeAndAccountResult 释放ReEntryTenantEmployeeAndAccountResult +func ReleaseReEntryTenantEmployeeAndAccountResult(v *ReEntryTenantEmployeeAndAccountResult) { + v.Datas = v.Datas[:0] + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.RequestId = "" + v.Success = false + poolReEntryTenantEmployeeAndAccountResult.Put(v) +} diff --git a/model/mozi/RemoveTenantEmployeeAndAccountRequest.go b/model/mozi/RemoveTenantEmployeeAndAccountRequest.go index f852760ca8..b24761fbca 100644 --- a/model/mozi/RemoveTenantEmployeeAndAccountRequest.go +++ b/model/mozi/RemoveTenantEmployeeAndAccountRequest.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // RemoveTenantEmployeeAndAccountRequest 结构体 type RemoveTenantEmployeeAndAccountRequest struct { // 附加属性 @@ -13,3 +17,24 @@ type RemoveTenantEmployeeAndAccountRequest struct { // 账号ID AccountId int64 `json:"account_id,omitempty" xml:"account_id,omitempty"` } + +var poolRemoveTenantEmployeeAndAccountRequest = sync.Pool{ + New: func() any { + return new(RemoveTenantEmployeeAndAccountRequest) + }, +} + +// GetRemoveTenantEmployeeAndAccountRequest() 从对象池中获取RemoveTenantEmployeeAndAccountRequest +func GetRemoveTenantEmployeeAndAccountRequest() *RemoveTenantEmployeeAndAccountRequest { + return poolRemoveTenantEmployeeAndAccountRequest.Get().(*RemoveTenantEmployeeAndAccountRequest) +} + +// ReleaseRemoveTenantEmployeeAndAccountRequest 释放RemoveTenantEmployeeAndAccountRequest +func ReleaseRemoveTenantEmployeeAndAccountRequest(v *RemoveTenantEmployeeAndAccountRequest) { + v.RequestMetaData = "" + v.EmployeeCode = "" + v.Operator = "" + v.TenantId = 0 + v.AccountId = 0 + poolRemoveTenantEmployeeAndAccountRequest.Put(v) +} diff --git a/model/mozi/RemoveTenantEmployeeAndAccountResult.go b/model/mozi/RemoveTenantEmployeeAndAccountResult.go index 7a31498493..0405fc9705 100644 --- a/model/mozi/RemoveTenantEmployeeAndAccountResult.go +++ b/model/mozi/RemoveTenantEmployeeAndAccountResult.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // RemoveTenantEmployeeAndAccountResult 结构体 type RemoveTenantEmployeeAndAccountResult struct { // 返回状态描述 @@ -13,3 +17,24 @@ type RemoveTenantEmployeeAndAccountResult struct { // 返回结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRemoveTenantEmployeeAndAccountResult = sync.Pool{ + New: func() any { + return new(RemoveTenantEmployeeAndAccountResult) + }, +} + +// GetRemoveTenantEmployeeAndAccountResult() 从对象池中获取RemoveTenantEmployeeAndAccountResult +func GetRemoveTenantEmployeeAndAccountResult() *RemoveTenantEmployeeAndAccountResult { + return poolRemoveTenantEmployeeAndAccountResult.Get().(*RemoveTenantEmployeeAndAccountResult) +} + +// ReleaseRemoveTenantEmployeeAndAccountResult 释放RemoveTenantEmployeeAndAccountResult +func ReleaseRemoveTenantEmployeeAndAccountResult(v *RemoveTenantEmployeeAndAccountResult) { + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.RequestId = "" + v.Success = false + poolRemoveTenantEmployeeAndAccountResult.Put(v) +} diff --git a/model/mozi/Tenant.go b/model/mozi/Tenant.go index 743b554412..2f6c74895f 100644 --- a/model/mozi/Tenant.go +++ b/model/mozi/Tenant.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // Tenant 结构体 type Tenant struct { // 租户完整code,格式:命名空间+$+code @@ -19,3 +23,27 @@ type Tenant struct { // 租户id TenantId int64 `json:"tenant_id,omitempty" xml:"tenant_id,omitempty"` } + +var poolTenant = sync.Pool{ + New: func() any { + return new(Tenant) + }, +} + +// GetTenant() 从对象池中获取Tenant +func GetTenant() *Tenant { + return poolTenant.Get().(*Tenant) +} + +// ReleaseTenant 释放Tenant +func ReleaseTenant(v *Tenant) { + v.TenantFullCode = "" + v.TenantName = "" + v.TenantDescription = "" + v.Creator = "" + v.Modifier = "" + v.GmtCreate = "" + v.GmtModified = "" + v.TenantId = 0 + poolTenant.Put(v) +} diff --git a/model/mozi/TenantAdmin.go b/model/mozi/TenantAdmin.go index 52fb3a3139..58adb611f4 100644 --- a/model/mozi/TenantAdmin.go +++ b/model/mozi/TenantAdmin.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // TenantAdmin 结构体 type TenantAdmin struct { // 人员名 @@ -9,3 +13,22 @@ type TenantAdmin struct { // 是否为管理员 Primary bool `json:"primary,omitempty" xml:"primary,omitempty"` } + +var poolTenantAdmin = sync.Pool{ + New: func() any { + return new(TenantAdmin) + }, +} + +// GetTenantAdmin() 从对象池中获取TenantAdmin +func GetTenantAdmin() *TenantAdmin { + return poolTenantAdmin.Get().(*TenantAdmin) +} + +// ReleaseTenantAdmin 释放TenantAdmin +func ReleaseTenantAdmin(v *TenantAdmin) { + v.EmployeeName = "" + v.EmployeeCode = "" + v.Primary = false + poolTenantAdmin.Put(v) +} diff --git a/model/mozi/UpdateTenantEmployeeAndAccountRequest.go b/model/mozi/UpdateTenantEmployeeAndAccountRequest.go index f0898cd9f3..6b2a6f6464 100644 --- a/model/mozi/UpdateTenantEmployeeAndAccountRequest.go +++ b/model/mozi/UpdateTenantEmployeeAndAccountRequest.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // UpdateTenantEmployeeAndAccountRequest 结构体 type UpdateTenantEmployeeAndAccountRequest struct { // 员工姓名 @@ -21,3 +25,28 @@ type UpdateTenantEmployeeAndAccountRequest struct { // 租户ID TenantId int64 `json:"tenant_id,omitempty" xml:"tenant_id,omitempty"` } + +var poolUpdateTenantEmployeeAndAccountRequest = sync.Pool{ + New: func() any { + return new(UpdateTenantEmployeeAndAccountRequest) + }, +} + +// GetUpdateTenantEmployeeAndAccountRequest() 从对象池中获取UpdateTenantEmployeeAndAccountRequest +func GetUpdateTenantEmployeeAndAccountRequest() *UpdateTenantEmployeeAndAccountRequest { + return poolUpdateTenantEmployeeAndAccountRequest.Get().(*UpdateTenantEmployeeAndAccountRequest) +} + +// ReleaseUpdateTenantEmployeeAndAccountRequest 释放UpdateTenantEmployeeAndAccountRequest +func ReleaseUpdateTenantEmployeeAndAccountRequest(v *UpdateTenantEmployeeAndAccountRequest) { + v.EmployeeName = "" + v.CertificateCode = "" + v.Operator = "" + v.RequestMetaData = "" + v.EmployeeCode = "" + v.CertificateType = "" + v.EmployeeBaseProperties = nil + v.AccountId = 0 + v.TenantId = 0 + poolUpdateTenantEmployeeAndAccountRequest.Put(v) +} diff --git a/model/mozi/UpdateTenantEmployeeAndAccountResult.go b/model/mozi/UpdateTenantEmployeeAndAccountResult.go index de67ca8857..7526e45dcf 100644 --- a/model/mozi/UpdateTenantEmployeeAndAccountResult.go +++ b/model/mozi/UpdateTenantEmployeeAndAccountResult.go @@ -1,5 +1,9 @@ package mozi +import ( + "sync" +) + // UpdateTenantEmployeeAndAccountResult 结构体 type UpdateTenantEmployeeAndAccountResult struct { // 返回结果成功还是失败 @@ -15,3 +19,25 @@ type UpdateTenantEmployeeAndAccountResult struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolUpdateTenantEmployeeAndAccountResult = sync.Pool{ + New: func() any { + return new(UpdateTenantEmployeeAndAccountResult) + }, +} + +// GetUpdateTenantEmployeeAndAccountResult() 从对象池中获取UpdateTenantEmployeeAndAccountResult +func GetUpdateTenantEmployeeAndAccountResult() *UpdateTenantEmployeeAndAccountResult { + return poolUpdateTenantEmployeeAndAccountResult.Get().(*UpdateTenantEmployeeAndAccountResult) +} + +// ReleaseUpdateTenantEmployeeAndAccountResult 释放UpdateTenantEmployeeAndAccountResult +func ReleaseUpdateTenantEmployeeAndAccountResult(v *UpdateTenantEmployeeAndAccountResult) { + v.Data = "" + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.Success = false + poolUpdateTenantEmployeeAndAccountResult.Put(v) +} diff --git a/model/moziacl/AddPermissionToRoleRequest.go b/model/moziacl/AddPermissionToRoleRequest.go index 618d9cada6..1939db95f7 100644 --- a/model/moziacl/AddPermissionToRoleRequest.go +++ b/model/moziacl/AddPermissionToRoleRequest.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // AddPermissionToRoleRequest 结构体 type AddPermissionToRoleRequest struct { // 要添加的权限name列表(功能权限唯一code,在ACL中全局唯一) @@ -15,3 +19,25 @@ type AddPermissionToRoleRequest struct { // 操作主体 PrincipalParam *BucPrincipalParam `json:"principal_param,omitempty" xml:"principal_param,omitempty"` } + +var poolAddPermissionToRoleRequest = sync.Pool{ + New: func() any { + return new(AddPermissionToRoleRequest) + }, +} + +// GetAddPermissionToRoleRequest() 从对象池中获取AddPermissionToRoleRequest +func GetAddPermissionToRoleRequest() *AddPermissionToRoleRequest { + return poolAddPermissionToRoleRequest.Get().(*AddPermissionToRoleRequest) +} + +// ReleaseAddPermissionToRoleRequest 释放AddPermissionToRoleRequest +func ReleaseAddPermissionToRoleRequest(v *AddPermissionToRoleRequest) { + v.PermissionNames = v.PermissionNames[:0] + v.TargetAppName = "" + v.ApplyReason = "" + v.RequestMetaData = "" + v.RoleName = "" + v.PrincipalParam = nil + poolAddPermissionToRoleRequest.Put(v) +} diff --git a/model/moziacl/AddPermissionToRoleResult.go b/model/moziacl/AddPermissionToRoleResult.go index b06b026c26..19e2ac4182 100644 --- a/model/moziacl/AddPermissionToRoleResult.go +++ b/model/moziacl/AddPermissionToRoleResult.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // AddPermissionToRoleResult 结构体 type AddPermissionToRoleResult struct { // 返回数据,这个接口返回数据为空 @@ -15,3 +19,25 @@ type AddPermissionToRoleResult struct { // 是否处理成功,若成功则返回true Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAddPermissionToRoleResult = sync.Pool{ + New: func() any { + return new(AddPermissionToRoleResult) + }, +} + +// GetAddPermissionToRoleResult() 从对象池中获取AddPermissionToRoleResult +func GetAddPermissionToRoleResult() *AddPermissionToRoleResult { + return poolAddPermissionToRoleResult.Get().(*AddPermissionToRoleResult) +} + +// ReleaseAddPermissionToRoleResult 释放AddPermissionToRoleResult +func ReleaseAddPermissionToRoleResult(v *AddPermissionToRoleResult) { + v.Data = "" + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.Success = false + poolAddPermissionToRoleResult.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclAppGetpermisspkgsAPIRequest.go b/model/moziacl/AlibabaMoziAclAppGetpermisspkgsAPIRequest.go index 517664cbbc..0a7801e832 100644 --- a/model/moziacl/AlibabaMoziAclAppGetpermisspkgsAPIRequest.go +++ b/model/moziacl/AlibabaMoziAclAppGetpermisspkgsAPIRequest.go @@ -2,6 +2,7 @@ package moziacl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziAclAppGetpermisspkgsAPIRequest struct { // NewAlibabaMoziAclAppGetpermisspkgsRequest 初始化AlibabaMoziAclAppGetpermisspkgsAPIRequest对象 func NewAlibabaMoziAclAppGetpermisspkgsRequest() *AlibabaMoziAclAppGetpermisspkgsAPIRequest { return &AlibabaMoziAclAppGetpermisspkgsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziAclAppGetpermisspkgsAPIRequest) Reset() { + r._getAppPermissionPackagesRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziAclAppGetpermisspkgsAPIRequest) GetApiMethodName() string { return "alibaba.mozi.acl.app.getpermisspkgs" @@ -52,3 +59,20 @@ func (r *AlibabaMoziAclAppGetpermisspkgsAPIRequest) SetGetAppPermissionPackagesR func (r AlibabaMoziAclAppGetpermisspkgsAPIRequest) GetGetAppPermissionPackagesRequest() *GetAppPermissionPackageRequest { return r._getAppPermissionPackagesRequest } + +var poolAlibabaMoziAclAppGetpermisspkgsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziAclAppGetpermisspkgsRequest() + }, +} + +// GetAlibabaMoziAclAppGetpermisspkgsRequest 从 sync.Pool 获取 AlibabaMoziAclAppGetpermisspkgsAPIRequest +func GetAlibabaMoziAclAppGetpermisspkgsAPIRequest() *AlibabaMoziAclAppGetpermisspkgsAPIRequest { + return poolAlibabaMoziAclAppGetpermisspkgsAPIRequest.Get().(*AlibabaMoziAclAppGetpermisspkgsAPIRequest) +} + +// ReleaseAlibabaMoziAclAppGetpermisspkgsAPIRequest 将 AlibabaMoziAclAppGetpermisspkgsAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziAclAppGetpermisspkgsAPIRequest(v *AlibabaMoziAclAppGetpermisspkgsAPIRequest) { + v.Reset() + poolAlibabaMoziAclAppGetpermisspkgsAPIRequest.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclAppGetpermisspkgsAPIResponse.go b/model/moziacl/AlibabaMoziAclAppGetpermisspkgsAPIResponse.go index 86b9cc2f4a..2b3ea63e5b 100644 --- a/model/moziacl/AlibabaMoziAclAppGetpermisspkgsAPIResponse.go +++ b/model/moziacl/AlibabaMoziAclAppGetpermisspkgsAPIResponse.go @@ -2,6 +2,7 @@ package moziacl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziAclAppGetpermisspkgsAPIResponse struct { AlibabaMoziAclAppGetpermisspkgsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziAclAppGetpermisspkgsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziAclAppGetpermisspkgsAPIResponseModel).Reset() +} + // AlibabaMoziAclAppGetpermisspkgsAPIResponseModel is 分页获取应用的权限套餐 成功返回结果 type AlibabaMoziAclAppGetpermisspkgsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_acl_app_getpermisspkgs_response"` @@ -23,3 +30,26 @@ type AlibabaMoziAclAppGetpermisspkgsAPIResponseModel struct { // 获取应用的权限套餐列表结果对象 Result *AppPermissionPackageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziAclAppGetpermisspkgsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziAclAppGetpermisspkgsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziAclAppGetpermisspkgsAPIResponse) + }, +} + +// GetAlibabaMoziAclAppGetpermisspkgsAPIResponse 从 sync.Pool 获取 AlibabaMoziAclAppGetpermisspkgsAPIResponse +func GetAlibabaMoziAclAppGetpermisspkgsAPIResponse() *AlibabaMoziAclAppGetpermisspkgsAPIResponse { + return poolAlibabaMoziAclAppGetpermisspkgsAPIResponse.Get().(*AlibabaMoziAclAppGetpermisspkgsAPIResponse) +} + +// ReleaseAlibabaMoziAclAppGetpermisspkgsAPIResponse 将 AlibabaMoziAclAppGetpermisspkgsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziAclAppGetpermisspkgsAPIResponse(v *AlibabaMoziAclAppGetpermisspkgsAPIResponse) { + v.Reset() + poolAlibabaMoziAclAppGetpermisspkgsAPIResponse.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclGrantGrantroleAPIRequest.go b/model/moziacl/AlibabaMoziAclGrantGrantroleAPIRequest.go index bba6293bec..566c4d07df 100644 --- a/model/moziacl/AlibabaMoziAclGrantGrantroleAPIRequest.go +++ b/model/moziacl/AlibabaMoziAclGrantGrantroleAPIRequest.go @@ -2,6 +2,7 @@ package moziacl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziAclGrantGrantroleAPIRequest struct { // NewAlibabaMoziAclGrantGrantroleRequest 初始化AlibabaMoziAclGrantGrantroleAPIRequest对象 func NewAlibabaMoziAclGrantGrantroleRequest() *AlibabaMoziAclGrantGrantroleAPIRequest { return &AlibabaMoziAclGrantGrantroleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziAclGrantGrantroleAPIRequest) Reset() { + r._grantRolesRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziAclGrantGrantroleAPIRequest) GetApiMethodName() string { return "alibaba.mozi.acl.grant.grantrole" @@ -52,3 +59,20 @@ func (r *AlibabaMoziAclGrantGrantroleAPIRequest) SetGrantRolesRequest(_grantRole func (r AlibabaMoziAclGrantGrantroleAPIRequest) GetGrantRolesRequest() *GrantRolesRequest { return r._grantRolesRequest } + +var poolAlibabaMoziAclGrantGrantroleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziAclGrantGrantroleRequest() + }, +} + +// GetAlibabaMoziAclGrantGrantroleRequest 从 sync.Pool 获取 AlibabaMoziAclGrantGrantroleAPIRequest +func GetAlibabaMoziAclGrantGrantroleAPIRequest() *AlibabaMoziAclGrantGrantroleAPIRequest { + return poolAlibabaMoziAclGrantGrantroleAPIRequest.Get().(*AlibabaMoziAclGrantGrantroleAPIRequest) +} + +// ReleaseAlibabaMoziAclGrantGrantroleAPIRequest 将 AlibabaMoziAclGrantGrantroleAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziAclGrantGrantroleAPIRequest(v *AlibabaMoziAclGrantGrantroleAPIRequest) { + v.Reset() + poolAlibabaMoziAclGrantGrantroleAPIRequest.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclGrantGrantroleAPIResponse.go b/model/moziacl/AlibabaMoziAclGrantGrantroleAPIResponse.go index 3be9876bf0..52482c7ce6 100644 --- a/model/moziacl/AlibabaMoziAclGrantGrantroleAPIResponse.go +++ b/model/moziacl/AlibabaMoziAclGrantGrantroleAPIResponse.go @@ -2,6 +2,7 @@ package moziacl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziAclGrantGrantroleAPIResponse struct { AlibabaMoziAclGrantGrantroleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziAclGrantGrantroleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziAclGrantGrantroleAPIResponseModel).Reset() +} + // AlibabaMoziAclGrantGrantroleAPIResponseModel is 将一个角色授予一个账号 成功返回结果 type AlibabaMoziAclGrantGrantroleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_acl_grant_grantrole_response"` @@ -23,3 +30,26 @@ type AlibabaMoziAclGrantGrantroleAPIResponseModel struct { // 给账号授予角色结果 Result *GrantRolesResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziAclGrantGrantroleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziAclGrantGrantroleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziAclGrantGrantroleAPIResponse) + }, +} + +// GetAlibabaMoziAclGrantGrantroleAPIResponse 从 sync.Pool 获取 AlibabaMoziAclGrantGrantroleAPIResponse +func GetAlibabaMoziAclGrantGrantroleAPIResponse() *AlibabaMoziAclGrantGrantroleAPIResponse { + return poolAlibabaMoziAclGrantGrantroleAPIResponse.Get().(*AlibabaMoziAclGrantGrantroleAPIResponse) +} + +// ReleaseAlibabaMoziAclGrantGrantroleAPIResponse 将 AlibabaMoziAclGrantGrantroleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziAclGrantGrantroleAPIResponse(v *AlibabaMoziAclGrantGrantroleAPIResponse) { + v.Reset() + poolAlibabaMoziAclGrantGrantroleAPIResponse.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclPermissionPageRolepermissionAPIRequest.go b/model/moziacl/AlibabaMoziAclPermissionPageRolepermissionAPIRequest.go index 7e5cf72c78..678e4073a5 100644 --- a/model/moziacl/AlibabaMoziAclPermissionPageRolepermissionAPIRequest.go +++ b/model/moziacl/AlibabaMoziAclPermissionPageRolepermissionAPIRequest.go @@ -2,6 +2,7 @@ package moziacl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziAclPermissionPageRolepermissionAPIRequest struct { // NewAlibabaMoziAclPermissionPageRolepermissionRequest 初始化AlibabaMoziAclPermissionPageRolepermissionAPIRequest对象 func NewAlibabaMoziAclPermissionPageRolepermissionRequest() *AlibabaMoziAclPermissionPageRolepermissionAPIRequest { return &AlibabaMoziAclPermissionPageRolepermissionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziAclPermissionPageRolepermissionAPIRequest) Reset() { + r._pageRolePermisions = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziAclPermissionPageRolepermissionAPIRequest) GetApiMethodName() string { return "alibaba.mozi.acl.permission.page.rolepermission" @@ -52,3 +59,20 @@ func (r *AlibabaMoziAclPermissionPageRolepermissionAPIRequest) SetPageRolePermis func (r AlibabaMoziAclPermissionPageRolepermissionAPIRequest) GetPageRolePermisions() *PageRolePermissionRequest { return r._pageRolePermisions } + +var poolAlibabaMoziAclPermissionPageRolepermissionAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziAclPermissionPageRolepermissionRequest() + }, +} + +// GetAlibabaMoziAclPermissionPageRolepermissionRequest 从 sync.Pool 获取 AlibabaMoziAclPermissionPageRolepermissionAPIRequest +func GetAlibabaMoziAclPermissionPageRolepermissionAPIRequest() *AlibabaMoziAclPermissionPageRolepermissionAPIRequest { + return poolAlibabaMoziAclPermissionPageRolepermissionAPIRequest.Get().(*AlibabaMoziAclPermissionPageRolepermissionAPIRequest) +} + +// ReleaseAlibabaMoziAclPermissionPageRolepermissionAPIRequest 将 AlibabaMoziAclPermissionPageRolepermissionAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziAclPermissionPageRolepermissionAPIRequest(v *AlibabaMoziAclPermissionPageRolepermissionAPIRequest) { + v.Reset() + poolAlibabaMoziAclPermissionPageRolepermissionAPIRequest.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclPermissionPageRolepermissionAPIResponse.go b/model/moziacl/AlibabaMoziAclPermissionPageRolepermissionAPIResponse.go index cee1afe344..dc6a17e44b 100644 --- a/model/moziacl/AlibabaMoziAclPermissionPageRolepermissionAPIResponse.go +++ b/model/moziacl/AlibabaMoziAclPermissionPageRolepermissionAPIResponse.go @@ -2,6 +2,7 @@ package moziacl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziAclPermissionPageRolepermissionAPIResponse struct { AlibabaMoziAclPermissionPageRolepermissionAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziAclPermissionPageRolepermissionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziAclPermissionPageRolepermissionAPIResponseModel).Reset() +} + // AlibabaMoziAclPermissionPageRolepermissionAPIResponseModel is 分页查询角色下包含的权限列表 成功返回结果 type AlibabaMoziAclPermissionPageRolepermissionAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_acl_permission_page_rolepermission_response"` @@ -23,3 +30,26 @@ type AlibabaMoziAclPermissionPageRolepermissionAPIResponseModel struct { // 查询角色下权限列表结果对象 Result *PageRolePermissionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziAclPermissionPageRolepermissionAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziAclPermissionPageRolepermissionAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziAclPermissionPageRolepermissionAPIResponse) + }, +} + +// GetAlibabaMoziAclPermissionPageRolepermissionAPIResponse 从 sync.Pool 获取 AlibabaMoziAclPermissionPageRolepermissionAPIResponse +func GetAlibabaMoziAclPermissionPageRolepermissionAPIResponse() *AlibabaMoziAclPermissionPageRolepermissionAPIResponse { + return poolAlibabaMoziAclPermissionPageRolepermissionAPIResponse.Get().(*AlibabaMoziAclPermissionPageRolepermissionAPIResponse) +} + +// ReleaseAlibabaMoziAclPermissionPageRolepermissionAPIResponse 将 AlibabaMoziAclPermissionPageRolepermissionAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziAclPermissionPageRolepermissionAPIResponse(v *AlibabaMoziAclPermissionPageRolepermissionAPIResponse) { + v.Reset() + poolAlibabaMoziAclPermissionPageRolepermissionAPIResponse.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest.go b/model/moziacl/AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest.go index ce1de6d838..e0f6605bed 100644 --- a/model/moziacl/AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest.go +++ b/model/moziacl/AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest.go @@ -2,6 +2,7 @@ package moziacl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest struct { // NewAlibabaMoziAclPermissionpkgAddPermissionsRequest 初始化AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest对象 func NewAlibabaMoziAclPermissionpkgAddPermissionsRequest() *AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest { return &AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest) Reset() { + r._parameters = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest) GetApiMethodName() string { return "alibaba.mozi.acl.permissionpkg.add.permissions" @@ -52,3 +59,20 @@ func (r *AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest) SetParameters(_par func (r AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest) GetParameters() *UpdatePermissionsToPermissionPackageRequest { return r._parameters } + +var poolAlibabaMoziAclPermissionpkgAddPermissionsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziAclPermissionpkgAddPermissionsRequest() + }, +} + +// GetAlibabaMoziAclPermissionpkgAddPermissionsRequest 从 sync.Pool 获取 AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest +func GetAlibabaMoziAclPermissionpkgAddPermissionsAPIRequest() *AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest { + return poolAlibabaMoziAclPermissionpkgAddPermissionsAPIRequest.Get().(*AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest) +} + +// ReleaseAlibabaMoziAclPermissionpkgAddPermissionsAPIRequest 将 AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziAclPermissionpkgAddPermissionsAPIRequest(v *AlibabaMoziAclPermissionpkgAddPermissionsAPIRequest) { + v.Reset() + poolAlibabaMoziAclPermissionpkgAddPermissionsAPIRequest.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclPermissionpkgAddPermissionsAPIResponse.go b/model/moziacl/AlibabaMoziAclPermissionpkgAddPermissionsAPIResponse.go index 8495c22f1b..35db7f7d5d 100644 --- a/model/moziacl/AlibabaMoziAclPermissionpkgAddPermissionsAPIResponse.go +++ b/model/moziacl/AlibabaMoziAclPermissionpkgAddPermissionsAPIResponse.go @@ -2,6 +2,7 @@ package moziacl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziAclPermissionpkgAddPermissionsAPIResponse struct { AlibabaMoziAclPermissionpkgAddPermissionsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziAclPermissionpkgAddPermissionsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziAclPermissionpkgAddPermissionsAPIResponseModel).Reset() +} + // AlibabaMoziAclPermissionpkgAddPermissionsAPIResponseModel is 权限套餐添加权限 成功返回结果 type AlibabaMoziAclPermissionpkgAddPermissionsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_acl_permissionpkg_add_permissions_response"` @@ -23,3 +30,26 @@ type AlibabaMoziAclPermissionpkgAddPermissionsAPIResponseModel struct { // 返回结果对象 Result *UpdatePermissionsToPermissionPackageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziAclPermissionpkgAddPermissionsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziAclPermissionpkgAddPermissionsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziAclPermissionpkgAddPermissionsAPIResponse) + }, +} + +// GetAlibabaMoziAclPermissionpkgAddPermissionsAPIResponse 从 sync.Pool 获取 AlibabaMoziAclPermissionpkgAddPermissionsAPIResponse +func GetAlibabaMoziAclPermissionpkgAddPermissionsAPIResponse() *AlibabaMoziAclPermissionpkgAddPermissionsAPIResponse { + return poolAlibabaMoziAclPermissionpkgAddPermissionsAPIResponse.Get().(*AlibabaMoziAclPermissionpkgAddPermissionsAPIResponse) +} + +// ReleaseAlibabaMoziAclPermissionpkgAddPermissionsAPIResponse 将 AlibabaMoziAclPermissionpkgAddPermissionsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziAclPermissionpkgAddPermissionsAPIResponse(v *AlibabaMoziAclPermissionpkgAddPermissionsAPIResponse) { + v.Reset() + poolAlibabaMoziAclPermissionpkgAddPermissionsAPIResponse.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclPermissionpkgAddRolesAPIRequest.go b/model/moziacl/AlibabaMoziAclPermissionpkgAddRolesAPIRequest.go index 7791fa70e3..5ad1922789 100644 --- a/model/moziacl/AlibabaMoziAclPermissionpkgAddRolesAPIRequest.go +++ b/model/moziacl/AlibabaMoziAclPermissionpkgAddRolesAPIRequest.go @@ -2,6 +2,7 @@ package moziacl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziAclPermissionpkgAddRolesAPIRequest struct { // NewAlibabaMoziAclPermissionpkgAddRolesRequest 初始化AlibabaMoziAclPermissionpkgAddRolesAPIRequest对象 func NewAlibabaMoziAclPermissionpkgAddRolesRequest() *AlibabaMoziAclPermissionpkgAddRolesAPIRequest { return &AlibabaMoziAclPermissionpkgAddRolesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziAclPermissionpkgAddRolesAPIRequest) Reset() { + r._parameters = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziAclPermissionpkgAddRolesAPIRequest) GetApiMethodName() string { return "alibaba.mozi.acl.permissionpkg.add.roles" @@ -52,3 +59,20 @@ func (r *AlibabaMoziAclPermissionpkgAddRolesAPIRequest) SetParameters(_parameter func (r AlibabaMoziAclPermissionpkgAddRolesAPIRequest) GetParameters() *UpdateRolesToPermissionPackageRequest { return r._parameters } + +var poolAlibabaMoziAclPermissionpkgAddRolesAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziAclPermissionpkgAddRolesRequest() + }, +} + +// GetAlibabaMoziAclPermissionpkgAddRolesRequest 从 sync.Pool 获取 AlibabaMoziAclPermissionpkgAddRolesAPIRequest +func GetAlibabaMoziAclPermissionpkgAddRolesAPIRequest() *AlibabaMoziAclPermissionpkgAddRolesAPIRequest { + return poolAlibabaMoziAclPermissionpkgAddRolesAPIRequest.Get().(*AlibabaMoziAclPermissionpkgAddRolesAPIRequest) +} + +// ReleaseAlibabaMoziAclPermissionpkgAddRolesAPIRequest 将 AlibabaMoziAclPermissionpkgAddRolesAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziAclPermissionpkgAddRolesAPIRequest(v *AlibabaMoziAclPermissionpkgAddRolesAPIRequest) { + v.Reset() + poolAlibabaMoziAclPermissionpkgAddRolesAPIRequest.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclPermissionpkgAddRolesAPIResponse.go b/model/moziacl/AlibabaMoziAclPermissionpkgAddRolesAPIResponse.go index d3711e57e2..f188a81fc3 100644 --- a/model/moziacl/AlibabaMoziAclPermissionpkgAddRolesAPIResponse.go +++ b/model/moziacl/AlibabaMoziAclPermissionpkgAddRolesAPIResponse.go @@ -2,6 +2,7 @@ package moziacl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziAclPermissionpkgAddRolesAPIResponse struct { AlibabaMoziAclPermissionpkgAddRolesAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziAclPermissionpkgAddRolesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziAclPermissionpkgAddRolesAPIResponseModel).Reset() +} + // AlibabaMoziAclPermissionpkgAddRolesAPIResponseModel is 将角色添加到权限套餐中 成功返回结果 type AlibabaMoziAclPermissionpkgAddRolesAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_acl_permissionpkg_add_roles_response"` @@ -23,3 +30,26 @@ type AlibabaMoziAclPermissionpkgAddRolesAPIResponseModel struct { // 返回结果对象 Result *UpdateRolesToPermissionPackageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziAclPermissionpkgAddRolesAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziAclPermissionpkgAddRolesAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziAclPermissionpkgAddRolesAPIResponse) + }, +} + +// GetAlibabaMoziAclPermissionpkgAddRolesAPIResponse 从 sync.Pool 获取 AlibabaMoziAclPermissionpkgAddRolesAPIResponse +func GetAlibabaMoziAclPermissionpkgAddRolesAPIResponse() *AlibabaMoziAclPermissionpkgAddRolesAPIResponse { + return poolAlibabaMoziAclPermissionpkgAddRolesAPIResponse.Get().(*AlibabaMoziAclPermissionpkgAddRolesAPIResponse) +} + +// ReleaseAlibabaMoziAclPermissionpkgAddRolesAPIResponse 将 AlibabaMoziAclPermissionpkgAddRolesAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziAclPermissionpkgAddRolesAPIResponse(v *AlibabaMoziAclPermissionpkgAddRolesAPIResponse) { + v.Reset() + poolAlibabaMoziAclPermissionpkgAddRolesAPIResponse.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclRoleAddAPIRequest.go b/model/moziacl/AlibabaMoziAclRoleAddAPIRequest.go index 464ced694c..f5d8bfc2d3 100644 --- a/model/moziacl/AlibabaMoziAclRoleAddAPIRequest.go +++ b/model/moziacl/AlibabaMoziAclRoleAddAPIRequest.go @@ -2,6 +2,7 @@ package moziacl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziAclRoleAddAPIRequest struct { // NewAlibabaMoziAclRoleAddRequest 初始化AlibabaMoziAclRoleAddAPIRequest对象 func NewAlibabaMoziAclRoleAddRequest() *AlibabaMoziAclRoleAddAPIRequest { return &AlibabaMoziAclRoleAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziAclRoleAddAPIRequest) Reset() { + r._createRoleRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziAclRoleAddAPIRequest) GetApiMethodName() string { return "alibaba.mozi.acl.role.add" @@ -52,3 +59,20 @@ func (r *AlibabaMoziAclRoleAddAPIRequest) SetCreateRoleRequest(_createRoleReques func (r AlibabaMoziAclRoleAddAPIRequest) GetCreateRoleRequest() *CreateRoleRequest { return r._createRoleRequest } + +var poolAlibabaMoziAclRoleAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziAclRoleAddRequest() + }, +} + +// GetAlibabaMoziAclRoleAddRequest 从 sync.Pool 获取 AlibabaMoziAclRoleAddAPIRequest +func GetAlibabaMoziAclRoleAddAPIRequest() *AlibabaMoziAclRoleAddAPIRequest { + return poolAlibabaMoziAclRoleAddAPIRequest.Get().(*AlibabaMoziAclRoleAddAPIRequest) +} + +// ReleaseAlibabaMoziAclRoleAddAPIRequest 将 AlibabaMoziAclRoleAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziAclRoleAddAPIRequest(v *AlibabaMoziAclRoleAddAPIRequest) { + v.Reset() + poolAlibabaMoziAclRoleAddAPIRequest.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclRoleAddAPIResponse.go b/model/moziacl/AlibabaMoziAclRoleAddAPIResponse.go index 5b40a487c3..704bafe9cd 100644 --- a/model/moziacl/AlibabaMoziAclRoleAddAPIResponse.go +++ b/model/moziacl/AlibabaMoziAclRoleAddAPIResponse.go @@ -2,6 +2,7 @@ package moziacl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziAclRoleAddAPIResponse struct { AlibabaMoziAclRoleAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziAclRoleAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziAclRoleAddAPIResponseModel).Reset() +} + // AlibabaMoziAclRoleAddAPIResponseModel is 新增一个角色 成功返回结果 type AlibabaMoziAclRoleAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_acl_role_add_response"` @@ -23,3 +30,26 @@ type AlibabaMoziAclRoleAddAPIResponseModel struct { // 创建角色结果对象 Result *CreateRoleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziAclRoleAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziAclRoleAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziAclRoleAddAPIResponse) + }, +} + +// GetAlibabaMoziAclRoleAddAPIResponse 从 sync.Pool 获取 AlibabaMoziAclRoleAddAPIResponse +func GetAlibabaMoziAclRoleAddAPIResponse() *AlibabaMoziAclRoleAddAPIResponse { + return poolAlibabaMoziAclRoleAddAPIResponse.Get().(*AlibabaMoziAclRoleAddAPIResponse) +} + +// ReleaseAlibabaMoziAclRoleAddAPIResponse 将 AlibabaMoziAclRoleAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziAclRoleAddAPIResponse(v *AlibabaMoziAclRoleAddAPIResponse) { + v.Reset() + poolAlibabaMoziAclRoleAddAPIResponse.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclRoleAddPermissionsAPIRequest.go b/model/moziacl/AlibabaMoziAclRoleAddPermissionsAPIRequest.go index 47b9089e3c..bde818c89c 100644 --- a/model/moziacl/AlibabaMoziAclRoleAddPermissionsAPIRequest.go +++ b/model/moziacl/AlibabaMoziAclRoleAddPermissionsAPIRequest.go @@ -2,6 +2,7 @@ package moziacl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziAclRoleAddPermissionsAPIRequest struct { // NewAlibabaMoziAclRoleAddPermissionsRequest 初始化AlibabaMoziAclRoleAddPermissionsAPIRequest对象 func NewAlibabaMoziAclRoleAddPermissionsRequest() *AlibabaMoziAclRoleAddPermissionsAPIRequest { return &AlibabaMoziAclRoleAddPermissionsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziAclRoleAddPermissionsAPIRequest) Reset() { + r._addPermissionsToRole = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziAclRoleAddPermissionsAPIRequest) GetApiMethodName() string { return "alibaba.mozi.acl.role.add.permissions" @@ -52,3 +59,20 @@ func (r *AlibabaMoziAclRoleAddPermissionsAPIRequest) SetAddPermissionsToRole(_ad func (r AlibabaMoziAclRoleAddPermissionsAPIRequest) GetAddPermissionsToRole() *AddPermissionToRoleRequest { return r._addPermissionsToRole } + +var poolAlibabaMoziAclRoleAddPermissionsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziAclRoleAddPermissionsRequest() + }, +} + +// GetAlibabaMoziAclRoleAddPermissionsRequest 从 sync.Pool 获取 AlibabaMoziAclRoleAddPermissionsAPIRequest +func GetAlibabaMoziAclRoleAddPermissionsAPIRequest() *AlibabaMoziAclRoleAddPermissionsAPIRequest { + return poolAlibabaMoziAclRoleAddPermissionsAPIRequest.Get().(*AlibabaMoziAclRoleAddPermissionsAPIRequest) +} + +// ReleaseAlibabaMoziAclRoleAddPermissionsAPIRequest 将 AlibabaMoziAclRoleAddPermissionsAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziAclRoleAddPermissionsAPIRequest(v *AlibabaMoziAclRoleAddPermissionsAPIRequest) { + v.Reset() + poolAlibabaMoziAclRoleAddPermissionsAPIRequest.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclRoleAddPermissionsAPIResponse.go b/model/moziacl/AlibabaMoziAclRoleAddPermissionsAPIResponse.go index 78d2272eb3..fdf0c156c6 100644 --- a/model/moziacl/AlibabaMoziAclRoleAddPermissionsAPIResponse.go +++ b/model/moziacl/AlibabaMoziAclRoleAddPermissionsAPIResponse.go @@ -2,6 +2,7 @@ package moziacl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziAclRoleAddPermissionsAPIResponse struct { AlibabaMoziAclRoleAddPermissionsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziAclRoleAddPermissionsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziAclRoleAddPermissionsAPIResponseModel).Reset() +} + // AlibabaMoziAclRoleAddPermissionsAPIResponseModel is 角色添加功能权限 成功返回结果 type AlibabaMoziAclRoleAddPermissionsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_acl_role_add_permissions_response"` @@ -23,3 +30,26 @@ type AlibabaMoziAclRoleAddPermissionsAPIResponseModel struct { // 角色移除功能权限结果对象 Result *AddPermissionToRoleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziAclRoleAddPermissionsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziAclRoleAddPermissionsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziAclRoleAddPermissionsAPIResponse) + }, +} + +// GetAlibabaMoziAclRoleAddPermissionsAPIResponse 从 sync.Pool 获取 AlibabaMoziAclRoleAddPermissionsAPIResponse +func GetAlibabaMoziAclRoleAddPermissionsAPIResponse() *AlibabaMoziAclRoleAddPermissionsAPIResponse { + return poolAlibabaMoziAclRoleAddPermissionsAPIResponse.Get().(*AlibabaMoziAclRoleAddPermissionsAPIResponse) +} + +// ReleaseAlibabaMoziAclRoleAddPermissionsAPIResponse 将 AlibabaMoziAclRoleAddPermissionsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziAclRoleAddPermissionsAPIResponse(v *AlibabaMoziAclRoleAddPermissionsAPIResponse) { + v.Reset() + poolAlibabaMoziAclRoleAddPermissionsAPIResponse.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclRoleRemoveAPIRequest.go b/model/moziacl/AlibabaMoziAclRoleRemoveAPIRequest.go index 5da1c0338d..9d9b73d92c 100644 --- a/model/moziacl/AlibabaMoziAclRoleRemoveAPIRequest.go +++ b/model/moziacl/AlibabaMoziAclRoleRemoveAPIRequest.go @@ -2,6 +2,7 @@ package moziacl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziAclRoleRemoveAPIRequest struct { // NewAlibabaMoziAclRoleRemoveRequest 初始化AlibabaMoziAclRoleRemoveAPIRequest对象 func NewAlibabaMoziAclRoleRemoveRequest() *AlibabaMoziAclRoleRemoveAPIRequest { return &AlibabaMoziAclRoleRemoveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziAclRoleRemoveAPIRequest) Reset() { + r._deleteRolesRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziAclRoleRemoveAPIRequest) GetApiMethodName() string { return "alibaba.mozi.acl.role.remove" @@ -52,3 +59,20 @@ func (r *AlibabaMoziAclRoleRemoveAPIRequest) SetDeleteRolesRequest(_deleteRolesR func (r AlibabaMoziAclRoleRemoveAPIRequest) GetDeleteRolesRequest() *DeleteRolesRequest { return r._deleteRolesRequest } + +var poolAlibabaMoziAclRoleRemoveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziAclRoleRemoveRequest() + }, +} + +// GetAlibabaMoziAclRoleRemoveRequest 从 sync.Pool 获取 AlibabaMoziAclRoleRemoveAPIRequest +func GetAlibabaMoziAclRoleRemoveAPIRequest() *AlibabaMoziAclRoleRemoveAPIRequest { + return poolAlibabaMoziAclRoleRemoveAPIRequest.Get().(*AlibabaMoziAclRoleRemoveAPIRequest) +} + +// ReleaseAlibabaMoziAclRoleRemoveAPIRequest 将 AlibabaMoziAclRoleRemoveAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziAclRoleRemoveAPIRequest(v *AlibabaMoziAclRoleRemoveAPIRequest) { + v.Reset() + poolAlibabaMoziAclRoleRemoveAPIRequest.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclRoleRemoveAPIResponse.go b/model/moziacl/AlibabaMoziAclRoleRemoveAPIResponse.go index 3c55bbd67f..ce3f9894c3 100644 --- a/model/moziacl/AlibabaMoziAclRoleRemoveAPIResponse.go +++ b/model/moziacl/AlibabaMoziAclRoleRemoveAPIResponse.go @@ -2,6 +2,7 @@ package moziacl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziAclRoleRemoveAPIResponse struct { AlibabaMoziAclRoleRemoveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziAclRoleRemoveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziAclRoleRemoveAPIResponseModel).Reset() +} + // AlibabaMoziAclRoleRemoveAPIResponseModel is 删除角色 成功返回结果 type AlibabaMoziAclRoleRemoveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_acl_role_remove_response"` @@ -31,3 +38,30 @@ type AlibabaMoziAclRoleRemoveAPIResponseModel struct { // 是否操作成功,true代表操作成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziAclRoleRemoveAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.MoziRequestId = "" + m.ResponseMessage = "" + m.ResponseCode = "" + m.IsSuccess = false +} + +var poolAlibabaMoziAclRoleRemoveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziAclRoleRemoveAPIResponse) + }, +} + +// GetAlibabaMoziAclRoleRemoveAPIResponse 从 sync.Pool 获取 AlibabaMoziAclRoleRemoveAPIResponse +func GetAlibabaMoziAclRoleRemoveAPIResponse() *AlibabaMoziAclRoleRemoveAPIResponse { + return poolAlibabaMoziAclRoleRemoveAPIResponse.Get().(*AlibabaMoziAclRoleRemoveAPIResponse) +} + +// ReleaseAlibabaMoziAclRoleRemoveAPIResponse 将 AlibabaMoziAclRoleRemoveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziAclRoleRemoveAPIResponse(v *AlibabaMoziAclRoleRemoveAPIResponse) { + v.Reset() + poolAlibabaMoziAclRoleRemoveAPIResponse.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclRoleRemovePermissionsAPIRequest.go b/model/moziacl/AlibabaMoziAclRoleRemovePermissionsAPIRequest.go index af1479ad33..ea2a8d011e 100644 --- a/model/moziacl/AlibabaMoziAclRoleRemovePermissionsAPIRequest.go +++ b/model/moziacl/AlibabaMoziAclRoleRemovePermissionsAPIRequest.go @@ -2,6 +2,7 @@ package moziacl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziAclRoleRemovePermissionsAPIRequest struct { // NewAlibabaMoziAclRoleRemovePermissionsRequest 初始化AlibabaMoziAclRoleRemovePermissionsAPIRequest对象 func NewAlibabaMoziAclRoleRemovePermissionsRequest() *AlibabaMoziAclRoleRemovePermissionsAPIRequest { return &AlibabaMoziAclRoleRemovePermissionsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziAclRoleRemovePermissionsAPIRequest) Reset() { + r._removePermissionsFromRole = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziAclRoleRemovePermissionsAPIRequest) GetApiMethodName() string { return "alibaba.mozi.acl.role.remove.permissions" @@ -52,3 +59,20 @@ func (r *AlibabaMoziAclRoleRemovePermissionsAPIRequest) SetRemovePermissionsFrom func (r AlibabaMoziAclRoleRemovePermissionsAPIRequest) GetRemovePermissionsFromRole() *RemovePermissionsFromRoleRequest { return r._removePermissionsFromRole } + +var poolAlibabaMoziAclRoleRemovePermissionsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziAclRoleRemovePermissionsRequest() + }, +} + +// GetAlibabaMoziAclRoleRemovePermissionsRequest 从 sync.Pool 获取 AlibabaMoziAclRoleRemovePermissionsAPIRequest +func GetAlibabaMoziAclRoleRemovePermissionsAPIRequest() *AlibabaMoziAclRoleRemovePermissionsAPIRequest { + return poolAlibabaMoziAclRoleRemovePermissionsAPIRequest.Get().(*AlibabaMoziAclRoleRemovePermissionsAPIRequest) +} + +// ReleaseAlibabaMoziAclRoleRemovePermissionsAPIRequest 将 AlibabaMoziAclRoleRemovePermissionsAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziAclRoleRemovePermissionsAPIRequest(v *AlibabaMoziAclRoleRemovePermissionsAPIRequest) { + v.Reset() + poolAlibabaMoziAclRoleRemovePermissionsAPIRequest.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclRoleRemovePermissionsAPIResponse.go b/model/moziacl/AlibabaMoziAclRoleRemovePermissionsAPIResponse.go index 3556a91d4f..8031dcc9e4 100644 --- a/model/moziacl/AlibabaMoziAclRoleRemovePermissionsAPIResponse.go +++ b/model/moziacl/AlibabaMoziAclRoleRemovePermissionsAPIResponse.go @@ -2,6 +2,7 @@ package moziacl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziAclRoleRemovePermissionsAPIResponse struct { AlibabaMoziAclRoleRemovePermissionsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziAclRoleRemovePermissionsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziAclRoleRemovePermissionsAPIResponseModel).Reset() +} + // AlibabaMoziAclRoleRemovePermissionsAPIResponseModel is 角色移除功能权限 成功返回结果 type AlibabaMoziAclRoleRemovePermissionsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_acl_role_remove_permissions_response"` @@ -23,3 +30,26 @@ type AlibabaMoziAclRoleRemovePermissionsAPIResponseModel struct { // 角色移除功能权限结果对象 Result *RemovePermissionsFromRoleResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziAclRoleRemovePermissionsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziAclRoleRemovePermissionsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziAclRoleRemovePermissionsAPIResponse) + }, +} + +// GetAlibabaMoziAclRoleRemovePermissionsAPIResponse 从 sync.Pool 获取 AlibabaMoziAclRoleRemovePermissionsAPIResponse +func GetAlibabaMoziAclRoleRemovePermissionsAPIResponse() *AlibabaMoziAclRoleRemovePermissionsAPIResponse { + return poolAlibabaMoziAclRoleRemovePermissionsAPIResponse.Get().(*AlibabaMoziAclRoleRemovePermissionsAPIResponse) +} + +// ReleaseAlibabaMoziAclRoleRemovePermissionsAPIResponse 将 AlibabaMoziAclRoleRemovePermissionsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziAclRoleRemovePermissionsAPIResponse(v *AlibabaMoziAclRoleRemovePermissionsAPIResponse) { + v.Reset() + poolAlibabaMoziAclRoleRemovePermissionsAPIResponse.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclUserpermissionsRevokeAPIRequest.go b/model/moziacl/AlibabaMoziAclUserpermissionsRevokeAPIRequest.go index a42f736a8a..8e7ec69c2e 100644 --- a/model/moziacl/AlibabaMoziAclUserpermissionsRevokeAPIRequest.go +++ b/model/moziacl/AlibabaMoziAclUserpermissionsRevokeAPIRequest.go @@ -2,6 +2,7 @@ package moziacl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziAclUserpermissionsRevokeAPIRequest struct { // NewAlibabaMoziAclUserpermissionsRevokeRequest 初始化AlibabaMoziAclUserpermissionsRevokeAPIRequest对象 func NewAlibabaMoziAclUserpermissionsRevokeRequest() *AlibabaMoziAclUserpermissionsRevokeAPIRequest { return &AlibabaMoziAclUserpermissionsRevokeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziAclUserpermissionsRevokeAPIRequest) Reset() { + r._revokePermission = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziAclUserpermissionsRevokeAPIRequest) GetApiMethodName() string { return "alibaba.mozi.acl.userpermissions.revoke" @@ -52,3 +59,20 @@ func (r *AlibabaMoziAclUserpermissionsRevokeAPIRequest) SetRevokePermission(_rev func (r AlibabaMoziAclUserpermissionsRevokeAPIRequest) GetRevokePermission() *RevokePermissionsRequest { return r._revokePermission } + +var poolAlibabaMoziAclUserpermissionsRevokeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziAclUserpermissionsRevokeRequest() + }, +} + +// GetAlibabaMoziAclUserpermissionsRevokeRequest 从 sync.Pool 获取 AlibabaMoziAclUserpermissionsRevokeAPIRequest +func GetAlibabaMoziAclUserpermissionsRevokeAPIRequest() *AlibabaMoziAclUserpermissionsRevokeAPIRequest { + return poolAlibabaMoziAclUserpermissionsRevokeAPIRequest.Get().(*AlibabaMoziAclUserpermissionsRevokeAPIRequest) +} + +// ReleaseAlibabaMoziAclUserpermissionsRevokeAPIRequest 将 AlibabaMoziAclUserpermissionsRevokeAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziAclUserpermissionsRevokeAPIRequest(v *AlibabaMoziAclUserpermissionsRevokeAPIRequest) { + v.Reset() + poolAlibabaMoziAclUserpermissionsRevokeAPIRequest.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclUserpermissionsRevokeAPIResponse.go b/model/moziacl/AlibabaMoziAclUserpermissionsRevokeAPIResponse.go index b758973683..b22746f71d 100644 --- a/model/moziacl/AlibabaMoziAclUserpermissionsRevokeAPIResponse.go +++ b/model/moziacl/AlibabaMoziAclUserpermissionsRevokeAPIResponse.go @@ -2,6 +2,7 @@ package moziacl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziAclUserpermissionsRevokeAPIResponse struct { AlibabaMoziAclUserpermissionsRevokeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziAclUserpermissionsRevokeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziAclUserpermissionsRevokeAPIResponseModel).Reset() +} + // AlibabaMoziAclUserpermissionsRevokeAPIResponseModel is 回收账户权限 成功返回结果 type AlibabaMoziAclUserpermissionsRevokeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_acl_userpermissions_revoke_response"` @@ -23,3 +30,26 @@ type AlibabaMoziAclUserpermissionsRevokeAPIResponseModel struct { // 回收账户的权限请求返回对象 Result *RevokePermissionsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziAclUserpermissionsRevokeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziAclUserpermissionsRevokeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziAclUserpermissionsRevokeAPIResponse) + }, +} + +// GetAlibabaMoziAclUserpermissionsRevokeAPIResponse 从 sync.Pool 获取 AlibabaMoziAclUserpermissionsRevokeAPIResponse +func GetAlibabaMoziAclUserpermissionsRevokeAPIResponse() *AlibabaMoziAclUserpermissionsRevokeAPIResponse { + return poolAlibabaMoziAclUserpermissionsRevokeAPIResponse.Get().(*AlibabaMoziAclUserpermissionsRevokeAPIResponse) +} + +// ReleaseAlibabaMoziAclUserpermissionsRevokeAPIResponse 将 AlibabaMoziAclUserpermissionsRevokeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziAclUserpermissionsRevokeAPIResponse(v *AlibabaMoziAclUserpermissionsRevokeAPIResponse) { + v.Reset() + poolAlibabaMoziAclUserpermissionsRevokeAPIResponse.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclUserrolesRevokeAPIRequest.go b/model/moziacl/AlibabaMoziAclUserrolesRevokeAPIRequest.go index 13065bbbb9..99832e1670 100644 --- a/model/moziacl/AlibabaMoziAclUserrolesRevokeAPIRequest.go +++ b/model/moziacl/AlibabaMoziAclUserrolesRevokeAPIRequest.go @@ -2,6 +2,7 @@ package moziacl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziAclUserrolesRevokeAPIRequest struct { // NewAlibabaMoziAclUserrolesRevokeRequest 初始化AlibabaMoziAclUserrolesRevokeAPIRequest对象 func NewAlibabaMoziAclUserrolesRevokeRequest() *AlibabaMoziAclUserrolesRevokeAPIRequest { return &AlibabaMoziAclUserrolesRevokeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziAclUserrolesRevokeAPIRequest) Reset() { + r._revokeRolesRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziAclUserrolesRevokeAPIRequest) GetApiMethodName() string { return "alibaba.mozi.acl.userroles.revoke" @@ -52,3 +59,20 @@ func (r *AlibabaMoziAclUserrolesRevokeAPIRequest) SetRevokeRolesRequest(_revokeR func (r AlibabaMoziAclUserrolesRevokeAPIRequest) GetRevokeRolesRequest() *RevokeRolesRequest { return r._revokeRolesRequest } + +var poolAlibabaMoziAclUserrolesRevokeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziAclUserrolesRevokeRequest() + }, +} + +// GetAlibabaMoziAclUserrolesRevokeRequest 从 sync.Pool 获取 AlibabaMoziAclUserrolesRevokeAPIRequest +func GetAlibabaMoziAclUserrolesRevokeAPIRequest() *AlibabaMoziAclUserrolesRevokeAPIRequest { + return poolAlibabaMoziAclUserrolesRevokeAPIRequest.Get().(*AlibabaMoziAclUserrolesRevokeAPIRequest) +} + +// ReleaseAlibabaMoziAclUserrolesRevokeAPIRequest 将 AlibabaMoziAclUserrolesRevokeAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziAclUserrolesRevokeAPIRequest(v *AlibabaMoziAclUserrolesRevokeAPIRequest) { + v.Reset() + poolAlibabaMoziAclUserrolesRevokeAPIRequest.Put(v) +} diff --git a/model/moziacl/AlibabaMoziAclUserrolesRevokeAPIResponse.go b/model/moziacl/AlibabaMoziAclUserrolesRevokeAPIResponse.go index 8885f48f3d..16de5c64fb 100644 --- a/model/moziacl/AlibabaMoziAclUserrolesRevokeAPIResponse.go +++ b/model/moziacl/AlibabaMoziAclUserrolesRevokeAPIResponse.go @@ -2,6 +2,7 @@ package moziacl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziAclUserrolesRevokeAPIResponse struct { AlibabaMoziAclUserrolesRevokeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziAclUserrolesRevokeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziAclUserrolesRevokeAPIResponseModel).Reset() +} + // AlibabaMoziAclUserrolesRevokeAPIResponseModel is 回收账户被授予的角色接口 成功返回结果 type AlibabaMoziAclUserrolesRevokeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_acl_userroles_revoke_response"` @@ -23,3 +30,26 @@ type AlibabaMoziAclUserrolesRevokeAPIResponseModel struct { // 回收角色结果对象 Result *RevokeRolesResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziAclUserrolesRevokeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziAclUserrolesRevokeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziAclUserrolesRevokeAPIResponse) + }, +} + +// GetAlibabaMoziAclUserrolesRevokeAPIResponse 从 sync.Pool 获取 AlibabaMoziAclUserrolesRevokeAPIResponse +func GetAlibabaMoziAclUserrolesRevokeAPIResponse() *AlibabaMoziAclUserrolesRevokeAPIResponse { + return poolAlibabaMoziAclUserrolesRevokeAPIResponse.Get().(*AlibabaMoziAclUserrolesRevokeAPIResponse) +} + +// ReleaseAlibabaMoziAclUserrolesRevokeAPIResponse 将 AlibabaMoziAclUserrolesRevokeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziAclUserrolesRevokeAPIResponse(v *AlibabaMoziAclUserrolesRevokeAPIResponse) { + v.Reset() + poolAlibabaMoziAclUserrolesRevokeAPIResponse.Put(v) +} diff --git a/model/moziacl/AppPermissionPackageResult.go b/model/moziacl/AppPermissionPackageResult.go index 31f224b303..41ab151846 100644 --- a/model/moziacl/AppPermissionPackageResult.go +++ b/model/moziacl/AppPermissionPackageResult.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // AppPermissionPackageResult 结构体 type AppPermissionPackageResult struct { // 套权限餐数据列表 @@ -21,3 +25,28 @@ type AppPermissionPackageResult struct { // 是否处理成功,成功则为true Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAppPermissionPackageResult = sync.Pool{ + New: func() any { + return new(AppPermissionPackageResult) + }, +} + +// GetAppPermissionPackageResult() 从对象池中获取AppPermissionPackageResult +func GetAppPermissionPackageResult() *AppPermissionPackageResult { + return poolAppPermissionPackageResult.Get().(*AppPermissionPackageResult) +} + +// ReleaseAppPermissionPackageResult 释放AppPermissionPackageResult +func ReleaseAppPermissionPackageResult(v *AppPermissionPackageResult) { + v.Datas = v.Datas[:0] + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.TotalSize = 0 + v.PageSize = 0 + v.CurrentPage = 0 + v.Success = false + poolAppPermissionPackageResult.Put(v) +} diff --git a/model/moziacl/BucPrincipalParam.go b/model/moziacl/BucPrincipalParam.go index 341daaad03..f14b259e97 100644 --- a/model/moziacl/BucPrincipalParam.go +++ b/model/moziacl/BucPrincipalParam.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // BucPrincipalParam 结构体 type BucPrincipalParam struct { // 操作人所在租户 @@ -7,3 +11,21 @@ type BucPrincipalParam struct { // 操作人userId TenantId int64 `json:"tenant_id,omitempty" xml:"tenant_id,omitempty"` } + +var poolBucPrincipalParam = sync.Pool{ + New: func() any { + return new(BucPrincipalParam) + }, +} + +// GetBucPrincipalParam() 从对象池中获取BucPrincipalParam +func GetBucPrincipalParam() *BucPrincipalParam { + return poolBucPrincipalParam.Get().(*BucPrincipalParam) +} + +// ReleaseBucPrincipalParam 释放BucPrincipalParam +func ReleaseBucPrincipalParam(v *BucPrincipalParam) { + v.UserId = 0 + v.TenantId = 0 + poolBucPrincipalParam.Put(v) +} diff --git a/model/moziacl/BucUser.go b/model/moziacl/BucUser.go index 7fce32adbe..5d04e7b944 100644 --- a/model/moziacl/BucUser.go +++ b/model/moziacl/BucUser.go @@ -1,7 +1,28 @@ package moziacl +import ( + "sync" +) + // BucUser 结构体 type BucUser struct { // userId UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolBucUser = sync.Pool{ + New: func() any { + return new(BucUser) + }, +} + +// GetBucUser() 从对象池中获取BucUser +func GetBucUser() *BucUser { + return poolBucUser.Get().(*BucUser) +} + +// ReleaseBucUser 释放BucUser +func ReleaseBucUser(v *BucUser) { + v.UserId = 0 + poolBucUser.Put(v) +} diff --git a/model/moziacl/BucUserPrincipalParam.go b/model/moziacl/BucUserPrincipalParam.go index dca30b6900..64f27e2ec0 100644 --- a/model/moziacl/BucUserPrincipalParam.go +++ b/model/moziacl/BucUserPrincipalParam.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // BucUserPrincipalParam 结构体 type BucUserPrincipalParam struct { // 租户名称,不需要填 @@ -9,3 +13,22 @@ type BucUserPrincipalParam struct { // 操作人所在租户Id TenantId int64 `json:"tenant_id,omitempty" xml:"tenant_id,omitempty"` } + +var poolBucUserPrincipalParam = sync.Pool{ + New: func() any { + return new(BucUserPrincipalParam) + }, +} + +// GetBucUserPrincipalParam() 从对象池中获取BucUserPrincipalParam +func GetBucUserPrincipalParam() *BucUserPrincipalParam { + return poolBucUserPrincipalParam.Get().(*BucUserPrincipalParam) +} + +// ReleaseBucUserPrincipalParam 释放BucUserPrincipalParam +func ReleaseBucUserPrincipalParam(v *BucUserPrincipalParam) { + v.TenantName = "" + v.UserId = 0 + v.TenantId = 0 + poolBucUserPrincipalParam.Put(v) +} diff --git a/model/moziacl/CreateRoleRequest.go b/model/moziacl/CreateRoleRequest.go index 3b00d9fdc2..caacc709f6 100644 --- a/model/moziacl/CreateRoleRequest.go +++ b/model/moziacl/CreateRoleRequest.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // CreateRoleRequest 结构体 type CreateRoleRequest struct { // 角色包含的权限name列表 @@ -41,3 +45,38 @@ type CreateRoleRequest struct { // 是否数据权限,角色没有挂载数据权限,则为false IsData bool `json:"is_data,omitempty" xml:"is_data,omitempty"` } + +var poolCreateRoleRequest = sync.Pool{ + New: func() any { + return new(CreateRoleRequest) + }, +} + +// GetCreateRoleRequest() 从对象池中获取CreateRoleRequest +func GetCreateRoleRequest() *CreateRoleRequest { + return poolCreateRoleRequest.Get().(*CreateRoleRequest) +} + +// ReleaseCreateRoleRequest 释放CreateRoleRequest +func ReleaseCreateRoleRequest(v *CreateRoleRequest) { + v.AddPermissionNames = v.AddPermissionNames[:0] + v.ApproverUserIds = v.ApproverUserIds[:0] + v.TargetAppName = "" + v.Description = "" + v.Title = "" + v.Type = "" + v.RequestMetaData = "" + v.DataPermissionJsonStr = "" + v.TitleEN = "" + v.RuleType = "" + v.PublicAttri = "" + v.AssignLevel = "" + v.Name = "" + v.RevokeRule = "" + v.ExtentionMap = "" + v.PrincipalParam = nil + v.OperatorUserId = 0 + v.OwnerUserId = 0 + v.IsData = false + poolCreateRoleRequest.Put(v) +} diff --git a/model/moziacl/CreateRoleResult.go b/model/moziacl/CreateRoleResult.go index b01dd4246b..b7f5003e9c 100644 --- a/model/moziacl/CreateRoleResult.go +++ b/model/moziacl/CreateRoleResult.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // CreateRoleResult 结构体 type CreateRoleResult struct { // 创建角色返回data,此处无数据返回 @@ -15,3 +19,25 @@ type CreateRoleResult struct { // 接口调用是否成功,若成功则为true Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCreateRoleResult = sync.Pool{ + New: func() any { + return new(CreateRoleResult) + }, +} + +// GetCreateRoleResult() 从对象池中获取CreateRoleResult +func GetCreateRoleResult() *CreateRoleResult { + return poolCreateRoleResult.Get().(*CreateRoleResult) +} + +// ReleaseCreateRoleResult 释放CreateRoleResult +func ReleaseCreateRoleResult(v *CreateRoleResult) { + v.Data = "" + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.Success = false + poolCreateRoleResult.Put(v) +} diff --git a/model/moziacl/DeleteRolesRequest.go b/model/moziacl/DeleteRolesRequest.go index 04e4dc7950..84e540b502 100644 --- a/model/moziacl/DeleteRolesRequest.go +++ b/model/moziacl/DeleteRolesRequest.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // DeleteRolesRequest 结构体 type DeleteRolesRequest struct { // 要删除的角色code列表 @@ -7,3 +11,21 @@ type DeleteRolesRequest struct { // 操作主体 PrincipalParam *BucUserPrincipalParam `json:"principal_param,omitempty" xml:"principal_param,omitempty"` } + +var poolDeleteRolesRequest = sync.Pool{ + New: func() any { + return new(DeleteRolesRequest) + }, +} + +// GetDeleteRolesRequest() 从对象池中获取DeleteRolesRequest +func GetDeleteRolesRequest() *DeleteRolesRequest { + return poolDeleteRolesRequest.Get().(*DeleteRolesRequest) +} + +// ReleaseDeleteRolesRequest 释放DeleteRolesRequest +func ReleaseDeleteRolesRequest(v *DeleteRolesRequest) { + v.Names = v.Names[:0] + v.PrincipalParam = nil + poolDeleteRolesRequest.Put(v) +} diff --git a/model/moziacl/GetAppPermissionPackageRequest.go b/model/moziacl/GetAppPermissionPackageRequest.go index 85054e2492..89dd9e01ff 100644 --- a/model/moziacl/GetAppPermissionPackageRequest.go +++ b/model/moziacl/GetAppPermissionPackageRequest.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // GetAppPermissionPackageRequest 结构体 type GetAppPermissionPackageRequest struct { // 要查询的应用的appname @@ -21,3 +25,28 @@ type GetAppPermissionPackageRequest struct { // 是否查询权限套餐中包含的角色、权限、数据权限 的数量。(如无必要,建议不要设置为true,会增加额外查询) ShowELementCount bool `json:"show_e_lement_count,omitempty" xml:"show_e_lement_count,omitempty"` } + +var poolGetAppPermissionPackageRequest = sync.Pool{ + New: func() any { + return new(GetAppPermissionPackageRequest) + }, +} + +// GetGetAppPermissionPackageRequest() 从对象池中获取GetAppPermissionPackageRequest +func GetGetAppPermissionPackageRequest() *GetAppPermissionPackageRequest { + return poolGetAppPermissionPackageRequest.Get().(*GetAppPermissionPackageRequest) +} + +// ReleaseGetAppPermissionPackageRequest 释放GetAppPermissionPackageRequest +func ReleaseGetAppPermissionPackageRequest(v *GetAppPermissionPackageRequest) { + v.TargetAppName = "" + v.RequestMetaData = "" + v.FuzzyName = "" + v.PrincipalParam = nil + v.PageSize = 0 + v.PageNo = 0 + v.ShowRealmInfo = false + v.ReturnTotalSize = false + v.ShowELementCount = false + poolGetAppPermissionPackageRequest.Put(v) +} diff --git a/model/moziacl/GrantRolesRequest.go b/model/moziacl/GrantRolesRequest.go index 15bfde0cf6..c35cfe5e2d 100644 --- a/model/moziacl/GrantRolesRequest.go +++ b/model/moziacl/GrantRolesRequest.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // GrantRolesRequest 结构体 type GrantRolesRequest struct { // 授予的角色的code列表 @@ -15,3 +19,25 @@ type GrantRolesRequest struct { // 授角色主体 Principal *BucUserPrincipalParam `json:"principal,omitempty" xml:"principal,omitempty"` } + +var poolGrantRolesRequest = sync.Pool{ + New: func() any { + return new(GrantRolesRequest) + }, +} + +// GetGrantRolesRequest() 从对象池中获取GrantRolesRequest +func GetGrantRolesRequest() *GrantRolesRequest { + return poolGrantRolesRequest.Get().(*GrantRolesRequest) +} + +// ReleaseGrantRolesRequest 释放GrantRolesRequest +func ReleaseGrantRolesRequest(v *GrantRolesRequest) { + v.RoleNames = v.RoleNames[:0] + v.Reason = "" + v.TargetAppName = "" + v.RequestMetaData = "" + v.ExpireDate = "" + v.Principal = nil + poolGrantRolesRequest.Put(v) +} diff --git a/model/moziacl/GrantRolesResult.go b/model/moziacl/GrantRolesResult.go index 67b3a05dd1..fa0f22d4d9 100644 --- a/model/moziacl/GrantRolesResult.go +++ b/model/moziacl/GrantRolesResult.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // GrantRolesResult 结构体 type GrantRolesResult struct { // 请求id @@ -13,3 +17,24 @@ type GrantRolesResult struct { // 是否调用成功,成功则为true,否则为false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolGrantRolesResult = sync.Pool{ + New: func() any { + return new(GrantRolesResult) + }, +} + +// GetGrantRolesResult() 从对象池中获取GrantRolesResult +func GetGrantRolesResult() *GrantRolesResult { + return poolGrantRolesResult.Get().(*GrantRolesResult) +} + +// ReleaseGrantRolesResult 释放GrantRolesResult +func ReleaseGrantRolesResult(v *GrantRolesResult) { + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.Success = false + poolGrantRolesResult.Put(v) +} diff --git a/model/moziacl/PageRolePermissionRequest.go b/model/moziacl/PageRolePermissionRequest.go index 7570a6e79a..5aeca6caba 100644 --- a/model/moziacl/PageRolePermissionRequest.go +++ b/model/moziacl/PageRolePermissionRequest.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // PageRolePermissionRequest 结构体 type PageRolePermissionRequest struct { // 角色所在的应用app name @@ -19,3 +23,27 @@ type PageRolePermissionRequest struct { // 是否返回数据总数量 ReturnTotalSize bool `json:"return_total_size,omitempty" xml:"return_total_size,omitempty"` } + +var poolPageRolePermissionRequest = sync.Pool{ + New: func() any { + return new(PageRolePermissionRequest) + }, +} + +// GetPageRolePermissionRequest() 从对象池中获取PageRolePermissionRequest +func GetPageRolePermissionRequest() *PageRolePermissionRequest { + return poolPageRolePermissionRequest.Get().(*PageRolePermissionRequest) +} + +// ReleasePageRolePermissionRequest 释放PageRolePermissionRequest +func ReleasePageRolePermissionRequest(v *PageRolePermissionRequest) { + v.TargetAppName = "" + v.RequestMetaData = "" + v.FuzzyName = "" + v.RoleName = "" + v.PrincipalParam = nil + v.PageSize = 0 + v.PageNo = 0 + v.ReturnTotalSize = false + poolPageRolePermissionRequest.Put(v) +} diff --git a/model/moziacl/PageRolePermissionResult.go b/model/moziacl/PageRolePermissionResult.go index 0d1376fccb..7ed26633b1 100644 --- a/model/moziacl/PageRolePermissionResult.go +++ b/model/moziacl/PageRolePermissionResult.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // PageRolePermissionResult 结构体 type PageRolePermissionResult struct { // 角色下的权限列表数据 @@ -23,3 +27,29 @@ type PageRolePermissionResult struct { // 是否处理成功,成功则返回true Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPageRolePermissionResult = sync.Pool{ + New: func() any { + return new(PageRolePermissionResult) + }, +} + +// GetPageRolePermissionResult() 从对象池中获取PageRolePermissionResult +func GetPageRolePermissionResult() *PageRolePermissionResult { + return poolPageRolePermissionResult.Get().(*PageRolePermissionResult) +} + +// ReleasePageRolePermissionResult 释放PageRolePermissionResult +func ReleasePageRolePermissionResult(v *PageRolePermissionResult) { + v.Datas = v.Datas[:0] + v.RequestId = "" + v.RoleName = "" + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.TotalSize = 0 + v.PageSize = 0 + v.CurrentPage = 0 + v.Success = false + poolPageRolePermissionResult.Put(v) +} diff --git a/model/moziacl/PermissionEntity.go b/model/moziacl/PermissionEntity.go index e528f4c948..bcf6556c4b 100644 --- a/model/moziacl/PermissionEntity.go +++ b/model/moziacl/PermissionEntity.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // PermissionEntity 结构体 type PermissionEntity struct { // 权限归属人userId列表 @@ -31,3 +35,33 @@ type PermissionEntity struct { // 是否可用 IsActive bool `json:"is_active,omitempty" xml:"is_active,omitempty"` } + +var poolPermissionEntity = sync.Pool{ + New: func() any { + return new(PermissionEntity) + }, +} + +// GetPermissionEntity() 从对象池中获取PermissionEntity +func GetPermissionEntity() *PermissionEntity { + return poolPermissionEntity.Get().(*PermissionEntity) +} + +// ReleasePermissionEntity 释放PermissionEntity +func ReleasePermissionEntity(v *PermissionEntity) { + v.PermissionOwnerIdList = v.PermissionOwnerIdList[:0] + v.PermissionDescription = "" + v.MaxExpireDate = "" + v.RiskLevel = "" + v.PermissionTitleEN = "" + v.PermissionTitle = "" + v.PermissionName = "" + v.Status = "" + v.PublicAttri = "" + v.CreatTime = "" + v.Description = "" + v.RevokeRule = "" + v.Creator = nil + v.IsActive = false + poolPermissionEntity.Put(v) +} diff --git a/model/moziacl/PermissionPackageEntity.go b/model/moziacl/PermissionPackageEntity.go index d250ff8a4a..ab577f57da 100644 --- a/model/moziacl/PermissionPackageEntity.go +++ b/model/moziacl/PermissionPackageEntity.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // PermissionPackageEntity 结构体 type PermissionPackageEntity struct { // 注册的租户列表 @@ -29,3 +33,32 @@ type PermissionPackageEntity struct { // 权限套餐创建人 Creator *BucUser `json:"creator,omitempty" xml:"creator,omitempty"` } + +var poolPermissionPackageEntity = sync.Pool{ + New: func() any { + return new(PermissionPackageEntity) + }, +} + +// GetPermissionPackageEntity() 从对象池中获取PermissionPackageEntity +func GetPermissionPackageEntity() *PermissionPackageEntity { + return poolPermissionPackageEntity.Get().(*PermissionPackageEntity) +} + +// ReleasePermissionPackageEntity 释放PermissionPackageEntity +func ReleasePermissionPackageEntity(v *PermissionPackageEntity) { + v.RegistRealmList = v.RegistRealmList[:0] + v.Name = "" + v.Title = "" + v.NameEN = "" + v.AppName = "" + v.Description = "" + v.DescriptionEN = "" + v.ExtStr = "" + v.CreateTime = "" + v.PermissionCount = 0 + v.RoleCount = 0 + v.DataPermissionCount = 0 + v.Creator = nil + poolPermissionPackageEntity.Put(v) +} diff --git a/model/moziacl/RealmEntity.go b/model/moziacl/RealmEntity.go index 54691b338b..eb5913aa6f 100644 --- a/model/moziacl/RealmEntity.go +++ b/model/moziacl/RealmEntity.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // RealmEntity 结构体 type RealmEntity struct { // 租户名称 @@ -9,3 +13,22 @@ type RealmEntity struct { // 租户id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolRealmEntity = sync.Pool{ + New: func() any { + return new(RealmEntity) + }, +} + +// GetRealmEntity() 从对象池中获取RealmEntity +func GetRealmEntity() *RealmEntity { + return poolRealmEntity.Get().(*RealmEntity) +} + +// ReleaseRealmEntity 释放RealmEntity +func ReleaseRealmEntity(v *RealmEntity) { + v.Name = "" + v.Description = "" + v.Id = 0 + poolRealmEntity.Put(v) +} diff --git a/model/moziacl/RemovePermissionsFromRoleRequest.go b/model/moziacl/RemovePermissionsFromRoleRequest.go index 27fb89689d..372c7e4478 100644 --- a/model/moziacl/RemovePermissionsFromRoleRequest.go +++ b/model/moziacl/RemovePermissionsFromRoleRequest.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // RemovePermissionsFromRoleRequest 结构体 type RemovePermissionsFromRoleRequest struct { // 要移除的权限name列表(功能权限唯一code,在ACL中全局唯一) @@ -13,3 +17,24 @@ type RemovePermissionsFromRoleRequest struct { // 操作主体 PrincipalParam *BucUserPrincipalParam `json:"principal_param,omitempty" xml:"principal_param,omitempty"` } + +var poolRemovePermissionsFromRoleRequest = sync.Pool{ + New: func() any { + return new(RemovePermissionsFromRoleRequest) + }, +} + +// GetRemovePermissionsFromRoleRequest() 从对象池中获取RemovePermissionsFromRoleRequest +func GetRemovePermissionsFromRoleRequest() *RemovePermissionsFromRoleRequest { + return poolRemovePermissionsFromRoleRequest.Get().(*RemovePermissionsFromRoleRequest) +} + +// ReleaseRemovePermissionsFromRoleRequest 释放RemovePermissionsFromRoleRequest +func ReleaseRemovePermissionsFromRoleRequest(v *RemovePermissionsFromRoleRequest) { + v.PermissionNames = v.PermissionNames[:0] + v.TargetAppName = "" + v.RoleName = "" + v.RequestMetaData = "" + v.PrincipalParam = nil + poolRemovePermissionsFromRoleRequest.Put(v) +} diff --git a/model/moziacl/RemovePermissionsFromRoleResult.go b/model/moziacl/RemovePermissionsFromRoleResult.go index 3ff4f54f85..357d799b0a 100644 --- a/model/moziacl/RemovePermissionsFromRoleResult.go +++ b/model/moziacl/RemovePermissionsFromRoleResult.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // RemovePermissionsFromRoleResult 结构体 type RemovePermissionsFromRoleResult struct { // 返回数据,这个接口返回数据为空 @@ -15,3 +19,25 @@ type RemovePermissionsFromRoleResult struct { // 是否处理成功,若成功则返回true Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRemovePermissionsFromRoleResult = sync.Pool{ + New: func() any { + return new(RemovePermissionsFromRoleResult) + }, +} + +// GetRemovePermissionsFromRoleResult() 从对象池中获取RemovePermissionsFromRoleResult +func GetRemovePermissionsFromRoleResult() *RemovePermissionsFromRoleResult { + return poolRemovePermissionsFromRoleResult.Get().(*RemovePermissionsFromRoleResult) +} + +// ReleaseRemovePermissionsFromRoleResult 释放RemovePermissionsFromRoleResult +func ReleaseRemovePermissionsFromRoleResult(v *RemovePermissionsFromRoleResult) { + v.Data = "" + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.Success = false + poolRemovePermissionsFromRoleResult.Put(v) +} diff --git a/model/moziacl/RevokePermissionsRequest.go b/model/moziacl/RevokePermissionsRequest.go index 619f0a2d77..720c3d73c6 100644 --- a/model/moziacl/RevokePermissionsRequest.go +++ b/model/moziacl/RevokePermissionsRequest.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // RevokePermissionsRequest 结构体 type RevokePermissionsRequest struct { // 回收权限的name列表 @@ -11,3 +15,23 @@ type RevokePermissionsRequest struct { // 回收主体对象 Principal *BucUserPrincipalParam `json:"principal,omitempty" xml:"principal,omitempty"` } + +var poolRevokePermissionsRequest = sync.Pool{ + New: func() any { + return new(RevokePermissionsRequest) + }, +} + +// GetRevokePermissionsRequest() 从对象池中获取RevokePermissionsRequest +func GetRevokePermissionsRequest() *RevokePermissionsRequest { + return poolRevokePermissionsRequest.Get().(*RevokePermissionsRequest) +} + +// ReleaseRevokePermissionsRequest 释放RevokePermissionsRequest +func ReleaseRevokePermissionsRequest(v *RevokePermissionsRequest) { + v.PermissionNames = v.PermissionNames[:0] + v.TargetAppName = "" + v.RequestMetaData = "" + v.Principal = nil + poolRevokePermissionsRequest.Put(v) +} diff --git a/model/moziacl/RevokePermissionsResult.go b/model/moziacl/RevokePermissionsResult.go index d65deddf92..fa3ff479d5 100644 --- a/model/moziacl/RevokePermissionsResult.go +++ b/model/moziacl/RevokePermissionsResult.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // RevokePermissionsResult 结构体 type RevokePermissionsResult struct { // 请求唯一id @@ -13,3 +17,24 @@ type RevokePermissionsResult struct { // 是否调用成功,成功则为true Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRevokePermissionsResult = sync.Pool{ + New: func() any { + return new(RevokePermissionsResult) + }, +} + +// GetRevokePermissionsResult() 从对象池中获取RevokePermissionsResult +func GetRevokePermissionsResult() *RevokePermissionsResult { + return poolRevokePermissionsResult.Get().(*RevokePermissionsResult) +} + +// ReleaseRevokePermissionsResult 释放RevokePermissionsResult +func ReleaseRevokePermissionsResult(v *RevokePermissionsResult) { + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.Success = false + poolRevokePermissionsResult.Put(v) +} diff --git a/model/moziacl/RevokeRolesRequest.go b/model/moziacl/RevokeRolesRequest.go index 1de1ce91c9..6885a802e2 100644 --- a/model/moziacl/RevokeRolesRequest.go +++ b/model/moziacl/RevokeRolesRequest.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // RevokeRolesRequest 结构体 type RevokeRolesRequest struct { // 回收的角色name列表 @@ -11,3 +15,23 @@ type RevokeRolesRequest struct { // 回收主体对象 Principal *BucUserPrincipalParam `json:"principal,omitempty" xml:"principal,omitempty"` } + +var poolRevokeRolesRequest = sync.Pool{ + New: func() any { + return new(RevokeRolesRequest) + }, +} + +// GetRevokeRolesRequest() 从对象池中获取RevokeRolesRequest +func GetRevokeRolesRequest() *RevokeRolesRequest { + return poolRevokeRolesRequest.Get().(*RevokeRolesRequest) +} + +// ReleaseRevokeRolesRequest 释放RevokeRolesRequest +func ReleaseRevokeRolesRequest(v *RevokeRolesRequest) { + v.RoleNames = v.RoleNames[:0] + v.TargetAppName = "" + v.RequestMetaData = "" + v.Principal = nil + poolRevokeRolesRequest.Put(v) +} diff --git a/model/moziacl/RevokeRolesResult.go b/model/moziacl/RevokeRolesResult.go index 65a9552c51..362234fd43 100644 --- a/model/moziacl/RevokeRolesResult.go +++ b/model/moziacl/RevokeRolesResult.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // RevokeRolesResult 结构体 type RevokeRolesResult struct { // 请求唯一id @@ -13,3 +17,24 @@ type RevokeRolesResult struct { // 是否调用成功,成功则为true Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRevokeRolesResult = sync.Pool{ + New: func() any { + return new(RevokeRolesResult) + }, +} + +// GetRevokeRolesResult() 从对象池中获取RevokeRolesResult +func GetRevokeRolesResult() *RevokeRolesResult { + return poolRevokeRolesResult.Get().(*RevokeRolesResult) +} + +// ReleaseRevokeRolesResult 释放RevokeRolesResult +func ReleaseRevokeRolesResult(v *RevokeRolesResult) { + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.Success = false + poolRevokeRolesResult.Put(v) +} diff --git a/model/moziacl/UpdatePermissionsToPermissionPackageRequest.go b/model/moziacl/UpdatePermissionsToPermissionPackageRequest.go index 19ee23d00d..2542f4fd4e 100644 --- a/model/moziacl/UpdatePermissionsToPermissionPackageRequest.go +++ b/model/moziacl/UpdatePermissionsToPermissionPackageRequest.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // UpdatePermissionsToPermissionPackageRequest 结构体 type UpdatePermissionsToPermissionPackageRequest struct { // 权限唯一标识列表 @@ -11,3 +15,23 @@ type UpdatePermissionsToPermissionPackageRequest struct { // 请求主体 PrincipalParam *BucUserPrincipalParam `json:"principal_param,omitempty" xml:"principal_param,omitempty"` } + +var poolUpdatePermissionsToPermissionPackageRequest = sync.Pool{ + New: func() any { + return new(UpdatePermissionsToPermissionPackageRequest) + }, +} + +// GetUpdatePermissionsToPermissionPackageRequest() 从对象池中获取UpdatePermissionsToPermissionPackageRequest +func GetUpdatePermissionsToPermissionPackageRequest() *UpdatePermissionsToPermissionPackageRequest { + return poolUpdatePermissionsToPermissionPackageRequest.Get().(*UpdatePermissionsToPermissionPackageRequest) +} + +// ReleaseUpdatePermissionsToPermissionPackageRequest 释放UpdatePermissionsToPermissionPackageRequest +func ReleaseUpdatePermissionsToPermissionPackageRequest(v *UpdatePermissionsToPermissionPackageRequest) { + v.PermissionNames = v.PermissionNames[:0] + v.Name = "" + v.RequestMetaData = "" + v.PrincipalParam = nil + poolUpdatePermissionsToPermissionPackageRequest.Put(v) +} diff --git a/model/moziacl/UpdatePermissionsToPermissionPackageResult.go b/model/moziacl/UpdatePermissionsToPermissionPackageResult.go index adcfc9b958..f3766fdb5d 100644 --- a/model/moziacl/UpdatePermissionsToPermissionPackageResult.go +++ b/model/moziacl/UpdatePermissionsToPermissionPackageResult.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // UpdatePermissionsToPermissionPackageResult 结构体 type UpdatePermissionsToPermissionPackageResult struct { // 返回data,此接口此字段返回值为空 @@ -15,3 +19,25 @@ type UpdatePermissionsToPermissionPackageResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolUpdatePermissionsToPermissionPackageResult = sync.Pool{ + New: func() any { + return new(UpdatePermissionsToPermissionPackageResult) + }, +} + +// GetUpdatePermissionsToPermissionPackageResult() 从对象池中获取UpdatePermissionsToPermissionPackageResult +func GetUpdatePermissionsToPermissionPackageResult() *UpdatePermissionsToPermissionPackageResult { + return poolUpdatePermissionsToPermissionPackageResult.Get().(*UpdatePermissionsToPermissionPackageResult) +} + +// ReleaseUpdatePermissionsToPermissionPackageResult 释放UpdatePermissionsToPermissionPackageResult +func ReleaseUpdatePermissionsToPermissionPackageResult(v *UpdatePermissionsToPermissionPackageResult) { + v.Data = "" + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.Success = false + poolUpdatePermissionsToPermissionPackageResult.Put(v) +} diff --git a/model/moziacl/UpdateRolesToPermissionPackageRequest.go b/model/moziacl/UpdateRolesToPermissionPackageRequest.go index e5af6fd741..82890b1d9f 100644 --- a/model/moziacl/UpdateRolesToPermissionPackageRequest.go +++ b/model/moziacl/UpdateRolesToPermissionPackageRequest.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // UpdateRolesToPermissionPackageRequest 结构体 type UpdateRolesToPermissionPackageRequest struct { // 角色唯一标识列表 @@ -11,3 +15,23 @@ type UpdateRolesToPermissionPackageRequest struct { // 请求主体 PrincipalParam *BucUserPrincipalParam `json:"principal_param,omitempty" xml:"principal_param,omitempty"` } + +var poolUpdateRolesToPermissionPackageRequest = sync.Pool{ + New: func() any { + return new(UpdateRolesToPermissionPackageRequest) + }, +} + +// GetUpdateRolesToPermissionPackageRequest() 从对象池中获取UpdateRolesToPermissionPackageRequest +func GetUpdateRolesToPermissionPackageRequest() *UpdateRolesToPermissionPackageRequest { + return poolUpdateRolesToPermissionPackageRequest.Get().(*UpdateRolesToPermissionPackageRequest) +} + +// ReleaseUpdateRolesToPermissionPackageRequest 释放UpdateRolesToPermissionPackageRequest +func ReleaseUpdateRolesToPermissionPackageRequest(v *UpdateRolesToPermissionPackageRequest) { + v.RoleNames = v.RoleNames[:0] + v.Name = "" + v.RequestMetaData = "" + v.PrincipalParam = nil + poolUpdateRolesToPermissionPackageRequest.Put(v) +} diff --git a/model/moziacl/UpdateRolesToPermissionPackageResult.go b/model/moziacl/UpdateRolesToPermissionPackageResult.go index a62db5fb42..3e4c66143c 100644 --- a/model/moziacl/UpdateRolesToPermissionPackageResult.go +++ b/model/moziacl/UpdateRolesToPermissionPackageResult.go @@ -1,5 +1,9 @@ package moziacl +import ( + "sync" +) + // UpdateRolesToPermissionPackageResult 结构体 type UpdateRolesToPermissionPackageResult struct { // 返回data,此接口此字段返回值为空 @@ -15,3 +19,25 @@ type UpdateRolesToPermissionPackageResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolUpdateRolesToPermissionPackageResult = sync.Pool{ + New: func() any { + return new(UpdateRolesToPermissionPackageResult) + }, +} + +// GetUpdateRolesToPermissionPackageResult() 从对象池中获取UpdateRolesToPermissionPackageResult +func GetUpdateRolesToPermissionPackageResult() *UpdateRolesToPermissionPackageResult { + return poolUpdateRolesToPermissionPackageResult.Get().(*UpdateRolesToPermissionPackageResult) +} + +// ReleaseUpdateRolesToPermissionPackageResult 释放UpdateRolesToPermissionPackageResult +func ReleaseUpdateRolesToPermissionPackageResult(v *UpdateRolesToPermissionPackageResult) { + v.Data = "" + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.Success = false + poolUpdateRolesToPermissionPackageResult.Put(v) +} diff --git a/model/mozivds/AddTenantAdminsRequest.go b/model/mozivds/AddTenantAdminsRequest.go index e1fb1fe234..d05d56d974 100644 --- a/model/mozivds/AddTenantAdminsRequest.go +++ b/model/mozivds/AddTenantAdminsRequest.go @@ -1,5 +1,9 @@ package mozivds +import ( + "sync" +) + // AddTenantAdminsRequest 结构体 type AddTenantAdminsRequest struct { // 人员code @@ -13,3 +17,24 @@ type AddTenantAdminsRequest struct { // 是否主管理员 PrimaryAdmin bool `json:"primary_admin,omitempty" xml:"primary_admin,omitempty"` } + +var poolAddTenantAdminsRequest = sync.Pool{ + New: func() any { + return new(AddTenantAdminsRequest) + }, +} + +// GetAddTenantAdminsRequest() 从对象池中获取AddTenantAdminsRequest +func GetAddTenantAdminsRequest() *AddTenantAdminsRequest { + return poolAddTenantAdminsRequest.Get().(*AddTenantAdminsRequest) +} + +// ReleaseAddTenantAdminsRequest 释放AddTenantAdminsRequest +func ReleaseAddTenantAdminsRequest(v *AddTenantAdminsRequest) { + v.EmployeeCodes = v.EmployeeCodes[:0] + v.Operator = "" + v.RequestMetaData = "" + v.TenantId = 0 + v.PrimaryAdmin = false + poolAddTenantAdminsRequest.Put(v) +} diff --git a/model/mozivds/AddTenantAdminsResult.go b/model/mozivds/AddTenantAdminsResult.go index 9341e160e0..2707bf9750 100644 --- a/model/mozivds/AddTenantAdminsResult.go +++ b/model/mozivds/AddTenantAdminsResult.go @@ -1,5 +1,9 @@ package mozivds +import ( + "sync" +) + // AddTenantAdminsResult 结构体 type AddTenantAdminsResult struct { // 请求id @@ -13,3 +17,24 @@ type AddTenantAdminsResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAddTenantAdminsResult = sync.Pool{ + New: func() any { + return new(AddTenantAdminsResult) + }, +} + +// GetAddTenantAdminsResult() 从对象池中获取AddTenantAdminsResult +func GetAddTenantAdminsResult() *AddTenantAdminsResult { + return poolAddTenantAdminsResult.Get().(*AddTenantAdminsResult) +} + +// ReleaseAddTenantAdminsResult 释放AddTenantAdminsResult +func ReleaseAddTenantAdminsResult(v *AddTenantAdminsResult) { + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.Success = false + poolAddTenantAdminsResult.Put(v) +} diff --git a/model/mozivds/AlibabaMoziVdsTenantApiServiceAddadminAPIRequest.go b/model/mozivds/AlibabaMoziVdsTenantApiServiceAddadminAPIRequest.go index 1d9ae1dc81..9250cbb4f7 100644 --- a/model/mozivds/AlibabaMoziVdsTenantApiServiceAddadminAPIRequest.go +++ b/model/mozivds/AlibabaMoziVdsTenantApiServiceAddadminAPIRequest.go @@ -2,6 +2,7 @@ package mozivds import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type AlibabaMoziVdsTenantApiServiceAddadminAPIRequest struct { // NewAlibabaMoziVdsTenantApiServiceAddadminRequest 初始化AlibabaMoziVdsTenantApiServiceAddadminAPIRequest对象 func NewAlibabaMoziVdsTenantApiServiceAddadminRequest() *AlibabaMoziVdsTenantApiServiceAddadminAPIRequest { return &AlibabaMoziVdsTenantApiServiceAddadminAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziVdsTenantApiServiceAddadminAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziVdsTenantApiServiceAddadminAPIRequest) GetApiMethodName() string { return "alibaba.mozi.vds.tenant.api.service.addadmin" @@ -53,3 +60,20 @@ func (r *AlibabaMoziVdsTenantApiServiceAddadminAPIRequest) SetParam0(_param0 *Ad func (r AlibabaMoziVdsTenantApiServiceAddadminAPIRequest) GetParam0() *AddTenantAdminsRequest { return r._param0 } + +var poolAlibabaMoziVdsTenantApiServiceAddadminAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziVdsTenantApiServiceAddadminRequest() + }, +} + +// GetAlibabaMoziVdsTenantApiServiceAddadminRequest 从 sync.Pool 获取 AlibabaMoziVdsTenantApiServiceAddadminAPIRequest +func GetAlibabaMoziVdsTenantApiServiceAddadminAPIRequest() *AlibabaMoziVdsTenantApiServiceAddadminAPIRequest { + return poolAlibabaMoziVdsTenantApiServiceAddadminAPIRequest.Get().(*AlibabaMoziVdsTenantApiServiceAddadminAPIRequest) +} + +// ReleaseAlibabaMoziVdsTenantApiServiceAddadminAPIRequest 将 AlibabaMoziVdsTenantApiServiceAddadminAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziVdsTenantApiServiceAddadminAPIRequest(v *AlibabaMoziVdsTenantApiServiceAddadminAPIRequest) { + v.Reset() + poolAlibabaMoziVdsTenantApiServiceAddadminAPIRequest.Put(v) +} diff --git a/model/mozivds/AlibabaMoziVdsTenantApiServiceAddadminAPIResponse.go b/model/mozivds/AlibabaMoziVdsTenantApiServiceAddadminAPIResponse.go index efed1742d9..4c97d72c52 100644 --- a/model/mozivds/AlibabaMoziVdsTenantApiServiceAddadminAPIResponse.go +++ b/model/mozivds/AlibabaMoziVdsTenantApiServiceAddadminAPIResponse.go @@ -2,6 +2,7 @@ package mozivds import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlibabaMoziVdsTenantApiServiceAddadminAPIResponse struct { AlibabaMoziVdsTenantApiServiceAddadminAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziVdsTenantApiServiceAddadminAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziVdsTenantApiServiceAddadminAPIResponseModel).Reset() +} + // AlibabaMoziVdsTenantApiServiceAddadminAPIResponseModel is 新建租户管理员 成功返回结果 type AlibabaMoziVdsTenantApiServiceAddadminAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_vds_tenant_api_service_addadmin_response"` @@ -24,3 +31,26 @@ type AlibabaMoziVdsTenantApiServiceAddadminAPIResponseModel struct { // 结果 Result *AddTenantAdminsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziVdsTenantApiServiceAddadminAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziVdsTenantApiServiceAddadminAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziVdsTenantApiServiceAddadminAPIResponse) + }, +} + +// GetAlibabaMoziVdsTenantApiServiceAddadminAPIResponse 从 sync.Pool 获取 AlibabaMoziVdsTenantApiServiceAddadminAPIResponse +func GetAlibabaMoziVdsTenantApiServiceAddadminAPIResponse() *AlibabaMoziVdsTenantApiServiceAddadminAPIResponse { + return poolAlibabaMoziVdsTenantApiServiceAddadminAPIResponse.Get().(*AlibabaMoziVdsTenantApiServiceAddadminAPIResponse) +} + +// ReleaseAlibabaMoziVdsTenantApiServiceAddadminAPIResponse 将 AlibabaMoziVdsTenantApiServiceAddadminAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziVdsTenantApiServiceAddadminAPIResponse(v *AlibabaMoziVdsTenantApiServiceAddadminAPIResponse) { + v.Reset() + poolAlibabaMoziVdsTenantApiServiceAddadminAPIResponse.Put(v) +} diff --git a/model/mozivds/AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest.go b/model/mozivds/AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest.go index 8fd723165a..b9365580c0 100644 --- a/model/mozivds/AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest.go +++ b/model/mozivds/AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest.go @@ -2,6 +2,7 @@ package mozivds import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest struct { // NewAlibabaMoziVdsTenantApiServiceRemoveadminRequest 初始化AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest对象 func NewAlibabaMoziVdsTenantApiServiceRemoveadminRequest() *AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest { return &AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest) GetApiMethodName() string { return "alibaba.mozi.vds.tenant.api.service.removeadmin" @@ -52,3 +59,20 @@ func (r *AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest) SetParam(_param *R func (r AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest) GetParam() *RemoveTenantAdminsRequest { return r._param } + +var poolAlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMoziVdsTenantApiServiceRemoveadminRequest() + }, +} + +// GetAlibabaMoziVdsTenantApiServiceRemoveadminRequest 从 sync.Pool 获取 AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest +func GetAlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest() *AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest { + return poolAlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest.Get().(*AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest) +} + +// ReleaseAlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest 将 AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest 放入 sync.Pool +func ReleaseAlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest(v *AlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest) { + v.Reset() + poolAlibabaMoziVdsTenantApiServiceRemoveadminAPIRequest.Put(v) +} diff --git a/model/mozivds/AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse.go b/model/mozivds/AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse.go index 3f62535045..80d25f3cbd 100644 --- a/model/mozivds/AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse.go +++ b/model/mozivds/AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse.go @@ -2,6 +2,7 @@ package mozivds import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse struct { AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponseModel).Reset() +} + // AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponseModel is 删除租户管理员服务 成功返回结果 type AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mozi_vds_tenant_api_service_removeadmin_response"` @@ -23,3 +30,26 @@ type AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponseModel struct { // 返回结果 Result *RemoveTenantAdminsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse) + }, +} + +// GetAlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse 从 sync.Pool 获取 AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse +func GetAlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse() *AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse { + return poolAlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse.Get().(*AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse) +} + +// ReleaseAlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse 将 AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse(v *AlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse) { + v.Reset() + poolAlibabaMoziVdsTenantApiServiceRemoveadminAPIResponse.Put(v) +} diff --git a/model/mozivds/RemoveTenantAdminsRequest.go b/model/mozivds/RemoveTenantAdminsRequest.go index 1f33351f6e..0003d01322 100644 --- a/model/mozivds/RemoveTenantAdminsRequest.go +++ b/model/mozivds/RemoveTenantAdminsRequest.go @@ -1,5 +1,9 @@ package mozivds +import ( + "sync" +) + // RemoveTenantAdminsRequest 结构体 type RemoveTenantAdminsRequest struct { // 人员Code列表 @@ -11,3 +15,23 @@ type RemoveTenantAdminsRequest struct { // 租户Id TenantId int64 `json:"tenant_id,omitempty" xml:"tenant_id,omitempty"` } + +var poolRemoveTenantAdminsRequest = sync.Pool{ + New: func() any { + return new(RemoveTenantAdminsRequest) + }, +} + +// GetRemoveTenantAdminsRequest() 从对象池中获取RemoveTenantAdminsRequest +func GetRemoveTenantAdminsRequest() *RemoveTenantAdminsRequest { + return poolRemoveTenantAdminsRequest.Get().(*RemoveTenantAdminsRequest) +} + +// ReleaseRemoveTenantAdminsRequest 释放RemoveTenantAdminsRequest +func ReleaseRemoveTenantAdminsRequest(v *RemoveTenantAdminsRequest) { + v.EmployeeCodes = v.EmployeeCodes[:0] + v.Operator = "" + v.RequestMetaData = "" + v.TenantId = 0 + poolRemoveTenantAdminsRequest.Put(v) +} diff --git a/model/mozivds/RemoveTenantAdminsResult.go b/model/mozivds/RemoveTenantAdminsResult.go index d941b08048..3f39088311 100644 --- a/model/mozivds/RemoveTenantAdminsResult.go +++ b/model/mozivds/RemoveTenantAdminsResult.go @@ -1,5 +1,9 @@ package mozivds +import ( + "sync" +) + // RemoveTenantAdminsResult 结构体 type RemoveTenantAdminsResult struct { // 请求id @@ -13,3 +17,24 @@ type RemoveTenantAdminsResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRemoveTenantAdminsResult = sync.Pool{ + New: func() any { + return new(RemoveTenantAdminsResult) + }, +} + +// GetRemoveTenantAdminsResult() 从对象池中获取RemoveTenantAdminsResult +func GetRemoveTenantAdminsResult() *RemoveTenantAdminsResult { + return poolRemoveTenantAdminsResult.Get().(*RemoveTenantAdminsResult) +} + +// ReleaseRemoveTenantAdminsResult 释放RemoveTenantAdminsResult +func ReleaseRemoveTenantAdminsResult(v *RemoveTenantAdminsResult) { + v.RequestId = "" + v.ResponseMessage = "" + v.ResponseMetaData = "" + v.ResponseCode = "" + v.Success = false + poolRemoveTenantAdminsResult.Put(v) +} diff --git a/model/msgamp/MiniappBcChatMsgRequest.go b/model/msgamp/MiniappBcChatMsgRequest.go index ea7016f033..e48069426b 100644 --- a/model/msgamp/MiniappBcChatMsgRequest.go +++ b/model/msgamp/MiniappBcChatMsgRequest.go @@ -1,5 +1,9 @@ package msgamp +import ( + "sync" +) + // MiniappBcChatMsgRequest 结构体 type MiniappBcChatMsgRequest struct { // 消息实例ID,在控制台申请到 @@ -11,3 +15,23 @@ type MiniappBcChatMsgRequest struct { // 自定义参数 UrlParams string `json:"url_params,omitempty" xml:"url_params,omitempty"` } + +var poolMiniappBcChatMsgRequest = sync.Pool{ + New: func() any { + return new(MiniappBcChatMsgRequest) + }, +} + +// GetMiniappBcChatMsgRequest() 从对象池中获取MiniappBcChatMsgRequest +func GetMiniappBcChatMsgRequest() *MiniappBcChatMsgRequest { + return poolMiniappBcChatMsgRequest.Get().(*MiniappBcChatMsgRequest) +} + +// ReleaseMiniappBcChatMsgRequest 释放MiniappBcChatMsgRequest +func ReleaseMiniappBcChatMsgRequest(v *MiniappBcChatMsgRequest) { + v.MsgInstanceId = "" + v.AppId = "" + v.MsgData = "" + v.UrlParams = "" + poolMiniappBcChatMsgRequest.Put(v) +} diff --git a/model/msgamp/SendMessageReq.go b/model/msgamp/SendMessageReq.go index 212a1c2f78..8bc50ea34d 100644 --- a/model/msgamp/SendMessageReq.go +++ b/model/msgamp/SendMessageReq.go @@ -1,5 +1,9 @@ package msgamp +import ( + "sync" +) + // SendMessageReq 结构体 type SendMessageReq struct { // 接受者ID,如果是群,则是群ID。如果是用户,则是uid。 @@ -11,3 +15,23 @@ type SendMessageReq struct { // 跳转的目标链接参数,如:page=xxxx ActionUrlParams string `json:"action_url_params,omitempty" xml:"action_url_params,omitempty"` } + +var poolSendMessageReq = sync.Pool{ + New: func() any { + return new(SendMessageReq) + }, +} + +// GetSendMessageReq() 从对象池中获取SendMessageReq +func GetSendMessageReq() *SendMessageReq { + return poolSendMessageReq.Get().(*SendMessageReq) +} + +// ReleaseSendMessageReq 释放SendMessageReq +func ReleaseSendMessageReq(v *SendMessageReq) { + v.TargetId = "" + v.TemplateInstanceId = "" + v.TemplateData = "" + v.ActionUrlParams = "" + poolSendMessageReq.Put(v) +} diff --git a/model/msgamp/TaobaoBcChatMessageSendAPIRequest.go b/model/msgamp/TaobaoBcChatMessageSendAPIRequest.go index 9b6537c7fe..ab470f4c47 100644 --- a/model/msgamp/TaobaoBcChatMessageSendAPIRequest.go +++ b/model/msgamp/TaobaoBcChatMessageSendAPIRequest.go @@ -2,6 +2,7 @@ package msgamp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoBcChatMessageSendAPIRequest struct { // NewTaobaoBcChatMessageSendRequest 初始化TaobaoBcChatMessageSendAPIRequest对象 func NewTaobaoBcChatMessageSendRequest() *TaobaoBcChatMessageSendAPIRequest { return &TaobaoBcChatMessageSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBcChatMessageSendAPIRequest) Reset() { + r._topRecourceToken = "" + r._topRecourceId = "" + r._msgRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBcChatMessageSendAPIRequest) GetApiMethodName() string { return "taobao.bc.chat.message.send" @@ -82,3 +91,20 @@ func (r *TaobaoBcChatMessageSendAPIRequest) SetMsgRequest(_msgRequest *MiniappBc func (r TaobaoBcChatMessageSendAPIRequest) GetMsgRequest() *MiniappBcChatMsgRequest { return r._msgRequest } + +var poolTaobaoBcChatMessageSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBcChatMessageSendRequest() + }, +} + +// GetTaobaoBcChatMessageSendRequest 从 sync.Pool 获取 TaobaoBcChatMessageSendAPIRequest +func GetTaobaoBcChatMessageSendAPIRequest() *TaobaoBcChatMessageSendAPIRequest { + return poolTaobaoBcChatMessageSendAPIRequest.Get().(*TaobaoBcChatMessageSendAPIRequest) +} + +// ReleaseTaobaoBcChatMessageSendAPIRequest 将 TaobaoBcChatMessageSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoBcChatMessageSendAPIRequest(v *TaobaoBcChatMessageSendAPIRequest) { + v.Reset() + poolTaobaoBcChatMessageSendAPIRequest.Put(v) +} diff --git a/model/msgamp/TaobaoBcChatMessageSendAPIResponse.go b/model/msgamp/TaobaoBcChatMessageSendAPIResponse.go index 24371d9546..e1b467c66b 100644 --- a/model/msgamp/TaobaoBcChatMessageSendAPIResponse.go +++ b/model/msgamp/TaobaoBcChatMessageSendAPIResponse.go @@ -2,6 +2,7 @@ package msgamp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBcChatMessageSendAPIResponse struct { TaobaoBcChatMessageSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBcChatMessageSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBcChatMessageSendAPIResponseModel).Reset() +} + // TaobaoBcChatMessageSendAPIResponseModel is 小程序资源授权-BC客服消息 成功返回结果 type TaobaoBcChatMessageSendAPIResponseModel struct { XMLName xml.Name `xml:"bc_chat_message_send_response"` @@ -23,3 +30,26 @@ type TaobaoBcChatMessageSendAPIResponseModel struct { // 接口返回model Result *TaobaoBcChatMessageSendResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBcChatMessageSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBcChatMessageSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBcChatMessageSendAPIResponse) + }, +} + +// GetTaobaoBcChatMessageSendAPIResponse 从 sync.Pool 获取 TaobaoBcChatMessageSendAPIResponse +func GetTaobaoBcChatMessageSendAPIResponse() *TaobaoBcChatMessageSendAPIResponse { + return poolTaobaoBcChatMessageSendAPIResponse.Get().(*TaobaoBcChatMessageSendAPIResponse) +} + +// ReleaseTaobaoBcChatMessageSendAPIResponse 将 TaobaoBcChatMessageSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBcChatMessageSendAPIResponse(v *TaobaoBcChatMessageSendAPIResponse) { + v.Reset() + poolTaobaoBcChatMessageSendAPIResponse.Put(v) +} diff --git a/model/msgamp/TaobaoBcChatMessageSendResult.go b/model/msgamp/TaobaoBcChatMessageSendResult.go index cb9aa7fa82..a50ae5a792 100644 --- a/model/msgamp/TaobaoBcChatMessageSendResult.go +++ b/model/msgamp/TaobaoBcChatMessageSendResult.go @@ -1,5 +1,9 @@ package msgamp +import ( + "sync" +) + // TaobaoBcChatMessageSendResult 结构体 type TaobaoBcChatMessageSendResult struct { // SERVICE_ERROR @@ -11,3 +15,23 @@ type TaobaoBcChatMessageSendResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolTaobaoBcChatMessageSendResult = sync.Pool{ + New: func() any { + return new(TaobaoBcChatMessageSendResult) + }, +} + +// GetTaobaoBcChatMessageSendResult() 从对象池中获取TaobaoBcChatMessageSendResult +func GetTaobaoBcChatMessageSendResult() *TaobaoBcChatMessageSendResult { + return poolTaobaoBcChatMessageSendResult.Get().(*TaobaoBcChatMessageSendResult) +} + +// ReleaseTaobaoBcChatMessageSendResult 释放TaobaoBcChatMessageSendResult +func ReleaseTaobaoBcChatMessageSendResult(v *TaobaoBcChatMessageSendResult) { + v.MsgCode = "" + v.Model = "" + v.MsgErrMessage = "" + v.IsSuccess = false + poolTaobaoBcChatMessageSendResult.Put(v) +} diff --git a/model/msgamp/TaobaoMessageSendAPIRequest.go b/model/msgamp/TaobaoMessageSendAPIRequest.go index fb654e846e..e0bb638d41 100644 --- a/model/msgamp/TaobaoMessageSendAPIRequest.go +++ b/model/msgamp/TaobaoMessageSendAPIRequest.go @@ -2,6 +2,7 @@ package msgamp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMessageSendAPIRequest struct { // NewTaobaoMessageSendRequest 初始化TaobaoMessageSendAPIRequest对象 func NewTaobaoMessageSendRequest() *TaobaoMessageSendAPIRequest { return &TaobaoMessageSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMessageSendAPIRequest) Reset() { + r._sendMessageReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMessageSendAPIRequest) GetApiMethodName() string { return "taobao.message.send" @@ -52,3 +59,20 @@ func (r *TaobaoMessageSendAPIRequest) SetSendMessageReq(_sendMessageReq *SendMes func (r TaobaoMessageSendAPIRequest) GetSendMessageReq() *SendMessageReq { return r._sendMessageReq } + +var poolTaobaoMessageSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMessageSendRequest() + }, +} + +// GetTaobaoMessageSendRequest 从 sync.Pool 获取 TaobaoMessageSendAPIRequest +func GetTaobaoMessageSendAPIRequest() *TaobaoMessageSendAPIRequest { + return poolTaobaoMessageSendAPIRequest.Get().(*TaobaoMessageSendAPIRequest) +} + +// ReleaseTaobaoMessageSendAPIRequest 将 TaobaoMessageSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoMessageSendAPIRequest(v *TaobaoMessageSendAPIRequest) { + v.Reset() + poolTaobaoMessageSendAPIRequest.Put(v) +} diff --git a/model/msgamp/TaobaoMessageSendAPIResponse.go b/model/msgamp/TaobaoMessageSendAPIResponse.go index bf9e55f178..d344b952bc 100644 --- a/model/msgamp/TaobaoMessageSendAPIResponse.go +++ b/model/msgamp/TaobaoMessageSendAPIResponse.go @@ -2,6 +2,7 @@ package msgamp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMessageSendAPIResponse struct { TaobaoMessageSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMessageSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMessageSendAPIResponseModel).Reset() +} + // TaobaoMessageSendAPIResponseModel is 消息发送 成功返回结果 type TaobaoMessageSendAPIResponseModel struct { XMLName xml.Name `xml:"message_send_response"` @@ -29,3 +36,29 @@ type TaobaoMessageSendAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMessageSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.MsgInfo = "" + m.MsgCode = "" + m.IsSuccess = false +} + +var poolTaobaoMessageSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMessageSendAPIResponse) + }, +} + +// GetTaobaoMessageSendAPIResponse 从 sync.Pool 获取 TaobaoMessageSendAPIResponse +func GetTaobaoMessageSendAPIResponse() *TaobaoMessageSendAPIResponse { + return poolTaobaoMessageSendAPIResponse.Get().(*TaobaoMessageSendAPIResponse) +} + +// ReleaseTaobaoMessageSendAPIResponse 将 TaobaoMessageSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMessageSendAPIResponse(v *TaobaoMessageSendAPIResponse) { + v.Reset() + poolTaobaoMessageSendAPIResponse.Put(v) +} diff --git a/model/mtop/TaobaoMtopUploadTokenGetAPIRequest.go b/model/mtop/TaobaoMtopUploadTokenGetAPIRequest.go index f513ffe479..df50410549 100644 --- a/model/mtop/TaobaoMtopUploadTokenGetAPIRequest.go +++ b/model/mtop/TaobaoMtopUploadTokenGetAPIRequest.go @@ -2,6 +2,7 @@ package mtop import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMtopUploadTokenGetAPIRequest struct { // NewTaobaoMtopUploadTokenGetRequest 初始化TaobaoMtopUploadTokenGetAPIRequest对象 func NewTaobaoMtopUploadTokenGetRequest() *TaobaoMtopUploadTokenGetAPIRequest { return &TaobaoMtopUploadTokenGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMtopUploadTokenGetAPIRequest) Reset() { + r._paramUploadTokenRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMtopUploadTokenGetAPIRequest) GetApiMethodName() string { return "taobao.mtop.upload.token.get" @@ -52,3 +59,20 @@ func (r *TaobaoMtopUploadTokenGetAPIRequest) SetParamUploadTokenRequest(_paramUp func (r TaobaoMtopUploadTokenGetAPIRequest) GetParamUploadTokenRequest() *UploadTokenRequestV { return r._paramUploadTokenRequest } + +var poolTaobaoMtopUploadTokenGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMtopUploadTokenGetRequest() + }, +} + +// GetTaobaoMtopUploadTokenGetRequest 从 sync.Pool 获取 TaobaoMtopUploadTokenGetAPIRequest +func GetTaobaoMtopUploadTokenGetAPIRequest() *TaobaoMtopUploadTokenGetAPIRequest { + return poolTaobaoMtopUploadTokenGetAPIRequest.Get().(*TaobaoMtopUploadTokenGetAPIRequest) +} + +// ReleaseTaobaoMtopUploadTokenGetAPIRequest 将 TaobaoMtopUploadTokenGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoMtopUploadTokenGetAPIRequest(v *TaobaoMtopUploadTokenGetAPIRequest) { + v.Reset() + poolTaobaoMtopUploadTokenGetAPIRequest.Put(v) +} diff --git a/model/mtop/TaobaoMtopUploadTokenGetAPIResponse.go b/model/mtop/TaobaoMtopUploadTokenGetAPIResponse.go index 36abb8da9c..9c39278936 100644 --- a/model/mtop/TaobaoMtopUploadTokenGetAPIResponse.go +++ b/model/mtop/TaobaoMtopUploadTokenGetAPIResponse.go @@ -2,6 +2,7 @@ package mtop import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMtopUploadTokenGetAPIResponse struct { TaobaoMtopUploadTokenGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMtopUploadTokenGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMtopUploadTokenGetAPIResponseModel).Reset() +} + // TaobaoMtopUploadTokenGetAPIResponseModel is 获取文件上传授权 成功返回结果 type TaobaoMtopUploadTokenGetAPIResponseModel struct { XMLName xml.Name `xml:"mtop_upload_token_get_response"` @@ -35,3 +42,32 @@ type TaobaoMtopUploadTokenGetAPIResponseModel struct { // token失效时间点 Timeout int64 `json:"timeout,omitempty" xml:"timeout,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMtopUploadTokenGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Code = "" + m.ServerAddress = "" + m.Token = "" + m.MaxBodyLength = 0 + m.MaxRetryTimes = 0 + m.Timeout = 0 +} + +var poolTaobaoMtopUploadTokenGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMtopUploadTokenGetAPIResponse) + }, +} + +// GetTaobaoMtopUploadTokenGetAPIResponse 从 sync.Pool 获取 TaobaoMtopUploadTokenGetAPIResponse +func GetTaobaoMtopUploadTokenGetAPIResponse() *TaobaoMtopUploadTokenGetAPIResponse { + return poolTaobaoMtopUploadTokenGetAPIResponse.Get().(*TaobaoMtopUploadTokenGetAPIResponse) +} + +// ReleaseTaobaoMtopUploadTokenGetAPIResponse 将 TaobaoMtopUploadTokenGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMtopUploadTokenGetAPIResponse(v *TaobaoMtopUploadTokenGetAPIResponse) { + v.Reset() + poolTaobaoMtopUploadTokenGetAPIResponse.Put(v) +} diff --git a/model/mtop/UploadTokenRequestV.go b/model/mtop/UploadTokenRequestV.go index 33631e0527..5a5dd98be1 100644 --- a/model/mtop/UploadTokenRequestV.go +++ b/model/mtop/UploadTokenRequestV.go @@ -1,5 +1,9 @@ package mtop +import ( + "sync" +) + // UploadTokenRequestV 结构体 type UploadTokenRequestV struct { // 自定义数据 @@ -17,3 +21,26 @@ type UploadTokenRequestV struct { // 文件内容的CRC32校验和 Crc int64 `json:"crc,omitempty" xml:"crc,omitempty"` } + +var poolUploadTokenRequestV = sync.Pool{ + New: func() any { + return new(UploadTokenRequestV) + }, +} + +// GetUploadTokenRequestV() 从对象池中获取UploadTokenRequestV +func GetUploadTokenRequestV() *UploadTokenRequestV { + return poolUploadTokenRequestV.Get().(*UploadTokenRequestV) +} + +// ReleaseUploadTokenRequestV 释放UploadTokenRequestV +func ReleaseUploadTokenRequestV(v *UploadTokenRequestV) { + v.PrivateData = "" + v.UploadType = "" + v.ClientNetType = "" + v.FileName = "" + v.BizCode = "" + v.FileSize = 0 + v.Crc = 0 + poolUploadTokenRequestV.Put(v) +} diff --git a/model/mtopopen/ActivityLotteryWriteResult.go b/model/mtopopen/ActivityLotteryWriteResult.go index 755be8c64e..840fd7ffc6 100644 --- a/model/mtopopen/ActivityLotteryWriteResult.go +++ b/model/mtopopen/ActivityLotteryWriteResult.go @@ -1,5 +1,9 @@ package mtopopen +import ( + "sync" +) + // ActivityLotteryWriteResult 结构体 type ActivityLotteryWriteResult struct { // isv活动url @@ -7,3 +11,21 @@ type ActivityLotteryWriteResult struct { // isv活动的id ActivityId int64 `json:"activity_id,omitempty" xml:"activity_id,omitempty"` } + +var poolActivityLotteryWriteResult = sync.Pool{ + New: func() any { + return new(ActivityLotteryWriteResult) + }, +} + +// GetActivityLotteryWriteResult() 从对象池中获取ActivityLotteryWriteResult +func GetActivityLotteryWriteResult() *ActivityLotteryWriteResult { + return poolActivityLotteryWriteResult.Get().(*ActivityLotteryWriteResult) +} + +// ReleaseActivityLotteryWriteResult 释放ActivityLotteryWriteResult +func ReleaseActivityLotteryWriteResult(v *ActivityLotteryWriteResult) { + v.H5Url = "" + v.ActivityId = 0 + poolActivityLotteryWriteResult.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractAllsparkisvDrawAPIRequest.go b/model/mtopopen/AlibabaInteractAllsparkisvDrawAPIRequest.go index af4f6cec18..0378b8df6e 100644 --- a/model/mtopopen/AlibabaInteractAllsparkisvDrawAPIRequest.go +++ b/model/mtopopen/AlibabaInteractAllsparkisvDrawAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaInteractAllsparkisvDrawAPIRequest struct { // NewAlibabaInteractAllsparkisvDrawRequest 初始化AlibabaInteractAllsparkisvDrawAPIRequest对象 func NewAlibabaInteractAllsparkisvDrawRequest() *AlibabaInteractAllsparkisvDrawAPIRequest { return &AlibabaInteractAllsparkisvDrawAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractAllsparkisvDrawAPIRequest) Reset() { + r._test = "" + r._ddd = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractAllsparkisvDrawAPIRequest) GetApiMethodName() string { return "alibaba.interact.allsparkisv.draw" @@ -67,3 +75,20 @@ func (r *AlibabaInteractAllsparkisvDrawAPIRequest) SetDdd(_ddd string) error { func (r AlibabaInteractAllsparkisvDrawAPIRequest) GetDdd() string { return r._ddd } + +var poolAlibabaInteractAllsparkisvDrawAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractAllsparkisvDrawRequest() + }, +} + +// GetAlibabaInteractAllsparkisvDrawRequest 从 sync.Pool 获取 AlibabaInteractAllsparkisvDrawAPIRequest +func GetAlibabaInteractAllsparkisvDrawAPIRequest() *AlibabaInteractAllsparkisvDrawAPIRequest { + return poolAlibabaInteractAllsparkisvDrawAPIRequest.Get().(*AlibabaInteractAllsparkisvDrawAPIRequest) +} + +// ReleaseAlibabaInteractAllsparkisvDrawAPIRequest 将 AlibabaInteractAllsparkisvDrawAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractAllsparkisvDrawAPIRequest(v *AlibabaInteractAllsparkisvDrawAPIRequest) { + v.Reset() + poolAlibabaInteractAllsparkisvDrawAPIRequest.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractAllsparkisvDrawAPIResponse.go b/model/mtopopen/AlibabaInteractAllsparkisvDrawAPIResponse.go index 1a12ceb68e..8decab8c19 100644 --- a/model/mtopopen/AlibabaInteractAllsparkisvDrawAPIResponse.go +++ b/model/mtopopen/AlibabaInteractAllsparkisvDrawAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractAllsparkisvDrawAPIResponse struct { AlibabaInteractAllsparkisvDrawAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractAllsparkisvDrawAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractAllsparkisvDrawAPIResponseModel).Reset() +} + // AlibabaInteractAllsparkisvDrawAPIResponseModel is allspark提供抽奖tida接口对应鉴权接口 成功返回结果 type AlibabaInteractAllsparkisvDrawAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_allsparkisv_draw_response"` @@ -23,3 +30,26 @@ type AlibabaInteractAllsparkisvDrawAPIResponseModel struct { // ddd Ddd string `json:"ddd,omitempty" xml:"ddd,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractAllsparkisvDrawAPIResponseModel) Reset() { + m.RequestId = "" + m.Ddd = "" +} + +var poolAlibabaInteractAllsparkisvDrawAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractAllsparkisvDrawAPIResponse) + }, +} + +// GetAlibabaInteractAllsparkisvDrawAPIResponse 从 sync.Pool 获取 AlibabaInteractAllsparkisvDrawAPIResponse +func GetAlibabaInteractAllsparkisvDrawAPIResponse() *AlibabaInteractAllsparkisvDrawAPIResponse { + return poolAlibabaInteractAllsparkisvDrawAPIResponse.Get().(*AlibabaInteractAllsparkisvDrawAPIResponse) +} + +// ReleaseAlibabaInteractAllsparkisvDrawAPIResponse 将 AlibabaInteractAllsparkisvDrawAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractAllsparkisvDrawAPIResponse(v *AlibabaInteractAllsparkisvDrawAPIResponse) { + v.Reset() + poolAlibabaInteractAllsparkisvDrawAPIResponse.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractAopdataRegisterAPIRequest.go b/model/mtopopen/AlibabaInteractAopdataRegisterAPIRequest.go index eb1a64548a..845a1fd35c 100644 --- a/model/mtopopen/AlibabaInteractAopdataRegisterAPIRequest.go +++ b/model/mtopopen/AlibabaInteractAopdataRegisterAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaInteractAopdataRegisterAPIRequest struct { // NewAlibabaInteractAopdataRegisterRequest 初始化AlibabaInteractAopdataRegisterAPIRequest对象 func NewAlibabaInteractAopdataRegisterRequest() *AlibabaInteractAopdataRegisterAPIRequest { return &AlibabaInteractAopdataRegisterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractAopdataRegisterAPIRequest) Reset() { + r._paramTopIsvDecorateParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractAopdataRegisterAPIRequest) GetApiMethodName() string { return "alibaba.interact.aopdata.register" @@ -52,3 +59,20 @@ func (r *AlibabaInteractAopdataRegisterAPIRequest) SetParamTopIsvDecorateParam(_ func (r AlibabaInteractAopdataRegisterAPIRequest) GetParamTopIsvDecorateParam() *TopIsvDecorateParam { return r._paramTopIsvDecorateParam } + +var poolAlibabaInteractAopdataRegisterAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractAopdataRegisterRequest() + }, +} + +// GetAlibabaInteractAopdataRegisterRequest 从 sync.Pool 获取 AlibabaInteractAopdataRegisterAPIRequest +func GetAlibabaInteractAopdataRegisterAPIRequest() *AlibabaInteractAopdataRegisterAPIRequest { + return poolAlibabaInteractAopdataRegisterAPIRequest.Get().(*AlibabaInteractAopdataRegisterAPIRequest) +} + +// ReleaseAlibabaInteractAopdataRegisterAPIRequest 将 AlibabaInteractAopdataRegisterAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractAopdataRegisterAPIRequest(v *AlibabaInteractAopdataRegisterAPIRequest) { + v.Reset() + poolAlibabaInteractAopdataRegisterAPIRequest.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractAopdataRegisterAPIResponse.go b/model/mtopopen/AlibabaInteractAopdataRegisterAPIResponse.go index a9a114a89e..04c94dde27 100644 --- a/model/mtopopen/AlibabaInteractAopdataRegisterAPIResponse.go +++ b/model/mtopopen/AlibabaInteractAopdataRegisterAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractAopdataRegisterAPIResponse struct { AlibabaInteractAopdataRegisterAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractAopdataRegisterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractAopdataRegisterAPIResponseModel).Reset() +} + // AlibabaInteractAopdataRegisterAPIResponseModel is 资源位数据推送接口 成功返回结果 type AlibabaInteractAopdataRegisterAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_aopdata_register_response"` @@ -23,3 +30,26 @@ type AlibabaInteractAopdataRegisterAPIResponseModel struct { // 接口返回model Result *AlibabaInteractAopdataRegisterResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractAopdataRegisterAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaInteractAopdataRegisterAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractAopdataRegisterAPIResponse) + }, +} + +// GetAlibabaInteractAopdataRegisterAPIResponse 从 sync.Pool 获取 AlibabaInteractAopdataRegisterAPIResponse +func GetAlibabaInteractAopdataRegisterAPIResponse() *AlibabaInteractAopdataRegisterAPIResponse { + return poolAlibabaInteractAopdataRegisterAPIResponse.Get().(*AlibabaInteractAopdataRegisterAPIResponse) +} + +// ReleaseAlibabaInteractAopdataRegisterAPIResponse 将 AlibabaInteractAopdataRegisterAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractAopdataRegisterAPIResponse(v *AlibabaInteractAopdataRegisterAPIResponse) { + v.Reset() + poolAlibabaInteractAopdataRegisterAPIResponse.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractAopdataRegisterResult.go b/model/mtopopen/AlibabaInteractAopdataRegisterResult.go index b84120eb91..f90b638c04 100644 --- a/model/mtopopen/AlibabaInteractAopdataRegisterResult.go +++ b/model/mtopopen/AlibabaInteractAopdataRegisterResult.go @@ -1,5 +1,9 @@ package mtopopen +import ( + "sync" +) + // AlibabaInteractAopdataRegisterResult 结构体 type AlibabaInteractAopdataRegisterResult struct { // xx @@ -13,3 +17,24 @@ type AlibabaInteractAopdataRegisterResult struct { // 接口调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaInteractAopdataRegisterResult = sync.Pool{ + New: func() any { + return new(AlibabaInteractAopdataRegisterResult) + }, +} + +// GetAlibabaInteractAopdataRegisterResult() 从对象池中获取AlibabaInteractAopdataRegisterResult +func GetAlibabaInteractAopdataRegisterResult() *AlibabaInteractAopdataRegisterResult { + return poolAlibabaInteractAopdataRegisterResult.Get().(*AlibabaInteractAopdataRegisterResult) +} + +// ReleaseAlibabaInteractAopdataRegisterResult 释放AlibabaInteractAopdataRegisterResult +func ReleaseAlibabaInteractAopdataRegisterResult(v *AlibabaInteractAopdataRegisterResult) { + v.Data = "" + v.ErrCode = "" + v.ErrMsg = "" + v.TraceId = "" + v.Success = false + poolAlibabaInteractAopdataRegisterResult.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractLotteryactivityRegisterAPIRequest.go b/model/mtopopen/AlibabaInteractLotteryactivityRegisterAPIRequest.go index e98239acc7..556a6211e8 100644 --- a/model/mtopopen/AlibabaInteractLotteryactivityRegisterAPIRequest.go +++ b/model/mtopopen/AlibabaInteractLotteryactivityRegisterAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaInteractLotteryactivityRegisterAPIRequest struct { // NewAlibabaInteractLotteryactivityRegisterRequest 初始化AlibabaInteractLotteryactivityRegisterAPIRequest对象 func NewAlibabaInteractLotteryactivityRegisterRequest() *AlibabaInteractLotteryactivityRegisterAPIRequest { return &AlibabaInteractLotteryactivityRegisterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractLotteryactivityRegisterAPIRequest) Reset() { + r._paramTopUpdateActivityLotteryInfoParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractLotteryactivityRegisterAPIRequest) GetApiMethodName() string { return "alibaba.interact.lotteryactivity.register" @@ -52,3 +59,20 @@ func (r *AlibabaInteractLotteryactivityRegisterAPIRequest) SetParamTopUpdateActi func (r AlibabaInteractLotteryactivityRegisterAPIRequest) GetParamTopUpdateActivityLotteryInfoParam() *TopUpdateActivityLotteryInfoParam { return r._paramTopUpdateActivityLotteryInfoParam } + +var poolAlibabaInteractLotteryactivityRegisterAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractLotteryactivityRegisterRequest() + }, +} + +// GetAlibabaInteractLotteryactivityRegisterRequest 从 sync.Pool 获取 AlibabaInteractLotteryactivityRegisterAPIRequest +func GetAlibabaInteractLotteryactivityRegisterAPIRequest() *AlibabaInteractLotteryactivityRegisterAPIRequest { + return poolAlibabaInteractLotteryactivityRegisterAPIRequest.Get().(*AlibabaInteractLotteryactivityRegisterAPIRequest) +} + +// ReleaseAlibabaInteractLotteryactivityRegisterAPIRequest 将 AlibabaInteractLotteryactivityRegisterAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractLotteryactivityRegisterAPIRequest(v *AlibabaInteractLotteryactivityRegisterAPIRequest) { + v.Reset() + poolAlibabaInteractLotteryactivityRegisterAPIRequest.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractLotteryactivityRegisterAPIResponse.go b/model/mtopopen/AlibabaInteractLotteryactivityRegisterAPIResponse.go index 2444f94ffa..0a05d3d960 100644 --- a/model/mtopopen/AlibabaInteractLotteryactivityRegisterAPIResponse.go +++ b/model/mtopopen/AlibabaInteractLotteryactivityRegisterAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractLotteryactivityRegisterAPIResponse struct { AlibabaInteractLotteryactivityRegisterAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractLotteryactivityRegisterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractLotteryactivityRegisterAPIResponseModel).Reset() +} + // AlibabaInteractLotteryactivityRegisterAPIResponseModel is 回传抽奖相关参数 成功返回结果 type AlibabaInteractLotteryactivityRegisterAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_lotteryactivity_register_response"` @@ -23,3 +30,26 @@ type AlibabaInteractLotteryactivityRegisterAPIResponseModel struct { // 接口返回model Result *AlibabaInteractLotteryactivityRegisterResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractLotteryactivityRegisterAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaInteractLotteryactivityRegisterAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractLotteryactivityRegisterAPIResponse) + }, +} + +// GetAlibabaInteractLotteryactivityRegisterAPIResponse 从 sync.Pool 获取 AlibabaInteractLotteryactivityRegisterAPIResponse +func GetAlibabaInteractLotteryactivityRegisterAPIResponse() *AlibabaInteractLotteryactivityRegisterAPIResponse { + return poolAlibabaInteractLotteryactivityRegisterAPIResponse.Get().(*AlibabaInteractLotteryactivityRegisterAPIResponse) +} + +// ReleaseAlibabaInteractLotteryactivityRegisterAPIResponse 将 AlibabaInteractLotteryactivityRegisterAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractLotteryactivityRegisterAPIResponse(v *AlibabaInteractLotteryactivityRegisterAPIResponse) { + v.Reset() + poolAlibabaInteractLotteryactivityRegisterAPIResponse.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractLotteryactivityRegisterResult.go b/model/mtopopen/AlibabaInteractLotteryactivityRegisterResult.go index 8a000fea40..bf88c33ea5 100644 --- a/model/mtopopen/AlibabaInteractLotteryactivityRegisterResult.go +++ b/model/mtopopen/AlibabaInteractLotteryactivityRegisterResult.go @@ -1,5 +1,9 @@ package mtopopen +import ( + "sync" +) + // AlibabaInteractLotteryactivityRegisterResult 结构体 type AlibabaInteractLotteryactivityRegisterResult struct { // 错误码 @@ -15,3 +19,25 @@ type AlibabaInteractLotteryactivityRegisterResult struct { // 注册抽奖活动失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaInteractLotteryactivityRegisterResult = sync.Pool{ + New: func() any { + return new(AlibabaInteractLotteryactivityRegisterResult) + }, +} + +// GetAlibabaInteractLotteryactivityRegisterResult() 从对象池中获取AlibabaInteractLotteryactivityRegisterResult +func GetAlibabaInteractLotteryactivityRegisterResult() *AlibabaInteractLotteryactivityRegisterResult { + return poolAlibabaInteractLotteryactivityRegisterResult.Get().(*AlibabaInteractLotteryactivityRegisterResult) +} + +// ReleaseAlibabaInteractLotteryactivityRegisterResult 释放AlibabaInteractLotteryactivityRegisterResult +func ReleaseAlibabaInteractLotteryactivityRegisterResult(v *AlibabaInteractLotteryactivityRegisterResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.TraceId = "" + v.Data = nil + v.ModuleMap = nil + v.Success = false + poolAlibabaInteractLotteryactivityRegisterResult.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractMediaArtworkAPIRequest.go b/model/mtopopen/AlibabaInteractMediaArtworkAPIRequest.go index 16b316575d..8b272b16e7 100644 --- a/model/mtopopen/AlibabaInteractMediaArtworkAPIRequest.go +++ b/model/mtopopen/AlibabaInteractMediaArtworkAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaInteractMediaArtworkAPIRequest struct { // NewAlibabaInteractMediaArtworkRequest 初始化AlibabaInteractMediaArtworkAPIRequest对象 func NewAlibabaInteractMediaArtworkRequest() *AlibabaInteractMediaArtworkAPIRequest { return &AlibabaInteractMediaArtworkAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractMediaArtworkAPIRequest) Reset() { + r._id = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractMediaArtworkAPIRequest) GetApiMethodName() string { return "alibaba.interact.media.artwork" @@ -52,3 +59,20 @@ func (r *AlibabaInteractMediaArtworkAPIRequest) SetId(_id string) error { func (r AlibabaInteractMediaArtworkAPIRequest) GetId() string { return r._id } + +var poolAlibabaInteractMediaArtworkAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractMediaArtworkRequest() + }, +} + +// GetAlibabaInteractMediaArtworkRequest 从 sync.Pool 获取 AlibabaInteractMediaArtworkAPIRequest +func GetAlibabaInteractMediaArtworkAPIRequest() *AlibabaInteractMediaArtworkAPIRequest { + return poolAlibabaInteractMediaArtworkAPIRequest.Get().(*AlibabaInteractMediaArtworkAPIRequest) +} + +// ReleaseAlibabaInteractMediaArtworkAPIRequest 将 AlibabaInteractMediaArtworkAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractMediaArtworkAPIRequest(v *AlibabaInteractMediaArtworkAPIRequest) { + v.Reset() + poolAlibabaInteractMediaArtworkAPIRequest.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractMediaArtworkAPIResponse.go b/model/mtopopen/AlibabaInteractMediaArtworkAPIResponse.go index ca55896caf..423ca96e6f 100644 --- a/model/mtopopen/AlibabaInteractMediaArtworkAPIResponse.go +++ b/model/mtopopen/AlibabaInteractMediaArtworkAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,9 +16,37 @@ type AlibabaInteractMediaArtworkAPIResponse struct { AlibabaInteractMediaArtworkAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractMediaArtworkAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractMediaArtworkAPIResponseModel).Reset() +} + // AlibabaInteractMediaArtworkAPIResponseModel is 原图相关鉴权接口 成功返回结果 type AlibabaInteractMediaArtworkAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_media_artwork_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractMediaArtworkAPIResponseModel) Reset() { + m.RequestId = "" +} + +var poolAlibabaInteractMediaArtworkAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractMediaArtworkAPIResponse) + }, +} + +// GetAlibabaInteractMediaArtworkAPIResponse 从 sync.Pool 获取 AlibabaInteractMediaArtworkAPIResponse +func GetAlibabaInteractMediaArtworkAPIResponse() *AlibabaInteractMediaArtworkAPIResponse { + return poolAlibabaInteractMediaArtworkAPIResponse.Get().(*AlibabaInteractMediaArtworkAPIResponse) +} + +// ReleaseAlibabaInteractMediaArtworkAPIResponse 将 AlibabaInteractMediaArtworkAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractMediaArtworkAPIResponse(v *AlibabaInteractMediaArtworkAPIResponse) { + v.Reset() + poolAlibabaInteractMediaArtworkAPIResponse.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractMediaAudioAPIRequest.go b/model/mtopopen/AlibabaInteractMediaAudioAPIRequest.go index 5b764c660e..52db417e58 100644 --- a/model/mtopopen/AlibabaInteractMediaAudioAPIRequest.go +++ b/model/mtopopen/AlibabaInteractMediaAudioAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaInteractMediaAudioAPIRequest struct { // NewAlibabaInteractMediaAudioRequest 初始化AlibabaInteractMediaAudioAPIRequest对象 func NewAlibabaInteractMediaAudioRequest() *AlibabaInteractMediaAudioAPIRequest { return &AlibabaInteractMediaAudioAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractMediaAudioAPIRequest) Reset() { + r._id = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractMediaAudioAPIRequest) GetApiMethodName() string { return "alibaba.interact.media.audio" @@ -52,3 +59,20 @@ func (r *AlibabaInteractMediaAudioAPIRequest) SetId(_id string) error { func (r AlibabaInteractMediaAudioAPIRequest) GetId() string { return r._id } + +var poolAlibabaInteractMediaAudioAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractMediaAudioRequest() + }, +} + +// GetAlibabaInteractMediaAudioRequest 从 sync.Pool 获取 AlibabaInteractMediaAudioAPIRequest +func GetAlibabaInteractMediaAudioAPIRequest() *AlibabaInteractMediaAudioAPIRequest { + return poolAlibabaInteractMediaAudioAPIRequest.Get().(*AlibabaInteractMediaAudioAPIRequest) +} + +// ReleaseAlibabaInteractMediaAudioAPIRequest 将 AlibabaInteractMediaAudioAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractMediaAudioAPIRequest(v *AlibabaInteractMediaAudioAPIRequest) { + v.Reset() + poolAlibabaInteractMediaAudioAPIRequest.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractMediaAudioAPIResponse.go b/model/mtopopen/AlibabaInteractMediaAudioAPIResponse.go index 71cc2b0278..9dd9da5271 100644 --- a/model/mtopopen/AlibabaInteractMediaAudioAPIResponse.go +++ b/model/mtopopen/AlibabaInteractMediaAudioAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,9 +16,37 @@ type AlibabaInteractMediaAudioAPIResponse struct { AlibabaInteractMediaAudioAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractMediaAudioAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractMediaAudioAPIResponseModel).Reset() +} + // AlibabaInteractMediaAudioAPIResponseModel is 音频相关鉴权接口 成功返回结果 type AlibabaInteractMediaAudioAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_media_audio_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractMediaAudioAPIResponseModel) Reset() { + m.RequestId = "" +} + +var poolAlibabaInteractMediaAudioAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractMediaAudioAPIResponse) + }, +} + +// GetAlibabaInteractMediaAudioAPIResponse 从 sync.Pool 获取 AlibabaInteractMediaAudioAPIResponse +func GetAlibabaInteractMediaAudioAPIResponse() *AlibabaInteractMediaAudioAPIResponse { + return poolAlibabaInteractMediaAudioAPIResponse.Get().(*AlibabaInteractMediaAudioAPIResponse) +} + +// ReleaseAlibabaInteractMediaAudioAPIResponse 将 AlibabaInteractMediaAudioAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractMediaAudioAPIResponse(v *AlibabaInteractMediaAudioAPIResponse) { + v.Reset() + poolAlibabaInteractMediaAudioAPIResponse.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractSensorSocialAPIRequest.go b/model/mtopopen/AlibabaInteractSensorSocialAPIRequest.go index 74fe7f917a..5fc96d7c70 100644 --- a/model/mtopopen/AlibabaInteractSensorSocialAPIRequest.go +++ b/model/mtopopen/AlibabaInteractSensorSocialAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaInteractSensorSocialAPIRequest struct { // NewAlibabaInteractSensorSocialRequest 初始化AlibabaInteractSensorSocialAPIRequest对象 func NewAlibabaInteractSensorSocialRequest() *AlibabaInteractSensorSocialAPIRequest { return &AlibabaInteractSensorSocialAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorSocialAPIRequest) Reset() { + r._id = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorSocialAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.social" @@ -52,3 +59,20 @@ func (r *AlibabaInteractSensorSocialAPIRequest) SetId(_id string) error { func (r AlibabaInteractSensorSocialAPIRequest) GetId() string { return r._id } + +var poolAlibabaInteractSensorSocialAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorSocialRequest() + }, +} + +// GetAlibabaInteractSensorSocialRequest 从 sync.Pool 获取 AlibabaInteractSensorSocialAPIRequest +func GetAlibabaInteractSensorSocialAPIRequest() *AlibabaInteractSensorSocialAPIRequest { + return poolAlibabaInteractSensorSocialAPIRequest.Get().(*AlibabaInteractSensorSocialAPIRequest) +} + +// ReleaseAlibabaInteractSensorSocialAPIRequest 将 AlibabaInteractSensorSocialAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorSocialAPIRequest(v *AlibabaInteractSensorSocialAPIRequest) { + v.Reset() + poolAlibabaInteractSensorSocialAPIRequest.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractSensorSocialAPIResponse.go b/model/mtopopen/AlibabaInteractSensorSocialAPIResponse.go index 9d77268a7b..4941579afc 100644 --- a/model/mtopopen/AlibabaInteractSensorSocialAPIResponse.go +++ b/model/mtopopen/AlibabaInteractSensorSocialAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorSocialAPIResponse struct { AlibabaInteractSensorSocialAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorSocialAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorSocialAPIResponseModel).Reset() +} + // AlibabaInteractSensorSocialAPIResponseModel is 社交组件 成功返回结果 type AlibabaInteractSensorSocialAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_social_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorSocialAPIResponseModel struct { // result=1 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorSocialAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorSocialAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorSocialAPIResponse) + }, +} + +// GetAlibabaInteractSensorSocialAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorSocialAPIResponse +func GetAlibabaInteractSensorSocialAPIResponse() *AlibabaInteractSensorSocialAPIResponse { + return poolAlibabaInteractSensorSocialAPIResponse.Get().(*AlibabaInteractSensorSocialAPIResponse) +} + +// ReleaseAlibabaInteractSensorSocialAPIResponse 将 AlibabaInteractSensorSocialAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorSocialAPIResponse(v *AlibabaInteractSensorSocialAPIResponse) { + v.Reset() + poolAlibabaInteractSensorSocialAPIResponse.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractSensorTradeAPIRequest.go b/model/mtopopen/AlibabaInteractSensorTradeAPIRequest.go index 8670745af8..188c08dc70 100644 --- a/model/mtopopen/AlibabaInteractSensorTradeAPIRequest.go +++ b/model/mtopopen/AlibabaInteractSensorTradeAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaInteractSensorTradeAPIRequest struct { // NewAlibabaInteractSensorTradeRequest 初始化AlibabaInteractSensorTradeAPIRequest对象 func NewAlibabaInteractSensorTradeRequest() *AlibabaInteractSensorTradeAPIRequest { return &AlibabaInteractSensorTradeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorTradeAPIRequest) Reset() { + r._id = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorTradeAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.trade" @@ -52,3 +59,20 @@ func (r *AlibabaInteractSensorTradeAPIRequest) SetId(_id string) error { func (r AlibabaInteractSensorTradeAPIRequest) GetId() string { return r._id } + +var poolAlibabaInteractSensorTradeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorTradeRequest() + }, +} + +// GetAlibabaInteractSensorTradeRequest 从 sync.Pool 获取 AlibabaInteractSensorTradeAPIRequest +func GetAlibabaInteractSensorTradeAPIRequest() *AlibabaInteractSensorTradeAPIRequest { + return poolAlibabaInteractSensorTradeAPIRequest.Get().(*AlibabaInteractSensorTradeAPIRequest) +} + +// ReleaseAlibabaInteractSensorTradeAPIRequest 将 AlibabaInteractSensorTradeAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorTradeAPIRequest(v *AlibabaInteractSensorTradeAPIRequest) { + v.Reset() + poolAlibabaInteractSensorTradeAPIRequest.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractSensorTradeAPIResponse.go b/model/mtopopen/AlibabaInteractSensorTradeAPIResponse.go index 53f1fce5e6..378cfc5f6e 100644 --- a/model/mtopopen/AlibabaInteractSensorTradeAPIResponse.go +++ b/model/mtopopen/AlibabaInteractSensorTradeAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorTradeAPIResponse struct { AlibabaInteractSensorTradeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorTradeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorTradeAPIResponseModel).Reset() +} + // AlibabaInteractSensorTradeAPIResponseModel is 交易组件 成功返回结果 type AlibabaInteractSensorTradeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_trade_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorTradeAPIResponseModel struct { // result=1 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorTradeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInteractSensorTradeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorTradeAPIResponse) + }, +} + +// GetAlibabaInteractSensorTradeAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorTradeAPIResponse +func GetAlibabaInteractSensorTradeAPIResponse() *AlibabaInteractSensorTradeAPIResponse { + return poolAlibabaInteractSensorTradeAPIResponse.Get().(*AlibabaInteractSensorTradeAPIResponse) +} + +// ReleaseAlibabaInteractSensorTradeAPIResponse 将 AlibabaInteractSensorTradeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorTradeAPIResponse(v *AlibabaInteractSensorTradeAPIResponse) { + v.Reset() + poolAlibabaInteractSensorTradeAPIResponse.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractSensorTradeBuyAPIRequest.go b/model/mtopopen/AlibabaInteractSensorTradeBuyAPIRequest.go index e7c4793102..0683865aba 100644 --- a/model/mtopopen/AlibabaInteractSensorTradeBuyAPIRequest.go +++ b/model/mtopopen/AlibabaInteractSensorTradeBuyAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaInteractSensorTradeBuyAPIRequest struct { // NewAlibabaInteractSensorTradeBuyRequest 初始化AlibabaInteractSensorTradeBuyAPIRequest对象 func NewAlibabaInteractSensorTradeBuyRequest() *AlibabaInteractSensorTradeBuyAPIRequest { return &AlibabaInteractSensorTradeBuyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorTradeBuyAPIRequest) Reset() { + r._id = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorTradeBuyAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.trade.buy" @@ -52,3 +59,20 @@ func (r *AlibabaInteractSensorTradeBuyAPIRequest) SetId(_id string) error { func (r AlibabaInteractSensorTradeBuyAPIRequest) GetId() string { return r._id } + +var poolAlibabaInteractSensorTradeBuyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorTradeBuyRequest() + }, +} + +// GetAlibabaInteractSensorTradeBuyRequest 从 sync.Pool 获取 AlibabaInteractSensorTradeBuyAPIRequest +func GetAlibabaInteractSensorTradeBuyAPIRequest() *AlibabaInteractSensorTradeBuyAPIRequest { + return poolAlibabaInteractSensorTradeBuyAPIRequest.Get().(*AlibabaInteractSensorTradeBuyAPIRequest) +} + +// ReleaseAlibabaInteractSensorTradeBuyAPIRequest 将 AlibabaInteractSensorTradeBuyAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorTradeBuyAPIRequest(v *AlibabaInteractSensorTradeBuyAPIRequest) { + v.Reset() + poolAlibabaInteractSensorTradeBuyAPIRequest.Put(v) +} diff --git a/model/mtopopen/AlibabaInteractSensorTradeBuyAPIResponse.go b/model/mtopopen/AlibabaInteractSensorTradeBuyAPIResponse.go index 0e4cd3e0a2..71d052ac3d 100644 --- a/model/mtopopen/AlibabaInteractSensorTradeBuyAPIResponse.go +++ b/model/mtopopen/AlibabaInteractSensorTradeBuyAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,9 +16,37 @@ type AlibabaInteractSensorTradeBuyAPIResponse struct { AlibabaInteractSensorTradeBuyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorTradeBuyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorTradeBuyAPIResponseModel).Reset() +} + // AlibabaInteractSensorTradeBuyAPIResponseModel is 手淘下单能力开放 成功返回结果 type AlibabaInteractSensorTradeBuyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_trade_buy_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorTradeBuyAPIResponseModel) Reset() { + m.RequestId = "" +} + +var poolAlibabaInteractSensorTradeBuyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorTradeBuyAPIResponse) + }, +} + +// GetAlibabaInteractSensorTradeBuyAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorTradeBuyAPIResponse +func GetAlibabaInteractSensorTradeBuyAPIResponse() *AlibabaInteractSensorTradeBuyAPIResponse { + return poolAlibabaInteractSensorTradeBuyAPIResponse.Get().(*AlibabaInteractSensorTradeBuyAPIResponse) +} + +// ReleaseAlibabaInteractSensorTradeBuyAPIResponse 将 AlibabaInteractSensorTradeBuyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorTradeBuyAPIResponse(v *AlibabaInteractSensorTradeBuyAPIResponse) { + v.Reset() + poolAlibabaInteractSensorTradeBuyAPIResponse.Put(v) +} diff --git a/model/mtopopen/GeneralLogisticsDataWriteRequest.go b/model/mtopopen/GeneralLogisticsDataWriteRequest.go index 97c53eb784..2624ec2b76 100644 --- a/model/mtopopen/GeneralLogisticsDataWriteRequest.go +++ b/model/mtopopen/GeneralLogisticsDataWriteRequest.go @@ -1,5 +1,9 @@ package mtopopen +import ( + "sync" +) + // GeneralLogisticsDataWriteRequest 结构体 type GeneralLogisticsDataWriteRequest struct { // 快递公司标准编码 @@ -19,3 +23,27 @@ type GeneralLogisticsDataWriteRequest struct { // DELIVERY_HOME:送货上门。SIGN_PIC:签收照片 Scene string `json:"scene,omitempty" xml:"scene,omitempty"` } + +var poolGeneralLogisticsDataWriteRequest = sync.Pool{ + New: func() any { + return new(GeneralLogisticsDataWriteRequest) + }, +} + +// GetGeneralLogisticsDataWriteRequest() 从对象池中获取GeneralLogisticsDataWriteRequest +func GetGeneralLogisticsDataWriteRequest() *GeneralLogisticsDataWriteRequest { + return poolGeneralLogisticsDataWriteRequest.Get().(*GeneralLogisticsDataWriteRequest) +} + +// ReleaseGeneralLogisticsDataWriteRequest 释放GeneralLogisticsDataWriteRequest +func ReleaseGeneralLogisticsDataWriteRequest(v *GeneralLogisticsDataWriteRequest) { + v.CpCode = "" + v.MailNo = "" + v.CurrentLogisticsStatus = "" + v.ReceiverPhone = "" + v.ExtendParam = "" + v.Openid = "" + v.PackageType = "" + v.Scene = "" + poolGeneralLogisticsDataWriteRequest.Put(v) +} diff --git a/model/mtopopen/GeneralLogisticsDataWriteResponse.go b/model/mtopopen/GeneralLogisticsDataWriteResponse.go index 8ad0742ac4..3ed2437c6a 100644 --- a/model/mtopopen/GeneralLogisticsDataWriteResponse.go +++ b/model/mtopopen/GeneralLogisticsDataWriteResponse.go @@ -1,5 +1,9 @@ package mtopopen +import ( + "sync" +) + // GeneralLogisticsDataWriteResponse 结构体 type GeneralLogisticsDataWriteResponse struct { // 信息写入错误码 @@ -9,3 +13,22 @@ type GeneralLogisticsDataWriteResponse struct { // 信息写入是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolGeneralLogisticsDataWriteResponse = sync.Pool{ + New: func() any { + return new(GeneralLogisticsDataWriteResponse) + }, +} + +// GetGeneralLogisticsDataWriteResponse() 从对象池中获取GeneralLogisticsDataWriteResponse +func GetGeneralLogisticsDataWriteResponse() *GeneralLogisticsDataWriteResponse { + return poolGeneralLogisticsDataWriteResponse.Get().(*GeneralLogisticsDataWriteResponse) +} + +// ReleaseGeneralLogisticsDataWriteResponse 释放GeneralLogisticsDataWriteResponse +func ReleaseGeneralLogisticsDataWriteResponse(v *GeneralLogisticsDataWriteResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolGeneralLogisticsDataWriteResponse.Put(v) +} diff --git a/model/mtopopen/ModifyDeliveryRequest.go b/model/mtopopen/ModifyDeliveryRequest.go index b976591ec7..ee58f7e62c 100644 --- a/model/mtopopen/ModifyDeliveryRequest.go +++ b/model/mtopopen/ModifyDeliveryRequest.go @@ -1,5 +1,9 @@ package mtopopen +import ( + "sync" +) + // ModifyDeliveryRequest 结构体 type ModifyDeliveryRequest struct { // 订单ID @@ -15,3 +19,25 @@ type ModifyDeliveryRequest struct { // 收货方式「送货上门:0,快递柜/代收点:1,指定地点:2,找人代收:3,其他:-1」 ReceiveType int64 `json:"receive_type,omitempty" xml:"receive_type,omitempty"` } + +var poolModifyDeliveryRequest = sync.Pool{ + New: func() any { + return new(ModifyDeliveryRequest) + }, +} + +// GetModifyDeliveryRequest() 从对象池中获取ModifyDeliveryRequest +func GetModifyDeliveryRequest() *ModifyDeliveryRequest { + return poolModifyDeliveryRequest.Get().(*ModifyDeliveryRequest) +} + +// ReleaseModifyDeliveryRequest 释放ModifyDeliveryRequest +func ReleaseModifyDeliveryRequest(v *ModifyDeliveryRequest) { + v.OrderCode = "" + v.CpCode = "" + v.MailNo = "" + v.ExtendParam = "" + v.Channel = "" + v.ReceiveType = 0 + poolModifyDeliveryRequest.Put(v) +} diff --git a/model/mtopopen/ModifyDeliveryResponse.go b/model/mtopopen/ModifyDeliveryResponse.go index 64d9dfcb06..69a7d5e86e 100644 --- a/model/mtopopen/ModifyDeliveryResponse.go +++ b/model/mtopopen/ModifyDeliveryResponse.go @@ -1,5 +1,9 @@ package mtopopen +import ( + "sync" +) + // ModifyDeliveryResponse 结构体 type ModifyDeliveryResponse struct { // 信息回传错误码(成功情况无需关注) @@ -9,3 +13,22 @@ type ModifyDeliveryResponse struct { // 信息回传是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolModifyDeliveryResponse = sync.Pool{ + New: func() any { + return new(ModifyDeliveryResponse) + }, +} + +// GetModifyDeliveryResponse() 从对象池中获取ModifyDeliveryResponse +func GetModifyDeliveryResponse() *ModifyDeliveryResponse { + return poolModifyDeliveryResponse.Get().(*ModifyDeliveryResponse) +} + +// ReleaseModifyDeliveryResponse 释放ModifyDeliveryResponse +func ReleaseModifyDeliveryResponse(v *ModifyDeliveryResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolModifyDeliveryResponse.Put(v) +} diff --git a/model/mtopopen/ModifyRequest.go b/model/mtopopen/ModifyRequest.go index 7ad27f2bf6..4274183a33 100644 --- a/model/mtopopen/ModifyRequest.go +++ b/model/mtopopen/ModifyRequest.go @@ -1,5 +1,9 @@ package mtopopen +import ( + "sync" +) + // ModifyRequest 结构体 type ModifyRequest struct { // 订单ID @@ -13,3 +17,24 @@ type ModifyRequest struct { // 修改后派送时间 DeliveryTime string `json:"delivery_time,omitempty" xml:"delivery_time,omitempty"` } + +var poolModifyRequest = sync.Pool{ + New: func() any { + return new(ModifyRequest) + }, +} + +// GetModifyRequest() 从对象池中获取ModifyRequest +func GetModifyRequest() *ModifyRequest { + return poolModifyRequest.Get().(*ModifyRequest) +} + +// ReleaseModifyRequest 释放ModifyRequest +func ReleaseModifyRequest(v *ModifyRequest) { + v.OrderCode = "" + v.CpCode = "" + v.MailNo = "" + v.Fetcher = "" + v.DeliveryTime = "" + poolModifyRequest.Put(v) +} diff --git a/model/mtopopen/ModifyResponse.go b/model/mtopopen/ModifyResponse.go index 2bdf348fbe..3afcf81276 100644 --- a/model/mtopopen/ModifyResponse.go +++ b/model/mtopopen/ModifyResponse.go @@ -1,5 +1,9 @@ package mtopopen +import ( + "sync" +) + // ModifyResponse 结构体 type ModifyResponse struct { // 信息回传错误码(成功情况无需关注) @@ -9,3 +13,22 @@ type ModifyResponse struct { // 信息回传是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolModifyResponse = sync.Pool{ + New: func() any { + return new(ModifyResponse) + }, +} + +// GetModifyResponse() 从对象池中获取ModifyResponse +func GetModifyResponse() *ModifyResponse { + return poolModifyResponse.Get().(*ModifyResponse) +} + +// ReleaseModifyResponse 释放ModifyResponse +func ReleaseModifyResponse(v *ModifyResponse) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolModifyResponse.Put(v) +} diff --git a/model/mtopopen/Modulemap.go b/model/mtopopen/Modulemap.go index e73b92b9b9..432565f88d 100644 --- a/model/mtopopen/Modulemap.go +++ b/model/mtopopen/Modulemap.go @@ -1,7 +1,28 @@ package mtopopen +import ( + "sync" +) + // Modulemap 结构体 type Modulemap struct { // false Empty bool `json:"empty,omitempty" xml:"empty,omitempty"` } + +var poolModulemap = sync.Pool{ + New: func() any { + return new(Modulemap) + }, +} + +// GetModulemap() 从对象池中获取Modulemap +func GetModulemap() *Modulemap { + return poolModulemap.Get().(*Modulemap) +} + +// ReleaseModulemap 释放Modulemap +func ReleaseModulemap(v *Modulemap) { + v.Empty = false + poolModulemap.Put(v) +} diff --git a/model/mtopopen/MsgSendRequest.go b/model/mtopopen/MsgSendRequest.go index 2a5b92d40f..ea0cc5163a 100644 --- a/model/mtopopen/MsgSendRequest.go +++ b/model/mtopopen/MsgSendRequest.go @@ -1,5 +1,9 @@ package mtopopen +import ( + "sync" +) + // MsgSendRequest 结构体 type MsgSendRequest struct { // 快递公司编码 @@ -13,3 +17,24 @@ type MsgSendRequest struct { // 类型(1-RETENTION-滞留即将收费、2-TAKEOUT-快递员取出) Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolMsgSendRequest = sync.Pool{ + New: func() any { + return new(MsgSendRequest) + }, +} + +// GetMsgSendRequest() 从对象池中获取MsgSendRequest +func GetMsgSendRequest() *MsgSendRequest { + return poolMsgSendRequest.Get().(*MsgSendRequest) +} + +// ReleaseMsgSendRequest 释放MsgSendRequest +func ReleaseMsgSendRequest(v *MsgSendRequest) { + v.CpCode = "" + v.MailNo = "" + v.ExtParams = "" + v.OccurTime = 0 + v.Type = 0 + poolMsgSendRequest.Put(v) +} diff --git a/model/mtopopen/MsgSendResponse.go b/model/mtopopen/MsgSendResponse.go index 73e51a38d1..cd693294e8 100644 --- a/model/mtopopen/MsgSendResponse.go +++ b/model/mtopopen/MsgSendResponse.go @@ -1,5 +1,9 @@ package mtopopen +import ( + "sync" +) + // MsgSendResponse 结构体 type MsgSendResponse struct { // 短信发送失败结果码(成功情况无需关注) @@ -13,3 +17,24 @@ type MsgSendResponse struct { // 交易物流消息是否发送成功 MsgPushSuccess bool `json:"msg_push_success,omitempty" xml:"msg_push_success,omitempty"` } + +var poolMsgSendResponse = sync.Pool{ + New: func() any { + return new(MsgSendResponse) + }, +} + +// GetMsgSendResponse() 从对象池中获取MsgSendResponse +func GetMsgSendResponse() *MsgSendResponse { + return poolMsgSendResponse.Get().(*MsgSendResponse) +} + +// ReleaseMsgSendResponse 释放MsgSendResponse +func ReleaseMsgSendResponse(v *MsgSendResponse) { + v.SmsErrorCode = "" + v.MsgPushErrorCode = "" + v.OperateTime = 0 + v.SmsSuccess = false + v.MsgPushSuccess = false + poolMsgSendResponse.Put(v) +} diff --git a/model/mtopopen/PackageInfoVo.go b/model/mtopopen/PackageInfoVo.go index d5c16da65e..5858a40b8f 100644 --- a/model/mtopopen/PackageInfoVo.go +++ b/model/mtopopen/PackageInfoVo.go @@ -1,5 +1,9 @@ package mtopopen +import ( + "sync" +) + // PackageInfoVo 结构体 type PackageInfoVo struct { // 快递公司编码 @@ -9,3 +13,22 @@ type PackageInfoVo struct { // 包裹id PackageId int64 `json:"package_id,omitempty" xml:"package_id,omitempty"` } + +var poolPackageInfoVo = sync.Pool{ + New: func() any { + return new(PackageInfoVo) + }, +} + +// GetPackageInfoVo() 从对象池中获取PackageInfoVo +func GetPackageInfoVo() *PackageInfoVo { + return poolPackageInfoVo.Get().(*PackageInfoVo) +} + +// ReleasePackageInfoVo 释放PackageInfoVo +func ReleasePackageInfoVo(v *PackageInfoVo) { + v.CpCode = "" + v.MailNo = "" + v.PackageId = 0 + poolPackageInfoVo.Put(v) +} diff --git a/model/mtopopen/QueryPackageListRequest.go b/model/mtopopen/QueryPackageListRequest.go index ea900c2c79..240b22b321 100644 --- a/model/mtopopen/QueryPackageListRequest.go +++ b/model/mtopopen/QueryPackageListRequest.go @@ -1,5 +1,9 @@ package mtopopen +import ( + "sync" +) + // QueryPackageListRequest 结构体 type QueryPackageListRequest struct { // 快递公司编码 @@ -11,3 +15,23 @@ type QueryPackageListRequest struct { // 页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolQueryPackageListRequest = sync.Pool{ + New: func() any { + return new(QueryPackageListRequest) + }, +} + +// GetQueryPackageListRequest() 从对象池中获取QueryPackageListRequest +func GetQueryPackageListRequest() *QueryPackageListRequest { + return poolQueryPackageListRequest.Get().(*QueryPackageListRequest) +} + +// ReleaseQueryPackageListRequest 释放QueryPackageListRequest +func ReleaseQueryPackageListRequest(v *QueryPackageListRequest) { + v.CpCode = "" + v.OpenId = "" + v.PageNo = 0 + v.PageSize = 0 + poolQueryPackageListRequest.Put(v) +} diff --git a/model/mtopopen/QueryPackageListResponse.go b/model/mtopopen/QueryPackageListResponse.go index 409710ff29..dc0d870d9f 100644 --- a/model/mtopopen/QueryPackageListResponse.go +++ b/model/mtopopen/QueryPackageListResponse.go @@ -1,5 +1,9 @@ package mtopopen +import ( + "sync" +) + // QueryPackageListResponse 结构体 type QueryPackageListResponse struct { // 包裹信息 @@ -13,3 +17,24 @@ type QueryPackageListResponse struct { // 查询是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolQueryPackageListResponse = sync.Pool{ + New: func() any { + return new(QueryPackageListResponse) + }, +} + +// GetQueryPackageListResponse() 从对象池中获取QueryPackageListResponse +func GetQueryPackageListResponse() *QueryPackageListResponse { + return poolQueryPackageListResponse.Get().(*QueryPackageListResponse) +} + +// ReleaseQueryPackageListResponse 释放QueryPackageListResponse +func ReleaseQueryPackageListResponse(v *QueryPackageListResponse) { + v.PackageInfos = v.PackageInfos[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.TotalNum = 0 + v.Success = false + poolQueryPackageListResponse.Put(v) +} diff --git a/model/mtopopen/TaobaoLogisticsAppletModifydataSaveAPIRequest.go b/model/mtopopen/TaobaoLogisticsAppletModifydataSaveAPIRequest.go index 46755a1aac..95ff833d15 100644 --- a/model/mtopopen/TaobaoLogisticsAppletModifydataSaveAPIRequest.go +++ b/model/mtopopen/TaobaoLogisticsAppletModifydataSaveAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsAppletModifydataSaveAPIRequest struct { // NewTaobaoLogisticsAppletModifydataSaveRequest 初始化TaobaoLogisticsAppletModifydataSaveAPIRequest对象 func NewTaobaoLogisticsAppletModifydataSaveRequest() *TaobaoLogisticsAppletModifydataSaveAPIRequest { return &TaobaoLogisticsAppletModifydataSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsAppletModifydataSaveAPIRequest) Reset() { + r._modifyRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsAppletModifydataSaveAPIRequest) GetApiMethodName() string { return "taobao.logistics.applet.modifydata.save" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsAppletModifydataSaveAPIRequest) SetModifyRequest(_modify func (r TaobaoLogisticsAppletModifydataSaveAPIRequest) GetModifyRequest() *ModifyDeliveryRequest { return r._modifyRequest } + +var poolTaobaoLogisticsAppletModifydataSaveAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsAppletModifydataSaveRequest() + }, +} + +// GetTaobaoLogisticsAppletModifydataSaveRequest 从 sync.Pool 获取 TaobaoLogisticsAppletModifydataSaveAPIRequest +func GetTaobaoLogisticsAppletModifydataSaveAPIRequest() *TaobaoLogisticsAppletModifydataSaveAPIRequest { + return poolTaobaoLogisticsAppletModifydataSaveAPIRequest.Get().(*TaobaoLogisticsAppletModifydataSaveAPIRequest) +} + +// ReleaseTaobaoLogisticsAppletModifydataSaveAPIRequest 将 TaobaoLogisticsAppletModifydataSaveAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsAppletModifydataSaveAPIRequest(v *TaobaoLogisticsAppletModifydataSaveAPIRequest) { + v.Reset() + poolTaobaoLogisticsAppletModifydataSaveAPIRequest.Put(v) +} diff --git a/model/mtopopen/TaobaoLogisticsAppletModifydataSaveAPIResponse.go b/model/mtopopen/TaobaoLogisticsAppletModifydataSaveAPIResponse.go index 34e1c7ccaf..3d3d00ebcf 100644 --- a/model/mtopopen/TaobaoLogisticsAppletModifydataSaveAPIResponse.go +++ b/model/mtopopen/TaobaoLogisticsAppletModifydataSaveAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsAppletModifydataSaveAPIResponse struct { TaobaoLogisticsAppletModifydataSaveAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsAppletModifydataSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsAppletModifydataSaveAPIResponseModel).Reset() +} + // TaobaoLogisticsAppletModifydataSaveAPIResponseModel is 物流小程序修改物流信息回传接口 成功返回结果 type TaobaoLogisticsAppletModifydataSaveAPIResponseModel struct { XMLName xml.Name `xml:"logistics_applet_modifydata_save_response"` @@ -29,3 +36,29 @@ type TaobaoLogisticsAppletModifydataSaveAPIResponseModel struct { // 通讯成功/失败 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsAppletModifydataSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.ModifyResponse = nil + m.ResultSuccess = false +} + +var poolTaobaoLogisticsAppletModifydataSaveAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsAppletModifydataSaveAPIResponse) + }, +} + +// GetTaobaoLogisticsAppletModifydataSaveAPIResponse 从 sync.Pool 获取 TaobaoLogisticsAppletModifydataSaveAPIResponse +func GetTaobaoLogisticsAppletModifydataSaveAPIResponse() *TaobaoLogisticsAppletModifydataSaveAPIResponse { + return poolTaobaoLogisticsAppletModifydataSaveAPIResponse.Get().(*TaobaoLogisticsAppletModifydataSaveAPIResponse) +} + +// ReleaseTaobaoLogisticsAppletModifydataSaveAPIResponse 将 TaobaoLogisticsAppletModifydataSaveAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsAppletModifydataSaveAPIResponse(v *TaobaoLogisticsAppletModifydataSaveAPIResponse) { + v.Reset() + poolTaobaoLogisticsAppletModifydataSaveAPIResponse.Put(v) +} diff --git a/model/mtopopen/TaobaoLogisticsAppletPackageQueryAPIRequest.go b/model/mtopopen/TaobaoLogisticsAppletPackageQueryAPIRequest.go index 70fb4e9664..678464bf37 100644 --- a/model/mtopopen/TaobaoLogisticsAppletPackageQueryAPIRequest.go +++ b/model/mtopopen/TaobaoLogisticsAppletPackageQueryAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsAppletPackageQueryAPIRequest struct { // NewTaobaoLogisticsAppletPackageQueryRequest 初始化TaobaoLogisticsAppletPackageQueryAPIRequest对象 func NewTaobaoLogisticsAppletPackageQueryRequest() *TaobaoLogisticsAppletPackageQueryAPIRequest { return &TaobaoLogisticsAppletPackageQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsAppletPackageQueryAPIRequest) Reset() { + r._queryPackageListRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsAppletPackageQueryAPIRequest) GetApiMethodName() string { return "taobao.logistics.applet.package.query" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsAppletPackageQueryAPIRequest) SetQueryPackageListRequest func (r TaobaoLogisticsAppletPackageQueryAPIRequest) GetQueryPackageListRequest() *QueryPackageListRequest { return r._queryPackageListRequest } + +var poolTaobaoLogisticsAppletPackageQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsAppletPackageQueryRequest() + }, +} + +// GetTaobaoLogisticsAppletPackageQueryRequest 从 sync.Pool 获取 TaobaoLogisticsAppletPackageQueryAPIRequest +func GetTaobaoLogisticsAppletPackageQueryAPIRequest() *TaobaoLogisticsAppletPackageQueryAPIRequest { + return poolTaobaoLogisticsAppletPackageQueryAPIRequest.Get().(*TaobaoLogisticsAppletPackageQueryAPIRequest) +} + +// ReleaseTaobaoLogisticsAppletPackageQueryAPIRequest 将 TaobaoLogisticsAppletPackageQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsAppletPackageQueryAPIRequest(v *TaobaoLogisticsAppletPackageQueryAPIRequest) { + v.Reset() + poolTaobaoLogisticsAppletPackageQueryAPIRequest.Put(v) +} diff --git a/model/mtopopen/TaobaoLogisticsAppletPackageQueryAPIResponse.go b/model/mtopopen/TaobaoLogisticsAppletPackageQueryAPIResponse.go index a1ebe31d46..da3b3bc59b 100644 --- a/model/mtopopen/TaobaoLogisticsAppletPackageQueryAPIResponse.go +++ b/model/mtopopen/TaobaoLogisticsAppletPackageQueryAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsAppletPackageQueryAPIResponse struct { TaobaoLogisticsAppletPackageQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsAppletPackageQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsAppletPackageQueryAPIResponseModel).Reset() +} + // TaobaoLogisticsAppletPackageQueryAPIResponseModel is 淘宝包裹查询 成功返回结果 type TaobaoLogisticsAppletPackageQueryAPIResponseModel struct { XMLName xml.Name `xml:"logistics_applet_package_query_response"` @@ -29,3 +36,29 @@ type TaobaoLogisticsAppletPackageQueryAPIResponseModel struct { // 通讯失败码 ResultCode bool `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsAppletPackageQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.QueryResponse = nil + m.ResultSuccess = false + m.ResultCode = false +} + +var poolTaobaoLogisticsAppletPackageQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsAppletPackageQueryAPIResponse) + }, +} + +// GetTaobaoLogisticsAppletPackageQueryAPIResponse 从 sync.Pool 获取 TaobaoLogisticsAppletPackageQueryAPIResponse +func GetTaobaoLogisticsAppletPackageQueryAPIResponse() *TaobaoLogisticsAppletPackageQueryAPIResponse { + return poolTaobaoLogisticsAppletPackageQueryAPIResponse.Get().(*TaobaoLogisticsAppletPackageQueryAPIResponse) +} + +// ReleaseTaobaoLogisticsAppletPackageQueryAPIResponse 将 TaobaoLogisticsAppletPackageQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsAppletPackageQueryAPIResponse(v *TaobaoLogisticsAppletPackageQueryAPIResponse) { + v.Reset() + poolTaobaoLogisticsAppletPackageQueryAPIResponse.Put(v) +} diff --git a/model/mtopopen/TaobaoLogisticsFengchaoMsgSendAPIRequest.go b/model/mtopopen/TaobaoLogisticsFengchaoMsgSendAPIRequest.go index ecd6401c2a..1bb172deea 100644 --- a/model/mtopopen/TaobaoLogisticsFengchaoMsgSendAPIRequest.go +++ b/model/mtopopen/TaobaoLogisticsFengchaoMsgSendAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsFengchaoMsgSendAPIRequest struct { // NewTaobaoLogisticsFengchaoMsgSendRequest 初始化TaobaoLogisticsFengchaoMsgSendAPIRequest对象 func NewTaobaoLogisticsFengchaoMsgSendRequest() *TaobaoLogisticsFengchaoMsgSendAPIRequest { return &TaobaoLogisticsFengchaoMsgSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsFengchaoMsgSendAPIRequest) Reset() { + r._msgSendRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsFengchaoMsgSendAPIRequest) GetApiMethodName() string { return "taobao.logistics.fengchao.msg.send" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsFengchaoMsgSendAPIRequest) SetMsgSendRequest(_msgSendReq func (r TaobaoLogisticsFengchaoMsgSendAPIRequest) GetMsgSendRequest() *MsgSendRequest { return r._msgSendRequest } + +var poolTaobaoLogisticsFengchaoMsgSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsFengchaoMsgSendRequest() + }, +} + +// GetTaobaoLogisticsFengchaoMsgSendRequest 从 sync.Pool 获取 TaobaoLogisticsFengchaoMsgSendAPIRequest +func GetTaobaoLogisticsFengchaoMsgSendAPIRequest() *TaobaoLogisticsFengchaoMsgSendAPIRequest { + return poolTaobaoLogisticsFengchaoMsgSendAPIRequest.Get().(*TaobaoLogisticsFengchaoMsgSendAPIRequest) +} + +// ReleaseTaobaoLogisticsFengchaoMsgSendAPIRequest 将 TaobaoLogisticsFengchaoMsgSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsFengchaoMsgSendAPIRequest(v *TaobaoLogisticsFengchaoMsgSendAPIRequest) { + v.Reset() + poolTaobaoLogisticsFengchaoMsgSendAPIRequest.Put(v) +} diff --git a/model/mtopopen/TaobaoLogisticsFengchaoMsgSendAPIResponse.go b/model/mtopopen/TaobaoLogisticsFengchaoMsgSendAPIResponse.go index ce804579c1..787bd744d7 100644 --- a/model/mtopopen/TaobaoLogisticsFengchaoMsgSendAPIResponse.go +++ b/model/mtopopen/TaobaoLogisticsFengchaoMsgSendAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsFengchaoMsgSendAPIResponse struct { TaobaoLogisticsFengchaoMsgSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsFengchaoMsgSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsFengchaoMsgSendAPIResponseModel).Reset() +} + // TaobaoLogisticsFengchaoMsgSendAPIResponseModel is 丰巢走淘宝发包裹状态通知接口 成功返回结果 type TaobaoLogisticsFengchaoMsgSendAPIResponseModel struct { XMLName xml.Name `xml:"logistics_fengchao_msg_send_response"` @@ -29,3 +36,29 @@ type TaobaoLogisticsFengchaoMsgSendAPIResponseModel struct { // 通讯成功/通讯失败 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsFengchaoMsgSendAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = "" + m.Result = nil + m.ResultSuccess = false +} + +var poolTaobaoLogisticsFengchaoMsgSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsFengchaoMsgSendAPIResponse) + }, +} + +// GetTaobaoLogisticsFengchaoMsgSendAPIResponse 从 sync.Pool 获取 TaobaoLogisticsFengchaoMsgSendAPIResponse +func GetTaobaoLogisticsFengchaoMsgSendAPIResponse() *TaobaoLogisticsFengchaoMsgSendAPIResponse { + return poolTaobaoLogisticsFengchaoMsgSendAPIResponse.Get().(*TaobaoLogisticsFengchaoMsgSendAPIResponse) +} + +// ReleaseTaobaoLogisticsFengchaoMsgSendAPIResponse 将 TaobaoLogisticsFengchaoMsgSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsFengchaoMsgSendAPIResponse(v *TaobaoLogisticsFengchaoMsgSendAPIResponse) { + v.Reset() + poolTaobaoLogisticsFengchaoMsgSendAPIResponse.Put(v) +} diff --git a/model/mtopopen/TaobaoLogisticsOpenalibityWriteAPIRequest.go b/model/mtopopen/TaobaoLogisticsOpenalibityWriteAPIRequest.go index d6f3e1cc4b..12f7f48098 100644 --- a/model/mtopopen/TaobaoLogisticsOpenalibityWriteAPIRequest.go +++ b/model/mtopopen/TaobaoLogisticsOpenalibityWriteAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsOpenalibityWriteAPIRequest struct { // NewTaobaoLogisticsOpenalibityWriteRequest 初始化TaobaoLogisticsOpenalibityWriteAPIRequest对象 func NewTaobaoLogisticsOpenalibityWriteRequest() *TaobaoLogisticsOpenalibityWriteAPIRequest { return &TaobaoLogisticsOpenalibityWriteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsOpenalibityWriteAPIRequest) Reset() { + r._generalLogisticsDataWriteRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsOpenalibityWriteAPIRequest) GetApiMethodName() string { return "taobao.logistics.openalibity.write" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsOpenalibityWriteAPIRequest) SetGeneralLogisticsDataWrite func (r TaobaoLogisticsOpenalibityWriteAPIRequest) GetGeneralLogisticsDataWriteRequest() *GeneralLogisticsDataWriteRequest { return r._generalLogisticsDataWriteRequest } + +var poolTaobaoLogisticsOpenalibityWriteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsOpenalibityWriteRequest() + }, +} + +// GetTaobaoLogisticsOpenalibityWriteRequest 从 sync.Pool 获取 TaobaoLogisticsOpenalibityWriteAPIRequest +func GetTaobaoLogisticsOpenalibityWriteAPIRequest() *TaobaoLogisticsOpenalibityWriteAPIRequest { + return poolTaobaoLogisticsOpenalibityWriteAPIRequest.Get().(*TaobaoLogisticsOpenalibityWriteAPIRequest) +} + +// ReleaseTaobaoLogisticsOpenalibityWriteAPIRequest 将 TaobaoLogisticsOpenalibityWriteAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsOpenalibityWriteAPIRequest(v *TaobaoLogisticsOpenalibityWriteAPIRequest) { + v.Reset() + poolTaobaoLogisticsOpenalibityWriteAPIRequest.Put(v) +} diff --git a/model/mtopopen/TaobaoLogisticsOpenalibityWriteAPIResponse.go b/model/mtopopen/TaobaoLogisticsOpenalibityWriteAPIResponse.go index ecd6986bf5..e739e78619 100644 --- a/model/mtopopen/TaobaoLogisticsOpenalibityWriteAPIResponse.go +++ b/model/mtopopen/TaobaoLogisticsOpenalibityWriteAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsOpenalibityWriteAPIResponse struct { TaobaoLogisticsOpenalibityWriteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsOpenalibityWriteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsOpenalibityWriteAPIResponseModel).Reset() +} + // TaobaoLogisticsOpenalibityWriteAPIResponseModel is 为快递公司提供的物流信息通用写入接口 成功返回结果 type TaobaoLogisticsOpenalibityWriteAPIResponseModel struct { XMLName xml.Name `xml:"logistics_openalibity_write_response"` @@ -29,3 +36,29 @@ type TaobaoLogisticsOpenalibityWriteAPIResponseModel struct { // 接口调用是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsOpenalibityWriteAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = "" + m.WriteResponse = nil + m.ResultSuccess = false +} + +var poolTaobaoLogisticsOpenalibityWriteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsOpenalibityWriteAPIResponse) + }, +} + +// GetTaobaoLogisticsOpenalibityWriteAPIResponse 从 sync.Pool 获取 TaobaoLogisticsOpenalibityWriteAPIResponse +func GetTaobaoLogisticsOpenalibityWriteAPIResponse() *TaobaoLogisticsOpenalibityWriteAPIResponse { + return poolTaobaoLogisticsOpenalibityWriteAPIResponse.Get().(*TaobaoLogisticsOpenalibityWriteAPIResponse) +} + +// ReleaseTaobaoLogisticsOpenalibityWriteAPIResponse 将 TaobaoLogisticsOpenalibityWriteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsOpenalibityWriteAPIResponse(v *TaobaoLogisticsOpenalibityWriteAPIResponse) { + v.Reset() + poolTaobaoLogisticsOpenalibityWriteAPIResponse.Put(v) +} diff --git a/model/mtopopen/TaobaoLogisticsShunfengModifydataSaveAPIRequest.go b/model/mtopopen/TaobaoLogisticsShunfengModifydataSaveAPIRequest.go index 76d3538393..aa2f27d265 100644 --- a/model/mtopopen/TaobaoLogisticsShunfengModifydataSaveAPIRequest.go +++ b/model/mtopopen/TaobaoLogisticsShunfengModifydataSaveAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsShunfengModifydataSaveAPIRequest struct { // NewTaobaoLogisticsShunfengModifydataSaveRequest 初始化TaobaoLogisticsShunfengModifydataSaveAPIRequest对象 func NewTaobaoLogisticsShunfengModifydataSaveRequest() *TaobaoLogisticsShunfengModifydataSaveAPIRequest { return &TaobaoLogisticsShunfengModifydataSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsShunfengModifydataSaveAPIRequest) Reset() { + r._modifyRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsShunfengModifydataSaveAPIRequest) GetApiMethodName() string { return "taobao.logistics.shunfeng.modifydata.save" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsShunfengModifydataSaveAPIRequest) SetModifyRequest(_modi func (r TaobaoLogisticsShunfengModifydataSaveAPIRequest) GetModifyRequest() *ModifyRequest { return r._modifyRequest } + +var poolTaobaoLogisticsShunfengModifydataSaveAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsShunfengModifydataSaveRequest() + }, +} + +// GetTaobaoLogisticsShunfengModifydataSaveRequest 从 sync.Pool 获取 TaobaoLogisticsShunfengModifydataSaveAPIRequest +func GetTaobaoLogisticsShunfengModifydataSaveAPIRequest() *TaobaoLogisticsShunfengModifydataSaveAPIRequest { + return poolTaobaoLogisticsShunfengModifydataSaveAPIRequest.Get().(*TaobaoLogisticsShunfengModifydataSaveAPIRequest) +} + +// ReleaseTaobaoLogisticsShunfengModifydataSaveAPIRequest 将 TaobaoLogisticsShunfengModifydataSaveAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsShunfengModifydataSaveAPIRequest(v *TaobaoLogisticsShunfengModifydataSaveAPIRequest) { + v.Reset() + poolTaobaoLogisticsShunfengModifydataSaveAPIRequest.Put(v) +} diff --git a/model/mtopopen/TaobaoLogisticsShunfengModifydataSaveAPIResponse.go b/model/mtopopen/TaobaoLogisticsShunfengModifydataSaveAPIResponse.go index 8f090c3275..b29eaf3949 100644 --- a/model/mtopopen/TaobaoLogisticsShunfengModifydataSaveAPIResponse.go +++ b/model/mtopopen/TaobaoLogisticsShunfengModifydataSaveAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsShunfengModifydataSaveAPIResponse struct { TaobaoLogisticsShunfengModifydataSaveAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsShunfengModifydataSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsShunfengModifydataSaveAPIResponseModel).Reset() +} + // TaobaoLogisticsShunfengModifydataSaveAPIResponseModel is 顺丰小程序修改配送信息回传接口 成功返回结果 type TaobaoLogisticsShunfengModifydataSaveAPIResponseModel struct { XMLName xml.Name `xml:"logistics_shunfeng_modifydata_save_response"` @@ -29,3 +36,29 @@ type TaobaoLogisticsShunfengModifydataSaveAPIResponseModel struct { // 通讯成功/失败 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsShunfengModifydataSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.ModifyResponse = nil + m.ResultSuccess = false +} + +var poolTaobaoLogisticsShunfengModifydataSaveAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsShunfengModifydataSaveAPIResponse) + }, +} + +// GetTaobaoLogisticsShunfengModifydataSaveAPIResponse 从 sync.Pool 获取 TaobaoLogisticsShunfengModifydataSaveAPIResponse +func GetTaobaoLogisticsShunfengModifydataSaveAPIResponse() *TaobaoLogisticsShunfengModifydataSaveAPIResponse { + return poolTaobaoLogisticsShunfengModifydataSaveAPIResponse.Get().(*TaobaoLogisticsShunfengModifydataSaveAPIResponse) +} + +// ReleaseTaobaoLogisticsShunfengModifydataSaveAPIResponse 将 TaobaoLogisticsShunfengModifydataSaveAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsShunfengModifydataSaveAPIResponse(v *TaobaoLogisticsShunfengModifydataSaveAPIResponse) { + v.Reset() + poolTaobaoLogisticsShunfengModifydataSaveAPIResponse.Put(v) +} diff --git a/model/mtopopen/TaobaoLogisticsTaowaiMsgSendAPIRequest.go b/model/mtopopen/TaobaoLogisticsTaowaiMsgSendAPIRequest.go index e140be9398..48601a6ce4 100644 --- a/model/mtopopen/TaobaoLogisticsTaowaiMsgSendAPIRequest.go +++ b/model/mtopopen/TaobaoLogisticsTaowaiMsgSendAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsTaowaiMsgSendAPIRequest struct { // NewTaobaoLogisticsTaowaiMsgSendRequest 初始化TaobaoLogisticsTaowaiMsgSendAPIRequest对象 func NewTaobaoLogisticsTaowaiMsgSendRequest() *TaobaoLogisticsTaowaiMsgSendAPIRequest { return &TaobaoLogisticsTaowaiMsgSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsTaowaiMsgSendAPIRequest) Reset() { + r._taowaiMsgSendRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsTaowaiMsgSendAPIRequest) GetApiMethodName() string { return "taobao.logistics.taowai.msg.send" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsTaowaiMsgSendAPIRequest) SetTaowaiMsgSendRequest(_taowai func (r TaobaoLogisticsTaowaiMsgSendAPIRequest) GetTaowaiMsgSendRequest() *TaowaiMsgSendRequest { return r._taowaiMsgSendRequest } + +var poolTaobaoLogisticsTaowaiMsgSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsTaowaiMsgSendRequest() + }, +} + +// GetTaobaoLogisticsTaowaiMsgSendRequest 从 sync.Pool 获取 TaobaoLogisticsTaowaiMsgSendAPIRequest +func GetTaobaoLogisticsTaowaiMsgSendAPIRequest() *TaobaoLogisticsTaowaiMsgSendAPIRequest { + return poolTaobaoLogisticsTaowaiMsgSendAPIRequest.Get().(*TaobaoLogisticsTaowaiMsgSendAPIRequest) +} + +// ReleaseTaobaoLogisticsTaowaiMsgSendAPIRequest 将 TaobaoLogisticsTaowaiMsgSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsTaowaiMsgSendAPIRequest(v *TaobaoLogisticsTaowaiMsgSendAPIRequest) { + v.Reset() + poolTaobaoLogisticsTaowaiMsgSendAPIRequest.Put(v) +} diff --git a/model/mtopopen/TaobaoLogisticsTaowaiMsgSendAPIResponse.go b/model/mtopopen/TaobaoLogisticsTaowaiMsgSendAPIResponse.go index beaf7c9ec0..16bcb47463 100644 --- a/model/mtopopen/TaobaoLogisticsTaowaiMsgSendAPIResponse.go +++ b/model/mtopopen/TaobaoLogisticsTaowaiMsgSendAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsTaowaiMsgSendAPIResponse struct { TaobaoLogisticsTaowaiMsgSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsTaowaiMsgSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsTaowaiMsgSendAPIResponseModel).Reset() +} + // TaobaoLogisticsTaowaiMsgSendAPIResponseModel is 淘外包裹物流信息走淘宝发包裹状态通知接口 成功返回结果 type TaobaoLogisticsTaowaiMsgSendAPIResponseModel struct { XMLName xml.Name `xml:"logistics_taowai_msg_send_response"` @@ -29,3 +36,29 @@ type TaobaoLogisticsTaowaiMsgSendAPIResponseModel struct { // 通讯成功/通讯失败 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsTaowaiMsgSendAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = "" + m.Result = nil + m.ResultSuccess = false +} + +var poolTaobaoLogisticsTaowaiMsgSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsTaowaiMsgSendAPIResponse) + }, +} + +// GetTaobaoLogisticsTaowaiMsgSendAPIResponse 从 sync.Pool 获取 TaobaoLogisticsTaowaiMsgSendAPIResponse +func GetTaobaoLogisticsTaowaiMsgSendAPIResponse() *TaobaoLogisticsTaowaiMsgSendAPIResponse { + return poolTaobaoLogisticsTaowaiMsgSendAPIResponse.Get().(*TaobaoLogisticsTaowaiMsgSendAPIResponse) +} + +// ReleaseTaobaoLogisticsTaowaiMsgSendAPIResponse 将 TaobaoLogisticsTaowaiMsgSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsTaowaiMsgSendAPIResponse(v *TaobaoLogisticsTaowaiMsgSendAPIResponse) { + v.Reset() + poolTaobaoLogisticsTaowaiMsgSendAPIResponse.Put(v) +} diff --git a/model/mtopopen/TaobaoOauthCodeCreateAPIRequest.go b/model/mtopopen/TaobaoOauthCodeCreateAPIRequest.go index 06edba10f5..d585bb7e4e 100644 --- a/model/mtopopen/TaobaoOauthCodeCreateAPIRequest.go +++ b/model/mtopopen/TaobaoOauthCodeCreateAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOauthCodeCreateAPIRequest struct { // NewTaobaoOauthCodeCreateRequest 初始化TaobaoOauthCodeCreateAPIRequest对象 func NewTaobaoOauthCodeCreateRequest() *TaobaoOauthCodeCreateAPIRequest { return &TaobaoOauthCodeCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOauthCodeCreateAPIRequest) Reset() { + r._test = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOauthCodeCreateAPIRequest) GetApiMethodName() string { return "taobao.oauth.code.create" @@ -52,3 +59,20 @@ func (r *TaobaoOauthCodeCreateAPIRequest) SetTest(_test int64) error { func (r TaobaoOauthCodeCreateAPIRequest) GetTest() int64 { return r._test } + +var poolTaobaoOauthCodeCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOauthCodeCreateRequest() + }, +} + +// GetTaobaoOauthCodeCreateRequest 从 sync.Pool 获取 TaobaoOauthCodeCreateAPIRequest +func GetTaobaoOauthCodeCreateAPIRequest() *TaobaoOauthCodeCreateAPIRequest { + return poolTaobaoOauthCodeCreateAPIRequest.Get().(*TaobaoOauthCodeCreateAPIRequest) +} + +// ReleaseTaobaoOauthCodeCreateAPIRequest 将 TaobaoOauthCodeCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoOauthCodeCreateAPIRequest(v *TaobaoOauthCodeCreateAPIRequest) { + v.Reset() + poolTaobaoOauthCodeCreateAPIRequest.Put(v) +} diff --git a/model/mtopopen/TaobaoOauthCodeCreateAPIResponse.go b/model/mtopopen/TaobaoOauthCodeCreateAPIResponse.go index 4ffcc2c4c0..5b5ce5610f 100644 --- a/model/mtopopen/TaobaoOauthCodeCreateAPIResponse.go +++ b/model/mtopopen/TaobaoOauthCodeCreateAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOauthCodeCreateAPIResponse struct { TaobaoOauthCodeCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOauthCodeCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOauthCodeCreateAPIResponseModel).Reset() +} + // TaobaoOauthCodeCreateAPIResponseModel is 淘宝OauthCode颁发 成功返回结果 type TaobaoOauthCodeCreateAPIResponseModel struct { XMLName xml.Name `xml:"oauth_code_create_response"` @@ -23,3 +30,26 @@ type TaobaoOauthCodeCreateAPIResponseModel struct { // mock out params Test int64 `json:"test,omitempty" xml:"test,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOauthCodeCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Test = 0 +} + +var poolTaobaoOauthCodeCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOauthCodeCreateAPIResponse) + }, +} + +// GetTaobaoOauthCodeCreateAPIResponse 从 sync.Pool 获取 TaobaoOauthCodeCreateAPIResponse +func GetTaobaoOauthCodeCreateAPIResponse() *TaobaoOauthCodeCreateAPIResponse { + return poolTaobaoOauthCodeCreateAPIResponse.Get().(*TaobaoOauthCodeCreateAPIResponse) +} + +// ReleaseTaobaoOauthCodeCreateAPIResponse 将 TaobaoOauthCodeCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOauthCodeCreateAPIResponse(v *TaobaoOauthCodeCreateAPIResponse) { + v.Reset() + poolTaobaoOauthCodeCreateAPIResponse.Put(v) +} diff --git a/model/mtopopen/TaobaoWeitaoFeedIsrelationAPIRequest.go b/model/mtopopen/TaobaoWeitaoFeedIsrelationAPIRequest.go index 8f509eef46..b0d90163f7 100644 --- a/model/mtopopen/TaobaoWeitaoFeedIsrelationAPIRequest.go +++ b/model/mtopopen/TaobaoWeitaoFeedIsrelationAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoWeitaoFeedIsrelationAPIRequest struct { // NewTaobaoWeitaoFeedIsrelationRequest 初始化TaobaoWeitaoFeedIsrelationAPIRequest对象 func NewTaobaoWeitaoFeedIsrelationRequest() *TaobaoWeitaoFeedIsrelationAPIRequest { return &TaobaoWeitaoFeedIsrelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWeitaoFeedIsrelationAPIRequest) Reset() { + r._sellerNick = "" + r._fansNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWeitaoFeedIsrelationAPIRequest) GetApiMethodName() string { return "taobao.weitao.feed.isrelation" @@ -67,3 +75,20 @@ func (r *TaobaoWeitaoFeedIsrelationAPIRequest) SetFansNick(_fansNick string) err func (r TaobaoWeitaoFeedIsrelationAPIRequest) GetFansNick() string { return r._fansNick } + +var poolTaobaoWeitaoFeedIsrelationAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWeitaoFeedIsrelationRequest() + }, +} + +// GetTaobaoWeitaoFeedIsrelationRequest 从 sync.Pool 获取 TaobaoWeitaoFeedIsrelationAPIRequest +func GetTaobaoWeitaoFeedIsrelationAPIRequest() *TaobaoWeitaoFeedIsrelationAPIRequest { + return poolTaobaoWeitaoFeedIsrelationAPIRequest.Get().(*TaobaoWeitaoFeedIsrelationAPIRequest) +} + +// ReleaseTaobaoWeitaoFeedIsrelationAPIRequest 将 TaobaoWeitaoFeedIsrelationAPIRequest 放入 sync.Pool +func ReleaseTaobaoWeitaoFeedIsrelationAPIRequest(v *TaobaoWeitaoFeedIsrelationAPIRequest) { + v.Reset() + poolTaobaoWeitaoFeedIsrelationAPIRequest.Put(v) +} diff --git a/model/mtopopen/TaobaoWeitaoFeedIsrelationAPIResponse.go b/model/mtopopen/TaobaoWeitaoFeedIsrelationAPIResponse.go index 54d0e0d743..811f5f1709 100644 --- a/model/mtopopen/TaobaoWeitaoFeedIsrelationAPIResponse.go +++ b/model/mtopopen/TaobaoWeitaoFeedIsrelationAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWeitaoFeedIsrelationAPIResponse struct { TaobaoWeitaoFeedIsrelationAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWeitaoFeedIsrelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWeitaoFeedIsrelationAPIResponseModel).Reset() +} + // TaobaoWeitaoFeedIsrelationAPIResponseModel is 是否关注 成功返回结果 type TaobaoWeitaoFeedIsrelationAPIResponseModel struct { XMLName xml.Name `xml:"weitao_feed_isrelation_response"` @@ -23,3 +30,26 @@ type TaobaoWeitaoFeedIsrelationAPIResponseModel struct { // 是否关注 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWeitaoFeedIsrelationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolTaobaoWeitaoFeedIsrelationAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWeitaoFeedIsrelationAPIResponse) + }, +} + +// GetTaobaoWeitaoFeedIsrelationAPIResponse 从 sync.Pool 获取 TaobaoWeitaoFeedIsrelationAPIResponse +func GetTaobaoWeitaoFeedIsrelationAPIResponse() *TaobaoWeitaoFeedIsrelationAPIResponse { + return poolTaobaoWeitaoFeedIsrelationAPIResponse.Get().(*TaobaoWeitaoFeedIsrelationAPIResponse) +} + +// ReleaseTaobaoWeitaoFeedIsrelationAPIResponse 将 TaobaoWeitaoFeedIsrelationAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWeitaoFeedIsrelationAPIResponse(v *TaobaoWeitaoFeedIsrelationAPIResponse) { + v.Reset() + poolTaobaoWeitaoFeedIsrelationAPIResponse.Put(v) +} diff --git a/model/mtopopen/TaobaoWeitaoFollowIsrelationAPIRequest.go b/model/mtopopen/TaobaoWeitaoFollowIsrelationAPIRequest.go index a8af559955..2bc727790e 100644 --- a/model/mtopopen/TaobaoWeitaoFollowIsrelationAPIRequest.go +++ b/model/mtopopen/TaobaoWeitaoFollowIsrelationAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoWeitaoFollowIsrelationAPIRequest struct { // NewTaobaoWeitaoFollowIsrelationRequest 初始化TaobaoWeitaoFollowIsrelationAPIRequest对象 func NewTaobaoWeitaoFollowIsrelationRequest() *TaobaoWeitaoFollowIsrelationAPIRequest { return &TaobaoWeitaoFollowIsrelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWeitaoFollowIsrelationAPIRequest) Reset() { + r._fansNick = "" + r._ouid = "" + r._openid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWeitaoFollowIsrelationAPIRequest) GetApiMethodName() string { return "taobao.weitao.follow.isrelation" @@ -82,3 +91,20 @@ func (r *TaobaoWeitaoFollowIsrelationAPIRequest) SetOpenid(_openid string) error func (r TaobaoWeitaoFollowIsrelationAPIRequest) GetOpenid() string { return r._openid } + +var poolTaobaoWeitaoFollowIsrelationAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWeitaoFollowIsrelationRequest() + }, +} + +// GetTaobaoWeitaoFollowIsrelationRequest 从 sync.Pool 获取 TaobaoWeitaoFollowIsrelationAPIRequest +func GetTaobaoWeitaoFollowIsrelationAPIRequest() *TaobaoWeitaoFollowIsrelationAPIRequest { + return poolTaobaoWeitaoFollowIsrelationAPIRequest.Get().(*TaobaoWeitaoFollowIsrelationAPIRequest) +} + +// ReleaseTaobaoWeitaoFollowIsrelationAPIRequest 将 TaobaoWeitaoFollowIsrelationAPIRequest 放入 sync.Pool +func ReleaseTaobaoWeitaoFollowIsrelationAPIRequest(v *TaobaoWeitaoFollowIsrelationAPIRequest) { + v.Reset() + poolTaobaoWeitaoFollowIsrelationAPIRequest.Put(v) +} diff --git a/model/mtopopen/TaobaoWeitaoFollowIsrelationAPIResponse.go b/model/mtopopen/TaobaoWeitaoFollowIsrelationAPIResponse.go index 51ad606d3e..592d8b4391 100644 --- a/model/mtopopen/TaobaoWeitaoFollowIsrelationAPIResponse.go +++ b/model/mtopopen/TaobaoWeitaoFollowIsrelationAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWeitaoFollowIsrelationAPIResponse struct { TaobaoWeitaoFollowIsrelationAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWeitaoFollowIsrelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWeitaoFollowIsrelationAPIResponseModel).Reset() +} + // TaobaoWeitaoFollowIsrelationAPIResponseModel is 微淘是否关注 成功返回结果 type TaobaoWeitaoFollowIsrelationAPIResponseModel struct { XMLName xml.Name `xml:"weitao_follow_isrelation_response"` @@ -23,3 +30,26 @@ type TaobaoWeitaoFollowIsrelationAPIResponseModel struct { // 是否关注 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWeitaoFollowIsrelationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolTaobaoWeitaoFollowIsrelationAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWeitaoFollowIsrelationAPIResponse) + }, +} + +// GetTaobaoWeitaoFollowIsrelationAPIResponse 从 sync.Pool 获取 TaobaoWeitaoFollowIsrelationAPIResponse +func GetTaobaoWeitaoFollowIsrelationAPIResponse() *TaobaoWeitaoFollowIsrelationAPIResponse { + return poolTaobaoWeitaoFollowIsrelationAPIResponse.Get().(*TaobaoWeitaoFollowIsrelationAPIResponse) +} + +// ReleaseTaobaoWeitaoFollowIsrelationAPIResponse 将 TaobaoWeitaoFollowIsrelationAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWeitaoFollowIsrelationAPIResponse(v *TaobaoWeitaoFollowIsrelationAPIResponse) { + v.Reset() + poolTaobaoWeitaoFollowIsrelationAPIResponse.Put(v) +} diff --git a/model/mtopopen/TaobaoWirelessBuntingShopShorturlCreateAPIRequest.go b/model/mtopopen/TaobaoWirelessBuntingShopShorturlCreateAPIRequest.go index eaf03a0bd6..1ce44af376 100644 --- a/model/mtopopen/TaobaoWirelessBuntingShopShorturlCreateAPIRequest.go +++ b/model/mtopopen/TaobaoWirelessBuntingShopShorturlCreateAPIRequest.go @@ -2,6 +2,7 @@ package mtopopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWirelessBuntingShopShorturlCreateAPIRequest struct { // NewTaobaoWirelessBuntingShopShorturlCreateRequest 初始化TaobaoWirelessBuntingShopShorturlCreateAPIRequest对象 func NewTaobaoWirelessBuntingShopShorturlCreateRequest() *TaobaoWirelessBuntingShopShorturlCreateAPIRequest { return &TaobaoWirelessBuntingShopShorturlCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWirelessBuntingShopShorturlCreateAPIRequest) Reset() { + r._shopId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWirelessBuntingShopShorturlCreateAPIRequest) GetApiMethodName() string { return "taobao.wireless.bunting.shop.shorturl.create" @@ -52,3 +59,20 @@ func (r *TaobaoWirelessBuntingShopShorturlCreateAPIRequest) SetShopId(_shopId st func (r TaobaoWirelessBuntingShopShorturlCreateAPIRequest) GetShopId() string { return r._shopId } + +var poolTaobaoWirelessBuntingShopShorturlCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWirelessBuntingShopShorturlCreateRequest() + }, +} + +// GetTaobaoWirelessBuntingShopShorturlCreateRequest 从 sync.Pool 获取 TaobaoWirelessBuntingShopShorturlCreateAPIRequest +func GetTaobaoWirelessBuntingShopShorturlCreateAPIRequest() *TaobaoWirelessBuntingShopShorturlCreateAPIRequest { + return poolTaobaoWirelessBuntingShopShorturlCreateAPIRequest.Get().(*TaobaoWirelessBuntingShopShorturlCreateAPIRequest) +} + +// ReleaseTaobaoWirelessBuntingShopShorturlCreateAPIRequest 将 TaobaoWirelessBuntingShopShorturlCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoWirelessBuntingShopShorturlCreateAPIRequest(v *TaobaoWirelessBuntingShopShorturlCreateAPIRequest) { + v.Reset() + poolTaobaoWirelessBuntingShopShorturlCreateAPIRequest.Put(v) +} diff --git a/model/mtopopen/TaobaoWirelessBuntingShopShorturlCreateAPIResponse.go b/model/mtopopen/TaobaoWirelessBuntingShopShorturlCreateAPIResponse.go index c48d03936a..1bf47b01ce 100644 --- a/model/mtopopen/TaobaoWirelessBuntingShopShorturlCreateAPIResponse.go +++ b/model/mtopopen/TaobaoWirelessBuntingShopShorturlCreateAPIResponse.go @@ -2,6 +2,7 @@ package mtopopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWirelessBuntingShopShorturlCreateAPIResponse struct { TaobaoWirelessBuntingShopShorturlCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWirelessBuntingShopShorturlCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWirelessBuntingShopShorturlCreateAPIResponseModel).Reset() +} + // TaobaoWirelessBuntingShopShorturlCreateAPIResponseModel is 通过店铺id取得短链 成功返回结果 type TaobaoWirelessBuntingShopShorturlCreateAPIResponseModel struct { XMLName xml.Name `xml:"wireless_bunting_shop_shorturl_create_response"` @@ -23,3 +30,26 @@ type TaobaoWirelessBuntingShopShorturlCreateAPIResponseModel struct { // 短链 Shorturl string `json:"shorturl,omitempty" xml:"shorturl,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWirelessBuntingShopShorturlCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Shorturl = "" +} + +var poolTaobaoWirelessBuntingShopShorturlCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWirelessBuntingShopShorturlCreateAPIResponse) + }, +} + +// GetTaobaoWirelessBuntingShopShorturlCreateAPIResponse 从 sync.Pool 获取 TaobaoWirelessBuntingShopShorturlCreateAPIResponse +func GetTaobaoWirelessBuntingShopShorturlCreateAPIResponse() *TaobaoWirelessBuntingShopShorturlCreateAPIResponse { + return poolTaobaoWirelessBuntingShopShorturlCreateAPIResponse.Get().(*TaobaoWirelessBuntingShopShorturlCreateAPIResponse) +} + +// ReleaseTaobaoWirelessBuntingShopShorturlCreateAPIResponse 将 TaobaoWirelessBuntingShopShorturlCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWirelessBuntingShopShorturlCreateAPIResponse(v *TaobaoWirelessBuntingShopShorturlCreateAPIResponse) { + v.Reset() + poolTaobaoWirelessBuntingShopShorturlCreateAPIResponse.Put(v) +} diff --git a/model/mtopopen/TaowaiMsgSendRequest.go b/model/mtopopen/TaowaiMsgSendRequest.go index 7f555fc4c4..cdb8c7228f 100644 --- a/model/mtopopen/TaowaiMsgSendRequest.go +++ b/model/mtopopen/TaowaiMsgSendRequest.go @@ -1,5 +1,9 @@ package mtopopen +import ( + "sync" +) + // TaowaiMsgSendRequest 结构体 type TaowaiMsgSendRequest struct { // 快递公司编码 @@ -19,3 +23,27 @@ type TaowaiMsgSendRequest struct { // 1-查件 2-寄件 Scene int64 `json:"scene,omitempty" xml:"scene,omitempty"` } + +var poolTaowaiMsgSendRequest = sync.Pool{ + New: func() any { + return new(TaowaiMsgSendRequest) + }, +} + +// GetTaowaiMsgSendRequest() 从对象池中获取TaowaiMsgSendRequest +func GetTaowaiMsgSendRequest() *TaowaiMsgSendRequest { + return poolTaowaiMsgSendRequest.Get().(*TaowaiMsgSendRequest) +} + +// ReleaseTaowaiMsgSendRequest 释放TaowaiMsgSendRequest +func ReleaseTaowaiMsgSendRequest(v *TaowaiMsgSendRequest) { + v.CpCode = "" + v.MailNo = "" + v.ExtParams = "" + v.Openid = "" + v.LogisticsStatus = "" + v.MobilePhone = "" + v.OccurTime = 0 + v.Scene = 0 + poolTaowaiMsgSendRequest.Put(v) +} diff --git a/model/mtopopen/TopIsvDecorateParam.go b/model/mtopopen/TopIsvDecorateParam.go index e19dd30e4c..2ca014e2f0 100644 --- a/model/mtopopen/TopIsvDecorateParam.go +++ b/model/mtopopen/TopIsvDecorateParam.go @@ -1,5 +1,9 @@ package mtopopen +import ( + "sync" +) + // TopIsvDecorateParam 结构体 type TopIsvDecorateParam struct { // 活动id,调用alibaba.interact.activity.register传入的bizid @@ -13,3 +17,24 @@ type TopIsvDecorateParam struct { // 目前必须填0,代表店铺中宝箱资源位 SubBizType string `json:"sub_biz_type,omitempty" xml:"sub_biz_type,omitempty"` } + +var poolTopIsvDecorateParam = sync.Pool{ + New: func() any { + return new(TopIsvDecorateParam) + }, +} + +// GetTopIsvDecorateParam() 从对象池中获取TopIsvDecorateParam +func GetTopIsvDecorateParam() *TopIsvDecorateParam { + return poolTopIsvDecorateParam.Get().(*TopIsvDecorateParam) +} + +// ReleaseTopIsvDecorateParam 释放TopIsvDecorateParam +func ReleaseTopIsvDecorateParam(v *TopIsvDecorateParam) { + v.BizId = "" + v.BizType = "" + v.BusinessParams = "" + v.Position = "" + v.SubBizType = "" + poolTopIsvDecorateParam.Put(v) +} diff --git a/model/mtopopen/TopUpdateActivityLotteryInfoParam.go b/model/mtopopen/TopUpdateActivityLotteryInfoParam.go index 1cd8bf5341..bf9b79bfce 100644 --- a/model/mtopopen/TopUpdateActivityLotteryInfoParam.go +++ b/model/mtopopen/TopUpdateActivityLotteryInfoParam.go @@ -1,5 +1,9 @@ package mtopopen +import ( + "sync" +) + // TopUpdateActivityLotteryInfoParam 结构体 type TopUpdateActivityLotteryInfoParam struct { // 商家通过isv创建的活动id @@ -49,3 +53,42 @@ type TopUpdateActivityLotteryInfoParam struct { // 用户每天总共中奖次数限制 WinPermissionDayCount int64 `json:"win_permission_day_count,omitempty" xml:"win_permission_day_count,omitempty"` } + +var poolTopUpdateActivityLotteryInfoParam = sync.Pool{ + New: func() any { + return new(TopUpdateActivityLotteryInfoParam) + }, +} + +// GetTopUpdateActivityLotteryInfoParam() 从对象池中获取TopUpdateActivityLotteryInfoParam +func GetTopUpdateActivityLotteryInfoParam() *TopUpdateActivityLotteryInfoParam { + return poolTopUpdateActivityLotteryInfoParam.Get().(*TopUpdateActivityLotteryInfoParam) +} + +// ReleaseTopUpdateActivityLotteryInfoParam 释放TopUpdateActivityLotteryInfoParam +func ReleaseTopUpdateActivityLotteryInfoParam(v *TopUpdateActivityLotteryInfoParam) { + v.ActivityBizId = "" + v.AppKey = "" + v.BannerUrl = "" + v.BenefitAmount = "" + v.BenefitAttribute = "" + v.BenefitType = "" + v.BizType = "" + v.EndTime = "" + v.Name = "" + v.PrizeExtAttribute = "" + v.PrizeName = "" + v.PrizeParamAttribute = "" + v.PrizeQuantity = "" + v.PrizeRemainQuantity = "" + v.PrizeType = "" + v.Probability = "" + v.StartTime = "" + v.BenefitDenomination = 0 + v.BenefitId = 0 + v.LotteryActivityEndDate = 0 + v.LotteryActivityStartDate = 0 + v.WinPermissionActivityCount = 0 + v.WinPermissionDayCount = 0 + poolTopUpdateActivityLotteryInfoParam.Put(v) +} diff --git a/model/mydata/AlibabaMydataOverviewDateGetAPIRequest.go b/model/mydata/AlibabaMydataOverviewDateGetAPIRequest.go index c2d1c4a7d7..d1d7ebbf53 100644 --- a/model/mydata/AlibabaMydataOverviewDateGetAPIRequest.go +++ b/model/mydata/AlibabaMydataOverviewDateGetAPIRequest.go @@ -2,6 +2,7 @@ package mydata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaMydataOverviewDateGetAPIRequest struct { // NewAlibabaMydataOverviewDateGetRequest 初始化AlibabaMydataOverviewDateGetAPIRequest对象 func NewAlibabaMydataOverviewDateGetRequest() *AlibabaMydataOverviewDateGetAPIRequest { return &AlibabaMydataOverviewDateGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMydataOverviewDateGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMydataOverviewDateGetAPIRequest) GetApiMethodName() string { return "alibaba.mydata.overview.date.get" @@ -37,3 +43,20 @@ func (r AlibabaMydataOverviewDateGetAPIRequest) GetApiParams(params url.Values) func (r AlibabaMydataOverviewDateGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaMydataOverviewDateGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMydataOverviewDateGetRequest() + }, +} + +// GetAlibabaMydataOverviewDateGetRequest 从 sync.Pool 获取 AlibabaMydataOverviewDateGetAPIRequest +func GetAlibabaMydataOverviewDateGetAPIRequest() *AlibabaMydataOverviewDateGetAPIRequest { + return poolAlibabaMydataOverviewDateGetAPIRequest.Get().(*AlibabaMydataOverviewDateGetAPIRequest) +} + +// ReleaseAlibabaMydataOverviewDateGetAPIRequest 将 AlibabaMydataOverviewDateGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaMydataOverviewDateGetAPIRequest(v *AlibabaMydataOverviewDateGetAPIRequest) { + v.Reset() + poolAlibabaMydataOverviewDateGetAPIRequest.Put(v) +} diff --git a/model/mydata/AlibabaMydataOverviewDateGetAPIResponse.go b/model/mydata/AlibabaMydataOverviewDateGetAPIResponse.go index 898f203558..fbf23cb040 100644 --- a/model/mydata/AlibabaMydataOverviewDateGetAPIResponse.go +++ b/model/mydata/AlibabaMydataOverviewDateGetAPIResponse.go @@ -2,6 +2,7 @@ package mydata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMydataOverviewDateGetAPIResponse struct { AlibabaMydataOverviewDateGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMydataOverviewDateGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMydataOverviewDateGetAPIResponseModel).Reset() +} + // AlibabaMydataOverviewDateGetAPIResponseModel is 我的效果-获取数据周期 成功返回结果 type AlibabaMydataOverviewDateGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mydata_overview_date_get_response"` @@ -23,3 +30,26 @@ type AlibabaMydataOverviewDateGetAPIResponseModel struct { // 我的效果可选数据周期列表 ResultList []DateRange `json:"result_list,omitempty" xml:"result_list>date_range,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMydataOverviewDateGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolAlibabaMydataOverviewDateGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMydataOverviewDateGetAPIResponse) + }, +} + +// GetAlibabaMydataOverviewDateGetAPIResponse 从 sync.Pool 获取 AlibabaMydataOverviewDateGetAPIResponse +func GetAlibabaMydataOverviewDateGetAPIResponse() *AlibabaMydataOverviewDateGetAPIResponse { + return poolAlibabaMydataOverviewDateGetAPIResponse.Get().(*AlibabaMydataOverviewDateGetAPIResponse) +} + +// ReleaseAlibabaMydataOverviewDateGetAPIResponse 将 AlibabaMydataOverviewDateGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMydataOverviewDateGetAPIResponse(v *AlibabaMydataOverviewDateGetAPIResponse) { + v.Reset() + poolAlibabaMydataOverviewDateGetAPIResponse.Put(v) +} diff --git a/model/mydata/AlibabaMydataOverviewIndicatorBasicGetAPIRequest.go b/model/mydata/AlibabaMydataOverviewIndicatorBasicGetAPIRequest.go index f7c90beb1d..bfcc22c85c 100644 --- a/model/mydata/AlibabaMydataOverviewIndicatorBasicGetAPIRequest.go +++ b/model/mydata/AlibabaMydataOverviewIndicatorBasicGetAPIRequest.go @@ -2,6 +2,7 @@ package mydata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaMydataOverviewIndicatorBasicGetAPIRequest struct { // NewAlibabaMydataOverviewIndicatorBasicGetRequest 初始化AlibabaMydataOverviewIndicatorBasicGetAPIRequest对象 func NewAlibabaMydataOverviewIndicatorBasicGetRequest() *AlibabaMydataOverviewIndicatorBasicGetAPIRequest { return &AlibabaMydataOverviewIndicatorBasicGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMydataOverviewIndicatorBasicGetAPIRequest) Reset() { + r._dateRange = nil + r._industry = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMydataOverviewIndicatorBasicGetAPIRequest) GetApiMethodName() string { return "alibaba.mydata.overview.indicator.basic.get" @@ -67,3 +75,20 @@ func (r *AlibabaMydataOverviewIndicatorBasicGetAPIRequest) SetIndustry(_industry func (r AlibabaMydataOverviewIndicatorBasicGetAPIRequest) GetIndustry() *Industry { return r._industry } + +var poolAlibabaMydataOverviewIndicatorBasicGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMydataOverviewIndicatorBasicGetRequest() + }, +} + +// GetAlibabaMydataOverviewIndicatorBasicGetRequest 从 sync.Pool 获取 AlibabaMydataOverviewIndicatorBasicGetAPIRequest +func GetAlibabaMydataOverviewIndicatorBasicGetAPIRequest() *AlibabaMydataOverviewIndicatorBasicGetAPIRequest { + return poolAlibabaMydataOverviewIndicatorBasicGetAPIRequest.Get().(*AlibabaMydataOverviewIndicatorBasicGetAPIRequest) +} + +// ReleaseAlibabaMydataOverviewIndicatorBasicGetAPIRequest 将 AlibabaMydataOverviewIndicatorBasicGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaMydataOverviewIndicatorBasicGetAPIRequest(v *AlibabaMydataOverviewIndicatorBasicGetAPIRequest) { + v.Reset() + poolAlibabaMydataOverviewIndicatorBasicGetAPIRequest.Put(v) +} diff --git a/model/mydata/AlibabaMydataOverviewIndicatorBasicGetAPIResponse.go b/model/mydata/AlibabaMydataOverviewIndicatorBasicGetAPIResponse.go index 7fe02febc0..5d4ad3ca27 100644 --- a/model/mydata/AlibabaMydataOverviewIndicatorBasicGetAPIResponse.go +++ b/model/mydata/AlibabaMydataOverviewIndicatorBasicGetAPIResponse.go @@ -2,6 +2,7 @@ package mydata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMydataOverviewIndicatorBasicGetAPIResponse struct { AlibabaMydataOverviewIndicatorBasicGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMydataOverviewIndicatorBasicGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMydataOverviewIndicatorBasicGetAPIResponseModel).Reset() +} + // AlibabaMydataOverviewIndicatorBasicGetAPIResponseModel is 我的效果-获取公司询盘流量行业表现 成功返回结果 type AlibabaMydataOverviewIndicatorBasicGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mydata_overview_indicator_basic_get_response"` @@ -23,3 +30,26 @@ type AlibabaMydataOverviewIndicatorBasicGetAPIResponseModel struct { // 公司询盘流量指标 Result *CompanyIndicators `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMydataOverviewIndicatorBasicGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMydataOverviewIndicatorBasicGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMydataOverviewIndicatorBasicGetAPIResponse) + }, +} + +// GetAlibabaMydataOverviewIndicatorBasicGetAPIResponse 从 sync.Pool 获取 AlibabaMydataOverviewIndicatorBasicGetAPIResponse +func GetAlibabaMydataOverviewIndicatorBasicGetAPIResponse() *AlibabaMydataOverviewIndicatorBasicGetAPIResponse { + return poolAlibabaMydataOverviewIndicatorBasicGetAPIResponse.Get().(*AlibabaMydataOverviewIndicatorBasicGetAPIResponse) +} + +// ReleaseAlibabaMydataOverviewIndicatorBasicGetAPIResponse 将 AlibabaMydataOverviewIndicatorBasicGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMydataOverviewIndicatorBasicGetAPIResponse(v *AlibabaMydataOverviewIndicatorBasicGetAPIResponse) { + v.Reset() + poolAlibabaMydataOverviewIndicatorBasicGetAPIResponse.Put(v) +} diff --git a/model/mydata/AlibabaMydataOverviewIndustryGetAPIRequest.go b/model/mydata/AlibabaMydataOverviewIndustryGetAPIRequest.go index 7797f0ac4e..3a990abb92 100644 --- a/model/mydata/AlibabaMydataOverviewIndustryGetAPIRequest.go +++ b/model/mydata/AlibabaMydataOverviewIndustryGetAPIRequest.go @@ -2,6 +2,7 @@ package mydata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMydataOverviewIndustryGetAPIRequest struct { // NewAlibabaMydataOverviewIndustryGetRequest 初始化AlibabaMydataOverviewIndustryGetAPIRequest对象 func NewAlibabaMydataOverviewIndustryGetRequest() *AlibabaMydataOverviewIndustryGetAPIRequest { return &AlibabaMydataOverviewIndustryGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMydataOverviewIndustryGetAPIRequest) Reset() { + r._dateRange = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMydataOverviewIndustryGetAPIRequest) GetApiMethodName() string { return "alibaba.mydata.overview.industry.get" @@ -52,3 +59,20 @@ func (r *AlibabaMydataOverviewIndustryGetAPIRequest) SetDateRange(_dateRange *Da func (r AlibabaMydataOverviewIndustryGetAPIRequest) GetDateRange() *DateRange { return r._dateRange } + +var poolAlibabaMydataOverviewIndustryGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMydataOverviewIndustryGetRequest() + }, +} + +// GetAlibabaMydataOverviewIndustryGetRequest 从 sync.Pool 获取 AlibabaMydataOverviewIndustryGetAPIRequest +func GetAlibabaMydataOverviewIndustryGetAPIRequest() *AlibabaMydataOverviewIndustryGetAPIRequest { + return poolAlibabaMydataOverviewIndustryGetAPIRequest.Get().(*AlibabaMydataOverviewIndustryGetAPIRequest) +} + +// ReleaseAlibabaMydataOverviewIndustryGetAPIRequest 将 AlibabaMydataOverviewIndustryGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaMydataOverviewIndustryGetAPIRequest(v *AlibabaMydataOverviewIndustryGetAPIRequest) { + v.Reset() + poolAlibabaMydataOverviewIndustryGetAPIRequest.Put(v) +} diff --git a/model/mydata/AlibabaMydataOverviewIndustryGetAPIResponse.go b/model/mydata/AlibabaMydataOverviewIndustryGetAPIResponse.go index 4b35c324db..0461b803cb 100644 --- a/model/mydata/AlibabaMydataOverviewIndustryGetAPIResponse.go +++ b/model/mydata/AlibabaMydataOverviewIndustryGetAPIResponse.go @@ -2,6 +2,7 @@ package mydata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMydataOverviewIndustryGetAPIResponse struct { AlibabaMydataOverviewIndustryGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMydataOverviewIndustryGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMydataOverviewIndustryGetAPIResponseModel).Reset() +} + // AlibabaMydataOverviewIndustryGetAPIResponseModel is 我的效果-获取Top行业列表 成功返回结果 type AlibabaMydataOverviewIndustryGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mydata_overview_industry_get_response"` @@ -23,3 +30,26 @@ type AlibabaMydataOverviewIndustryGetAPIResponseModel struct { // 供应商Top行业列表 ResultList []Industry `json:"result_list,omitempty" xml:"result_list>industry,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMydataOverviewIndustryGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolAlibabaMydataOverviewIndustryGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMydataOverviewIndustryGetAPIResponse) + }, +} + +// GetAlibabaMydataOverviewIndustryGetAPIResponse 从 sync.Pool 获取 AlibabaMydataOverviewIndustryGetAPIResponse +func GetAlibabaMydataOverviewIndustryGetAPIResponse() *AlibabaMydataOverviewIndustryGetAPIResponse { + return poolAlibabaMydataOverviewIndustryGetAPIResponse.Get().(*AlibabaMydataOverviewIndustryGetAPIResponse) +} + +// ReleaseAlibabaMydataOverviewIndustryGetAPIResponse 将 AlibabaMydataOverviewIndustryGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMydataOverviewIndustryGetAPIResponse(v *AlibabaMydataOverviewIndustryGetAPIResponse) { + v.Reset() + poolAlibabaMydataOverviewIndustryGetAPIResponse.Put(v) +} diff --git a/model/mydata/AlibabaMydataSelfProductDateGetAPIRequest.go b/model/mydata/AlibabaMydataSelfProductDateGetAPIRequest.go index a1caba7242..ef0925fb5c 100644 --- a/model/mydata/AlibabaMydataSelfProductDateGetAPIRequest.go +++ b/model/mydata/AlibabaMydataSelfProductDateGetAPIRequest.go @@ -2,6 +2,7 @@ package mydata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMydataSelfProductDateGetAPIRequest struct { // NewAlibabaMydataSelfProductDateGetRequest 初始化AlibabaMydataSelfProductDateGetAPIRequest对象 func NewAlibabaMydataSelfProductDateGetRequest() *AlibabaMydataSelfProductDateGetAPIRequest { return &AlibabaMydataSelfProductDateGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMydataSelfProductDateGetAPIRequest) Reset() { + r._statisticsType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMydataSelfProductDateGetAPIRequest) GetApiMethodName() string { return "alibaba.mydata.self.product.date.get" @@ -52,3 +59,20 @@ func (r *AlibabaMydataSelfProductDateGetAPIRequest) SetStatisticsType(_statistic func (r AlibabaMydataSelfProductDateGetAPIRequest) GetStatisticsType() string { return r._statisticsType } + +var poolAlibabaMydataSelfProductDateGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMydataSelfProductDateGetRequest() + }, +} + +// GetAlibabaMydataSelfProductDateGetRequest 从 sync.Pool 获取 AlibabaMydataSelfProductDateGetAPIRequest +func GetAlibabaMydataSelfProductDateGetAPIRequest() *AlibabaMydataSelfProductDateGetAPIRequest { + return poolAlibabaMydataSelfProductDateGetAPIRequest.Get().(*AlibabaMydataSelfProductDateGetAPIRequest) +} + +// ReleaseAlibabaMydataSelfProductDateGetAPIRequest 将 AlibabaMydataSelfProductDateGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaMydataSelfProductDateGetAPIRequest(v *AlibabaMydataSelfProductDateGetAPIRequest) { + v.Reset() + poolAlibabaMydataSelfProductDateGetAPIRequest.Put(v) +} diff --git a/model/mydata/AlibabaMydataSelfProductDateGetAPIResponse.go b/model/mydata/AlibabaMydataSelfProductDateGetAPIResponse.go index 6d5e95d98c..a9f5cf1f62 100644 --- a/model/mydata/AlibabaMydataSelfProductDateGetAPIResponse.go +++ b/model/mydata/AlibabaMydataSelfProductDateGetAPIResponse.go @@ -2,6 +2,7 @@ package mydata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMydataSelfProductDateGetAPIResponse struct { AlibabaMydataSelfProductDateGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMydataSelfProductDateGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMydataSelfProductDateGetAPIResponseModel).Reset() +} + // AlibabaMydataSelfProductDateGetAPIResponseModel is 获取客户产品相关表现数据的可用时间范围 成功返回结果 type AlibabaMydataSelfProductDateGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mydata_self_product_date_get_response"` @@ -25,3 +32,27 @@ type AlibabaMydataSelfProductDateGetAPIResponseModel struct { // startDate StartDate string `json:"start_date,omitempty" xml:"start_date,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMydataSelfProductDateGetAPIResponseModel) Reset() { + m.RequestId = "" + m.EndDate = "" + m.StartDate = "" +} + +var poolAlibabaMydataSelfProductDateGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMydataSelfProductDateGetAPIResponse) + }, +} + +// GetAlibabaMydataSelfProductDateGetAPIResponse 从 sync.Pool 获取 AlibabaMydataSelfProductDateGetAPIResponse +func GetAlibabaMydataSelfProductDateGetAPIResponse() *AlibabaMydataSelfProductDateGetAPIResponse { + return poolAlibabaMydataSelfProductDateGetAPIResponse.Get().(*AlibabaMydataSelfProductDateGetAPIResponse) +} + +// ReleaseAlibabaMydataSelfProductDateGetAPIResponse 将 AlibabaMydataSelfProductDateGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMydataSelfProductDateGetAPIResponse(v *AlibabaMydataSelfProductDateGetAPIResponse) { + v.Reset() + poolAlibabaMydataSelfProductDateGetAPIResponse.Put(v) +} diff --git a/model/mydata/AlibabaMydataSelfProductGetAPIRequest.go b/model/mydata/AlibabaMydataSelfProductGetAPIRequest.go index 5efbaaa15b..9826899887 100644 --- a/model/mydata/AlibabaMydataSelfProductGetAPIRequest.go +++ b/model/mydata/AlibabaMydataSelfProductGetAPIRequest.go @@ -2,6 +2,7 @@ package mydata import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaMydataSelfProductGetAPIRequest struct { // NewAlibabaMydataSelfProductGetRequest 初始化AlibabaMydataSelfProductGetAPIRequest对象 func NewAlibabaMydataSelfProductGetRequest() *AlibabaMydataSelfProductGetAPIRequest { return &AlibabaMydataSelfProductGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMydataSelfProductGetAPIRequest) Reset() { + r._productIds = r._productIds[:0] + r._statisticsType = "" + r._statDate = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMydataSelfProductGetAPIRequest) GetApiMethodName() string { return "alibaba.mydata.self.product.get" @@ -82,3 +91,20 @@ func (r *AlibabaMydataSelfProductGetAPIRequest) SetStatDate(_statDate string) er func (r AlibabaMydataSelfProductGetAPIRequest) GetStatDate() string { return r._statDate } + +var poolAlibabaMydataSelfProductGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMydataSelfProductGetRequest() + }, +} + +// GetAlibabaMydataSelfProductGetRequest 从 sync.Pool 获取 AlibabaMydataSelfProductGetAPIRequest +func GetAlibabaMydataSelfProductGetAPIRequest() *AlibabaMydataSelfProductGetAPIRequest { + return poolAlibabaMydataSelfProductGetAPIRequest.Get().(*AlibabaMydataSelfProductGetAPIRequest) +} + +// ReleaseAlibabaMydataSelfProductGetAPIRequest 将 AlibabaMydataSelfProductGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaMydataSelfProductGetAPIRequest(v *AlibabaMydataSelfProductGetAPIRequest) { + v.Reset() + poolAlibabaMydataSelfProductGetAPIRequest.Put(v) +} diff --git a/model/mydata/AlibabaMydataSelfProductGetAPIResponse.go b/model/mydata/AlibabaMydataSelfProductGetAPIResponse.go index 9c438f19ab..c50562567e 100644 --- a/model/mydata/AlibabaMydataSelfProductGetAPIResponse.go +++ b/model/mydata/AlibabaMydataSelfProductGetAPIResponse.go @@ -2,6 +2,7 @@ package mydata import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMydataSelfProductGetAPIResponse struct { AlibabaMydataSelfProductGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMydataSelfProductGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMydataSelfProductGetAPIResponseModel).Reset() +} + // AlibabaMydataSelfProductGetAPIResponseModel is 获取客户产品相关表现数据 成功返回结果 type AlibabaMydataSelfProductGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mydata_self_product_get_response"` @@ -23,3 +30,26 @@ type AlibabaMydataSelfProductGetAPIResponseModel struct { // 产品效果查询结果 Result *ProductEffect `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMydataSelfProductGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMydataSelfProductGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMydataSelfProductGetAPIResponse) + }, +} + +// GetAlibabaMydataSelfProductGetAPIResponse 从 sync.Pool 获取 AlibabaMydataSelfProductGetAPIResponse +func GetAlibabaMydataSelfProductGetAPIResponse() *AlibabaMydataSelfProductGetAPIResponse { + return poolAlibabaMydataSelfProductGetAPIResponse.Get().(*AlibabaMydataSelfProductGetAPIResponse) +} + +// ReleaseAlibabaMydataSelfProductGetAPIResponse 将 AlibabaMydataSelfProductGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMydataSelfProductGetAPIResponse(v *AlibabaMydataSelfProductGetAPIResponse) { + v.Reset() + poolAlibabaMydataSelfProductGetAPIResponse.Put(v) +} diff --git a/model/mydata/CompanyIndicators.go b/model/mydata/CompanyIndicators.go index ad3dc9a21d..1639fa3ec5 100644 --- a/model/mydata/CompanyIndicators.go +++ b/model/mydata/CompanyIndicators.go @@ -1,5 +1,9 @@ package mydata +import ( + "sync" +) + // CompanyIndicators 结构体 type CompanyIndicators struct { // 点击率 @@ -15,3 +19,25 @@ type CompanyIndicators struct { // 访客 Visitor int64 `json:"visitor,omitempty" xml:"visitor,omitempty"` } + +var poolCompanyIndicators = sync.Pool{ + New: func() any { + return new(CompanyIndicators) + }, +} + +// GetCompanyIndicators() 从对象池中获取CompanyIndicators +func GetCompanyIndicators() *CompanyIndicators { + return poolCompanyIndicators.Get().(*CompanyIndicators) +} + +// ReleaseCompanyIndicators 释放CompanyIndicators +func ReleaseCompanyIndicators(v *CompanyIndicators) { + v.ClkRate = "" + v.Reply = "" + v.Clk = 0 + v.Fb = 0 + v.Imps = 0 + v.Visitor = 0 + poolCompanyIndicators.Put(v) +} diff --git a/model/mydata/DateRange.go b/model/mydata/DateRange.go index 35fae790ab..3132b96d04 100644 --- a/model/mydata/DateRange.go +++ b/model/mydata/DateRange.go @@ -1,5 +1,9 @@ package mydata +import ( + "sync" +) + // DateRange 结构体 type DateRange struct { // 数据周期结束日期(含) @@ -7,3 +11,21 @@ type DateRange struct { // 数据周期开始日期(含) StartDate string `json:"start_date,omitempty" xml:"start_date,omitempty"` } + +var poolDateRange = sync.Pool{ + New: func() any { + return new(DateRange) + }, +} + +// GetDateRange() 从对象池中获取DateRange +func GetDateRange() *DateRange { + return poolDateRange.Get().(*DateRange) +} + +// ReleaseDateRange 释放DateRange +func ReleaseDateRange(v *DateRange) { + v.EndDate = "" + v.StartDate = "" + poolDateRange.Put(v) +} diff --git a/model/mydata/EffectEntity.go b/model/mydata/EffectEntity.go index d806720d02..a2d8af49e7 100644 --- a/model/mydata/EffectEntity.go +++ b/model/mydata/EffectEntity.go @@ -1,5 +1,9 @@ package mydata +import ( + "sync" +) + // EffectEntity 结构体 type EffectEntity struct { // 词来源 @@ -23,3 +27,29 @@ type EffectEntity struct { // 访客数 Visitor int64 `json:"visitor,omitempty" xml:"visitor,omitempty"` } + +var poolEffectEntity = sync.Pool{ + New: func() any { + return new(EffectEntity) + }, +} + +// GetEffectEntity() 从对象池中获取EffectEntity +func GetEffectEntity() *EffectEntity { + return poolEffectEntity.Get().(*EffectEntity) +} + +// ReleaseEffectEntity 释放EffectEntity +func ReleaseEffectEntity(v *EffectEntity) { + v.KeywordEffects = v.KeywordEffects[:0] + v.Bookmark = 0 + v.Click = 0 + v.Compare = 0 + v.Fb = 0 + v.Impression = 0 + v.Order = 0 + v.ProductId = 0 + v.Share = 0 + v.Visitor = 0 + poolEffectEntity.Put(v) +} diff --git a/model/mydata/Industry.go b/model/mydata/Industry.go index 0693363010..dc43e6275b 100644 --- a/model/mydata/Industry.go +++ b/model/mydata/Industry.go @@ -1,5 +1,9 @@ package mydata +import ( + "sync" +) + // Industry 结构体 type Industry struct { // 行业描述 @@ -9,3 +13,22 @@ type Industry struct { // 是否主营行业 MainCategory bool `json:"main_category,omitempty" xml:"main_category,omitempty"` } + +var poolIndustry = sync.Pool{ + New: func() any { + return new(Industry) + }, +} + +// GetIndustry() 从对象池中获取Industry +func GetIndustry() *Industry { + return poolIndustry.Get().(*Industry) +} + +// ReleaseIndustry 释放Industry +func ReleaseIndustry(v *Industry) { + v.IndustryDesc = "" + v.IndustryId = 0 + v.MainCategory = false + poolIndustry.Put(v) +} diff --git a/model/mydata/KeywordEffectEntity.go b/model/mydata/KeywordEffectEntity.go index c97b579c2b..9b14e89ac7 100644 --- a/model/mydata/KeywordEffectEntity.go +++ b/model/mydata/KeywordEffectEntity.go @@ -1,7 +1,28 @@ package mydata +import ( + "sync" +) + // KeywordEffectEntity 结构体 type KeywordEffectEntity struct { // 词 Keyword string `json:"keyword,omitempty" xml:"keyword,omitempty"` } + +var poolKeywordEffectEntity = sync.Pool{ + New: func() any { + return new(KeywordEffectEntity) + }, +} + +// GetKeywordEffectEntity() 从对象池中获取KeywordEffectEntity +func GetKeywordEffectEntity() *KeywordEffectEntity { + return poolKeywordEffectEntity.Get().(*KeywordEffectEntity) +} + +// ReleaseKeywordEffectEntity 释放KeywordEffectEntity +func ReleaseKeywordEffectEntity(v *KeywordEffectEntity) { + v.Keyword = "" + poolKeywordEffectEntity.Put(v) +} diff --git a/model/mydata/ProductEffect.go b/model/mydata/ProductEffect.go index 6002b65da4..0cbe7284f1 100644 --- a/model/mydata/ProductEffect.go +++ b/model/mydata/ProductEffect.go @@ -1,5 +1,9 @@ package mydata +import ( + "sync" +) + // ProductEffect 结构体 type ProductEffect struct { // 产品效果 @@ -7,3 +11,21 @@ type ProductEffect struct { // 返回结果数量 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolProductEffect = sync.Pool{ + New: func() any { + return new(ProductEffect) + }, +} + +// GetProductEffect() 从对象池中获取ProductEffect +func GetProductEffect() *ProductEffect { + return poolProductEffect.Get().(*ProductEffect) +} + +// ReleaseProductEffect 释放ProductEffect +func ReleaseProductEffect(v *ProductEffect) { + v.Effects = v.Effects[:0] + v.TotalCount = 0 + poolProductEffect.Put(v) +} diff --git a/model/nazca/ActionResult.go b/model/nazca/ActionResult.go index d7e2af0708..f38c51ef5e 100644 --- a/model/nazca/ActionResult.go +++ b/model/nazca/ActionResult.go @@ -1,5 +1,9 @@ package nazca +import ( + "sync" +) + // ActionResult 结构体 type ActionResult struct { // error @@ -13,3 +17,24 @@ type ActionResult struct { // 成功状态 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolActionResult = sync.Pool{ + New: func() any { + return new(ActionResult) + }, +} + +// GetActionResult() 从对象池中获取ActionResult +func GetActionResult() *ActionResult { + return poolActionResult.Get().(*ActionResult) +} + +// ReleaseActionResult 释放ActionResult +func ReleaseActionResult(v *ActionResult) { + v.Error = "" + v.Message = "" + v.SubErrorMessage = "" + v.RetValue = nil + v.Success = false + poolActionResult.Put(v) +} diff --git a/model/nazca/AlibabaInfodeptLassenCasestatisticsGetAPIRequest.go b/model/nazca/AlibabaInfodeptLassenCasestatisticsGetAPIRequest.go index 2bda934298..1433893f40 100644 --- a/model/nazca/AlibabaInfodeptLassenCasestatisticsGetAPIRequest.go +++ b/model/nazca/AlibabaInfodeptLassenCasestatisticsGetAPIRequest.go @@ -2,6 +2,7 @@ package nazca import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaInfodeptLassenCasestatisticsGetAPIRequest struct { // NewAlibabaInfodeptLassenCasestatisticsGetRequest 初始化AlibabaInfodeptLassenCasestatisticsGetAPIRequest对象 func NewAlibabaInfodeptLassenCasestatisticsGetRequest() *AlibabaInfodeptLassenCasestatisticsGetAPIRequest { return &AlibabaInfodeptLassenCasestatisticsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInfodeptLassenCasestatisticsGetAPIRequest) Reset() { + r._areaCode = "" + r._startTime = "" + r._endTime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInfodeptLassenCasestatisticsGetAPIRequest) GetApiMethodName() string { return "alibaba.infodept.lassen.casestatistics.get" @@ -82,3 +91,20 @@ func (r *AlibabaInfodeptLassenCasestatisticsGetAPIRequest) SetEndTime(_endTime s func (r AlibabaInfodeptLassenCasestatisticsGetAPIRequest) GetEndTime() string { return r._endTime } + +var poolAlibabaInfodeptLassenCasestatisticsGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInfodeptLassenCasestatisticsGetRequest() + }, +} + +// GetAlibabaInfodeptLassenCasestatisticsGetRequest 从 sync.Pool 获取 AlibabaInfodeptLassenCasestatisticsGetAPIRequest +func GetAlibabaInfodeptLassenCasestatisticsGetAPIRequest() *AlibabaInfodeptLassenCasestatisticsGetAPIRequest { + return poolAlibabaInfodeptLassenCasestatisticsGetAPIRequest.Get().(*AlibabaInfodeptLassenCasestatisticsGetAPIRequest) +} + +// ReleaseAlibabaInfodeptLassenCasestatisticsGetAPIRequest 将 AlibabaInfodeptLassenCasestatisticsGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaInfodeptLassenCasestatisticsGetAPIRequest(v *AlibabaInfodeptLassenCasestatisticsGetAPIRequest) { + v.Reset() + poolAlibabaInfodeptLassenCasestatisticsGetAPIRequest.Put(v) +} diff --git a/model/nazca/AlibabaInfodeptLassenCasestatisticsGetAPIResponse.go b/model/nazca/AlibabaInfodeptLassenCasestatisticsGetAPIResponse.go index 346c77354f..242bc09a90 100644 --- a/model/nazca/AlibabaInfodeptLassenCasestatisticsGetAPIResponse.go +++ b/model/nazca/AlibabaInfodeptLassenCasestatisticsGetAPIResponse.go @@ -2,6 +2,7 @@ package nazca import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInfodeptLassenCasestatisticsGetAPIResponse struct { AlibabaInfodeptLassenCasestatisticsGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInfodeptLassenCasestatisticsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInfodeptLassenCasestatisticsGetAPIResponseModel).Reset() +} + // AlibabaInfodeptLassenCasestatisticsGetAPIResponseModel is 法庭提交和结案案件量接口 成功返回结果 type AlibabaInfodeptLassenCasestatisticsGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_infodept_lassen_casestatistics_get_response"` @@ -23,3 +30,26 @@ type AlibabaInfodeptLassenCasestatisticsGetAPIResponseModel struct { // result Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInfodeptLassenCasestatisticsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaInfodeptLassenCasestatisticsGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInfodeptLassenCasestatisticsGetAPIResponse) + }, +} + +// GetAlibabaInfodeptLassenCasestatisticsGetAPIResponse 从 sync.Pool 获取 AlibabaInfodeptLassenCasestatisticsGetAPIResponse +func GetAlibabaInfodeptLassenCasestatisticsGetAPIResponse() *AlibabaInfodeptLassenCasestatisticsGetAPIResponse { + return poolAlibabaInfodeptLassenCasestatisticsGetAPIResponse.Get().(*AlibabaInfodeptLassenCasestatisticsGetAPIResponse) +} + +// ReleaseAlibabaInfodeptLassenCasestatisticsGetAPIResponse 将 AlibabaInfodeptLassenCasestatisticsGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInfodeptLassenCasestatisticsGetAPIResponse(v *AlibabaInfodeptLassenCasestatisticsGetAPIResponse) { + v.Reset() + poolAlibabaInfodeptLassenCasestatisticsGetAPIResponse.Put(v) +} diff --git a/model/nazca/AlibabaNazcaAuthAuthapplyCallbackAPIRequest.go b/model/nazca/AlibabaNazcaAuthAuthapplyCallbackAPIRequest.go index e665762fe4..aa50e255c4 100644 --- a/model/nazca/AlibabaNazcaAuthAuthapplyCallbackAPIRequest.go +++ b/model/nazca/AlibabaNazcaAuthAuthapplyCallbackAPIRequest.go @@ -2,6 +2,7 @@ package nazca import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaNazcaAuthAuthapplyCallbackAPIRequest struct { // NewAlibabaNazcaAuthAuthapplyCallbackRequest 初始化AlibabaNazcaAuthAuthapplyCallbackAPIRequest对象 func NewAlibabaNazcaAuthAuthapplyCallbackRequest() *AlibabaNazcaAuthAuthapplyCallbackAPIRequest { return &AlibabaNazcaAuthAuthapplyCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNazcaAuthAuthapplyCallbackAPIRequest) Reset() { + r._authApplyDoneCallbackDo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNazcaAuthAuthapplyCallbackAPIRequest) GetApiMethodName() string { return "alibaba.nazca.auth.authapply.callback" @@ -52,3 +59,20 @@ func (r *AlibabaNazcaAuthAuthapplyCallbackAPIRequest) SetAuthApplyDoneCallbackDo func (r AlibabaNazcaAuthAuthapplyCallbackAPIRequest) GetAuthApplyDoneCallbackDo() *AuthApplyDoneCallBackDo { return r._authApplyDoneCallbackDo } + +var poolAlibabaNazcaAuthAuthapplyCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNazcaAuthAuthapplyCallbackRequest() + }, +} + +// GetAlibabaNazcaAuthAuthapplyCallbackRequest 从 sync.Pool 获取 AlibabaNazcaAuthAuthapplyCallbackAPIRequest +func GetAlibabaNazcaAuthAuthapplyCallbackAPIRequest() *AlibabaNazcaAuthAuthapplyCallbackAPIRequest { + return poolAlibabaNazcaAuthAuthapplyCallbackAPIRequest.Get().(*AlibabaNazcaAuthAuthapplyCallbackAPIRequest) +} + +// ReleaseAlibabaNazcaAuthAuthapplyCallbackAPIRequest 将 AlibabaNazcaAuthAuthapplyCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaNazcaAuthAuthapplyCallbackAPIRequest(v *AlibabaNazcaAuthAuthapplyCallbackAPIRequest) { + v.Reset() + poolAlibabaNazcaAuthAuthapplyCallbackAPIRequest.Put(v) +} diff --git a/model/nazca/AlibabaNazcaAuthAuthapplyCallbackAPIResponse.go b/model/nazca/AlibabaNazcaAuthAuthapplyCallbackAPIResponse.go index bf0efdd3e0..1725b03581 100644 --- a/model/nazca/AlibabaNazcaAuthAuthapplyCallbackAPIResponse.go +++ b/model/nazca/AlibabaNazcaAuthAuthapplyCallbackAPIResponse.go @@ -2,6 +2,7 @@ package nazca import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNazcaAuthAuthapplyCallbackAPIResponse struct { AlibabaNazcaAuthAuthapplyCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNazcaAuthAuthapplyCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNazcaAuthAuthapplyCallbackAPIResponseModel).Reset() +} + // AlibabaNazcaAuthAuthapplyCallbackAPIResponseModel is 认证的统一回调接口 成功返回结果 type AlibabaNazcaAuthAuthapplyCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nazca_auth_authapply_callback_response"` @@ -23,3 +30,26 @@ type AlibabaNazcaAuthAuthapplyCallbackAPIResponseModel struct { // result Result *ActionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNazcaAuthAuthapplyCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaNazcaAuthAuthapplyCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNazcaAuthAuthapplyCallbackAPIResponse) + }, +} + +// GetAlibabaNazcaAuthAuthapplyCallbackAPIResponse 从 sync.Pool 获取 AlibabaNazcaAuthAuthapplyCallbackAPIResponse +func GetAlibabaNazcaAuthAuthapplyCallbackAPIResponse() *AlibabaNazcaAuthAuthapplyCallbackAPIResponse { + return poolAlibabaNazcaAuthAuthapplyCallbackAPIResponse.Get().(*AlibabaNazcaAuthAuthapplyCallbackAPIResponse) +} + +// ReleaseAlibabaNazcaAuthAuthapplyCallbackAPIResponse 将 AlibabaNazcaAuthAuthapplyCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNazcaAuthAuthapplyCallbackAPIResponse(v *AlibabaNazcaAuthAuthapplyCallbackAPIResponse) { + v.Reset() + poolAlibabaNazcaAuthAuthapplyCallbackAPIResponse.Put(v) +} diff --git a/model/nazca/AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest.go b/model/nazca/AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest.go index 1a95df7600..07220077a5 100644 --- a/model/nazca/AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest.go +++ b/model/nazca/AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest.go @@ -2,6 +2,7 @@ package nazca import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest struct { // NewAlibabaNazcaAuthChangeauthapplyCallbackRequest 初始化AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest对象 func NewAlibabaNazcaAuthChangeauthapplyCallbackRequest() *AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest { return &AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest) Reset() { + r._paramChangeAuthCallBackDo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest) GetApiMethodName() string { return "alibaba.nazca.auth.changeauthapply.callback" @@ -52,3 +59,20 @@ func (r *AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest) SetParamChangeAuthCa func (r AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest) GetParamChangeAuthCallBackDo() *ChangeAuthCallBackDo { return r._paramChangeAuthCallBackDo } + +var poolAlibabaNazcaAuthChangeauthapplyCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNazcaAuthChangeauthapplyCallbackRequest() + }, +} + +// GetAlibabaNazcaAuthChangeauthapplyCallbackRequest 从 sync.Pool 获取 AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest +func GetAlibabaNazcaAuthChangeauthapplyCallbackAPIRequest() *AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest { + return poolAlibabaNazcaAuthChangeauthapplyCallbackAPIRequest.Get().(*AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest) +} + +// ReleaseAlibabaNazcaAuthChangeauthapplyCallbackAPIRequest 将 AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaNazcaAuthChangeauthapplyCallbackAPIRequest(v *AlibabaNazcaAuthChangeauthapplyCallbackAPIRequest) { + v.Reset() + poolAlibabaNazcaAuthChangeauthapplyCallbackAPIRequest.Put(v) +} diff --git a/model/nazca/AlibabaNazcaAuthChangeauthapplyCallbackAPIResponse.go b/model/nazca/AlibabaNazcaAuthChangeauthapplyCallbackAPIResponse.go index c61817f529..b5a6b67d82 100644 --- a/model/nazca/AlibabaNazcaAuthChangeauthapplyCallbackAPIResponse.go +++ b/model/nazca/AlibabaNazcaAuthChangeauthapplyCallbackAPIResponse.go @@ -2,6 +2,7 @@ package nazca import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNazcaAuthChangeauthapplyCallbackAPIResponse struct { AlibabaNazcaAuthChangeauthapplyCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNazcaAuthChangeauthapplyCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNazcaAuthChangeauthapplyCallbackAPIResponseModel).Reset() +} + // AlibabaNazcaAuthChangeauthapplyCallbackAPIResponseModel is 变更认证回调 成功返回结果 type AlibabaNazcaAuthChangeauthapplyCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nazca_auth_changeauthapply_callback_response"` @@ -23,3 +30,26 @@ type AlibabaNazcaAuthChangeauthapplyCallbackAPIResponseModel struct { // result Result *ActionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNazcaAuthChangeauthapplyCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaNazcaAuthChangeauthapplyCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNazcaAuthChangeauthapplyCallbackAPIResponse) + }, +} + +// GetAlibabaNazcaAuthChangeauthapplyCallbackAPIResponse 从 sync.Pool 获取 AlibabaNazcaAuthChangeauthapplyCallbackAPIResponse +func GetAlibabaNazcaAuthChangeauthapplyCallbackAPIResponse() *AlibabaNazcaAuthChangeauthapplyCallbackAPIResponse { + return poolAlibabaNazcaAuthChangeauthapplyCallbackAPIResponse.Get().(*AlibabaNazcaAuthChangeauthapplyCallbackAPIResponse) +} + +// ReleaseAlibabaNazcaAuthChangeauthapplyCallbackAPIResponse 将 AlibabaNazcaAuthChangeauthapplyCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNazcaAuthChangeauthapplyCallbackAPIResponse(v *AlibabaNazcaAuthChangeauthapplyCallbackAPIResponse) { + v.Reset() + poolAlibabaNazcaAuthChangeauthapplyCallbackAPIResponse.Put(v) +} diff --git a/model/nazca/AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest.go b/model/nazca/AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest.go index d2756593ac..0f28f6a012 100644 --- a/model/nazca/AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest.go +++ b/model/nazca/AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest.go @@ -2,6 +2,7 @@ package nazca import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest struct { // NewAlibabaNazcaAuthIssueauthapplyCallbackRequest 初始化AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest对象 func NewAlibabaNazcaAuthIssueauthapplyCallbackRequest() *AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest { return &AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest) Reset() { + r._contractNum = "" + r._issueOrg = "" + r._platformUserId = "" + r._reportUrl = "" + r._status = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest) GetApiMethodName() string { return "alibaba.nazca.auth.issueauthapply.callback" @@ -112,3 +123,20 @@ func (r *AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest) SetStatus(_status str func (r AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest) GetStatus() string { return r._status } + +var poolAlibabaNazcaAuthIssueauthapplyCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNazcaAuthIssueauthapplyCallbackRequest() + }, +} + +// GetAlibabaNazcaAuthIssueauthapplyCallbackRequest 从 sync.Pool 获取 AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest +func GetAlibabaNazcaAuthIssueauthapplyCallbackAPIRequest() *AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest { + return poolAlibabaNazcaAuthIssueauthapplyCallbackAPIRequest.Get().(*AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest) +} + +// ReleaseAlibabaNazcaAuthIssueauthapplyCallbackAPIRequest 将 AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaNazcaAuthIssueauthapplyCallbackAPIRequest(v *AlibabaNazcaAuthIssueauthapplyCallbackAPIRequest) { + v.Reset() + poolAlibabaNazcaAuthIssueauthapplyCallbackAPIRequest.Put(v) +} diff --git a/model/nazca/AlibabaNazcaAuthIssueauthapplyCallbackAPIResponse.go b/model/nazca/AlibabaNazcaAuthIssueauthapplyCallbackAPIResponse.go index 76158e1777..ef43c7634d 100644 --- a/model/nazca/AlibabaNazcaAuthIssueauthapplyCallbackAPIResponse.go +++ b/model/nazca/AlibabaNazcaAuthIssueauthapplyCallbackAPIResponse.go @@ -2,6 +2,7 @@ package nazca import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNazcaAuthIssueauthapplyCallbackAPIResponse struct { AlibabaNazcaAuthIssueauthapplyCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNazcaAuthIssueauthapplyCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNazcaAuthIssueauthapplyCallbackAPIResponseModel).Reset() +} + // AlibabaNazcaAuthIssueauthapplyCallbackAPIResponseModel is 出证申请回调 成功返回结果 type AlibabaNazcaAuthIssueauthapplyCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nazca_auth_issueauthapply_callback_response"` @@ -23,3 +30,26 @@ type AlibabaNazcaAuthIssueauthapplyCallbackAPIResponseModel struct { // result Result *ActionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNazcaAuthIssueauthapplyCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaNazcaAuthIssueauthapplyCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNazcaAuthIssueauthapplyCallbackAPIResponse) + }, +} + +// GetAlibabaNazcaAuthIssueauthapplyCallbackAPIResponse 从 sync.Pool 获取 AlibabaNazcaAuthIssueauthapplyCallbackAPIResponse +func GetAlibabaNazcaAuthIssueauthapplyCallbackAPIResponse() *AlibabaNazcaAuthIssueauthapplyCallbackAPIResponse { + return poolAlibabaNazcaAuthIssueauthapplyCallbackAPIResponse.Get().(*AlibabaNazcaAuthIssueauthapplyCallbackAPIResponse) +} + +// ReleaseAlibabaNazcaAuthIssueauthapplyCallbackAPIResponse 将 AlibabaNazcaAuthIssueauthapplyCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNazcaAuthIssueauthapplyCallbackAPIResponse(v *AlibabaNazcaAuthIssueauthapplyCallbackAPIResponse) { + v.Reset() + poolAlibabaNazcaAuthIssueauthapplyCallbackAPIResponse.Put(v) +} diff --git a/model/nazca/AlibabaNazcaTokenAuthapplyGetAPIRequest.go b/model/nazca/AlibabaNazcaTokenAuthapplyGetAPIRequest.go index f4f496ab3d..db1b8d0df7 100644 --- a/model/nazca/AlibabaNazcaTokenAuthapplyGetAPIRequest.go +++ b/model/nazca/AlibabaNazcaTokenAuthapplyGetAPIRequest.go @@ -2,6 +2,7 @@ package nazca import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaNazcaTokenAuthapplyGetAPIRequest struct { // NewAlibabaNazcaTokenAuthapplyGetRequest 初始化AlibabaNazcaTokenAuthapplyGetAPIRequest对象 func NewAlibabaNazcaTokenAuthapplyGetRequest() *AlibabaNazcaTokenAuthapplyGetAPIRequest { return &AlibabaNazcaTokenAuthapplyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNazcaTokenAuthapplyGetAPIRequest) Reset() { + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNazcaTokenAuthapplyGetAPIRequest) GetApiMethodName() string { return "alibaba.nazca.token.authapply.get" @@ -52,3 +59,20 @@ func (r *AlibabaNazcaTokenAuthapplyGetAPIRequest) SetToken(_token string) error func (r AlibabaNazcaTokenAuthapplyGetAPIRequest) GetToken() string { return r._token } + +var poolAlibabaNazcaTokenAuthapplyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNazcaTokenAuthapplyGetRequest() + }, +} + +// GetAlibabaNazcaTokenAuthapplyGetRequest 从 sync.Pool 获取 AlibabaNazcaTokenAuthapplyGetAPIRequest +func GetAlibabaNazcaTokenAuthapplyGetAPIRequest() *AlibabaNazcaTokenAuthapplyGetAPIRequest { + return poolAlibabaNazcaTokenAuthapplyGetAPIRequest.Get().(*AlibabaNazcaTokenAuthapplyGetAPIRequest) +} + +// ReleaseAlibabaNazcaTokenAuthapplyGetAPIRequest 将 AlibabaNazcaTokenAuthapplyGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaNazcaTokenAuthapplyGetAPIRequest(v *AlibabaNazcaTokenAuthapplyGetAPIRequest) { + v.Reset() + poolAlibabaNazcaTokenAuthapplyGetAPIRequest.Put(v) +} diff --git a/model/nazca/AlibabaNazcaTokenAuthapplyGetAPIResponse.go b/model/nazca/AlibabaNazcaTokenAuthapplyGetAPIResponse.go index 391733206b..0ca69447bb 100644 --- a/model/nazca/AlibabaNazcaTokenAuthapplyGetAPIResponse.go +++ b/model/nazca/AlibabaNazcaTokenAuthapplyGetAPIResponse.go @@ -2,6 +2,7 @@ package nazca import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNazcaTokenAuthapplyGetAPIResponse struct { AlibabaNazcaTokenAuthapplyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNazcaTokenAuthapplyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNazcaTokenAuthapplyGetAPIResponseModel).Reset() +} + // AlibabaNazcaTokenAuthapplyGetAPIResponseModel is 根据token获取认证申请信息 成功返回结果 type AlibabaNazcaTokenAuthapplyGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nazca_token_authapply_get_response"` @@ -23,3 +30,26 @@ type AlibabaNazcaTokenAuthapplyGetAPIResponseModel struct { // result Result *ActionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNazcaTokenAuthapplyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaNazcaTokenAuthapplyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNazcaTokenAuthapplyGetAPIResponse) + }, +} + +// GetAlibabaNazcaTokenAuthapplyGetAPIResponse 从 sync.Pool 获取 AlibabaNazcaTokenAuthapplyGetAPIResponse +func GetAlibabaNazcaTokenAuthapplyGetAPIResponse() *AlibabaNazcaTokenAuthapplyGetAPIResponse { + return poolAlibabaNazcaTokenAuthapplyGetAPIResponse.Get().(*AlibabaNazcaTokenAuthapplyGetAPIResponse) +} + +// ReleaseAlibabaNazcaTokenAuthapplyGetAPIResponse 将 AlibabaNazcaTokenAuthapplyGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNazcaTokenAuthapplyGetAPIResponse(v *AlibabaNazcaTokenAuthapplyGetAPIResponse) { + v.Reset() + poolAlibabaNazcaTokenAuthapplyGetAPIResponse.Put(v) +} diff --git a/model/nazca/AlibabaNazcaTokenChangeauthapplyGetAPIRequest.go b/model/nazca/AlibabaNazcaTokenChangeauthapplyGetAPIRequest.go index 2b81fe4c82..97a5e2d8e7 100644 --- a/model/nazca/AlibabaNazcaTokenChangeauthapplyGetAPIRequest.go +++ b/model/nazca/AlibabaNazcaTokenChangeauthapplyGetAPIRequest.go @@ -2,6 +2,7 @@ package nazca import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaNazcaTokenChangeauthapplyGetAPIRequest struct { // NewAlibabaNazcaTokenChangeauthapplyGetRequest 初始化AlibabaNazcaTokenChangeauthapplyGetAPIRequest对象 func NewAlibabaNazcaTokenChangeauthapplyGetRequest() *AlibabaNazcaTokenChangeauthapplyGetAPIRequest { return &AlibabaNazcaTokenChangeauthapplyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNazcaTokenChangeauthapplyGetAPIRequest) Reset() { + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNazcaTokenChangeauthapplyGetAPIRequest) GetApiMethodName() string { return "alibaba.nazca.token.changeauthapply.get" @@ -52,3 +59,20 @@ func (r *AlibabaNazcaTokenChangeauthapplyGetAPIRequest) SetToken(_token string) func (r AlibabaNazcaTokenChangeauthapplyGetAPIRequest) GetToken() string { return r._token } + +var poolAlibabaNazcaTokenChangeauthapplyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNazcaTokenChangeauthapplyGetRequest() + }, +} + +// GetAlibabaNazcaTokenChangeauthapplyGetRequest 从 sync.Pool 获取 AlibabaNazcaTokenChangeauthapplyGetAPIRequest +func GetAlibabaNazcaTokenChangeauthapplyGetAPIRequest() *AlibabaNazcaTokenChangeauthapplyGetAPIRequest { + return poolAlibabaNazcaTokenChangeauthapplyGetAPIRequest.Get().(*AlibabaNazcaTokenChangeauthapplyGetAPIRequest) +} + +// ReleaseAlibabaNazcaTokenChangeauthapplyGetAPIRequest 将 AlibabaNazcaTokenChangeauthapplyGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaNazcaTokenChangeauthapplyGetAPIRequest(v *AlibabaNazcaTokenChangeauthapplyGetAPIRequest) { + v.Reset() + poolAlibabaNazcaTokenChangeauthapplyGetAPIRequest.Put(v) +} diff --git a/model/nazca/AlibabaNazcaTokenChangeauthapplyGetAPIResponse.go b/model/nazca/AlibabaNazcaTokenChangeauthapplyGetAPIResponse.go index 8df64a2111..e38e5619bc 100644 --- a/model/nazca/AlibabaNazcaTokenChangeauthapplyGetAPIResponse.go +++ b/model/nazca/AlibabaNazcaTokenChangeauthapplyGetAPIResponse.go @@ -2,6 +2,7 @@ package nazca import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNazcaTokenChangeauthapplyGetAPIResponse struct { AlibabaNazcaTokenChangeauthapplyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNazcaTokenChangeauthapplyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNazcaTokenChangeauthapplyGetAPIResponseModel).Reset() +} + // AlibabaNazcaTokenChangeauthapplyGetAPIResponseModel is 根据token获取变更认证申请信息 成功返回结果 type AlibabaNazcaTokenChangeauthapplyGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nazca_token_changeauthapply_get_response"` @@ -23,3 +30,26 @@ type AlibabaNazcaTokenChangeauthapplyGetAPIResponseModel struct { // result Result *ActionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNazcaTokenChangeauthapplyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaNazcaTokenChangeauthapplyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNazcaTokenChangeauthapplyGetAPIResponse) + }, +} + +// GetAlibabaNazcaTokenChangeauthapplyGetAPIResponse 从 sync.Pool 获取 AlibabaNazcaTokenChangeauthapplyGetAPIResponse +func GetAlibabaNazcaTokenChangeauthapplyGetAPIResponse() *AlibabaNazcaTokenChangeauthapplyGetAPIResponse { + return poolAlibabaNazcaTokenChangeauthapplyGetAPIResponse.Get().(*AlibabaNazcaTokenChangeauthapplyGetAPIResponse) +} + +// ReleaseAlibabaNazcaTokenChangeauthapplyGetAPIResponse 将 AlibabaNazcaTokenChangeauthapplyGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNazcaTokenChangeauthapplyGetAPIResponse(v *AlibabaNazcaTokenChangeauthapplyGetAPIResponse) { + v.Reset() + poolAlibabaNazcaTokenChangeauthapplyGetAPIResponse.Put(v) +} diff --git a/model/nazca/AlibabaNazcaTokenFilesecretGetAPIRequest.go b/model/nazca/AlibabaNazcaTokenFilesecretGetAPIRequest.go index 4980da6963..b7fc0e7334 100644 --- a/model/nazca/AlibabaNazcaTokenFilesecretGetAPIRequest.go +++ b/model/nazca/AlibabaNazcaTokenFilesecretGetAPIRequest.go @@ -2,6 +2,7 @@ package nazca import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaNazcaTokenFilesecretGetAPIRequest struct { // NewAlibabaNazcaTokenFilesecretGetRequest 初始化AlibabaNazcaTokenFilesecretGetAPIRequest对象 func NewAlibabaNazcaTokenFilesecretGetRequest() *AlibabaNazcaTokenFilesecretGetAPIRequest { return &AlibabaNazcaTokenFilesecretGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNazcaTokenFilesecretGetAPIRequest) Reset() { + r._platformUserId = "" + r._contractNum = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNazcaTokenFilesecretGetAPIRequest) GetApiMethodName() string { return "alibaba.nazca.token.filesecret.get" @@ -67,3 +75,20 @@ func (r *AlibabaNazcaTokenFilesecretGetAPIRequest) SetContractNum(_contractNum s func (r AlibabaNazcaTokenFilesecretGetAPIRequest) GetContractNum() string { return r._contractNum } + +var poolAlibabaNazcaTokenFilesecretGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNazcaTokenFilesecretGetRequest() + }, +} + +// GetAlibabaNazcaTokenFilesecretGetRequest 从 sync.Pool 获取 AlibabaNazcaTokenFilesecretGetAPIRequest +func GetAlibabaNazcaTokenFilesecretGetAPIRequest() *AlibabaNazcaTokenFilesecretGetAPIRequest { + return poolAlibabaNazcaTokenFilesecretGetAPIRequest.Get().(*AlibabaNazcaTokenFilesecretGetAPIRequest) +} + +// ReleaseAlibabaNazcaTokenFilesecretGetAPIRequest 将 AlibabaNazcaTokenFilesecretGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaNazcaTokenFilesecretGetAPIRequest(v *AlibabaNazcaTokenFilesecretGetAPIRequest) { + v.Reset() + poolAlibabaNazcaTokenFilesecretGetAPIRequest.Put(v) +} diff --git a/model/nazca/AlibabaNazcaTokenFilesecretGetAPIResponse.go b/model/nazca/AlibabaNazcaTokenFilesecretGetAPIResponse.go index bdd65c2aa4..6d3bd9c15a 100644 --- a/model/nazca/AlibabaNazcaTokenFilesecretGetAPIResponse.go +++ b/model/nazca/AlibabaNazcaTokenFilesecretGetAPIResponse.go @@ -2,6 +2,7 @@ package nazca import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNazcaTokenFilesecretGetAPIResponse struct { AlibabaNazcaTokenFilesecretGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNazcaTokenFilesecretGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNazcaTokenFilesecretGetAPIResponseModel).Reset() +} + // AlibabaNazcaTokenFilesecretGetAPIResponseModel is 获取文件秘钥 成功返回结果 type AlibabaNazcaTokenFilesecretGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nazca_token_filesecret_get_response"` @@ -31,3 +38,30 @@ type AlibabaNazcaTokenFilesecretGetAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNazcaTokenFilesecretGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Error = "" + m.Message = "" + m.RetValue = "" + m.SubErrorMessage = "" + m.IsSuccess = false +} + +var poolAlibabaNazcaTokenFilesecretGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNazcaTokenFilesecretGetAPIResponse) + }, +} + +// GetAlibabaNazcaTokenFilesecretGetAPIResponse 从 sync.Pool 获取 AlibabaNazcaTokenFilesecretGetAPIResponse +func GetAlibabaNazcaTokenFilesecretGetAPIResponse() *AlibabaNazcaTokenFilesecretGetAPIResponse { + return poolAlibabaNazcaTokenFilesecretGetAPIResponse.Get().(*AlibabaNazcaTokenFilesecretGetAPIResponse) +} + +// ReleaseAlibabaNazcaTokenFilesecretGetAPIResponse 将 AlibabaNazcaTokenFilesecretGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNazcaTokenFilesecretGetAPIResponse(v *AlibabaNazcaTokenFilesecretGetAPIResponse) { + v.Reset() + poolAlibabaNazcaTokenFilesecretGetAPIResponse.Put(v) +} diff --git a/model/nazca/AlibabaNazcaTokenIssuecertapplyGetAPIRequest.go b/model/nazca/AlibabaNazcaTokenIssuecertapplyGetAPIRequest.go index c70bcc7fbf..adb923d670 100644 --- a/model/nazca/AlibabaNazcaTokenIssuecertapplyGetAPIRequest.go +++ b/model/nazca/AlibabaNazcaTokenIssuecertapplyGetAPIRequest.go @@ -2,6 +2,7 @@ package nazca import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaNazcaTokenIssuecertapplyGetAPIRequest struct { // NewAlibabaNazcaTokenIssuecertapplyGetRequest 初始化AlibabaNazcaTokenIssuecertapplyGetAPIRequest对象 func NewAlibabaNazcaTokenIssuecertapplyGetRequest() *AlibabaNazcaTokenIssuecertapplyGetAPIRequest { return &AlibabaNazcaTokenIssuecertapplyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNazcaTokenIssuecertapplyGetAPIRequest) Reset() { + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNazcaTokenIssuecertapplyGetAPIRequest) GetApiMethodName() string { return "alibaba.nazca.token.issuecertapply.get" @@ -52,3 +59,20 @@ func (r *AlibabaNazcaTokenIssuecertapplyGetAPIRequest) SetToken(_token string) e func (r AlibabaNazcaTokenIssuecertapplyGetAPIRequest) GetToken() string { return r._token } + +var poolAlibabaNazcaTokenIssuecertapplyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNazcaTokenIssuecertapplyGetRequest() + }, +} + +// GetAlibabaNazcaTokenIssuecertapplyGetRequest 从 sync.Pool 获取 AlibabaNazcaTokenIssuecertapplyGetAPIRequest +func GetAlibabaNazcaTokenIssuecertapplyGetAPIRequest() *AlibabaNazcaTokenIssuecertapplyGetAPIRequest { + return poolAlibabaNazcaTokenIssuecertapplyGetAPIRequest.Get().(*AlibabaNazcaTokenIssuecertapplyGetAPIRequest) +} + +// ReleaseAlibabaNazcaTokenIssuecertapplyGetAPIRequest 将 AlibabaNazcaTokenIssuecertapplyGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaNazcaTokenIssuecertapplyGetAPIRequest(v *AlibabaNazcaTokenIssuecertapplyGetAPIRequest) { + v.Reset() + poolAlibabaNazcaTokenIssuecertapplyGetAPIRequest.Put(v) +} diff --git a/model/nazca/AlibabaNazcaTokenIssuecertapplyGetAPIResponse.go b/model/nazca/AlibabaNazcaTokenIssuecertapplyGetAPIResponse.go index 40f6c3c034..bb04bb7f50 100644 --- a/model/nazca/AlibabaNazcaTokenIssuecertapplyGetAPIResponse.go +++ b/model/nazca/AlibabaNazcaTokenIssuecertapplyGetAPIResponse.go @@ -2,6 +2,7 @@ package nazca import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNazcaTokenIssuecertapplyGetAPIResponse struct { AlibabaNazcaTokenIssuecertapplyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNazcaTokenIssuecertapplyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNazcaTokenIssuecertapplyGetAPIResponseModel).Reset() +} + // AlibabaNazcaTokenIssuecertapplyGetAPIResponseModel is 根据token获取出证申请信息 成功返回结果 type AlibabaNazcaTokenIssuecertapplyGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nazca_token_issuecertapply_get_response"` @@ -23,3 +30,26 @@ type AlibabaNazcaTokenIssuecertapplyGetAPIResponseModel struct { // result Result *ActionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNazcaTokenIssuecertapplyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaNazcaTokenIssuecertapplyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNazcaTokenIssuecertapplyGetAPIResponse) + }, +} + +// GetAlibabaNazcaTokenIssuecertapplyGetAPIResponse 从 sync.Pool 获取 AlibabaNazcaTokenIssuecertapplyGetAPIResponse +func GetAlibabaNazcaTokenIssuecertapplyGetAPIResponse() *AlibabaNazcaTokenIssuecertapplyGetAPIResponse { + return poolAlibabaNazcaTokenIssuecertapplyGetAPIResponse.Get().(*AlibabaNazcaTokenIssuecertapplyGetAPIResponse) +} + +// ReleaseAlibabaNazcaTokenIssuecertapplyGetAPIResponse 将 AlibabaNazcaTokenIssuecertapplyGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNazcaTokenIssuecertapplyGetAPIResponse(v *AlibabaNazcaTokenIssuecertapplyGetAPIResponse) { + v.Reset() + poolAlibabaNazcaTokenIssuecertapplyGetAPIResponse.Put(v) +} diff --git a/model/nazca/AuthApplyDo.go b/model/nazca/AuthApplyDo.go index c53597376b..0c9e965cba 100644 --- a/model/nazca/AuthApplyDo.go +++ b/model/nazca/AuthApplyDo.go @@ -1,5 +1,9 @@ package nazca +import ( + "sync" +) + // AuthApplyDo 结构体 type AuthApplyDo struct { // 企业名称 @@ -21,3 +25,28 @@ type AuthApplyDo struct { // 是否认证 Autherized bool `json:"autherized,omitempty" xml:"autherized,omitempty"` } + +var poolAuthApplyDo = sync.Pool{ + New: func() any { + return new(AuthApplyDo) + }, +} + +// GetAuthApplyDo() 从对象池中获取AuthApplyDo +func GetAuthApplyDo() *AuthApplyDo { + return poolAuthApplyDo.Get().(*AuthApplyDo) +} + +// ReleaseAuthApplyDo 释放AuthApplyDo +func ReleaseAuthApplyDo(v *AuthApplyDo) { + v.EnterpriseName = "" + v.License = "" + v.Organization = "" + v.PlatformUserId = "" + v.ReturnUrl = "" + v.Status = "" + v.ThreeCertNumber = "" + v.Type = 0 + v.Autherized = false + poolAuthApplyDo.Put(v) +} diff --git a/model/nazca/AuthApplyDoneCallBackDo.go b/model/nazca/AuthApplyDoneCallBackDo.go index 5e0af3289a..a0e28b55ff 100644 --- a/model/nazca/AuthApplyDoneCallBackDo.go +++ b/model/nazca/AuthApplyDoneCallBackDo.go @@ -1,5 +1,9 @@ package nazca +import ( + "sync" +) + // AuthApplyDoneCallBackDo 结构体 type AuthApplyDoneCallBackDo struct { // 身份证 @@ -43,3 +47,39 @@ type AuthApplyDoneCallBackDo struct { // 证件类型 1:旧版三证 2:新版三证合一 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolAuthApplyDoneCallBackDo = sync.Pool{ + New: func() any { + return new(AuthApplyDoneCallBackDo) + }, +} + +// GetAuthApplyDoneCallBackDo() 从对象池中获取AuthApplyDoneCallBackDo +func GetAuthApplyDoneCallBackDo() *AuthApplyDoneCallBackDo { + return poolAuthApplyDoneCallBackDo.Get().(*AuthApplyDoneCallBackDo) +} + +// ReleaseAuthApplyDoneCallBackDo 释放AuthApplyDoneCallBackDo +func ReleaseAuthApplyDoneCallBackDo(v *AuthApplyDoneCallBackDo) { + v.Id = "" + v.AlipayAccount = "" + v.AlipayUserId = "" + v.ApplicantType = "" + v.Dn = "" + v.Email = "" + v.EndTime = "" + v.EnterpriseName = "" + v.License = "" + v.Organization = "" + v.PersonName = "" + v.Pfx = "" + v.PfxKey = "" + v.Phone = "" + v.PlatformUserId = "" + v.SequenceNo = "" + v.StartTime = "" + v.Status = "" + v.ThreeCertNumber = "" + v.Type = 0 + poolAuthApplyDoneCallBackDo.Put(v) +} diff --git a/model/nazca/ChangeAuthApplyDo.go b/model/nazca/ChangeAuthApplyDo.go index 4f26660305..c3f44cbb7b 100644 --- a/model/nazca/ChangeAuthApplyDo.go +++ b/model/nazca/ChangeAuthApplyDo.go @@ -1,5 +1,9 @@ package nazca +import ( + "sync" +) + // ChangeAuthApplyDo 结构体 type ChangeAuthApplyDo struct { // 企业名称 @@ -21,3 +25,28 @@ type ChangeAuthApplyDo struct { // 是否认证 Autherized bool `json:"autherized,omitempty" xml:"autherized,omitempty"` } + +var poolChangeAuthApplyDo = sync.Pool{ + New: func() any { + return new(ChangeAuthApplyDo) + }, +} + +// GetChangeAuthApplyDo() 从对象池中获取ChangeAuthApplyDo +func GetChangeAuthApplyDo() *ChangeAuthApplyDo { + return poolChangeAuthApplyDo.Get().(*ChangeAuthApplyDo) +} + +// ReleaseChangeAuthApplyDo 释放ChangeAuthApplyDo +func ReleaseChangeAuthApplyDo(v *ChangeAuthApplyDo) { + v.EnterpriseName = "" + v.License = "" + v.Organization = "" + v.PlatformUserId = "" + v.ReturnUrl = "" + v.Status = "" + v.ThreeCertNumber = "" + v.Type = 0 + v.Autherized = false + poolChangeAuthApplyDo.Put(v) +} diff --git a/model/nazca/ChangeAuthCallBackDo.go b/model/nazca/ChangeAuthCallBackDo.go index 749db62fae..41e7b4051a 100644 --- a/model/nazca/ChangeAuthCallBackDo.go +++ b/model/nazca/ChangeAuthCallBackDo.go @@ -1,5 +1,9 @@ package nazca +import ( + "sync" +) + // ChangeAuthCallBackDo 结构体 type ChangeAuthCallBackDo struct { // 身份证号 @@ -17,3 +21,26 @@ type ChangeAuthCallBackDo struct { // 联系手机 Telphone string `json:"telphone,omitempty" xml:"telphone,omitempty"` } + +var poolChangeAuthCallBackDo = sync.Pool{ + New: func() any { + return new(ChangeAuthCallBackDo) + }, +} + +// GetChangeAuthCallBackDo() 从对象池中获取ChangeAuthCallBackDo +func GetChangeAuthCallBackDo() *ChangeAuthCallBackDo { + return poolChangeAuthCallBackDo.Get().(*ChangeAuthCallBackDo) +} + +// ReleaseChangeAuthCallBackDo 释放ChangeAuthCallBackDo +func ReleaseChangeAuthCallBackDo(v *ChangeAuthCallBackDo) { + v.Id = "" + v.AlipayAccount = "" + v.Email = "" + v.PersonName = "" + v.PlatformUserId = "" + v.Status = "" + v.Telphone = "" + poolChangeAuthCallBackDo.Put(v) +} diff --git a/model/nazca/IssueAuthCallBackDo.go b/model/nazca/IssueAuthCallBackDo.go index 548b725b5d..9e2ce0434e 100644 --- a/model/nazca/IssueAuthCallBackDo.go +++ b/model/nazca/IssueAuthCallBackDo.go @@ -1,5 +1,9 @@ package nazca +import ( + "sync" +) + // IssueAuthCallBackDo 结构体 type IssueAuthCallBackDo struct { // 合同编号 @@ -13,3 +17,24 @@ type IssueAuthCallBackDo struct { // 出证状态 0:出证中;1:出证成功 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolIssueAuthCallBackDo = sync.Pool{ + New: func() any { + return new(IssueAuthCallBackDo) + }, +} + +// GetIssueAuthCallBackDo() 从对象池中获取IssueAuthCallBackDo +func GetIssueAuthCallBackDo() *IssueAuthCallBackDo { + return poolIssueAuthCallBackDo.Get().(*IssueAuthCallBackDo) +} + +// ReleaseIssueAuthCallBackDo 释放IssueAuthCallBackDo +func ReleaseIssueAuthCallBackDo(v *IssueAuthCallBackDo) { + v.ContractNum = "" + v.IssueOrg = "" + v.PlatformUserId = "" + v.ReportUrl = "" + v.Status = "" + poolIssueAuthCallBackDo.Put(v) +} diff --git a/model/nazca/IssueCertApplyDo.go b/model/nazca/IssueCertApplyDo.go index 42ab229b95..77d181094b 100644 --- a/model/nazca/IssueCertApplyDo.go +++ b/model/nazca/IssueCertApplyDo.go @@ -1,5 +1,9 @@ package nazca +import ( + "sync" +) + // IssueCertApplyDo 结构体 type IssueCertApplyDo struct { // 合同编号 @@ -15,3 +19,25 @@ type IssueCertApplyDo struct { // 角色 0:接收者 1:发送者 SendReceive int64 `json:"send_receive,omitempty" xml:"send_receive,omitempty"` } + +var poolIssueCertApplyDo = sync.Pool{ + New: func() any { + return new(IssueCertApplyDo) + }, +} + +// GetIssueCertApplyDo() 从对象池中获取IssueCertApplyDo +func GetIssueCertApplyDo() *IssueCertApplyDo { + return poolIssueCertApplyDo.Get().(*IssueCertApplyDo) +} + +// ReleaseIssueCertApplyDo 释放IssueCertApplyDo +func ReleaseIssueCertApplyDo(v *IssueCertApplyDo) { + v.ContractNum = "" + v.PlatformUserId = "" + v.ReturnUrl = "" + v.Topic = "" + v.PageNum = 0 + v.SendReceive = 0 + poolIssueCertApplyDo.Put(v) +} diff --git a/model/newretail/AlibabaItApAddressGetAPIRequest.go b/model/newretail/AlibabaItApAddressGetAPIRequest.go index 0c1dbcafd4..65410723ce 100644 --- a/model/newretail/AlibabaItApAddressGetAPIRequest.go +++ b/model/newretail/AlibabaItApAddressGetAPIRequest.go @@ -2,6 +2,7 @@ package newretail import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaItApAddressGetAPIRequest struct { // NewAlibabaItApAddressGetRequest 初始化AlibabaItApAddressGetAPIRequest对象 func NewAlibabaItApAddressGetRequest() *AlibabaItApAddressGetAPIRequest { return &AlibabaItApAddressGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItApAddressGetAPIRequest) Reset() { + r._signature = "" + r._language = "" + r._appKeyInternal = "" + r._mac = "" + r._timestampInternal = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItApAddressGetAPIRequest) GetApiMethodName() string { return "alibaba.it.ap.address.get" @@ -112,3 +123,20 @@ func (r *AlibabaItApAddressGetAPIRequest) SetTimestampInternal(_timestampInterna func (r AlibabaItApAddressGetAPIRequest) GetTimestampInternal() int64 { return r._timestampInternal } + +var poolAlibabaItApAddressGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItApAddressGetRequest() + }, +} + +// GetAlibabaItApAddressGetRequest 从 sync.Pool 获取 AlibabaItApAddressGetAPIRequest +func GetAlibabaItApAddressGetAPIRequest() *AlibabaItApAddressGetAPIRequest { + return poolAlibabaItApAddressGetAPIRequest.Get().(*AlibabaItApAddressGetAPIRequest) +} + +// ReleaseAlibabaItApAddressGetAPIRequest 将 AlibabaItApAddressGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaItApAddressGetAPIRequest(v *AlibabaItApAddressGetAPIRequest) { + v.Reset() + poolAlibabaItApAddressGetAPIRequest.Put(v) +} diff --git a/model/newretail/AlibabaItApAddressGetAPIResponse.go b/model/newretail/AlibabaItApAddressGetAPIResponse.go index 3831c14f98..3aae1a503d 100644 --- a/model/newretail/AlibabaItApAddressGetAPIResponse.go +++ b/model/newretail/AlibabaItApAddressGetAPIResponse.go @@ -2,6 +2,7 @@ package newretail import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaItApAddressGetAPIResponse struct { AlibabaItApAddressGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItApAddressGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItApAddressGetAPIResponseModel).Reset() +} + // AlibabaItApAddressGetAPIResponseModel is getApAddressByMacNew 成功返回结果 type AlibabaItApAddressGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_it_ap_address_get_response"` @@ -23,3 +30,26 @@ type AlibabaItApAddressGetAPIResponseModel struct { // 接口返回model Result *AlibabaItApAddressGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItApAddressGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaItApAddressGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItApAddressGetAPIResponse) + }, +} + +// GetAlibabaItApAddressGetAPIResponse 从 sync.Pool 获取 AlibabaItApAddressGetAPIResponse +func GetAlibabaItApAddressGetAPIResponse() *AlibabaItApAddressGetAPIResponse { + return poolAlibabaItApAddressGetAPIResponse.Get().(*AlibabaItApAddressGetAPIResponse) +} + +// ReleaseAlibabaItApAddressGetAPIResponse 将 AlibabaItApAddressGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItApAddressGetAPIResponse(v *AlibabaItApAddressGetAPIResponse) { + v.Reset() + poolAlibabaItApAddressGetAPIResponse.Put(v) +} diff --git a/model/newretail/AlibabaItApAddressGetResult.go b/model/newretail/AlibabaItApAddressGetResult.go index cd5ddcc0aa..ff92640af6 100644 --- a/model/newretail/AlibabaItApAddressGetResult.go +++ b/model/newretail/AlibabaItApAddressGetResult.go @@ -1,5 +1,9 @@ package newretail +import ( + "sync" +) + // AlibabaItApAddressGetResult 结构体 type AlibabaItApAddressGetResult struct { // 返回的错误message @@ -11,3 +15,23 @@ type AlibabaItApAddressGetResult struct { // 接口返回成功与否 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaItApAddressGetResult = sync.Pool{ + New: func() any { + return new(AlibabaItApAddressGetResult) + }, +} + +// GetAlibabaItApAddressGetResult() 从对象池中获取AlibabaItApAddressGetResult +func GetAlibabaItApAddressGetResult() *AlibabaItApAddressGetResult { + return poolAlibabaItApAddressGetResult.Get().(*AlibabaItApAddressGetResult) +} + +// ReleaseAlibabaItApAddressGetResult 释放AlibabaItApAddressGetResult +func ReleaseAlibabaItApAddressGetResult(v *AlibabaItApAddressGetResult) { + v.ErrorMsg = "" + v.Data = nil + v.ErrorCode = 0 + v.Success = false + poolAlibabaItApAddressGetResult.Put(v) +} diff --git a/model/newretail/AlibabaItApAddressSetAPIRequest.go b/model/newretail/AlibabaItApAddressSetAPIRequest.go index ea82b77ce9..9718a8b51d 100644 --- a/model/newretail/AlibabaItApAddressSetAPIRequest.go +++ b/model/newretail/AlibabaItApAddressSetAPIRequest.go @@ -2,6 +2,7 @@ package newretail import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -47,10 +48,30 @@ type AlibabaItApAddressSetAPIRequest struct { // NewAlibabaItApAddressSetRequest 初始化AlibabaItApAddressSetAPIRequest对象 func NewAlibabaItApAddressSetRequest() *AlibabaItApAddressSetAPIRequest { return &AlibabaItApAddressSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(15), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItApAddressSetAPIRequest) Reset() { + r._apCityName = "" + r._lng = "" + r._signature = "" + r._apCampusName = "" + r._apAreaName = "" + r._apProvinceName = "" + r._mac = "" + r._apUnitName = "" + r._apFloor = "" + r._apBuildingName = "" + r._appKeyInternal = "" + r._apNationName = "" + r._lat = "" + r._direction = "" + r._timestampInternal = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItApAddressSetAPIRequest) GetApiMethodName() string { return "alibaba.it.ap.address.set" @@ -262,3 +283,20 @@ func (r *AlibabaItApAddressSetAPIRequest) SetTimestampInternal(_timestampInterna func (r AlibabaItApAddressSetAPIRequest) GetTimestampInternal() int64 { return r._timestampInternal } + +var poolAlibabaItApAddressSetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItApAddressSetRequest() + }, +} + +// GetAlibabaItApAddressSetRequest 从 sync.Pool 获取 AlibabaItApAddressSetAPIRequest +func GetAlibabaItApAddressSetAPIRequest() *AlibabaItApAddressSetAPIRequest { + return poolAlibabaItApAddressSetAPIRequest.Get().(*AlibabaItApAddressSetAPIRequest) +} + +// ReleaseAlibabaItApAddressSetAPIRequest 将 AlibabaItApAddressSetAPIRequest 放入 sync.Pool +func ReleaseAlibabaItApAddressSetAPIRequest(v *AlibabaItApAddressSetAPIRequest) { + v.Reset() + poolAlibabaItApAddressSetAPIRequest.Put(v) +} diff --git a/model/newretail/AlibabaItApAddressSetAPIResponse.go b/model/newretail/AlibabaItApAddressSetAPIResponse.go index c4f65fe829..932bda7bee 100644 --- a/model/newretail/AlibabaItApAddressSetAPIResponse.go +++ b/model/newretail/AlibabaItApAddressSetAPIResponse.go @@ -2,6 +2,7 @@ package newretail import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaItApAddressSetAPIResponse struct { AlibabaItApAddressSetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItApAddressSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItApAddressSetAPIResponseModel).Reset() +} + // AlibabaItApAddressSetAPIResponseModel is setApAddressNew 成功返回结果 type AlibabaItApAddressSetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_it_ap_address_set_response"` @@ -23,3 +30,26 @@ type AlibabaItApAddressSetAPIResponseModel struct { // 接口返回model Result *AlibabaItApAddressSetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItApAddressSetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaItApAddressSetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItApAddressSetAPIResponse) + }, +} + +// GetAlibabaItApAddressSetAPIResponse 从 sync.Pool 获取 AlibabaItApAddressSetAPIResponse +func GetAlibabaItApAddressSetAPIResponse() *AlibabaItApAddressSetAPIResponse { + return poolAlibabaItApAddressSetAPIResponse.Get().(*AlibabaItApAddressSetAPIResponse) +} + +// ReleaseAlibabaItApAddressSetAPIResponse 将 AlibabaItApAddressSetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItApAddressSetAPIResponse(v *AlibabaItApAddressSetAPIResponse) { + v.Reset() + poolAlibabaItApAddressSetAPIResponse.Put(v) +} diff --git a/model/newretail/AlibabaItApAddressSetResult.go b/model/newretail/AlibabaItApAddressSetResult.go index 490629df0c..4771fe1016 100644 --- a/model/newretail/AlibabaItApAddressSetResult.go +++ b/model/newretail/AlibabaItApAddressSetResult.go @@ -1,5 +1,9 @@ package newretail +import ( + "sync" +) + // AlibabaItApAddressSetResult 结构体 type AlibabaItApAddressSetResult struct { // 返回内容 @@ -11,3 +15,23 @@ type AlibabaItApAddressSetResult struct { // 返回结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaItApAddressSetResult = sync.Pool{ + New: func() any { + return new(AlibabaItApAddressSetResult) + }, +} + +// GetAlibabaItApAddressSetResult() 从对象池中获取AlibabaItApAddressSetResult +func GetAlibabaItApAddressSetResult() *AlibabaItApAddressSetResult { + return poolAlibabaItApAddressSetResult.Get().(*AlibabaItApAddressSetResult) +} + +// ReleaseAlibabaItApAddressSetResult 释放AlibabaItApAddressSetResult +func ReleaseAlibabaItApAddressSetResult(v *AlibabaItApAddressSetResult) { + v.Data = "" + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Success = false + poolAlibabaItApAddressSetResult.Put(v) +} diff --git a/model/newretail/ApAddressInfo.go b/model/newretail/ApAddressInfo.go index eeb4ebd0a2..49c7ee1b8c 100644 --- a/model/newretail/ApAddressInfo.go +++ b/model/newretail/ApAddressInfo.go @@ -1,5 +1,9 @@ package newretail +import ( + "sync" +) + // ApAddressInfo 结构体 type ApAddressInfo struct { // ap mac @@ -35,3 +39,35 @@ type ApAddressInfo struct { // 空间单元id ApUnitId int64 `json:"ap_unit_id,omitempty" xml:"ap_unit_id,omitempty"` } + +var poolApAddressInfo = sync.Pool{ + New: func() any { + return new(ApAddressInfo) + }, +} + +// GetApAddressInfo() 从对象池中获取ApAddressInfo +func GetApAddressInfo() *ApAddressInfo { + return poolApAddressInfo.Get().(*ApAddressInfo) +} + +// ReleaseApAddressInfo 释放ApAddressInfo +func ReleaseApAddressInfo(v *ApAddressInfo) { + v.Mac = "" + v.ApName = "" + v.ApGroup = "" + v.ApNationName = "" + v.ApProvinceName = "" + v.ApCityName = "" + v.ApAreaName = "" + v.ApCampusName = "" + v.ApBuildingName = "" + v.ApFloor = "" + v.ApUnitName = "" + v.Direction = "" + v.Lng = "" + v.Lat = "" + v.Language = "" + v.ApUnitId = 0 + poolApAddressInfo.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cCodeConvertAPIRequest.go b/model/nlife/AlibabaNlifeB2cCodeConvertAPIRequest.go index 11f37aa064..f986f4029e 100644 --- a/model/nlife/AlibabaNlifeB2cCodeConvertAPIRequest.go +++ b/model/nlife/AlibabaNlifeB2cCodeConvertAPIRequest.go @@ -2,6 +2,7 @@ package nlife import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaNlifeB2cCodeConvertAPIRequest struct { // NewAlibabaNlifeB2cCodeConvertRequest 初始化AlibabaNlifeB2cCodeConvertAPIRequest对象 func NewAlibabaNlifeB2cCodeConvertRequest() *AlibabaNlifeB2cCodeConvertAPIRequest { return &AlibabaNlifeB2cCodeConvertAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNlifeB2cCodeConvertAPIRequest) Reset() { + r._storeId = "" + r._url = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNlifeB2cCodeConvertAPIRequest) GetApiMethodName() string { return "alibaba.nlife.b2c.code.convert" @@ -67,3 +75,20 @@ func (r *AlibabaNlifeB2cCodeConvertAPIRequest) SetUrl(_url string) error { func (r AlibabaNlifeB2cCodeConvertAPIRequest) GetUrl() string { return r._url } + +var poolAlibabaNlifeB2cCodeConvertAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNlifeB2cCodeConvertRequest() + }, +} + +// GetAlibabaNlifeB2cCodeConvertRequest 从 sync.Pool 获取 AlibabaNlifeB2cCodeConvertAPIRequest +func GetAlibabaNlifeB2cCodeConvertAPIRequest() *AlibabaNlifeB2cCodeConvertAPIRequest { + return poolAlibabaNlifeB2cCodeConvertAPIRequest.Get().(*AlibabaNlifeB2cCodeConvertAPIRequest) +} + +// ReleaseAlibabaNlifeB2cCodeConvertAPIRequest 将 AlibabaNlifeB2cCodeConvertAPIRequest 放入 sync.Pool +func ReleaseAlibabaNlifeB2cCodeConvertAPIRequest(v *AlibabaNlifeB2cCodeConvertAPIRequest) { + v.Reset() + poolAlibabaNlifeB2cCodeConvertAPIRequest.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cCodeConvertAPIResponse.go b/model/nlife/AlibabaNlifeB2cCodeConvertAPIResponse.go index 499bc68f1f..00344a4b0b 100644 --- a/model/nlife/AlibabaNlifeB2cCodeConvertAPIResponse.go +++ b/model/nlife/AlibabaNlifeB2cCodeConvertAPIResponse.go @@ -2,6 +2,7 @@ package nlife import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNlifeB2cCodeConvertAPIResponse struct { AlibabaNlifeB2cCodeConvertAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNlifeB2cCodeConvertAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNlifeB2cCodeConvertAPIResponseModel).Reset() +} + // AlibabaNlifeB2cCodeConvertAPIResponseModel is b2c转码 成功返回结果 type AlibabaNlifeB2cCodeConvertAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nlife_b2c_code_convert_response"` @@ -23,3 +30,26 @@ type AlibabaNlifeB2cCodeConvertAPIResponseModel struct { // data Data *ItemCodeConvertResponse `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNlifeB2cCodeConvertAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaNlifeB2cCodeConvertAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNlifeB2cCodeConvertAPIResponse) + }, +} + +// GetAlibabaNlifeB2cCodeConvertAPIResponse 从 sync.Pool 获取 AlibabaNlifeB2cCodeConvertAPIResponse +func GetAlibabaNlifeB2cCodeConvertAPIResponse() *AlibabaNlifeB2cCodeConvertAPIResponse { + return poolAlibabaNlifeB2cCodeConvertAPIResponse.Get().(*AlibabaNlifeB2cCodeConvertAPIResponse) +} + +// ReleaseAlibabaNlifeB2cCodeConvertAPIResponse 将 AlibabaNlifeB2cCodeConvertAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNlifeB2cCodeConvertAPIResponse(v *AlibabaNlifeB2cCodeConvertAPIResponse) { + v.Reset() + poolAlibabaNlifeB2cCodeConvertAPIResponse.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cItemDetailGetAPIRequest.go b/model/nlife/AlibabaNlifeB2cItemDetailGetAPIRequest.go index 29685cbd0f..d7f30eb12b 100644 --- a/model/nlife/AlibabaNlifeB2cItemDetailGetAPIRequest.go +++ b/model/nlife/AlibabaNlifeB2cItemDetailGetAPIRequest.go @@ -2,6 +2,7 @@ package nlife import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaNlifeB2cItemDetailGetAPIRequest struct { // NewAlibabaNlifeB2cItemDetailGetRequest 初始化AlibabaNlifeB2cItemDetailGetAPIRequest对象 func NewAlibabaNlifeB2cItemDetailGetRequest() *AlibabaNlifeB2cItemDetailGetAPIRequest { return &AlibabaNlifeB2cItemDetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNlifeB2cItemDetailGetAPIRequest) Reset() { + r._storeId = "" + r._uniqueCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNlifeB2cItemDetailGetAPIRequest) GetApiMethodName() string { return "alibaba.nlife.b2c.item.detail.get" @@ -67,3 +75,20 @@ func (r *AlibabaNlifeB2cItemDetailGetAPIRequest) SetUniqueCode(_uniqueCode strin func (r AlibabaNlifeB2cItemDetailGetAPIRequest) GetUniqueCode() string { return r._uniqueCode } + +var poolAlibabaNlifeB2cItemDetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNlifeB2cItemDetailGetRequest() + }, +} + +// GetAlibabaNlifeB2cItemDetailGetRequest 从 sync.Pool 获取 AlibabaNlifeB2cItemDetailGetAPIRequest +func GetAlibabaNlifeB2cItemDetailGetAPIRequest() *AlibabaNlifeB2cItemDetailGetAPIRequest { + return poolAlibabaNlifeB2cItemDetailGetAPIRequest.Get().(*AlibabaNlifeB2cItemDetailGetAPIRequest) +} + +// ReleaseAlibabaNlifeB2cItemDetailGetAPIRequest 将 AlibabaNlifeB2cItemDetailGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaNlifeB2cItemDetailGetAPIRequest(v *AlibabaNlifeB2cItemDetailGetAPIRequest) { + v.Reset() + poolAlibabaNlifeB2cItemDetailGetAPIRequest.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cItemDetailGetAPIResponse.go b/model/nlife/AlibabaNlifeB2cItemDetailGetAPIResponse.go index 623e6d64e3..be5d6e52e0 100644 --- a/model/nlife/AlibabaNlifeB2cItemDetailGetAPIResponse.go +++ b/model/nlife/AlibabaNlifeB2cItemDetailGetAPIResponse.go @@ -2,6 +2,7 @@ package nlife import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNlifeB2cItemDetailGetAPIResponse struct { AlibabaNlifeB2cItemDetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNlifeB2cItemDetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNlifeB2cItemDetailGetAPIResponseModel).Reset() +} + // AlibabaNlifeB2cItemDetailGetAPIResponseModel is b2c码详情查询 成功返回结果 type AlibabaNlifeB2cItemDetailGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nlife_b2c_item_detail_get_response"` @@ -61,3 +68,45 @@ type AlibabaNlifeB2cItemDetailGetAPIResponseModel struct { // 结算码是否可变 CodeChangeable bool `json:"code_changeable,omitempty" xml:"code_changeable,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNlifeB2cItemDetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.PicUrl = "" + m.Name = "" + m.Price = "" + m.OrgPrice = "" + m.DetailUrl = "" + m.ItemId = "" + m.SkuId = "" + m.BarCode = "" + m.UniqueCode = "" + m.BrandId = "" + m.BrandName = "" + m.SupplierId = "" + m.SupplierName = "" + m.GoodsNo = "" + m.SettleCode = "" + m.Property = "" + m.CatId = "" + m.CatName = "" + m.CurrentInventory = "" + m.CodeChangeable = false +} + +var poolAlibabaNlifeB2cItemDetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNlifeB2cItemDetailGetAPIResponse) + }, +} + +// GetAlibabaNlifeB2cItemDetailGetAPIResponse 从 sync.Pool 获取 AlibabaNlifeB2cItemDetailGetAPIResponse +func GetAlibabaNlifeB2cItemDetailGetAPIResponse() *AlibabaNlifeB2cItemDetailGetAPIResponse { + return poolAlibabaNlifeB2cItemDetailGetAPIResponse.Get().(*AlibabaNlifeB2cItemDetailGetAPIResponse) +} + +// ReleaseAlibabaNlifeB2cItemDetailGetAPIResponse 将 AlibabaNlifeB2cItemDetailGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNlifeB2cItemDetailGetAPIResponse(v *AlibabaNlifeB2cItemDetailGetAPIResponse) { + v.Reset() + poolAlibabaNlifeB2cItemDetailGetAPIResponse.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cMemberDiscountruleGetAPIRequest.go b/model/nlife/AlibabaNlifeB2cMemberDiscountruleGetAPIRequest.go index 56217868b7..baa473b6cf 100644 --- a/model/nlife/AlibabaNlifeB2cMemberDiscountruleGetAPIRequest.go +++ b/model/nlife/AlibabaNlifeB2cMemberDiscountruleGetAPIRequest.go @@ -2,6 +2,7 @@ package nlife import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaNlifeB2cMemberDiscountruleGetAPIRequest struct { // NewAlibabaNlifeB2cMemberDiscountruleGetRequest 初始化AlibabaNlifeB2cMemberDiscountruleGetAPIRequest对象 func NewAlibabaNlifeB2cMemberDiscountruleGetRequest() *AlibabaNlifeB2cMemberDiscountruleGetAPIRequest { return &AlibabaNlifeB2cMemberDiscountruleGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNlifeB2cMemberDiscountruleGetAPIRequest) Reset() { + r._companyId = "" + r._cardNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNlifeB2cMemberDiscountruleGetAPIRequest) GetApiMethodName() string { return "alibaba.nlife.b2c.member.discountrule.get" @@ -67,3 +75,20 @@ func (r *AlibabaNlifeB2cMemberDiscountruleGetAPIRequest) SetCardNo(_cardNo strin func (r AlibabaNlifeB2cMemberDiscountruleGetAPIRequest) GetCardNo() string { return r._cardNo } + +var poolAlibabaNlifeB2cMemberDiscountruleGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNlifeB2cMemberDiscountruleGetRequest() + }, +} + +// GetAlibabaNlifeB2cMemberDiscountruleGetRequest 从 sync.Pool 获取 AlibabaNlifeB2cMemberDiscountruleGetAPIRequest +func GetAlibabaNlifeB2cMemberDiscountruleGetAPIRequest() *AlibabaNlifeB2cMemberDiscountruleGetAPIRequest { + return poolAlibabaNlifeB2cMemberDiscountruleGetAPIRequest.Get().(*AlibabaNlifeB2cMemberDiscountruleGetAPIRequest) +} + +// ReleaseAlibabaNlifeB2cMemberDiscountruleGetAPIRequest 将 AlibabaNlifeB2cMemberDiscountruleGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaNlifeB2cMemberDiscountruleGetAPIRequest(v *AlibabaNlifeB2cMemberDiscountruleGetAPIRequest) { + v.Reset() + poolAlibabaNlifeB2cMemberDiscountruleGetAPIRequest.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cMemberDiscountruleGetAPIResponse.go b/model/nlife/AlibabaNlifeB2cMemberDiscountruleGetAPIResponse.go index 4057513201..aa014d7771 100644 --- a/model/nlife/AlibabaNlifeB2cMemberDiscountruleGetAPIResponse.go +++ b/model/nlife/AlibabaNlifeB2cMemberDiscountruleGetAPIResponse.go @@ -2,6 +2,7 @@ package nlife import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNlifeB2cMemberDiscountruleGetAPIResponse struct { AlibabaNlifeB2cMemberDiscountruleGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNlifeB2cMemberDiscountruleGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNlifeB2cMemberDiscountruleGetAPIResponseModel).Reset() +} + // AlibabaNlifeB2cMemberDiscountruleGetAPIResponseModel is 会员抵扣规则 成功返回结果 type AlibabaNlifeB2cMemberDiscountruleGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nlife_b2c_member_discountrule_get_response"` @@ -31,3 +38,30 @@ type AlibabaNlifeB2cMemberDiscountruleGetAPIResponseModel struct { // 业务成功与否 true/false Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNlifeB2cMemberDiscountruleGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DiscountMemos = m.DiscountMemos[:0] + m.ErrCode = "" + m.ErrMsg = "" + m.DiscountRule = nil + m.Result = false +} + +var poolAlibabaNlifeB2cMemberDiscountruleGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNlifeB2cMemberDiscountruleGetAPIResponse) + }, +} + +// GetAlibabaNlifeB2cMemberDiscountruleGetAPIResponse 从 sync.Pool 获取 AlibabaNlifeB2cMemberDiscountruleGetAPIResponse +func GetAlibabaNlifeB2cMemberDiscountruleGetAPIResponse() *AlibabaNlifeB2cMemberDiscountruleGetAPIResponse { + return poolAlibabaNlifeB2cMemberDiscountruleGetAPIResponse.Get().(*AlibabaNlifeB2cMemberDiscountruleGetAPIResponse) +} + +// ReleaseAlibabaNlifeB2cMemberDiscountruleGetAPIResponse 将 AlibabaNlifeB2cMemberDiscountruleGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNlifeB2cMemberDiscountruleGetAPIResponse(v *AlibabaNlifeB2cMemberDiscountruleGetAPIResponse) { + v.Reset() + poolAlibabaNlifeB2cMemberDiscountruleGetAPIResponse.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cTradeCancelAPIRequest.go b/model/nlife/AlibabaNlifeB2cTradeCancelAPIRequest.go index 0352321e3f..15a2b3f37c 100644 --- a/model/nlife/AlibabaNlifeB2cTradeCancelAPIRequest.go +++ b/model/nlife/AlibabaNlifeB2cTradeCancelAPIRequest.go @@ -2,6 +2,7 @@ package nlife import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaNlifeB2cTradeCancelAPIRequest struct { // NewAlibabaNlifeB2cTradeCancelRequest 初始化AlibabaNlifeB2cTradeCancelAPIRequest对象 func NewAlibabaNlifeB2cTradeCancelRequest() *AlibabaNlifeB2cTradeCancelAPIRequest { return &AlibabaNlifeB2cTradeCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNlifeB2cTradeCancelAPIRequest) Reset() { + r._tradeNo = "" + r._outTradeNo = "" + r._storeId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNlifeB2cTradeCancelAPIRequest) GetApiMethodName() string { return "alibaba.nlife.b2c.trade.cancel" @@ -82,3 +91,20 @@ func (r *AlibabaNlifeB2cTradeCancelAPIRequest) SetStoreId(_storeId string) error func (r AlibabaNlifeB2cTradeCancelAPIRequest) GetStoreId() string { return r._storeId } + +var poolAlibabaNlifeB2cTradeCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNlifeB2cTradeCancelRequest() + }, +} + +// GetAlibabaNlifeB2cTradeCancelRequest 从 sync.Pool 获取 AlibabaNlifeB2cTradeCancelAPIRequest +func GetAlibabaNlifeB2cTradeCancelAPIRequest() *AlibabaNlifeB2cTradeCancelAPIRequest { + return poolAlibabaNlifeB2cTradeCancelAPIRequest.Get().(*AlibabaNlifeB2cTradeCancelAPIRequest) +} + +// ReleaseAlibabaNlifeB2cTradeCancelAPIRequest 将 AlibabaNlifeB2cTradeCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaNlifeB2cTradeCancelAPIRequest(v *AlibabaNlifeB2cTradeCancelAPIRequest) { + v.Reset() + poolAlibabaNlifeB2cTradeCancelAPIRequest.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cTradeCancelAPIResponse.go b/model/nlife/AlibabaNlifeB2cTradeCancelAPIResponse.go index 8c63515607..c9913b92c5 100644 --- a/model/nlife/AlibabaNlifeB2cTradeCancelAPIResponse.go +++ b/model/nlife/AlibabaNlifeB2cTradeCancelAPIResponse.go @@ -2,6 +2,7 @@ package nlife import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNlifeB2cTradeCancelAPIResponse struct { AlibabaNlifeB2cTradeCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNlifeB2cTradeCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNlifeB2cTradeCancelAPIResponseModel).Reset() +} + // AlibabaNlifeB2cTradeCancelAPIResponseModel is 零售+平台取消订单 成功返回结果 type AlibabaNlifeB2cTradeCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nlife_b2c_trade_cancel_response"` @@ -25,3 +32,27 @@ type AlibabaNlifeB2cTradeCancelAPIResponseModel struct { // 扩展参数JSON ExtendParams string `json:"extend_params,omitempty" xml:"extend_params,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNlifeB2cTradeCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.GmtCancel = "" + m.ExtendParams = "" +} + +var poolAlibabaNlifeB2cTradeCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNlifeB2cTradeCancelAPIResponse) + }, +} + +// GetAlibabaNlifeB2cTradeCancelAPIResponse 从 sync.Pool 获取 AlibabaNlifeB2cTradeCancelAPIResponse +func GetAlibabaNlifeB2cTradeCancelAPIResponse() *AlibabaNlifeB2cTradeCancelAPIResponse { + return poolAlibabaNlifeB2cTradeCancelAPIResponse.Get().(*AlibabaNlifeB2cTradeCancelAPIResponse) +} + +// ReleaseAlibabaNlifeB2cTradeCancelAPIResponse 将 AlibabaNlifeB2cTradeCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNlifeB2cTradeCancelAPIResponse(v *AlibabaNlifeB2cTradeCancelAPIResponse) { + v.Reset() + poolAlibabaNlifeB2cTradeCancelAPIResponse.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cTradeDownloadAPIRequest.go b/model/nlife/AlibabaNlifeB2cTradeDownloadAPIRequest.go index 4a98d271a4..5712f7c1ac 100644 --- a/model/nlife/AlibabaNlifeB2cTradeDownloadAPIRequest.go +++ b/model/nlife/AlibabaNlifeB2cTradeDownloadAPIRequest.go @@ -2,6 +2,7 @@ package nlife import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaNlifeB2cTradeDownloadAPIRequest struct { // NewAlibabaNlifeB2cTradeDownloadRequest 初始化AlibabaNlifeB2cTradeDownloadAPIRequest对象 func NewAlibabaNlifeB2cTradeDownloadRequest() *AlibabaNlifeB2cTradeDownloadAPIRequest { return &AlibabaNlifeB2cTradeDownloadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNlifeB2cTradeDownloadAPIRequest) Reset() { + r._startDate = "" + r._endDate = "" + r._storeId = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNlifeB2cTradeDownloadAPIRequest) GetApiMethodName() string { return "alibaba.nlife.b2c.trade.download" @@ -112,3 +123,20 @@ func (r *AlibabaNlifeB2cTradeDownloadAPIRequest) SetPageSize(_pageSize int64) er func (r AlibabaNlifeB2cTradeDownloadAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaNlifeB2cTradeDownloadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNlifeB2cTradeDownloadRequest() + }, +} + +// GetAlibabaNlifeB2cTradeDownloadRequest 从 sync.Pool 获取 AlibabaNlifeB2cTradeDownloadAPIRequest +func GetAlibabaNlifeB2cTradeDownloadAPIRequest() *AlibabaNlifeB2cTradeDownloadAPIRequest { + return poolAlibabaNlifeB2cTradeDownloadAPIRequest.Get().(*AlibabaNlifeB2cTradeDownloadAPIRequest) +} + +// ReleaseAlibabaNlifeB2cTradeDownloadAPIRequest 将 AlibabaNlifeB2cTradeDownloadAPIRequest 放入 sync.Pool +func ReleaseAlibabaNlifeB2cTradeDownloadAPIRequest(v *AlibabaNlifeB2cTradeDownloadAPIRequest) { + v.Reset() + poolAlibabaNlifeB2cTradeDownloadAPIRequest.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cTradeDownloadAPIResponse.go b/model/nlife/AlibabaNlifeB2cTradeDownloadAPIResponse.go index 0944a0e745..b76204348e 100644 --- a/model/nlife/AlibabaNlifeB2cTradeDownloadAPIResponse.go +++ b/model/nlife/AlibabaNlifeB2cTradeDownloadAPIResponse.go @@ -2,6 +2,7 @@ package nlife import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNlifeB2cTradeDownloadAPIResponse struct { AlibabaNlifeB2cTradeDownloadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNlifeB2cTradeDownloadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNlifeB2cTradeDownloadAPIResponseModel).Reset() +} + // AlibabaNlifeB2cTradeDownloadAPIResponseModel is b2c下载订单 成功返回结果 type AlibabaNlifeB2cTradeDownloadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nlife_b2c_trade_download_response"` @@ -25,3 +32,27 @@ type AlibabaNlifeB2cTradeDownloadAPIResponseModel struct { // 查询命中数量 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNlifeB2cTradeDownloadAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderList = m.OrderList[:0] + m.Total = 0 +} + +var poolAlibabaNlifeB2cTradeDownloadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNlifeB2cTradeDownloadAPIResponse) + }, +} + +// GetAlibabaNlifeB2cTradeDownloadAPIResponse 从 sync.Pool 获取 AlibabaNlifeB2cTradeDownloadAPIResponse +func GetAlibabaNlifeB2cTradeDownloadAPIResponse() *AlibabaNlifeB2cTradeDownloadAPIResponse { + return poolAlibabaNlifeB2cTradeDownloadAPIResponse.Get().(*AlibabaNlifeB2cTradeDownloadAPIResponse) +} + +// ReleaseAlibabaNlifeB2cTradeDownloadAPIResponse 将 AlibabaNlifeB2cTradeDownloadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNlifeB2cTradeDownloadAPIResponse(v *AlibabaNlifeB2cTradeDownloadAPIResponse) { + v.Reset() + poolAlibabaNlifeB2cTradeDownloadAPIResponse.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cTradeGetAPIRequest.go b/model/nlife/AlibabaNlifeB2cTradeGetAPIRequest.go index 7275e36626..a52ed0c70a 100644 --- a/model/nlife/AlibabaNlifeB2cTradeGetAPIRequest.go +++ b/model/nlife/AlibabaNlifeB2cTradeGetAPIRequest.go @@ -2,6 +2,7 @@ package nlife import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaNlifeB2cTradeGetAPIRequest struct { // NewAlibabaNlifeB2cTradeGetRequest 初始化AlibabaNlifeB2cTradeGetAPIRequest对象 func NewAlibabaNlifeB2cTradeGetRequest() *AlibabaNlifeB2cTradeGetAPIRequest { return &AlibabaNlifeB2cTradeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNlifeB2cTradeGetAPIRequest) Reset() { + r._tradeNo = "" + r._outTradeNo = "" + r._storeId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNlifeB2cTradeGetAPIRequest) GetApiMethodName() string { return "alibaba.nlife.b2c.trade.get" @@ -82,3 +91,20 @@ func (r *AlibabaNlifeB2cTradeGetAPIRequest) SetStoreId(_storeId string) error { func (r AlibabaNlifeB2cTradeGetAPIRequest) GetStoreId() string { return r._storeId } + +var poolAlibabaNlifeB2cTradeGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNlifeB2cTradeGetRequest() + }, +} + +// GetAlibabaNlifeB2cTradeGetRequest 从 sync.Pool 获取 AlibabaNlifeB2cTradeGetAPIRequest +func GetAlibabaNlifeB2cTradeGetAPIRequest() *AlibabaNlifeB2cTradeGetAPIRequest { + return poolAlibabaNlifeB2cTradeGetAPIRequest.Get().(*AlibabaNlifeB2cTradeGetAPIRequest) +} + +// ReleaseAlibabaNlifeB2cTradeGetAPIRequest 将 AlibabaNlifeB2cTradeGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaNlifeB2cTradeGetAPIRequest(v *AlibabaNlifeB2cTradeGetAPIRequest) { + v.Reset() + poolAlibabaNlifeB2cTradeGetAPIRequest.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cTradeGetAPIResponse.go b/model/nlife/AlibabaNlifeB2cTradeGetAPIResponse.go index a18523295c..2a67768c34 100644 --- a/model/nlife/AlibabaNlifeB2cTradeGetAPIResponse.go +++ b/model/nlife/AlibabaNlifeB2cTradeGetAPIResponse.go @@ -2,6 +2,7 @@ package nlife import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNlifeB2cTradeGetAPIResponse struct { AlibabaNlifeB2cTradeGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNlifeB2cTradeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNlifeB2cTradeGetAPIResponseModel).Reset() +} + // AlibabaNlifeB2cTradeGetAPIResponseModel is 零售+平台查询订单 成功返回结果 type AlibabaNlifeB2cTradeGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nlife_b2c_trade_get_response"` @@ -75,3 +82,52 @@ type AlibabaNlifeB2cTradeGetAPIResponseModel struct { // 0:门店订单;1:全渠道订单;3:网直供订单 TradeBizType *model.File `json:"trade_biz_type,omitempty" xml:"trade_biz_type,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNlifeB2cTradeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.GoodsList = m.GoodsList[:0] + m.FundBillList = m.FundBillList[:0] + m.RefundList = m.RefundList[:0] + m.LogisticsStatusList = m.LogisticsStatusList[:0] + m.Channel = "" + m.ChannelData = "" + m.BuyerId = "" + m.BuyerIdType = "" + m.OutCardNo = "" + m.OrderBody = "" + m.SalesId = "" + m.PickingUp = "" + m.GmtCreate = "" + m.GmtPay = "" + m.GmtCancel = "" + m.PayStatus = "" + m.RefundStatus = "" + m.LogisticsStatus = "" + m.ExtendParams = "" + m.Attachment = "" + m.TradeNo = "" + m.OutTradeNo = "" + m.OmniTradeNo = "" + m.StoreId = "" + m.SalesName = "" + m.TotalAmount = 0 + m.TradeBizType = nil +} + +var poolAlibabaNlifeB2cTradeGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNlifeB2cTradeGetAPIResponse) + }, +} + +// GetAlibabaNlifeB2cTradeGetAPIResponse 从 sync.Pool 获取 AlibabaNlifeB2cTradeGetAPIResponse +func GetAlibabaNlifeB2cTradeGetAPIResponse() *AlibabaNlifeB2cTradeGetAPIResponse { + return poolAlibabaNlifeB2cTradeGetAPIResponse.Get().(*AlibabaNlifeB2cTradeGetAPIResponse) +} + +// ReleaseAlibabaNlifeB2cTradeGetAPIResponse 将 AlibabaNlifeB2cTradeGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNlifeB2cTradeGetAPIResponse(v *AlibabaNlifeB2cTradeGetAPIResponse) { + v.Reset() + poolAlibabaNlifeB2cTradeGetAPIResponse.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cTradePayAPIRequest.go b/model/nlife/AlibabaNlifeB2cTradePayAPIRequest.go index fb0be4b799..7cb52a0c47 100644 --- a/model/nlife/AlibabaNlifeB2cTradePayAPIRequest.go +++ b/model/nlife/AlibabaNlifeB2cTradePayAPIRequest.go @@ -2,6 +2,7 @@ package nlife import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type AlibabaNlifeB2cTradePayAPIRequest struct { // NewAlibabaNlifeB2cTradePayRequest 初始化AlibabaNlifeB2cTradePayAPIRequest对象 func NewAlibabaNlifeB2cTradePayRequest() *AlibabaNlifeB2cTradePayAPIRequest { return &AlibabaNlifeB2cTradePayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNlifeB2cTradePayAPIRequest) Reset() { + r._fundBillList = r._fundBillList[:0] + r._tradeNo = "" + r._pickingUp = "" + r._consignee = "" + r._consigneePhoneNum = "" + r._consigneeAddress = "" + r._gmtPayment = "" + r._outTradeNo = "" + r._storeId = "" + r._actualPayFee = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNlifeB2cTradePayAPIRequest) GetApiMethodName() string { return "alibaba.nlife.b2c.trade.pay" @@ -187,3 +203,20 @@ func (r *AlibabaNlifeB2cTradePayAPIRequest) SetActualPayFee(_actualPayFee int64) func (r AlibabaNlifeB2cTradePayAPIRequest) GetActualPayFee() int64 { return r._actualPayFee } + +var poolAlibabaNlifeB2cTradePayAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNlifeB2cTradePayRequest() + }, +} + +// GetAlibabaNlifeB2cTradePayRequest 从 sync.Pool 获取 AlibabaNlifeB2cTradePayAPIRequest +func GetAlibabaNlifeB2cTradePayAPIRequest() *AlibabaNlifeB2cTradePayAPIRequest { + return poolAlibabaNlifeB2cTradePayAPIRequest.Get().(*AlibabaNlifeB2cTradePayAPIRequest) +} + +// ReleaseAlibabaNlifeB2cTradePayAPIRequest 将 AlibabaNlifeB2cTradePayAPIRequest 放入 sync.Pool +func ReleaseAlibabaNlifeB2cTradePayAPIRequest(v *AlibabaNlifeB2cTradePayAPIRequest) { + v.Reset() + poolAlibabaNlifeB2cTradePayAPIRequest.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cTradePayAPIResponse.go b/model/nlife/AlibabaNlifeB2cTradePayAPIResponse.go index 2ce761de5d..adab5ff351 100644 --- a/model/nlife/AlibabaNlifeB2cTradePayAPIResponse.go +++ b/model/nlife/AlibabaNlifeB2cTradePayAPIResponse.go @@ -2,6 +2,7 @@ package nlife import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNlifeB2cTradePayAPIResponse struct { AlibabaNlifeB2cTradePayAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNlifeB2cTradePayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNlifeB2cTradePayAPIResponseModel).Reset() +} + // AlibabaNlifeB2cTradePayAPIResponseModel is 零售+平台支付订单 成功返回结果 type AlibabaNlifeB2cTradePayAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nlife_b2c_trade_pay_response"` @@ -25,3 +32,27 @@ type AlibabaNlifeB2cTradePayAPIResponseModel struct { // 扩展参数 ExtendParams string `json:"extend_params,omitempty" xml:"extend_params,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNlifeB2cTradePayAPIResponseModel) Reset() { + m.RequestId = "" + m.GmtPayment = "" + m.ExtendParams = "" +} + +var poolAlibabaNlifeB2cTradePayAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNlifeB2cTradePayAPIResponse) + }, +} + +// GetAlibabaNlifeB2cTradePayAPIResponse 从 sync.Pool 获取 AlibabaNlifeB2cTradePayAPIResponse +func GetAlibabaNlifeB2cTradePayAPIResponse() *AlibabaNlifeB2cTradePayAPIResponse { + return poolAlibabaNlifeB2cTradePayAPIResponse.Get().(*AlibabaNlifeB2cTradePayAPIResponse) +} + +// ReleaseAlibabaNlifeB2cTradePayAPIResponse 将 AlibabaNlifeB2cTradePayAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNlifeB2cTradePayAPIResponse(v *AlibabaNlifeB2cTradePayAPIResponse) { + v.Reset() + poolAlibabaNlifeB2cTradePayAPIResponse.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cTradeRefundAPIRequest.go b/model/nlife/AlibabaNlifeB2cTradeRefundAPIRequest.go index f150e83e5e..d55f465a53 100644 --- a/model/nlife/AlibabaNlifeB2cTradeRefundAPIRequest.go +++ b/model/nlife/AlibabaNlifeB2cTradeRefundAPIRequest.go @@ -2,6 +2,7 @@ package nlife import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaNlifeB2cTradeRefundAPIRequest struct { // NewAlibabaNlifeB2cTradeRefundRequest 初始化AlibabaNlifeB2cTradeRefundAPIRequest对象 func NewAlibabaNlifeB2cTradeRefundRequest() *AlibabaNlifeB2cTradeRefundAPIRequest { return &AlibabaNlifeB2cTradeRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNlifeB2cTradeRefundAPIRequest) Reset() { + r._refundBillList = r._refundBillList[:0] + r._refundGoodsList = r._refundGoodsList[:0] + r._tradeNo = "" + r._outRequestNo = "" + r._outTradeNo = "" + r._storeId = "" + r._refundPoints = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNlifeB2cTradeRefundAPIRequest) GetApiMethodName() string { return "alibaba.nlife.b2c.trade.refund" @@ -142,3 +155,20 @@ func (r *AlibabaNlifeB2cTradeRefundAPIRequest) SetRefundPoints(_refundPoints int func (r AlibabaNlifeB2cTradeRefundAPIRequest) GetRefundPoints() int64 { return r._refundPoints } + +var poolAlibabaNlifeB2cTradeRefundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNlifeB2cTradeRefundRequest() + }, +} + +// GetAlibabaNlifeB2cTradeRefundRequest 从 sync.Pool 获取 AlibabaNlifeB2cTradeRefundAPIRequest +func GetAlibabaNlifeB2cTradeRefundAPIRequest() *AlibabaNlifeB2cTradeRefundAPIRequest { + return poolAlibabaNlifeB2cTradeRefundAPIRequest.Get().(*AlibabaNlifeB2cTradeRefundAPIRequest) +} + +// ReleaseAlibabaNlifeB2cTradeRefundAPIRequest 将 AlibabaNlifeB2cTradeRefundAPIRequest 放入 sync.Pool +func ReleaseAlibabaNlifeB2cTradeRefundAPIRequest(v *AlibabaNlifeB2cTradeRefundAPIRequest) { + v.Reset() + poolAlibabaNlifeB2cTradeRefundAPIRequest.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cTradeRefundAPIResponse.go b/model/nlife/AlibabaNlifeB2cTradeRefundAPIResponse.go index 1d6afb8eff..206668f0c1 100644 --- a/model/nlife/AlibabaNlifeB2cTradeRefundAPIResponse.go +++ b/model/nlife/AlibabaNlifeB2cTradeRefundAPIResponse.go @@ -2,6 +2,7 @@ package nlife import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNlifeB2cTradeRefundAPIResponse struct { AlibabaNlifeB2cTradeRefundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNlifeB2cTradeRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNlifeB2cTradeRefundAPIResponseModel).Reset() +} + // AlibabaNlifeB2cTradeRefundAPIResponseModel is 零售+请求退款 成功返回结果 type AlibabaNlifeB2cTradeRefundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nlife_b2c_trade_refund_response"` @@ -25,3 +32,27 @@ type AlibabaNlifeB2cTradeRefundAPIResponseModel struct { // 扩展参数 ExtendParams string `json:"extend_params,omitempty" xml:"extend_params,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNlifeB2cTradeRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.GmtRefund = "" + m.ExtendParams = "" +} + +var poolAlibabaNlifeB2cTradeRefundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNlifeB2cTradeRefundAPIResponse) + }, +} + +// GetAlibabaNlifeB2cTradeRefundAPIResponse 从 sync.Pool 获取 AlibabaNlifeB2cTradeRefundAPIResponse +func GetAlibabaNlifeB2cTradeRefundAPIResponse() *AlibabaNlifeB2cTradeRefundAPIResponse { + return poolAlibabaNlifeB2cTradeRefundAPIResponse.Get().(*AlibabaNlifeB2cTradeRefundAPIResponse) +} + +// ReleaseAlibabaNlifeB2cTradeRefundAPIResponse 将 AlibabaNlifeB2cTradeRefundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNlifeB2cTradeRefundAPIResponse(v *AlibabaNlifeB2cTradeRefundAPIResponse) { + v.Reset() + poolAlibabaNlifeB2cTradeRefundAPIResponse.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cTradestatusDriveAPIRequest.go b/model/nlife/AlibabaNlifeB2cTradestatusDriveAPIRequest.go index 3c9ac874c0..05d3cb3677 100644 --- a/model/nlife/AlibabaNlifeB2cTradestatusDriveAPIRequest.go +++ b/model/nlife/AlibabaNlifeB2cTradestatusDriveAPIRequest.go @@ -2,6 +2,7 @@ package nlife import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaNlifeB2cTradestatusDriveAPIRequest struct { // NewAlibabaNlifeB2cTradestatusDriveRequest 初始化AlibabaNlifeB2cTradestatusDriveAPIRequest对象 func NewAlibabaNlifeB2cTradestatusDriveRequest() *AlibabaNlifeB2cTradestatusDriveAPIRequest { return &AlibabaNlifeB2cTradestatusDriveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNlifeB2cTradestatusDriveAPIRequest) Reset() { + r._storeId = "" + r._channel = "" + r._outTradeNo = "" + r._tradeNo = "" + r._action = "" + r._extendParams = "" + r._logisticsInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNlifeB2cTradestatusDriveAPIRequest) GetApiMethodName() string { return "alibaba.nlife.b2c.tradestatus.drive" @@ -142,3 +155,20 @@ func (r *AlibabaNlifeB2cTradestatusDriveAPIRequest) SetLogisticsInfo(_logisticsI func (r AlibabaNlifeB2cTradestatusDriveAPIRequest) GetLogisticsInfo() *LogisticsInfo { return r._logisticsInfo } + +var poolAlibabaNlifeB2cTradestatusDriveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNlifeB2cTradestatusDriveRequest() + }, +} + +// GetAlibabaNlifeB2cTradestatusDriveRequest 从 sync.Pool 获取 AlibabaNlifeB2cTradestatusDriveAPIRequest +func GetAlibabaNlifeB2cTradestatusDriveAPIRequest() *AlibabaNlifeB2cTradestatusDriveAPIRequest { + return poolAlibabaNlifeB2cTradestatusDriveAPIRequest.Get().(*AlibabaNlifeB2cTradestatusDriveAPIRequest) +} + +// ReleaseAlibabaNlifeB2cTradestatusDriveAPIRequest 将 AlibabaNlifeB2cTradestatusDriveAPIRequest 放入 sync.Pool +func ReleaseAlibabaNlifeB2cTradestatusDriveAPIRequest(v *AlibabaNlifeB2cTradestatusDriveAPIRequest) { + v.Reset() + poolAlibabaNlifeB2cTradestatusDriveAPIRequest.Put(v) +} diff --git a/model/nlife/AlibabaNlifeB2cTradestatusDriveAPIResponse.go b/model/nlife/AlibabaNlifeB2cTradestatusDriveAPIResponse.go index 6f37f0cf7d..83d39cab94 100644 --- a/model/nlife/AlibabaNlifeB2cTradestatusDriveAPIResponse.go +++ b/model/nlife/AlibabaNlifeB2cTradestatusDriveAPIResponse.go @@ -2,6 +2,7 @@ package nlife import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,9 +16,37 @@ type AlibabaNlifeB2cTradestatusDriveAPIResponse struct { AlibabaNlifeB2cTradestatusDriveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNlifeB2cTradestatusDriveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNlifeB2cTradestatusDriveAPIResponseModel).Reset() +} + // AlibabaNlifeB2cTradestatusDriveAPIResponseModel is b2c订单状态驱动 成功返回结果 type AlibabaNlifeB2cTradestatusDriveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_nlife_b2c_tradestatus_drive_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNlifeB2cTradestatusDriveAPIResponseModel) Reset() { + m.RequestId = "" +} + +var poolAlibabaNlifeB2cTradestatusDriveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNlifeB2cTradestatusDriveAPIResponse) + }, +} + +// GetAlibabaNlifeB2cTradestatusDriveAPIResponse 从 sync.Pool 获取 AlibabaNlifeB2cTradestatusDriveAPIResponse +func GetAlibabaNlifeB2cTradestatusDriveAPIResponse() *AlibabaNlifeB2cTradestatusDriveAPIResponse { + return poolAlibabaNlifeB2cTradestatusDriveAPIResponse.Get().(*AlibabaNlifeB2cTradestatusDriveAPIResponse) +} + +// ReleaseAlibabaNlifeB2cTradestatusDriveAPIResponse 将 AlibabaNlifeB2cTradestatusDriveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNlifeB2cTradestatusDriveAPIResponse(v *AlibabaNlifeB2cTradestatusDriveAPIResponse) { + v.Reset() + poolAlibabaNlifeB2cTradestatusDriveAPIResponse.Put(v) +} diff --git a/model/nlife/DiscountMemo.go b/model/nlife/DiscountMemo.go index afc1cc022f..2bce1c0f1b 100644 --- a/model/nlife/DiscountMemo.go +++ b/model/nlife/DiscountMemo.go @@ -1,5 +1,9 @@ package nlife +import ( + "sync" +) + // DiscountMemo 结构体 type DiscountMemo struct { // 文案编号 @@ -7,3 +11,21 @@ type DiscountMemo struct { // 文案描述 MemoDesc string `json:"memo_desc,omitempty" xml:"memo_desc,omitempty"` } + +var poolDiscountMemo = sync.Pool{ + New: func() any { + return new(DiscountMemo) + }, +} + +// GetDiscountMemo() 从对象池中获取DiscountMemo +func GetDiscountMemo() *DiscountMemo { + return poolDiscountMemo.Get().(*DiscountMemo) +} + +// ReleaseDiscountMemo 释放DiscountMemo +func ReleaseDiscountMemo(v *DiscountMemo) { + v.MemoId = "" + v.MemoDesc = "" + poolDiscountMemo.Put(v) +} diff --git a/model/nlife/DiscountRule.go b/model/nlife/DiscountRule.go index f065d6f70f..848dcb19f2 100644 --- a/model/nlife/DiscountRule.go +++ b/model/nlife/DiscountRule.go @@ -1,5 +1,9 @@ package nlife +import ( + "sync" +) + // DiscountRule 结构体 type DiscountRule struct { // 抵扣人民币1分钱所需要的积分数量,比如10积分一分钱 @@ -9,3 +13,22 @@ type DiscountRule struct { // 金额上限,单位人民币分 MoneyLimit int64 `json:"money_limit,omitempty" xml:"money_limit,omitempty"` } + +var poolDiscountRule = sync.Pool{ + New: func() any { + return new(DiscountRule) + }, +} + +// GetDiscountRule() 从对象池中获取DiscountRule +func GetDiscountRule() *DiscountRule { + return poolDiscountRule.Get().(*DiscountRule) +} + +// ReleaseDiscountRule 释放DiscountRule +func ReleaseDiscountRule(v *DiscountRule) { + v.PointsValue = "" + v.DeductionLimit = 0 + v.MoneyLimit = 0 + poolDiscountRule.Put(v) +} diff --git a/model/nlife/FundBill.go b/model/nlife/FundBill.go index faf866995f..c1ddc8861c 100644 --- a/model/nlife/FundBill.go +++ b/model/nlife/FundBill.go @@ -1,5 +1,9 @@ package nlife +import ( + "sync" +) + // FundBill 结构体 type FundBill struct { // 资金渠道的id: * 1. type=CASH:为空; * 2. type=UNIONPAY:银联流水号; * 3. type=ALIPAY:支付宝订单号; * 4. type=WECHAT_PAY:微信支付订单号; * 6. type=CUSTOM_PROMOTION:零售商自有优惠id。 * 7. type=CUSTOM_PREPAY_CARD:零售商自有储值卡id * 8. type=MALING:为空 @@ -21,3 +25,28 @@ type FundBill struct { // 金额/优惠抵扣金额,单位:分 Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolFundBill = sync.Pool{ + New: func() any { + return new(FundBill) + }, +} + +// GetFundBill() 从对象池中获取FundBill +func GetFundBill() *FundBill { + return poolFundBill.Get().(*FundBill) +} + +// ReleaseFundBill 释放FundBill +func ReleaseFundBill(v *FundBill) { + v.Id = "" + v.Type = "" + v.BuyerId = "" + v.BuyerIdType = "" + v.Title = "" + v.Currency = "" + v.ExtendParams = "" + v.Attachment = "" + v.Amount = 0 + poolFundBill.Put(v) +} diff --git a/model/nlife/Goods.go b/model/nlife/Goods.go index 3ab6ed8314..7e907507b3 100644 --- a/model/nlife/Goods.go +++ b/model/nlife/Goods.go @@ -1,5 +1,9 @@ package nlife +import ( + "sync" +) + // Goods 结构体 type Goods struct { // 导购员编号 @@ -21,3 +25,28 @@ type Goods struct { // 商品skuId SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolGoods = sync.Pool{ + New: func() any { + return new(Goods) + }, +} + +// GetGoods() 从对象池中获取Goods +func GetGoods() *Goods { + return poolGoods.Get().(*Goods) +} + +// ReleaseGoods 释放Goods +func ReleaseGoods(v *Goods) { + v.Guider = "" + v.Currency = "" + v.Id = "" + v.Title = "" + v.CustomCodes = "" + v.Quantity = 0 + v.Price = 0 + v.ItemId = 0 + v.SkuId = 0 + poolGoods.Put(v) +} diff --git a/model/nlife/ItemCodeConvertResponse.go b/model/nlife/ItemCodeConvertResponse.go index 510ffebfae..dd340c2314 100644 --- a/model/nlife/ItemCodeConvertResponse.go +++ b/model/nlife/ItemCodeConvertResponse.go @@ -1,5 +1,9 @@ package nlife +import ( + "sync" +) + // ItemCodeConvertResponse 结构体 type ItemCodeConvertResponse struct { // 转码后的结果 @@ -13,3 +17,24 @@ type ItemCodeConvertResponse struct { // storeId StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolItemCodeConvertResponse = sync.Pool{ + New: func() any { + return new(ItemCodeConvertResponse) + }, +} + +// GetItemCodeConvertResponse() 从对象池中获取ItemCodeConvertResponse +func GetItemCodeConvertResponse() *ItemCodeConvertResponse { + return poolItemCodeConvertResponse.Get().(*ItemCodeConvertResponse) +} + +// ReleaseItemCodeConvertResponse 释放ItemCodeConvertResponse +func ReleaseItemCodeConvertResponse(v *ItemCodeConvertResponse) { + v.Code = "" + v.CodeType = "" + v.ItemId = 0 + v.SkuId = 0 + v.StoreId = 0 + poolItemCodeConvertResponse.Put(v) +} diff --git a/model/nlife/LogisticsInfo.go b/model/nlife/LogisticsInfo.go index 3ade049173..2f3a6c4248 100644 --- a/model/nlife/LogisticsInfo.go +++ b/model/nlife/LogisticsInfo.go @@ -1,5 +1,9 @@ package nlife +import ( + "sync" +) + // LogisticsInfo 结构体 type LogisticsInfo struct { // 货流详细信息 @@ -11,3 +15,23 @@ type LogisticsInfo struct { // 收货人联系电话 PhoneNo string `json:"phone_no,omitempty" xml:"phone_no,omitempty"` } + +var poolLogisticsInfo = sync.Pool{ + New: func() any { + return new(LogisticsInfo) + }, +} + +// GetLogisticsInfo() 从对象池中获取LogisticsInfo +func GetLogisticsInfo() *LogisticsInfo { + return poolLogisticsInfo.Get().(*LogisticsInfo) +} + +// ReleaseLogisticsInfo 释放LogisticsInfo +func ReleaseLogisticsInfo(v *LogisticsInfo) { + v.LogisticsInfoDetails = v.LogisticsInfoDetails[:0] + v.Receiver = "" + v.Address = "" + v.PhoneNo = "" + poolLogisticsInfo.Put(v) +} diff --git a/model/nlife/LogisticsInfoDetail.go b/model/nlife/LogisticsInfoDetail.go index e914306796..4b3babc317 100644 --- a/model/nlife/LogisticsInfoDetail.go +++ b/model/nlife/LogisticsInfoDetail.go @@ -1,5 +1,9 @@ package nlife +import ( + "sync" +) + // LogisticsInfoDetail 结构体 type LogisticsInfoDetail struct { // 商品列表:[“货码:数量”],码可以是条形码(sku级别)也可以是零售加唯一码(货级别)、零售+ itemId+"_"+skuId,唯一码数量一定是1 @@ -11,3 +15,23 @@ type LogisticsInfoDetail struct { // 发货时间 DeliverTime string `json:"deliver_time,omitempty" xml:"deliver_time,omitempty"` } + +var poolLogisticsInfoDetail = sync.Pool{ + New: func() any { + return new(LogisticsInfoDetail) + }, +} + +// GetLogisticsInfoDetail() 从对象池中获取LogisticsInfoDetail +func GetLogisticsInfoDetail() *LogisticsInfoDetail { + return poolLogisticsInfoDetail.Get().(*LogisticsInfoDetail) +} + +// ReleaseLogisticsInfoDetail 释放LogisticsInfoDetail +func ReleaseLogisticsInfoDetail(v *LogisticsInfoDetail) { + v.GoodsIds = v.GoodsIds[:0] + v.LogisticsNo = "" + v.LogisticsCompany = "" + v.DeliverTime = "" + poolLogisticsInfoDetail.Put(v) +} diff --git a/model/nlife/LogisticsLog.go b/model/nlife/LogisticsLog.go index 5c722d1e48..b673cc5679 100644 --- a/model/nlife/LogisticsLog.go +++ b/model/nlife/LogisticsLog.go @@ -1,5 +1,9 @@ package nlife +import ( + "sync" +) + // LogisticsLog 结构体 type LogisticsLog struct { // time @@ -7,3 +11,21 @@ type LogisticsLog struct { // 内容 Desc string `json:"desc,omitempty" xml:"desc,omitempty"` } + +var poolLogisticsLog = sync.Pool{ + New: func() any { + return new(LogisticsLog) + }, +} + +// GetLogisticsLog() 从对象池中获取LogisticsLog +func GetLogisticsLog() *LogisticsLog { + return poolLogisticsLog.Get().(*LogisticsLog) +} + +// ReleaseLogisticsLog 释放LogisticsLog +func ReleaseLogisticsLog(v *LogisticsLog) { + v.Time = "" + v.Desc = "" + poolLogisticsLog.Put(v) +} diff --git a/model/nlife/LogisticsStatus.go b/model/nlife/LogisticsStatus.go index b86a495504..68f0ef1245 100644 --- a/model/nlife/LogisticsStatus.go +++ b/model/nlife/LogisticsStatus.go @@ -1,5 +1,9 @@ package nlife +import ( + "sync" +) + // LogisticsStatus 结构体 type LogisticsStatus struct { // 更新日志列表 @@ -17,3 +21,26 @@ type LogisticsStatus struct { // 更新时间 ModifyedTime string `json:"modifyed_time,omitempty" xml:"modifyed_time,omitempty"` } + +var poolLogisticsStatus = sync.Pool{ + New: func() any { + return new(LogisticsStatus) + }, +} + +// GetLogisticsStatus() 从对象池中获取LogisticsStatus +func GetLogisticsStatus() *LogisticsStatus { + return poolLogisticsStatus.Get().(*LogisticsStatus) +} + +// ReleaseLogisticsStatus 释放LogisticsStatus +func ReleaseLogisticsStatus(v *LogisticsStatus) { + v.LogisticsLogList = v.LogisticsLogList[:0] + v.GoodsId = "" + v.Status = "" + v.LogisticsCompanyName = "" + v.LogisticsCompanyId = "" + v.LogisticsId = "" + v.ModifyedTime = "" + poolLogisticsStatus.Put(v) +} diff --git a/model/nlife/Order.go b/model/nlife/Order.go index 4c8ba92432..109aa3d1ab 100644 --- a/model/nlife/Order.go +++ b/model/nlife/Order.go @@ -1,5 +1,9 @@ package nlife +import ( + "sync" +) + // Order 结构体 type Order struct { // 商品列表 @@ -39,3 +43,37 @@ type Order struct { // 0:门店订单;1:全渠道订单;3:网直供订单 TradeBizType int64 `json:"trade_biz_type,omitempty" xml:"trade_biz_type,omitempty"` } + +var poolOrder = sync.Pool{ + New: func() any { + return new(Order) + }, +} + +// GetOrder() 从对象池中获取Order +func GetOrder() *Order { + return poolOrder.Get().(*Order) +} + +// ReleaseOrder 释放Order +func ReleaseOrder(v *Order) { + v.GoodsList = v.GoodsList[:0] + v.RefundedGoods = v.RefundedGoods[:0] + v.SalesName = "" + v.TradeStatus = "" + v.GmtPay = "" + v.GmtCreate = "" + v.StoreName = "" + v.TradeNo = "" + v.PayChannel = "" + v.RefundStatus = "" + v.SalesId = "" + v.OmniTradeNo = "" + v.OutTradeNo = "" + v.ActualPayAmount = 0 + v.TotalAmount = 0 + v.StoreId = 0 + v.RefundedAmount = 0 + v.TradeBizType = 0 + poolOrder.Put(v) +} diff --git a/model/nlife/Refund.go b/model/nlife/Refund.go index 81e4ecab22..8bfb4d2042 100644 --- a/model/nlife/Refund.go +++ b/model/nlife/Refund.go @@ -1,5 +1,9 @@ package nlife +import ( + "sync" +) + // Refund 结构体 type Refund struct { // 退款渠道列表 @@ -11,3 +15,23 @@ type Refund struct { // 退货的商品,逗号分隔元素,商品和数量冒号分隔 RefundGoods string `json:"refund_goods,omitempty" xml:"refund_goods,omitempty"` } + +var poolRefund = sync.Pool{ + New: func() any { + return new(Refund) + }, +} + +// GetRefund() 从对象池中获取Refund +func GetRefund() *Refund { + return poolRefund.Get().(*Refund) +} + +// ReleaseRefund 释放Refund +func ReleaseRefund(v *Refund) { + v.RefundBillList = v.RefundBillList[:0] + v.RefundTime = "" + v.OutRequestNo = "" + v.RefundGoods = "" + poolRefund.Put(v) +} diff --git a/model/nlp/ProcessResult.go b/model/nlp/ProcessResult.go index b8dc40a5f6..2d3e40bca6 100644 --- a/model/nlp/ProcessResult.go +++ b/model/nlp/ProcessResult.go @@ -1,5 +1,9 @@ package nlp +import ( + "sync" +) + // ProcessResult 结构体 type ProcessResult struct { // 返回文本处理内容 @@ -7,3 +11,21 @@ type ProcessResult struct { // 返回结果为true则运行成功,为false则运行失败 TopStatus bool `json:"top_status,omitempty" xml:"top_status,omitempty"` } + +var poolProcessResult = sync.Pool{ + New: func() any { + return new(ProcessResult) + }, +} + +// GetProcessResult() 从对象池中获取ProcessResult +func GetProcessResult() *ProcessResult { + return poolProcessResult.Get().(*ProcessResult) +} + +// ReleaseProcessResult 释放ProcessResult +func ReleaseProcessResult(v *ProcessResult) { + v.TopResult = "" + v.TopStatus = false + poolProcessResult.Put(v) +} diff --git a/model/nlp/SimResult.go b/model/nlp/SimResult.go index 2dc7524a89..8ad0778441 100644 --- a/model/nlp/SimResult.go +++ b/model/nlp/SimResult.go @@ -1,5 +1,9 @@ package nlp +import ( + "sync" +) + // SimResult 结构体 type SimResult struct { // 返回文本处理内容 @@ -7,3 +11,21 @@ type SimResult struct { // 返回结果为true则运行成功,为false则运行失败 TopStatus bool `json:"top_status,omitempty" xml:"top_status,omitempty"` } + +var poolSimResult = sync.Pool{ + New: func() any { + return new(SimResult) + }, +} + +// GetSimResult() 从对象池中获取SimResult +func GetSimResult() *SimResult { + return poolSimResult.Get().(*SimResult) +} + +// ReleaseSimResult 释放SimResult +func ReleaseSimResult(v *SimResult) { + v.TopResult = "" + v.TopStatus = false + poolSimResult.Put(v) +} diff --git a/model/nlp/TaobaoNlpPreprocessAPIRequest.go b/model/nlp/TaobaoNlpPreprocessAPIRequest.go index 39c29e6f5b..8ff1d2561c 100644 --- a/model/nlp/TaobaoNlpPreprocessAPIRequest.go +++ b/model/nlp/TaobaoNlpPreprocessAPIRequest.go @@ -2,6 +2,7 @@ package nlp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoNlpPreprocessAPIRequest struct { // NewTaobaoNlpPreprocessRequest 初始化TaobaoNlpPreprocessAPIRequest对象 func NewTaobaoNlpPreprocessRequest() *TaobaoNlpPreprocessAPIRequest { return &TaobaoNlpPreprocessAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoNlpPreprocessAPIRequest) Reset() { + r._keyword = "" + r._text = nil + r._funcType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoNlpPreprocessAPIRequest) GetApiMethodName() string { return "taobao.nlp.preprocess" @@ -82,3 +91,20 @@ func (r *TaobaoNlpPreprocessAPIRequest) SetFuncType(_funcType int64) error { func (r TaobaoNlpPreprocessAPIRequest) GetFuncType() int64 { return r._funcType } + +var poolTaobaoNlpPreprocessAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoNlpPreprocessRequest() + }, +} + +// GetTaobaoNlpPreprocessRequest 从 sync.Pool 获取 TaobaoNlpPreprocessAPIRequest +func GetTaobaoNlpPreprocessAPIRequest() *TaobaoNlpPreprocessAPIRequest { + return poolTaobaoNlpPreprocessAPIRequest.Get().(*TaobaoNlpPreprocessAPIRequest) +} + +// ReleaseTaobaoNlpPreprocessAPIRequest 将 TaobaoNlpPreprocessAPIRequest 放入 sync.Pool +func ReleaseTaobaoNlpPreprocessAPIRequest(v *TaobaoNlpPreprocessAPIRequest) { + v.Reset() + poolTaobaoNlpPreprocessAPIRequest.Put(v) +} diff --git a/model/nlp/TaobaoNlpPreprocessAPIResponse.go b/model/nlp/TaobaoNlpPreprocessAPIResponse.go index d8bebf654a..2262a8b701 100644 --- a/model/nlp/TaobaoNlpPreprocessAPIResponse.go +++ b/model/nlp/TaobaoNlpPreprocessAPIResponse.go @@ -2,6 +2,7 @@ package nlp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoNlpPreprocessAPIResponse struct { TaobaoNlpPreprocessAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoNlpPreprocessAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoNlpPreprocessAPIResponseModel).Reset() +} + // TaobaoNlpPreprocessAPIResponseModel is 文本语言预处理 成功返回结果 type TaobaoNlpPreprocessAPIResponseModel struct { XMLName xml.Name `xml:"nlp_preprocess_response"` @@ -23,3 +30,26 @@ type TaobaoNlpPreprocessAPIResponseModel struct { // 返回结果 Processresult *ProcessResult `json:"processresult,omitempty" xml:"processresult,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoNlpPreprocessAPIResponseModel) Reset() { + m.RequestId = "" + m.Processresult = nil +} + +var poolTaobaoNlpPreprocessAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoNlpPreprocessAPIResponse) + }, +} + +// GetTaobaoNlpPreprocessAPIResponse 从 sync.Pool 获取 TaobaoNlpPreprocessAPIResponse +func GetTaobaoNlpPreprocessAPIResponse() *TaobaoNlpPreprocessAPIResponse { + return poolTaobaoNlpPreprocessAPIResponse.Get().(*TaobaoNlpPreprocessAPIResponse) +} + +// ReleaseTaobaoNlpPreprocessAPIResponse 将 TaobaoNlpPreprocessAPIResponse 保存到 sync.Pool +func ReleaseTaobaoNlpPreprocessAPIResponse(v *TaobaoNlpPreprocessAPIResponse) { + v.Reset() + poolTaobaoNlpPreprocessAPIResponse.Put(v) +} diff --git a/model/nlp/TaobaoNlpSimilarityAPIRequest.go b/model/nlp/TaobaoNlpSimilarityAPIRequest.go index 3d23cd5751..38880c97f0 100644 --- a/model/nlp/TaobaoNlpSimilarityAPIRequest.go +++ b/model/nlp/TaobaoNlpSimilarityAPIRequest.go @@ -2,6 +2,7 @@ package nlp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoNlpSimilarityAPIRequest struct { // NewTaobaoNlpSimilarityRequest 初始化TaobaoNlpSimilarityAPIRequest对象 func NewTaobaoNlpSimilarityRequest() *TaobaoNlpSimilarityAPIRequest { return &TaobaoNlpSimilarityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoNlpSimilarityAPIRequest) Reset() { + r._texts = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoNlpSimilarityAPIRequest) GetApiMethodName() string { return "taobao.nlp.similarity" @@ -52,3 +59,20 @@ func (r *TaobaoNlpSimilarityAPIRequest) SetTexts(_texts *Texts) error { func (r TaobaoNlpSimilarityAPIRequest) GetTexts() *Texts { return r._texts } + +var poolTaobaoNlpSimilarityAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoNlpSimilarityRequest() + }, +} + +// GetTaobaoNlpSimilarityRequest 从 sync.Pool 获取 TaobaoNlpSimilarityAPIRequest +func GetTaobaoNlpSimilarityAPIRequest() *TaobaoNlpSimilarityAPIRequest { + return poolTaobaoNlpSimilarityAPIRequest.Get().(*TaobaoNlpSimilarityAPIRequest) +} + +// ReleaseTaobaoNlpSimilarityAPIRequest 将 TaobaoNlpSimilarityAPIRequest 放入 sync.Pool +func ReleaseTaobaoNlpSimilarityAPIRequest(v *TaobaoNlpSimilarityAPIRequest) { + v.Reset() + poolTaobaoNlpSimilarityAPIRequest.Put(v) +} diff --git a/model/nlp/TaobaoNlpSimilarityAPIResponse.go b/model/nlp/TaobaoNlpSimilarityAPIResponse.go index 495fee0790..a884cebd42 100644 --- a/model/nlp/TaobaoNlpSimilarityAPIResponse.go +++ b/model/nlp/TaobaoNlpSimilarityAPIResponse.go @@ -2,6 +2,7 @@ package nlp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoNlpSimilarityAPIResponse struct { TaobaoNlpSimilarityAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoNlpSimilarityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoNlpSimilarityAPIResponseModel).Reset() +} + // TaobaoNlpSimilarityAPIResponseModel is 文本语言相似度 成功返回结果 type TaobaoNlpSimilarityAPIResponseModel struct { XMLName xml.Name `xml:"nlp_similarity_response"` @@ -23,3 +30,26 @@ type TaobaoNlpSimilarityAPIResponseModel struct { // 返回结果 Simresult *SimResult `json:"simresult,omitempty" xml:"simresult,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoNlpSimilarityAPIResponseModel) Reset() { + m.RequestId = "" + m.Simresult = nil +} + +var poolTaobaoNlpSimilarityAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoNlpSimilarityAPIResponse) + }, +} + +// GetTaobaoNlpSimilarityAPIResponse 从 sync.Pool 获取 TaobaoNlpSimilarityAPIResponse +func GetTaobaoNlpSimilarityAPIResponse() *TaobaoNlpSimilarityAPIResponse { + return poolTaobaoNlpSimilarityAPIResponse.Get().(*TaobaoNlpSimilarityAPIResponse) +} + +// ReleaseTaobaoNlpSimilarityAPIResponse 将 TaobaoNlpSimilarityAPIResponse 保存到 sync.Pool +func ReleaseTaobaoNlpSimilarityAPIResponse(v *TaobaoNlpSimilarityAPIResponse) { + v.Reset() + poolTaobaoNlpSimilarityAPIResponse.Put(v) +} diff --git a/model/nlp/TaobaoNlpWordAPIRequest.go b/model/nlp/TaobaoNlpWordAPIRequest.go index 8751cdc9a8..d780339afc 100644 --- a/model/nlp/TaobaoNlpWordAPIRequest.go +++ b/model/nlp/TaobaoNlpWordAPIRequest.go @@ -2,6 +2,7 @@ package nlp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoNlpWordAPIRequest struct { // NewTaobaoNlpWordRequest 初始化TaobaoNlpWordAPIRequest对象 func NewTaobaoNlpWordRequest() *TaobaoNlpWordAPIRequest { return &TaobaoNlpWordAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoNlpWordAPIRequest) Reset() { + r._wType = 0 + r._text = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoNlpWordAPIRequest) GetApiMethodName() string { return "taobao.nlp.word" @@ -67,3 +75,20 @@ func (r *TaobaoNlpWordAPIRequest) SetText(_text *Text) error { func (r TaobaoNlpWordAPIRequest) GetText() *Text { return r._text } + +var poolTaobaoNlpWordAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoNlpWordRequest() + }, +} + +// GetTaobaoNlpWordRequest 从 sync.Pool 获取 TaobaoNlpWordAPIRequest +func GetTaobaoNlpWordAPIRequest() *TaobaoNlpWordAPIRequest { + return poolTaobaoNlpWordAPIRequest.Get().(*TaobaoNlpWordAPIRequest) +} + +// ReleaseTaobaoNlpWordAPIRequest 将 TaobaoNlpWordAPIRequest 放入 sync.Pool +func ReleaseTaobaoNlpWordAPIRequest(v *TaobaoNlpWordAPIRequest) { + v.Reset() + poolTaobaoNlpWordAPIRequest.Put(v) +} diff --git a/model/nlp/TaobaoNlpWordAPIResponse.go b/model/nlp/TaobaoNlpWordAPIResponse.go index 97926b390b..be29752f3d 100644 --- a/model/nlp/TaobaoNlpWordAPIResponse.go +++ b/model/nlp/TaobaoNlpWordAPIResponse.go @@ -2,6 +2,7 @@ package nlp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoNlpWordAPIResponse struct { TaobaoNlpWordAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoNlpWordAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoNlpWordAPIResponseModel).Reset() +} + // TaobaoNlpWordAPIResponseModel is 文本语言词法分析 成功返回结果 type TaobaoNlpWordAPIResponseModel struct { XMLName xml.Name `xml:"nlp_word_response"` @@ -23,3 +30,26 @@ type TaobaoNlpWordAPIResponseModel struct { // 返回词法分析的结果 Wordresult *WordResult `json:"wordresult,omitempty" xml:"wordresult,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoNlpWordAPIResponseModel) Reset() { + m.RequestId = "" + m.Wordresult = nil +} + +var poolTaobaoNlpWordAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoNlpWordAPIResponse) + }, +} + +// GetTaobaoNlpWordAPIResponse 从 sync.Pool 获取 TaobaoNlpWordAPIResponse +func GetTaobaoNlpWordAPIResponse() *TaobaoNlpWordAPIResponse { + return poolTaobaoNlpWordAPIResponse.Get().(*TaobaoNlpWordAPIResponse) +} + +// ReleaseTaobaoNlpWordAPIResponse 将 TaobaoNlpWordAPIResponse 保存到 sync.Pool +func ReleaseTaobaoNlpWordAPIResponse(v *TaobaoNlpWordAPIResponse) { + v.Reset() + poolTaobaoNlpWordAPIResponse.Put(v) +} diff --git a/model/nlp/Text.go b/model/nlp/Text.go index 9331ae6a1c..a2e95d062d 100644 --- a/model/nlp/Text.go +++ b/model/nlp/Text.go @@ -1,5 +1,9 @@ package nlp +import ( + "sync" +) + // Text 结构体 type Text struct { // 业务处理ID @@ -9,3 +13,22 @@ type Text struct { // 文本类型1-评论 2-订单留言 9-其他 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolText = sync.Pool{ + New: func() any { + return new(Text) + }, +} + +// GetText() 从对象池中获取Text +func GetText() *Text { + return poolText.Get().(*Text) +} + +// ReleaseText 释放Text +func ReleaseText(v *Text) { + v.Id = "" + v.Content = "" + v.Type = 0 + poolText.Put(v) +} diff --git a/model/nlp/Texts.go b/model/nlp/Texts.go index 320a5ba544..e50226de7b 100644 --- a/model/nlp/Texts.go +++ b/model/nlp/Texts.go @@ -1,5 +1,9 @@ package nlp +import ( + "sync" +) + // Texts 结构体 type Texts struct { // 业务处理ID @@ -11,3 +15,23 @@ type Texts struct { // 文本相似度匹配类型:1为余弦距离,2为编辑距离,3为simHash距离 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolTexts = sync.Pool{ + New: func() any { + return new(Texts) + }, +} + +// GetTexts() 从对象池中获取Texts +func GetTexts() *Texts { + return poolTexts.Get().(*Texts) +} + +// ReleaseTexts 释放Texts +func ReleaseTexts(v *Texts) { + v.Id = "" + v.ContentSrc = "" + v.ContentDst = "" + v.Type = 0 + poolTexts.Put(v) +} diff --git a/model/nlp/WordResult.go b/model/nlp/WordResult.go index 099f2a43a0..2b858ce28b 100644 --- a/model/nlp/WordResult.go +++ b/model/nlp/WordResult.go @@ -1,5 +1,9 @@ package nlp +import ( + "sync" +) + // WordResult 结构体 type WordResult struct { // 返回文本处理内容 @@ -7,3 +11,21 @@ type WordResult struct { // 返回结果为true则运行成功,为false则运行失败 TopStatus bool `json:"top_status,omitempty" xml:"top_status,omitempty"` } + +var poolWordResult = sync.Pool{ + New: func() any { + return new(WordResult) + }, +} + +// GetWordResult() 从对象池中获取WordResult +func GetWordResult() *WordResult { + return poolWordResult.Get().(*WordResult) +} + +// ReleaseWordResult 释放WordResult +func ReleaseWordResult(v *WordResult) { + v.TopResult = "" + v.TopStatus = false + poolWordResult.Put(v) +} diff --git a/model/normalvisa/AlitripTravelVisaApplicantImportAPIRequest.go b/model/normalvisa/AlitripTravelVisaApplicantImportAPIRequest.go index b4e5c2cd54..2edd479914 100644 --- a/model/normalvisa/AlitripTravelVisaApplicantImportAPIRequest.go +++ b/model/normalvisa/AlitripTravelVisaApplicantImportAPIRequest.go @@ -2,6 +2,7 @@ package normalvisa import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlitripTravelVisaApplicantImportAPIRequest struct { // NewAlitripTravelVisaApplicantImportRequest 初始化AlitripTravelVisaApplicantImportAPIRequest对象 func NewAlitripTravelVisaApplicantImportRequest() *AlitripTravelVisaApplicantImportAPIRequest { return &AlitripTravelVisaApplicantImportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelVisaApplicantImportAPIRequest) Reset() { + r._outerApplyId = "" + r._passportFileType = "" + r._photoFileType = "" + r._formDataJson = "" + r._photoFile = nil + r._nationId = 0 + r._passportFile = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelVisaApplicantImportAPIRequest) GetApiMethodName() string { return "alitrip.travel.visa.applicant.import" @@ -142,3 +155,20 @@ func (r *AlitripTravelVisaApplicantImportAPIRequest) SetPassportFile(_passportFi func (r AlitripTravelVisaApplicantImportAPIRequest) GetPassportFile() *model.File { return r._passportFile } + +var poolAlitripTravelVisaApplicantImportAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelVisaApplicantImportRequest() + }, +} + +// GetAlitripTravelVisaApplicantImportRequest 从 sync.Pool 获取 AlitripTravelVisaApplicantImportAPIRequest +func GetAlitripTravelVisaApplicantImportAPIRequest() *AlitripTravelVisaApplicantImportAPIRequest { + return poolAlitripTravelVisaApplicantImportAPIRequest.Get().(*AlitripTravelVisaApplicantImportAPIRequest) +} + +// ReleaseAlitripTravelVisaApplicantImportAPIRequest 将 AlitripTravelVisaApplicantImportAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelVisaApplicantImportAPIRequest(v *AlitripTravelVisaApplicantImportAPIRequest) { + v.Reset() + poolAlitripTravelVisaApplicantImportAPIRequest.Put(v) +} diff --git a/model/normalvisa/AlitripTravelVisaApplicantImportAPIResponse.go b/model/normalvisa/AlitripTravelVisaApplicantImportAPIResponse.go index 96485d9271..ab620c2295 100644 --- a/model/normalvisa/AlitripTravelVisaApplicantImportAPIResponse.go +++ b/model/normalvisa/AlitripTravelVisaApplicantImportAPIResponse.go @@ -2,6 +2,7 @@ package normalvisa import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelVisaApplicantImportAPIResponse struct { AlitripTravelVisaApplicantImportAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelVisaApplicantImportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelVisaApplicantImportAPIResponseModel).Reset() +} + // AlitripTravelVisaApplicantImportAPIResponseModel is 签证申请人导入 成功返回结果 type AlitripTravelVisaApplicantImportAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_visa_applicant_import_response"` @@ -35,3 +42,32 @@ type AlitripTravelVisaApplicantImportAPIResponseModel struct { // 错误类型:1-数据重复,2-数据错误 ErrorType int64 `json:"error_type,omitempty" xml:"error_type,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelVisaApplicantImportAPIResponseModel) Reset() { + m.RequestId = "" + m.OuterApplyId = "" + m.ApplyId = "" + m.LastNamePinyin = "" + m.FirstNamePinyin = "" + m.PassportNumber = "" + m.ErrorMsg = "" + m.ErrorType = 0 +} + +var poolAlitripTravelVisaApplicantImportAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelVisaApplicantImportAPIResponse) + }, +} + +// GetAlitripTravelVisaApplicantImportAPIResponse 从 sync.Pool 获取 AlitripTravelVisaApplicantImportAPIResponse +func GetAlitripTravelVisaApplicantImportAPIResponse() *AlitripTravelVisaApplicantImportAPIResponse { + return poolAlitripTravelVisaApplicantImportAPIResponse.Get().(*AlitripTravelVisaApplicantImportAPIResponse) +} + +// ReleaseAlitripTravelVisaApplicantImportAPIResponse 将 AlitripTravelVisaApplicantImportAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelVisaApplicantImportAPIResponse(v *AlitripTravelVisaApplicantImportAPIResponse) { + v.Reset() + poolAlitripTravelVisaApplicantImportAPIResponse.Put(v) +} diff --git a/model/normalvisa/AlitripTravelVisaApplicantQueryAPIRequest.go b/model/normalvisa/AlitripTravelVisaApplicantQueryAPIRequest.go index 9493a5ec4f..b6554f4d41 100644 --- a/model/normalvisa/AlitripTravelVisaApplicantQueryAPIRequest.go +++ b/model/normalvisa/AlitripTravelVisaApplicantQueryAPIRequest.go @@ -2,6 +2,7 @@ package normalvisa import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripTravelVisaApplicantQueryAPIRequest struct { // NewAlitripTravelVisaApplicantQueryRequest 初始化AlitripTravelVisaApplicantQueryAPIRequest对象 func NewAlitripTravelVisaApplicantQueryRequest() *AlitripTravelVisaApplicantQueryAPIRequest { return &AlitripTravelVisaApplicantQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelVisaApplicantQueryAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelVisaApplicantQueryAPIRequest) GetApiMethodName() string { return "alitrip.travel.visa.applicant.query" @@ -52,3 +59,20 @@ func (r *AlitripTravelVisaApplicantQueryAPIRequest) SetParam0(_param0 *QueryAppl func (r AlitripTravelVisaApplicantQueryAPIRequest) GetParam0() *QueryApplicantParam { return r._param0 } + +var poolAlitripTravelVisaApplicantQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelVisaApplicantQueryRequest() + }, +} + +// GetAlitripTravelVisaApplicantQueryRequest 从 sync.Pool 获取 AlitripTravelVisaApplicantQueryAPIRequest +func GetAlitripTravelVisaApplicantQueryAPIRequest() *AlitripTravelVisaApplicantQueryAPIRequest { + return poolAlitripTravelVisaApplicantQueryAPIRequest.Get().(*AlitripTravelVisaApplicantQueryAPIRequest) +} + +// ReleaseAlitripTravelVisaApplicantQueryAPIRequest 将 AlitripTravelVisaApplicantQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelVisaApplicantQueryAPIRequest(v *AlitripTravelVisaApplicantQueryAPIRequest) { + v.Reset() + poolAlitripTravelVisaApplicantQueryAPIRequest.Put(v) +} diff --git a/model/normalvisa/AlitripTravelVisaApplicantQueryAPIResponse.go b/model/normalvisa/AlitripTravelVisaApplicantQueryAPIResponse.go index ef08e2fe97..1d6b8bea10 100644 --- a/model/normalvisa/AlitripTravelVisaApplicantQueryAPIResponse.go +++ b/model/normalvisa/AlitripTravelVisaApplicantQueryAPIResponse.go @@ -2,6 +2,7 @@ package normalvisa import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelVisaApplicantQueryAPIResponse struct { AlitripTravelVisaApplicantQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelVisaApplicantQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelVisaApplicantQueryAPIResponseModel).Reset() +} + // AlitripTravelVisaApplicantQueryAPIResponseModel is 签证申请人查询接口 成功返回结果 type AlitripTravelVisaApplicantQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_visa_applicant_query_response"` @@ -23,3 +30,26 @@ type AlitripTravelVisaApplicantQueryAPIResponseModel struct { // result Result *QueryVisaApplicantResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelVisaApplicantQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripTravelVisaApplicantQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelVisaApplicantQueryAPIResponse) + }, +} + +// GetAlitripTravelVisaApplicantQueryAPIResponse 从 sync.Pool 获取 AlitripTravelVisaApplicantQueryAPIResponse +func GetAlitripTravelVisaApplicantQueryAPIResponse() *AlitripTravelVisaApplicantQueryAPIResponse { + return poolAlitripTravelVisaApplicantQueryAPIResponse.Get().(*AlitripTravelVisaApplicantQueryAPIResponse) +} + +// ReleaseAlitripTravelVisaApplicantQueryAPIResponse 将 AlitripTravelVisaApplicantQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelVisaApplicantQueryAPIResponse(v *AlitripTravelVisaApplicantQueryAPIResponse) { + v.Reset() + poolAlitripTravelVisaApplicantQueryAPIResponse.Put(v) +} diff --git a/model/normalvisa/AlitripTravelVisaSignSendAPIRequest.go b/model/normalvisa/AlitripTravelVisaSignSendAPIRequest.go index 33dd109b46..3f1853ce8f 100644 --- a/model/normalvisa/AlitripTravelVisaSignSendAPIRequest.go +++ b/model/normalvisa/AlitripTravelVisaSignSendAPIRequest.go @@ -2,6 +2,7 @@ package normalvisa import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripTravelVisaSignSendAPIRequest struct { // NewAlitripTravelVisaSignSendRequest 初始化AlitripTravelVisaSignSendAPIRequest对象 func NewAlitripTravelVisaSignSendRequest() *AlitripTravelVisaSignSendAPIRequest { return &AlitripTravelVisaSignSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelVisaSignSendAPIRequest) Reset() { + r._applyIds = r._applyIds[:0] + r._nationId = 0 + r._signType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelVisaSignSendAPIRequest) GetApiMethodName() string { return "alitrip.travel.visa.sign.send" @@ -82,3 +91,20 @@ func (r *AlitripTravelVisaSignSendAPIRequest) SetSignType(_signType int64) error func (r AlitripTravelVisaSignSendAPIRequest) GetSignType() int64 { return r._signType } + +var poolAlitripTravelVisaSignSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelVisaSignSendRequest() + }, +} + +// GetAlitripTravelVisaSignSendRequest 从 sync.Pool 获取 AlitripTravelVisaSignSendAPIRequest +func GetAlitripTravelVisaSignSendAPIRequest() *AlitripTravelVisaSignSendAPIRequest { + return poolAlitripTravelVisaSignSendAPIRequest.Get().(*AlitripTravelVisaSignSendAPIRequest) +} + +// ReleaseAlitripTravelVisaSignSendAPIRequest 将 AlitripTravelVisaSignSendAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelVisaSignSendAPIRequest(v *AlitripTravelVisaSignSendAPIRequest) { + v.Reset() + poolAlitripTravelVisaSignSendAPIRequest.Put(v) +} diff --git a/model/normalvisa/AlitripTravelVisaSignSendAPIResponse.go b/model/normalvisa/AlitripTravelVisaSignSendAPIResponse.go index 296e2bd123..46d9920bf9 100644 --- a/model/normalvisa/AlitripTravelVisaSignSendAPIResponse.go +++ b/model/normalvisa/AlitripTravelVisaSignSendAPIResponse.go @@ -2,6 +2,7 @@ package normalvisa import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelVisaSignSendAPIResponse struct { AlitripTravelVisaSignSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelVisaSignSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelVisaSignSendAPIResponseModel).Reset() +} + // AlitripTravelVisaSignSendAPIResponseModel is 签证批量申请人送签接口 成功返回结果 type AlitripTravelVisaSignSendAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_visa_sign_send_response"` @@ -25,3 +32,27 @@ type AlitripTravelVisaSignSendAPIResponseModel struct { // 失败信息 FailInfos []SendSignFailInfo `json:"fail_infos,omitempty" xml:"fail_infos>send_sign_fail_info,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelVisaSignSendAPIResponseModel) Reset() { + m.RequestId = "" + m.BatchInfos = m.BatchInfos[:0] + m.FailInfos = m.FailInfos[:0] +} + +var poolAlitripTravelVisaSignSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelVisaSignSendAPIResponse) + }, +} + +// GetAlitripTravelVisaSignSendAPIResponse 从 sync.Pool 获取 AlitripTravelVisaSignSendAPIResponse +func GetAlitripTravelVisaSignSendAPIResponse() *AlitripTravelVisaSignSendAPIResponse { + return poolAlitripTravelVisaSignSendAPIResponse.Get().(*AlitripTravelVisaSignSendAPIResponse) +} + +// ReleaseAlitripTravelVisaSignSendAPIResponse 将 AlitripTravelVisaSignSendAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelVisaSignSendAPIResponse(v *AlitripTravelVisaSignSendAPIResponse) { + v.Reset() + poolAlitripTravelVisaSignSendAPIResponse.Put(v) +} diff --git a/model/normalvisa/BatchInfo.go b/model/normalvisa/BatchInfo.go index e92b4b1ee0..359c1b6c73 100644 --- a/model/normalvisa/BatchInfo.go +++ b/model/normalvisa/BatchInfo.go @@ -1,5 +1,9 @@ package normalvisa +import ( + "sync" +) + // BatchInfo 结构体 type BatchInfo struct { // 每批次的申请人id @@ -7,3 +11,21 @@ type BatchInfo struct { // 批次id BatchId string `json:"batch_id,omitempty" xml:"batch_id,omitempty"` } + +var poolBatchInfo = sync.Pool{ + New: func() any { + return new(BatchInfo) + }, +} + +// GetBatchInfo() 从对象池中获取BatchInfo +func GetBatchInfo() *BatchInfo { + return poolBatchInfo.Get().(*BatchInfo) +} + +// ReleaseBatchInfo 释放BatchInfo +func ReleaseBatchInfo(v *BatchInfo) { + v.ApplyIds = v.ApplyIds[:0] + v.BatchId = "" + poolBatchInfo.Put(v) +} diff --git a/model/normalvisa/LogisticsCompanyInfo.go b/model/normalvisa/LogisticsCompanyInfo.go index 0ad5b73b20..750d438c7c 100644 --- a/model/normalvisa/LogisticsCompanyInfo.go +++ b/model/normalvisa/LogisticsCompanyInfo.go @@ -1,7 +1,28 @@ package normalvisa +import ( + "sync" +) + // LogisticsCompanyInfo 结构体 type LogisticsCompanyInfo struct { // 物流公司列表 LogisticsCompanyUnitTopVOList []LogisticsCompanyUnitTopVo `json:"logistics_company_unit_top_v_o_list,omitempty" xml:"logistics_company_unit_top_v_o_list>logistics_company_unit_top_vo,omitempty"` } + +var poolLogisticsCompanyInfo = sync.Pool{ + New: func() any { + return new(LogisticsCompanyInfo) + }, +} + +// GetLogisticsCompanyInfo() 从对象池中获取LogisticsCompanyInfo +func GetLogisticsCompanyInfo() *LogisticsCompanyInfo { + return poolLogisticsCompanyInfo.Get().(*LogisticsCompanyInfo) +} + +// ReleaseLogisticsCompanyInfo 释放LogisticsCompanyInfo +func ReleaseLogisticsCompanyInfo(v *LogisticsCompanyInfo) { + v.LogisticsCompanyUnitTopVOList = v.LogisticsCompanyUnitTopVOList[:0] + poolLogisticsCompanyInfo.Put(v) +} diff --git a/model/normalvisa/LogisticsCompanyUnitTopVo.go b/model/normalvisa/LogisticsCompanyUnitTopVo.go index 60b2ca711d..9ae9198427 100644 --- a/model/normalvisa/LogisticsCompanyUnitTopVo.go +++ b/model/normalvisa/LogisticsCompanyUnitTopVo.go @@ -1,5 +1,9 @@ package normalvisa +import ( + "sync" +) + // LogisticsCompanyUnitTopVo 结构体 type LogisticsCompanyUnitTopVo struct { // 物流公司名 @@ -7,3 +11,21 @@ type LogisticsCompanyUnitTopVo struct { // 物流公司代码 CompanyCode string `json:"company_code,omitempty" xml:"company_code,omitempty"` } + +var poolLogisticsCompanyUnitTopVo = sync.Pool{ + New: func() any { + return new(LogisticsCompanyUnitTopVo) + }, +} + +// GetLogisticsCompanyUnitTopVo() 从对象池中获取LogisticsCompanyUnitTopVo +func GetLogisticsCompanyUnitTopVo() *LogisticsCompanyUnitTopVo { + return poolLogisticsCompanyUnitTopVo.Get().(*LogisticsCompanyUnitTopVo) +} + +// ReleaseLogisticsCompanyUnitTopVo 释放LogisticsCompanyUnitTopVo +func ReleaseLogisticsCompanyUnitTopVo(v *LogisticsCompanyUnitTopVo) { + v.CompanyName = "" + v.CompanyCode = "" + poolLogisticsCompanyUnitTopVo.Put(v) +} diff --git a/model/normalvisa/NormalVisaDetailInfo.go b/model/normalvisa/NormalVisaDetailInfo.go index ebb0071410..19b7834d75 100644 --- a/model/normalvisa/NormalVisaDetailInfo.go +++ b/model/normalvisa/NormalVisaDetailInfo.go @@ -1,5 +1,9 @@ package normalvisa +import ( + "sync" +) + // NormalVisaDetailInfo 结构体 type NormalVisaDetailInfo struct { // 用户信息数组 @@ -11,3 +15,23 @@ type NormalVisaDetailInfo struct { // 1:贴纸签 2:电子签 3:面试 VisaType int64 `json:"visa_type,omitempty" xml:"visa_type,omitempty"` } + +var poolNormalVisaDetailInfo = sync.Pool{ + New: func() any { + return new(NormalVisaDetailInfo) + }, +} + +// GetNormalVisaDetailInfo() 从对象池中获取NormalVisaDetailInfo +func GetNormalVisaDetailInfo() *NormalVisaDetailInfo { + return poolNormalVisaDetailInfo.Get().(*NormalVisaDetailInfo) +} + +// ReleaseNormalVisaDetailInfo 释放NormalVisaDetailInfo +func ReleaseNormalVisaDetailInfo(v *NormalVisaDetailInfo) { + v.NVisaDetailPersonResultVOList = v.NVisaDetailPersonResultVOList[:0] + v.EndStatusDesc = "" + v.EndStatus = 0 + v.VisaType = 0 + poolNormalVisaDetailInfo.Put(v) +} diff --git a/model/normalvisa/NormalVisaInfo.go b/model/normalvisa/NormalVisaInfo.go index ee54081675..a713fb92c1 100644 --- a/model/normalvisa/NormalVisaInfo.go +++ b/model/normalvisa/NormalVisaInfo.go @@ -1,5 +1,9 @@ package normalvisa +import ( + "sync" +) + // NormalVisaInfo 结构体 type NormalVisaInfo struct { // 支付时间 @@ -27,3 +31,31 @@ type NormalVisaInfo struct { // 是否需要商家代填 NeedFillContact bool `json:"need_fill_contact,omitempty" xml:"need_fill_contact,omitempty"` } + +var poolNormalVisaInfo = sync.Pool{ + New: func() any { + return new(NormalVisaInfo) + }, +} + +// GetNormalVisaInfo() 从对象池中获取NormalVisaInfo +func GetNormalVisaInfo() *NormalVisaInfo { + return poolNormalVisaInfo.Get().(*NormalVisaInfo) +} + +// ReleaseNormalVisaInfo 释放NormalVisaInfo +func ReleaseNormalVisaInfo(v *NormalVisaInfo) { + v.PayTime = "" + v.AuctionPrice = "" + v.Title = "" + v.StatusDesc = "" + v.CountryId = "" + v.Openuid = "" + v.NormalVisaType = 0 + v.Status = 0 + v.Amount = 0 + v.BizOrderId = 0 + v.EndStatus = false + v.NeedFillContact = false + poolNormalVisaInfo.Put(v) +} diff --git a/model/normalvisa/NormalVisaPersonDetailVo.go b/model/normalvisa/NormalVisaPersonDetailVo.go index 9bcbe9dcf1..eb710b0350 100644 --- a/model/normalvisa/NormalVisaPersonDetailVo.go +++ b/model/normalvisa/NormalVisaPersonDetailVo.go @@ -1,5 +1,9 @@ package normalvisa +import ( + "sync" +) + // NormalVisaPersonDetailVo 结构体 type NormalVisaPersonDetailVo struct { // 证件号 @@ -35,3 +39,35 @@ type NormalVisaPersonDetailVo struct { // 是否达到最终状态 Disabled bool `json:"disabled,omitempty" xml:"disabled,omitempty"` } + +var poolNormalVisaPersonDetailVo = sync.Pool{ + New: func() any { + return new(NormalVisaPersonDetailVo) + }, +} + +// GetNormalVisaPersonDetailVo() 从对象池中获取NormalVisaPersonDetailVo +func GetNormalVisaPersonDetailVo() *NormalVisaPersonDetailVo { + return poolNormalVisaPersonDetailVo.Get().(*NormalVisaPersonDetailVo) +} + +// ReleaseNormalVisaPersonDetailVo 释放NormalVisaPersonDetailVo +func ReleaseNormalVisaPersonDetailVo(v *NormalVisaPersonDetailVo) { + v.CredentialCardNo = "" + v.CurrentStatusDesc = "" + v.Remark = "" + v.FinishStatusDesc = "" + v.NextCurrentStatusDesc = "" + v.CredentialCardInfor = "" + v.Name = "" + v.PersonVisaId = 0 + v.CurrentStatus = 0 + v.FinishStatus = 0 + v.BizOrderId = 0 + v.NextCurrentStatus = 0 + v.Pass = 0 + v.HasNextStatus = false + v.HasFinishStatus = false + v.Disabled = false + poolNormalVisaPersonDetailVo.Put(v) +} diff --git a/model/normalvisa/NormalVisaUpdateUnit.go b/model/normalvisa/NormalVisaUpdateUnit.go index f15380edae..8f27e2ed9e 100644 --- a/model/normalvisa/NormalVisaUpdateUnit.go +++ b/model/normalvisa/NormalVisaUpdateUnit.go @@ -1,5 +1,9 @@ package normalvisa +import ( + "sync" +) + // NormalVisaUpdateUnit 结构体 type NormalVisaUpdateUnit struct { // 预约时间 @@ -21,3 +25,28 @@ type NormalVisaUpdateUnit struct { // 用户id PersonVisaId int64 `json:"person_visa_id,omitempty" xml:"person_visa_id,omitempty"` } + +var poolNormalVisaUpdateUnit = sync.Pool{ + New: func() any { + return new(NormalVisaUpdateUnit) + }, +} + +// GetNormalVisaUpdateUnit() 从对象池中获取NormalVisaUpdateUnit +func GetNormalVisaUpdateUnit() *NormalVisaUpdateUnit { + return poolNormalVisaUpdateUnit.Get().(*NormalVisaUpdateUnit) +} + +// ReleaseNormalVisaUpdateUnit 释放NormalVisaUpdateUnit +func ReleaseNormalVisaUpdateUnit(v *NormalVisaUpdateUnit) { + v.BookTime = "" + v.Remark = "" + v.PostNumber = "" + v.BookPlace = "" + v.PostCompanyCode = "" + v.PostCompanyName = "" + v.Status = 0 + v.BizOrderId = 0 + v.PersonVisaId = 0 + poolNormalVisaUpdateUnit.Put(v) +} diff --git a/model/normalvisa/NormalVisaUserUnit.go b/model/normalvisa/NormalVisaUserUnit.go index 0d9d0d0891..8186c47522 100644 --- a/model/normalvisa/NormalVisaUserUnit.go +++ b/model/normalvisa/NormalVisaUserUnit.go @@ -1,5 +1,9 @@ package normalvisa +import ( + "sync" +) + // NormalVisaUserUnit 结构体 type NormalVisaUserUnit struct { // 姓 @@ -9,3 +13,22 @@ type NormalVisaUserUnit struct { // 名 FirstName string `json:"first_name,omitempty" xml:"first_name,omitempty"` } + +var poolNormalVisaUserUnit = sync.Pool{ + New: func() any { + return new(NormalVisaUserUnit) + }, +} + +// GetNormalVisaUserUnit() 从对象池中获取NormalVisaUserUnit +func GetNormalVisaUserUnit() *NormalVisaUserUnit { + return poolNormalVisaUserUnit.Get().(*NormalVisaUserUnit) +} + +// ReleaseNormalVisaUserUnit 释放NormalVisaUserUnit +func ReleaseNormalVisaUserUnit(v *NormalVisaUserUnit) { + v.LastName = "" + v.PassportNumber = "" + v.FirstName = "" + poolNormalVisaUserUnit.Put(v) +} diff --git a/model/normalvisa/QueryApplicantParam.go b/model/normalvisa/QueryApplicantParam.go index 7ea77a19a7..78e959e7f7 100644 --- a/model/normalvisa/QueryApplicantParam.go +++ b/model/normalvisa/QueryApplicantParam.go @@ -1,5 +1,9 @@ package normalvisa +import ( + "sync" +) + // QueryApplicantParam 结构体 type QueryApplicantParam struct { // 开始时间 @@ -13,3 +17,24 @@ type QueryApplicantParam struct { // 查询类型,默认为1。1-按用户提交材料时间查询(仅查询状态为1003的申请人) QueryType int64 `json:"query_type,omitempty" xml:"query_type,omitempty"` } + +var poolQueryApplicantParam = sync.Pool{ + New: func() any { + return new(QueryApplicantParam) + }, +} + +// GetQueryApplicantParam() 从对象池中获取QueryApplicantParam +func GetQueryApplicantParam() *QueryApplicantParam { + return poolQueryApplicantParam.Get().(*QueryApplicantParam) +} + +// ReleaseQueryApplicantParam 释放QueryApplicantParam +func ReleaseQueryApplicantParam(v *QueryApplicantParam) { + v.StartTime = "" + v.EndTime = "" + v.PageSize = 0 + v.CurrentPage = 0 + v.QueryType = 0 + poolQueryApplicantParam.Put(v) +} diff --git a/model/normalvisa/QueryVisaApplicantResult.go b/model/normalvisa/QueryVisaApplicantResult.go index 438b02312c..55c57c628b 100644 --- a/model/normalvisa/QueryVisaApplicantResult.go +++ b/model/normalvisa/QueryVisaApplicantResult.go @@ -1,5 +1,9 @@ package normalvisa +import ( + "sync" +) + // QueryVisaApplicantResult 结构体 type QueryVisaApplicantResult struct { // 申请人信息列表 @@ -7,3 +11,21 @@ type QueryVisaApplicantResult struct { // 总申请人数量 TotalApplicantsCount int64 `json:"total_applicants_count,omitempty" xml:"total_applicants_count,omitempty"` } + +var poolQueryVisaApplicantResult = sync.Pool{ + New: func() any { + return new(QueryVisaApplicantResult) + }, +} + +// GetQueryVisaApplicantResult() 从对象池中获取QueryVisaApplicantResult +func GetQueryVisaApplicantResult() *QueryVisaApplicantResult { + return poolQueryVisaApplicantResult.Get().(*QueryVisaApplicantResult) +} + +// ReleaseQueryVisaApplicantResult 释放QueryVisaApplicantResult +func ReleaseQueryVisaApplicantResult(v *QueryVisaApplicantResult) { + v.ApplicantInfoList = v.ApplicantInfoList[:0] + v.TotalApplicantsCount = 0 + poolQueryVisaApplicantResult.Put(v) +} diff --git a/model/normalvisa/SendSignFailInfo.go b/model/normalvisa/SendSignFailInfo.go index 4ed2ba8f54..d64e09c82c 100644 --- a/model/normalvisa/SendSignFailInfo.go +++ b/model/normalvisa/SendSignFailInfo.go @@ -1,5 +1,9 @@ package normalvisa +import ( + "sync" +) + // SendSignFailInfo 结构体 type SendSignFailInfo struct { // 申请人id @@ -7,3 +11,21 @@ type SendSignFailInfo struct { // 错误信息 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +var poolSendSignFailInfo = sync.Pool{ + New: func() any { + return new(SendSignFailInfo) + }, +} + +// GetSendSignFailInfo() 从对象池中获取SendSignFailInfo +func GetSendSignFailInfo() *SendSignFailInfo { + return poolSendSignFailInfo.Get().(*SendSignFailInfo) +} + +// ReleaseSendSignFailInfo 释放SendSignFailInfo +func ReleaseSendSignFailInfo(v *SendSignFailInfo) { + v.ApplyId = "" + v.ErrorMsg = "" + poolSendSignFailInfo.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetAPIRequest.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetAPIRequest.go index 886b722c46..0c937c8550 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetAPIRequest.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetAPIRequest.go @@ -2,6 +2,7 @@ package normalvisa import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelNormalvisaGetAPIRequest struct { // NewTaobaoAlitripTravelNormalvisaGetRequest 初始化TaobaoAlitripTravelNormalvisaGetAPIRequest对象 func NewTaobaoAlitripTravelNormalvisaGetRequest() *TaobaoAlitripTravelNormalvisaGetAPIRequest { return &TaobaoAlitripTravelNormalvisaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelNormalvisaGetAPIRequest) Reset() { + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelNormalvisaGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.normalvisa.get" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelNormalvisaGetAPIRequest) SetBizOrderId(_bizOrderId i func (r TaobaoAlitripTravelNormalvisaGetAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolTaobaoAlitripTravelNormalvisaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelNormalvisaGetRequest() + }, +} + +// GetTaobaoAlitripTravelNormalvisaGetRequest 从 sync.Pool 获取 TaobaoAlitripTravelNormalvisaGetAPIRequest +func GetTaobaoAlitripTravelNormalvisaGetAPIRequest() *TaobaoAlitripTravelNormalvisaGetAPIRequest { + return poolTaobaoAlitripTravelNormalvisaGetAPIRequest.Get().(*TaobaoAlitripTravelNormalvisaGetAPIRequest) +} + +// ReleaseTaobaoAlitripTravelNormalvisaGetAPIRequest 将 TaobaoAlitripTravelNormalvisaGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelNormalvisaGetAPIRequest(v *TaobaoAlitripTravelNormalvisaGetAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelNormalvisaGetAPIRequest.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetAPIResponse.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetAPIResponse.go index 6c98416294..1deab58e36 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetAPIResponse.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetAPIResponse.go @@ -2,6 +2,7 @@ package normalvisa import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelNormalvisaGetAPIResponse struct { TaobaoAlitripTravelNormalvisaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelNormalvisaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelNormalvisaGetAPIResponseModel).Reset() +} + // TaobaoAlitripTravelNormalvisaGetAPIResponseModel is 获取签证记录 成功返回结果 type TaobaoAlitripTravelNormalvisaGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_normalvisa_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelNormalvisaGetAPIResponseModel struct { // 结果 Result *TaobaoAlitripTravelNormalvisaGetResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelNormalvisaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelNormalvisaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelNormalvisaGetAPIResponse) + }, +} + +// GetTaobaoAlitripTravelNormalvisaGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelNormalvisaGetAPIResponse +func GetTaobaoAlitripTravelNormalvisaGetAPIResponse() *TaobaoAlitripTravelNormalvisaGetAPIResponse { + return poolTaobaoAlitripTravelNormalvisaGetAPIResponse.Get().(*TaobaoAlitripTravelNormalvisaGetAPIResponse) +} + +// ReleaseTaobaoAlitripTravelNormalvisaGetAPIResponse 将 TaobaoAlitripTravelNormalvisaGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelNormalvisaGetAPIResponse(v *TaobaoAlitripTravelNormalvisaGetAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelNormalvisaGetAPIResponse.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetResultSet.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetResultSet.go index 8895f84885..2666a8cd5b 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetResultSet.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetResultSet.go @@ -1,5 +1,9 @@ package normalvisa +import ( + "sync" +) + // TaobaoAlitripTravelNormalvisaGetResultSet 结构体 type TaobaoAlitripTravelNormalvisaGetResultSet struct { // 结果 @@ -7,3 +11,21 @@ type TaobaoAlitripTravelNormalvisaGetResultSet struct { // 结果数目 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +var poolTaobaoAlitripTravelNormalvisaGetResultSet = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelNormalvisaGetResultSet) + }, +} + +// GetTaobaoAlitripTravelNormalvisaGetResultSet() 从对象池中获取TaobaoAlitripTravelNormalvisaGetResultSet +func GetTaobaoAlitripTravelNormalvisaGetResultSet() *TaobaoAlitripTravelNormalvisaGetResultSet { + return poolTaobaoAlitripTravelNormalvisaGetResultSet.Get().(*TaobaoAlitripTravelNormalvisaGetResultSet) +} + +// ReleaseTaobaoAlitripTravelNormalvisaGetResultSet 释放TaobaoAlitripTravelNormalvisaGetResultSet +func ReleaseTaobaoAlitripTravelNormalvisaGetResultSet(v *TaobaoAlitripTravelNormalvisaGetResultSet) { + v.Results = v.Results[:0] + v.TotalResults = 0 + poolTaobaoAlitripTravelNormalvisaGetResultSet.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest.go index 164d9022c6..049f08e895 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest.go @@ -2,6 +2,7 @@ package normalvisa import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest struct { // NewTaobaoAlitripTravelNormalvisaGetcompanyRequest 初始化TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest对象 func NewTaobaoAlitripTravelNormalvisaGetcompanyRequest() *TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest { return &TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest) Reset() { + r._param0 = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.normalvisa.getcompany" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest) SetParam0(_param0 bo func (r TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest) GetParam0() bool { return r._param0 } + +var poolTaobaoAlitripTravelNormalvisaGetcompanyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelNormalvisaGetcompanyRequest() + }, +} + +// GetTaobaoAlitripTravelNormalvisaGetcompanyRequest 从 sync.Pool 获取 TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest +func GetTaobaoAlitripTravelNormalvisaGetcompanyAPIRequest() *TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest { + return poolTaobaoAlitripTravelNormalvisaGetcompanyAPIRequest.Get().(*TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest) +} + +// ReleaseTaobaoAlitripTravelNormalvisaGetcompanyAPIRequest 将 TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelNormalvisaGetcompanyAPIRequest(v *TaobaoAlitripTravelNormalvisaGetcompanyAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelNormalvisaGetcompanyAPIRequest.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetcompanyAPIResponse.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetcompanyAPIResponse.go index fe69cd2ca6..56ad264b26 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetcompanyAPIResponse.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetcompanyAPIResponse.go @@ -2,6 +2,7 @@ package normalvisa import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelNormalvisaGetcompanyAPIResponse struct { TaobaoAlitripTravelNormalvisaGetcompanyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelNormalvisaGetcompanyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelNormalvisaGetcompanyAPIResponseModel).Reset() +} + // TaobaoAlitripTravelNormalvisaGetcompanyAPIResponseModel is 获取物流公司信息 成功返回结果 type TaobaoAlitripTravelNormalvisaGetcompanyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_normalvisa_getcompany_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelNormalvisaGetcompanyAPIResponseModel struct { // 结果,有返回代表成功 Result *TaobaoAlitripTravelNormalvisaGetcompanyResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelNormalvisaGetcompanyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelNormalvisaGetcompanyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelNormalvisaGetcompanyAPIResponse) + }, +} + +// GetTaobaoAlitripTravelNormalvisaGetcompanyAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelNormalvisaGetcompanyAPIResponse +func GetTaobaoAlitripTravelNormalvisaGetcompanyAPIResponse() *TaobaoAlitripTravelNormalvisaGetcompanyAPIResponse { + return poolTaobaoAlitripTravelNormalvisaGetcompanyAPIResponse.Get().(*TaobaoAlitripTravelNormalvisaGetcompanyAPIResponse) +} + +// ReleaseTaobaoAlitripTravelNormalvisaGetcompanyAPIResponse 将 TaobaoAlitripTravelNormalvisaGetcompanyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelNormalvisaGetcompanyAPIResponse(v *TaobaoAlitripTravelNormalvisaGetcompanyAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelNormalvisaGetcompanyAPIResponse.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetcompanyResultSet.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetcompanyResultSet.go index 47788df72e..3f6699b091 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetcompanyResultSet.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetcompanyResultSet.go @@ -1,5 +1,9 @@ package normalvisa +import ( + "sync" +) + // TaobaoAlitripTravelNormalvisaGetcompanyResultSet 结构体 type TaobaoAlitripTravelNormalvisaGetcompanyResultSet struct { // 结果 @@ -15,3 +19,25 @@ type TaobaoAlitripTravelNormalvisaGetcompanyResultSet struct { // 是否包含下一个 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolTaobaoAlitripTravelNormalvisaGetcompanyResultSet = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelNormalvisaGetcompanyResultSet) + }, +} + +// GetTaobaoAlitripTravelNormalvisaGetcompanyResultSet() 从对象池中获取TaobaoAlitripTravelNormalvisaGetcompanyResultSet +func GetTaobaoAlitripTravelNormalvisaGetcompanyResultSet() *TaobaoAlitripTravelNormalvisaGetcompanyResultSet { + return poolTaobaoAlitripTravelNormalvisaGetcompanyResultSet.Get().(*TaobaoAlitripTravelNormalvisaGetcompanyResultSet) +} + +// ReleaseTaobaoAlitripTravelNormalvisaGetcompanyResultSet 释放TaobaoAlitripTravelNormalvisaGetcompanyResultSet +func ReleaseTaobaoAlitripTravelNormalvisaGetcompanyResultSet(v *TaobaoAlitripTravelNormalvisaGetcompanyResultSet) { + v.Results = v.Results[:0] + v.Exception = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.TotalResults = 0 + v.HasNext = false + poolTaobaoAlitripTravelNormalvisaGetcompanyResultSet.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetdetailAPIRequest.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetdetailAPIRequest.go index 5c58fc8fb1..b08c723b65 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetdetailAPIRequest.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetdetailAPIRequest.go @@ -2,6 +2,7 @@ package normalvisa import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelNormalvisaGetdetailAPIRequest struct { // NewTaobaoAlitripTravelNormalvisaGetdetailRequest 初始化TaobaoAlitripTravelNormalvisaGetdetailAPIRequest对象 func NewTaobaoAlitripTravelNormalvisaGetdetailRequest() *TaobaoAlitripTravelNormalvisaGetdetailAPIRequest { return &TaobaoAlitripTravelNormalvisaGetdetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelNormalvisaGetdetailAPIRequest) Reset() { + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelNormalvisaGetdetailAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.normalvisa.getdetail" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelNormalvisaGetdetailAPIRequest) SetBizOrderId(_bizOrd func (r TaobaoAlitripTravelNormalvisaGetdetailAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolTaobaoAlitripTravelNormalvisaGetdetailAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelNormalvisaGetdetailRequest() + }, +} + +// GetTaobaoAlitripTravelNormalvisaGetdetailRequest 从 sync.Pool 获取 TaobaoAlitripTravelNormalvisaGetdetailAPIRequest +func GetTaobaoAlitripTravelNormalvisaGetdetailAPIRequest() *TaobaoAlitripTravelNormalvisaGetdetailAPIRequest { + return poolTaobaoAlitripTravelNormalvisaGetdetailAPIRequest.Get().(*TaobaoAlitripTravelNormalvisaGetdetailAPIRequest) +} + +// ReleaseTaobaoAlitripTravelNormalvisaGetdetailAPIRequest 将 TaobaoAlitripTravelNormalvisaGetdetailAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelNormalvisaGetdetailAPIRequest(v *TaobaoAlitripTravelNormalvisaGetdetailAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelNormalvisaGetdetailAPIRequest.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetdetailAPIResponse.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetdetailAPIResponse.go index e1195d9df3..a66a08f06a 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetdetailAPIResponse.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetdetailAPIResponse.go @@ -2,6 +2,7 @@ package normalvisa import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelNormalvisaGetdetailAPIResponse struct { TaobaoAlitripTravelNormalvisaGetdetailAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelNormalvisaGetdetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelNormalvisaGetdetailAPIResponseModel).Reset() +} + // TaobaoAlitripTravelNormalvisaGetdetailAPIResponseModel is 获取单笔订单的详情 成功返回结果 type TaobaoAlitripTravelNormalvisaGetdetailAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_normalvisa_getdetail_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelNormalvisaGetdetailAPIResponseModel struct { // 结果 Result *TaobaoAlitripTravelNormalvisaGetdetailResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelNormalvisaGetdetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelNormalvisaGetdetailAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelNormalvisaGetdetailAPIResponse) + }, +} + +// GetTaobaoAlitripTravelNormalvisaGetdetailAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelNormalvisaGetdetailAPIResponse +func GetTaobaoAlitripTravelNormalvisaGetdetailAPIResponse() *TaobaoAlitripTravelNormalvisaGetdetailAPIResponse { + return poolTaobaoAlitripTravelNormalvisaGetdetailAPIResponse.Get().(*TaobaoAlitripTravelNormalvisaGetdetailAPIResponse) +} + +// ReleaseTaobaoAlitripTravelNormalvisaGetdetailAPIResponse 将 TaobaoAlitripTravelNormalvisaGetdetailAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelNormalvisaGetdetailAPIResponse(v *TaobaoAlitripTravelNormalvisaGetdetailAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelNormalvisaGetdetailAPIResponse.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetdetailResultSet.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetdetailResultSet.go index 8748da7420..fbb29f8659 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaGetdetailResultSet.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaGetdetailResultSet.go @@ -1,5 +1,9 @@ package normalvisa +import ( + "sync" +) + // TaobaoAlitripTravelNormalvisaGetdetailResultSet 结构体 type TaobaoAlitripTravelNormalvisaGetdetailResultSet struct { // 结果 @@ -15,3 +19,25 @@ type TaobaoAlitripTravelNormalvisaGetdetailResultSet struct { // 是否包含下一个 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolTaobaoAlitripTravelNormalvisaGetdetailResultSet = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelNormalvisaGetdetailResultSet) + }, +} + +// GetTaobaoAlitripTravelNormalvisaGetdetailResultSet() 从对象池中获取TaobaoAlitripTravelNormalvisaGetdetailResultSet +func GetTaobaoAlitripTravelNormalvisaGetdetailResultSet() *TaobaoAlitripTravelNormalvisaGetdetailResultSet { + return poolTaobaoAlitripTravelNormalvisaGetdetailResultSet.Get().(*TaobaoAlitripTravelNormalvisaGetdetailResultSet) +} + +// ReleaseTaobaoAlitripTravelNormalvisaGetdetailResultSet 释放TaobaoAlitripTravelNormalvisaGetdetailResultSet +func ReleaseTaobaoAlitripTravelNormalvisaGetdetailResultSet(v *TaobaoAlitripTravelNormalvisaGetdetailResultSet) { + v.Results = v.Results[:0] + v.Exception = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.TotalResults = 0 + v.HasNext = false + poolTaobaoAlitripTravelNormalvisaGetdetailResultSet.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaStoreuserAPIRequest.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaStoreuserAPIRequest.go index d1906f515b..5ccbda056d 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaStoreuserAPIRequest.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaStoreuserAPIRequest.go @@ -2,6 +2,7 @@ package normalvisa import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAlitripTravelNormalvisaStoreuserAPIRequest struct { // NewTaobaoAlitripTravelNormalvisaStoreuserRequest 初始化TaobaoAlitripTravelNormalvisaStoreuserAPIRequest对象 func NewTaobaoAlitripTravelNormalvisaStoreuserRequest() *TaobaoAlitripTravelNormalvisaStoreuserAPIRequest { return &TaobaoAlitripTravelNormalvisaStoreuserAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelNormalvisaStoreuserAPIRequest) Reset() { + r._normalVisaUserUnitList = r._normalVisaUserUnitList[:0] + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelNormalvisaStoreuserAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.normalvisa.storeuser" @@ -67,3 +75,20 @@ func (r *TaobaoAlitripTravelNormalvisaStoreuserAPIRequest) SetBizOrderId(_bizOrd func (r TaobaoAlitripTravelNormalvisaStoreuserAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolTaobaoAlitripTravelNormalvisaStoreuserAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelNormalvisaStoreuserRequest() + }, +} + +// GetTaobaoAlitripTravelNormalvisaStoreuserRequest 从 sync.Pool 获取 TaobaoAlitripTravelNormalvisaStoreuserAPIRequest +func GetTaobaoAlitripTravelNormalvisaStoreuserAPIRequest() *TaobaoAlitripTravelNormalvisaStoreuserAPIRequest { + return poolTaobaoAlitripTravelNormalvisaStoreuserAPIRequest.Get().(*TaobaoAlitripTravelNormalvisaStoreuserAPIRequest) +} + +// ReleaseTaobaoAlitripTravelNormalvisaStoreuserAPIRequest 将 TaobaoAlitripTravelNormalvisaStoreuserAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelNormalvisaStoreuserAPIRequest(v *TaobaoAlitripTravelNormalvisaStoreuserAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelNormalvisaStoreuserAPIRequest.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaStoreuserAPIResponse.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaStoreuserAPIResponse.go index 8a949cce4a..5c52561e16 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaStoreuserAPIResponse.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaStoreuserAPIResponse.go @@ -2,6 +2,7 @@ package normalvisa import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelNormalvisaStoreuserAPIResponse struct { TaobaoAlitripTravelNormalvisaStoreuserAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelNormalvisaStoreuserAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelNormalvisaStoreuserAPIResponseModel).Reset() +} + // TaobaoAlitripTravelNormalvisaStoreuserAPIResponseModel is 代填办理人信息 成功返回结果 type TaobaoAlitripTravelNormalvisaStoreuserAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_normalvisa_storeuser_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelNormalvisaStoreuserAPIResponseModel struct { // 结果:包含results数组代表成功 Result *TaobaoAlitripTravelNormalvisaStoreuserResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelNormalvisaStoreuserAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelNormalvisaStoreuserAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelNormalvisaStoreuserAPIResponse) + }, +} + +// GetTaobaoAlitripTravelNormalvisaStoreuserAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelNormalvisaStoreuserAPIResponse +func GetTaobaoAlitripTravelNormalvisaStoreuserAPIResponse() *TaobaoAlitripTravelNormalvisaStoreuserAPIResponse { + return poolTaobaoAlitripTravelNormalvisaStoreuserAPIResponse.Get().(*TaobaoAlitripTravelNormalvisaStoreuserAPIResponse) +} + +// ReleaseTaobaoAlitripTravelNormalvisaStoreuserAPIResponse 将 TaobaoAlitripTravelNormalvisaStoreuserAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelNormalvisaStoreuserAPIResponse(v *TaobaoAlitripTravelNormalvisaStoreuserAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelNormalvisaStoreuserAPIResponse.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaStoreuserResultSet.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaStoreuserResultSet.go index fb487937ec..5d96b0c045 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaStoreuserResultSet.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaStoreuserResultSet.go @@ -1,5 +1,9 @@ package normalvisa +import ( + "sync" +) + // TaobaoAlitripTravelNormalvisaStoreuserResultSet 结构体 type TaobaoAlitripTravelNormalvisaStoreuserResultSet struct { // 结果:数字数组 @@ -15,3 +19,25 @@ type TaobaoAlitripTravelNormalvisaStoreuserResultSet struct { // 是否包含下一个 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolTaobaoAlitripTravelNormalvisaStoreuserResultSet = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelNormalvisaStoreuserResultSet) + }, +} + +// GetTaobaoAlitripTravelNormalvisaStoreuserResultSet() 从对象池中获取TaobaoAlitripTravelNormalvisaStoreuserResultSet +func GetTaobaoAlitripTravelNormalvisaStoreuserResultSet() *TaobaoAlitripTravelNormalvisaStoreuserResultSet { + return poolTaobaoAlitripTravelNormalvisaStoreuserResultSet.Get().(*TaobaoAlitripTravelNormalvisaStoreuserResultSet) +} + +// ReleaseTaobaoAlitripTravelNormalvisaStoreuserResultSet 释放TaobaoAlitripTravelNormalvisaStoreuserResultSet +func ReleaseTaobaoAlitripTravelNormalvisaStoreuserResultSet(v *TaobaoAlitripTravelNormalvisaStoreuserResultSet) { + v.Results = v.Results[:0] + v.Exception = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.TotalResults = 0 + v.HasNext = false + poolTaobaoAlitripTravelNormalvisaStoreuserResultSet.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest.go index b40d3914cd..6465bb5875 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest.go @@ -2,6 +2,7 @@ package normalvisa import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest struct { // NewTaobaoAlitripTravelNormalvisaUpdatepersonstautsRequest 初始化TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest对象 func NewTaobaoAlitripTravelNormalvisaUpdatepersonstautsRequest() *TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest { return &TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest) Reset() { + r._normalVisaUpdateUnitList = r._normalVisaUpdateUnitList[:0] + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.normalvisa.updatepersonstauts" @@ -67,3 +75,20 @@ func (r *TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest) SetBizOrderI func (r TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolTaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelNormalvisaUpdatepersonstautsRequest() + }, +} + +// GetTaobaoAlitripTravelNormalvisaUpdatepersonstautsRequest 从 sync.Pool 获取 TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest +func GetTaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest() *TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest { + return poolTaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest.Get().(*TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest) +} + +// ReleaseTaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest 将 TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest(v *TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIRequest.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse.go index f1a1b293b5..429b891069 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse.go @@ -2,6 +2,7 @@ package normalvisa import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse struct { TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponseModel).Reset() +} + // TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponseModel is 更新签证办理进度 成功返回结果 type TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_normalvisa_updatepersonstauts_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponseModel struct { // 结果:包含result更新成功 Result *TaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse) + }, +} + +// GetTaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse +func GetTaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse() *TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse { + return poolTaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse.Get().(*TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse) +} + +// ReleaseTaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse 将 TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse(v *TaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelNormalvisaUpdatepersonstautsAPIResponse.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet.go index 84a955b9fe..0f1e3020c1 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet.go @@ -1,5 +1,9 @@ package normalvisa +import ( + "sync" +) + // TaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet 结构体 type TaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet struct { // 结果 @@ -15,3 +19,25 @@ type TaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet struct { // 是否包含下一个 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolTaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet) + }, +} + +// GetTaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet() 从对象池中获取TaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet +func GetTaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet() *TaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet { + return poolTaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet.Get().(*TaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet) +} + +// ReleaseTaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet 释放TaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet +func ReleaseTaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet(v *TaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet) { + v.Results = v.Results[:0] + v.Exception = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.TotalResults = 0 + v.HasNext = false + poolTaobaoAlitripTravelNormalvisaUpdatepersonstautsResultSet.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaUploadfileAPIRequest.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaUploadfileAPIRequest.go index cd5a86aa55..012e24dd14 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaUploadfileAPIRequest.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaUploadfileAPIRequest.go @@ -2,6 +2,7 @@ package normalvisa import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAlitripTravelNormalvisaUploadfileAPIRequest struct { // NewTaobaoAlitripTravelNormalvisaUploadfileRequest 初始化TaobaoAlitripTravelNormalvisaUploadfileAPIRequest对象 func NewTaobaoAlitripTravelNormalvisaUploadfileRequest() *TaobaoAlitripTravelNormalvisaUploadfileAPIRequest { return &TaobaoAlitripTravelNormalvisaUploadfileAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelNormalvisaUploadfileAPIRequest) Reset() { + r._fileName = "" + r._fileBytes = nil + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelNormalvisaUploadfileAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.normalvisa.uploadfile" @@ -82,3 +91,20 @@ func (r *TaobaoAlitripTravelNormalvisaUploadfileAPIRequest) SetBizOrderId(_bizOr func (r TaobaoAlitripTravelNormalvisaUploadfileAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolTaobaoAlitripTravelNormalvisaUploadfileAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelNormalvisaUploadfileRequest() + }, +} + +// GetTaobaoAlitripTravelNormalvisaUploadfileRequest 从 sync.Pool 获取 TaobaoAlitripTravelNormalvisaUploadfileAPIRequest +func GetTaobaoAlitripTravelNormalvisaUploadfileAPIRequest() *TaobaoAlitripTravelNormalvisaUploadfileAPIRequest { + return poolTaobaoAlitripTravelNormalvisaUploadfileAPIRequest.Get().(*TaobaoAlitripTravelNormalvisaUploadfileAPIRequest) +} + +// ReleaseTaobaoAlitripTravelNormalvisaUploadfileAPIRequest 将 TaobaoAlitripTravelNormalvisaUploadfileAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelNormalvisaUploadfileAPIRequest(v *TaobaoAlitripTravelNormalvisaUploadfileAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelNormalvisaUploadfileAPIRequest.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaUploadfileAPIResponse.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaUploadfileAPIResponse.go index 1d9bf79857..aecbfad4c8 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaUploadfileAPIResponse.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaUploadfileAPIResponse.go @@ -2,6 +2,7 @@ package normalvisa import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelNormalvisaUploadfileAPIResponse struct { TaobaoAlitripTravelNormalvisaUploadfileAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelNormalvisaUploadfileAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelNormalvisaUploadfileAPIResponseModel).Reset() +} + // TaobaoAlitripTravelNormalvisaUploadfileAPIResponseModel is 上传电子签证 成功返回结果 type TaobaoAlitripTravelNormalvisaUploadfileAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_normalvisa_uploadfile_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelNormalvisaUploadfileAPIResponseModel struct { // 结果:包含results则代表成功保存 Result *TaobaoAlitripTravelNormalvisaUploadfileResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelNormalvisaUploadfileAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripTravelNormalvisaUploadfileAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelNormalvisaUploadfileAPIResponse) + }, +} + +// GetTaobaoAlitripTravelNormalvisaUploadfileAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelNormalvisaUploadfileAPIResponse +func GetTaobaoAlitripTravelNormalvisaUploadfileAPIResponse() *TaobaoAlitripTravelNormalvisaUploadfileAPIResponse { + return poolTaobaoAlitripTravelNormalvisaUploadfileAPIResponse.Get().(*TaobaoAlitripTravelNormalvisaUploadfileAPIResponse) +} + +// ReleaseTaobaoAlitripTravelNormalvisaUploadfileAPIResponse 将 TaobaoAlitripTravelNormalvisaUploadfileAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelNormalvisaUploadfileAPIResponse(v *TaobaoAlitripTravelNormalvisaUploadfileAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelNormalvisaUploadfileAPIResponse.Put(v) +} diff --git a/model/normalvisa/TaobaoAlitripTravelNormalvisaUploadfileResultSet.go b/model/normalvisa/TaobaoAlitripTravelNormalvisaUploadfileResultSet.go index 8ccfc311e5..e635261570 100644 --- a/model/normalvisa/TaobaoAlitripTravelNormalvisaUploadfileResultSet.go +++ b/model/normalvisa/TaobaoAlitripTravelNormalvisaUploadfileResultSet.go @@ -1,5 +1,9 @@ package normalvisa +import ( + "sync" +) + // TaobaoAlitripTravelNormalvisaUploadfileResultSet 结构体 type TaobaoAlitripTravelNormalvisaUploadfileResultSet struct { // 结果列表 @@ -15,3 +19,25 @@ type TaobaoAlitripTravelNormalvisaUploadfileResultSet struct { // 是否包含下一个 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolTaobaoAlitripTravelNormalvisaUploadfileResultSet = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelNormalvisaUploadfileResultSet) + }, +} + +// GetTaobaoAlitripTravelNormalvisaUploadfileResultSet() 从对象池中获取TaobaoAlitripTravelNormalvisaUploadfileResultSet +func GetTaobaoAlitripTravelNormalvisaUploadfileResultSet() *TaobaoAlitripTravelNormalvisaUploadfileResultSet { + return poolTaobaoAlitripTravelNormalvisaUploadfileResultSet.Get().(*TaobaoAlitripTravelNormalvisaUploadfileResultSet) +} + +// ReleaseTaobaoAlitripTravelNormalvisaUploadfileResultSet 释放TaobaoAlitripTravelNormalvisaUploadfileResultSet +func ReleaseTaobaoAlitripTravelNormalvisaUploadfileResultSet(v *TaobaoAlitripTravelNormalvisaUploadfileResultSet) { + v.Results = v.Results[:0] + v.Exception = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.TotalResults = 0 + v.HasNext = false + poolTaobaoAlitripTravelNormalvisaUploadfileResultSet.Put(v) +} diff --git a/model/normalvisa/VisaApplicantInfo.go b/model/normalvisa/VisaApplicantInfo.go index 7eeffa1303..0e60992601 100644 --- a/model/normalvisa/VisaApplicantInfo.go +++ b/model/normalvisa/VisaApplicantInfo.go @@ -1,5 +1,9 @@ package normalvisa +import ( + "sync" +) + // VisaApplicantInfo 结构体 type VisaApplicantInfo struct { // 申请人id @@ -7,3 +11,21 @@ type VisaApplicantInfo struct { // 子订单号 SubTcOrderId int64 `json:"sub_tc_order_id,omitempty" xml:"sub_tc_order_id,omitempty"` } + +var poolVisaApplicantInfo = sync.Pool{ + New: func() any { + return new(VisaApplicantInfo) + }, +} + +// GetVisaApplicantInfo() 从对象池中获取VisaApplicantInfo +func GetVisaApplicantInfo() *VisaApplicantInfo { + return poolVisaApplicantInfo.Get().(*VisaApplicantInfo) +} + +// ReleaseVisaApplicantInfo 释放VisaApplicantInfo +func ReleaseVisaApplicantInfo(v *VisaApplicantInfo) { + v.ApplyId = "" + v.SubTcOrderId = 0 + poolVisaApplicantInfo.Put(v) +} diff --git a/model/nropen/AlibabaAscpIndustryDisivisonQueryAPIRequest.go b/model/nropen/AlibabaAscpIndustryDisivisonQueryAPIRequest.go index 0febac44ca..897e408d2e 100644 --- a/model/nropen/AlibabaAscpIndustryDisivisonQueryAPIRequest.go +++ b/model/nropen/AlibabaAscpIndustryDisivisonQueryAPIRequest.go @@ -2,6 +2,7 @@ package nropen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpIndustryDisivisonQueryAPIRequest struct { // NewAlibabaAscpIndustryDisivisonQueryRequest 初始化AlibabaAscpIndustryDisivisonQueryAPIRequest对象 func NewAlibabaAscpIndustryDisivisonQueryRequest() *AlibabaAscpIndustryDisivisonQueryAPIRequest { return &AlibabaAscpIndustryDisivisonQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpIndustryDisivisonQueryAPIRequest) Reset() { + r._serviceCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpIndustryDisivisonQueryAPIRequest) GetApiMethodName() string { return "alibaba.ascp.industry.disivison.query" @@ -52,3 +59,20 @@ func (r *AlibabaAscpIndustryDisivisonQueryAPIRequest) SetServiceCode(_serviceCod func (r AlibabaAscpIndustryDisivisonQueryAPIRequest) GetServiceCode() string { return r._serviceCode } + +var poolAlibabaAscpIndustryDisivisonQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpIndustryDisivisonQueryRequest() + }, +} + +// GetAlibabaAscpIndustryDisivisonQueryRequest 从 sync.Pool 获取 AlibabaAscpIndustryDisivisonQueryAPIRequest +func GetAlibabaAscpIndustryDisivisonQueryAPIRequest() *AlibabaAscpIndustryDisivisonQueryAPIRequest { + return poolAlibabaAscpIndustryDisivisonQueryAPIRequest.Get().(*AlibabaAscpIndustryDisivisonQueryAPIRequest) +} + +// ReleaseAlibabaAscpIndustryDisivisonQueryAPIRequest 将 AlibabaAscpIndustryDisivisonQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpIndustryDisivisonQueryAPIRequest(v *AlibabaAscpIndustryDisivisonQueryAPIRequest) { + v.Reset() + poolAlibabaAscpIndustryDisivisonQueryAPIRequest.Put(v) +} diff --git a/model/nropen/AlibabaAscpIndustryDisivisonQueryAPIResponse.go b/model/nropen/AlibabaAscpIndustryDisivisonQueryAPIResponse.go index 86cb365c0f..b858a948ba 100644 --- a/model/nropen/AlibabaAscpIndustryDisivisonQueryAPIResponse.go +++ b/model/nropen/AlibabaAscpIndustryDisivisonQueryAPIResponse.go @@ -2,6 +2,7 @@ package nropen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpIndustryDisivisonQueryAPIResponse struct { AlibabaAscpIndustryDisivisonQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpIndustryDisivisonQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpIndustryDisivisonQueryAPIResponseModel).Reset() +} + // AlibabaAscpIndustryDisivisonQueryAPIResponseModel is 查询服务支持地区列表 成功返回结果 type AlibabaAscpIndustryDisivisonQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_industry_disivison_query_response"` @@ -23,3 +30,26 @@ type AlibabaAscpIndustryDisivisonQueryAPIResponseModel struct { // 返回结果 Data *AlibabaAscpIndustryDisivisonQueryData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpIndustryDisivisonQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaAscpIndustryDisivisonQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpIndustryDisivisonQueryAPIResponse) + }, +} + +// GetAlibabaAscpIndustryDisivisonQueryAPIResponse 从 sync.Pool 获取 AlibabaAscpIndustryDisivisonQueryAPIResponse +func GetAlibabaAscpIndustryDisivisonQueryAPIResponse() *AlibabaAscpIndustryDisivisonQueryAPIResponse { + return poolAlibabaAscpIndustryDisivisonQueryAPIResponse.Get().(*AlibabaAscpIndustryDisivisonQueryAPIResponse) +} + +// ReleaseAlibabaAscpIndustryDisivisonQueryAPIResponse 将 AlibabaAscpIndustryDisivisonQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpIndustryDisivisonQueryAPIResponse(v *AlibabaAscpIndustryDisivisonQueryAPIResponse) { + v.Reset() + poolAlibabaAscpIndustryDisivisonQueryAPIResponse.Put(v) +} diff --git a/model/nropen/AlibabaAscpIndustryDisivisonQueryData.go b/model/nropen/AlibabaAscpIndustryDisivisonQueryData.go index ca5f68a6cc..112533d025 100644 --- a/model/nropen/AlibabaAscpIndustryDisivisonQueryData.go +++ b/model/nropen/AlibabaAscpIndustryDisivisonQueryData.go @@ -1,7 +1,28 @@ package nropen +import ( + "sync" +) + // AlibabaAscpIndustryDisivisonQueryData 结构体 type AlibabaAscpIndustryDisivisonQueryData struct { // 区域信息了列表 DivisionInfos []Divisioninfos `json:"division_infos,omitempty" xml:"division_infos>divisioninfos,omitempty"` } + +var poolAlibabaAscpIndustryDisivisonQueryData = sync.Pool{ + New: func() any { + return new(AlibabaAscpIndustryDisivisonQueryData) + }, +} + +// GetAlibabaAscpIndustryDisivisonQueryData() 从对象池中获取AlibabaAscpIndustryDisivisonQueryData +func GetAlibabaAscpIndustryDisivisonQueryData() *AlibabaAscpIndustryDisivisonQueryData { + return poolAlibabaAscpIndustryDisivisonQueryData.Get().(*AlibabaAscpIndustryDisivisonQueryData) +} + +// ReleaseAlibabaAscpIndustryDisivisonQueryData 释放AlibabaAscpIndustryDisivisonQueryData +func ReleaseAlibabaAscpIndustryDisivisonQueryData(v *AlibabaAscpIndustryDisivisonQueryData) { + v.DivisionInfos = v.DivisionInfos[:0] + poolAlibabaAscpIndustryDisivisonQueryData.Put(v) +} diff --git a/model/nropen/Divisioninfos.go b/model/nropen/Divisioninfos.go index 564b69e328..9ba7032777 100644 --- a/model/nropen/Divisioninfos.go +++ b/model/nropen/Divisioninfos.go @@ -1,5 +1,9 @@ package nropen +import ( + "sync" +) + // Divisioninfos 结构体 type Divisioninfos struct { // 扩展字段JSON字符串 @@ -15,3 +19,25 @@ type Divisioninfos struct { // 区域id DivisionId int64 `json:"division_id,omitempty" xml:"division_id,omitempty"` } + +var poolDivisioninfos = sync.Pool{ + New: func() any { + return new(Divisioninfos) + }, +} + +// GetDivisioninfos() 从对象池中获取Divisioninfos +func GetDivisioninfos() *Divisioninfos { + return poolDivisioninfos.Get().(*Divisioninfos) +} + +// ReleaseDivisioninfos 释放Divisioninfos +func ReleaseDivisioninfos(v *Divisioninfos) { + v.Feature = "" + v.CountryName = "" + v.ProvinceName = "" + v.CityName = "" + v.DistrictName = "" + v.DivisionId = 0 + poolDivisioninfos.Put(v) +} diff --git a/model/nrpos/AlibabaMosCommdyOfflineGetfileurlAPIRequest.go b/model/nrpos/AlibabaMosCommdyOfflineGetfileurlAPIRequest.go index 096c3c6f1b..6c30de70c5 100644 --- a/model/nrpos/AlibabaMosCommdyOfflineGetfileurlAPIRequest.go +++ b/model/nrpos/AlibabaMosCommdyOfflineGetfileurlAPIRequest.go @@ -2,6 +2,7 @@ package nrpos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosCommdyOfflineGetfileurlAPIRequest struct { // NewAlibabaMosCommdyOfflineGetfileurlRequest 初始化AlibabaMosCommdyOfflineGetfileurlAPIRequest对象 func NewAlibabaMosCommdyOfflineGetfileurlRequest() *AlibabaMosCommdyOfflineGetfileurlAPIRequest { return &AlibabaMosCommdyOfflineGetfileurlAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosCommdyOfflineGetfileurlAPIRequest) Reset() { + r._fileKeys = r._fileKeys[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosCommdyOfflineGetfileurlAPIRequest) GetApiMethodName() string { return "alibaba.mos.commdy.offline.getfileurl" @@ -52,3 +59,20 @@ func (r *AlibabaMosCommdyOfflineGetfileurlAPIRequest) SetFileKeys(_fileKeys []st func (r AlibabaMosCommdyOfflineGetfileurlAPIRequest) GetFileKeys() []string { return r._fileKeys } + +var poolAlibabaMosCommdyOfflineGetfileurlAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosCommdyOfflineGetfileurlRequest() + }, +} + +// GetAlibabaMosCommdyOfflineGetfileurlRequest 从 sync.Pool 获取 AlibabaMosCommdyOfflineGetfileurlAPIRequest +func GetAlibabaMosCommdyOfflineGetfileurlAPIRequest() *AlibabaMosCommdyOfflineGetfileurlAPIRequest { + return poolAlibabaMosCommdyOfflineGetfileurlAPIRequest.Get().(*AlibabaMosCommdyOfflineGetfileurlAPIRequest) +} + +// ReleaseAlibabaMosCommdyOfflineGetfileurlAPIRequest 将 AlibabaMosCommdyOfflineGetfileurlAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosCommdyOfflineGetfileurlAPIRequest(v *AlibabaMosCommdyOfflineGetfileurlAPIRequest) { + v.Reset() + poolAlibabaMosCommdyOfflineGetfileurlAPIRequest.Put(v) +} diff --git a/model/nrpos/AlibabaMosCommdyOfflineGetfileurlAPIResponse.go b/model/nrpos/AlibabaMosCommdyOfflineGetfileurlAPIResponse.go index 44479accf3..ab7f83736e 100644 --- a/model/nrpos/AlibabaMosCommdyOfflineGetfileurlAPIResponse.go +++ b/model/nrpos/AlibabaMosCommdyOfflineGetfileurlAPIResponse.go @@ -2,6 +2,7 @@ package nrpos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosCommdyOfflineGetfileurlAPIResponse struct { AlibabaMosCommdyOfflineGetfileurlAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosCommdyOfflineGetfileurlAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosCommdyOfflineGetfileurlAPIResponseModel).Reset() +} + // AlibabaMosCommdyOfflineGetfileurlAPIResponseModel is 去前置机pos商品离线文件下载地址查询接口 成功返回结果 type AlibabaMosCommdyOfflineGetfileurlAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_commdy_offline_getfileurl_response"` @@ -23,3 +30,26 @@ type AlibabaMosCommdyOfflineGetfileurlAPIResponseModel struct { // 返回结果 Result *AlibabaMosCommdyOfflineGetfileurlResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosCommdyOfflineGetfileurlAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosCommdyOfflineGetfileurlAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosCommdyOfflineGetfileurlAPIResponse) + }, +} + +// GetAlibabaMosCommdyOfflineGetfileurlAPIResponse 从 sync.Pool 获取 AlibabaMosCommdyOfflineGetfileurlAPIResponse +func GetAlibabaMosCommdyOfflineGetfileurlAPIResponse() *AlibabaMosCommdyOfflineGetfileurlAPIResponse { + return poolAlibabaMosCommdyOfflineGetfileurlAPIResponse.Get().(*AlibabaMosCommdyOfflineGetfileurlAPIResponse) +} + +// ReleaseAlibabaMosCommdyOfflineGetfileurlAPIResponse 将 AlibabaMosCommdyOfflineGetfileurlAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosCommdyOfflineGetfileurlAPIResponse(v *AlibabaMosCommdyOfflineGetfileurlAPIResponse) { + v.Reset() + poolAlibabaMosCommdyOfflineGetfileurlAPIResponse.Put(v) +} diff --git a/model/nrpos/AlibabaMosCommdyOfflineGetfileurlResultDo.go b/model/nrpos/AlibabaMosCommdyOfflineGetfileurlResultDo.go index 9d50f7be53..9dd8315d7c 100644 --- a/model/nrpos/AlibabaMosCommdyOfflineGetfileurlResultDo.go +++ b/model/nrpos/AlibabaMosCommdyOfflineGetfileurlResultDo.go @@ -1,5 +1,9 @@ package nrpos +import ( + "sync" +) + // AlibabaMosCommdyOfflineGetfileurlResultDo 结构体 type AlibabaMosCommdyOfflineGetfileurlResultDo struct { // 返回结果合集 @@ -19,3 +23,27 @@ type AlibabaMosCommdyOfflineGetfileurlResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMosCommdyOfflineGetfileurlResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosCommdyOfflineGetfileurlResultDo) + }, +} + +// GetAlibabaMosCommdyOfflineGetfileurlResultDo() 从对象池中获取AlibabaMosCommdyOfflineGetfileurlResultDo +func GetAlibabaMosCommdyOfflineGetfileurlResultDo() *AlibabaMosCommdyOfflineGetfileurlResultDo { + return poolAlibabaMosCommdyOfflineGetfileurlResultDo.Get().(*AlibabaMosCommdyOfflineGetfileurlResultDo) +} + +// ReleaseAlibabaMosCommdyOfflineGetfileurlResultDo 释放AlibabaMosCommdyOfflineGetfileurlResultDo +func ReleaseAlibabaMosCommdyOfflineGetfileurlResultDo(v *AlibabaMosCommdyOfflineGetfileurlResultDo) { + v.Datas = v.Datas[:0] + v.Headers = "" + v.MappingCode = "" + v.BizExtMap = "" + v.MsgCode = "" + v.MsgInfo = "" + v.HttpStatusCode = 0 + v.Success = false + poolAlibabaMosCommdyOfflineGetfileurlResultDo.Put(v) +} diff --git a/model/nrpos/AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest.go b/model/nrpos/AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest.go index a7d3587c05..890cc70557 100644 --- a/model/nrpos/AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest.go +++ b/model/nrpos/AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest.go @@ -2,6 +2,7 @@ package nrpos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest struct { // NewAlibabaMosCommdyPosmerchandiseGetmerchandiseRequest 初始化AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest对象 func NewAlibabaMosCommdyPosmerchandiseGetmerchandiseRequest() *AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest { return &AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest) Reset() { + r._posMerchandiseList = r._posMerchandiseList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest) GetApiMethodName() string { return "alibaba.mos.commdy.posmerchandise.getmerchandise" @@ -52,3 +59,20 @@ func (r *AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest) SetPosMerchandi func (r AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest) GetPosMerchandiseList() []QueryMerchandiseDto { return r._posMerchandiseList } + +var poolAlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosCommdyPosmerchandiseGetmerchandiseRequest() + }, +} + +// GetAlibabaMosCommdyPosmerchandiseGetmerchandiseRequest 从 sync.Pool 获取 AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest +func GetAlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest() *AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest { + return poolAlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest.Get().(*AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest) +} + +// ReleaseAlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest 将 AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest(v *AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest) { + v.Reset() + poolAlibabaMosCommdyPosmerchandiseGetmerchandiseAPIRequest.Put(v) +} diff --git a/model/nrpos/AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse.go b/model/nrpos/AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse.go index 5c9f7304c6..e22f53015b 100644 --- a/model/nrpos/AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse.go +++ b/model/nrpos/AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse.go @@ -2,6 +2,7 @@ package nrpos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse struct { AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponseModel).Reset() +} + // AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponseModel is 去前置机商品在线查询 成功返回结果 type AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_commdy_posmerchandise_getmerchandise_response"` @@ -23,3 +30,26 @@ type AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponseModel struct { // 返回结果 Result *AlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse) + }, +} + +// GetAlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse 从 sync.Pool 获取 AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse +func GetAlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse() *AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse { + return poolAlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse.Get().(*AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse) +} + +// ReleaseAlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse 将 AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse(v *AlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse) { + v.Reset() + poolAlibabaMosCommdyPosmerchandiseGetmerchandiseAPIResponse.Put(v) +} diff --git a/model/nrpos/AlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo.go b/model/nrpos/AlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo.go index 245ce333ea..76a9848eb5 100644 --- a/model/nrpos/AlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo.go +++ b/model/nrpos/AlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo.go @@ -1,5 +1,9 @@ package nrpos +import ( + "sync" +) + // AlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo 结构体 type AlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo struct { // 返回数据, @@ -19,3 +23,27 @@ type AlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo) + }, +} + +// GetAlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo() 从对象池中获取AlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo +func GetAlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo() *AlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo { + return poolAlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo.Get().(*AlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo) +} + +// ReleaseAlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo 释放AlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo +func ReleaseAlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo(v *AlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo) { + v.Datas = v.Datas[:0] + v.Headers = "" + v.MappingCode = "" + v.BizExtMap = "" + v.MsgCode = "" + v.MsgInfo = "" + v.HttpStatusCode = 0 + v.Success = false + poolAlibabaMosCommdyPosmerchandiseGetmerchandiseResultDo.Put(v) +} diff --git a/model/nrpos/MerchandiseInfoDto.go b/model/nrpos/MerchandiseInfoDto.go index 9454cac960..e3ace47e41 100644 --- a/model/nrpos/MerchandiseInfoDto.go +++ b/model/nrpos/MerchandiseInfoDto.go @@ -1,5 +1,9 @@ package nrpos +import ( + "sync" +) + // MerchandiseInfoDto 结构体 type MerchandiseInfoDto struct { // 门店号 @@ -55,3 +59,45 @@ type MerchandiseInfoDto struct { // 商品编码 A0501 string `json:"a0501,omitempty" xml:"a0501,omitempty"` } + +var poolMerchandiseInfoDto = sync.Pool{ + New: func() any { + return new(MerchandiseInfoDto) + }, +} + +// GetMerchandiseInfoDto() 从对象池中获取MerchandiseInfoDto +func GetMerchandiseInfoDto() *MerchandiseInfoDto { + return poolMerchandiseInfoDto.Get().(*MerchandiseInfoDto) +} + +// ReleaseMerchandiseInfoDto 释放MerchandiseInfoDto +func ReleaseMerchandiseInfoDto(v *MerchandiseInfoDto) { + v.Storeno = "" + v.A0551 = "" + v.A0550 = "" + v.A0545 = "" + v.A0544 = "" + v.A0543 = "" + v.A0542 = "" + v.A0541 = "" + v.A0540 = "" + v.A0531 = "" + v.A0530 = "" + v.A0526 = "" + v.A0525 = "" + v.A0524 = "" + v.A0523 = "" + v.A0522 = "" + v.A0521 = "" + v.A0520 = "" + v.A0517 = "" + v.A0516 = "" + v.A0508 = "" + v.A0506 = "" + v.A0504 = "" + v.A0503 = "" + v.A0502 = "" + v.A0501 = "" + poolMerchandiseInfoDto.Put(v) +} diff --git a/model/nrpos/OfflineFileDto.go b/model/nrpos/OfflineFileDto.go index 307cdb23ef..e19d310b17 100644 --- a/model/nrpos/OfflineFileDto.go +++ b/model/nrpos/OfflineFileDto.go @@ -1,5 +1,9 @@ package nrpos +import ( + "sync" +) + // OfflineFileDto 结构体 type OfflineFileDto struct { // 文件名称 @@ -7,3 +11,21 @@ type OfflineFileDto struct { // 文件下载地址 Url string `json:"url,omitempty" xml:"url,omitempty"` } + +var poolOfflineFileDto = sync.Pool{ + New: func() any { + return new(OfflineFileDto) + }, +} + +// GetOfflineFileDto() 从对象池中获取OfflineFileDto +func GetOfflineFileDto() *OfflineFileDto { + return poolOfflineFileDto.Get().(*OfflineFileDto) +} + +// ReleaseOfflineFileDto 释放OfflineFileDto +func ReleaseOfflineFileDto(v *OfflineFileDto) { + v.FileKey = "" + v.Url = "" + poolOfflineFileDto.Put(v) +} diff --git a/model/nrpos/QueryMerchandiseDto.go b/model/nrpos/QueryMerchandiseDto.go index 05d87f37ef..1e83f80993 100644 --- a/model/nrpos/QueryMerchandiseDto.go +++ b/model/nrpos/QueryMerchandiseDto.go @@ -1,5 +1,9 @@ package nrpos +import ( + "sync" +) + // QueryMerchandiseDto 结构体 type QueryMerchandiseDto struct { // 门店号 @@ -7,3 +11,21 @@ type QueryMerchandiseDto struct { // 商品编码 A0501 string `json:"a0501,omitempty" xml:"a0501,omitempty"` } + +var poolQueryMerchandiseDto = sync.Pool{ + New: func() any { + return new(QueryMerchandiseDto) + }, +} + +// GetQueryMerchandiseDto() 从对象池中获取QueryMerchandiseDto +func GetQueryMerchandiseDto() *QueryMerchandiseDto { + return poolQueryMerchandiseDto.Get().(*QueryMerchandiseDto) +} + +// ReleaseQueryMerchandiseDto 释放QueryMerchandiseDto +func ReleaseQueryMerchandiseDto(v *QueryMerchandiseDto) { + v.Storeno = "" + v.A0501 = "" + poolQueryMerchandiseDto.Put(v) +} diff --git a/model/nrt/AlibabaRetailDeviceVendingRegisterAPIRequest.go b/model/nrt/AlibabaRetailDeviceVendingRegisterAPIRequest.go index a2161b23d2..5b0fb30794 100644 --- a/model/nrt/AlibabaRetailDeviceVendingRegisterAPIRequest.go +++ b/model/nrt/AlibabaRetailDeviceVendingRegisterAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type AlibabaRetailDeviceVendingRegisterAPIRequest struct { // NewAlibabaRetailDeviceVendingRegisterRequest 初始化AlibabaRetailDeviceVendingRegisterAPIRequest对象 func NewAlibabaRetailDeviceVendingRegisterRequest() *AlibabaRetailDeviceVendingRegisterAPIRequest { return &AlibabaRetailDeviceVendingRegisterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailDeviceVendingRegisterAPIRequest) Reset() { + r._deviceName = "" + r._address = "" + r._deviceSn = "" + r._bizCode = "" + r._deviceUuid = "" + r._deviceModel = "" + r._scene = "" + r._siteName = "" + r._floor = "" + r._layer = "" + r._location = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailDeviceVendingRegisterAPIRequest) GetApiMethodName() string { return "alibaba.retail.device.vending.register" @@ -202,3 +219,20 @@ func (r *AlibabaRetailDeviceVendingRegisterAPIRequest) SetLocation(_location str func (r AlibabaRetailDeviceVendingRegisterAPIRequest) GetLocation() string { return r._location } + +var poolAlibabaRetailDeviceVendingRegisterAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailDeviceVendingRegisterRequest() + }, +} + +// GetAlibabaRetailDeviceVendingRegisterRequest 从 sync.Pool 获取 AlibabaRetailDeviceVendingRegisterAPIRequest +func GetAlibabaRetailDeviceVendingRegisterAPIRequest() *AlibabaRetailDeviceVendingRegisterAPIRequest { + return poolAlibabaRetailDeviceVendingRegisterAPIRequest.Get().(*AlibabaRetailDeviceVendingRegisterAPIRequest) +} + +// ReleaseAlibabaRetailDeviceVendingRegisterAPIRequest 将 AlibabaRetailDeviceVendingRegisterAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailDeviceVendingRegisterAPIRequest(v *AlibabaRetailDeviceVendingRegisterAPIRequest) { + v.Reset() + poolAlibabaRetailDeviceVendingRegisterAPIRequest.Put(v) +} diff --git a/model/nrt/AlibabaRetailDeviceVendingRegisterAPIResponse.go b/model/nrt/AlibabaRetailDeviceVendingRegisterAPIResponse.go index 870d6a569b..f9dcd2a559 100644 --- a/model/nrt/AlibabaRetailDeviceVendingRegisterAPIResponse.go +++ b/model/nrt/AlibabaRetailDeviceVendingRegisterAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailDeviceVendingRegisterAPIResponse struct { AlibabaRetailDeviceVendingRegisterAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailDeviceVendingRegisterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailDeviceVendingRegisterAPIResponseModel).Reset() +} + // AlibabaRetailDeviceVendingRegisterAPIResponseModel is 贩卖机设备注册 成功返回结果 type AlibabaRetailDeviceVendingRegisterAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_device_vending_register_response"` @@ -23,3 +30,26 @@ type AlibabaRetailDeviceVendingRegisterAPIResponseModel struct { // 返回结果 Result *AlibabaRetailDeviceVendingRegisterResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailDeviceVendingRegisterAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailDeviceVendingRegisterAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailDeviceVendingRegisterAPIResponse) + }, +} + +// GetAlibabaRetailDeviceVendingRegisterAPIResponse 从 sync.Pool 获取 AlibabaRetailDeviceVendingRegisterAPIResponse +func GetAlibabaRetailDeviceVendingRegisterAPIResponse() *AlibabaRetailDeviceVendingRegisterAPIResponse { + return poolAlibabaRetailDeviceVendingRegisterAPIResponse.Get().(*AlibabaRetailDeviceVendingRegisterAPIResponse) +} + +// ReleaseAlibabaRetailDeviceVendingRegisterAPIResponse 将 AlibabaRetailDeviceVendingRegisterAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailDeviceVendingRegisterAPIResponse(v *AlibabaRetailDeviceVendingRegisterAPIResponse) { + v.Reset() + poolAlibabaRetailDeviceVendingRegisterAPIResponse.Put(v) +} diff --git a/model/nrt/AlibabaRetailDeviceVendingRegisterResultDo.go b/model/nrt/AlibabaRetailDeviceVendingRegisterResultDo.go index 57487908dc..6c0b74fa56 100644 --- a/model/nrt/AlibabaRetailDeviceVendingRegisterResultDo.go +++ b/model/nrt/AlibabaRetailDeviceVendingRegisterResultDo.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // AlibabaRetailDeviceVendingRegisterResultDo 结构体 type AlibabaRetailDeviceVendingRegisterResultDo struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaRetailDeviceVendingRegisterResultDo struct { // 是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +var poolAlibabaRetailDeviceVendingRegisterResultDo = sync.Pool{ + New: func() any { + return new(AlibabaRetailDeviceVendingRegisterResultDo) + }, +} + +// GetAlibabaRetailDeviceVendingRegisterResultDo() 从对象池中获取AlibabaRetailDeviceVendingRegisterResultDo +func GetAlibabaRetailDeviceVendingRegisterResultDo() *AlibabaRetailDeviceVendingRegisterResultDo { + return poolAlibabaRetailDeviceVendingRegisterResultDo.Get().(*AlibabaRetailDeviceVendingRegisterResultDo) +} + +// ReleaseAlibabaRetailDeviceVendingRegisterResultDo 释放AlibabaRetailDeviceVendingRegisterResultDo +func ReleaseAlibabaRetailDeviceVendingRegisterResultDo(v *AlibabaRetailDeviceVendingRegisterResultDo) { + v.Code = "" + v.Msg = "" + v.Data = nil + v.Succ = false + poolAlibabaRetailDeviceVendingRegisterResultDo.Put(v) +} diff --git a/model/nrt/AuthFailedMsg.go b/model/nrt/AuthFailedMsg.go index d118a679a2..6f457af95e 100644 --- a/model/nrt/AuthFailedMsg.go +++ b/model/nrt/AuthFailedMsg.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // AuthFailedMsg 结构体 type AuthFailedMsg struct { // 入参手机号 @@ -7,3 +11,21 @@ type AuthFailedMsg struct { // 添加失败原因 Msg string `json:"msg,omitempty" xml:"msg,omitempty"` } + +var poolAuthFailedMsg = sync.Pool{ + New: func() any { + return new(AuthFailedMsg) + }, +} + +// GetAuthFailedMsg() 从对象池中获取AuthFailedMsg +func GetAuthFailedMsg() *AuthFailedMsg { + return poolAuthFailedMsg.Get().(*AuthFailedMsg) +} + +// ReleaseAuthFailedMsg 释放AuthFailedMsg +func ReleaseAuthFailedMsg(v *AuthFailedMsg) { + v.Phone = "" + v.Msg = "" + poolAuthFailedMsg.Put(v) +} diff --git a/model/nrt/CategoryPropDto.go b/model/nrt/CategoryPropDto.go index 7bd6334667..44d47d6bf1 100644 --- a/model/nrt/CategoryPropDto.go +++ b/model/nrt/CategoryPropDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // CategoryPropDto 结构体 type CategoryPropDto struct { // 属性名 @@ -11,3 +15,23 @@ type CategoryPropDto struct { // 值ID ValueId int64 `json:"value_id,omitempty" xml:"value_id,omitempty"` } + +var poolCategoryPropDto = sync.Pool{ + New: func() any { + return new(CategoryPropDto) + }, +} + +// GetCategoryPropDto() 从对象池中获取CategoryPropDto +func GetCategoryPropDto() *CategoryPropDto { + return poolCategoryPropDto.Get().(*CategoryPropDto) +} + +// ReleaseCategoryPropDto 释放CategoryPropDto +func ReleaseCategoryPropDto(v *CategoryPropDto) { + v.PropertyName = "" + v.ValueText = "" + v.PropertyId = 0 + v.ValueId = 0 + poolCategoryPropDto.Put(v) +} diff --git a/model/nrt/ChannelDto.go b/model/nrt/ChannelDto.go index b519469720..0ca55bb758 100644 --- a/model/nrt/ChannelDto.go +++ b/model/nrt/ChannelDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // ChannelDto 结构体 type ChannelDto struct { // 渠道编码 @@ -7,3 +11,21 @@ type ChannelDto struct { // 渠道名称 ChannelName string `json:"channel_name,omitempty" xml:"channel_name,omitempty"` } + +var poolChannelDto = sync.Pool{ + New: func() any { + return new(ChannelDto) + }, +} + +// GetChannelDto() 从对象池中获取ChannelDto +func GetChannelDto() *ChannelDto { + return poolChannelDto.Get().(*ChannelDto) +} + +// ReleaseChannelDto 释放ChannelDto +func ReleaseChannelDto(v *ChannelDto) { + v.ChannelCode = "" + v.ChannelName = "" + poolChannelDto.Put(v) +} diff --git a/model/nrt/CouponTemplateDto.go b/model/nrt/CouponTemplateDto.go index d1c927f92a..f0bfc53859 100644 --- a/model/nrt/CouponTemplateDto.go +++ b/model/nrt/CouponTemplateDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // CouponTemplateDto 结构体 type CouponTemplateDto struct { // 圈选商品列表 @@ -47,3 +51,41 @@ type CouponTemplateDto struct { // 券模板ID CouponTemplateId int64 `json:"coupon_template_id,omitempty" xml:"coupon_template_id,omitempty"` } + +var poolCouponTemplateDto = sync.Pool{ + New: func() any { + return new(CouponTemplateDto) + }, +} + +// GetCouponTemplateDto() 从对象池中获取CouponTemplateDto +func GetCouponTemplateDto() *CouponTemplateDto { + return poolCouponTemplateDto.Get().(*CouponTemplateDto) +} + +// ReleaseCouponTemplateDto 释放CouponTemplateDto +func ReleaseCouponTemplateDto(v *CouponTemplateDto) { + v.ItemIds = v.ItemIds[:0] + v.MallIds = v.MallIds[:0] + v.StoreIds = v.StoreIds[:0] + v.Channel = "" + v.CouponName = "" + v.Creator = "" + v.ModifiedBy = "" + v.SendEndTime = "" + v.SendStartTime = "" + v.UseEndTime = "" + v.UseStartTime = "" + v.Uuid = "" + v.CouponType = 0 + v.Discount = 0 + v.Id = 0 + v.StartFee = 0 + v.Status = 0 + v.UseTime = 0 + v.UseTimeType = 0 + v.Version = 0 + v.SellerId = 0 + v.CouponTemplateId = 0 + poolCouponTemplateDto.Put(v) +} diff --git a/model/nrt/DeviceDto.go b/model/nrt/DeviceDto.go index 9028360683..140ed43195 100644 --- a/model/nrt/DeviceDto.go +++ b/model/nrt/DeviceDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // DeviceDto 结构体 type DeviceDto struct { // 设备编码 @@ -23,3 +27,29 @@ type DeviceDto struct { // 激活码 Activation string `json:"activation,omitempty" xml:"activation,omitempty"` } + +var poolDeviceDto = sync.Pool{ + New: func() any { + return new(DeviceDto) + }, +} + +// GetDeviceDto() 从对象池中获取DeviceDto +func GetDeviceDto() *DeviceDto { + return poolDeviceDto.Get().(*DeviceDto) +} + +// ReleaseDeviceDto 释放DeviceDto +func ReleaseDeviceDto(v *DeviceDto) { + v.DeviceCode = "" + v.DeviceUuid = "" + v.DeviceSn = "" + v.DeviceStatus = "" + v.DeviceName = "" + v.DeviceAddress = "" + v.DeviceTypeName = "" + v.Longtitude = "" + v.Latitude = "" + v.Activation = "" + poolDeviceDto.Put(v) +} diff --git a/model/nrt/EaStoreContractDto.go b/model/nrt/EaStoreContractDto.go index 3acbfde007..7f4fb98a84 100644 --- a/model/nrt/EaStoreContractDto.go +++ b/model/nrt/EaStoreContractDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // EaStoreContractDto 结构体 type EaStoreContractDto struct { // 合同号 @@ -53,3 +57,44 @@ type EaStoreContractDto struct { // 卖场id MallId int64 `json:"mall_id,omitempty" xml:"mall_id,omitempty"` } + +var poolEaStoreContractDto = sync.Pool{ + New: func() any { + return new(EaStoreContractDto) + }, +} + +// GetEaStoreContractDto() 从对象池中获取EaStoreContractDto +func GetEaStoreContractDto() *EaStoreContractDto { + return poolEaStoreContractDto.Get().(*EaStoreContractDto) +} + +// ReleaseEaStoreContractDto 释放EaStoreContractDto +func ReleaseEaStoreContractDto(v *EaStoreContractDto) { + v.Code = "" + v.OldCode = "" + v.OldStoreContractCode = "" + v.MallCode = "" + v.MallName = "" + v.AgencyCode = "" + v.AgencyName = "" + v.StoreCode = "" + v.StoreName = "" + v.StartTime = "" + v.EndTime = "" + v.Status = "" + v.BrandName = "" + v.CategoryName = "" + v.ShortAddress = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Attributes = "" + v.StoreId = 0 + v.BrandId = 0 + v.MallDingDeptId = 0 + v.StoreDingDeptId = 0 + v.OldStoreDingDeptId = 0 + v.RowStatus = 0 + v.MallId = 0 + poolEaStoreContractDto.Put(v) +} diff --git a/model/nrt/ItemImageDto.go b/model/nrt/ItemImageDto.go index 3ef0d10927..e1e90e80a9 100644 --- a/model/nrt/ItemImageDto.go +++ b/model/nrt/ItemImageDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // ItemImageDto 结构体 type ItemImageDto struct { // 图片地址 @@ -7,3 +11,21 @@ type ItemImageDto struct { // 图片次序 Position int64 `json:"position,omitempty" xml:"position,omitempty"` } + +var poolItemImageDto = sync.Pool{ + New: func() any { + return new(ItemImageDto) + }, +} + +// GetItemImageDto() 从对象池中获取ItemImageDto +func GetItemImageDto() *ItemImageDto { + return poolItemImageDto.Get().(*ItemImageDto) +} + +// ReleaseItemImageDto 释放ItemImageDto +func ReleaseItemImageDto(v *ItemImageDto) { + v.Url = "" + v.Position = 0 + poolItemImageDto.Put(v) +} diff --git a/model/nrt/LocationDto.go b/model/nrt/LocationDto.go index 66b4b43770..e8ae633836 100644 --- a/model/nrt/LocationDto.go +++ b/model/nrt/LocationDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // LocationDto 结构体 type LocationDto struct { // 城市名 @@ -13,3 +17,24 @@ type LocationDto struct { // 类型,1:国内,2:国外 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolLocationDto = sync.Pool{ + New: func() any { + return new(LocationDto) + }, +} + +// GetLocationDto() 从对象池中获取LocationDto +func GetLocationDto() *LocationDto { + return poolLocationDto.Get().(*LocationDto) +} + +// ReleaseLocationDto 释放LocationDto +func ReleaseLocationDto(v *LocationDto) { + v.City = "" + v.Prov = "" + v.CityId = 0 + v.ProvId = 0 + v.Type = 0 + poolLocationDto.Put(v) +} diff --git a/model/nrt/MacallineItemExtDto.go b/model/nrt/MacallineItemExtDto.go index 0d4ba2e2fd..d720867ff3 100644 --- a/model/nrt/MacallineItemExtDto.go +++ b/model/nrt/MacallineItemExtDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // MacallineItemExtDto 结构体 type MacallineItemExtDto struct { // 品牌系列ID @@ -31,3 +35,33 @@ type MacallineItemExtDto struct { // 是否支持退换货 SupportReturnGoods bool `json:"support_return_goods,omitempty" xml:"support_return_goods,omitempty"` } + +var poolMacallineItemExtDto = sync.Pool{ + New: func() any { + return new(MacallineItemExtDto) + }, +} + +// GetMacallineItemExtDto() 从对象池中获取MacallineItemExtDto +func GetMacallineItemExtDto() *MacallineItemExtDto { + return poolMacallineItemExtDto.Get().(*MacallineItemExtDto) +} + +// ReleaseMacallineItemExtDto 释放MacallineItemExtDto +func ReleaseMacallineItemExtDto(v *MacallineItemExtDto) { + v.BrandSeriesId = "" + v.BrandSeriesName = "" + v.ChargeUnit = "" + v.Pricer = "" + v.SecondarySteel = "" + v.Specification = "" + v.SpecificationUnit = "" + v.Substrate = "" + v.Veneer = "" + v.Grade = 0 + v.LabelPriceType = 0 + v.OriginalLocation = nil + v.PriceType = 0 + v.SupportReturnGoods = false + poolMacallineItemExtDto.Put(v) +} diff --git a/model/nrt/MemberSynResponse.go b/model/nrt/MemberSynResponse.go index 9911f4d1a4..6c126c0594 100644 --- a/model/nrt/MemberSynResponse.go +++ b/model/nrt/MemberSynResponse.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // MemberSynResponse 结构体 type MemberSynResponse struct { // 加密后的taoId @@ -11,3 +15,23 @@ type MemberSynResponse struct { // sellerid SellerId int64 `json:"seller_id,omitempty" xml:"seller_id,omitempty"` } + +var poolMemberSynResponse = sync.Pool{ + New: func() any { + return new(MemberSynResponse) + }, +} + +// GetMemberSynResponse() 从对象池中获取MemberSynResponse +func GetMemberSynResponse() *MemberSynResponse { + return poolMemberSynResponse.Get().(*MemberSynResponse) +} + +// ReleaseMemberSynResponse 释放MemberSynResponse +func ReleaseMemberSynResponse(v *MemberSynResponse) { + v.OpenId = "" + v.BizCode = "" + v.OutMemberId = "" + v.SellerId = 0 + poolMemberSynResponse.Put(v) +} diff --git a/model/nrt/ModifyFundsTypeReqDto.go b/model/nrt/ModifyFundsTypeReqDto.go index 35c7f8fd37..51712b5255 100644 --- a/model/nrt/ModifyFundsTypeReqDto.go +++ b/model/nrt/ModifyFundsTypeReqDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // ModifyFundsTypeReqDto 结构体 type ModifyFundsTypeReqDto struct { // 分账类型(0卖场,1摊位) @@ -7,3 +11,21 @@ type ModifyFundsTypeReqDto struct { // 阿里摊位id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolModifyFundsTypeReqDto = sync.Pool{ + New: func() any { + return new(ModifyFundsTypeReqDto) + }, +} + +// GetModifyFundsTypeReqDto() 从对象池中获取ModifyFundsTypeReqDto +func GetModifyFundsTypeReqDto() *ModifyFundsTypeReqDto { + return poolModifyFundsTypeReqDto.Get().(*ModifyFundsTypeReqDto) +} + +// ReleaseModifyFundsTypeReqDto 释放ModifyFundsTypeReqDto +func ReleaseModifyFundsTypeReqDto(v *ModifyFundsTypeReqDto) { + v.FundsType = 0 + v.StoreId = 0 + poolModifyFundsTypeReqDto.Put(v) +} diff --git a/model/nrt/NrtBenefitDto.go b/model/nrt/NrtBenefitDto.go index 98e654a1dc..00182f3ea7 100644 --- a/model/nrt/NrtBenefitDto.go +++ b/model/nrt/NrtBenefitDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // NrtBenefitDto 结构体 type NrtBenefitDto struct { // 修改时间 @@ -37,3 +41,36 @@ type NrtBenefitDto struct { // 使用渠道 UseChannel int64 `json:"use_channel,omitempty" xml:"use_channel,omitempty"` } + +var poolNrtBenefitDto = sync.Pool{ + New: func() any { + return new(NrtBenefitDto) + }, +} + +// GetNrtBenefitDto() 从对象池中获取NrtBenefitDto +func GetNrtBenefitDto() *NrtBenefitDto { + return poolNrtBenefitDto.Get().(*NrtBenefitDto) +} + +// ReleaseNrtBenefitDto 释放NrtBenefitDto +func ReleaseNrtBenefitDto(v *NrtBenefitDto) { + v.GmtModified = "" + v.BenefitType = "" + v.Probability = "" + v.BizCode = "" + v.Description = "" + v.GmtCreate = "" + v.BenefitName = "" + v.Extra = "" + v.StartTime = "" + v.EndTime = "" + v.ImgUrl = "" + v.OutRelateId = 0 + v.BenefitId = 0 + v.TotalQuantity = 0 + v.PersonLimitCount = 0 + v.Status = 0 + v.UseChannel = 0 + poolNrtBenefitDto.Put(v) +} diff --git a/model/nrt/NrtCouponSendDto.go b/model/nrt/NrtCouponSendDto.go index e50e5368c8..44245b4a12 100644 --- a/model/nrt/NrtCouponSendDto.go +++ b/model/nrt/NrtCouponSendDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // NrtCouponSendDto 结构体 type NrtCouponSendDto struct { // 业务code @@ -17,3 +21,26 @@ type NrtCouponSendDto struct { // 券类型,247:品类券,276:门店券,357:门店通用券 CouponType int64 `json:"coupon_type,omitempty" xml:"coupon_type,omitempty"` } + +var poolNrtCouponSendDto = sync.Pool{ + New: func() any { + return new(NrtCouponSendDto) + }, +} + +// GetNrtCouponSendDto() 从对象池中获取NrtCouponSendDto +func GetNrtCouponSendDto() *NrtCouponSendDto { + return poolNrtCouponSendDto.Get().(*NrtCouponSendDto) +} + +// ReleaseNrtCouponSendDto 释放NrtCouponSendDto +func ReleaseNrtCouponSendDto(v *NrtCouponSendDto) { + v.BizCode = "" + v.OpenId = "" + v.Extra = "" + v.Channel = "" + v.OutId = "" + v.Uuid = "" + v.CouponType = 0 + poolNrtCouponSendDto.Put(v) +} diff --git a/model/nrt/NrtEaLoginDto.go b/model/nrt/NrtEaLoginDto.go index ac68e5f8fc..ab30a7c7cb 100644 --- a/model/nrt/NrtEaLoginDto.go +++ b/model/nrt/NrtEaLoginDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // NrtEaLoginDto 结构体 type NrtEaLoginDto struct { // 绑定类型 @@ -23,3 +27,29 @@ type NrtEaLoginDto struct { // 操作时间戳 OperateTime int64 `json:"operate_time,omitempty" xml:"operate_time,omitempty"` } + +var poolNrtEaLoginDto = sync.Pool{ + New: func() any { + return new(NrtEaLoginDto) + }, +} + +// GetNrtEaLoginDto() 从对象池中获取NrtEaLoginDto +func GetNrtEaLoginDto() *NrtEaLoginDto { + return poolNrtEaLoginDto.Get().(*NrtEaLoginDto) +} + +// ReleaseNrtEaLoginDto 释放NrtEaLoginDto +func ReleaseNrtEaLoginDto(v *NrtEaLoginDto) { + v.ActionType = "" + v.EntName = "" + v.BizCode = "" + v.Mobile = "" + v.UserId = "" + v.Scene = "" + v.RedirectUrl = "" + v.BindSiteUserId = 0 + v.EntId = 0 + v.OperateTime = 0 + poolNrtEaLoginDto.Put(v) +} diff --git a/model/nrt/NrtItemSyncResultDto.go b/model/nrt/NrtItemSyncResultDto.go index af9ae0035f..3eb3afa826 100644 --- a/model/nrt/NrtItemSyncResultDto.go +++ b/model/nrt/NrtItemSyncResultDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // NrtItemSyncResultDto 结构体 type NrtItemSyncResultDto struct { // 摊位商品ID @@ -7,3 +11,21 @@ type NrtItemSyncResultDto struct { // 主商品ID MItemId int64 `json:"m_item_id,omitempty" xml:"m_item_id,omitempty"` } + +var poolNrtItemSyncResultDto = sync.Pool{ + New: func() any { + return new(NrtItemSyncResultDto) + }, +} + +// GetNrtItemSyncResultDto() 从对象池中获取NrtItemSyncResultDto +func GetNrtItemSyncResultDto() *NrtItemSyncResultDto { + return poolNrtItemSyncResultDto.Get().(*NrtItemSyncResultDto) +} + +// ReleaseNrtItemSyncResultDto 释放NrtItemSyncResultDto +func ReleaseNrtItemSyncResultDto(v *NrtItemSyncResultDto) { + v.SItemId = 0 + v.MItemId = 0 + poolNrtItemSyncResultDto.Put(v) +} diff --git a/model/nrt/NrtMemberDto.go b/model/nrt/NrtMemberDto.go index 2873918c70..4ef6f2c7f8 100644 --- a/model/nrt/NrtMemberDto.go +++ b/model/nrt/NrtMemberDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // NrtMemberDto 结构体 type NrtMemberDto struct { // 手机号 @@ -33,3 +37,34 @@ type NrtMemberDto struct { // 版本号 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolNrtMemberDto = sync.Pool{ + New: func() any { + return new(NrtMemberDto) + }, +} + +// GetNrtMemberDto() 从对象池中获取NrtMemberDto +func GetNrtMemberDto() *NrtMemberDto { + return poolNrtMemberDto.Get().(*NrtMemberDto) +} + +// ReleaseNrtMemberDto 释放NrtMemberDto +func ReleaseNrtMemberDto(v *NrtMemberDto) { + v.Phone = "" + v.BizCode = "" + v.SmsCode = "" + v.OutMemberId = "" + v.OpenId = "" + v.OpType = "" + v.LevelName = "" + v.RealName = "" + v.OutId = "" + v.Addr = "" + v.Status = "" + v.TaoNick = "" + v.MemberType = 0 + v.GmtModified = 0 + v.Version = 0 + poolNrtMemberDto.Put(v) +} diff --git a/model/nrt/NrtSceneActivityDto.go b/model/nrt/NrtSceneActivityDto.go index 2be2c87468..bfec3d4308 100644 --- a/model/nrt/NrtSceneActivityDto.go +++ b/model/nrt/NrtSceneActivityDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // NrtSceneActivityDto 结构体 type NrtSceneActivityDto struct { // 权益列表 @@ -31,3 +35,33 @@ type NrtSceneActivityDto struct { // 版本 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolNrtSceneActivityDto = sync.Pool{ + New: func() any { + return new(NrtSceneActivityDto) + }, +} + +// GetNrtSceneActivityDto() 从对象池中获取NrtSceneActivityDto +func GetNrtSceneActivityDto() *NrtSceneActivityDto { + return poolNrtSceneActivityDto.Get().(*NrtSceneActivityDto) +} + +// ReleaseNrtSceneActivityDto 释放NrtSceneActivityDto +func ReleaseNrtSceneActivityDto(v *NrtSceneActivityDto) { + v.BenefitList = v.BenefitList[:0] + v.ChannelList = v.ChannelList[:0] + v.BizCode = "" + v.CreatorId = "" + v.Extra = "" + v.Name = "" + v.StartTime = "" + v.EndTime = "" + v.ActivityType = "" + v.ModifiedId = "" + v.ItemId = 0 + v.ActivityId = 0 + v.Status = 0 + v.Version = 0 + poolNrtSceneActivityDto.Put(v) +} diff --git a/model/nrt/NrtSmsDto.go b/model/nrt/NrtSmsDto.go index 8e0f2b6885..0beffc9706 100644 --- a/model/nrt/NrtSmsDto.go +++ b/model/nrt/NrtSmsDto.go @@ -1,7 +1,28 @@ package nrt +import ( + "sync" +) + // NrtSmsDto 结构体 type NrtSmsDto struct { // 短信验证码 SmsCode string `json:"sms_code,omitempty" xml:"sms_code,omitempty"` } + +var poolNrtSmsDto = sync.Pool{ + New: func() any { + return new(NrtSmsDto) + }, +} + +// GetNrtSmsDto() 从对象池中获取NrtSmsDto +func GetNrtSmsDto() *NrtSmsDto { + return poolNrtSmsDto.Get().(*NrtSmsDto) +} + +// ReleaseNrtSmsDto 释放NrtSmsDto +func ReleaseNrtSmsDto(v *NrtSmsDto) { + v.SmsCode = "" + poolNrtSmsDto.Put(v) +} diff --git a/model/nrt/NrtStoreContractDto.go b/model/nrt/NrtStoreContractDto.go index 0d7b0a13c4..67cdedbf56 100644 --- a/model/nrt/NrtStoreContractDto.go +++ b/model/nrt/NrtStoreContractDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // NrtStoreContractDto 结构体 type NrtStoreContractDto struct { // 业务身份 @@ -69,3 +73,52 @@ type NrtStoreContractDto struct { // 省编码 ProvinceCode int64 `json:"province_code,omitempty" xml:"province_code,omitempty"` } + +var poolNrtStoreContractDto = sync.Pool{ + New: func() any { + return new(NrtStoreContractDto) + }, +} + +// GetNrtStoreContractDto() 从对象池中获取NrtStoreContractDto +func GetNrtStoreContractDto() *NrtStoreContractDto { + return poolNrtStoreContractDto.Get().(*NrtStoreContractDto) +} + +// ReleaseNrtStoreContractDto 释放NrtStoreContractDto +func ReleaseNrtStoreContractDto(v *NrtStoreContractDto) { + v.BizCode = "" + v.ShortAddress = "" + v.BrandName = "" + v.TownName = "" + v.ProvinceName = "" + v.StoreCode = "" + v.MallName = "" + v.OldStoreContractCode = "" + v.Code = "" + v.AgencyCode = "" + v.CategoryName = "" + v.CityName = "" + v.MallCode = "" + v.StoreName = "" + v.StartTime = "" + v.OutId = "" + v.DistrictName = "" + v.AgencyName = "" + v.OldCode = "" + v.EndTime = "" + v.ContactPhone = "" + v.OpType = "" + v.TownCode = 0 + v.OldStoreDingDeptId = 0 + v.Lat = 0 + v.Lng = 0 + v.BrandId = 0 + v.Status = 0 + v.DistrictCode = 0 + v.CityCode = 0 + v.MallDingDeptId = 0 + v.StoreDingDeptId = 0 + v.ProvinceCode = 0 + poolNrtStoreContractDto.Put(v) +} diff --git a/model/nrt/NrtStoreDto.go b/model/nrt/NrtStoreDto.go index a8a6131b99..79a79fbe7c 100644 --- a/model/nrt/NrtStoreDto.go +++ b/model/nrt/NrtStoreDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // NrtStoreDto 结构体 type NrtStoreDto struct { // 摊位编号 @@ -73,3 +77,54 @@ type NrtStoreDto struct { // 门店id1 StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolNrtStoreDto = sync.Pool{ + New: func() any { + return new(NrtStoreDto) + }, +} + +// GetNrtStoreDto() 从对象池中获取NrtStoreDto +func GetNrtStoreDto() *NrtStoreDto { + return poolNrtStoreDto.Get().(*NrtStoreDto) +} + +// ReleaseNrtStoreDto 释放NrtStoreDto +func ReleaseNrtStoreDto(v *NrtStoreDto) { + v.StallCode = "" + v.BizCode = "" + v.ShortAddress = "" + v.EndTime = "" + v.OpType = "" + v.Pic = "" + v.AgencyCode = "" + v.BusinessTime = "" + v.BusinessBrandids = "" + v.CityName = "" + v.StallDeptid = "" + v.MallCode = "" + v.BrandSeries = "" + v.OutId = "" + v.Lat = "" + v.StartTime = "" + v.Lng = "" + v.DistrictName = "" + v.Contract = "" + v.BusinessBrandnames = "" + v.StallName = "" + v.CategoryName = "" + v.ProvinceName = "" + v.BrandId = "" + v.BrandName = "" + v.MallDepid = "" + v.RelateCode = "" + v.Name = "" + v.DistrictCode = 0 + v.CityCode = 0 + v.ProvinceCode = 0 + v.Version = 0 + v.Status = 0 + v.StallId = 0 + v.StoreId = 0 + poolNrtStoreDto.Put(v) +} diff --git a/model/nrt/NrtStoreQueryDto.go b/model/nrt/NrtStoreQueryDto.go index b5ec86ce7f..f626ce560f 100644 --- a/model/nrt/NrtStoreQueryDto.go +++ b/model/nrt/NrtStoreQueryDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // NrtStoreQueryDto 结构体 type NrtStoreQueryDto struct { // 业务身份 @@ -11,3 +15,23 @@ type NrtStoreQueryDto struct { // 页码 PageNum int64 `json:"page_num,omitempty" xml:"page_num,omitempty"` } + +var poolNrtStoreQueryDto = sync.Pool{ + New: func() any { + return new(NrtStoreQueryDto) + }, +} + +// GetNrtStoreQueryDto() 从对象池中获取NrtStoreQueryDto +func GetNrtStoreQueryDto() *NrtStoreQueryDto { + return poolNrtStoreQueryDto.Get().(*NrtStoreQueryDto) +} + +// ReleaseNrtStoreQueryDto 释放NrtStoreQueryDto +func ReleaseNrtStoreQueryDto(v *NrtStoreQueryDto) { + v.BizCode = "" + v.StoreCode = "" + v.PageSize = 0 + v.PageNum = 0 + poolNrtStoreQueryDto.Put(v) +} diff --git a/model/nrt/PageData.go b/model/nrt/PageData.go index 974b6de86e..cefc15b1a6 100644 --- a/model/nrt/PageData.go +++ b/model/nrt/PageData.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // PageData 结构体 type PageData struct { // 数据列表 @@ -9,3 +13,22 @@ type PageData struct { // 1 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolPageData = sync.Pool{ + New: func() any { + return new(PageData) + }, +} + +// GetPageData() 从对象池中获取PageData +func GetPageData() *PageData { + return poolPageData.Get().(*PageData) +} + +// ReleasePageData 释放PageData +func ReleasePageData(v *PageData) { + v.DataList = v.DataList[:0] + v.CurrentPage = 0 + v.PageSize = 0 + poolPageData.Put(v) +} diff --git a/model/nrt/ResultDo.go b/model/nrt/ResultDo.go index a17bfb2d78..735db33f26 100644 --- a/model/nrt/ResultDo.go +++ b/model/nrt/ResultDo.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // ResultDo 结构体 type ResultDo struct { // 错误码 @@ -17,3 +21,26 @@ type ResultDo struct { // 调用是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +var poolResultDo = sync.Pool{ + New: func() any { + return new(ResultDo) + }, +} + +// GetResultDo() 从对象池中获取ResultDo +func GetResultDo() *ResultDo { + return poolResultDo.Get().(*ResultDo) +} + +// ReleaseResultDo 释放ResultDo +func ReleaseResultDo(v *ResultDo) { + v.ErrCode = "" + v.ErrMsg = "" + v.Errcode = "" + v.Errmsg = "" + v.Data = nil + v.Success = false + v.Succ = false + poolResultDo.Put(v) +} diff --git a/model/nrt/SendCouponResponse.go b/model/nrt/SendCouponResponse.go index 6579a309bd..6d00f7dc8d 100644 --- a/model/nrt/SendCouponResponse.go +++ b/model/nrt/SendCouponResponse.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // SendCouponResponse 结构体 type SendCouponResponse struct { // 券名称 @@ -17,3 +21,26 @@ type SendCouponResponse struct { // 开始时间 StartTime int64 `json:"start_time,omitempty" xml:"start_time,omitempty"` } + +var poolSendCouponResponse = sync.Pool{ + New: func() any { + return new(SendCouponResponse) + }, +} + +// GetSendCouponResponse() 从对象池中获取SendCouponResponse +func GetSendCouponResponse() *SendCouponResponse { + return poolSendCouponResponse.Get().(*SendCouponResponse) +} + +// ReleaseSendCouponResponse 释放SendCouponResponse +func ReleaseSendCouponResponse(v *SendCouponResponse) { + v.CouponName = "" + v.Discount = 0 + v.StartFee = 0 + v.CouponTemplateId = 0 + v.CouponInstanceId = 0 + v.EndTime = 0 + v.StartTime = 0 + poolSendCouponResponse.Put(v) +} diff --git a/model/nrt/SettleCardInfoDto.go b/model/nrt/SettleCardInfoDto.go index f24d086cd5..c66de9f3be 100644 --- a/model/nrt/SettleCardInfoDto.go +++ b/model/nrt/SettleCardInfoDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // SettleCardInfoDto 结构体 type SettleCardInfoDto struct { // 开户支行名 @@ -21,3 +25,28 @@ type SettleCardInfoDto struct { // 账号使用类型 UsageType string `json:"usage_type,omitempty" xml:"usage_type,omitempty"` } + +var poolSettleCardInfoDto = sync.Pool{ + New: func() any { + return new(SettleCardInfoDto) + }, +} + +// GetSettleCardInfoDto() 从对象池中获取SettleCardInfoDto +func GetSettleCardInfoDto() *SettleCardInfoDto { + return poolSettleCardInfoDto.Get().(*SettleCardInfoDto) +} + +// ReleaseSettleCardInfoDto 释放SettleCardInfoDto +func ReleaseSettleCardInfoDto(v *SettleCardInfoDto) { + v.AccountBranchName = "" + v.AccountNo = "" + v.AccountType = "" + v.AccountInstName = "" + v.AccountInstCity = "" + v.AccountInstProvince = "" + v.AccountInstId = "" + v.AccountHolderName = "" + v.UsageType = "" + poolSettleCardInfoDto.Put(v) +} diff --git a/model/nrt/SkuDto.go b/model/nrt/SkuDto.go index 69a5e4d15a..401c37f379 100644 --- a/model/nrt/SkuDto.go +++ b/model/nrt/SkuDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // SkuDto 结构体 type SkuDto struct { // SKU属性 @@ -19,3 +23,27 @@ type SkuDto struct { // SKU ID SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolSkuDto = sync.Pool{ + New: func() any { + return new(SkuDto) + }, +} + +// GetSkuDto() 从对象池中获取SkuDto +func GetSkuDto() *SkuDto { + return poolSkuDto.Get().(*SkuDto) +} + +// ReleaseSkuDto 释放SkuDto +func ReleaseSkuDto(v *SkuDto) { + v.Properties = v.Properties[:0] + v.Barcode = "" + v.CreateTime = "" + v.OuterId = "" + v.Price = "" + v.UpdateTime = "" + v.Quantity = 0 + v.SkuId = 0 + poolSkuDto.Put(v) +} diff --git a/model/nrt/StallSigningReqDto.go b/model/nrt/StallSigningReqDto.go index 48cb1c91ba..43e139e242 100644 --- a/model/nrt/StallSigningReqDto.go +++ b/model/nrt/StallSigningReqDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // StallSigningReqDto 结构体 type StallSigningReqDto struct { // 银行卡信息 @@ -11,3 +15,23 @@ type StallSigningReqDto struct { // 摊位id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolStallSigningReqDto = sync.Pool{ + New: func() any { + return new(StallSigningReqDto) + }, +} + +// GetStallSigningReqDto() 从对象池中获取StallSigningReqDto +func GetStallSigningReqDto() *StallSigningReqDto { + return poolStallSigningReqDto.Get().(*StallSigningReqDto) +} + +// ReleaseStallSigningReqDto 释放StallSigningReqDto +func ReleaseStallSigningReqDto(v *StallSigningReqDto) { + v.BizCards = v.BizCards[:0] + v.IpRoleId = "" + v.ShopName = "" + v.StoreId = 0 + poolStallSigningReqDto.Put(v) +} diff --git a/model/nrt/StallSigningRespDto.go b/model/nrt/StallSigningRespDto.go index 5d8c8c45eb..9c8dfc4788 100644 --- a/model/nrt/StallSigningRespDto.go +++ b/model/nrt/StallSigningRespDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // StallSigningRespDto 结构体 type StallSigningRespDto struct { // 申请单id @@ -7,3 +11,21 @@ type StallSigningRespDto struct { // 摊位/门店id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolStallSigningRespDto = sync.Pool{ + New: func() any { + return new(StallSigningRespDto) + }, +} + +// GetStallSigningRespDto() 从对象池中获取StallSigningRespDto +func GetStallSigningRespDto() *StallSigningRespDto { + return poolStallSigningRespDto.Get().(*StallSigningRespDto) +} + +// ReleaseStallSigningRespDto 释放StallSigningRespDto +func ReleaseStallSigningRespDto(v *StallSigningRespDto) { + v.OrderId = "" + v.StoreId = 0 + poolStallSigningRespDto.Put(v) +} diff --git a/model/nrt/StoreQuery.go b/model/nrt/StoreQuery.go index 50c1a2115c..2196a4c78e 100644 --- a/model/nrt/StoreQuery.go +++ b/model/nrt/StoreQuery.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // StoreQuery 结构体 type StoreQuery struct { // 卖场Id或者同城id @@ -7,3 +11,21 @@ type StoreQuery struct { // 类型 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolStoreQuery = sync.Pool{ + New: func() any { + return new(StoreQuery) + }, +} + +// GetStoreQuery() 从对象池中获取StoreQuery +func GetStoreQuery() *StoreQuery { + return poolStoreQuery.Get().(*StoreQuery) +} + +// ReleaseStoreQuery 释放StoreQuery +func ReleaseStoreQuery(v *StoreQuery) { + v.StoreIds = v.StoreIds[:0] + v.Type = 0 + poolStoreQuery.Put(v) +} diff --git a/model/nrt/TmallNrtAssetAuthorizationAddAPIRequest.go b/model/nrt/TmallNrtAssetAuthorizationAddAPIRequest.go index 95eaab933d..edf182de10 100644 --- a/model/nrt/TmallNrtAssetAuthorizationAddAPIRequest.go +++ b/model/nrt/TmallNrtAssetAuthorizationAddAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrtAssetAuthorizationAddAPIRequest struct { // NewTmallNrtAssetAuthorizationAddRequest 初始化TmallNrtAssetAuthorizationAddAPIRequest对象 func NewTmallNrtAssetAuthorizationAddRequest() *TmallNrtAssetAuthorizationAddAPIRequest { return &TmallNrtAssetAuthorizationAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtAssetAuthorizationAddAPIRequest) Reset() { + r._topAssetDataAuthReqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtAssetAuthorizationAddAPIRequest) GetApiMethodName() string { return "tmall.nrt.asset.authorization.add" @@ -52,3 +59,20 @@ func (r *TmallNrtAssetAuthorizationAddAPIRequest) SetTopAssetDataAuthReqDto(_top func (r TmallNrtAssetAuthorizationAddAPIRequest) GetTopAssetDataAuthReqDto() *TopAssetDataAuthReqDto { return r._topAssetDataAuthReqDto } + +var poolTmallNrtAssetAuthorizationAddAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtAssetAuthorizationAddRequest() + }, +} + +// GetTmallNrtAssetAuthorizationAddRequest 从 sync.Pool 获取 TmallNrtAssetAuthorizationAddAPIRequest +func GetTmallNrtAssetAuthorizationAddAPIRequest() *TmallNrtAssetAuthorizationAddAPIRequest { + return poolTmallNrtAssetAuthorizationAddAPIRequest.Get().(*TmallNrtAssetAuthorizationAddAPIRequest) +} + +// ReleaseTmallNrtAssetAuthorizationAddAPIRequest 将 TmallNrtAssetAuthorizationAddAPIRequest 放入 sync.Pool +func ReleaseTmallNrtAssetAuthorizationAddAPIRequest(v *TmallNrtAssetAuthorizationAddAPIRequest) { + v.Reset() + poolTmallNrtAssetAuthorizationAddAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtAssetAuthorizationAddAPIResponse.go b/model/nrt/TmallNrtAssetAuthorizationAddAPIResponse.go index 5b656e8da6..6adc52dee5 100644 --- a/model/nrt/TmallNrtAssetAuthorizationAddAPIResponse.go +++ b/model/nrt/TmallNrtAssetAuthorizationAddAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtAssetAuthorizationAddAPIResponse struct { TmallNrtAssetAuthorizationAddAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtAssetAuthorizationAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtAssetAuthorizationAddAPIResponseModel).Reset() +} + // TmallNrtAssetAuthorizationAddAPIResponseModel is 增加数据权限授权 成功返回结果 type TmallNrtAssetAuthorizationAddAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_asset_authorization_add_response"` @@ -25,3 +32,27 @@ type TmallNrtAssetAuthorizationAddAPIResponseModel struct { // 是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtAssetAuthorizationAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil + m.Succ = false +} + +var poolTmallNrtAssetAuthorizationAddAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtAssetAuthorizationAddAPIResponse) + }, +} + +// GetTmallNrtAssetAuthorizationAddAPIResponse 从 sync.Pool 获取 TmallNrtAssetAuthorizationAddAPIResponse +func GetTmallNrtAssetAuthorizationAddAPIResponse() *TmallNrtAssetAuthorizationAddAPIResponse { + return poolTmallNrtAssetAuthorizationAddAPIResponse.Get().(*TmallNrtAssetAuthorizationAddAPIResponse) +} + +// ReleaseTmallNrtAssetAuthorizationAddAPIResponse 将 TmallNrtAssetAuthorizationAddAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtAssetAuthorizationAddAPIResponse(v *TmallNrtAssetAuthorizationAddAPIResponse) { + v.Reset() + poolTmallNrtAssetAuthorizationAddAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtAssetAuthorizationDeleteAPIRequest.go b/model/nrt/TmallNrtAssetAuthorizationDeleteAPIRequest.go index 23b88453b6..4a75347acf 100644 --- a/model/nrt/TmallNrtAssetAuthorizationDeleteAPIRequest.go +++ b/model/nrt/TmallNrtAssetAuthorizationDeleteAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrtAssetAuthorizationDeleteAPIRequest struct { // NewTmallNrtAssetAuthorizationDeleteRequest 初始化TmallNrtAssetAuthorizationDeleteAPIRequest对象 func NewTmallNrtAssetAuthorizationDeleteRequest() *TmallNrtAssetAuthorizationDeleteAPIRequest { return &TmallNrtAssetAuthorizationDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtAssetAuthorizationDeleteAPIRequest) Reset() { + r._topAssetDataAuthReqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtAssetAuthorizationDeleteAPIRequest) GetApiMethodName() string { return "tmall.nrt.asset.authorization.delete" @@ -52,3 +59,20 @@ func (r *TmallNrtAssetAuthorizationDeleteAPIRequest) SetTopAssetDataAuthReqDto(_ func (r TmallNrtAssetAuthorizationDeleteAPIRequest) GetTopAssetDataAuthReqDto() *TopAssetDataAuthReqDto { return r._topAssetDataAuthReqDto } + +var poolTmallNrtAssetAuthorizationDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtAssetAuthorizationDeleteRequest() + }, +} + +// GetTmallNrtAssetAuthorizationDeleteRequest 从 sync.Pool 获取 TmallNrtAssetAuthorizationDeleteAPIRequest +func GetTmallNrtAssetAuthorizationDeleteAPIRequest() *TmallNrtAssetAuthorizationDeleteAPIRequest { + return poolTmallNrtAssetAuthorizationDeleteAPIRequest.Get().(*TmallNrtAssetAuthorizationDeleteAPIRequest) +} + +// ReleaseTmallNrtAssetAuthorizationDeleteAPIRequest 将 TmallNrtAssetAuthorizationDeleteAPIRequest 放入 sync.Pool +func ReleaseTmallNrtAssetAuthorizationDeleteAPIRequest(v *TmallNrtAssetAuthorizationDeleteAPIRequest) { + v.Reset() + poolTmallNrtAssetAuthorizationDeleteAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtAssetAuthorizationDeleteAPIResponse.go b/model/nrt/TmallNrtAssetAuthorizationDeleteAPIResponse.go index bb76f5a23f..31191599c7 100644 --- a/model/nrt/TmallNrtAssetAuthorizationDeleteAPIResponse.go +++ b/model/nrt/TmallNrtAssetAuthorizationDeleteAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtAssetAuthorizationDeleteAPIResponse struct { TmallNrtAssetAuthorizationDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtAssetAuthorizationDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtAssetAuthorizationDeleteAPIResponseModel).Reset() +} + // TmallNrtAssetAuthorizationDeleteAPIResponseModel is 移除资产数据权限授权关系 成功返回结果 type TmallNrtAssetAuthorizationDeleteAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_asset_authorization_delete_response"` @@ -25,3 +32,27 @@ type TmallNrtAssetAuthorizationDeleteAPIResponseModel struct { // 请求是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtAssetAuthorizationDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil + m.Succ = false +} + +var poolTmallNrtAssetAuthorizationDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtAssetAuthorizationDeleteAPIResponse) + }, +} + +// GetTmallNrtAssetAuthorizationDeleteAPIResponse 从 sync.Pool 获取 TmallNrtAssetAuthorizationDeleteAPIResponse +func GetTmallNrtAssetAuthorizationDeleteAPIResponse() *TmallNrtAssetAuthorizationDeleteAPIResponse { + return poolTmallNrtAssetAuthorizationDeleteAPIResponse.Get().(*TmallNrtAssetAuthorizationDeleteAPIResponse) +} + +// ReleaseTmallNrtAssetAuthorizationDeleteAPIResponse 将 TmallNrtAssetAuthorizationDeleteAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtAssetAuthorizationDeleteAPIResponse(v *TmallNrtAssetAuthorizationDeleteAPIResponse) { + v.Reset() + poolTmallNrtAssetAuthorizationDeleteAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtBranddetailQueryAPIRequest.go b/model/nrt/TmallNrtBranddetailQueryAPIRequest.go index 3cac3bba46..3dd22d8aa2 100644 --- a/model/nrt/TmallNrtBranddetailQueryAPIRequest.go +++ b/model/nrt/TmallNrtBranddetailQueryAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrtBranddetailQueryAPIRequest struct { // NewTmallNrtBranddetailQueryRequest 初始化TmallNrtBranddetailQueryAPIRequest对象 func NewTmallNrtBranddetailQueryRequest() *TmallNrtBranddetailQueryAPIRequest { return &TmallNrtBranddetailQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtBranddetailQueryAPIRequest) Reset() { + r._brandId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtBranddetailQueryAPIRequest) GetApiMethodName() string { return "tmall.nrt.branddetail.query" @@ -52,3 +59,20 @@ func (r *TmallNrtBranddetailQueryAPIRequest) SetBrandId(_brandId int64) error { func (r TmallNrtBranddetailQueryAPIRequest) GetBrandId() int64 { return r._brandId } + +var poolTmallNrtBranddetailQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtBranddetailQueryRequest() + }, +} + +// GetTmallNrtBranddetailQueryRequest 从 sync.Pool 获取 TmallNrtBranddetailQueryAPIRequest +func GetTmallNrtBranddetailQueryAPIRequest() *TmallNrtBranddetailQueryAPIRequest { + return poolTmallNrtBranddetailQueryAPIRequest.Get().(*TmallNrtBranddetailQueryAPIRequest) +} + +// ReleaseTmallNrtBranddetailQueryAPIRequest 将 TmallNrtBranddetailQueryAPIRequest 放入 sync.Pool +func ReleaseTmallNrtBranddetailQueryAPIRequest(v *TmallNrtBranddetailQueryAPIRequest) { + v.Reset() + poolTmallNrtBranddetailQueryAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtBranddetailQueryAPIResponse.go b/model/nrt/TmallNrtBranddetailQueryAPIResponse.go index ce3501f1b7..66798e1b7a 100644 --- a/model/nrt/TmallNrtBranddetailQueryAPIResponse.go +++ b/model/nrt/TmallNrtBranddetailQueryAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtBranddetailQueryAPIResponse struct { TmallNrtBranddetailQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtBranddetailQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtBranddetailQueryAPIResponseModel).Reset() +} + // TmallNrtBranddetailQueryAPIResponseModel is 品牌详情查询 成功返回结果 type TmallNrtBranddetailQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_branddetail_query_response"` @@ -23,3 +30,26 @@ type TmallNrtBranddetailQueryAPIResponseModel struct { // data Data string `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtBranddetailQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" +} + +var poolTmallNrtBranddetailQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtBranddetailQueryAPIResponse) + }, +} + +// GetTmallNrtBranddetailQueryAPIResponse 从 sync.Pool 获取 TmallNrtBranddetailQueryAPIResponse +func GetTmallNrtBranddetailQueryAPIResponse() *TmallNrtBranddetailQueryAPIResponse { + return poolTmallNrtBranddetailQueryAPIResponse.Get().(*TmallNrtBranddetailQueryAPIResponse) +} + +// ReleaseTmallNrtBranddetailQueryAPIResponse 将 TmallNrtBranddetailQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtBranddetailQueryAPIResponse(v *TmallNrtBranddetailQueryAPIResponse) { + v.Reset() + poolTmallNrtBranddetailQueryAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtBrandinfoQueryAPIRequest.go b/model/nrt/TmallNrtBrandinfoQueryAPIRequest.go index 5e3778d2b8..0fe69312ea 100644 --- a/model/nrt/TmallNrtBrandinfoQueryAPIRequest.go +++ b/model/nrt/TmallNrtBrandinfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TmallNrtBrandinfoQueryAPIRequest struct { // NewTmallNrtBrandinfoQueryRequest 初始化TmallNrtBrandinfoQueryAPIRequest对象 func NewTmallNrtBrandinfoQueryRequest() *TmallNrtBrandinfoQueryAPIRequest { return &TmallNrtBrandinfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtBrandinfoQueryAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtBrandinfoQueryAPIRequest) GetApiMethodName() string { return "tmall.nrt.brandinfo.query" @@ -37,3 +43,20 @@ func (r TmallNrtBrandinfoQueryAPIRequest) GetApiParams(params url.Values) { func (r TmallNrtBrandinfoQueryAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTmallNrtBrandinfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtBrandinfoQueryRequest() + }, +} + +// GetTmallNrtBrandinfoQueryRequest 从 sync.Pool 获取 TmallNrtBrandinfoQueryAPIRequest +func GetTmallNrtBrandinfoQueryAPIRequest() *TmallNrtBrandinfoQueryAPIRequest { + return poolTmallNrtBrandinfoQueryAPIRequest.Get().(*TmallNrtBrandinfoQueryAPIRequest) +} + +// ReleaseTmallNrtBrandinfoQueryAPIRequest 将 TmallNrtBrandinfoQueryAPIRequest 放入 sync.Pool +func ReleaseTmallNrtBrandinfoQueryAPIRequest(v *TmallNrtBrandinfoQueryAPIRequest) { + v.Reset() + poolTmallNrtBrandinfoQueryAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtBrandinfoQueryAPIResponse.go b/model/nrt/TmallNrtBrandinfoQueryAPIResponse.go index 988028645b..015ad4d5c1 100644 --- a/model/nrt/TmallNrtBrandinfoQueryAPIResponse.go +++ b/model/nrt/TmallNrtBrandinfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtBrandinfoQueryAPIResponse struct { TmallNrtBrandinfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtBrandinfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtBrandinfoQueryAPIResponseModel).Reset() +} + // TmallNrtBrandinfoQueryAPIResponseModel is 品牌数据查询 成功返回结果 type TmallNrtBrandinfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_brandinfo_query_response"` @@ -23,3 +30,26 @@ type TmallNrtBrandinfoQueryAPIResponseModel struct { // 品牌id Datas []string `json:"datas,omitempty" xml:"datas>string,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtBrandinfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Datas = m.Datas[:0] +} + +var poolTmallNrtBrandinfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtBrandinfoQueryAPIResponse) + }, +} + +// GetTmallNrtBrandinfoQueryAPIResponse 从 sync.Pool 获取 TmallNrtBrandinfoQueryAPIResponse +func GetTmallNrtBrandinfoQueryAPIResponse() *TmallNrtBrandinfoQueryAPIResponse { + return poolTmallNrtBrandinfoQueryAPIResponse.Get().(*TmallNrtBrandinfoQueryAPIResponse) +} + +// ReleaseTmallNrtBrandinfoQueryAPIResponse 将 TmallNrtBrandinfoQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtBrandinfoQueryAPIResponse(v *TmallNrtBrandinfoQueryAPIResponse) { + v.Reset() + poolTmallNrtBrandinfoQueryAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtCouponSendAPIRequest.go b/model/nrt/TmallNrtCouponSendAPIRequest.go index 4de122dc84..9eba3b5376 100644 --- a/model/nrt/TmallNrtCouponSendAPIRequest.go +++ b/model/nrt/TmallNrtCouponSendAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrtCouponSendAPIRequest struct { // NewTmallNrtCouponSendRequest 初始化TmallNrtCouponSendAPIRequest对象 func NewTmallNrtCouponSendRequest() *TmallNrtCouponSendAPIRequest { return &TmallNrtCouponSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtCouponSendAPIRequest) Reset() { + r._nrtCouponSendDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtCouponSendAPIRequest) GetApiMethodName() string { return "tmall.nrt.coupon.send" @@ -52,3 +59,20 @@ func (r *TmallNrtCouponSendAPIRequest) SetNrtCouponSendDto(_nrtCouponSendDto *Nr func (r TmallNrtCouponSendAPIRequest) GetNrtCouponSendDto() *NrtCouponSendDto { return r._nrtCouponSendDto } + +var poolTmallNrtCouponSendAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtCouponSendRequest() + }, +} + +// GetTmallNrtCouponSendRequest 从 sync.Pool 获取 TmallNrtCouponSendAPIRequest +func GetTmallNrtCouponSendAPIRequest() *TmallNrtCouponSendAPIRequest { + return poolTmallNrtCouponSendAPIRequest.Get().(*TmallNrtCouponSendAPIRequest) +} + +// ReleaseTmallNrtCouponSendAPIRequest 将 TmallNrtCouponSendAPIRequest 放入 sync.Pool +func ReleaseTmallNrtCouponSendAPIRequest(v *TmallNrtCouponSendAPIRequest) { + v.Reset() + poolTmallNrtCouponSendAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtCouponSendAPIResponse.go b/model/nrt/TmallNrtCouponSendAPIResponse.go index 231e9b990b..51596818d7 100644 --- a/model/nrt/TmallNrtCouponSendAPIResponse.go +++ b/model/nrt/TmallNrtCouponSendAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtCouponSendAPIResponse struct { TmallNrtCouponSendAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtCouponSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtCouponSendAPIResponseModel).Reset() +} + // TmallNrtCouponSendAPIResponseModel is 券发放接口 成功返回结果 type TmallNrtCouponSendAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_coupon_send_response"` @@ -23,3 +30,26 @@ type TmallNrtCouponSendAPIResponseModel struct { // 发券结果对象 Model *SendCouponResponse `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtCouponSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = nil +} + +var poolTmallNrtCouponSendAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtCouponSendAPIResponse) + }, +} + +// GetTmallNrtCouponSendAPIResponse 从 sync.Pool 获取 TmallNrtCouponSendAPIResponse +func GetTmallNrtCouponSendAPIResponse() *TmallNrtCouponSendAPIResponse { + return poolTmallNrtCouponSendAPIResponse.Get().(*TmallNrtCouponSendAPIResponse) +} + +// ReleaseTmallNrtCouponSendAPIResponse 将 TmallNrtCouponSendAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtCouponSendAPIResponse(v *TmallNrtCouponSendAPIResponse) { + v.Reset() + poolTmallNrtCouponSendAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtCouponTemplateSynAPIRequest.go b/model/nrt/TmallNrtCouponTemplateSynAPIRequest.go index 79f4320db8..acd6fbc544 100644 --- a/model/nrt/TmallNrtCouponTemplateSynAPIRequest.go +++ b/model/nrt/TmallNrtCouponTemplateSynAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallNrtCouponTemplateSynAPIRequest struct { // NewTmallNrtCouponTemplateSynRequest 初始化TmallNrtCouponTemplateSynAPIRequest对象 func NewTmallNrtCouponTemplateSynRequest() *TmallNrtCouponTemplateSynAPIRequest { return &TmallNrtCouponTemplateSynAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtCouponTemplateSynAPIRequest) Reset() { + r._bizCode = "" + r._couponTemplateId = "" + r._couponType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtCouponTemplateSynAPIRequest) GetApiMethodName() string { return "tmall.nrt.coupon.template.syn" @@ -82,3 +91,20 @@ func (r *TmallNrtCouponTemplateSynAPIRequest) SetCouponType(_couponType int64) e func (r TmallNrtCouponTemplateSynAPIRequest) GetCouponType() int64 { return r._couponType } + +var poolTmallNrtCouponTemplateSynAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtCouponTemplateSynRequest() + }, +} + +// GetTmallNrtCouponTemplateSynRequest 从 sync.Pool 获取 TmallNrtCouponTemplateSynAPIRequest +func GetTmallNrtCouponTemplateSynAPIRequest() *TmallNrtCouponTemplateSynAPIRequest { + return poolTmallNrtCouponTemplateSynAPIRequest.Get().(*TmallNrtCouponTemplateSynAPIRequest) +} + +// ReleaseTmallNrtCouponTemplateSynAPIRequest 将 TmallNrtCouponTemplateSynAPIRequest 放入 sync.Pool +func ReleaseTmallNrtCouponTemplateSynAPIRequest(v *TmallNrtCouponTemplateSynAPIRequest) { + v.Reset() + poolTmallNrtCouponTemplateSynAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtCouponTemplateSynAPIResponse.go b/model/nrt/TmallNrtCouponTemplateSynAPIResponse.go index 869b74075c..651f775de0 100644 --- a/model/nrt/TmallNrtCouponTemplateSynAPIResponse.go +++ b/model/nrt/TmallNrtCouponTemplateSynAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtCouponTemplateSynAPIResponse struct { TmallNrtCouponTemplateSynAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtCouponTemplateSynAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtCouponTemplateSynAPIResponseModel).Reset() +} + // TmallNrtCouponTemplateSynAPIResponseModel is 喵零券同步 成功返回结果 type TmallNrtCouponTemplateSynAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_coupon_template_syn_response"` @@ -23,3 +30,26 @@ type TmallNrtCouponTemplateSynAPIResponseModel struct { // 接口返回model Result *TmallNrtCouponTemplateSynResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtCouponTemplateSynAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrtCouponTemplateSynAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtCouponTemplateSynAPIResponse) + }, +} + +// GetTmallNrtCouponTemplateSynAPIResponse 从 sync.Pool 获取 TmallNrtCouponTemplateSynAPIResponse +func GetTmallNrtCouponTemplateSynAPIResponse() *TmallNrtCouponTemplateSynAPIResponse { + return poolTmallNrtCouponTemplateSynAPIResponse.Get().(*TmallNrtCouponTemplateSynAPIResponse) +} + +// ReleaseTmallNrtCouponTemplateSynAPIResponse 将 TmallNrtCouponTemplateSynAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtCouponTemplateSynAPIResponse(v *TmallNrtCouponTemplateSynAPIResponse) { + v.Reset() + poolTmallNrtCouponTemplateSynAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtCouponTemplateSynResult.go b/model/nrt/TmallNrtCouponTemplateSynResult.go index 9b2aa0757a..7efb64b910 100644 --- a/model/nrt/TmallNrtCouponTemplateSynResult.go +++ b/model/nrt/TmallNrtCouponTemplateSynResult.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // TmallNrtCouponTemplateSynResult 结构体 type TmallNrtCouponTemplateSynResult struct { // message @@ -7,3 +11,21 @@ type TmallNrtCouponTemplateSynResult struct { // 错误码 Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolTmallNrtCouponTemplateSynResult = sync.Pool{ + New: func() any { + return new(TmallNrtCouponTemplateSynResult) + }, +} + +// GetTmallNrtCouponTemplateSynResult() 从对象池中获取TmallNrtCouponTemplateSynResult +func GetTmallNrtCouponTemplateSynResult() *TmallNrtCouponTemplateSynResult { + return poolTmallNrtCouponTemplateSynResult.Get().(*TmallNrtCouponTemplateSynResult) +} + +// ReleaseTmallNrtCouponTemplateSynResult 释放TmallNrtCouponTemplateSynResult +func ReleaseTmallNrtCouponTemplateSynResult(v *TmallNrtCouponTemplateSynResult) { + v.Message = "" + v.Code = 0 + poolTmallNrtCouponTemplateSynResult.Put(v) +} diff --git a/model/nrt/TmallNrtCoupontemplateQueryAPIRequest.go b/model/nrt/TmallNrtCoupontemplateQueryAPIRequest.go index d4caaeaa8c..c673f4ee04 100644 --- a/model/nrt/TmallNrtCoupontemplateQueryAPIRequest.go +++ b/model/nrt/TmallNrtCoupontemplateQueryAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallNrtCoupontemplateQueryAPIRequest struct { // NewTmallNrtCoupontemplateQueryRequest 初始化TmallNrtCoupontemplateQueryAPIRequest对象 func NewTmallNrtCoupontemplateQueryRequest() *TmallNrtCoupontemplateQueryAPIRequest { return &TmallNrtCoupontemplateQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtCoupontemplateQueryAPIRequest) Reset() { + r._couponTypeList = r._couponTypeList[:0] + r._bizCode = "" + r._currentPage = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtCoupontemplateQueryAPIRequest) GetApiMethodName() string { return "tmall.nrt.coupontemplate.query" @@ -97,3 +107,20 @@ func (r *TmallNrtCoupontemplateQueryAPIRequest) SetPageSize(_pageSize int64) err func (r TmallNrtCoupontemplateQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTmallNrtCoupontemplateQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtCoupontemplateQueryRequest() + }, +} + +// GetTmallNrtCoupontemplateQueryRequest 从 sync.Pool 获取 TmallNrtCoupontemplateQueryAPIRequest +func GetTmallNrtCoupontemplateQueryAPIRequest() *TmallNrtCoupontemplateQueryAPIRequest { + return poolTmallNrtCoupontemplateQueryAPIRequest.Get().(*TmallNrtCoupontemplateQueryAPIRequest) +} + +// ReleaseTmallNrtCoupontemplateQueryAPIRequest 将 TmallNrtCoupontemplateQueryAPIRequest 放入 sync.Pool +func ReleaseTmallNrtCoupontemplateQueryAPIRequest(v *TmallNrtCoupontemplateQueryAPIRequest) { + v.Reset() + poolTmallNrtCoupontemplateQueryAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtCoupontemplateQueryAPIResponse.go b/model/nrt/TmallNrtCoupontemplateQueryAPIResponse.go index b3bdfa1029..d16c5a2fc3 100644 --- a/model/nrt/TmallNrtCoupontemplateQueryAPIResponse.go +++ b/model/nrt/TmallNrtCoupontemplateQueryAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtCoupontemplateQueryAPIResponse struct { TmallNrtCoupontemplateQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtCoupontemplateQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtCoupontemplateQueryAPIResponseModel).Reset() +} + // TmallNrtCoupontemplateQueryAPIResponseModel is 券模板查询 成功返回结果 type TmallNrtCoupontemplateQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_coupontemplate_query_response"` @@ -25,3 +32,27 @@ type TmallNrtCoupontemplateQueryAPIResponseModel struct { // model Model *PageData `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtCoupontemplateQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Model = nil +} + +var poolTmallNrtCoupontemplateQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtCoupontemplateQueryAPIResponse) + }, +} + +// GetTmallNrtCoupontemplateQueryAPIResponse 从 sync.Pool 获取 TmallNrtCoupontemplateQueryAPIResponse +func GetTmallNrtCoupontemplateQueryAPIResponse() *TmallNrtCoupontemplateQueryAPIResponse { + return poolTmallNrtCoupontemplateQueryAPIResponse.Get().(*TmallNrtCoupontemplateQueryAPIResponse) +} + +// ReleaseTmallNrtCoupontemplateQueryAPIResponse 将 TmallNrtCoupontemplateQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtCoupontemplateQueryAPIResponse(v *TmallNrtCoupontemplateQueryAPIResponse) { + v.Reset() + poolTmallNrtCoupontemplateQueryAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtItemGetAPIRequest.go b/model/nrt/TmallNrtItemGetAPIRequest.go index 610ded1c4c..76fbc979f6 100644 --- a/model/nrt/TmallNrtItemGetAPIRequest.go +++ b/model/nrt/TmallNrtItemGetAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallNrtItemGetAPIRequest struct { // NewTmallNrtItemGetRequest 初始化TmallNrtItemGetAPIRequest对象 func NewTmallNrtItemGetRequest() *TmallNrtItemGetAPIRequest { return &TmallNrtItemGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtItemGetAPIRequest) Reset() { + r._boothId = 0 + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtItemGetAPIRequest) GetApiMethodName() string { return "tmall.nrt.item.get" @@ -67,3 +75,20 @@ func (r *TmallNrtItemGetAPIRequest) SetItemId(_itemId int64) error { func (r TmallNrtItemGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallNrtItemGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtItemGetRequest() + }, +} + +// GetTmallNrtItemGetRequest 从 sync.Pool 获取 TmallNrtItemGetAPIRequest +func GetTmallNrtItemGetAPIRequest() *TmallNrtItemGetAPIRequest { + return poolTmallNrtItemGetAPIRequest.Get().(*TmallNrtItemGetAPIRequest) +} + +// ReleaseTmallNrtItemGetAPIRequest 将 TmallNrtItemGetAPIRequest 放入 sync.Pool +func ReleaseTmallNrtItemGetAPIRequest(v *TmallNrtItemGetAPIRequest) { + v.Reset() + poolTmallNrtItemGetAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtItemGetAPIResponse.go b/model/nrt/TmallNrtItemGetAPIResponse.go index bbc00fc308..aa2f6ff217 100644 --- a/model/nrt/TmallNrtItemGetAPIResponse.go +++ b/model/nrt/TmallNrtItemGetAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtItemGetAPIResponse struct { TmallNrtItemGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtItemGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtItemGetAPIResponseModel).Reset() +} + // TmallNrtItemGetAPIResponseModel is 家装新零售商品信息查询 成功返回结果 type TmallNrtItemGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_item_get_response"` @@ -23,3 +30,26 @@ type TmallNrtItemGetAPIResponseModel struct { // 返回结果 TmallNrtItemGet *TmallNrtItemGetResultDo `json:"tmall_nrt_item_get,omitempty" xml:"tmall_nrt_item_get,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtItemGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TmallNrtItemGet = nil +} + +var poolTmallNrtItemGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtItemGetAPIResponse) + }, +} + +// GetTmallNrtItemGetAPIResponse 从 sync.Pool 获取 TmallNrtItemGetAPIResponse +func GetTmallNrtItemGetAPIResponse() *TmallNrtItemGetAPIResponse { + return poolTmallNrtItemGetAPIResponse.Get().(*TmallNrtItemGetAPIResponse) +} + +// ReleaseTmallNrtItemGetAPIResponse 将 TmallNrtItemGetAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtItemGetAPIResponse(v *TmallNrtItemGetAPIResponse) { + v.Reset() + poolTmallNrtItemGetAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtItemGetResultDo.go b/model/nrt/TmallNrtItemGetResultDo.go index 17768ddf91..be377e2e4a 100644 --- a/model/nrt/TmallNrtItemGetResultDo.go +++ b/model/nrt/TmallNrtItemGetResultDo.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // TmallNrtItemGetResultDo 结构体 type TmallNrtItemGetResultDo struct { // 错误码 @@ -11,3 +15,23 @@ type TmallNrtItemGetResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallNrtItemGetResultDo = sync.Pool{ + New: func() any { + return new(TmallNrtItemGetResultDo) + }, +} + +// GetTmallNrtItemGetResultDo() 从对象池中获取TmallNrtItemGetResultDo +func GetTmallNrtItemGetResultDo() *TmallNrtItemGetResultDo { + return poolTmallNrtItemGetResultDo.Get().(*TmallNrtItemGetResultDo) +} + +// ReleaseTmallNrtItemGetResultDo 释放TmallNrtItemGetResultDo +func ReleaseTmallNrtItemGetResultDo(v *TmallNrtItemGetResultDo) { + v.ErrCode = "" + v.ErrMsg = "" + v.Data = nil + v.Success = false + poolTmallNrtItemGetResultDo.Put(v) +} diff --git a/model/nrt/TmallNrtItemMainSynchronizeAPIRequest.go b/model/nrt/TmallNrtItemMainSynchronizeAPIRequest.go index c54654b4cf..4592b17a00 100644 --- a/model/nrt/TmallNrtItemMainSynchronizeAPIRequest.go +++ b/model/nrt/TmallNrtItemMainSynchronizeAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TmallNrtItemMainSynchronizeAPIRequest struct { // NewTmallNrtItemMainSynchronizeRequest 初始化TmallNrtItemMainSynchronizeAPIRequest对象 func NewTmallNrtItemMainSynchronizeRequest() *TmallNrtItemMainSynchronizeAPIRequest { return &TmallNrtItemMainSynchronizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtItemMainSynchronizeAPIRequest) Reset() { + r._props = r._props[:0] + r._boothId = "" + r._dealerCode = "" + r._mallId = "" + r._outerId = "" + r._price = "" + r._title = "" + r._cid = 0 + r._outerProps = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtItemMainSynchronizeAPIRequest) GetApiMethodName() string { return "tmall.nrt.item.main.synchronize" @@ -172,3 +187,20 @@ func (r *TmallNrtItemMainSynchronizeAPIRequest) SetOuterProps(_outerProps *Macal func (r TmallNrtItemMainSynchronizeAPIRequest) GetOuterProps() *MacallineItemExtDto { return r._outerProps } + +var poolTmallNrtItemMainSynchronizeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtItemMainSynchronizeRequest() + }, +} + +// GetTmallNrtItemMainSynchronizeRequest 从 sync.Pool 获取 TmallNrtItemMainSynchronizeAPIRequest +func GetTmallNrtItemMainSynchronizeAPIRequest() *TmallNrtItemMainSynchronizeAPIRequest { + return poolTmallNrtItemMainSynchronizeAPIRequest.Get().(*TmallNrtItemMainSynchronizeAPIRequest) +} + +// ReleaseTmallNrtItemMainSynchronizeAPIRequest 将 TmallNrtItemMainSynchronizeAPIRequest 放入 sync.Pool +func ReleaseTmallNrtItemMainSynchronizeAPIRequest(v *TmallNrtItemMainSynchronizeAPIRequest) { + v.Reset() + poolTmallNrtItemMainSynchronizeAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtItemMainSynchronizeAPIResponse.go b/model/nrt/TmallNrtItemMainSynchronizeAPIResponse.go index 39c340bc29..41f9745471 100644 --- a/model/nrt/TmallNrtItemMainSynchronizeAPIResponse.go +++ b/model/nrt/TmallNrtItemMainSynchronizeAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtItemMainSynchronizeAPIResponse struct { TmallNrtItemMainSynchronizeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtItemMainSynchronizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtItemMainSynchronizeAPIResponseModel).Reset() +} + // TmallNrtItemMainSynchronizeAPIResponseModel is 家装新零售主商品同步至阿里 成功返回结果 type TmallNrtItemMainSynchronizeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_item_main_synchronize_response"` @@ -23,3 +30,26 @@ type TmallNrtItemMainSynchronizeAPIResponseModel struct { // 返回结果 TmallNrtItemMainSynchronize *TmallNrtItemMainSynchronizeResultDo `json:"tmall_nrt_item_main_synchronize,omitempty" xml:"tmall_nrt_item_main_synchronize,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtItemMainSynchronizeAPIResponseModel) Reset() { + m.RequestId = "" + m.TmallNrtItemMainSynchronize = nil +} + +var poolTmallNrtItemMainSynchronizeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtItemMainSynchronizeAPIResponse) + }, +} + +// GetTmallNrtItemMainSynchronizeAPIResponse 从 sync.Pool 获取 TmallNrtItemMainSynchronizeAPIResponse +func GetTmallNrtItemMainSynchronizeAPIResponse() *TmallNrtItemMainSynchronizeAPIResponse { + return poolTmallNrtItemMainSynchronizeAPIResponse.Get().(*TmallNrtItemMainSynchronizeAPIResponse) +} + +// ReleaseTmallNrtItemMainSynchronizeAPIResponse 将 TmallNrtItemMainSynchronizeAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtItemMainSynchronizeAPIResponse(v *TmallNrtItemMainSynchronizeAPIResponse) { + v.Reset() + poolTmallNrtItemMainSynchronizeAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtItemMainSynchronizeResultDo.go b/model/nrt/TmallNrtItemMainSynchronizeResultDo.go index de4e366b50..2e41a085a8 100644 --- a/model/nrt/TmallNrtItemMainSynchronizeResultDo.go +++ b/model/nrt/TmallNrtItemMainSynchronizeResultDo.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // TmallNrtItemMainSynchronizeResultDo 结构体 type TmallNrtItemMainSynchronizeResultDo struct { // 返回值 @@ -7,3 +11,21 @@ type TmallNrtItemMainSynchronizeResultDo struct { // 调用是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +var poolTmallNrtItemMainSynchronizeResultDo = sync.Pool{ + New: func() any { + return new(TmallNrtItemMainSynchronizeResultDo) + }, +} + +// GetTmallNrtItemMainSynchronizeResultDo() 从对象池中获取TmallNrtItemMainSynchronizeResultDo +func GetTmallNrtItemMainSynchronizeResultDo() *TmallNrtItemMainSynchronizeResultDo { + return poolTmallNrtItemMainSynchronizeResultDo.Get().(*TmallNrtItemMainSynchronizeResultDo) +} + +// ReleaseTmallNrtItemMainSynchronizeResultDo 释放TmallNrtItemMainSynchronizeResultDo +func ReleaseTmallNrtItemMainSynchronizeResultDo(v *TmallNrtItemMainSynchronizeResultDo) { + v.Data = nil + v.Succ = false + poolTmallNrtItemMainSynchronizeResultDo.Put(v) +} diff --git a/model/nrt/TmallNrtMemberOpenidAPIRequest.go b/model/nrt/TmallNrtMemberOpenidAPIRequest.go index 6a19279e3f..399a241cc7 100644 --- a/model/nrt/TmallNrtMemberOpenidAPIRequest.go +++ b/model/nrt/TmallNrtMemberOpenidAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrtMemberOpenidAPIRequest struct { // NewTmallNrtMemberOpenidRequest 初始化TmallNrtMemberOpenidAPIRequest对象 func NewTmallNrtMemberOpenidRequest() *TmallNrtMemberOpenidAPIRequest { return &TmallNrtMemberOpenidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtMemberOpenidAPIRequest) Reset() { + r._nrtMemberDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtMemberOpenidAPIRequest) GetApiMethodName() string { return "tmall.nrt.member.openid" @@ -52,3 +59,20 @@ func (r *TmallNrtMemberOpenidAPIRequest) SetNrtMemberDto(_nrtMemberDto *NrtMembe func (r TmallNrtMemberOpenidAPIRequest) GetNrtMemberDto() *NrtMemberDto { return r._nrtMemberDto } + +var poolTmallNrtMemberOpenidAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtMemberOpenidRequest() + }, +} + +// GetTmallNrtMemberOpenidRequest 从 sync.Pool 获取 TmallNrtMemberOpenidAPIRequest +func GetTmallNrtMemberOpenidAPIRequest() *TmallNrtMemberOpenidAPIRequest { + return poolTmallNrtMemberOpenidAPIRequest.Get().(*TmallNrtMemberOpenidAPIRequest) +} + +// ReleaseTmallNrtMemberOpenidAPIRequest 将 TmallNrtMemberOpenidAPIRequest 放入 sync.Pool +func ReleaseTmallNrtMemberOpenidAPIRequest(v *TmallNrtMemberOpenidAPIRequest) { + v.Reset() + poolTmallNrtMemberOpenidAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtMemberOpenidAPIResponse.go b/model/nrt/TmallNrtMemberOpenidAPIResponse.go index 0a42d3ed7e..51b1361c87 100644 --- a/model/nrt/TmallNrtMemberOpenidAPIResponse.go +++ b/model/nrt/TmallNrtMemberOpenidAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtMemberOpenidAPIResponse struct { TmallNrtMemberOpenidAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtMemberOpenidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtMemberOpenidAPIResponseModel).Reset() +} + // TmallNrtMemberOpenidAPIResponseModel is 根据会员手机查询openId 成功返回结果 type TmallNrtMemberOpenidAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_member_openid_response"` @@ -23,3 +30,26 @@ type TmallNrtMemberOpenidAPIResponseModel struct { // 返回结果 Result *TmallNrtMemberOpenidResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtMemberOpenidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrtMemberOpenidAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtMemberOpenidAPIResponse) + }, +} + +// GetTmallNrtMemberOpenidAPIResponse 从 sync.Pool 获取 TmallNrtMemberOpenidAPIResponse +func GetTmallNrtMemberOpenidAPIResponse() *TmallNrtMemberOpenidAPIResponse { + return poolTmallNrtMemberOpenidAPIResponse.Get().(*TmallNrtMemberOpenidAPIResponse) +} + +// ReleaseTmallNrtMemberOpenidAPIResponse 将 TmallNrtMemberOpenidAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtMemberOpenidAPIResponse(v *TmallNrtMemberOpenidAPIResponse) { + v.Reset() + poolTmallNrtMemberOpenidAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtMemberOpenidResultDo.go b/model/nrt/TmallNrtMemberOpenidResultDo.go index 35be0b8d02..f087071e96 100644 --- a/model/nrt/TmallNrtMemberOpenidResultDo.go +++ b/model/nrt/TmallNrtMemberOpenidResultDo.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // TmallNrtMemberOpenidResultDo 结构体 type TmallNrtMemberOpenidResultDo struct { // 错误码 @@ -11,3 +15,23 @@ type TmallNrtMemberOpenidResultDo struct { // 是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +var poolTmallNrtMemberOpenidResultDo = sync.Pool{ + New: func() any { + return new(TmallNrtMemberOpenidResultDo) + }, +} + +// GetTmallNrtMemberOpenidResultDo() 从对象池中获取TmallNrtMemberOpenidResultDo +func GetTmallNrtMemberOpenidResultDo() *TmallNrtMemberOpenidResultDo { + return poolTmallNrtMemberOpenidResultDo.Get().(*TmallNrtMemberOpenidResultDo) +} + +// ReleaseTmallNrtMemberOpenidResultDo 释放TmallNrtMemberOpenidResultDo +func ReleaseTmallNrtMemberOpenidResultDo(v *TmallNrtMemberOpenidResultDo) { + v.Code = "" + v.Msg = "" + v.Data = nil + v.Succ = false + poolTmallNrtMemberOpenidResultDo.Put(v) +} diff --git a/model/nrt/TmallNrtMemberSynchronizeAPIRequest.go b/model/nrt/TmallNrtMemberSynchronizeAPIRequest.go index a403f9cd95..3d58a3e7f9 100644 --- a/model/nrt/TmallNrtMemberSynchronizeAPIRequest.go +++ b/model/nrt/TmallNrtMemberSynchronizeAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrtMemberSynchronizeAPIRequest struct { // NewTmallNrtMemberSynchronizeRequest 初始化TmallNrtMemberSynchronizeAPIRequest对象 func NewTmallNrtMemberSynchronizeRequest() *TmallNrtMemberSynchronizeAPIRequest { return &TmallNrtMemberSynchronizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtMemberSynchronizeAPIRequest) Reset() { + r._nrtMemberDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtMemberSynchronizeAPIRequest) GetApiMethodName() string { return "tmall.nrt.member.synchronize" @@ -52,3 +59,20 @@ func (r *TmallNrtMemberSynchronizeAPIRequest) SetNrtMemberDto(_nrtMemberDto *Nrt func (r TmallNrtMemberSynchronizeAPIRequest) GetNrtMemberDto() *NrtMemberDto { return r._nrtMemberDto } + +var poolTmallNrtMemberSynchronizeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtMemberSynchronizeRequest() + }, +} + +// GetTmallNrtMemberSynchronizeRequest 从 sync.Pool 获取 TmallNrtMemberSynchronizeAPIRequest +func GetTmallNrtMemberSynchronizeAPIRequest() *TmallNrtMemberSynchronizeAPIRequest { + return poolTmallNrtMemberSynchronizeAPIRequest.Get().(*TmallNrtMemberSynchronizeAPIRequest) +} + +// ReleaseTmallNrtMemberSynchronizeAPIRequest 将 TmallNrtMemberSynchronizeAPIRequest 放入 sync.Pool +func ReleaseTmallNrtMemberSynchronizeAPIRequest(v *TmallNrtMemberSynchronizeAPIRequest) { + v.Reset() + poolTmallNrtMemberSynchronizeAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtMemberSynchronizeAPIResponse.go b/model/nrt/TmallNrtMemberSynchronizeAPIResponse.go index 6c17aad048..c6f306f2f5 100644 --- a/model/nrt/TmallNrtMemberSynchronizeAPIResponse.go +++ b/model/nrt/TmallNrtMemberSynchronizeAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtMemberSynchronizeAPIResponse struct { TmallNrtMemberSynchronizeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtMemberSynchronizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtMemberSynchronizeAPIResponseModel).Reset() +} + // TmallNrtMemberSynchronizeAPIResponseModel is 新零售会员同步接口 成功返回结果 type TmallNrtMemberSynchronizeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_member_synchronize_response"` @@ -23,3 +30,26 @@ type TmallNrtMemberSynchronizeAPIResponseModel struct { // 是否成功 Data *MemberSynResponse `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtMemberSynchronizeAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTmallNrtMemberSynchronizeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtMemberSynchronizeAPIResponse) + }, +} + +// GetTmallNrtMemberSynchronizeAPIResponse 从 sync.Pool 获取 TmallNrtMemberSynchronizeAPIResponse +func GetTmallNrtMemberSynchronizeAPIResponse() *TmallNrtMemberSynchronizeAPIResponse { + return poolTmallNrtMemberSynchronizeAPIResponse.Get().(*TmallNrtMemberSynchronizeAPIResponse) +} + +// ReleaseTmallNrtMemberSynchronizeAPIResponse 将 TmallNrtMemberSynchronizeAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtMemberSynchronizeAPIResponse(v *TmallNrtMemberSynchronizeAPIResponse) { + v.Reset() + poolTmallNrtMemberSynchronizeAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtMiaolingThirdLoginAPIRequest.go b/model/nrt/TmallNrtMiaolingThirdLoginAPIRequest.go index ffb32d732e..983f838997 100644 --- a/model/nrt/TmallNrtMiaolingThirdLoginAPIRequest.go +++ b/model/nrt/TmallNrtMiaolingThirdLoginAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrtMiaolingThirdLoginAPIRequest struct { // NewTmallNrtMiaolingThirdLoginRequest 初始化TmallNrtMiaolingThirdLoginAPIRequest对象 func NewTmallNrtMiaolingThirdLoginRequest() *TmallNrtMiaolingThirdLoginAPIRequest { return &TmallNrtMiaolingThirdLoginAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtMiaolingThirdLoginAPIRequest) Reset() { + r._nrtEaLoginDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtMiaolingThirdLoginAPIRequest) GetApiMethodName() string { return "tmall.nrt.miaoling.third.login" @@ -52,3 +59,20 @@ func (r *TmallNrtMiaolingThirdLoginAPIRequest) SetNrtEaLoginDto(_nrtEaLoginDto * func (r TmallNrtMiaolingThirdLoginAPIRequest) GetNrtEaLoginDto() *NrtEaLoginDto { return r._nrtEaLoginDto } + +var poolTmallNrtMiaolingThirdLoginAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtMiaolingThirdLoginRequest() + }, +} + +// GetTmallNrtMiaolingThirdLoginRequest 从 sync.Pool 获取 TmallNrtMiaolingThirdLoginAPIRequest +func GetTmallNrtMiaolingThirdLoginAPIRequest() *TmallNrtMiaolingThirdLoginAPIRequest { + return poolTmallNrtMiaolingThirdLoginAPIRequest.Get().(*TmallNrtMiaolingThirdLoginAPIRequest) +} + +// ReleaseTmallNrtMiaolingThirdLoginAPIRequest 将 TmallNrtMiaolingThirdLoginAPIRequest 放入 sync.Pool +func ReleaseTmallNrtMiaolingThirdLoginAPIRequest(v *TmallNrtMiaolingThirdLoginAPIRequest) { + v.Reset() + poolTmallNrtMiaolingThirdLoginAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtMiaolingThirdLoginAPIResponse.go b/model/nrt/TmallNrtMiaolingThirdLoginAPIResponse.go index 8fc1296bf3..c2440dca5f 100644 --- a/model/nrt/TmallNrtMiaolingThirdLoginAPIResponse.go +++ b/model/nrt/TmallNrtMiaolingThirdLoginAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtMiaolingThirdLoginAPIResponse struct { TmallNrtMiaolingThirdLoginAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtMiaolingThirdLoginAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtMiaolingThirdLoginAPIResponseModel).Reset() +} + // TmallNrtMiaolingThirdLoginAPIResponseModel is 喵零第三方免登 成功返回结果 type TmallNrtMiaolingThirdLoginAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_miaoling_third_login_response"` @@ -23,3 +30,26 @@ type TmallNrtMiaolingThirdLoginAPIResponseModel struct { // 返回结果 Result *ResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtMiaolingThirdLoginAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrtMiaolingThirdLoginAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtMiaolingThirdLoginAPIResponse) + }, +} + +// GetTmallNrtMiaolingThirdLoginAPIResponse 从 sync.Pool 获取 TmallNrtMiaolingThirdLoginAPIResponse +func GetTmallNrtMiaolingThirdLoginAPIResponse() *TmallNrtMiaolingThirdLoginAPIResponse { + return poolTmallNrtMiaolingThirdLoginAPIResponse.Get().(*TmallNrtMiaolingThirdLoginAPIResponse) +} + +// ReleaseTmallNrtMiaolingThirdLoginAPIResponse 将 TmallNrtMiaolingThirdLoginAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtMiaolingThirdLoginAPIResponse(v *TmallNrtMiaolingThirdLoginAPIResponse) { + v.Reset() + poolTmallNrtMiaolingThirdLoginAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtPayMerchantFundstypeModifyAPIRequest.go b/model/nrt/TmallNrtPayMerchantFundstypeModifyAPIRequest.go index f20620e230..9b715543c8 100644 --- a/model/nrt/TmallNrtPayMerchantFundstypeModifyAPIRequest.go +++ b/model/nrt/TmallNrtPayMerchantFundstypeModifyAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrtPayMerchantFundstypeModifyAPIRequest struct { // NewTmallNrtPayMerchantFundstypeModifyRequest 初始化TmallNrtPayMerchantFundstypeModifyAPIRequest对象 func NewTmallNrtPayMerchantFundstypeModifyRequest() *TmallNrtPayMerchantFundstypeModifyAPIRequest { return &TmallNrtPayMerchantFundstypeModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtPayMerchantFundstypeModifyAPIRequest) Reset() { + r._modifyFundsTypeReqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtPayMerchantFundstypeModifyAPIRequest) GetApiMethodName() string { return "tmall.nrt.pay.merchant.fundstype.modify" @@ -52,3 +59,20 @@ func (r *TmallNrtPayMerchantFundstypeModifyAPIRequest) SetModifyFundsTypeReqDto( func (r TmallNrtPayMerchantFundstypeModifyAPIRequest) GetModifyFundsTypeReqDto() *ModifyFundsTypeReqDto { return r._modifyFundsTypeReqDto } + +var poolTmallNrtPayMerchantFundstypeModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtPayMerchantFundstypeModifyRequest() + }, +} + +// GetTmallNrtPayMerchantFundstypeModifyRequest 从 sync.Pool 获取 TmallNrtPayMerchantFundstypeModifyAPIRequest +func GetTmallNrtPayMerchantFundstypeModifyAPIRequest() *TmallNrtPayMerchantFundstypeModifyAPIRequest { + return poolTmallNrtPayMerchantFundstypeModifyAPIRequest.Get().(*TmallNrtPayMerchantFundstypeModifyAPIRequest) +} + +// ReleaseTmallNrtPayMerchantFundstypeModifyAPIRequest 将 TmallNrtPayMerchantFundstypeModifyAPIRequest 放入 sync.Pool +func ReleaseTmallNrtPayMerchantFundstypeModifyAPIRequest(v *TmallNrtPayMerchantFundstypeModifyAPIRequest) { + v.Reset() + poolTmallNrtPayMerchantFundstypeModifyAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtPayMerchantFundstypeModifyAPIResponse.go b/model/nrt/TmallNrtPayMerchantFundstypeModifyAPIResponse.go index b01f9ce2ec..c0ceb10120 100644 --- a/model/nrt/TmallNrtPayMerchantFundstypeModifyAPIResponse.go +++ b/model/nrt/TmallNrtPayMerchantFundstypeModifyAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtPayMerchantFundstypeModifyAPIResponse struct { TmallNrtPayMerchantFundstypeModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtPayMerchantFundstypeModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtPayMerchantFundstypeModifyAPIResponseModel).Reset() +} + // TmallNrtPayMerchantFundstypeModifyAPIResponseModel is 修改摊位分账类型 成功返回结果 type TmallNrtPayMerchantFundstypeModifyAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_pay_merchant_fundstype_modify_response"` @@ -23,3 +30,26 @@ type TmallNrtPayMerchantFundstypeModifyAPIResponseModel struct { // 系统参数 Result *ResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtPayMerchantFundstypeModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrtPayMerchantFundstypeModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtPayMerchantFundstypeModifyAPIResponse) + }, +} + +// GetTmallNrtPayMerchantFundstypeModifyAPIResponse 从 sync.Pool 获取 TmallNrtPayMerchantFundstypeModifyAPIResponse +func GetTmallNrtPayMerchantFundstypeModifyAPIResponse() *TmallNrtPayMerchantFundstypeModifyAPIResponse { + return poolTmallNrtPayMerchantFundstypeModifyAPIResponse.Get().(*TmallNrtPayMerchantFundstypeModifyAPIResponse) +} + +// ReleaseTmallNrtPayMerchantFundstypeModifyAPIResponse 将 TmallNrtPayMerchantFundstypeModifyAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtPayMerchantFundstypeModifyAPIResponse(v *TmallNrtPayMerchantFundstypeModifyAPIResponse) { + v.Reset() + poolTmallNrtPayMerchantFundstypeModifyAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtPayMerchantStallSigningModifyAPIRequest.go b/model/nrt/TmallNrtPayMerchantStallSigningModifyAPIRequest.go index beae44a21e..86c87c7e9f 100644 --- a/model/nrt/TmallNrtPayMerchantStallSigningModifyAPIRequest.go +++ b/model/nrt/TmallNrtPayMerchantStallSigningModifyAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrtPayMerchantStallSigningModifyAPIRequest struct { // NewTmallNrtPayMerchantStallSigningModifyRequest 初始化TmallNrtPayMerchantStallSigningModifyAPIRequest对象 func NewTmallNrtPayMerchantStallSigningModifyRequest() *TmallNrtPayMerchantStallSigningModifyAPIRequest { return &TmallNrtPayMerchantStallSigningModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtPayMerchantStallSigningModifyAPIRequest) Reset() { + r._req = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtPayMerchantStallSigningModifyAPIRequest) GetApiMethodName() string { return "tmall.nrt.pay.merchant.stall.signing.modify" @@ -52,3 +59,20 @@ func (r *TmallNrtPayMerchantStallSigningModifyAPIRequest) SetReq(_req *StallSign func (r TmallNrtPayMerchantStallSigningModifyAPIRequest) GetReq() *StallSigningReqDto { return r._req } + +var poolTmallNrtPayMerchantStallSigningModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtPayMerchantStallSigningModifyRequest() + }, +} + +// GetTmallNrtPayMerchantStallSigningModifyRequest 从 sync.Pool 获取 TmallNrtPayMerchantStallSigningModifyAPIRequest +func GetTmallNrtPayMerchantStallSigningModifyAPIRequest() *TmallNrtPayMerchantStallSigningModifyAPIRequest { + return poolTmallNrtPayMerchantStallSigningModifyAPIRequest.Get().(*TmallNrtPayMerchantStallSigningModifyAPIRequest) +} + +// ReleaseTmallNrtPayMerchantStallSigningModifyAPIRequest 将 TmallNrtPayMerchantStallSigningModifyAPIRequest 放入 sync.Pool +func ReleaseTmallNrtPayMerchantStallSigningModifyAPIRequest(v *TmallNrtPayMerchantStallSigningModifyAPIRequest) { + v.Reset() + poolTmallNrtPayMerchantStallSigningModifyAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtPayMerchantStallSigningModifyAPIResponse.go b/model/nrt/TmallNrtPayMerchantStallSigningModifyAPIResponse.go index eae1aa0830..13dbb2cbf1 100644 --- a/model/nrt/TmallNrtPayMerchantStallSigningModifyAPIResponse.go +++ b/model/nrt/TmallNrtPayMerchantStallSigningModifyAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtPayMerchantStallSigningModifyAPIResponse struct { TmallNrtPayMerchantStallSigningModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtPayMerchantStallSigningModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtPayMerchantStallSigningModifyAPIResponseModel).Reset() +} + // TmallNrtPayMerchantStallSigningModifyAPIResponseModel is 三级商户进件修改 成功返回结果 type TmallNrtPayMerchantStallSigningModifyAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_pay_merchant_stall_signing_modify_response"` @@ -23,3 +30,26 @@ type TmallNrtPayMerchantStallSigningModifyAPIResponseModel struct { // 接口返回model Result *TmallNrtPayMerchantStallSigningModifyResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtPayMerchantStallSigningModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrtPayMerchantStallSigningModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtPayMerchantStallSigningModifyAPIResponse) + }, +} + +// GetTmallNrtPayMerchantStallSigningModifyAPIResponse 从 sync.Pool 获取 TmallNrtPayMerchantStallSigningModifyAPIResponse +func GetTmallNrtPayMerchantStallSigningModifyAPIResponse() *TmallNrtPayMerchantStallSigningModifyAPIResponse { + return poolTmallNrtPayMerchantStallSigningModifyAPIResponse.Get().(*TmallNrtPayMerchantStallSigningModifyAPIResponse) +} + +// ReleaseTmallNrtPayMerchantStallSigningModifyAPIResponse 将 TmallNrtPayMerchantStallSigningModifyAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtPayMerchantStallSigningModifyAPIResponse(v *TmallNrtPayMerchantStallSigningModifyAPIResponse) { + v.Reset() + poolTmallNrtPayMerchantStallSigningModifyAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtPayMerchantStallSigningModifyResultDo.go b/model/nrt/TmallNrtPayMerchantStallSigningModifyResultDo.go index 1681ae205e..45f28c51c0 100644 --- a/model/nrt/TmallNrtPayMerchantStallSigningModifyResultDo.go +++ b/model/nrt/TmallNrtPayMerchantStallSigningModifyResultDo.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // TmallNrtPayMerchantStallSigningModifyResultDo 结构体 type TmallNrtPayMerchantStallSigningModifyResultDo struct { // 系统自动生成 @@ -11,3 +15,23 @@ type TmallNrtPayMerchantStallSigningModifyResultDo struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallNrtPayMerchantStallSigningModifyResultDo = sync.Pool{ + New: func() any { + return new(TmallNrtPayMerchantStallSigningModifyResultDo) + }, +} + +// GetTmallNrtPayMerchantStallSigningModifyResultDo() 从对象池中获取TmallNrtPayMerchantStallSigningModifyResultDo +func GetTmallNrtPayMerchantStallSigningModifyResultDo() *TmallNrtPayMerchantStallSigningModifyResultDo { + return poolTmallNrtPayMerchantStallSigningModifyResultDo.Get().(*TmallNrtPayMerchantStallSigningModifyResultDo) +} + +// ReleaseTmallNrtPayMerchantStallSigningModifyResultDo 释放TmallNrtPayMerchantStallSigningModifyResultDo +func ReleaseTmallNrtPayMerchantStallSigningModifyResultDo(v *TmallNrtPayMerchantStallSigningModifyResultDo) { + v.ErrMsg = "" + v.ErrCode = "" + v.Data = nil + v.Success = false + poolTmallNrtPayMerchantStallSigningModifyResultDo.Put(v) +} diff --git a/model/nrt/TmallNrtSceneActivityQueryAPIRequest.go b/model/nrt/TmallNrtSceneActivityQueryAPIRequest.go index 7f08fcaa6e..a3b0c087de 100644 --- a/model/nrt/TmallNrtSceneActivityQueryAPIRequest.go +++ b/model/nrt/TmallNrtSceneActivityQueryAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallNrtSceneActivityQueryAPIRequest struct { // NewTmallNrtSceneActivityQueryRequest 初始化TmallNrtSceneActivityQueryAPIRequest对象 func NewTmallNrtSceneActivityQueryRequest() *TmallNrtSceneActivityQueryAPIRequest { return &TmallNrtSceneActivityQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtSceneActivityQueryAPIRequest) Reset() { + r._bizCode = "" + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtSceneActivityQueryAPIRequest) GetApiMethodName() string { return "tmall.nrt.scene.activity.query" @@ -67,3 +75,20 @@ func (r *TmallNrtSceneActivityQueryAPIRequest) SetActivityId(_activityId int64) func (r TmallNrtSceneActivityQueryAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolTmallNrtSceneActivityQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtSceneActivityQueryRequest() + }, +} + +// GetTmallNrtSceneActivityQueryRequest 从 sync.Pool 获取 TmallNrtSceneActivityQueryAPIRequest +func GetTmallNrtSceneActivityQueryAPIRequest() *TmallNrtSceneActivityQueryAPIRequest { + return poolTmallNrtSceneActivityQueryAPIRequest.Get().(*TmallNrtSceneActivityQueryAPIRequest) +} + +// ReleaseTmallNrtSceneActivityQueryAPIRequest 将 TmallNrtSceneActivityQueryAPIRequest 放入 sync.Pool +func ReleaseTmallNrtSceneActivityQueryAPIRequest(v *TmallNrtSceneActivityQueryAPIRequest) { + v.Reset() + poolTmallNrtSceneActivityQueryAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtSceneActivityQueryAPIResponse.go b/model/nrt/TmallNrtSceneActivityQueryAPIResponse.go index 836342d836..c7efe0d6bd 100644 --- a/model/nrt/TmallNrtSceneActivityQueryAPIResponse.go +++ b/model/nrt/TmallNrtSceneActivityQueryAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtSceneActivityQueryAPIResponse struct { TmallNrtSceneActivityQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtSceneActivityQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtSceneActivityQueryAPIResponseModel).Reset() +} + // TmallNrtSceneActivityQueryAPIResponseModel is 喵零场景活动查询 成功返回结果 type TmallNrtSceneActivityQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_scene_activity_query_response"` @@ -29,3 +36,29 @@ type TmallNrtSceneActivityQueryAPIResponseModel struct { // 是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtSceneActivityQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Errcode = "" + m.Errmsg = "" + m.Data = nil + m.Succ = false +} + +var poolTmallNrtSceneActivityQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtSceneActivityQueryAPIResponse) + }, +} + +// GetTmallNrtSceneActivityQueryAPIResponse 从 sync.Pool 获取 TmallNrtSceneActivityQueryAPIResponse +func GetTmallNrtSceneActivityQueryAPIResponse() *TmallNrtSceneActivityQueryAPIResponse { + return poolTmallNrtSceneActivityQueryAPIResponse.Get().(*TmallNrtSceneActivityQueryAPIResponse) +} + +// ReleaseTmallNrtSceneActivityQueryAPIResponse 将 TmallNrtSceneActivityQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtSceneActivityQueryAPIResponse(v *TmallNrtSceneActivityQueryAPIResponse) { + v.Reset() + poolTmallNrtSceneActivityQueryAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtSmsCodeSendAPIRequest.go b/model/nrt/TmallNrtSmsCodeSendAPIRequest.go index 7dc705bdb2..8bef462135 100644 --- a/model/nrt/TmallNrtSmsCodeSendAPIRequest.go +++ b/model/nrt/TmallNrtSmsCodeSendAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallNrtSmsCodeSendAPIRequest struct { // NewTmallNrtSmsCodeSendRequest 初始化TmallNrtSmsCodeSendAPIRequest对象 func NewTmallNrtSmsCodeSendRequest() *TmallNrtSmsCodeSendAPIRequest { return &TmallNrtSmsCodeSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtSmsCodeSendAPIRequest) Reset() { + r._phone = "" + r._bizCode = "" + r._type = "" + r._smsParam = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtSmsCodeSendAPIRequest) GetApiMethodName() string { return "tmall.nrt.sms.code.send" @@ -97,3 +107,20 @@ func (r *TmallNrtSmsCodeSendAPIRequest) SetSmsParam(_smsParam string) error { func (r TmallNrtSmsCodeSendAPIRequest) GetSmsParam() string { return r._smsParam } + +var poolTmallNrtSmsCodeSendAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtSmsCodeSendRequest() + }, +} + +// GetTmallNrtSmsCodeSendRequest 从 sync.Pool 获取 TmallNrtSmsCodeSendAPIRequest +func GetTmallNrtSmsCodeSendAPIRequest() *TmallNrtSmsCodeSendAPIRequest { + return poolTmallNrtSmsCodeSendAPIRequest.Get().(*TmallNrtSmsCodeSendAPIRequest) +} + +// ReleaseTmallNrtSmsCodeSendAPIRequest 将 TmallNrtSmsCodeSendAPIRequest 放入 sync.Pool +func ReleaseTmallNrtSmsCodeSendAPIRequest(v *TmallNrtSmsCodeSendAPIRequest) { + v.Reset() + poolTmallNrtSmsCodeSendAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtSmsCodeSendAPIResponse.go b/model/nrt/TmallNrtSmsCodeSendAPIResponse.go index 5838163bbe..f15f1ed440 100644 --- a/model/nrt/TmallNrtSmsCodeSendAPIResponse.go +++ b/model/nrt/TmallNrtSmsCodeSendAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtSmsCodeSendAPIResponse struct { TmallNrtSmsCodeSendAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtSmsCodeSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtSmsCodeSendAPIResponseModel).Reset() +} + // TmallNrtSmsCodeSendAPIResponseModel is 喵零发送短信 成功返回结果 type TmallNrtSmsCodeSendAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_sms_code_send_response"` @@ -29,3 +36,29 @@ type TmallNrtSmsCodeSendAPIResponseModel struct { // 返回数据对象 Data *NrtSmsDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtSmsCodeSendAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.Succ = "" + m.Message = "" + m.Data = nil +} + +var poolTmallNrtSmsCodeSendAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtSmsCodeSendAPIResponse) + }, +} + +// GetTmallNrtSmsCodeSendAPIResponse 从 sync.Pool 获取 TmallNrtSmsCodeSendAPIResponse +func GetTmallNrtSmsCodeSendAPIResponse() *TmallNrtSmsCodeSendAPIResponse { + return poolTmallNrtSmsCodeSendAPIResponse.Get().(*TmallNrtSmsCodeSendAPIResponse) +} + +// ReleaseTmallNrtSmsCodeSendAPIResponse 将 TmallNrtSmsCodeSendAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtSmsCodeSendAPIResponse(v *TmallNrtSmsCodeSendAPIResponse) { + v.Reset() + poolTmallNrtSmsCodeSendAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtStallPayratioSynchronizeAPIRequest.go b/model/nrt/TmallNrtStallPayratioSynchronizeAPIRequest.go index 2b802efa55..920b51d997 100644 --- a/model/nrt/TmallNrtStallPayratioSynchronizeAPIRequest.go +++ b/model/nrt/TmallNrtStallPayratioSynchronizeAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallNrtStallPayratioSynchronizeAPIRequest struct { // NewTmallNrtStallPayratioSynchronizeRequest 初始化TmallNrtStallPayratioSynchronizeAPIRequest对象 func NewTmallNrtStallPayratioSynchronizeRequest() *TmallNrtStallPayratioSynchronizeAPIRequest { return &TmallNrtStallPayratioSynchronizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtStallPayratioSynchronizeAPIRequest) Reset() { + r._bizCode = "" + r._contractCode = "" + r._storeCode = "" + r._payRatio = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtStallPayratioSynchronizeAPIRequest) GetApiMethodName() string { return "tmall.nrt.stall.payratio.synchronize" @@ -97,3 +107,20 @@ func (r *TmallNrtStallPayratioSynchronizeAPIRequest) SetPayRatio(_payRatio strin func (r TmallNrtStallPayratioSynchronizeAPIRequest) GetPayRatio() string { return r._payRatio } + +var poolTmallNrtStallPayratioSynchronizeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtStallPayratioSynchronizeRequest() + }, +} + +// GetTmallNrtStallPayratioSynchronizeRequest 从 sync.Pool 获取 TmallNrtStallPayratioSynchronizeAPIRequest +func GetTmallNrtStallPayratioSynchronizeAPIRequest() *TmallNrtStallPayratioSynchronizeAPIRequest { + return poolTmallNrtStallPayratioSynchronizeAPIRequest.Get().(*TmallNrtStallPayratioSynchronizeAPIRequest) +} + +// ReleaseTmallNrtStallPayratioSynchronizeAPIRequest 将 TmallNrtStallPayratioSynchronizeAPIRequest 放入 sync.Pool +func ReleaseTmallNrtStallPayratioSynchronizeAPIRequest(v *TmallNrtStallPayratioSynchronizeAPIRequest) { + v.Reset() + poolTmallNrtStallPayratioSynchronizeAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtStallPayratioSynchronizeAPIResponse.go b/model/nrt/TmallNrtStallPayratioSynchronizeAPIResponse.go index 747a9be7de..605c6ff1c0 100644 --- a/model/nrt/TmallNrtStallPayratioSynchronizeAPIResponse.go +++ b/model/nrt/TmallNrtStallPayratioSynchronizeAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,9 +16,37 @@ type TmallNrtStallPayratioSynchronizeAPIResponse struct { TmallNrtStallPayratioSynchronizeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtStallPayratioSynchronizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtStallPayratioSynchronizeAPIResponseModel).Reset() +} + // TmallNrtStallPayratioSynchronizeAPIResponseModel is 同步摊位收银比例 成功返回结果 type TmallNrtStallPayratioSynchronizeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_stall_payratio_synchronize_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtStallPayratioSynchronizeAPIResponseModel) Reset() { + m.RequestId = "" +} + +var poolTmallNrtStallPayratioSynchronizeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtStallPayratioSynchronizeAPIResponse) + }, +} + +// GetTmallNrtStallPayratioSynchronizeAPIResponse 从 sync.Pool 获取 TmallNrtStallPayratioSynchronizeAPIResponse +func GetTmallNrtStallPayratioSynchronizeAPIResponse() *TmallNrtStallPayratioSynchronizeAPIResponse { + return poolTmallNrtStallPayratioSynchronizeAPIResponse.Get().(*TmallNrtStallPayratioSynchronizeAPIResponse) +} + +// ReleaseTmallNrtStallPayratioSynchronizeAPIResponse 将 TmallNrtStallPayratioSynchronizeAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtStallPayratioSynchronizeAPIResponse(v *TmallNrtStallPayratioSynchronizeAPIResponse) { + v.Reset() + poolTmallNrtStallPayratioSynchronizeAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtStallSynchronizeAPIRequest.go b/model/nrt/TmallNrtStallSynchronizeAPIRequest.go index 42a384e49a..5f86ca4567 100644 --- a/model/nrt/TmallNrtStallSynchronizeAPIRequest.go +++ b/model/nrt/TmallNrtStallSynchronizeAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrtStallSynchronizeAPIRequest struct { // NewTmallNrtStallSynchronizeRequest 初始化TmallNrtStallSynchronizeAPIRequest对象 func NewTmallNrtStallSynchronizeRequest() *TmallNrtStallSynchronizeAPIRequest { return &TmallNrtStallSynchronizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtStallSynchronizeAPIRequest) Reset() { + r._stall = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtStallSynchronizeAPIRequest) GetApiMethodName() string { return "tmall.nrt.stall.synchronize" @@ -52,3 +59,20 @@ func (r *TmallNrtStallSynchronizeAPIRequest) SetStall(_stall *NrtStoreDto) error func (r TmallNrtStallSynchronizeAPIRequest) GetStall() *NrtStoreDto { return r._stall } + +var poolTmallNrtStallSynchronizeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtStallSynchronizeRequest() + }, +} + +// GetTmallNrtStallSynchronizeRequest 从 sync.Pool 获取 TmallNrtStallSynchronizeAPIRequest +func GetTmallNrtStallSynchronizeAPIRequest() *TmallNrtStallSynchronizeAPIRequest { + return poolTmallNrtStallSynchronizeAPIRequest.Get().(*TmallNrtStallSynchronizeAPIRequest) +} + +// ReleaseTmallNrtStallSynchronizeAPIRequest 将 TmallNrtStallSynchronizeAPIRequest 放入 sync.Pool +func ReleaseTmallNrtStallSynchronizeAPIRequest(v *TmallNrtStallSynchronizeAPIRequest) { + v.Reset() + poolTmallNrtStallSynchronizeAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtStallSynchronizeAPIResponse.go b/model/nrt/TmallNrtStallSynchronizeAPIResponse.go index 2093af8623..0a1f6e9f6f 100644 --- a/model/nrt/TmallNrtStallSynchronizeAPIResponse.go +++ b/model/nrt/TmallNrtStallSynchronizeAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtStallSynchronizeAPIResponse struct { TmallNrtStallSynchronizeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtStallSynchronizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtStallSynchronizeAPIResponseModel).Reset() +} + // TmallNrtStallSynchronizeAPIResponseModel is 摊位信息同步 成功返回结果 type TmallNrtStallSynchronizeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_stall_synchronize_response"` @@ -23,3 +30,26 @@ type TmallNrtStallSynchronizeAPIResponseModel struct { // 返回结果 TmallNrtStallSynchronize *ResultDo `json:"tmall_nrt_stall_synchronize,omitempty" xml:"tmall_nrt_stall_synchronize,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtStallSynchronizeAPIResponseModel) Reset() { + m.RequestId = "" + m.TmallNrtStallSynchronize = nil +} + +var poolTmallNrtStallSynchronizeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtStallSynchronizeAPIResponse) + }, +} + +// GetTmallNrtStallSynchronizeAPIResponse 从 sync.Pool 获取 TmallNrtStallSynchronizeAPIResponse +func GetTmallNrtStallSynchronizeAPIResponse() *TmallNrtStallSynchronizeAPIResponse { + return poolTmallNrtStallSynchronizeAPIResponse.Get().(*TmallNrtStallSynchronizeAPIResponse) +} + +// ReleaseTmallNrtStallSynchronizeAPIResponse 将 TmallNrtStallSynchronizeAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtStallSynchronizeAPIResponse(v *TmallNrtStallSynchronizeAPIResponse) { + v.Reset() + poolTmallNrtStallSynchronizeAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtStoreContractQueryAPIRequest.go b/model/nrt/TmallNrtStoreContractQueryAPIRequest.go index b772058453..a6638a79cc 100644 --- a/model/nrt/TmallNrtStoreContractQueryAPIRequest.go +++ b/model/nrt/TmallNrtStoreContractQueryAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrtStoreContractQueryAPIRequest struct { // NewTmallNrtStoreContractQueryRequest 初始化TmallNrtStoreContractQueryAPIRequest对象 func NewTmallNrtStoreContractQueryRequest() *TmallNrtStoreContractQueryAPIRequest { return &TmallNrtStoreContractQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtStoreContractQueryAPIRequest) Reset() { + r._eaStoreContractQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtStoreContractQueryAPIRequest) GetApiMethodName() string { return "tmall.nrt.store.contract.query" @@ -52,3 +59,20 @@ func (r *TmallNrtStoreContractQueryAPIRequest) SetEaStoreContractQuery(_eaStoreC func (r TmallNrtStoreContractQueryAPIRequest) GetEaStoreContractQuery() *NrtStoreQueryDto { return r._eaStoreContractQuery } + +var poolTmallNrtStoreContractQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtStoreContractQueryRequest() + }, +} + +// GetTmallNrtStoreContractQueryRequest 从 sync.Pool 获取 TmallNrtStoreContractQueryAPIRequest +func GetTmallNrtStoreContractQueryAPIRequest() *TmallNrtStoreContractQueryAPIRequest { + return poolTmallNrtStoreContractQueryAPIRequest.Get().(*TmallNrtStoreContractQueryAPIRequest) +} + +// ReleaseTmallNrtStoreContractQueryAPIRequest 将 TmallNrtStoreContractQueryAPIRequest 放入 sync.Pool +func ReleaseTmallNrtStoreContractQueryAPIRequest(v *TmallNrtStoreContractQueryAPIRequest) { + v.Reset() + poolTmallNrtStoreContractQueryAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtStoreContractQueryAPIResponse.go b/model/nrt/TmallNrtStoreContractQueryAPIResponse.go index a9408443a2..dcd2af1c86 100644 --- a/model/nrt/TmallNrtStoreContractQueryAPIResponse.go +++ b/model/nrt/TmallNrtStoreContractQueryAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtStoreContractQueryAPIResponse struct { TmallNrtStoreContractQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtStoreContractQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtStoreContractQueryAPIResponseModel).Reset() +} + // TmallNrtStoreContractQueryAPIResponseModel is 摊位合同查询接口 成功返回结果 type TmallNrtStoreContractQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_store_contract_query_response"` @@ -29,3 +36,29 @@ type TmallNrtStoreContractQueryAPIResponseModel struct { // 成功与否 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtStoreContractQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.Errcode = "" + m.Errmsg = "" + m.Succ = false +} + +var poolTmallNrtStoreContractQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtStoreContractQueryAPIResponse) + }, +} + +// GetTmallNrtStoreContractQueryAPIResponse 从 sync.Pool 获取 TmallNrtStoreContractQueryAPIResponse +func GetTmallNrtStoreContractQueryAPIResponse() *TmallNrtStoreContractQueryAPIResponse { + return poolTmallNrtStoreContractQueryAPIResponse.Get().(*TmallNrtStoreContractQueryAPIResponse) +} + +// ReleaseTmallNrtStoreContractQueryAPIResponse 将 TmallNrtStoreContractQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtStoreContractQueryAPIResponse(v *TmallNrtStoreContractQueryAPIResponse) { + v.Reset() + poolTmallNrtStoreContractQueryAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtStoreContractSynAPIRequest.go b/model/nrt/TmallNrtStoreContractSynAPIRequest.go index 16e91ec759..3f3a6ea91f 100644 --- a/model/nrt/TmallNrtStoreContractSynAPIRequest.go +++ b/model/nrt/TmallNrtStoreContractSynAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrtStoreContractSynAPIRequest struct { // NewTmallNrtStoreContractSynRequest 初始化TmallNrtStoreContractSynAPIRequest对象 func NewTmallNrtStoreContractSynRequest() *TmallNrtStoreContractSynAPIRequest { return &TmallNrtStoreContractSynAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtStoreContractSynAPIRequest) Reset() { + r._eaStoreContractDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtStoreContractSynAPIRequest) GetApiMethodName() string { return "tmall.nrt.store.contract.syn" @@ -52,3 +59,20 @@ func (r *TmallNrtStoreContractSynAPIRequest) SetEaStoreContractDto(_eaStoreContr func (r TmallNrtStoreContractSynAPIRequest) GetEaStoreContractDto() *NrtStoreContractDto { return r._eaStoreContractDto } + +var poolTmallNrtStoreContractSynAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtStoreContractSynRequest() + }, +} + +// GetTmallNrtStoreContractSynRequest 从 sync.Pool 获取 TmallNrtStoreContractSynAPIRequest +func GetTmallNrtStoreContractSynAPIRequest() *TmallNrtStoreContractSynAPIRequest { + return poolTmallNrtStoreContractSynAPIRequest.Get().(*TmallNrtStoreContractSynAPIRequest) +} + +// ReleaseTmallNrtStoreContractSynAPIRequest 将 TmallNrtStoreContractSynAPIRequest 放入 sync.Pool +func ReleaseTmallNrtStoreContractSynAPIRequest(v *TmallNrtStoreContractSynAPIRequest) { + v.Reset() + poolTmallNrtStoreContractSynAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtStoreContractSynAPIResponse.go b/model/nrt/TmallNrtStoreContractSynAPIResponse.go index c5920b667e..01922df21e 100644 --- a/model/nrt/TmallNrtStoreContractSynAPIResponse.go +++ b/model/nrt/TmallNrtStoreContractSynAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtStoreContractSynAPIResponse struct { TmallNrtStoreContractSynAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtStoreContractSynAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtStoreContractSynAPIResponseModel).Reset() +} + // TmallNrtStoreContractSynAPIResponseModel is 喵零合同同步 成功返回结果 type TmallNrtStoreContractSynAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_store_contract_syn_response"` @@ -29,3 +36,29 @@ type TmallNrtStoreContractSynAPIResponseModel struct { // 成功与否 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtStoreContractSynAPIResponseModel) Reset() { + m.RequestId = "" + m.Errcode = "" + m.Errmsg = "" + m.Data = 0 + m.Succ = false +} + +var poolTmallNrtStoreContractSynAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtStoreContractSynAPIResponse) + }, +} + +// GetTmallNrtStoreContractSynAPIResponse 从 sync.Pool 获取 TmallNrtStoreContractSynAPIResponse +func GetTmallNrtStoreContractSynAPIResponse() *TmallNrtStoreContractSynAPIResponse { + return poolTmallNrtStoreContractSynAPIResponse.Get().(*TmallNrtStoreContractSynAPIResponse) +} + +// ReleaseTmallNrtStoreContractSynAPIResponse 将 TmallNrtStoreContractSynAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtStoreContractSynAPIResponse(v *TmallNrtStoreContractSynAPIResponse) { + v.Reset() + poolTmallNrtStoreContractSynAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtStoreItemFromOnlineItemAPIRequest.go b/model/nrt/TmallNrtStoreItemFromOnlineItemAPIRequest.go index 4d42e46d96..cd48e0c530 100644 --- a/model/nrt/TmallNrtStoreItemFromOnlineItemAPIRequest.go +++ b/model/nrt/TmallNrtStoreItemFromOnlineItemAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrtStoreItemFromOnlineItemAPIRequest struct { // NewTmallNrtStoreItemFromOnlineItemRequest 初始化TmallNrtStoreItemFromOnlineItemAPIRequest对象 func NewTmallNrtStoreItemFromOnlineItemRequest() *TmallNrtStoreItemFromOnlineItemAPIRequest { return &TmallNrtStoreItemFromOnlineItemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtStoreItemFromOnlineItemAPIRequest) Reset() { + r._mainItemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtStoreItemFromOnlineItemAPIRequest) GetApiMethodName() string { return "tmall.nrt.store.item.from.online.item" @@ -52,3 +59,20 @@ func (r *TmallNrtStoreItemFromOnlineItemAPIRequest) SetMainItemId(_mainItemId in func (r TmallNrtStoreItemFromOnlineItemAPIRequest) GetMainItemId() int64 { return r._mainItemId } + +var poolTmallNrtStoreItemFromOnlineItemAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtStoreItemFromOnlineItemRequest() + }, +} + +// GetTmallNrtStoreItemFromOnlineItemRequest 从 sync.Pool 获取 TmallNrtStoreItemFromOnlineItemAPIRequest +func GetTmallNrtStoreItemFromOnlineItemAPIRequest() *TmallNrtStoreItemFromOnlineItemAPIRequest { + return poolTmallNrtStoreItemFromOnlineItemAPIRequest.Get().(*TmallNrtStoreItemFromOnlineItemAPIRequest) +} + +// ReleaseTmallNrtStoreItemFromOnlineItemAPIRequest 将 TmallNrtStoreItemFromOnlineItemAPIRequest 放入 sync.Pool +func ReleaseTmallNrtStoreItemFromOnlineItemAPIRequest(v *TmallNrtStoreItemFromOnlineItemAPIRequest) { + v.Reset() + poolTmallNrtStoreItemFromOnlineItemAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtStoreItemFromOnlineItemAPIResponse.go b/model/nrt/TmallNrtStoreItemFromOnlineItemAPIResponse.go index 5fb02e4888..2675aa5e3d 100644 --- a/model/nrt/TmallNrtStoreItemFromOnlineItemAPIResponse.go +++ b/model/nrt/TmallNrtStoreItemFromOnlineItemAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtStoreItemFromOnlineItemAPIResponse struct { TmallNrtStoreItemFromOnlineItemAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtStoreItemFromOnlineItemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtStoreItemFromOnlineItemAPIResponseModel).Reset() +} + // TmallNrtStoreItemFromOnlineItemAPIResponseModel is 基于新模型商品id查询摊位子品id 成功返回结果 type TmallNrtStoreItemFromOnlineItemAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_store_item_from_online_item_response"` @@ -23,3 +30,26 @@ type TmallNrtStoreItemFromOnlineItemAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *TmallNrtStoreItemFromOnlineItemResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtStoreItemFromOnlineItemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrtStoreItemFromOnlineItemAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtStoreItemFromOnlineItemAPIResponse) + }, +} + +// GetTmallNrtStoreItemFromOnlineItemAPIResponse 从 sync.Pool 获取 TmallNrtStoreItemFromOnlineItemAPIResponse +func GetTmallNrtStoreItemFromOnlineItemAPIResponse() *TmallNrtStoreItemFromOnlineItemAPIResponse { + return poolTmallNrtStoreItemFromOnlineItemAPIResponse.Get().(*TmallNrtStoreItemFromOnlineItemAPIResponse) +} + +// ReleaseTmallNrtStoreItemFromOnlineItemAPIResponse 将 TmallNrtStoreItemFromOnlineItemAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtStoreItemFromOnlineItemAPIResponse(v *TmallNrtStoreItemFromOnlineItemAPIResponse) { + v.Reset() + poolTmallNrtStoreItemFromOnlineItemAPIResponse.Put(v) +} diff --git a/model/nrt/TmallNrtStoreItemFromOnlineItemResultDto.go b/model/nrt/TmallNrtStoreItemFromOnlineItemResultDto.go index 15456952f5..d8e898ddce 100644 --- a/model/nrt/TmallNrtStoreItemFromOnlineItemResultDto.go +++ b/model/nrt/TmallNrtStoreItemFromOnlineItemResultDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // TmallNrtStoreItemFromOnlineItemResultDto 结构体 type TmallNrtStoreItemFromOnlineItemResultDto struct { // 商品集合 @@ -11,3 +15,23 @@ type TmallNrtStoreItemFromOnlineItemResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallNrtStoreItemFromOnlineItemResultDto = sync.Pool{ + New: func() any { + return new(TmallNrtStoreItemFromOnlineItemResultDto) + }, +} + +// GetTmallNrtStoreItemFromOnlineItemResultDto() 从对象池中获取TmallNrtStoreItemFromOnlineItemResultDto +func GetTmallNrtStoreItemFromOnlineItemResultDto() *TmallNrtStoreItemFromOnlineItemResultDto { + return poolTmallNrtStoreItemFromOnlineItemResultDto.Get().(*TmallNrtStoreItemFromOnlineItemResultDto) +} + +// ReleaseTmallNrtStoreItemFromOnlineItemResultDto 释放TmallNrtStoreItemFromOnlineItemResultDto +func ReleaseTmallNrtStoreItemFromOnlineItemResultDto(v *TmallNrtStoreItemFromOnlineItemResultDto) { + v.ItemIds = v.ItemIds[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolTmallNrtStoreItemFromOnlineItemResultDto.Put(v) +} diff --git a/model/nrt/TmallNrtStoreRelationQueryAPIRequest.go b/model/nrt/TmallNrtStoreRelationQueryAPIRequest.go index c26e9d647f..b7db6419bc 100644 --- a/model/nrt/TmallNrtStoreRelationQueryAPIRequest.go +++ b/model/nrt/TmallNrtStoreRelationQueryAPIRequest.go @@ -2,6 +2,7 @@ package nrt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrtStoreRelationQueryAPIRequest struct { // NewTmallNrtStoreRelationQueryRequest 初始化TmallNrtStoreRelationQueryAPIRequest对象 func NewTmallNrtStoreRelationQueryRequest() *TmallNrtStoreRelationQueryAPIRequest { return &TmallNrtStoreRelationQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtStoreRelationQueryAPIRequest) Reset() { + r._storeQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtStoreRelationQueryAPIRequest) GetApiMethodName() string { return "tmall.nrt.store.relation.query" @@ -52,3 +59,20 @@ func (r *TmallNrtStoreRelationQueryAPIRequest) SetStoreQuery(_storeQuery *StoreQ func (r TmallNrtStoreRelationQueryAPIRequest) GetStoreQuery() *StoreQuery { return r._storeQuery } + +var poolTmallNrtStoreRelationQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtStoreRelationQueryRequest() + }, +} + +// GetTmallNrtStoreRelationQueryRequest 从 sync.Pool 获取 TmallNrtStoreRelationQueryAPIRequest +func GetTmallNrtStoreRelationQueryAPIRequest() *TmallNrtStoreRelationQueryAPIRequest { + return poolTmallNrtStoreRelationQueryAPIRequest.Get().(*TmallNrtStoreRelationQueryAPIRequest) +} + +// ReleaseTmallNrtStoreRelationQueryAPIRequest 将 TmallNrtStoreRelationQueryAPIRequest 放入 sync.Pool +func ReleaseTmallNrtStoreRelationQueryAPIRequest(v *TmallNrtStoreRelationQueryAPIRequest) { + v.Reset() + poolTmallNrtStoreRelationQueryAPIRequest.Put(v) +} diff --git a/model/nrt/TmallNrtStoreRelationQueryAPIResponse.go b/model/nrt/TmallNrtStoreRelationQueryAPIResponse.go index f69326f187..a1c82e10a0 100644 --- a/model/nrt/TmallNrtStoreRelationQueryAPIResponse.go +++ b/model/nrt/TmallNrtStoreRelationQueryAPIResponse.go @@ -2,6 +2,7 @@ package nrt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtStoreRelationQueryAPIResponse struct { TmallNrtStoreRelationQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtStoreRelationQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtStoreRelationQueryAPIResponseModel).Reset() +} + // TmallNrtStoreRelationQueryAPIResponseModel is 喵零门店关系查询 成功返回结果 type TmallNrtStoreRelationQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_store_relation_query_response"` @@ -23,3 +30,26 @@ type TmallNrtStoreRelationQueryAPIResponseModel struct { // 结果对象 Result *ResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtStoreRelationQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrtStoreRelationQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtStoreRelationQueryAPIResponse) + }, +} + +// GetTmallNrtStoreRelationQueryAPIResponse 从 sync.Pool 获取 TmallNrtStoreRelationQueryAPIResponse +func GetTmallNrtStoreRelationQueryAPIResponse() *TmallNrtStoreRelationQueryAPIResponse { + return poolTmallNrtStoreRelationQueryAPIResponse.Get().(*TmallNrtStoreRelationQueryAPIResponse) +} + +// ReleaseTmallNrtStoreRelationQueryAPIResponse 将 TmallNrtStoreRelationQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtStoreRelationQueryAPIResponse(v *TmallNrtStoreRelationQueryAPIResponse) { + v.Reset() + poolTmallNrtStoreRelationQueryAPIResponse.Put(v) +} diff --git a/model/nrt/TopAssetDataAuthReqDto.go b/model/nrt/TopAssetDataAuthReqDto.go index 8f23ea9ed5..08c84f3bd5 100644 --- a/model/nrt/TopAssetDataAuthReqDto.go +++ b/model/nrt/TopAssetDataAuthReqDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // TopAssetDataAuthReqDto 结构体 type TopAssetDataAuthReqDto struct { // 员工手机号 @@ -7,3 +11,21 @@ type TopAssetDataAuthReqDto struct { // 同城站ID StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolTopAssetDataAuthReqDto = sync.Pool{ + New: func() any { + return new(TopAssetDataAuthReqDto) + }, +} + +// GetTopAssetDataAuthReqDto() 从对象池中获取TopAssetDataAuthReqDto +func GetTopAssetDataAuthReqDto() *TopAssetDataAuthReqDto { + return poolTopAssetDataAuthReqDto.Get().(*TopAssetDataAuthReqDto) +} + +// ReleaseTopAssetDataAuthReqDto 释放TopAssetDataAuthReqDto +func ReleaseTopAssetDataAuthReqDto(v *TopAssetDataAuthReqDto) { + v.PhoneList = v.PhoneList[:0] + v.StoreId = 0 + poolTopAssetDataAuthReqDto.Put(v) +} diff --git a/model/nrt/TopAssetDataAuthResultDto.go b/model/nrt/TopAssetDataAuthResultDto.go index afd9549593..783d83fa0e 100644 --- a/model/nrt/TopAssetDataAuthResultDto.go +++ b/model/nrt/TopAssetDataAuthResultDto.go @@ -1,7 +1,28 @@ package nrt +import ( + "sync" +) + // TopAssetDataAuthResultDto 结构体 type TopAssetDataAuthResultDto struct { // 添加失败的手机号及原因 Failed []AuthFailedMsg `json:"failed,omitempty" xml:"failed>auth_failed_msg,omitempty"` } + +var poolTopAssetDataAuthResultDto = sync.Pool{ + New: func() any { + return new(TopAssetDataAuthResultDto) + }, +} + +// GetTopAssetDataAuthResultDto() 从对象池中获取TopAssetDataAuthResultDto +func GetTopAssetDataAuthResultDto() *TopAssetDataAuthResultDto { + return poolTopAssetDataAuthResultDto.Get().(*TopAssetDataAuthResultDto) +} + +// ReleaseTopAssetDataAuthResultDto 释放TopAssetDataAuthResultDto +func ReleaseTopAssetDataAuthResultDto(v *TopAssetDataAuthResultDto) { + v.Failed = v.Failed[:0] + poolTopAssetDataAuthResultDto.Put(v) +} diff --git a/model/nrt/TopHomeItemDto.go b/model/nrt/TopHomeItemDto.go index 97d2b2efbe..30b4ab6b1d 100644 --- a/model/nrt/TopHomeItemDto.go +++ b/model/nrt/TopHomeItemDto.go @@ -1,5 +1,9 @@ package nrt +import ( + "sync" +) + // TopHomeItemDto 结构体 type TopHomeItemDto struct { // 类目属性 @@ -43,3 +47,39 @@ type TopHomeItemDto struct { // 数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolTopHomeItemDto = sync.Pool{ + New: func() any { + return new(TopHomeItemDto) + }, +} + +// GetTopHomeItemDto() 从对象池中获取TopHomeItemDto +func GetTopHomeItemDto() *TopHomeItemDto { + return poolTopHomeItemDto.Get().(*TopHomeItemDto) +} + +// ReleaseTopHomeItemDto 释放TopHomeItemDto +func ReleaseTopHomeItemDto(v *TopHomeItemDto) { + v.CProps = v.CProps[:0] + v.Images = v.Images[:0] + v.Skus = v.Skus[:0] + v.BoothId = "" + v.CreateTime = "" + v.DealerCode = "" + v.Desc = "" + v.Features = "" + v.MallId = "" + v.OuterId = "" + v.Price = "" + v.Title = "" + v.UpdateTime = "" + v.Status = 0 + v.CId = 0 + v.Ext = nil + v.ItemId = 0 + v.ItemType = 0 + v.MainItemId = 0 + v.Quantity = 0 + poolTopHomeItemDto.Put(v) +} diff --git a/model/omniorder/AlibabaRetailCommissionOrderQueryAPIRequest.go b/model/omniorder/AlibabaRetailCommissionOrderQueryAPIRequest.go index bb94c8db85..6951950cc1 100644 --- a/model/omniorder/AlibabaRetailCommissionOrderQueryAPIRequest.go +++ b/model/omniorder/AlibabaRetailCommissionOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaRetailCommissionOrderQueryAPIRequest struct { // NewAlibabaRetailCommissionOrderQueryRequest 初始化AlibabaRetailCommissionOrderQueryAPIRequest对象 func NewAlibabaRetailCommissionOrderQueryRequest() *AlibabaRetailCommissionOrderQueryAPIRequest { return &AlibabaRetailCommissionOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailCommissionOrderQueryAPIRequest) Reset() { + r._endPayTime = "" + r._startPayTime = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailCommissionOrderQueryAPIRequest) GetApiMethodName() string { return "alibaba.retail.commission.order.query" @@ -97,3 +107,20 @@ func (r *AlibabaRetailCommissionOrderQueryAPIRequest) SetPageSize(_pageSize int6 func (r AlibabaRetailCommissionOrderQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaRetailCommissionOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailCommissionOrderQueryRequest() + }, +} + +// GetAlibabaRetailCommissionOrderQueryRequest 从 sync.Pool 获取 AlibabaRetailCommissionOrderQueryAPIRequest +func GetAlibabaRetailCommissionOrderQueryAPIRequest() *AlibabaRetailCommissionOrderQueryAPIRequest { + return poolAlibabaRetailCommissionOrderQueryAPIRequest.Get().(*AlibabaRetailCommissionOrderQueryAPIRequest) +} + +// ReleaseAlibabaRetailCommissionOrderQueryAPIRequest 将 AlibabaRetailCommissionOrderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailCommissionOrderQueryAPIRequest(v *AlibabaRetailCommissionOrderQueryAPIRequest) { + v.Reset() + poolAlibabaRetailCommissionOrderQueryAPIRequest.Put(v) +} diff --git a/model/omniorder/AlibabaRetailCommissionOrderQueryAPIResponse.go b/model/omniorder/AlibabaRetailCommissionOrderQueryAPIResponse.go index 90560445f5..bca69e455e 100644 --- a/model/omniorder/AlibabaRetailCommissionOrderQueryAPIResponse.go +++ b/model/omniorder/AlibabaRetailCommissionOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailCommissionOrderQueryAPIResponse struct { AlibabaRetailCommissionOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailCommissionOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailCommissionOrderQueryAPIResponseModel).Reset() +} + // AlibabaRetailCommissionOrderQueryAPIResponseModel is 分销订单查询 成功返回结果 type AlibabaRetailCommissionOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_commission_order_query_response"` @@ -23,3 +30,26 @@ type AlibabaRetailCommissionOrderQueryAPIResponseModel struct { // 分页结果 Result *PageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailCommissionOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailCommissionOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailCommissionOrderQueryAPIResponse) + }, +} + +// GetAlibabaRetailCommissionOrderQueryAPIResponse 从 sync.Pool 获取 AlibabaRetailCommissionOrderQueryAPIResponse +func GetAlibabaRetailCommissionOrderQueryAPIResponse() *AlibabaRetailCommissionOrderQueryAPIResponse { + return poolAlibabaRetailCommissionOrderQueryAPIResponse.Get().(*AlibabaRetailCommissionOrderQueryAPIResponse) +} + +// ReleaseAlibabaRetailCommissionOrderQueryAPIResponse 将 AlibabaRetailCommissionOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailCommissionOrderQueryAPIResponse(v *AlibabaRetailCommissionOrderQueryAPIResponse) { + v.Reset() + poolAlibabaRetailCommissionOrderQueryAPIResponse.Put(v) +} diff --git a/model/omniorder/AlibabaRetailCommissionOrderSyncAPIRequest.go b/model/omniorder/AlibabaRetailCommissionOrderSyncAPIRequest.go index f4f8ab2bdc..505a9c6ea6 100644 --- a/model/omniorder/AlibabaRetailCommissionOrderSyncAPIRequest.go +++ b/model/omniorder/AlibabaRetailCommissionOrderSyncAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailCommissionOrderSyncAPIRequest struct { // NewAlibabaRetailCommissionOrderSyncRequest 初始化AlibabaRetailCommissionOrderSyncAPIRequest对象 func NewAlibabaRetailCommissionOrderSyncRequest() *AlibabaRetailCommissionOrderSyncAPIRequest { return &AlibabaRetailCommissionOrderSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailCommissionOrderSyncAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailCommissionOrderSyncAPIRequest) GetApiMethodName() string { return "alibaba.retail.commission.order.sync" @@ -52,3 +59,20 @@ func (r *AlibabaRetailCommissionOrderSyncAPIRequest) SetParam0(_param0 *Universe func (r AlibabaRetailCommissionOrderSyncAPIRequest) GetParam0() *UniverseOrderVo { return r._param0 } + +var poolAlibabaRetailCommissionOrderSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailCommissionOrderSyncRequest() + }, +} + +// GetAlibabaRetailCommissionOrderSyncRequest 从 sync.Pool 获取 AlibabaRetailCommissionOrderSyncAPIRequest +func GetAlibabaRetailCommissionOrderSyncAPIRequest() *AlibabaRetailCommissionOrderSyncAPIRequest { + return poolAlibabaRetailCommissionOrderSyncAPIRequest.Get().(*AlibabaRetailCommissionOrderSyncAPIRequest) +} + +// ReleaseAlibabaRetailCommissionOrderSyncAPIRequest 将 AlibabaRetailCommissionOrderSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailCommissionOrderSyncAPIRequest(v *AlibabaRetailCommissionOrderSyncAPIRequest) { + v.Reset() + poolAlibabaRetailCommissionOrderSyncAPIRequest.Put(v) +} diff --git a/model/omniorder/AlibabaRetailCommissionOrderSyncAPIResponse.go b/model/omniorder/AlibabaRetailCommissionOrderSyncAPIResponse.go index 395dc9570b..b77edd6744 100644 --- a/model/omniorder/AlibabaRetailCommissionOrderSyncAPIResponse.go +++ b/model/omniorder/AlibabaRetailCommissionOrderSyncAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailCommissionOrderSyncAPIResponse struct { AlibabaRetailCommissionOrderSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailCommissionOrderSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailCommissionOrderSyncAPIResponseModel).Reset() +} + // AlibabaRetailCommissionOrderSyncAPIResponseModel is 分佣数据传输 成功返回结果 type AlibabaRetailCommissionOrderSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_commission_order_sync_response"` @@ -29,3 +36,29 @@ type AlibabaRetailCommissionOrderSyncAPIResponseModel struct { // 是否执行成功 SSuccess bool `json:"s_success,omitempty" xml:"s_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailCommissionOrderSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.SCode = "" + m.Data = false + m.SSuccess = false +} + +var poolAlibabaRetailCommissionOrderSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailCommissionOrderSyncAPIResponse) + }, +} + +// GetAlibabaRetailCommissionOrderSyncAPIResponse 从 sync.Pool 获取 AlibabaRetailCommissionOrderSyncAPIResponse +func GetAlibabaRetailCommissionOrderSyncAPIResponse() *AlibabaRetailCommissionOrderSyncAPIResponse { + return poolAlibabaRetailCommissionOrderSyncAPIResponse.Get().(*AlibabaRetailCommissionOrderSyncAPIResponse) +} + +// ReleaseAlibabaRetailCommissionOrderSyncAPIResponse 将 AlibabaRetailCommissionOrderSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailCommissionOrderSyncAPIResponse(v *AlibabaRetailCommissionOrderSyncAPIResponse) { + v.Reset() + poolAlibabaRetailCommissionOrderSyncAPIResponse.Put(v) +} diff --git a/model/omniorder/AlibabaRetailCommissionResultQueryAPIRequest.go b/model/omniorder/AlibabaRetailCommissionResultQueryAPIRequest.go index 50c58df67c..d46d726601 100644 --- a/model/omniorder/AlibabaRetailCommissionResultQueryAPIRequest.go +++ b/model/omniorder/AlibabaRetailCommissionResultQueryAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailCommissionResultQueryAPIRequest struct { // NewAlibabaRetailCommissionResultQueryRequest 初始化AlibabaRetailCommissionResultQueryAPIRequest对象 func NewAlibabaRetailCommissionResultQueryRequest() *AlibabaRetailCommissionResultQueryAPIRequest { return &AlibabaRetailCommissionResultQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailCommissionResultQueryAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailCommissionResultQueryAPIRequest) GetApiMethodName() string { return "alibaba.retail.commission.result.query" @@ -52,3 +59,20 @@ func (r *AlibabaRetailCommissionResultQueryAPIRequest) SetParam0(_param0 *Commis func (r AlibabaRetailCommissionResultQueryAPIRequest) GetParam0() *CommissionResultQuery { return r._param0 } + +var poolAlibabaRetailCommissionResultQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailCommissionResultQueryRequest() + }, +} + +// GetAlibabaRetailCommissionResultQueryRequest 从 sync.Pool 获取 AlibabaRetailCommissionResultQueryAPIRequest +func GetAlibabaRetailCommissionResultQueryAPIRequest() *AlibabaRetailCommissionResultQueryAPIRequest { + return poolAlibabaRetailCommissionResultQueryAPIRequest.Get().(*AlibabaRetailCommissionResultQueryAPIRequest) +} + +// ReleaseAlibabaRetailCommissionResultQueryAPIRequest 将 AlibabaRetailCommissionResultQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailCommissionResultQueryAPIRequest(v *AlibabaRetailCommissionResultQueryAPIRequest) { + v.Reset() + poolAlibabaRetailCommissionResultQueryAPIRequest.Put(v) +} diff --git a/model/omniorder/AlibabaRetailCommissionResultQueryAPIResponse.go b/model/omniorder/AlibabaRetailCommissionResultQueryAPIResponse.go index 8a76dbd03d..cfec7de5f7 100644 --- a/model/omniorder/AlibabaRetailCommissionResultQueryAPIResponse.go +++ b/model/omniorder/AlibabaRetailCommissionResultQueryAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailCommissionResultQueryAPIResponse struct { AlibabaRetailCommissionResultQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailCommissionResultQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailCommissionResultQueryAPIResponseModel).Reset() +} + // AlibabaRetailCommissionResultQueryAPIResponseModel is 分佣结果查询 成功返回结果 type AlibabaRetailCommissionResultQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_commission_result_query_response"` @@ -23,3 +30,26 @@ type AlibabaRetailCommissionResultQueryAPIResponseModel struct { // 返回包装类 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailCommissionResultQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailCommissionResultQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailCommissionResultQueryAPIResponse) + }, +} + +// GetAlibabaRetailCommissionResultQueryAPIResponse 从 sync.Pool 获取 AlibabaRetailCommissionResultQueryAPIResponse +func GetAlibabaRetailCommissionResultQueryAPIResponse() *AlibabaRetailCommissionResultQueryAPIResponse { + return poolAlibabaRetailCommissionResultQueryAPIResponse.Get().(*AlibabaRetailCommissionResultQueryAPIResponse) +} + +// ReleaseAlibabaRetailCommissionResultQueryAPIResponse 将 AlibabaRetailCommissionResultQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailCommissionResultQueryAPIResponse(v *AlibabaRetailCommissionResultQueryAPIResponse) { + v.Reset() + poolAlibabaRetailCommissionResultQueryAPIResponse.Put(v) +} diff --git a/model/omniorder/AlibabaRetailCommissionStatusChangeAPIRequest.go b/model/omniorder/AlibabaRetailCommissionStatusChangeAPIRequest.go index 91cccceea7..cd9a5c9d93 100644 --- a/model/omniorder/AlibabaRetailCommissionStatusChangeAPIRequest.go +++ b/model/omniorder/AlibabaRetailCommissionStatusChangeAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailCommissionStatusChangeAPIRequest struct { // NewAlibabaRetailCommissionStatusChangeRequest 初始化AlibabaRetailCommissionStatusChangeAPIRequest对象 func NewAlibabaRetailCommissionStatusChangeRequest() *AlibabaRetailCommissionStatusChangeAPIRequest { return &AlibabaRetailCommissionStatusChangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailCommissionStatusChangeAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailCommissionStatusChangeAPIRequest) GetApiMethodName() string { return "alibaba.retail.commission.status.change" @@ -52,3 +59,20 @@ func (r *AlibabaRetailCommissionStatusChangeAPIRequest) SetParam0(_param0 *Unive func (r AlibabaRetailCommissionStatusChangeAPIRequest) GetParam0() *UniverseOrderVo { return r._param0 } + +var poolAlibabaRetailCommissionStatusChangeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailCommissionStatusChangeRequest() + }, +} + +// GetAlibabaRetailCommissionStatusChangeRequest 从 sync.Pool 获取 AlibabaRetailCommissionStatusChangeAPIRequest +func GetAlibabaRetailCommissionStatusChangeAPIRequest() *AlibabaRetailCommissionStatusChangeAPIRequest { + return poolAlibabaRetailCommissionStatusChangeAPIRequest.Get().(*AlibabaRetailCommissionStatusChangeAPIRequest) +} + +// ReleaseAlibabaRetailCommissionStatusChangeAPIRequest 将 AlibabaRetailCommissionStatusChangeAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailCommissionStatusChangeAPIRequest(v *AlibabaRetailCommissionStatusChangeAPIRequest) { + v.Reset() + poolAlibabaRetailCommissionStatusChangeAPIRequest.Put(v) +} diff --git a/model/omniorder/AlibabaRetailCommissionStatusChangeAPIResponse.go b/model/omniorder/AlibabaRetailCommissionStatusChangeAPIResponse.go index 66a461fd8b..3992526d67 100644 --- a/model/omniorder/AlibabaRetailCommissionStatusChangeAPIResponse.go +++ b/model/omniorder/AlibabaRetailCommissionStatusChangeAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailCommissionStatusChangeAPIResponse struct { AlibabaRetailCommissionStatusChangeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailCommissionStatusChangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailCommissionStatusChangeAPIResponseModel).Reset() +} + // AlibabaRetailCommissionStatusChangeAPIResponseModel is 分佣状态变更 成功返回结果 type AlibabaRetailCommissionStatusChangeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_commission_status_change_response"` @@ -29,3 +36,29 @@ type AlibabaRetailCommissionStatusChangeAPIResponseModel struct { // 是否执行成功 SSuccess bool `json:"s_success,omitempty" xml:"s_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailCommissionStatusChangeAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.SCode = "" + m.Data = false + m.SSuccess = false +} + +var poolAlibabaRetailCommissionStatusChangeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailCommissionStatusChangeAPIResponse) + }, +} + +// GetAlibabaRetailCommissionStatusChangeAPIResponse 从 sync.Pool 获取 AlibabaRetailCommissionStatusChangeAPIResponse +func GetAlibabaRetailCommissionStatusChangeAPIResponse() *AlibabaRetailCommissionStatusChangeAPIResponse { + return poolAlibabaRetailCommissionStatusChangeAPIResponse.Get().(*AlibabaRetailCommissionStatusChangeAPIResponse) +} + +// ReleaseAlibabaRetailCommissionStatusChangeAPIResponse 将 AlibabaRetailCommissionStatusChangeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailCommissionStatusChangeAPIResponse(v *AlibabaRetailCommissionStatusChangeAPIResponse) { + v.Reset() + poolAlibabaRetailCommissionStatusChangeAPIResponse.Put(v) +} diff --git a/model/omniorder/BaseResult.go b/model/omniorder/BaseResult.go index 1c9e6f75d5..8b2f84a1a3 100644 --- a/model/omniorder/BaseResult.go +++ b/model/omniorder/BaseResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // BaseResult 结构体 type BaseResult struct { // 返回的数据实体 @@ -17,3 +21,26 @@ type BaseResult struct { // 是否执行成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBaseResult = sync.Pool{ + New: func() any { + return new(BaseResult) + }, +} + +// GetBaseResult() 从对象池中获取BaseResult +func GetBaseResult() *BaseResult { + return poolBaseResult.Get().(*BaseResult) +} + +// ReleaseBaseResult 释放BaseResult +func ReleaseBaseResult(v *BaseResult) { + v.CommissionResultList = v.CommissionResultList[:0] + v.Message = "" + v.Code = "" + v.Total = 0 + v.PageSize = 0 + v.PageNo = 0 + v.Success = false + poolBaseResult.Put(v) +} diff --git a/model/omniorder/CommissionResultDto.go b/model/omniorder/CommissionResultDto.go index 001b686312..059f9f68b6 100644 --- a/model/omniorder/CommissionResultDto.go +++ b/model/omniorder/CommissionResultDto.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // CommissionResultDto 结构体 type CommissionResultDto struct { // 创建时间 @@ -47,3 +51,41 @@ type CommissionResultDto struct { // 商品id AuctionId int64 `json:"auction_id,omitempty" xml:"auction_id,omitempty"` } + +var poolCommissionResultDto = sync.Pool{ + New: func() any { + return new(CommissionResultDto) + }, +} + +// GetCommissionResultDto() 从对象池中获取CommissionResultDto +func GetCommissionResultDto() *CommissionResultDto { + return poolCommissionResultDto.Get().(*CommissionResultDto) +} + +// ReleaseCommissionResultDto 释放CommissionResultDto +func ReleaseCommissionResultDto(v *CommissionResultDto) { + v.OrderCreateTime = "" + v.OrderPayTime = "" + v.OrderEndTime = "" + v.CommissionEmployeeName = "" + v.EmployeeStoreName = "" + v.SellerName = "" + v.BuyerJoinTime = "" + v.CommissionTime = "" + v.BuyerNick = "" + v.WorkId = "" + v.PayOrderId = "" + v.OrderIdString = "" + v.BizOrderIdString = "" + v.Id = 0 + v.BizOrderType = 0 + v.BizOrderMoney = 0 + v.OrderPayMoney = 0 + v.CommissionMoney = 0 + v.CommissionEmployeeId = 0 + v.CommissionEmployeeType = 0 + v.EmployeeStoreId = 0 + v.AuctionId = 0 + poolCommissionResultDto.Put(v) +} diff --git a/model/omniorder/CommissionResultQuery.go b/model/omniorder/CommissionResultQuery.go index b5d088019f..649228e11d 100644 --- a/model/omniorder/CommissionResultQuery.go +++ b/model/omniorder/CommissionResultQuery.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // CommissionResultQuery 结构体 type CommissionResultQuery struct { // 分佣导购 @@ -21,3 +25,28 @@ type CommissionResultQuery struct { // 当前页 PageNo int64 `json:"page_no,omitempty" xml:"page_no,omitempty"` } + +var poolCommissionResultQuery = sync.Pool{ + New: func() any { + return new(CommissionResultQuery) + }, +} + +// GetCommissionResultQuery() 从对象池中获取CommissionResultQuery +func GetCommissionResultQuery() *CommissionResultQuery { + return poolCommissionResultQuery.Get().(*CommissionResultQuery) +} + +// ReleaseCommissionResultQuery 释放CommissionResultQuery +func ReleaseCommissionResultQuery(v *CommissionResultQuery) { + v.CommissionEmployeeName = "" + v.CommissionStoreId = "" + v.OrderPayTimeStart = "" + v.CommissionTimeEnd = "" + v.CommissionTimeStart = "" + v.OrderPayTimeEnd = "" + v.PageSize = 0 + v.BizOrderType = 0 + v.PageNo = 0 + poolCommissionResultQuery.Put(v) +} diff --git a/model/omniorder/Content.go b/model/omniorder/Content.go index ecea964e65..facc4a2b70 100644 --- a/model/omniorder/Content.go +++ b/model/omniorder/Content.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // Content 结构体 type Content struct { // 取件码 @@ -7,3 +11,21 @@ type Content struct { // 取件码的值 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolContent = sync.Pool{ + New: func() any { + return new(Content) + }, +} + +// GetContent() 从对象池中获取Content +func GetContent() *Content { + return poolContent.Get().(*Content) +} + +// ReleaseContent 释放Content +func ReleaseContent(v *Content) { + v.Key = "" + v.Value = "" + poolContent.Put(v) +} diff --git a/model/omniorder/Door2doorConsumeRequest.go b/model/omniorder/Door2doorConsumeRequest.go index a2ada92e7a..ee5d9c698e 100644 --- a/model/omniorder/Door2doorConsumeRequest.go +++ b/model/omniorder/Door2doorConsumeRequest.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // Door2doorConsumeRequest 结构体 type Door2doorConsumeRequest struct { // 核销码 @@ -9,3 +13,22 @@ type Door2doorConsumeRequest struct { // 淘宝主订单ID MainOrderId int64 `json:"main_order_id,omitempty" xml:"main_order_id,omitempty"` } + +var poolDoor2doorConsumeRequest = sync.Pool{ + New: func() any { + return new(Door2doorConsumeRequest) + }, +} + +// GetDoor2doorConsumeRequest() 从对象池中获取Door2doorConsumeRequest +func GetDoor2doorConsumeRequest() *Door2doorConsumeRequest { + return poolDoor2doorConsumeRequest.Get().(*Door2doorConsumeRequest) +} + +// ReleaseDoor2doorConsumeRequest 释放Door2doorConsumeRequest +func ReleaseDoor2doorConsumeRequest(v *Door2doorConsumeRequest) { + v.Code = "" + v.Operator = "" + v.MainOrderId = 0 + poolDoor2doorConsumeRequest.Put(v) +} diff --git a/model/omniorder/Door2doorQueryResult.go b/model/omniorder/Door2doorQueryResult.go index 00c3c1d303..b83e9a6623 100644 --- a/model/omniorder/Door2doorQueryResult.go +++ b/model/omniorder/Door2doorQueryResult.go @@ -1,7 +1,28 @@ package omniorder +import ( + "sync" +) + // Door2doorQueryResult 结构体 type Door2doorQueryResult struct { // 码对应的淘宝主订单ID MainOrderId int64 `json:"main_order_id,omitempty" xml:"main_order_id,omitempty"` } + +var poolDoor2doorQueryResult = sync.Pool{ + New: func() any { + return new(Door2doorQueryResult) + }, +} + +// GetDoor2doorQueryResult() 从对象池中获取Door2doorQueryResult +func GetDoor2doorQueryResult() *Door2doorQueryResult { + return poolDoor2doorQueryResult.Get().(*Door2doorQueryResult) +} + +// ReleaseDoor2doorQueryResult 释放Door2doorQueryResult +func ReleaseDoor2doorQueryResult(v *Door2doorQueryResult) { + v.MainOrderId = 0 + poolDoor2doorQueryResult.Put(v) +} diff --git a/model/omniorder/ExpandCardInfo.go b/model/omniorder/ExpandCardInfo.go index 72a82a37bc..5426729cec 100644 --- a/model/omniorder/ExpandCardInfo.go +++ b/model/omniorder/ExpandCardInfo.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // ExpandCardInfo 结构体 type ExpandCardInfo struct { // 用卡订单使用本金,用卡的订单才有输出,单位:分 @@ -7,3 +11,21 @@ type ExpandCardInfo struct { // 用卡订单使用权益金,用卡的订单才有输出,单位:分 BasicPriceUsed int64 `json:"basic_price_used,omitempty" xml:"basic_price_used,omitempty"` } + +var poolExpandCardInfo = sync.Pool{ + New: func() any { + return new(ExpandCardInfo) + }, +} + +// GetExpandCardInfo() 从对象池中获取ExpandCardInfo +func GetExpandCardInfo() *ExpandCardInfo { + return poolExpandCardInfo.Get().(*ExpandCardInfo) +} + +// ReleaseExpandCardInfo 释放ExpandCardInfo +func ReleaseExpandCardInfo(v *ExpandCardInfo) { + v.ExpandPriceUsed = 0 + v.BasicPriceUsed = 0 + poolExpandCardInfo.Put(v) +} diff --git a/model/omniorder/InventoryAdjustInfo.go b/model/omniorder/InventoryAdjustInfo.go index b07d0d21dc..fd0adfd1f4 100644 --- a/model/omniorder/InventoryAdjustInfo.go +++ b/model/omniorder/InventoryAdjustInfo.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // InventoryAdjustInfo 结构体 type InventoryAdjustInfo struct { // 需要调整的原始门店ID @@ -27,3 +31,31 @@ type InventoryAdjustInfo struct { // 商品的SKU编码 SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolInventoryAdjustInfo = sync.Pool{ + New: func() any { + return new(InventoryAdjustInfo) + }, +} + +// GetInventoryAdjustInfo() 从对象池中获取InventoryAdjustInfo +func GetInventoryAdjustInfo() *InventoryAdjustInfo { + return poolInventoryAdjustInfo.Get().(*InventoryAdjustInfo) +} + +// ReleaseInventoryAdjustInfo 释放InventoryAdjustInfo +func ReleaseInventoryAdjustInfo(v *InventoryAdjustInfo) { + v.OriginalWarehouseId = "" + v.TbTradeOrder = "" + v.BillNum = "" + v.InventoryType = "" + v.AdjustType = "" + v.TbSubTradeOrder = "" + v.TargetWarehouseId = "" + v.OuterId = "" + v.Quantity = 0 + v.ScItemId = 0 + v.ItemId = 0 + v.SkuId = 0 + poolInventoryAdjustInfo.Put(v) +} diff --git a/model/omniorder/ItemDeleteResult.go b/model/omniorder/ItemDeleteResult.go index 09d7857b02..93d2f69da3 100644 --- a/model/omniorder/ItemDeleteResult.go +++ b/model/omniorder/ItemDeleteResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // ItemDeleteResult 结构体 type ItemDeleteResult struct { // 重复商品信息 @@ -7,3 +11,21 @@ type ItemDeleteResult struct { // itemLightPublishDTO ItemLightPublishDTO *ItemLightPublishDto `json:"item_light_publish_d_t_o,omitempty" xml:"item_light_publish_d_t_o,omitempty"` } + +var poolItemDeleteResult = sync.Pool{ + New: func() any { + return new(ItemDeleteResult) + }, +} + +// GetItemDeleteResult() 从对象池中获取ItemDeleteResult +func GetItemDeleteResult() *ItemDeleteResult { + return poolItemDeleteResult.Get().(*ItemDeleteResult) +} + +// ReleaseItemDeleteResult 释放ItemDeleteResult +func ReleaseItemDeleteResult(v *ItemDeleteResult) { + v.DuplicateInfos = v.DuplicateInfos[:0] + v.ItemLightPublishDTO = nil + poolItemDeleteResult.Put(v) +} diff --git a/model/omniorder/ItemLightPublishDto.go b/model/omniorder/ItemLightPublishDto.go index a69d062f6f..c6aa8b898d 100644 --- a/model/omniorder/ItemLightPublishDto.go +++ b/model/omniorder/ItemLightPublishDto.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // ItemLightPublishDto 结构体 type ItemLightPublishDto struct { // images @@ -31,3 +35,33 @@ type ItemLightPublishDto struct { // 卖家ID UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolItemLightPublishDto = sync.Pool{ + New: func() any { + return new(ItemLightPublishDto) + }, +} + +// GetItemLightPublishDto() 从对象池中获取ItemLightPublishDto +func GetItemLightPublishDto() *ItemLightPublishDto { + return poolItemLightPublishDto.Get().(*ItemLightPublishDto) +} + +// ReleaseItemLightPublishDto 释放ItemLightPublishDto +func ReleaseItemLightPublishDto(v *ItemLightPublishDto) { + v.Images = v.Images[:0] + v.Skus = v.Skus[:0] + v.Barcode = "" + v.Desc = "" + v.ExtendAttr = "" + v.OuterId = "" + v.Pretium = "" + v.Price = "" + v.Subtitle = "" + v.Title = "" + v.Operator = "" + v.CatId = 0 + v.ItemId = 0 + v.UserId = 0 + poolItemLightPublishDto.Put(v) +} diff --git a/model/omniorder/ItemLightPublishImageDto.go b/model/omniorder/ItemLightPublishImageDto.go index 32e499153f..d303d59d4f 100644 --- a/model/omniorder/ItemLightPublishImageDto.go +++ b/model/omniorder/ItemLightPublishImageDto.go @@ -1,7 +1,28 @@ package omniorder +import ( + "sync" +) + // ItemLightPublishImageDto 结构体 type ItemLightPublishImageDto struct { // 图片url Url string `json:"url,omitempty" xml:"url,omitempty"` } + +var poolItemLightPublishImageDto = sync.Pool{ + New: func() any { + return new(ItemLightPublishImageDto) + }, +} + +// GetItemLightPublishImageDto() 从对象池中获取ItemLightPublishImageDto +func GetItemLightPublishImageDto() *ItemLightPublishImageDto { + return poolItemLightPublishImageDto.Get().(*ItemLightPublishImageDto) +} + +// ReleaseItemLightPublishImageDto 释放ItemLightPublishImageDto +func ReleaseItemLightPublishImageDto(v *ItemLightPublishImageDto) { + v.Url = "" + poolItemLightPublishImageDto.Put(v) +} diff --git a/model/omniorder/ItemLightPublishResult.go b/model/omniorder/ItemLightPublishResult.go index 8044a07954..13a875e872 100644 --- a/model/omniorder/ItemLightPublishResult.go +++ b/model/omniorder/ItemLightPublishResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // ItemLightPublishResult 结构体 type ItemLightPublishResult struct { // 重复商品信息 @@ -15,3 +19,25 @@ type ItemLightPublishResult struct { // data Data *ItemLightPublishResult `json:"data,omitempty" xml:"data,omitempty"` } + +var poolItemLightPublishResult = sync.Pool{ + New: func() any { + return new(ItemLightPublishResult) + }, +} + +// GetItemLightPublishResult() 从对象池中获取ItemLightPublishResult +func GetItemLightPublishResult() *ItemLightPublishResult { + return poolItemLightPublishResult.Get().(*ItemLightPublishResult) +} + +// ReleaseItemLightPublishResult 释放ItemLightPublishResult +func ReleaseItemLightPublishResult(v *ItemLightPublishResult) { + v.DuplicateInfos = v.DuplicateInfos[:0] + v.SkuIds = "" + v.Code = "" + v.Message = "" + v.ItemId = 0 + v.Data = nil + poolItemLightPublishResult.Put(v) +} diff --git a/model/omniorder/ItemLightPublishSalePropDto.go b/model/omniorder/ItemLightPublishSalePropDto.go index 47f332a6ae..1a800c999e 100644 --- a/model/omniorder/ItemLightPublishSalePropDto.go +++ b/model/omniorder/ItemLightPublishSalePropDto.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // ItemLightPublishSalePropDto 结构体 type ItemLightPublishSalePropDto struct { // value @@ -7,3 +11,21 @@ type ItemLightPublishSalePropDto struct { // pid Pid int64 `json:"pid,omitempty" xml:"pid,omitempty"` } + +var poolItemLightPublishSalePropDto = sync.Pool{ + New: func() any { + return new(ItemLightPublishSalePropDto) + }, +} + +// GetItemLightPublishSalePropDto() 从对象池中获取ItemLightPublishSalePropDto +func GetItemLightPublishSalePropDto() *ItemLightPublishSalePropDto { + return poolItemLightPublishSalePropDto.Get().(*ItemLightPublishSalePropDto) +} + +// ReleaseItemLightPublishSalePropDto 释放ItemLightPublishSalePropDto +func ReleaseItemLightPublishSalePropDto(v *ItemLightPublishSalePropDto) { + v.Value = "" + v.Pid = 0 + poolItemLightPublishSalePropDto.Put(v) +} diff --git a/model/omniorder/ItemLightPublishSkuDto.go b/model/omniorder/ItemLightPublishSkuDto.go index 016dce6853..7b8c081dd6 100644 --- a/model/omniorder/ItemLightPublishSkuDto.go +++ b/model/omniorder/ItemLightPublishSkuDto.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // ItemLightPublishSkuDto 结构体 type ItemLightPublishSkuDto struct { // salePropsDTO @@ -25,3 +29,30 @@ type ItemLightPublishSkuDto struct { // skuId SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolItemLightPublishSkuDto = sync.Pool{ + New: func() any { + return new(ItemLightPublishSkuDto) + }, +} + +// GetItemLightPublishSkuDto() 从对象池中获取ItemLightPublishSkuDto +func GetItemLightPublishSkuDto() *ItemLightPublishSkuDto { + return poolItemLightPublishSkuDto.Get().(*ItemLightPublishSkuDto) +} + +// ReleaseItemLightPublishSkuDto 释放ItemLightPublishSkuDto +func ReleaseItemLightPublishSkuDto(v *ItemLightPublishSkuDto) { + v.SalePropsDTOs = v.SalePropsDTOs[:0] + v.SkuImages = v.SkuImages[:0] + v.SaleProps = v.SaleProps[:0] + v.Barcode = "" + v.ExtendAttr = "" + v.Pretium = "" + v.Price = "" + v.SkuOuterId = "" + v.SkuBarcode = "" + v.CustomCode = "" + v.SkuId = 0 + poolItemLightPublishSkuDto.Put(v) +} diff --git a/model/omniorder/ItemSkuDuplicateDetail.go b/model/omniorder/ItemSkuDuplicateDetail.go index d69f0dde00..028e4c77af 100644 --- a/model/omniorder/ItemSkuDuplicateDetail.go +++ b/model/omniorder/ItemSkuDuplicateDetail.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // ItemSkuDuplicateDetail 结构体 type ItemSkuDuplicateDetail struct { // barcode @@ -15,3 +19,25 @@ type ItemSkuDuplicateDetail struct { // skuId SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolItemSkuDuplicateDetail = sync.Pool{ + New: func() any { + return new(ItemSkuDuplicateDetail) + }, +} + +// GetItemSkuDuplicateDetail() 从对象池中获取ItemSkuDuplicateDetail +func GetItemSkuDuplicateDetail() *ItemSkuDuplicateDetail { + return poolItemSkuDuplicateDetail.Get().(*ItemSkuDuplicateDetail) +} + +// ReleaseItemSkuDuplicateDetail 释放ItemSkuDuplicateDetail +func ReleaseItemSkuDuplicateDetail(v *ItemSkuDuplicateDetail) { + v.Barcode = "" + v.OuterId = "" + v.SkuBarcode = "" + v.SkuOuterId = "" + v.ItemId = 0 + v.SkuId = 0 + poolItemSkuDuplicateDetail.Put(v) +} diff --git a/model/omniorder/ItemSkuDuplicateInfo.go b/model/omniorder/ItemSkuDuplicateInfo.go index 3c92db9507..a3252115b2 100644 --- a/model/omniorder/ItemSkuDuplicateInfo.go +++ b/model/omniorder/ItemSkuDuplicateInfo.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // ItemSkuDuplicateInfo 结构体 type ItemSkuDuplicateInfo struct { // 重复商品详情列表,如果重复商品过多,目前只展示部分 @@ -15,3 +19,25 @@ type ItemSkuDuplicateInfo struct { // 重复商品数量 DuplicateSize int64 `json:"duplicate_size,omitempty" xml:"duplicate_size,omitempty"` } + +var poolItemSkuDuplicateInfo = sync.Pool{ + New: func() any { + return new(ItemSkuDuplicateInfo) + }, +} + +// GetItemSkuDuplicateInfo() 从对象池中获取ItemSkuDuplicateInfo +func GetItemSkuDuplicateInfo() *ItemSkuDuplicateInfo { + return poolItemSkuDuplicateInfo.Get().(*ItemSkuDuplicateInfo) +} + +// ReleaseItemSkuDuplicateInfo 释放ItemSkuDuplicateInfo +func ReleaseItemSkuDuplicateInfo(v *ItemSkuDuplicateInfo) { + v.DuplicateDetails = v.DuplicateDetails[:0] + v.Barcode = "" + v.OuterId = "" + v.SkuBarcode = "" + v.SkuOuterId = "" + v.DuplicateSize = 0 + poolItemSkuDuplicateInfo.Put(v) +} diff --git a/model/omniorder/ItemTag.go b/model/omniorder/ItemTag.go index 09be5dcfaa..1e5a54ac19 100644 --- a/model/omniorder/ItemTag.go +++ b/model/omniorder/ItemTag.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // ItemTag 结构体 type ItemTag struct { // tagType @@ -7,3 +11,21 @@ type ItemTag struct { // itemId ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolItemTag = sync.Pool{ + New: func() any { + return new(ItemTag) + }, +} + +// GetItemTag() 从对象池中获取ItemTag +func GetItemTag() *ItemTag { + return poolItemTag.Get().(*ItemTag) +} + +// ReleaseItemTag 释放ItemTag +func ReleaseItemTag(v *ItemTag) { + v.TagType = "" + v.ItemId = 0 + poolItemTag.Put(v) +} diff --git a/model/omniorder/JzReceiverDto.go b/model/omniorder/JzReceiverDto.go index cbfebf3e82..9bec4d6670 100644 --- a/model/omniorder/JzReceiverDto.go +++ b/model/omniorder/JzReceiverDto.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // JzReceiverDto 结构体 type JzReceiverDto struct { // 国家 @@ -23,3 +27,29 @@ type JzReceiverDto struct { // 座机号 TelePhone string `json:"tele_phone,omitempty" xml:"tele_phone,omitempty"` } + +var poolJzReceiverDto = sync.Pool{ + New: func() any { + return new(JzReceiverDto) + }, +} + +// GetJzReceiverDto() 从对象池中获取JzReceiverDto +func GetJzReceiverDto() *JzReceiverDto { + return poolJzReceiverDto.Get().(*JzReceiverDto) +} + +// ReleaseJzReceiverDto 释放JzReceiverDto +func ReleaseJzReceiverDto(v *JzReceiverDto) { + v.Country = "" + v.ZipCode = "" + v.Address = "" + v.MobilePhone = "" + v.Province = "" + v.City = "" + v.ContactName = "" + v.Street = "" + v.District = "" + v.TelePhone = "" + poolJzReceiverDto.Put(v) +} diff --git a/model/omniorder/JzTopArgsDto.go b/model/omniorder/JzTopArgsDto.go index f78790b8cf..3431f6bb75 100644 --- a/model/omniorder/JzTopArgsDto.go +++ b/model/omniorder/JzTopArgsDto.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // JzTopArgsDto 结构体 type JzTopArgsDto struct { // 运单号,用快递或商家自有发货时,必填 @@ -19,3 +23,27 @@ type JzTopArgsDto struct { // 包裹数量 PackageNumber string `json:"package_number,omitempty" xml:"package_number,omitempty"` } + +var poolJzTopArgsDto = sync.Pool{ + New: func() any { + return new(JzTopArgsDto) + }, +} + +// GetJzTopArgsDto() 从对象池中获取JzTopArgsDto +func GetJzTopArgsDto() *JzTopArgsDto { + return poolJzTopArgsDto.Get().(*JzTopArgsDto) +} + +// ReleaseJzTopArgsDto 释放JzTopArgsDto +func ReleaseJzTopArgsDto(v *JzTopArgsDto) { + v.MailNo = "" + v.PackageVolume = "" + v.PackageRemark = "" + v.ZyCompany = "" + v.PackageWeight = "" + v.ZyConsignTime = "" + v.ZyPhoneNumber = "" + v.PackageNumber = "" + poolJzTopArgsDto.Put(v) +} diff --git a/model/omniorder/LightItemDo.go b/model/omniorder/LightItemDo.go index 4edf3bd509..0036fc943f 100644 --- a/model/omniorder/LightItemDo.go +++ b/model/omniorder/LightItemDo.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // LightItemDo 结构体 type LightItemDo struct { // 关联门店id @@ -33,3 +37,34 @@ type LightItemDo struct { // 商品叶子类目,参见taobao.omniitem.category.get接口返回值 CatId int64 `json:"cat_id,omitempty" xml:"cat_id,omitempty"` } + +var poolLightItemDo = sync.Pool{ + New: func() any { + return new(LightItemDo) + }, +} + +// GetLightItemDo() 从对象池中获取LightItemDo +func GetLightItemDo() *LightItemDo { + return poolLightItemDo.Get().(*LightItemDo) +} + +// ReleaseLightItemDo 释放LightItemDo +func ReleaseLightItemDo(v *LightItemDo) { + v.StoreIds = v.StoreIds[:0] + v.Skus = v.Skus[:0] + v.Images = v.Images[:0] + v.Operator = "" + v.Title = "" + v.Subtitle = "" + v.Price = "" + v.Desc = "" + v.Pretium = "" + v.OuterId = "" + v.Barcode = "" + v.ExtendAttr = "" + v.UserId = 0 + v.ItemId = 0 + v.CatId = 0 + poolLightItemDo.Put(v) +} diff --git a/model/omniorder/OmniItemCategoryDto.go b/model/omniorder/OmniItemCategoryDto.go index efa7ee8823..a2b92aff6c 100644 --- a/model/omniorder/OmniItemCategoryDto.go +++ b/model/omniorder/OmniItemCategoryDto.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // OmniItemCategoryDto 结构体 type OmniItemCategoryDto struct { // props @@ -9,3 +13,22 @@ type OmniItemCategoryDto struct { // 类目cid Cid int64 `json:"cid,omitempty" xml:"cid,omitempty"` } + +var poolOmniItemCategoryDto = sync.Pool{ + New: func() any { + return new(OmniItemCategoryDto) + }, +} + +// GetOmniItemCategoryDto() 从对象池中获取OmniItemCategoryDto +func GetOmniItemCategoryDto() *OmniItemCategoryDto { + return poolOmniItemCategoryDto.Get().(*OmniItemCategoryDto) +} + +// ReleaseOmniItemCategoryDto 释放OmniItemCategoryDto +func ReleaseOmniItemCategoryDto(v *OmniItemCategoryDto) { + v.Props = v.Props[:0] + v.CategoryName = "" + v.Cid = 0 + poolOmniItemCategoryDto.Put(v) +} diff --git a/model/omniorder/OmniItemCategoryPropDto.go b/model/omniorder/OmniItemCategoryPropDto.go index a4de1add79..ea5e2fffe0 100644 --- a/model/omniorder/OmniItemCategoryPropDto.go +++ b/model/omniorder/OmniItemCategoryPropDto.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // OmniItemCategoryPropDto 结构体 type OmniItemCategoryPropDto struct { // 销售属性名称 @@ -7,3 +11,21 @@ type OmniItemCategoryPropDto struct { // pid Pid int64 `json:"pid,omitempty" xml:"pid,omitempty"` } + +var poolOmniItemCategoryPropDto = sync.Pool{ + New: func() any { + return new(OmniItemCategoryPropDto) + }, +} + +// GetOmniItemCategoryPropDto() 从对象池中获取OmniItemCategoryPropDto +func GetOmniItemCategoryPropDto() *OmniItemCategoryPropDto { + return poolOmniItemCategoryPropDto.Get().(*OmniItemCategoryPropDto) +} + +// ReleaseOmniItemCategoryPropDto 释放OmniItemCategoryPropDto +func ReleaseOmniItemCategoryPropDto(v *OmniItemCategoryPropDto) { + v.Name = "" + v.Pid = 0 + poolOmniItemCategoryPropDto.Put(v) +} diff --git a/model/omniorder/OmniResult.go b/model/omniorder/OmniResult.go index 6abe1ccb23..7ea3e3ac4a 100644 --- a/model/omniorder/OmniResult.go +++ b/model/omniorder/OmniResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // OmniResult 结构体 type OmniResult struct { // 返回查询到的sku列表 @@ -11,3 +15,23 @@ type OmniResult struct { // data Data *ItemDeleteResult `json:"data,omitempty" xml:"data,omitempty"` } + +var poolOmniResult = sync.Pool{ + New: func() any { + return new(OmniResult) + }, +} + +// GetOmniResult() 从对象池中获取OmniResult +func GetOmniResult() *OmniResult { + return poolOmniResult.Get().(*OmniResult) +} + +// ReleaseOmniResult 释放OmniResult +func ReleaseOmniResult(v *OmniResult) { + v.Datas = v.Datas[:0] + v.Code = "" + v.Message = "" + v.Data = nil + poolOmniResult.Put(v) +} diff --git a/model/omniorder/OmniSettingDto.go b/model/omniorder/OmniSettingDto.go index 79d055bb30..c4803d8609 100644 --- a/model/omniorder/OmniSettingDto.go +++ b/model/omniorder/OmniSettingDto.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // OmniSettingDto 结构体 type OmniSettingDto struct { // 分单系统,填 astrolabe 代表阿里分单,填 RDS的 appkey 代表自行分单 @@ -7,3 +11,21 @@ type OmniSettingDto struct { // 接单系统,填 0 代表店掌柜,填 1 代表 POS AcceptedSystem int64 `json:"accepted_system,omitempty" xml:"accepted_system,omitempty"` } + +var poolOmniSettingDto = sync.Pool{ + New: func() any { + return new(OmniSettingDto) + }, +} + +// GetOmniSettingDto() 从对象池中获取OmniSettingDto +func GetOmniSettingDto() *OmniSettingDto { + return poolOmniSettingDto.Get().(*OmniSettingDto) +} + +// ReleaseOmniSettingDto 释放OmniSettingDto +func ReleaseOmniSettingDto(v *OmniSettingDto) { + v.AllocatedSystem = "" + v.AcceptedSystem = 0 + poolOmniSettingDto.Put(v) +} diff --git a/model/omniorder/OrderDetailDto.go b/model/omniorder/OrderDetailDto.go index 8ca97d30d3..b126e85a93 100644 --- a/model/omniorder/OrderDetailDto.go +++ b/model/omniorder/OrderDetailDto.go @@ -1,7 +1,28 @@ package omniorder +import ( + "sync" +) + // OrderDetailDto 结构体 type OrderDetailDto struct { // 取件信息 PickUpInfos []Content `json:"pick_up_infos,omitempty" xml:"pick_up_infos>content,omitempty"` } + +var poolOrderDetailDto = sync.Pool{ + New: func() any { + return new(OrderDetailDto) + }, +} + +// GetOrderDetailDto() 从对象池中获取OrderDetailDto +func GetOrderDetailDto() *OrderDetailDto { + return poolOrderDetailDto.Get().(*OrderDetailDto) +} + +// ReleaseOrderDetailDto 释放OrderDetailDto +func ReleaseOrderDetailDto(v *OrderDetailDto) { + v.PickUpInfos = v.PickUpInfos[:0] + poolOrderDetailDto.Put(v) +} diff --git a/model/omniorder/OrderDto.go b/model/omniorder/OrderDto.go index f06d0e151f..b63e15cf09 100644 --- a/model/omniorder/OrderDto.go +++ b/model/omniorder/OrderDto.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // OrderDto 结构体 type OrderDto struct { // 子订单,属性与主订单相同 @@ -41,3 +45,38 @@ type OrderDto struct { // 实付金额,单位是分 ActualPayFee int64 `json:"actual_pay_fee,omitempty" xml:"actual_pay_fee,omitempty"` } + +var poolOrderDto = sync.Pool{ + New: func() any { + return new(OrderDto) + }, +} + +// GetOrderDto() 从对象池中获取OrderDto +func GetOrderDto() *OrderDto { + return poolOrderDto.Get().(*OrderDto) +} + +// ReleaseOrderDto 释放OrderDto +func ReleaseOrderDto(v *OrderDto) { + v.DetailOrderList = v.DetailOrderList[:0] + v.BuyerNick = "" + v.PayTime = "" + v.EndTime = "" + v.SellerNick = "" + v.BizOrderId = 0 + v.Main = 0 + v.SellerId = 0 + v.PayOrderId = 0 + v.PayStatus = 0 + v.LogisticsStatus = 0 + v.AuctionId = 0 + v.AuctionPrice = 0 + v.BuyAmount = 0 + v.AdjustFee = 0 + v.DiscountFee = 0 + v.RefundStatus = 0 + v.RefundFee = 0 + v.ActualPayFee = 0 + poolOrderDto.Put(v) +} diff --git a/model/omniorder/PageResult.go b/model/omniorder/PageResult.go index 9eeb494097..6772fb7813 100644 --- a/model/omniorder/PageResult.go +++ b/model/omniorder/PageResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // PageResult 结构体 type PageResult struct { // 返回数据 @@ -23,3 +27,29 @@ type PageResult struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPageResult = sync.Pool{ + New: func() any { + return new(PageResult) + }, +} + +// GetPageResult() 从对象池中获取PageResult +func GetPageResult() *PageResult { + return poolPageResult.Get().(*PageResult) +} + +// ReleasePageResult 释放PageResult +func ReleasePageResult(v *PageResult) { + v.OrderList = v.OrderList[:0] + v.Datas = v.Datas[:0] + v.Message = "" + v.Code = "" + v.Total = 0 + v.PageNo = 0 + v.PageSize = 0 + v.CurrPage = 0 + v.TotalCount = 0 + v.Success = false + poolPageResult.Put(v) +} diff --git a/model/omniorder/QuantityDetail.go b/model/omniorder/QuantityDetail.go index 580f1972e7..72990426d0 100644 --- a/model/omniorder/QuantityDetail.go +++ b/model/omniorder/QuantityDetail.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // QuantityDetail 结构体 type QuantityDetail struct { // 库存类型 @@ -9,3 +13,22 @@ type QuantityDetail struct { // 占用库存 OccupyQuantity int64 `json:"occupy_quantity,omitempty" xml:"occupy_quantity,omitempty"` } + +var poolQuantityDetail = sync.Pool{ + New: func() any { + return new(QuantityDetail) + }, +} + +// GetQuantityDetail() 从对象池中获取QuantityDetail +func GetQuantityDetail() *QuantityDetail { + return poolQuantityDetail.Get().(*QuantityDetail) +} + +// ReleaseQuantityDetail 释放QuantityDetail +func ReleaseQuantityDetail(v *QuantityDetail) { + v.InventoryType = "" + v.Quantity = 0 + v.OccupyQuantity = 0 + poolQuantityDetail.Put(v) +} diff --git a/model/omniorder/QueryOmniOrderRequest.go b/model/omniorder/QueryOmniOrderRequest.go index e6f61b1fc9..308fd8fb4e 100644 --- a/model/omniorder/QueryOmniOrderRequest.go +++ b/model/omniorder/QueryOmniOrderRequest.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // QueryOmniOrderRequest 结构体 type QueryOmniOrderRequest struct { // 订单状态,可选值:WAIT_BUYER_PAY(等待买家付款), WAIT_SELLER_SEND_GOODS(等待卖家发货), SELLER_CONSIGNED_PART(卖家部分发货), WAIT_BUYER_CONFIRM_GOODS(等待买家确认收货]), TRADE_BUYER_SIGNED(买家已签收(货到付款专用)), TRADE_FINISHED(交易成功), TRADE_CLOSED(交易关闭), TRADE_CLOSED_BY_TAOBAO(交易被淘宝关闭), TRADE_NO_CREATE_PAY(没有创建外部交易(支付宝交易)) @@ -15,3 +19,25 @@ type QueryOmniOrderRequest struct { // 订单创建起始时间,秒时间戳 StartCreated int64 `json:"start_created,omitempty" xml:"start_created,omitempty"` } + +var poolQueryOmniOrderRequest = sync.Pool{ + New: func() any { + return new(QueryOmniOrderRequest) + }, +} + +// GetQueryOmniOrderRequest() 从对象池中获取QueryOmniOrderRequest +func GetQueryOmniOrderRequest() *QueryOmniOrderRequest { + return poolQueryOmniOrderRequest.Get().(*QueryOmniOrderRequest) +} + +// ReleaseQueryOmniOrderRequest 释放QueryOmniOrderRequest +func ReleaseQueryOmniOrderRequest(v *QueryOmniOrderRequest) { + v.Status = "" + v.EndCreated = 0 + v.PageNo = 0 + v.BrandSellerId = 0 + v.PageSize = 0 + v.StartCreated = 0 + poolQueryOmniOrderRequest.Put(v) +} diff --git a/model/omniorder/ResultDo.go b/model/omniorder/ResultDo.go index 92993cbdda..bc7c288418 100644 --- a/model/omniorder/ResultDo.go +++ b/model/omniorder/ResultDo.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // ResultDo 结构体 type ResultDo struct { // 错误信息 @@ -11,3 +15,23 @@ type ResultDo struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultDo = sync.Pool{ + New: func() any { + return new(ResultDo) + }, +} + +// GetResultDo() 从对象池中获取ResultDo +func GetResultDo() *ResultDo { + return poolResultDo.Get().(*ResultDo) +} + +// ReleaseResultDo 释放ResultDo +func ReleaseResultDo(v *ResultDo) { + v.ErrMsg = "" + v.Data = nil + v.ErrCode = 0 + v.Success = false + poolResultDo.Put(v) +} diff --git a/model/omniorder/ScbRefundAddressDto.go b/model/omniorder/ScbRefundAddressDto.go index 76fd669f39..383d0a7d60 100644 --- a/model/omniorder/ScbRefundAddressDto.go +++ b/model/omniorder/ScbRefundAddressDto.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // ScbRefundAddressDto 结构体 type ScbRefundAddressDto struct { // 详细地址 @@ -25,3 +29,30 @@ type ScbRefundAddressDto struct { // 区code DivisionCode int64 `json:"division_code,omitempty" xml:"division_code,omitempty"` } + +var poolScbRefundAddressDto = sync.Pool{ + New: func() any { + return new(ScbRefundAddressDto) + }, +} + +// GetScbRefundAddressDto() 从对象池中获取ScbRefundAddressDto +func GetScbRefundAddressDto() *ScbRefundAddressDto { + return poolScbRefundAddressDto.Get().(*ScbRefundAddressDto) +} + +// ReleaseScbRefundAddressDto 释放ScbRefundAddressDto +func ReleaseScbRefundAddressDto(v *ScbRefundAddressDto) { + v.AddressDetail = "" + v.AreaName = "" + v.CityName = "" + v.CompleteAddress = "" + v.ConsigneeFullName = "" + v.FixedPhone = "" + v.Mobile = "" + v.PostCode = "" + v.ProvinceName = "" + v.ContactId = 0 + v.DivisionCode = 0 + poolScbRefundAddressDto.Put(v) +} diff --git a/model/omniorder/SdtQueryPackageResponse.go b/model/omniorder/SdtQueryPackageResponse.go index 7cc335d8c9..ee5fb204ec 100644 --- a/model/omniorder/SdtQueryPackageResponse.go +++ b/model/omniorder/SdtQueryPackageResponse.go @@ -1,7 +1,28 @@ package omniorder +import ( + "sync" +) + // SdtQueryPackageResponse 结构体 type SdtQueryPackageResponse struct { // 站点信息 Stations []SdtStationDto `json:"stations,omitempty" xml:"stations>sdt_station_dto,omitempty"` } + +var poolSdtQueryPackageResponse = sync.Pool{ + New: func() any { + return new(SdtQueryPackageResponse) + }, +} + +// GetSdtQueryPackageResponse() 从对象池中获取SdtQueryPackageResponse +func GetSdtQueryPackageResponse() *SdtQueryPackageResponse { + return poolSdtQueryPackageResponse.Get().(*SdtQueryPackageResponse) +} + +// ReleaseSdtQueryPackageResponse 释放SdtQueryPackageResponse +func ReleaseSdtQueryPackageResponse(v *SdtQueryPackageResponse) { + v.Stations = v.Stations[:0] + poolSdtQueryPackageResponse.Put(v) +} diff --git a/model/omniorder/SdtStationDto.go b/model/omniorder/SdtStationDto.go index 744e47ff5b..4db535c95e 100644 --- a/model/omniorder/SdtStationDto.go +++ b/model/omniorder/SdtStationDto.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // SdtStationDto 结构体 type SdtStationDto struct { // 站点操作时间 @@ -19,3 +23,27 @@ type SdtStationDto struct { // 站点类别(推荐站点、派送站点、揽收站点) Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolSdtStationDto = sync.Pool{ + New: func() any { + return new(SdtStationDto) + }, +} + +// GetSdtStationDto() 从对象池中获取SdtStationDto +func GetSdtStationDto() *SdtStationDto { + return poolSdtStationDto.Get().(*SdtStationDto) +} + +// ReleaseSdtStationDto 释放SdtStationDto +func ReleaseSdtStationDto(v *SdtStationDto) { + v.ActionTime = "" + v.CpCode = "" + v.CpName = "" + v.StationCode = "" + v.StationContact = "" + v.StationMaster = "" + v.StationName = "" + v.Type = "" + poolSdtStationDto.Put(v) +} diff --git a/model/omniorder/SdtStatusResponse.go b/model/omniorder/SdtStatusResponse.go index 62cc183d4e..346a3bee32 100644 --- a/model/omniorder/SdtStatusResponse.go +++ b/model/omniorder/SdtStatusResponse.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // SdtStatusResponse 结构体 type SdtStatusResponse struct { // 取消原因 @@ -11,3 +15,23 @@ type SdtStatusResponse struct { // 状态 0 取号,1 已发货 -1 商家取消 -2 运力端取消 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolSdtStatusResponse = sync.Pool{ + New: func() any { + return new(SdtStatusResponse) + }, +} + +// GetSdtStatusResponse() 从对象池中获取SdtStatusResponse +func GetSdtStatusResponse() *SdtStatusResponse { + return poolSdtStatusResponse.Get().(*SdtStatusResponse) +} + +// ReleaseSdtStatusResponse 释放SdtStatusResponse +func ReleaseSdtStatusResponse(v *SdtStatusResponse) { + v.ReasonDesc = "" + v.UserId = 0 + v.OrderId = 0 + v.Status = 0 + poolSdtStatusResponse.Put(v) +} diff --git a/model/omniorder/Store.go b/model/omniorder/Store.go index 6d934be5f7..7ec2d82d98 100644 --- a/model/omniorder/Store.go +++ b/model/omniorder/Store.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // Store 结构体 type Store struct { // 门店库存列表 @@ -9,3 +13,22 @@ type Store struct { // 门店ID(商户中心)或 电商仓ID WarehouseId string `json:"warehouse_id,omitempty" xml:"warehouse_id,omitempty"` } + +var poolStore = sync.Pool{ + New: func() any { + return new(Store) + }, +} + +// GetStore() 从对象池中获取Store +func GetStore() *Store { + return poolStore.Get().(*Store) +} + +// ReleaseStore 释放Store +func ReleaseStore(v *Store) { + v.StoreInventories = v.StoreInventories[:0] + v.WarehouseType = "" + v.WarehouseId = "" + poolStore.Put(v) +} diff --git a/model/omniorder/StoreAcceptedResult.go b/model/omniorder/StoreAcceptedResult.go index a155402c73..04a39365ae 100644 --- a/model/omniorder/StoreAcceptedResult.go +++ b/model/omniorder/StoreAcceptedResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // StoreAcceptedResult 结构体 type StoreAcceptedResult struct { // 0表示无系统异常 @@ -21,3 +25,28 @@ type StoreAcceptedResult struct { // 主订单Id Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolStoreAcceptedResult = sync.Pool{ + New: func() any { + return new(StoreAcceptedResult) + }, +} + +// GetStoreAcceptedResult() 从对象池中获取StoreAcceptedResult +func GetStoreAcceptedResult() *StoreAcceptedResult { + return poolStoreAcceptedResult.Get().(*StoreAcceptedResult) +} + +// ReleaseStoreAcceptedResult 释放StoreAcceptedResult +func ReleaseStoreAcceptedResult(v *StoreAcceptedResult) { + v.Code = "" + v.Message = "" + v.StoreId = "" + v.StoreType = "" + v.StoreName = "" + v.Operator = "" + v.Attributes = "" + v.SubOid = 0 + v.Tid = 0 + poolStoreAcceptedResult.Put(v) +} diff --git a/model/omniorder/StoreAllocatedResult.go b/model/omniorder/StoreAllocatedResult.go index 64fa2a617a..ecd431b979 100644 --- a/model/omniorder/StoreAllocatedResult.go +++ b/model/omniorder/StoreAllocatedResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // StoreAllocatedResult 结构体 type StoreAllocatedResult struct { // 0表示无系统异常 @@ -21,3 +25,28 @@ type StoreAllocatedResult struct { // 主订单Id Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolStoreAllocatedResult = sync.Pool{ + New: func() any { + return new(StoreAllocatedResult) + }, +} + +// GetStoreAllocatedResult() 从对象池中获取StoreAllocatedResult +func GetStoreAllocatedResult() *StoreAllocatedResult { + return poolStoreAllocatedResult.Get().(*StoreAllocatedResult) +} + +// ReleaseStoreAllocatedResult 释放StoreAllocatedResult +func ReleaseStoreAllocatedResult(v *StoreAllocatedResult) { + v.Code = "" + v.Message = "" + v.StoreId = "" + v.StoreType = "" + v.StoreName = "" + v.Status = "" + v.Attributes = "" + v.SubOid = 0 + v.Tid = 0 + poolStoreAllocatedResult.Put(v) +} diff --git a/model/omniorder/StoreCollectConfig.go b/model/omniorder/StoreCollectConfig.go index 1b1c18e6e8..5da82e8f87 100644 --- a/model/omniorder/StoreCollectConfig.go +++ b/model/omniorder/StoreCollectConfig.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // StoreCollectConfig 结构体 type StoreCollectConfig struct { // 当activity为true时返回,活动结束时间 @@ -13,3 +17,24 @@ type StoreCollectConfig struct { // 是否是活动期 Activity bool `json:"activity,omitempty" xml:"activity,omitempty"` } + +var poolStoreCollectConfig = sync.Pool{ + New: func() any { + return new(StoreCollectConfig) + }, +} + +// GetStoreCollectConfig() 从对象池中获取StoreCollectConfig +func GetStoreCollectConfig() *StoreCollectConfig { + return poolStoreCollectConfig.Get().(*StoreCollectConfig) +} + +// ReleaseStoreCollectConfig 释放StoreCollectConfig +func ReleaseStoreCollectConfig(v *StoreCollectConfig) { + v.ActivityEndTime = "" + v.WorkingTime = "" + v.ActivityStartTime = "" + v.CollectThreshold = 0 + v.Activity = false + poolStoreCollectConfig.Put(v) +} diff --git a/model/omniorder/StoreCollectQueryOrderResponse.go b/model/omniorder/StoreCollectQueryOrderResponse.go index 19ca078f5b..045df4c8eb 100644 --- a/model/omniorder/StoreCollectQueryOrderResponse.go +++ b/model/omniorder/StoreCollectQueryOrderResponse.go @@ -1,7 +1,28 @@ package omniorder +import ( + "sync" +) + // StoreCollectQueryOrderResponse 结构体 type StoreCollectQueryOrderResponse struct { // 主订单ID MainOrderId int64 `json:"main_order_id,omitempty" xml:"main_order_id,omitempty"` } + +var poolStoreCollectQueryOrderResponse = sync.Pool{ + New: func() any { + return new(StoreCollectQueryOrderResponse) + }, +} + +// GetStoreCollectQueryOrderResponse() 从对象池中获取StoreCollectQueryOrderResponse +func GetStoreCollectQueryOrderResponse() *StoreCollectQueryOrderResponse { + return poolStoreCollectQueryOrderResponse.Get().(*StoreCollectQueryOrderResponse) +} + +// ReleaseStoreCollectQueryOrderResponse 释放StoreCollectQueryOrderResponse +func ReleaseStoreCollectQueryOrderResponse(v *StoreCollectQueryOrderResponse) { + v.MainOrderId = 0 + poolStoreCollectQueryOrderResponse.Put(v) +} diff --git a/model/omniorder/StoreConsignedResponse.go b/model/omniorder/StoreConsignedResponse.go index db0816f40d..3ab4d68d90 100644 --- a/model/omniorder/StoreConsignedResponse.go +++ b/model/omniorder/StoreConsignedResponse.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // StoreConsignedResponse 结构体 type StoreConsignedResponse struct { // shortId @@ -9,3 +13,22 @@ type StoreConsignedResponse struct { // gotCode GotCode string `json:"got_code,omitempty" xml:"got_code,omitempty"` } + +var poolStoreConsignedResponse = sync.Pool{ + New: func() any { + return new(StoreConsignedResponse) + }, +} + +// GetStoreConsignedResponse() 从对象池中获取StoreConsignedResponse +func GetStoreConsignedResponse() *StoreConsignedResponse { + return poolStoreConsignedResponse.Get().(*StoreConsignedResponse) +} + +// ReleaseStoreConsignedResponse 释放StoreConsignedResponse +func ReleaseStoreConsignedResponse(v *StoreConsignedResponse) { + v.ShortId = "" + v.MailNo = "" + v.GotCode = "" + poolStoreConsignedResponse.Put(v) +} diff --git a/model/omniorder/StoreConsignedResult.go b/model/omniorder/StoreConsignedResult.go index f465b24c45..8c56e1e074 100644 --- a/model/omniorder/StoreConsignedResult.go +++ b/model/omniorder/StoreConsignedResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // StoreConsignedResult 结构体 type StoreConsignedResult struct { // 扩展字段 @@ -31,3 +35,33 @@ type StoreConsignedResult struct { // 主订单Id Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolStoreConsignedResult = sync.Pool{ + New: func() any { + return new(StoreConsignedResult) + }, +} + +// GetStoreConsignedResult() 从对象池中获取StoreConsignedResult +func GetStoreConsignedResult() *StoreConsignedResult { + return poolStoreConsignedResult.Get().(*StoreConsignedResult) +} + +// ReleaseStoreConsignedResult 释放StoreConsignedResult +func ReleaseStoreConsignedResult(v *StoreConsignedResult) { + v.Attributes = "" + v.Code = "" + v.LogisticCompany = "" + v.LogisticCompanyCode = "" + v.LogisticId = "" + v.LogisticNo = "" + v.Message = "" + v.Operator = "" + v.StoreId = "" + v.StoreName = "" + v.StoreType = "" + v.SubOid = 0 + v.PackageId = 0 + v.Tid = 0 + poolStoreConsignedResult.Put(v) +} diff --git a/model/omniorder/StoreDeliverConfig.go b/model/omniorder/StoreDeliverConfig.go index d521562d8e..4b5e795f5f 100644 --- a/model/omniorder/StoreDeliverConfig.go +++ b/model/omniorder/StoreDeliverConfig.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // StoreDeliverConfig 结构体 type StoreDeliverConfig struct { // 当activity为true时返回,活动开始时间 @@ -17,3 +21,26 @@ type StoreDeliverConfig struct { // 是否是活动期 Activity bool `json:"activity,omitempty" xml:"activity,omitempty"` } + +var poolStoreDeliverConfig = sync.Pool{ + New: func() any { + return new(StoreDeliverConfig) + }, +} + +// GetStoreDeliverConfig() 从对象池中获取StoreDeliverConfig +func GetStoreDeliverConfig() *StoreDeliverConfig { + return poolStoreDeliverConfig.Get().(*StoreDeliverConfig) +} + +// ReleaseStoreDeliverConfig 释放StoreDeliverConfig +func ReleaseStoreDeliverConfig(v *StoreDeliverConfig) { + v.ActivityStartTime = "" + v.ActivityEndTime = "" + v.WorkingTime = "" + v.DispatchTimeRange = "" + v.Priority = 0 + v.DeliverThreshold = 0 + v.Activity = false + poolStoreDeliverConfig.Put(v) +} diff --git a/model/omniorder/StoreInventory.go b/model/omniorder/StoreInventory.go index f14b6033fa..37e976b523 100644 --- a/model/omniorder/StoreInventory.go +++ b/model/omniorder/StoreInventory.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // StoreInventory 结构体 type StoreInventory struct { // 库存量详情列表 @@ -23,3 +27,29 @@ type StoreInventory struct { // 调整后库存数量 FinalQuantity int64 `json:"final_quantity,omitempty" xml:"final_quantity,omitempty"` } + +var poolStoreInventory = sync.Pool{ + New: func() any { + return new(StoreInventory) + }, +} + +// GetStoreInventory() 从对象池中获取StoreInventory +func GetStoreInventory() *StoreInventory { + return poolStoreInventory.Get().(*StoreInventory) +} + +// ReleaseStoreInventory 释放StoreInventory +func ReleaseStoreInventory(v *StoreInventory) { + v.QuantityDetails = v.QuantityDetails[:0] + v.BillNum = "" + v.OuterId = "" + v.InventoryType = "" + v.ItemId = "" + v.SkuId = "" + v.BillType = "" + v.ScItemId = 0 + v.Quantity = 0 + v.FinalQuantity = 0 + poolStoreInventory.Put(v) +} diff --git a/model/omniorder/SubOrder.go b/model/omniorder/SubOrder.go index 16b8e0079e..a548ed062b 100644 --- a/model/omniorder/SubOrder.go +++ b/model/omniorder/SubOrder.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // SubOrder 结构体 type SubOrder struct { // 0表示无系统异常 @@ -21,3 +25,28 @@ type SubOrder struct { // 主订单Id Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolSubOrder = sync.Pool{ + New: func() any { + return new(SubOrder) + }, +} + +// GetSubOrder() 从对象池中获取SubOrder +func GetSubOrder() *SubOrder { + return poolSubOrder.Get().(*SubOrder) +} + +// ReleaseSubOrder 释放SubOrder +func ReleaseSubOrder(v *SubOrder) { + v.Code = "" + v.Message = "" + v.StoreId = "" + v.StoreType = "" + v.StoreName = "" + v.Operator = "" + v.Attributes = "" + v.SubOid = 0 + v.Tid = 0 + poolSubOrder.Put(v) +} diff --git a/model/omniorder/SubOrders.go b/model/omniorder/SubOrders.go index 0ad59f6c2c..a27b162c73 100644 --- a/model/omniorder/SubOrders.go +++ b/model/omniorder/SubOrders.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // SubOrders 结构体 type SubOrders struct { // 子单修改时间 @@ -31,3 +35,33 @@ type SubOrders struct { // sku id SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolSubOrders = sync.Pool{ + New: func() any { + return new(SubOrders) + }, +} + +// GetSubOrders() 从对象池中获取SubOrders +func GetSubOrders() *SubOrders { + return poolSubOrders.Get().(*SubOrders) +} + +// ReleaseSubOrders 释放SubOrders +func ReleaseSubOrders(v *SubOrders) { + v.GmtModified = "" + v.RefundStatus = "" + v.Title = "" + v.GmtCreate = "" + v.DealerScItemId = "" + v.OuterId = "" + v.EndTime = "" + v.Status = "" + v.Num = 0 + v.ItemId = 0 + v.SubOrderId = 0 + v.AuctionPrice = 0 + v.ActualFee = 0 + v.SkuId = 0 + poolSubOrders.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeOrderstatusSyncAPIRequest.go b/model/omniorder/TaobaoJstAstrolabeOrderstatusSyncAPIRequest.go index f648d4a94b..151c279065 100644 --- a/model/omniorder/TaobaoJstAstrolabeOrderstatusSyncAPIRequest.go +++ b/model/omniorder/TaobaoJstAstrolabeOrderstatusSyncAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoJstAstrolabeOrderstatusSyncAPIRequest struct { // NewTaobaoJstAstrolabeOrderstatusSyncRequest 初始化TaobaoJstAstrolabeOrderstatusSyncAPIRequest对象 func NewTaobaoJstAstrolabeOrderstatusSyncRequest() *TaobaoJstAstrolabeOrderstatusSyncAPIRequest { return &TaobaoJstAstrolabeOrderstatusSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstAstrolabeOrderstatusSyncAPIRequest) Reset() { + r._subOrderIds = r._subOrderIds[:0] + r._actionTime = "" + r._operator = "" + r._type = "" + r._status = "" + r._storeId = 0 + r._parentOrderCode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstAstrolabeOrderstatusSyncAPIRequest) GetApiMethodName() string { return "taobao.jst.astrolabe.orderstatus.sync" @@ -142,3 +155,20 @@ func (r *TaobaoJstAstrolabeOrderstatusSyncAPIRequest) SetParentOrderCode(_parent func (r TaobaoJstAstrolabeOrderstatusSyncAPIRequest) GetParentOrderCode() int64 { return r._parentOrderCode } + +var poolTaobaoJstAstrolabeOrderstatusSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstAstrolabeOrderstatusSyncRequest() + }, +} + +// GetTaobaoJstAstrolabeOrderstatusSyncRequest 从 sync.Pool 获取 TaobaoJstAstrolabeOrderstatusSyncAPIRequest +func GetTaobaoJstAstrolabeOrderstatusSyncAPIRequest() *TaobaoJstAstrolabeOrderstatusSyncAPIRequest { + return poolTaobaoJstAstrolabeOrderstatusSyncAPIRequest.Get().(*TaobaoJstAstrolabeOrderstatusSyncAPIRequest) +} + +// ReleaseTaobaoJstAstrolabeOrderstatusSyncAPIRequest 将 TaobaoJstAstrolabeOrderstatusSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstAstrolabeOrderstatusSyncAPIRequest(v *TaobaoJstAstrolabeOrderstatusSyncAPIRequest) { + v.Reset() + poolTaobaoJstAstrolabeOrderstatusSyncAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeOrderstatusSyncAPIResponse.go b/model/omniorder/TaobaoJstAstrolabeOrderstatusSyncAPIResponse.go index 9d9d17a9b0..b335d91ef0 100644 --- a/model/omniorder/TaobaoJstAstrolabeOrderstatusSyncAPIResponse.go +++ b/model/omniorder/TaobaoJstAstrolabeOrderstatusSyncAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstAstrolabeOrderstatusSyncAPIResponse struct { TaobaoJstAstrolabeOrderstatusSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeOrderstatusSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstAstrolabeOrderstatusSyncAPIResponseModel).Reset() +} + // TaobaoJstAstrolabeOrderstatusSyncAPIResponseModel is 线下门店派单以及单据相关操作接口 成功返回结果 type TaobaoJstAstrolabeOrderstatusSyncAPIResponseModel struct { XMLName xml.Name `xml:"jst_astrolabe_orderstatus_sync_response"` @@ -25,3 +32,27 @@ type TaobaoJstAstrolabeOrderstatusSyncAPIResponseModel struct { // message Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeOrderstatusSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.Message = "" +} + +var poolTaobaoJstAstrolabeOrderstatusSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstAstrolabeOrderstatusSyncAPIResponse) + }, +} + +// GetTaobaoJstAstrolabeOrderstatusSyncAPIResponse 从 sync.Pool 获取 TaobaoJstAstrolabeOrderstatusSyncAPIResponse +func GetTaobaoJstAstrolabeOrderstatusSyncAPIResponse() *TaobaoJstAstrolabeOrderstatusSyncAPIResponse { + return poolTaobaoJstAstrolabeOrderstatusSyncAPIResponse.Get().(*TaobaoJstAstrolabeOrderstatusSyncAPIResponse) +} + +// ReleaseTaobaoJstAstrolabeOrderstatusSyncAPIResponse 将 TaobaoJstAstrolabeOrderstatusSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstAstrolabeOrderstatusSyncAPIResponse(v *TaobaoJstAstrolabeOrderstatusSyncAPIResponse) { + v.Reset() + poolTaobaoJstAstrolabeOrderstatusSyncAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest.go index fcae67dc11..ddd897406b 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest struct { // NewTaobaoJstAstrolabeStoreinventoryAdjustRequest 初始化TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest对象 func NewTaobaoJstAstrolabeStoreinventoryAdjustRequest() *TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest { return &TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest) Reset() { + r._operationTime = "" + r._inventoryAdjustInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest) GetApiMethodName() string { return "taobao.jst.astrolabe.storeinventory.adjust" @@ -67,3 +75,20 @@ func (r *TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest) SetInventoryAdjustInf func (r TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest) GetInventoryAdjustInfo() *InventoryAdjustInfo { return r._inventoryAdjustInfo } + +var poolTaobaoJstAstrolabeStoreinventoryAdjustAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstAstrolabeStoreinventoryAdjustRequest() + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryAdjustRequest 从 sync.Pool 获取 TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest +func GetTaobaoJstAstrolabeStoreinventoryAdjustAPIRequest() *TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest { + return poolTaobaoJstAstrolabeStoreinventoryAdjustAPIRequest.Get().(*TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryAdjustAPIRequest 将 TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstAstrolabeStoreinventoryAdjustAPIRequest(v *TaobaoJstAstrolabeStoreinventoryAdjustAPIRequest) { + v.Reset() + poolTaobaoJstAstrolabeStoreinventoryAdjustAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryAdjustAPIResponse.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryAdjustAPIResponse.go index 2ac2996f08..6028ddbaaf 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryAdjustAPIResponse.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryAdjustAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstAstrolabeStoreinventoryAdjustAPIResponse struct { TaobaoJstAstrolabeStoreinventoryAdjustAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeStoreinventoryAdjustAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstAstrolabeStoreinventoryAdjustAPIResponseModel).Reset() +} + // TaobaoJstAstrolabeStoreinventoryAdjustAPIResponseModel is 后端商品库存占用调整接口 成功返回结果 type TaobaoJstAstrolabeStoreinventoryAdjustAPIResponseModel struct { XMLName xml.Name `xml:"jst_astrolabe_storeinventory_adjust_response"` @@ -27,3 +34,28 @@ type TaobaoJstAstrolabeStoreinventoryAdjustAPIResponseModel struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeStoreinventoryAdjustAPIResponseModel) Reset() { + m.RequestId = "" + m.Flag = "" + m.ResultCode = "" + m.Message = "" +} + +var poolTaobaoJstAstrolabeStoreinventoryAdjustAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstAstrolabeStoreinventoryAdjustAPIResponse) + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryAdjustAPIResponse 从 sync.Pool 获取 TaobaoJstAstrolabeStoreinventoryAdjustAPIResponse +func GetTaobaoJstAstrolabeStoreinventoryAdjustAPIResponse() *TaobaoJstAstrolabeStoreinventoryAdjustAPIResponse { + return poolTaobaoJstAstrolabeStoreinventoryAdjustAPIResponse.Get().(*TaobaoJstAstrolabeStoreinventoryAdjustAPIResponse) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryAdjustAPIResponse 将 TaobaoJstAstrolabeStoreinventoryAdjustAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstAstrolabeStoreinventoryAdjustAPIResponse(v *TaobaoJstAstrolabeStoreinventoryAdjustAPIResponse) { + v.Reset() + poolTaobaoJstAstrolabeStoreinventoryAdjustAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryInitialAPIRequest.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryInitialAPIRequest.go index 7d5c2ab6e5..22129cd13c 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryInitialAPIRequest.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryInitialAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoJstAstrolabeStoreinventoryInitialAPIRequest struct { // NewTaobaoJstAstrolabeStoreinventoryInitialRequest 初始化TaobaoJstAstrolabeStoreinventoryInitialAPIRequest对象 func NewTaobaoJstAstrolabeStoreinventoryInitialRequest() *TaobaoJstAstrolabeStoreinventoryInitialAPIRequest { return &TaobaoJstAstrolabeStoreinventoryInitialAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstAstrolabeStoreinventoryInitialAPIRequest) Reset() { + r._stores = r._stores[:0] + r._operationTime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstAstrolabeStoreinventoryInitialAPIRequest) GetApiMethodName() string { return "taobao.jst.astrolabe.storeinventory.initial" @@ -67,3 +75,20 @@ func (r *TaobaoJstAstrolabeStoreinventoryInitialAPIRequest) SetOperationTime(_op func (r TaobaoJstAstrolabeStoreinventoryInitialAPIRequest) GetOperationTime() string { return r._operationTime } + +var poolTaobaoJstAstrolabeStoreinventoryInitialAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstAstrolabeStoreinventoryInitialRequest() + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryInitialRequest 从 sync.Pool 获取 TaobaoJstAstrolabeStoreinventoryInitialAPIRequest +func GetTaobaoJstAstrolabeStoreinventoryInitialAPIRequest() *TaobaoJstAstrolabeStoreinventoryInitialAPIRequest { + return poolTaobaoJstAstrolabeStoreinventoryInitialAPIRequest.Get().(*TaobaoJstAstrolabeStoreinventoryInitialAPIRequest) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryInitialAPIRequest 将 TaobaoJstAstrolabeStoreinventoryInitialAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstAstrolabeStoreinventoryInitialAPIRequest(v *TaobaoJstAstrolabeStoreinventoryInitialAPIRequest) { + v.Reset() + poolTaobaoJstAstrolabeStoreinventoryInitialAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryInitialAPIResponse.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryInitialAPIResponse.go index 2a465135b9..e8856def78 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryInitialAPIResponse.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryInitialAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstAstrolabeStoreinventoryInitialAPIResponse struct { TaobaoJstAstrolabeStoreinventoryInitialAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeStoreinventoryInitialAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstAstrolabeStoreinventoryInitialAPIResponseModel).Reset() +} + // TaobaoJstAstrolabeStoreinventoryInitialAPIResponseModel is 后端商品库存初始化 成功返回结果 type TaobaoJstAstrolabeStoreinventoryInitialAPIResponseModel struct { XMLName xml.Name `xml:"jst_astrolabe_storeinventory_initial_response"` @@ -29,3 +36,29 @@ type TaobaoJstAstrolabeStoreinventoryInitialAPIResponseModel struct { // 响应标示 Flag string `json:"flag,omitempty" xml:"flag,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeStoreinventoryInitialAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorDescriptions = m.ErrorDescriptions[:0] + m.Message = "" + m.ResultCode = "" + m.Flag = "" +} + +var poolTaobaoJstAstrolabeStoreinventoryInitialAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstAstrolabeStoreinventoryInitialAPIResponse) + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryInitialAPIResponse 从 sync.Pool 获取 TaobaoJstAstrolabeStoreinventoryInitialAPIResponse +func GetTaobaoJstAstrolabeStoreinventoryInitialAPIResponse() *TaobaoJstAstrolabeStoreinventoryInitialAPIResponse { + return poolTaobaoJstAstrolabeStoreinventoryInitialAPIResponse.Get().(*TaobaoJstAstrolabeStoreinventoryInitialAPIResponse) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryInitialAPIResponse 将 TaobaoJstAstrolabeStoreinventoryInitialAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstAstrolabeStoreinventoryInitialAPIResponse(v *TaobaoJstAstrolabeStoreinventoryInitialAPIResponse) { + v.Reset() + poolTaobaoJstAstrolabeStoreinventoryInitialAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryInitialError.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryInitialError.go index 86415bb4d4..f013a7e196 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryInitialError.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryInitialError.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoJstAstrolabeStoreinventoryInitialError 结构体 type TaobaoJstAstrolabeStoreinventoryInitialError struct { // 错误描述 @@ -7,3 +11,21 @@ type TaobaoJstAstrolabeStoreinventoryInitialError struct { // 处理失败的流水号(有多个时,用逗号分隔) FailedBillNum string `json:"failed_bill_num,omitempty" xml:"failed_bill_num,omitempty"` } + +var poolTaobaoJstAstrolabeStoreinventoryInitialError = sync.Pool{ + New: func() any { + return new(TaobaoJstAstrolabeStoreinventoryInitialError) + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryInitialError() 从对象池中获取TaobaoJstAstrolabeStoreinventoryInitialError +func GetTaobaoJstAstrolabeStoreinventoryInitialError() *TaobaoJstAstrolabeStoreinventoryInitialError { + return poolTaobaoJstAstrolabeStoreinventoryInitialError.Get().(*TaobaoJstAstrolabeStoreinventoryInitialError) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryInitialError 释放TaobaoJstAstrolabeStoreinventoryInitialError +func ReleaseTaobaoJstAstrolabeStoreinventoryInitialError(v *TaobaoJstAstrolabeStoreinventoryInitialError) { + v.Descrpition = "" + v.FailedBillNum = "" + poolTaobaoJstAstrolabeStoreinventoryInitialError.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest.go index 458208e05b..0904cc55ec 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest struct { // NewTaobaoJstAstrolabeStoreinventoryItemadjustRequest 初始化TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest对象 func NewTaobaoJstAstrolabeStoreinventoryItemadjustRequest() *TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest { return &TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest) Reset() { + r._operationTime = "" + r._inventoryAdjustInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest) GetApiMethodName() string { return "taobao.jst.astrolabe.storeinventory.itemadjust" @@ -67,3 +75,20 @@ func (r *TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest) SetInventoryAdjus func (r TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest) GetInventoryAdjustInfo() *InventoryAdjustInfo { return r._inventoryAdjustInfo } + +var poolTaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstAstrolabeStoreinventoryItemadjustRequest() + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryItemadjustRequest 从 sync.Pool 获取 TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest +func GetTaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest() *TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest { + return poolTaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest.Get().(*TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest 将 TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest(v *TaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest) { + v.Reset() + poolTaobaoJstAstrolabeStoreinventoryItemadjustAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse.go index 174e814dd1..c3b205ad7e 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse struct { TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponseModel).Reset() +} + // TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponseModel is 库存占用调整接口 成功返回结果 type TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponseModel struct { XMLName xml.Name `xml:"jst_astrolabe_storeinventory_itemadjust_response"` @@ -27,3 +34,28 @@ type TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponseModel struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponseModel) Reset() { + m.RequestId = "" + m.Flag = "" + m.QimenCode = "" + m.Message = "" +} + +var poolTaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse) + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse 从 sync.Pool 获取 TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse +func GetTaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse() *TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse { + return poolTaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse.Get().(*TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse 将 TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse(v *TaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse) { + v.Reset() + poolTaobaoJstAstrolabeStoreinventoryItemadjustAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest.go index 7a4935ad99..90ac730215 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest struct { // NewTaobaoJstAstrolabeStoreinventoryIteminitialRequest 初始化TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest对象 func NewTaobaoJstAstrolabeStoreinventoryIteminitialRequest() *TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest { return &TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest) Reset() { + r._stores = r._stores[:0] + r._operationTime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest) GetApiMethodName() string { return "taobao.jst.astrolabe.storeinventory.iteminitial" @@ -67,3 +75,20 @@ func (r *TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest) SetOperationTime func (r TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest) GetOperationTime() string { return r._operationTime } + +var poolTaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstAstrolabeStoreinventoryIteminitialRequest() + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryIteminitialRequest 从 sync.Pool 获取 TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest +func GetTaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest() *TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest { + return poolTaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest.Get().(*TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest 将 TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest(v *TaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest) { + v.Reset() + poolTaobaoJstAstrolabeStoreinventoryIteminitialAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse.go index 1d0a8276cd..4ea288fba8 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse struct { TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponseModel).Reset() +} + // TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponseModel is 库存初始化接口 成功返回结果 type TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponseModel struct { XMLName xml.Name `xml:"jst_astrolabe_storeinventory_iteminitial_response"` @@ -29,3 +36,29 @@ type TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponseModel struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorDescriptions = m.ErrorDescriptions[:0] + m.Flag = "" + m.QimenCode = "" + m.Message = "" +} + +var poolTaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse) + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse 从 sync.Pool 获取 TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse +func GetTaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse() *TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse { + return poolTaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse.Get().(*TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse 将 TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse(v *TaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse) { + v.Reset() + poolTaobaoJstAstrolabeStoreinventoryIteminitialAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryIteminitialError.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryIteminitialError.go index c6173765fa..c0ab78d73c 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryIteminitialError.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryIteminitialError.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoJstAstrolabeStoreinventoryIteminitialError 结构体 type TaobaoJstAstrolabeStoreinventoryIteminitialError struct { // 错误描述 @@ -7,3 +11,21 @@ type TaobaoJstAstrolabeStoreinventoryIteminitialError struct { // 处理失败的流水号(有多个时,用逗号分隔) FailedBillNum string `json:"failed_bill_num,omitempty" xml:"failed_bill_num,omitempty"` } + +var poolTaobaoJstAstrolabeStoreinventoryIteminitialError = sync.Pool{ + New: func() any { + return new(TaobaoJstAstrolabeStoreinventoryIteminitialError) + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryIteminitialError() 从对象池中获取TaobaoJstAstrolabeStoreinventoryIteminitialError +func GetTaobaoJstAstrolabeStoreinventoryIteminitialError() *TaobaoJstAstrolabeStoreinventoryIteminitialError { + return poolTaobaoJstAstrolabeStoreinventoryIteminitialError.Get().(*TaobaoJstAstrolabeStoreinventoryIteminitialError) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryIteminitialError 释放TaobaoJstAstrolabeStoreinventoryIteminitialError +func ReleaseTaobaoJstAstrolabeStoreinventoryIteminitialError(v *TaobaoJstAstrolabeStoreinventoryIteminitialError) { + v.Descrpition = "" + v.FailedBillNum = "" + poolTaobaoJstAstrolabeStoreinventoryIteminitialError.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest.go index 9c607fae2a..7a38e26ead 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest struct { // NewTaobaoJstAstrolabeStoreinventoryItemqueryRequest 初始化TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest对象 func NewTaobaoJstAstrolabeStoreinventoryItemqueryRequest() *TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest { return &TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest) Reset() { + r._stores = r._stores[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest) GetApiMethodName() string { return "taobao.jst.astrolabe.storeinventory.itemquery" @@ -52,3 +59,20 @@ func (r *TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest) SetStores(_stores func (r TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest) GetStores() []Store { return r._stores } + +var poolTaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstAstrolabeStoreinventoryItemqueryRequest() + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryItemqueryRequest 从 sync.Pool 获取 TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest +func GetTaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest() *TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest { + return poolTaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest.Get().(*TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest 将 TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest(v *TaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest) { + v.Reset() + poolTaobaoJstAstrolabeStoreinventoryItemqueryAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse.go index f3c0baa599..218c537582 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse struct { TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponseModel).Reset() +} + // TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponseModel is 库存查询接口 成功返回结果 type TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponseModel struct { XMLName xml.Name `xml:"jst_astrolabe_storeinventory_itemquery_response"` @@ -29,3 +36,29 @@ type TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponseModel struct { // message Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Stores = m.Stores[:0] + m.Flag = "" + m.QimenCode = "" + m.Message = "" +} + +var poolTaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse) + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse 从 sync.Pool 获取 TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse +func GetTaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse() *TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse { + return poolTaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse.Get().(*TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse 将 TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse(v *TaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse) { + v.Reset() + poolTaobaoJstAstrolabeStoreinventoryItemqueryAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest.go index cd405e7028..4f70c01e34 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest struct { // NewTaobaoJstAstrolabeStoreinventoryItemupdateRequest 初始化TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest对象 func NewTaobaoJstAstrolabeStoreinventoryItemupdateRequest() *TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest { return &TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest) Reset() { + r._stores = r._stores[:0] + r._operationTime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest) GetApiMethodName() string { return "taobao.jst.astrolabe.storeinventory.itemupdate" @@ -67,3 +75,20 @@ func (r *TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest) SetOperationTime( func (r TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest) GetOperationTime() string { return r._operationTime } + +var poolTaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstAstrolabeStoreinventoryItemupdateRequest() + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryItemupdateRequest 从 sync.Pool 获取 TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest +func GetTaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest() *TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest { + return poolTaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest.Get().(*TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest 将 TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest(v *TaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest) { + v.Reset() + poolTaobaoJstAstrolabeStoreinventoryItemupdateAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse.go index e8155e8ebd..0a318917f6 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse struct { TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponseModel).Reset() +} + // TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponseModel is 库存增量更新接口 成功返回结果 type TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponseModel struct { XMLName xml.Name `xml:"jst_astrolabe_storeinventory_itemupdate_response"` @@ -29,3 +36,29 @@ type TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponseModel struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorDescriptions = m.ErrorDescriptions[:0] + m.Flag = "" + m.QimenCode = "" + m.Message = "" +} + +var poolTaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse) + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse 从 sync.Pool 获取 TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse +func GetTaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse() *TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse { + return poolTaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse.Get().(*TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse 将 TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse(v *TaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse) { + v.Reset() + poolTaobaoJstAstrolabeStoreinventoryItemupdateAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemupdateError.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemupdateError.go index e5d1198f56..17ade155dc 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemupdateError.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryItemupdateError.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoJstAstrolabeStoreinventoryItemupdateError 结构体 type TaobaoJstAstrolabeStoreinventoryItemupdateError struct { // 错误描述 @@ -7,3 +11,21 @@ type TaobaoJstAstrolabeStoreinventoryItemupdateError struct { // 处理失败的流水号 FailedBillNum string `json:"failed_bill_num,omitempty" xml:"failed_bill_num,omitempty"` } + +var poolTaobaoJstAstrolabeStoreinventoryItemupdateError = sync.Pool{ + New: func() any { + return new(TaobaoJstAstrolabeStoreinventoryItemupdateError) + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryItemupdateError() 从对象池中获取TaobaoJstAstrolabeStoreinventoryItemupdateError +func GetTaobaoJstAstrolabeStoreinventoryItemupdateError() *TaobaoJstAstrolabeStoreinventoryItemupdateError { + return poolTaobaoJstAstrolabeStoreinventoryItemupdateError.Get().(*TaobaoJstAstrolabeStoreinventoryItemupdateError) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryItemupdateError 释放TaobaoJstAstrolabeStoreinventoryItemupdateError +func ReleaseTaobaoJstAstrolabeStoreinventoryItemupdateError(v *TaobaoJstAstrolabeStoreinventoryItemupdateError) { + v.Descrpition = "" + v.FailedBillNum = "" + poolTaobaoJstAstrolabeStoreinventoryItemupdateError.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryQueryAPIRequest.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryQueryAPIRequest.go index 48a0ea6f71..8709ac0e75 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryQueryAPIRequest.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryQueryAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoJstAstrolabeStoreinventoryQueryAPIRequest struct { // NewTaobaoJstAstrolabeStoreinventoryQueryRequest 初始化TaobaoJstAstrolabeStoreinventoryQueryAPIRequest对象 func NewTaobaoJstAstrolabeStoreinventoryQueryRequest() *TaobaoJstAstrolabeStoreinventoryQueryAPIRequest { return &TaobaoJstAstrolabeStoreinventoryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstAstrolabeStoreinventoryQueryAPIRequest) Reset() { + r._stores = r._stores[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstAstrolabeStoreinventoryQueryAPIRequest) GetApiMethodName() string { return "taobao.jst.astrolabe.storeinventory.query" @@ -52,3 +59,20 @@ func (r *TaobaoJstAstrolabeStoreinventoryQueryAPIRequest) SetStores(_stores []St func (r TaobaoJstAstrolabeStoreinventoryQueryAPIRequest) GetStores() []Store { return r._stores } + +var poolTaobaoJstAstrolabeStoreinventoryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstAstrolabeStoreinventoryQueryRequest() + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryQueryRequest 从 sync.Pool 获取 TaobaoJstAstrolabeStoreinventoryQueryAPIRequest +func GetTaobaoJstAstrolabeStoreinventoryQueryAPIRequest() *TaobaoJstAstrolabeStoreinventoryQueryAPIRequest { + return poolTaobaoJstAstrolabeStoreinventoryQueryAPIRequest.Get().(*TaobaoJstAstrolabeStoreinventoryQueryAPIRequest) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryQueryAPIRequest 将 TaobaoJstAstrolabeStoreinventoryQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstAstrolabeStoreinventoryQueryAPIRequest(v *TaobaoJstAstrolabeStoreinventoryQueryAPIRequest) { + v.Reset() + poolTaobaoJstAstrolabeStoreinventoryQueryAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryQueryAPIResponse.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryQueryAPIResponse.go index 9aa5eb679e..808a46a5bc 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryQueryAPIResponse.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryQueryAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstAstrolabeStoreinventoryQueryAPIResponse struct { TaobaoJstAstrolabeStoreinventoryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeStoreinventoryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstAstrolabeStoreinventoryQueryAPIResponseModel).Reset() +} + // TaobaoJstAstrolabeStoreinventoryQueryAPIResponseModel is 后端商品库存查询接口 成功返回结果 type TaobaoJstAstrolabeStoreinventoryQueryAPIResponseModel struct { XMLName xml.Name `xml:"jst_astrolabe_storeinventory_query_response"` @@ -29,3 +36,29 @@ type TaobaoJstAstrolabeStoreinventoryQueryAPIResponseModel struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeStoreinventoryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Stores = m.Stores[:0] + m.Flag = "" + m.ResultCode = "" + m.Message = "" +} + +var poolTaobaoJstAstrolabeStoreinventoryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstAstrolabeStoreinventoryQueryAPIResponse) + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryQueryAPIResponse 从 sync.Pool 获取 TaobaoJstAstrolabeStoreinventoryQueryAPIResponse +func GetTaobaoJstAstrolabeStoreinventoryQueryAPIResponse() *TaobaoJstAstrolabeStoreinventoryQueryAPIResponse { + return poolTaobaoJstAstrolabeStoreinventoryQueryAPIResponse.Get().(*TaobaoJstAstrolabeStoreinventoryQueryAPIResponse) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryQueryAPIResponse 将 TaobaoJstAstrolabeStoreinventoryQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstAstrolabeStoreinventoryQueryAPIResponse(v *TaobaoJstAstrolabeStoreinventoryQueryAPIResponse) { + v.Reset() + poolTaobaoJstAstrolabeStoreinventoryQueryAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest.go index 5d26414e2a..05e107105e 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest struct { // NewTaobaoJstAstrolabeStoreinventoryUpdateRequest 初始化TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest对象 func NewTaobaoJstAstrolabeStoreinventoryUpdateRequest() *TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest { return &TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest) Reset() { + r._stores = r._stores[:0] + r._operationTime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest) GetApiMethodName() string { return "taobao.jst.astrolabe.storeinventory.update" @@ -67,3 +75,20 @@ func (r *TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest) SetOperationTime(_ope func (r TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest) GetOperationTime() string { return r._operationTime } + +var poolTaobaoJstAstrolabeStoreinventoryUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoJstAstrolabeStoreinventoryUpdateRequest() + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryUpdateRequest 从 sync.Pool 获取 TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest +func GetTaobaoJstAstrolabeStoreinventoryUpdateAPIRequest() *TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest { + return poolTaobaoJstAstrolabeStoreinventoryUpdateAPIRequest.Get().(*TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryUpdateAPIRequest 将 TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoJstAstrolabeStoreinventoryUpdateAPIRequest(v *TaobaoJstAstrolabeStoreinventoryUpdateAPIRequest) { + v.Reset() + poolTaobaoJstAstrolabeStoreinventoryUpdateAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryUpdateAPIResponse.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryUpdateAPIResponse.go index 5e3cfa329c..d8c9005b5a 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryUpdateAPIResponse.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryUpdateAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoJstAstrolabeStoreinventoryUpdateAPIResponse struct { TaobaoJstAstrolabeStoreinventoryUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeStoreinventoryUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoJstAstrolabeStoreinventoryUpdateAPIResponseModel).Reset() +} + // TaobaoJstAstrolabeStoreinventoryUpdateAPIResponseModel is 后端商品库存增量更新接口 成功返回结果 type TaobaoJstAstrolabeStoreinventoryUpdateAPIResponseModel struct { XMLName xml.Name `xml:"jst_astrolabe_storeinventory_update_response"` @@ -29,3 +36,29 @@ type TaobaoJstAstrolabeStoreinventoryUpdateAPIResponseModel struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoJstAstrolabeStoreinventoryUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorDescriptions = m.ErrorDescriptions[:0] + m.Flag = "" + m.ResultCode = "" + m.Message = "" +} + +var poolTaobaoJstAstrolabeStoreinventoryUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoJstAstrolabeStoreinventoryUpdateAPIResponse) + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryUpdateAPIResponse 从 sync.Pool 获取 TaobaoJstAstrolabeStoreinventoryUpdateAPIResponse +func GetTaobaoJstAstrolabeStoreinventoryUpdateAPIResponse() *TaobaoJstAstrolabeStoreinventoryUpdateAPIResponse { + return poolTaobaoJstAstrolabeStoreinventoryUpdateAPIResponse.Get().(*TaobaoJstAstrolabeStoreinventoryUpdateAPIResponse) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryUpdateAPIResponse 将 TaobaoJstAstrolabeStoreinventoryUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoJstAstrolabeStoreinventoryUpdateAPIResponse(v *TaobaoJstAstrolabeStoreinventoryUpdateAPIResponse) { + v.Reset() + poolTaobaoJstAstrolabeStoreinventoryUpdateAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoJstAstrolabeStoreinventoryUpdateError.go b/model/omniorder/TaobaoJstAstrolabeStoreinventoryUpdateError.go index ad86c0789e..eeff75898d 100644 --- a/model/omniorder/TaobaoJstAstrolabeStoreinventoryUpdateError.go +++ b/model/omniorder/TaobaoJstAstrolabeStoreinventoryUpdateError.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoJstAstrolabeStoreinventoryUpdateError 结构体 type TaobaoJstAstrolabeStoreinventoryUpdateError struct { // 错误描述 @@ -7,3 +11,21 @@ type TaobaoJstAstrolabeStoreinventoryUpdateError struct { // 处理失败的流水号 FailedBillNum string `json:"failed_bill_num,omitempty" xml:"failed_bill_num,omitempty"` } + +var poolTaobaoJstAstrolabeStoreinventoryUpdateError = sync.Pool{ + New: func() any { + return new(TaobaoJstAstrolabeStoreinventoryUpdateError) + }, +} + +// GetTaobaoJstAstrolabeStoreinventoryUpdateError() 从对象池中获取TaobaoJstAstrolabeStoreinventoryUpdateError +func GetTaobaoJstAstrolabeStoreinventoryUpdateError() *TaobaoJstAstrolabeStoreinventoryUpdateError { + return poolTaobaoJstAstrolabeStoreinventoryUpdateError.Get().(*TaobaoJstAstrolabeStoreinventoryUpdateError) +} + +// ReleaseTaobaoJstAstrolabeStoreinventoryUpdateError 释放TaobaoJstAstrolabeStoreinventoryUpdateError +func ReleaseTaobaoJstAstrolabeStoreinventoryUpdateError(v *TaobaoJstAstrolabeStoreinventoryUpdateError) { + v.Description = "" + v.FailedBillNum = "" + poolTaobaoJstAstrolabeStoreinventoryUpdateError.Put(v) +} diff --git a/model/omniorder/TaobaoOmniDealerOdersGetAPIRequest.go b/model/omniorder/TaobaoOmniDealerOdersGetAPIRequest.go index 2f84e04140..768fcb54c6 100644 --- a/model/omniorder/TaobaoOmniDealerOdersGetAPIRequest.go +++ b/model/omniorder/TaobaoOmniDealerOdersGetAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOmniDealerOdersGetAPIRequest struct { // NewTaobaoOmniDealerOdersGetRequest 初始化TaobaoOmniDealerOdersGetAPIRequest对象 func NewTaobaoOmniDealerOdersGetRequest() *TaobaoOmniDealerOdersGetAPIRequest { return &TaobaoOmniDealerOdersGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniDealerOdersGetAPIRequest) Reset() { + r._mainOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniDealerOdersGetAPIRequest) GetApiMethodName() string { return "taobao.omni.dealer.oders.get" @@ -52,3 +59,20 @@ func (r *TaobaoOmniDealerOdersGetAPIRequest) SetMainOrderId(_mainOrderId int64) func (r TaobaoOmniDealerOdersGetAPIRequest) GetMainOrderId() int64 { return r._mainOrderId } + +var poolTaobaoOmniDealerOdersGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniDealerOdersGetRequest() + }, +} + +// GetTaobaoOmniDealerOdersGetRequest 从 sync.Pool 获取 TaobaoOmniDealerOdersGetAPIRequest +func GetTaobaoOmniDealerOdersGetAPIRequest() *TaobaoOmniDealerOdersGetAPIRequest { + return poolTaobaoOmniDealerOdersGetAPIRequest.Get().(*TaobaoOmniDealerOdersGetAPIRequest) +} + +// ReleaseTaobaoOmniDealerOdersGetAPIRequest 将 TaobaoOmniDealerOdersGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniDealerOdersGetAPIRequest(v *TaobaoOmniDealerOdersGetAPIRequest) { + v.Reset() + poolTaobaoOmniDealerOdersGetAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniDealerOdersGetAPIResponse.go b/model/omniorder/TaobaoOmniDealerOdersGetAPIResponse.go index 974d9fd38f..3237c20477 100644 --- a/model/omniorder/TaobaoOmniDealerOdersGetAPIResponse.go +++ b/model/omniorder/TaobaoOmniDealerOdersGetAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniDealerOdersGetAPIResponse struct { TaobaoOmniDealerOdersGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniDealerOdersGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniDealerOdersGetAPIResponseModel).Reset() +} + // TaobaoOmniDealerOdersGetAPIResponseModel is 获取单笔全渠道经销商订单的详细信息 成功返回结果 type TaobaoOmniDealerOdersGetAPIResponseModel struct { XMLName xml.Name `xml:"omni_dealer_oders_get_response"` @@ -23,3 +30,26 @@ type TaobaoOmniDealerOdersGetAPIResponseModel struct { // 订单 Data *TaobaoOmniDealerOdersGetData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniDealerOdersGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoOmniDealerOdersGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniDealerOdersGetAPIResponse) + }, +} + +// GetTaobaoOmniDealerOdersGetAPIResponse 从 sync.Pool 获取 TaobaoOmniDealerOdersGetAPIResponse +func GetTaobaoOmniDealerOdersGetAPIResponse() *TaobaoOmniDealerOdersGetAPIResponse { + return poolTaobaoOmniDealerOdersGetAPIResponse.Get().(*TaobaoOmniDealerOdersGetAPIResponse) +} + +// ReleaseTaobaoOmniDealerOdersGetAPIResponse 将 TaobaoOmniDealerOdersGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniDealerOdersGetAPIResponse(v *TaobaoOmniDealerOdersGetAPIResponse) { + v.Reset() + poolTaobaoOmniDealerOdersGetAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniDealerOdersGetData.go b/model/omniorder/TaobaoOmniDealerOdersGetData.go index 1edb98c47a..d82860685b 100644 --- a/model/omniorder/TaobaoOmniDealerOdersGetData.go +++ b/model/omniorder/TaobaoOmniDealerOdersGetData.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoOmniDealerOdersGetData 结构体 type TaobaoOmniDealerOdersGetData struct { // 子订单 @@ -77,3 +81,56 @@ type TaobaoOmniDealerOdersGetData struct { // 总金额,单价×数量,不包含运费和折扣,单位:分 TotalFee int64 `json:"total_fee,omitempty" xml:"total_fee,omitempty"` } + +var poolTaobaoOmniDealerOdersGetData = sync.Pool{ + New: func() any { + return new(TaobaoOmniDealerOdersGetData) + }, +} + +// GetTaobaoOmniDealerOdersGetData() 从对象池中获取TaobaoOmniDealerOdersGetData +func GetTaobaoOmniDealerOdersGetData() *TaobaoOmniDealerOdersGetData { + return poolTaobaoOmniDealerOdersGetData.Get().(*TaobaoOmniDealerOdersGetData) +} + +// ReleaseTaobaoOmniDealerOdersGetData 释放TaobaoOmniDealerOdersGetData +func ReleaseTaobaoOmniDealerOdersGetData(v *TaobaoOmniDealerOdersGetData) { + v.SubOrders = v.SubOrders[:0] + v.GmtModified = "" + v.BuyerNick = "" + v.ReceiverProv = "" + v.PayTime = "" + v.RefundStatus = "" + v.ExpectEnd = "" + v.FulfillmentStoreOutId = "" + v.FulfillmentType = "" + v.ReceiverCity = "" + v.ConsignTime = "" + v.ReceiverPhone = "" + v.ReceiverTown = "" + v.SellerNick = "" + v.ReceiverName = "" + v.ReceiverMobile = "" + v.ReceiverArea = "" + v.AgingType = "" + v.GmtCreate = "" + v.ReceiverAddress = "" + v.BuyerMessage = "" + v.OutOrderId = "" + v.ExpectStart = "" + v.SellerMemo = "" + v.EndTime = "" + v.BuyerMemo = "" + v.Status = "" + v.DiscountFee = 0 + v.FulfillmentStoreId = 0 + v.OrderId = 0 + v.ActualTotalFee = 0 + v.SellerId = 0 + v.AdjustFee = 0 + v.DealerSellerId = 0 + v.PostFee = 0 + v.ExpandCardInfo = nil + v.TotalFee = 0 + poolTaobaoOmniDealerOdersGetData.Put(v) +} diff --git a/model/omniorder/TaobaoOmniDealerOdersListAPIRequest.go b/model/omniorder/TaobaoOmniDealerOdersListAPIRequest.go index c57c30adac..24c9f62558 100644 --- a/model/omniorder/TaobaoOmniDealerOdersListAPIRequest.go +++ b/model/omniorder/TaobaoOmniDealerOdersListAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOmniDealerOdersListAPIRequest struct { // NewTaobaoOmniDealerOdersListRequest 初始化TaobaoOmniDealerOdersListAPIRequest对象 func NewTaobaoOmniDealerOdersListRequest() *TaobaoOmniDealerOdersListAPIRequest { return &TaobaoOmniDealerOdersListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniDealerOdersListAPIRequest) Reset() { + r._queryParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniDealerOdersListAPIRequest) GetApiMethodName() string { return "taobao.omni.dealer.oders.list" @@ -52,3 +59,20 @@ func (r *TaobaoOmniDealerOdersListAPIRequest) SetQueryParam(_queryParam *QueryOm func (r TaobaoOmniDealerOdersListAPIRequest) GetQueryParam() *QueryOmniOrderRequest { return r._queryParam } + +var poolTaobaoOmniDealerOdersListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniDealerOdersListRequest() + }, +} + +// GetTaobaoOmniDealerOdersListRequest 从 sync.Pool 获取 TaobaoOmniDealerOdersListAPIRequest +func GetTaobaoOmniDealerOdersListAPIRequest() *TaobaoOmniDealerOdersListAPIRequest { + return poolTaobaoOmniDealerOdersListAPIRequest.Get().(*TaobaoOmniDealerOdersListAPIRequest) +} + +// ReleaseTaobaoOmniDealerOdersListAPIRequest 将 TaobaoOmniDealerOdersListAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniDealerOdersListAPIRequest(v *TaobaoOmniDealerOdersListAPIRequest) { + v.Reset() + poolTaobaoOmniDealerOdersListAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniDealerOdersListAPIResponse.go b/model/omniorder/TaobaoOmniDealerOdersListAPIResponse.go index 8878a24e09..1b879031b7 100644 --- a/model/omniorder/TaobaoOmniDealerOdersListAPIResponse.go +++ b/model/omniorder/TaobaoOmniDealerOdersListAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniDealerOdersListAPIResponse struct { TaobaoOmniDealerOdersListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniDealerOdersListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniDealerOdersListAPIResponseModel).Reset() +} + // TaobaoOmniDealerOdersListAPIResponseModel is 全渠道经销商订单列表 成功返回结果 type TaobaoOmniDealerOdersListAPIResponseModel struct { XMLName xml.Name `xml:"omni_dealer_oders_list_response"` @@ -23,3 +30,26 @@ type TaobaoOmniDealerOdersListAPIResponseModel struct { // 分页结果 Result *PageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniDealerOdersListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniDealerOdersListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniDealerOdersListAPIResponse) + }, +} + +// GetTaobaoOmniDealerOdersListAPIResponse 从 sync.Pool 获取 TaobaoOmniDealerOdersListAPIResponse +func GetTaobaoOmniDealerOdersListAPIResponse() *TaobaoOmniDealerOdersListAPIResponse { + return poolTaobaoOmniDealerOdersListAPIResponse.Get().(*TaobaoOmniDealerOdersListAPIResponse) +} + +// ReleaseTaobaoOmniDealerOdersListAPIResponse 将 TaobaoOmniDealerOdersListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniDealerOdersListAPIResponse(v *TaobaoOmniDealerOdersListAPIResponse) { + v.Reset() + poolTaobaoOmniDealerOdersListAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniDealerOdersListData.go b/model/omniorder/TaobaoOmniDealerOdersListData.go index a0ac2783fd..7696bba587 100644 --- a/model/omniorder/TaobaoOmniDealerOdersListData.go +++ b/model/omniorder/TaobaoOmniDealerOdersListData.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoOmniDealerOdersListData 结构体 type TaobaoOmniDealerOdersListData struct { // 外部系统订单id @@ -9,3 +13,22 @@ type TaobaoOmniDealerOdersListData struct { // 主订单id BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolTaobaoOmniDealerOdersListData = sync.Pool{ + New: func() any { + return new(TaobaoOmniDealerOdersListData) + }, +} + +// GetTaobaoOmniDealerOdersListData() 从对象池中获取TaobaoOmniDealerOdersListData +func GetTaobaoOmniDealerOdersListData() *TaobaoOmniDealerOdersListData { + return poolTaobaoOmniDealerOdersListData.Get().(*TaobaoOmniDealerOdersListData) +} + +// ReleaseTaobaoOmniDealerOdersListData 释放TaobaoOmniDealerOdersListData +func ReleaseTaobaoOmniDealerOdersListData(v *TaobaoOmniDealerOdersListData) { + v.OutOrderId = "" + v.SellerId = 0 + v.BizOrderId = 0 + poolTaobaoOmniDealerOdersListData.Put(v) +} diff --git a/model/omniorder/TaobaoOmniDealerOdersRefundAddressAPIRequest.go b/model/omniorder/TaobaoOmniDealerOdersRefundAddressAPIRequest.go index 1acd8923e0..987d6ecf8e 100644 --- a/model/omniorder/TaobaoOmniDealerOdersRefundAddressAPIRequest.go +++ b/model/omniorder/TaobaoOmniDealerOdersRefundAddressAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOmniDealerOdersRefundAddressAPIRequest struct { // NewTaobaoOmniDealerOdersRefundAddressRequest 初始化TaobaoOmniDealerOdersRefundAddressAPIRequest对象 func NewTaobaoOmniDealerOdersRefundAddressRequest() *TaobaoOmniDealerOdersRefundAddressAPIRequest { return &TaobaoOmniDealerOdersRefundAddressAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniDealerOdersRefundAddressAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniDealerOdersRefundAddressAPIRequest) GetApiMethodName() string { return "taobao.omni.dealer.oders.refund.address" @@ -52,3 +59,20 @@ func (r *TaobaoOmniDealerOdersRefundAddressAPIRequest) SetOrderId(_orderId int64 func (r TaobaoOmniDealerOdersRefundAddressAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTaobaoOmniDealerOdersRefundAddressAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniDealerOdersRefundAddressRequest() + }, +} + +// GetTaobaoOmniDealerOdersRefundAddressRequest 从 sync.Pool 获取 TaobaoOmniDealerOdersRefundAddressAPIRequest +func GetTaobaoOmniDealerOdersRefundAddressAPIRequest() *TaobaoOmniDealerOdersRefundAddressAPIRequest { + return poolTaobaoOmniDealerOdersRefundAddressAPIRequest.Get().(*TaobaoOmniDealerOdersRefundAddressAPIRequest) +} + +// ReleaseTaobaoOmniDealerOdersRefundAddressAPIRequest 将 TaobaoOmniDealerOdersRefundAddressAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniDealerOdersRefundAddressAPIRequest(v *TaobaoOmniDealerOdersRefundAddressAPIRequest) { + v.Reset() + poolTaobaoOmniDealerOdersRefundAddressAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniDealerOdersRefundAddressAPIResponse.go b/model/omniorder/TaobaoOmniDealerOdersRefundAddressAPIResponse.go index a198505b74..7c50eafe01 100644 --- a/model/omniorder/TaobaoOmniDealerOdersRefundAddressAPIResponse.go +++ b/model/omniorder/TaobaoOmniDealerOdersRefundAddressAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniDealerOdersRefundAddressAPIResponse struct { TaobaoOmniDealerOdersRefundAddressAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniDealerOdersRefundAddressAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniDealerOdersRefundAddressAPIResponseModel).Reset() +} + // TaobaoOmniDealerOdersRefundAddressAPIResponseModel is 经销商查询逆向退货地址 成功返回结果 type TaobaoOmniDealerOdersRefundAddressAPIResponseModel struct { XMLName xml.Name `xml:"omni_dealer_oders_refund_address_response"` @@ -23,3 +30,26 @@ type TaobaoOmniDealerOdersRefundAddressAPIResponseModel struct { // 经销商订单退货地址 Result *TaobaoOmniDealerOdersRefundAddressResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniDealerOdersRefundAddressAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniDealerOdersRefundAddressAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniDealerOdersRefundAddressAPIResponse) + }, +} + +// GetTaobaoOmniDealerOdersRefundAddressAPIResponse 从 sync.Pool 获取 TaobaoOmniDealerOdersRefundAddressAPIResponse +func GetTaobaoOmniDealerOdersRefundAddressAPIResponse() *TaobaoOmniDealerOdersRefundAddressAPIResponse { + return poolTaobaoOmniDealerOdersRefundAddressAPIResponse.Get().(*TaobaoOmniDealerOdersRefundAddressAPIResponse) +} + +// ReleaseTaobaoOmniDealerOdersRefundAddressAPIResponse 将 TaobaoOmniDealerOdersRefundAddressAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniDealerOdersRefundAddressAPIResponse(v *TaobaoOmniDealerOdersRefundAddressAPIResponse) { + v.Reset() + poolTaobaoOmniDealerOdersRefundAddressAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniDealerOdersRefundAddressResult.go b/model/omniorder/TaobaoOmniDealerOdersRefundAddressResult.go index 9b06f45ece..becbff7bb5 100644 --- a/model/omniorder/TaobaoOmniDealerOdersRefundAddressResult.go +++ b/model/omniorder/TaobaoOmniDealerOdersRefundAddressResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoOmniDealerOdersRefundAddressResult 结构体 type TaobaoOmniDealerOdersRefundAddressResult struct { // 错误信息 @@ -9,3 +13,22 @@ type TaobaoOmniDealerOdersRefundAddressResult struct { // 经销商订单退货地址 Data *ScbRefundAddressDto `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoOmniDealerOdersRefundAddressResult = sync.Pool{ + New: func() any { + return new(TaobaoOmniDealerOdersRefundAddressResult) + }, +} + +// GetTaobaoOmniDealerOdersRefundAddressResult() 从对象池中获取TaobaoOmniDealerOdersRefundAddressResult +func GetTaobaoOmniDealerOdersRefundAddressResult() *TaobaoOmniDealerOdersRefundAddressResult { + return poolTaobaoOmniDealerOdersRefundAddressResult.Get().(*TaobaoOmniDealerOdersRefundAddressResult) +} + +// ReleaseTaobaoOmniDealerOdersRefundAddressResult 释放TaobaoOmniDealerOdersRefundAddressResult +func ReleaseTaobaoOmniDealerOdersRefundAddressResult(v *TaobaoOmniDealerOdersRefundAddressResult) { + v.Message = "" + v.Success = "" + v.Data = nil + poolTaobaoOmniDealerOdersRefundAddressResult.Put(v) +} diff --git a/model/omniorder/TaobaoOmniOrderDetailAPIRequest.go b/model/omniorder/TaobaoOmniOrderDetailAPIRequest.go index cb4d9f86e3..3f8b9e555f 100644 --- a/model/omniorder/TaobaoOmniOrderDetailAPIRequest.go +++ b/model/omniorder/TaobaoOmniOrderDetailAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOmniOrderDetailAPIRequest struct { // NewTaobaoOmniOrderDetailRequest 初始化TaobaoOmniOrderDetailAPIRequest对象 func NewTaobaoOmniOrderDetailRequest() *TaobaoOmniOrderDetailAPIRequest { return &TaobaoOmniOrderDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniOrderDetailAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniOrderDetailAPIRequest) GetApiMethodName() string { return "taobao.omni.order.detail" @@ -52,3 +59,20 @@ func (r *TaobaoOmniOrderDetailAPIRequest) SetOrderId(_orderId int64) error { func (r TaobaoOmniOrderDetailAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTaobaoOmniOrderDetailAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniOrderDetailRequest() + }, +} + +// GetTaobaoOmniOrderDetailRequest 从 sync.Pool 获取 TaobaoOmniOrderDetailAPIRequest +func GetTaobaoOmniOrderDetailAPIRequest() *TaobaoOmniOrderDetailAPIRequest { + return poolTaobaoOmniOrderDetailAPIRequest.Get().(*TaobaoOmniOrderDetailAPIRequest) +} + +// ReleaseTaobaoOmniOrderDetailAPIRequest 将 TaobaoOmniOrderDetailAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniOrderDetailAPIRequest(v *TaobaoOmniOrderDetailAPIRequest) { + v.Reset() + poolTaobaoOmniOrderDetailAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniOrderDetailAPIResponse.go b/model/omniorder/TaobaoOmniOrderDetailAPIResponse.go index 2dfd87d3a9..310a4f282a 100644 --- a/model/omniorder/TaobaoOmniOrderDetailAPIResponse.go +++ b/model/omniorder/TaobaoOmniOrderDetailAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniOrderDetailAPIResponse struct { TaobaoOmniOrderDetailAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniOrderDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniOrderDetailAPIResponseModel).Reset() +} + // TaobaoOmniOrderDetailAPIResponseModel is 全渠道订单详情 成功返回结果 type TaobaoOmniOrderDetailAPIResponseModel struct { XMLName xml.Name `xml:"omni_order_detail_response"` @@ -23,3 +30,26 @@ type TaobaoOmniOrderDetailAPIResponseModel struct { // 结果 Result *ResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniOrderDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniOrderDetailAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniOrderDetailAPIResponse) + }, +} + +// GetTaobaoOmniOrderDetailAPIResponse 从 sync.Pool 获取 TaobaoOmniOrderDetailAPIResponse +func GetTaobaoOmniOrderDetailAPIResponse() *TaobaoOmniOrderDetailAPIResponse { + return poolTaobaoOmniOrderDetailAPIResponse.Get().(*TaobaoOmniOrderDetailAPIResponse) +} + +// ReleaseTaobaoOmniOrderDetailAPIResponse 将 TaobaoOmniOrderDetailAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniOrderDetailAPIResponse(v *TaobaoOmniOrderDetailAPIResponse) { + v.Reset() + poolTaobaoOmniOrderDetailAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniOrderGoodsReadyAPIRequest.go b/model/omniorder/TaobaoOmniOrderGoodsReadyAPIRequest.go index 41a00212fb..70709cbeb5 100644 --- a/model/omniorder/TaobaoOmniOrderGoodsReadyAPIRequest.go +++ b/model/omniorder/TaobaoOmniOrderGoodsReadyAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOmniOrderGoodsReadyAPIRequest struct { // NewTaobaoOmniOrderGoodsReadyRequest 初始化TaobaoOmniOrderGoodsReadyAPIRequest对象 func NewTaobaoOmniOrderGoodsReadyRequest() *TaobaoOmniOrderGoodsReadyAPIRequest { return &TaobaoOmniOrderGoodsReadyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniOrderGoodsReadyAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniOrderGoodsReadyAPIRequest) GetApiMethodName() string { return "taobao.omni.order.goods.ready" @@ -52,3 +59,20 @@ func (r *TaobaoOmniOrderGoodsReadyAPIRequest) SetOrderId(_orderId int64) error { func (r TaobaoOmniOrderGoodsReadyAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTaobaoOmniOrderGoodsReadyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniOrderGoodsReadyRequest() + }, +} + +// GetTaobaoOmniOrderGoodsReadyRequest 从 sync.Pool 获取 TaobaoOmniOrderGoodsReadyAPIRequest +func GetTaobaoOmniOrderGoodsReadyAPIRequest() *TaobaoOmniOrderGoodsReadyAPIRequest { + return poolTaobaoOmniOrderGoodsReadyAPIRequest.Get().(*TaobaoOmniOrderGoodsReadyAPIRequest) +} + +// ReleaseTaobaoOmniOrderGoodsReadyAPIRequest 将 TaobaoOmniOrderGoodsReadyAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniOrderGoodsReadyAPIRequest(v *TaobaoOmniOrderGoodsReadyAPIRequest) { + v.Reset() + poolTaobaoOmniOrderGoodsReadyAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniOrderGoodsReadyAPIResponse.go b/model/omniorder/TaobaoOmniOrderGoodsReadyAPIResponse.go index 2720a2e8d9..02be220e0b 100644 --- a/model/omniorder/TaobaoOmniOrderGoodsReadyAPIResponse.go +++ b/model/omniorder/TaobaoOmniOrderGoodsReadyAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniOrderGoodsReadyAPIResponse struct { TaobaoOmniOrderGoodsReadyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniOrderGoodsReadyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniOrderGoodsReadyAPIResponseModel).Reset() +} + // TaobaoOmniOrderGoodsReadyAPIResponseModel is 备货完成 成功返回结果 type TaobaoOmniOrderGoodsReadyAPIResponseModel struct { XMLName xml.Name `xml:"omni_order_goods_ready_response"` @@ -23,3 +30,26 @@ type TaobaoOmniOrderGoodsReadyAPIResponseModel struct { // 返回结果对象 Result *ResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniOrderGoodsReadyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniOrderGoodsReadyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniOrderGoodsReadyAPIResponse) + }, +} + +// GetTaobaoOmniOrderGoodsReadyAPIResponse 从 sync.Pool 获取 TaobaoOmniOrderGoodsReadyAPIResponse +func GetTaobaoOmniOrderGoodsReadyAPIResponse() *TaobaoOmniOrderGoodsReadyAPIResponse { + return poolTaobaoOmniOrderGoodsReadyAPIResponse.Get().(*TaobaoOmniOrderGoodsReadyAPIResponse) +} + +// ReleaseTaobaoOmniOrderGoodsReadyAPIResponse 将 TaobaoOmniOrderGoodsReadyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniOrderGoodsReadyAPIResponse(v *TaobaoOmniOrderGoodsReadyAPIResponse) { + v.Reset() + poolTaobaoOmniOrderGoodsReadyAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniitemCategoryGetAPIRequest.go b/model/omniorder/TaobaoOmniitemCategoryGetAPIRequest.go index 519ffcd793..3ec6b4e0c3 100644 --- a/model/omniorder/TaobaoOmniitemCategoryGetAPIRequest.go +++ b/model/omniorder/TaobaoOmniitemCategoryGetAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOmniitemCategoryGetAPIRequest struct { // NewTaobaoOmniitemCategoryGetRequest 初始化TaobaoOmniitemCategoryGetAPIRequest对象 func NewTaobaoOmniitemCategoryGetRequest() *TaobaoOmniitemCategoryGetAPIRequest { return &TaobaoOmniitemCategoryGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniitemCategoryGetAPIRequest) Reset() { + r._categoryId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniitemCategoryGetAPIRequest) GetApiMethodName() string { return "taobao.omniitem.category.get" @@ -52,3 +59,20 @@ func (r *TaobaoOmniitemCategoryGetAPIRequest) SetCategoryId(_categoryId int64) e func (r TaobaoOmniitemCategoryGetAPIRequest) GetCategoryId() int64 { return r._categoryId } + +var poolTaobaoOmniitemCategoryGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniitemCategoryGetRequest() + }, +} + +// GetTaobaoOmniitemCategoryGetRequest 从 sync.Pool 获取 TaobaoOmniitemCategoryGetAPIRequest +func GetTaobaoOmniitemCategoryGetAPIRequest() *TaobaoOmniitemCategoryGetAPIRequest { + return poolTaobaoOmniitemCategoryGetAPIRequest.Get().(*TaobaoOmniitemCategoryGetAPIRequest) +} + +// ReleaseTaobaoOmniitemCategoryGetAPIRequest 将 TaobaoOmniitemCategoryGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniitemCategoryGetAPIRequest(v *TaobaoOmniitemCategoryGetAPIRequest) { + v.Reset() + poolTaobaoOmniitemCategoryGetAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniitemCategoryGetAPIResponse.go b/model/omniorder/TaobaoOmniitemCategoryGetAPIResponse.go index abc3e2ab6e..c6ebc046f7 100644 --- a/model/omniorder/TaobaoOmniitemCategoryGetAPIResponse.go +++ b/model/omniorder/TaobaoOmniitemCategoryGetAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniitemCategoryGetAPIResponse struct { TaobaoOmniitemCategoryGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniitemCategoryGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniitemCategoryGetAPIResponseModel).Reset() +} + // TaobaoOmniitemCategoryGetAPIResponseModel is 全渠道商品轻发布类目信息 成功返回结果 type TaobaoOmniitemCategoryGetAPIResponseModel struct { XMLName xml.Name `xml:"omniitem_category_get_response"` @@ -23,3 +30,26 @@ type TaobaoOmniitemCategoryGetAPIResponseModel struct { // result Result *TaobaoOmniitemCategoryGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniitemCategoryGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniitemCategoryGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniitemCategoryGetAPIResponse) + }, +} + +// GetTaobaoOmniitemCategoryGetAPIResponse 从 sync.Pool 获取 TaobaoOmniitemCategoryGetAPIResponse +func GetTaobaoOmniitemCategoryGetAPIResponse() *TaobaoOmniitemCategoryGetAPIResponse { + return poolTaobaoOmniitemCategoryGetAPIResponse.Get().(*TaobaoOmniitemCategoryGetAPIResponse) +} + +// ReleaseTaobaoOmniitemCategoryGetAPIResponse 将 TaobaoOmniitemCategoryGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniitemCategoryGetAPIResponse(v *TaobaoOmniitemCategoryGetAPIResponse) { + v.Reset() + poolTaobaoOmniitemCategoryGetAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniitemCategoryGetResult.go b/model/omniorder/TaobaoOmniitemCategoryGetResult.go index 3ff641a824..13cf8549cd 100644 --- a/model/omniorder/TaobaoOmniitemCategoryGetResult.go +++ b/model/omniorder/TaobaoOmniitemCategoryGetResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoOmniitemCategoryGetResult 结构体 type TaobaoOmniitemCategoryGetResult struct { // data @@ -11,3 +15,23 @@ type TaobaoOmniitemCategoryGetResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOmniitemCategoryGetResult = sync.Pool{ + New: func() any { + return new(TaobaoOmniitemCategoryGetResult) + }, +} + +// GetTaobaoOmniitemCategoryGetResult() 从对象池中获取TaobaoOmniitemCategoryGetResult +func GetTaobaoOmniitemCategoryGetResult() *TaobaoOmniitemCategoryGetResult { + return poolTaobaoOmniitemCategoryGetResult.Get().(*TaobaoOmniitemCategoryGetResult) +} + +// ReleaseTaobaoOmniitemCategoryGetResult 释放TaobaoOmniitemCategoryGetResult +func ReleaseTaobaoOmniitemCategoryGetResult(v *TaobaoOmniitemCategoryGetResult) { + v.Datas = v.Datas[:0] + v.Code = "" + v.Message = "" + v.Success = false + poolTaobaoOmniitemCategoryGetResult.Put(v) +} diff --git a/model/omniorder/TaobaoOmniitemItemDeleteAPIRequest.go b/model/omniorder/TaobaoOmniitemItemDeleteAPIRequest.go index 606ae6f327..abe2bae830 100644 --- a/model/omniorder/TaobaoOmniitemItemDeleteAPIRequest.go +++ b/model/omniorder/TaobaoOmniitemItemDeleteAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoOmniitemItemDeleteAPIRequest struct { // NewTaobaoOmniitemItemDeleteRequest 初始化TaobaoOmniitemItemDeleteAPIRequest对象 func NewTaobaoOmniitemItemDeleteRequest() *TaobaoOmniitemItemDeleteAPIRequest { return &TaobaoOmniitemItemDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniitemItemDeleteAPIRequest) Reset() { + r._barCode = "" + r._outerId = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniitemItemDeleteAPIRequest) GetApiMethodName() string { return "taobao.omniitem.item.delete" @@ -82,3 +91,20 @@ func (r *TaobaoOmniitemItemDeleteAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoOmniitemItemDeleteAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoOmniitemItemDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniitemItemDeleteRequest() + }, +} + +// GetTaobaoOmniitemItemDeleteRequest 从 sync.Pool 获取 TaobaoOmniitemItemDeleteAPIRequest +func GetTaobaoOmniitemItemDeleteAPIRequest() *TaobaoOmniitemItemDeleteAPIRequest { + return poolTaobaoOmniitemItemDeleteAPIRequest.Get().(*TaobaoOmniitemItemDeleteAPIRequest) +} + +// ReleaseTaobaoOmniitemItemDeleteAPIRequest 将 TaobaoOmniitemItemDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniitemItemDeleteAPIRequest(v *TaobaoOmniitemItemDeleteAPIRequest) { + v.Reset() + poolTaobaoOmniitemItemDeleteAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniitemItemDeleteAPIResponse.go b/model/omniorder/TaobaoOmniitemItemDeleteAPIResponse.go index 9cf47f1a93..6ad24fe5a4 100644 --- a/model/omniorder/TaobaoOmniitemItemDeleteAPIResponse.go +++ b/model/omniorder/TaobaoOmniitemItemDeleteAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniitemItemDeleteAPIResponse struct { TaobaoOmniitemItemDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniitemItemDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniitemItemDeleteAPIResponseModel).Reset() +} + // TaobaoOmniitemItemDeleteAPIResponseModel is 全渠道商品删除 成功返回结果 type TaobaoOmniitemItemDeleteAPIResponseModel struct { XMLName xml.Name `xml:"omniitem_item_delete_response"` @@ -23,3 +30,26 @@ type TaobaoOmniitemItemDeleteAPIResponseModel struct { // result Result *OmniResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniitemItemDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniitemItemDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniitemItemDeleteAPIResponse) + }, +} + +// GetTaobaoOmniitemItemDeleteAPIResponse 从 sync.Pool 获取 TaobaoOmniitemItemDeleteAPIResponse +func GetTaobaoOmniitemItemDeleteAPIResponse() *TaobaoOmniitemItemDeleteAPIResponse { + return poolTaobaoOmniitemItemDeleteAPIResponse.Get().(*TaobaoOmniitemItemDeleteAPIResponse) +} + +// ReleaseTaobaoOmniitemItemDeleteAPIResponse 将 TaobaoOmniitemItemDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniitemItemDeleteAPIResponse(v *TaobaoOmniitemItemDeleteAPIResponse) { + v.Reset() + poolTaobaoOmniitemItemDeleteAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniitemItemFullupdateAPIRequest.go b/model/omniorder/TaobaoOmniitemItemFullupdateAPIRequest.go index d5d9a2dc72..0a9e9083b6 100644 --- a/model/omniorder/TaobaoOmniitemItemFullupdateAPIRequest.go +++ b/model/omniorder/TaobaoOmniitemItemFullupdateAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type TaobaoOmniitemItemFullupdateAPIRequest struct { // NewTaobaoOmniitemItemFullupdateRequest 初始化TaobaoOmniitemItemFullupdateAPIRequest对象 func NewTaobaoOmniitemItemFullupdateRequest() *TaobaoOmniitemItemFullupdateAPIRequest { return &TaobaoOmniitemItemFullupdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniitemItemFullupdateAPIRequest) Reset() { + r._operateType = "" + r._lightPublishInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniitemItemFullupdateAPIRequest) GetApiMethodName() string { return "taobao.omniitem.item.fullupdate" @@ -69,3 +77,20 @@ func (r *TaobaoOmniitemItemFullupdateAPIRequest) SetLightPublishInfo(_lightPubli func (r TaobaoOmniitemItemFullupdateAPIRequest) GetLightPublishInfo() *ItemLightPublishDto { return r._lightPublishInfo } + +var poolTaobaoOmniitemItemFullupdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniitemItemFullupdateRequest() + }, +} + +// GetTaobaoOmniitemItemFullupdateRequest 从 sync.Pool 获取 TaobaoOmniitemItemFullupdateAPIRequest +func GetTaobaoOmniitemItemFullupdateAPIRequest() *TaobaoOmniitemItemFullupdateAPIRequest { + return poolTaobaoOmniitemItemFullupdateAPIRequest.Get().(*TaobaoOmniitemItemFullupdateAPIRequest) +} + +// ReleaseTaobaoOmniitemItemFullupdateAPIRequest 将 TaobaoOmniitemItemFullupdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniitemItemFullupdateAPIRequest(v *TaobaoOmniitemItemFullupdateAPIRequest) { + v.Reset() + poolTaobaoOmniitemItemFullupdateAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniitemItemFullupdateAPIResponse.go b/model/omniorder/TaobaoOmniitemItemFullupdateAPIResponse.go index 61b1af6844..2388e53c91 100644 --- a/model/omniorder/TaobaoOmniitemItemFullupdateAPIResponse.go +++ b/model/omniorder/TaobaoOmniitemItemFullupdateAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoOmniitemItemFullupdateAPIResponse struct { TaobaoOmniitemItemFullupdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniitemItemFullupdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniitemItemFullupdateAPIResponseModel).Reset() +} + // TaobaoOmniitemItemFullupdateAPIResponseModel is 全渠道商品全量更新 成功返回结果 type TaobaoOmniitemItemFullupdateAPIResponseModel struct { XMLName xml.Name `xml:"omniitem_item_fullupdate_response"` @@ -25,3 +32,26 @@ type TaobaoOmniitemItemFullupdateAPIResponseModel struct { // 返回结果 Result *OmniResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniitemItemFullupdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniitemItemFullupdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniitemItemFullupdateAPIResponse) + }, +} + +// GetTaobaoOmniitemItemFullupdateAPIResponse 从 sync.Pool 获取 TaobaoOmniitemItemFullupdateAPIResponse +func GetTaobaoOmniitemItemFullupdateAPIResponse() *TaobaoOmniitemItemFullupdateAPIResponse { + return poolTaobaoOmniitemItemFullupdateAPIResponse.Get().(*TaobaoOmniitemItemFullupdateAPIResponse) +} + +// ReleaseTaobaoOmniitemItemFullupdateAPIResponse 将 TaobaoOmniitemItemFullupdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniitemItemFullupdateAPIResponse(v *TaobaoOmniitemItemFullupdateAPIResponse) { + v.Reset() + poolTaobaoOmniitemItemFullupdateAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniitemItemGetAPIRequest.go b/model/omniorder/TaobaoOmniitemItemGetAPIRequest.go index 4c716b9920..bf93ec4d88 100644 --- a/model/omniorder/TaobaoOmniitemItemGetAPIRequest.go +++ b/model/omniorder/TaobaoOmniitemItemGetAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoOmniitemItemGetAPIRequest struct { // NewTaobaoOmniitemItemGetRequest 初始化TaobaoOmniitemItemGetAPIRequest对象 func NewTaobaoOmniitemItemGetRequest() *TaobaoOmniitemItemGetAPIRequest { return &TaobaoOmniitemItemGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniitemItemGetAPIRequest) Reset() { + r._outerId = "" + r._pageNo = 0 + r._pageSize = 0 + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniitemItemGetAPIRequest) GetApiMethodName() string { return "taobao.omniitem.item.get" @@ -97,3 +107,20 @@ func (r *TaobaoOmniitemItemGetAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoOmniitemItemGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoOmniitemItemGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniitemItemGetRequest() + }, +} + +// GetTaobaoOmniitemItemGetRequest 从 sync.Pool 获取 TaobaoOmniitemItemGetAPIRequest +func GetTaobaoOmniitemItemGetAPIRequest() *TaobaoOmniitemItemGetAPIRequest { + return poolTaobaoOmniitemItemGetAPIRequest.Get().(*TaobaoOmniitemItemGetAPIRequest) +} + +// ReleaseTaobaoOmniitemItemGetAPIRequest 将 TaobaoOmniitemItemGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniitemItemGetAPIRequest(v *TaobaoOmniitemItemGetAPIRequest) { + v.Reset() + poolTaobaoOmniitemItemGetAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniitemItemGetAPIResponse.go b/model/omniorder/TaobaoOmniitemItemGetAPIResponse.go index a545a35cad..91e4e0d4f4 100644 --- a/model/omniorder/TaobaoOmniitemItemGetAPIResponse.go +++ b/model/omniorder/TaobaoOmniitemItemGetAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniitemItemGetAPIResponse struct { TaobaoOmniitemItemGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniitemItemGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniitemItemGetAPIResponseModel).Reset() +} + // TaobaoOmniitemItemGetAPIResponseModel is 获取全渠道门店商品 成功返回结果 type TaobaoOmniitemItemGetAPIResponseModel struct { XMLName xml.Name `xml:"omniitem_item_get_response"` @@ -23,3 +30,26 @@ type TaobaoOmniitemItemGetAPIResponseModel struct { // 返回结果 Result *PageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniitemItemGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniitemItemGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniitemItemGetAPIResponse) + }, +} + +// GetTaobaoOmniitemItemGetAPIResponse 从 sync.Pool 获取 TaobaoOmniitemItemGetAPIResponse +func GetTaobaoOmniitemItemGetAPIResponse() *TaobaoOmniitemItemGetAPIResponse { + return poolTaobaoOmniitemItemGetAPIResponse.Get().(*TaobaoOmniitemItemGetAPIResponse) +} + +// ReleaseTaobaoOmniitemItemGetAPIResponse 将 TaobaoOmniitemItemGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniitemItemGetAPIResponse(v *TaobaoOmniitemItemGetAPIResponse) { + v.Reset() + poolTaobaoOmniitemItemGetAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniitemItemPublishAPIRequest.go b/model/omniorder/TaobaoOmniitemItemPublishAPIRequest.go index 329899bc5a..d65fb1ae81 100644 --- a/model/omniorder/TaobaoOmniitemItemPublishAPIRequest.go +++ b/model/omniorder/TaobaoOmniitemItemPublishAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOmniitemItemPublishAPIRequest struct { // NewTaobaoOmniitemItemPublishRequest 初始化TaobaoOmniitemItemPublishAPIRequest对象 func NewTaobaoOmniitemItemPublishRequest() *TaobaoOmniitemItemPublishAPIRequest { return &TaobaoOmniitemItemPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniitemItemPublishAPIRequest) Reset() { + r._operateType = "" + r._lightPublishInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniitemItemPublishAPIRequest) GetApiMethodName() string { return "taobao.omniitem.item.publish" @@ -67,3 +75,20 @@ func (r *TaobaoOmniitemItemPublishAPIRequest) SetLightPublishInfo(_lightPublishI func (r TaobaoOmniitemItemPublishAPIRequest) GetLightPublishInfo() *ItemLightPublishDto { return r._lightPublishInfo } + +var poolTaobaoOmniitemItemPublishAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniitemItemPublishRequest() + }, +} + +// GetTaobaoOmniitemItemPublishRequest 从 sync.Pool 获取 TaobaoOmniitemItemPublishAPIRequest +func GetTaobaoOmniitemItemPublishAPIRequest() *TaobaoOmniitemItemPublishAPIRequest { + return poolTaobaoOmniitemItemPublishAPIRequest.Get().(*TaobaoOmniitemItemPublishAPIRequest) +} + +// ReleaseTaobaoOmniitemItemPublishAPIRequest 将 TaobaoOmniitemItemPublishAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniitemItemPublishAPIRequest(v *TaobaoOmniitemItemPublishAPIRequest) { + v.Reset() + poolTaobaoOmniitemItemPublishAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniitemItemPublishAPIResponse.go b/model/omniorder/TaobaoOmniitemItemPublishAPIResponse.go index 29b76a3d82..359cf72ed4 100644 --- a/model/omniorder/TaobaoOmniitemItemPublishAPIResponse.go +++ b/model/omniorder/TaobaoOmniitemItemPublishAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniitemItemPublishAPIResponse struct { TaobaoOmniitemItemPublishAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniitemItemPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniitemItemPublishAPIResponseModel).Reset() +} + // TaobaoOmniitemItemPublishAPIResponseModel is 全渠道门店商品轻发布 成功返回结果 type TaobaoOmniitemItemPublishAPIResponseModel struct { XMLName xml.Name `xml:"omniitem_item_publish_response"` @@ -23,3 +30,26 @@ type TaobaoOmniitemItemPublishAPIResponseModel struct { // 返回结果 Result *ItemLightPublishResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniitemItemPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniitemItemPublishAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniitemItemPublishAPIResponse) + }, +} + +// GetTaobaoOmniitemItemPublishAPIResponse 从 sync.Pool 获取 TaobaoOmniitemItemPublishAPIResponse +func GetTaobaoOmniitemItemPublishAPIResponse() *TaobaoOmniitemItemPublishAPIResponse { + return poolTaobaoOmniitemItemPublishAPIResponse.Get().(*TaobaoOmniitemItemPublishAPIResponse) +} + +// ReleaseTaobaoOmniitemItemPublishAPIResponse 将 TaobaoOmniitemItemPublishAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniitemItemPublishAPIResponse(v *TaobaoOmniitemItemPublishAPIResponse) { + v.Reset() + poolTaobaoOmniitemItemPublishAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniitemSkuGetAPIRequest.go b/model/omniorder/TaobaoOmniitemSkuGetAPIRequest.go index 72b8553d91..0768b1180f 100644 --- a/model/omniorder/TaobaoOmniitemSkuGetAPIRequest.go +++ b/model/omniorder/TaobaoOmniitemSkuGetAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoOmniitemSkuGetAPIRequest struct { // NewTaobaoOmniitemSkuGetRequest 初始化TaobaoOmniitemSkuGetAPIRequest对象 func NewTaobaoOmniitemSkuGetRequest() *TaobaoOmniitemSkuGetAPIRequest { return &TaobaoOmniitemSkuGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniitemSkuGetAPIRequest) Reset() { + r._skuOuterId = "" + r._itemId = 0 + r._skuId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniitemSkuGetAPIRequest) GetApiMethodName() string { return "taobao.omniitem.sku.get" @@ -82,3 +91,20 @@ func (r *TaobaoOmniitemSkuGetAPIRequest) SetSkuId(_skuId int64) error { func (r TaobaoOmniitemSkuGetAPIRequest) GetSkuId() int64 { return r._skuId } + +var poolTaobaoOmniitemSkuGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniitemSkuGetRequest() + }, +} + +// GetTaobaoOmniitemSkuGetRequest 从 sync.Pool 获取 TaobaoOmniitemSkuGetAPIRequest +func GetTaobaoOmniitemSkuGetAPIRequest() *TaobaoOmniitemSkuGetAPIRequest { + return poolTaobaoOmniitemSkuGetAPIRequest.Get().(*TaobaoOmniitemSkuGetAPIRequest) +} + +// ReleaseTaobaoOmniitemSkuGetAPIRequest 将 TaobaoOmniitemSkuGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniitemSkuGetAPIRequest(v *TaobaoOmniitemSkuGetAPIRequest) { + v.Reset() + poolTaobaoOmniitemSkuGetAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniitemSkuGetAPIResponse.go b/model/omniorder/TaobaoOmniitemSkuGetAPIResponse.go index 2683f820b7..9231ab2672 100644 --- a/model/omniorder/TaobaoOmniitemSkuGetAPIResponse.go +++ b/model/omniorder/TaobaoOmniitemSkuGetAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniitemSkuGetAPIResponse struct { TaobaoOmniitemSkuGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniitemSkuGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniitemSkuGetAPIResponseModel).Reset() +} + // TaobaoOmniitemSkuGetAPIResponseModel is 获取全渠道门店商品sku 成功返回结果 type TaobaoOmniitemSkuGetAPIResponseModel struct { XMLName xml.Name `xml:"omniitem_sku_get_response"` @@ -23,3 +30,26 @@ type TaobaoOmniitemSkuGetAPIResponseModel struct { // 返回结果 Result *OmniResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniitemSkuGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniitemSkuGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniitemSkuGetAPIResponse) + }, +} + +// GetTaobaoOmniitemSkuGetAPIResponse 从 sync.Pool 获取 TaobaoOmniitemSkuGetAPIResponse +func GetTaobaoOmniitemSkuGetAPIResponse() *TaobaoOmniitemSkuGetAPIResponse { + return poolTaobaoOmniitemSkuGetAPIResponse.Get().(*TaobaoOmniitemSkuGetAPIResponse) +} + +// ReleaseTaobaoOmniitemSkuGetAPIResponse 将 TaobaoOmniitemSkuGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniitemSkuGetAPIResponse(v *TaobaoOmniitemSkuGetAPIResponse) { + v.Reset() + poolTaobaoOmniitemSkuGetAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderAllocatedinfoSyncAPIRequest.go b/model/omniorder/TaobaoOmniorderAllocatedinfoSyncAPIRequest.go index 59f21df3cf..ba7ee68b13 100644 --- a/model/omniorder/TaobaoOmniorderAllocatedinfoSyncAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderAllocatedinfoSyncAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoOmniorderAllocatedinfoSyncAPIRequest struct { // NewTaobaoOmniorderAllocatedinfoSyncRequest 初始化TaobaoOmniorderAllocatedinfoSyncAPIRequest对象 func NewTaobaoOmniorderAllocatedinfoSyncRequest() *TaobaoOmniorderAllocatedinfoSyncAPIRequest { return &TaobaoOmniorderAllocatedinfoSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderAllocatedinfoSyncAPIRequest) Reset() { + r._subOrderList = r._subOrderList[:0] + r._traceId = "" + r._status = "" + r._message = "" + r._tid = 0 + r._reportTimestamp = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderAllocatedinfoSyncAPIRequest) GetApiMethodName() string { return "taobao.omniorder.allocatedinfo.sync" @@ -127,3 +139,20 @@ func (r *TaobaoOmniorderAllocatedinfoSyncAPIRequest) SetReportTimestamp(_reportT func (r TaobaoOmniorderAllocatedinfoSyncAPIRequest) GetReportTimestamp() int64 { return r._reportTimestamp } + +var poolTaobaoOmniorderAllocatedinfoSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderAllocatedinfoSyncRequest() + }, +} + +// GetTaobaoOmniorderAllocatedinfoSyncRequest 从 sync.Pool 获取 TaobaoOmniorderAllocatedinfoSyncAPIRequest +func GetTaobaoOmniorderAllocatedinfoSyncAPIRequest() *TaobaoOmniorderAllocatedinfoSyncAPIRequest { + return poolTaobaoOmniorderAllocatedinfoSyncAPIRequest.Get().(*TaobaoOmniorderAllocatedinfoSyncAPIRequest) +} + +// ReleaseTaobaoOmniorderAllocatedinfoSyncAPIRequest 将 TaobaoOmniorderAllocatedinfoSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderAllocatedinfoSyncAPIRequest(v *TaobaoOmniorderAllocatedinfoSyncAPIRequest) { + v.Reset() + poolTaobaoOmniorderAllocatedinfoSyncAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderAllocatedinfoSyncAPIResponse.go b/model/omniorder/TaobaoOmniorderAllocatedinfoSyncAPIResponse.go index c7557ad1b5..da9951b27c 100644 --- a/model/omniorder/TaobaoOmniorderAllocatedinfoSyncAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderAllocatedinfoSyncAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderAllocatedinfoSyncAPIResponse struct { TaobaoOmniorderAllocatedinfoSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderAllocatedinfoSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderAllocatedinfoSyncAPIResponseModel).Reset() +} + // TaobaoOmniorderAllocatedinfoSyncAPIResponseModel is 分单结果同步给星盘 成功返回结果 type TaobaoOmniorderAllocatedinfoSyncAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_allocatedinfo_sync_response"` @@ -25,3 +32,27 @@ type TaobaoOmniorderAllocatedinfoSyncAPIResponseModel struct { // 错误内容 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderAllocatedinfoSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrCode = "" + m.Message = "" +} + +var poolTaobaoOmniorderAllocatedinfoSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderAllocatedinfoSyncAPIResponse) + }, +} + +// GetTaobaoOmniorderAllocatedinfoSyncAPIResponse 从 sync.Pool 获取 TaobaoOmniorderAllocatedinfoSyncAPIResponse +func GetTaobaoOmniorderAllocatedinfoSyncAPIResponse() *TaobaoOmniorderAllocatedinfoSyncAPIResponse { + return poolTaobaoOmniorderAllocatedinfoSyncAPIResponse.Get().(*TaobaoOmniorderAllocatedinfoSyncAPIResponse) +} + +// ReleaseTaobaoOmniorderAllocatedinfoSyncAPIResponse 将 TaobaoOmniorderAllocatedinfoSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderAllocatedinfoSyncAPIResponse(v *TaobaoOmniorderAllocatedinfoSyncAPIResponse) { + v.Reset() + poolTaobaoOmniorderAllocatedinfoSyncAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderDtdConsignAPIRequest.go b/model/omniorder/TaobaoOmniorderDtdConsignAPIRequest.go index a24ae66707..4afbdc87b5 100644 --- a/model/omniorder/TaobaoOmniorderDtdConsignAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderDtdConsignAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOmniorderDtdConsignAPIRequest struct { // NewTaobaoOmniorderDtdConsignRequest 初始化TaobaoOmniorderDtdConsignAPIRequest对象 func NewTaobaoOmniorderDtdConsignRequest() *TaobaoOmniorderDtdConsignAPIRequest { return &TaobaoOmniorderDtdConsignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderDtdConsignAPIRequest) Reset() { + r._mainOrderId = 0 + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderDtdConsignAPIRequest) GetApiMethodName() string { return "taobao.omniorder.dtd.consign" @@ -67,3 +75,20 @@ func (r *TaobaoOmniorderDtdConsignAPIRequest) SetStoreId(_storeId int64) error { func (r TaobaoOmniorderDtdConsignAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoOmniorderDtdConsignAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderDtdConsignRequest() + }, +} + +// GetTaobaoOmniorderDtdConsignRequest 从 sync.Pool 获取 TaobaoOmniorderDtdConsignAPIRequest +func GetTaobaoOmniorderDtdConsignAPIRequest() *TaobaoOmniorderDtdConsignAPIRequest { + return poolTaobaoOmniorderDtdConsignAPIRequest.Get().(*TaobaoOmniorderDtdConsignAPIRequest) +} + +// ReleaseTaobaoOmniorderDtdConsignAPIRequest 将 TaobaoOmniorderDtdConsignAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderDtdConsignAPIRequest(v *TaobaoOmniorderDtdConsignAPIRequest) { + v.Reset() + poolTaobaoOmniorderDtdConsignAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderDtdConsignAPIResponse.go b/model/omniorder/TaobaoOmniorderDtdConsignAPIResponse.go index 666b12b7c7..fc16e4b6de 100644 --- a/model/omniorder/TaobaoOmniorderDtdConsignAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderDtdConsignAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderDtdConsignAPIResponse struct { TaobaoOmniorderDtdConsignAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderDtdConsignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderDtdConsignAPIResponseModel).Reset() +} + // TaobaoOmniorderDtdConsignAPIResponseModel is 门店自送发货 成功返回结果 type TaobaoOmniorderDtdConsignAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_dtd_consign_response"` @@ -25,3 +32,27 @@ type TaobaoOmniorderDtdConsignAPIResponseModel struct { // 错误信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderDtdConsignAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.Message = "" +} + +var poolTaobaoOmniorderDtdConsignAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderDtdConsignAPIResponse) + }, +} + +// GetTaobaoOmniorderDtdConsignAPIResponse 从 sync.Pool 获取 TaobaoOmniorderDtdConsignAPIResponse +func GetTaobaoOmniorderDtdConsignAPIResponse() *TaobaoOmniorderDtdConsignAPIResponse { + return poolTaobaoOmniorderDtdConsignAPIResponse.Get().(*TaobaoOmniorderDtdConsignAPIResponse) +} + +// ReleaseTaobaoOmniorderDtdConsignAPIResponse 将 TaobaoOmniorderDtdConsignAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderDtdConsignAPIResponse(v *TaobaoOmniorderDtdConsignAPIResponse) { + v.Reset() + poolTaobaoOmniorderDtdConsignAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderDtdConsumeAPIRequest.go b/model/omniorder/TaobaoOmniorderDtdConsumeAPIRequest.go index 98a8e51d30..2b9f19f71b 100644 --- a/model/omniorder/TaobaoOmniorderDtdConsumeAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderDtdConsumeAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOmniorderDtdConsumeAPIRequest struct { // NewTaobaoOmniorderDtdConsumeRequest 初始化TaobaoOmniorderDtdConsumeAPIRequest对象 func NewTaobaoOmniorderDtdConsumeRequest() *TaobaoOmniorderDtdConsumeAPIRequest { return &TaobaoOmniorderDtdConsumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderDtdConsumeAPIRequest) Reset() { + r._paramDoor2doorConsumeRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderDtdConsumeAPIRequest) GetApiMethodName() string { return "taobao.omniorder.dtd.consume" @@ -52,3 +59,20 @@ func (r *TaobaoOmniorderDtdConsumeAPIRequest) SetParamDoor2doorConsumeRequest(_p func (r TaobaoOmniorderDtdConsumeAPIRequest) GetParamDoor2doorConsumeRequest() *Door2doorConsumeRequest { return r._paramDoor2doorConsumeRequest } + +var poolTaobaoOmniorderDtdConsumeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderDtdConsumeRequest() + }, +} + +// GetTaobaoOmniorderDtdConsumeRequest 从 sync.Pool 获取 TaobaoOmniorderDtdConsumeAPIRequest +func GetTaobaoOmniorderDtdConsumeAPIRequest() *TaobaoOmniorderDtdConsumeAPIRequest { + return poolTaobaoOmniorderDtdConsumeAPIRequest.Get().(*TaobaoOmniorderDtdConsumeAPIRequest) +} + +// ReleaseTaobaoOmniorderDtdConsumeAPIRequest 将 TaobaoOmniorderDtdConsumeAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderDtdConsumeAPIRequest(v *TaobaoOmniorderDtdConsumeAPIRequest) { + v.Reset() + poolTaobaoOmniorderDtdConsumeAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderDtdConsumeAPIResponse.go b/model/omniorder/TaobaoOmniorderDtdConsumeAPIResponse.go index f8dfa8c142..7a8c6c3b77 100644 --- a/model/omniorder/TaobaoOmniorderDtdConsumeAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderDtdConsumeAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderDtdConsumeAPIResponse struct { TaobaoOmniorderDtdConsumeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderDtdConsumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderDtdConsumeAPIResponseModel).Reset() +} + // TaobaoOmniorderDtdConsumeAPIResponseModel is 门店自送对码进行核销 成功返回结果 type TaobaoOmniorderDtdConsumeAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_dtd_consume_response"` @@ -25,3 +32,27 @@ type TaobaoOmniorderDtdConsumeAPIResponseModel struct { // 错误西溪 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderDtdConsumeAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.Message = "" +} + +var poolTaobaoOmniorderDtdConsumeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderDtdConsumeAPIResponse) + }, +} + +// GetTaobaoOmniorderDtdConsumeAPIResponse 从 sync.Pool 获取 TaobaoOmniorderDtdConsumeAPIResponse +func GetTaobaoOmniorderDtdConsumeAPIResponse() *TaobaoOmniorderDtdConsumeAPIResponse { + return poolTaobaoOmniorderDtdConsumeAPIResponse.Get().(*TaobaoOmniorderDtdConsumeAPIResponse) +} + +// ReleaseTaobaoOmniorderDtdConsumeAPIResponse 将 TaobaoOmniorderDtdConsumeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderDtdConsumeAPIResponse(v *TaobaoOmniorderDtdConsumeAPIResponse) { + v.Reset() + poolTaobaoOmniorderDtdConsumeAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderDtdQueryAPIRequest.go b/model/omniorder/TaobaoOmniorderDtdQueryAPIRequest.go index e3f82db84e..630af4bac1 100644 --- a/model/omniorder/TaobaoOmniorderDtdQueryAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderDtdQueryAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOmniorderDtdQueryAPIRequest struct { // NewTaobaoOmniorderDtdQueryRequest 初始化TaobaoOmniorderDtdQueryAPIRequest对象 func NewTaobaoOmniorderDtdQueryRequest() *TaobaoOmniorderDtdQueryAPIRequest { return &TaobaoOmniorderDtdQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderDtdQueryAPIRequest) Reset() { + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderDtdQueryAPIRequest) GetApiMethodName() string { return "taobao.omniorder.dtd.query" @@ -52,3 +59,20 @@ func (r *TaobaoOmniorderDtdQueryAPIRequest) SetCode(_code string) error { func (r TaobaoOmniorderDtdQueryAPIRequest) GetCode() string { return r._code } + +var poolTaobaoOmniorderDtdQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderDtdQueryRequest() + }, +} + +// GetTaobaoOmniorderDtdQueryRequest 从 sync.Pool 获取 TaobaoOmniorderDtdQueryAPIRequest +func GetTaobaoOmniorderDtdQueryAPIRequest() *TaobaoOmniorderDtdQueryAPIRequest { + return poolTaobaoOmniorderDtdQueryAPIRequest.Get().(*TaobaoOmniorderDtdQueryAPIRequest) +} + +// ReleaseTaobaoOmniorderDtdQueryAPIRequest 将 TaobaoOmniorderDtdQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderDtdQueryAPIRequest(v *TaobaoOmniorderDtdQueryAPIRequest) { + v.Reset() + poolTaobaoOmniorderDtdQueryAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderDtdQueryAPIResponse.go b/model/omniorder/TaobaoOmniorderDtdQueryAPIResponse.go index 0c2825f377..7a1273cc0d 100644 --- a/model/omniorder/TaobaoOmniorderDtdQueryAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderDtdQueryAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderDtdQueryAPIResponse struct { TaobaoOmniorderDtdQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderDtdQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderDtdQueryAPIResponseModel).Reset() +} + // TaobaoOmniorderDtdQueryAPIResponseModel is 门店自送根据核销码查订单 成功返回结果 type TaobaoOmniorderDtdQueryAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_dtd_query_response"` @@ -27,3 +34,28 @@ type TaobaoOmniorderDtdQueryAPIResponseModel struct { // data Data *Door2doorQueryResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderDtdQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.Message = "" + m.Data = nil +} + +var poolTaobaoOmniorderDtdQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderDtdQueryAPIResponse) + }, +} + +// GetTaobaoOmniorderDtdQueryAPIResponse 从 sync.Pool 获取 TaobaoOmniorderDtdQueryAPIResponse +func GetTaobaoOmniorderDtdQueryAPIResponse() *TaobaoOmniorderDtdQueryAPIResponse { + return poolTaobaoOmniorderDtdQueryAPIResponse.Get().(*TaobaoOmniorderDtdQueryAPIResponse) +} + +// ReleaseTaobaoOmniorderDtdQueryAPIResponse 将 TaobaoOmniorderDtdQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderDtdQueryAPIResponse(v *TaobaoOmniorderDtdQueryAPIResponse) { + v.Reset() + poolTaobaoOmniorderDtdQueryAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderDtdResendAPIRequest.go b/model/omniorder/TaobaoOmniorderDtdResendAPIRequest.go index 7a03a22b94..dcb0ae4a3f 100644 --- a/model/omniorder/TaobaoOmniorderDtdResendAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderDtdResendAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOmniorderDtdResendAPIRequest struct { // NewTaobaoOmniorderDtdResendRequest 初始化TaobaoOmniorderDtdResendAPIRequest对象 func NewTaobaoOmniorderDtdResendRequest() *TaobaoOmniorderDtdResendAPIRequest { return &TaobaoOmniorderDtdResendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderDtdResendAPIRequest) Reset() { + r._mainOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderDtdResendAPIRequest) GetApiMethodName() string { return "taobao.omniorder.dtd.resend" @@ -52,3 +59,20 @@ func (r *TaobaoOmniorderDtdResendAPIRequest) SetMainOrderId(_mainOrderId int64) func (r TaobaoOmniorderDtdResendAPIRequest) GetMainOrderId() int64 { return r._mainOrderId } + +var poolTaobaoOmniorderDtdResendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderDtdResendRequest() + }, +} + +// GetTaobaoOmniorderDtdResendRequest 从 sync.Pool 获取 TaobaoOmniorderDtdResendAPIRequest +func GetTaobaoOmniorderDtdResendAPIRequest() *TaobaoOmniorderDtdResendAPIRequest { + return poolTaobaoOmniorderDtdResendAPIRequest.Get().(*TaobaoOmniorderDtdResendAPIRequest) +} + +// ReleaseTaobaoOmniorderDtdResendAPIRequest 将 TaobaoOmniorderDtdResendAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderDtdResendAPIRequest(v *TaobaoOmniorderDtdResendAPIRequest) { + v.Reset() + poolTaobaoOmniorderDtdResendAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderDtdResendAPIResponse.go b/model/omniorder/TaobaoOmniorderDtdResendAPIResponse.go index 6d73d4e05e..1b9b6f648f 100644 --- a/model/omniorder/TaobaoOmniorderDtdResendAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderDtdResendAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderDtdResendAPIResponse struct { TaobaoOmniorderDtdResendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderDtdResendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderDtdResendAPIResponseModel).Reset() +} + // TaobaoOmniorderDtdResendAPIResponseModel is 门店自送重发码 成功返回结果 type TaobaoOmniorderDtdResendAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_dtd_resend_response"` @@ -25,3 +32,27 @@ type TaobaoOmniorderDtdResendAPIResponseModel struct { // 错误信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderDtdResendAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.Message = "" +} + +var poolTaobaoOmniorderDtdResendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderDtdResendAPIResponse) + }, +} + +// GetTaobaoOmniorderDtdResendAPIResponse 从 sync.Pool 获取 TaobaoOmniorderDtdResendAPIResponse +func GetTaobaoOmniorderDtdResendAPIResponse() *TaobaoOmniorderDtdResendAPIResponse { + return poolTaobaoOmniorderDtdResendAPIResponse.Get().(*TaobaoOmniorderDtdResendAPIResponse) +} + +// ReleaseTaobaoOmniorderDtdResendAPIResponse 将 TaobaoOmniorderDtdResendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderDtdResendAPIResponse(v *TaobaoOmniorderDtdResendAPIResponse) { + v.Reset() + poolTaobaoOmniorderDtdResendAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderGuideDataGetAPIRequest.go b/model/omniorder/TaobaoOmniorderGuideDataGetAPIRequest.go index d62b58ebe6..ff78f85c4d 100644 --- a/model/omniorder/TaobaoOmniorderGuideDataGetAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderGuideDataGetAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoOmniorderGuideDataGetAPIRequest struct { // NewTaobaoOmniorderGuideDataGetRequest 初始化TaobaoOmniorderGuideDataGetAPIRequest对象 func NewTaobaoOmniorderGuideDataGetRequest() *TaobaoOmniorderGuideDataGetAPIRequest { return &TaobaoOmniorderGuideDataGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderGuideDataGetAPIRequest) Reset() { + r._type = "" + r._startTime = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderGuideDataGetAPIRequest) GetApiMethodName() string { return "taobao.omniorder.guide.data.get" @@ -97,3 +107,20 @@ func (r *TaobaoOmniorderGuideDataGetAPIRequest) SetPageSize(_pageSize int64) err func (r TaobaoOmniorderGuideDataGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoOmniorderGuideDataGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderGuideDataGetRequest() + }, +} + +// GetTaobaoOmniorderGuideDataGetRequest 从 sync.Pool 获取 TaobaoOmniorderGuideDataGetAPIRequest +func GetTaobaoOmniorderGuideDataGetAPIRequest() *TaobaoOmniorderGuideDataGetAPIRequest { + return poolTaobaoOmniorderGuideDataGetAPIRequest.Get().(*TaobaoOmniorderGuideDataGetAPIRequest) +} + +// ReleaseTaobaoOmniorderGuideDataGetAPIRequest 将 TaobaoOmniorderGuideDataGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderGuideDataGetAPIRequest(v *TaobaoOmniorderGuideDataGetAPIRequest) { + v.Reset() + poolTaobaoOmniorderGuideDataGetAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderGuideDataGetAPIResponse.go b/model/omniorder/TaobaoOmniorderGuideDataGetAPIResponse.go index c5ee9681b9..a370e24ebb 100644 --- a/model/omniorder/TaobaoOmniorderGuideDataGetAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderGuideDataGetAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderGuideDataGetAPIResponse struct { TaobaoOmniorderGuideDataGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderGuideDataGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderGuideDataGetAPIResponseModel).Reset() +} + // TaobaoOmniorderGuideDataGetAPIResponseModel is 获取全渠道导购产品数据 成功返回结果 type TaobaoOmniorderGuideDataGetAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_guide_data_get_response"` @@ -23,3 +30,26 @@ type TaobaoOmniorderGuideDataGetAPIResponseModel struct { // 拉取的数据数组,如果为空,表示数据拉取完毕。拉取的数据字段包括打点时间、商家id、商品id和门店id等,传入的类型不同,返回的字段有所不同,可以根据具体类型的返回结果具体处理 DataList []string `json:"data_list,omitempty" xml:"data_list>string,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderGuideDataGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DataList = m.DataList[:0] +} + +var poolTaobaoOmniorderGuideDataGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderGuideDataGetAPIResponse) + }, +} + +// GetTaobaoOmniorderGuideDataGetAPIResponse 从 sync.Pool 获取 TaobaoOmniorderGuideDataGetAPIResponse +func GetTaobaoOmniorderGuideDataGetAPIResponse() *TaobaoOmniorderGuideDataGetAPIResponse { + return poolTaobaoOmniorderGuideDataGetAPIResponse.Get().(*TaobaoOmniorderGuideDataGetAPIResponse) +} + +// ReleaseTaobaoOmniorderGuideDataGetAPIResponse 将 TaobaoOmniorderGuideDataGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderGuideDataGetAPIResponse(v *TaobaoOmniorderGuideDataGetAPIResponse) { + v.Reset() + poolTaobaoOmniorderGuideDataGetAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderItemTagOperateAPIRequest.go b/model/omniorder/TaobaoOmniorderItemTagOperateAPIRequest.go index c336b75648..999d254161 100644 --- a/model/omniorder/TaobaoOmniorderItemTagOperateAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderItemTagOperateAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoOmniorderItemTagOperateAPIRequest struct { // NewTaobaoOmniorderItemTagOperateRequest 初始化TaobaoOmniorderItemTagOperateAPIRequest对象 func NewTaobaoOmniorderItemTagOperateRequest() *TaobaoOmniorderItemTagOperateAPIRequest { return &TaobaoOmniorderItemTagOperateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderItemTagOperateAPIRequest) Reset() { + r._types = r._types[:0] + r._itemId = 0 + r._status = 0 + r._omniSetting = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderItemTagOperateAPIRequest) GetApiMethodName() string { return "taobao.omniorder.item.tag.operate" @@ -97,3 +107,20 @@ func (r *TaobaoOmniorderItemTagOperateAPIRequest) SetOmniSetting(_omniSetting *O func (r TaobaoOmniorderItemTagOperateAPIRequest) GetOmniSetting() *OmniSettingDto { return r._omniSetting } + +var poolTaobaoOmniorderItemTagOperateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderItemTagOperateRequest() + }, +} + +// GetTaobaoOmniorderItemTagOperateRequest 从 sync.Pool 获取 TaobaoOmniorderItemTagOperateAPIRequest +func GetTaobaoOmniorderItemTagOperateAPIRequest() *TaobaoOmniorderItemTagOperateAPIRequest { + return poolTaobaoOmniorderItemTagOperateAPIRequest.Get().(*TaobaoOmniorderItemTagOperateAPIRequest) +} + +// ReleaseTaobaoOmniorderItemTagOperateAPIRequest 将 TaobaoOmniorderItemTagOperateAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderItemTagOperateAPIRequest(v *TaobaoOmniorderItemTagOperateAPIRequest) { + v.Reset() + poolTaobaoOmniorderItemTagOperateAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderItemTagOperateAPIResponse.go b/model/omniorder/TaobaoOmniorderItemTagOperateAPIResponse.go index 630d2e378b..841ec8c15b 100644 --- a/model/omniorder/TaobaoOmniorderItemTagOperateAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderItemTagOperateAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderItemTagOperateAPIResponse struct { TaobaoOmniorderItemTagOperateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderItemTagOperateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderItemTagOperateAPIResponseModel).Reset() +} + // TaobaoOmniorderItemTagOperateAPIResponseModel is 全渠道商品打标与去标 成功返回结果 type TaobaoOmniorderItemTagOperateAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_item_tag_operate_response"` @@ -25,3 +32,27 @@ type TaobaoOmniorderItemTagOperateAPIResponseModel struct { // 0 正常,否则异常 Code string `json:"code,omitempty" xml:"code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderItemTagOperateAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Code = "" +} + +var poolTaobaoOmniorderItemTagOperateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderItemTagOperateAPIResponse) + }, +} + +// GetTaobaoOmniorderItemTagOperateAPIResponse 从 sync.Pool 获取 TaobaoOmniorderItemTagOperateAPIResponse +func GetTaobaoOmniorderItemTagOperateAPIResponse() *TaobaoOmniorderItemTagOperateAPIResponse { + return poolTaobaoOmniorderItemTagOperateAPIResponse.Get().(*TaobaoOmniorderItemTagOperateAPIResponse) +} + +// ReleaseTaobaoOmniorderItemTagOperateAPIResponse 将 TaobaoOmniorderItemTagOperateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderItemTagOperateAPIResponse(v *TaobaoOmniorderItemTagOperateAPIResponse) { + v.Reset() + poolTaobaoOmniorderItemTagOperateAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderPrintSaleJudgeAPIRequest.go b/model/omniorder/TaobaoOmniorderPrintSaleJudgeAPIRequest.go index 42413915e3..84129b1581 100644 --- a/model/omniorder/TaobaoOmniorderPrintSaleJudgeAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderPrintSaleJudgeAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOmniorderPrintSaleJudgeAPIRequest struct { // NewTaobaoOmniorderPrintSaleJudgeRequest 初始化TaobaoOmniorderPrintSaleJudgeAPIRequest对象 func NewTaobaoOmniorderPrintSaleJudgeRequest() *TaobaoOmniorderPrintSaleJudgeAPIRequest { return &TaobaoOmniorderPrintSaleJudgeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderPrintSaleJudgeAPIRequest) Reset() { + r._subUid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderPrintSaleJudgeAPIRequest) GetApiMethodName() string { return "taobao.omniorder.print.sale.judge" @@ -52,3 +59,20 @@ func (r *TaobaoOmniorderPrintSaleJudgeAPIRequest) SetSubUid(_subUid int64) error func (r TaobaoOmniorderPrintSaleJudgeAPIRequest) GetSubUid() int64 { return r._subUid } + +var poolTaobaoOmniorderPrintSaleJudgeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderPrintSaleJudgeRequest() + }, +} + +// GetTaobaoOmniorderPrintSaleJudgeRequest 从 sync.Pool 获取 TaobaoOmniorderPrintSaleJudgeAPIRequest +func GetTaobaoOmniorderPrintSaleJudgeAPIRequest() *TaobaoOmniorderPrintSaleJudgeAPIRequest { + return poolTaobaoOmniorderPrintSaleJudgeAPIRequest.Get().(*TaobaoOmniorderPrintSaleJudgeAPIRequest) +} + +// ReleaseTaobaoOmniorderPrintSaleJudgeAPIRequest 将 TaobaoOmniorderPrintSaleJudgeAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderPrintSaleJudgeAPIRequest(v *TaobaoOmniorderPrintSaleJudgeAPIRequest) { + v.Reset() + poolTaobaoOmniorderPrintSaleJudgeAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderPrintSaleJudgeAPIResponse.go b/model/omniorder/TaobaoOmniorderPrintSaleJudgeAPIResponse.go index ddcc45cde9..161407ebd8 100644 --- a/model/omniorder/TaobaoOmniorderPrintSaleJudgeAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderPrintSaleJudgeAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderPrintSaleJudgeAPIResponse struct { TaobaoOmniorderPrintSaleJudgeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderPrintSaleJudgeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderPrintSaleJudgeAPIResponseModel).Reset() +} + // TaobaoOmniorderPrintSaleJudgeAPIResponseModel is 导购员判断 成功返回结果 type TaobaoOmniorderPrintSaleJudgeAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_print_sale_judge_response"` @@ -23,3 +30,26 @@ type TaobaoOmniorderPrintSaleJudgeAPIResponseModel struct { // data Data string `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderPrintSaleJudgeAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" +} + +var poolTaobaoOmniorderPrintSaleJudgeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderPrintSaleJudgeAPIResponse) + }, +} + +// GetTaobaoOmniorderPrintSaleJudgeAPIResponse 从 sync.Pool 获取 TaobaoOmniorderPrintSaleJudgeAPIResponse +func GetTaobaoOmniorderPrintSaleJudgeAPIResponse() *TaobaoOmniorderPrintSaleJudgeAPIResponse { + return poolTaobaoOmniorderPrintSaleJudgeAPIResponse.Get().(*TaobaoOmniorderPrintSaleJudgeAPIResponse) +} + +// ReleaseTaobaoOmniorderPrintSaleJudgeAPIResponse 将 TaobaoOmniorderPrintSaleJudgeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderPrintSaleJudgeAPIResponse(v *TaobaoOmniorderPrintSaleJudgeAPIResponse) { + v.Reset() + poolTaobaoOmniorderPrintSaleJudgeAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreAccpetedAPIRequest.go b/model/omniorder/TaobaoOmniorderStoreAccpetedAPIRequest.go index 5bfb9fd63d..ed8e673ba9 100644 --- a/model/omniorder/TaobaoOmniorderStoreAccpetedAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderStoreAccpetedAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoOmniorderStoreAccpetedAPIRequest struct { // NewTaobaoOmniorderStoreAccpetedRequest 初始化TaobaoOmniorderStoreAccpetedAPIRequest对象 func NewTaobaoOmniorderStoreAccpetedRequest() *TaobaoOmniorderStoreAccpetedAPIRequest { return &TaobaoOmniorderStoreAccpetedAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderStoreAccpetedAPIRequest) Reset() { + r._subOrderList = r._subOrderList[:0] + r._traceId = "" + r._tid = 0 + r._reportTimestamp = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderStoreAccpetedAPIRequest) GetApiMethodName() string { return "taobao.omniorder.store.accpeted" @@ -97,3 +107,20 @@ func (r *TaobaoOmniorderStoreAccpetedAPIRequest) SetReportTimestamp(_reportTimes func (r TaobaoOmniorderStoreAccpetedAPIRequest) GetReportTimestamp() int64 { return r._reportTimestamp } + +var poolTaobaoOmniorderStoreAccpetedAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderStoreAccpetedRequest() + }, +} + +// GetTaobaoOmniorderStoreAccpetedRequest 从 sync.Pool 获取 TaobaoOmniorderStoreAccpetedAPIRequest +func GetTaobaoOmniorderStoreAccpetedAPIRequest() *TaobaoOmniorderStoreAccpetedAPIRequest { + return poolTaobaoOmniorderStoreAccpetedAPIRequest.Get().(*TaobaoOmniorderStoreAccpetedAPIRequest) +} + +// ReleaseTaobaoOmniorderStoreAccpetedAPIRequest 将 TaobaoOmniorderStoreAccpetedAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderStoreAccpetedAPIRequest(v *TaobaoOmniorderStoreAccpetedAPIRequest) { + v.Reset() + poolTaobaoOmniorderStoreAccpetedAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreAccpetedAPIResponse.go b/model/omniorder/TaobaoOmniorderStoreAccpetedAPIResponse.go index c442774b35..9207bce9d2 100644 --- a/model/omniorder/TaobaoOmniorderStoreAccpetedAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderStoreAccpetedAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderStoreAccpetedAPIResponse struct { TaobaoOmniorderStoreAccpetedAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreAccpetedAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderStoreAccpetedAPIResponseModel).Reset() +} + // TaobaoOmniorderStoreAccpetedAPIResponseModel is Pos端门店接单接口 成功返回结果 type TaobaoOmniorderStoreAccpetedAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_store_accpeted_response"` @@ -25,3 +32,27 @@ type TaobaoOmniorderStoreAccpetedAPIResponseModel struct { // 错误内容 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreAccpetedAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrCode = "" + m.Message = "" +} + +var poolTaobaoOmniorderStoreAccpetedAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreAccpetedAPIResponse) + }, +} + +// GetTaobaoOmniorderStoreAccpetedAPIResponse 从 sync.Pool 获取 TaobaoOmniorderStoreAccpetedAPIResponse +func GetTaobaoOmniorderStoreAccpetedAPIResponse() *TaobaoOmniorderStoreAccpetedAPIResponse { + return poolTaobaoOmniorderStoreAccpetedAPIResponse.Get().(*TaobaoOmniorderStoreAccpetedAPIResponse) +} + +// ReleaseTaobaoOmniorderStoreAccpetedAPIResponse 将 TaobaoOmniorderStoreAccpetedAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderStoreAccpetedAPIResponse(v *TaobaoOmniorderStoreAccpetedAPIResponse) { + v.Reset() + poolTaobaoOmniorderStoreAccpetedAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreCollectconfigGetAPIRequest.go b/model/omniorder/TaobaoOmniorderStoreCollectconfigGetAPIRequest.go index a7686e43c3..fb222f6a4f 100644 --- a/model/omniorder/TaobaoOmniorderStoreCollectconfigGetAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderStoreCollectconfigGetAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOmniorderStoreCollectconfigGetAPIRequest struct { // NewTaobaoOmniorderStoreCollectconfigGetRequest 初始化TaobaoOmniorderStoreCollectconfigGetAPIRequest对象 func NewTaobaoOmniorderStoreCollectconfigGetRequest() *TaobaoOmniorderStoreCollectconfigGetAPIRequest { return &TaobaoOmniorderStoreCollectconfigGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderStoreCollectconfigGetAPIRequest) Reset() { + r._storeId = 0 + r._activity = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderStoreCollectconfigGetAPIRequest) GetApiMethodName() string { return "taobao.omniorder.store.collectconfig.get" @@ -67,3 +75,20 @@ func (r *TaobaoOmniorderStoreCollectconfigGetAPIRequest) SetActivity(_activity b func (r TaobaoOmniorderStoreCollectconfigGetAPIRequest) GetActivity() bool { return r._activity } + +var poolTaobaoOmniorderStoreCollectconfigGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderStoreCollectconfigGetRequest() + }, +} + +// GetTaobaoOmniorderStoreCollectconfigGetRequest 从 sync.Pool 获取 TaobaoOmniorderStoreCollectconfigGetAPIRequest +func GetTaobaoOmniorderStoreCollectconfigGetAPIRequest() *TaobaoOmniorderStoreCollectconfigGetAPIRequest { + return poolTaobaoOmniorderStoreCollectconfigGetAPIRequest.Get().(*TaobaoOmniorderStoreCollectconfigGetAPIRequest) +} + +// ReleaseTaobaoOmniorderStoreCollectconfigGetAPIRequest 将 TaobaoOmniorderStoreCollectconfigGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderStoreCollectconfigGetAPIRequest(v *TaobaoOmniorderStoreCollectconfigGetAPIRequest) { + v.Reset() + poolTaobaoOmniorderStoreCollectconfigGetAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreCollectconfigGetAPIResponse.go b/model/omniorder/TaobaoOmniorderStoreCollectconfigGetAPIResponse.go index 44f54faaa1..f88c28f078 100644 --- a/model/omniorder/TaobaoOmniorderStoreCollectconfigGetAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderStoreCollectconfigGetAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderStoreCollectconfigGetAPIResponse struct { TaobaoOmniorderStoreCollectconfigGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreCollectconfigGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderStoreCollectconfigGetAPIResponseModel).Reset() +} + // TaobaoOmniorderStoreCollectconfigGetAPIResponseModel is 查询门店自提配置内容 成功返回结果 type TaobaoOmniorderStoreCollectconfigGetAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_store_collectconfig_get_response"` @@ -23,3 +30,26 @@ type TaobaoOmniorderStoreCollectconfigGetAPIResponseModel struct { // result Result *TaobaoOmniorderStoreCollectconfigGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreCollectconfigGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniorderStoreCollectconfigGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreCollectconfigGetAPIResponse) + }, +} + +// GetTaobaoOmniorderStoreCollectconfigGetAPIResponse 从 sync.Pool 获取 TaobaoOmniorderStoreCollectconfigGetAPIResponse +func GetTaobaoOmniorderStoreCollectconfigGetAPIResponse() *TaobaoOmniorderStoreCollectconfigGetAPIResponse { + return poolTaobaoOmniorderStoreCollectconfigGetAPIResponse.Get().(*TaobaoOmniorderStoreCollectconfigGetAPIResponse) +} + +// ReleaseTaobaoOmniorderStoreCollectconfigGetAPIResponse 将 TaobaoOmniorderStoreCollectconfigGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderStoreCollectconfigGetAPIResponse(v *TaobaoOmniorderStoreCollectconfigGetAPIResponse) { + v.Reset() + poolTaobaoOmniorderStoreCollectconfigGetAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreCollectconfigGetResult.go b/model/omniorder/TaobaoOmniorderStoreCollectconfigGetResult.go index c6cbf18bf9..499fa5c867 100644 --- a/model/omniorder/TaobaoOmniorderStoreCollectconfigGetResult.go +++ b/model/omniorder/TaobaoOmniorderStoreCollectconfigGetResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoOmniorderStoreCollectconfigGetResult 结构体 type TaobaoOmniorderStoreCollectconfigGetResult struct { // message @@ -9,3 +13,22 @@ type TaobaoOmniorderStoreCollectconfigGetResult struct { // data Data *StoreCollectConfig `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoOmniorderStoreCollectconfigGetResult = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreCollectconfigGetResult) + }, +} + +// GetTaobaoOmniorderStoreCollectconfigGetResult() 从对象池中获取TaobaoOmniorderStoreCollectconfigGetResult +func GetTaobaoOmniorderStoreCollectconfigGetResult() *TaobaoOmniorderStoreCollectconfigGetResult { + return poolTaobaoOmniorderStoreCollectconfigGetResult.Get().(*TaobaoOmniorderStoreCollectconfigGetResult) +} + +// ReleaseTaobaoOmniorderStoreCollectconfigGetResult 释放TaobaoOmniorderStoreCollectconfigGetResult +func ReleaseTaobaoOmniorderStoreCollectconfigGetResult(v *TaobaoOmniorderStoreCollectconfigGetResult) { + v.Message = "" + v.Code = "" + v.Data = nil + poolTaobaoOmniorderStoreCollectconfigGetResult.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreCollectconfigUpdateAPIRequest.go b/model/omniorder/TaobaoOmniorderStoreCollectconfigUpdateAPIRequest.go index 7cdace89c8..5048054550 100644 --- a/model/omniorder/TaobaoOmniorderStoreCollectconfigUpdateAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderStoreCollectconfigUpdateAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOmniorderStoreCollectconfigUpdateAPIRequest struct { // NewTaobaoOmniorderStoreCollectconfigUpdateRequest 初始化TaobaoOmniorderStoreCollectconfigUpdateAPIRequest对象 func NewTaobaoOmniorderStoreCollectconfigUpdateRequest() *TaobaoOmniorderStoreCollectconfigUpdateAPIRequest { return &TaobaoOmniorderStoreCollectconfigUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderStoreCollectconfigUpdateAPIRequest) Reset() { + r._storeId = 0 + r._storeCollectConfig = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderStoreCollectconfigUpdateAPIRequest) GetApiMethodName() string { return "taobao.omniorder.store.collectconfig.update" @@ -67,3 +75,20 @@ func (r *TaobaoOmniorderStoreCollectconfigUpdateAPIRequest) SetStoreCollectConfi func (r TaobaoOmniorderStoreCollectconfigUpdateAPIRequest) GetStoreCollectConfig() *StoreCollectConfig { return r._storeCollectConfig } + +var poolTaobaoOmniorderStoreCollectconfigUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderStoreCollectconfigUpdateRequest() + }, +} + +// GetTaobaoOmniorderStoreCollectconfigUpdateRequest 从 sync.Pool 获取 TaobaoOmniorderStoreCollectconfigUpdateAPIRequest +func GetTaobaoOmniorderStoreCollectconfigUpdateAPIRequest() *TaobaoOmniorderStoreCollectconfigUpdateAPIRequest { + return poolTaobaoOmniorderStoreCollectconfigUpdateAPIRequest.Get().(*TaobaoOmniorderStoreCollectconfigUpdateAPIRequest) +} + +// ReleaseTaobaoOmniorderStoreCollectconfigUpdateAPIRequest 将 TaobaoOmniorderStoreCollectconfigUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderStoreCollectconfigUpdateAPIRequest(v *TaobaoOmniorderStoreCollectconfigUpdateAPIRequest) { + v.Reset() + poolTaobaoOmniorderStoreCollectconfigUpdateAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreCollectconfigUpdateAPIResponse.go b/model/omniorder/TaobaoOmniorderStoreCollectconfigUpdateAPIResponse.go index 10822a3577..82bf6c3798 100644 --- a/model/omniorder/TaobaoOmniorderStoreCollectconfigUpdateAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderStoreCollectconfigUpdateAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderStoreCollectconfigUpdateAPIResponse struct { TaobaoOmniorderStoreCollectconfigUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreCollectconfigUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderStoreCollectconfigUpdateAPIResponseModel).Reset() +} + // TaobaoOmniorderStoreCollectconfigUpdateAPIResponseModel is 门店自提配置修改 成功返回结果 type TaobaoOmniorderStoreCollectconfigUpdateAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_store_collectconfig_update_response"` @@ -23,3 +30,26 @@ type TaobaoOmniorderStoreCollectconfigUpdateAPIResponseModel struct { // result Result *TaobaoOmniorderStoreCollectconfigUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreCollectconfigUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniorderStoreCollectconfigUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreCollectconfigUpdateAPIResponse) + }, +} + +// GetTaobaoOmniorderStoreCollectconfigUpdateAPIResponse 从 sync.Pool 获取 TaobaoOmniorderStoreCollectconfigUpdateAPIResponse +func GetTaobaoOmniorderStoreCollectconfigUpdateAPIResponse() *TaobaoOmniorderStoreCollectconfigUpdateAPIResponse { + return poolTaobaoOmniorderStoreCollectconfigUpdateAPIResponse.Get().(*TaobaoOmniorderStoreCollectconfigUpdateAPIResponse) +} + +// ReleaseTaobaoOmniorderStoreCollectconfigUpdateAPIResponse 将 TaobaoOmniorderStoreCollectconfigUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderStoreCollectconfigUpdateAPIResponse(v *TaobaoOmniorderStoreCollectconfigUpdateAPIResponse) { + v.Reset() + poolTaobaoOmniorderStoreCollectconfigUpdateAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreCollectconfigUpdateResult.go b/model/omniorder/TaobaoOmniorderStoreCollectconfigUpdateResult.go index 8f8d1fdd82..191242b007 100644 --- a/model/omniorder/TaobaoOmniorderStoreCollectconfigUpdateResult.go +++ b/model/omniorder/TaobaoOmniorderStoreCollectconfigUpdateResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoOmniorderStoreCollectconfigUpdateResult 结构体 type TaobaoOmniorderStoreCollectconfigUpdateResult struct { // message @@ -9,3 +13,22 @@ type TaobaoOmniorderStoreCollectconfigUpdateResult struct { // code Code string `json:"code,omitempty" xml:"code,omitempty"` } + +var poolTaobaoOmniorderStoreCollectconfigUpdateResult = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreCollectconfigUpdateResult) + }, +} + +// GetTaobaoOmniorderStoreCollectconfigUpdateResult() 从对象池中获取TaobaoOmniorderStoreCollectconfigUpdateResult +func GetTaobaoOmniorderStoreCollectconfigUpdateResult() *TaobaoOmniorderStoreCollectconfigUpdateResult { + return poolTaobaoOmniorderStoreCollectconfigUpdateResult.Get().(*TaobaoOmniorderStoreCollectconfigUpdateResult) +} + +// ReleaseTaobaoOmniorderStoreCollectconfigUpdateResult 释放TaobaoOmniorderStoreCollectconfigUpdateResult +func ReleaseTaobaoOmniorderStoreCollectconfigUpdateResult(v *TaobaoOmniorderStoreCollectconfigUpdateResult) { + v.Message = "" + v.Data = "" + v.Code = "" + poolTaobaoOmniorderStoreCollectconfigUpdateResult.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreConsignedAPIRequest.go b/model/omniorder/TaobaoOmniorderStoreConsignedAPIRequest.go index 6f966df90b..708f1d3cdb 100644 --- a/model/omniorder/TaobaoOmniorderStoreConsignedAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderStoreConsignedAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoOmniorderStoreConsignedAPIRequest struct { // NewTaobaoOmniorderStoreConsignedRequest 初始化TaobaoOmniorderStoreConsignedAPIRequest对象 func NewTaobaoOmniorderStoreConsignedRequest() *TaobaoOmniorderStoreConsignedAPIRequest { return &TaobaoOmniorderStoreConsignedAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderStoreConsignedAPIRequest) Reset() { + r._subOrderList = r._subOrderList[:0] + r._traceId = "" + r._senderId = 0 + r._insReceiverTo = nil + r._jzTopArgs = nil + r._insTpDto = nil + r._jzReceiverTo = nil + r._tid = 0 + r._reportTimestamp = 0 + r._lgTpDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderStoreConsignedAPIRequest) GetApiMethodName() string { return "taobao.omniorder.store.consigned" @@ -187,3 +203,20 @@ func (r *TaobaoOmniorderStoreConsignedAPIRequest) SetLgTpDto(_lgTpDto *TpDto) er func (r TaobaoOmniorderStoreConsignedAPIRequest) GetLgTpDto() *TpDto { return r._lgTpDto } + +var poolTaobaoOmniorderStoreConsignedAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderStoreConsignedRequest() + }, +} + +// GetTaobaoOmniorderStoreConsignedRequest 从 sync.Pool 获取 TaobaoOmniorderStoreConsignedAPIRequest +func GetTaobaoOmniorderStoreConsignedAPIRequest() *TaobaoOmniorderStoreConsignedAPIRequest { + return poolTaobaoOmniorderStoreConsignedAPIRequest.Get().(*TaobaoOmniorderStoreConsignedAPIRequest) +} + +// ReleaseTaobaoOmniorderStoreConsignedAPIRequest 将 TaobaoOmniorderStoreConsignedAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderStoreConsignedAPIRequest(v *TaobaoOmniorderStoreConsignedAPIRequest) { + v.Reset() + poolTaobaoOmniorderStoreConsignedAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreConsignedAPIResponse.go b/model/omniorder/TaobaoOmniorderStoreConsignedAPIResponse.go index eec92fd321..21de892118 100644 --- a/model/omniorder/TaobaoOmniorderStoreConsignedAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderStoreConsignedAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderStoreConsignedAPIResponse struct { TaobaoOmniorderStoreConsignedAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreConsignedAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderStoreConsignedAPIResponseModel).Reset() +} + // TaobaoOmniorderStoreConsignedAPIResponseModel is Pos端门店发货 成功返回结果 type TaobaoOmniorderStoreConsignedAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_store_consigned_response"` @@ -27,3 +34,28 @@ type TaobaoOmniorderStoreConsignedAPIResponseModel struct { // data Data *StoreConsignedResponse `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreConsignedAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrCode = "" + m.Message = "" + m.Data = nil +} + +var poolTaobaoOmniorderStoreConsignedAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreConsignedAPIResponse) + }, +} + +// GetTaobaoOmniorderStoreConsignedAPIResponse 从 sync.Pool 获取 TaobaoOmniorderStoreConsignedAPIResponse +func GetTaobaoOmniorderStoreConsignedAPIResponse() *TaobaoOmniorderStoreConsignedAPIResponse { + return poolTaobaoOmniorderStoreConsignedAPIResponse.Get().(*TaobaoOmniorderStoreConsignedAPIResponse) +} + +// ReleaseTaobaoOmniorderStoreConsignedAPIResponse 将 TaobaoOmniorderStoreConsignedAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderStoreConsignedAPIResponse(v *TaobaoOmniorderStoreConsignedAPIResponse) { + v.Reset() + poolTaobaoOmniorderStoreConsignedAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreDeliverconfigGetAPIRequest.go b/model/omniorder/TaobaoOmniorderStoreDeliverconfigGetAPIRequest.go index 720d773f4f..6d5713431f 100644 --- a/model/omniorder/TaobaoOmniorderStoreDeliverconfigGetAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderStoreDeliverconfigGetAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOmniorderStoreDeliverconfigGetAPIRequest struct { // NewTaobaoOmniorderStoreDeliverconfigGetRequest 初始化TaobaoOmniorderStoreDeliverconfigGetAPIRequest对象 func NewTaobaoOmniorderStoreDeliverconfigGetRequest() *TaobaoOmniorderStoreDeliverconfigGetAPIRequest { return &TaobaoOmniorderStoreDeliverconfigGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderStoreDeliverconfigGetAPIRequest) Reset() { + r._storeId = 0 + r._activity = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderStoreDeliverconfigGetAPIRequest) GetApiMethodName() string { return "taobao.omniorder.store.deliverconfig.get" @@ -67,3 +75,20 @@ func (r *TaobaoOmniorderStoreDeliverconfigGetAPIRequest) SetActivity(_activity b func (r TaobaoOmniorderStoreDeliverconfigGetAPIRequest) GetActivity() bool { return r._activity } + +var poolTaobaoOmniorderStoreDeliverconfigGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderStoreDeliverconfigGetRequest() + }, +} + +// GetTaobaoOmniorderStoreDeliverconfigGetRequest 从 sync.Pool 获取 TaobaoOmniorderStoreDeliverconfigGetAPIRequest +func GetTaobaoOmniorderStoreDeliverconfigGetAPIRequest() *TaobaoOmniorderStoreDeliverconfigGetAPIRequest { + return poolTaobaoOmniorderStoreDeliverconfigGetAPIRequest.Get().(*TaobaoOmniorderStoreDeliverconfigGetAPIRequest) +} + +// ReleaseTaobaoOmniorderStoreDeliverconfigGetAPIRequest 将 TaobaoOmniorderStoreDeliverconfigGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderStoreDeliverconfigGetAPIRequest(v *TaobaoOmniorderStoreDeliverconfigGetAPIRequest) { + v.Reset() + poolTaobaoOmniorderStoreDeliverconfigGetAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreDeliverconfigGetAPIResponse.go b/model/omniorder/TaobaoOmniorderStoreDeliverconfigGetAPIResponse.go index 47df328ad3..f60c31dd79 100644 --- a/model/omniorder/TaobaoOmniorderStoreDeliverconfigGetAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderStoreDeliverconfigGetAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderStoreDeliverconfigGetAPIResponse struct { TaobaoOmniorderStoreDeliverconfigGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreDeliverconfigGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderStoreDeliverconfigGetAPIResponseModel).Reset() +} + // TaobaoOmniorderStoreDeliverconfigGetAPIResponseModel is 查询门店发货配置内容 成功返回结果 type TaobaoOmniorderStoreDeliverconfigGetAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_store_deliverconfig_get_response"` @@ -23,3 +30,26 @@ type TaobaoOmniorderStoreDeliverconfigGetAPIResponseModel struct { // result Result *TaobaoOmniorderStoreDeliverconfigGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreDeliverconfigGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniorderStoreDeliverconfigGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreDeliverconfigGetAPIResponse) + }, +} + +// GetTaobaoOmniorderStoreDeliverconfigGetAPIResponse 从 sync.Pool 获取 TaobaoOmniorderStoreDeliverconfigGetAPIResponse +func GetTaobaoOmniorderStoreDeliverconfigGetAPIResponse() *TaobaoOmniorderStoreDeliverconfigGetAPIResponse { + return poolTaobaoOmniorderStoreDeliverconfigGetAPIResponse.Get().(*TaobaoOmniorderStoreDeliverconfigGetAPIResponse) +} + +// ReleaseTaobaoOmniorderStoreDeliverconfigGetAPIResponse 将 TaobaoOmniorderStoreDeliverconfigGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderStoreDeliverconfigGetAPIResponse(v *TaobaoOmniorderStoreDeliverconfigGetAPIResponse) { + v.Reset() + poolTaobaoOmniorderStoreDeliverconfigGetAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreDeliverconfigGetResult.go b/model/omniorder/TaobaoOmniorderStoreDeliverconfigGetResult.go index 59662769b8..32fdf4bb95 100644 --- a/model/omniorder/TaobaoOmniorderStoreDeliverconfigGetResult.go +++ b/model/omniorder/TaobaoOmniorderStoreDeliverconfigGetResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoOmniorderStoreDeliverconfigGetResult 结构体 type TaobaoOmniorderStoreDeliverconfigGetResult struct { // message @@ -9,3 +13,22 @@ type TaobaoOmniorderStoreDeliverconfigGetResult struct { // data Data *StoreDeliverConfig `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoOmniorderStoreDeliverconfigGetResult = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreDeliverconfigGetResult) + }, +} + +// GetTaobaoOmniorderStoreDeliverconfigGetResult() 从对象池中获取TaobaoOmniorderStoreDeliverconfigGetResult +func GetTaobaoOmniorderStoreDeliverconfigGetResult() *TaobaoOmniorderStoreDeliverconfigGetResult { + return poolTaobaoOmniorderStoreDeliverconfigGetResult.Get().(*TaobaoOmniorderStoreDeliverconfigGetResult) +} + +// ReleaseTaobaoOmniorderStoreDeliverconfigGetResult 释放TaobaoOmniorderStoreDeliverconfigGetResult +func ReleaseTaobaoOmniorderStoreDeliverconfigGetResult(v *TaobaoOmniorderStoreDeliverconfigGetResult) { + v.Message = "" + v.Code = "" + v.Data = nil + poolTaobaoOmniorderStoreDeliverconfigGetResult.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest.go b/model/omniorder/TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest.go index 3b5b91397a..8199e7f241 100644 --- a/model/omniorder/TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest struct { // NewTaobaoOmniorderStoreDeliverconfigUpdateRequest 初始化TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest对象 func NewTaobaoOmniorderStoreDeliverconfigUpdateRequest() *TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest { return &TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest) Reset() { + r._storeId = 0 + r._storeDeliverConfig = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest) GetApiMethodName() string { return "taobao.omniorder.store.deliverconfig.update" @@ -67,3 +75,20 @@ func (r *TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest) SetStoreDeliverConfi func (r TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest) GetStoreDeliverConfig() *StoreDeliverConfig { return r._storeDeliverConfig } + +var poolTaobaoOmniorderStoreDeliverconfigUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderStoreDeliverconfigUpdateRequest() + }, +} + +// GetTaobaoOmniorderStoreDeliverconfigUpdateRequest 从 sync.Pool 获取 TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest +func GetTaobaoOmniorderStoreDeliverconfigUpdateAPIRequest() *TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest { + return poolTaobaoOmniorderStoreDeliverconfigUpdateAPIRequest.Get().(*TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest) +} + +// ReleaseTaobaoOmniorderStoreDeliverconfigUpdateAPIRequest 将 TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderStoreDeliverconfigUpdateAPIRequest(v *TaobaoOmniorderStoreDeliverconfigUpdateAPIRequest) { + v.Reset() + poolTaobaoOmniorderStoreDeliverconfigUpdateAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreDeliverconfigUpdateAPIResponse.go b/model/omniorder/TaobaoOmniorderStoreDeliverconfigUpdateAPIResponse.go index 92827ce395..888c485947 100644 --- a/model/omniorder/TaobaoOmniorderStoreDeliverconfigUpdateAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderStoreDeliverconfigUpdateAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderStoreDeliverconfigUpdateAPIResponse struct { TaobaoOmniorderStoreDeliverconfigUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreDeliverconfigUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderStoreDeliverconfigUpdateAPIResponseModel).Reset() +} + // TaobaoOmniorderStoreDeliverconfigUpdateAPIResponseModel is 修改门店发货配置内容 成功返回结果 type TaobaoOmniorderStoreDeliverconfigUpdateAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_store_deliverconfig_update_response"` @@ -23,3 +30,26 @@ type TaobaoOmniorderStoreDeliverconfigUpdateAPIResponseModel struct { // result Result *TaobaoOmniorderStoreDeliverconfigUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreDeliverconfigUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniorderStoreDeliverconfigUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreDeliverconfigUpdateAPIResponse) + }, +} + +// GetTaobaoOmniorderStoreDeliverconfigUpdateAPIResponse 从 sync.Pool 获取 TaobaoOmniorderStoreDeliverconfigUpdateAPIResponse +func GetTaobaoOmniorderStoreDeliverconfigUpdateAPIResponse() *TaobaoOmniorderStoreDeliverconfigUpdateAPIResponse { + return poolTaobaoOmniorderStoreDeliverconfigUpdateAPIResponse.Get().(*TaobaoOmniorderStoreDeliverconfigUpdateAPIResponse) +} + +// ReleaseTaobaoOmniorderStoreDeliverconfigUpdateAPIResponse 将 TaobaoOmniorderStoreDeliverconfigUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderStoreDeliverconfigUpdateAPIResponse(v *TaobaoOmniorderStoreDeliverconfigUpdateAPIResponse) { + v.Reset() + poolTaobaoOmniorderStoreDeliverconfigUpdateAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreDeliverconfigUpdateResult.go b/model/omniorder/TaobaoOmniorderStoreDeliverconfigUpdateResult.go index 7899580e96..b2508b7207 100644 --- a/model/omniorder/TaobaoOmniorderStoreDeliverconfigUpdateResult.go +++ b/model/omniorder/TaobaoOmniorderStoreDeliverconfigUpdateResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoOmniorderStoreDeliverconfigUpdateResult 结构体 type TaobaoOmniorderStoreDeliverconfigUpdateResult struct { // message @@ -9,3 +13,22 @@ type TaobaoOmniorderStoreDeliverconfigUpdateResult struct { // code Code string `json:"code,omitempty" xml:"code,omitempty"` } + +var poolTaobaoOmniorderStoreDeliverconfigUpdateResult = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreDeliverconfigUpdateResult) + }, +} + +// GetTaobaoOmniorderStoreDeliverconfigUpdateResult() 从对象池中获取TaobaoOmniorderStoreDeliverconfigUpdateResult +func GetTaobaoOmniorderStoreDeliverconfigUpdateResult() *TaobaoOmniorderStoreDeliverconfigUpdateResult { + return poolTaobaoOmniorderStoreDeliverconfigUpdateResult.Get().(*TaobaoOmniorderStoreDeliverconfigUpdateResult) +} + +// ReleaseTaobaoOmniorderStoreDeliverconfigUpdateResult 释放TaobaoOmniorderStoreDeliverconfigUpdateResult +func ReleaseTaobaoOmniorderStoreDeliverconfigUpdateResult(v *TaobaoOmniorderStoreDeliverconfigUpdateResult) { + v.Message = "" + v.Data = "" + v.Code = "" + poolTaobaoOmniorderStoreDeliverconfigUpdateResult.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreReallocateAPIRequest.go b/model/omniorder/TaobaoOmniorderStoreReallocateAPIRequest.go index cc5c7daeb6..d7754a75ea 100644 --- a/model/omniorder/TaobaoOmniorderStoreReallocateAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderStoreReallocateAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoOmniorderStoreReallocateAPIRequest struct { // NewTaobaoOmniorderStoreReallocateRequest 初始化TaobaoOmniorderStoreReallocateAPIRequest对象 func NewTaobaoOmniorderStoreReallocateRequest() *TaobaoOmniorderStoreReallocateAPIRequest { return &TaobaoOmniorderStoreReallocateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderStoreReallocateAPIRequest) Reset() { + r._subOrderIds = r._subOrderIds[:0] + r._warehouseCode = "" + r._mainOrderId = 0 + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderStoreReallocateAPIRequest) GetApiMethodName() string { return "taobao.omniorder.store.reallocate" @@ -97,3 +107,20 @@ func (r *TaobaoOmniorderStoreReallocateAPIRequest) SetStoreId(_storeId int64) er func (r TaobaoOmniorderStoreReallocateAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoOmniorderStoreReallocateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderStoreReallocateRequest() + }, +} + +// GetTaobaoOmniorderStoreReallocateRequest 从 sync.Pool 获取 TaobaoOmniorderStoreReallocateAPIRequest +func GetTaobaoOmniorderStoreReallocateAPIRequest() *TaobaoOmniorderStoreReallocateAPIRequest { + return poolTaobaoOmniorderStoreReallocateAPIRequest.Get().(*TaobaoOmniorderStoreReallocateAPIRequest) +} + +// ReleaseTaobaoOmniorderStoreReallocateAPIRequest 将 TaobaoOmniorderStoreReallocateAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderStoreReallocateAPIRequest(v *TaobaoOmniorderStoreReallocateAPIRequest) { + v.Reset() + poolTaobaoOmniorderStoreReallocateAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreReallocateAPIResponse.go b/model/omniorder/TaobaoOmniorderStoreReallocateAPIResponse.go index ed9738a317..aa58604602 100644 --- a/model/omniorder/TaobaoOmniorderStoreReallocateAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderStoreReallocateAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderStoreReallocateAPIResponse struct { TaobaoOmniorderStoreReallocateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreReallocateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderStoreReallocateAPIResponseModel).Reset() +} + // TaobaoOmniorderStoreReallocateAPIResponseModel is rellocate 成功返回结果 type TaobaoOmniorderStoreReallocateAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_store_reallocate_response"` @@ -23,3 +30,26 @@ type TaobaoOmniorderStoreReallocateAPIResponseModel struct { // result Result *TaobaoOmniorderStoreReallocateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreReallocateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniorderStoreReallocateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreReallocateAPIResponse) + }, +} + +// GetTaobaoOmniorderStoreReallocateAPIResponse 从 sync.Pool 获取 TaobaoOmniorderStoreReallocateAPIResponse +func GetTaobaoOmniorderStoreReallocateAPIResponse() *TaobaoOmniorderStoreReallocateAPIResponse { + return poolTaobaoOmniorderStoreReallocateAPIResponse.Get().(*TaobaoOmniorderStoreReallocateAPIResponse) +} + +// ReleaseTaobaoOmniorderStoreReallocateAPIResponse 将 TaobaoOmniorderStoreReallocateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderStoreReallocateAPIResponse(v *TaobaoOmniorderStoreReallocateAPIResponse) { + v.Reset() + poolTaobaoOmniorderStoreReallocateAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreReallocateResult.go b/model/omniorder/TaobaoOmniorderStoreReallocateResult.go index 329309ee5b..2ca57a455b 100644 --- a/model/omniorder/TaobaoOmniorderStoreReallocateResult.go +++ b/model/omniorder/TaobaoOmniorderStoreReallocateResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoOmniorderStoreReallocateResult 结构体 type TaobaoOmniorderStoreReallocateResult struct { // message @@ -9,3 +13,22 @@ type TaobaoOmniorderStoreReallocateResult struct { // code Code string `json:"code,omitempty" xml:"code,omitempty"` } + +var poolTaobaoOmniorderStoreReallocateResult = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreReallocateResult) + }, +} + +// GetTaobaoOmniorderStoreReallocateResult() 从对象池中获取TaobaoOmniorderStoreReallocateResult +func GetTaobaoOmniorderStoreReallocateResult() *TaobaoOmniorderStoreReallocateResult { + return poolTaobaoOmniorderStoreReallocateResult.Get().(*TaobaoOmniorderStoreReallocateResult) +} + +// ReleaseTaobaoOmniorderStoreReallocateResult 释放TaobaoOmniorderStoreReallocateResult +func ReleaseTaobaoOmniorderStoreReallocateResult(v *TaobaoOmniorderStoreReallocateResult) { + v.Message = "" + v.Data = "" + v.Code = "" + poolTaobaoOmniorderStoreReallocateResult.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreRefusedAPIRequest.go b/model/omniorder/TaobaoOmniorderStoreRefusedAPIRequest.go index 01f34367b0..3074c11d2d 100644 --- a/model/omniorder/TaobaoOmniorderStoreRefusedAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderStoreRefusedAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoOmniorderStoreRefusedAPIRequest struct { // NewTaobaoOmniorderStoreRefusedRequest 初始化TaobaoOmniorderStoreRefusedAPIRequest对象 func NewTaobaoOmniorderStoreRefusedRequest() *TaobaoOmniorderStoreRefusedAPIRequest { return &TaobaoOmniorderStoreRefusedAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderStoreRefusedAPIRequest) Reset() { + r._subOrderList = r._subOrderList[:0] + r._traceId = "" + r._tid = 0 + r._reportTimestamp = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderStoreRefusedAPIRequest) GetApiMethodName() string { return "taobao.omniorder.store.refused" @@ -97,3 +107,20 @@ func (r *TaobaoOmniorderStoreRefusedAPIRequest) SetReportTimestamp(_reportTimest func (r TaobaoOmniorderStoreRefusedAPIRequest) GetReportTimestamp() int64 { return r._reportTimestamp } + +var poolTaobaoOmniorderStoreRefusedAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderStoreRefusedRequest() + }, +} + +// GetTaobaoOmniorderStoreRefusedRequest 从 sync.Pool 获取 TaobaoOmniorderStoreRefusedAPIRequest +func GetTaobaoOmniorderStoreRefusedAPIRequest() *TaobaoOmniorderStoreRefusedAPIRequest { + return poolTaobaoOmniorderStoreRefusedAPIRequest.Get().(*TaobaoOmniorderStoreRefusedAPIRequest) +} + +// ReleaseTaobaoOmniorderStoreRefusedAPIRequest 将 TaobaoOmniorderStoreRefusedAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderStoreRefusedAPIRequest(v *TaobaoOmniorderStoreRefusedAPIRequest) { + v.Reset() + poolTaobaoOmniorderStoreRefusedAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreRefusedAPIResponse.go b/model/omniorder/TaobaoOmniorderStoreRefusedAPIResponse.go index c8298f2932..a9b814980d 100644 --- a/model/omniorder/TaobaoOmniorderStoreRefusedAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderStoreRefusedAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderStoreRefusedAPIResponse struct { TaobaoOmniorderStoreRefusedAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreRefusedAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderStoreRefusedAPIResponseModel).Reset() +} + // TaobaoOmniorderStoreRefusedAPIResponseModel is Pos端门店拒单 成功返回结果 type TaobaoOmniorderStoreRefusedAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_store_refused_response"` @@ -25,3 +32,27 @@ type TaobaoOmniorderStoreRefusedAPIResponseModel struct { // message Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreRefusedAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrCode = "" + m.Message = "" +} + +var poolTaobaoOmniorderStoreRefusedAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreRefusedAPIResponse) + }, +} + +// GetTaobaoOmniorderStoreRefusedAPIResponse 从 sync.Pool 获取 TaobaoOmniorderStoreRefusedAPIResponse +func GetTaobaoOmniorderStoreRefusedAPIResponse() *TaobaoOmniorderStoreRefusedAPIResponse { + return poolTaobaoOmniorderStoreRefusedAPIResponse.Get().(*TaobaoOmniorderStoreRefusedAPIResponse) +} + +// ReleaseTaobaoOmniorderStoreRefusedAPIResponse 将 TaobaoOmniorderStoreRefusedAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderStoreRefusedAPIResponse(v *TaobaoOmniorderStoreRefusedAPIResponse) { + v.Reset() + poolTaobaoOmniorderStoreRefusedAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreSdtquerystationAPIRequest.go b/model/omniorder/TaobaoOmniorderStoreSdtquerystationAPIRequest.go index 3ac9ae3d32..d24531d0b6 100644 --- a/model/omniorder/TaobaoOmniorderStoreSdtquerystationAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderStoreSdtquerystationAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOmniorderStoreSdtquerystationAPIRequest struct { // NewTaobaoOmniorderStoreSdtquerystationRequest 初始化TaobaoOmniorderStoreSdtquerystationAPIRequest对象 func NewTaobaoOmniorderStoreSdtquerystationRequest() *TaobaoOmniorderStoreSdtquerystationAPIRequest { return &TaobaoOmniorderStoreSdtquerystationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderStoreSdtquerystationAPIRequest) Reset() { + r._paramLong2 = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderStoreSdtquerystationAPIRequest) GetApiMethodName() string { return "taobao.omniorder.store.sdtquerystation" @@ -52,3 +59,20 @@ func (r *TaobaoOmniorderStoreSdtquerystationAPIRequest) SetParamLong2(_paramLong func (r TaobaoOmniorderStoreSdtquerystationAPIRequest) GetParamLong2() int64 { return r._paramLong2 } + +var poolTaobaoOmniorderStoreSdtquerystationAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderStoreSdtquerystationRequest() + }, +} + +// GetTaobaoOmniorderStoreSdtquerystationRequest 从 sync.Pool 获取 TaobaoOmniorderStoreSdtquerystationAPIRequest +func GetTaobaoOmniorderStoreSdtquerystationAPIRequest() *TaobaoOmniorderStoreSdtquerystationAPIRequest { + return poolTaobaoOmniorderStoreSdtquerystationAPIRequest.Get().(*TaobaoOmniorderStoreSdtquerystationAPIRequest) +} + +// ReleaseTaobaoOmniorderStoreSdtquerystationAPIRequest 将 TaobaoOmniorderStoreSdtquerystationAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderStoreSdtquerystationAPIRequest(v *TaobaoOmniorderStoreSdtquerystationAPIRequest) { + v.Reset() + poolTaobaoOmniorderStoreSdtquerystationAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreSdtquerystationAPIResponse.go b/model/omniorder/TaobaoOmniorderStoreSdtquerystationAPIResponse.go index e2fdaeb962..a149f2efe7 100644 --- a/model/omniorder/TaobaoOmniorderStoreSdtquerystationAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderStoreSdtquerystationAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderStoreSdtquerystationAPIResponse struct { TaobaoOmniorderStoreSdtquerystationAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreSdtquerystationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderStoreSdtquerystationAPIResponseModel).Reset() +} + // TaobaoOmniorderStoreSdtquerystationAPIResponseModel is 速店通查询站点信息 成功返回结果 type TaobaoOmniorderStoreSdtquerystationAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_store_sdtquerystation_response"` @@ -23,3 +30,26 @@ type TaobaoOmniorderStoreSdtquerystationAPIResponseModel struct { // result Result *TaobaoOmniorderStoreSdtquerystationResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreSdtquerystationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniorderStoreSdtquerystationAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreSdtquerystationAPIResponse) + }, +} + +// GetTaobaoOmniorderStoreSdtquerystationAPIResponse 从 sync.Pool 获取 TaobaoOmniorderStoreSdtquerystationAPIResponse +func GetTaobaoOmniorderStoreSdtquerystationAPIResponse() *TaobaoOmniorderStoreSdtquerystationAPIResponse { + return poolTaobaoOmniorderStoreSdtquerystationAPIResponse.Get().(*TaobaoOmniorderStoreSdtquerystationAPIResponse) +} + +// ReleaseTaobaoOmniorderStoreSdtquerystationAPIResponse 将 TaobaoOmniorderStoreSdtquerystationAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderStoreSdtquerystationAPIResponse(v *TaobaoOmniorderStoreSdtquerystationAPIResponse) { + v.Reset() + poolTaobaoOmniorderStoreSdtquerystationAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreSdtquerystationResult.go b/model/omniorder/TaobaoOmniorderStoreSdtquerystationResult.go index f3b55ebf7f..e756f8c140 100644 --- a/model/omniorder/TaobaoOmniorderStoreSdtquerystationResult.go +++ b/model/omniorder/TaobaoOmniorderStoreSdtquerystationResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoOmniorderStoreSdtquerystationResult 结构体 type TaobaoOmniorderStoreSdtquerystationResult struct { // 错误码 @@ -9,3 +13,22 @@ type TaobaoOmniorderStoreSdtquerystationResult struct { // data Data *SdtQueryPackageResponse `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoOmniorderStoreSdtquerystationResult = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreSdtquerystationResult) + }, +} + +// GetTaobaoOmniorderStoreSdtquerystationResult() 从对象池中获取TaobaoOmniorderStoreSdtquerystationResult +func GetTaobaoOmniorderStoreSdtquerystationResult() *TaobaoOmniorderStoreSdtquerystationResult { + return poolTaobaoOmniorderStoreSdtquerystationResult.Get().(*TaobaoOmniorderStoreSdtquerystationResult) +} + +// ReleaseTaobaoOmniorderStoreSdtquerystationResult 释放TaobaoOmniorderStoreSdtquerystationResult +func ReleaseTaobaoOmniorderStoreSdtquerystationResult(v *TaobaoOmniorderStoreSdtquerystationResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Data = nil + poolTaobaoOmniorderStoreSdtquerystationResult.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreSdtstatusAPIRequest.go b/model/omniorder/TaobaoOmniorderStoreSdtstatusAPIRequest.go index 91221638c7..7bc3125873 100644 --- a/model/omniorder/TaobaoOmniorderStoreSdtstatusAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderStoreSdtstatusAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOmniorderStoreSdtstatusAPIRequest struct { // NewTaobaoOmniorderStoreSdtstatusRequest 初始化TaobaoOmniorderStoreSdtstatusAPIRequest对象 func NewTaobaoOmniorderStoreSdtstatusRequest() *TaobaoOmniorderStoreSdtstatusAPIRequest { return &TaobaoOmniorderStoreSdtstatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderStoreSdtstatusAPIRequest) Reset() { + r._packageId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderStoreSdtstatusAPIRequest) GetApiMethodName() string { return "taobao.omniorder.store.sdtstatus" @@ -52,3 +59,20 @@ func (r *TaobaoOmniorderStoreSdtstatusAPIRequest) SetPackageId(_packageId int64) func (r TaobaoOmniorderStoreSdtstatusAPIRequest) GetPackageId() int64 { return r._packageId } + +var poolTaobaoOmniorderStoreSdtstatusAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderStoreSdtstatusRequest() + }, +} + +// GetTaobaoOmniorderStoreSdtstatusRequest 从 sync.Pool 获取 TaobaoOmniorderStoreSdtstatusAPIRequest +func GetTaobaoOmniorderStoreSdtstatusAPIRequest() *TaobaoOmniorderStoreSdtstatusAPIRequest { + return poolTaobaoOmniorderStoreSdtstatusAPIRequest.Get().(*TaobaoOmniorderStoreSdtstatusAPIRequest) +} + +// ReleaseTaobaoOmniorderStoreSdtstatusAPIRequest 将 TaobaoOmniorderStoreSdtstatusAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderStoreSdtstatusAPIRequest(v *TaobaoOmniorderStoreSdtstatusAPIRequest) { + v.Reset() + poolTaobaoOmniorderStoreSdtstatusAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreSdtstatusAPIResponse.go b/model/omniorder/TaobaoOmniorderStoreSdtstatusAPIResponse.go index 191edaef91..6c400585dc 100644 --- a/model/omniorder/TaobaoOmniorderStoreSdtstatusAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderStoreSdtstatusAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderStoreSdtstatusAPIResponse struct { TaobaoOmniorderStoreSdtstatusAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreSdtstatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderStoreSdtstatusAPIResponseModel).Reset() +} + // TaobaoOmniorderStoreSdtstatusAPIResponseModel is 菜鸟裹裹运单状态查询 成功返回结果 type TaobaoOmniorderStoreSdtstatusAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_store_sdtstatus_response"` @@ -23,3 +30,26 @@ type TaobaoOmniorderStoreSdtstatusAPIResponseModel struct { // result Result *TaobaoOmniorderStoreSdtstatusResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreSdtstatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniorderStoreSdtstatusAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreSdtstatusAPIResponse) + }, +} + +// GetTaobaoOmniorderStoreSdtstatusAPIResponse 从 sync.Pool 获取 TaobaoOmniorderStoreSdtstatusAPIResponse +func GetTaobaoOmniorderStoreSdtstatusAPIResponse() *TaobaoOmniorderStoreSdtstatusAPIResponse { + return poolTaobaoOmniorderStoreSdtstatusAPIResponse.Get().(*TaobaoOmniorderStoreSdtstatusAPIResponse) +} + +// ReleaseTaobaoOmniorderStoreSdtstatusAPIResponse 将 TaobaoOmniorderStoreSdtstatusAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderStoreSdtstatusAPIResponse(v *TaobaoOmniorderStoreSdtstatusAPIResponse) { + v.Reset() + poolTaobaoOmniorderStoreSdtstatusAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreSdtstatusResult.go b/model/omniorder/TaobaoOmniorderStoreSdtstatusResult.go index 5ce3bee2ef..9e07d359cd 100644 --- a/model/omniorder/TaobaoOmniorderStoreSdtstatusResult.go +++ b/model/omniorder/TaobaoOmniorderStoreSdtstatusResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoOmniorderStoreSdtstatusResult 结构体 type TaobaoOmniorderStoreSdtstatusResult struct { // 异常信息 @@ -9,3 +13,22 @@ type TaobaoOmniorderStoreSdtstatusResult struct { // data Data *SdtStatusResponse `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoOmniorderStoreSdtstatusResult = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreSdtstatusResult) + }, +} + +// GetTaobaoOmniorderStoreSdtstatusResult() 从对象池中获取TaobaoOmniorderStoreSdtstatusResult +func GetTaobaoOmniorderStoreSdtstatusResult() *TaobaoOmniorderStoreSdtstatusResult { + return poolTaobaoOmniorderStoreSdtstatusResult.Get().(*TaobaoOmniorderStoreSdtstatusResult) +} + +// ReleaseTaobaoOmniorderStoreSdtstatusResult 释放TaobaoOmniorderStoreSdtstatusResult +func ReleaseTaobaoOmniorderStoreSdtstatusResult(v *TaobaoOmniorderStoreSdtstatusResult) { + v.Message = "" + v.ErrCode = "" + v.Data = nil + poolTaobaoOmniorderStoreSdtstatusResult.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreSwitchstatusGetAPIRequest.go b/model/omniorder/TaobaoOmniorderStoreSwitchstatusGetAPIRequest.go index fd8c11be14..1e2232b3c7 100644 --- a/model/omniorder/TaobaoOmniorderStoreSwitchstatusGetAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderStoreSwitchstatusGetAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOmniorderStoreSwitchstatusGetAPIRequest struct { // NewTaobaoOmniorderStoreSwitchstatusGetRequest 初始化TaobaoOmniorderStoreSwitchstatusGetAPIRequest对象 func NewTaobaoOmniorderStoreSwitchstatusGetRequest() *TaobaoOmniorderStoreSwitchstatusGetAPIRequest { return &TaobaoOmniorderStoreSwitchstatusGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderStoreSwitchstatusGetAPIRequest) Reset() { + r._storeId = 0 + r._sellerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderStoreSwitchstatusGetAPIRequest) GetApiMethodName() string { return "taobao.omniorder.store.switchstatus.get" @@ -67,3 +75,20 @@ func (r *TaobaoOmniorderStoreSwitchstatusGetAPIRequest) SetSellerId(_sellerId in func (r TaobaoOmniorderStoreSwitchstatusGetAPIRequest) GetSellerId() int64 { return r._sellerId } + +var poolTaobaoOmniorderStoreSwitchstatusGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderStoreSwitchstatusGetRequest() + }, +} + +// GetTaobaoOmniorderStoreSwitchstatusGetRequest 从 sync.Pool 获取 TaobaoOmniorderStoreSwitchstatusGetAPIRequest +func GetTaobaoOmniorderStoreSwitchstatusGetAPIRequest() *TaobaoOmniorderStoreSwitchstatusGetAPIRequest { + return poolTaobaoOmniorderStoreSwitchstatusGetAPIRequest.Get().(*TaobaoOmniorderStoreSwitchstatusGetAPIRequest) +} + +// ReleaseTaobaoOmniorderStoreSwitchstatusGetAPIRequest 将 TaobaoOmniorderStoreSwitchstatusGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderStoreSwitchstatusGetAPIRequest(v *TaobaoOmniorderStoreSwitchstatusGetAPIRequest) { + v.Reset() + poolTaobaoOmniorderStoreSwitchstatusGetAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreSwitchstatusGetAPIResponse.go b/model/omniorder/TaobaoOmniorderStoreSwitchstatusGetAPIResponse.go index 2b514e1284..133afdb729 100644 --- a/model/omniorder/TaobaoOmniorderStoreSwitchstatusGetAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderStoreSwitchstatusGetAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderStoreSwitchstatusGetAPIResponse struct { TaobaoOmniorderStoreSwitchstatusGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreSwitchstatusGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderStoreSwitchstatusGetAPIResponseModel).Reset() +} + // TaobaoOmniorderStoreSwitchstatusGetAPIResponseModel is switchstatus.get 成功返回结果 type TaobaoOmniorderStoreSwitchstatusGetAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_store_switchstatus_get_response"` @@ -23,3 +30,26 @@ type TaobaoOmniorderStoreSwitchstatusGetAPIResponseModel struct { // result Result *TaobaoOmniorderStoreSwitchstatusGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreSwitchstatusGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniorderStoreSwitchstatusGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreSwitchstatusGetAPIResponse) + }, +} + +// GetTaobaoOmniorderStoreSwitchstatusGetAPIResponse 从 sync.Pool 获取 TaobaoOmniorderStoreSwitchstatusGetAPIResponse +func GetTaobaoOmniorderStoreSwitchstatusGetAPIResponse() *TaobaoOmniorderStoreSwitchstatusGetAPIResponse { + return poolTaobaoOmniorderStoreSwitchstatusGetAPIResponse.Get().(*TaobaoOmniorderStoreSwitchstatusGetAPIResponse) +} + +// ReleaseTaobaoOmniorderStoreSwitchstatusGetAPIResponse 将 TaobaoOmniorderStoreSwitchstatusGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderStoreSwitchstatusGetAPIResponse(v *TaobaoOmniorderStoreSwitchstatusGetAPIResponse) { + v.Reset() + poolTaobaoOmniorderStoreSwitchstatusGetAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreSwitchstatusGetResult.go b/model/omniorder/TaobaoOmniorderStoreSwitchstatusGetResult.go index 27f13c5487..3e328f5536 100644 --- a/model/omniorder/TaobaoOmniorderStoreSwitchstatusGetResult.go +++ b/model/omniorder/TaobaoOmniorderStoreSwitchstatusGetResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoOmniorderStoreSwitchstatusGetResult 结构体 type TaobaoOmniorderStoreSwitchstatusGetResult struct { // message @@ -9,3 +13,22 @@ type TaobaoOmniorderStoreSwitchstatusGetResult struct { // code Code string `json:"code,omitempty" xml:"code,omitempty"` } + +var poolTaobaoOmniorderStoreSwitchstatusGetResult = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreSwitchstatusGetResult) + }, +} + +// GetTaobaoOmniorderStoreSwitchstatusGetResult() 从对象池中获取TaobaoOmniorderStoreSwitchstatusGetResult +func GetTaobaoOmniorderStoreSwitchstatusGetResult() *TaobaoOmniorderStoreSwitchstatusGetResult { + return poolTaobaoOmniorderStoreSwitchstatusGetResult.Get().(*TaobaoOmniorderStoreSwitchstatusGetResult) +} + +// ReleaseTaobaoOmniorderStoreSwitchstatusGetResult 释放TaobaoOmniorderStoreSwitchstatusGetResult +func ReleaseTaobaoOmniorderStoreSwitchstatusGetResult(v *TaobaoOmniorderStoreSwitchstatusGetResult) { + v.Message = "" + v.Data = "" + v.Code = "" + poolTaobaoOmniorderStoreSwitchstatusGetResult.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest.go b/model/omniorder/TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest.go index 59cf017a32..dc04d0a249 100644 --- a/model/omniorder/TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest struct { // NewTaobaoOmniorderStoreSwitchstatusUpdateRequest 初始化TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest对象 func NewTaobaoOmniorderStoreSwitchstatusUpdateRequest() *TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest { return &TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest) Reset() { + r._status = "" + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest) GetApiMethodName() string { return "taobao.omniorder.store.switchstatus.update" @@ -67,3 +75,20 @@ func (r *TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest) SetStoreId(_storeId i func (r TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoOmniorderStoreSwitchstatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderStoreSwitchstatusUpdateRequest() + }, +} + +// GetTaobaoOmniorderStoreSwitchstatusUpdateRequest 从 sync.Pool 获取 TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest +func GetTaobaoOmniorderStoreSwitchstatusUpdateAPIRequest() *TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest { + return poolTaobaoOmniorderStoreSwitchstatusUpdateAPIRequest.Get().(*TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest) +} + +// ReleaseTaobaoOmniorderStoreSwitchstatusUpdateAPIRequest 将 TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderStoreSwitchstatusUpdateAPIRequest(v *TaobaoOmniorderStoreSwitchstatusUpdateAPIRequest) { + v.Reset() + poolTaobaoOmniorderStoreSwitchstatusUpdateAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreSwitchstatusUpdateAPIResponse.go b/model/omniorder/TaobaoOmniorderStoreSwitchstatusUpdateAPIResponse.go index d6cba610ac..3f53379cf2 100644 --- a/model/omniorder/TaobaoOmniorderStoreSwitchstatusUpdateAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderStoreSwitchstatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderStoreSwitchstatusUpdateAPIResponse struct { TaobaoOmniorderStoreSwitchstatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreSwitchstatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderStoreSwitchstatusUpdateAPIResponseModel).Reset() +} + // TaobaoOmniorderStoreSwitchstatusUpdateAPIResponseModel is switchstatus.update 成功返回结果 type TaobaoOmniorderStoreSwitchstatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_store_switchstatus_update_response"` @@ -23,3 +30,26 @@ type TaobaoOmniorderStoreSwitchstatusUpdateAPIResponseModel struct { // result Result *TaobaoOmniorderStoreSwitchstatusUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderStoreSwitchstatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniorderStoreSwitchstatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreSwitchstatusUpdateAPIResponse) + }, +} + +// GetTaobaoOmniorderStoreSwitchstatusUpdateAPIResponse 从 sync.Pool 获取 TaobaoOmniorderStoreSwitchstatusUpdateAPIResponse +func GetTaobaoOmniorderStoreSwitchstatusUpdateAPIResponse() *TaobaoOmniorderStoreSwitchstatusUpdateAPIResponse { + return poolTaobaoOmniorderStoreSwitchstatusUpdateAPIResponse.Get().(*TaobaoOmniorderStoreSwitchstatusUpdateAPIResponse) +} + +// ReleaseTaobaoOmniorderStoreSwitchstatusUpdateAPIResponse 将 TaobaoOmniorderStoreSwitchstatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderStoreSwitchstatusUpdateAPIResponse(v *TaobaoOmniorderStoreSwitchstatusUpdateAPIResponse) { + v.Reset() + poolTaobaoOmniorderStoreSwitchstatusUpdateAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStoreSwitchstatusUpdateResult.go b/model/omniorder/TaobaoOmniorderStoreSwitchstatusUpdateResult.go index 8b2631fa06..6c2e9ff7f8 100644 --- a/model/omniorder/TaobaoOmniorderStoreSwitchstatusUpdateResult.go +++ b/model/omniorder/TaobaoOmniorderStoreSwitchstatusUpdateResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoOmniorderStoreSwitchstatusUpdateResult 结构体 type TaobaoOmniorderStoreSwitchstatusUpdateResult struct { // message @@ -9,3 +13,22 @@ type TaobaoOmniorderStoreSwitchstatusUpdateResult struct { // code Code string `json:"code,omitempty" xml:"code,omitempty"` } + +var poolTaobaoOmniorderStoreSwitchstatusUpdateResult = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStoreSwitchstatusUpdateResult) + }, +} + +// GetTaobaoOmniorderStoreSwitchstatusUpdateResult() 从对象池中获取TaobaoOmniorderStoreSwitchstatusUpdateResult +func GetTaobaoOmniorderStoreSwitchstatusUpdateResult() *TaobaoOmniorderStoreSwitchstatusUpdateResult { + return poolTaobaoOmniorderStoreSwitchstatusUpdateResult.Get().(*TaobaoOmniorderStoreSwitchstatusUpdateResult) +} + +// ReleaseTaobaoOmniorderStoreSwitchstatusUpdateResult 释放TaobaoOmniorderStoreSwitchstatusUpdateResult +func ReleaseTaobaoOmniorderStoreSwitchstatusUpdateResult(v *TaobaoOmniorderStoreSwitchstatusUpdateResult) { + v.Message = "" + v.Data = "" + v.Code = "" + poolTaobaoOmniorderStoreSwitchstatusUpdateResult.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStorecollectConsumeAPIRequest.go b/model/omniorder/TaobaoOmniorderStorecollectConsumeAPIRequest.go index 6737fc379e..0a1a1da617 100644 --- a/model/omniorder/TaobaoOmniorderStorecollectConsumeAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderStorecollectConsumeAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoOmniorderStorecollectConsumeAPIRequest struct { // NewTaobaoOmniorderStorecollectConsumeRequest 初始化TaobaoOmniorderStorecollectConsumeAPIRequest对象 func NewTaobaoOmniorderStorecollectConsumeRequest() *TaobaoOmniorderStorecollectConsumeAPIRequest { return &TaobaoOmniorderStorecollectConsumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderStorecollectConsumeAPIRequest) Reset() { + r._code = "" + r._operator = "" + r._mainOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderStorecollectConsumeAPIRequest) GetApiMethodName() string { return "taobao.omniorder.storecollect.consume" @@ -82,3 +91,20 @@ func (r *TaobaoOmniorderStorecollectConsumeAPIRequest) SetMainOrderId(_mainOrder func (r TaobaoOmniorderStorecollectConsumeAPIRequest) GetMainOrderId() int64 { return r._mainOrderId } + +var poolTaobaoOmniorderStorecollectConsumeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderStorecollectConsumeRequest() + }, +} + +// GetTaobaoOmniorderStorecollectConsumeRequest 从 sync.Pool 获取 TaobaoOmniorderStorecollectConsumeAPIRequest +func GetTaobaoOmniorderStorecollectConsumeAPIRequest() *TaobaoOmniorderStorecollectConsumeAPIRequest { + return poolTaobaoOmniorderStorecollectConsumeAPIRequest.Get().(*TaobaoOmniorderStorecollectConsumeAPIRequest) +} + +// ReleaseTaobaoOmniorderStorecollectConsumeAPIRequest 将 TaobaoOmniorderStorecollectConsumeAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderStorecollectConsumeAPIRequest(v *TaobaoOmniorderStorecollectConsumeAPIRequest) { + v.Reset() + poolTaobaoOmniorderStorecollectConsumeAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStorecollectConsumeAPIResponse.go b/model/omniorder/TaobaoOmniorderStorecollectConsumeAPIResponse.go index b598d367a4..1b3db014fc 100644 --- a/model/omniorder/TaobaoOmniorderStorecollectConsumeAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderStorecollectConsumeAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderStorecollectConsumeAPIResponse struct { TaobaoOmniorderStorecollectConsumeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderStorecollectConsumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderStorecollectConsumeAPIResponseModel).Reset() +} + // TaobaoOmniorderStorecollectConsumeAPIResponseModel is 全渠道门店自提核销订单 成功返回结果 type TaobaoOmniorderStorecollectConsumeAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_storecollect_consume_response"` @@ -25,3 +32,27 @@ type TaobaoOmniorderStorecollectConsumeAPIResponseModel struct { // 核销错误信息 ErrMsg string `json:"err_msg,omitempty" xml:"err_msg,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderStorecollectConsumeAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrCode = "" + m.ErrMsg = "" +} + +var poolTaobaoOmniorderStorecollectConsumeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStorecollectConsumeAPIResponse) + }, +} + +// GetTaobaoOmniorderStorecollectConsumeAPIResponse 从 sync.Pool 获取 TaobaoOmniorderStorecollectConsumeAPIResponse +func GetTaobaoOmniorderStorecollectConsumeAPIResponse() *TaobaoOmniorderStorecollectConsumeAPIResponse { + return poolTaobaoOmniorderStorecollectConsumeAPIResponse.Get().(*TaobaoOmniorderStorecollectConsumeAPIResponse) +} + +// ReleaseTaobaoOmniorderStorecollectConsumeAPIResponse 将 TaobaoOmniorderStorecollectConsumeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderStorecollectConsumeAPIResponse(v *TaobaoOmniorderStorecollectConsumeAPIResponse) { + v.Reset() + poolTaobaoOmniorderStorecollectConsumeAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStorecollectQueryAPIRequest.go b/model/omniorder/TaobaoOmniorderStorecollectQueryAPIRequest.go index 2f6b547a14..0a24f5c2e9 100644 --- a/model/omniorder/TaobaoOmniorderStorecollectQueryAPIRequest.go +++ b/model/omniorder/TaobaoOmniorderStorecollectQueryAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOmniorderStorecollectQueryAPIRequest struct { // NewTaobaoOmniorderStorecollectQueryRequest 初始化TaobaoOmniorderStorecollectQueryAPIRequest对象 func NewTaobaoOmniorderStorecollectQueryRequest() *TaobaoOmniorderStorecollectQueryAPIRequest { return &TaobaoOmniorderStorecollectQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOmniorderStorecollectQueryAPIRequest) Reset() { + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOmniorderStorecollectQueryAPIRequest) GetApiMethodName() string { return "taobao.omniorder.storecollect.query" @@ -52,3 +59,20 @@ func (r *TaobaoOmniorderStorecollectQueryAPIRequest) SetCode(_code string) error func (r TaobaoOmniorderStorecollectQueryAPIRequest) GetCode() string { return r._code } + +var poolTaobaoOmniorderStorecollectQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOmniorderStorecollectQueryRequest() + }, +} + +// GetTaobaoOmniorderStorecollectQueryRequest 从 sync.Pool 获取 TaobaoOmniorderStorecollectQueryAPIRequest +func GetTaobaoOmniorderStorecollectQueryAPIRequest() *TaobaoOmniorderStorecollectQueryAPIRequest { + return poolTaobaoOmniorderStorecollectQueryAPIRequest.Get().(*TaobaoOmniorderStorecollectQueryAPIRequest) +} + +// ReleaseTaobaoOmniorderStorecollectQueryAPIRequest 将 TaobaoOmniorderStorecollectQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoOmniorderStorecollectQueryAPIRequest(v *TaobaoOmniorderStorecollectQueryAPIRequest) { + v.Reset() + poolTaobaoOmniorderStorecollectQueryAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStorecollectQueryAPIResponse.go b/model/omniorder/TaobaoOmniorderStorecollectQueryAPIResponse.go index b05ee2ffac..78049b1c95 100644 --- a/model/omniorder/TaobaoOmniorderStorecollectQueryAPIResponse.go +++ b/model/omniorder/TaobaoOmniorderStorecollectQueryAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOmniorderStorecollectQueryAPIResponse struct { TaobaoOmniorderStorecollectQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOmniorderStorecollectQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOmniorderStorecollectQueryAPIResponseModel).Reset() +} + // TaobaoOmniorderStorecollectQueryAPIResponseModel is 全渠道门店自提根据核销码查询订单 成功返回结果 type TaobaoOmniorderStorecollectQueryAPIResponseModel struct { XMLName xml.Name `xml:"omniorder_storecollect_query_response"` @@ -23,3 +30,26 @@ type TaobaoOmniorderStorecollectQueryAPIResponseModel struct { // result Result *TaobaoOmniorderStorecollectQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOmniorderStorecollectQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOmniorderStorecollectQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStorecollectQueryAPIResponse) + }, +} + +// GetTaobaoOmniorderStorecollectQueryAPIResponse 从 sync.Pool 获取 TaobaoOmniorderStorecollectQueryAPIResponse +func GetTaobaoOmniorderStorecollectQueryAPIResponse() *TaobaoOmniorderStorecollectQueryAPIResponse { + return poolTaobaoOmniorderStorecollectQueryAPIResponse.Get().(*TaobaoOmniorderStorecollectQueryAPIResponse) +} + +// ReleaseTaobaoOmniorderStorecollectQueryAPIResponse 将 TaobaoOmniorderStorecollectQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOmniorderStorecollectQueryAPIResponse(v *TaobaoOmniorderStorecollectQueryAPIResponse) { + v.Reset() + poolTaobaoOmniorderStorecollectQueryAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoOmniorderStorecollectQueryResult.go b/model/omniorder/TaobaoOmniorderStorecollectQueryResult.go index 24028711ba..dc864bc85e 100644 --- a/model/omniorder/TaobaoOmniorderStorecollectQueryResult.go +++ b/model/omniorder/TaobaoOmniorderStorecollectQueryResult.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TaobaoOmniorderStorecollectQueryResult 结构体 type TaobaoOmniorderStorecollectQueryResult struct { // 0表示码可用,其余值表示码不可用 @@ -9,3 +13,22 @@ type TaobaoOmniorderStorecollectQueryResult struct { // data Data *StoreCollectQueryOrderResponse `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoOmniorderStorecollectQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoOmniorderStorecollectQueryResult) + }, +} + +// GetTaobaoOmniorderStorecollectQueryResult() 从对象池中获取TaobaoOmniorderStorecollectQueryResult +func GetTaobaoOmniorderStorecollectQueryResult() *TaobaoOmniorderStorecollectQueryResult { + return poolTaobaoOmniorderStorecollectQueryResult.Get().(*TaobaoOmniorderStorecollectQueryResult) +} + +// ReleaseTaobaoOmniorderStorecollectQueryResult 释放TaobaoOmniorderStorecollectQueryResult +func ReleaseTaobaoOmniorderStorecollectQueryResult(v *TaobaoOmniorderStorecollectQueryResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Data = nil + poolTaobaoOmniorderStorecollectQueryResult.Put(v) +} diff --git a/model/omniorder/TaobaoQimenItemsMarkingAPIRequest.go b/model/omniorder/TaobaoQimenItemsMarkingAPIRequest.go index b2c3688ac0..ca76f4af21 100644 --- a/model/omniorder/TaobaoQimenItemsMarkingAPIRequest.go +++ b/model/omniorder/TaobaoQimenItemsMarkingAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoQimenItemsMarkingAPIRequest struct { // NewTaobaoQimenItemsMarkingRequest 初始化TaobaoQimenItemsMarkingAPIRequest对象 func NewTaobaoQimenItemsMarkingRequest() *TaobaoQimenItemsMarkingAPIRequest { return &TaobaoQimenItemsMarkingAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenItemsMarkingAPIRequest) Reset() { + r._itemIds = r._itemIds[:0] + r._actionType = "" + r._tagType = "" + r._remark = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenItemsMarkingAPIRequest) GetApiMethodName() string { return "taobao.qimen.items.marking" @@ -97,3 +107,20 @@ func (r *TaobaoQimenItemsMarkingAPIRequest) SetRemark(_remark string) error { func (r TaobaoQimenItemsMarkingAPIRequest) GetRemark() string { return r._remark } + +var poolTaobaoQimenItemsMarkingAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenItemsMarkingRequest() + }, +} + +// GetTaobaoQimenItemsMarkingRequest 从 sync.Pool 获取 TaobaoQimenItemsMarkingAPIRequest +func GetTaobaoQimenItemsMarkingAPIRequest() *TaobaoQimenItemsMarkingAPIRequest { + return poolTaobaoQimenItemsMarkingAPIRequest.Get().(*TaobaoQimenItemsMarkingAPIRequest) +} + +// ReleaseTaobaoQimenItemsMarkingAPIRequest 将 TaobaoQimenItemsMarkingAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenItemsMarkingAPIRequest(v *TaobaoQimenItemsMarkingAPIRequest) { + v.Reset() + poolTaobaoQimenItemsMarkingAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoQimenItemsMarkingAPIResponse.go b/model/omniorder/TaobaoQimenItemsMarkingAPIResponse.go index 1eeaaade72..29f968ce5d 100644 --- a/model/omniorder/TaobaoQimenItemsMarkingAPIResponse.go +++ b/model/omniorder/TaobaoQimenItemsMarkingAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenItemsMarkingAPIResponse struct { TaobaoQimenItemsMarkingAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenItemsMarkingAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenItemsMarkingAPIResponseModel).Reset() +} + // TaobaoQimenItemsMarkingAPIResponseModel is 商品通自动打标 成功返回结果 type TaobaoQimenItemsMarkingAPIResponseModel struct { XMLName xml.Name `xml:"qimen_items_marking_response"` @@ -25,3 +32,27 @@ type TaobaoQimenItemsMarkingAPIResponseModel struct { // message Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenItemsMarkingAPIResponseModel) Reset() { + m.RequestId = "" + m.Flag = "" + m.Message = "" +} + +var poolTaobaoQimenItemsMarkingAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenItemsMarkingAPIResponse) + }, +} + +// GetTaobaoQimenItemsMarkingAPIResponse 从 sync.Pool 获取 TaobaoQimenItemsMarkingAPIResponse +func GetTaobaoQimenItemsMarkingAPIResponse() *TaobaoQimenItemsMarkingAPIResponse { + return poolTaobaoQimenItemsMarkingAPIResponse.Get().(*TaobaoQimenItemsMarkingAPIResponse) +} + +// ReleaseTaobaoQimenItemsMarkingAPIResponse 将 TaobaoQimenItemsMarkingAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenItemsMarkingAPIResponse(v *TaobaoQimenItemsMarkingAPIResponse) { + v.Reset() + poolTaobaoQimenItemsMarkingAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoQimenItemsTagQueryAPIRequest.go b/model/omniorder/TaobaoQimenItemsTagQueryAPIRequest.go index 9fd2721354..21893144fb 100644 --- a/model/omniorder/TaobaoQimenItemsTagQueryAPIRequest.go +++ b/model/omniorder/TaobaoQimenItemsTagQueryAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenItemsTagQueryAPIRequest struct { // NewTaobaoQimenItemsTagQueryRequest 初始化TaobaoQimenItemsTagQueryAPIRequest对象 func NewTaobaoQimenItemsTagQueryRequest() *TaobaoQimenItemsTagQueryAPIRequest { return &TaobaoQimenItemsTagQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenItemsTagQueryAPIRequest) Reset() { + r._itemIds = r._itemIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenItemsTagQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.items.tag.query" @@ -52,3 +59,20 @@ func (r *TaobaoQimenItemsTagQueryAPIRequest) SetItemIds(_itemIds []string) error func (r TaobaoQimenItemsTagQueryAPIRequest) GetItemIds() []string { return r._itemIds } + +var poolTaobaoQimenItemsTagQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenItemsTagQueryRequest() + }, +} + +// GetTaobaoQimenItemsTagQueryRequest 从 sync.Pool 获取 TaobaoQimenItemsTagQueryAPIRequest +func GetTaobaoQimenItemsTagQueryAPIRequest() *TaobaoQimenItemsTagQueryAPIRequest { + return poolTaobaoQimenItemsTagQueryAPIRequest.Get().(*TaobaoQimenItemsTagQueryAPIRequest) +} + +// ReleaseTaobaoQimenItemsTagQueryAPIRequest 将 TaobaoQimenItemsTagQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenItemsTagQueryAPIRequest(v *TaobaoQimenItemsTagQueryAPIRequest) { + v.Reset() + poolTaobaoQimenItemsTagQueryAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoQimenItemsTagQueryAPIResponse.go b/model/omniorder/TaobaoQimenItemsTagQueryAPIResponse.go index bdb9e235c7..1ba107a865 100644 --- a/model/omniorder/TaobaoQimenItemsTagQueryAPIResponse.go +++ b/model/omniorder/TaobaoQimenItemsTagQueryAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenItemsTagQueryAPIResponse struct { TaobaoQimenItemsTagQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenItemsTagQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenItemsTagQueryAPIResponseModel).Reset() +} + // TaobaoQimenItemsTagQueryAPIResponseModel is 打标结果查询-商品维度 成功返回结果 type TaobaoQimenItemsTagQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_items_tag_query_response"` @@ -27,3 +34,28 @@ type TaobaoQimenItemsTagQueryAPIResponseModel struct { // message Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenItemsTagQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemTags = m.ItemTags[:0] + m.Flag = "" + m.Message = "" +} + +var poolTaobaoQimenItemsTagQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenItemsTagQueryAPIResponse) + }, +} + +// GetTaobaoQimenItemsTagQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenItemsTagQueryAPIResponse +func GetTaobaoQimenItemsTagQueryAPIResponse() *TaobaoQimenItemsTagQueryAPIResponse { + return poolTaobaoQimenItemsTagQueryAPIResponse.Get().(*TaobaoQimenItemsTagQueryAPIResponse) +} + +// ReleaseTaobaoQimenItemsTagQueryAPIResponse 将 TaobaoQimenItemsTagQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenItemsTagQueryAPIResponse(v *TaobaoQimenItemsTagQueryAPIResponse) { + v.Reset() + poolTaobaoQimenItemsTagQueryAPIResponse.Put(v) +} diff --git a/model/omniorder/TaobaoQimenTagItemsQueryAPIRequest.go b/model/omniorder/TaobaoQimenTagItemsQueryAPIRequest.go index dc9f1d6301..9e5bae256b 100644 --- a/model/omniorder/TaobaoQimenTagItemsQueryAPIRequest.go +++ b/model/omniorder/TaobaoQimenTagItemsQueryAPIRequest.go @@ -2,6 +2,7 @@ package omniorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoQimenTagItemsQueryAPIRequest struct { // NewTaobaoQimenTagItemsQueryRequest 初始化TaobaoQimenTagItemsQueryAPIRequest对象 func NewTaobaoQimenTagItemsQueryRequest() *TaobaoQimenTagItemsQueryAPIRequest { return &TaobaoQimenTagItemsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenTagItemsQueryAPIRequest) Reset() { + r._tagType = "" + r._remark = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenTagItemsQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.tag.items.query" @@ -67,3 +75,20 @@ func (r *TaobaoQimenTagItemsQueryAPIRequest) SetRemark(_remark string) error { func (r TaobaoQimenTagItemsQueryAPIRequest) GetRemark() string { return r._remark } + +var poolTaobaoQimenTagItemsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenTagItemsQueryRequest() + }, +} + +// GetTaobaoQimenTagItemsQueryRequest 从 sync.Pool 获取 TaobaoQimenTagItemsQueryAPIRequest +func GetTaobaoQimenTagItemsQueryAPIRequest() *TaobaoQimenTagItemsQueryAPIRequest { + return poolTaobaoQimenTagItemsQueryAPIRequest.Get().(*TaobaoQimenTagItemsQueryAPIRequest) +} + +// ReleaseTaobaoQimenTagItemsQueryAPIRequest 将 TaobaoQimenTagItemsQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenTagItemsQueryAPIRequest(v *TaobaoQimenTagItemsQueryAPIRequest) { + v.Reset() + poolTaobaoQimenTagItemsQueryAPIRequest.Put(v) +} diff --git a/model/omniorder/TaobaoQimenTagItemsQueryAPIResponse.go b/model/omniorder/TaobaoQimenTagItemsQueryAPIResponse.go index b4e5dd4602..9ace9f8ab5 100644 --- a/model/omniorder/TaobaoQimenTagItemsQueryAPIResponse.go +++ b/model/omniorder/TaobaoQimenTagItemsQueryAPIResponse.go @@ -2,6 +2,7 @@ package omniorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenTagItemsQueryAPIResponse struct { TaobaoQimenTagItemsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenTagItemsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenTagItemsQueryAPIResponseModel).Reset() +} + // TaobaoQimenTagItemsQueryAPIResponseModel is 打标结果查询-标维度 成功返回结果 type TaobaoQimenTagItemsQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_tag_items_query_response"` @@ -29,3 +36,29 @@ type TaobaoQimenTagItemsQueryAPIResponseModel struct { // tagType TagType string `json:"tag_type,omitempty" xml:"tag_type,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenTagItemsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemIds = m.ItemIds[:0] + m.Flag = "" + m.Message = "" + m.TagType = "" +} + +var poolTaobaoQimenTagItemsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenTagItemsQueryAPIResponse) + }, +} + +// GetTaobaoQimenTagItemsQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenTagItemsQueryAPIResponse +func GetTaobaoQimenTagItemsQueryAPIResponse() *TaobaoQimenTagItemsQueryAPIResponse { + return poolTaobaoQimenTagItemsQueryAPIResponse.Get().(*TaobaoQimenTagItemsQueryAPIResponse) +} + +// ReleaseTaobaoQimenTagItemsQueryAPIResponse 将 TaobaoQimenTagItemsQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenTagItemsQueryAPIResponse(v *TaobaoQimenTagItemsQueryAPIResponse) { + v.Reset() + poolTaobaoQimenTagItemsQueryAPIResponse.Put(v) +} diff --git a/model/omniorder/TpDto.go b/model/omniorder/TpDto.go index d9a3cd91f9..81f7a32725 100644 --- a/model/omniorder/TpDto.go +++ b/model/omniorder/TpDto.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // TpDto 结构体 type TpDto struct { // 公司编码 @@ -7,3 +11,21 @@ type TpDto struct { // 公司名称 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolTpDto = sync.Pool{ + New: func() any { + return new(TpDto) + }, +} + +// GetTpDto() 从对象池中获取TpDto +func GetTpDto() *TpDto { + return poolTpDto.Get().(*TpDto) +} + +// ReleaseTpDto 释放TpDto +func ReleaseTpDto(v *TpDto) { + v.Code = "" + v.Name = "" + poolTpDto.Put(v) +} diff --git a/model/omniorder/UniverseOrderVo.go b/model/omniorder/UniverseOrderVo.go index 4d0d5ff978..66743dffc9 100644 --- a/model/omniorder/UniverseOrderVo.go +++ b/model/omniorder/UniverseOrderVo.go @@ -1,5 +1,9 @@ package omniorder +import ( + "sync" +) + // UniverseOrderVo 结构体 type UniverseOrderVo struct { // 订单支付时间:yyyy-MM-dd HH:mm:ss @@ -45,3 +49,40 @@ type UniverseOrderVo struct { // 订单金额,单位分 OrderMoney int64 `json:"order_money,omitempty" xml:"order_money,omitempty"` } + +var poolUniverseOrderVo = sync.Pool{ + New: func() any { + return new(UniverseOrderVo) + }, +} + +// GetUniverseOrderVo() 从对象池中获取UniverseOrderVo +func GetUniverseOrderVo() *UniverseOrderVo { + return poolUniverseOrderVo.Get().(*UniverseOrderVo) +} + +// ReleaseUniverseOrderVo 释放UniverseOrderVo +func ReleaseUniverseOrderVo(v *UniverseOrderVo) { + v.OrderPayTime = "" + v.OuterOrderId = "" + v.OrderCreateTime = "" + v.GuideWorkId = "" + v.OrderEndTime = "" + v.OrderGoodsTime = "" + v.GuidePhone = "" + v.BuyerNick = "" + v.AuctionId = "" + v.BizOrderId = "" + v.OrderId = "" + v.BuyerPhone = "" + v.EmployeeId = 0 + v.CommissionMoney = 0 + v.OrderType = 0 + v.OrderSource = 0 + v.OrderStatus = 0 + v.BuyerId = 0 + v.CommissionRatio = 0 + v.GuideSales = 0 + v.OrderMoney = 0 + poolUniverseOrderVo.Put(v) +} diff --git a/model/openim/EsMessage.go b/model/openim/EsMessage.go index c5d4cebe0c..24f08cf7c1 100644 --- a/model/openim/EsMessage.go +++ b/model/openim/EsMessage.go @@ -1,5 +1,9 @@ package openim +import ( + "sync" +) + // EsMessage 结构体 type EsMessage struct { // 消息内容 @@ -15,3 +19,25 @@ type EsMessage struct { // 接收方 ToId *OpenImUser `json:"to_id,omitempty" xml:"to_id,omitempty"` } + +var poolEsMessage = sync.Pool{ + New: func() any { + return new(EsMessage) + }, +} + +// GetEsMessage() 从对象池中获取EsMessage +func GetEsMessage() *EsMessage { + return poolEsMessage.Get().(*EsMessage) +} + +// ReleaseEsMessage 释放EsMessage +func ReleaseEsMessage(v *EsMessage) { + v.Content = v.Content[:0] + v.Time = 0 + v.Uuid = 0 + v.Type = 0 + v.FromId = nil + v.ToId = nil + poolEsMessage.Put(v) +} diff --git a/model/openim/EsMessageResult.go b/model/openim/EsMessageResult.go index 94c403c020..de64272678 100644 --- a/model/openim/EsMessageResult.go +++ b/model/openim/EsMessageResult.go @@ -1,5 +1,9 @@ package openim +import ( + "sync" +) + // EsMessageResult 结构体 type EsMessageResult struct { // 消息序列 @@ -7,3 +11,21 @@ type EsMessageResult struct { // nextkey NextKey string `json:"next_key,omitempty" xml:"next_key,omitempty"` } + +var poolEsMessageResult = sync.Pool{ + New: func() any { + return new(EsMessageResult) + }, +} + +// GetEsMessageResult() 从对象池中获取EsMessageResult +func GetEsMessageResult() *EsMessageResult { + return poolEsMessageResult.Get().(*EsMessageResult) +} + +// ReleaseEsMessageResult 释放EsMessageResult +func ReleaseEsMessageResult(v *EsMessageResult) { + v.Messages = v.Messages[:0] + v.NextKey = "" + poolEsMessageResult.Put(v) +} diff --git a/model/openim/MessageItem.go b/model/openim/MessageItem.go index dcf9bbb5cf..958e3510d7 100644 --- a/model/openim/MessageItem.go +++ b/model/openim/MessageItem.go @@ -1,5 +1,9 @@ package openim +import ( + "sync" +) + // MessageItem 结构体 type MessageItem struct { // 节点类型 @@ -7,3 +11,21 @@ type MessageItem struct { // 节点值 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolMessageItem = sync.Pool{ + New: func() any { + return new(MessageItem) + }, +} + +// GetMessageItem() 从对象池中获取MessageItem +func GetMessageItem() *MessageItem { + return poolMessageItem.Get().(*MessageItem) +} + +// ReleaseMessageItem 释放MessageItem +func ReleaseMessageItem(v *MessageItem) { + v.Type = "" + v.Value = "" + poolMessageItem.Put(v) +} diff --git a/model/openim/OpenImUser.go b/model/openim/OpenImUser.go index f3d99de55c..1659fe2876 100644 --- a/model/openim/OpenImUser.go +++ b/model/openim/OpenImUser.go @@ -1,5 +1,9 @@ package openim +import ( + "sync" +) + // OpenImUser 结构体 type OpenImUser struct { // 用户id @@ -9,3 +13,22 @@ type OpenImUser struct { // 是否为淘宝账号 TaobaoAccount bool `json:"taobao_account,omitempty" xml:"taobao_account,omitempty"` } + +var poolOpenImUser = sync.Pool{ + New: func() any { + return new(OpenImUser) + }, +} + +// GetOpenImUser() 从对象池中获取OpenImUser +func GetOpenImUser() *OpenImUser { + return poolOpenImUser.Get().(*OpenImUser) +} + +// ReleaseOpenImUser 释放OpenImUser +func ReleaseOpenImUser(v *OpenImUser) { + v.Uid = "" + v.AppKey = "" + v.TaobaoAccount = false + poolOpenImUser.Put(v) +} diff --git a/model/openim/RoamingMessage.go b/model/openim/RoamingMessage.go index af5add9b9a..3c38ac1424 100644 --- a/model/openim/RoamingMessage.go +++ b/model/openim/RoamingMessage.go @@ -1,5 +1,9 @@ package openim +import ( + "sync" +) + // RoamingMessage 结构体 type RoamingMessage struct { // 消息内容 @@ -13,3 +17,24 @@ type RoamingMessage struct { // 消息类型 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolRoamingMessage = sync.Pool{ + New: func() any { + return new(RoamingMessage) + }, +} + +// GetRoamingMessage() 从对象池中获取RoamingMessage +func GetRoamingMessage() *RoamingMessage { + return poolRoamingMessage.Get().(*RoamingMessage) +} + +// ReleaseRoamingMessage 释放RoamingMessage +func ReleaseRoamingMessage(v *RoamingMessage) { + v.ContentList = v.ContentList[:0] + v.Time = 0 + v.Direction = 0 + v.Uuid = 0 + v.Type = 0 + poolRoamingMessage.Put(v) +} diff --git a/model/openim/RoamingMessageItem.go b/model/openim/RoamingMessageItem.go index 3fb1ddcfbb..f1697f7607 100644 --- a/model/openim/RoamingMessageItem.go +++ b/model/openim/RoamingMessageItem.go @@ -1,5 +1,9 @@ package openim +import ( + "sync" +) + // RoamingMessageItem 结构体 type RoamingMessageItem struct { // 节点类型 @@ -7,3 +11,21 @@ type RoamingMessageItem struct { // 值 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolRoamingMessageItem = sync.Pool{ + New: func() any { + return new(RoamingMessageItem) + }, +} + +// GetRoamingMessageItem() 从对象池中获取RoamingMessageItem +func GetRoamingMessageItem() *RoamingMessageItem { + return poolRoamingMessageItem.Get().(*RoamingMessageItem) +} + +// ReleaseRoamingMessageItem 释放RoamingMessageItem +func ReleaseRoamingMessageItem(v *RoamingMessageItem) { + v.Type = "" + v.Value = "" + poolRoamingMessageItem.Put(v) +} diff --git a/model/openim/RoamingMessageResult.go b/model/openim/RoamingMessageResult.go index 0eb2e485a3..c8aa05e064 100644 --- a/model/openim/RoamingMessageResult.go +++ b/model/openim/RoamingMessageResult.go @@ -1,5 +1,9 @@ package openim +import ( + "sync" +) + // RoamingMessageResult 结构体 type RoamingMessageResult struct { // 消息列表 @@ -7,3 +11,21 @@ type RoamingMessageResult struct { // 下次迭代key NextKey string `json:"next_key,omitempty" xml:"next_key,omitempty"` } + +var poolRoamingMessageResult = sync.Pool{ + New: func() any { + return new(RoamingMessageResult) + }, +} + +// GetRoamingMessageResult() 从对象池中获取RoamingMessageResult +func GetRoamingMessageResult() *RoamingMessageResult { + return poolRoamingMessageResult.Get().(*RoamingMessageResult) +} + +// ReleaseRoamingMessageResult 释放RoamingMessageResult +func ReleaseRoamingMessageResult(v *RoamingMessageResult) { + v.Messages = v.Messages[:0] + v.NextKey = "" + poolRoamingMessageResult.Put(v) +} diff --git a/model/openim/TaobaoOpenimAppChatlogsGetAPIRequest.go b/model/openim/TaobaoOpenimAppChatlogsGetAPIRequest.go index 7e46343fc0..105fd97acf 100644 --- a/model/openim/TaobaoOpenimAppChatlogsGetAPIRequest.go +++ b/model/openim/TaobaoOpenimAppChatlogsGetAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoOpenimAppChatlogsGetAPIRequest struct { // NewTaobaoOpenimAppChatlogsGetRequest 初始化TaobaoOpenimAppChatlogsGetAPIRequest对象 func NewTaobaoOpenimAppChatlogsGetRequest() *TaobaoOpenimAppChatlogsGetAPIRequest { return &TaobaoOpenimAppChatlogsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimAppChatlogsGetAPIRequest) Reset() { + r._next = "" + r._beg = 0 + r._end = 0 + r._count = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimAppChatlogsGetAPIRequest) GetApiMethodName() string { return "taobao.openim.app.chatlogs.get" @@ -97,3 +107,20 @@ func (r *TaobaoOpenimAppChatlogsGetAPIRequest) SetCount(_count int64) error { func (r TaobaoOpenimAppChatlogsGetAPIRequest) GetCount() int64 { return r._count } + +var poolTaobaoOpenimAppChatlogsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimAppChatlogsGetRequest() + }, +} + +// GetTaobaoOpenimAppChatlogsGetRequest 从 sync.Pool 获取 TaobaoOpenimAppChatlogsGetAPIRequest +func GetTaobaoOpenimAppChatlogsGetAPIRequest() *TaobaoOpenimAppChatlogsGetAPIRequest { + return poolTaobaoOpenimAppChatlogsGetAPIRequest.Get().(*TaobaoOpenimAppChatlogsGetAPIRequest) +} + +// ReleaseTaobaoOpenimAppChatlogsGetAPIRequest 将 TaobaoOpenimAppChatlogsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimAppChatlogsGetAPIRequest(v *TaobaoOpenimAppChatlogsGetAPIRequest) { + v.Reset() + poolTaobaoOpenimAppChatlogsGetAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimAppChatlogsGetAPIResponse.go b/model/openim/TaobaoOpenimAppChatlogsGetAPIResponse.go index e3efca1c2b..c593763c7a 100644 --- a/model/openim/TaobaoOpenimAppChatlogsGetAPIResponse.go +++ b/model/openim/TaobaoOpenimAppChatlogsGetAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimAppChatlogsGetAPIResponse struct { TaobaoOpenimAppChatlogsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimAppChatlogsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimAppChatlogsGetAPIResponseModel).Reset() +} + // TaobaoOpenimAppChatlogsGetAPIResponseModel is openim应用聊天记录查询 成功返回结果 type TaobaoOpenimAppChatlogsGetAPIResponseModel struct { XMLName xml.Name `xml:"openim_app_chatlogs_get_response"` @@ -23,3 +30,26 @@ type TaobaoOpenimAppChatlogsGetAPIResponseModel struct { // 查询结果 Result *EsMessageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimAppChatlogsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOpenimAppChatlogsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimAppChatlogsGetAPIResponse) + }, +} + +// GetTaobaoOpenimAppChatlogsGetAPIResponse 从 sync.Pool 获取 TaobaoOpenimAppChatlogsGetAPIResponse +func GetTaobaoOpenimAppChatlogsGetAPIResponse() *TaobaoOpenimAppChatlogsGetAPIResponse { + return poolTaobaoOpenimAppChatlogsGetAPIResponse.Get().(*TaobaoOpenimAppChatlogsGetAPIResponse) +} + +// ReleaseTaobaoOpenimAppChatlogsGetAPIResponse 将 TaobaoOpenimAppChatlogsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimAppChatlogsGetAPIResponse(v *TaobaoOpenimAppChatlogsGetAPIResponse) { + v.Reset() + poolTaobaoOpenimAppChatlogsGetAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimChatlogsGetAPIRequest.go b/model/openim/TaobaoOpenimChatlogsGetAPIRequest.go index 81a24d1e06..6f72839b13 100644 --- a/model/openim/TaobaoOpenimChatlogsGetAPIRequest.go +++ b/model/openim/TaobaoOpenimChatlogsGetAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoOpenimChatlogsGetAPIRequest struct { // NewTaobaoOpenimChatlogsGetRequest 初始化TaobaoOpenimChatlogsGetAPIRequest对象 func NewTaobaoOpenimChatlogsGetRequest() *TaobaoOpenimChatlogsGetAPIRequest { return &TaobaoOpenimChatlogsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimChatlogsGetAPIRequest) Reset() { + r._nextKey = "" + r._user1 = nil + r._user2 = nil + r._begin = 0 + r._end = 0 + r._count = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimChatlogsGetAPIRequest) GetApiMethodName() string { return "taobao.openim.chatlogs.get" @@ -127,3 +139,20 @@ func (r *TaobaoOpenimChatlogsGetAPIRequest) SetCount(_count int64) error { func (r TaobaoOpenimChatlogsGetAPIRequest) GetCount() int64 { return r._count } + +var poolTaobaoOpenimChatlogsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimChatlogsGetRequest() + }, +} + +// GetTaobaoOpenimChatlogsGetRequest 从 sync.Pool 获取 TaobaoOpenimChatlogsGetAPIRequest +func GetTaobaoOpenimChatlogsGetAPIRequest() *TaobaoOpenimChatlogsGetAPIRequest { + return poolTaobaoOpenimChatlogsGetAPIRequest.Get().(*TaobaoOpenimChatlogsGetAPIRequest) +} + +// ReleaseTaobaoOpenimChatlogsGetAPIRequest 将 TaobaoOpenimChatlogsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimChatlogsGetAPIRequest(v *TaobaoOpenimChatlogsGetAPIRequest) { + v.Reset() + poolTaobaoOpenimChatlogsGetAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimChatlogsGetAPIResponse.go b/model/openim/TaobaoOpenimChatlogsGetAPIResponse.go index 97c07e2cec..3639508a1c 100644 --- a/model/openim/TaobaoOpenimChatlogsGetAPIResponse.go +++ b/model/openim/TaobaoOpenimChatlogsGetAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimChatlogsGetAPIResponse struct { TaobaoOpenimChatlogsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimChatlogsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimChatlogsGetAPIResponseModel).Reset() +} + // TaobaoOpenimChatlogsGetAPIResponseModel is openim聊天记录查询接口 成功返回结果 type TaobaoOpenimChatlogsGetAPIResponseModel struct { XMLName xml.Name `xml:"openim_chatlogs_get_response"` @@ -23,3 +30,26 @@ type TaobaoOpenimChatlogsGetAPIResponseModel struct { // 聊天记录查询结果 Result *RoamingMessageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimChatlogsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOpenimChatlogsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimChatlogsGetAPIResponse) + }, +} + +// GetTaobaoOpenimChatlogsGetAPIResponse 从 sync.Pool 获取 TaobaoOpenimChatlogsGetAPIResponse +func GetTaobaoOpenimChatlogsGetAPIResponse() *TaobaoOpenimChatlogsGetAPIResponse { + return poolTaobaoOpenimChatlogsGetAPIResponse.Get().(*TaobaoOpenimChatlogsGetAPIResponse) +} + +// ReleaseTaobaoOpenimChatlogsGetAPIResponse 将 TaobaoOpenimChatlogsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimChatlogsGetAPIResponse(v *TaobaoOpenimChatlogsGetAPIResponse) { + v.Reset() + poolTaobaoOpenimChatlogsGetAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimChatlogsImportAPIRequest.go b/model/openim/TaobaoOpenimChatlogsImportAPIRequest.go index 2b075cfaf0..65ea8ec5b3 100644 --- a/model/openim/TaobaoOpenimChatlogsImportAPIRequest.go +++ b/model/openim/TaobaoOpenimChatlogsImportAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOpenimChatlogsImportAPIRequest struct { // NewTaobaoOpenimChatlogsImportRequest 初始化TaobaoOpenimChatlogsImportAPIRequest对象 func NewTaobaoOpenimChatlogsImportRequest() *TaobaoOpenimChatlogsImportAPIRequest { return &TaobaoOpenimChatlogsImportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimChatlogsImportAPIRequest) Reset() { + r._messages = r._messages[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimChatlogsImportAPIRequest) GetApiMethodName() string { return "taobao.openim.chatlogs.import" @@ -52,3 +59,20 @@ func (r *TaobaoOpenimChatlogsImportAPIRequest) SetMessages(_messages []TextMessa func (r TaobaoOpenimChatlogsImportAPIRequest) GetMessages() []TextMessage { return r._messages } + +var poolTaobaoOpenimChatlogsImportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimChatlogsImportRequest() + }, +} + +// GetTaobaoOpenimChatlogsImportRequest 从 sync.Pool 获取 TaobaoOpenimChatlogsImportAPIRequest +func GetTaobaoOpenimChatlogsImportAPIRequest() *TaobaoOpenimChatlogsImportAPIRequest { + return poolTaobaoOpenimChatlogsImportAPIRequest.Get().(*TaobaoOpenimChatlogsImportAPIRequest) +} + +// ReleaseTaobaoOpenimChatlogsImportAPIRequest 将 TaobaoOpenimChatlogsImportAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimChatlogsImportAPIRequest(v *TaobaoOpenimChatlogsImportAPIRequest) { + v.Reset() + poolTaobaoOpenimChatlogsImportAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimChatlogsImportAPIResponse.go b/model/openim/TaobaoOpenimChatlogsImportAPIResponse.go index e9af8dea21..16107e043d 100644 --- a/model/openim/TaobaoOpenimChatlogsImportAPIResponse.go +++ b/model/openim/TaobaoOpenimChatlogsImportAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimChatlogsImportAPIResponse struct { TaobaoOpenimChatlogsImportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimChatlogsImportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimChatlogsImportAPIResponseModel).Reset() +} + // TaobaoOpenimChatlogsImportAPIResponseModel is openim单聊消息导入 成功返回结果 type TaobaoOpenimChatlogsImportAPIResponseModel struct { XMLName xml.Name `xml:"openim_chatlogs_import_response"` @@ -27,3 +34,28 @@ type TaobaoOpenimChatlogsImportAPIResponseModel struct { // 是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimChatlogsImportAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Ret = 0 + m.Succ = false +} + +var poolTaobaoOpenimChatlogsImportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimChatlogsImportAPIResponse) + }, +} + +// GetTaobaoOpenimChatlogsImportAPIResponse 从 sync.Pool 获取 TaobaoOpenimChatlogsImportAPIResponse +func GetTaobaoOpenimChatlogsImportAPIResponse() *TaobaoOpenimChatlogsImportAPIResponse { + return poolTaobaoOpenimChatlogsImportAPIResponse.Get().(*TaobaoOpenimChatlogsImportAPIResponse) +} + +// ReleaseTaobaoOpenimChatlogsImportAPIResponse 将 TaobaoOpenimChatlogsImportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimChatlogsImportAPIResponse(v *TaobaoOpenimChatlogsImportAPIResponse) { + v.Reset() + poolTaobaoOpenimChatlogsImportAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimIoscertSandboxSetAPIRequest.go b/model/openim/TaobaoOpenimIoscertSandboxSetAPIRequest.go index f9f264afae..11a5cf162d 100644 --- a/model/openim/TaobaoOpenimIoscertSandboxSetAPIRequest.go +++ b/model/openim/TaobaoOpenimIoscertSandboxSetAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenimIoscertSandboxSetAPIRequest struct { // NewTaobaoOpenimIoscertSandboxSetRequest 初始化TaobaoOpenimIoscertSandboxSetAPIRequest对象 func NewTaobaoOpenimIoscertSandboxSetRequest() *TaobaoOpenimIoscertSandboxSetAPIRequest { return &TaobaoOpenimIoscertSandboxSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimIoscertSandboxSetAPIRequest) Reset() { + r._cert = "" + r._password = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimIoscertSandboxSetAPIRequest) GetApiMethodName() string { return "taobao.openim.ioscert.sandbox.set" @@ -67,3 +75,20 @@ func (r *TaobaoOpenimIoscertSandboxSetAPIRequest) SetPassword(_password string) func (r TaobaoOpenimIoscertSandboxSetAPIRequest) GetPassword() string { return r._password } + +var poolTaobaoOpenimIoscertSandboxSetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimIoscertSandboxSetRequest() + }, +} + +// GetTaobaoOpenimIoscertSandboxSetRequest 从 sync.Pool 获取 TaobaoOpenimIoscertSandboxSetAPIRequest +func GetTaobaoOpenimIoscertSandboxSetAPIRequest() *TaobaoOpenimIoscertSandboxSetAPIRequest { + return poolTaobaoOpenimIoscertSandboxSetAPIRequest.Get().(*TaobaoOpenimIoscertSandboxSetAPIRequest) +} + +// ReleaseTaobaoOpenimIoscertSandboxSetAPIRequest 将 TaobaoOpenimIoscertSandboxSetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimIoscertSandboxSetAPIRequest(v *TaobaoOpenimIoscertSandboxSetAPIRequest) { + v.Reset() + poolTaobaoOpenimIoscertSandboxSetAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimIoscertSandboxSetAPIResponse.go b/model/openim/TaobaoOpenimIoscertSandboxSetAPIResponse.go index ab633677ac..bbfb18113e 100644 --- a/model/openim/TaobaoOpenimIoscertSandboxSetAPIResponse.go +++ b/model/openim/TaobaoOpenimIoscertSandboxSetAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimIoscertSandboxSetAPIResponse struct { TaobaoOpenimIoscertSandboxSetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimIoscertSandboxSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimIoscertSandboxSetAPIResponseModel).Reset() +} + // TaobaoOpenimIoscertSandboxSetAPIResponseModel is 设置开发环境证书 成功返回结果 type TaobaoOpenimIoscertSandboxSetAPIResponseModel struct { XMLName xml.Name `xml:"openim_ioscert_sandbox_set_response"` @@ -23,3 +30,26 @@ type TaobaoOpenimIoscertSandboxSetAPIResponseModel struct { // 操作成功 Code string `json:"code,omitempty" xml:"code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimIoscertSandboxSetAPIResponseModel) Reset() { + m.RequestId = "" + m.Code = "" +} + +var poolTaobaoOpenimIoscertSandboxSetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimIoscertSandboxSetAPIResponse) + }, +} + +// GetTaobaoOpenimIoscertSandboxSetAPIResponse 从 sync.Pool 获取 TaobaoOpenimIoscertSandboxSetAPIResponse +func GetTaobaoOpenimIoscertSandboxSetAPIResponse() *TaobaoOpenimIoscertSandboxSetAPIResponse { + return poolTaobaoOpenimIoscertSandboxSetAPIResponse.Get().(*TaobaoOpenimIoscertSandboxSetAPIResponse) +} + +// ReleaseTaobaoOpenimIoscertSandboxSetAPIResponse 将 TaobaoOpenimIoscertSandboxSetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimIoscertSandboxSetAPIResponse(v *TaobaoOpenimIoscertSandboxSetAPIResponse) { + v.Reset() + poolTaobaoOpenimIoscertSandboxSetAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimRelationsGetAPIRequest.go b/model/openim/TaobaoOpenimRelationsGetAPIRequest.go index 162a4bae9b..43d518fb0d 100644 --- a/model/openim/TaobaoOpenimRelationsGetAPIRequest.go +++ b/model/openim/TaobaoOpenimRelationsGetAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoOpenimRelationsGetAPIRequest struct { // NewTaobaoOpenimRelationsGetRequest 初始化TaobaoOpenimRelationsGetAPIRequest对象 func NewTaobaoOpenimRelationsGetRequest() *TaobaoOpenimRelationsGetAPIRequest { return &TaobaoOpenimRelationsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimRelationsGetAPIRequest) Reset() { + r._begDate = "" + r._endDate = "" + r._user = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimRelationsGetAPIRequest) GetApiMethodName() string { return "taobao.openim.relations.get" @@ -82,3 +91,20 @@ func (r *TaobaoOpenimRelationsGetAPIRequest) SetUser(_user *OpenImUser) error { func (r TaobaoOpenimRelationsGetAPIRequest) GetUser() *OpenImUser { return r._user } + +var poolTaobaoOpenimRelationsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimRelationsGetRequest() + }, +} + +// GetTaobaoOpenimRelationsGetRequest 从 sync.Pool 获取 TaobaoOpenimRelationsGetAPIRequest +func GetTaobaoOpenimRelationsGetAPIRequest() *TaobaoOpenimRelationsGetAPIRequest { + return poolTaobaoOpenimRelationsGetAPIRequest.Get().(*TaobaoOpenimRelationsGetAPIRequest) +} + +// ReleaseTaobaoOpenimRelationsGetAPIRequest 将 TaobaoOpenimRelationsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimRelationsGetAPIRequest(v *TaobaoOpenimRelationsGetAPIRequest) { + v.Reset() + poolTaobaoOpenimRelationsGetAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimRelationsGetAPIResponse.go b/model/openim/TaobaoOpenimRelationsGetAPIResponse.go index b1b285c122..d304060101 100644 --- a/model/openim/TaobaoOpenimRelationsGetAPIResponse.go +++ b/model/openim/TaobaoOpenimRelationsGetAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimRelationsGetAPIResponse struct { TaobaoOpenimRelationsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimRelationsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimRelationsGetAPIResponseModel).Reset() +} + // TaobaoOpenimRelationsGetAPIResponseModel is 获取openim账号的聊天关系 成功返回结果 type TaobaoOpenimRelationsGetAPIResponseModel struct { XMLName xml.Name `xml:"openim_relations_get_response"` @@ -23,3 +30,26 @@ type TaobaoOpenimRelationsGetAPIResponseModel struct { // 用户信息列表 Users []OpenImUser `json:"users,omitempty" xml:"users>open_im_user,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimRelationsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Users = m.Users[:0] +} + +var poolTaobaoOpenimRelationsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimRelationsGetAPIResponse) + }, +} + +// GetTaobaoOpenimRelationsGetAPIResponse 从 sync.Pool 获取 TaobaoOpenimRelationsGetAPIResponse +func GetTaobaoOpenimRelationsGetAPIResponse() *TaobaoOpenimRelationsGetAPIResponse { + return poolTaobaoOpenimRelationsGetAPIResponse.Get().(*TaobaoOpenimRelationsGetAPIResponse) +} + +// ReleaseTaobaoOpenimRelationsGetAPIResponse 将 TaobaoOpenimRelationsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimRelationsGetAPIResponse(v *TaobaoOpenimRelationsGetAPIResponse) { + v.Reset() + poolTaobaoOpenimRelationsGetAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimSnfilterwordSetfilterAPIRequest.go b/model/openim/TaobaoOpenimSnfilterwordSetfilterAPIRequest.go index 83c52bbfc2..d898493681 100644 --- a/model/openim/TaobaoOpenimSnfilterwordSetfilterAPIRequest.go +++ b/model/openim/TaobaoOpenimSnfilterwordSetfilterAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoOpenimSnfilterwordSetfilterAPIRequest struct { // NewTaobaoOpenimSnfilterwordSetfilterRequest 初始化TaobaoOpenimSnfilterwordSetfilterAPIRequest对象 func NewTaobaoOpenimSnfilterwordSetfilterRequest() *TaobaoOpenimSnfilterwordSetfilterAPIRequest { return &TaobaoOpenimSnfilterwordSetfilterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimSnfilterwordSetfilterAPIRequest) Reset() { + r._creator = "" + r._filterword = "" + r._desc = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimSnfilterwordSetfilterAPIRequest) GetApiMethodName() string { return "taobao.openim.snfilterword.setfilter" @@ -82,3 +91,20 @@ func (r *TaobaoOpenimSnfilterwordSetfilterAPIRequest) SetDesc(_desc string) erro func (r TaobaoOpenimSnfilterwordSetfilterAPIRequest) GetDesc() string { return r._desc } + +var poolTaobaoOpenimSnfilterwordSetfilterAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimSnfilterwordSetfilterRequest() + }, +} + +// GetTaobaoOpenimSnfilterwordSetfilterRequest 从 sync.Pool 获取 TaobaoOpenimSnfilterwordSetfilterAPIRequest +func GetTaobaoOpenimSnfilterwordSetfilterAPIRequest() *TaobaoOpenimSnfilterwordSetfilterAPIRequest { + return poolTaobaoOpenimSnfilterwordSetfilterAPIRequest.Get().(*TaobaoOpenimSnfilterwordSetfilterAPIRequest) +} + +// ReleaseTaobaoOpenimSnfilterwordSetfilterAPIRequest 将 TaobaoOpenimSnfilterwordSetfilterAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimSnfilterwordSetfilterAPIRequest(v *TaobaoOpenimSnfilterwordSetfilterAPIRequest) { + v.Reset() + poolTaobaoOpenimSnfilterwordSetfilterAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimSnfilterwordSetfilterAPIResponse.go b/model/openim/TaobaoOpenimSnfilterwordSetfilterAPIResponse.go index d18089f7a9..011f08d22a 100644 --- a/model/openim/TaobaoOpenimSnfilterwordSetfilterAPIResponse.go +++ b/model/openim/TaobaoOpenimSnfilterwordSetfilterAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimSnfilterwordSetfilterAPIResponse struct { TaobaoOpenimSnfilterwordSetfilterAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimSnfilterwordSetfilterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimSnfilterwordSetfilterAPIResponseModel).Reset() +} + // TaobaoOpenimSnfilterwordSetfilterAPIResponseModel is 关键词过滤 成功返回结果 type TaobaoOpenimSnfilterwordSetfilterAPIResponseModel struct { XMLName xml.Name `xml:"openim_snfilterword_setfilter_response"` @@ -25,3 +32,27 @@ type TaobaoOpenimSnfilterwordSetfilterAPIResponseModel struct { // 成功 Errid int64 `json:"errid,omitempty" xml:"errid,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimSnfilterwordSetfilterAPIResponseModel) Reset() { + m.RequestId = "" + m.Errmsg = "" + m.Errid = 0 +} + +var poolTaobaoOpenimSnfilterwordSetfilterAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimSnfilterwordSetfilterAPIResponse) + }, +} + +// GetTaobaoOpenimSnfilterwordSetfilterAPIResponse 从 sync.Pool 获取 TaobaoOpenimSnfilterwordSetfilterAPIResponse +func GetTaobaoOpenimSnfilterwordSetfilterAPIResponse() *TaobaoOpenimSnfilterwordSetfilterAPIResponse { + return poolTaobaoOpenimSnfilterwordSetfilterAPIResponse.Get().(*TaobaoOpenimSnfilterwordSetfilterAPIResponse) +} + +// ReleaseTaobaoOpenimSnfilterwordSetfilterAPIResponse 将 TaobaoOpenimSnfilterwordSetfilterAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimSnfilterwordSetfilterAPIResponse(v *TaobaoOpenimSnfilterwordSetfilterAPIResponse) { + v.Reset() + poolTaobaoOpenimSnfilterwordSetfilterAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeCreateAPIRequest.go b/model/openim/TaobaoOpenimTribeCreateAPIRequest.go index daca1aaa24..73e58bf396 100644 --- a/model/openim/TaobaoOpenimTribeCreateAPIRequest.go +++ b/model/openim/TaobaoOpenimTribeCreateAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoOpenimTribeCreateAPIRequest struct { // NewTaobaoOpenimTribeCreateRequest 初始化TaobaoOpenimTribeCreateAPIRequest对象 func NewTaobaoOpenimTribeCreateRequest() *TaobaoOpenimTribeCreateAPIRequest { return &TaobaoOpenimTribeCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimTribeCreateAPIRequest) Reset() { + r._members = r._members[:0] + r._tribeName = "" + r._notice = "" + r._user = nil + r._tribeType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimTribeCreateAPIRequest) GetApiMethodName() string { return "taobao.openim.tribe.create" @@ -112,3 +123,20 @@ func (r *TaobaoOpenimTribeCreateAPIRequest) SetTribeType(_tribeType int64) error func (r TaobaoOpenimTribeCreateAPIRequest) GetTribeType() int64 { return r._tribeType } + +var poolTaobaoOpenimTribeCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimTribeCreateRequest() + }, +} + +// GetTaobaoOpenimTribeCreateRequest 从 sync.Pool 获取 TaobaoOpenimTribeCreateAPIRequest +func GetTaobaoOpenimTribeCreateAPIRequest() *TaobaoOpenimTribeCreateAPIRequest { + return poolTaobaoOpenimTribeCreateAPIRequest.Get().(*TaobaoOpenimTribeCreateAPIRequest) +} + +// ReleaseTaobaoOpenimTribeCreateAPIRequest 将 TaobaoOpenimTribeCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimTribeCreateAPIRequest(v *TaobaoOpenimTribeCreateAPIRequest) { + v.Reset() + poolTaobaoOpenimTribeCreateAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeCreateAPIResponse.go b/model/openim/TaobaoOpenimTribeCreateAPIResponse.go index 633db1b62b..484c315614 100644 --- a/model/openim/TaobaoOpenimTribeCreateAPIResponse.go +++ b/model/openim/TaobaoOpenimTribeCreateAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimTribeCreateAPIResponse struct { TaobaoOpenimTribeCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimTribeCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimTribeCreateAPIResponseModel).Reset() +} + // TaobaoOpenimTribeCreateAPIResponseModel is 创建群 成功返回结果 type TaobaoOpenimTribeCreateAPIResponseModel struct { XMLName xml.Name `xml:"openim_tribe_create_response"` @@ -23,3 +30,26 @@ type TaobaoOpenimTribeCreateAPIResponseModel struct { // 创建群的信息 TribeInfo *TribeInfo `json:"tribe_info,omitempty" xml:"tribe_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimTribeCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.TribeInfo = nil +} + +var poolTaobaoOpenimTribeCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimTribeCreateAPIResponse) + }, +} + +// GetTaobaoOpenimTribeCreateAPIResponse 从 sync.Pool 获取 TaobaoOpenimTribeCreateAPIResponse +func GetTaobaoOpenimTribeCreateAPIResponse() *TaobaoOpenimTribeCreateAPIResponse { + return poolTaobaoOpenimTribeCreateAPIResponse.Get().(*TaobaoOpenimTribeCreateAPIResponse) +} + +// ReleaseTaobaoOpenimTribeCreateAPIResponse 将 TaobaoOpenimTribeCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimTribeCreateAPIResponse(v *TaobaoOpenimTribeCreateAPIResponse) { + v.Reset() + poolTaobaoOpenimTribeCreateAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeDismissAPIRequest.go b/model/openim/TaobaoOpenimTribeDismissAPIRequest.go index b19ea509f8..1e280a2bbc 100644 --- a/model/openim/TaobaoOpenimTribeDismissAPIRequest.go +++ b/model/openim/TaobaoOpenimTribeDismissAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenimTribeDismissAPIRequest struct { // NewTaobaoOpenimTribeDismissRequest 初始化TaobaoOpenimTribeDismissAPIRequest对象 func NewTaobaoOpenimTribeDismissRequest() *TaobaoOpenimTribeDismissAPIRequest { return &TaobaoOpenimTribeDismissAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimTribeDismissAPIRequest) Reset() { + r._user = nil + r._tribeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimTribeDismissAPIRequest) GetApiMethodName() string { return "taobao.openim.tribe.dismiss" @@ -67,3 +75,20 @@ func (r *TaobaoOpenimTribeDismissAPIRequest) SetTribeId(_tribeId int64) error { func (r TaobaoOpenimTribeDismissAPIRequest) GetTribeId() int64 { return r._tribeId } + +var poolTaobaoOpenimTribeDismissAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimTribeDismissRequest() + }, +} + +// GetTaobaoOpenimTribeDismissRequest 从 sync.Pool 获取 TaobaoOpenimTribeDismissAPIRequest +func GetTaobaoOpenimTribeDismissAPIRequest() *TaobaoOpenimTribeDismissAPIRequest { + return poolTaobaoOpenimTribeDismissAPIRequest.Get().(*TaobaoOpenimTribeDismissAPIRequest) +} + +// ReleaseTaobaoOpenimTribeDismissAPIRequest 将 TaobaoOpenimTribeDismissAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimTribeDismissAPIRequest(v *TaobaoOpenimTribeDismissAPIRequest) { + v.Reset() + poolTaobaoOpenimTribeDismissAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeDismissAPIResponse.go b/model/openim/TaobaoOpenimTribeDismissAPIResponse.go index 0427108be8..59dba694fe 100644 --- a/model/openim/TaobaoOpenimTribeDismissAPIResponse.go +++ b/model/openim/TaobaoOpenimTribeDismissAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimTribeDismissAPIResponse struct { TaobaoOpenimTribeDismissAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimTribeDismissAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimTribeDismissAPIResponseModel).Reset() +} + // TaobaoOpenimTribeDismissAPIResponseModel is OPENIM群解散 成功返回结果 type TaobaoOpenimTribeDismissAPIResponseModel struct { XMLName xml.Name `xml:"openim_tribe_dismiss_response"` @@ -23,3 +30,26 @@ type TaobaoOpenimTribeDismissAPIResponseModel struct { // 群服务code TribeCode int64 `json:"tribe_code,omitempty" xml:"tribe_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimTribeDismissAPIResponseModel) Reset() { + m.RequestId = "" + m.TribeCode = 0 +} + +var poolTaobaoOpenimTribeDismissAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimTribeDismissAPIResponse) + }, +} + +// GetTaobaoOpenimTribeDismissAPIResponse 从 sync.Pool 获取 TaobaoOpenimTribeDismissAPIResponse +func GetTaobaoOpenimTribeDismissAPIResponse() *TaobaoOpenimTribeDismissAPIResponse { + return poolTaobaoOpenimTribeDismissAPIResponse.Get().(*TaobaoOpenimTribeDismissAPIResponse) +} + +// ReleaseTaobaoOpenimTribeDismissAPIResponse 将 TaobaoOpenimTribeDismissAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimTribeDismissAPIResponse(v *TaobaoOpenimTribeDismissAPIResponse) { + v.Reset() + poolTaobaoOpenimTribeDismissAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeExpelAPIRequest.go b/model/openim/TaobaoOpenimTribeExpelAPIRequest.go index ac94fc3527..3a7716b7bc 100644 --- a/model/openim/TaobaoOpenimTribeExpelAPIRequest.go +++ b/model/openim/TaobaoOpenimTribeExpelAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoOpenimTribeExpelAPIRequest struct { // NewTaobaoOpenimTribeExpelRequest 初始化TaobaoOpenimTribeExpelAPIRequest对象 func NewTaobaoOpenimTribeExpelRequest() *TaobaoOpenimTribeExpelAPIRequest { return &TaobaoOpenimTribeExpelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimTribeExpelAPIRequest) Reset() { + r._user = nil + r._tribeId = 0 + r._member = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimTribeExpelAPIRequest) GetApiMethodName() string { return "taobao.openim.tribe.expel" @@ -82,3 +91,20 @@ func (r *TaobaoOpenimTribeExpelAPIRequest) SetMember(_member *OpenImUser) error func (r TaobaoOpenimTribeExpelAPIRequest) GetMember() *OpenImUser { return r._member } + +var poolTaobaoOpenimTribeExpelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimTribeExpelRequest() + }, +} + +// GetTaobaoOpenimTribeExpelRequest 从 sync.Pool 获取 TaobaoOpenimTribeExpelAPIRequest +func GetTaobaoOpenimTribeExpelAPIRequest() *TaobaoOpenimTribeExpelAPIRequest { + return poolTaobaoOpenimTribeExpelAPIRequest.Get().(*TaobaoOpenimTribeExpelAPIRequest) +} + +// ReleaseTaobaoOpenimTribeExpelAPIRequest 将 TaobaoOpenimTribeExpelAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimTribeExpelAPIRequest(v *TaobaoOpenimTribeExpelAPIRequest) { + v.Reset() + poolTaobaoOpenimTribeExpelAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeExpelAPIResponse.go b/model/openim/TaobaoOpenimTribeExpelAPIResponse.go index 11c7d2bf98..3d5b23fd59 100644 --- a/model/openim/TaobaoOpenimTribeExpelAPIResponse.go +++ b/model/openim/TaobaoOpenimTribeExpelAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimTribeExpelAPIResponse struct { TaobaoOpenimTribeExpelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimTribeExpelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimTribeExpelAPIResponseModel).Reset() +} + // TaobaoOpenimTribeExpelAPIResponseModel is OPENIM群踢出成员 成功返回结果 type TaobaoOpenimTribeExpelAPIResponseModel struct { XMLName xml.Name `xml:"openim_tribe_expel_response"` @@ -23,3 +30,26 @@ type TaobaoOpenimTribeExpelAPIResponseModel struct { // 群服务code TribeCode int64 `json:"tribe_code,omitempty" xml:"tribe_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimTribeExpelAPIResponseModel) Reset() { + m.RequestId = "" + m.TribeCode = 0 +} + +var poolTaobaoOpenimTribeExpelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimTribeExpelAPIResponse) + }, +} + +// GetTaobaoOpenimTribeExpelAPIResponse 从 sync.Pool 获取 TaobaoOpenimTribeExpelAPIResponse +func GetTaobaoOpenimTribeExpelAPIResponse() *TaobaoOpenimTribeExpelAPIResponse { + return poolTaobaoOpenimTribeExpelAPIResponse.Get().(*TaobaoOpenimTribeExpelAPIResponse) +} + +// ReleaseTaobaoOpenimTribeExpelAPIResponse 将 TaobaoOpenimTribeExpelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimTribeExpelAPIResponse(v *TaobaoOpenimTribeExpelAPIResponse) { + v.Reset() + poolTaobaoOpenimTribeExpelAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeGetalltribesAPIRequest.go b/model/openim/TaobaoOpenimTribeGetalltribesAPIRequest.go index 404841f4fa..21a772e3db 100644 --- a/model/openim/TaobaoOpenimTribeGetalltribesAPIRequest.go +++ b/model/openim/TaobaoOpenimTribeGetalltribesAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenimTribeGetalltribesAPIRequest struct { // NewTaobaoOpenimTribeGetalltribesRequest 初始化TaobaoOpenimTribeGetalltribesAPIRequest对象 func NewTaobaoOpenimTribeGetalltribesRequest() *TaobaoOpenimTribeGetalltribesAPIRequest { return &TaobaoOpenimTribeGetalltribesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimTribeGetalltribesAPIRequest) Reset() { + r._tribeTypes = r._tribeTypes[:0] + r._user = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimTribeGetalltribesAPIRequest) GetApiMethodName() string { return "taobao.openim.tribe.getalltribes" @@ -67,3 +75,20 @@ func (r *TaobaoOpenimTribeGetalltribesAPIRequest) SetUser(_user *OpenImUser) err func (r TaobaoOpenimTribeGetalltribesAPIRequest) GetUser() *OpenImUser { return r._user } + +var poolTaobaoOpenimTribeGetalltribesAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimTribeGetalltribesRequest() + }, +} + +// GetTaobaoOpenimTribeGetalltribesRequest 从 sync.Pool 获取 TaobaoOpenimTribeGetalltribesAPIRequest +func GetTaobaoOpenimTribeGetalltribesAPIRequest() *TaobaoOpenimTribeGetalltribesAPIRequest { + return poolTaobaoOpenimTribeGetalltribesAPIRequest.Get().(*TaobaoOpenimTribeGetalltribesAPIRequest) +} + +// ReleaseTaobaoOpenimTribeGetalltribesAPIRequest 将 TaobaoOpenimTribeGetalltribesAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimTribeGetalltribesAPIRequest(v *TaobaoOpenimTribeGetalltribesAPIRequest) { + v.Reset() + poolTaobaoOpenimTribeGetalltribesAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeGetalltribesAPIResponse.go b/model/openim/TaobaoOpenimTribeGetalltribesAPIResponse.go index 2f5de988de..b66a670376 100644 --- a/model/openim/TaobaoOpenimTribeGetalltribesAPIResponse.go +++ b/model/openim/TaobaoOpenimTribeGetalltribesAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimTribeGetalltribesAPIResponse struct { TaobaoOpenimTribeGetalltribesAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimTribeGetalltribesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimTribeGetalltribesAPIResponseModel).Reset() +} + // TaobaoOpenimTribeGetalltribesAPIResponseModel is 获取用户群列表 成功返回结果 type TaobaoOpenimTribeGetalltribesAPIResponseModel struct { XMLName xml.Name `xml:"openim_tribe_getalltribes_response"` @@ -23,3 +30,26 @@ type TaobaoOpenimTribeGetalltribesAPIResponseModel struct { // 群列表信息 TribeInfoList []TribeInfo `json:"tribe_info_list,omitempty" xml:"tribe_info_list>tribe_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimTribeGetalltribesAPIResponseModel) Reset() { + m.RequestId = "" + m.TribeInfoList = m.TribeInfoList[:0] +} + +var poolTaobaoOpenimTribeGetalltribesAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimTribeGetalltribesAPIResponse) + }, +} + +// GetTaobaoOpenimTribeGetalltribesAPIResponse 从 sync.Pool 获取 TaobaoOpenimTribeGetalltribesAPIResponse +func GetTaobaoOpenimTribeGetalltribesAPIResponse() *TaobaoOpenimTribeGetalltribesAPIResponse { + return poolTaobaoOpenimTribeGetalltribesAPIResponse.Get().(*TaobaoOpenimTribeGetalltribesAPIResponse) +} + +// ReleaseTaobaoOpenimTribeGetalltribesAPIResponse 将 TaobaoOpenimTribeGetalltribesAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimTribeGetalltribesAPIResponse(v *TaobaoOpenimTribeGetalltribesAPIResponse) { + v.Reset() + poolTaobaoOpenimTribeGetalltribesAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeGetmembersAPIRequest.go b/model/openim/TaobaoOpenimTribeGetmembersAPIRequest.go index f8c2c94a1d..e48b9acfc8 100644 --- a/model/openim/TaobaoOpenimTribeGetmembersAPIRequest.go +++ b/model/openim/TaobaoOpenimTribeGetmembersAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenimTribeGetmembersAPIRequest struct { // NewTaobaoOpenimTribeGetmembersRequest 初始化TaobaoOpenimTribeGetmembersAPIRequest对象 func NewTaobaoOpenimTribeGetmembersRequest() *TaobaoOpenimTribeGetmembersAPIRequest { return &TaobaoOpenimTribeGetmembersAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimTribeGetmembersAPIRequest) Reset() { + r._user = nil + r._tribeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimTribeGetmembersAPIRequest) GetApiMethodName() string { return "taobao.openim.tribe.getmembers" @@ -67,3 +75,20 @@ func (r *TaobaoOpenimTribeGetmembersAPIRequest) SetTribeId(_tribeId int64) error func (r TaobaoOpenimTribeGetmembersAPIRequest) GetTribeId() int64 { return r._tribeId } + +var poolTaobaoOpenimTribeGetmembersAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimTribeGetmembersRequest() + }, +} + +// GetTaobaoOpenimTribeGetmembersRequest 从 sync.Pool 获取 TaobaoOpenimTribeGetmembersAPIRequest +func GetTaobaoOpenimTribeGetmembersAPIRequest() *TaobaoOpenimTribeGetmembersAPIRequest { + return poolTaobaoOpenimTribeGetmembersAPIRequest.Get().(*TaobaoOpenimTribeGetmembersAPIRequest) +} + +// ReleaseTaobaoOpenimTribeGetmembersAPIRequest 将 TaobaoOpenimTribeGetmembersAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimTribeGetmembersAPIRequest(v *TaobaoOpenimTribeGetmembersAPIRequest) { + v.Reset() + poolTaobaoOpenimTribeGetmembersAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeGetmembersAPIResponse.go b/model/openim/TaobaoOpenimTribeGetmembersAPIResponse.go index a93d49c59f..681e6bcfb3 100644 --- a/model/openim/TaobaoOpenimTribeGetmembersAPIResponse.go +++ b/model/openim/TaobaoOpenimTribeGetmembersAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimTribeGetmembersAPIResponse struct { TaobaoOpenimTribeGetmembersAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimTribeGetmembersAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimTribeGetmembersAPIResponseModel).Reset() +} + // TaobaoOpenimTribeGetmembersAPIResponseModel is OPENIM群成员获取 成功返回结果 type TaobaoOpenimTribeGetmembersAPIResponseModel struct { XMLName xml.Name `xml:"openim_tribe_getmembers_response"` @@ -23,3 +30,26 @@ type TaobaoOpenimTribeGetmembersAPIResponseModel struct { // OPENIM群成员列表 TribeUserList []TribeUser `json:"tribe_user_list,omitempty" xml:"tribe_user_list>tribe_user,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimTribeGetmembersAPIResponseModel) Reset() { + m.RequestId = "" + m.TribeUserList = m.TribeUserList[:0] +} + +var poolTaobaoOpenimTribeGetmembersAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimTribeGetmembersAPIResponse) + }, +} + +// GetTaobaoOpenimTribeGetmembersAPIResponse 从 sync.Pool 获取 TaobaoOpenimTribeGetmembersAPIResponse +func GetTaobaoOpenimTribeGetmembersAPIResponse() *TaobaoOpenimTribeGetmembersAPIResponse { + return poolTaobaoOpenimTribeGetmembersAPIResponse.Get().(*TaobaoOpenimTribeGetmembersAPIResponse) +} + +// ReleaseTaobaoOpenimTribeGetmembersAPIResponse 将 TaobaoOpenimTribeGetmembersAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimTribeGetmembersAPIResponse(v *TaobaoOpenimTribeGetmembersAPIResponse) { + v.Reset() + poolTaobaoOpenimTribeGetmembersAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeGettribeinfoAPIRequest.go b/model/openim/TaobaoOpenimTribeGettribeinfoAPIRequest.go index 208acf0571..4665a3cab7 100644 --- a/model/openim/TaobaoOpenimTribeGettribeinfoAPIRequest.go +++ b/model/openim/TaobaoOpenimTribeGettribeinfoAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenimTribeGettribeinfoAPIRequest struct { // NewTaobaoOpenimTribeGettribeinfoRequest 初始化TaobaoOpenimTribeGettribeinfoAPIRequest对象 func NewTaobaoOpenimTribeGettribeinfoRequest() *TaobaoOpenimTribeGettribeinfoAPIRequest { return &TaobaoOpenimTribeGettribeinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimTribeGettribeinfoAPIRequest) Reset() { + r._user = nil + r._tribeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimTribeGettribeinfoAPIRequest) GetApiMethodName() string { return "taobao.openim.tribe.gettribeinfo" @@ -67,3 +75,20 @@ func (r *TaobaoOpenimTribeGettribeinfoAPIRequest) SetTribeId(_tribeId int64) err func (r TaobaoOpenimTribeGettribeinfoAPIRequest) GetTribeId() int64 { return r._tribeId } + +var poolTaobaoOpenimTribeGettribeinfoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimTribeGettribeinfoRequest() + }, +} + +// GetTaobaoOpenimTribeGettribeinfoRequest 从 sync.Pool 获取 TaobaoOpenimTribeGettribeinfoAPIRequest +func GetTaobaoOpenimTribeGettribeinfoAPIRequest() *TaobaoOpenimTribeGettribeinfoAPIRequest { + return poolTaobaoOpenimTribeGettribeinfoAPIRequest.Get().(*TaobaoOpenimTribeGettribeinfoAPIRequest) +} + +// ReleaseTaobaoOpenimTribeGettribeinfoAPIRequest 将 TaobaoOpenimTribeGettribeinfoAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimTribeGettribeinfoAPIRequest(v *TaobaoOpenimTribeGettribeinfoAPIRequest) { + v.Reset() + poolTaobaoOpenimTribeGettribeinfoAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeGettribeinfoAPIResponse.go b/model/openim/TaobaoOpenimTribeGettribeinfoAPIResponse.go index f712ece599..1bc05fcc68 100644 --- a/model/openim/TaobaoOpenimTribeGettribeinfoAPIResponse.go +++ b/model/openim/TaobaoOpenimTribeGettribeinfoAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimTribeGettribeinfoAPIResponse struct { TaobaoOpenimTribeGettribeinfoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimTribeGettribeinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimTribeGettribeinfoAPIResponseModel).Reset() +} + // TaobaoOpenimTribeGettribeinfoAPIResponseModel is 获取群信息 成功返回结果 type TaobaoOpenimTribeGettribeinfoAPIResponseModel struct { XMLName xml.Name `xml:"openim_tribe_gettribeinfo_response"` @@ -23,3 +30,26 @@ type TaobaoOpenimTribeGettribeinfoAPIResponseModel struct { // 群信息 TribeInfo *TribeInfo `json:"tribe_info,omitempty" xml:"tribe_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimTribeGettribeinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.TribeInfo = nil +} + +var poolTaobaoOpenimTribeGettribeinfoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimTribeGettribeinfoAPIResponse) + }, +} + +// GetTaobaoOpenimTribeGettribeinfoAPIResponse 从 sync.Pool 获取 TaobaoOpenimTribeGettribeinfoAPIResponse +func GetTaobaoOpenimTribeGettribeinfoAPIResponse() *TaobaoOpenimTribeGettribeinfoAPIResponse { + return poolTaobaoOpenimTribeGettribeinfoAPIResponse.Get().(*TaobaoOpenimTribeGettribeinfoAPIResponse) +} + +// ReleaseTaobaoOpenimTribeGettribeinfoAPIResponse 将 TaobaoOpenimTribeGettribeinfoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimTribeGettribeinfoAPIResponse(v *TaobaoOpenimTribeGettribeinfoAPIResponse) { + v.Reset() + poolTaobaoOpenimTribeGettribeinfoAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeInviteAPIRequest.go b/model/openim/TaobaoOpenimTribeInviteAPIRequest.go index a4f61c4131..fe4e0c2940 100644 --- a/model/openim/TaobaoOpenimTribeInviteAPIRequest.go +++ b/model/openim/TaobaoOpenimTribeInviteAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoOpenimTribeInviteAPIRequest struct { // NewTaobaoOpenimTribeInviteRequest 初始化TaobaoOpenimTribeInviteAPIRequest对象 func NewTaobaoOpenimTribeInviteRequest() *TaobaoOpenimTribeInviteAPIRequest { return &TaobaoOpenimTribeInviteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimTribeInviteAPIRequest) Reset() { + r._members = r._members[:0] + r._tribeId = 0 + r._user = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimTribeInviteAPIRequest) GetApiMethodName() string { return "taobao.openim.tribe.invite" @@ -82,3 +91,20 @@ func (r *TaobaoOpenimTribeInviteAPIRequest) SetUser(_user *OpenImUser) error { func (r TaobaoOpenimTribeInviteAPIRequest) GetUser() *OpenImUser { return r._user } + +var poolTaobaoOpenimTribeInviteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimTribeInviteRequest() + }, +} + +// GetTaobaoOpenimTribeInviteRequest 从 sync.Pool 获取 TaobaoOpenimTribeInviteAPIRequest +func GetTaobaoOpenimTribeInviteAPIRequest() *TaobaoOpenimTribeInviteAPIRequest { + return poolTaobaoOpenimTribeInviteAPIRequest.Get().(*TaobaoOpenimTribeInviteAPIRequest) +} + +// ReleaseTaobaoOpenimTribeInviteAPIRequest 将 TaobaoOpenimTribeInviteAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimTribeInviteAPIRequest(v *TaobaoOpenimTribeInviteAPIRequest) { + v.Reset() + poolTaobaoOpenimTribeInviteAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeInviteAPIResponse.go b/model/openim/TaobaoOpenimTribeInviteAPIResponse.go index 64991cb9ab..f8c69f14f0 100644 --- a/model/openim/TaobaoOpenimTribeInviteAPIResponse.go +++ b/model/openim/TaobaoOpenimTribeInviteAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimTribeInviteAPIResponse struct { TaobaoOpenimTribeInviteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimTribeInviteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimTribeInviteAPIResponseModel).Reset() +} + // TaobaoOpenimTribeInviteAPIResponseModel is OPENIM群邀请加入 成功返回结果 type TaobaoOpenimTribeInviteAPIResponseModel struct { XMLName xml.Name `xml:"openim_tribe_invite_response"` @@ -23,3 +30,26 @@ type TaobaoOpenimTribeInviteAPIResponseModel struct { // 群服务code TribeCode int64 `json:"tribe_code,omitempty" xml:"tribe_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimTribeInviteAPIResponseModel) Reset() { + m.RequestId = "" + m.TribeCode = 0 +} + +var poolTaobaoOpenimTribeInviteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimTribeInviteAPIResponse) + }, +} + +// GetTaobaoOpenimTribeInviteAPIResponse 从 sync.Pool 获取 TaobaoOpenimTribeInviteAPIResponse +func GetTaobaoOpenimTribeInviteAPIResponse() *TaobaoOpenimTribeInviteAPIResponse { + return poolTaobaoOpenimTribeInviteAPIResponse.Get().(*TaobaoOpenimTribeInviteAPIResponse) +} + +// ReleaseTaobaoOpenimTribeInviteAPIResponse 将 TaobaoOpenimTribeInviteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimTribeInviteAPIResponse(v *TaobaoOpenimTribeInviteAPIResponse) { + v.Reset() + poolTaobaoOpenimTribeInviteAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeJoinAPIRequest.go b/model/openim/TaobaoOpenimTribeJoinAPIRequest.go index 99bd071d79..137aad94e3 100644 --- a/model/openim/TaobaoOpenimTribeJoinAPIRequest.go +++ b/model/openim/TaobaoOpenimTribeJoinAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenimTribeJoinAPIRequest struct { // NewTaobaoOpenimTribeJoinRequest 初始化TaobaoOpenimTribeJoinAPIRequest对象 func NewTaobaoOpenimTribeJoinRequest() *TaobaoOpenimTribeJoinAPIRequest { return &TaobaoOpenimTribeJoinAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimTribeJoinAPIRequest) Reset() { + r._user = nil + r._tribeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimTribeJoinAPIRequest) GetApiMethodName() string { return "taobao.openim.tribe.join" @@ -67,3 +75,20 @@ func (r *TaobaoOpenimTribeJoinAPIRequest) SetTribeId(_tribeId int64) error { func (r TaobaoOpenimTribeJoinAPIRequest) GetTribeId() int64 { return r._tribeId } + +var poolTaobaoOpenimTribeJoinAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimTribeJoinRequest() + }, +} + +// GetTaobaoOpenimTribeJoinRequest 从 sync.Pool 获取 TaobaoOpenimTribeJoinAPIRequest +func GetTaobaoOpenimTribeJoinAPIRequest() *TaobaoOpenimTribeJoinAPIRequest { + return poolTaobaoOpenimTribeJoinAPIRequest.Get().(*TaobaoOpenimTribeJoinAPIRequest) +} + +// ReleaseTaobaoOpenimTribeJoinAPIRequest 将 TaobaoOpenimTribeJoinAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimTribeJoinAPIRequest(v *TaobaoOpenimTribeJoinAPIRequest) { + v.Reset() + poolTaobaoOpenimTribeJoinAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeJoinAPIResponse.go b/model/openim/TaobaoOpenimTribeJoinAPIResponse.go index d1df74c0ec..b5fe849d37 100644 --- a/model/openim/TaobaoOpenimTribeJoinAPIResponse.go +++ b/model/openim/TaobaoOpenimTribeJoinAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimTribeJoinAPIResponse struct { TaobaoOpenimTribeJoinAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimTribeJoinAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimTribeJoinAPIResponseModel).Reset() +} + // TaobaoOpenimTribeJoinAPIResponseModel is OPENIM群主动加入 成功返回结果 type TaobaoOpenimTribeJoinAPIResponseModel struct { XMLName xml.Name `xml:"openim_tribe_join_response"` @@ -23,3 +30,26 @@ type TaobaoOpenimTribeJoinAPIResponseModel struct { // 群服务code TribeCode int64 `json:"tribe_code,omitempty" xml:"tribe_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimTribeJoinAPIResponseModel) Reset() { + m.RequestId = "" + m.TribeCode = 0 +} + +var poolTaobaoOpenimTribeJoinAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimTribeJoinAPIResponse) + }, +} + +// GetTaobaoOpenimTribeJoinAPIResponse 从 sync.Pool 获取 TaobaoOpenimTribeJoinAPIResponse +func GetTaobaoOpenimTribeJoinAPIResponse() *TaobaoOpenimTribeJoinAPIResponse { + return poolTaobaoOpenimTribeJoinAPIResponse.Get().(*TaobaoOpenimTribeJoinAPIResponse) +} + +// ReleaseTaobaoOpenimTribeJoinAPIResponse 将 TaobaoOpenimTribeJoinAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimTribeJoinAPIResponse(v *TaobaoOpenimTribeJoinAPIResponse) { + v.Reset() + poolTaobaoOpenimTribeJoinAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeModifytribeinfoAPIRequest.go b/model/openim/TaobaoOpenimTribeModifytribeinfoAPIRequest.go index a8e4c79fe9..27fd0bcb7e 100644 --- a/model/openim/TaobaoOpenimTribeModifytribeinfoAPIRequest.go +++ b/model/openim/TaobaoOpenimTribeModifytribeinfoAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoOpenimTribeModifytribeinfoAPIRequest struct { // NewTaobaoOpenimTribeModifytribeinfoRequest 初始化TaobaoOpenimTribeModifytribeinfoAPIRequest对象 func NewTaobaoOpenimTribeModifytribeinfoRequest() *TaobaoOpenimTribeModifytribeinfoAPIRequest { return &TaobaoOpenimTribeModifytribeinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimTribeModifytribeinfoAPIRequest) Reset() { + r._tribeName = "" + r._notice = "" + r._user = nil + r._tribeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimTribeModifytribeinfoAPIRequest) GetApiMethodName() string { return "taobao.openim.tribe.modifytribeinfo" @@ -97,3 +107,20 @@ func (r *TaobaoOpenimTribeModifytribeinfoAPIRequest) SetTribeId(_tribeId int64) func (r TaobaoOpenimTribeModifytribeinfoAPIRequest) GetTribeId() int64 { return r._tribeId } + +var poolTaobaoOpenimTribeModifytribeinfoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimTribeModifytribeinfoRequest() + }, +} + +// GetTaobaoOpenimTribeModifytribeinfoRequest 从 sync.Pool 获取 TaobaoOpenimTribeModifytribeinfoAPIRequest +func GetTaobaoOpenimTribeModifytribeinfoAPIRequest() *TaobaoOpenimTribeModifytribeinfoAPIRequest { + return poolTaobaoOpenimTribeModifytribeinfoAPIRequest.Get().(*TaobaoOpenimTribeModifytribeinfoAPIRequest) +} + +// ReleaseTaobaoOpenimTribeModifytribeinfoAPIRequest 将 TaobaoOpenimTribeModifytribeinfoAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimTribeModifytribeinfoAPIRequest(v *TaobaoOpenimTribeModifytribeinfoAPIRequest) { + v.Reset() + poolTaobaoOpenimTribeModifytribeinfoAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeModifytribeinfoAPIResponse.go b/model/openim/TaobaoOpenimTribeModifytribeinfoAPIResponse.go index ce78ced4e3..11ccd82eb8 100644 --- a/model/openim/TaobaoOpenimTribeModifytribeinfoAPIResponse.go +++ b/model/openim/TaobaoOpenimTribeModifytribeinfoAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimTribeModifytribeinfoAPIResponse struct { TaobaoOpenimTribeModifytribeinfoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimTribeModifytribeinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimTribeModifytribeinfoAPIResponseModel).Reset() +} + // TaobaoOpenimTribeModifytribeinfoAPIResponseModel is OPENIM群信息修改 成功返回结果 type TaobaoOpenimTribeModifytribeinfoAPIResponseModel struct { XMLName xml.Name `xml:"openim_tribe_modifytribeinfo_response"` @@ -23,3 +30,26 @@ type TaobaoOpenimTribeModifytribeinfoAPIResponseModel struct { // 群服务code TribeCode int64 `json:"tribe_code,omitempty" xml:"tribe_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimTribeModifytribeinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.TribeCode = 0 +} + +var poolTaobaoOpenimTribeModifytribeinfoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimTribeModifytribeinfoAPIResponse) + }, +} + +// GetTaobaoOpenimTribeModifytribeinfoAPIResponse 从 sync.Pool 获取 TaobaoOpenimTribeModifytribeinfoAPIResponse +func GetTaobaoOpenimTribeModifytribeinfoAPIResponse() *TaobaoOpenimTribeModifytribeinfoAPIResponse { + return poolTaobaoOpenimTribeModifytribeinfoAPIResponse.Get().(*TaobaoOpenimTribeModifytribeinfoAPIResponse) +} + +// ReleaseTaobaoOpenimTribeModifytribeinfoAPIResponse 将 TaobaoOpenimTribeModifytribeinfoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimTribeModifytribeinfoAPIResponse(v *TaobaoOpenimTribeModifytribeinfoAPIResponse) { + v.Reset() + poolTaobaoOpenimTribeModifytribeinfoAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeQuitAPIRequest.go b/model/openim/TaobaoOpenimTribeQuitAPIRequest.go index 1465dfc1c4..8b98d3adb0 100644 --- a/model/openim/TaobaoOpenimTribeQuitAPIRequest.go +++ b/model/openim/TaobaoOpenimTribeQuitAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenimTribeQuitAPIRequest struct { // NewTaobaoOpenimTribeQuitRequest 初始化TaobaoOpenimTribeQuitAPIRequest对象 func NewTaobaoOpenimTribeQuitRequest() *TaobaoOpenimTribeQuitAPIRequest { return &TaobaoOpenimTribeQuitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimTribeQuitAPIRequest) Reset() { + r._user = nil + r._tribeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimTribeQuitAPIRequest) GetApiMethodName() string { return "taobao.openim.tribe.quit" @@ -67,3 +75,20 @@ func (r *TaobaoOpenimTribeQuitAPIRequest) SetTribeId(_tribeId int64) error { func (r TaobaoOpenimTribeQuitAPIRequest) GetTribeId() int64 { return r._tribeId } + +var poolTaobaoOpenimTribeQuitAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimTribeQuitRequest() + }, +} + +// GetTaobaoOpenimTribeQuitRequest 从 sync.Pool 获取 TaobaoOpenimTribeQuitAPIRequest +func GetTaobaoOpenimTribeQuitAPIRequest() *TaobaoOpenimTribeQuitAPIRequest { + return poolTaobaoOpenimTribeQuitAPIRequest.Get().(*TaobaoOpenimTribeQuitAPIRequest) +} + +// ReleaseTaobaoOpenimTribeQuitAPIRequest 将 TaobaoOpenimTribeQuitAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimTribeQuitAPIRequest(v *TaobaoOpenimTribeQuitAPIRequest) { + v.Reset() + poolTaobaoOpenimTribeQuitAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeQuitAPIResponse.go b/model/openim/TaobaoOpenimTribeQuitAPIResponse.go index d443d11b7a..2231f39e5b 100644 --- a/model/openim/TaobaoOpenimTribeQuitAPIResponse.go +++ b/model/openim/TaobaoOpenimTribeQuitAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimTribeQuitAPIResponse struct { TaobaoOpenimTribeQuitAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimTribeQuitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimTribeQuitAPIResponseModel).Reset() +} + // TaobaoOpenimTribeQuitAPIResponseModel is OPENIM群成员退出 成功返回结果 type TaobaoOpenimTribeQuitAPIResponseModel struct { XMLName xml.Name `xml:"openim_tribe_quit_response"` @@ -23,3 +30,26 @@ type TaobaoOpenimTribeQuitAPIResponseModel struct { // 群服务code TribeCode int64 `json:"tribe_code,omitempty" xml:"tribe_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimTribeQuitAPIResponseModel) Reset() { + m.RequestId = "" + m.TribeCode = 0 +} + +var poolTaobaoOpenimTribeQuitAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimTribeQuitAPIResponse) + }, +} + +// GetTaobaoOpenimTribeQuitAPIResponse 从 sync.Pool 获取 TaobaoOpenimTribeQuitAPIResponse +func GetTaobaoOpenimTribeQuitAPIResponse() *TaobaoOpenimTribeQuitAPIResponse { + return poolTaobaoOpenimTribeQuitAPIResponse.Get().(*TaobaoOpenimTribeQuitAPIResponse) +} + +// ReleaseTaobaoOpenimTribeQuitAPIResponse 将 TaobaoOpenimTribeQuitAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimTribeQuitAPIResponse(v *TaobaoOpenimTribeQuitAPIResponse) { + v.Reset() + poolTaobaoOpenimTribeQuitAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeSendmsgAPIRequest.go b/model/openim/TaobaoOpenimTribeSendmsgAPIRequest.go index 2084276e54..c08f82dafb 100644 --- a/model/openim/TaobaoOpenimTribeSendmsgAPIRequest.go +++ b/model/openim/TaobaoOpenimTribeSendmsgAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoOpenimTribeSendmsgAPIRequest struct { // NewTaobaoOpenimTribeSendmsgRequest 初始化TaobaoOpenimTribeSendmsgAPIRequest对象 func NewTaobaoOpenimTribeSendmsgRequest() *TaobaoOpenimTribeSendmsgAPIRequest { return &TaobaoOpenimTribeSendmsgAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimTribeSendmsgAPIRequest) Reset() { + r._user = nil + r._tribeId = 0 + r._msg = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimTribeSendmsgAPIRequest) GetApiMethodName() string { return "taobao.openim.tribe.sendmsg" @@ -82,3 +91,20 @@ func (r *TaobaoOpenimTribeSendmsgAPIRequest) SetMsg(_msg *TribeMsg) error { func (r TaobaoOpenimTribeSendmsgAPIRequest) GetMsg() *TribeMsg { return r._msg } + +var poolTaobaoOpenimTribeSendmsgAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimTribeSendmsgRequest() + }, +} + +// GetTaobaoOpenimTribeSendmsgRequest 从 sync.Pool 获取 TaobaoOpenimTribeSendmsgAPIRequest +func GetTaobaoOpenimTribeSendmsgAPIRequest() *TaobaoOpenimTribeSendmsgAPIRequest { + return poolTaobaoOpenimTribeSendmsgAPIRequest.Get().(*TaobaoOpenimTribeSendmsgAPIRequest) +} + +// ReleaseTaobaoOpenimTribeSendmsgAPIRequest 将 TaobaoOpenimTribeSendmsgAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimTribeSendmsgAPIRequest(v *TaobaoOpenimTribeSendmsgAPIRequest) { + v.Reset() + poolTaobaoOpenimTribeSendmsgAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeSendmsgAPIResponse.go b/model/openim/TaobaoOpenimTribeSendmsgAPIResponse.go index 5c3010abfa..0995694034 100644 --- a/model/openim/TaobaoOpenimTribeSendmsgAPIResponse.go +++ b/model/openim/TaobaoOpenimTribeSendmsgAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimTribeSendmsgAPIResponse struct { TaobaoOpenimTribeSendmsgAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimTribeSendmsgAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimTribeSendmsgAPIResponseModel).Reset() +} + // TaobaoOpenimTribeSendmsgAPIResponseModel is 发送群消息 成功返回结果 type TaobaoOpenimTribeSendmsgAPIResponseModel struct { XMLName xml.Name `xml:"openim_tribe_sendmsg_response"` @@ -25,3 +32,27 @@ type TaobaoOpenimTribeSendmsgAPIResponseModel struct { // 错误码 TribeCode int64 `json:"tribe_code,omitempty" xml:"tribe_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimTribeSendmsgAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.TribeCode = 0 +} + +var poolTaobaoOpenimTribeSendmsgAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimTribeSendmsgAPIResponse) + }, +} + +// GetTaobaoOpenimTribeSendmsgAPIResponse 从 sync.Pool 获取 TaobaoOpenimTribeSendmsgAPIResponse +func GetTaobaoOpenimTribeSendmsgAPIResponse() *TaobaoOpenimTribeSendmsgAPIResponse { + return poolTaobaoOpenimTribeSendmsgAPIResponse.Get().(*TaobaoOpenimTribeSendmsgAPIResponse) +} + +// ReleaseTaobaoOpenimTribeSendmsgAPIResponse 将 TaobaoOpenimTribeSendmsgAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimTribeSendmsgAPIResponse(v *TaobaoOpenimTribeSendmsgAPIResponse) { + v.Reset() + poolTaobaoOpenimTribeSendmsgAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeSetmanagerAPIRequest.go b/model/openim/TaobaoOpenimTribeSetmanagerAPIRequest.go index 9f7a7eedb0..8106161035 100644 --- a/model/openim/TaobaoOpenimTribeSetmanagerAPIRequest.go +++ b/model/openim/TaobaoOpenimTribeSetmanagerAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoOpenimTribeSetmanagerAPIRequest struct { // NewTaobaoOpenimTribeSetmanagerRequest 初始化TaobaoOpenimTribeSetmanagerAPIRequest对象 func NewTaobaoOpenimTribeSetmanagerRequest() *TaobaoOpenimTribeSetmanagerAPIRequest { return &TaobaoOpenimTribeSetmanagerAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimTribeSetmanagerAPIRequest) Reset() { + r._user = nil + r._tid = 0 + r._member = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimTribeSetmanagerAPIRequest) GetApiMethodName() string { return "taobao.openim.tribe.setmanager" @@ -82,3 +91,20 @@ func (r *TaobaoOpenimTribeSetmanagerAPIRequest) SetMember(_member *OpenImUser) e func (r TaobaoOpenimTribeSetmanagerAPIRequest) GetMember() *OpenImUser { return r._member } + +var poolTaobaoOpenimTribeSetmanagerAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimTribeSetmanagerRequest() + }, +} + +// GetTaobaoOpenimTribeSetmanagerRequest 从 sync.Pool 获取 TaobaoOpenimTribeSetmanagerAPIRequest +func GetTaobaoOpenimTribeSetmanagerAPIRequest() *TaobaoOpenimTribeSetmanagerAPIRequest { + return poolTaobaoOpenimTribeSetmanagerAPIRequest.Get().(*TaobaoOpenimTribeSetmanagerAPIRequest) +} + +// ReleaseTaobaoOpenimTribeSetmanagerAPIRequest 将 TaobaoOpenimTribeSetmanagerAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimTribeSetmanagerAPIRequest(v *TaobaoOpenimTribeSetmanagerAPIRequest) { + v.Reset() + poolTaobaoOpenimTribeSetmanagerAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeSetmanagerAPIResponse.go b/model/openim/TaobaoOpenimTribeSetmanagerAPIResponse.go index c3375b48bf..fab0a2da99 100644 --- a/model/openim/TaobaoOpenimTribeSetmanagerAPIResponse.go +++ b/model/openim/TaobaoOpenimTribeSetmanagerAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimTribeSetmanagerAPIResponse struct { TaobaoOpenimTribeSetmanagerAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimTribeSetmanagerAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimTribeSetmanagerAPIResponseModel).Reset() +} + // TaobaoOpenimTribeSetmanagerAPIResponseModel is OPENIM群设置管理员 成功返回结果 type TaobaoOpenimTribeSetmanagerAPIResponseModel struct { XMLName xml.Name `xml:"openim_tribe_setmanager_response"` @@ -23,3 +30,26 @@ type TaobaoOpenimTribeSetmanagerAPIResponseModel struct { // 群服务code TribeCode int64 `json:"tribe_code,omitempty" xml:"tribe_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimTribeSetmanagerAPIResponseModel) Reset() { + m.RequestId = "" + m.TribeCode = 0 +} + +var poolTaobaoOpenimTribeSetmanagerAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimTribeSetmanagerAPIResponse) + }, +} + +// GetTaobaoOpenimTribeSetmanagerAPIResponse 从 sync.Pool 获取 TaobaoOpenimTribeSetmanagerAPIResponse +func GetTaobaoOpenimTribeSetmanagerAPIResponse() *TaobaoOpenimTribeSetmanagerAPIResponse { + return poolTaobaoOpenimTribeSetmanagerAPIResponse.Get().(*TaobaoOpenimTribeSetmanagerAPIResponse) +} + +// ReleaseTaobaoOpenimTribeSetmanagerAPIResponse 将 TaobaoOpenimTribeSetmanagerAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimTribeSetmanagerAPIResponse(v *TaobaoOpenimTribeSetmanagerAPIResponse) { + v.Reset() + poolTaobaoOpenimTribeSetmanagerAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeSetmembernickAPIRequest.go b/model/openim/TaobaoOpenimTribeSetmembernickAPIRequest.go index 6fe912bd68..6150e7fc83 100644 --- a/model/openim/TaobaoOpenimTribeSetmembernickAPIRequest.go +++ b/model/openim/TaobaoOpenimTribeSetmembernickAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,19 @@ type TaobaoOpenimTribeSetmembernickAPIRequest struct { // NewTaobaoOpenimTribeSetmembernickRequest 初始化TaobaoOpenimTribeSetmembernickAPIRequest对象 func NewTaobaoOpenimTribeSetmembernickRequest() *TaobaoOpenimTribeSetmembernickAPIRequest { return &TaobaoOpenimTribeSetmembernickAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimTribeSetmembernickAPIRequest) Reset() { + r._nick = "" + r._user = nil + r._tribeId = 0 + r._member = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimTribeSetmembernickAPIRequest) GetApiMethodName() string { return "taobao.openim.tribe.setmembernick" @@ -99,3 +109,20 @@ func (r *TaobaoOpenimTribeSetmembernickAPIRequest) SetMember(_member *User) erro func (r TaobaoOpenimTribeSetmembernickAPIRequest) GetMember() *User { return r._member } + +var poolTaobaoOpenimTribeSetmembernickAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimTribeSetmembernickRequest() + }, +} + +// GetTaobaoOpenimTribeSetmembernickRequest 从 sync.Pool 获取 TaobaoOpenimTribeSetmembernickAPIRequest +func GetTaobaoOpenimTribeSetmembernickAPIRequest() *TaobaoOpenimTribeSetmembernickAPIRequest { + return poolTaobaoOpenimTribeSetmembernickAPIRequest.Get().(*TaobaoOpenimTribeSetmembernickAPIRequest) +} + +// ReleaseTaobaoOpenimTribeSetmembernickAPIRequest 将 TaobaoOpenimTribeSetmembernickAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimTribeSetmembernickAPIRequest(v *TaobaoOpenimTribeSetmembernickAPIRequest) { + v.Reset() + poolTaobaoOpenimTribeSetmembernickAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeSetmembernickAPIResponse.go b/model/openim/TaobaoOpenimTribeSetmembernickAPIResponse.go index d2353daaf3..317e8d8acc 100644 --- a/model/openim/TaobaoOpenimTribeSetmembernickAPIResponse.go +++ b/model/openim/TaobaoOpenimTribeSetmembernickAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoOpenimTribeSetmembernickAPIResponse struct { TaobaoOpenimTribeSetmembernickAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimTribeSetmembernickAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimTribeSetmembernickAPIResponseModel).Reset() +} + // TaobaoOpenimTribeSetmembernickAPIResponseModel is 设置群成员昵称 成功返回结果 type TaobaoOpenimTribeSetmembernickAPIResponseModel struct { XMLName xml.Name `xml:"openim_tribe_setmembernick_response"` @@ -25,3 +32,26 @@ type TaobaoOpenimTribeSetmembernickAPIResponseModel struct { // 是否成功 TribeCode int64 `json:"tribe_code,omitempty" xml:"tribe_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimTribeSetmembernickAPIResponseModel) Reset() { + m.RequestId = "" + m.TribeCode = 0 +} + +var poolTaobaoOpenimTribeSetmembernickAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimTribeSetmembernickAPIResponse) + }, +} + +// GetTaobaoOpenimTribeSetmembernickAPIResponse 从 sync.Pool 获取 TaobaoOpenimTribeSetmembernickAPIResponse +func GetTaobaoOpenimTribeSetmembernickAPIResponse() *TaobaoOpenimTribeSetmembernickAPIResponse { + return poolTaobaoOpenimTribeSetmembernickAPIResponse.Get().(*TaobaoOpenimTribeSetmembernickAPIResponse) +} + +// ReleaseTaobaoOpenimTribeSetmembernickAPIResponse 将 TaobaoOpenimTribeSetmembernickAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimTribeSetmembernickAPIResponse(v *TaobaoOpenimTribeSetmembernickAPIResponse) { + v.Reset() + poolTaobaoOpenimTribeSetmembernickAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeUnsetmanagerAPIRequest.go b/model/openim/TaobaoOpenimTribeUnsetmanagerAPIRequest.go index 9d263b90d8..8563144aa9 100644 --- a/model/openim/TaobaoOpenimTribeUnsetmanagerAPIRequest.go +++ b/model/openim/TaobaoOpenimTribeUnsetmanagerAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoOpenimTribeUnsetmanagerAPIRequest struct { // NewTaobaoOpenimTribeUnsetmanagerRequest 初始化TaobaoOpenimTribeUnsetmanagerAPIRequest对象 func NewTaobaoOpenimTribeUnsetmanagerRequest() *TaobaoOpenimTribeUnsetmanagerAPIRequest { return &TaobaoOpenimTribeUnsetmanagerAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimTribeUnsetmanagerAPIRequest) Reset() { + r._user = nil + r._tid = 0 + r._member = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimTribeUnsetmanagerAPIRequest) GetApiMethodName() string { return "taobao.openim.tribe.unsetmanager" @@ -82,3 +91,20 @@ func (r *TaobaoOpenimTribeUnsetmanagerAPIRequest) SetMember(_member *OpenImUser) func (r TaobaoOpenimTribeUnsetmanagerAPIRequest) GetMember() *OpenImUser { return r._member } + +var poolTaobaoOpenimTribeUnsetmanagerAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimTribeUnsetmanagerRequest() + }, +} + +// GetTaobaoOpenimTribeUnsetmanagerRequest 从 sync.Pool 获取 TaobaoOpenimTribeUnsetmanagerAPIRequest +func GetTaobaoOpenimTribeUnsetmanagerAPIRequest() *TaobaoOpenimTribeUnsetmanagerAPIRequest { + return poolTaobaoOpenimTribeUnsetmanagerAPIRequest.Get().(*TaobaoOpenimTribeUnsetmanagerAPIRequest) +} + +// ReleaseTaobaoOpenimTribeUnsetmanagerAPIRequest 将 TaobaoOpenimTribeUnsetmanagerAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimTribeUnsetmanagerAPIRequest(v *TaobaoOpenimTribeUnsetmanagerAPIRequest) { + v.Reset() + poolTaobaoOpenimTribeUnsetmanagerAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribeUnsetmanagerAPIResponse.go b/model/openim/TaobaoOpenimTribeUnsetmanagerAPIResponse.go index 1785f056e9..db06b11640 100644 --- a/model/openim/TaobaoOpenimTribeUnsetmanagerAPIResponse.go +++ b/model/openim/TaobaoOpenimTribeUnsetmanagerAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimTribeUnsetmanagerAPIResponse struct { TaobaoOpenimTribeUnsetmanagerAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimTribeUnsetmanagerAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimTribeUnsetmanagerAPIResponseModel).Reset() +} + // TaobaoOpenimTribeUnsetmanagerAPIResponseModel is OPENIM群取消管理员 成功返回结果 type TaobaoOpenimTribeUnsetmanagerAPIResponseModel struct { XMLName xml.Name `xml:"openim_tribe_unsetmanager_response"` @@ -23,3 +30,26 @@ type TaobaoOpenimTribeUnsetmanagerAPIResponseModel struct { // 群服务code TribeCode int64 `json:"tribe_code,omitempty" xml:"tribe_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimTribeUnsetmanagerAPIResponseModel) Reset() { + m.RequestId = "" + m.TribeCode = 0 +} + +var poolTaobaoOpenimTribeUnsetmanagerAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimTribeUnsetmanagerAPIResponse) + }, +} + +// GetTaobaoOpenimTribeUnsetmanagerAPIResponse 从 sync.Pool 获取 TaobaoOpenimTribeUnsetmanagerAPIResponse +func GetTaobaoOpenimTribeUnsetmanagerAPIResponse() *TaobaoOpenimTribeUnsetmanagerAPIResponse { + return poolTaobaoOpenimTribeUnsetmanagerAPIResponse.Get().(*TaobaoOpenimTribeUnsetmanagerAPIResponse) +} + +// ReleaseTaobaoOpenimTribeUnsetmanagerAPIResponse 将 TaobaoOpenimTribeUnsetmanagerAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimTribeUnsetmanagerAPIResponse(v *TaobaoOpenimTribeUnsetmanagerAPIResponse) { + v.Reset() + poolTaobaoOpenimTribeUnsetmanagerAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribelogsGetAPIRequest.go b/model/openim/TaobaoOpenimTribelogsGetAPIRequest.go index d7e44e427a..80ba4256d5 100644 --- a/model/openim/TaobaoOpenimTribelogsGetAPIRequest.go +++ b/model/openim/TaobaoOpenimTribelogsGetAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoOpenimTribelogsGetAPIRequest struct { // NewTaobaoOpenimTribelogsGetRequest 初始化TaobaoOpenimTribelogsGetAPIRequest对象 func NewTaobaoOpenimTribelogsGetRequest() *TaobaoOpenimTribelogsGetAPIRequest { return &TaobaoOpenimTribelogsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimTribelogsGetAPIRequest) Reset() { + r._tribeId = "" + r._next = "" + r._begin = 0 + r._end = 0 + r._count = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimTribelogsGetAPIRequest) GetApiMethodName() string { return "taobao.openim.tribelogs.get" @@ -112,3 +123,20 @@ func (r *TaobaoOpenimTribelogsGetAPIRequest) SetCount(_count int64) error { func (r TaobaoOpenimTribelogsGetAPIRequest) GetCount() int64 { return r._count } + +var poolTaobaoOpenimTribelogsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimTribelogsGetRequest() + }, +} + +// GetTaobaoOpenimTribelogsGetRequest 从 sync.Pool 获取 TaobaoOpenimTribelogsGetAPIRequest +func GetTaobaoOpenimTribelogsGetAPIRequest() *TaobaoOpenimTribelogsGetAPIRequest { + return poolTaobaoOpenimTribelogsGetAPIRequest.Get().(*TaobaoOpenimTribelogsGetAPIRequest) +} + +// ReleaseTaobaoOpenimTribelogsGetAPIRequest 将 TaobaoOpenimTribelogsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimTribelogsGetAPIRequest(v *TaobaoOpenimTribelogsGetAPIRequest) { + v.Reset() + poolTaobaoOpenimTribelogsGetAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribelogsGetAPIResponse.go b/model/openim/TaobaoOpenimTribelogsGetAPIResponse.go index 37c4d404b3..51c76460b4 100644 --- a/model/openim/TaobaoOpenimTribelogsGetAPIResponse.go +++ b/model/openim/TaobaoOpenimTribelogsGetAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimTribelogsGetAPIResponse struct { TaobaoOpenimTribelogsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimTribelogsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimTribelogsGetAPIResponseModel).Reset() +} + // TaobaoOpenimTribelogsGetAPIResponseModel is openim 群聊天记录导出接口 成功返回结果 type TaobaoOpenimTribelogsGetAPIResponseModel struct { XMLName xml.Name `xml:"openim_tribelogs_get_response"` @@ -31,3 +38,30 @@ type TaobaoOpenimTribelogsGetAPIResponseModel struct { // 是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimTribelogsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Reason = "" + m.RetCode = 0 + m.Data = nil + m.Succ = false +} + +var poolTaobaoOpenimTribelogsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimTribelogsGetAPIResponse) + }, +} + +// GetTaobaoOpenimTribelogsGetAPIResponse 从 sync.Pool 获取 TaobaoOpenimTribelogsGetAPIResponse +func GetTaobaoOpenimTribelogsGetAPIResponse() *TaobaoOpenimTribelogsGetAPIResponse { + return poolTaobaoOpenimTribelogsGetAPIResponse.Get().(*TaobaoOpenimTribelogsGetAPIResponse) +} + +// ReleaseTaobaoOpenimTribelogsGetAPIResponse 将 TaobaoOpenimTribelogsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimTribelogsGetAPIResponse(v *TaobaoOpenimTribelogsGetAPIResponse) { + v.Reset() + poolTaobaoOpenimTribelogsGetAPIResponse.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribelogsImportAPIRequest.go b/model/openim/TaobaoOpenimTribelogsImportAPIRequest.go index c902517e5e..e716645208 100644 --- a/model/openim/TaobaoOpenimTribelogsImportAPIRequest.go +++ b/model/openim/TaobaoOpenimTribelogsImportAPIRequest.go @@ -2,6 +2,7 @@ package openim import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenimTribelogsImportAPIRequest struct { // NewTaobaoOpenimTribelogsImportRequest 初始化TaobaoOpenimTribelogsImportAPIRequest对象 func NewTaobaoOpenimTribelogsImportRequest() *TaobaoOpenimTribelogsImportAPIRequest { return &TaobaoOpenimTribelogsImportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenimTribelogsImportAPIRequest) Reset() { + r._messages = r._messages[:0] + r._tribeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenimTribelogsImportAPIRequest) GetApiMethodName() string { return "taobao.openim.tribelogs.import" @@ -67,3 +75,20 @@ func (r *TaobaoOpenimTribelogsImportAPIRequest) SetTribeId(_tribeId int64) error func (r TaobaoOpenimTribelogsImportAPIRequest) GetTribeId() int64 { return r._tribeId } + +var poolTaobaoOpenimTribelogsImportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenimTribelogsImportRequest() + }, +} + +// GetTaobaoOpenimTribelogsImportRequest 从 sync.Pool 获取 TaobaoOpenimTribelogsImportAPIRequest +func GetTaobaoOpenimTribelogsImportAPIRequest() *TaobaoOpenimTribelogsImportAPIRequest { + return poolTaobaoOpenimTribelogsImportAPIRequest.Get().(*TaobaoOpenimTribelogsImportAPIRequest) +} + +// ReleaseTaobaoOpenimTribelogsImportAPIRequest 将 TaobaoOpenimTribelogsImportAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenimTribelogsImportAPIRequest(v *TaobaoOpenimTribelogsImportAPIRequest) { + v.Reset() + poolTaobaoOpenimTribelogsImportAPIRequest.Put(v) +} diff --git a/model/openim/TaobaoOpenimTribelogsImportAPIResponse.go b/model/openim/TaobaoOpenimTribelogsImportAPIResponse.go index 23b623df72..150b00c1db 100644 --- a/model/openim/TaobaoOpenimTribelogsImportAPIResponse.go +++ b/model/openim/TaobaoOpenimTribelogsImportAPIResponse.go @@ -2,6 +2,7 @@ package openim import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenimTribelogsImportAPIResponse struct { TaobaoOpenimTribelogsImportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenimTribelogsImportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenimTribelogsImportAPIResponseModel).Reset() +} + // TaobaoOpenimTribelogsImportAPIResponseModel is openim群聊天记录导入 成功返回结果 type TaobaoOpenimTribelogsImportAPIResponseModel struct { XMLName xml.Name `xml:"openim_tribelogs_import_response"` @@ -27,3 +34,28 @@ type TaobaoOpenimTribelogsImportAPIResponseModel struct { // 是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenimTribelogsImportAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Ret = 0 + m.Succ = false +} + +var poolTaobaoOpenimTribelogsImportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenimTribelogsImportAPIResponse) + }, +} + +// GetTaobaoOpenimTribelogsImportAPIResponse 从 sync.Pool 获取 TaobaoOpenimTribelogsImportAPIResponse +func GetTaobaoOpenimTribelogsImportAPIResponse() *TaobaoOpenimTribelogsImportAPIResponse { + return poolTaobaoOpenimTribelogsImportAPIResponse.Get().(*TaobaoOpenimTribelogsImportAPIResponse) +} + +// ReleaseTaobaoOpenimTribelogsImportAPIResponse 将 TaobaoOpenimTribelogsImportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenimTribelogsImportAPIResponse(v *TaobaoOpenimTribelogsImportAPIResponse) { + v.Reset() + poolTaobaoOpenimTribelogsImportAPIResponse.Put(v) +} diff --git a/model/openim/TextMessage.go b/model/openim/TextMessage.go index 1ed8ba33be..de4678412f 100644 --- a/model/openim/TextMessage.go +++ b/model/openim/TextMessage.go @@ -1,5 +1,9 @@ package openim +import ( + "sync" +) + // TextMessage 结构体 type TextMessage struct { // 发送方userid @@ -11,3 +15,23 @@ type TextMessage struct { // 消息时间。UTC时间,精确到秒。必须在一个月内 Time int64 `json:"time,omitempty" xml:"time,omitempty"` } + +var poolTextMessage = sync.Pool{ + New: func() any { + return new(TextMessage) + }, +} + +// GetTextMessage() 从对象池中获取TextMessage +func GetTextMessage() *TextMessage { + return poolTextMessage.Get().(*TextMessage) +} + +// ReleaseTextMessage 释放TextMessage +func ReleaseTextMessage(v *TextMessage) { + v.FromId = "" + v.Message = "" + v.ToId = "" + v.Time = 0 + poolTextMessage.Put(v) +} diff --git a/model/openim/TribeInfo.go b/model/openim/TribeInfo.go index 84c366f03a..f92671e856 100644 --- a/model/openim/TribeInfo.go +++ b/model/openim/TribeInfo.go @@ -1,5 +1,9 @@ package openim +import ( + "sync" +) + // TribeInfo 结构体 type TribeInfo struct { // 群头像URL地址 @@ -17,3 +21,26 @@ type TribeInfo struct { // 群接收标记 RecvFlag int64 `json:"recv_flag,omitempty" xml:"recv_flag,omitempty"` } + +var poolTribeInfo = sync.Pool{ + New: func() any { + return new(TribeInfo) + }, +} + +// GetTribeInfo() 从对象池中获取TribeInfo +func GetTribeInfo() *TribeInfo { + return poolTribeInfo.Get().(*TribeInfo) +} + +// ReleaseTribeInfo 释放TribeInfo +func ReleaseTribeInfo(v *TribeInfo) { + v.Icon = "" + v.Name = "" + v.Notice = "" + v.TribeId = 0 + v.CheckMode = 0 + v.TribeType = 0 + v.RecvFlag = 0 + poolTribeInfo.Put(v) +} diff --git a/model/openim/TribeMessage.go b/model/openim/TribeMessage.go index 35ce62330f..423d69fac8 100644 --- a/model/openim/TribeMessage.go +++ b/model/openim/TribeMessage.go @@ -1,5 +1,9 @@ package openim +import ( + "sync" +) + // TribeMessage 结构体 type TribeMessage struct { // 消息内容节点序列 @@ -13,3 +17,24 @@ type TribeMessage struct { // 消息UUID Uuid int64 `json:"uuid,omitempty" xml:"uuid,omitempty"` } + +var poolTribeMessage = sync.Pool{ + New: func() any { + return new(TribeMessage) + }, +} + +// GetTribeMessage() 从对象池中获取TribeMessage +func GetTribeMessage() *TribeMessage { + return poolTribeMessage.Get().(*TribeMessage) +} + +// ReleaseTribeMessage 释放TribeMessage +func ReleaseTribeMessage(v *TribeMessage) { + v.Content = v.Content[:0] + v.FromId = nil + v.Time = 0 + v.Type = 0 + v.Uuid = 0 + poolTribeMessage.Put(v) +} diff --git a/model/openim/TribeMessageResult.go b/model/openim/TribeMessageResult.go index 77656184c9..bcf53e6b44 100644 --- a/model/openim/TribeMessageResult.go +++ b/model/openim/TribeMessageResult.go @@ -1,5 +1,9 @@ package openim +import ( + "sync" +) + // TribeMessageResult 结构体 type TribeMessageResult struct { // 消息列表 @@ -7,3 +11,21 @@ type TribeMessageResult struct { // 迭代key NextKey string `json:"next_key,omitempty" xml:"next_key,omitempty"` } + +var poolTribeMessageResult = sync.Pool{ + New: func() any { + return new(TribeMessageResult) + }, +} + +// GetTribeMessageResult() 从对象池中获取TribeMessageResult +func GetTribeMessageResult() *TribeMessageResult { + return poolTribeMessageResult.Get().(*TribeMessageResult) +} + +// ReleaseTribeMessageResult 释放TribeMessageResult +func ReleaseTribeMessageResult(v *TribeMessageResult) { + v.Messages = v.Messages[:0] + v.NextKey = "" + poolTribeMessageResult.Put(v) +} diff --git a/model/openim/TribeMsg.go b/model/openim/TribeMsg.go index 1ba6f95565..fe7bae356b 100644 --- a/model/openim/TribeMsg.go +++ b/model/openim/TribeMsg.go @@ -1,5 +1,9 @@ package openim +import ( + "sync" +) + // TribeMsg 结构体 type TribeMsg struct { // 当at_flag=1时,必须指定at的用户 @@ -17,3 +21,26 @@ type TribeMsg struct { // 该消息是否需要push Push bool `json:"push,omitempty" xml:"push,omitempty"` } + +var poolTribeMsg = sync.Pool{ + New: func() any { + return new(TribeMsg) + }, +} + +// GetTribeMsg() 从对象池中获取TribeMsg +func GetTribeMsg() *TribeMsg { + return poolTribeMsg.Get().(*TribeMsg) +} + +// ReleaseTribeMsg 释放TribeMsg +func ReleaseTribeMsg(v *TribeMsg) { + v.Atmembers = v.Atmembers[:0] + v.CustomPush = "" + v.MediaAttrs = "" + v.MsgContent = "" + v.AtFlag = 0 + v.MsgType = 0 + v.Push = false + poolTribeMsg.Put(v) +} diff --git a/model/openim/TribeTextMessage.go b/model/openim/TribeTextMessage.go index c246200b83..6c7c8d0ba1 100644 --- a/model/openim/TribeTextMessage.go +++ b/model/openim/TribeTextMessage.go @@ -1,5 +1,9 @@ package openim +import ( + "sync" +) + // TribeTextMessage 结构体 type TribeTextMessage struct { // 发送方userid。必须为本app已导入的账号 @@ -9,3 +13,22 @@ type TribeTextMessage struct { // 消息时间。UTC时间,精确到秒。时间范围必须在当前时间30天内 Time int64 `json:"time,omitempty" xml:"time,omitempty"` } + +var poolTribeTextMessage = sync.Pool{ + New: func() any { + return new(TribeTextMessage) + }, +} + +// GetTribeTextMessage() 从对象池中获取TribeTextMessage +func GetTribeTextMessage() *TribeTextMessage { + return poolTribeTextMessage.Get().(*TribeTextMessage) +} + +// ReleaseTribeTextMessage 释放TribeTextMessage +func ReleaseTribeTextMessage(v *TribeTextMessage) { + v.FromId = "" + v.Message = "" + v.Time = 0 + poolTribeTextMessage.Put(v) +} diff --git a/model/openim/TribeUser.go b/model/openim/TribeUser.go index d18f3a4a49..a8e8f7eff2 100644 --- a/model/openim/TribeUser.go +++ b/model/openim/TribeUser.go @@ -1,5 +1,9 @@ package openim +import ( + "sync" +) + // TribeUser 结构体 type TribeUser struct { // 用户id @@ -11,3 +15,23 @@ type TribeUser struct { // 是否为淘宝账号 TaobaoAccount bool `json:"taobao_account,omitempty" xml:"taobao_account,omitempty"` } + +var poolTribeUser = sync.Pool{ + New: func() any { + return new(TribeUser) + }, +} + +// GetTribeUser() 从对象池中获取TribeUser +func GetTribeUser() *TribeUser { + return poolTribeUser.Get().(*TribeUser) +} + +// ReleaseTribeUser 释放TribeUser +func ReleaseTribeUser(v *TribeUser) { + v.Uid = "" + v.Role = "" + v.AppKey = "" + v.TaobaoAccount = false + poolTribeUser.Put(v) +} diff --git a/model/openim/User.go b/model/openim/User.go index d4a83357e8..23b54cf638 100644 --- a/model/openim/User.go +++ b/model/openim/User.go @@ -1,5 +1,9 @@ package openim +import ( + "sync" +) + // User 结构体 type User struct { // 用户所属appkey @@ -11,3 +15,23 @@ type User struct { // 是否是淘宝账号 TaobaoAccount bool `json:"taobao_account,omitempty" xml:"taobao_account,omitempty"` } + +var poolUser = sync.Pool{ + New: func() any { + return new(User) + }, +} + +// GetUser() 从对象池中获取User +func GetUser() *User { + return poolUser.Get().(*User) +} + +// ReleaseUser 释放User +func ReleaseUser(v *User) { + v.Appkey = "" + v.Uid = "" + v.AppKey = "" + v.TaobaoAccount = false + poolUser.Put(v) +} diff --git a/model/openmall/PostDo.go b/model/openmall/PostDo.go index bf52041026..32318f311c 100644 --- a/model/openmall/PostDo.go +++ b/model/openmall/PostDo.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // PostDo 结构体 type PostDo struct { // 运费金额,运费0为包邮 @@ -9,3 +13,22 @@ type PostDo struct { // 物流方式,可选值 ems, post, express ShippingType string `json:"shipping_type,omitempty" xml:"shipping_type,omitempty"` } + +var poolPostDo = sync.Pool{ + New: func() any { + return new(PostDo) + }, +} + +// GetPostDo() 从对象池中获取PostDo +func GetPostDo() *PostDo { + return poolPostDo.Get().(*PostDo) +} + +// ReleasePostDo 释放PostDo +func ReleasePostDo(v *PostDo) { + v.Amount = "" + v.Name = "" + v.ShippingType = "" + poolPostDo.Put(v) +} diff --git a/model/openmall/RefundMessage.go b/model/openmall/RefundMessage.go index 04ab25ff00..1b9bf63432 100644 --- a/model/openmall/RefundMessage.go +++ b/model/openmall/RefundMessage.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // RefundMessage 结构体 type RefundMessage struct { // 退款单结构 @@ -11,3 +15,23 @@ type RefundMessage struct { // 操作角色ID,1(卖家主账户),2(卖家子账户),3(小二)、4(买家)、5(系统)、6(系统超时)、7(服务商);openmall中提交的留言角色均为4买家身份 Role int64 `json:"role,omitempty" xml:"role,omitempty"` } + +var poolRefundMessage = sync.Pool{ + New: func() any { + return new(RefundMessage) + }, +} + +// GetRefundMessage() 从对象池中获取RefundMessage +func GetRefundMessage() *RefundMessage { + return poolRefundMessage.Get().(*RefundMessage) +} + +// ReleaseRefundMessage 释放RefundMessage +func ReleaseRefundMessage(v *RefundMessage) { + v.RefundMessagePics = v.RefundMessagePics[:0] + v.RefundMessage = "" + v.Time = "" + v.Role = 0 + poolRefundMessage.Put(v) +} diff --git a/model/openmall/RefundMessagePic.go b/model/openmall/RefundMessagePic.go index 6015742025..58d22c9d3b 100644 --- a/model/openmall/RefundMessagePic.go +++ b/model/openmall/RefundMessagePic.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // RefundMessagePic 结构体 type RefundMessagePic struct { // 退款单图片留言 @@ -9,3 +13,22 @@ type RefundMessagePic struct { // 使用taobao.openmall.refund.image.upload得到的上传token PicToken string `json:"pic_token,omitempty" xml:"pic_token,omitempty"` } + +var poolRefundMessagePic = sync.Pool{ + New: func() any { + return new(RefundMessagePic) + }, +} + +// GetRefundMessagePic() 从对象池中获取RefundMessagePic +func GetRefundMessagePic() *RefundMessagePic { + return poolRefundMessagePic.Get().(*RefundMessagePic) +} + +// ReleaseRefundMessagePic 释放RefundMessagePic +func ReleaseRefundMessagePic(v *RefundMessagePic) { + v.Desc = "" + v.Pic = "" + v.PicToken = "" + poolRefundMessagePic.Put(v) +} diff --git a/model/openmall/RefundRemindTimeout.go b/model/openmall/RefundRemindTimeout.go index 77dc7f8edd..707863f550 100644 --- a/model/openmall/RefundRemindTimeout.go +++ b/model/openmall/RefundRemindTimeout.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // RefundRemindTimeout 结构体 type RefundRemindTimeout struct { // 超时时间。格式:yyyy-MM-dd HH:mm:ss @@ -7,3 +11,21 @@ type RefundRemindTimeout struct { // 是否存在超时。可选值:true(是),false(否) ExistTimeout bool `json:"exist_timeout,omitempty" xml:"exist_timeout,omitempty"` } + +var poolRefundRemindTimeout = sync.Pool{ + New: func() any { + return new(RefundRemindTimeout) + }, +} + +// GetRefundRemindTimeout() 从对象池中获取RefundRemindTimeout +func GetRefundRemindTimeout() *RefundRemindTimeout { + return poolRefundRemindTimeout.Get().(*RefundRemindTimeout) +} + +// ReleaseRefundRemindTimeout 释放RefundRemindTimeout +func ReleaseRefundRemindTimeout(v *RefundRemindTimeout) { + v.Timeout = "" + v.ExistTimeout = false + poolRefundRemindTimeout.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallItemGetAPIRequest.go b/model/openmall/TaobaoOpenmallItemGetAPIRequest.go index 375848581a..d61adda798 100644 --- a/model/openmall/TaobaoOpenmallItemGetAPIRequest.go +++ b/model/openmall/TaobaoOpenmallItemGetAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOpenmallItemGetAPIRequest struct { // NewTaobaoOpenmallItemGetRequest 初始化TaobaoOpenmallItemGetAPIRequest对象 func NewTaobaoOpenmallItemGetRequest() *TaobaoOpenmallItemGetAPIRequest { return &TaobaoOpenmallItemGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallItemGetAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallItemGetAPIRequest) GetApiMethodName() string { return "taobao.openmall.item.get" @@ -52,3 +59,20 @@ func (r *TaobaoOpenmallItemGetAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoOpenmallItemGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoOpenmallItemGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallItemGetRequest() + }, +} + +// GetTaobaoOpenmallItemGetRequest 从 sync.Pool 获取 TaobaoOpenmallItemGetAPIRequest +func GetTaobaoOpenmallItemGetAPIRequest() *TaobaoOpenmallItemGetAPIRequest { + return poolTaobaoOpenmallItemGetAPIRequest.Get().(*TaobaoOpenmallItemGetAPIRequest) +} + +// ReleaseTaobaoOpenmallItemGetAPIRequest 将 TaobaoOpenmallItemGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallItemGetAPIRequest(v *TaobaoOpenmallItemGetAPIRequest) { + v.Reset() + poolTaobaoOpenmallItemGetAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallItemGetAPIResponse.go b/model/openmall/TaobaoOpenmallItemGetAPIResponse.go index b0c8c5b6fc..634896a591 100644 --- a/model/openmall/TaobaoOpenmallItemGetAPIResponse.go +++ b/model/openmall/TaobaoOpenmallItemGetAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallItemGetAPIResponse struct { TaobaoOpenmallItemGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallItemGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallItemGetAPIResponseModel).Reset() +} + // TaobaoOpenmallItemGetAPIResponseModel is 获取商品详情物料 成功返回结果 type TaobaoOpenmallItemGetAPIResponseModel struct { XMLName xml.Name `xml:"openmall_item_get_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallItemGetAPIResponseModel struct { // 返回结果 Result *TaobaoOpenmallItemGetResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallItemGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOpenmallItemGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallItemGetAPIResponse) + }, +} + +// GetTaobaoOpenmallItemGetAPIResponse 从 sync.Pool 获取 TaobaoOpenmallItemGetAPIResponse +func GetTaobaoOpenmallItemGetAPIResponse() *TaobaoOpenmallItemGetAPIResponse { + return poolTaobaoOpenmallItemGetAPIResponse.Get().(*TaobaoOpenmallItemGetAPIResponse) +} + +// ReleaseTaobaoOpenmallItemGetAPIResponse 将 TaobaoOpenmallItemGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallItemGetAPIResponse(v *TaobaoOpenmallItemGetAPIResponse) { + v.Reset() + poolTaobaoOpenmallItemGetAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallItemGetResultDo.go b/model/openmall/TaobaoOpenmallItemGetResultDo.go index 557f409c81..5ebc379990 100644 --- a/model/openmall/TaobaoOpenmallItemGetResultDo.go +++ b/model/openmall/TaobaoOpenmallItemGetResultDo.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // TaobaoOpenmallItemGetResultDo 结构体 type TaobaoOpenmallItemGetResultDo struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoOpenmallItemGetResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOpenmallItemGetResultDo = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallItemGetResultDo) + }, +} + +// GetTaobaoOpenmallItemGetResultDo() 从对象池中获取TaobaoOpenmallItemGetResultDo +func GetTaobaoOpenmallItemGetResultDo() *TaobaoOpenmallItemGetResultDo { + return poolTaobaoOpenmallItemGetResultDo.Get().(*TaobaoOpenmallItemGetResultDo) +} + +// ReleaseTaobaoOpenmallItemGetResultDo 释放TaobaoOpenmallItemGetResultDo +func ReleaseTaobaoOpenmallItemGetResultDo(v *TaobaoOpenmallItemGetResultDo) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Item = nil + v.Success = false + poolTaobaoOpenmallItemGetResultDo.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallItemSaleareaGetAPIRequest.go b/model/openmall/TaobaoOpenmallItemSaleareaGetAPIRequest.go index 3b5b86dada..622ae401b6 100644 --- a/model/openmall/TaobaoOpenmallItemSaleareaGetAPIRequest.go +++ b/model/openmall/TaobaoOpenmallItemSaleareaGetAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenmallItemSaleareaGetAPIRequest struct { // NewTaobaoOpenmallItemSaleareaGetRequest 初始化TaobaoOpenmallItemSaleareaGetAPIRequest对象 func NewTaobaoOpenmallItemSaleareaGetRequest() *TaobaoOpenmallItemSaleareaGetAPIRequest { return &TaobaoOpenmallItemSaleareaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallItemSaleareaGetAPIRequest) Reset() { + r._skuIds = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallItemSaleareaGetAPIRequest) GetApiMethodName() string { return "taobao.openmall.item.salearea.get" @@ -67,3 +75,20 @@ func (r *TaobaoOpenmallItemSaleareaGetAPIRequest) SetItemId(_itemId int64) error func (r TaobaoOpenmallItemSaleareaGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoOpenmallItemSaleareaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallItemSaleareaGetRequest() + }, +} + +// GetTaobaoOpenmallItemSaleareaGetRequest 从 sync.Pool 获取 TaobaoOpenmallItemSaleareaGetAPIRequest +func GetTaobaoOpenmallItemSaleareaGetAPIRequest() *TaobaoOpenmallItemSaleareaGetAPIRequest { + return poolTaobaoOpenmallItemSaleareaGetAPIRequest.Get().(*TaobaoOpenmallItemSaleareaGetAPIRequest) +} + +// ReleaseTaobaoOpenmallItemSaleareaGetAPIRequest 将 TaobaoOpenmallItemSaleareaGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallItemSaleareaGetAPIRequest(v *TaobaoOpenmallItemSaleareaGetAPIRequest) { + v.Reset() + poolTaobaoOpenmallItemSaleareaGetAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallItemSaleareaGetAPIResponse.go b/model/openmall/TaobaoOpenmallItemSaleareaGetAPIResponse.go index c6909fdfc0..05d7cd4d4a 100644 --- a/model/openmall/TaobaoOpenmallItemSaleareaGetAPIResponse.go +++ b/model/openmall/TaobaoOpenmallItemSaleareaGetAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallItemSaleareaGetAPIResponse struct { TaobaoOpenmallItemSaleareaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallItemSaleareaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallItemSaleareaGetAPIResponseModel).Reset() +} + // TaobaoOpenmallItemSaleareaGetAPIResponseModel is 查询商品可售区域 成功返回结果 type TaobaoOpenmallItemSaleareaGetAPIResponseModel struct { XMLName xml.Name `xml:"openmall_item_salearea_get_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallItemSaleareaGetAPIResponseModel struct { // 返回结果 Result *TaobaoOpenmallItemSaleareaGetResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallItemSaleareaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOpenmallItemSaleareaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallItemSaleareaGetAPIResponse) + }, +} + +// GetTaobaoOpenmallItemSaleareaGetAPIResponse 从 sync.Pool 获取 TaobaoOpenmallItemSaleareaGetAPIResponse +func GetTaobaoOpenmallItemSaleareaGetAPIResponse() *TaobaoOpenmallItemSaleareaGetAPIResponse { + return poolTaobaoOpenmallItemSaleareaGetAPIResponse.Get().(*TaobaoOpenmallItemSaleareaGetAPIResponse) +} + +// ReleaseTaobaoOpenmallItemSaleareaGetAPIResponse 将 TaobaoOpenmallItemSaleareaGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallItemSaleareaGetAPIResponse(v *TaobaoOpenmallItemSaleareaGetAPIResponse) { + v.Reset() + poolTaobaoOpenmallItemSaleareaGetAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallItemSaleareaGetResultDo.go b/model/openmall/TaobaoOpenmallItemSaleareaGetResultDo.go index f57308264b..0ce6047f5f 100644 --- a/model/openmall/TaobaoOpenmallItemSaleareaGetResultDo.go +++ b/model/openmall/TaobaoOpenmallItemSaleareaGetResultDo.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // TaobaoOpenmallItemSaleareaGetResultDo 结构体 type TaobaoOpenmallItemSaleareaGetResultDo struct { // 可售区域结果 @@ -11,3 +15,23 @@ type TaobaoOpenmallItemSaleareaGetResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOpenmallItemSaleareaGetResultDo = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallItemSaleareaGetResultDo) + }, +} + +// GetTaobaoOpenmallItemSaleareaGetResultDo() 从对象池中获取TaobaoOpenmallItemSaleareaGetResultDo +func GetTaobaoOpenmallItemSaleareaGetResultDo() *TaobaoOpenmallItemSaleareaGetResultDo { + return poolTaobaoOpenmallItemSaleareaGetResultDo.Get().(*TaobaoOpenmallItemSaleareaGetResultDo) +} + +// ReleaseTaobaoOpenmallItemSaleareaGetResultDo 释放TaobaoOpenmallItemSaleareaGetResultDo +func ReleaseTaobaoOpenmallItemSaleareaGetResultDo(v *TaobaoOpenmallItemSaleareaGetResultDo) { + v.SaleAreaList = v.SaleAreaList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolTaobaoOpenmallItemSaleareaGetResultDo.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallItemsQueryAPIRequest.go b/model/openmall/TaobaoOpenmallItemsQueryAPIRequest.go index 6ad205adc8..53de3afd26 100644 --- a/model/openmall/TaobaoOpenmallItemsQueryAPIRequest.go +++ b/model/openmall/TaobaoOpenmallItemsQueryAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoOpenmallItemsQueryAPIRequest struct { // NewTaobaoOpenmallItemsQueryRequest 初始化TaobaoOpenmallItemsQueryAPIRequest对象 func NewTaobaoOpenmallItemsQueryRequest() *TaobaoOpenmallItemsQueryAPIRequest { return &TaobaoOpenmallItemsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallItemsQueryAPIRequest) Reset() { + r._itemIds = "" + r._distributor = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallItemsQueryAPIRequest) GetApiMethodName() string { return "taobao.openmall.items.query" @@ -97,3 +107,20 @@ func (r *TaobaoOpenmallItemsQueryAPIRequest) SetPageSize(_pageSize int64) error func (r TaobaoOpenmallItemsQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoOpenmallItemsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallItemsQueryRequest() + }, +} + +// GetTaobaoOpenmallItemsQueryRequest 从 sync.Pool 获取 TaobaoOpenmallItemsQueryAPIRequest +func GetTaobaoOpenmallItemsQueryAPIRequest() *TaobaoOpenmallItemsQueryAPIRequest { + return poolTaobaoOpenmallItemsQueryAPIRequest.Get().(*TaobaoOpenmallItemsQueryAPIRequest) +} + +// ReleaseTaobaoOpenmallItemsQueryAPIRequest 将 TaobaoOpenmallItemsQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallItemsQueryAPIRequest(v *TaobaoOpenmallItemsQueryAPIRequest) { + v.Reset() + poolTaobaoOpenmallItemsQueryAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallItemsQueryAPIResponse.go b/model/openmall/TaobaoOpenmallItemsQueryAPIResponse.go index 994078b228..18f2075803 100644 --- a/model/openmall/TaobaoOpenmallItemsQueryAPIResponse.go +++ b/model/openmall/TaobaoOpenmallItemsQueryAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallItemsQueryAPIResponse struct { TaobaoOpenmallItemsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallItemsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallItemsQueryAPIResponseModel).Reset() +} + // TaobaoOpenmallItemsQueryAPIResponseModel is 批量获取商品列表 成功返回结果 type TaobaoOpenmallItemsQueryAPIResponseModel struct { XMLName xml.Name `xml:"openmall_items_query_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallItemsQueryAPIResponseModel struct { // 返回结果 Result *TaobaoOpenmallItemsQueryResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallItemsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOpenmallItemsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallItemsQueryAPIResponse) + }, +} + +// GetTaobaoOpenmallItemsQueryAPIResponse 从 sync.Pool 获取 TaobaoOpenmallItemsQueryAPIResponse +func GetTaobaoOpenmallItemsQueryAPIResponse() *TaobaoOpenmallItemsQueryAPIResponse { + return poolTaobaoOpenmallItemsQueryAPIResponse.Get().(*TaobaoOpenmallItemsQueryAPIResponse) +} + +// ReleaseTaobaoOpenmallItemsQueryAPIResponse 将 TaobaoOpenmallItemsQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallItemsQueryAPIResponse(v *TaobaoOpenmallItemsQueryAPIResponse) { + v.Reset() + poolTaobaoOpenmallItemsQueryAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallItemsQueryResultDo.go b/model/openmall/TaobaoOpenmallItemsQueryResultDo.go index 0e9d9de144..3ac8b74eea 100644 --- a/model/openmall/TaobaoOpenmallItemsQueryResultDo.go +++ b/model/openmall/TaobaoOpenmallItemsQueryResultDo.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // TaobaoOpenmallItemsQueryResultDo 结构体 type TaobaoOpenmallItemsQueryResultDo struct { // 商品列表 @@ -11,3 +15,23 @@ type TaobaoOpenmallItemsQueryResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOpenmallItemsQueryResultDo = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallItemsQueryResultDo) + }, +} + +// GetTaobaoOpenmallItemsQueryResultDo() 从对象池中获取TaobaoOpenmallItemsQueryResultDo +func GetTaobaoOpenmallItemsQueryResultDo() *TaobaoOpenmallItemsQueryResultDo { + return poolTaobaoOpenmallItemsQueryResultDo.Get().(*TaobaoOpenmallItemsQueryResultDo) +} + +// ReleaseTaobaoOpenmallItemsQueryResultDo 释放TaobaoOpenmallItemsQueryResultDo +func ReleaseTaobaoOpenmallItemsQueryResultDo(v *TaobaoOpenmallItemsQueryResultDo) { + v.ItemList = v.ItemList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolTaobaoOpenmallItemsQueryResultDo.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundBatchGetAPIRequest.go b/model/openmall/TaobaoOpenmallRefundBatchGetAPIRequest.go index 7907ac4a5c..fc1e58c667 100644 --- a/model/openmall/TaobaoOpenmallRefundBatchGetAPIRequest.go +++ b/model/openmall/TaobaoOpenmallRefundBatchGetAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,10 +29,20 @@ type TaobaoOpenmallRefundBatchGetAPIRequest struct { // NewTaobaoOpenmallRefundBatchGetRequest 初始化TaobaoOpenmallRefundBatchGetAPIRequest对象 func NewTaobaoOpenmallRefundBatchGetRequest() *TaobaoOpenmallRefundBatchGetAPIRequest { return &TaobaoOpenmallRefundBatchGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallRefundBatchGetAPIRequest) Reset() { + r._endCreated = "" + r._distributor = "" + r._startCreated = "" + r._pageIndex = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallRefundBatchGetAPIRequest) GetApiMethodName() string { return "taobao.openmall.refund.batch.get" @@ -113,3 +124,20 @@ func (r *TaobaoOpenmallRefundBatchGetAPIRequest) SetPageSize(_pageSize int64) er func (r TaobaoOpenmallRefundBatchGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoOpenmallRefundBatchGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallRefundBatchGetRequest() + }, +} + +// GetTaobaoOpenmallRefundBatchGetRequest 从 sync.Pool 获取 TaobaoOpenmallRefundBatchGetAPIRequest +func GetTaobaoOpenmallRefundBatchGetAPIRequest() *TaobaoOpenmallRefundBatchGetAPIRequest { + return poolTaobaoOpenmallRefundBatchGetAPIRequest.Get().(*TaobaoOpenmallRefundBatchGetAPIRequest) +} + +// ReleaseTaobaoOpenmallRefundBatchGetAPIRequest 将 TaobaoOpenmallRefundBatchGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallRefundBatchGetAPIRequest(v *TaobaoOpenmallRefundBatchGetAPIRequest) { + v.Reset() + poolTaobaoOpenmallRefundBatchGetAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundBatchGetAPIResponse.go b/model/openmall/TaobaoOpenmallRefundBatchGetAPIResponse.go index eb09aee132..e52b5755ae 100644 --- a/model/openmall/TaobaoOpenmallRefundBatchGetAPIResponse.go +++ b/model/openmall/TaobaoOpenmallRefundBatchGetAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoOpenmallRefundBatchGetAPIResponse struct { TaobaoOpenmallRefundBatchGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundBatchGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallRefundBatchGetAPIResponseModel).Reset() +} + // TaobaoOpenmallRefundBatchGetAPIResponseModel is 批量获取openmall退款单 成功返回结果 type TaobaoOpenmallRefundBatchGetAPIResponseModel struct { XMLName xml.Name `xml:"openmall_refund_batch_get_response"` @@ -26,3 +33,27 @@ type TaobaoOpenmallRefundBatchGetAPIResponseModel struct { // 范围内总的退款单个数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundBatchGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Entities = m.Entities[:0] + m.TotalCount = 0 +} + +var poolTaobaoOpenmallRefundBatchGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallRefundBatchGetAPIResponse) + }, +} + +// GetTaobaoOpenmallRefundBatchGetAPIResponse 从 sync.Pool 获取 TaobaoOpenmallRefundBatchGetAPIResponse +func GetTaobaoOpenmallRefundBatchGetAPIResponse() *TaobaoOpenmallRefundBatchGetAPIResponse { + return poolTaobaoOpenmallRefundBatchGetAPIResponse.Get().(*TaobaoOpenmallRefundBatchGetAPIResponse) +} + +// ReleaseTaobaoOpenmallRefundBatchGetAPIResponse 将 TaobaoOpenmallRefundBatchGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallRefundBatchGetAPIResponse(v *TaobaoOpenmallRefundBatchGetAPIResponse) { + v.Reset() + poolTaobaoOpenmallRefundBatchGetAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundCloseAPIRequest.go b/model/openmall/TaobaoOpenmallRefundCloseAPIRequest.go index 6892c96c80..109754076b 100644 --- a/model/openmall/TaobaoOpenmallRefundCloseAPIRequest.go +++ b/model/openmall/TaobaoOpenmallRefundCloseAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenmallRefundCloseAPIRequest struct { // NewTaobaoOpenmallRefundCloseRequest 初始化TaobaoOpenmallRefundCloseAPIRequest对象 func NewTaobaoOpenmallRefundCloseRequest() *TaobaoOpenmallRefundCloseAPIRequest { return &TaobaoOpenmallRefundCloseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallRefundCloseAPIRequest) Reset() { + r._distributor = "" + r._refundId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallRefundCloseAPIRequest) GetApiMethodName() string { return "taobao.openmall.refund.close" @@ -67,3 +75,20 @@ func (r *TaobaoOpenmallRefundCloseAPIRequest) SetRefundId(_refundId int64) error func (r TaobaoOpenmallRefundCloseAPIRequest) GetRefundId() int64 { return r._refundId } + +var poolTaobaoOpenmallRefundCloseAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallRefundCloseRequest() + }, +} + +// GetTaobaoOpenmallRefundCloseRequest 从 sync.Pool 获取 TaobaoOpenmallRefundCloseAPIRequest +func GetTaobaoOpenmallRefundCloseAPIRequest() *TaobaoOpenmallRefundCloseAPIRequest { + return poolTaobaoOpenmallRefundCloseAPIRequest.Get().(*TaobaoOpenmallRefundCloseAPIRequest) +} + +// ReleaseTaobaoOpenmallRefundCloseAPIRequest 将 TaobaoOpenmallRefundCloseAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallRefundCloseAPIRequest(v *TaobaoOpenmallRefundCloseAPIRequest) { + v.Reset() + poolTaobaoOpenmallRefundCloseAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundCloseAPIResponse.go b/model/openmall/TaobaoOpenmallRefundCloseAPIResponse.go index 98c46e9fb0..87bcd9f7c9 100644 --- a/model/openmall/TaobaoOpenmallRefundCloseAPIResponse.go +++ b/model/openmall/TaobaoOpenmallRefundCloseAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallRefundCloseAPIResponse struct { TaobaoOpenmallRefundCloseAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundCloseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallRefundCloseAPIResponseModel).Reset() +} + // TaobaoOpenmallRefundCloseAPIResponseModel is 关闭OpenMall退款单 成功返回结果 type TaobaoOpenmallRefundCloseAPIResponseModel struct { XMLName xml.Name `xml:"openmall_refund_close_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallRefundCloseAPIResponseModel struct { // 是否关闭成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundCloseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoOpenmallRefundCloseAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallRefundCloseAPIResponse) + }, +} + +// GetTaobaoOpenmallRefundCloseAPIResponse 从 sync.Pool 获取 TaobaoOpenmallRefundCloseAPIResponse +func GetTaobaoOpenmallRefundCloseAPIResponse() *TaobaoOpenmallRefundCloseAPIResponse { + return poolTaobaoOpenmallRefundCloseAPIResponse.Get().(*TaobaoOpenmallRefundCloseAPIResponse) +} + +// ReleaseTaobaoOpenmallRefundCloseAPIResponse 将 TaobaoOpenmallRefundCloseAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallRefundCloseAPIResponse(v *TaobaoOpenmallRefundCloseAPIResponse) { + v.Reset() + poolTaobaoOpenmallRefundCloseAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundCreateAPIRequest.go b/model/openmall/TaobaoOpenmallRefundCreateAPIRequest.go index 4d69f151de..4e663ce15e 100644 --- a/model/openmall/TaobaoOpenmallRefundCreateAPIRequest.go +++ b/model/openmall/TaobaoOpenmallRefundCreateAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -32,10 +33,22 @@ type TaobaoOpenmallRefundCreateAPIRequest struct { // NewTaobaoOpenmallRefundCreateRequest 初始化TaobaoOpenmallRefundCreateAPIRequest对象 func NewTaobaoOpenmallRefundCreateRequest() *TaobaoOpenmallRefundCreateAPIRequest { return &TaobaoOpenmallRefundCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallRefundCreateAPIRequest) Reset() { + r._distributor = "" + r._goodsStatus = "" + r._refundDesc = "" + r._refundReason = "" + r._refundType = "" + r._refundFee = 0 + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallRefundCreateAPIRequest) GetApiMethodName() string { return "taobao.openmall.refund.create" @@ -143,3 +156,20 @@ func (r *TaobaoOpenmallRefundCreateAPIRequest) SetTid(_tid int64) error { func (r TaobaoOpenmallRefundCreateAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoOpenmallRefundCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallRefundCreateRequest() + }, +} + +// GetTaobaoOpenmallRefundCreateRequest 从 sync.Pool 获取 TaobaoOpenmallRefundCreateAPIRequest +func GetTaobaoOpenmallRefundCreateAPIRequest() *TaobaoOpenmallRefundCreateAPIRequest { + return poolTaobaoOpenmallRefundCreateAPIRequest.Get().(*TaobaoOpenmallRefundCreateAPIRequest) +} + +// ReleaseTaobaoOpenmallRefundCreateAPIRequest 将 TaobaoOpenmallRefundCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallRefundCreateAPIRequest(v *TaobaoOpenmallRefundCreateAPIRequest) { + v.Reset() + poolTaobaoOpenmallRefundCreateAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundCreateAPIResponse.go b/model/openmall/TaobaoOpenmallRefundCreateAPIResponse.go index 4332463f39..5a4b8477b5 100644 --- a/model/openmall/TaobaoOpenmallRefundCreateAPIResponse.go +++ b/model/openmall/TaobaoOpenmallRefundCreateAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoOpenmallRefundCreateAPIResponse struct { TaobaoOpenmallRefundCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallRefundCreateAPIResponseModel).Reset() +} + // TaobaoOpenmallRefundCreateAPIResponseModel is 创建OpenMall退款单 成功返回结果 type TaobaoOpenmallRefundCreateAPIResponseModel struct { XMLName xml.Name `xml:"openmall_refund_create_response"` @@ -26,3 +33,27 @@ type TaobaoOpenmallRefundCreateAPIResponseModel struct { // 退款ID RefundId int64 `json:"refund_id,omitempty" xml:"refund_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Status = "" + m.RefundId = 0 +} + +var poolTaobaoOpenmallRefundCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallRefundCreateAPIResponse) + }, +} + +// GetTaobaoOpenmallRefundCreateAPIResponse 从 sync.Pool 获取 TaobaoOpenmallRefundCreateAPIResponse +func GetTaobaoOpenmallRefundCreateAPIResponse() *TaobaoOpenmallRefundCreateAPIResponse { + return poolTaobaoOpenmallRefundCreateAPIResponse.Get().(*TaobaoOpenmallRefundCreateAPIResponse) +} + +// ReleaseTaobaoOpenmallRefundCreateAPIResponse 将 TaobaoOpenmallRefundCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallRefundCreateAPIResponse(v *TaobaoOpenmallRefundCreateAPIResponse) { + v.Reset() + poolTaobaoOpenmallRefundCreateAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundGetAPIRequest.go b/model/openmall/TaobaoOpenmallRefundGetAPIRequest.go index 5208667f9b..884af308ce 100644 --- a/model/openmall/TaobaoOpenmallRefundGetAPIRequest.go +++ b/model/openmall/TaobaoOpenmallRefundGetAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenmallRefundGetAPIRequest struct { // NewTaobaoOpenmallRefundGetRequest 初始化TaobaoOpenmallRefundGetAPIRequest对象 func NewTaobaoOpenmallRefundGetRequest() *TaobaoOpenmallRefundGetAPIRequest { return &TaobaoOpenmallRefundGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallRefundGetAPIRequest) Reset() { + r._distributor = "" + r._refundId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallRefundGetAPIRequest) GetApiMethodName() string { return "taobao.openmall.refund.get" @@ -67,3 +75,20 @@ func (r *TaobaoOpenmallRefundGetAPIRequest) SetRefundId(_refundId int64) error { func (r TaobaoOpenmallRefundGetAPIRequest) GetRefundId() int64 { return r._refundId } + +var poolTaobaoOpenmallRefundGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallRefundGetRequest() + }, +} + +// GetTaobaoOpenmallRefundGetRequest 从 sync.Pool 获取 TaobaoOpenmallRefundGetAPIRequest +func GetTaobaoOpenmallRefundGetAPIRequest() *TaobaoOpenmallRefundGetAPIRequest { + return poolTaobaoOpenmallRefundGetAPIRequest.Get().(*TaobaoOpenmallRefundGetAPIRequest) +} + +// ReleaseTaobaoOpenmallRefundGetAPIRequest 将 TaobaoOpenmallRefundGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallRefundGetAPIRequest(v *TaobaoOpenmallRefundGetAPIRequest) { + v.Reset() + poolTaobaoOpenmallRefundGetAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundGetAPIResponse.go b/model/openmall/TaobaoOpenmallRefundGetAPIResponse.go index 6014c91d17..8088e72788 100644 --- a/model/openmall/TaobaoOpenmallRefundGetAPIResponse.go +++ b/model/openmall/TaobaoOpenmallRefundGetAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallRefundGetAPIResponse struct { TaobaoOpenmallRefundGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallRefundGetAPIResponseModel).Reset() +} + // TaobaoOpenmallRefundGetAPIResponseModel is 获取OpenMall退款单详情 成功返回结果 type TaobaoOpenmallRefundGetAPIResponseModel struct { XMLName xml.Name `xml:"openmall_refund_get_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallRefundGetAPIResponseModel struct { // 系统自动生成 Refund *TopRefundVo `json:"refund,omitempty" xml:"refund,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Refund = nil +} + +var poolTaobaoOpenmallRefundGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallRefundGetAPIResponse) + }, +} + +// GetTaobaoOpenmallRefundGetAPIResponse 从 sync.Pool 获取 TaobaoOpenmallRefundGetAPIResponse +func GetTaobaoOpenmallRefundGetAPIResponse() *TaobaoOpenmallRefundGetAPIResponse { + return poolTaobaoOpenmallRefundGetAPIResponse.Get().(*TaobaoOpenmallRefundGetAPIResponse) +} + +// ReleaseTaobaoOpenmallRefundGetAPIResponse 将 TaobaoOpenmallRefundGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallRefundGetAPIResponse(v *TaobaoOpenmallRefundGetAPIResponse) { + v.Reset() + poolTaobaoOpenmallRefundGetAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundImageUploadAPIRequest.go b/model/openmall/TaobaoOpenmallRefundImageUploadAPIRequest.go index 16fdccc5c7..f2358efc50 100644 --- a/model/openmall/TaobaoOpenmallRefundImageUploadAPIRequest.go +++ b/model/openmall/TaobaoOpenmallRefundImageUploadAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoOpenmallRefundImageUploadAPIRequest struct { // NewTaobaoOpenmallRefundImageUploadRequest 初始化TaobaoOpenmallRefundImageUploadAPIRequest对象 func NewTaobaoOpenmallRefundImageUploadRequest() *TaobaoOpenmallRefundImageUploadAPIRequest { return &TaobaoOpenmallRefundImageUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallRefundImageUploadAPIRequest) Reset() { + r._distributor = "" + r._image = nil + r._refundId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallRefundImageUploadAPIRequest) GetApiMethodName() string { return "taobao.openmall.refund.image.upload" @@ -82,3 +91,20 @@ func (r *TaobaoOpenmallRefundImageUploadAPIRequest) SetRefundId(_refundId int64) func (r TaobaoOpenmallRefundImageUploadAPIRequest) GetRefundId() int64 { return r._refundId } + +var poolTaobaoOpenmallRefundImageUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallRefundImageUploadRequest() + }, +} + +// GetTaobaoOpenmallRefundImageUploadRequest 从 sync.Pool 获取 TaobaoOpenmallRefundImageUploadAPIRequest +func GetTaobaoOpenmallRefundImageUploadAPIRequest() *TaobaoOpenmallRefundImageUploadAPIRequest { + return poolTaobaoOpenmallRefundImageUploadAPIRequest.Get().(*TaobaoOpenmallRefundImageUploadAPIRequest) +} + +// ReleaseTaobaoOpenmallRefundImageUploadAPIRequest 将 TaobaoOpenmallRefundImageUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallRefundImageUploadAPIRequest(v *TaobaoOpenmallRefundImageUploadAPIRequest) { + v.Reset() + poolTaobaoOpenmallRefundImageUploadAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundImageUploadAPIResponse.go b/model/openmall/TaobaoOpenmallRefundImageUploadAPIResponse.go index 04d304adb6..26b95a43cf 100644 --- a/model/openmall/TaobaoOpenmallRefundImageUploadAPIResponse.go +++ b/model/openmall/TaobaoOpenmallRefundImageUploadAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallRefundImageUploadAPIResponse struct { TaobaoOpenmallRefundImageUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundImageUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallRefundImageUploadAPIResponseModel).Reset() +} + // TaobaoOpenmallRefundImageUploadAPIResponseModel is OpenMall退款图片上传 成功返回结果 type TaobaoOpenmallRefundImageUploadAPIResponseModel struct { XMLName xml.Name `xml:"openmall_refund_image_upload_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallRefundImageUploadAPIResponseModel struct { // 图片上传对应Token,用于提交留言接口 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundImageUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoOpenmallRefundImageUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallRefundImageUploadAPIResponse) + }, +} + +// GetTaobaoOpenmallRefundImageUploadAPIResponse 从 sync.Pool 获取 TaobaoOpenmallRefundImageUploadAPIResponse +func GetTaobaoOpenmallRefundImageUploadAPIResponse() *TaobaoOpenmallRefundImageUploadAPIResponse { + return poolTaobaoOpenmallRefundImageUploadAPIResponse.Get().(*TaobaoOpenmallRefundImageUploadAPIResponse) +} + +// ReleaseTaobaoOpenmallRefundImageUploadAPIResponse 将 TaobaoOpenmallRefundImageUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallRefundImageUploadAPIResponse(v *TaobaoOpenmallRefundImageUploadAPIResponse) { + v.Reset() + poolTaobaoOpenmallRefundImageUploadAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundMessageGetAPIRequest.go b/model/openmall/TaobaoOpenmallRefundMessageGetAPIRequest.go index 3adc707377..5da965b071 100644 --- a/model/openmall/TaobaoOpenmallRefundMessageGetAPIRequest.go +++ b/model/openmall/TaobaoOpenmallRefundMessageGetAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoOpenmallRefundMessageGetAPIRequest struct { // NewTaobaoOpenmallRefundMessageGetRequest 初始化TaobaoOpenmallRefundMessageGetAPIRequest对象 func NewTaobaoOpenmallRefundMessageGetRequest() *TaobaoOpenmallRefundMessageGetAPIRequest { return &TaobaoOpenmallRefundMessageGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallRefundMessageGetAPIRequest) Reset() { + r._distributor = "" + r._pageNo = 0 + r._pageSize = 0 + r._refundId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallRefundMessageGetAPIRequest) GetApiMethodName() string { return "taobao.openmall.refund.message.get" @@ -97,3 +107,20 @@ func (r *TaobaoOpenmallRefundMessageGetAPIRequest) SetRefundId(_refundId int64) func (r TaobaoOpenmallRefundMessageGetAPIRequest) GetRefundId() int64 { return r._refundId } + +var poolTaobaoOpenmallRefundMessageGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallRefundMessageGetRequest() + }, +} + +// GetTaobaoOpenmallRefundMessageGetRequest 从 sync.Pool 获取 TaobaoOpenmallRefundMessageGetAPIRequest +func GetTaobaoOpenmallRefundMessageGetAPIRequest() *TaobaoOpenmallRefundMessageGetAPIRequest { + return poolTaobaoOpenmallRefundMessageGetAPIRequest.Get().(*TaobaoOpenmallRefundMessageGetAPIRequest) +} + +// ReleaseTaobaoOpenmallRefundMessageGetAPIRequest 将 TaobaoOpenmallRefundMessageGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallRefundMessageGetAPIRequest(v *TaobaoOpenmallRefundMessageGetAPIRequest) { + v.Reset() + poolTaobaoOpenmallRefundMessageGetAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundMessageGetAPIResponse.go b/model/openmall/TaobaoOpenmallRefundMessageGetAPIResponse.go index cb9fa0376f..3f12095f06 100644 --- a/model/openmall/TaobaoOpenmallRefundMessageGetAPIResponse.go +++ b/model/openmall/TaobaoOpenmallRefundMessageGetAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallRefundMessageGetAPIResponse struct { TaobaoOpenmallRefundMessageGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundMessageGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallRefundMessageGetAPIResponseModel).Reset() +} + // TaobaoOpenmallRefundMessageGetAPIResponseModel is openmall获取退款单留言 成功返回结果 type TaobaoOpenmallRefundMessageGetAPIResponseModel struct { XMLName xml.Name `xml:"openmall_refund_message_get_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallRefundMessageGetAPIResponseModel struct { // 留言列表 ResultsList []RefundMessage `json:"results_list,omitempty" xml:"results_list>refund_message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundMessageGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultsList = m.ResultsList[:0] +} + +var poolTaobaoOpenmallRefundMessageGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallRefundMessageGetAPIResponse) + }, +} + +// GetTaobaoOpenmallRefundMessageGetAPIResponse 从 sync.Pool 获取 TaobaoOpenmallRefundMessageGetAPIResponse +func GetTaobaoOpenmallRefundMessageGetAPIResponse() *TaobaoOpenmallRefundMessageGetAPIResponse { + return poolTaobaoOpenmallRefundMessageGetAPIResponse.Get().(*TaobaoOpenmallRefundMessageGetAPIResponse) +} + +// ReleaseTaobaoOpenmallRefundMessageGetAPIResponse 将 TaobaoOpenmallRefundMessageGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallRefundMessageGetAPIResponse(v *TaobaoOpenmallRefundMessageGetAPIResponse) { + v.Reset() + poolTaobaoOpenmallRefundMessageGetAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundMessageSubmitAPIRequest.go b/model/openmall/TaobaoOpenmallRefundMessageSubmitAPIRequest.go index 8d23e598c5..9f1b2b3ae1 100644 --- a/model/openmall/TaobaoOpenmallRefundMessageSubmitAPIRequest.go +++ b/model/openmall/TaobaoOpenmallRefundMessageSubmitAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoOpenmallRefundMessageSubmitAPIRequest struct { // NewTaobaoOpenmallRefundMessageSubmitRequest 初始化TaobaoOpenmallRefundMessageSubmitAPIRequest对象 func NewTaobaoOpenmallRefundMessageSubmitRequest() *TaobaoOpenmallRefundMessageSubmitAPIRequest { return &TaobaoOpenmallRefundMessageSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallRefundMessageSubmitAPIRequest) Reset() { + r._distributor = "" + r._refundId = 0 + r._refundMessage = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallRefundMessageSubmitAPIRequest) GetApiMethodName() string { return "taobao.openmall.refund.message.submit" @@ -82,3 +91,20 @@ func (r *TaobaoOpenmallRefundMessageSubmitAPIRequest) SetRefundMessage(_refundMe func (r TaobaoOpenmallRefundMessageSubmitAPIRequest) GetRefundMessage() *RefundMessage { return r._refundMessage } + +var poolTaobaoOpenmallRefundMessageSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallRefundMessageSubmitRequest() + }, +} + +// GetTaobaoOpenmallRefundMessageSubmitRequest 从 sync.Pool 获取 TaobaoOpenmallRefundMessageSubmitAPIRequest +func GetTaobaoOpenmallRefundMessageSubmitAPIRequest() *TaobaoOpenmallRefundMessageSubmitAPIRequest { + return poolTaobaoOpenmallRefundMessageSubmitAPIRequest.Get().(*TaobaoOpenmallRefundMessageSubmitAPIRequest) +} + +// ReleaseTaobaoOpenmallRefundMessageSubmitAPIRequest 将 TaobaoOpenmallRefundMessageSubmitAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallRefundMessageSubmitAPIRequest(v *TaobaoOpenmallRefundMessageSubmitAPIRequest) { + v.Reset() + poolTaobaoOpenmallRefundMessageSubmitAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundMessageSubmitAPIResponse.go b/model/openmall/TaobaoOpenmallRefundMessageSubmitAPIResponse.go index 5f756db437..0e7fc6d5af 100644 --- a/model/openmall/TaobaoOpenmallRefundMessageSubmitAPIResponse.go +++ b/model/openmall/TaobaoOpenmallRefundMessageSubmitAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallRefundMessageSubmitAPIResponse struct { TaobaoOpenmallRefundMessageSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundMessageSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallRefundMessageSubmitAPIResponseModel).Reset() +} + // TaobaoOpenmallRefundMessageSubmitAPIResponseModel is 提交退款单留言 成功返回结果 type TaobaoOpenmallRefundMessageSubmitAPIResponseModel struct { XMLName xml.Name `xml:"openmall_refund_message_submit_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallRefundMessageSubmitAPIResponseModel struct { // 提交结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundMessageSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoOpenmallRefundMessageSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallRefundMessageSubmitAPIResponse) + }, +} + +// GetTaobaoOpenmallRefundMessageSubmitAPIResponse 从 sync.Pool 获取 TaobaoOpenmallRefundMessageSubmitAPIResponse +func GetTaobaoOpenmallRefundMessageSubmitAPIResponse() *TaobaoOpenmallRefundMessageSubmitAPIResponse { + return poolTaobaoOpenmallRefundMessageSubmitAPIResponse.Get().(*TaobaoOpenmallRefundMessageSubmitAPIResponse) +} + +// ReleaseTaobaoOpenmallRefundMessageSubmitAPIResponse 将 TaobaoOpenmallRefundMessageSubmitAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallRefundMessageSubmitAPIResponse(v *TaobaoOpenmallRefundMessageSubmitAPIResponse) { + v.Reset() + poolTaobaoOpenmallRefundMessageSubmitAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundModifyAPIRequest.go b/model/openmall/TaobaoOpenmallRefundModifyAPIRequest.go index 2674a1885b..0b24d39785 100644 --- a/model/openmall/TaobaoOpenmallRefundModifyAPIRequest.go +++ b/model/openmall/TaobaoOpenmallRefundModifyAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoOpenmallRefundModifyAPIRequest struct { // NewTaobaoOpenmallRefundModifyRequest 初始化TaobaoOpenmallRefundModifyAPIRequest对象 func NewTaobaoOpenmallRefundModifyRequest() *TaobaoOpenmallRefundModifyAPIRequest { return &TaobaoOpenmallRefundModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallRefundModifyAPIRequest) Reset() { + r._refundType = "" + r._refundDesc = "" + r._goodsStatus = "" + r._refundReason = "" + r._distributor = "" + r._refundFee = 0 + r._refundId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallRefundModifyAPIRequest) GetApiMethodName() string { return "taobao.openmall.refund.modify" @@ -142,3 +155,20 @@ func (r *TaobaoOpenmallRefundModifyAPIRequest) SetRefundId(_refundId int64) erro func (r TaobaoOpenmallRefundModifyAPIRequest) GetRefundId() int64 { return r._refundId } + +var poolTaobaoOpenmallRefundModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallRefundModifyRequest() + }, +} + +// GetTaobaoOpenmallRefundModifyRequest 从 sync.Pool 获取 TaobaoOpenmallRefundModifyAPIRequest +func GetTaobaoOpenmallRefundModifyAPIRequest() *TaobaoOpenmallRefundModifyAPIRequest { + return poolTaobaoOpenmallRefundModifyAPIRequest.Get().(*TaobaoOpenmallRefundModifyAPIRequest) +} + +// ReleaseTaobaoOpenmallRefundModifyAPIRequest 将 TaobaoOpenmallRefundModifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallRefundModifyAPIRequest(v *TaobaoOpenmallRefundModifyAPIRequest) { + v.Reset() + poolTaobaoOpenmallRefundModifyAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundModifyAPIResponse.go b/model/openmall/TaobaoOpenmallRefundModifyAPIResponse.go index b7194f37f0..6d6011b596 100644 --- a/model/openmall/TaobaoOpenmallRefundModifyAPIResponse.go +++ b/model/openmall/TaobaoOpenmallRefundModifyAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallRefundModifyAPIResponse struct { TaobaoOpenmallRefundModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallRefundModifyAPIResponseModel).Reset() +} + // TaobaoOpenmallRefundModifyAPIResponseModel is 修改OpenMall退款申请 成功返回结果 type TaobaoOpenmallRefundModifyAPIResponseModel struct { XMLName xml.Name `xml:"openmall_refund_modify_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallRefundModifyAPIResponseModel struct { // 结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoOpenmallRefundModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallRefundModifyAPIResponse) + }, +} + +// GetTaobaoOpenmallRefundModifyAPIResponse 从 sync.Pool 获取 TaobaoOpenmallRefundModifyAPIResponse +func GetTaobaoOpenmallRefundModifyAPIResponse() *TaobaoOpenmallRefundModifyAPIResponse { + return poolTaobaoOpenmallRefundModifyAPIResponse.Get().(*TaobaoOpenmallRefundModifyAPIResponse) +} + +// ReleaseTaobaoOpenmallRefundModifyAPIResponse 将 TaobaoOpenmallRefundModifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallRefundModifyAPIResponse(v *TaobaoOpenmallRefundModifyAPIResponse) { + v.Reset() + poolTaobaoOpenmallRefundModifyAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundSubmitAPIRequest.go b/model/openmall/TaobaoOpenmallRefundSubmitAPIRequest.go index 4be4104dc9..f3f09c0524 100644 --- a/model/openmall/TaobaoOpenmallRefundSubmitAPIRequest.go +++ b/model/openmall/TaobaoOpenmallRefundSubmitAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoOpenmallRefundSubmitAPIRequest struct { // NewTaobaoOpenmallRefundSubmitRequest 初始化TaobaoOpenmallRefundSubmitAPIRequest对象 func NewTaobaoOpenmallRefundSubmitRequest() *TaobaoOpenmallRefundSubmitAPIRequest { return &TaobaoOpenmallRefundSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallRefundSubmitAPIRequest) Reset() { + r._distributor = "" + r._logisticsCompanyCode = "" + r._logisticsCompanyName = "" + r._logisticsNo = "" + r._refundId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallRefundSubmitAPIRequest) GetApiMethodName() string { return "taobao.openmall.refund.submit" @@ -112,3 +123,20 @@ func (r *TaobaoOpenmallRefundSubmitAPIRequest) SetRefundId(_refundId int64) erro func (r TaobaoOpenmallRefundSubmitAPIRequest) GetRefundId() int64 { return r._refundId } + +var poolTaobaoOpenmallRefundSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallRefundSubmitRequest() + }, +} + +// GetTaobaoOpenmallRefundSubmitRequest 从 sync.Pool 获取 TaobaoOpenmallRefundSubmitAPIRequest +func GetTaobaoOpenmallRefundSubmitAPIRequest() *TaobaoOpenmallRefundSubmitAPIRequest { + return poolTaobaoOpenmallRefundSubmitAPIRequest.Get().(*TaobaoOpenmallRefundSubmitAPIRequest) +} + +// ReleaseTaobaoOpenmallRefundSubmitAPIRequest 将 TaobaoOpenmallRefundSubmitAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallRefundSubmitAPIRequest(v *TaobaoOpenmallRefundSubmitAPIRequest) { + v.Reset() + poolTaobaoOpenmallRefundSubmitAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallRefundSubmitAPIResponse.go b/model/openmall/TaobaoOpenmallRefundSubmitAPIResponse.go index 1e75eec401..e8b4aee6b3 100644 --- a/model/openmall/TaobaoOpenmallRefundSubmitAPIResponse.go +++ b/model/openmall/TaobaoOpenmallRefundSubmitAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallRefundSubmitAPIResponse struct { TaobaoOpenmallRefundSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallRefundSubmitAPIResponseModel).Reset() +} + // TaobaoOpenmallRefundSubmitAPIResponseModel is 提交OpenMall退款单物流 成功返回结果 type TaobaoOpenmallRefundSubmitAPIResponseModel struct { XMLName xml.Name `xml:"openmall_refund_submit_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallRefundSubmitAPIResponseModel struct { // 提交物流单成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallRefundSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoOpenmallRefundSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallRefundSubmitAPIResponse) + }, +} + +// GetTaobaoOpenmallRefundSubmitAPIResponse 从 sync.Pool 获取 TaobaoOpenmallRefundSubmitAPIResponse +func GetTaobaoOpenmallRefundSubmitAPIResponse() *TaobaoOpenmallRefundSubmitAPIResponse { + return poolTaobaoOpenmallRefundSubmitAPIResponse.Get().(*TaobaoOpenmallRefundSubmitAPIResponse) +} + +// ReleaseTaobaoOpenmallRefundSubmitAPIResponse 将 TaobaoOpenmallRefundSubmitAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallRefundSubmitAPIResponse(v *TaobaoOpenmallRefundSubmitAPIResponse) { + v.Reset() + poolTaobaoOpenmallRefundSubmitAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTraceSearchAPIRequest.go b/model/openmall/TaobaoOpenmallTraceSearchAPIRequest.go index 758afa82c5..8e6335a3fd 100644 --- a/model/openmall/TaobaoOpenmallTraceSearchAPIRequest.go +++ b/model/openmall/TaobaoOpenmallTraceSearchAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenmallTraceSearchAPIRequest struct { // NewTaobaoOpenmallTraceSearchRequest 初始化TaobaoOpenmallTraceSearchAPIRequest对象 func NewTaobaoOpenmallTraceSearchRequest() *TaobaoOpenmallTraceSearchAPIRequest { return &TaobaoOpenmallTraceSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallTraceSearchAPIRequest) Reset() { + r._distributor = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallTraceSearchAPIRequest) GetApiMethodName() string { return "taobao.openmall.trace.search" @@ -67,3 +75,20 @@ func (r *TaobaoOpenmallTraceSearchAPIRequest) SetTid(_tid int64) error { func (r TaobaoOpenmallTraceSearchAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoOpenmallTraceSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallTraceSearchRequest() + }, +} + +// GetTaobaoOpenmallTraceSearchRequest 从 sync.Pool 获取 TaobaoOpenmallTraceSearchAPIRequest +func GetTaobaoOpenmallTraceSearchAPIRequest() *TaobaoOpenmallTraceSearchAPIRequest { + return poolTaobaoOpenmallTraceSearchAPIRequest.Get().(*TaobaoOpenmallTraceSearchAPIRequest) +} + +// ReleaseTaobaoOpenmallTraceSearchAPIRequest 将 TaobaoOpenmallTraceSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallTraceSearchAPIRequest(v *TaobaoOpenmallTraceSearchAPIRequest) { + v.Reset() + poolTaobaoOpenmallTraceSearchAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTraceSearchAPIResponse.go b/model/openmall/TaobaoOpenmallTraceSearchAPIResponse.go index 4051958b66..edefb72c3d 100644 --- a/model/openmall/TaobaoOpenmallTraceSearchAPIResponse.go +++ b/model/openmall/TaobaoOpenmallTraceSearchAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallTraceSearchAPIResponse struct { TaobaoOpenmallTraceSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallTraceSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallTraceSearchAPIResponseModel).Reset() +} + // TaobaoOpenmallTraceSearchAPIResponseModel is 获取Openmall订单物流流转信息 成功返回结果 type TaobaoOpenmallTraceSearchAPIResponseModel struct { XMLName xml.Name `xml:"openmall_trace_search_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallTraceSearchAPIResponseModel struct { // 返回结果 Result *TopLogisticsDetailTraceVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallTraceSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOpenmallTraceSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallTraceSearchAPIResponse) + }, +} + +// GetTaobaoOpenmallTraceSearchAPIResponse 从 sync.Pool 获取 TaobaoOpenmallTraceSearchAPIResponse +func GetTaobaoOpenmallTraceSearchAPIResponse() *TaobaoOpenmallTraceSearchAPIResponse { + return poolTaobaoOpenmallTraceSearchAPIResponse.Get().(*TaobaoOpenmallTraceSearchAPIResponse) +} + +// ReleaseTaobaoOpenmallTraceSearchAPIResponse 将 TaobaoOpenmallTraceSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallTraceSearchAPIResponse(v *TaobaoOpenmallTraceSearchAPIResponse) { + v.Reset() + poolTaobaoOpenmallTraceSearchAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeAddressParseAPIRequest.go b/model/openmall/TaobaoOpenmallTradeAddressParseAPIRequest.go index 17707dc011..ff5d3ed538 100644 --- a/model/openmall/TaobaoOpenmallTradeAddressParseAPIRequest.go +++ b/model/openmall/TaobaoOpenmallTradeAddressParseAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenmallTradeAddressParseAPIRequest struct { // NewTaobaoOpenmallTradeAddressParseRequest 初始化TaobaoOpenmallTradeAddressParseAPIRequest对象 func NewTaobaoOpenmallTradeAddressParseRequest() *TaobaoOpenmallTradeAddressParseAPIRequest { return &TaobaoOpenmallTradeAddressParseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallTradeAddressParseAPIRequest) Reset() { + r._rawAddress = "" + r._distributor = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallTradeAddressParseAPIRequest) GetApiMethodName() string { return "taobao.openmall.trade.address.parse" @@ -67,3 +75,20 @@ func (r *TaobaoOpenmallTradeAddressParseAPIRequest) SetDistributor(_distributor func (r TaobaoOpenmallTradeAddressParseAPIRequest) GetDistributor() string { return r._distributor } + +var poolTaobaoOpenmallTradeAddressParseAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallTradeAddressParseRequest() + }, +} + +// GetTaobaoOpenmallTradeAddressParseRequest 从 sync.Pool 获取 TaobaoOpenmallTradeAddressParseAPIRequest +func GetTaobaoOpenmallTradeAddressParseAPIRequest() *TaobaoOpenmallTradeAddressParseAPIRequest { + return poolTaobaoOpenmallTradeAddressParseAPIRequest.Get().(*TaobaoOpenmallTradeAddressParseAPIRequest) +} + +// ReleaseTaobaoOpenmallTradeAddressParseAPIRequest 将 TaobaoOpenmallTradeAddressParseAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallTradeAddressParseAPIRequest(v *TaobaoOpenmallTradeAddressParseAPIRequest) { + v.Reset() + poolTaobaoOpenmallTradeAddressParseAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeAddressParseAPIResponse.go b/model/openmall/TaobaoOpenmallTradeAddressParseAPIResponse.go index 66424fc14a..b2544797c6 100644 --- a/model/openmall/TaobaoOpenmallTradeAddressParseAPIResponse.go +++ b/model/openmall/TaobaoOpenmallTradeAddressParseAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallTradeAddressParseAPIResponse struct { TaobaoOpenmallTradeAddressParseAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeAddressParseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallTradeAddressParseAPIResponseModel).Reset() +} + // TaobaoOpenmallTradeAddressParseAPIResponseModel is openmall服务地址区域码解析 成功返回结果 type TaobaoOpenmallTradeAddressParseAPIResponseModel struct { XMLName xml.Name `xml:"openmall_trade_address_parse_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallTradeAddressParseAPIResponseModel struct { // 一组地址解析结构,解析正确率与地址完整度相关 Result *TopParseAddressVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeAddressParseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOpenmallTradeAddressParseAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallTradeAddressParseAPIResponse) + }, +} + +// GetTaobaoOpenmallTradeAddressParseAPIResponse 从 sync.Pool 获取 TaobaoOpenmallTradeAddressParseAPIResponse +func GetTaobaoOpenmallTradeAddressParseAPIResponse() *TaobaoOpenmallTradeAddressParseAPIResponse { + return poolTaobaoOpenmallTradeAddressParseAPIResponse.Get().(*TaobaoOpenmallTradeAddressParseAPIResponse) +} + +// ReleaseTaobaoOpenmallTradeAddressParseAPIResponse 将 TaobaoOpenmallTradeAddressParseAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallTradeAddressParseAPIResponse(v *TaobaoOpenmallTradeAddressParseAPIResponse) { + v.Reset() + poolTaobaoOpenmallTradeAddressParseAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeAgreepayAPIRequest.go b/model/openmall/TaobaoOpenmallTradeAgreepayAPIRequest.go index caf2d21198..f6e0785216 100644 --- a/model/openmall/TaobaoOpenmallTradeAgreepayAPIRequest.go +++ b/model/openmall/TaobaoOpenmallTradeAgreepayAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenmallTradeAgreepayAPIRequest struct { // NewTaobaoOpenmallTradeAgreepayRequest 初始化TaobaoOpenmallTradeAgreepayAPIRequest对象 func NewTaobaoOpenmallTradeAgreepayRequest() *TaobaoOpenmallTradeAgreepayAPIRequest { return &TaobaoOpenmallTradeAgreepayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallTradeAgreepayAPIRequest) Reset() { + r._distributor = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallTradeAgreepayAPIRequest) GetApiMethodName() string { return "taobao.openmall.trade.agreepay" @@ -67,3 +75,20 @@ func (r *TaobaoOpenmallTradeAgreepayAPIRequest) SetTid(_tid int64) error { func (r TaobaoOpenmallTradeAgreepayAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoOpenmallTradeAgreepayAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallTradeAgreepayRequest() + }, +} + +// GetTaobaoOpenmallTradeAgreepayRequest 从 sync.Pool 获取 TaobaoOpenmallTradeAgreepayAPIRequest +func GetTaobaoOpenmallTradeAgreepayAPIRequest() *TaobaoOpenmallTradeAgreepayAPIRequest { + return poolTaobaoOpenmallTradeAgreepayAPIRequest.Get().(*TaobaoOpenmallTradeAgreepayAPIRequest) +} + +// ReleaseTaobaoOpenmallTradeAgreepayAPIRequest 将 TaobaoOpenmallTradeAgreepayAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallTradeAgreepayAPIRequest(v *TaobaoOpenmallTradeAgreepayAPIRequest) { + v.Reset() + poolTaobaoOpenmallTradeAgreepayAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeAgreepayAPIResponse.go b/model/openmall/TaobaoOpenmallTradeAgreepayAPIResponse.go index feae083540..21c36ab703 100644 --- a/model/openmall/TaobaoOpenmallTradeAgreepayAPIResponse.go +++ b/model/openmall/TaobaoOpenmallTradeAgreepayAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallTradeAgreepayAPIResponse struct { TaobaoOpenmallTradeAgreepayAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeAgreepayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallTradeAgreepayAPIResponseModel).Reset() +} + // TaobaoOpenmallTradeAgreepayAPIResponseModel is openmall订单支付 成功返回结果 type TaobaoOpenmallTradeAgreepayAPIResponseModel struct { XMLName xml.Name `xml:"openmall_trade_agreepay_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallTradeAgreepayAPIResponseModel struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeAgreepayAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoOpenmallTradeAgreepayAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallTradeAgreepayAPIResponse) + }, +} + +// GetTaobaoOpenmallTradeAgreepayAPIResponse 从 sync.Pool 获取 TaobaoOpenmallTradeAgreepayAPIResponse +func GetTaobaoOpenmallTradeAgreepayAPIResponse() *TaobaoOpenmallTradeAgreepayAPIResponse { + return poolTaobaoOpenmallTradeAgreepayAPIResponse.Get().(*TaobaoOpenmallTradeAgreepayAPIResponse) +} + +// ReleaseTaobaoOpenmallTradeAgreepayAPIResponse 将 TaobaoOpenmallTradeAgreepayAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallTradeAgreepayAPIResponse(v *TaobaoOpenmallTradeAgreepayAPIResponse) { + v.Reset() + poolTaobaoOpenmallTradeAgreepayAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeBatchGetAPIRequest.go b/model/openmall/TaobaoOpenmallTradeBatchGetAPIRequest.go index c39afe741a..4e71fb22fa 100644 --- a/model/openmall/TaobaoOpenmallTradeBatchGetAPIRequest.go +++ b/model/openmall/TaobaoOpenmallTradeBatchGetAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,10 +29,20 @@ type TaobaoOpenmallTradeBatchGetAPIRequest struct { // NewTaobaoOpenmallTradeBatchGetRequest 初始化TaobaoOpenmallTradeBatchGetAPIRequest对象 func NewTaobaoOpenmallTradeBatchGetRequest() *TaobaoOpenmallTradeBatchGetAPIRequest { return &TaobaoOpenmallTradeBatchGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallTradeBatchGetAPIRequest) Reset() { + r._endCreated = "" + r._distributor = "" + r._startCreated = "" + r._pageIndex = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallTradeBatchGetAPIRequest) GetApiMethodName() string { return "taobao.openmall.trade.batch.get" @@ -113,3 +124,20 @@ func (r *TaobaoOpenmallTradeBatchGetAPIRequest) SetPageSize(_pageSize int64) err func (r TaobaoOpenmallTradeBatchGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoOpenmallTradeBatchGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallTradeBatchGetRequest() + }, +} + +// GetTaobaoOpenmallTradeBatchGetRequest 从 sync.Pool 获取 TaobaoOpenmallTradeBatchGetAPIRequest +func GetTaobaoOpenmallTradeBatchGetAPIRequest() *TaobaoOpenmallTradeBatchGetAPIRequest { + return poolTaobaoOpenmallTradeBatchGetAPIRequest.Get().(*TaobaoOpenmallTradeBatchGetAPIRequest) +} + +// ReleaseTaobaoOpenmallTradeBatchGetAPIRequest 将 TaobaoOpenmallTradeBatchGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallTradeBatchGetAPIRequest(v *TaobaoOpenmallTradeBatchGetAPIRequest) { + v.Reset() + poolTaobaoOpenmallTradeBatchGetAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeBatchGetAPIResponse.go b/model/openmall/TaobaoOpenmallTradeBatchGetAPIResponse.go index 63fdc38971..10a31aced6 100644 --- a/model/openmall/TaobaoOpenmallTradeBatchGetAPIResponse.go +++ b/model/openmall/TaobaoOpenmallTradeBatchGetAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoOpenmallTradeBatchGetAPIResponse struct { TaobaoOpenmallTradeBatchGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeBatchGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallTradeBatchGetAPIResponseModel).Reset() +} + // TaobaoOpenmallTradeBatchGetAPIResponseModel is 批量获取openmall订单 成功返回结果 type TaobaoOpenmallTradeBatchGetAPIResponseModel struct { XMLName xml.Name `xml:"openmall_trade_batch_get_response"` @@ -26,3 +33,27 @@ type TaobaoOpenmallTradeBatchGetAPIResponseModel struct { // 范围内总订单数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeBatchGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Entities = m.Entities[:0] + m.TotalCount = 0 +} + +var poolTaobaoOpenmallTradeBatchGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallTradeBatchGetAPIResponse) + }, +} + +// GetTaobaoOpenmallTradeBatchGetAPIResponse 从 sync.Pool 获取 TaobaoOpenmallTradeBatchGetAPIResponse +func GetTaobaoOpenmallTradeBatchGetAPIResponse() *TaobaoOpenmallTradeBatchGetAPIResponse { + return poolTaobaoOpenmallTradeBatchGetAPIResponse.Get().(*TaobaoOpenmallTradeBatchGetAPIResponse) +} + +// ReleaseTaobaoOpenmallTradeBatchGetAPIResponse 将 TaobaoOpenmallTradeBatchGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallTradeBatchGetAPIResponse(v *TaobaoOpenmallTradeBatchGetAPIResponse) { + v.Reset() + poolTaobaoOpenmallTradeBatchGetAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeCloseAPIRequest.go b/model/openmall/TaobaoOpenmallTradeCloseAPIRequest.go index 8ab0b67d44..0c5abd4a61 100644 --- a/model/openmall/TaobaoOpenmallTradeCloseAPIRequest.go +++ b/model/openmall/TaobaoOpenmallTradeCloseAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoOpenmallTradeCloseAPIRequest struct { // NewTaobaoOpenmallTradeCloseRequest 初始化TaobaoOpenmallTradeCloseAPIRequest对象 func NewTaobaoOpenmallTradeCloseRequest() *TaobaoOpenmallTradeCloseAPIRequest { return &TaobaoOpenmallTradeCloseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallTradeCloseAPIRequest) Reset() { + r._distributor = "" + r._reason = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallTradeCloseAPIRequest) GetApiMethodName() string { return "taobao.openmall.trade.close" @@ -82,3 +91,20 @@ func (r *TaobaoOpenmallTradeCloseAPIRequest) SetTid(_tid int64) error { func (r TaobaoOpenmallTradeCloseAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoOpenmallTradeCloseAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallTradeCloseRequest() + }, +} + +// GetTaobaoOpenmallTradeCloseRequest 从 sync.Pool 获取 TaobaoOpenmallTradeCloseAPIRequest +func GetTaobaoOpenmallTradeCloseAPIRequest() *TaobaoOpenmallTradeCloseAPIRequest { + return poolTaobaoOpenmallTradeCloseAPIRequest.Get().(*TaobaoOpenmallTradeCloseAPIRequest) +} + +// ReleaseTaobaoOpenmallTradeCloseAPIRequest 将 TaobaoOpenmallTradeCloseAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallTradeCloseAPIRequest(v *TaobaoOpenmallTradeCloseAPIRequest) { + v.Reset() + poolTaobaoOpenmallTradeCloseAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeCloseAPIResponse.go b/model/openmall/TaobaoOpenmallTradeCloseAPIResponse.go index 2fc35e33ad..fd03f5d0c7 100644 --- a/model/openmall/TaobaoOpenmallTradeCloseAPIResponse.go +++ b/model/openmall/TaobaoOpenmallTradeCloseAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallTradeCloseAPIResponse struct { TaobaoOpenmallTradeCloseAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeCloseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallTradeCloseAPIResponseModel).Reset() +} + // TaobaoOpenmallTradeCloseAPIResponseModel is 关闭订单 成功返回结果 type TaobaoOpenmallTradeCloseAPIResponseModel struct { XMLName xml.Name `xml:"openmall_trade_close_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallTradeCloseAPIResponseModel struct { // 出参 Result *TopTradeResultVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeCloseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOpenmallTradeCloseAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallTradeCloseAPIResponse) + }, +} + +// GetTaobaoOpenmallTradeCloseAPIResponse 从 sync.Pool 获取 TaobaoOpenmallTradeCloseAPIResponse +func GetTaobaoOpenmallTradeCloseAPIResponse() *TaobaoOpenmallTradeCloseAPIResponse { + return poolTaobaoOpenmallTradeCloseAPIResponse.Get().(*TaobaoOpenmallTradeCloseAPIResponse) +} + +// ReleaseTaobaoOpenmallTradeCloseAPIResponse 将 TaobaoOpenmallTradeCloseAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallTradeCloseAPIResponse(v *TaobaoOpenmallTradeCloseAPIResponse) { + v.Reset() + poolTaobaoOpenmallTradeCloseAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeConfirmAPIRequest.go b/model/openmall/TaobaoOpenmallTradeConfirmAPIRequest.go index 17d64813a7..c03a9e5cc1 100644 --- a/model/openmall/TaobaoOpenmallTradeConfirmAPIRequest.go +++ b/model/openmall/TaobaoOpenmallTradeConfirmAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenmallTradeConfirmAPIRequest struct { // NewTaobaoOpenmallTradeConfirmRequest 初始化TaobaoOpenmallTradeConfirmAPIRequest对象 func NewTaobaoOpenmallTradeConfirmRequest() *TaobaoOpenmallTradeConfirmAPIRequest { return &TaobaoOpenmallTradeConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallTradeConfirmAPIRequest) Reset() { + r._distributor = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallTradeConfirmAPIRequest) GetApiMethodName() string { return "taobao.openmall.trade.confirm" @@ -67,3 +75,20 @@ func (r *TaobaoOpenmallTradeConfirmAPIRequest) SetTid(_tid int64) error { func (r TaobaoOpenmallTradeConfirmAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoOpenmallTradeConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallTradeConfirmRequest() + }, +} + +// GetTaobaoOpenmallTradeConfirmRequest 从 sync.Pool 获取 TaobaoOpenmallTradeConfirmAPIRequest +func GetTaobaoOpenmallTradeConfirmAPIRequest() *TaobaoOpenmallTradeConfirmAPIRequest { + return poolTaobaoOpenmallTradeConfirmAPIRequest.Get().(*TaobaoOpenmallTradeConfirmAPIRequest) +} + +// ReleaseTaobaoOpenmallTradeConfirmAPIRequest 将 TaobaoOpenmallTradeConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallTradeConfirmAPIRequest(v *TaobaoOpenmallTradeConfirmAPIRequest) { + v.Reset() + poolTaobaoOpenmallTradeConfirmAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeConfirmAPIResponse.go b/model/openmall/TaobaoOpenmallTradeConfirmAPIResponse.go index b760b347b9..066d2359c7 100644 --- a/model/openmall/TaobaoOpenmallTradeConfirmAPIResponse.go +++ b/model/openmall/TaobaoOpenmallTradeConfirmAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallTradeConfirmAPIResponse struct { TaobaoOpenmallTradeConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallTradeConfirmAPIResponseModel).Reset() +} + // TaobaoOpenmallTradeConfirmAPIResponseModel is 确认收货 成功返回结果 type TaobaoOpenmallTradeConfirmAPIResponseModel struct { XMLName xml.Name `xml:"openmall_trade_confirm_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallTradeConfirmAPIResponseModel struct { // 返回结果 Result *TopTradeResultVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOpenmallTradeConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallTradeConfirmAPIResponse) + }, +} + +// GetTaobaoOpenmallTradeConfirmAPIResponse 从 sync.Pool 获取 TaobaoOpenmallTradeConfirmAPIResponse +func GetTaobaoOpenmallTradeConfirmAPIResponse() *TaobaoOpenmallTradeConfirmAPIResponse { + return poolTaobaoOpenmallTradeConfirmAPIResponse.Get().(*TaobaoOpenmallTradeConfirmAPIResponse) +} + +// ReleaseTaobaoOpenmallTradeConfirmAPIResponse 将 TaobaoOpenmallTradeConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallTradeConfirmAPIResponse(v *TaobaoOpenmallTradeConfirmAPIResponse) { + v.Reset() + poolTaobaoOpenmallTradeConfirmAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeCreateAPIRequest.go b/model/openmall/TaobaoOpenmallTradeCreateAPIRequest.go index 8966575054..0e2c56d380 100644 --- a/model/openmall/TaobaoOpenmallTradeCreateAPIRequest.go +++ b/model/openmall/TaobaoOpenmallTradeCreateAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOpenmallTradeCreateAPIRequest struct { // NewTaobaoOpenmallTradeCreateRequest 初始化TaobaoOpenmallTradeCreateAPIRequest对象 func NewTaobaoOpenmallTradeCreateRequest() *TaobaoOpenmallTradeCreateAPIRequest { return &TaobaoOpenmallTradeCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallTradeCreateAPIRequest) Reset() { + r._paramTopTradeCreateDO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallTradeCreateAPIRequest) GetApiMethodName() string { return "taobao.openmall.trade.create" @@ -52,3 +59,20 @@ func (r *TaobaoOpenmallTradeCreateAPIRequest) SetParamTopTradeCreateDO(_paramTop func (r TaobaoOpenmallTradeCreateAPIRequest) GetParamTopTradeCreateDO() *TopTradeCreateDo { return r._paramTopTradeCreateDO } + +var poolTaobaoOpenmallTradeCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallTradeCreateRequest() + }, +} + +// GetTaobaoOpenmallTradeCreateRequest 从 sync.Pool 获取 TaobaoOpenmallTradeCreateAPIRequest +func GetTaobaoOpenmallTradeCreateAPIRequest() *TaobaoOpenmallTradeCreateAPIRequest { + return poolTaobaoOpenmallTradeCreateAPIRequest.Get().(*TaobaoOpenmallTradeCreateAPIRequest) +} + +// ReleaseTaobaoOpenmallTradeCreateAPIRequest 将 TaobaoOpenmallTradeCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallTradeCreateAPIRequest(v *TaobaoOpenmallTradeCreateAPIRequest) { + v.Reset() + poolTaobaoOpenmallTradeCreateAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeCreateAPIResponse.go b/model/openmall/TaobaoOpenmallTradeCreateAPIResponse.go index 7ac85038a6..81f153e4e2 100644 --- a/model/openmall/TaobaoOpenmallTradeCreateAPIResponse.go +++ b/model/openmall/TaobaoOpenmallTradeCreateAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallTradeCreateAPIResponse struct { TaobaoOpenmallTradeCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallTradeCreateAPIResponseModel).Reset() +} + // TaobaoOpenmallTradeCreateAPIResponseModel is 创建订单 成功返回结果 type TaobaoOpenmallTradeCreateAPIResponseModel struct { XMLName xml.Name `xml:"openmall_trade_create_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallTradeCreateAPIResponseModel struct { // 返回结果 Result *TopTradeResultVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOpenmallTradeCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallTradeCreateAPIResponse) + }, +} + +// GetTaobaoOpenmallTradeCreateAPIResponse 从 sync.Pool 获取 TaobaoOpenmallTradeCreateAPIResponse +func GetTaobaoOpenmallTradeCreateAPIResponse() *TaobaoOpenmallTradeCreateAPIResponse { + return poolTaobaoOpenmallTradeCreateAPIResponse.Get().(*TaobaoOpenmallTradeCreateAPIResponse) +} + +// ReleaseTaobaoOpenmallTradeCreateAPIResponse 将 TaobaoOpenmallTradeCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallTradeCreateAPIResponse(v *TaobaoOpenmallTradeCreateAPIResponse) { + v.Reset() + poolTaobaoOpenmallTradeCreateAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeGetAPIRequest.go b/model/openmall/TaobaoOpenmallTradeGetAPIRequest.go index 6388521c56..a3d5cae913 100644 --- a/model/openmall/TaobaoOpenmallTradeGetAPIRequest.go +++ b/model/openmall/TaobaoOpenmallTradeGetAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenmallTradeGetAPIRequest struct { // NewTaobaoOpenmallTradeGetRequest 初始化TaobaoOpenmallTradeGetAPIRequest对象 func NewTaobaoOpenmallTradeGetRequest() *TaobaoOpenmallTradeGetAPIRequest { return &TaobaoOpenmallTradeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallTradeGetAPIRequest) Reset() { + r._distributor = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallTradeGetAPIRequest) GetApiMethodName() string { return "taobao.openmall.trade.get" @@ -67,3 +75,20 @@ func (r *TaobaoOpenmallTradeGetAPIRequest) SetTid(_tid int64) error { func (r TaobaoOpenmallTradeGetAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoOpenmallTradeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallTradeGetRequest() + }, +} + +// GetTaobaoOpenmallTradeGetRequest 从 sync.Pool 获取 TaobaoOpenmallTradeGetAPIRequest +func GetTaobaoOpenmallTradeGetAPIRequest() *TaobaoOpenmallTradeGetAPIRequest { + return poolTaobaoOpenmallTradeGetAPIRequest.Get().(*TaobaoOpenmallTradeGetAPIRequest) +} + +// ReleaseTaobaoOpenmallTradeGetAPIRequest 将 TaobaoOpenmallTradeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallTradeGetAPIRequest(v *TaobaoOpenmallTradeGetAPIRequest) { + v.Reset() + poolTaobaoOpenmallTradeGetAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeGetAPIResponse.go b/model/openmall/TaobaoOpenmallTradeGetAPIResponse.go index de9b440603..663591c83d 100644 --- a/model/openmall/TaobaoOpenmallTradeGetAPIResponse.go +++ b/model/openmall/TaobaoOpenmallTradeGetAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallTradeGetAPIResponse struct { TaobaoOpenmallTradeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallTradeGetAPIResponseModel).Reset() +} + // TaobaoOpenmallTradeGetAPIResponseModel is 查询订单详情 成功返回结果 type TaobaoOpenmallTradeGetAPIResponseModel struct { XMLName xml.Name `xml:"openmall_trade_get_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallTradeGetAPIResponseModel struct { // 返回结果 Result *TopTradeDetailVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOpenmallTradeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallTradeGetAPIResponse) + }, +} + +// GetTaobaoOpenmallTradeGetAPIResponse 从 sync.Pool 获取 TaobaoOpenmallTradeGetAPIResponse +func GetTaobaoOpenmallTradeGetAPIResponse() *TaobaoOpenmallTradeGetAPIResponse { + return poolTaobaoOpenmallTradeGetAPIResponse.Get().(*TaobaoOpenmallTradeGetAPIResponse) +} + +// ReleaseTaobaoOpenmallTradeGetAPIResponse 将 TaobaoOpenmallTradeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallTradeGetAPIResponse(v *TaobaoOpenmallTradeGetAPIResponse) { + v.Reset() + poolTaobaoOpenmallTradeGetAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeRenderAPIRequest.go b/model/openmall/TaobaoOpenmallTradeRenderAPIRequest.go index 27b4613d07..8e658ced5c 100644 --- a/model/openmall/TaobaoOpenmallTradeRenderAPIRequest.go +++ b/model/openmall/TaobaoOpenmallTradeRenderAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOpenmallTradeRenderAPIRequest struct { // NewTaobaoOpenmallTradeRenderRequest 初始化TaobaoOpenmallTradeRenderAPIRequest对象 func NewTaobaoOpenmallTradeRenderRequest() *TaobaoOpenmallTradeRenderAPIRequest { return &TaobaoOpenmallTradeRenderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallTradeRenderAPIRequest) Reset() { + r._paramTopTradeCreateDO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallTradeRenderAPIRequest) GetApiMethodName() string { return "taobao.openmall.trade.render" @@ -52,3 +59,20 @@ func (r *TaobaoOpenmallTradeRenderAPIRequest) SetParamTopTradeCreateDO(_paramTop func (r TaobaoOpenmallTradeRenderAPIRequest) GetParamTopTradeCreateDO() *TopTradeCreateDo { return r._paramTopTradeCreateDO } + +var poolTaobaoOpenmallTradeRenderAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallTradeRenderRequest() + }, +} + +// GetTaobaoOpenmallTradeRenderRequest 从 sync.Pool 获取 TaobaoOpenmallTradeRenderAPIRequest +func GetTaobaoOpenmallTradeRenderAPIRequest() *TaobaoOpenmallTradeRenderAPIRequest { + return poolTaobaoOpenmallTradeRenderAPIRequest.Get().(*TaobaoOpenmallTradeRenderAPIRequest) +} + +// ReleaseTaobaoOpenmallTradeRenderAPIRequest 将 TaobaoOpenmallTradeRenderAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallTradeRenderAPIRequest(v *TaobaoOpenmallTradeRenderAPIRequest) { + v.Reset() + poolTaobaoOpenmallTradeRenderAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeRenderAPIResponse.go b/model/openmall/TaobaoOpenmallTradeRenderAPIResponse.go index a472fd5bc7..b8da305261 100644 --- a/model/openmall/TaobaoOpenmallTradeRenderAPIResponse.go +++ b/model/openmall/TaobaoOpenmallTradeRenderAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallTradeRenderAPIResponse struct { TaobaoOpenmallTradeRenderAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeRenderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallTradeRenderAPIResponseModel).Reset() +} + // TaobaoOpenmallTradeRenderAPIResponseModel is 渲染订单价格 成功返回结果 type TaobaoOpenmallTradeRenderAPIResponseModel struct { XMLName xml.Name `xml:"openmall_trade_render_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallTradeRenderAPIResponseModel struct { // 返回结果 Result *TopTradeResultVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeRenderAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOpenmallTradeRenderAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallTradeRenderAPIResponse) + }, +} + +// GetTaobaoOpenmallTradeRenderAPIResponse 从 sync.Pool 获取 TaobaoOpenmallTradeRenderAPIResponse +func GetTaobaoOpenmallTradeRenderAPIResponse() *TaobaoOpenmallTradeRenderAPIResponse { + return poolTaobaoOpenmallTradeRenderAPIResponse.Get().(*TaobaoOpenmallTradeRenderAPIResponse) +} + +// ReleaseTaobaoOpenmallTradeRenderAPIResponse 将 TaobaoOpenmallTradeRenderAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallTradeRenderAPIResponse(v *TaobaoOpenmallTradeRenderAPIResponse) { + v.Reset() + poolTaobaoOpenmallTradeRenderAPIResponse.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeShipaddressUpdateAPIRequest.go b/model/openmall/TaobaoOpenmallTradeShipaddressUpdateAPIRequest.go index 4250895cb4..ddfef5069b 100644 --- a/model/openmall/TaobaoOpenmallTradeShipaddressUpdateAPIRequest.go +++ b/model/openmall/TaobaoOpenmallTradeShipaddressUpdateAPIRequest.go @@ -2,6 +2,7 @@ package openmall import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoOpenmallTradeShipaddressUpdateAPIRequest struct { // NewTaobaoOpenmallTradeShipaddressUpdateRequest 初始化TaobaoOpenmallTradeShipaddressUpdateAPIRequest对象 func NewTaobaoOpenmallTradeShipaddressUpdateRequest() *TaobaoOpenmallTradeShipaddressUpdateAPIRequest { return &TaobaoOpenmallTradeShipaddressUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenmallTradeShipaddressUpdateAPIRequest) Reset() { + r._distributor = "" + r._receiverAddress = "" + r._receiverCity = "" + r._receiverDistrict = "" + r._receiverMobile = "" + r._receiverName = "" + r._receiverPhone = "" + r._receiverState = "" + r._receiverZip = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenmallTradeShipaddressUpdateAPIRequest) GetApiMethodName() string { return "taobao.openmall.trade.shipaddress.update" @@ -187,3 +203,20 @@ func (r *TaobaoOpenmallTradeShipaddressUpdateAPIRequest) SetTid(_tid int64) erro func (r TaobaoOpenmallTradeShipaddressUpdateAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoOpenmallTradeShipaddressUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenmallTradeShipaddressUpdateRequest() + }, +} + +// GetTaobaoOpenmallTradeShipaddressUpdateRequest 从 sync.Pool 获取 TaobaoOpenmallTradeShipaddressUpdateAPIRequest +func GetTaobaoOpenmallTradeShipaddressUpdateAPIRequest() *TaobaoOpenmallTradeShipaddressUpdateAPIRequest { + return poolTaobaoOpenmallTradeShipaddressUpdateAPIRequest.Get().(*TaobaoOpenmallTradeShipaddressUpdateAPIRequest) +} + +// ReleaseTaobaoOpenmallTradeShipaddressUpdateAPIRequest 将 TaobaoOpenmallTradeShipaddressUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenmallTradeShipaddressUpdateAPIRequest(v *TaobaoOpenmallTradeShipaddressUpdateAPIRequest) { + v.Reset() + poolTaobaoOpenmallTradeShipaddressUpdateAPIRequest.Put(v) +} diff --git a/model/openmall/TaobaoOpenmallTradeShipaddressUpdateAPIResponse.go b/model/openmall/TaobaoOpenmallTradeShipaddressUpdateAPIResponse.go index 78bcf8b7cf..3246f45255 100644 --- a/model/openmall/TaobaoOpenmallTradeShipaddressUpdateAPIResponse.go +++ b/model/openmall/TaobaoOpenmallTradeShipaddressUpdateAPIResponse.go @@ -2,6 +2,7 @@ package openmall import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenmallTradeShipaddressUpdateAPIResponse struct { TaobaoOpenmallTradeShipaddressUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeShipaddressUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenmallTradeShipaddressUpdateAPIResponseModel).Reset() +} + // TaobaoOpenmallTradeShipaddressUpdateAPIResponseModel is Openmall订单收货地址修改 成功返回结果 type TaobaoOpenmallTradeShipaddressUpdateAPIResponseModel struct { XMLName xml.Name `xml:"openmall_trade_shipaddress_update_response"` @@ -23,3 +30,26 @@ type TaobaoOpenmallTradeShipaddressUpdateAPIResponseModel struct { // 订单号 Tid string `json:"tid,omitempty" xml:"tid,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenmallTradeShipaddressUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Tid = "" +} + +var poolTaobaoOpenmallTradeShipaddressUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenmallTradeShipaddressUpdateAPIResponse) + }, +} + +// GetTaobaoOpenmallTradeShipaddressUpdateAPIResponse 从 sync.Pool 获取 TaobaoOpenmallTradeShipaddressUpdateAPIResponse +func GetTaobaoOpenmallTradeShipaddressUpdateAPIResponse() *TaobaoOpenmallTradeShipaddressUpdateAPIResponse { + return poolTaobaoOpenmallTradeShipaddressUpdateAPIResponse.Get().(*TaobaoOpenmallTradeShipaddressUpdateAPIResponse) +} + +// ReleaseTaobaoOpenmallTradeShipaddressUpdateAPIResponse 将 TaobaoOpenmallTradeShipaddressUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenmallTradeShipaddressUpdateAPIResponse(v *TaobaoOpenmallTradeShipaddressUpdateAPIResponse) { + v.Reset() + poolTaobaoOpenmallTradeShipaddressUpdateAPIResponse.Put(v) +} diff --git a/model/openmall/TopItemImageVo.go b/model/openmall/TopItemImageVo.go index 6bb94eb21b..0d6d6d1d65 100644 --- a/model/openmall/TopItemImageVo.go +++ b/model/openmall/TopItemImageVo.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // TopItemImageVo 结构体 type TopItemImageVo struct { // 商品图片链接 @@ -11,3 +15,23 @@ type TopItemImageVo struct { // 图片ID,itemImages中不返回 ImageId int64 `json:"image_id,omitempty" xml:"image_id,omitempty"` } + +var poolTopItemImageVo = sync.Pool{ + New: func() any { + return new(TopItemImageVo) + }, +} + +// GetTopItemImageVo() 从对象池中获取TopItemImageVo +func GetTopItemImageVo() *TopItemImageVo { + return poolTopItemImageVo.Get().(*TopItemImageVo) +} + +// ReleaseTopItemImageVo 释放TopItemImageVo +func ReleaseTopItemImageVo(v *TopItemImageVo) { + v.Url = "" + v.Properties = "" + v.Position = 0 + v.ImageId = 0 + poolTopItemImageVo.Put(v) +} diff --git a/model/openmall/TopItemSkuVo.go b/model/openmall/TopItemSkuVo.go index 458f4198bc..e4469ce5b4 100644 --- a/model/openmall/TopItemSkuVo.go +++ b/model/openmall/TopItemSkuVo.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // TopItemSkuVo 结构体 type TopItemSkuVo struct { // 属于这个sku的商品的价格 取值范围:0-100000000;精确到2位小数;单位:元。如:200.07,表示:200元7分。 @@ -13,3 +17,24 @@ type TopItemSkuVo struct { // sku的id SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolTopItemSkuVo = sync.Pool{ + New: func() any { + return new(TopItemSkuVo) + }, +} + +// GetTopItemSkuVo() 从对象池中获取TopItemSkuVo +func GetTopItemSkuVo() *TopItemSkuVo { + return poolTopItemSkuVo.Get().(*TopItemSkuVo) +} + +// ReleaseTopItemSkuVo 释放TopItemSkuVo +func ReleaseTopItemSkuVo(v *TopItemSkuVo) { + v.Price = "" + v.Properties = "" + v.Description = "" + v.Quantity = 0 + v.SkuId = 0 + poolTopItemSkuVo.Put(v) +} diff --git a/model/openmall/TopItemVo.go b/model/openmall/TopItemVo.go index e171b0c416..e31dd3e566 100644 --- a/model/openmall/TopItemVo.go +++ b/model/openmall/TopItemVo.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // TopItemVo 结构体 type TopItemVo struct { // 商品图片 @@ -53,3 +57,44 @@ type TopItemVo struct { // 是否区域限购。值为true时,通过taobao.openmall.item.salearea.get获取商品可销售区域;值为false时,该商品所有区域都可销售。 AreaLimit bool `json:"area_limit,omitempty" xml:"area_limit,omitempty"` } + +var poolTopItemVo = sync.Pool{ + New: func() any { + return new(TopItemVo) + }, +} + +// GetTopItemVo() 从对象池中获取TopItemVo +func GetTopItemVo() *TopItemVo { + return poolTopItemVo.Get().(*TopItemVo) +} + +// ReleaseTopItemVo 释放TopItemVo +func ReleaseTopItemVo(v *TopItemVo) { + v.ItemImages = v.ItemImages[:0] + v.Postages = v.Postages[:0] + v.PropertyImages = v.PropertyImages[:0] + v.Skus = v.Skus[:0] + v.City = "" + v.CostPrice = "" + v.Description = "" + v.ItemVideos = "" + v.PicUrl = "" + v.ItemProperties = "" + v.Prov = "" + v.Size = "" + v.Title = "" + v.Weight = "" + v.PropertyAlias = "" + v.ShopName = "" + v.SupportErpHold = "" + v.CategoryId = 0 + v.ItemId = 0 + v.Quantity = 0 + v.ItemStatus = 0 + v.Popularity = 0 + v.Status = 0 + v.IsVirtual = false + v.AreaLimit = false + poolTopItemVo.Put(v) +} diff --git a/model/openmall/TopLogisticsDetailTraceVo.go b/model/openmall/TopLogisticsDetailTraceVo.go index 26b32c251c..fe905c3210 100644 --- a/model/openmall/TopLogisticsDetailTraceVo.go +++ b/model/openmall/TopLogisticsDetailTraceVo.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // TopLogisticsDetailTraceVo 结构体 type TopLogisticsDetailTraceVo struct { // 流转信息列表 @@ -13,3 +17,24 @@ type TopLogisticsDetailTraceVo struct { // 淘宝交易单ID Tid string `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolTopLogisticsDetailTraceVo = sync.Pool{ + New: func() any { + return new(TopLogisticsDetailTraceVo) + }, +} + +// GetTopLogisticsDetailTraceVo() 从对象池中获取TopLogisticsDetailTraceVo +func GetTopLogisticsDetailTraceVo() *TopLogisticsDetailTraceVo { + return poolTopLogisticsDetailTraceVo.Get().(*TopLogisticsDetailTraceVo) +} + +// ReleaseTopLogisticsDetailTraceVo 释放TopLogisticsDetailTraceVo +func ReleaseTopLogisticsDetailTraceVo(v *TopLogisticsDetailTraceVo) { + v.TraceList = v.TraceList[:0] + v.CompanyName = "" + v.OutSid = "" + v.Status = "" + v.Tid = "" + poolTopLogisticsDetailTraceVo.Put(v) +} diff --git a/model/openmall/TopOrderVo.go b/model/openmall/TopOrderVo.go index c78488144d..973fbcbc33 100644 --- a/model/openmall/TopOrderVo.go +++ b/model/openmall/TopOrderVo.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // TopOrderVo 结构体 type TopOrderVo struct { // 子订单发货时间,当卖家对订单进行了多次发货,子订单的发货时间和主订单的发货时间可能不一样了,那么就需要以子订单的时间为准。(没有进行多次发货的订单,主订单的发货时间和子订单的发货时间都一样) @@ -43,3 +47,39 @@ type TopOrderVo struct { // 是否发货 IsShShip bool `json:"is_sh_ship,omitempty" xml:"is_sh_ship,omitempty"` } + +var poolTopOrderVo = sync.Pool{ + New: func() any { + return new(TopOrderVo) + }, +} + +// GetTopOrderVo() 从对象池中获取TopOrderVo +func GetTopOrderVo() *TopOrderVo { + return poolTopOrderVo.Get().(*TopOrderVo) +} + +// ReleaseTopOrderVo 释放TopOrderVo +func ReleaseTopOrderVo(v *TopOrderVo) { + v.ConsignTime = "" + v.EndTime = "" + v.EstimateConTime = "" + v.ItemMemo = "" + v.OuterSkuId = "" + v.Payment = "" + v.Price = "" + v.RefundStatus = "" + v.SkuPropertiesName = "" + v.SkuId = "" + v.Status = "" + v.Title = "" + v.TotalFee = "" + v.LogisticsCompany = "" + v.InvoiceNo = "" + v.Num = 0 + v.NumIid = 0 + v.Oid = 0 + v.RefundId = 0 + v.IsShShip = false + poolTopOrderVo.Put(v) +} diff --git a/model/openmall/TopParseAddressEntryVo.go b/model/openmall/TopParseAddressEntryVo.go index 2164daaab3..676c065d81 100644 --- a/model/openmall/TopParseAddressEntryVo.go +++ b/model/openmall/TopParseAddressEntryVo.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // TopParseAddressEntryVo 结构体 type TopParseAddressEntryVo struct { // 地区编码 @@ -9,3 +13,22 @@ type TopParseAddressEntryVo struct { // 地区级别,2代表省、自治区、直辖市、特别行政区;3代表地级市、 地区、盟、自治州;4代表县、区、自治县、旗;5代表乡、镇、街道,openmall中请取第三或者第四级别地域编码传入即可 Scope int64 `json:"scope,omitempty" xml:"scope,omitempty"` } + +var poolTopParseAddressEntryVo = sync.Pool{ + New: func() any { + return new(TopParseAddressEntryVo) + }, +} + +// GetTopParseAddressEntryVo() 从对象池中获取TopParseAddressEntryVo +func GetTopParseAddressEntryVo() *TopParseAddressEntryVo { + return poolTopParseAddressEntryVo.Get().(*TopParseAddressEntryVo) +} + +// ReleaseTopParseAddressEntryVo 释放TopParseAddressEntryVo +func ReleaseTopParseAddressEntryVo(v *TopParseAddressEntryVo) { + v.Code = "" + v.Name = "" + v.Scope = 0 + poolTopParseAddressEntryVo.Put(v) +} diff --git a/model/openmall/TopParseAddressVo.go b/model/openmall/TopParseAddressVo.go index fd0954b325..d593120bdd 100644 --- a/model/openmall/TopParseAddressVo.go +++ b/model/openmall/TopParseAddressVo.go @@ -1,7 +1,28 @@ package openmall +import ( + "sync" +) + // TopParseAddressVo 结构体 type TopParseAddressVo struct { // 地址解析结构 Entries []TopParseAddressEntryVo `json:"entries,omitempty" xml:"entries>top_parse_address_entry_vo,omitempty"` } + +var poolTopParseAddressVo = sync.Pool{ + New: func() any { + return new(TopParseAddressVo) + }, +} + +// GetTopParseAddressVo() 从对象池中获取TopParseAddressVo +func GetTopParseAddressVo() *TopParseAddressVo { + return poolTopParseAddressVo.Get().(*TopParseAddressVo) +} + +// ReleaseTopParseAddressVo 释放TopParseAddressVo +func ReleaseTopParseAddressVo(v *TopParseAddressVo) { + v.Entries = v.Entries[:0] + poolTopParseAddressVo.Put(v) +} diff --git a/model/openmall/TopPostageVo.go b/model/openmall/TopPostageVo.go index 94659428ee..a7d925822a 100644 --- a/model/openmall/TopPostageVo.go +++ b/model/openmall/TopPostageVo.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // TopPostageVo 结构体 type TopPostageVo struct { // 增费:支持0.00-999.99(最多包含两位小数) @@ -17,3 +21,26 @@ type TopPostageVo struct { // 运费计算方式,可选值:0(件数)、1(重量)、3(体积)。 Valuation int64 `json:"valuation,omitempty" xml:"valuation,omitempty"` } + +var poolTopPostageVo = sync.Pool{ + New: func() any { + return new(TopPostageVo) + }, +} + +// GetTopPostageVo() 从对象池中获取TopPostageVo +func GetTopPostageVo() *TopPostageVo { + return poolTopPostageVo.Get().(*TopPostageVo) +} + +// ReleaseTopPostageVo 释放TopPostageVo +func ReleaseTopPostageVo(v *TopPostageVo) { + v.AddFee = "" + v.AddStandard = "" + v.PostArea = "" + v.PostType = "" + v.StartFee = "" + v.StartStandard = "" + v.Valuation = 0 + poolTopPostageVo.Put(v) +} diff --git a/model/openmall/TopRefundVo.go b/model/openmall/TopRefundVo.go index b2c9f0ecde..228c5792a5 100644 --- a/model/openmall/TopRefundVo.go +++ b/model/openmall/TopRefundVo.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // TopRefundVo 结构体 type TopRefundVo struct { // 退款单状态,此接口存在延迟,详情参考taobao.openmall.refund.get @@ -51,3 +55,43 @@ type TopRefundVo struct { // 当该退款单为 未发货仅退款 申请时,因卖家坚持发货而导致关单的情况下,该字段值为true;其余条件为空或false ClosedBySellerShip bool `json:"closed_by_seller_ship,omitempty" xml:"closed_by_seller_ship,omitempty"` } + +var poolTopRefundVo = sync.Pool{ + New: func() any { + return new(TopRefundVo) + }, +} + +// GetTopRefundVo() 从对象池中获取TopRefundVo +func GetTopRefundVo() *TopRefundVo { + return poolTopRefundVo.Get().(*TopRefundVo) +} + +// ReleaseTopRefundVo 释放TopRefundVo +func ReleaseTopRefundVo(v *TopRefundVo) { + v.Status = "" + v.Created = "" + v.RefundFee = "" + v.GoodStatus = "" + v.Modified = "" + v.Payment = "" + v.RefundPhase = "" + v.Address = "" + v.ShippingType = "" + v.Sku = "" + v.TotalFee = "" + v.Sid = "" + v.CompanyName = "" + v.PostCode = "" + v.FixPhone = "" + v.Mobile = "" + v.ConsigneeFullName = "" + v.RefundId = 0 + v.Tid = 0 + v.Num = 0 + v.NumIid = 0 + v.RefundRemindTimeout = nil + v.HasGoodReturn = false + v.ClosedBySellerShip = false + poolTopRefundVo.Put(v) +} diff --git a/model/openmall/TopSaleAreaVo.go b/model/openmall/TopSaleAreaVo.go index 07b1886dd3..c72330fd3d 100644 --- a/model/openmall/TopSaleAreaVo.go +++ b/model/openmall/TopSaleAreaVo.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // TopSaleAreaVo 结构体 type TopSaleAreaVo struct { // 可售区域信息,JSON数组格式的字符串。区域的层次用树状结构表示。 包含的字段有: areaId:区域码; subSaleArea:所属子区域的可售信息; 树的叶子节点表示可售区域。 树的枝节点只是聚合可售区域,表达区域的层次关系。 @@ -7,3 +11,21 @@ type TopSaleAreaVo struct { // 商品SKU ID SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolTopSaleAreaVo = sync.Pool{ + New: func() any { + return new(TopSaleAreaVo) + }, +} + +// GetTopSaleAreaVo() 从对象池中获取TopSaleAreaVo +func GetTopSaleAreaVo() *TopSaleAreaVo { + return poolTopSaleAreaVo.Get().(*TopSaleAreaVo) +} + +// ReleaseTopSaleAreaVo 释放TopSaleAreaVo +func ReleaseTopSaleAreaVo(v *TopSaleAreaVo) { + v.SaleAreaInfo = "" + v.SkuId = 0 + poolTopSaleAreaVo.Put(v) +} diff --git a/model/openmall/TopTradeCreateDo.go b/model/openmall/TopTradeCreateDo.go index 887c14f39c..dc4711dde0 100644 --- a/model/openmall/TopTradeCreateDo.go +++ b/model/openmall/TopTradeCreateDo.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // TopTradeCreateDo 结构体 type TopTradeCreateDo struct { // 收货地址的收件人地址 @@ -41,3 +45,38 @@ type TopTradeCreateDo struct { // 创建订单传入true的时候,订单支付后会进入半小时的hold单(订单状态为:PAID_FORBID_CONSIGN),此时订单不会发货,用户可以调用Openmall地址修改接口修改订单收货地址,半小时结束后订单自动结束hold单进入发货流程订单状态为(WAIT_SELLER_SEND_GOODS) NeedErpHold bool `json:"need_erp_hold,omitempty" xml:"need_erp_hold,omitempty"` } + +var poolTopTradeCreateDo = sync.Pool{ + New: func() any { + return new(TopTradeCreateDo) + }, +} + +// GetTopTradeCreateDo() 从对象池中获取TopTradeCreateDo +func GetTopTradeCreateDo() *TopTradeCreateDo { + return poolTopTradeCreateDo.Get().(*TopTradeCreateDo) +} + +// ReleaseTopTradeCreateDo 释放TopTradeCreateDo +func ReleaseTopTradeCreateDo(v *TopTradeCreateDo) { + v.Address = "" + v.BuyerChannel = "" + v.BuyerChannelId = "" + v.BuyerMemo = "" + v.BuyerPhone = "" + v.Distributor = "" + v.Divisioncode = "" + v.ExpectOrderFee = "" + v.Mobile = "" + v.Name = "" + v.OutId = "" + v.OuterOrderFee = "" + v.Phone = "" + v.Postcode = "" + v.ShippingType = "" + v.NumIid = 0 + v.Nums = 0 + v.SkuIids = 0 + v.NeedErpHold = false + poolTopTradeCreateDo.Put(v) +} diff --git a/model/openmall/TopTradeDetailVo.go b/model/openmall/TopTradeDetailVo.go index 38c249da09..5d830efad5 100644 --- a/model/openmall/TopTradeDetailVo.go +++ b/model/openmall/TopTradeDetailVo.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // TopTradeDetailVo 结构体 type TopTradeDetailVo struct { // 订单列表 @@ -79,3 +83,57 @@ type TopTradeDetailVo struct { // 是否包含邮费 HasPostFee bool `json:"has_post_fee,omitempty" xml:"has_post_fee,omitempty"` } + +var poolTopTradeDetailVo = sync.Pool{ + New: func() any { + return new(TopTradeDetailVo) + }, +} + +// GetTopTradeDetailVo() 从对象池中获取TopTradeDetailVo +func GetTopTradeDetailVo() *TopTradeDetailVo { + return poolTopTradeDetailVo.Get().(*TopTradeDetailVo) +} + +// ReleaseTopTradeDetailVo 释放TopTradeDetailVo +func ReleaseTopTradeDetailVo(v *TopTradeDetailVo) { + v.Orders = v.Orders[:0] + v.OutId = "" + v.Payment = "" + v.PostFee = "" + v.Status = "" + v.AlipayNo = "" + v.BuyerChannel = "" + v.BuyerChannelId = "" + v.BuyerMemo = "" + v.ConsignTime = "" + v.Created = "" + v.Distributor = "" + v.EndTime = "" + v.EstConTime = "" + v.MarkDesc = "" + v.Modified = "" + v.PayTime = "" + v.Price = "" + v.ReceiverAddress = "" + v.ReceiverCity = "" + v.ReceiverCountry = "" + v.ReceiverDistrict = "" + v.ReceiverMobile = "" + v.ReceiverName = "" + v.ReceiverPhone = "" + v.ReceiverState = "" + v.ReceiverTown = "" + v.ReceiverZip = "" + v.SellerNick = "" + v.ShippingType = "" + v.Sid = "" + v.Title = "" + v.TotalFee = "" + v.TradeMemo = "" + v.Tid = 0 + v.NumIid = 0 + v.Num = 0 + v.HasPostFee = false + poolTopTradeDetailVo.Put(v) +} diff --git a/model/openmall/TopTradeResultVo.go b/model/openmall/TopTradeResultVo.go index 11a5f1ba0e..a930316a41 100644 --- a/model/openmall/TopTradeResultVo.go +++ b/model/openmall/TopTradeResultVo.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // TopTradeResultVo 结构体 type TopTradeResultVo struct { // 运费列表 @@ -13,3 +17,24 @@ type TopTradeResultVo struct { // 商品ID ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolTopTradeResultVo = sync.Pool{ + New: func() any { + return new(TopTradeResultVo) + }, +} + +// GetTopTradeResultVo() 从对象池中获取TopTradeResultVo +func GetTopTradeResultVo() *TopTradeResultVo { + return poolTopTradeResultVo.Get().(*TopTradeResultVo) +} + +// ReleaseTopTradeResultVo 释放TopTradeResultVo +func ReleaseTopTradeResultVo(v *TopTradeResultVo) { + v.Posts = v.Posts[:0] + v.Tid = "" + v.Location = "" + v.AreaId = 0 + v.ItemId = 0 + poolTopTradeResultVo.Put(v) +} diff --git a/model/openmall/TransitStepInfoVo.go b/model/openmall/TransitStepInfoVo.go index a78f1ad4fc..81b7acf2fc 100644 --- a/model/openmall/TransitStepInfoVo.go +++ b/model/openmall/TransitStepInfoVo.go @@ -1,5 +1,9 @@ package openmall +import ( + "sync" +) + // TransitStepInfoVo 结构体 type TransitStepInfoVo struct { // 节点说明 @@ -9,3 +13,22 @@ type TransitStepInfoVo struct { // 状态发生的时间 StatusTime string `json:"status_time,omitempty" xml:"status_time,omitempty"` } + +var poolTransitStepInfoVo = sync.Pool{ + New: func() any { + return new(TransitStepInfoVo) + }, +} + +// GetTransitStepInfoVo() 从对象池中获取TransitStepInfoVo +func GetTransitStepInfoVo() *TransitStepInfoVo { + return poolTransitStepInfoVo.Get().(*TransitStepInfoVo) +} + +// ReleaseTransitStepInfoVo 释放TransitStepInfoVo +func ReleaseTransitStepInfoVo(v *TransitStepInfoVo) { + v.Action = "" + v.StatusDesc = "" + v.StatusTime = "" + poolTransitStepInfoVo.Put(v) +} diff --git a/model/opentrade/AbilityResponse.go b/model/opentrade/AbilityResponse.go index a151d1e790..dc440d3898 100644 --- a/model/opentrade/AbilityResponse.go +++ b/model/opentrade/AbilityResponse.go @@ -1,5 +1,9 @@ package opentrade +import ( + "sync" +) + // AbilityResponse 结构体 type AbilityResponse struct { // 保存信息的参数 @@ -11,3 +15,23 @@ type AbilityResponse struct { // true or false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAbilityResponse = sync.Pool{ + New: func() any { + return new(AbilityResponse) + }, +} + +// GetAbilityResponse() 从对象池中获取AbilityResponse +func GetAbilityResponse() *AbilityResponse { + return poolAbilityResponse.Get().(*AbilityResponse) +} + +// ReleaseAbilityResponse 释放AbilityResponse +func ReleaseAbilityResponse(v *AbilityResponse) { + v.PriceKey = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAbilityResponse.Put(v) +} diff --git a/model/opentrade/ItemBindResult.go b/model/opentrade/ItemBindResult.go index a857364608..0fb27aa662 100644 --- a/model/opentrade/ItemBindResult.go +++ b/model/opentrade/ItemBindResult.go @@ -1,5 +1,9 @@ package opentrade +import ( + "sync" +) + // ItemBindResult 结构体 type ItemBindResult struct { // 绑定异常时的错误信息 @@ -9,3 +13,22 @@ type ItemBindResult struct { // 是否绑定成功 BindOk bool `json:"bind_ok,omitempty" xml:"bind_ok,omitempty"` } + +var poolItemBindResult = sync.Pool{ + New: func() any { + return new(ItemBindResult) + }, +} + +// GetItemBindResult() 从对象池中获取ItemBindResult +func GetItemBindResult() *ItemBindResult { + return poolItemBindResult.Get().(*ItemBindResult) +} + +// ReleaseItemBindResult 释放ItemBindResult +func ReleaseItemBindResult(v *ItemBindResult) { + v.ErrorMessage = "" + v.ItemId = 0 + v.BindOk = false + poolItemBindResult.Put(v) +} diff --git a/model/opentrade/ItemResultDto.go b/model/opentrade/ItemResultDto.go index 52b71925a2..6b6ecdd103 100644 --- a/model/opentrade/ItemResultDto.go +++ b/model/opentrade/ItemResultDto.go @@ -1,5 +1,9 @@ package opentrade +import ( + "sync" +) + // ItemResultDto 结构体 type ItemResultDto struct { // 失败原因 @@ -7,3 +11,21 @@ type ItemResultDto struct { // 失败商品id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolItemResultDto = sync.Pool{ + New: func() any { + return new(ItemResultDto) + }, +} + +// GetItemResultDto() 从对象池中获取ItemResultDto +func GetItemResultDto() *ItemResultDto { + return poolItemResultDto.Get().(*ItemResultDto) +} + +// ReleaseItemResultDto 释放ItemResultDto +func ReleaseItemResultDto(v *ItemResultDto) { + v.ErrMsg = "" + v.ItemId = 0 + poolItemResultDto.Put(v) +} diff --git a/model/opentrade/ItemUnBindResult.go b/model/opentrade/ItemUnBindResult.go index e4144078fa..e4e307f151 100644 --- a/model/opentrade/ItemUnBindResult.go +++ b/model/opentrade/ItemUnBindResult.go @@ -1,5 +1,9 @@ package opentrade +import ( + "sync" +) + // ItemUnBindResult 结构体 type ItemUnBindResult struct { // 解绑异常时的错误信息 @@ -9,3 +13,22 @@ type ItemUnBindResult struct { // 是否解绑成功 BindOk bool `json:"bind_ok,omitempty" xml:"bind_ok,omitempty"` } + +var poolItemUnBindResult = sync.Pool{ + New: func() any { + return new(ItemUnBindResult) + }, +} + +// GetItemUnBindResult() 从对象池中获取ItemUnBindResult +func GetItemUnBindResult() *ItemUnBindResult { + return poolItemUnBindResult.Get().(*ItemUnBindResult) +} + +// ReleaseItemUnBindResult 释放ItemUnBindResult +func ReleaseItemUnBindResult(v *ItemUnBindResult) { + v.ErrorMessage = "" + v.ItemId = 0 + v.BindOk = false + poolItemUnBindResult.Put(v) +} diff --git a/model/opentrade/MarkUserInfo.go b/model/opentrade/MarkUserInfo.go index 316d777a6e..3b9435ba53 100644 --- a/model/opentrade/MarkUserInfo.go +++ b/model/opentrade/MarkUserInfo.go @@ -1,5 +1,9 @@ package opentrade +import ( + "sync" +) + // MarkUserInfo 结构体 type MarkUserInfo struct { // 用户openId @@ -13,3 +17,24 @@ type MarkUserInfo struct { // 专属下单商品数量 Quality int64 `json:"quality,omitempty" xml:"quality,omitempty"` } + +var poolMarkUserInfo = sync.Pool{ + New: func() any { + return new(MarkUserInfo) + }, +} + +// GetMarkUserInfo() 从对象池中获取MarkUserInfo +func GetMarkUserInfo() *MarkUserInfo { + return poolMarkUserInfo.Get().(*MarkUserInfo) +} + +// ReleaseMarkUserInfo 释放MarkUserInfo +func ReleaseMarkUserInfo(v *MarkUserInfo) { + v.UserOpenId = "" + v.Status = "" + v.ItemId = 0 + v.SkuId = 0 + v.Quality = 0 + poolMarkUserInfo.Put(v) +} diff --git a/model/opentrade/McSceneActivityDto.go b/model/opentrade/McSceneActivityDto.go index 76ffca95c1..cfa86c7e7f 100644 --- a/model/opentrade/McSceneActivityDto.go +++ b/model/opentrade/McSceneActivityDto.go @@ -1,5 +1,9 @@ package opentrade +import ( + "sync" +) + // McSceneActivityDto 结构体 type McSceneActivityDto struct { // 活动开始时间 @@ -17,3 +21,26 @@ type McSceneActivityDto struct { // 活动结束时间 EndTime string `json:"end_time,omitempty" xml:"end_time,omitempty"` } + +var poolMcSceneActivityDto = sync.Pool{ + New: func() any { + return new(McSceneActivityDto) + }, +} + +// GetMcSceneActivityDto() 从对象池中获取McSceneActivityDto +func GetMcSceneActivityDto() *McSceneActivityDto { + return poolMcSceneActivityDto.Get().(*McSceneActivityDto) +} + +// ReleaseMcSceneActivityDto 释放McSceneActivityDto +func ReleaseMcSceneActivityDto(v *McSceneActivityDto) { + v.StartTime = "" + v.ItemIds = "" + v.ActivityName = "" + v.Appkey = "" + v.ActivityId = "" + v.GmtModified = "" + v.EndTime = "" + poolMcSceneActivityDto.Put(v) +} diff --git a/model/opentrade/McUserDto.go b/model/opentrade/McUserDto.go index 0297d7ca3c..6145a5100f 100644 --- a/model/opentrade/McUserDto.go +++ b/model/opentrade/McUserDto.go @@ -1,5 +1,9 @@ package opentrade +import ( + "sync" +) + // McUserDto 结构体 type McUserDto struct { // 用户状态 @@ -17,3 +21,26 @@ type McUserDto struct { // 排队商品ID ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolMcUserDto = sync.Pool{ + New: func() any { + return new(McUserDto) + }, +} + +// GetMcUserDto() 从对象池中获取McUserDto +func GetMcUserDto() *McUserDto { + return poolMcUserDto.Get().(*McUserDto) +} + +// ReleaseMcUserDto 释放McUserDto +func ReleaseMcUserDto(v *McUserDto) { + v.Status = "" + v.ActivityId = "" + v.ExtInfo = "" + v.UserOpenId = "" + v.Quality = 0 + v.SkuId = 0 + v.ItemId = 0 + poolMcUserDto.Put(v) +} diff --git a/model/opentrade/SaveModifyPriceRequest.go b/model/opentrade/SaveModifyPriceRequest.go index 5a787c02df..6445377ed5 100644 --- a/model/opentrade/SaveModifyPriceRequest.go +++ b/model/opentrade/SaveModifyPriceRequest.go @@ -1,5 +1,9 @@ package opentrade +import ( + "sync" +) + // SaveModifyPriceRequest 结构体 type SaveModifyPriceRequest struct { // 买家openId,如果有就传,后续会校验。没有的可以不用传,但是校验买家参数会跳过 @@ -9,3 +13,22 @@ type SaveModifyPriceRequest struct { // 改价价格,单位分 Price int64 `json:"price,omitempty" xml:"price,omitempty"` } + +var poolSaveModifyPriceRequest = sync.Pool{ + New: func() any { + return new(SaveModifyPriceRequest) + }, +} + +// GetSaveModifyPriceRequest() 从对象池中获取SaveModifyPriceRequest +func GetSaveModifyPriceRequest() *SaveModifyPriceRequest { + return poolSaveModifyPriceRequest.Get().(*SaveModifyPriceRequest) +} + +// ReleaseSaveModifyPriceRequest 释放SaveModifyPriceRequest +func ReleaseSaveModifyPriceRequest(v *SaveModifyPriceRequest) { + v.OpenId = "" + v.ItemId = 0 + v.Price = 0 + poolSaveModifyPriceRequest.Put(v) +} diff --git a/model/opentrade/TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest.go b/model/opentrade/TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest.go index a833cf661e..bdd47cfb9b 100644 --- a/model/opentrade/TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest.go +++ b/model/opentrade/TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest.go @@ -2,6 +2,7 @@ package opentrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest struct { // NewTaobaoMiniappAdvancedTradeinfoPriceModifyRequest 初始化TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest对象 func NewTaobaoMiniappAdvancedTradeinfoPriceModifyRequest() *TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest { return &TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest) Reset() { + r._req = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest) GetApiMethodName() string { return "taobao.miniapp.advanced.tradeinfo.price.modify" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest) SetReq(_req *SaveM func (r TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest) GetReq() *SaveModifyPriceRequest { return r._req } + +var poolTaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappAdvancedTradeinfoPriceModifyRequest() + }, +} + +// GetTaobaoMiniappAdvancedTradeinfoPriceModifyRequest 从 sync.Pool 获取 TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest +func GetTaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest() *TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest { + return poolTaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest.Get().(*TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest) +} + +// ReleaseTaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest 将 TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest(v *TaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest) { + v.Reset() + poolTaobaoMiniappAdvancedTradeinfoPriceModifyAPIRequest.Put(v) +} diff --git a/model/opentrade/TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse.go b/model/opentrade/TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse.go index 4da22eca41..30eac04074 100644 --- a/model/opentrade/TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse.go +++ b/model/opentrade/TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse.go @@ -2,6 +2,7 @@ package opentrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse struct { TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponseModel).Reset() +} + // TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponseModel is 高级定制商家传入改价信息 成功返回结果 type TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_advanced_tradeinfo_price_modify_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponseModel struct { // result Result *AbilityResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse) + }, +} + +// GetTaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse 从 sync.Pool 获取 TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse +func GetTaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse() *TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse { + return poolTaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse.Get().(*TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse) +} + +// ReleaseTaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse 将 TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse(v *TaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse) { + v.Reset() + poolTaobaoMiniappAdvancedTradeinfoPriceModifyAPIResponse.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeActivityQueryAPIRequest.go b/model/opentrade/TaobaoOpentradeActivityQueryAPIRequest.go index e7aa47b919..54c8b80fed 100644 --- a/model/opentrade/TaobaoOpentradeActivityQueryAPIRequest.go +++ b/model/opentrade/TaobaoOpentradeActivityQueryAPIRequest.go @@ -2,6 +2,7 @@ package opentrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoOpentradeActivityQueryAPIRequest struct { // NewTaobaoOpentradeActivityQueryRequest 初始化TaobaoOpentradeActivityQueryAPIRequest对象 func NewTaobaoOpentradeActivityQueryRequest() *TaobaoOpentradeActivityQueryAPIRequest { return &TaobaoOpentradeActivityQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpentradeActivityQueryAPIRequest) Reset() { + r._endTime = "" + r._activityName = "" + r._pageSize = 0 + r._pageIndex = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpentradeActivityQueryAPIRequest) GetApiMethodName() string { return "taobao.opentrade.activity.query" @@ -97,3 +107,20 @@ func (r *TaobaoOpentradeActivityQueryAPIRequest) SetPageIndex(_pageIndex int64) func (r TaobaoOpentradeActivityQueryAPIRequest) GetPageIndex() int64 { return r._pageIndex } + +var poolTaobaoOpentradeActivityQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpentradeActivityQueryRequest() + }, +} + +// GetTaobaoOpentradeActivityQueryRequest 从 sync.Pool 获取 TaobaoOpentradeActivityQueryAPIRequest +func GetTaobaoOpentradeActivityQueryAPIRequest() *TaobaoOpentradeActivityQueryAPIRequest { + return poolTaobaoOpentradeActivityQueryAPIRequest.Get().(*TaobaoOpentradeActivityQueryAPIRequest) +} + +// ReleaseTaobaoOpentradeActivityQueryAPIRequest 将 TaobaoOpentradeActivityQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpentradeActivityQueryAPIRequest(v *TaobaoOpentradeActivityQueryAPIRequest) { + v.Reset() + poolTaobaoOpentradeActivityQueryAPIRequest.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeActivityQueryAPIResponse.go b/model/opentrade/TaobaoOpentradeActivityQueryAPIResponse.go index 004ba01238..15bc099d87 100644 --- a/model/opentrade/TaobaoOpentradeActivityQueryAPIResponse.go +++ b/model/opentrade/TaobaoOpentradeActivityQueryAPIResponse.go @@ -2,6 +2,7 @@ package opentrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpentradeActivityQueryAPIResponse struct { TaobaoOpentradeActivityQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpentradeActivityQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpentradeActivityQueryAPIResponseModel).Reset() +} + // TaobaoOpentradeActivityQueryAPIResponseModel is 查询尖货活动信息 成功返回结果 type TaobaoOpentradeActivityQueryAPIResponseModel struct { XMLName xml.Name `xml:"opentrade_activity_query_response"` @@ -25,3 +32,27 @@ type TaobaoOpentradeActivityQueryAPIResponseModel struct { // 总条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpentradeActivityQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.TotalCount = 0 +} + +var poolTaobaoOpentradeActivityQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpentradeActivityQueryAPIResponse) + }, +} + +// GetTaobaoOpentradeActivityQueryAPIResponse 从 sync.Pool 获取 TaobaoOpentradeActivityQueryAPIResponse +func GetTaobaoOpentradeActivityQueryAPIResponse() *TaobaoOpentradeActivityQueryAPIResponse { + return poolTaobaoOpentradeActivityQueryAPIResponse.Get().(*TaobaoOpentradeActivityQueryAPIResponse) +} + +// ReleaseTaobaoOpentradeActivityQueryAPIResponse 将 TaobaoOpentradeActivityQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpentradeActivityQueryAPIResponse(v *TaobaoOpentradeActivityQueryAPIResponse) { + v.Reset() + poolTaobaoOpentradeActivityQueryAPIResponse.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeActivitySyncAPIRequest.go b/model/opentrade/TaobaoOpentradeActivitySyncAPIRequest.go index f601f53106..0ac4d60635 100644 --- a/model/opentrade/TaobaoOpentradeActivitySyncAPIRequest.go +++ b/model/opentrade/TaobaoOpentradeActivitySyncAPIRequest.go @@ -2,6 +2,7 @@ package opentrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -30,10 +31,20 @@ type TaobaoOpentradeActivitySyncAPIRequest struct { // NewTaobaoOpentradeActivitySyncRequest 初始化TaobaoOpentradeActivitySyncAPIRequest对象 func NewTaobaoOpentradeActivitySyncRequest() *TaobaoOpentradeActivitySyncAPIRequest { return &TaobaoOpentradeActivitySyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpentradeActivitySyncAPIRequest) Reset() { + r._itemIdList = r._itemIdList[:0] + r._activityId = "" + r._startTime = "" + r._endTime = "" + r._activityName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpentradeActivitySyncAPIRequest) GetApiMethodName() string { return "taobao.opentrade.activity.sync" @@ -115,3 +126,20 @@ func (r *TaobaoOpentradeActivitySyncAPIRequest) SetActivityName(_activityName st func (r TaobaoOpentradeActivitySyncAPIRequest) GetActivityName() string { return r._activityName } + +var poolTaobaoOpentradeActivitySyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpentradeActivitySyncRequest() + }, +} + +// GetTaobaoOpentradeActivitySyncRequest 从 sync.Pool 获取 TaobaoOpentradeActivitySyncAPIRequest +func GetTaobaoOpentradeActivitySyncAPIRequest() *TaobaoOpentradeActivitySyncAPIRequest { + return poolTaobaoOpentradeActivitySyncAPIRequest.Get().(*TaobaoOpentradeActivitySyncAPIRequest) +} + +// ReleaseTaobaoOpentradeActivitySyncAPIRequest 将 TaobaoOpentradeActivitySyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpentradeActivitySyncAPIRequest(v *TaobaoOpentradeActivitySyncAPIRequest) { + v.Reset() + poolTaobaoOpentradeActivitySyncAPIRequest.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeActivitySyncAPIResponse.go b/model/opentrade/TaobaoOpentradeActivitySyncAPIResponse.go index d3aeeb8363..15dfae8789 100644 --- a/model/opentrade/TaobaoOpentradeActivitySyncAPIResponse.go +++ b/model/opentrade/TaobaoOpentradeActivitySyncAPIResponse.go @@ -2,6 +2,7 @@ package opentrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type TaobaoOpentradeActivitySyncAPIResponse struct { TaobaoOpentradeActivitySyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpentradeActivitySyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpentradeActivitySyncAPIResponseModel).Reset() +} + // TaobaoOpentradeActivitySyncAPIResponseModel is 尖货交易活动信息同步 成功返回结果 type TaobaoOpentradeActivitySyncAPIResponseModel struct { XMLName xml.Name `xml:"opentrade_activity_sync_response"` @@ -38,3 +45,32 @@ type TaobaoOpentradeActivitySyncAPIResponseModel struct { // 活动结束时间 EndTime string `json:"end_time,omitempty" xml:"end_time,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpentradeActivitySyncAPIResponseModel) Reset() { + m.RequestId = "" + m.StartTime = "" + m.ItemIds = "" + m.ActivityName = "" + m.Appkey = "" + m.ActivityId = "" + m.GmtModified = "" + m.EndTime = "" +} + +var poolTaobaoOpentradeActivitySyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpentradeActivitySyncAPIResponse) + }, +} + +// GetTaobaoOpentradeActivitySyncAPIResponse 从 sync.Pool 获取 TaobaoOpentradeActivitySyncAPIResponse +func GetTaobaoOpentradeActivitySyncAPIResponse() *TaobaoOpentradeActivitySyncAPIResponse { + return poolTaobaoOpentradeActivitySyncAPIResponse.Get().(*TaobaoOpentradeActivitySyncAPIResponse) +} + +// ReleaseTaobaoOpentradeActivitySyncAPIResponse 将 TaobaoOpentradeActivitySyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpentradeActivitySyncAPIResponse(v *TaobaoOpentradeActivitySyncAPIResponse) { + v.Reset() + poolTaobaoOpentradeActivitySyncAPIResponse.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeQueueQueryAPIRequest.go b/model/opentrade/TaobaoOpentradeQueueQueryAPIRequest.go index 690d944086..14c1b3b317 100644 --- a/model/opentrade/TaobaoOpentradeQueueQueryAPIRequest.go +++ b/model/opentrade/TaobaoOpentradeQueueQueryAPIRequest.go @@ -2,6 +2,7 @@ package opentrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoOpentradeQueueQueryAPIRequest struct { // NewTaobaoOpentradeQueueQueryRequest 初始化TaobaoOpentradeQueueQueryAPIRequest对象 func NewTaobaoOpentradeQueueQueryRequest() *TaobaoOpentradeQueueQueryAPIRequest { return &TaobaoOpentradeQueueQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpentradeQueueQueryAPIRequest) Reset() { + r._status = "" + r._activityId = "" + r._skuId = 0 + r._itemId = 0 + r._pageSize = 0 + r._pageIndex = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpentradeQueueQueryAPIRequest) GetApiMethodName() string { return "taobao.opentrade.queue.query" @@ -127,3 +139,20 @@ func (r *TaobaoOpentradeQueueQueryAPIRequest) SetPageIndex(_pageIndex int64) err func (r TaobaoOpentradeQueueQueryAPIRequest) GetPageIndex() int64 { return r._pageIndex } + +var poolTaobaoOpentradeQueueQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpentradeQueueQueryRequest() + }, +} + +// GetTaobaoOpentradeQueueQueryRequest 从 sync.Pool 获取 TaobaoOpentradeQueueQueryAPIRequest +func GetTaobaoOpentradeQueueQueryAPIRequest() *TaobaoOpentradeQueueQueryAPIRequest { + return poolTaobaoOpentradeQueueQueryAPIRequest.Get().(*TaobaoOpentradeQueueQueryAPIRequest) +} + +// ReleaseTaobaoOpentradeQueueQueryAPIRequest 将 TaobaoOpentradeQueueQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpentradeQueueQueryAPIRequest(v *TaobaoOpentradeQueueQueryAPIRequest) { + v.Reset() + poolTaobaoOpentradeQueueQueryAPIRequest.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeQueueQueryAPIResponse.go b/model/opentrade/TaobaoOpentradeQueueQueryAPIResponse.go index 53d77236a7..a73145b891 100644 --- a/model/opentrade/TaobaoOpentradeQueueQueryAPIResponse.go +++ b/model/opentrade/TaobaoOpentradeQueueQueryAPIResponse.go @@ -2,6 +2,7 @@ package opentrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpentradeQueueQueryAPIResponse struct { TaobaoOpentradeQueueQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpentradeQueueQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpentradeQueueQueryAPIResponseModel).Reset() +} + // TaobaoOpentradeQueueQueryAPIResponseModel is 尖货交易排队信息查询 成功返回结果 type TaobaoOpentradeQueueQueryAPIResponseModel struct { XMLName xml.Name `xml:"opentrade_queue_query_response"` @@ -25,3 +32,27 @@ type TaobaoOpentradeQueueQueryAPIResponseModel struct { // 总记录数 TotalCount string `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpentradeQueueQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.TotalCount = "" +} + +var poolTaobaoOpentradeQueueQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpentradeQueueQueryAPIResponse) + }, +} + +// GetTaobaoOpentradeQueueQueryAPIResponse 从 sync.Pool 获取 TaobaoOpentradeQueueQueryAPIResponse +func GetTaobaoOpentradeQueueQueryAPIResponse() *TaobaoOpentradeQueueQueryAPIResponse { + return poolTaobaoOpentradeQueueQueryAPIResponse.Get().(*TaobaoOpentradeQueueQueryAPIResponse) +} + +// ReleaseTaobaoOpentradeQueueQueryAPIResponse 将 TaobaoOpentradeQueueQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpentradeQueueQueryAPIResponse(v *TaobaoOpentradeQueueQueryAPIResponse) { + v.Reset() + poolTaobaoOpentradeQueueQueryAPIResponse.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeQueueUsersMarkAPIRequest.go b/model/opentrade/TaobaoOpentradeQueueUsersMarkAPIRequest.go index 2044e79573..61a7f1dbf4 100644 --- a/model/opentrade/TaobaoOpentradeQueueUsersMarkAPIRequest.go +++ b/model/opentrade/TaobaoOpentradeQueueUsersMarkAPIRequest.go @@ -2,6 +2,7 @@ package opentrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoOpentradeQueueUsersMarkAPIRequest struct { // NewTaobaoOpentradeQueueUsersMarkRequest 初始化TaobaoOpentradeQueueUsersMarkAPIRequest对象 func NewTaobaoOpentradeQueueUsersMarkRequest() *TaobaoOpentradeQueueUsersMarkAPIRequest { return &TaobaoOpentradeQueueUsersMarkAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpentradeQueueUsersMarkAPIRequest) Reset() { + r._openUserIds = r._openUserIds[:0] + r._status = "" + r._activityId = "" + r._skuId = 0 + r._itemId = 0 + r._hit = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpentradeQueueUsersMarkAPIRequest) GetApiMethodName() string { return "taobao.opentrade.queue.users.mark" @@ -127,3 +139,20 @@ func (r *TaobaoOpentradeQueueUsersMarkAPIRequest) SetHit(_hit bool) error { func (r TaobaoOpentradeQueueUsersMarkAPIRequest) GetHit() bool { return r._hit } + +var poolTaobaoOpentradeQueueUsersMarkAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpentradeQueueUsersMarkRequest() + }, +} + +// GetTaobaoOpentradeQueueUsersMarkRequest 从 sync.Pool 获取 TaobaoOpentradeQueueUsersMarkAPIRequest +func GetTaobaoOpentradeQueueUsersMarkAPIRequest() *TaobaoOpentradeQueueUsersMarkAPIRequest { + return poolTaobaoOpentradeQueueUsersMarkAPIRequest.Get().(*TaobaoOpentradeQueueUsersMarkAPIRequest) +} + +// ReleaseTaobaoOpentradeQueueUsersMarkAPIRequest 将 TaobaoOpentradeQueueUsersMarkAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpentradeQueueUsersMarkAPIRequest(v *TaobaoOpentradeQueueUsersMarkAPIRequest) { + v.Reset() + poolTaobaoOpentradeQueueUsersMarkAPIRequest.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeQueueUsersMarkAPIResponse.go b/model/opentrade/TaobaoOpentradeQueueUsersMarkAPIResponse.go index d6dcf4fdae..07a3182552 100644 --- a/model/opentrade/TaobaoOpentradeQueueUsersMarkAPIResponse.go +++ b/model/opentrade/TaobaoOpentradeQueueUsersMarkAPIResponse.go @@ -2,6 +2,7 @@ package opentrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpentradeQueueUsersMarkAPIResponse struct { TaobaoOpentradeQueueUsersMarkAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpentradeQueueUsersMarkAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpentradeQueueUsersMarkAPIResponseModel).Reset() +} + // TaobaoOpentradeQueueUsersMarkAPIResponseModel is 尖货交易可购买用户标记 成功返回结果 type TaobaoOpentradeQueueUsersMarkAPIResponseModel struct { XMLName xml.Name `xml:"opentrade_queue_users_mark_response"` @@ -23,3 +30,26 @@ type TaobaoOpentradeQueueUsersMarkAPIResponseModel struct { // 标记成功的用户数 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpentradeQueueUsersMarkAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolTaobaoOpentradeQueueUsersMarkAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpentradeQueueUsersMarkAPIResponse) + }, +} + +// GetTaobaoOpentradeQueueUsersMarkAPIResponse 从 sync.Pool 获取 TaobaoOpentradeQueueUsersMarkAPIResponse +func GetTaobaoOpentradeQueueUsersMarkAPIResponse() *TaobaoOpentradeQueueUsersMarkAPIResponse { + return poolTaobaoOpentradeQueueUsersMarkAPIResponse.Get().(*TaobaoOpentradeQueueUsersMarkAPIResponse) +} + +// ReleaseTaobaoOpentradeQueueUsersMarkAPIResponse 将 TaobaoOpentradeQueueUsersMarkAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpentradeQueueUsersMarkAPIResponse(v *TaobaoOpentradeQueueUsersMarkAPIResponse) { + v.Reset() + poolTaobaoOpentradeQueueUsersMarkAPIResponse.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeSpecialItemsBindAPIRequest.go b/model/opentrade/TaobaoOpentradeSpecialItemsBindAPIRequest.go index d3b98d2add..d5eb5c51cd 100644 --- a/model/opentrade/TaobaoOpentradeSpecialItemsBindAPIRequest.go +++ b/model/opentrade/TaobaoOpentradeSpecialItemsBindAPIRequest.go @@ -2,6 +2,7 @@ package opentrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpentradeSpecialItemsBindAPIRequest struct { // NewTaobaoOpentradeSpecialItemsBindRequest 初始化TaobaoOpentradeSpecialItemsBindAPIRequest对象 func NewTaobaoOpentradeSpecialItemsBindRequest() *TaobaoOpentradeSpecialItemsBindAPIRequest { return &TaobaoOpentradeSpecialItemsBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpentradeSpecialItemsBindAPIRequest) Reset() { + r._itemIds = r._itemIds[:0] + r._miniappId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpentradeSpecialItemsBindAPIRequest) GetApiMethodName() string { return "taobao.opentrade.special.items.bind" @@ -67,3 +75,20 @@ func (r *TaobaoOpentradeSpecialItemsBindAPIRequest) SetMiniappId(_miniappId int6 func (r TaobaoOpentradeSpecialItemsBindAPIRequest) GetMiniappId() int64 { return r._miniappId } + +var poolTaobaoOpentradeSpecialItemsBindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpentradeSpecialItemsBindRequest() + }, +} + +// GetTaobaoOpentradeSpecialItemsBindRequest 从 sync.Pool 获取 TaobaoOpentradeSpecialItemsBindAPIRequest +func GetTaobaoOpentradeSpecialItemsBindAPIRequest() *TaobaoOpentradeSpecialItemsBindAPIRequest { + return poolTaobaoOpentradeSpecialItemsBindAPIRequest.Get().(*TaobaoOpentradeSpecialItemsBindAPIRequest) +} + +// ReleaseTaobaoOpentradeSpecialItemsBindAPIRequest 将 TaobaoOpentradeSpecialItemsBindAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpentradeSpecialItemsBindAPIRequest(v *TaobaoOpentradeSpecialItemsBindAPIRequest) { + v.Reset() + poolTaobaoOpentradeSpecialItemsBindAPIRequest.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeSpecialItemsBindAPIResponse.go b/model/opentrade/TaobaoOpentradeSpecialItemsBindAPIResponse.go index 1cff8b21c5..df61b5e5e0 100644 --- a/model/opentrade/TaobaoOpentradeSpecialItemsBindAPIResponse.go +++ b/model/opentrade/TaobaoOpentradeSpecialItemsBindAPIResponse.go @@ -2,6 +2,7 @@ package opentrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpentradeSpecialItemsBindAPIResponse struct { TaobaoOpentradeSpecialItemsBindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpentradeSpecialItemsBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpentradeSpecialItemsBindAPIResponseModel).Reset() +} + // TaobaoOpentradeSpecialItemsBindAPIResponseModel is 专属下单场景商品绑定 成功返回结果 type TaobaoOpentradeSpecialItemsBindAPIResponseModel struct { XMLName xml.Name `xml:"opentrade_special_items_bind_response"` @@ -23,3 +30,26 @@ type TaobaoOpentradeSpecialItemsBindAPIResponseModel struct { // 绑定返回结构 Results []ItemBindResult `json:"results,omitempty" xml:"results>item_bind_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpentradeSpecialItemsBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoOpentradeSpecialItemsBindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpentradeSpecialItemsBindAPIResponse) + }, +} + +// GetTaobaoOpentradeSpecialItemsBindAPIResponse 从 sync.Pool 获取 TaobaoOpentradeSpecialItemsBindAPIResponse +func GetTaobaoOpentradeSpecialItemsBindAPIResponse() *TaobaoOpentradeSpecialItemsBindAPIResponse { + return poolTaobaoOpentradeSpecialItemsBindAPIResponse.Get().(*TaobaoOpentradeSpecialItemsBindAPIResponse) +} + +// ReleaseTaobaoOpentradeSpecialItemsBindAPIResponse 将 TaobaoOpentradeSpecialItemsBindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpentradeSpecialItemsBindAPIResponse(v *TaobaoOpentradeSpecialItemsBindAPIResponse) { + v.Reset() + poolTaobaoOpentradeSpecialItemsBindAPIResponse.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeSpecialItemsQueryAPIRequest.go b/model/opentrade/TaobaoOpentradeSpecialItemsQueryAPIRequest.go index bdad26e2c7..c40f82f619 100644 --- a/model/opentrade/TaobaoOpentradeSpecialItemsQueryAPIRequest.go +++ b/model/opentrade/TaobaoOpentradeSpecialItemsQueryAPIRequest.go @@ -2,6 +2,7 @@ package opentrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOpentradeSpecialItemsQueryAPIRequest struct { // NewTaobaoOpentradeSpecialItemsQueryRequest 初始化TaobaoOpentradeSpecialItemsQueryAPIRequest对象 func NewTaobaoOpentradeSpecialItemsQueryRequest() *TaobaoOpentradeSpecialItemsQueryAPIRequest { return &TaobaoOpentradeSpecialItemsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpentradeSpecialItemsQueryAPIRequest) Reset() { + r._miniappId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpentradeSpecialItemsQueryAPIRequest) GetApiMethodName() string { return "taobao.opentrade.special.items.query" @@ -52,3 +59,20 @@ func (r *TaobaoOpentradeSpecialItemsQueryAPIRequest) SetMiniappId(_miniappId int func (r TaobaoOpentradeSpecialItemsQueryAPIRequest) GetMiniappId() int64 { return r._miniappId } + +var poolTaobaoOpentradeSpecialItemsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpentradeSpecialItemsQueryRequest() + }, +} + +// GetTaobaoOpentradeSpecialItemsQueryRequest 从 sync.Pool 获取 TaobaoOpentradeSpecialItemsQueryAPIRequest +func GetTaobaoOpentradeSpecialItemsQueryAPIRequest() *TaobaoOpentradeSpecialItemsQueryAPIRequest { + return poolTaobaoOpentradeSpecialItemsQueryAPIRequest.Get().(*TaobaoOpentradeSpecialItemsQueryAPIRequest) +} + +// ReleaseTaobaoOpentradeSpecialItemsQueryAPIRequest 将 TaobaoOpentradeSpecialItemsQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpentradeSpecialItemsQueryAPIRequest(v *TaobaoOpentradeSpecialItemsQueryAPIRequest) { + v.Reset() + poolTaobaoOpentradeSpecialItemsQueryAPIRequest.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeSpecialItemsQueryAPIResponse.go b/model/opentrade/TaobaoOpentradeSpecialItemsQueryAPIResponse.go index 2708fcbc80..9866a32921 100644 --- a/model/opentrade/TaobaoOpentradeSpecialItemsQueryAPIResponse.go +++ b/model/opentrade/TaobaoOpentradeSpecialItemsQueryAPIResponse.go @@ -2,6 +2,7 @@ package opentrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpentradeSpecialItemsQueryAPIResponse struct { TaobaoOpentradeSpecialItemsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpentradeSpecialItemsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpentradeSpecialItemsQueryAPIResponseModel).Reset() +} + // TaobaoOpentradeSpecialItemsQueryAPIResponseModel is 专属下单获取商品绑定信息 成功返回结果 type TaobaoOpentradeSpecialItemsQueryAPIResponseModel struct { XMLName xml.Name `xml:"opentrade_special_items_query_response"` @@ -23,3 +30,26 @@ type TaobaoOpentradeSpecialItemsQueryAPIResponseModel struct { // 已绑定的商品ID列表 Items []int64 `json:"items,omitempty" xml:"items>int64,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpentradeSpecialItemsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Items = m.Items[:0] +} + +var poolTaobaoOpentradeSpecialItemsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpentradeSpecialItemsQueryAPIResponse) + }, +} + +// GetTaobaoOpentradeSpecialItemsQueryAPIResponse 从 sync.Pool 获取 TaobaoOpentradeSpecialItemsQueryAPIResponse +func GetTaobaoOpentradeSpecialItemsQueryAPIResponse() *TaobaoOpentradeSpecialItemsQueryAPIResponse { + return poolTaobaoOpentradeSpecialItemsQueryAPIResponse.Get().(*TaobaoOpentradeSpecialItemsQueryAPIResponse) +} + +// ReleaseTaobaoOpentradeSpecialItemsQueryAPIResponse 将 TaobaoOpentradeSpecialItemsQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpentradeSpecialItemsQueryAPIResponse(v *TaobaoOpentradeSpecialItemsQueryAPIResponse) { + v.Reset() + poolTaobaoOpentradeSpecialItemsQueryAPIResponse.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeSpecialItemsUnbindAPIRequest.go b/model/opentrade/TaobaoOpentradeSpecialItemsUnbindAPIRequest.go index 19584781d6..ffe6ee9eb2 100644 --- a/model/opentrade/TaobaoOpentradeSpecialItemsUnbindAPIRequest.go +++ b/model/opentrade/TaobaoOpentradeSpecialItemsUnbindAPIRequest.go @@ -2,6 +2,7 @@ package opentrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpentradeSpecialItemsUnbindAPIRequest struct { // NewTaobaoOpentradeSpecialItemsUnbindRequest 初始化TaobaoOpentradeSpecialItemsUnbindAPIRequest对象 func NewTaobaoOpentradeSpecialItemsUnbindRequest() *TaobaoOpentradeSpecialItemsUnbindAPIRequest { return &TaobaoOpentradeSpecialItemsUnbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpentradeSpecialItemsUnbindAPIRequest) Reset() { + r._itemIds = r._itemIds[:0] + r._miniappId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpentradeSpecialItemsUnbindAPIRequest) GetApiMethodName() string { return "taobao.opentrade.special.items.unbind" @@ -67,3 +75,20 @@ func (r *TaobaoOpentradeSpecialItemsUnbindAPIRequest) SetMiniappId(_miniappId in func (r TaobaoOpentradeSpecialItemsUnbindAPIRequest) GetMiniappId() int64 { return r._miniappId } + +var poolTaobaoOpentradeSpecialItemsUnbindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpentradeSpecialItemsUnbindRequest() + }, +} + +// GetTaobaoOpentradeSpecialItemsUnbindRequest 从 sync.Pool 获取 TaobaoOpentradeSpecialItemsUnbindAPIRequest +func GetTaobaoOpentradeSpecialItemsUnbindAPIRequest() *TaobaoOpentradeSpecialItemsUnbindAPIRequest { + return poolTaobaoOpentradeSpecialItemsUnbindAPIRequest.Get().(*TaobaoOpentradeSpecialItemsUnbindAPIRequest) +} + +// ReleaseTaobaoOpentradeSpecialItemsUnbindAPIRequest 将 TaobaoOpentradeSpecialItemsUnbindAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpentradeSpecialItemsUnbindAPIRequest(v *TaobaoOpentradeSpecialItemsUnbindAPIRequest) { + v.Reset() + poolTaobaoOpentradeSpecialItemsUnbindAPIRequest.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeSpecialItemsUnbindAPIResponse.go b/model/opentrade/TaobaoOpentradeSpecialItemsUnbindAPIResponse.go index f201924f57..4e35d5688a 100644 --- a/model/opentrade/TaobaoOpentradeSpecialItemsUnbindAPIResponse.go +++ b/model/opentrade/TaobaoOpentradeSpecialItemsUnbindAPIResponse.go @@ -2,6 +2,7 @@ package opentrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpentradeSpecialItemsUnbindAPIResponse struct { TaobaoOpentradeSpecialItemsUnbindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpentradeSpecialItemsUnbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpentradeSpecialItemsUnbindAPIResponseModel).Reset() +} + // TaobaoOpentradeSpecialItemsUnbindAPIResponseModel is 专属下单场景商品解绑 成功返回结果 type TaobaoOpentradeSpecialItemsUnbindAPIResponseModel struct { XMLName xml.Name `xml:"opentrade_special_items_unbind_response"` @@ -23,3 +30,26 @@ type TaobaoOpentradeSpecialItemsUnbindAPIResponseModel struct { // 解绑返回结构 Results []ItemUnBindResult `json:"results,omitempty" xml:"results>item_un_bind_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpentradeSpecialItemsUnbindAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoOpentradeSpecialItemsUnbindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpentradeSpecialItemsUnbindAPIResponse) + }, +} + +// GetTaobaoOpentradeSpecialItemsUnbindAPIResponse 从 sync.Pool 获取 TaobaoOpentradeSpecialItemsUnbindAPIResponse +func GetTaobaoOpentradeSpecialItemsUnbindAPIResponse() *TaobaoOpentradeSpecialItemsUnbindAPIResponse { + return poolTaobaoOpentradeSpecialItemsUnbindAPIResponse.Get().(*TaobaoOpentradeSpecialItemsUnbindAPIResponse) +} + +// ReleaseTaobaoOpentradeSpecialItemsUnbindAPIResponse 将 TaobaoOpentradeSpecialItemsUnbindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpentradeSpecialItemsUnbindAPIResponse(v *TaobaoOpentradeSpecialItemsUnbindAPIResponse) { + v.Reset() + poolTaobaoOpentradeSpecialItemsUnbindAPIResponse.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeSpecialRuleUpdateAPIRequest.go b/model/opentrade/TaobaoOpentradeSpecialRuleUpdateAPIRequest.go index 8b29f37ae1..64db335d30 100644 --- a/model/opentrade/TaobaoOpentradeSpecialRuleUpdateAPIRequest.go +++ b/model/opentrade/TaobaoOpentradeSpecialRuleUpdateAPIRequest.go @@ -2,6 +2,7 @@ package opentrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpentradeSpecialRuleUpdateAPIRequest struct { // NewTaobaoOpentradeSpecialRuleUpdateRequest 初始化TaobaoOpentradeSpecialRuleUpdateAPIRequest对象 func NewTaobaoOpentradeSpecialRuleUpdateRequest() *TaobaoOpentradeSpecialRuleUpdateAPIRequest { return &TaobaoOpentradeSpecialRuleUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpentradeSpecialRuleUpdateAPIRequest) Reset() { + r._itemIds = r._itemIds[:0] + r._limitNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpentradeSpecialRuleUpdateAPIRequest) GetApiMethodName() string { return "taobao.opentrade.special.rule.update" @@ -67,3 +75,20 @@ func (r *TaobaoOpentradeSpecialRuleUpdateAPIRequest) SetLimitNum(_limitNum int64 func (r TaobaoOpentradeSpecialRuleUpdateAPIRequest) GetLimitNum() int64 { return r._limitNum } + +var poolTaobaoOpentradeSpecialRuleUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpentradeSpecialRuleUpdateRequest() + }, +} + +// GetTaobaoOpentradeSpecialRuleUpdateRequest 从 sync.Pool 获取 TaobaoOpentradeSpecialRuleUpdateAPIRequest +func GetTaobaoOpentradeSpecialRuleUpdateAPIRequest() *TaobaoOpentradeSpecialRuleUpdateAPIRequest { + return poolTaobaoOpentradeSpecialRuleUpdateAPIRequest.Get().(*TaobaoOpentradeSpecialRuleUpdateAPIRequest) +} + +// ReleaseTaobaoOpentradeSpecialRuleUpdateAPIRequest 将 TaobaoOpentradeSpecialRuleUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpentradeSpecialRuleUpdateAPIRequest(v *TaobaoOpentradeSpecialRuleUpdateAPIRequest) { + v.Reset() + poolTaobaoOpentradeSpecialRuleUpdateAPIRequest.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeSpecialRuleUpdateAPIResponse.go b/model/opentrade/TaobaoOpentradeSpecialRuleUpdateAPIResponse.go index f5926eb81e..0168c48ab9 100644 --- a/model/opentrade/TaobaoOpentradeSpecialRuleUpdateAPIResponse.go +++ b/model/opentrade/TaobaoOpentradeSpecialRuleUpdateAPIResponse.go @@ -2,6 +2,7 @@ package opentrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpentradeSpecialRuleUpdateAPIResponse struct { TaobaoOpentradeSpecialRuleUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpentradeSpecialRuleUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpentradeSpecialRuleUpdateAPIResponseModel).Reset() +} + // TaobaoOpentradeSpecialRuleUpdateAPIResponseModel is 专属下单更新限购规则 成功返回结果 type TaobaoOpentradeSpecialRuleUpdateAPIResponseModel struct { XMLName xml.Name `xml:"opentrade_special_rule_update_response"` @@ -23,3 +30,26 @@ type TaobaoOpentradeSpecialRuleUpdateAPIResponseModel struct { // 更新失败的商品列表 Result []ItemResultDto `json:"result,omitempty" xml:"result>item_result_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpentradeSpecialRuleUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] +} + +var poolTaobaoOpentradeSpecialRuleUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpentradeSpecialRuleUpdateAPIResponse) + }, +} + +// GetTaobaoOpentradeSpecialRuleUpdateAPIResponse 从 sync.Pool 获取 TaobaoOpentradeSpecialRuleUpdateAPIResponse +func GetTaobaoOpentradeSpecialRuleUpdateAPIResponse() *TaobaoOpentradeSpecialRuleUpdateAPIResponse { + return poolTaobaoOpentradeSpecialRuleUpdateAPIResponse.Get().(*TaobaoOpentradeSpecialRuleUpdateAPIResponse) +} + +// ReleaseTaobaoOpentradeSpecialRuleUpdateAPIResponse 将 TaobaoOpentradeSpecialRuleUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpentradeSpecialRuleUpdateAPIResponse(v *TaobaoOpentradeSpecialRuleUpdateAPIResponse) { + v.Reset() + poolTaobaoOpentradeSpecialRuleUpdateAPIResponse.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeSpecialUsersMarkAPIRequest.go b/model/opentrade/TaobaoOpentradeSpecialUsersMarkAPIRequest.go index 81ebc5e14f..b6dc7a5474 100644 --- a/model/opentrade/TaobaoOpentradeSpecialUsersMarkAPIRequest.go +++ b/model/opentrade/TaobaoOpentradeSpecialUsersMarkAPIRequest.go @@ -2,6 +2,7 @@ package opentrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoOpentradeSpecialUsersMarkAPIRequest struct { // NewTaobaoOpentradeSpecialUsersMarkRequest 初始化TaobaoOpentradeSpecialUsersMarkAPIRequest对象 func NewTaobaoOpentradeSpecialUsersMarkRequest() *TaobaoOpentradeSpecialUsersMarkAPIRequest { return &TaobaoOpentradeSpecialUsersMarkAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpentradeSpecialUsersMarkAPIRequest) Reset() { + r._openUserIds = r._openUserIds[:0] + r._status = "" + r._itemId = 0 + r._skuId = 0 + r._limitNum = 0 + r._hit = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpentradeSpecialUsersMarkAPIRequest) GetApiMethodName() string { return "taobao.opentrade.special.users.mark" @@ -127,3 +139,20 @@ func (r *TaobaoOpentradeSpecialUsersMarkAPIRequest) SetHit(_hit bool) error { func (r TaobaoOpentradeSpecialUsersMarkAPIRequest) GetHit() bool { return r._hit } + +var poolTaobaoOpentradeSpecialUsersMarkAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpentradeSpecialUsersMarkRequest() + }, +} + +// GetTaobaoOpentradeSpecialUsersMarkRequest 从 sync.Pool 获取 TaobaoOpentradeSpecialUsersMarkAPIRequest +func GetTaobaoOpentradeSpecialUsersMarkAPIRequest() *TaobaoOpentradeSpecialUsersMarkAPIRequest { + return poolTaobaoOpentradeSpecialUsersMarkAPIRequest.Get().(*TaobaoOpentradeSpecialUsersMarkAPIRequest) +} + +// ReleaseTaobaoOpentradeSpecialUsersMarkAPIRequest 将 TaobaoOpentradeSpecialUsersMarkAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpentradeSpecialUsersMarkAPIRequest(v *TaobaoOpentradeSpecialUsersMarkAPIRequest) { + v.Reset() + poolTaobaoOpentradeSpecialUsersMarkAPIRequest.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeSpecialUsersMarkAPIResponse.go b/model/opentrade/TaobaoOpentradeSpecialUsersMarkAPIResponse.go index de70b42c00..29bdcfc09b 100644 --- a/model/opentrade/TaobaoOpentradeSpecialUsersMarkAPIResponse.go +++ b/model/opentrade/TaobaoOpentradeSpecialUsersMarkAPIResponse.go @@ -2,6 +2,7 @@ package opentrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpentradeSpecialUsersMarkAPIResponse struct { TaobaoOpentradeSpecialUsersMarkAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpentradeSpecialUsersMarkAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpentradeSpecialUsersMarkAPIResponseModel).Reset() +} + // TaobaoOpentradeSpecialUsersMarkAPIResponseModel is 专属下单可购买用户标记 成功返回结果 type TaobaoOpentradeSpecialUsersMarkAPIResponseModel struct { XMLName xml.Name `xml:"opentrade_special_users_mark_response"` @@ -23,3 +30,26 @@ type TaobaoOpentradeSpecialUsersMarkAPIResponseModel struct { // 标记成功的用户数 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpentradeSpecialUsersMarkAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolTaobaoOpentradeSpecialUsersMarkAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpentradeSpecialUsersMarkAPIResponse) + }, +} + +// GetTaobaoOpentradeSpecialUsersMarkAPIResponse 从 sync.Pool 获取 TaobaoOpentradeSpecialUsersMarkAPIResponse +func GetTaobaoOpentradeSpecialUsersMarkAPIResponse() *TaobaoOpentradeSpecialUsersMarkAPIResponse { + return poolTaobaoOpentradeSpecialUsersMarkAPIResponse.Get().(*TaobaoOpentradeSpecialUsersMarkAPIResponse) +} + +// ReleaseTaobaoOpentradeSpecialUsersMarkAPIResponse 将 TaobaoOpentradeSpecialUsersMarkAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpentradeSpecialUsersMarkAPIResponse(v *TaobaoOpentradeSpecialUsersMarkAPIResponse) { + v.Reset() + poolTaobaoOpentradeSpecialUsersMarkAPIResponse.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeSpecialUsersQueryAPIRequest.go b/model/opentrade/TaobaoOpentradeSpecialUsersQueryAPIRequest.go index 5a0d7f84e3..9c447396d0 100644 --- a/model/opentrade/TaobaoOpentradeSpecialUsersQueryAPIRequest.go +++ b/model/opentrade/TaobaoOpentradeSpecialUsersQueryAPIRequest.go @@ -2,6 +2,7 @@ package opentrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoOpentradeSpecialUsersQueryAPIRequest struct { // NewTaobaoOpentradeSpecialUsersQueryRequest 初始化TaobaoOpentradeSpecialUsersQueryAPIRequest对象 func NewTaobaoOpentradeSpecialUsersQueryRequest() *TaobaoOpentradeSpecialUsersQueryAPIRequest { return &TaobaoOpentradeSpecialUsersQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpentradeSpecialUsersQueryAPIRequest) Reset() { + r._openUserIds = r._openUserIds[:0] + r._status = "" + r._pageSize = 0 + r._itemId = 0 + r._skuId = 0 + r._pageIndex = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpentradeSpecialUsersQueryAPIRequest) GetApiMethodName() string { return "taobao.opentrade.special.users.query" @@ -127,3 +139,20 @@ func (r *TaobaoOpentradeSpecialUsersQueryAPIRequest) SetPageIndex(_pageIndex int func (r TaobaoOpentradeSpecialUsersQueryAPIRequest) GetPageIndex() int64 { return r._pageIndex } + +var poolTaobaoOpentradeSpecialUsersQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpentradeSpecialUsersQueryRequest() + }, +} + +// GetTaobaoOpentradeSpecialUsersQueryRequest 从 sync.Pool 获取 TaobaoOpentradeSpecialUsersQueryAPIRequest +func GetTaobaoOpentradeSpecialUsersQueryAPIRequest() *TaobaoOpentradeSpecialUsersQueryAPIRequest { + return poolTaobaoOpentradeSpecialUsersQueryAPIRequest.Get().(*TaobaoOpentradeSpecialUsersQueryAPIRequest) +} + +// ReleaseTaobaoOpentradeSpecialUsersQueryAPIRequest 将 TaobaoOpentradeSpecialUsersQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpentradeSpecialUsersQueryAPIRequest(v *TaobaoOpentradeSpecialUsersQueryAPIRequest) { + v.Reset() + poolTaobaoOpentradeSpecialUsersQueryAPIRequest.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeSpecialUsersQueryAPIResponse.go b/model/opentrade/TaobaoOpentradeSpecialUsersQueryAPIResponse.go index 65f64cc18f..b40f956987 100644 --- a/model/opentrade/TaobaoOpentradeSpecialUsersQueryAPIResponse.go +++ b/model/opentrade/TaobaoOpentradeSpecialUsersQueryAPIResponse.go @@ -2,6 +2,7 @@ package opentrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpentradeSpecialUsersQueryAPIResponse struct { TaobaoOpentradeSpecialUsersQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpentradeSpecialUsersQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpentradeSpecialUsersQueryAPIResponseModel).Reset() +} + // TaobaoOpentradeSpecialUsersQueryAPIResponseModel is 专属下单标记信息查询 成功返回结果 type TaobaoOpentradeSpecialUsersQueryAPIResponseModel struct { XMLName xml.Name `xml:"opentrade_special_users_query_response"` @@ -25,3 +32,27 @@ type TaobaoOpentradeSpecialUsersQueryAPIResponseModel struct { // 总记录数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpentradeSpecialUsersQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.TotalCount = 0 +} + +var poolTaobaoOpentradeSpecialUsersQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpentradeSpecialUsersQueryAPIResponse) + }, +} + +// GetTaobaoOpentradeSpecialUsersQueryAPIResponse 从 sync.Pool 获取 TaobaoOpentradeSpecialUsersQueryAPIResponse +func GetTaobaoOpentradeSpecialUsersQueryAPIResponse() *TaobaoOpentradeSpecialUsersQueryAPIResponse { + return poolTaobaoOpentradeSpecialUsersQueryAPIResponse.Get().(*TaobaoOpentradeSpecialUsersQueryAPIResponse) +} + +// ReleaseTaobaoOpentradeSpecialUsersQueryAPIResponse 将 TaobaoOpentradeSpecialUsersQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpentradeSpecialUsersQueryAPIResponse(v *TaobaoOpentradeSpecialUsersQueryAPIResponse) { + v.Reset() + poolTaobaoOpentradeSpecialUsersQueryAPIResponse.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeToolsItemsBindAPIRequest.go b/model/opentrade/TaobaoOpentradeToolsItemsBindAPIRequest.go index 5f8d90eb5f..35df94263d 100644 --- a/model/opentrade/TaobaoOpentradeToolsItemsBindAPIRequest.go +++ b/model/opentrade/TaobaoOpentradeToolsItemsBindAPIRequest.go @@ -2,6 +2,7 @@ package opentrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpentradeToolsItemsBindAPIRequest struct { // NewTaobaoOpentradeToolsItemsBindRequest 初始化TaobaoOpentradeToolsItemsBindAPIRequest对象 func NewTaobaoOpentradeToolsItemsBindRequest() *TaobaoOpentradeToolsItemsBindAPIRequest { return &TaobaoOpentradeToolsItemsBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpentradeToolsItemsBindAPIRequest) Reset() { + r._itemIds = r._itemIds[:0] + r._miniappId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpentradeToolsItemsBindAPIRequest) GetApiMethodName() string { return "taobao.opentrade.tools.items.bind" @@ -67,3 +75,20 @@ func (r *TaobaoOpentradeToolsItemsBindAPIRequest) SetMiniappId(_miniappId int64) func (r TaobaoOpentradeToolsItemsBindAPIRequest) GetMiniappId() int64 { return r._miniappId } + +var poolTaobaoOpentradeToolsItemsBindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpentradeToolsItemsBindRequest() + }, +} + +// GetTaobaoOpentradeToolsItemsBindRequest 从 sync.Pool 获取 TaobaoOpentradeToolsItemsBindAPIRequest +func GetTaobaoOpentradeToolsItemsBindAPIRequest() *TaobaoOpentradeToolsItemsBindAPIRequest { + return poolTaobaoOpentradeToolsItemsBindAPIRequest.Get().(*TaobaoOpentradeToolsItemsBindAPIRequest) +} + +// ReleaseTaobaoOpentradeToolsItemsBindAPIRequest 将 TaobaoOpentradeToolsItemsBindAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpentradeToolsItemsBindAPIRequest(v *TaobaoOpentradeToolsItemsBindAPIRequest) { + v.Reset() + poolTaobaoOpentradeToolsItemsBindAPIRequest.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeToolsItemsBindAPIResponse.go b/model/opentrade/TaobaoOpentradeToolsItemsBindAPIResponse.go index e2012cfdad..51bbc426b0 100644 --- a/model/opentrade/TaobaoOpentradeToolsItemsBindAPIResponse.go +++ b/model/opentrade/TaobaoOpentradeToolsItemsBindAPIResponse.go @@ -2,6 +2,7 @@ package opentrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpentradeToolsItemsBindAPIResponse struct { TaobaoOpentradeToolsItemsBindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpentradeToolsItemsBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpentradeToolsItemsBindAPIResponseModel).Reset() +} + // TaobaoOpentradeToolsItemsBindAPIResponseModel is 交易开放商品绑定 成功返回结果 type TaobaoOpentradeToolsItemsBindAPIResponseModel struct { XMLName xml.Name `xml:"opentrade_tools_items_bind_response"` @@ -23,3 +30,26 @@ type TaobaoOpentradeToolsItemsBindAPIResponseModel struct { // 绑定返回结构 Results []ItemBindResult `json:"results,omitempty" xml:"results>item_bind_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpentradeToolsItemsBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoOpentradeToolsItemsBindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpentradeToolsItemsBindAPIResponse) + }, +} + +// GetTaobaoOpentradeToolsItemsBindAPIResponse 从 sync.Pool 获取 TaobaoOpentradeToolsItemsBindAPIResponse +func GetTaobaoOpentradeToolsItemsBindAPIResponse() *TaobaoOpentradeToolsItemsBindAPIResponse { + return poolTaobaoOpentradeToolsItemsBindAPIResponse.Get().(*TaobaoOpentradeToolsItemsBindAPIResponse) +} + +// ReleaseTaobaoOpentradeToolsItemsBindAPIResponse 将 TaobaoOpentradeToolsItemsBindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpentradeToolsItemsBindAPIResponse(v *TaobaoOpentradeToolsItemsBindAPIResponse) { + v.Reset() + poolTaobaoOpentradeToolsItemsBindAPIResponse.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeToolsItemsQueryAPIRequest.go b/model/opentrade/TaobaoOpentradeToolsItemsQueryAPIRequest.go index 311a431fe7..1de1de893e 100644 --- a/model/opentrade/TaobaoOpentradeToolsItemsQueryAPIRequest.go +++ b/model/opentrade/TaobaoOpentradeToolsItemsQueryAPIRequest.go @@ -2,6 +2,7 @@ package opentrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoOpentradeToolsItemsQueryAPIRequest struct { // NewTaobaoOpentradeToolsItemsQueryRequest 初始化TaobaoOpentradeToolsItemsQueryAPIRequest对象 func NewTaobaoOpentradeToolsItemsQueryRequest() *TaobaoOpentradeToolsItemsQueryAPIRequest { return &TaobaoOpentradeToolsItemsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpentradeToolsItemsQueryAPIRequest) Reset() { + r._miniappId = 0 + r._pageIndex = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpentradeToolsItemsQueryAPIRequest) GetApiMethodName() string { return "taobao.opentrade.tools.items.query" @@ -82,3 +91,20 @@ func (r *TaobaoOpentradeToolsItemsQueryAPIRequest) SetPageSize(_pageSize int64) func (r TaobaoOpentradeToolsItemsQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoOpentradeToolsItemsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpentradeToolsItemsQueryRequest() + }, +} + +// GetTaobaoOpentradeToolsItemsQueryRequest 从 sync.Pool 获取 TaobaoOpentradeToolsItemsQueryAPIRequest +func GetTaobaoOpentradeToolsItemsQueryAPIRequest() *TaobaoOpentradeToolsItemsQueryAPIRequest { + return poolTaobaoOpentradeToolsItemsQueryAPIRequest.Get().(*TaobaoOpentradeToolsItemsQueryAPIRequest) +} + +// ReleaseTaobaoOpentradeToolsItemsQueryAPIRequest 将 TaobaoOpentradeToolsItemsQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpentradeToolsItemsQueryAPIRequest(v *TaobaoOpentradeToolsItemsQueryAPIRequest) { + v.Reset() + poolTaobaoOpentradeToolsItemsQueryAPIRequest.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeToolsItemsQueryAPIResponse.go b/model/opentrade/TaobaoOpentradeToolsItemsQueryAPIResponse.go index e2cb5dd960..e2f8ead334 100644 --- a/model/opentrade/TaobaoOpentradeToolsItemsQueryAPIResponse.go +++ b/model/opentrade/TaobaoOpentradeToolsItemsQueryAPIResponse.go @@ -2,6 +2,7 @@ package opentrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpentradeToolsItemsQueryAPIResponse struct { TaobaoOpentradeToolsItemsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpentradeToolsItemsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpentradeToolsItemsQueryAPIResponseModel).Reset() +} + // TaobaoOpentradeToolsItemsQueryAPIResponseModel is 交易开放获取商品绑定信息 成功返回结果 type TaobaoOpentradeToolsItemsQueryAPIResponseModel struct { XMLName xml.Name `xml:"opentrade_tools_items_query_response"` @@ -25,3 +32,27 @@ type TaobaoOpentradeToolsItemsQueryAPIResponseModel struct { // 总商品数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpentradeToolsItemsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemIds = m.ItemIds[:0] + m.TotalCount = 0 +} + +var poolTaobaoOpentradeToolsItemsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpentradeToolsItemsQueryAPIResponse) + }, +} + +// GetTaobaoOpentradeToolsItemsQueryAPIResponse 从 sync.Pool 获取 TaobaoOpentradeToolsItemsQueryAPIResponse +func GetTaobaoOpentradeToolsItemsQueryAPIResponse() *TaobaoOpentradeToolsItemsQueryAPIResponse { + return poolTaobaoOpentradeToolsItemsQueryAPIResponse.Get().(*TaobaoOpentradeToolsItemsQueryAPIResponse) +} + +// ReleaseTaobaoOpentradeToolsItemsQueryAPIResponse 将 TaobaoOpentradeToolsItemsQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpentradeToolsItemsQueryAPIResponse(v *TaobaoOpentradeToolsItemsQueryAPIResponse) { + v.Reset() + poolTaobaoOpentradeToolsItemsQueryAPIResponse.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeToolsItemsUnbindAPIRequest.go b/model/opentrade/TaobaoOpentradeToolsItemsUnbindAPIRequest.go index 744b0ffb5f..2f8b424a0e 100644 --- a/model/opentrade/TaobaoOpentradeToolsItemsUnbindAPIRequest.go +++ b/model/opentrade/TaobaoOpentradeToolsItemsUnbindAPIRequest.go @@ -2,6 +2,7 @@ package opentrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpentradeToolsItemsUnbindAPIRequest struct { // NewTaobaoOpentradeToolsItemsUnbindRequest 初始化TaobaoOpentradeToolsItemsUnbindAPIRequest对象 func NewTaobaoOpentradeToolsItemsUnbindRequest() *TaobaoOpentradeToolsItemsUnbindAPIRequest { return &TaobaoOpentradeToolsItemsUnbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpentradeToolsItemsUnbindAPIRequest) Reset() { + r._itemIds = r._itemIds[:0] + r._miniappId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpentradeToolsItemsUnbindAPIRequest) GetApiMethodName() string { return "taobao.opentrade.tools.items.unbind" @@ -67,3 +75,20 @@ func (r *TaobaoOpentradeToolsItemsUnbindAPIRequest) SetMiniappId(_miniappId int6 func (r TaobaoOpentradeToolsItemsUnbindAPIRequest) GetMiniappId() int64 { return r._miniappId } + +var poolTaobaoOpentradeToolsItemsUnbindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpentradeToolsItemsUnbindRequest() + }, +} + +// GetTaobaoOpentradeToolsItemsUnbindRequest 从 sync.Pool 获取 TaobaoOpentradeToolsItemsUnbindAPIRequest +func GetTaobaoOpentradeToolsItemsUnbindAPIRequest() *TaobaoOpentradeToolsItemsUnbindAPIRequest { + return poolTaobaoOpentradeToolsItemsUnbindAPIRequest.Get().(*TaobaoOpentradeToolsItemsUnbindAPIRequest) +} + +// ReleaseTaobaoOpentradeToolsItemsUnbindAPIRequest 将 TaobaoOpentradeToolsItemsUnbindAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpentradeToolsItemsUnbindAPIRequest(v *TaobaoOpentradeToolsItemsUnbindAPIRequest) { + v.Reset() + poolTaobaoOpentradeToolsItemsUnbindAPIRequest.Put(v) +} diff --git a/model/opentrade/TaobaoOpentradeToolsItemsUnbindAPIResponse.go b/model/opentrade/TaobaoOpentradeToolsItemsUnbindAPIResponse.go index e89d30d2b7..7007daf263 100644 --- a/model/opentrade/TaobaoOpentradeToolsItemsUnbindAPIResponse.go +++ b/model/opentrade/TaobaoOpentradeToolsItemsUnbindAPIResponse.go @@ -2,6 +2,7 @@ package opentrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpentradeToolsItemsUnbindAPIResponse struct { TaobaoOpentradeToolsItemsUnbindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpentradeToolsItemsUnbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpentradeToolsItemsUnbindAPIResponseModel).Reset() +} + // TaobaoOpentradeToolsItemsUnbindAPIResponseModel is 交易开放商品解绑 成功返回结果 type TaobaoOpentradeToolsItemsUnbindAPIResponseModel struct { XMLName xml.Name `xml:"opentrade_tools_items_unbind_response"` @@ -23,3 +30,26 @@ type TaobaoOpentradeToolsItemsUnbindAPIResponseModel struct { // 解绑返回结构 Results []ItemUnBindResult `json:"results,omitempty" xml:"results>item_un_bind_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpentradeToolsItemsUnbindAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoOpentradeToolsItemsUnbindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpentradeToolsItemsUnbindAPIResponse) + }, +} + +// GetTaobaoOpentradeToolsItemsUnbindAPIResponse 从 sync.Pool 获取 TaobaoOpentradeToolsItemsUnbindAPIResponse +func GetTaobaoOpentradeToolsItemsUnbindAPIResponse() *TaobaoOpentradeToolsItemsUnbindAPIResponse { + return poolTaobaoOpentradeToolsItemsUnbindAPIResponse.Get().(*TaobaoOpentradeToolsItemsUnbindAPIResponse) +} + +// ReleaseTaobaoOpentradeToolsItemsUnbindAPIResponse 将 TaobaoOpentradeToolsItemsUnbindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpentradeToolsItemsUnbindAPIResponse(v *TaobaoOpentradeToolsItemsUnbindAPIResponse) { + v.Reset() + poolTaobaoOpentradeToolsItemsUnbindAPIResponse.Put(v) +} diff --git a/model/ott/AvailableLanguageDto.go b/model/ott/AvailableLanguageDto.go index 9f6f94d2a3..ba7cf20047 100644 --- a/model/ott/AvailableLanguageDto.go +++ b/model/ott/AvailableLanguageDto.go @@ -1,7 +1,28 @@ package ott +import ( + "sync" +) + // AvailableLanguageDto 结构体 type AvailableLanguageDto struct { // availableLanguage AvailableLanguage string `json:"available_language,omitempty" xml:"available_language,omitempty"` } + +var poolAvailableLanguageDto = sync.Pool{ + New: func() any { + return new(AvailableLanguageDto) + }, +} + +// GetAvailableLanguageDto() 从对象池中获取AvailableLanguageDto +func GetAvailableLanguageDto() *AvailableLanguageDto { + return poolAvailableLanguageDto.Get().(*AvailableLanguageDto) +} + +// ReleaseAvailableLanguageDto 释放AvailableLanguageDto +func ReleaseAvailableLanguageDto(v *AvailableLanguageDto) { + v.AvailableLanguage = "" + poolAvailableLanguageDto.Put(v) +} diff --git a/model/ott/AvailableSubtitleDto.go b/model/ott/AvailableSubtitleDto.go index 1332c2d8ca..01f959eecd 100644 --- a/model/ott/AvailableSubtitleDto.go +++ b/model/ott/AvailableSubtitleDto.go @@ -1,7 +1,28 @@ package ott +import ( + "sync" +) + // AvailableSubtitleDto 结构体 type AvailableSubtitleDto struct { // availableSubtitle AvailableSubtitle string `json:"available_subtitle,omitempty" xml:"available_subtitle,omitempty"` } + +var poolAvailableSubtitleDto = sync.Pool{ + New: func() any { + return new(AvailableSubtitleDto) + }, +} + +// GetAvailableSubtitleDto() 从对象池中获取AvailableSubtitleDto +func GetAvailableSubtitleDto() *AvailableSubtitleDto { + return poolAvailableSubtitleDto.Get().(*AvailableSubtitleDto) +} + +// ReleaseAvailableSubtitleDto 释放AvailableSubtitleDto +func ReleaseAvailableSubtitleDto(v *AvailableSubtitleDto) { + v.AvailableSubtitle = "" + poolAvailableSubtitleDto.Put(v) +} diff --git a/model/ott/AwardSandFestivalDto.go b/model/ott/AwardSandFestivalDto.go index 38dc3c904f..1cc80965fa 100644 --- a/model/ott/AwardSandFestivalDto.go +++ b/model/ott/AwardSandFestivalDto.go @@ -1,7 +1,28 @@ package ott +import ( + "sync" +) + // AwardSandFestivalDto 结构体 type AwardSandFestivalDto struct { // awardSandFestival AwardSandFestival string `json:"award_sand_festival,omitempty" xml:"award_sand_festival,omitempty"` } + +var poolAwardSandFestivalDto = sync.Pool{ + New: func() any { + return new(AwardSandFestivalDto) + }, +} + +// GetAwardSandFestivalDto() 从对象池中获取AwardSandFestivalDto +func GetAwardSandFestivalDto() *AwardSandFestivalDto { + return poolAwardSandFestivalDto.Get().(*AwardSandFestivalDto) +} + +// ReleaseAwardSandFestivalDto 释放AwardSandFestivalDto +func ReleaseAwardSandFestivalDto(v *AwardSandFestivalDto) { + v.AwardSandFestival = "" + poolAwardSandFestivalDto.Put(v) +} diff --git a/model/ott/CertificationDto.go b/model/ott/CertificationDto.go index 92b6c18fb0..3210c57b69 100644 --- a/model/ott/CertificationDto.go +++ b/model/ott/CertificationDto.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // CertificationDto 结构体 type CertificationDto struct { // code @@ -7,3 +11,21 @@ type CertificationDto struct { // value Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolCertificationDto = sync.Pool{ + New: func() any { + return new(CertificationDto) + }, +} + +// GetCertificationDto() 从对象池中获取CertificationDto +func GetCertificationDto() *CertificationDto { + return poolCertificationDto.Get().(*CertificationDto) +} + +// ReleaseCertificationDto 释放CertificationDto +func ReleaseCertificationDto(v *CertificationDto) { + v.Code = "" + v.Value = "" + poolCertificationDto.Put(v) +} diff --git a/model/ott/ChannelDto.go b/model/ott/ChannelDto.go index c9ba858baf..0b94d947e9 100644 --- a/model/ott/ChannelDto.go +++ b/model/ott/ChannelDto.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // ChannelDto 结构体 type ChannelDto struct { // itemList @@ -17,3 +21,26 @@ type ChannelDto struct { // Name of Content Provider Title string `json:"title,omitempty" xml:"title,omitempty"` } + +var poolChannelDto = sync.Pool{ + New: func() any { + return new(ChannelDto) + }, +} + +// GetChannelDto() 从对象池中获取ChannelDto +func GetChannelDto() *ChannelDto { + return poolChannelDto.Get().(*ChannelDto) +} + +// ReleaseChannelDto 释放ChannelDto +func ReleaseChannelDto(v *ChannelDto) { + v.ItemList = v.ItemList[:0] + v.Description = "" + v.Link = "" + v.PubDate = "" + v.SkipDays = "" + v.SkipHours = "" + v.Title = "" + poolChannelDto.Put(v) +} diff --git a/model/ott/Entrylist.go b/model/ott/Entrylist.go index 5ecdb753d3..8812ea5f16 100644 --- a/model/ott/Entrylist.go +++ b/model/ott/Entrylist.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // Entrylist 结构体 type Entrylist struct { // 入口名称 @@ -15,3 +19,25 @@ type Entrylist struct { // 排序 Sort int64 `json:"sort,omitempty" xml:"sort,omitempty"` } + +var poolEntrylist = sync.Pool{ + New: func() any { + return new(Entrylist) + }, +} + +// GetEntrylist() 从对象池中获取Entrylist +func GetEntrylist() *Entrylist { + return poolEntrylist.Get().(*Entrylist) +} + +// ReleaseEntrylist 释放Entrylist +func ReleaseEntrylist(v *Entrylist) { + v.Name = "" + v.PicUrl = "" + v.Action = "" + v.Extra = "" + v.Id = 0 + v.Sort = 0 + poolEntrylist.Put(v) +} diff --git a/model/ott/HttpDns.go b/model/ott/HttpDns.go index 7abf1c1a7a..6f80b860fd 100644 --- a/model/ott/HttpDns.go +++ b/model/ott/HttpDns.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // HttpDns 结构体 type HttpDns struct { // method @@ -9,3 +13,22 @@ type HttpDns struct { // dnsAddress DnsAddress string `json:"dns_address,omitempty" xml:"dns_address,omitempty"` } + +var poolHttpDns = sync.Pool{ + New: func() any { + return new(HttpDns) + }, +} + +// GetHttpDns() 从对象池中获取HttpDns +func GetHttpDns() *HttpDns { + return poolHttpDns.Get().(*HttpDns) +} + +// ReleaseHttpDns 释放HttpDns +func ReleaseHttpDns(v *HttpDns) { + v.Method = "" + v.TvHost = "" + v.DnsAddress = "" + poolHttpDns.Put(v) +} diff --git a/model/ott/ImageDto.go b/model/ott/ImageDto.go index d90227489b..20713111ff 100644 --- a/model/ott/ImageDto.go +++ b/model/ott/ImageDto.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // ImageDto 结构体 type ImageDto struct { // imageUrl @@ -7,3 +11,21 @@ type ImageDto struct { // type Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolImageDto = sync.Pool{ + New: func() any { + return new(ImageDto) + }, +} + +// GetImageDto() 从对象池中获取ImageDto +func GetImageDto() *ImageDto { + return poolImageDto.Get().(*ImageDto) +} + +// ReleaseImageDto 释放ImageDto +func ReleaseImageDto(v *ImageDto) { + v.ImageUrl = "" + v.Type = "" + poolImageDto.Put(v) +} diff --git a/model/ott/ItemDto.go b/model/ott/ItemDto.go index 63ad2719d3..45f085d8bf 100644 --- a/model/ott/ItemDto.go +++ b/model/ott/ItemDto.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // ItemDto 结构体 type ItemDto struct { // availablelanguages @@ -59,3 +63,47 @@ type ItemDto struct { // seasonNumber SeasonNumber int64 `json:"season_number,omitempty" xml:"season_number,omitempty"` } + +var poolItemDto = sync.Pool{ + New: func() any { + return new(ItemDto) + }, +} + +// GetItemDto() 从对象池中获取ItemDto +func GetItemDto() *ItemDto { + return poolItemDto.Get().(*ItemDto) +} + +// ReleaseItemDto 释放ItemDto +func ReleaseItemDto(v *ItemDto) { + v.Availablelanguages = v.Availablelanguages[:0] + v.Availablesubtitles = v.Availablesubtitles[:0] + v.Awardsandfestivals = v.Awardsandfestivals[:0] + v.Casts = v.Casts[:0] + v.Certifications = v.Certifications[:0] + v.Crews = v.Crews[:0] + v.Genres = v.Genres[:0] + v.Images = v.Images[:0] + v.Ratings = v.Ratings[:0] + v.Viewingoptions = v.Viewingoptions[:0] + v.Album = "" + v.Artist = "" + v.BitRate = "" + v.Description = "" + v.Duration = "" + v.Procom = "" + v.ProgramType = "" + v.Resolution = "" + v.SeasonId = "" + v.SeriesId = "" + v.SubProgramType = "" + v.SubTitle = "" + v.Title = "" + v.TitleId = "" + v.Trailer = "" + v.Year = "" + v.EpisodeNumber = 0 + v.SeasonNumber = 0 + poolItemDto.Put(v) +} diff --git a/model/ott/ItemEntryDo.go b/model/ott/ItemEntryDo.go index 853dc126fd..254bebc08c 100644 --- a/model/ott/ItemEntryDo.go +++ b/model/ott/ItemEntryDo.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // ItemEntryDo 结构体 type ItemEntryDo struct { // 行为扩展 @@ -15,3 +19,25 @@ type ItemEntryDo struct { // 入口ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolItemEntryDo = sync.Pool{ + New: func() any { + return new(ItemEntryDo) + }, +} + +// GetItemEntryDo() 从对象池中获取ItemEntryDo +func GetItemEntryDo() *ItemEntryDo { + return poolItemEntryDo.Get().(*ItemEntryDo) +} + +// ReleaseItemEntryDo 释放ItemEntryDo +func ReleaseItemEntryDo(v *ItemEntryDo) { + v.Extra = "" + v.Action = "" + v.PicUrl = "" + v.Name = "" + v.Sort = 0 + v.Id = 0 + poolItemEntryDo.Put(v) +} diff --git a/model/ott/Itemlist.go b/model/ott/Itemlist.go index 9f23aac89d..5e39f61c7d 100644 --- a/model/ott/Itemlist.go +++ b/model/ott/Itemlist.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // Itemlist 结构体 type Itemlist struct { // 爆米花图 @@ -65,3 +69,50 @@ type Itemlist struct { // 推荐类型,0:运营自主推荐,1:纯个性化推荐,2:主题个性化推荐 RecType int64 `json:"rec_type,omitempty" xml:"rec_type,omitempty"` } + +var poolItemlist = sync.Pool{ + New: func() any { + return new(Itemlist) + }, +} + +// GetItemlist() 从对象池中获取Itemlist +func GetItemlist() *Itemlist { + return poolItemlist.Get().(*Itemlist) +} + +// ReleaseItemlist 释放Itemlist +func ReleaseItemlist(v *Itemlist) { + v.PicPops = v.PicPops[:0] + v.NoteBtns = v.NoteBtns[:0] + v.EntryList = v.EntryList[:0] + v.SubTitles = v.SubTitles[:0] + v.RuleIds = v.RuleIds[:0] + v.Name = "" + v.Type = "" + v.Summary = "" + v.PicUrl = "" + v.PicUrl2 = "" + v.PicUrl1 = "" + v.MainTitle = "" + v.AnimeType = "" + v.Extra = "" + v.Action = "" + v.PicTitle = "" + v.ShowType = "" + v.DisplayType = "" + v.VerifyCode = "" + v.PicMap = "" + v.Id = 0 + v.PicCorner = nil + v.Entry = nil + v.Chart = nil + v.ChannelId = 0 + v.Position = 0 + v.ItemId = 0 + v.EntryStyle = 0 + v.RuleId = 0 + v.RecAppId = 0 + v.RecType = 0 + poolItemlist.Put(v) +} diff --git a/model/ott/Items.go b/model/ott/Items.go index e711ac1a8d..aaf79bc27e 100644 --- a/model/ott/Items.go +++ b/model/ott/Items.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // Items 结构体 type Items struct { // 便签按钮 @@ -69,3 +73,52 @@ type Items struct { // 推荐类型,0:运营自主推荐,1:纯个性化推荐,2:主题个性化推荐 RecType int64 `json:"rec_type,omitempty" xml:"rec_type,omitempty"` } + +var poolItems = sync.Pool{ + New: func() any { + return new(Items) + }, +} + +// GetItems() 从对象池中获取Items +func GetItems() *Items { + return poolItems.Get().(*Items) +} + +// ReleaseItems 释放Items +func ReleaseItems(v *Items) { + v.NoteBtns = v.NoteBtns[:0] + v.PicPops = v.PicPops[:0] + v.ItemList = v.ItemList[:0] + v.EntryList = v.EntryList[:0] + v.SubTitles = v.SubTitles[:0] + v.RuleIds = v.RuleIds[:0] + v.AnimeType = "" + v.MainTitle = "" + v.PicUrl1 = "" + v.PicUrl2 = "" + v.PicUrl = "" + v.Summary = "" + v.Type = "" + v.Name = "" + v.VerifyCode = "" + v.DisplayType = "" + v.PicTitle = "" + v.Extra = "" + v.Action = "" + v.ShowType = "" + v.PicMap = "" + v.Position = 0 + v.PicCorner = nil + v.Id = 0 + v.CycleTime = 0 + v.ItemId = 0 + v.Entry = nil + v.Chart = nil + v.ChannelId = 0 + v.EntryStyle = 0 + v.RuleId = 0 + v.RecAppId = 0 + v.RecType = 0 + poolItems.Put(v) +} diff --git a/model/ott/LauncherDo.go b/model/ott/LauncherDo.go index 781e9ca219..7edffa0eb3 100644 --- a/model/ott/LauncherDo.go +++ b/model/ott/LauncherDo.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // LauncherDo 结构体 type LauncherDo struct { // 桌面坑位 @@ -9,3 +13,22 @@ type LauncherDo struct { // 桌面配置 Version *VersionDo `json:"version,omitempty" xml:"version,omitempty"` } + +var poolLauncherDo = sync.Pool{ + New: func() any { + return new(LauncherDo) + }, +} + +// GetLauncherDo() 从对象池中获取LauncherDo +func GetLauncherDo() *LauncherDo { + return poolLauncherDo.Get().(*LauncherDo) +} + +// ReleaseLauncherDo 释放LauncherDo +func ReleaseLauncherDo(v *LauncherDo) { + v.Items = v.Items[:0] + v.Property = nil + v.Version = nil + poolLauncherDo.Put(v) +} diff --git a/model/ott/MemberDto.go b/model/ott/MemberDto.go index 9852c4e0ac..c2d7084c95 100644 --- a/model/ott/MemberDto.go +++ b/model/ott/MemberDto.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // MemberDto 结构体 type MemberDto struct { // characterName @@ -11,3 +15,23 @@ type MemberDto struct { // role Role string `json:"role,omitempty" xml:"role,omitempty"` } + +var poolMemberDto = sync.Pool{ + New: func() any { + return new(MemberDto) + }, +} + +// GetMemberDto() 从对象池中获取MemberDto +func GetMemberDto() *MemberDto { + return poolMemberDto.Get().(*MemberDto) +} + +// ReleaseMemberDto 释放MemberDto +func ReleaseMemberDto(v *MemberDto) { + v.CharacterName = "" + v.Name = "" + v.PersonId = "" + v.Role = "" + poolMemberDto.Put(v) +} diff --git a/model/ott/MetaChartDo.go b/model/ott/MetaChartDo.go index b6abbd4dc0..1adf4b2af1 100644 --- a/model/ott/MetaChartDo.go +++ b/model/ott/MetaChartDo.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // MetaChartDo 结构体 type MetaChartDo struct { // 排行标题 @@ -7,3 +11,21 @@ type MetaChartDo struct { // 排行类型 Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolMetaChartDo = sync.Pool{ + New: func() any { + return new(MetaChartDo) + }, +} + +// GetMetaChartDo() 从对象池中获取MetaChartDo +func GetMetaChartDo() *MetaChartDo { + return poolMetaChartDo.Get().(*MetaChartDo) +} + +// ReleaseMetaChartDo 释放MetaChartDo +func ReleaseMetaChartDo(v *MetaChartDo) { + v.Titles = v.Titles[:0] + v.Type = "" + poolMetaChartDo.Put(v) +} diff --git a/model/ott/Notebtns.go b/model/ott/Notebtns.go index 9243de6dab..701e553d00 100644 --- a/model/ott/Notebtns.go +++ b/model/ott/Notebtns.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // Notebtns 结构体 type Notebtns struct { // 便签类型 @@ -9,3 +13,22 @@ type Notebtns struct { // 排序 Sort int64 `json:"sort,omitempty" xml:"sort,omitempty"` } + +var poolNotebtns = sync.Pool{ + New: func() any { + return new(Notebtns) + }, +} + +// GetNotebtns() 从对象池中获取Notebtns +func GetNotebtns() *Notebtns { + return poolNotebtns.Get().(*Notebtns) +} + +// ReleaseNotebtns 释放Notebtns +func ReleaseNotebtns(v *Notebtns) { + v.Type = "" + v.Name = "" + v.Sort = 0 + poolNotebtns.Put(v) +} diff --git a/model/ott/PicCornerDo.go b/model/ott/PicCornerDo.go index 85a2ff118a..e5451933e4 100644 --- a/model/ott/PicCornerDo.go +++ b/model/ott/PicCornerDo.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // PicCornerDo 结构体 type PicCornerDo struct { // 角标类型 @@ -9,3 +13,22 @@ type PicCornerDo struct { // 角标文案 Text string `json:"text,omitempty" xml:"text,omitempty"` } + +var poolPicCornerDo = sync.Pool{ + New: func() any { + return new(PicCornerDo) + }, +} + +// GetPicCornerDo() 从对象池中获取PicCornerDo +func GetPicCornerDo() *PicCornerDo { + return poolPicCornerDo.Get().(*PicCornerDo) +} + +// ReleasePicCornerDo 释放PicCornerDo +func ReleasePicCornerDo(v *PicCornerDo) { + v.Type = "" + v.Url = "" + v.Text = "" + poolPicCornerDo.Put(v) +} diff --git a/model/ott/PlayUrlV2Vo.go b/model/ott/PlayUrlV2Vo.go index baa9007330..9903373645 100644 --- a/model/ott/PlayUrlV2Vo.go +++ b/model/ott/PlayUrlV2Vo.go @@ -1,7 +1,11 @@ package ott -// PlayUrlV2vo 结构体 -type PlayUrlV2vo struct { +import ( + "sync" +) + +// PlayUrlV2Vo 结构体 +type PlayUrlV2Vo struct { // hlsContent HlsContent string `json:"hls_content,omitempty" xml:"hls_content,omitempty"` // hlsContentUrl @@ -43,3 +47,39 @@ type PlayUrlV2vo struct { // vr Vr bool `json:"vr,omitempty" xml:"vr,omitempty"` } + +var poolPlayUrlV2Vo = sync.Pool{ + New: func() any { + return new(PlayUrlV2Vo) + }, +} + +// GetPlayUrlV2Vo() 从对象池中获取PlayUrlV2Vo +func GetPlayUrlV2Vo() *PlayUrlV2Vo { + return poolPlayUrlV2Vo.Get().(*PlayUrlV2Vo) +} + +// ReleasePlayUrlV2Vo 释放PlayUrlV2Vo +func ReleasePlayUrlV2Vo(v *PlayUrlV2Vo) { + v.HlsContent = "" + v.HlsContentUrl = "" + v.DashContent = "" + v.DrmToken = "" + v.OrderStatus = 0 + v.Ytid = 0 + v.ErrCode = 0 + v.Duration = 0 + v.ProgramId = 0 + v.ProductType = 0 + v.SourceInfo = nil + v.HttpDns = nil + v.StartTime = 0 + v.EndTime = 0 + v.Trial = false + v.TokenValid = false + v.Free = false + v.OverDeviceLimit = false + v.Live = false + v.Vr = false + poolPlayUrlV2Vo.Put(v) +} diff --git a/model/ott/PropertyDo.go b/model/ott/PropertyDo.go index d6e9834ada..bb0eda64fe 100644 --- a/model/ott/PropertyDo.go +++ b/model/ott/PropertyDo.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // PropertyDo 结构体 type PropertyDo struct { // 属性键值对 @@ -7,3 +11,21 @@ type PropertyDo struct { // 属性校验码 VerifyCode string `json:"verify_code,omitempty" xml:"verify_code,omitempty"` } + +var poolPropertyDo = sync.Pool{ + New: func() any { + return new(PropertyDo) + }, +} + +// GetPropertyDo() 从对象池中获取PropertyDo +func GetPropertyDo() *PropertyDo { + return poolPropertyDo.Get().(*PropertyDo) +} + +// ReleasePropertyDo 释放PropertyDo +func ReleasePropertyDo(v *PropertyDo) { + v.Data = "" + v.VerifyCode = "" + poolPropertyDo.Put(v) +} diff --git a/model/ott/RatingDto.go b/model/ott/RatingDto.go index b69a909dfb..d2fce4da8c 100644 --- a/model/ott/RatingDto.go +++ b/model/ott/RatingDto.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // RatingDto 结构体 type RatingDto struct { // code @@ -7,3 +11,21 @@ type RatingDto struct { // rating Rating string `json:"rating,omitempty" xml:"rating,omitempty"` } + +var poolRatingDto = sync.Pool{ + New: func() any { + return new(RatingDto) + }, +} + +// GetRatingDto() 从对象池中获取RatingDto +func GetRatingDto() *RatingDto { + return poolRatingDto.Get().(*RatingDto) +} + +// ReleaseRatingDto 释放RatingDto +func ReleaseRatingDto(v *RatingDto) { + v.Code = "" + v.Rating = "" + poolRatingDto.Put(v) +} diff --git a/model/ott/SourceInfo.go b/model/ott/SourceInfo.go index 7e5a71aec3..00292d3126 100644 --- a/model/ott/SourceInfo.go +++ b/model/ott/SourceInfo.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // SourceInfo 结构体 type SourceInfo struct { // v1080 @@ -29,3 +33,32 @@ type SourceInfo struct { // v240tv V240tv string `json:"v240tv,omitempty" xml:"v240tv,omitempty"` } + +var poolSourceInfo = sync.Pool{ + New: func() any { + return new(SourceInfo) + }, +} + +// GetSourceInfo() 从对象池中获取SourceInfo +func GetSourceInfo() *SourceInfo { + return poolSourceInfo.Get().(*SourceInfo) +} + +// ReleaseSourceInfo 释放SourceInfo +func ReleaseSourceInfo(v *SourceInfo) { + v.V1080 = "" + v.V720 = "" + v.V480 = "" + v.V320 = "" + v.V240 = "" + v.VBlueray4k = "" + v.HlsContentUrl = "" + v.V2160tv = "" + v.V1080tv = "" + v.V720tv = "" + v.V480tv = "" + v.V320tv = "" + v.V240tv = "" + poolSourceInfo.Put(v) +} diff --git a/model/ott/VersionDo.go b/model/ott/VersionDo.go index 6b731e3f19..d3a2c65856 100644 --- a/model/ott/VersionDo.go +++ b/model/ott/VersionDo.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // VersionDo 结构体 type VersionDo struct { // 桌面标识 @@ -11,3 +15,23 @@ type VersionDo struct { // 桌面ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolVersionDo = sync.Pool{ + New: func() any { + return new(VersionDo) + }, +} + +// GetVersionDo() 从对象池中获取VersionDo +func GetVersionDo() *VersionDo { + return poolVersionDo.Get().(*VersionDo) +} + +// ReleaseVersionDo 释放VersionDo +func ReleaseVersionDo(v *VersionDo) { + v.LauncherCode = "" + v.Name = "" + v.EntrySize = 0 + v.Id = 0 + poolVersionDo.Put(v) +} diff --git a/model/ott/ViewingOptionDto.go b/model/ott/ViewingOptionDto.go index 590cd16282..3187588295 100644 --- a/model/ott/ViewingOptionDto.go +++ b/model/ott/ViewingOptionDto.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // ViewingOptionDto 结构体 type ViewingOptionDto struct { // currency @@ -11,3 +15,23 @@ type ViewingOptionDto struct { // quality Quality string `json:"quality,omitempty" xml:"quality,omitempty"` } + +var poolViewingOptionDto = sync.Pool{ + New: func() any { + return new(ViewingOptionDto) + }, +} + +// GetViewingOptionDto() 从对象池中获取ViewingOptionDto +func GetViewingOptionDto() *ViewingOptionDto { + return poolViewingOptionDto.Get().(*ViewingOptionDto) +} + +// ReleaseViewingOptionDto 释放ViewingOptionDto +func ReleaseViewingOptionDto(v *ViewingOptionDto) { + v.Currency = "" + v.License = "" + v.Price = "" + v.Quality = "" + poolViewingOptionDto.Put(v) +} diff --git a/model/ott/YoukuOttAlicbFacadeserviceGetdataAPIRequest.go b/model/ott/YoukuOttAlicbFacadeserviceGetdataAPIRequest.go index e5d5603ad1..ca0924890b 100644 --- a/model/ott/YoukuOttAlicbFacadeserviceGetdataAPIRequest.go +++ b/model/ott/YoukuOttAlicbFacadeserviceGetdataAPIRequest.go @@ -2,6 +2,7 @@ package ott import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type YoukuOttAlicbFacadeserviceGetdataAPIRequest struct { // NewYoukuOttAlicbFacadeserviceGetdataRequest 初始化YoukuOttAlicbFacadeserviceGetdataAPIRequest对象 func NewYoukuOttAlicbFacadeserviceGetdataRequest() *YoukuOttAlicbFacadeserviceGetdataAPIRequest { return &YoukuOttAlicbFacadeserviceGetdataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuOttAlicbFacadeserviceGetdataAPIRequest) Reset() { + r._serviceList = r._serviceList[:0] + r._uuid = "" + r._propertyMapJson = "" + r._extraInfoMap = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuOttAlicbFacadeserviceGetdataAPIRequest) GetApiMethodName() string { return "youku.ott.alicb.facadeservice.getdata" @@ -97,3 +107,20 @@ func (r *YoukuOttAlicbFacadeserviceGetdataAPIRequest) SetExtraInfoMap(_extraInfo func (r YoukuOttAlicbFacadeserviceGetdataAPIRequest) GetExtraInfoMap() string { return r._extraInfoMap } + +var poolYoukuOttAlicbFacadeserviceGetdataAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuOttAlicbFacadeserviceGetdataRequest() + }, +} + +// GetYoukuOttAlicbFacadeserviceGetdataRequest 从 sync.Pool 获取 YoukuOttAlicbFacadeserviceGetdataAPIRequest +func GetYoukuOttAlicbFacadeserviceGetdataAPIRequest() *YoukuOttAlicbFacadeserviceGetdataAPIRequest { + return poolYoukuOttAlicbFacadeserviceGetdataAPIRequest.Get().(*YoukuOttAlicbFacadeserviceGetdataAPIRequest) +} + +// ReleaseYoukuOttAlicbFacadeserviceGetdataAPIRequest 将 YoukuOttAlicbFacadeserviceGetdataAPIRequest 放入 sync.Pool +func ReleaseYoukuOttAlicbFacadeserviceGetdataAPIRequest(v *YoukuOttAlicbFacadeserviceGetdataAPIRequest) { + v.Reset() + poolYoukuOttAlicbFacadeserviceGetdataAPIRequest.Put(v) +} diff --git a/model/ott/YoukuOttAlicbFacadeserviceGetdataAPIResponse.go b/model/ott/YoukuOttAlicbFacadeserviceGetdataAPIResponse.go index 99e048e890..ade5482fd3 100644 --- a/model/ott/YoukuOttAlicbFacadeserviceGetdataAPIResponse.go +++ b/model/ott/YoukuOttAlicbFacadeserviceGetdataAPIResponse.go @@ -2,6 +2,7 @@ package ott import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuOttAlicbFacadeserviceGetdataAPIResponse struct { YoukuOttAlicbFacadeserviceGetdataAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuOttAlicbFacadeserviceGetdataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuOttAlicbFacadeserviceGetdataAPIResponseModel).Reset() +} + // YoukuOttAlicbFacadeserviceGetdataAPIResponseModel is 影视SDK获取设备能力值 成功返回结果 type YoukuOttAlicbFacadeserviceGetdataAPIResponseModel struct { XMLName xml.Name `xml:"youku_ott_alicb_facadeservice_getdata_response"` @@ -23,3 +30,26 @@ type YoukuOttAlicbFacadeserviceGetdataAPIResponseModel struct { // 设备能力JSON Model string `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuOttAlicbFacadeserviceGetdataAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" +} + +var poolYoukuOttAlicbFacadeserviceGetdataAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuOttAlicbFacadeserviceGetdataAPIResponse) + }, +} + +// GetYoukuOttAlicbFacadeserviceGetdataAPIResponse 从 sync.Pool 获取 YoukuOttAlicbFacadeserviceGetdataAPIResponse +func GetYoukuOttAlicbFacadeserviceGetdataAPIResponse() *YoukuOttAlicbFacadeserviceGetdataAPIResponse { + return poolYoukuOttAlicbFacadeserviceGetdataAPIResponse.Get().(*YoukuOttAlicbFacadeserviceGetdataAPIResponse) +} + +// ReleaseYoukuOttAlicbFacadeserviceGetdataAPIResponse 将 YoukuOttAlicbFacadeserviceGetdataAPIResponse 保存到 sync.Pool +func ReleaseYoukuOttAlicbFacadeserviceGetdataAPIResponse(v *YoukuOttAlicbFacadeserviceGetdataAPIResponse) { + v.Reset() + poolYoukuOttAlicbFacadeserviceGetdataAPIResponse.Put(v) +} diff --git a/model/ott/YoukuOttPlayserviceGetplayurlAPIRequest.go b/model/ott/YoukuOttPlayserviceGetplayurlAPIRequest.go index 43fa4b0a4b..91d639e6ab 100644 --- a/model/ott/YoukuOttPlayserviceGetplayurlAPIRequest.go +++ b/model/ott/YoukuOttPlayserviceGetplayurlAPIRequest.go @@ -2,6 +2,7 @@ package ott import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type YoukuOttPlayserviceGetplayurlAPIRequest struct { // NewYoukuOttPlayserviceGetplayurlRequest 初始化YoukuOttPlayserviceGetplayurlAPIRequest对象 func NewYoukuOttPlayserviceGetplayurlRequest() *YoukuOttPlayserviceGetplayurlAPIRequest { return &YoukuOttPlayserviceGetplayurlAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuOttPlayserviceGetplayurlAPIRequest) Reset() { + r._yktk = "" + r._havanaToken = "" + r._systemInfo = "" + r._videoId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuOttPlayserviceGetplayurlAPIRequest) GetApiMethodName() string { return "youku.ott.playservice.getplayurl" @@ -97,3 +107,20 @@ func (r *YoukuOttPlayserviceGetplayurlAPIRequest) SetVideoId(_videoId int64) err func (r YoukuOttPlayserviceGetplayurlAPIRequest) GetVideoId() int64 { return r._videoId } + +var poolYoukuOttPlayserviceGetplayurlAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuOttPlayserviceGetplayurlRequest() + }, +} + +// GetYoukuOttPlayserviceGetplayurlRequest 从 sync.Pool 获取 YoukuOttPlayserviceGetplayurlAPIRequest +func GetYoukuOttPlayserviceGetplayurlAPIRequest() *YoukuOttPlayserviceGetplayurlAPIRequest { + return poolYoukuOttPlayserviceGetplayurlAPIRequest.Get().(*YoukuOttPlayserviceGetplayurlAPIRequest) +} + +// ReleaseYoukuOttPlayserviceGetplayurlAPIRequest 将 YoukuOttPlayserviceGetplayurlAPIRequest 放入 sync.Pool +func ReleaseYoukuOttPlayserviceGetplayurlAPIRequest(v *YoukuOttPlayserviceGetplayurlAPIRequest) { + v.Reset() + poolYoukuOttPlayserviceGetplayurlAPIRequest.Put(v) +} diff --git a/model/ott/YoukuOttPlayserviceGetplayurlAPIResponse.go b/model/ott/YoukuOttPlayserviceGetplayurlAPIResponse.go index 70e38041e4..ba15ea54a4 100644 --- a/model/ott/YoukuOttPlayserviceGetplayurlAPIResponse.go +++ b/model/ott/YoukuOttPlayserviceGetplayurlAPIResponse.go @@ -2,6 +2,7 @@ package ott import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type YoukuOttPlayserviceGetplayurlAPIResponse struct { YoukuOttPlayserviceGetplayurlAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuOttPlayserviceGetplayurlAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuOttPlayserviceGetplayurlAPIResponseModel).Reset() +} + // YoukuOttPlayserviceGetplayurlAPIResponseModel is 获取播放串地址 成功返回结果 type YoukuOttPlayserviceGetplayurlAPIResponseModel struct { XMLName xml.Name `xml:"youku_ott_playservice_getplayurl_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // result - Result *PlayUrlV2vo `json:"result,omitempty" xml:"result,omitempty"` + Result *PlayUrlV2Vo `json:"result,omitempty" xml:"result,omitempty"` +} + +// Reset 清空结构体 +func (m *YoukuOttPlayserviceGetplayurlAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYoukuOttPlayserviceGetplayurlAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuOttPlayserviceGetplayurlAPIResponse) + }, +} + +// GetYoukuOttPlayserviceGetplayurlAPIResponse 从 sync.Pool 获取 YoukuOttPlayserviceGetplayurlAPIResponse +func GetYoukuOttPlayserviceGetplayurlAPIResponse() *YoukuOttPlayserviceGetplayurlAPIResponse { + return poolYoukuOttPlayserviceGetplayurlAPIResponse.Get().(*YoukuOttPlayserviceGetplayurlAPIResponse) +} + +// ReleaseYoukuOttPlayserviceGetplayurlAPIResponse 将 YoukuOttPlayserviceGetplayurlAPIResponse 保存到 sync.Pool +func ReleaseYoukuOttPlayserviceGetplayurlAPIResponse(v *YoukuOttPlayserviceGetplayurlAPIResponse) { + v.Reset() + poolYoukuOttPlayserviceGetplayurlAPIResponse.Put(v) } diff --git a/model/ott/YunosTvscreenLauncherGetAPIRequest.go b/model/ott/YunosTvscreenLauncherGetAPIRequest.go index ebcbe01299..51139c95f4 100644 --- a/model/ott/YunosTvscreenLauncherGetAPIRequest.go +++ b/model/ott/YunosTvscreenLauncherGetAPIRequest.go @@ -2,6 +2,7 @@ package ott import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosTvscreenLauncherGetAPIRequest struct { // NewYunosTvscreenLauncherGetRequest 初始化YunosTvscreenLauncherGetAPIRequest对象 func NewYunosTvscreenLauncherGetRequest() *YunosTvscreenLauncherGetAPIRequest { return &YunosTvscreenLauncherGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvscreenLauncherGetAPIRequest) Reset() { + r._property = "" + r._ip = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvscreenLauncherGetAPIRequest) GetApiMethodName() string { return "yunos.tvscreen.launcher.get" @@ -67,3 +75,20 @@ func (r *YunosTvscreenLauncherGetAPIRequest) SetIp(_ip string) error { func (r YunosTvscreenLauncherGetAPIRequest) GetIp() string { return r._ip } + +var poolYunosTvscreenLauncherGetAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvscreenLauncherGetRequest() + }, +} + +// GetYunosTvscreenLauncherGetRequest 从 sync.Pool 获取 YunosTvscreenLauncherGetAPIRequest +func GetYunosTvscreenLauncherGetAPIRequest() *YunosTvscreenLauncherGetAPIRequest { + return poolYunosTvscreenLauncherGetAPIRequest.Get().(*YunosTvscreenLauncherGetAPIRequest) +} + +// ReleaseYunosTvscreenLauncherGetAPIRequest 将 YunosTvscreenLauncherGetAPIRequest 放入 sync.Pool +func ReleaseYunosTvscreenLauncherGetAPIRequest(v *YunosTvscreenLauncherGetAPIRequest) { + v.Reset() + poolYunosTvscreenLauncherGetAPIRequest.Put(v) +} diff --git a/model/ott/YunosTvscreenLauncherGetAPIResponse.go b/model/ott/YunosTvscreenLauncherGetAPIResponse.go index daf79ce1df..58cca1cb30 100644 --- a/model/ott/YunosTvscreenLauncherGetAPIResponse.go +++ b/model/ott/YunosTvscreenLauncherGetAPIResponse.go @@ -2,6 +2,7 @@ package ott import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvscreenLauncherGetAPIResponse struct { YunosTvscreenLauncherGetAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvscreenLauncherGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvscreenLauncherGetAPIResponseModel).Reset() +} + // YunosTvscreenLauncherGetAPIResponseModel is 一体机桌面 成功返回结果 type YunosTvscreenLauncherGetAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvscreen_launcher_get_response"` @@ -29,3 +36,29 @@ type YunosTvscreenLauncherGetAPIResponseModel struct { // 状态码 HttpStatusCode int64 `json:"http_status_code,omitempty" xml:"http_status_code,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvscreenLauncherGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Headers = "" + m.BizExtMap = "" + m.Model = nil + m.HttpStatusCode = 0 +} + +var poolYunosTvscreenLauncherGetAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvscreenLauncherGetAPIResponse) + }, +} + +// GetYunosTvscreenLauncherGetAPIResponse 从 sync.Pool 获取 YunosTvscreenLauncherGetAPIResponse +func GetYunosTvscreenLauncherGetAPIResponse() *YunosTvscreenLauncherGetAPIResponse { + return poolYunosTvscreenLauncherGetAPIResponse.Get().(*YunosTvscreenLauncherGetAPIResponse) +} + +// ReleaseYunosTvscreenLauncherGetAPIResponse 将 YunosTvscreenLauncherGetAPIResponse 保存到 sync.Pool +func ReleaseYunosTvscreenLauncherGetAPIResponse(v *YunosTvscreenLauncherGetAPIResponse) { + v.Reset() + poolYunosTvscreenLauncherGetAPIResponse.Put(v) +} diff --git a/model/ott/YunosTvscreenLgeLauncherGetAPIRequest.go b/model/ott/YunosTvscreenLgeLauncherGetAPIRequest.go index 3fa1597e92..30e2b9af47 100644 --- a/model/ott/YunosTvscreenLgeLauncherGetAPIRequest.go +++ b/model/ott/YunosTvscreenLgeLauncherGetAPIRequest.go @@ -2,6 +2,7 @@ package ott import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosTvscreenLgeLauncherGetAPIRequest struct { // NewYunosTvscreenLgeLauncherGetRequest 初始化YunosTvscreenLgeLauncherGetAPIRequest对象 func NewYunosTvscreenLgeLauncherGetRequest() *YunosTvscreenLgeLauncherGetAPIRequest { return &YunosTvscreenLgeLauncherGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvscreenLgeLauncherGetAPIRequest) Reset() { + r._property = "" + r._ip = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvscreenLgeLauncherGetAPIRequest) GetApiMethodName() string { return "yunos.tvscreen.lge.launcher.get" @@ -67,3 +75,20 @@ func (r *YunosTvscreenLgeLauncherGetAPIRequest) SetIp(_ip string) error { func (r YunosTvscreenLgeLauncherGetAPIRequest) GetIp() string { return r._ip } + +var poolYunosTvscreenLgeLauncherGetAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvscreenLgeLauncherGetRequest() + }, +} + +// GetYunosTvscreenLgeLauncherGetRequest 从 sync.Pool 获取 YunosTvscreenLgeLauncherGetAPIRequest +func GetYunosTvscreenLgeLauncherGetAPIRequest() *YunosTvscreenLgeLauncherGetAPIRequest { + return poolYunosTvscreenLgeLauncherGetAPIRequest.Get().(*YunosTvscreenLgeLauncherGetAPIRequest) +} + +// ReleaseYunosTvscreenLgeLauncherGetAPIRequest 将 YunosTvscreenLgeLauncherGetAPIRequest 放入 sync.Pool +func ReleaseYunosTvscreenLgeLauncherGetAPIRequest(v *YunosTvscreenLgeLauncherGetAPIRequest) { + v.Reset() + poolYunosTvscreenLgeLauncherGetAPIRequest.Put(v) +} diff --git a/model/ott/YunosTvscreenLgeLauncherGetAPIResponse.go b/model/ott/YunosTvscreenLgeLauncherGetAPIResponse.go index 02248f16bd..d74636d783 100644 --- a/model/ott/YunosTvscreenLgeLauncherGetAPIResponse.go +++ b/model/ott/YunosTvscreenLgeLauncherGetAPIResponse.go @@ -2,6 +2,7 @@ package ott import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvscreenLgeLauncherGetAPIResponse struct { YunosTvscreenLgeLauncherGetAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvscreenLgeLauncherGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvscreenLgeLauncherGetAPIResponseModel).Reset() +} + // YunosTvscreenLgeLauncherGetAPIResponseModel is LG用桌面信息获取 成功返回结果 type YunosTvscreenLgeLauncherGetAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvscreen_lge_launcher_get_response"` @@ -23,3 +30,26 @@ type YunosTvscreenLgeLauncherGetAPIResponseModel struct { // result Result *YunosTvscreenLgeLauncherGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvscreenLgeLauncherGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvscreenLgeLauncherGetAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvscreenLgeLauncherGetAPIResponse) + }, +} + +// GetYunosTvscreenLgeLauncherGetAPIResponse 从 sync.Pool 获取 YunosTvscreenLgeLauncherGetAPIResponse +func GetYunosTvscreenLgeLauncherGetAPIResponse() *YunosTvscreenLgeLauncherGetAPIResponse { + return poolYunosTvscreenLgeLauncherGetAPIResponse.Get().(*YunosTvscreenLgeLauncherGetAPIResponse) +} + +// ReleaseYunosTvscreenLgeLauncherGetAPIResponse 将 YunosTvscreenLgeLauncherGetAPIResponse 保存到 sync.Pool +func ReleaseYunosTvscreenLgeLauncherGetAPIResponse(v *YunosTvscreenLgeLauncherGetAPIResponse) { + v.Reset() + poolYunosTvscreenLgeLauncherGetAPIResponse.Put(v) +} diff --git a/model/ott/YunosTvscreenLgeLauncherGetResult.go b/model/ott/YunosTvscreenLgeLauncherGetResult.go index 65a1979915..d48f407e52 100644 --- a/model/ott/YunosTvscreenLgeLauncherGetResult.go +++ b/model/ott/YunosTvscreenLgeLauncherGetResult.go @@ -1,5 +1,9 @@ package ott +import ( + "sync" +) + // YunosTvscreenLgeLauncherGetResult 结构体 type YunosTvscreenLgeLauncherGetResult struct { // Error message when success == false @@ -13,3 +17,24 @@ type YunosTvscreenLgeLauncherGetResult struct { // Is process succeed. Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolYunosTvscreenLgeLauncherGetResult = sync.Pool{ + New: func() any { + return new(YunosTvscreenLgeLauncherGetResult) + }, +} + +// GetYunosTvscreenLgeLauncherGetResult() 从对象池中获取YunosTvscreenLgeLauncherGetResult +func GetYunosTvscreenLgeLauncherGetResult() *YunosTvscreenLgeLauncherGetResult { + return poolYunosTvscreenLgeLauncherGetResult.Get().(*YunosTvscreenLgeLauncherGetResult) +} + +// ReleaseYunosTvscreenLgeLauncherGetResult 释放YunosTvscreenLgeLauncherGetResult +func ReleaseYunosTvscreenLgeLauncherGetResult(v *YunosTvscreenLgeLauncherGetResult) { + v.MsgInfo = "" + v.MsgCode = "" + v.Model = nil + v.HttpStatusCode = 0 + v.Success = false + poolYunosTvscreenLgeLauncherGetResult.Put(v) +} diff --git a/model/ottpay/CommonResult.go b/model/ottpay/CommonResult.go index 2a3d040a94..a7d44baeb5 100644 --- a/model/ottpay/CommonResult.go +++ b/model/ottpay/CommonResult.go @@ -1,5 +1,9 @@ package ottpay +import ( + "sync" +) + // CommonResult 结构体 type CommonResult struct { // 错误信息 @@ -11,3 +15,23 @@ type CommonResult struct { // 返回结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCommonResult = sync.Pool{ + New: func() any { + return new(CommonResult) + }, +} + +// GetCommonResult() 从对象池中获取CommonResult +func GetCommonResult() *CommonResult { + return poolCommonResult.Get().(*CommonResult) +} + +// ReleaseCommonResult 释放CommonResult +func ReleaseCommonResult(v *CommonResult) { + v.Message = "" + v.Data = nil + v.Code = 0 + v.Success = false + poolCommonResult.Put(v) +} diff --git a/model/ottpay/TvOrderQueryResultDto.go b/model/ottpay/TvOrderQueryResultDto.go index ab09d481d1..997f19530d 100644 --- a/model/ottpay/TvOrderQueryResultDto.go +++ b/model/ottpay/TvOrderQueryResultDto.go @@ -1,5 +1,9 @@ package ottpay +import ( + "sync" +) + // TvOrderQueryResultDto 结构体 type TvOrderQueryResultDto struct { // cpOrderNo @@ -13,3 +17,24 @@ type TvOrderQueryResultDto struct { // statusDesc StatusDesc string `json:"status_desc,omitempty" xml:"status_desc,omitempty"` } + +var poolTvOrderQueryResultDto = sync.Pool{ + New: func() any { + return new(TvOrderQueryResultDto) + }, +} + +// GetTvOrderQueryResultDto() 从对象池中获取TvOrderQueryResultDto +func GetTvOrderQueryResultDto() *TvOrderQueryResultDto { + return poolTvOrderQueryResultDto.Get().(*TvOrderQueryResultDto) +} + +// ReleaseTvOrderQueryResultDto 释放TvOrderQueryResultDto +func ReleaseTvOrderQueryResultDto(v *TvOrderQueryResultDto) { + v.CpOrderNo = "" + v.OrderNo = "" + v.Price = "" + v.Status = "" + v.StatusDesc = "" + poolTvOrderQueryResultDto.Put(v) +} diff --git a/model/ottpay/TvOrderResultDto.go b/model/ottpay/TvOrderResultDto.go index d776216b2e..03d658e028 100644 --- a/model/ottpay/TvOrderResultDto.go +++ b/model/ottpay/TvOrderResultDto.go @@ -1,5 +1,9 @@ package ottpay +import ( + "sync" +) + // TvOrderResultDto 结构体 type TvOrderResultDto struct { // qcodeUrl @@ -13,3 +17,24 @@ type TvOrderResultDto struct { // 错误信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTvOrderResultDto = sync.Pool{ + New: func() any { + return new(TvOrderResultDto) + }, +} + +// GetTvOrderResultDto() 从对象池中获取TvOrderResultDto +func GetTvOrderResultDto() *TvOrderResultDto { + return poolTvOrderResultDto.Get().(*TvOrderResultDto) +} + +// ReleaseTvOrderResultDto 释放TvOrderResultDto +func ReleaseTvOrderResultDto(v *TvOrderResultDto) { + v.QcodeUrl = "" + v.VersionCode = "" + v.OrderNo = "" + v.CpOrderNo = "" + v.Message = "" + poolTvOrderResultDto.Put(v) +} diff --git a/model/ottpay/YoukuOttIotDevicelistChangeAPIRequest.go b/model/ottpay/YoukuOttIotDevicelistChangeAPIRequest.go index cd9b01d240..a12572d356 100644 --- a/model/ottpay/YoukuOttIotDevicelistChangeAPIRequest.go +++ b/model/ottpay/YoukuOttIotDevicelistChangeAPIRequest.go @@ -2,6 +2,7 @@ package ottpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YoukuOttIotDevicelistChangeAPIRequest struct { // NewYoukuOttIotDevicelistChangeRequest 初始化YoukuOttIotDevicelistChangeAPIRequest对象 func NewYoukuOttIotDevicelistChangeRequest() *YoukuOttIotDevicelistChangeAPIRequest { return &YoukuOttIotDevicelistChangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuOttIotDevicelistChangeAPIRequest) Reset() { + r._changeInfo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuOttIotDevicelistChangeAPIRequest) GetApiMethodName() string { return "youku.ott.iot.devicelist.change" @@ -52,3 +59,20 @@ func (r *YoukuOttIotDevicelistChangeAPIRequest) SetChangeInfo(_changeInfo string func (r YoukuOttIotDevicelistChangeAPIRequest) GetChangeInfo() string { return r._changeInfo } + +var poolYoukuOttIotDevicelistChangeAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuOttIotDevicelistChangeRequest() + }, +} + +// GetYoukuOttIotDevicelistChangeRequest 从 sync.Pool 获取 YoukuOttIotDevicelistChangeAPIRequest +func GetYoukuOttIotDevicelistChangeAPIRequest() *YoukuOttIotDevicelistChangeAPIRequest { + return poolYoukuOttIotDevicelistChangeAPIRequest.Get().(*YoukuOttIotDevicelistChangeAPIRequest) +} + +// ReleaseYoukuOttIotDevicelistChangeAPIRequest 将 YoukuOttIotDevicelistChangeAPIRequest 放入 sync.Pool +func ReleaseYoukuOttIotDevicelistChangeAPIRequest(v *YoukuOttIotDevicelistChangeAPIRequest) { + v.Reset() + poolYoukuOttIotDevicelistChangeAPIRequest.Put(v) +} diff --git a/model/ottpay/YoukuOttIotDevicelistChangeAPIResponse.go b/model/ottpay/YoukuOttIotDevicelistChangeAPIResponse.go index e6e3b22d35..f5ac04a8ef 100644 --- a/model/ottpay/YoukuOttIotDevicelistChangeAPIResponse.go +++ b/model/ottpay/YoukuOttIotDevicelistChangeAPIResponse.go @@ -2,6 +2,7 @@ package ottpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuOttIotDevicelistChangeAPIResponse struct { YoukuOttIotDevicelistChangeAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuOttIotDevicelistChangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuOttIotDevicelistChangeAPIResponseModel).Reset() +} + // YoukuOttIotDevicelistChangeAPIResponseModel is iot设备列表变化接口 成功返回结果 type YoukuOttIotDevicelistChangeAPIResponseModel struct { XMLName xml.Name `xml:"youku_ott_iot_devicelist_change_response"` @@ -25,3 +32,27 @@ type YoukuOttIotDevicelistChangeAPIResponseModel struct { // 成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuOttIotDevicelistChangeAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.IsSuccess = false +} + +var poolYoukuOttIotDevicelistChangeAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuOttIotDevicelistChangeAPIResponse) + }, +} + +// GetYoukuOttIotDevicelistChangeAPIResponse 从 sync.Pool 获取 YoukuOttIotDevicelistChangeAPIResponse +func GetYoukuOttIotDevicelistChangeAPIResponse() *YoukuOttIotDevicelistChangeAPIResponse { + return poolYoukuOttIotDevicelistChangeAPIResponse.Get().(*YoukuOttIotDevicelistChangeAPIResponse) +} + +// ReleaseYoukuOttIotDevicelistChangeAPIResponse 将 YoukuOttIotDevicelistChangeAPIResponse 保存到 sync.Pool +func ReleaseYoukuOttIotDevicelistChangeAPIResponse(v *YoukuOttIotDevicelistChangeAPIResponse) { + v.Reset() + poolYoukuOttIotDevicelistChangeAPIResponse.Put(v) +} diff --git a/model/ottpay/YoukuOttIotStatusPushAPIRequest.go b/model/ottpay/YoukuOttIotStatusPushAPIRequest.go index b6a6c3ceaf..86f6f92e95 100644 --- a/model/ottpay/YoukuOttIotStatusPushAPIRequest.go +++ b/model/ottpay/YoukuOttIotStatusPushAPIRequest.go @@ -2,6 +2,7 @@ package ottpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YoukuOttIotStatusPushAPIRequest struct { // NewYoukuOttIotStatusPushRequest 初始化YoukuOttIotStatusPushAPIRequest对象 func NewYoukuOttIotStatusPushRequest() *YoukuOttIotStatusPushAPIRequest { return &YoukuOttIotStatusPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuOttIotStatusPushAPIRequest) Reset() { + r._changeInfo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuOttIotStatusPushAPIRequest) GetApiMethodName() string { return "youku.ott.iot.status.push" @@ -52,3 +59,20 @@ func (r *YoukuOttIotStatusPushAPIRequest) SetChangeInfo(_changeInfo string) erro func (r YoukuOttIotStatusPushAPIRequest) GetChangeInfo() string { return r._changeInfo } + +var poolYoukuOttIotStatusPushAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuOttIotStatusPushRequest() + }, +} + +// GetYoukuOttIotStatusPushRequest 从 sync.Pool 获取 YoukuOttIotStatusPushAPIRequest +func GetYoukuOttIotStatusPushAPIRequest() *YoukuOttIotStatusPushAPIRequest { + return poolYoukuOttIotStatusPushAPIRequest.Get().(*YoukuOttIotStatusPushAPIRequest) +} + +// ReleaseYoukuOttIotStatusPushAPIRequest 将 YoukuOttIotStatusPushAPIRequest 放入 sync.Pool +func ReleaseYoukuOttIotStatusPushAPIRequest(v *YoukuOttIotStatusPushAPIRequest) { + v.Reset() + poolYoukuOttIotStatusPushAPIRequest.Put(v) +} diff --git a/model/ottpay/YoukuOttIotStatusPushAPIResponse.go b/model/ottpay/YoukuOttIotStatusPushAPIResponse.go index a4d6c750eb..087c2df3dd 100644 --- a/model/ottpay/YoukuOttIotStatusPushAPIResponse.go +++ b/model/ottpay/YoukuOttIotStatusPushAPIResponse.go @@ -2,6 +2,7 @@ package ottpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuOttIotStatusPushAPIResponse struct { YoukuOttIotStatusPushAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuOttIotStatusPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuOttIotStatusPushAPIResponseModel).Reset() +} + // YoukuOttIotStatusPushAPIResponseModel is iot设备状态变化通知接口 成功返回结果 type YoukuOttIotStatusPushAPIResponseModel struct { XMLName xml.Name `xml:"youku_ott_iot_status_push_response"` @@ -25,3 +32,27 @@ type YoukuOttIotStatusPushAPIResponseModel struct { // 成功标识 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuOttIotStatusPushAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.IsSuccess = false +} + +var poolYoukuOttIotStatusPushAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuOttIotStatusPushAPIResponse) + }, +} + +// GetYoukuOttIotStatusPushAPIResponse 从 sync.Pool 获取 YoukuOttIotStatusPushAPIResponse +func GetYoukuOttIotStatusPushAPIResponse() *YoukuOttIotStatusPushAPIResponse { + return poolYoukuOttIotStatusPushAPIResponse.Get().(*YoukuOttIotStatusPushAPIResponse) +} + +// ReleaseYoukuOttIotStatusPushAPIResponse 将 YoukuOttIotStatusPushAPIResponse 保存到 sync.Pool +func ReleaseYoukuOttIotStatusPushAPIResponse(v *YoukuOttIotStatusPushAPIResponse) { + v.Reset() + poolYoukuOttIotStatusPushAPIResponse.Put(v) +} diff --git a/model/ottpay/YoukuOttPayOrderAuthpayAPIRequest.go b/model/ottpay/YoukuOttPayOrderAuthpayAPIRequest.go index 15d83aa7be..13525932e2 100644 --- a/model/ottpay/YoukuOttPayOrderAuthpayAPIRequest.go +++ b/model/ottpay/YoukuOttPayOrderAuthpayAPIRequest.go @@ -2,6 +2,7 @@ package ottpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type YoukuOttPayOrderAuthpayAPIRequest struct { // NewYoukuOttPayOrderAuthpayRequest 初始化YoukuOttPayOrderAuthpayAPIRequest对象 func NewYoukuOttPayOrderAuthpayRequest() *YoukuOttPayOrderAuthpayAPIRequest { return &YoukuOttPayOrderAuthpayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuOttPayOrderAuthpayAPIRequest) Reset() { + r._buyer = "" + r._originalOrderNo = "" + r._orderNo = "" + r._productId = "" + r._callbackUrl = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuOttPayOrderAuthpayAPIRequest) GetApiMethodName() string { return "youku.ott.pay.order.authpay" @@ -112,3 +123,20 @@ func (r *YoukuOttPayOrderAuthpayAPIRequest) SetCallbackUrl(_callbackUrl string) func (r YoukuOttPayOrderAuthpayAPIRequest) GetCallbackUrl() string { return r._callbackUrl } + +var poolYoukuOttPayOrderAuthpayAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuOttPayOrderAuthpayRequest() + }, +} + +// GetYoukuOttPayOrderAuthpayRequest 从 sync.Pool 获取 YoukuOttPayOrderAuthpayAPIRequest +func GetYoukuOttPayOrderAuthpayAPIRequest() *YoukuOttPayOrderAuthpayAPIRequest { + return poolYoukuOttPayOrderAuthpayAPIRequest.Get().(*YoukuOttPayOrderAuthpayAPIRequest) +} + +// ReleaseYoukuOttPayOrderAuthpayAPIRequest 将 YoukuOttPayOrderAuthpayAPIRequest 放入 sync.Pool +func ReleaseYoukuOttPayOrderAuthpayAPIRequest(v *YoukuOttPayOrderAuthpayAPIRequest) { + v.Reset() + poolYoukuOttPayOrderAuthpayAPIRequest.Put(v) +} diff --git a/model/ottpay/YoukuOttPayOrderAuthpayAPIResponse.go b/model/ottpay/YoukuOttPayOrderAuthpayAPIResponse.go index 962914d85b..b2e0194237 100644 --- a/model/ottpay/YoukuOttPayOrderAuthpayAPIResponse.go +++ b/model/ottpay/YoukuOttPayOrderAuthpayAPIResponse.go @@ -2,6 +2,7 @@ package ottpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuOttPayOrderAuthpayAPIResponse struct { YoukuOttPayOrderAuthpayAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuOttPayOrderAuthpayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuOttPayOrderAuthpayAPIResponseModel).Reset() +} + // YoukuOttPayOrderAuthpayAPIResponseModel is 委托代扣服务 成功返回结果 type YoukuOttPayOrderAuthpayAPIResponseModel struct { XMLName xml.Name `xml:"youku_ott_pay_order_authpay_response"` @@ -23,3 +30,26 @@ type YoukuOttPayOrderAuthpayAPIResponseModel struct { // data Data *TvOrderResultDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuOttPayOrderAuthpayAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolYoukuOttPayOrderAuthpayAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuOttPayOrderAuthpayAPIResponse) + }, +} + +// GetYoukuOttPayOrderAuthpayAPIResponse 从 sync.Pool 获取 YoukuOttPayOrderAuthpayAPIResponse +func GetYoukuOttPayOrderAuthpayAPIResponse() *YoukuOttPayOrderAuthpayAPIResponse { + return poolYoukuOttPayOrderAuthpayAPIResponse.Get().(*YoukuOttPayOrderAuthpayAPIResponse) +} + +// ReleaseYoukuOttPayOrderAuthpayAPIResponse 将 YoukuOttPayOrderAuthpayAPIResponse 保存到 sync.Pool +func ReleaseYoukuOttPayOrderAuthpayAPIResponse(v *YoukuOttPayOrderAuthpayAPIResponse) { + v.Reset() + poolYoukuOttPayOrderAuthpayAPIResponse.Put(v) +} diff --git a/model/ottpay/YoukuOttPayOrderAuthpaywithpriceAPIRequest.go b/model/ottpay/YoukuOttPayOrderAuthpaywithpriceAPIRequest.go index 62fddd9097..760d3b21ff 100644 --- a/model/ottpay/YoukuOttPayOrderAuthpaywithpriceAPIRequest.go +++ b/model/ottpay/YoukuOttPayOrderAuthpaywithpriceAPIRequest.go @@ -2,6 +2,7 @@ package ottpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type YoukuOttPayOrderAuthpaywithpriceAPIRequest struct { // NewYoukuOttPayOrderAuthpaywithpriceRequest 初始化YoukuOttPayOrderAuthpaywithpriceAPIRequest对象 func NewYoukuOttPayOrderAuthpaywithpriceRequest() *YoukuOttPayOrderAuthpaywithpriceAPIRequest { return &YoukuOttPayOrderAuthpaywithpriceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuOttPayOrderAuthpaywithpriceAPIRequest) Reset() { + r._buyer = "" + r._originalOrderNo = "" + r._orderNo = "" + r._productId = "" + r._callbackUrl = "" + r._payPrice = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuOttPayOrderAuthpaywithpriceAPIRequest) GetApiMethodName() string { return "youku.ott.pay.order.authpaywithprice" @@ -127,3 +139,20 @@ func (r *YoukuOttPayOrderAuthpaywithpriceAPIRequest) SetPayPrice(_payPrice strin func (r YoukuOttPayOrderAuthpaywithpriceAPIRequest) GetPayPrice() string { return r._payPrice } + +var poolYoukuOttPayOrderAuthpaywithpriceAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuOttPayOrderAuthpaywithpriceRequest() + }, +} + +// GetYoukuOttPayOrderAuthpaywithpriceRequest 从 sync.Pool 获取 YoukuOttPayOrderAuthpaywithpriceAPIRequest +func GetYoukuOttPayOrderAuthpaywithpriceAPIRequest() *YoukuOttPayOrderAuthpaywithpriceAPIRequest { + return poolYoukuOttPayOrderAuthpaywithpriceAPIRequest.Get().(*YoukuOttPayOrderAuthpaywithpriceAPIRequest) +} + +// ReleaseYoukuOttPayOrderAuthpaywithpriceAPIRequest 将 YoukuOttPayOrderAuthpaywithpriceAPIRequest 放入 sync.Pool +func ReleaseYoukuOttPayOrderAuthpaywithpriceAPIRequest(v *YoukuOttPayOrderAuthpaywithpriceAPIRequest) { + v.Reset() + poolYoukuOttPayOrderAuthpaywithpriceAPIRequest.Put(v) +} diff --git a/model/ottpay/YoukuOttPayOrderAuthpaywithpriceAPIResponse.go b/model/ottpay/YoukuOttPayOrderAuthpaywithpriceAPIResponse.go index b9b5bb79e1..acbfce90ae 100644 --- a/model/ottpay/YoukuOttPayOrderAuthpaywithpriceAPIResponse.go +++ b/model/ottpay/YoukuOttPayOrderAuthpaywithpriceAPIResponse.go @@ -2,6 +2,7 @@ package ottpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuOttPayOrderAuthpaywithpriceAPIResponse struct { YoukuOttPayOrderAuthpaywithpriceAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuOttPayOrderAuthpaywithpriceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuOttPayOrderAuthpaywithpriceAPIResponseModel).Reset() +} + // YoukuOttPayOrderAuthpaywithpriceAPIResponseModel is 委托代扣可配定价服务 成功返回结果 type YoukuOttPayOrderAuthpaywithpriceAPIResponseModel struct { XMLName xml.Name `xml:"youku_ott_pay_order_authpaywithprice_response"` @@ -23,3 +30,26 @@ type YoukuOttPayOrderAuthpaywithpriceAPIResponseModel struct { // 返回结果 Data *TvOrderResultDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuOttPayOrderAuthpaywithpriceAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolYoukuOttPayOrderAuthpaywithpriceAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuOttPayOrderAuthpaywithpriceAPIResponse) + }, +} + +// GetYoukuOttPayOrderAuthpaywithpriceAPIResponse 从 sync.Pool 获取 YoukuOttPayOrderAuthpaywithpriceAPIResponse +func GetYoukuOttPayOrderAuthpaywithpriceAPIResponse() *YoukuOttPayOrderAuthpaywithpriceAPIResponse { + return poolYoukuOttPayOrderAuthpaywithpriceAPIResponse.Get().(*YoukuOttPayOrderAuthpaywithpriceAPIResponse) +} + +// ReleaseYoukuOttPayOrderAuthpaywithpriceAPIResponse 将 YoukuOttPayOrderAuthpaywithpriceAPIResponse 保存到 sync.Pool +func ReleaseYoukuOttPayOrderAuthpaywithpriceAPIResponse(v *YoukuOttPayOrderAuthpaywithpriceAPIResponse) { + v.Reset() + poolYoukuOttPayOrderAuthpaywithpriceAPIResponse.Put(v) +} diff --git a/model/ottpay/YoukuOttPayOrderCreateorderAPIRequest.go b/model/ottpay/YoukuOttPayOrderCreateorderAPIRequest.go index 1f6ba69341..57eff5b4e6 100644 --- a/model/ottpay/YoukuOttPayOrderCreateorderAPIRequest.go +++ b/model/ottpay/YoukuOttPayOrderCreateorderAPIRequest.go @@ -2,6 +2,7 @@ package ottpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type YoukuOttPayOrderCreateorderAPIRequest struct { // NewYoukuOttPayOrderCreateorderRequest 初始化YoukuOttPayOrderCreateorderAPIRequest对象 func NewYoukuOttPayOrderCreateorderRequest() *YoukuOttPayOrderCreateorderAPIRequest { return &YoukuOttPayOrderCreateorderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuOttPayOrderCreateorderAPIRequest) Reset() { + r._buyer = "" + r._productId = "" + r._productName = "" + r._orderNo = "" + r._price = "" + r._callbackUrl = "" + r._extra = "" + r._realPrice = "" + r._orderType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuOttPayOrderCreateorderAPIRequest) GetApiMethodName() string { return "youku.ott.pay.order.createorder" @@ -172,3 +187,20 @@ func (r *YoukuOttPayOrderCreateorderAPIRequest) SetOrderType(_orderType int64) e func (r YoukuOttPayOrderCreateorderAPIRequest) GetOrderType() int64 { return r._orderType } + +var poolYoukuOttPayOrderCreateorderAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuOttPayOrderCreateorderRequest() + }, +} + +// GetYoukuOttPayOrderCreateorderRequest 从 sync.Pool 获取 YoukuOttPayOrderCreateorderAPIRequest +func GetYoukuOttPayOrderCreateorderAPIRequest() *YoukuOttPayOrderCreateorderAPIRequest { + return poolYoukuOttPayOrderCreateorderAPIRequest.Get().(*YoukuOttPayOrderCreateorderAPIRequest) +} + +// ReleaseYoukuOttPayOrderCreateorderAPIRequest 将 YoukuOttPayOrderCreateorderAPIRequest 放入 sync.Pool +func ReleaseYoukuOttPayOrderCreateorderAPIRequest(v *YoukuOttPayOrderCreateorderAPIRequest) { + v.Reset() + poolYoukuOttPayOrderCreateorderAPIRequest.Put(v) +} diff --git a/model/ottpay/YoukuOttPayOrderCreateorderAPIResponse.go b/model/ottpay/YoukuOttPayOrderCreateorderAPIResponse.go index d0756e0ad1..4470687575 100644 --- a/model/ottpay/YoukuOttPayOrderCreateorderAPIResponse.go +++ b/model/ottpay/YoukuOttPayOrderCreateorderAPIResponse.go @@ -2,6 +2,7 @@ package ottpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuOttPayOrderCreateorderAPIResponse struct { YoukuOttPayOrderCreateorderAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuOttPayOrderCreateorderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuOttPayOrderCreateorderAPIResponseModel).Reset() +} + // YoukuOttPayOrderCreateorderAPIResponseModel is 创建订单 成功返回结果 type YoukuOttPayOrderCreateorderAPIResponseModel struct { XMLName xml.Name `xml:"youku_ott_pay_order_createorder_response"` @@ -23,3 +30,26 @@ type YoukuOttPayOrderCreateorderAPIResponseModel struct { // data Data *TvOrderResultDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuOttPayOrderCreateorderAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolYoukuOttPayOrderCreateorderAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuOttPayOrderCreateorderAPIResponse) + }, +} + +// GetYoukuOttPayOrderCreateorderAPIResponse 从 sync.Pool 获取 YoukuOttPayOrderCreateorderAPIResponse +func GetYoukuOttPayOrderCreateorderAPIResponse() *YoukuOttPayOrderCreateorderAPIResponse { + return poolYoukuOttPayOrderCreateorderAPIResponse.Get().(*YoukuOttPayOrderCreateorderAPIResponse) +} + +// ReleaseYoukuOttPayOrderCreateorderAPIResponse 将 YoukuOttPayOrderCreateorderAPIResponse 保存到 sync.Pool +func ReleaseYoukuOttPayOrderCreateorderAPIResponse(v *YoukuOttPayOrderCreateorderAPIResponse) { + v.Reset() + poolYoukuOttPayOrderCreateorderAPIResponse.Put(v) +} diff --git a/model/ottpay/YoukuOttPayOrderDeleteorderAPIRequest.go b/model/ottpay/YoukuOttPayOrderDeleteorderAPIRequest.go index a6913fcc2c..5f0678544f 100644 --- a/model/ottpay/YoukuOttPayOrderDeleteorderAPIRequest.go +++ b/model/ottpay/YoukuOttPayOrderDeleteorderAPIRequest.go @@ -2,6 +2,7 @@ package ottpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type YoukuOttPayOrderDeleteorderAPIRequest struct { // NewYoukuOttPayOrderDeleteorderRequest 初始化YoukuOttPayOrderDeleteorderAPIRequest对象 func NewYoukuOttPayOrderDeleteorderRequest() *YoukuOttPayOrderDeleteorderAPIRequest { return &YoukuOttPayOrderDeleteorderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuOttPayOrderDeleteorderAPIRequest) Reset() { + r._buyer = "" + r._productId = "" + r._productName = "" + r._orderNo = "" + r._callbackUrl = "" + r._extra = "" + r._originalOrderNo = "" + r._orderType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuOttPayOrderDeleteorderAPIRequest) GetApiMethodName() string { return "youku.ott.pay.order.deleteorder" @@ -157,3 +171,20 @@ func (r *YoukuOttPayOrderDeleteorderAPIRequest) SetOrderType(_orderType int64) e func (r YoukuOttPayOrderDeleteorderAPIRequest) GetOrderType() int64 { return r._orderType } + +var poolYoukuOttPayOrderDeleteorderAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuOttPayOrderDeleteorderRequest() + }, +} + +// GetYoukuOttPayOrderDeleteorderRequest 从 sync.Pool 获取 YoukuOttPayOrderDeleteorderAPIRequest +func GetYoukuOttPayOrderDeleteorderAPIRequest() *YoukuOttPayOrderDeleteorderAPIRequest { + return poolYoukuOttPayOrderDeleteorderAPIRequest.Get().(*YoukuOttPayOrderDeleteorderAPIRequest) +} + +// ReleaseYoukuOttPayOrderDeleteorderAPIRequest 将 YoukuOttPayOrderDeleteorderAPIRequest 放入 sync.Pool +func ReleaseYoukuOttPayOrderDeleteorderAPIRequest(v *YoukuOttPayOrderDeleteorderAPIRequest) { + v.Reset() + poolYoukuOttPayOrderDeleteorderAPIRequest.Put(v) +} diff --git a/model/ottpay/YoukuOttPayOrderDeleteorderAPIResponse.go b/model/ottpay/YoukuOttPayOrderDeleteorderAPIResponse.go index 13d872f07a..3d4dbb413a 100644 --- a/model/ottpay/YoukuOttPayOrderDeleteorderAPIResponse.go +++ b/model/ottpay/YoukuOttPayOrderDeleteorderAPIResponse.go @@ -2,6 +2,7 @@ package ottpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuOttPayOrderDeleteorderAPIResponse struct { YoukuOttPayOrderDeleteorderAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuOttPayOrderDeleteorderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuOttPayOrderDeleteorderAPIResponseModel).Reset() +} + // YoukuOttPayOrderDeleteorderAPIResponseModel is 退订应用中心支付订单 成功返回结果 type YoukuOttPayOrderDeleteorderAPIResponseModel struct { XMLName xml.Name `xml:"youku_ott_pay_order_deleteorder_response"` @@ -23,3 +30,26 @@ type YoukuOttPayOrderDeleteorderAPIResponseModel struct { // data Data *TvOrderResultDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuOttPayOrderDeleteorderAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolYoukuOttPayOrderDeleteorderAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuOttPayOrderDeleteorderAPIResponse) + }, +} + +// GetYoukuOttPayOrderDeleteorderAPIResponse 从 sync.Pool 获取 YoukuOttPayOrderDeleteorderAPIResponse +func GetYoukuOttPayOrderDeleteorderAPIResponse() *YoukuOttPayOrderDeleteorderAPIResponse { + return poolYoukuOttPayOrderDeleteorderAPIResponse.Get().(*YoukuOttPayOrderDeleteorderAPIResponse) +} + +// ReleaseYoukuOttPayOrderDeleteorderAPIResponse 将 YoukuOttPayOrderDeleteorderAPIResponse 保存到 sync.Pool +func ReleaseYoukuOttPayOrderDeleteorderAPIResponse(v *YoukuOttPayOrderDeleteorderAPIResponse) { + v.Reset() + poolYoukuOttPayOrderDeleteorderAPIResponse.Put(v) +} diff --git a/model/ottpay/YoukuOttPayOrderQueryauthstateAPIRequest.go b/model/ottpay/YoukuOttPayOrderQueryauthstateAPIRequest.go index d9061ff62d..824f51d4b4 100644 --- a/model/ottpay/YoukuOttPayOrderQueryauthstateAPIRequest.go +++ b/model/ottpay/YoukuOttPayOrderQueryauthstateAPIRequest.go @@ -2,6 +2,7 @@ package ottpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YoukuOttPayOrderQueryauthstateAPIRequest struct { // NewYoukuOttPayOrderQueryauthstateRequest 初始化YoukuOttPayOrderQueryauthstateAPIRequest对象 func NewYoukuOttPayOrderQueryauthstateRequest() *YoukuOttPayOrderQueryauthstateAPIRequest { return &YoukuOttPayOrderQueryauthstateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuOttPayOrderQueryauthstateAPIRequest) Reset() { + r._originalCpOrderNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuOttPayOrderQueryauthstateAPIRequest) GetApiMethodName() string { return "youku.ott.pay.order.queryauthstate" @@ -52,3 +59,20 @@ func (r *YoukuOttPayOrderQueryauthstateAPIRequest) SetOriginalCpOrderNo(_origina func (r YoukuOttPayOrderQueryauthstateAPIRequest) GetOriginalCpOrderNo() string { return r._originalCpOrderNo } + +var poolYoukuOttPayOrderQueryauthstateAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuOttPayOrderQueryauthstateRequest() + }, +} + +// GetYoukuOttPayOrderQueryauthstateRequest 从 sync.Pool 获取 YoukuOttPayOrderQueryauthstateAPIRequest +func GetYoukuOttPayOrderQueryauthstateAPIRequest() *YoukuOttPayOrderQueryauthstateAPIRequest { + return poolYoukuOttPayOrderQueryauthstateAPIRequest.Get().(*YoukuOttPayOrderQueryauthstateAPIRequest) +} + +// ReleaseYoukuOttPayOrderQueryauthstateAPIRequest 将 YoukuOttPayOrderQueryauthstateAPIRequest 放入 sync.Pool +func ReleaseYoukuOttPayOrderQueryauthstateAPIRequest(v *YoukuOttPayOrderQueryauthstateAPIRequest) { + v.Reset() + poolYoukuOttPayOrderQueryauthstateAPIRequest.Put(v) +} diff --git a/model/ottpay/YoukuOttPayOrderQueryauthstateAPIResponse.go b/model/ottpay/YoukuOttPayOrderQueryauthstateAPIResponse.go index 2b30f9639c..47241bc9f3 100644 --- a/model/ottpay/YoukuOttPayOrderQueryauthstateAPIResponse.go +++ b/model/ottpay/YoukuOttPayOrderQueryauthstateAPIResponse.go @@ -2,6 +2,7 @@ package ottpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuOttPayOrderQueryauthstateAPIResponse struct { YoukuOttPayOrderQueryauthstateAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuOttPayOrderQueryauthstateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuOttPayOrderQueryauthstateAPIResponseModel).Reset() +} + // YoukuOttPayOrderQueryauthstateAPIResponseModel is 查询连包签约状态 成功返回结果 type YoukuOttPayOrderQueryauthstateAPIResponseModel struct { XMLName xml.Name `xml:"youku_ott_pay_order_queryauthstate_response"` @@ -23,3 +30,26 @@ type YoukuOttPayOrderQueryauthstateAPIResponseModel struct { // 结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuOttPayOrderQueryauthstateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYoukuOttPayOrderQueryauthstateAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuOttPayOrderQueryauthstateAPIResponse) + }, +} + +// GetYoukuOttPayOrderQueryauthstateAPIResponse 从 sync.Pool 获取 YoukuOttPayOrderQueryauthstateAPIResponse +func GetYoukuOttPayOrderQueryauthstateAPIResponse() *YoukuOttPayOrderQueryauthstateAPIResponse { + return poolYoukuOttPayOrderQueryauthstateAPIResponse.Get().(*YoukuOttPayOrderQueryauthstateAPIResponse) +} + +// ReleaseYoukuOttPayOrderQueryauthstateAPIResponse 将 YoukuOttPayOrderQueryauthstateAPIResponse 保存到 sync.Pool +func ReleaseYoukuOttPayOrderQueryauthstateAPIResponse(v *YoukuOttPayOrderQueryauthstateAPIResponse) { + v.Reset() + poolYoukuOttPayOrderQueryauthstateAPIResponse.Put(v) +} diff --git a/model/ottpay/YoukuOttPayOrderQuerycporderAPIRequest.go b/model/ottpay/YoukuOttPayOrderQuerycporderAPIRequest.go index d7d4599b85..f7ca76ab08 100644 --- a/model/ottpay/YoukuOttPayOrderQuerycporderAPIRequest.go +++ b/model/ottpay/YoukuOttPayOrderQuerycporderAPIRequest.go @@ -2,6 +2,7 @@ package ottpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YoukuOttPayOrderQuerycporderAPIRequest struct { // NewYoukuOttPayOrderQuerycporderRequest 初始化YoukuOttPayOrderQuerycporderAPIRequest对象 func NewYoukuOttPayOrderQuerycporderRequest() *YoukuOttPayOrderQuerycporderAPIRequest { return &YoukuOttPayOrderQuerycporderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuOttPayOrderQuerycporderAPIRequest) Reset() { + r._gatewayOrder = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuOttPayOrderQuerycporderAPIRequest) GetApiMethodName() string { return "youku.ott.pay.order.querycporder" @@ -52,3 +59,20 @@ func (r *YoukuOttPayOrderQuerycporderAPIRequest) SetGatewayOrder(_gatewayOrder s func (r YoukuOttPayOrderQuerycporderAPIRequest) GetGatewayOrder() string { return r._gatewayOrder } + +var poolYoukuOttPayOrderQuerycporderAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuOttPayOrderQuerycporderRequest() + }, +} + +// GetYoukuOttPayOrderQuerycporderRequest 从 sync.Pool 获取 YoukuOttPayOrderQuerycporderAPIRequest +func GetYoukuOttPayOrderQuerycporderAPIRequest() *YoukuOttPayOrderQuerycporderAPIRequest { + return poolYoukuOttPayOrderQuerycporderAPIRequest.Get().(*YoukuOttPayOrderQuerycporderAPIRequest) +} + +// ReleaseYoukuOttPayOrderQuerycporderAPIRequest 将 YoukuOttPayOrderQuerycporderAPIRequest 放入 sync.Pool +func ReleaseYoukuOttPayOrderQuerycporderAPIRequest(v *YoukuOttPayOrderQuerycporderAPIRequest) { + v.Reset() + poolYoukuOttPayOrderQuerycporderAPIRequest.Put(v) +} diff --git a/model/ottpay/YoukuOttPayOrderQuerycporderAPIResponse.go b/model/ottpay/YoukuOttPayOrderQuerycporderAPIResponse.go index 3737ffd464..fb7ac6b011 100644 --- a/model/ottpay/YoukuOttPayOrderQuerycporderAPIResponse.go +++ b/model/ottpay/YoukuOttPayOrderQuerycporderAPIResponse.go @@ -2,6 +2,7 @@ package ottpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuOttPayOrderQuerycporderAPIResponse struct { YoukuOttPayOrderQuerycporderAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuOttPayOrderQuerycporderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuOttPayOrderQuerycporderAPIResponseModel).Reset() +} + // YoukuOttPayOrderQuerycporderAPIResponseModel is 查询支付订单对应cp订单号 成功返回结果 type YoukuOttPayOrderQuerycporderAPIResponseModel struct { XMLName xml.Name `xml:"youku_ott_pay_order_querycporder_response"` @@ -23,3 +30,26 @@ type YoukuOttPayOrderQuerycporderAPIResponseModel struct { // data Data *TvOrderResultDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuOttPayOrderQuerycporderAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolYoukuOttPayOrderQuerycporderAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuOttPayOrderQuerycporderAPIResponse) + }, +} + +// GetYoukuOttPayOrderQuerycporderAPIResponse 从 sync.Pool 获取 YoukuOttPayOrderQuerycporderAPIResponse +func GetYoukuOttPayOrderQuerycporderAPIResponse() *YoukuOttPayOrderQuerycporderAPIResponse { + return poolYoukuOttPayOrderQuerycporderAPIResponse.Get().(*YoukuOttPayOrderQuerycporderAPIResponse) +} + +// ReleaseYoukuOttPayOrderQuerycporderAPIResponse 将 YoukuOttPayOrderQuerycporderAPIResponse 保存到 sync.Pool +func ReleaseYoukuOttPayOrderQuerycporderAPIResponse(v *YoukuOttPayOrderQuerycporderAPIResponse) { + v.Reset() + poolYoukuOttPayOrderQuerycporderAPIResponse.Put(v) +} diff --git a/model/ottpay/YoukuOttPayOrderQueryorderAPIRequest.go b/model/ottpay/YoukuOttPayOrderQueryorderAPIRequest.go index 08588fd0d9..cd712a8df4 100644 --- a/model/ottpay/YoukuOttPayOrderQueryorderAPIRequest.go +++ b/model/ottpay/YoukuOttPayOrderQueryorderAPIRequest.go @@ -2,6 +2,7 @@ package ottpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YoukuOttPayOrderQueryorderAPIRequest struct { // NewYoukuOttPayOrderQueryorderRequest 初始化YoukuOttPayOrderQueryorderAPIRequest对象 func NewYoukuOttPayOrderQueryorderRequest() *YoukuOttPayOrderQueryorderAPIRequest { return &YoukuOttPayOrderQueryorderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuOttPayOrderQueryorderAPIRequest) Reset() { + r._orderNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuOttPayOrderQueryorderAPIRequest) GetApiMethodName() string { return "youku.ott.pay.order.queryorder" @@ -52,3 +59,20 @@ func (r *YoukuOttPayOrderQueryorderAPIRequest) SetOrderNo(_orderNo string) error func (r YoukuOttPayOrderQueryorderAPIRequest) GetOrderNo() string { return r._orderNo } + +var poolYoukuOttPayOrderQueryorderAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuOttPayOrderQueryorderRequest() + }, +} + +// GetYoukuOttPayOrderQueryorderRequest 从 sync.Pool 获取 YoukuOttPayOrderQueryorderAPIRequest +func GetYoukuOttPayOrderQueryorderAPIRequest() *YoukuOttPayOrderQueryorderAPIRequest { + return poolYoukuOttPayOrderQueryorderAPIRequest.Get().(*YoukuOttPayOrderQueryorderAPIRequest) +} + +// ReleaseYoukuOttPayOrderQueryorderAPIRequest 将 YoukuOttPayOrderQueryorderAPIRequest 放入 sync.Pool +func ReleaseYoukuOttPayOrderQueryorderAPIRequest(v *YoukuOttPayOrderQueryorderAPIRequest) { + v.Reset() + poolYoukuOttPayOrderQueryorderAPIRequest.Put(v) +} diff --git a/model/ottpay/YoukuOttPayOrderQueryorderAPIResponse.go b/model/ottpay/YoukuOttPayOrderQueryorderAPIResponse.go index 9d6a56a1d3..38a9c6c85c 100644 --- a/model/ottpay/YoukuOttPayOrderQueryorderAPIResponse.go +++ b/model/ottpay/YoukuOttPayOrderQueryorderAPIResponse.go @@ -2,6 +2,7 @@ package ottpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuOttPayOrderQueryorderAPIResponse struct { YoukuOttPayOrderQueryorderAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuOttPayOrderQueryorderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuOttPayOrderQueryorderAPIResponseModel).Reset() +} + // YoukuOttPayOrderQueryorderAPIResponseModel is 查询订单 成功返回结果 type YoukuOttPayOrderQueryorderAPIResponseModel struct { XMLName xml.Name `xml:"youku_ott_pay_order_queryorder_response"` @@ -23,3 +30,26 @@ type YoukuOttPayOrderQueryorderAPIResponseModel struct { // status Data *TvOrderQueryResultDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuOttPayOrderQueryorderAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolYoukuOttPayOrderQueryorderAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuOttPayOrderQueryorderAPIResponse) + }, +} + +// GetYoukuOttPayOrderQueryorderAPIResponse 从 sync.Pool 获取 YoukuOttPayOrderQueryorderAPIResponse +func GetYoukuOttPayOrderQueryorderAPIResponse() *YoukuOttPayOrderQueryorderAPIResponse { + return poolYoukuOttPayOrderQueryorderAPIResponse.Get().(*YoukuOttPayOrderQueryorderAPIResponse) +} + +// ReleaseYoukuOttPayOrderQueryorderAPIResponse 将 YoukuOttPayOrderQueryorderAPIResponse 保存到 sync.Pool +func ReleaseYoukuOttPayOrderQueryorderAPIResponse(v *YoukuOttPayOrderQueryorderAPIResponse) { + v.Reset() + poolYoukuOttPayOrderQueryorderAPIResponse.Put(v) +} diff --git a/model/ottpay/YoukuOttPayOrderQueryorderbycpAPIRequest.go b/model/ottpay/YoukuOttPayOrderQueryorderbycpAPIRequest.go index cdb84cb5de..106f27ee54 100644 --- a/model/ottpay/YoukuOttPayOrderQueryorderbycpAPIRequest.go +++ b/model/ottpay/YoukuOttPayOrderQueryorderbycpAPIRequest.go @@ -2,6 +2,7 @@ package ottpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YoukuOttPayOrderQueryorderbycpAPIRequest struct { // NewYoukuOttPayOrderQueryorderbycpRequest 初始化YoukuOttPayOrderQueryorderbycpAPIRequest对象 func NewYoukuOttPayOrderQueryorderbycpRequest() *YoukuOttPayOrderQueryorderbycpAPIRequest { return &YoukuOttPayOrderQueryorderbycpAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuOttPayOrderQueryorderbycpAPIRequest) Reset() { + r._cpOrderNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuOttPayOrderQueryorderbycpAPIRequest) GetApiMethodName() string { return "youku.ott.pay.order.queryorderbycp" @@ -52,3 +59,20 @@ func (r *YoukuOttPayOrderQueryorderbycpAPIRequest) SetCpOrderNo(_cpOrderNo strin func (r YoukuOttPayOrderQueryorderbycpAPIRequest) GetCpOrderNo() string { return r._cpOrderNo } + +var poolYoukuOttPayOrderQueryorderbycpAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuOttPayOrderQueryorderbycpRequest() + }, +} + +// GetYoukuOttPayOrderQueryorderbycpRequest 从 sync.Pool 获取 YoukuOttPayOrderQueryorderbycpAPIRequest +func GetYoukuOttPayOrderQueryorderbycpAPIRequest() *YoukuOttPayOrderQueryorderbycpAPIRequest { + return poolYoukuOttPayOrderQueryorderbycpAPIRequest.Get().(*YoukuOttPayOrderQueryorderbycpAPIRequest) +} + +// ReleaseYoukuOttPayOrderQueryorderbycpAPIRequest 将 YoukuOttPayOrderQueryorderbycpAPIRequest 放入 sync.Pool +func ReleaseYoukuOttPayOrderQueryorderbycpAPIRequest(v *YoukuOttPayOrderQueryorderbycpAPIRequest) { + v.Reset() + poolYoukuOttPayOrderQueryorderbycpAPIRequest.Put(v) +} diff --git a/model/ottpay/YoukuOttPayOrderQueryorderbycpAPIResponse.go b/model/ottpay/YoukuOttPayOrderQueryorderbycpAPIResponse.go index db8bbc6a95..21f823e6b4 100644 --- a/model/ottpay/YoukuOttPayOrderQueryorderbycpAPIResponse.go +++ b/model/ottpay/YoukuOttPayOrderQueryorderbycpAPIResponse.go @@ -2,6 +2,7 @@ package ottpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuOttPayOrderQueryorderbycpAPIResponse struct { YoukuOttPayOrderQueryorderbycpAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuOttPayOrderQueryorderbycpAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuOttPayOrderQueryorderbycpAPIResponseModel).Reset() +} + // YoukuOttPayOrderQueryorderbycpAPIResponseModel is 订单查询接口(cp订单号查询) 成功返回结果 type YoukuOttPayOrderQueryorderbycpAPIResponseModel struct { XMLName xml.Name `xml:"youku_ott_pay_order_queryorderbycp_response"` @@ -23,3 +30,26 @@ type YoukuOttPayOrderQueryorderbycpAPIResponseModel struct { // data Data *TvOrderQueryResultDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuOttPayOrderQueryorderbycpAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolYoukuOttPayOrderQueryorderbycpAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuOttPayOrderQueryorderbycpAPIResponse) + }, +} + +// GetYoukuOttPayOrderQueryorderbycpAPIResponse 从 sync.Pool 获取 YoukuOttPayOrderQueryorderbycpAPIResponse +func GetYoukuOttPayOrderQueryorderbycpAPIResponse() *YoukuOttPayOrderQueryorderbycpAPIResponse { + return poolYoukuOttPayOrderQueryorderbycpAPIResponse.Get().(*YoukuOttPayOrderQueryorderbycpAPIResponse) +} + +// ReleaseYoukuOttPayOrderQueryorderbycpAPIResponse 将 YoukuOttPayOrderQueryorderbycpAPIResponse 保存到 sync.Pool +func ReleaseYoukuOttPayOrderQueryorderbycpAPIResponse(v *YoukuOttPayOrderQueryorderbycpAPIResponse) { + v.Reset() + poolYoukuOttPayOrderQueryorderbycpAPIResponse.Put(v) +} diff --git a/model/oversea/AlibabaOverseaExchagerateGetAPIRequest.go b/model/oversea/AlibabaOverseaExchagerateGetAPIRequest.go index 85d162309c..8e79a33652 100644 --- a/model/oversea/AlibabaOverseaExchagerateGetAPIRequest.go +++ b/model/oversea/AlibabaOverseaExchagerateGetAPIRequest.go @@ -2,6 +2,7 @@ package oversea import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaOverseaExchagerateGetAPIRequest struct { // NewAlibabaOverseaExchagerateGetRequest 初始化AlibabaOverseaExchagerateGetAPIRequest对象 func NewAlibabaOverseaExchagerateGetRequest() *AlibabaOverseaExchagerateGetAPIRequest { return &AlibabaOverseaExchagerateGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaOverseaExchagerateGetAPIRequest) Reset() { + r._bizCode = "" + r._baseCode = "" + r._targetCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaOverseaExchagerateGetAPIRequest) GetApiMethodName() string { return "alibaba.oversea.exchagerate.get" @@ -82,3 +91,20 @@ func (r *AlibabaOverseaExchagerateGetAPIRequest) SetTargetCode(_targetCode strin func (r AlibabaOverseaExchagerateGetAPIRequest) GetTargetCode() string { return r._targetCode } + +var poolAlibabaOverseaExchagerateGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaOverseaExchagerateGetRequest() + }, +} + +// GetAlibabaOverseaExchagerateGetRequest 从 sync.Pool 获取 AlibabaOverseaExchagerateGetAPIRequest +func GetAlibabaOverseaExchagerateGetAPIRequest() *AlibabaOverseaExchagerateGetAPIRequest { + return poolAlibabaOverseaExchagerateGetAPIRequest.Get().(*AlibabaOverseaExchagerateGetAPIRequest) +} + +// ReleaseAlibabaOverseaExchagerateGetAPIRequest 将 AlibabaOverseaExchagerateGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaOverseaExchagerateGetAPIRequest(v *AlibabaOverseaExchagerateGetAPIRequest) { + v.Reset() + poolAlibabaOverseaExchagerateGetAPIRequest.Put(v) +} diff --git a/model/oversea/AlibabaOverseaExchagerateGetAPIResponse.go b/model/oversea/AlibabaOverseaExchagerateGetAPIResponse.go index a08f609189..a76dcbd256 100644 --- a/model/oversea/AlibabaOverseaExchagerateGetAPIResponse.go +++ b/model/oversea/AlibabaOverseaExchagerateGetAPIResponse.go @@ -2,6 +2,7 @@ package oversea import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaOverseaExchagerateGetAPIResponse struct { AlibabaOverseaExchagerateGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaOverseaExchagerateGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaOverseaExchagerateGetAPIResponseModel).Reset() +} + // AlibabaOverseaExchagerateGetAPIResponseModel is 汇率信息获取 成功返回结果 type AlibabaOverseaExchagerateGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_oversea_exchagerate_get_response"` @@ -23,3 +30,26 @@ type AlibabaOverseaExchagerateGetAPIResponseModel struct { // 查询结果描述 Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaOverseaExchagerateGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaOverseaExchagerateGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaOverseaExchagerateGetAPIResponse) + }, +} + +// GetAlibabaOverseaExchagerateGetAPIResponse 从 sync.Pool 获取 AlibabaOverseaExchagerateGetAPIResponse +func GetAlibabaOverseaExchagerateGetAPIResponse() *AlibabaOverseaExchagerateGetAPIResponse { + return poolAlibabaOverseaExchagerateGetAPIResponse.Get().(*AlibabaOverseaExchagerateGetAPIResponse) +} + +// ReleaseAlibabaOverseaExchagerateGetAPIResponse 将 AlibabaOverseaExchagerateGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaOverseaExchagerateGetAPIResponse(v *AlibabaOverseaExchagerateGetAPIResponse) { + v.Reset() + poolAlibabaOverseaExchagerateGetAPIResponse.Put(v) +} diff --git a/model/oversea/AlibabaOverseaTranslateGetAPIRequest.go b/model/oversea/AlibabaOverseaTranslateGetAPIRequest.go index a085b4b224..7d761ec42f 100644 --- a/model/oversea/AlibabaOverseaTranslateGetAPIRequest.go +++ b/model/oversea/AlibabaOverseaTranslateGetAPIRequest.go @@ -2,6 +2,7 @@ package oversea import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaOverseaTranslateGetAPIRequest struct { // NewAlibabaOverseaTranslateGetRequest 初始化AlibabaOverseaTranslateGetAPIRequest对象 func NewAlibabaOverseaTranslateGetRequest() *AlibabaOverseaTranslateGetAPIRequest { return &AlibabaOverseaTranslateGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaOverseaTranslateGetAPIRequest) Reset() { + r._text = "" + r._sourceLang = "" + r._targetLang = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaOverseaTranslateGetAPIRequest) GetApiMethodName() string { return "alibaba.oversea.translate.get" @@ -82,3 +91,20 @@ func (r *AlibabaOverseaTranslateGetAPIRequest) SetTargetLang(_targetLang string) func (r AlibabaOverseaTranslateGetAPIRequest) GetTargetLang() string { return r._targetLang } + +var poolAlibabaOverseaTranslateGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaOverseaTranslateGetRequest() + }, +} + +// GetAlibabaOverseaTranslateGetRequest 从 sync.Pool 获取 AlibabaOverseaTranslateGetAPIRequest +func GetAlibabaOverseaTranslateGetAPIRequest() *AlibabaOverseaTranslateGetAPIRequest { + return poolAlibabaOverseaTranslateGetAPIRequest.Get().(*AlibabaOverseaTranslateGetAPIRequest) +} + +// ReleaseAlibabaOverseaTranslateGetAPIRequest 将 AlibabaOverseaTranslateGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaOverseaTranslateGetAPIRequest(v *AlibabaOverseaTranslateGetAPIRequest) { + v.Reset() + poolAlibabaOverseaTranslateGetAPIRequest.Put(v) +} diff --git a/model/oversea/AlibabaOverseaTranslateGetAPIResponse.go b/model/oversea/AlibabaOverseaTranslateGetAPIResponse.go index 991dfe5802..d00cc13cda 100644 --- a/model/oversea/AlibabaOverseaTranslateGetAPIResponse.go +++ b/model/oversea/AlibabaOverseaTranslateGetAPIResponse.go @@ -2,6 +2,7 @@ package oversea import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaOverseaTranslateGetAPIResponse struct { AlibabaOverseaTranslateGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaOverseaTranslateGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaOverseaTranslateGetAPIResponseModel).Reset() +} + // AlibabaOverseaTranslateGetAPIResponseModel is 获取文本翻译信息 成功返回结果 type AlibabaOverseaTranslateGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_oversea_translate_get_response"` @@ -23,3 +30,26 @@ type AlibabaOverseaTranslateGetAPIResponseModel struct { // result Result *SimpleTransResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaOverseaTranslateGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaOverseaTranslateGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaOverseaTranslateGetAPIResponse) + }, +} + +// GetAlibabaOverseaTranslateGetAPIResponse 从 sync.Pool 获取 AlibabaOverseaTranslateGetAPIResponse +func GetAlibabaOverseaTranslateGetAPIResponse() *AlibabaOverseaTranslateGetAPIResponse { + return poolAlibabaOverseaTranslateGetAPIResponse.Get().(*AlibabaOverseaTranslateGetAPIResponse) +} + +// ReleaseAlibabaOverseaTranslateGetAPIResponse 将 AlibabaOverseaTranslateGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaOverseaTranslateGetAPIResponse(v *AlibabaOverseaTranslateGetAPIResponse) { + v.Reset() + poolAlibabaOverseaTranslateGetAPIResponse.Put(v) +} diff --git a/model/oversea/DataResult.go b/model/oversea/DataResult.go index 58872951bf..9832a9cce7 100644 --- a/model/oversea/DataResult.go +++ b/model/oversea/DataResult.go @@ -1,5 +1,9 @@ package oversea +import ( + "sync" +) + // DataResult 结构体 type DataResult struct { // 查到的税率信息 @@ -11,3 +15,23 @@ type DataResult struct { // 查询结果是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDataResult = sync.Pool{ + New: func() any { + return new(DataResult) + }, +} + +// GetDataResult() 从对象池中获取DataResult +func GetDataResult() *DataResult { + return poolDataResult.Get().(*DataResult) +} + +// ReleaseDataResult 释放DataResult +func ReleaseDataResult(v *DataResult) { + v.ExchangeRate = "" + v.Code = "" + v.Msg = "" + v.Success = false + poolDataResult.Put(v) +} diff --git a/model/oversea/SimpleTransResult.go b/model/oversea/SimpleTransResult.go index 6da0547cc0..1c43e5c3c4 100644 --- a/model/oversea/SimpleTransResult.go +++ b/model/oversea/SimpleTransResult.go @@ -1,5 +1,9 @@ package oversea +import ( + "sync" +) + // SimpleTransResult 结构体 type SimpleTransResult struct { // translatedText @@ -7,3 +11,21 @@ type SimpleTransResult struct { // statusCode StatusCode string `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +var poolSimpleTransResult = sync.Pool{ + New: func() any { + return new(SimpleTransResult) + }, +} + +// GetSimpleTransResult() 从对象池中获取SimpleTransResult +func GetSimpleTransResult() *SimpleTransResult { + return poolSimpleTransResult.Get().(*SimpleTransResult) +} + +// ReleaseSimpleTransResult 释放SimpleTransResult +func ReleaseSimpleTransResult(v *SimpleTransResult) { + v.TranslatedText = "" + v.StatusCode = "" + poolSimpleTransResult.Put(v) +} diff --git a/model/paimai/BeikeItemDo.go b/model/paimai/BeikeItemDo.go index eef9f82009..8b7949132e 100644 --- a/model/paimai/BeikeItemDo.go +++ b/model/paimai/BeikeItemDo.go @@ -1,5 +1,9 @@ package paimai +import ( + "sync" +) + // BeikeItemDo 结构体 type BeikeItemDo struct { // 城市(简称) @@ -71,3 +75,53 @@ type BeikeItemDo struct { // 绿化率 GreeningRate int64 `json:"greening_rate,omitempty" xml:"greening_rate,omitempty"` } + +var poolBeikeItemDo = sync.Pool{ + New: func() any { + return new(BeikeItemDo) + }, +} + +// GetBeikeItemDo() 从对象池中获取BeikeItemDo +func GetBeikeItemDo() *BeikeItemDo { + return poolBeikeItemDo.Get().(*BeikeItemDo) +} + +// ReleaseBeikeItemDo 释放BeikeItemDo +func ReleaseBeikeItemDo(v *BeikeItemDo) { + v.City = "" + v.Title = "" + v.HousePurpose = "" + v.TransOwnership = "" + v.Feature = "" + v.PropertyManagement = "" + v.CommunityAlias = "" + v.BrokerTele = "" + v.HouseToward = "" + v.FloorDesc = "" + v.Prov = "" + v.ParkingRatio = "" + v.Address = "" + v.HouseType = "" + v.Community = "" + v.VolumeRate = "" + v.ImgUrl = "" + v.District = "" + v.Location = "" + v.BuildingType = "" + v.RefUnitPrice = 0 + v.TotalPrice = 0 + v.CommunityScore = 0 + v.BuildingTime = 0 + v.HouseArea = 0 + v.PropertyUnitPrice = 0 + v.Lat = 0 + v.UnitPrice = 0 + v.Lng = 0 + v.HousesForSale = 0 + v.ItemId = 0 + v.TotalFloor = 0 + v.HousesForRent = 0 + v.GreeningRate = 0 + poolBeikeItemDo.Put(v) +} diff --git a/model/paimai/Feature.go b/model/paimai/Feature.go index f63fce8d90..425d2b18a1 100644 --- a/model/paimai/Feature.go +++ b/model/paimai/Feature.go @@ -1,5 +1,9 @@ package paimai +import ( + "sync" +) + // Feature 结构体 type Feature struct { // 属性键 @@ -7,3 +11,21 @@ type Feature struct { // 属性值 AttrValue string `json:"attr_value,omitempty" xml:"attr_value,omitempty"` } + +var poolFeature = sync.Pool{ + New: func() any { + return new(Feature) + }, +} + +// GetFeature() 从对象池中获取Feature +func GetFeature() *Feature { + return poolFeature.Get().(*Feature) +} + +// ReleaseFeature 释放Feature +func ReleaseFeature(v *Feature) { + v.AttrKey = "" + v.AttrValue = "" + poolFeature.Put(v) +} diff --git a/model/paimai/ItemDo.go b/model/paimai/ItemDo.go index d2a5b11b49..621820f34d 100644 --- a/model/paimai/ItemDo.go +++ b/model/paimai/ItemDo.go @@ -1,5 +1,9 @@ package paimai +import ( + "sync" +) + // ItemDo 结构体 type ItemDo struct { // 小区参考均价(单位:元)Double @@ -71,3 +75,53 @@ type ItemDo struct { // 在租房屋套数 HousesForRent int64 `json:"houses_for_rent,omitempty" xml:"houses_for_rent,omitempty"` } + +var poolItemDo = sync.Pool{ + New: func() any { + return new(ItemDo) + }, +} + +// GetItemDo() 从对象池中获取ItemDo +func GetItemDo() *ItemDo { + return poolItemDo.Get().(*ItemDo) +} + +// ReleaseItemDo 释放ItemDo +func ReleaseItemDo(v *ItemDo) { + v.RefUnitPrice = "" + v.City = "" + v.TotalPrice = "" + v.Title = "" + v.HousePurpose = "" + v.TransOwnership = "" + v.CommunityScore = "" + v.Feature = "" + v.PropertyManagement = "" + v.CommunityAlias = "" + v.BrokerTele = "" + v.HouseArea = "" + v.HouseToward = "" + v.FloorDesc = "" + v.Prov = "" + v.PropertyUnitPrice = "" + v.Lat = "" + v.ParkingRatio = "" + v.UnitPrice = "" + v.Address = "" + v.Lng = "" + v.HouseType = "" + v.Community = "" + v.VolumeRate = "" + v.ImgUrl = "" + v.District = "" + v.Location = "" + v.GreeningRate = "" + v.BuildingType = "" + v.BuildingTime = 0 + v.HousesForSale = 0 + v.ItemId = 0 + v.TotalFloor = 0 + v.HousesForRent = 0 + poolItemDo.Put(v) +} diff --git a/model/paimai/ItemMateriaValueDo.go b/model/paimai/ItemMateriaValueDo.go index 2f7a9dbc42..048190cf22 100644 --- a/model/paimai/ItemMateriaValueDo.go +++ b/model/paimai/ItemMateriaValueDo.go @@ -1,5 +1,9 @@ package paimai +import ( + "sync" +) + // ItemMateriaValueDo 结构体 type ItemMateriaValueDo struct { // 材质值名称 @@ -7,3 +11,21 @@ type ItemMateriaValueDo struct { // 当前材质值,是否需要填写含量值。比如:棉 是需要填写含量值,而牛皮 是不需要填写含量值的 NeedContentNumber bool `json:"need_content_number,omitempty" xml:"need_content_number,omitempty"` } + +var poolItemMateriaValueDo = sync.Pool{ + New: func() any { + return new(ItemMateriaValueDo) + }, +} + +// GetItemMateriaValueDo() 从对象池中获取ItemMateriaValueDo +func GetItemMateriaValueDo() *ItemMateriaValueDo { + return poolItemMateriaValueDo.Get().(*ItemMateriaValueDo) +} + +// ReleaseItemMateriaValueDo 释放ItemMateriaValueDo +func ReleaseItemMateriaValueDo(v *ItemMateriaValueDo) { + v.Name = "" + v.NeedContentNumber = false + poolItemMateriaValueDo.Put(v) +} diff --git a/model/paimai/ItemMaterialProp.go b/model/paimai/ItemMaterialProp.go index 30fbd44ba0..c28f396cd8 100644 --- a/model/paimai/ItemMaterialProp.go +++ b/model/paimai/ItemMaterialProp.go @@ -1,7 +1,28 @@ package paimai +import ( + "sync" +) + // ItemMaterialProp 结构体 type ItemMaterialProp struct { // 材质值列表 Materials []ItemMateriaValueDo `json:"materials,omitempty" xml:"materials>item_materia_value_do,omitempty"` } + +var poolItemMaterialProp = sync.Pool{ + New: func() any { + return new(ItemMaterialProp) + }, +} + +// GetItemMaterialProp() 从对象池中获取ItemMaterialProp +func GetItemMaterialProp() *ItemMaterialProp { + return poolItemMaterialProp.Get().(*ItemMaterialProp) +} + +// ReleaseItemMaterialProp 释放ItemMaterialProp +func ReleaseItemMaterialProp(v *ItemMaterialProp) { + v.Materials = v.Materials[:0] + poolItemMaterialProp.Put(v) +} diff --git a/model/paimai/ItemProp.go b/model/paimai/ItemProp.go index 54379d9194..809ed6b2f0 100644 --- a/model/paimai/ItemProp.go +++ b/model/paimai/ItemProp.go @@ -1,5 +1,9 @@ package paimai +import ( + "sync" +) + // ItemProp 结构体 type ItemProp struct { // @@ -47,3 +51,41 @@ type ItemProp struct { // 是否是材质 属性项 IsMaterial bool `json:"is_material,omitempty" xml:"is_material,omitempty"` } + +var poolItemProp = sync.Pool{ + New: func() any { + return new(ItemProp) + }, +} + +// GetItemProp() 从对象池中获取ItemProp +func GetItemProp() *ItemProp { + return poolItemProp.Get().(*ItemProp) +} + +// ReleaseItemProp 释放ItemProp +func ReleaseItemProp(v *ItemProp) { + v.PropValues = v.PropValues[:0] + v.Features = v.Features[:0] + v.Name = "" + v.Status = "" + v.ChildTemplate = "" + v.Pid = 0 + v.ParentPid = 0 + v.ParentVid = 0 + v.SortOrder = 0 + v.TaosirDo = nil + v.MaterialDo = nil + v.IsKeyProp = false + v.IsSaleProp = false + v.IsColorProp = false + v.IsEnumProp = false + v.IsInputProp = false + v.IsItemProp = false + v.Must = false + v.Multi = false + v.IsAllowAlias = false + v.IsTaosir = false + v.IsMaterial = false + poolItemProp.Put(v) +} diff --git a/model/paimai/ItemTaoSirElDo.go b/model/paimai/ItemTaoSirElDo.go index 6132b5b753..ba132b1e72 100644 --- a/model/paimai/ItemTaoSirElDo.go +++ b/model/paimai/ItemTaoSirElDo.go @@ -1,5 +1,9 @@ package paimai +import ( + "sync" +) + // ItemTaoSirElDo 结构体 type ItemTaoSirElDo struct { // 显示文本 @@ -13,3 +17,24 @@ type ItemTaoSirElDo struct { // 是否输入框 IsInput bool `json:"is_input,omitempty" xml:"is_input,omitempty"` } + +var poolItemTaoSirElDo = sync.Pool{ + New: func() any { + return new(ItemTaoSirElDo) + }, +} + +// GetItemTaoSirElDo() 从对象池中获取ItemTaoSirElDo +func GetItemTaoSirElDo() *ItemTaoSirElDo { + return poolItemTaoSirElDo.Get().(*ItemTaoSirElDo) +} + +// ReleaseItemTaoSirElDo 释放ItemTaoSirElDo +func ReleaseItemTaoSirElDo(v *ItemTaoSirElDo) { + v.Text = "" + v.Type = 0 + v.IsShowLabel = false + v.IsLabel = false + v.IsInput = false + poolItemTaoSirElDo.Put(v) +} diff --git a/model/paimai/ItemTaosirDo.go b/model/paimai/ItemTaosirDo.go index 5b7f22b9bf..91dfc806e5 100644 --- a/model/paimai/ItemTaosirDo.go +++ b/model/paimai/ItemTaosirDo.go @@ -1,5 +1,9 @@ package paimai +import ( + "sync" +) + // ItemTaosirDo 结构体 type ItemTaosirDo struct { // 卖家可选单位List<单位id,单位名> @@ -11,3 +15,23 @@ type ItemTaosirDo struct { // 数值小数点精度 Precision int64 `json:"precision,omitempty" xml:"precision,omitempty"` } + +var poolItemTaosirDo = sync.Pool{ + New: func() any { + return new(ItemTaosirDo) + }, +} + +// GetItemTaosirDo() 从对象池中获取ItemTaosirDo +func GetItemTaosirDo() *ItemTaosirDo { + return poolItemTaosirDo.Get().(*ItemTaosirDo) +} + +// ReleaseItemTaosirDo 释放ItemTaosirDo +func ReleaseItemTaosirDo(v *ItemTaosirDo) { + v.StdUnitList = v.StdUnitList[:0] + v.ExprElList = v.ExprElList[:0] + v.Type = 0 + v.Precision = 0 + poolItemTaosirDo.Put(v) +} diff --git a/model/paimai/NftCertificateApplyCallbackDto.go b/model/paimai/NftCertificateApplyCallbackDto.go index 989cf0c3a1..500cc3a603 100644 --- a/model/paimai/NftCertificateApplyCallbackDto.go +++ b/model/paimai/NftCertificateApplyCallbackDto.go @@ -1,5 +1,9 @@ package paimai +import ( + "sync" +) + // NftCertificateApplyCallbackDto 结构体 type NftCertificateApplyCallbackDto struct { // 业务ID申请证书编号时记录 回调传入 @@ -17,3 +21,26 @@ type NftCertificateApplyCallbackDto struct { // 证书颁发时间 CertificateReleaseTime string `json:"certificate_release_time,omitempty" xml:"certificate_release_time,omitempty"` } + +var poolNftCertificateApplyCallbackDto = sync.Pool{ + New: func() any { + return new(NftCertificateApplyCallbackDto) + }, +} + +// GetNftCertificateApplyCallbackDto() 从对象池中获取NftCertificateApplyCallbackDto +func GetNftCertificateApplyCallbackDto() *NftCertificateApplyCallbackDto { + return poolNftCertificateApplyCallbackDto.Get().(*NftCertificateApplyCallbackDto) +} + +// ReleaseNftCertificateApplyCallbackDto 释放NftCertificateApplyCallbackDto +func ReleaseNftCertificateApplyCallbackDto(v *NftCertificateApplyCallbackDto) { + v.BizOuterId = "" + v.CopyrightOwnerNumber = "" + v.CertificatePic = "" + v.CertificateNumber = "" + v.CopyrightOwnerName = "" + v.OuterId = "" + v.CertificateReleaseTime = "" + poolNftCertificateApplyCallbackDto.Put(v) +} diff --git a/model/paimai/NftTradeOrderDto.go b/model/paimai/NftTradeOrderDto.go index 129bdc5c85..930f86556c 100644 --- a/model/paimai/NftTradeOrderDto.go +++ b/model/paimai/NftTradeOrderDto.go @@ -1,5 +1,9 @@ package paimai +import ( + "sync" +) + // NftTradeOrderDto 结构体 type NftTradeOrderDto struct { // 订单类型 @@ -7,3 +11,21 @@ type NftTradeOrderDto struct { // 订单号 OrderId string `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolNftTradeOrderDto = sync.Pool{ + New: func() any { + return new(NftTradeOrderDto) + }, +} + +// GetNftTradeOrderDto() 从对象池中获取NftTradeOrderDto +func GetNftTradeOrderDto() *NftTradeOrderDto { + return poolNftTradeOrderDto.Get().(*NftTradeOrderDto) +} + +// ReleaseNftTradeOrderDto 释放NftTradeOrderDto +func ReleaseNftTradeOrderDto(v *NftTradeOrderDto) { + v.OrderType = "" + v.OrderId = "" + poolNftTradeOrderDto.Put(v) +} diff --git a/model/paimai/NftTradeOrderReqDto.go b/model/paimai/NftTradeOrderReqDto.go index 8d350804fd..48111c3477 100644 --- a/model/paimai/NftTradeOrderReqDto.go +++ b/model/paimai/NftTradeOrderReqDto.go @@ -1,7 +1,28 @@ package paimai +import ( + "sync" +) + // NftTradeOrderReqDto 结构体 type NftTradeOrderReqDto struct { // 订单ID多个用逗号分开 OrderIds string `json:"order_ids,omitempty" xml:"order_ids,omitempty"` } + +var poolNftTradeOrderReqDto = sync.Pool{ + New: func() any { + return new(NftTradeOrderReqDto) + }, +} + +// GetNftTradeOrderReqDto() 从对象池中获取NftTradeOrderReqDto +func GetNftTradeOrderReqDto() *NftTradeOrderReqDto { + return poolNftTradeOrderReqDto.Get().(*NftTradeOrderReqDto) +} + +// ReleaseNftTradeOrderReqDto 释放NftTradeOrderReqDto +func ReleaseNftTradeOrderReqDto(v *NftTradeOrderReqDto) { + v.OrderIds = "" + poolNftTradeOrderReqDto.Put(v) +} diff --git a/model/paimai/PropValue.go b/model/paimai/PropValue.go index fcbb293603..b5653b2842 100644 --- a/model/paimai/PropValue.go +++ b/model/paimai/PropValue.go @@ -1,5 +1,9 @@ package paimai +import ( + "sync" +) + // PropValue 结构体 type PropValue struct { // 属性值 @@ -21,3 +25,28 @@ type PropValue struct { // 是否为父类目属性 IsParent bool `json:"is_parent,omitempty" xml:"is_parent,omitempty"` } + +var poolPropValue = sync.Pool{ + New: func() any { + return new(PropValue) + }, +} + +// GetPropValue() 从对象池中获取PropValue +func GetPropValue() *PropValue { + return poolPropValue.Get().(*PropValue) +} + +// ReleasePropValue 释放PropValue +func ReleasePropValue(v *PropValue) { + v.Name = "" + v.PropName = "" + v.Status = "" + v.NameAlias = "" + v.Cid = 0 + v.Pid = 0 + v.Vid = 0 + v.SortOrder = 0 + v.IsParent = false + poolPropValue.Put(v) +} diff --git a/model/paimai/Result4Top.go b/model/paimai/Result4Top.go index 924863e37b..d1a56c61f4 100644 --- a/model/paimai/Result4Top.go +++ b/model/paimai/Result4Top.go @@ -1,7 +1,11 @@ package paimai -// Result4top 结构体 -type Result4top struct { +import ( + "sync" +) + +// Result4Top 结构体 +type Result4Top struct { // 错误码 ErrorCode string `json:"error_code,omitempty" xml:"error_code,omitempty"` // 错误信息 @@ -9,3 +13,22 @@ type Result4top struct { // 处理结果 Value bool `json:"value,omitempty" xml:"value,omitempty"` } + +var poolResult4Top = sync.Pool{ + New: func() any { + return new(Result4Top) + }, +} + +// GetResult4Top() 从对象池中获取Result4Top +func GetResult4Top() *Result4Top { + return poolResult4Top.Get().(*Result4Top) +} + +// ReleaseResult4Top 释放Result4Top +func ReleaseResult4Top(v *Result4Top) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Value = false + poolResult4Top.Put(v) +} diff --git a/model/paimai/ResultCode.go b/model/paimai/ResultCode.go index 42dcdd1505..021894d932 100644 --- a/model/paimai/ResultCode.go +++ b/model/paimai/ResultCode.go @@ -1,5 +1,9 @@ package paimai +import ( + "sync" +) + // ResultCode 结构体 type ResultCode struct { // 错误码 @@ -7,3 +11,21 @@ type ResultCode struct { // 错误信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolResultCode = sync.Pool{ + New: func() any { + return new(ResultCode) + }, +} + +// GetResultCode() 从对象池中获取ResultCode +func GetResultCode() *ResultCode { + return poolResultCode.Get().(*ResultCode) +} + +// ReleaseResultCode 释放ResultCode +func ReleaseResultCode(v *ResultCode) { + v.Code = "" + v.Message = "" + poolResultCode.Put(v) +} diff --git a/model/paimai/TaobaoAuctionBeikeItemSyncAPIRequest.go b/model/paimai/TaobaoAuctionBeikeItemSyncAPIRequest.go index 593f27d7b4..a2126b9a94 100644 --- a/model/paimai/TaobaoAuctionBeikeItemSyncAPIRequest.go +++ b/model/paimai/TaobaoAuctionBeikeItemSyncAPIRequest.go @@ -2,6 +2,7 @@ package paimai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAuctionBeikeItemSyncAPIRequest struct { // NewTaobaoAuctionBeikeItemSyncRequest 初始化TaobaoAuctionBeikeItemSyncAPIRequest对象 func NewTaobaoAuctionBeikeItemSyncRequest() *TaobaoAuctionBeikeItemSyncAPIRequest { return &TaobaoAuctionBeikeItemSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAuctionBeikeItemSyncAPIRequest) Reset() { + r._ds = 0 + r._beikeItemDo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAuctionBeikeItemSyncAPIRequest) GetApiMethodName() string { return "taobao.auction.beike.item.sync" @@ -67,3 +75,20 @@ func (r *TaobaoAuctionBeikeItemSyncAPIRequest) SetBeikeItemDo(_beikeItemDo *Beik func (r TaobaoAuctionBeikeItemSyncAPIRequest) GetBeikeItemDo() *BeikeItemDo { return r._beikeItemDo } + +var poolTaobaoAuctionBeikeItemSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAuctionBeikeItemSyncRequest() + }, +} + +// GetTaobaoAuctionBeikeItemSyncRequest 从 sync.Pool 获取 TaobaoAuctionBeikeItemSyncAPIRequest +func GetTaobaoAuctionBeikeItemSyncAPIRequest() *TaobaoAuctionBeikeItemSyncAPIRequest { + return poolTaobaoAuctionBeikeItemSyncAPIRequest.Get().(*TaobaoAuctionBeikeItemSyncAPIRequest) +} + +// ReleaseTaobaoAuctionBeikeItemSyncAPIRequest 将 TaobaoAuctionBeikeItemSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoAuctionBeikeItemSyncAPIRequest(v *TaobaoAuctionBeikeItemSyncAPIRequest) { + v.Reset() + poolTaobaoAuctionBeikeItemSyncAPIRequest.Put(v) +} diff --git a/model/paimai/TaobaoAuctionBeikeItemSyncAPIResponse.go b/model/paimai/TaobaoAuctionBeikeItemSyncAPIResponse.go index e55b30e41f..70b7aa42d6 100644 --- a/model/paimai/TaobaoAuctionBeikeItemSyncAPIResponse.go +++ b/model/paimai/TaobaoAuctionBeikeItemSyncAPIResponse.go @@ -2,6 +2,7 @@ package paimai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAuctionBeikeItemSyncAPIResponse struct { TaobaoAuctionBeikeItemSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAuctionBeikeItemSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAuctionBeikeItemSyncAPIResponseModel).Reset() +} + // TaobaoAuctionBeikeItemSyncAPIResponseModel is 贝壳商品同步接口 成功返回结果 type TaobaoAuctionBeikeItemSyncAPIResponseModel struct { XMLName xml.Name `xml:"auction_beike_item_sync_response"` @@ -25,3 +32,27 @@ type TaobaoAuctionBeikeItemSyncAPIResponseModel struct { // 结果描述 ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAuctionBeikeItemSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Value = m.Value[:0] + m.ResultCode = nil +} + +var poolTaobaoAuctionBeikeItemSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAuctionBeikeItemSyncAPIResponse) + }, +} + +// GetTaobaoAuctionBeikeItemSyncAPIResponse 从 sync.Pool 获取 TaobaoAuctionBeikeItemSyncAPIResponse +func GetTaobaoAuctionBeikeItemSyncAPIResponse() *TaobaoAuctionBeikeItemSyncAPIResponse { + return poolTaobaoAuctionBeikeItemSyncAPIResponse.Get().(*TaobaoAuctionBeikeItemSyncAPIResponse) +} + +// ReleaseTaobaoAuctionBeikeItemSyncAPIResponse 将 TaobaoAuctionBeikeItemSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAuctionBeikeItemSyncAPIResponse(v *TaobaoAuctionBeikeItemSyncAPIResponse) { + v.Reset() + poolTaobaoAuctionBeikeItemSyncAPIResponse.Put(v) +} diff --git a/model/paimai/TaobaoAuctionVehicleDetectReportUpdateAPIRequest.go b/model/paimai/TaobaoAuctionVehicleDetectReportUpdateAPIRequest.go index 590b503396..a71e9f5cdc 100644 --- a/model/paimai/TaobaoAuctionVehicleDetectReportUpdateAPIRequest.go +++ b/model/paimai/TaobaoAuctionVehicleDetectReportUpdateAPIRequest.go @@ -2,6 +2,7 @@ package paimai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type TaobaoAuctionVehicleDetectReportUpdateAPIRequest struct { model.Params // 服务入参 - _vehicleDetectServerReport4Top *VehicleDetectServerReport4top + _vehicleDetectServerReport4Top *VehicleDetectServerReport4Top } // NewTaobaoAuctionVehicleDetectReportUpdateRequest 初始化TaobaoAuctionVehicleDetectReportUpdateAPIRequest对象 func NewTaobaoAuctionVehicleDetectReportUpdateRequest() *TaobaoAuctionVehicleDetectReportUpdateAPIRequest { return &TaobaoAuctionVehicleDetectReportUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAuctionVehicleDetectReportUpdateAPIRequest) Reset() { + r._vehicleDetectServerReport4Top = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAuctionVehicleDetectReportUpdateAPIRequest) GetApiMethodName() string { return "taobao.auction.vehicle.detect.report.update" @@ -42,13 +49,30 @@ func (r TaobaoAuctionVehicleDetectReportUpdateAPIRequest) GetRawParams() model.P // SetVehicleDetectServerReport4Top is VehicleDetectServerReport4Top Setter // 服务入参 -func (r *TaobaoAuctionVehicleDetectReportUpdateAPIRequest) SetVehicleDetectServerReport4Top(_vehicleDetectServerReport4Top *VehicleDetectServerReport4top) error { +func (r *TaobaoAuctionVehicleDetectReportUpdateAPIRequest) SetVehicleDetectServerReport4Top(_vehicleDetectServerReport4Top *VehicleDetectServerReport4Top) error { r._vehicleDetectServerReport4Top = _vehicleDetectServerReport4Top r.Set("vehicle_detect_server_report4_top", _vehicleDetectServerReport4Top) return nil } // GetVehicleDetectServerReport4Top VehicleDetectServerReport4Top Getter -func (r TaobaoAuctionVehicleDetectReportUpdateAPIRequest) GetVehicleDetectServerReport4Top() *VehicleDetectServerReport4top { +func (r TaobaoAuctionVehicleDetectReportUpdateAPIRequest) GetVehicleDetectServerReport4Top() *VehicleDetectServerReport4Top { return r._vehicleDetectServerReport4Top } + +var poolTaobaoAuctionVehicleDetectReportUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAuctionVehicleDetectReportUpdateRequest() + }, +} + +// GetTaobaoAuctionVehicleDetectReportUpdateRequest 从 sync.Pool 获取 TaobaoAuctionVehicleDetectReportUpdateAPIRequest +func GetTaobaoAuctionVehicleDetectReportUpdateAPIRequest() *TaobaoAuctionVehicleDetectReportUpdateAPIRequest { + return poolTaobaoAuctionVehicleDetectReportUpdateAPIRequest.Get().(*TaobaoAuctionVehicleDetectReportUpdateAPIRequest) +} + +// ReleaseTaobaoAuctionVehicleDetectReportUpdateAPIRequest 将 TaobaoAuctionVehicleDetectReportUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoAuctionVehicleDetectReportUpdateAPIRequest(v *TaobaoAuctionVehicleDetectReportUpdateAPIRequest) { + v.Reset() + poolTaobaoAuctionVehicleDetectReportUpdateAPIRequest.Put(v) +} diff --git a/model/paimai/TaobaoAuctionVehicleDetectReportUpdateAPIResponse.go b/model/paimai/TaobaoAuctionVehicleDetectReportUpdateAPIResponse.go index bc6003b844..2d6ce7daf7 100644 --- a/model/paimai/TaobaoAuctionVehicleDetectReportUpdateAPIResponse.go +++ b/model/paimai/TaobaoAuctionVehicleDetectReportUpdateAPIResponse.go @@ -2,6 +2,7 @@ package paimai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoAuctionVehicleDetectReportUpdateAPIResponse struct { TaobaoAuctionVehicleDetectReportUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAuctionVehicleDetectReportUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAuctionVehicleDetectReportUpdateAPIResponseModel).Reset() +} + // TaobaoAuctionVehicleDetectReportUpdateAPIResponseModel is 检测服务-服务单报告信息更新 成功返回结果 type TaobaoAuctionVehicleDetectReportUpdateAPIResponseModel struct { XMLName xml.Name `xml:"auction_vehicle_detect_report_update_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 服务返回结果 - Result *Result4top `json:"result,omitempty" xml:"result,omitempty"` + Result *Result4Top `json:"result,omitempty" xml:"result,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoAuctionVehicleDetectReportUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAuctionVehicleDetectReportUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAuctionVehicleDetectReportUpdateAPIResponse) + }, +} + +// GetTaobaoAuctionVehicleDetectReportUpdateAPIResponse 从 sync.Pool 获取 TaobaoAuctionVehicleDetectReportUpdateAPIResponse +func GetTaobaoAuctionVehicleDetectReportUpdateAPIResponse() *TaobaoAuctionVehicleDetectReportUpdateAPIResponse { + return poolTaobaoAuctionVehicleDetectReportUpdateAPIResponse.Get().(*TaobaoAuctionVehicleDetectReportUpdateAPIResponse) +} + +// ReleaseTaobaoAuctionVehicleDetectReportUpdateAPIResponse 将 TaobaoAuctionVehicleDetectReportUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAuctionVehicleDetectReportUpdateAPIResponse(v *TaobaoAuctionVehicleDetectReportUpdateAPIResponse) { + v.Reset() + poolTaobaoAuctionVehicleDetectReportUpdateAPIResponse.Put(v) } diff --git a/model/paimai/TaobaoAuctionZcMerchantUserCheckAPIRequest.go b/model/paimai/TaobaoAuctionZcMerchantUserCheckAPIRequest.go index 17113efa1b..d8b4ba866b 100644 --- a/model/paimai/TaobaoAuctionZcMerchantUserCheckAPIRequest.go +++ b/model/paimai/TaobaoAuctionZcMerchantUserCheckAPIRequest.go @@ -2,6 +2,7 @@ package paimai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAuctionZcMerchantUserCheckAPIRequest struct { // NewTaobaoAuctionZcMerchantUserCheckRequest 初始化TaobaoAuctionZcMerchantUserCheckAPIRequest对象 func NewTaobaoAuctionZcMerchantUserCheckRequest() *TaobaoAuctionZcMerchantUserCheckAPIRequest { return &TaobaoAuctionZcMerchantUserCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAuctionZcMerchantUserCheckAPIRequest) Reset() { + r._mobile = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAuctionZcMerchantUserCheckAPIRequest) GetApiMethodName() string { return "taobao.auction.zc.merchant.user.check" @@ -52,3 +59,20 @@ func (r *TaobaoAuctionZcMerchantUserCheckAPIRequest) SetMobile(_mobile string) e func (r TaobaoAuctionZcMerchantUserCheckAPIRequest) GetMobile() string { return r._mobile } + +var poolTaobaoAuctionZcMerchantUserCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAuctionZcMerchantUserCheckRequest() + }, +} + +// GetTaobaoAuctionZcMerchantUserCheckRequest 从 sync.Pool 获取 TaobaoAuctionZcMerchantUserCheckAPIRequest +func GetTaobaoAuctionZcMerchantUserCheckAPIRequest() *TaobaoAuctionZcMerchantUserCheckAPIRequest { + return poolTaobaoAuctionZcMerchantUserCheckAPIRequest.Get().(*TaobaoAuctionZcMerchantUserCheckAPIRequest) +} + +// ReleaseTaobaoAuctionZcMerchantUserCheckAPIRequest 将 TaobaoAuctionZcMerchantUserCheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoAuctionZcMerchantUserCheckAPIRequest(v *TaobaoAuctionZcMerchantUserCheckAPIRequest) { + v.Reset() + poolTaobaoAuctionZcMerchantUserCheckAPIRequest.Put(v) +} diff --git a/model/paimai/TaobaoAuctionZcMerchantUserCheckAPIResponse.go b/model/paimai/TaobaoAuctionZcMerchantUserCheckAPIResponse.go index d3729a4446..9e32e5c40f 100644 --- a/model/paimai/TaobaoAuctionZcMerchantUserCheckAPIResponse.go +++ b/model/paimai/TaobaoAuctionZcMerchantUserCheckAPIResponse.go @@ -2,6 +2,7 @@ package paimai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoAuctionZcMerchantUserCheckAPIResponse struct { TaobaoAuctionZcMerchantUserCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAuctionZcMerchantUserCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAuctionZcMerchantUserCheckAPIResponseModel).Reset() +} + // TaobaoAuctionZcMerchantUserCheckAPIResponseModel is 通过手机号确认阿里资产商家 成功返回结果 type TaobaoAuctionZcMerchantUserCheckAPIResponseModel struct { XMLName xml.Name `xml:"auction_zc_merchant_user_check_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 服务返回结果 - Result *Result4top `json:"result,omitempty" xml:"result,omitempty"` + Result *Result4Top `json:"result,omitempty" xml:"result,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoAuctionZcMerchantUserCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAuctionZcMerchantUserCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAuctionZcMerchantUserCheckAPIResponse) + }, +} + +// GetTaobaoAuctionZcMerchantUserCheckAPIResponse 从 sync.Pool 获取 TaobaoAuctionZcMerchantUserCheckAPIResponse +func GetTaobaoAuctionZcMerchantUserCheckAPIResponse() *TaobaoAuctionZcMerchantUserCheckAPIResponse { + return poolTaobaoAuctionZcMerchantUserCheckAPIResponse.Get().(*TaobaoAuctionZcMerchantUserCheckAPIResponse) +} + +// ReleaseTaobaoAuctionZcMerchantUserCheckAPIResponse 将 TaobaoAuctionZcMerchantUserCheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAuctionZcMerchantUserCheckAPIResponse(v *TaobaoAuctionZcMerchantUserCheckAPIResponse) { + v.Reset() + poolTaobaoAuctionZcMerchantUserCheckAPIResponse.Put(v) } diff --git a/model/paimai/TaobaoAuctionZcUpdateVrStatusAPIRequest.go b/model/paimai/TaobaoAuctionZcUpdateVrStatusAPIRequest.go index c523135a16..f99022ef40 100644 --- a/model/paimai/TaobaoAuctionZcUpdateVrStatusAPIRequest.go +++ b/model/paimai/TaobaoAuctionZcUpdateVrStatusAPIRequest.go @@ -2,6 +2,7 @@ package paimai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAuctionZcUpdateVrStatusAPIRequest struct { // NewTaobaoAuctionZcUpdateVrStatusRequest 初始化TaobaoAuctionZcUpdateVrStatusAPIRequest对象 func NewTaobaoAuctionZcUpdateVrStatusRequest() *TaobaoAuctionZcUpdateVrStatusAPIRequest { return &TaobaoAuctionZcUpdateVrStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAuctionZcUpdateVrStatusAPIRequest) Reset() { + r._message = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAuctionZcUpdateVrStatusAPIRequest) GetApiMethodName() string { return "taobao.auction.zc.update.vr.status" @@ -52,3 +59,20 @@ func (r *TaobaoAuctionZcUpdateVrStatusAPIRequest) SetMessage(_message string) er func (r TaobaoAuctionZcUpdateVrStatusAPIRequest) GetMessage() string { return r._message } + +var poolTaobaoAuctionZcUpdateVrStatusAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAuctionZcUpdateVrStatusRequest() + }, +} + +// GetTaobaoAuctionZcUpdateVrStatusRequest 从 sync.Pool 获取 TaobaoAuctionZcUpdateVrStatusAPIRequest +func GetTaobaoAuctionZcUpdateVrStatusAPIRequest() *TaobaoAuctionZcUpdateVrStatusAPIRequest { + return poolTaobaoAuctionZcUpdateVrStatusAPIRequest.Get().(*TaobaoAuctionZcUpdateVrStatusAPIRequest) +} + +// ReleaseTaobaoAuctionZcUpdateVrStatusAPIRequest 将 TaobaoAuctionZcUpdateVrStatusAPIRequest 放入 sync.Pool +func ReleaseTaobaoAuctionZcUpdateVrStatusAPIRequest(v *TaobaoAuctionZcUpdateVrStatusAPIRequest) { + v.Reset() + poolTaobaoAuctionZcUpdateVrStatusAPIRequest.Put(v) +} diff --git a/model/paimai/TaobaoAuctionZcUpdateVrStatusAPIResponse.go b/model/paimai/TaobaoAuctionZcUpdateVrStatusAPIResponse.go index da039101c1..48bb981a64 100644 --- a/model/paimai/TaobaoAuctionZcUpdateVrStatusAPIResponse.go +++ b/model/paimai/TaobaoAuctionZcUpdateVrStatusAPIResponse.go @@ -2,6 +2,7 @@ package paimai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoAuctionZcUpdateVrStatusAPIResponse struct { TaobaoAuctionZcUpdateVrStatusAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAuctionZcUpdateVrStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAuctionZcUpdateVrStatusAPIResponseModel).Reset() +} + // TaobaoAuctionZcUpdateVrStatusAPIResponseModel is 如视VR更新活跃状态 成功返回结果 type TaobaoAuctionZcUpdateVrStatusAPIResponseModel struct { XMLName xml.Name `xml:"auction_zc_update_vr_status_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 服务返回结果 - Result *Result4top `json:"result,omitempty" xml:"result,omitempty"` + Result *Result4Top `json:"result,omitempty" xml:"result,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoAuctionZcUpdateVrStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAuctionZcUpdateVrStatusAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAuctionZcUpdateVrStatusAPIResponse) + }, +} + +// GetTaobaoAuctionZcUpdateVrStatusAPIResponse 从 sync.Pool 获取 TaobaoAuctionZcUpdateVrStatusAPIResponse +func GetTaobaoAuctionZcUpdateVrStatusAPIResponse() *TaobaoAuctionZcUpdateVrStatusAPIResponse { + return poolTaobaoAuctionZcUpdateVrStatusAPIResponse.Get().(*TaobaoAuctionZcUpdateVrStatusAPIResponse) +} + +// ReleaseTaobaoAuctionZcUpdateVrStatusAPIResponse 将 TaobaoAuctionZcUpdateVrStatusAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAuctionZcUpdateVrStatusAPIResponse(v *TaobaoAuctionZcUpdateVrStatusAPIResponse) { + v.Reset() + poolTaobaoAuctionZcUpdateVrStatusAPIResponse.Put(v) } diff --git a/model/paimai/TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest.go b/model/paimai/TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest.go index 2566cd2581..8868a19cbb 100644 --- a/model/paimai/TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest.go +++ b/model/paimai/TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest.go @@ -2,6 +2,7 @@ package paimai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest struct { model.Params // 服务入参 - _vehicleServerOrderInfo4Top *VehicleServerOrderInfo4top + _vehicleServerOrderInfo4Top *VehicleServerOrderInfo4Top } // NewTaobaoAuctionZcVehicleDetectStatusProcessRequest 初始化TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest对象 func NewTaobaoAuctionZcVehicleDetectStatusProcessRequest() *TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest { return &TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest) Reset() { + r._vehicleServerOrderInfo4Top = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest) GetApiMethodName() string { return "taobao.auction.zc.vehicle.detect.status.process" @@ -42,13 +49,30 @@ func (r TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest) GetRawParams() mode // SetVehicleServerOrderInfo4Top is VehicleServerOrderInfo4Top Setter // 服务入参 -func (r *TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest) SetVehicleServerOrderInfo4Top(_vehicleServerOrderInfo4Top *VehicleServerOrderInfo4top) error { +func (r *TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest) SetVehicleServerOrderInfo4Top(_vehicleServerOrderInfo4Top *VehicleServerOrderInfo4Top) error { r._vehicleServerOrderInfo4Top = _vehicleServerOrderInfo4Top r.Set("vehicle_server_order_info4_top", _vehicleServerOrderInfo4Top) return nil } // GetVehicleServerOrderInfo4Top VehicleServerOrderInfo4Top Getter -func (r TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest) GetVehicleServerOrderInfo4Top() *VehicleServerOrderInfo4top { +func (r TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest) GetVehicleServerOrderInfo4Top() *VehicleServerOrderInfo4Top { return r._vehicleServerOrderInfo4Top } + +var poolTaobaoAuctionZcVehicleDetectStatusProcessAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAuctionZcVehicleDetectStatusProcessRequest() + }, +} + +// GetTaobaoAuctionZcVehicleDetectStatusProcessRequest 从 sync.Pool 获取 TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest +func GetTaobaoAuctionZcVehicleDetectStatusProcessAPIRequest() *TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest { + return poolTaobaoAuctionZcVehicleDetectStatusProcessAPIRequest.Get().(*TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest) +} + +// ReleaseTaobaoAuctionZcVehicleDetectStatusProcessAPIRequest 将 TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest 放入 sync.Pool +func ReleaseTaobaoAuctionZcVehicleDetectStatusProcessAPIRequest(v *TaobaoAuctionZcVehicleDetectStatusProcessAPIRequest) { + v.Reset() + poolTaobaoAuctionZcVehicleDetectStatusProcessAPIRequest.Put(v) +} diff --git a/model/paimai/TaobaoAuctionZcVehicleDetectStatusProcessAPIResponse.go b/model/paimai/TaobaoAuctionZcVehicleDetectStatusProcessAPIResponse.go index 6dbde31cdb..3deedda2be 100644 --- a/model/paimai/TaobaoAuctionZcVehicleDetectStatusProcessAPIResponse.go +++ b/model/paimai/TaobaoAuctionZcVehicleDetectStatusProcessAPIResponse.go @@ -2,6 +2,7 @@ package paimai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoAuctionZcVehicleDetectStatusProcessAPIResponse struct { TaobaoAuctionZcVehicleDetectStatusProcessAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAuctionZcVehicleDetectStatusProcessAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAuctionZcVehicleDetectStatusProcessAPIResponseModel).Reset() +} + // TaobaoAuctionZcVehicleDetectStatusProcessAPIResponseModel is 检测服务-服务单状态流转 成功返回结果 type TaobaoAuctionZcVehicleDetectStatusProcessAPIResponseModel struct { XMLName xml.Name `xml:"auction_zc_vehicle_detect_status_process_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 服务返回结果 - Result *Result4top `json:"result,omitempty" xml:"result,omitempty"` + Result *Result4Top `json:"result,omitempty" xml:"result,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoAuctionZcVehicleDetectStatusProcessAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAuctionZcVehicleDetectStatusProcessAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAuctionZcVehicleDetectStatusProcessAPIResponse) + }, +} + +// GetTaobaoAuctionZcVehicleDetectStatusProcessAPIResponse 从 sync.Pool 获取 TaobaoAuctionZcVehicleDetectStatusProcessAPIResponse +func GetTaobaoAuctionZcVehicleDetectStatusProcessAPIResponse() *TaobaoAuctionZcVehicleDetectStatusProcessAPIResponse { + return poolTaobaoAuctionZcVehicleDetectStatusProcessAPIResponse.Get().(*TaobaoAuctionZcVehicleDetectStatusProcessAPIResponse) +} + +// ReleaseTaobaoAuctionZcVehicleDetectStatusProcessAPIResponse 将 TaobaoAuctionZcVehicleDetectStatusProcessAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAuctionZcVehicleDetectStatusProcessAPIResponse(v *TaobaoAuctionZcVehicleDetectStatusProcessAPIResponse) { + v.Reset() + poolTaobaoAuctionZcVehicleDetectStatusProcessAPIResponse.Put(v) } diff --git a/model/paimai/TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest.go b/model/paimai/TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest.go index 012d73d6a6..309653db69 100644 --- a/model/paimai/TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest.go +++ b/model/paimai/TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest.go @@ -2,6 +2,7 @@ package paimai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest struct { // NewTaobaoPaimaiAuctioncatNftChecknftuseridentifyRequest 初始化TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest对象 func NewTaobaoPaimaiAuctioncatNftChecknftuseridentifyRequest() *TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest { return &TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest) Reset() { + r._thirdId = "" + r._idNumber = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest) GetApiMethodName() string { return "taobao.paimai.auctioncat.nft.checknftuseridentify" @@ -67,3 +75,20 @@ func (r *TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest) SetIdNumber(_i func (r TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest) GetIdNumber() string { return r._idNumber } + +var poolTaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPaimaiAuctioncatNftChecknftuseridentifyRequest() + }, +} + +// GetTaobaoPaimaiAuctioncatNftChecknftuseridentifyRequest 从 sync.Pool 获取 TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest +func GetTaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest() *TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest { + return poolTaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest.Get().(*TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest) +} + +// ReleaseTaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest 将 TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest(v *TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest) { + v.Reset() + poolTaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIRequest.Put(v) +} diff --git a/model/paimai/TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse.go b/model/paimai/TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse.go index dc54ae8d68..fedc01d65f 100644 --- a/model/paimai/TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse.go +++ b/model/paimai/TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse.go @@ -2,6 +2,7 @@ package paimai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse struct { TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponseModel).Reset() +} + // TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponseModel is 根据用户数字id和身份证号校验该用户是否已实名认证成功 成功返回结果 type TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponseModel struct { XMLName xml.Name `xml:"paimai_auctioncat_nft_checknftuseridentify_response"` @@ -25,3 +32,27 @@ type TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponseModel struct { // 验证是否成功 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = nil + m.Data = false +} + +var poolTaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse) + }, +} + +// GetTaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse 从 sync.Pool 获取 TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse +func GetTaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse() *TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse { + return poolTaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse.Get().(*TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse) +} + +// ReleaseTaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse 将 TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse(v *TaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse) { + v.Reset() + poolTaobaoPaimaiAuctioncatNftChecknftuseridentifyAPIResponse.Put(v) +} diff --git a/model/paimai/TaobaoPaimaiItemCooperationSyncAPIRequest.go b/model/paimai/TaobaoPaimaiItemCooperationSyncAPIRequest.go index a6af121acc..ef18277074 100644 --- a/model/paimai/TaobaoPaimaiItemCooperationSyncAPIRequest.go +++ b/model/paimai/TaobaoPaimaiItemCooperationSyncAPIRequest.go @@ -2,6 +2,7 @@ package paimai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoPaimaiItemCooperationSyncAPIRequest struct { // NewTaobaoPaimaiItemCooperationSyncRequest 初始化TaobaoPaimaiItemCooperationSyncAPIRequest对象 func NewTaobaoPaimaiItemCooperationSyncRequest() *TaobaoPaimaiItemCooperationSyncAPIRequest { return &TaobaoPaimaiItemCooperationSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPaimaiItemCooperationSyncAPIRequest) Reset() { + r._ds = 0 + r._itemDo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPaimaiItemCooperationSyncAPIRequest) GetApiMethodName() string { return "taobao.paimai.item.cooperation.sync" @@ -67,3 +75,20 @@ func (r *TaobaoPaimaiItemCooperationSyncAPIRequest) SetItemDo(_itemDo *ItemDo) e func (r TaobaoPaimaiItemCooperationSyncAPIRequest) GetItemDo() *ItemDo { return r._itemDo } + +var poolTaobaoPaimaiItemCooperationSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPaimaiItemCooperationSyncRequest() + }, +} + +// GetTaobaoPaimaiItemCooperationSyncRequest 从 sync.Pool 获取 TaobaoPaimaiItemCooperationSyncAPIRequest +func GetTaobaoPaimaiItemCooperationSyncAPIRequest() *TaobaoPaimaiItemCooperationSyncAPIRequest { + return poolTaobaoPaimaiItemCooperationSyncAPIRequest.Get().(*TaobaoPaimaiItemCooperationSyncAPIRequest) +} + +// ReleaseTaobaoPaimaiItemCooperationSyncAPIRequest 将 TaobaoPaimaiItemCooperationSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoPaimaiItemCooperationSyncAPIRequest(v *TaobaoPaimaiItemCooperationSyncAPIRequest) { + v.Reset() + poolTaobaoPaimaiItemCooperationSyncAPIRequest.Put(v) +} diff --git a/model/paimai/TaobaoPaimaiItemCooperationSyncAPIResponse.go b/model/paimai/TaobaoPaimaiItemCooperationSyncAPIResponse.go index 3c2a5e2807..e8d5f70fdc 100644 --- a/model/paimai/TaobaoPaimaiItemCooperationSyncAPIResponse.go +++ b/model/paimai/TaobaoPaimaiItemCooperationSyncAPIResponse.go @@ -2,6 +2,7 @@ package paimai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPaimaiItemCooperationSyncAPIResponse struct { TaobaoPaimaiItemCooperationSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPaimaiItemCooperationSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPaimaiItemCooperationSyncAPIResponseModel).Reset() +} + // TaobaoPaimaiItemCooperationSyncAPIResponseModel is 商品同步 成功返回结果 type TaobaoPaimaiItemCooperationSyncAPIResponseModel struct { XMLName xml.Name `xml:"paimai_item_cooperation_sync_response"` @@ -25,3 +32,27 @@ type TaobaoPaimaiItemCooperationSyncAPIResponseModel struct { // 结果描述 ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPaimaiItemCooperationSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Value = m.Value[:0] + m.ResultCode = nil +} + +var poolTaobaoPaimaiItemCooperationSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPaimaiItemCooperationSyncAPIResponse) + }, +} + +// GetTaobaoPaimaiItemCooperationSyncAPIResponse 从 sync.Pool 获取 TaobaoPaimaiItemCooperationSyncAPIResponse +func GetTaobaoPaimaiItemCooperationSyncAPIResponse() *TaobaoPaimaiItemCooperationSyncAPIResponse { + return poolTaobaoPaimaiItemCooperationSyncAPIResponse.Get().(*TaobaoPaimaiItemCooperationSyncAPIResponse) +} + +// ReleaseTaobaoPaimaiItemCooperationSyncAPIResponse 将 TaobaoPaimaiItemCooperationSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPaimaiItemCooperationSyncAPIResponse(v *TaobaoPaimaiItemCooperationSyncAPIResponse) { + v.Reset() + poolTaobaoPaimaiItemCooperationSyncAPIResponse.Put(v) +} diff --git a/model/paimai/TaobaoPaimaiItempropsGetAPIRequest.go b/model/paimai/TaobaoPaimaiItempropsGetAPIRequest.go index 0ec5e59320..c6598c2ef6 100644 --- a/model/paimai/TaobaoPaimaiItempropsGetAPIRequest.go +++ b/model/paimai/TaobaoPaimaiItempropsGetAPIRequest.go @@ -2,6 +2,7 @@ package paimai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type TaobaoPaimaiItempropsGetAPIRequest struct { // NewTaobaoPaimaiItempropsGetRequest 初始化TaobaoPaimaiItempropsGetAPIRequest对象 func NewTaobaoPaimaiItempropsGetRequest() *TaobaoPaimaiItempropsGetAPIRequest { return &TaobaoPaimaiItempropsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPaimaiItempropsGetAPIRequest) Reset() { + r._attrKeys = r._attrKeys[:0] + r._fields = r._fields[:0] + r._childPath = "" + r._datetime = "" + r._type = 0 + r._pid = 0 + r._cid = 0 + r._parentPid = 0 + r._isItemProp = false + r._isInputProp = false + r._isEnumProp = false + r._isSaleProp = false + r._isColorProp = false + r._isKeyProp = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPaimaiItempropsGetAPIRequest) GetApiMethodName() string { return "taobao.paimai.itemprops.get" @@ -247,3 +267,20 @@ func (r *TaobaoPaimaiItempropsGetAPIRequest) SetIsKeyProp(_isKeyProp bool) error func (r TaobaoPaimaiItempropsGetAPIRequest) GetIsKeyProp() bool { return r._isKeyProp } + +var poolTaobaoPaimaiItempropsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPaimaiItempropsGetRequest() + }, +} + +// GetTaobaoPaimaiItempropsGetRequest 从 sync.Pool 获取 TaobaoPaimaiItempropsGetAPIRequest +func GetTaobaoPaimaiItempropsGetAPIRequest() *TaobaoPaimaiItempropsGetAPIRequest { + return poolTaobaoPaimaiItempropsGetAPIRequest.Get().(*TaobaoPaimaiItempropsGetAPIRequest) +} + +// ReleaseTaobaoPaimaiItempropsGetAPIRequest 将 TaobaoPaimaiItempropsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPaimaiItempropsGetAPIRequest(v *TaobaoPaimaiItempropsGetAPIRequest) { + v.Reset() + poolTaobaoPaimaiItempropsGetAPIRequest.Put(v) +} diff --git a/model/paimai/TaobaoPaimaiItempropsGetAPIResponse.go b/model/paimai/TaobaoPaimaiItempropsGetAPIResponse.go index 4c7009d002..bd03f1a86d 100644 --- a/model/paimai/TaobaoPaimaiItempropsGetAPIResponse.go +++ b/model/paimai/TaobaoPaimaiItempropsGetAPIResponse.go @@ -2,6 +2,7 @@ package paimai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPaimaiItempropsGetAPIResponse struct { TaobaoPaimaiItempropsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPaimaiItempropsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPaimaiItempropsGetAPIResponseModel).Reset() +} + // TaobaoPaimaiItempropsGetAPIResponseModel is 拍卖相关类目属性 成功返回结果 type TaobaoPaimaiItempropsGetAPIResponseModel struct { XMLName xml.Name `xml:"paimai_itemprops_get_response"` @@ -25,3 +32,27 @@ type TaobaoPaimaiItempropsGetAPIResponseModel struct { // lastModified LastModified string `json:"last_modified,omitempty" xml:"last_modified,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPaimaiItempropsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemProps = m.ItemProps[:0] + m.LastModified = "" +} + +var poolTaobaoPaimaiItempropsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPaimaiItempropsGetAPIResponse) + }, +} + +// GetTaobaoPaimaiItempropsGetAPIResponse 从 sync.Pool 获取 TaobaoPaimaiItempropsGetAPIResponse +func GetTaobaoPaimaiItempropsGetAPIResponse() *TaobaoPaimaiItempropsGetAPIResponse { + return poolTaobaoPaimaiItempropsGetAPIResponse.Get().(*TaobaoPaimaiItempropsGetAPIResponse) +} + +// ReleaseTaobaoPaimaiItempropsGetAPIResponse 将 TaobaoPaimaiItempropsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPaimaiItempropsGetAPIResponse(v *TaobaoPaimaiItempropsGetAPIResponse) { + v.Reset() + poolTaobaoPaimaiItempropsGetAPIResponse.Put(v) +} diff --git a/model/paimai/TaobaoPaimaiNftCertificateApplycallbackAPIRequest.go b/model/paimai/TaobaoPaimaiNftCertificateApplycallbackAPIRequest.go index 8c03d834c5..d602dcbf3e 100644 --- a/model/paimai/TaobaoPaimaiNftCertificateApplycallbackAPIRequest.go +++ b/model/paimai/TaobaoPaimaiNftCertificateApplycallbackAPIRequest.go @@ -2,6 +2,7 @@ package paimai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPaimaiNftCertificateApplycallbackAPIRequest struct { // NewTaobaoPaimaiNftCertificateApplycallbackRequest 初始化TaobaoPaimaiNftCertificateApplycallbackAPIRequest对象 func NewTaobaoPaimaiNftCertificateApplycallbackRequest() *TaobaoPaimaiNftCertificateApplycallbackAPIRequest { return &TaobaoPaimaiNftCertificateApplycallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPaimaiNftCertificateApplycallbackAPIRequest) Reset() { + r._nftCertificateApplyCallbackDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPaimaiNftCertificateApplycallbackAPIRequest) GetApiMethodName() string { return "taobao.paimai.nft.certificate.applycallback" @@ -52,3 +59,20 @@ func (r *TaobaoPaimaiNftCertificateApplycallbackAPIRequest) SetNftCertificateApp func (r TaobaoPaimaiNftCertificateApplycallbackAPIRequest) GetNftCertificateApplyCallbackDto() *NftCertificateApplyCallbackDto { return r._nftCertificateApplyCallbackDto } + +var poolTaobaoPaimaiNftCertificateApplycallbackAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPaimaiNftCertificateApplycallbackRequest() + }, +} + +// GetTaobaoPaimaiNftCertificateApplycallbackRequest 从 sync.Pool 获取 TaobaoPaimaiNftCertificateApplycallbackAPIRequest +func GetTaobaoPaimaiNftCertificateApplycallbackAPIRequest() *TaobaoPaimaiNftCertificateApplycallbackAPIRequest { + return poolTaobaoPaimaiNftCertificateApplycallbackAPIRequest.Get().(*TaobaoPaimaiNftCertificateApplycallbackAPIRequest) +} + +// ReleaseTaobaoPaimaiNftCertificateApplycallbackAPIRequest 将 TaobaoPaimaiNftCertificateApplycallbackAPIRequest 放入 sync.Pool +func ReleaseTaobaoPaimaiNftCertificateApplycallbackAPIRequest(v *TaobaoPaimaiNftCertificateApplycallbackAPIRequest) { + v.Reset() + poolTaobaoPaimaiNftCertificateApplycallbackAPIRequest.Put(v) +} diff --git a/model/paimai/TaobaoPaimaiNftCertificateApplycallbackAPIResponse.go b/model/paimai/TaobaoPaimaiNftCertificateApplycallbackAPIResponse.go index 68409e8c5d..62ce99ace1 100644 --- a/model/paimai/TaobaoPaimaiNftCertificateApplycallbackAPIResponse.go +++ b/model/paimai/TaobaoPaimaiNftCertificateApplycallbackAPIResponse.go @@ -2,6 +2,7 @@ package paimai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPaimaiNftCertificateApplycallbackAPIResponse struct { TaobaoPaimaiNftCertificateApplycallbackAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPaimaiNftCertificateApplycallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPaimaiNftCertificateApplycallbackAPIResponseModel).Reset() +} + // TaobaoPaimaiNftCertificateApplycallbackAPIResponseModel is 数字藏品版权证书申请结果回调 成功返回结果 type TaobaoPaimaiNftCertificateApplycallbackAPIResponseModel struct { XMLName xml.Name `xml:"paimai_nft_certificate_applycallback_response"` @@ -29,3 +36,29 @@ type TaobaoPaimaiNftCertificateApplycallbackAPIResponseModel struct { // true/false 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPaimaiNftCertificateApplycallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceId = "" + m.FailCode = "" + m.FailMessage = "" + m.Result = false +} + +var poolTaobaoPaimaiNftCertificateApplycallbackAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPaimaiNftCertificateApplycallbackAPIResponse) + }, +} + +// GetTaobaoPaimaiNftCertificateApplycallbackAPIResponse 从 sync.Pool 获取 TaobaoPaimaiNftCertificateApplycallbackAPIResponse +func GetTaobaoPaimaiNftCertificateApplycallbackAPIResponse() *TaobaoPaimaiNftCertificateApplycallbackAPIResponse { + return poolTaobaoPaimaiNftCertificateApplycallbackAPIResponse.Get().(*TaobaoPaimaiNftCertificateApplycallbackAPIResponse) +} + +// ReleaseTaobaoPaimaiNftCertificateApplycallbackAPIResponse 将 TaobaoPaimaiNftCertificateApplycallbackAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPaimaiNftCertificateApplycallbackAPIResponse(v *TaobaoPaimaiNftCertificateApplycallbackAPIResponse) { + v.Reset() + poolTaobaoPaimaiNftCertificateApplycallbackAPIResponse.Put(v) +} diff --git a/model/paimai/TaobaoPaimaiNftOrderinfoQueryAPIRequest.go b/model/paimai/TaobaoPaimaiNftOrderinfoQueryAPIRequest.go index 0b65b4656f..7a52ad516b 100644 --- a/model/paimai/TaobaoPaimaiNftOrderinfoQueryAPIRequest.go +++ b/model/paimai/TaobaoPaimaiNftOrderinfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package paimai import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPaimaiNftOrderinfoQueryAPIRequest struct { // NewTaobaoPaimaiNftOrderinfoQueryRequest 初始化TaobaoPaimaiNftOrderinfoQueryAPIRequest对象 func NewTaobaoPaimaiNftOrderinfoQueryRequest() *TaobaoPaimaiNftOrderinfoQueryAPIRequest { return &TaobaoPaimaiNftOrderinfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPaimaiNftOrderinfoQueryAPIRequest) Reset() { + r._nftTradeOrderReqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPaimaiNftOrderinfoQueryAPIRequest) GetApiMethodName() string { return "taobao.paimai.nft.orderinfo.query" @@ -52,3 +59,20 @@ func (r *TaobaoPaimaiNftOrderinfoQueryAPIRequest) SetNftTradeOrderReqDto(_nftTra func (r TaobaoPaimaiNftOrderinfoQueryAPIRequest) GetNftTradeOrderReqDto() *NftTradeOrderReqDto { return r._nftTradeOrderReqDto } + +var poolTaobaoPaimaiNftOrderinfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPaimaiNftOrderinfoQueryRequest() + }, +} + +// GetTaobaoPaimaiNftOrderinfoQueryRequest 从 sync.Pool 获取 TaobaoPaimaiNftOrderinfoQueryAPIRequest +func GetTaobaoPaimaiNftOrderinfoQueryAPIRequest() *TaobaoPaimaiNftOrderinfoQueryAPIRequest { + return poolTaobaoPaimaiNftOrderinfoQueryAPIRequest.Get().(*TaobaoPaimaiNftOrderinfoQueryAPIRequest) +} + +// ReleaseTaobaoPaimaiNftOrderinfoQueryAPIRequest 将 TaobaoPaimaiNftOrderinfoQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoPaimaiNftOrderinfoQueryAPIRequest(v *TaobaoPaimaiNftOrderinfoQueryAPIRequest) { + v.Reset() + poolTaobaoPaimaiNftOrderinfoQueryAPIRequest.Put(v) +} diff --git a/model/paimai/TaobaoPaimaiNftOrderinfoQueryAPIResponse.go b/model/paimai/TaobaoPaimaiNftOrderinfoQueryAPIResponse.go index d3654a3567..122995cc24 100644 --- a/model/paimai/TaobaoPaimaiNftOrderinfoQueryAPIResponse.go +++ b/model/paimai/TaobaoPaimaiNftOrderinfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package paimai import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPaimaiNftOrderinfoQueryAPIResponse struct { TaobaoPaimaiNftOrderinfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPaimaiNftOrderinfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPaimaiNftOrderinfoQueryAPIResponseModel).Reset() +} + // TaobaoPaimaiNftOrderinfoQueryAPIResponseModel is 查询订单类型 成功返回结果 type TaobaoPaimaiNftOrderinfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"paimai_nft_orderinfo_query_response"` @@ -29,3 +36,29 @@ type TaobaoPaimaiNftOrderinfoQueryAPIResponseModel struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPaimaiNftOrderinfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderInfoList = m.OrderInfoList[:0] + m.FailCode = "" + m.FailMessage = "" + m.Result = false +} + +var poolTaobaoPaimaiNftOrderinfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPaimaiNftOrderinfoQueryAPIResponse) + }, +} + +// GetTaobaoPaimaiNftOrderinfoQueryAPIResponse 从 sync.Pool 获取 TaobaoPaimaiNftOrderinfoQueryAPIResponse +func GetTaobaoPaimaiNftOrderinfoQueryAPIResponse() *TaobaoPaimaiNftOrderinfoQueryAPIResponse { + return poolTaobaoPaimaiNftOrderinfoQueryAPIResponse.Get().(*TaobaoPaimaiNftOrderinfoQueryAPIResponse) +} + +// ReleaseTaobaoPaimaiNftOrderinfoQueryAPIResponse 将 TaobaoPaimaiNftOrderinfoQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPaimaiNftOrderinfoQueryAPIResponse(v *TaobaoPaimaiNftOrderinfoQueryAPIResponse) { + v.Reset() + poolTaobaoPaimaiNftOrderinfoQueryAPIResponse.Put(v) +} diff --git a/model/paimai/VehicleDetectServerReport4Top.go b/model/paimai/VehicleDetectServerReport4Top.go index 1fbfc3415f..551d6e6b28 100644 --- a/model/paimai/VehicleDetectServerReport4Top.go +++ b/model/paimai/VehicleDetectServerReport4Top.go @@ -1,9 +1,31 @@ package paimai -// VehicleDetectServerReport4top 结构体 -type VehicleDetectServerReport4top struct { +import ( + "sync" +) + +// VehicleDetectServerReport4Top 结构体 +type VehicleDetectServerReport4Top struct { // 拍卖服务单单号(与检测单单号不能同时为空) ServiceCaseNo string `json:"service_case_no,omitempty" xml:"service_case_no,omitempty"` // 检测机构检测单单号(与拍卖服务单单号,不能同时为空) OrderNum string `json:"order_num,omitempty" xml:"order_num,omitempty"` } + +var poolVehicleDetectServerReport4Top = sync.Pool{ + New: func() any { + return new(VehicleDetectServerReport4Top) + }, +} + +// GetVehicleDetectServerReport4Top() 从对象池中获取VehicleDetectServerReport4Top +func GetVehicleDetectServerReport4Top() *VehicleDetectServerReport4Top { + return poolVehicleDetectServerReport4Top.Get().(*VehicleDetectServerReport4Top) +} + +// ReleaseVehicleDetectServerReport4Top 释放VehicleDetectServerReport4Top +func ReleaseVehicleDetectServerReport4Top(v *VehicleDetectServerReport4Top) { + v.ServiceCaseNo = "" + v.OrderNum = "" + poolVehicleDetectServerReport4Top.Put(v) +} diff --git a/model/paimai/VehicleServerOrderInfo4Top.go b/model/paimai/VehicleServerOrderInfo4Top.go index daceb6faee..81cebd69d7 100644 --- a/model/paimai/VehicleServerOrderInfo4Top.go +++ b/model/paimai/VehicleServerOrderInfo4Top.go @@ -1,7 +1,11 @@ package paimai -// VehicleServerOrderInfo4top 结构体 -type VehicleServerOrderInfo4top struct { +import ( + "sync" +) + +// VehicleServerOrderInfo4Top 结构体 +type VehicleServerOrderInfo4Top struct { // 拍卖服务单单号(与检测单单号不能同时为空) ServiceCaseNo string `json:"service_case_no,omitempty" xml:"service_case_no,omitempty"` // 检测机构检测单单号(与拍卖服务单单号,不能同时为空) @@ -13,3 +17,24 @@ type VehicleServerOrderInfo4top struct { // 取消类型,取消时不允许为空( 0:取消并且全额退款; 1:取消 不退还所付金额) CancelType int64 `json:"cancel_type,omitempty" xml:"cancel_type,omitempty"` } + +var poolVehicleServerOrderInfo4Top = sync.Pool{ + New: func() any { + return new(VehicleServerOrderInfo4Top) + }, +} + +// GetVehicleServerOrderInfo4Top() 从对象池中获取VehicleServerOrderInfo4Top +func GetVehicleServerOrderInfo4Top() *VehicleServerOrderInfo4Top { + return poolVehicleServerOrderInfo4Top.Get().(*VehicleServerOrderInfo4Top) +} + +// ReleaseVehicleServerOrderInfo4Top 释放VehicleServerOrderInfo4Top +func ReleaseVehicleServerOrderInfo4Top(v *VehicleServerOrderInfo4Top) { + v.ServiceCaseNo = "" + v.OrderNum = "" + v.CancelReason = "" + v.Status = 0 + v.CancelType = 0 + poolVehicleServerOrderInfo4Top.Put(v) +} diff --git a/model/param.go b/model/param.go index 72aaaec7b1..77c8d631b6 100644 --- a/model/param.go +++ b/model/param.go @@ -5,7 +5,6 @@ import ( "fmt" "io" "strconv" - "sync" ) // File 用于上传文件,对应淘宝API中byte[]类型 @@ -61,8 +60,8 @@ func (p ParamValue) String() string { type Params map[string]*ParamValue // NewParams 新建API参数列表对象 -func NewParams() Params { - p := make(Params) +func NewParams(cap int) Params { + p := make(Params, cap) return p } @@ -72,6 +71,12 @@ func (p Params) Reset() { } } +func (p Params) ToZero() { + for k := range p { + p[k] = nil + } +} + // Set 添加APIRequest参数 func (p Params) Set(key string, value interface{}) error { switch value.(type) { @@ -126,18 +131,3 @@ func AnyToString(val interface{}) (string, error) { } return str, nil } - -var paramsPool = sync.Pool{ - New: func() any { - return NewParams() - }, -} - -func GetParamsFromPool() Params { - return paramsPool.Get().(Params) -} - -func PutParamsToPool(params Params) { - params.Reset() - paramsPool.Put(params) -} diff --git a/model/pentraprism/OpenTaskInfoVo.go b/model/pentraprism/OpenTaskInfoVo.go index ae963f3f3b..65424a452a 100644 --- a/model/pentraprism/OpenTaskInfoVo.go +++ b/model/pentraprism/OpenTaskInfoVo.go @@ -1,5 +1,9 @@ package pentraprism +import ( + "sync" +) + // OpenTaskInfoVo 结构体 type OpenTaskInfoVo struct { // 任务奖励对象 @@ -31,3 +35,33 @@ type OpenTaskInfoVo struct { // 是否今天完成的 IsToday bool `json:"is_today,omitempty" xml:"is_today,omitempty"` } + +var poolOpenTaskInfoVo = sync.Pool{ + New: func() any { + return new(OpenTaskInfoVo) + }, +} + +// GetOpenTaskInfoVo() 从对象池中获取OpenTaskInfoVo +func GetOpenTaskInfoVo() *OpenTaskInfoVo { + return poolOpenTaskInfoVo.Get().(*OpenTaskInfoVo) +} + +// ReleaseOpenTaskInfoVo 释放OpenTaskInfoVo +func ReleaseOpenTaskInfoVo(v *OpenTaskInfoVo) { + v.Rewards = v.Rewards[:0] + v.SubList = v.SubList[:0] + v.FromToken = "" + v.Status = "" + v.TaskSubType = "" + v.TaskType = "" + v.Time = "" + v.GroupId = 0 + v.GroupIndex = 0 + v.Id = 0 + v.Index = 0 + v.Progress = nil + v.IsCurrent = false + v.IsToday = false + poolOpenTaskInfoVo.Put(v) +} diff --git a/model/pentraprism/OpenTaskPo.go b/model/pentraprism/OpenTaskPo.go index 86c89c0021..70cfeef038 100644 --- a/model/pentraprism/OpenTaskPo.go +++ b/model/pentraprism/OpenTaskPo.go @@ -1,5 +1,9 @@ package pentraprism +import ( + "sync" +) + // OpenTaskPo 结构体 type OpenTaskPo struct { // 应用名称 @@ -31,3 +35,33 @@ type OpenTaskPo struct { // 是否忽略任务规则 IgnoreRules bool `json:"ignore_rules,omitempty" xml:"ignore_rules,omitempty"` } + +var poolOpenTaskPo = sync.Pool{ + New: func() any { + return new(OpenTaskPo) + }, +} + +// GetOpenTaskPo() 从对象池中获取OpenTaskPo +func GetOpenTaskPo() *OpenTaskPo { + return poolOpenTaskPo.Get().(*OpenTaskPo) +} + +// ReleaseOpenTaskPo 释放OpenTaskPo +func ReleaseOpenTaskPo(v *OpenTaskPo) { + v.AppName = "" + v.AppVersion = "" + v.FromAppName = "" + v.FromToken = "" + v.ImplId = "" + v.Now = "" + v.OpenToken = "" + v.Platform = "" + v.OpenId = "" + v.AwardIndex = 0 + v.DeliveryId = 0 + v.SceneId = 0 + v.UserType = 0 + v.IgnoreRules = false + poolOpenTaskPo.Put(v) +} diff --git a/model/pentraprism/TaobaoPentaprismTaskQueryitemAPIRequest.go b/model/pentraprism/TaobaoPentaprismTaskQueryitemAPIRequest.go index c47fd0fa49..9d0b3f8b38 100644 --- a/model/pentraprism/TaobaoPentaprismTaskQueryitemAPIRequest.go +++ b/model/pentraprism/TaobaoPentaprismTaskQueryitemAPIRequest.go @@ -2,6 +2,7 @@ package pentraprism import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPentaprismTaskQueryitemAPIRequest struct { // NewTaobaoPentaprismTaskQueryitemRequest 初始化TaobaoPentaprismTaskQueryitemAPIRequest对象 func NewTaobaoPentaprismTaskQueryitemRequest() *TaobaoPentaprismTaskQueryitemAPIRequest { return &TaobaoPentaprismTaskQueryitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPentaprismTaskQueryitemAPIRequest) Reset() { + r._openPo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPentaprismTaskQueryitemAPIRequest) GetApiMethodName() string { return "taobao.pentaprism.task.queryitem" @@ -52,3 +59,20 @@ func (r *TaobaoPentaprismTaskQueryitemAPIRequest) SetOpenPo(_openPo *OpenTaskPo) func (r TaobaoPentaprismTaskQueryitemAPIRequest) GetOpenPo() *OpenTaskPo { return r._openPo } + +var poolTaobaoPentaprismTaskQueryitemAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPentaprismTaskQueryitemRequest() + }, +} + +// GetTaobaoPentaprismTaskQueryitemRequest 从 sync.Pool 获取 TaobaoPentaprismTaskQueryitemAPIRequest +func GetTaobaoPentaprismTaskQueryitemAPIRequest() *TaobaoPentaprismTaskQueryitemAPIRequest { + return poolTaobaoPentaprismTaskQueryitemAPIRequest.Get().(*TaobaoPentaprismTaskQueryitemAPIRequest) +} + +// ReleaseTaobaoPentaprismTaskQueryitemAPIRequest 将 TaobaoPentaprismTaskQueryitemAPIRequest 放入 sync.Pool +func ReleaseTaobaoPentaprismTaskQueryitemAPIRequest(v *TaobaoPentaprismTaskQueryitemAPIRequest) { + v.Reset() + poolTaobaoPentaprismTaskQueryitemAPIRequest.Put(v) +} diff --git a/model/pentraprism/TaobaoPentaprismTaskQueryitemAPIResponse.go b/model/pentraprism/TaobaoPentaprismTaskQueryitemAPIResponse.go index 2395ab82d6..f346e77608 100644 --- a/model/pentraprism/TaobaoPentaprismTaskQueryitemAPIResponse.go +++ b/model/pentraprism/TaobaoPentaprismTaskQueryitemAPIResponse.go @@ -2,6 +2,7 @@ package pentraprism import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPentaprismTaskQueryitemAPIResponse struct { TaobaoPentaprismTaskQueryitemAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPentaprismTaskQueryitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPentaprismTaskQueryitemAPIResponseModel).Reset() +} + // TaobaoPentaprismTaskQueryitemAPIResponseModel is 查询任务当前进度 成功返回结果 type TaobaoPentaprismTaskQueryitemAPIResponseModel struct { XMLName xml.Name `xml:"pentaprism_task_queryitem_response"` @@ -23,3 +30,26 @@ type TaobaoPentaprismTaskQueryitemAPIResponseModel struct { // TOP接口标准出参 Result *TaskResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPentaprismTaskQueryitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoPentaprismTaskQueryitemAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPentaprismTaskQueryitemAPIResponse) + }, +} + +// GetTaobaoPentaprismTaskQueryitemAPIResponse 从 sync.Pool 获取 TaobaoPentaprismTaskQueryitemAPIResponse +func GetTaobaoPentaprismTaskQueryitemAPIResponse() *TaobaoPentaprismTaskQueryitemAPIResponse { + return poolTaobaoPentaprismTaskQueryitemAPIResponse.Get().(*TaobaoPentaprismTaskQueryitemAPIResponse) +} + +// ReleaseTaobaoPentaprismTaskQueryitemAPIResponse 将 TaobaoPentaprismTaskQueryitemAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPentaprismTaskQueryitemAPIResponse(v *TaobaoPentaprismTaskQueryitemAPIResponse) { + v.Reset() + poolTaobaoPentaprismTaskQueryitemAPIResponse.Put(v) +} diff --git a/model/pentraprism/TaobaoPentaprismTaskTriggerAPIRequest.go b/model/pentraprism/TaobaoPentaprismTaskTriggerAPIRequest.go index a7571cc8bc..7730117309 100644 --- a/model/pentraprism/TaobaoPentaprismTaskTriggerAPIRequest.go +++ b/model/pentraprism/TaobaoPentaprismTaskTriggerAPIRequest.go @@ -2,6 +2,7 @@ package pentraprism import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPentaprismTaskTriggerAPIRequest struct { // NewTaobaoPentaprismTaskTriggerRequest 初始化TaobaoPentaprismTaskTriggerAPIRequest对象 func NewTaobaoPentaprismTaskTriggerRequest() *TaobaoPentaprismTaskTriggerAPIRequest { return &TaobaoPentaprismTaskTriggerAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPentaprismTaskTriggerAPIRequest) Reset() { + r._openPo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPentaprismTaskTriggerAPIRequest) GetApiMethodName() string { return "taobao.pentaprism.task.trigger" @@ -52,3 +59,20 @@ func (r *TaobaoPentaprismTaskTriggerAPIRequest) SetOpenPo(_openPo *OpenTaskPo) e func (r TaobaoPentaprismTaskTriggerAPIRequest) GetOpenPo() *OpenTaskPo { return r._openPo } + +var poolTaobaoPentaprismTaskTriggerAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPentaprismTaskTriggerRequest() + }, +} + +// GetTaobaoPentaprismTaskTriggerRequest 从 sync.Pool 获取 TaobaoPentaprismTaskTriggerAPIRequest +func GetTaobaoPentaprismTaskTriggerAPIRequest() *TaobaoPentaprismTaskTriggerAPIRequest { + return poolTaobaoPentaprismTaskTriggerAPIRequest.Get().(*TaobaoPentaprismTaskTriggerAPIRequest) +} + +// ReleaseTaobaoPentaprismTaskTriggerAPIRequest 将 TaobaoPentaprismTaskTriggerAPIRequest 放入 sync.Pool +func ReleaseTaobaoPentaprismTaskTriggerAPIRequest(v *TaobaoPentaprismTaskTriggerAPIRequest) { + v.Reset() + poolTaobaoPentaprismTaskTriggerAPIRequest.Put(v) +} diff --git a/model/pentraprism/TaobaoPentaprismTaskTriggerAPIResponse.go b/model/pentraprism/TaobaoPentaprismTaskTriggerAPIResponse.go index 26bffd5cf6..60a0b6ef22 100644 --- a/model/pentraprism/TaobaoPentaprismTaskTriggerAPIResponse.go +++ b/model/pentraprism/TaobaoPentaprismTaskTriggerAPIResponse.go @@ -2,6 +2,7 @@ package pentraprism import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPentaprismTaskTriggerAPIResponse struct { TaobaoPentaprismTaskTriggerAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPentaprismTaskTriggerAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPentaprismTaskTriggerAPIResponseModel).Reset() +} + // TaobaoPentaprismTaskTriggerAPIResponseModel is 推进单条任务进度 成功返回结果 type TaobaoPentaprismTaskTriggerAPIResponseModel struct { XMLName xml.Name `xml:"pentaprism_task_trigger_response"` @@ -23,3 +30,26 @@ type TaobaoPentaprismTaskTriggerAPIResponseModel struct { // TOP接口标准出参 Result *TaskResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPentaprismTaskTriggerAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoPentaprismTaskTriggerAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPentaprismTaskTriggerAPIResponse) + }, +} + +// GetTaobaoPentaprismTaskTriggerAPIResponse 从 sync.Pool 获取 TaobaoPentaprismTaskTriggerAPIResponse +func GetTaobaoPentaprismTaskTriggerAPIResponse() *TaobaoPentaprismTaskTriggerAPIResponse { + return poolTaobaoPentaprismTaskTriggerAPIResponse.Get().(*TaobaoPentaprismTaskTriggerAPIResponse) +} + +// ReleaseTaobaoPentaprismTaskTriggerAPIResponse 将 TaobaoPentaprismTaskTriggerAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPentaprismTaskTriggerAPIResponse(v *TaobaoPentaprismTaskTriggerAPIResponse) { + v.Reset() + poolTaobaoPentaprismTaskTriggerAPIResponse.Put(v) +} diff --git a/model/pentraprism/TaobaoPentaprismTaskTriggerFromAPIRequest.go b/model/pentraprism/TaobaoPentaprismTaskTriggerFromAPIRequest.go index 5e509df97a..beb5047edc 100644 --- a/model/pentraprism/TaobaoPentaprismTaskTriggerFromAPIRequest.go +++ b/model/pentraprism/TaobaoPentaprismTaskTriggerFromAPIRequest.go @@ -2,6 +2,7 @@ package pentraprism import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPentaprismTaskTriggerFromAPIRequest struct { // NewTaobaoPentaprismTaskTriggerFromRequest 初始化TaobaoPentaprismTaskTriggerFromAPIRequest对象 func NewTaobaoPentaprismTaskTriggerFromRequest() *TaobaoPentaprismTaskTriggerFromAPIRequest { return &TaobaoPentaprismTaskTriggerFromAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPentaprismTaskTriggerFromAPIRequest) Reset() { + r._openPo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPentaprismTaskTriggerFromAPIRequest) GetApiMethodName() string { return "taobao.pentaprism.task.trigger.from" @@ -52,3 +59,20 @@ func (r *TaobaoPentaprismTaskTriggerFromAPIRequest) SetOpenPo(_openPo *OpenTaskP func (r TaobaoPentaprismTaskTriggerFromAPIRequest) GetOpenPo() *OpenTaskPo { return r._openPo } + +var poolTaobaoPentaprismTaskTriggerFromAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPentaprismTaskTriggerFromRequest() + }, +} + +// GetTaobaoPentaprismTaskTriggerFromRequest 从 sync.Pool 获取 TaobaoPentaprismTaskTriggerFromAPIRequest +func GetTaobaoPentaprismTaskTriggerFromAPIRequest() *TaobaoPentaprismTaskTriggerFromAPIRequest { + return poolTaobaoPentaprismTaskTriggerFromAPIRequest.Get().(*TaobaoPentaprismTaskTriggerFromAPIRequest) +} + +// ReleaseTaobaoPentaprismTaskTriggerFromAPIRequest 将 TaobaoPentaprismTaskTriggerFromAPIRequest 放入 sync.Pool +func ReleaseTaobaoPentaprismTaskTriggerFromAPIRequest(v *TaobaoPentaprismTaskTriggerFromAPIRequest) { + v.Reset() + poolTaobaoPentaprismTaskTriggerFromAPIRequest.Put(v) +} diff --git a/model/pentraprism/TaobaoPentaprismTaskTriggerFromAPIResponse.go b/model/pentraprism/TaobaoPentaprismTaskTriggerFromAPIResponse.go index 6f20052afc..8f2ff547a4 100644 --- a/model/pentraprism/TaobaoPentaprismTaskTriggerFromAPIResponse.go +++ b/model/pentraprism/TaobaoPentaprismTaskTriggerFromAPIResponse.go @@ -2,6 +2,7 @@ package pentraprism import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPentaprismTaskTriggerFromAPIResponse struct { TaobaoPentaprismTaskTriggerFromAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPentaprismTaskTriggerFromAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPentaprismTaskTriggerFromAPIResponseModel).Reset() +} + // TaobaoPentaprismTaskTriggerFromAPIResponseModel is 任务进度推进(根据fromtoken) 成功返回结果 type TaobaoPentaprismTaskTriggerFromAPIResponseModel struct { XMLName xml.Name `xml:"pentaprism_task_trigger_from_response"` @@ -23,3 +30,26 @@ type TaobaoPentaprismTaskTriggerFromAPIResponseModel struct { // TOP接口标准出参 Result *TaskResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPentaprismTaskTriggerFromAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoPentaprismTaskTriggerFromAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPentaprismTaskTriggerFromAPIResponse) + }, +} + +// GetTaobaoPentaprismTaskTriggerFromAPIResponse 从 sync.Pool 获取 TaobaoPentaprismTaskTriggerFromAPIResponse +func GetTaobaoPentaprismTaskTriggerFromAPIResponse() *TaobaoPentaprismTaskTriggerFromAPIResponse { + return poolTaobaoPentaprismTaskTriggerFromAPIResponse.Get().(*TaobaoPentaprismTaskTriggerFromAPIResponse) +} + +// ReleaseTaobaoPentaprismTaskTriggerFromAPIResponse 将 TaobaoPentaprismTaskTriggerFromAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPentaprismTaskTriggerFromAPIResponse(v *TaobaoPentaprismTaskTriggerFromAPIResponse) { + v.Reset() + poolTaobaoPentaprismTaskTriggerFromAPIResponse.Put(v) +} diff --git a/model/pentraprism/TaskProgressVo.go b/model/pentraprism/TaskProgressVo.go index a3811237e2..8066d3629c 100644 --- a/model/pentraprism/TaskProgressVo.go +++ b/model/pentraprism/TaskProgressVo.go @@ -1,5 +1,9 @@ package pentraprism +import ( + "sync" +) + // TaskProgressVo 结构体 type TaskProgressVo struct { // 任务完成时间 @@ -23,3 +27,29 @@ type TaskProgressVo struct { // 是否达到任务上限 ReachLimit bool `json:"reach_limit,omitempty" xml:"reach_limit,omitempty"` } + +var poolTaskProgressVo = sync.Pool{ + New: func() any { + return new(TaskProgressVo) + }, +} + +// GetTaskProgressVo() 从对象池中获取TaskProgressVo +func GetTaskProgressVo() *TaskProgressVo { + return poolTaskProgressVo.Get().(*TaskProgressVo) +} + +// ReleaseTaskProgressVo 释放TaskProgressVo +func ReleaseTaskProgressVo(v *TaskProgressVo) { + v.FinishedTime = "" + v.Status = "" + v.CdTime = 0 + v.Index = 0 + v.LoopTimes = 0 + v.MaxTimes = 0 + v.NeedTimes = 0 + v.Period = 0 + v.Times = 0 + v.ReachLimit = false + poolTaskProgressVo.Put(v) +} diff --git a/model/pentraprism/TaskResult.go b/model/pentraprism/TaskResult.go index 8baffc227e..60a1340933 100644 --- a/model/pentraprism/TaskResult.go +++ b/model/pentraprism/TaskResult.go @@ -1,5 +1,9 @@ package pentraprism +import ( + "sync" +) + // TaskResult 结构体 type TaskResult struct { // 错误码 @@ -17,3 +21,26 @@ type TaskResult struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaskResult = sync.Pool{ + New: func() any { + return new(TaskResult) + }, +} + +// GetTaskResult() 从对象池中获取TaskResult +func GetTaskResult() *TaskResult { + return poolTaskResult.Get().(*TaskResult) +} + +// ReleaseTaskResult 释放TaskResult +func ReleaseTaskResult(v *TaskResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Now = "" + v.FinishCount = 0 + v.Model = nil + v.TotalCount = 0 + v.Success = false + poolTaskResult.Put(v) +} diff --git a/model/pentraprism/TaskRewardItemVo.go b/model/pentraprism/TaskRewardItemVo.go index 53b3536a60..03151f6389 100644 --- a/model/pentraprism/TaskRewardItemVo.go +++ b/model/pentraprism/TaskRewardItemVo.go @@ -1,5 +1,9 @@ package pentraprism +import ( + "sync" +) + // TaskRewardItemVo 结构体 type TaskRewardItemVo struct { // 奖励发放图标 @@ -29,3 +33,32 @@ type TaskRewardItemVo struct { // 成就点 PointCount int64 `json:"point_count,omitempty" xml:"point_count,omitempty"` } + +var poolTaskRewardItemVo = sync.Pool{ + New: func() any { + return new(TaskRewardItemVo) + }, +} + +// GetTaskRewardItemVo() 从对象池中获取TaskRewardItemVo +func GetTaskRewardItemVo() *TaskRewardItemVo { + return poolTaskRewardItemVo.Get().(*TaskRewardItemVo) +} + +// ReleaseTaskRewardItemVo 释放TaskRewardItemVo +func ReleaseTaskRewardItemVo(v *TaskRewardItemVo) { + v.Icon = "" + v.Mode = "" + v.OwnCountText = "" + v.Type = "" + v.Unit = "" + v.BaseCount = 0 + v.ConfigId = 0 + v.Encourage = 0 + v.FinalCount = 0 + v.MaxCount = 0 + v.MinCount = 0 + v.OwnCount = 0 + v.PointCount = 0 + poolTaskRewardItemVo.Put(v) +} diff --git a/model/pentraprism/TaskRewardVo.go b/model/pentraprism/TaskRewardVo.go index 3c934a923c..92a187b197 100644 --- a/model/pentraprism/TaskRewardVo.go +++ b/model/pentraprism/TaskRewardVo.go @@ -1,5 +1,9 @@ package pentraprism +import ( + "sync" +) + // TaskRewardVo 结构体 type TaskRewardVo struct { // 查询奖励错误码 @@ -15,3 +19,25 @@ type TaskRewardVo struct { // 是否领奖 Win bool `json:"win,omitempty" xml:"win,omitempty"` } + +var poolTaskRewardVo = sync.Pool{ + New: func() any { + return new(TaskRewardVo) + }, +} + +// GetTaskRewardVo() 从对象池中获取TaskRewardVo +func GetTaskRewardVo() *TaskRewardVo { + return poolTaskRewardVo.Get().(*TaskRewardVo) +} + +// ReleaseTaskRewardVo 释放TaskRewardVo +func ReleaseTaskRewardVo(v *TaskRewardVo) { + v.ErrorCode = "" + v.Type = "" + v.Result = nil + v.Time = 0 + v.Success = false + v.Win = false + poolTaskRewardVo.Put(v) +} diff --git a/model/perfect/AlibabaPerfectPerformanceItemQueryAPIRequest.go b/model/perfect/AlibabaPerfectPerformanceItemQueryAPIRequest.go index 233fa31a87..cafb1b77d8 100644 --- a/model/perfect/AlibabaPerfectPerformanceItemQueryAPIRequest.go +++ b/model/perfect/AlibabaPerfectPerformanceItemQueryAPIRequest.go @@ -2,6 +2,7 @@ package perfect import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaPerfectPerformanceItemQueryAPIRequest struct { // NewAlibabaPerfectPerformanceItemQueryRequest 初始化AlibabaPerfectPerformanceItemQueryAPIRequest对象 func NewAlibabaPerfectPerformanceItemQueryRequest() *AlibabaPerfectPerformanceItemQueryAPIRequest { return &AlibabaPerfectPerformanceItemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPerfectPerformanceItemQueryAPIRequest) Reset() { + r._itemPerfectPerformanceQueryReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPerfectPerformanceItemQueryAPIRequest) GetApiMethodName() string { return "alibaba.perfect.performance.item.query" @@ -52,3 +59,20 @@ func (r *AlibabaPerfectPerformanceItemQueryAPIRequest) SetItemPerfectPerformance func (r AlibabaPerfectPerformanceItemQueryAPIRequest) GetItemPerfectPerformanceQueryReq() *ItemPerfectPerformanceQueryReq { return r._itemPerfectPerformanceQueryReq } + +var poolAlibabaPerfectPerformanceItemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPerfectPerformanceItemQueryRequest() + }, +} + +// GetAlibabaPerfectPerformanceItemQueryRequest 从 sync.Pool 获取 AlibabaPerfectPerformanceItemQueryAPIRequest +func GetAlibabaPerfectPerformanceItemQueryAPIRequest() *AlibabaPerfectPerformanceItemQueryAPIRequest { + return poolAlibabaPerfectPerformanceItemQueryAPIRequest.Get().(*AlibabaPerfectPerformanceItemQueryAPIRequest) +} + +// ReleaseAlibabaPerfectPerformanceItemQueryAPIRequest 将 AlibabaPerfectPerformanceItemQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaPerfectPerformanceItemQueryAPIRequest(v *AlibabaPerfectPerformanceItemQueryAPIRequest) { + v.Reset() + poolAlibabaPerfectPerformanceItemQueryAPIRequest.Put(v) +} diff --git a/model/perfect/AlibabaPerfectPerformanceItemQueryAPIResponse.go b/model/perfect/AlibabaPerfectPerformanceItemQueryAPIResponse.go index ab631cf71d..e32af928d8 100644 --- a/model/perfect/AlibabaPerfectPerformanceItemQueryAPIResponse.go +++ b/model/perfect/AlibabaPerfectPerformanceItemQueryAPIResponse.go @@ -2,6 +2,7 @@ package perfect import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPerfectPerformanceItemQueryAPIResponse struct { AlibabaPerfectPerformanceItemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPerfectPerformanceItemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPerfectPerformanceItemQueryAPIResponseModel).Reset() +} + // AlibabaPerfectPerformanceItemQueryAPIResponseModel is 商品完美履约信息查询 成功返回结果 type AlibabaPerfectPerformanceItemQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_perfect_performance_item_query_response"` @@ -23,3 +30,26 @@ type AlibabaPerfectPerformanceItemQueryAPIResponseModel struct { // 返回的数据实体 Data *ItemPerfectPerformanceQueryResp `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPerfectPerformanceItemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaPerfectPerformanceItemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPerfectPerformanceItemQueryAPIResponse) + }, +} + +// GetAlibabaPerfectPerformanceItemQueryAPIResponse 从 sync.Pool 获取 AlibabaPerfectPerformanceItemQueryAPIResponse +func GetAlibabaPerfectPerformanceItemQueryAPIResponse() *AlibabaPerfectPerformanceItemQueryAPIResponse { + return poolAlibabaPerfectPerformanceItemQueryAPIResponse.Get().(*AlibabaPerfectPerformanceItemQueryAPIResponse) +} + +// ReleaseAlibabaPerfectPerformanceItemQueryAPIResponse 将 AlibabaPerfectPerformanceItemQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPerfectPerformanceItemQueryAPIResponse(v *AlibabaPerfectPerformanceItemQueryAPIResponse) { + v.Reset() + poolAlibabaPerfectPerformanceItemQueryAPIResponse.Put(v) +} diff --git a/model/perfect/AlibabaPerfectPerformanceLocalitemEditAPIRequest.go b/model/perfect/AlibabaPerfectPerformanceLocalitemEditAPIRequest.go index 595420b2c2..bd65f1016d 100644 --- a/model/perfect/AlibabaPerfectPerformanceLocalitemEditAPIRequest.go +++ b/model/perfect/AlibabaPerfectPerformanceLocalitemEditAPIRequest.go @@ -2,6 +2,7 @@ package perfect import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaPerfectPerformanceLocalitemEditAPIRequest struct { // NewAlibabaPerfectPerformanceLocalitemEditRequest 初始化AlibabaPerfectPerformanceLocalitemEditAPIRequest对象 func NewAlibabaPerfectPerformanceLocalitemEditRequest() *AlibabaPerfectPerformanceLocalitemEditAPIRequest { return &AlibabaPerfectPerformanceLocalitemEditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPerfectPerformanceLocalitemEditAPIRequest) Reset() { + r._paramPerfectPerformanceItemPublishReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPerfectPerformanceLocalitemEditAPIRequest) GetApiMethodName() string { return "alibaba.perfect.performance.localitem.edit" @@ -52,3 +59,20 @@ func (r *AlibabaPerfectPerformanceLocalitemEditAPIRequest) SetParamPerfectPerfor func (r AlibabaPerfectPerformanceLocalitemEditAPIRequest) GetParamPerfectPerformanceItemPublishReq() *PerfectPerformanceItemPublishReq { return r._paramPerfectPerformanceItemPublishReq } + +var poolAlibabaPerfectPerformanceLocalitemEditAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPerfectPerformanceLocalitemEditRequest() + }, +} + +// GetAlibabaPerfectPerformanceLocalitemEditRequest 从 sync.Pool 获取 AlibabaPerfectPerformanceLocalitemEditAPIRequest +func GetAlibabaPerfectPerformanceLocalitemEditAPIRequest() *AlibabaPerfectPerformanceLocalitemEditAPIRequest { + return poolAlibabaPerfectPerformanceLocalitemEditAPIRequest.Get().(*AlibabaPerfectPerformanceLocalitemEditAPIRequest) +} + +// ReleaseAlibabaPerfectPerformanceLocalitemEditAPIRequest 将 AlibabaPerfectPerformanceLocalitemEditAPIRequest 放入 sync.Pool +func ReleaseAlibabaPerfectPerformanceLocalitemEditAPIRequest(v *AlibabaPerfectPerformanceLocalitemEditAPIRequest) { + v.Reset() + poolAlibabaPerfectPerformanceLocalitemEditAPIRequest.Put(v) +} diff --git a/model/perfect/AlibabaPerfectPerformanceLocalitemEditAPIResponse.go b/model/perfect/AlibabaPerfectPerformanceLocalitemEditAPIResponse.go index 53fadfd2ba..72caa7ef19 100644 --- a/model/perfect/AlibabaPerfectPerformanceLocalitemEditAPIResponse.go +++ b/model/perfect/AlibabaPerfectPerformanceLocalitemEditAPIResponse.go @@ -2,6 +2,7 @@ package perfect import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPerfectPerformanceLocalitemEditAPIResponse struct { AlibabaPerfectPerformanceLocalitemEditAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPerfectPerformanceLocalitemEditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPerfectPerformanceLocalitemEditAPIResponseModel).Reset() +} + // AlibabaPerfectPerformanceLocalitemEditAPIResponseModel is 同城购定制发品编辑 成功返回结果 type AlibabaPerfectPerformanceLocalitemEditAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_perfect_performance_localitem_edit_response"` @@ -23,3 +30,26 @@ type AlibabaPerfectPerformanceLocalitemEditAPIResponseModel struct { // 返回包装类 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPerfectPerformanceLocalitemEditAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPerfectPerformanceLocalitemEditAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPerfectPerformanceLocalitemEditAPIResponse) + }, +} + +// GetAlibabaPerfectPerformanceLocalitemEditAPIResponse 从 sync.Pool 获取 AlibabaPerfectPerformanceLocalitemEditAPIResponse +func GetAlibabaPerfectPerformanceLocalitemEditAPIResponse() *AlibabaPerfectPerformanceLocalitemEditAPIResponse { + return poolAlibabaPerfectPerformanceLocalitemEditAPIResponse.Get().(*AlibabaPerfectPerformanceLocalitemEditAPIResponse) +} + +// ReleaseAlibabaPerfectPerformanceLocalitemEditAPIResponse 将 AlibabaPerfectPerformanceLocalitemEditAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPerfectPerformanceLocalitemEditAPIResponse(v *AlibabaPerfectPerformanceLocalitemEditAPIResponse) { + v.Reset() + poolAlibabaPerfectPerformanceLocalitemEditAPIResponse.Put(v) +} diff --git a/model/perfect/AlibabaPerfectPerformanceLocalitemPublishAPIRequest.go b/model/perfect/AlibabaPerfectPerformanceLocalitemPublishAPIRequest.go index cc82d2d35a..c52cadb041 100644 --- a/model/perfect/AlibabaPerfectPerformanceLocalitemPublishAPIRequest.go +++ b/model/perfect/AlibabaPerfectPerformanceLocalitemPublishAPIRequest.go @@ -2,6 +2,7 @@ package perfect import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaPerfectPerformanceLocalitemPublishAPIRequest struct { // NewAlibabaPerfectPerformanceLocalitemPublishRequest 初始化AlibabaPerfectPerformanceLocalitemPublishAPIRequest对象 func NewAlibabaPerfectPerformanceLocalitemPublishRequest() *AlibabaPerfectPerformanceLocalitemPublishAPIRequest { return &AlibabaPerfectPerformanceLocalitemPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPerfectPerformanceLocalitemPublishAPIRequest) Reset() { + r._paramPerfectPerformanceItemPublishReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPerfectPerformanceLocalitemPublishAPIRequest) GetApiMethodName() string { return "alibaba.perfect.performance.localitem.publish" @@ -52,3 +59,20 @@ func (r *AlibabaPerfectPerformanceLocalitemPublishAPIRequest) SetParamPerfectPer func (r AlibabaPerfectPerformanceLocalitemPublishAPIRequest) GetParamPerfectPerformanceItemPublishReq() *PerfectPerformanceItemPublishReq { return r._paramPerfectPerformanceItemPublishReq } + +var poolAlibabaPerfectPerformanceLocalitemPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPerfectPerformanceLocalitemPublishRequest() + }, +} + +// GetAlibabaPerfectPerformanceLocalitemPublishRequest 从 sync.Pool 获取 AlibabaPerfectPerformanceLocalitemPublishAPIRequest +func GetAlibabaPerfectPerformanceLocalitemPublishAPIRequest() *AlibabaPerfectPerformanceLocalitemPublishAPIRequest { + return poolAlibabaPerfectPerformanceLocalitemPublishAPIRequest.Get().(*AlibabaPerfectPerformanceLocalitemPublishAPIRequest) +} + +// ReleaseAlibabaPerfectPerformanceLocalitemPublishAPIRequest 将 AlibabaPerfectPerformanceLocalitemPublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaPerfectPerformanceLocalitemPublishAPIRequest(v *AlibabaPerfectPerformanceLocalitemPublishAPIRequest) { + v.Reset() + poolAlibabaPerfectPerformanceLocalitemPublishAPIRequest.Put(v) +} diff --git a/model/perfect/AlibabaPerfectPerformanceLocalitemPublishAPIResponse.go b/model/perfect/AlibabaPerfectPerformanceLocalitemPublishAPIResponse.go index 54b182d7d3..3f9a9ecfbe 100644 --- a/model/perfect/AlibabaPerfectPerformanceLocalitemPublishAPIResponse.go +++ b/model/perfect/AlibabaPerfectPerformanceLocalitemPublishAPIResponse.go @@ -2,6 +2,7 @@ package perfect import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPerfectPerformanceLocalitemPublishAPIResponse struct { AlibabaPerfectPerformanceLocalitemPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPerfectPerformanceLocalitemPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPerfectPerformanceLocalitemPublishAPIResponseModel).Reset() +} + // AlibabaPerfectPerformanceLocalitemPublishAPIResponseModel is 同城购定制化发品 成功返回结果 type AlibabaPerfectPerformanceLocalitemPublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_perfect_performance_localitem_publish_response"` @@ -23,3 +30,26 @@ type AlibabaPerfectPerformanceLocalitemPublishAPIResponseModel struct { // 返回包装类 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPerfectPerformanceLocalitemPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPerfectPerformanceLocalitemPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPerfectPerformanceLocalitemPublishAPIResponse) + }, +} + +// GetAlibabaPerfectPerformanceLocalitemPublishAPIResponse 从 sync.Pool 获取 AlibabaPerfectPerformanceLocalitemPublishAPIResponse +func GetAlibabaPerfectPerformanceLocalitemPublishAPIResponse() *AlibabaPerfectPerformanceLocalitemPublishAPIResponse { + return poolAlibabaPerfectPerformanceLocalitemPublishAPIResponse.Get().(*AlibabaPerfectPerformanceLocalitemPublishAPIResponse) +} + +// ReleaseAlibabaPerfectPerformanceLocalitemPublishAPIResponse 将 AlibabaPerfectPerformanceLocalitemPublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPerfectPerformanceLocalitemPublishAPIResponse(v *AlibabaPerfectPerformanceLocalitemPublishAPIResponse) { + v.Reset() + poolAlibabaPerfectPerformanceLocalitemPublishAPIResponse.Put(v) +} diff --git a/model/perfect/AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest.go b/model/perfect/AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest.go index a0e256760a..62693a2a6b 100644 --- a/model/perfect/AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest.go +++ b/model/perfect/AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest.go @@ -2,6 +2,7 @@ package perfect import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest struct { // NewAlibabaTcwmsOutboundLoadBoxcodeCreateRequest 初始化AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest对象 func NewAlibabaTcwmsOutboundLoadBoxcodeCreateRequest() *AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest { return &AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest) Reset() { + r._boxCodeRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest) GetApiMethodName() string { return "alibaba.tcwms.outbound.load.boxcode.create" @@ -52,3 +59,20 @@ func (r *AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest) SetBoxCodeRequest(_box func (r AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest) GetBoxCodeRequest() *BoxCodeRequest { return r._boxCodeRequest } + +var poolAlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTcwmsOutboundLoadBoxcodeCreateRequest() + }, +} + +// GetAlibabaTcwmsOutboundLoadBoxcodeCreateRequest 从 sync.Pool 获取 AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest +func GetAlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest() *AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest { + return poolAlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest.Get().(*AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest) +} + +// ReleaseAlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest 将 AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest(v *AlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest) { + v.Reset() + poolAlibabaTcwmsOutboundLoadBoxcodeCreateAPIRequest.Put(v) +} diff --git a/model/perfect/AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse.go b/model/perfect/AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse.go index 3f4758b52c..08ec156b6f 100644 --- a/model/perfect/AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse.go +++ b/model/perfect/AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse.go @@ -2,6 +2,7 @@ package perfect import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse struct { AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponseModel).Reset() +} + // AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponseModel is 创建箱号 成功返回结果 type AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcwms_outbound_load_boxcode_create_response"` @@ -23,3 +30,26 @@ type AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponseModel struct { // result Result *BoxCodeResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse) + }, +} + +// GetAlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse 从 sync.Pool 获取 AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse +func GetAlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse() *AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse { + return poolAlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse.Get().(*AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse) +} + +// ReleaseAlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse 将 AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse(v *AlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse) { + v.Reset() + poolAlibabaTcwmsOutboundLoadBoxcodeCreateAPIResponse.Put(v) +} diff --git a/model/perfect/AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest.go b/model/perfect/AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest.go index 92690d13c7..62ed563b65 100644 --- a/model/perfect/AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest.go +++ b/model/perfect/AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest.go @@ -2,6 +2,7 @@ package perfect import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest struct { // NewAlibabaTcwmsOutboundLoadContainerReceiveRequest 初始化AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest对象 func NewAlibabaTcwmsOutboundLoadContainerReceiveRequest() *AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest { return &AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest) Reset() { + r._loadReceiveRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest) GetApiMethodName() string { return "alibaba.tcwms.outbound.load.container.receive" @@ -52,3 +59,20 @@ func (r *AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest) SetLoadReceiveReque func (r AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest) GetLoadReceiveRequest() *LoadReceiveRequest { return r._loadReceiveRequest } + +var poolAlibabaTcwmsOutboundLoadContainerReceiveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTcwmsOutboundLoadContainerReceiveRequest() + }, +} + +// GetAlibabaTcwmsOutboundLoadContainerReceiveRequest 从 sync.Pool 获取 AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest +func GetAlibabaTcwmsOutboundLoadContainerReceiveAPIRequest() *AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest { + return poolAlibabaTcwmsOutboundLoadContainerReceiveAPIRequest.Get().(*AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest) +} + +// ReleaseAlibabaTcwmsOutboundLoadContainerReceiveAPIRequest 将 AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest 放入 sync.Pool +func ReleaseAlibabaTcwmsOutboundLoadContainerReceiveAPIRequest(v *AlibabaTcwmsOutboundLoadContainerReceiveAPIRequest) { + v.Reset() + poolAlibabaTcwmsOutboundLoadContainerReceiveAPIRequest.Put(v) +} diff --git a/model/perfect/AlibabaTcwmsOutboundLoadContainerReceiveAPIResponse.go b/model/perfect/AlibabaTcwmsOutboundLoadContainerReceiveAPIResponse.go index cef5189f82..a190aaa429 100644 --- a/model/perfect/AlibabaTcwmsOutboundLoadContainerReceiveAPIResponse.go +++ b/model/perfect/AlibabaTcwmsOutboundLoadContainerReceiveAPIResponse.go @@ -2,6 +2,7 @@ package perfect import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTcwmsOutboundLoadContainerReceiveAPIResponse struct { AlibabaTcwmsOutboundLoadContainerReceiveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTcwmsOutboundLoadContainerReceiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTcwmsOutboundLoadContainerReceiveAPIResponseModel).Reset() +} + // AlibabaTcwmsOutboundLoadContainerReceiveAPIResponseModel is 装箱接单 成功返回结果 type AlibabaTcwmsOutboundLoadContainerReceiveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcwms_outbound_load_container_receive_response"` @@ -23,3 +30,26 @@ type AlibabaTcwmsOutboundLoadContainerReceiveAPIResponseModel struct { // 参数 Result *LoadReceiveResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTcwmsOutboundLoadContainerReceiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTcwmsOutboundLoadContainerReceiveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTcwmsOutboundLoadContainerReceiveAPIResponse) + }, +} + +// GetAlibabaTcwmsOutboundLoadContainerReceiveAPIResponse 从 sync.Pool 获取 AlibabaTcwmsOutboundLoadContainerReceiveAPIResponse +func GetAlibabaTcwmsOutboundLoadContainerReceiveAPIResponse() *AlibabaTcwmsOutboundLoadContainerReceiveAPIResponse { + return poolAlibabaTcwmsOutboundLoadContainerReceiveAPIResponse.Get().(*AlibabaTcwmsOutboundLoadContainerReceiveAPIResponse) +} + +// ReleaseAlibabaTcwmsOutboundLoadContainerReceiveAPIResponse 将 AlibabaTcwmsOutboundLoadContainerReceiveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTcwmsOutboundLoadContainerReceiveAPIResponse(v *AlibabaTcwmsOutboundLoadContainerReceiveAPIResponse) { + v.Reset() + poolAlibabaTcwmsOutboundLoadContainerReceiveAPIResponse.Put(v) +} diff --git a/model/perfect/AlibabaTcwmsOutboundOrderCancelAPIRequest.go b/model/perfect/AlibabaTcwmsOutboundOrderCancelAPIRequest.go index 7d47d8b29e..50109cc966 100644 --- a/model/perfect/AlibabaTcwmsOutboundOrderCancelAPIRequest.go +++ b/model/perfect/AlibabaTcwmsOutboundOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package perfect import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTcwmsOutboundOrderCancelAPIRequest struct { // NewAlibabaTcwmsOutboundOrderCancelRequest 初始化AlibabaTcwmsOutboundOrderCancelAPIRequest对象 func NewAlibabaTcwmsOutboundOrderCancelRequest() *AlibabaTcwmsOutboundOrderCancelAPIRequest { return &AlibabaTcwmsOutboundOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTcwmsOutboundOrderCancelAPIRequest) Reset() { + r._outboundCancelRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTcwmsOutboundOrderCancelAPIRequest) GetApiMethodName() string { return "alibaba.tcwms.outbound.order.cancel" @@ -52,3 +59,20 @@ func (r *AlibabaTcwmsOutboundOrderCancelAPIRequest) SetOutboundCancelRequest(_ou func (r AlibabaTcwmsOutboundOrderCancelAPIRequest) GetOutboundCancelRequest() *OutboundCancelRequest { return r._outboundCancelRequest } + +var poolAlibabaTcwmsOutboundOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTcwmsOutboundOrderCancelRequest() + }, +} + +// GetAlibabaTcwmsOutboundOrderCancelRequest 从 sync.Pool 获取 AlibabaTcwmsOutboundOrderCancelAPIRequest +func GetAlibabaTcwmsOutboundOrderCancelAPIRequest() *AlibabaTcwmsOutboundOrderCancelAPIRequest { + return poolAlibabaTcwmsOutboundOrderCancelAPIRequest.Get().(*AlibabaTcwmsOutboundOrderCancelAPIRequest) +} + +// ReleaseAlibabaTcwmsOutboundOrderCancelAPIRequest 将 AlibabaTcwmsOutboundOrderCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaTcwmsOutboundOrderCancelAPIRequest(v *AlibabaTcwmsOutboundOrderCancelAPIRequest) { + v.Reset() + poolAlibabaTcwmsOutboundOrderCancelAPIRequest.Put(v) +} diff --git a/model/perfect/AlibabaTcwmsOutboundOrderCancelAPIResponse.go b/model/perfect/AlibabaTcwmsOutboundOrderCancelAPIResponse.go index f684b1ac9b..f93c578a50 100644 --- a/model/perfect/AlibabaTcwmsOutboundOrderCancelAPIResponse.go +++ b/model/perfect/AlibabaTcwmsOutboundOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package perfect import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTcwmsOutboundOrderCancelAPIResponse struct { AlibabaTcwmsOutboundOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTcwmsOutboundOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTcwmsOutboundOrderCancelAPIResponseModel).Reset() +} + // AlibabaTcwmsOutboundOrderCancelAPIResponseModel is 取消出库单 成功返回结果 type AlibabaTcwmsOutboundOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcwms_outbound_order_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaTcwmsOutboundOrderCancelAPIResponseModel struct { // 1 Result *OutboundOrderCancelResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTcwmsOutboundOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTcwmsOutboundOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTcwmsOutboundOrderCancelAPIResponse) + }, +} + +// GetAlibabaTcwmsOutboundOrderCancelAPIResponse 从 sync.Pool 获取 AlibabaTcwmsOutboundOrderCancelAPIResponse +func GetAlibabaTcwmsOutboundOrderCancelAPIResponse() *AlibabaTcwmsOutboundOrderCancelAPIResponse { + return poolAlibabaTcwmsOutboundOrderCancelAPIResponse.Get().(*AlibabaTcwmsOutboundOrderCancelAPIResponse) +} + +// ReleaseAlibabaTcwmsOutboundOrderCancelAPIResponse 将 AlibabaTcwmsOutboundOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTcwmsOutboundOrderCancelAPIResponse(v *AlibabaTcwmsOutboundOrderCancelAPIResponse) { + v.Reset() + poolAlibabaTcwmsOutboundOrderCancelAPIResponse.Put(v) +} diff --git a/model/perfect/AlibabaTcwmsOutboundPickReceiveAPIRequest.go b/model/perfect/AlibabaTcwmsOutboundPickReceiveAPIRequest.go index 585637e4ec..5af7486290 100644 --- a/model/perfect/AlibabaTcwmsOutboundPickReceiveAPIRequest.go +++ b/model/perfect/AlibabaTcwmsOutboundPickReceiveAPIRequest.go @@ -2,6 +2,7 @@ package perfect import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTcwmsOutboundPickReceiveAPIRequest struct { // NewAlibabaTcwmsOutboundPickReceiveRequest 初始化AlibabaTcwmsOutboundPickReceiveAPIRequest对象 func NewAlibabaTcwmsOutboundPickReceiveRequest() *AlibabaTcwmsOutboundPickReceiveAPIRequest { return &AlibabaTcwmsOutboundPickReceiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTcwmsOutboundPickReceiveAPIRequest) Reset() { + r._pickReceiveRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTcwmsOutboundPickReceiveAPIRequest) GetApiMethodName() string { return "alibaba.tcwms.outbound.pick.receive" @@ -52,3 +59,20 @@ func (r *AlibabaTcwmsOutboundPickReceiveAPIRequest) SetPickReceiveRequest(_pickR func (r AlibabaTcwmsOutboundPickReceiveAPIRequest) GetPickReceiveRequest() *PickReceiveRequest { return r._pickReceiveRequest } + +var poolAlibabaTcwmsOutboundPickReceiveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTcwmsOutboundPickReceiveRequest() + }, +} + +// GetAlibabaTcwmsOutboundPickReceiveRequest 从 sync.Pool 获取 AlibabaTcwmsOutboundPickReceiveAPIRequest +func GetAlibabaTcwmsOutboundPickReceiveAPIRequest() *AlibabaTcwmsOutboundPickReceiveAPIRequest { + return poolAlibabaTcwmsOutboundPickReceiveAPIRequest.Get().(*AlibabaTcwmsOutboundPickReceiveAPIRequest) +} + +// ReleaseAlibabaTcwmsOutboundPickReceiveAPIRequest 将 AlibabaTcwmsOutboundPickReceiveAPIRequest 放入 sync.Pool +func ReleaseAlibabaTcwmsOutboundPickReceiveAPIRequest(v *AlibabaTcwmsOutboundPickReceiveAPIRequest) { + v.Reset() + poolAlibabaTcwmsOutboundPickReceiveAPIRequest.Put(v) +} diff --git a/model/perfect/AlibabaTcwmsOutboundPickReceiveAPIResponse.go b/model/perfect/AlibabaTcwmsOutboundPickReceiveAPIResponse.go index e38f9a1626..701fc169b7 100644 --- a/model/perfect/AlibabaTcwmsOutboundPickReceiveAPIResponse.go +++ b/model/perfect/AlibabaTcwmsOutboundPickReceiveAPIResponse.go @@ -2,6 +2,7 @@ package perfect import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTcwmsOutboundPickReceiveAPIResponse struct { AlibabaTcwmsOutboundPickReceiveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTcwmsOutboundPickReceiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTcwmsOutboundPickReceiveAPIResponseModel).Reset() +} + // AlibabaTcwmsOutboundPickReceiveAPIResponseModel is 拣货接单 成功返回结果 type AlibabaTcwmsOutboundPickReceiveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcwms_outbound_pick_receive_response"` @@ -23,3 +30,26 @@ type AlibabaTcwmsOutboundPickReceiveAPIResponseModel struct { // 1 Result *PickReceiveResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTcwmsOutboundPickReceiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTcwmsOutboundPickReceiveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTcwmsOutboundPickReceiveAPIResponse) + }, +} + +// GetAlibabaTcwmsOutboundPickReceiveAPIResponse 从 sync.Pool 获取 AlibabaTcwmsOutboundPickReceiveAPIResponse +func GetAlibabaTcwmsOutboundPickReceiveAPIResponse() *AlibabaTcwmsOutboundPickReceiveAPIResponse { + return poolAlibabaTcwmsOutboundPickReceiveAPIResponse.Get().(*AlibabaTcwmsOutboundPickReceiveAPIResponse) +} + +// ReleaseAlibabaTcwmsOutboundPickReceiveAPIResponse 将 AlibabaTcwmsOutboundPickReceiveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTcwmsOutboundPickReceiveAPIResponse(v *AlibabaTcwmsOutboundPickReceiveAPIResponse) { + v.Reset() + poolAlibabaTcwmsOutboundPickReceiveAPIResponse.Put(v) +} diff --git a/model/perfect/BaseResult.go b/model/perfect/BaseResult.go index 896c72c14d..7dd61c45b3 100644 --- a/model/perfect/BaseResult.go +++ b/model/perfect/BaseResult.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // BaseResult 结构体 type BaseResult struct { // 返回的执行状态吗 @@ -11,3 +15,23 @@ type BaseResult struct { // 是否执行成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBaseResult = sync.Pool{ + New: func() any { + return new(BaseResult) + }, +} + +// GetBaseResult() 从对象池中获取BaseResult +func GetBaseResult() *BaseResult { + return poolBaseResult.Get().(*BaseResult) +} + +// ReleaseBaseResult 释放BaseResult +func ReleaseBaseResult(v *BaseResult) { + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + poolBaseResult.Put(v) +} diff --git a/model/perfect/BoxCodeRequest.go b/model/perfect/BoxCodeRequest.go index 7256754f86..9e37106717 100644 --- a/model/perfect/BoxCodeRequest.go +++ b/model/perfect/BoxCodeRequest.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // BoxCodeRequest 结构体 type BoxCodeRequest struct { // 箱号类型 @@ -9,3 +13,22 @@ type BoxCodeRequest struct { // 业务类型 BizType string `json:"biz_type,omitempty" xml:"biz_type,omitempty"` } + +var poolBoxCodeRequest = sync.Pool{ + New: func() any { + return new(BoxCodeRequest) + }, +} + +// GetBoxCodeRequest() 从对象池中获取BoxCodeRequest +func GetBoxCodeRequest() *BoxCodeRequest { + return poolBoxCodeRequest.Get().(*BoxCodeRequest) +} + +// ReleaseBoxCodeRequest 释放BoxCodeRequest +func ReleaseBoxCodeRequest(v *BoxCodeRequest) { + v.BoxCodeType = "" + v.ContainerCode = "" + v.BizType = "" + poolBoxCodeRequest.Put(v) +} diff --git a/model/perfect/BoxCodeResponse.go b/model/perfect/BoxCodeResponse.go index a58b8aa9e0..32900e5da1 100644 --- a/model/perfect/BoxCodeResponse.go +++ b/model/perfect/BoxCodeResponse.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // BoxCodeResponse 结构体 type BoxCodeResponse struct { // 1 @@ -11,3 +15,23 @@ type BoxCodeResponse struct { // 1 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBoxCodeResponse = sync.Pool{ + New: func() any { + return new(BoxCodeResponse) + }, +} + +// GetBoxCodeResponse() 从对象池中获取BoxCodeResponse +func GetBoxCodeResponse() *BoxCodeResponse { + return poolBoxCodeResponse.Get().(*BoxCodeResponse) +} + +// ReleaseBoxCodeResponse 释放BoxCodeResponse +func ReleaseBoxCodeResponse(v *BoxCodeResponse) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.BoxCode = "" + v.Success = false + poolBoxCodeResponse.Put(v) +} diff --git a/model/perfect/ItemPerfectPerformanceQueryReq.go b/model/perfect/ItemPerfectPerformanceQueryReq.go index 4332ec08e1..9ca9b08135 100644 --- a/model/perfect/ItemPerfectPerformanceQueryReq.go +++ b/model/perfect/ItemPerfectPerformanceQueryReq.go @@ -1,7 +1,28 @@ package perfect +import ( + "sync" +) + // ItemPerfectPerformanceQueryReq 结构体 type ItemPerfectPerformanceQueryReq struct { // 天猫商品id ItemTmallId string `json:"item_tmall_id,omitempty" xml:"item_tmall_id,omitempty"` } + +var poolItemPerfectPerformanceQueryReq = sync.Pool{ + New: func() any { + return new(ItemPerfectPerformanceQueryReq) + }, +} + +// GetItemPerfectPerformanceQueryReq() 从对象池中获取ItemPerfectPerformanceQueryReq +func GetItemPerfectPerformanceQueryReq() *ItemPerfectPerformanceQueryReq { + return poolItemPerfectPerformanceQueryReq.Get().(*ItemPerfectPerformanceQueryReq) +} + +// ReleaseItemPerfectPerformanceQueryReq 释放ItemPerfectPerformanceQueryReq +func ReleaseItemPerfectPerformanceQueryReq(v *ItemPerfectPerformanceQueryReq) { + v.ItemTmallId = "" + poolItemPerfectPerformanceQueryReq.Put(v) +} diff --git a/model/perfect/ItemPerfectPerformanceQueryResp.go b/model/perfect/ItemPerfectPerformanceQueryResp.go index e32c14c6da..247ed35bcc 100644 --- a/model/perfect/ItemPerfectPerformanceQueryResp.go +++ b/model/perfect/ItemPerfectPerformanceQueryResp.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // ItemPerfectPerformanceQueryResp 结构体 type ItemPerfectPerformanceQueryResp struct { // 完美履约门店列表 @@ -11,3 +15,23 @@ type ItemPerfectPerformanceQueryResp struct { // 是否完美履约商品 IsTcItem bool `json:"is_tc_item,omitempty" xml:"is_tc_item,omitempty"` } + +var poolItemPerfectPerformanceQueryResp = sync.Pool{ + New: func() any { + return new(ItemPerfectPerformanceQueryResp) + }, +} + +// GetItemPerfectPerformanceQueryResp() 从对象池中获取ItemPerfectPerformanceQueryResp +func GetItemPerfectPerformanceQueryResp() *ItemPerfectPerformanceQueryResp { + return poolItemPerfectPerformanceQueryResp.Get().(*ItemPerfectPerformanceQueryResp) +} + +// ReleaseItemPerfectPerformanceQueryResp 释放ItemPerfectPerformanceQueryResp +func ReleaseItemPerfectPerformanceQueryResp(v *ItemPerfectPerformanceQueryResp) { + v.TcStoreList = v.TcStoreList[:0] + v.ItemOuterId = "" + v.ItemTmallId = "" + v.IsTcItem = false + poolItemPerfectPerformanceQueryResp.Put(v) +} diff --git a/model/perfect/LoadContainerOrderRequest.go b/model/perfect/LoadContainerOrderRequest.go index 34bbea46e1..ed1bcb0589 100644 --- a/model/perfect/LoadContainerOrderRequest.go +++ b/model/perfect/LoadContainerOrderRequest.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // LoadContainerOrderRequest 结构体 type LoadContainerOrderRequest struct { // 包裹 @@ -17,3 +21,26 @@ type LoadContainerOrderRequest struct { // 站点名称 StationName string `json:"station_name,omitempty" xml:"station_name,omitempty"` } + +var poolLoadContainerOrderRequest = sync.Pool{ + New: func() any { + return new(LoadContainerOrderRequest) + }, +} + +// GetLoadContainerOrderRequest() 从对象池中获取LoadContainerOrderRequest +func GetLoadContainerOrderRequest() *LoadContainerOrderRequest { + return poolLoadContainerOrderRequest.Get().(*LoadContainerOrderRequest) +} + +// ReleaseLoadContainerOrderRequest 释放LoadContainerOrderRequest +func ReleaseLoadContainerOrderRequest(v *LoadContainerOrderRequest) { + v.Packages = v.Packages[:0] + v.ContainerOrderCode = "" + v.ContainerOrderType = "" + v.Attributes = "" + v.ContainerCode = "" + v.StationCode = "" + v.StationName = "" + poolLoadContainerOrderRequest.Put(v) +} diff --git a/model/perfect/LoadPackageOrderDetailRequest.go b/model/perfect/LoadPackageOrderDetailRequest.go index e1e8f30702..187bf45560 100644 --- a/model/perfect/LoadPackageOrderDetailRequest.go +++ b/model/perfect/LoadPackageOrderDetailRequest.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // LoadPackageOrderDetailRequest 结构体 type LoadPackageOrderDetailRequest struct { // 销量数量 @@ -17,3 +21,26 @@ type LoadPackageOrderDetailRequest struct { // 库存单位 StockUnit string `json:"stock_unit,omitempty" xml:"stock_unit,omitempty"` } + +var poolLoadPackageOrderDetailRequest = sync.Pool{ + New: func() any { + return new(LoadPackageOrderDetailRequest) + }, +} + +// GetLoadPackageOrderDetailRequest() 从对象池中获取LoadPackageOrderDetailRequest +func GetLoadPackageOrderDetailRequest() *LoadPackageOrderDetailRequest { + return poolLoadPackageOrderDetailRequest.Get().(*LoadPackageOrderDetailRequest) +} + +// ReleaseLoadPackageOrderDetailRequest 释放LoadPackageOrderDetailRequest +func ReleaseLoadPackageOrderDetailRequest(v *LoadPackageOrderDetailRequest) { + v.SalesQuantity = "" + v.ItemCode = "" + v.SalesUnit = "" + v.StockQuantity = "" + v.Attributes = "" + v.OutboundOrderDetailCode = "" + v.StockUnit = "" + poolLoadPackageOrderDetailRequest.Put(v) +} diff --git a/model/perfect/LoadPackageOrderRequest.go b/model/perfect/LoadPackageOrderRequest.go index f0c4760794..d709bcfde2 100644 --- a/model/perfect/LoadPackageOrderRequest.go +++ b/model/perfect/LoadPackageOrderRequest.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // LoadPackageOrderRequest 结构体 type LoadPackageOrderRequest struct { // 包裹明细 @@ -13,3 +17,24 @@ type LoadPackageOrderRequest struct { // 扩展 Attributes string `json:"attributes,omitempty" xml:"attributes,omitempty"` } + +var poolLoadPackageOrderRequest = sync.Pool{ + New: func() any { + return new(LoadPackageOrderRequest) + }, +} + +// GetLoadPackageOrderRequest() 从对象池中获取LoadPackageOrderRequest +func GetLoadPackageOrderRequest() *LoadPackageOrderRequest { + return poolLoadPackageOrderRequest.Get().(*LoadPackageOrderRequest) +} + +// ReleaseLoadPackageOrderRequest 释放LoadPackageOrderRequest +func ReleaseLoadPackageOrderRequest(v *LoadPackageOrderRequest) { + v.PackageDetails = v.PackageDetails[:0] + v.PackageCode = "" + v.OutboundOrderCode = "" + v.PackageOrderCode = "" + v.Attributes = "" + poolLoadPackageOrderRequest.Put(v) +} diff --git a/model/perfect/LoadReceiveRequest.go b/model/perfect/LoadReceiveRequest.go index d5d0934b45..c86b42792c 100644 --- a/model/perfect/LoadReceiveRequest.go +++ b/model/perfect/LoadReceiveRequest.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // LoadReceiveRequest 结构体 type LoadReceiveRequest struct { // 装箱单 @@ -13,3 +17,24 @@ type LoadReceiveRequest struct { // 仓code WarehouseCode string `json:"warehouse_code,omitempty" xml:"warehouse_code,omitempty"` } + +var poolLoadReceiveRequest = sync.Pool{ + New: func() any { + return new(LoadReceiveRequest) + }, +} + +// GetLoadReceiveRequest() 从对象池中获取LoadReceiveRequest +func GetLoadReceiveRequest() *LoadReceiveRequest { + return poolLoadReceiveRequest.Get().(*LoadReceiveRequest) +} + +// ReleaseLoadReceiveRequest 释放LoadReceiveRequest +func ReleaseLoadReceiveRequest(v *LoadReceiveRequest) { + v.ContainerOrders = v.ContainerOrders[:0] + v.OperateTime = "" + v.Attributes = "" + v.OperatorCode = "" + v.WarehouseCode = "" + poolLoadReceiveRequest.Put(v) +} diff --git a/model/perfect/LoadReceiveResponse.go b/model/perfect/LoadReceiveResponse.go index 092be05596..c6e1645f43 100644 --- a/model/perfect/LoadReceiveResponse.go +++ b/model/perfect/LoadReceiveResponse.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // LoadReceiveResponse 结构体 type LoadReceiveResponse struct { // 错误码 @@ -9,3 +13,22 @@ type LoadReceiveResponse struct { // 成功标记 Success string `json:"success,omitempty" xml:"success,omitempty"` } + +var poolLoadReceiveResponse = sync.Pool{ + New: func() any { + return new(LoadReceiveResponse) + }, +} + +// GetLoadReceiveResponse() 从对象池中获取LoadReceiveResponse +func GetLoadReceiveResponse() *LoadReceiveResponse { + return poolLoadReceiveResponse.Get().(*LoadReceiveResponse) +} + +// ReleaseLoadReceiveResponse 释放LoadReceiveResponse +func ReleaseLoadReceiveResponse(v *LoadReceiveResponse) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.Success = "" + poolLoadReceiveResponse.Put(v) +} diff --git a/model/perfect/OutboundCancelRequest.go b/model/perfect/OutboundCancelRequest.go index 8f20fd8239..6f624e601b 100644 --- a/model/perfect/OutboundCancelRequest.go +++ b/model/perfect/OutboundCancelRequest.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // OutboundCancelRequest 结构体 type OutboundCancelRequest struct { // 出库子单 @@ -9,3 +13,22 @@ type OutboundCancelRequest struct { // 仓编码 WarehouseCode string `json:"warehouse_code,omitempty" xml:"warehouse_code,omitempty"` } + +var poolOutboundCancelRequest = sync.Pool{ + New: func() any { + return new(OutboundCancelRequest) + }, +} + +// GetOutboundCancelRequest() 从对象池中获取OutboundCancelRequest +func GetOutboundCancelRequest() *OutboundCancelRequest { + return poolOutboundCancelRequest.Get().(*OutboundCancelRequest) +} + +// ReleaseOutboundCancelRequest 释放OutboundCancelRequest +func ReleaseOutboundCancelRequest(v *OutboundCancelRequest) { + v.SubOrderCodes = v.SubOrderCodes[:0] + v.OutboundOrderCode = "" + v.WarehouseCode = "" + poolOutboundCancelRequest.Put(v) +} diff --git a/model/perfect/OutboundOrderCancelDto.go b/model/perfect/OutboundOrderCancelDto.go index 1d96a1c2a6..80bb6c4970 100644 --- a/model/perfect/OutboundOrderCancelDto.go +++ b/model/perfect/OutboundOrderCancelDto.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // OutboundOrderCancelDto 结构体 type OutboundOrderCancelDto struct { // 1 @@ -19,3 +23,27 @@ type OutboundOrderCancelDto struct { // 1 CancelSuccess bool `json:"cancel_success,omitempty" xml:"cancel_success,omitempty"` } + +var poolOutboundOrderCancelDto = sync.Pool{ + New: func() any { + return new(OutboundOrderCancelDto) + }, +} + +// GetOutboundOrderCancelDto() 从对象池中获取OutboundOrderCancelDto +func GetOutboundOrderCancelDto() *OutboundOrderCancelDto { + return poolOutboundOrderCancelDto.Get().(*OutboundOrderCancelDto) +} + +// ReleaseOutboundOrderCancelDto 释放OutboundOrderCancelDto +func ReleaseOutboundOrderCancelDto(v *OutboundOrderCancelDto) { + v.WorkMode = "" + v.ItemCode = "" + v.SubOrderCode = "" + v.ErrorMessage = "" + v.ErrorCode = "" + v.InterceptStatus = 0 + v.WarehouseId = 0 + v.CancelSuccess = false + poolOutboundOrderCancelDto.Put(v) +} diff --git a/model/perfect/OutboundOrderCancelResponse.go b/model/perfect/OutboundOrderCancelResponse.go index bbea4980ac..1f18fe273c 100644 --- a/model/perfect/OutboundOrderCancelResponse.go +++ b/model/perfect/OutboundOrderCancelResponse.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // OutboundOrderCancelResponse 结构体 type OutboundOrderCancelResponse struct { // 1 @@ -11,3 +15,23 @@ type OutboundOrderCancelResponse struct { // 1 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolOutboundOrderCancelResponse = sync.Pool{ + New: func() any { + return new(OutboundOrderCancelResponse) + }, +} + +// GetOutboundOrderCancelResponse() 从对象池中获取OutboundOrderCancelResponse +func GetOutboundOrderCancelResponse() *OutboundOrderCancelResponse { + return poolOutboundOrderCancelResponse.Get().(*OutboundOrderCancelResponse) +} + +// ReleaseOutboundOrderCancelResponse 释放OutboundOrderCancelResponse +func ReleaseOutboundOrderCancelResponse(v *OutboundOrderCancelResponse) { + v.OutboundOrderCancels = v.OutboundOrderCancels[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolOutboundOrderCancelResponse.Put(v) +} diff --git a/model/perfect/PerfectItemBaseInfoDto.go b/model/perfect/PerfectItemBaseInfoDto.go index 485996f950..8559b14782 100644 --- a/model/perfect/PerfectItemBaseInfoDto.go +++ b/model/perfect/PerfectItemBaseInfoDto.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // PerfectItemBaseInfoDto 结构体 type PerfectItemBaseInfoDto struct { // 商品条码 @@ -19,3 +23,27 @@ type PerfectItemBaseInfoDto struct { // 商品数量 ItemQuantity int64 `json:"item_quantity,omitempty" xml:"item_quantity,omitempty"` } + +var poolPerfectItemBaseInfoDto = sync.Pool{ + New: func() any { + return new(PerfectItemBaseInfoDto) + }, +} + +// GetPerfectItemBaseInfoDto() 从对象池中获取PerfectItemBaseInfoDto +func GetPerfectItemBaseInfoDto() *PerfectItemBaseInfoDto { + return poolPerfectItemBaseInfoDto.Get().(*PerfectItemBaseInfoDto) +} + +// ReleasePerfectItemBaseInfoDto 释放PerfectItemBaseInfoDto +func ReleasePerfectItemBaseInfoDto(v *PerfectItemBaseInfoDto) { + v.ItemBarcode = "" + v.ItemOuterId = "" + v.ItemPretium = "" + v.ItemPrice = "" + v.ItemSize = "" + v.ItemWeight = "" + v.SaleChannelKey = "" + v.ItemQuantity = 0 + poolPerfectItemBaseInfoDto.Put(v) +} diff --git a/model/perfect/PerfectItemDescribeInfoDto.go b/model/perfect/PerfectItemDescribeInfoDto.go index e0cf77e504..064809f814 100644 --- a/model/perfect/PerfectItemDescribeInfoDto.go +++ b/model/perfect/PerfectItemDescribeInfoDto.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // PerfectItemDescribeInfoDto 结构体 type PerfectItemDescribeInfoDto struct { // 商品图片 @@ -9,3 +13,22 @@ type PerfectItemDescribeInfoDto struct { // 商品标题 Title string `json:"title,omitempty" xml:"title,omitempty"` } + +var poolPerfectItemDescribeInfoDto = sync.Pool{ + New: func() any { + return new(PerfectItemDescribeInfoDto) + }, +} + +// GetPerfectItemDescribeInfoDto() 从对象池中获取PerfectItemDescribeInfoDto +func GetPerfectItemDescribeInfoDto() *PerfectItemDescribeInfoDto { + return poolPerfectItemDescribeInfoDto.Get().(*PerfectItemDescribeInfoDto) +} + +// ReleasePerfectItemDescribeInfoDto 释放PerfectItemDescribeInfoDto +func ReleasePerfectItemDescribeInfoDto(v *PerfectItemDescribeInfoDto) { + v.ItemPictures = v.ItemPictures[:0] + v.Description = "" + v.Title = "" + poolPerfectItemDescribeInfoDto.Put(v) +} diff --git a/model/perfect/PerfectItemLogisticsInfoDto.go b/model/perfect/PerfectItemLogisticsInfoDto.go index 89cbf5dd01..90576a2865 100644 --- a/model/perfect/PerfectItemLogisticsInfoDto.go +++ b/model/perfect/PerfectItemLogisticsInfoDto.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // PerfectItemLogisticsInfoDto 结构体 type PerfectItemLogisticsInfoDto struct { // 城市编码,默认北京 @@ -11,3 +15,23 @@ type PerfectItemLogisticsInfoDto struct { // 门店库ID StoreGroupCode string `json:"store_group_code,omitempty" xml:"store_group_code,omitempty"` } + +var poolPerfectItemLogisticsInfoDto = sync.Pool{ + New: func() any { + return new(PerfectItemLogisticsInfoDto) + }, +} + +// GetPerfectItemLogisticsInfoDto() 从对象池中获取PerfectItemLogisticsInfoDto +func GetPerfectItemLogisticsInfoDto() *PerfectItemLogisticsInfoDto { + return poolPerfectItemLogisticsInfoDto.Get().(*PerfectItemLogisticsInfoDto) +} + +// ReleasePerfectItemLogisticsInfoDto 释放PerfectItemLogisticsInfoDto +func ReleasePerfectItemLogisticsInfoDto(v *PerfectItemLogisticsInfoDto) { + v.CityCode = "" + v.PostageTemplateCode = "" + v.ProvinceCode = "" + v.StoreGroupCode = "" + poolPerfectItemLogisticsInfoDto.Put(v) +} diff --git a/model/perfect/PerfectItemProductInfoDto.go b/model/perfect/PerfectItemProductInfoDto.go index fba1edae92..a3a9548aba 100644 --- a/model/perfect/PerfectItemProductInfoDto.go +++ b/model/perfect/PerfectItemProductInfoDto.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // PerfectItemProductInfoDto 结构体 type PerfectItemProductInfoDto struct { // 品牌ID @@ -9,3 +13,22 @@ type PerfectItemProductInfoDto struct { // 货号 ProductCode string `json:"product_code,omitempty" xml:"product_code,omitempty"` } + +var poolPerfectItemProductInfoDto = sync.Pool{ + New: func() any { + return new(PerfectItemProductInfoDto) + }, +} + +// GetPerfectItemProductInfoDto() 从对象池中获取PerfectItemProductInfoDto +func GetPerfectItemProductInfoDto() *PerfectItemProductInfoDto { + return poolPerfectItemProductInfoDto.Get().(*PerfectItemProductInfoDto) +} + +// ReleasePerfectItemProductInfoDto 释放PerfectItemProductInfoDto +func ReleasePerfectItemProductInfoDto(v *PerfectItemProductInfoDto) { + v.BrandCode = "" + v.CategoryCode = "" + v.ProductCode = "" + poolPerfectItemProductInfoDto.Put(v) +} diff --git a/model/perfect/PerfectItemSkuInfoDto.go b/model/perfect/PerfectItemSkuInfoDto.go index 5540595fc4..5abf73798a 100644 --- a/model/perfect/PerfectItemSkuInfoDto.go +++ b/model/perfect/PerfectItemSkuInfoDto.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // PerfectItemSkuInfoDto 结构体 type PerfectItemSkuInfoDto struct { // sku销售属性 @@ -17,3 +21,26 @@ type PerfectItemSkuInfoDto struct { // sku数量 SkuQuantity int64 `json:"sku_quantity,omitempty" xml:"sku_quantity,omitempty"` } + +var poolPerfectItemSkuInfoDto = sync.Pool{ + New: func() any { + return new(PerfectItemSkuInfoDto) + }, +} + +// GetPerfectItemSkuInfoDto() 从对象池中获取PerfectItemSkuInfoDto +func GetPerfectItemSkuInfoDto() *PerfectItemSkuInfoDto { + return poolPerfectItemSkuInfoDto.Get().(*PerfectItemSkuInfoDto) +} + +// ReleasePerfectItemSkuInfoDto 释放PerfectItemSkuInfoDto +func ReleasePerfectItemSkuInfoDto(v *PerfectItemSkuInfoDto) { + v.SaleProperties = v.SaleProperties[:0] + v.SkuBarcode = "" + v.SkuOuterId = "" + v.SkuPretium = "" + v.SkuPrice = "" + v.ScProductInfo = nil + v.SkuQuantity = 0 + poolPerfectItemSkuInfoDto.Put(v) +} diff --git a/model/perfect/PerfectItemTradeInfoDto.go b/model/perfect/PerfectItemTradeInfoDto.go index df9a505bf4..b33882f4ee 100644 --- a/model/perfect/PerfectItemTradeInfoDto.go +++ b/model/perfect/PerfectItemTradeInfoDto.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // PerfectItemTradeInfoDto 结构体 type PerfectItemTradeInfoDto struct { // 是否提供发票 @@ -13,3 +17,24 @@ type PerfectItemTradeInfoDto struct { // 是否保修 Warrant bool `json:"warrant,omitempty" xml:"warrant,omitempty"` } + +var poolPerfectItemTradeInfoDto = sync.Pool{ + New: func() any { + return new(PerfectItemTradeInfoDto) + }, +} + +// GetPerfectItemTradeInfoDto() 从对象池中获取PerfectItemTradeInfoDto +func GetPerfectItemTradeInfoDto() *PerfectItemTradeInfoDto { + return poolPerfectItemTradeInfoDto.Get().(*PerfectItemTradeInfoDto) +} + +// ReleasePerfectItemTradeInfoDto 释放PerfectItemTradeInfoDto +func ReleasePerfectItemTradeInfoDto(v *PerfectItemTradeInfoDto) { + v.HasInvoice = false + v.SellPromise = false + v.SubStockAtBuy = false + v.Support7Day = false + v.Warrant = false + poolPerfectItemTradeInfoDto.Put(v) +} diff --git a/model/perfect/PerfectPerformanceItemPublishReq.go b/model/perfect/PerfectPerformanceItemPublishReq.go index 08a3e8de0c..608fe9dc8b 100644 --- a/model/perfect/PerfectPerformanceItemPublishReq.go +++ b/model/perfect/PerfectPerformanceItemPublishReq.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // PerfectPerformanceItemPublishReq 结构体 type PerfectPerformanceItemPublishReq struct { // 商品sku列表 @@ -17,3 +21,26 @@ type PerfectPerformanceItemPublishReq struct { // 产品信息 ProductInfo *PerfectItemProductInfoDto `json:"product_info,omitempty" xml:"product_info,omitempty"` } + +var poolPerfectPerformanceItemPublishReq = sync.Pool{ + New: func() any { + return new(PerfectPerformanceItemPublishReq) + }, +} + +// GetPerfectPerformanceItemPublishReq() 从对象池中获取PerfectPerformanceItemPublishReq +func GetPerfectPerformanceItemPublishReq() *PerfectPerformanceItemPublishReq { + return poolPerfectPerformanceItemPublishReq.Get().(*PerfectPerformanceItemPublishReq) +} + +// ReleasePerfectPerformanceItemPublishReq 释放PerfectPerformanceItemPublishReq +func ReleasePerfectPerformanceItemPublishReq(v *PerfectPerformanceItemPublishReq) { + v.ItemSkuInfos = v.ItemSkuInfos[:0] + v.ItemCode = "" + v.DescribeInfo = nil + v.ItemBaseInfo = nil + v.ItemTradeInfo = nil + v.LogisticsInfo = nil + v.ProductInfo = nil + poolPerfectPerformanceItemPublishReq.Put(v) +} diff --git a/model/perfect/PerfectPerformanceItemPublishResp.go b/model/perfect/PerfectPerformanceItemPublishResp.go index ff79775ed1..d2d1313b64 100644 --- a/model/perfect/PerfectPerformanceItemPublishResp.go +++ b/model/perfect/PerfectPerformanceItemPublishResp.go @@ -1,7 +1,28 @@ package perfect +import ( + "sync" +) + // PerfectPerformanceItemPublishResp 结构体 type PerfectPerformanceItemPublishResp struct { // 商品编码 ItemCode string `json:"item_code,omitempty" xml:"item_code,omitempty"` } + +var poolPerfectPerformanceItemPublishResp = sync.Pool{ + New: func() any { + return new(PerfectPerformanceItemPublishResp) + }, +} + +// GetPerfectPerformanceItemPublishResp() 从对象池中获取PerfectPerformanceItemPublishResp +func GetPerfectPerformanceItemPublishResp() *PerfectPerformanceItemPublishResp { + return poolPerfectPerformanceItemPublishResp.Get().(*PerfectPerformanceItemPublishResp) +} + +// ReleasePerfectPerformanceItemPublishResp 释放PerfectPerformanceItemPublishResp +func ReleasePerfectPerformanceItemPublishResp(v *PerfectPerformanceItemPublishResp) { + v.ItemCode = "" + poolPerfectPerformanceItemPublishResp.Put(v) +} diff --git a/model/perfect/PerfectSalePropertyDto.go b/model/perfect/PerfectSalePropertyDto.go index 3cf7caf6ba..7fdea2260a 100644 --- a/model/perfect/PerfectSalePropertyDto.go +++ b/model/perfect/PerfectSalePropertyDto.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // PerfectSalePropertyDto 结构体 type PerfectSalePropertyDto struct { // 属性key @@ -7,3 +11,21 @@ type PerfectSalePropertyDto struct { // 自定义属性值 SalePropertyValue string `json:"sale_property_value,omitempty" xml:"sale_property_value,omitempty"` } + +var poolPerfectSalePropertyDto = sync.Pool{ + New: func() any { + return new(PerfectSalePropertyDto) + }, +} + +// GetPerfectSalePropertyDto() 从对象池中获取PerfectSalePropertyDto +func GetPerfectSalePropertyDto() *PerfectSalePropertyDto { + return poolPerfectSalePropertyDto.Get().(*PerfectSalePropertyDto) +} + +// ReleasePerfectSalePropertyDto 释放PerfectSalePropertyDto +func ReleasePerfectSalePropertyDto(v *PerfectSalePropertyDto) { + v.SalePropertyKey = "" + v.SalePropertyValue = "" + poolPerfectSalePropertyDto.Put(v) +} diff --git a/model/perfect/PerfectScProductInfoDto.go b/model/perfect/PerfectScProductInfoDto.go index 9181140b16..95424e9fbc 100644 --- a/model/perfect/PerfectScProductInfoDto.go +++ b/model/perfect/PerfectScProductInfoDto.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // PerfectScProductInfoDto 结构体 type PerfectScProductInfoDto struct { // 货品编码 @@ -7,3 +11,21 @@ type PerfectScProductInfoDto struct { // 货品ID ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolPerfectScProductInfoDto = sync.Pool{ + New: func() any { + return new(PerfectScProductInfoDto) + }, +} + +// GetPerfectScProductInfoDto() 从对象池中获取PerfectScProductInfoDto +func GetPerfectScProductInfoDto() *PerfectScProductInfoDto { + return poolPerfectScProductInfoDto.Get().(*PerfectScProductInfoDto) +} + +// ReleasePerfectScProductInfoDto 释放PerfectScProductInfoDto +func ReleasePerfectScProductInfoDto(v *PerfectScProductInfoDto) { + v.OuterId = "" + v.ProductId = 0 + poolPerfectScProductInfoDto.Put(v) +} diff --git a/model/perfect/PickOrderDetailRequest.go b/model/perfect/PickOrderDetailRequest.go index 0f43ae11b9..251111b0a5 100644 --- a/model/perfect/PickOrderDetailRequest.go +++ b/model/perfect/PickOrderDetailRequest.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // PickOrderDetailRequest 结构体 type PickOrderDetailRequest struct { // 1 @@ -29,3 +33,32 @@ type PickOrderDetailRequest struct { // 1 ContainerCode string `json:"container_code,omitempty" xml:"container_code,omitempty"` } + +var poolPickOrderDetailRequest = sync.Pool{ + New: func() any { + return new(PickOrderDetailRequest) + }, +} + +// GetPickOrderDetailRequest() 从对象池中获取PickOrderDetailRequest +func GetPickOrderDetailRequest() *PickOrderDetailRequest { + return poolPickOrderDetailRequest.Get().(*PickOrderDetailRequest) +} + +// ReleasePickOrderDetailRequest 释放PickOrderDetailRequest +func ReleasePickOrderDetailRequest(v *PickOrderDetailRequest) { + v.Barcodes = v.Barcodes[:0] + v.RealPickQuantity = "" + v.PickFinishTime = "" + v.ItemCode = "" + v.PickUnit = "" + v.PlanStockQuantity = "" + v.RealStockQuantity = "" + v.WarehouseCode = "" + v.PickOrderDetailCode = "" + v.StockUnit = "" + v.PlanPickQuantity = "" + v.Attributes = "" + v.ContainerCode = "" + poolPickOrderDetailRequest.Put(v) +} diff --git a/model/perfect/PickOrderRequest.go b/model/perfect/PickOrderRequest.go index cfb7e23ac4..4001fee8d7 100644 --- a/model/perfect/PickOrderRequest.go +++ b/model/perfect/PickOrderRequest.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // PickOrderRequest 结构体 type PickOrderRequest struct { // 拣货子单 @@ -11,3 +15,23 @@ type PickOrderRequest struct { // 拣货单 PickOrderCode string `json:"pick_order_code,omitempty" xml:"pick_order_code,omitempty"` } + +var poolPickOrderRequest = sync.Pool{ + New: func() any { + return new(PickOrderRequest) + }, +} + +// GetPickOrderRequest() 从对象池中获取PickOrderRequest +func GetPickOrderRequest() *PickOrderRequest { + return poolPickOrderRequest.Get().(*PickOrderRequest) +} + +// ReleasePickOrderRequest 释放PickOrderRequest +func ReleasePickOrderRequest(v *PickOrderRequest) { + v.PickOrderDetails = v.PickOrderDetails[:0] + v.BatchCode = "" + v.Attributes = "" + v.PickOrderCode = "" + poolPickOrderRequest.Put(v) +} diff --git a/model/perfect/PickOutboundOrderDetailRequest.go b/model/perfect/PickOutboundOrderDetailRequest.go index 0e81c367ce..473143c27f 100644 --- a/model/perfect/PickOutboundOrderDetailRequest.go +++ b/model/perfect/PickOutboundOrderDetailRequest.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // PickOutboundOrderDetailRequest 结构体 type PickOutboundOrderDetailRequest struct { // 1 @@ -31,3 +35,33 @@ type PickOutboundOrderDetailRequest struct { // 1 OutboundOrderDetailCode string `json:"outbound_order_detail_code,omitempty" xml:"outbound_order_detail_code,omitempty"` } + +var poolPickOutboundOrderDetailRequest = sync.Pool{ + New: func() any { + return new(PickOutboundOrderDetailRequest) + }, +} + +// GetPickOutboundOrderDetailRequest() 从对象池中获取PickOutboundOrderDetailRequest +func GetPickOutboundOrderDetailRequest() *PickOutboundOrderDetailRequest { + return poolPickOutboundOrderDetailRequest.Get().(*PickOutboundOrderDetailRequest) +} + +// ReleasePickOutboundOrderDetailRequest 释放PickOutboundOrderDetailRequest +func ReleasePickOutboundOrderDetailRequest(v *PickOutboundOrderDetailRequest) { + v.Barcodes = v.Barcodes[:0] + v.ItemPicUrl = "" + v.ItemType = "" + v.PlanSalesQuantity = "" + v.ItemCode = "" + v.PlanStockQuantity = "" + v.StockUnit = "" + v.InterceptStrategy = "" + v.ItemName = "" + v.SalesUnit = "" + v.Cancelled = "" + v.ChannelName = "" + v.Attributes = "" + v.OutboundOrderDetailCode = "" + poolPickOutboundOrderDetailRequest.Put(v) +} diff --git a/model/perfect/PickOutboundOrderRequest.go b/model/perfect/PickOutboundOrderRequest.go index 7adeef33d4..28b20a1d6c 100644 --- a/model/perfect/PickOutboundOrderRequest.go +++ b/model/perfect/PickOutboundOrderRequest.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // PickOutboundOrderRequest 结构体 type PickOutboundOrderRequest struct { // 1 @@ -25,3 +29,30 @@ type PickOutboundOrderRequest struct { // 1 ChannelCode string `json:"channel_code,omitempty" xml:"channel_code,omitempty"` } + +var poolPickOutboundOrderRequest = sync.Pool{ + New: func() any { + return new(PickOutboundOrderRequest) + }, +} + +// GetPickOutboundOrderRequest() 从对象池中获取PickOutboundOrderRequest +func GetPickOutboundOrderRequest() *PickOutboundOrderRequest { + return poolPickOutboundOrderRequest.Get().(*PickOutboundOrderRequest) +} + +// ReleasePickOutboundOrderRequest 释放PickOutboundOrderRequest +func ReleasePickOutboundOrderRequest(v *PickOutboundOrderRequest) { + v.OutboundOrderDetails = v.OutboundOrderDetails[:0] + v.StationCode = "" + v.OutboundOrderCode = "" + v.BatchCode = "" + v.PromiseTimeType = "" + v.OutboundOrderType = "" + v.LatestOutboundTime = "" + v.StationName = "" + v.Attributes = "" + v.BusinessType = "" + v.ChannelCode = "" + poolPickOutboundOrderRequest.Put(v) +} diff --git a/model/perfect/PickReceiveRequest.go b/model/perfect/PickReceiveRequest.go index 7b3fe157cb..d482bda991 100644 --- a/model/perfect/PickReceiveRequest.go +++ b/model/perfect/PickReceiveRequest.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // PickReceiveRequest 结构体 type PickReceiveRequest struct { // 拣货单参数 @@ -23,3 +27,29 @@ type PickReceiveRequest struct { // 1 WarehouseCode string `json:"warehouse_code,omitempty" xml:"warehouse_code,omitempty"` } + +var poolPickReceiveRequest = sync.Pool{ + New: func() any { + return new(PickReceiveRequest) + }, +} + +// GetPickReceiveRequest() 从对象池中获取PickReceiveRequest +func GetPickReceiveRequest() *PickReceiveRequest { + return poolPickReceiveRequest.Get().(*PickReceiveRequest) +} + +// ReleasePickReceiveRequest 释放PickReceiveRequest +func ReleasePickReceiveRequest(v *PickReceiveRequest) { + v.PickOrders = v.PickOrders[:0] + v.OutboundOrders = v.OutboundOrders[:0] + v.DockBarcode = "" + v.WorkMode = "" + v.WaveCode = "" + v.DockType = "" + v.Attributes = "" + v.DockCode = "" + v.CargoOwnerCode = "" + v.WarehouseCode = "" + poolPickReceiveRequest.Put(v) +} diff --git a/model/perfect/PickReceiveResponse.go b/model/perfect/PickReceiveResponse.go index 79f1157d11..6cc6076ab3 100644 --- a/model/perfect/PickReceiveResponse.go +++ b/model/perfect/PickReceiveResponse.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // PickReceiveResponse 结构体 type PickReceiveResponse struct { // 1 @@ -9,3 +13,22 @@ type PickReceiveResponse struct { // 1 Success string `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPickReceiveResponse = sync.Pool{ + New: func() any { + return new(PickReceiveResponse) + }, +} + +// GetPickReceiveResponse() 从对象池中获取PickReceiveResponse +func GetPickReceiveResponse() *PickReceiveResponse { + return poolPickReceiveResponse.Get().(*PickReceiveResponse) +} + +// ReleasePickReceiveResponse 释放PickReceiveResponse +func ReleasePickReceiveResponse(v *PickReceiveResponse) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.Success = "" + poolPickReceiveResponse.Put(v) +} diff --git a/model/perfect/TcStoreList.go b/model/perfect/TcStoreList.go index cb46e719d6..c41327ec6c 100644 --- a/model/perfect/TcStoreList.go +++ b/model/perfect/TcStoreList.go @@ -1,5 +1,9 @@ package perfect +import ( + "sync" +) + // TcStoreList 结构体 type TcStoreList struct { // 门店名称 @@ -7,3 +11,21 @@ type TcStoreList struct { // 门店id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolTcStoreList = sync.Pool{ + New: func() any { + return new(TcStoreList) + }, +} + +// GetTcStoreList() 从对象池中获取TcStoreList +func GetTcStoreList() *TcStoreList { + return poolTcStoreList.Get().(*TcStoreList) +} + +// ReleaseTcStoreList 释放TcStoreList +func ReleaseTcStoreList(v *TcStoreList) { + v.StoreName = "" + v.StoreId = 0 + poolTcStoreList.Put(v) +} diff --git a/model/product/AddlServiceDefDto.go b/model/product/AddlServiceDefDto.go index 17d867aa00..3e224c2358 100644 --- a/model/product/AddlServiceDefDto.go +++ b/model/product/AddlServiceDefDto.go @@ -1,7 +1,28 @@ package product +import ( + "sync" +) + // AddlServiceDefDto 结构体 type AddlServiceDefDto struct { // 是否支持议价 Bargain bool `json:"bargain,omitempty" xml:"bargain,omitempty"` } + +var poolAddlServiceDefDto = sync.Pool{ + New: func() any { + return new(AddlServiceDefDto) + }, +} + +// GetAddlServiceDefDto() 从对象池中获取AddlServiceDefDto +func GetAddlServiceDefDto() *AddlServiceDefDto { + return poolAddlServiceDefDto.Get().(*AddlServiceDefDto) +} + +// ReleaseAddlServiceDefDto 释放AddlServiceDefDto +func ReleaseAddlServiceDefDto(v *AddlServiceDefDto) { + v.Bargain = false + poolAddlServiceDefDto.Put(v) +} diff --git a/model/product/AfterSale.go b/model/product/AfterSale.go index 6ac378fe50..fce2a3d8c7 100644 --- a/model/product/AfterSale.go +++ b/model/product/AfterSale.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // AfterSale 结构体 type AfterSale struct { // 名称 @@ -9,3 +13,22 @@ type AfterSale struct { // id AfterSaleId int64 `json:"after_sale_id,omitempty" xml:"after_sale_id,omitempty"` } + +var poolAfterSale = sync.Pool{ + New: func() any { + return new(AfterSale) + }, +} + +// GetAfterSale() 从对象池中获取AfterSale +func GetAfterSale() *AfterSale { + return poolAfterSale.Get().(*AfterSale) +} + +// ReleaseAfterSale 释放AfterSale +func ReleaseAfterSale(v *AfterSale) { + v.AfterSaleName = "" + v.AfterSalePath = "" + v.AfterSaleId = 0 + poolAfterSale.Put(v) +} diff --git a/model/product/AlibabaGpuAddSchemaGetAPIRequest.go b/model/product/AlibabaGpuAddSchemaGetAPIRequest.go index 6f218fe4e9..382b1d139c 100644 --- a/model/product/AlibabaGpuAddSchemaGetAPIRequest.go +++ b/model/product/AlibabaGpuAddSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaGpuAddSchemaGetAPIRequest struct { // NewAlibabaGpuAddSchemaGetRequest 初始化AlibabaGpuAddSchemaGetAPIRequest对象 func NewAlibabaGpuAddSchemaGetRequest() *AlibabaGpuAddSchemaGetAPIRequest { return &AlibabaGpuAddSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaGpuAddSchemaGetAPIRequest) Reset() { + r._leafCatId = 0 + r._brandId = 0 + r._providerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaGpuAddSchemaGetAPIRequest) GetApiMethodName() string { return "alibaba.gpu.add.schema.get" @@ -82,3 +91,20 @@ func (r *AlibabaGpuAddSchemaGetAPIRequest) SetProviderId(_providerId int64) erro func (r AlibabaGpuAddSchemaGetAPIRequest) GetProviderId() int64 { return r._providerId } + +var poolAlibabaGpuAddSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaGpuAddSchemaGetRequest() + }, +} + +// GetAlibabaGpuAddSchemaGetRequest 从 sync.Pool 获取 AlibabaGpuAddSchemaGetAPIRequest +func GetAlibabaGpuAddSchemaGetAPIRequest() *AlibabaGpuAddSchemaGetAPIRequest { + return poolAlibabaGpuAddSchemaGetAPIRequest.Get().(*AlibabaGpuAddSchemaGetAPIRequest) +} + +// ReleaseAlibabaGpuAddSchemaGetAPIRequest 将 AlibabaGpuAddSchemaGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaGpuAddSchemaGetAPIRequest(v *AlibabaGpuAddSchemaGetAPIRequest) { + v.Reset() + poolAlibabaGpuAddSchemaGetAPIRequest.Put(v) +} diff --git a/model/product/AlibabaGpuAddSchemaGetAPIResponse.go b/model/product/AlibabaGpuAddSchemaGetAPIResponse.go index 5e88b2ffed..8c358cf71e 100644 --- a/model/product/AlibabaGpuAddSchemaGetAPIResponse.go +++ b/model/product/AlibabaGpuAddSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaGpuAddSchemaGetAPIResponse struct { AlibabaGpuAddSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaGpuAddSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaGpuAddSchemaGetAPIResponseModel).Reset() +} + // AlibabaGpuAddSchemaGetAPIResponseModel is 获取产品发布规则接口 成功返回结果 type AlibabaGpuAddSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_gpu_add_schema_get_response"` @@ -23,3 +30,26 @@ type AlibabaGpuAddSchemaGetAPIResponseModel struct { // 返回产品发布规则 AddProductRule string `json:"add_product_rule,omitempty" xml:"add_product_rule,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaGpuAddSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.AddProductRule = "" +} + +var poolAlibabaGpuAddSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaGpuAddSchemaGetAPIResponse) + }, +} + +// GetAlibabaGpuAddSchemaGetAPIResponse 从 sync.Pool 获取 AlibabaGpuAddSchemaGetAPIResponse +func GetAlibabaGpuAddSchemaGetAPIResponse() *AlibabaGpuAddSchemaGetAPIResponse { + return poolAlibabaGpuAddSchemaGetAPIResponse.Get().(*AlibabaGpuAddSchemaGetAPIResponse) +} + +// ReleaseAlibabaGpuAddSchemaGetAPIResponse 将 AlibabaGpuAddSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaGpuAddSchemaGetAPIResponse(v *AlibabaGpuAddSchemaGetAPIResponse) { + v.Reset() + poolAlibabaGpuAddSchemaGetAPIResponse.Put(v) +} diff --git a/model/product/AlibabaGpuSchemaAddAPIRequest.go b/model/product/AlibabaGpuSchemaAddAPIRequest.go index f20d377b43..6b4114558c 100644 --- a/model/product/AlibabaGpuSchemaAddAPIRequest.go +++ b/model/product/AlibabaGpuSchemaAddAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaGpuSchemaAddAPIRequest struct { // NewAlibabaGpuSchemaAddRequest 初始化AlibabaGpuSchemaAddAPIRequest对象 func NewAlibabaGpuSchemaAddRequest() *AlibabaGpuSchemaAddAPIRequest { return &AlibabaGpuSchemaAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaGpuSchemaAddAPIRequest) Reset() { + r._schemaXmlFields = "" + r._leafCatId = 0 + r._brandId = 0 + r._providerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaGpuSchemaAddAPIRequest) GetApiMethodName() string { return "alibaba.gpu.schema.add" @@ -97,3 +107,20 @@ func (r *AlibabaGpuSchemaAddAPIRequest) SetProviderId(_providerId int64) error { func (r AlibabaGpuSchemaAddAPIRequest) GetProviderId() int64 { return r._providerId } + +var poolAlibabaGpuSchemaAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaGpuSchemaAddRequest() + }, +} + +// GetAlibabaGpuSchemaAddRequest 从 sync.Pool 获取 AlibabaGpuSchemaAddAPIRequest +func GetAlibabaGpuSchemaAddAPIRequest() *AlibabaGpuSchemaAddAPIRequest { + return poolAlibabaGpuSchemaAddAPIRequest.Get().(*AlibabaGpuSchemaAddAPIRequest) +} + +// ReleaseAlibabaGpuSchemaAddAPIRequest 将 AlibabaGpuSchemaAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaGpuSchemaAddAPIRequest(v *AlibabaGpuSchemaAddAPIRequest) { + v.Reset() + poolAlibabaGpuSchemaAddAPIRequest.Put(v) +} diff --git a/model/product/AlibabaGpuSchemaAddAPIResponse.go b/model/product/AlibabaGpuSchemaAddAPIResponse.go index 64c9b7953c..a4603dc97a 100644 --- a/model/product/AlibabaGpuSchemaAddAPIResponse.go +++ b/model/product/AlibabaGpuSchemaAddAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaGpuSchemaAddAPIResponse struct { AlibabaGpuSchemaAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaGpuSchemaAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaGpuSchemaAddAPIResponseModel).Reset() +} + // AlibabaGpuSchemaAddAPIResponseModel is 使用schema文件发布产品 成功返回结果 type AlibabaGpuSchemaAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_gpu_schema_add_response"` @@ -23,3 +30,26 @@ type AlibabaGpuSchemaAddAPIResponseModel struct { // 产品发布的结果 AddProductResult string `json:"add_product_result,omitempty" xml:"add_product_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaGpuSchemaAddAPIResponseModel) Reset() { + m.RequestId = "" + m.AddProductResult = "" +} + +var poolAlibabaGpuSchemaAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaGpuSchemaAddAPIResponse) + }, +} + +// GetAlibabaGpuSchemaAddAPIResponse 从 sync.Pool 获取 AlibabaGpuSchemaAddAPIResponse +func GetAlibabaGpuSchemaAddAPIResponse() *AlibabaGpuSchemaAddAPIResponse { + return poolAlibabaGpuSchemaAddAPIResponse.Get().(*AlibabaGpuSchemaAddAPIResponse) +} + +// ReleaseAlibabaGpuSchemaAddAPIResponse 将 AlibabaGpuSchemaAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaGpuSchemaAddAPIResponse(v *AlibabaGpuSchemaAddAPIResponse) { + v.Reset() + poolAlibabaGpuSchemaAddAPIResponse.Put(v) +} diff --git a/model/product/AlibabaGpuSchemaCatsearchAPIRequest.go b/model/product/AlibabaGpuSchemaCatsearchAPIRequest.go index ad482a1e62..23a834d113 100644 --- a/model/product/AlibabaGpuSchemaCatsearchAPIRequest.go +++ b/model/product/AlibabaGpuSchemaCatsearchAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaGpuSchemaCatsearchAPIRequest struct { // NewAlibabaGpuSchemaCatsearchRequest 初始化AlibabaGpuSchemaCatsearchAPIRequest对象 func NewAlibabaGpuSchemaCatsearchRequest() *AlibabaGpuSchemaCatsearchAPIRequest { return &AlibabaGpuSchemaCatsearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaGpuSchemaCatsearchAPIRequest) Reset() { + r._leafCatId = 0 + r._currentPage = 0 + r._pageSize = 0 + r._providerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaGpuSchemaCatsearchAPIRequest) GetApiMethodName() string { return "alibaba.gpu.schema.catsearch" @@ -97,3 +107,20 @@ func (r *AlibabaGpuSchemaCatsearchAPIRequest) SetProviderId(_providerId int64) e func (r AlibabaGpuSchemaCatsearchAPIRequest) GetProviderId() int64 { return r._providerId } + +var poolAlibabaGpuSchemaCatsearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaGpuSchemaCatsearchRequest() + }, +} + +// GetAlibabaGpuSchemaCatsearchRequest 从 sync.Pool 获取 AlibabaGpuSchemaCatsearchAPIRequest +func GetAlibabaGpuSchemaCatsearchAPIRequest() *AlibabaGpuSchemaCatsearchAPIRequest { + return poolAlibabaGpuSchemaCatsearchAPIRequest.Get().(*AlibabaGpuSchemaCatsearchAPIRequest) +} + +// ReleaseAlibabaGpuSchemaCatsearchAPIRequest 将 AlibabaGpuSchemaCatsearchAPIRequest 放入 sync.Pool +func ReleaseAlibabaGpuSchemaCatsearchAPIRequest(v *AlibabaGpuSchemaCatsearchAPIRequest) { + v.Reset() + poolAlibabaGpuSchemaCatsearchAPIRequest.Put(v) +} diff --git a/model/product/AlibabaGpuSchemaCatsearchAPIResponse.go b/model/product/AlibabaGpuSchemaCatsearchAPIResponse.go index b6e1b57565..74fc5a5ad3 100644 --- a/model/product/AlibabaGpuSchemaCatsearchAPIResponse.go +++ b/model/product/AlibabaGpuSchemaCatsearchAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaGpuSchemaCatsearchAPIResponse struct { AlibabaGpuSchemaCatsearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaGpuSchemaCatsearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaGpuSchemaCatsearchAPIResponseModel).Reset() +} + // AlibabaGpuSchemaCatsearchAPIResponseModel is 按类目查询spu接口 成功返回结果 type AlibabaGpuSchemaCatsearchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_gpu_schema_catsearch_response"` @@ -25,3 +32,27 @@ type AlibabaGpuSchemaCatsearchAPIResponseModel struct { // 总记录数 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaGpuSchemaCatsearchAPIResponseModel) Reset() { + m.RequestId = "" + m.CatSearchResult = "" + m.Total = 0 +} + +var poolAlibabaGpuSchemaCatsearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaGpuSchemaCatsearchAPIResponse) + }, +} + +// GetAlibabaGpuSchemaCatsearchAPIResponse 从 sync.Pool 获取 AlibabaGpuSchemaCatsearchAPIResponse +func GetAlibabaGpuSchemaCatsearchAPIResponse() *AlibabaGpuSchemaCatsearchAPIResponse { + return poolAlibabaGpuSchemaCatsearchAPIResponse.Get().(*AlibabaGpuSchemaCatsearchAPIResponse) +} + +// ReleaseAlibabaGpuSchemaCatsearchAPIResponse 将 AlibabaGpuSchemaCatsearchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaGpuSchemaCatsearchAPIResponse(v *AlibabaGpuSchemaCatsearchAPIResponse) { + v.Reset() + poolAlibabaGpuSchemaCatsearchAPIResponse.Put(v) +} diff --git a/model/product/AlibabaGpuSchemaUpdateAPIRequest.go b/model/product/AlibabaGpuSchemaUpdateAPIRequest.go index cf066539f1..18d8f65cf8 100644 --- a/model/product/AlibabaGpuSchemaUpdateAPIRequest.go +++ b/model/product/AlibabaGpuSchemaUpdateAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaGpuSchemaUpdateAPIRequest struct { // NewAlibabaGpuSchemaUpdateRequest 初始化AlibabaGpuSchemaUpdateAPIRequest对象 func NewAlibabaGpuSchemaUpdateRequest() *AlibabaGpuSchemaUpdateAPIRequest { return &AlibabaGpuSchemaUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaGpuSchemaUpdateAPIRequest) Reset() { + r._schemaXmlFields = "" + r._productId = 0 + r._providerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaGpuSchemaUpdateAPIRequest) GetApiMethodName() string { return "alibaba.gpu.schema.update" @@ -82,3 +91,20 @@ func (r *AlibabaGpuSchemaUpdateAPIRequest) SetProviderId(_providerId int64) erro func (r AlibabaGpuSchemaUpdateAPIRequest) GetProviderId() int64 { return r._providerId } + +var poolAlibabaGpuSchemaUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaGpuSchemaUpdateRequest() + }, +} + +// GetAlibabaGpuSchemaUpdateRequest 从 sync.Pool 获取 AlibabaGpuSchemaUpdateAPIRequest +func GetAlibabaGpuSchemaUpdateAPIRequest() *AlibabaGpuSchemaUpdateAPIRequest { + return poolAlibabaGpuSchemaUpdateAPIRequest.Get().(*AlibabaGpuSchemaUpdateAPIRequest) +} + +// ReleaseAlibabaGpuSchemaUpdateAPIRequest 将 AlibabaGpuSchemaUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaGpuSchemaUpdateAPIRequest(v *AlibabaGpuSchemaUpdateAPIRequest) { + v.Reset() + poolAlibabaGpuSchemaUpdateAPIRequest.Put(v) +} diff --git a/model/product/AlibabaGpuSchemaUpdateAPIResponse.go b/model/product/AlibabaGpuSchemaUpdateAPIResponse.go index d6448d35e1..3e478a7c34 100644 --- a/model/product/AlibabaGpuSchemaUpdateAPIResponse.go +++ b/model/product/AlibabaGpuSchemaUpdateAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaGpuSchemaUpdateAPIResponse struct { AlibabaGpuSchemaUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaGpuSchemaUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaGpuSchemaUpdateAPIResponseModel).Reset() +} + // AlibabaGpuSchemaUpdateAPIResponseModel is 产品更新接口 成功返回结果 type AlibabaGpuSchemaUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_gpu_schema_update_response"` @@ -23,3 +30,26 @@ type AlibabaGpuSchemaUpdateAPIResponseModel struct { // 更新产品的结果 UpdateProductResult string `json:"update_product_result,omitempty" xml:"update_product_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaGpuSchemaUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateProductResult = "" +} + +var poolAlibabaGpuSchemaUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaGpuSchemaUpdateAPIResponse) + }, +} + +// GetAlibabaGpuSchemaUpdateAPIResponse 从 sync.Pool 获取 AlibabaGpuSchemaUpdateAPIResponse +func GetAlibabaGpuSchemaUpdateAPIResponse() *AlibabaGpuSchemaUpdateAPIResponse { + return poolAlibabaGpuSchemaUpdateAPIResponse.Get().(*AlibabaGpuSchemaUpdateAPIResponse) +} + +// ReleaseAlibabaGpuSchemaUpdateAPIResponse 将 AlibabaGpuSchemaUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaGpuSchemaUpdateAPIResponse(v *AlibabaGpuSchemaUpdateAPIResponse) { + v.Reset() + poolAlibabaGpuSchemaUpdateAPIResponse.Put(v) +} diff --git a/model/product/AlibabaGpuUpdateSchemaGetAPIRequest.go b/model/product/AlibabaGpuUpdateSchemaGetAPIRequest.go index 42c06ad579..6ca1bec541 100644 --- a/model/product/AlibabaGpuUpdateSchemaGetAPIRequest.go +++ b/model/product/AlibabaGpuUpdateSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaGpuUpdateSchemaGetAPIRequest struct { // NewAlibabaGpuUpdateSchemaGetRequest 初始化AlibabaGpuUpdateSchemaGetAPIRequest对象 func NewAlibabaGpuUpdateSchemaGetRequest() *AlibabaGpuUpdateSchemaGetAPIRequest { return &AlibabaGpuUpdateSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaGpuUpdateSchemaGetAPIRequest) Reset() { + r._productId = 0 + r._providerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaGpuUpdateSchemaGetAPIRequest) GetApiMethodName() string { return "alibaba.gpu.update.schema.get" @@ -67,3 +75,20 @@ func (r *AlibabaGpuUpdateSchemaGetAPIRequest) SetProviderId(_providerId int64) e func (r AlibabaGpuUpdateSchemaGetAPIRequest) GetProviderId() int64 { return r._providerId } + +var poolAlibabaGpuUpdateSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaGpuUpdateSchemaGetRequest() + }, +} + +// GetAlibabaGpuUpdateSchemaGetRequest 从 sync.Pool 获取 AlibabaGpuUpdateSchemaGetAPIRequest +func GetAlibabaGpuUpdateSchemaGetAPIRequest() *AlibabaGpuUpdateSchemaGetAPIRequest { + return poolAlibabaGpuUpdateSchemaGetAPIRequest.Get().(*AlibabaGpuUpdateSchemaGetAPIRequest) +} + +// ReleaseAlibabaGpuUpdateSchemaGetAPIRequest 将 AlibabaGpuUpdateSchemaGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaGpuUpdateSchemaGetAPIRequest(v *AlibabaGpuUpdateSchemaGetAPIRequest) { + v.Reset() + poolAlibabaGpuUpdateSchemaGetAPIRequest.Put(v) +} diff --git a/model/product/AlibabaGpuUpdateSchemaGetAPIResponse.go b/model/product/AlibabaGpuUpdateSchemaGetAPIResponse.go index 313ec782e6..d89fa19cec 100644 --- a/model/product/AlibabaGpuUpdateSchemaGetAPIResponse.go +++ b/model/product/AlibabaGpuUpdateSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaGpuUpdateSchemaGetAPIResponse struct { AlibabaGpuUpdateSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaGpuUpdateSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaGpuUpdateSchemaGetAPIResponseModel).Reset() +} + // AlibabaGpuUpdateSchemaGetAPIResponseModel is 获取产品编辑schema规则的接口 成功返回结果 type AlibabaGpuUpdateSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_gpu_update_schema_get_response"` @@ -23,3 +30,26 @@ type AlibabaGpuUpdateSchemaGetAPIResponseModel struct { // 参数产品ID对应的产品更新规则 UpdateProductRule string `json:"update_product_rule,omitempty" xml:"update_product_rule,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaGpuUpdateSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateProductRule = "" +} + +var poolAlibabaGpuUpdateSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaGpuUpdateSchemaGetAPIResponse) + }, +} + +// GetAlibabaGpuUpdateSchemaGetAPIResponse 从 sync.Pool 获取 AlibabaGpuUpdateSchemaGetAPIResponse +func GetAlibabaGpuUpdateSchemaGetAPIResponse() *AlibabaGpuUpdateSchemaGetAPIResponse { + return poolAlibabaGpuUpdateSchemaGetAPIResponse.Get().(*AlibabaGpuUpdateSchemaGetAPIResponse) +} + +// ReleaseAlibabaGpuUpdateSchemaGetAPIResponse 将 AlibabaGpuUpdateSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaGpuUpdateSchemaGetAPIResponse(v *AlibabaGpuUpdateSchemaGetAPIResponse) { + v.Reset() + poolAlibabaGpuUpdateSchemaGetAPIResponse.Put(v) +} diff --git a/model/product/AlibabaGspSupplyImageUploadAPIRequest.go b/model/product/AlibabaGspSupplyImageUploadAPIRequest.go index e2e16ecb2b..459a1e388c 100644 --- a/model/product/AlibabaGspSupplyImageUploadAPIRequest.go +++ b/model/product/AlibabaGspSupplyImageUploadAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaGspSupplyImageUploadAPIRequest struct { // NewAlibabaGspSupplyImageUploadRequest 初始化AlibabaGspSupplyImageUploadAPIRequest对象 func NewAlibabaGspSupplyImageUploadRequest() *AlibabaGspSupplyImageUploadAPIRequest { return &AlibabaGspSupplyImageUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaGspSupplyImageUploadAPIRequest) Reset() { + r._fileName = "" + r._fileContent = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaGspSupplyImageUploadAPIRequest) GetApiMethodName() string { return "alibaba.gsp.supply.image.upload" @@ -67,3 +75,20 @@ func (r *AlibabaGspSupplyImageUploadAPIRequest) SetFileContent(_fileContent *mod func (r AlibabaGspSupplyImageUploadAPIRequest) GetFileContent() *model.File { return r._fileContent } + +var poolAlibabaGspSupplyImageUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaGspSupplyImageUploadRequest() + }, +} + +// GetAlibabaGspSupplyImageUploadRequest 从 sync.Pool 获取 AlibabaGspSupplyImageUploadAPIRequest +func GetAlibabaGspSupplyImageUploadAPIRequest() *AlibabaGspSupplyImageUploadAPIRequest { + return poolAlibabaGspSupplyImageUploadAPIRequest.Get().(*AlibabaGspSupplyImageUploadAPIRequest) +} + +// ReleaseAlibabaGspSupplyImageUploadAPIRequest 将 AlibabaGspSupplyImageUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaGspSupplyImageUploadAPIRequest(v *AlibabaGspSupplyImageUploadAPIRequest) { + v.Reset() + poolAlibabaGspSupplyImageUploadAPIRequest.Put(v) +} diff --git a/model/product/AlibabaGspSupplyImageUploadAPIResponse.go b/model/product/AlibabaGspSupplyImageUploadAPIResponse.go index 26b09f8eda..7ca8c7f96c 100644 --- a/model/product/AlibabaGspSupplyImageUploadAPIResponse.go +++ b/model/product/AlibabaGspSupplyImageUploadAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaGspSupplyImageUploadAPIResponse struct { AlibabaGspSupplyImageUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaGspSupplyImageUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaGspSupplyImageUploadAPIResponseModel).Reset() +} + // AlibabaGspSupplyImageUploadAPIResponseModel is gsp图片上传 成功返回结果 type AlibabaGspSupplyImageUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_gsp_supply_image_upload_response"` @@ -31,3 +38,30 @@ type AlibabaGspSupplyImageUploadAPIResponseModel struct { // 是否重试 NeedRetry bool `json:"need_retry,omitempty" xml:"need_retry,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaGspSupplyImageUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceErrorCode = "" + m.ServiceErrorMsg = "" + m.Model = nil + m.ServiceSuccess = false + m.NeedRetry = false +} + +var poolAlibabaGspSupplyImageUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaGspSupplyImageUploadAPIResponse) + }, +} + +// GetAlibabaGspSupplyImageUploadAPIResponse 从 sync.Pool 获取 AlibabaGspSupplyImageUploadAPIResponse +func GetAlibabaGspSupplyImageUploadAPIResponse() *AlibabaGspSupplyImageUploadAPIResponse { + return poolAlibabaGspSupplyImageUploadAPIResponse.Get().(*AlibabaGspSupplyImageUploadAPIResponse) +} + +// ReleaseAlibabaGspSupplyImageUploadAPIResponse 将 AlibabaGspSupplyImageUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaGspSupplyImageUploadAPIResponse(v *AlibabaGspSupplyImageUploadAPIResponse) { + v.Reset() + poolAlibabaGspSupplyImageUploadAPIResponse.Put(v) +} diff --git a/model/product/AlibabaJymIndustryInformationCallbakAPIRequest.go b/model/product/AlibabaJymIndustryInformationCallbakAPIRequest.go index 08c9fb45d8..81238c7f0f 100644 --- a/model/product/AlibabaJymIndustryInformationCallbakAPIRequest.go +++ b/model/product/AlibabaJymIndustryInformationCallbakAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaJymIndustryInformationCallbakAPIRequest struct { // NewAlibabaJymIndustryInformationCallbakRequest 初始化AlibabaJymIndustryInformationCallbakAPIRequest对象 func NewAlibabaJymIndustryInformationCallbakRequest() *AlibabaJymIndustryInformationCallbakAPIRequest { return &AlibabaJymIndustryInformationCallbakAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymIndustryInformationCallbakAPIRequest) Reset() { + r._taskId = "" + r._bizId = "" + r._content = "" + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymIndustryInformationCallbakAPIRequest) GetApiMethodName() string { return "alibaba.jym.industry.information.callbak" @@ -97,3 +107,20 @@ func (r *AlibabaJymIndustryInformationCallbakAPIRequest) SetStatus(_status int64 func (r AlibabaJymIndustryInformationCallbakAPIRequest) GetStatus() int64 { return r._status } + +var poolAlibabaJymIndustryInformationCallbakAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymIndustryInformationCallbakRequest() + }, +} + +// GetAlibabaJymIndustryInformationCallbakRequest 从 sync.Pool 获取 AlibabaJymIndustryInformationCallbakAPIRequest +func GetAlibabaJymIndustryInformationCallbakAPIRequest() *AlibabaJymIndustryInformationCallbakAPIRequest { + return poolAlibabaJymIndustryInformationCallbakAPIRequest.Get().(*AlibabaJymIndustryInformationCallbakAPIRequest) +} + +// ReleaseAlibabaJymIndustryInformationCallbakAPIRequest 将 AlibabaJymIndustryInformationCallbakAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymIndustryInformationCallbakAPIRequest(v *AlibabaJymIndustryInformationCallbakAPIRequest) { + v.Reset() + poolAlibabaJymIndustryInformationCallbakAPIRequest.Put(v) +} diff --git a/model/product/AlibabaJymIndustryInformationCallbakAPIResponse.go b/model/product/AlibabaJymIndustryInformationCallbakAPIResponse.go index f8ba3a3a1f..c72aea7f03 100644 --- a/model/product/AlibabaJymIndustryInformationCallbakAPIResponse.go +++ b/model/product/AlibabaJymIndustryInformationCallbakAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymIndustryInformationCallbakAPIResponse struct { AlibabaJymIndustryInformationCallbakAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymIndustryInformationCallbakAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymIndustryInformationCallbakAPIResponseModel).Reset() +} + // AlibabaJymIndustryInformationCallbakAPIResponseModel is VMOS回调行业信息系统 成功返回结果 type AlibabaJymIndustryInformationCallbakAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_industry_information_callbak_response"` @@ -25,3 +32,27 @@ type AlibabaJymIndustryInformationCallbakAPIResponseModel struct { // 扩展错误信息 ExtraErrMsg string `json:"extra_err_msg,omitempty" xml:"extra_err_msg,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymIndustryInformationCallbakAPIResponseModel) Reset() { + m.RequestId = "" + m.StateCode = "" + m.ExtraErrMsg = "" +} + +var poolAlibabaJymIndustryInformationCallbakAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymIndustryInformationCallbakAPIResponse) + }, +} + +// GetAlibabaJymIndustryInformationCallbakAPIResponse 从 sync.Pool 获取 AlibabaJymIndustryInformationCallbakAPIResponse +func GetAlibabaJymIndustryInformationCallbakAPIResponse() *AlibabaJymIndustryInformationCallbakAPIResponse { + return poolAlibabaJymIndustryInformationCallbakAPIResponse.Get().(*AlibabaJymIndustryInformationCallbakAPIResponse) +} + +// ReleaseAlibabaJymIndustryInformationCallbakAPIResponse 将 AlibabaJymIndustryInformationCallbakAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymIndustryInformationCallbakAPIResponse(v *AlibabaJymIndustryInformationCallbakAPIResponse) { + v.Reset() + poolAlibabaJymIndustryInformationCallbakAPIResponse.Put(v) +} diff --git a/model/product/AlibabaJymItemExternalGoodsBatchDeleteAPIRequest.go b/model/product/AlibabaJymItemExternalGoodsBatchDeleteAPIRequest.go index 4f340c9e07..c5b368b900 100644 --- a/model/product/AlibabaJymItemExternalGoodsBatchDeleteAPIRequest.go +++ b/model/product/AlibabaJymItemExternalGoodsBatchDeleteAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymItemExternalGoodsBatchDeleteAPIRequest struct { // NewAlibabaJymItemExternalGoodsBatchDeleteRequest 初始化AlibabaJymItemExternalGoodsBatchDeleteAPIRequest对象 func NewAlibabaJymItemExternalGoodsBatchDeleteRequest() *AlibabaJymItemExternalGoodsBatchDeleteAPIRequest { return &AlibabaJymItemExternalGoodsBatchDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymItemExternalGoodsBatchDeleteAPIRequest) Reset() { + r._goodsDeleteCommandDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymItemExternalGoodsBatchDeleteAPIRequest) GetApiMethodName() string { return "alibaba.jym.item.external.goods.batch.delete" @@ -52,3 +59,20 @@ func (r *AlibabaJymItemExternalGoodsBatchDeleteAPIRequest) SetGoodsDeleteCommand func (r AlibabaJymItemExternalGoodsBatchDeleteAPIRequest) GetGoodsDeleteCommandDto() *GoodsDeleteCommandDto { return r._goodsDeleteCommandDto } + +var poolAlibabaJymItemExternalGoodsBatchDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymItemExternalGoodsBatchDeleteRequest() + }, +} + +// GetAlibabaJymItemExternalGoodsBatchDeleteRequest 从 sync.Pool 获取 AlibabaJymItemExternalGoodsBatchDeleteAPIRequest +func GetAlibabaJymItemExternalGoodsBatchDeleteAPIRequest() *AlibabaJymItemExternalGoodsBatchDeleteAPIRequest { + return poolAlibabaJymItemExternalGoodsBatchDeleteAPIRequest.Get().(*AlibabaJymItemExternalGoodsBatchDeleteAPIRequest) +} + +// ReleaseAlibabaJymItemExternalGoodsBatchDeleteAPIRequest 将 AlibabaJymItemExternalGoodsBatchDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsBatchDeleteAPIRequest(v *AlibabaJymItemExternalGoodsBatchDeleteAPIRequest) { + v.Reset() + poolAlibabaJymItemExternalGoodsBatchDeleteAPIRequest.Put(v) +} diff --git a/model/product/AlibabaJymItemExternalGoodsBatchDeleteAPIResponse.go b/model/product/AlibabaJymItemExternalGoodsBatchDeleteAPIResponse.go index 661372f315..24f15c0bc9 100644 --- a/model/product/AlibabaJymItemExternalGoodsBatchDeleteAPIResponse.go +++ b/model/product/AlibabaJymItemExternalGoodsBatchDeleteAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymItemExternalGoodsBatchDeleteAPIResponse struct { AlibabaJymItemExternalGoodsBatchDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsBatchDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymItemExternalGoodsBatchDeleteAPIResponseModel).Reset() +} + // AlibabaJymItemExternalGoodsBatchDeleteAPIResponseModel is 交易猫外部商家批量删除商品接口 成功返回结果 type AlibabaJymItemExternalGoodsBatchDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_item_external_goods_batch_delete_response"` @@ -29,3 +36,29 @@ type AlibabaJymItemExternalGoodsBatchDeleteAPIResponseModel struct { // 是否成功 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsBatchDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = nil + m.Succeed = false +} + +var poolAlibabaJymItemExternalGoodsBatchDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymItemExternalGoodsBatchDeleteAPIResponse) + }, +} + +// GetAlibabaJymItemExternalGoodsBatchDeleteAPIResponse 从 sync.Pool 获取 AlibabaJymItemExternalGoodsBatchDeleteAPIResponse +func GetAlibabaJymItemExternalGoodsBatchDeleteAPIResponse() *AlibabaJymItemExternalGoodsBatchDeleteAPIResponse { + return poolAlibabaJymItemExternalGoodsBatchDeleteAPIResponse.Get().(*AlibabaJymItemExternalGoodsBatchDeleteAPIResponse) +} + +// ReleaseAlibabaJymItemExternalGoodsBatchDeleteAPIResponse 将 AlibabaJymItemExternalGoodsBatchDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsBatchDeleteAPIResponse(v *AlibabaJymItemExternalGoodsBatchDeleteAPIResponse) { + v.Reset() + poolAlibabaJymItemExternalGoodsBatchDeleteAPIResponse.Put(v) +} diff --git a/model/product/AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest.go b/model/product/AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest.go index 8792af2b29..f3a15f0f2a 100644 --- a/model/product/AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest.go +++ b/model/product/AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest struct { // NewAlibabaJymItemExternalGoodsBatchModifypriceRequest 初始化AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest对象 func NewAlibabaJymItemExternalGoodsBatchModifypriceRequest() *AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest { return &AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest) Reset() { + r._goodsPriceModifyCommand = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest) GetApiMethodName() string { return "alibaba.jym.item.external.goods.batch.modifyprice" @@ -52,3 +59,20 @@ func (r *AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest) SetGoodsPriceMod func (r AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest) GetGoodsPriceModifyCommand() *GoodsPriceModifyCommandDto { return r._goodsPriceModifyCommand } + +var poolAlibabaJymItemExternalGoodsBatchModifypriceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymItemExternalGoodsBatchModifypriceRequest() + }, +} + +// GetAlibabaJymItemExternalGoodsBatchModifypriceRequest 从 sync.Pool 获取 AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest +func GetAlibabaJymItemExternalGoodsBatchModifypriceAPIRequest() *AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest { + return poolAlibabaJymItemExternalGoodsBatchModifypriceAPIRequest.Get().(*AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest) +} + +// ReleaseAlibabaJymItemExternalGoodsBatchModifypriceAPIRequest 将 AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsBatchModifypriceAPIRequest(v *AlibabaJymItemExternalGoodsBatchModifypriceAPIRequest) { + v.Reset() + poolAlibabaJymItemExternalGoodsBatchModifypriceAPIRequest.Put(v) +} diff --git a/model/product/AlibabaJymItemExternalGoodsBatchModifypriceAPIResponse.go b/model/product/AlibabaJymItemExternalGoodsBatchModifypriceAPIResponse.go index b3f4f68bf6..e405e7d040 100644 --- a/model/product/AlibabaJymItemExternalGoodsBatchModifypriceAPIResponse.go +++ b/model/product/AlibabaJymItemExternalGoodsBatchModifypriceAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymItemExternalGoodsBatchModifypriceAPIResponse struct { AlibabaJymItemExternalGoodsBatchModifypriceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsBatchModifypriceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymItemExternalGoodsBatchModifypriceAPIResponseModel).Reset() +} + // AlibabaJymItemExternalGoodsBatchModifypriceAPIResponseModel is 交易猫外部商家批量商品改价接口 成功返回结果 type AlibabaJymItemExternalGoodsBatchModifypriceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_item_external_goods_batch_modifyprice_response"` @@ -29,3 +36,29 @@ type AlibabaJymItemExternalGoodsBatchModifypriceAPIResponseModel struct { // 是否成功 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsBatchModifypriceAPIResponseModel) Reset() { + m.RequestId = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = nil + m.Succeed = false +} + +var poolAlibabaJymItemExternalGoodsBatchModifypriceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymItemExternalGoodsBatchModifypriceAPIResponse) + }, +} + +// GetAlibabaJymItemExternalGoodsBatchModifypriceAPIResponse 从 sync.Pool 获取 AlibabaJymItemExternalGoodsBatchModifypriceAPIResponse +func GetAlibabaJymItemExternalGoodsBatchModifypriceAPIResponse() *AlibabaJymItemExternalGoodsBatchModifypriceAPIResponse { + return poolAlibabaJymItemExternalGoodsBatchModifypriceAPIResponse.Get().(*AlibabaJymItemExternalGoodsBatchModifypriceAPIResponse) +} + +// ReleaseAlibabaJymItemExternalGoodsBatchModifypriceAPIResponse 将 AlibabaJymItemExternalGoodsBatchModifypriceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsBatchModifypriceAPIResponse(v *AlibabaJymItemExternalGoodsBatchModifypriceAPIResponse) { + v.Reset() + poolAlibabaJymItemExternalGoodsBatchModifypriceAPIResponse.Put(v) +} diff --git a/model/product/AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest.go b/model/product/AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest.go index f8e8a129f2..78ef7d209c 100644 --- a/model/product/AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest.go +++ b/model/product/AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest struct { // NewAlibabaJymItemExternalGoodsBatchOffsaleRequest 初始化AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest对象 func NewAlibabaJymItemExternalGoodsBatchOffsaleRequest() *AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest { return &AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest) Reset() { + r._goodsOffSaleCommand = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest) GetApiMethodName() string { return "alibaba.jym.item.external.goods.batch.offsale" @@ -52,3 +59,20 @@ func (r *AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest) SetGoodsOffSaleComma func (r AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest) GetGoodsOffSaleCommand() *GoodsOffSaleCommandDto { return r._goodsOffSaleCommand } + +var poolAlibabaJymItemExternalGoodsBatchOffsaleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymItemExternalGoodsBatchOffsaleRequest() + }, +} + +// GetAlibabaJymItemExternalGoodsBatchOffsaleRequest 从 sync.Pool 获取 AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest +func GetAlibabaJymItemExternalGoodsBatchOffsaleAPIRequest() *AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest { + return poolAlibabaJymItemExternalGoodsBatchOffsaleAPIRequest.Get().(*AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest) +} + +// ReleaseAlibabaJymItemExternalGoodsBatchOffsaleAPIRequest 将 AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsBatchOffsaleAPIRequest(v *AlibabaJymItemExternalGoodsBatchOffsaleAPIRequest) { + v.Reset() + poolAlibabaJymItemExternalGoodsBatchOffsaleAPIRequest.Put(v) +} diff --git a/model/product/AlibabaJymItemExternalGoodsBatchOffsaleAPIResponse.go b/model/product/AlibabaJymItemExternalGoodsBatchOffsaleAPIResponse.go index 49c4ed8ec6..a23094b297 100644 --- a/model/product/AlibabaJymItemExternalGoodsBatchOffsaleAPIResponse.go +++ b/model/product/AlibabaJymItemExternalGoodsBatchOffsaleAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymItemExternalGoodsBatchOffsaleAPIResponse struct { AlibabaJymItemExternalGoodsBatchOffsaleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsBatchOffsaleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymItemExternalGoodsBatchOffsaleAPIResponseModel).Reset() +} + // AlibabaJymItemExternalGoodsBatchOffsaleAPIResponseModel is 交易猫外部商家批量下架商品接口 成功返回结果 type AlibabaJymItemExternalGoodsBatchOffsaleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_item_external_goods_batch_offsale_response"` @@ -29,3 +36,29 @@ type AlibabaJymItemExternalGoodsBatchOffsaleAPIResponseModel struct { // 是否成功 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsBatchOffsaleAPIResponseModel) Reset() { + m.RequestId = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = nil + m.Succeed = false +} + +var poolAlibabaJymItemExternalGoodsBatchOffsaleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymItemExternalGoodsBatchOffsaleAPIResponse) + }, +} + +// GetAlibabaJymItemExternalGoodsBatchOffsaleAPIResponse 从 sync.Pool 获取 AlibabaJymItemExternalGoodsBatchOffsaleAPIResponse +func GetAlibabaJymItemExternalGoodsBatchOffsaleAPIResponse() *AlibabaJymItemExternalGoodsBatchOffsaleAPIResponse { + return poolAlibabaJymItemExternalGoodsBatchOffsaleAPIResponse.Get().(*AlibabaJymItemExternalGoodsBatchOffsaleAPIResponse) +} + +// ReleaseAlibabaJymItemExternalGoodsBatchOffsaleAPIResponse 将 AlibabaJymItemExternalGoodsBatchOffsaleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsBatchOffsaleAPIResponse(v *AlibabaJymItemExternalGoodsBatchOffsaleAPIResponse) { + v.Reset() + poolAlibabaJymItemExternalGoodsBatchOffsaleAPIResponse.Put(v) +} diff --git a/model/product/AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest.go b/model/product/AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest.go index 984a2ff437..fc46556762 100644 --- a/model/product/AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest.go +++ b/model/product/AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest struct { // NewAlibabaJymItemExternalGoodsBatchOnsaleRequest 初始化AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest对象 func NewAlibabaJymItemExternalGoodsBatchOnsaleRequest() *AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest { return &AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest) Reset() { + r._goodsOnSaleCommand = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest) GetApiMethodName() string { return "alibaba.jym.item.external.goods.batch.onsale" @@ -52,3 +59,20 @@ func (r *AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest) SetGoodsOnSaleCommand func (r AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest) GetGoodsOnSaleCommand() *GoodsOnSaleCommandDto { return r._goodsOnSaleCommand } + +var poolAlibabaJymItemExternalGoodsBatchOnsaleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymItemExternalGoodsBatchOnsaleRequest() + }, +} + +// GetAlibabaJymItemExternalGoodsBatchOnsaleRequest 从 sync.Pool 获取 AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest +func GetAlibabaJymItemExternalGoodsBatchOnsaleAPIRequest() *AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest { + return poolAlibabaJymItemExternalGoodsBatchOnsaleAPIRequest.Get().(*AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest) +} + +// ReleaseAlibabaJymItemExternalGoodsBatchOnsaleAPIRequest 将 AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsBatchOnsaleAPIRequest(v *AlibabaJymItemExternalGoodsBatchOnsaleAPIRequest) { + v.Reset() + poolAlibabaJymItemExternalGoodsBatchOnsaleAPIRequest.Put(v) +} diff --git a/model/product/AlibabaJymItemExternalGoodsBatchOnsaleAPIResponse.go b/model/product/AlibabaJymItemExternalGoodsBatchOnsaleAPIResponse.go index 8927ee2bae..375309be68 100644 --- a/model/product/AlibabaJymItemExternalGoodsBatchOnsaleAPIResponse.go +++ b/model/product/AlibabaJymItemExternalGoodsBatchOnsaleAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymItemExternalGoodsBatchOnsaleAPIResponse struct { AlibabaJymItemExternalGoodsBatchOnsaleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsBatchOnsaleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymItemExternalGoodsBatchOnsaleAPIResponseModel).Reset() +} + // AlibabaJymItemExternalGoodsBatchOnsaleAPIResponseModel is 交易猫外部商家批量上架商品接口 成功返回结果 type AlibabaJymItemExternalGoodsBatchOnsaleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_item_external_goods_batch_onsale_response"` @@ -29,3 +36,29 @@ type AlibabaJymItemExternalGoodsBatchOnsaleAPIResponseModel struct { // 是否成功 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsBatchOnsaleAPIResponseModel) Reset() { + m.RequestId = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = nil + m.Succeed = false +} + +var poolAlibabaJymItemExternalGoodsBatchOnsaleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymItemExternalGoodsBatchOnsaleAPIResponse) + }, +} + +// GetAlibabaJymItemExternalGoodsBatchOnsaleAPIResponse 从 sync.Pool 获取 AlibabaJymItemExternalGoodsBatchOnsaleAPIResponse +func GetAlibabaJymItemExternalGoodsBatchOnsaleAPIResponse() *AlibabaJymItemExternalGoodsBatchOnsaleAPIResponse { + return poolAlibabaJymItemExternalGoodsBatchOnsaleAPIResponse.Get().(*AlibabaJymItemExternalGoodsBatchOnsaleAPIResponse) +} + +// ReleaseAlibabaJymItemExternalGoodsBatchOnsaleAPIResponse 将 AlibabaJymItemExternalGoodsBatchOnsaleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsBatchOnsaleAPIResponse(v *AlibabaJymItemExternalGoodsBatchOnsaleAPIResponse) { + v.Reset() + poolAlibabaJymItemExternalGoodsBatchOnsaleAPIResponse.Put(v) +} diff --git a/model/product/AlibabaJymItemExternalGoodsBatchPublishAPIRequest.go b/model/product/AlibabaJymItemExternalGoodsBatchPublishAPIRequest.go index f388819720..97902cfc22 100644 --- a/model/product/AlibabaJymItemExternalGoodsBatchPublishAPIRequest.go +++ b/model/product/AlibabaJymItemExternalGoodsBatchPublishAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymItemExternalGoodsBatchPublishAPIRequest struct { // NewAlibabaJymItemExternalGoodsBatchPublishRequest 初始化AlibabaJymItemExternalGoodsBatchPublishAPIRequest对象 func NewAlibabaJymItemExternalGoodsBatchPublishRequest() *AlibabaJymItemExternalGoodsBatchPublishAPIRequest { return &AlibabaJymItemExternalGoodsBatchPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymItemExternalGoodsBatchPublishAPIRequest) Reset() { + r._goodsPublishCommand = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymItemExternalGoodsBatchPublishAPIRequest) GetApiMethodName() string { return "alibaba.jym.item.external.goods.batch.publish" @@ -52,3 +59,20 @@ func (r *AlibabaJymItemExternalGoodsBatchPublishAPIRequest) SetGoodsPublishComma func (r AlibabaJymItemExternalGoodsBatchPublishAPIRequest) GetGoodsPublishCommand() *GoodsPublishCommandDto { return r._goodsPublishCommand } + +var poolAlibabaJymItemExternalGoodsBatchPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymItemExternalGoodsBatchPublishRequest() + }, +} + +// GetAlibabaJymItemExternalGoodsBatchPublishRequest 从 sync.Pool 获取 AlibabaJymItemExternalGoodsBatchPublishAPIRequest +func GetAlibabaJymItemExternalGoodsBatchPublishAPIRequest() *AlibabaJymItemExternalGoodsBatchPublishAPIRequest { + return poolAlibabaJymItemExternalGoodsBatchPublishAPIRequest.Get().(*AlibabaJymItemExternalGoodsBatchPublishAPIRequest) +} + +// ReleaseAlibabaJymItemExternalGoodsBatchPublishAPIRequest 将 AlibabaJymItemExternalGoodsBatchPublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsBatchPublishAPIRequest(v *AlibabaJymItemExternalGoodsBatchPublishAPIRequest) { + v.Reset() + poolAlibabaJymItemExternalGoodsBatchPublishAPIRequest.Put(v) +} diff --git a/model/product/AlibabaJymItemExternalGoodsBatchPublishAPIResponse.go b/model/product/AlibabaJymItemExternalGoodsBatchPublishAPIResponse.go index 17781a167c..9f13c4f0e5 100644 --- a/model/product/AlibabaJymItemExternalGoodsBatchPublishAPIResponse.go +++ b/model/product/AlibabaJymItemExternalGoodsBatchPublishAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymItemExternalGoodsBatchPublishAPIResponse struct { AlibabaJymItemExternalGoodsBatchPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsBatchPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymItemExternalGoodsBatchPublishAPIResponseModel).Reset() +} + // AlibabaJymItemExternalGoodsBatchPublishAPIResponseModel is 交易猫外部商家批量发布商品接口 成功返回结果 type AlibabaJymItemExternalGoodsBatchPublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_item_external_goods_batch_publish_response"` @@ -29,3 +36,29 @@ type AlibabaJymItemExternalGoodsBatchPublishAPIResponseModel struct { // 是否成功 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsBatchPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = nil + m.Succeed = false +} + +var poolAlibabaJymItemExternalGoodsBatchPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymItemExternalGoodsBatchPublishAPIResponse) + }, +} + +// GetAlibabaJymItemExternalGoodsBatchPublishAPIResponse 从 sync.Pool 获取 AlibabaJymItemExternalGoodsBatchPublishAPIResponse +func GetAlibabaJymItemExternalGoodsBatchPublishAPIResponse() *AlibabaJymItemExternalGoodsBatchPublishAPIResponse { + return poolAlibabaJymItemExternalGoodsBatchPublishAPIResponse.Get().(*AlibabaJymItemExternalGoodsBatchPublishAPIResponse) +} + +// ReleaseAlibabaJymItemExternalGoodsBatchPublishAPIResponse 将 AlibabaJymItemExternalGoodsBatchPublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsBatchPublishAPIResponse(v *AlibabaJymItemExternalGoodsBatchPublishAPIResponse) { + v.Reset() + poolAlibabaJymItemExternalGoodsBatchPublishAPIResponse.Put(v) +} diff --git a/model/product/AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest.go b/model/product/AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest.go index 048058434e..224b417e98 100644 --- a/model/product/AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest.go +++ b/model/product/AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest struct { // NewAlibabaJymItemExternalGoodsBatchtaskQueryRequest 初始化AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest对象 func NewAlibabaJymItemExternalGoodsBatchtaskQueryRequest() *AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest { return &AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest) Reset() { + r._goodsBatchTaskQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest) GetApiMethodName() string { return "alibaba.jym.item.external.goods.batchtask.query" @@ -52,3 +59,20 @@ func (r *AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest) SetGoodsBatchTaskQ func (r AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest) GetGoodsBatchTaskQuery() *GoodsBatchTaskQueryDto { return r._goodsBatchTaskQuery } + +var poolAlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymItemExternalGoodsBatchtaskQueryRequest() + }, +} + +// GetAlibabaJymItemExternalGoodsBatchtaskQueryRequest 从 sync.Pool 获取 AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest +func GetAlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest() *AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest { + return poolAlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest.Get().(*AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest) +} + +// ReleaseAlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest 将 AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest(v *AlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest) { + v.Reset() + poolAlibabaJymItemExternalGoodsBatchtaskQueryAPIRequest.Put(v) +} diff --git a/model/product/AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse.go b/model/product/AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse.go index 11245e094d..b475a8de45 100644 --- a/model/product/AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse.go +++ b/model/product/AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse struct { AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponseModel).Reset() +} + // AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponseModel is 交易猫外部商家查询商品批量任务接口 成功返回结果 type AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_item_external_goods_batchtask_query_response"` @@ -29,3 +36,29 @@ type AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponseModel struct { // 是否成功 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = nil + m.Succeed = false +} + +var poolAlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse) + }, +} + +// GetAlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse 从 sync.Pool 获取 AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse +func GetAlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse() *AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse { + return poolAlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse.Get().(*AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse) +} + +// ReleaseAlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse 将 AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse(v *AlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse) { + v.Reset() + poolAlibabaJymItemExternalGoodsBatchtaskQueryAPIResponse.Put(v) +} diff --git a/model/product/AlibabaJymItemExternalGoodsDetailQueryAPIRequest.go b/model/product/AlibabaJymItemExternalGoodsDetailQueryAPIRequest.go index 6ff4ed623d..aeaafe63f1 100644 --- a/model/product/AlibabaJymItemExternalGoodsDetailQueryAPIRequest.go +++ b/model/product/AlibabaJymItemExternalGoodsDetailQueryAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymItemExternalGoodsDetailQueryAPIRequest struct { // NewAlibabaJymItemExternalGoodsDetailQueryRequest 初始化AlibabaJymItemExternalGoodsDetailQueryAPIRequest对象 func NewAlibabaJymItemExternalGoodsDetailQueryRequest() *AlibabaJymItemExternalGoodsDetailQueryAPIRequest { return &AlibabaJymItemExternalGoodsDetailQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymItemExternalGoodsDetailQueryAPIRequest) Reset() { + r._goodsDetailQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymItemExternalGoodsDetailQueryAPIRequest) GetApiMethodName() string { return "alibaba.jym.item.external.goods.detail.query" @@ -52,3 +59,20 @@ func (r *AlibabaJymItemExternalGoodsDetailQueryAPIRequest) SetGoodsDetailQuery(_ func (r AlibabaJymItemExternalGoodsDetailQueryAPIRequest) GetGoodsDetailQuery() *GoodsDetailQueryDto { return r._goodsDetailQuery } + +var poolAlibabaJymItemExternalGoodsDetailQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymItemExternalGoodsDetailQueryRequest() + }, +} + +// GetAlibabaJymItemExternalGoodsDetailQueryRequest 从 sync.Pool 获取 AlibabaJymItemExternalGoodsDetailQueryAPIRequest +func GetAlibabaJymItemExternalGoodsDetailQueryAPIRequest() *AlibabaJymItemExternalGoodsDetailQueryAPIRequest { + return poolAlibabaJymItemExternalGoodsDetailQueryAPIRequest.Get().(*AlibabaJymItemExternalGoodsDetailQueryAPIRequest) +} + +// ReleaseAlibabaJymItemExternalGoodsDetailQueryAPIRequest 将 AlibabaJymItemExternalGoodsDetailQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsDetailQueryAPIRequest(v *AlibabaJymItemExternalGoodsDetailQueryAPIRequest) { + v.Reset() + poolAlibabaJymItemExternalGoodsDetailQueryAPIRequest.Put(v) +} diff --git a/model/product/AlibabaJymItemExternalGoodsDetailQueryAPIResponse.go b/model/product/AlibabaJymItemExternalGoodsDetailQueryAPIResponse.go index 32c95ac869..3310ed9011 100644 --- a/model/product/AlibabaJymItemExternalGoodsDetailQueryAPIResponse.go +++ b/model/product/AlibabaJymItemExternalGoodsDetailQueryAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymItemExternalGoodsDetailQueryAPIResponse struct { AlibabaJymItemExternalGoodsDetailQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsDetailQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymItemExternalGoodsDetailQueryAPIResponseModel).Reset() +} + // AlibabaJymItemExternalGoodsDetailQueryAPIResponseModel is 交易猫外部商家商品详情查询接口 成功返回结果 type AlibabaJymItemExternalGoodsDetailQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_item_external_goods_detail_query_response"` @@ -29,3 +36,29 @@ type AlibabaJymItemExternalGoodsDetailQueryAPIResponseModel struct { // 是否成功 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsDetailQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = nil + m.Succeed = false +} + +var poolAlibabaJymItemExternalGoodsDetailQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymItemExternalGoodsDetailQueryAPIResponse) + }, +} + +// GetAlibabaJymItemExternalGoodsDetailQueryAPIResponse 从 sync.Pool 获取 AlibabaJymItemExternalGoodsDetailQueryAPIResponse +func GetAlibabaJymItemExternalGoodsDetailQueryAPIResponse() *AlibabaJymItemExternalGoodsDetailQueryAPIResponse { + return poolAlibabaJymItemExternalGoodsDetailQueryAPIResponse.Get().(*AlibabaJymItemExternalGoodsDetailQueryAPIResponse) +} + +// ReleaseAlibabaJymItemExternalGoodsDetailQueryAPIResponse 将 AlibabaJymItemExternalGoodsDetailQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsDetailQueryAPIResponse(v *AlibabaJymItemExternalGoodsDetailQueryAPIResponse) { + v.Reset() + poolAlibabaJymItemExternalGoodsDetailQueryAPIResponse.Put(v) +} diff --git a/model/product/AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest.go b/model/product/AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest.go index 58b2e63b7c..5f2ef36d23 100644 --- a/model/product/AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest.go +++ b/model/product/AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest struct { // NewAlibabaJymItemExternalGoodsStatusBatchQueryRequest 初始化AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest对象 func NewAlibabaJymItemExternalGoodsStatusBatchQueryRequest() *AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest { return &AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest) Reset() { + r._batchGoodsStatusQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest) GetApiMethodName() string { return "alibaba.jym.item.external.goods.status.batch.query" @@ -52,3 +59,20 @@ func (r *AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest) SetBatchGoodsSta func (r AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest) GetBatchGoodsStatusQuery() *BatchGoodsStatusQueryDto { return r._batchGoodsStatusQuery } + +var poolAlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymItemExternalGoodsStatusBatchQueryRequest() + }, +} + +// GetAlibabaJymItemExternalGoodsStatusBatchQueryRequest 从 sync.Pool 获取 AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest +func GetAlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest() *AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest { + return poolAlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest.Get().(*AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest) +} + +// ReleaseAlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest 将 AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest(v *AlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest) { + v.Reset() + poolAlibabaJymItemExternalGoodsStatusBatchQueryAPIRequest.Put(v) +} diff --git a/model/product/AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse.go b/model/product/AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse.go index 02258eba15..a6ca908087 100644 --- a/model/product/AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse.go +++ b/model/product/AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse struct { AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponseModel).Reset() +} + // AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponseModel is 交易猫外部商家商品状态批量查询接口 成功返回结果 type AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_item_external_goods_status_batch_query_response"` @@ -29,3 +36,29 @@ type AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponseModel struct { // 是否成功 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = nil + m.Succeed = false +} + +var poolAlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse) + }, +} + +// GetAlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse 从 sync.Pool 获取 AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse +func GetAlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse() *AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse { + return poolAlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse.Get().(*AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse) +} + +// ReleaseAlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse 将 AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse(v *AlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse) { + v.Reset() + poolAlibabaJymItemExternalGoodsStatusBatchQueryAPIResponse.Put(v) +} diff --git a/model/product/AlibabaJymItemGameSeverQueryAPIRequest.go b/model/product/AlibabaJymItemGameSeverQueryAPIRequest.go index 687d756225..e9def9a494 100644 --- a/model/product/AlibabaJymItemGameSeverQueryAPIRequest.go +++ b/model/product/AlibabaJymItemGameSeverQueryAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaJymItemGameSeverQueryAPIRequest struct { // NewAlibabaJymItemGameSeverQueryRequest 初始化AlibabaJymItemGameSeverQueryAPIRequest对象 func NewAlibabaJymItemGameSeverQueryRequest() *AlibabaJymItemGameSeverQueryAPIRequest { return &AlibabaJymItemGameSeverQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymItemGameSeverQueryAPIRequest) Reset() { + r._gameId = 0 + r._clientId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymItemGameSeverQueryAPIRequest) GetApiMethodName() string { return "alibaba.jym.item.game.sever.query" @@ -67,3 +75,20 @@ func (r *AlibabaJymItemGameSeverQueryAPIRequest) SetClientId(_clientId int64) er func (r AlibabaJymItemGameSeverQueryAPIRequest) GetClientId() int64 { return r._clientId } + +var poolAlibabaJymItemGameSeverQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymItemGameSeverQueryRequest() + }, +} + +// GetAlibabaJymItemGameSeverQueryRequest 从 sync.Pool 获取 AlibabaJymItemGameSeverQueryAPIRequest +func GetAlibabaJymItemGameSeverQueryAPIRequest() *AlibabaJymItemGameSeverQueryAPIRequest { + return poolAlibabaJymItemGameSeverQueryAPIRequest.Get().(*AlibabaJymItemGameSeverQueryAPIRequest) +} + +// ReleaseAlibabaJymItemGameSeverQueryAPIRequest 将 AlibabaJymItemGameSeverQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymItemGameSeverQueryAPIRequest(v *AlibabaJymItemGameSeverQueryAPIRequest) { + v.Reset() + poolAlibabaJymItemGameSeverQueryAPIRequest.Put(v) +} diff --git a/model/product/AlibabaJymItemGameSeverQueryAPIResponse.go b/model/product/AlibabaJymItemGameSeverQueryAPIResponse.go index 1b26627d22..dec6eecce8 100644 --- a/model/product/AlibabaJymItemGameSeverQueryAPIResponse.go +++ b/model/product/AlibabaJymItemGameSeverQueryAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymItemGameSeverQueryAPIResponse struct { AlibabaJymItemGameSeverQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymItemGameSeverQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymItemGameSeverQueryAPIResponseModel).Reset() +} + // AlibabaJymItemGameSeverQueryAPIResponseModel is 查询商品发布客户端下可用服务器列表 成功返回结果 type AlibabaJymItemGameSeverQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_item_game_sever_query_response"` @@ -29,3 +36,29 @@ type AlibabaJymItemGameSeverQueryAPIResponseModel struct { // 是否请求成功 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymItemGameSeverQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.ExtraErrMsg = "" + m.StateCode = "" + m.Succeed = false +} + +var poolAlibabaJymItemGameSeverQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymItemGameSeverQueryAPIResponse) + }, +} + +// GetAlibabaJymItemGameSeverQueryAPIResponse 从 sync.Pool 获取 AlibabaJymItemGameSeverQueryAPIResponse +func GetAlibabaJymItemGameSeverQueryAPIResponse() *AlibabaJymItemGameSeverQueryAPIResponse { + return poolAlibabaJymItemGameSeverQueryAPIResponse.Get().(*AlibabaJymItemGameSeverQueryAPIResponse) +} + +// ReleaseAlibabaJymItemGameSeverQueryAPIResponse 将 AlibabaJymItemGameSeverQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymItemGameSeverQueryAPIResponse(v *AlibabaJymItemGameSeverQueryAPIResponse) { + v.Reset() + poolAlibabaJymItemGameSeverQueryAPIResponse.Put(v) +} diff --git a/model/product/AlibabaJymItemPropertyDefQueryAPIRequest.go b/model/product/AlibabaJymItemPropertyDefQueryAPIRequest.go index 86d6b875c9..9f7d02d89d 100644 --- a/model/product/AlibabaJymItemPropertyDefQueryAPIRequest.go +++ b/model/product/AlibabaJymItemPropertyDefQueryAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymItemPropertyDefQueryAPIRequest struct { // NewAlibabaJymItemPropertyDefQueryRequest 初始化AlibabaJymItemPropertyDefQueryAPIRequest对象 func NewAlibabaJymItemPropertyDefQueryRequest() *AlibabaJymItemPropertyDefQueryAPIRequest { return &AlibabaJymItemPropertyDefQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymItemPropertyDefQueryAPIRequest) Reset() { + r._categoryId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymItemPropertyDefQueryAPIRequest) GetApiMethodName() string { return "alibaba.jym.item.property.def.query" @@ -52,3 +59,20 @@ func (r *AlibabaJymItemPropertyDefQueryAPIRequest) SetCategoryId(_categoryId int func (r AlibabaJymItemPropertyDefQueryAPIRequest) GetCategoryId() int64 { return r._categoryId } + +var poolAlibabaJymItemPropertyDefQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymItemPropertyDefQueryRequest() + }, +} + +// GetAlibabaJymItemPropertyDefQueryRequest 从 sync.Pool 获取 AlibabaJymItemPropertyDefQueryAPIRequest +func GetAlibabaJymItemPropertyDefQueryAPIRequest() *AlibabaJymItemPropertyDefQueryAPIRequest { + return poolAlibabaJymItemPropertyDefQueryAPIRequest.Get().(*AlibabaJymItemPropertyDefQueryAPIRequest) +} + +// ReleaseAlibabaJymItemPropertyDefQueryAPIRequest 将 AlibabaJymItemPropertyDefQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymItemPropertyDefQueryAPIRequest(v *AlibabaJymItemPropertyDefQueryAPIRequest) { + v.Reset() + poolAlibabaJymItemPropertyDefQueryAPIRequest.Put(v) +} diff --git a/model/product/AlibabaJymItemPropertyDefQueryAPIResponse.go b/model/product/AlibabaJymItemPropertyDefQueryAPIResponse.go index e4268a2daa..8a85768b4d 100644 --- a/model/product/AlibabaJymItemPropertyDefQueryAPIResponse.go +++ b/model/product/AlibabaJymItemPropertyDefQueryAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymItemPropertyDefQueryAPIResponse struct { AlibabaJymItemPropertyDefQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymItemPropertyDefQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymItemPropertyDefQueryAPIResponseModel).Reset() +} + // AlibabaJymItemPropertyDefQueryAPIResponseModel is 交易猫商品属性定义查询 成功返回结果 type AlibabaJymItemPropertyDefQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_item_property_def_query_response"` @@ -29,3 +36,29 @@ type AlibabaJymItemPropertyDefQueryAPIResponseModel struct { // 是否成功 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymItemPropertyDefQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.StateCode = "" + m.ExtraErrMsg = "" + m.Result = nil + m.Succeed = false +} + +var poolAlibabaJymItemPropertyDefQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymItemPropertyDefQueryAPIResponse) + }, +} + +// GetAlibabaJymItemPropertyDefQueryAPIResponse 从 sync.Pool 获取 AlibabaJymItemPropertyDefQueryAPIResponse +func GetAlibabaJymItemPropertyDefQueryAPIResponse() *AlibabaJymItemPropertyDefQueryAPIResponse { + return poolAlibabaJymItemPropertyDefQueryAPIResponse.Get().(*AlibabaJymItemPropertyDefQueryAPIResponse) +} + +// ReleaseAlibabaJymItemPropertyDefQueryAPIResponse 将 AlibabaJymItemPropertyDefQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymItemPropertyDefQueryAPIResponse(v *AlibabaJymItemPropertyDefQueryAPIResponse) { + v.Reset() + poolAlibabaJymItemPropertyDefQueryAPIResponse.Put(v) +} diff --git a/model/product/AliexpressSocialItemPromotionAPIRequest.go b/model/product/AliexpressSocialItemPromotionAPIRequest.go index ebe2549b2f..a16c87402e 100644 --- a/model/product/AliexpressSocialItemPromotionAPIRequest.go +++ b/model/product/AliexpressSocialItemPromotionAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AliexpressSocialItemPromotionAPIRequest struct { // NewAliexpressSocialItemPromotionRequest 初始化AliexpressSocialItemPromotionAPIRequest对象 func NewAliexpressSocialItemPromotionRequest() *AliexpressSocialItemPromotionAPIRequest { return &AliexpressSocialItemPromotionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSocialItemPromotionAPIRequest) Reset() { + r._targetUrl = "" + r._af = "" + r._cn = "" + r._cv = "" + r._dp = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSocialItemPromotionAPIRequest) GetApiMethodName() string { return "aliexpress.social.item.promotion" @@ -112,3 +123,20 @@ func (r *AliexpressSocialItemPromotionAPIRequest) SetDp(_dp string) error { func (r AliexpressSocialItemPromotionAPIRequest) GetDp() string { return r._dp } + +var poolAliexpressSocialItemPromotionAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSocialItemPromotionRequest() + }, +} + +// GetAliexpressSocialItemPromotionRequest 从 sync.Pool 获取 AliexpressSocialItemPromotionAPIRequest +func GetAliexpressSocialItemPromotionAPIRequest() *AliexpressSocialItemPromotionAPIRequest { + return poolAliexpressSocialItemPromotionAPIRequest.Get().(*AliexpressSocialItemPromotionAPIRequest) +} + +// ReleaseAliexpressSocialItemPromotionAPIRequest 将 AliexpressSocialItemPromotionAPIRequest 放入 sync.Pool +func ReleaseAliexpressSocialItemPromotionAPIRequest(v *AliexpressSocialItemPromotionAPIRequest) { + v.Reset() + poolAliexpressSocialItemPromotionAPIRequest.Put(v) +} diff --git a/model/product/AliexpressSocialItemPromotionAPIResponse.go b/model/product/AliexpressSocialItemPromotionAPIResponse.go index ae7cf32f92..ab97a129e6 100644 --- a/model/product/AliexpressSocialItemPromotionAPIResponse.go +++ b/model/product/AliexpressSocialItemPromotionAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSocialItemPromotionAPIResponse struct { AliexpressSocialItemPromotionAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSocialItemPromotionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSocialItemPromotionAPIResponseModel).Reset() +} + // AliexpressSocialItemPromotionAPIResponseModel is 获取推广链接 成功返回结果 type AliexpressSocialItemPromotionAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_social_item_promotion_response"` @@ -29,3 +36,29 @@ type AliexpressSocialItemPromotionAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSocialItemPromotionAPIResponseModel) Reset() { + m.RequestId = "" + m.PromotionUrl = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolAliexpressSocialItemPromotionAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSocialItemPromotionAPIResponse) + }, +} + +// GetAliexpressSocialItemPromotionAPIResponse 从 sync.Pool 获取 AliexpressSocialItemPromotionAPIResponse +func GetAliexpressSocialItemPromotionAPIResponse() *AliexpressSocialItemPromotionAPIResponse { + return poolAliexpressSocialItemPromotionAPIResponse.Get().(*AliexpressSocialItemPromotionAPIResponse) +} + +// ReleaseAliexpressSocialItemPromotionAPIResponse 将 AliexpressSocialItemPromotionAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSocialItemPromotionAPIResponse(v *AliexpressSocialItemPromotionAPIResponse) { + v.Reset() + poolAliexpressSocialItemPromotionAPIResponse.Put(v) +} diff --git a/model/product/AliexpressSocialItemRankingAPIRequest.go b/model/product/AliexpressSocialItemRankingAPIRequest.go index 27a9d19641..5bc3211a8c 100644 --- a/model/product/AliexpressSocialItemRankingAPIRequest.go +++ b/model/product/AliexpressSocialItemRankingAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AliexpressSocialItemRankingAPIRequest struct { // NewAliexpressSocialItemRankingRequest 初始化AliexpressSocialItemRankingAPIRequest对象 func NewAliexpressSocialItemRankingRequest() *AliexpressSocialItemRankingAPIRequest { return &AliexpressSocialItemRankingAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSocialItemRankingAPIRequest) Reset() { + r._countryList = r._countryList[:0] + r._currency = "" + r._locale = "" + r._pageNo = 0 + r._cateId = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSocialItemRankingAPIRequest) GetApiMethodName() string { return "aliexpress.social.item.ranking" @@ -127,3 +139,20 @@ func (r *AliexpressSocialItemRankingAPIRequest) SetPageSize(_pageSize int64) err func (r AliexpressSocialItemRankingAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAliexpressSocialItemRankingAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSocialItemRankingRequest() + }, +} + +// GetAliexpressSocialItemRankingRequest 从 sync.Pool 获取 AliexpressSocialItemRankingAPIRequest +func GetAliexpressSocialItemRankingAPIRequest() *AliexpressSocialItemRankingAPIRequest { + return poolAliexpressSocialItemRankingAPIRequest.Get().(*AliexpressSocialItemRankingAPIRequest) +} + +// ReleaseAliexpressSocialItemRankingAPIRequest 将 AliexpressSocialItemRankingAPIRequest 放入 sync.Pool +func ReleaseAliexpressSocialItemRankingAPIRequest(v *AliexpressSocialItemRankingAPIRequest) { + v.Reset() + poolAliexpressSocialItemRankingAPIRequest.Put(v) +} diff --git a/model/product/AliexpressSocialItemRankingAPIResponse.go b/model/product/AliexpressSocialItemRankingAPIResponse.go index a4fd87a6db..cf272a2a69 100644 --- a/model/product/AliexpressSocialItemRankingAPIResponse.go +++ b/model/product/AliexpressSocialItemRankingAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSocialItemRankingAPIResponse struct { AliexpressSocialItemRankingAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSocialItemRankingAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSocialItemRankingAPIResponseModel).Reset() +} + // AliexpressSocialItemRankingAPIResponseModel is 社交排行榜 成功返回结果 type AliexpressSocialItemRankingAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_social_item_ranking_response"` @@ -23,3 +30,26 @@ type AliexpressSocialItemRankingAPIResponseModel struct { // 返回包装类型 Result *ItemPickPagingResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSocialItemRankingAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressSocialItemRankingAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSocialItemRankingAPIResponse) + }, +} + +// GetAliexpressSocialItemRankingAPIResponse 从 sync.Pool 获取 AliexpressSocialItemRankingAPIResponse +func GetAliexpressSocialItemRankingAPIResponse() *AliexpressSocialItemRankingAPIResponse { + return poolAliexpressSocialItemRankingAPIResponse.Get().(*AliexpressSocialItemRankingAPIResponse) +} + +// ReleaseAliexpressSocialItemRankingAPIResponse 将 AliexpressSocialItemRankingAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSocialItemRankingAPIResponse(v *AliexpressSocialItemRankingAPIResponse) { + v.Reset() + poolAliexpressSocialItemRankingAPIResponse.Put(v) +} diff --git a/model/product/AliexpressSocialItemSearchAPIRequest.go b/model/product/AliexpressSocialItemSearchAPIRequest.go index 73f41eaca3..4534a3f80d 100644 --- a/model/product/AliexpressSocialItemSearchAPIRequest.go +++ b/model/product/AliexpressSocialItemSearchAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -53,10 +54,33 @@ type AliexpressSocialItemSearchAPIRequest struct { // NewAliexpressSocialItemSearchRequest 初始化AliexpressSocialItemSearchAPIRequest对象 func NewAliexpressSocialItemSearchRequest() *AliexpressSocialItemSearchAPIRequest { return &AliexpressSocialItemSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(18), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSocialItemSearchAPIRequest) Reset() { + r._orderBy = "" + r._commissionRateMax = "" + r._commissionRateMin = "" + r._minPrice = "" + r._maxPrice = "" + r._keyword = "" + r._shipTo = "" + r._commentScore = "" + r._currency = "" + r._locale = "" + r._pageSize = 0 + r._logisticsTime = 0 + r._cateId = 0 + r._pageNo = 0 + r._hasVideo = false + r._desc = false + r._isShipFree = false + r._allianceItem = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSocialItemSearchAPIRequest) GetApiMethodName() string { return "aliexpress.social.item.search" @@ -307,3 +331,20 @@ func (r *AliexpressSocialItemSearchAPIRequest) SetAllianceItem(_allianceItem boo func (r AliexpressSocialItemSearchAPIRequest) GetAllianceItem() bool { return r._allianceItem } + +var poolAliexpressSocialItemSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSocialItemSearchRequest() + }, +} + +// GetAliexpressSocialItemSearchRequest 从 sync.Pool 获取 AliexpressSocialItemSearchAPIRequest +func GetAliexpressSocialItemSearchAPIRequest() *AliexpressSocialItemSearchAPIRequest { + return poolAliexpressSocialItemSearchAPIRequest.Get().(*AliexpressSocialItemSearchAPIRequest) +} + +// ReleaseAliexpressSocialItemSearchAPIRequest 将 AliexpressSocialItemSearchAPIRequest 放入 sync.Pool +func ReleaseAliexpressSocialItemSearchAPIRequest(v *AliexpressSocialItemSearchAPIRequest) { + v.Reset() + poolAliexpressSocialItemSearchAPIRequest.Put(v) +} diff --git a/model/product/AliexpressSocialItemSearchAPIResponse.go b/model/product/AliexpressSocialItemSearchAPIResponse.go index 674d652b1c..595f6da581 100644 --- a/model/product/AliexpressSocialItemSearchAPIResponse.go +++ b/model/product/AliexpressSocialItemSearchAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSocialItemSearchAPIResponse struct { AliexpressSocialItemSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSocialItemSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSocialItemSearchAPIResponseModel).Reset() +} + // AliexpressSocialItemSearchAPIResponseModel is AE社交选品 成功返回结果 type AliexpressSocialItemSearchAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_social_item_search_response"` @@ -23,3 +30,26 @@ type AliexpressSocialItemSearchAPIResponseModel struct { // 报类型 Result *ItemPickPagingResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSocialItemSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressSocialItemSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSocialItemSearchAPIResponse) + }, +} + +// GetAliexpressSocialItemSearchAPIResponse 从 sync.Pool 获取 AliexpressSocialItemSearchAPIResponse +func GetAliexpressSocialItemSearchAPIResponse() *AliexpressSocialItemSearchAPIResponse { + return poolAliexpressSocialItemSearchAPIResponse.Get().(*AliexpressSocialItemSearchAPIResponse) +} + +// ReleaseAliexpressSocialItemSearchAPIResponse 将 AliexpressSocialItemSearchAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSocialItemSearchAPIResponse(v *AliexpressSocialItemSearchAPIResponse) { + v.Reset() + poolAliexpressSocialItemSearchAPIResponse.Put(v) +} diff --git a/model/product/AlitripTravelElementsSearchAPIRequest.go b/model/product/AlitripTravelElementsSearchAPIRequest.go index 5b28f2d250..aad1c05335 100644 --- a/model/product/AlitripTravelElementsSearchAPIRequest.go +++ b/model/product/AlitripTravelElementsSearchAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripTravelElementsSearchAPIRequest struct { // NewAlitripTravelElementsSearchRequest 初始化AlitripTravelElementsSearchAPIRequest对象 func NewAlitripTravelElementsSearchRequest() *AlitripTravelElementsSearchAPIRequest { return &AlitripTravelElementsSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelElementsSearchAPIRequest) Reset() { + r._query = "" + r._sellerId = 0 + r._count = 0 + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelElementsSearchAPIRequest) GetApiMethodName() string { return "alitrip.travel.elements.search" @@ -97,3 +107,20 @@ func (r *AlitripTravelElementsSearchAPIRequest) SetType(_type int64) error { func (r AlitripTravelElementsSearchAPIRequest) GetType() int64 { return r._type } + +var poolAlitripTravelElementsSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelElementsSearchRequest() + }, +} + +// GetAlitripTravelElementsSearchRequest 从 sync.Pool 获取 AlitripTravelElementsSearchAPIRequest +func GetAlitripTravelElementsSearchAPIRequest() *AlitripTravelElementsSearchAPIRequest { + return poolAlitripTravelElementsSearchAPIRequest.Get().(*AlitripTravelElementsSearchAPIRequest) +} + +// ReleaseAlitripTravelElementsSearchAPIRequest 将 AlitripTravelElementsSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelElementsSearchAPIRequest(v *AlitripTravelElementsSearchAPIRequest) { + v.Reset() + poolAlitripTravelElementsSearchAPIRequest.Put(v) +} diff --git a/model/product/AlitripTravelElementsSearchAPIResponse.go b/model/product/AlitripTravelElementsSearchAPIResponse.go index 3b2c94e0c6..bcfbbbb293 100644 --- a/model/product/AlitripTravelElementsSearchAPIResponse.go +++ b/model/product/AlitripTravelElementsSearchAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelElementsSearchAPIResponse struct { AlitripTravelElementsSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelElementsSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelElementsSearchAPIResponseModel).Reset() +} + // AlitripTravelElementsSearchAPIResponseModel is 商家元素搜索 成功返回结果 type AlitripTravelElementsSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_elements_search_response"` @@ -23,3 +30,26 @@ type AlitripTravelElementsSearchAPIResponseModel struct { // 返回对象 Result *ResourceData `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelElementsSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripTravelElementsSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelElementsSearchAPIResponse) + }, +} + +// GetAlitripTravelElementsSearchAPIResponse 从 sync.Pool 获取 AlitripTravelElementsSearchAPIResponse +func GetAlitripTravelElementsSearchAPIResponse() *AlitripTravelElementsSearchAPIResponse { + return poolAlitripTravelElementsSearchAPIResponse.Get().(*AlitripTravelElementsSearchAPIResponse) +} + +// ReleaseAlitripTravelElementsSearchAPIResponse 将 AlitripTravelElementsSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelElementsSearchAPIResponse(v *AlitripTravelElementsSearchAPIResponse) { + v.Reset() + poolAlitripTravelElementsSearchAPIResponse.Put(v) +} diff --git a/model/product/BatchGoodsStatusQueryDto.go b/model/product/BatchGoodsStatusQueryDto.go index 9d198af62f..0707df4900 100644 --- a/model/product/BatchGoodsStatusQueryDto.go +++ b/model/product/BatchGoodsStatusQueryDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // BatchGoodsStatusQueryDto 结构体 type BatchGoodsStatusQueryDto struct { // 商品ID数组,size最大支持100 @@ -9,3 +13,22 @@ type BatchGoodsStatusQueryDto struct { // 页数 Page int64 `json:"page,omitempty" xml:"page,omitempty"` } + +var poolBatchGoodsStatusQueryDto = sync.Pool{ + New: func() any { + return new(BatchGoodsStatusQueryDto) + }, +} + +// GetBatchGoodsStatusQueryDto() 从对象池中获取BatchGoodsStatusQueryDto +func GetBatchGoodsStatusQueryDto() *BatchGoodsStatusQueryDto { + return poolBatchGoodsStatusQueryDto.Get().(*BatchGoodsStatusQueryDto) +} + +// ReleaseBatchGoodsStatusQueryDto 释放BatchGoodsStatusQueryDto +func ReleaseBatchGoodsStatusQueryDto(v *BatchGoodsStatusQueryDto) { + v.GoodsIdList = v.GoodsIdList[:0] + v.PageSize = 0 + v.Page = 0 + poolBatchGoodsStatusQueryDto.Put(v) +} diff --git a/model/product/BatchGoodsStatusResultDto.go b/model/product/BatchGoodsStatusResultDto.go index 4d0b40e655..1a4bafa844 100644 --- a/model/product/BatchGoodsStatusResultDto.go +++ b/model/product/BatchGoodsStatusResultDto.go @@ -1,7 +1,28 @@ package product +import ( + "sync" +) + // BatchGoodsStatusResultDto 结构体 type BatchGoodsStatusResultDto struct { // 商品状态列表 GoodsStatusList []GoodsStatusDto `json:"goods_status_list,omitempty" xml:"goods_status_list>goods_status_dto,omitempty"` } + +var poolBatchGoodsStatusResultDto = sync.Pool{ + New: func() any { + return new(BatchGoodsStatusResultDto) + }, +} + +// GetBatchGoodsStatusResultDto() 从对象池中获取BatchGoodsStatusResultDto +func GetBatchGoodsStatusResultDto() *BatchGoodsStatusResultDto { + return poolBatchGoodsStatusResultDto.Get().(*BatchGoodsStatusResultDto) +} + +// ReleaseBatchGoodsStatusResultDto 释放BatchGoodsStatusResultDto +func ReleaseBatchGoodsStatusResultDto(v *BatchGoodsStatusResultDto) { + v.GoodsStatusList = v.GoodsStatusList[:0] + poolBatchGoodsStatusResultDto.Put(v) +} diff --git a/model/product/CainiaoCntecItemChangeMessageAPIRequest.go b/model/product/CainiaoCntecItemChangeMessageAPIRequest.go index 68c23d7e44..edeb5494c6 100644 --- a/model/product/CainiaoCntecItemChangeMessageAPIRequest.go +++ b/model/product/CainiaoCntecItemChangeMessageAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoCntecItemChangeMessageAPIRequest struct { // NewCainiaoCntecItemChangeMessageRequest 初始化CainiaoCntecItemChangeMessageAPIRequest对象 func NewCainiaoCntecItemChangeMessageRequest() *CainiaoCntecItemChangeMessageAPIRequest { return &CainiaoCntecItemChangeMessageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCntecItemChangeMessageAPIRequest) Reset() { + r._itemChangeMessage = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCntecItemChangeMessageAPIRequest) GetApiMethodName() string { return "cainiao.cntec.item.change.message" @@ -52,3 +59,20 @@ func (r *CainiaoCntecItemChangeMessageAPIRequest) SetItemChangeMessage(_itemChan func (r CainiaoCntecItemChangeMessageAPIRequest) GetItemChangeMessage() *SupplyItemChangeMessage { return r._itemChangeMessage } + +var poolCainiaoCntecItemChangeMessageAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCntecItemChangeMessageRequest() + }, +} + +// GetCainiaoCntecItemChangeMessageRequest 从 sync.Pool 获取 CainiaoCntecItemChangeMessageAPIRequest +func GetCainiaoCntecItemChangeMessageAPIRequest() *CainiaoCntecItemChangeMessageAPIRequest { + return poolCainiaoCntecItemChangeMessageAPIRequest.Get().(*CainiaoCntecItemChangeMessageAPIRequest) +} + +// ReleaseCainiaoCntecItemChangeMessageAPIRequest 将 CainiaoCntecItemChangeMessageAPIRequest 放入 sync.Pool +func ReleaseCainiaoCntecItemChangeMessageAPIRequest(v *CainiaoCntecItemChangeMessageAPIRequest) { + v.Reset() + poolCainiaoCntecItemChangeMessageAPIRequest.Put(v) +} diff --git a/model/product/CainiaoCntecItemChangeMessageAPIResponse.go b/model/product/CainiaoCntecItemChangeMessageAPIResponse.go index 986eace570..545ef7197b 100644 --- a/model/product/CainiaoCntecItemChangeMessageAPIResponse.go +++ b/model/product/CainiaoCntecItemChangeMessageAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCntecItemChangeMessageAPIResponse struct { CainiaoCntecItemChangeMessageAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCntecItemChangeMessageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCntecItemChangeMessageAPIResponseModel).Reset() +} + // CainiaoCntecItemChangeMessageAPIResponseModel is 商品变更消息 成功返回结果 type CainiaoCntecItemChangeMessageAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cntec_item_change_message_response"` @@ -23,3 +30,26 @@ type CainiaoCntecItemChangeMessageAPIResponseModel struct { // 调用返回的result结构体 Result *CainiaoCntecItemChangeMessageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCntecItemChangeMessageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoCntecItemChangeMessageAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCntecItemChangeMessageAPIResponse) + }, +} + +// GetCainiaoCntecItemChangeMessageAPIResponse 从 sync.Pool 获取 CainiaoCntecItemChangeMessageAPIResponse +func GetCainiaoCntecItemChangeMessageAPIResponse() *CainiaoCntecItemChangeMessageAPIResponse { + return poolCainiaoCntecItemChangeMessageAPIResponse.Get().(*CainiaoCntecItemChangeMessageAPIResponse) +} + +// ReleaseCainiaoCntecItemChangeMessageAPIResponse 将 CainiaoCntecItemChangeMessageAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCntecItemChangeMessageAPIResponse(v *CainiaoCntecItemChangeMessageAPIResponse) { + v.Reset() + poolCainiaoCntecItemChangeMessageAPIResponse.Put(v) +} diff --git a/model/product/CainiaoCntecItemChangeMessageResult.go b/model/product/CainiaoCntecItemChangeMessageResult.go index 8644171b3b..7e281ea7f0 100644 --- a/model/product/CainiaoCntecItemChangeMessageResult.go +++ b/model/product/CainiaoCntecItemChangeMessageResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // CainiaoCntecItemChangeMessageResult 结构体 type CainiaoCntecItemChangeMessageResult struct { // 错误码 @@ -11,3 +15,23 @@ type CainiaoCntecItemChangeMessageResult struct { // 是否成功接受到请求 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +var poolCainiaoCntecItemChangeMessageResult = sync.Pool{ + New: func() any { + return new(CainiaoCntecItemChangeMessageResult) + }, +} + +// GetCainiaoCntecItemChangeMessageResult() 从对象池中获取CainiaoCntecItemChangeMessageResult +func GetCainiaoCntecItemChangeMessageResult() *CainiaoCntecItemChangeMessageResult { + return poolCainiaoCntecItemChangeMessageResult.Get().(*CainiaoCntecItemChangeMessageResult) +} + +// ReleaseCainiaoCntecItemChangeMessageResult 释放CainiaoCntecItemChangeMessageResult +func ReleaseCainiaoCntecItemChangeMessageResult(v *CainiaoCntecItemChangeMessageResult) { + v.ErrCode = "" + v.ErrorMsg = "" + v.Success = false + v.Model = false + poolCainiaoCntecItemChangeMessageResult.Put(v) +} diff --git a/model/product/CertPicInfo.go b/model/product/CertPicInfo.go index 70a5460e51..f35f9409dc 100644 --- a/model/product/CertPicInfo.go +++ b/model/product/CertPicInfo.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // CertPicInfo 结构体 type CertPicInfo struct { // 认证图片的url地址 @@ -7,3 +11,21 @@ type CertPicInfo struct { // 认证类型的数值id CertType int64 `json:"cert_type,omitempty" xml:"cert_type,omitempty"` } + +var poolCertPicInfo = sync.Pool{ + New: func() any { + return new(CertPicInfo) + }, +} + +// GetCertPicInfo() 从对象池中获取CertPicInfo +func GetCertPicInfo() *CertPicInfo { + return poolCertPicInfo.Get().(*CertPicInfo) +} + +// ReleaseCertPicInfo 释放CertPicInfo +func ReleaseCertPicInfo(v *CertPicInfo) { + v.PicUrl = "" + v.CertType = 0 + poolCertPicInfo.Put(v) +} diff --git a/model/product/ChildPropertyKeyValueDto.go b/model/product/ChildPropertyKeyValueDto.go index 2819769e19..448334b4a1 100644 --- a/model/product/ChildPropertyKeyValueDto.go +++ b/model/product/ChildPropertyKeyValueDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ChildPropertyKeyValueDto 结构体 type ChildPropertyKeyValueDto struct { // 属性键 @@ -7,3 +11,21 @@ type ChildPropertyKeyValueDto struct { // 属性值 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolChildPropertyKeyValueDto = sync.Pool{ + New: func() any { + return new(ChildPropertyKeyValueDto) + }, +} + +// GetChildPropertyKeyValueDto() 从对象池中获取ChildPropertyKeyValueDto +func GetChildPropertyKeyValueDto() *ChildPropertyKeyValueDto { + return poolChildPropertyKeyValueDto.Get().(*ChildPropertyKeyValueDto) +} + +// ReleaseChildPropertyKeyValueDto 释放ChildPropertyKeyValueDto +func ReleaseChildPropertyKeyValueDto(v *ChildPropertyKeyValueDto) { + v.Key = "" + v.Value = "" + poolChildPropertyKeyValueDto.Put(v) +} diff --git a/model/product/ClientInfoDto.go b/model/product/ClientInfoDto.go index 44e2d77be1..f9a79f214d 100644 --- a/model/product/ClientInfoDto.go +++ b/model/product/ClientInfoDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ClientInfoDto 结构体 type ClientInfoDto struct { // 平台ID数组,支持多端互通的客户端必须取该字段中的元素 @@ -9,3 +13,22 @@ type ClientInfoDto struct { // 客户端ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolClientInfoDto = sync.Pool{ + New: func() any { + return new(ClientInfoDto) + }, +} + +// GetClientInfoDto() 从对象池中获取ClientInfoDto +func GetClientInfoDto() *ClientInfoDto { + return poolClientInfoDto.Get().(*ClientInfoDto) +} + +// ReleaseClientInfoDto 释放ClientInfoDto +func ReleaseClientInfoDto(v *ClientInfoDto) { + v.PlatformIds = v.PlatformIds[:0] + v.PlatformId = 0 + v.Id = 0 + poolClientInfoDto.Put(v) +} diff --git a/model/product/DapeiDo.go b/model/product/DapeiDo.go index d64fea1156..b04b01678e 100644 --- a/model/product/DapeiDo.go +++ b/model/product/DapeiDo.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // DapeiDo 结构体 type DapeiDo struct { // items @@ -13,3 +17,24 @@ type DapeiDo struct { // id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolDapeiDo = sync.Pool{ + New: func() any { + return new(DapeiDo) + }, +} + +// GetDapeiDo() 从对象池中获取DapeiDo +func GetDapeiDo() *DapeiDo { + return poolDapeiDo.Get().(*DapeiDo) +} + +// ReleaseDapeiDo 释放DapeiDo +func ReleaseDapeiDo(v *DapeiDo) { + v.Items = v.Items[:0] + v.Title = "" + v.Desc = "" + v.Url = "" + v.Id = 0 + poolDapeiDo.Put(v) +} diff --git a/model/product/DapeiTemplateItem.go b/model/product/DapeiTemplateItem.go index b1dd8441e4..8b1695057b 100644 --- a/model/product/DapeiTemplateItem.go +++ b/model/product/DapeiTemplateItem.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // DapeiTemplateItem 结构体 type DapeiTemplateItem struct { // img @@ -7,3 +11,21 @@ type DapeiTemplateItem struct { // itemId ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolDapeiTemplateItem = sync.Pool{ + New: func() any { + return new(DapeiTemplateItem) + }, +} + +// GetDapeiTemplateItem() 从对象池中获取DapeiTemplateItem +func GetDapeiTemplateItem() *DapeiTemplateItem { + return poolDapeiTemplateItem.Get().(*DapeiTemplateItem) +} + +// ReleaseDapeiTemplateItem 释放DapeiTemplateItem +func ReleaseDapeiTemplateItem(v *DapeiTemplateItem) { + v.Img = "" + v.ItemId = 0 + poolDapeiTemplateItem.Put(v) +} diff --git a/model/product/DisplayQualifications.go b/model/product/DisplayQualifications.go index fed85c15ab..4e0ce4e248 100644 --- a/model/product/DisplayQualifications.go +++ b/model/product/DisplayQualifications.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // DisplayQualifications 结构体 type DisplayQualifications struct { // 返回消息 @@ -9,3 +13,22 @@ type DisplayQualifications struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolDisplayQualifications = sync.Pool{ + New: func() any { + return new(DisplayQualifications) + }, +} + +// GetDisplayQualifications() 从对象池中获取DisplayQualifications +func GetDisplayQualifications() *DisplayQualifications { + return poolDisplayQualifications.Get().(*DisplayQualifications) +} + +// ReleaseDisplayQualifications 释放DisplayQualifications +func ReleaseDisplayQualifications(v *DisplayQualifications) { + v.Message = "" + v.Model = "" + v.Result = false + poolDisplayQualifications.Put(v) +} diff --git a/model/product/ErrorCode.go b/model/product/ErrorCode.go index 7ee4b270e0..9a3392c921 100644 --- a/model/product/ErrorCode.go +++ b/model/product/ErrorCode.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ErrorCode 结构体 type ErrorCode struct { // 分组信息 @@ -35,3 +39,35 @@ type ErrorCode struct { // 分组id SegId int64 `json:"seg_id,omitempty" xml:"seg_id,omitempty"` } + +var poolErrorCode = sync.Pool{ + New: func() any { + return new(ErrorCode) + }, +} + +// GetErrorCode() 从对象池中获取ErrorCode +func GetErrorCode() *ErrorCode { + return poolErrorCode.Get().(*ErrorCode) +} + +// ReleaseErrorCode 释放ErrorCode +func ReleaseErrorCode(v *ErrorCode) { + v.Fields = v.Fields[:0] + v.MesCode = "" + v.Message = "" + v.Market = "" + v.GmtModified = "" + v.Name = "" + v.GmtCreate = "" + v.OuterId = "" + v.SellerId = 0 + v.Id = 0 + v.ItemSeriesExtend = nil + v.Status = 0 + v.Sort = 0 + v.SeriesId = 0 + v.Features = 0 + v.SegId = 0 + poolErrorCode.Put(v) +} diff --git a/model/product/ExternalGoodsDetailDto.go b/model/product/ExternalGoodsDetailDto.go index ae5169364d..1bbad4cd8a 100644 --- a/model/product/ExternalGoodsDetailDto.go +++ b/model/product/ExternalGoodsDetailDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ExternalGoodsDetailDto 结构体 type ExternalGoodsDetailDto struct { // 商品图片url列表 @@ -19,3 +23,27 @@ type ExternalGoodsDetailDto struct { // 是否支持议价 CanBargain bool `json:"can_bargain,omitempty" xml:"can_bargain,omitempty"` } + +var poolExternalGoodsDetailDto = sync.Pool{ + New: func() any { + return new(ExternalGoodsDetailDto) + }, +} + +// GetExternalGoodsDetailDto() 从对象池中获取ExternalGoodsDetailDto +func GetExternalGoodsDetailDto() *ExternalGoodsDetailDto { + return poolExternalGoodsDetailDto.Get().(*ExternalGoodsDetailDto) +} + +// ReleaseExternalGoodsDetailDto 释放ExternalGoodsDetailDto +func ReleaseExternalGoodsDetailDto(v *ExternalGoodsDetailDto) { + v.ImageList = v.ImageList[:0] + v.GoodsPropertyList = v.GoodsPropertyList[:0] + v.SellerAccountPropertyList = v.SellerAccountPropertyList[:0] + v.GoodsBaseInfo = nil + v.Category = nil + v.GameProperty = nil + v.SupportRetrieveCompensation = false + v.CanBargain = false + poolExternalGoodsDetailDto.Put(v) +} diff --git a/model/product/ExternalGoodsIdDto.go b/model/product/ExternalGoodsIdDto.go index 81b94eae72..7e2b77881e 100644 --- a/model/product/ExternalGoodsIdDto.go +++ b/model/product/ExternalGoodsIdDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ExternalGoodsIdDto 结构体 type ExternalGoodsIdDto struct { // 外部商品ID,用于标识外部系统每次提交过来的商品 @@ -7,3 +11,21 @@ type ExternalGoodsIdDto struct { // 交易猫商品ID GoodsId int64 `json:"goods_id,omitempty" xml:"goods_id,omitempty"` } + +var poolExternalGoodsIdDto = sync.Pool{ + New: func() any { + return new(ExternalGoodsIdDto) + }, +} + +// GetExternalGoodsIdDto() 从对象池中获取ExternalGoodsIdDto +func GetExternalGoodsIdDto() *ExternalGoodsIdDto { + return poolExternalGoodsIdDto.Get().(*ExternalGoodsIdDto) +} + +// ReleaseExternalGoodsIdDto 释放ExternalGoodsIdDto +func ReleaseExternalGoodsIdDto(v *ExternalGoodsIdDto) { + v.ExternalGoodsId = "" + v.GoodsId = 0 + poolExternalGoodsIdDto.Put(v) +} diff --git a/model/product/GamePropertyDto.go b/model/product/GamePropertyDto.go index dd463915b1..a40b994f11 100644 --- a/model/product/GamePropertyDto.go +++ b/model/product/GamePropertyDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GamePropertyDto 结构体 type GamePropertyDto struct { // 服务器id @@ -11,3 +15,23 @@ type GamePropertyDto struct { // 游戏id GameId int64 `json:"game_id,omitempty" xml:"game_id,omitempty"` } + +var poolGamePropertyDto = sync.Pool{ + New: func() any { + return new(GamePropertyDto) + }, +} + +// GetGamePropertyDto() 从对象池中获取GamePropertyDto +func GetGamePropertyDto() *GamePropertyDto { + return poolGamePropertyDto.Get().(*GamePropertyDto) +} + +// ReleaseGamePropertyDto 释放GamePropertyDto +func ReleaseGamePropertyDto(v *GamePropertyDto) { + v.ServerId = 0 + v.ClientId = 0 + v.PlatformId = 0 + v.GameId = 0 + poolGamePropertyDto.Put(v) +} diff --git a/model/product/GoodsBaseInfoDto.go b/model/product/GoodsBaseInfoDto.go index 6ff053c148..edc73be3e6 100644 --- a/model/product/GoodsBaseInfoDto.go +++ b/model/product/GoodsBaseInfoDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsBaseInfoDto 结构体 type GoodsBaseInfoDto struct { // 标题 @@ -11,3 +15,23 @@ type GoodsBaseInfoDto struct { // 库存 Storage int64 `json:"storage,omitempty" xml:"storage,omitempty"` } + +var poolGoodsBaseInfoDto = sync.Pool{ + New: func() any { + return new(GoodsBaseInfoDto) + }, +} + +// GetGoodsBaseInfoDto() 从对象池中获取GoodsBaseInfoDto +func GetGoodsBaseInfoDto() *GoodsBaseInfoDto { + return poolGoodsBaseInfoDto.Get().(*GoodsBaseInfoDto) +} + +// ReleaseGoodsBaseInfoDto 释放GoodsBaseInfoDto +func ReleaseGoodsBaseInfoDto(v *GoodsBaseInfoDto) { + v.Title = "" + v.Price = "" + v.Description = "" + v.Storage = 0 + poolGoodsBaseInfoDto.Put(v) +} diff --git a/model/product/GoodsBatchResultDto.go b/model/product/GoodsBatchResultDto.go index 1c3577749f..affbe1947b 100644 --- a/model/product/GoodsBatchResultDto.go +++ b/model/product/GoodsBatchResultDto.go @@ -1,7 +1,28 @@ package product +import ( + "sync" +) + // GoodsBatchResultDto 结构体 type GoodsBatchResultDto struct { // 商品下架批次ID BatchId int64 `json:"batch_id,omitempty" xml:"batch_id,omitempty"` } + +var poolGoodsBatchResultDto = sync.Pool{ + New: func() any { + return new(GoodsBatchResultDto) + }, +} + +// GetGoodsBatchResultDto() 从对象池中获取GoodsBatchResultDto +func GetGoodsBatchResultDto() *GoodsBatchResultDto { + return poolGoodsBatchResultDto.Get().(*GoodsBatchResultDto) +} + +// ReleaseGoodsBatchResultDto 释放GoodsBatchResultDto +func ReleaseGoodsBatchResultDto(v *GoodsBatchResultDto) { + v.BatchId = 0 + poolGoodsBatchResultDto.Put(v) +} diff --git a/model/product/GoodsBatchSubTask.go b/model/product/GoodsBatchSubTask.go index 2d4075b201..0e7a463b35 100644 --- a/model/product/GoodsBatchSubTask.go +++ b/model/product/GoodsBatchSubTask.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsBatchSubTask 结构体 type GoodsBatchSubTask struct { // 子任务状态产生原因 @@ -13,3 +17,24 @@ type GoodsBatchSubTask struct { // 交易猫商品ID,如果商品发布失败则为空 GoodsId int64 `json:"goods_id,omitempty" xml:"goods_id,omitempty"` } + +var poolGoodsBatchSubTask = sync.Pool{ + New: func() any { + return new(GoodsBatchSubTask) + }, +} + +// GetGoodsBatchSubTask() 从对象池中获取GoodsBatchSubTask +func GetGoodsBatchSubTask() *GoodsBatchSubTask { + return poolGoodsBatchSubTask.Get().(*GoodsBatchSubTask) +} + +// ReleaseGoodsBatchSubTask 释放GoodsBatchSubTask +func ReleaseGoodsBatchSubTask(v *GoodsBatchSubTask) { + v.Reason = "" + v.ExternalGoodsId = "" + v.Status = 0 + v.SubBatchId = 0 + v.GoodsId = 0 + poolGoodsBatchSubTask.Put(v) +} diff --git a/model/product/GoodsBatchTaskQueryDto.go b/model/product/GoodsBatchTaskQueryDto.go index 8b983b6cc8..e944ca0a4a 100644 --- a/model/product/GoodsBatchTaskQueryDto.go +++ b/model/product/GoodsBatchTaskQueryDto.go @@ -1,7 +1,28 @@ package product +import ( + "sync" +) + // GoodsBatchTaskQueryDto 结构体 type GoodsBatchTaskQueryDto struct { // 任务批次ID BatchId int64 `json:"batch_id,omitempty" xml:"batch_id,omitempty"` } + +var poolGoodsBatchTaskQueryDto = sync.Pool{ + New: func() any { + return new(GoodsBatchTaskQueryDto) + }, +} + +// GetGoodsBatchTaskQueryDto() 从对象池中获取GoodsBatchTaskQueryDto +func GetGoodsBatchTaskQueryDto() *GoodsBatchTaskQueryDto { + return poolGoodsBatchTaskQueryDto.Get().(*GoodsBatchTaskQueryDto) +} + +// ReleaseGoodsBatchTaskQueryDto 释放GoodsBatchTaskQueryDto +func ReleaseGoodsBatchTaskQueryDto(v *GoodsBatchTaskQueryDto) { + v.BatchId = 0 + poolGoodsBatchTaskQueryDto.Put(v) +} diff --git a/model/product/GoodsBatchTaskResultDto.go b/model/product/GoodsBatchTaskResultDto.go index 564804b8ea..771f2c8847 100644 --- a/model/product/GoodsBatchTaskResultDto.go +++ b/model/product/GoodsBatchTaskResultDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsBatchTaskResultDto 结构体 type GoodsBatchTaskResultDto struct { // 商品批次子任务对象集合 @@ -7,3 +11,21 @@ type GoodsBatchTaskResultDto struct { // 任务状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolGoodsBatchTaskResultDto = sync.Pool{ + New: func() any { + return new(GoodsBatchTaskResultDto) + }, +} + +// GetGoodsBatchTaskResultDto() 从对象池中获取GoodsBatchTaskResultDto +func GetGoodsBatchTaskResultDto() *GoodsBatchTaskResultDto { + return poolGoodsBatchTaskResultDto.Get().(*GoodsBatchTaskResultDto) +} + +// ReleaseGoodsBatchTaskResultDto 释放GoodsBatchTaskResultDto +func ReleaseGoodsBatchTaskResultDto(v *GoodsBatchTaskResultDto) { + v.GoodsBatchSubTaskList = v.GoodsBatchSubTaskList[:0] + v.Status = 0 + poolGoodsBatchTaskResultDto.Put(v) +} diff --git a/model/product/GoodsCategoryDto.go b/model/product/GoodsCategoryDto.go index b056018ad7..6f1a5df2bc 100644 --- a/model/product/GoodsCategoryDto.go +++ b/model/product/GoodsCategoryDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsCategoryDto 结构体 type GoodsCategoryDto struct { // 二级类目名称 @@ -11,3 +15,23 @@ type GoodsCategoryDto struct { // 一级类目ID FirstCategoryId int64 `json:"first_category_id,omitempty" xml:"first_category_id,omitempty"` } + +var poolGoodsCategoryDto = sync.Pool{ + New: func() any { + return new(GoodsCategoryDto) + }, +} + +// GetGoodsCategoryDto() 从对象池中获取GoodsCategoryDto +func GetGoodsCategoryDto() *GoodsCategoryDto { + return poolGoodsCategoryDto.Get().(*GoodsCategoryDto) +} + +// ReleaseGoodsCategoryDto 释放GoodsCategoryDto +func ReleaseGoodsCategoryDto(v *GoodsCategoryDto) { + v.SecondCategoryName = "" + v.FirstCategoryName = "" + v.SecondCategoryId = 0 + v.FirstCategoryId = 0 + poolGoodsCategoryDto.Put(v) +} diff --git a/model/product/GoodsDeleteCommandDto.go b/model/product/GoodsDeleteCommandDto.go index 07af117fe3..2804399093 100644 --- a/model/product/GoodsDeleteCommandDto.go +++ b/model/product/GoodsDeleteCommandDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsDeleteCommandDto 结构体 type GoodsDeleteCommandDto struct { // 批量删除商品id集合 @@ -7,3 +11,21 @@ type GoodsDeleteCommandDto struct { // 外部批次ID,用于幂等 ExternalBatchId string `json:"external_batch_id,omitempty" xml:"external_batch_id,omitempty"` } + +var poolGoodsDeleteCommandDto = sync.Pool{ + New: func() any { + return new(GoodsDeleteCommandDto) + }, +} + +// GetGoodsDeleteCommandDto() 从对象池中获取GoodsDeleteCommandDto +func GetGoodsDeleteCommandDto() *GoodsDeleteCommandDto { + return poolGoodsDeleteCommandDto.Get().(*GoodsDeleteCommandDto) +} + +// ReleaseGoodsDeleteCommandDto 释放GoodsDeleteCommandDto +func ReleaseGoodsDeleteCommandDto(v *GoodsDeleteCommandDto) { + v.ExternalGoodsIdList = v.ExternalGoodsIdList[:0] + v.ExternalBatchId = "" + poolGoodsDeleteCommandDto.Put(v) +} diff --git a/model/product/GoodsDetailQueryDto.go b/model/product/GoodsDetailQueryDto.go index b82fc8561e..4eb282f8ba 100644 --- a/model/product/GoodsDetailQueryDto.go +++ b/model/product/GoodsDetailQueryDto.go @@ -1,7 +1,28 @@ package product +import ( + "sync" +) + // GoodsDetailQueryDto 结构体 type GoodsDetailQueryDto struct { // 交易猫商品ID GoodsId int64 `json:"goods_id,omitempty" xml:"goods_id,omitempty"` } + +var poolGoodsDetailQueryDto = sync.Pool{ + New: func() any { + return new(GoodsDetailQueryDto) + }, +} + +// GetGoodsDetailQueryDto() 从对象池中获取GoodsDetailQueryDto +func GetGoodsDetailQueryDto() *GoodsDetailQueryDto { + return poolGoodsDetailQueryDto.Get().(*GoodsDetailQueryDto) +} + +// ReleaseGoodsDetailQueryDto 释放GoodsDetailQueryDto +func ReleaseGoodsDetailQueryDto(v *GoodsDetailQueryDto) { + v.GoodsId = 0 + poolGoodsDetailQueryDto.Put(v) +} diff --git a/model/product/GoodsDetailResultDto.go b/model/product/GoodsDetailResultDto.go index 9ddfb39a7f..db027745ea 100644 --- a/model/product/GoodsDetailResultDto.go +++ b/model/product/GoodsDetailResultDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsDetailResultDto 结构体 type GoodsDetailResultDto struct { // 商品详情信息 @@ -7,3 +11,21 @@ type GoodsDetailResultDto struct { // 商品ID GoodsId int64 `json:"goods_id,omitempty" xml:"goods_id,omitempty"` } + +var poolGoodsDetailResultDto = sync.Pool{ + New: func() any { + return new(GoodsDetailResultDto) + }, +} + +// GetGoodsDetailResultDto() 从对象池中获取GoodsDetailResultDto +func GetGoodsDetailResultDto() *GoodsDetailResultDto { + return poolGoodsDetailResultDto.Get().(*GoodsDetailResultDto) +} + +// ReleaseGoodsDetailResultDto 释放GoodsDetailResultDto +func ReleaseGoodsDetailResultDto(v *GoodsDetailResultDto) { + v.GoodsDetail = nil + v.GoodsId = 0 + poolGoodsDetailResultDto.Put(v) +} diff --git a/model/product/GoodsImageDto.go b/model/product/GoodsImageDto.go index 8ce3037666..df396611bc 100644 --- a/model/product/GoodsImageDto.go +++ b/model/product/GoodsImageDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsImageDto 结构体 type GoodsImageDto struct { // 原图url @@ -9,3 +13,22 @@ type GoodsImageDto struct { // 图片id ImageId int64 `json:"image_id,omitempty" xml:"image_id,omitempty"` } + +var poolGoodsImageDto = sync.Pool{ + New: func() any { + return new(GoodsImageDto) + }, +} + +// GetGoodsImageDto() 从对象池中获取GoodsImageDto +func GetGoodsImageDto() *GoodsImageDto { + return poolGoodsImageDto.Get().(*GoodsImageDto) +} + +// ReleaseGoodsImageDto 释放GoodsImageDto +func ReleaseGoodsImageDto(v *GoodsImageDto) { + v.OriginImage = "" + v.Note = "" + v.ImageId = 0 + poolGoodsImageDto.Put(v) +} diff --git a/model/product/GoodsOffSaleCommandDto.go b/model/product/GoodsOffSaleCommandDto.go index 253c2d6d39..839a871491 100644 --- a/model/product/GoodsOffSaleCommandDto.go +++ b/model/product/GoodsOffSaleCommandDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsOffSaleCommandDto 结构体 type GoodsOffSaleCommandDto struct { // 批量下架商品id集合 @@ -7,3 +11,21 @@ type GoodsOffSaleCommandDto struct { // 外部批次ID,用于幂等 ExternalBatchId string `json:"external_batch_id,omitempty" xml:"external_batch_id,omitempty"` } + +var poolGoodsOffSaleCommandDto = sync.Pool{ + New: func() any { + return new(GoodsOffSaleCommandDto) + }, +} + +// GetGoodsOffSaleCommandDto() 从对象池中获取GoodsOffSaleCommandDto +func GetGoodsOffSaleCommandDto() *GoodsOffSaleCommandDto { + return poolGoodsOffSaleCommandDto.Get().(*GoodsOffSaleCommandDto) +} + +// ReleaseGoodsOffSaleCommandDto 释放GoodsOffSaleCommandDto +func ReleaseGoodsOffSaleCommandDto(v *GoodsOffSaleCommandDto) { + v.ExternalGoodsIdList = v.ExternalGoodsIdList[:0] + v.ExternalBatchId = "" + poolGoodsOffSaleCommandDto.Put(v) +} diff --git a/model/product/GoodsOnSaleCommandDto.go b/model/product/GoodsOnSaleCommandDto.go index cd0b3d25f1..b4e2cbb74e 100644 --- a/model/product/GoodsOnSaleCommandDto.go +++ b/model/product/GoodsOnSaleCommandDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsOnSaleCommandDto 结构体 type GoodsOnSaleCommandDto struct { // 批量上架商品id集合 @@ -7,3 +11,21 @@ type GoodsOnSaleCommandDto struct { // 外部批次ID,用于幂等 ExternalBatchId string `json:"external_batch_id,omitempty" xml:"external_batch_id,omitempty"` } + +var poolGoodsOnSaleCommandDto = sync.Pool{ + New: func() any { + return new(GoodsOnSaleCommandDto) + }, +} + +// GetGoodsOnSaleCommandDto() 从对象池中获取GoodsOnSaleCommandDto +func GetGoodsOnSaleCommandDto() *GoodsOnSaleCommandDto { + return poolGoodsOnSaleCommandDto.Get().(*GoodsOnSaleCommandDto) +} + +// ReleaseGoodsOnSaleCommandDto 释放GoodsOnSaleCommandDto +func ReleaseGoodsOnSaleCommandDto(v *GoodsOnSaleCommandDto) { + v.ExternalGoodsIdList = v.ExternalGoodsIdList[:0] + v.ExternalBatchId = "" + poolGoodsOnSaleCommandDto.Put(v) +} diff --git a/model/product/GoodsPriceDto.go b/model/product/GoodsPriceDto.go index 217760aba6..16d9efeb7c 100644 --- a/model/product/GoodsPriceDto.go +++ b/model/product/GoodsPriceDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsPriceDto 结构体 type GoodsPriceDto struct { // 商品价格 @@ -7,3 +11,21 @@ type GoodsPriceDto struct { // 外部商品id对象 ExternalGoodsId *ExternalGoodsIdDto `json:"external_goods_id,omitempty" xml:"external_goods_id,omitempty"` } + +var poolGoodsPriceDto = sync.Pool{ + New: func() any { + return new(GoodsPriceDto) + }, +} + +// GetGoodsPriceDto() 从对象池中获取GoodsPriceDto +func GetGoodsPriceDto() *GoodsPriceDto { + return poolGoodsPriceDto.Get().(*GoodsPriceDto) +} + +// ReleaseGoodsPriceDto 释放GoodsPriceDto +func ReleaseGoodsPriceDto(v *GoodsPriceDto) { + v.Price = "" + v.ExternalGoodsId = nil + poolGoodsPriceDto.Put(v) +} diff --git a/model/product/GoodsPriceModifyCommandDto.go b/model/product/GoodsPriceModifyCommandDto.go index 3517eb060a..def678ac28 100644 --- a/model/product/GoodsPriceModifyCommandDto.go +++ b/model/product/GoodsPriceModifyCommandDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsPriceModifyCommandDto 结构体 type GoodsPriceModifyCommandDto struct { // 商品价格传输对象 @@ -7,3 +11,21 @@ type GoodsPriceModifyCommandDto struct { // 外部批次ID,用于幂等 ExternalBatchId string `json:"external_batch_id,omitempty" xml:"external_batch_id,omitempty"` } + +var poolGoodsPriceModifyCommandDto = sync.Pool{ + New: func() any { + return new(GoodsPriceModifyCommandDto) + }, +} + +// GetGoodsPriceModifyCommandDto() 从对象池中获取GoodsPriceModifyCommandDto +func GetGoodsPriceModifyCommandDto() *GoodsPriceModifyCommandDto { + return poolGoodsPriceModifyCommandDto.Get().(*GoodsPriceModifyCommandDto) +} + +// ReleaseGoodsPriceModifyCommandDto 释放GoodsPriceModifyCommandDto +func ReleaseGoodsPriceModifyCommandDto(v *GoodsPriceModifyCommandDto) { + v.GoodsPriceList = v.GoodsPriceList[:0] + v.ExternalBatchId = "" + poolGoodsPriceModifyCommandDto.Put(v) +} diff --git a/model/product/GoodsPropertyDto.go b/model/product/GoodsPropertyDto.go index 2fc705d222..6db55321a6 100644 --- a/model/product/GoodsPropertyDto.go +++ b/model/product/GoodsPropertyDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsPropertyDto 结构体 type GoodsPropertyDto struct { // 属性可选项 @@ -27,3 +31,31 @@ type GoodsPropertyDto struct { // 是否可见 Visible bool `json:"visible,omitempty" xml:"visible,omitempty"` } + +var poolGoodsPropertyDto = sync.Pool{ + New: func() any { + return new(GoodsPropertyDto) + }, +} + +// GetGoodsPropertyDto() 从对象池中获取GoodsPropertyDto +func GetGoodsPropertyDto() *GoodsPropertyDto { + return poolGoodsPropertyDto.Get().(*GoodsPropertyDto) +} + +// ReleaseGoodsPropertyDto 释放GoodsPropertyDto +func ReleaseGoodsPropertyDto(v *GoodsPropertyDto) { + v.Options = v.Options[:0] + v.DefaultValue = "" + v.AttrUnit = "" + v.PropertyName = "" + v.Placeholder = "" + v.PropertyContentType = 0 + v.CategoryAttrType = 0 + v.PropertyRule = nil + v.PropertyGrade = 0 + v.PropertyId = 0 + v.ContentType = 0 + v.Visible = false + poolGoodsPropertyDto.Put(v) +} diff --git a/model/product/GoodsPropertyOptionDto.go b/model/product/GoodsPropertyOptionDto.go index 3819d9fbb2..817c1a8b4e 100644 --- a/model/product/GoodsPropertyOptionDto.go +++ b/model/product/GoodsPropertyOptionDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsPropertyOptionDto 结构体 type GoodsPropertyOptionDto struct { // 选项名称 @@ -11,3 +15,23 @@ type GoodsPropertyOptionDto struct { // 属性ID AttrId int64 `json:"attr_id,omitempty" xml:"attr_id,omitempty"` } + +var poolGoodsPropertyOptionDto = sync.Pool{ + New: func() any { + return new(GoodsPropertyOptionDto) + }, +} + +// GetGoodsPropertyOptionDto() 从对象池中获取GoodsPropertyOptionDto +func GetGoodsPropertyOptionDto() *GoodsPropertyOptionDto { + return poolGoodsPropertyOptionDto.Get().(*GoodsPropertyOptionDto) +} + +// ReleaseGoodsPropertyOptionDto 释放GoodsPropertyOptionDto +func ReleaseGoodsPropertyOptionDto(v *GoodsPropertyOptionDto) { + v.Name = "" + v.Value = "" + v.Id = 0 + v.AttrId = 0 + poolGoodsPropertyOptionDto.Put(v) +} diff --git a/model/product/GoodsPropertyValueDto.go b/model/product/GoodsPropertyValueDto.go index c7a221cb33..bb4487355d 100644 --- a/model/product/GoodsPropertyValueDto.go +++ b/model/product/GoodsPropertyValueDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsPropertyValueDto 结构体 type GoodsPropertyValueDto struct { // 属性值 @@ -9,3 +13,22 @@ type GoodsPropertyValueDto struct { // 属性id PropertyId int64 `json:"property_id,omitempty" xml:"property_id,omitempty"` } + +var poolGoodsPropertyValueDto = sync.Pool{ + New: func() any { + return new(GoodsPropertyValueDto) + }, +} + +// GetGoodsPropertyValueDto() 从对象池中获取GoodsPropertyValueDto +func GetGoodsPropertyValueDto() *GoodsPropertyValueDto { + return poolGoodsPropertyValueDto.Get().(*GoodsPropertyValueDto) +} + +// ReleaseGoodsPropertyValueDto 释放GoodsPropertyValueDto +func ReleaseGoodsPropertyValueDto(v *GoodsPropertyValueDto) { + v.Value = "" + v.ValueId = 0 + v.PropertyId = 0 + poolGoodsPropertyValueDto.Put(v) +} diff --git a/model/product/GoodsPublishCommandDto.go b/model/product/GoodsPublishCommandDto.go index f11137155f..78f7de27c4 100644 --- a/model/product/GoodsPublishCommandDto.go +++ b/model/product/GoodsPublishCommandDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsPublishCommandDto 结构体 type GoodsPublishCommandDto struct { // 商品发布数据体 @@ -7,3 +11,21 @@ type GoodsPublishCommandDto struct { // 外部批次ID,用于幂等 ExternalBatchId string `json:"external_batch_id,omitempty" xml:"external_batch_id,omitempty"` } + +var poolGoodsPublishCommandDto = sync.Pool{ + New: func() any { + return new(GoodsPublishCommandDto) + }, +} + +// GetGoodsPublishCommandDto() 从对象池中获取GoodsPublishCommandDto +func GetGoodsPublishCommandDto() *GoodsPublishCommandDto { + return poolGoodsPublishCommandDto.Get().(*GoodsPublishCommandDto) +} + +// ReleaseGoodsPublishCommandDto 释放GoodsPublishCommandDto +func ReleaseGoodsPublishCommandDto(v *GoodsPublishCommandDto) { + v.GoodsList = v.GoodsList[:0] + v.ExternalBatchId = "" + poolGoodsPublishCommandDto.Put(v) +} diff --git a/model/product/GoodsPublishDto.go b/model/product/GoodsPublishDto.go index 28b6250f4f..ebc1bb58be 100644 --- a/model/product/GoodsPublishDto.go +++ b/model/product/GoodsPublishDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsPublishDto 结构体 type GoodsPublishDto struct { // 卖家账号信息商品属性对象数组 @@ -27,3 +31,31 @@ type GoodsPublishDto struct { // 是否支持议价 CanBargain bool `json:"can_bargain,omitempty" xml:"can_bargain,omitempty"` } + +var poolGoodsPublishDto = sync.Pool{ + New: func() any { + return new(GoodsPublishDto) + }, +} + +// GetGoodsPublishDto() 从对象池中获取GoodsPublishDto +func GetGoodsPublishDto() *GoodsPublishDto { + return poolGoodsPublishDto.Get().(*GoodsPublishDto) +} + +// ReleaseGoodsPublishDto 释放GoodsPublishDto +func ReleaseGoodsPublishDto(v *GoodsPublishDto) { + v.SellerAccountPropertyList = v.SellerAccountPropertyList[:0] + v.GoodsPropertyList = v.GoodsPropertyList[:0] + v.ImageUrlList = v.ImageUrlList[:0] + v.MultiPropertyValueList = v.MultiPropertyValueList[:0] + v.ExternalGoodsId = "" + v.GameProperty = nil + v.SecondCategoryId = 0 + v.FirstCategoryId = 0 + v.GoodsBaseInfo = nil + v.TaobaoFirstImage = nil + v.SupportRetrieveCompensation = false + v.CanBargain = false + poolGoodsPublishDto.Put(v) +} diff --git a/model/product/GoodsPublishImageDto.go b/model/product/GoodsPublishImageDto.go index 709c1bebf6..f5d69bf427 100644 --- a/model/product/GoodsPublishImageDto.go +++ b/model/product/GoodsPublishImageDto.go @@ -1,7 +1,28 @@ package product +import ( + "sync" +) + // GoodsPublishImageDto 结构体 type GoodsPublishImageDto struct { // 商品图片url ImageUrl string `json:"image_url,omitempty" xml:"image_url,omitempty"` } + +var poolGoodsPublishImageDto = sync.Pool{ + New: func() any { + return new(GoodsPublishImageDto) + }, +} + +// GetGoodsPublishImageDto() 从对象池中获取GoodsPublishImageDto +func GetGoodsPublishImageDto() *GoodsPublishImageDto { + return poolGoodsPublishImageDto.Get().(*GoodsPublishImageDto) +} + +// ReleaseGoodsPublishImageDto 释放GoodsPublishImageDto +func ReleaseGoodsPublishImageDto(v *GoodsPublishImageDto) { + v.ImageUrl = "" + poolGoodsPublishImageDto.Put(v) +} diff --git a/model/product/GoodsPublishPropertyDefDetailDto.go b/model/product/GoodsPublishPropertyDefDetailDto.go index 8314e09102..99d2370906 100644 --- a/model/product/GoodsPublishPropertyDefDetailDto.go +++ b/model/product/GoodsPublishPropertyDefDetailDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsPublishPropertyDefDetailDto 结构体 type GoodsPublishPropertyDefDetailDto struct { // 关键商品属性 @@ -49,3 +53,42 @@ type GoodsPublishPropertyDefDetailDto struct { // 是否可见 Visible bool `json:"visible,omitempty" xml:"visible,omitempty"` } + +var poolGoodsPublishPropertyDefDetailDto = sync.Pool{ + New: func() any { + return new(GoodsPublishPropertyDefDetailDto) + }, +} + +// GetGoodsPublishPropertyDefDetailDto() 从对象池中获取GoodsPublishPropertyDefDetailDto +func GetGoodsPublishPropertyDefDetailDto() *GoodsPublishPropertyDefDetailDto { + return poolGoodsPublishPropertyDefDetailDto.Get().(*GoodsPublishPropertyDefDetailDto) +} + +// ReleaseGoodsPublishPropertyDefDetailDto 释放GoodsPublishPropertyDefDetailDto +func ReleaseGoodsPublishPropertyDefDetailDto(v *GoodsPublishPropertyDefDetailDto) { + v.KeyProperties = v.KeyProperties[:0] + v.ExtProperties = v.ExtProperties[:0] + v.SellerAccountProperties = v.SellerAccountProperties[:0] + v.Options = v.Options[:0] + v.DefaultValue = "" + v.AttrUnit = "" + v.PropertyName = "" + v.Placeholder = "" + v.GameId = 0 + v.Image = nil + v.AddlService = nil + v.ClientInfo = nil + v.Description = nil + v.Storage = nil + v.Title = nil + v.Price = nil + v.PropertyContentType = 0 + v.CategoryAttrType = 0 + v.PropertyRule = nil + v.PropertyGrade = 0 + v.PropertyId = 0 + v.ContentType = 0 + v.Visible = false + poolGoodsPublishPropertyDefDetailDto.Put(v) +} diff --git a/model/product/GoodsServerDto.go b/model/product/GoodsServerDto.go index 2eb0c608bf..8fee7ff1ab 100644 --- a/model/product/GoodsServerDto.go +++ b/model/product/GoodsServerDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsServerDto 结构体 type GoodsServerDto struct { // 服务器名称 @@ -9,3 +13,22 @@ type GoodsServerDto struct { // 服务器ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolGoodsServerDto = sync.Pool{ + New: func() any { + return new(GoodsServerDto) + }, +} + +// GetGoodsServerDto() 从对象池中获取GoodsServerDto +func GetGoodsServerDto() *GoodsServerDto { + return poolGoodsServerDto.Get().(*GoodsServerDto) +} + +// ReleaseGoodsServerDto 释放GoodsServerDto +func ReleaseGoodsServerDto(v *GoodsServerDto) { + v.Name = "" + v.GameId = 0 + v.Id = 0 + poolGoodsServerDto.Put(v) +} diff --git a/model/product/GoodsStatusDto.go b/model/product/GoodsStatusDto.go index 31b4e7288b..81be758c0a 100644 --- a/model/product/GoodsStatusDto.go +++ b/model/product/GoodsStatusDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GoodsStatusDto 结构体 type GoodsStatusDto struct { // 价格 @@ -9,3 +13,22 @@ type GoodsStatusDto struct { // 商品ID GoodsId int64 `json:"goods_id,omitempty" xml:"goods_id,omitempty"` } + +var poolGoodsStatusDto = sync.Pool{ + New: func() any { + return new(GoodsStatusDto) + }, +} + +// GetGoodsStatusDto() 从对象池中获取GoodsStatusDto +func GetGoodsStatusDto() *GoodsStatusDto { + return poolGoodsStatusDto.Get().(*GoodsStatusDto) +} + +// ReleaseGoodsStatusDto 释放GoodsStatusDto +func ReleaseGoodsStatusDto(v *GoodsStatusDto) { + v.Price = "" + v.Status = 0 + v.GoodsId = 0 + poolGoodsStatusDto.Put(v) +} diff --git a/model/product/GroupItem.go b/model/product/GroupItem.go index 94581a47fb..5a855ab610 100644 --- a/model/product/GroupItem.go +++ b/model/product/GroupItem.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // GroupItem 结构体 type GroupItem struct { // 分组名称 @@ -7,3 +11,21 @@ type GroupItem struct { // 分组id Value int64 `json:"value,omitempty" xml:"value,omitempty"` } + +var poolGroupItem = sync.Pool{ + New: func() any { + return new(GroupItem) + }, +} + +// GetGroupItem() 从对象池中获取GroupItem +func GetGroupItem() *GroupItem { + return poolGroupItem.Get().(*GroupItem) +} + +// ReleaseGroupItem 释放GroupItem +func ReleaseGroupItem(v *GroupItem) { + v.Text = "" + v.Value = 0 + poolGroupItem.Put(v) +} diff --git a/model/product/Item.go b/model/product/Item.go index 0539792ecc..42c2489cb3 100644 --- a/model/product/Item.go +++ b/model/product/Item.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // Item 结构体 type Item struct { // 商品图片列表(包括主图)。fields中只设置item_img可以返回ItemImg结构体中所有字段,如果设置为item_img.id、item_img.url、item_img.position等形式就只会返回相应的字段 @@ -63,3 +67,49 @@ type Item struct { // 虚拟商品的状态字段 IsVirtual bool `json:"is_virtual,omitempty" xml:"is_virtual,omitempty"` } + +var poolItem = sync.Pool{ + New: func() any { + return new(Item) + }, +} + +// GetItem() 从对象池中获取Item +func GetItem() *Item { + return poolItem.Get().(*Item) +} + +// ReleaseItem 释放Item +func ReleaseItem(v *Item) { + v.ItemImgs = v.ItemImgs[:0] + v.PropImgs = v.PropImgs[:0] + v.Skus = v.Skus[:0] + v.Videos = v.Videos[:0] + v.Iid = "" + v.DetailUrl = "" + v.Title = "" + v.Nick = "" + v.Type = "" + v.SellerCids = "" + v.Props = "" + v.InputPids = "" + v.InputStr = "" + v.PicUrl = "" + v.StuffStatus = "" + v.ApproveStatus = "" + v.PropertyAlias = "" + v.OuterId = "" + v.SecondKill = "" + v.PropsName = "" + v.Barcode = "" + v.PromotedPrice = "" + v.MainPic34 = "" + v.UprightImageUrl = "" + v.NumIid = 0 + v.Cid = 0 + v.Price = 0 + v.ProductId = 0 + v.AuctionPoint = 0 + v.IsVirtual = false + poolItem.Put(v) +} diff --git a/model/product/ItemImg.go b/model/product/ItemImg.go index 7f7c9cb5d5..89b1a331e6 100644 --- a/model/product/ItemImg.go +++ b/model/product/ItemImg.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ItemImg 结构体 type ItemImg struct { // 图片链接地址 @@ -7,3 +11,21 @@ type ItemImg struct { // 图片放在第几张(多图时可设置) Position int64 `json:"position,omitempty" xml:"position,omitempty"` } + +var poolItemImg = sync.Pool{ + New: func() any { + return new(ItemImg) + }, +} + +// GetItemImg() 从对象池中获取ItemImg +func GetItemImg() *ItemImg { + return poolItemImg.Get().(*ItemImg) +} + +// ReleaseItemImg 释放ItemImg +func ReleaseItemImg(v *ItemImg) { + v.Url = "" + v.Position = 0 + poolItemImg.Put(v) +} diff --git a/model/product/ItemPickPagingResult.go b/model/product/ItemPickPagingResult.go index b8c359d028..f63488bb24 100644 --- a/model/product/ItemPickPagingResult.go +++ b/model/product/ItemPickPagingResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ItemPickPagingResult 结构体 type ItemPickPagingResult struct { // 返回类型 @@ -17,3 +21,26 @@ type ItemPickPagingResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolItemPickPagingResult = sync.Pool{ + New: func() any { + return new(ItemPickPagingResult) + }, +} + +// GetItemPickPagingResult() 从对象池中获取ItemPickPagingResult +func GetItemPickPagingResult() *ItemPickPagingResult { + return poolItemPickPagingResult.Get().(*ItemPickPagingResult) +} + +// ReleaseItemPickPagingResult 释放ItemPickPagingResult +func ReleaseItemPickPagingResult(v *ItemPickPagingResult) { + v.Results = v.Results[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.PageNo = 0 + v.TotalCount = 0 + v.PageSize = 0 + v.Success = false + poolItemPickPagingResult.Put(v) +} diff --git a/model/product/ItemSalePropNew.go b/model/product/ItemSalePropNew.go index ba920899a4..a0de1b06a2 100644 --- a/model/product/ItemSalePropNew.go +++ b/model/product/ItemSalePropNew.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ItemSalePropNew 结构体 type ItemSalePropNew struct { // 属性状态集合 @@ -9,3 +13,22 @@ type ItemSalePropNew struct { // 属性ID PropertyId int64 `json:"property_id,omitempty" xml:"property_id,omitempty"` } + +var poolItemSalePropNew = sync.Pool{ + New: func() any { + return new(ItemSalePropNew) + }, +} + +// GetItemSalePropNew() 从对象池中获取ItemSalePropNew +func GetItemSalePropNew() *ItemSalePropNew { + return poolItemSalePropNew.Get().(*ItemSalePropNew) +} + +// ReleaseItemSalePropNew 释放ItemSalePropNew +func ReleaseItemSalePropNew(v *ItemSalePropNew) { + v.SalePropValueStatusList = v.SalePropValueStatusList[:0] + v.PropertyValue = "" + v.PropertyId = 0 + poolItemSalePropNew.Put(v) +} diff --git a/model/product/ItemSalePropSort.go b/model/product/ItemSalePropSort.go index 10667a6540..29c438f27f 100644 --- a/model/product/ItemSalePropSort.go +++ b/model/product/ItemSalePropSort.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ItemSalePropSort 结构体 type ItemSalePropSort struct { // 属性值列表 @@ -9,3 +13,22 @@ type ItemSalePropSort struct { // 属性项ID PropertyId int64 `json:"property_id,omitempty" xml:"property_id,omitempty"` } + +var poolItemSalePropSort = sync.Pool{ + New: func() any { + return new(ItemSalePropSort) + }, +} + +// GetItemSalePropSort() 从对象池中获取ItemSalePropSort +func GetItemSalePropSort() *ItemSalePropSort { + return poolItemSalePropSort.Get().(*ItemSalePropSort) +} + +// ReleaseItemSalePropSort 释放ItemSalePropSort +func ReleaseItemSalePropSort(v *ItemSalePropSort) { + v.SalePropValueSorts = v.SalePropValueSorts[:0] + v.PropertyValue = "" + v.PropertyId = 0 + poolItemSalePropSort.Put(v) +} diff --git a/model/product/ItemSearchResult.go b/model/product/ItemSearchResult.go index d5e37d6d0c..1cd56ac5de 100644 --- a/model/product/ItemSearchResult.go +++ b/model/product/ItemSearchResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ItemSearchResult 结构体 type ItemSearchResult struct { // 商品ID @@ -41,3 +45,38 @@ type ItemSearchResult struct { // 收藏数语义化信息 FavoriteCntSemantic string `json:"favorite_cnt_semantic,omitempty" xml:"favorite_cnt_semantic,omitempty"` } + +var poolItemSearchResult = sync.Pool{ + New: func() any { + return new(ItemSearchResult) + }, +} + +// GetItemSearchResult() 从对象池中获取ItemSearchResult +func GetItemSearchResult() *ItemSearchResult { + return poolItemSearchResult.Get().(*ItemSearchResult) +} + +// ReleaseItemSearchResult 释放ItemSearchResult +func ReleaseItemSearchResult(v *ItemSearchResult) { + v.ItemId = "" + v.ItemTitle = "" + v.ItemUrl = "" + v.ItemMainPic = "" + v.ItemOriginPriceMin = "" + v.ItemOriginPriceMax = "" + v.ItemPriceDiscountMin = "" + v.ItemPriceDiscountMax = "" + v.ItemDiscountRate = "" + v.PubTime = "" + v.CommentScore = "" + v.ShopUrl = "" + v.CommissionRate = "" + v.ItemPics = "" + v.ItemVideos = "" + v.SellerLayer = "" + v.Sales30DaySemantic = "" + v.Comment30DaySemantic = "" + v.FavoriteCntSemantic = "" + poolItemSearchResult.Put(v) +} diff --git a/model/product/ItemSeriesExtendDo.go b/model/product/ItemSeriesExtendDo.go index d930597626..b43c800f9a 100644 --- a/model/product/ItemSeriesExtendDo.go +++ b/model/product/ItemSeriesExtendDo.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ItemSeriesExtendDo 结构体 type ItemSeriesExtendDo struct { // 分组信息 @@ -13,3 +17,24 @@ type ItemSeriesExtendDo struct { // 类目id CatId int64 `json:"cat_id,omitempty" xml:"cat_id,omitempty"` } + +var poolItemSeriesExtendDo = sync.Pool{ + New: func() any { + return new(ItemSeriesExtendDo) + }, +} + +// GetItemSeriesExtendDo() 从对象池中获取ItemSeriesExtendDo +func GetItemSeriesExtendDo() *ItemSeriesExtendDo { + return poolItemSeriesExtendDo.Get().(*ItemSeriesExtendDo) +} + +// ReleaseItemSeriesExtendDo 释放ItemSeriesExtendDo +func ReleaseItemSeriesExtendDo(v *ItemSeriesExtendDo) { + v.GroupItemList = v.GroupItemList[:0] + v.Mode = "" + v.SeriesName = "" + v.SeriesDesc = "" + v.CatId = 0 + poolItemSeriesExtendDo.Put(v) +} diff --git a/model/product/ItemSeriesRequest.go b/model/product/ItemSeriesRequest.go index fbaa688577..2660ed19a6 100644 --- a/model/product/ItemSeriesRequest.go +++ b/model/product/ItemSeriesRequest.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ItemSeriesRequest 结构体 type ItemSeriesRequest struct { // 市场 @@ -17,3 +21,26 @@ type ItemSeriesRequest struct { // 系列状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolItemSeriesRequest = sync.Pool{ + New: func() any { + return new(ItemSeriesRequest) + }, +} + +// GetItemSeriesRequest() 从对象池中获取ItemSeriesRequest +func GetItemSeriesRequest() *ItemSeriesRequest { + return poolItemSeriesRequest.Get().(*ItemSeriesRequest) +} + +// ReleaseItemSeriesRequest 释放ItemSeriesRequest +func ReleaseItemSeriesRequest(v *ItemSeriesRequest) { + v.Market = "" + v.SeriesName = "" + v.SeriesDesc = "" + v.BrandName = "" + v.CatId = 0 + v.SeriesId = 0 + v.Status = 0 + poolItemSeriesRequest.Put(v) +} diff --git a/model/product/ItemSkuStatus.go b/model/product/ItemSkuStatus.go index 9af60c99c1..30fa1b8734 100644 --- a/model/product/ItemSkuStatus.go +++ b/model/product/ItemSkuStatus.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ItemSkuStatus 结构体 type ItemSkuStatus struct { // sku集合 @@ -9,3 +13,22 @@ type ItemSkuStatus struct { // 商品状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolItemSkuStatus = sync.Pool{ + New: func() any { + return new(ItemSkuStatus) + }, +} + +// GetItemSkuStatus() 从对象池中获取ItemSkuStatus +func GetItemSkuStatus() *ItemSkuStatus { + return poolItemSkuStatus.Get().(*ItemSkuStatus) +} + +// ReleaseItemSkuStatus 释放ItemSkuStatus +func ReleaseItemSkuStatus(v *ItemSkuStatus) { + v.SkuStatusList = v.SkuStatusList[:0] + v.Title = "" + v.Status = 0 + poolItemSkuStatus.Put(v) +} diff --git a/model/product/MultiPropertyValueDto.go b/model/product/MultiPropertyValueDto.go index a8ada0923a..101600a37d 100644 --- a/model/product/MultiPropertyValueDto.go +++ b/model/product/MultiPropertyValueDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // MultiPropertyValueDto 结构体 type MultiPropertyValueDto struct { // 属性值对象数组 @@ -7,3 +11,21 @@ type MultiPropertyValueDto struct { // 父属性名 PropertyName string `json:"property_name,omitempty" xml:"property_name,omitempty"` } + +var poolMultiPropertyValueDto = sync.Pool{ + New: func() any { + return new(MultiPropertyValueDto) + }, +} + +// GetMultiPropertyValueDto() 从对象池中获取MultiPropertyValueDto +func GetMultiPropertyValueDto() *MultiPropertyValueDto { + return poolMultiPropertyValueDto.Get().(*MultiPropertyValueDto) +} + +// ReleaseMultiPropertyValueDto 释放MultiPropertyValueDto +func ReleaseMultiPropertyValueDto(v *MultiPropertyValueDto) { + v.PropertyValueList = v.PropertyValueList[:0] + v.PropertyName = "" + poolMultiPropertyValueDto.Put(v) +} diff --git a/model/product/Product.go b/model/product/Product.go index fb042bb515..7033402c10 100644 --- a/model/product/Product.go +++ b/model/product/Product.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // Product 结构体 type Product struct { // 产品的子图片.目前最多支持4张。fields中设置为product_imgs.id、product_imgs.url、product_imgs.position 等形式就会返回相应的字段 @@ -51,3 +55,43 @@ type Product struct { // 垂直市场,如:3(3C),4(鞋城) VerticalMarket int64 `json:"vertical_market,omitempty" xml:"vertical_market,omitempty"` } + +var poolProduct = sync.Pool{ + New: func() any { + return new(Product) + }, +} + +// GetProduct() 从对象池中获取Product +func GetProduct() *Product { + return poolProduct.Get().(*Product) +} + +// ReleaseProduct 释放Product +func ReleaseProduct(v *Product) { + v.ProductImgs = v.ProductImgs[:0] + v.ProductPropImgs = v.ProductPropImgs[:0] + v.Created = "" + v.OuterId = "" + v.Tsc = "" + v.CatName = "" + v.Props = "" + v.PropsStr = "" + v.Name = "" + v.Binds = "" + v.BindsStr = "" + v.SaleProps = "" + v.SalePropsStr = "" + v.Price = "" + v.Desc = "" + v.PicUrl = "" + v.Modified = "" + v.PropertyAlias = "" + v.CustomerProps = "" + v.SellPt = "" + v.ProductId = 0 + v.Cid = 0 + v.Status = 0 + v.VerticalMarket = 0 + poolProduct.Put(v) +} diff --git a/model/product/ProductImg.go b/model/product/ProductImg.go index 660baa2089..808d7869b2 100644 --- a/model/product/ProductImg.go +++ b/model/product/ProductImg.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ProductImg 结构体 type ProductImg struct { // 图片地址.(绝对地址,格式:http://host/image_path) @@ -15,3 +19,25 @@ type ProductImg struct { // 图片序号。产品里的图片展示顺序,数据越小越靠前。要求是正整数。 Position int64 `json:"position,omitempty" xml:"position,omitempty"` } + +var poolProductImg = sync.Pool{ + New: func() any { + return new(ProductImg) + }, +} + +// GetProductImg() 从对象池中获取ProductImg +func GetProductImg() *ProductImg { + return poolProductImg.Get().(*ProductImg) +} + +// ReleaseProductImg 释放ProductImg +func ReleaseProductImg(v *ProductImg) { + v.Url = "" + v.Created = "" + v.Modified = "" + v.Id = 0 + v.ProductId = 0 + v.Position = 0 + poolProductImg.Put(v) +} diff --git a/model/product/ProductPropImg.go b/model/product/ProductPropImg.go index 31557b2978..bab5b7ae80 100644 --- a/model/product/ProductPropImg.go +++ b/model/product/ProductPropImg.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ProductPropImg 结构体 type ProductPropImg struct { // 属性串(pid:vid),目前只有颜色属性.如:颜色:红色表示为 1627207:28326 @@ -17,3 +21,26 @@ type ProductPropImg struct { // 图片序号。产品里的图片展示顺序,数据越小越靠前。要求是正整数。 Position int64 `json:"position,omitempty" xml:"position,omitempty"` } + +var poolProductPropImg = sync.Pool{ + New: func() any { + return new(ProductPropImg) + }, +} + +// GetProductPropImg() 从对象池中获取ProductPropImg +func GetProductPropImg() *ProductPropImg { + return poolProductPropImg.Get().(*ProductPropImg) +} + +// ReleaseProductPropImg 释放ProductPropImg +func ReleaseProductPropImg(v *ProductPropImg) { + v.Props = "" + v.Url = "" + v.Created = "" + v.Modified = "" + v.Id = 0 + v.ProductId = 0 + v.Position = 0 + poolProductPropImg.Put(v) +} diff --git a/model/product/ProductSpec.go b/model/product/ProductSpec.go index dbbcd23440..d36eccaae1 100644 --- a/model/product/ProductSpec.go +++ b/model/product/ProductSpec.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ProductSpec 结构体 type ProductSpec struct { // 认证图片列表 @@ -27,3 +31,31 @@ type ProductSpec struct { // 产品品牌id BrandId int64 `json:"brand_id,omitempty" xml:"brand_id,omitempty"` } + +var poolProductSpec = sync.Pool{ + New: func() any { + return new(ProductSpec) + }, +} + +// GetProductSpec() 从对象池中获取ProductSpec +func GetProductSpec() *ProductSpec { + return poolProductSpec.Get().(*ProductSpec) +} + +// ReleaseProductSpec 释放ProductSpec +func ReleaseProductSpec(v *ProductSpec) { + v.CertifiedPics = v.CertifiedPics[:0] + v.SpecProps = "" + v.SpecPropsAlias = "" + v.CustomePropsName = "" + v.PicUrl = "" + v.Barcode = "" + v.ProductCode = "" + v.MarketTime = "" + v.SpecId = 0 + v.ProductId = 0 + v.Status = 0 + v.BrandId = 0 + poolProductSpec.Put(v) +} diff --git a/model/product/PromotionDisplayTop.go b/model/product/PromotionDisplayTop.go index f70c004850..8a2df56adb 100644 --- a/model/product/PromotionDisplayTop.go +++ b/model/product/PromotionDisplayTop.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // PromotionDisplayTop 结构体 type PromotionDisplayTop struct { // 单品级优惠信息 @@ -7,3 +11,21 @@ type PromotionDisplayTop struct { // 店铺级优惠信息 PromotionInShop []PromotionInShop `json:"promotion_in_shop,omitempty" xml:"promotion_in_shop>promotion_in_shop,omitempty"` } + +var poolPromotionDisplayTop = sync.Pool{ + New: func() any { + return new(PromotionDisplayTop) + }, +} + +// GetPromotionDisplayTop() 从对象池中获取PromotionDisplayTop +func GetPromotionDisplayTop() *PromotionDisplayTop { + return poolPromotionDisplayTop.Get().(*PromotionDisplayTop) +} + +// ReleasePromotionDisplayTop 释放PromotionDisplayTop +func ReleasePromotionDisplayTop(v *PromotionDisplayTop) { + v.PromotionInItem = v.PromotionInItem[:0] + v.PromotionInShop = v.PromotionInShop[:0] + poolPromotionDisplayTop.Put(v) +} diff --git a/model/product/PromotionInItem.go b/model/product/PromotionInItem.go index c690cb5ebe..962aa73341 100644 --- a/model/product/PromotionInItem.go +++ b/model/product/PromotionInItem.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // PromotionInItem 结构体 type PromotionInItem struct { // sku价格列表 @@ -23,3 +27,29 @@ type PromotionInItem struct { // 赠送东西。如:送10商城积分 OtherSend string `json:"other_send,omitempty" xml:"other_send,omitempty"` } + +var poolPromotionInItem = sync.Pool{ + New: func() any { + return new(PromotionInItem) + }, +} + +// GetPromotionInItem() 从对象池中获取PromotionInItem +func GetPromotionInItem() *PromotionInItem { + return poolPromotionInItem.Get().(*PromotionInItem) +} + +// ReleasePromotionInItem 释放PromotionInItem +func ReleasePromotionInItem(v *PromotionInItem) { + v.SkuPriceList = v.SkuPriceList[:0] + v.SkuIdList = v.SkuIdList[:0] + v.PromotionId = "" + v.Name = "" + v.ItemPromoPrice = "" + v.Desc = "" + v.StartTime = "" + v.EndTime = "" + v.OtherNeed = "" + v.OtherSend = "" + poolPromotionInItem.Put(v) +} diff --git a/model/product/PromotionInShop.go b/model/product/PromotionInShop.go index 81eb14e91b..0237dcf65f 100644 --- a/model/product/PromotionInShop.go +++ b/model/product/PromotionInShop.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // PromotionInShop 结构体 type PromotionInShop struct { // 优惠活动名称 @@ -9,3 +13,22 @@ type PromotionInShop struct { // 优惠详情描述。 PromotionDetailDesc string `json:"promotion_detail_desc,omitempty" xml:"promotion_detail_desc,omitempty"` } + +var poolPromotionInShop = sync.Pool{ + New: func() any { + return new(PromotionInShop) + }, +} + +// GetPromotionInShop() 从对象池中获取PromotionInShop +func GetPromotionInShop() *PromotionInShop { + return poolPromotionInShop.Get().(*PromotionInShop) +} + +// ReleasePromotionInShop 释放PromotionInShop +func ReleasePromotionInShop(v *PromotionInShop) { + v.Name = "" + v.PromotionId = "" + v.PromotionDetailDesc = "" + poolPromotionInShop.Put(v) +} diff --git a/model/product/PropImg.go b/model/product/PropImg.go index 1d3c32a0e2..3b1e4f69b6 100644 --- a/model/product/PropImg.go +++ b/model/product/PropImg.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // PropImg 结构体 type PropImg struct { // 图片链接地址 @@ -9,3 +13,22 @@ type PropImg struct { // 图片放在第几张(多图时可设置) Position int64 `json:"position,omitempty" xml:"position,omitempty"` } + +var poolPropImg = sync.Pool{ + New: func() any { + return new(PropImg) + }, +} + +// GetPropImg() 从对象池中获取PropImg +func GetPropImg() *PropImg { + return poolPropImg.Get().(*PropImg) +} + +// ReleasePropImg 释放PropImg +func ReleasePropImg(v *PropImg) { + v.Url = "" + v.Properties = "" + v.Position = 0 + poolPropImg.Put(v) +} diff --git a/model/product/PropertyRuleDto.go b/model/product/PropertyRuleDto.go index f17b13c634..d805cfe246 100644 --- a/model/product/PropertyRuleDto.go +++ b/model/product/PropertyRuleDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // PropertyRuleDto 结构体 type PropertyRuleDto struct { // 字符串规则,正则表达式 @@ -25,3 +29,30 @@ type PropertyRuleDto struct { // 通用规则,是否必填 Required bool `json:"required,omitempty" xml:"required,omitempty"` } + +var poolPropertyRuleDto = sync.Pool{ + New: func() any { + return new(PropertyRuleDto) + }, +} + +// GetPropertyRuleDto() 从对象池中获取PropertyRuleDto +func GetPropertyRuleDto() *PropertyRuleDto { + return poolPropertyRuleDto.Get().(*PropertyRuleDto) +} + +// ReleasePropertyRuleDto 释放PropertyRuleDto +func ReleasePropertyRuleDto(v *PropertyRuleDto) { + v.Pattern = "" + v.PatternMsg = "" + v.HighestPrice = 0 + v.LowestPrice = 0 + v.Min = 0 + v.Max = 0 + v.MinLength = 0 + v.MaxSize = 0 + v.MaxCount = 0 + v.MaxLength = 0 + v.Required = false + poolPropertyRuleDto.Put(v) +} diff --git a/model/product/PropertyValueDto.go b/model/product/PropertyValueDto.go index 7b3ff05762..db32d253bc 100644 --- a/model/product/PropertyValueDto.go +++ b/model/product/PropertyValueDto.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // PropertyValueDto 结构体 type PropertyValueDto struct { // 子属性列表 @@ -7,3 +11,21 @@ type PropertyValueDto struct { // 属性值 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolPropertyValueDto = sync.Pool{ + New: func() any { + return new(PropertyValueDto) + }, +} + +// GetPropertyValueDto() 从对象池中获取PropertyValueDto +func GetPropertyValueDto() *PropertyValueDto { + return poolPropertyValueDto.Get().(*PropertyValueDto) +} + +// ReleasePropertyValueDto 释放PropertyValueDto +func ReleasePropertyValueDto(v *PropertyValueDto) { + v.ChildPropertyKeyValueList = v.ChildPropertyKeyValueList[:0] + v.Value = "" + poolPropertyValueDto.Put(v) +} diff --git a/model/product/ResourceData.go b/model/product/ResourceData.go index e0b642f2f6..db58515b4f 100644 --- a/model/product/ResourceData.go +++ b/model/product/ResourceData.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ResourceData 结构体 type ResourceData struct { // 资源列表 @@ -9,3 +13,22 @@ type ResourceData struct { // 资源类型 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolResourceData = sync.Pool{ + New: func() any { + return new(ResourceData) + }, +} + +// GetResourceData() 从对象池中获取ResourceData +func GetResourceData() *ResourceData { + return poolResourceData.Get().(*ResourceData) +} + +// ReleaseResourceData 释放ResourceData +func ReleaseResourceData(v *ResourceData) { + v.Datas = v.Datas[:0] + v.Name = "" + v.Type = 0 + poolResourceData.Put(v) +} diff --git a/model/product/ResourceDataRecord.go b/model/product/ResourceDataRecord.go index f55761ae2f..aa6b199527 100644 --- a/model/product/ResourceDataRecord.go +++ b/model/product/ResourceDataRecord.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ResourceDataRecord 结构体 type ResourceDataRecord struct { // 扩展属性,包括城市名称,外部编码等 @@ -15,3 +19,25 @@ type ResourceDataRecord struct { // 资源id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolResourceDataRecord = sync.Pool{ + New: func() any { + return new(ResourceDataRecord) + }, +} + +// GetResourceDataRecord() 从对象池中获取ResourceDataRecord +func GetResourceDataRecord() *ResourceDataRecord { + return poolResourceDataRecord.Get().(*ResourceDataRecord) +} + +// ReleaseResourceDataRecord 释放ResourceDataRecord +func ReleaseResourceDataRecord(v *ResourceDataRecord) { + v.ValueMap = "" + v.MappingId = 0 + v.ProductId = 0 + v.Num = 0 + v.Type = 0 + v.Id = 0 + poolResourceDataRecord.Put(v) +} diff --git a/model/product/ResultDo.go b/model/product/ResultDo.go index f4d06a5884..0ba7b9d475 100644 --- a/model/product/ResultDo.go +++ b/model/product/ResultDo.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // ResultDo 结构体 type ResultDo struct { // 错误码集合 @@ -9,3 +13,22 @@ type ResultDo struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultDo = sync.Pool{ + New: func() any { + return new(ResultDo) + }, +} + +// GetResultDo() 从对象池中获取ResultDo +func GetResultDo() *ResultDo { + return poolResultDo.Get().(*ResultDo) +} + +// ReleaseResultDo 释放ResultDo +func ReleaseResultDo(v *ResultDo) { + v.ErrorCodes = v.ErrorCodes[:0] + v.Model = nil + v.Success = false + poolResultDo.Put(v) +} diff --git a/model/product/SalePropValueSort.go b/model/product/SalePropValueSort.go index 588aa3c9be..e0bdccfa5d 100644 --- a/model/product/SalePropValueSort.go +++ b/model/product/SalePropValueSort.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // SalePropValueSort 结构体 type SalePropValueSort struct { // 属性值文本 @@ -7,3 +11,21 @@ type SalePropValueSort struct { // 属性值ID Value int64 `json:"value,omitempty" xml:"value,omitempty"` } + +var poolSalePropValueSort = sync.Pool{ + New: func() any { + return new(SalePropValueSort) + }, +} + +// GetSalePropValueSort() 从对象池中获取SalePropValueSort +func GetSalePropValueSort() *SalePropValueSort { + return poolSalePropValueSort.Get().(*SalePropValueSort) +} + +// ReleaseSalePropValueSort 释放SalePropValueSort +func ReleaseSalePropValueSort(v *SalePropValueSort) { + v.Text = "" + v.Value = 0 + poolSalePropValueSort.Put(v) +} diff --git a/model/product/SalePropValueStatus.go b/model/product/SalePropValueStatus.go index e20c6af619..3f67f5a2c9 100644 --- a/model/product/SalePropValueStatus.go +++ b/model/product/SalePropValueStatus.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // SalePropValueStatus 结构体 type SalePropValueStatus struct { // 属性文本 @@ -9,3 +13,22 @@ type SalePropValueStatus struct { // 是否新品 IsNew bool `json:"is_new,omitempty" xml:"is_new,omitempty"` } + +var poolSalePropValueStatus = sync.Pool{ + New: func() any { + return new(SalePropValueStatus) + }, +} + +// GetSalePropValueStatus() 从对象池中获取SalePropValueStatus +func GetSalePropValueStatus() *SalePropValueStatus { + return poolSalePropValueStatus.Get().(*SalePropValueStatus) +} + +// ReleaseSalePropValueStatus 释放SalePropValueStatus +func ReleaseSalePropValueStatus(v *SalePropValueStatus) { + v.Text = "" + v.Value = 0 + v.IsNew = false + poolSalePropValueStatus.Put(v) +} diff --git a/model/product/SeriesField.go b/model/product/SeriesField.go index e274c4492c..69ec4140fa 100644 --- a/model/product/SeriesField.go +++ b/model/product/SeriesField.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // SeriesField 结构体 type SeriesField struct { // 文本 @@ -11,3 +15,23 @@ type SeriesField struct { // type Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolSeriesField = sync.Pool{ + New: func() any { + return new(SeriesField) + }, +} + +// GetSeriesField() 从对象池中获取SeriesField +func GetSeriesField() *SeriesField { + return poolSeriesField.Get().(*SeriesField) +} + +// ReleaseSeriesField 释放SeriesField +func ReleaseSeriesField(v *SeriesField) { + v.Text = "" + v.Value = "" + v.Key = "" + v.Type = "" + poolSeriesField.Put(v) +} diff --git a/model/product/SeriesItemRequest.go b/model/product/SeriesItemRequest.go index 58f0769a03..5f637b7cff 100644 --- a/model/product/SeriesItemRequest.go +++ b/model/product/SeriesItemRequest.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // SeriesItemRequest 结构体 type SeriesItemRequest struct { // 市场 @@ -15,3 +19,25 @@ type SeriesItemRequest struct { // 系列id SeriesId int64 `json:"series_id,omitempty" xml:"series_id,omitempty"` } + +var poolSeriesItemRequest = sync.Pool{ + New: func() any { + return new(SeriesItemRequest) + }, +} + +// GetSeriesItemRequest() 从对象池中获取SeriesItemRequest +func GetSeriesItemRequest() *SeriesItemRequest { + return poolSeriesItemRequest.Get().(*SeriesItemRequest) +} + +// ReleaseSeriesItemRequest 释放SeriesItemRequest +func ReleaseSeriesItemRequest(v *SeriesItemRequest) { + v.Market = "" + v.ItemId = "" + v.GroupName = "" + v.CustomVersion = "" + v.Sort = 0 + v.SeriesId = 0 + poolSeriesItemRequest.Put(v) +} diff --git a/model/product/SizeMappingTemplate.go b/model/product/SizeMappingTemplate.go index 353ccb110c..02de996c0b 100644 --- a/model/product/SizeMappingTemplate.go +++ b/model/product/SizeMappingTemplate.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // SizeMappingTemplate 结构体 type SizeMappingTemplate struct { // 尺码表模板名称 @@ -9,3 +13,22 @@ type SizeMappingTemplate struct { // 尺码表模板ID TemplateId int64 `json:"template_id,omitempty" xml:"template_id,omitempty"` } + +var poolSizeMappingTemplate = sync.Pool{ + New: func() any { + return new(SizeMappingTemplate) + }, +} + +// GetSizeMappingTemplate() 从对象池中获取SizeMappingTemplate +func GetSizeMappingTemplate() *SizeMappingTemplate { + return poolSizeMappingTemplate.Get().(*SizeMappingTemplate) +} + +// ReleaseSizeMappingTemplate 释放SizeMappingTemplate +func ReleaseSizeMappingTemplate(v *SizeMappingTemplate) { + v.TemplateName = "" + v.TemplateContent = "" + v.TemplateId = 0 + poolSizeMappingTemplate.Put(v) +} diff --git a/model/product/SizeMappingTemplateDo.go b/model/product/SizeMappingTemplateDo.go index 1af158334a..66c8e32851 100644 --- a/model/product/SizeMappingTemplateDo.go +++ b/model/product/SizeMappingTemplateDo.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // SizeMappingTemplateDo 结构体 type SizeMappingTemplateDo struct { // 尺码表模板名称 @@ -9,3 +13,22 @@ type SizeMappingTemplateDo struct { // 尺码表模板ID TemplateId int64 `json:"template_id,omitempty" xml:"template_id,omitempty"` } + +var poolSizeMappingTemplateDo = sync.Pool{ + New: func() any { + return new(SizeMappingTemplateDo) + }, +} + +// GetSizeMappingTemplateDo() 从对象池中获取SizeMappingTemplateDo +func GetSizeMappingTemplateDo() *SizeMappingTemplateDo { + return poolSizeMappingTemplateDo.Get().(*SizeMappingTemplateDo) +} + +// ReleaseSizeMappingTemplateDo 释放SizeMappingTemplateDo +func ReleaseSizeMappingTemplateDo(v *SizeMappingTemplateDo) { + v.TemplateName = "" + v.TemplateContent = "" + v.TemplateId = 0 + poolSizeMappingTemplateDo.Put(v) +} diff --git a/model/product/Sku.go b/model/product/Sku.go index 060e57e6ca..86aa7bc8f0 100644 --- a/model/product/Sku.go +++ b/model/product/Sku.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // Sku 结构体 type Sku struct { // sku的销售属性组合字符串(颜色,大小,等等,可通过类目API获取某类目下的销售属性),格式是p1:v1;p2:v2 @@ -19,3 +23,27 @@ type Sku struct { // sku的id SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolSku = sync.Pool{ + New: func() any { + return new(Sku) + }, +} + +// GetSku() 从对象池中获取Sku +func GetSku() *Sku { + return poolSku.Get().(*Sku) +} + +// ReleaseSku 释放Sku +func ReleaseSku(v *Sku) { + v.Properties = "" + v.PropertiesName = "" + v.Price = "" + v.OuterId = "" + v.Barcode = "" + v.PromotedPrice = "" + v.PicUrl = "" + v.SkuId = 0 + poolSku.Put(v) +} diff --git a/model/product/SkuStatus.go b/model/product/SkuStatus.go index 0a35db979a..cc7f574c92 100644 --- a/model/product/SkuStatus.go +++ b/model/product/SkuStatus.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // SkuStatus 结构体 type SkuStatus struct { // sku状态描述 @@ -13,3 +17,24 @@ type SkuStatus struct { // sku状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolSkuStatus = sync.Pool{ + New: func() any { + return new(SkuStatus) + }, +} + +// GetSkuStatus() 从对象池中获取SkuStatus +func GetSkuStatus() *SkuStatus { + return poolSkuStatus.Get().(*SkuStatus) +} + +// ReleaseSkuStatus 释放SkuStatus +func ReleaseSkuStatus(v *SkuStatus) { + v.Desc = "" + v.OuterId = "" + v.Barcode = "" + v.SkuId = 0 + v.Status = 0 + poolSkuStatus.Put(v) +} diff --git a/model/product/SpuTemplateDo.go b/model/product/SpuTemplateDo.go index 22246a112f..a9b8fd7ec4 100644 --- a/model/product/SpuTemplateDo.go +++ b/model/product/SpuTemplateDo.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // SpuTemplateDo 结构体 type SpuTemplateDo struct { // 产品关键属性,内容为属性ID(PID)的列表,注意关键属性可以在类目上不存在。不存在的PID,默认为输入,没有子属性。属性名称在prop_name_str中取 @@ -19,3 +23,27 @@ type SpuTemplateDo struct { // 品类ID,和类目ID类似 CommodityId int64 `json:"commodity_id,omitempty" xml:"commodity_id,omitempty"` } + +var poolSpuTemplateDo = sync.Pool{ + New: func() any { + return new(SpuTemplateDo) + }, +} + +// GetSpuTemplateDo() 从对象池中获取SpuTemplateDo +func GetSpuTemplateDo() *SpuTemplateDo { + return poolSpuTemplateDo.Get().(*SpuTemplateDo) +} + +// ReleaseSpuTemplateDo 释放SpuTemplateDo +func ReleaseSpuTemplateDo(v *SpuTemplateDo) { + v.KeyProperties = v.KeyProperties[:0] + v.AffectProperties = v.AffectProperties[:0] + v.FilterProperties = v.FilterProperties[:0] + v.PropNameStr = "" + v.PropFeatures = "" + v.CategoryId = 0 + v.TemplateId = 0 + v.CommodityId = 0 + poolSpuTemplateDo.Put(v) +} diff --git a/model/product/SupplyItemChangeMessage.go b/model/product/SupplyItemChangeMessage.go index 6e541a57b5..699c963916 100644 --- a/model/product/SupplyItemChangeMessage.go +++ b/model/product/SupplyItemChangeMessage.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // SupplyItemChangeMessage 结构体 type SupplyItemChangeMessage struct { // 货号列表 @@ -7,3 +11,21 @@ type SupplyItemChangeMessage struct { // 供应商门店,最大20个 SupplyStoreId string `json:"supply_store_id,omitempty" xml:"supply_store_id,omitempty"` } + +var poolSupplyItemChangeMessage = sync.Pool{ + New: func() any { + return new(SupplyItemChangeMessage) + }, +} + +// GetSupplyItemChangeMessage() 从对象池中获取SupplyItemChangeMessage +func GetSupplyItemChangeMessage() *SupplyItemChangeMessage { + return poolSupplyItemChangeMessage.Get().(*SupplyItemChangeMessage) +} + +// ReleaseSupplyItemChangeMessage 释放SupplyItemChangeMessage +func ReleaseSupplyItemChangeMessage(v *SupplyItemChangeMessage) { + v.ProductCodes = v.ProductCodes[:0] + v.SupplyStoreId = "" + poolSupplyItemChangeMessage.Put(v) +} diff --git a/model/product/TaobaoAftersaleGetAPIRequest.go b/model/product/TaobaoAftersaleGetAPIRequest.go index fa43345938..a3a913d694 100644 --- a/model/product/TaobaoAftersaleGetAPIRequest.go +++ b/model/product/TaobaoAftersaleGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoAftersaleGetAPIRequest struct { // NewTaobaoAftersaleGetRequest 初始化TaobaoAftersaleGetAPIRequest对象 func NewTaobaoAftersaleGetRequest() *TaobaoAftersaleGetAPIRequest { return &TaobaoAftersaleGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAftersaleGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAftersaleGetAPIRequest) GetApiMethodName() string { return "taobao.aftersale.get" @@ -37,3 +43,20 @@ func (r TaobaoAftersaleGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoAftersaleGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoAftersaleGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAftersaleGetRequest() + }, +} + +// GetTaobaoAftersaleGetRequest 从 sync.Pool 获取 TaobaoAftersaleGetAPIRequest +func GetTaobaoAftersaleGetAPIRequest() *TaobaoAftersaleGetAPIRequest { + return poolTaobaoAftersaleGetAPIRequest.Get().(*TaobaoAftersaleGetAPIRequest) +} + +// ReleaseTaobaoAftersaleGetAPIRequest 将 TaobaoAftersaleGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAftersaleGetAPIRequest(v *TaobaoAftersaleGetAPIRequest) { + v.Reset() + poolTaobaoAftersaleGetAPIRequest.Put(v) +} diff --git a/model/product/TaobaoAftersaleGetAPIResponse.go b/model/product/TaobaoAftersaleGetAPIResponse.go index 351235b72e..b25dfabe23 100644 --- a/model/product/TaobaoAftersaleGetAPIResponse.go +++ b/model/product/TaobaoAftersaleGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAftersaleGetAPIResponse struct { TaobaoAftersaleGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAftersaleGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAftersaleGetAPIResponseModel).Reset() +} + // TaobaoAftersaleGetAPIResponseModel is 查询用户售后服务模板 成功返回结果 type TaobaoAftersaleGetAPIResponseModel struct { XMLName xml.Name `xml:"aftersale_get_response"` @@ -23,3 +30,26 @@ type TaobaoAftersaleGetAPIResponseModel struct { // 售后服务返回对象 AfterSales []AfterSale `json:"after_sales,omitempty" xml:"after_sales>after_sale,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAftersaleGetAPIResponseModel) Reset() { + m.RequestId = "" + m.AfterSales = m.AfterSales[:0] +} + +var poolTaobaoAftersaleGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAftersaleGetAPIResponse) + }, +} + +// GetTaobaoAftersaleGetAPIResponse 从 sync.Pool 获取 TaobaoAftersaleGetAPIResponse +func GetTaobaoAftersaleGetAPIResponse() *TaobaoAftersaleGetAPIResponse { + return poolTaobaoAftersaleGetAPIResponse.Get().(*TaobaoAftersaleGetAPIResponse) +} + +// ReleaseTaobaoAftersaleGetAPIResponse 将 TaobaoAftersaleGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAftersaleGetAPIResponse(v *TaobaoAftersaleGetAPIResponse) { + v.Reset() + poolTaobaoAftersaleGetAPIResponse.Put(v) +} diff --git a/model/product/TaobaoBaikeImportZhubaoDataAPIRequest.go b/model/product/TaobaoBaikeImportZhubaoDataAPIRequest.go index 386333e48c..910074c64e 100644 --- a/model/product/TaobaoBaikeImportZhubaoDataAPIRequest.go +++ b/model/product/TaobaoBaikeImportZhubaoDataAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaikeImportZhubaoDataAPIRequest struct { // NewTaobaoBaikeImportZhubaoDataRequest 初始化TaobaoBaikeImportZhubaoDataAPIRequest对象 func NewTaobaoBaikeImportZhubaoDataRequest() *TaobaoBaikeImportZhubaoDataAPIRequest { return &TaobaoBaikeImportZhubaoDataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaikeImportZhubaoDataAPIRequest) Reset() { + r._dataJsonStr = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaikeImportZhubaoDataAPIRequest) GetApiMethodName() string { return "taobao.baike.import.zhubao.data" @@ -52,3 +59,20 @@ func (r *TaobaoBaikeImportZhubaoDataAPIRequest) SetDataJsonStr(_dataJsonStr stri func (r TaobaoBaikeImportZhubaoDataAPIRequest) GetDataJsonStr() string { return r._dataJsonStr } + +var poolTaobaoBaikeImportZhubaoDataAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaikeImportZhubaoDataRequest() + }, +} + +// GetTaobaoBaikeImportZhubaoDataRequest 从 sync.Pool 获取 TaobaoBaikeImportZhubaoDataAPIRequest +func GetTaobaoBaikeImportZhubaoDataAPIRequest() *TaobaoBaikeImportZhubaoDataAPIRequest { + return poolTaobaoBaikeImportZhubaoDataAPIRequest.Get().(*TaobaoBaikeImportZhubaoDataAPIRequest) +} + +// ReleaseTaobaoBaikeImportZhubaoDataAPIRequest 将 TaobaoBaikeImportZhubaoDataAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaikeImportZhubaoDataAPIRequest(v *TaobaoBaikeImportZhubaoDataAPIRequest) { + v.Reset() + poolTaobaoBaikeImportZhubaoDataAPIRequest.Put(v) +} diff --git a/model/product/TaobaoBaikeImportZhubaoDataAPIResponse.go b/model/product/TaobaoBaikeImportZhubaoDataAPIResponse.go index d2c00aa6c3..6a7c103782 100644 --- a/model/product/TaobaoBaikeImportZhubaoDataAPIResponse.go +++ b/model/product/TaobaoBaikeImportZhubaoDataAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaikeImportZhubaoDataAPIResponse struct { TaobaoBaikeImportZhubaoDataAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaikeImportZhubaoDataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaikeImportZhubaoDataAPIResponseModel).Reset() +} + // TaobaoBaikeImportZhubaoDataAPIResponseModel is 导入数据到商品百科服务 成功返回结果 type TaobaoBaikeImportZhubaoDataAPIResponseModel struct { XMLName xml.Name `xml:"baike_import_zhubao_data_response"` @@ -23,3 +30,26 @@ type TaobaoBaikeImportZhubaoDataAPIResponseModel struct { // result Result *TaobaoBaikeImportZhubaoDataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaikeImportZhubaoDataAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBaikeImportZhubaoDataAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaikeImportZhubaoDataAPIResponse) + }, +} + +// GetTaobaoBaikeImportZhubaoDataAPIResponse 从 sync.Pool 获取 TaobaoBaikeImportZhubaoDataAPIResponse +func GetTaobaoBaikeImportZhubaoDataAPIResponse() *TaobaoBaikeImportZhubaoDataAPIResponse { + return poolTaobaoBaikeImportZhubaoDataAPIResponse.Get().(*TaobaoBaikeImportZhubaoDataAPIResponse) +} + +// ReleaseTaobaoBaikeImportZhubaoDataAPIResponse 将 TaobaoBaikeImportZhubaoDataAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaikeImportZhubaoDataAPIResponse(v *TaobaoBaikeImportZhubaoDataAPIResponse) { + v.Reset() + poolTaobaoBaikeImportZhubaoDataAPIResponse.Put(v) +} diff --git a/model/product/TaobaoBaikeImportZhubaoDataResult.go b/model/product/TaobaoBaikeImportZhubaoDataResult.go index 7dfcaf63e7..c62b6b3d40 100644 --- a/model/product/TaobaoBaikeImportZhubaoDataResult.go +++ b/model/product/TaobaoBaikeImportZhubaoDataResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // TaobaoBaikeImportZhubaoDataResult 结构体 type TaobaoBaikeImportZhubaoDataResult struct { // messageCode @@ -11,3 +15,23 @@ type TaobaoBaikeImportZhubaoDataResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoBaikeImportZhubaoDataResult = sync.Pool{ + New: func() any { + return new(TaobaoBaikeImportZhubaoDataResult) + }, +} + +// GetTaobaoBaikeImportZhubaoDataResult() 从对象池中获取TaobaoBaikeImportZhubaoDataResult +func GetTaobaoBaikeImportZhubaoDataResult() *TaobaoBaikeImportZhubaoDataResult { + return poolTaobaoBaikeImportZhubaoDataResult.Get().(*TaobaoBaikeImportZhubaoDataResult) +} + +// ReleaseTaobaoBaikeImportZhubaoDataResult 释放TaobaoBaikeImportZhubaoDataResult +func ReleaseTaobaoBaikeImportZhubaoDataResult(v *TaobaoBaikeImportZhubaoDataResult) { + v.MessageCode = "" + v.Message = "" + v.Module = "" + v.Success = false + poolTaobaoBaikeImportZhubaoDataResult.Put(v) +} diff --git a/model/product/TaobaoBaikeImportZhubaoPictureAPIRequest.go b/model/product/TaobaoBaikeImportZhubaoPictureAPIRequest.go index 3fab25139a..7f0ccaa0fc 100644 --- a/model/product/TaobaoBaikeImportZhubaoPictureAPIRequest.go +++ b/model/product/TaobaoBaikeImportZhubaoPictureAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBaikeImportZhubaoPictureAPIRequest struct { // NewTaobaoBaikeImportZhubaoPictureRequest 初始化TaobaoBaikeImportZhubaoPictureAPIRequest对象 func NewTaobaoBaikeImportZhubaoPictureRequest() *TaobaoBaikeImportZhubaoPictureAPIRequest { return &TaobaoBaikeImportZhubaoPictureAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBaikeImportZhubaoPictureAPIRequest) Reset() { + r._picture = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBaikeImportZhubaoPictureAPIRequest) GetApiMethodName() string { return "taobao.baike.import.zhubao.picture" @@ -52,3 +59,20 @@ func (r *TaobaoBaikeImportZhubaoPictureAPIRequest) SetPicture(_picture *model.Fi func (r TaobaoBaikeImportZhubaoPictureAPIRequest) GetPicture() *model.File { return r._picture } + +var poolTaobaoBaikeImportZhubaoPictureAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBaikeImportZhubaoPictureRequest() + }, +} + +// GetTaobaoBaikeImportZhubaoPictureRequest 从 sync.Pool 获取 TaobaoBaikeImportZhubaoPictureAPIRequest +func GetTaobaoBaikeImportZhubaoPictureAPIRequest() *TaobaoBaikeImportZhubaoPictureAPIRequest { + return poolTaobaoBaikeImportZhubaoPictureAPIRequest.Get().(*TaobaoBaikeImportZhubaoPictureAPIRequest) +} + +// ReleaseTaobaoBaikeImportZhubaoPictureAPIRequest 将 TaobaoBaikeImportZhubaoPictureAPIRequest 放入 sync.Pool +func ReleaseTaobaoBaikeImportZhubaoPictureAPIRequest(v *TaobaoBaikeImportZhubaoPictureAPIRequest) { + v.Reset() + poolTaobaoBaikeImportZhubaoPictureAPIRequest.Put(v) +} diff --git a/model/product/TaobaoBaikeImportZhubaoPictureAPIResponse.go b/model/product/TaobaoBaikeImportZhubaoPictureAPIResponse.go index 70fb18d735..919e0c91bc 100644 --- a/model/product/TaobaoBaikeImportZhubaoPictureAPIResponse.go +++ b/model/product/TaobaoBaikeImportZhubaoPictureAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBaikeImportZhubaoPictureAPIResponse struct { TaobaoBaikeImportZhubaoPictureAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBaikeImportZhubaoPictureAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBaikeImportZhubaoPictureAPIResponseModel).Reset() +} + // TaobaoBaikeImportZhubaoPictureAPIResponseModel is 百科图片数据导入 成功返回结果 type TaobaoBaikeImportZhubaoPictureAPIResponseModel struct { XMLName xml.Name `xml:"baike_import_zhubao_picture_response"` @@ -23,3 +30,26 @@ type TaobaoBaikeImportZhubaoPictureAPIResponseModel struct { // result Result *TaobaoBaikeImportZhubaoPictureResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBaikeImportZhubaoPictureAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoBaikeImportZhubaoPictureAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBaikeImportZhubaoPictureAPIResponse) + }, +} + +// GetTaobaoBaikeImportZhubaoPictureAPIResponse 从 sync.Pool 获取 TaobaoBaikeImportZhubaoPictureAPIResponse +func GetTaobaoBaikeImportZhubaoPictureAPIResponse() *TaobaoBaikeImportZhubaoPictureAPIResponse { + return poolTaobaoBaikeImportZhubaoPictureAPIResponse.Get().(*TaobaoBaikeImportZhubaoPictureAPIResponse) +} + +// ReleaseTaobaoBaikeImportZhubaoPictureAPIResponse 将 TaobaoBaikeImportZhubaoPictureAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBaikeImportZhubaoPictureAPIResponse(v *TaobaoBaikeImportZhubaoPictureAPIResponse) { + v.Reset() + poolTaobaoBaikeImportZhubaoPictureAPIResponse.Put(v) +} diff --git a/model/product/TaobaoBaikeImportZhubaoPictureResult.go b/model/product/TaobaoBaikeImportZhubaoPictureResult.go index 88492df497..2d2256e7e6 100644 --- a/model/product/TaobaoBaikeImportZhubaoPictureResult.go +++ b/model/product/TaobaoBaikeImportZhubaoPictureResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // TaobaoBaikeImportZhubaoPictureResult 结构体 type TaobaoBaikeImportZhubaoPictureResult struct { // messageCode @@ -11,3 +15,23 @@ type TaobaoBaikeImportZhubaoPictureResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoBaikeImportZhubaoPictureResult = sync.Pool{ + New: func() any { + return new(TaobaoBaikeImportZhubaoPictureResult) + }, +} + +// GetTaobaoBaikeImportZhubaoPictureResult() 从对象池中获取TaobaoBaikeImportZhubaoPictureResult +func GetTaobaoBaikeImportZhubaoPictureResult() *TaobaoBaikeImportZhubaoPictureResult { + return poolTaobaoBaikeImportZhubaoPictureResult.Get().(*TaobaoBaikeImportZhubaoPictureResult) +} + +// ReleaseTaobaoBaikeImportZhubaoPictureResult 释放TaobaoBaikeImportZhubaoPictureResult +func ReleaseTaobaoBaikeImportZhubaoPictureResult(v *TaobaoBaikeImportZhubaoPictureResult) { + v.MessageCode = "" + v.Message = "" + v.Module = "" + v.Success = false + poolTaobaoBaikeImportZhubaoPictureResult.Put(v) +} diff --git a/model/product/TaobaoBanamadpcItemAddAPIRequest.go b/model/product/TaobaoBanamadpcItemAddAPIRequest.go index 22995abff2..5139f2ee41 100644 --- a/model/product/TaobaoBanamadpcItemAddAPIRequest.go +++ b/model/product/TaobaoBanamadpcItemAddAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoBanamadpcItemAddAPIRequest struct { // NewTaobaoBanamadpcItemAddRequest 初始化TaobaoBanamadpcItemAddAPIRequest对象 func NewTaobaoBanamadpcItemAddRequest() *TaobaoBanamadpcItemAddAPIRequest { return &TaobaoBanamadpcItemAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBanamadpcItemAddAPIRequest) Reset() { + r._xml = "" + r._catId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBanamadpcItemAddAPIRequest) GetApiMethodName() string { return "taobao.banamadpc.item.add" @@ -67,3 +75,20 @@ func (r *TaobaoBanamadpcItemAddAPIRequest) SetCatId(_catId int64) error { func (r TaobaoBanamadpcItemAddAPIRequest) GetCatId() int64 { return r._catId } + +var poolTaobaoBanamadpcItemAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBanamadpcItemAddRequest() + }, +} + +// GetTaobaoBanamadpcItemAddRequest 从 sync.Pool 获取 TaobaoBanamadpcItemAddAPIRequest +func GetTaobaoBanamadpcItemAddAPIRequest() *TaobaoBanamadpcItemAddAPIRequest { + return poolTaobaoBanamadpcItemAddAPIRequest.Get().(*TaobaoBanamadpcItemAddAPIRequest) +} + +// ReleaseTaobaoBanamadpcItemAddAPIRequest 将 TaobaoBanamadpcItemAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoBanamadpcItemAddAPIRequest(v *TaobaoBanamadpcItemAddAPIRequest) { + v.Reset() + poolTaobaoBanamadpcItemAddAPIRequest.Put(v) +} diff --git a/model/product/TaobaoBanamadpcItemAddAPIResponse.go b/model/product/TaobaoBanamadpcItemAddAPIResponse.go index 77a02cfa2a..20103f52fa 100644 --- a/model/product/TaobaoBanamadpcItemAddAPIResponse.go +++ b/model/product/TaobaoBanamadpcItemAddAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBanamadpcItemAddAPIResponse struct { TaobaoBanamadpcItemAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBanamadpcItemAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBanamadpcItemAddAPIResponseModel).Reset() +} + // TaobaoBanamadpcItemAddAPIResponseModel is 新发商品 成功返回结果 type TaobaoBanamadpcItemAddAPIResponseModel struct { XMLName xml.Name `xml:"banamadpc_item_add_response"` @@ -23,3 +30,26 @@ type TaobaoBanamadpcItemAddAPIResponseModel struct { // 无 ApiResult *TaobaoBanamadpcItemAddApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBanamadpcItemAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolTaobaoBanamadpcItemAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBanamadpcItemAddAPIResponse) + }, +} + +// GetTaobaoBanamadpcItemAddAPIResponse 从 sync.Pool 获取 TaobaoBanamadpcItemAddAPIResponse +func GetTaobaoBanamadpcItemAddAPIResponse() *TaobaoBanamadpcItemAddAPIResponse { + return poolTaobaoBanamadpcItemAddAPIResponse.Get().(*TaobaoBanamadpcItemAddAPIResponse) +} + +// ReleaseTaobaoBanamadpcItemAddAPIResponse 将 TaobaoBanamadpcItemAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBanamadpcItemAddAPIResponse(v *TaobaoBanamadpcItemAddAPIResponse) { + v.Reset() + poolTaobaoBanamadpcItemAddAPIResponse.Put(v) +} diff --git a/model/product/TaobaoBanamadpcItemAddApiResult.go b/model/product/TaobaoBanamadpcItemAddApiResult.go index 09bd9b86ae..d80bf20267 100644 --- a/model/product/TaobaoBanamadpcItemAddApiResult.go +++ b/model/product/TaobaoBanamadpcItemAddApiResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // TaobaoBanamadpcItemAddApiResult 结构体 type TaobaoBanamadpcItemAddApiResult struct { // 错误信息 @@ -11,3 +15,23 @@ type TaobaoBanamadpcItemAddApiResult struct { // 成功 Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +var poolTaobaoBanamadpcItemAddApiResult = sync.Pool{ + New: func() any { + return new(TaobaoBanamadpcItemAddApiResult) + }, +} + +// GetTaobaoBanamadpcItemAddApiResult() 从对象池中获取TaobaoBanamadpcItemAddApiResult +func GetTaobaoBanamadpcItemAddApiResult() *TaobaoBanamadpcItemAddApiResult { + return poolTaobaoBanamadpcItemAddApiResult.Get().(*TaobaoBanamadpcItemAddApiResult) +} + +// ReleaseTaobaoBanamadpcItemAddApiResult 释放TaobaoBanamadpcItemAddApiResult +func ReleaseTaobaoBanamadpcItemAddApiResult(v *TaobaoBanamadpcItemAddApiResult) { + v.ErMsg = "" + v.ErCode = "" + v.Result = 0 + v.Error = false + poolTaobaoBanamadpcItemAddApiResult.Put(v) +} diff --git a/model/product/TaobaoBanamadpcItemEditRenderAPIRequest.go b/model/product/TaobaoBanamadpcItemEditRenderAPIRequest.go index 7c2a96029a..dbe3eec63d 100644 --- a/model/product/TaobaoBanamadpcItemEditRenderAPIRequest.go +++ b/model/product/TaobaoBanamadpcItemEditRenderAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBanamadpcItemEditRenderAPIRequest struct { // NewTaobaoBanamadpcItemEditRenderRequest 初始化TaobaoBanamadpcItemEditRenderAPIRequest对象 func NewTaobaoBanamadpcItemEditRenderRequest() *TaobaoBanamadpcItemEditRenderAPIRequest { return &TaobaoBanamadpcItemEditRenderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBanamadpcItemEditRenderAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBanamadpcItemEditRenderAPIRequest) GetApiMethodName() string { return "taobao.banamadpc.item.edit.render" @@ -52,3 +59,20 @@ func (r *TaobaoBanamadpcItemEditRenderAPIRequest) SetItemId(_itemId int64) error func (r TaobaoBanamadpcItemEditRenderAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoBanamadpcItemEditRenderAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBanamadpcItemEditRenderRequest() + }, +} + +// GetTaobaoBanamadpcItemEditRenderRequest 从 sync.Pool 获取 TaobaoBanamadpcItemEditRenderAPIRequest +func GetTaobaoBanamadpcItemEditRenderAPIRequest() *TaobaoBanamadpcItemEditRenderAPIRequest { + return poolTaobaoBanamadpcItemEditRenderAPIRequest.Get().(*TaobaoBanamadpcItemEditRenderAPIRequest) +} + +// ReleaseTaobaoBanamadpcItemEditRenderAPIRequest 将 TaobaoBanamadpcItemEditRenderAPIRequest 放入 sync.Pool +func ReleaseTaobaoBanamadpcItemEditRenderAPIRequest(v *TaobaoBanamadpcItemEditRenderAPIRequest) { + v.Reset() + poolTaobaoBanamadpcItemEditRenderAPIRequest.Put(v) +} diff --git a/model/product/TaobaoBanamadpcItemEditRenderAPIResponse.go b/model/product/TaobaoBanamadpcItemEditRenderAPIResponse.go index b0ea7440e4..5db44359cf 100644 --- a/model/product/TaobaoBanamadpcItemEditRenderAPIResponse.go +++ b/model/product/TaobaoBanamadpcItemEditRenderAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBanamadpcItemEditRenderAPIResponse struct { TaobaoBanamadpcItemEditRenderAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBanamadpcItemEditRenderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBanamadpcItemEditRenderAPIResponseModel).Reset() +} + // TaobaoBanamadpcItemEditRenderAPIResponseModel is 编辑商品发布页 成功返回结果 type TaobaoBanamadpcItemEditRenderAPIResponseModel struct { XMLName xml.Name `xml:"banamadpc_item_edit_render_response"` @@ -23,3 +30,26 @@ type TaobaoBanamadpcItemEditRenderAPIResponseModel struct { // 无 ApiResult *TaobaoBanamadpcItemEditRenderApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBanamadpcItemEditRenderAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolTaobaoBanamadpcItemEditRenderAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBanamadpcItemEditRenderAPIResponse) + }, +} + +// GetTaobaoBanamadpcItemEditRenderAPIResponse 从 sync.Pool 获取 TaobaoBanamadpcItemEditRenderAPIResponse +func GetTaobaoBanamadpcItemEditRenderAPIResponse() *TaobaoBanamadpcItemEditRenderAPIResponse { + return poolTaobaoBanamadpcItemEditRenderAPIResponse.Get().(*TaobaoBanamadpcItemEditRenderAPIResponse) +} + +// ReleaseTaobaoBanamadpcItemEditRenderAPIResponse 将 TaobaoBanamadpcItemEditRenderAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBanamadpcItemEditRenderAPIResponse(v *TaobaoBanamadpcItemEditRenderAPIResponse) { + v.Reset() + poolTaobaoBanamadpcItemEditRenderAPIResponse.Put(v) +} diff --git a/model/product/TaobaoBanamadpcItemEditRenderApiResult.go b/model/product/TaobaoBanamadpcItemEditRenderApiResult.go index aa7359ea75..df78b97de3 100644 --- a/model/product/TaobaoBanamadpcItemEditRenderApiResult.go +++ b/model/product/TaobaoBanamadpcItemEditRenderApiResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // TaobaoBanamadpcItemEditRenderApiResult 结构体 type TaobaoBanamadpcItemEditRenderApiResult struct { // 错误信息 @@ -11,3 +15,23 @@ type TaobaoBanamadpcItemEditRenderApiResult struct { // 成功 Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +var poolTaobaoBanamadpcItemEditRenderApiResult = sync.Pool{ + New: func() any { + return new(TaobaoBanamadpcItemEditRenderApiResult) + }, +} + +// GetTaobaoBanamadpcItemEditRenderApiResult() 从对象池中获取TaobaoBanamadpcItemEditRenderApiResult +func GetTaobaoBanamadpcItemEditRenderApiResult() *TaobaoBanamadpcItemEditRenderApiResult { + return poolTaobaoBanamadpcItemEditRenderApiResult.Get().(*TaobaoBanamadpcItemEditRenderApiResult) +} + +// ReleaseTaobaoBanamadpcItemEditRenderApiResult 释放TaobaoBanamadpcItemEditRenderApiResult +func ReleaseTaobaoBanamadpcItemEditRenderApiResult(v *TaobaoBanamadpcItemEditRenderApiResult) { + v.ErMsg = "" + v.ErCode = "" + v.Result = "" + v.Error = false + poolTaobaoBanamadpcItemEditRenderApiResult.Put(v) +} diff --git a/model/product/TaobaoBanamadpcItemRenderAPIRequest.go b/model/product/TaobaoBanamadpcItemRenderAPIRequest.go index 4819385a3f..c33be95dec 100644 --- a/model/product/TaobaoBanamadpcItemRenderAPIRequest.go +++ b/model/product/TaobaoBanamadpcItemRenderAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoBanamadpcItemRenderAPIRequest struct { // NewTaobaoBanamadpcItemRenderRequest 初始化TaobaoBanamadpcItemRenderAPIRequest对象 func NewTaobaoBanamadpcItemRenderRequest() *TaobaoBanamadpcItemRenderAPIRequest { return &TaobaoBanamadpcItemRenderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBanamadpcItemRenderAPIRequest) Reset() { + r._catId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBanamadpcItemRenderAPIRequest) GetApiMethodName() string { return "taobao.banamadpc.item.render" @@ -52,3 +59,20 @@ func (r *TaobaoBanamadpcItemRenderAPIRequest) SetCatId(_catId int64) error { func (r TaobaoBanamadpcItemRenderAPIRequest) GetCatId() int64 { return r._catId } + +var poolTaobaoBanamadpcItemRenderAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBanamadpcItemRenderRequest() + }, +} + +// GetTaobaoBanamadpcItemRenderRequest 从 sync.Pool 获取 TaobaoBanamadpcItemRenderAPIRequest +func GetTaobaoBanamadpcItemRenderAPIRequest() *TaobaoBanamadpcItemRenderAPIRequest { + return poolTaobaoBanamadpcItemRenderAPIRequest.Get().(*TaobaoBanamadpcItemRenderAPIRequest) +} + +// ReleaseTaobaoBanamadpcItemRenderAPIRequest 将 TaobaoBanamadpcItemRenderAPIRequest 放入 sync.Pool +func ReleaseTaobaoBanamadpcItemRenderAPIRequest(v *TaobaoBanamadpcItemRenderAPIRequest) { + v.Reset() + poolTaobaoBanamadpcItemRenderAPIRequest.Put(v) +} diff --git a/model/product/TaobaoBanamadpcItemRenderAPIResponse.go b/model/product/TaobaoBanamadpcItemRenderAPIResponse.go index 469f26d093..ce7714c622 100644 --- a/model/product/TaobaoBanamadpcItemRenderAPIResponse.go +++ b/model/product/TaobaoBanamadpcItemRenderAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBanamadpcItemRenderAPIResponse struct { TaobaoBanamadpcItemRenderAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBanamadpcItemRenderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBanamadpcItemRenderAPIResponseModel).Reset() +} + // TaobaoBanamadpcItemRenderAPIResponseModel is 新发商品发布页 成功返回结果 type TaobaoBanamadpcItemRenderAPIResponseModel struct { XMLName xml.Name `xml:"banamadpc_item_render_response"` @@ -23,3 +30,26 @@ type TaobaoBanamadpcItemRenderAPIResponseModel struct { // 根据站点名称查询产品 ApiResult *TaobaoBanamadpcItemRenderApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBanamadpcItemRenderAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolTaobaoBanamadpcItemRenderAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBanamadpcItemRenderAPIResponse) + }, +} + +// GetTaobaoBanamadpcItemRenderAPIResponse 从 sync.Pool 获取 TaobaoBanamadpcItemRenderAPIResponse +func GetTaobaoBanamadpcItemRenderAPIResponse() *TaobaoBanamadpcItemRenderAPIResponse { + return poolTaobaoBanamadpcItemRenderAPIResponse.Get().(*TaobaoBanamadpcItemRenderAPIResponse) +} + +// ReleaseTaobaoBanamadpcItemRenderAPIResponse 将 TaobaoBanamadpcItemRenderAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBanamadpcItemRenderAPIResponse(v *TaobaoBanamadpcItemRenderAPIResponse) { + v.Reset() + poolTaobaoBanamadpcItemRenderAPIResponse.Put(v) +} diff --git a/model/product/TaobaoBanamadpcItemRenderApiResult.go b/model/product/TaobaoBanamadpcItemRenderApiResult.go index 88962c7c94..75f817e72b 100644 --- a/model/product/TaobaoBanamadpcItemRenderApiResult.go +++ b/model/product/TaobaoBanamadpcItemRenderApiResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // TaobaoBanamadpcItemRenderApiResult 结构体 type TaobaoBanamadpcItemRenderApiResult struct { // 错误信息 @@ -11,3 +15,23 @@ type TaobaoBanamadpcItemRenderApiResult struct { // 错误 Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +var poolTaobaoBanamadpcItemRenderApiResult = sync.Pool{ + New: func() any { + return new(TaobaoBanamadpcItemRenderApiResult) + }, +} + +// GetTaobaoBanamadpcItemRenderApiResult() 从对象池中获取TaobaoBanamadpcItemRenderApiResult +func GetTaobaoBanamadpcItemRenderApiResult() *TaobaoBanamadpcItemRenderApiResult { + return poolTaobaoBanamadpcItemRenderApiResult.Get().(*TaobaoBanamadpcItemRenderApiResult) +} + +// ReleaseTaobaoBanamadpcItemRenderApiResult 释放TaobaoBanamadpcItemRenderApiResult +func ReleaseTaobaoBanamadpcItemRenderApiResult(v *TaobaoBanamadpcItemRenderApiResult) { + v.ErMsg = "" + v.ErCode = "" + v.Result = "" + v.Error = false + poolTaobaoBanamadpcItemRenderApiResult.Put(v) +} diff --git a/model/product/TaobaoBanamadpcItemSelectPropAPIRequest.go b/model/product/TaobaoBanamadpcItemSelectPropAPIRequest.go index 7c6474a328..af1a195722 100644 --- a/model/product/TaobaoBanamadpcItemSelectPropAPIRequest.go +++ b/model/product/TaobaoBanamadpcItemSelectPropAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoBanamadpcItemSelectPropAPIRequest struct { // NewTaobaoBanamadpcItemSelectPropRequest 初始化TaobaoBanamadpcItemSelectPropAPIRequest对象 func NewTaobaoBanamadpcItemSelectPropRequest() *TaobaoBanamadpcItemSelectPropAPIRequest { return &TaobaoBanamadpcItemSelectPropAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBanamadpcItemSelectPropAPIRequest) Reset() { + r._xml = "" + r._catId = 0 + r._propId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBanamadpcItemSelectPropAPIRequest) GetApiMethodName() string { return "taobao.banamadpc.item.select.prop" @@ -82,3 +91,20 @@ func (r *TaobaoBanamadpcItemSelectPropAPIRequest) SetPropId(_propId int64) error func (r TaobaoBanamadpcItemSelectPropAPIRequest) GetPropId() int64 { return r._propId } + +var poolTaobaoBanamadpcItemSelectPropAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBanamadpcItemSelectPropRequest() + }, +} + +// GetTaobaoBanamadpcItemSelectPropRequest 从 sync.Pool 获取 TaobaoBanamadpcItemSelectPropAPIRequest +func GetTaobaoBanamadpcItemSelectPropAPIRequest() *TaobaoBanamadpcItemSelectPropAPIRequest { + return poolTaobaoBanamadpcItemSelectPropAPIRequest.Get().(*TaobaoBanamadpcItemSelectPropAPIRequest) +} + +// ReleaseTaobaoBanamadpcItemSelectPropAPIRequest 将 TaobaoBanamadpcItemSelectPropAPIRequest 放入 sync.Pool +func ReleaseTaobaoBanamadpcItemSelectPropAPIRequest(v *TaobaoBanamadpcItemSelectPropAPIRequest) { + v.Reset() + poolTaobaoBanamadpcItemSelectPropAPIRequest.Put(v) +} diff --git a/model/product/TaobaoBanamadpcItemSelectPropAPIResponse.go b/model/product/TaobaoBanamadpcItemSelectPropAPIResponse.go index b8f866ad51..cfcd06af46 100644 --- a/model/product/TaobaoBanamadpcItemSelectPropAPIResponse.go +++ b/model/product/TaobaoBanamadpcItemSelectPropAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBanamadpcItemSelectPropAPIResponse struct { TaobaoBanamadpcItemSelectPropAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBanamadpcItemSelectPropAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBanamadpcItemSelectPropAPIResponseModel).Reset() +} + // TaobaoBanamadpcItemSelectPropAPIResponseModel is 获取子属性 成功返回结果 type TaobaoBanamadpcItemSelectPropAPIResponseModel struct { XMLName xml.Name `xml:"banamadpc_item_select_prop_response"` @@ -23,3 +30,26 @@ type TaobaoBanamadpcItemSelectPropAPIResponseModel struct { // 无 ApiResult *TaobaoBanamadpcItemSelectPropApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBanamadpcItemSelectPropAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolTaobaoBanamadpcItemSelectPropAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBanamadpcItemSelectPropAPIResponse) + }, +} + +// GetTaobaoBanamadpcItemSelectPropAPIResponse 从 sync.Pool 获取 TaobaoBanamadpcItemSelectPropAPIResponse +func GetTaobaoBanamadpcItemSelectPropAPIResponse() *TaobaoBanamadpcItemSelectPropAPIResponse { + return poolTaobaoBanamadpcItemSelectPropAPIResponse.Get().(*TaobaoBanamadpcItemSelectPropAPIResponse) +} + +// ReleaseTaobaoBanamadpcItemSelectPropAPIResponse 将 TaobaoBanamadpcItemSelectPropAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBanamadpcItemSelectPropAPIResponse(v *TaobaoBanamadpcItemSelectPropAPIResponse) { + v.Reset() + poolTaobaoBanamadpcItemSelectPropAPIResponse.Put(v) +} diff --git a/model/product/TaobaoBanamadpcItemSelectPropApiResult.go b/model/product/TaobaoBanamadpcItemSelectPropApiResult.go index bec81d3c06..729f4c03c9 100644 --- a/model/product/TaobaoBanamadpcItemSelectPropApiResult.go +++ b/model/product/TaobaoBanamadpcItemSelectPropApiResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // TaobaoBanamadpcItemSelectPropApiResult 结构体 type TaobaoBanamadpcItemSelectPropApiResult struct { // 错误信息 @@ -11,3 +15,23 @@ type TaobaoBanamadpcItemSelectPropApiResult struct { // 成功 Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +var poolTaobaoBanamadpcItemSelectPropApiResult = sync.Pool{ + New: func() any { + return new(TaobaoBanamadpcItemSelectPropApiResult) + }, +} + +// GetTaobaoBanamadpcItemSelectPropApiResult() 从对象池中获取TaobaoBanamadpcItemSelectPropApiResult +func GetTaobaoBanamadpcItemSelectPropApiResult() *TaobaoBanamadpcItemSelectPropApiResult { + return poolTaobaoBanamadpcItemSelectPropApiResult.Get().(*TaobaoBanamadpcItemSelectPropApiResult) +} + +// ReleaseTaobaoBanamadpcItemSelectPropApiResult 释放TaobaoBanamadpcItemSelectPropApiResult +func ReleaseTaobaoBanamadpcItemSelectPropApiResult(v *TaobaoBanamadpcItemSelectPropApiResult) { + v.ErMsg = "" + v.ErCode = "" + v.Result = "" + v.Error = false + poolTaobaoBanamadpcItemSelectPropApiResult.Put(v) +} diff --git a/model/product/TaobaoBanamadpcItemUpdateAPIRequest.go b/model/product/TaobaoBanamadpcItemUpdateAPIRequest.go index 205fbc4eeb..a86f0dbf63 100644 --- a/model/product/TaobaoBanamadpcItemUpdateAPIRequest.go +++ b/model/product/TaobaoBanamadpcItemUpdateAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoBanamadpcItemUpdateAPIRequest struct { // NewTaobaoBanamadpcItemUpdateRequest 初始化TaobaoBanamadpcItemUpdateAPIRequest对象 func NewTaobaoBanamadpcItemUpdateRequest() *TaobaoBanamadpcItemUpdateAPIRequest { return &TaobaoBanamadpcItemUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoBanamadpcItemUpdateAPIRequest) Reset() { + r._xml = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoBanamadpcItemUpdateAPIRequest) GetApiMethodName() string { return "taobao.banamadpc.item.update" @@ -67,3 +75,20 @@ func (r *TaobaoBanamadpcItemUpdateAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoBanamadpcItemUpdateAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoBanamadpcItemUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoBanamadpcItemUpdateRequest() + }, +} + +// GetTaobaoBanamadpcItemUpdateRequest 从 sync.Pool 获取 TaobaoBanamadpcItemUpdateAPIRequest +func GetTaobaoBanamadpcItemUpdateAPIRequest() *TaobaoBanamadpcItemUpdateAPIRequest { + return poolTaobaoBanamadpcItemUpdateAPIRequest.Get().(*TaobaoBanamadpcItemUpdateAPIRequest) +} + +// ReleaseTaobaoBanamadpcItemUpdateAPIRequest 将 TaobaoBanamadpcItemUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoBanamadpcItemUpdateAPIRequest(v *TaobaoBanamadpcItemUpdateAPIRequest) { + v.Reset() + poolTaobaoBanamadpcItemUpdateAPIRequest.Put(v) +} diff --git a/model/product/TaobaoBanamadpcItemUpdateAPIResponse.go b/model/product/TaobaoBanamadpcItemUpdateAPIResponse.go index 85fcb677c9..2c2604d773 100644 --- a/model/product/TaobaoBanamadpcItemUpdateAPIResponse.go +++ b/model/product/TaobaoBanamadpcItemUpdateAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoBanamadpcItemUpdateAPIResponse struct { TaobaoBanamadpcItemUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoBanamadpcItemUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoBanamadpcItemUpdateAPIResponseModel).Reset() +} + // TaobaoBanamadpcItemUpdateAPIResponseModel is 编辑商品 成功返回结果 type TaobaoBanamadpcItemUpdateAPIResponseModel struct { XMLName xml.Name `xml:"banamadpc_item_update_response"` @@ -23,3 +30,26 @@ type TaobaoBanamadpcItemUpdateAPIResponseModel struct { // 无 ApiResult *TaobaoBanamadpcItemUpdateApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoBanamadpcItemUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolTaobaoBanamadpcItemUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoBanamadpcItemUpdateAPIResponse) + }, +} + +// GetTaobaoBanamadpcItemUpdateAPIResponse 从 sync.Pool 获取 TaobaoBanamadpcItemUpdateAPIResponse +func GetTaobaoBanamadpcItemUpdateAPIResponse() *TaobaoBanamadpcItemUpdateAPIResponse { + return poolTaobaoBanamadpcItemUpdateAPIResponse.Get().(*TaobaoBanamadpcItemUpdateAPIResponse) +} + +// ReleaseTaobaoBanamadpcItemUpdateAPIResponse 将 TaobaoBanamadpcItemUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoBanamadpcItemUpdateAPIResponse(v *TaobaoBanamadpcItemUpdateAPIResponse) { + v.Reset() + poolTaobaoBanamadpcItemUpdateAPIResponse.Put(v) +} diff --git a/model/product/TaobaoBanamadpcItemUpdateApiResult.go b/model/product/TaobaoBanamadpcItemUpdateApiResult.go index 681e1d56ec..6e6ab561b6 100644 --- a/model/product/TaobaoBanamadpcItemUpdateApiResult.go +++ b/model/product/TaobaoBanamadpcItemUpdateApiResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // TaobaoBanamadpcItemUpdateApiResult 结构体 type TaobaoBanamadpcItemUpdateApiResult struct { // 错误信息 @@ -11,3 +15,23 @@ type TaobaoBanamadpcItemUpdateApiResult struct { // 成功 Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +var poolTaobaoBanamadpcItemUpdateApiResult = sync.Pool{ + New: func() any { + return new(TaobaoBanamadpcItemUpdateApiResult) + }, +} + +// GetTaobaoBanamadpcItemUpdateApiResult() 从对象池中获取TaobaoBanamadpcItemUpdateApiResult +func GetTaobaoBanamadpcItemUpdateApiResult() *TaobaoBanamadpcItemUpdateApiResult { + return poolTaobaoBanamadpcItemUpdateApiResult.Get().(*TaobaoBanamadpcItemUpdateApiResult) +} + +// ReleaseTaobaoBanamadpcItemUpdateApiResult 释放TaobaoBanamadpcItemUpdateApiResult +func ReleaseTaobaoBanamadpcItemUpdateApiResult(v *TaobaoBanamadpcItemUpdateApiResult) { + v.ErMsg = "" + v.ErCode = "" + v.Result = 0 + v.Error = false + poolTaobaoBanamadpcItemUpdateApiResult.Put(v) +} diff --git a/model/product/TaobaoItemCarturlGetAPIRequest.go b/model/product/TaobaoItemCarturlGetAPIRequest.go index b1f310c757..4a737ecaad 100644 --- a/model/product/TaobaoItemCarturlGetAPIRequest.go +++ b/model/product/TaobaoItemCarturlGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoItemCarturlGetAPIRequest struct { // NewTaobaoItemCarturlGetRequest 初始化TaobaoItemCarturlGetAPIRequest对象 func NewTaobaoItemCarturlGetRequest() *TaobaoItemCarturlGetAPIRequest { return &TaobaoItemCarturlGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemCarturlGetAPIRequest) Reset() { + r._itemIds = r._itemIds[:0] + r._callbackUrl = "" + r._userNick = "" + r._extParams = "" + r._type = "" + r._userId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemCarturlGetAPIRequest) GetApiMethodName() string { return "taobao.item.carturl.get" @@ -127,3 +139,20 @@ func (r *TaobaoItemCarturlGetAPIRequest) SetUserId(_userId int64) error { func (r TaobaoItemCarturlGetAPIRequest) GetUserId() int64 { return r._userId } + +var poolTaobaoItemCarturlGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemCarturlGetRequest() + }, +} + +// GetTaobaoItemCarturlGetRequest 从 sync.Pool 获取 TaobaoItemCarturlGetAPIRequest +func GetTaobaoItemCarturlGetAPIRequest() *TaobaoItemCarturlGetAPIRequest { + return poolTaobaoItemCarturlGetAPIRequest.Get().(*TaobaoItemCarturlGetAPIRequest) +} + +// ReleaseTaobaoItemCarturlGetAPIRequest 将 TaobaoItemCarturlGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemCarturlGetAPIRequest(v *TaobaoItemCarturlGetAPIRequest) { + v.Reset() + poolTaobaoItemCarturlGetAPIRequest.Put(v) +} diff --git a/model/product/TaobaoItemCarturlGetAPIResponse.go b/model/product/TaobaoItemCarturlGetAPIResponse.go index 8f07615ebd..803489e35c 100644 --- a/model/product/TaobaoItemCarturlGetAPIResponse.go +++ b/model/product/TaobaoItemCarturlGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemCarturlGetAPIResponse struct { TaobaoItemCarturlGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemCarturlGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemCarturlGetAPIResponseModel).Reset() +} + // TaobaoItemCarturlGetAPIResponseModel is 加购URL获取 成功返回结果 type TaobaoItemCarturlGetAPIResponseModel struct { XMLName xml.Name `xml:"item_carturl_get_response"` @@ -23,3 +30,26 @@ type TaobaoItemCarturlGetAPIResponseModel struct { // 加购的URL地址 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemCarturlGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoItemCarturlGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemCarturlGetAPIResponse) + }, +} + +// GetTaobaoItemCarturlGetAPIResponse 从 sync.Pool 获取 TaobaoItemCarturlGetAPIResponse +func GetTaobaoItemCarturlGetAPIResponse() *TaobaoItemCarturlGetAPIResponse { + return poolTaobaoItemCarturlGetAPIResponse.Get().(*TaobaoItemCarturlGetAPIResponse) +} + +// ReleaseTaobaoItemCarturlGetAPIResponse 将 TaobaoItemCarturlGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemCarturlGetAPIResponse(v *TaobaoItemCarturlGetAPIResponse) { + v.Reset() + poolTaobaoItemCarturlGetAPIResponse.Put(v) +} diff --git a/model/product/TaobaoItemQualificationDisplayGetAPIRequest.go b/model/product/TaobaoItemQualificationDisplayGetAPIRequest.go index d9512ed8c1..5b53b51387 100644 --- a/model/product/TaobaoItemQualificationDisplayGetAPIRequest.go +++ b/model/product/TaobaoItemQualificationDisplayGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoItemQualificationDisplayGetAPIRequest struct { // NewTaobaoItemQualificationDisplayGetRequest 初始化TaobaoItemQualificationDisplayGetAPIRequest对象 func NewTaobaoItemQualificationDisplayGetRequest() *TaobaoItemQualificationDisplayGetAPIRequest { return &TaobaoItemQualificationDisplayGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemQualificationDisplayGetAPIRequest) Reset() { + r._param = "" + r._itemId = 0 + r._categoryId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemQualificationDisplayGetAPIRequest) GetApiMethodName() string { return "taobao.item.qualification.display.get" @@ -82,3 +91,20 @@ func (r *TaobaoItemQualificationDisplayGetAPIRequest) SetCategoryId(_categoryId func (r TaobaoItemQualificationDisplayGetAPIRequest) GetCategoryId() int64 { return r._categoryId } + +var poolTaobaoItemQualificationDisplayGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemQualificationDisplayGetRequest() + }, +} + +// GetTaobaoItemQualificationDisplayGetRequest 从 sync.Pool 获取 TaobaoItemQualificationDisplayGetAPIRequest +func GetTaobaoItemQualificationDisplayGetAPIRequest() *TaobaoItemQualificationDisplayGetAPIRequest { + return poolTaobaoItemQualificationDisplayGetAPIRequest.Get().(*TaobaoItemQualificationDisplayGetAPIRequest) +} + +// ReleaseTaobaoItemQualificationDisplayGetAPIRequest 将 TaobaoItemQualificationDisplayGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemQualificationDisplayGetAPIRequest(v *TaobaoItemQualificationDisplayGetAPIRequest) { + v.Reset() + poolTaobaoItemQualificationDisplayGetAPIRequest.Put(v) +} diff --git a/model/product/TaobaoItemQualificationDisplayGetAPIResponse.go b/model/product/TaobaoItemQualificationDisplayGetAPIResponse.go index 8e4138a2be..4816166510 100644 --- a/model/product/TaobaoItemQualificationDisplayGetAPIResponse.go +++ b/model/product/TaobaoItemQualificationDisplayGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemQualificationDisplayGetAPIResponse struct { TaobaoItemQualificationDisplayGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemQualificationDisplayGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemQualificationDisplayGetAPIResponseModel).Reset() +} + // TaobaoItemQualificationDisplayGetAPIResponseModel is 资质采集配置异步获取接口 成功返回结果 type TaobaoItemQualificationDisplayGetAPIResponseModel struct { XMLName xml.Name `xml:"item_qualification_display_get_response"` @@ -23,3 +30,26 @@ type TaobaoItemQualificationDisplayGetAPIResponseModel struct { // 返回资质采集配置 DisplayConf *DisplayQualifications `json:"display_conf,omitempty" xml:"display_conf,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemQualificationDisplayGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DisplayConf = nil +} + +var poolTaobaoItemQualificationDisplayGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemQualificationDisplayGetAPIResponse) + }, +} + +// GetTaobaoItemQualificationDisplayGetAPIResponse 从 sync.Pool 获取 TaobaoItemQualificationDisplayGetAPIResponse +func GetTaobaoItemQualificationDisplayGetAPIResponse() *TaobaoItemQualificationDisplayGetAPIResponse { + return poolTaobaoItemQualificationDisplayGetAPIResponse.Get().(*TaobaoItemQualificationDisplayGetAPIResponse) +} + +// ReleaseTaobaoItemQualificationDisplayGetAPIResponse 将 TaobaoItemQualificationDisplayGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemQualificationDisplayGetAPIResponse(v *TaobaoItemQualificationDisplayGetAPIResponse) { + v.Reset() + poolTaobaoItemQualificationDisplayGetAPIResponse.Put(v) +} diff --git a/model/product/TaobaoMiniappItemsGetAPIRequest.go b/model/product/TaobaoMiniappItemsGetAPIRequest.go index ae43a64a3b..516c2c248b 100644 --- a/model/product/TaobaoMiniappItemsGetAPIRequest.go +++ b/model/product/TaobaoMiniappItemsGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoMiniappItemsGetAPIRequest struct { // NewTaobaoMiniappItemsGetRequest 初始化TaobaoMiniappItemsGetAPIRequest对象 func NewTaobaoMiniappItemsGetRequest() *TaobaoMiniappItemsGetAPIRequest { return &TaobaoMiniappItemsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappItemsGetAPIRequest) Reset() { + r._numIids = r._numIids[:0] + r._fields = r._fields[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappItemsGetAPIRequest) GetApiMethodName() string { return "taobao.miniapp.items.get" @@ -67,3 +75,20 @@ func (r *TaobaoMiniappItemsGetAPIRequest) SetFields(_fields []string) error { func (r TaobaoMiniappItemsGetAPIRequest) GetFields() []string { return r._fields } + +var poolTaobaoMiniappItemsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappItemsGetRequest() + }, +} + +// GetTaobaoMiniappItemsGetRequest 从 sync.Pool 获取 TaobaoMiniappItemsGetAPIRequest +func GetTaobaoMiniappItemsGetAPIRequest() *TaobaoMiniappItemsGetAPIRequest { + return poolTaobaoMiniappItemsGetAPIRequest.Get().(*TaobaoMiniappItemsGetAPIRequest) +} + +// ReleaseTaobaoMiniappItemsGetAPIRequest 将 TaobaoMiniappItemsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappItemsGetAPIRequest(v *TaobaoMiniappItemsGetAPIRequest) { + v.Reset() + poolTaobaoMiniappItemsGetAPIRequest.Put(v) +} diff --git a/model/product/TaobaoMiniappItemsGetAPIResponse.go b/model/product/TaobaoMiniappItemsGetAPIResponse.go index d7489edb23..346e671f86 100644 --- a/model/product/TaobaoMiniappItemsGetAPIResponse.go +++ b/model/product/TaobaoMiniappItemsGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappItemsGetAPIResponse struct { TaobaoMiniappItemsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappItemsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappItemsGetAPIResponseModel).Reset() +} + // TaobaoMiniappItemsGetAPIResponseModel is 批量获取商品信息 成功返回结果 type TaobaoMiniappItemsGetAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_items_get_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappItemsGetAPIResponseModel struct { // Item(商品)结构 Items []Item `json:"items,omitempty" xml:"items>item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappItemsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Items = m.Items[:0] +} + +var poolTaobaoMiniappItemsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappItemsGetAPIResponse) + }, +} + +// GetTaobaoMiniappItemsGetAPIResponse 从 sync.Pool 获取 TaobaoMiniappItemsGetAPIResponse +func GetTaobaoMiniappItemsGetAPIResponse() *TaobaoMiniappItemsGetAPIResponse { + return poolTaobaoMiniappItemsGetAPIResponse.Get().(*TaobaoMiniappItemsGetAPIResponse) +} + +// ReleaseTaobaoMiniappItemsGetAPIResponse 将 TaobaoMiniappItemsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappItemsGetAPIResponse(v *TaobaoMiniappItemsGetAPIResponse) { + v.Reset() + poolTaobaoMiniappItemsGetAPIResponse.Put(v) +} diff --git a/model/product/TaobaoProductAddAPIRequest.go b/model/product/TaobaoProductAddAPIRequest.go index fd8ead34e8..ebab6c706c 100644 --- a/model/product/TaobaoProductAddAPIRequest.go +++ b/model/product/TaobaoProductAddAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type TaobaoProductAddAPIRequest struct { // NewTaobaoProductAddRequest 初始化TaobaoProductAddAPIRequest对象 func NewTaobaoProductAddRequest() *TaobaoProductAddAPIRequest { return &TaobaoProductAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoProductAddAPIRequest) Reset() { + r._name = "" + r._price = "" + r._outerId = "" + r._props = "" + r._binds = "" + r._saleProps = "" + r._customerProps = "" + r._desc = "" + r._nativeUnkeyprops = "" + r._marketTime = "" + r._propertyAlias = "" + r._cid = 0 + r._image = nil + r._major = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoProductAddAPIRequest) GetApiMethodName() string { return "taobao.product.add" @@ -247,3 +267,20 @@ func (r *TaobaoProductAddAPIRequest) SetMajor(_major bool) error { func (r TaobaoProductAddAPIRequest) GetMajor() bool { return r._major } + +var poolTaobaoProductAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoProductAddRequest() + }, +} + +// GetTaobaoProductAddRequest 从 sync.Pool 获取 TaobaoProductAddAPIRequest +func GetTaobaoProductAddAPIRequest() *TaobaoProductAddAPIRequest { + return poolTaobaoProductAddAPIRequest.Get().(*TaobaoProductAddAPIRequest) +} + +// ReleaseTaobaoProductAddAPIRequest 将 TaobaoProductAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoProductAddAPIRequest(v *TaobaoProductAddAPIRequest) { + v.Reset() + poolTaobaoProductAddAPIRequest.Put(v) +} diff --git a/model/product/TaobaoProductAddAPIResponse.go b/model/product/TaobaoProductAddAPIResponse.go index e74a315a88..57d3cc73fa 100644 --- a/model/product/TaobaoProductAddAPIResponse.go +++ b/model/product/TaobaoProductAddAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoProductAddAPIResponse struct { TaobaoProductAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoProductAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoProductAddAPIResponseModel).Reset() +} + // TaobaoProductAddAPIResponseModel is 上传一个产品,不包括产品非主图和属性图片 成功返回结果 type TaobaoProductAddAPIResponseModel struct { XMLName xml.Name `xml:"product_add_response"` @@ -23,3 +30,26 @@ type TaobaoProductAddAPIResponseModel struct { // 产品结构 Product *Product `json:"product,omitempty" xml:"product,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoProductAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Product = nil +} + +var poolTaobaoProductAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoProductAddAPIResponse) + }, +} + +// GetTaobaoProductAddAPIResponse 从 sync.Pool 获取 TaobaoProductAddAPIResponse +func GetTaobaoProductAddAPIResponse() *TaobaoProductAddAPIResponse { + return poolTaobaoProductAddAPIResponse.Get().(*TaobaoProductAddAPIResponse) +} + +// ReleaseTaobaoProductAddAPIResponse 将 TaobaoProductAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoProductAddAPIResponse(v *TaobaoProductAddAPIResponse) { + v.Reset() + poolTaobaoProductAddAPIResponse.Put(v) +} diff --git a/model/product/TaobaoProductGetAPIRequest.go b/model/product/TaobaoProductGetAPIRequest.go index 954fe77532..dc1b0248d5 100644 --- a/model/product/TaobaoProductGetAPIRequest.go +++ b/model/product/TaobaoProductGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,10 +29,19 @@ type TaobaoProductGetAPIRequest struct { // NewTaobaoProductGetRequest 初始化TaobaoProductGetAPIRequest对象 func NewTaobaoProductGetRequest() *TaobaoProductGetAPIRequest { return &TaobaoProductGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoProductGetAPIRequest) Reset() { + r._fields = "" + r._props = "" + r._productId = 0 + r._cid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoProductGetAPIRequest) GetApiMethodName() string { return "taobao.product.get" @@ -100,3 +110,20 @@ func (r *TaobaoProductGetAPIRequest) SetCid(_cid int64) error { func (r TaobaoProductGetAPIRequest) GetCid() int64 { return r._cid } + +var poolTaobaoProductGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoProductGetRequest() + }, +} + +// GetTaobaoProductGetRequest 从 sync.Pool 获取 TaobaoProductGetAPIRequest +func GetTaobaoProductGetAPIRequest() *TaobaoProductGetAPIRequest { + return poolTaobaoProductGetAPIRequest.Get().(*TaobaoProductGetAPIRequest) +} + +// ReleaseTaobaoProductGetAPIRequest 将 TaobaoProductGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoProductGetAPIRequest(v *TaobaoProductGetAPIRequest) { + v.Reset() + poolTaobaoProductGetAPIRequest.Put(v) +} diff --git a/model/product/TaobaoProductGetAPIResponse.go b/model/product/TaobaoProductGetAPIResponse.go index f9b19dcd18..71d74fb461 100644 --- a/model/product/TaobaoProductGetAPIResponse.go +++ b/model/product/TaobaoProductGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type TaobaoProductGetAPIResponse struct { TaobaoProductGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoProductGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoProductGetAPIResponseModel).Reset() +} + // TaobaoProductGetAPIResponseModel is 获取一个产品的信息 成功返回结果 type TaobaoProductGetAPIResponseModel struct { XMLName xml.Name `xml:"product_get_response"` @@ -26,3 +33,26 @@ type TaobaoProductGetAPIResponseModel struct { // 返回具体信息为入参fields请求的字段信息 Product *Product `json:"product,omitempty" xml:"product,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoProductGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Product = nil +} + +var poolTaobaoProductGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoProductGetAPIResponse) + }, +} + +// GetTaobaoProductGetAPIResponse 从 sync.Pool 获取 TaobaoProductGetAPIResponse +func GetTaobaoProductGetAPIResponse() *TaobaoProductGetAPIResponse { + return poolTaobaoProductGetAPIResponse.Get().(*TaobaoProductGetAPIResponse) +} + +// ReleaseTaobaoProductGetAPIResponse 将 TaobaoProductGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoProductGetAPIResponse(v *TaobaoProductGetAPIResponse) { + v.Reset() + poolTaobaoProductGetAPIResponse.Put(v) +} diff --git a/model/product/TaobaoProductImgUploadAPIRequest.go b/model/product/TaobaoProductImgUploadAPIRequest.go index f0550f1152..e463af6578 100644 --- a/model/product/TaobaoProductImgUploadAPIRequest.go +++ b/model/product/TaobaoProductImgUploadAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoProductImgUploadAPIRequest struct { // NewTaobaoProductImgUploadRequest 初始化TaobaoProductImgUploadAPIRequest对象 func NewTaobaoProductImgUploadRequest() *TaobaoProductImgUploadAPIRequest { return &TaobaoProductImgUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoProductImgUploadAPIRequest) Reset() { + r._id = 0 + r._productId = 0 + r._image = nil + r._position = 0 + r._isMajor = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoProductImgUploadAPIRequest) GetApiMethodName() string { return "taobao.product.img.upload" @@ -112,3 +123,20 @@ func (r *TaobaoProductImgUploadAPIRequest) SetIsMajor(_isMajor bool) error { func (r TaobaoProductImgUploadAPIRequest) GetIsMajor() bool { return r._isMajor } + +var poolTaobaoProductImgUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoProductImgUploadRequest() + }, +} + +// GetTaobaoProductImgUploadRequest 从 sync.Pool 获取 TaobaoProductImgUploadAPIRequest +func GetTaobaoProductImgUploadAPIRequest() *TaobaoProductImgUploadAPIRequest { + return poolTaobaoProductImgUploadAPIRequest.Get().(*TaobaoProductImgUploadAPIRequest) +} + +// ReleaseTaobaoProductImgUploadAPIRequest 将 TaobaoProductImgUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoProductImgUploadAPIRequest(v *TaobaoProductImgUploadAPIRequest) { + v.Reset() + poolTaobaoProductImgUploadAPIRequest.Put(v) +} diff --git a/model/product/TaobaoProductImgUploadAPIResponse.go b/model/product/TaobaoProductImgUploadAPIResponse.go index 2adc15d83a..8632fe1844 100644 --- a/model/product/TaobaoProductImgUploadAPIResponse.go +++ b/model/product/TaobaoProductImgUploadAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoProductImgUploadAPIResponse struct { TaobaoProductImgUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoProductImgUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoProductImgUploadAPIResponseModel).Reset() +} + // TaobaoProductImgUploadAPIResponseModel is 上传单张产品非主图,如果需要传多张,可调多次 成功返回结果 type TaobaoProductImgUploadAPIResponseModel struct { XMLName xml.Name `xml:"product_img_upload_response"` @@ -23,3 +30,26 @@ type TaobaoProductImgUploadAPIResponseModel struct { // 返回产品图片结构中的:url,id,created,modified ProductImg *ProductImg `json:"product_img,omitempty" xml:"product_img,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoProductImgUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductImg = nil +} + +var poolTaobaoProductImgUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoProductImgUploadAPIResponse) + }, +} + +// GetTaobaoProductImgUploadAPIResponse 从 sync.Pool 获取 TaobaoProductImgUploadAPIResponse +func GetTaobaoProductImgUploadAPIResponse() *TaobaoProductImgUploadAPIResponse { + return poolTaobaoProductImgUploadAPIResponse.Get().(*TaobaoProductImgUploadAPIResponse) +} + +// ReleaseTaobaoProductImgUploadAPIResponse 将 TaobaoProductImgUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoProductImgUploadAPIResponse(v *TaobaoProductImgUploadAPIResponse) { + v.Reset() + poolTaobaoProductImgUploadAPIResponse.Put(v) +} diff --git a/model/product/TaobaoProductPropimgUploadAPIRequest.go b/model/product/TaobaoProductPropimgUploadAPIRequest.go index 95b84f814b..2be7a21404 100644 --- a/model/product/TaobaoProductPropimgUploadAPIRequest.go +++ b/model/product/TaobaoProductPropimgUploadAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoProductPropimgUploadAPIRequest struct { // NewTaobaoProductPropimgUploadRequest 初始化TaobaoProductPropimgUploadAPIRequest对象 func NewTaobaoProductPropimgUploadRequest() *TaobaoProductPropimgUploadAPIRequest { return &TaobaoProductPropimgUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoProductPropimgUploadAPIRequest) Reset() { + r._props = "" + r._id = 0 + r._productId = 0 + r._image = nil + r._position = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoProductPropimgUploadAPIRequest) GetApiMethodName() string { return "taobao.product.propimg.upload" @@ -112,3 +123,20 @@ func (r *TaobaoProductPropimgUploadAPIRequest) SetPosition(_position int64) erro func (r TaobaoProductPropimgUploadAPIRequest) GetPosition() int64 { return r._position } + +var poolTaobaoProductPropimgUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoProductPropimgUploadRequest() + }, +} + +// GetTaobaoProductPropimgUploadRequest 从 sync.Pool 获取 TaobaoProductPropimgUploadAPIRequest +func GetTaobaoProductPropimgUploadAPIRequest() *TaobaoProductPropimgUploadAPIRequest { + return poolTaobaoProductPropimgUploadAPIRequest.Get().(*TaobaoProductPropimgUploadAPIRequest) +} + +// ReleaseTaobaoProductPropimgUploadAPIRequest 将 TaobaoProductPropimgUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoProductPropimgUploadAPIRequest(v *TaobaoProductPropimgUploadAPIRequest) { + v.Reset() + poolTaobaoProductPropimgUploadAPIRequest.Put(v) +} diff --git a/model/product/TaobaoProductPropimgUploadAPIResponse.go b/model/product/TaobaoProductPropimgUploadAPIResponse.go index 7a709458fb..3e2810e64d 100644 --- a/model/product/TaobaoProductPropimgUploadAPIResponse.go +++ b/model/product/TaobaoProductPropimgUploadAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoProductPropimgUploadAPIResponse struct { TaobaoProductPropimgUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoProductPropimgUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoProductPropimgUploadAPIResponseModel).Reset() +} + // TaobaoProductPropimgUploadAPIResponseModel is 上传单张产品属性图片,如果需要传多张,可调多次 成功返回结果 type TaobaoProductPropimgUploadAPIResponseModel struct { XMLName xml.Name `xml:"product_propimg_upload_response"` @@ -23,3 +30,26 @@ type TaobaoProductPropimgUploadAPIResponseModel struct { // 支持返回产品属性图片中的:url,id,created,modified ProductPropImg *ProductPropImg `json:"product_prop_img,omitempty" xml:"product_prop_img,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoProductPropimgUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductPropImg = nil +} + +var poolTaobaoProductPropimgUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoProductPropimgUploadAPIResponse) + }, +} + +// GetTaobaoProductPropimgUploadAPIResponse 从 sync.Pool 获取 TaobaoProductPropimgUploadAPIResponse +func GetTaobaoProductPropimgUploadAPIResponse() *TaobaoProductPropimgUploadAPIResponse { + return poolTaobaoProductPropimgUploadAPIResponse.Get().(*TaobaoProductPropimgUploadAPIResponse) +} + +// ReleaseTaobaoProductPropimgUploadAPIResponse 将 TaobaoProductPropimgUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoProductPropimgUploadAPIResponse(v *TaobaoProductPropimgUploadAPIResponse) { + v.Reset() + poolTaobaoProductPropimgUploadAPIResponse.Put(v) +} diff --git a/model/product/TaobaoProductUpdateAPIRequest.go b/model/product/TaobaoProductUpdateAPIRequest.go index e62d630b88..4fdb615cc4 100644 --- a/model/product/TaobaoProductUpdateAPIRequest.go +++ b/model/product/TaobaoProductUpdateAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoProductUpdateAPIRequest struct { // NewTaobaoProductUpdateRequest 初始化TaobaoProductUpdateAPIRequest对象 func NewTaobaoProductUpdateRequest() *TaobaoProductUpdateAPIRequest { return &TaobaoProductUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoProductUpdateAPIRequest) Reset() { + r._outerId = "" + r._binds = "" + r._saleProps = "" + r._name = "" + r._price = "" + r._desc = "" + r._nativeUnkeyprops = "" + r._productId = 0 + r._image = nil + r._major = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoProductUpdateAPIRequest) GetApiMethodName() string { return "taobao.product.update" @@ -187,3 +203,20 @@ func (r *TaobaoProductUpdateAPIRequest) SetMajor(_major bool) error { func (r TaobaoProductUpdateAPIRequest) GetMajor() bool { return r._major } + +var poolTaobaoProductUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoProductUpdateRequest() + }, +} + +// GetTaobaoProductUpdateRequest 从 sync.Pool 获取 TaobaoProductUpdateAPIRequest +func GetTaobaoProductUpdateAPIRequest() *TaobaoProductUpdateAPIRequest { + return poolTaobaoProductUpdateAPIRequest.Get().(*TaobaoProductUpdateAPIRequest) +} + +// ReleaseTaobaoProductUpdateAPIRequest 将 TaobaoProductUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoProductUpdateAPIRequest(v *TaobaoProductUpdateAPIRequest) { + v.Reset() + poolTaobaoProductUpdateAPIRequest.Put(v) +} diff --git a/model/product/TaobaoProductUpdateAPIResponse.go b/model/product/TaobaoProductUpdateAPIResponse.go index d325e6953e..7e43b3ad9d 100644 --- a/model/product/TaobaoProductUpdateAPIResponse.go +++ b/model/product/TaobaoProductUpdateAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoProductUpdateAPIResponse struct { TaobaoProductUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoProductUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoProductUpdateAPIResponseModel).Reset() +} + // TaobaoProductUpdateAPIResponseModel is 修改一个产品,可以修改主图,不能修改子图片 成功返回结果 type TaobaoProductUpdateAPIResponseModel struct { XMLName xml.Name `xml:"product_update_response"` @@ -23,3 +30,26 @@ type TaobaoProductUpdateAPIResponseModel struct { // 返回product数据结构中的:product_id,modified Product *Product `json:"product,omitempty" xml:"product,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoProductUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Product = nil +} + +var poolTaobaoProductUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoProductUpdateAPIResponse) + }, +} + +// GetTaobaoProductUpdateAPIResponse 从 sync.Pool 获取 TaobaoProductUpdateAPIResponse +func GetTaobaoProductUpdateAPIResponse() *TaobaoProductUpdateAPIResponse { + return poolTaobaoProductUpdateAPIResponse.Get().(*TaobaoProductUpdateAPIResponse) +} + +// ReleaseTaobaoProductUpdateAPIResponse 将 TaobaoProductUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoProductUpdateAPIResponse(v *TaobaoProductUpdateAPIResponse) { + v.Reset() + poolTaobaoProductUpdateAPIResponse.Put(v) +} diff --git a/model/product/TaobaoProductsGetAPIRequest.go b/model/product/TaobaoProductsGetAPIRequest.go index 93a79dec00..db3e30376e 100644 --- a/model/product/TaobaoProductsGetAPIRequest.go +++ b/model/product/TaobaoProductsGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -26,10 +27,19 @@ type TaobaoProductsGetAPIRequest struct { // NewTaobaoProductsGetRequest 初始化TaobaoProductsGetAPIRequest对象 func NewTaobaoProductsGetRequest() *TaobaoProductsGetAPIRequest { return &TaobaoProductsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoProductsGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._nick = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoProductsGetAPIRequest) GetApiMethodName() string { return "taobao.products.get" @@ -98,3 +108,20 @@ func (r *TaobaoProductsGetAPIRequest) SetPageSize(_pageSize int64) error { func (r TaobaoProductsGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoProductsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoProductsGetRequest() + }, +} + +// GetTaobaoProductsGetRequest 从 sync.Pool 获取 TaobaoProductsGetAPIRequest +func GetTaobaoProductsGetAPIRequest() *TaobaoProductsGetAPIRequest { + return poolTaobaoProductsGetAPIRequest.Get().(*TaobaoProductsGetAPIRequest) +} + +// ReleaseTaobaoProductsGetAPIRequest 将 TaobaoProductsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoProductsGetAPIRequest(v *TaobaoProductsGetAPIRequest) { + v.Reset() + poolTaobaoProductsGetAPIRequest.Put(v) +} diff --git a/model/product/TaobaoProductsGetAPIResponse.go b/model/product/TaobaoProductsGetAPIResponse.go index 5310e5e064..dcedacff7b 100644 --- a/model/product/TaobaoProductsGetAPIResponse.go +++ b/model/product/TaobaoProductsGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoProductsGetAPIResponse struct { TaobaoProductsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoProductsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoProductsGetAPIResponseModel).Reset() +} + // TaobaoProductsGetAPIResponseModel is 获取产品列表 成功返回结果 type TaobaoProductsGetAPIResponseModel struct { XMLName xml.Name `xml:"products_get_response"` @@ -24,3 +31,26 @@ type TaobaoProductsGetAPIResponseModel struct { // 返回具体信息为入参fields请求的字段信息 Products []Product `json:"products,omitempty" xml:"products>product,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoProductsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Products = m.Products[:0] +} + +var poolTaobaoProductsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoProductsGetAPIResponse) + }, +} + +// GetTaobaoProductsGetAPIResponse 从 sync.Pool 获取 TaobaoProductsGetAPIResponse +func GetTaobaoProductsGetAPIResponse() *TaobaoProductsGetAPIResponse { + return poolTaobaoProductsGetAPIResponse.Get().(*TaobaoProductsGetAPIResponse) +} + +// ReleaseTaobaoProductsGetAPIResponse 将 TaobaoProductsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoProductsGetAPIResponse(v *TaobaoProductsGetAPIResponse) { + v.Reset() + poolTaobaoProductsGetAPIResponse.Put(v) +} diff --git a/model/product/TaobaoProductsSearchAPIRequest.go b/model/product/TaobaoProductsSearchAPIRequest.go index 8e6317dba1..6b01195bb5 100644 --- a/model/product/TaobaoProductsSearchAPIRequest.go +++ b/model/product/TaobaoProductsSearchAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -49,10 +50,27 @@ type TaobaoProductsSearchAPIRequest struct { // NewTaobaoProductsSearchRequest 初始化TaobaoProductsSearchAPIRequest对象 func NewTaobaoProductsSearchRequest() *TaobaoProductsSearchAPIRequest { return &TaobaoProductsSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoProductsSearchAPIRequest) Reset() { + r._fields = r._fields[:0] + r._q = "" + r._props = "" + r._status = "" + r._customerProps = "" + r._suiteItemsStr = "" + r._barcodeStr = "" + r._marketId = "" + r._cid = 0 + r._pageNo = 0 + r._pageSize = 0 + r._verticalMarket = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoProductsSearchAPIRequest) GetApiMethodName() string { return "taobao.products.search" @@ -225,3 +243,20 @@ func (r *TaobaoProductsSearchAPIRequest) SetVerticalMarket(_verticalMarket int64 func (r TaobaoProductsSearchAPIRequest) GetVerticalMarket() int64 { return r._verticalMarket } + +var poolTaobaoProductsSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoProductsSearchRequest() + }, +} + +// GetTaobaoProductsSearchRequest 从 sync.Pool 获取 TaobaoProductsSearchAPIRequest +func GetTaobaoProductsSearchAPIRequest() *TaobaoProductsSearchAPIRequest { + return poolTaobaoProductsSearchAPIRequest.Get().(*TaobaoProductsSearchAPIRequest) +} + +// ReleaseTaobaoProductsSearchAPIRequest 将 TaobaoProductsSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoProductsSearchAPIRequest(v *TaobaoProductsSearchAPIRequest) { + v.Reset() + poolTaobaoProductsSearchAPIRequest.Put(v) +} diff --git a/model/product/TaobaoProductsSearchAPIResponse.go b/model/product/TaobaoProductsSearchAPIResponse.go index 0099ac5284..2e8a8c2cfa 100644 --- a/model/product/TaobaoProductsSearchAPIResponse.go +++ b/model/product/TaobaoProductsSearchAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,6 +24,12 @@ type TaobaoProductsSearchAPIResponse struct { TaobaoProductsSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoProductsSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoProductsSearchAPIResponseModel).Reset() +} + // TaobaoProductsSearchAPIResponseModel is 搜索产品信息 成功返回结果 type TaobaoProductsSearchAPIResponseModel struct { XMLName xml.Name `xml:"products_search_response"` @@ -33,3 +40,27 @@ type TaobaoProductsSearchAPIResponseModel struct { // 结果总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoProductsSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Products = m.Products[:0] + m.TotalResults = 0 +} + +var poolTaobaoProductsSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoProductsSearchAPIResponse) + }, +} + +// GetTaobaoProductsSearchAPIResponse 从 sync.Pool 获取 TaobaoProductsSearchAPIResponse +func GetTaobaoProductsSearchAPIResponse() *TaobaoProductsSearchAPIResponse { + return poolTaobaoProductsSearchAPIResponse.Get().(*TaobaoProductsSearchAPIResponse) +} + +// ReleaseTaobaoProductsSearchAPIResponse 将 TaobaoProductsSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoProductsSearchAPIResponse(v *TaobaoProductsSearchAPIResponse) { + v.Reset() + poolTaobaoProductsSearchAPIResponse.Put(v) +} diff --git a/model/product/TaobaoUmpPromotionGetAPIRequest.go b/model/product/TaobaoUmpPromotionGetAPIRequest.go index b61405d3b8..d8e63b90a7 100644 --- a/model/product/TaobaoUmpPromotionGetAPIRequest.go +++ b/model/product/TaobaoUmpPromotionGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUmpPromotionGetAPIRequest struct { // NewTaobaoUmpPromotionGetRequest 初始化TaobaoUmpPromotionGetAPIRequest对象 func NewTaobaoUmpPromotionGetRequest() *TaobaoUmpPromotionGetAPIRequest { return &TaobaoUmpPromotionGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpPromotionGetAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpPromotionGetAPIRequest) GetApiMethodName() string { return "taobao.ump.promotion.get" @@ -52,3 +59,20 @@ func (r *TaobaoUmpPromotionGetAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoUmpPromotionGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoUmpPromotionGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpPromotionGetRequest() + }, +} + +// GetTaobaoUmpPromotionGetRequest 从 sync.Pool 获取 TaobaoUmpPromotionGetAPIRequest +func GetTaobaoUmpPromotionGetAPIRequest() *TaobaoUmpPromotionGetAPIRequest { + return poolTaobaoUmpPromotionGetAPIRequest.Get().(*TaobaoUmpPromotionGetAPIRequest) +} + +// ReleaseTaobaoUmpPromotionGetAPIRequest 将 TaobaoUmpPromotionGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpPromotionGetAPIRequest(v *TaobaoUmpPromotionGetAPIRequest) { + v.Reset() + poolTaobaoUmpPromotionGetAPIRequest.Put(v) +} diff --git a/model/product/TaobaoUmpPromotionGetAPIResponse.go b/model/product/TaobaoUmpPromotionGetAPIResponse.go index c510151579..99f3ad962f 100644 --- a/model/product/TaobaoUmpPromotionGetAPIResponse.go +++ b/model/product/TaobaoUmpPromotionGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpPromotionGetAPIResponse struct { TaobaoUmpPromotionGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpPromotionGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpPromotionGetAPIResponseModel).Reset() +} + // TaobaoUmpPromotionGetAPIResponseModel is 商品优惠详情查询 成功返回结果 type TaobaoUmpPromotionGetAPIResponseModel struct { XMLName xml.Name `xml:"ump_promotion_get_response"` @@ -23,3 +30,26 @@ type TaobaoUmpPromotionGetAPIResponseModel struct { // 优惠详细信息 Promotions *PromotionDisplayTop `json:"promotions,omitempty" xml:"promotions,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpPromotionGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Promotions = nil +} + +var poolTaobaoUmpPromotionGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpPromotionGetAPIResponse) + }, +} + +// GetTaobaoUmpPromotionGetAPIResponse 从 sync.Pool 获取 TaobaoUmpPromotionGetAPIResponse +func GetTaobaoUmpPromotionGetAPIResponse() *TaobaoUmpPromotionGetAPIResponse { + return poolTaobaoUmpPromotionGetAPIResponse.Get().(*TaobaoUmpPromotionGetAPIResponse) +} + +// ReleaseTaobaoUmpPromotionGetAPIResponse 将 TaobaoUmpPromotionGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpPromotionGetAPIResponse(v *TaobaoUmpPromotionGetAPIResponse) { + v.Reset() + poolTaobaoUmpPromotionGetAPIResponse.Put(v) +} diff --git a/model/product/TaobaoUmpPromotionSkuGetAPIRequest.go b/model/product/TaobaoUmpPromotionSkuGetAPIRequest.go index d108c1da74..acbe83f5ba 100644 --- a/model/product/TaobaoUmpPromotionSkuGetAPIRequest.go +++ b/model/product/TaobaoUmpPromotionSkuGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoUmpPromotionSkuGetAPIRequest struct { // NewTaobaoUmpPromotionSkuGetRequest 初始化TaobaoUmpPromotionSkuGetAPIRequest对象 func NewTaobaoUmpPromotionSkuGetRequest() *TaobaoUmpPromotionSkuGetAPIRequest { return &TaobaoUmpPromotionSkuGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpPromotionSkuGetAPIRequest) Reset() { + r._skuList = "" + r._channelKey = "" + r._buyerId = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpPromotionSkuGetAPIRequest) GetApiMethodName() string { return "taobao.ump.promotion.sku.get" @@ -97,3 +107,20 @@ func (r *TaobaoUmpPromotionSkuGetAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoUmpPromotionSkuGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoUmpPromotionSkuGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpPromotionSkuGetRequest() + }, +} + +// GetTaobaoUmpPromotionSkuGetRequest 从 sync.Pool 获取 TaobaoUmpPromotionSkuGetAPIRequest +func GetTaobaoUmpPromotionSkuGetAPIRequest() *TaobaoUmpPromotionSkuGetAPIRequest { + return poolTaobaoUmpPromotionSkuGetAPIRequest.Get().(*TaobaoUmpPromotionSkuGetAPIRequest) +} + +// ReleaseTaobaoUmpPromotionSkuGetAPIRequest 将 TaobaoUmpPromotionSkuGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpPromotionSkuGetAPIRequest(v *TaobaoUmpPromotionSkuGetAPIRequest) { + v.Reset() + poolTaobaoUmpPromotionSkuGetAPIRequest.Put(v) +} diff --git a/model/product/TaobaoUmpPromotionSkuGetAPIResponse.go b/model/product/TaobaoUmpPromotionSkuGetAPIResponse.go index 0067a9b44d..02cb37fc71 100644 --- a/model/product/TaobaoUmpPromotionSkuGetAPIResponse.go +++ b/model/product/TaobaoUmpPromotionSkuGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpPromotionSkuGetAPIResponse struct { TaobaoUmpPromotionSkuGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpPromotionSkuGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpPromotionSkuGetAPIResponseModel).Reset() +} + // TaobaoUmpPromotionSkuGetAPIResponseModel is 商品优惠详情查询 成功返回结果 type TaobaoUmpPromotionSkuGetAPIResponseModel struct { XMLName xml.Name `xml:"ump_promotion_sku_get_response"` @@ -29,3 +36,29 @@ type TaobaoUmpPromotionSkuGetAPIResponseModel struct { // 是否调用成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpPromotionSkuGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Models = "" + m.DefaultModelKey = "" + m.ErrorMessage = "" + m.IsSuccess = false +} + +var poolTaobaoUmpPromotionSkuGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpPromotionSkuGetAPIResponse) + }, +} + +// GetTaobaoUmpPromotionSkuGetAPIResponse 从 sync.Pool 获取 TaobaoUmpPromotionSkuGetAPIResponse +func GetTaobaoUmpPromotionSkuGetAPIResponse() *TaobaoUmpPromotionSkuGetAPIResponse { + return poolTaobaoUmpPromotionSkuGetAPIResponse.Get().(*TaobaoUmpPromotionSkuGetAPIResponse) +} + +// ReleaseTaobaoUmpPromotionSkuGetAPIResponse 将 TaobaoUmpPromotionSkuGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpPromotionSkuGetAPIResponse(v *TaobaoUmpPromotionSkuGetAPIResponse) { + v.Reset() + poolTaobaoUmpPromotionSkuGetAPIResponse.Put(v) +} diff --git a/model/product/Ticket.go b/model/product/Ticket.go index 153f6a6055..ea24e2a2d1 100644 --- a/model/product/Ticket.go +++ b/model/product/Ticket.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // Ticket 结构体 type Ticket struct { // 审核原因 @@ -19,3 +23,27 @@ type Ticket struct { // 1, "商家确认"<br/>2, "商家拒绝"<br/>3, "小二确认"<br/>4, "小二拒绝"<br/>5, "待商家处理"<br/>6, "商家审核超时"<br/>7, "待小二审核"<br/>9, "品牌商确认"<br/>10, "免审通过"<br/>14, "免审拒绝" Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolTicket = sync.Pool{ + New: func() any { + return new(Ticket) + }, +} + +// GetTicket() 从对象池中获取Ticket +func GetTicket() *Ticket { + return poolTicket.Get().(*Ticket) +} + +// ReleaseTicket 释放Ticket +func ReleaseTicket(v *Ticket) { + v.Reason = "" + v.Memo = "" + v.GmtCreate = "" + v.GmtModified = "" + v.SpecId = 0 + v.CreateUserId = 0 + v.AuditSellerId = 0 + v.Status = 0 + poolTicket.Put(v) +} diff --git a/model/product/TmallItemAddSchemaGetAPIRequest.go b/model/product/TmallItemAddSchemaGetAPIRequest.go index 1bf4a0dca0..771cb8aa32 100644 --- a/model/product/TmallItemAddSchemaGetAPIRequest.go +++ b/model/product/TmallItemAddSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallItemAddSchemaGetAPIRequest struct { // NewTmallItemAddSchemaGetRequest 初始化TmallItemAddSchemaGetAPIRequest对象 func NewTmallItemAddSchemaGetRequest() *TmallItemAddSchemaGetAPIRequest { return &TmallItemAddSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemAddSchemaGetAPIRequest) Reset() { + r._type = "" + r._categoryId = 0 + r._productId = 0 + r._isvInit = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemAddSchemaGetAPIRequest) GetApiMethodName() string { return "tmall.item.add.schema.get" @@ -97,3 +107,20 @@ func (r *TmallItemAddSchemaGetAPIRequest) SetIsvInit(_isvInit bool) error { func (r TmallItemAddSchemaGetAPIRequest) GetIsvInit() bool { return r._isvInit } + +var poolTmallItemAddSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemAddSchemaGetRequest() + }, +} + +// GetTmallItemAddSchemaGetRequest 从 sync.Pool 获取 TmallItemAddSchemaGetAPIRequest +func GetTmallItemAddSchemaGetAPIRequest() *TmallItemAddSchemaGetAPIRequest { + return poolTmallItemAddSchemaGetAPIRequest.Get().(*TmallItemAddSchemaGetAPIRequest) +} + +// ReleaseTmallItemAddSchemaGetAPIRequest 将 TmallItemAddSchemaGetAPIRequest 放入 sync.Pool +func ReleaseTmallItemAddSchemaGetAPIRequest(v *TmallItemAddSchemaGetAPIRequest) { + v.Reset() + poolTmallItemAddSchemaGetAPIRequest.Put(v) +} diff --git a/model/product/TmallItemAddSchemaGetAPIResponse.go b/model/product/TmallItemAddSchemaGetAPIResponse.go index 2753b6ba1f..dbc07b19b0 100644 --- a/model/product/TmallItemAddSchemaGetAPIResponse.go +++ b/model/product/TmallItemAddSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemAddSchemaGetAPIResponse struct { TmallItemAddSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemAddSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemAddSchemaGetAPIResponseModel).Reset() +} + // TmallItemAddSchemaGetAPIResponseModel is 天猫发布商品规则获取 成功返回结果 type TmallItemAddSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_add_schema_get_response"` @@ -23,3 +30,26 @@ type TmallItemAddSchemaGetAPIResponseModel struct { // 返回发布商品的规则文档 AddItemResult string `json:"add_item_result,omitempty" xml:"add_item_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemAddSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.AddItemResult = "" +} + +var poolTmallItemAddSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemAddSchemaGetAPIResponse) + }, +} + +// GetTmallItemAddSchemaGetAPIResponse 从 sync.Pool 获取 TmallItemAddSchemaGetAPIResponse +func GetTmallItemAddSchemaGetAPIResponse() *TmallItemAddSchemaGetAPIResponse { + return poolTmallItemAddSchemaGetAPIResponse.Get().(*TmallItemAddSchemaGetAPIResponse) +} + +// ReleaseTmallItemAddSchemaGetAPIResponse 将 TmallItemAddSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseTmallItemAddSchemaGetAPIResponse(v *TmallItemAddSchemaGetAPIResponse) { + v.Reset() + poolTmallItemAddSchemaGetAPIResponse.Put(v) +} diff --git a/model/product/TmallItemDapeiTemplateQueryAPIRequest.go b/model/product/TmallItemDapeiTemplateQueryAPIRequest.go index 32698190f3..4bcdbce0c6 100644 --- a/model/product/TmallItemDapeiTemplateQueryAPIRequest.go +++ b/model/product/TmallItemDapeiTemplateQueryAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallItemDapeiTemplateQueryAPIRequest struct { // NewTmallItemDapeiTemplateQueryRequest 初始化TmallItemDapeiTemplateQueryAPIRequest对象 func NewTmallItemDapeiTemplateQueryRequest() *TmallItemDapeiTemplateQueryAPIRequest { return &TmallItemDapeiTemplateQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemDapeiTemplateQueryAPIRequest) Reset() { + r._title = "" + r._pageIndex = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemDapeiTemplateQueryAPIRequest) GetApiMethodName() string { return "tmall.item.dapei.template.query" @@ -82,3 +91,20 @@ func (r *TmallItemDapeiTemplateQueryAPIRequest) SetPageSize(_pageSize int64) err func (r TmallItemDapeiTemplateQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTmallItemDapeiTemplateQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemDapeiTemplateQueryRequest() + }, +} + +// GetTmallItemDapeiTemplateQueryRequest 从 sync.Pool 获取 TmallItemDapeiTemplateQueryAPIRequest +func GetTmallItemDapeiTemplateQueryAPIRequest() *TmallItemDapeiTemplateQueryAPIRequest { + return poolTmallItemDapeiTemplateQueryAPIRequest.Get().(*TmallItemDapeiTemplateQueryAPIRequest) +} + +// ReleaseTmallItemDapeiTemplateQueryAPIRequest 将 TmallItemDapeiTemplateQueryAPIRequest 放入 sync.Pool +func ReleaseTmallItemDapeiTemplateQueryAPIRequest(v *TmallItemDapeiTemplateQueryAPIRequest) { + v.Reset() + poolTmallItemDapeiTemplateQueryAPIRequest.Put(v) +} diff --git a/model/product/TmallItemDapeiTemplateQueryAPIResponse.go b/model/product/TmallItemDapeiTemplateQueryAPIResponse.go index 0776c7a40f..f881772035 100644 --- a/model/product/TmallItemDapeiTemplateQueryAPIResponse.go +++ b/model/product/TmallItemDapeiTemplateQueryAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemDapeiTemplateQueryAPIResponse struct { TmallItemDapeiTemplateQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemDapeiTemplateQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemDapeiTemplateQueryAPIResponseModel).Reset() +} + // TmallItemDapeiTemplateQueryAPIResponseModel is 搭配查询接口 成功返回结果 type TmallItemDapeiTemplateQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_dapei_template_query_response"` @@ -23,3 +30,26 @@ type TmallItemDapeiTemplateQueryAPIResponseModel struct { // result Result *TmallItemDapeiTemplateQueryResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemDapeiTemplateQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallItemDapeiTemplateQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemDapeiTemplateQueryAPIResponse) + }, +} + +// GetTmallItemDapeiTemplateQueryAPIResponse 从 sync.Pool 获取 TmallItemDapeiTemplateQueryAPIResponse +func GetTmallItemDapeiTemplateQueryAPIResponse() *TmallItemDapeiTemplateQueryAPIResponse { + return poolTmallItemDapeiTemplateQueryAPIResponse.Get().(*TmallItemDapeiTemplateQueryAPIResponse) +} + +// ReleaseTmallItemDapeiTemplateQueryAPIResponse 将 TmallItemDapeiTemplateQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallItemDapeiTemplateQueryAPIResponse(v *TmallItemDapeiTemplateQueryAPIResponse) { + v.Reset() + poolTmallItemDapeiTemplateQueryAPIResponse.Put(v) +} diff --git a/model/product/TmallItemDapeiTemplateQueryResultSet.go b/model/product/TmallItemDapeiTemplateQueryResultSet.go index 5f44b75776..173951ae78 100644 --- a/model/product/TmallItemDapeiTemplateQueryResultSet.go +++ b/model/product/TmallItemDapeiTemplateQueryResultSet.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // TmallItemDapeiTemplateQueryResultSet 结构体 type TmallItemDapeiTemplateQueryResultSet struct { // firstResult @@ -17,3 +21,26 @@ type TmallItemDapeiTemplateQueryResultSet struct { // error Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +var poolTmallItemDapeiTemplateQueryResultSet = sync.Pool{ + New: func() any { + return new(TmallItemDapeiTemplateQueryResultSet) + }, +} + +// GetTmallItemDapeiTemplateQueryResultSet() 从对象池中获取TmallItemDapeiTemplateQueryResultSet +func GetTmallItemDapeiTemplateQueryResultSet() *TmallItemDapeiTemplateQueryResultSet { + return poolTmallItemDapeiTemplateQueryResultSet.Get().(*TmallItemDapeiTemplateQueryResultSet) +} + +// ReleaseTmallItemDapeiTemplateQueryResultSet 释放TmallItemDapeiTemplateQueryResultSet +func ReleaseTmallItemDapeiTemplateQueryResultSet(v *TmallItemDapeiTemplateQueryResultSet) { + v.Results = v.Results[:0] + v.ErrorMsg = "" + v.ErrorCode = "" + v.TotalResults = 0 + v.TotalPage = 0 + v.PageIndex = 0 + v.Error = false + poolTmallItemDapeiTemplateQueryResultSet.Put(v) +} diff --git a/model/product/TmallItemSeriesItemseriesInsertorupdateAPIRequest.go b/model/product/TmallItemSeriesItemseriesInsertorupdateAPIRequest.go index 60f039c217..284867669f 100644 --- a/model/product/TmallItemSeriesItemseriesInsertorupdateAPIRequest.go +++ b/model/product/TmallItemSeriesItemseriesInsertorupdateAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallItemSeriesItemseriesInsertorupdateAPIRequest struct { // NewTmallItemSeriesItemseriesInsertorupdateRequest 初始化TmallItemSeriesItemseriesInsertorupdateAPIRequest对象 func NewTmallItemSeriesItemseriesInsertorupdateRequest() *TmallItemSeriesItemseriesInsertorupdateAPIRequest { return &TmallItemSeriesItemseriesInsertorupdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSeriesItemseriesInsertorupdateAPIRequest) Reset() { + r._itemSeriesRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSeriesItemseriesInsertorupdateAPIRequest) GetApiMethodName() string { return "tmall.item.series.itemseries.insertorupdate" @@ -52,3 +59,20 @@ func (r *TmallItemSeriesItemseriesInsertorupdateAPIRequest) SetItemSeriesRequest func (r TmallItemSeriesItemseriesInsertorupdateAPIRequest) GetItemSeriesRequest() *ItemSeriesRequest { return r._itemSeriesRequest } + +var poolTmallItemSeriesItemseriesInsertorupdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSeriesItemseriesInsertorupdateRequest() + }, +} + +// GetTmallItemSeriesItemseriesInsertorupdateRequest 从 sync.Pool 获取 TmallItemSeriesItemseriesInsertorupdateAPIRequest +func GetTmallItemSeriesItemseriesInsertorupdateAPIRequest() *TmallItemSeriesItemseriesInsertorupdateAPIRequest { + return poolTmallItemSeriesItemseriesInsertorupdateAPIRequest.Get().(*TmallItemSeriesItemseriesInsertorupdateAPIRequest) +} + +// ReleaseTmallItemSeriesItemseriesInsertorupdateAPIRequest 将 TmallItemSeriesItemseriesInsertorupdateAPIRequest 放入 sync.Pool +func ReleaseTmallItemSeriesItemseriesInsertorupdateAPIRequest(v *TmallItemSeriesItemseriesInsertorupdateAPIRequest) { + v.Reset() + poolTmallItemSeriesItemseriesInsertorupdateAPIRequest.Put(v) +} diff --git a/model/product/TmallItemSeriesItemseriesInsertorupdateAPIResponse.go b/model/product/TmallItemSeriesItemseriesInsertorupdateAPIResponse.go index b3582ab74f..cba8e87fb3 100644 --- a/model/product/TmallItemSeriesItemseriesInsertorupdateAPIResponse.go +++ b/model/product/TmallItemSeriesItemseriesInsertorupdateAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSeriesItemseriesInsertorupdateAPIResponse struct { TmallItemSeriesItemseriesInsertorupdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSeriesItemseriesInsertorupdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSeriesItemseriesInsertorupdateAPIResponseModel).Reset() +} + // TmallItemSeriesItemseriesInsertorupdateAPIResponseModel is 商品系列增删改接口 成功返回结果 type TmallItemSeriesItemseriesInsertorupdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_series_itemseries_insertorupdate_response"` @@ -23,3 +30,26 @@ type TmallItemSeriesItemseriesInsertorupdateAPIResponseModel struct { // 返回值 Result *ResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSeriesItemseriesInsertorupdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallItemSeriesItemseriesInsertorupdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSeriesItemseriesInsertorupdateAPIResponse) + }, +} + +// GetTmallItemSeriesItemseriesInsertorupdateAPIResponse 从 sync.Pool 获取 TmallItemSeriesItemseriesInsertorupdateAPIResponse +func GetTmallItemSeriesItemseriesInsertorupdateAPIResponse() *TmallItemSeriesItemseriesInsertorupdateAPIResponse { + return poolTmallItemSeriesItemseriesInsertorupdateAPIResponse.Get().(*TmallItemSeriesItemseriesInsertorupdateAPIResponse) +} + +// ReleaseTmallItemSeriesItemseriesInsertorupdateAPIResponse 将 TmallItemSeriesItemseriesInsertorupdateAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSeriesItemseriesInsertorupdateAPIResponse(v *TmallItemSeriesItemseriesInsertorupdateAPIResponse) { + v.Reset() + poolTmallItemSeriesItemseriesInsertorupdateAPIResponse.Put(v) +} diff --git a/model/product/TmallItemSeriesItemseriesInsertseriesitemAPIRequest.go b/model/product/TmallItemSeriesItemseriesInsertseriesitemAPIRequest.go index 653d0bd89c..40dc9a10b3 100644 --- a/model/product/TmallItemSeriesItemseriesInsertseriesitemAPIRequest.go +++ b/model/product/TmallItemSeriesItemseriesInsertseriesitemAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallItemSeriesItemseriesInsertseriesitemAPIRequest struct { // NewTmallItemSeriesItemseriesInsertseriesitemRequest 初始化TmallItemSeriesItemseriesInsertseriesitemAPIRequest对象 func NewTmallItemSeriesItemseriesInsertseriesitemRequest() *TmallItemSeriesItemseriesInsertseriesitemAPIRequest { return &TmallItemSeriesItemseriesInsertseriesitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSeriesItemseriesInsertseriesitemAPIRequest) Reset() { + r._seriesItemRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSeriesItemseriesInsertseriesitemAPIRequest) GetApiMethodName() string { return "tmall.item.series.itemseries.insertseriesitem" @@ -52,3 +59,20 @@ func (r *TmallItemSeriesItemseriesInsertseriesitemAPIRequest) SetSeriesItemReque func (r TmallItemSeriesItemseriesInsertseriesitemAPIRequest) GetSeriesItemRequest() *SeriesItemRequest { return r._seriesItemRequest } + +var poolTmallItemSeriesItemseriesInsertseriesitemAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSeriesItemseriesInsertseriesitemRequest() + }, +} + +// GetTmallItemSeriesItemseriesInsertseriesitemRequest 从 sync.Pool 获取 TmallItemSeriesItemseriesInsertseriesitemAPIRequest +func GetTmallItemSeriesItemseriesInsertseriesitemAPIRequest() *TmallItemSeriesItemseriesInsertseriesitemAPIRequest { + return poolTmallItemSeriesItemseriesInsertseriesitemAPIRequest.Get().(*TmallItemSeriesItemseriesInsertseriesitemAPIRequest) +} + +// ReleaseTmallItemSeriesItemseriesInsertseriesitemAPIRequest 将 TmallItemSeriesItemseriesInsertseriesitemAPIRequest 放入 sync.Pool +func ReleaseTmallItemSeriesItemseriesInsertseriesitemAPIRequest(v *TmallItemSeriesItemseriesInsertseriesitemAPIRequest) { + v.Reset() + poolTmallItemSeriesItemseriesInsertseriesitemAPIRequest.Put(v) +} diff --git a/model/product/TmallItemSeriesItemseriesInsertseriesitemAPIResponse.go b/model/product/TmallItemSeriesItemseriesInsertseriesitemAPIResponse.go index 766db2ceb6..f8656f0ef2 100644 --- a/model/product/TmallItemSeriesItemseriesInsertseriesitemAPIResponse.go +++ b/model/product/TmallItemSeriesItemseriesInsertseriesitemAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSeriesItemseriesInsertseriesitemAPIResponse struct { TmallItemSeriesItemseriesInsertseriesitemAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSeriesItemseriesInsertseriesitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSeriesItemseriesInsertseriesitemAPIResponseModel).Reset() +} + // TmallItemSeriesItemseriesInsertseriesitemAPIResponseModel is 向系列中添加系列商品 成功返回结果 type TmallItemSeriesItemseriesInsertseriesitemAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_series_itemseries_insertseriesitem_response"` @@ -23,3 +30,26 @@ type TmallItemSeriesItemseriesInsertseriesitemAPIResponseModel struct { // 返回值 Result *ResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSeriesItemseriesInsertseriesitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallItemSeriesItemseriesInsertseriesitemAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSeriesItemseriesInsertseriesitemAPIResponse) + }, +} + +// GetTmallItemSeriesItemseriesInsertseriesitemAPIResponse 从 sync.Pool 获取 TmallItemSeriesItemseriesInsertseriesitemAPIResponse +func GetTmallItemSeriesItemseriesInsertseriesitemAPIResponse() *TmallItemSeriesItemseriesInsertseriesitemAPIResponse { + return poolTmallItemSeriesItemseriesInsertseriesitemAPIResponse.Get().(*TmallItemSeriesItemseriesInsertseriesitemAPIResponse) +} + +// ReleaseTmallItemSeriesItemseriesInsertseriesitemAPIResponse 将 TmallItemSeriesItemseriesInsertseriesitemAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSeriesItemseriesInsertseriesitemAPIResponse(v *TmallItemSeriesItemseriesInsertseriesitemAPIResponse) { + v.Reset() + poolTmallItemSeriesItemseriesInsertseriesitemAPIResponse.Put(v) +} diff --git a/model/product/TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest.go b/model/product/TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest.go index eef44acaa1..1f8c8b3981 100644 --- a/model/product/TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest.go +++ b/model/product/TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest struct { // NewTmallItemSeriesItemseriesRemoveitemfromseriesRequest 初始化TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest对象 func NewTmallItemSeriesItemseriesRemoveitemfromseriesRequest() *TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest { return &TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest) Reset() { + r._market = "" + r._itemId = 0 + r._seriesId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest) GetApiMethodName() string { return "tmall.item.series.itemseries.removeitemfromseries" @@ -82,3 +91,20 @@ func (r *TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest) SetSeriesId(_s func (r TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest) GetSeriesId() int64 { return r._seriesId } + +var poolTmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSeriesItemseriesRemoveitemfromseriesRequest() + }, +} + +// GetTmallItemSeriesItemseriesRemoveitemfromseriesRequest 从 sync.Pool 获取 TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest +func GetTmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest() *TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest { + return poolTmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest.Get().(*TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest) +} + +// ReleaseTmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest 将 TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest 放入 sync.Pool +func ReleaseTmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest(v *TmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest) { + v.Reset() + poolTmallItemSeriesItemseriesRemoveitemfromseriesAPIRequest.Put(v) +} diff --git a/model/product/TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse.go b/model/product/TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse.go index d02c4707e6..6c4b72451f 100644 --- a/model/product/TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse.go +++ b/model/product/TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse struct { TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponseModel).Reset() +} + // TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponseModel is 从商品系列中移除商品 成功返回结果 type TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_series_itemseries_removeitemfromseries_response"` @@ -23,3 +30,26 @@ type TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponseModel struct { // 请求返回值 Result *ResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse) + }, +} + +// GetTmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse 从 sync.Pool 获取 TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse +func GetTmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse() *TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse { + return poolTmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse.Get().(*TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse) +} + +// ReleaseTmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse 将 TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse(v *TmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse) { + v.Reset() + poolTmallItemSeriesItemseriesRemoveitemfromseriesAPIResponse.Put(v) +} diff --git a/model/product/TmallItemSetscombinesEditAPIRequest.go b/model/product/TmallItemSetscombinesEditAPIRequest.go index 1883d424ec..719973f1b2 100644 --- a/model/product/TmallItemSetscombinesEditAPIRequest.go +++ b/model/product/TmallItemSetscombinesEditAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallItemSetscombinesEditAPIRequest struct { // NewTmallItemSetscombinesEditRequest 初始化TmallItemSetscombinesEditAPIRequest对象 func NewTmallItemSetscombinesEditRequest() *TmallItemSetscombinesEditAPIRequest { return &TmallItemSetscombinesEditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSetscombinesEditAPIRequest) Reset() { + r._itemId = 0 + r._updateSkuScProduct = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSetscombinesEditAPIRequest) GetApiMethodName() string { return "tmall.item.setscombines.edit" @@ -67,3 +75,20 @@ func (r *TmallItemSetscombinesEditAPIRequest) SetUpdateSkuScProduct(_updateSkuSc func (r TmallItemSetscombinesEditAPIRequest) GetUpdateSkuScProduct() *UpdateSkuScProduct { return r._updateSkuScProduct } + +var poolTmallItemSetscombinesEditAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSetscombinesEditRequest() + }, +} + +// GetTmallItemSetscombinesEditRequest 从 sync.Pool 获取 TmallItemSetscombinesEditAPIRequest +func GetTmallItemSetscombinesEditAPIRequest() *TmallItemSetscombinesEditAPIRequest { + return poolTmallItemSetscombinesEditAPIRequest.Get().(*TmallItemSetscombinesEditAPIRequest) +} + +// ReleaseTmallItemSetscombinesEditAPIRequest 将 TmallItemSetscombinesEditAPIRequest 放入 sync.Pool +func ReleaseTmallItemSetscombinesEditAPIRequest(v *TmallItemSetscombinesEditAPIRequest) { + v.Reset() + poolTmallItemSetscombinesEditAPIRequest.Put(v) +} diff --git a/model/product/TmallItemSetscombinesEditAPIResponse.go b/model/product/TmallItemSetscombinesEditAPIResponse.go index 116bb9537d..4be419006d 100644 --- a/model/product/TmallItemSetscombinesEditAPIResponse.go +++ b/model/product/TmallItemSetscombinesEditAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSetscombinesEditAPIResponse struct { TmallItemSetscombinesEditAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSetscombinesEditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSetscombinesEditAPIResponseModel).Reset() +} + // TmallItemSetscombinesEditAPIResponseModel is 普通商品转套装商品&套装商品编辑接口 成功返回结果 type TmallItemSetscombinesEditAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_setscombines_edit_response"` @@ -23,3 +30,26 @@ type TmallItemSetscombinesEditAPIResponseModel struct { // 套装货品更新结果 SetscombineUpdateResult string `json:"setscombine_update_result,omitempty" xml:"setscombine_update_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSetscombinesEditAPIResponseModel) Reset() { + m.RequestId = "" + m.SetscombineUpdateResult = "" +} + +var poolTmallItemSetscombinesEditAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSetscombinesEditAPIResponse) + }, +} + +// GetTmallItemSetscombinesEditAPIResponse 从 sync.Pool 获取 TmallItemSetscombinesEditAPIResponse +func GetTmallItemSetscombinesEditAPIResponse() *TmallItemSetscombinesEditAPIResponse { + return poolTmallItemSetscombinesEditAPIResponse.Get().(*TmallItemSetscombinesEditAPIResponse) +} + +// ReleaseTmallItemSetscombinesEditAPIResponse 将 TmallItemSetscombinesEditAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSetscombinesEditAPIResponse(v *TmallItemSetscombinesEditAPIResponse) { + v.Reset() + poolTmallItemSetscombinesEditAPIResponse.Put(v) +} diff --git a/model/product/TmallItemSizemappingTemplateCreateAPIRequest.go b/model/product/TmallItemSizemappingTemplateCreateAPIRequest.go index 0a32bed7f1..da86830a8d 100644 --- a/model/product/TmallItemSizemappingTemplateCreateAPIRequest.go +++ b/model/product/TmallItemSizemappingTemplateCreateAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallItemSizemappingTemplateCreateAPIRequest struct { // NewTmallItemSizemappingTemplateCreateRequest 初始化TmallItemSizemappingTemplateCreateAPIRequest对象 func NewTmallItemSizemappingTemplateCreateRequest() *TmallItemSizemappingTemplateCreateAPIRequest { return &TmallItemSizemappingTemplateCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSizemappingTemplateCreateAPIRequest) Reset() { + r._templateName = "" + r._templateContent = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSizemappingTemplateCreateAPIRequest) GetApiMethodName() string { return "tmall.item.sizemapping.template.create" @@ -67,3 +75,20 @@ func (r *TmallItemSizemappingTemplateCreateAPIRequest) SetTemplateContent(_templ func (r TmallItemSizemappingTemplateCreateAPIRequest) GetTemplateContent() string { return r._templateContent } + +var poolTmallItemSizemappingTemplateCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSizemappingTemplateCreateRequest() + }, +} + +// GetTmallItemSizemappingTemplateCreateRequest 从 sync.Pool 获取 TmallItemSizemappingTemplateCreateAPIRequest +func GetTmallItemSizemappingTemplateCreateAPIRequest() *TmallItemSizemappingTemplateCreateAPIRequest { + return poolTmallItemSizemappingTemplateCreateAPIRequest.Get().(*TmallItemSizemappingTemplateCreateAPIRequest) +} + +// ReleaseTmallItemSizemappingTemplateCreateAPIRequest 将 TmallItemSizemappingTemplateCreateAPIRequest 放入 sync.Pool +func ReleaseTmallItemSizemappingTemplateCreateAPIRequest(v *TmallItemSizemappingTemplateCreateAPIRequest) { + v.Reset() + poolTmallItemSizemappingTemplateCreateAPIRequest.Put(v) +} diff --git a/model/product/TmallItemSizemappingTemplateCreateAPIResponse.go b/model/product/TmallItemSizemappingTemplateCreateAPIResponse.go index e1809d6250..23f916c93e 100644 --- a/model/product/TmallItemSizemappingTemplateCreateAPIResponse.go +++ b/model/product/TmallItemSizemappingTemplateCreateAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSizemappingTemplateCreateAPIResponse struct { TmallItemSizemappingTemplateCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSizemappingTemplateCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSizemappingTemplateCreateAPIResponseModel).Reset() +} + // TmallItemSizemappingTemplateCreateAPIResponseModel is 新增天猫商品尺码表模板 成功返回结果 type TmallItemSizemappingTemplateCreateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_sizemapping_template_create_response"` @@ -23,3 +30,26 @@ type TmallItemSizemappingTemplateCreateAPIResponseModel struct { // 尺码表模板 SizeMappingTemplate *SizeMappingTemplateDo `json:"size_mapping_template,omitempty" xml:"size_mapping_template,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSizemappingTemplateCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.SizeMappingTemplate = nil +} + +var poolTmallItemSizemappingTemplateCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSizemappingTemplateCreateAPIResponse) + }, +} + +// GetTmallItemSizemappingTemplateCreateAPIResponse 从 sync.Pool 获取 TmallItemSizemappingTemplateCreateAPIResponse +func GetTmallItemSizemappingTemplateCreateAPIResponse() *TmallItemSizemappingTemplateCreateAPIResponse { + return poolTmallItemSizemappingTemplateCreateAPIResponse.Get().(*TmallItemSizemappingTemplateCreateAPIResponse) +} + +// ReleaseTmallItemSizemappingTemplateCreateAPIResponse 将 TmallItemSizemappingTemplateCreateAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSizemappingTemplateCreateAPIResponse(v *TmallItemSizemappingTemplateCreateAPIResponse) { + v.Reset() + poolTmallItemSizemappingTemplateCreateAPIResponse.Put(v) +} diff --git a/model/product/TmallItemSizemappingTemplateDeleteAPIRequest.go b/model/product/TmallItemSizemappingTemplateDeleteAPIRequest.go index 7af1f59b44..8cbf4b31ab 100644 --- a/model/product/TmallItemSizemappingTemplateDeleteAPIRequest.go +++ b/model/product/TmallItemSizemappingTemplateDeleteAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallItemSizemappingTemplateDeleteAPIRequest struct { // NewTmallItemSizemappingTemplateDeleteRequest 初始化TmallItemSizemappingTemplateDeleteAPIRequest对象 func NewTmallItemSizemappingTemplateDeleteRequest() *TmallItemSizemappingTemplateDeleteAPIRequest { return &TmallItemSizemappingTemplateDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSizemappingTemplateDeleteAPIRequest) Reset() { + r._templateId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSizemappingTemplateDeleteAPIRequest) GetApiMethodName() string { return "tmall.item.sizemapping.template.delete" @@ -52,3 +59,20 @@ func (r *TmallItemSizemappingTemplateDeleteAPIRequest) SetTemplateId(_templateId func (r TmallItemSizemappingTemplateDeleteAPIRequest) GetTemplateId() int64 { return r._templateId } + +var poolTmallItemSizemappingTemplateDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSizemappingTemplateDeleteRequest() + }, +} + +// GetTmallItemSizemappingTemplateDeleteRequest 从 sync.Pool 获取 TmallItemSizemappingTemplateDeleteAPIRequest +func GetTmallItemSizemappingTemplateDeleteAPIRequest() *TmallItemSizemappingTemplateDeleteAPIRequest { + return poolTmallItemSizemappingTemplateDeleteAPIRequest.Get().(*TmallItemSizemappingTemplateDeleteAPIRequest) +} + +// ReleaseTmallItemSizemappingTemplateDeleteAPIRequest 将 TmallItemSizemappingTemplateDeleteAPIRequest 放入 sync.Pool +func ReleaseTmallItemSizemappingTemplateDeleteAPIRequest(v *TmallItemSizemappingTemplateDeleteAPIRequest) { + v.Reset() + poolTmallItemSizemappingTemplateDeleteAPIRequest.Put(v) +} diff --git a/model/product/TmallItemSizemappingTemplateDeleteAPIResponse.go b/model/product/TmallItemSizemappingTemplateDeleteAPIResponse.go index 0f7a03ecb9..be8cde7183 100644 --- a/model/product/TmallItemSizemappingTemplateDeleteAPIResponse.go +++ b/model/product/TmallItemSizemappingTemplateDeleteAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSizemappingTemplateDeleteAPIResponse struct { TmallItemSizemappingTemplateDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSizemappingTemplateDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSizemappingTemplateDeleteAPIResponseModel).Reset() +} + // TmallItemSizemappingTemplateDeleteAPIResponseModel is 删除天猫商品尺码表模板 成功返回结果 type TmallItemSizemappingTemplateDeleteAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_sizemapping_template_delete_response"` @@ -23,3 +30,26 @@ type TmallItemSizemappingTemplateDeleteAPIResponseModel struct { // 尺码表模板ID TemplateId int64 `json:"template_id,omitempty" xml:"template_id,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSizemappingTemplateDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.TemplateId = 0 +} + +var poolTmallItemSizemappingTemplateDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSizemappingTemplateDeleteAPIResponse) + }, +} + +// GetTmallItemSizemappingTemplateDeleteAPIResponse 从 sync.Pool 获取 TmallItemSizemappingTemplateDeleteAPIResponse +func GetTmallItemSizemappingTemplateDeleteAPIResponse() *TmallItemSizemappingTemplateDeleteAPIResponse { + return poolTmallItemSizemappingTemplateDeleteAPIResponse.Get().(*TmallItemSizemappingTemplateDeleteAPIResponse) +} + +// ReleaseTmallItemSizemappingTemplateDeleteAPIResponse 将 TmallItemSizemappingTemplateDeleteAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSizemappingTemplateDeleteAPIResponse(v *TmallItemSizemappingTemplateDeleteAPIResponse) { + v.Reset() + poolTmallItemSizemappingTemplateDeleteAPIResponse.Put(v) +} diff --git a/model/product/TmallItemSizemappingTemplateGetAPIRequest.go b/model/product/TmallItemSizemappingTemplateGetAPIRequest.go index 83332f4123..2e2fbfc411 100644 --- a/model/product/TmallItemSizemappingTemplateGetAPIRequest.go +++ b/model/product/TmallItemSizemappingTemplateGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallItemSizemappingTemplateGetAPIRequest struct { // NewTmallItemSizemappingTemplateGetRequest 初始化TmallItemSizemappingTemplateGetAPIRequest对象 func NewTmallItemSizemappingTemplateGetRequest() *TmallItemSizemappingTemplateGetAPIRequest { return &TmallItemSizemappingTemplateGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSizemappingTemplateGetAPIRequest) Reset() { + r._templateId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSizemappingTemplateGetAPIRequest) GetApiMethodName() string { return "tmall.item.sizemapping.template.get" @@ -52,3 +59,20 @@ func (r *TmallItemSizemappingTemplateGetAPIRequest) SetTemplateId(_templateId in func (r TmallItemSizemappingTemplateGetAPIRequest) GetTemplateId() int64 { return r._templateId } + +var poolTmallItemSizemappingTemplateGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSizemappingTemplateGetRequest() + }, +} + +// GetTmallItemSizemappingTemplateGetRequest 从 sync.Pool 获取 TmallItemSizemappingTemplateGetAPIRequest +func GetTmallItemSizemappingTemplateGetAPIRequest() *TmallItemSizemappingTemplateGetAPIRequest { + return poolTmallItemSizemappingTemplateGetAPIRequest.Get().(*TmallItemSizemappingTemplateGetAPIRequest) +} + +// ReleaseTmallItemSizemappingTemplateGetAPIRequest 将 TmallItemSizemappingTemplateGetAPIRequest 放入 sync.Pool +func ReleaseTmallItemSizemappingTemplateGetAPIRequest(v *TmallItemSizemappingTemplateGetAPIRequest) { + v.Reset() + poolTmallItemSizemappingTemplateGetAPIRequest.Put(v) +} diff --git a/model/product/TmallItemSizemappingTemplateGetAPIResponse.go b/model/product/TmallItemSizemappingTemplateGetAPIResponse.go index 36179b06bd..ae476b4bb0 100644 --- a/model/product/TmallItemSizemappingTemplateGetAPIResponse.go +++ b/model/product/TmallItemSizemappingTemplateGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSizemappingTemplateGetAPIResponse struct { TmallItemSizemappingTemplateGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSizemappingTemplateGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSizemappingTemplateGetAPIResponseModel).Reset() +} + // TmallItemSizemappingTemplateGetAPIResponseModel is 获取天猫商品尺码表模板 成功返回结果 type TmallItemSizemappingTemplateGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_sizemapping_template_get_response"` @@ -23,3 +30,26 @@ type TmallItemSizemappingTemplateGetAPIResponseModel struct { // 尺码表模板 SizeMappingTemplate *TmallItemSizemappingTemplateGetModel `json:"size_mapping_template,omitempty" xml:"size_mapping_template,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSizemappingTemplateGetAPIResponseModel) Reset() { + m.RequestId = "" + m.SizeMappingTemplate = nil +} + +var poolTmallItemSizemappingTemplateGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSizemappingTemplateGetAPIResponse) + }, +} + +// GetTmallItemSizemappingTemplateGetAPIResponse 从 sync.Pool 获取 TmallItemSizemappingTemplateGetAPIResponse +func GetTmallItemSizemappingTemplateGetAPIResponse() *TmallItemSizemappingTemplateGetAPIResponse { + return poolTmallItemSizemappingTemplateGetAPIResponse.Get().(*TmallItemSizemappingTemplateGetAPIResponse) +} + +// ReleaseTmallItemSizemappingTemplateGetAPIResponse 将 TmallItemSizemappingTemplateGetAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSizemappingTemplateGetAPIResponse(v *TmallItemSizemappingTemplateGetAPIResponse) { + v.Reset() + poolTmallItemSizemappingTemplateGetAPIResponse.Put(v) +} diff --git a/model/product/TmallItemSizemappingTemplateGetModel.go b/model/product/TmallItemSizemappingTemplateGetModel.go index b668bd793c..bfb58da7a2 100644 --- a/model/product/TmallItemSizemappingTemplateGetModel.go +++ b/model/product/TmallItemSizemappingTemplateGetModel.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // TmallItemSizemappingTemplateGetModel 结构体 type TmallItemSizemappingTemplateGetModel struct { // 尺码表模板内容,格式为"尺码值:维度名称:数值,尺码值:维度名称:数值"。其中,数值的单位,长度单位为厘米(cm),体重单位为公斤(kg)。 @@ -9,3 +13,22 @@ type TmallItemSizemappingTemplateGetModel struct { // 尺码表模板ID TemplateId int64 `json:"template_id,omitempty" xml:"template_id,omitempty"` } + +var poolTmallItemSizemappingTemplateGetModel = sync.Pool{ + New: func() any { + return new(TmallItemSizemappingTemplateGetModel) + }, +} + +// GetTmallItemSizemappingTemplateGetModel() 从对象池中获取TmallItemSizemappingTemplateGetModel +func GetTmallItemSizemappingTemplateGetModel() *TmallItemSizemappingTemplateGetModel { + return poolTmallItemSizemappingTemplateGetModel.Get().(*TmallItemSizemappingTemplateGetModel) +} + +// ReleaseTmallItemSizemappingTemplateGetModel 释放TmallItemSizemappingTemplateGetModel +func ReleaseTmallItemSizemappingTemplateGetModel(v *TmallItemSizemappingTemplateGetModel) { + v.TemplateContent = "" + v.TemplateName = "" + v.TemplateId = 0 + poolTmallItemSizemappingTemplateGetModel.Put(v) +} diff --git a/model/product/TmallItemSizemappingTemplateUpdateAPIRequest.go b/model/product/TmallItemSizemappingTemplateUpdateAPIRequest.go index eb1c3f2935..206b427389 100644 --- a/model/product/TmallItemSizemappingTemplateUpdateAPIRequest.go +++ b/model/product/TmallItemSizemappingTemplateUpdateAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallItemSizemappingTemplateUpdateAPIRequest struct { // NewTmallItemSizemappingTemplateUpdateRequest 初始化TmallItemSizemappingTemplateUpdateAPIRequest对象 func NewTmallItemSizemappingTemplateUpdateRequest() *TmallItemSizemappingTemplateUpdateAPIRequest { return &TmallItemSizemappingTemplateUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSizemappingTemplateUpdateAPIRequest) Reset() { + r._templateName = "" + r._templateContent = "" + r._templateId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSizemappingTemplateUpdateAPIRequest) GetApiMethodName() string { return "tmall.item.sizemapping.template.update" @@ -82,3 +91,20 @@ func (r *TmallItemSizemappingTemplateUpdateAPIRequest) SetTemplateId(_templateId func (r TmallItemSizemappingTemplateUpdateAPIRequest) GetTemplateId() int64 { return r._templateId } + +var poolTmallItemSizemappingTemplateUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSizemappingTemplateUpdateRequest() + }, +} + +// GetTmallItemSizemappingTemplateUpdateRequest 从 sync.Pool 获取 TmallItemSizemappingTemplateUpdateAPIRequest +func GetTmallItemSizemappingTemplateUpdateAPIRequest() *TmallItemSizemappingTemplateUpdateAPIRequest { + return poolTmallItemSizemappingTemplateUpdateAPIRequest.Get().(*TmallItemSizemappingTemplateUpdateAPIRequest) +} + +// ReleaseTmallItemSizemappingTemplateUpdateAPIRequest 将 TmallItemSizemappingTemplateUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallItemSizemappingTemplateUpdateAPIRequest(v *TmallItemSizemappingTemplateUpdateAPIRequest) { + v.Reset() + poolTmallItemSizemappingTemplateUpdateAPIRequest.Put(v) +} diff --git a/model/product/TmallItemSizemappingTemplateUpdateAPIResponse.go b/model/product/TmallItemSizemappingTemplateUpdateAPIResponse.go index 2bda2d5c82..8cc2ed8c88 100644 --- a/model/product/TmallItemSizemappingTemplateUpdateAPIResponse.go +++ b/model/product/TmallItemSizemappingTemplateUpdateAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSizemappingTemplateUpdateAPIResponse struct { TmallItemSizemappingTemplateUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSizemappingTemplateUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSizemappingTemplateUpdateAPIResponseModel).Reset() +} + // TmallItemSizemappingTemplateUpdateAPIResponseModel is 更新天猫商品尺码表模板 成功返回结果 type TmallItemSizemappingTemplateUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_sizemapping_template_update_response"` @@ -23,3 +30,26 @@ type TmallItemSizemappingTemplateUpdateAPIResponseModel struct { // 尺码表模板 SizeMappingTemplate *SizeMappingTemplateDo `json:"size_mapping_template,omitempty" xml:"size_mapping_template,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSizemappingTemplateUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.SizeMappingTemplate = nil +} + +var poolTmallItemSizemappingTemplateUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSizemappingTemplateUpdateAPIResponse) + }, +} + +// GetTmallItemSizemappingTemplateUpdateAPIResponse 从 sync.Pool 获取 TmallItemSizemappingTemplateUpdateAPIResponse +func GetTmallItemSizemappingTemplateUpdateAPIResponse() *TmallItemSizemappingTemplateUpdateAPIResponse { + return poolTmallItemSizemappingTemplateUpdateAPIResponse.Get().(*TmallItemSizemappingTemplateUpdateAPIResponse) +} + +// ReleaseTmallItemSizemappingTemplateUpdateAPIResponse 将 TmallItemSizemappingTemplateUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSizemappingTemplateUpdateAPIResponse(v *TmallItemSizemappingTemplateUpdateAPIResponse) { + v.Reset() + poolTmallItemSizemappingTemplateUpdateAPIResponse.Put(v) +} diff --git a/model/product/TmallItemSizemappingTemplatesListAPIRequest.go b/model/product/TmallItemSizemappingTemplatesListAPIRequest.go index 92595e0014..04a1bec9c9 100644 --- a/model/product/TmallItemSizemappingTemplatesListAPIRequest.go +++ b/model/product/TmallItemSizemappingTemplatesListAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TmallItemSizemappingTemplatesListAPIRequest struct { // NewTmallItemSizemappingTemplatesListRequest 初始化TmallItemSizemappingTemplatesListAPIRequest对象 func NewTmallItemSizemappingTemplatesListRequest() *TmallItemSizemappingTemplatesListAPIRequest { return &TmallItemSizemappingTemplatesListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSizemappingTemplatesListAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSizemappingTemplatesListAPIRequest) GetApiMethodName() string { return "tmall.item.sizemapping.templates.list" @@ -37,3 +43,20 @@ func (r TmallItemSizemappingTemplatesListAPIRequest) GetApiParams(params url.Val func (r TmallItemSizemappingTemplatesListAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTmallItemSizemappingTemplatesListAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSizemappingTemplatesListRequest() + }, +} + +// GetTmallItemSizemappingTemplatesListRequest 从 sync.Pool 获取 TmallItemSizemappingTemplatesListAPIRequest +func GetTmallItemSizemappingTemplatesListAPIRequest() *TmallItemSizemappingTemplatesListAPIRequest { + return poolTmallItemSizemappingTemplatesListAPIRequest.Get().(*TmallItemSizemappingTemplatesListAPIRequest) +} + +// ReleaseTmallItemSizemappingTemplatesListAPIRequest 将 TmallItemSizemappingTemplatesListAPIRequest 放入 sync.Pool +func ReleaseTmallItemSizemappingTemplatesListAPIRequest(v *TmallItemSizemappingTemplatesListAPIRequest) { + v.Reset() + poolTmallItemSizemappingTemplatesListAPIRequest.Put(v) +} diff --git a/model/product/TmallItemSizemappingTemplatesListAPIResponse.go b/model/product/TmallItemSizemappingTemplatesListAPIResponse.go index 900940ce30..b0b43168ca 100644 --- a/model/product/TmallItemSizemappingTemplatesListAPIResponse.go +++ b/model/product/TmallItemSizemappingTemplatesListAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSizemappingTemplatesListAPIResponse struct { TmallItemSizemappingTemplatesListAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSizemappingTemplatesListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSizemappingTemplatesListAPIResponseModel).Reset() +} + // TmallItemSizemappingTemplatesListAPIResponseModel is 获取天猫商品尺码表模板列表 成功返回结果 type TmallItemSizemappingTemplatesListAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_sizemapping_templates_list_response"` @@ -23,3 +30,26 @@ type TmallItemSizemappingTemplatesListAPIResponseModel struct { // 尺码表模板列表 SizeMappingTemplates []SizeMappingTemplate `json:"size_mapping_templates,omitempty" xml:"size_mapping_templates>size_mapping_template,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSizemappingTemplatesListAPIResponseModel) Reset() { + m.RequestId = "" + m.SizeMappingTemplates = m.SizeMappingTemplates[:0] +} + +var poolTmallItemSizemappingTemplatesListAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSizemappingTemplatesListAPIResponse) + }, +} + +// GetTmallItemSizemappingTemplatesListAPIResponse 从 sync.Pool 获取 TmallItemSizemappingTemplatesListAPIResponse +func GetTmallItemSizemappingTemplatesListAPIResponse() *TmallItemSizemappingTemplatesListAPIResponse { + return poolTmallItemSizemappingTemplatesListAPIResponse.Get().(*TmallItemSizemappingTemplatesListAPIResponse) +} + +// ReleaseTmallItemSizemappingTemplatesListAPIResponse 将 TmallItemSizemappingTemplatesListAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSizemappingTemplatesListAPIResponse(v *TmallItemSizemappingTemplatesListAPIResponse) { + v.Reset() + poolTmallItemSizemappingTemplatesListAPIResponse.Put(v) +} diff --git a/model/product/TmallItemSkuNewGetAPIRequest.go b/model/product/TmallItemSkuNewGetAPIRequest.go index 3bca8377a0..dd43bed7aa 100644 --- a/model/product/TmallItemSkuNewGetAPIRequest.go +++ b/model/product/TmallItemSkuNewGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallItemSkuNewGetAPIRequest struct { // NewTmallItemSkuNewGetRequest 初始化TmallItemSkuNewGetAPIRequest对象 func NewTmallItemSkuNewGetRequest() *TmallItemSkuNewGetAPIRequest { return &TmallItemSkuNewGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSkuNewGetAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSkuNewGetAPIRequest) GetApiMethodName() string { return "tmall.item.sku.new.get" @@ -52,3 +59,20 @@ func (r *TmallItemSkuNewGetAPIRequest) SetItemId(_itemId int64) error { func (r TmallItemSkuNewGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallItemSkuNewGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSkuNewGetRequest() + }, +} + +// GetTmallItemSkuNewGetRequest 从 sync.Pool 获取 TmallItemSkuNewGetAPIRequest +func GetTmallItemSkuNewGetAPIRequest() *TmallItemSkuNewGetAPIRequest { + return poolTmallItemSkuNewGetAPIRequest.Get().(*TmallItemSkuNewGetAPIRequest) +} + +// ReleaseTmallItemSkuNewGetAPIRequest 将 TmallItemSkuNewGetAPIRequest 放入 sync.Pool +func ReleaseTmallItemSkuNewGetAPIRequest(v *TmallItemSkuNewGetAPIRequest) { + v.Reset() + poolTmallItemSkuNewGetAPIRequest.Put(v) +} diff --git a/model/product/TmallItemSkuNewGetAPIResponse.go b/model/product/TmallItemSkuNewGetAPIResponse.go index 80e089fad3..55d5455a56 100644 --- a/model/product/TmallItemSkuNewGetAPIResponse.go +++ b/model/product/TmallItemSkuNewGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSkuNewGetAPIResponse struct { TmallItemSkuNewGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSkuNewGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSkuNewGetAPIResponseModel).Reset() +} + // TmallItemSkuNewGetAPIResponseModel is 查询sku销售属性标新信息 成功返回结果 type TmallItemSkuNewGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_sku_new_get_response"` @@ -23,3 +30,26 @@ type TmallItemSkuNewGetAPIResponseModel struct { // 返回结果 Result *TmallItemSkuNewGetApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSkuNewGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallItemSkuNewGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSkuNewGetAPIResponse) + }, +} + +// GetTmallItemSkuNewGetAPIResponse 从 sync.Pool 获取 TmallItemSkuNewGetAPIResponse +func GetTmallItemSkuNewGetAPIResponse() *TmallItemSkuNewGetAPIResponse { + return poolTmallItemSkuNewGetAPIResponse.Get().(*TmallItemSkuNewGetAPIResponse) +} + +// ReleaseTmallItemSkuNewGetAPIResponse 将 TmallItemSkuNewGetAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSkuNewGetAPIResponse(v *TmallItemSkuNewGetAPIResponse) { + v.Reset() + poolTmallItemSkuNewGetAPIResponse.Put(v) +} diff --git a/model/product/TmallItemSkuNewGetApiResult.go b/model/product/TmallItemSkuNewGetApiResult.go index 6c2b7362f3..939e65c40d 100644 --- a/model/product/TmallItemSkuNewGetApiResult.go +++ b/model/product/TmallItemSkuNewGetApiResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // TmallItemSkuNewGetApiResult 结构体 type TmallItemSkuNewGetApiResult struct { // 错误码集合 @@ -9,3 +13,22 @@ type TmallItemSkuNewGetApiResult struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallItemSkuNewGetApiResult = sync.Pool{ + New: func() any { + return new(TmallItemSkuNewGetApiResult) + }, +} + +// GetTmallItemSkuNewGetApiResult() 从对象池中获取TmallItemSkuNewGetApiResult +func GetTmallItemSkuNewGetApiResult() *TmallItemSkuNewGetApiResult { + return poolTmallItemSkuNewGetApiResult.Get().(*TmallItemSkuNewGetApiResult) +} + +// ReleaseTmallItemSkuNewGetApiResult 释放TmallItemSkuNewGetApiResult +func ReleaseTmallItemSkuNewGetApiResult(v *TmallItemSkuNewGetApiResult) { + v.ErrorCodes = v.ErrorCodes[:0] + v.Model = v.Model[:0] + v.Success = false + poolTmallItemSkuNewGetApiResult.Put(v) +} diff --git a/model/product/TmallItemSkuNewUpdateAPIRequest.go b/model/product/TmallItemSkuNewUpdateAPIRequest.go index 73c3557bb5..3014308955 100644 --- a/model/product/TmallItemSkuNewUpdateAPIRequest.go +++ b/model/product/TmallItemSkuNewUpdateAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallItemSkuNewUpdateAPIRequest struct { // NewTmallItemSkuNewUpdateRequest 初始化TmallItemSkuNewUpdateAPIRequest对象 func NewTmallItemSkuNewUpdateRequest() *TmallItemSkuNewUpdateAPIRequest { return &TmallItemSkuNewUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSkuNewUpdateAPIRequest) Reset() { + r._itemId = 0 + r._itemSalePropNew = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSkuNewUpdateAPIRequest) GetApiMethodName() string { return "tmall.item.sku.new.update" @@ -67,3 +75,20 @@ func (r *TmallItemSkuNewUpdateAPIRequest) SetItemSalePropNew(_itemSalePropNew *I func (r TmallItemSkuNewUpdateAPIRequest) GetItemSalePropNew() *ItemSalePropNew { return r._itemSalePropNew } + +var poolTmallItemSkuNewUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSkuNewUpdateRequest() + }, +} + +// GetTmallItemSkuNewUpdateRequest 从 sync.Pool 获取 TmallItemSkuNewUpdateAPIRequest +func GetTmallItemSkuNewUpdateAPIRequest() *TmallItemSkuNewUpdateAPIRequest { + return poolTmallItemSkuNewUpdateAPIRequest.Get().(*TmallItemSkuNewUpdateAPIRequest) +} + +// ReleaseTmallItemSkuNewUpdateAPIRequest 将 TmallItemSkuNewUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallItemSkuNewUpdateAPIRequest(v *TmallItemSkuNewUpdateAPIRequest) { + v.Reset() + poolTmallItemSkuNewUpdateAPIRequest.Put(v) +} diff --git a/model/product/TmallItemSkuNewUpdateAPIResponse.go b/model/product/TmallItemSkuNewUpdateAPIResponse.go index 7fdde7aa6c..d25029a237 100644 --- a/model/product/TmallItemSkuNewUpdateAPIResponse.go +++ b/model/product/TmallItemSkuNewUpdateAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSkuNewUpdateAPIResponse struct { TmallItemSkuNewUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSkuNewUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSkuNewUpdateAPIResponseModel).Reset() +} + // TmallItemSkuNewUpdateAPIResponseModel is 更新sku销售属性标新状态 成功返回结果 type TmallItemSkuNewUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_sku_new_update_response"` @@ -23,3 +30,26 @@ type TmallItemSkuNewUpdateAPIResponseModel struct { // 返回结果 Result *TmallItemSkuNewUpdateApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSkuNewUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallItemSkuNewUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSkuNewUpdateAPIResponse) + }, +} + +// GetTmallItemSkuNewUpdateAPIResponse 从 sync.Pool 获取 TmallItemSkuNewUpdateAPIResponse +func GetTmallItemSkuNewUpdateAPIResponse() *TmallItemSkuNewUpdateAPIResponse { + return poolTmallItemSkuNewUpdateAPIResponse.Get().(*TmallItemSkuNewUpdateAPIResponse) +} + +// ReleaseTmallItemSkuNewUpdateAPIResponse 将 TmallItemSkuNewUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSkuNewUpdateAPIResponse(v *TmallItemSkuNewUpdateAPIResponse) { + v.Reset() + poolTmallItemSkuNewUpdateAPIResponse.Put(v) +} diff --git a/model/product/TmallItemSkuNewUpdateApiResult.go b/model/product/TmallItemSkuNewUpdateApiResult.go index 1b06e697b8..7121058f40 100644 --- a/model/product/TmallItemSkuNewUpdateApiResult.go +++ b/model/product/TmallItemSkuNewUpdateApiResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // TmallItemSkuNewUpdateApiResult 结构体 type TmallItemSkuNewUpdateApiResult struct { // 错误码信息集合 @@ -7,3 +11,21 @@ type TmallItemSkuNewUpdateApiResult struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallItemSkuNewUpdateApiResult = sync.Pool{ + New: func() any { + return new(TmallItemSkuNewUpdateApiResult) + }, +} + +// GetTmallItemSkuNewUpdateApiResult() 从对象池中获取TmallItemSkuNewUpdateApiResult +func GetTmallItemSkuNewUpdateApiResult() *TmallItemSkuNewUpdateApiResult { + return poolTmallItemSkuNewUpdateApiResult.Get().(*TmallItemSkuNewUpdateApiResult) +} + +// ReleaseTmallItemSkuNewUpdateApiResult 释放TmallItemSkuNewUpdateApiResult +func ReleaseTmallItemSkuNewUpdateApiResult(v *TmallItemSkuNewUpdateApiResult) { + v.ErrorCodes = v.ErrorCodes[:0] + v.Success = false + poolTmallItemSkuNewUpdateApiResult.Put(v) +} diff --git a/model/product/TmallItemSkuSortGetAPIRequest.go b/model/product/TmallItemSkuSortGetAPIRequest.go index a8d5b512dc..fa5cbb29ad 100644 --- a/model/product/TmallItemSkuSortGetAPIRequest.go +++ b/model/product/TmallItemSkuSortGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallItemSkuSortGetAPIRequest struct { // NewTmallItemSkuSortGetRequest 初始化TmallItemSkuSortGetAPIRequest对象 func NewTmallItemSkuSortGetRequest() *TmallItemSkuSortGetAPIRequest { return &TmallItemSkuSortGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSkuSortGetAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSkuSortGetAPIRequest) GetApiMethodName() string { return "tmall.item.sku.sort.get" @@ -52,3 +59,20 @@ func (r *TmallItemSkuSortGetAPIRequest) SetItemId(_itemId int64) error { func (r TmallItemSkuSortGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallItemSkuSortGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSkuSortGetRequest() + }, +} + +// GetTmallItemSkuSortGetRequest 从 sync.Pool 获取 TmallItemSkuSortGetAPIRequest +func GetTmallItemSkuSortGetAPIRequest() *TmallItemSkuSortGetAPIRequest { + return poolTmallItemSkuSortGetAPIRequest.Get().(*TmallItemSkuSortGetAPIRequest) +} + +// ReleaseTmallItemSkuSortGetAPIRequest 将 TmallItemSkuSortGetAPIRequest 放入 sync.Pool +func ReleaseTmallItemSkuSortGetAPIRequest(v *TmallItemSkuSortGetAPIRequest) { + v.Reset() + poolTmallItemSkuSortGetAPIRequest.Put(v) +} diff --git a/model/product/TmallItemSkuSortGetAPIResponse.go b/model/product/TmallItemSkuSortGetAPIResponse.go index 4ca34172f6..bbc4cec3e5 100644 --- a/model/product/TmallItemSkuSortGetAPIResponse.go +++ b/model/product/TmallItemSkuSortGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSkuSortGetAPIResponse struct { TmallItemSkuSortGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSkuSortGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSkuSortGetAPIResponseModel).Reset() +} + // TmallItemSkuSortGetAPIResponseModel is sku销售属性顺序获取 成功返回结果 type TmallItemSkuSortGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_sku_sort_get_response"` @@ -23,3 +30,26 @@ type TmallItemSkuSortGetAPIResponseModel struct { // 返回结果 Result *TmallItemSkuSortGetApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSkuSortGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallItemSkuSortGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSkuSortGetAPIResponse) + }, +} + +// GetTmallItemSkuSortGetAPIResponse 从 sync.Pool 获取 TmallItemSkuSortGetAPIResponse +func GetTmallItemSkuSortGetAPIResponse() *TmallItemSkuSortGetAPIResponse { + return poolTmallItemSkuSortGetAPIResponse.Get().(*TmallItemSkuSortGetAPIResponse) +} + +// ReleaseTmallItemSkuSortGetAPIResponse 将 TmallItemSkuSortGetAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSkuSortGetAPIResponse(v *TmallItemSkuSortGetAPIResponse) { + v.Reset() + poolTmallItemSkuSortGetAPIResponse.Put(v) +} diff --git a/model/product/TmallItemSkuSortGetApiResult.go b/model/product/TmallItemSkuSortGetApiResult.go index 789243ff4f..3f9fddbcb3 100644 --- a/model/product/TmallItemSkuSortGetApiResult.go +++ b/model/product/TmallItemSkuSortGetApiResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // TmallItemSkuSortGetApiResult 结构体 type TmallItemSkuSortGetApiResult struct { // 错误信息集合 @@ -9,3 +13,22 @@ type TmallItemSkuSortGetApiResult struct { // 执行结果 Success string `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallItemSkuSortGetApiResult = sync.Pool{ + New: func() any { + return new(TmallItemSkuSortGetApiResult) + }, +} + +// GetTmallItemSkuSortGetApiResult() 从对象池中获取TmallItemSkuSortGetApiResult +func GetTmallItemSkuSortGetApiResult() *TmallItemSkuSortGetApiResult { + return poolTmallItemSkuSortGetApiResult.Get().(*TmallItemSkuSortGetApiResult) +} + +// ReleaseTmallItemSkuSortGetApiResult 释放TmallItemSkuSortGetApiResult +func ReleaseTmallItemSkuSortGetApiResult(v *TmallItemSkuSortGetApiResult) { + v.ErrorCodes = v.ErrorCodes[:0] + v.Model = v.Model[:0] + v.Success = "" + poolTmallItemSkuSortGetApiResult.Put(v) +} diff --git a/model/product/TmallItemSkuSortUpdateAPIRequest.go b/model/product/TmallItemSkuSortUpdateAPIRequest.go index 892e88c1ea..e661d1c19d 100644 --- a/model/product/TmallItemSkuSortUpdateAPIRequest.go +++ b/model/product/TmallItemSkuSortUpdateAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallItemSkuSortUpdateAPIRequest struct { // NewTmallItemSkuSortUpdateRequest 初始化TmallItemSkuSortUpdateAPIRequest对象 func NewTmallItemSkuSortUpdateRequest() *TmallItemSkuSortUpdateAPIRequest { return &TmallItemSkuSortUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSkuSortUpdateAPIRequest) Reset() { + r._itemId = 0 + r._itemSalePropSort = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSkuSortUpdateAPIRequest) GetApiMethodName() string { return "tmall.item.sku.sort.update" @@ -67,3 +75,20 @@ func (r *TmallItemSkuSortUpdateAPIRequest) SetItemSalePropSort(_itemSalePropSort func (r TmallItemSkuSortUpdateAPIRequest) GetItemSalePropSort() *ItemSalePropSort { return r._itemSalePropSort } + +var poolTmallItemSkuSortUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSkuSortUpdateRequest() + }, +} + +// GetTmallItemSkuSortUpdateRequest 从 sync.Pool 获取 TmallItemSkuSortUpdateAPIRequest +func GetTmallItemSkuSortUpdateAPIRequest() *TmallItemSkuSortUpdateAPIRequest { + return poolTmallItemSkuSortUpdateAPIRequest.Get().(*TmallItemSkuSortUpdateAPIRequest) +} + +// ReleaseTmallItemSkuSortUpdateAPIRequest 将 TmallItemSkuSortUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallItemSkuSortUpdateAPIRequest(v *TmallItemSkuSortUpdateAPIRequest) { + v.Reset() + poolTmallItemSkuSortUpdateAPIRequest.Put(v) +} diff --git a/model/product/TmallItemSkuSortUpdateAPIResponse.go b/model/product/TmallItemSkuSortUpdateAPIResponse.go index be8fa498c0..dd06acc753 100644 --- a/model/product/TmallItemSkuSortUpdateAPIResponse.go +++ b/model/product/TmallItemSkuSortUpdateAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSkuSortUpdateAPIResponse struct { TmallItemSkuSortUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSkuSortUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSkuSortUpdateAPIResponseModel).Reset() +} + // TmallItemSkuSortUpdateAPIResponseModel is 商品销售属性排序更新 成功返回结果 type TmallItemSkuSortUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_sku_sort_update_response"` @@ -23,3 +30,26 @@ type TmallItemSkuSortUpdateAPIResponseModel struct { // 返回结果 Result *TmallItemSkuSortUpdateApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSkuSortUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallItemSkuSortUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSkuSortUpdateAPIResponse) + }, +} + +// GetTmallItemSkuSortUpdateAPIResponse 从 sync.Pool 获取 TmallItemSkuSortUpdateAPIResponse +func GetTmallItemSkuSortUpdateAPIResponse() *TmallItemSkuSortUpdateAPIResponse { + return poolTmallItemSkuSortUpdateAPIResponse.Get().(*TmallItemSkuSortUpdateAPIResponse) +} + +// ReleaseTmallItemSkuSortUpdateAPIResponse 将 TmallItemSkuSortUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSkuSortUpdateAPIResponse(v *TmallItemSkuSortUpdateAPIResponse) { + v.Reset() + poolTmallItemSkuSortUpdateAPIResponse.Put(v) +} diff --git a/model/product/TmallItemSkuSortUpdateApiResult.go b/model/product/TmallItemSkuSortUpdateApiResult.go index a2176706e0..dae6106f37 100644 --- a/model/product/TmallItemSkuSortUpdateApiResult.go +++ b/model/product/TmallItemSkuSortUpdateApiResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // TmallItemSkuSortUpdateApiResult 结构体 type TmallItemSkuSortUpdateApiResult struct { // 错误信息集合 @@ -7,3 +11,21 @@ type TmallItemSkuSortUpdateApiResult struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallItemSkuSortUpdateApiResult = sync.Pool{ + New: func() any { + return new(TmallItemSkuSortUpdateApiResult) + }, +} + +// GetTmallItemSkuSortUpdateApiResult() 从对象池中获取TmallItemSkuSortUpdateApiResult +func GetTmallItemSkuSortUpdateApiResult() *TmallItemSkuSortUpdateApiResult { + return poolTmallItemSkuSortUpdateApiResult.Get().(*TmallItemSkuSortUpdateApiResult) +} + +// ReleaseTmallItemSkuSortUpdateApiResult 释放TmallItemSkuSortUpdateApiResult +func ReleaseTmallItemSkuSortUpdateApiResult(v *TmallItemSkuSortUpdateApiResult) { + v.ErrorCodes = v.ErrorCodes[:0] + v.Success = false + poolTmallItemSkuSortUpdateApiResult.Put(v) +} diff --git a/model/product/TmallItemSkuStatusGetAPIRequest.go b/model/product/TmallItemSkuStatusGetAPIRequest.go index 33cc881195..340c5bdc17 100644 --- a/model/product/TmallItemSkuStatusGetAPIRequest.go +++ b/model/product/TmallItemSkuStatusGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallItemSkuStatusGetAPIRequest struct { // NewTmallItemSkuStatusGetRequest 初始化TmallItemSkuStatusGetAPIRequest对象 func NewTmallItemSkuStatusGetRequest() *TmallItemSkuStatusGetAPIRequest { return &TmallItemSkuStatusGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSkuStatusGetAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSkuStatusGetAPIRequest) GetApiMethodName() string { return "tmall.item.sku.status.get" @@ -52,3 +59,20 @@ func (r *TmallItemSkuStatusGetAPIRequest) SetItemId(_itemId int64) error { func (r TmallItemSkuStatusGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallItemSkuStatusGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSkuStatusGetRequest() + }, +} + +// GetTmallItemSkuStatusGetRequest 从 sync.Pool 获取 TmallItemSkuStatusGetAPIRequest +func GetTmallItemSkuStatusGetAPIRequest() *TmallItemSkuStatusGetAPIRequest { + return poolTmallItemSkuStatusGetAPIRequest.Get().(*TmallItemSkuStatusGetAPIRequest) +} + +// ReleaseTmallItemSkuStatusGetAPIRequest 将 TmallItemSkuStatusGetAPIRequest 放入 sync.Pool +func ReleaseTmallItemSkuStatusGetAPIRequest(v *TmallItemSkuStatusGetAPIRequest) { + v.Reset() + poolTmallItemSkuStatusGetAPIRequest.Put(v) +} diff --git a/model/product/TmallItemSkuStatusGetAPIResponse.go b/model/product/TmallItemSkuStatusGetAPIResponse.go index 9c443c5e48..8b816558fe 100644 --- a/model/product/TmallItemSkuStatusGetAPIResponse.go +++ b/model/product/TmallItemSkuStatusGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSkuStatusGetAPIResponse struct { TmallItemSkuStatusGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSkuStatusGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSkuStatusGetAPIResponseModel).Reset() +} + // TmallItemSkuStatusGetAPIResponseModel is 商品sku上下架查询 成功返回结果 type TmallItemSkuStatusGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_sku_status_get_response"` @@ -23,3 +30,26 @@ type TmallItemSkuStatusGetAPIResponseModel struct { // 结果 Result *TmallItemSkuStatusGetApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSkuStatusGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallItemSkuStatusGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSkuStatusGetAPIResponse) + }, +} + +// GetTmallItemSkuStatusGetAPIResponse 从 sync.Pool 获取 TmallItemSkuStatusGetAPIResponse +func GetTmallItemSkuStatusGetAPIResponse() *TmallItemSkuStatusGetAPIResponse { + return poolTmallItemSkuStatusGetAPIResponse.Get().(*TmallItemSkuStatusGetAPIResponse) +} + +// ReleaseTmallItemSkuStatusGetAPIResponse 将 TmallItemSkuStatusGetAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSkuStatusGetAPIResponse(v *TmallItemSkuStatusGetAPIResponse) { + v.Reset() + poolTmallItemSkuStatusGetAPIResponse.Put(v) +} diff --git a/model/product/TmallItemSkuStatusGetApiResult.go b/model/product/TmallItemSkuStatusGetApiResult.go index a91e22372c..bfcb1413f5 100644 --- a/model/product/TmallItemSkuStatusGetApiResult.go +++ b/model/product/TmallItemSkuStatusGetApiResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // TmallItemSkuStatusGetApiResult 结构体 type TmallItemSkuStatusGetApiResult struct { // 错误信息 @@ -9,3 +13,22 @@ type TmallItemSkuStatusGetApiResult struct { // 返回内容 ItemSkuStatus *ItemSkuStatus `json:"item_sku_status,omitempty" xml:"item_sku_status,omitempty"` } + +var poolTmallItemSkuStatusGetApiResult = sync.Pool{ + New: func() any { + return new(TmallItemSkuStatusGetApiResult) + }, +} + +// GetTmallItemSkuStatusGetApiResult() 从对象池中获取TmallItemSkuStatusGetApiResult +func GetTmallItemSkuStatusGetApiResult() *TmallItemSkuStatusGetApiResult { + return poolTmallItemSkuStatusGetApiResult.Get().(*TmallItemSkuStatusGetApiResult) +} + +// ReleaseTmallItemSkuStatusGetApiResult 释放TmallItemSkuStatusGetApiResult +func ReleaseTmallItemSkuStatusGetApiResult(v *TmallItemSkuStatusGetApiResult) { + v.ErrorCodes = v.ErrorCodes[:0] + v.Success = "" + v.ItemSkuStatus = nil + poolTmallItemSkuStatusGetApiResult.Put(v) +} diff --git a/model/product/TmallItemSkuStatusUpdateAPIRequest.go b/model/product/TmallItemSkuStatusUpdateAPIRequest.go index db97602f42..1380237f05 100644 --- a/model/product/TmallItemSkuStatusUpdateAPIRequest.go +++ b/model/product/TmallItemSkuStatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallItemSkuStatusUpdateAPIRequest struct { // NewTmallItemSkuStatusUpdateRequest 初始化TmallItemSkuStatusUpdateAPIRequest对象 func NewTmallItemSkuStatusUpdateRequest() *TmallItemSkuStatusUpdateAPIRequest { return &TmallItemSkuStatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSkuStatusUpdateAPIRequest) Reset() { + r._itemId = 0 + r._itemSkuStatus = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSkuStatusUpdateAPIRequest) GetApiMethodName() string { return "tmall.item.sku.status.update" @@ -67,3 +75,20 @@ func (r *TmallItemSkuStatusUpdateAPIRequest) SetItemSkuStatus(_itemSkuStatus *It func (r TmallItemSkuStatusUpdateAPIRequest) GetItemSkuStatus() *ItemSkuStatus { return r._itemSkuStatus } + +var poolTmallItemSkuStatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSkuStatusUpdateRequest() + }, +} + +// GetTmallItemSkuStatusUpdateRequest 从 sync.Pool 获取 TmallItemSkuStatusUpdateAPIRequest +func GetTmallItemSkuStatusUpdateAPIRequest() *TmallItemSkuStatusUpdateAPIRequest { + return poolTmallItemSkuStatusUpdateAPIRequest.Get().(*TmallItemSkuStatusUpdateAPIRequest) +} + +// ReleaseTmallItemSkuStatusUpdateAPIRequest 将 TmallItemSkuStatusUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallItemSkuStatusUpdateAPIRequest(v *TmallItemSkuStatusUpdateAPIRequest) { + v.Reset() + poolTmallItemSkuStatusUpdateAPIRequest.Put(v) +} diff --git a/model/product/TmallItemSkuStatusUpdateAPIResponse.go b/model/product/TmallItemSkuStatusUpdateAPIResponse.go index 373d27799f..64e4cadd85 100644 --- a/model/product/TmallItemSkuStatusUpdateAPIResponse.go +++ b/model/product/TmallItemSkuStatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSkuStatusUpdateAPIResponse struct { TmallItemSkuStatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSkuStatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSkuStatusUpdateAPIResponseModel).Reset() +} + // TmallItemSkuStatusUpdateAPIResponseModel is 商品sku状态更新 成功返回结果 type TmallItemSkuStatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_sku_status_update_response"` @@ -23,3 +30,26 @@ type TmallItemSkuStatusUpdateAPIResponseModel struct { // 返回结果 Result *TmallItemSkuStatusUpdateApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSkuStatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallItemSkuStatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSkuStatusUpdateAPIResponse) + }, +} + +// GetTmallItemSkuStatusUpdateAPIResponse 从 sync.Pool 获取 TmallItemSkuStatusUpdateAPIResponse +func GetTmallItemSkuStatusUpdateAPIResponse() *TmallItemSkuStatusUpdateAPIResponse { + return poolTmallItemSkuStatusUpdateAPIResponse.Get().(*TmallItemSkuStatusUpdateAPIResponse) +} + +// ReleaseTmallItemSkuStatusUpdateAPIResponse 将 TmallItemSkuStatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSkuStatusUpdateAPIResponse(v *TmallItemSkuStatusUpdateAPIResponse) { + v.Reset() + poolTmallItemSkuStatusUpdateAPIResponse.Put(v) +} diff --git a/model/product/TmallItemSkuStatusUpdateApiResult.go b/model/product/TmallItemSkuStatusUpdateApiResult.go index 187612f567..4bb62708a7 100644 --- a/model/product/TmallItemSkuStatusUpdateApiResult.go +++ b/model/product/TmallItemSkuStatusUpdateApiResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // TmallItemSkuStatusUpdateApiResult 结构体 type TmallItemSkuStatusUpdateApiResult struct { // 错误码集合,如有 @@ -7,3 +11,21 @@ type TmallItemSkuStatusUpdateApiResult struct { // 执行结果信息 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallItemSkuStatusUpdateApiResult = sync.Pool{ + New: func() any { + return new(TmallItemSkuStatusUpdateApiResult) + }, +} + +// GetTmallItemSkuStatusUpdateApiResult() 从对象池中获取TmallItemSkuStatusUpdateApiResult +func GetTmallItemSkuStatusUpdateApiResult() *TmallItemSkuStatusUpdateApiResult { + return poolTmallItemSkuStatusUpdateApiResult.Get().(*TmallItemSkuStatusUpdateApiResult) +} + +// ReleaseTmallItemSkuStatusUpdateApiResult 释放TmallItemSkuStatusUpdateApiResult +func ReleaseTmallItemSkuStatusUpdateApiResult(v *TmallItemSkuStatusUpdateApiResult) { + v.ErrorCodes = v.ErrorCodes[:0] + v.Success = false + poolTmallItemSkuStatusUpdateApiResult.Put(v) +} diff --git a/model/product/TmallItemStoreSchemaUpdateAPIRequest.go b/model/product/TmallItemStoreSchemaUpdateAPIRequest.go index 20656fe218..e72ce8d1b1 100644 --- a/model/product/TmallItemStoreSchemaUpdateAPIRequest.go +++ b/model/product/TmallItemStoreSchemaUpdateAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallItemStoreSchemaUpdateAPIRequest struct { // NewTmallItemStoreSchemaUpdateRequest 初始化TmallItemStoreSchemaUpdateAPIRequest对象 func NewTmallItemStoreSchemaUpdateRequest() *TmallItemStoreSchemaUpdateAPIRequest { return &TmallItemStoreSchemaUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemStoreSchemaUpdateAPIRequest) Reset() { + r._xml = "" + r._mainItemId = 0 + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemStoreSchemaUpdateAPIRequest) GetApiMethodName() string { return "tmall.item.store.schema.update" @@ -82,3 +91,20 @@ func (r *TmallItemStoreSchemaUpdateAPIRequest) SetStoreId(_storeId int64) error func (r TmallItemStoreSchemaUpdateAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTmallItemStoreSchemaUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemStoreSchemaUpdateRequest() + }, +} + +// GetTmallItemStoreSchemaUpdateRequest 从 sync.Pool 获取 TmallItemStoreSchemaUpdateAPIRequest +func GetTmallItemStoreSchemaUpdateAPIRequest() *TmallItemStoreSchemaUpdateAPIRequest { + return poolTmallItemStoreSchemaUpdateAPIRequest.Get().(*TmallItemStoreSchemaUpdateAPIRequest) +} + +// ReleaseTmallItemStoreSchemaUpdateAPIRequest 将 TmallItemStoreSchemaUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallItemStoreSchemaUpdateAPIRequest(v *TmallItemStoreSchemaUpdateAPIRequest) { + v.Reset() + poolTmallItemStoreSchemaUpdateAPIRequest.Put(v) +} diff --git a/model/product/TmallItemStoreSchemaUpdateAPIResponse.go b/model/product/TmallItemStoreSchemaUpdateAPIResponse.go index 52d3266c99..dd5ac26860 100644 --- a/model/product/TmallItemStoreSchemaUpdateAPIResponse.go +++ b/model/product/TmallItemStoreSchemaUpdateAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemStoreSchemaUpdateAPIResponse struct { TmallItemStoreSchemaUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemStoreSchemaUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemStoreSchemaUpdateAPIResponseModel).Reset() +} + // TmallItemStoreSchemaUpdateAPIResponseModel is 天猫门店商品编辑 成功返回结果 type TmallItemStoreSchemaUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_store_schema_update_response"` @@ -23,3 +30,26 @@ type TmallItemStoreSchemaUpdateAPIResponseModel struct { // 无 ApiResult *TmallItemStoreSchemaUpdateApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemStoreSchemaUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolTmallItemStoreSchemaUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemStoreSchemaUpdateAPIResponse) + }, +} + +// GetTmallItemStoreSchemaUpdateAPIResponse 从 sync.Pool 获取 TmallItemStoreSchemaUpdateAPIResponse +func GetTmallItemStoreSchemaUpdateAPIResponse() *TmallItemStoreSchemaUpdateAPIResponse { + return poolTmallItemStoreSchemaUpdateAPIResponse.Get().(*TmallItemStoreSchemaUpdateAPIResponse) +} + +// ReleaseTmallItemStoreSchemaUpdateAPIResponse 将 TmallItemStoreSchemaUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallItemStoreSchemaUpdateAPIResponse(v *TmallItemStoreSchemaUpdateAPIResponse) { + v.Reset() + poolTmallItemStoreSchemaUpdateAPIResponse.Put(v) +} diff --git a/model/product/TmallItemStoreSchemaUpdateApiResult.go b/model/product/TmallItemStoreSchemaUpdateApiResult.go index 5b9c8f2ad4..6f8d5ee6dd 100644 --- a/model/product/TmallItemStoreSchemaUpdateApiResult.go +++ b/model/product/TmallItemStoreSchemaUpdateApiResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // TmallItemStoreSchemaUpdateApiResult 结构体 type TmallItemStoreSchemaUpdateApiResult struct { // 错误信息 @@ -13,3 +17,24 @@ type TmallItemStoreSchemaUpdateApiResult struct { // 成功 Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +var poolTmallItemStoreSchemaUpdateApiResult = sync.Pool{ + New: func() any { + return new(TmallItemStoreSchemaUpdateApiResult) + }, +} + +// GetTmallItemStoreSchemaUpdateApiResult() 从对象池中获取TmallItemStoreSchemaUpdateApiResult +func GetTmallItemStoreSchemaUpdateApiResult() *TmallItemStoreSchemaUpdateApiResult { + return poolTmallItemStoreSchemaUpdateApiResult.Get().(*TmallItemStoreSchemaUpdateApiResult) +} + +// ReleaseTmallItemStoreSchemaUpdateApiResult 释放TmallItemStoreSchemaUpdateApiResult +func ReleaseTmallItemStoreSchemaUpdateApiResult(v *TmallItemStoreSchemaUpdateApiResult) { + v.ErMsg = "" + v.ErCode = "" + v.MappedErrorMessages = "" + v.Result = 0 + v.Error = false + poolTmallItemStoreSchemaUpdateApiResult.Put(v) +} diff --git a/model/product/TmallItemStoreUpdateSchemaGetAPIRequest.go b/model/product/TmallItemStoreUpdateSchemaGetAPIRequest.go index 03ede30e67..f1e6aaee1e 100644 --- a/model/product/TmallItemStoreUpdateSchemaGetAPIRequest.go +++ b/model/product/TmallItemStoreUpdateSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallItemStoreUpdateSchemaGetAPIRequest struct { // NewTmallItemStoreUpdateSchemaGetRequest 初始化TmallItemStoreUpdateSchemaGetAPIRequest对象 func NewTmallItemStoreUpdateSchemaGetRequest() *TmallItemStoreUpdateSchemaGetAPIRequest { return &TmallItemStoreUpdateSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemStoreUpdateSchemaGetAPIRequest) Reset() { + r._mainItemId = 0 + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemStoreUpdateSchemaGetAPIRequest) GetApiMethodName() string { return "tmall.item.store.update.schema.get" @@ -67,3 +75,20 @@ func (r *TmallItemStoreUpdateSchemaGetAPIRequest) SetStoreId(_storeId int64) err func (r TmallItemStoreUpdateSchemaGetAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTmallItemStoreUpdateSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemStoreUpdateSchemaGetRequest() + }, +} + +// GetTmallItemStoreUpdateSchemaGetRequest 从 sync.Pool 获取 TmallItemStoreUpdateSchemaGetAPIRequest +func GetTmallItemStoreUpdateSchemaGetAPIRequest() *TmallItemStoreUpdateSchemaGetAPIRequest { + return poolTmallItemStoreUpdateSchemaGetAPIRequest.Get().(*TmallItemStoreUpdateSchemaGetAPIRequest) +} + +// ReleaseTmallItemStoreUpdateSchemaGetAPIRequest 将 TmallItemStoreUpdateSchemaGetAPIRequest 放入 sync.Pool +func ReleaseTmallItemStoreUpdateSchemaGetAPIRequest(v *TmallItemStoreUpdateSchemaGetAPIRequest) { + v.Reset() + poolTmallItemStoreUpdateSchemaGetAPIRequest.Put(v) +} diff --git a/model/product/TmallItemStoreUpdateSchemaGetAPIResponse.go b/model/product/TmallItemStoreUpdateSchemaGetAPIResponse.go index 453f263329..70a700854a 100644 --- a/model/product/TmallItemStoreUpdateSchemaGetAPIResponse.go +++ b/model/product/TmallItemStoreUpdateSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemStoreUpdateSchemaGetAPIResponse struct { TmallItemStoreUpdateSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemStoreUpdateSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemStoreUpdateSchemaGetAPIResponseModel).Reset() +} + // TmallItemStoreUpdateSchemaGetAPIResponseModel is 天猫门店商品修改规则获取 成功返回结果 type TmallItemStoreUpdateSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_store_update_schema_get_response"` @@ -23,3 +30,26 @@ type TmallItemStoreUpdateSchemaGetAPIResponseModel struct { // 无 ApiResult *TmallItemStoreUpdateSchemaGetApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemStoreUpdateSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolTmallItemStoreUpdateSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemStoreUpdateSchemaGetAPIResponse) + }, +} + +// GetTmallItemStoreUpdateSchemaGetAPIResponse 从 sync.Pool 获取 TmallItemStoreUpdateSchemaGetAPIResponse +func GetTmallItemStoreUpdateSchemaGetAPIResponse() *TmallItemStoreUpdateSchemaGetAPIResponse { + return poolTmallItemStoreUpdateSchemaGetAPIResponse.Get().(*TmallItemStoreUpdateSchemaGetAPIResponse) +} + +// ReleaseTmallItemStoreUpdateSchemaGetAPIResponse 将 TmallItemStoreUpdateSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseTmallItemStoreUpdateSchemaGetAPIResponse(v *TmallItemStoreUpdateSchemaGetAPIResponse) { + v.Reset() + poolTmallItemStoreUpdateSchemaGetAPIResponse.Put(v) +} diff --git a/model/product/TmallItemStoreUpdateSchemaGetApiResult.go b/model/product/TmallItemStoreUpdateSchemaGetApiResult.go index 19f7387e73..a58ea33627 100644 --- a/model/product/TmallItemStoreUpdateSchemaGetApiResult.go +++ b/model/product/TmallItemStoreUpdateSchemaGetApiResult.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // TmallItemStoreUpdateSchemaGetApiResult 结构体 type TmallItemStoreUpdateSchemaGetApiResult struct { // 错误信息 @@ -13,3 +17,24 @@ type TmallItemStoreUpdateSchemaGetApiResult struct { // 成功 Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +var poolTmallItemStoreUpdateSchemaGetApiResult = sync.Pool{ + New: func() any { + return new(TmallItemStoreUpdateSchemaGetApiResult) + }, +} + +// GetTmallItemStoreUpdateSchemaGetApiResult() 从对象池中获取TmallItemStoreUpdateSchemaGetApiResult +func GetTmallItemStoreUpdateSchemaGetApiResult() *TmallItemStoreUpdateSchemaGetApiResult { + return poolTmallItemStoreUpdateSchemaGetApiResult.Get().(*TmallItemStoreUpdateSchemaGetApiResult) +} + +// ReleaseTmallItemStoreUpdateSchemaGetApiResult 释放TmallItemStoreUpdateSchemaGetApiResult +func ReleaseTmallItemStoreUpdateSchemaGetApiResult(v *TmallItemStoreUpdateSchemaGetApiResult) { + v.ErMsg = "" + v.ErCode = "" + v.Result = "" + v.MappedErrorMessages = "" + v.Error = false + poolTmallItemStoreUpdateSchemaGetApiResult.Put(v) +} diff --git a/model/product/TmallItemUpdateSimpleschemaGetAPIRequest.go b/model/product/TmallItemUpdateSimpleschemaGetAPIRequest.go index fb945db2fb..31e52332d0 100644 --- a/model/product/TmallItemUpdateSimpleschemaGetAPIRequest.go +++ b/model/product/TmallItemUpdateSimpleschemaGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallItemUpdateSimpleschemaGetAPIRequest struct { // NewTmallItemUpdateSimpleschemaGetRequest 初始化TmallItemUpdateSimpleschemaGetAPIRequest对象 func NewTmallItemUpdateSimpleschemaGetRequest() *TmallItemUpdateSimpleschemaGetAPIRequest { return &TmallItemUpdateSimpleschemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemUpdateSimpleschemaGetAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemUpdateSimpleschemaGetAPIRequest) GetApiMethodName() string { return "tmall.item.update.simpleschema.get" @@ -52,3 +59,20 @@ func (r *TmallItemUpdateSimpleschemaGetAPIRequest) SetItemId(_itemId int64) erro func (r TmallItemUpdateSimpleschemaGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallItemUpdateSimpleschemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemUpdateSimpleschemaGetRequest() + }, +} + +// GetTmallItemUpdateSimpleschemaGetRequest 从 sync.Pool 获取 TmallItemUpdateSimpleschemaGetAPIRequest +func GetTmallItemUpdateSimpleschemaGetAPIRequest() *TmallItemUpdateSimpleschemaGetAPIRequest { + return poolTmallItemUpdateSimpleschemaGetAPIRequest.Get().(*TmallItemUpdateSimpleschemaGetAPIRequest) +} + +// ReleaseTmallItemUpdateSimpleschemaGetAPIRequest 将 TmallItemUpdateSimpleschemaGetAPIRequest 放入 sync.Pool +func ReleaseTmallItemUpdateSimpleschemaGetAPIRequest(v *TmallItemUpdateSimpleschemaGetAPIRequest) { + v.Reset() + poolTmallItemUpdateSimpleschemaGetAPIRequest.Put(v) +} diff --git a/model/product/TmallItemUpdateSimpleschemaGetAPIResponse.go b/model/product/TmallItemUpdateSimpleschemaGetAPIResponse.go index 50ab767aab..d891181397 100644 --- a/model/product/TmallItemUpdateSimpleschemaGetAPIResponse.go +++ b/model/product/TmallItemUpdateSimpleschemaGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemUpdateSimpleschemaGetAPIResponse struct { TmallItemUpdateSimpleschemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemUpdateSimpleschemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemUpdateSimpleschemaGetAPIResponseModel).Reset() +} + // TmallItemUpdateSimpleschemaGetAPIResponseModel is 官网同购编辑商品的get接口 成功返回结果 type TmallItemUpdateSimpleschemaGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_update_simpleschema_get_response"` @@ -27,3 +34,28 @@ type TmallItemUpdateSimpleschemaGetAPIResponseModel struct { // 返回结果 Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemUpdateSimpleschemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.Result = "" + m.Error = false +} + +var poolTmallItemUpdateSimpleschemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemUpdateSimpleschemaGetAPIResponse) + }, +} + +// GetTmallItemUpdateSimpleschemaGetAPIResponse 从 sync.Pool 获取 TmallItemUpdateSimpleschemaGetAPIResponse +func GetTmallItemUpdateSimpleschemaGetAPIResponse() *TmallItemUpdateSimpleschemaGetAPIResponse { + return poolTmallItemUpdateSimpleschemaGetAPIResponse.Get().(*TmallItemUpdateSimpleschemaGetAPIResponse) +} + +// ReleaseTmallItemUpdateSimpleschemaGetAPIResponse 将 TmallItemUpdateSimpleschemaGetAPIResponse 保存到 sync.Pool +func ReleaseTmallItemUpdateSimpleschemaGetAPIResponse(v *TmallItemUpdateSimpleschemaGetAPIResponse) { + v.Reset() + poolTmallItemUpdateSimpleschemaGetAPIResponse.Put(v) +} diff --git a/model/product/TmallItemVipAddSchemaGetAPIRequest.go b/model/product/TmallItemVipAddSchemaGetAPIRequest.go index f0dbc0f577..1133422ba4 100644 --- a/model/product/TmallItemVipAddSchemaGetAPIRequest.go +++ b/model/product/TmallItemVipAddSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TmallItemVipAddSchemaGetAPIRequest struct { // NewTmallItemVipAddSchemaGetRequest 初始化TmallItemVipAddSchemaGetAPIRequest对象 func NewTmallItemVipAddSchemaGetRequest() *TmallItemVipAddSchemaGetAPIRequest { return &TmallItemVipAddSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemVipAddSchemaGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemVipAddSchemaGetAPIRequest) GetApiMethodName() string { return "tmall.item.vip.add.schema.get" @@ -37,3 +43,20 @@ func (r TmallItemVipAddSchemaGetAPIRequest) GetApiParams(params url.Values) { func (r TmallItemVipAddSchemaGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTmallItemVipAddSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemVipAddSchemaGetRequest() + }, +} + +// GetTmallItemVipAddSchemaGetRequest 从 sync.Pool 获取 TmallItemVipAddSchemaGetAPIRequest +func GetTmallItemVipAddSchemaGetAPIRequest() *TmallItemVipAddSchemaGetAPIRequest { + return poolTmallItemVipAddSchemaGetAPIRequest.Get().(*TmallItemVipAddSchemaGetAPIRequest) +} + +// ReleaseTmallItemVipAddSchemaGetAPIRequest 将 TmallItemVipAddSchemaGetAPIRequest 放入 sync.Pool +func ReleaseTmallItemVipAddSchemaGetAPIRequest(v *TmallItemVipAddSchemaGetAPIRequest) { + v.Reset() + poolTmallItemVipAddSchemaGetAPIRequest.Put(v) +} diff --git a/model/product/TmallItemVipAddSchemaGetAPIResponse.go b/model/product/TmallItemVipAddSchemaGetAPIResponse.go index c23de4e6ac..b0f345f287 100644 --- a/model/product/TmallItemVipAddSchemaGetAPIResponse.go +++ b/model/product/TmallItemVipAddSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemVipAddSchemaGetAPIResponse struct { TmallItemVipAddSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemVipAddSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemVipAddSchemaGetAPIResponseModel).Reset() +} + // TmallItemVipAddSchemaGetAPIResponseModel is vip商家发布商品的获取规则接口 成功返回结果 type TmallItemVipAddSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_vip_add_schema_get_response"` @@ -23,3 +30,26 @@ type TmallItemVipAddSchemaGetAPIResponseModel struct { // 返回值是发布商品时需要的字段及基本类型 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemVipAddSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTmallItemVipAddSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemVipAddSchemaGetAPIResponse) + }, +} + +// GetTmallItemVipAddSchemaGetAPIResponse 从 sync.Pool 获取 TmallItemVipAddSchemaGetAPIResponse +func GetTmallItemVipAddSchemaGetAPIResponse() *TmallItemVipAddSchemaGetAPIResponse { + return poolTmallItemVipAddSchemaGetAPIResponse.Get().(*TmallItemVipAddSchemaGetAPIResponse) +} + +// ReleaseTmallItemVipAddSchemaGetAPIResponse 将 TmallItemVipAddSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseTmallItemVipAddSchemaGetAPIResponse(v *TmallItemVipAddSchemaGetAPIResponse) { + v.Reset() + poolTmallItemVipAddSchemaGetAPIResponse.Put(v) +} diff --git a/model/product/TmallItemVipSchemaAddAPIRequest.go b/model/product/TmallItemVipSchemaAddAPIRequest.go index ce62339b72..84482b9026 100644 --- a/model/product/TmallItemVipSchemaAddAPIRequest.go +++ b/model/product/TmallItemVipSchemaAddAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallItemVipSchemaAddAPIRequest struct { // NewTmallItemVipSchemaAddRequest 初始化TmallItemVipSchemaAddAPIRequest对象 func NewTmallItemVipSchemaAddRequest() *TmallItemVipSchemaAddAPIRequest { return &TmallItemVipSchemaAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemVipSchemaAddAPIRequest) Reset() { + r._schemaXmlFields = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemVipSchemaAddAPIRequest) GetApiMethodName() string { return "tmall.item.vip.schema.add" @@ -52,3 +59,20 @@ func (r *TmallItemVipSchemaAddAPIRequest) SetSchemaXmlFields(_schemaXmlFields st func (r TmallItemVipSchemaAddAPIRequest) GetSchemaXmlFields() string { return r._schemaXmlFields } + +var poolTmallItemVipSchemaAddAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemVipSchemaAddRequest() + }, +} + +// GetTmallItemVipSchemaAddRequest 从 sync.Pool 获取 TmallItemVipSchemaAddAPIRequest +func GetTmallItemVipSchemaAddAPIRequest() *TmallItemVipSchemaAddAPIRequest { + return poolTmallItemVipSchemaAddAPIRequest.Get().(*TmallItemVipSchemaAddAPIRequest) +} + +// ReleaseTmallItemVipSchemaAddAPIRequest 将 TmallItemVipSchemaAddAPIRequest 放入 sync.Pool +func ReleaseTmallItemVipSchemaAddAPIRequest(v *TmallItemVipSchemaAddAPIRequest) { + v.Reset() + poolTmallItemVipSchemaAddAPIRequest.Put(v) +} diff --git a/model/product/TmallItemVipSchemaAddAPIResponse.go b/model/product/TmallItemVipSchemaAddAPIResponse.go index 745d49c066..ca86b7a29c 100644 --- a/model/product/TmallItemVipSchemaAddAPIResponse.go +++ b/model/product/TmallItemVipSchemaAddAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemVipSchemaAddAPIResponse struct { TmallItemVipSchemaAddAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemVipSchemaAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemVipSchemaAddAPIResponseModel).Reset() +} + // TmallItemVipSchemaAddAPIResponseModel is 大商家商品发布接口 成功返回结果 type TmallItemVipSchemaAddAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_vip_schema_add_response"` @@ -27,3 +34,28 @@ type TmallItemVipSchemaAddAPIResponseModel struct { // sku与outerId映射信息 SkuMapJson string `json:"sku_map_json,omitempty" xml:"sku_map_json,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemVipSchemaAddAPIResponseModel) Reset() { + m.RequestId = "" + m.AddItemResult = "" + m.GmtCreate = "" + m.SkuMapJson = "" +} + +var poolTmallItemVipSchemaAddAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemVipSchemaAddAPIResponse) + }, +} + +// GetTmallItemVipSchemaAddAPIResponse 从 sync.Pool 获取 TmallItemVipSchemaAddAPIResponse +func GetTmallItemVipSchemaAddAPIResponse() *TmallItemVipSchemaAddAPIResponse { + return poolTmallItemVipSchemaAddAPIResponse.Get().(*TmallItemVipSchemaAddAPIResponse) +} + +// ReleaseTmallItemVipSchemaAddAPIResponse 将 TmallItemVipSchemaAddAPIResponse 保存到 sync.Pool +func ReleaseTmallItemVipSchemaAddAPIResponse(v *TmallItemVipSchemaAddAPIResponse) { + v.Reset() + poolTmallItemVipSchemaAddAPIResponse.Put(v) +} diff --git a/model/product/TmallItemVipSchemaUpdateAPIRequest.go b/model/product/TmallItemVipSchemaUpdateAPIRequest.go index 3aad6b30e0..1be7b8ef05 100644 --- a/model/product/TmallItemVipSchemaUpdateAPIRequest.go +++ b/model/product/TmallItemVipSchemaUpdateAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallItemVipSchemaUpdateAPIRequest struct { // NewTmallItemVipSchemaUpdateRequest 初始化TmallItemVipSchemaUpdateAPIRequest对象 func NewTmallItemVipSchemaUpdateRequest() *TmallItemVipSchemaUpdateAPIRequest { return &TmallItemVipSchemaUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemVipSchemaUpdateAPIRequest) Reset() { + r._schemaXmlFields = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemVipSchemaUpdateAPIRequest) GetApiMethodName() string { return "tmall.item.vip.schema.update" @@ -67,3 +75,20 @@ func (r *TmallItemVipSchemaUpdateAPIRequest) SetItemId(_itemId int64) error { func (r TmallItemVipSchemaUpdateAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallItemVipSchemaUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemVipSchemaUpdateRequest() + }, +} + +// GetTmallItemVipSchemaUpdateRequest 从 sync.Pool 获取 TmallItemVipSchemaUpdateAPIRequest +func GetTmallItemVipSchemaUpdateAPIRequest() *TmallItemVipSchemaUpdateAPIRequest { + return poolTmallItemVipSchemaUpdateAPIRequest.Get().(*TmallItemVipSchemaUpdateAPIRequest) +} + +// ReleaseTmallItemVipSchemaUpdateAPIRequest 将 TmallItemVipSchemaUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallItemVipSchemaUpdateAPIRequest(v *TmallItemVipSchemaUpdateAPIRequest) { + v.Reset() + poolTmallItemVipSchemaUpdateAPIRequest.Put(v) +} diff --git a/model/product/TmallItemVipSchemaUpdateAPIResponse.go b/model/product/TmallItemVipSchemaUpdateAPIResponse.go index 18aa39364d..1a06814948 100644 --- a/model/product/TmallItemVipSchemaUpdateAPIResponse.go +++ b/model/product/TmallItemVipSchemaUpdateAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemVipSchemaUpdateAPIResponse struct { TmallItemVipSchemaUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemVipSchemaUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemVipSchemaUpdateAPIResponseModel).Reset() +} + // TmallItemVipSchemaUpdateAPIResponseModel is 大商家商品编辑接口 成功返回结果 type TmallItemVipSchemaUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_vip_schema_update_response"` @@ -27,3 +34,28 @@ type TmallItemVipSchemaUpdateAPIResponseModel struct { // sku与outerId映射信息 SkuMapJson string `json:"sku_map_json,omitempty" xml:"sku_map_json,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemVipSchemaUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateItemResult = "" + m.GmtCreate = "" + m.SkuMapJson = "" +} + +var poolTmallItemVipSchemaUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemVipSchemaUpdateAPIResponse) + }, +} + +// GetTmallItemVipSchemaUpdateAPIResponse 从 sync.Pool 获取 TmallItemVipSchemaUpdateAPIResponse +func GetTmallItemVipSchemaUpdateAPIResponse() *TmallItemVipSchemaUpdateAPIResponse { + return poolTmallItemVipSchemaUpdateAPIResponse.Get().(*TmallItemVipSchemaUpdateAPIResponse) +} + +// ReleaseTmallItemVipSchemaUpdateAPIResponse 将 TmallItemVipSchemaUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallItemVipSchemaUpdateAPIResponse(v *TmallItemVipSchemaUpdateAPIResponse) { + v.Reset() + poolTmallItemVipSchemaUpdateAPIResponse.Put(v) +} diff --git a/model/product/TmallItemVipUpdateSchemaGetAPIRequest.go b/model/product/TmallItemVipUpdateSchemaGetAPIRequest.go index c02d44ac00..7688d56528 100644 --- a/model/product/TmallItemVipUpdateSchemaGetAPIRequest.go +++ b/model/product/TmallItemVipUpdateSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallItemVipUpdateSchemaGetAPIRequest struct { // NewTmallItemVipUpdateSchemaGetRequest 初始化TmallItemVipUpdateSchemaGetAPIRequest对象 func NewTmallItemVipUpdateSchemaGetRequest() *TmallItemVipUpdateSchemaGetAPIRequest { return &TmallItemVipUpdateSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemVipUpdateSchemaGetAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemVipUpdateSchemaGetAPIRequest) GetApiMethodName() string { return "tmall.item.vip.update.schema.get" @@ -52,3 +59,20 @@ func (r *TmallItemVipUpdateSchemaGetAPIRequest) SetItemId(_itemId int64) error { func (r TmallItemVipUpdateSchemaGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallItemVipUpdateSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemVipUpdateSchemaGetRequest() + }, +} + +// GetTmallItemVipUpdateSchemaGetRequest 从 sync.Pool 获取 TmallItemVipUpdateSchemaGetAPIRequest +func GetTmallItemVipUpdateSchemaGetAPIRequest() *TmallItemVipUpdateSchemaGetAPIRequest { + return poolTmallItemVipUpdateSchemaGetAPIRequest.Get().(*TmallItemVipUpdateSchemaGetAPIRequest) +} + +// ReleaseTmallItemVipUpdateSchemaGetAPIRequest 将 TmallItemVipUpdateSchemaGetAPIRequest 放入 sync.Pool +func ReleaseTmallItemVipUpdateSchemaGetAPIRequest(v *TmallItemVipUpdateSchemaGetAPIRequest) { + v.Reset() + poolTmallItemVipUpdateSchemaGetAPIRequest.Put(v) +} diff --git a/model/product/TmallItemVipUpdateSchemaGetAPIResponse.go b/model/product/TmallItemVipUpdateSchemaGetAPIResponse.go index ed0db3db81..11a5c9fcdb 100644 --- a/model/product/TmallItemVipUpdateSchemaGetAPIResponse.go +++ b/model/product/TmallItemVipUpdateSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemVipUpdateSchemaGetAPIResponse struct { TmallItemVipUpdateSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemVipUpdateSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemVipUpdateSchemaGetAPIResponseModel).Reset() +} + // TmallItemVipUpdateSchemaGetAPIResponseModel is vip商家编辑商品的规则获取接口 成功返回结果 type TmallItemVipUpdateSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_vip_update_schema_get_response"` @@ -23,3 +30,26 @@ type TmallItemVipUpdateSchemaGetAPIResponseModel struct { // 获取的编辑商品的规则 UpdateGetResult string `json:"update_get_result,omitempty" xml:"update_get_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemVipUpdateSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateGetResult = "" +} + +var poolTmallItemVipUpdateSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemVipUpdateSchemaGetAPIResponse) + }, +} + +// GetTmallItemVipUpdateSchemaGetAPIResponse 从 sync.Pool 获取 TmallItemVipUpdateSchemaGetAPIResponse +func GetTmallItemVipUpdateSchemaGetAPIResponse() *TmallItemVipUpdateSchemaGetAPIResponse { + return poolTmallItemVipUpdateSchemaGetAPIResponse.Get().(*TmallItemVipUpdateSchemaGetAPIResponse) +} + +// ReleaseTmallItemVipUpdateSchemaGetAPIResponse 将 TmallItemVipUpdateSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseTmallItemVipUpdateSchemaGetAPIResponse(v *TmallItemVipUpdateSchemaGetAPIResponse) { + v.Reset() + poolTmallItemVipUpdateSchemaGetAPIResponse.Put(v) +} diff --git a/model/product/TmallProductSpecAddAPIRequest.go b/model/product/TmallProductSpecAddAPIRequest.go index 3fce6fc16f..55b89754b0 100644 --- a/model/product/TmallProductSpecAddAPIRequest.go +++ b/model/product/TmallProductSpecAddAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type TmallProductSpecAddAPIRequest struct { // NewTmallProductSpecAddRequest 初始化TmallProductSpecAddAPIRequest对象 func NewTmallProductSpecAddRequest() *TmallProductSpecAddAPIRequest { return &TmallProductSpecAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallProductSpecAddAPIRequest) Reset() { + r._certifiedPicStr = "" + r._certifiedTxtStr = "" + r._specProps = "" + r._specPropsAlias = "" + r._customerSpecProps = "" + r._changeProp = "" + r._barcode = "" + r._productCode = "" + r._marketTime = "" + r._productId = 0 + r._labelPrice = 0 + r._image = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallProductSpecAddAPIRequest) GetApiMethodName() string { return "tmall.product.spec.add" @@ -217,3 +235,20 @@ func (r *TmallProductSpecAddAPIRequest) SetImage(_image *model.File) error { func (r TmallProductSpecAddAPIRequest) GetImage() *model.File { return r._image } + +var poolTmallProductSpecAddAPIRequest = sync.Pool{ + New: func() any { + return NewTmallProductSpecAddRequest() + }, +} + +// GetTmallProductSpecAddRequest 从 sync.Pool 获取 TmallProductSpecAddAPIRequest +func GetTmallProductSpecAddAPIRequest() *TmallProductSpecAddAPIRequest { + return poolTmallProductSpecAddAPIRequest.Get().(*TmallProductSpecAddAPIRequest) +} + +// ReleaseTmallProductSpecAddAPIRequest 将 TmallProductSpecAddAPIRequest 放入 sync.Pool +func ReleaseTmallProductSpecAddAPIRequest(v *TmallProductSpecAddAPIRequest) { + v.Reset() + poolTmallProductSpecAddAPIRequest.Put(v) +} diff --git a/model/product/TmallProductSpecAddAPIResponse.go b/model/product/TmallProductSpecAddAPIResponse.go index 641d32fa0f..39e23ab646 100644 --- a/model/product/TmallProductSpecAddAPIResponse.go +++ b/model/product/TmallProductSpecAddAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallProductSpecAddAPIResponse struct { TmallProductSpecAddAPIResponseModel } +// Reset 清空结构体 +func (m *TmallProductSpecAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallProductSpecAddAPIResponseModel).Reset() +} + // TmallProductSpecAddAPIResponseModel is 添加产品规格 成功返回结果 type TmallProductSpecAddAPIResponseModel struct { XMLName xml.Name `xml:"tmall_product_spec_add_response"` @@ -23,3 +30,26 @@ type TmallProductSpecAddAPIResponseModel struct { // 产品规格对象 ProductSpec *ProductSpec `json:"product_spec,omitempty" xml:"product_spec,omitempty"` } + +// Reset 清空结构体 +func (m *TmallProductSpecAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductSpec = nil +} + +var poolTmallProductSpecAddAPIResponse = sync.Pool{ + New: func() any { + return new(TmallProductSpecAddAPIResponse) + }, +} + +// GetTmallProductSpecAddAPIResponse 从 sync.Pool 获取 TmallProductSpecAddAPIResponse +func GetTmallProductSpecAddAPIResponse() *TmallProductSpecAddAPIResponse { + return poolTmallProductSpecAddAPIResponse.Get().(*TmallProductSpecAddAPIResponse) +} + +// ReleaseTmallProductSpecAddAPIResponse 将 TmallProductSpecAddAPIResponse 保存到 sync.Pool +func ReleaseTmallProductSpecAddAPIResponse(v *TmallProductSpecAddAPIResponse) { + v.Reset() + poolTmallProductSpecAddAPIResponse.Put(v) +} diff --git a/model/product/TmallProductSpecGetAPIRequest.go b/model/product/TmallProductSpecGetAPIRequest.go index 5f415a055c..44f5a28782 100644 --- a/model/product/TmallProductSpecGetAPIRequest.go +++ b/model/product/TmallProductSpecGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallProductSpecGetAPIRequest struct { // NewTmallProductSpecGetRequest 初始化TmallProductSpecGetAPIRequest对象 func NewTmallProductSpecGetRequest() *TmallProductSpecGetAPIRequest { return &TmallProductSpecGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallProductSpecGetAPIRequest) Reset() { + r._specId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallProductSpecGetAPIRequest) GetApiMethodName() string { return "tmall.product.spec.get" @@ -52,3 +59,20 @@ func (r *TmallProductSpecGetAPIRequest) SetSpecId(_specId int64) error { func (r TmallProductSpecGetAPIRequest) GetSpecId() int64 { return r._specId } + +var poolTmallProductSpecGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallProductSpecGetRequest() + }, +} + +// GetTmallProductSpecGetRequest 从 sync.Pool 获取 TmallProductSpecGetAPIRequest +func GetTmallProductSpecGetAPIRequest() *TmallProductSpecGetAPIRequest { + return poolTmallProductSpecGetAPIRequest.Get().(*TmallProductSpecGetAPIRequest) +} + +// ReleaseTmallProductSpecGetAPIRequest 将 TmallProductSpecGetAPIRequest 放入 sync.Pool +func ReleaseTmallProductSpecGetAPIRequest(v *TmallProductSpecGetAPIRequest) { + v.Reset() + poolTmallProductSpecGetAPIRequest.Put(v) +} diff --git a/model/product/TmallProductSpecGetAPIResponse.go b/model/product/TmallProductSpecGetAPIResponse.go index b9f3841a31..034ecd3762 100644 --- a/model/product/TmallProductSpecGetAPIResponse.go +++ b/model/product/TmallProductSpecGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallProductSpecGetAPIResponse struct { TmallProductSpecGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallProductSpecGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallProductSpecGetAPIResponseModel).Reset() +} + // TmallProductSpecGetAPIResponseModel is 根据产品规格的Id号获取当个的规格信息 成功返回结果 type TmallProductSpecGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_product_spec_get_response"` @@ -23,3 +30,26 @@ type TmallProductSpecGetAPIResponseModel struct { // 返回的产品规格信息,注意,这个产品规格信息可能是等待审核的,不一定可用。根据状态判断1:表示审核通过<br/>3:表示等待审核。 ProductSpec *ProductSpec `json:"product_spec,omitempty" xml:"product_spec,omitempty"` } + +// Reset 清空结构体 +func (m *TmallProductSpecGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductSpec = nil +} + +var poolTmallProductSpecGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallProductSpecGetAPIResponse) + }, +} + +// GetTmallProductSpecGetAPIResponse 从 sync.Pool 获取 TmallProductSpecGetAPIResponse +func GetTmallProductSpecGetAPIResponse() *TmallProductSpecGetAPIResponse { + return poolTmallProductSpecGetAPIResponse.Get().(*TmallProductSpecGetAPIResponse) +} + +// ReleaseTmallProductSpecGetAPIResponse 将 TmallProductSpecGetAPIResponse 保存到 sync.Pool +func ReleaseTmallProductSpecGetAPIResponse(v *TmallProductSpecGetAPIResponse) { + v.Reset() + poolTmallProductSpecGetAPIResponse.Put(v) +} diff --git a/model/product/TmallProductSpecPicUploadAPIRequest.go b/model/product/TmallProductSpecPicUploadAPIRequest.go index 709ecfaa4c..3fdcab1bf9 100644 --- a/model/product/TmallProductSpecPicUploadAPIRequest.go +++ b/model/product/TmallProductSpecPicUploadAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallProductSpecPicUploadAPIRequest struct { // NewTmallProductSpecPicUploadRequest 初始化TmallProductSpecPicUploadAPIRequest对象 func NewTmallProductSpecPicUploadRequest() *TmallProductSpecPicUploadAPIRequest { return &TmallProductSpecPicUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallProductSpecPicUploadAPIRequest) Reset() { + r._certifyType = 0 + r._certifyPic = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallProductSpecPicUploadAPIRequest) GetApiMethodName() string { return "tmall.product.spec.pic.upload" @@ -67,3 +75,20 @@ func (r *TmallProductSpecPicUploadAPIRequest) SetCertifyPic(_certifyPic *model.F func (r TmallProductSpecPicUploadAPIRequest) GetCertifyPic() *model.File { return r._certifyPic } + +var poolTmallProductSpecPicUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTmallProductSpecPicUploadRequest() + }, +} + +// GetTmallProductSpecPicUploadRequest 从 sync.Pool 获取 TmallProductSpecPicUploadAPIRequest +func GetTmallProductSpecPicUploadAPIRequest() *TmallProductSpecPicUploadAPIRequest { + return poolTmallProductSpecPicUploadAPIRequest.Get().(*TmallProductSpecPicUploadAPIRequest) +} + +// ReleaseTmallProductSpecPicUploadAPIRequest 将 TmallProductSpecPicUploadAPIRequest 放入 sync.Pool +func ReleaseTmallProductSpecPicUploadAPIRequest(v *TmallProductSpecPicUploadAPIRequest) { + v.Reset() + poolTmallProductSpecPicUploadAPIRequest.Put(v) +} diff --git a/model/product/TmallProductSpecPicUploadAPIResponse.go b/model/product/TmallProductSpecPicUploadAPIResponse.go index b70a9b6625..0a741b0e2c 100644 --- a/model/product/TmallProductSpecPicUploadAPIResponse.go +++ b/model/product/TmallProductSpecPicUploadAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallProductSpecPicUploadAPIResponse struct { TmallProductSpecPicUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TmallProductSpecPicUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallProductSpecPicUploadAPIResponseModel).Reset() +} + // TmallProductSpecPicUploadAPIResponseModel is 上传产品规格认证图片 成功返回结果 type TmallProductSpecPicUploadAPIResponseModel struct { XMLName xml.Name `xml:"tmall_product_spec_pic_upload_response"` @@ -23,3 +30,26 @@ type TmallProductSpecPicUploadAPIResponseModel struct { // 上传成功的产品规格认证图片url SpecPicUrl string `json:"spec_pic_url,omitempty" xml:"spec_pic_url,omitempty"` } + +// Reset 清空结构体 +func (m *TmallProductSpecPicUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.SpecPicUrl = "" +} + +var poolTmallProductSpecPicUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TmallProductSpecPicUploadAPIResponse) + }, +} + +// GetTmallProductSpecPicUploadAPIResponse 从 sync.Pool 获取 TmallProductSpecPicUploadAPIResponse +func GetTmallProductSpecPicUploadAPIResponse() *TmallProductSpecPicUploadAPIResponse { + return poolTmallProductSpecPicUploadAPIResponse.Get().(*TmallProductSpecPicUploadAPIResponse) +} + +// ReleaseTmallProductSpecPicUploadAPIResponse 将 TmallProductSpecPicUploadAPIResponse 保存到 sync.Pool +func ReleaseTmallProductSpecPicUploadAPIResponse(v *TmallProductSpecPicUploadAPIResponse) { + v.Reset() + poolTmallProductSpecPicUploadAPIResponse.Put(v) +} diff --git a/model/product/TmallProductSpecsGetAPIRequest.go b/model/product/TmallProductSpecsGetAPIRequest.go index 1111e4c008..82becdbc75 100644 --- a/model/product/TmallProductSpecsGetAPIRequest.go +++ b/model/product/TmallProductSpecsGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallProductSpecsGetAPIRequest struct { // NewTmallProductSpecsGetRequest 初始化TmallProductSpecsGetAPIRequest对象 func NewTmallProductSpecsGetRequest() *TmallProductSpecsGetAPIRequest { return &TmallProductSpecsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallProductSpecsGetAPIRequest) Reset() { + r._properties = "" + r._productId = 0 + r._catId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallProductSpecsGetAPIRequest) GetApiMethodName() string { return "tmall.product.specs.get" @@ -82,3 +91,20 @@ func (r *TmallProductSpecsGetAPIRequest) SetCatId(_catId int64) error { func (r TmallProductSpecsGetAPIRequest) GetCatId() int64 { return r._catId } + +var poolTmallProductSpecsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallProductSpecsGetRequest() + }, +} + +// GetTmallProductSpecsGetRequest 从 sync.Pool 获取 TmallProductSpecsGetAPIRequest +func GetTmallProductSpecsGetAPIRequest() *TmallProductSpecsGetAPIRequest { + return poolTmallProductSpecsGetAPIRequest.Get().(*TmallProductSpecsGetAPIRequest) +} + +// ReleaseTmallProductSpecsGetAPIRequest 将 TmallProductSpecsGetAPIRequest 放入 sync.Pool +func ReleaseTmallProductSpecsGetAPIRequest(v *TmallProductSpecsGetAPIRequest) { + v.Reset() + poolTmallProductSpecsGetAPIRequest.Put(v) +} diff --git a/model/product/TmallProductSpecsGetAPIResponse.go b/model/product/TmallProductSpecsGetAPIResponse.go index 9eabe0f079..381e6acd59 100644 --- a/model/product/TmallProductSpecsGetAPIResponse.go +++ b/model/product/TmallProductSpecsGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallProductSpecsGetAPIResponse struct { TmallProductSpecsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallProductSpecsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallProductSpecsGetAPIResponseModel).Reset() +} + // TmallProductSpecsGetAPIResponseModel is 获取产品的规格信息 成功返回结果 type TmallProductSpecsGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_product_specs_get_response"` @@ -23,3 +30,26 @@ type TmallProductSpecsGetAPIResponseModel struct { // 返回一组产品规格信息。 ProductSpecs []ProductSpec `json:"product_specs,omitempty" xml:"product_specs>product_spec,omitempty"` } + +// Reset 清空结构体 +func (m *TmallProductSpecsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductSpecs = m.ProductSpecs[:0] +} + +var poolTmallProductSpecsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallProductSpecsGetAPIResponse) + }, +} + +// GetTmallProductSpecsGetAPIResponse 从 sync.Pool 获取 TmallProductSpecsGetAPIResponse +func GetTmallProductSpecsGetAPIResponse() *TmallProductSpecsGetAPIResponse { + return poolTmallProductSpecsGetAPIResponse.Get().(*TmallProductSpecsGetAPIResponse) +} + +// ReleaseTmallProductSpecsGetAPIResponse 将 TmallProductSpecsGetAPIResponse 保存到 sync.Pool +func ReleaseTmallProductSpecsGetAPIResponse(v *TmallProductSpecsGetAPIResponse) { + v.Reset() + poolTmallProductSpecsGetAPIResponse.Put(v) +} diff --git a/model/product/TmallProductSpecsTicketGetAPIRequest.go b/model/product/TmallProductSpecsTicketGetAPIRequest.go index e7e4edbb65..5cfc7796d9 100644 --- a/model/product/TmallProductSpecsTicketGetAPIRequest.go +++ b/model/product/TmallProductSpecsTicketGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallProductSpecsTicketGetAPIRequest struct { // NewTmallProductSpecsTicketGetRequest 初始化TmallProductSpecsTicketGetAPIRequest对象 func NewTmallProductSpecsTicketGetRequest() *TmallProductSpecsTicketGetAPIRequest { return &TmallProductSpecsTicketGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallProductSpecsTicketGetAPIRequest) Reset() { + r._specIds = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallProductSpecsTicketGetAPIRequest) GetApiMethodName() string { return "tmall.product.specs.ticket.get" @@ -52,3 +59,20 @@ func (r *TmallProductSpecsTicketGetAPIRequest) SetSpecIds(_specIds string) error func (r TmallProductSpecsTicketGetAPIRequest) GetSpecIds() string { return r._specIds } + +var poolTmallProductSpecsTicketGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallProductSpecsTicketGetRequest() + }, +} + +// GetTmallProductSpecsTicketGetRequest 从 sync.Pool 获取 TmallProductSpecsTicketGetAPIRequest +func GetTmallProductSpecsTicketGetAPIRequest() *TmallProductSpecsTicketGetAPIRequest { + return poolTmallProductSpecsTicketGetAPIRequest.Get().(*TmallProductSpecsTicketGetAPIRequest) +} + +// ReleaseTmallProductSpecsTicketGetAPIRequest 将 TmallProductSpecsTicketGetAPIRequest 放入 sync.Pool +func ReleaseTmallProductSpecsTicketGetAPIRequest(v *TmallProductSpecsTicketGetAPIRequest) { + v.Reset() + poolTmallProductSpecsTicketGetAPIRequest.Put(v) +} diff --git a/model/product/TmallProductSpecsTicketGetAPIResponse.go b/model/product/TmallProductSpecsTicketGetAPIResponse.go index 025ad375cf..8b165b7dd5 100644 --- a/model/product/TmallProductSpecsTicketGetAPIResponse.go +++ b/model/product/TmallProductSpecsTicketGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallProductSpecsTicketGetAPIResponse struct { TmallProductSpecsTicketGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallProductSpecsTicketGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallProductSpecsTicketGetAPIResponseModel).Reset() +} + // TmallProductSpecsTicketGetAPIResponseModel is 产品规格审核信息获取接口 成功返回结果 type TmallProductSpecsTicketGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_product_specs_ticket_get_response"` @@ -23,3 +30,26 @@ type TmallProductSpecsTicketGetAPIResponseModel struct { // 产品规格审核单信息 Tickets []Ticket `json:"tickets,omitempty" xml:"tickets>ticket,omitempty"` } + +// Reset 清空结构体 +func (m *TmallProductSpecsTicketGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Tickets = m.Tickets[:0] +} + +var poolTmallProductSpecsTicketGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallProductSpecsTicketGetAPIResponse) + }, +} + +// GetTmallProductSpecsTicketGetAPIResponse 从 sync.Pool 获取 TmallProductSpecsTicketGetAPIResponse +func GetTmallProductSpecsTicketGetAPIResponse() *TmallProductSpecsTicketGetAPIResponse { + return poolTmallProductSpecsTicketGetAPIResponse.Get().(*TmallProductSpecsTicketGetAPIResponse) +} + +// ReleaseTmallProductSpecsTicketGetAPIResponse 将 TmallProductSpecsTicketGetAPIResponse 保存到 sync.Pool +func ReleaseTmallProductSpecsTicketGetAPIResponse(v *TmallProductSpecsTicketGetAPIResponse) { + v.Reset() + poolTmallProductSpecsTicketGetAPIResponse.Put(v) +} diff --git a/model/product/TmallProductTemplateGetAPIRequest.go b/model/product/TmallProductTemplateGetAPIRequest.go index 7fe63eff92..a3d6e67802 100644 --- a/model/product/TmallProductTemplateGetAPIRequest.go +++ b/model/product/TmallProductTemplateGetAPIRequest.go @@ -2,6 +2,7 @@ package product import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallProductTemplateGetAPIRequest struct { // NewTmallProductTemplateGetRequest 初始化TmallProductTemplateGetAPIRequest对象 func NewTmallProductTemplateGetRequest() *TmallProductTemplateGetAPIRequest { return &TmallProductTemplateGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallProductTemplateGetAPIRequest) Reset() { + r._cid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallProductTemplateGetAPIRequest) GetApiMethodName() string { return "tmall.product.template.get" @@ -52,3 +59,20 @@ func (r *TmallProductTemplateGetAPIRequest) SetCid(_cid int64) error { func (r TmallProductTemplateGetAPIRequest) GetCid() int64 { return r._cid } + +var poolTmallProductTemplateGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallProductTemplateGetRequest() + }, +} + +// GetTmallProductTemplateGetRequest 从 sync.Pool 获取 TmallProductTemplateGetAPIRequest +func GetTmallProductTemplateGetAPIRequest() *TmallProductTemplateGetAPIRequest { + return poolTmallProductTemplateGetAPIRequest.Get().(*TmallProductTemplateGetAPIRequest) +} + +// ReleaseTmallProductTemplateGetAPIRequest 将 TmallProductTemplateGetAPIRequest 放入 sync.Pool +func ReleaseTmallProductTemplateGetAPIRequest(v *TmallProductTemplateGetAPIRequest) { + v.Reset() + poolTmallProductTemplateGetAPIRequest.Put(v) +} diff --git a/model/product/TmallProductTemplateGetAPIResponse.go b/model/product/TmallProductTemplateGetAPIResponse.go index bea4809c48..6840b18ce4 100644 --- a/model/product/TmallProductTemplateGetAPIResponse.go +++ b/model/product/TmallProductTemplateGetAPIResponse.go @@ -2,6 +2,7 @@ package product import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallProductTemplateGetAPIResponse struct { TmallProductTemplateGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallProductTemplateGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallProductTemplateGetAPIResponseModel).Reset() +} + // TmallProductTemplateGetAPIResponseModel is 产品接口 成功返回结果 type TmallProductTemplateGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_product_template_get_response"` @@ -23,3 +30,26 @@ type TmallProductTemplateGetAPIResponseModel struct { // 见SpuTemplateDO说明 Template *SpuTemplateDo `json:"template,omitempty" xml:"template,omitempty"` } + +// Reset 清空结构体 +func (m *TmallProductTemplateGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Template = nil +} + +var poolTmallProductTemplateGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallProductTemplateGetAPIResponse) + }, +} + +// GetTmallProductTemplateGetAPIResponse 从 sync.Pool 获取 TmallProductTemplateGetAPIResponse +func GetTmallProductTemplateGetAPIResponse() *TmallProductTemplateGetAPIResponse { + return poolTmallProductTemplateGetAPIResponse.Get().(*TmallProductTemplateGetAPIResponse) +} + +// ReleaseTmallProductTemplateGetAPIResponse 将 TmallProductTemplateGetAPIResponse 保存到 sync.Pool +func ReleaseTmallProductTemplateGetAPIResponse(v *TmallProductTemplateGetAPIResponse) { + v.Reset() + poolTmallProductTemplateGetAPIResponse.Put(v) +} diff --git a/model/product/UpdateSkuScProduct.go b/model/product/UpdateSkuScProduct.go index c310790a11..1785e46623 100644 --- a/model/product/UpdateSkuScProduct.go +++ b/model/product/UpdateSkuScProduct.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // UpdateSkuScProduct 结构体 type UpdateSkuScProduct struct { // 商家外部id,如果填写,将以商家外部id查找被更新的SKU @@ -13,3 +17,24 @@ type UpdateSkuScProduct struct { // SkuID,如果填写,将以SKUID查找被更新的SKU SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolUpdateSkuScProduct = sync.Pool{ + New: func() any { + return new(UpdateSkuScProduct) + }, +} + +// GetUpdateSkuScProduct() 从对象池中获取UpdateSkuScProduct +func GetUpdateSkuScProduct() *UpdateSkuScProduct { + return poolUpdateSkuScProduct.Get().(*UpdateSkuScProduct) +} + +// ReleaseUpdateSkuScProduct 释放UpdateSkuScProduct +func ReleaseUpdateSkuScProduct(v *UpdateSkuScProduct) { + v.OuterId = "" + v.Properties = "" + v.ScUserId = 0 + v.ScProductId = 0 + v.SkuId = 0 + poolUpdateSkuScProduct.Put(v) +} diff --git a/model/product/UploadImageResp.go b/model/product/UploadImageResp.go index d7de15b6c8..0aafbdc547 100644 --- a/model/product/UploadImageResp.go +++ b/model/product/UploadImageResp.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // UploadImageResp 结构体 type UploadImageResp struct { // 返回的图片地址 @@ -11,3 +15,23 @@ type UploadImageResp struct { // 图片宽度 Width int64 `json:"width,omitempty" xml:"width,omitempty"` } + +var poolUploadImageResp = sync.Pool{ + New: func() any { + return new(UploadImageResp) + }, +} + +// GetUploadImageResp() 从对象池中获取UploadImageResp +func GetUploadImageResp() *UploadImageResp { + return poolUploadImageResp.Get().(*UploadImageResp) +} + +// ReleaseUploadImageResp 释放UploadImageResp +func ReleaseUploadImageResp(v *UploadImageResp) { + v.Url = "" + v.Hash = "" + v.Height = 0 + v.Width = 0 + poolUploadImageResp.Put(v) +} diff --git a/model/product/Video.go b/model/product/Video.go index 4d20db7246..5c1585d35a 100644 --- a/model/product/Video.go +++ b/model/product/Video.go @@ -1,5 +1,9 @@ package product +import ( + "sync" +) + // Video 结构体 type Video struct { // video的url连接地址。淘秀里视频记录里面存储的url地址 @@ -9,3 +13,22 @@ type Video struct { // 视频关联记录修改时间(格式:yyyy-MM-dd HH:mm:ss) Modified string `json:"modified,omitempty" xml:"modified,omitempty"` } + +var poolVideo = sync.Pool{ + New: func() any { + return new(Video) + }, +} + +// GetVideo() 从对象池中获取Video +func GetVideo() *Video { + return poolVideo.Get().(*Video) +} + +// ReleaseVideo 释放Video +func ReleaseVideo(v *Video) { + v.Url = "" + v.Created = "" + v.Modified = "" + poolVideo.Put(v) +} diff --git a/model/promotion/Activity.go b/model/promotion/Activity.go index 83bad3bda0..5686d6378d 100644 --- a/model/promotion/Activity.go +++ b/model/promotion/Activity.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // Activity 结构体 type Activity struct { // enabled代表有效,invalid代表失效。other代表空值 @@ -19,3 +23,27 @@ type Activity struct { // 每个买家限领取优惠券的数量,1~5张 PersonLimitCount int64 `json:"person_limit_count,omitempty" xml:"person_limit_count,omitempty"` } + +var poolActivity = sync.Pool{ + New: func() any { + return new(Activity) + }, +} + +// GetActivity() 从对象池中获取Activity +func GetActivity() *Activity { + return poolActivity.Get().(*Activity) +} + +// ReleaseActivity 释放Activity +func ReleaseActivity(v *Activity) { + v.Status = "" + v.ActivityUrl = "" + v.CreateUser = "" + v.ActivityId = 0 + v.CouponId = 0 + v.TotalCount = 0 + v.AppliedCount = 0 + v.PersonLimitCount = 0 + poolActivity.Put(v) +} diff --git a/model/promotion/ActivityBenefitDetailVo.go b/model/promotion/ActivityBenefitDetailVo.go index bf91cfb777..a0fd6d52ed 100644 --- a/model/promotion/ActivityBenefitDetailVo.go +++ b/model/promotion/ActivityBenefitDetailVo.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // ActivityBenefitDetailVo 结构体 type ActivityBenefitDetailVo struct { // 权益类型 @@ -9,3 +13,22 @@ type ActivityBenefitDetailVo struct { // 权益标识 ConfigId int64 `json:"config_id,omitempty" xml:"config_id,omitempty"` } + +var poolActivityBenefitDetailVo = sync.Pool{ + New: func() any { + return new(ActivityBenefitDetailVo) + }, +} + +// GetActivityBenefitDetailVo() 从对象池中获取ActivityBenefitDetailVo +func GetActivityBenefitDetailVo() *ActivityBenefitDetailVo { + return poolActivityBenefitDetailVo.Get().(*ActivityBenefitDetailVo) +} + +// ReleaseActivityBenefitDetailVo 释放ActivityBenefitDetailVo +func ReleaseActivityBenefitDetailVo(v *ActivityBenefitDetailVo) { + v.BenefitType = "" + v.BenefitId = 0 + v.ConfigId = 0 + poolActivityBenefitDetailVo.Put(v) +} diff --git a/model/promotion/ActivityDto.go b/model/promotion/ActivityDto.go index 52dbf8235f..d116257573 100644 --- a/model/promotion/ActivityDto.go +++ b/model/promotion/ActivityDto.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // ActivityDto 结构体 type ActivityDto struct { // 权益列表 @@ -21,3 +25,28 @@ type ActivityDto struct { // 扩展字段 Feature string `json:"feature,omitempty" xml:"feature,omitempty"` } + +var poolActivityDto = sync.Pool{ + New: func() any { + return new(ActivityDto) + }, +} + +// GetActivityDto() 从对象池中获取ActivityDto +func GetActivityDto() *ActivityDto { + return poolActivityDto.Get().(*ActivityDto) +} + +// ReleaseActivityDto 释放ActivityDto +func ReleaseActivityDto(v *ActivityDto) { + v.BenefitList = v.BenefitList[:0] + v.Name = "" + v.StartTime = "" + v.EndTime = "" + v.Source = "" + v.StrategyCode = "" + v.Status = "" + v.ChannelCode = "" + v.Feature = "" + poolActivityDto.Put(v) +} diff --git a/model/promotion/ActivityReadTopQuery.go b/model/promotion/ActivityReadTopQuery.go index ec8e35aee2..d64f511795 100644 --- a/model/promotion/ActivityReadTopQuery.go +++ b/model/promotion/ActivityReadTopQuery.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // ActivityReadTopQuery 结构体 type ActivityReadTopQuery struct { // 筛选状态列表,EFFECTIVE为生效,OFFLINE为下线 @@ -19,3 +23,27 @@ type ActivityReadTopQuery struct { // 当前页 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolActivityReadTopQuery = sync.Pool{ + New: func() any { + return new(ActivityReadTopQuery) + }, +} + +// GetActivityReadTopQuery() 从对象池中获取ActivityReadTopQuery +func GetActivityReadTopQuery() *ActivityReadTopQuery { + return poolActivityReadTopQuery.Get().(*ActivityReadTopQuery) +} + +// ReleaseActivityReadTopQuery 释放ActivityReadTopQuery +func ReleaseActivityReadTopQuery(v *ActivityReadTopQuery) { + v.StatusList = v.StatusList[:0] + v.StartTimeEnd = "" + v.Source = "" + v.StartTimeBegin = "" + v.EndTimeBegin = "" + v.EndTimeEnd = "" + v.PageSize = 0 + v.CurrentPage = 0 + poolActivityReadTopQuery.Put(v) +} diff --git a/model/promotion/ActivityRelationDetailRequest.go b/model/promotion/ActivityRelationDetailRequest.go index 0502dd2bec..faf60bcd31 100644 --- a/model/promotion/ActivityRelationDetailRequest.go +++ b/model/promotion/ActivityRelationDetailRequest.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // ActivityRelationDetailRequest 结构体 type ActivityRelationDetailRequest struct { // 活动状态(VALID , DELETE) @@ -7,3 +11,21 @@ type ActivityRelationDetailRequest struct { // ISV活动关联权益后获得的关联ID RelationId int64 `json:"relation_id,omitempty" xml:"relation_id,omitempty"` } + +var poolActivityRelationDetailRequest = sync.Pool{ + New: func() any { + return new(ActivityRelationDetailRequest) + }, +} + +// GetActivityRelationDetailRequest() 从对象池中获取ActivityRelationDetailRequest +func GetActivityRelationDetailRequest() *ActivityRelationDetailRequest { + return poolActivityRelationDetailRequest.Get().(*ActivityRelationDetailRequest) +} + +// ReleaseActivityRelationDetailRequest 释放ActivityRelationDetailRequest +func ReleaseActivityRelationDetailRequest(v *ActivityRelationDetailRequest) { + v.Status = "" + v.RelationId = 0 + poolActivityRelationDetailRequest.Put(v) +} diff --git a/model/promotion/AlibabaArgusUpdateredriskAPIRequest.go b/model/promotion/AlibabaArgusUpdateredriskAPIRequest.go index a911f17f19..cbcf7e4aff 100644 --- a/model/promotion/AlibabaArgusUpdateredriskAPIRequest.go +++ b/model/promotion/AlibabaArgusUpdateredriskAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaArgusUpdateredriskAPIRequest struct { // NewAlibabaArgusUpdateredriskRequest 初始化AlibabaArgusUpdateredriskAPIRequest对象 func NewAlibabaArgusUpdateredriskRequest() *AlibabaArgusUpdateredriskAPIRequest { return &AlibabaArgusUpdateredriskAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaArgusUpdateredriskAPIRequest) Reset() { + r._redRiskUpdateFactor = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaArgusUpdateredriskAPIRequest) GetApiMethodName() string { return "alibaba.argus.updateredrisk" @@ -52,3 +59,20 @@ func (r *AlibabaArgusUpdateredriskAPIRequest) SetRedRiskUpdateFactor(_redRiskUpd func (r AlibabaArgusUpdateredriskAPIRequest) GetRedRiskUpdateFactor() *RedRiskUpdateFactor { return r._redRiskUpdateFactor } + +var poolAlibabaArgusUpdateredriskAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaArgusUpdateredriskRequest() + }, +} + +// GetAlibabaArgusUpdateredriskRequest 从 sync.Pool 获取 AlibabaArgusUpdateredriskAPIRequest +func GetAlibabaArgusUpdateredriskAPIRequest() *AlibabaArgusUpdateredriskAPIRequest { + return poolAlibabaArgusUpdateredriskAPIRequest.Get().(*AlibabaArgusUpdateredriskAPIRequest) +} + +// ReleaseAlibabaArgusUpdateredriskAPIRequest 将 AlibabaArgusUpdateredriskAPIRequest 放入 sync.Pool +func ReleaseAlibabaArgusUpdateredriskAPIRequest(v *AlibabaArgusUpdateredriskAPIRequest) { + v.Reset() + poolAlibabaArgusUpdateredriskAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaArgusUpdateredriskAPIResponse.go b/model/promotion/AlibabaArgusUpdateredriskAPIResponse.go index cbea383666..087813d27c 100644 --- a/model/promotion/AlibabaArgusUpdateredriskAPIResponse.go +++ b/model/promotion/AlibabaArgusUpdateredriskAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaArgusUpdateredriskAPIResponse struct { AlibabaArgusUpdateredriskAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaArgusUpdateredriskAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaArgusUpdateredriskAPIResponseModel).Reset() +} + // AlibabaArgusUpdateredriskAPIResponseModel is 更新红线价格 成功返回结果 type AlibabaArgusUpdateredriskAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_argus_updateredrisk_response"` @@ -29,3 +36,29 @@ type AlibabaArgusUpdateredriskAPIResponseModel struct { // 结果是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaArgusUpdateredriskAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMessage = "" + m.ReturnCode = "" + m.TotalCount = 0 + m.IsSuccess = false +} + +var poolAlibabaArgusUpdateredriskAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaArgusUpdateredriskAPIResponse) + }, +} + +// GetAlibabaArgusUpdateredriskAPIResponse 从 sync.Pool 获取 AlibabaArgusUpdateredriskAPIResponse +func GetAlibabaArgusUpdateredriskAPIResponse() *AlibabaArgusUpdateredriskAPIResponse { + return poolAlibabaArgusUpdateredriskAPIResponse.Get().(*AlibabaArgusUpdateredriskAPIResponse) +} + +// ReleaseAlibabaArgusUpdateredriskAPIResponse 将 AlibabaArgusUpdateredriskAPIResponse 保存到 sync.Pool +func ReleaseAlibabaArgusUpdateredriskAPIResponse(v *AlibabaArgusUpdateredriskAPIResponse) { + v.Reset() + poolAlibabaArgusUpdateredriskAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaAsrDataservicePromotionruleDeleteAPIRequest.go b/model/promotion/AlibabaAsrDataservicePromotionruleDeleteAPIRequest.go index c48b31d9ac..8b9cfd9704 100644 --- a/model/promotion/AlibabaAsrDataservicePromotionruleDeleteAPIRequest.go +++ b/model/promotion/AlibabaAsrDataservicePromotionruleDeleteAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAsrDataservicePromotionruleDeleteAPIRequest struct { // NewAlibabaAsrDataservicePromotionruleDeleteRequest 初始化AlibabaAsrDataservicePromotionruleDeleteAPIRequest对象 func NewAlibabaAsrDataservicePromotionruleDeleteRequest() *AlibabaAsrDataservicePromotionruleDeleteAPIRequest { return &AlibabaAsrDataservicePromotionruleDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAsrDataservicePromotionruleDeleteAPIRequest) Reset() { + r._posKey = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAsrDataservicePromotionruleDeleteAPIRequest) GetApiMethodName() string { return "alibaba.asr.dataservice.promotionrule.delete" @@ -52,3 +59,20 @@ func (r *AlibabaAsrDataservicePromotionruleDeleteAPIRequest) SetPosKey(_posKey i func (r AlibabaAsrDataservicePromotionruleDeleteAPIRequest) GetPosKey() int64 { return r._posKey } + +var poolAlibabaAsrDataservicePromotionruleDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAsrDataservicePromotionruleDeleteRequest() + }, +} + +// GetAlibabaAsrDataservicePromotionruleDeleteRequest 从 sync.Pool 获取 AlibabaAsrDataservicePromotionruleDeleteAPIRequest +func GetAlibabaAsrDataservicePromotionruleDeleteAPIRequest() *AlibabaAsrDataservicePromotionruleDeleteAPIRequest { + return poolAlibabaAsrDataservicePromotionruleDeleteAPIRequest.Get().(*AlibabaAsrDataservicePromotionruleDeleteAPIRequest) +} + +// ReleaseAlibabaAsrDataservicePromotionruleDeleteAPIRequest 将 AlibabaAsrDataservicePromotionruleDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaAsrDataservicePromotionruleDeleteAPIRequest(v *AlibabaAsrDataservicePromotionruleDeleteAPIRequest) { + v.Reset() + poolAlibabaAsrDataservicePromotionruleDeleteAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaAsrDataservicePromotionruleDeleteAPIResponse.go b/model/promotion/AlibabaAsrDataservicePromotionruleDeleteAPIResponse.go index e82034049f..0f9cf117e8 100644 --- a/model/promotion/AlibabaAsrDataservicePromotionruleDeleteAPIResponse.go +++ b/model/promotion/AlibabaAsrDataservicePromotionruleDeleteAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAsrDataservicePromotionruleDeleteAPIResponse struct { AlibabaAsrDataservicePromotionruleDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAsrDataservicePromotionruleDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAsrDataservicePromotionruleDeleteAPIResponseModel).Reset() +} + // AlibabaAsrDataservicePromotionruleDeleteAPIResponseModel is 优惠规则删除 成功返回结果 type AlibabaAsrDataservicePromotionruleDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_asr_dataservice_promotionrule_delete_response"` @@ -23,3 +30,26 @@ type AlibabaAsrDataservicePromotionruleDeleteAPIResponseModel struct { // 结果 Result *DataServiceResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAsrDataservicePromotionruleDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAsrDataservicePromotionruleDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAsrDataservicePromotionruleDeleteAPIResponse) + }, +} + +// GetAlibabaAsrDataservicePromotionruleDeleteAPIResponse 从 sync.Pool 获取 AlibabaAsrDataservicePromotionruleDeleteAPIResponse +func GetAlibabaAsrDataservicePromotionruleDeleteAPIResponse() *AlibabaAsrDataservicePromotionruleDeleteAPIResponse { + return poolAlibabaAsrDataservicePromotionruleDeleteAPIResponse.Get().(*AlibabaAsrDataservicePromotionruleDeleteAPIResponse) +} + +// ReleaseAlibabaAsrDataservicePromotionruleDeleteAPIResponse 将 AlibabaAsrDataservicePromotionruleDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAsrDataservicePromotionruleDeleteAPIResponse(v *AlibabaAsrDataservicePromotionruleDeleteAPIResponse) { + v.Reset() + poolAlibabaAsrDataservicePromotionruleDeleteAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaAsrDataservicePromotionruleQueryAPIRequest.go b/model/promotion/AlibabaAsrDataservicePromotionruleQueryAPIRequest.go index 7a0b474970..3de2342949 100644 --- a/model/promotion/AlibabaAsrDataservicePromotionruleQueryAPIRequest.go +++ b/model/promotion/AlibabaAsrDataservicePromotionruleQueryAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAsrDataservicePromotionruleQueryAPIRequest struct { // NewAlibabaAsrDataservicePromotionruleQueryRequest 初始化AlibabaAsrDataservicePromotionruleQueryAPIRequest对象 func NewAlibabaAsrDataservicePromotionruleQueryRequest() *AlibabaAsrDataservicePromotionruleQueryAPIRequest { return &AlibabaAsrDataservicePromotionruleQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAsrDataservicePromotionruleQueryAPIRequest) Reset() { + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAsrDataservicePromotionruleQueryAPIRequest) GetApiMethodName() string { return "alibaba.asr.dataservice.promotionrule.query" @@ -67,3 +75,20 @@ func (r *AlibabaAsrDataservicePromotionruleQueryAPIRequest) SetPageSize(_pageSiz func (r AlibabaAsrDataservicePromotionruleQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAsrDataservicePromotionruleQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAsrDataservicePromotionruleQueryRequest() + }, +} + +// GetAlibabaAsrDataservicePromotionruleQueryRequest 从 sync.Pool 获取 AlibabaAsrDataservicePromotionruleQueryAPIRequest +func GetAlibabaAsrDataservicePromotionruleQueryAPIRequest() *AlibabaAsrDataservicePromotionruleQueryAPIRequest { + return poolAlibabaAsrDataservicePromotionruleQueryAPIRequest.Get().(*AlibabaAsrDataservicePromotionruleQueryAPIRequest) +} + +// ReleaseAlibabaAsrDataservicePromotionruleQueryAPIRequest 将 AlibabaAsrDataservicePromotionruleQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAsrDataservicePromotionruleQueryAPIRequest(v *AlibabaAsrDataservicePromotionruleQueryAPIRequest) { + v.Reset() + poolAlibabaAsrDataservicePromotionruleQueryAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaAsrDataservicePromotionruleQueryAPIResponse.go b/model/promotion/AlibabaAsrDataservicePromotionruleQueryAPIResponse.go index 6eb2b182d0..f2bfe6d6e4 100644 --- a/model/promotion/AlibabaAsrDataservicePromotionruleQueryAPIResponse.go +++ b/model/promotion/AlibabaAsrDataservicePromotionruleQueryAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAsrDataservicePromotionruleQueryAPIResponse struct { AlibabaAsrDataservicePromotionruleQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAsrDataservicePromotionruleQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAsrDataservicePromotionruleQueryAPIResponseModel).Reset() +} + // AlibabaAsrDataservicePromotionruleQueryAPIResponseModel is 星巴克优惠规则查询 成功返回结果 type AlibabaAsrDataservicePromotionruleQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_asr_dataservice_promotionrule_query_response"` @@ -23,3 +30,26 @@ type AlibabaAsrDataservicePromotionruleQueryAPIResponseModel struct { // 结果 Result *DataServiceResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAsrDataservicePromotionruleQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAsrDataservicePromotionruleQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAsrDataservicePromotionruleQueryAPIResponse) + }, +} + +// GetAlibabaAsrDataservicePromotionruleQueryAPIResponse 从 sync.Pool 获取 AlibabaAsrDataservicePromotionruleQueryAPIResponse +func GetAlibabaAsrDataservicePromotionruleQueryAPIResponse() *AlibabaAsrDataservicePromotionruleQueryAPIResponse { + return poolAlibabaAsrDataservicePromotionruleQueryAPIResponse.Get().(*AlibabaAsrDataservicePromotionruleQueryAPIResponse) +} + +// ReleaseAlibabaAsrDataservicePromotionruleQueryAPIResponse 将 AlibabaAsrDataservicePromotionruleQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAsrDataservicePromotionruleQueryAPIResponse(v *AlibabaAsrDataservicePromotionruleQueryAPIResponse) { + v.Reset() + poolAlibabaAsrDataservicePromotionruleQueryAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaAsrDataservicePromotionruleQueryData.go b/model/promotion/AlibabaAsrDataservicePromotionruleQueryData.go index f7799b1a62..8b066b039b 100644 --- a/model/promotion/AlibabaAsrDataservicePromotionruleQueryData.go +++ b/model/promotion/AlibabaAsrDataservicePromotionruleQueryData.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // AlibabaAsrDataservicePromotionruleQueryData 结构体 type AlibabaAsrDataservicePromotionruleQueryData struct { // 兑换详情列表 @@ -9,3 +13,22 @@ type AlibabaAsrDataservicePromotionruleQueryData struct { // poskey PosKey int64 `json:"pos_key,omitempty" xml:"pos_key,omitempty"` } + +var poolAlibabaAsrDataservicePromotionruleQueryData = sync.Pool{ + New: func() any { + return new(AlibabaAsrDataservicePromotionruleQueryData) + }, +} + +// GetAlibabaAsrDataservicePromotionruleQueryData() 从对象池中获取AlibabaAsrDataservicePromotionruleQueryData +func GetAlibabaAsrDataservicePromotionruleQueryData() *AlibabaAsrDataservicePromotionruleQueryData { + return poolAlibabaAsrDataservicePromotionruleQueryData.Get().(*AlibabaAsrDataservicePromotionruleQueryData) +} + +// ReleaseAlibabaAsrDataservicePromotionruleQueryData 释放AlibabaAsrDataservicePromotionruleQueryData +func ReleaseAlibabaAsrDataservicePromotionruleQueryData(v *AlibabaAsrDataservicePromotionruleQueryData) { + v.DetailList = v.DetailList[:0] + v.Name = "" + v.PosKey = 0 + poolAlibabaAsrDataservicePromotionruleQueryData.Put(v) +} diff --git a/model/promotion/AlibabaAsrDataservicePromotionruleWriteAPIRequest.go b/model/promotion/AlibabaAsrDataservicePromotionruleWriteAPIRequest.go index 91ea6429b3..9e6d2b042e 100644 --- a/model/promotion/AlibabaAsrDataservicePromotionruleWriteAPIRequest.go +++ b/model/promotion/AlibabaAsrDataservicePromotionruleWriteAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAsrDataservicePromotionruleWriteAPIRequest struct { // NewAlibabaAsrDataservicePromotionruleWriteRequest 初始化AlibabaAsrDataservicePromotionruleWriteAPIRequest对象 func NewAlibabaAsrDataservicePromotionruleWriteRequest() *AlibabaAsrDataservicePromotionruleWriteAPIRequest { return &AlibabaAsrDataservicePromotionruleWriteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAsrDataservicePromotionruleWriteAPIRequest) Reset() { + r._poskeyPromotionRuleDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAsrDataservicePromotionruleWriteAPIRequest) GetApiMethodName() string { return "alibaba.asr.dataservice.promotionrule.write" @@ -52,3 +59,20 @@ func (r *AlibabaAsrDataservicePromotionruleWriteAPIRequest) SetPoskeyPromotionRu func (r AlibabaAsrDataservicePromotionruleWriteAPIRequest) GetPoskeyPromotionRuleDto() *PosKeyPromotionRuleDto { return r._poskeyPromotionRuleDto } + +var poolAlibabaAsrDataservicePromotionruleWriteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAsrDataservicePromotionruleWriteRequest() + }, +} + +// GetAlibabaAsrDataservicePromotionruleWriteRequest 从 sync.Pool 获取 AlibabaAsrDataservicePromotionruleWriteAPIRequest +func GetAlibabaAsrDataservicePromotionruleWriteAPIRequest() *AlibabaAsrDataservicePromotionruleWriteAPIRequest { + return poolAlibabaAsrDataservicePromotionruleWriteAPIRequest.Get().(*AlibabaAsrDataservicePromotionruleWriteAPIRequest) +} + +// ReleaseAlibabaAsrDataservicePromotionruleWriteAPIRequest 将 AlibabaAsrDataservicePromotionruleWriteAPIRequest 放入 sync.Pool +func ReleaseAlibabaAsrDataservicePromotionruleWriteAPIRequest(v *AlibabaAsrDataservicePromotionruleWriteAPIRequest) { + v.Reset() + poolAlibabaAsrDataservicePromotionruleWriteAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaAsrDataservicePromotionruleWriteAPIResponse.go b/model/promotion/AlibabaAsrDataservicePromotionruleWriteAPIResponse.go index 609e3216b4..e489b1a81b 100644 --- a/model/promotion/AlibabaAsrDataservicePromotionruleWriteAPIResponse.go +++ b/model/promotion/AlibabaAsrDataservicePromotionruleWriteAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAsrDataservicePromotionruleWriteAPIResponse struct { AlibabaAsrDataservicePromotionruleWriteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAsrDataservicePromotionruleWriteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAsrDataservicePromotionruleWriteAPIResponseModel).Reset() +} + // AlibabaAsrDataservicePromotionruleWriteAPIResponseModel is 业务优惠规则写入 成功返回结果 type AlibabaAsrDataservicePromotionruleWriteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_asr_dataservice_promotionrule_write_response"` @@ -23,3 +30,26 @@ type AlibabaAsrDataservicePromotionruleWriteAPIResponseModel struct { // 结果 Result *DataServiceResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAsrDataservicePromotionruleWriteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAsrDataservicePromotionruleWriteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAsrDataservicePromotionruleWriteAPIResponse) + }, +} + +// GetAlibabaAsrDataservicePromotionruleWriteAPIResponse 从 sync.Pool 获取 AlibabaAsrDataservicePromotionruleWriteAPIResponse +func GetAlibabaAsrDataservicePromotionruleWriteAPIResponse() *AlibabaAsrDataservicePromotionruleWriteAPIResponse { + return poolAlibabaAsrDataservicePromotionruleWriteAPIResponse.Get().(*AlibabaAsrDataservicePromotionruleWriteAPIResponse) +} + +// ReleaseAlibabaAsrDataservicePromotionruleWriteAPIResponse 将 AlibabaAsrDataservicePromotionruleWriteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAsrDataservicePromotionruleWriteAPIResponse(v *AlibabaAsrDataservicePromotionruleWriteAPIResponse) { + v.Reset() + poolAlibabaAsrDataservicePromotionruleWriteAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaBenefitDrawAPIRequest.go b/model/promotion/AlibabaBenefitDrawAPIRequest.go index 7676d5e931..9bcef41552 100644 --- a/model/promotion/AlibabaBenefitDrawAPIRequest.go +++ b/model/promotion/AlibabaBenefitDrawAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,18 @@ type AlibabaBenefitDrawAPIRequest struct { // NewAlibabaBenefitDrawRequest 初始化AlibabaBenefitDrawAPIRequest对象 func NewAlibabaBenefitDrawRequest() *AlibabaBenefitDrawAPIRequest { return &AlibabaBenefitDrawAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaBenefitDrawAPIRequest) Reset() { + r._ename = "" + r._appName = "" + r._ip = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaBenefitDrawAPIRequest) GetApiMethodName() string { return "alibaba.benefit.draw" @@ -88,3 +97,20 @@ func (r *AlibabaBenefitDrawAPIRequest) SetIp(_ip string) error { func (r AlibabaBenefitDrawAPIRequest) GetIp() string { return r._ip } + +var poolAlibabaBenefitDrawAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaBenefitDrawRequest() + }, +} + +// GetAlibabaBenefitDrawRequest 从 sync.Pool 获取 AlibabaBenefitDrawAPIRequest +func GetAlibabaBenefitDrawAPIRequest() *AlibabaBenefitDrawAPIRequest { + return poolAlibabaBenefitDrawAPIRequest.Get().(*AlibabaBenefitDrawAPIRequest) +} + +// ReleaseAlibabaBenefitDrawAPIRequest 将 AlibabaBenefitDrawAPIRequest 放入 sync.Pool +func ReleaseAlibabaBenefitDrawAPIRequest(v *AlibabaBenefitDrawAPIRequest) { + v.Reset() + poolAlibabaBenefitDrawAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaBenefitDrawAPIResponse.go b/model/promotion/AlibabaBenefitDrawAPIResponse.go index e65c3f0737..2c8c8f46b5 100644 --- a/model/promotion/AlibabaBenefitDrawAPIResponse.go +++ b/model/promotion/AlibabaBenefitDrawAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,6 +22,12 @@ type AlibabaBenefitDrawAPIResponse struct { AlibabaBenefitDrawAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaBenefitDrawAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaBenefitDrawAPIResponseModel).Reset() +} + // AlibabaBenefitDrawAPIResponseModel is 抽奖接口 成功返回结果 type AlibabaBenefitDrawAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_benefit_draw_response"` @@ -35,3 +42,29 @@ type AlibabaBenefitDrawAPIResponseModel struct { // 接口返回model Result *AlibabaBenefitDrawResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaBenefitDrawAPIResponseModel) Reset() { + m.RequestId = "" + m.PrizeId = "" + m.RightId = "" + m.ExtAttribute = "" + m.Result = nil +} + +var poolAlibabaBenefitDrawAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaBenefitDrawAPIResponse) + }, +} + +// GetAlibabaBenefitDrawAPIResponse 从 sync.Pool 获取 AlibabaBenefitDrawAPIResponse +func GetAlibabaBenefitDrawAPIResponse() *AlibabaBenefitDrawAPIResponse { + return poolAlibabaBenefitDrawAPIResponse.Get().(*AlibabaBenefitDrawAPIResponse) +} + +// ReleaseAlibabaBenefitDrawAPIResponse 将 AlibabaBenefitDrawAPIResponse 保存到 sync.Pool +func ReleaseAlibabaBenefitDrawAPIResponse(v *AlibabaBenefitDrawAPIResponse) { + v.Reset() + poolAlibabaBenefitDrawAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaBenefitDrawResult.go b/model/promotion/AlibabaBenefitDrawResult.go index 8ddc635584..c2c814b553 100644 --- a/model/promotion/AlibabaBenefitDrawResult.go +++ b/model/promotion/AlibabaBenefitDrawResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // AlibabaBenefitDrawResult 结构体 type AlibabaBenefitDrawResult struct { // message @@ -9,3 +13,22 @@ type AlibabaBenefitDrawResult struct { // 是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +var poolAlibabaBenefitDrawResult = sync.Pool{ + New: func() any { + return new(AlibabaBenefitDrawResult) + }, +} + +// GetAlibabaBenefitDrawResult() 从对象池中获取AlibabaBenefitDrawResult +func GetAlibabaBenefitDrawResult() *AlibabaBenefitDrawResult { + return poolAlibabaBenefitDrawResult.Get().(*AlibabaBenefitDrawResult) +} + +// ReleaseAlibabaBenefitDrawResult 释放AlibabaBenefitDrawResult +func ReleaseAlibabaBenefitDrawResult(v *AlibabaBenefitDrawResult) { + v.ResultMsg = "" + v.ResultCode = "" + v.ResultSuccess = false + poolAlibabaBenefitDrawResult.Put(v) +} diff --git a/model/promotion/AlibabaBenefitQueryAPIRequest.go b/model/promotion/AlibabaBenefitQueryAPIRequest.go index 7b34e3e19f..bc7f2d5277 100644 --- a/model/promotion/AlibabaBenefitQueryAPIRequest.go +++ b/model/promotion/AlibabaBenefitQueryAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,18 @@ type AlibabaBenefitQueryAPIRequest struct { // NewAlibabaBenefitQueryRequest 初始化AlibabaBenefitQueryAPIRequest对象 func NewAlibabaBenefitQueryRequest() *AlibabaBenefitQueryAPIRequest { return &AlibabaBenefitQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaBenefitQueryAPIRequest) Reset() { + r._ename = "" + r._awardType = "" + r._appName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaBenefitQueryAPIRequest) GetApiMethodName() string { return "alibaba.benefit.query" @@ -88,3 +97,20 @@ func (r *AlibabaBenefitQueryAPIRequest) SetAppName(_appName string) error { func (r AlibabaBenefitQueryAPIRequest) GetAppName() string { return r._appName } + +var poolAlibabaBenefitQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaBenefitQueryRequest() + }, +} + +// GetAlibabaBenefitQueryRequest 从 sync.Pool 获取 AlibabaBenefitQueryAPIRequest +func GetAlibabaBenefitQueryAPIRequest() *AlibabaBenefitQueryAPIRequest { + return poolAlibabaBenefitQueryAPIRequest.Get().(*AlibabaBenefitQueryAPIRequest) +} + +// ReleaseAlibabaBenefitQueryAPIRequest 将 AlibabaBenefitQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaBenefitQueryAPIRequest(v *AlibabaBenefitQueryAPIRequest) { + v.Reset() + poolAlibabaBenefitQueryAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaBenefitQueryAPIResponse.go b/model/promotion/AlibabaBenefitQueryAPIResponse.go index be6ddb5e73..8570d709e7 100644 --- a/model/promotion/AlibabaBenefitQueryAPIResponse.go +++ b/model/promotion/AlibabaBenefitQueryAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,6 +22,12 @@ type AlibabaBenefitQueryAPIResponse struct { AlibabaBenefitQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaBenefitQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaBenefitQueryAPIResponseModel).Reset() +} + // AlibabaBenefitQueryAPIResponseModel is 奖池奖品查询列表 成功返回结果 type AlibabaBenefitQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_benefit_query_response"` @@ -29,3 +36,26 @@ type AlibabaBenefitQueryAPIResponseModel struct { // 接口返回model Result *AlibabaBenefitQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaBenefitQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaBenefitQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaBenefitQueryAPIResponse) + }, +} + +// GetAlibabaBenefitQueryAPIResponse 从 sync.Pool 获取 AlibabaBenefitQueryAPIResponse +func GetAlibabaBenefitQueryAPIResponse() *AlibabaBenefitQueryAPIResponse { + return poolAlibabaBenefitQueryAPIResponse.Get().(*AlibabaBenefitQueryAPIResponse) +} + +// ReleaseAlibabaBenefitQueryAPIResponse 将 AlibabaBenefitQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaBenefitQueryAPIResponse(v *AlibabaBenefitQueryAPIResponse) { + v.Reset() + poolAlibabaBenefitQueryAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaBenefitQueryResult.go b/model/promotion/AlibabaBenefitQueryResult.go index aec581df56..0cd9547f93 100644 --- a/model/promotion/AlibabaBenefitQueryResult.go +++ b/model/promotion/AlibabaBenefitQueryResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // AlibabaBenefitQueryResult 结构体 type AlibabaBenefitQueryResult struct { // datas @@ -11,3 +15,23 @@ type AlibabaBenefitQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaBenefitQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaBenefitQueryResult) + }, +} + +// GetAlibabaBenefitQueryResult() 从对象池中获取AlibabaBenefitQueryResult +func GetAlibabaBenefitQueryResult() *AlibabaBenefitQueryResult { + return poolAlibabaBenefitQueryResult.Get().(*AlibabaBenefitQueryResult) +} + +// ReleaseAlibabaBenefitQueryResult 释放AlibabaBenefitQueryResult +func ReleaseAlibabaBenefitQueryResult(v *AlibabaBenefitQueryResult) { + v.Datas = v.Datas[:0] + v.Msg = "" + v.Code = "" + v.Success = false + poolAlibabaBenefitQueryResult.Put(v) +} diff --git a/model/promotion/AlibabaLafiteSellerActivityListAPIRequest.go b/model/promotion/AlibabaLafiteSellerActivityListAPIRequest.go index 93cf6ba427..16ac7303cd 100644 --- a/model/promotion/AlibabaLafiteSellerActivityListAPIRequest.go +++ b/model/promotion/AlibabaLafiteSellerActivityListAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLafiteSellerActivityListAPIRequest struct { // NewAlibabaLafiteSellerActivityListRequest 初始化AlibabaLafiteSellerActivityListAPIRequest对象 func NewAlibabaLafiteSellerActivityListRequest() *AlibabaLafiteSellerActivityListAPIRequest { return &AlibabaLafiteSellerActivityListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLafiteSellerActivityListAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLafiteSellerActivityListAPIRequest) GetApiMethodName() string { return "alibaba.lafite.seller.activity.list" @@ -52,3 +59,20 @@ func (r *AlibabaLafiteSellerActivityListAPIRequest) SetQuery(_query *ActivityRea func (r AlibabaLafiteSellerActivityListAPIRequest) GetQuery() *ActivityReadTopQuery { return r._query } + +var poolAlibabaLafiteSellerActivityListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLafiteSellerActivityListRequest() + }, +} + +// GetAlibabaLafiteSellerActivityListRequest 从 sync.Pool 获取 AlibabaLafiteSellerActivityListAPIRequest +func GetAlibabaLafiteSellerActivityListAPIRequest() *AlibabaLafiteSellerActivityListAPIRequest { + return poolAlibabaLafiteSellerActivityListAPIRequest.Get().(*AlibabaLafiteSellerActivityListAPIRequest) +} + +// ReleaseAlibabaLafiteSellerActivityListAPIRequest 将 AlibabaLafiteSellerActivityListAPIRequest 放入 sync.Pool +func ReleaseAlibabaLafiteSellerActivityListAPIRequest(v *AlibabaLafiteSellerActivityListAPIRequest) { + v.Reset() + poolAlibabaLafiteSellerActivityListAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaLafiteSellerActivityListAPIResponse.go b/model/promotion/AlibabaLafiteSellerActivityListAPIResponse.go index 0e774d1268..f75bef95e6 100644 --- a/model/promotion/AlibabaLafiteSellerActivityListAPIResponse.go +++ b/model/promotion/AlibabaLafiteSellerActivityListAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLafiteSellerActivityListAPIResponse struct { AlibabaLafiteSellerActivityListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLafiteSellerActivityListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLafiteSellerActivityListAPIResponseModel).Reset() +} + // AlibabaLafiteSellerActivityListAPIResponseModel is 商家自运营活动列表 成功返回结果 type AlibabaLafiteSellerActivityListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lafite_seller_activity_list_response"` @@ -23,3 +30,26 @@ type AlibabaLafiteSellerActivityListAPIResponseModel struct { // 接口返回结果 Result *AlibabaLafiteSellerActivityListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLafiteSellerActivityListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLafiteSellerActivityListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLafiteSellerActivityListAPIResponse) + }, +} + +// GetAlibabaLafiteSellerActivityListAPIResponse 从 sync.Pool 获取 AlibabaLafiteSellerActivityListAPIResponse +func GetAlibabaLafiteSellerActivityListAPIResponse() *AlibabaLafiteSellerActivityListAPIResponse { + return poolAlibabaLafiteSellerActivityListAPIResponse.Get().(*AlibabaLafiteSellerActivityListAPIResponse) +} + +// ReleaseAlibabaLafiteSellerActivityListAPIResponse 将 AlibabaLafiteSellerActivityListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLafiteSellerActivityListAPIResponse(v *AlibabaLafiteSellerActivityListAPIResponse) { + v.Reset() + poolAlibabaLafiteSellerActivityListAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaLafiteSellerActivityListResult.go b/model/promotion/AlibabaLafiteSellerActivityListResult.go index e5887b2620..8995d2ecc0 100644 --- a/model/promotion/AlibabaLafiteSellerActivityListResult.go +++ b/model/promotion/AlibabaLafiteSellerActivityListResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // AlibabaLafiteSellerActivityListResult 结构体 type AlibabaLafiteSellerActivityListResult struct { // 错误描述 @@ -9,3 +13,22 @@ type AlibabaLafiteSellerActivityListResult struct { // 接口返回结果 PageData *Page `json:"page_data,omitempty" xml:"page_data,omitempty"` } + +var poolAlibabaLafiteSellerActivityListResult = sync.Pool{ + New: func() any { + return new(AlibabaLafiteSellerActivityListResult) + }, +} + +// GetAlibabaLafiteSellerActivityListResult() 从对象池中获取AlibabaLafiteSellerActivityListResult +func GetAlibabaLafiteSellerActivityListResult() *AlibabaLafiteSellerActivityListResult { + return poolAlibabaLafiteSellerActivityListResult.Get().(*AlibabaLafiteSellerActivityListResult) +} + +// ReleaseAlibabaLafiteSellerActivityListResult 释放AlibabaLafiteSellerActivityListResult +func ReleaseAlibabaLafiteSellerActivityListResult(v *AlibabaLafiteSellerActivityListResult) { + v.Msg = "" + v.Code = "" + v.PageData = nil + poolAlibabaLafiteSellerActivityListResult.Put(v) +} diff --git a/model/promotion/AlibabaLafiteSellerBenefitListAPIRequest.go b/model/promotion/AlibabaLafiteSellerBenefitListAPIRequest.go index 1e67c68ed3..e3d4f15953 100644 --- a/model/promotion/AlibabaLafiteSellerBenefitListAPIRequest.go +++ b/model/promotion/AlibabaLafiteSellerBenefitListAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLafiteSellerBenefitListAPIRequest struct { // NewAlibabaLafiteSellerBenefitListRequest 初始化AlibabaLafiteSellerBenefitListAPIRequest对象 func NewAlibabaLafiteSellerBenefitListRequest() *AlibabaLafiteSellerBenefitListAPIRequest { return &AlibabaLafiteSellerBenefitListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLafiteSellerBenefitListAPIRequest) Reset() { + r._benefitReadTopQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLafiteSellerBenefitListAPIRequest) GetApiMethodName() string { return "alibaba.lafite.seller.benefit.list" @@ -52,3 +59,20 @@ func (r *AlibabaLafiteSellerBenefitListAPIRequest) SetBenefitReadTopQuery(_benef func (r AlibabaLafiteSellerBenefitListAPIRequest) GetBenefitReadTopQuery() *BenefitReadTopQuery { return r._benefitReadTopQuery } + +var poolAlibabaLafiteSellerBenefitListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLafiteSellerBenefitListRequest() + }, +} + +// GetAlibabaLafiteSellerBenefitListRequest 从 sync.Pool 获取 AlibabaLafiteSellerBenefitListAPIRequest +func GetAlibabaLafiteSellerBenefitListAPIRequest() *AlibabaLafiteSellerBenefitListAPIRequest { + return poolAlibabaLafiteSellerBenefitListAPIRequest.Get().(*AlibabaLafiteSellerBenefitListAPIRequest) +} + +// ReleaseAlibabaLafiteSellerBenefitListAPIRequest 将 AlibabaLafiteSellerBenefitListAPIRequest 放入 sync.Pool +func ReleaseAlibabaLafiteSellerBenefitListAPIRequest(v *AlibabaLafiteSellerBenefitListAPIRequest) { + v.Reset() + poolAlibabaLafiteSellerBenefitListAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaLafiteSellerBenefitListAPIResponse.go b/model/promotion/AlibabaLafiteSellerBenefitListAPIResponse.go index 5145995c6d..a2a95c52b3 100644 --- a/model/promotion/AlibabaLafiteSellerBenefitListAPIResponse.go +++ b/model/promotion/AlibabaLafiteSellerBenefitListAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLafiteSellerBenefitListAPIResponse struct { AlibabaLafiteSellerBenefitListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLafiteSellerBenefitListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLafiteSellerBenefitListAPIResponseModel).Reset() +} + // AlibabaLafiteSellerBenefitListAPIResponseModel is 商家自运营权益列表 成功返回结果 type AlibabaLafiteSellerBenefitListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lafite_seller_benefit_list_response"` @@ -23,3 +30,26 @@ type AlibabaLafiteSellerBenefitListAPIResponseModel struct { // 接口返回model Result *AlibabaLafiteSellerBenefitListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLafiteSellerBenefitListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLafiteSellerBenefitListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLafiteSellerBenefitListAPIResponse) + }, +} + +// GetAlibabaLafiteSellerBenefitListAPIResponse 从 sync.Pool 获取 AlibabaLafiteSellerBenefitListAPIResponse +func GetAlibabaLafiteSellerBenefitListAPIResponse() *AlibabaLafiteSellerBenefitListAPIResponse { + return poolAlibabaLafiteSellerBenefitListAPIResponse.Get().(*AlibabaLafiteSellerBenefitListAPIResponse) +} + +// ReleaseAlibabaLafiteSellerBenefitListAPIResponse 将 AlibabaLafiteSellerBenefitListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLafiteSellerBenefitListAPIResponse(v *AlibabaLafiteSellerBenefitListAPIResponse) { + v.Reset() + poolAlibabaLafiteSellerBenefitListAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaLafiteSellerBenefitListResult.go b/model/promotion/AlibabaLafiteSellerBenefitListResult.go index b8eeca8ffa..b0183a3cbb 100644 --- a/model/promotion/AlibabaLafiteSellerBenefitListResult.go +++ b/model/promotion/AlibabaLafiteSellerBenefitListResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // AlibabaLafiteSellerBenefitListResult 结构体 type AlibabaLafiteSellerBenefitListResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaLafiteSellerBenefitListResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLafiteSellerBenefitListResult = sync.Pool{ + New: func() any { + return new(AlibabaLafiteSellerBenefitListResult) + }, +} + +// GetAlibabaLafiteSellerBenefitListResult() 从对象池中获取AlibabaLafiteSellerBenefitListResult +func GetAlibabaLafiteSellerBenefitListResult() *AlibabaLafiteSellerBenefitListResult { + return poolAlibabaLafiteSellerBenefitListResult.Get().(*AlibabaLafiteSellerBenefitListResult) +} + +// ReleaseAlibabaLafiteSellerBenefitListResult 释放AlibabaLafiteSellerBenefitListResult +func ReleaseAlibabaLafiteSellerBenefitListResult(v *AlibabaLafiteSellerBenefitListResult) { + v.Msg = "" + v.Code = "" + v.Data = nil + v.Success = false + poolAlibabaLafiteSellerBenefitListResult.Put(v) +} diff --git a/model/promotion/AlibabaLatourStrategyIssueAPIRequest.go b/model/promotion/AlibabaLatourStrategyIssueAPIRequest.go index 0fbc599af9..a742982bdd 100644 --- a/model/promotion/AlibabaLatourStrategyIssueAPIRequest.go +++ b/model/promotion/AlibabaLatourStrategyIssueAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type AlibabaLatourStrategyIssueAPIRequest struct { // NewAlibabaLatourStrategyIssueRequest 初始化AlibabaLatourStrategyIssueAPIRequest对象 func NewAlibabaLatourStrategyIssueRequest() *AlibabaLatourStrategyIssueAPIRequest { return &AlibabaLatourStrategyIssueAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLatourStrategyIssueAPIRequest) Reset() { + r._extraData = "" + r._idempotentId = "" + r._channel = "" + r._userId = "" + r._transformedUserType = "" + r._userNick = "" + r._strategyCode = "" + r._userType = "" + r._selectedBenefitCode = "" + r._openid = "" + r._failoverAlgorithmResult = false + r._needIdentifyRisk = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLatourStrategyIssueAPIRequest) GetApiMethodName() string { return "alibaba.latour.strategy.issue" @@ -217,3 +235,20 @@ func (r *AlibabaLatourStrategyIssueAPIRequest) SetNeedIdentifyRisk(_needIdentify func (r AlibabaLatourStrategyIssueAPIRequest) GetNeedIdentifyRisk() bool { return r._needIdentifyRisk } + +var poolAlibabaLatourStrategyIssueAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLatourStrategyIssueRequest() + }, +} + +// GetAlibabaLatourStrategyIssueRequest 从 sync.Pool 获取 AlibabaLatourStrategyIssueAPIRequest +func GetAlibabaLatourStrategyIssueAPIRequest() *AlibabaLatourStrategyIssueAPIRequest { + return poolAlibabaLatourStrategyIssueAPIRequest.Get().(*AlibabaLatourStrategyIssueAPIRequest) +} + +// ReleaseAlibabaLatourStrategyIssueAPIRequest 将 AlibabaLatourStrategyIssueAPIRequest 放入 sync.Pool +func ReleaseAlibabaLatourStrategyIssueAPIRequest(v *AlibabaLatourStrategyIssueAPIRequest) { + v.Reset() + poolAlibabaLatourStrategyIssueAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaLatourStrategyIssueAPIResponse.go b/model/promotion/AlibabaLatourStrategyIssueAPIResponse.go index d842ca1893..3d45fde4a7 100644 --- a/model/promotion/AlibabaLatourStrategyIssueAPIResponse.go +++ b/model/promotion/AlibabaLatourStrategyIssueAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLatourStrategyIssueAPIResponse struct { AlibabaLatourStrategyIssueAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLatourStrategyIssueAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLatourStrategyIssueAPIResponseModel).Reset() +} + // AlibabaLatourStrategyIssueAPIResponseModel is 阿里巴巴权益发放接口 成功返回结果 type AlibabaLatourStrategyIssueAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_latour_strategy_issue_response"` @@ -23,3 +30,26 @@ type AlibabaLatourStrategyIssueAPIResponseModel struct { // 返回结果 Result *AlibabaLatourStrategyIssueResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLatourStrategyIssueAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLatourStrategyIssueAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLatourStrategyIssueAPIResponse) + }, +} + +// GetAlibabaLatourStrategyIssueAPIResponse 从 sync.Pool 获取 AlibabaLatourStrategyIssueAPIResponse +func GetAlibabaLatourStrategyIssueAPIResponse() *AlibabaLatourStrategyIssueAPIResponse { + return poolAlibabaLatourStrategyIssueAPIResponse.Get().(*AlibabaLatourStrategyIssueAPIResponse) +} + +// ReleaseAlibabaLatourStrategyIssueAPIResponse 将 AlibabaLatourStrategyIssueAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLatourStrategyIssueAPIResponse(v *AlibabaLatourStrategyIssueAPIResponse) { + v.Reset() + poolAlibabaLatourStrategyIssueAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaLatourStrategyIssueResult.go b/model/promotion/AlibabaLatourStrategyIssueResult.go index 010e69ec23..bc10b3fd71 100644 --- a/model/promotion/AlibabaLatourStrategyIssueResult.go +++ b/model/promotion/AlibabaLatourStrategyIssueResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // AlibabaLatourStrategyIssueResult 结构体 type AlibabaLatourStrategyIssueResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaLatourStrategyIssueResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLatourStrategyIssueResult = sync.Pool{ + New: func() any { + return new(AlibabaLatourStrategyIssueResult) + }, +} + +// GetAlibabaLatourStrategyIssueResult() 从对象池中获取AlibabaLatourStrategyIssueResult +func GetAlibabaLatourStrategyIssueResult() *AlibabaLatourStrategyIssueResult { + return poolAlibabaLatourStrategyIssueResult.Get().(*AlibabaLatourStrategyIssueResult) +} + +// ReleaseAlibabaLatourStrategyIssueResult 释放AlibabaLatourStrategyIssueResult +func ReleaseAlibabaLatourStrategyIssueResult(v *AlibabaLatourStrategyIssueResult) { + v.Code = "" + v.Msg = "" + v.Data = nil + v.Success = false + poolAlibabaLatourStrategyIssueResult.Put(v) +} diff --git a/model/promotion/AlibabaLatourStrategyShowAPIRequest.go b/model/promotion/AlibabaLatourStrategyShowAPIRequest.go index 9bc94f8481..8fb2e1c3ad 100644 --- a/model/promotion/AlibabaLatourStrategyShowAPIRequest.go +++ b/model/promotion/AlibabaLatourStrategyShowAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -49,10 +50,31 @@ type AlibabaLatourStrategyShowAPIRequest struct { // NewAlibabaLatourStrategyShowRequest 初始化AlibabaLatourStrategyShowAPIRequest对象 func NewAlibabaLatourStrategyShowRequest() *AlibabaLatourStrategyShowAPIRequest { return &AlibabaLatourStrategyShowAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(16), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLatourStrategyShowAPIRequest) Reset() { + r._channel = "" + r._transformedUserType = "" + r._userNick = "" + r._userId = "" + r._strategyCode = "" + r._userType = "" + r._openid = "" + r._pageSize = 0 + r._currentPage = 0 + r._withTestBenefit = false + r._needIdentifyRisk = false + r._skipWithHadWin = false + r._filterEmptyInventory = false + r._filterCrowd = false + r._withStrategyInstance = false + r._withBenefitInstance = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLatourStrategyShowAPIRequest) GetApiMethodName() string { return "alibaba.latour.strategy.show" @@ -277,3 +299,20 @@ func (r *AlibabaLatourStrategyShowAPIRequest) SetWithBenefitInstance(_withBenefi func (r AlibabaLatourStrategyShowAPIRequest) GetWithBenefitInstance() bool { return r._withBenefitInstance } + +var poolAlibabaLatourStrategyShowAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLatourStrategyShowRequest() + }, +} + +// GetAlibabaLatourStrategyShowRequest 从 sync.Pool 获取 AlibabaLatourStrategyShowAPIRequest +func GetAlibabaLatourStrategyShowAPIRequest() *AlibabaLatourStrategyShowAPIRequest { + return poolAlibabaLatourStrategyShowAPIRequest.Get().(*AlibabaLatourStrategyShowAPIRequest) +} + +// ReleaseAlibabaLatourStrategyShowAPIRequest 将 AlibabaLatourStrategyShowAPIRequest 放入 sync.Pool +func ReleaseAlibabaLatourStrategyShowAPIRequest(v *AlibabaLatourStrategyShowAPIRequest) { + v.Reset() + poolAlibabaLatourStrategyShowAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaLatourStrategyShowAPIResponse.go b/model/promotion/AlibabaLatourStrategyShowAPIResponse.go index b69af4fd9a..8c9187d441 100644 --- a/model/promotion/AlibabaLatourStrategyShowAPIResponse.go +++ b/model/promotion/AlibabaLatourStrategyShowAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLatourStrategyShowAPIResponse struct { AlibabaLatourStrategyShowAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLatourStrategyShowAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLatourStrategyShowAPIResponseModel).Reset() +} + // AlibabaLatourStrategyShowAPIResponseModel is 阿里巴巴权益投放接口 成功返回结果 type AlibabaLatourStrategyShowAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_latour_strategy_show_response"` @@ -23,3 +30,26 @@ type AlibabaLatourStrategyShowAPIResponseModel struct { // 返回结果 Result *AlibabaLatourStrategyShowResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLatourStrategyShowAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLatourStrategyShowAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLatourStrategyShowAPIResponse) + }, +} + +// GetAlibabaLatourStrategyShowAPIResponse 从 sync.Pool 获取 AlibabaLatourStrategyShowAPIResponse +func GetAlibabaLatourStrategyShowAPIResponse() *AlibabaLatourStrategyShowAPIResponse { + return poolAlibabaLatourStrategyShowAPIResponse.Get().(*AlibabaLatourStrategyShowAPIResponse) +} + +// ReleaseAlibabaLatourStrategyShowAPIResponse 将 AlibabaLatourStrategyShowAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLatourStrategyShowAPIResponse(v *AlibabaLatourStrategyShowAPIResponse) { + v.Reset() + poolAlibabaLatourStrategyShowAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaLatourStrategyShowResult.go b/model/promotion/AlibabaLatourStrategyShowResult.go index efae6d0309..6ef0c89647 100644 --- a/model/promotion/AlibabaLatourStrategyShowResult.go +++ b/model/promotion/AlibabaLatourStrategyShowResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // AlibabaLatourStrategyShowResult 结构体 type AlibabaLatourStrategyShowResult struct { // 错误描述 @@ -11,3 +15,23 @@ type AlibabaLatourStrategyShowResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLatourStrategyShowResult = sync.Pool{ + New: func() any { + return new(AlibabaLatourStrategyShowResult) + }, +} + +// GetAlibabaLatourStrategyShowResult() 从对象池中获取AlibabaLatourStrategyShowResult +func GetAlibabaLatourStrategyShowResult() *AlibabaLatourStrategyShowResult { + return poolAlibabaLatourStrategyShowResult.Get().(*AlibabaLatourStrategyShowResult) +} + +// ReleaseAlibabaLatourStrategyShowResult 释放AlibabaLatourStrategyShowResult +func ReleaseAlibabaLatourStrategyShowResult(v *AlibabaLatourStrategyShowResult) { + v.Msg = "" + v.Code = "" + v.Data = nil + v.Success = false + poolAlibabaLatourStrategyShowResult.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponAbandonAPIRequest.go b/model/promotion/AlibabaWdkCouponAbandonAPIRequest.go index 0ed06ac57e..5f6d154ffe 100644 --- a/model/promotion/AlibabaWdkCouponAbandonAPIRequest.go +++ b/model/promotion/AlibabaWdkCouponAbandonAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkCouponAbandonAPIRequest struct { // NewAlibabaWdkCouponAbandonRequest 初始化AlibabaWdkCouponAbandonAPIRequest对象 func NewAlibabaWdkCouponAbandonRequest() *AlibabaWdkCouponAbandonAPIRequest { return &AlibabaWdkCouponAbandonAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkCouponAbandonAPIRequest) Reset() { + r._paramWdkCouponAbandonParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkCouponAbandonAPIRequest) GetApiMethodName() string { return "alibaba.wdk.coupon.abandon" @@ -52,3 +59,20 @@ func (r *AlibabaWdkCouponAbandonAPIRequest) SetParamWdkCouponAbandonParam(_param func (r AlibabaWdkCouponAbandonAPIRequest) GetParamWdkCouponAbandonParam() *WdkCouponAbandonParam { return r._paramWdkCouponAbandonParam } + +var poolAlibabaWdkCouponAbandonAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkCouponAbandonRequest() + }, +} + +// GetAlibabaWdkCouponAbandonRequest 从 sync.Pool 获取 AlibabaWdkCouponAbandonAPIRequest +func GetAlibabaWdkCouponAbandonAPIRequest() *AlibabaWdkCouponAbandonAPIRequest { + return poolAlibabaWdkCouponAbandonAPIRequest.Get().(*AlibabaWdkCouponAbandonAPIRequest) +} + +// ReleaseAlibabaWdkCouponAbandonAPIRequest 将 AlibabaWdkCouponAbandonAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkCouponAbandonAPIRequest(v *AlibabaWdkCouponAbandonAPIRequest) { + v.Reset() + poolAlibabaWdkCouponAbandonAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponAbandonAPIResponse.go b/model/promotion/AlibabaWdkCouponAbandonAPIResponse.go index c34b857c7f..7a685c29af 100644 --- a/model/promotion/AlibabaWdkCouponAbandonAPIResponse.go +++ b/model/promotion/AlibabaWdkCouponAbandonAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkCouponAbandonAPIResponse struct { AlibabaWdkCouponAbandonAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkCouponAbandonAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkCouponAbandonAPIResponseModel).Reset() +} + // AlibabaWdkCouponAbandonAPIResponseModel is 废券 成功返回结果 type AlibabaWdkCouponAbandonAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_coupon_abandon_response"` @@ -23,3 +30,26 @@ type AlibabaWdkCouponAbandonAPIResponseModel struct { // 结果 Result *AlibabaWdkCouponAbandonApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkCouponAbandonAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkCouponAbandonAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponAbandonAPIResponse) + }, +} + +// GetAlibabaWdkCouponAbandonAPIResponse 从 sync.Pool 获取 AlibabaWdkCouponAbandonAPIResponse +func GetAlibabaWdkCouponAbandonAPIResponse() *AlibabaWdkCouponAbandonAPIResponse { + return poolAlibabaWdkCouponAbandonAPIResponse.Get().(*AlibabaWdkCouponAbandonAPIResponse) +} + +// ReleaseAlibabaWdkCouponAbandonAPIResponse 将 AlibabaWdkCouponAbandonAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkCouponAbandonAPIResponse(v *AlibabaWdkCouponAbandonAPIResponse) { + v.Reset() + poolAlibabaWdkCouponAbandonAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponAbandonApiResult.go b/model/promotion/AlibabaWdkCouponAbandonApiResult.go index d18897551a..fc2f45ea76 100644 --- a/model/promotion/AlibabaWdkCouponAbandonApiResult.go +++ b/model/promotion/AlibabaWdkCouponAbandonApiResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // AlibabaWdkCouponAbandonApiResult 结构体 type AlibabaWdkCouponAbandonApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkCouponAbandonApiResult struct { // 操作结果 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +var poolAlibabaWdkCouponAbandonApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponAbandonApiResult) + }, +} + +// GetAlibabaWdkCouponAbandonApiResult() 从对象池中获取AlibabaWdkCouponAbandonApiResult +func GetAlibabaWdkCouponAbandonApiResult() *AlibabaWdkCouponAbandonApiResult { + return poolAlibabaWdkCouponAbandonApiResult.Get().(*AlibabaWdkCouponAbandonApiResult) +} + +// ReleaseAlibabaWdkCouponAbandonApiResult 释放AlibabaWdkCouponAbandonApiResult +func ReleaseAlibabaWdkCouponAbandonApiResult(v *AlibabaWdkCouponAbandonApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + v.Model = false + poolAlibabaWdkCouponAbandonApiResult.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponSkuAddAPIRequest.go b/model/promotion/AlibabaWdkCouponSkuAddAPIRequest.go index 26e7ae75d1..e3a736e2af 100644 --- a/model/promotion/AlibabaWdkCouponSkuAddAPIRequest.go +++ b/model/promotion/AlibabaWdkCouponSkuAddAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkCouponSkuAddAPIRequest struct { // NewAlibabaWdkCouponSkuAddRequest 初始化AlibabaWdkCouponSkuAddAPIRequest对象 func NewAlibabaWdkCouponSkuAddRequest() *AlibabaWdkCouponSkuAddAPIRequest { return &AlibabaWdkCouponSkuAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkCouponSkuAddAPIRequest) Reset() { + r._paramCouponTemplateItemRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkCouponSkuAddAPIRequest) GetApiMethodName() string { return "alibaba.wdk.coupon.sku.add" @@ -52,3 +59,20 @@ func (r *AlibabaWdkCouponSkuAddAPIRequest) SetParamCouponTemplateItemRequest(_pa func (r AlibabaWdkCouponSkuAddAPIRequest) GetParamCouponTemplateItemRequest() *CouponTemplateItemRequest { return r._paramCouponTemplateItemRequest } + +var poolAlibabaWdkCouponSkuAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkCouponSkuAddRequest() + }, +} + +// GetAlibabaWdkCouponSkuAddRequest 从 sync.Pool 获取 AlibabaWdkCouponSkuAddAPIRequest +func GetAlibabaWdkCouponSkuAddAPIRequest() *AlibabaWdkCouponSkuAddAPIRequest { + return poolAlibabaWdkCouponSkuAddAPIRequest.Get().(*AlibabaWdkCouponSkuAddAPIRequest) +} + +// ReleaseAlibabaWdkCouponSkuAddAPIRequest 将 AlibabaWdkCouponSkuAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkCouponSkuAddAPIRequest(v *AlibabaWdkCouponSkuAddAPIRequest) { + v.Reset() + poolAlibabaWdkCouponSkuAddAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponSkuAddAPIResponse.go b/model/promotion/AlibabaWdkCouponSkuAddAPIResponse.go index c14343a7fc..954a5a2bec 100644 --- a/model/promotion/AlibabaWdkCouponSkuAddAPIResponse.go +++ b/model/promotion/AlibabaWdkCouponSkuAddAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkCouponSkuAddAPIResponse struct { AlibabaWdkCouponSkuAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkCouponSkuAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkCouponSkuAddAPIResponseModel).Reset() +} + // AlibabaWdkCouponSkuAddAPIResponseModel is 优惠券商品增加 成功返回结果 type AlibabaWdkCouponSkuAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_coupon_sku_add_response"` @@ -23,3 +30,26 @@ type AlibabaWdkCouponSkuAddAPIResponseModel struct { // 结果 Result *AlibabaWdkCouponSkuAddApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkCouponSkuAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkCouponSkuAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponSkuAddAPIResponse) + }, +} + +// GetAlibabaWdkCouponSkuAddAPIResponse 从 sync.Pool 获取 AlibabaWdkCouponSkuAddAPIResponse +func GetAlibabaWdkCouponSkuAddAPIResponse() *AlibabaWdkCouponSkuAddAPIResponse { + return poolAlibabaWdkCouponSkuAddAPIResponse.Get().(*AlibabaWdkCouponSkuAddAPIResponse) +} + +// ReleaseAlibabaWdkCouponSkuAddAPIResponse 将 AlibabaWdkCouponSkuAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkCouponSkuAddAPIResponse(v *AlibabaWdkCouponSkuAddAPIResponse) { + v.Reset() + poolAlibabaWdkCouponSkuAddAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponSkuAddApiResult.go b/model/promotion/AlibabaWdkCouponSkuAddApiResult.go index 1604dfa6d2..4b83bd8818 100644 --- a/model/promotion/AlibabaWdkCouponSkuAddApiResult.go +++ b/model/promotion/AlibabaWdkCouponSkuAddApiResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // AlibabaWdkCouponSkuAddApiResult 结构体 type AlibabaWdkCouponSkuAddApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkCouponSkuAddApiResult struct { // 成功标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkCouponSkuAddApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponSkuAddApiResult) + }, +} + +// GetAlibabaWdkCouponSkuAddApiResult() 从对象池中获取AlibabaWdkCouponSkuAddApiResult +func GetAlibabaWdkCouponSkuAddApiResult() *AlibabaWdkCouponSkuAddApiResult { + return poolAlibabaWdkCouponSkuAddApiResult.Get().(*AlibabaWdkCouponSkuAddApiResult) +} + +// ReleaseAlibabaWdkCouponSkuAddApiResult 释放AlibabaWdkCouponSkuAddApiResult +func ReleaseAlibabaWdkCouponSkuAddApiResult(v *AlibabaWdkCouponSkuAddApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaWdkCouponSkuAddApiResult.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponSkuQueryAPIRequest.go b/model/promotion/AlibabaWdkCouponSkuQueryAPIRequest.go index 02ad2eef74..259e05df98 100644 --- a/model/promotion/AlibabaWdkCouponSkuQueryAPIRequest.go +++ b/model/promotion/AlibabaWdkCouponSkuQueryAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkCouponSkuQueryAPIRequest struct { // NewAlibabaWdkCouponSkuQueryRequest 初始化AlibabaWdkCouponSkuQueryAPIRequest对象 func NewAlibabaWdkCouponSkuQueryRequest() *AlibabaWdkCouponSkuQueryAPIRequest { return &AlibabaWdkCouponSkuQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkCouponSkuQueryAPIRequest) Reset() { + r._paramCouponTemplateItemQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkCouponSkuQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.coupon.sku.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkCouponSkuQueryAPIRequest) SetParamCouponTemplateItemQueryRequ func (r AlibabaWdkCouponSkuQueryAPIRequest) GetParamCouponTemplateItemQueryRequest() *CouponTemplateItemQueryRequest { return r._paramCouponTemplateItemQueryRequest } + +var poolAlibabaWdkCouponSkuQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkCouponSkuQueryRequest() + }, +} + +// GetAlibabaWdkCouponSkuQueryRequest 从 sync.Pool 获取 AlibabaWdkCouponSkuQueryAPIRequest +func GetAlibabaWdkCouponSkuQueryAPIRequest() *AlibabaWdkCouponSkuQueryAPIRequest { + return poolAlibabaWdkCouponSkuQueryAPIRequest.Get().(*AlibabaWdkCouponSkuQueryAPIRequest) +} + +// ReleaseAlibabaWdkCouponSkuQueryAPIRequest 将 AlibabaWdkCouponSkuQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkCouponSkuQueryAPIRequest(v *AlibabaWdkCouponSkuQueryAPIRequest) { + v.Reset() + poolAlibabaWdkCouponSkuQueryAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponSkuQueryAPIResponse.go b/model/promotion/AlibabaWdkCouponSkuQueryAPIResponse.go index 958b769c7e..fd2506f281 100644 --- a/model/promotion/AlibabaWdkCouponSkuQueryAPIResponse.go +++ b/model/promotion/AlibabaWdkCouponSkuQueryAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkCouponSkuQueryAPIResponse struct { AlibabaWdkCouponSkuQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkCouponSkuQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkCouponSkuQueryAPIResponseModel).Reset() +} + // AlibabaWdkCouponSkuQueryAPIResponseModel is 优惠券商品查询 成功返回结果 type AlibabaWdkCouponSkuQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_coupon_sku_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkCouponSkuQueryAPIResponseModel struct { // 结果 Result *AlibabaWdkCouponSkuQueryApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkCouponSkuQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkCouponSkuQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponSkuQueryAPIResponse) + }, +} + +// GetAlibabaWdkCouponSkuQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkCouponSkuQueryAPIResponse +func GetAlibabaWdkCouponSkuQueryAPIResponse() *AlibabaWdkCouponSkuQueryAPIResponse { + return poolAlibabaWdkCouponSkuQueryAPIResponse.Get().(*AlibabaWdkCouponSkuQueryAPIResponse) +} + +// ReleaseAlibabaWdkCouponSkuQueryAPIResponse 将 AlibabaWdkCouponSkuQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkCouponSkuQueryAPIResponse(v *AlibabaWdkCouponSkuQueryAPIResponse) { + v.Reset() + poolAlibabaWdkCouponSkuQueryAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponSkuQueryApiResult.go b/model/promotion/AlibabaWdkCouponSkuQueryApiResult.go index cc40eb50ca..11a6ddda16 100644 --- a/model/promotion/AlibabaWdkCouponSkuQueryApiResult.go +++ b/model/promotion/AlibabaWdkCouponSkuQueryApiResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // AlibabaWdkCouponSkuQueryApiResult 结构体 type AlibabaWdkCouponSkuQueryApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkCouponSkuQueryApiResult struct { // 成功标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkCouponSkuQueryApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponSkuQueryApiResult) + }, +} + +// GetAlibabaWdkCouponSkuQueryApiResult() 从对象池中获取AlibabaWdkCouponSkuQueryApiResult +func GetAlibabaWdkCouponSkuQueryApiResult() *AlibabaWdkCouponSkuQueryApiResult { + return poolAlibabaWdkCouponSkuQueryApiResult.Get().(*AlibabaWdkCouponSkuQueryApiResult) +} + +// ReleaseAlibabaWdkCouponSkuQueryApiResult 释放AlibabaWdkCouponSkuQueryApiResult +func ReleaseAlibabaWdkCouponSkuQueryApiResult(v *AlibabaWdkCouponSkuQueryApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaWdkCouponSkuQueryApiResult.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponSkuRemoveAPIRequest.go b/model/promotion/AlibabaWdkCouponSkuRemoveAPIRequest.go index b17954c146..400c820759 100644 --- a/model/promotion/AlibabaWdkCouponSkuRemoveAPIRequest.go +++ b/model/promotion/AlibabaWdkCouponSkuRemoveAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkCouponSkuRemoveAPIRequest struct { // NewAlibabaWdkCouponSkuRemoveRequest 初始化AlibabaWdkCouponSkuRemoveAPIRequest对象 func NewAlibabaWdkCouponSkuRemoveRequest() *AlibabaWdkCouponSkuRemoveAPIRequest { return &AlibabaWdkCouponSkuRemoveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkCouponSkuRemoveAPIRequest) Reset() { + r._paramCouponTemplateItemRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkCouponSkuRemoveAPIRequest) GetApiMethodName() string { return "alibaba.wdk.coupon.sku.remove" @@ -52,3 +59,20 @@ func (r *AlibabaWdkCouponSkuRemoveAPIRequest) SetParamCouponTemplateItemRequest( func (r AlibabaWdkCouponSkuRemoveAPIRequest) GetParamCouponTemplateItemRequest() *CouponTemplateItemRequest { return r._paramCouponTemplateItemRequest } + +var poolAlibabaWdkCouponSkuRemoveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkCouponSkuRemoveRequest() + }, +} + +// GetAlibabaWdkCouponSkuRemoveRequest 从 sync.Pool 获取 AlibabaWdkCouponSkuRemoveAPIRequest +func GetAlibabaWdkCouponSkuRemoveAPIRequest() *AlibabaWdkCouponSkuRemoveAPIRequest { + return poolAlibabaWdkCouponSkuRemoveAPIRequest.Get().(*AlibabaWdkCouponSkuRemoveAPIRequest) +} + +// ReleaseAlibabaWdkCouponSkuRemoveAPIRequest 将 AlibabaWdkCouponSkuRemoveAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkCouponSkuRemoveAPIRequest(v *AlibabaWdkCouponSkuRemoveAPIRequest) { + v.Reset() + poolAlibabaWdkCouponSkuRemoveAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponSkuRemoveAPIResponse.go b/model/promotion/AlibabaWdkCouponSkuRemoveAPIResponse.go index 16494593af..6245ed52b5 100644 --- a/model/promotion/AlibabaWdkCouponSkuRemoveAPIResponse.go +++ b/model/promotion/AlibabaWdkCouponSkuRemoveAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkCouponSkuRemoveAPIResponse struct { AlibabaWdkCouponSkuRemoveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkCouponSkuRemoveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkCouponSkuRemoveAPIResponseModel).Reset() +} + // AlibabaWdkCouponSkuRemoveAPIResponseModel is 优惠券商品删除 成功返回结果 type AlibabaWdkCouponSkuRemoveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_coupon_sku_remove_response"` @@ -23,3 +30,26 @@ type AlibabaWdkCouponSkuRemoveAPIResponseModel struct { // 结果 Result *AlibabaWdkCouponSkuRemoveApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkCouponSkuRemoveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkCouponSkuRemoveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponSkuRemoveAPIResponse) + }, +} + +// GetAlibabaWdkCouponSkuRemoveAPIResponse 从 sync.Pool 获取 AlibabaWdkCouponSkuRemoveAPIResponse +func GetAlibabaWdkCouponSkuRemoveAPIResponse() *AlibabaWdkCouponSkuRemoveAPIResponse { + return poolAlibabaWdkCouponSkuRemoveAPIResponse.Get().(*AlibabaWdkCouponSkuRemoveAPIResponse) +} + +// ReleaseAlibabaWdkCouponSkuRemoveAPIResponse 将 AlibabaWdkCouponSkuRemoveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkCouponSkuRemoveAPIResponse(v *AlibabaWdkCouponSkuRemoveAPIResponse) { + v.Reset() + poolAlibabaWdkCouponSkuRemoveAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponSkuRemoveApiResult.go b/model/promotion/AlibabaWdkCouponSkuRemoveApiResult.go index a75d006175..54bc3b42d2 100644 --- a/model/promotion/AlibabaWdkCouponSkuRemoveApiResult.go +++ b/model/promotion/AlibabaWdkCouponSkuRemoveApiResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // AlibabaWdkCouponSkuRemoveApiResult 结构体 type AlibabaWdkCouponSkuRemoveApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkCouponSkuRemoveApiResult struct { // 成功标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkCouponSkuRemoveApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponSkuRemoveApiResult) + }, +} + +// GetAlibabaWdkCouponSkuRemoveApiResult() 从对象池中获取AlibabaWdkCouponSkuRemoveApiResult +func GetAlibabaWdkCouponSkuRemoveApiResult() *AlibabaWdkCouponSkuRemoveApiResult { + return poolAlibabaWdkCouponSkuRemoveApiResult.Get().(*AlibabaWdkCouponSkuRemoveApiResult) +} + +// ReleaseAlibabaWdkCouponSkuRemoveApiResult 释放AlibabaWdkCouponSkuRemoveApiResult +func ReleaseAlibabaWdkCouponSkuRemoveApiResult(v *AlibabaWdkCouponSkuRemoveApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaWdkCouponSkuRemoveApiResult.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponSpreadApplyAPIRequest.go b/model/promotion/AlibabaWdkCouponSpreadApplyAPIRequest.go index 41ba7aef23..c2df5f09cb 100644 --- a/model/promotion/AlibabaWdkCouponSpreadApplyAPIRequest.go +++ b/model/promotion/AlibabaWdkCouponSpreadApplyAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkCouponSpreadApplyAPIRequest struct { // NewAlibabaWdkCouponSpreadApplyRequest 初始化AlibabaWdkCouponSpreadApplyAPIRequest对象 func NewAlibabaWdkCouponSpreadApplyRequest() *AlibabaWdkCouponSpreadApplyAPIRequest { return &AlibabaWdkCouponSpreadApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkCouponSpreadApplyAPIRequest) Reset() { + r._paramWdkCouponApplyParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkCouponSpreadApplyAPIRequest) GetApiMethodName() string { return "alibaba.wdk.coupon.spread.apply" @@ -52,3 +59,20 @@ func (r *AlibabaWdkCouponSpreadApplyAPIRequest) SetParamWdkCouponApplyParam(_par func (r AlibabaWdkCouponSpreadApplyAPIRequest) GetParamWdkCouponApplyParam() *WdkCouponApplyParam { return r._paramWdkCouponApplyParam } + +var poolAlibabaWdkCouponSpreadApplyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkCouponSpreadApplyRequest() + }, +} + +// GetAlibabaWdkCouponSpreadApplyRequest 从 sync.Pool 获取 AlibabaWdkCouponSpreadApplyAPIRequest +func GetAlibabaWdkCouponSpreadApplyAPIRequest() *AlibabaWdkCouponSpreadApplyAPIRequest { + return poolAlibabaWdkCouponSpreadApplyAPIRequest.Get().(*AlibabaWdkCouponSpreadApplyAPIRequest) +} + +// ReleaseAlibabaWdkCouponSpreadApplyAPIRequest 将 AlibabaWdkCouponSpreadApplyAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkCouponSpreadApplyAPIRequest(v *AlibabaWdkCouponSpreadApplyAPIRequest) { + v.Reset() + poolAlibabaWdkCouponSpreadApplyAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponSpreadApplyAPIResponse.go b/model/promotion/AlibabaWdkCouponSpreadApplyAPIResponse.go index 08fff37b4a..9acbb7970d 100644 --- a/model/promotion/AlibabaWdkCouponSpreadApplyAPIResponse.go +++ b/model/promotion/AlibabaWdkCouponSpreadApplyAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkCouponSpreadApplyAPIResponse struct { AlibabaWdkCouponSpreadApplyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkCouponSpreadApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkCouponSpreadApplyAPIResponseModel).Reset() +} + // AlibabaWdkCouponSpreadApplyAPIResponseModel is 普通发券 成功返回结果 type AlibabaWdkCouponSpreadApplyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_coupon_spread_apply_response"` @@ -23,3 +30,26 @@ type AlibabaWdkCouponSpreadApplyAPIResponseModel struct { // 结果 Result *AlibabaWdkCouponSpreadApplyApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkCouponSpreadApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkCouponSpreadApplyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponSpreadApplyAPIResponse) + }, +} + +// GetAlibabaWdkCouponSpreadApplyAPIResponse 从 sync.Pool 获取 AlibabaWdkCouponSpreadApplyAPIResponse +func GetAlibabaWdkCouponSpreadApplyAPIResponse() *AlibabaWdkCouponSpreadApplyAPIResponse { + return poolAlibabaWdkCouponSpreadApplyAPIResponse.Get().(*AlibabaWdkCouponSpreadApplyAPIResponse) +} + +// ReleaseAlibabaWdkCouponSpreadApplyAPIResponse 将 AlibabaWdkCouponSpreadApplyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkCouponSpreadApplyAPIResponse(v *AlibabaWdkCouponSpreadApplyAPIResponse) { + v.Reset() + poolAlibabaWdkCouponSpreadApplyAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponSpreadApplyApiResult.go b/model/promotion/AlibabaWdkCouponSpreadApplyApiResult.go index 226c385272..97bd0bfe85 100644 --- a/model/promotion/AlibabaWdkCouponSpreadApplyApiResult.go +++ b/model/promotion/AlibabaWdkCouponSpreadApplyApiResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // AlibabaWdkCouponSpreadApplyApiResult 结构体 type AlibabaWdkCouponSpreadApplyApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkCouponSpreadApplyApiResult struct { // 成功标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkCouponSpreadApplyApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponSpreadApplyApiResult) + }, +} + +// GetAlibabaWdkCouponSpreadApplyApiResult() 从对象池中获取AlibabaWdkCouponSpreadApplyApiResult +func GetAlibabaWdkCouponSpreadApplyApiResult() *AlibabaWdkCouponSpreadApplyApiResult { + return poolAlibabaWdkCouponSpreadApplyApiResult.Get().(*AlibabaWdkCouponSpreadApplyApiResult) +} + +// ReleaseAlibabaWdkCouponSpreadApplyApiResult 释放AlibabaWdkCouponSpreadApplyApiResult +func ReleaseAlibabaWdkCouponSpreadApplyApiResult(v *AlibabaWdkCouponSpreadApplyApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaWdkCouponSpreadApplyApiResult.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponTemplateCreateAPIRequest.go b/model/promotion/AlibabaWdkCouponTemplateCreateAPIRequest.go index 9e3cc37ba5..257c46d2bc 100644 --- a/model/promotion/AlibabaWdkCouponTemplateCreateAPIRequest.go +++ b/model/promotion/AlibabaWdkCouponTemplateCreateAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkCouponTemplateCreateAPIRequest struct { // NewAlibabaWdkCouponTemplateCreateRequest 初始化AlibabaWdkCouponTemplateCreateAPIRequest对象 func NewAlibabaWdkCouponTemplateCreateRequest() *AlibabaWdkCouponTemplateCreateAPIRequest { return &AlibabaWdkCouponTemplateCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkCouponTemplateCreateAPIRequest) Reset() { + r._paramCouponTemplateOperateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkCouponTemplateCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.coupon.template.create" @@ -52,3 +59,20 @@ func (r *AlibabaWdkCouponTemplateCreateAPIRequest) SetParamCouponTemplateOperate func (r AlibabaWdkCouponTemplateCreateAPIRequest) GetParamCouponTemplateOperateRequest() *CouponTemplateOperateRequest { return r._paramCouponTemplateOperateRequest } + +var poolAlibabaWdkCouponTemplateCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkCouponTemplateCreateRequest() + }, +} + +// GetAlibabaWdkCouponTemplateCreateRequest 从 sync.Pool 获取 AlibabaWdkCouponTemplateCreateAPIRequest +func GetAlibabaWdkCouponTemplateCreateAPIRequest() *AlibabaWdkCouponTemplateCreateAPIRequest { + return poolAlibabaWdkCouponTemplateCreateAPIRequest.Get().(*AlibabaWdkCouponTemplateCreateAPIRequest) +} + +// ReleaseAlibabaWdkCouponTemplateCreateAPIRequest 将 AlibabaWdkCouponTemplateCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkCouponTemplateCreateAPIRequest(v *AlibabaWdkCouponTemplateCreateAPIRequest) { + v.Reset() + poolAlibabaWdkCouponTemplateCreateAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponTemplateCreateAPIResponse.go b/model/promotion/AlibabaWdkCouponTemplateCreateAPIResponse.go index dec338a98b..b3c63aedc4 100644 --- a/model/promotion/AlibabaWdkCouponTemplateCreateAPIResponse.go +++ b/model/promotion/AlibabaWdkCouponTemplateCreateAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkCouponTemplateCreateAPIResponse struct { AlibabaWdkCouponTemplateCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkCouponTemplateCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkCouponTemplateCreateAPIResponseModel).Reset() +} + // AlibabaWdkCouponTemplateCreateAPIResponseModel is 优惠券模版创建 成功返回结果 type AlibabaWdkCouponTemplateCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_coupon_template_create_response"` @@ -23,3 +30,26 @@ type AlibabaWdkCouponTemplateCreateAPIResponseModel struct { // 结果 Result *AlibabaWdkCouponTemplateCreateApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkCouponTemplateCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkCouponTemplateCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponTemplateCreateAPIResponse) + }, +} + +// GetAlibabaWdkCouponTemplateCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkCouponTemplateCreateAPIResponse +func GetAlibabaWdkCouponTemplateCreateAPIResponse() *AlibabaWdkCouponTemplateCreateAPIResponse { + return poolAlibabaWdkCouponTemplateCreateAPIResponse.Get().(*AlibabaWdkCouponTemplateCreateAPIResponse) +} + +// ReleaseAlibabaWdkCouponTemplateCreateAPIResponse 将 AlibabaWdkCouponTemplateCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkCouponTemplateCreateAPIResponse(v *AlibabaWdkCouponTemplateCreateAPIResponse) { + v.Reset() + poolAlibabaWdkCouponTemplateCreateAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponTemplateCreateApiResult.go b/model/promotion/AlibabaWdkCouponTemplateCreateApiResult.go index d659f3fec7..ba744de37e 100644 --- a/model/promotion/AlibabaWdkCouponTemplateCreateApiResult.go +++ b/model/promotion/AlibabaWdkCouponTemplateCreateApiResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // AlibabaWdkCouponTemplateCreateApiResult 结构体 type AlibabaWdkCouponTemplateCreateApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkCouponTemplateCreateApiResult struct { // 成功标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkCouponTemplateCreateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponTemplateCreateApiResult) + }, +} + +// GetAlibabaWdkCouponTemplateCreateApiResult() 从对象池中获取AlibabaWdkCouponTemplateCreateApiResult +func GetAlibabaWdkCouponTemplateCreateApiResult() *AlibabaWdkCouponTemplateCreateApiResult { + return poolAlibabaWdkCouponTemplateCreateApiResult.Get().(*AlibabaWdkCouponTemplateCreateApiResult) +} + +// ReleaseAlibabaWdkCouponTemplateCreateApiResult 释放AlibabaWdkCouponTemplateCreateApiResult +func ReleaseAlibabaWdkCouponTemplateCreateApiResult(v *AlibabaWdkCouponTemplateCreateApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaWdkCouponTemplateCreateApiResult.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponTemplateQueryAPIRequest.go b/model/promotion/AlibabaWdkCouponTemplateQueryAPIRequest.go index 8cf40d5c7b..574d7fd9ae 100644 --- a/model/promotion/AlibabaWdkCouponTemplateQueryAPIRequest.go +++ b/model/promotion/AlibabaWdkCouponTemplateQueryAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkCouponTemplateQueryAPIRequest struct { // NewAlibabaWdkCouponTemplateQueryRequest 初始化AlibabaWdkCouponTemplateQueryAPIRequest对象 func NewAlibabaWdkCouponTemplateQueryRequest() *AlibabaWdkCouponTemplateQueryAPIRequest { return &AlibabaWdkCouponTemplateQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkCouponTemplateQueryAPIRequest) Reset() { + r._paramCouponTemplateQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkCouponTemplateQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.coupon.template.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkCouponTemplateQueryAPIRequest) SetParamCouponTemplateQueryReq func (r AlibabaWdkCouponTemplateQueryAPIRequest) GetParamCouponTemplateQueryRequest() *CouponTemplateQueryRequest { return r._paramCouponTemplateQueryRequest } + +var poolAlibabaWdkCouponTemplateQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkCouponTemplateQueryRequest() + }, +} + +// GetAlibabaWdkCouponTemplateQueryRequest 从 sync.Pool 获取 AlibabaWdkCouponTemplateQueryAPIRequest +func GetAlibabaWdkCouponTemplateQueryAPIRequest() *AlibabaWdkCouponTemplateQueryAPIRequest { + return poolAlibabaWdkCouponTemplateQueryAPIRequest.Get().(*AlibabaWdkCouponTemplateQueryAPIRequest) +} + +// ReleaseAlibabaWdkCouponTemplateQueryAPIRequest 将 AlibabaWdkCouponTemplateQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkCouponTemplateQueryAPIRequest(v *AlibabaWdkCouponTemplateQueryAPIRequest) { + v.Reset() + poolAlibabaWdkCouponTemplateQueryAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponTemplateQueryAPIResponse.go b/model/promotion/AlibabaWdkCouponTemplateQueryAPIResponse.go index 7b3ad5252b..3fba4edfe8 100644 --- a/model/promotion/AlibabaWdkCouponTemplateQueryAPIResponse.go +++ b/model/promotion/AlibabaWdkCouponTemplateQueryAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkCouponTemplateQueryAPIResponse struct { AlibabaWdkCouponTemplateQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkCouponTemplateQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkCouponTemplateQueryAPIResponseModel).Reset() +} + // AlibabaWdkCouponTemplateQueryAPIResponseModel is 优惠券模版查询 成功返回结果 type AlibabaWdkCouponTemplateQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_coupon_template_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkCouponTemplateQueryAPIResponseModel struct { // 结果 Result *AlibabaWdkCouponTemplateQueryApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkCouponTemplateQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkCouponTemplateQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponTemplateQueryAPIResponse) + }, +} + +// GetAlibabaWdkCouponTemplateQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkCouponTemplateQueryAPIResponse +func GetAlibabaWdkCouponTemplateQueryAPIResponse() *AlibabaWdkCouponTemplateQueryAPIResponse { + return poolAlibabaWdkCouponTemplateQueryAPIResponse.Get().(*AlibabaWdkCouponTemplateQueryAPIResponse) +} + +// ReleaseAlibabaWdkCouponTemplateQueryAPIResponse 将 AlibabaWdkCouponTemplateQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkCouponTemplateQueryAPIResponse(v *AlibabaWdkCouponTemplateQueryAPIResponse) { + v.Reset() + poolAlibabaWdkCouponTemplateQueryAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponTemplateQueryApiResult.go b/model/promotion/AlibabaWdkCouponTemplateQueryApiResult.go index ad363acaf7..81e1dc4d4e 100644 --- a/model/promotion/AlibabaWdkCouponTemplateQueryApiResult.go +++ b/model/promotion/AlibabaWdkCouponTemplateQueryApiResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // AlibabaWdkCouponTemplateQueryApiResult 结构体 type AlibabaWdkCouponTemplateQueryApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkCouponTemplateQueryApiResult struct { // 成功标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkCouponTemplateQueryApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponTemplateQueryApiResult) + }, +} + +// GetAlibabaWdkCouponTemplateQueryApiResult() 从对象池中获取AlibabaWdkCouponTemplateQueryApiResult +func GetAlibabaWdkCouponTemplateQueryApiResult() *AlibabaWdkCouponTemplateQueryApiResult { + return poolAlibabaWdkCouponTemplateQueryApiResult.Get().(*AlibabaWdkCouponTemplateQueryApiResult) +} + +// ReleaseAlibabaWdkCouponTemplateQueryApiResult 释放AlibabaWdkCouponTemplateQueryApiResult +func ReleaseAlibabaWdkCouponTemplateQueryApiResult(v *AlibabaWdkCouponTemplateQueryApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaWdkCouponTemplateQueryApiResult.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponTemplateTerminateAPIRequest.go b/model/promotion/AlibabaWdkCouponTemplateTerminateAPIRequest.go index 0eb52df2a3..d80be84272 100644 --- a/model/promotion/AlibabaWdkCouponTemplateTerminateAPIRequest.go +++ b/model/promotion/AlibabaWdkCouponTemplateTerminateAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkCouponTemplateTerminateAPIRequest struct { // NewAlibabaWdkCouponTemplateTerminateRequest 初始化AlibabaWdkCouponTemplateTerminateAPIRequest对象 func NewAlibabaWdkCouponTemplateTerminateRequest() *AlibabaWdkCouponTemplateTerminateAPIRequest { return &AlibabaWdkCouponTemplateTerminateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkCouponTemplateTerminateAPIRequest) Reset() { + r._paramCouponTemplateTerminateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkCouponTemplateTerminateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.coupon.template.terminate" @@ -52,3 +59,20 @@ func (r *AlibabaWdkCouponTemplateTerminateAPIRequest) SetParamCouponTemplateTerm func (r AlibabaWdkCouponTemplateTerminateAPIRequest) GetParamCouponTemplateTerminateRequest() *CouponTemplateTerminateRequest { return r._paramCouponTemplateTerminateRequest } + +var poolAlibabaWdkCouponTemplateTerminateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkCouponTemplateTerminateRequest() + }, +} + +// GetAlibabaWdkCouponTemplateTerminateRequest 从 sync.Pool 获取 AlibabaWdkCouponTemplateTerminateAPIRequest +func GetAlibabaWdkCouponTemplateTerminateAPIRequest() *AlibabaWdkCouponTemplateTerminateAPIRequest { + return poolAlibabaWdkCouponTemplateTerminateAPIRequest.Get().(*AlibabaWdkCouponTemplateTerminateAPIRequest) +} + +// ReleaseAlibabaWdkCouponTemplateTerminateAPIRequest 将 AlibabaWdkCouponTemplateTerminateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkCouponTemplateTerminateAPIRequest(v *AlibabaWdkCouponTemplateTerminateAPIRequest) { + v.Reset() + poolAlibabaWdkCouponTemplateTerminateAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponTemplateTerminateAPIResponse.go b/model/promotion/AlibabaWdkCouponTemplateTerminateAPIResponse.go index 90799f030e..05e0a80d32 100644 --- a/model/promotion/AlibabaWdkCouponTemplateTerminateAPIResponse.go +++ b/model/promotion/AlibabaWdkCouponTemplateTerminateAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkCouponTemplateTerminateAPIResponse struct { AlibabaWdkCouponTemplateTerminateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkCouponTemplateTerminateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkCouponTemplateTerminateAPIResponseModel).Reset() +} + // AlibabaWdkCouponTemplateTerminateAPIResponseModel is 优惠券模版终止 成功返回结果 type AlibabaWdkCouponTemplateTerminateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_coupon_template_terminate_response"` @@ -23,3 +30,26 @@ type AlibabaWdkCouponTemplateTerminateAPIResponseModel struct { // 结果 Result *AlibabaWdkCouponTemplateTerminateApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkCouponTemplateTerminateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkCouponTemplateTerminateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponTemplateTerminateAPIResponse) + }, +} + +// GetAlibabaWdkCouponTemplateTerminateAPIResponse 从 sync.Pool 获取 AlibabaWdkCouponTemplateTerminateAPIResponse +func GetAlibabaWdkCouponTemplateTerminateAPIResponse() *AlibabaWdkCouponTemplateTerminateAPIResponse { + return poolAlibabaWdkCouponTemplateTerminateAPIResponse.Get().(*AlibabaWdkCouponTemplateTerminateAPIResponse) +} + +// ReleaseAlibabaWdkCouponTemplateTerminateAPIResponse 将 AlibabaWdkCouponTemplateTerminateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkCouponTemplateTerminateAPIResponse(v *AlibabaWdkCouponTemplateTerminateAPIResponse) { + v.Reset() + poolAlibabaWdkCouponTemplateTerminateAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponTemplateTerminateApiResult.go b/model/promotion/AlibabaWdkCouponTemplateTerminateApiResult.go index c14a4e9718..131653e310 100644 --- a/model/promotion/AlibabaWdkCouponTemplateTerminateApiResult.go +++ b/model/promotion/AlibabaWdkCouponTemplateTerminateApiResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // AlibabaWdkCouponTemplateTerminateApiResult 结构体 type AlibabaWdkCouponTemplateTerminateApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkCouponTemplateTerminateApiResult struct { // 成功标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkCouponTemplateTerminateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponTemplateTerminateApiResult) + }, +} + +// GetAlibabaWdkCouponTemplateTerminateApiResult() 从对象池中获取AlibabaWdkCouponTemplateTerminateApiResult +func GetAlibabaWdkCouponTemplateTerminateApiResult() *AlibabaWdkCouponTemplateTerminateApiResult { + return poolAlibabaWdkCouponTemplateTerminateApiResult.Get().(*AlibabaWdkCouponTemplateTerminateApiResult) +} + +// ReleaseAlibabaWdkCouponTemplateTerminateApiResult 释放AlibabaWdkCouponTemplateTerminateApiResult +func ReleaseAlibabaWdkCouponTemplateTerminateApiResult(v *AlibabaWdkCouponTemplateTerminateApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = "" + v.Success = false + poolAlibabaWdkCouponTemplateTerminateApiResult.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponTemplateUpdateAPIRequest.go b/model/promotion/AlibabaWdkCouponTemplateUpdateAPIRequest.go index 66bdb676a8..572e2de99a 100644 --- a/model/promotion/AlibabaWdkCouponTemplateUpdateAPIRequest.go +++ b/model/promotion/AlibabaWdkCouponTemplateUpdateAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkCouponTemplateUpdateAPIRequest struct { // NewAlibabaWdkCouponTemplateUpdateRequest 初始化AlibabaWdkCouponTemplateUpdateAPIRequest对象 func NewAlibabaWdkCouponTemplateUpdateRequest() *AlibabaWdkCouponTemplateUpdateAPIRequest { return &AlibabaWdkCouponTemplateUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkCouponTemplateUpdateAPIRequest) Reset() { + r._paramCouponTemplateOperateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkCouponTemplateUpdateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.coupon.template.update" @@ -52,3 +59,20 @@ func (r *AlibabaWdkCouponTemplateUpdateAPIRequest) SetParamCouponTemplateOperate func (r AlibabaWdkCouponTemplateUpdateAPIRequest) GetParamCouponTemplateOperateRequest() *CouponTemplateOperateRequest { return r._paramCouponTemplateOperateRequest } + +var poolAlibabaWdkCouponTemplateUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkCouponTemplateUpdateRequest() + }, +} + +// GetAlibabaWdkCouponTemplateUpdateRequest 从 sync.Pool 获取 AlibabaWdkCouponTemplateUpdateAPIRequest +func GetAlibabaWdkCouponTemplateUpdateAPIRequest() *AlibabaWdkCouponTemplateUpdateAPIRequest { + return poolAlibabaWdkCouponTemplateUpdateAPIRequest.Get().(*AlibabaWdkCouponTemplateUpdateAPIRequest) +} + +// ReleaseAlibabaWdkCouponTemplateUpdateAPIRequest 将 AlibabaWdkCouponTemplateUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkCouponTemplateUpdateAPIRequest(v *AlibabaWdkCouponTemplateUpdateAPIRequest) { + v.Reset() + poolAlibabaWdkCouponTemplateUpdateAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponTemplateUpdateAPIResponse.go b/model/promotion/AlibabaWdkCouponTemplateUpdateAPIResponse.go index a8bb6b98d9..37a7a23654 100644 --- a/model/promotion/AlibabaWdkCouponTemplateUpdateAPIResponse.go +++ b/model/promotion/AlibabaWdkCouponTemplateUpdateAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkCouponTemplateUpdateAPIResponse struct { AlibabaWdkCouponTemplateUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkCouponTemplateUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkCouponTemplateUpdateAPIResponseModel).Reset() +} + // AlibabaWdkCouponTemplateUpdateAPIResponseModel is 优惠券模版修改 成功返回结果 type AlibabaWdkCouponTemplateUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_coupon_template_update_response"` @@ -23,3 +30,26 @@ type AlibabaWdkCouponTemplateUpdateAPIResponseModel struct { // 结果 Result *AlibabaWdkCouponTemplateUpdateApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkCouponTemplateUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkCouponTemplateUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponTemplateUpdateAPIResponse) + }, +} + +// GetAlibabaWdkCouponTemplateUpdateAPIResponse 从 sync.Pool 获取 AlibabaWdkCouponTemplateUpdateAPIResponse +func GetAlibabaWdkCouponTemplateUpdateAPIResponse() *AlibabaWdkCouponTemplateUpdateAPIResponse { + return poolAlibabaWdkCouponTemplateUpdateAPIResponse.Get().(*AlibabaWdkCouponTemplateUpdateAPIResponse) +} + +// ReleaseAlibabaWdkCouponTemplateUpdateAPIResponse 将 AlibabaWdkCouponTemplateUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkCouponTemplateUpdateAPIResponse(v *AlibabaWdkCouponTemplateUpdateAPIResponse) { + v.Reset() + poolAlibabaWdkCouponTemplateUpdateAPIResponse.Put(v) +} diff --git a/model/promotion/AlibabaWdkCouponTemplateUpdateApiResult.go b/model/promotion/AlibabaWdkCouponTemplateUpdateApiResult.go index 6d7ea46238..3094459374 100644 --- a/model/promotion/AlibabaWdkCouponTemplateUpdateApiResult.go +++ b/model/promotion/AlibabaWdkCouponTemplateUpdateApiResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // AlibabaWdkCouponTemplateUpdateApiResult 结构体 type AlibabaWdkCouponTemplateUpdateApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkCouponTemplateUpdateApiResult struct { // 成功标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkCouponTemplateUpdateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponTemplateUpdateApiResult) + }, +} + +// GetAlibabaWdkCouponTemplateUpdateApiResult() 从对象池中获取AlibabaWdkCouponTemplateUpdateApiResult +func GetAlibabaWdkCouponTemplateUpdateApiResult() *AlibabaWdkCouponTemplateUpdateApiResult { + return poolAlibabaWdkCouponTemplateUpdateApiResult.Get().(*AlibabaWdkCouponTemplateUpdateApiResult) +} + +// ReleaseAlibabaWdkCouponTemplateUpdateApiResult 释放AlibabaWdkCouponTemplateUpdateApiResult +func ReleaseAlibabaWdkCouponTemplateUpdateApiResult(v *AlibabaWdkCouponTemplateUpdateApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = "" + v.Success = false + poolAlibabaWdkCouponTemplateUpdateApiResult.Put(v) +} diff --git a/model/promotion/AlibabaWdkMarketingCouponSendmaAPIRequest.go b/model/promotion/AlibabaWdkMarketingCouponSendmaAPIRequest.go index 6697990b98..e2d3887382 100644 --- a/model/promotion/AlibabaWdkMarketingCouponSendmaAPIRequest.go +++ b/model/promotion/AlibabaWdkMarketingCouponSendmaAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingCouponSendmaAPIRequest struct { // NewAlibabaWdkMarketingCouponSendmaRequest 初始化AlibabaWdkMarketingCouponSendmaAPIRequest对象 func NewAlibabaWdkMarketingCouponSendmaRequest() *AlibabaWdkMarketingCouponSendmaAPIRequest { return &AlibabaWdkMarketingCouponSendmaAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingCouponSendmaAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingCouponSendmaAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.coupon.sendma" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingCouponSendmaAPIRequest) SetParam0(_param0 *CommonAct func (r AlibabaWdkMarketingCouponSendmaAPIRequest) GetParam0() *CommonActivityParam { return r._param0 } + +var poolAlibabaWdkMarketingCouponSendmaAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingCouponSendmaRequest() + }, +} + +// GetAlibabaWdkMarketingCouponSendmaRequest 从 sync.Pool 获取 AlibabaWdkMarketingCouponSendmaAPIRequest +func GetAlibabaWdkMarketingCouponSendmaAPIRequest() *AlibabaWdkMarketingCouponSendmaAPIRequest { + return poolAlibabaWdkMarketingCouponSendmaAPIRequest.Get().(*AlibabaWdkMarketingCouponSendmaAPIRequest) +} + +// ReleaseAlibabaWdkMarketingCouponSendmaAPIRequest 将 AlibabaWdkMarketingCouponSendmaAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingCouponSendmaAPIRequest(v *AlibabaWdkMarketingCouponSendmaAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingCouponSendmaAPIRequest.Put(v) +} diff --git a/model/promotion/AlibabaWdkMarketingCouponSendmaAPIResponse.go b/model/promotion/AlibabaWdkMarketingCouponSendmaAPIResponse.go index 2e01f48fac..e1fcb52f3c 100644 --- a/model/promotion/AlibabaWdkMarketingCouponSendmaAPIResponse.go +++ b/model/promotion/AlibabaWdkMarketingCouponSendmaAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingCouponSendmaAPIResponse struct { AlibabaWdkMarketingCouponSendmaAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingCouponSendmaAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingCouponSendmaAPIResponseModel).Reset() +} + // AlibabaWdkMarketingCouponSendmaAPIResponseModel is 发放匿名码 成功返回结果 type AlibabaWdkMarketingCouponSendmaAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_coupon_sendma_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingCouponSendmaAPIResponseModel struct { // 发放匿名码返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingCouponSendmaAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingCouponSendmaAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingCouponSendmaAPIResponse) + }, +} + +// GetAlibabaWdkMarketingCouponSendmaAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingCouponSendmaAPIResponse +func GetAlibabaWdkMarketingCouponSendmaAPIResponse() *AlibabaWdkMarketingCouponSendmaAPIResponse { + return poolAlibabaWdkMarketingCouponSendmaAPIResponse.Get().(*AlibabaWdkMarketingCouponSendmaAPIResponse) +} + +// ReleaseAlibabaWdkMarketingCouponSendmaAPIResponse 将 AlibabaWdkMarketingCouponSendmaAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingCouponSendmaAPIResponse(v *AlibabaWdkMarketingCouponSendmaAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingCouponSendmaAPIResponse.Put(v) +} diff --git a/model/promotion/AllsparkSellerCouponDetail.go b/model/promotion/AllsparkSellerCouponDetail.go index 26784e6a64..301cda5c1e 100644 --- a/model/promotion/AllsparkSellerCouponDetail.go +++ b/model/promotion/AllsparkSellerCouponDetail.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // AllsparkSellerCouponDetail 结构体 type AllsparkSellerCouponDetail struct { // 商品优惠券会有商品id集合 @@ -41,3 +45,38 @@ type AllsparkSellerCouponDetail struct { // 已领取数量 ApplyCount int64 `json:"apply_count,omitempty" xml:"apply_count,omitempty"` } + +var poolAllsparkSellerCouponDetail = sync.Pool{ + New: func() any { + return new(AllsparkSellerCouponDetail) + }, +} + +// GetAllsparkSellerCouponDetail() 从对象池中获取AllsparkSellerCouponDetail +func GetAllsparkSellerCouponDetail() *AllsparkSellerCouponDetail { + return poolAllsparkSellerCouponDetail.Get().(*AllsparkSellerCouponDetail) +} + +// ReleaseAllsparkSellerCouponDetail 释放AllsparkSellerCouponDetail +func ReleaseAllsparkSellerCouponDetail(v *AllsparkSellerCouponDetail) { + v.ItemIds = v.ItemIds[:0] + v.StatusName = "" + v.EndTime = "" + v.Url = "" + v.StartTime = "" + v.SpreadId = "" + v.Title = "" + v.CouponTypeName = "" + v.SellerNick = "" + v.TotalCount = "" + v.ShopName = "" + v.CouponType = 0 + v.Status = 0 + v.Amount = 0 + v.SellerId = 0 + v.StartFee = 0 + v.PersonLimitCount = 0 + v.ReserveCount = 0 + v.ApplyCount = 0 + poolAllsparkSellerCouponDetail.Put(v) +} diff --git a/model/promotion/BenefitActivityVo.go b/model/promotion/BenefitActivityVo.go index 8e0ad4ee8b..daf72693ca 100644 --- a/model/promotion/BenefitActivityVo.go +++ b/model/promotion/BenefitActivityVo.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // BenefitActivityVo 结构体 type BenefitActivityVo struct { // ISV活动的具体地址 @@ -15,3 +19,25 @@ type BenefitActivityVo struct { // 活动类型 Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolBenefitActivityVo = sync.Pool{ + New: func() any { + return new(BenefitActivityVo) + }, +} + +// GetBenefitActivityVo() 从对象池中获取BenefitActivityVo +func GetBenefitActivityVo() *BenefitActivityVo { + return poolBenefitActivityVo.Get().(*BenefitActivityVo) +} + +// ReleaseBenefitActivityVo 释放BenefitActivityVo +func ReleaseBenefitActivityVo(v *BenefitActivityVo) { + v.ActivityUrl = "" + v.Desc = "" + v.EndTime = "" + v.Name = "" + v.StartTime = "" + v.Type = "" + poolBenefitActivityVo.Put(v) +} diff --git a/model/promotion/BenefitDto.go b/model/promotion/BenefitDto.go index ace4384694..94e6e9da50 100644 --- a/model/promotion/BenefitDto.go +++ b/model/promotion/BenefitDto.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // BenefitDto 结构体 type BenefitDto struct { // 权益code @@ -39,3 +43,37 @@ type BenefitDto struct { // 权益id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolBenefitDto = sync.Pool{ + New: func() any { + return new(BenefitDto) + }, +} + +// GetBenefitDto() 从对象池中获取BenefitDto +func GetBenefitDto() *BenefitDto { + return poolBenefitDto.Get().(*BenefitDto) +} + +// ReleaseBenefitDto 释放BenefitDto +func ReleaseBenefitDto(v *BenefitDto) { + v.Code = "" + v.Type = "" + v.Name = "" + v.Description = "" + v.Status = "" + v.StartDate = "" + v.EndDate = "" + v.Feature = "" + v.SendMode = "" + v.CreatorUserName = "" + v.ModifierUserName = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Total = 0 + v.Bestow = 0 + v.BenefitPoolId = 0 + v.TotalNum = 0 + v.Id = 0 + poolBenefitDto.Put(v) +} diff --git a/model/promotion/BenefitReadTopQuery.go b/model/promotion/BenefitReadTopQuery.go index eca675fb67..f67357a25f 100644 --- a/model/promotion/BenefitReadTopQuery.go +++ b/model/promotion/BenefitReadTopQuery.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // BenefitReadTopQuery 结构体 type BenefitReadTopQuery struct { // 状态,online,offline,invalid @@ -21,3 +25,28 @@ type BenefitReadTopQuery struct { // 当前页 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolBenefitReadTopQuery = sync.Pool{ + New: func() any { + return new(BenefitReadTopQuery) + }, +} + +// GetBenefitReadTopQuery() 从对象池中获取BenefitReadTopQuery +func GetBenefitReadTopQuery() *BenefitReadTopQuery { + return poolBenefitReadTopQuery.Get().(*BenefitReadTopQuery) +} + +// ReleaseBenefitReadTopQuery 释放BenefitReadTopQuery +func ReleaseBenefitReadTopQuery(v *BenefitReadTopQuery) { + v.Statuses = v.Statuses[:0] + v.Source = "" + v.StartTimeBegin = "" + v.StartTimeEnd = "" + v.EndTimeEnd = "" + v.EndTimeBegin = "" + v.BenefitType = "" + v.PageSize = 0 + v.CurrentPage = 0 + poolBenefitReadTopQuery.Put(v) +} diff --git a/model/promotion/BenefitSelectorQuery.go b/model/promotion/BenefitSelectorQuery.go index fdde506fec..a3e62a7f24 100644 --- a/model/promotion/BenefitSelectorQuery.go +++ b/model/promotion/BenefitSelectorQuery.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // BenefitSelectorQuery 结构体 type BenefitSelectorQuery struct { // 权益类型(步骤2,3必填) @@ -19,3 +23,27 @@ type BenefitSelectorQuery struct { // 传true时列表进行分页查询,分页查询时不会对发放完的模板过滤;传false时分页查询的current_page和page_size不传,接口语义和之前一致。 PageQueryRequest bool `json:"page_query_request,omitempty" xml:"page_query_request,omitempty"` } + +var poolBenefitSelectorQuery = sync.Pool{ + New: func() any { + return new(BenefitSelectorQuery) + }, +} + +// GetBenefitSelectorQuery() 从对象池中获取BenefitSelectorQuery +func GetBenefitSelectorQuery() *BenefitSelectorQuery { + return poolBenefitSelectorQuery.Get().(*BenefitSelectorQuery) +} + +// ReleaseBenefitSelectorQuery 释放BenefitSelectorQuery +func ReleaseBenefitSelectorQuery(v *BenefitSelectorQuery) { + v.BenefitType = "" + v.BenefitId = 0 + v.ConfigId = 0 + v.ExcludeOptions = 0 + v.Step = 0 + v.CurrentPage = 0 + v.PageSize = 0 + v.PageQueryRequest = false + poolBenefitSelectorQuery.Put(v) +} diff --git a/model/promotion/BenefitSelectorVo.go b/model/promotion/BenefitSelectorVo.go index fc1c915e6e..76d772ac8a 100644 --- a/model/promotion/BenefitSelectorVo.go +++ b/model/promotion/BenefitSelectorVo.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // BenefitSelectorVo 结构体 type BenefitSelectorVo struct { // 详情list @@ -13,3 +17,24 @@ type BenefitSelectorVo struct { // 选择器步骤选择2时,查询指定类型权益列表分页查询返回值,数据总量 TemplateTotalCount int64 `json:"template_total_count,omitempty" xml:"template_total_count,omitempty"` } + +var poolBenefitSelectorVo = sync.Pool{ + New: func() any { + return new(BenefitSelectorVo) + }, +} + +// GetBenefitSelectorVo() 从对象池中获取BenefitSelectorVo +func GetBenefitSelectorVo() *BenefitSelectorVo { + return poolBenefitSelectorVo.Get().(*BenefitSelectorVo) +} + +// ReleaseBenefitSelectorVo 释放BenefitSelectorVo +func ReleaseBenefitSelectorVo(v *BenefitSelectorVo) { + v.PackDetailList = v.PackDetailList[:0] + v.BenefitName = "" + v.BenefitType = "" + v.BenefitTypeLong = 0 + v.TemplateTotalCount = 0 + poolBenefitSelectorVo.Put(v) +} diff --git a/model/promotion/BenefitSendResultExt.go b/model/promotion/BenefitSendResultExt.go index f367f52c6e..9ae188813b 100644 --- a/model/promotion/BenefitSendResultExt.go +++ b/model/promotion/BenefitSendResultExt.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // BenefitSendResultExt 结构体 type BenefitSendResultExt struct { // 异常码列表 @@ -11,3 +15,23 @@ type BenefitSendResultExt struct { // 成功数 SuccessCount int64 `json:"success_count,omitempty" xml:"success_count,omitempty"` } + +var poolBenefitSendResultExt = sync.Pool{ + New: func() any { + return new(BenefitSendResultExt) + }, +} + +// GetBenefitSendResultExt() 从对象池中获取BenefitSendResultExt +func GetBenefitSendResultExt() *BenefitSendResultExt { + return poolBenefitSendResultExt.Get().(*BenefitSendResultExt) +} + +// ReleaseBenefitSendResultExt 释放BenefitSendResultExt +func ReleaseBenefitSendResultExt(v *BenefitSendResultExt) { + v.ErrorCodeList = v.ErrorCodeList[:0] + v.FailureCount = 0 + v.IndexId = 0 + v.SuccessCount = 0 + poolBenefitSendResultExt.Put(v) +} diff --git a/model/promotion/BenefitSingleSendRequest.go b/model/promotion/BenefitSingleSendRequest.go index 1b45c6e8e4..7c620e944e 100644 --- a/model/promotion/BenefitSingleSendRequest.go +++ b/model/promotion/BenefitSingleSendRequest.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // BenefitSingleSendRequest 结构体 type BenefitSingleSendRequest struct { // 权益类型 @@ -13,3 +17,24 @@ type BenefitSingleSendRequest struct { // 权益发放数量 SendCount int64 `json:"send_count,omitempty" xml:"send_count,omitempty"` } + +var poolBenefitSingleSendRequest = sync.Pool{ + New: func() any { + return new(BenefitSingleSendRequest) + }, +} + +// GetBenefitSingleSendRequest() 从对象池中获取BenefitSingleSendRequest +func GetBenefitSingleSendRequest() *BenefitSingleSendRequest { + return poolBenefitSingleSendRequest.Get().(*BenefitSingleSendRequest) +} + +// ReleaseBenefitSingleSendRequest 释放BenefitSingleSendRequest +func ReleaseBenefitSingleSendRequest(v *BenefitSingleSendRequest) { + v.BenefitType = "" + v.UniqueId = "" + v.DetailId = 0 + v.RelationId = 0 + v.SendCount = 0 + poolBenefitSingleSendRequest.Put(v) +} diff --git a/model/promotion/BenefitTemplateVo.go b/model/promotion/BenefitTemplateVo.go index 3b5c968fb4..21e0921da6 100644 --- a/model/promotion/BenefitTemplateVo.go +++ b/model/promotion/BenefitTemplateVo.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // BenefitTemplateVo 结构体 type BenefitTemplateVo struct { // 结束时间 @@ -23,3 +27,29 @@ type BenefitTemplateVo struct { // 可用总数 ValidTotalNum int64 `json:"valid_total_num,omitempty" xml:"valid_total_num,omitempty"` } + +var poolBenefitTemplateVo = sync.Pool{ + New: func() any { + return new(BenefitTemplateVo) + }, +} + +// GetBenefitTemplateVo() 从对象池中获取BenefitTemplateVo +func GetBenefitTemplateVo() *BenefitTemplateVo { + return poolBenefitTemplateVo.Get().(*BenefitTemplateVo) +} + +// ReleaseBenefitTemplateVo 释放BenefitTemplateVo +func ReleaseBenefitTemplateVo(v *BenefitTemplateVo) { + v.EndTime = "" + v.ExtendFeature = "" + v.OutObjectId = "" + v.OutObjectName = "" + v.StartTime = "" + v.BenefitId = 0 + v.Denomination = 0 + v.RelateActivityNum = 0 + v.Status = 0 + v.ValidTotalNum = 0 + poolBenefitTemplateVo.Put(v) +} diff --git a/model/promotion/CheckToolModule.go b/model/promotion/CheckToolModule.go index 755525d777..11f7dae3d7 100644 --- a/model/promotion/CheckToolModule.go +++ b/model/promotion/CheckToolModule.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CheckToolModule 结构体 type CheckToolModule struct { // 工具是否检测通过。 @@ -11,3 +15,23 @@ type CheckToolModule struct { // 工具审核的URL,工具检测通过后,ISV需要把该URL和工具基本信息一起提交UMP工具技术审核。 CheckUrl string `json:"check_url,omitempty" xml:"check_url,omitempty"` } + +var poolCheckToolModule = sync.Pool{ + New: func() any { + return new(CheckToolModule) + }, +} + +// GetCheckToolModule() 从对象池中获取CheckToolModule +func GetCheckToolModule() *CheckToolModule { + return poolCheckToolModule.Get().(*CheckToolModule) +} + +// ReleaseCheckToolModule 释放CheckToolModule +func ReleaseCheckToolModule(v *CheckToolModule) { + v.IsPass = "" + v.ErrorMessage = "" + v.MetaDef = "" + v.CheckUrl = "" + poolCheckToolModule.Put(v) +} diff --git a/model/promotion/CommonActivityParam.go b/model/promotion/CommonActivityParam.go index bde537fa91..9038a34edb 100644 --- a/model/promotion/CommonActivityParam.go +++ b/model/promotion/CommonActivityParam.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CommonActivityParam 结构体 type CommonActivityParam struct { // 商家优惠券活动id @@ -7,3 +11,21 @@ type CommonActivityParam struct { // 五道口优惠券活动id ActivityId int64 `json:"activity_id,omitempty" xml:"activity_id,omitempty"` } + +var poolCommonActivityParam = sync.Pool{ + New: func() any { + return new(CommonActivityParam) + }, +} + +// GetCommonActivityParam() 从对象池中获取CommonActivityParam +func GetCommonActivityParam() *CommonActivityParam { + return poolCommonActivityParam.Get().(*CommonActivityParam) +} + +// ReleaseCommonActivityParam 释放CommonActivityParam +func ReleaseCommonActivityParam(v *CommonActivityParam) { + v.OutActId = "" + v.ActivityId = 0 + poolCommonActivityParam.Put(v) +} diff --git a/model/promotion/CommonItemActivity.go b/model/promotion/CommonItemActivity.go index c145733ee2..a57186482a 100644 --- a/model/promotion/CommonItemActivity.go +++ b/model/promotion/CommonItemActivity.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CommonItemActivity 结构体 type CommonItemActivity struct { // 活动描述,不能超过100字符 @@ -17,3 +21,26 @@ type CommonItemActivity struct { // 是否指定人群标签 IsUserTag bool `json:"is_user_tag,omitempty" xml:"is_user_tag,omitempty"` } + +var poolCommonItemActivity = sync.Pool{ + New: func() any { + return new(CommonItemActivity) + }, +} + +// GetCommonItemActivity() 从对象池中获取CommonItemActivity +func GetCommonItemActivity() *CommonItemActivity { + return poolCommonItemActivity.Get().(*CommonItemActivity) +} + +// ReleaseCommonItemActivity 释放CommonItemActivity +func ReleaseCommonItemActivity(v *CommonItemActivity) { + v.Description = "" + v.EndTime = "" + v.Name = "" + v.StartTime = "" + v.UserTag = "" + v.ActivityId = 0 + v.IsUserTag = false + poolCommonItemActivity.Put(v) +} diff --git a/model/promotion/CommonItemDetail.go b/model/promotion/CommonItemDetail.go index 9fa529b529..c8bf384de2 100644 --- a/model/promotion/CommonItemDetail.go +++ b/model/promotion/CommonItemDetail.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CommonItemDetail 结构体 type CommonItemDetail struct { // 优惠活动ID @@ -13,3 +17,24 @@ type CommonItemDetail struct { // 优惠力度,其值的解释方式由promotion_type定义:当为减钱时解释成减钱数量,如:900表示减9元;当为打折时解释成打折折扣,如:900表示打9折 PromotionValue int64 `json:"promotion_value,omitempty" xml:"promotion_value,omitempty"` } + +var poolCommonItemDetail = sync.Pool{ + New: func() any { + return new(CommonItemDetail) + }, +} + +// GetCommonItemDetail() 从对象池中获取CommonItemDetail +func GetCommonItemDetail() *CommonItemDetail { + return poolCommonItemDetail.Get().(*CommonItemDetail) +} + +// ReleaseCommonItemDetail 释放CommonItemDetail +func ReleaseCommonItemDetail(v *CommonItemDetail) { + v.ActivityId = 0 + v.DetailId = 0 + v.ItemId = 0 + v.PromotionType = 0 + v.PromotionValue = 0 + poolCommonItemDetail.Put(v) +} diff --git a/model/promotion/Coupon.go b/model/promotion/Coupon.go index fe2da4955f..d4de101ce0 100644 --- a/model/promotion/Coupon.go +++ b/model/promotion/Coupon.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // Coupon 结构体 type Coupon struct { // 优惠券创建时间 @@ -15,3 +19,25 @@ type Coupon struct { // 订单满多少分才能用这个优惠券,501就是满501分能使用。注意:返回的是“分”,不是“元” Condition int64 `json:"condition,omitempty" xml:"condition,omitempty"` } + +var poolCoupon = sync.Pool{ + New: func() any { + return new(Coupon) + }, +} + +// GetCoupon() 从对象池中获取Coupon +func GetCoupon() *Coupon { + return poolCoupon.Get().(*Coupon) +} + +// ReleaseCoupon 释放Coupon +func ReleaseCoupon(v *Coupon) { + v.CreatTime = "" + v.EndTime = "" + v.CreateChannel = "" + v.CouponId = 0 + v.Denominations = 0 + v.Condition = 0 + poolCoupon.Put(v) +} diff --git a/model/promotion/CouponActivity.go b/model/promotion/CouponActivity.go index a2ecc1b993..02a18393b3 100644 --- a/model/promotion/CouponActivity.go +++ b/model/promotion/CouponActivity.go @@ -1,7 +1,28 @@ package promotion +import ( + "sync" +) + // CouponActivity 结构体 type CouponActivity struct { // 匿名码code MaCode string `json:"ma_code,omitempty" xml:"ma_code,omitempty"` } + +var poolCouponActivity = sync.Pool{ + New: func() any { + return new(CouponActivity) + }, +} + +// GetCouponActivity() 从对象池中获取CouponActivity +func GetCouponActivity() *CouponActivity { + return poolCouponActivity.Get().(*CouponActivity) +} + +// ReleaseCouponActivity 释放CouponActivity +func ReleaseCouponActivity(v *CouponActivity) { + v.MaCode = "" + poolCouponActivity.Put(v) +} diff --git a/model/promotion/CouponApplyResult.go b/model/promotion/CouponApplyResult.go index 5ab13acc93..5c0f6204f7 100644 --- a/model/promotion/CouponApplyResult.go +++ b/model/promotion/CouponApplyResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponApplyResult 结构体 type CouponApplyResult struct { // 请求唯一id,问题排查 @@ -7,3 +11,21 @@ type CouponApplyResult struct { // 领取结果,领取成功为true,否则为false ApplySuccess bool `json:"apply_success,omitempty" xml:"apply_success,omitempty"` } + +var poolCouponApplyResult = sync.Pool{ + New: func() any { + return new(CouponApplyResult) + }, +} + +// GetCouponApplyResult() 从对象池中获取CouponApplyResult +func GetCouponApplyResult() *CouponApplyResult { + return poolCouponApplyResult.Get().(*CouponApplyResult) +} + +// ReleaseCouponApplyResult 释放CouponApplyResult +func ReleaseCouponApplyResult(v *CouponApplyResult) { + v.TraceId = "" + v.ApplySuccess = false + poolCouponApplyResult.Put(v) +} diff --git a/model/promotion/CouponResult.go b/model/promotion/CouponResult.go index 4bb46dce29..d7e94a702b 100644 --- a/model/promotion/CouponResult.go +++ b/model/promotion/CouponResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponResult 结构体 type CouponResult struct { // 张三 @@ -11,3 +15,23 @@ type CouponResult struct { // 已经发放优惠券的编号 CouponNumber int64 `json:"coupon_number,omitempty" xml:"coupon_number,omitempty"` } + +var poolCouponResult = sync.Pool{ + New: func() any { + return new(CouponResult) + }, +} + +// GetCouponResult() 从对象池中获取CouponResult +func GetCouponResult() *CouponResult { + return poolCouponResult.Get().(*CouponResult) +} + +// ReleaseCouponResult 释放CouponResult +func ReleaseCouponResult(v *CouponResult) { + v.BuyerNick = "" + v.Ouid = "" + v.OpenUid = "" + v.CouponNumber = 0 + poolCouponResult.Put(v) +} diff --git a/model/promotion/CouponSearchResult.go b/model/promotion/CouponSearchResult.go index 264d4e6e28..e73c3d301b 100644 --- a/model/promotion/CouponSearchResult.go +++ b/model/promotion/CouponSearchResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponSearchResult 结构体 type CouponSearchResult struct { // 优惠券详情列表 @@ -9,3 +13,22 @@ type CouponSearchResult struct { // 符合条件总数量,用于分页等判断 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolCouponSearchResult = sync.Pool{ + New: func() any { + return new(CouponSearchResult) + }, +} + +// GetCouponSearchResult() 从对象池中获取CouponSearchResult +func GetCouponSearchResult() *CouponSearchResult { + return poolCouponSearchResult.Get().(*CouponSearchResult) +} + +// ReleaseCouponSearchResult 释放CouponSearchResult +func ReleaseCouponSearchResult(v *CouponSearchResult) { + v.SellerCouponDetails = v.SellerCouponDetails[:0] + v.TraceId = "" + v.TotalCount = 0 + poolCouponSearchResult.Put(v) +} diff --git a/model/promotion/CouponTemplate.go b/model/promotion/CouponTemplate.go index e41c76f830..60fa575fcb 100644 --- a/model/promotion/CouponTemplate.go +++ b/model/promotion/CouponTemplate.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponTemplate 结构体 type CouponTemplate struct { // 优惠券模版uuid @@ -29,3 +33,32 @@ type CouponTemplate struct { // 兼容历史逻辑配置 CompatibleConfig *CouponTemplateCompatibleConfig `json:"compatible_config,omitempty" xml:"compatible_config,omitempty"` } + +var poolCouponTemplate = sync.Pool{ + New: func() any { + return new(CouponTemplate) + }, +} + +// GetCouponTemplate() 从对象池中获取CouponTemplate +func GetCouponTemplate() *CouponTemplate { + return poolCouponTemplate.Get().(*CouponTemplate) +} + +// ReleaseCouponTemplate 释放CouponTemplate +func ReleaseCouponTemplate(v *CouponTemplate) { + v.Uuid = "" + v.UniqueId = "" + v.ApplyLimitConfig = nil + v.CommonConfig = nil + v.ConditionConfig = nil + v.DiscountConfig = nil + v.Id = 0 + v.InvestmentConfig = nil + v.OptionConfig = nil + v.ParticipateConfig = nil + v.SourceId = 0 + v.TimeLimitConfig = nil + v.CompatibleConfig = nil + poolCouponTemplate.Put(v) +} diff --git a/model/promotion/CouponTemplateApplyLimitConfig.go b/model/promotion/CouponTemplateApplyLimitConfig.go index 082160e1bb..b54ce38e76 100644 --- a/model/promotion/CouponTemplateApplyLimitConfig.go +++ b/model/promotion/CouponTemplateApplyLimitConfig.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponTemplateApplyLimitConfig 结构体 type CouponTemplateApplyLimitConfig struct { // 优惠券最后能领取时间(超过这个时间,优惠券不能领取) @@ -15,3 +19,25 @@ type CouponTemplateApplyLimitConfig struct { // 个人总领取限制数量(-1表示不限制) PersonalLmt int64 `json:"personal_lmt,omitempty" xml:"personal_lmt,omitempty"` } + +var poolCouponTemplateApplyLimitConfig = sync.Pool{ + New: func() any { + return new(CouponTemplateApplyLimitConfig) + }, +} + +// GetCouponTemplateApplyLimitConfig() 从对象池中获取CouponTemplateApplyLimitConfig +func GetCouponTemplateApplyLimitConfig() *CouponTemplateApplyLimitConfig { + return poolCouponTemplateApplyLimitConfig.Get().(*CouponTemplateApplyLimitConfig) +} + +// ReleaseCouponTemplateApplyLimitConfig 释放CouponTemplateApplyLimitConfig +func ReleaseCouponTemplateApplyLimitConfig(v *CouponTemplateApplyLimitConfig) { + v.ApplyEndTime = "" + v.ApplyStartTime = "" + v.CouponDailyLmt = 0 + v.CouponTotalLmt = 0 + v.PersonalDailyLmt = 0 + v.PersonalLmt = 0 + poolCouponTemplateApplyLimitConfig.Put(v) +} diff --git a/model/promotion/CouponTemplateCommonConfig.go b/model/promotion/CouponTemplateCommonConfig.go index c8fcbfaf82..b2683c1274 100644 --- a/model/promotion/CouponTemplateCommonConfig.go +++ b/model/promotion/CouponTemplateCommonConfig.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponTemplateCommonConfig 结构体 type CouponTemplateCommonConfig struct { // 申请渠道 anonymousOffline @@ -15,3 +19,25 @@ type CouponTemplateCommonConfig struct { // 优惠券类型 UNIT_PRICE(10,"unitPrice","单品定价券"), FULL_AMOUNT_REDUCE(11, "fullAmountReduce", "满元减券"), FULL_AMOUNT_DISCOUNT(12, "fullAmountDiscount", "满元折券"), FULL_COUNT_REDUCE(13, "fullCountReduce", "满件减券"), FULL_COUNT_DISCOUNT(14, "fullCountDiscount", "满件折券"), VOUCHER(15, "voucher", "抵用券"), Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolCouponTemplateCommonConfig = sync.Pool{ + New: func() any { + return new(CouponTemplateCommonConfig) + }, +} + +// GetCouponTemplateCommonConfig() 从对象池中获取CouponTemplateCommonConfig +func GetCouponTemplateCommonConfig() *CouponTemplateCommonConfig { + return poolCouponTemplateCommonConfig.Get().(*CouponTemplateCommonConfig) +} + +// ReleaseCouponTemplateCommonConfig 释放CouponTemplateCommonConfig +func ReleaseCouponTemplateCommonConfig(v *CouponTemplateCommonConfig) { + v.ApplyChannels = v.ApplyChannels[:0] + v.Description = "" + v.Title = "" + v.SendType = "" + v.Status = 0 + v.Type = 0 + poolCouponTemplateCommonConfig.Put(v) +} diff --git a/model/promotion/CouponTemplateCompatibleConfig.go b/model/promotion/CouponTemplateCompatibleConfig.go index da6e733f9e..33ccfd046e 100644 --- a/model/promotion/CouponTemplateCompatibleConfig.go +++ b/model/promotion/CouponTemplateCompatibleConfig.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponTemplateCompatibleConfig 结构体 type CouponTemplateCompatibleConfig struct { // 优惠券应用类型 pointCoupon:积分券 @@ -7,3 +11,21 @@ type CouponTemplateCompatibleConfig struct { // 是否要求优惠券在一天的23:59:59失效 1表示最后一秒失效 ValidTillNight int64 `json:"valid_till_night,omitempty" xml:"valid_till_night,omitempty"` } + +var poolCouponTemplateCompatibleConfig = sync.Pool{ + New: func() any { + return new(CouponTemplateCompatibleConfig) + }, +} + +// GetCouponTemplateCompatibleConfig() 从对象池中获取CouponTemplateCompatibleConfig +func GetCouponTemplateCompatibleConfig() *CouponTemplateCompatibleConfig { + return poolCouponTemplateCompatibleConfig.Get().(*CouponTemplateCompatibleConfig) +} + +// ReleaseCouponTemplateCompatibleConfig 释放CouponTemplateCompatibleConfig +func ReleaseCouponTemplateCompatibleConfig(v *CouponTemplateCompatibleConfig) { + v.ApplicationType = "" + v.ValidTillNight = 0 + poolCouponTemplateCompatibleConfig.Put(v) +} diff --git a/model/promotion/CouponTemplateConditionConfig.go b/model/promotion/CouponTemplateConditionConfig.go index 0d1099e964..d9794aa874 100644 --- a/model/promotion/CouponTemplateConditionConfig.go +++ b/model/promotion/CouponTemplateConditionConfig.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponTemplateConditionConfig 结构体 type CouponTemplateConditionConfig struct { // 生效类目 @@ -31,3 +35,33 @@ type CouponTemplateConditionConfig struct { // 是否限制本人使用 OnlyMemberSelf bool `json:"only_member_self,omitempty" xml:"only_member_self,omitempty"` } + +var poolCouponTemplateConditionConfig = sync.Pool{ + New: func() any { + return new(CouponTemplateConditionConfig) + }, +} + +// GetCouponTemplateConditionConfig() 从对象池中获取CouponTemplateConditionConfig +func GetCouponTemplateConditionConfig() *CouponTemplateConditionConfig { + return poolCouponTemplateConditionConfig.Get().(*CouponTemplateConditionConfig) +} + +// ReleaseCouponTemplateConditionConfig 释放CouponTemplateConditionConfig +func ReleaseCouponTemplateConditionConfig(v *CouponTemplateConditionConfig) { + v.Categories = v.Categories[:0] + v.ShopIds = v.ShopIds[:0] + v.Terminals = v.Terminals[:0] + v.ExcludeItemRules = v.ExcludeItemRules[:0] + v.MerchantCategories = v.MerchantCategories[:0] + v.Amount = 0 + v.Count = 0 + v.RangeType = 0 + v.UserCrowdConfig = nil + v.MaxUseCountPerOrder = 0 + v.MaxEffectAmount = 0 + v.AmountAt = false + v.CountAt = false + v.OnlyMemberSelf = false + poolCouponTemplateConditionConfig.Put(v) +} diff --git a/model/promotion/CouponTemplateDiscountConfig.go b/model/promotion/CouponTemplateDiscountConfig.go index 561b4e9608..c3a9359100 100644 --- a/model/promotion/CouponTemplateDiscountConfig.go +++ b/model/promotion/CouponTemplateDiscountConfig.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponTemplateDiscountConfig 结构体 type CouponTemplateDiscountConfig struct { // 减钱金额 @@ -15,3 +19,25 @@ type CouponTemplateDiscountConfig struct { // 是否固定价格 FixPrice bool `json:"fix_price,omitempty" xml:"fix_price,omitempty"` } + +var poolCouponTemplateDiscountConfig = sync.Pool{ + New: func() any { + return new(CouponTemplateDiscountConfig) + }, +} + +// GetCouponTemplateDiscountConfig() 从对象池中获取CouponTemplateDiscountConfig +func GetCouponTemplateDiscountConfig() *CouponTemplateDiscountConfig { + return poolCouponTemplateDiscountConfig.Get().(*CouponTemplateDiscountConfig) +} + +// ReleaseCouponTemplateDiscountConfig 释放CouponTemplateDiscountConfig +func ReleaseCouponTemplateDiscountConfig(v *CouponTemplateDiscountConfig) { + v.DecreaseMoney = 0 + v.DiscountRate = 0 + v.FixPriceAmount = 0 + v.Decrease = false + v.Discount = false + v.FixPrice = false + poolCouponTemplateDiscountConfig.Put(v) +} diff --git a/model/promotion/CouponTemplateInvestmentConfig.go b/model/promotion/CouponTemplateInvestmentConfig.go index 08510ba691..ad7bcea4a6 100644 --- a/model/promotion/CouponTemplateInvestmentConfig.go +++ b/model/promotion/CouponTemplateInvestmentConfig.go @@ -1,7 +1,28 @@ package promotion +import ( + "sync" +) + // CouponTemplateInvestmentConfig 结构体 type CouponTemplateInvestmentConfig struct { // 出资人配置 InvestmentInfoList []InvestmentInfo `json:"investment_info_list,omitempty" xml:"investment_info_list>investment_info,omitempty"` } + +var poolCouponTemplateInvestmentConfig = sync.Pool{ + New: func() any { + return new(CouponTemplateInvestmentConfig) + }, +} + +// GetCouponTemplateInvestmentConfig() 从对象池中获取CouponTemplateInvestmentConfig +func GetCouponTemplateInvestmentConfig() *CouponTemplateInvestmentConfig { + return poolCouponTemplateInvestmentConfig.Get().(*CouponTemplateInvestmentConfig) +} + +// ReleaseCouponTemplateInvestmentConfig 释放CouponTemplateInvestmentConfig +func ReleaseCouponTemplateInvestmentConfig(v *CouponTemplateInvestmentConfig) { + v.InvestmentInfoList = v.InvestmentInfoList[:0] + poolCouponTemplateInvestmentConfig.Put(v) +} diff --git a/model/promotion/CouponTemplateItemQueryRequest.go b/model/promotion/CouponTemplateItemQueryRequest.go index 19dd142f5b..d209f0dca0 100644 --- a/model/promotion/CouponTemplateItemQueryRequest.go +++ b/model/promotion/CouponTemplateItemQueryRequest.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponTemplateItemQueryRequest 结构体 type CouponTemplateItemQueryRequest struct { // 模板表主键id @@ -15,3 +19,25 @@ type CouponTemplateItemQueryRequest struct { // 五道口分组id WdkGroupId int64 `json:"wdk_group_id,omitempty" xml:"wdk_group_id,omitempty"` } + +var poolCouponTemplateItemQueryRequest = sync.Pool{ + New: func() any { + return new(CouponTemplateItemQueryRequest) + }, +} + +// GetCouponTemplateItemQueryRequest() 从对象池中获取CouponTemplateItemQueryRequest +func GetCouponTemplateItemQueryRequest() *CouponTemplateItemQueryRequest { + return poolCouponTemplateItemQueryRequest.Get().(*CouponTemplateItemQueryRequest) +} + +// ReleaseCouponTemplateItemQueryRequest 释放CouponTemplateItemQueryRequest +func ReleaseCouponTemplateItemQueryRequest(v *CouponTemplateItemQueryRequest) { + v.Id = 0 + v.PageInfo = nil + v.SourceId = 0 + v.UserInfo = nil + v.LogicGroupNumber = 0 + v.WdkGroupId = 0 + poolCouponTemplateItemQueryRequest.Put(v) +} diff --git a/model/promotion/CouponTemplateItemRequest.go b/model/promotion/CouponTemplateItemRequest.go index 159e7d1d38..b2604ec92e 100644 --- a/model/promotion/CouponTemplateItemRequest.go +++ b/model/promotion/CouponTemplateItemRequest.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponTemplateItemRequest 结构体 type CouponTemplateItemRequest struct { // 券圈品设置 @@ -11,3 +15,23 @@ type CouponTemplateItemRequest struct { // 用户信息 UserInfo *UserInfo `json:"user_info,omitempty" xml:"user_info,omitempty"` } + +var poolCouponTemplateItemRequest = sync.Pool{ + New: func() any { + return new(CouponTemplateItemRequest) + }, +} + +// GetCouponTemplateItemRequest() 从对象池中获取CouponTemplateItemRequest +func GetCouponTemplateItemRequest() *CouponTemplateItemRequest { + return poolCouponTemplateItemRequest.Get().(*CouponTemplateItemRequest) +} + +// ReleaseCouponTemplateItemRequest 释放CouponTemplateItemRequest +func ReleaseCouponTemplateItemRequest(v *CouponTemplateItemRequest) { + v.PromActSkuList = v.PromActSkuList[:0] + v.Id = 0 + v.SourceId = 0 + v.UserInfo = nil + poolCouponTemplateItemRequest.Put(v) +} diff --git a/model/promotion/CouponTemplateOperateRequest.go b/model/promotion/CouponTemplateOperateRequest.go index 2a308246fe..82dbec5ea6 100644 --- a/model/promotion/CouponTemplateOperateRequest.go +++ b/model/promotion/CouponTemplateOperateRequest.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponTemplateOperateRequest 结构体 type CouponTemplateOperateRequest struct { // 券模版 @@ -7,3 +11,21 @@ type CouponTemplateOperateRequest struct { // 用户信息 UserInfo *UserInfo `json:"user_info,omitempty" xml:"user_info,omitempty"` } + +var poolCouponTemplateOperateRequest = sync.Pool{ + New: func() any { + return new(CouponTemplateOperateRequest) + }, +} + +// GetCouponTemplateOperateRequest() 从对象池中获取CouponTemplateOperateRequest +func GetCouponTemplateOperateRequest() *CouponTemplateOperateRequest { + return poolCouponTemplateOperateRequest.Get().(*CouponTemplateOperateRequest) +} + +// ReleaseCouponTemplateOperateRequest 释放CouponTemplateOperateRequest +func ReleaseCouponTemplateOperateRequest(v *CouponTemplateOperateRequest) { + v.CouponTemplate = nil + v.UserInfo = nil + poolCouponTemplateOperateRequest.Put(v) +} diff --git a/model/promotion/CouponTemplateOperateResponse.go b/model/promotion/CouponTemplateOperateResponse.go index c9cef95bd3..1d0fe22ce4 100644 --- a/model/promotion/CouponTemplateOperateResponse.go +++ b/model/promotion/CouponTemplateOperateResponse.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponTemplateOperateResponse 结构体 type CouponTemplateOperateResponse struct { // 创建结果 @@ -19,3 +23,27 @@ type CouponTemplateOperateResponse struct { // 券模版 CouponTemplate *CouponTemplate `json:"coupon_template,omitempty" xml:"coupon_template,omitempty"` } + +var poolCouponTemplateOperateResponse = sync.Pool{ + New: func() any { + return new(CouponTemplateOperateResponse) + }, +} + +// GetCouponTemplateOperateResponse() 从对象池中获取CouponTemplateOperateResponse +func GetCouponTemplateOperateResponse() *CouponTemplateOperateResponse { + return poolCouponTemplateOperateResponse.Get().(*CouponTemplateOperateResponse) +} + +// ReleaseCouponTemplateOperateResponse 释放CouponTemplateOperateResponse +func ReleaseCouponTemplateOperateResponse(v *CouponTemplateOperateResponse) { + v.FailElements = v.FailElements[:0] + v.PromActSkuList = v.PromActSkuList[:0] + v.MaCode = "" + v.VoucherId = "" + v.Id = 0 + v.SourceId = 0 + v.PageInfo = nil + v.CouponTemplate = nil + poolCouponTemplateOperateResponse.Put(v) +} diff --git a/model/promotion/CouponTemplateOptionConfig.go b/model/promotion/CouponTemplateOptionConfig.go index 2413824e15..c84bf6bd24 100644 --- a/model/promotion/CouponTemplateOptionConfig.go +++ b/model/promotion/CouponTemplateOptionConfig.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponTemplateOptionConfig 结构体 type CouponTemplateOptionConfig struct { // 外部优惠券模板id @@ -17,3 +21,26 @@ type CouponTemplateOptionConfig struct { // 抵用券是否可贬值使用 Devalue bool `json:"devalue,omitempty" xml:"devalue,omitempty"` } + +var poolCouponTemplateOptionConfig = sync.Pool{ + New: func() any { + return new(CouponTemplateOptionConfig) + }, +} + +// GetCouponTemplateOptionConfig() 从对象池中获取CouponTemplateOptionConfig +func GetCouponTemplateOptionConfig() *CouponTemplateOptionConfig { + return poolCouponTemplateOptionConfig.Get().(*CouponTemplateOptionConfig) +} + +// ReleaseCouponTemplateOptionConfig 释放CouponTemplateOptionConfig +func ReleaseCouponTemplateOptionConfig(v *CouponTemplateOptionConfig) { + v.OutCouponTemplateId = "" + v.OutCouponType = "" + v.LogoUrl = "" + v.PictureUrl = "" + v.ContractInstanceId = 0 + v.PurchaseId = 0 + v.Devalue = false + poolCouponTemplateOptionConfig.Put(v) +} diff --git a/model/promotion/CouponTemplateParticipateConfig.go b/model/promotion/CouponTemplateParticipateConfig.go index b08428b28e..6384bf70b3 100644 --- a/model/promotion/CouponTemplateParticipateConfig.go +++ b/model/promotion/CouponTemplateParticipateConfig.go @@ -1,7 +1,28 @@ package promotion +import ( + "sync" +) + // CouponTemplateParticipateConfig 结构体 type CouponTemplateParticipateConfig struct { // 参与者列表 ParticipateList []LogicGroup `json:"participate_list,omitempty" xml:"participate_list>logic_group,omitempty"` } + +var poolCouponTemplateParticipateConfig = sync.Pool{ + New: func() any { + return new(CouponTemplateParticipateConfig) + }, +} + +// GetCouponTemplateParticipateConfig() 从对象池中获取CouponTemplateParticipateConfig +func GetCouponTemplateParticipateConfig() *CouponTemplateParticipateConfig { + return poolCouponTemplateParticipateConfig.Get().(*CouponTemplateParticipateConfig) +} + +// ReleaseCouponTemplateParticipateConfig 释放CouponTemplateParticipateConfig +func ReleaseCouponTemplateParticipateConfig(v *CouponTemplateParticipateConfig) { + v.ParticipateList = v.ParticipateList[:0] + poolCouponTemplateParticipateConfig.Put(v) +} diff --git a/model/promotion/CouponTemplateQueryRequest.go b/model/promotion/CouponTemplateQueryRequest.go index e90d970cde..22c0e4aa50 100644 --- a/model/promotion/CouponTemplateQueryRequest.go +++ b/model/promotion/CouponTemplateQueryRequest.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponTemplateQueryRequest 结构体 type CouponTemplateQueryRequest struct { // 模板表ID @@ -9,3 +13,22 @@ type CouponTemplateQueryRequest struct { // 用户信息 UserInfo *UserInfo `json:"user_info,omitempty" xml:"user_info,omitempty"` } + +var poolCouponTemplateQueryRequest = sync.Pool{ + New: func() any { + return new(CouponTemplateQueryRequest) + }, +} + +// GetCouponTemplateQueryRequest() 从对象池中获取CouponTemplateQueryRequest +func GetCouponTemplateQueryRequest() *CouponTemplateQueryRequest { + return poolCouponTemplateQueryRequest.Get().(*CouponTemplateQueryRequest) +} + +// ReleaseCouponTemplateQueryRequest 释放CouponTemplateQueryRequest +func ReleaseCouponTemplateQueryRequest(v *CouponTemplateQueryRequest) { + v.Id = 0 + v.SourceId = 0 + v.UserInfo = nil + poolCouponTemplateQueryRequest.Put(v) +} diff --git a/model/promotion/CouponTemplateTerminateRequest.go b/model/promotion/CouponTemplateTerminateRequest.go index b1701a1fd0..d95b332350 100644 --- a/model/promotion/CouponTemplateTerminateRequest.go +++ b/model/promotion/CouponTemplateTerminateRequest.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponTemplateTerminateRequest 结构体 type CouponTemplateTerminateRequest struct { // ump模板ID @@ -7,3 +11,21 @@ type CouponTemplateTerminateRequest struct { // 用户信息 UserInfo *UserInfo `json:"user_info,omitempty" xml:"user_info,omitempty"` } + +var poolCouponTemplateTerminateRequest = sync.Pool{ + New: func() any { + return new(CouponTemplateTerminateRequest) + }, +} + +// GetCouponTemplateTerminateRequest() 从对象池中获取CouponTemplateTerminateRequest +func GetCouponTemplateTerminateRequest() *CouponTemplateTerminateRequest { + return poolCouponTemplateTerminateRequest.Get().(*CouponTemplateTerminateRequest) +} + +// ReleaseCouponTemplateTerminateRequest 释放CouponTemplateTerminateRequest +func ReleaseCouponTemplateTerminateRequest(v *CouponTemplateTerminateRequest) { + v.SourceId = 0 + v.UserInfo = nil + poolCouponTemplateTerminateRequest.Put(v) +} diff --git a/model/promotion/CouponTemplateTimeLimitConfig.go b/model/promotion/CouponTemplateTimeLimitConfig.go index 41fa38faf2..46e1de043b 100644 --- a/model/promotion/CouponTemplateTimeLimitConfig.go +++ b/model/promotion/CouponTemplateTimeLimitConfig.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponTemplateTimeLimitConfig 结构体 type CouponTemplateTimeLimitConfig struct { // 优惠券结束时间 @@ -15,3 +19,25 @@ type CouponTemplateTimeLimitConfig struct { // 优惠券有效结束时长,单位为秒(优惠券领取后X-Y天有效的Y) ValidityEndInterval int64 `json:"validity_end_interval,omitempty" xml:"validity_end_interval,omitempty"` } + +var poolCouponTemplateTimeLimitConfig = sync.Pool{ + New: func() any { + return new(CouponTemplateTimeLimitConfig) + }, +} + +// GetCouponTemplateTimeLimitConfig() 从对象池中获取CouponTemplateTimeLimitConfig +func GetCouponTemplateTimeLimitConfig() *CouponTemplateTimeLimitConfig { + return poolCouponTemplateTimeLimitConfig.Get().(*CouponTemplateTimeLimitConfig) +} + +// ReleaseCouponTemplateTimeLimitConfig 释放CouponTemplateTimeLimitConfig +func ReleaseCouponTemplateTimeLimitConfig(v *CouponTemplateTimeLimitConfig) { + v.EndValidTime = "" + v.StartValidTime = "" + v.ValidTimeType = 0 + v.ValidityPeriod = 0 + v.ValidityStartInterval = 0 + v.ValidityEndInterval = 0 + poolCouponTemplateTimeLimitConfig.Put(v) +} diff --git a/model/promotion/CouponTemplateUserCrowdConfig.go b/model/promotion/CouponTemplateUserCrowdConfig.go index 907c7b702b..65e9e55c18 100644 --- a/model/promotion/CouponTemplateUserCrowdConfig.go +++ b/model/promotion/CouponTemplateUserCrowdConfig.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // CouponTemplateUserCrowdConfig 结构体 type CouponTemplateUserCrowdConfig struct { // 商家自定义人群 @@ -7,3 +11,21 @@ type CouponTemplateUserCrowdConfig struct { // 平台人群 PlatformCrowdName string `json:"platform_crowd_name,omitempty" xml:"platform_crowd_name,omitempty"` } + +var poolCouponTemplateUserCrowdConfig = sync.Pool{ + New: func() any { + return new(CouponTemplateUserCrowdConfig) + }, +} + +// GetCouponTemplateUserCrowdConfig() 从对象池中获取CouponTemplateUserCrowdConfig +func GetCouponTemplateUserCrowdConfig() *CouponTemplateUserCrowdConfig { + return poolCouponTemplateUserCrowdConfig.Get().(*CouponTemplateUserCrowdConfig) +} + +// ReleaseCouponTemplateUserCrowdConfig 释放CouponTemplateUserCrowdConfig +func ReleaseCouponTemplateUserCrowdConfig(v *CouponTemplateUserCrowdConfig) { + v.MerchantCustomizeCrowdName = "" + v.PlatformCrowdName = "" + poolCouponTemplateUserCrowdConfig.Put(v) +} diff --git a/model/promotion/DataServiceResponse.go b/model/promotion/DataServiceResponse.go index 6a5c45ea2a..5ef30043d4 100644 --- a/model/promotion/DataServiceResponse.go +++ b/model/promotion/DataServiceResponse.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // DataServiceResponse 结构体 type DataServiceResponse struct { // 报错编码 @@ -15,3 +19,25 @@ type DataServiceResponse struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDataServiceResponse = sync.Pool{ + New: func() any { + return new(DataServiceResponse) + }, +} + +// GetDataServiceResponse() 从对象池中获取DataServiceResponse +func GetDataServiceResponse() *DataServiceResponse { + return poolDataServiceResponse.Get().(*DataServiceResponse) +} + +// ReleaseDataServiceResponse 释放DataServiceResponse +func ReleaseDataServiceResponse(v *DataServiceResponse) { + v.ResultCode = "" + v.ResultMsg = "" + v.TraceId = "" + v.ExtMap = nil + v.Result = false + v.Success = false + poolDataServiceResponse.Put(v) +} diff --git a/model/promotion/DeleteActivityBenefitDetailVo.go b/model/promotion/DeleteActivityBenefitDetailVo.go index b76920ebb4..f98cdf864c 100644 --- a/model/promotion/DeleteActivityBenefitDetailVo.go +++ b/model/promotion/DeleteActivityBenefitDetailVo.go @@ -1,7 +1,28 @@ package promotion +import ( + "sync" +) + // DeleteActivityBenefitDetailVo 结构体 type DeleteActivityBenefitDetailVo struct { // 活动关联权益后生产的详情ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolDeleteActivityBenefitDetailVo = sync.Pool{ + New: func() any { + return new(DeleteActivityBenefitDetailVo) + }, +} + +// GetDeleteActivityBenefitDetailVo() 从对象池中获取DeleteActivityBenefitDetailVo +func GetDeleteActivityBenefitDetailVo() *DeleteActivityBenefitDetailVo { + return poolDeleteActivityBenefitDetailVo.Get().(*DeleteActivityBenefitDetailVo) +} + +// ReleaseDeleteActivityBenefitDetailVo 释放DeleteActivityBenefitDetailVo +func ReleaseDeleteActivityBenefitDetailVo(v *DeleteActivityBenefitDetailVo) { + v.Id = 0 + poolDeleteActivityBenefitDetailVo.Put(v) +} diff --git a/model/promotion/Detaillist.go b/model/promotion/Detaillist.go index 9728b9a9ca..7d57d88e1b 100644 --- a/model/promotion/Detaillist.go +++ b/model/promotion/Detaillist.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // Detaillist 结构体 type Detaillist struct { // 需要消耗星星数 @@ -11,3 +15,23 @@ type Detaillist struct { // 数量 Num int64 `json:"num,omitempty" xml:"num,omitempty"` } + +var poolDetaillist = sync.Pool{ + New: func() any { + return new(Detaillist) + }, +} + +// GetDetaillist() 从对象池中获取Detaillist +func GetDetaillist() *Detaillist { + return poolDetaillist.Get().(*Detaillist) +} + +// ReleaseDetaillist 释放Detaillist +func ReleaseDetaillist(v *Detaillist) { + v.UnitPoint = "" + v.ExtMap = "" + v.UnitPrice = 0 + v.Num = 0 + poolDetaillist.Put(v) +} diff --git a/model/promotion/ErrorMessage.go b/model/promotion/ErrorMessage.go index b900147961..73477a4314 100644 --- a/model/promotion/ErrorMessage.go +++ b/model/promotion/ErrorMessage.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // ErrorMessage 结构体 type ErrorMessage struct { // 买家昵称 @@ -11,3 +15,23 @@ type ErrorMessage struct { // asas OpenUid string `json:"open_uid,omitempty" xml:"open_uid,omitempty"` } + +var poolErrorMessage = sync.Pool{ + New: func() any { + return new(ErrorMessage) + }, +} + +// GetErrorMessage() 从对象池中获取ErrorMessage +func GetErrorMessage() *ErrorMessage { + return poolErrorMessage.Get().(*ErrorMessage) +} + +// ReleaseErrorMessage 释放ErrorMessage +func ReleaseErrorMessage(v *ErrorMessage) { + v.BuyerNick = "" + v.Reason = "" + v.Ouid = "" + v.OpenUid = "" + poolErrorMessage.Put(v) +} diff --git a/model/promotion/ExpandCardVo.go b/model/promotion/ExpandCardVo.go index 812ace24a8..d0a1183560 100644 --- a/model/promotion/ExpandCardVo.go +++ b/model/promotion/ExpandCardVo.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // ExpandCardVo 结构体 type ExpandCardVo struct { // 品牌色 @@ -27,3 +31,31 @@ type ExpandCardVo struct { // 店铺信息 ShopInfoVo *ShopInfoVo `json:"shop_info_vo,omitempty" xml:"shop_info_vo,omitempty"` } + +var poolExpandCardVo = sync.Pool{ + New: func() any { + return new(ExpandCardVo) + }, +} + +// GetExpandCardVo() 从对象池中获取ExpandCardVo +func GetExpandCardVo() *ExpandCardVo { + return poolExpandCardVo.Get().(*ExpandCardVo) +} + +// ReleaseExpandCardVo 释放ExpandCardVo +func ReleaseExpandCardVo(v *ExpandCardVo) { + v.BrandColor = "" + v.TargetUrl = "" + v.CardCreateDate = "" + v.CardValidDesc = "" + v.CardValidDate = "" + v.CardRemainExpandMoney = "" + v.CardRemainBasicMoney = "" + v.CardRemainMoney = "" + v.CardIconUrl = "" + v.CardName = "" + v.CardUsedScope = "" + v.ShopInfoVo = nil + poolExpandCardVo.Put(v) +} diff --git a/model/promotion/Extmap.go b/model/promotion/Extmap.go index 4882cf504e..ab4a4660b6 100644 --- a/model/promotion/Extmap.go +++ b/model/promotion/Extmap.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // Extmap 结构体 type Extmap struct { // 扩展字段 @@ -9,3 +13,22 @@ type Extmap struct { // empty Empty bool `json:"empty,omitempty" xml:"empty,omitempty"` } + +var poolExtmap = sync.Pool{ + New: func() any { + return new(Extmap) + }, +} + +// GetExtmap() 从对象池中获取Extmap +func GetExtmap() *Extmap { + return poolExtmap.Get().(*Extmap) +} + +// ReleaseExtmap 释放Extmap +func ReleaseExtmap(v *Extmap) { + v.Key = "" + v.Keyvalue = false + v.Empty = false + poolExtmap.Put(v) +} diff --git a/model/promotion/FailElement.go b/model/promotion/FailElement.go index b353aac268..f37edbfcd5 100644 --- a/model/promotion/FailElement.go +++ b/model/promotion/FailElement.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // FailElement 结构体 type FailElement struct { // 错误信息 @@ -9,3 +13,22 @@ type FailElement struct { // 参与者名称 ParticipateName string `json:"participate_name,omitempty" xml:"participate_name,omitempty"` } + +var poolFailElement = sync.Pool{ + New: func() any { + return new(FailElement) + }, +} + +// GetFailElement() 从对象池中获取FailElement +func GetFailElement() *FailElement { + return poolFailElement.Get().(*FailElement) +} + +// ReleaseFailElement 释放FailElement +func ReleaseFailElement(v *FailElement) { + v.ErrorMsg = "" + v.ParticipateId = "" + v.ParticipateName = "" + poolFailElement.Put(v) +} diff --git a/model/promotion/InvestmentInfo.go b/model/promotion/InvestmentInfo.go index 215e6f95e8..0131127548 100644 --- a/model/promotion/InvestmentInfo.go +++ b/model/promotion/InvestmentInfo.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // InvestmentInfo 结构体 type InvestmentInfo struct { // 出资人 @@ -7,3 +11,21 @@ type InvestmentInfo struct { // 出资比例 2000 = 20% InvestorRatio int64 `json:"investor_ratio,omitempty" xml:"investor_ratio,omitempty"` } + +var poolInvestmentInfo = sync.Pool{ + New: func() any { + return new(InvestmentInfo) + }, +} + +// GetInvestmentInfo() 从对象池中获取InvestmentInfo +func GetInvestmentInfo() *InvestmentInfo { + return poolInvestmentInfo.Get().(*InvestmentInfo) +} + +// ReleaseInvestmentInfo 释放InvestmentInfo +func ReleaseInvestmentInfo(v *InvestmentInfo) { + v.Investor = "" + v.InvestorRatio = 0 + poolInvestmentInfo.Put(v) +} diff --git a/model/promotion/ItemPromotion.go b/model/promotion/ItemPromotion.go index 734ae40846..38b2600214 100644 --- a/model/promotion/ItemPromotion.go +++ b/model/promotion/ItemPromotion.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // ItemPromotion 结构体 type ItemPromotion struct { // 活动名称。 @@ -27,3 +31,31 @@ type ItemPromotion struct { // 是否有打折行为。 IsDiscount bool `json:"is_discount,omitempty" xml:"is_discount,omitempty"` } + +var poolItemPromotion = sync.Pool{ + New: func() any { + return new(ItemPromotion) + }, +} + +// GetItemPromotion() 从对象池中获取ItemPromotion +func GetItemPromotion() *ItemPromotion { + return poolItemPromotion.Get().(*ItemPromotion) +} + +// ReleaseItemPromotion 释放ItemPromotion +func ReleaseItemPromotion(v *ItemPromotion) { + v.Name = "" + v.Description = "" + v.StartTime = "" + v.EndTime = "" + v.UserTag = "" + v.ActivityId = 0 + v.ParticipateRange = 0 + v.DecreaseAmount = 0 + v.DiscountRate = 0 + v.IsUserTag = false + v.IsDecreaseMoney = false + v.IsDiscount = false + poolItemPromotion.Put(v) +} diff --git a/model/promotion/LimitDiscountDetail.go b/model/promotion/LimitDiscountDetail.go index 435df48a02..a691aca6a1 100644 --- a/model/promotion/LimitDiscountDetail.go +++ b/model/promotion/LimitDiscountDetail.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // LimitDiscountDetail 结构体 type LimitDiscountDetail struct { // 限时打折名称 @@ -15,3 +19,25 @@ type LimitDiscountDetail struct { // 每人限购数量,1、2、5、10000(不限)。 LimitNum int64 `json:"limit_num,omitempty" xml:"limit_num,omitempty"` } + +var poolLimitDiscountDetail = sync.Pool{ + New: func() any { + return new(LimitDiscountDetail) + }, +} + +// GetLimitDiscountDetail() 从对象池中获取LimitDiscountDetail +func GetLimitDiscountDetail() *LimitDiscountDetail { + return poolLimitDiscountDetail.Get().(*LimitDiscountDetail) +} + +// ReleaseLimitDiscountDetail 释放LimitDiscountDetail +func ReleaseLimitDiscountDetail(v *LimitDiscountDetail) { + v.LimitDiscountName = "" + v.StartTime = "" + v.EndTime = "" + v.ItemDiscount = "" + v.ItemId = 0 + v.LimitNum = 0 + poolLimitDiscountDetail.Put(v) +} diff --git a/model/promotion/LogicGroup.go b/model/promotion/LogicGroup.go index 41c97f7323..b742746802 100644 --- a/model/promotion/LogicGroup.go +++ b/model/promotion/LogicGroup.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // LogicGroup 结构体 type LogicGroup struct { // 五道口参与者名称 @@ -9,3 +13,22 @@ type LogicGroup struct { // 逻辑分组类型 COMMON(1, "普通分组"), EXCHANGE(2, "换购分组"), BUY_GIFT(3, "买赠分组"), EXCHANGE_TJ_OVERLAY(4, "特价换购叠加分组"), LogicGroupType int64 `json:"logic_group_type,omitempty" xml:"logic_group_type,omitempty"` } + +var poolLogicGroup = sync.Pool{ + New: func() any { + return new(LogicGroup) + }, +} + +// GetLogicGroup() 从对象池中获取LogicGroup +func GetLogicGroup() *LogicGroup { + return poolLogicGroup.Get().(*LogicGroup) +} + +// ReleaseLogicGroup 释放LogicGroup +func ReleaseLogicGroup(v *LogicGroup) { + v.WdkGroupName = "" + v.Number = 0 + v.LogicGroupType = 0 + poolLogicGroup.Put(v) +} diff --git a/model/promotion/MarketResult.go b/model/promotion/MarketResult.go index 4b5c7eca43..045cfd8bbb 100644 --- a/model/promotion/MarketResult.go +++ b/model/promotion/MarketResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // MarketResult 结构体 type MarketResult struct { // 错误信息 @@ -7,3 +11,21 @@ type MarketResult struct { // 返回的匿名码对象 Data *CouponActivity `json:"data,omitempty" xml:"data,omitempty"` } + +var poolMarketResult = sync.Pool{ + New: func() any { + return new(MarketResult) + }, +} + +// GetMarketResult() 从对象池中获取MarketResult +func GetMarketResult() *MarketResult { + return poolMarketResult.Get().(*MarketResult) +} + +// ReleaseMarketResult 释放MarketResult +func ReleaseMarketResult(v *MarketResult) { + v.Message = "" + v.Data = nil + poolMarketResult.Put(v) +} diff --git a/model/promotion/Meal.go b/model/promotion/Meal.go index 7d1d16f2dd..2c89ee050b 100644 --- a/model/promotion/Meal.go +++ b/model/promotion/Meal.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // Meal 结构体 type Meal struct { // 搭配套餐名称。 @@ -19,3 +23,27 @@ type Meal struct { // 普通运费模板id。若这个字段为空或0时,运费是卖家负责;若这个字段不为空,说明运费模板存在,运费是买家负责。 PostageId int64 `json:"postage_id,omitempty" xml:"postage_id,omitempty"` } + +var poolMeal = sync.Pool{ + New: func() any { + return new(Meal) + }, +} + +// GetMeal() 从对象池中获取Meal +func GetMeal() *Meal { + return poolMeal.Get().(*Meal) +} + +// ReleaseMeal 释放Meal +func ReleaseMeal(v *Meal) { + v.MealName = "" + v.MealPrice = "" + v.ItemList = "" + v.TypePostage = "" + v.MealMemo = "" + v.Status = "" + v.MealId = 0 + v.PostageId = 0 + poolMeal.Put(v) +} diff --git a/model/promotion/MjsPromotion.go b/model/promotion/MjsPromotion.go index dde88d1f26..69564c0696 100644 --- a/model/promotion/MjsPromotion.go +++ b/model/promotion/MjsPromotion.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // MjsPromotion 结构体 type MjsPromotion struct { // 活动名称。 @@ -57,3 +61,46 @@ type MjsPromotion struct { // 是否有免邮行为。 IsFreePost bool `json:"is_free_post,omitempty" xml:"is_free_post,omitempty"` } + +var poolMjsPromotion = sync.Pool{ + New: func() any { + return new(MjsPromotion) + }, +} + +// GetMjsPromotion() 从对象池中获取MjsPromotion +func GetMjsPromotion() *MjsPromotion { + return poolMjsPromotion.Get().(*MjsPromotion) +} + +// ReleaseMjsPromotion 释放MjsPromotion +func ReleaseMjsPromotion(v *MjsPromotion) { + v.Name = "" + v.Description = "" + v.StartTime = "" + v.EndTime = "" + v.UserTag = "" + v.GiftName = "" + v.GiftUrl = "" + v.ExcludeArea = "" + v.ActivityId = 0 + v.Type = 0 + v.ParticipateRange = 0 + v.TotalPrice = 0 + v.ItemCount = 0 + v.ShopMemberLevel = 0 + v.DecreaseAmount = 0 + v.DiscountRate = 0 + v.GiftId = 0 + v.IsAmountOver = false + v.IsAmountMultiple = false + v.IsItemCountOver = false + v.IsItemMultiple = false + v.IsShopMember = false + v.IsUserTag = false + v.IsDecreaseMoney = false + v.IsDiscount = false + v.IsSendGift = false + v.IsFreePost = false + poolMjsPromotion.Put(v) +} diff --git a/model/promotion/MobileBenefitSendResultExt.go b/model/promotion/MobileBenefitSendResultExt.go index 4e316d98e9..f44c296787 100644 --- a/model/promotion/MobileBenefitSendResultExt.go +++ b/model/promotion/MobileBenefitSendResultExt.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // MobileBenefitSendResultExt 结构体 type MobileBenefitSendResultExt struct { // 错误码列表 @@ -11,3 +15,23 @@ type MobileBenefitSendResultExt struct { // 活动详情id IndexId int64 `json:"index_id,omitempty" xml:"index_id,omitempty"` } + +var poolMobileBenefitSendResultExt = sync.Pool{ + New: func() any { + return new(MobileBenefitSendResultExt) + }, +} + +// GetMobileBenefitSendResultExt() 从对象池中获取MobileBenefitSendResultExt +func GetMobileBenefitSendResultExt() *MobileBenefitSendResultExt { + return poolMobileBenefitSendResultExt.Get().(*MobileBenefitSendResultExt) +} + +// ReleaseMobileBenefitSendResultExt 释放MobileBenefitSendResultExt +func ReleaseMobileBenefitSendResultExt(v *MobileBenefitSendResultExt) { + v.ErrorCodeList = v.ErrorCodeList[:0] + v.FailureCount = 0 + v.SuccessCount = 0 + v.IndexId = 0 + poolMobileBenefitSendResultExt.Put(v) +} diff --git a/model/promotion/OrightDto.go b/model/promotion/OrightDto.go index 56c42ecb9b..d72a74c98b 100644 --- a/model/promotion/OrightDto.go +++ b/model/promotion/OrightDto.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // OrightDto 结构体 type OrightDto struct { // 模板名称 @@ -33,3 +37,34 @@ type OrightDto struct { // 可发放数 RemainPrizeQuantity int64 `json:"remain_prize_quantity,omitempty" xml:"remain_prize_quantity,omitempty"` } + +var poolOrightDto = sync.Pool{ + New: func() any { + return new(OrightDto) + }, +} + +// GetOrightDto() 从对象池中获取OrightDto +func GetOrightDto() *OrightDto { + return poolOrightDto.Get().(*OrightDto) +} + +// ReleaseOrightDto 释放OrightDto +func ReleaseOrightDto(v *OrightDto) { + v.TemplateName = "" + v.BenefitName = "" + v.RightTypeName = "" + v.StartDate = "" + v.EndDate = "" + v.Probability = "" + v.Amount = "" + v.UseStartTime = "" + v.UseEndTime = "" + v.Condition = "" + v.ExtAttribute = "" + v.PrizeId = 0 + v.RightTypeId = 0 + v.PrizeQuantity = 0 + v.RemainPrizeQuantity = 0 + poolOrightDto.Put(v) +} diff --git a/model/promotion/OuidData.go b/model/promotion/OuidData.go index ba8f9cce9c..43c86d2bd2 100644 --- a/model/promotion/OuidData.go +++ b/model/promotion/OuidData.go @@ -1,7 +1,28 @@ package promotion +import ( + "sync" +) + // OuidData 结构体 type OuidData struct { // ouid Ouid string `json:"ouid,omitempty" xml:"ouid,omitempty"` } + +var poolOuidData = sync.Pool{ + New: func() any { + return new(OuidData) + }, +} + +// GetOuidData() 从对象池中获取OuidData +func GetOuidData() *OuidData { + return poolOuidData.Get().(*OuidData) +} + +// ReleaseOuidData 释放OuidData +func ReleaseOuidData(v *OuidData) { + v.Ouid = "" + poolOuidData.Put(v) +} diff --git a/model/promotion/Page.go b/model/promotion/Page.go index 30ea1c895d..e7b7ac0981 100644 --- a/model/promotion/Page.go +++ b/model/promotion/Page.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // Page 结构体 type Page struct { // 结果 @@ -19,3 +23,27 @@ type Page struct { // 总记录数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolPage = sync.Pool{ + New: func() any { + return new(Page) + }, +} + +// GetPage() 从对象池中获取Page +func GetPage() *Page { + return poolPage.Get().(*Page) +} + +// ReleasePage 释放Page +func ReleasePage(v *Page) { + v.Datas = v.Datas[:0] + v.ActivityList = v.ActivityList[:0] + v.DataList = v.DataList[:0] + v.Total = 0 + v.PageSize = 0 + v.PageNo = 0 + v.CurrentPage = 0 + v.TotalCount = 0 + poolPage.Put(v) +} diff --git a/model/promotion/PageInfo.go b/model/promotion/PageInfo.go index 66719c7dc0..e41bf93c8b 100644 --- a/model/promotion/PageInfo.go +++ b/model/promotion/PageInfo.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // PageInfo 结构体 type PageInfo struct { // 第几页 @@ -11,3 +15,23 @@ type PageInfo struct { // 总共多少条 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolPageInfo = sync.Pool{ + New: func() any { + return new(PageInfo) + }, +} + +// GetPageInfo() 从对象池中获取PageInfo +func GetPageInfo() *PageInfo { + return poolPageInfo.Get().(*PageInfo) +} + +// ReleasePageInfo 释放PageInfo +func ReleasePageInfo(v *PageInfo) { + v.PageNum = 0 + v.PageSize = 0 + v.Pages = 0 + v.Total = 0 + poolPageInfo.Put(v) +} diff --git a/model/promotion/PosKeyPromotionRuleDetailDto.go b/model/promotion/PosKeyPromotionRuleDetailDto.go index 1bb52bcfe5..ba22977746 100644 --- a/model/promotion/PosKeyPromotionRuleDetailDto.go +++ b/model/promotion/PosKeyPromotionRuleDetailDto.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // PosKeyPromotionRuleDetailDto 结构体 type PosKeyPromotionRuleDetailDto struct { // 扩展属性 @@ -11,3 +15,23 @@ type PosKeyPromotionRuleDetailDto struct { // 价格 UnitPrice int64 `json:"unit_price,omitempty" xml:"unit_price,omitempty"` } + +var poolPosKeyPromotionRuleDetailDto = sync.Pool{ + New: func() any { + return new(PosKeyPromotionRuleDetailDto) + }, +} + +// GetPosKeyPromotionRuleDetailDto() 从对象池中获取PosKeyPromotionRuleDetailDto +func GetPosKeyPromotionRuleDetailDto() *PosKeyPromotionRuleDetailDto { + return poolPosKeyPromotionRuleDetailDto.Get().(*PosKeyPromotionRuleDetailDto) +} + +// ReleasePosKeyPromotionRuleDetailDto 释放PosKeyPromotionRuleDetailDto +func ReleasePosKeyPromotionRuleDetailDto(v *PosKeyPromotionRuleDetailDto) { + v.ExtMap = "" + v.UnitPoint = "" + v.Num = 0 + v.UnitPrice = 0 + poolPosKeyPromotionRuleDetailDto.Put(v) +} diff --git a/model/promotion/PosKeyPromotionRuleDto.go b/model/promotion/PosKeyPromotionRuleDto.go index 57da5e32cb..f5a4a597f1 100644 --- a/model/promotion/PosKeyPromotionRuleDto.go +++ b/model/promotion/PosKeyPromotionRuleDto.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // PosKeyPromotionRuleDto 结构体 type PosKeyPromotionRuleDto struct { // 优惠规则 @@ -9,3 +13,22 @@ type PosKeyPromotionRuleDto struct { // postkey PosKey int64 `json:"pos_key,omitempty" xml:"pos_key,omitempty"` } + +var poolPosKeyPromotionRuleDto = sync.Pool{ + New: func() any { + return new(PosKeyPromotionRuleDto) + }, +} + +// GetPosKeyPromotionRuleDto() 从对象池中获取PosKeyPromotionRuleDto +func GetPosKeyPromotionRuleDto() *PosKeyPromotionRuleDto { + return poolPosKeyPromotionRuleDto.Get().(*PosKeyPromotionRuleDto) +} + +// ReleasePosKeyPromotionRuleDto 释放PosKeyPromotionRuleDto +func ReleasePosKeyPromotionRuleDto(v *PosKeyPromotionRuleDto) { + v.DetailList = v.DetailList[:0] + v.Name = "" + v.PosKey = 0 + poolPosKeyPromotionRuleDto.Put(v) +} diff --git a/model/promotion/PromActSku.go b/model/promotion/PromActSku.go index e08f705c2c..34a7a4d020 100644 --- a/model/promotion/PromActSku.go +++ b/model/promotion/PromActSku.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // PromActSku 结构体 type PromActSku struct { // 参与者id @@ -11,3 +15,23 @@ type PromActSku struct { // 参与者类型 SKU_CODE(1, "商品skuCode"), SHOP(2, "店铺"), CATEGORY(3, "品类") ParticipateType int64 `json:"participate_type,omitempty" xml:"participate_type,omitempty"` } + +var poolPromActSku = sync.Pool{ + New: func() any { + return new(PromActSku) + }, +} + +// GetPromActSku() 从对象池中获取PromActSku +func GetPromActSku() *PromActSku { + return poolPromActSku.Get().(*PromActSku) +} + +// ReleasePromActSku 释放PromActSku +func ReleasePromActSku(v *PromActSku) { + v.ParticipateId = "" + v.ParticipateName = "" + v.LogicGroupNumber = 0 + v.ParticipateType = 0 + poolPromActSku.Put(v) +} diff --git a/model/promotion/PromotionRange.go b/model/promotion/PromotionRange.go index ad961fc5b2..18d16ef6ce 100644 --- a/model/promotion/PromotionRange.go +++ b/model/promotion/PromotionRange.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // PromotionRange 结构体 type PromotionRange struct { // 活动名称。 @@ -9,3 +13,22 @@ type PromotionRange struct { // 活动id。 ActivityId int64 `json:"activity_id,omitempty" xml:"activity_id,omitempty"` } + +var poolPromotionRange = sync.Pool{ + New: func() any { + return new(PromotionRange) + }, +} + +// GetPromotionRange() 从对象池中获取PromotionRange +func GetPromotionRange() *PromotionRange { + return poolPromotionRange.Get().(*PromotionRange) +} + +// ReleasePromotionRange 释放PromotionRange +func ReleasePromotionRange(v *PromotionRange) { + v.ActivityName = "" + v.ItemId = 0 + v.ActivityId = 0 + poolPromotionRange.Put(v) +} diff --git a/model/promotion/PromotionTag.go b/model/promotion/PromotionTag.go index 0b209a1d90..37cc4a26b6 100644 --- a/model/promotion/PromotionTag.go +++ b/model/promotion/PromotionTag.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // PromotionTag 结构体 type PromotionTag struct { // 标签名称 @@ -13,3 +17,24 @@ type PromotionTag struct { // 标签ID TagId int64 `json:"tag_id,omitempty" xml:"tag_id,omitempty"` } + +var poolPromotionTag = sync.Pool{ + New: func() any { + return new(PromotionTag) + }, +} + +// GetPromotionTag() 从对象池中获取PromotionTag +func GetPromotionTag() *PromotionTag { + return poolPromotionTag.Get().(*PromotionTag) +} + +// ReleasePromotionTag 释放PromotionTag +func ReleasePromotionTag(v *PromotionTag) { + v.TagName = "" + v.TagDesc = "" + v.StartTime = "" + v.EndTime = "" + v.TagId = 0 + poolPromotionTag.Put(v) +} diff --git a/model/promotion/PromotionTagQuery.go b/model/promotion/PromotionTagQuery.go index e100a2e525..544f1d6a4c 100644 --- a/model/promotion/PromotionTagQuery.go +++ b/model/promotion/PromotionTagQuery.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // PromotionTagQuery 结构体 type PromotionTagQuery struct { // 标签结果列表 @@ -7,3 +11,21 @@ type PromotionTagQuery struct { // 总记录数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +var poolPromotionTagQuery = sync.Pool{ + New: func() any { + return new(PromotionTagQuery) + }, +} + +// GetPromotionTagQuery() 从对象池中获取PromotionTagQuery +func GetPromotionTagQuery() *PromotionTagQuery { + return poolPromotionTagQuery.Get().(*PromotionTagQuery) +} + +// ReleasePromotionTagQuery 释放PromotionTagQuery +func ReleasePromotionTagQuery(v *PromotionTagQuery) { + v.TagList = v.TagList[:0] + v.TotalResults = 0 + poolPromotionTagQuery.Put(v) +} diff --git a/model/promotion/Range.go b/model/promotion/Range.go index ecb3662ca9..158334a0a7 100644 --- a/model/promotion/Range.go +++ b/model/promotion/Range.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // Range 结构体 type Range struct { // 营销范围参与者id。即MarketingRangeDO中的participateId。 @@ -7,3 +11,21 @@ type Range struct { // 营销范围参与者类型。MarketingRangeDO中的participateType。(1:商品;2:店铺;3:seller;4:sku;5:category;6:shopCategory) ParticipateType int64 `json:"participate_type,omitempty" xml:"participate_type,omitempty"` } + +var poolRange = sync.Pool{ + New: func() any { + return new(Range) + }, +} + +// GetRange() 从对象池中获取Range +func GetRange() *Range { + return poolRange.Get().(*Range) +} + +// ReleaseRange 释放Range +func ReleaseRange(v *Range) { + v.ParticipateId = 0 + v.ParticipateType = 0 + poolRange.Put(v) +} diff --git a/model/promotion/RedRiskUpdateFactor.go b/model/promotion/RedRiskUpdateFactor.go index 6fadec441a..31ab11dcd6 100644 --- a/model/promotion/RedRiskUpdateFactor.go +++ b/model/promotion/RedRiskUpdateFactor.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // RedRiskUpdateFactor 结构体 type RedRiskUpdateFactor struct { // 需要删除的sku红线价格 @@ -13,3 +17,24 @@ type RedRiskUpdateFactor struct { // 商品红线价格 AmountAt int64 `json:"amount_at,omitempty" xml:"amount_at,omitempty"` } + +var poolRedRiskUpdateFactor = sync.Pool{ + New: func() any { + return new(RedRiskUpdateFactor) + }, +} + +// GetRedRiskUpdateFactor() 从对象池中获取RedRiskUpdateFactor +func GetRedRiskUpdateFactor() *RedRiskUpdateFactor { + return poolRedRiskUpdateFactor.Get().(*RedRiskUpdateFactor) +} + +// ReleaseRedRiskUpdateFactor 释放RedRiskUpdateFactor +func ReleaseRedRiskUpdateFactor(v *RedRiskUpdateFactor) { + v.RemoveSkuIds = v.RemoveSkuIds[:0] + v.SkuRiskFactors = v.SkuRiskFactors[:0] + v.RiskLevels = v.RiskLevels[:0] + v.ItemId = 0 + v.AmountAt = 0 + poolRedRiskUpdateFactor.Put(v) +} diff --git a/model/promotion/RelationActivityBenefitRequest.go b/model/promotion/RelationActivityBenefitRequest.go index 4167cdf478..b68af0ea07 100644 --- a/model/promotion/RelationActivityBenefitRequest.go +++ b/model/promotion/RelationActivityBenefitRequest.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // RelationActivityBenefitRequest 结构体 type RelationActivityBenefitRequest struct { // 活动关联的权益信息,可以从权益选择器API中获取 @@ -7,3 +11,21 @@ type RelationActivityBenefitRequest struct { // 同步权益活动的概述信息,用于卖家后台查看 BenefitActivityVo *BenefitActivityVo `json:"benefit_activity_vo,omitempty" xml:"benefit_activity_vo,omitempty"` } + +var poolRelationActivityBenefitRequest = sync.Pool{ + New: func() any { + return new(RelationActivityBenefitRequest) + }, +} + +// GetRelationActivityBenefitRequest() 从对象池中获取RelationActivityBenefitRequest +func GetRelationActivityBenefitRequest() *RelationActivityBenefitRequest { + return poolRelationActivityBenefitRequest.Get().(*RelationActivityBenefitRequest) +} + +// ReleaseRelationActivityBenefitRequest 释放RelationActivityBenefitRequest +func ReleaseRelationActivityBenefitRequest(v *RelationActivityBenefitRequest) { + v.AddDetailVos = v.AddDetailVos[:0] + v.BenefitActivityVo = nil + poolRelationActivityBenefitRequest.Put(v) +} diff --git a/model/promotion/RiskLevelParam.go b/model/promotion/RiskLevelParam.go index 4d37cab99d..f612f1613d 100644 --- a/model/promotion/RiskLevelParam.go +++ b/model/promotion/RiskLevelParam.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // RiskLevelParam 结构体 type RiskLevelParam struct { // 风险等级(可选值:higher-risk,middle-risk,low-risk) @@ -9,3 +13,22 @@ type RiskLevelParam struct { // 风险等级比例右边值 RightRange int64 `json:"right_range,omitempty" xml:"right_range,omitempty"` } + +var poolRiskLevelParam = sync.Pool{ + New: func() any { + return new(RiskLevelParam) + }, +} + +// GetRiskLevelParam() 从对象池中获取RiskLevelParam +func GetRiskLevelParam() *RiskLevelParam { + return poolRiskLevelParam.Get().(*RiskLevelParam) +} + +// ReleaseRiskLevelParam 释放RiskLevelParam +func ReleaseRiskLevelParam(v *RiskLevelParam) { + v.Key = "" + v.LeftRange = 0 + v.RightRange = 0 + poolRiskLevelParam.Put(v) +} diff --git a/model/promotion/SellerCouponDetail.go b/model/promotion/SellerCouponDetail.go index 35412e7b5d..29845f160e 100644 --- a/model/promotion/SellerCouponDetail.go +++ b/model/promotion/SellerCouponDetail.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // SellerCouponDetail 结构体 type SellerCouponDetail struct { // 商品优惠券会有商品id集合 @@ -35,3 +39,35 @@ type SellerCouponDetail struct { // 状态信息 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolSellerCouponDetail = sync.Pool{ + New: func() any { + return new(SellerCouponDetail) + }, +} + +// GetSellerCouponDetail() 从对象池中获取SellerCouponDetail +func GetSellerCouponDetail() *SellerCouponDetail { + return poolSellerCouponDetail.Get().(*SellerCouponDetail) +} + +// ReleaseSellerCouponDetail 释放SellerCouponDetail +func ReleaseSellerCouponDetail(v *SellerCouponDetail) { + v.ItemIds = v.ItemIds[:0] + v.Title = "" + v.SellerId = "" + v.StatusName = "" + v.CouponTypeName = "" + v.StartTime = "" + v.EndTime = "" + v.Url = "" + v.SellerNick = "" + v.SpreadId = "" + v.ShopName = "" + v.Amount = 0 + v.TotalCount = 0 + v.StartFee = 0 + v.CouponType = 0 + v.Status = 0 + poolSellerCouponDetail.Put(v) +} diff --git a/model/promotion/SellerGlobalDiscount.go b/model/promotion/SellerGlobalDiscount.go index 1cdb1326fa..66885238e3 100644 --- a/model/promotion/SellerGlobalDiscount.go +++ b/model/promotion/SellerGlobalDiscount.go @@ -1,7 +1,28 @@ package promotion +import ( + "sync" +) + // SellerGlobalDiscount 结构体 type SellerGlobalDiscount struct { // 折扣1折100,9折900 Discount int64 `json:"discount,omitempty" xml:"discount,omitempty"` } + +var poolSellerGlobalDiscount = sync.Pool{ + New: func() any { + return new(SellerGlobalDiscount) + }, +} + +// GetSellerGlobalDiscount() 从对象池中获取SellerGlobalDiscount +func GetSellerGlobalDiscount() *SellerGlobalDiscount { + return poolSellerGlobalDiscount.Get().(*SellerGlobalDiscount) +} + +// ReleaseSellerGlobalDiscount 释放SellerGlobalDiscount +func ReleaseSellerGlobalDiscount(v *SellerGlobalDiscount) { + v.Discount = 0 + poolSellerGlobalDiscount.Put(v) +} diff --git a/model/promotion/ShareBenefitSendResult.go b/model/promotion/ShareBenefitSendResult.go index 050060999e..bd4280620e 100644 --- a/model/promotion/ShareBenefitSendResult.go +++ b/model/promotion/ShareBenefitSendResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // ShareBenefitSendResult 结构体 type ShareBenefitSendResult struct { // 错误信息 @@ -11,3 +15,23 @@ type ShareBenefitSendResult struct { // 发放结果是否正常 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolShareBenefitSendResult = sync.Pool{ + New: func() any { + return new(ShareBenefitSendResult) + }, +} + +// GetShareBenefitSendResult() 从对象池中获取ShareBenefitSendResult +func GetShareBenefitSendResult() *ShareBenefitSendResult { + return poolShareBenefitSendResult.Get().(*ShareBenefitSendResult) +} + +// ReleaseShareBenefitSendResult 释放ShareBenefitSendResult +func ReleaseShareBenefitSendResult(v *ShareBenefitSendResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.ResultMap = "" + v.Success = false + poolShareBenefitSendResult.Put(v) +} diff --git a/model/promotion/ShopInfoVo.go b/model/promotion/ShopInfoVo.go index e401968f14..9e25749089 100644 --- a/model/promotion/ShopInfoVo.go +++ b/model/promotion/ShopInfoVo.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // ShopInfoVo 结构体 type ShopInfoVo struct { // 店铺链接 @@ -13,3 +17,24 @@ type ShopInfoVo struct { // 店铺id ShopId int64 `json:"shop_id,omitempty" xml:"shop_id,omitempty"` } + +var poolShopInfoVo = sync.Pool{ + New: func() any { + return new(ShopInfoVo) + }, +} + +// GetShopInfoVo() 从对象池中获取ShopInfoVo +func GetShopInfoVo() *ShopInfoVo { + return poolShopInfoVo.Get().(*ShopInfoVo) +} + +// ReleaseShopInfoVo 释放ShopInfoVo +func ReleaseShopInfoVo(v *ShopInfoVo) { + v.ShopUrl = "" + v.ShopIconUrl = "" + v.ShopName = "" + v.SellerId = 0 + v.ShopId = 0 + poolShopInfoVo.Put(v) +} diff --git a/model/promotion/ShowBenefitDto.go b/model/promotion/ShowBenefitDto.go index f26a820356..602ee2992d 100644 --- a/model/promotion/ShowBenefitDto.go +++ b/model/promotion/ShowBenefitDto.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // ShowBenefitDto 结构体 type ShowBenefitDto struct { // 权益规则列表 @@ -61,3 +65,48 @@ type ShowBenefitDto struct { // 是否有库存 HasInventory bool `json:"has_inventory,omitempty" xml:"has_inventory,omitempty"` } + +var poolShowBenefitDto = sync.Pool{ + New: func() any { + return new(ShowBenefitDto) + }, +} + +// GetShowBenefitDto() 从对象池中获取ShowBenefitDto +func GetShowBenefitDto() *ShowBenefitDto { + return poolShowBenefitDto.Get().(*ShowBenefitDto) +} + +// ReleaseShowBenefitDto 释放ShowBenefitDto +func ReleaseShowBenefitDto(v *ShowBenefitDto) { + v.ShowRules = v.ShowRules[:0] + v.ShowBenefitInstances = v.ShowBenefitInstances[:0] + v.Code = "" + v.TypeDesc = "" + v.DisplayAmountUnit = "" + v.EndDate = "" + v.Title = "" + v.Type = "" + v.Feature = "" + v.IntervalTimeUnit = "" + v.DisplayStartFee = "" + v.SendMode = "" + v.SendLifeCycleState = "" + v.AmountUnit = "" + v.DisplayAmount = "" + v.EffectiveTimeMode = "" + v.Material = "" + v.EncryptedDynamicInfo = "" + v.Asac = "" + v.StartDate = "" + v.EffectiveStart = "" + v.EffectiveEnd = "" + v.Amount = 0 + v.EffectiveInterval = 0 + v.StartFee = 0 + v.CanWin = false + v.Test = false + v.HadWin = false + v.HasInventory = false + poolShowBenefitDto.Put(v) +} diff --git a/model/promotion/ShowBenefitInstanceDto.go b/model/promotion/ShowBenefitInstanceDto.go index c5853ef506..4a56b885d7 100644 --- a/model/promotion/ShowBenefitInstanceDto.go +++ b/model/promotion/ShowBenefitInstanceDto.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // ShowBenefitInstanceDto 结构体 type ShowBenefitInstanceDto struct { // 权益code @@ -9,3 +13,22 @@ type ShowBenefitInstanceDto struct { // 中奖记录ID RecordId int64 `json:"record_id,omitempty" xml:"record_id,omitempty"` } + +var poolShowBenefitInstanceDto = sync.Pool{ + New: func() any { + return new(ShowBenefitInstanceDto) + }, +} + +// GetShowBenefitInstanceDto() 从对象池中获取ShowBenefitInstanceDto +func GetShowBenefitInstanceDto() *ShowBenefitInstanceDto { + return poolShowBenefitInstanceDto.Get().(*ShowBenefitInstanceDto) +} + +// ReleaseShowBenefitInstanceDto 释放ShowBenefitInstanceDto +func ReleaseShowBenefitInstanceDto(v *ShowBenefitInstanceDto) { + v.BenefitCode = "" + v.BenefitType = "" + v.RecordId = 0 + poolShowBenefitInstanceDto.Put(v) +} diff --git a/model/promotion/ShowRuleDto.go b/model/promotion/ShowRuleDto.go index 9be5408e5f..7f512286c3 100644 --- a/model/promotion/ShowRuleDto.go +++ b/model/promotion/ShowRuleDto.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // ShowRuleDto 结构体 type ShowRuleDto struct { // 规则扩展信息 @@ -9,3 +13,22 @@ type ShowRuleDto struct { // 规则是否通过 Passed bool `json:"passed,omitempty" xml:"passed,omitempty"` } + +var poolShowRuleDto = sync.Pool{ + New: func() any { + return new(ShowRuleDto) + }, +} + +// GetShowRuleDto() 从对象池中获取ShowRuleDto +func GetShowRuleDto() *ShowRuleDto { + return poolShowRuleDto.Get().(*ShowRuleDto) +} + +// ReleaseShowRuleDto 释放ShowRuleDto +func ReleaseShowRuleDto(v *ShowRuleDto) { + v.Feature = "" + v.Type = "" + v.Passed = false + poolShowRuleDto.Put(v) +} diff --git a/model/promotion/ShowStrategyDto.go b/model/promotion/ShowStrategyDto.go index c2f5b7c102..dc80252e87 100644 --- a/model/promotion/ShowStrategyDto.go +++ b/model/promotion/ShowStrategyDto.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // ShowStrategyDto 结构体 type ShowStrategyDto struct { // 投放计划规则 @@ -17,3 +21,26 @@ type ShowStrategyDto struct { // 算法容灾结果 AlgorithmFailover bool `json:"algorithm_failover,omitempty" xml:"algorithm_failover,omitempty"` } + +var poolShowStrategyDto = sync.Pool{ + New: func() any { + return new(ShowStrategyDto) + }, +} + +// GetShowStrategyDto() 从对象池中获取ShowStrategyDto +func GetShowStrategyDto() *ShowStrategyDto { + return poolShowStrategyDto.Get().(*ShowStrategyDto) +} + +// ReleaseShowStrategyDto 释放ShowStrategyDto +func ReleaseShowStrategyDto(v *ShowStrategyDto) { + v.ShowRules = v.ShowRules[:0] + v.ShowBenefitInstances = v.ShowBenefitInstances[:0] + v.Mode = "" + v.Code = "" + v.Asac = "" + v.AllRulePassed = false + v.AlgorithmFailover = false + poolShowStrategyDto.Put(v) +} diff --git a/model/promotion/SingleBenefitRequest.go b/model/promotion/SingleBenefitRequest.go index 717cde724d..2308e0e624 100644 --- a/model/promotion/SingleBenefitRequest.go +++ b/model/promotion/SingleBenefitRequest.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // SingleBenefitRequest 结构体 type SingleBenefitRequest struct { // 事务id @@ -21,3 +25,28 @@ type SingleBenefitRequest struct { // 活动详情id DetailId int64 `json:"detail_id,omitempty" xml:"detail_id,omitempty"` } + +var poolSingleBenefitRequest = sync.Pool{ + New: func() any { + return new(SingleBenefitRequest) + }, +} + +// GetSingleBenefitRequest() 从对象池中获取SingleBenefitRequest +func GetSingleBenefitRequest() *SingleBenefitRequest { + return poolSingleBenefitRequest.Get().(*SingleBenefitRequest) +} + +// ReleaseSingleBenefitRequest 释放SingleBenefitRequest +func ReleaseSingleBenefitRequest(v *SingleBenefitRequest) { + v.UniqueId = "" + v.TraceId = "" + v.BizId = "" + v.CardType = "" + v.BenefitType = 0 + v.SendCount = 0 + v.RelationId = 0 + v.PurchaserId = 0 + v.DetailId = 0 + poolSingleBenefitRequest.Put(v) +} diff --git a/model/promotion/SingleBenefitSendResult.go b/model/promotion/SingleBenefitSendResult.go index 818019e159..022c80ab71 100644 --- a/model/promotion/SingleBenefitSendResult.go +++ b/model/promotion/SingleBenefitSendResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // SingleBenefitSendResult 结构体 type SingleBenefitSendResult struct { // 单次发放结果 @@ -15,3 +19,25 @@ type SingleBenefitSendResult struct { // 用于宝箱应用,为true表示宝箱任务已完成,需要提示用户 IsBaoxiangTaskDone bool `json:"is_baoxiang_task_done,omitempty" xml:"is_baoxiang_task_done,omitempty"` } + +var poolSingleBenefitSendResult = sync.Pool{ + New: func() any { + return new(SingleBenefitSendResult) + }, +} + +// GetSingleBenefitSendResult() 从对象池中获取SingleBenefitSendResult +func GetSingleBenefitSendResult() *SingleBenefitSendResult { + return poolSingleBenefitSendResult.Get().(*SingleBenefitSendResult) +} + +// ReleaseSingleBenefitSendResult 释放SingleBenefitSendResult +func ReleaseSingleBenefitSendResult(v *SingleBenefitSendResult) { + v.Results = v.Results[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.UniqueId = "" + v.IsSuccess = false + v.IsBaoxiangTaskDone = false + poolSingleBenefitSendResult.Put(v) +} diff --git a/model/promotion/SkuRedRiskFactor.go b/model/promotion/SkuRedRiskFactor.go index e811b704a2..bd5f232260 100644 --- a/model/promotion/SkuRedRiskFactor.go +++ b/model/promotion/SkuRedRiskFactor.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // SkuRedRiskFactor 结构体 type SkuRedRiskFactor struct { // skuId @@ -7,3 +11,21 @@ type SkuRedRiskFactor struct { // sku红线价格 AmountAt int64 `json:"amount_at,omitempty" xml:"amount_at,omitempty"` } + +var poolSkuRedRiskFactor = sync.Pool{ + New: func() any { + return new(SkuRedRiskFactor) + }, +} + +// GetSkuRedRiskFactor() 从对象池中获取SkuRedRiskFactor +func GetSkuRedRiskFactor() *SkuRedRiskFactor { + return poolSkuRedRiskFactor.Get().(*SkuRedRiskFactor) +} + +// ReleaseSkuRedRiskFactor 释放SkuRedRiskFactor +func ReleaseSkuRedRiskFactor(v *SkuRedRiskFactor) { + v.SkuId = "" + v.AmountAt = 0 + poolSkuRedRiskFactor.Put(v) +} diff --git a/model/promotion/StrategyIssueResultDto.go b/model/promotion/StrategyIssueResultDto.go index 9b942e5c90..5356d1ffd9 100644 --- a/model/promotion/StrategyIssueResultDto.go +++ b/model/promotion/StrategyIssueResultDto.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // StrategyIssueResultDto 结构体 type StrategyIssueResultDto struct { // 展示面额单位 @@ -49,3 +53,42 @@ type StrategyIssueResultDto struct { // 相对生效时间长度 EffectiveInterval int64 `json:"effective_interval,omitempty" xml:"effective_interval,omitempty"` } + +var poolStrategyIssueResultDto = sync.Pool{ + New: func() any { + return new(StrategyIssueResultDto) + }, +} + +// GetStrategyIssueResultDto() 从对象池中获取StrategyIssueResultDto +func GetStrategyIssueResultDto() *StrategyIssueResultDto { + return poolStrategyIssueResultDto.Get().(*StrategyIssueResultDto) +} + +// ReleaseStrategyIssueResultDto 释放StrategyIssueResultDto +func ReleaseStrategyIssueResultDto(v *StrategyIssueResultDto) { + v.DisplayAmountUnit = "" + v.ExtraData = "" + v.IssueTime = "" + v.BenefitType = "" + v.EffectiveStart = "" + v.OuterInstanceId = "" + v.BenefitCode = "" + v.EffectiveEnd = "" + v.DisplayStartFee = "" + v.AmountUnit = "" + v.TrackingData = "" + v.DisplayAmount = "" + v.EffectiveTimeMode = "" + v.BenefitTitle = "" + v.BenefitTypeName = "" + v.IntervalTimeUnit = "" + v.Material = "" + v.EffectiveEndTimestamp = 0 + v.RecordId = 0 + v.EffectiveStartTimestamp = 0 + v.Amount = 0 + v.StartFee = 0 + v.EffectiveInterval = 0 + poolStrategyIssueResultDto.Put(v) +} diff --git a/model/promotion/StrategyShowResultDto.go b/model/promotion/StrategyShowResultDto.go index 4ac019db09..3dd77c056e 100644 --- a/model/promotion/StrategyShowResultDto.go +++ b/model/promotion/StrategyShowResultDto.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // StrategyShowResultDto 结构体 type StrategyShowResultDto struct { // 权益列表 @@ -15,3 +19,25 @@ type StrategyShowResultDto struct { // 是否有下一页 HasNextPage bool `json:"has_next_page,omitempty" xml:"has_next_page,omitempty"` } + +var poolStrategyShowResultDto = sync.Pool{ + New: func() any { + return new(StrategyShowResultDto) + }, +} + +// GetStrategyShowResultDto() 从对象池中获取StrategyShowResultDto +func GetStrategyShowResultDto() *StrategyShowResultDto { + return poolStrategyShowResultDto.Get().(*StrategyShowResultDto) +} + +// ReleaseStrategyShowResultDto 释放StrategyShowResultDto +func ReleaseStrategyShowResultDto(v *StrategyShowResultDto) { + v.ShowBenefits = v.ShowBenefits[:0] + v.ExtraData = "" + v.TrackingData = "" + v.ShowStrategy = nil + v.CurrentPage = 0 + v.HasNextPage = false + poolStrategyShowResultDto.Put(v) +} diff --git a/model/promotion/TaobaoCardExpandcardQueryAPIRequest.go b/model/promotion/TaobaoCardExpandcardQueryAPIRequest.go index 1433aec3d9..c55559dfd0 100644 --- a/model/promotion/TaobaoCardExpandcardQueryAPIRequest.go +++ b/model/promotion/TaobaoCardExpandcardQueryAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoCardExpandcardQueryAPIRequest struct { // NewTaobaoCardExpandcardQueryRequest 初始化TaobaoCardExpandcardQueryAPIRequest对象 func NewTaobaoCardExpandcardQueryRequest() *TaobaoCardExpandcardQueryAPIRequest { return &TaobaoCardExpandcardQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCardExpandcardQueryAPIRequest) Reset() { + r._accountNo = "" + r._usedScopeCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCardExpandcardQueryAPIRequest) GetApiMethodName() string { return "taobao.card.expandcard.query" @@ -67,3 +75,20 @@ func (r *TaobaoCardExpandcardQueryAPIRequest) SetUsedScopeCode(_usedScopeCode st func (r TaobaoCardExpandcardQueryAPIRequest) GetUsedScopeCode() string { return r._usedScopeCode } + +var poolTaobaoCardExpandcardQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCardExpandcardQueryRequest() + }, +} + +// GetTaobaoCardExpandcardQueryRequest 从 sync.Pool 获取 TaobaoCardExpandcardQueryAPIRequest +func GetTaobaoCardExpandcardQueryAPIRequest() *TaobaoCardExpandcardQueryAPIRequest { + return poolTaobaoCardExpandcardQueryAPIRequest.Get().(*TaobaoCardExpandcardQueryAPIRequest) +} + +// ReleaseTaobaoCardExpandcardQueryAPIRequest 将 TaobaoCardExpandcardQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoCardExpandcardQueryAPIRequest(v *TaobaoCardExpandcardQueryAPIRequest) { + v.Reset() + poolTaobaoCardExpandcardQueryAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoCardExpandcardQueryAPIResponse.go b/model/promotion/TaobaoCardExpandcardQueryAPIResponse.go index 9f38755c05..038e0733b4 100644 --- a/model/promotion/TaobaoCardExpandcardQueryAPIResponse.go +++ b/model/promotion/TaobaoCardExpandcardQueryAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCardExpandcardQueryAPIResponse struct { TaobaoCardExpandcardQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCardExpandcardQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCardExpandcardQueryAPIResponseModel).Reset() +} + // TaobaoCardExpandcardQueryAPIResponseModel is 购物金卡查询 成功返回结果 type TaobaoCardExpandcardQueryAPIResponseModel struct { XMLName xml.Name `xml:"card_expandcard_query_response"` @@ -23,3 +30,26 @@ type TaobaoCardExpandcardQueryAPIResponseModel struct { // 接口返回model Result *TaobaoCardExpandcardQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCardExpandcardQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoCardExpandcardQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCardExpandcardQueryAPIResponse) + }, +} + +// GetTaobaoCardExpandcardQueryAPIResponse 从 sync.Pool 获取 TaobaoCardExpandcardQueryAPIResponse +func GetTaobaoCardExpandcardQueryAPIResponse() *TaobaoCardExpandcardQueryAPIResponse { + return poolTaobaoCardExpandcardQueryAPIResponse.Get().(*TaobaoCardExpandcardQueryAPIResponse) +} + +// ReleaseTaobaoCardExpandcardQueryAPIResponse 将 TaobaoCardExpandcardQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCardExpandcardQueryAPIResponse(v *TaobaoCardExpandcardQueryAPIResponse) { + v.Reset() + poolTaobaoCardExpandcardQueryAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoCardExpandcardQueryResult.go b/model/promotion/TaobaoCardExpandcardQueryResult.go index 7c8889cfed..13596d917b 100644 --- a/model/promotion/TaobaoCardExpandcardQueryResult.go +++ b/model/promotion/TaobaoCardExpandcardQueryResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // TaobaoCardExpandcardQueryResult 结构体 type TaobaoCardExpandcardQueryResult struct { // 卡信息 @@ -13,3 +17,24 @@ type TaobaoCardExpandcardQueryResult struct { // 0为成功,其他为失败 Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolTaobaoCardExpandcardQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoCardExpandcardQueryResult) + }, +} + +// GetTaobaoCardExpandcardQueryResult() 从对象池中获取TaobaoCardExpandcardQueryResult +func GetTaobaoCardExpandcardQueryResult() *TaobaoCardExpandcardQueryResult { + return poolTaobaoCardExpandcardQueryResult.Get().(*TaobaoCardExpandcardQueryResult) +} + +// ReleaseTaobaoCardExpandcardQueryResult 释放TaobaoCardExpandcardQueryResult +func ReleaseTaobaoCardExpandcardQueryResult(v *TaobaoCardExpandcardQueryResult) { + v.Models = v.Models[:0] + v.DebugInfo = "" + v.Message = "" + v.ErrorLevel = "" + v.Code = 0 + poolTaobaoCardExpandcardQueryResult.Put(v) +} diff --git a/model/promotion/TaobaoMarketingPromotionKfcAPIRequest.go b/model/promotion/TaobaoMarketingPromotionKfcAPIRequest.go index 81f6d58c7c..7a3d2989ea 100644 --- a/model/promotion/TaobaoMarketingPromotionKfcAPIRequest.go +++ b/model/promotion/TaobaoMarketingPromotionKfcAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoMarketingPromotionKfcAPIRequest struct { // NewTaobaoMarketingPromotionKfcRequest 初始化TaobaoMarketingPromotionKfcAPIRequest对象 func NewTaobaoMarketingPromotionKfcRequest() *TaobaoMarketingPromotionKfcAPIRequest { return &TaobaoMarketingPromotionKfcAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMarketingPromotionKfcAPIRequest) Reset() { + r._promotionTitle = "" + r._promotionDesc = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMarketingPromotionKfcAPIRequest) GetApiMethodName() string { return "taobao.marketing.promotion.kfc" @@ -67,3 +75,20 @@ func (r *TaobaoMarketingPromotionKfcAPIRequest) SetPromotionDesc(_promotionDesc func (r TaobaoMarketingPromotionKfcAPIRequest) GetPromotionDesc() string { return r._promotionDesc } + +var poolTaobaoMarketingPromotionKfcAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMarketingPromotionKfcRequest() + }, +} + +// GetTaobaoMarketingPromotionKfcRequest 从 sync.Pool 获取 TaobaoMarketingPromotionKfcAPIRequest +func GetTaobaoMarketingPromotionKfcAPIRequest() *TaobaoMarketingPromotionKfcAPIRequest { + return poolTaobaoMarketingPromotionKfcAPIRequest.Get().(*TaobaoMarketingPromotionKfcAPIRequest) +} + +// ReleaseTaobaoMarketingPromotionKfcAPIRequest 将 TaobaoMarketingPromotionKfcAPIRequest 放入 sync.Pool +func ReleaseTaobaoMarketingPromotionKfcAPIRequest(v *TaobaoMarketingPromotionKfcAPIRequest) { + v.Reset() + poolTaobaoMarketingPromotionKfcAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoMarketingPromotionKfcAPIResponse.go b/model/promotion/TaobaoMarketingPromotionKfcAPIResponse.go index 45ab57ce75..325203edc2 100644 --- a/model/promotion/TaobaoMarketingPromotionKfcAPIResponse.go +++ b/model/promotion/TaobaoMarketingPromotionKfcAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMarketingPromotionKfcAPIResponse struct { TaobaoMarketingPromotionKfcAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMarketingPromotionKfcAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMarketingPromotionKfcAPIResponseModel).Reset() +} + // TaobaoMarketingPromotionKfcAPIResponseModel is 定向优惠活动名称与描述违禁词检查 成功返回结果 type TaobaoMarketingPromotionKfcAPIResponseModel struct { XMLName xml.Name `xml:"marketing_promotion_kfc_response"` @@ -23,3 +30,26 @@ type TaobaoMarketingPromotionKfcAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMarketingPromotionKfcAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoMarketingPromotionKfcAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMarketingPromotionKfcAPIResponse) + }, +} + +// GetTaobaoMarketingPromotionKfcAPIResponse 从 sync.Pool 获取 TaobaoMarketingPromotionKfcAPIResponse +func GetTaobaoMarketingPromotionKfcAPIResponse() *TaobaoMarketingPromotionKfcAPIResponse { + return poolTaobaoMarketingPromotionKfcAPIResponse.Get().(*TaobaoMarketingPromotionKfcAPIResponse) +} + +// ReleaseTaobaoMarketingPromotionKfcAPIResponse 将 TaobaoMarketingPromotionKfcAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMarketingPromotionKfcAPIResponse(v *TaobaoMarketingPromotionKfcAPIResponse) { + v.Reset() + poolTaobaoMarketingPromotionKfcAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoMobilePromotionBenefitActivitySendAPIRequest.go b/model/promotion/TaobaoMobilePromotionBenefitActivitySendAPIRequest.go index 37f3f355bf..348e23e08c 100644 --- a/model/promotion/TaobaoMobilePromotionBenefitActivitySendAPIRequest.go +++ b/model/promotion/TaobaoMobilePromotionBenefitActivitySendAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMobilePromotionBenefitActivitySendAPIRequest struct { // NewTaobaoMobilePromotionBenefitActivitySendRequest 初始化TaobaoMobilePromotionBenefitActivitySendAPIRequest对象 func NewTaobaoMobilePromotionBenefitActivitySendRequest() *TaobaoMobilePromotionBenefitActivitySendAPIRequest { return &TaobaoMobilePromotionBenefitActivitySendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMobilePromotionBenefitActivitySendAPIRequest) Reset() { + r._singleBenefitRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMobilePromotionBenefitActivitySendAPIRequest) GetApiMethodName() string { return "taobao.mobile.promotion.benefit.activity.send" @@ -52,3 +59,20 @@ func (r *TaobaoMobilePromotionBenefitActivitySendAPIRequest) SetSingleBenefitReq func (r TaobaoMobilePromotionBenefitActivitySendAPIRequest) GetSingleBenefitRequest() *SingleBenefitRequest { return r._singleBenefitRequest } + +var poolTaobaoMobilePromotionBenefitActivitySendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMobilePromotionBenefitActivitySendRequest() + }, +} + +// GetTaobaoMobilePromotionBenefitActivitySendRequest 从 sync.Pool 获取 TaobaoMobilePromotionBenefitActivitySendAPIRequest +func GetTaobaoMobilePromotionBenefitActivitySendAPIRequest() *TaobaoMobilePromotionBenefitActivitySendAPIRequest { + return poolTaobaoMobilePromotionBenefitActivitySendAPIRequest.Get().(*TaobaoMobilePromotionBenefitActivitySendAPIRequest) +} + +// ReleaseTaobaoMobilePromotionBenefitActivitySendAPIRequest 将 TaobaoMobilePromotionBenefitActivitySendAPIRequest 放入 sync.Pool +func ReleaseTaobaoMobilePromotionBenefitActivitySendAPIRequest(v *TaobaoMobilePromotionBenefitActivitySendAPIRequest) { + v.Reset() + poolTaobaoMobilePromotionBenefitActivitySendAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoMobilePromotionBenefitActivitySendAPIResponse.go b/model/promotion/TaobaoMobilePromotionBenefitActivitySendAPIResponse.go index ef10e5aeba..79f2310447 100644 --- a/model/promotion/TaobaoMobilePromotionBenefitActivitySendAPIResponse.go +++ b/model/promotion/TaobaoMobilePromotionBenefitActivitySendAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMobilePromotionBenefitActivitySendAPIResponse struct { TaobaoMobilePromotionBenefitActivitySendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMobilePromotionBenefitActivitySendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMobilePromotionBenefitActivitySendAPIResponseModel).Reset() +} + // TaobaoMobilePromotionBenefitActivitySendAPIResponseModel is 手淘专用单用户发放接口 成功返回结果 type TaobaoMobilePromotionBenefitActivitySendAPIResponseModel struct { XMLName xml.Name `xml:"mobile_promotion_benefit_activity_send_response"` @@ -23,3 +30,26 @@ type TaobaoMobilePromotionBenefitActivitySendAPIResponseModel struct { // 权益发放结果 SendResult *SingleBenefitSendResult `json:"send_result,omitempty" xml:"send_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMobilePromotionBenefitActivitySendAPIResponseModel) Reset() { + m.RequestId = "" + m.SendResult = nil +} + +var poolTaobaoMobilePromotionBenefitActivitySendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMobilePromotionBenefitActivitySendAPIResponse) + }, +} + +// GetTaobaoMobilePromotionBenefitActivitySendAPIResponse 从 sync.Pool 获取 TaobaoMobilePromotionBenefitActivitySendAPIResponse +func GetTaobaoMobilePromotionBenefitActivitySendAPIResponse() *TaobaoMobilePromotionBenefitActivitySendAPIResponse { + return poolTaobaoMobilePromotionBenefitActivitySendAPIResponse.Get().(*TaobaoMobilePromotionBenefitActivitySendAPIResponse) +} + +// ReleaseTaobaoMobilePromotionBenefitActivitySendAPIResponse 将 TaobaoMobilePromotionBenefitActivitySendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMobilePromotionBenefitActivitySendAPIResponse(v *TaobaoMobilePromotionBenefitActivitySendAPIResponse) { + v.Reset() + poolTaobaoMobilePromotionBenefitActivitySendAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoMobilePromotionBenefitActivitySendShareAPIRequest.go b/model/promotion/TaobaoMobilePromotionBenefitActivitySendShareAPIRequest.go index 99d2a76664..38c43282fc 100644 --- a/model/promotion/TaobaoMobilePromotionBenefitActivitySendShareAPIRequest.go +++ b/model/promotion/TaobaoMobilePromotionBenefitActivitySendShareAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoMobilePromotionBenefitActivitySendShareAPIRequest struct { // NewTaobaoMobilePromotionBenefitActivitySendShareRequest 初始化TaobaoMobilePromotionBenefitActivitySendShareAPIRequest对象 func NewTaobaoMobilePromotionBenefitActivitySendShareRequest() *TaobaoMobilePromotionBenefitActivitySendShareAPIRequest { return &TaobaoMobilePromotionBenefitActivitySendShareAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMobilePromotionBenefitActivitySendShareAPIRequest) Reset() { + r._bizId = "" + r._shareKey = "" + r._shareUsers = "" + r._traceId = "" + r._uniqueId = "" + r._benefitType = 0 + r._detailId = 0 + r._feedId = 0 + r._relationId = 0 + r._sendCount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMobilePromotionBenefitActivitySendShareAPIRequest) GetApiMethodName() string { return "taobao.mobile.promotion.benefit.activity.send.share" @@ -187,3 +203,20 @@ func (r *TaobaoMobilePromotionBenefitActivitySendShareAPIRequest) SetSendCount(_ func (r TaobaoMobilePromotionBenefitActivitySendShareAPIRequest) GetSendCount() int64 { return r._sendCount } + +var poolTaobaoMobilePromotionBenefitActivitySendShareAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMobilePromotionBenefitActivitySendShareRequest() + }, +} + +// GetTaobaoMobilePromotionBenefitActivitySendShareRequest 从 sync.Pool 获取 TaobaoMobilePromotionBenefitActivitySendShareAPIRequest +func GetTaobaoMobilePromotionBenefitActivitySendShareAPIRequest() *TaobaoMobilePromotionBenefitActivitySendShareAPIRequest { + return poolTaobaoMobilePromotionBenefitActivitySendShareAPIRequest.Get().(*TaobaoMobilePromotionBenefitActivitySendShareAPIRequest) +} + +// ReleaseTaobaoMobilePromotionBenefitActivitySendShareAPIRequest 将 TaobaoMobilePromotionBenefitActivitySendShareAPIRequest 放入 sync.Pool +func ReleaseTaobaoMobilePromotionBenefitActivitySendShareAPIRequest(v *TaobaoMobilePromotionBenefitActivitySendShareAPIRequest) { + v.Reset() + poolTaobaoMobilePromotionBenefitActivitySendShareAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoMobilePromotionBenefitActivitySendShareAPIResponse.go b/model/promotion/TaobaoMobilePromotionBenefitActivitySendShareAPIResponse.go index caa3766927..b2158b352a 100644 --- a/model/promotion/TaobaoMobilePromotionBenefitActivitySendShareAPIResponse.go +++ b/model/promotion/TaobaoMobilePromotionBenefitActivitySendShareAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMobilePromotionBenefitActivitySendShareAPIResponse struct { TaobaoMobilePromotionBenefitActivitySendShareAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMobilePromotionBenefitActivitySendShareAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMobilePromotionBenefitActivitySendShareAPIResponseModel).Reset() +} + // TaobaoMobilePromotionBenefitActivitySendShareAPIResponseModel is 手淘专用单用户发放接口 成功返回结果 type TaobaoMobilePromotionBenefitActivitySendShareAPIResponseModel struct { XMLName xml.Name `xml:"mobile_promotion_benefit_activity_send_share_response"` @@ -23,3 +30,26 @@ type TaobaoMobilePromotionBenefitActivitySendShareAPIResponseModel struct { // 权益发放结果 SendResult *ShareBenefitSendResult `json:"send_result,omitempty" xml:"send_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMobilePromotionBenefitActivitySendShareAPIResponseModel) Reset() { + m.RequestId = "" + m.SendResult = nil +} + +var poolTaobaoMobilePromotionBenefitActivitySendShareAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMobilePromotionBenefitActivitySendShareAPIResponse) + }, +} + +// GetTaobaoMobilePromotionBenefitActivitySendShareAPIResponse 从 sync.Pool 获取 TaobaoMobilePromotionBenefitActivitySendShareAPIResponse +func GetTaobaoMobilePromotionBenefitActivitySendShareAPIResponse() *TaobaoMobilePromotionBenefitActivitySendShareAPIResponse { + return poolTaobaoMobilePromotionBenefitActivitySendShareAPIResponse.Get().(*TaobaoMobilePromotionBenefitActivitySendShareAPIResponse) +} + +// ReleaseTaobaoMobilePromotionBenefitActivitySendShareAPIResponse 将 TaobaoMobilePromotionBenefitActivitySendShareAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMobilePromotionBenefitActivitySendShareAPIResponse(v *TaobaoMobilePromotionBenefitActivitySendShareAPIResponse) { + v.Reset() + poolTaobaoMobilePromotionBenefitActivitySendShareAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoMobilePromotionCouponApplyAPIRequest.go b/model/promotion/TaobaoMobilePromotionCouponApplyAPIRequest.go index 49ea453b48..b852820840 100644 --- a/model/promotion/TaobaoMobilePromotionCouponApplyAPIRequest.go +++ b/model/promotion/TaobaoMobilePromotionCouponApplyAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoMobilePromotionCouponApplyAPIRequest struct { // NewTaobaoMobilePromotionCouponApplyRequest 初始化TaobaoMobilePromotionCouponApplyAPIRequest对象 func NewTaobaoMobilePromotionCouponApplyRequest() *TaobaoMobilePromotionCouponApplyAPIRequest { return &TaobaoMobilePromotionCouponApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMobilePromotionCouponApplyAPIRequest) Reset() { + r._traceId = "" + r._feedId = "" + r._bizId = "" + r._spreadId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMobilePromotionCouponApplyAPIRequest) GetApiMethodName() string { return "taobao.mobile.promotion.coupon.apply" @@ -97,3 +107,20 @@ func (r *TaobaoMobilePromotionCouponApplyAPIRequest) SetSpreadId(_spreadId int64 func (r TaobaoMobilePromotionCouponApplyAPIRequest) GetSpreadId() int64 { return r._spreadId } + +var poolTaobaoMobilePromotionCouponApplyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMobilePromotionCouponApplyRequest() + }, +} + +// GetTaobaoMobilePromotionCouponApplyRequest 从 sync.Pool 获取 TaobaoMobilePromotionCouponApplyAPIRequest +func GetTaobaoMobilePromotionCouponApplyAPIRequest() *TaobaoMobilePromotionCouponApplyAPIRequest { + return poolTaobaoMobilePromotionCouponApplyAPIRequest.Get().(*TaobaoMobilePromotionCouponApplyAPIRequest) +} + +// ReleaseTaobaoMobilePromotionCouponApplyAPIRequest 将 TaobaoMobilePromotionCouponApplyAPIRequest 放入 sync.Pool +func ReleaseTaobaoMobilePromotionCouponApplyAPIRequest(v *TaobaoMobilePromotionCouponApplyAPIRequest) { + v.Reset() + poolTaobaoMobilePromotionCouponApplyAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoMobilePromotionCouponApplyAPIResponse.go b/model/promotion/TaobaoMobilePromotionCouponApplyAPIResponse.go index feb18b2e33..606c749dbc 100644 --- a/model/promotion/TaobaoMobilePromotionCouponApplyAPIResponse.go +++ b/model/promotion/TaobaoMobilePromotionCouponApplyAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMobilePromotionCouponApplyAPIResponse struct { TaobaoMobilePromotionCouponApplyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMobilePromotionCouponApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMobilePromotionCouponApplyAPIResponseModel).Reset() +} + // TaobaoMobilePromotionCouponApplyAPIResponseModel is 优惠券领取(手淘专用) 成功返回结果 type TaobaoMobilePromotionCouponApplyAPIResponseModel struct { XMLName xml.Name `xml:"mobile_promotion_coupon_apply_response"` @@ -23,3 +30,26 @@ type TaobaoMobilePromotionCouponApplyAPIResponseModel struct { // 优惠券领取结果 CouponApplyResult *CouponApplyResult `json:"coupon_apply_result,omitempty" xml:"coupon_apply_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMobilePromotionCouponApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.CouponApplyResult = nil +} + +var poolTaobaoMobilePromotionCouponApplyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMobilePromotionCouponApplyAPIResponse) + }, +} + +// GetTaobaoMobilePromotionCouponApplyAPIResponse 从 sync.Pool 获取 TaobaoMobilePromotionCouponApplyAPIResponse +func GetTaobaoMobilePromotionCouponApplyAPIResponse() *TaobaoMobilePromotionCouponApplyAPIResponse { + return poolTaobaoMobilePromotionCouponApplyAPIResponse.Get().(*TaobaoMobilePromotionCouponApplyAPIResponse) +} + +// ReleaseTaobaoMobilePromotionCouponApplyAPIResponse 将 TaobaoMobilePromotionCouponApplyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMobilePromotionCouponApplyAPIResponse(v *TaobaoMobilePromotionCouponApplyAPIResponse) { + v.Reset() + poolTaobaoMobilePromotionCouponApplyAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoMobilePromotionCouponSellerSearchAPIRequest.go b/model/promotion/TaobaoMobilePromotionCouponSellerSearchAPIRequest.go index 357e991329..1188b1d8cc 100644 --- a/model/promotion/TaobaoMobilePromotionCouponSellerSearchAPIRequest.go +++ b/model/promotion/TaobaoMobilePromotionCouponSellerSearchAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoMobilePromotionCouponSellerSearchAPIRequest struct { // NewTaobaoMobilePromotionCouponSellerSearchRequest 初始化TaobaoMobilePromotionCouponSellerSearchAPIRequest对象 func NewTaobaoMobilePromotionCouponSellerSearchRequest() *TaobaoMobilePromotionCouponSellerSearchAPIRequest { return &TaobaoMobilePromotionCouponSellerSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMobilePromotionCouponSellerSearchAPIRequest) Reset() { + r._traceId = "" + r._spreadIds = "" + r._pageSize = 0 + r._currentPage = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMobilePromotionCouponSellerSearchAPIRequest) GetApiMethodName() string { return "taobao.mobile.promotion.coupon.seller.search" @@ -97,3 +107,20 @@ func (r *TaobaoMobilePromotionCouponSellerSearchAPIRequest) SetCurrentPage(_curr func (r TaobaoMobilePromotionCouponSellerSearchAPIRequest) GetCurrentPage() int64 { return r._currentPage } + +var poolTaobaoMobilePromotionCouponSellerSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMobilePromotionCouponSellerSearchRequest() + }, +} + +// GetTaobaoMobilePromotionCouponSellerSearchRequest 从 sync.Pool 获取 TaobaoMobilePromotionCouponSellerSearchAPIRequest +func GetTaobaoMobilePromotionCouponSellerSearchAPIRequest() *TaobaoMobilePromotionCouponSellerSearchAPIRequest { + return poolTaobaoMobilePromotionCouponSellerSearchAPIRequest.Get().(*TaobaoMobilePromotionCouponSellerSearchAPIRequest) +} + +// ReleaseTaobaoMobilePromotionCouponSellerSearchAPIRequest 将 TaobaoMobilePromotionCouponSellerSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoMobilePromotionCouponSellerSearchAPIRequest(v *TaobaoMobilePromotionCouponSellerSearchAPIRequest) { + v.Reset() + poolTaobaoMobilePromotionCouponSellerSearchAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoMobilePromotionCouponSellerSearchAPIResponse.go b/model/promotion/TaobaoMobilePromotionCouponSellerSearchAPIResponse.go index fce90ce104..1031286e3b 100644 --- a/model/promotion/TaobaoMobilePromotionCouponSellerSearchAPIResponse.go +++ b/model/promotion/TaobaoMobilePromotionCouponSellerSearchAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMobilePromotionCouponSellerSearchAPIResponse struct { TaobaoMobilePromotionCouponSellerSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMobilePromotionCouponSellerSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMobilePromotionCouponSellerSearchAPIResponseModel).Reset() +} + // TaobaoMobilePromotionCouponSellerSearchAPIResponseModel is 查询绑定卖家优惠券相关信息(手淘专用) 成功返回结果 type TaobaoMobilePromotionCouponSellerSearchAPIResponseModel struct { XMLName xml.Name `xml:"mobile_promotion_coupon_seller_search_response"` @@ -23,3 +30,26 @@ type TaobaoMobilePromotionCouponSellerSearchAPIResponseModel struct { // 优惠券查询结果 CouponSearchResult *CouponSearchResult `json:"coupon_search_result,omitempty" xml:"coupon_search_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMobilePromotionCouponSellerSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.CouponSearchResult = nil +} + +var poolTaobaoMobilePromotionCouponSellerSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMobilePromotionCouponSellerSearchAPIResponse) + }, +} + +// GetTaobaoMobilePromotionCouponSellerSearchAPIResponse 从 sync.Pool 获取 TaobaoMobilePromotionCouponSellerSearchAPIResponse +func GetTaobaoMobilePromotionCouponSellerSearchAPIResponse() *TaobaoMobilePromotionCouponSellerSearchAPIResponse { + return poolTaobaoMobilePromotionCouponSellerSearchAPIResponse.Get().(*TaobaoMobilePromotionCouponSellerSearchAPIResponse) +} + +// ReleaseTaobaoMobilePromotionCouponSellerSearchAPIResponse 将 TaobaoMobilePromotionCouponSellerSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMobilePromotionCouponSellerSearchAPIResponse(v *TaobaoMobilePromotionCouponSellerSearchAPIResponse) { + v.Reset() + poolTaobaoMobilePromotionCouponSellerSearchAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionActivityGetAPIRequest.go b/model/promotion/TaobaoPromotionActivityGetAPIRequest.go index f316119a8d..84f135afda 100644 --- a/model/promotion/TaobaoPromotionActivityGetAPIRequest.go +++ b/model/promotion/TaobaoPromotionActivityGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPromotionActivityGetAPIRequest struct { // NewTaobaoPromotionActivityGetRequest 初始化TaobaoPromotionActivityGetAPIRequest对象 func NewTaobaoPromotionActivityGetRequest() *TaobaoPromotionActivityGetAPIRequest { return &TaobaoPromotionActivityGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionActivityGetAPIRequest) Reset() { + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionActivityGetAPIRequest) GetApiMethodName() string { return "taobao.promotion.activity.get" @@ -52,3 +59,20 @@ func (r *TaobaoPromotionActivityGetAPIRequest) SetActivityId(_activityId int64) func (r TaobaoPromotionActivityGetAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolTaobaoPromotionActivityGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionActivityGetRequest() + }, +} + +// GetTaobaoPromotionActivityGetRequest 从 sync.Pool 获取 TaobaoPromotionActivityGetAPIRequest +func GetTaobaoPromotionActivityGetAPIRequest() *TaobaoPromotionActivityGetAPIRequest { + return poolTaobaoPromotionActivityGetAPIRequest.Get().(*TaobaoPromotionActivityGetAPIRequest) +} + +// ReleaseTaobaoPromotionActivityGetAPIRequest 将 TaobaoPromotionActivityGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionActivityGetAPIRequest(v *TaobaoPromotionActivityGetAPIRequest) { + v.Reset() + poolTaobaoPromotionActivityGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionActivityGetAPIResponse.go b/model/promotion/TaobaoPromotionActivityGetAPIResponse.go index ab35a385a1..6bb29cd1f0 100644 --- a/model/promotion/TaobaoPromotionActivityGetAPIResponse.go +++ b/model/promotion/TaobaoPromotionActivityGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionActivityGetAPIResponse struct { TaobaoPromotionActivityGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionActivityGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionActivityGetAPIResponseModel).Reset() +} + // TaobaoPromotionActivityGetAPIResponseModel is 查询某个卖家的店铺优惠券领取活动 成功返回结果 type TaobaoPromotionActivityGetAPIResponseModel struct { XMLName xml.Name `xml:"promotion_activity_get_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionActivityGetAPIResponseModel struct { // 活动列表 Activitys []Activity `json:"activitys,omitempty" xml:"activitys>activity,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionActivityGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Activitys = m.Activitys[:0] +} + +var poolTaobaoPromotionActivityGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionActivityGetAPIResponse) + }, +} + +// GetTaobaoPromotionActivityGetAPIResponse 从 sync.Pool 获取 TaobaoPromotionActivityGetAPIResponse +func GetTaobaoPromotionActivityGetAPIResponse() *TaobaoPromotionActivityGetAPIResponse { + return poolTaobaoPromotionActivityGetAPIResponse.Get().(*TaobaoPromotionActivityGetAPIResponse) +} + +// ReleaseTaobaoPromotionActivityGetAPIResponse 将 TaobaoPromotionActivityGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionActivityGetAPIResponse(v *TaobaoPromotionActivityGetAPIResponse) { + v.Reset() + poolTaobaoPromotionActivityGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionBenefitActivityDeleteAPIRequest.go b/model/promotion/TaobaoPromotionBenefitActivityDeleteAPIRequest.go index 9405323ec0..6e76fa4ab5 100644 --- a/model/promotion/TaobaoPromotionBenefitActivityDeleteAPIRequest.go +++ b/model/promotion/TaobaoPromotionBenefitActivityDeleteAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPromotionBenefitActivityDeleteAPIRequest struct { // NewTaobaoPromotionBenefitActivityDeleteRequest 初始化TaobaoPromotionBenefitActivityDeleteAPIRequest对象 func NewTaobaoPromotionBenefitActivityDeleteRequest() *TaobaoPromotionBenefitActivityDeleteAPIRequest { return &TaobaoPromotionBenefitActivityDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionBenefitActivityDeleteAPIRequest) Reset() { + r._relationId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionBenefitActivityDeleteAPIRequest) GetApiMethodName() string { return "taobao.promotion.benefit.activity.delete" @@ -52,3 +59,20 @@ func (r *TaobaoPromotionBenefitActivityDeleteAPIRequest) SetRelationId(_relation func (r TaobaoPromotionBenefitActivityDeleteAPIRequest) GetRelationId() int64 { return r._relationId } + +var poolTaobaoPromotionBenefitActivityDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionBenefitActivityDeleteRequest() + }, +} + +// GetTaobaoPromotionBenefitActivityDeleteRequest 从 sync.Pool 获取 TaobaoPromotionBenefitActivityDeleteAPIRequest +func GetTaobaoPromotionBenefitActivityDeleteAPIRequest() *TaobaoPromotionBenefitActivityDeleteAPIRequest { + return poolTaobaoPromotionBenefitActivityDeleteAPIRequest.Get().(*TaobaoPromotionBenefitActivityDeleteAPIRequest) +} + +// ReleaseTaobaoPromotionBenefitActivityDeleteAPIRequest 将 TaobaoPromotionBenefitActivityDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionBenefitActivityDeleteAPIRequest(v *TaobaoPromotionBenefitActivityDeleteAPIRequest) { + v.Reset() + poolTaobaoPromotionBenefitActivityDeleteAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionBenefitActivityDeleteAPIResponse.go b/model/promotion/TaobaoPromotionBenefitActivityDeleteAPIResponse.go index 95baf08d70..33628adee4 100644 --- a/model/promotion/TaobaoPromotionBenefitActivityDeleteAPIResponse.go +++ b/model/promotion/TaobaoPromotionBenefitActivityDeleteAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionBenefitActivityDeleteAPIResponse struct { TaobaoPromotionBenefitActivityDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionBenefitActivityDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionBenefitActivityDeleteAPIResponseModel).Reset() +} + // TaobaoPromotionBenefitActivityDeleteAPIResponseModel is 删除关联的活动权益 成功返回结果 type TaobaoPromotionBenefitActivityDeleteAPIResponseModel struct { XMLName xml.Name `xml:"promotion_benefit_activity_delete_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionBenefitActivityDeleteAPIResponseModel struct { // 删除是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionBenefitActivityDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoPromotionBenefitActivityDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionBenefitActivityDeleteAPIResponse) + }, +} + +// GetTaobaoPromotionBenefitActivityDeleteAPIResponse 从 sync.Pool 获取 TaobaoPromotionBenefitActivityDeleteAPIResponse +func GetTaobaoPromotionBenefitActivityDeleteAPIResponse() *TaobaoPromotionBenefitActivityDeleteAPIResponse { + return poolTaobaoPromotionBenefitActivityDeleteAPIResponse.Get().(*TaobaoPromotionBenefitActivityDeleteAPIResponse) +} + +// ReleaseTaobaoPromotionBenefitActivityDeleteAPIResponse 将 TaobaoPromotionBenefitActivityDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionBenefitActivityDeleteAPIResponse(v *TaobaoPromotionBenefitActivityDeleteAPIResponse) { + v.Reset() + poolTaobaoPromotionBenefitActivityDeleteAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionBenefitActivityDetailGetAPIRequest.go b/model/promotion/TaobaoPromotionBenefitActivityDetailGetAPIRequest.go index 9ac463420b..13af61aac2 100644 --- a/model/promotion/TaobaoPromotionBenefitActivityDetailGetAPIRequest.go +++ b/model/promotion/TaobaoPromotionBenefitActivityDetailGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPromotionBenefitActivityDetailGetAPIRequest struct { // NewTaobaoPromotionBenefitActivityDetailGetRequest 初始化TaobaoPromotionBenefitActivityDetailGetAPIRequest对象 func NewTaobaoPromotionBenefitActivityDetailGetRequest() *TaobaoPromotionBenefitActivityDetailGetAPIRequest { return &TaobaoPromotionBenefitActivityDetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionBenefitActivityDetailGetAPIRequest) Reset() { + r._queryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionBenefitActivityDetailGetAPIRequest) GetApiMethodName() string { return "taobao.promotion.benefit.activity.detail.get" @@ -52,3 +59,20 @@ func (r *TaobaoPromotionBenefitActivityDetailGetAPIRequest) SetQueryRequest(_que func (r TaobaoPromotionBenefitActivityDetailGetAPIRequest) GetQueryRequest() *ActivityRelationDetailRequest { return r._queryRequest } + +var poolTaobaoPromotionBenefitActivityDetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionBenefitActivityDetailGetRequest() + }, +} + +// GetTaobaoPromotionBenefitActivityDetailGetRequest 从 sync.Pool 获取 TaobaoPromotionBenefitActivityDetailGetAPIRequest +func GetTaobaoPromotionBenefitActivityDetailGetAPIRequest() *TaobaoPromotionBenefitActivityDetailGetAPIRequest { + return poolTaobaoPromotionBenefitActivityDetailGetAPIRequest.Get().(*TaobaoPromotionBenefitActivityDetailGetAPIRequest) +} + +// ReleaseTaobaoPromotionBenefitActivityDetailGetAPIRequest 将 TaobaoPromotionBenefitActivityDetailGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionBenefitActivityDetailGetAPIRequest(v *TaobaoPromotionBenefitActivityDetailGetAPIRequest) { + v.Reset() + poolTaobaoPromotionBenefitActivityDetailGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionBenefitActivityDetailGetAPIResponse.go b/model/promotion/TaobaoPromotionBenefitActivityDetailGetAPIResponse.go index be37fa25b5..db379d9e1b 100644 --- a/model/promotion/TaobaoPromotionBenefitActivityDetailGetAPIResponse.go +++ b/model/promotion/TaobaoPromotionBenefitActivityDetailGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionBenefitActivityDetailGetAPIResponse struct { TaobaoPromotionBenefitActivityDetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionBenefitActivityDetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionBenefitActivityDetailGetAPIResponseModel).Reset() +} + // TaobaoPromotionBenefitActivityDetailGetAPIResponseModel is 活动关联的权益详情获取 成功返回结果 type TaobaoPromotionBenefitActivityDetailGetAPIResponseModel struct { XMLName xml.Name `xml:"promotion_benefit_activity_detail_get_response"` @@ -25,3 +32,27 @@ type TaobaoPromotionBenefitActivityDetailGetAPIResponseModel struct { // 查询是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionBenefitActivityDetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RelationBenefitDetails = "" + m.IsSuccess = false +} + +var poolTaobaoPromotionBenefitActivityDetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionBenefitActivityDetailGetAPIResponse) + }, +} + +// GetTaobaoPromotionBenefitActivityDetailGetAPIResponse 从 sync.Pool 获取 TaobaoPromotionBenefitActivityDetailGetAPIResponse +func GetTaobaoPromotionBenefitActivityDetailGetAPIResponse() *TaobaoPromotionBenefitActivityDetailGetAPIResponse { + return poolTaobaoPromotionBenefitActivityDetailGetAPIResponse.Get().(*TaobaoPromotionBenefitActivityDetailGetAPIResponse) +} + +// ReleaseTaobaoPromotionBenefitActivityDetailGetAPIResponse 将 TaobaoPromotionBenefitActivityDetailGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionBenefitActivityDetailGetAPIResponse(v *TaobaoPromotionBenefitActivityDetailGetAPIResponse) { + v.Reset() + poolTaobaoPromotionBenefitActivityDetailGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionBenefitActivityRelationAPIRequest.go b/model/promotion/TaobaoPromotionBenefitActivityRelationAPIRequest.go index bdd3c9b134..8792bd60f3 100644 --- a/model/promotion/TaobaoPromotionBenefitActivityRelationAPIRequest.go +++ b/model/promotion/TaobaoPromotionBenefitActivityRelationAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPromotionBenefitActivityRelationAPIRequest struct { // NewTaobaoPromotionBenefitActivityRelationRequest 初始化TaobaoPromotionBenefitActivityRelationAPIRequest对象 func NewTaobaoPromotionBenefitActivityRelationRequest() *TaobaoPromotionBenefitActivityRelationAPIRequest { return &TaobaoPromotionBenefitActivityRelationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionBenefitActivityRelationAPIRequest) Reset() { + r._relationRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionBenefitActivityRelationAPIRequest) GetApiMethodName() string { return "taobao.promotion.benefit.activity.relation" @@ -52,3 +59,20 @@ func (r *TaobaoPromotionBenefitActivityRelationAPIRequest) SetRelationRequest(_r func (r TaobaoPromotionBenefitActivityRelationAPIRequest) GetRelationRequest() *RelationActivityBenefitRequest { return r._relationRequest } + +var poolTaobaoPromotionBenefitActivityRelationAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionBenefitActivityRelationRequest() + }, +} + +// GetTaobaoPromotionBenefitActivityRelationRequest 从 sync.Pool 获取 TaobaoPromotionBenefitActivityRelationAPIRequest +func GetTaobaoPromotionBenefitActivityRelationAPIRequest() *TaobaoPromotionBenefitActivityRelationAPIRequest { + return poolTaobaoPromotionBenefitActivityRelationAPIRequest.Get().(*TaobaoPromotionBenefitActivityRelationAPIRequest) +} + +// ReleaseTaobaoPromotionBenefitActivityRelationAPIRequest 将 TaobaoPromotionBenefitActivityRelationAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionBenefitActivityRelationAPIRequest(v *TaobaoPromotionBenefitActivityRelationAPIRequest) { + v.Reset() + poolTaobaoPromotionBenefitActivityRelationAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionBenefitActivityRelationAPIResponse.go b/model/promotion/TaobaoPromotionBenefitActivityRelationAPIResponse.go index 32e7ed1622..49bb63e639 100644 --- a/model/promotion/TaobaoPromotionBenefitActivityRelationAPIResponse.go +++ b/model/promotion/TaobaoPromotionBenefitActivityRelationAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionBenefitActivityRelationAPIResponse struct { TaobaoPromotionBenefitActivityRelationAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionBenefitActivityRelationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionBenefitActivityRelationAPIResponseModel).Reset() +} + // TaobaoPromotionBenefitActivityRelationAPIResponseModel is 关联活动权益 成功返回结果 type TaobaoPromotionBenefitActivityRelationAPIResponseModel struct { XMLName xml.Name `xml:"promotion_benefit_activity_relation_response"` @@ -25,3 +32,27 @@ type TaobaoPromotionBenefitActivityRelationAPIResponseModel struct { // 请求是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionBenefitActivityRelationAPIResponseModel) Reset() { + m.RequestId = "" + m.RelationId = 0 + m.IsSuccess = false +} + +var poolTaobaoPromotionBenefitActivityRelationAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionBenefitActivityRelationAPIResponse) + }, +} + +// GetTaobaoPromotionBenefitActivityRelationAPIResponse 从 sync.Pool 获取 TaobaoPromotionBenefitActivityRelationAPIResponse +func GetTaobaoPromotionBenefitActivityRelationAPIResponse() *TaobaoPromotionBenefitActivityRelationAPIResponse { + return poolTaobaoPromotionBenefitActivityRelationAPIResponse.Get().(*TaobaoPromotionBenefitActivityRelationAPIResponse) +} + +// ReleaseTaobaoPromotionBenefitActivityRelationAPIResponse 将 TaobaoPromotionBenefitActivityRelationAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionBenefitActivityRelationAPIResponse(v *TaobaoPromotionBenefitActivityRelationAPIResponse) { + v.Reset() + poolTaobaoPromotionBenefitActivityRelationAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionBenefitActivitySendAPIRequest.go b/model/promotion/TaobaoPromotionBenefitActivitySendAPIRequest.go index 65d39b3088..49f8486ff9 100644 --- a/model/promotion/TaobaoPromotionBenefitActivitySendAPIRequest.go +++ b/model/promotion/TaobaoPromotionBenefitActivitySendAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoPromotionBenefitActivitySendAPIRequest struct { // NewTaobaoPromotionBenefitActivitySendRequest 初始化TaobaoPromotionBenefitActivitySendAPIRequest对象 func NewTaobaoPromotionBenefitActivitySendRequest() *TaobaoPromotionBenefitActivitySendAPIRequest { return &TaobaoPromotionBenefitActivitySendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionBenefitActivitySendAPIRequest) Reset() { + r._nick = "" + r._platNick = "" + r._mixReceiverId = "" + r._ouid = "" + r._uid = "" + r._sendRequest = nil + r._receiverId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionBenefitActivitySendAPIRequest) GetApiMethodName() string { return "taobao.promotion.benefit.activity.send" @@ -142,3 +155,20 @@ func (r *TaobaoPromotionBenefitActivitySendAPIRequest) SetReceiverId(_receiverId func (r TaobaoPromotionBenefitActivitySendAPIRequest) GetReceiverId() int64 { return r._receiverId } + +var poolTaobaoPromotionBenefitActivitySendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionBenefitActivitySendRequest() + }, +} + +// GetTaobaoPromotionBenefitActivitySendRequest 从 sync.Pool 获取 TaobaoPromotionBenefitActivitySendAPIRequest +func GetTaobaoPromotionBenefitActivitySendAPIRequest() *TaobaoPromotionBenefitActivitySendAPIRequest { + return poolTaobaoPromotionBenefitActivitySendAPIRequest.Get().(*TaobaoPromotionBenefitActivitySendAPIRequest) +} + +// ReleaseTaobaoPromotionBenefitActivitySendAPIRequest 将 TaobaoPromotionBenefitActivitySendAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionBenefitActivitySendAPIRequest(v *TaobaoPromotionBenefitActivitySendAPIRequest) { + v.Reset() + poolTaobaoPromotionBenefitActivitySendAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionBenefitActivitySendAPIResponse.go b/model/promotion/TaobaoPromotionBenefitActivitySendAPIResponse.go index 55e88d9fbc..872bf2e2cc 100644 --- a/model/promotion/TaobaoPromotionBenefitActivitySendAPIResponse.go +++ b/model/promotion/TaobaoPromotionBenefitActivitySendAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionBenefitActivitySendAPIResponse struct { TaobaoPromotionBenefitActivitySendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionBenefitActivitySendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionBenefitActivitySendAPIResponseModel).Reset() +} + // TaobaoPromotionBenefitActivitySendAPIResponseModel is 活动权益发放接口 成功返回结果 type TaobaoPromotionBenefitActivitySendAPIResponseModel struct { XMLName xml.Name `xml:"promotion_benefit_activity_send_response"` @@ -27,3 +34,28 @@ type TaobaoPromotionBenefitActivitySendAPIResponseModel struct { // 接口调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionBenefitActivitySendAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] + m.UniqueId = "" + m.IsSuccess = false +} + +var poolTaobaoPromotionBenefitActivitySendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionBenefitActivitySendAPIResponse) + }, +} + +// GetTaobaoPromotionBenefitActivitySendAPIResponse 从 sync.Pool 获取 TaobaoPromotionBenefitActivitySendAPIResponse +func GetTaobaoPromotionBenefitActivitySendAPIResponse() *TaobaoPromotionBenefitActivitySendAPIResponse { + return poolTaobaoPromotionBenefitActivitySendAPIResponse.Get().(*TaobaoPromotionBenefitActivitySendAPIResponse) +} + +// ReleaseTaobaoPromotionBenefitActivitySendAPIResponse 将 TaobaoPromotionBenefitActivitySendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionBenefitActivitySendAPIResponse(v *TaobaoPromotionBenefitActivitySendAPIResponse) { + v.Reset() + poolTaobaoPromotionBenefitActivitySendAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionBenefitActivityTimeUpdateAPIRequest.go b/model/promotion/TaobaoPromotionBenefitActivityTimeUpdateAPIRequest.go index f1424370ba..b416c1dad7 100644 --- a/model/promotion/TaobaoPromotionBenefitActivityTimeUpdateAPIRequest.go +++ b/model/promotion/TaobaoPromotionBenefitActivityTimeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoPromotionBenefitActivityTimeUpdateAPIRequest struct { // NewTaobaoPromotionBenefitActivityTimeUpdateRequest 初始化TaobaoPromotionBenefitActivityTimeUpdateAPIRequest对象 func NewTaobaoPromotionBenefitActivityTimeUpdateRequest() *TaobaoPromotionBenefitActivityTimeUpdateAPIRequest { return &TaobaoPromotionBenefitActivityTimeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionBenefitActivityTimeUpdateAPIRequest) Reset() { + r._startTime = "" + r._endTime = "" + r._relationId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionBenefitActivityTimeUpdateAPIRequest) GetApiMethodName() string { return "taobao.promotion.benefit.activity.time.update" @@ -82,3 +91,20 @@ func (r *TaobaoPromotionBenefitActivityTimeUpdateAPIRequest) SetRelationId(_rela func (r TaobaoPromotionBenefitActivityTimeUpdateAPIRequest) GetRelationId() int64 { return r._relationId } + +var poolTaobaoPromotionBenefitActivityTimeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionBenefitActivityTimeUpdateRequest() + }, +} + +// GetTaobaoPromotionBenefitActivityTimeUpdateRequest 从 sync.Pool 获取 TaobaoPromotionBenefitActivityTimeUpdateAPIRequest +func GetTaobaoPromotionBenefitActivityTimeUpdateAPIRequest() *TaobaoPromotionBenefitActivityTimeUpdateAPIRequest { + return poolTaobaoPromotionBenefitActivityTimeUpdateAPIRequest.Get().(*TaobaoPromotionBenefitActivityTimeUpdateAPIRequest) +} + +// ReleaseTaobaoPromotionBenefitActivityTimeUpdateAPIRequest 将 TaobaoPromotionBenefitActivityTimeUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionBenefitActivityTimeUpdateAPIRequest(v *TaobaoPromotionBenefitActivityTimeUpdateAPIRequest) { + v.Reset() + poolTaobaoPromotionBenefitActivityTimeUpdateAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionBenefitActivityTimeUpdateAPIResponse.go b/model/promotion/TaobaoPromotionBenefitActivityTimeUpdateAPIResponse.go index f3f7434195..e30135493a 100644 --- a/model/promotion/TaobaoPromotionBenefitActivityTimeUpdateAPIResponse.go +++ b/model/promotion/TaobaoPromotionBenefitActivityTimeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionBenefitActivityTimeUpdateAPIResponse struct { TaobaoPromotionBenefitActivityTimeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionBenefitActivityTimeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionBenefitActivityTimeUpdateAPIResponseModel).Reset() +} + // TaobaoPromotionBenefitActivityTimeUpdateAPIResponseModel is 更新关联活动有效时间 成功返回结果 type TaobaoPromotionBenefitActivityTimeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"promotion_benefit_activity_time_update_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionBenefitActivityTimeUpdateAPIResponseModel struct { // 修改是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionBenefitActivityTimeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoPromotionBenefitActivityTimeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionBenefitActivityTimeUpdateAPIResponse) + }, +} + +// GetTaobaoPromotionBenefitActivityTimeUpdateAPIResponse 从 sync.Pool 获取 TaobaoPromotionBenefitActivityTimeUpdateAPIResponse +func GetTaobaoPromotionBenefitActivityTimeUpdateAPIResponse() *TaobaoPromotionBenefitActivityTimeUpdateAPIResponse { + return poolTaobaoPromotionBenefitActivityTimeUpdateAPIResponse.Get().(*TaobaoPromotionBenefitActivityTimeUpdateAPIResponse) +} + +// ReleaseTaobaoPromotionBenefitActivityTimeUpdateAPIResponse 将 TaobaoPromotionBenefitActivityTimeUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionBenefitActivityTimeUpdateAPIResponse(v *TaobaoPromotionBenefitActivityTimeUpdateAPIResponse) { + v.Reset() + poolTaobaoPromotionBenefitActivityTimeUpdateAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionBenefitActivityUpdateAPIRequest.go b/model/promotion/TaobaoPromotionBenefitActivityUpdateAPIRequest.go index 53991a80ae..7ccd6cbc7c 100644 --- a/model/promotion/TaobaoPromotionBenefitActivityUpdateAPIRequest.go +++ b/model/promotion/TaobaoPromotionBenefitActivityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPromotionBenefitActivityUpdateAPIRequest struct { // NewTaobaoPromotionBenefitActivityUpdateRequest 初始化TaobaoPromotionBenefitActivityUpdateAPIRequest对象 func NewTaobaoPromotionBenefitActivityUpdateRequest() *TaobaoPromotionBenefitActivityUpdateAPIRequest { return &TaobaoPromotionBenefitActivityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionBenefitActivityUpdateAPIRequest) Reset() { + r._updateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionBenefitActivityUpdateAPIRequest) GetApiMethodName() string { return "taobao.promotion.benefit.activity.update" @@ -52,3 +59,20 @@ func (r *TaobaoPromotionBenefitActivityUpdateAPIRequest) SetUpdateRequest(_updat func (r TaobaoPromotionBenefitActivityUpdateAPIRequest) GetUpdateRequest() *UpdateBenefitActivityRequest { return r._updateRequest } + +var poolTaobaoPromotionBenefitActivityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionBenefitActivityUpdateRequest() + }, +} + +// GetTaobaoPromotionBenefitActivityUpdateRequest 从 sync.Pool 获取 TaobaoPromotionBenefitActivityUpdateAPIRequest +func GetTaobaoPromotionBenefitActivityUpdateAPIRequest() *TaobaoPromotionBenefitActivityUpdateAPIRequest { + return poolTaobaoPromotionBenefitActivityUpdateAPIRequest.Get().(*TaobaoPromotionBenefitActivityUpdateAPIRequest) +} + +// ReleaseTaobaoPromotionBenefitActivityUpdateAPIRequest 将 TaobaoPromotionBenefitActivityUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionBenefitActivityUpdateAPIRequest(v *TaobaoPromotionBenefitActivityUpdateAPIRequest) { + v.Reset() + poolTaobaoPromotionBenefitActivityUpdateAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionBenefitActivityUpdateAPIResponse.go b/model/promotion/TaobaoPromotionBenefitActivityUpdateAPIResponse.go index 4385597c2b..21541380f2 100644 --- a/model/promotion/TaobaoPromotionBenefitActivityUpdateAPIResponse.go +++ b/model/promotion/TaobaoPromotionBenefitActivityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionBenefitActivityUpdateAPIResponse struct { TaobaoPromotionBenefitActivityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionBenefitActivityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionBenefitActivityUpdateAPIResponseModel).Reset() +} + // TaobaoPromotionBenefitActivityUpdateAPIResponseModel is 修改关联的活动权益 成功返回结果 type TaobaoPromotionBenefitActivityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"promotion_benefit_activity_update_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionBenefitActivityUpdateAPIResponseModel struct { // 更新是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionBenefitActivityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoPromotionBenefitActivityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionBenefitActivityUpdateAPIResponse) + }, +} + +// GetTaobaoPromotionBenefitActivityUpdateAPIResponse 从 sync.Pool 获取 TaobaoPromotionBenefitActivityUpdateAPIResponse +func GetTaobaoPromotionBenefitActivityUpdateAPIResponse() *TaobaoPromotionBenefitActivityUpdateAPIResponse { + return poolTaobaoPromotionBenefitActivityUpdateAPIResponse.Get().(*TaobaoPromotionBenefitActivityUpdateAPIResponse) +} + +// ReleaseTaobaoPromotionBenefitActivityUpdateAPIResponse 将 TaobaoPromotionBenefitActivityUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionBenefitActivityUpdateAPIResponse(v *TaobaoPromotionBenefitActivityUpdateAPIResponse) { + v.Reset() + poolTaobaoPromotionBenefitActivityUpdateAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionBenefitSelectorAPIRequest.go b/model/promotion/TaobaoPromotionBenefitSelectorAPIRequest.go index 6cd5978155..1e7063093e 100644 --- a/model/promotion/TaobaoPromotionBenefitSelectorAPIRequest.go +++ b/model/promotion/TaobaoPromotionBenefitSelectorAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -24,10 +25,16 @@ type TaobaoPromotionBenefitSelectorAPIRequest struct { // NewTaobaoPromotionBenefitSelectorRequest 初始化TaobaoPromotionBenefitSelectorAPIRequest对象 func NewTaobaoPromotionBenefitSelectorRequest() *TaobaoPromotionBenefitSelectorAPIRequest { return &TaobaoPromotionBenefitSelectorAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionBenefitSelectorAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionBenefitSelectorAPIRequest) GetApiMethodName() string { return "taobao.promotion.benefit.selector" @@ -57,3 +64,20 @@ func (r *TaobaoPromotionBenefitSelectorAPIRequest) SetQuery(_query *BenefitSelec func (r TaobaoPromotionBenefitSelectorAPIRequest) GetQuery() *BenefitSelectorQuery { return r._query } + +var poolTaobaoPromotionBenefitSelectorAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionBenefitSelectorRequest() + }, +} + +// GetTaobaoPromotionBenefitSelectorRequest 从 sync.Pool 获取 TaobaoPromotionBenefitSelectorAPIRequest +func GetTaobaoPromotionBenefitSelectorAPIRequest() *TaobaoPromotionBenefitSelectorAPIRequest { + return poolTaobaoPromotionBenefitSelectorAPIRequest.Get().(*TaobaoPromotionBenefitSelectorAPIRequest) +} + +// ReleaseTaobaoPromotionBenefitSelectorAPIRequest 将 TaobaoPromotionBenefitSelectorAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionBenefitSelectorAPIRequest(v *TaobaoPromotionBenefitSelectorAPIRequest) { + v.Reset() + poolTaobaoPromotionBenefitSelectorAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionBenefitSelectorAPIResponse.go b/model/promotion/TaobaoPromotionBenefitSelectorAPIResponse.go index 0c7d53c29d..af8c3e6d2e 100644 --- a/model/promotion/TaobaoPromotionBenefitSelectorAPIResponse.go +++ b/model/promotion/TaobaoPromotionBenefitSelectorAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,6 +21,12 @@ type TaobaoPromotionBenefitSelectorAPIResponse struct { TaobaoPromotionBenefitSelectorAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionBenefitSelectorAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionBenefitSelectorAPIResponseModel).Reset() +} + // TaobaoPromotionBenefitSelectorAPIResponseModel is 权益选择器接口 成功返回结果 type TaobaoPromotionBenefitSelectorAPIResponseModel struct { XMLName xml.Name `xml:"promotion_benefit_selector_response"` @@ -30,3 +37,27 @@ type TaobaoPromotionBenefitSelectorAPIResponseModel struct { // 接口调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionBenefitSelectorAPIResponseModel) Reset() { + m.RequestId = "" + m.BenefitList = m.BenefitList[:0] + m.IsSuccess = false +} + +var poolTaobaoPromotionBenefitSelectorAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionBenefitSelectorAPIResponse) + }, +} + +// GetTaobaoPromotionBenefitSelectorAPIResponse 从 sync.Pool 获取 TaobaoPromotionBenefitSelectorAPIResponse +func GetTaobaoPromotionBenefitSelectorAPIResponse() *TaobaoPromotionBenefitSelectorAPIResponse { + return poolTaobaoPromotionBenefitSelectorAPIResponse.Get().(*TaobaoPromotionBenefitSelectorAPIResponse) +} + +// ReleaseTaobaoPromotionBenefitSelectorAPIResponse 将 TaobaoPromotionBenefitSelectorAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionBenefitSelectorAPIResponse(v *TaobaoPromotionBenefitSelectorAPIResponse) { + v.Reset() + poolTaobaoPromotionBenefitSelectorAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionCouponAddAPIRequest.go b/model/promotion/TaobaoPromotionCouponAddAPIRequest.go index e85c7e8044..9042b0cfd2 100644 --- a/model/promotion/TaobaoPromotionCouponAddAPIRequest.go +++ b/model/promotion/TaobaoPromotionCouponAddAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoPromotionCouponAddAPIRequest struct { // NewTaobaoPromotionCouponAddRequest 初始化TaobaoPromotionCouponAddAPIRequest对象 func NewTaobaoPromotionCouponAddRequest() *TaobaoPromotionCouponAddAPIRequest { return &TaobaoPromotionCouponAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionCouponAddAPIRequest) Reset() { + r._startTime = "" + r._endTime = "" + r._denominations = 0 + r._condition = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionCouponAddAPIRequest) GetApiMethodName() string { return "taobao.promotion.coupon.add" @@ -97,3 +107,20 @@ func (r *TaobaoPromotionCouponAddAPIRequest) SetCondition(_condition int64) erro func (r TaobaoPromotionCouponAddAPIRequest) GetCondition() int64 { return r._condition } + +var poolTaobaoPromotionCouponAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionCouponAddRequest() + }, +} + +// GetTaobaoPromotionCouponAddRequest 从 sync.Pool 获取 TaobaoPromotionCouponAddAPIRequest +func GetTaobaoPromotionCouponAddAPIRequest() *TaobaoPromotionCouponAddAPIRequest { + return poolTaobaoPromotionCouponAddAPIRequest.Get().(*TaobaoPromotionCouponAddAPIRequest) +} + +// ReleaseTaobaoPromotionCouponAddAPIRequest 将 TaobaoPromotionCouponAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionCouponAddAPIRequest(v *TaobaoPromotionCouponAddAPIRequest) { + v.Reset() + poolTaobaoPromotionCouponAddAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionCouponAddAPIResponse.go b/model/promotion/TaobaoPromotionCouponAddAPIResponse.go index 8af84c79a4..1040df3ee5 100644 --- a/model/promotion/TaobaoPromotionCouponAddAPIResponse.go +++ b/model/promotion/TaobaoPromotionCouponAddAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionCouponAddAPIResponse struct { TaobaoPromotionCouponAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionCouponAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionCouponAddAPIResponseModel).Reset() +} + // TaobaoPromotionCouponAddAPIResponseModel is 创建店铺优惠券接口 成功返回结果 type TaobaoPromotionCouponAddAPIResponseModel struct { XMLName xml.Name `xml:"promotion_coupon_add_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionCouponAddAPIResponseModel struct { // 优惠券的id CouponId int64 `json:"coupon_id,omitempty" xml:"coupon_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionCouponAddAPIResponseModel) Reset() { + m.RequestId = "" + m.CouponId = 0 +} + +var poolTaobaoPromotionCouponAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionCouponAddAPIResponse) + }, +} + +// GetTaobaoPromotionCouponAddAPIResponse 从 sync.Pool 获取 TaobaoPromotionCouponAddAPIResponse +func GetTaobaoPromotionCouponAddAPIResponse() *TaobaoPromotionCouponAddAPIResponse { + return poolTaobaoPromotionCouponAddAPIResponse.Get().(*TaobaoPromotionCouponAddAPIResponse) +} + +// ReleaseTaobaoPromotionCouponAddAPIResponse 将 TaobaoPromotionCouponAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionCouponAddAPIResponse(v *TaobaoPromotionCouponAddAPIResponse) { + v.Reset() + poolTaobaoPromotionCouponAddAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionCouponApplyAPIRequest.go b/model/promotion/TaobaoPromotionCouponApplyAPIRequest.go index 40ad1ba01e..4614735656 100644 --- a/model/promotion/TaobaoPromotionCouponApplyAPIRequest.go +++ b/model/promotion/TaobaoPromotionCouponApplyAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoPromotionCouponApplyAPIRequest struct { // NewTaobaoPromotionCouponApplyRequest 初始化TaobaoPromotionCouponApplyAPIRequest对象 func NewTaobaoPromotionCouponApplyRequest() *TaobaoPromotionCouponApplyAPIRequest { return &TaobaoPromotionCouponApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionCouponApplyAPIRequest) Reset() { + r._sellerId = "" + r._spreadId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionCouponApplyAPIRequest) GetApiMethodName() string { return "taobao.promotion.coupon.apply" @@ -67,3 +75,20 @@ func (r *TaobaoPromotionCouponApplyAPIRequest) SetSpreadId(_spreadId string) err func (r TaobaoPromotionCouponApplyAPIRequest) GetSpreadId() string { return r._spreadId } + +var poolTaobaoPromotionCouponApplyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionCouponApplyRequest() + }, +} + +// GetTaobaoPromotionCouponApplyRequest 从 sync.Pool 获取 TaobaoPromotionCouponApplyAPIRequest +func GetTaobaoPromotionCouponApplyAPIRequest() *TaobaoPromotionCouponApplyAPIRequest { + return poolTaobaoPromotionCouponApplyAPIRequest.Get().(*TaobaoPromotionCouponApplyAPIRequest) +} + +// ReleaseTaobaoPromotionCouponApplyAPIRequest 将 TaobaoPromotionCouponApplyAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionCouponApplyAPIRequest(v *TaobaoPromotionCouponApplyAPIRequest) { + v.Reset() + poolTaobaoPromotionCouponApplyAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionCouponApplyAPIResponse.go b/model/promotion/TaobaoPromotionCouponApplyAPIResponse.go index cc167363cd..f7e9e17404 100644 --- a/model/promotion/TaobaoPromotionCouponApplyAPIResponse.go +++ b/model/promotion/TaobaoPromotionCouponApplyAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionCouponApplyAPIResponse struct { TaobaoPromotionCouponApplyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionCouponApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionCouponApplyAPIResponseModel).Reset() +} + // TaobaoPromotionCouponApplyAPIResponseModel is 优惠券领取 成功返回结果 type TaobaoPromotionCouponApplyAPIResponseModel struct { XMLName xml.Name `xml:"promotion_coupon_apply_response"` @@ -29,3 +36,29 @@ type TaobaoPromotionCouponApplyAPIResponseModel struct { // 接口调用结果,调用成功为true,否则为false InvokeResult bool `json:"invoke_result,omitempty" xml:"invoke_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionCouponApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.ResultCode = "" + m.ApplyResult = false + m.InvokeResult = false +} + +var poolTaobaoPromotionCouponApplyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionCouponApplyAPIResponse) + }, +} + +// GetTaobaoPromotionCouponApplyAPIResponse 从 sync.Pool 获取 TaobaoPromotionCouponApplyAPIResponse +func GetTaobaoPromotionCouponApplyAPIResponse() *TaobaoPromotionCouponApplyAPIResponse { + return poolTaobaoPromotionCouponApplyAPIResponse.Get().(*TaobaoPromotionCouponApplyAPIResponse) +} + +// ReleaseTaobaoPromotionCouponApplyAPIResponse 将 TaobaoPromotionCouponApplyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionCouponApplyAPIResponse(v *TaobaoPromotionCouponApplyAPIResponse) { + v.Reset() + poolTaobaoPromotionCouponApplyAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionCouponSellerSearchAPIRequest.go b/model/promotion/TaobaoPromotionCouponSellerSearchAPIRequest.go index 505dfdf0c1..a905db0478 100644 --- a/model/promotion/TaobaoPromotionCouponSellerSearchAPIRequest.go +++ b/model/promotion/TaobaoPromotionCouponSellerSearchAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoPromotionCouponSellerSearchAPIRequest struct { // NewTaobaoPromotionCouponSellerSearchRequest 初始化TaobaoPromotionCouponSellerSearchAPIRequest对象 func NewTaobaoPromotionCouponSellerSearchRequest() *TaobaoPromotionCouponSellerSearchAPIRequest { return &TaobaoPromotionCouponSellerSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionCouponSellerSearchAPIRequest) Reset() { + r._spreadIds = r._spreadIds[:0] + r._sellerNick = "" + r._currentPage = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionCouponSellerSearchAPIRequest) GetApiMethodName() string { return "taobao.promotion.coupon.seller.search" @@ -97,3 +107,20 @@ func (r *TaobaoPromotionCouponSellerSearchAPIRequest) SetPageSize(_pageSize int6 func (r TaobaoPromotionCouponSellerSearchAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoPromotionCouponSellerSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionCouponSellerSearchRequest() + }, +} + +// GetTaobaoPromotionCouponSellerSearchRequest 从 sync.Pool 获取 TaobaoPromotionCouponSellerSearchAPIRequest +func GetTaobaoPromotionCouponSellerSearchAPIRequest() *TaobaoPromotionCouponSellerSearchAPIRequest { + return poolTaobaoPromotionCouponSellerSearchAPIRequest.Get().(*TaobaoPromotionCouponSellerSearchAPIRequest) +} + +// ReleaseTaobaoPromotionCouponSellerSearchAPIRequest 将 TaobaoPromotionCouponSellerSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionCouponSellerSearchAPIRequest(v *TaobaoPromotionCouponSellerSearchAPIRequest) { + v.Reset() + poolTaobaoPromotionCouponSellerSearchAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionCouponSellerSearchAPIResponse.go b/model/promotion/TaobaoPromotionCouponSellerSearchAPIResponse.go index 4b5d63ba51..de5057e3c6 100644 --- a/model/promotion/TaobaoPromotionCouponSellerSearchAPIResponse.go +++ b/model/promotion/TaobaoPromotionCouponSellerSearchAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionCouponSellerSearchAPIResponse struct { TaobaoPromotionCouponSellerSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionCouponSellerSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionCouponSellerSearchAPIResponseModel).Reset() +} + // TaobaoPromotionCouponSellerSearchAPIResponseModel is 查询绑定卖家优惠券相关信息 成功返回结果 type TaobaoPromotionCouponSellerSearchAPIResponseModel struct { XMLName xml.Name `xml:"promotion_coupon_seller_search_response"` @@ -31,3 +38,30 @@ type TaobaoPromotionCouponSellerSearchAPIResponseModel struct { // 接口调用结果,调用成功为true,否则为false InvokeResult bool `json:"invoke_result,omitempty" xml:"invoke_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionCouponSellerSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.SellerCouponDetails = m.SellerCouponDetails[:0] + m.ResultCode = "" + m.ErrorMsg = "" + m.TotalCount = 0 + m.InvokeResult = false +} + +var poolTaobaoPromotionCouponSellerSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionCouponSellerSearchAPIResponse) + }, +} + +// GetTaobaoPromotionCouponSellerSearchAPIResponse 从 sync.Pool 获取 TaobaoPromotionCouponSellerSearchAPIResponse +func GetTaobaoPromotionCouponSellerSearchAPIResponse() *TaobaoPromotionCouponSellerSearchAPIResponse { + return poolTaobaoPromotionCouponSellerSearchAPIResponse.Get().(*TaobaoPromotionCouponSellerSearchAPIResponse) +} + +// ReleaseTaobaoPromotionCouponSellerSearchAPIResponse 将 TaobaoPromotionCouponSellerSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionCouponSellerSearchAPIResponse(v *TaobaoPromotionCouponSellerSearchAPIResponse) { + v.Reset() + poolTaobaoPromotionCouponSellerSearchAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionCouponSendAPIRequest.go b/model/promotion/TaobaoPromotionCouponSendAPIRequest.go index 10432e1d75..c37b12e91d 100644 --- a/model/promotion/TaobaoPromotionCouponSendAPIRequest.go +++ b/model/promotion/TaobaoPromotionCouponSendAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoPromotionCouponSendAPIRequest struct { // NewTaobaoPromotionCouponSendRequest 初始化TaobaoPromotionCouponSendAPIRequest对象 func NewTaobaoPromotionCouponSendRequest() *TaobaoPromotionCouponSendAPIRequest { return &TaobaoPromotionCouponSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionCouponSendAPIRequest) Reset() { + r._buyerNick = r._buyerNick[:0] + r._ouidData = r._ouidData[:0] + r._buyerIds = r._buyerIds[:0] + r._couponId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionCouponSendAPIRequest) GetApiMethodName() string { return "taobao.promotion.coupon.send" @@ -97,3 +107,20 @@ func (r *TaobaoPromotionCouponSendAPIRequest) SetCouponId(_couponId int64) error func (r TaobaoPromotionCouponSendAPIRequest) GetCouponId() int64 { return r._couponId } + +var poolTaobaoPromotionCouponSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionCouponSendRequest() + }, +} + +// GetTaobaoPromotionCouponSendRequest 从 sync.Pool 获取 TaobaoPromotionCouponSendAPIRequest +func GetTaobaoPromotionCouponSendAPIRequest() *TaobaoPromotionCouponSendAPIRequest { + return poolTaobaoPromotionCouponSendAPIRequest.Get().(*TaobaoPromotionCouponSendAPIRequest) +} + +// ReleaseTaobaoPromotionCouponSendAPIRequest 将 TaobaoPromotionCouponSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionCouponSendAPIRequest(v *TaobaoPromotionCouponSendAPIRequest) { + v.Reset() + poolTaobaoPromotionCouponSendAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionCouponSendAPIResponse.go b/model/promotion/TaobaoPromotionCouponSendAPIResponse.go index cfe9c57885..bc6ba04504 100644 --- a/model/promotion/TaobaoPromotionCouponSendAPIResponse.go +++ b/model/promotion/TaobaoPromotionCouponSendAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionCouponSendAPIResponse struct { TaobaoPromotionCouponSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionCouponSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionCouponSendAPIResponseModel).Reset() +} + // TaobaoPromotionCouponSendAPIResponseModel is 店铺优惠券发放接口 成功返回结果 type TaobaoPromotionCouponSendAPIResponseModel struct { XMLName xml.Name `xml:"promotion_coupon_send_response"` @@ -27,3 +34,28 @@ type TaobaoPromotionCouponSendAPIResponseModel struct { // true 成功,false失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionCouponSendAPIResponseModel) Reset() { + m.RequestId = "" + m.FailureBuyers = m.FailureBuyers[:0] + m.CouponResults = m.CouponResults[:0] + m.IsSuccess = false +} + +var poolTaobaoPromotionCouponSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionCouponSendAPIResponse) + }, +} + +// GetTaobaoPromotionCouponSendAPIResponse 从 sync.Pool 获取 TaobaoPromotionCouponSendAPIResponse +func GetTaobaoPromotionCouponSendAPIResponse() *TaobaoPromotionCouponSendAPIResponse { + return poolTaobaoPromotionCouponSendAPIResponse.Get().(*TaobaoPromotionCouponSendAPIResponse) +} + +// ReleaseTaobaoPromotionCouponSendAPIResponse 将 TaobaoPromotionCouponSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionCouponSendAPIResponse(v *TaobaoPromotionCouponSendAPIResponse) { + v.Reset() + poolTaobaoPromotionCouponSendAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionCouponSnsSendAPIRequest.go b/model/promotion/TaobaoPromotionCouponSnsSendAPIRequest.go index 11d973412c..0c14bcd0ea 100644 --- a/model/promotion/TaobaoPromotionCouponSnsSendAPIRequest.go +++ b/model/promotion/TaobaoPromotionCouponSnsSendAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoPromotionCouponSnsSendAPIRequest struct { // NewTaobaoPromotionCouponSnsSendRequest 初始化TaobaoPromotionCouponSnsSendAPIRequest对象 func NewTaobaoPromotionCouponSnsSendRequest() *TaobaoPromotionCouponSnsSendAPIRequest { return &TaobaoPromotionCouponSnsSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionCouponSnsSendAPIRequest) Reset() { + r._buyerNick = r._buyerNick[:0] + r._openUids = r._openUids[:0] + r._couponId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionCouponSnsSendAPIRequest) GetApiMethodName() string { return "taobao.promotion.coupon.sns.send" @@ -82,3 +91,20 @@ func (r *TaobaoPromotionCouponSnsSendAPIRequest) SetCouponId(_couponId int64) er func (r TaobaoPromotionCouponSnsSendAPIRequest) GetCouponId() int64 { return r._couponId } + +var poolTaobaoPromotionCouponSnsSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionCouponSnsSendRequest() + }, +} + +// GetTaobaoPromotionCouponSnsSendRequest 从 sync.Pool 获取 TaobaoPromotionCouponSnsSendAPIRequest +func GetTaobaoPromotionCouponSnsSendAPIRequest() *TaobaoPromotionCouponSnsSendAPIRequest { + return poolTaobaoPromotionCouponSnsSendAPIRequest.Get().(*TaobaoPromotionCouponSnsSendAPIRequest) +} + +// ReleaseTaobaoPromotionCouponSnsSendAPIRequest 将 TaobaoPromotionCouponSnsSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionCouponSnsSendAPIRequest(v *TaobaoPromotionCouponSnsSendAPIRequest) { + v.Reset() + poolTaobaoPromotionCouponSnsSendAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionCouponSnsSendAPIResponse.go b/model/promotion/TaobaoPromotionCouponSnsSendAPIResponse.go index 785d602957..75d7c397f8 100644 --- a/model/promotion/TaobaoPromotionCouponSnsSendAPIResponse.go +++ b/model/promotion/TaobaoPromotionCouponSnsSendAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionCouponSnsSendAPIResponse struct { TaobaoPromotionCouponSnsSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionCouponSnsSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionCouponSnsSendAPIResponseModel).Reset() +} + // TaobaoPromotionCouponSnsSendAPIResponseModel is 微淘粉丝店铺优惠券发放接口 成功返回结果 type TaobaoPromotionCouponSnsSendAPIResponseModel struct { XMLName xml.Name `xml:"promotion_coupon_sns_send_response"` @@ -25,3 +32,27 @@ type TaobaoPromotionCouponSnsSendAPIResponseModel struct { // 发送成功的买家的昵称和优惠券的number CouponResults []CouponResult `json:"coupon_results,omitempty" xml:"coupon_results>coupon_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionCouponSnsSendAPIResponseModel) Reset() { + m.RequestId = "" + m.FailureBuyers = m.FailureBuyers[:0] + m.CouponResults = m.CouponResults[:0] +} + +var poolTaobaoPromotionCouponSnsSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionCouponSnsSendAPIResponse) + }, +} + +// GetTaobaoPromotionCouponSnsSendAPIResponse 从 sync.Pool 获取 TaobaoPromotionCouponSnsSendAPIResponse +func GetTaobaoPromotionCouponSnsSendAPIResponse() *TaobaoPromotionCouponSnsSendAPIResponse { + return poolTaobaoPromotionCouponSnsSendAPIResponse.Get().(*TaobaoPromotionCouponSnsSendAPIResponse) +} + +// ReleaseTaobaoPromotionCouponSnsSendAPIResponse 将 TaobaoPromotionCouponSnsSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionCouponSnsSendAPIResponse(v *TaobaoPromotionCouponSnsSendAPIResponse) { + v.Reset() + poolTaobaoPromotionCouponSnsSendAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionCouponsGetAPIRequest.go b/model/promotion/TaobaoPromotionCouponsGetAPIRequest.go index c3a2ab5229..ee8333e943 100644 --- a/model/promotion/TaobaoPromotionCouponsGetAPIRequest.go +++ b/model/promotion/TaobaoPromotionCouponsGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoPromotionCouponsGetAPIRequest struct { // NewTaobaoPromotionCouponsGetRequest 初始化TaobaoPromotionCouponsGetAPIRequest对象 func NewTaobaoPromotionCouponsGetRequest() *TaobaoPromotionCouponsGetAPIRequest { return &TaobaoPromotionCouponsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionCouponsGetAPIRequest) Reset() { + r._endTime = "" + r._couponId = 0 + r._denominations = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionCouponsGetAPIRequest) GetApiMethodName() string { return "taobao.promotion.coupons.get" @@ -112,3 +123,20 @@ func (r *TaobaoPromotionCouponsGetAPIRequest) SetPageSize(_pageSize int64) error func (r TaobaoPromotionCouponsGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoPromotionCouponsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionCouponsGetRequest() + }, +} + +// GetTaobaoPromotionCouponsGetRequest 从 sync.Pool 获取 TaobaoPromotionCouponsGetAPIRequest +func GetTaobaoPromotionCouponsGetAPIRequest() *TaobaoPromotionCouponsGetAPIRequest { + return poolTaobaoPromotionCouponsGetAPIRequest.Get().(*TaobaoPromotionCouponsGetAPIRequest) +} + +// ReleaseTaobaoPromotionCouponsGetAPIRequest 将 TaobaoPromotionCouponsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionCouponsGetAPIRequest(v *TaobaoPromotionCouponsGetAPIRequest) { + v.Reset() + poolTaobaoPromotionCouponsGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionCouponsGetAPIResponse.go b/model/promotion/TaobaoPromotionCouponsGetAPIResponse.go index cfa82358fb..1f1fb49f84 100644 --- a/model/promotion/TaobaoPromotionCouponsGetAPIResponse.go +++ b/model/promotion/TaobaoPromotionCouponsGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionCouponsGetAPIResponse struct { TaobaoPromotionCouponsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionCouponsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionCouponsGetAPIResponseModel).Reset() +} + // TaobaoPromotionCouponsGetAPIResponseModel is 查询卖家优惠券 成功返回结果 type TaobaoPromotionCouponsGetAPIResponseModel struct { XMLName xml.Name `xml:"promotion_coupons_get_response"` @@ -25,3 +32,27 @@ type TaobaoPromotionCouponsGetAPIResponseModel struct { // 查询的总数量 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionCouponsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Coupons = m.Coupons[:0] + m.TotalResults = 0 +} + +var poolTaobaoPromotionCouponsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionCouponsGetAPIResponse) + }, +} + +// GetTaobaoPromotionCouponsGetAPIResponse 从 sync.Pool 获取 TaobaoPromotionCouponsGetAPIResponse +func GetTaobaoPromotionCouponsGetAPIResponse() *TaobaoPromotionCouponsGetAPIResponse { + return poolTaobaoPromotionCouponsGetAPIResponse.Get().(*TaobaoPromotionCouponsGetAPIResponse) +} + +// ReleaseTaobaoPromotionCouponsGetAPIResponse 将 TaobaoPromotionCouponsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionCouponsGetAPIResponse(v *TaobaoPromotionCouponsGetAPIResponse) { + v.Reset() + poolTaobaoPromotionCouponsGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionLimitdiscountDetailGetAPIRequest.go b/model/promotion/TaobaoPromotionLimitdiscountDetailGetAPIRequest.go index 3a3510d151..115ce6049f 100644 --- a/model/promotion/TaobaoPromotionLimitdiscountDetailGetAPIRequest.go +++ b/model/promotion/TaobaoPromotionLimitdiscountDetailGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPromotionLimitdiscountDetailGetAPIRequest struct { // NewTaobaoPromotionLimitdiscountDetailGetRequest 初始化TaobaoPromotionLimitdiscountDetailGetAPIRequest对象 func NewTaobaoPromotionLimitdiscountDetailGetRequest() *TaobaoPromotionLimitdiscountDetailGetAPIRequest { return &TaobaoPromotionLimitdiscountDetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionLimitdiscountDetailGetAPIRequest) Reset() { + r._limitDiscountId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionLimitdiscountDetailGetAPIRequest) GetApiMethodName() string { return "taobao.promotion.limitdiscount.detail.get" @@ -52,3 +59,20 @@ func (r *TaobaoPromotionLimitdiscountDetailGetAPIRequest) SetLimitDiscountId(_li func (r TaobaoPromotionLimitdiscountDetailGetAPIRequest) GetLimitDiscountId() int64 { return r._limitDiscountId } + +var poolTaobaoPromotionLimitdiscountDetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionLimitdiscountDetailGetRequest() + }, +} + +// GetTaobaoPromotionLimitdiscountDetailGetRequest 从 sync.Pool 获取 TaobaoPromotionLimitdiscountDetailGetAPIRequest +func GetTaobaoPromotionLimitdiscountDetailGetAPIRequest() *TaobaoPromotionLimitdiscountDetailGetAPIRequest { + return poolTaobaoPromotionLimitdiscountDetailGetAPIRequest.Get().(*TaobaoPromotionLimitdiscountDetailGetAPIRequest) +} + +// ReleaseTaobaoPromotionLimitdiscountDetailGetAPIRequest 将 TaobaoPromotionLimitdiscountDetailGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionLimitdiscountDetailGetAPIRequest(v *TaobaoPromotionLimitdiscountDetailGetAPIRequest) { + v.Reset() + poolTaobaoPromotionLimitdiscountDetailGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionLimitdiscountDetailGetAPIResponse.go b/model/promotion/TaobaoPromotionLimitdiscountDetailGetAPIResponse.go index 9d9abb1c91..47f8e013b3 100644 --- a/model/promotion/TaobaoPromotionLimitdiscountDetailGetAPIResponse.go +++ b/model/promotion/TaobaoPromotionLimitdiscountDetailGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionLimitdiscountDetailGetAPIResponse struct { TaobaoPromotionLimitdiscountDetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionLimitdiscountDetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionLimitdiscountDetailGetAPIResponseModel).Reset() +} + // TaobaoPromotionLimitdiscountDetailGetAPIResponseModel is 限时打折详情查询 成功返回结果 type TaobaoPromotionLimitdiscountDetailGetAPIResponseModel struct { XMLName xml.Name `xml:"promotion_limitdiscount_detail_get_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionLimitdiscountDetailGetAPIResponseModel struct { // 限时打折对应的商品详情列表。 ItemDiscountDetailList []LimitDiscountDetail `json:"item_discount_detail_list,omitempty" xml:"item_discount_detail_list>limit_discount_detail,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionLimitdiscountDetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemDiscountDetailList = m.ItemDiscountDetailList[:0] +} + +var poolTaobaoPromotionLimitdiscountDetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionLimitdiscountDetailGetAPIResponse) + }, +} + +// GetTaobaoPromotionLimitdiscountDetailGetAPIResponse 从 sync.Pool 获取 TaobaoPromotionLimitdiscountDetailGetAPIResponse +func GetTaobaoPromotionLimitdiscountDetailGetAPIResponse() *TaobaoPromotionLimitdiscountDetailGetAPIResponse { + return poolTaobaoPromotionLimitdiscountDetailGetAPIResponse.Get().(*TaobaoPromotionLimitdiscountDetailGetAPIResponse) +} + +// ReleaseTaobaoPromotionLimitdiscountDetailGetAPIResponse 将 TaobaoPromotionLimitdiscountDetailGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionLimitdiscountDetailGetAPIResponse(v *TaobaoPromotionLimitdiscountDetailGetAPIResponse) { + v.Reset() + poolTaobaoPromotionLimitdiscountDetailGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionMealGetAPIRequest.go b/model/promotion/TaobaoPromotionMealGetAPIRequest.go index 6317e3091f..0e3cdea3f5 100644 --- a/model/promotion/TaobaoPromotionMealGetAPIRequest.go +++ b/model/promotion/TaobaoPromotionMealGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoPromotionMealGetAPIRequest struct { // NewTaobaoPromotionMealGetRequest 初始化TaobaoPromotionMealGetAPIRequest对象 func NewTaobaoPromotionMealGetRequest() *TaobaoPromotionMealGetAPIRequest { return &TaobaoPromotionMealGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionMealGetAPIRequest) Reset() { + r._status = "" + r._mealId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionMealGetAPIRequest) GetApiMethodName() string { return "taobao.promotion.meal.get" @@ -67,3 +75,20 @@ func (r *TaobaoPromotionMealGetAPIRequest) SetMealId(_mealId int64) error { func (r TaobaoPromotionMealGetAPIRequest) GetMealId() int64 { return r._mealId } + +var poolTaobaoPromotionMealGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionMealGetRequest() + }, +} + +// GetTaobaoPromotionMealGetRequest 从 sync.Pool 获取 TaobaoPromotionMealGetAPIRequest +func GetTaobaoPromotionMealGetAPIRequest() *TaobaoPromotionMealGetAPIRequest { + return poolTaobaoPromotionMealGetAPIRequest.Get().(*TaobaoPromotionMealGetAPIRequest) +} + +// ReleaseTaobaoPromotionMealGetAPIRequest 将 TaobaoPromotionMealGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionMealGetAPIRequest(v *TaobaoPromotionMealGetAPIRequest) { + v.Reset() + poolTaobaoPromotionMealGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionMealGetAPIResponse.go b/model/promotion/TaobaoPromotionMealGetAPIResponse.go index c1096bb14b..bf48fe0673 100644 --- a/model/promotion/TaobaoPromotionMealGetAPIResponse.go +++ b/model/promotion/TaobaoPromotionMealGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionMealGetAPIResponse struct { TaobaoPromotionMealGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionMealGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionMealGetAPIResponseModel).Reset() +} + // TaobaoPromotionMealGetAPIResponseModel is 搭配套餐查询 成功返回结果 type TaobaoPromotionMealGetAPIResponseModel struct { XMLName xml.Name `xml:"promotion_meal_get_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionMealGetAPIResponseModel struct { // 搭配套餐列表。 MealList []Meal `json:"meal_list,omitempty" xml:"meal_list>meal,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionMealGetAPIResponseModel) Reset() { + m.RequestId = "" + m.MealList = m.MealList[:0] +} + +var poolTaobaoPromotionMealGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionMealGetAPIResponse) + }, +} + +// GetTaobaoPromotionMealGetAPIResponse 从 sync.Pool 获取 TaobaoPromotionMealGetAPIResponse +func GetTaobaoPromotionMealGetAPIResponse() *TaobaoPromotionMealGetAPIResponse { + return poolTaobaoPromotionMealGetAPIResponse.Get().(*TaobaoPromotionMealGetAPIResponse) +} + +// ReleaseTaobaoPromotionMealGetAPIResponse 将 TaobaoPromotionMealGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionMealGetAPIResponse(v *TaobaoPromotionMealGetAPIResponse) { + v.Reset() + poolTaobaoPromotionMealGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscActivityRangeAddAPIRequest.go b/model/promotion/TaobaoPromotionmiscActivityRangeAddAPIRequest.go index 3404895adf..e9ed0441d0 100644 --- a/model/promotion/TaobaoPromotionmiscActivityRangeAddAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscActivityRangeAddAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoPromotionmiscActivityRangeAddAPIRequest struct { // NewTaobaoPromotionmiscActivityRangeAddRequest 初始化TaobaoPromotionmiscActivityRangeAddAPIRequest对象 func NewTaobaoPromotionmiscActivityRangeAddRequest() *TaobaoPromotionmiscActivityRangeAddAPIRequest { return &TaobaoPromotionmiscActivityRangeAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscActivityRangeAddAPIRequest) Reset() { + r._ids = "" + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscActivityRangeAddAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.activity.range.add" @@ -67,3 +75,20 @@ func (r *TaobaoPromotionmiscActivityRangeAddAPIRequest) SetActivityId(_activityI func (r TaobaoPromotionmiscActivityRangeAddAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolTaobaoPromotionmiscActivityRangeAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscActivityRangeAddRequest() + }, +} + +// GetTaobaoPromotionmiscActivityRangeAddRequest 从 sync.Pool 获取 TaobaoPromotionmiscActivityRangeAddAPIRequest +func GetTaobaoPromotionmiscActivityRangeAddAPIRequest() *TaobaoPromotionmiscActivityRangeAddAPIRequest { + return poolTaobaoPromotionmiscActivityRangeAddAPIRequest.Get().(*TaobaoPromotionmiscActivityRangeAddAPIRequest) +} + +// ReleaseTaobaoPromotionmiscActivityRangeAddAPIRequest 将 TaobaoPromotionmiscActivityRangeAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscActivityRangeAddAPIRequest(v *TaobaoPromotionmiscActivityRangeAddAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscActivityRangeAddAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscActivityRangeAddAPIResponse.go b/model/promotion/TaobaoPromotionmiscActivityRangeAddAPIResponse.go index 099732c79c..db5e6ac262 100644 --- a/model/promotion/TaobaoPromotionmiscActivityRangeAddAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscActivityRangeAddAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscActivityRangeAddAPIResponse struct { TaobaoPromotionmiscActivityRangeAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscActivityRangeAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscActivityRangeAddAPIResponseModel).Reset() +} + // TaobaoPromotionmiscActivityRangeAddAPIResponseModel is 增加活动参与的商品 成功返回结果 type TaobaoPromotionmiscActivityRangeAddAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_activity_range_add_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionmiscActivityRangeAddAPIResponseModel struct { // 增加商品范围是否成功。 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscActivityRangeAddAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscActivityRangeAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscActivityRangeAddAPIResponse) + }, +} + +// GetTaobaoPromotionmiscActivityRangeAddAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscActivityRangeAddAPIResponse +func GetTaobaoPromotionmiscActivityRangeAddAPIResponse() *TaobaoPromotionmiscActivityRangeAddAPIResponse { + return poolTaobaoPromotionmiscActivityRangeAddAPIResponse.Get().(*TaobaoPromotionmiscActivityRangeAddAPIResponse) +} + +// ReleaseTaobaoPromotionmiscActivityRangeAddAPIResponse 将 TaobaoPromotionmiscActivityRangeAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscActivityRangeAddAPIResponse(v *TaobaoPromotionmiscActivityRangeAddAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscActivityRangeAddAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest.go b/model/promotion/TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest.go index 95a15bc155..555415c135 100644 --- a/model/promotion/TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest struct { // NewTaobaoPromotionmiscActivityRangeAllRemoveRequest 初始化TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest对象 func NewTaobaoPromotionmiscActivityRangeAllRemoveRequest() *TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest { return &TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest) Reset() { + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.activity.range.all.remove" @@ -52,3 +59,20 @@ func (r *TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest) SetActivityId(_act func (r TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolTaobaoPromotionmiscActivityRangeAllRemoveAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscActivityRangeAllRemoveRequest() + }, +} + +// GetTaobaoPromotionmiscActivityRangeAllRemoveRequest 从 sync.Pool 获取 TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest +func GetTaobaoPromotionmiscActivityRangeAllRemoveAPIRequest() *TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest { + return poolTaobaoPromotionmiscActivityRangeAllRemoveAPIRequest.Get().(*TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest) +} + +// ReleaseTaobaoPromotionmiscActivityRangeAllRemoveAPIRequest 将 TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscActivityRangeAllRemoveAPIRequest(v *TaobaoPromotionmiscActivityRangeAllRemoveAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscActivityRangeAllRemoveAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscActivityRangeAllRemoveAPIResponse.go b/model/promotion/TaobaoPromotionmiscActivityRangeAllRemoveAPIResponse.go index 309bff312f..a2e38e144d 100644 --- a/model/promotion/TaobaoPromotionmiscActivityRangeAllRemoveAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscActivityRangeAllRemoveAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscActivityRangeAllRemoveAPIResponse struct { TaobaoPromotionmiscActivityRangeAllRemoveAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscActivityRangeAllRemoveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscActivityRangeAllRemoveAPIResponseModel).Reset() +} + // TaobaoPromotionmiscActivityRangeAllRemoveAPIResponseModel is 清空活动参与的商品 成功返回结果 type TaobaoPromotionmiscActivityRangeAllRemoveAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_activity_range_all_remove_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionmiscActivityRangeAllRemoveAPIResponseModel struct { // 清空活动参与商品是否成功。 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscActivityRangeAllRemoveAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscActivityRangeAllRemoveAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscActivityRangeAllRemoveAPIResponse) + }, +} + +// GetTaobaoPromotionmiscActivityRangeAllRemoveAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscActivityRangeAllRemoveAPIResponse +func GetTaobaoPromotionmiscActivityRangeAllRemoveAPIResponse() *TaobaoPromotionmiscActivityRangeAllRemoveAPIResponse { + return poolTaobaoPromotionmiscActivityRangeAllRemoveAPIResponse.Get().(*TaobaoPromotionmiscActivityRangeAllRemoveAPIResponse) +} + +// ReleaseTaobaoPromotionmiscActivityRangeAllRemoveAPIResponse 将 TaobaoPromotionmiscActivityRangeAllRemoveAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscActivityRangeAllRemoveAPIResponse(v *TaobaoPromotionmiscActivityRangeAllRemoveAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscActivityRangeAllRemoveAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscActivityRangeListGetAPIRequest.go b/model/promotion/TaobaoPromotionmiscActivityRangeListGetAPIRequest.go index fa23b41906..0115863c8f 100644 --- a/model/promotion/TaobaoPromotionmiscActivityRangeListGetAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscActivityRangeListGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPromotionmiscActivityRangeListGetAPIRequest struct { // NewTaobaoPromotionmiscActivityRangeListGetRequest 初始化TaobaoPromotionmiscActivityRangeListGetAPIRequest对象 func NewTaobaoPromotionmiscActivityRangeListGetRequest() *TaobaoPromotionmiscActivityRangeListGetAPIRequest { return &TaobaoPromotionmiscActivityRangeListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscActivityRangeListGetAPIRequest) Reset() { + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscActivityRangeListGetAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.activity.range.list.get" @@ -52,3 +59,20 @@ func (r *TaobaoPromotionmiscActivityRangeListGetAPIRequest) SetActivityId(_activ func (r TaobaoPromotionmiscActivityRangeListGetAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolTaobaoPromotionmiscActivityRangeListGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscActivityRangeListGetRequest() + }, +} + +// GetTaobaoPromotionmiscActivityRangeListGetRequest 从 sync.Pool 获取 TaobaoPromotionmiscActivityRangeListGetAPIRequest +func GetTaobaoPromotionmiscActivityRangeListGetAPIRequest() *TaobaoPromotionmiscActivityRangeListGetAPIRequest { + return poolTaobaoPromotionmiscActivityRangeListGetAPIRequest.Get().(*TaobaoPromotionmiscActivityRangeListGetAPIRequest) +} + +// ReleaseTaobaoPromotionmiscActivityRangeListGetAPIRequest 将 TaobaoPromotionmiscActivityRangeListGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscActivityRangeListGetAPIRequest(v *TaobaoPromotionmiscActivityRangeListGetAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscActivityRangeListGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscActivityRangeListGetAPIResponse.go b/model/promotion/TaobaoPromotionmiscActivityRangeListGetAPIResponse.go index 10f1d858f2..93bb9339a1 100644 --- a/model/promotion/TaobaoPromotionmiscActivityRangeListGetAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscActivityRangeListGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscActivityRangeListGetAPIResponse struct { TaobaoPromotionmiscActivityRangeListGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscActivityRangeListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscActivityRangeListGetAPIResponseModel).Reset() +} + // TaobaoPromotionmiscActivityRangeListGetAPIResponseModel is 查询活动参与的商品 成功返回结果 type TaobaoPromotionmiscActivityRangeListGetAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_activity_range_list_get_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionmiscActivityRangeListGetAPIResponseModel struct { // 活动参与的商品列表 PromotionRangeList []PromotionRange `json:"promotion_range_list,omitempty" xml:"promotion_range_list>promotion_range,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscActivityRangeListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.PromotionRangeList = m.PromotionRangeList[:0] +} + +var poolTaobaoPromotionmiscActivityRangeListGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscActivityRangeListGetAPIResponse) + }, +} + +// GetTaobaoPromotionmiscActivityRangeListGetAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscActivityRangeListGetAPIResponse +func GetTaobaoPromotionmiscActivityRangeListGetAPIResponse() *TaobaoPromotionmiscActivityRangeListGetAPIResponse { + return poolTaobaoPromotionmiscActivityRangeListGetAPIResponse.Get().(*TaobaoPromotionmiscActivityRangeListGetAPIResponse) +} + +// ReleaseTaobaoPromotionmiscActivityRangeListGetAPIResponse 将 TaobaoPromotionmiscActivityRangeListGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscActivityRangeListGetAPIResponse(v *TaobaoPromotionmiscActivityRangeListGetAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscActivityRangeListGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscActivityRangeRemoveAPIRequest.go b/model/promotion/TaobaoPromotionmiscActivityRangeRemoveAPIRequest.go index 30c702cd6a..dd1f2da160 100644 --- a/model/promotion/TaobaoPromotionmiscActivityRangeRemoveAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscActivityRangeRemoveAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoPromotionmiscActivityRangeRemoveAPIRequest struct { // NewTaobaoPromotionmiscActivityRangeRemoveRequest 初始化TaobaoPromotionmiscActivityRangeRemoveAPIRequest对象 func NewTaobaoPromotionmiscActivityRangeRemoveRequest() *TaobaoPromotionmiscActivityRangeRemoveAPIRequest { return &TaobaoPromotionmiscActivityRangeRemoveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscActivityRangeRemoveAPIRequest) Reset() { + r._ids = "" + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscActivityRangeRemoveAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.activity.range.remove" @@ -67,3 +75,20 @@ func (r *TaobaoPromotionmiscActivityRangeRemoveAPIRequest) SetActivityId(_activi func (r TaobaoPromotionmiscActivityRangeRemoveAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolTaobaoPromotionmiscActivityRangeRemoveAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscActivityRangeRemoveRequest() + }, +} + +// GetTaobaoPromotionmiscActivityRangeRemoveRequest 从 sync.Pool 获取 TaobaoPromotionmiscActivityRangeRemoveAPIRequest +func GetTaobaoPromotionmiscActivityRangeRemoveAPIRequest() *TaobaoPromotionmiscActivityRangeRemoveAPIRequest { + return poolTaobaoPromotionmiscActivityRangeRemoveAPIRequest.Get().(*TaobaoPromotionmiscActivityRangeRemoveAPIRequest) +} + +// ReleaseTaobaoPromotionmiscActivityRangeRemoveAPIRequest 将 TaobaoPromotionmiscActivityRangeRemoveAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscActivityRangeRemoveAPIRequest(v *TaobaoPromotionmiscActivityRangeRemoveAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscActivityRangeRemoveAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscActivityRangeRemoveAPIResponse.go b/model/promotion/TaobaoPromotionmiscActivityRangeRemoveAPIResponse.go index f62948bc63..279f41d4ae 100644 --- a/model/promotion/TaobaoPromotionmiscActivityRangeRemoveAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscActivityRangeRemoveAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscActivityRangeRemoveAPIResponse struct { TaobaoPromotionmiscActivityRangeRemoveAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscActivityRangeRemoveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscActivityRangeRemoveAPIResponseModel).Reset() +} + // TaobaoPromotionmiscActivityRangeRemoveAPIResponseModel is 去除活动参与的商品 成功返回结果 type TaobaoPromotionmiscActivityRangeRemoveAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_activity_range_remove_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionmiscActivityRangeRemoveAPIResponseModel struct { // 去除活动参与的商品是否成功。 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscActivityRangeRemoveAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscActivityRangeRemoveAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscActivityRangeRemoveAPIResponse) + }, +} + +// GetTaobaoPromotionmiscActivityRangeRemoveAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscActivityRangeRemoveAPIResponse +func GetTaobaoPromotionmiscActivityRangeRemoveAPIResponse() *TaobaoPromotionmiscActivityRangeRemoveAPIResponse { + return poolTaobaoPromotionmiscActivityRangeRemoveAPIResponse.Get().(*TaobaoPromotionmiscActivityRangeRemoveAPIResponse) +} + +// ReleaseTaobaoPromotionmiscActivityRangeRemoveAPIResponse 将 TaobaoPromotionmiscActivityRangeRemoveAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscActivityRangeRemoveAPIResponse(v *TaobaoPromotionmiscActivityRangeRemoveAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscActivityRangeRemoveAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemActivityAddAPIRequest.go b/model/promotion/TaobaoPromotionmiscCommonItemActivityAddAPIRequest.go index 84d0674bbd..a165802a63 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemActivityAddAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemActivityAddAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,21 @@ type TaobaoPromotionmiscCommonItemActivityAddAPIRequest struct { // NewTaobaoPromotionmiscCommonItemActivityAddRequest 初始化TaobaoPromotionmiscCommonItemActivityAddAPIRequest对象 func NewTaobaoPromotionmiscCommonItemActivityAddRequest() *TaobaoPromotionmiscCommonItemActivityAddAPIRequest { return &TaobaoPromotionmiscCommonItemActivityAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscCommonItemActivityAddAPIRequest) Reset() { + r._description = "" + r._endTime = "" + r._name = "" + r._startTime = "" + r._userTag = "" + r._isUserTag = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscCommonItemActivityAddAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.common.item.activity.add" @@ -129,3 +141,20 @@ func (r *TaobaoPromotionmiscCommonItemActivityAddAPIRequest) SetIsUserTag(_isUse func (r TaobaoPromotionmiscCommonItemActivityAddAPIRequest) GetIsUserTag() bool { return r._isUserTag } + +var poolTaobaoPromotionmiscCommonItemActivityAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscCommonItemActivityAddRequest() + }, +} + +// GetTaobaoPromotionmiscCommonItemActivityAddRequest 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemActivityAddAPIRequest +func GetTaobaoPromotionmiscCommonItemActivityAddAPIRequest() *TaobaoPromotionmiscCommonItemActivityAddAPIRequest { + return poolTaobaoPromotionmiscCommonItemActivityAddAPIRequest.Get().(*TaobaoPromotionmiscCommonItemActivityAddAPIRequest) +} + +// ReleaseTaobaoPromotionmiscCommonItemActivityAddAPIRequest 将 TaobaoPromotionmiscCommonItemActivityAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemActivityAddAPIRequest(v *TaobaoPromotionmiscCommonItemActivityAddAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscCommonItemActivityAddAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemActivityAddAPIResponse.go b/model/promotion/TaobaoPromotionmiscCommonItemActivityAddAPIResponse.go index fd4c1a7e38..e2465d5db9 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemActivityAddAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemActivityAddAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoPromotionmiscCommonItemActivityAddAPIResponse struct { TaobaoPromotionmiscCommonItemActivityAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemActivityAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscCommonItemActivityAddAPIResponseModel).Reset() +} + // TaobaoPromotionmiscCommonItemActivityAddAPIResponseModel is 创建通用单品优惠活动 成功返回结果 type TaobaoPromotionmiscCommonItemActivityAddAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_common_item_activity_add_response"` @@ -27,3 +34,27 @@ type TaobaoPromotionmiscCommonItemActivityAddAPIResponseModel struct { // 是否创建成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemActivityAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ActivityId = 0 + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscCommonItemActivityAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscCommonItemActivityAddAPIResponse) + }, +} + +// GetTaobaoPromotionmiscCommonItemActivityAddAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemActivityAddAPIResponse +func GetTaobaoPromotionmiscCommonItemActivityAddAPIResponse() *TaobaoPromotionmiscCommonItemActivityAddAPIResponse { + return poolTaobaoPromotionmiscCommonItemActivityAddAPIResponse.Get().(*TaobaoPromotionmiscCommonItemActivityAddAPIResponse) +} + +// ReleaseTaobaoPromotionmiscCommonItemActivityAddAPIResponse 将 TaobaoPromotionmiscCommonItemActivityAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemActivityAddAPIResponse(v *TaobaoPromotionmiscCommonItemActivityAddAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscCommonItemActivityAddAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest.go b/model/promotion/TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest.go index ea4e0d1494..e941a0383f 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest struct { // NewTaobaoPromotionmiscCommonItemActivityDeleteRequest 初始化TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest对象 func NewTaobaoPromotionmiscCommonItemActivityDeleteRequest() *TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest { return &TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest) Reset() { + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.common.item.activity.delete" @@ -52,3 +59,20 @@ func (r *TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest) SetActivityId(_a func (r TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolTaobaoPromotionmiscCommonItemActivityDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscCommonItemActivityDeleteRequest() + }, +} + +// GetTaobaoPromotionmiscCommonItemActivityDeleteRequest 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest +func GetTaobaoPromotionmiscCommonItemActivityDeleteAPIRequest() *TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest { + return poolTaobaoPromotionmiscCommonItemActivityDeleteAPIRequest.Get().(*TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest) +} + +// ReleaseTaobaoPromotionmiscCommonItemActivityDeleteAPIRequest 将 TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemActivityDeleteAPIRequest(v *TaobaoPromotionmiscCommonItemActivityDeleteAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscCommonItemActivityDeleteAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemActivityDeleteAPIResponse.go b/model/promotion/TaobaoPromotionmiscCommonItemActivityDeleteAPIResponse.go index 352fbddeba..1fa0f644e0 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemActivityDeleteAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemActivityDeleteAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscCommonItemActivityDeleteAPIResponse struct { TaobaoPromotionmiscCommonItemActivityDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemActivityDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscCommonItemActivityDeleteAPIResponseModel).Reset() +} + // TaobaoPromotionmiscCommonItemActivityDeleteAPIResponseModel is 删除通用单品优惠活动 成功返回结果 type TaobaoPromotionmiscCommonItemActivityDeleteAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_common_item_activity_delete_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionmiscCommonItemActivityDeleteAPIResponseModel struct { // 是否删除成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemActivityDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscCommonItemActivityDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscCommonItemActivityDeleteAPIResponse) + }, +} + +// GetTaobaoPromotionmiscCommonItemActivityDeleteAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemActivityDeleteAPIResponse +func GetTaobaoPromotionmiscCommonItemActivityDeleteAPIResponse() *TaobaoPromotionmiscCommonItemActivityDeleteAPIResponse { + return poolTaobaoPromotionmiscCommonItemActivityDeleteAPIResponse.Get().(*TaobaoPromotionmiscCommonItemActivityDeleteAPIResponse) +} + +// ReleaseTaobaoPromotionmiscCommonItemActivityDeleteAPIResponse 将 TaobaoPromotionmiscCommonItemActivityDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemActivityDeleteAPIResponse(v *TaobaoPromotionmiscCommonItemActivityDeleteAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscCommonItemActivityDeleteAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemActivityGetAPIRequest.go b/model/promotion/TaobaoPromotionmiscCommonItemActivityGetAPIRequest.go index 3953f54d02..ba0dc6fe0f 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemActivityGetAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemActivityGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPromotionmiscCommonItemActivityGetAPIRequest struct { // NewTaobaoPromotionmiscCommonItemActivityGetRequest 初始化TaobaoPromotionmiscCommonItemActivityGetAPIRequest对象 func NewTaobaoPromotionmiscCommonItemActivityGetRequest() *TaobaoPromotionmiscCommonItemActivityGetAPIRequest { return &TaobaoPromotionmiscCommonItemActivityGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscCommonItemActivityGetAPIRequest) Reset() { + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscCommonItemActivityGetAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.common.item.activity.get" @@ -52,3 +59,20 @@ func (r *TaobaoPromotionmiscCommonItemActivityGetAPIRequest) SetActivityId(_acti func (r TaobaoPromotionmiscCommonItemActivityGetAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolTaobaoPromotionmiscCommonItemActivityGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscCommonItemActivityGetRequest() + }, +} + +// GetTaobaoPromotionmiscCommonItemActivityGetRequest 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemActivityGetAPIRequest +func GetTaobaoPromotionmiscCommonItemActivityGetAPIRequest() *TaobaoPromotionmiscCommonItemActivityGetAPIRequest { + return poolTaobaoPromotionmiscCommonItemActivityGetAPIRequest.Get().(*TaobaoPromotionmiscCommonItemActivityGetAPIRequest) +} + +// ReleaseTaobaoPromotionmiscCommonItemActivityGetAPIRequest 将 TaobaoPromotionmiscCommonItemActivityGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemActivityGetAPIRequest(v *TaobaoPromotionmiscCommonItemActivityGetAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscCommonItemActivityGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemActivityGetAPIResponse.go b/model/promotion/TaobaoPromotionmiscCommonItemActivityGetAPIResponse.go index 6b0ea186b1..e07cf2d3e0 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemActivityGetAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemActivityGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscCommonItemActivityGetAPIResponse struct { TaobaoPromotionmiscCommonItemActivityGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemActivityGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscCommonItemActivityGetAPIResponseModel).Reset() +} + // TaobaoPromotionmiscCommonItemActivityGetAPIResponseModel is 查询通用单品优惠活动 成功返回结果 type TaobaoPromotionmiscCommonItemActivityGetAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_common_item_activity_get_response"` @@ -25,3 +32,27 @@ type TaobaoPromotionmiscCommonItemActivityGetAPIResponseModel struct { // 是否查询成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemActivityGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Activity = nil + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscCommonItemActivityGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscCommonItemActivityGetAPIResponse) + }, +} + +// GetTaobaoPromotionmiscCommonItemActivityGetAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemActivityGetAPIResponse +func GetTaobaoPromotionmiscCommonItemActivityGetAPIResponse() *TaobaoPromotionmiscCommonItemActivityGetAPIResponse { + return poolTaobaoPromotionmiscCommonItemActivityGetAPIResponse.Get().(*TaobaoPromotionmiscCommonItemActivityGetAPIResponse) +} + +// ReleaseTaobaoPromotionmiscCommonItemActivityGetAPIResponse 将 TaobaoPromotionmiscCommonItemActivityGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemActivityGetAPIResponse(v *TaobaoPromotionmiscCommonItemActivityGetAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscCommonItemActivityGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemActivityListGetAPIRequest.go b/model/promotion/TaobaoPromotionmiscCommonItemActivityListGetAPIRequest.go index 8098198d97..88abe7c5fb 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemActivityListGetAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemActivityListGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoPromotionmiscCommonItemActivityListGetAPIRequest struct { // NewTaobaoPromotionmiscCommonItemActivityListGetRequest 初始化TaobaoPromotionmiscCommonItemActivityListGetAPIRequest对象 func NewTaobaoPromotionmiscCommonItemActivityListGetRequest() *TaobaoPromotionmiscCommonItemActivityListGetAPIRequest { return &TaobaoPromotionmiscCommonItemActivityListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscCommonItemActivityListGetAPIRequest) Reset() { + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscCommonItemActivityListGetAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.common.item.activity.list.get" @@ -67,3 +75,20 @@ func (r *TaobaoPromotionmiscCommonItemActivityListGetAPIRequest) SetPageSize(_pa func (r TaobaoPromotionmiscCommonItemActivityListGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoPromotionmiscCommonItemActivityListGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscCommonItemActivityListGetRequest() + }, +} + +// GetTaobaoPromotionmiscCommonItemActivityListGetRequest 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemActivityListGetAPIRequest +func GetTaobaoPromotionmiscCommonItemActivityListGetAPIRequest() *TaobaoPromotionmiscCommonItemActivityListGetAPIRequest { + return poolTaobaoPromotionmiscCommonItemActivityListGetAPIRequest.Get().(*TaobaoPromotionmiscCommonItemActivityListGetAPIRequest) +} + +// ReleaseTaobaoPromotionmiscCommonItemActivityListGetAPIRequest 将 TaobaoPromotionmiscCommonItemActivityListGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemActivityListGetAPIRequest(v *TaobaoPromotionmiscCommonItemActivityListGetAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscCommonItemActivityListGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemActivityListGetAPIResponse.go b/model/promotion/TaobaoPromotionmiscCommonItemActivityListGetAPIResponse.go index f55bf4b91b..ccf2295cd1 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemActivityListGetAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemActivityListGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscCommonItemActivityListGetAPIResponse struct { TaobaoPromotionmiscCommonItemActivityListGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemActivityListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscCommonItemActivityListGetAPIResponseModel).Reset() +} + // TaobaoPromotionmiscCommonItemActivityListGetAPIResponseModel is 查询通用单品优惠活动列表 成功返回结果 type TaobaoPromotionmiscCommonItemActivityListGetAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_common_item_activity_list_get_response"` @@ -27,3 +34,28 @@ type TaobaoPromotionmiscCommonItemActivityListGetAPIResponseModel struct { // 是否查询成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemActivityListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ActivityList = m.ActivityList[:0] + m.TotalCount = 0 + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscCommonItemActivityListGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscCommonItemActivityListGetAPIResponse) + }, +} + +// GetTaobaoPromotionmiscCommonItemActivityListGetAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemActivityListGetAPIResponse +func GetTaobaoPromotionmiscCommonItemActivityListGetAPIResponse() *TaobaoPromotionmiscCommonItemActivityListGetAPIResponse { + return poolTaobaoPromotionmiscCommonItemActivityListGetAPIResponse.Get().(*TaobaoPromotionmiscCommonItemActivityListGetAPIResponse) +} + +// ReleaseTaobaoPromotionmiscCommonItemActivityListGetAPIResponse 将 TaobaoPromotionmiscCommonItemActivityListGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemActivityListGetAPIResponse(v *TaobaoPromotionmiscCommonItemActivityListGetAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscCommonItemActivityListGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest.go b/model/promotion/TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest.go index 434f68e2d7..0d1c6036b5 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,22 @@ type TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest struct { // NewTaobaoPromotionmiscCommonItemActivityUpdateRequest 初始化TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest对象 func NewTaobaoPromotionmiscCommonItemActivityUpdateRequest() *TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest { return &TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest) Reset() { + r._description = "" + r._endTime = "" + r._name = "" + r._startTime = "" + r._userTag = "" + r._activityId = 0 + r._isUserTag = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.common.item.activity.update" @@ -144,3 +157,20 @@ func (r *TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest) SetIsUserTag(_is func (r TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest) GetIsUserTag() bool { return r._isUserTag } + +var poolTaobaoPromotionmiscCommonItemActivityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscCommonItemActivityUpdateRequest() + }, +} + +// GetTaobaoPromotionmiscCommonItemActivityUpdateRequest 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest +func GetTaobaoPromotionmiscCommonItemActivityUpdateAPIRequest() *TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest { + return poolTaobaoPromotionmiscCommonItemActivityUpdateAPIRequest.Get().(*TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest) +} + +// ReleaseTaobaoPromotionmiscCommonItemActivityUpdateAPIRequest 将 TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemActivityUpdateAPIRequest(v *TaobaoPromotionmiscCommonItemActivityUpdateAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscCommonItemActivityUpdateAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemActivityUpdateAPIResponse.go b/model/promotion/TaobaoPromotionmiscCommonItemActivityUpdateAPIResponse.go index 55464a40c6..cce3e72a5a 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemActivityUpdateAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemActivityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoPromotionmiscCommonItemActivityUpdateAPIResponse struct { TaobaoPromotionmiscCommonItemActivityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemActivityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscCommonItemActivityUpdateAPIResponseModel).Reset() +} + // TaobaoPromotionmiscCommonItemActivityUpdateAPIResponseModel is 修改通用单品优惠活动 成功返回结果 type TaobaoPromotionmiscCommonItemActivityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_common_item_activity_update_response"` @@ -25,3 +32,26 @@ type TaobaoPromotionmiscCommonItemActivityUpdateAPIResponseModel struct { // 是否修改成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemActivityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscCommonItemActivityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscCommonItemActivityUpdateAPIResponse) + }, +} + +// GetTaobaoPromotionmiscCommonItemActivityUpdateAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemActivityUpdateAPIResponse +func GetTaobaoPromotionmiscCommonItemActivityUpdateAPIResponse() *TaobaoPromotionmiscCommonItemActivityUpdateAPIResponse { + return poolTaobaoPromotionmiscCommonItemActivityUpdateAPIResponse.Get().(*TaobaoPromotionmiscCommonItemActivityUpdateAPIResponse) +} + +// ReleaseTaobaoPromotionmiscCommonItemActivityUpdateAPIResponse 将 TaobaoPromotionmiscCommonItemActivityUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemActivityUpdateAPIResponse(v *TaobaoPromotionmiscCommonItemActivityUpdateAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscCommonItemActivityUpdateAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemDetailAddAPIRequest.go b/model/promotion/TaobaoPromotionmiscCommonItemDetailAddAPIRequest.go index 952ec6a56f..668e8c4ed7 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemDetailAddAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemDetailAddAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,10 +29,19 @@ type TaobaoPromotionmiscCommonItemDetailAddAPIRequest struct { // NewTaobaoPromotionmiscCommonItemDetailAddRequest 初始化TaobaoPromotionmiscCommonItemDetailAddAPIRequest对象 func NewTaobaoPromotionmiscCommonItemDetailAddRequest() *TaobaoPromotionmiscCommonItemDetailAddAPIRequest { return &TaobaoPromotionmiscCommonItemDetailAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscCommonItemDetailAddAPIRequest) Reset() { + r._activityId = 0 + r._itemId = 0 + r._promotionType = 0 + r._promotionValue = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscCommonItemDetailAddAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.common.item.detail.add" @@ -100,3 +110,20 @@ func (r *TaobaoPromotionmiscCommonItemDetailAddAPIRequest) SetPromotionValue(_pr func (r TaobaoPromotionmiscCommonItemDetailAddAPIRequest) GetPromotionValue() int64 { return r._promotionValue } + +var poolTaobaoPromotionmiscCommonItemDetailAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscCommonItemDetailAddRequest() + }, +} + +// GetTaobaoPromotionmiscCommonItemDetailAddRequest 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemDetailAddAPIRequest +func GetTaobaoPromotionmiscCommonItemDetailAddAPIRequest() *TaobaoPromotionmiscCommonItemDetailAddAPIRequest { + return poolTaobaoPromotionmiscCommonItemDetailAddAPIRequest.Get().(*TaobaoPromotionmiscCommonItemDetailAddAPIRequest) +} + +// ReleaseTaobaoPromotionmiscCommonItemDetailAddAPIRequest 将 TaobaoPromotionmiscCommonItemDetailAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemDetailAddAPIRequest(v *TaobaoPromotionmiscCommonItemDetailAddAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscCommonItemDetailAddAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemDetailAddAPIResponse.go b/model/promotion/TaobaoPromotionmiscCommonItemDetailAddAPIResponse.go index aa97d9c36f..a5ac07cf14 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemDetailAddAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemDetailAddAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type TaobaoPromotionmiscCommonItemDetailAddAPIResponse struct { TaobaoPromotionmiscCommonItemDetailAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemDetailAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscCommonItemDetailAddAPIResponseModel).Reset() +} + // TaobaoPromotionmiscCommonItemDetailAddAPIResponseModel is 创建通用单品优惠详情 成功返回结果 type TaobaoPromotionmiscCommonItemDetailAddAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_common_item_detail_add_response"` @@ -28,3 +35,27 @@ type TaobaoPromotionmiscCommonItemDetailAddAPIResponseModel struct { // 是否创建成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemDetailAddAPIResponseModel) Reset() { + m.RequestId = "" + m.DetailId = 0 + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscCommonItemDetailAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscCommonItemDetailAddAPIResponse) + }, +} + +// GetTaobaoPromotionmiscCommonItemDetailAddAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemDetailAddAPIResponse +func GetTaobaoPromotionmiscCommonItemDetailAddAPIResponse() *TaobaoPromotionmiscCommonItemDetailAddAPIResponse { + return poolTaobaoPromotionmiscCommonItemDetailAddAPIResponse.Get().(*TaobaoPromotionmiscCommonItemDetailAddAPIResponse) +} + +// ReleaseTaobaoPromotionmiscCommonItemDetailAddAPIResponse 将 TaobaoPromotionmiscCommonItemDetailAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemDetailAddAPIResponse(v *TaobaoPromotionmiscCommonItemDetailAddAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscCommonItemDetailAddAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest.go b/model/promotion/TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest.go index 051b5dcf32..352bcfc88f 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest struct { // NewTaobaoPromotionmiscCommonItemDetailDeleteRequest 初始化TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest对象 func NewTaobaoPromotionmiscCommonItemDetailDeleteRequest() *TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest { return &TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest) Reset() { + r._activityId = 0 + r._detailId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.common.item.detail.delete" @@ -67,3 +75,20 @@ func (r *TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest) SetDetailId(_detai func (r TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest) GetDetailId() int64 { return r._detailId } + +var poolTaobaoPromotionmiscCommonItemDetailDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscCommonItemDetailDeleteRequest() + }, +} + +// GetTaobaoPromotionmiscCommonItemDetailDeleteRequest 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest +func GetTaobaoPromotionmiscCommonItemDetailDeleteAPIRequest() *TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest { + return poolTaobaoPromotionmiscCommonItemDetailDeleteAPIRequest.Get().(*TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest) +} + +// ReleaseTaobaoPromotionmiscCommonItemDetailDeleteAPIRequest 将 TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemDetailDeleteAPIRequest(v *TaobaoPromotionmiscCommonItemDetailDeleteAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscCommonItemDetailDeleteAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemDetailDeleteAPIResponse.go b/model/promotion/TaobaoPromotionmiscCommonItemDetailDeleteAPIResponse.go index a723b12773..a5ff7a1bdc 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemDetailDeleteAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemDetailDeleteAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscCommonItemDetailDeleteAPIResponse struct { TaobaoPromotionmiscCommonItemDetailDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemDetailDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscCommonItemDetailDeleteAPIResponseModel).Reset() +} + // TaobaoPromotionmiscCommonItemDetailDeleteAPIResponseModel is 删除通用单品优惠详情 成功返回结果 type TaobaoPromotionmiscCommonItemDetailDeleteAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_common_item_detail_delete_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionmiscCommonItemDetailDeleteAPIResponseModel struct { // 是否删除成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemDetailDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscCommonItemDetailDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscCommonItemDetailDeleteAPIResponse) + }, +} + +// GetTaobaoPromotionmiscCommonItemDetailDeleteAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemDetailDeleteAPIResponse +func GetTaobaoPromotionmiscCommonItemDetailDeleteAPIResponse() *TaobaoPromotionmiscCommonItemDetailDeleteAPIResponse { + return poolTaobaoPromotionmiscCommonItemDetailDeleteAPIResponse.Get().(*TaobaoPromotionmiscCommonItemDetailDeleteAPIResponse) +} + +// ReleaseTaobaoPromotionmiscCommonItemDetailDeleteAPIResponse 将 TaobaoPromotionmiscCommonItemDetailDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemDetailDeleteAPIResponse(v *TaobaoPromotionmiscCommonItemDetailDeleteAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscCommonItemDetailDeleteAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemDetailListGetAPIRequest.go b/model/promotion/TaobaoPromotionmiscCommonItemDetailListGetAPIRequest.go index deee040772..e53f07a3ca 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemDetailListGetAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemDetailListGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoPromotionmiscCommonItemDetailListGetAPIRequest struct { // NewTaobaoPromotionmiscCommonItemDetailListGetRequest 初始化TaobaoPromotionmiscCommonItemDetailListGetAPIRequest对象 func NewTaobaoPromotionmiscCommonItemDetailListGetRequest() *TaobaoPromotionmiscCommonItemDetailListGetAPIRequest { return &TaobaoPromotionmiscCommonItemDetailListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscCommonItemDetailListGetAPIRequest) Reset() { + r._activityId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscCommonItemDetailListGetAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.common.item.detail.list.get" @@ -82,3 +91,20 @@ func (r *TaobaoPromotionmiscCommonItemDetailListGetAPIRequest) SetPageSize(_page func (r TaobaoPromotionmiscCommonItemDetailListGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoPromotionmiscCommonItemDetailListGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscCommonItemDetailListGetRequest() + }, +} + +// GetTaobaoPromotionmiscCommonItemDetailListGetRequest 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemDetailListGetAPIRequest +func GetTaobaoPromotionmiscCommonItemDetailListGetAPIRequest() *TaobaoPromotionmiscCommonItemDetailListGetAPIRequest { + return poolTaobaoPromotionmiscCommonItemDetailListGetAPIRequest.Get().(*TaobaoPromotionmiscCommonItemDetailListGetAPIRequest) +} + +// ReleaseTaobaoPromotionmiscCommonItemDetailListGetAPIRequest 将 TaobaoPromotionmiscCommonItemDetailListGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemDetailListGetAPIRequest(v *TaobaoPromotionmiscCommonItemDetailListGetAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscCommonItemDetailListGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemDetailListGetAPIResponse.go b/model/promotion/TaobaoPromotionmiscCommonItemDetailListGetAPIResponse.go index c4a01dfa47..b8f3e34a2e 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemDetailListGetAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemDetailListGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscCommonItemDetailListGetAPIResponse struct { TaobaoPromotionmiscCommonItemDetailListGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemDetailListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscCommonItemDetailListGetAPIResponseModel).Reset() +} + // TaobaoPromotionmiscCommonItemDetailListGetAPIResponseModel is 查询通用单品优惠详情列表 成功返回结果 type TaobaoPromotionmiscCommonItemDetailListGetAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_common_item_detail_list_get_response"` @@ -27,3 +34,28 @@ type TaobaoPromotionmiscCommonItemDetailListGetAPIResponseModel struct { // 是否查询成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemDetailListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DetailList = m.DetailList[:0] + m.TotalCount = 0 + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscCommonItemDetailListGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscCommonItemDetailListGetAPIResponse) + }, +} + +// GetTaobaoPromotionmiscCommonItemDetailListGetAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemDetailListGetAPIResponse +func GetTaobaoPromotionmiscCommonItemDetailListGetAPIResponse() *TaobaoPromotionmiscCommonItemDetailListGetAPIResponse { + return poolTaobaoPromotionmiscCommonItemDetailListGetAPIResponse.Get().(*TaobaoPromotionmiscCommonItemDetailListGetAPIResponse) +} + +// ReleaseTaobaoPromotionmiscCommonItemDetailListGetAPIResponse 将 TaobaoPromotionmiscCommonItemDetailListGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemDetailListGetAPIResponse(v *TaobaoPromotionmiscCommonItemDetailListGetAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscCommonItemDetailListGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest.go b/model/promotion/TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest.go index c66faac429..d760de7fcb 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -30,10 +31,20 @@ type TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest struct { // NewTaobaoPromotionmiscCommonItemDetailUpdateRequest 初始化TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest对象 func NewTaobaoPromotionmiscCommonItemDetailUpdateRequest() *TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest { return &TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest) Reset() { + r._activityId = 0 + r._detailId = 0 + r._itemId = 0 + r._promotionType = 0 + r._promotionValue = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.common.item.detail.update" @@ -115,3 +126,20 @@ func (r *TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest) SetPromotionValue( func (r TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest) GetPromotionValue() int64 { return r._promotionValue } + +var poolTaobaoPromotionmiscCommonItemDetailUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscCommonItemDetailUpdateRequest() + }, +} + +// GetTaobaoPromotionmiscCommonItemDetailUpdateRequest 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest +func GetTaobaoPromotionmiscCommonItemDetailUpdateAPIRequest() *TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest { + return poolTaobaoPromotionmiscCommonItemDetailUpdateAPIRequest.Get().(*TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest) +} + +// ReleaseTaobaoPromotionmiscCommonItemDetailUpdateAPIRequest 将 TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemDetailUpdateAPIRequest(v *TaobaoPromotionmiscCommonItemDetailUpdateAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscCommonItemDetailUpdateAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscCommonItemDetailUpdateAPIResponse.go b/model/promotion/TaobaoPromotionmiscCommonItemDetailUpdateAPIResponse.go index 8c0cdbfaaa..946fadee31 100644 --- a/model/promotion/TaobaoPromotionmiscCommonItemDetailUpdateAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscCommonItemDetailUpdateAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type TaobaoPromotionmiscCommonItemDetailUpdateAPIResponse struct { TaobaoPromotionmiscCommonItemDetailUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemDetailUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscCommonItemDetailUpdateAPIResponseModel).Reset() +} + // TaobaoPromotionmiscCommonItemDetailUpdateAPIResponseModel is 修改通用单品优惠详情 成功返回结果 type TaobaoPromotionmiscCommonItemDetailUpdateAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_common_item_detail_update_response"` @@ -26,3 +33,26 @@ type TaobaoPromotionmiscCommonItemDetailUpdateAPIResponseModel struct { // 是否修改成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscCommonItemDetailUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscCommonItemDetailUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscCommonItemDetailUpdateAPIResponse) + }, +} + +// GetTaobaoPromotionmiscCommonItemDetailUpdateAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscCommonItemDetailUpdateAPIResponse +func GetTaobaoPromotionmiscCommonItemDetailUpdateAPIResponse() *TaobaoPromotionmiscCommonItemDetailUpdateAPIResponse { + return poolTaobaoPromotionmiscCommonItemDetailUpdateAPIResponse.Get().(*TaobaoPromotionmiscCommonItemDetailUpdateAPIResponse) +} + +// ReleaseTaobaoPromotionmiscCommonItemDetailUpdateAPIResponse 将 TaobaoPromotionmiscCommonItemDetailUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscCommonItemDetailUpdateAPIResponse(v *TaobaoPromotionmiscCommonItemDetailUpdateAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscCommonItemDetailUpdateAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscItemActivityAddAPIRequest.go b/model/promotion/TaobaoPromotionmiscItemActivityAddAPIRequest.go index 12056fe643..65e0b94302 100644 --- a/model/promotion/TaobaoPromotionmiscItemActivityAddAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscItemActivityAddAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoPromotionmiscItemActivityAddAPIRequest struct { // NewTaobaoPromotionmiscItemActivityAddRequest 初始化TaobaoPromotionmiscItemActivityAddAPIRequest对象 func NewTaobaoPromotionmiscItemActivityAddRequest() *TaobaoPromotionmiscItemActivityAddAPIRequest { return &TaobaoPromotionmiscItemActivityAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscItemActivityAddAPIRequest) Reset() { + r._name = "" + r._startTime = "" + r._endTime = "" + r._userTag = "" + r._participateRange = 0 + r._decreaseAmount = 0 + r._discountRate = 0 + r._isUserTag = false + r._isDecreaseMoney = false + r._isDiscount = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscItemActivityAddAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.item.activity.add" @@ -187,3 +203,20 @@ func (r *TaobaoPromotionmiscItemActivityAddAPIRequest) SetIsDiscount(_isDiscount func (r TaobaoPromotionmiscItemActivityAddAPIRequest) GetIsDiscount() bool { return r._isDiscount } + +var poolTaobaoPromotionmiscItemActivityAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscItemActivityAddRequest() + }, +} + +// GetTaobaoPromotionmiscItemActivityAddRequest 从 sync.Pool 获取 TaobaoPromotionmiscItemActivityAddAPIRequest +func GetTaobaoPromotionmiscItemActivityAddAPIRequest() *TaobaoPromotionmiscItemActivityAddAPIRequest { + return poolTaobaoPromotionmiscItemActivityAddAPIRequest.Get().(*TaobaoPromotionmiscItemActivityAddAPIRequest) +} + +// ReleaseTaobaoPromotionmiscItemActivityAddAPIRequest 将 TaobaoPromotionmiscItemActivityAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscItemActivityAddAPIRequest(v *TaobaoPromotionmiscItemActivityAddAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscItemActivityAddAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscItemActivityAddAPIResponse.go b/model/promotion/TaobaoPromotionmiscItemActivityAddAPIResponse.go index 249802fd1c..ece5c60237 100644 --- a/model/promotion/TaobaoPromotionmiscItemActivityAddAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscItemActivityAddAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscItemActivityAddAPIResponse struct { TaobaoPromotionmiscItemActivityAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscItemActivityAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscItemActivityAddAPIResponseModel).Reset() +} + // TaobaoPromotionmiscItemActivityAddAPIResponseModel is 创建无条件单品优惠活动 成功返回结果 type TaobaoPromotionmiscItemActivityAddAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_item_activity_add_response"` @@ -25,3 +32,27 @@ type TaobaoPromotionmiscItemActivityAddAPIResponseModel struct { // 是否保存成功。 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscItemActivityAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ActivityId = 0 + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscItemActivityAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscItemActivityAddAPIResponse) + }, +} + +// GetTaobaoPromotionmiscItemActivityAddAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscItemActivityAddAPIResponse +func GetTaobaoPromotionmiscItemActivityAddAPIResponse() *TaobaoPromotionmiscItemActivityAddAPIResponse { + return poolTaobaoPromotionmiscItemActivityAddAPIResponse.Get().(*TaobaoPromotionmiscItemActivityAddAPIResponse) +} + +// ReleaseTaobaoPromotionmiscItemActivityAddAPIResponse 将 TaobaoPromotionmiscItemActivityAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscItemActivityAddAPIResponse(v *TaobaoPromotionmiscItemActivityAddAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscItemActivityAddAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscItemActivityDeleteAPIRequest.go b/model/promotion/TaobaoPromotionmiscItemActivityDeleteAPIRequest.go index c2bac9796e..7592df8aa6 100644 --- a/model/promotion/TaobaoPromotionmiscItemActivityDeleteAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscItemActivityDeleteAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPromotionmiscItemActivityDeleteAPIRequest struct { // NewTaobaoPromotionmiscItemActivityDeleteRequest 初始化TaobaoPromotionmiscItemActivityDeleteAPIRequest对象 func NewTaobaoPromotionmiscItemActivityDeleteRequest() *TaobaoPromotionmiscItemActivityDeleteAPIRequest { return &TaobaoPromotionmiscItemActivityDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscItemActivityDeleteAPIRequest) Reset() { + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscItemActivityDeleteAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.item.activity.delete" @@ -52,3 +59,20 @@ func (r *TaobaoPromotionmiscItemActivityDeleteAPIRequest) SetActivityId(_activit func (r TaobaoPromotionmiscItemActivityDeleteAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolTaobaoPromotionmiscItemActivityDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscItemActivityDeleteRequest() + }, +} + +// GetTaobaoPromotionmiscItemActivityDeleteRequest 从 sync.Pool 获取 TaobaoPromotionmiscItemActivityDeleteAPIRequest +func GetTaobaoPromotionmiscItemActivityDeleteAPIRequest() *TaobaoPromotionmiscItemActivityDeleteAPIRequest { + return poolTaobaoPromotionmiscItemActivityDeleteAPIRequest.Get().(*TaobaoPromotionmiscItemActivityDeleteAPIRequest) +} + +// ReleaseTaobaoPromotionmiscItemActivityDeleteAPIRequest 将 TaobaoPromotionmiscItemActivityDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscItemActivityDeleteAPIRequest(v *TaobaoPromotionmiscItemActivityDeleteAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscItemActivityDeleteAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscItemActivityDeleteAPIResponse.go b/model/promotion/TaobaoPromotionmiscItemActivityDeleteAPIResponse.go index 8f5ba052e3..c0261da75d 100644 --- a/model/promotion/TaobaoPromotionmiscItemActivityDeleteAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscItemActivityDeleteAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscItemActivityDeleteAPIResponse struct { TaobaoPromotionmiscItemActivityDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscItemActivityDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscItemActivityDeleteAPIResponseModel).Reset() +} + // TaobaoPromotionmiscItemActivityDeleteAPIResponseModel is 删除无条件单品优惠活动 成功返回结果 type TaobaoPromotionmiscItemActivityDeleteAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_item_activity_delete_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionmiscItemActivityDeleteAPIResponseModel struct { // 是否成功删除活动。 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscItemActivityDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscItemActivityDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscItemActivityDeleteAPIResponse) + }, +} + +// GetTaobaoPromotionmiscItemActivityDeleteAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscItemActivityDeleteAPIResponse +func GetTaobaoPromotionmiscItemActivityDeleteAPIResponse() *TaobaoPromotionmiscItemActivityDeleteAPIResponse { + return poolTaobaoPromotionmiscItemActivityDeleteAPIResponse.Get().(*TaobaoPromotionmiscItemActivityDeleteAPIResponse) +} + +// ReleaseTaobaoPromotionmiscItemActivityDeleteAPIResponse 将 TaobaoPromotionmiscItemActivityDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscItemActivityDeleteAPIResponse(v *TaobaoPromotionmiscItemActivityDeleteAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscItemActivityDeleteAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscItemActivityGetAPIRequest.go b/model/promotion/TaobaoPromotionmiscItemActivityGetAPIRequest.go index 0a2dd47c24..7032ea9da8 100644 --- a/model/promotion/TaobaoPromotionmiscItemActivityGetAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscItemActivityGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPromotionmiscItemActivityGetAPIRequest struct { // NewTaobaoPromotionmiscItemActivityGetRequest 初始化TaobaoPromotionmiscItemActivityGetAPIRequest对象 func NewTaobaoPromotionmiscItemActivityGetRequest() *TaobaoPromotionmiscItemActivityGetAPIRequest { return &TaobaoPromotionmiscItemActivityGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscItemActivityGetAPIRequest) Reset() { + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscItemActivityGetAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.item.activity.get" @@ -52,3 +59,20 @@ func (r *TaobaoPromotionmiscItemActivityGetAPIRequest) SetActivityId(_activityId func (r TaobaoPromotionmiscItemActivityGetAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolTaobaoPromotionmiscItemActivityGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscItemActivityGetRequest() + }, +} + +// GetTaobaoPromotionmiscItemActivityGetRequest 从 sync.Pool 获取 TaobaoPromotionmiscItemActivityGetAPIRequest +func GetTaobaoPromotionmiscItemActivityGetAPIRequest() *TaobaoPromotionmiscItemActivityGetAPIRequest { + return poolTaobaoPromotionmiscItemActivityGetAPIRequest.Get().(*TaobaoPromotionmiscItemActivityGetAPIRequest) +} + +// ReleaseTaobaoPromotionmiscItemActivityGetAPIRequest 将 TaobaoPromotionmiscItemActivityGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscItemActivityGetAPIRequest(v *TaobaoPromotionmiscItemActivityGetAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscItemActivityGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscItemActivityGetAPIResponse.go b/model/promotion/TaobaoPromotionmiscItemActivityGetAPIResponse.go index 7617201bcf..62a6e28418 100644 --- a/model/promotion/TaobaoPromotionmiscItemActivityGetAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscItemActivityGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscItemActivityGetAPIResponse struct { TaobaoPromotionmiscItemActivityGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscItemActivityGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscItemActivityGetAPIResponseModel).Reset() +} + // TaobaoPromotionmiscItemActivityGetAPIResponseModel is 查询无条件单品优惠活动 成功返回结果 type TaobaoPromotionmiscItemActivityGetAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_item_activity_get_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionmiscItemActivityGetAPIResponseModel struct { // 单品优惠活动信息。 ItemPromotion *ItemPromotion `json:"item_promotion,omitempty" xml:"item_promotion,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscItemActivityGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemPromotion = nil +} + +var poolTaobaoPromotionmiscItemActivityGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscItemActivityGetAPIResponse) + }, +} + +// GetTaobaoPromotionmiscItemActivityGetAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscItemActivityGetAPIResponse +func GetTaobaoPromotionmiscItemActivityGetAPIResponse() *TaobaoPromotionmiscItemActivityGetAPIResponse { + return poolTaobaoPromotionmiscItemActivityGetAPIResponse.Get().(*TaobaoPromotionmiscItemActivityGetAPIResponse) +} + +// ReleaseTaobaoPromotionmiscItemActivityGetAPIResponse 将 TaobaoPromotionmiscItemActivityGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscItemActivityGetAPIResponse(v *TaobaoPromotionmiscItemActivityGetAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscItemActivityGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscItemActivityListGetAPIRequest.go b/model/promotion/TaobaoPromotionmiscItemActivityListGetAPIRequest.go index a8e479edb5..96bea4220f 100644 --- a/model/promotion/TaobaoPromotionmiscItemActivityListGetAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscItemActivityListGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoPromotionmiscItemActivityListGetAPIRequest struct { // NewTaobaoPromotionmiscItemActivityListGetRequest 初始化TaobaoPromotionmiscItemActivityListGetAPIRequest对象 func NewTaobaoPromotionmiscItemActivityListGetRequest() *TaobaoPromotionmiscItemActivityListGetAPIRequest { return &TaobaoPromotionmiscItemActivityListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscItemActivityListGetAPIRequest) Reset() { + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscItemActivityListGetAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.item.activity.list.get" @@ -67,3 +75,20 @@ func (r *TaobaoPromotionmiscItemActivityListGetAPIRequest) SetPageSize(_pageSize func (r TaobaoPromotionmiscItemActivityListGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoPromotionmiscItemActivityListGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscItemActivityListGetRequest() + }, +} + +// GetTaobaoPromotionmiscItemActivityListGetRequest 从 sync.Pool 获取 TaobaoPromotionmiscItemActivityListGetAPIRequest +func GetTaobaoPromotionmiscItemActivityListGetAPIRequest() *TaobaoPromotionmiscItemActivityListGetAPIRequest { + return poolTaobaoPromotionmiscItemActivityListGetAPIRequest.Get().(*TaobaoPromotionmiscItemActivityListGetAPIRequest) +} + +// ReleaseTaobaoPromotionmiscItemActivityListGetAPIRequest 将 TaobaoPromotionmiscItemActivityListGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscItemActivityListGetAPIRequest(v *TaobaoPromotionmiscItemActivityListGetAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscItemActivityListGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscItemActivityListGetAPIResponse.go b/model/promotion/TaobaoPromotionmiscItemActivityListGetAPIResponse.go index a30e91af53..fec8a0332a 100644 --- a/model/promotion/TaobaoPromotionmiscItemActivityListGetAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscItemActivityListGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscItemActivityListGetAPIResponse struct { TaobaoPromotionmiscItemActivityListGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscItemActivityListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscItemActivityListGetAPIResponseModel).Reset() +} + // TaobaoPromotionmiscItemActivityListGetAPIResponseModel is 查询无条件单品优惠活动列表 成功返回结果 type TaobaoPromotionmiscItemActivityListGetAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_item_activity_list_get_response"` @@ -25,3 +32,27 @@ type TaobaoPromotionmiscItemActivityListGetAPIResponseModel struct { // 记录总条数。 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscItemActivityListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemPromotionList = m.ItemPromotionList[:0] + m.TotalCount = 0 +} + +var poolTaobaoPromotionmiscItemActivityListGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscItemActivityListGetAPIResponse) + }, +} + +// GetTaobaoPromotionmiscItemActivityListGetAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscItemActivityListGetAPIResponse +func GetTaobaoPromotionmiscItemActivityListGetAPIResponse() *TaobaoPromotionmiscItemActivityListGetAPIResponse { + return poolTaobaoPromotionmiscItemActivityListGetAPIResponse.Get().(*TaobaoPromotionmiscItemActivityListGetAPIResponse) +} + +// ReleaseTaobaoPromotionmiscItemActivityListGetAPIResponse 将 TaobaoPromotionmiscItemActivityListGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscItemActivityListGetAPIResponse(v *TaobaoPromotionmiscItemActivityListGetAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscItemActivityListGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscItemActivityUpdateAPIRequest.go b/model/promotion/TaobaoPromotionmiscItemActivityUpdateAPIRequest.go index 735dce9dbf..b21b26b529 100644 --- a/model/promotion/TaobaoPromotionmiscItemActivityUpdateAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscItemActivityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoPromotionmiscItemActivityUpdateAPIRequest struct { // NewTaobaoPromotionmiscItemActivityUpdateRequest 初始化TaobaoPromotionmiscItemActivityUpdateAPIRequest对象 func NewTaobaoPromotionmiscItemActivityUpdateRequest() *TaobaoPromotionmiscItemActivityUpdateAPIRequest { return &TaobaoPromotionmiscItemActivityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscItemActivityUpdateAPIRequest) Reset() { + r._name = "" + r._startTime = "" + r._endTime = "" + r._userTag = "" + r._activityId = 0 + r._participateRange = 0 + r._decreaseAmount = 0 + r._discountRate = 0 + r._isUserTag = false + r._isDecreaseMoney = false + r._isDiscount = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscItemActivityUpdateAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.item.activity.update" @@ -202,3 +219,20 @@ func (r *TaobaoPromotionmiscItemActivityUpdateAPIRequest) SetIsDiscount(_isDisco func (r TaobaoPromotionmiscItemActivityUpdateAPIRequest) GetIsDiscount() bool { return r._isDiscount } + +var poolTaobaoPromotionmiscItemActivityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscItemActivityUpdateRequest() + }, +} + +// GetTaobaoPromotionmiscItemActivityUpdateRequest 从 sync.Pool 获取 TaobaoPromotionmiscItemActivityUpdateAPIRequest +func GetTaobaoPromotionmiscItemActivityUpdateAPIRequest() *TaobaoPromotionmiscItemActivityUpdateAPIRequest { + return poolTaobaoPromotionmiscItemActivityUpdateAPIRequest.Get().(*TaobaoPromotionmiscItemActivityUpdateAPIRequest) +} + +// ReleaseTaobaoPromotionmiscItemActivityUpdateAPIRequest 将 TaobaoPromotionmiscItemActivityUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscItemActivityUpdateAPIRequest(v *TaobaoPromotionmiscItemActivityUpdateAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscItemActivityUpdateAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscItemActivityUpdateAPIResponse.go b/model/promotion/TaobaoPromotionmiscItemActivityUpdateAPIResponse.go index 79fad2e208..5b88861397 100644 --- a/model/promotion/TaobaoPromotionmiscItemActivityUpdateAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscItemActivityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscItemActivityUpdateAPIResponse struct { TaobaoPromotionmiscItemActivityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscItemActivityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscItemActivityUpdateAPIResponseModel).Reset() +} + // TaobaoPromotionmiscItemActivityUpdateAPIResponseModel is 修改无条件单品优惠活动 成功返回结果 type TaobaoPromotionmiscItemActivityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_item_activity_update_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionmiscItemActivityUpdateAPIResponseModel struct { // 修改是否成功。 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscItemActivityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscItemActivityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscItemActivityUpdateAPIResponse) + }, +} + +// GetTaobaoPromotionmiscItemActivityUpdateAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscItemActivityUpdateAPIResponse +func GetTaobaoPromotionmiscItemActivityUpdateAPIResponse() *TaobaoPromotionmiscItemActivityUpdateAPIResponse { + return poolTaobaoPromotionmiscItemActivityUpdateAPIResponse.Get().(*TaobaoPromotionmiscItemActivityUpdateAPIResponse) +} + +// ReleaseTaobaoPromotionmiscItemActivityUpdateAPIResponse 将 TaobaoPromotionmiscItemActivityUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscItemActivityUpdateAPIResponse(v *TaobaoPromotionmiscItemActivityUpdateAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscItemActivityUpdateAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscMjsActivityAddAPIRequest.go b/model/promotion/TaobaoPromotionmiscMjsActivityAddAPIRequest.go index 076916d35f..906e16aff5 100644 --- a/model/promotion/TaobaoPromotionmiscMjsActivityAddAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscMjsActivityAddAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -67,10 +68,40 @@ type TaobaoPromotionmiscMjsActivityAddAPIRequest struct { // NewTaobaoPromotionmiscMjsActivityAddRequest 初始化TaobaoPromotionmiscMjsActivityAddAPIRequest对象 func NewTaobaoPromotionmiscMjsActivityAddRequest() *TaobaoPromotionmiscMjsActivityAddAPIRequest { return &TaobaoPromotionmiscMjsActivityAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(25), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscMjsActivityAddAPIRequest) Reset() { + r._name = "" + r._startTime = "" + r._endTime = "" + r._userTag = "" + r._giftName = "" + r._giftUrl = "" + r._excludeArea = "" + r._type = 0 + r._participateRange = 0 + r._totalPrice = 0 + r._itemCount = 0 + r._shopMemberLevel = 0 + r._decreaseAmount = 0 + r._discountRate = 0 + r._giftId = 0 + r._isAmountOver = false + r._isAmountMultiple = false + r._isItemCountOver = false + r._isItemMultiple = false + r._isShopMember = false + r._isUserTag = false + r._isDecreaseMoney = false + r._isDiscount = false + r._isSendGift = false + r._isFreePost = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscMjsActivityAddAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.mjs.activity.add" @@ -412,3 +443,20 @@ func (r *TaobaoPromotionmiscMjsActivityAddAPIRequest) SetIsFreePost(_isFreePost func (r TaobaoPromotionmiscMjsActivityAddAPIRequest) GetIsFreePost() bool { return r._isFreePost } + +var poolTaobaoPromotionmiscMjsActivityAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscMjsActivityAddRequest() + }, +} + +// GetTaobaoPromotionmiscMjsActivityAddRequest 从 sync.Pool 获取 TaobaoPromotionmiscMjsActivityAddAPIRequest +func GetTaobaoPromotionmiscMjsActivityAddAPIRequest() *TaobaoPromotionmiscMjsActivityAddAPIRequest { + return poolTaobaoPromotionmiscMjsActivityAddAPIRequest.Get().(*TaobaoPromotionmiscMjsActivityAddAPIRequest) +} + +// ReleaseTaobaoPromotionmiscMjsActivityAddAPIRequest 将 TaobaoPromotionmiscMjsActivityAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscMjsActivityAddAPIRequest(v *TaobaoPromotionmiscMjsActivityAddAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscMjsActivityAddAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscMjsActivityAddAPIResponse.go b/model/promotion/TaobaoPromotionmiscMjsActivityAddAPIResponse.go index 47f4af8a5c..8371958cc4 100644 --- a/model/promotion/TaobaoPromotionmiscMjsActivityAddAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscMjsActivityAddAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscMjsActivityAddAPIResponse struct { TaobaoPromotionmiscMjsActivityAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscMjsActivityAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscMjsActivityAddAPIResponseModel).Reset() +} + // TaobaoPromotionmiscMjsActivityAddAPIResponseModel is 创建满就送活动 成功返回结果 type TaobaoPromotionmiscMjsActivityAddAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_mjs_activity_add_response"` @@ -25,3 +32,27 @@ type TaobaoPromotionmiscMjsActivityAddAPIResponseModel struct { // 是否保存成功。 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscMjsActivityAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ActivityId = 0 + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscMjsActivityAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscMjsActivityAddAPIResponse) + }, +} + +// GetTaobaoPromotionmiscMjsActivityAddAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscMjsActivityAddAPIResponse +func GetTaobaoPromotionmiscMjsActivityAddAPIResponse() *TaobaoPromotionmiscMjsActivityAddAPIResponse { + return poolTaobaoPromotionmiscMjsActivityAddAPIResponse.Get().(*TaobaoPromotionmiscMjsActivityAddAPIResponse) +} + +// ReleaseTaobaoPromotionmiscMjsActivityAddAPIResponse 将 TaobaoPromotionmiscMjsActivityAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscMjsActivityAddAPIResponse(v *TaobaoPromotionmiscMjsActivityAddAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscMjsActivityAddAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscMjsActivityDeleteAPIRequest.go b/model/promotion/TaobaoPromotionmiscMjsActivityDeleteAPIRequest.go index b9f7f6b650..22c71ff861 100644 --- a/model/promotion/TaobaoPromotionmiscMjsActivityDeleteAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscMjsActivityDeleteAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPromotionmiscMjsActivityDeleteAPIRequest struct { // NewTaobaoPromotionmiscMjsActivityDeleteRequest 初始化TaobaoPromotionmiscMjsActivityDeleteAPIRequest对象 func NewTaobaoPromotionmiscMjsActivityDeleteRequest() *TaobaoPromotionmiscMjsActivityDeleteAPIRequest { return &TaobaoPromotionmiscMjsActivityDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscMjsActivityDeleteAPIRequest) Reset() { + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscMjsActivityDeleteAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.mjs.activity.delete" @@ -52,3 +59,20 @@ func (r *TaobaoPromotionmiscMjsActivityDeleteAPIRequest) SetActivityId(_activity func (r TaobaoPromotionmiscMjsActivityDeleteAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolTaobaoPromotionmiscMjsActivityDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscMjsActivityDeleteRequest() + }, +} + +// GetTaobaoPromotionmiscMjsActivityDeleteRequest 从 sync.Pool 获取 TaobaoPromotionmiscMjsActivityDeleteAPIRequest +func GetTaobaoPromotionmiscMjsActivityDeleteAPIRequest() *TaobaoPromotionmiscMjsActivityDeleteAPIRequest { + return poolTaobaoPromotionmiscMjsActivityDeleteAPIRequest.Get().(*TaobaoPromotionmiscMjsActivityDeleteAPIRequest) +} + +// ReleaseTaobaoPromotionmiscMjsActivityDeleteAPIRequest 将 TaobaoPromotionmiscMjsActivityDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscMjsActivityDeleteAPIRequest(v *TaobaoPromotionmiscMjsActivityDeleteAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscMjsActivityDeleteAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscMjsActivityDeleteAPIResponse.go b/model/promotion/TaobaoPromotionmiscMjsActivityDeleteAPIResponse.go index dea184555d..755c8190d8 100644 --- a/model/promotion/TaobaoPromotionmiscMjsActivityDeleteAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscMjsActivityDeleteAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscMjsActivityDeleteAPIResponse struct { TaobaoPromotionmiscMjsActivityDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscMjsActivityDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscMjsActivityDeleteAPIResponseModel).Reset() +} + // TaobaoPromotionmiscMjsActivityDeleteAPIResponseModel is 删除满就送活动 成功返回结果 type TaobaoPromotionmiscMjsActivityDeleteAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_mjs_activity_delete_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionmiscMjsActivityDeleteAPIResponseModel struct { // 是否成功删除活动。 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscMjsActivityDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscMjsActivityDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscMjsActivityDeleteAPIResponse) + }, +} + +// GetTaobaoPromotionmiscMjsActivityDeleteAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscMjsActivityDeleteAPIResponse +func GetTaobaoPromotionmiscMjsActivityDeleteAPIResponse() *TaobaoPromotionmiscMjsActivityDeleteAPIResponse { + return poolTaobaoPromotionmiscMjsActivityDeleteAPIResponse.Get().(*TaobaoPromotionmiscMjsActivityDeleteAPIResponse) +} + +// ReleaseTaobaoPromotionmiscMjsActivityDeleteAPIResponse 将 TaobaoPromotionmiscMjsActivityDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscMjsActivityDeleteAPIResponse(v *TaobaoPromotionmiscMjsActivityDeleteAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscMjsActivityDeleteAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscMjsActivityGetAPIRequest.go b/model/promotion/TaobaoPromotionmiscMjsActivityGetAPIRequest.go index a770f6715a..c1cbbd087b 100644 --- a/model/promotion/TaobaoPromotionmiscMjsActivityGetAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscMjsActivityGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPromotionmiscMjsActivityGetAPIRequest struct { // NewTaobaoPromotionmiscMjsActivityGetRequest 初始化TaobaoPromotionmiscMjsActivityGetAPIRequest对象 func NewTaobaoPromotionmiscMjsActivityGetRequest() *TaobaoPromotionmiscMjsActivityGetAPIRequest { return &TaobaoPromotionmiscMjsActivityGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscMjsActivityGetAPIRequest) Reset() { + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscMjsActivityGetAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.mjs.activity.get" @@ -52,3 +59,20 @@ func (r *TaobaoPromotionmiscMjsActivityGetAPIRequest) SetActivityId(_activityId func (r TaobaoPromotionmiscMjsActivityGetAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolTaobaoPromotionmiscMjsActivityGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscMjsActivityGetRequest() + }, +} + +// GetTaobaoPromotionmiscMjsActivityGetRequest 从 sync.Pool 获取 TaobaoPromotionmiscMjsActivityGetAPIRequest +func GetTaobaoPromotionmiscMjsActivityGetAPIRequest() *TaobaoPromotionmiscMjsActivityGetAPIRequest { + return poolTaobaoPromotionmiscMjsActivityGetAPIRequest.Get().(*TaobaoPromotionmiscMjsActivityGetAPIRequest) +} + +// ReleaseTaobaoPromotionmiscMjsActivityGetAPIRequest 将 TaobaoPromotionmiscMjsActivityGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscMjsActivityGetAPIRequest(v *TaobaoPromotionmiscMjsActivityGetAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscMjsActivityGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscMjsActivityGetAPIResponse.go b/model/promotion/TaobaoPromotionmiscMjsActivityGetAPIResponse.go index 58ad249867..89974585f5 100644 --- a/model/promotion/TaobaoPromotionmiscMjsActivityGetAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscMjsActivityGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscMjsActivityGetAPIResponse struct { TaobaoPromotionmiscMjsActivityGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscMjsActivityGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscMjsActivityGetAPIResponseModel).Reset() +} + // TaobaoPromotionmiscMjsActivityGetAPIResponseModel is 查询满就送活动 成功返回结果 type TaobaoPromotionmiscMjsActivityGetAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_mjs_activity_get_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionmiscMjsActivityGetAPIResponseModel struct { // 满就送活动信息。 MjsPromotion *MjsPromotion `json:"mjs_promotion,omitempty" xml:"mjs_promotion,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscMjsActivityGetAPIResponseModel) Reset() { + m.RequestId = "" + m.MjsPromotion = nil +} + +var poolTaobaoPromotionmiscMjsActivityGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscMjsActivityGetAPIResponse) + }, +} + +// GetTaobaoPromotionmiscMjsActivityGetAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscMjsActivityGetAPIResponse +func GetTaobaoPromotionmiscMjsActivityGetAPIResponse() *TaobaoPromotionmiscMjsActivityGetAPIResponse { + return poolTaobaoPromotionmiscMjsActivityGetAPIResponse.Get().(*TaobaoPromotionmiscMjsActivityGetAPIResponse) +} + +// ReleaseTaobaoPromotionmiscMjsActivityGetAPIResponse 将 TaobaoPromotionmiscMjsActivityGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscMjsActivityGetAPIResponse(v *TaobaoPromotionmiscMjsActivityGetAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscMjsActivityGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscMjsActivityListGetAPIRequest.go b/model/promotion/TaobaoPromotionmiscMjsActivityListGetAPIRequest.go index e3bdb7e3d3..1d383b5443 100644 --- a/model/promotion/TaobaoPromotionmiscMjsActivityListGetAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscMjsActivityListGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoPromotionmiscMjsActivityListGetAPIRequest struct { // NewTaobaoPromotionmiscMjsActivityListGetRequest 初始化TaobaoPromotionmiscMjsActivityListGetAPIRequest对象 func NewTaobaoPromotionmiscMjsActivityListGetRequest() *TaobaoPromotionmiscMjsActivityListGetAPIRequest { return &TaobaoPromotionmiscMjsActivityListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscMjsActivityListGetAPIRequest) Reset() { + r._activityType = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscMjsActivityListGetAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.mjs.activity.list.get" @@ -82,3 +91,20 @@ func (r *TaobaoPromotionmiscMjsActivityListGetAPIRequest) SetPageSize(_pageSize func (r TaobaoPromotionmiscMjsActivityListGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoPromotionmiscMjsActivityListGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscMjsActivityListGetRequest() + }, +} + +// GetTaobaoPromotionmiscMjsActivityListGetRequest 从 sync.Pool 获取 TaobaoPromotionmiscMjsActivityListGetAPIRequest +func GetTaobaoPromotionmiscMjsActivityListGetAPIRequest() *TaobaoPromotionmiscMjsActivityListGetAPIRequest { + return poolTaobaoPromotionmiscMjsActivityListGetAPIRequest.Get().(*TaobaoPromotionmiscMjsActivityListGetAPIRequest) +} + +// ReleaseTaobaoPromotionmiscMjsActivityListGetAPIRequest 将 TaobaoPromotionmiscMjsActivityListGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscMjsActivityListGetAPIRequest(v *TaobaoPromotionmiscMjsActivityListGetAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscMjsActivityListGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscMjsActivityListGetAPIResponse.go b/model/promotion/TaobaoPromotionmiscMjsActivityListGetAPIResponse.go index 9bb280b3d8..641f6fe6d0 100644 --- a/model/promotion/TaobaoPromotionmiscMjsActivityListGetAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscMjsActivityListGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscMjsActivityListGetAPIResponse struct { TaobaoPromotionmiscMjsActivityListGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscMjsActivityListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscMjsActivityListGetAPIResponseModel).Reset() +} + // TaobaoPromotionmiscMjsActivityListGetAPIResponseModel is 查询满就送活动列表 成功返回结果 type TaobaoPromotionmiscMjsActivityListGetAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_mjs_activity_list_get_response"` @@ -25,3 +32,27 @@ type TaobaoPromotionmiscMjsActivityListGetAPIResponseModel struct { // 记录总条数。 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscMjsActivityListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.MjsPromotionList = m.MjsPromotionList[:0] + m.TotalCount = 0 +} + +var poolTaobaoPromotionmiscMjsActivityListGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscMjsActivityListGetAPIResponse) + }, +} + +// GetTaobaoPromotionmiscMjsActivityListGetAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscMjsActivityListGetAPIResponse +func GetTaobaoPromotionmiscMjsActivityListGetAPIResponse() *TaobaoPromotionmiscMjsActivityListGetAPIResponse { + return poolTaobaoPromotionmiscMjsActivityListGetAPIResponse.Get().(*TaobaoPromotionmiscMjsActivityListGetAPIResponse) +} + +// ReleaseTaobaoPromotionmiscMjsActivityListGetAPIResponse 将 TaobaoPromotionmiscMjsActivityListGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscMjsActivityListGetAPIResponse(v *TaobaoPromotionmiscMjsActivityListGetAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscMjsActivityListGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscMjsActivityUpdateAPIRequest.go b/model/promotion/TaobaoPromotionmiscMjsActivityUpdateAPIRequest.go index fd0e217a6d..be2d8f00a6 100644 --- a/model/promotion/TaobaoPromotionmiscMjsActivityUpdateAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscMjsActivityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -67,10 +68,40 @@ type TaobaoPromotionmiscMjsActivityUpdateAPIRequest struct { // NewTaobaoPromotionmiscMjsActivityUpdateRequest 初始化TaobaoPromotionmiscMjsActivityUpdateAPIRequest对象 func NewTaobaoPromotionmiscMjsActivityUpdateRequest() *TaobaoPromotionmiscMjsActivityUpdateAPIRequest { return &TaobaoPromotionmiscMjsActivityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(25), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscMjsActivityUpdateAPIRequest) Reset() { + r._name = "" + r._startTime = "" + r._endTime = "" + r._userTag = "" + r._giftName = "" + r._giftUrl = "" + r._excludeArea = "" + r._activityId = 0 + r._participateRange = 0 + r._totalPrice = 0 + r._itemCount = 0 + r._shopMemberLevel = 0 + r._decreaseAmount = 0 + r._discountRate = 0 + r._giftId = 0 + r._isAmountOver = false + r._isAmountMultiple = false + r._isItemCountOver = false + r._isItemMultiple = false + r._isShopMember = false + r._isUserTag = false + r._isDecreaseMoney = false + r._isDiscount = false + r._isSendGift = false + r._isFreePost = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscMjsActivityUpdateAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.mjs.activity.update" @@ -412,3 +443,20 @@ func (r *TaobaoPromotionmiscMjsActivityUpdateAPIRequest) SetIsFreePost(_isFreePo func (r TaobaoPromotionmiscMjsActivityUpdateAPIRequest) GetIsFreePost() bool { return r._isFreePost } + +var poolTaobaoPromotionmiscMjsActivityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscMjsActivityUpdateRequest() + }, +} + +// GetTaobaoPromotionmiscMjsActivityUpdateRequest 从 sync.Pool 获取 TaobaoPromotionmiscMjsActivityUpdateAPIRequest +func GetTaobaoPromotionmiscMjsActivityUpdateAPIRequest() *TaobaoPromotionmiscMjsActivityUpdateAPIRequest { + return poolTaobaoPromotionmiscMjsActivityUpdateAPIRequest.Get().(*TaobaoPromotionmiscMjsActivityUpdateAPIRequest) +} + +// ReleaseTaobaoPromotionmiscMjsActivityUpdateAPIRequest 将 TaobaoPromotionmiscMjsActivityUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscMjsActivityUpdateAPIRequest(v *TaobaoPromotionmiscMjsActivityUpdateAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscMjsActivityUpdateAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscMjsActivityUpdateAPIResponse.go b/model/promotion/TaobaoPromotionmiscMjsActivityUpdateAPIResponse.go index 465b726646..7ce5fc2ff2 100644 --- a/model/promotion/TaobaoPromotionmiscMjsActivityUpdateAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscMjsActivityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscMjsActivityUpdateAPIResponse struct { TaobaoPromotionmiscMjsActivityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscMjsActivityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscMjsActivityUpdateAPIResponseModel).Reset() +} + // TaobaoPromotionmiscMjsActivityUpdateAPIResponseModel is 修改满就送活动 成功返回结果 type TaobaoPromotionmiscMjsActivityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_mjs_activity_update_response"` @@ -23,3 +30,26 @@ type TaobaoPromotionmiscMjsActivityUpdateAPIResponseModel struct { // 修改是否成功。 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscMjsActivityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscMjsActivityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscMjsActivityUpdateAPIResponse) + }, +} + +// GetTaobaoPromotionmiscMjsActivityUpdateAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscMjsActivityUpdateAPIResponse +func GetTaobaoPromotionmiscMjsActivityUpdateAPIResponse() *TaobaoPromotionmiscMjsActivityUpdateAPIResponse { + return poolTaobaoPromotionmiscMjsActivityUpdateAPIResponse.Get().(*TaobaoPromotionmiscMjsActivityUpdateAPIResponse) +} + +// ReleaseTaobaoPromotionmiscMjsActivityUpdateAPIResponse 将 TaobaoPromotionmiscMjsActivityUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscMjsActivityUpdateAPIResponse(v *TaobaoPromotionmiscMjsActivityUpdateAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscMjsActivityUpdateAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscToolCheckAPIRequest.go b/model/promotion/TaobaoPromotionmiscToolCheckAPIRequest.go index dbb99a8dfb..a010f1dce5 100644 --- a/model/promotion/TaobaoPromotionmiscToolCheckAPIRequest.go +++ b/model/promotion/TaobaoPromotionmiscToolCheckAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoPromotionmiscToolCheckAPIRequest struct { // NewTaobaoPromotionmiscToolCheckRequest 初始化TaobaoPromotionmiscToolCheckAPIRequest对象 func NewTaobaoPromotionmiscToolCheckRequest() *TaobaoPromotionmiscToolCheckAPIRequest { return &TaobaoPromotionmiscToolCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPromotionmiscToolCheckAPIRequest) Reset() { + r._metaAllow = "" + r._toolId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPromotionmiscToolCheckAPIRequest) GetApiMethodName() string { return "taobao.promotionmisc.tool.check" @@ -67,3 +75,20 @@ func (r *TaobaoPromotionmiscToolCheckAPIRequest) SetToolId(_toolId int64) error func (r TaobaoPromotionmiscToolCheckAPIRequest) GetToolId() int64 { return r._toolId } + +var poolTaobaoPromotionmiscToolCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPromotionmiscToolCheckRequest() + }, +} + +// GetTaobaoPromotionmiscToolCheckRequest 从 sync.Pool 获取 TaobaoPromotionmiscToolCheckAPIRequest +func GetTaobaoPromotionmiscToolCheckAPIRequest() *TaobaoPromotionmiscToolCheckAPIRequest { + return poolTaobaoPromotionmiscToolCheckAPIRequest.Get().(*TaobaoPromotionmiscToolCheckAPIRequest) +} + +// ReleaseTaobaoPromotionmiscToolCheckAPIRequest 将 TaobaoPromotionmiscToolCheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoPromotionmiscToolCheckAPIRequest(v *TaobaoPromotionmiscToolCheckAPIRequest) { + v.Reset() + poolTaobaoPromotionmiscToolCheckAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoPromotionmiscToolCheckAPIResponse.go b/model/promotion/TaobaoPromotionmiscToolCheckAPIResponse.go index 843577a099..2c0270e8c7 100644 --- a/model/promotion/TaobaoPromotionmiscToolCheckAPIResponse.go +++ b/model/promotion/TaobaoPromotionmiscToolCheckAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPromotionmiscToolCheckAPIResponse struct { TaobaoPromotionmiscToolCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPromotionmiscToolCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPromotionmiscToolCheckAPIResponseModel).Reset() +} + // TaobaoPromotionmiscToolCheckAPIResponseModel is UMP工具检测 成功返回结果 type TaobaoPromotionmiscToolCheckAPIResponseModel struct { XMLName xml.Name `xml:"promotionmisc_tool_check_response"` @@ -27,3 +34,28 @@ type TaobaoPromotionmiscToolCheckAPIResponseModel struct { // 工具检测动作是否成功。检测是否通过请查看返回值default_model里的is_pass。 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPromotionmiscToolCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMessage = "" + m.CheckToolModule = nil + m.IsSuccess = false +} + +var poolTaobaoPromotionmiscToolCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPromotionmiscToolCheckAPIResponse) + }, +} + +// GetTaobaoPromotionmiscToolCheckAPIResponse 从 sync.Pool 获取 TaobaoPromotionmiscToolCheckAPIResponse +func GetTaobaoPromotionmiscToolCheckAPIResponse() *TaobaoPromotionmiscToolCheckAPIResponse { + return poolTaobaoPromotionmiscToolCheckAPIResponse.Get().(*TaobaoPromotionmiscToolCheckAPIResponse) +} + +// ReleaseTaobaoPromotionmiscToolCheckAPIResponse 将 TaobaoPromotionmiscToolCheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPromotionmiscToolCheckAPIResponse(v *TaobaoPromotionmiscToolCheckAPIResponse) { + v.Reset() + poolTaobaoPromotionmiscToolCheckAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpActivitiesGetAPIRequest.go b/model/promotion/TaobaoUmpActivitiesGetAPIRequest.go index b4100a00e1..95715d3a6c 100644 --- a/model/promotion/TaobaoUmpActivitiesGetAPIRequest.go +++ b/model/promotion/TaobaoUmpActivitiesGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoUmpActivitiesGetAPIRequest struct { // NewTaobaoUmpActivitiesGetRequest 初始化TaobaoUmpActivitiesGetAPIRequest对象 func NewTaobaoUmpActivitiesGetRequest() *TaobaoUmpActivitiesGetAPIRequest { return &TaobaoUmpActivitiesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpActivitiesGetAPIRequest) Reset() { + r._toolId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpActivitiesGetAPIRequest) GetApiMethodName() string { return "taobao.ump.activities.get" @@ -82,3 +91,20 @@ func (r *TaobaoUmpActivitiesGetAPIRequest) SetPageSize(_pageSize int64) error { func (r TaobaoUmpActivitiesGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoUmpActivitiesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpActivitiesGetRequest() + }, +} + +// GetTaobaoUmpActivitiesGetRequest 从 sync.Pool 获取 TaobaoUmpActivitiesGetAPIRequest +func GetTaobaoUmpActivitiesGetAPIRequest() *TaobaoUmpActivitiesGetAPIRequest { + return poolTaobaoUmpActivitiesGetAPIRequest.Get().(*TaobaoUmpActivitiesGetAPIRequest) +} + +// ReleaseTaobaoUmpActivitiesGetAPIRequest 将 TaobaoUmpActivitiesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpActivitiesGetAPIRequest(v *TaobaoUmpActivitiesGetAPIRequest) { + v.Reset() + poolTaobaoUmpActivitiesGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpActivitiesGetAPIResponse.go b/model/promotion/TaobaoUmpActivitiesGetAPIResponse.go index ebc06c38e7..4bfbd6d985 100644 --- a/model/promotion/TaobaoUmpActivitiesGetAPIResponse.go +++ b/model/promotion/TaobaoUmpActivitiesGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpActivitiesGetAPIResponse struct { TaobaoUmpActivitiesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpActivitiesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpActivitiesGetAPIResponseModel).Reset() +} + // TaobaoUmpActivitiesGetAPIResponseModel is 查询活动列表 成功返回结果 type TaobaoUmpActivitiesGetAPIResponseModel struct { XMLName xml.Name `xml:"ump_activities_get_response"` @@ -25,3 +32,27 @@ type TaobaoUmpActivitiesGetAPIResponseModel struct { // 记录总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpActivitiesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Contents = m.Contents[:0] + m.TotalCount = 0 +} + +var poolTaobaoUmpActivitiesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpActivitiesGetAPIResponse) + }, +} + +// GetTaobaoUmpActivitiesGetAPIResponse 从 sync.Pool 获取 TaobaoUmpActivitiesGetAPIResponse +func GetTaobaoUmpActivitiesGetAPIResponse() *TaobaoUmpActivitiesGetAPIResponse { + return poolTaobaoUmpActivitiesGetAPIResponse.Get().(*TaobaoUmpActivitiesGetAPIResponse) +} + +// ReleaseTaobaoUmpActivitiesGetAPIResponse 将 TaobaoUmpActivitiesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpActivitiesGetAPIResponse(v *TaobaoUmpActivitiesGetAPIResponse) { + v.Reset() + poolTaobaoUmpActivitiesGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpActivitiesListGetAPIRequest.go b/model/promotion/TaobaoUmpActivitiesListGetAPIRequest.go index 25a2bfca59..11c9e2049f 100644 --- a/model/promotion/TaobaoUmpActivitiesListGetAPIRequest.go +++ b/model/promotion/TaobaoUmpActivitiesListGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUmpActivitiesListGetAPIRequest struct { // NewTaobaoUmpActivitiesListGetRequest 初始化TaobaoUmpActivitiesListGetAPIRequest对象 func NewTaobaoUmpActivitiesListGetRequest() *TaobaoUmpActivitiesListGetAPIRequest { return &TaobaoUmpActivitiesListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpActivitiesListGetAPIRequest) Reset() { + r._ids = r._ids[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpActivitiesListGetAPIRequest) GetApiMethodName() string { return "taobao.ump.activities.list.get" @@ -52,3 +59,20 @@ func (r *TaobaoUmpActivitiesListGetAPIRequest) SetIds(_ids []int64) error { func (r TaobaoUmpActivitiesListGetAPIRequest) GetIds() []int64 { return r._ids } + +var poolTaobaoUmpActivitiesListGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpActivitiesListGetRequest() + }, +} + +// GetTaobaoUmpActivitiesListGetRequest 从 sync.Pool 获取 TaobaoUmpActivitiesListGetAPIRequest +func GetTaobaoUmpActivitiesListGetAPIRequest() *TaobaoUmpActivitiesListGetAPIRequest { + return poolTaobaoUmpActivitiesListGetAPIRequest.Get().(*TaobaoUmpActivitiesListGetAPIRequest) +} + +// ReleaseTaobaoUmpActivitiesListGetAPIRequest 将 TaobaoUmpActivitiesListGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpActivitiesListGetAPIRequest(v *TaobaoUmpActivitiesListGetAPIRequest) { + v.Reset() + poolTaobaoUmpActivitiesListGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpActivitiesListGetAPIResponse.go b/model/promotion/TaobaoUmpActivitiesListGetAPIResponse.go index e1faedf88c..57334f2665 100644 --- a/model/promotion/TaobaoUmpActivitiesListGetAPIResponse.go +++ b/model/promotion/TaobaoUmpActivitiesListGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpActivitiesListGetAPIResponse struct { TaobaoUmpActivitiesListGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpActivitiesListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpActivitiesListGetAPIResponseModel).Reset() +} + // TaobaoUmpActivitiesListGetAPIResponseModel is 营销活动列表查询 成功返回结果 type TaobaoUmpActivitiesListGetAPIResponseModel struct { XMLName xml.Name `xml:"ump_activities_list_get_response"` @@ -23,3 +30,26 @@ type TaobaoUmpActivitiesListGetAPIResponseModel struct { // 营销活动列表! Activities []string `json:"activities,omitempty" xml:"activities>string,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpActivitiesListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Activities = m.Activities[:0] +} + +var poolTaobaoUmpActivitiesListGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpActivitiesListGetAPIResponse) + }, +} + +// GetTaobaoUmpActivitiesListGetAPIResponse 从 sync.Pool 获取 TaobaoUmpActivitiesListGetAPIResponse +func GetTaobaoUmpActivitiesListGetAPIResponse() *TaobaoUmpActivitiesListGetAPIResponse { + return poolTaobaoUmpActivitiesListGetAPIResponse.Get().(*TaobaoUmpActivitiesListGetAPIResponse) +} + +// ReleaseTaobaoUmpActivitiesListGetAPIResponse 将 TaobaoUmpActivitiesListGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpActivitiesListGetAPIResponse(v *TaobaoUmpActivitiesListGetAPIResponse) { + v.Reset() + poolTaobaoUmpActivitiesListGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpActivityAddAPIRequest.go b/model/promotion/TaobaoUmpActivityAddAPIRequest.go index 1194846829..d646931f9f 100644 --- a/model/promotion/TaobaoUmpActivityAddAPIRequest.go +++ b/model/promotion/TaobaoUmpActivityAddAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUmpActivityAddAPIRequest struct { // NewTaobaoUmpActivityAddRequest 初始化TaobaoUmpActivityAddAPIRequest对象 func NewTaobaoUmpActivityAddRequest() *TaobaoUmpActivityAddAPIRequest { return &TaobaoUmpActivityAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpActivityAddAPIRequest) Reset() { + r._content = "" + r._toolId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpActivityAddAPIRequest) GetApiMethodName() string { return "taobao.ump.activity.add" @@ -67,3 +75,20 @@ func (r *TaobaoUmpActivityAddAPIRequest) SetToolId(_toolId int64) error { func (r TaobaoUmpActivityAddAPIRequest) GetToolId() int64 { return r._toolId } + +var poolTaobaoUmpActivityAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpActivityAddRequest() + }, +} + +// GetTaobaoUmpActivityAddRequest 从 sync.Pool 获取 TaobaoUmpActivityAddAPIRequest +func GetTaobaoUmpActivityAddAPIRequest() *TaobaoUmpActivityAddAPIRequest { + return poolTaobaoUmpActivityAddAPIRequest.Get().(*TaobaoUmpActivityAddAPIRequest) +} + +// ReleaseTaobaoUmpActivityAddAPIRequest 将 TaobaoUmpActivityAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpActivityAddAPIRequest(v *TaobaoUmpActivityAddAPIRequest) { + v.Reset() + poolTaobaoUmpActivityAddAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpActivityAddAPIResponse.go b/model/promotion/TaobaoUmpActivityAddAPIResponse.go index 918ab3214a..ab084d93e1 100644 --- a/model/promotion/TaobaoUmpActivityAddAPIResponse.go +++ b/model/promotion/TaobaoUmpActivityAddAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpActivityAddAPIResponse struct { TaobaoUmpActivityAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpActivityAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpActivityAddAPIResponseModel).Reset() +} + // TaobaoUmpActivityAddAPIResponseModel is 新增优惠活动 成功返回结果 type TaobaoUmpActivityAddAPIResponseModel struct { XMLName xml.Name `xml:"ump_activity_add_response"` @@ -23,3 +30,26 @@ type TaobaoUmpActivityAddAPIResponseModel struct { // 活动id ActId int64 `json:"act_id,omitempty" xml:"act_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpActivityAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ActId = 0 +} + +var poolTaobaoUmpActivityAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpActivityAddAPIResponse) + }, +} + +// GetTaobaoUmpActivityAddAPIResponse 从 sync.Pool 获取 TaobaoUmpActivityAddAPIResponse +func GetTaobaoUmpActivityAddAPIResponse() *TaobaoUmpActivityAddAPIResponse { + return poolTaobaoUmpActivityAddAPIResponse.Get().(*TaobaoUmpActivityAddAPIResponse) +} + +// ReleaseTaobaoUmpActivityAddAPIResponse 将 TaobaoUmpActivityAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpActivityAddAPIResponse(v *TaobaoUmpActivityAddAPIResponse) { + v.Reset() + poolTaobaoUmpActivityAddAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpActivityDeleteAPIRequest.go b/model/promotion/TaobaoUmpActivityDeleteAPIRequest.go index ec2272ca61..49927521b3 100644 --- a/model/promotion/TaobaoUmpActivityDeleteAPIRequest.go +++ b/model/promotion/TaobaoUmpActivityDeleteAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUmpActivityDeleteAPIRequest struct { // NewTaobaoUmpActivityDeleteRequest 初始化TaobaoUmpActivityDeleteAPIRequest对象 func NewTaobaoUmpActivityDeleteRequest() *TaobaoUmpActivityDeleteAPIRequest { return &TaobaoUmpActivityDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpActivityDeleteAPIRequest) Reset() { + r._actId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpActivityDeleteAPIRequest) GetApiMethodName() string { return "taobao.ump.activity.delete" @@ -52,3 +59,20 @@ func (r *TaobaoUmpActivityDeleteAPIRequest) SetActId(_actId int64) error { func (r TaobaoUmpActivityDeleteAPIRequest) GetActId() int64 { return r._actId } + +var poolTaobaoUmpActivityDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpActivityDeleteRequest() + }, +} + +// GetTaobaoUmpActivityDeleteRequest 从 sync.Pool 获取 TaobaoUmpActivityDeleteAPIRequest +func GetTaobaoUmpActivityDeleteAPIRequest() *TaobaoUmpActivityDeleteAPIRequest { + return poolTaobaoUmpActivityDeleteAPIRequest.Get().(*TaobaoUmpActivityDeleteAPIRequest) +} + +// ReleaseTaobaoUmpActivityDeleteAPIRequest 将 TaobaoUmpActivityDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpActivityDeleteAPIRequest(v *TaobaoUmpActivityDeleteAPIRequest) { + v.Reset() + poolTaobaoUmpActivityDeleteAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpActivityDeleteAPIResponse.go b/model/promotion/TaobaoUmpActivityDeleteAPIResponse.go index 2a048ef650..3df0ba895b 100644 --- a/model/promotion/TaobaoUmpActivityDeleteAPIResponse.go +++ b/model/promotion/TaobaoUmpActivityDeleteAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpActivityDeleteAPIResponse struct { TaobaoUmpActivityDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpActivityDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpActivityDeleteAPIResponseModel).Reset() +} + // TaobaoUmpActivityDeleteAPIResponseModel is 删除营销活动 成功返回结果 type TaobaoUmpActivityDeleteAPIResponseModel struct { XMLName xml.Name `xml:"ump_activity_delete_response"` @@ -23,3 +30,26 @@ type TaobaoUmpActivityDeleteAPIResponseModel struct { // 调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpActivityDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoUmpActivityDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpActivityDeleteAPIResponse) + }, +} + +// GetTaobaoUmpActivityDeleteAPIResponse 从 sync.Pool 获取 TaobaoUmpActivityDeleteAPIResponse +func GetTaobaoUmpActivityDeleteAPIResponse() *TaobaoUmpActivityDeleteAPIResponse { + return poolTaobaoUmpActivityDeleteAPIResponse.Get().(*TaobaoUmpActivityDeleteAPIResponse) +} + +// ReleaseTaobaoUmpActivityDeleteAPIResponse 将 TaobaoUmpActivityDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpActivityDeleteAPIResponse(v *TaobaoUmpActivityDeleteAPIResponse) { + v.Reset() + poolTaobaoUmpActivityDeleteAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpActivityGetAPIRequest.go b/model/promotion/TaobaoUmpActivityGetAPIRequest.go index a14975fc6f..ce38a306af 100644 --- a/model/promotion/TaobaoUmpActivityGetAPIRequest.go +++ b/model/promotion/TaobaoUmpActivityGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUmpActivityGetAPIRequest struct { // NewTaobaoUmpActivityGetRequest 初始化TaobaoUmpActivityGetAPIRequest对象 func NewTaobaoUmpActivityGetRequest() *TaobaoUmpActivityGetAPIRequest { return &TaobaoUmpActivityGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpActivityGetAPIRequest) Reset() { + r._actId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpActivityGetAPIRequest) GetApiMethodName() string { return "taobao.ump.activity.get" @@ -52,3 +59,20 @@ func (r *TaobaoUmpActivityGetAPIRequest) SetActId(_actId int64) error { func (r TaobaoUmpActivityGetAPIRequest) GetActId() int64 { return r._actId } + +var poolTaobaoUmpActivityGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpActivityGetRequest() + }, +} + +// GetTaobaoUmpActivityGetRequest 从 sync.Pool 获取 TaobaoUmpActivityGetAPIRequest +func GetTaobaoUmpActivityGetAPIRequest() *TaobaoUmpActivityGetAPIRequest { + return poolTaobaoUmpActivityGetAPIRequest.Get().(*TaobaoUmpActivityGetAPIRequest) +} + +// ReleaseTaobaoUmpActivityGetAPIRequest 将 TaobaoUmpActivityGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpActivityGetAPIRequest(v *TaobaoUmpActivityGetAPIRequest) { + v.Reset() + poolTaobaoUmpActivityGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpActivityGetAPIResponse.go b/model/promotion/TaobaoUmpActivityGetAPIResponse.go index 35884c81da..ae944b6ffb 100644 --- a/model/promotion/TaobaoUmpActivityGetAPIResponse.go +++ b/model/promotion/TaobaoUmpActivityGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpActivityGetAPIResponse struct { TaobaoUmpActivityGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpActivityGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpActivityGetAPIResponseModel).Reset() +} + // TaobaoUmpActivityGetAPIResponseModel is 查询营销活动 成功返回结果 type TaobaoUmpActivityGetAPIResponseModel struct { XMLName xml.Name `xml:"ump_activity_get_response"` @@ -23,3 +30,26 @@ type TaobaoUmpActivityGetAPIResponseModel struct { // 营销活动的内容,可以通过ump sdk中的marketingTool来完成对该内容的处理 Content string `json:"content,omitempty" xml:"content,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpActivityGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Content = "" +} + +var poolTaobaoUmpActivityGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpActivityGetAPIResponse) + }, +} + +// GetTaobaoUmpActivityGetAPIResponse 从 sync.Pool 获取 TaobaoUmpActivityGetAPIResponse +func GetTaobaoUmpActivityGetAPIResponse() *TaobaoUmpActivityGetAPIResponse { + return poolTaobaoUmpActivityGetAPIResponse.Get().(*TaobaoUmpActivityGetAPIResponse) +} + +// ReleaseTaobaoUmpActivityGetAPIResponse 将 TaobaoUmpActivityGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpActivityGetAPIResponse(v *TaobaoUmpActivityGetAPIResponse) { + v.Reset() + poolTaobaoUmpActivityGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpActivityUpdateAPIRequest.go b/model/promotion/TaobaoUmpActivityUpdateAPIRequest.go index 2d62646304..94250fac9b 100644 --- a/model/promotion/TaobaoUmpActivityUpdateAPIRequest.go +++ b/model/promotion/TaobaoUmpActivityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUmpActivityUpdateAPIRequest struct { // NewTaobaoUmpActivityUpdateRequest 初始化TaobaoUmpActivityUpdateAPIRequest对象 func NewTaobaoUmpActivityUpdateRequest() *TaobaoUmpActivityUpdateAPIRequest { return &TaobaoUmpActivityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpActivityUpdateAPIRequest) Reset() { + r._content = "" + r._actId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpActivityUpdateAPIRequest) GetApiMethodName() string { return "taobao.ump.activity.update" @@ -67,3 +75,20 @@ func (r *TaobaoUmpActivityUpdateAPIRequest) SetActId(_actId int64) error { func (r TaobaoUmpActivityUpdateAPIRequest) GetActId() int64 { return r._actId } + +var poolTaobaoUmpActivityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpActivityUpdateRequest() + }, +} + +// GetTaobaoUmpActivityUpdateRequest 从 sync.Pool 获取 TaobaoUmpActivityUpdateAPIRequest +func GetTaobaoUmpActivityUpdateAPIRequest() *TaobaoUmpActivityUpdateAPIRequest { + return poolTaobaoUmpActivityUpdateAPIRequest.Get().(*TaobaoUmpActivityUpdateAPIRequest) +} + +// ReleaseTaobaoUmpActivityUpdateAPIRequest 将 TaobaoUmpActivityUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpActivityUpdateAPIRequest(v *TaobaoUmpActivityUpdateAPIRequest) { + v.Reset() + poolTaobaoUmpActivityUpdateAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpActivityUpdateAPIResponse.go b/model/promotion/TaobaoUmpActivityUpdateAPIResponse.go index 5073764fd9..86f15d836e 100644 --- a/model/promotion/TaobaoUmpActivityUpdateAPIResponse.go +++ b/model/promotion/TaobaoUmpActivityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpActivityUpdateAPIResponse struct { TaobaoUmpActivityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpActivityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpActivityUpdateAPIResponseModel).Reset() +} + // TaobaoUmpActivityUpdateAPIResponseModel is 修改活动信息 成功返回结果 type TaobaoUmpActivityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"ump_activity_update_response"` @@ -23,3 +30,26 @@ type TaobaoUmpActivityUpdateAPIResponseModel struct { // 调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpActivityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoUmpActivityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpActivityUpdateAPIResponse) + }, +} + +// GetTaobaoUmpActivityUpdateAPIResponse 从 sync.Pool 获取 TaobaoUmpActivityUpdateAPIResponse +func GetTaobaoUmpActivityUpdateAPIResponse() *TaobaoUmpActivityUpdateAPIResponse { + return poolTaobaoUmpActivityUpdateAPIResponse.Get().(*TaobaoUmpActivityUpdateAPIResponse) +} + +// ReleaseTaobaoUmpActivityUpdateAPIResponse 将 TaobaoUmpActivityUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpActivityUpdateAPIResponse(v *TaobaoUmpActivityUpdateAPIResponse) { + v.Reset() + poolTaobaoUmpActivityUpdateAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpDetailAddAPIRequest.go b/model/promotion/TaobaoUmpDetailAddAPIRequest.go index 2d293317d4..2cfc3d570c 100644 --- a/model/promotion/TaobaoUmpDetailAddAPIRequest.go +++ b/model/promotion/TaobaoUmpDetailAddAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUmpDetailAddAPIRequest struct { // NewTaobaoUmpDetailAddRequest 初始化TaobaoUmpDetailAddAPIRequest对象 func NewTaobaoUmpDetailAddRequest() *TaobaoUmpDetailAddAPIRequest { return &TaobaoUmpDetailAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpDetailAddAPIRequest) Reset() { + r._content = "" + r._actId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpDetailAddAPIRequest) GetApiMethodName() string { return "taobao.ump.detail.add" @@ -67,3 +75,20 @@ func (r *TaobaoUmpDetailAddAPIRequest) SetActId(_actId int64) error { func (r TaobaoUmpDetailAddAPIRequest) GetActId() int64 { return r._actId } + +var poolTaobaoUmpDetailAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpDetailAddRequest() + }, +} + +// GetTaobaoUmpDetailAddRequest 从 sync.Pool 获取 TaobaoUmpDetailAddAPIRequest +func GetTaobaoUmpDetailAddAPIRequest() *TaobaoUmpDetailAddAPIRequest { + return poolTaobaoUmpDetailAddAPIRequest.Get().(*TaobaoUmpDetailAddAPIRequest) +} + +// ReleaseTaobaoUmpDetailAddAPIRequest 将 TaobaoUmpDetailAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpDetailAddAPIRequest(v *TaobaoUmpDetailAddAPIRequest) { + v.Reset() + poolTaobaoUmpDetailAddAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpDetailAddAPIResponse.go b/model/promotion/TaobaoUmpDetailAddAPIResponse.go index 0ac85f1348..e6d3d8ba3b 100644 --- a/model/promotion/TaobaoUmpDetailAddAPIResponse.go +++ b/model/promotion/TaobaoUmpDetailAddAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpDetailAddAPIResponse struct { TaobaoUmpDetailAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpDetailAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpDetailAddAPIResponseModel).Reset() +} + // TaobaoUmpDetailAddAPIResponseModel is 新增活动详情 成功返回结果 type TaobaoUmpDetailAddAPIResponseModel struct { XMLName xml.Name `xml:"ump_detail_add_response"` @@ -23,3 +30,26 @@ type TaobaoUmpDetailAddAPIResponseModel struct { // 活动详情的id DetailId int64 `json:"detail_id,omitempty" xml:"detail_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpDetailAddAPIResponseModel) Reset() { + m.RequestId = "" + m.DetailId = 0 +} + +var poolTaobaoUmpDetailAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpDetailAddAPIResponse) + }, +} + +// GetTaobaoUmpDetailAddAPIResponse 从 sync.Pool 获取 TaobaoUmpDetailAddAPIResponse +func GetTaobaoUmpDetailAddAPIResponse() *TaobaoUmpDetailAddAPIResponse { + return poolTaobaoUmpDetailAddAPIResponse.Get().(*TaobaoUmpDetailAddAPIResponse) +} + +// ReleaseTaobaoUmpDetailAddAPIResponse 将 TaobaoUmpDetailAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpDetailAddAPIResponse(v *TaobaoUmpDetailAddAPIResponse) { + v.Reset() + poolTaobaoUmpDetailAddAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpDetailDeleteAPIRequest.go b/model/promotion/TaobaoUmpDetailDeleteAPIRequest.go index 75fc872656..669ebad0f9 100644 --- a/model/promotion/TaobaoUmpDetailDeleteAPIRequest.go +++ b/model/promotion/TaobaoUmpDetailDeleteAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUmpDetailDeleteAPIRequest struct { // NewTaobaoUmpDetailDeleteRequest 初始化TaobaoUmpDetailDeleteAPIRequest对象 func NewTaobaoUmpDetailDeleteRequest() *TaobaoUmpDetailDeleteAPIRequest { return &TaobaoUmpDetailDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpDetailDeleteAPIRequest) Reset() { + r._detailId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpDetailDeleteAPIRequest) GetApiMethodName() string { return "taobao.ump.detail.delete" @@ -52,3 +59,20 @@ func (r *TaobaoUmpDetailDeleteAPIRequest) SetDetailId(_detailId int64) error { func (r TaobaoUmpDetailDeleteAPIRequest) GetDetailId() int64 { return r._detailId } + +var poolTaobaoUmpDetailDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpDetailDeleteRequest() + }, +} + +// GetTaobaoUmpDetailDeleteRequest 从 sync.Pool 获取 TaobaoUmpDetailDeleteAPIRequest +func GetTaobaoUmpDetailDeleteAPIRequest() *TaobaoUmpDetailDeleteAPIRequest { + return poolTaobaoUmpDetailDeleteAPIRequest.Get().(*TaobaoUmpDetailDeleteAPIRequest) +} + +// ReleaseTaobaoUmpDetailDeleteAPIRequest 将 TaobaoUmpDetailDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpDetailDeleteAPIRequest(v *TaobaoUmpDetailDeleteAPIRequest) { + v.Reset() + poolTaobaoUmpDetailDeleteAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpDetailDeleteAPIResponse.go b/model/promotion/TaobaoUmpDetailDeleteAPIResponse.go index 8cb50fcdcc..19915221d2 100644 --- a/model/promotion/TaobaoUmpDetailDeleteAPIResponse.go +++ b/model/promotion/TaobaoUmpDetailDeleteAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpDetailDeleteAPIResponse struct { TaobaoUmpDetailDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpDetailDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpDetailDeleteAPIResponseModel).Reset() +} + // TaobaoUmpDetailDeleteAPIResponseModel is 删除活动详情 成功返回结果 type TaobaoUmpDetailDeleteAPIResponseModel struct { XMLName xml.Name `xml:"ump_detail_delete_response"` @@ -23,3 +30,26 @@ type TaobaoUmpDetailDeleteAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpDetailDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoUmpDetailDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpDetailDeleteAPIResponse) + }, +} + +// GetTaobaoUmpDetailDeleteAPIResponse 从 sync.Pool 获取 TaobaoUmpDetailDeleteAPIResponse +func GetTaobaoUmpDetailDeleteAPIResponse() *TaobaoUmpDetailDeleteAPIResponse { + return poolTaobaoUmpDetailDeleteAPIResponse.Get().(*TaobaoUmpDetailDeleteAPIResponse) +} + +// ReleaseTaobaoUmpDetailDeleteAPIResponse 将 TaobaoUmpDetailDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpDetailDeleteAPIResponse(v *TaobaoUmpDetailDeleteAPIResponse) { + v.Reset() + poolTaobaoUmpDetailDeleteAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpDetailGetAPIRequest.go b/model/promotion/TaobaoUmpDetailGetAPIRequest.go index 7ffbafd10d..d0945464ad 100644 --- a/model/promotion/TaobaoUmpDetailGetAPIRequest.go +++ b/model/promotion/TaobaoUmpDetailGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUmpDetailGetAPIRequest struct { // NewTaobaoUmpDetailGetRequest 初始化TaobaoUmpDetailGetAPIRequest对象 func NewTaobaoUmpDetailGetRequest() *TaobaoUmpDetailGetAPIRequest { return &TaobaoUmpDetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpDetailGetAPIRequest) Reset() { + r._detailId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpDetailGetAPIRequest) GetApiMethodName() string { return "taobao.ump.detail.get" @@ -52,3 +59,20 @@ func (r *TaobaoUmpDetailGetAPIRequest) SetDetailId(_detailId int64) error { func (r TaobaoUmpDetailGetAPIRequest) GetDetailId() int64 { return r._detailId } + +var poolTaobaoUmpDetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpDetailGetRequest() + }, +} + +// GetTaobaoUmpDetailGetRequest 从 sync.Pool 获取 TaobaoUmpDetailGetAPIRequest +func GetTaobaoUmpDetailGetAPIRequest() *TaobaoUmpDetailGetAPIRequest { + return poolTaobaoUmpDetailGetAPIRequest.Get().(*TaobaoUmpDetailGetAPIRequest) +} + +// ReleaseTaobaoUmpDetailGetAPIRequest 将 TaobaoUmpDetailGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpDetailGetAPIRequest(v *TaobaoUmpDetailGetAPIRequest) { + v.Reset() + poolTaobaoUmpDetailGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpDetailGetAPIResponse.go b/model/promotion/TaobaoUmpDetailGetAPIResponse.go index 4ada1f82d5..458b70fc10 100644 --- a/model/promotion/TaobaoUmpDetailGetAPIResponse.go +++ b/model/promotion/TaobaoUmpDetailGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpDetailGetAPIResponse struct { TaobaoUmpDetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpDetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpDetailGetAPIResponseModel).Reset() +} + // TaobaoUmpDetailGetAPIResponseModel is 查询活动详情 成功返回结果 type TaobaoUmpDetailGetAPIResponseModel struct { XMLName xml.Name `xml:"ump_detail_get_response"` @@ -23,3 +30,26 @@ type TaobaoUmpDetailGetAPIResponseModel struct { // 活动详情信息,可以通过ump sdk中的MarketingTool来进行处理 Content string `json:"content,omitempty" xml:"content,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpDetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Content = "" +} + +var poolTaobaoUmpDetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpDetailGetAPIResponse) + }, +} + +// GetTaobaoUmpDetailGetAPIResponse 从 sync.Pool 获取 TaobaoUmpDetailGetAPIResponse +func GetTaobaoUmpDetailGetAPIResponse() *TaobaoUmpDetailGetAPIResponse { + return poolTaobaoUmpDetailGetAPIResponse.Get().(*TaobaoUmpDetailGetAPIResponse) +} + +// ReleaseTaobaoUmpDetailGetAPIResponse 将 TaobaoUmpDetailGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpDetailGetAPIResponse(v *TaobaoUmpDetailGetAPIResponse) { + v.Reset() + poolTaobaoUmpDetailGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpDetailListAddAPIRequest.go b/model/promotion/TaobaoUmpDetailListAddAPIRequest.go index acf0f41b75..a146db6249 100644 --- a/model/promotion/TaobaoUmpDetailListAddAPIRequest.go +++ b/model/promotion/TaobaoUmpDetailListAddAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUmpDetailListAddAPIRequest struct { // NewTaobaoUmpDetailListAddRequest 初始化TaobaoUmpDetailListAddAPIRequest对象 func NewTaobaoUmpDetailListAddRequest() *TaobaoUmpDetailListAddAPIRequest { return &TaobaoUmpDetailListAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpDetailListAddAPIRequest) Reset() { + r._details = "" + r._actId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpDetailListAddAPIRequest) GetApiMethodName() string { return "taobao.ump.detail.list.add" @@ -67,3 +75,20 @@ func (r *TaobaoUmpDetailListAddAPIRequest) SetActId(_actId int64) error { func (r TaobaoUmpDetailListAddAPIRequest) GetActId() int64 { return r._actId } + +var poolTaobaoUmpDetailListAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpDetailListAddRequest() + }, +} + +// GetTaobaoUmpDetailListAddRequest 从 sync.Pool 获取 TaobaoUmpDetailListAddAPIRequest +func GetTaobaoUmpDetailListAddAPIRequest() *TaobaoUmpDetailListAddAPIRequest { + return poolTaobaoUmpDetailListAddAPIRequest.Get().(*TaobaoUmpDetailListAddAPIRequest) +} + +// ReleaseTaobaoUmpDetailListAddAPIRequest 将 TaobaoUmpDetailListAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpDetailListAddAPIRequest(v *TaobaoUmpDetailListAddAPIRequest) { + v.Reset() + poolTaobaoUmpDetailListAddAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpDetailListAddAPIResponse.go b/model/promotion/TaobaoUmpDetailListAddAPIResponse.go index 4778920406..45b0bffefc 100644 --- a/model/promotion/TaobaoUmpDetailListAddAPIResponse.go +++ b/model/promotion/TaobaoUmpDetailListAddAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpDetailListAddAPIResponse struct { TaobaoUmpDetailListAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpDetailListAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpDetailListAddAPIResponseModel).Reset() +} + // TaobaoUmpDetailListAddAPIResponseModel is 营销详情添加 成功返回结果 type TaobaoUmpDetailListAddAPIResponseModel struct { XMLName xml.Name `xml:"ump_detail_list_add_response"` @@ -23,3 +30,26 @@ type TaobaoUmpDetailListAddAPIResponseModel struct { // 返回对应的营销详情的id列表!若有某一条插入失败,会将插入成功的detail_id放到errorMessage里面返回,此时errorMessage里面会包含格式为(id1,id2,id3)的插入成功id列表。这些ids会对交易产生影响,通过截取此信息,将对应detail删除! DetailIdList []int64 `json:"detail_id_list,omitempty" xml:"detail_id_list>int64,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpDetailListAddAPIResponseModel) Reset() { + m.RequestId = "" + m.DetailIdList = m.DetailIdList[:0] +} + +var poolTaobaoUmpDetailListAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpDetailListAddAPIResponse) + }, +} + +// GetTaobaoUmpDetailListAddAPIResponse 从 sync.Pool 获取 TaobaoUmpDetailListAddAPIResponse +func GetTaobaoUmpDetailListAddAPIResponse() *TaobaoUmpDetailListAddAPIResponse { + return poolTaobaoUmpDetailListAddAPIResponse.Get().(*TaobaoUmpDetailListAddAPIResponse) +} + +// ReleaseTaobaoUmpDetailListAddAPIResponse 将 TaobaoUmpDetailListAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpDetailListAddAPIResponse(v *TaobaoUmpDetailListAddAPIResponse) { + v.Reset() + poolTaobaoUmpDetailListAddAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpDetailUpdateAPIRequest.go b/model/promotion/TaobaoUmpDetailUpdateAPIRequest.go index 95ee41570b..639b23f685 100644 --- a/model/promotion/TaobaoUmpDetailUpdateAPIRequest.go +++ b/model/promotion/TaobaoUmpDetailUpdateAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUmpDetailUpdateAPIRequest struct { // NewTaobaoUmpDetailUpdateRequest 初始化TaobaoUmpDetailUpdateAPIRequest对象 func NewTaobaoUmpDetailUpdateRequest() *TaobaoUmpDetailUpdateAPIRequest { return &TaobaoUmpDetailUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpDetailUpdateAPIRequest) Reset() { + r._content = "" + r._detailId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpDetailUpdateAPIRequest) GetApiMethodName() string { return "taobao.ump.detail.update" @@ -67,3 +75,20 @@ func (r *TaobaoUmpDetailUpdateAPIRequest) SetDetailId(_detailId int64) error { func (r TaobaoUmpDetailUpdateAPIRequest) GetDetailId() int64 { return r._detailId } + +var poolTaobaoUmpDetailUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpDetailUpdateRequest() + }, +} + +// GetTaobaoUmpDetailUpdateRequest 从 sync.Pool 获取 TaobaoUmpDetailUpdateAPIRequest +func GetTaobaoUmpDetailUpdateAPIRequest() *TaobaoUmpDetailUpdateAPIRequest { + return poolTaobaoUmpDetailUpdateAPIRequest.Get().(*TaobaoUmpDetailUpdateAPIRequest) +} + +// ReleaseTaobaoUmpDetailUpdateAPIRequest 将 TaobaoUmpDetailUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpDetailUpdateAPIRequest(v *TaobaoUmpDetailUpdateAPIRequest) { + v.Reset() + poolTaobaoUmpDetailUpdateAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpDetailUpdateAPIResponse.go b/model/promotion/TaobaoUmpDetailUpdateAPIResponse.go index 38b709787a..8fe05674b3 100644 --- a/model/promotion/TaobaoUmpDetailUpdateAPIResponse.go +++ b/model/promotion/TaobaoUmpDetailUpdateAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpDetailUpdateAPIResponse struct { TaobaoUmpDetailUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpDetailUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpDetailUpdateAPIResponseModel).Reset() +} + // TaobaoUmpDetailUpdateAPIResponseModel is 修改活动详情 成功返回结果 type TaobaoUmpDetailUpdateAPIResponseModel struct { XMLName xml.Name `xml:"ump_detail_update_response"` @@ -23,3 +30,26 @@ type TaobaoUmpDetailUpdateAPIResponseModel struct { // 调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpDetailUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoUmpDetailUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpDetailUpdateAPIResponse) + }, +} + +// GetTaobaoUmpDetailUpdateAPIResponse 从 sync.Pool 获取 TaobaoUmpDetailUpdateAPIResponse +func GetTaobaoUmpDetailUpdateAPIResponse() *TaobaoUmpDetailUpdateAPIResponse { + return poolTaobaoUmpDetailUpdateAPIResponse.Get().(*TaobaoUmpDetailUpdateAPIResponse) +} + +// ReleaseTaobaoUmpDetailUpdateAPIResponse 将 TaobaoUmpDetailUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpDetailUpdateAPIResponse(v *TaobaoUmpDetailUpdateAPIResponse) { + v.Reset() + poolTaobaoUmpDetailUpdateAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpDetailsGetAPIRequest.go b/model/promotion/TaobaoUmpDetailsGetAPIRequest.go index 8d938420fe..ba1e5d6a05 100644 --- a/model/promotion/TaobaoUmpDetailsGetAPIRequest.go +++ b/model/promotion/TaobaoUmpDetailsGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoUmpDetailsGetAPIRequest struct { // NewTaobaoUmpDetailsGetRequest 初始化TaobaoUmpDetailsGetAPIRequest对象 func NewTaobaoUmpDetailsGetRequest() *TaobaoUmpDetailsGetAPIRequest { return &TaobaoUmpDetailsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpDetailsGetAPIRequest) Reset() { + r._actId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpDetailsGetAPIRequest) GetApiMethodName() string { return "taobao.ump.details.get" @@ -82,3 +91,20 @@ func (r *TaobaoUmpDetailsGetAPIRequest) SetPageSize(_pageSize int64) error { func (r TaobaoUmpDetailsGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoUmpDetailsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpDetailsGetRequest() + }, +} + +// GetTaobaoUmpDetailsGetRequest 从 sync.Pool 获取 TaobaoUmpDetailsGetAPIRequest +func GetTaobaoUmpDetailsGetAPIRequest() *TaobaoUmpDetailsGetAPIRequest { + return poolTaobaoUmpDetailsGetAPIRequest.Get().(*TaobaoUmpDetailsGetAPIRequest) +} + +// ReleaseTaobaoUmpDetailsGetAPIRequest 将 TaobaoUmpDetailsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpDetailsGetAPIRequest(v *TaobaoUmpDetailsGetAPIRequest) { + v.Reset() + poolTaobaoUmpDetailsGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpDetailsGetAPIResponse.go b/model/promotion/TaobaoUmpDetailsGetAPIResponse.go index 7f92e3a039..03ad9fef61 100644 --- a/model/promotion/TaobaoUmpDetailsGetAPIResponse.go +++ b/model/promotion/TaobaoUmpDetailsGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpDetailsGetAPIResponse struct { TaobaoUmpDetailsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpDetailsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpDetailsGetAPIResponseModel).Reset() +} + // TaobaoUmpDetailsGetAPIResponseModel is 查询活动详情列表 成功返回结果 type TaobaoUmpDetailsGetAPIResponseModel struct { XMLName xml.Name `xml:"ump_details_get_response"` @@ -25,3 +32,27 @@ type TaobaoUmpDetailsGetAPIResponseModel struct { // 记录总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpDetailsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Contents = m.Contents[:0] + m.TotalCount = 0 +} + +var poolTaobaoUmpDetailsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpDetailsGetAPIResponse) + }, +} + +// GetTaobaoUmpDetailsGetAPIResponse 从 sync.Pool 获取 TaobaoUmpDetailsGetAPIResponse +func GetTaobaoUmpDetailsGetAPIResponse() *TaobaoUmpDetailsGetAPIResponse { + return poolTaobaoUmpDetailsGetAPIResponse.Get().(*TaobaoUmpDetailsGetAPIResponse) +} + +// ReleaseTaobaoUmpDetailsGetAPIResponse 将 TaobaoUmpDetailsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpDetailsGetAPIResponse(v *TaobaoUmpDetailsGetAPIResponse) { + v.Reset() + poolTaobaoUmpDetailsGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpMbbGetbycodeAPIRequest.go b/model/promotion/TaobaoUmpMbbGetbycodeAPIRequest.go index dabde8e6dc..ea855d96c6 100644 --- a/model/promotion/TaobaoUmpMbbGetbycodeAPIRequest.go +++ b/model/promotion/TaobaoUmpMbbGetbycodeAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUmpMbbGetbycodeAPIRequest struct { // NewTaobaoUmpMbbGetbycodeRequest 初始化TaobaoUmpMbbGetbycodeAPIRequest对象 func NewTaobaoUmpMbbGetbycodeRequest() *TaobaoUmpMbbGetbycodeAPIRequest { return &TaobaoUmpMbbGetbycodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpMbbGetbycodeAPIRequest) Reset() { + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpMbbGetbycodeAPIRequest) GetApiMethodName() string { return "taobao.ump.mbb.getbycode" @@ -52,3 +59,20 @@ func (r *TaobaoUmpMbbGetbycodeAPIRequest) SetCode(_code string) error { func (r TaobaoUmpMbbGetbycodeAPIRequest) GetCode() string { return r._code } + +var poolTaobaoUmpMbbGetbycodeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpMbbGetbycodeRequest() + }, +} + +// GetTaobaoUmpMbbGetbycodeRequest 从 sync.Pool 获取 TaobaoUmpMbbGetbycodeAPIRequest +func GetTaobaoUmpMbbGetbycodeAPIRequest() *TaobaoUmpMbbGetbycodeAPIRequest { + return poolTaobaoUmpMbbGetbycodeAPIRequest.Get().(*TaobaoUmpMbbGetbycodeAPIRequest) +} + +// ReleaseTaobaoUmpMbbGetbycodeAPIRequest 将 TaobaoUmpMbbGetbycodeAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpMbbGetbycodeAPIRequest(v *TaobaoUmpMbbGetbycodeAPIRequest) { + v.Reset() + poolTaobaoUmpMbbGetbycodeAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpMbbGetbycodeAPIResponse.go b/model/promotion/TaobaoUmpMbbGetbycodeAPIResponse.go index 2ba140d4a3..f268210062 100644 --- a/model/promotion/TaobaoUmpMbbGetbycodeAPIResponse.go +++ b/model/promotion/TaobaoUmpMbbGetbycodeAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpMbbGetbycodeAPIResponse struct { TaobaoUmpMbbGetbycodeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpMbbGetbycodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpMbbGetbycodeAPIResponseModel).Reset() +} + // TaobaoUmpMbbGetbycodeAPIResponseModel is 根据营销积木块代码获取积木块 成功返回结果 type TaobaoUmpMbbGetbycodeAPIResponseModel struct { XMLName xml.Name `xml:"ump_mbb_getbycode_response"` @@ -23,3 +30,26 @@ type TaobaoUmpMbbGetbycodeAPIResponseModel struct { // 营销积木块的内容,通过ump sdk来进行处理 Mbb string `json:"mbb,omitempty" xml:"mbb,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpMbbGetbycodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Mbb = "" +} + +var poolTaobaoUmpMbbGetbycodeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpMbbGetbycodeAPIResponse) + }, +} + +// GetTaobaoUmpMbbGetbycodeAPIResponse 从 sync.Pool 获取 TaobaoUmpMbbGetbycodeAPIResponse +func GetTaobaoUmpMbbGetbycodeAPIResponse() *TaobaoUmpMbbGetbycodeAPIResponse { + return poolTaobaoUmpMbbGetbycodeAPIResponse.Get().(*TaobaoUmpMbbGetbycodeAPIResponse) +} + +// ReleaseTaobaoUmpMbbGetbycodeAPIResponse 将 TaobaoUmpMbbGetbycodeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpMbbGetbycodeAPIResponse(v *TaobaoUmpMbbGetbycodeAPIResponse) { + v.Reset() + poolTaobaoUmpMbbGetbycodeAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpMbbGetbyidAPIRequest.go b/model/promotion/TaobaoUmpMbbGetbyidAPIRequest.go index 4c8ddff729..8da9f2bb4b 100644 --- a/model/promotion/TaobaoUmpMbbGetbyidAPIRequest.go +++ b/model/promotion/TaobaoUmpMbbGetbyidAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUmpMbbGetbyidAPIRequest struct { // NewTaobaoUmpMbbGetbyidRequest 初始化TaobaoUmpMbbGetbyidAPIRequest对象 func NewTaobaoUmpMbbGetbyidRequest() *TaobaoUmpMbbGetbyidAPIRequest { return &TaobaoUmpMbbGetbyidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpMbbGetbyidAPIRequest) Reset() { + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpMbbGetbyidAPIRequest) GetApiMethodName() string { return "taobao.ump.mbb.getbyid" @@ -52,3 +59,20 @@ func (r *TaobaoUmpMbbGetbyidAPIRequest) SetId(_id int64) error { func (r TaobaoUmpMbbGetbyidAPIRequest) GetId() int64 { return r._id } + +var poolTaobaoUmpMbbGetbyidAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpMbbGetbyidRequest() + }, +} + +// GetTaobaoUmpMbbGetbyidRequest 从 sync.Pool 获取 TaobaoUmpMbbGetbyidAPIRequest +func GetTaobaoUmpMbbGetbyidAPIRequest() *TaobaoUmpMbbGetbyidAPIRequest { + return poolTaobaoUmpMbbGetbyidAPIRequest.Get().(*TaobaoUmpMbbGetbyidAPIRequest) +} + +// ReleaseTaobaoUmpMbbGetbyidAPIRequest 将 TaobaoUmpMbbGetbyidAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpMbbGetbyidAPIRequest(v *TaobaoUmpMbbGetbyidAPIRequest) { + v.Reset() + poolTaobaoUmpMbbGetbyidAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpMbbGetbyidAPIResponse.go b/model/promotion/TaobaoUmpMbbGetbyidAPIResponse.go index 1cd703a83c..8553cd45c5 100644 --- a/model/promotion/TaobaoUmpMbbGetbyidAPIResponse.go +++ b/model/promotion/TaobaoUmpMbbGetbyidAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpMbbGetbyidAPIResponse struct { TaobaoUmpMbbGetbyidAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpMbbGetbyidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpMbbGetbyidAPIResponseModel).Reset() +} + // TaobaoUmpMbbGetbyidAPIResponseModel is 获取营销积木块 成功返回结果 type TaobaoUmpMbbGetbyidAPIResponseModel struct { XMLName xml.Name `xml:"ump_mbb_getbyid_response"` @@ -23,3 +30,26 @@ type TaobaoUmpMbbGetbyidAPIResponseModel struct { // 营销积木块定义信息,可以通过ump sdk里面的MBB.fromJson来处理 Mbb string `json:"mbb,omitempty" xml:"mbb,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpMbbGetbyidAPIResponseModel) Reset() { + m.RequestId = "" + m.Mbb = "" +} + +var poolTaobaoUmpMbbGetbyidAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpMbbGetbyidAPIResponse) + }, +} + +// GetTaobaoUmpMbbGetbyidAPIResponse 从 sync.Pool 获取 TaobaoUmpMbbGetbyidAPIResponse +func GetTaobaoUmpMbbGetbyidAPIResponse() *TaobaoUmpMbbGetbyidAPIResponse { + return poolTaobaoUmpMbbGetbyidAPIResponse.Get().(*TaobaoUmpMbbGetbyidAPIResponse) +} + +// ReleaseTaobaoUmpMbbGetbyidAPIResponse 将 TaobaoUmpMbbGetbyidAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpMbbGetbyidAPIResponse(v *TaobaoUmpMbbGetbyidAPIResponse) { + v.Reset() + poolTaobaoUmpMbbGetbyidAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpMbbsListGetAPIRequest.go b/model/promotion/TaobaoUmpMbbsListGetAPIRequest.go index 2e98b02ca2..b41818c9cc 100644 --- a/model/promotion/TaobaoUmpMbbsListGetAPIRequest.go +++ b/model/promotion/TaobaoUmpMbbsListGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUmpMbbsListGetAPIRequest struct { // NewTaobaoUmpMbbsListGetRequest 初始化TaobaoUmpMbbsListGetAPIRequest对象 func NewTaobaoUmpMbbsListGetRequest() *TaobaoUmpMbbsListGetAPIRequest { return &TaobaoUmpMbbsListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpMbbsListGetAPIRequest) Reset() { + r._ids = r._ids[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpMbbsListGetAPIRequest) GetApiMethodName() string { return "taobao.ump.mbbs.list.get" @@ -52,3 +59,20 @@ func (r *TaobaoUmpMbbsListGetAPIRequest) SetIds(_ids []int64) error { func (r TaobaoUmpMbbsListGetAPIRequest) GetIds() []int64 { return r._ids } + +var poolTaobaoUmpMbbsListGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpMbbsListGetRequest() + }, +} + +// GetTaobaoUmpMbbsListGetRequest 从 sync.Pool 获取 TaobaoUmpMbbsListGetAPIRequest +func GetTaobaoUmpMbbsListGetAPIRequest() *TaobaoUmpMbbsListGetAPIRequest { + return poolTaobaoUmpMbbsListGetAPIRequest.Get().(*TaobaoUmpMbbsListGetAPIRequest) +} + +// ReleaseTaobaoUmpMbbsListGetAPIRequest 将 TaobaoUmpMbbsListGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpMbbsListGetAPIRequest(v *TaobaoUmpMbbsListGetAPIRequest) { + v.Reset() + poolTaobaoUmpMbbsListGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpMbbsListGetAPIResponse.go b/model/promotion/TaobaoUmpMbbsListGetAPIResponse.go index 2a607bab42..48ebe56f03 100644 --- a/model/promotion/TaobaoUmpMbbsListGetAPIResponse.go +++ b/model/promotion/TaobaoUmpMbbsListGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpMbbsListGetAPIResponse struct { TaobaoUmpMbbsListGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpMbbsListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpMbbsListGetAPIResponseModel).Reset() +} + // TaobaoUmpMbbsListGetAPIResponseModel is 通过ids列表获取营销积木块列表 成功返回结果 type TaobaoUmpMbbsListGetAPIResponseModel struct { XMLName xml.Name `xml:"ump_mbbs_list_get_response"` @@ -23,3 +30,26 @@ type TaobaoUmpMbbsListGetAPIResponseModel struct { // 营销积木块内容列表,内容为json格式的,可以通过ump sdk里面的MBB.fromJson来处理 Mbbs []string `json:"mbbs,omitempty" xml:"mbbs>string,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpMbbsListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Mbbs = m.Mbbs[:0] +} + +var poolTaobaoUmpMbbsListGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpMbbsListGetAPIResponse) + }, +} + +// GetTaobaoUmpMbbsListGetAPIResponse 从 sync.Pool 获取 TaobaoUmpMbbsListGetAPIResponse +func GetTaobaoUmpMbbsListGetAPIResponse() *TaobaoUmpMbbsListGetAPIResponse { + return poolTaobaoUmpMbbsListGetAPIResponse.Get().(*TaobaoUmpMbbsListGetAPIResponse) +} + +// ReleaseTaobaoUmpMbbsListGetAPIResponse 将 TaobaoUmpMbbsListGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpMbbsListGetAPIResponse(v *TaobaoUmpMbbsListGetAPIResponse) { + v.Reset() + poolTaobaoUmpMbbsListGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpPromotionGlobalDiscountGetAPIRequest.go b/model/promotion/TaobaoUmpPromotionGlobalDiscountGetAPIRequest.go index 83deff51d8..fc9fe814cb 100644 --- a/model/promotion/TaobaoUmpPromotionGlobalDiscountGetAPIRequest.go +++ b/model/promotion/TaobaoUmpPromotionGlobalDiscountGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoUmpPromotionGlobalDiscountGetAPIRequest struct { // NewTaobaoUmpPromotionGlobalDiscountGetRequest 初始化TaobaoUmpPromotionGlobalDiscountGetAPIRequest对象 func NewTaobaoUmpPromotionGlobalDiscountGetRequest() *TaobaoUmpPromotionGlobalDiscountGetAPIRequest { return &TaobaoUmpPromotionGlobalDiscountGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpPromotionGlobalDiscountGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpPromotionGlobalDiscountGetAPIRequest) GetApiMethodName() string { return "taobao.ump.promotion.global.discount.get" @@ -37,3 +43,20 @@ func (r TaobaoUmpPromotionGlobalDiscountGetAPIRequest) GetApiParams(params url.V func (r TaobaoUmpPromotionGlobalDiscountGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoUmpPromotionGlobalDiscountGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpPromotionGlobalDiscountGetRequest() + }, +} + +// GetTaobaoUmpPromotionGlobalDiscountGetRequest 从 sync.Pool 获取 TaobaoUmpPromotionGlobalDiscountGetAPIRequest +func GetTaobaoUmpPromotionGlobalDiscountGetAPIRequest() *TaobaoUmpPromotionGlobalDiscountGetAPIRequest { + return poolTaobaoUmpPromotionGlobalDiscountGetAPIRequest.Get().(*TaobaoUmpPromotionGlobalDiscountGetAPIRequest) +} + +// ReleaseTaobaoUmpPromotionGlobalDiscountGetAPIRequest 将 TaobaoUmpPromotionGlobalDiscountGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpPromotionGlobalDiscountGetAPIRequest(v *TaobaoUmpPromotionGlobalDiscountGetAPIRequest) { + v.Reset() + poolTaobaoUmpPromotionGlobalDiscountGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpPromotionGlobalDiscountGetAPIResponse.go b/model/promotion/TaobaoUmpPromotionGlobalDiscountGetAPIResponse.go index 75609a5b83..0d7a35df22 100644 --- a/model/promotion/TaobaoUmpPromotionGlobalDiscountGetAPIResponse.go +++ b/model/promotion/TaobaoUmpPromotionGlobalDiscountGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpPromotionGlobalDiscountGetAPIResponse struct { TaobaoUmpPromotionGlobalDiscountGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpPromotionGlobalDiscountGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpPromotionGlobalDiscountGetAPIResponseModel).Reset() +} + // TaobaoUmpPromotionGlobalDiscountGetAPIResponseModel is 获取卖家最低折扣 成功返回结果 type TaobaoUmpPromotionGlobalDiscountGetAPIResponseModel struct { XMLName xml.Name `xml:"ump_promotion_global_discount_get_response"` @@ -23,3 +30,26 @@ type TaobaoUmpPromotionGlobalDiscountGetAPIResponseModel struct { // 结果对象 Result *TaobaoUmpPromotionGlobalDiscountGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpPromotionGlobalDiscountGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUmpPromotionGlobalDiscountGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpPromotionGlobalDiscountGetAPIResponse) + }, +} + +// GetTaobaoUmpPromotionGlobalDiscountGetAPIResponse 从 sync.Pool 获取 TaobaoUmpPromotionGlobalDiscountGetAPIResponse +func GetTaobaoUmpPromotionGlobalDiscountGetAPIResponse() *TaobaoUmpPromotionGlobalDiscountGetAPIResponse { + return poolTaobaoUmpPromotionGlobalDiscountGetAPIResponse.Get().(*TaobaoUmpPromotionGlobalDiscountGetAPIResponse) +} + +// ReleaseTaobaoUmpPromotionGlobalDiscountGetAPIResponse 将 TaobaoUmpPromotionGlobalDiscountGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpPromotionGlobalDiscountGetAPIResponse(v *TaobaoUmpPromotionGlobalDiscountGetAPIResponse) { + v.Reset() + poolTaobaoUmpPromotionGlobalDiscountGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpPromotionGlobalDiscountGetResult.go b/model/promotion/TaobaoUmpPromotionGlobalDiscountGetResult.go index 9ee85cb5b1..976e185401 100644 --- a/model/promotion/TaobaoUmpPromotionGlobalDiscountGetResult.go +++ b/model/promotion/TaobaoUmpPromotionGlobalDiscountGetResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // TaobaoUmpPromotionGlobalDiscountGetResult 结构体 type TaobaoUmpPromotionGlobalDiscountGetResult struct { // defaultModel @@ -7,3 +11,21 @@ type TaobaoUmpPromotionGlobalDiscountGetResult struct { // 是否执行成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoUmpPromotionGlobalDiscountGetResult = sync.Pool{ + New: func() any { + return new(TaobaoUmpPromotionGlobalDiscountGetResult) + }, +} + +// GetTaobaoUmpPromotionGlobalDiscountGetResult() 从对象池中获取TaobaoUmpPromotionGlobalDiscountGetResult +func GetTaobaoUmpPromotionGlobalDiscountGetResult() *TaobaoUmpPromotionGlobalDiscountGetResult { + return poolTaobaoUmpPromotionGlobalDiscountGetResult.Get().(*TaobaoUmpPromotionGlobalDiscountGetResult) +} + +// ReleaseTaobaoUmpPromotionGlobalDiscountGetResult 释放TaobaoUmpPromotionGlobalDiscountGetResult +func ReleaseTaobaoUmpPromotionGlobalDiscountGetResult(v *TaobaoUmpPromotionGlobalDiscountGetResult) { + v.DefaultModel = nil + v.Success = false + poolTaobaoUmpPromotionGlobalDiscountGetResult.Put(v) +} diff --git a/model/promotion/TaobaoUmpRangeAddAPIRequest.go b/model/promotion/TaobaoUmpRangeAddAPIRequest.go index 8092177148..39d444943b 100644 --- a/model/promotion/TaobaoUmpRangeAddAPIRequest.go +++ b/model/promotion/TaobaoUmpRangeAddAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoUmpRangeAddAPIRequest struct { // NewTaobaoUmpRangeAddRequest 初始化TaobaoUmpRangeAddAPIRequest对象 func NewTaobaoUmpRangeAddRequest() *TaobaoUmpRangeAddAPIRequest { return &TaobaoUmpRangeAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpRangeAddAPIRequest) Reset() { + r._ids = "" + r._actId = 0 + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpRangeAddAPIRequest) GetApiMethodName() string { return "taobao.ump.range.add" @@ -82,3 +91,20 @@ func (r *TaobaoUmpRangeAddAPIRequest) SetType(_type int64) error { func (r TaobaoUmpRangeAddAPIRequest) GetType() int64 { return r._type } + +var poolTaobaoUmpRangeAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpRangeAddRequest() + }, +} + +// GetTaobaoUmpRangeAddRequest 从 sync.Pool 获取 TaobaoUmpRangeAddAPIRequest +func GetTaobaoUmpRangeAddAPIRequest() *TaobaoUmpRangeAddAPIRequest { + return poolTaobaoUmpRangeAddAPIRequest.Get().(*TaobaoUmpRangeAddAPIRequest) +} + +// ReleaseTaobaoUmpRangeAddAPIRequest 将 TaobaoUmpRangeAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpRangeAddAPIRequest(v *TaobaoUmpRangeAddAPIRequest) { + v.Reset() + poolTaobaoUmpRangeAddAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpRangeAddAPIResponse.go b/model/promotion/TaobaoUmpRangeAddAPIResponse.go index 4b3e5c4485..234fa34178 100644 --- a/model/promotion/TaobaoUmpRangeAddAPIResponse.go +++ b/model/promotion/TaobaoUmpRangeAddAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpRangeAddAPIResponse struct { TaobaoUmpRangeAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpRangeAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpRangeAddAPIResponseModel).Reset() +} + // TaobaoUmpRangeAddAPIResponseModel is 添加活动范围 成功返回结果 type TaobaoUmpRangeAddAPIResponseModel struct { XMLName xml.Name `xml:"ump_range_add_response"` @@ -23,3 +30,26 @@ type TaobaoUmpRangeAddAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpRangeAddAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoUmpRangeAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpRangeAddAPIResponse) + }, +} + +// GetTaobaoUmpRangeAddAPIResponse 从 sync.Pool 获取 TaobaoUmpRangeAddAPIResponse +func GetTaobaoUmpRangeAddAPIResponse() *TaobaoUmpRangeAddAPIResponse { + return poolTaobaoUmpRangeAddAPIResponse.Get().(*TaobaoUmpRangeAddAPIResponse) +} + +// ReleaseTaobaoUmpRangeAddAPIResponse 将 TaobaoUmpRangeAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpRangeAddAPIResponse(v *TaobaoUmpRangeAddAPIResponse) { + v.Reset() + poolTaobaoUmpRangeAddAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpRangeDeleteAPIRequest.go b/model/promotion/TaobaoUmpRangeDeleteAPIRequest.go index c4be24821a..22aa3a41a6 100644 --- a/model/promotion/TaobaoUmpRangeDeleteAPIRequest.go +++ b/model/promotion/TaobaoUmpRangeDeleteAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoUmpRangeDeleteAPIRequest struct { // NewTaobaoUmpRangeDeleteRequest 初始化TaobaoUmpRangeDeleteAPIRequest对象 func NewTaobaoUmpRangeDeleteRequest() *TaobaoUmpRangeDeleteAPIRequest { return &TaobaoUmpRangeDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpRangeDeleteAPIRequest) Reset() { + r._ids = "" + r._actId = 0 + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpRangeDeleteAPIRequest) GetApiMethodName() string { return "taobao.ump.range.delete" @@ -82,3 +91,20 @@ func (r *TaobaoUmpRangeDeleteAPIRequest) SetType(_type int64) error { func (r TaobaoUmpRangeDeleteAPIRequest) GetType() int64 { return r._type } + +var poolTaobaoUmpRangeDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpRangeDeleteRequest() + }, +} + +// GetTaobaoUmpRangeDeleteRequest 从 sync.Pool 获取 TaobaoUmpRangeDeleteAPIRequest +func GetTaobaoUmpRangeDeleteAPIRequest() *TaobaoUmpRangeDeleteAPIRequest { + return poolTaobaoUmpRangeDeleteAPIRequest.Get().(*TaobaoUmpRangeDeleteAPIRequest) +} + +// ReleaseTaobaoUmpRangeDeleteAPIRequest 将 TaobaoUmpRangeDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpRangeDeleteAPIRequest(v *TaobaoUmpRangeDeleteAPIRequest) { + v.Reset() + poolTaobaoUmpRangeDeleteAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpRangeDeleteAPIResponse.go b/model/promotion/TaobaoUmpRangeDeleteAPIResponse.go index 03c1305e24..bb4c2b5086 100644 --- a/model/promotion/TaobaoUmpRangeDeleteAPIResponse.go +++ b/model/promotion/TaobaoUmpRangeDeleteAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpRangeDeleteAPIResponse struct { TaobaoUmpRangeDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpRangeDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpRangeDeleteAPIResponseModel).Reset() +} + // TaobaoUmpRangeDeleteAPIResponseModel is 删除活动范围 成功返回结果 type TaobaoUmpRangeDeleteAPIResponseModel struct { XMLName xml.Name `xml:"ump_range_delete_response"` @@ -23,3 +30,26 @@ type TaobaoUmpRangeDeleteAPIResponseModel struct { // 调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpRangeDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoUmpRangeDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpRangeDeleteAPIResponse) + }, +} + +// GetTaobaoUmpRangeDeleteAPIResponse 从 sync.Pool 获取 TaobaoUmpRangeDeleteAPIResponse +func GetTaobaoUmpRangeDeleteAPIResponse() *TaobaoUmpRangeDeleteAPIResponse { + return poolTaobaoUmpRangeDeleteAPIResponse.Get().(*TaobaoUmpRangeDeleteAPIResponse) +} + +// ReleaseTaobaoUmpRangeDeleteAPIResponse 将 TaobaoUmpRangeDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpRangeDeleteAPIResponse(v *TaobaoUmpRangeDeleteAPIResponse) { + v.Reset() + poolTaobaoUmpRangeDeleteAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpRangeGetAPIRequest.go b/model/promotion/TaobaoUmpRangeGetAPIRequest.go index e62a3bce2e..0633990dc0 100644 --- a/model/promotion/TaobaoUmpRangeGetAPIRequest.go +++ b/model/promotion/TaobaoUmpRangeGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUmpRangeGetAPIRequest struct { // NewTaobaoUmpRangeGetRequest 初始化TaobaoUmpRangeGetAPIRequest对象 func NewTaobaoUmpRangeGetRequest() *TaobaoUmpRangeGetAPIRequest { return &TaobaoUmpRangeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpRangeGetAPIRequest) Reset() { + r._actId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpRangeGetAPIRequest) GetApiMethodName() string { return "taobao.ump.range.get" @@ -52,3 +59,20 @@ func (r *TaobaoUmpRangeGetAPIRequest) SetActId(_actId int64) error { func (r TaobaoUmpRangeGetAPIRequest) GetActId() int64 { return r._actId } + +var poolTaobaoUmpRangeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpRangeGetRequest() + }, +} + +// GetTaobaoUmpRangeGetRequest 从 sync.Pool 获取 TaobaoUmpRangeGetAPIRequest +func GetTaobaoUmpRangeGetAPIRequest() *TaobaoUmpRangeGetAPIRequest { + return poolTaobaoUmpRangeGetAPIRequest.Get().(*TaobaoUmpRangeGetAPIRequest) +} + +// ReleaseTaobaoUmpRangeGetAPIRequest 将 TaobaoUmpRangeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpRangeGetAPIRequest(v *TaobaoUmpRangeGetAPIRequest) { + v.Reset() + poolTaobaoUmpRangeGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpRangeGetAPIResponse.go b/model/promotion/TaobaoUmpRangeGetAPIResponse.go index 813a24e6bc..d9f8f77f14 100644 --- a/model/promotion/TaobaoUmpRangeGetAPIResponse.go +++ b/model/promotion/TaobaoUmpRangeGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpRangeGetAPIResponse struct { TaobaoUmpRangeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpRangeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpRangeGetAPIResponseModel).Reset() +} + // TaobaoUmpRangeGetAPIResponseModel is 查询活动范围 成功返回结果 type TaobaoUmpRangeGetAPIResponseModel struct { XMLName xml.Name `xml:"ump_range_get_response"` @@ -23,3 +30,26 @@ type TaobaoUmpRangeGetAPIResponseModel struct { // 营销范围类列表! Ranges []Range `json:"ranges,omitempty" xml:"ranges>range,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpRangeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Ranges = m.Ranges[:0] +} + +var poolTaobaoUmpRangeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpRangeGetAPIResponse) + }, +} + +// GetTaobaoUmpRangeGetAPIResponse 从 sync.Pool 获取 TaobaoUmpRangeGetAPIResponse +func GetTaobaoUmpRangeGetAPIResponse() *TaobaoUmpRangeGetAPIResponse { + return poolTaobaoUmpRangeGetAPIResponse.Get().(*TaobaoUmpRangeGetAPIResponse) +} + +// ReleaseTaobaoUmpRangeGetAPIResponse 将 TaobaoUmpRangeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpRangeGetAPIResponse(v *TaobaoUmpRangeGetAPIResponse) { + v.Reset() + poolTaobaoUmpRangeGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpToolGetAPIRequest.go b/model/promotion/TaobaoUmpToolGetAPIRequest.go index ee7d9b00a5..30284b8e68 100644 --- a/model/promotion/TaobaoUmpToolGetAPIRequest.go +++ b/model/promotion/TaobaoUmpToolGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUmpToolGetAPIRequest struct { // NewTaobaoUmpToolGetRequest 初始化TaobaoUmpToolGetAPIRequest对象 func NewTaobaoUmpToolGetRequest() *TaobaoUmpToolGetAPIRequest { return &TaobaoUmpToolGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpToolGetAPIRequest) Reset() { + r._toolId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpToolGetAPIRequest) GetApiMethodName() string { return "taobao.ump.tool.get" @@ -52,3 +59,20 @@ func (r *TaobaoUmpToolGetAPIRequest) SetToolId(_toolId int64) error { func (r TaobaoUmpToolGetAPIRequest) GetToolId() int64 { return r._toolId } + +var poolTaobaoUmpToolGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpToolGetRequest() + }, +} + +// GetTaobaoUmpToolGetRequest 从 sync.Pool 获取 TaobaoUmpToolGetAPIRequest +func GetTaobaoUmpToolGetAPIRequest() *TaobaoUmpToolGetAPIRequest { + return poolTaobaoUmpToolGetAPIRequest.Get().(*TaobaoUmpToolGetAPIRequest) +} + +// ReleaseTaobaoUmpToolGetAPIRequest 将 TaobaoUmpToolGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpToolGetAPIRequest(v *TaobaoUmpToolGetAPIRequest) { + v.Reset() + poolTaobaoUmpToolGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpToolGetAPIResponse.go b/model/promotion/TaobaoUmpToolGetAPIResponse.go index 2b56fe48fa..08864a2036 100644 --- a/model/promotion/TaobaoUmpToolGetAPIResponse.go +++ b/model/promotion/TaobaoUmpToolGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpToolGetAPIResponse struct { TaobaoUmpToolGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpToolGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpToolGetAPIResponseModel).Reset() +} + // TaobaoUmpToolGetAPIResponseModel is 查询工具 成功返回结果 type TaobaoUmpToolGetAPIResponseModel struct { XMLName xml.Name `xml:"ump_tool_get_response"` @@ -23,3 +30,26 @@ type TaobaoUmpToolGetAPIResponseModel struct { // 工具信息内容,格式为json,可以通过提供给的sdk里面的MarketingBuilder来处理这个内容 Content string `json:"content,omitempty" xml:"content,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpToolGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Content = "" +} + +var poolTaobaoUmpToolGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpToolGetAPIResponse) + }, +} + +// GetTaobaoUmpToolGetAPIResponse 从 sync.Pool 获取 TaobaoUmpToolGetAPIResponse +func GetTaobaoUmpToolGetAPIResponse() *TaobaoUmpToolGetAPIResponse { + return poolTaobaoUmpToolGetAPIResponse.Get().(*TaobaoUmpToolGetAPIResponse) +} + +// ReleaseTaobaoUmpToolGetAPIResponse 将 TaobaoUmpToolGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpToolGetAPIResponse(v *TaobaoUmpToolGetAPIResponse) { + v.Reset() + poolTaobaoUmpToolGetAPIResponse.Put(v) +} diff --git a/model/promotion/TaobaoUmpToolsGetAPIRequest.go b/model/promotion/TaobaoUmpToolsGetAPIRequest.go index 8bdb5d5f31..aefa2b1f25 100644 --- a/model/promotion/TaobaoUmpToolsGetAPIRequest.go +++ b/model/promotion/TaobaoUmpToolsGetAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUmpToolsGetAPIRequest struct { // NewTaobaoUmpToolsGetRequest 初始化TaobaoUmpToolsGetAPIRequest对象 func NewTaobaoUmpToolsGetRequest() *TaobaoUmpToolsGetAPIRequest { return &TaobaoUmpToolsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUmpToolsGetAPIRequest) Reset() { + r._toolCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUmpToolsGetAPIRequest) GetApiMethodName() string { return "taobao.ump.tools.get" @@ -52,3 +59,20 @@ func (r *TaobaoUmpToolsGetAPIRequest) SetToolCode(_toolCode string) error { func (r TaobaoUmpToolsGetAPIRequest) GetToolCode() string { return r._toolCode } + +var poolTaobaoUmpToolsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUmpToolsGetRequest() + }, +} + +// GetTaobaoUmpToolsGetRequest 从 sync.Pool 获取 TaobaoUmpToolsGetAPIRequest +func GetTaobaoUmpToolsGetAPIRequest() *TaobaoUmpToolsGetAPIRequest { + return poolTaobaoUmpToolsGetAPIRequest.Get().(*TaobaoUmpToolsGetAPIRequest) +} + +// ReleaseTaobaoUmpToolsGetAPIRequest 将 TaobaoUmpToolsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUmpToolsGetAPIRequest(v *TaobaoUmpToolsGetAPIRequest) { + v.Reset() + poolTaobaoUmpToolsGetAPIRequest.Put(v) +} diff --git a/model/promotion/TaobaoUmpToolsGetAPIResponse.go b/model/promotion/TaobaoUmpToolsGetAPIResponse.go index ac4bcdbb68..69d534767a 100644 --- a/model/promotion/TaobaoUmpToolsGetAPIResponse.go +++ b/model/promotion/TaobaoUmpToolsGetAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUmpToolsGetAPIResponse struct { TaobaoUmpToolsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUmpToolsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUmpToolsGetAPIResponseModel).Reset() +} + // TaobaoUmpToolsGetAPIResponseModel is 查询工具列表 成功返回结果 type TaobaoUmpToolsGetAPIResponseModel struct { XMLName xml.Name `xml:"ump_tools_get_response"` @@ -23,3 +30,26 @@ type TaobaoUmpToolsGetAPIResponseModel struct { // 工具列表,单个内容为json格式,需要通过ump的sdk提供的MarketingBuilder来进行处理 Tools []string `json:"tools,omitempty" xml:"tools>string,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUmpToolsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Tools = m.Tools[:0] +} + +var poolTaobaoUmpToolsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUmpToolsGetAPIResponse) + }, +} + +// GetTaobaoUmpToolsGetAPIResponse 从 sync.Pool 获取 TaobaoUmpToolsGetAPIResponse +func GetTaobaoUmpToolsGetAPIResponse() *TaobaoUmpToolsGetAPIResponse { + return poolTaobaoUmpToolsGetAPIResponse.Get().(*TaobaoUmpToolsGetAPIResponse) +} + +// ReleaseTaobaoUmpToolsGetAPIResponse 将 TaobaoUmpToolsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUmpToolsGetAPIResponse(v *TaobaoUmpToolsGetAPIResponse) { + v.Reset() + poolTaobaoUmpToolsGetAPIResponse.Put(v) +} diff --git a/model/promotion/TmallCcfCrowdActivityuserUploadAPIRequest.go b/model/promotion/TmallCcfCrowdActivityuserUploadAPIRequest.go index bc974fcce0..025ef647d3 100644 --- a/model/promotion/TmallCcfCrowdActivityuserUploadAPIRequest.go +++ b/model/promotion/TmallCcfCrowdActivityuserUploadAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallCcfCrowdActivityuserUploadAPIRequest struct { // NewTmallCcfCrowdActivityuserUploadRequest 初始化TmallCcfCrowdActivityuserUploadAPIRequest对象 func NewTmallCcfCrowdActivityuserUploadRequest() *TmallCcfCrowdActivityuserUploadAPIRequest { return &TmallCcfCrowdActivityuserUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCcfCrowdActivityuserUploadAPIRequest) Reset() { + r._crowdTypes = r._crowdTypes[:0] + r._taobaoOpenId = "" + r._taobaoAppKey = "" + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCcfCrowdActivityuserUploadAPIRequest) GetApiMethodName() string { return "tmall.ccf.crowd.activityuser.upload" @@ -97,3 +107,20 @@ func (r *TmallCcfCrowdActivityuserUploadAPIRequest) SetActivityId(_activityId in func (r TmallCcfCrowdActivityuserUploadAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolTmallCcfCrowdActivityuserUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCcfCrowdActivityuserUploadRequest() + }, +} + +// GetTmallCcfCrowdActivityuserUploadRequest 从 sync.Pool 获取 TmallCcfCrowdActivityuserUploadAPIRequest +func GetTmallCcfCrowdActivityuserUploadAPIRequest() *TmallCcfCrowdActivityuserUploadAPIRequest { + return poolTmallCcfCrowdActivityuserUploadAPIRequest.Get().(*TmallCcfCrowdActivityuserUploadAPIRequest) +} + +// ReleaseTmallCcfCrowdActivityuserUploadAPIRequest 将 TmallCcfCrowdActivityuserUploadAPIRequest 放入 sync.Pool +func ReleaseTmallCcfCrowdActivityuserUploadAPIRequest(v *TmallCcfCrowdActivityuserUploadAPIRequest) { + v.Reset() + poolTmallCcfCrowdActivityuserUploadAPIRequest.Put(v) +} diff --git a/model/promotion/TmallCcfCrowdActivityuserUploadAPIResponse.go b/model/promotion/TmallCcfCrowdActivityuserUploadAPIResponse.go index 9784241ff3..b42f39a785 100644 --- a/model/promotion/TmallCcfCrowdActivityuserUploadAPIResponse.go +++ b/model/promotion/TmallCcfCrowdActivityuserUploadAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCcfCrowdActivityuserUploadAPIResponse struct { TmallCcfCrowdActivityuserUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCcfCrowdActivityuserUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCcfCrowdActivityuserUploadAPIResponseModel).Reset() +} + // TmallCcfCrowdActivityuserUploadAPIResponseModel is 品牌营销活动用户上传 成功返回结果 type TmallCcfCrowdActivityuserUploadAPIResponseModel struct { XMLName xml.Name `xml:"tmall_ccf_crowd_activityuser_upload_response"` @@ -31,3 +38,30 @@ type TmallCcfCrowdActivityuserUploadAPIResponseModel struct { // 是否成功 Suc bool `json:"suc,omitempty" xml:"suc,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCcfCrowdActivityuserUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ECode = "" + m.EMsg = "" + m.Data = false + m.Failed = false + m.Suc = false +} + +var poolTmallCcfCrowdActivityuserUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCcfCrowdActivityuserUploadAPIResponse) + }, +} + +// GetTmallCcfCrowdActivityuserUploadAPIResponse 从 sync.Pool 获取 TmallCcfCrowdActivityuserUploadAPIResponse +func GetTmallCcfCrowdActivityuserUploadAPIResponse() *TmallCcfCrowdActivityuserUploadAPIResponse { + return poolTmallCcfCrowdActivityuserUploadAPIResponse.Get().(*TmallCcfCrowdActivityuserUploadAPIResponse) +} + +// ReleaseTmallCcfCrowdActivityuserUploadAPIResponse 将 TmallCcfCrowdActivityuserUploadAPIResponse 保存到 sync.Pool +func ReleaseTmallCcfCrowdActivityuserUploadAPIResponse(v *TmallCcfCrowdActivityuserUploadAPIResponse) { + v.Reset() + poolTmallCcfCrowdActivityuserUploadAPIResponse.Put(v) +} diff --git a/model/promotion/TmallPromotagTagApplyAPIRequest.go b/model/promotion/TmallPromotagTagApplyAPIRequest.go index 588b0679ec..447149d68d 100644 --- a/model/promotion/TmallPromotagTagApplyAPIRequest.go +++ b/model/promotion/TmallPromotagTagApplyAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallPromotagTagApplyAPIRequest struct { // NewTmallPromotagTagApplyRequest 初始化TmallPromotagTagApplyAPIRequest对象 func NewTmallPromotagTagApplyRequest() *TmallPromotagTagApplyAPIRequest { return &TmallPromotagTagApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallPromotagTagApplyAPIRequest) Reset() { + r._endTime = "" + r._startTime = "" + r._tagName = "" + r._tagDesc = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallPromotagTagApplyAPIRequest) GetApiMethodName() string { return "tmall.promotag.tag.apply" @@ -97,3 +107,20 @@ func (r *TmallPromotagTagApplyAPIRequest) SetTagDesc(_tagDesc string) error { func (r TmallPromotagTagApplyAPIRequest) GetTagDesc() string { return r._tagDesc } + +var poolTmallPromotagTagApplyAPIRequest = sync.Pool{ + New: func() any { + return NewTmallPromotagTagApplyRequest() + }, +} + +// GetTmallPromotagTagApplyRequest 从 sync.Pool 获取 TmallPromotagTagApplyAPIRequest +func GetTmallPromotagTagApplyAPIRequest() *TmallPromotagTagApplyAPIRequest { + return poolTmallPromotagTagApplyAPIRequest.Get().(*TmallPromotagTagApplyAPIRequest) +} + +// ReleaseTmallPromotagTagApplyAPIRequest 将 TmallPromotagTagApplyAPIRequest 放入 sync.Pool +func ReleaseTmallPromotagTagApplyAPIRequest(v *TmallPromotagTagApplyAPIRequest) { + v.Reset() + poolTmallPromotagTagApplyAPIRequest.Put(v) +} diff --git a/model/promotion/TmallPromotagTagApplyAPIResponse.go b/model/promotion/TmallPromotagTagApplyAPIResponse.go index dfe644200a..ec7f22e1a1 100644 --- a/model/promotion/TmallPromotagTagApplyAPIResponse.go +++ b/model/promotion/TmallPromotagTagApplyAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallPromotagTagApplyAPIResponse struct { TmallPromotagTagApplyAPIResponseModel } +// Reset 清空结构体 +func (m *TmallPromotagTagApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallPromotagTagApplyAPIResponseModel).Reset() +} + // TmallPromotagTagApplyAPIResponseModel is 优惠标签申请 成功返回结果 type TmallPromotagTagApplyAPIResponseModel struct { XMLName xml.Name `xml:"tmall_promotag_tag_apply_response"` @@ -25,3 +32,27 @@ type TmallPromotagTagApplyAPIResponseModel struct { // 是否设置成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallPromotagTagApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.TagId = 0 + m.IsSuccess = false +} + +var poolTmallPromotagTagApplyAPIResponse = sync.Pool{ + New: func() any { + return new(TmallPromotagTagApplyAPIResponse) + }, +} + +// GetTmallPromotagTagApplyAPIResponse 从 sync.Pool 获取 TmallPromotagTagApplyAPIResponse +func GetTmallPromotagTagApplyAPIResponse() *TmallPromotagTagApplyAPIResponse { + return poolTmallPromotagTagApplyAPIResponse.Get().(*TmallPromotagTagApplyAPIResponse) +} + +// ReleaseTmallPromotagTagApplyAPIResponse 将 TmallPromotagTagApplyAPIResponse 保存到 sync.Pool +func ReleaseTmallPromotagTagApplyAPIResponse(v *TmallPromotagTagApplyAPIResponse) { + v.Reset() + poolTmallPromotagTagApplyAPIResponse.Put(v) +} diff --git a/model/promotion/TmallPromotagTagFindAPIRequest.go b/model/promotion/TmallPromotagTagFindAPIRequest.go index 33db89bbff..7daaac5557 100644 --- a/model/promotion/TmallPromotagTagFindAPIRequest.go +++ b/model/promotion/TmallPromotagTagFindAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallPromotagTagFindAPIRequest struct { // NewTmallPromotagTagFindRequest 初始化TmallPromotagTagFindAPIRequest对象 func NewTmallPromotagTagFindRequest() *TmallPromotagTagFindAPIRequest { return &TmallPromotagTagFindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallPromotagTagFindAPIRequest) Reset() { + r._tagName = "" + r._pageSize = 0 + r._pageNo = 0 + r._tagId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallPromotagTagFindAPIRequest) GetApiMethodName() string { return "tmall.promotag.tag.find" @@ -97,3 +107,20 @@ func (r *TmallPromotagTagFindAPIRequest) SetTagId(_tagId int64) error { func (r TmallPromotagTagFindAPIRequest) GetTagId() int64 { return r._tagId } + +var poolTmallPromotagTagFindAPIRequest = sync.Pool{ + New: func() any { + return NewTmallPromotagTagFindRequest() + }, +} + +// GetTmallPromotagTagFindRequest 从 sync.Pool 获取 TmallPromotagTagFindAPIRequest +func GetTmallPromotagTagFindAPIRequest() *TmallPromotagTagFindAPIRequest { + return poolTmallPromotagTagFindAPIRequest.Get().(*TmallPromotagTagFindAPIRequest) +} + +// ReleaseTmallPromotagTagFindAPIRequest 将 TmallPromotagTagFindAPIRequest 放入 sync.Pool +func ReleaseTmallPromotagTagFindAPIRequest(v *TmallPromotagTagFindAPIRequest) { + v.Reset() + poolTmallPromotagTagFindAPIRequest.Put(v) +} diff --git a/model/promotion/TmallPromotagTagFindAPIResponse.go b/model/promotion/TmallPromotagTagFindAPIResponse.go index 51771e960b..7f4e3f2f8b 100644 --- a/model/promotion/TmallPromotagTagFindAPIResponse.go +++ b/model/promotion/TmallPromotagTagFindAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallPromotagTagFindAPIResponse struct { TmallPromotagTagFindAPIResponseModel } +// Reset 清空结构体 +func (m *TmallPromotagTagFindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallPromotagTagFindAPIResponseModel).Reset() +} + // TmallPromotagTagFindAPIResponseModel is 查询标签接口 成功返回结果 type TmallPromotagTagFindAPIResponseModel struct { XMLName xml.Name `xml:"tmall_promotag_tag_find_response"` @@ -23,3 +30,26 @@ type TmallPromotagTagFindAPIResponseModel struct { // 查询结果类型 QueryResult *PromotionTagQuery `json:"query_result,omitempty" xml:"query_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallPromotagTagFindAPIResponseModel) Reset() { + m.RequestId = "" + m.QueryResult = nil +} + +var poolTmallPromotagTagFindAPIResponse = sync.Pool{ + New: func() any { + return new(TmallPromotagTagFindAPIResponse) + }, +} + +// GetTmallPromotagTagFindAPIResponse 从 sync.Pool 获取 TmallPromotagTagFindAPIResponse +func GetTmallPromotagTagFindAPIResponse() *TmallPromotagTagFindAPIResponse { + return poolTmallPromotagTagFindAPIResponse.Get().(*TmallPromotagTagFindAPIResponse) +} + +// ReleaseTmallPromotagTagFindAPIResponse 将 TmallPromotagTagFindAPIResponse 保存到 sync.Pool +func ReleaseTmallPromotagTagFindAPIResponse(v *TmallPromotagTagFindAPIResponse) { + v.Reset() + poolTmallPromotagTagFindAPIResponse.Put(v) +} diff --git a/model/promotion/TmallPromotagTagRemovetagAPIRequest.go b/model/promotion/TmallPromotagTagRemovetagAPIRequest.go index 273de76b4c..8167de589e 100644 --- a/model/promotion/TmallPromotagTagRemovetagAPIRequest.go +++ b/model/promotion/TmallPromotagTagRemovetagAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallPromotagTagRemovetagAPIRequest struct { // NewTmallPromotagTagRemovetagRequest 初始化TmallPromotagTagRemovetagAPIRequest对象 func NewTmallPromotagTagRemovetagRequest() *TmallPromotagTagRemovetagAPIRequest { return &TmallPromotagTagRemovetagAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallPromotagTagRemovetagAPIRequest) Reset() { + r._tagId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallPromotagTagRemovetagAPIRequest) GetApiMethodName() string { return "tmall.promotag.tag.removetag" @@ -52,3 +59,20 @@ func (r *TmallPromotagTagRemovetagAPIRequest) SetTagId(_tagId int64) error { func (r TmallPromotagTagRemovetagAPIRequest) GetTagId() int64 { return r._tagId } + +var poolTmallPromotagTagRemovetagAPIRequest = sync.Pool{ + New: func() any { + return NewTmallPromotagTagRemovetagRequest() + }, +} + +// GetTmallPromotagTagRemovetagRequest 从 sync.Pool 获取 TmallPromotagTagRemovetagAPIRequest +func GetTmallPromotagTagRemovetagAPIRequest() *TmallPromotagTagRemovetagAPIRequest { + return poolTmallPromotagTagRemovetagAPIRequest.Get().(*TmallPromotagTagRemovetagAPIRequest) +} + +// ReleaseTmallPromotagTagRemovetagAPIRequest 将 TmallPromotagTagRemovetagAPIRequest 放入 sync.Pool +func ReleaseTmallPromotagTagRemovetagAPIRequest(v *TmallPromotagTagRemovetagAPIRequest) { + v.Reset() + poolTmallPromotagTagRemovetagAPIRequest.Put(v) +} diff --git a/model/promotion/TmallPromotagTagRemovetagAPIResponse.go b/model/promotion/TmallPromotagTagRemovetagAPIResponse.go index cc786b7d9c..46fc849696 100644 --- a/model/promotion/TmallPromotagTagRemovetagAPIResponse.go +++ b/model/promotion/TmallPromotagTagRemovetagAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallPromotagTagRemovetagAPIResponse struct { TmallPromotagTagRemovetagAPIResponseModel } +// Reset 清空结构体 +func (m *TmallPromotagTagRemovetagAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallPromotagTagRemovetagAPIResponseModel).Reset() +} + // TmallPromotagTagRemovetagAPIResponseModel is 删除标签定义 成功返回结果 type TmallPromotagTagRemovetagAPIResponseModel struct { XMLName xml.Name `xml:"tmall_promotag_tag_removetag_response"` @@ -23,3 +30,26 @@ type TmallPromotagTagRemovetagAPIResponseModel struct { // 删除操作是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallPromotagTagRemovetagAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTmallPromotagTagRemovetagAPIResponse = sync.Pool{ + New: func() any { + return new(TmallPromotagTagRemovetagAPIResponse) + }, +} + +// GetTmallPromotagTagRemovetagAPIResponse 从 sync.Pool 获取 TmallPromotagTagRemovetagAPIResponse +func GetTmallPromotagTagRemovetagAPIResponse() *TmallPromotagTagRemovetagAPIResponse { + return poolTmallPromotagTagRemovetagAPIResponse.Get().(*TmallPromotagTagRemovetagAPIResponse) +} + +// ReleaseTmallPromotagTagRemovetagAPIResponse 将 TmallPromotagTagRemovetagAPIResponse 保存到 sync.Pool +func ReleaseTmallPromotagTagRemovetagAPIResponse(v *TmallPromotagTagRemovetagAPIResponse) { + v.Reset() + poolTmallPromotagTagRemovetagAPIResponse.Put(v) +} diff --git a/model/promotion/TmallPromotagTaguserJudgeAPIRequest.go b/model/promotion/TmallPromotagTaguserJudgeAPIRequest.go index ebe9bf1149..9aabff3133 100644 --- a/model/promotion/TmallPromotagTaguserJudgeAPIRequest.go +++ b/model/promotion/TmallPromotagTaguserJudgeAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallPromotagTaguserJudgeAPIRequest struct { // NewTmallPromotagTaguserJudgeRequest 初始化TmallPromotagTaguserJudgeAPIRequest对象 func NewTmallPromotagTaguserJudgeRequest() *TmallPromotagTaguserJudgeAPIRequest { return &TmallPromotagTaguserJudgeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallPromotagTaguserJudgeAPIRequest) Reset() { + r._nick = "" + r._ouid = "" + r._openid = "" + r._tagId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallPromotagTaguserJudgeAPIRequest) GetApiMethodName() string { return "tmall.promotag.taguser.judge" @@ -97,3 +107,20 @@ func (r *TmallPromotagTaguserJudgeAPIRequest) SetTagId(_tagId int64) error { func (r TmallPromotagTaguserJudgeAPIRequest) GetTagId() int64 { return r._tagId } + +var poolTmallPromotagTaguserJudgeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallPromotagTaguserJudgeRequest() + }, +} + +// GetTmallPromotagTaguserJudgeRequest 从 sync.Pool 获取 TmallPromotagTaguserJudgeAPIRequest +func GetTmallPromotagTaguserJudgeAPIRequest() *TmallPromotagTaguserJudgeAPIRequest { + return poolTmallPromotagTaguserJudgeAPIRequest.Get().(*TmallPromotagTaguserJudgeAPIRequest) +} + +// ReleaseTmallPromotagTaguserJudgeAPIRequest 将 TmallPromotagTaguserJudgeAPIRequest 放入 sync.Pool +func ReleaseTmallPromotagTaguserJudgeAPIRequest(v *TmallPromotagTaguserJudgeAPIRequest) { + v.Reset() + poolTmallPromotagTaguserJudgeAPIRequest.Put(v) +} diff --git a/model/promotion/TmallPromotagTaguserJudgeAPIResponse.go b/model/promotion/TmallPromotagTaguserJudgeAPIResponse.go index 3935ed69cd..67149011f8 100644 --- a/model/promotion/TmallPromotagTaguserJudgeAPIResponse.go +++ b/model/promotion/TmallPromotagTaguserJudgeAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallPromotagTaguserJudgeAPIResponse struct { TmallPromotagTaguserJudgeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallPromotagTaguserJudgeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallPromotagTaguserJudgeAPIResponseModel).Reset() +} + // TmallPromotagTaguserJudgeAPIResponseModel is 用户标签判断接口 成功返回结果 type TmallPromotagTaguserJudgeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_promotag_taguser_judge_response"` @@ -25,3 +32,27 @@ type TmallPromotagTaguserJudgeAPIResponseModel struct { // 用户是否有标签 HasTag bool `json:"has_tag,omitempty" xml:"has_tag,omitempty"` } + +// Reset 清空结构体 +func (m *TmallPromotagTaguserJudgeAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false + m.HasTag = false +} + +var poolTmallPromotagTaguserJudgeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallPromotagTaguserJudgeAPIResponse) + }, +} + +// GetTmallPromotagTaguserJudgeAPIResponse 从 sync.Pool 获取 TmallPromotagTaguserJudgeAPIResponse +func GetTmallPromotagTaguserJudgeAPIResponse() *TmallPromotagTaguserJudgeAPIResponse { + return poolTmallPromotagTaguserJudgeAPIResponse.Get().(*TmallPromotagTaguserJudgeAPIResponse) +} + +// ReleaseTmallPromotagTaguserJudgeAPIResponse 将 TmallPromotagTaguserJudgeAPIResponse 保存到 sync.Pool +func ReleaseTmallPromotagTaguserJudgeAPIResponse(v *TmallPromotagTaguserJudgeAPIResponse) { + v.Reset() + poolTmallPromotagTaguserJudgeAPIResponse.Put(v) +} diff --git a/model/promotion/TmallPromotagTaguserRemoveAPIRequest.go b/model/promotion/TmallPromotagTaguserRemoveAPIRequest.go index 7ed7edc3cf..0372ca1a14 100644 --- a/model/promotion/TmallPromotagTaguserRemoveAPIRequest.go +++ b/model/promotion/TmallPromotagTaguserRemoveAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallPromotagTaguserRemoveAPIRequest struct { // NewTmallPromotagTaguserRemoveRequest 初始化TmallPromotagTaguserRemoveAPIRequest对象 func NewTmallPromotagTaguserRemoveRequest() *TmallPromotagTaguserRemoveAPIRequest { return &TmallPromotagTaguserRemoveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallPromotagTaguserRemoveAPIRequest) Reset() { + r._nick = "" + r._ouid = "" + r._openid = "" + r._tagId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallPromotagTaguserRemoveAPIRequest) GetApiMethodName() string { return "tmall.promotag.taguser.remove" @@ -97,3 +107,20 @@ func (r *TmallPromotagTaguserRemoveAPIRequest) SetTagId(_tagId int64) error { func (r TmallPromotagTaguserRemoveAPIRequest) GetTagId() int64 { return r._tagId } + +var poolTmallPromotagTaguserRemoveAPIRequest = sync.Pool{ + New: func() any { + return NewTmallPromotagTaguserRemoveRequest() + }, +} + +// GetTmallPromotagTaguserRemoveRequest 从 sync.Pool 获取 TmallPromotagTaguserRemoveAPIRequest +func GetTmallPromotagTaguserRemoveAPIRequest() *TmallPromotagTaguserRemoveAPIRequest { + return poolTmallPromotagTaguserRemoveAPIRequest.Get().(*TmallPromotagTaguserRemoveAPIRequest) +} + +// ReleaseTmallPromotagTaguserRemoveAPIRequest 将 TmallPromotagTaguserRemoveAPIRequest 放入 sync.Pool +func ReleaseTmallPromotagTaguserRemoveAPIRequest(v *TmallPromotagTaguserRemoveAPIRequest) { + v.Reset() + poolTmallPromotagTaguserRemoveAPIRequest.Put(v) +} diff --git a/model/promotion/TmallPromotagTaguserRemoveAPIResponse.go b/model/promotion/TmallPromotagTaguserRemoveAPIResponse.go index 4110ed99b4..1eff35d58f 100644 --- a/model/promotion/TmallPromotagTaguserRemoveAPIResponse.go +++ b/model/promotion/TmallPromotagTaguserRemoveAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallPromotagTaguserRemoveAPIResponse struct { TmallPromotagTaguserRemoveAPIResponseModel } +// Reset 清空结构体 +func (m *TmallPromotagTaguserRemoveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallPromotagTaguserRemoveAPIResponseModel).Reset() +} + // TmallPromotagTaguserRemoveAPIResponseModel is 给用户移除优惠标签 成功返回结果 type TmallPromotagTaguserRemoveAPIResponseModel struct { XMLName xml.Name `xml:"tmall_promotag_taguser_remove_response"` @@ -23,3 +30,26 @@ type TmallPromotagTaguserRemoveAPIResponseModel struct { // 打标结果是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallPromotagTaguserRemoveAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTmallPromotagTaguserRemoveAPIResponse = sync.Pool{ + New: func() any { + return new(TmallPromotagTaguserRemoveAPIResponse) + }, +} + +// GetTmallPromotagTaguserRemoveAPIResponse 从 sync.Pool 获取 TmallPromotagTaguserRemoveAPIResponse +func GetTmallPromotagTaguserRemoveAPIResponse() *TmallPromotagTaguserRemoveAPIResponse { + return poolTmallPromotagTaguserRemoveAPIResponse.Get().(*TmallPromotagTaguserRemoveAPIResponse) +} + +// ReleaseTmallPromotagTaguserRemoveAPIResponse 将 TmallPromotagTaguserRemoveAPIResponse 保存到 sync.Pool +func ReleaseTmallPromotagTaguserRemoveAPIResponse(v *TmallPromotagTaguserRemoveAPIResponse) { + v.Reset() + poolTmallPromotagTaguserRemoveAPIResponse.Put(v) +} diff --git a/model/promotion/TmallPromotagTaguserSaveAPIRequest.go b/model/promotion/TmallPromotagTaguserSaveAPIRequest.go index 469966106f..8fedf19847 100644 --- a/model/promotion/TmallPromotagTaguserSaveAPIRequest.go +++ b/model/promotion/TmallPromotagTaguserSaveAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallPromotagTaguserSaveAPIRequest struct { // NewTmallPromotagTaguserSaveRequest 初始化TmallPromotagTaguserSaveAPIRequest对象 func NewTmallPromotagTaguserSaveRequest() *TmallPromotagTaguserSaveAPIRequest { return &TmallPromotagTaguserSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallPromotagTaguserSaveAPIRequest) Reset() { + r._nick = "" + r._ouid = "" + r._openid = "" + r._tagId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallPromotagTaguserSaveAPIRequest) GetApiMethodName() string { return "tmall.promotag.taguser.save" @@ -97,3 +107,20 @@ func (r *TmallPromotagTaguserSaveAPIRequest) SetTagId(_tagId int64) error { func (r TmallPromotagTaguserSaveAPIRequest) GetTagId() int64 { return r._tagId } + +var poolTmallPromotagTaguserSaveAPIRequest = sync.Pool{ + New: func() any { + return NewTmallPromotagTaguserSaveRequest() + }, +} + +// GetTmallPromotagTaguserSaveRequest 从 sync.Pool 获取 TmallPromotagTaguserSaveAPIRequest +func GetTmallPromotagTaguserSaveAPIRequest() *TmallPromotagTaguserSaveAPIRequest { + return poolTmallPromotagTaguserSaveAPIRequest.Get().(*TmallPromotagTaguserSaveAPIRequest) +} + +// ReleaseTmallPromotagTaguserSaveAPIRequest 将 TmallPromotagTaguserSaveAPIRequest 放入 sync.Pool +func ReleaseTmallPromotagTaguserSaveAPIRequest(v *TmallPromotagTaguserSaveAPIRequest) { + v.Reset() + poolTmallPromotagTaguserSaveAPIRequest.Put(v) +} diff --git a/model/promotion/TmallPromotagTaguserSaveAPIResponse.go b/model/promotion/TmallPromotagTaguserSaveAPIResponse.go index d569531a7f..7f50bb2ffe 100644 --- a/model/promotion/TmallPromotagTaguserSaveAPIResponse.go +++ b/model/promotion/TmallPromotagTaguserSaveAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallPromotagTaguserSaveAPIResponse struct { TmallPromotagTaguserSaveAPIResponseModel } +// Reset 清空结构体 +func (m *TmallPromotagTaguserSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallPromotagTaguserSaveAPIResponseModel).Reset() +} + // TmallPromotagTaguserSaveAPIResponseModel is 给用户打上优惠标签 成功返回结果 type TmallPromotagTaguserSaveAPIResponseModel struct { XMLName xml.Name `xml:"tmall_promotag_taguser_save_response"` @@ -23,3 +30,26 @@ type TmallPromotagTaguserSaveAPIResponseModel struct { // 打标结果是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallPromotagTaguserSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTmallPromotagTaguserSaveAPIResponse = sync.Pool{ + New: func() any { + return new(TmallPromotagTaguserSaveAPIResponse) + }, +} + +// GetTmallPromotagTaguserSaveAPIResponse 从 sync.Pool 获取 TmallPromotagTaguserSaveAPIResponse +func GetTmallPromotagTaguserSaveAPIResponse() *TmallPromotagTaguserSaveAPIResponse { + return poolTmallPromotagTaguserSaveAPIResponse.Get().(*TmallPromotagTaguserSaveAPIResponse) +} + +// ReleaseTmallPromotagTaguserSaveAPIResponse 将 TmallPromotagTaguserSaveAPIResponse 保存到 sync.Pool +func ReleaseTmallPromotagTaguserSaveAPIResponse(v *TmallPromotagTaguserSaveAPIResponse) { + v.Reset() + poolTmallPromotagTaguserSaveAPIResponse.Put(v) +} diff --git a/model/promotion/TmallPromotionCouponQueryAPIRequest.go b/model/promotion/TmallPromotionCouponQueryAPIRequest.go index d4f4a964ad..ffdef09379 100644 --- a/model/promotion/TmallPromotionCouponQueryAPIRequest.go +++ b/model/promotion/TmallPromotionCouponQueryAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallPromotionCouponQueryAPIRequest struct { // NewTmallPromotionCouponQueryRequest 初始化TmallPromotionCouponQueryAPIRequest对象 func NewTmallPromotionCouponQueryRequest() *TmallPromotionCouponQueryAPIRequest { return &TmallPromotionCouponQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallPromotionCouponQueryAPIRequest) Reset() { + r._bizType = "" + r._buyerId = "" + r._buyerNick = "" + r._extra = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallPromotionCouponQueryAPIRequest) GetApiMethodName() string { return "tmall.promotion.coupon.query" @@ -97,3 +107,20 @@ func (r *TmallPromotionCouponQueryAPIRequest) SetExtra(_extra string) error { func (r TmallPromotionCouponQueryAPIRequest) GetExtra() string { return r._extra } + +var poolTmallPromotionCouponQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallPromotionCouponQueryRequest() + }, +} + +// GetTmallPromotionCouponQueryRequest 从 sync.Pool 获取 TmallPromotionCouponQueryAPIRequest +func GetTmallPromotionCouponQueryAPIRequest() *TmallPromotionCouponQueryAPIRequest { + return poolTmallPromotionCouponQueryAPIRequest.Get().(*TmallPromotionCouponQueryAPIRequest) +} + +// ReleaseTmallPromotionCouponQueryAPIRequest 将 TmallPromotionCouponQueryAPIRequest 放入 sync.Pool +func ReleaseTmallPromotionCouponQueryAPIRequest(v *TmallPromotionCouponQueryAPIRequest) { + v.Reset() + poolTmallPromotionCouponQueryAPIRequest.Put(v) +} diff --git a/model/promotion/TmallPromotionCouponQueryAPIResponse.go b/model/promotion/TmallPromotionCouponQueryAPIResponse.go index 3483adf29a..2fd6b56c8e 100644 --- a/model/promotion/TmallPromotionCouponQueryAPIResponse.go +++ b/model/promotion/TmallPromotionCouponQueryAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallPromotionCouponQueryAPIResponse struct { TmallPromotionCouponQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallPromotionCouponQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallPromotionCouponQueryAPIResponseModel).Reset() +} + // TmallPromotionCouponQueryAPIResponseModel is 查询可用优惠券列表 成功返回结果 type TmallPromotionCouponQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_promotion_coupon_query_response"` @@ -23,3 +30,26 @@ type TmallPromotionCouponQueryAPIResponseModel struct { // result Result *TmallPromotionCouponQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallPromotionCouponQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallPromotionCouponQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallPromotionCouponQueryAPIResponse) + }, +} + +// GetTmallPromotionCouponQueryAPIResponse 从 sync.Pool 获取 TmallPromotionCouponQueryAPIResponse +func GetTmallPromotionCouponQueryAPIResponse() *TmallPromotionCouponQueryAPIResponse { + return poolTmallPromotionCouponQueryAPIResponse.Get().(*TmallPromotionCouponQueryAPIResponse) +} + +// ReleaseTmallPromotionCouponQueryAPIResponse 将 TmallPromotionCouponQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallPromotionCouponQueryAPIResponse(v *TmallPromotionCouponQueryAPIResponse) { + v.Reset() + poolTmallPromotionCouponQueryAPIResponse.Put(v) +} diff --git a/model/promotion/TmallPromotionCouponQueryData.go b/model/promotion/TmallPromotionCouponQueryData.go index 482731cd46..aa5bed6c74 100644 --- a/model/promotion/TmallPromotionCouponQueryData.go +++ b/model/promotion/TmallPromotionCouponQueryData.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // TmallPromotionCouponQueryData 结构体 type TmallPromotionCouponQueryData struct { // discount @@ -19,3 +23,27 @@ type TmallPromotionCouponQueryData struct { // id Id string `json:"id,omitempty" xml:"id,omitempty"` } + +var poolTmallPromotionCouponQueryData = sync.Pool{ + New: func() any { + return new(TmallPromotionCouponQueryData) + }, +} + +// GetTmallPromotionCouponQueryData() 从对象池中获取TmallPromotionCouponQueryData +func GetTmallPromotionCouponQueryData() *TmallPromotionCouponQueryData { + return poolTmallPromotionCouponQueryData.Get().(*TmallPromotionCouponQueryData) +} + +// ReleaseTmallPromotionCouponQueryData 释放TmallPromotionCouponQueryData +func ReleaseTmallPromotionCouponQueryData(v *TmallPromotionCouponQueryData) { + v.Discount = "" + v.StartFee = "" + v.CouponName = "" + v.EndTime = "" + v.StartTime = "" + v.SupplierId = "" + v.CouponTemplateId = "" + v.Id = "" + poolTmallPromotionCouponQueryData.Put(v) +} diff --git a/model/promotion/TmallPromotionCouponQueryResult.go b/model/promotion/TmallPromotionCouponQueryResult.go index 66dec97df4..a216394531 100644 --- a/model/promotion/TmallPromotionCouponQueryResult.go +++ b/model/promotion/TmallPromotionCouponQueryResult.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // TmallPromotionCouponQueryResult 结构体 type TmallPromotionCouponQueryResult struct { // data @@ -9,3 +13,22 @@ type TmallPromotionCouponQueryResult struct { // resultCode ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +var poolTmallPromotionCouponQueryResult = sync.Pool{ + New: func() any { + return new(TmallPromotionCouponQueryResult) + }, +} + +// GetTmallPromotionCouponQueryResult() 从对象池中获取TmallPromotionCouponQueryResult +func GetTmallPromotionCouponQueryResult() *TmallPromotionCouponQueryResult { + return poolTmallPromotionCouponQueryResult.Get().(*TmallPromotionCouponQueryResult) +} + +// ReleaseTmallPromotionCouponQueryResult 释放TmallPromotionCouponQueryResult +func ReleaseTmallPromotionCouponQueryResult(v *TmallPromotionCouponQueryResult) { + v.DataList = v.DataList[:0] + v.ErrorMsg = "" + v.ResultCode = "" + poolTmallPromotionCouponQueryResult.Put(v) +} diff --git a/model/promotion/TmallPromotionCouponUseAPIRequest.go b/model/promotion/TmallPromotionCouponUseAPIRequest.go index af286688fb..fa80fc133c 100644 --- a/model/promotion/TmallPromotionCouponUseAPIRequest.go +++ b/model/promotion/TmallPromotionCouponUseAPIRequest.go @@ -2,6 +2,7 @@ package promotion import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TmallPromotionCouponUseAPIRequest struct { // NewTmallPromotionCouponUseRequest 初始化TmallPromotionCouponUseAPIRequest对象 func NewTmallPromotionCouponUseRequest() *TmallPromotionCouponUseAPIRequest { return &TmallPromotionCouponUseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallPromotionCouponUseAPIRequest) Reset() { + r._bizType = "" + r._buyerId = "" + r._buyerNick = "" + r._sellerId = "" + r._couponId = "" + r._extra = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallPromotionCouponUseAPIRequest) GetApiMethodName() string { return "tmall.promotion.coupon.use" @@ -127,3 +139,20 @@ func (r *TmallPromotionCouponUseAPIRequest) SetExtra(_extra string) error { func (r TmallPromotionCouponUseAPIRequest) GetExtra() string { return r._extra } + +var poolTmallPromotionCouponUseAPIRequest = sync.Pool{ + New: func() any { + return NewTmallPromotionCouponUseRequest() + }, +} + +// GetTmallPromotionCouponUseRequest 从 sync.Pool 获取 TmallPromotionCouponUseAPIRequest +func GetTmallPromotionCouponUseAPIRequest() *TmallPromotionCouponUseAPIRequest { + return poolTmallPromotionCouponUseAPIRequest.Get().(*TmallPromotionCouponUseAPIRequest) +} + +// ReleaseTmallPromotionCouponUseAPIRequest 将 TmallPromotionCouponUseAPIRequest 放入 sync.Pool +func ReleaseTmallPromotionCouponUseAPIRequest(v *TmallPromotionCouponUseAPIRequest) { + v.Reset() + poolTmallPromotionCouponUseAPIRequest.Put(v) +} diff --git a/model/promotion/TmallPromotionCouponUseAPIResponse.go b/model/promotion/TmallPromotionCouponUseAPIResponse.go index 0d2bcfbe69..52bba575f7 100644 --- a/model/promotion/TmallPromotionCouponUseAPIResponse.go +++ b/model/promotion/TmallPromotionCouponUseAPIResponse.go @@ -2,6 +2,7 @@ package promotion import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallPromotionCouponUseAPIResponse struct { TmallPromotionCouponUseAPIResponseModel } +// Reset 清空结构体 +func (m *TmallPromotionCouponUseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallPromotionCouponUseAPIResponseModel).Reset() +} + // TmallPromotionCouponUseAPIResponseModel is 券核销接口 成功返回结果 type TmallPromotionCouponUseAPIResponseModel struct { XMLName xml.Name `xml:"tmall_promotion_coupon_use_response"` @@ -27,3 +34,28 @@ type TmallPromotionCouponUseAPIResponseModel struct { // data Data *UseResultDo `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TmallPromotionCouponUseAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ErrorMsg = "" + m.Data = nil +} + +var poolTmallPromotionCouponUseAPIResponse = sync.Pool{ + New: func() any { + return new(TmallPromotionCouponUseAPIResponse) + }, +} + +// GetTmallPromotionCouponUseAPIResponse 从 sync.Pool 获取 TmallPromotionCouponUseAPIResponse +func GetTmallPromotionCouponUseAPIResponse() *TmallPromotionCouponUseAPIResponse { + return poolTmallPromotionCouponUseAPIResponse.Get().(*TmallPromotionCouponUseAPIResponse) +} + +// ReleaseTmallPromotionCouponUseAPIResponse 将 TmallPromotionCouponUseAPIResponse 保存到 sync.Pool +func ReleaseTmallPromotionCouponUseAPIResponse(v *TmallPromotionCouponUseAPIResponse) { + v.Reset() + poolTmallPromotionCouponUseAPIResponse.Put(v) +} diff --git a/model/promotion/UpdateBenefitActivityRequest.go b/model/promotion/UpdateBenefitActivityRequest.go index c54a79dda1..4af781f1dd 100644 --- a/model/promotion/UpdateBenefitActivityRequest.go +++ b/model/promotion/UpdateBenefitActivityRequest.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // UpdateBenefitActivityRequest 结构体 type UpdateBenefitActivityRequest struct { // 活动关联的权益信息,可以从权益选择器API中获取 @@ -9,3 +13,22 @@ type UpdateBenefitActivityRequest struct { // 同步权益活动的概述信息,方便卖家后台查看 BenefitActivityVo *UpdateBenefitActivityVo `json:"benefit_activity_vo,omitempty" xml:"benefit_activity_vo,omitempty"` } + +var poolUpdateBenefitActivityRequest = sync.Pool{ + New: func() any { + return new(UpdateBenefitActivityRequest) + }, +} + +// GetUpdateBenefitActivityRequest() 从对象池中获取UpdateBenefitActivityRequest +func GetUpdateBenefitActivityRequest() *UpdateBenefitActivityRequest { + return poolUpdateBenefitActivityRequest.Get().(*UpdateBenefitActivityRequest) +} + +// ReleaseUpdateBenefitActivityRequest 释放UpdateBenefitActivityRequest +func ReleaseUpdateBenefitActivityRequest(v *UpdateBenefitActivityRequest) { + v.AddDetailVos = v.AddDetailVos[:0] + v.DeleteDetailVos = v.DeleteDetailVos[:0] + v.BenefitActivityVo = nil + poolUpdateBenefitActivityRequest.Put(v) +} diff --git a/model/promotion/UpdateBenefitActivityVo.go b/model/promotion/UpdateBenefitActivityVo.go index 6372cec86c..37813b44e0 100644 --- a/model/promotion/UpdateBenefitActivityVo.go +++ b/model/promotion/UpdateBenefitActivityVo.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // UpdateBenefitActivityVo 结构体 type UpdateBenefitActivityVo struct { // ISV活动的活动地址 @@ -11,3 +15,23 @@ type UpdateBenefitActivityVo struct { // ISV活动关联权益后获得的关联ID RelationId int64 `json:"relation_id,omitempty" xml:"relation_id,omitempty"` } + +var poolUpdateBenefitActivityVo = sync.Pool{ + New: func() any { + return new(UpdateBenefitActivityVo) + }, +} + +// GetUpdateBenefitActivityVo() 从对象池中获取UpdateBenefitActivityVo +func GetUpdateBenefitActivityVo() *UpdateBenefitActivityVo { + return poolUpdateBenefitActivityVo.Get().(*UpdateBenefitActivityVo) +} + +// ReleaseUpdateBenefitActivityVo 释放UpdateBenefitActivityVo +func ReleaseUpdateBenefitActivityVo(v *UpdateBenefitActivityVo) { + v.ActivityUrl = "" + v.Desc = "" + v.Name = "" + v.RelationId = 0 + poolUpdateBenefitActivityVo.Put(v) +} diff --git a/model/promotion/UseResultDo.go b/model/promotion/UseResultDo.go index f5a51d18f4..4e99bfa5c6 100644 --- a/model/promotion/UseResultDo.go +++ b/model/promotion/UseResultDo.go @@ -1,7 +1,28 @@ package promotion +import ( + "sync" +) + // UseResultDo 结构体 type UseResultDo struct { // isUsed IsUsed bool `json:"is_used,omitempty" xml:"is_used,omitempty"` } + +var poolUseResultDo = sync.Pool{ + New: func() any { + return new(UseResultDo) + }, +} + +// GetUseResultDo() 从对象池中获取UseResultDo +func GetUseResultDo() *UseResultDo { + return poolUseResultDo.Get().(*UseResultDo) +} + +// ReleaseUseResultDo 释放UseResultDo +func ReleaseUseResultDo(v *UseResultDo) { + v.IsUsed = false + poolUseResultDo.Put(v) +} diff --git a/model/promotion/UserInfo.go b/model/promotion/UserInfo.go index 072ed29af6..e6dbb75ce0 100644 --- a/model/promotion/UserInfo.go +++ b/model/promotion/UserInfo.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // UserInfo 结构体 type UserInfo struct { // 来源 @@ -9,3 +13,22 @@ type UserInfo struct { // 用户id UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolUserInfo = sync.Pool{ + New: func() any { + return new(UserInfo) + }, +} + +// GetUserInfo() 从对象池中获取UserInfo +func GetUserInfo() *UserInfo { + return poolUserInfo.Get().(*UserInfo) +} + +// ReleaseUserInfo 释放UserInfo +func ReleaseUserInfo(v *UserInfo) { + v.Source = "" + v.UserName = "" + v.UserId = 0 + poolUserInfo.Put(v) +} diff --git a/model/promotion/WdkCouponAbandonParam.go b/model/promotion/WdkCouponAbandonParam.go index ba64200caf..0ecb7a2769 100644 --- a/model/promotion/WdkCouponAbandonParam.go +++ b/model/promotion/WdkCouponAbandonParam.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // WdkCouponAbandonParam 结构体 type WdkCouponAbandonParam struct { // 券涞源 写死 @@ -13,3 +17,24 @@ type WdkCouponAbandonParam struct { // 卡券实例id VoucherId int64 `json:"voucher_id,omitempty" xml:"voucher_id,omitempty"` } + +var poolWdkCouponAbandonParam = sync.Pool{ + New: func() any { + return new(WdkCouponAbandonParam) + }, +} + +// GetWdkCouponAbandonParam() 从对象池中获取WdkCouponAbandonParam +func GetWdkCouponAbandonParam() *WdkCouponAbandonParam { + return poolWdkCouponAbandonParam.Get().(*WdkCouponAbandonParam) +} + +// ReleaseWdkCouponAbandonParam 释放WdkCouponAbandonParam +func ReleaseWdkCouponAbandonParam(v *WdkCouponAbandonParam) { + v.CouponSource = "" + v.TemplateId = "" + v.MaCode = "" + v.UserId = 0 + v.VoucherId = 0 + poolWdkCouponAbandonParam.Put(v) +} diff --git a/model/promotion/WdkCouponApplyParam.go b/model/promotion/WdkCouponApplyParam.go index 902e89dcfa..cfc768a123 100644 --- a/model/promotion/WdkCouponApplyParam.go +++ b/model/promotion/WdkCouponApplyParam.go @@ -1,5 +1,9 @@ package promotion +import ( + "sync" +) + // WdkCouponApplyParam 结构体 type WdkCouponApplyParam struct { // 申请渠道 @@ -21,3 +25,28 @@ type WdkCouponApplyParam struct { // 领取淘系id UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolWdkCouponApplyParam = sync.Pool{ + New: func() any { + return new(WdkCouponApplyParam) + }, +} + +// GetWdkCouponApplyParam() 从对象池中获取WdkCouponApplyParam +func GetWdkCouponApplyParam() *WdkCouponApplyParam { + return poolWdkCouponApplyParam.Get().(*WdkCouponApplyParam) +} + +// ReleaseWdkCouponApplyParam 释放WdkCouponApplyParam +func ReleaseWdkCouponApplyParam(v *WdkCouponApplyParam) { + v.ApplyChannel = "" + v.ApplySource = "" + v.CouponSource = "" + v.Features = "" + v.OutBizNo = "" + v.TemplateId = "" + v.Uuid = "" + v.IdempotentKey = "" + v.UserId = 0 + poolWdkCouponApplyParam.Put(v) +} diff --git a/model/pur/AccessGoodsDto.go b/model/pur/AccessGoodsDto.go index dbde7e0931..8925c2e74e 100644 --- a/model/pur/AccessGoodsDto.go +++ b/model/pur/AccessGoodsDto.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // AccessGoodsDto 结构体 type AccessGoodsDto struct { // 报价明细 @@ -19,3 +23,27 @@ type AccessGoodsDto struct { // 税率,如6%则为6 TaxRate float64 `json:"tax_rate,omitempty" xml:"tax_rate,omitempty"` } + +var poolAccessGoodsDto = sync.Pool{ + New: func() any { + return new(AccessGoodsDto) + }, +} + +// GetAccessGoodsDto() 从对象池中获取AccessGoodsDto +func GetAccessGoodsDto() *AccessGoodsDto { + return poolAccessGoodsDto.Get().(*AccessGoodsDto) +} + +// ReleaseAccessGoodsDto 释放AccessGoodsDto +func ReleaseAccessGoodsDto(v *AccessGoodsDto) { + v.QuotationList = v.QuotationList[:0] + v.ContractCode = "" + v.DataSource = "" + v.IsApplyDirectoryMall = "" + v.SourceValue = "" + v.MinimumPurchaseQuantity = 0 + v.SupplierId = 0 + v.TaxRate = 0 + poolAccessGoodsDto.Put(v) +} diff --git a/model/pur/AccessLadderPriceDto.go b/model/pur/AccessLadderPriceDto.go index 023fd561bc..5f53193432 100644 --- a/model/pur/AccessLadderPriceDto.go +++ b/model/pur/AccessLadderPriceDto.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // AccessLadderPriceDto 结构体 type AccessLadderPriceDto struct { // 原价 @@ -9,3 +13,22 @@ type AccessLadderPriceDto struct { // 最小采购量 MinimumPurchaseQuantity float64 `json:"minimum_purchase_quantity,omitempty" xml:"minimum_purchase_quantity,omitempty"` } + +var poolAccessLadderPriceDto = sync.Pool{ + New: func() any { + return new(AccessLadderPriceDto) + }, +} + +// GetAccessLadderPriceDto() 从对象池中获取AccessLadderPriceDto +func GetAccessLadderPriceDto() *AccessLadderPriceDto { + return poolAccessLadderPriceDto.Get().(*AccessLadderPriceDto) +} + +// ReleaseAccessLadderPriceDto 释放AccessLadderPriceDto +func ReleaseAccessLadderPriceDto(v *AccessLadderPriceDto) { + v.OriginUnitPrice = 0 + v.UnitPrice = 0 + v.MinimumPurchaseQuantity = 0 + poolAccessLadderPriceDto.Put(v) +} diff --git a/model/pur/AccessPackageDto.go b/model/pur/AccessPackageDto.go index 4ccb0c7bb3..1b969e8971 100644 --- a/model/pur/AccessPackageDto.go +++ b/model/pur/AccessPackageDto.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // AccessPackageDto 结构体 type AccessPackageDto struct { // 图片地址列表 @@ -17,3 +21,26 @@ type AccessPackageDto struct { // 套餐详情 DetailInfo string `json:"detail_info,omitempty" xml:"detail_info,omitempty"` } + +var poolAccessPackageDto = sync.Pool{ + New: func() any { + return new(AccessPackageDto) + }, +} + +// GetAccessPackageDto() 从对象池中获取AccessPackageDto +func GetAccessPackageDto() *AccessPackageDto { + return poolAccessPackageDto.Get().(*AccessPackageDto) +} + +// ReleaseAccessPackageDto 释放AccessPackageDto +func ReleaseAccessPackageDto(v *AccessPackageDto) { + v.ImgUrlList = v.ImgUrlList[:0] + v.ProductSourceValues = v.ProductSourceValues[:0] + v.SecurityId = "" + v.DataSource = "" + v.PackageName = "" + v.PackageDesc = "" + v.DetailInfo = "" + poolAccessPackageDto.Put(v) +} diff --git a/model/pur/AccessProductAttrValueDto.go b/model/pur/AccessProductAttrValueDto.go index c7c07b336f..5054010c0b 100644 --- a/model/pur/AccessProductAttrValueDto.go +++ b/model/pur/AccessProductAttrValueDto.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // AccessProductAttrValueDto 结构体 type AccessProductAttrValueDto struct { // 属性值名称 @@ -15,3 +19,25 @@ type AccessProductAttrValueDto struct { // 是否关键属性y/n IsKey string `json:"is_key,omitempty" xml:"is_key,omitempty"` } + +var poolAccessProductAttrValueDto = sync.Pool{ + New: func() any { + return new(AccessProductAttrValueDto) + }, +} + +// GetAccessProductAttrValueDto() 从对象池中获取AccessProductAttrValueDto +func GetAccessProductAttrValueDto() *AccessProductAttrValueDto { + return poolAccessProductAttrValueDto.Get().(*AccessProductAttrValueDto) +} + +// ReleaseAccessProductAttrValueDto 释放AccessProductAttrValueDto +func ReleaseAccessProductAttrValueDto(v *AccessProductAttrValueDto) { + v.AttrValueNameList = v.AttrValueNameList[:0] + v.AttrEnValueNameList = v.AttrEnValueNameList[:0] + v.AttrName = "" + v.AttrEnName = "" + v.AttrDesc = "" + v.IsKey = "" + poolAccessProductAttrValueDto.Put(v) +} diff --git a/model/pur/AccessProductDto.go b/model/pur/AccessProductDto.go index f2ddd2b478..c86b656e51 100644 --- a/model/pur/AccessProductDto.go +++ b/model/pur/AccessProductDto.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // AccessProductDto 结构体 type AccessProductDto struct { // 图片地址列表 @@ -55,3 +59,45 @@ type AccessProductDto struct { // 前台类目 FrontCategoryId int64 `json:"front_category_id,omitempty" xml:"front_category_id,omitempty"` } + +var poolAccessProductDto = sync.Pool{ + New: func() any { + return new(AccessProductDto) + }, +} + +// GetAccessProductDto() 从对象池中获取AccessProductDto +func GetAccessProductDto() *AccessProductDto { + return poolAccessProductDto.Get().(*AccessProductDto) +} + +// ReleaseAccessProductDto 释放AccessProductDto +func ReleaseAccessProductDto(v *AccessProductDto) { + v.ImgUrlList = v.ImgUrlList[:0] + v.ProductAttrValueList = v.ProductAttrValueList[:0] + v.LeadPurOrg = v.LeadPurOrg[:0] + v.BuyerWorkNo = "" + v.CategoryCode = "" + v.DataSource = "" + v.MallUrl = "" + v.OrderType = "" + v.ProductDesc = "" + v.ProductName = "" + v.PurchaseChannel = "" + v.Recommendation = "" + v.SourceCategoryName = "" + v.SourceInfo = "" + v.SourceType = "" + v.SourceValue = "" + v.Unit = "" + v.BrandName = "" + v.ImgStorageType = "" + v.CatalogCategoryId = 0 + v.SourceCategoryId = 0 + v.TenantId = 0 + v.CategoryId = 0 + v.BrandId = 0 + v.CategoryUseId = 0 + v.FrontCategoryId = 0 + poolAccessProductDto.Put(v) +} diff --git a/model/pur/AccessQuotationDto.go b/model/pur/AccessQuotationDto.go index d24f98f8ba..ed36c965da 100644 --- a/model/pur/AccessQuotationDto.go +++ b/model/pur/AccessQuotationDto.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // AccessQuotationDto 结构体 type AccessQuotationDto struct { // 阶梯价信息 @@ -21,3 +25,28 @@ type AccessQuotationDto struct { // 是否阶梯价 LadderPrice bool `json:"ladder_price,omitempty" xml:"ladder_price,omitempty"` } + +var poolAccessQuotationDto = sync.Pool{ + New: func() any { + return new(AccessQuotationDto) + }, +} + +// GetAccessQuotationDto() 从对象池中获取AccessQuotationDto +func GetAccessQuotationDto() *AccessQuotationDto { + return poolAccessQuotationDto.Get().(*AccessQuotationDto) +} + +// ReleaseAccessQuotationDto 释放AccessQuotationDto +func ReleaseAccessQuotationDto(v *AccessQuotationDto) { + v.LadderPriceList = v.LadderPriceList[:0] + v.SkuAttrValueList = v.SkuAttrValueList[:0] + v.CurrencyCode = "" + v.EffectiveDate = "" + v.ExpireDate = "" + v.SourceSkuId = "" + v.UnitPrice = 0 + v.OriginUnitPrice = 0 + v.LadderPrice = false + poolAccessQuotationDto.Put(v) +} diff --git a/model/pur/AccessSkuAttrValueDto.go b/model/pur/AccessSkuAttrValueDto.go index 7593d9e78c..e41af19bf6 100644 --- a/model/pur/AccessSkuAttrValueDto.go +++ b/model/pur/AccessSkuAttrValueDto.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // AccessSkuAttrValueDto 结构体 type AccessSkuAttrValueDto struct { // 属性名称 @@ -7,3 +11,21 @@ type AccessSkuAttrValueDto struct { // 属性值名称 AttrValueName string `json:"attr_value_name,omitempty" xml:"attr_value_name,omitempty"` } + +var poolAccessSkuAttrValueDto = sync.Pool{ + New: func() any { + return new(AccessSkuAttrValueDto) + }, +} + +// GetAccessSkuAttrValueDto() 从对象池中获取AccessSkuAttrValueDto +func GetAccessSkuAttrValueDto() *AccessSkuAttrValueDto { + return poolAccessSkuAttrValueDto.Get().(*AccessSkuAttrValueDto) +} + +// ReleaseAccessSkuAttrValueDto 释放AccessSkuAttrValueDto +func ReleaseAccessSkuAttrValueDto(v *AccessSkuAttrValueDto) { + v.AttrName = "" + v.AttrValueName = "" + poolAccessSkuAttrValueDto.Put(v) +} diff --git a/model/pur/ActionResult.go b/model/pur/ActionResult.go index adcb352f07..5c41312aee 100644 --- a/model/pur/ActionResult.go +++ b/model/pur/ActionResult.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // ActionResult 结构体 type ActionResult struct { // 系统自动生成 @@ -25,3 +29,30 @@ type ActionResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolActionResult = sync.Pool{ + New: func() any { + return new(ActionResult) + }, +} + +// GetActionResult() 从对象池中获取ActionResult +func GetActionResult() *ActionResult { + return poolActionResult.Get().(*ActionResult) +} + +// ReleaseActionResult 释放ActionResult +func ReleaseActionResult(v *ActionResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.RedirectUrl = "" + v.Message = "" + v.ProductUrl = "" + v.PackageId = "" + v.Content = "" + v.Error = "" + v.RetValue = "" + v.Success = false + v.IsSuccess = false + poolActionResult.Put(v) +} diff --git a/model/pur/AlibabaCeresSupplierPoQueryAPIRequest.go b/model/pur/AlibabaCeresSupplierPoQueryAPIRequest.go index 0c5b493204..004028bd42 100644 --- a/model/pur/AlibabaCeresSupplierPoQueryAPIRequest.go +++ b/model/pur/AlibabaCeresSupplierPoQueryAPIRequest.go @@ -2,6 +2,7 @@ package pur import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaCeresSupplierPoQueryAPIRequest struct { // NewAlibabaCeresSupplierPoQueryRequest 初始化AlibabaCeresSupplierPoQueryAPIRequest对象 func NewAlibabaCeresSupplierPoQueryRequest() *AlibabaCeresSupplierPoQueryAPIRequest { return &AlibabaCeresSupplierPoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCeresSupplierPoQueryAPIRequest) Reset() { + r._startDate = "" + r._endDate = "" + r._status = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCeresSupplierPoQueryAPIRequest) GetApiMethodName() string { return "alibaba.ceres.supplier.po.query" @@ -82,3 +91,20 @@ func (r *AlibabaCeresSupplierPoQueryAPIRequest) SetStatus(_status string) error func (r AlibabaCeresSupplierPoQueryAPIRequest) GetStatus() string { return r._status } + +var poolAlibabaCeresSupplierPoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCeresSupplierPoQueryRequest() + }, +} + +// GetAlibabaCeresSupplierPoQueryRequest 从 sync.Pool 获取 AlibabaCeresSupplierPoQueryAPIRequest +func GetAlibabaCeresSupplierPoQueryAPIRequest() *AlibabaCeresSupplierPoQueryAPIRequest { + return poolAlibabaCeresSupplierPoQueryAPIRequest.Get().(*AlibabaCeresSupplierPoQueryAPIRequest) +} + +// ReleaseAlibabaCeresSupplierPoQueryAPIRequest 将 AlibabaCeresSupplierPoQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaCeresSupplierPoQueryAPIRequest(v *AlibabaCeresSupplierPoQueryAPIRequest) { + v.Reset() + poolAlibabaCeresSupplierPoQueryAPIRequest.Put(v) +} diff --git a/model/pur/AlibabaCeresSupplierPoQueryAPIResponse.go b/model/pur/AlibabaCeresSupplierPoQueryAPIResponse.go index 75373bbf63..ea003609d6 100644 --- a/model/pur/AlibabaCeresSupplierPoQueryAPIResponse.go +++ b/model/pur/AlibabaCeresSupplierPoQueryAPIResponse.go @@ -2,6 +2,7 @@ package pur import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCeresSupplierPoQueryAPIResponse struct { AlibabaCeresSupplierPoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCeresSupplierPoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCeresSupplierPoQueryAPIResponseModel).Reset() +} + // AlibabaCeresSupplierPoQueryAPIResponseModel is 采购供应商订单查询接口 成功返回结果 type AlibabaCeresSupplierPoQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ceres_supplier_po_query_response"` @@ -23,3 +30,26 @@ type AlibabaCeresSupplierPoQueryAPIResponseModel struct { // 返回消息体 Result *AlibabaCeresSupplierPoQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCeresSupplierPoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCeresSupplierPoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCeresSupplierPoQueryAPIResponse) + }, +} + +// GetAlibabaCeresSupplierPoQueryAPIResponse 从 sync.Pool 获取 AlibabaCeresSupplierPoQueryAPIResponse +func GetAlibabaCeresSupplierPoQueryAPIResponse() *AlibabaCeresSupplierPoQueryAPIResponse { + return poolAlibabaCeresSupplierPoQueryAPIResponse.Get().(*AlibabaCeresSupplierPoQueryAPIResponse) +} + +// ReleaseAlibabaCeresSupplierPoQueryAPIResponse 将 AlibabaCeresSupplierPoQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCeresSupplierPoQueryAPIResponse(v *AlibabaCeresSupplierPoQueryAPIResponse) { + v.Reset() + poolAlibabaCeresSupplierPoQueryAPIResponse.Put(v) +} diff --git a/model/pur/AlibabaCeresSupplierPoQueryResult.go b/model/pur/AlibabaCeresSupplierPoQueryResult.go index a1aeaf39ca..5ff9606bee 100644 --- a/model/pur/AlibabaCeresSupplierPoQueryResult.go +++ b/model/pur/AlibabaCeresSupplierPoQueryResult.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // AlibabaCeresSupplierPoQueryResult 结构体 type AlibabaCeresSupplierPoQueryResult struct { // 返回单据消息体List @@ -11,3 +15,23 @@ type AlibabaCeresSupplierPoQueryResult struct { // 是否查询成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaCeresSupplierPoQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaCeresSupplierPoQueryResult) + }, +} + +// GetAlibabaCeresSupplierPoQueryResult() 从对象池中获取AlibabaCeresSupplierPoQueryResult +func GetAlibabaCeresSupplierPoQueryResult() *AlibabaCeresSupplierPoQueryResult { + return poolAlibabaCeresSupplierPoQueryResult.Get().(*AlibabaCeresSupplierPoQueryResult) +} + +// ReleaseAlibabaCeresSupplierPoQueryResult 释放AlibabaCeresSupplierPoQueryResult +func ReleaseAlibabaCeresSupplierPoQueryResult(v *AlibabaCeresSupplierPoQueryResult) { + v.Values = v.Values[:0] + v.Message = "" + v.Code = "" + v.Success = false + poolAlibabaCeresSupplierPoQueryResult.Put(v) +} diff --git a/model/pur/AlibabaCeresSupplierPoQuerydetailAPIRequest.go b/model/pur/AlibabaCeresSupplierPoQuerydetailAPIRequest.go index 54f09cb54f..90ec3eb9b6 100644 --- a/model/pur/AlibabaCeresSupplierPoQuerydetailAPIRequest.go +++ b/model/pur/AlibabaCeresSupplierPoQuerydetailAPIRequest.go @@ -2,6 +2,7 @@ package pur import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaCeresSupplierPoQuerydetailAPIRequest struct { // NewAlibabaCeresSupplierPoQuerydetailRequest 初始化AlibabaCeresSupplierPoQuerydetailAPIRequest对象 func NewAlibabaCeresSupplierPoQuerydetailRequest() *AlibabaCeresSupplierPoQuerydetailAPIRequest { return &AlibabaCeresSupplierPoQuerydetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaCeresSupplierPoQuerydetailAPIRequest) Reset() { + r._poNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaCeresSupplierPoQuerydetailAPIRequest) GetApiMethodName() string { return "alibaba.ceres.supplier.po.querydetail" @@ -52,3 +59,20 @@ func (r *AlibabaCeresSupplierPoQuerydetailAPIRequest) SetPoNo(_poNo string) erro func (r AlibabaCeresSupplierPoQuerydetailAPIRequest) GetPoNo() string { return r._poNo } + +var poolAlibabaCeresSupplierPoQuerydetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaCeresSupplierPoQuerydetailRequest() + }, +} + +// GetAlibabaCeresSupplierPoQuerydetailRequest 从 sync.Pool 获取 AlibabaCeresSupplierPoQuerydetailAPIRequest +func GetAlibabaCeresSupplierPoQuerydetailAPIRequest() *AlibabaCeresSupplierPoQuerydetailAPIRequest { + return poolAlibabaCeresSupplierPoQuerydetailAPIRequest.Get().(*AlibabaCeresSupplierPoQuerydetailAPIRequest) +} + +// ReleaseAlibabaCeresSupplierPoQuerydetailAPIRequest 将 AlibabaCeresSupplierPoQuerydetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaCeresSupplierPoQuerydetailAPIRequest(v *AlibabaCeresSupplierPoQuerydetailAPIRequest) { + v.Reset() + poolAlibabaCeresSupplierPoQuerydetailAPIRequest.Put(v) +} diff --git a/model/pur/AlibabaCeresSupplierPoQuerydetailAPIResponse.go b/model/pur/AlibabaCeresSupplierPoQuerydetailAPIResponse.go index 08f43b6d41..1ab1fe8a70 100644 --- a/model/pur/AlibabaCeresSupplierPoQuerydetailAPIResponse.go +++ b/model/pur/AlibabaCeresSupplierPoQuerydetailAPIResponse.go @@ -2,6 +2,7 @@ package pur import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaCeresSupplierPoQuerydetailAPIResponse struct { AlibabaCeresSupplierPoQuerydetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaCeresSupplierPoQuerydetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaCeresSupplierPoQuerydetailAPIResponseModel).Reset() +} + // AlibabaCeresSupplierPoQuerydetailAPIResponseModel is 采购供应商订单明细查询接口 成功返回结果 type AlibabaCeresSupplierPoQuerydetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ceres_supplier_po_querydetail_response"` @@ -23,3 +30,26 @@ type AlibabaCeresSupplierPoQuerydetailAPIResponseModel struct { // 返回消息体 Result *SupplierPoDetailDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaCeresSupplierPoQuerydetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaCeresSupplierPoQuerydetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaCeresSupplierPoQuerydetailAPIResponse) + }, +} + +// GetAlibabaCeresSupplierPoQuerydetailAPIResponse 从 sync.Pool 获取 AlibabaCeresSupplierPoQuerydetailAPIResponse +func GetAlibabaCeresSupplierPoQuerydetailAPIResponse() *AlibabaCeresSupplierPoQuerydetailAPIResponse { + return poolAlibabaCeresSupplierPoQuerydetailAPIResponse.Get().(*AlibabaCeresSupplierPoQuerydetailAPIResponse) +} + +// ReleaseAlibabaCeresSupplierPoQuerydetailAPIResponse 将 AlibabaCeresSupplierPoQuerydetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaCeresSupplierPoQuerydetailAPIResponse(v *AlibabaCeresSupplierPoQuerydetailAPIResponse) { + v.Reset() + poolAlibabaCeresSupplierPoQuerydetailAPIResponse.Put(v) +} diff --git a/model/pur/AlibabaPurBasketMergeAPIRequest.go b/model/pur/AlibabaPurBasketMergeAPIRequest.go index 028afa1135..f385585af6 100644 --- a/model/pur/AlibabaPurBasketMergeAPIRequest.go +++ b/model/pur/AlibabaPurBasketMergeAPIRequest.go @@ -2,6 +2,7 @@ package pur import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaPurBasketMergeAPIRequest struct { // NewAlibabaPurBasketMergeRequest 初始化AlibabaPurBasketMergeAPIRequest对象 func NewAlibabaPurBasketMergeRequest() *AlibabaPurBasketMergeAPIRequest { return &AlibabaPurBasketMergeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPurBasketMergeAPIRequest) Reset() { + r._paramMallMergeCartRequestDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPurBasketMergeAPIRequest) GetApiMethodName() string { return "alibaba.pur.basket.merge" @@ -52,3 +59,20 @@ func (r *AlibabaPurBasketMergeAPIRequest) SetParamMallMergeCartRequestDTO(_param func (r AlibabaPurBasketMergeAPIRequest) GetParamMallMergeCartRequestDTO() *MallMergeCartRequestDto { return r._paramMallMergeCartRequestDTO } + +var poolAlibabaPurBasketMergeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPurBasketMergeRequest() + }, +} + +// GetAlibabaPurBasketMergeRequest 从 sync.Pool 获取 AlibabaPurBasketMergeAPIRequest +func GetAlibabaPurBasketMergeAPIRequest() *AlibabaPurBasketMergeAPIRequest { + return poolAlibabaPurBasketMergeAPIRequest.Get().(*AlibabaPurBasketMergeAPIRequest) +} + +// ReleaseAlibabaPurBasketMergeAPIRequest 将 AlibabaPurBasketMergeAPIRequest 放入 sync.Pool +func ReleaseAlibabaPurBasketMergeAPIRequest(v *AlibabaPurBasketMergeAPIRequest) { + v.Reset() + poolAlibabaPurBasketMergeAPIRequest.Put(v) +} diff --git a/model/pur/AlibabaPurBasketMergeAPIResponse.go b/model/pur/AlibabaPurBasketMergeAPIResponse.go index 78a1ea8bee..39dd269b40 100644 --- a/model/pur/AlibabaPurBasketMergeAPIResponse.go +++ b/model/pur/AlibabaPurBasketMergeAPIResponse.go @@ -2,6 +2,7 @@ package pur import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPurBasketMergeAPIResponse struct { AlibabaPurBasketMergeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPurBasketMergeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPurBasketMergeAPIResponseModel).Reset() +} + // AlibabaPurBasketMergeAPIResponseModel is 合并购物车 成功返回结果 type AlibabaPurBasketMergeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pur_basket_merge_response"` @@ -23,3 +30,26 @@ type AlibabaPurBasketMergeAPIResponseModel struct { // 获取url的出参 Result *ActionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPurBasketMergeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPurBasketMergeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPurBasketMergeAPIResponse) + }, +} + +// GetAlibabaPurBasketMergeAPIResponse 从 sync.Pool 获取 AlibabaPurBasketMergeAPIResponse +func GetAlibabaPurBasketMergeAPIResponse() *AlibabaPurBasketMergeAPIResponse { + return poolAlibabaPurBasketMergeAPIResponse.Get().(*AlibabaPurBasketMergeAPIResponse) +} + +// ReleaseAlibabaPurBasketMergeAPIResponse 将 AlibabaPurBasketMergeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPurBasketMergeAPIResponse(v *AlibabaPurBasketMergeAPIResponse) { + v.Reset() + poolAlibabaPurBasketMergeAPIResponse.Put(v) +} diff --git a/model/pur/AlibabaPurCmallGoodsStatusSyncAPIRequest.go b/model/pur/AlibabaPurCmallGoodsStatusSyncAPIRequest.go index ebca50fcd0..a9beb743f4 100644 --- a/model/pur/AlibabaPurCmallGoodsStatusSyncAPIRequest.go +++ b/model/pur/AlibabaPurCmallGoodsStatusSyncAPIRequest.go @@ -2,6 +2,7 @@ package pur import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaPurCmallGoodsStatusSyncAPIRequest struct { // NewAlibabaPurCmallGoodsStatusSyncRequest 初始化AlibabaPurCmallGoodsStatusSyncAPIRequest对象 func NewAlibabaPurCmallGoodsStatusSyncRequest() *AlibabaPurCmallGoodsStatusSyncAPIRequest { return &AlibabaPurCmallGoodsStatusSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPurCmallGoodsStatusSyncAPIRequest) Reset() { + r._goodsDataSource = "" + r._goodsSourceValue = "" + r._status = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPurCmallGoodsStatusSyncAPIRequest) GetApiMethodName() string { return "alibaba.pur.cmall.goods.status.sync" @@ -82,3 +91,20 @@ func (r *AlibabaPurCmallGoodsStatusSyncAPIRequest) SetStatus(_status string) err func (r AlibabaPurCmallGoodsStatusSyncAPIRequest) GetStatus() string { return r._status } + +var poolAlibabaPurCmallGoodsStatusSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPurCmallGoodsStatusSyncRequest() + }, +} + +// GetAlibabaPurCmallGoodsStatusSyncRequest 从 sync.Pool 获取 AlibabaPurCmallGoodsStatusSyncAPIRequest +func GetAlibabaPurCmallGoodsStatusSyncAPIRequest() *AlibabaPurCmallGoodsStatusSyncAPIRequest { + return poolAlibabaPurCmallGoodsStatusSyncAPIRequest.Get().(*AlibabaPurCmallGoodsStatusSyncAPIRequest) +} + +// ReleaseAlibabaPurCmallGoodsStatusSyncAPIRequest 将 AlibabaPurCmallGoodsStatusSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaPurCmallGoodsStatusSyncAPIRequest(v *AlibabaPurCmallGoodsStatusSyncAPIRequest) { + v.Reset() + poolAlibabaPurCmallGoodsStatusSyncAPIRequest.Put(v) +} diff --git a/model/pur/AlibabaPurCmallGoodsStatusSyncAPIResponse.go b/model/pur/AlibabaPurCmallGoodsStatusSyncAPIResponse.go index 719a9e744c..74423cafc3 100644 --- a/model/pur/AlibabaPurCmallGoodsStatusSyncAPIResponse.go +++ b/model/pur/AlibabaPurCmallGoodsStatusSyncAPIResponse.go @@ -2,6 +2,7 @@ package pur import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPurCmallGoodsStatusSyncAPIResponse struct { AlibabaPurCmallGoodsStatusSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPurCmallGoodsStatusSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPurCmallGoodsStatusSyncAPIResponseModel).Reset() +} + // AlibabaPurCmallGoodsStatusSyncAPIResponseModel is 第三方商城接入采购商城-商品状态同步 成功返回结果 type AlibabaPurCmallGoodsStatusSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pur_cmall_goods_status_sync_response"` @@ -23,3 +30,26 @@ type AlibabaPurCmallGoodsStatusSyncAPIResponseModel struct { // 结果 Result *ActionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPurCmallGoodsStatusSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPurCmallGoodsStatusSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPurCmallGoodsStatusSyncAPIResponse) + }, +} + +// GetAlibabaPurCmallGoodsStatusSyncAPIResponse 从 sync.Pool 获取 AlibabaPurCmallGoodsStatusSyncAPIResponse +func GetAlibabaPurCmallGoodsStatusSyncAPIResponse() *AlibabaPurCmallGoodsStatusSyncAPIResponse { + return poolAlibabaPurCmallGoodsStatusSyncAPIResponse.Get().(*AlibabaPurCmallGoodsStatusSyncAPIResponse) +} + +// ReleaseAlibabaPurCmallGoodsStatusSyncAPIResponse 将 AlibabaPurCmallGoodsStatusSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPurCmallGoodsStatusSyncAPIResponse(v *AlibabaPurCmallGoodsStatusSyncAPIResponse) { + v.Reset() + poolAlibabaPurCmallGoodsStatusSyncAPIResponse.Put(v) +} diff --git a/model/pur/AlibabaPurCmallGoodsSyncAPIRequest.go b/model/pur/AlibabaPurCmallGoodsSyncAPIRequest.go index 0d6dc2db44..c3c0490969 100644 --- a/model/pur/AlibabaPurCmallGoodsSyncAPIRequest.go +++ b/model/pur/AlibabaPurCmallGoodsSyncAPIRequest.go @@ -2,6 +2,7 @@ package pur import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaPurCmallGoodsSyncAPIRequest struct { // NewAlibabaPurCmallGoodsSyncRequest 初始化AlibabaPurCmallGoodsSyncAPIRequest对象 func NewAlibabaPurCmallGoodsSyncRequest() *AlibabaPurCmallGoodsSyncAPIRequest { return &AlibabaPurCmallGoodsSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPurCmallGoodsSyncAPIRequest) Reset() { + r._accessProductDto = nil + r._accessGoodsDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPurCmallGoodsSyncAPIRequest) GetApiMethodName() string { return "alibaba.pur.cmall.goods.sync" @@ -67,3 +75,20 @@ func (r *AlibabaPurCmallGoodsSyncAPIRequest) SetAccessGoodsDto(_accessGoodsDto * func (r AlibabaPurCmallGoodsSyncAPIRequest) GetAccessGoodsDto() *AccessGoodsDto { return r._accessGoodsDto } + +var poolAlibabaPurCmallGoodsSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPurCmallGoodsSyncRequest() + }, +} + +// GetAlibabaPurCmallGoodsSyncRequest 从 sync.Pool 获取 AlibabaPurCmallGoodsSyncAPIRequest +func GetAlibabaPurCmallGoodsSyncAPIRequest() *AlibabaPurCmallGoodsSyncAPIRequest { + return poolAlibabaPurCmallGoodsSyncAPIRequest.Get().(*AlibabaPurCmallGoodsSyncAPIRequest) +} + +// ReleaseAlibabaPurCmallGoodsSyncAPIRequest 将 AlibabaPurCmallGoodsSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaPurCmallGoodsSyncAPIRequest(v *AlibabaPurCmallGoodsSyncAPIRequest) { + v.Reset() + poolAlibabaPurCmallGoodsSyncAPIRequest.Put(v) +} diff --git a/model/pur/AlibabaPurCmallGoodsSyncAPIResponse.go b/model/pur/AlibabaPurCmallGoodsSyncAPIResponse.go index cf45641b19..4493bdf9c1 100644 --- a/model/pur/AlibabaPurCmallGoodsSyncAPIResponse.go +++ b/model/pur/AlibabaPurCmallGoodsSyncAPIResponse.go @@ -2,6 +2,7 @@ package pur import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPurCmallGoodsSyncAPIResponse struct { AlibabaPurCmallGoodsSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPurCmallGoodsSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPurCmallGoodsSyncAPIResponseModel).Reset() +} + // AlibabaPurCmallGoodsSyncAPIResponseModel is 第三方商家接入采购商城-商品同步 成功返回结果 type AlibabaPurCmallGoodsSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pur_cmall_goods_sync_response"` @@ -23,3 +30,26 @@ type AlibabaPurCmallGoodsSyncAPIResponseModel struct { // 返回对象 Result *ActionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPurCmallGoodsSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPurCmallGoodsSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPurCmallGoodsSyncAPIResponse) + }, +} + +// GetAlibabaPurCmallGoodsSyncAPIResponse 从 sync.Pool 获取 AlibabaPurCmallGoodsSyncAPIResponse +func GetAlibabaPurCmallGoodsSyncAPIResponse() *AlibabaPurCmallGoodsSyncAPIResponse { + return poolAlibabaPurCmallGoodsSyncAPIResponse.Get().(*AlibabaPurCmallGoodsSyncAPIResponse) +} + +// ReleaseAlibabaPurCmallGoodsSyncAPIResponse 将 AlibabaPurCmallGoodsSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPurCmallGoodsSyncAPIResponse(v *AlibabaPurCmallGoodsSyncAPIResponse) { + v.Reset() + poolAlibabaPurCmallGoodsSyncAPIResponse.Put(v) +} diff --git a/model/pur/AlibabaPurCmallPackageSyncAPIRequest.go b/model/pur/AlibabaPurCmallPackageSyncAPIRequest.go index c25d6dbcc8..aee350c5b2 100644 --- a/model/pur/AlibabaPurCmallPackageSyncAPIRequest.go +++ b/model/pur/AlibabaPurCmallPackageSyncAPIRequest.go @@ -2,6 +2,7 @@ package pur import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaPurCmallPackageSyncAPIRequest struct { // NewAlibabaPurCmallPackageSyncRequest 初始化AlibabaPurCmallPackageSyncAPIRequest对象 func NewAlibabaPurCmallPackageSyncRequest() *AlibabaPurCmallPackageSyncAPIRequest { return &AlibabaPurCmallPackageSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPurCmallPackageSyncAPIRequest) Reset() { + r._accessPackageDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPurCmallPackageSyncAPIRequest) GetApiMethodName() string { return "alibaba.pur.cmall.package.sync" @@ -52,3 +59,20 @@ func (r *AlibabaPurCmallPackageSyncAPIRequest) SetAccessPackageDto(_accessPackag func (r AlibabaPurCmallPackageSyncAPIRequest) GetAccessPackageDto() *AccessPackageDto { return r._accessPackageDto } + +var poolAlibabaPurCmallPackageSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPurCmallPackageSyncRequest() + }, +} + +// GetAlibabaPurCmallPackageSyncRequest 从 sync.Pool 获取 AlibabaPurCmallPackageSyncAPIRequest +func GetAlibabaPurCmallPackageSyncAPIRequest() *AlibabaPurCmallPackageSyncAPIRequest { + return poolAlibabaPurCmallPackageSyncAPIRequest.Get().(*AlibabaPurCmallPackageSyncAPIRequest) +} + +// ReleaseAlibabaPurCmallPackageSyncAPIRequest 将 AlibabaPurCmallPackageSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaPurCmallPackageSyncAPIRequest(v *AlibabaPurCmallPackageSyncAPIRequest) { + v.Reset() + poolAlibabaPurCmallPackageSyncAPIRequest.Put(v) +} diff --git a/model/pur/AlibabaPurCmallPackageSyncAPIResponse.go b/model/pur/AlibabaPurCmallPackageSyncAPIResponse.go index 2527689daa..c247b62587 100644 --- a/model/pur/AlibabaPurCmallPackageSyncAPIResponse.go +++ b/model/pur/AlibabaPurCmallPackageSyncAPIResponse.go @@ -2,6 +2,7 @@ package pur import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPurCmallPackageSyncAPIResponse struct { AlibabaPurCmallPackageSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPurCmallPackageSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPurCmallPackageSyncAPIResponseModel).Reset() +} + // AlibabaPurCmallPackageSyncAPIResponseModel is 套餐同步 成功返回结果 type AlibabaPurCmallPackageSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pur_cmall_package_sync_response"` @@ -23,3 +30,26 @@ type AlibabaPurCmallPackageSyncAPIResponseModel struct { // 返回对象 Result *ActionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPurCmallPackageSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPurCmallPackageSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPurCmallPackageSyncAPIResponse) + }, +} + +// GetAlibabaPurCmallPackageSyncAPIResponse 从 sync.Pool 获取 AlibabaPurCmallPackageSyncAPIResponse +func GetAlibabaPurCmallPackageSyncAPIResponse() *AlibabaPurCmallPackageSyncAPIResponse { + return poolAlibabaPurCmallPackageSyncAPIResponse.Get().(*AlibabaPurCmallPackageSyncAPIResponse) +} + +// ReleaseAlibabaPurCmallPackageSyncAPIResponse 将 AlibabaPurCmallPackageSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPurCmallPackageSyncAPIResponse(v *AlibabaPurCmallPackageSyncAPIResponse) { + v.Reset() + poolAlibabaPurCmallPackageSyncAPIResponse.Put(v) +} diff --git a/model/pur/AlibabaPurCreateDoAPIRequest.go b/model/pur/AlibabaPurCreateDoAPIRequest.go index 1c3b2bd559..3b61882f62 100644 --- a/model/pur/AlibabaPurCreateDoAPIRequest.go +++ b/model/pur/AlibabaPurCreateDoAPIRequest.go @@ -2,6 +2,7 @@ package pur import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaPurCreateDoAPIRequest struct { // NewAlibabaPurCreateDoRequest 初始化AlibabaPurCreateDoAPIRequest对象 func NewAlibabaPurCreateDoRequest() *AlibabaPurCreateDoAPIRequest { return &AlibabaPurCreateDoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPurCreateDoAPIRequest) Reset() { + r._deliveryTopDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPurCreateDoAPIRequest) GetApiMethodName() string { return "alibaba.pur.create.do" @@ -52,3 +59,20 @@ func (r *AlibabaPurCreateDoAPIRequest) SetDeliveryTopDTO(_deliveryTopDTO *Delive func (r AlibabaPurCreateDoAPIRequest) GetDeliveryTopDTO() *DeliveryTopDto { return r._deliveryTopDTO } + +var poolAlibabaPurCreateDoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPurCreateDoRequest() + }, +} + +// GetAlibabaPurCreateDoRequest 从 sync.Pool 获取 AlibabaPurCreateDoAPIRequest +func GetAlibabaPurCreateDoAPIRequest() *AlibabaPurCreateDoAPIRequest { + return poolAlibabaPurCreateDoAPIRequest.Get().(*AlibabaPurCreateDoAPIRequest) +} + +// ReleaseAlibabaPurCreateDoAPIRequest 将 AlibabaPurCreateDoAPIRequest 放入 sync.Pool +func ReleaseAlibabaPurCreateDoAPIRequest(v *AlibabaPurCreateDoAPIRequest) { + v.Reset() + poolAlibabaPurCreateDoAPIRequest.Put(v) +} diff --git a/model/pur/AlibabaPurCreateDoAPIResponse.go b/model/pur/AlibabaPurCreateDoAPIResponse.go index 8078b3058c..f993657d97 100644 --- a/model/pur/AlibabaPurCreateDoAPIResponse.go +++ b/model/pur/AlibabaPurCreateDoAPIResponse.go @@ -2,6 +2,7 @@ package pur import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPurCreateDoAPIResponse struct { AlibabaPurCreateDoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPurCreateDoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPurCreateDoAPIResponseModel).Reset() +} + // AlibabaPurCreateDoAPIResponseModel is top创建DO/RT接口 成功返回结果 type AlibabaPurCreateDoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pur_create_do_response"` @@ -25,3 +32,27 @@ type AlibabaPurCreateDoAPIResponseModel struct { // 无 ErrorLevel int64 `json:"error_level,omitempty" xml:"error_level,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPurCreateDoAPIResponseModel) Reset() { + m.RequestId = "" + m.ContentList = m.ContentList[:0] + m.ErrorLevel = 0 +} + +var poolAlibabaPurCreateDoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPurCreateDoAPIResponse) + }, +} + +// GetAlibabaPurCreateDoAPIResponse 从 sync.Pool 获取 AlibabaPurCreateDoAPIResponse +func GetAlibabaPurCreateDoAPIResponse() *AlibabaPurCreateDoAPIResponse { + return poolAlibabaPurCreateDoAPIResponse.Get().(*AlibabaPurCreateDoAPIResponse) +} + +// ReleaseAlibabaPurCreateDoAPIResponse 将 AlibabaPurCreateDoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPurCreateDoAPIResponse(v *AlibabaPurCreateDoAPIResponse) { + v.Reset() + poolAlibabaPurCreateDoAPIResponse.Put(v) +} diff --git a/model/pur/AlibabaPurMediaStatisticsAPIRequest.go b/model/pur/AlibabaPurMediaStatisticsAPIRequest.go index f531ed3e64..c5745da62c 100644 --- a/model/pur/AlibabaPurMediaStatisticsAPIRequest.go +++ b/model/pur/AlibabaPurMediaStatisticsAPIRequest.go @@ -2,6 +2,7 @@ package pur import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaPurMediaStatisticsAPIRequest struct { // NewAlibabaPurMediaStatisticsRequest 初始化AlibabaPurMediaStatisticsAPIRequest对象 func NewAlibabaPurMediaStatisticsRequest() *AlibabaPurMediaStatisticsAPIRequest { return &AlibabaPurMediaStatisticsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPurMediaStatisticsAPIRequest) Reset() { + r._mediaStatisticsDTO = r._mediaStatisticsDTO[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPurMediaStatisticsAPIRequest) GetApiMethodName() string { return "alibaba.pur.media.statistics" @@ -52,3 +59,20 @@ func (r *AlibabaPurMediaStatisticsAPIRequest) SetMediaStatisticsDTO(_mediaStatis func (r AlibabaPurMediaStatisticsAPIRequest) GetMediaStatisticsDTO() []MediaStatisticsDto { return r._mediaStatisticsDTO } + +var poolAlibabaPurMediaStatisticsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPurMediaStatisticsRequest() + }, +} + +// GetAlibabaPurMediaStatisticsRequest 从 sync.Pool 获取 AlibabaPurMediaStatisticsAPIRequest +func GetAlibabaPurMediaStatisticsAPIRequest() *AlibabaPurMediaStatisticsAPIRequest { + return poolAlibabaPurMediaStatisticsAPIRequest.Get().(*AlibabaPurMediaStatisticsAPIRequest) +} + +// ReleaseAlibabaPurMediaStatisticsAPIRequest 将 AlibabaPurMediaStatisticsAPIRequest 放入 sync.Pool +func ReleaseAlibabaPurMediaStatisticsAPIRequest(v *AlibabaPurMediaStatisticsAPIRequest) { + v.Reset() + poolAlibabaPurMediaStatisticsAPIRequest.Put(v) +} diff --git a/model/pur/AlibabaPurMediaStatisticsAPIResponse.go b/model/pur/AlibabaPurMediaStatisticsAPIResponse.go index 126fb6f637..c600318876 100644 --- a/model/pur/AlibabaPurMediaStatisticsAPIResponse.go +++ b/model/pur/AlibabaPurMediaStatisticsAPIResponse.go @@ -2,6 +2,7 @@ package pur import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPurMediaStatisticsAPIResponse struct { AlibabaPurMediaStatisticsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPurMediaStatisticsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPurMediaStatisticsAPIResponseModel).Reset() +} + // AlibabaPurMediaStatisticsAPIResponseModel is 新媒体统计信息 成功返回结果 type AlibabaPurMediaStatisticsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pur_media_statistics_response"` @@ -23,3 +30,26 @@ type AlibabaPurMediaStatisticsAPIResponseModel struct { // 获取url的出参 Result *ActionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPurMediaStatisticsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPurMediaStatisticsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPurMediaStatisticsAPIResponse) + }, +} + +// GetAlibabaPurMediaStatisticsAPIResponse 从 sync.Pool 获取 AlibabaPurMediaStatisticsAPIResponse +func GetAlibabaPurMediaStatisticsAPIResponse() *AlibabaPurMediaStatisticsAPIResponse { + return poolAlibabaPurMediaStatisticsAPIResponse.Get().(*AlibabaPurMediaStatisticsAPIResponse) +} + +// ReleaseAlibabaPurMediaStatisticsAPIResponse 将 AlibabaPurMediaStatisticsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPurMediaStatisticsAPIResponse(v *AlibabaPurMediaStatisticsAPIResponse) { + v.Reset() + poolAlibabaPurMediaStatisticsAPIResponse.Put(v) +} diff --git a/model/pur/AlibabaPurPrCreateAPIRequest.go b/model/pur/AlibabaPurPrCreateAPIRequest.go index b24bd94538..d697030ee9 100644 --- a/model/pur/AlibabaPurPrCreateAPIRequest.go +++ b/model/pur/AlibabaPurPrCreateAPIRequest.go @@ -2,6 +2,7 @@ package pur import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaPurPrCreateAPIRequest struct { // NewAlibabaPurPrCreateRequest 初始化AlibabaPurPrCreateAPIRequest对象 func NewAlibabaPurPrCreateRequest() *AlibabaPurPrCreateAPIRequest { return &AlibabaPurPrCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPurPrCreateAPIRequest) Reset() { + r._purReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPurPrCreateAPIRequest) GetApiMethodName() string { return "alibaba.pur.pr.create" @@ -52,3 +59,20 @@ func (r *AlibabaPurPrCreateAPIRequest) SetPurReq(_purReq *MallReceivePrRequest) func (r AlibabaPurPrCreateAPIRequest) GetPurReq() *MallReceivePrRequest { return r._purReq } + +var poolAlibabaPurPrCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPurPrCreateRequest() + }, +} + +// GetAlibabaPurPrCreateRequest 从 sync.Pool 获取 AlibabaPurPrCreateAPIRequest +func GetAlibabaPurPrCreateAPIRequest() *AlibabaPurPrCreateAPIRequest { + return poolAlibabaPurPrCreateAPIRequest.Get().(*AlibabaPurPrCreateAPIRequest) +} + +// ReleaseAlibabaPurPrCreateAPIRequest 将 AlibabaPurPrCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaPurPrCreateAPIRequest(v *AlibabaPurPrCreateAPIRequest) { + v.Reset() + poolAlibabaPurPrCreateAPIRequest.Put(v) +} diff --git a/model/pur/AlibabaPurPrCreateAPIResponse.go b/model/pur/AlibabaPurPrCreateAPIResponse.go index 0c52cce954..d698c9f8f3 100644 --- a/model/pur/AlibabaPurPrCreateAPIResponse.go +++ b/model/pur/AlibabaPurPrCreateAPIResponse.go @@ -2,6 +2,7 @@ package pur import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPurPrCreateAPIResponse struct { AlibabaPurPrCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPurPrCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPurPrCreateAPIResponseModel).Reset() +} + // AlibabaPurPrCreateAPIResponseModel is 下pr单 成功返回结果 type AlibabaPurPrCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pur_pr_create_response"` @@ -23,3 +30,26 @@ type AlibabaPurPrCreateAPIResponseModel struct { // 接口返回对象 Result *MallReceivePrResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPurPrCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPurPrCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPurPrCreateAPIResponse) + }, +} + +// GetAlibabaPurPrCreateAPIResponse 从 sync.Pool 获取 AlibabaPurPrCreateAPIResponse +func GetAlibabaPurPrCreateAPIResponse() *AlibabaPurPrCreateAPIResponse { + return poolAlibabaPurPrCreateAPIResponse.Get().(*AlibabaPurPrCreateAPIResponse) +} + +// ReleaseAlibabaPurPrCreateAPIResponse 将 AlibabaPurPrCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPurPrCreateAPIResponse(v *AlibabaPurPrCreateAPIResponse) { + v.Reset() + poolAlibabaPurPrCreateAPIResponse.Put(v) +} diff --git a/model/pur/AlibabaPurProductSyncAPIRequest.go b/model/pur/AlibabaPurProductSyncAPIRequest.go index ad1ad64194..254eb87af5 100644 --- a/model/pur/AlibabaPurProductSyncAPIRequest.go +++ b/model/pur/AlibabaPurProductSyncAPIRequest.go @@ -2,6 +2,7 @@ package pur import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaPurProductSyncAPIRequest struct { // NewAlibabaPurProductSyncRequest 初始化AlibabaPurProductSyncAPIRequest对象 func NewAlibabaPurProductSyncRequest() *AlibabaPurProductSyncAPIRequest { return &AlibabaPurProductSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPurProductSyncAPIRequest) Reset() { + r._accessProductDtos = r._accessProductDtos[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPurProductSyncAPIRequest) GetApiMethodName() string { return "alibaba.pur.product.sync" @@ -52,3 +59,20 @@ func (r *AlibabaPurProductSyncAPIRequest) SetAccessProductDtos(_accessProductDto func (r AlibabaPurProductSyncAPIRequest) GetAccessProductDtos() []AccessProductDto { return r._accessProductDtos } + +var poolAlibabaPurProductSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPurProductSyncRequest() + }, +} + +// GetAlibabaPurProductSyncRequest 从 sync.Pool 获取 AlibabaPurProductSyncAPIRequest +func GetAlibabaPurProductSyncAPIRequest() *AlibabaPurProductSyncAPIRequest { + return poolAlibabaPurProductSyncAPIRequest.Get().(*AlibabaPurProductSyncAPIRequest) +} + +// ReleaseAlibabaPurProductSyncAPIRequest 将 AlibabaPurProductSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaPurProductSyncAPIRequest(v *AlibabaPurProductSyncAPIRequest) { + v.Reset() + poolAlibabaPurProductSyncAPIRequest.Put(v) +} diff --git a/model/pur/AlibabaPurProductSyncAPIResponse.go b/model/pur/AlibabaPurProductSyncAPIResponse.go index 2bc8223078..f7f123cb81 100644 --- a/model/pur/AlibabaPurProductSyncAPIResponse.go +++ b/model/pur/AlibabaPurProductSyncAPIResponse.go @@ -2,6 +2,7 @@ package pur import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPurProductSyncAPIResponse struct { AlibabaPurProductSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPurProductSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPurProductSyncAPIResponseModel).Reset() +} + // AlibabaPurProductSyncAPIResponseModel is 同步产品 成功返回结果 type AlibabaPurProductSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pur_product_sync_response"` @@ -23,3 +30,26 @@ type AlibabaPurProductSyncAPIResponseModel struct { // 获取url的出参 Result *ActionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPurProductSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPurProductSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPurProductSyncAPIResponse) + }, +} + +// GetAlibabaPurProductSyncAPIResponse 从 sync.Pool 获取 AlibabaPurProductSyncAPIResponse +func GetAlibabaPurProductSyncAPIResponse() *AlibabaPurProductSyncAPIResponse { + return poolAlibabaPurProductSyncAPIResponse.Get().(*AlibabaPurProductSyncAPIResponse) +} + +// ReleaseAlibabaPurProductSyncAPIResponse 将 AlibabaPurProductSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPurProductSyncAPIResponse(v *AlibabaPurProductSyncAPIResponse) { + v.Reset() + poolAlibabaPurProductSyncAPIResponse.Put(v) +} diff --git a/model/pur/AlibabaPurSupplierAsncreateAPIRequest.go b/model/pur/AlibabaPurSupplierAsncreateAPIRequest.go index 9c0eb2d798..d486a72b21 100644 --- a/model/pur/AlibabaPurSupplierAsncreateAPIRequest.go +++ b/model/pur/AlibabaPurSupplierAsncreateAPIRequest.go @@ -2,6 +2,7 @@ package pur import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaPurSupplierAsncreateAPIRequest struct { // NewAlibabaPurSupplierAsncreateRequest 初始化AlibabaPurSupplierAsncreateAPIRequest对象 func NewAlibabaPurSupplierAsncreateRequest() *AlibabaPurSupplierAsncreateAPIRequest { return &AlibabaPurSupplierAsncreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPurSupplierAsncreateAPIRequest) Reset() { + r._asn = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPurSupplierAsncreateAPIRequest) GetApiMethodName() string { return "alibaba.pur.supplier.asncreate" @@ -52,3 +59,20 @@ func (r *AlibabaPurSupplierAsncreateAPIRequest) SetAsn(_asn *SupplierAsnInfoVo) func (r AlibabaPurSupplierAsncreateAPIRequest) GetAsn() *SupplierAsnInfoVo { return r._asn } + +var poolAlibabaPurSupplierAsncreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPurSupplierAsncreateRequest() + }, +} + +// GetAlibabaPurSupplierAsncreateRequest 从 sync.Pool 获取 AlibabaPurSupplierAsncreateAPIRequest +func GetAlibabaPurSupplierAsncreateAPIRequest() *AlibabaPurSupplierAsncreateAPIRequest { + return poolAlibabaPurSupplierAsncreateAPIRequest.Get().(*AlibabaPurSupplierAsncreateAPIRequest) +} + +// ReleaseAlibabaPurSupplierAsncreateAPIRequest 将 AlibabaPurSupplierAsncreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaPurSupplierAsncreateAPIRequest(v *AlibabaPurSupplierAsncreateAPIRequest) { + v.Reset() + poolAlibabaPurSupplierAsncreateAPIRequest.Put(v) +} diff --git a/model/pur/AlibabaPurSupplierAsncreateAPIResponse.go b/model/pur/AlibabaPurSupplierAsncreateAPIResponse.go index 46be958248..a3bc27b9ca 100644 --- a/model/pur/AlibabaPurSupplierAsncreateAPIResponse.go +++ b/model/pur/AlibabaPurSupplierAsncreateAPIResponse.go @@ -2,6 +2,7 @@ package pur import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPurSupplierAsncreateAPIResponse struct { AlibabaPurSupplierAsncreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPurSupplierAsncreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPurSupplierAsncreateAPIResponseModel).Reset() +} + // AlibabaPurSupplierAsncreateAPIResponseModel is asn创建 成功返回结果 type AlibabaPurSupplierAsncreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pur_supplier_asncreate_response"` @@ -23,3 +30,26 @@ type AlibabaPurSupplierAsncreateAPIResponseModel struct { // 获取url的出参 Result *ActionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPurSupplierAsncreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPurSupplierAsncreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPurSupplierAsncreateAPIResponse) + }, +} + +// GetAlibabaPurSupplierAsncreateAPIResponse 从 sync.Pool 获取 AlibabaPurSupplierAsncreateAPIResponse +func GetAlibabaPurSupplierAsncreateAPIResponse() *AlibabaPurSupplierAsncreateAPIResponse { + return poolAlibabaPurSupplierAsncreateAPIResponse.Get().(*AlibabaPurSupplierAsncreateAPIResponse) +} + +// ReleaseAlibabaPurSupplierAsncreateAPIResponse 将 AlibabaPurSupplierAsncreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPurSupplierAsncreateAPIResponse(v *AlibabaPurSupplierAsncreateAPIResponse) { + v.Reset() + poolAlibabaPurSupplierAsncreateAPIResponse.Put(v) +} diff --git a/model/pur/AlibabaPurSupplierInvoicecreateAPIRequest.go b/model/pur/AlibabaPurSupplierInvoicecreateAPIRequest.go index b8fc05a861..46070a18f2 100644 --- a/model/pur/AlibabaPurSupplierInvoicecreateAPIRequest.go +++ b/model/pur/AlibabaPurSupplierInvoicecreateAPIRequest.go @@ -2,6 +2,7 @@ package pur import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaPurSupplierInvoicecreateAPIRequest struct { // NewAlibabaPurSupplierInvoicecreateRequest 初始化AlibabaPurSupplierInvoicecreateAPIRequest对象 func NewAlibabaPurSupplierInvoicecreateRequest() *AlibabaPurSupplierInvoicecreateAPIRequest { return &AlibabaPurSupplierInvoicecreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPurSupplierInvoicecreateAPIRequest) Reset() { + r._invoice = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPurSupplierInvoicecreateAPIRequest) GetApiMethodName() string { return "alibaba.pur.supplier.invoicecreate" @@ -52,3 +59,20 @@ func (r *AlibabaPurSupplierInvoicecreateAPIRequest) SetInvoice(_invoice *Supplie func (r AlibabaPurSupplierInvoicecreateAPIRequest) GetInvoice() *SupplierPreInvoiceInfoVo { return r._invoice } + +var poolAlibabaPurSupplierInvoicecreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPurSupplierInvoicecreateRequest() + }, +} + +// GetAlibabaPurSupplierInvoicecreateRequest 从 sync.Pool 获取 AlibabaPurSupplierInvoicecreateAPIRequest +func GetAlibabaPurSupplierInvoicecreateAPIRequest() *AlibabaPurSupplierInvoicecreateAPIRequest { + return poolAlibabaPurSupplierInvoicecreateAPIRequest.Get().(*AlibabaPurSupplierInvoicecreateAPIRequest) +} + +// ReleaseAlibabaPurSupplierInvoicecreateAPIRequest 将 AlibabaPurSupplierInvoicecreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaPurSupplierInvoicecreateAPIRequest(v *AlibabaPurSupplierInvoicecreateAPIRequest) { + v.Reset() + poolAlibabaPurSupplierInvoicecreateAPIRequest.Put(v) +} diff --git a/model/pur/AlibabaPurSupplierInvoicecreateAPIResponse.go b/model/pur/AlibabaPurSupplierInvoicecreateAPIResponse.go index ce60b8afd7..934ec8615f 100644 --- a/model/pur/AlibabaPurSupplierInvoicecreateAPIResponse.go +++ b/model/pur/AlibabaPurSupplierInvoicecreateAPIResponse.go @@ -2,6 +2,7 @@ package pur import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPurSupplierInvoicecreateAPIResponse struct { AlibabaPurSupplierInvoicecreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPurSupplierInvoicecreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPurSupplierInvoicecreateAPIResponseModel).Reset() +} + // AlibabaPurSupplierInvoicecreateAPIResponseModel is preInvoice创建 成功返回结果 type AlibabaPurSupplierInvoicecreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pur_supplier_invoicecreate_response"` @@ -23,3 +30,26 @@ type AlibabaPurSupplierInvoicecreateAPIResponseModel struct { // 获取url的出参 Result *ActionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPurSupplierInvoicecreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPurSupplierInvoicecreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPurSupplierInvoicecreateAPIResponse) + }, +} + +// GetAlibabaPurSupplierInvoicecreateAPIResponse 从 sync.Pool 获取 AlibabaPurSupplierInvoicecreateAPIResponse +func GetAlibabaPurSupplierInvoicecreateAPIResponse() *AlibabaPurSupplierInvoicecreateAPIResponse { + return poolAlibabaPurSupplierInvoicecreateAPIResponse.Get().(*AlibabaPurSupplierInvoicecreateAPIResponse) +} + +// ReleaseAlibabaPurSupplierInvoicecreateAPIResponse 将 AlibabaPurSupplierInvoicecreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPurSupplierInvoicecreateAPIResponse(v *AlibabaPurSupplierInvoicecreateAPIResponse) { + v.Reset() + poolAlibabaPurSupplierInvoicecreateAPIResponse.Put(v) +} diff --git a/model/pur/AlibabaPurSupplierPorespcreateAPIRequest.go b/model/pur/AlibabaPurSupplierPorespcreateAPIRequest.go index 574c81dba7..1347a17041 100644 --- a/model/pur/AlibabaPurSupplierPorespcreateAPIRequest.go +++ b/model/pur/AlibabaPurSupplierPorespcreateAPIRequest.go @@ -2,6 +2,7 @@ package pur import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaPurSupplierPorespcreateAPIRequest struct { // NewAlibabaPurSupplierPorespcreateRequest 初始化AlibabaPurSupplierPorespcreateAPIRequest对象 func NewAlibabaPurSupplierPorespcreateRequest() *AlibabaPurSupplierPorespcreateAPIRequest { return &AlibabaPurSupplierPorespcreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPurSupplierPorespcreateAPIRequest) Reset() { + r._poResponse = r._poResponse[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPurSupplierPorespcreateAPIRequest) GetApiMethodName() string { return "alibaba.pur.supplier.porespcreate" @@ -52,3 +59,20 @@ func (r *AlibabaPurSupplierPorespcreateAPIRequest) SetPoResponse(_poResponse []S func (r AlibabaPurSupplierPorespcreateAPIRequest) GetPoResponse() []SupplierPoResponseDo { return r._poResponse } + +var poolAlibabaPurSupplierPorespcreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPurSupplierPorespcreateRequest() + }, +} + +// GetAlibabaPurSupplierPorespcreateRequest 从 sync.Pool 获取 AlibabaPurSupplierPorespcreateAPIRequest +func GetAlibabaPurSupplierPorespcreateAPIRequest() *AlibabaPurSupplierPorespcreateAPIRequest { + return poolAlibabaPurSupplierPorespcreateAPIRequest.Get().(*AlibabaPurSupplierPorespcreateAPIRequest) +} + +// ReleaseAlibabaPurSupplierPorespcreateAPIRequest 将 AlibabaPurSupplierPorespcreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaPurSupplierPorespcreateAPIRequest(v *AlibabaPurSupplierPorespcreateAPIRequest) { + v.Reset() + poolAlibabaPurSupplierPorespcreateAPIRequest.Put(v) +} diff --git a/model/pur/AlibabaPurSupplierPorespcreateAPIResponse.go b/model/pur/AlibabaPurSupplierPorespcreateAPIResponse.go index 1246273f5a..629493c961 100644 --- a/model/pur/AlibabaPurSupplierPorespcreateAPIResponse.go +++ b/model/pur/AlibabaPurSupplierPorespcreateAPIResponse.go @@ -2,6 +2,7 @@ package pur import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPurSupplierPorespcreateAPIResponse struct { AlibabaPurSupplierPorespcreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPurSupplierPorespcreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPurSupplierPorespcreateAPIResponseModel).Reset() +} + // AlibabaPurSupplierPorespcreateAPIResponseModel is po反馈创建 成功返回结果 type AlibabaPurSupplierPorespcreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pur_supplier_porespcreate_response"` @@ -23,3 +30,26 @@ type AlibabaPurSupplierPorespcreateAPIResponseModel struct { // 获取url的出参 Result *ActionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPurSupplierPorespcreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPurSupplierPorespcreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPurSupplierPorespcreateAPIResponse) + }, +} + +// GetAlibabaPurSupplierPorespcreateAPIResponse 从 sync.Pool 获取 AlibabaPurSupplierPorespcreateAPIResponse +func GetAlibabaPurSupplierPorespcreateAPIResponse() *AlibabaPurSupplierPorespcreateAPIResponse { + return poolAlibabaPurSupplierPorespcreateAPIResponse.Get().(*AlibabaPurSupplierPorespcreateAPIResponse) +} + +// ReleaseAlibabaPurSupplierPorespcreateAPIResponse 将 AlibabaPurSupplierPorespcreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPurSupplierPorespcreateAPIResponse(v *AlibabaPurSupplierPorespcreateAPIResponse) { + v.Reset() + poolAlibabaPurSupplierPorespcreateAPIResponse.Put(v) +} diff --git a/model/pur/DeliveryItemTopDto.go b/model/pur/DeliveryItemTopDto.go index ab95d1d17f..8b08b9d030 100644 --- a/model/pur/DeliveryItemTopDto.go +++ b/model/pur/DeliveryItemTopDto.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // DeliveryItemTopDto 结构体 type DeliveryItemTopDto struct { // 收货地址 @@ -65,3 +69,50 @@ type DeliveryItemTopDto struct { // 是否按明细 DeliveryByDetail bool `json:"delivery_by_detail,omitempty" xml:"delivery_by_detail,omitempty"` } + +var poolDeliveryItemTopDto = sync.Pool{ + New: func() any { + return new(DeliveryItemTopDto) + }, +} + +// GetDeliveryItemTopDto() 从对象池中获取DeliveryItemTopDto +func GetDeliveryItemTopDto() *DeliveryItemTopDto { + return poolDeliveryItemTopDto.Get().(*DeliveryItemTopDto) +} + +// ReleaseDeliveryItemTopDto 释放DeliveryItemTopDto +func ReleaseDeliveryItemTopDto(v *DeliveryItemTopDto) { + v.AddressInfo = "" + v.BizCode = "" + v.BizId = "" + v.CategoryCode = "" + v.CategoryUse = "" + v.CompanyCode = "" + v.CurrencyCode = "" + v.DeliveryUnit = "" + v.Demander = "" + v.ExpenseMonth = "" + v.ExpenseMonthEnd = "" + v.ExpenseMonthStart = "" + v.ExtStr = "" + v.ItemDescription = "" + v.ItemId = "" + v.ItemName = "" + v.OrderType = "" + v.PhoneNo = "" + v.QuantityDelivered = "" + v.ReceiveUnit = "" + v.Receiver = "" + v.Specification = "" + v.SettlementDate = "" + v.TaxCode = "" + v.TaxRate = "" + v.UnitPrice = "" + v.Uom = "" + v.StructureItem = "" + v.PurchaseOrgId = 0 + v.SupplierId = 0 + v.DeliveryByDetail = false + poolDeliveryItemTopDto.Put(v) +} diff --git a/model/pur/DeliveryTopDto.go b/model/pur/DeliveryTopDto.go index 95ab015031..b124055621 100644 --- a/model/pur/DeliveryTopDto.go +++ b/model/pur/DeliveryTopDto.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // DeliveryTopDto 结构体 type DeliveryTopDto struct { // 发货明细 @@ -37,3 +41,36 @@ type DeliveryTopDto struct { // 是否免审 NoApprovalRequired bool `json:"no_approval_required,omitempty" xml:"no_approval_required,omitempty"` } + +var poolDeliveryTopDto = sync.Pool{ + New: func() any { + return new(DeliveryTopDto) + }, +} + +// GetDeliveryTopDto() 从对象池中获取DeliveryTopDto +func GetDeliveryTopDto() *DeliveryTopDto { + return poolDeliveryTopDto.Get().(*DeliveryTopDto) +} + +// ReleaseDeliveryTopDto 释放DeliveryTopDto +func ReleaseDeliveryTopDto(v *DeliveryTopDto) { + v.List = v.List[:0] + v.MaterialInformation = v.MaterialInformation[:0] + v.BizType = "" + v.ContactPerson = "" + v.Creator = "" + v.DeliveryDate = "" + v.DeliveryType = "" + v.ExtStr = "" + v.LogisticsCompany = "" + v.LogisticsNumber = "" + v.PhoneNo = "" + v.Remark = "" + v.SourceId = "" + v.SourceType = "" + v.TenantId = 0 + v.Distribution = false + v.NoApprovalRequired = false + poolDeliveryTopDto.Put(v) +} diff --git a/model/pur/MallFile.go b/model/pur/MallFile.go index e2515a0b0f..6794bab4d4 100644 --- a/model/pur/MallFile.go +++ b/model/pur/MallFile.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // MallFile 结构体 type MallFile struct { // 附件编码 @@ -9,3 +13,22 @@ type MallFile struct { // 附件URL FileUrl string `json:"file_url,omitempty" xml:"file_url,omitempty"` } + +var poolMallFile = sync.Pool{ + New: func() any { + return new(MallFile) + }, +} + +// GetMallFile() 从对象池中获取MallFile +func GetMallFile() *MallFile { + return poolMallFile.Get().(*MallFile) +} + +// ReleaseMallFile 释放MallFile +func ReleaseMallFile(v *MallFile) { + v.FileMd5 = "" + v.FileName = "" + v.FileUrl = "" + poolMallFile.Put(v) +} diff --git a/model/pur/MallItemDto.go b/model/pur/MallItemDto.go index 06270f4bb5..90d1b8e5f1 100644 --- a/model/pur/MallItemDto.go +++ b/model/pur/MallItemDto.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // MallItemDto 结构体 type MallItemDto struct { // 合同单号 @@ -33,3 +37,34 @@ type MallItemDto struct { // 数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolMallItemDto = sync.Pool{ + New: func() any { + return new(MallItemDto) + }, +} + +// GetMallItemDto() 从对象池中获取MallItemDto +func GetMallItemDto() *MallItemDto { + return poolMallItemDto.Get().(*MallItemDto) +} + +// ReleaseMallItemDto 释放MallItemDto +func ReleaseMallItemDto(v *MallItemDto) { + v.ContractCode = "" + v.CurrencyCode = "" + v.ImgUrl = "" + v.ItemDescription = "" + v.ItemId = "" + v.ItemName = "" + v.MallCategoryId = "" + v.SkuId = "" + v.SubPurReqId = "" + v.SupplierId = "" + v.TaxRate = "" + v.UnitPrice = "" + v.Uom = "" + v.ItemUrl = "" + v.Quantity = 0 + poolMallItemDto.Put(v) +} diff --git a/model/pur/MallMergeCartRequestDto.go b/model/pur/MallMergeCartRequestDto.go index 3416bf5369..f0b23c0328 100644 --- a/model/pur/MallMergeCartRequestDto.go +++ b/model/pur/MallMergeCartRequestDto.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // MallMergeCartRequestDto 结构体 type MallMergeCartRequestDto struct { // 合并的商品行 @@ -11,3 +15,23 @@ type MallMergeCartRequestDto struct { // 用户加密id UserId string `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolMallMergeCartRequestDto = sync.Pool{ + New: func() any { + return new(MallMergeCartRequestDto) + }, +} + +// GetMallMergeCartRequestDto() 从对象池中获取MallMergeCartRequestDto +func GetMallMergeCartRequestDto() *MallMergeCartRequestDto { + return poolMallMergeCartRequestDto.Get().(*MallMergeCartRequestDto) +} + +// ReleaseMallMergeCartRequestDto 释放MallMergeCartRequestDto +func ReleaseMallMergeCartRequestDto(v *MallMergeCartRequestDto) { + v.Items = v.Items[:0] + v.AppCode = "" + v.OrderId = "" + v.UserId = "" + poolMallMergeCartRequestDto.Put(v) +} diff --git a/model/pur/MallReceivePrRequest.go b/model/pur/MallReceivePrRequest.go index 58b31526d7..cfd3c69d83 100644 --- a/model/pur/MallReceivePrRequest.go +++ b/model/pur/MallReceivePrRequest.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // MallReceivePrRequest 结构体 type MallReceivePrRequest struct { // 订单详情 @@ -15,3 +19,25 @@ type MallReceivePrRequest struct { // 外界商城申请标识 OutPurReqId string `json:"out_pur_req_id,omitempty" xml:"out_pur_req_id,omitempty"` } + +var poolMallReceivePrRequest = sync.Pool{ + New: func() any { + return new(MallReceivePrRequest) + }, +} + +// GetMallReceivePrRequest() 从对象池中获取MallReceivePrRequest +func GetMallReceivePrRequest() *MallReceivePrRequest { + return poolMallReceivePrRequest.Get().(*MallReceivePrRequest) +} + +// ReleaseMallReceivePrRequest 释放MallReceivePrRequest +func ReleaseMallReceivePrRequest(v *MallReceivePrRequest) { + v.OrderItems = v.OrderItems[:0] + v.MallFiles = v.MallFiles[:0] + v.PurReqId = "" + v.UserId = "" + v.AppCode = "" + v.OutPurReqId = "" + poolMallReceivePrRequest.Put(v) +} diff --git a/model/pur/MallReceivePrResponse.go b/model/pur/MallReceivePrResponse.go index c76dbf6729..f7deb2ba9a 100644 --- a/model/pur/MallReceivePrResponse.go +++ b/model/pur/MallReceivePrResponse.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // MallReceivePrResponse 结构体 type MallReceivePrResponse struct { // 错误代码 @@ -11,3 +15,23 @@ type MallReceivePrResponse struct { // 返回标识 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolMallReceivePrResponse = sync.Pool{ + New: func() any { + return new(MallReceivePrResponse) + }, +} + +// GetMallReceivePrResponse() 从对象池中获取MallReceivePrResponse +func GetMallReceivePrResponse() *MallReceivePrResponse { + return poolMallReceivePrResponse.Get().(*MallReceivePrResponse) +} + +// ReleaseMallReceivePrResponse 释放MallReceivePrResponse +func ReleaseMallReceivePrResponse(v *MallReceivePrResponse) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.Data = nil + v.Success = false + poolMallReceivePrResponse.Put(v) +} diff --git a/model/pur/MallReceivePrResponseData.go b/model/pur/MallReceivePrResponseData.go index fbb2d8b77e..9b84feecc9 100644 --- a/model/pur/MallReceivePrResponseData.go +++ b/model/pur/MallReceivePrResponseData.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // MallReceivePrResponseData 结构体 type MallReceivePrResponseData struct { // 采购商城申请单ID @@ -7,3 +11,21 @@ type MallReceivePrResponseData struct { // 下单成功后跳转地址 RedirectUrl string `json:"redirect_url,omitempty" xml:"redirect_url,omitempty"` } + +var poolMallReceivePrResponseData = sync.Pool{ + New: func() any { + return new(MallReceivePrResponseData) + }, +} + +// GetMallReceivePrResponseData() 从对象池中获取MallReceivePrResponseData +func GetMallReceivePrResponseData() *MallReceivePrResponseData { + return poolMallReceivePrResponseData.Get().(*MallReceivePrResponseData) +} + +// ReleaseMallReceivePrResponseData 释放MallReceivePrResponseData +func ReleaseMallReceivePrResponseData(v *MallReceivePrResponseData) { + v.PurReqId = "" + v.RedirectUrl = "" + poolMallReceivePrResponseData.Put(v) +} diff --git a/model/pur/MaterialInformationTopDto.go b/model/pur/MaterialInformationTopDto.go index b9215cf9f5..f183b5f5e3 100644 --- a/model/pur/MaterialInformationTopDto.go +++ b/model/pur/MaterialInformationTopDto.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // MaterialInformationTopDto 结构体 type MaterialInformationTopDto struct { // 验收材料 @@ -13,3 +17,24 @@ type MaterialInformationTopDto struct { // 订单单号 BizCode string `json:"biz_code,omitempty" xml:"biz_code,omitempty"` } + +var poolMaterialInformationTopDto = sync.Pool{ + New: func() any { + return new(MaterialInformationTopDto) + }, +} + +// GetMaterialInformationTopDto() 从对象池中获取MaterialInformationTopDto +func GetMaterialInformationTopDto() *MaterialInformationTopDto { + return poolMaterialInformationTopDto.Get().(*MaterialInformationTopDto) +} + +// ReleaseMaterialInformationTopDto 释放MaterialInformationTopDto +func ReleaseMaterialInformationTopDto(v *MaterialInformationTopDto) { + v.AcceptanceMaterialList = v.AcceptanceMaterialList[:0] + v.InvoiceFileList = v.InvoiceFileList[:0] + v.TaxInformationGstList = v.TaxInformationGstList[:0] + v.TaxInformationWhtList = v.TaxInformationWhtList[:0] + v.BizCode = "" + poolMaterialInformationTopDto.Put(v) +} diff --git a/model/pur/MediaStatisticsDto.go b/model/pur/MediaStatisticsDto.go index d3173a7c7a..c6839d1f4e 100644 --- a/model/pur/MediaStatisticsDto.go +++ b/model/pur/MediaStatisticsDto.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // MediaStatisticsDto 结构体 type MediaStatisticsDto struct { // 文章摘要 @@ -77,3 +81,56 @@ type MediaStatisticsDto struct { // 发布类型 PostType string `json:"post_type,omitempty" xml:"post_type,omitempty"` } + +var poolMediaStatisticsDto = sync.Pool{ + New: func() any { + return new(MediaStatisticsDto) + }, +} + +// GetMediaStatisticsDto() 从对象池中获取MediaStatisticsDto +func GetMediaStatisticsDto() *MediaStatisticsDto { + return poolMediaStatisticsDto.Get().(*MediaStatisticsDto) +} + +// ReleaseMediaStatisticsDto 释放MediaStatisticsDto +func ReleaseMediaStatisticsDto(v *MediaStatisticsDto) { + v.Summary = "" + v.Rowno = "" + v.TopAvgLikenum = "" + v.ResultMonth = "" + v.RownoUp = "" + v.AvgCommentsNum = "" + v.CiUp = "" + v.CategoryName = "" + v.Title = "" + v.ReadNum = "" + v.NickName = "" + v.AvgRepostsNum = "" + v.Name = "" + v.SecondAvgLikenum = "" + v.CopyrightProportion = "" + v.PostTime = "" + v.TopAvgReadnum = "" + v.RepostsNum = "" + v.UrlTimes = "" + v.CategoryId = "" + v.CommentsNum = "" + v.Url = "" + v.Content = "" + v.OtherAvgReadnum = "" + v.UrlNumMoreTenw = "" + v.LikeNum = "" + v.SecondAvgReadnum = "" + v.Ci = "" + v.AvgLikeNum = "" + v.CopyrightUrlNum = "" + v.UrlNum = "" + v.TypesRowno = "" + v.AvgReadNum = "" + v.ArticleType = "" + v.BoardType = "" + v.StatisticTime = "" + v.PostType = "" + poolMediaStatisticsDto.Put(v) +} diff --git a/model/pur/OrderItem.go b/model/pur/OrderItem.go index 1aced02b4b..45a46ca6eb 100644 --- a/model/pur/OrderItem.go +++ b/model/pur/OrderItem.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // OrderItem 结构体 type OrderItem struct { // 币种 @@ -29,3 +33,32 @@ type OrderItem struct { // 数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolOrderItem = sync.Pool{ + New: func() any { + return new(OrderItem) + }, +} + +// GetOrderItem() 从对象池中获取OrderItem +func GetOrderItem() *OrderItem { + return poolOrderItem.Get().(*OrderItem) +} + +// ReleaseOrderItem 释放OrderItem +func ReleaseOrderItem(v *OrderItem) { + v.CurrencyCode = "" + v.TaxRate = "" + v.SupplierId = "" + v.MallCategoryId = "" + v.Uom = "" + v.SubPurReqId = "" + v.SkuId = "" + v.ItemName = "" + v.UnitPrice = "" + v.ContractId = "" + v.ItemId = "" + v.ItemDescription = "" + v.Quantity = 0 + poolOrderItem.Put(v) +} diff --git a/model/pur/Polinelist.go b/model/pur/Polinelist.go index 3bc08f6aac..23a8412e5b 100644 --- a/model/pur/Polinelist.go +++ b/model/pur/Polinelist.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // Polinelist 结构体 type Polinelist struct { // BOM节点列表,节点之间使用父节点id维护层级关系 @@ -43,3 +47,39 @@ type Polinelist struct { // lineNum LineNum int64 `json:"line_num,omitempty" xml:"line_num,omitempty"` } + +var poolPolinelist = sync.Pool{ + New: func() any { + return new(Polinelist) + }, +} + +// GetPolinelist() 从对象池中获取Polinelist +func GetPolinelist() *Polinelist { + return poolPolinelist.Get().(*Polinelist) +} + +// ReleasePolinelist 释放Polinelist +func ReleasePolinelist(v *Polinelist) { + v.ItemList = v.ItemList[:0] + v.GoodsName = "" + v.Description = "" + v.Uom = "" + v.Quantity = "" + v.TaxRate = "" + v.IsWhtRelated = "" + v.TaxPrice = "" + v.CurrencyCode = "" + v.TaxAmount = "" + v.DeliveryLocation = "" + v.NeedByDate = "" + v.NeedByDateEnd = "" + v.Receiver = "" + v.ReceiverPhone = "" + v.ReceiverMobile = "" + v.AdditionalInfo = "" + v.ExchangeRate = "" + v.GoodsCurrencyCode = "" + v.LineNum = 0 + poolPolinelist.Put(v) +} diff --git a/model/pur/Polinestructureitemdtolist.go b/model/pur/Polinestructureitemdtolist.go index dd53f24dce..6040cd6e80 100644 --- a/model/pur/Polinestructureitemdtolist.go +++ b/model/pur/Polinestructureitemdtolist.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // Polinestructureitemdtolist 结构体 type Polinestructureitemdtolist struct { // 节点名称 @@ -27,3 +31,31 @@ type Polinestructureitemdtolist struct { // 父节点id,为空则表示该节点是根节点 ParentId int64 `json:"parent_id,omitempty" xml:"parent_id,omitempty"` } + +var poolPolinestructureitemdtolist = sync.Pool{ + New: func() any { + return new(Polinestructureitemdtolist) + }, +} + +// GetPolinestructureitemdtolist() 从对象池中获取Polinestructureitemdtolist +func GetPolinestructureitemdtolist() *Polinestructureitemdtolist { + return poolPolinestructureitemdtolist.Get().(*Polinestructureitemdtolist) +} + +// ReleasePolinestructureitemdtolist 释放Polinestructureitemdtolist +func ReleasePolinestructureitemdtolist(v *Polinestructureitemdtolist) { + v.ItemName = "" + v.CostType = "" + v.ChargeUnit = "" + v.UnitPrice = "" + v.UnitCurrency = "" + v.Amount = "" + v.Currency = "" + v.ExchangeRate = "" + v.Quantity = "" + v.ExpenseParam = "" + v.Id = 0 + v.ParentId = 0 + poolPolinestructureitemdtolist.Put(v) +} diff --git a/model/pur/RelationTopDto.go b/model/pur/RelationTopDto.go index 9b814e48ba..ac685c1a13 100644 --- a/model/pur/RelationTopDto.go +++ b/model/pur/RelationTopDto.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // RelationTopDto 结构体 type RelationTopDto struct { // 拓展字段 @@ -9,3 +13,22 @@ type RelationTopDto struct { // 生成的发货行id Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolRelationTopDto = sync.Pool{ + New: func() any { + return new(RelationTopDto) + }, +} + +// GetRelationTopDto() 从对象池中获取RelationTopDto +func GetRelationTopDto() *RelationTopDto { + return poolRelationTopDto.Get().(*RelationTopDto) +} + +// ReleaseRelationTopDto 释放RelationTopDto +func ReleaseRelationTopDto(v *RelationTopDto) { + v.ExtStr = "" + v.Key = "" + v.Value = "" + poolRelationTopDto.Put(v) +} diff --git a/model/pur/ResultTopDto.go b/model/pur/ResultTopDto.go index 56641290ac..35c68b70c8 100644 --- a/model/pur/ResultTopDto.go +++ b/model/pur/ResultTopDto.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // ResultTopDto 结构体 type ResultTopDto struct { // 行映射关系 @@ -11,3 +15,23 @@ type ResultTopDto struct { // 发货单id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolResultTopDto = sync.Pool{ + New: func() any { + return new(ResultTopDto) + }, +} + +// GetResultTopDto() 从对象池中获取ResultTopDto +func GetResultTopDto() *ResultTopDto { + return poolResultTopDto.Get().(*ResultTopDto) +} + +// ReleaseResultTopDto 释放ResultTopDto +func ReleaseResultTopDto(v *ResultTopDto) { + v.IdRelationList = v.IdRelationList[:0] + v.ExtStr = "" + v.Number = "" + v.Id = 0 + poolResultTopDto.Put(v) +} diff --git a/model/pur/SupplierAsnInfoVo.go b/model/pur/SupplierAsnInfoVo.go index 4bc3c73076..6f6ea4ea3d 100644 --- a/model/pur/SupplierAsnInfoVo.go +++ b/model/pur/SupplierAsnInfoVo.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // SupplierAsnInfoVo 结构体 type SupplierAsnInfoVo struct { // asn行信息 @@ -53,3 +57,44 @@ type SupplierAsnInfoVo struct { // 供应商编码 SupplierCode string `json:"supplier_code,omitempty" xml:"supplier_code,omitempty"` } + +var poolSupplierAsnInfoVo = sync.Pool{ + New: func() any { + return new(SupplierAsnInfoVo) + }, +} + +// GetSupplierAsnInfoVo() 从对象池中获取SupplierAsnInfoVo +func GetSupplierAsnInfoVo() *SupplierAsnInfoVo { + return poolSupplierAsnInfoVo.Get().(*SupplierAsnInfoVo) +} + +// ReleaseSupplierAsnInfoVo 释放SupplierAsnInfoVo +func ReleaseSupplierAsnInfoVo(v *SupplierAsnInfoVo) { + v.AsnItemList = v.AsnItemList[:0] + v.CloseReason = "" + v.Status = "" + v.Remark = "" + v.ReceivedBy = "" + v.Receipient = "" + v.ConsigneeAddress = "" + v.DeliveryAddress = "" + v.Consignee = "" + v.Cass = "" + v.ContainerNo = "" + v.PackingListNo = "" + v.Incoterms = "" + v.TrackingNum = "" + v.CarrierContactPhone = "" + v.CarrierContactEmail = "" + v.CarrierContact = "" + v.Carrier = "" + v.ShipmentType = "" + v.ActualArrivalDate = "" + v.EstimatedArrivalDate = "" + v.DemanderPurchaseOrgCode = "" + v.OuCode = "" + v.SupplierName = "" + v.SupplierCode = "" + poolSupplierAsnInfoVo.Put(v) +} diff --git a/model/pur/SupplierAsnItem.go b/model/pur/SupplierAsnItem.go index 1185c06f2a..1a6465508c 100644 --- a/model/pur/SupplierAsnItem.go +++ b/model/pur/SupplierAsnItem.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // SupplierAsnItem 结构体 type SupplierAsnItem struct { // 关闭原因 @@ -33,3 +37,34 @@ type SupplierAsnItem struct { // 延期原因 DelayReason string `json:"delay_reason,omitempty" xml:"delay_reason,omitempty"` } + +var poolSupplierAsnItem = sync.Pool{ + New: func() any { + return new(SupplierAsnItem) + }, +} + +// GetSupplierAsnItem() 从对象池中获取SupplierAsnItem +func GetSupplierAsnItem() *SupplierAsnItem { + return poolSupplierAsnItem.Get().(*SupplierAsnItem) +} + +// ReleaseSupplierAsnItem 释放SupplierAsnItem +func ReleaseSupplierAsnItem(v *SupplierAsnItem) { + v.LineCloseReason = "" + v.LineStatus = "" + v.LineRemark = "" + v.Cass = "" + v.ContainerNo = "" + v.PackingListNo = "" + v.DeliveryAmount = "" + v.DeliveryQty = "" + v.ProcurementMethod = "" + v.ShippingBatchNo = "" + v.SourcePoLineNum = "" + v.SourcePoNo = "" + v.IsPoSource = "" + v.AsnLineNum = "" + v.DelayReason = "" + poolSupplierAsnItem.Put(v) +} diff --git a/model/pur/SupplierPoDetailDto.go b/model/pur/SupplierPoDetailDto.go index 67a0eb477f..d68f14370e 100644 --- a/model/pur/SupplierPoDetailDto.go +++ b/model/pur/SupplierPoDetailDto.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // SupplierPoDetailDto 结构体 type SupplierPoDetailDto struct { // 订单行列表 @@ -31,3 +35,33 @@ type SupplierPoDetailDto struct { // cpoNo CpoNo string `json:"cpo_no,omitempty" xml:"cpo_no,omitempty"` } + +var poolSupplierPoDetailDto = sync.Pool{ + New: func() any { + return new(SupplierPoDetailDto) + }, +} + +// GetSupplierPoDetailDto() 从对象池中获取SupplierPoDetailDto +func GetSupplierPoDetailDto() *SupplierPoDetailDto { + return poolSupplierPoDetailDto.Get().(*SupplierPoDetailDto) +} + +// ReleaseSupplierPoDetailDto 释放SupplierPoDetailDto +func ReleaseSupplierPoDetailDto(v *SupplierPoDetailDto) { + v.PoLineList = v.PoLineList[:0] + v.SupplierName = "" + v.PoNo = "" + v.SupplierContact = "" + v.SupplierMobile = "" + v.EffectTime = "" + v.OuName = "" + v.OuCode = "" + v.ContractNo = "" + v.BuyerName = "" + v.BuyMobile = "" + v.PrNo = "" + v.Comments = "" + v.CpoNo = "" + poolSupplierPoDetailDto.Put(v) +} diff --git a/model/pur/SupplierPoResponseDo.go b/model/pur/SupplierPoResponseDo.go index d1b8455bf9..c5ae4a41ff 100644 --- a/model/pur/SupplierPoResponseDo.go +++ b/model/pur/SupplierPoResponseDo.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // SupplierPoResponseDo 结构体 type SupplierPoResponseDo struct { // po头编号 @@ -41,3 +45,38 @@ type SupplierPoResponseDo struct { // 反馈状态 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolSupplierPoResponseDo = sync.Pool{ + New: func() any { + return new(SupplierPoResponseDo) + }, +} + +// GetSupplierPoResponseDo() 从对象池中获取SupplierPoResponseDo +func GetSupplierPoResponseDo() *SupplierPoResponseDo { + return poolSupplierPoResponseDo.Get().(*SupplierPoResponseDo) +} + +// ReleaseSupplierPoResponseDo 释放SupplierPoResponseDo +func ReleaseSupplierPoResponseDo(v *SupplierPoResponseDo) { + v.PoNo = "" + v.PoLineNum = "" + v.ProcurementMethod = "" + v.DelayReason = "" + v.DeliveryAmount = "" + v.CapacityRecordNo = "" + v.Remark = "" + v.ResponseType = "" + v.EstimatedArrivalDate = "" + v.ProductionPeriod = "" + v.DemanderPurchaseOrgCode = "" + v.DeliveryQty = "" + v.ActualArrivalDate = "" + v.SupplierCode = "" + v.SupplierName = "" + v.ProjectCode = "" + v.OuCode = "" + v.DeliveryBatchNo = "" + v.Status = "" + poolSupplierPoResponseDo.Put(v) +} diff --git a/model/pur/SupplierPreInvoiceInfoVo.go b/model/pur/SupplierPreInvoiceInfoVo.go index 7b9543069d..3956a62e49 100644 --- a/model/pur/SupplierPreInvoiceInfoVo.go +++ b/model/pur/SupplierPreInvoiceInfoVo.go @@ -1,6 +1,8 @@ package pur import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -69,3 +71,50 @@ type SupplierPreInvoiceInfoVo struct { // 供应商编码 SupplierCode string `json:"supplier_code,omitempty" xml:"supplier_code,omitempty"` } + +var poolSupplierPreInvoiceInfoVo = sync.Pool{ + New: func() any { + return new(SupplierPreInvoiceInfoVo) + }, +} + +// GetSupplierPreInvoiceInfoVo() 从对象池中获取SupplierPreInvoiceInfoVo +func GetSupplierPreInvoiceInfoVo() *SupplierPreInvoiceInfoVo { + return poolSupplierPreInvoiceInfoVo.Get().(*SupplierPreInvoiceInfoVo) +} + +// ReleaseSupplierPreInvoiceInfoVo 释放SupplierPreInvoiceInfoVo +func ReleaseSupplierPreInvoiceInfoVo(v *SupplierPreInvoiceInfoVo) { + v.InvoiceItemList = v.InvoiceItemList[:0] + v.Attachment = v.Attachment[:0] + v.CloseReason = "" + v.Status = "" + v.Remark = "" + v.Drawer = "" + v.Reviewer = "" + v.Payee = "" + v.Currency = "" + v.TotalAmount = "" + v.TaxAmount = "" + v.InvoiceSellerAccountNo = "" + v.InvoiceSellerBankNo = "" + v.InvoiceSellerPhone = "" + v.InvoiceSellerAddress = "" + v.InvoiceSellerTaxCode = "" + v.InvoiceSellerName = "" + v.InvoiceBuyerAccountNo = "" + v.InvoiceBuyerBankNo = "" + v.InvoiceBuyerPhone = "" + v.InvoiceBuyerAddress = "" + v.InvoiceBuyerTaxCode = "" + v.InvoiceBuyerName = "" + v.InvoiceType = "" + v.InvoiceCode = "" + v.InvoiceNo = "" + v.DayAfterInvoicing = "" + v.DemanderPurchaseOrgCode = "" + v.OuCode = "" + v.SupplierName = "" + v.SupplierCode = "" + poolSupplierPreInvoiceInfoVo.Put(v) +} diff --git a/model/pur/SupplierPreInvoiceItem.go b/model/pur/SupplierPreInvoiceItem.go index 169dc2f470..4b370c0b63 100644 --- a/model/pur/SupplierPreInvoiceItem.go +++ b/model/pur/SupplierPreInvoiceItem.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // SupplierPreInvoiceItem 结构体 type SupplierPreInvoiceItem struct { // 关闭原因 @@ -41,3 +45,38 @@ type SupplierPreInvoiceItem struct { // 应付发票行编号 LineNo string `json:"line_no,omitempty" xml:"line_no,omitempty"` } + +var poolSupplierPreInvoiceItem = sync.Pool{ + New: func() any { + return new(SupplierPreInvoiceItem) + }, +} + +// GetSupplierPreInvoiceItem() 从对象池中获取SupplierPreInvoiceItem +func GetSupplierPreInvoiceItem() *SupplierPreInvoiceItem { + return poolSupplierPreInvoiceItem.Get().(*SupplierPreInvoiceItem) +} + +// ReleaseSupplierPreInvoiceItem 释放SupplierPreInvoiceItem +func ReleaseSupplierPreInvoiceItem(v *SupplierPreInvoiceItem) { + v.LineCloseReason = "" + v.LineStatus = "" + v.SourceKpLineNo = "" + v.SourceKpNo = "" + v.LineRemark = "" + v.TaxRate = "" + v.TaxCode = "" + v.TaxAmount = "" + v.Amount = "" + v.InvoiceLineQuantity = "" + v.Spec = "" + v.GoodsName = "" + v.ItemCode = "" + v.SourceInventory = "" + v.SourceRtLineNo = "" + v.SourceRtNo = "" + v.SourcePoLineNo = "" + v.SourcePoNo = "" + v.LineNo = "" + poolSupplierPreInvoiceItem.Put(v) +} diff --git a/model/pur/Value.go b/model/pur/Value.go index 3710e23e6b..fdd058f312 100644 --- a/model/pur/Value.go +++ b/model/pur/Value.go @@ -1,5 +1,9 @@ package pur +import ( + "sync" +) + // Value 结构体 type Value struct { // 订单编号 @@ -31,3 +35,33 @@ type Value struct { // CPO NO CpoNo string `json:"cpo_no,omitempty" xml:"cpo_no,omitempty"` } + +var poolValue = sync.Pool{ + New: func() any { + return new(Value) + }, +} + +// GetValue() 从对象池中获取Value +func GetValue() *Value { + return poolValue.Get().(*Value) +} + +// ReleaseValue 释放Value +func ReleaseValue(v *Value) { + v.PoNo = "" + v.EffectTime = "" + v.ContractNo = "" + v.CurrencyCode = "" + v.Amount = "" + v.DeliverAmount = "" + v.ReceiveAmount = "" + v.BillAmount = "" + v.ToPayAmount = "" + v.PaymentAmount = "" + v.Status = "" + v.BeginDate = "" + v.EndDate = "" + v.CpoNo = "" + poolValue.Put(v) +} diff --git a/model/qianniu/OrderStatisticsResult.go b/model/qianniu/OrderStatisticsResult.go index 1ba8bb0228..66d0d74627 100644 --- a/model/qianniu/OrderStatisticsResult.go +++ b/model/qianniu/OrderStatisticsResult.go @@ -1,5 +1,9 @@ package qianniu +import ( + "sync" +) + // OrderStatisticsResult 结构体 type OrderStatisticsResult struct { // tqdj_order_num @@ -11,3 +15,23 @@ type OrderStatisticsResult struct { // step_order_num StepOrderNum int64 `json:"step_order_num,omitempty" xml:"step_order_num,omitempty"` } + +var poolOrderStatisticsResult = sync.Pool{ + New: func() any { + return new(OrderStatisticsResult) + }, +} + +// GetOrderStatisticsResult() 从对象池中获取OrderStatisticsResult +func GetOrderStatisticsResult() *OrderStatisticsResult { + return poolOrderStatisticsResult.Get().(*OrderStatisticsResult) +} + +// ReleaseOrderStatisticsResult 释放OrderStatisticsResult +func ReleaseOrderStatisticsResult(v *OrderStatisticsResult) { + v.TqdjOrderNum = 0 + v.TakeOrderNum = 0 + v.HomeOrderNum = 0 + v.StepOrderNum = 0 + poolOrderStatisticsResult.Put(v) +} diff --git a/model/qianniu/PicAuditParam.go b/model/qianniu/PicAuditParam.go index 4ed38d9679..8047288e45 100644 --- a/model/qianniu/PicAuditParam.go +++ b/model/qianniu/PicAuditParam.go @@ -1,5 +1,9 @@ package qianniu +import ( + "sync" +) + // PicAuditParam 结构体 type PicAuditParam struct { // 图片链接列表 @@ -7,3 +11,21 @@ type PicAuditParam struct { // 用户id UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolPicAuditParam = sync.Pool{ + New: func() any { + return new(PicAuditParam) + }, +} + +// GetPicAuditParam() 从对象池中获取PicAuditParam +func GetPicAuditParam() *PicAuditParam { + return poolPicAuditParam.Get().(*PicAuditParam) +} + +// ReleasePicAuditParam 释放PicAuditParam +func ReleasePicAuditParam(v *PicAuditParam) { + v.PicUrls = v.PicUrls[:0] + v.UserId = 0 + poolPicAuditParam.Put(v) +} diff --git a/model/qianniu/PicAuditResult.go b/model/qianniu/PicAuditResult.go index 5ff3972b87..de71b07c60 100644 --- a/model/qianniu/PicAuditResult.go +++ b/model/qianniu/PicAuditResult.go @@ -1,5 +1,9 @@ package qianniu +import ( + "sync" +) + // PicAuditResult 结构体 type PicAuditResult struct { // 经审核的图片链接列表 @@ -7,3 +11,21 @@ type PicAuditResult struct { // 不合法的图片链接序号 IllegalIndex []string `json:"illegal_index,omitempty" xml:"illegal_index>string,omitempty"` } + +var poolPicAuditResult = sync.Pool{ + New: func() any { + return new(PicAuditResult) + }, +} + +// GetPicAuditResult() 从对象池中获取PicAuditResult +func GetPicAuditResult() *PicAuditResult { + return poolPicAuditResult.Get().(*PicAuditResult) +} + +// ReleasePicAuditResult 释放PicAuditResult +func ReleasePicAuditResult(v *PicAuditResult) { + v.AuditedUrls = v.AuditedUrls[:0] + v.IllegalIndex = v.IllegalIndex[:0] + poolPicAuditResult.Put(v) +} diff --git a/model/qianniu/QTask.go b/model/qianniu/QTask.go index 237970e928..47de078eb6 100644 --- a/model/qianniu/QTask.go +++ b/model/qianniu/QTask.go @@ -1,7 +1,11 @@ package qianniu -// Qtask 结构体 -type Qtask struct { +import ( + "sync" +) + +// QTask 结构体 +type QTask struct { // 执行者用户昵称 ReceiverNick string `json:"receiver_nick,omitempty" xml:"receiver_nick,omitempty"` // 发起人nick @@ -83,9 +87,68 @@ type Qtask struct { // 任务&ldquo;已读&rdquo;、&ldquo;未读&rdquo;状态,0:已读,1:未读 ReadStatus int64 `json:"read_status,omitempty" xml:"read_status,omitempty"` // 关联的任务元数据 - Meta *QtaskMetadata `json:"meta,omitempty" xml:"meta,omitempty"` + Meta *QTaskMetadata `json:"meta,omitempty" xml:"meta,omitempty"` // 是否删除 IsDeleted int64 `json:"is_deleted,omitempty" xml:"is_deleted,omitempty"` // 父任务的id ParentTaskId int64 `json:"parent_task_id,omitempty" xml:"parent_task_id,omitempty"` } + +var poolQTask = sync.Pool{ + New: func() any { + return new(QTask) + }, +} + +// GetQTask() 从对象池中获取QTask +func GetQTask() *QTask { + return poolQTask.Get().(*QTask) +} + +// ReleaseQTask 释放QTask +func ReleaseQTask(v *QTask) { + v.ReceiverNick = "" + v.SenderNick = "" + v.GmtCreate = "" + v.GmtModified = "" + v.GmtFinished = "" + v.BizType = "" + v.SubBizType = "" + v.BizId = "" + v.BizParam = "" + v.BizEntry = "" + v.Tag = "" + v.Memo = "" + v.RemindTime = "" + v.BizNick = "" + v.BizTypeStr = "" + v.Action = "" + v.BizIdAction = "" + v.BizIdName = "" + v.Content = "" + v.Attachments = "" + v.VoiceFile = "" + v.NewYunpanAttachments = "" + v.OpenBuyerUid = "" + v.Id = 0 + v.ReceiverUid = 0 + v.SenderUid = 0 + v.FinishFlag = 0 + v.Status = 0 + v.SubStatus = 0 + v.FinishStrategy = 0 + v.GmtCreateLong = 0 + v.GmtModifiedLong = 0 + v.GmtFinishedLong = 0 + v.RemindFlag = 0 + v.RemindTimeLong = 0 + v.TotalCount = 0 + v.Priority = 0 + v.MetadataId = 0 + v.CommentCount = 0 + v.ReadStatus = 0 + v.Meta = nil + v.IsDeleted = 0 + v.ParentTaskId = 0 + poolQTask.Put(v) +} diff --git a/model/qianniu/QTaskMetadata.go b/model/qianniu/QTaskMetadata.go index 4594d77100..a30d090a5d 100644 --- a/model/qianniu/QTaskMetadata.go +++ b/model/qianniu/QTaskMetadata.go @@ -1,7 +1,11 @@ package qianniu -// QtaskMetadata 结构体 -type QtaskMetadata struct { +import ( + "sync" +) + +// QTaskMetadata 结构体 +type QTaskMetadata struct { // 任务标题 Title string `json:"title,omitempty" xml:"title,omitempty"` // 任务摘要内容 @@ -69,3 +73,52 @@ type QtaskMetadata struct { // 当前任务的评论数 CommentCount int64 `json:"comment_count,omitempty" xml:"comment_count,omitempty"` } + +var poolQTaskMetadata = sync.Pool{ + New: func() any { + return new(QTaskMetadata) + }, +} + +// GetQTaskMetadata() 从对象池中获取QTaskMetadata +func GetQTaskMetadata() *QTaskMetadata { + return poolQTaskMetadata.Get().(*QTaskMetadata) +} + +// ReleaseQTaskMetadata 释放QTaskMetadata +func ReleaseQTaskMetadata(v *QTaskMetadata) { + v.Title = "" + v.Content = "" + v.StartTime = "" + v.EndTime = "" + v.SenderNick = "" + v.Memo = "" + v.Attachments = "" + v.BizRemindTime = "" + v.GmtCreate = "" + v.GmtModified = "" + v.BizType = "" + v.BizTypeStr = "" + v.Action = "" + v.VoiceFile = "" + v.Receiver = "" + v.NewYunpanAttachments = "" + v.Id = 0 + v.BizSysId = 0 + v.BizSysTaskType = 0 + v.SenderUid = 0 + v.ReminderFlag = 0 + v.FinishStrategy = 0 + v.Priority = 0 + v.TaskCount = 0 + v.BizRemindTimeLong = 0 + v.FinishCount = 0 + v.StartTimeLong = 0 + v.EndTimeLong = 0 + v.GmtCreateLong = 0 + v.GmtModifiedLong = 0 + v.TotalCount = 0 + v.Status = 0 + v.CommentCount = 0 + poolQTaskMetadata.Put(v) +} diff --git a/model/qianniu/QnCopilotResultDo.go b/model/qianniu/QnCopilotResultDo.go index a352fb1a30..7006fbabe0 100644 --- a/model/qianniu/QnCopilotResultDo.go +++ b/model/qianniu/QnCopilotResultDo.go @@ -1,5 +1,9 @@ package qianniu +import ( + "sync" +) + // QnCopilotResultDo 结构体 type QnCopilotResultDo struct { // 错误码 @@ -9,3 +13,22 @@ type QnCopilotResultDo struct { // 审核结果 Result *PicAuditResult `json:"result,omitempty" xml:"result,omitempty"` } + +var poolQnCopilotResultDo = sync.Pool{ + New: func() any { + return new(QnCopilotResultDo) + }, +} + +// GetQnCopilotResultDo() 从对象池中获取QnCopilotResultDo +func GetQnCopilotResultDo() *QnCopilotResultDo { + return poolQnCopilotResultDo.Get().(*QnCopilotResultDo) +} + +// ReleaseQnCopilotResultDo 释放QnCopilotResultDo +func ReleaseQnCopilotResultDo(v *QnCopilotResultDo) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Result = nil + poolQnCopilotResultDo.Put(v) +} diff --git a/model/qianniu/RecordList.go b/model/qianniu/RecordList.go index 3395d8cb11..9d62ca6f4b 100644 --- a/model/qianniu/RecordList.go +++ b/model/qianniu/RecordList.go @@ -1,5 +1,9 @@ package qianniu +import ( + "sync" +) + // RecordList 结构体 type RecordList struct { // 变更时间 @@ -19,3 +23,27 @@ type RecordList struct { // 变更时间戳 ChangeTimeTs int64 `json:"change_time_ts,omitempty" xml:"change_time_ts,omitempty"` } + +var poolRecordList = sync.Pool{ + New: func() any { + return new(RecordList) + }, +} + +// GetRecordList() 从对象池中获取RecordList +func GetRecordList() *RecordList { + return poolRecordList.Get().(*RecordList) +} + +// ReleaseRecordList 释放RecordList +func ReleaseRecordList(v *RecordList) { + v.ChangeTime = "" + v.Domain = "" + v.GmtCreate = "" + v.MainAccountId = 0 + v.Status = 0 + v.Type = 0 + v.AccountId = 0 + v.ChangeTimeTs = 0 + poolRecordList.Put(v) +} diff --git a/model/qianniu/TaobaoDaogoubaoOrderStatisticsTotalAPIRequest.go b/model/qianniu/TaobaoDaogoubaoOrderStatisticsTotalAPIRequest.go index 5d8e99d246..e4a77cc9ae 100644 --- a/model/qianniu/TaobaoDaogoubaoOrderStatisticsTotalAPIRequest.go +++ b/model/qianniu/TaobaoDaogoubaoOrderStatisticsTotalAPIRequest.go @@ -2,6 +2,7 @@ package qianniu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoDaogoubaoOrderStatisticsTotalAPIRequest struct { // NewTaobaoDaogoubaoOrderStatisticsTotalRequest 初始化TaobaoDaogoubaoOrderStatisticsTotalAPIRequest对象 func NewTaobaoDaogoubaoOrderStatisticsTotalRequest() *TaobaoDaogoubaoOrderStatisticsTotalAPIRequest { return &TaobaoDaogoubaoOrderStatisticsTotalAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDaogoubaoOrderStatisticsTotalAPIRequest) Reset() { + r._debugId = "" + r._field = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDaogoubaoOrderStatisticsTotalAPIRequest) GetApiMethodName() string { return "taobao.daogoubao.order.statistics.total" @@ -67,3 +75,20 @@ func (r *TaobaoDaogoubaoOrderStatisticsTotalAPIRequest) SetField(_field string) func (r TaobaoDaogoubaoOrderStatisticsTotalAPIRequest) GetField() string { return r._field } + +var poolTaobaoDaogoubaoOrderStatisticsTotalAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDaogoubaoOrderStatisticsTotalRequest() + }, +} + +// GetTaobaoDaogoubaoOrderStatisticsTotalRequest 从 sync.Pool 获取 TaobaoDaogoubaoOrderStatisticsTotalAPIRequest +func GetTaobaoDaogoubaoOrderStatisticsTotalAPIRequest() *TaobaoDaogoubaoOrderStatisticsTotalAPIRequest { + return poolTaobaoDaogoubaoOrderStatisticsTotalAPIRequest.Get().(*TaobaoDaogoubaoOrderStatisticsTotalAPIRequest) +} + +// ReleaseTaobaoDaogoubaoOrderStatisticsTotalAPIRequest 将 TaobaoDaogoubaoOrderStatisticsTotalAPIRequest 放入 sync.Pool +func ReleaseTaobaoDaogoubaoOrderStatisticsTotalAPIRequest(v *TaobaoDaogoubaoOrderStatisticsTotalAPIRequest) { + v.Reset() + poolTaobaoDaogoubaoOrderStatisticsTotalAPIRequest.Put(v) +} diff --git a/model/qianniu/TaobaoDaogoubaoOrderStatisticsTotalAPIResponse.go b/model/qianniu/TaobaoDaogoubaoOrderStatisticsTotalAPIResponse.go index 918eb9edc0..90a4856532 100644 --- a/model/qianniu/TaobaoDaogoubaoOrderStatisticsTotalAPIResponse.go +++ b/model/qianniu/TaobaoDaogoubaoOrderStatisticsTotalAPIResponse.go @@ -2,6 +2,7 @@ package qianniu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDaogoubaoOrderStatisticsTotalAPIResponse struct { TaobaoDaogoubaoOrderStatisticsTotalAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDaogoubaoOrderStatisticsTotalAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDaogoubaoOrderStatisticsTotalAPIResponseModel).Reset() +} + // TaobaoDaogoubaoOrderStatisticsTotalAPIResponseModel is 销售订单总额统计 成功返回结果 type TaobaoDaogoubaoOrderStatisticsTotalAPIResponseModel struct { XMLName xml.Name `xml:"daogoubao_order_statistics_total_response"` @@ -23,3 +30,26 @@ type TaobaoDaogoubaoOrderStatisticsTotalAPIResponseModel struct { // result Result *OrderStatisticsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDaogoubaoOrderStatisticsTotalAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoDaogoubaoOrderStatisticsTotalAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDaogoubaoOrderStatisticsTotalAPIResponse) + }, +} + +// GetTaobaoDaogoubaoOrderStatisticsTotalAPIResponse 从 sync.Pool 获取 TaobaoDaogoubaoOrderStatisticsTotalAPIResponse +func GetTaobaoDaogoubaoOrderStatisticsTotalAPIResponse() *TaobaoDaogoubaoOrderStatisticsTotalAPIResponse { + return poolTaobaoDaogoubaoOrderStatisticsTotalAPIResponse.Get().(*TaobaoDaogoubaoOrderStatisticsTotalAPIResponse) +} + +// ReleaseTaobaoDaogoubaoOrderStatisticsTotalAPIResponse 将 TaobaoDaogoubaoOrderStatisticsTotalAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDaogoubaoOrderStatisticsTotalAPIResponse(v *TaobaoDaogoubaoOrderStatisticsTotalAPIResponse) { + v.Reset() + poolTaobaoDaogoubaoOrderStatisticsTotalAPIResponse.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuBuyerTagGetAPIRequest.go b/model/qianniu/TaobaoQianniuBuyerTagGetAPIRequest.go index bdba7b832a..d03f5acdc2 100644 --- a/model/qianniu/TaobaoQianniuBuyerTagGetAPIRequest.go +++ b/model/qianniu/TaobaoQianniuBuyerTagGetAPIRequest.go @@ -2,6 +2,7 @@ package qianniu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoQianniuBuyerTagGetAPIRequest struct { // NewTaobaoQianniuBuyerTagGetRequest 初始化TaobaoQianniuBuyerTagGetAPIRequest对象 func NewTaobaoQianniuBuyerTagGetRequest() *TaobaoQianniuBuyerTagGetAPIRequest { return &TaobaoQianniuBuyerTagGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQianniuBuyerTagGetAPIRequest) Reset() { + r._buyerNick = "" + r._tagList = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQianniuBuyerTagGetAPIRequest) GetApiMethodName() string { return "taobao.qianniu.buyer.tag.get" @@ -67,3 +75,20 @@ func (r *TaobaoQianniuBuyerTagGetAPIRequest) SetTagList(_tagList string) error { func (r TaobaoQianniuBuyerTagGetAPIRequest) GetTagList() string { return r._tagList } + +var poolTaobaoQianniuBuyerTagGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQianniuBuyerTagGetRequest() + }, +} + +// GetTaobaoQianniuBuyerTagGetRequest 从 sync.Pool 获取 TaobaoQianniuBuyerTagGetAPIRequest +func GetTaobaoQianniuBuyerTagGetAPIRequest() *TaobaoQianniuBuyerTagGetAPIRequest { + return poolTaobaoQianniuBuyerTagGetAPIRequest.Get().(*TaobaoQianniuBuyerTagGetAPIRequest) +} + +// ReleaseTaobaoQianniuBuyerTagGetAPIRequest 将 TaobaoQianniuBuyerTagGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoQianniuBuyerTagGetAPIRequest(v *TaobaoQianniuBuyerTagGetAPIRequest) { + v.Reset() + poolTaobaoQianniuBuyerTagGetAPIRequest.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuBuyerTagGetAPIResponse.go b/model/qianniu/TaobaoQianniuBuyerTagGetAPIResponse.go index bd0844a2f2..f55cbe236c 100644 --- a/model/qianniu/TaobaoQianniuBuyerTagGetAPIResponse.go +++ b/model/qianniu/TaobaoQianniuBuyerTagGetAPIResponse.go @@ -2,6 +2,7 @@ package qianniu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQianniuBuyerTagGetAPIResponse struct { TaobaoQianniuBuyerTagGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQianniuBuyerTagGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQianniuBuyerTagGetAPIResponseModel).Reset() +} + // TaobaoQianniuBuyerTagGetAPIResponseModel is 判断买家是否有某些标 成功返回结果 type TaobaoQianniuBuyerTagGetAPIResponseModel struct { XMLName xml.Name `xml:"qianniu_buyer_tag_get_response"` @@ -23,3 +30,26 @@ type TaobaoQianniuBuyerTagGetAPIResponseModel struct { // 用户tag信息 UserTagInfo *UserTagQueryResult `json:"user_tag_info,omitempty" xml:"user_tag_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQianniuBuyerTagGetAPIResponseModel) Reset() { + m.RequestId = "" + m.UserTagInfo = nil +} + +var poolTaobaoQianniuBuyerTagGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQianniuBuyerTagGetAPIResponse) + }, +} + +// GetTaobaoQianniuBuyerTagGetAPIResponse 从 sync.Pool 获取 TaobaoQianniuBuyerTagGetAPIResponse +func GetTaobaoQianniuBuyerTagGetAPIResponse() *TaobaoQianniuBuyerTagGetAPIResponse { + return poolTaobaoQianniuBuyerTagGetAPIResponse.Get().(*TaobaoQianniuBuyerTagGetAPIResponse) +} + +// ReleaseTaobaoQianniuBuyerTagGetAPIResponse 将 TaobaoQianniuBuyerTagGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQianniuBuyerTagGetAPIResponse(v *TaobaoQianniuBuyerTagGetAPIResponse) { + v.Reset() + poolTaobaoQianniuBuyerTagGetAPIResponse.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest.go b/model/qianniu/TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest.go index bfcee3b035..3e10bc17d8 100644 --- a/model/qianniu/TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest.go +++ b/model/qianniu/TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest.go @@ -2,6 +2,7 @@ package qianniu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -24,10 +25,18 @@ type TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest struct { // NewTaobaoQianniuCloudkefuOnlinestatuslogGetRequest 初始化TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest对象 func NewTaobaoQianniuCloudkefuOnlinestatuslogGetRequest() *TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest { return &TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest) Reset() { + r._accountIds = r._accountIds[:0] + r._startDate = "" + r._endDate = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest) GetApiMethodName() string { return "taobao.qianniu.cloudkefu.onlinestatuslog.get" @@ -83,3 +92,20 @@ func (r *TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest) SetEndDate(_endDate func (r TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest) GetEndDate() string { return r._endDate } + +var poolTaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQianniuCloudkefuOnlinestatuslogGetRequest() + }, +} + +// GetTaobaoQianniuCloudkefuOnlinestatuslogGetRequest 从 sync.Pool 获取 TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest +func GetTaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest() *TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest { + return poolTaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest.Get().(*TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest) +} + +// ReleaseTaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest 将 TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest(v *TaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest) { + v.Reset() + poolTaobaoQianniuCloudkefuOnlinestatuslogGetAPIRequest.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse.go b/model/qianniu/TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse.go index da5bedc37f..df36afad39 100644 --- a/model/qianniu/TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse.go +++ b/model/qianniu/TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse.go @@ -2,6 +2,7 @@ package qianniu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse struct { TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponseModel).Reset() +} + // TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponseModel is 查询客服在线状态 成功返回结果 type TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponseModel struct { XMLName xml.Name `xml:"qianniu_cloudkefu_onlinestatuslog_get_response"` @@ -34,3 +41,31 @@ type TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponseModel struct { // version Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RecordList = m.RecordList[:0] + m.Cause = "" + m.ErrorMap = "" + m.Attachment = "" + m.Solution = "" + m.Version = 0 +} + +var poolTaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse) + }, +} + +// GetTaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse 从 sync.Pool 获取 TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse +func GetTaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse() *TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse { + return poolTaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse.Get().(*TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse) +} + +// ReleaseTaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse 将 TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse(v *TaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse) { + v.Reset() + poolTaobaoQianniuCloudkefuOnlinestatuslogGetAPIResponse.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuNumberPutAPIRequest.go b/model/qianniu/TaobaoQianniuNumberPutAPIRequest.go index 9eca3fa7d6..8574dd0ba7 100644 --- a/model/qianniu/TaobaoQianniuNumberPutAPIRequest.go +++ b/model/qianniu/TaobaoQianniuNumberPutAPIRequest.go @@ -2,6 +2,7 @@ package qianniu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQianniuNumberPutAPIRequest struct { // NewTaobaoQianniuNumberPutRequest 初始化TaobaoQianniuNumberPutAPIRequest对象 func NewTaobaoQianniuNumberPutRequest() *TaobaoQianniuNumberPutAPIRequest { return &TaobaoQianniuNumberPutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQianniuNumberPutAPIRequest) Reset() { + r._data = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQianniuNumberPutAPIRequest) GetApiMethodName() string { return "taobao.qianniu.number.put" @@ -52,3 +59,20 @@ func (r *TaobaoQianniuNumberPutAPIRequest) SetData(_data string) error { func (r TaobaoQianniuNumberPutAPIRequest) GetData() string { return r._data } + +var poolTaobaoQianniuNumberPutAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQianniuNumberPutRequest() + }, +} + +// GetTaobaoQianniuNumberPutRequest 从 sync.Pool 获取 TaobaoQianniuNumberPutAPIRequest +func GetTaobaoQianniuNumberPutAPIRequest() *TaobaoQianniuNumberPutAPIRequest { + return poolTaobaoQianniuNumberPutAPIRequest.Get().(*TaobaoQianniuNumberPutAPIRequest) +} + +// ReleaseTaobaoQianniuNumberPutAPIRequest 将 TaobaoQianniuNumberPutAPIRequest 放入 sync.Pool +func ReleaseTaobaoQianniuNumberPutAPIRequest(v *TaobaoQianniuNumberPutAPIRequest) { + v.Reset() + poolTaobaoQianniuNumberPutAPIRequest.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuNumberPutAPIResponse.go b/model/qianniu/TaobaoQianniuNumberPutAPIResponse.go index 15be0779f6..e7f9777476 100644 --- a/model/qianniu/TaobaoQianniuNumberPutAPIResponse.go +++ b/model/qianniu/TaobaoQianniuNumberPutAPIResponse.go @@ -2,6 +2,7 @@ package qianniu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQianniuNumberPutAPIResponse struct { TaobaoQianniuNumberPutAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQianniuNumberPutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQianniuNumberPutAPIResponseModel).Reset() +} + // TaobaoQianniuNumberPutAPIResponseModel is ISV上传数据接口 成功返回结果 type TaobaoQianniuNumberPutAPIResponseModel struct { XMLName xml.Name `xml:"qianniu_number_put_response"` @@ -23,3 +30,26 @@ type TaobaoQianniuNumberPutAPIResponseModel struct { // 是否上传成功。返回的是个json串,分别表示每条记录是否成功。 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQianniuNumberPutAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoQianniuNumberPutAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQianniuNumberPutAPIResponse) + }, +} + +// GetTaobaoQianniuNumberPutAPIResponse 从 sync.Pool 获取 TaobaoQianniuNumberPutAPIResponse +func GetTaobaoQianniuNumberPutAPIResponse() *TaobaoQianniuNumberPutAPIResponse { + return poolTaobaoQianniuNumberPutAPIResponse.Get().(*TaobaoQianniuNumberPutAPIResponse) +} + +// ReleaseTaobaoQianniuNumberPutAPIResponse 将 TaobaoQianniuNumberPutAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQianniuNumberPutAPIResponse(v *TaobaoQianniuNumberPutAPIResponse) { + v.Reset() + poolTaobaoQianniuNumberPutAPIResponse.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTaskCancelAPIRequest.go b/model/qianniu/TaobaoQianniuTaskCancelAPIRequest.go index 5abefb9394..1fa10690e3 100644 --- a/model/qianniu/TaobaoQianniuTaskCancelAPIRequest.go +++ b/model/qianniu/TaobaoQianniuTaskCancelAPIRequest.go @@ -2,6 +2,7 @@ package qianniu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoQianniuTaskCancelAPIRequest struct { // NewTaobaoQianniuTaskCancelRequest 初始化TaobaoQianniuTaskCancelAPIRequest对象 func NewTaobaoQianniuTaskCancelRequest() *TaobaoQianniuTaskCancelAPIRequest { return &TaobaoQianniuTaskCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQianniuTaskCancelAPIRequest) Reset() { + r._memo = "" + r._metaId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQianniuTaskCancelAPIRequest) GetApiMethodName() string { return "taobao.qianniu.task.cancel" @@ -67,3 +75,20 @@ func (r *TaobaoQianniuTaskCancelAPIRequest) SetMetaId(_metaId int64) error { func (r TaobaoQianniuTaskCancelAPIRequest) GetMetaId() int64 { return r._metaId } + +var poolTaobaoQianniuTaskCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQianniuTaskCancelRequest() + }, +} + +// GetTaobaoQianniuTaskCancelRequest 从 sync.Pool 获取 TaobaoQianniuTaskCancelAPIRequest +func GetTaobaoQianniuTaskCancelAPIRequest() *TaobaoQianniuTaskCancelAPIRequest { + return poolTaobaoQianniuTaskCancelAPIRequest.Get().(*TaobaoQianniuTaskCancelAPIRequest) +} + +// ReleaseTaobaoQianniuTaskCancelAPIRequest 将 TaobaoQianniuTaskCancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoQianniuTaskCancelAPIRequest(v *TaobaoQianniuTaskCancelAPIRequest) { + v.Reset() + poolTaobaoQianniuTaskCancelAPIRequest.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTaskCancelAPIResponse.go b/model/qianniu/TaobaoQianniuTaskCancelAPIResponse.go index b5005d41f3..58f0091d94 100644 --- a/model/qianniu/TaobaoQianniuTaskCancelAPIResponse.go +++ b/model/qianniu/TaobaoQianniuTaskCancelAPIResponse.go @@ -2,6 +2,7 @@ package qianniu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQianniuTaskCancelAPIResponse struct { TaobaoQianniuTaskCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQianniuTaskCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQianniuTaskCancelAPIResponseModel).Reset() +} + // TaobaoQianniuTaskCancelAPIResponseModel is 取消轻任务 成功返回结果 type TaobaoQianniuTaskCancelAPIResponseModel struct { XMLName xml.Name `xml:"qianniu_task_cancel_response"` @@ -23,3 +30,26 @@ type TaobaoQianniuTaskCancelAPIResponseModel struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQianniuTaskCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoQianniuTaskCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQianniuTaskCancelAPIResponse) + }, +} + +// GetTaobaoQianniuTaskCancelAPIResponse 从 sync.Pool 获取 TaobaoQianniuTaskCancelAPIResponse +func GetTaobaoQianniuTaskCancelAPIResponse() *TaobaoQianniuTaskCancelAPIResponse { + return poolTaobaoQianniuTaskCancelAPIResponse.Get().(*TaobaoQianniuTaskCancelAPIResponse) +} + +// ReleaseTaobaoQianniuTaskCancelAPIResponse 将 TaobaoQianniuTaskCancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQianniuTaskCancelAPIResponse(v *TaobaoQianniuTaskCancelAPIResponse) { + v.Reset() + poolTaobaoQianniuTaskCancelAPIResponse.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTaskCreateAPIRequest.go b/model/qianniu/TaobaoQianniuTaskCreateAPIRequest.go index a76109b3f8..3090e1f693 100644 --- a/model/qianniu/TaobaoQianniuTaskCreateAPIRequest.go +++ b/model/qianniu/TaobaoQianniuTaskCreateAPIRequest.go @@ -2,6 +2,7 @@ package qianniu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoQianniuTaskCreateAPIRequest struct { // NewTaobaoQianniuTaskCreateRequest 初始化TaobaoQianniuTaskCreateAPIRequest对象 func NewTaobaoQianniuTaskCreateRequest() *TaobaoQianniuTaskCreateAPIRequest { return &TaobaoQianniuTaskCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQianniuTaskCreateAPIRequest) Reset() { + r._meta = "" + r._tasks = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQianniuTaskCreateAPIRequest) GetApiMethodName() string { return "taobao.qianniu.task.create" @@ -67,3 +75,20 @@ func (r *TaobaoQianniuTaskCreateAPIRequest) SetTasks(_tasks string) error { func (r TaobaoQianniuTaskCreateAPIRequest) GetTasks() string { return r._tasks } + +var poolTaobaoQianniuTaskCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQianniuTaskCreateRequest() + }, +} + +// GetTaobaoQianniuTaskCreateRequest 从 sync.Pool 获取 TaobaoQianniuTaskCreateAPIRequest +func GetTaobaoQianniuTaskCreateAPIRequest() *TaobaoQianniuTaskCreateAPIRequest { + return poolTaobaoQianniuTaskCreateAPIRequest.Get().(*TaobaoQianniuTaskCreateAPIRequest) +} + +// ReleaseTaobaoQianniuTaskCreateAPIRequest 将 TaobaoQianniuTaskCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoQianniuTaskCreateAPIRequest(v *TaobaoQianniuTaskCreateAPIRequest) { + v.Reset() + poolTaobaoQianniuTaskCreateAPIRequest.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTaskCreateAPIResponse.go b/model/qianniu/TaobaoQianniuTaskCreateAPIResponse.go index ee7a64b720..c4c244ec9d 100644 --- a/model/qianniu/TaobaoQianniuTaskCreateAPIResponse.go +++ b/model/qianniu/TaobaoQianniuTaskCreateAPIResponse.go @@ -2,6 +2,7 @@ package qianniu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoQianniuTaskCreateAPIResponse struct { TaobaoQianniuTaskCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQianniuTaskCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQianniuTaskCreateAPIResponseModel).Reset() +} + // TaobaoQianniuTaskCreateAPIResponseModel is 创建轻任务 成功返回结果 type TaobaoQianniuTaskCreateAPIResponseModel struct { XMLName xml.Name `xml:"qianniu_task_create_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 创建的任务元数据 - Result *QtaskMetadata `json:"result,omitempty" xml:"result,omitempty"` + Result *QTaskMetadata `json:"result,omitempty" xml:"result,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoQianniuTaskCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoQianniuTaskCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQianniuTaskCreateAPIResponse) + }, +} + +// GetTaobaoQianniuTaskCreateAPIResponse 从 sync.Pool 获取 TaobaoQianniuTaskCreateAPIResponse +func GetTaobaoQianniuTaskCreateAPIResponse() *TaobaoQianniuTaskCreateAPIResponse { + return poolTaobaoQianniuTaskCreateAPIResponse.Get().(*TaobaoQianniuTaskCreateAPIResponse) +} + +// ReleaseTaobaoQianniuTaskCreateAPIResponse 将 TaobaoQianniuTaskCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQianniuTaskCreateAPIResponse(v *TaobaoQianniuTaskCreateAPIResponse) { + v.Reset() + poolTaobaoQianniuTaskCreateAPIResponse.Put(v) } diff --git a/model/qianniu/TaobaoQianniuTaskFinishAPIRequest.go b/model/qianniu/TaobaoQianniuTaskFinishAPIRequest.go index 30eed8b06f..18535d9c41 100644 --- a/model/qianniu/TaobaoQianniuTaskFinishAPIRequest.go +++ b/model/qianniu/TaobaoQianniuTaskFinishAPIRequest.go @@ -2,6 +2,7 @@ package qianniu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoQianniuTaskFinishAPIRequest struct { // NewTaobaoQianniuTaskFinishRequest 初始化TaobaoQianniuTaskFinishAPIRequest对象 func NewTaobaoQianniuTaskFinishRequest() *TaobaoQianniuTaskFinishAPIRequest { return &TaobaoQianniuTaskFinishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQianniuTaskFinishAPIRequest) Reset() { + r._memo = "" + r._taskId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQianniuTaskFinishAPIRequest) GetApiMethodName() string { return "taobao.qianniu.task.finish" @@ -67,3 +75,20 @@ func (r *TaobaoQianniuTaskFinishAPIRequest) SetTaskId(_taskId int64) error { func (r TaobaoQianniuTaskFinishAPIRequest) GetTaskId() int64 { return r._taskId } + +var poolTaobaoQianniuTaskFinishAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQianniuTaskFinishRequest() + }, +} + +// GetTaobaoQianniuTaskFinishRequest 从 sync.Pool 获取 TaobaoQianniuTaskFinishAPIRequest +func GetTaobaoQianniuTaskFinishAPIRequest() *TaobaoQianniuTaskFinishAPIRequest { + return poolTaobaoQianniuTaskFinishAPIRequest.Get().(*TaobaoQianniuTaskFinishAPIRequest) +} + +// ReleaseTaobaoQianniuTaskFinishAPIRequest 将 TaobaoQianniuTaskFinishAPIRequest 放入 sync.Pool +func ReleaseTaobaoQianniuTaskFinishAPIRequest(v *TaobaoQianniuTaskFinishAPIRequest) { + v.Reset() + poolTaobaoQianniuTaskFinishAPIRequest.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTaskFinishAPIResponse.go b/model/qianniu/TaobaoQianniuTaskFinishAPIResponse.go index 2f988aa5d4..e8947fdc9a 100644 --- a/model/qianniu/TaobaoQianniuTaskFinishAPIResponse.go +++ b/model/qianniu/TaobaoQianniuTaskFinishAPIResponse.go @@ -2,6 +2,7 @@ package qianniu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQianniuTaskFinishAPIResponse struct { TaobaoQianniuTaskFinishAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQianniuTaskFinishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQianniuTaskFinishAPIResponseModel).Reset() +} + // TaobaoQianniuTaskFinishAPIResponseModel is 完成轻任务 成功返回结果 type TaobaoQianniuTaskFinishAPIResponseModel struct { XMLName xml.Name `xml:"qianniu_task_finish_response"` @@ -23,3 +30,26 @@ type TaobaoQianniuTaskFinishAPIResponseModel struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQianniuTaskFinishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoQianniuTaskFinishAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQianniuTaskFinishAPIResponse) + }, +} + +// GetTaobaoQianniuTaskFinishAPIResponse 从 sync.Pool 获取 TaobaoQianniuTaskFinishAPIResponse +func GetTaobaoQianniuTaskFinishAPIResponse() *TaobaoQianniuTaskFinishAPIResponse { + return poolTaobaoQianniuTaskFinishAPIResponse.Get().(*TaobaoQianniuTaskFinishAPIResponse) +} + +// ReleaseTaobaoQianniuTaskFinishAPIResponse 将 TaobaoQianniuTaskFinishAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQianniuTaskFinishAPIResponse(v *TaobaoQianniuTaskFinishAPIResponse) { + v.Reset() + poolTaobaoQianniuTaskFinishAPIResponse.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTaskIncreaseAPIRequest.go b/model/qianniu/TaobaoQianniuTaskIncreaseAPIRequest.go index 8c44017020..d7b2a6024f 100644 --- a/model/qianniu/TaobaoQianniuTaskIncreaseAPIRequest.go +++ b/model/qianniu/TaobaoQianniuTaskIncreaseAPIRequest.go @@ -2,6 +2,7 @@ package qianniu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoQianniuTaskIncreaseAPIRequest struct { // NewTaobaoQianniuTaskIncreaseRequest 初始化TaobaoQianniuTaskIncreaseAPIRequest对象 func NewTaobaoQianniuTaskIncreaseRequest() *TaobaoQianniuTaskIncreaseAPIRequest { return &TaobaoQianniuTaskIncreaseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQianniuTaskIncreaseAPIRequest) Reset() { + r._tasks = "" + r._metadataId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQianniuTaskIncreaseAPIRequest) GetApiMethodName() string { return "taobao.qianniu.task.increase" @@ -67,3 +75,20 @@ func (r *TaobaoQianniuTaskIncreaseAPIRequest) SetMetadataId(_metadataId int64) e func (r TaobaoQianniuTaskIncreaseAPIRequest) GetMetadataId() int64 { return r._metadataId } + +var poolTaobaoQianniuTaskIncreaseAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQianniuTaskIncreaseRequest() + }, +} + +// GetTaobaoQianniuTaskIncreaseRequest 从 sync.Pool 获取 TaobaoQianniuTaskIncreaseAPIRequest +func GetTaobaoQianniuTaskIncreaseAPIRequest() *TaobaoQianniuTaskIncreaseAPIRequest { + return poolTaobaoQianniuTaskIncreaseAPIRequest.Get().(*TaobaoQianniuTaskIncreaseAPIRequest) +} + +// ReleaseTaobaoQianniuTaskIncreaseAPIRequest 将 TaobaoQianniuTaskIncreaseAPIRequest 放入 sync.Pool +func ReleaseTaobaoQianniuTaskIncreaseAPIRequest(v *TaobaoQianniuTaskIncreaseAPIRequest) { + v.Reset() + poolTaobaoQianniuTaskIncreaseAPIRequest.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTaskIncreaseAPIResponse.go b/model/qianniu/TaobaoQianniuTaskIncreaseAPIResponse.go index 1444f1b4f7..e4fa1f4b92 100644 --- a/model/qianniu/TaobaoQianniuTaskIncreaseAPIResponse.go +++ b/model/qianniu/TaobaoQianniuTaskIncreaseAPIResponse.go @@ -2,6 +2,7 @@ package qianniu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQianniuTaskIncreaseAPIResponse struct { TaobaoQianniuTaskIncreaseAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQianniuTaskIncreaseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQianniuTaskIncreaseAPIResponseModel).Reset() +} + // TaobaoQianniuTaskIncreaseAPIResponseModel is 增加任务接收人接口 成功返回结果 type TaobaoQianniuTaskIncreaseAPIResponseModel struct { XMLName xml.Name `xml:"qianniu_task_increase_response"` @@ -23,3 +30,26 @@ type TaobaoQianniuTaskIncreaseAPIResponseModel struct { // 是否添加成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQianniuTaskIncreaseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoQianniuTaskIncreaseAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQianniuTaskIncreaseAPIResponse) + }, +} + +// GetTaobaoQianniuTaskIncreaseAPIResponse 从 sync.Pool 获取 TaobaoQianniuTaskIncreaseAPIResponse +func GetTaobaoQianniuTaskIncreaseAPIResponse() *TaobaoQianniuTaskIncreaseAPIResponse { + return poolTaobaoQianniuTaskIncreaseAPIResponse.Get().(*TaobaoQianniuTaskIncreaseAPIResponse) +} + +// ReleaseTaobaoQianniuTaskIncreaseAPIResponse 将 TaobaoQianniuTaskIncreaseAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQianniuTaskIncreaseAPIResponse(v *TaobaoQianniuTaskIncreaseAPIResponse) { + v.Reset() + poolTaobaoQianniuTaskIncreaseAPIResponse.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTaskMessageSendAPIRequest.go b/model/qianniu/TaobaoQianniuTaskMessageSendAPIRequest.go index 8200112333..9d7d31d1b8 100644 --- a/model/qianniu/TaobaoQianniuTaskMessageSendAPIRequest.go +++ b/model/qianniu/TaobaoQianniuTaskMessageSendAPIRequest.go @@ -2,6 +2,7 @@ package qianniu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoQianniuTaskMessageSendAPIRequest struct { // NewTaobaoQianniuTaskMessageSendRequest 初始化TaobaoQianniuTaskMessageSendAPIRequest对象 func NewTaobaoQianniuTaskMessageSendRequest() *TaobaoQianniuTaskMessageSendAPIRequest { return &TaobaoQianniuTaskMessageSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQianniuTaskMessageSendAPIRequest) Reset() { + r._taskId = 0 + r._metadataId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQianniuTaskMessageSendAPIRequest) GetApiMethodName() string { return "taobao.qianniu.task.message.send" @@ -67,3 +75,20 @@ func (r *TaobaoQianniuTaskMessageSendAPIRequest) SetMetadataId(_metadataId int64 func (r TaobaoQianniuTaskMessageSendAPIRequest) GetMetadataId() int64 { return r._metadataId } + +var poolTaobaoQianniuTaskMessageSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQianniuTaskMessageSendRequest() + }, +} + +// GetTaobaoQianniuTaskMessageSendRequest 从 sync.Pool 获取 TaobaoQianniuTaskMessageSendAPIRequest +func GetTaobaoQianniuTaskMessageSendAPIRequest() *TaobaoQianniuTaskMessageSendAPIRequest { + return poolTaobaoQianniuTaskMessageSendAPIRequest.Get().(*TaobaoQianniuTaskMessageSendAPIRequest) +} + +// ReleaseTaobaoQianniuTaskMessageSendAPIRequest 将 TaobaoQianniuTaskMessageSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoQianniuTaskMessageSendAPIRequest(v *TaobaoQianniuTaskMessageSendAPIRequest) { + v.Reset() + poolTaobaoQianniuTaskMessageSendAPIRequest.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTaskMessageSendAPIResponse.go b/model/qianniu/TaobaoQianniuTaskMessageSendAPIResponse.go index b5eba20589..6ef2e0648e 100644 --- a/model/qianniu/TaobaoQianniuTaskMessageSendAPIResponse.go +++ b/model/qianniu/TaobaoQianniuTaskMessageSendAPIResponse.go @@ -2,6 +2,7 @@ package qianniu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQianniuTaskMessageSendAPIResponse struct { TaobaoQianniuTaskMessageSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQianniuTaskMessageSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQianniuTaskMessageSendAPIResponseModel).Reset() +} + // TaobaoQianniuTaskMessageSendAPIResponseModel is 发送任务提醒消息 成功返回结果 type TaobaoQianniuTaskMessageSendAPIResponseModel struct { XMLName xml.Name `xml:"qianniu_task_message_send_response"` @@ -23,3 +30,26 @@ type TaobaoQianniuTaskMessageSendAPIResponseModel struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQianniuTaskMessageSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoQianniuTaskMessageSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQianniuTaskMessageSendAPIResponse) + }, +} + +// GetTaobaoQianniuTaskMessageSendAPIResponse 从 sync.Pool 获取 TaobaoQianniuTaskMessageSendAPIResponse +func GetTaobaoQianniuTaskMessageSendAPIResponse() *TaobaoQianniuTaskMessageSendAPIResponse { + return poolTaobaoQianniuTaskMessageSendAPIResponse.Get().(*TaobaoQianniuTaskMessageSendAPIResponse) +} + +// ReleaseTaobaoQianniuTaskMessageSendAPIResponse 将 TaobaoQianniuTaskMessageSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQianniuTaskMessageSendAPIResponse(v *TaobaoQianniuTaskMessageSendAPIResponse) { + v.Reset() + poolTaobaoQianniuTaskMessageSendAPIResponse.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTaskRemoveAPIRequest.go b/model/qianniu/TaobaoQianniuTaskRemoveAPIRequest.go index 873ed64c22..a0ba893088 100644 --- a/model/qianniu/TaobaoQianniuTaskRemoveAPIRequest.go +++ b/model/qianniu/TaobaoQianniuTaskRemoveAPIRequest.go @@ -2,6 +2,7 @@ package qianniu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQianniuTaskRemoveAPIRequest struct { // NewTaobaoQianniuTaskRemoveRequest 初始化TaobaoQianniuTaskRemoveAPIRequest对象 func NewTaobaoQianniuTaskRemoveRequest() *TaobaoQianniuTaskRemoveAPIRequest { return &TaobaoQianniuTaskRemoveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQianniuTaskRemoveAPIRequest) Reset() { + r._metadataId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQianniuTaskRemoveAPIRequest) GetApiMethodName() string { return "taobao.qianniu.task.remove" @@ -52,3 +59,20 @@ func (r *TaobaoQianniuTaskRemoveAPIRequest) SetMetadataId(_metadataId int64) err func (r TaobaoQianniuTaskRemoveAPIRequest) GetMetadataId() int64 { return r._metadataId } + +var poolTaobaoQianniuTaskRemoveAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQianniuTaskRemoveRequest() + }, +} + +// GetTaobaoQianniuTaskRemoveRequest 从 sync.Pool 获取 TaobaoQianniuTaskRemoveAPIRequest +func GetTaobaoQianniuTaskRemoveAPIRequest() *TaobaoQianniuTaskRemoveAPIRequest { + return poolTaobaoQianniuTaskRemoveAPIRequest.Get().(*TaobaoQianniuTaskRemoveAPIRequest) +} + +// ReleaseTaobaoQianniuTaskRemoveAPIRequest 将 TaobaoQianniuTaskRemoveAPIRequest 放入 sync.Pool +func ReleaseTaobaoQianniuTaskRemoveAPIRequest(v *TaobaoQianniuTaskRemoveAPIRequest) { + v.Reset() + poolTaobaoQianniuTaskRemoveAPIRequest.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTaskRemoveAPIResponse.go b/model/qianniu/TaobaoQianniuTaskRemoveAPIResponse.go index c14b13c614..7855e7112f 100644 --- a/model/qianniu/TaobaoQianniuTaskRemoveAPIResponse.go +++ b/model/qianniu/TaobaoQianniuTaskRemoveAPIResponse.go @@ -2,6 +2,7 @@ package qianniu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQianniuTaskRemoveAPIResponse struct { TaobaoQianniuTaskRemoveAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQianniuTaskRemoveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQianniuTaskRemoveAPIResponseModel).Reset() +} + // TaobaoQianniuTaskRemoveAPIResponseModel is 轻任务删除接口 成功返回结果 type TaobaoQianniuTaskRemoveAPIResponseModel struct { XMLName xml.Name `xml:"qianniu_task_remove_response"` @@ -23,3 +30,26 @@ type TaobaoQianniuTaskRemoveAPIResponseModel struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQianniuTaskRemoveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoQianniuTaskRemoveAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQianniuTaskRemoveAPIResponse) + }, +} + +// GetTaobaoQianniuTaskRemoveAPIResponse 从 sync.Pool 获取 TaobaoQianniuTaskRemoveAPIResponse +func GetTaobaoQianniuTaskRemoveAPIResponse() *TaobaoQianniuTaskRemoveAPIResponse { + return poolTaobaoQianniuTaskRemoveAPIResponse.Get().(*TaobaoQianniuTaskRemoveAPIResponse) +} + +// ReleaseTaobaoQianniuTaskRemoveAPIResponse 将 TaobaoQianniuTaskRemoveAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQianniuTaskRemoveAPIResponse(v *TaobaoQianniuTaskRemoveAPIResponse) { + v.Reset() + poolTaobaoQianniuTaskRemoveAPIResponse.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTaskUpdateAPIRequest.go b/model/qianniu/TaobaoQianniuTaskUpdateAPIRequest.go index 3b40ed3796..c53725e517 100644 --- a/model/qianniu/TaobaoQianniuTaskUpdateAPIRequest.go +++ b/model/qianniu/TaobaoQianniuTaskUpdateAPIRequest.go @@ -2,6 +2,7 @@ package qianniu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoQianniuTaskUpdateAPIRequest struct { // NewTaobaoQianniuTaskUpdateRequest 初始化TaobaoQianniuTaskUpdateAPIRequest对象 func NewTaobaoQianniuTaskUpdateRequest() *TaobaoQianniuTaskUpdateAPIRequest { return &TaobaoQianniuTaskUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQianniuTaskUpdateAPIRequest) Reset() { + r._subStatus = "" + r._status = "" + r._tag = "" + r._memo = "" + r._bizParam = "" + r._taskId = 0 + r._remindTime = 0 + r._remindFlag = 0 + r._memoMode = 0 + r._priority = 0 + r._isDeleted = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQianniuTaskUpdateAPIRequest) GetApiMethodName() string { return "taobao.qianniu.task.update" @@ -202,3 +219,20 @@ func (r *TaobaoQianniuTaskUpdateAPIRequest) SetIsDeleted(_isDeleted int64) error func (r TaobaoQianniuTaskUpdateAPIRequest) GetIsDeleted() int64 { return r._isDeleted } + +var poolTaobaoQianniuTaskUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQianniuTaskUpdateRequest() + }, +} + +// GetTaobaoQianniuTaskUpdateRequest 从 sync.Pool 获取 TaobaoQianniuTaskUpdateAPIRequest +func GetTaobaoQianniuTaskUpdateAPIRequest() *TaobaoQianniuTaskUpdateAPIRequest { + return poolTaobaoQianniuTaskUpdateAPIRequest.Get().(*TaobaoQianniuTaskUpdateAPIRequest) +} + +// ReleaseTaobaoQianniuTaskUpdateAPIRequest 将 TaobaoQianniuTaskUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoQianniuTaskUpdateAPIRequest(v *TaobaoQianniuTaskUpdateAPIRequest) { + v.Reset() + poolTaobaoQianniuTaskUpdateAPIRequest.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTaskUpdateAPIResponse.go b/model/qianniu/TaobaoQianniuTaskUpdateAPIResponse.go index fe07e71d21..10d8d17c1d 100644 --- a/model/qianniu/TaobaoQianniuTaskUpdateAPIResponse.go +++ b/model/qianniu/TaobaoQianniuTaskUpdateAPIResponse.go @@ -2,6 +2,7 @@ package qianniu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQianniuTaskUpdateAPIResponse struct { TaobaoQianniuTaskUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQianniuTaskUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQianniuTaskUpdateAPIResponseModel).Reset() +} + // TaobaoQianniuTaskUpdateAPIResponseModel is 更新轻任务 成功返回结果 type TaobaoQianniuTaskUpdateAPIResponseModel struct { XMLName xml.Name `xml:"qianniu_task_update_response"` @@ -23,3 +30,26 @@ type TaobaoQianniuTaskUpdateAPIResponseModel struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQianniuTaskUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoQianniuTaskUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQianniuTaskUpdateAPIResponse) + }, +} + +// GetTaobaoQianniuTaskUpdateAPIResponse 从 sync.Pool 获取 TaobaoQianniuTaskUpdateAPIResponse +func GetTaobaoQianniuTaskUpdateAPIResponse() *TaobaoQianniuTaskUpdateAPIResponse { + return poolTaobaoQianniuTaskUpdateAPIResponse.Get().(*TaobaoQianniuTaskUpdateAPIResponse) +} + +// ReleaseTaobaoQianniuTaskUpdateAPIResponse 将 TaobaoQianniuTaskUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQianniuTaskUpdateAPIResponse(v *TaobaoQianniuTaskUpdateAPIResponse) { + v.Reset() + poolTaobaoQianniuTaskUpdateAPIResponse.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTaskmetaUpdateAPIRequest.go b/model/qianniu/TaobaoQianniuTaskmetaUpdateAPIRequest.go index f8b96ee32c..fd5ca4bf4b 100644 --- a/model/qianniu/TaobaoQianniuTaskmetaUpdateAPIRequest.go +++ b/model/qianniu/TaobaoQianniuTaskmetaUpdateAPIRequest.go @@ -2,6 +2,7 @@ package qianniu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQianniuTaskmetaUpdateAPIRequest struct { // NewTaobaoQianniuTaskmetaUpdateRequest 初始化TaobaoQianniuTaskmetaUpdateAPIRequest对象 func NewTaobaoQianniuTaskmetaUpdateRequest() *TaobaoQianniuTaskmetaUpdateAPIRequest { return &TaobaoQianniuTaskmetaUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQianniuTaskmetaUpdateAPIRequest) Reset() { + r._meta = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQianniuTaskmetaUpdateAPIRequest) GetApiMethodName() string { return "taobao.qianniu.taskmeta.update" @@ -52,3 +59,20 @@ func (r *TaobaoQianniuTaskmetaUpdateAPIRequest) SetMeta(_meta string) error { func (r TaobaoQianniuTaskmetaUpdateAPIRequest) GetMeta() string { return r._meta } + +var poolTaobaoQianniuTaskmetaUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQianniuTaskmetaUpdateRequest() + }, +} + +// GetTaobaoQianniuTaskmetaUpdateRequest 从 sync.Pool 获取 TaobaoQianniuTaskmetaUpdateAPIRequest +func GetTaobaoQianniuTaskmetaUpdateAPIRequest() *TaobaoQianniuTaskmetaUpdateAPIRequest { + return poolTaobaoQianniuTaskmetaUpdateAPIRequest.Get().(*TaobaoQianniuTaskmetaUpdateAPIRequest) +} + +// ReleaseTaobaoQianniuTaskmetaUpdateAPIRequest 将 TaobaoQianniuTaskmetaUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoQianniuTaskmetaUpdateAPIRequest(v *TaobaoQianniuTaskmetaUpdateAPIRequest) { + v.Reset() + poolTaobaoQianniuTaskmetaUpdateAPIRequest.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTaskmetaUpdateAPIResponse.go b/model/qianniu/TaobaoQianniuTaskmetaUpdateAPIResponse.go index c2092a015d..590b1af16c 100644 --- a/model/qianniu/TaobaoQianniuTaskmetaUpdateAPIResponse.go +++ b/model/qianniu/TaobaoQianniuTaskmetaUpdateAPIResponse.go @@ -2,6 +2,7 @@ package qianniu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQianniuTaskmetaUpdateAPIResponse struct { TaobaoQianniuTaskmetaUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQianniuTaskmetaUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQianniuTaskmetaUpdateAPIResponseModel).Reset() +} + // TaobaoQianniuTaskmetaUpdateAPIResponseModel is 更新任务元数据 成功返回结果 type TaobaoQianniuTaskmetaUpdateAPIResponseModel struct { XMLName xml.Name `xml:"qianniu_taskmeta_update_response"` @@ -23,3 +30,26 @@ type TaobaoQianniuTaskmetaUpdateAPIResponseModel struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQianniuTaskmetaUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoQianniuTaskmetaUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQianniuTaskmetaUpdateAPIResponse) + }, +} + +// GetTaobaoQianniuTaskmetaUpdateAPIResponse 从 sync.Pool 获取 TaobaoQianniuTaskmetaUpdateAPIResponse +func GetTaobaoQianniuTaskmetaUpdateAPIResponse() *TaobaoQianniuTaskmetaUpdateAPIResponse { + return poolTaobaoQianniuTaskmetaUpdateAPIResponse.Get().(*TaobaoQianniuTaskmetaUpdateAPIResponse) +} + +// ReleaseTaobaoQianniuTaskmetaUpdateAPIResponse 将 TaobaoQianniuTaskmetaUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQianniuTaskmetaUpdateAPIResponse(v *TaobaoQianniuTaskmetaUpdateAPIResponse) { + v.Reset() + poolTaobaoQianniuTaskmetaUpdateAPIResponse.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTaskmetasGetAPIRequest.go b/model/qianniu/TaobaoQianniuTaskmetasGetAPIRequest.go index a9f65d2453..efd2a30b47 100644 --- a/model/qianniu/TaobaoQianniuTaskmetasGetAPIRequest.go +++ b/model/qianniu/TaobaoQianniuTaskmetasGetAPIRequest.go @@ -2,6 +2,7 @@ package qianniu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type TaobaoQianniuTaskmetasGetAPIRequest struct { // NewTaobaoQianniuTaskmetasGetRequest 初始化TaobaoQianniuTaskmetasGetAPIRequest对象 func NewTaobaoQianniuTaskmetasGetRequest() *TaobaoQianniuTaskmetasGetAPIRequest { return &TaobaoQianniuTaskmetasGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQianniuTaskmetasGetAPIRequest) Reset() { + r._fields = "" + r._orderBy = "" + r._orderType = "" + r._bizType = "" + r._keyWord = "" + r._clientInfo = "" + r._metaIds = "" + r._senderUid = 0 + r._pageSize = 0 + r._currentPage = 0 + r._status = 0 + r._receiverUid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQianniuTaskmetasGetAPIRequest) GetApiMethodName() string { return "taobao.qianniu.taskmetas.get" @@ -217,3 +235,20 @@ func (r *TaobaoQianniuTaskmetasGetAPIRequest) SetReceiverUid(_receiverUid int64) func (r TaobaoQianniuTaskmetasGetAPIRequest) GetReceiverUid() int64 { return r._receiverUid } + +var poolTaobaoQianniuTaskmetasGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQianniuTaskmetasGetRequest() + }, +} + +// GetTaobaoQianniuTaskmetasGetRequest 从 sync.Pool 获取 TaobaoQianniuTaskmetasGetAPIRequest +func GetTaobaoQianniuTaskmetasGetAPIRequest() *TaobaoQianniuTaskmetasGetAPIRequest { + return poolTaobaoQianniuTaskmetasGetAPIRequest.Get().(*TaobaoQianniuTaskmetasGetAPIRequest) +} + +// ReleaseTaobaoQianniuTaskmetasGetAPIRequest 将 TaobaoQianniuTaskmetasGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoQianniuTaskmetasGetAPIRequest(v *TaobaoQianniuTaskmetasGetAPIRequest) { + v.Reset() + poolTaobaoQianniuTaskmetasGetAPIRequest.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTaskmetasGetAPIResponse.go b/model/qianniu/TaobaoQianniuTaskmetasGetAPIResponse.go index 9a83a87557..34a5c5d101 100644 --- a/model/qianniu/TaobaoQianniuTaskmetasGetAPIResponse.go +++ b/model/qianniu/TaobaoQianniuTaskmetasGetAPIResponse.go @@ -2,6 +2,7 @@ package qianniu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoQianniuTaskmetasGetAPIResponse struct { TaobaoQianniuTaskmetasGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQianniuTaskmetasGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQianniuTaskmetasGetAPIResponseModel).Reset() +} + // TaobaoQianniuTaskmetasGetAPIResponseModel is 任务元查询接口 成功返回结果 type TaobaoQianniuTaskmetasGetAPIResponseModel struct { XMLName xml.Name `xml:"qianniu_taskmetas_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // taskmetas - Taskmetas []QtaskMetadata `json:"taskmetas,omitempty" xml:"taskmetas>qtask_metadata,omitempty"` + Taskmetas []QTaskMetadata `json:"taskmetas,omitempty" xml:"taskmetas>q_task_metadata,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoQianniuTaskmetasGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Taskmetas = m.Taskmetas[:0] +} + +var poolTaobaoQianniuTaskmetasGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQianniuTaskmetasGetAPIResponse) + }, +} + +// GetTaobaoQianniuTaskmetasGetAPIResponse 从 sync.Pool 获取 TaobaoQianniuTaskmetasGetAPIResponse +func GetTaobaoQianniuTaskmetasGetAPIResponse() *TaobaoQianniuTaskmetasGetAPIResponse { + return poolTaobaoQianniuTaskmetasGetAPIResponse.Get().(*TaobaoQianniuTaskmetasGetAPIResponse) +} + +// ReleaseTaobaoQianniuTaskmetasGetAPIResponse 将 TaobaoQianniuTaskmetasGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQianniuTaskmetasGetAPIResponse(v *TaobaoQianniuTaskmetasGetAPIResponse) { + v.Reset() + poolTaobaoQianniuTaskmetasGetAPIResponse.Put(v) } diff --git a/model/qianniu/TaobaoQianniuTasksCountAPIRequest.go b/model/qianniu/TaobaoQianniuTasksCountAPIRequest.go index f1cd4c4347..88fcba0efe 100644 --- a/model/qianniu/TaobaoQianniuTasksCountAPIRequest.go +++ b/model/qianniu/TaobaoQianniuTasksCountAPIRequest.go @@ -2,6 +2,7 @@ package qianniu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -49,10 +50,31 @@ type TaobaoQianniuTasksCountAPIRequest struct { // NewTaobaoQianniuTasksCountRequest 初始化TaobaoQianniuTasksCountAPIRequest对象 func NewTaobaoQianniuTasksCountRequest() *TaobaoQianniuTasksCountAPIRequest { return &TaobaoQianniuTasksCountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(16), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQianniuTasksCountAPIRequest) Reset() { + r._bizType = "" + r._subBizType = "" + r._taskIds = "" + r._bizIds = "" + r._status = "" + r._subStatus = "" + r._metadataIds = "" + r._bizNick = "" + r._startDate = "" + r._endDate = "" + r._excludeBizType = "" + r._keyWord = "" + r._receiverUid = 0 + r._senderUid = 0 + r._remindFlag = 0 + r._priority = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQianniuTasksCountAPIRequest) GetApiMethodName() string { return "taobao.qianniu.tasks.count" @@ -277,3 +299,20 @@ func (r *TaobaoQianniuTasksCountAPIRequest) SetPriority(_priority int64) error { func (r TaobaoQianniuTasksCountAPIRequest) GetPriority() int64 { return r._priority } + +var poolTaobaoQianniuTasksCountAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQianniuTasksCountRequest() + }, +} + +// GetTaobaoQianniuTasksCountRequest 从 sync.Pool 获取 TaobaoQianniuTasksCountAPIRequest +func GetTaobaoQianniuTasksCountAPIRequest() *TaobaoQianniuTasksCountAPIRequest { + return poolTaobaoQianniuTasksCountAPIRequest.Get().(*TaobaoQianniuTasksCountAPIRequest) +} + +// ReleaseTaobaoQianniuTasksCountAPIRequest 将 TaobaoQianniuTasksCountAPIRequest 放入 sync.Pool +func ReleaseTaobaoQianniuTasksCountAPIRequest(v *TaobaoQianniuTasksCountAPIRequest) { + v.Reset() + poolTaobaoQianniuTasksCountAPIRequest.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTasksCountAPIResponse.go b/model/qianniu/TaobaoQianniuTasksCountAPIResponse.go index 81471a720b..8e597b1309 100644 --- a/model/qianniu/TaobaoQianniuTasksCountAPIResponse.go +++ b/model/qianniu/TaobaoQianniuTasksCountAPIResponse.go @@ -2,6 +2,7 @@ package qianniu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQianniuTasksCountAPIResponse struct { TaobaoQianniuTasksCountAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQianniuTasksCountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQianniuTasksCountAPIResponseModel).Reset() +} + // TaobaoQianniuTasksCountAPIResponseModel is 任务查询条数接口 成功返回结果 type TaobaoQianniuTasksCountAPIResponseModel struct { XMLName xml.Name `xml:"qianniu_tasks_count_response"` @@ -23,3 +30,26 @@ type TaobaoQianniuTasksCountAPIResponseModel struct { // 符合查询条件的总条数 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQianniuTasksCountAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolTaobaoQianniuTasksCountAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQianniuTasksCountAPIResponse) + }, +} + +// GetTaobaoQianniuTasksCountAPIResponse 从 sync.Pool 获取 TaobaoQianniuTasksCountAPIResponse +func GetTaobaoQianniuTasksCountAPIResponse() *TaobaoQianniuTasksCountAPIResponse { + return poolTaobaoQianniuTasksCountAPIResponse.Get().(*TaobaoQianniuTasksCountAPIResponse) +} + +// ReleaseTaobaoQianniuTasksCountAPIResponse 将 TaobaoQianniuTasksCountAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQianniuTasksCountAPIResponse(v *TaobaoQianniuTasksCountAPIResponse) { + v.Reset() + poolTaobaoQianniuTasksCountAPIResponse.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTasksGetAPIRequest.go b/model/qianniu/TaobaoQianniuTasksGetAPIRequest.go index 6e7b917958..ea99d1f94a 100644 --- a/model/qianniu/TaobaoQianniuTasksGetAPIRequest.go +++ b/model/qianniu/TaobaoQianniuTasksGetAPIRequest.go @@ -2,6 +2,7 @@ package qianniu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -69,10 +70,41 @@ type TaobaoQianniuTasksGetAPIRequest struct { // NewTaobaoQianniuTasksGetRequest 初始化TaobaoQianniuTasksGetAPIRequest对象 func NewTaobaoQianniuTasksGetRequest() *TaobaoQianniuTasksGetAPIRequest { return &TaobaoQianniuTasksGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(26), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQianniuTasksGetAPIRequest) Reset() { + r._bizType = "" + r._subBizType = "" + r._taskIds = "" + r._bizIds = "" + r._status = "" + r._subStatus = "" + r._metadataIds = "" + r._fields = "" + r._orderBy = "" + r._orderType = "" + r._bizNick = "" + r._startDate = "" + r._endDate = "" + r._modifyStartTimeStr = "" + r._modifyEndTimeStr = "" + r._excludeBizType = "" + r._keyWord = "" + r._clientInfo = "" + r._receiverUid = 0 + r._senderUid = 0 + r._pageSize = 0 + r._currentPage = 0 + r._remindFlag = 0 + r._priority = 0 + r._needMeta = false + r._needDeleted = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQianniuTasksGetAPIRequest) GetApiMethodName() string { return "taobao.qianniu.tasks.get" @@ -427,3 +459,20 @@ func (r *TaobaoQianniuTasksGetAPIRequest) SetNeedDeleted(_needDeleted bool) erro func (r TaobaoQianniuTasksGetAPIRequest) GetNeedDeleted() bool { return r._needDeleted } + +var poolTaobaoQianniuTasksGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQianniuTasksGetRequest() + }, +} + +// GetTaobaoQianniuTasksGetRequest 从 sync.Pool 获取 TaobaoQianniuTasksGetAPIRequest +func GetTaobaoQianniuTasksGetAPIRequest() *TaobaoQianniuTasksGetAPIRequest { + return poolTaobaoQianniuTasksGetAPIRequest.Get().(*TaobaoQianniuTasksGetAPIRequest) +} + +// ReleaseTaobaoQianniuTasksGetAPIRequest 将 TaobaoQianniuTasksGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoQianniuTasksGetAPIRequest(v *TaobaoQianniuTasksGetAPIRequest) { + v.Reset() + poolTaobaoQianniuTasksGetAPIRequest.Put(v) +} diff --git a/model/qianniu/TaobaoQianniuTasksGetAPIResponse.go b/model/qianniu/TaobaoQianniuTasksGetAPIResponse.go index cfd3c994eb..4e52e63241 100644 --- a/model/qianniu/TaobaoQianniuTasksGetAPIResponse.go +++ b/model/qianniu/TaobaoQianniuTasksGetAPIResponse.go @@ -2,6 +2,7 @@ package qianniu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoQianniuTasksGetAPIResponse struct { TaobaoQianniuTasksGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQianniuTasksGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQianniuTasksGetAPIResponseModel).Reset() +} + // TaobaoQianniuTasksGetAPIResponseModel is 获取指定的任务 成功返回结果 type TaobaoQianniuTasksGetAPIResponseModel struct { XMLName xml.Name `xml:"qianniu_tasks_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 返回的任务列表 - Tasks []Qtask `json:"tasks,omitempty" xml:"tasks>qtask,omitempty"` + Tasks []QTask `json:"tasks,omitempty" xml:"tasks>q_task,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoQianniuTasksGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Tasks = m.Tasks[:0] +} + +var poolTaobaoQianniuTasksGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQianniuTasksGetAPIResponse) + }, +} + +// GetTaobaoQianniuTasksGetAPIResponse 从 sync.Pool 获取 TaobaoQianniuTasksGetAPIResponse +func GetTaobaoQianniuTasksGetAPIResponse() *TaobaoQianniuTasksGetAPIResponse { + return poolTaobaoQianniuTasksGetAPIResponse.Get().(*TaobaoQianniuTasksGetAPIResponse) +} + +// ReleaseTaobaoQianniuTasksGetAPIResponse 将 TaobaoQianniuTasksGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQianniuTasksGetAPIResponse(v *TaobaoQianniuTasksGetAPIResponse) { + v.Reset() + poolTaobaoQianniuTasksGetAPIResponse.Put(v) } diff --git a/model/qianniu/TaobaoQncopilotPictureAuditAPIRequest.go b/model/qianniu/TaobaoQncopilotPictureAuditAPIRequest.go index 329900ac6f..bed0c1610f 100644 --- a/model/qianniu/TaobaoQncopilotPictureAuditAPIRequest.go +++ b/model/qianniu/TaobaoQncopilotPictureAuditAPIRequest.go @@ -2,6 +2,7 @@ package qianniu import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQncopilotPictureAuditAPIRequest struct { // NewTaobaoQncopilotPictureAuditRequest 初始化TaobaoQncopilotPictureAuditAPIRequest对象 func NewTaobaoQncopilotPictureAuditRequest() *TaobaoQncopilotPictureAuditAPIRequest { return &TaobaoQncopilotPictureAuditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQncopilotPictureAuditAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQncopilotPictureAuditAPIRequest) GetApiMethodName() string { return "taobao.qncopilot.picture.audit" @@ -52,3 +59,20 @@ func (r *TaobaoQncopilotPictureAuditAPIRequest) SetParam(_param *PicAuditParam) func (r TaobaoQncopilotPictureAuditAPIRequest) GetParam() *PicAuditParam { return r._param } + +var poolTaobaoQncopilotPictureAuditAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQncopilotPictureAuditRequest() + }, +} + +// GetTaobaoQncopilotPictureAuditRequest 从 sync.Pool 获取 TaobaoQncopilotPictureAuditAPIRequest +func GetTaobaoQncopilotPictureAuditAPIRequest() *TaobaoQncopilotPictureAuditAPIRequest { + return poolTaobaoQncopilotPictureAuditAPIRequest.Get().(*TaobaoQncopilotPictureAuditAPIRequest) +} + +// ReleaseTaobaoQncopilotPictureAuditAPIRequest 将 TaobaoQncopilotPictureAuditAPIRequest 放入 sync.Pool +func ReleaseTaobaoQncopilotPictureAuditAPIRequest(v *TaobaoQncopilotPictureAuditAPIRequest) { + v.Reset() + poolTaobaoQncopilotPictureAuditAPIRequest.Put(v) +} diff --git a/model/qianniu/TaobaoQncopilotPictureAuditAPIResponse.go b/model/qianniu/TaobaoQncopilotPictureAuditAPIResponse.go index 67480119a7..6c0b7abbe7 100644 --- a/model/qianniu/TaobaoQncopilotPictureAuditAPIResponse.go +++ b/model/qianniu/TaobaoQncopilotPictureAuditAPIResponse.go @@ -2,6 +2,7 @@ package qianniu import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQncopilotPictureAuditAPIResponse struct { TaobaoQncopilotPictureAuditAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQncopilotPictureAuditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQncopilotPictureAuditAPIResponseModel).Reset() +} + // TaobaoQncopilotPictureAuditAPIResponseModel is AIGC创作图片审核 成功返回结果 type TaobaoQncopilotPictureAuditAPIResponseModel struct { XMLName xml.Name `xml:"qncopilot_picture_audit_response"` @@ -23,3 +30,26 @@ type TaobaoQncopilotPictureAuditAPIResponseModel struct { // 审核结果 QnCopilotResultDo *QnCopilotResultDo `json:"qn_copilot_result_do,omitempty" xml:"qn_copilot_result_do,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQncopilotPictureAuditAPIResponseModel) Reset() { + m.RequestId = "" + m.QnCopilotResultDo = nil +} + +var poolTaobaoQncopilotPictureAuditAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQncopilotPictureAuditAPIResponse) + }, +} + +// GetTaobaoQncopilotPictureAuditAPIResponse 从 sync.Pool 获取 TaobaoQncopilotPictureAuditAPIResponse +func GetTaobaoQncopilotPictureAuditAPIResponse() *TaobaoQncopilotPictureAuditAPIResponse { + return poolTaobaoQncopilotPictureAuditAPIResponse.Get().(*TaobaoQncopilotPictureAuditAPIResponse) +} + +// ReleaseTaobaoQncopilotPictureAuditAPIResponse 将 TaobaoQncopilotPictureAuditAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQncopilotPictureAuditAPIResponse(v *TaobaoQncopilotPictureAuditAPIResponse) { + v.Reset() + poolTaobaoQncopilotPictureAuditAPIResponse.Put(v) +} diff --git a/model/qianniu/UserTagQueryResult.go b/model/qianniu/UserTagQueryResult.go index c9c2ae1ed6..6d8b1838e9 100644 --- a/model/qianniu/UserTagQueryResult.go +++ b/model/qianniu/UserTagQueryResult.go @@ -1,7 +1,28 @@ package qianniu +import ( + "sync" +) + // UserTagQueryResult 结构体 type UserTagQueryResult struct { // 买家是否有这个标,true表示有,false表示没有 EnterpriseBuyer bool `json:"enterprise_buyer,omitempty" xml:"enterprise_buyer,omitempty"` } + +var poolUserTagQueryResult = sync.Pool{ + New: func() any { + return new(UserTagQueryResult) + }, +} + +// GetUserTagQueryResult() 从对象池中获取UserTagQueryResult +func GetUserTagQueryResult() *UserTagQueryResult { + return poolUserTagQueryResult.Get().(*UserTagQueryResult) +} + +// ReleaseUserTagQueryResult 释放UserTagQueryResult +func ReleaseUserTagQueryResult(v *UserTagQueryResult) { + v.EnterpriseBuyer = false + poolUserTagQueryResult.Put(v) +} diff --git a/model/qimen/Address.go b/model/qimen/Address.go index 577c7e2396..cc3484d87e 100644 --- a/model/qimen/Address.go +++ b/model/qimen/Address.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // Address 结构体 type Address struct { // 区域 @@ -17,3 +21,26 @@ type Address struct { // 城市 City string `json:"city,omitempty" xml:"city,omitempty"` } + +var poolAddress = sync.Pool{ + New: func() any { + return new(Address) + }, +} + +// GetAddress() 从对象池中获取Address +func GetAddress() *Address { + return poolAddress.Get().(*Address) +} + +// ReleaseAddress 释放Address +func ReleaseAddress(v *Address) { + v.Region = "" + v.Area = "" + v.CountryCode = "" + v.Province = "" + v.Town = "" + v.DetailAddress = "" + v.City = "" + poolAddress.Put(v) +} diff --git a/model/qimen/BatchItemSynItem.go b/model/qimen/BatchItemSynItem.go index 38081e3a6c..f6c9f8e7f2 100644 --- a/model/qimen/BatchItemSynItem.go +++ b/model/qimen/BatchItemSynItem.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // BatchItemSynItem 结构体 type BatchItemSynItem struct { // 没有同步成功的商品的编码 @@ -7,3 +11,21 @@ type BatchItemSynItem struct { // 出错信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolBatchItemSynItem = sync.Pool{ + New: func() any { + return new(BatchItemSynItem) + }, +} + +// GetBatchItemSynItem() 从对象池中获取BatchItemSynItem +func GetBatchItemSynItem() *BatchItemSynItem { + return poolBatchItemSynItem.Get().(*BatchItemSynItem) +} + +// ReleaseBatchItemSynItem 释放BatchItemSynItem +func ReleaseBatchItemSynItem(v *BatchItemSynItem) { + v.ItemCode = "" + v.Message = "" + poolBatchItemSynItem.Put(v) +} diff --git a/model/qimen/ChannelRatioRule.go b/model/qimen/ChannelRatioRule.go index 8fb86bc400..0bef5d2b0b 100644 --- a/model/qimen/ChannelRatioRule.go +++ b/model/qimen/ChannelRatioRule.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // ChannelRatioRule 结构体 type ChannelRatioRule struct { // 奇门仓储字段,C1223,string(50),, @@ -7,3 +11,21 @@ type ChannelRatioRule struct { // 奇门仓储字段,C1223,string(50),, Ratio string `json:"ratio,omitempty" xml:"ratio,omitempty"` } + +var poolChannelRatioRule = sync.Pool{ + New: func() any { + return new(ChannelRatioRule) + }, +} + +// GetChannelRatioRule() 从对象池中获取ChannelRatioRule +func GetChannelRatioRule() *ChannelRatioRule { + return poolChannelRatioRule.Get().(*ChannelRatioRule) +} + +// ReleaseChannelRatioRule 释放ChannelRatioRule +func ReleaseChannelRatioRule(v *ChannelRatioRule) { + v.ChannelCode = "" + v.Ratio = "" + poolChannelRatioRule.Put(v) +} diff --git a/model/qimen/CombItem.go b/model/qimen/CombItem.go index 797448fb0b..11ae5f616f 100644 --- a/model/qimen/CombItem.go +++ b/model/qimen/CombItem.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // CombItem 结构体 type CombItem struct { // 奇门仓储字段 @@ -7,3 +11,21 @@ type CombItem struct { // 奇门仓储字段 Count string `json:"count,omitempty" xml:"count,omitempty"` } + +var poolCombItem = sync.Pool{ + New: func() any { + return new(CombItem) + }, +} + +// GetCombItem() 从对象池中获取CombItem +func GetCombItem() *CombItem { + return poolCombItem.Get().(*CombItem) +} + +// ReleaseCombItem 释放CombItem +func ReleaseCombItem(v *CombItem) { + v.ItemId = "" + v.Count = "" + poolCombItem.Put(v) +} diff --git a/model/qimen/CombineItemSyncRequest.go b/model/qimen/CombineItemSyncRequest.go index f08252456b..b2049d21b6 100644 --- a/model/qimen/CombineItemSyncRequest.go +++ b/model/qimen/CombineItemSyncRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // CombineItemSyncRequest 结构体 type CombineItemSyncRequest struct { // 组合商品接口中的单商品信息 @@ -13,3 +17,24 @@ type CombineItemSyncRequest struct { // 扩展属性 ExtendProps *TaobaoQimenCombineitemSynchronizeMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolCombineItemSyncRequest = sync.Pool{ + New: func() any { + return new(CombineItemSyncRequest) + }, +} + +// GetCombineItemSyncRequest() 从对象池中获取CombineItemSyncRequest +func GetCombineItemSyncRequest() *CombineItemSyncRequest { + return poolCombineItemSyncRequest.Get().(*CombineItemSyncRequest) +} + +// ReleaseCombineItemSyncRequest 释放CombineItemSyncRequest +func ReleaseCombineItemSyncRequest(v *CombineItemSyncRequest) { + v.Items = v.Items[:0] + v.ItemCode = "" + v.OwnerCode = "" + v.WarehouseCode = "" + v.ExtendProps = nil + poolCombineItemSyncRequest.Put(v) +} diff --git a/model/qimen/Criteria.go b/model/qimen/Criteria.go index dd949f1ea1..2ea6cf1bba 100644 --- a/model/qimen/Criteria.go +++ b/model/qimen/Criteria.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // Criteria 结构体 type Criteria struct { // 仓库编码 @@ -15,3 +19,25 @@ type Criteria struct { // 备注 Remark string `json:"remark,omitempty" xml:"remark,omitempty"` } + +var poolCriteria = sync.Pool{ + New: func() any { + return new(Criteria) + }, +} + +// GetCriteria() 从对象池中获取Criteria +func GetCriteria() *Criteria { + return poolCriteria.Get().(*Criteria) +} + +// ReleaseCriteria 释放Criteria +func ReleaseCriteria(v *Criteria) { + v.WarehouseCode = "" + v.OwnerCode = "" + v.ItemCode = "" + v.ItemId = "" + v.InventoryType = "" + v.Remark = "" + poolCriteria.Put(v) +} diff --git a/model/qimen/DeliveryOrder.go b/model/qimen/DeliveryOrder.go index fe9b78995e..408997539a 100644 --- a/model/qimen/DeliveryOrder.go +++ b/model/qimen/DeliveryOrder.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // DeliveryOrder 结构体 type DeliveryOrder struct { // 发票信息 @@ -139,3 +143,87 @@ type DeliveryOrder struct { // 提货人信息 PickerInfo *PickerInfo `json:"pickerInfo,omitempty" xml:"pickerInfo,omitempty"` } + +var poolDeliveryOrder = sync.Pool{ + New: func() any { + return new(DeliveryOrder) + }, +} + +// GetDeliveryOrder() 从对象池中获取DeliveryOrder +func GetDeliveryOrder() *DeliveryOrder { + return poolDeliveryOrder.Get().(*DeliveryOrder) +} + +// ReleaseDeliveryOrder 释放DeliveryOrder +func ReleaseDeliveryOrder(v *DeliveryOrder) { + v.Invoices = v.Invoices[:0] + v.OrderLines = v.OrderLines[:0] + v.RelatedOrders = v.RelatedOrders[:0] + v.DeliveryOrderCode = "" + v.DeliveryOrderId = "" + v.WarehouseCode = "" + v.OrderType = "" + v.Status = "" + v.OutBizCode = "" + v.OrderConfirmTime = "" + v.OperatorCode = "" + v.OperatorName = "" + v.OperateTime = "" + v.StorageFee = "" + v.PreDeliveryOrderCode = "" + v.PreDeliveryOrderId = "" + v.OrderFlag = "" + v.SourcePlatformCode = "" + v.SourcePlatformName = "" + v.CreateTime = "" + v.PlaceOrderTime = "" + v.PayTime = "" + v.PayNo = "" + v.ShopNick = "" + v.SellerNick = "" + v.BuyerNick = "" + v.TotalAmount = "" + v.ItemAmount = "" + v.DiscountAmount = "" + v.Freight = "" + v.ArAmount = "" + v.GotAmount = "" + v.ServiceFee = "" + v.LogisticsCode = "" + v.LogisticsName = "" + v.ExpressCode = "" + v.LogisticsAreaCode = "" + v.IsUrgency = "" + v.InvoiceFlag = "" + v.InsuranceFlag = "" + v.BuyerMessage = "" + v.SellerMessage = "" + v.Remark = "" + v.ServiceCode = "" + v.OaidOrderSourceCode = "" + v.OwnerCode = "" + v.LatestCollectionTime = "" + v.LatestDeliveryTime = "" + v.ResponsibleDepartment = "" + v.SubOrderType = "" + v.ScheduleDate = "" + v.SupplierCode = "" + v.SupplierName = "" + v.TransportMode = "" + v.OrderSourceType = "" + v.ReceivingTime = "" + v.ShippingTime = "" + v.TargetWarehouseName = "" + v.TargetWarehouseCode = "" + v.TargetEntryOrderCode = "" + v.WarehouseName = "" + v.ConfirmType = 0 + v.DeliveryRequirements = nil + v.SenderInfo = nil + v.ReceiverInfo = nil + v.Insurance = nil + v.TotalOrderLines = 0 + v.PickerInfo = nil + poolDeliveryOrder.Put(v) +} diff --git a/model/qimen/DeliveryOrderBatchConfirmRequest.go b/model/qimen/DeliveryOrderBatchConfirmRequest.go index 0045de9aa4..dcf911a20d 100644 --- a/model/qimen/DeliveryOrderBatchConfirmRequest.go +++ b/model/qimen/DeliveryOrderBatchConfirmRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // DeliveryOrderBatchConfirmRequest 结构体 type DeliveryOrderBatchConfirmRequest struct { // 发货单列表 @@ -7,3 +11,21 @@ type DeliveryOrderBatchConfirmRequest struct { // 扩展属性 ExtendProps *TaobaoQimenDeliveryorderBatchconfirmMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolDeliveryOrderBatchConfirmRequest = sync.Pool{ + New: func() any { + return new(DeliveryOrderBatchConfirmRequest) + }, +} + +// GetDeliveryOrderBatchConfirmRequest() 从对象池中获取DeliveryOrderBatchConfirmRequest +func GetDeliveryOrderBatchConfirmRequest() *DeliveryOrderBatchConfirmRequest { + return poolDeliveryOrderBatchConfirmRequest.Get().(*DeliveryOrderBatchConfirmRequest) +} + +// ReleaseDeliveryOrderBatchConfirmRequest 释放DeliveryOrderBatchConfirmRequest +func ReleaseDeliveryOrderBatchConfirmRequest(v *DeliveryOrderBatchConfirmRequest) { + v.Orders = v.Orders[:0] + v.ExtendProps = nil + poolDeliveryOrderBatchConfirmRequest.Put(v) +} diff --git a/model/qimen/DeliveryOrderBatchCreateAnswerRequest.go b/model/qimen/DeliveryOrderBatchCreateAnswerRequest.go index ad8fb679e8..e4c4bfd107 100644 --- a/model/qimen/DeliveryOrderBatchCreateAnswerRequest.go +++ b/model/qimen/DeliveryOrderBatchCreateAnswerRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // DeliveryOrderBatchCreateAnswerRequest 结构体 type DeliveryOrderBatchCreateAnswerRequest struct { // 发货单列表 @@ -7,3 +11,21 @@ type DeliveryOrderBatchCreateAnswerRequest struct { // 扩展属性 ExtendProps *TaobaoQimenDeliveryorderBatchcreateAnswerMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolDeliveryOrderBatchCreateAnswerRequest = sync.Pool{ + New: func() any { + return new(DeliveryOrderBatchCreateAnswerRequest) + }, +} + +// GetDeliveryOrderBatchCreateAnswerRequest() 从对象池中获取DeliveryOrderBatchCreateAnswerRequest +func GetDeliveryOrderBatchCreateAnswerRequest() *DeliveryOrderBatchCreateAnswerRequest { + return poolDeliveryOrderBatchCreateAnswerRequest.Get().(*DeliveryOrderBatchCreateAnswerRequest) +} + +// ReleaseDeliveryOrderBatchCreateAnswerRequest 释放DeliveryOrderBatchCreateAnswerRequest +func ReleaseDeliveryOrderBatchCreateAnswerRequest(v *DeliveryOrderBatchCreateAnswerRequest) { + v.Orders = v.Orders[:0] + v.ExtendProps = nil + poolDeliveryOrderBatchCreateAnswerRequest.Put(v) +} diff --git a/model/qimen/DeliveryOrderBatchCreateRequest.go b/model/qimen/DeliveryOrderBatchCreateRequest.go index 278522f1e2..7b681b8562 100644 --- a/model/qimen/DeliveryOrderBatchCreateRequest.go +++ b/model/qimen/DeliveryOrderBatchCreateRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // DeliveryOrderBatchCreateRequest 结构体 type DeliveryOrderBatchCreateRequest struct { // 订单信息 @@ -7,3 +11,21 @@ type DeliveryOrderBatchCreateRequest struct { // 扩展属性 ExtendProps *TaobaoQimenDeliveryorderBatchcreateMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolDeliveryOrderBatchCreateRequest = sync.Pool{ + New: func() any { + return new(DeliveryOrderBatchCreateRequest) + }, +} + +// GetDeliveryOrderBatchCreateRequest() 从对象池中获取DeliveryOrderBatchCreateRequest +func GetDeliveryOrderBatchCreateRequest() *DeliveryOrderBatchCreateRequest { + return poolDeliveryOrderBatchCreateRequest.Get().(*DeliveryOrderBatchCreateRequest) +} + +// ReleaseDeliveryOrderBatchCreateRequest 释放DeliveryOrderBatchCreateRequest +func ReleaseDeliveryOrderBatchCreateRequest(v *DeliveryOrderBatchCreateRequest) { + v.Orders = v.Orders[:0] + v.ExtendProps = nil + poolDeliveryOrderBatchCreateRequest.Put(v) +} diff --git a/model/qimen/DeliveryOrderBatchCreateResponse.go b/model/qimen/DeliveryOrderBatchCreateResponse.go index 1edc6f8061..5f4f89ef80 100644 --- a/model/qimen/DeliveryOrderBatchCreateResponse.go +++ b/model/qimen/DeliveryOrderBatchCreateResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // DeliveryOrderBatchCreateResponse 结构体 type DeliveryOrderBatchCreateResponse struct { // 订单详情 @@ -11,3 +15,23 @@ type DeliveryOrderBatchCreateResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolDeliveryOrderBatchCreateResponse = sync.Pool{ + New: func() any { + return new(DeliveryOrderBatchCreateResponse) + }, +} + +// GetDeliveryOrderBatchCreateResponse() 从对象池中获取DeliveryOrderBatchCreateResponse +func GetDeliveryOrderBatchCreateResponse() *DeliveryOrderBatchCreateResponse { + return poolDeliveryOrderBatchCreateResponse.Get().(*DeliveryOrderBatchCreateResponse) +} + +// ReleaseDeliveryOrderBatchCreateResponse 释放DeliveryOrderBatchCreateResponse +func ReleaseDeliveryOrderBatchCreateResponse(v *DeliveryOrderBatchCreateResponse) { + v.Orders = v.Orders[:0] + v.Flag = "" + v.Code = "" + v.Message = "" + poolDeliveryOrderBatchCreateResponse.Put(v) +} diff --git a/model/qimen/DeliveryOrderConfirmRequest.go b/model/qimen/DeliveryOrderConfirmRequest.go index cad7d8024b..d6b27e7a29 100644 --- a/model/qimen/DeliveryOrderConfirmRequest.go +++ b/model/qimen/DeliveryOrderConfirmRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // DeliveryOrderConfirmRequest 结构体 type DeliveryOrderConfirmRequest struct { // 包裹信息 @@ -11,3 +15,23 @@ type DeliveryOrderConfirmRequest struct { // 扩展属性 ExtendProps *TaobaoQimenDeliveryorderConfirmMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolDeliveryOrderConfirmRequest = sync.Pool{ + New: func() any { + return new(DeliveryOrderConfirmRequest) + }, +} + +// GetDeliveryOrderConfirmRequest() 从对象池中获取DeliveryOrderConfirmRequest +func GetDeliveryOrderConfirmRequest() *DeliveryOrderConfirmRequest { + return poolDeliveryOrderConfirmRequest.Get().(*DeliveryOrderConfirmRequest) +} + +// ReleaseDeliveryOrderConfirmRequest 释放DeliveryOrderConfirmRequest +func ReleaseDeliveryOrderConfirmRequest(v *DeliveryOrderConfirmRequest) { + v.Packages = v.Packages[:0] + v.OrderLines = v.OrderLines[:0] + v.DeliveryOrder = nil + v.ExtendProps = nil + poolDeliveryOrderConfirmRequest.Put(v) +} diff --git a/model/qimen/DeliveryOrderCreateRequest.go b/model/qimen/DeliveryOrderCreateRequest.go index 44a03f2cc8..2013526b31 100644 --- a/model/qimen/DeliveryOrderCreateRequest.go +++ b/model/qimen/DeliveryOrderCreateRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // DeliveryOrderCreateRequest 结构体 type DeliveryOrderCreateRequest struct { // 订单列表 @@ -9,3 +13,22 @@ type DeliveryOrderCreateRequest struct { // 扩展属性 ExtendProps *TaobaoQimenDeliveryorderCreateMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolDeliveryOrderCreateRequest = sync.Pool{ + New: func() any { + return new(DeliveryOrderCreateRequest) + }, +} + +// GetDeliveryOrderCreateRequest() 从对象池中获取DeliveryOrderCreateRequest +func GetDeliveryOrderCreateRequest() *DeliveryOrderCreateRequest { + return poolDeliveryOrderCreateRequest.Get().(*DeliveryOrderCreateRequest) +} + +// ReleaseDeliveryOrderCreateRequest 释放DeliveryOrderCreateRequest +func ReleaseDeliveryOrderCreateRequest(v *DeliveryOrderCreateRequest) { + v.OrderLines = v.OrderLines[:0] + v.DeliveryOrder = nil + v.ExtendProps = nil + poolDeliveryOrderCreateRequest.Put(v) +} diff --git a/model/qimen/DeliveryOrderCreateResponse.go b/model/qimen/DeliveryOrderCreateResponse.go index e2dfbcdaa2..607d85b765 100644 --- a/model/qimen/DeliveryOrderCreateResponse.go +++ b/model/qimen/DeliveryOrderCreateResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // DeliveryOrderCreateResponse 结构体 type DeliveryOrderCreateResponse struct { // 发货单信息 @@ -19,3 +23,27 @@ type DeliveryOrderCreateResponse struct { // 物流公司编码(统仓统配使用) LogisticsCode string `json:"logisticsCode,omitempty" xml:"logisticsCode,omitempty"` } + +var poolDeliveryOrderCreateResponse = sync.Pool{ + New: func() any { + return new(DeliveryOrderCreateResponse) + }, +} + +// GetDeliveryOrderCreateResponse() 从对象池中获取DeliveryOrderCreateResponse +func GetDeliveryOrderCreateResponse() *DeliveryOrderCreateResponse { + return poolDeliveryOrderCreateResponse.Get().(*DeliveryOrderCreateResponse) +} + +// ReleaseDeliveryOrderCreateResponse 释放DeliveryOrderCreateResponse +func ReleaseDeliveryOrderCreateResponse(v *DeliveryOrderCreateResponse) { + v.DeliveryOrders = v.DeliveryOrders[:0] + v.Flag = "" + v.Code = "" + v.Message = "" + v.CreateTime = "" + v.DeliveryOrderId = "" + v.WarehouseCode = "" + v.LogisticsCode = "" + poolDeliveryOrderCreateResponse.Put(v) +} diff --git a/model/qimen/DeliveryOrderQueryRequest.go b/model/qimen/DeliveryOrderQueryRequest.go index 50f2074209..ca81990b4c 100644 --- a/model/qimen/DeliveryOrderQueryRequest.go +++ b/model/qimen/DeliveryOrderQueryRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // DeliveryOrderQueryRequest 结构体 type DeliveryOrderQueryRequest struct { // 货主编码 @@ -21,3 +25,28 @@ type DeliveryOrderQueryRequest struct { // 扩展属性 ExtendProps *TaobaoQimenDeliveryorderQueryMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolDeliveryOrderQueryRequest = sync.Pool{ + New: func() any { + return new(DeliveryOrderQueryRequest) + }, +} + +// GetDeliveryOrderQueryRequest() 从对象池中获取DeliveryOrderQueryRequest +func GetDeliveryOrderQueryRequest() *DeliveryOrderQueryRequest { + return poolDeliveryOrderQueryRequest.Get().(*DeliveryOrderQueryRequest) +} + +// ReleaseDeliveryOrderQueryRequest 释放DeliveryOrderQueryRequest +func ReleaseDeliveryOrderQueryRequest(v *DeliveryOrderQueryRequest) { + v.OwnerCode = "" + v.WarehouseCode = "" + v.OrderCode = "" + v.OrderId = "" + v.OrderSourceCode = "" + v.Remark = "" + v.Page = 0 + v.PageSize = 0 + v.ExtendProps = nil + poolDeliveryOrderQueryRequest.Put(v) +} diff --git a/model/qimen/DeliveryOrderQueryResponse.go b/model/qimen/DeliveryOrderQueryResponse.go index acbc74bbd0..888c0730c4 100644 --- a/model/qimen/DeliveryOrderQueryResponse.go +++ b/model/qimen/DeliveryOrderQueryResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // DeliveryOrderQueryResponse 结构体 type DeliveryOrderQueryResponse struct { // 包裹信息 @@ -17,3 +21,26 @@ type DeliveryOrderQueryResponse struct { // 发货单信息 DeliveryOrder *DeliveryOrder `json:"deliveryOrder,omitempty" xml:"deliveryOrder,omitempty"` } + +var poolDeliveryOrderQueryResponse = sync.Pool{ + New: func() any { + return new(DeliveryOrderQueryResponse) + }, +} + +// GetDeliveryOrderQueryResponse() 从对象池中获取DeliveryOrderQueryResponse +func GetDeliveryOrderQueryResponse() *DeliveryOrderQueryResponse { + return poolDeliveryOrderQueryResponse.Get().(*DeliveryOrderQueryResponse) +} + +// ReleaseDeliveryOrderQueryResponse 释放DeliveryOrderQueryResponse +func ReleaseDeliveryOrderQueryResponse(v *DeliveryOrderQueryResponse) { + v.Packages = v.Packages[:0] + v.OrderLines = v.OrderLines[:0] + v.Flag = "" + v.Code = "" + v.Message = "" + v.TotalLines = 0 + v.DeliveryOrder = nil + poolDeliveryOrderQueryResponse.Put(v) +} diff --git a/model/qimen/DeliveryRequirements.go b/model/qimen/DeliveryRequirements.go index a24cbe13c4..8f4d50304b 100644 --- a/model/qimen/DeliveryRequirements.go +++ b/model/qimen/DeliveryRequirements.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // DeliveryRequirements 结构体 type DeliveryRequirements struct { // 要求送达日期(YYYY-MM-DD) @@ -13,3 +17,24 @@ type DeliveryRequirements struct { // 投递时延要求(1=工作日;2=节假日;101=当日达;102=次晨达;103=次日达;104= 预约 达) ScheduleType int64 `json:"scheduleType,omitempty" xml:"scheduleType,omitempty"` } + +var poolDeliveryRequirements = sync.Pool{ + New: func() any { + return new(DeliveryRequirements) + }, +} + +// GetDeliveryRequirements() 从对象池中获取DeliveryRequirements +func GetDeliveryRequirements() *DeliveryRequirements { + return poolDeliveryRequirements.Get().(*DeliveryRequirements) +} + +// ReleaseDeliveryRequirements 释放DeliveryRequirements +func ReleaseDeliveryRequirements(v *DeliveryRequirements) { + v.ScheduleDay = "" + v.ScheduleStartTime = "" + v.ScheduleEndTime = "" + v.DeliveryType = "" + v.ScheduleType = 0 + poolDeliveryRequirements.Put(v) +} diff --git a/model/qimen/EntryOrder.go b/model/qimen/EntryOrder.go index b551dab8b1..588cc0579f 100644 --- a/model/qimen/EntryOrder.go +++ b/model/qimen/EntryOrder.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // EntryOrder 结构体 type EntryOrder struct { // 关联订单信息 @@ -75,3 +79,55 @@ type EntryOrder struct { // 收件人信息 ReceiverInfo *ReceiverInfo `json:"receiverInfo,omitempty" xml:"receiverInfo,omitempty"` } + +var poolEntryOrder = sync.Pool{ + New: func() any { + return new(EntryOrder) + }, +} + +// GetEntryOrder() 从对象池中获取EntryOrder +func GetEntryOrder() *EntryOrder { + return poolEntryOrder.Get().(*EntryOrder) +} + +// ReleaseEntryOrder 释放EntryOrder +func ReleaseEntryOrder(v *EntryOrder) { + v.RelatedOrders = v.RelatedOrders[:0] + v.OrderCode = "" + v.OrderId = "" + v.OrderType = "" + v.WarehouseName = "" + v.EntryOrderCode = "" + v.OwnerCode = "" + v.PurchaseOrderCode = "" + v.WarehouseCode = "" + v.EntryOrderId = "" + v.EntryOrderType = "" + v.OutBizCode = "" + v.Status = "" + v.OperateTime = "" + v.Remark = "" + v.Freight = "" + v.SubOrderType = "" + v.ResponsibleDepartment = "" + v.ShopNick = "" + v.ShopCode = "" + v.OrderCreateTime = "" + v.ExpectStartTime = "" + v.ExpectEndTime = "" + v.LogisticsCode = "" + v.LogisticsName = "" + v.ExpressCode = "" + v.SupplierCode = "" + v.SupplierName = "" + v.OperatorCode = "" + v.OperatorName = "" + v.SourceWarehouseCode = "" + v.SourceWarehouseName = "" + v.TotalOrderLines = 0 + v.ConfirmType = 0 + v.SenderInfo = nil + v.ReceiverInfo = nil + poolEntryOrder.Put(v) +} diff --git a/model/qimen/EntryOrderConfirmRequest.go b/model/qimen/EntryOrderConfirmRequest.go index 731d827e60..d1e10fc01e 100644 --- a/model/qimen/EntryOrderConfirmRequest.go +++ b/model/qimen/EntryOrderConfirmRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // EntryOrderConfirmRequest 结构体 type EntryOrderConfirmRequest struct { // 订单信息 @@ -11,3 +15,23 @@ type EntryOrderConfirmRequest struct { // 扩展属性 ExtendProps *TaobaoQimenEntryorderConfirmMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolEntryOrderConfirmRequest = sync.Pool{ + New: func() any { + return new(EntryOrderConfirmRequest) + }, +} + +// GetEntryOrderConfirmRequest() 从对象池中获取EntryOrderConfirmRequest +func GetEntryOrderConfirmRequest() *EntryOrderConfirmRequest { + return poolEntryOrderConfirmRequest.Get().(*EntryOrderConfirmRequest) +} + +// ReleaseEntryOrderConfirmRequest 释放EntryOrderConfirmRequest +func ReleaseEntryOrderConfirmRequest(v *EntryOrderConfirmRequest) { + v.OrderLines = v.OrderLines[:0] + v.TotalOrders = v.TotalOrders[:0] + v.EntryOrder = nil + v.ExtendProps = nil + poolEntryOrderConfirmRequest.Put(v) +} diff --git a/model/qimen/EntryOrderCreateRequest.go b/model/qimen/EntryOrderCreateRequest.go index 7bc0f695b9..6612a032ea 100644 --- a/model/qimen/EntryOrderCreateRequest.go +++ b/model/qimen/EntryOrderCreateRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // EntryOrderCreateRequest 结构体 type EntryOrderCreateRequest struct { // 入库单详情 @@ -9,3 +13,22 @@ type EntryOrderCreateRequest struct { // 扩展属性 ExtendProps *TaobaoQimenEntryorderCreateMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolEntryOrderCreateRequest = sync.Pool{ + New: func() any { + return new(EntryOrderCreateRequest) + }, +} + +// GetEntryOrderCreateRequest() 从对象池中获取EntryOrderCreateRequest +func GetEntryOrderCreateRequest() *EntryOrderCreateRequest { + return poolEntryOrderCreateRequest.Get().(*EntryOrderCreateRequest) +} + +// ReleaseEntryOrderCreateRequest 释放EntryOrderCreateRequest +func ReleaseEntryOrderCreateRequest(v *EntryOrderCreateRequest) { + v.OrderLines = v.OrderLines[:0] + v.EntryOrder = nil + v.ExtendProps = nil + poolEntryOrderCreateRequest.Put(v) +} diff --git a/model/qimen/EntryOrderQueryRequest.go b/model/qimen/EntryOrderQueryRequest.go index d132b76eb9..ab0e885ec2 100644 --- a/model/qimen/EntryOrderQueryRequest.go +++ b/model/qimen/EntryOrderQueryRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // EntryOrderQueryRequest 结构体 type EntryOrderQueryRequest struct { // 货主编码 @@ -19,3 +23,27 @@ type EntryOrderQueryRequest struct { // 扩展属性 ExtendProps *TaobaoQimenEntryorderQueryMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolEntryOrderQueryRequest = sync.Pool{ + New: func() any { + return new(EntryOrderQueryRequest) + }, +} + +// GetEntryOrderQueryRequest() 从对象池中获取EntryOrderQueryRequest +func GetEntryOrderQueryRequest() *EntryOrderQueryRequest { + return poolEntryOrderQueryRequest.Get().(*EntryOrderQueryRequest) +} + +// ReleaseEntryOrderQueryRequest 释放EntryOrderQueryRequest +func ReleaseEntryOrderQueryRequest(v *EntryOrderQueryRequest) { + v.OwnerCode = "" + v.WarehouseCode = "" + v.EntryOrderCode = "" + v.EntryOrderId = "" + v.Remark = "" + v.Page = 0 + v.PageSize = 0 + v.ExtendProps = nil + poolEntryOrderQueryRequest.Put(v) +} diff --git a/model/qimen/EntryOrderQueryResponse.go b/model/qimen/EntryOrderQueryResponse.go index d2bfbc7e86..781408719d 100644 --- a/model/qimen/EntryOrderQueryResponse.go +++ b/model/qimen/EntryOrderQueryResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // EntryOrderQueryResponse 结构体 type EntryOrderQueryResponse struct { // 入库单单据信息 @@ -15,3 +19,25 @@ type EntryOrderQueryResponse struct { // 入库单信息 EntryOrder *EntryOrder `json:"entryOrder,omitempty" xml:"entryOrder,omitempty"` } + +var poolEntryOrderQueryResponse = sync.Pool{ + New: func() any { + return new(EntryOrderQueryResponse) + }, +} + +// GetEntryOrderQueryResponse() 从对象池中获取EntryOrderQueryResponse +func GetEntryOrderQueryResponse() *EntryOrderQueryResponse { + return poolEntryOrderQueryResponse.Get().(*EntryOrderQueryResponse) +} + +// ReleaseEntryOrderQueryResponse 释放EntryOrderQueryResponse +func ReleaseEntryOrderQueryResponse(v *EntryOrderQueryResponse) { + v.OrderLines = v.OrderLines[:0] + v.Flag = "" + v.Code = "" + v.Message = "" + v.TotalLines = 0 + v.EntryOrder = nil + poolEntryOrderQueryResponse.Put(v) +} diff --git a/model/qimen/ExpressInfo.go b/model/qimen/ExpressInfo.go index 3f11bc52d9..b7da9d55e7 100644 --- a/model/qimen/ExpressInfo.go +++ b/model/qimen/ExpressInfo.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // ExpressInfo 结构体 type ExpressInfo struct { // 奇门仓储字段 @@ -13,3 +17,24 @@ type ExpressInfo struct { // 奇门仓储字段 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolExpressInfo = sync.Pool{ + New: func() any { + return new(ExpressInfo) + }, +} + +// GetExpressInfo() 从对象池中获取ExpressInfo +func GetExpressInfo() *ExpressInfo { + return poolExpressInfo.Get().(*ExpressInfo) +} + +// ReleaseExpressInfo 释放ExpressInfo +func ReleaseExpressInfo(v *ExpressInfo) { + v.ExpressCode = "" + v.ExpressName = "" + v.BrandCode = "" + v.BrandName = "" + v.Status = "" + poolExpressInfo.Put(v) +} diff --git a/model/qimen/Insurance.go b/model/qimen/Insurance.go index f0916c956b..8257026654 100644 --- a/model/qimen/Insurance.go +++ b/model/qimen/Insurance.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // Insurance 结构体 type Insurance struct { // 保险类型 @@ -7,3 +11,21 @@ type Insurance struct { // 保险金额 Amount string `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolInsurance = sync.Pool{ + New: func() any { + return new(Insurance) + }, +} + +// GetInsurance() 从对象池中获取Insurance +func GetInsurance() *Insurance { + return poolInsurance.Get().(*Insurance) +} + +// ReleaseInsurance 释放Insurance +func ReleaseInsurance(v *Insurance) { + v.Type = "" + v.Amount = "" + poolInsurance.Put(v) +} diff --git a/model/qimen/InventoryQueryRequest.go b/model/qimen/InventoryQueryRequest.go index da3a082645..333aa8ad98 100644 --- a/model/qimen/InventoryQueryRequest.go +++ b/model/qimen/InventoryQueryRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // InventoryQueryRequest 结构体 type InventoryQueryRequest struct { // 查询准则 @@ -9,3 +13,22 @@ type InventoryQueryRequest struct { // 扩展属性 ExtendProps *TaobaoQimenInventoryQueryMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolInventoryQueryRequest = sync.Pool{ + New: func() any { + return new(InventoryQueryRequest) + }, +} + +// GetInventoryQueryRequest() 从对象池中获取InventoryQueryRequest +func GetInventoryQueryRequest() *InventoryQueryRequest { + return poolInventoryQueryRequest.Get().(*InventoryQueryRequest) +} + +// ReleaseInventoryQueryRequest 释放InventoryQueryRequest +func ReleaseInventoryQueryRequest(v *InventoryQueryRequest) { + v.CriteriaList = v.CriteriaList[:0] + v.Remark = "" + v.ExtendProps = nil + poolInventoryQueryRequest.Put(v) +} diff --git a/model/qimen/InventoryQueryResponse.go b/model/qimen/InventoryQueryResponse.go index 4e370f6df0..8aa606c0bc 100644 --- a/model/qimen/InventoryQueryResponse.go +++ b/model/qimen/InventoryQueryResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // InventoryQueryResponse 结构体 type InventoryQueryResponse struct { // 商品的库存信息列表 @@ -11,3 +15,23 @@ type InventoryQueryResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolInventoryQueryResponse = sync.Pool{ + New: func() any { + return new(InventoryQueryResponse) + }, +} + +// GetInventoryQueryResponse() 从对象池中获取InventoryQueryResponse +func GetInventoryQueryResponse() *InventoryQueryResponse { + return poolInventoryQueryResponse.Get().(*InventoryQueryResponse) +} + +// ReleaseInventoryQueryResponse 释放InventoryQueryResponse +func ReleaseInventoryQueryResponse(v *InventoryQueryResponse) { + v.Items = v.Items[:0] + v.Flag = "" + v.Code = "" + v.Message = "" + poolInventoryQueryResponse.Put(v) +} diff --git a/model/qimen/InventoryReportRequest.go b/model/qimen/InventoryReportRequest.go index 9eb633ab17..f3313fe012 100644 --- a/model/qimen/InventoryReportRequest.go +++ b/model/qimen/InventoryReportRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // InventoryReportRequest 结构体 type InventoryReportRequest struct { // 商品库存信息列表 @@ -29,3 +33,32 @@ type InventoryReportRequest struct { // 扩展属性 ExtendProps *TaobaoQimenInventoryReportMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolInventoryReportRequest = sync.Pool{ + New: func() any { + return new(InventoryReportRequest) + }, +} + +// GetInventoryReportRequest() 从对象池中获取InventoryReportRequest +func GetInventoryReportRequest() *InventoryReportRequest { + return poolInventoryReportRequest.Get().(*InventoryReportRequest) +} + +// ReleaseInventoryReportRequest 释放InventoryReportRequest +func ReleaseInventoryReportRequest(v *InventoryReportRequest) { + v.Items = v.Items[:0] + v.WarehouseCode = "" + v.CheckOrderCode = "" + v.CheckOrderId = "" + v.OwnerCode = "" + v.CheckTime = "" + v.OutBizCode = "" + v.Remark = "" + v.AdjustType = "" + v.TotalPage = 0 + v.CurrentPage = 0 + v.PageSize = 0 + v.ExtendProps = nil + poolInventoryReportRequest.Put(v) +} diff --git a/model/qimen/InventoryRule.go b/model/qimen/InventoryRule.go index d600a0407f..e942505d65 100644 --- a/model/qimen/InventoryRule.go +++ b/model/qimen/InventoryRule.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // InventoryRule 结构体 type InventoryRule struct { // channelRatioRules @@ -9,3 +13,22 @@ type InventoryRule struct { // 奇门仓储字段,C1223,string(50),, ItemCode string `json:"itemCode,omitempty" xml:"itemCode,omitempty"` } + +var poolInventoryRule = sync.Pool{ + New: func() any { + return new(InventoryRule) + }, +} + +// GetInventoryRule() 从对象池中获取InventoryRule +func GetInventoryRule() *InventoryRule { + return poolInventoryRule.Get().(*InventoryRule) +} + +// ReleaseInventoryRule 释放InventoryRule +func ReleaseInventoryRule(v *InventoryRule) { + v.ChannelRatioRules = v.ChannelRatioRules[:0] + v.ActionType = "" + v.ItemCode = "" + poolInventoryRule.Put(v) +} diff --git a/model/qimen/Invoice.go b/model/qimen/Invoice.go index 6a752547fd..8fa58d5419 100644 --- a/model/qimen/Invoice.go +++ b/model/qimen/Invoice.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // Invoice 结构体 type Invoice struct { // 发票抬头 @@ -19,3 +23,27 @@ type Invoice struct { // 订单详情 Detail *TaobaoQimenDeliveryorderBatchconfirmDetail `json:"detail,omitempty" xml:"detail,omitempty"` } + +var poolInvoice = sync.Pool{ + New: func() any { + return new(Invoice) + }, +} + +// GetInvoice() 从对象池中获取Invoice +func GetInvoice() *Invoice { + return poolInvoice.Get().(*Invoice) +} + +// ReleaseInvoice 释放Invoice +func ReleaseInvoice(v *Invoice) { + v.Header = "" + v.Amount = "" + v.Content = "" + v.Code = "" + v.Number = "" + v.Type = "" + v.TaxNumber = "" + v.Detail = nil + poolInvoice.Put(v) +} diff --git a/model/qimen/Item.go b/model/qimen/Item.go index 0faa200229..a8ed76f15a 100644 --- a/model/qimen/Item.go +++ b/model/qimen/Item.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // Item 结构体 type Item struct { // test @@ -15,7 +19,7 @@ type Item struct { // test Sn string `json:"sn,omitempty" xml:"sn,omitempty"` // test - IsSnmgmt string `json:"isSNMgmt,omitempty" xml:"isSNMgmt,omitempty"` + IsSNMgmt string `json:"isSNMgmt,omitempty" xml:"isSNMgmt,omitempty"` // test BarCode string `json:"barCode,omitempty" xml:"barCode,omitempty"` // test @@ -219,3 +223,127 @@ type Item struct { // 库存商品总量 TotalQty int64 `json:"totalQty,omitempty" xml:"totalQty,omitempty"` } + +var poolItem = sync.Pool{ + New: func() any { + return new(Item) + }, +} + +// GetItem() 从对象池中获取Item +func GetItem() *Item { + return poolItem.Get().(*Item) +} + +// ReleaseItem 释放Item +func ReleaseItem(v *Item) { + v.Batchs = v.Batchs[:0] + v.ItemCode = "" + v.ItemId = "" + v.OwnerCode = "" + v.BrandName = "" + v.Sn = "" + v.IsSNMgmt = "" + v.BarCode = "" + v.Color = "" + v.Size = "" + v.Length = "" + v.Width = "" + v.Height = "" + v.Volume = "" + v.GrossWeight = "" + v.NetWeight = "" + v.TareWeight = "" + v.SafetyStock = "" + v.StockUnit = "" + v.StockStatus = "" + v.ProductDate = "" + v.ExpireDate = "" + v.IsShelfLifeMgmt = "" + v.ShelfLife = "" + v.RejectLifecycle = "" + v.LockupLifecycle = "" + v.AdventLifecycle = "" + v.BatchCode = "" + v.BatchRemark = "" + v.IsBatchMgmt = "" + v.PackCode = "" + v.Pcs = "" + v.OriginAddress = "" + v.ApprovalNumber = "" + v.IsFragile = "" + v.IsHazardous = "" + v.PricingCategory = "" + v.IsSku = "" + v.PackageMaterial = "" + v.Price = "" + v.IsAreaSale = "" + v.NormalQty = "" + v.DefectiveQty = "" + v.ReceiveQty = "" + v.ExCode = "" + v.DiscountPrice = "" + v.InventoryType = "" + v.PlanQty = "" + v.SourceOrderCode = "" + v.SubSourceOrderCode = "" + v.ProduceCode = "" + v.OrderLineNo = "" + v.ActualQty = "" + v.Amount = "" + v.Unit = "" + v.WarehouseCode = "" + v.LockQuantity = "" + v.OrderCode = "" + v.OrderType = "" + v.OutBizCode = "" + v.ProductCode = "" + v.PaperQty = "" + v.DiffQuantity = "" + v.ExtCode = "" + v.LackQty = "" + v.Reason = "" + v.SnCode = "" + v.GoodsCode = "" + v.StandardPrice = "" + v.ReferencePrice = "" + v.Discount = "" + v.ActualAmount = "" + v.LatestUpdateTime = "" + v.ChangeTime = "" + v.TempRequirement = "" + v.ChannelCode = "" + v.OriginCode = "" + v.ItemName = "" + v.Remark = "" + v.ShortName = "" + v.EnglishName = "" + v.SkuProperty = "" + v.Title = "" + v.CategoryId = "" + v.CategoryName = "" + v.ItemType = "" + v.TagPrice = "" + v.RetailPrice = "" + v.CostPrice = "" + v.PurchasePrice = "" + v.SeasonCode = "" + v.SeasonName = "" + v.BrandCode = "" + v.CreateTime = "" + v.UpdateTime = "" + v.IsValid = "" + v.LogisticsType = "" + v.IsLiquid = "" + v.Status = "" + v.SupplierCode = "" + v.IsLocked = "" + v.ScItemCode = "" + v.PlanCount = "" + v.OutCount = "" + v.InCount = "" + v.Quantity = 0 + v.PriceAdjustment = nil + v.TotalQty = 0 + poolItem.Put(v) +} diff --git a/model/qimen/ItemInventory.go b/model/qimen/ItemInventory.go index 9f0bd7ec42..66969f1010 100644 --- a/model/qimen/ItemInventory.go +++ b/model/qimen/ItemInventory.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // ItemInventory 结构体 type ItemInventory struct { // 奇门仓储字段,C123,string(50),, @@ -29,3 +33,32 @@ type ItemInventory struct { // 奇门仓储字段 ItemQuantity string `json:"itemQuantity,omitempty" xml:"itemQuantity,omitempty"` } + +var poolItemInventory = sync.Pool{ + New: func() any { + return new(ItemInventory) + }, +} + +// GetItemInventory() 从对象池中获取ItemInventory +func GetItemInventory() *ItemInventory { + return poolItemInventory.Get().(*ItemInventory) +} + +// ReleaseItemInventory 释放ItemInventory +func ReleaseItemInventory(v *ItemInventory) { + v.ItemCode = "" + v.WarehouseCode = "" + v.ChannelCode = "" + v.Quantity = "" + v.LockQuantity = "" + v.OrderSourceCode = "" + v.SubSourceCode = "" + v.ItemId = "" + v.Flag = "" + v.Code = "" + v.Message = "" + v.CombItemId = "" + v.ItemQuantity = "" + poolItemInventory.Put(v) +} diff --git a/model/qimen/ItemLackReportRequest.go b/model/qimen/ItemLackReportRequest.go index 0d66f6813c..3c8db07313 100644 --- a/model/qimen/ItemLackReportRequest.go +++ b/model/qimen/ItemLackReportRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // ItemLackReportRequest 结构体 type ItemLackReportRequest struct { // 缺货商品列表 @@ -19,3 +23,27 @@ type ItemLackReportRequest struct { // 扩展属性 ExtendProps *TaobaoQimenItemlackReportMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolItemLackReportRequest = sync.Pool{ + New: func() any { + return new(ItemLackReportRequest) + }, +} + +// GetItemLackReportRequest() 从对象池中获取ItemLackReportRequest +func GetItemLackReportRequest() *ItemLackReportRequest { + return poolItemLackReportRequest.Get().(*ItemLackReportRequest) +} + +// ReleaseItemLackReportRequest 释放ItemLackReportRequest +func ReleaseItemLackReportRequest(v *ItemLackReportRequest) { + v.Items = v.Items[:0] + v.WarehouseCode = "" + v.DeliveryOrderCode = "" + v.DeliveryOrderId = "" + v.CreateTime = "" + v.OutBizCode = "" + v.Remark = "" + v.ExtendProps = nil + poolItemLackReportRequest.Put(v) +} diff --git a/model/qimen/ItemMapping.go b/model/qimen/ItemMapping.go index 2b7e4461d0..02987de64e 100644 --- a/model/qimen/ItemMapping.go +++ b/model/qimen/ItemMapping.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // ItemMapping 结构体 type ItemMapping struct { // 奇门仓储字段,C123,string(50), @@ -15,3 +19,25 @@ type ItemMapping struct { // 奇门仓储字段,C123,string(50), SkuId string `json:"skuId,omitempty" xml:"skuId,omitempty"` } + +var poolItemMapping = sync.Pool{ + New: func() any { + return new(ItemMapping) + }, +} + +// GetItemMapping() 从对象池中获取ItemMapping +func GetItemMapping() *ItemMapping { + return poolItemMapping.Get().(*ItemMapping) +} + +// ReleaseItemMapping 释放ItemMapping +func ReleaseItemMapping(v *ItemMapping) { + v.OwnerCode = "" + v.ShopNick = "" + v.ItemSource = "" + v.ItemId = "" + v.ShopItemId = "" + v.SkuId = "" + poolItemMapping.Put(v) +} diff --git a/model/qimen/ItemSynRequest.go b/model/qimen/ItemSynRequest.go index 118e4aa749..bd88324b27 100644 --- a/model/qimen/ItemSynRequest.go +++ b/model/qimen/ItemSynRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // ItemSynRequest 结构体 type ItemSynRequest struct { // 操作类型(两种类型:add|update) @@ -17,3 +21,26 @@ type ItemSynRequest struct { // 扩展属性 ExtendProps *TaobaoQimenSingleitemSynchronizeMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolItemSynRequest = sync.Pool{ + New: func() any { + return new(ItemSynRequest) + }, +} + +// GetItemSynRequest() 从对象池中获取ItemSynRequest +func GetItemSynRequest() *ItemSynRequest { + return poolItemSynRequest.Get().(*ItemSynRequest) +} + +// ReleaseItemSynRequest 释放ItemSynRequest +func ReleaseItemSynRequest(v *ItemSynRequest) { + v.ActionType = "" + v.WarehouseCode = "" + v.OwnerCode = "" + v.SupplierCode = "" + v.SupplierName = "" + v.Item = nil + v.ExtendProps = nil + poolItemSynRequest.Put(v) +} diff --git a/model/qimen/Items.go b/model/qimen/Items.go index a7980f6db9..077d5e745f 100644 --- a/model/qimen/Items.go +++ b/model/qimen/Items.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // Items 结构体 type Items struct { // 货品编码,HZ1234,string(50),, @@ -15,3 +19,25 @@ type Items struct { // 商品 Item *Item `json:"item,omitempty" xml:"item,omitempty"` } + +var poolItems = sync.Pool{ + New: func() any { + return new(Items) + }, +} + +// GetItems() 从对象池中获取Items +func GetItems() *Items { + return poolItems.Get().(*Items) +} + +// ReleaseItems 释放Items +func ReleaseItems(v *Items) { + v.ScItemCode = "" + v.InventoryType = "" + v.OutCount = "" + v.InCount = "" + v.PlanCount = "" + v.Item = nil + poolItems.Put(v) +} diff --git a/model/qimen/ItemsSynchronizeRequest.go b/model/qimen/ItemsSynchronizeRequest.go index 012f006a4e..c6f6a580e6 100644 --- a/model/qimen/ItemsSynchronizeRequest.go +++ b/model/qimen/ItemsSynchronizeRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // ItemsSynchronizeRequest 结构体 type ItemsSynchronizeRequest struct { // 同步的商品信息 @@ -13,3 +17,24 @@ type ItemsSynchronizeRequest struct { // 扩展属性 ExtendProps *TaobaoQimenItemsSynchronizeMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolItemsSynchronizeRequest = sync.Pool{ + New: func() any { + return new(ItemsSynchronizeRequest) + }, +} + +// GetItemsSynchronizeRequest() 从对象池中获取ItemsSynchronizeRequest +func GetItemsSynchronizeRequest() *ItemsSynchronizeRequest { + return poolItemsSynchronizeRequest.Get().(*ItemsSynchronizeRequest) +} + +// ReleaseItemsSynchronizeRequest 释放ItemsSynchronizeRequest +func ReleaseItemsSynchronizeRequest(v *ItemsSynchronizeRequest) { + v.Items = v.Items[:0] + v.ActionType = "" + v.WarehouseCode = "" + v.OwnerCode = "" + v.ExtendProps = nil + poolItemsSynchronizeRequest.Put(v) +} diff --git a/model/qimen/ItemsSynchronizeResponse.go b/model/qimen/ItemsSynchronizeResponse.go index f063b818d6..54424b77c3 100644 --- a/model/qimen/ItemsSynchronizeResponse.go +++ b/model/qimen/ItemsSynchronizeResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // ItemsSynchronizeResponse 结构体 type ItemsSynchronizeResponse struct { // 商品同步批量接口中单商品信息 @@ -11,3 +15,23 @@ type ItemsSynchronizeResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolItemsSynchronizeResponse = sync.Pool{ + New: func() any { + return new(ItemsSynchronizeResponse) + }, +} + +// GetItemsSynchronizeResponse() 从对象池中获取ItemsSynchronizeResponse +func GetItemsSynchronizeResponse() *ItemsSynchronizeResponse { + return poolItemsSynchronizeResponse.Get().(*ItemsSynchronizeResponse) +} + +// ReleaseItemsSynchronizeResponse 释放ItemsSynchronizeResponse +func ReleaseItemsSynchronizeResponse(v *ItemsSynchronizeResponse) { + v.Items = v.Items[:0] + v.Flag = "" + v.Code = "" + v.Message = "" + poolItemsSynchronizeResponse.Put(v) +} diff --git a/model/qimen/MaterialItem.go b/model/qimen/MaterialItem.go index c5591e67c5..6fbd7a0eed 100644 --- a/model/qimen/MaterialItem.go +++ b/model/qimen/MaterialItem.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // MaterialItem 结构体 type MaterialItem struct { // erp系统商品编码 @@ -25,3 +29,30 @@ type MaterialItem struct { // 配比数量 RatioQty int64 `json:"ratioQty,omitempty" xml:"ratioQty,omitempty"` } + +var poolMaterialItem = sync.Pool{ + New: func() any { + return new(MaterialItem) + }, +} + +// GetMaterialItem() 从对象池中获取MaterialItem +func GetMaterialItem() *MaterialItem { + return poolMaterialItem.Get().(*MaterialItem) +} + +// ReleaseMaterialItem 释放MaterialItem +func ReleaseMaterialItem(v *MaterialItem) { + v.ItemCode = "" + v.ItemId = "" + v.InventoryType = "" + v.ProductDate = "" + v.ExpireDate = "" + v.ProduceCode = "" + v.BatchCode = "" + v.Remark = "" + v.OwnerCode = "" + v.Quantity = 0 + v.RatioQty = 0 + poolMaterialItem.Put(v) +} diff --git a/model/qimen/Order.go b/model/qimen/Order.go index 5ccf439e8b..45cb928f8e 100644 --- a/model/qimen/Order.go +++ b/model/qimen/Order.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // Order 结构体 type Order struct { // 订单包裹信息 @@ -39,3 +43,37 @@ type Order struct { // 单据详情 OrderInfo *OrderInfo `json:"orderInfo,omitempty" xml:"orderInfo,omitempty"` } + +var poolOrder = sync.Pool{ + New: func() any { + return new(Order) + }, +} + +// GetOrder() 从对象池中获取Order +func GetOrder() *Order { + return poolOrder.Get().(*Order) +} + +// ReleaseOrder 释放Order +func ReleaseOrder(v *Order) { + v.Packages = v.Packages[:0] + v.OrderLines = v.OrderLines[:0] + v.DeliveryOrders = v.DeliveryOrders[:0] + v.DeliveryOrderCode = "" + v.Message = "" + v.Flag = "" + v.Code = "" + v.OrderCode = "" + v.WarehouseCode = "" + v.OwnerCode = "" + v.OrderType = "" + v.OutBizCode = "" + v.OrderId = "" + v.Remark = "" + v.DeliveryOrderId = "" + v.Num = "" + v.DeliveryOrder = nil + v.OrderInfo = nil + poolOrder.Put(v) +} diff --git a/model/qimen/OrderCallbackRequestDo.go b/model/qimen/OrderCallbackRequestDo.go index d6ee4936f8..f34cc1b25d 100644 --- a/model/qimen/OrderCallbackRequestDo.go +++ b/model/qimen/OrderCallbackRequestDo.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // OrderCallbackRequestDo 结构体 type OrderCallbackRequestDo struct { // 奇门仓储字段,C123,string(50),, @@ -13,3 +17,24 @@ type OrderCallbackRequestDo struct { // 运单号 ExpressCode string `json:"expressCode,omitempty" xml:"expressCode,omitempty"` } + +var poolOrderCallbackRequestDo = sync.Pool{ + New: func() any { + return new(OrderCallbackRequestDo) + }, +} + +// GetOrderCallbackRequestDo() 从对象池中获取OrderCallbackRequestDo +func GetOrderCallbackRequestDo() *OrderCallbackRequestDo { + return poolOrderCallbackRequestDo.Get().(*OrderCallbackRequestDo) +} + +// ReleaseOrderCallbackRequestDo 释放OrderCallbackRequestDo +func ReleaseOrderCallbackRequestDo(v *OrderCallbackRequestDo) { + v.WarehouseCode = "" + v.OwnerCode = "" + v.DeliveryOrderCode = "" + v.OrderId = "" + v.ExpressCode = "" + poolOrderCallbackRequestDo.Put(v) +} diff --git a/model/qimen/OrderCallbackResponseDo.go b/model/qimen/OrderCallbackResponseDo.go index f58425e725..360b422522 100644 --- a/model/qimen/OrderCallbackResponseDo.go +++ b/model/qimen/OrderCallbackResponseDo.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // OrderCallbackResponseDo 结构体 type OrderCallbackResponseDo struct { // 响应结果:success|failure,success,string(10),必填, @@ -9,3 +13,22 @@ type OrderCallbackResponseDo struct { // 响应信息,invalid appkey,string(100),, Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolOrderCallbackResponseDo = sync.Pool{ + New: func() any { + return new(OrderCallbackResponseDo) + }, +} + +// GetOrderCallbackResponseDo() 从对象池中获取OrderCallbackResponseDo +func GetOrderCallbackResponseDo() *OrderCallbackResponseDo { + return poolOrderCallbackResponseDo.Get().(*OrderCallbackResponseDo) +} + +// ReleaseOrderCallbackResponseDo 释放OrderCallbackResponseDo +func ReleaseOrderCallbackResponseDo(v *OrderCallbackResponseDo) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolOrderCallbackResponseDo.Put(v) +} diff --git a/model/qimen/OrderCancelRequest.go b/model/qimen/OrderCancelRequest.go index 3003668983..b75d36e050 100644 --- a/model/qimen/OrderCancelRequest.go +++ b/model/qimen/OrderCancelRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // OrderCancelRequest 结构体 type OrderCancelRequest struct { // 交易平台子订单信息 @@ -19,3 +23,27 @@ type OrderCancelRequest struct { // 扩展属性 ExtendProps *TaobaoQimenOrderCancelMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolOrderCancelRequest = sync.Pool{ + New: func() any { + return new(OrderCancelRequest) + }, +} + +// GetOrderCancelRequest() 从对象池中获取OrderCancelRequest +func GetOrderCancelRequest() *OrderCancelRequest { + return poolOrderCancelRequest.Get().(*OrderCancelRequest) +} + +// ReleaseOrderCancelRequest 释放OrderCancelRequest +func ReleaseOrderCancelRequest(v *OrderCancelRequest) { + v.SubSourceOrders = v.SubSourceOrders[:0] + v.WarehouseCode = "" + v.OwnerCode = "" + v.OrderCode = "" + v.OrderId = "" + v.OrderType = "" + v.CancelReason = "" + v.ExtendProps = nil + poolOrderCancelRequest.Put(v) +} diff --git a/model/qimen/OrderCancelResponse.go b/model/qimen/OrderCancelResponse.go index 51255e5ae5..b999ba4a9b 100644 --- a/model/qimen/OrderCancelResponse.go +++ b/model/qimen/OrderCancelResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // OrderCancelResponse 结构体 type OrderCancelResponse struct { // 响应结果:success|failure @@ -9,3 +13,22 @@ type OrderCancelResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolOrderCancelResponse = sync.Pool{ + New: func() any { + return new(OrderCancelResponse) + }, +} + +// GetOrderCancelResponse() 从对象池中获取OrderCancelResponse +func GetOrderCancelResponse() *OrderCancelResponse { + return poolOrderCancelResponse.Get().(*OrderCancelResponse) +} + +// ReleaseOrderCancelResponse 释放OrderCancelResponse +func ReleaseOrderCancelResponse(v *OrderCancelResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolOrderCancelResponse.Put(v) +} diff --git a/model/qimen/OrderInfo.go b/model/qimen/OrderInfo.go index fdf5e20504..5597d5e70b 100644 --- a/model/qimen/OrderInfo.go +++ b/model/qimen/OrderInfo.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // OrderInfo 结构体 type OrderInfo struct { // 订单创建时间(YYYY-MM-DD HH:MM:SS) @@ -11,3 +15,23 @@ type OrderInfo struct { // 物流公司编码(统仓统配使用) LogisticsCode string `json:"logisticsCode,omitempty" xml:"logisticsCode,omitempty"` } + +var poolOrderInfo = sync.Pool{ + New: func() any { + return new(OrderInfo) + }, +} + +// GetOrderInfo() 从对象池中获取OrderInfo +func GetOrderInfo() *OrderInfo { + return poolOrderInfo.Get().(*OrderInfo) +} + +// ReleaseOrderInfo 释放OrderInfo +func ReleaseOrderInfo(v *OrderInfo) { + v.CreateTime = "" + v.DeliveryOrderId = "" + v.WarehouseCode = "" + v.LogisticsCode = "" + poolOrderInfo.Put(v) +} diff --git a/model/qimen/OrderLine.go b/model/qimen/OrderLine.go index 8f446284be..ed40cfaa16 100644 --- a/model/qimen/OrderLine.go +++ b/model/qimen/OrderLine.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // OrderLine 结构体 type OrderLine struct { // 批次列表 @@ -121,3 +125,78 @@ type OrderLine struct { // 扩展属性 ExtendProps *TaobaoQimenStockoutCreateMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolOrderLine = sync.Pool{ + New: func() any { + return new(OrderLine) + }, +} + +// GetOrderLine() 从对象池中获取OrderLine +func GetOrderLine() *OrderLine { + return poolOrderLine.Get().(*OrderLine) +} + +// ReleaseOrderLine 释放OrderLine +func ReleaseOrderLine(v *OrderLine) { + v.Batchs = v.Batchs[:0] + v.OrderLineNo = "" + v.OrderSourceCode = "" + v.SubSourceCode = "" + v.OwnerCode = "" + v.ItemCode = "" + v.ItemId = "" + v.InventoryType = "" + v.ItemName = "" + v.ExtCode = "" + v.BatchCode = "" + v.ProductDate = "" + v.ExpireDate = "" + v.ProduceCode = "" + v.QrCode = "" + v.SubDeliveryOrderId = "" + v.SupplierCode = "" + v.SupplierName = "" + v.SourceOrderCode = "" + v.SubSourceOrderCode = "" + v.PayNo = "" + v.RetailPrice = "" + v.ActualPrice = "" + v.DiscountAmount = "" + v.Quantity = "" + v.SnCode = "" + v.OutBizCode = "" + v.Remark = "" + v.Unit = "" + v.SkuProperty = "" + v.PurchasePrice = "" + v.DeliveryOrderCode = "" + v.ProductCode = "" + v.StockInQty = "" + v.StockOutQty = "" + v.WarehouseCode = "" + v.DeliveryOrderId = "" + v.Status = "" + v.TaobaoItemCode = "" + v.DiscountPrice = "" + v.Color = "" + v.Size = "" + v.StandardPrice = "" + v.ReferencePrice = "" + v.Discount = "" + v.StandardAmount = "" + v.SettlementAmount = "" + v.LocationCode = "" + v.Amount = "" + v.MoveOutLocation = "" + v.MoveInLocation = "" + v.ExceptionQty = "" + v.OrderFlag = "" + v.ReturnReason = "" + v.PlatformCode = "" + v.PlanQty = 0 + v.ActualQty = 0 + v.SnList = nil + v.ExtendProps = nil + poolOrderLine.Put(v) +} diff --git a/model/qimen/OrderLines.go b/model/qimen/OrderLines.go index 2fcae03a23..8162f1968e 100644 --- a/model/qimen/OrderLines.go +++ b/model/qimen/OrderLines.go @@ -1,7 +1,28 @@ package qimen +import ( + "sync" +) + // OrderLines 结构体 type OrderLines struct { // 订单详情 OrderLine *OrderLine `json:"orderLine,omitempty" xml:"orderLine,omitempty"` } + +var poolOrderLines = sync.Pool{ + New: func() any { + return new(OrderLines) + }, +} + +// GetOrderLines() 从对象池中获取OrderLines +func GetOrderLines() *OrderLines { + return poolOrderLines.Get().(*OrderLines) +} + +// ReleaseOrderLines 释放OrderLines +func ReleaseOrderLines(v *OrderLines) { + v.OrderLine = nil + poolOrderLines.Put(v) +} diff --git a/model/qimen/OrderPendingRequest.go b/model/qimen/OrderPendingRequest.go index 18c6fb3173..46082a8861 100644 --- a/model/qimen/OrderPendingRequest.go +++ b/model/qimen/OrderPendingRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // OrderPendingRequest 结构体 type OrderPendingRequest struct { // 操作类型(pending=挂起;restore=恢复) @@ -19,3 +23,27 @@ type OrderPendingRequest struct { // 扩展属性 ExtendProps *TaobaoQimenOrderPendingMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolOrderPendingRequest = sync.Pool{ + New: func() any { + return new(OrderPendingRequest) + }, +} + +// GetOrderPendingRequest() 从对象池中获取OrderPendingRequest +func GetOrderPendingRequest() *OrderPendingRequest { + return poolOrderPendingRequest.Get().(*OrderPendingRequest) +} + +// ReleaseOrderPendingRequest 释放OrderPendingRequest +func ReleaseOrderPendingRequest(v *OrderPendingRequest) { + v.ActionType = "" + v.WarehouseCode = "" + v.OwnerCode = "" + v.OrderCode = "" + v.OrderId = "" + v.OrderType = "" + v.Reason = "" + v.ExtendProps = nil + poolOrderPendingRequest.Put(v) +} diff --git a/model/qimen/OrderPendingResponse.go b/model/qimen/OrderPendingResponse.go index 44f1378a19..701bd9f64d 100644 --- a/model/qimen/OrderPendingResponse.go +++ b/model/qimen/OrderPendingResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // OrderPendingResponse 结构体 type OrderPendingResponse struct { // 响应结果:success|failure @@ -9,3 +13,22 @@ type OrderPendingResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolOrderPendingResponse = sync.Pool{ + New: func() any { + return new(OrderPendingResponse) + }, +} + +// GetOrderPendingResponse() 从对象池中获取OrderPendingResponse +func GetOrderPendingResponse() *OrderPendingResponse { + return poolOrderPendingResponse.Get().(*OrderPendingResponse) +} + +// ReleaseOrderPendingResponse 释放OrderPendingResponse +func ReleaseOrderPendingResponse(v *OrderPendingResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolOrderPendingResponse.Put(v) +} diff --git a/model/qimen/OrderProcess.go b/model/qimen/OrderProcess.go index da4ab5f8a2..d0378ae0e3 100644 --- a/model/qimen/OrderProcess.go +++ b/model/qimen/OrderProcess.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // OrderProcess 结构体 type OrderProcess struct { // 处理流程 @@ -13,3 +17,24 @@ type OrderProcess struct { // 仓库编码 WarehouseCode string `json:"warehouseCode,omitempty" xml:"warehouseCode,omitempty"` } + +var poolOrderProcess = sync.Pool{ + New: func() any { + return new(OrderProcess) + }, +} + +// GetOrderProcess() 从对象池中获取OrderProcess +func GetOrderProcess() *OrderProcess { + return poolOrderProcess.Get().(*OrderProcess) +} + +// ReleaseOrderProcess 释放OrderProcess +func ReleaseOrderProcess(v *OrderProcess) { + v.Processes = v.Processes[:0] + v.OrderCode = "" + v.OrderId = "" + v.OrderType = "" + v.WarehouseCode = "" + poolOrderProcess.Put(v) +} diff --git a/model/qimen/OrderProcessQueryRequest.go b/model/qimen/OrderProcessQueryRequest.go index c9da729038..4868137774 100644 --- a/model/qimen/OrderProcessQueryRequest.go +++ b/model/qimen/OrderProcessQueryRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // OrderProcessQueryRequest 结构体 type OrderProcessQueryRequest struct { // 单据类型(JYCK=一般交易出库单;HHCK=换货出库;BFCK=补发出库;PTCK=普通出库单;DBCK=调拨出库;QTCK=其他出库;B2BRK=B2B入库;B2BCK=B2B出库;CGRK=采购入库;DBRK=调拨入库;QTRK=其他入库;XTRK=销退入库;HHRK=换货入库;CNJG=仓内加工单) @@ -19,3 +23,27 @@ type OrderProcessQueryRequest struct { // 扩展属性 ExtendProps *TaobaoQimenOrderprocessQueryMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolOrderProcessQueryRequest = sync.Pool{ + New: func() any { + return new(OrderProcessQueryRequest) + }, +} + +// GetOrderProcessQueryRequest() 从对象池中获取OrderProcessQueryRequest +func GetOrderProcessQueryRequest() *OrderProcessQueryRequest { + return poolOrderProcessQueryRequest.Get().(*OrderProcessQueryRequest) +} + +// ReleaseOrderProcessQueryRequest 释放OrderProcessQueryRequest +func ReleaseOrderProcessQueryRequest(v *OrderProcessQueryRequest) { + v.OrderType = "" + v.OrderCode = "" + v.OrderId = "" + v.WarehouseCode = "" + v.Remark = "" + v.OrderSourceCode = "" + v.OwnerCode = "" + v.ExtendProps = nil + poolOrderProcessQueryRequest.Put(v) +} diff --git a/model/qimen/OrderProcessQueryResponse.go b/model/qimen/OrderProcessQueryResponse.go index 6971b75d99..70bc64cb11 100644 --- a/model/qimen/OrderProcessQueryResponse.go +++ b/model/qimen/OrderProcessQueryResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // OrderProcessQueryResponse 结构体 type OrderProcessQueryResponse struct { // 响应结果:success|failure @@ -11,3 +15,23 @@ type OrderProcessQueryResponse struct { // 订单处理流程 OrderProcess *OrderProcess `json:"orderProcess,omitempty" xml:"orderProcess,omitempty"` } + +var poolOrderProcessQueryResponse = sync.Pool{ + New: func() any { + return new(OrderProcessQueryResponse) + }, +} + +// GetOrderProcessQueryResponse() 从对象池中获取OrderProcessQueryResponse +func GetOrderProcessQueryResponse() *OrderProcessQueryResponse { + return poolOrderProcessQueryResponse.Get().(*OrderProcessQueryResponse) +} + +// ReleaseOrderProcessQueryResponse 释放OrderProcessQueryResponse +func ReleaseOrderProcessQueryResponse(v *OrderProcessQueryResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + v.OrderProcess = nil + poolOrderProcessQueryResponse.Put(v) +} diff --git a/model/qimen/OrderProcessReportRequest.go b/model/qimen/OrderProcessReportRequest.go index 9019999f00..a24c4c0ca4 100644 --- a/model/qimen/OrderProcessReportRequest.go +++ b/model/qimen/OrderProcessReportRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // OrderProcessReportRequest 结构体 type OrderProcessReportRequest struct { // 备注 @@ -11,3 +15,23 @@ type OrderProcessReportRequest struct { // 扩展属性 ExtendProps *TaobaoQimenOrderprocessReportMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolOrderProcessReportRequest = sync.Pool{ + New: func() any { + return new(OrderProcessReportRequest) + }, +} + +// GetOrderProcessReportRequest() 从对象池中获取OrderProcessReportRequest +func GetOrderProcessReportRequest() *OrderProcessReportRequest { + return poolOrderProcessReportRequest.Get().(*OrderProcessReportRequest) +} + +// ReleaseOrderProcessReportRequest 释放OrderProcessReportRequest +func ReleaseOrderProcessReportRequest(v *OrderProcessReportRequest) { + v.Remark = "" + v.Order = nil + v.Process = nil + v.ExtendProps = nil + poolOrderProcessReportRequest.Put(v) +} diff --git a/model/qimen/Package.go b/model/qimen/Package.go index fdfe58dfe9..6e0904209e 100644 --- a/model/qimen/Package.go +++ b/model/qimen/Package.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // Package 结构体 type Package struct { // 包材信息 @@ -37,3 +41,36 @@ type Package struct { // 备注, string (500) , Remarks string `json:"remarks,omitempty" xml:"remarks,omitempty"` } + +var poolPackage = sync.Pool{ + New: func() any { + return new(Package) + }, +} + +// GetPackage() 从对象池中获取Package +func GetPackage() *Package { + return poolPackage.Get().(*Package) +} + +// ReleasePackage 释放Package +func ReleasePackage(v *Package) { + v.PackageMaterialList = v.PackageMaterialList[:0] + v.Items = v.Items[:0] + v.LogisticsCode = "" + v.LogisticsName = "" + v.ExpressCode = "" + v.PackageCode = "" + v.Length = "" + v.Width = "" + v.Height = "" + v.TheoreticalWeight = "" + v.Weight = "" + v.Volume = "" + v.InvoiceNo = "" + v.SignUserName = "" + v.SignTime = "" + v.Status = "" + v.Remarks = "" + poolPackage.Put(v) +} diff --git a/model/qimen/PackageMaterial.go b/model/qimen/PackageMaterial.go index f234fb32ba..ceae4d1e67 100644 --- a/model/qimen/PackageMaterial.go +++ b/model/qimen/PackageMaterial.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // PackageMaterial 结构体 type PackageMaterial struct { // 包材型号 @@ -7,3 +11,21 @@ type PackageMaterial struct { // 包材的数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolPackageMaterial = sync.Pool{ + New: func() any { + return new(PackageMaterial) + }, +} + +// GetPackageMaterial() 从对象池中获取PackageMaterial +func GetPackageMaterial() *PackageMaterial { + return poolPackageMaterial.Get().(*PackageMaterial) +} + +// ReleasePackageMaterial 释放PackageMaterial +func ReleasePackageMaterial(v *PackageMaterial) { + v.Type = "" + v.Quantity = 0 + poolPackageMaterial.Put(v) +} diff --git a/model/qimen/Packages.go b/model/qimen/Packages.go index b9fe9df8c4..50178896f5 100644 --- a/model/qimen/Packages.go +++ b/model/qimen/Packages.go @@ -1,7 +1,28 @@ package qimen +import ( + "sync" +) + // Packages 结构体 type Packages struct { // 包裹详情 PackageValue *Package `json:"packageValue,omitempty" xml:"packageValue,omitempty"` } + +var poolPackages = sync.Pool{ + New: func() any { + return new(Packages) + }, +} + +// GetPackages() 从对象池中获取Packages +func GetPackages() *Packages { + return poolPackages.Get().(*Packages) +} + +// ReleasePackages 释放Packages +func ReleasePackages(v *Packages) { + v.PackageValue = nil + poolPackages.Put(v) +} diff --git a/model/qimen/PickerInfo.go b/model/qimen/PickerInfo.go index e8d2fe47ea..07b50aed2d 100644 --- a/model/qimen/PickerInfo.go +++ b/model/qimen/PickerInfo.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // PickerInfo 结构体 type PickerInfo struct { // 公司名称 @@ -15,3 +19,25 @@ type PickerInfo struct { // 车牌号 CarNo string `json:"carNo,omitempty" xml:"carNo,omitempty"` } + +var poolPickerInfo = sync.Pool{ + New: func() any { + return new(PickerInfo) + }, +} + +// GetPickerInfo() 从对象池中获取PickerInfo +func GetPickerInfo() *PickerInfo { + return poolPickerInfo.Get().(*PickerInfo) +} + +// ReleasePickerInfo 释放PickerInfo +func ReleasePickerInfo(v *PickerInfo) { + v.Company = "" + v.Name = "" + v.Tel = "" + v.Mobile = "" + v.Id = "" + v.CarNo = "" + poolPickerInfo.Put(v) +} diff --git a/model/qimen/PresalesPackageConsignRequest.go b/model/qimen/PresalesPackageConsignRequest.go index 8ad27d892e..5e224933ea 100644 --- a/model/qimen/PresalesPackageConsignRequest.go +++ b/model/qimen/PresalesPackageConsignRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // PresalesPackageConsignRequest 结构体 type PresalesPackageConsignRequest struct { // 货主编码 @@ -15,3 +19,25 @@ type PresalesPackageConsignRequest struct { // 金额(单位为分) TotalAmount int64 `json:"totalAmount,omitempty" xml:"totalAmount,omitempty"` } + +var poolPresalesPackageConsignRequest = sync.Pool{ + New: func() any { + return new(PresalesPackageConsignRequest) + }, +} + +// GetPresalesPackageConsignRequest() 从对象池中获取PresalesPackageConsignRequest +func GetPresalesPackageConsignRequest() *PresalesPackageConsignRequest { + return poolPresalesPackageConsignRequest.Get().(*PresalesPackageConsignRequest) +} + +// ReleasePresalesPackageConsignRequest 释放PresalesPackageConsignRequest +func ReleasePresalesPackageConsignRequest(v *PresalesPackageConsignRequest) { + v.OwnerCode = "" + v.OrderCode = "" + v.PayTime = "" + v.Remark = "" + v.ExtendProps = "" + v.TotalAmount = 0 + poolPresalesPackageConsignRequest.Put(v) +} diff --git a/model/qimen/PresalesPackageConsignResponse.go b/model/qimen/PresalesPackageConsignResponse.go index 84cf596e09..c6f73a1d01 100644 --- a/model/qimen/PresalesPackageConsignResponse.go +++ b/model/qimen/PresalesPackageConsignResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // PresalesPackageConsignResponse 结构体 type PresalesPackageConsignResponse struct { // 响应结果:success|failure,必填 @@ -9,3 +13,22 @@ type PresalesPackageConsignResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolPresalesPackageConsignResponse = sync.Pool{ + New: func() any { + return new(PresalesPackageConsignResponse) + }, +} + +// GetPresalesPackageConsignResponse() 从对象池中获取PresalesPackageConsignResponse +func GetPresalesPackageConsignResponse() *PresalesPackageConsignResponse { + return poolPresalesPackageConsignResponse.Get().(*PresalesPackageConsignResponse) +} + +// ReleasePresalesPackageConsignResponse 释放PresalesPackageConsignResponse +func ReleasePresalesPackageConsignResponse(v *PresalesPackageConsignResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolPresalesPackageConsignResponse.Put(v) +} diff --git a/model/qimen/PriceAdjustment.go b/model/qimen/PriceAdjustment.go index 9f0d94d237..0fd624b16a 100644 --- a/model/qimen/PriceAdjustment.go +++ b/model/qimen/PriceAdjustment.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // PriceAdjustment 结构体 type PriceAdjustment struct { // test @@ -13,3 +17,24 @@ type PriceAdjustment struct { // test EndDate string `json:"endDate,omitempty" xml:"endDate,omitempty"` } + +var poolPriceAdjustment = sync.Pool{ + New: func() any { + return new(PriceAdjustment) + }, +} + +// GetPriceAdjustment() 从对象池中获取PriceAdjustment +func GetPriceAdjustment() *PriceAdjustment { + return poolPriceAdjustment.Get().(*PriceAdjustment) +} + +// ReleasePriceAdjustment 释放PriceAdjustment +func ReleasePriceAdjustment(v *PriceAdjustment) { + v.Type = "" + v.StandardPrice = "" + v.Discount = "" + v.StartDate = "" + v.EndDate = "" + poolPriceAdjustment.Put(v) +} diff --git a/model/qimen/Process.go b/model/qimen/Process.go index 2a046219fa..4350d5230a 100644 --- a/model/qimen/Process.go +++ b/model/qimen/Process.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // Process 结构体 type Process struct { // 单据状态(NEW=新增;ACCEPT=仓库接单;PRINT=打印;PICK=捡货;CHECK=复核;PACKAGE=打包;WEIGH=称重;READY=待提货;DELIVERED=已发货;EXCEPTION=异常;CLOSED=关闭;CANCELED=取消;REJECT=仓库拒单;REFUSE=客户拒签;CANCELEDFAIL=取消失败;SIGN=签收;TMSCANCELED=快递拦截;PARTFULFILLED=部分收货完成;FULFILLED=收货完成;PARTDELIVERED=部分发货完成;OTHER=其他;只传英文编码) @@ -17,3 +21,26 @@ type Process struct { // 运单号 ExpressCode string `json:"expressCode,omitempty" xml:"expressCode,omitempty"` } + +var poolProcess = sync.Pool{ + New: func() any { + return new(Process) + }, +} + +// GetProcess() 从对象池中获取Process +func GetProcess() *Process { + return poolProcess.Get().(*Process) +} + +// ReleaseProcess 释放Process +func ReleaseProcess(v *Process) { + v.ProcessStatus = "" + v.OperatorCode = "" + v.OperatorName = "" + v.OperateTime = "" + v.OperateInfo = "" + v.Remark = "" + v.ExpressCode = "" + poolProcess.Put(v) +} diff --git a/model/qimen/ProductItem.go b/model/qimen/ProductItem.go index fa9cca91f2..c1b122fec3 100644 --- a/model/qimen/ProductItem.go +++ b/model/qimen/ProductItem.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // ProductItem 结构体 type ProductItem struct { // erp系统商品编码 @@ -25,3 +29,30 @@ type ProductItem struct { // 配比数量 RatioQty int64 `json:"ratioQty,omitempty" xml:"ratioQty,omitempty"` } + +var poolProductItem = sync.Pool{ + New: func() any { + return new(ProductItem) + }, +} + +// GetProductItem() 从对象池中获取ProductItem +func GetProductItem() *ProductItem { + return poolProductItem.Get().(*ProductItem) +} + +// ReleaseProductItem 释放ProductItem +func ReleaseProductItem(v *ProductItem) { + v.ItemCode = "" + v.ItemId = "" + v.InventoryType = "" + v.ProductDate = "" + v.ExpireDate = "" + v.ProduceCode = "" + v.BatchCode = "" + v.Remark = "" + v.OwnerCode = "" + v.Quantity = 0 + v.RatioQty = 0 + poolProductItem.Put(v) +} diff --git a/model/qimen/ReceiverInfo.go b/model/qimen/ReceiverInfo.go index 255df2fa29..fd4f2c0b30 100644 --- a/model/qimen/ReceiverInfo.go +++ b/model/qimen/ReceiverInfo.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // ReceiverInfo 结构体 type ReceiverInfo struct { // 公司名称 @@ -39,3 +43,37 @@ type ReceiverInfo struct { // 证件号 Id string `json:"id,omitempty" xml:"id,omitempty"` } + +var poolReceiverInfo = sync.Pool{ + New: func() any { + return new(ReceiverInfo) + }, +} + +// GetReceiverInfo() 从对象池中获取ReceiverInfo +func GetReceiverInfo() *ReceiverInfo { + return poolReceiverInfo.Get().(*ReceiverInfo) +} + +// ReleaseReceiverInfo 释放ReceiverInfo +func ReleaseReceiverInfo(v *ReceiverInfo) { + v.Company = "" + v.Name = "" + v.ZipCode = "" + v.Tel = "" + v.Mobile = "" + v.IdType = "" + v.IdNumber = "" + v.Email = "" + v.CountryCode = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + v.Oaid = "" + v.Privacy = "" + v.District = "" + v.Id = "" + poolReceiverInfo.Put(v) +} diff --git a/model/qimen/RelatedOrder.go b/model/qimen/RelatedOrder.go index cb3c2d412c..00b51c6201 100644 --- a/model/qimen/RelatedOrder.go +++ b/model/qimen/RelatedOrder.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // RelatedOrder 结构体 type RelatedOrder struct { // 关联的订单类型(CG=采购单;DB=调拨单;CK=出库单;RK=入库单;只传英文编码) @@ -7,3 +11,21 @@ type RelatedOrder struct { // 关联的订单编号 OrderCode string `json:"orderCode,omitempty" xml:"orderCode,omitempty"` } + +var poolRelatedOrder = sync.Pool{ + New: func() any { + return new(RelatedOrder) + }, +} + +// GetRelatedOrder() 从对象池中获取RelatedOrder +func GetRelatedOrder() *RelatedOrder { + return poolRelatedOrder.Get().(*RelatedOrder) +} + +// ReleaseRelatedOrder 释放RelatedOrder +func ReleaseRelatedOrder(v *RelatedOrder) { + v.OrderType = "" + v.OrderCode = "" + poolRelatedOrder.Put(v) +} diff --git a/model/qimen/RelatedOrders.go b/model/qimen/RelatedOrders.go index 86d3216f35..dd87c48596 100644 --- a/model/qimen/RelatedOrders.go +++ b/model/qimen/RelatedOrders.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // RelatedOrders 结构体 type RelatedOrders struct { // 关联的订单类型,关联的订单类型,string(50),, @@ -7,3 +11,21 @@ type RelatedOrders struct { // 关联的订单编号,关联的订单编号,string(50),, OrderCode string `json:"orderCode,omitempty" xml:"orderCode,omitempty"` } + +var poolRelatedOrders = sync.Pool{ + New: func() any { + return new(RelatedOrders) + }, +} + +// GetRelatedOrders() 从对象池中获取RelatedOrders +func GetRelatedOrders() *RelatedOrders { + return poolRelatedOrders.Get().(*RelatedOrders) +} + +// ReleaseRelatedOrders 释放RelatedOrders +func ReleaseRelatedOrders(v *RelatedOrders) { + v.OrderType = "" + v.OrderCode = "" + poolRelatedOrders.Put(v) +} diff --git a/model/qimen/RequestDo.go b/model/qimen/RequestDo.go index 6a0daa9560..ab5177fa6c 100644 --- a/model/qimen/RequestDo.go +++ b/model/qimen/RequestDo.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // RequestDo 结构体 type RequestDo struct { // 奇门仓储字段 @@ -27,3 +31,31 @@ type RequestDo struct { // 商品编码,S1234,string(50),必填, ItemCode string `json:"itemCode,omitempty" xml:"itemCode,omitempty"` } + +var poolRequestDo = sync.Pool{ + New: func() any { + return new(RequestDo) + }, +} + +// GetRequestDo() 从对象池中获取RequestDo +func GetRequestDo() *RequestDo { + return poolRequestDo.Get().(*RequestDo) +} + +// ReleaseRequestDo 释放RequestDo +func ReleaseRequestDo(v *RequestDo) { + v.WarehouseCodes = v.WarehouseCodes[:0] + v.ItemCodes = v.ItemCodes[:0] + v.ChannelCodes = v.ChannelCodes[:0] + v.InventoryRules = v.InventoryRules[:0] + v.OwnerCode = "" + v.ItemId = "" + v.ActionType = "" + v.ShopNick = "" + v.ItemSource = "" + v.ShopItemId = "" + v.SkuId = "" + v.ItemCode = "" + poolRequestDo.Put(v) +} diff --git a/model/qimen/ResponseDo.go b/model/qimen/ResponseDo.go index 19ce527c9e..a0cbee654f 100644 --- a/model/qimen/ResponseDo.go +++ b/model/qimen/ResponseDo.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // ResponseDo 结构体 type ResponseDo struct { // itemInventories @@ -13,3 +17,24 @@ type ResponseDo struct { // item Item *Item `json:"item,omitempty" xml:"item,omitempty"` } + +var poolResponseDo = sync.Pool{ + New: func() any { + return new(ResponseDo) + }, +} + +// GetResponseDo() 从对象池中获取ResponseDo +func GetResponseDo() *ResponseDo { + return poolResponseDo.Get().(*ResponseDo) +} + +// ReleaseResponseDo 释放ResponseDo +func ReleaseResponseDo(v *ResponseDo) { + v.ItemInventories = v.ItemInventories[:0] + v.Flag = "" + v.Code = "" + v.Message = "" + v.Item = nil + poolResponseDo.Put(v) +} diff --git a/model/qimen/ReturnOrder.go b/model/qimen/ReturnOrder.go index bf95df9bd5..2d11a2c5ee 100644 --- a/model/qimen/ReturnOrder.go +++ b/model/qimen/ReturnOrder.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // ReturnOrder 结构体 type ReturnOrder struct { // ERP的退货入库单编码 @@ -45,3 +49,40 @@ type ReturnOrder struct { // 退货单多次入库 ConfirmType int64 `json:"confirmType,omitempty" xml:"confirmType,omitempty"` } + +var poolReturnOrder = sync.Pool{ + New: func() any { + return new(ReturnOrder) + }, +} + +// GetReturnOrder() 从对象池中获取ReturnOrder +func GetReturnOrder() *ReturnOrder { + return poolReturnOrder.Get().(*ReturnOrder) +} + +// ReleaseReturnOrder 释放ReturnOrder +func ReleaseReturnOrder(v *ReturnOrder) { + v.ReturnOrderCode = "" + v.ReturnOrderId = "" + v.WarehouseCode = "" + v.OutBizCode = "" + v.OrderType = "" + v.OrderConfirmTime = "" + v.LogisticsCode = "" + v.LogisticsName = "" + v.ExpressCode = "" + v.ReturnReason = "" + v.Remark = "" + v.OrderFlag = "" + v.PreDeliveryOrderCode = "" + v.PreDeliveryOrderId = "" + v.BuyerNick = "" + v.SourcePlatformCode = "" + v.SourcePlatformName = "" + v.ShopNick = "" + v.SellerNick = "" + v.SenderInfo = nil + v.ConfirmType = 0 + poolReturnOrder.Put(v) +} diff --git a/model/qimen/ReturnOrderConfirmRequest.go b/model/qimen/ReturnOrderConfirmRequest.go index bc53e16ee9..750a41a395 100644 --- a/model/qimen/ReturnOrderConfirmRequest.go +++ b/model/qimen/ReturnOrderConfirmRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // ReturnOrderConfirmRequest 结构体 type ReturnOrderConfirmRequest struct { // 订单信息 @@ -9,3 +13,22 @@ type ReturnOrderConfirmRequest struct { // 扩展属性 ExtendProps *TaobaoQimenReturnorderConfirmMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolReturnOrderConfirmRequest = sync.Pool{ + New: func() any { + return new(ReturnOrderConfirmRequest) + }, +} + +// GetReturnOrderConfirmRequest() 从对象池中获取ReturnOrderConfirmRequest +func GetReturnOrderConfirmRequest() *ReturnOrderConfirmRequest { + return poolReturnOrderConfirmRequest.Get().(*ReturnOrderConfirmRequest) +} + +// ReleaseReturnOrderConfirmRequest 释放ReturnOrderConfirmRequest +func ReleaseReturnOrderConfirmRequest(v *ReturnOrderConfirmRequest) { + v.OrderLines = v.OrderLines[:0] + v.ReturnOrder = nil + v.ExtendProps = nil + poolReturnOrderConfirmRequest.Put(v) +} diff --git a/model/qimen/ReturnOrderCreateRequest.go b/model/qimen/ReturnOrderCreateRequest.go index de8c9f8cc0..cc4ac2de17 100644 --- a/model/qimen/ReturnOrderCreateRequest.go +++ b/model/qimen/ReturnOrderCreateRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // ReturnOrderCreateRequest 结构体 type ReturnOrderCreateRequest struct { // 订单信息 @@ -9,3 +13,22 @@ type ReturnOrderCreateRequest struct { // 扩展属性 ExtendProps *TaobaoQimenReturnorderCreateMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolReturnOrderCreateRequest = sync.Pool{ + New: func() any { + return new(ReturnOrderCreateRequest) + }, +} + +// GetReturnOrderCreateRequest() 从对象池中获取ReturnOrderCreateRequest +func GetReturnOrderCreateRequest() *ReturnOrderCreateRequest { + return poolReturnOrderCreateRequest.Get().(*ReturnOrderCreateRequest) +} + +// ReleaseReturnOrderCreateRequest 释放ReturnOrderCreateRequest +func ReleaseReturnOrderCreateRequest(v *ReturnOrderCreateRequest) { + v.OrderLines = v.OrderLines[:0] + v.ReturnOrder = nil + v.ExtendProps = nil + poolReturnOrderCreateRequest.Put(v) +} diff --git a/model/qimen/SenderInfo.go b/model/qimen/SenderInfo.go index d83085ac28..d1ae7c75f0 100644 --- a/model/qimen/SenderInfo.go +++ b/model/qimen/SenderInfo.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // SenderInfo 结构体 type SenderInfo struct { // 公司名称 @@ -31,3 +35,33 @@ type SenderInfo struct { // 证件号 Id string `json:"id,omitempty" xml:"id,omitempty"` } + +var poolSenderInfo = sync.Pool{ + New: func() any { + return new(SenderInfo) + }, +} + +// GetSenderInfo() 从对象池中获取SenderInfo +func GetSenderInfo() *SenderInfo { + return poolSenderInfo.Get().(*SenderInfo) +} + +// ReleaseSenderInfo 释放SenderInfo +func ReleaseSenderInfo(v *SenderInfo) { + v.Company = "" + v.Name = "" + v.ZipCode = "" + v.Tel = "" + v.Mobile = "" + v.Email = "" + v.CountryCode = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + v.Remark = "" + v.Id = "" + poolSenderInfo.Put(v) +} diff --git a/model/qimen/Shop.go b/model/qimen/Shop.go index 714c0494db..a2610a887e 100644 --- a/model/qimen/Shop.go +++ b/model/qimen/Shop.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // Shop 结构体 type Shop struct { // 来源平台编码, string (50) , 必填,TB= 淘宝 、TM=天猫 、JD=京东、DD=当当、PP=拍拍、YX=易讯、EBAY=ebay、QQ=QQ网购、AMAZON=亚马逊、SN=苏宁、GM=国美、WPH=唯品会、JM=聚美、LF=乐蜂、MGJ=蘑菇街、JS=聚尚、PX=拍鞋、YT=银泰、YHD=1号店、VANCL=凡客、YL=邮乐、YG=优购、1688=阿里巴巴、POS=POS门店、MIA=蜜芽、GW=商家官网、CT=村淘、YJWD=云集微店、OTHERS=其他, (只传英文编码) @@ -19,3 +23,27 @@ type Shop struct { // 店铺地址 ShopAddress *ShopAddress `json:"shopAddress,omitempty" xml:"shopAddress,omitempty"` } + +var poolShop = sync.Pool{ + New: func() any { + return new(Shop) + }, +} + +// GetShop() 从对象池中获取Shop +func GetShop() *Shop { + return poolShop.Get().(*Shop) +} + +// ReleaseShop 释放Shop +func ReleaseShop(v *Shop) { + v.SourcePlatformCode = "" + v.OwnerCode = "" + v.WarehouseCode = "" + v.ShopCode = "" + v.ShopName = "" + v.PlatformShopCode = "" + v.PlatformShopName = "" + v.ShopAddress = nil + poolShop.Put(v) +} diff --git a/model/qimen/ShopAddress.go b/model/qimen/ShopAddress.go index e0b6b34ac0..b0418e391c 100644 --- a/model/qimen/ShopAddress.go +++ b/model/qimen/ShopAddress.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // ShopAddress 结构体 type ShopAddress struct { // 邮编, string (50) @@ -15,3 +19,25 @@ type ShopAddress struct { // 详细地址, string (200) DetailAddress string `json:"detailAddress,omitempty" xml:"detailAddress,omitempty"` } + +var poolShopAddress = sync.Pool{ + New: func() any { + return new(ShopAddress) + }, +} + +// GetShopAddress() 从对象池中获取ShopAddress +func GetShopAddress() *ShopAddress { + return poolShopAddress.Get().(*ShopAddress) +} + +// ReleaseShopAddress 释放ShopAddress +func ReleaseShopAddress(v *ShopAddress) { + v.ZipCode = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + poolShopAddress.Put(v) +} diff --git a/model/qimen/SnList.go b/model/qimen/SnList.go index 872850c3d6..1fc3432f5a 100644 --- a/model/qimen/SnList.go +++ b/model/qimen/SnList.go @@ -1,7 +1,28 @@ package qimen +import ( + "sync" +) + // SnList 结构体 type SnList struct { // sn Sn []string `json:"sn,omitempty" xml:"sn>string,omitempty"` } + +var poolSnList = sync.Pool{ + New: func() any { + return new(SnList) + }, +} + +// GetSnList() 从对象池中获取SnList +func GetSnList() *SnList { + return poolSnList.Get().(*SnList) +} + +// ReleaseSnList 释放SnList +func ReleaseSnList(v *SnList) { + v.Sn = v.Sn[:0] + poolSnList.Put(v) +} diff --git a/model/qimen/SnReportRequest.go b/model/qimen/SnReportRequest.go index 220ecc3b32..cfb177e209 100644 --- a/model/qimen/SnReportRequest.go +++ b/model/qimen/SnReportRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // SnReportRequest 结构体 type SnReportRequest struct { // 商品列表 @@ -15,3 +19,25 @@ type SnReportRequest struct { // 扩展属性 ExtendProps *TaobaoQimenSnReportMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolSnReportRequest = sync.Pool{ + New: func() any { + return new(SnReportRequest) + }, +} + +// GetSnReportRequest() 从对象池中获取SnReportRequest +func GetSnReportRequest() *SnReportRequest { + return poolSnReportRequest.Get().(*SnReportRequest) +} + +// ReleaseSnReportRequest 释放SnReportRequest +func ReleaseSnReportRequest(v *SnReportRequest) { + v.Items = v.Items[:0] + v.TotalPage = 0 + v.CurrentPage = 0 + v.PageSize = 0 + v.DeliveryOrder = nil + v.ExtendProps = nil + poolSnReportRequest.Put(v) +} diff --git a/model/qimen/StockChangeReportRequest.go b/model/qimen/StockChangeReportRequest.go index 0277e71d5d..79ce62849c 100644 --- a/model/qimen/StockChangeReportRequest.go +++ b/model/qimen/StockChangeReportRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // StockChangeReportRequest 结构体 type StockChangeReportRequest struct { // item @@ -9,3 +13,22 @@ type StockChangeReportRequest struct { // 扩展属性 ExtendProps *TaobaoQimenStockchangeReportMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolStockChangeReportRequest = sync.Pool{ + New: func() any { + return new(StockChangeReportRequest) + }, +} + +// GetStockChangeReportRequest() 从对象池中获取StockChangeReportRequest +func GetStockChangeReportRequest() *StockChangeReportRequest { + return poolStockChangeReportRequest.Get().(*StockChangeReportRequest) +} + +// ReleaseStockChangeReportRequest 释放StockChangeReportRequest +func ReleaseStockChangeReportRequest(v *StockChangeReportRequest) { + v.Items = v.Items[:0] + v.SnList = v.SnList[:0] + v.ExtendProps = nil + poolStockChangeReportRequest.Put(v) +} diff --git a/model/qimen/StockOutCreateRequest.go b/model/qimen/StockOutCreateRequest.go index 80f0591dc5..870801db23 100644 --- a/model/qimen/StockOutCreateRequest.go +++ b/model/qimen/StockOutCreateRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // StockOutCreateRequest 结构体 type StockOutCreateRequest struct { // 单据信息 @@ -9,3 +13,22 @@ type StockOutCreateRequest struct { // 扩展属性 ExtendProps *TaobaoQimenStockoutCreateMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolStockOutCreateRequest = sync.Pool{ + New: func() any { + return new(StockOutCreateRequest) + }, +} + +// GetStockOutCreateRequest() 从对象池中获取StockOutCreateRequest +func GetStockOutCreateRequest() *StockOutCreateRequest { + return poolStockOutCreateRequest.Get().(*StockOutCreateRequest) +} + +// ReleaseStockOutCreateRequest 释放StockOutCreateRequest +func ReleaseStockOutCreateRequest(v *StockOutCreateRequest) { + v.OrderLines = v.OrderLines[:0] + v.DeliveryOrder = nil + v.ExtendProps = nil + poolStockOutCreateRequest.Put(v) +} diff --git a/model/qimen/StockQueryRequest.go b/model/qimen/StockQueryRequest.go index 13a45fbbb9..0a6525dd3c 100644 --- a/model/qimen/StockQueryRequest.go +++ b/model/qimen/StockQueryRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // StockQueryRequest 结构体 type StockQueryRequest struct { // 仓库编码 @@ -27,3 +31,31 @@ type StockQueryRequest struct { // 扩展属性 ExtendProps *TaobaoQimenStockQueryMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolStockQueryRequest = sync.Pool{ + New: func() any { + return new(StockQueryRequest) + }, +} + +// GetStockQueryRequest() 从对象池中获取StockQueryRequest +func GetStockQueryRequest() *StockQueryRequest { + return poolStockQueryRequest.Get().(*StockQueryRequest) +} + +// ReleaseStockQueryRequest 释放StockQueryRequest +func ReleaseStockQueryRequest(v *StockQueryRequest) { + v.WarehouseCode = "" + v.OwnerCode = "" + v.ItemCode = "" + v.ItemId = "" + v.InventoryType = "" + v.BatchCode = "" + v.ProductDate = "" + v.ExpireDate = "" + v.Remark = "" + v.Page = 0 + v.PageSize = 0 + v.ExtendProps = nil + poolStockQueryRequest.Put(v) +} diff --git a/model/qimen/StockQueryResponse.go b/model/qimen/StockQueryResponse.go index 20b166f990..f9983973e5 100644 --- a/model/qimen/StockQueryResponse.go +++ b/model/qimen/StockQueryResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // StockQueryResponse 结构体 type StockQueryResponse struct { // 商品的库存信息列表 @@ -13,3 +17,24 @@ type StockQueryResponse struct { // 总数 TotalCount int64 `json:"totalCount,omitempty" xml:"totalCount,omitempty"` } + +var poolStockQueryResponse = sync.Pool{ + New: func() any { + return new(StockQueryResponse) + }, +} + +// GetStockQueryResponse() 从对象池中获取StockQueryResponse +func GetStockQueryResponse() *StockQueryResponse { + return poolStockQueryResponse.Get().(*StockQueryResponse) +} + +// ReleaseStockQueryResponse 释放StockQueryResponse +func ReleaseStockQueryResponse(v *StockQueryResponse) { + v.Items = v.Items[:0] + v.Flag = "" + v.Code = "" + v.Message = "" + v.TotalCount = 0 + poolStockQueryResponse.Put(v) +} diff --git a/model/qimen/StoreKeeper.go b/model/qimen/StoreKeeper.go index e9f9682a55..caa9ff4591 100644 --- a/model/qimen/StoreKeeper.go +++ b/model/qimen/StoreKeeper.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // StoreKeeper 结构体 type StoreKeeper struct { // 传真 @@ -13,3 +17,24 @@ type StoreKeeper struct { // 移动电话 Mobile string `json:"mobile,omitempty" xml:"mobile,omitempty"` } + +var poolStoreKeeper = sync.Pool{ + New: func() any { + return new(StoreKeeper) + }, +} + +// GetStoreKeeper() 从对象池中获取StoreKeeper +func GetStoreKeeper() *StoreKeeper { + return poolStoreKeeper.Get().(*StoreKeeper) +} + +// ReleaseStoreKeeper 释放StoreKeeper +func ReleaseStoreKeeper(v *StoreKeeper) { + v.Fax = "" + v.Tel = "" + v.Name = "" + v.ZipCode = "" + v.Mobile = "" + poolStoreKeeper.Put(v) +} diff --git a/model/qimen/StoreProcessConfirmRequest.go b/model/qimen/StoreProcessConfirmRequest.go index 88817156a7..8b7168b7e9 100644 --- a/model/qimen/StoreProcessConfirmRequest.go +++ b/model/qimen/StoreProcessConfirmRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // StoreProcessConfirmRequest 结构体 type StoreProcessConfirmRequest struct { // 加工商品列表 @@ -27,3 +31,31 @@ type StoreProcessConfirmRequest struct { // 扩展属性 ExtendProps *TaobaoQimenStoreprocessConfirmMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolStoreProcessConfirmRequest = sync.Pool{ + New: func() any { + return new(StoreProcessConfirmRequest) + }, +} + +// GetStoreProcessConfirmRequest() 从对象池中获取StoreProcessConfirmRequest +func GetStoreProcessConfirmRequest() *StoreProcessConfirmRequest { + return poolStoreProcessConfirmRequest.Get().(*StoreProcessConfirmRequest) +} + +// ReleaseStoreProcessConfirmRequest 释放StoreProcessConfirmRequest +func ReleaseStoreProcessConfirmRequest(v *StoreProcessConfirmRequest) { + v.Materialitems = v.Materialitems[:0] + v.Productitems = v.Productitems[:0] + v.OwnerCode = "" + v.ProcessOrderCode = "" + v.ProcessOrderId = "" + v.OutBizCode = "" + v.OrderType = "" + v.OrderCompleteTime = "" + v.Remark = "" + v.WarehouseCode = "" + v.ActualQty = 0 + v.ExtendProps = nil + poolStoreProcessConfirmRequest.Put(v) +} diff --git a/model/qimen/StoreProcessCreateRequest.go b/model/qimen/StoreProcessCreateRequest.go index e833a53399..b7c623a9e7 100644 --- a/model/qimen/StoreProcessCreateRequest.go +++ b/model/qimen/StoreProcessCreateRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // StoreProcessCreateRequest 结构体 type StoreProcessCreateRequest struct { // 加工商品列表 @@ -25,3 +29,30 @@ type StoreProcessCreateRequest struct { // 扩展属性 ExtendProps *TaobaoQimenStoreprocessCreateMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolStoreProcessCreateRequest = sync.Pool{ + New: func() any { + return new(StoreProcessCreateRequest) + }, +} + +// GetStoreProcessCreateRequest() 从对象池中获取StoreProcessCreateRequest +func GetStoreProcessCreateRequest() *StoreProcessCreateRequest { + return poolStoreProcessCreateRequest.Get().(*StoreProcessCreateRequest) +} + +// ReleaseStoreProcessCreateRequest 释放StoreProcessCreateRequest +func ReleaseStoreProcessCreateRequest(v *StoreProcessCreateRequest) { + v.Materialitems = v.Materialitems[:0] + v.Productitems = v.Productitems[:0] + v.ProcessOrderCode = "" + v.WarehouseCode = "" + v.OrderType = "" + v.OrderCreateTime = "" + v.PlanTime = "" + v.ServiceType = "" + v.Remark = "" + v.PlanQty = 0 + v.ExtendProps = nil + poolStoreProcessCreateRequest.Put(v) +} diff --git a/model/qimen/StoreProcessCreateResponse.go b/model/qimen/StoreProcessCreateResponse.go index 87e0730a58..fcb067be2c 100644 --- a/model/qimen/StoreProcessCreateResponse.go +++ b/model/qimen/StoreProcessCreateResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // StoreProcessCreateResponse 结构体 type StoreProcessCreateResponse struct { // 响应结果:success|failure @@ -11,3 +15,23 @@ type StoreProcessCreateResponse struct { // 仓储系统处理单ID ProcessOrderId string `json:"processOrderId,omitempty" xml:"processOrderId,omitempty"` } + +var poolStoreProcessCreateResponse = sync.Pool{ + New: func() any { + return new(StoreProcessCreateResponse) + }, +} + +// GetStoreProcessCreateResponse() 从对象池中获取StoreProcessCreateResponse +func GetStoreProcessCreateResponse() *StoreProcessCreateResponse { + return poolStoreProcessCreateResponse.Get().(*StoreProcessCreateResponse) +} + +// ReleaseStoreProcessCreateResponse 释放StoreProcessCreateResponse +func ReleaseStoreProcessCreateResponse(v *StoreProcessCreateResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + v.ProcessOrderId = "" + poolStoreProcessCreateResponse.Put(v) +} diff --git a/model/qimen/SubSourceOrder.go b/model/qimen/SubSourceOrder.go index 48072c0e59..8a3faadcac 100644 --- a/model/qimen/SubSourceOrder.go +++ b/model/qimen/SubSourceOrder.go @@ -1,7 +1,28 @@ package qimen +import ( + "sync" +) + // SubSourceOrder 结构体 type SubSourceOrder struct { // 交易平台子订单编码 SubSourceOrderCode string `json:"subSourceOrderCode,omitempty" xml:"subSourceOrderCode,omitempty"` } + +var poolSubSourceOrder = sync.Pool{ + New: func() any { + return new(SubSourceOrder) + }, +} + +// GetSubSourceOrder() 从对象池中获取SubSourceOrder +func GetSubSourceOrder() *SubSourceOrder { + return poolSubSourceOrder.Get().(*SubSourceOrder) +} + +// ReleaseSubSourceOrder 释放SubSourceOrder +func ReleaseSubSourceOrder(v *SubSourceOrder) { + v.SubSourceOrderCode = "" + poolSubSourceOrder.Put(v) +} diff --git a/model/qimen/TaobaoQimenChannelinventoryQueryAPIRequest.go b/model/qimen/TaobaoQimenChannelinventoryQueryAPIRequest.go index 2eeadfa116..e17d503b93 100644 --- a/model/qimen/TaobaoQimenChannelinventoryQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenChannelinventoryQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenChannelinventoryQueryAPIRequest struct { // NewTaobaoQimenChannelinventoryQueryRequest 初始化TaobaoQimenChannelinventoryQueryAPIRequest对象 func NewTaobaoQimenChannelinventoryQueryRequest() *TaobaoQimenChannelinventoryQueryAPIRequest { return &TaobaoQimenChannelinventoryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenChannelinventoryQueryAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenChannelinventoryQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.channelinventory.query" @@ -51,3 +58,20 @@ func (r *TaobaoQimenChannelinventoryQueryAPIRequest) SetRequest(_request *Reques func (r TaobaoQimenChannelinventoryQueryAPIRequest) GetRequest() *RequestDo { return r._request } + +var poolTaobaoQimenChannelinventoryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenChannelinventoryQueryRequest() + }, +} + +// GetTaobaoQimenChannelinventoryQueryRequest 从 sync.Pool 获取 TaobaoQimenChannelinventoryQueryAPIRequest +func GetTaobaoQimenChannelinventoryQueryAPIRequest() *TaobaoQimenChannelinventoryQueryAPIRequest { + return poolTaobaoQimenChannelinventoryQueryAPIRequest.Get().(*TaobaoQimenChannelinventoryQueryAPIRequest) +} + +// ReleaseTaobaoQimenChannelinventoryQueryAPIRequest 将 TaobaoQimenChannelinventoryQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenChannelinventoryQueryAPIRequest(v *TaobaoQimenChannelinventoryQueryAPIRequest) { + v.Reset() + poolTaobaoQimenChannelinventoryQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenChannelinventoryQueryAPIResponse.go b/model/qimen/TaobaoQimenChannelinventoryQueryAPIResponse.go index 6b4d41cc00..16ce3c4f88 100644 --- a/model/qimen/TaobaoQimenChannelinventoryQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenChannelinventoryQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenChannelinventoryQueryAPIResponse struct { TaobaoQimenChannelinventoryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenChannelinventoryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenChannelinventoryQueryAPIResponseModel).Reset() +} + // TaobaoQimenChannelinventoryQueryAPIResponseModel is 渠道库存查询接口 成功返回结果 type TaobaoQimenChannelinventoryQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_channelinventory_query_response"` @@ -23,3 +30,26 @@ type TaobaoQimenChannelinventoryQueryAPIResponseModel struct { // Response *ResponseDo `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenChannelinventoryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenChannelinventoryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenChannelinventoryQueryAPIResponse) + }, +} + +// GetTaobaoQimenChannelinventoryQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenChannelinventoryQueryAPIResponse +func GetTaobaoQimenChannelinventoryQueryAPIResponse() *TaobaoQimenChannelinventoryQueryAPIResponse { + return poolTaobaoQimenChannelinventoryQueryAPIResponse.Get().(*TaobaoQimenChannelinventoryQueryAPIResponse) +} + +// ReleaseTaobaoQimenChannelinventoryQueryAPIResponse 将 TaobaoQimenChannelinventoryQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenChannelinventoryQueryAPIResponse(v *TaobaoQimenChannelinventoryQueryAPIResponse) { + v.Reset() + poolTaobaoQimenChannelinventoryQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenCombineitemDeleteAPIRequest.go b/model/qimen/TaobaoQimenCombineitemDeleteAPIRequest.go index daa2ef2fce..e8005c270b 100644 --- a/model/qimen/TaobaoQimenCombineitemDeleteAPIRequest.go +++ b/model/qimen/TaobaoQimenCombineitemDeleteAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenCombineitemDeleteAPIRequest struct { // NewTaobaoQimenCombineitemDeleteRequest 初始化TaobaoQimenCombineitemDeleteAPIRequest对象 func NewTaobaoQimenCombineitemDeleteRequest() *TaobaoQimenCombineitemDeleteAPIRequest { return &TaobaoQimenCombineitemDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenCombineitemDeleteAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenCombineitemDeleteAPIRequest) GetApiMethodName() string { return "taobao.qimen.combineitem.delete" @@ -51,3 +58,20 @@ func (r *TaobaoQimenCombineitemDeleteAPIRequest) SetRequest(_request *RequestDo) func (r TaobaoQimenCombineitemDeleteAPIRequest) GetRequest() *RequestDo { return r._request } + +var poolTaobaoQimenCombineitemDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenCombineitemDeleteRequest() + }, +} + +// GetTaobaoQimenCombineitemDeleteRequest 从 sync.Pool 获取 TaobaoQimenCombineitemDeleteAPIRequest +func GetTaobaoQimenCombineitemDeleteAPIRequest() *TaobaoQimenCombineitemDeleteAPIRequest { + return poolTaobaoQimenCombineitemDeleteAPIRequest.Get().(*TaobaoQimenCombineitemDeleteAPIRequest) +} + +// ReleaseTaobaoQimenCombineitemDeleteAPIRequest 将 TaobaoQimenCombineitemDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenCombineitemDeleteAPIRequest(v *TaobaoQimenCombineitemDeleteAPIRequest) { + v.Reset() + poolTaobaoQimenCombineitemDeleteAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenCombineitemDeleteAPIResponse.go b/model/qimen/TaobaoQimenCombineitemDeleteAPIResponse.go index 45c6c5a5b2..ae4c47bd29 100644 --- a/model/qimen/TaobaoQimenCombineitemDeleteAPIResponse.go +++ b/model/qimen/TaobaoQimenCombineitemDeleteAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenCombineitemDeleteAPIResponse struct { TaobaoQimenCombineitemDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenCombineitemDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenCombineitemDeleteAPIResponseModel).Reset() +} + // TaobaoQimenCombineitemDeleteAPIResponseModel is 组合货品删除接口 成功返回结果 type TaobaoQimenCombineitemDeleteAPIResponseModel struct { XMLName xml.Name `xml:"qimen_combineitem_delete_response"` @@ -23,3 +30,26 @@ type TaobaoQimenCombineitemDeleteAPIResponseModel struct { // Response *ResponseDo `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenCombineitemDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenCombineitemDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenCombineitemDeleteAPIResponse) + }, +} + +// GetTaobaoQimenCombineitemDeleteAPIResponse 从 sync.Pool 获取 TaobaoQimenCombineitemDeleteAPIResponse +func GetTaobaoQimenCombineitemDeleteAPIResponse() *TaobaoQimenCombineitemDeleteAPIResponse { + return poolTaobaoQimenCombineitemDeleteAPIResponse.Get().(*TaobaoQimenCombineitemDeleteAPIResponse) +} + +// ReleaseTaobaoQimenCombineitemDeleteAPIResponse 将 TaobaoQimenCombineitemDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenCombineitemDeleteAPIResponse(v *TaobaoQimenCombineitemDeleteAPIResponse) { + v.Reset() + poolTaobaoQimenCombineitemDeleteAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenCombineitemQueryAPIRequest.go b/model/qimen/TaobaoQimenCombineitemQueryAPIRequest.go index b7c43b4694..060a289aee 100644 --- a/model/qimen/TaobaoQimenCombineitemQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenCombineitemQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenCombineitemQueryAPIRequest struct { // NewTaobaoQimenCombineitemQueryRequest 初始化TaobaoQimenCombineitemQueryAPIRequest对象 func NewTaobaoQimenCombineitemQueryRequest() *TaobaoQimenCombineitemQueryAPIRequest { return &TaobaoQimenCombineitemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenCombineitemQueryAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenCombineitemQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.combineitem.query" @@ -51,3 +58,20 @@ func (r *TaobaoQimenCombineitemQueryAPIRequest) SetRequest(_request *TaobaoQimen func (r TaobaoQimenCombineitemQueryAPIRequest) GetRequest() *TaobaoQimenCombineitemQueryRequest { return r._request } + +var poolTaobaoQimenCombineitemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenCombineitemQueryRequest() + }, +} + +// GetTaobaoQimenCombineitemQueryRequest 从 sync.Pool 获取 TaobaoQimenCombineitemQueryAPIRequest +func GetTaobaoQimenCombineitemQueryAPIRequest() *TaobaoQimenCombineitemQueryAPIRequest { + return poolTaobaoQimenCombineitemQueryAPIRequest.Get().(*TaobaoQimenCombineitemQueryAPIRequest) +} + +// ReleaseTaobaoQimenCombineitemQueryAPIRequest 将 TaobaoQimenCombineitemQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenCombineitemQueryAPIRequest(v *TaobaoQimenCombineitemQueryAPIRequest) { + v.Reset() + poolTaobaoQimenCombineitemQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenCombineitemQueryAPIResponse.go b/model/qimen/TaobaoQimenCombineitemQueryAPIResponse.go index 9dc0277316..3fdbdbbeda 100644 --- a/model/qimen/TaobaoQimenCombineitemQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenCombineitemQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenCombineitemQueryAPIResponse struct { TaobaoQimenCombineitemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenCombineitemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenCombineitemQueryAPIResponseModel).Reset() +} + // TaobaoQimenCombineitemQueryAPIResponseModel is 组合货品关系查询接口 成功返回结果 type TaobaoQimenCombineitemQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_combineitem_query_response"` @@ -23,3 +30,26 @@ type TaobaoQimenCombineitemQueryAPIResponseModel struct { // Response *TaobaoQimenCombineitemQueryResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenCombineitemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenCombineitemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenCombineitemQueryAPIResponse) + }, +} + +// GetTaobaoQimenCombineitemQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenCombineitemQueryAPIResponse +func GetTaobaoQimenCombineitemQueryAPIResponse() *TaobaoQimenCombineitemQueryAPIResponse { + return poolTaobaoQimenCombineitemQueryAPIResponse.Get().(*TaobaoQimenCombineitemQueryAPIResponse) +} + +// ReleaseTaobaoQimenCombineitemQueryAPIResponse 将 TaobaoQimenCombineitemQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenCombineitemQueryAPIResponse(v *TaobaoQimenCombineitemQueryAPIResponse) { + v.Reset() + poolTaobaoQimenCombineitemQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenCombineitemQueryMap.go b/model/qimen/TaobaoQimenCombineitemQueryMap.go index a79e6207de..8a01e1b463 100644 --- a/model/qimen/TaobaoQimenCombineitemQueryMap.go +++ b/model/qimen/TaobaoQimenCombineitemQueryMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenCombineitemQueryMap 结构体 type TaobaoQimenCombineitemQueryMap struct { } + +var poolTaobaoQimenCombineitemQueryMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenCombineitemQueryMap) + }, +} + +// GetTaobaoQimenCombineitemQueryMap() 从对象池中获取TaobaoQimenCombineitemQueryMap +func GetTaobaoQimenCombineitemQueryMap() *TaobaoQimenCombineitemQueryMap { + return poolTaobaoQimenCombineitemQueryMap.Get().(*TaobaoQimenCombineitemQueryMap) +} + +// ReleaseTaobaoQimenCombineitemQueryMap 释放TaobaoQimenCombineitemQueryMap +func ReleaseTaobaoQimenCombineitemQueryMap(v *TaobaoQimenCombineitemQueryMap) { + poolTaobaoQimenCombineitemQueryMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenCombineitemQueryRequest.go b/model/qimen/TaobaoQimenCombineitemQueryRequest.go index abfa5f86d6..1fdfb86498 100644 --- a/model/qimen/TaobaoQimenCombineitemQueryRequest.go +++ b/model/qimen/TaobaoQimenCombineitemQueryRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenCombineitemQueryRequest 结构体 type TaobaoQimenCombineitemQueryRequest struct { // 奇门仓储字段 @@ -9,3 +13,22 @@ type TaobaoQimenCombineitemQueryRequest struct { // 扩展属性 ExtendProps *TaobaoQimenCombineitemQueryMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolTaobaoQimenCombineitemQueryRequest = sync.Pool{ + New: func() any { + return new(TaobaoQimenCombineitemQueryRequest) + }, +} + +// GetTaobaoQimenCombineitemQueryRequest() 从对象池中获取TaobaoQimenCombineitemQueryRequest +func GetTaobaoQimenCombineitemQueryRequest() *TaobaoQimenCombineitemQueryRequest { + return poolTaobaoQimenCombineitemQueryRequest.Get().(*TaobaoQimenCombineitemQueryRequest) +} + +// ReleaseTaobaoQimenCombineitemQueryRequest 释放TaobaoQimenCombineitemQueryRequest +func ReleaseTaobaoQimenCombineitemQueryRequest(v *TaobaoQimenCombineitemQueryRequest) { + v.OwnerCode = "" + v.ItemId = "" + v.ExtendProps = nil + poolTaobaoQimenCombineitemQueryRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenCombineitemQueryResponse.go b/model/qimen/TaobaoQimenCombineitemQueryResponse.go index 3e9089d6ed..83d01ad5fd 100644 --- a/model/qimen/TaobaoQimenCombineitemQueryResponse.go +++ b/model/qimen/TaobaoQimenCombineitemQueryResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenCombineitemQueryResponse 结构体 type TaobaoQimenCombineitemQueryResponse struct { // 奇门仓储字段 @@ -11,3 +15,23 @@ type TaobaoQimenCombineitemQueryResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenCombineitemQueryResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenCombineitemQueryResponse) + }, +} + +// GetTaobaoQimenCombineitemQueryResponse() 从对象池中获取TaobaoQimenCombineitemQueryResponse +func GetTaobaoQimenCombineitemQueryResponse() *TaobaoQimenCombineitemQueryResponse { + return poolTaobaoQimenCombineitemQueryResponse.Get().(*TaobaoQimenCombineitemQueryResponse) +} + +// ReleaseTaobaoQimenCombineitemQueryResponse 释放TaobaoQimenCombineitemQueryResponse +func ReleaseTaobaoQimenCombineitemQueryResponse(v *TaobaoQimenCombineitemQueryResponse) { + v.CombItems = v.CombItems[:0] + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenCombineitemQueryResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenCombineitemSynchronizeAPIRequest.go b/model/qimen/TaobaoQimenCombineitemSynchronizeAPIRequest.go index 323447a863..28a2c6496a 100644 --- a/model/qimen/TaobaoQimenCombineitemSynchronizeAPIRequest.go +++ b/model/qimen/TaobaoQimenCombineitemSynchronizeAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenCombineitemSynchronizeAPIRequest struct { // NewTaobaoQimenCombineitemSynchronizeRequest 初始化TaobaoQimenCombineitemSynchronizeAPIRequest对象 func NewTaobaoQimenCombineitemSynchronizeRequest() *TaobaoQimenCombineitemSynchronizeAPIRequest { return &TaobaoQimenCombineitemSynchronizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenCombineitemSynchronizeAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenCombineitemSynchronizeAPIRequest) GetApiMethodName() string { return "taobao.qimen.combineitem.synchronize" @@ -51,3 +58,20 @@ func (r *TaobaoQimenCombineitemSynchronizeAPIRequest) SetRequest(_request *Combi func (r TaobaoQimenCombineitemSynchronizeAPIRequest) GetRequest() *CombineItemSyncRequest { return r._request } + +var poolTaobaoQimenCombineitemSynchronizeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenCombineitemSynchronizeRequest() + }, +} + +// GetTaobaoQimenCombineitemSynchronizeRequest 从 sync.Pool 获取 TaobaoQimenCombineitemSynchronizeAPIRequest +func GetTaobaoQimenCombineitemSynchronizeAPIRequest() *TaobaoQimenCombineitemSynchronizeAPIRequest { + return poolTaobaoQimenCombineitemSynchronizeAPIRequest.Get().(*TaobaoQimenCombineitemSynchronizeAPIRequest) +} + +// ReleaseTaobaoQimenCombineitemSynchronizeAPIRequest 将 TaobaoQimenCombineitemSynchronizeAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenCombineitemSynchronizeAPIRequest(v *TaobaoQimenCombineitemSynchronizeAPIRequest) { + v.Reset() + poolTaobaoQimenCombineitemSynchronizeAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenCombineitemSynchronizeAPIResponse.go b/model/qimen/TaobaoQimenCombineitemSynchronizeAPIResponse.go index 4e7577e522..ed9ae9d66a 100644 --- a/model/qimen/TaobaoQimenCombineitemSynchronizeAPIResponse.go +++ b/model/qimen/TaobaoQimenCombineitemSynchronizeAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenCombineitemSynchronizeAPIResponse struct { TaobaoQimenCombineitemSynchronizeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenCombineitemSynchronizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenCombineitemSynchronizeAPIResponseModel).Reset() +} + // TaobaoQimenCombineitemSynchronizeAPIResponseModel is 组合商品接口 成功返回结果 type TaobaoQimenCombineitemSynchronizeAPIResponseModel struct { XMLName xml.Name `xml:"qimen_combineitem_synchronize_response"` @@ -23,3 +30,26 @@ type TaobaoQimenCombineitemSynchronizeAPIResponseModel struct { // Response *TaobaoQimenCombineitemSynchronizeResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenCombineitemSynchronizeAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenCombineitemSynchronizeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenCombineitemSynchronizeAPIResponse) + }, +} + +// GetTaobaoQimenCombineitemSynchronizeAPIResponse 从 sync.Pool 获取 TaobaoQimenCombineitemSynchronizeAPIResponse +func GetTaobaoQimenCombineitemSynchronizeAPIResponse() *TaobaoQimenCombineitemSynchronizeAPIResponse { + return poolTaobaoQimenCombineitemSynchronizeAPIResponse.Get().(*TaobaoQimenCombineitemSynchronizeAPIResponse) +} + +// ReleaseTaobaoQimenCombineitemSynchronizeAPIResponse 将 TaobaoQimenCombineitemSynchronizeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenCombineitemSynchronizeAPIResponse(v *TaobaoQimenCombineitemSynchronizeAPIResponse) { + v.Reset() + poolTaobaoQimenCombineitemSynchronizeAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenCombineitemSynchronizeBatch.go b/model/qimen/TaobaoQimenCombineitemSynchronizeBatch.go index a1f380f4b0..eef69792bc 100644 --- a/model/qimen/TaobaoQimenCombineitemSynchronizeBatch.go +++ b/model/qimen/TaobaoQimenCombineitemSynchronizeBatch.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenCombineitemSynchronizeBatch 结构体 type TaobaoQimenCombineitemSynchronizeBatch struct { // test @@ -17,3 +21,26 @@ type TaobaoQimenCombineitemSynchronizeBatch struct { // test Quantity string `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolTaobaoQimenCombineitemSynchronizeBatch = sync.Pool{ + New: func() any { + return new(TaobaoQimenCombineitemSynchronizeBatch) + }, +} + +// GetTaobaoQimenCombineitemSynchronizeBatch() 从对象池中获取TaobaoQimenCombineitemSynchronizeBatch +func GetTaobaoQimenCombineitemSynchronizeBatch() *TaobaoQimenCombineitemSynchronizeBatch { + return poolTaobaoQimenCombineitemSynchronizeBatch.Get().(*TaobaoQimenCombineitemSynchronizeBatch) +} + +// ReleaseTaobaoQimenCombineitemSynchronizeBatch 释放TaobaoQimenCombineitemSynchronizeBatch +func ReleaseTaobaoQimenCombineitemSynchronizeBatch(v *TaobaoQimenCombineitemSynchronizeBatch) { + v.BatchCode = "" + v.ProductDate = "" + v.ExpireDate = "" + v.ProduceCode = "" + v.InventoryType = "" + v.ActualQty = "" + v.Quantity = "" + poolTaobaoQimenCombineitemSynchronizeBatch.Put(v) +} diff --git a/model/qimen/TaobaoQimenCombineitemSynchronizeMap.go b/model/qimen/TaobaoQimenCombineitemSynchronizeMap.go index ed469822ba..13f6f47598 100644 --- a/model/qimen/TaobaoQimenCombineitemSynchronizeMap.go +++ b/model/qimen/TaobaoQimenCombineitemSynchronizeMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenCombineitemSynchronizeMap 结构体 type TaobaoQimenCombineitemSynchronizeMap struct { } + +var poolTaobaoQimenCombineitemSynchronizeMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenCombineitemSynchronizeMap) + }, +} + +// GetTaobaoQimenCombineitemSynchronizeMap() 从对象池中获取TaobaoQimenCombineitemSynchronizeMap +func GetTaobaoQimenCombineitemSynchronizeMap() *TaobaoQimenCombineitemSynchronizeMap { + return poolTaobaoQimenCombineitemSynchronizeMap.Get().(*TaobaoQimenCombineitemSynchronizeMap) +} + +// ReleaseTaobaoQimenCombineitemSynchronizeMap 释放TaobaoQimenCombineitemSynchronizeMap +func ReleaseTaobaoQimenCombineitemSynchronizeMap(v *TaobaoQimenCombineitemSynchronizeMap) { + poolTaobaoQimenCombineitemSynchronizeMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenCombineitemSynchronizeResponse.go b/model/qimen/TaobaoQimenCombineitemSynchronizeResponse.go index eb4a6a53e8..6485ff6c46 100644 --- a/model/qimen/TaobaoQimenCombineitemSynchronizeResponse.go +++ b/model/qimen/TaobaoQimenCombineitemSynchronizeResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenCombineitemSynchronizeResponse 结构体 type TaobaoQimenCombineitemSynchronizeResponse struct { // 响应结果:success|failure @@ -9,3 +13,22 @@ type TaobaoQimenCombineitemSynchronizeResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenCombineitemSynchronizeResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenCombineitemSynchronizeResponse) + }, +} + +// GetTaobaoQimenCombineitemSynchronizeResponse() 从对象池中获取TaobaoQimenCombineitemSynchronizeResponse +func GetTaobaoQimenCombineitemSynchronizeResponse() *TaobaoQimenCombineitemSynchronizeResponse { + return poolTaobaoQimenCombineitemSynchronizeResponse.Get().(*TaobaoQimenCombineitemSynchronizeResponse) +} + +// ReleaseTaobaoQimenCombineitemSynchronizeResponse 释放TaobaoQimenCombineitemSynchronizeResponse +func ReleaseTaobaoQimenCombineitemSynchronizeResponse(v *TaobaoQimenCombineitemSynchronizeResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenCombineitemSynchronizeResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderBatchconfirmAPIRequest.go b/model/qimen/TaobaoQimenDeliveryorderBatchconfirmAPIRequest.go index b820564d8a..5099cf7fff 100644 --- a/model/qimen/TaobaoQimenDeliveryorderBatchconfirmAPIRequest.go +++ b/model/qimen/TaobaoQimenDeliveryorderBatchconfirmAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenDeliveryorderBatchconfirmAPIRequest struct { // NewTaobaoQimenDeliveryorderBatchconfirmRequest 初始化TaobaoQimenDeliveryorderBatchconfirmAPIRequest对象 func NewTaobaoQimenDeliveryorderBatchconfirmRequest() *TaobaoQimenDeliveryorderBatchconfirmAPIRequest { return &TaobaoQimenDeliveryorderBatchconfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenDeliveryorderBatchconfirmAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenDeliveryorderBatchconfirmAPIRequest) GetApiMethodName() string { return "taobao.qimen.deliveryorder.batchconfirm" @@ -51,3 +58,20 @@ func (r *TaobaoQimenDeliveryorderBatchconfirmAPIRequest) SetRequest(_request *De func (r TaobaoQimenDeliveryorderBatchconfirmAPIRequest) GetRequest() *DeliveryOrderBatchConfirmRequest { return r._request } + +var poolTaobaoQimenDeliveryorderBatchconfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenDeliveryorderBatchconfirmRequest() + }, +} + +// GetTaobaoQimenDeliveryorderBatchconfirmRequest 从 sync.Pool 获取 TaobaoQimenDeliveryorderBatchconfirmAPIRequest +func GetTaobaoQimenDeliveryorderBatchconfirmAPIRequest() *TaobaoQimenDeliveryorderBatchconfirmAPIRequest { + return poolTaobaoQimenDeliveryorderBatchconfirmAPIRequest.Get().(*TaobaoQimenDeliveryorderBatchconfirmAPIRequest) +} + +// ReleaseTaobaoQimenDeliveryorderBatchconfirmAPIRequest 将 TaobaoQimenDeliveryorderBatchconfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenDeliveryorderBatchconfirmAPIRequest(v *TaobaoQimenDeliveryorderBatchconfirmAPIRequest) { + v.Reset() + poolTaobaoQimenDeliveryorderBatchconfirmAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderBatchconfirmAPIResponse.go b/model/qimen/TaobaoQimenDeliveryorderBatchconfirmAPIResponse.go index bdaab5ac04..63f9be1f49 100644 --- a/model/qimen/TaobaoQimenDeliveryorderBatchconfirmAPIResponse.go +++ b/model/qimen/TaobaoQimenDeliveryorderBatchconfirmAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenDeliveryorderBatchconfirmAPIResponse struct { TaobaoQimenDeliveryorderBatchconfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenDeliveryorderBatchconfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenDeliveryorderBatchconfirmAPIResponseModel).Reset() +} + // TaobaoQimenDeliveryorderBatchconfirmAPIResponseModel is 发货单确认接口 成功返回结果 type TaobaoQimenDeliveryorderBatchconfirmAPIResponseModel struct { XMLName xml.Name `xml:"qimen_deliveryorder_batchconfirm_response"` @@ -23,3 +30,26 @@ type TaobaoQimenDeliveryorderBatchconfirmAPIResponseModel struct { // Response *TaobaoQimenDeliveryorderBatchconfirmResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenDeliveryorderBatchconfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenDeliveryorderBatchconfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderBatchconfirmAPIResponse) + }, +} + +// GetTaobaoQimenDeliveryorderBatchconfirmAPIResponse 从 sync.Pool 获取 TaobaoQimenDeliveryorderBatchconfirmAPIResponse +func GetTaobaoQimenDeliveryorderBatchconfirmAPIResponse() *TaobaoQimenDeliveryorderBatchconfirmAPIResponse { + return poolTaobaoQimenDeliveryorderBatchconfirmAPIResponse.Get().(*TaobaoQimenDeliveryorderBatchconfirmAPIResponse) +} + +// ReleaseTaobaoQimenDeliveryorderBatchconfirmAPIResponse 将 TaobaoQimenDeliveryorderBatchconfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenDeliveryorderBatchconfirmAPIResponse(v *TaobaoQimenDeliveryorderBatchconfirmAPIResponse) { + v.Reset() + poolTaobaoQimenDeliveryorderBatchconfirmAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderBatchconfirmBatch.go b/model/qimen/TaobaoQimenDeliveryorderBatchconfirmBatch.go index d4e63e7912..218109e8d7 100644 --- a/model/qimen/TaobaoQimenDeliveryorderBatchconfirmBatch.go +++ b/model/qimen/TaobaoQimenDeliveryorderBatchconfirmBatch.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenDeliveryorderBatchconfirmBatch 结构体 type TaobaoQimenDeliveryorderBatchconfirmBatch struct { // 批次编号 @@ -15,3 +19,25 @@ type TaobaoQimenDeliveryorderBatchconfirmBatch struct { // 实发数量(要求batchs节点下所有的实发数量之和等于orderline中的实发数量) ActualQty int64 `json:"actualQty,omitempty" xml:"actualQty,omitempty"` } + +var poolTaobaoQimenDeliveryorderBatchconfirmBatch = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderBatchconfirmBatch) + }, +} + +// GetTaobaoQimenDeliveryorderBatchconfirmBatch() 从对象池中获取TaobaoQimenDeliveryorderBatchconfirmBatch +func GetTaobaoQimenDeliveryorderBatchconfirmBatch() *TaobaoQimenDeliveryorderBatchconfirmBatch { + return poolTaobaoQimenDeliveryorderBatchconfirmBatch.Get().(*TaobaoQimenDeliveryorderBatchconfirmBatch) +} + +// ReleaseTaobaoQimenDeliveryorderBatchconfirmBatch 释放TaobaoQimenDeliveryorderBatchconfirmBatch +func ReleaseTaobaoQimenDeliveryorderBatchconfirmBatch(v *TaobaoQimenDeliveryorderBatchconfirmBatch) { + v.BatchCode = "" + v.ProductDate = "" + v.ExpireDate = "" + v.ProduceCode = "" + v.InventoryType = "" + v.ActualQty = 0 + poolTaobaoQimenDeliveryorderBatchconfirmBatch.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderBatchconfirmDetail.go b/model/qimen/TaobaoQimenDeliveryorderBatchconfirmDetail.go index 3bc84e7a82..835d49ef9b 100644 --- a/model/qimen/TaobaoQimenDeliveryorderBatchconfirmDetail.go +++ b/model/qimen/TaobaoQimenDeliveryorderBatchconfirmDetail.go @@ -1,7 +1,28 @@ package qimen +import ( + "sync" +) + // TaobaoQimenDeliveryorderBatchconfirmDetail 结构体 type TaobaoQimenDeliveryorderBatchconfirmDetail struct { // 订单商品列表 Items []Item `json:"items,omitempty" xml:"items>item,omitempty"` } + +var poolTaobaoQimenDeliveryorderBatchconfirmDetail = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderBatchconfirmDetail) + }, +} + +// GetTaobaoQimenDeliveryorderBatchconfirmDetail() 从对象池中获取TaobaoQimenDeliveryorderBatchconfirmDetail +func GetTaobaoQimenDeliveryorderBatchconfirmDetail() *TaobaoQimenDeliveryorderBatchconfirmDetail { + return poolTaobaoQimenDeliveryorderBatchconfirmDetail.Get().(*TaobaoQimenDeliveryorderBatchconfirmDetail) +} + +// ReleaseTaobaoQimenDeliveryorderBatchconfirmDetail 释放TaobaoQimenDeliveryorderBatchconfirmDetail +func ReleaseTaobaoQimenDeliveryorderBatchconfirmDetail(v *TaobaoQimenDeliveryorderBatchconfirmDetail) { + v.Items = v.Items[:0] + poolTaobaoQimenDeliveryorderBatchconfirmDetail.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderBatchconfirmMap.go b/model/qimen/TaobaoQimenDeliveryorderBatchconfirmMap.go index 3a3fcfe33b..2ac0e4b0e3 100644 --- a/model/qimen/TaobaoQimenDeliveryorderBatchconfirmMap.go +++ b/model/qimen/TaobaoQimenDeliveryorderBatchconfirmMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenDeliveryorderBatchconfirmMap 结构体 type TaobaoQimenDeliveryorderBatchconfirmMap struct { } + +var poolTaobaoQimenDeliveryorderBatchconfirmMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderBatchconfirmMap) + }, +} + +// GetTaobaoQimenDeliveryorderBatchconfirmMap() 从对象池中获取TaobaoQimenDeliveryorderBatchconfirmMap +func GetTaobaoQimenDeliveryorderBatchconfirmMap() *TaobaoQimenDeliveryorderBatchconfirmMap { + return poolTaobaoQimenDeliveryorderBatchconfirmMap.Get().(*TaobaoQimenDeliveryorderBatchconfirmMap) +} + +// ReleaseTaobaoQimenDeliveryorderBatchconfirmMap 释放TaobaoQimenDeliveryorderBatchconfirmMap +func ReleaseTaobaoQimenDeliveryorderBatchconfirmMap(v *TaobaoQimenDeliveryorderBatchconfirmMap) { + poolTaobaoQimenDeliveryorderBatchconfirmMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderBatchconfirmResponse.go b/model/qimen/TaobaoQimenDeliveryorderBatchconfirmResponse.go index 1eb28ac5ba..d39ae0b263 100644 --- a/model/qimen/TaobaoQimenDeliveryorderBatchconfirmResponse.go +++ b/model/qimen/TaobaoQimenDeliveryorderBatchconfirmResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenDeliveryorderBatchconfirmResponse 结构体 type TaobaoQimenDeliveryorderBatchconfirmResponse struct { // 响应结果:success|failure @@ -9,3 +13,22 @@ type TaobaoQimenDeliveryorderBatchconfirmResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenDeliveryorderBatchconfirmResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderBatchconfirmResponse) + }, +} + +// GetTaobaoQimenDeliveryorderBatchconfirmResponse() 从对象池中获取TaobaoQimenDeliveryorderBatchconfirmResponse +func GetTaobaoQimenDeliveryorderBatchconfirmResponse() *TaobaoQimenDeliveryorderBatchconfirmResponse { + return poolTaobaoQimenDeliveryorderBatchconfirmResponse.Get().(*TaobaoQimenDeliveryorderBatchconfirmResponse) +} + +// ReleaseTaobaoQimenDeliveryorderBatchconfirmResponse 释放TaobaoQimenDeliveryorderBatchconfirmResponse +func ReleaseTaobaoQimenDeliveryorderBatchconfirmResponse(v *TaobaoQimenDeliveryorderBatchconfirmResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenDeliveryorderBatchconfirmResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderBatchcreateAPIRequest.go b/model/qimen/TaobaoQimenDeliveryorderBatchcreateAPIRequest.go index 33ca185e38..1ed21d1cf9 100644 --- a/model/qimen/TaobaoQimenDeliveryorderBatchcreateAPIRequest.go +++ b/model/qimen/TaobaoQimenDeliveryorderBatchcreateAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenDeliveryorderBatchcreateAPIRequest struct { // NewTaobaoQimenDeliveryorderBatchcreateRequest 初始化TaobaoQimenDeliveryorderBatchcreateAPIRequest对象 func NewTaobaoQimenDeliveryorderBatchcreateRequest() *TaobaoQimenDeliveryorderBatchcreateAPIRequest { return &TaobaoQimenDeliveryorderBatchcreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenDeliveryorderBatchcreateAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenDeliveryorderBatchcreateAPIRequest) GetApiMethodName() string { return "taobao.qimen.deliveryorder.batchcreate" @@ -51,3 +58,20 @@ func (r *TaobaoQimenDeliveryorderBatchcreateAPIRequest) SetRequest(_request *Del func (r TaobaoQimenDeliveryorderBatchcreateAPIRequest) GetRequest() *DeliveryOrderBatchCreateRequest { return r._request } + +var poolTaobaoQimenDeliveryorderBatchcreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenDeliveryorderBatchcreateRequest() + }, +} + +// GetTaobaoQimenDeliveryorderBatchcreateRequest 从 sync.Pool 获取 TaobaoQimenDeliveryorderBatchcreateAPIRequest +func GetTaobaoQimenDeliveryorderBatchcreateAPIRequest() *TaobaoQimenDeliveryorderBatchcreateAPIRequest { + return poolTaobaoQimenDeliveryorderBatchcreateAPIRequest.Get().(*TaobaoQimenDeliveryorderBatchcreateAPIRequest) +} + +// ReleaseTaobaoQimenDeliveryorderBatchcreateAPIRequest 将 TaobaoQimenDeliveryorderBatchcreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenDeliveryorderBatchcreateAPIRequest(v *TaobaoQimenDeliveryorderBatchcreateAPIRequest) { + v.Reset() + poolTaobaoQimenDeliveryorderBatchcreateAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderBatchcreateAPIResponse.go b/model/qimen/TaobaoQimenDeliveryorderBatchcreateAPIResponse.go index 80885898c5..f2df353bd2 100644 --- a/model/qimen/TaobaoQimenDeliveryorderBatchcreateAPIResponse.go +++ b/model/qimen/TaobaoQimenDeliveryorderBatchcreateAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenDeliveryorderBatchcreateAPIResponse struct { TaobaoQimenDeliveryorderBatchcreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenDeliveryorderBatchcreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenDeliveryorderBatchcreateAPIResponseModel).Reset() +} + // TaobaoQimenDeliveryorderBatchcreateAPIResponseModel is 发货单创建批量接口 成功返回结果 type TaobaoQimenDeliveryorderBatchcreateAPIResponseModel struct { XMLName xml.Name `xml:"qimen_deliveryorder_batchcreate_response"` @@ -23,3 +30,26 @@ type TaobaoQimenDeliveryorderBatchcreateAPIResponseModel struct { // Response *DeliveryOrderBatchCreateResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenDeliveryorderBatchcreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenDeliveryorderBatchcreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderBatchcreateAPIResponse) + }, +} + +// GetTaobaoQimenDeliveryorderBatchcreateAPIResponse 从 sync.Pool 获取 TaobaoQimenDeliveryorderBatchcreateAPIResponse +func GetTaobaoQimenDeliveryorderBatchcreateAPIResponse() *TaobaoQimenDeliveryorderBatchcreateAPIResponse { + return poolTaobaoQimenDeliveryorderBatchcreateAPIResponse.Get().(*TaobaoQimenDeliveryorderBatchcreateAPIResponse) +} + +// ReleaseTaobaoQimenDeliveryorderBatchcreateAPIResponse 将 TaobaoQimenDeliveryorderBatchcreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenDeliveryorderBatchcreateAPIResponse(v *TaobaoQimenDeliveryorderBatchcreateAPIResponse) { + v.Reset() + poolTaobaoQimenDeliveryorderBatchcreateAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest.go b/model/qimen/TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest.go index 225b6da013..7ef910a01f 100644 --- a/model/qimen/TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest.go +++ b/model/qimen/TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest struct { // NewTaobaoQimenDeliveryorderBatchcreateAnswerRequest 初始化TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest对象 func NewTaobaoQimenDeliveryorderBatchcreateAnswerRequest() *TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest { return &TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest) GetApiMethodName() string { return "taobao.qimen.deliveryorder.batchcreate.answer" @@ -51,3 +58,20 @@ func (r *TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest) SetRequest(_reques func (r TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest) GetRequest() *DeliveryOrderBatchCreateAnswerRequest { return r._request } + +var poolTaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenDeliveryorderBatchcreateAnswerRequest() + }, +} + +// GetTaobaoQimenDeliveryorderBatchcreateAnswerRequest 从 sync.Pool 获取 TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest +func GetTaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest() *TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest { + return poolTaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest.Get().(*TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest) +} + +// ReleaseTaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest 将 TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest(v *TaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest) { + v.Reset() + poolTaobaoQimenDeliveryorderBatchcreateAnswerAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse.go b/model/qimen/TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse.go index 585b6e4edd..9d51207239 100644 --- a/model/qimen/TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse.go +++ b/model/qimen/TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse struct { TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponseModel).Reset() +} + // TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponseModel is 发货单创建结果通知接口(批量) 成功返回结果 type TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponseModel struct { XMLName xml.Name `xml:"qimen_deliveryorder_batchcreate_answer_response"` @@ -23,3 +30,26 @@ type TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponseModel struct { // Response *TaobaoQimenDeliveryorderBatchcreateAnswerResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse) + }, +} + +// GetTaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse 从 sync.Pool 获取 TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse +func GetTaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse() *TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse { + return poolTaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse.Get().(*TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse) +} + +// ReleaseTaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse 将 TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse(v *TaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse) { + v.Reset() + poolTaobaoQimenDeliveryorderBatchcreateAnswerAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderBatchcreateAnswerMap.go b/model/qimen/TaobaoQimenDeliveryorderBatchcreateAnswerMap.go index e9b807385d..3df9e10f10 100644 --- a/model/qimen/TaobaoQimenDeliveryorderBatchcreateAnswerMap.go +++ b/model/qimen/TaobaoQimenDeliveryorderBatchcreateAnswerMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenDeliveryorderBatchcreateAnswerMap 结构体 type TaobaoQimenDeliveryorderBatchcreateAnswerMap struct { } + +var poolTaobaoQimenDeliveryorderBatchcreateAnswerMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderBatchcreateAnswerMap) + }, +} + +// GetTaobaoQimenDeliveryorderBatchcreateAnswerMap() 从对象池中获取TaobaoQimenDeliveryorderBatchcreateAnswerMap +func GetTaobaoQimenDeliveryorderBatchcreateAnswerMap() *TaobaoQimenDeliveryorderBatchcreateAnswerMap { + return poolTaobaoQimenDeliveryorderBatchcreateAnswerMap.Get().(*TaobaoQimenDeliveryorderBatchcreateAnswerMap) +} + +// ReleaseTaobaoQimenDeliveryorderBatchcreateAnswerMap 释放TaobaoQimenDeliveryorderBatchcreateAnswerMap +func ReleaseTaobaoQimenDeliveryorderBatchcreateAnswerMap(v *TaobaoQimenDeliveryorderBatchcreateAnswerMap) { + poolTaobaoQimenDeliveryorderBatchcreateAnswerMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderBatchcreateAnswerResponse.go b/model/qimen/TaobaoQimenDeliveryorderBatchcreateAnswerResponse.go index 245f33149c..5a03d19e03 100644 --- a/model/qimen/TaobaoQimenDeliveryorderBatchcreateAnswerResponse.go +++ b/model/qimen/TaobaoQimenDeliveryorderBatchcreateAnswerResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenDeliveryorderBatchcreateAnswerResponse 结构体 type TaobaoQimenDeliveryorderBatchcreateAnswerResponse struct { // 响应结果:success|failure @@ -9,3 +13,22 @@ type TaobaoQimenDeliveryorderBatchcreateAnswerResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenDeliveryorderBatchcreateAnswerResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderBatchcreateAnswerResponse) + }, +} + +// GetTaobaoQimenDeliveryorderBatchcreateAnswerResponse() 从对象池中获取TaobaoQimenDeliveryorderBatchcreateAnswerResponse +func GetTaobaoQimenDeliveryorderBatchcreateAnswerResponse() *TaobaoQimenDeliveryorderBatchcreateAnswerResponse { + return poolTaobaoQimenDeliveryorderBatchcreateAnswerResponse.Get().(*TaobaoQimenDeliveryorderBatchcreateAnswerResponse) +} + +// ReleaseTaobaoQimenDeliveryorderBatchcreateAnswerResponse 释放TaobaoQimenDeliveryorderBatchcreateAnswerResponse +func ReleaseTaobaoQimenDeliveryorderBatchcreateAnswerResponse(v *TaobaoQimenDeliveryorderBatchcreateAnswerResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenDeliveryorderBatchcreateAnswerResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderBatchcreateDetail.go b/model/qimen/TaobaoQimenDeliveryorderBatchcreateDetail.go index 2e63de4666..b75ec81bd9 100644 --- a/model/qimen/TaobaoQimenDeliveryorderBatchcreateDetail.go +++ b/model/qimen/TaobaoQimenDeliveryorderBatchcreateDetail.go @@ -1,7 +1,28 @@ package qimen +import ( + "sync" +) + // TaobaoQimenDeliveryorderBatchcreateDetail 结构体 type TaobaoQimenDeliveryorderBatchcreateDetail struct { // 商品列表 Items []Item `json:"items,omitempty" xml:"items>item,omitempty"` } + +var poolTaobaoQimenDeliveryorderBatchcreateDetail = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderBatchcreateDetail) + }, +} + +// GetTaobaoQimenDeliveryorderBatchcreateDetail() 从对象池中获取TaobaoQimenDeliveryorderBatchcreateDetail +func GetTaobaoQimenDeliveryorderBatchcreateDetail() *TaobaoQimenDeliveryorderBatchcreateDetail { + return poolTaobaoQimenDeliveryorderBatchcreateDetail.Get().(*TaobaoQimenDeliveryorderBatchcreateDetail) +} + +// ReleaseTaobaoQimenDeliveryorderBatchcreateDetail 释放TaobaoQimenDeliveryorderBatchcreateDetail +func ReleaseTaobaoQimenDeliveryorderBatchcreateDetail(v *TaobaoQimenDeliveryorderBatchcreateDetail) { + v.Items = v.Items[:0] + poolTaobaoQimenDeliveryorderBatchcreateDetail.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderBatchcreateMap.go b/model/qimen/TaobaoQimenDeliveryorderBatchcreateMap.go index 971778294a..2ed05ff9ea 100644 --- a/model/qimen/TaobaoQimenDeliveryorderBatchcreateMap.go +++ b/model/qimen/TaobaoQimenDeliveryorderBatchcreateMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenDeliveryorderBatchcreateMap 结构体 type TaobaoQimenDeliveryorderBatchcreateMap struct { } + +var poolTaobaoQimenDeliveryorderBatchcreateMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderBatchcreateMap) + }, +} + +// GetTaobaoQimenDeliveryorderBatchcreateMap() 从对象池中获取TaobaoQimenDeliveryorderBatchcreateMap +func GetTaobaoQimenDeliveryorderBatchcreateMap() *TaobaoQimenDeliveryorderBatchcreateMap { + return poolTaobaoQimenDeliveryorderBatchcreateMap.Get().(*TaobaoQimenDeliveryorderBatchcreateMap) +} + +// ReleaseTaobaoQimenDeliveryorderBatchcreateMap 释放TaobaoQimenDeliveryorderBatchcreateMap +func ReleaseTaobaoQimenDeliveryorderBatchcreateMap(v *TaobaoQimenDeliveryorderBatchcreateMap) { + poolTaobaoQimenDeliveryorderBatchcreateMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderConfirmAPIRequest.go b/model/qimen/TaobaoQimenDeliveryorderConfirmAPIRequest.go index 5eb32a950f..2a7b1dddb8 100644 --- a/model/qimen/TaobaoQimenDeliveryorderConfirmAPIRequest.go +++ b/model/qimen/TaobaoQimenDeliveryorderConfirmAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenDeliveryorderConfirmAPIRequest struct { // NewTaobaoQimenDeliveryorderConfirmRequest 初始化TaobaoQimenDeliveryorderConfirmAPIRequest对象 func NewTaobaoQimenDeliveryorderConfirmRequest() *TaobaoQimenDeliveryorderConfirmAPIRequest { return &TaobaoQimenDeliveryorderConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenDeliveryorderConfirmAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenDeliveryorderConfirmAPIRequest) GetApiMethodName() string { return "taobao.qimen.deliveryorder.confirm" @@ -51,3 +58,20 @@ func (r *TaobaoQimenDeliveryorderConfirmAPIRequest) SetRequest(_request *Deliver func (r TaobaoQimenDeliveryorderConfirmAPIRequest) GetRequest() *DeliveryOrderConfirmRequest { return r._request } + +var poolTaobaoQimenDeliveryorderConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenDeliveryorderConfirmRequest() + }, +} + +// GetTaobaoQimenDeliveryorderConfirmRequest 从 sync.Pool 获取 TaobaoQimenDeliveryorderConfirmAPIRequest +func GetTaobaoQimenDeliveryorderConfirmAPIRequest() *TaobaoQimenDeliveryorderConfirmAPIRequest { + return poolTaobaoQimenDeliveryorderConfirmAPIRequest.Get().(*TaobaoQimenDeliveryorderConfirmAPIRequest) +} + +// ReleaseTaobaoQimenDeliveryorderConfirmAPIRequest 将 TaobaoQimenDeliveryorderConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenDeliveryorderConfirmAPIRequest(v *TaobaoQimenDeliveryorderConfirmAPIRequest) { + v.Reset() + poolTaobaoQimenDeliveryorderConfirmAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderConfirmAPIResponse.go b/model/qimen/TaobaoQimenDeliveryorderConfirmAPIResponse.go index cdd9100202..b2b08792fd 100644 --- a/model/qimen/TaobaoQimenDeliveryorderConfirmAPIResponse.go +++ b/model/qimen/TaobaoQimenDeliveryorderConfirmAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenDeliveryorderConfirmAPIResponse struct { TaobaoQimenDeliveryorderConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenDeliveryorderConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenDeliveryorderConfirmAPIResponseModel).Reset() +} + // TaobaoQimenDeliveryorderConfirmAPIResponseModel is 发货单确认接口 成功返回结果 type TaobaoQimenDeliveryorderConfirmAPIResponseModel struct { XMLName xml.Name `xml:"qimen_deliveryorder_confirm_response"` @@ -23,3 +30,26 @@ type TaobaoQimenDeliveryorderConfirmAPIResponseModel struct { // Response *TaobaoQimenDeliveryorderConfirmResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenDeliveryorderConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenDeliveryorderConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderConfirmAPIResponse) + }, +} + +// GetTaobaoQimenDeliveryorderConfirmAPIResponse 从 sync.Pool 获取 TaobaoQimenDeliveryorderConfirmAPIResponse +func GetTaobaoQimenDeliveryorderConfirmAPIResponse() *TaobaoQimenDeliveryorderConfirmAPIResponse { + return poolTaobaoQimenDeliveryorderConfirmAPIResponse.Get().(*TaobaoQimenDeliveryorderConfirmAPIResponse) +} + +// ReleaseTaobaoQimenDeliveryorderConfirmAPIResponse 将 TaobaoQimenDeliveryorderConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenDeliveryorderConfirmAPIResponse(v *TaobaoQimenDeliveryorderConfirmAPIResponse) { + v.Reset() + poolTaobaoQimenDeliveryorderConfirmAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderConfirmBatch.go b/model/qimen/TaobaoQimenDeliveryorderConfirmBatch.go index 31fa044c59..6717b1f29d 100644 --- a/model/qimen/TaobaoQimenDeliveryorderConfirmBatch.go +++ b/model/qimen/TaobaoQimenDeliveryorderConfirmBatch.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenDeliveryorderConfirmBatch 结构体 type TaobaoQimenDeliveryorderConfirmBatch struct { // 批次编号 @@ -17,3 +21,26 @@ type TaobaoQimenDeliveryorderConfirmBatch struct { // 实发数量(要求batchs节点下所有的实发数量之和等于orderline中的实发数量) ActualQty int64 `json:"actualQty,omitempty" xml:"actualQty,omitempty"` } + +var poolTaobaoQimenDeliveryorderConfirmBatch = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderConfirmBatch) + }, +} + +// GetTaobaoQimenDeliveryorderConfirmBatch() 从对象池中获取TaobaoQimenDeliveryorderConfirmBatch +func GetTaobaoQimenDeliveryorderConfirmBatch() *TaobaoQimenDeliveryorderConfirmBatch { + return poolTaobaoQimenDeliveryorderConfirmBatch.Get().(*TaobaoQimenDeliveryorderConfirmBatch) +} + +// ReleaseTaobaoQimenDeliveryorderConfirmBatch 释放TaobaoQimenDeliveryorderConfirmBatch +func ReleaseTaobaoQimenDeliveryorderConfirmBatch(v *TaobaoQimenDeliveryorderConfirmBatch) { + v.BatchCode = "" + v.ProductDate = "" + v.ExpireDate = "" + v.ProduceCode = "" + v.InventoryType = "" + v.SnCode = "" + v.ActualQty = 0 + poolTaobaoQimenDeliveryorderConfirmBatch.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderConfirmDetail.go b/model/qimen/TaobaoQimenDeliveryorderConfirmDetail.go index 66aa5e6c89..66031b03a1 100644 --- a/model/qimen/TaobaoQimenDeliveryorderConfirmDetail.go +++ b/model/qimen/TaobaoQimenDeliveryorderConfirmDetail.go @@ -1,7 +1,28 @@ package qimen +import ( + "sync" +) + // TaobaoQimenDeliveryorderConfirmDetail 结构体 type TaobaoQimenDeliveryorderConfirmDetail struct { // 商品列表 Items []Item `json:"items,omitempty" xml:"items>item,omitempty"` } + +var poolTaobaoQimenDeliveryorderConfirmDetail = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderConfirmDetail) + }, +} + +// GetTaobaoQimenDeliveryorderConfirmDetail() 从对象池中获取TaobaoQimenDeliveryorderConfirmDetail +func GetTaobaoQimenDeliveryorderConfirmDetail() *TaobaoQimenDeliveryorderConfirmDetail { + return poolTaobaoQimenDeliveryorderConfirmDetail.Get().(*TaobaoQimenDeliveryorderConfirmDetail) +} + +// ReleaseTaobaoQimenDeliveryorderConfirmDetail 释放TaobaoQimenDeliveryorderConfirmDetail +func ReleaseTaobaoQimenDeliveryorderConfirmDetail(v *TaobaoQimenDeliveryorderConfirmDetail) { + v.Items = v.Items[:0] + poolTaobaoQimenDeliveryorderConfirmDetail.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderConfirmMap.go b/model/qimen/TaobaoQimenDeliveryorderConfirmMap.go index 33cca6dd89..f2ab7301cd 100644 --- a/model/qimen/TaobaoQimenDeliveryorderConfirmMap.go +++ b/model/qimen/TaobaoQimenDeliveryorderConfirmMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenDeliveryorderConfirmMap 结构体 type TaobaoQimenDeliveryorderConfirmMap struct { } + +var poolTaobaoQimenDeliveryorderConfirmMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderConfirmMap) + }, +} + +// GetTaobaoQimenDeliveryorderConfirmMap() 从对象池中获取TaobaoQimenDeliveryorderConfirmMap +func GetTaobaoQimenDeliveryorderConfirmMap() *TaobaoQimenDeliveryorderConfirmMap { + return poolTaobaoQimenDeliveryorderConfirmMap.Get().(*TaobaoQimenDeliveryorderConfirmMap) +} + +// ReleaseTaobaoQimenDeliveryorderConfirmMap 释放TaobaoQimenDeliveryorderConfirmMap +func ReleaseTaobaoQimenDeliveryorderConfirmMap(v *TaobaoQimenDeliveryorderConfirmMap) { + poolTaobaoQimenDeliveryorderConfirmMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderConfirmResponse.go b/model/qimen/TaobaoQimenDeliveryorderConfirmResponse.go index f4e39abd14..bb8552dd1f 100644 --- a/model/qimen/TaobaoQimenDeliveryorderConfirmResponse.go +++ b/model/qimen/TaobaoQimenDeliveryorderConfirmResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenDeliveryorderConfirmResponse 结构体 type TaobaoQimenDeliveryorderConfirmResponse struct { // 响应结果:success|failure @@ -9,3 +13,22 @@ type TaobaoQimenDeliveryorderConfirmResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenDeliveryorderConfirmResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderConfirmResponse) + }, +} + +// GetTaobaoQimenDeliveryorderConfirmResponse() 从对象池中获取TaobaoQimenDeliveryorderConfirmResponse +func GetTaobaoQimenDeliveryorderConfirmResponse() *TaobaoQimenDeliveryorderConfirmResponse { + return poolTaobaoQimenDeliveryorderConfirmResponse.Get().(*TaobaoQimenDeliveryorderConfirmResponse) +} + +// ReleaseTaobaoQimenDeliveryorderConfirmResponse 释放TaobaoQimenDeliveryorderConfirmResponse +func ReleaseTaobaoQimenDeliveryorderConfirmResponse(v *TaobaoQimenDeliveryorderConfirmResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenDeliveryorderConfirmResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderCreateAPIRequest.go b/model/qimen/TaobaoQimenDeliveryorderCreateAPIRequest.go index 1a3e54623a..8dfe8f76b6 100644 --- a/model/qimen/TaobaoQimenDeliveryorderCreateAPIRequest.go +++ b/model/qimen/TaobaoQimenDeliveryorderCreateAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenDeliveryorderCreateAPIRequest struct { // NewTaobaoQimenDeliveryorderCreateRequest 初始化TaobaoQimenDeliveryorderCreateAPIRequest对象 func NewTaobaoQimenDeliveryorderCreateRequest() *TaobaoQimenDeliveryorderCreateAPIRequest { return &TaobaoQimenDeliveryorderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenDeliveryorderCreateAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenDeliveryorderCreateAPIRequest) GetApiMethodName() string { return "taobao.qimen.deliveryorder.create" @@ -52,3 +59,20 @@ func (r *TaobaoQimenDeliveryorderCreateAPIRequest) SetRequest(_request *Delivery func (r TaobaoQimenDeliveryorderCreateAPIRequest) GetRequest() *DeliveryOrderCreateRequest { return r._request } + +var poolTaobaoQimenDeliveryorderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenDeliveryorderCreateRequest() + }, +} + +// GetTaobaoQimenDeliveryorderCreateRequest 从 sync.Pool 获取 TaobaoQimenDeliveryorderCreateAPIRequest +func GetTaobaoQimenDeliveryorderCreateAPIRequest() *TaobaoQimenDeliveryorderCreateAPIRequest { + return poolTaobaoQimenDeliveryorderCreateAPIRequest.Get().(*TaobaoQimenDeliveryorderCreateAPIRequest) +} + +// ReleaseTaobaoQimenDeliveryorderCreateAPIRequest 将 TaobaoQimenDeliveryorderCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenDeliveryorderCreateAPIRequest(v *TaobaoQimenDeliveryorderCreateAPIRequest) { + v.Reset() + poolTaobaoQimenDeliveryorderCreateAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderCreateAPIResponse.go b/model/qimen/TaobaoQimenDeliveryorderCreateAPIResponse.go index 5e6f9df6c4..39da868991 100644 --- a/model/qimen/TaobaoQimenDeliveryorderCreateAPIResponse.go +++ b/model/qimen/TaobaoQimenDeliveryorderCreateAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenDeliveryorderCreateAPIResponse struct { TaobaoQimenDeliveryorderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenDeliveryorderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenDeliveryorderCreateAPIResponseModel).Reset() +} + // TaobaoQimenDeliveryorderCreateAPIResponseModel is 发货单创建接口 成功返回结果 type TaobaoQimenDeliveryorderCreateAPIResponseModel struct { XMLName xml.Name `xml:"qimen_deliveryorder_create_response"` @@ -23,3 +30,26 @@ type TaobaoQimenDeliveryorderCreateAPIResponseModel struct { // 响应字段 Response *DeliveryOrderCreateResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenDeliveryorderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenDeliveryorderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderCreateAPIResponse) + }, +} + +// GetTaobaoQimenDeliveryorderCreateAPIResponse 从 sync.Pool 获取 TaobaoQimenDeliveryorderCreateAPIResponse +func GetTaobaoQimenDeliveryorderCreateAPIResponse() *TaobaoQimenDeliveryorderCreateAPIResponse { + return poolTaobaoQimenDeliveryorderCreateAPIResponse.Get().(*TaobaoQimenDeliveryorderCreateAPIResponse) +} + +// ReleaseTaobaoQimenDeliveryorderCreateAPIResponse 将 TaobaoQimenDeliveryorderCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenDeliveryorderCreateAPIResponse(v *TaobaoQimenDeliveryorderCreateAPIResponse) { + v.Reset() + poolTaobaoQimenDeliveryorderCreateAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderCreateDetail.go b/model/qimen/TaobaoQimenDeliveryorderCreateDetail.go index 2c0677d58a..fc31adffed 100644 --- a/model/qimen/TaobaoQimenDeliveryorderCreateDetail.go +++ b/model/qimen/TaobaoQimenDeliveryorderCreateDetail.go @@ -1,7 +1,28 @@ package qimen +import ( + "sync" +) + // TaobaoQimenDeliveryorderCreateDetail 结构体 type TaobaoQimenDeliveryorderCreateDetail struct { // 商品列表 Items []Item `json:"items,omitempty" xml:"items>item,omitempty"` } + +var poolTaobaoQimenDeliveryorderCreateDetail = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderCreateDetail) + }, +} + +// GetTaobaoQimenDeliveryorderCreateDetail() 从对象池中获取TaobaoQimenDeliveryorderCreateDetail +func GetTaobaoQimenDeliveryorderCreateDetail() *TaobaoQimenDeliveryorderCreateDetail { + return poolTaobaoQimenDeliveryorderCreateDetail.Get().(*TaobaoQimenDeliveryorderCreateDetail) +} + +// ReleaseTaobaoQimenDeliveryorderCreateDetail 释放TaobaoQimenDeliveryorderCreateDetail +func ReleaseTaobaoQimenDeliveryorderCreateDetail(v *TaobaoQimenDeliveryorderCreateDetail) { + v.Items = v.Items[:0] + poolTaobaoQimenDeliveryorderCreateDetail.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderCreateMap.go b/model/qimen/TaobaoQimenDeliveryorderCreateMap.go index d5440ec195..0e585a91fc 100644 --- a/model/qimen/TaobaoQimenDeliveryorderCreateMap.go +++ b/model/qimen/TaobaoQimenDeliveryorderCreateMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenDeliveryorderCreateMap 结构体 type TaobaoQimenDeliveryorderCreateMap struct { } + +var poolTaobaoQimenDeliveryorderCreateMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderCreateMap) + }, +} + +// GetTaobaoQimenDeliveryorderCreateMap() 从对象池中获取TaobaoQimenDeliveryorderCreateMap +func GetTaobaoQimenDeliveryorderCreateMap() *TaobaoQimenDeliveryorderCreateMap { + return poolTaobaoQimenDeliveryorderCreateMap.Get().(*TaobaoQimenDeliveryorderCreateMap) +} + +// ReleaseTaobaoQimenDeliveryorderCreateMap 释放TaobaoQimenDeliveryorderCreateMap +func ReleaseTaobaoQimenDeliveryorderCreateMap(v *TaobaoQimenDeliveryorderCreateMap) { + poolTaobaoQimenDeliveryorderCreateMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderQueryAPIRequest.go b/model/qimen/TaobaoQimenDeliveryorderQueryAPIRequest.go index f4fe7eae7e..92e05565fd 100644 --- a/model/qimen/TaobaoQimenDeliveryorderQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenDeliveryorderQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenDeliveryorderQueryAPIRequest struct { // NewTaobaoQimenDeliveryorderQueryRequest 初始化TaobaoQimenDeliveryorderQueryAPIRequest对象 func NewTaobaoQimenDeliveryorderQueryRequest() *TaobaoQimenDeliveryorderQueryAPIRequest { return &TaobaoQimenDeliveryorderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenDeliveryorderQueryAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenDeliveryorderQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.deliveryorder.query" @@ -51,3 +58,20 @@ func (r *TaobaoQimenDeliveryorderQueryAPIRequest) SetRequest(_request *DeliveryO func (r TaobaoQimenDeliveryorderQueryAPIRequest) GetRequest() *DeliveryOrderQueryRequest { return r._request } + +var poolTaobaoQimenDeliveryorderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenDeliveryorderQueryRequest() + }, +} + +// GetTaobaoQimenDeliveryorderQueryRequest 从 sync.Pool 获取 TaobaoQimenDeliveryorderQueryAPIRequest +func GetTaobaoQimenDeliveryorderQueryAPIRequest() *TaobaoQimenDeliveryorderQueryAPIRequest { + return poolTaobaoQimenDeliveryorderQueryAPIRequest.Get().(*TaobaoQimenDeliveryorderQueryAPIRequest) +} + +// ReleaseTaobaoQimenDeliveryorderQueryAPIRequest 将 TaobaoQimenDeliveryorderQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenDeliveryorderQueryAPIRequest(v *TaobaoQimenDeliveryorderQueryAPIRequest) { + v.Reset() + poolTaobaoQimenDeliveryorderQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderQueryAPIResponse.go b/model/qimen/TaobaoQimenDeliveryorderQueryAPIResponse.go index 6955cca106..d588ddea8e 100644 --- a/model/qimen/TaobaoQimenDeliveryorderQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenDeliveryorderQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenDeliveryorderQueryAPIResponse struct { TaobaoQimenDeliveryorderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenDeliveryorderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenDeliveryorderQueryAPIResponseModel).Reset() +} + // TaobaoQimenDeliveryorderQueryAPIResponseModel is 发货单查询接口 成功返回结果 type TaobaoQimenDeliveryorderQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_deliveryorder_query_response"` @@ -23,3 +30,26 @@ type TaobaoQimenDeliveryorderQueryAPIResponseModel struct { // Response *DeliveryOrderQueryResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenDeliveryorderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenDeliveryorderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderQueryAPIResponse) + }, +} + +// GetTaobaoQimenDeliveryorderQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenDeliveryorderQueryAPIResponse +func GetTaobaoQimenDeliveryorderQueryAPIResponse() *TaobaoQimenDeliveryorderQueryAPIResponse { + return poolTaobaoQimenDeliveryorderQueryAPIResponse.Get().(*TaobaoQimenDeliveryorderQueryAPIResponse) +} + +// ReleaseTaobaoQimenDeliveryorderQueryAPIResponse 将 TaobaoQimenDeliveryorderQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenDeliveryorderQueryAPIResponse(v *TaobaoQimenDeliveryorderQueryAPIResponse) { + v.Reset() + poolTaobaoQimenDeliveryorderQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderQueryBatch.go b/model/qimen/TaobaoQimenDeliveryorderQueryBatch.go index 69b1dca897..232e035f4c 100644 --- a/model/qimen/TaobaoQimenDeliveryorderQueryBatch.go +++ b/model/qimen/TaobaoQimenDeliveryorderQueryBatch.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenDeliveryorderQueryBatch 结构体 type TaobaoQimenDeliveryorderQueryBatch struct { // 批次编号 @@ -15,3 +19,25 @@ type TaobaoQimenDeliveryorderQueryBatch struct { // 实发数量(要求batchs节点下所有的实发数量之和等于orderline中的实发数量) ActualQty int64 `json:"actualQty,omitempty" xml:"actualQty,omitempty"` } + +var poolTaobaoQimenDeliveryorderQueryBatch = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderQueryBatch) + }, +} + +// GetTaobaoQimenDeliveryorderQueryBatch() 从对象池中获取TaobaoQimenDeliveryorderQueryBatch +func GetTaobaoQimenDeliveryorderQueryBatch() *TaobaoQimenDeliveryorderQueryBatch { + return poolTaobaoQimenDeliveryorderQueryBatch.Get().(*TaobaoQimenDeliveryorderQueryBatch) +} + +// ReleaseTaobaoQimenDeliveryorderQueryBatch 释放TaobaoQimenDeliveryorderQueryBatch +func ReleaseTaobaoQimenDeliveryorderQueryBatch(v *TaobaoQimenDeliveryorderQueryBatch) { + v.BatchCode = "" + v.ProductDate = "" + v.ExpireDate = "" + v.ProduceCode = "" + v.InventoryType = "" + v.ActualQty = 0 + poolTaobaoQimenDeliveryorderQueryBatch.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderQueryDetail.go b/model/qimen/TaobaoQimenDeliveryorderQueryDetail.go index 43c7f8961b..6b06c02de6 100644 --- a/model/qimen/TaobaoQimenDeliveryorderQueryDetail.go +++ b/model/qimen/TaobaoQimenDeliveryorderQueryDetail.go @@ -1,7 +1,28 @@ package qimen +import ( + "sync" +) + // TaobaoQimenDeliveryorderQueryDetail 结构体 type TaobaoQimenDeliveryorderQueryDetail struct { // 商品列表 Items []Item `json:"items,omitempty" xml:"items>item,omitempty"` } + +var poolTaobaoQimenDeliveryorderQueryDetail = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderQueryDetail) + }, +} + +// GetTaobaoQimenDeliveryorderQueryDetail() 从对象池中获取TaobaoQimenDeliveryorderQueryDetail +func GetTaobaoQimenDeliveryorderQueryDetail() *TaobaoQimenDeliveryorderQueryDetail { + return poolTaobaoQimenDeliveryorderQueryDetail.Get().(*TaobaoQimenDeliveryorderQueryDetail) +} + +// ReleaseTaobaoQimenDeliveryorderQueryDetail 释放TaobaoQimenDeliveryorderQueryDetail +func ReleaseTaobaoQimenDeliveryorderQueryDetail(v *TaobaoQimenDeliveryorderQueryDetail) { + v.Items = v.Items[:0] + poolTaobaoQimenDeliveryorderQueryDetail.Put(v) +} diff --git a/model/qimen/TaobaoQimenDeliveryorderQueryMap.go b/model/qimen/TaobaoQimenDeliveryorderQueryMap.go index e8aa459688..40304f2859 100644 --- a/model/qimen/TaobaoQimenDeliveryorderQueryMap.go +++ b/model/qimen/TaobaoQimenDeliveryorderQueryMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenDeliveryorderQueryMap 结构体 type TaobaoQimenDeliveryorderQueryMap struct { } + +var poolTaobaoQimenDeliveryorderQueryMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenDeliveryorderQueryMap) + }, +} + +// GetTaobaoQimenDeliveryorderQueryMap() 从对象池中获取TaobaoQimenDeliveryorderQueryMap +func GetTaobaoQimenDeliveryorderQueryMap() *TaobaoQimenDeliveryorderQueryMap { + return poolTaobaoQimenDeliveryorderQueryMap.Get().(*TaobaoQimenDeliveryorderQueryMap) +} + +// ReleaseTaobaoQimenDeliveryorderQueryMap 释放TaobaoQimenDeliveryorderQueryMap +func ReleaseTaobaoQimenDeliveryorderQueryMap(v *TaobaoQimenDeliveryorderQueryMap) { + poolTaobaoQimenDeliveryorderQueryMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenEntryorderConfirmAPIRequest.go b/model/qimen/TaobaoQimenEntryorderConfirmAPIRequest.go index e1be0f9a2d..9b935bcb31 100644 --- a/model/qimen/TaobaoQimenEntryorderConfirmAPIRequest.go +++ b/model/qimen/TaobaoQimenEntryorderConfirmAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenEntryorderConfirmAPIRequest struct { // NewTaobaoQimenEntryorderConfirmRequest 初始化TaobaoQimenEntryorderConfirmAPIRequest对象 func NewTaobaoQimenEntryorderConfirmRequest() *TaobaoQimenEntryorderConfirmAPIRequest { return &TaobaoQimenEntryorderConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenEntryorderConfirmAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenEntryorderConfirmAPIRequest) GetApiMethodName() string { return "taobao.qimen.entryorder.confirm" @@ -51,3 +58,20 @@ func (r *TaobaoQimenEntryorderConfirmAPIRequest) SetRequest(_request *EntryOrder func (r TaobaoQimenEntryorderConfirmAPIRequest) GetRequest() *EntryOrderConfirmRequest { return r._request } + +var poolTaobaoQimenEntryorderConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenEntryorderConfirmRequest() + }, +} + +// GetTaobaoQimenEntryorderConfirmRequest 从 sync.Pool 获取 TaobaoQimenEntryorderConfirmAPIRequest +func GetTaobaoQimenEntryorderConfirmAPIRequest() *TaobaoQimenEntryorderConfirmAPIRequest { + return poolTaobaoQimenEntryorderConfirmAPIRequest.Get().(*TaobaoQimenEntryorderConfirmAPIRequest) +} + +// ReleaseTaobaoQimenEntryorderConfirmAPIRequest 将 TaobaoQimenEntryorderConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenEntryorderConfirmAPIRequest(v *TaobaoQimenEntryorderConfirmAPIRequest) { + v.Reset() + poolTaobaoQimenEntryorderConfirmAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenEntryorderConfirmAPIResponse.go b/model/qimen/TaobaoQimenEntryorderConfirmAPIResponse.go index 1a81ac0edb..4f0ce6f1e3 100644 --- a/model/qimen/TaobaoQimenEntryorderConfirmAPIResponse.go +++ b/model/qimen/TaobaoQimenEntryorderConfirmAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenEntryorderConfirmAPIResponse struct { TaobaoQimenEntryorderConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenEntryorderConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenEntryorderConfirmAPIResponseModel).Reset() +} + // TaobaoQimenEntryorderConfirmAPIResponseModel is 入库单确认接口 成功返回结果 type TaobaoQimenEntryorderConfirmAPIResponseModel struct { XMLName xml.Name `xml:"qimen_entryorder_confirm_response"` @@ -23,3 +30,26 @@ type TaobaoQimenEntryorderConfirmAPIResponseModel struct { // Response *TaobaoQimenEntryorderConfirmResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenEntryorderConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenEntryorderConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenEntryorderConfirmAPIResponse) + }, +} + +// GetTaobaoQimenEntryorderConfirmAPIResponse 从 sync.Pool 获取 TaobaoQimenEntryorderConfirmAPIResponse +func GetTaobaoQimenEntryorderConfirmAPIResponse() *TaobaoQimenEntryorderConfirmAPIResponse { + return poolTaobaoQimenEntryorderConfirmAPIResponse.Get().(*TaobaoQimenEntryorderConfirmAPIResponse) +} + +// ReleaseTaobaoQimenEntryorderConfirmAPIResponse 将 TaobaoQimenEntryorderConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenEntryorderConfirmAPIResponse(v *TaobaoQimenEntryorderConfirmAPIResponse) { + v.Reset() + poolTaobaoQimenEntryorderConfirmAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenEntryorderConfirmBatch.go b/model/qimen/TaobaoQimenEntryorderConfirmBatch.go index 33d00084f8..a424d61d13 100644 --- a/model/qimen/TaobaoQimenEntryorderConfirmBatch.go +++ b/model/qimen/TaobaoQimenEntryorderConfirmBatch.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenEntryorderConfirmBatch 结构体 type TaobaoQimenEntryorderConfirmBatch struct { // 批次编号 @@ -15,3 +19,25 @@ type TaobaoQimenEntryorderConfirmBatch struct { // 实收数量(要求batchs节点下所有的实收数量之和等于orderline中的实收数量) ActualQty int64 `json:"actualQty,omitempty" xml:"actualQty,omitempty"` } + +var poolTaobaoQimenEntryorderConfirmBatch = sync.Pool{ + New: func() any { + return new(TaobaoQimenEntryorderConfirmBatch) + }, +} + +// GetTaobaoQimenEntryorderConfirmBatch() 从对象池中获取TaobaoQimenEntryorderConfirmBatch +func GetTaobaoQimenEntryorderConfirmBatch() *TaobaoQimenEntryorderConfirmBatch { + return poolTaobaoQimenEntryorderConfirmBatch.Get().(*TaobaoQimenEntryorderConfirmBatch) +} + +// ReleaseTaobaoQimenEntryorderConfirmBatch 释放TaobaoQimenEntryorderConfirmBatch +func ReleaseTaobaoQimenEntryorderConfirmBatch(v *TaobaoQimenEntryorderConfirmBatch) { + v.BatchCode = "" + v.ProductDate = "" + v.ExpireDate = "" + v.ProduceCode = "" + v.InventoryType = "" + v.ActualQty = 0 + poolTaobaoQimenEntryorderConfirmBatch.Put(v) +} diff --git a/model/qimen/TaobaoQimenEntryorderConfirmMap.go b/model/qimen/TaobaoQimenEntryorderConfirmMap.go index 4cbf899a9e..b0638bf81c 100644 --- a/model/qimen/TaobaoQimenEntryorderConfirmMap.go +++ b/model/qimen/TaobaoQimenEntryorderConfirmMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenEntryorderConfirmMap 结构体 type TaobaoQimenEntryorderConfirmMap struct { } + +var poolTaobaoQimenEntryorderConfirmMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenEntryorderConfirmMap) + }, +} + +// GetTaobaoQimenEntryorderConfirmMap() 从对象池中获取TaobaoQimenEntryorderConfirmMap +func GetTaobaoQimenEntryorderConfirmMap() *TaobaoQimenEntryorderConfirmMap { + return poolTaobaoQimenEntryorderConfirmMap.Get().(*TaobaoQimenEntryorderConfirmMap) +} + +// ReleaseTaobaoQimenEntryorderConfirmMap 释放TaobaoQimenEntryorderConfirmMap +func ReleaseTaobaoQimenEntryorderConfirmMap(v *TaobaoQimenEntryorderConfirmMap) { + poolTaobaoQimenEntryorderConfirmMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenEntryorderConfirmResponse.go b/model/qimen/TaobaoQimenEntryorderConfirmResponse.go index 5fb9767ece..cfbff810ee 100644 --- a/model/qimen/TaobaoQimenEntryorderConfirmResponse.go +++ b/model/qimen/TaobaoQimenEntryorderConfirmResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenEntryorderConfirmResponse 结构体 type TaobaoQimenEntryorderConfirmResponse struct { // 响应结果:success|failure @@ -9,3 +13,22 @@ type TaobaoQimenEntryorderConfirmResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenEntryorderConfirmResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenEntryorderConfirmResponse) + }, +} + +// GetTaobaoQimenEntryorderConfirmResponse() 从对象池中获取TaobaoQimenEntryorderConfirmResponse +func GetTaobaoQimenEntryorderConfirmResponse() *TaobaoQimenEntryorderConfirmResponse { + return poolTaobaoQimenEntryorderConfirmResponse.Get().(*TaobaoQimenEntryorderConfirmResponse) +} + +// ReleaseTaobaoQimenEntryorderConfirmResponse 释放TaobaoQimenEntryorderConfirmResponse +func ReleaseTaobaoQimenEntryorderConfirmResponse(v *TaobaoQimenEntryorderConfirmResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenEntryorderConfirmResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenEntryorderCreateAPIRequest.go b/model/qimen/TaobaoQimenEntryorderCreateAPIRequest.go index 74483b68e3..9a39942382 100644 --- a/model/qimen/TaobaoQimenEntryorderCreateAPIRequest.go +++ b/model/qimen/TaobaoQimenEntryorderCreateAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenEntryorderCreateAPIRequest struct { // NewTaobaoQimenEntryorderCreateRequest 初始化TaobaoQimenEntryorderCreateAPIRequest对象 func NewTaobaoQimenEntryorderCreateRequest() *TaobaoQimenEntryorderCreateAPIRequest { return &TaobaoQimenEntryorderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenEntryorderCreateAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenEntryorderCreateAPIRequest) GetApiMethodName() string { return "taobao.qimen.entryorder.create" @@ -51,3 +58,20 @@ func (r *TaobaoQimenEntryorderCreateAPIRequest) SetRequest(_request *EntryOrderC func (r TaobaoQimenEntryorderCreateAPIRequest) GetRequest() *EntryOrderCreateRequest { return r._request } + +var poolTaobaoQimenEntryorderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenEntryorderCreateRequest() + }, +} + +// GetTaobaoQimenEntryorderCreateRequest 从 sync.Pool 获取 TaobaoQimenEntryorderCreateAPIRequest +func GetTaobaoQimenEntryorderCreateAPIRequest() *TaobaoQimenEntryorderCreateAPIRequest { + return poolTaobaoQimenEntryorderCreateAPIRequest.Get().(*TaobaoQimenEntryorderCreateAPIRequest) +} + +// ReleaseTaobaoQimenEntryorderCreateAPIRequest 将 TaobaoQimenEntryorderCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenEntryorderCreateAPIRequest(v *TaobaoQimenEntryorderCreateAPIRequest) { + v.Reset() + poolTaobaoQimenEntryorderCreateAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenEntryorderCreateAPIResponse.go b/model/qimen/TaobaoQimenEntryorderCreateAPIResponse.go index 938967c595..06737ed85f 100644 --- a/model/qimen/TaobaoQimenEntryorderCreateAPIResponse.go +++ b/model/qimen/TaobaoQimenEntryorderCreateAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenEntryorderCreateAPIResponse struct { TaobaoQimenEntryorderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenEntryorderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenEntryorderCreateAPIResponseModel).Reset() +} + // TaobaoQimenEntryorderCreateAPIResponseModel is 入库单创建接口 成功返回结果 type TaobaoQimenEntryorderCreateAPIResponseModel struct { XMLName xml.Name `xml:"qimen_entryorder_create_response"` @@ -23,3 +30,26 @@ type TaobaoQimenEntryorderCreateAPIResponseModel struct { // Response *TaobaoQimenEntryorderCreateResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenEntryorderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenEntryorderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenEntryorderCreateAPIResponse) + }, +} + +// GetTaobaoQimenEntryorderCreateAPIResponse 从 sync.Pool 获取 TaobaoQimenEntryorderCreateAPIResponse +func GetTaobaoQimenEntryorderCreateAPIResponse() *TaobaoQimenEntryorderCreateAPIResponse { + return poolTaobaoQimenEntryorderCreateAPIResponse.Get().(*TaobaoQimenEntryorderCreateAPIResponse) +} + +// ReleaseTaobaoQimenEntryorderCreateAPIResponse 将 TaobaoQimenEntryorderCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenEntryorderCreateAPIResponse(v *TaobaoQimenEntryorderCreateAPIResponse) { + v.Reset() + poolTaobaoQimenEntryorderCreateAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenEntryorderCreateMap.go b/model/qimen/TaobaoQimenEntryorderCreateMap.go index e3f8f187b8..7ebd74be70 100644 --- a/model/qimen/TaobaoQimenEntryorderCreateMap.go +++ b/model/qimen/TaobaoQimenEntryorderCreateMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenEntryorderCreateMap 结构体 type TaobaoQimenEntryorderCreateMap struct { } + +var poolTaobaoQimenEntryorderCreateMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenEntryorderCreateMap) + }, +} + +// GetTaobaoQimenEntryorderCreateMap() 从对象池中获取TaobaoQimenEntryorderCreateMap +func GetTaobaoQimenEntryorderCreateMap() *TaobaoQimenEntryorderCreateMap { + return poolTaobaoQimenEntryorderCreateMap.Get().(*TaobaoQimenEntryorderCreateMap) +} + +// ReleaseTaobaoQimenEntryorderCreateMap 释放TaobaoQimenEntryorderCreateMap +func ReleaseTaobaoQimenEntryorderCreateMap(v *TaobaoQimenEntryorderCreateMap) { + poolTaobaoQimenEntryorderCreateMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenEntryorderCreateResponse.go b/model/qimen/TaobaoQimenEntryorderCreateResponse.go index e1eea950f0..252a1e6e1b 100644 --- a/model/qimen/TaobaoQimenEntryorderCreateResponse.go +++ b/model/qimen/TaobaoQimenEntryorderCreateResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenEntryorderCreateResponse 结构体 type TaobaoQimenEntryorderCreateResponse struct { // 响应结果:success|failure @@ -11,3 +15,23 @@ type TaobaoQimenEntryorderCreateResponse struct { // 仓储系统入库单编码 EntryOrderId string `json:"entryOrderId,omitempty" xml:"entryOrderId,omitempty"` } + +var poolTaobaoQimenEntryorderCreateResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenEntryorderCreateResponse) + }, +} + +// GetTaobaoQimenEntryorderCreateResponse() 从对象池中获取TaobaoQimenEntryorderCreateResponse +func GetTaobaoQimenEntryorderCreateResponse() *TaobaoQimenEntryorderCreateResponse { + return poolTaobaoQimenEntryorderCreateResponse.Get().(*TaobaoQimenEntryorderCreateResponse) +} + +// ReleaseTaobaoQimenEntryorderCreateResponse 释放TaobaoQimenEntryorderCreateResponse +func ReleaseTaobaoQimenEntryorderCreateResponse(v *TaobaoQimenEntryorderCreateResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + v.EntryOrderId = "" + poolTaobaoQimenEntryorderCreateResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenEntryorderQueryAPIRequest.go b/model/qimen/TaobaoQimenEntryorderQueryAPIRequest.go index c10806dfc7..50d51924f7 100644 --- a/model/qimen/TaobaoQimenEntryorderQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenEntryorderQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenEntryorderQueryAPIRequest struct { // NewTaobaoQimenEntryorderQueryRequest 初始化TaobaoQimenEntryorderQueryAPIRequest对象 func NewTaobaoQimenEntryorderQueryRequest() *TaobaoQimenEntryorderQueryAPIRequest { return &TaobaoQimenEntryorderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenEntryorderQueryAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenEntryorderQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.entryorder.query" @@ -51,3 +58,20 @@ func (r *TaobaoQimenEntryorderQueryAPIRequest) SetRequest(_request *EntryOrderQu func (r TaobaoQimenEntryorderQueryAPIRequest) GetRequest() *EntryOrderQueryRequest { return r._request } + +var poolTaobaoQimenEntryorderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenEntryorderQueryRequest() + }, +} + +// GetTaobaoQimenEntryorderQueryRequest 从 sync.Pool 获取 TaobaoQimenEntryorderQueryAPIRequest +func GetTaobaoQimenEntryorderQueryAPIRequest() *TaobaoQimenEntryorderQueryAPIRequest { + return poolTaobaoQimenEntryorderQueryAPIRequest.Get().(*TaobaoQimenEntryorderQueryAPIRequest) +} + +// ReleaseTaobaoQimenEntryorderQueryAPIRequest 将 TaobaoQimenEntryorderQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenEntryorderQueryAPIRequest(v *TaobaoQimenEntryorderQueryAPIRequest) { + v.Reset() + poolTaobaoQimenEntryorderQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenEntryorderQueryAPIResponse.go b/model/qimen/TaobaoQimenEntryorderQueryAPIResponse.go index 68a25bcf32..1864283876 100644 --- a/model/qimen/TaobaoQimenEntryorderQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenEntryorderQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenEntryorderQueryAPIResponse struct { TaobaoQimenEntryorderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenEntryorderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenEntryorderQueryAPIResponseModel).Reset() +} + // TaobaoQimenEntryorderQueryAPIResponseModel is 入库单查询接口 成功返回结果 type TaobaoQimenEntryorderQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_entryorder_query_response"` @@ -23,3 +30,26 @@ type TaobaoQimenEntryorderQueryAPIResponseModel struct { // Response *EntryOrderQueryResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenEntryorderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenEntryorderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenEntryorderQueryAPIResponse) + }, +} + +// GetTaobaoQimenEntryorderQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenEntryorderQueryAPIResponse +func GetTaobaoQimenEntryorderQueryAPIResponse() *TaobaoQimenEntryorderQueryAPIResponse { + return poolTaobaoQimenEntryorderQueryAPIResponse.Get().(*TaobaoQimenEntryorderQueryAPIResponse) +} + +// ReleaseTaobaoQimenEntryorderQueryAPIResponse 将 TaobaoQimenEntryorderQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenEntryorderQueryAPIResponse(v *TaobaoQimenEntryorderQueryAPIResponse) { + v.Reset() + poolTaobaoQimenEntryorderQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenEntryorderQueryMap.go b/model/qimen/TaobaoQimenEntryorderQueryMap.go index 2de2899f16..44d89df31e 100644 --- a/model/qimen/TaobaoQimenEntryorderQueryMap.go +++ b/model/qimen/TaobaoQimenEntryorderQueryMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenEntryorderQueryMap 结构体 type TaobaoQimenEntryorderQueryMap struct { } + +var poolTaobaoQimenEntryorderQueryMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenEntryorderQueryMap) + }, +} + +// GetTaobaoQimenEntryorderQueryMap() 从对象池中获取TaobaoQimenEntryorderQueryMap +func GetTaobaoQimenEntryorderQueryMap() *TaobaoQimenEntryorderQueryMap { + return poolTaobaoQimenEntryorderQueryMap.Get().(*TaobaoQimenEntryorderQueryMap) +} + +// ReleaseTaobaoQimenEntryorderQueryMap 释放TaobaoQimenEntryorderQueryMap +func ReleaseTaobaoQimenEntryorderQueryMap(v *TaobaoQimenEntryorderQueryMap) { + poolTaobaoQimenEntryorderQueryMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenExpressinfoQueryAPIRequest.go b/model/qimen/TaobaoQimenExpressinfoQueryAPIRequest.go index b14c2da604..784a059cfa 100644 --- a/model/qimen/TaobaoQimenExpressinfoQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenExpressinfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenExpressinfoQueryAPIRequest struct { // NewTaobaoQimenExpressinfoQueryRequest 初始化TaobaoQimenExpressinfoQueryAPIRequest对象 func NewTaobaoQimenExpressinfoQueryRequest() *TaobaoQimenExpressinfoQueryAPIRequest { return &TaobaoQimenExpressinfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenExpressinfoQueryAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenExpressinfoQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.expressinfo.query" @@ -51,3 +58,20 @@ func (r *TaobaoQimenExpressinfoQueryAPIRequest) SetRequest(_request *TaobaoQimen func (r TaobaoQimenExpressinfoQueryAPIRequest) GetRequest() *TaobaoQimenExpressinfoQueryRequest { return r._request } + +var poolTaobaoQimenExpressinfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenExpressinfoQueryRequest() + }, +} + +// GetTaobaoQimenExpressinfoQueryRequest 从 sync.Pool 获取 TaobaoQimenExpressinfoQueryAPIRequest +func GetTaobaoQimenExpressinfoQueryAPIRequest() *TaobaoQimenExpressinfoQueryAPIRequest { + return poolTaobaoQimenExpressinfoQueryAPIRequest.Get().(*TaobaoQimenExpressinfoQueryAPIRequest) +} + +// ReleaseTaobaoQimenExpressinfoQueryAPIRequest 将 TaobaoQimenExpressinfoQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenExpressinfoQueryAPIRequest(v *TaobaoQimenExpressinfoQueryAPIRequest) { + v.Reset() + poolTaobaoQimenExpressinfoQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenExpressinfoQueryAPIResponse.go b/model/qimen/TaobaoQimenExpressinfoQueryAPIResponse.go index 6cea847a07..39cac89c56 100644 --- a/model/qimen/TaobaoQimenExpressinfoQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenExpressinfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenExpressinfoQueryAPIResponse struct { TaobaoQimenExpressinfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenExpressinfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenExpressinfoQueryAPIResponseModel).Reset() +} + // TaobaoQimenExpressinfoQueryAPIResponseModel is 配送公司信息查询接口 成功返回结果 type TaobaoQimenExpressinfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_expressinfo_query_response"` @@ -23,3 +30,26 @@ type TaobaoQimenExpressinfoQueryAPIResponseModel struct { // Response *TaobaoQimenExpressinfoQueryResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenExpressinfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenExpressinfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenExpressinfoQueryAPIResponse) + }, +} + +// GetTaobaoQimenExpressinfoQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenExpressinfoQueryAPIResponse +func GetTaobaoQimenExpressinfoQueryAPIResponse() *TaobaoQimenExpressinfoQueryAPIResponse { + return poolTaobaoQimenExpressinfoQueryAPIResponse.Get().(*TaobaoQimenExpressinfoQueryAPIResponse) +} + +// ReleaseTaobaoQimenExpressinfoQueryAPIResponse 将 TaobaoQimenExpressinfoQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenExpressinfoQueryAPIResponse(v *TaobaoQimenExpressinfoQueryAPIResponse) { + v.Reset() + poolTaobaoQimenExpressinfoQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenExpressinfoQueryMap.go b/model/qimen/TaobaoQimenExpressinfoQueryMap.go index e349bb53d4..2da29fd177 100644 --- a/model/qimen/TaobaoQimenExpressinfoQueryMap.go +++ b/model/qimen/TaobaoQimenExpressinfoQueryMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenExpressinfoQueryMap 结构体 type TaobaoQimenExpressinfoQueryMap struct { } + +var poolTaobaoQimenExpressinfoQueryMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenExpressinfoQueryMap) + }, +} + +// GetTaobaoQimenExpressinfoQueryMap() 从对象池中获取TaobaoQimenExpressinfoQueryMap +func GetTaobaoQimenExpressinfoQueryMap() *TaobaoQimenExpressinfoQueryMap { + return poolTaobaoQimenExpressinfoQueryMap.Get().(*TaobaoQimenExpressinfoQueryMap) +} + +// ReleaseTaobaoQimenExpressinfoQueryMap 释放TaobaoQimenExpressinfoQueryMap +func ReleaseTaobaoQimenExpressinfoQueryMap(v *TaobaoQimenExpressinfoQueryMap) { + poolTaobaoQimenExpressinfoQueryMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenExpressinfoQueryRequest.go b/model/qimen/TaobaoQimenExpressinfoQueryRequest.go index 3b4f7580fc..c6a139911a 100644 --- a/model/qimen/TaobaoQimenExpressinfoQueryRequest.go +++ b/model/qimen/TaobaoQimenExpressinfoQueryRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenExpressinfoQueryRequest 结构体 type TaobaoQimenExpressinfoQueryRequest struct { // 奇门仓储字段 @@ -9,3 +13,22 @@ type TaobaoQimenExpressinfoQueryRequest struct { // 扩展属性 ExtendProps *TaobaoQimenExpressinfoQueryMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolTaobaoQimenExpressinfoQueryRequest = sync.Pool{ + New: func() any { + return new(TaobaoQimenExpressinfoQueryRequest) + }, +} + +// GetTaobaoQimenExpressinfoQueryRequest() 从对象池中获取TaobaoQimenExpressinfoQueryRequest +func GetTaobaoQimenExpressinfoQueryRequest() *TaobaoQimenExpressinfoQueryRequest { + return poolTaobaoQimenExpressinfoQueryRequest.Get().(*TaobaoQimenExpressinfoQueryRequest) +} + +// ReleaseTaobaoQimenExpressinfoQueryRequest 释放TaobaoQimenExpressinfoQueryRequest +func ReleaseTaobaoQimenExpressinfoQueryRequest(v *TaobaoQimenExpressinfoQueryRequest) { + v.OwnerCode = "" + v.ExpressCode = "" + v.ExtendProps = nil + poolTaobaoQimenExpressinfoQueryRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenExpressinfoQueryResponse.go b/model/qimen/TaobaoQimenExpressinfoQueryResponse.go index de2bf87530..d5764b8620 100644 --- a/model/qimen/TaobaoQimenExpressinfoQueryResponse.go +++ b/model/qimen/TaobaoQimenExpressinfoQueryResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenExpressinfoQueryResponse 结构体 type TaobaoQimenExpressinfoQueryResponse struct { // 奇门仓储字段 @@ -11,3 +15,23 @@ type TaobaoQimenExpressinfoQueryResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenExpressinfoQueryResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenExpressinfoQueryResponse) + }, +} + +// GetTaobaoQimenExpressinfoQueryResponse() 从对象池中获取TaobaoQimenExpressinfoQueryResponse +func GetTaobaoQimenExpressinfoQueryResponse() *TaobaoQimenExpressinfoQueryResponse { + return poolTaobaoQimenExpressinfoQueryResponse.Get().(*TaobaoQimenExpressinfoQueryResponse) +} + +// ReleaseTaobaoQimenExpressinfoQueryResponse 释放TaobaoQimenExpressinfoQueryResponse +func ReleaseTaobaoQimenExpressinfoQueryResponse(v *TaobaoQimenExpressinfoQueryResponse) { + v.ExpressInfos = v.ExpressInfos[:0] + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenExpressinfoQueryResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventoryQueryAPIRequest.go b/model/qimen/TaobaoQimenInventoryQueryAPIRequest.go index 780ad286f0..e16923fd01 100644 --- a/model/qimen/TaobaoQimenInventoryQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenInventoryQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenInventoryQueryAPIRequest struct { // NewTaobaoQimenInventoryQueryRequest 初始化TaobaoQimenInventoryQueryAPIRequest对象 func NewTaobaoQimenInventoryQueryRequest() *TaobaoQimenInventoryQueryAPIRequest { return &TaobaoQimenInventoryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenInventoryQueryAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenInventoryQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.inventory.query" @@ -51,3 +58,20 @@ func (r *TaobaoQimenInventoryQueryAPIRequest) SetRequest(_request *InventoryQuer func (r TaobaoQimenInventoryQueryAPIRequest) GetRequest() *InventoryQueryRequest { return r._request } + +var poolTaobaoQimenInventoryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenInventoryQueryRequest() + }, +} + +// GetTaobaoQimenInventoryQueryRequest 从 sync.Pool 获取 TaobaoQimenInventoryQueryAPIRequest +func GetTaobaoQimenInventoryQueryAPIRequest() *TaobaoQimenInventoryQueryAPIRequest { + return poolTaobaoQimenInventoryQueryAPIRequest.Get().(*TaobaoQimenInventoryQueryAPIRequest) +} + +// ReleaseTaobaoQimenInventoryQueryAPIRequest 将 TaobaoQimenInventoryQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenInventoryQueryAPIRequest(v *TaobaoQimenInventoryQueryAPIRequest) { + v.Reset() + poolTaobaoQimenInventoryQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventoryQueryAPIResponse.go b/model/qimen/TaobaoQimenInventoryQueryAPIResponse.go index ab1c29170f..234c2331ed 100644 --- a/model/qimen/TaobaoQimenInventoryQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenInventoryQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenInventoryQueryAPIResponse struct { TaobaoQimenInventoryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenInventoryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenInventoryQueryAPIResponseModel).Reset() +} + // TaobaoQimenInventoryQueryAPIResponseModel is 库存查询接口(多商品) 成功返回结果 type TaobaoQimenInventoryQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_inventory_query_response"` @@ -23,3 +30,26 @@ type TaobaoQimenInventoryQueryAPIResponseModel struct { // Response *InventoryQueryResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenInventoryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenInventoryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventoryQueryAPIResponse) + }, +} + +// GetTaobaoQimenInventoryQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenInventoryQueryAPIResponse +func GetTaobaoQimenInventoryQueryAPIResponse() *TaobaoQimenInventoryQueryAPIResponse { + return poolTaobaoQimenInventoryQueryAPIResponse.Get().(*TaobaoQimenInventoryQueryAPIResponse) +} + +// ReleaseTaobaoQimenInventoryQueryAPIResponse 将 TaobaoQimenInventoryQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenInventoryQueryAPIResponse(v *TaobaoQimenInventoryQueryAPIResponse) { + v.Reset() + poolTaobaoQimenInventoryQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventoryQueryMap.go b/model/qimen/TaobaoQimenInventoryQueryMap.go index 49ffb05480..717bf89979 100644 --- a/model/qimen/TaobaoQimenInventoryQueryMap.go +++ b/model/qimen/TaobaoQimenInventoryQueryMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenInventoryQueryMap 结构体 type TaobaoQimenInventoryQueryMap struct { } + +var poolTaobaoQimenInventoryQueryMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventoryQueryMap) + }, +} + +// GetTaobaoQimenInventoryQueryMap() 从对象池中获取TaobaoQimenInventoryQueryMap +func GetTaobaoQimenInventoryQueryMap() *TaobaoQimenInventoryQueryMap { + return poolTaobaoQimenInventoryQueryMap.Get().(*TaobaoQimenInventoryQueryMap) +} + +// ReleaseTaobaoQimenInventoryQueryMap 释放TaobaoQimenInventoryQueryMap +func ReleaseTaobaoQimenInventoryQueryMap(v *TaobaoQimenInventoryQueryMap) { + poolTaobaoQimenInventoryQueryMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventoryReportAPIRequest.go b/model/qimen/TaobaoQimenInventoryReportAPIRequest.go index eb31dac42f..288e8cdfd4 100644 --- a/model/qimen/TaobaoQimenInventoryReportAPIRequest.go +++ b/model/qimen/TaobaoQimenInventoryReportAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenInventoryReportAPIRequest struct { // NewTaobaoQimenInventoryReportRequest 初始化TaobaoQimenInventoryReportAPIRequest对象 func NewTaobaoQimenInventoryReportRequest() *TaobaoQimenInventoryReportAPIRequest { return &TaobaoQimenInventoryReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenInventoryReportAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenInventoryReportAPIRequest) GetApiMethodName() string { return "taobao.qimen.inventory.report" @@ -51,3 +58,20 @@ func (r *TaobaoQimenInventoryReportAPIRequest) SetRequest(_request *InventoryRep func (r TaobaoQimenInventoryReportAPIRequest) GetRequest() *InventoryReportRequest { return r._request } + +var poolTaobaoQimenInventoryReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenInventoryReportRequest() + }, +} + +// GetTaobaoQimenInventoryReportRequest 从 sync.Pool 获取 TaobaoQimenInventoryReportAPIRequest +func GetTaobaoQimenInventoryReportAPIRequest() *TaobaoQimenInventoryReportAPIRequest { + return poolTaobaoQimenInventoryReportAPIRequest.Get().(*TaobaoQimenInventoryReportAPIRequest) +} + +// ReleaseTaobaoQimenInventoryReportAPIRequest 将 TaobaoQimenInventoryReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenInventoryReportAPIRequest(v *TaobaoQimenInventoryReportAPIRequest) { + v.Reset() + poolTaobaoQimenInventoryReportAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventoryReportAPIResponse.go b/model/qimen/TaobaoQimenInventoryReportAPIResponse.go index c14ccd7cbf..64995d0e6e 100644 --- a/model/qimen/TaobaoQimenInventoryReportAPIResponse.go +++ b/model/qimen/TaobaoQimenInventoryReportAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenInventoryReportAPIResponse struct { TaobaoQimenInventoryReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenInventoryReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenInventoryReportAPIResponseModel).Reset() +} + // TaobaoQimenInventoryReportAPIResponseModel is 库存盘点通知接口 成功返回结果 type TaobaoQimenInventoryReportAPIResponseModel struct { XMLName xml.Name `xml:"qimen_inventory_report_response"` @@ -23,3 +30,26 @@ type TaobaoQimenInventoryReportAPIResponseModel struct { // Response *TaobaoQimenInventoryReportResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenInventoryReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenInventoryReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventoryReportAPIResponse) + }, +} + +// GetTaobaoQimenInventoryReportAPIResponse 从 sync.Pool 获取 TaobaoQimenInventoryReportAPIResponse +func GetTaobaoQimenInventoryReportAPIResponse() *TaobaoQimenInventoryReportAPIResponse { + return poolTaobaoQimenInventoryReportAPIResponse.Get().(*TaobaoQimenInventoryReportAPIResponse) +} + +// ReleaseTaobaoQimenInventoryReportAPIResponse 将 TaobaoQimenInventoryReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenInventoryReportAPIResponse(v *TaobaoQimenInventoryReportAPIResponse) { + v.Reset() + poolTaobaoQimenInventoryReportAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventoryReportMap.go b/model/qimen/TaobaoQimenInventoryReportMap.go index 193b2a412a..2ffb500e28 100644 --- a/model/qimen/TaobaoQimenInventoryReportMap.go +++ b/model/qimen/TaobaoQimenInventoryReportMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenInventoryReportMap 结构体 type TaobaoQimenInventoryReportMap struct { } + +var poolTaobaoQimenInventoryReportMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventoryReportMap) + }, +} + +// GetTaobaoQimenInventoryReportMap() 从对象池中获取TaobaoQimenInventoryReportMap +func GetTaobaoQimenInventoryReportMap() *TaobaoQimenInventoryReportMap { + return poolTaobaoQimenInventoryReportMap.Get().(*TaobaoQimenInventoryReportMap) +} + +// ReleaseTaobaoQimenInventoryReportMap 释放TaobaoQimenInventoryReportMap +func ReleaseTaobaoQimenInventoryReportMap(v *TaobaoQimenInventoryReportMap) { + poolTaobaoQimenInventoryReportMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventoryReportResponse.go b/model/qimen/TaobaoQimenInventoryReportResponse.go index e39c0e4b1e..71bf363680 100644 --- a/model/qimen/TaobaoQimenInventoryReportResponse.go +++ b/model/qimen/TaobaoQimenInventoryReportResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenInventoryReportResponse 结构体 type TaobaoQimenInventoryReportResponse struct { // 响应结果:success|failure @@ -9,3 +13,22 @@ type TaobaoQimenInventoryReportResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenInventoryReportResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventoryReportResponse) + }, +} + +// GetTaobaoQimenInventoryReportResponse() 从对象池中获取TaobaoQimenInventoryReportResponse +func GetTaobaoQimenInventoryReportResponse() *TaobaoQimenInventoryReportResponse { + return poolTaobaoQimenInventoryReportResponse.Get().(*TaobaoQimenInventoryReportResponse) +} + +// ReleaseTaobaoQimenInventoryReportResponse 释放TaobaoQimenInventoryReportResponse +func ReleaseTaobaoQimenInventoryReportResponse(v *TaobaoQimenInventoryReportResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenInventoryReportResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventorySynchronizeAPIRequest.go b/model/qimen/TaobaoQimenInventorySynchronizeAPIRequest.go index e32752aa53..3872ac9963 100644 --- a/model/qimen/TaobaoQimenInventorySynchronizeAPIRequest.go +++ b/model/qimen/TaobaoQimenInventorySynchronizeAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenInventorySynchronizeAPIRequest struct { // NewTaobaoQimenInventorySynchronizeRequest 初始化TaobaoQimenInventorySynchronizeAPIRequest对象 func NewTaobaoQimenInventorySynchronizeRequest() *TaobaoQimenInventorySynchronizeAPIRequest { return &TaobaoQimenInventorySynchronizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenInventorySynchronizeAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenInventorySynchronizeAPIRequest) GetApiMethodName() string { return "taobao.qimen.inventory.synchronize" @@ -51,3 +58,20 @@ func (r *TaobaoQimenInventorySynchronizeAPIRequest) SetRequest(_request *TaobaoQ func (r TaobaoQimenInventorySynchronizeAPIRequest) GetRequest() *TaobaoQimenInventorySynchronizeRequest { return r._request } + +var poolTaobaoQimenInventorySynchronizeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenInventorySynchronizeRequest() + }, +} + +// GetTaobaoQimenInventorySynchronizeRequest 从 sync.Pool 获取 TaobaoQimenInventorySynchronizeAPIRequest +func GetTaobaoQimenInventorySynchronizeAPIRequest() *TaobaoQimenInventorySynchronizeAPIRequest { + return poolTaobaoQimenInventorySynchronizeAPIRequest.Get().(*TaobaoQimenInventorySynchronizeAPIRequest) +} + +// ReleaseTaobaoQimenInventorySynchronizeAPIRequest 将 TaobaoQimenInventorySynchronizeAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenInventorySynchronizeAPIRequest(v *TaobaoQimenInventorySynchronizeAPIRequest) { + v.Reset() + poolTaobaoQimenInventorySynchronizeAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventorySynchronizeAPIResponse.go b/model/qimen/TaobaoQimenInventorySynchronizeAPIResponse.go index 690684de89..696cd84957 100644 --- a/model/qimen/TaobaoQimenInventorySynchronizeAPIResponse.go +++ b/model/qimen/TaobaoQimenInventorySynchronizeAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenInventorySynchronizeAPIResponse struct { TaobaoQimenInventorySynchronizeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenInventorySynchronizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenInventorySynchronizeAPIResponseModel).Reset() +} + // TaobaoQimenInventorySynchronizeAPIResponseModel is 库存状态同步接口 成功返回结果 type TaobaoQimenInventorySynchronizeAPIResponseModel struct { XMLName xml.Name `xml:"qimen_inventory_synchronize_response"` @@ -23,3 +30,26 @@ type TaobaoQimenInventorySynchronizeAPIResponseModel struct { // Response *TaobaoQimenInventorySynchronizeResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenInventorySynchronizeAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenInventorySynchronizeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventorySynchronizeAPIResponse) + }, +} + +// GetTaobaoQimenInventorySynchronizeAPIResponse 从 sync.Pool 获取 TaobaoQimenInventorySynchronizeAPIResponse +func GetTaobaoQimenInventorySynchronizeAPIResponse() *TaobaoQimenInventorySynchronizeAPIResponse { + return poolTaobaoQimenInventorySynchronizeAPIResponse.Get().(*TaobaoQimenInventorySynchronizeAPIResponse) +} + +// ReleaseTaobaoQimenInventorySynchronizeAPIResponse 将 TaobaoQimenInventorySynchronizeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenInventorySynchronizeAPIResponse(v *TaobaoQimenInventorySynchronizeAPIResponse) { + v.Reset() + poolTaobaoQimenInventorySynchronizeAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventorySynchronizeReportAPIRequest.go b/model/qimen/TaobaoQimenInventorySynchronizeReportAPIRequest.go index 3847df7a47..36c8be3a5a 100644 --- a/model/qimen/TaobaoQimenInventorySynchronizeReportAPIRequest.go +++ b/model/qimen/TaobaoQimenInventorySynchronizeReportAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenInventorySynchronizeReportAPIRequest struct { // NewTaobaoQimenInventorySynchronizeReportRequest 初始化TaobaoQimenInventorySynchronizeReportAPIRequest对象 func NewTaobaoQimenInventorySynchronizeReportRequest() *TaobaoQimenInventorySynchronizeReportAPIRequest { return &TaobaoQimenInventorySynchronizeReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenInventorySynchronizeReportAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenInventorySynchronizeReportAPIRequest) GetApiMethodName() string { return "taobao.qimen.inventory.synchronize.report" @@ -51,3 +58,20 @@ func (r *TaobaoQimenInventorySynchronizeReportAPIRequest) SetRequest(_request *T func (r TaobaoQimenInventorySynchronizeReportAPIRequest) GetRequest() *TaobaoQimenInventorySynchronizeReportRequest { return r._request } + +var poolTaobaoQimenInventorySynchronizeReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenInventorySynchronizeReportRequest() + }, +} + +// GetTaobaoQimenInventorySynchronizeReportRequest 从 sync.Pool 获取 TaobaoQimenInventorySynchronizeReportAPIRequest +func GetTaobaoQimenInventorySynchronizeReportAPIRequest() *TaobaoQimenInventorySynchronizeReportAPIRequest { + return poolTaobaoQimenInventorySynchronizeReportAPIRequest.Get().(*TaobaoQimenInventorySynchronizeReportAPIRequest) +} + +// ReleaseTaobaoQimenInventorySynchronizeReportAPIRequest 将 TaobaoQimenInventorySynchronizeReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenInventorySynchronizeReportAPIRequest(v *TaobaoQimenInventorySynchronizeReportAPIRequest) { + v.Reset() + poolTaobaoQimenInventorySynchronizeReportAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventorySynchronizeReportAPIResponse.go b/model/qimen/TaobaoQimenInventorySynchronizeReportAPIResponse.go index 4ea53e200c..109711157d 100644 --- a/model/qimen/TaobaoQimenInventorySynchronizeReportAPIResponse.go +++ b/model/qimen/TaobaoQimenInventorySynchronizeReportAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenInventorySynchronizeReportAPIResponse struct { TaobaoQimenInventorySynchronizeReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenInventorySynchronizeReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenInventorySynchronizeReportAPIResponseModel).Reset() +} + // TaobaoQimenInventorySynchronizeReportAPIResponseModel is 库存状态同步确认接口 成功返回结果 type TaobaoQimenInventorySynchronizeReportAPIResponseModel struct { XMLName xml.Name `xml:"qimen_inventory_synchronize_report_response"` @@ -23,3 +30,26 @@ type TaobaoQimenInventorySynchronizeReportAPIResponseModel struct { // Response *TaobaoQimenInventorySynchronizeReportResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenInventorySynchronizeReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenInventorySynchronizeReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventorySynchronizeReportAPIResponse) + }, +} + +// GetTaobaoQimenInventorySynchronizeReportAPIResponse 从 sync.Pool 获取 TaobaoQimenInventorySynchronizeReportAPIResponse +func GetTaobaoQimenInventorySynchronizeReportAPIResponse() *TaobaoQimenInventorySynchronizeReportAPIResponse { + return poolTaobaoQimenInventorySynchronizeReportAPIResponse.Get().(*TaobaoQimenInventorySynchronizeReportAPIResponse) +} + +// ReleaseTaobaoQimenInventorySynchronizeReportAPIResponse 将 TaobaoQimenInventorySynchronizeReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenInventorySynchronizeReportAPIResponse(v *TaobaoQimenInventorySynchronizeReportAPIResponse) { + v.Reset() + poolTaobaoQimenInventorySynchronizeReportAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventorySynchronizeReportRequest.go b/model/qimen/TaobaoQimenInventorySynchronizeReportRequest.go index 6a3ef08d2e..7bbb80bb53 100644 --- a/model/qimen/TaobaoQimenInventorySynchronizeReportRequest.go +++ b/model/qimen/TaobaoQimenInventorySynchronizeReportRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenInventorySynchronizeReportRequest 结构体 type TaobaoQimenInventorySynchronizeReportRequest struct { // 货主编码,货主编码,string(50),, @@ -19,3 +23,27 @@ type TaobaoQimenInventorySynchronizeReportRequest struct { // 商品列表 Items *Items `json:"items,omitempty" xml:"items,omitempty"` } + +var poolTaobaoQimenInventorySynchronizeReportRequest = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventorySynchronizeReportRequest) + }, +} + +// GetTaobaoQimenInventorySynchronizeReportRequest() 从对象池中获取TaobaoQimenInventorySynchronizeReportRequest +func GetTaobaoQimenInventorySynchronizeReportRequest() *TaobaoQimenInventorySynchronizeReportRequest { + return poolTaobaoQimenInventorySynchronizeReportRequest.Get().(*TaobaoQimenInventorySynchronizeReportRequest) +} + +// ReleaseTaobaoQimenInventorySynchronizeReportRequest 释放TaobaoQimenInventorySynchronizeReportRequest +func ReleaseTaobaoQimenInventorySynchronizeReportRequest(v *TaobaoQimenInventorySynchronizeReportRequest) { + v.OwnerCode = "" + v.WarehouseCode = "" + v.AdjustOrderCode = "" + v.AdjustTime = "" + v.AdjustType = "" + v.OutBizCode = "" + v.Remark = "" + v.Items = nil + poolTaobaoQimenInventorySynchronizeReportRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventorySynchronizeReportResponse.go b/model/qimen/TaobaoQimenInventorySynchronizeReportResponse.go index 129a30ceb2..ba90386344 100644 --- a/model/qimen/TaobaoQimenInventorySynchronizeReportResponse.go +++ b/model/qimen/TaobaoQimenInventorySynchronizeReportResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenInventorySynchronizeReportResponse 结构体 type TaobaoQimenInventorySynchronizeReportResponse struct { // 响应结果,success|failure,string (10),必填 @@ -9,3 +13,22 @@ type TaobaoQimenInventorySynchronizeReportResponse struct { // 响应信息,,string (100), Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenInventorySynchronizeReportResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventorySynchronizeReportResponse) + }, +} + +// GetTaobaoQimenInventorySynchronizeReportResponse() 从对象池中获取TaobaoQimenInventorySynchronizeReportResponse +func GetTaobaoQimenInventorySynchronizeReportResponse() *TaobaoQimenInventorySynchronizeReportResponse { + return poolTaobaoQimenInventorySynchronizeReportResponse.Get().(*TaobaoQimenInventorySynchronizeReportResponse) +} + +// ReleaseTaobaoQimenInventorySynchronizeReportResponse 释放TaobaoQimenInventorySynchronizeReportResponse +func ReleaseTaobaoQimenInventorySynchronizeReportResponse(v *TaobaoQimenInventorySynchronizeReportResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenInventorySynchronizeReportResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventorySynchronizeRequest.go b/model/qimen/TaobaoQimenInventorySynchronizeRequest.go index a373bf7e52..576e49cc36 100644 --- a/model/qimen/TaobaoQimenInventorySynchronizeRequest.go +++ b/model/qimen/TaobaoQimenInventorySynchronizeRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenInventorySynchronizeRequest 结构体 type TaobaoQimenInventorySynchronizeRequest struct { // 货主编码,货主编码,string(50),, @@ -19,3 +23,27 @@ type TaobaoQimenInventorySynchronizeRequest struct { // 商品列表 Items *Items `json:"items,omitempty" xml:"items,omitempty"` } + +var poolTaobaoQimenInventorySynchronizeRequest = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventorySynchronizeRequest) + }, +} + +// GetTaobaoQimenInventorySynchronizeRequest() 从对象池中获取TaobaoQimenInventorySynchronizeRequest +func GetTaobaoQimenInventorySynchronizeRequest() *TaobaoQimenInventorySynchronizeRequest { + return poolTaobaoQimenInventorySynchronizeRequest.Get().(*TaobaoQimenInventorySynchronizeRequest) +} + +// ReleaseTaobaoQimenInventorySynchronizeRequest 释放TaobaoQimenInventorySynchronizeRequest +func ReleaseTaobaoQimenInventorySynchronizeRequest(v *TaobaoQimenInventorySynchronizeRequest) { + v.OwnerCode = "" + v.WarehouseCode = "" + v.AdjustOrderCode = "" + v.AdjustTime = "" + v.AdjustType = "" + v.Remark = "" + v.RelatedOrders = nil + v.Items = nil + poolTaobaoQimenInventorySynchronizeRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventorySynchronizeResponse.go b/model/qimen/TaobaoQimenInventorySynchronizeResponse.go index bfdb4f9eaa..9757f4b86e 100644 --- a/model/qimen/TaobaoQimenInventorySynchronizeResponse.go +++ b/model/qimen/TaobaoQimenInventorySynchronizeResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenInventorySynchronizeResponse 结构体 type TaobaoQimenInventorySynchronizeResponse struct { // 响应结果,success|failure,string (10),必填 @@ -9,3 +13,22 @@ type TaobaoQimenInventorySynchronizeResponse struct { // 响应信息,,string (100), Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenInventorySynchronizeResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventorySynchronizeResponse) + }, +} + +// GetTaobaoQimenInventorySynchronizeResponse() 从对象池中获取TaobaoQimenInventorySynchronizeResponse +func GetTaobaoQimenInventorySynchronizeResponse() *TaobaoQimenInventorySynchronizeResponse { + return poolTaobaoQimenInventorySynchronizeResponse.Get().(*TaobaoQimenInventorySynchronizeResponse) +} + +// ReleaseTaobaoQimenInventorySynchronizeResponse 释放TaobaoQimenInventorySynchronizeResponse +func ReleaseTaobaoQimenInventorySynchronizeResponse(v *TaobaoQimenInventorySynchronizeResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenInventorySynchronizeResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventorybatchQueryAPIRequest.go b/model/qimen/TaobaoQimenInventorybatchQueryAPIRequest.go index e66bf9e95a..d9e6983710 100644 --- a/model/qimen/TaobaoQimenInventorybatchQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenInventorybatchQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenInventorybatchQueryAPIRequest struct { // NewTaobaoQimenInventorybatchQueryRequest 初始化TaobaoQimenInventorybatchQueryAPIRequest对象 func NewTaobaoQimenInventorybatchQueryRequest() *TaobaoQimenInventorybatchQueryAPIRequest { return &TaobaoQimenInventorybatchQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenInventorybatchQueryAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenInventorybatchQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.inventorybatch.query" @@ -52,3 +59,20 @@ func (r *TaobaoQimenInventorybatchQueryAPIRequest) SetRequest(_request *TaobaoQi func (r TaobaoQimenInventorybatchQueryAPIRequest) GetRequest() *TaobaoQimenInventorybatchQueryRequest { return r._request } + +var poolTaobaoQimenInventorybatchQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenInventorybatchQueryRequest() + }, +} + +// GetTaobaoQimenInventorybatchQueryRequest 从 sync.Pool 获取 TaobaoQimenInventorybatchQueryAPIRequest +func GetTaobaoQimenInventorybatchQueryAPIRequest() *TaobaoQimenInventorybatchQueryAPIRequest { + return poolTaobaoQimenInventorybatchQueryAPIRequest.Get().(*TaobaoQimenInventorybatchQueryAPIRequest) +} + +// ReleaseTaobaoQimenInventorybatchQueryAPIRequest 将 TaobaoQimenInventorybatchQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenInventorybatchQueryAPIRequest(v *TaobaoQimenInventorybatchQueryAPIRequest) { + v.Reset() + poolTaobaoQimenInventorybatchQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventorybatchQueryAPIResponse.go b/model/qimen/TaobaoQimenInventorybatchQueryAPIResponse.go index f3977804a3..4bb8b7fad9 100644 --- a/model/qimen/TaobaoQimenInventorybatchQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenInventorybatchQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenInventorybatchQueryAPIResponse struct { TaobaoQimenInventorybatchQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenInventorybatchQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenInventorybatchQueryAPIResponseModel).Reset() +} + // TaobaoQimenInventorybatchQueryAPIResponseModel is 商品单仓批次库存查询接口 成功返回结果 type TaobaoQimenInventorybatchQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_inventorybatch_query_response"` @@ -23,3 +30,26 @@ type TaobaoQimenInventorybatchQueryAPIResponseModel struct { // 响应 Response *TaobaoQimenInventorybatchQueryResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenInventorybatchQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenInventorybatchQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventorybatchQueryAPIResponse) + }, +} + +// GetTaobaoQimenInventorybatchQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenInventorybatchQueryAPIResponse +func GetTaobaoQimenInventorybatchQueryAPIResponse() *TaobaoQimenInventorybatchQueryAPIResponse { + return poolTaobaoQimenInventorybatchQueryAPIResponse.Get().(*TaobaoQimenInventorybatchQueryAPIResponse) +} + +// ReleaseTaobaoQimenInventorybatchQueryAPIResponse 将 TaobaoQimenInventorybatchQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenInventorybatchQueryAPIResponse(v *TaobaoQimenInventorybatchQueryAPIResponse) { + v.Reset() + poolTaobaoQimenInventorybatchQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventorybatchQueryRequest.go b/model/qimen/TaobaoQimenInventorybatchQueryRequest.go index a81ff160ed..4397fbe76a 100644 --- a/model/qimen/TaobaoQimenInventorybatchQueryRequest.go +++ b/model/qimen/TaobaoQimenInventorybatchQueryRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenInventorybatchQueryRequest 结构体 type TaobaoQimenInventorybatchQueryRequest struct { // 货主编码,string(50),必填 @@ -15,3 +19,25 @@ type TaobaoQimenInventorybatchQueryRequest struct { // 每页条数(最多 100 条),必填 PageSize int64 `json:"pageSize,omitempty" xml:"pageSize,omitempty"` } + +var poolTaobaoQimenInventorybatchQueryRequest = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventorybatchQueryRequest) + }, +} + +// GetTaobaoQimenInventorybatchQueryRequest() 从对象池中获取TaobaoQimenInventorybatchQueryRequest +func GetTaobaoQimenInventorybatchQueryRequest() *TaobaoQimenInventorybatchQueryRequest { + return poolTaobaoQimenInventorybatchQueryRequest.Get().(*TaobaoQimenInventorybatchQueryRequest) +} + +// ReleaseTaobaoQimenInventorybatchQueryRequest 释放TaobaoQimenInventorybatchQueryRequest +func ReleaseTaobaoQimenInventorybatchQueryRequest(v *TaobaoQimenInventorybatchQueryRequest) { + v.OwnerCode = "" + v.WarehouseCode = "" + v.ItemCode = "" + v.ItemId = "" + v.Page = 0 + v.PageSize = 0 + poolTaobaoQimenInventorybatchQueryRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventorybatchQueryResponse.go b/model/qimen/TaobaoQimenInventorybatchQueryResponse.go index f5db2ebf19..c9cef733d6 100644 --- a/model/qimen/TaobaoQimenInventorybatchQueryResponse.go +++ b/model/qimen/TaobaoQimenInventorybatchQueryResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenInventorybatchQueryResponse 结构体 type TaobaoQimenInventorybatchQueryResponse struct { // success|failure @@ -13,3 +17,24 @@ type TaobaoQimenInventorybatchQueryResponse struct { // 明细列表 Items *Items `json:"items,omitempty" xml:"items,omitempty"` } + +var poolTaobaoQimenInventorybatchQueryResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventorybatchQueryResponse) + }, +} + +// GetTaobaoQimenInventorybatchQueryResponse() 从对象池中获取TaobaoQimenInventorybatchQueryResponse +func GetTaobaoQimenInventorybatchQueryResponse() *TaobaoQimenInventorybatchQueryResponse { + return poolTaobaoQimenInventorybatchQueryResponse.Get().(*TaobaoQimenInventorybatchQueryResponse) +} + +// ReleaseTaobaoQimenInventorybatchQueryResponse 释放TaobaoQimenInventorybatchQueryResponse +func ReleaseTaobaoQimenInventorybatchQueryResponse(v *TaobaoQimenInventorybatchQueryResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + v.TotalCount = 0 + v.Items = nil + poolTaobaoQimenInventorybatchQueryResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventoryreserveCancelAPIRequest.go b/model/qimen/TaobaoQimenInventoryreserveCancelAPIRequest.go index c51b0723f1..2a29e9cfa4 100644 --- a/model/qimen/TaobaoQimenInventoryreserveCancelAPIRequest.go +++ b/model/qimen/TaobaoQimenInventoryreserveCancelAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenInventoryreserveCancelAPIRequest struct { // NewTaobaoQimenInventoryreserveCancelRequest 初始化TaobaoQimenInventoryreserveCancelAPIRequest对象 func NewTaobaoQimenInventoryreserveCancelRequest() *TaobaoQimenInventoryreserveCancelAPIRequest { return &TaobaoQimenInventoryreserveCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenInventoryreserveCancelAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenInventoryreserveCancelAPIRequest) GetApiMethodName() string { return "taobao.qimen.inventoryreserve.cancel" @@ -51,3 +58,20 @@ func (r *TaobaoQimenInventoryreserveCancelAPIRequest) SetRequest(_request *Taoba func (r TaobaoQimenInventoryreserveCancelAPIRequest) GetRequest() *TaobaoQimenInventoryreserveCancelRequest { return r._request } + +var poolTaobaoQimenInventoryreserveCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenInventoryreserveCancelRequest() + }, +} + +// GetTaobaoQimenInventoryreserveCancelRequest 从 sync.Pool 获取 TaobaoQimenInventoryreserveCancelAPIRequest +func GetTaobaoQimenInventoryreserveCancelAPIRequest() *TaobaoQimenInventoryreserveCancelAPIRequest { + return poolTaobaoQimenInventoryreserveCancelAPIRequest.Get().(*TaobaoQimenInventoryreserveCancelAPIRequest) +} + +// ReleaseTaobaoQimenInventoryreserveCancelAPIRequest 将 TaobaoQimenInventoryreserveCancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenInventoryreserveCancelAPIRequest(v *TaobaoQimenInventoryreserveCancelAPIRequest) { + v.Reset() + poolTaobaoQimenInventoryreserveCancelAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventoryreserveCancelAPIResponse.go b/model/qimen/TaobaoQimenInventoryreserveCancelAPIResponse.go index 1ece51984c..90a3f1f69a 100644 --- a/model/qimen/TaobaoQimenInventoryreserveCancelAPIResponse.go +++ b/model/qimen/TaobaoQimenInventoryreserveCancelAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenInventoryreserveCancelAPIResponse struct { TaobaoQimenInventoryreserveCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenInventoryreserveCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenInventoryreserveCancelAPIResponseModel).Reset() +} + // TaobaoQimenInventoryreserveCancelAPIResponseModel is 库存预占取消接口 成功返回结果 type TaobaoQimenInventoryreserveCancelAPIResponseModel struct { XMLName xml.Name `xml:"qimen_inventoryreserve_cancel_response"` @@ -23,3 +30,26 @@ type TaobaoQimenInventoryreserveCancelAPIResponseModel struct { // Response *TaobaoQimenInventoryreserveCancelResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenInventoryreserveCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenInventoryreserveCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventoryreserveCancelAPIResponse) + }, +} + +// GetTaobaoQimenInventoryreserveCancelAPIResponse 从 sync.Pool 获取 TaobaoQimenInventoryreserveCancelAPIResponse +func GetTaobaoQimenInventoryreserveCancelAPIResponse() *TaobaoQimenInventoryreserveCancelAPIResponse { + return poolTaobaoQimenInventoryreserveCancelAPIResponse.Get().(*TaobaoQimenInventoryreserveCancelAPIResponse) +} + +// ReleaseTaobaoQimenInventoryreserveCancelAPIResponse 将 TaobaoQimenInventoryreserveCancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenInventoryreserveCancelAPIResponse(v *TaobaoQimenInventoryreserveCancelAPIResponse) { + v.Reset() + poolTaobaoQimenInventoryreserveCancelAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventoryreserveCancelMap.go b/model/qimen/TaobaoQimenInventoryreserveCancelMap.go index 29dc7f6204..a995c9bf44 100644 --- a/model/qimen/TaobaoQimenInventoryreserveCancelMap.go +++ b/model/qimen/TaobaoQimenInventoryreserveCancelMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenInventoryreserveCancelMap 结构体 type TaobaoQimenInventoryreserveCancelMap struct { } + +var poolTaobaoQimenInventoryreserveCancelMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventoryreserveCancelMap) + }, +} + +// GetTaobaoQimenInventoryreserveCancelMap() 从对象池中获取TaobaoQimenInventoryreserveCancelMap +func GetTaobaoQimenInventoryreserveCancelMap() *TaobaoQimenInventoryreserveCancelMap { + return poolTaobaoQimenInventoryreserveCancelMap.Get().(*TaobaoQimenInventoryreserveCancelMap) +} + +// ReleaseTaobaoQimenInventoryreserveCancelMap 释放TaobaoQimenInventoryreserveCancelMap +func ReleaseTaobaoQimenInventoryreserveCancelMap(v *TaobaoQimenInventoryreserveCancelMap) { + poolTaobaoQimenInventoryreserveCancelMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventoryreserveCancelRequest.go b/model/qimen/TaobaoQimenInventoryreserveCancelRequest.go index 972541770b..de4277f1dd 100644 --- a/model/qimen/TaobaoQimenInventoryreserveCancelRequest.go +++ b/model/qimen/TaobaoQimenInventoryreserveCancelRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenInventoryreserveCancelRequest 结构体 type TaobaoQimenInventoryreserveCancelRequest struct { // 奇门仓储字段 @@ -13,3 +17,24 @@ type TaobaoQimenInventoryreserveCancelRequest struct { // 扩展属性 ExtendProps *TaobaoQimenInventoryreserveCancelMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolTaobaoQimenInventoryreserveCancelRequest = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventoryreserveCancelRequest) + }, +} + +// GetTaobaoQimenInventoryreserveCancelRequest() 从对象池中获取TaobaoQimenInventoryreserveCancelRequest +func GetTaobaoQimenInventoryreserveCancelRequest() *TaobaoQimenInventoryreserveCancelRequest { + return poolTaobaoQimenInventoryreserveCancelRequest.Get().(*TaobaoQimenInventoryreserveCancelRequest) +} + +// ReleaseTaobaoQimenInventoryreserveCancelRequest 释放TaobaoQimenInventoryreserveCancelRequest +func ReleaseTaobaoQimenInventoryreserveCancelRequest(v *TaobaoQimenInventoryreserveCancelRequest) { + v.ItemInventories = v.ItemInventories[:0] + v.OwnerCode = "" + v.OrderCode = "" + v.OrderSource = "" + v.ExtendProps = nil + poolTaobaoQimenInventoryreserveCancelRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventoryreserveCancelResponse.go b/model/qimen/TaobaoQimenInventoryreserveCancelResponse.go index be98f6df47..4faa39235e 100644 --- a/model/qimen/TaobaoQimenInventoryreserveCancelResponse.go +++ b/model/qimen/TaobaoQimenInventoryreserveCancelResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenInventoryreserveCancelResponse 结构体 type TaobaoQimenInventoryreserveCancelResponse struct { // 奇门仓储字段 @@ -15,3 +19,25 @@ type TaobaoQimenInventoryreserveCancelResponse struct { // 奇门仓储字段 IsRetry string `json:"isRetry,omitempty" xml:"isRetry,omitempty"` } + +var poolTaobaoQimenInventoryreserveCancelResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventoryreserveCancelResponse) + }, +} + +// GetTaobaoQimenInventoryreserveCancelResponse() 从对象池中获取TaobaoQimenInventoryreserveCancelResponse +func GetTaobaoQimenInventoryreserveCancelResponse() *TaobaoQimenInventoryreserveCancelResponse { + return poolTaobaoQimenInventoryreserveCancelResponse.Get().(*TaobaoQimenInventoryreserveCancelResponse) +} + +// ReleaseTaobaoQimenInventoryreserveCancelResponse 释放TaobaoQimenInventoryreserveCancelResponse +func ReleaseTaobaoQimenInventoryreserveCancelResponse(v *TaobaoQimenInventoryreserveCancelResponse) { + v.ItemInventories = v.ItemInventories[:0] + v.Flag = "" + v.Code = "" + v.Message = "" + v.OrderCode = "" + v.IsRetry = "" + poolTaobaoQimenInventoryreserveCancelResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventoryruleCreateAPIRequest.go b/model/qimen/TaobaoQimenInventoryruleCreateAPIRequest.go index b2623595b3..1d517e14b2 100644 --- a/model/qimen/TaobaoQimenInventoryruleCreateAPIRequest.go +++ b/model/qimen/TaobaoQimenInventoryruleCreateAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenInventoryruleCreateAPIRequest struct { // NewTaobaoQimenInventoryruleCreateRequest 初始化TaobaoQimenInventoryruleCreateAPIRequest对象 func NewTaobaoQimenInventoryruleCreateRequest() *TaobaoQimenInventoryruleCreateAPIRequest { return &TaobaoQimenInventoryruleCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenInventoryruleCreateAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenInventoryruleCreateAPIRequest) GetApiMethodName() string { return "taobao.qimen.inventoryrule.create" @@ -51,3 +58,20 @@ func (r *TaobaoQimenInventoryruleCreateAPIRequest) SetRequest(_request *RequestD func (r TaobaoQimenInventoryruleCreateAPIRequest) GetRequest() *RequestDo { return r._request } + +var poolTaobaoQimenInventoryruleCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenInventoryruleCreateRequest() + }, +} + +// GetTaobaoQimenInventoryruleCreateRequest 从 sync.Pool 获取 TaobaoQimenInventoryruleCreateAPIRequest +func GetTaobaoQimenInventoryruleCreateAPIRequest() *TaobaoQimenInventoryruleCreateAPIRequest { + return poolTaobaoQimenInventoryruleCreateAPIRequest.Get().(*TaobaoQimenInventoryruleCreateAPIRequest) +} + +// ReleaseTaobaoQimenInventoryruleCreateAPIRequest 将 TaobaoQimenInventoryruleCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenInventoryruleCreateAPIRequest(v *TaobaoQimenInventoryruleCreateAPIRequest) { + v.Reset() + poolTaobaoQimenInventoryruleCreateAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenInventoryruleCreateAPIResponse.go b/model/qimen/TaobaoQimenInventoryruleCreateAPIResponse.go index 28ee740d98..4d1e5b7ddc 100644 --- a/model/qimen/TaobaoQimenInventoryruleCreateAPIResponse.go +++ b/model/qimen/TaobaoQimenInventoryruleCreateAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenInventoryruleCreateAPIResponse struct { TaobaoQimenInventoryruleCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenInventoryruleCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenInventoryruleCreateAPIResponseModel).Reset() +} + // TaobaoQimenInventoryruleCreateAPIResponseModel is 渠道间库存规则设置接口 成功返回结果 type TaobaoQimenInventoryruleCreateAPIResponseModel struct { XMLName xml.Name `xml:"qimen_inventoryrule_create_response"` @@ -23,3 +30,26 @@ type TaobaoQimenInventoryruleCreateAPIResponseModel struct { // Response *ResponseDo `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenInventoryruleCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenInventoryruleCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenInventoryruleCreateAPIResponse) + }, +} + +// GetTaobaoQimenInventoryruleCreateAPIResponse 从 sync.Pool 获取 TaobaoQimenInventoryruleCreateAPIResponse +func GetTaobaoQimenInventoryruleCreateAPIResponse() *TaobaoQimenInventoryruleCreateAPIResponse { + return poolTaobaoQimenInventoryruleCreateAPIResponse.Get().(*TaobaoQimenInventoryruleCreateAPIResponse) +} + +// ReleaseTaobaoQimenInventoryruleCreateAPIResponse 将 TaobaoQimenInventoryruleCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenInventoryruleCreateAPIResponse(v *TaobaoQimenInventoryruleCreateAPIResponse) { + v.Reset() + poolTaobaoQimenInventoryruleCreateAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenItemlackReportAPIRequest.go b/model/qimen/TaobaoQimenItemlackReportAPIRequest.go index 40a63f622e..68fd55cb07 100644 --- a/model/qimen/TaobaoQimenItemlackReportAPIRequest.go +++ b/model/qimen/TaobaoQimenItemlackReportAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenItemlackReportAPIRequest struct { // NewTaobaoQimenItemlackReportRequest 初始化TaobaoQimenItemlackReportAPIRequest对象 func NewTaobaoQimenItemlackReportRequest() *TaobaoQimenItemlackReportAPIRequest { return &TaobaoQimenItemlackReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenItemlackReportAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenItemlackReportAPIRequest) GetApiMethodName() string { return "taobao.qimen.itemlack.report" @@ -51,3 +58,20 @@ func (r *TaobaoQimenItemlackReportAPIRequest) SetRequest(_request *ItemLackRepor func (r TaobaoQimenItemlackReportAPIRequest) GetRequest() *ItemLackReportRequest { return r._request } + +var poolTaobaoQimenItemlackReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenItemlackReportRequest() + }, +} + +// GetTaobaoQimenItemlackReportRequest 从 sync.Pool 获取 TaobaoQimenItemlackReportAPIRequest +func GetTaobaoQimenItemlackReportAPIRequest() *TaobaoQimenItemlackReportAPIRequest { + return poolTaobaoQimenItemlackReportAPIRequest.Get().(*TaobaoQimenItemlackReportAPIRequest) +} + +// ReleaseTaobaoQimenItemlackReportAPIRequest 将 TaobaoQimenItemlackReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenItemlackReportAPIRequest(v *TaobaoQimenItemlackReportAPIRequest) { + v.Reset() + poolTaobaoQimenItemlackReportAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenItemlackReportAPIResponse.go b/model/qimen/TaobaoQimenItemlackReportAPIResponse.go index 0a25340a0d..3667a4a429 100644 --- a/model/qimen/TaobaoQimenItemlackReportAPIResponse.go +++ b/model/qimen/TaobaoQimenItemlackReportAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenItemlackReportAPIResponse struct { TaobaoQimenItemlackReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenItemlackReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenItemlackReportAPIResponseModel).Reset() +} + // TaobaoQimenItemlackReportAPIResponseModel is 发货单缺货通知接口 成功返回结果 type TaobaoQimenItemlackReportAPIResponseModel struct { XMLName xml.Name `xml:"qimen_itemlack_report_response"` @@ -23,3 +30,26 @@ type TaobaoQimenItemlackReportAPIResponseModel struct { // Response *TaobaoQimenItemlackReportResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenItemlackReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenItemlackReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenItemlackReportAPIResponse) + }, +} + +// GetTaobaoQimenItemlackReportAPIResponse 从 sync.Pool 获取 TaobaoQimenItemlackReportAPIResponse +func GetTaobaoQimenItemlackReportAPIResponse() *TaobaoQimenItemlackReportAPIResponse { + return poolTaobaoQimenItemlackReportAPIResponse.Get().(*TaobaoQimenItemlackReportAPIResponse) +} + +// ReleaseTaobaoQimenItemlackReportAPIResponse 将 TaobaoQimenItemlackReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenItemlackReportAPIResponse(v *TaobaoQimenItemlackReportAPIResponse) { + v.Reset() + poolTaobaoQimenItemlackReportAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenItemlackReportMap.go b/model/qimen/TaobaoQimenItemlackReportMap.go index ab61957ccb..82cb077df0 100644 --- a/model/qimen/TaobaoQimenItemlackReportMap.go +++ b/model/qimen/TaobaoQimenItemlackReportMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenItemlackReportMap 结构体 type TaobaoQimenItemlackReportMap struct { } + +var poolTaobaoQimenItemlackReportMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenItemlackReportMap) + }, +} + +// GetTaobaoQimenItemlackReportMap() 从对象池中获取TaobaoQimenItemlackReportMap +func GetTaobaoQimenItemlackReportMap() *TaobaoQimenItemlackReportMap { + return poolTaobaoQimenItemlackReportMap.Get().(*TaobaoQimenItemlackReportMap) +} + +// ReleaseTaobaoQimenItemlackReportMap 释放TaobaoQimenItemlackReportMap +func ReleaseTaobaoQimenItemlackReportMap(v *TaobaoQimenItemlackReportMap) { + poolTaobaoQimenItemlackReportMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenItemlackReportResponse.go b/model/qimen/TaobaoQimenItemlackReportResponse.go index bc2f813d4c..275b18f753 100644 --- a/model/qimen/TaobaoQimenItemlackReportResponse.go +++ b/model/qimen/TaobaoQimenItemlackReportResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenItemlackReportResponse 结构体 type TaobaoQimenItemlackReportResponse struct { // 响应结果:success|failure @@ -9,3 +13,22 @@ type TaobaoQimenItemlackReportResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenItemlackReportResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenItemlackReportResponse) + }, +} + +// GetTaobaoQimenItemlackReportResponse() 从对象池中获取TaobaoQimenItemlackReportResponse +func GetTaobaoQimenItemlackReportResponse() *TaobaoQimenItemlackReportResponse { + return poolTaobaoQimenItemlackReportResponse.Get().(*TaobaoQimenItemlackReportResponse) +} + +// ReleaseTaobaoQimenItemlackReportResponse 释放TaobaoQimenItemlackReportResponse +func ReleaseTaobaoQimenItemlackReportResponse(v *TaobaoQimenItemlackReportResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenItemlackReportResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenItemmappingCreateAPIRequest.go b/model/qimen/TaobaoQimenItemmappingCreateAPIRequest.go index 343866abd1..4242af54fb 100644 --- a/model/qimen/TaobaoQimenItemmappingCreateAPIRequest.go +++ b/model/qimen/TaobaoQimenItemmappingCreateAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenItemmappingCreateAPIRequest struct { // NewTaobaoQimenItemmappingCreateRequest 初始化TaobaoQimenItemmappingCreateAPIRequest对象 func NewTaobaoQimenItemmappingCreateRequest() *TaobaoQimenItemmappingCreateAPIRequest { return &TaobaoQimenItemmappingCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenItemmappingCreateAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenItemmappingCreateAPIRequest) GetApiMethodName() string { return "taobao.qimen.itemmapping.create" @@ -51,3 +58,20 @@ func (r *TaobaoQimenItemmappingCreateAPIRequest) SetRequest(_request *RequestDo) func (r TaobaoQimenItemmappingCreateAPIRequest) GetRequest() *RequestDo { return r._request } + +var poolTaobaoQimenItemmappingCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenItemmappingCreateRequest() + }, +} + +// GetTaobaoQimenItemmappingCreateRequest 从 sync.Pool 获取 TaobaoQimenItemmappingCreateAPIRequest +func GetTaobaoQimenItemmappingCreateAPIRequest() *TaobaoQimenItemmappingCreateAPIRequest { + return poolTaobaoQimenItemmappingCreateAPIRequest.Get().(*TaobaoQimenItemmappingCreateAPIRequest) +} + +// ReleaseTaobaoQimenItemmappingCreateAPIRequest 将 TaobaoQimenItemmappingCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenItemmappingCreateAPIRequest(v *TaobaoQimenItemmappingCreateAPIRequest) { + v.Reset() + poolTaobaoQimenItemmappingCreateAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenItemmappingCreateAPIResponse.go b/model/qimen/TaobaoQimenItemmappingCreateAPIResponse.go index 374573b7e2..e81a1b2c3b 100644 --- a/model/qimen/TaobaoQimenItemmappingCreateAPIResponse.go +++ b/model/qimen/TaobaoQimenItemmappingCreateAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenItemmappingCreateAPIResponse struct { TaobaoQimenItemmappingCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenItemmappingCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenItemmappingCreateAPIResponseModel).Reset() +} + // TaobaoQimenItemmappingCreateAPIResponseModel is 前后端商品映射接口 成功返回结果 type TaobaoQimenItemmappingCreateAPIResponseModel struct { XMLName xml.Name `xml:"qimen_itemmapping_create_response"` @@ -23,3 +30,26 @@ type TaobaoQimenItemmappingCreateAPIResponseModel struct { // Response *ResponseDo `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenItemmappingCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenItemmappingCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenItemmappingCreateAPIResponse) + }, +} + +// GetTaobaoQimenItemmappingCreateAPIResponse 从 sync.Pool 获取 TaobaoQimenItemmappingCreateAPIResponse +func GetTaobaoQimenItemmappingCreateAPIResponse() *TaobaoQimenItemmappingCreateAPIResponse { + return poolTaobaoQimenItemmappingCreateAPIResponse.Get().(*TaobaoQimenItemmappingCreateAPIResponse) +} + +// ReleaseTaobaoQimenItemmappingCreateAPIResponse 将 TaobaoQimenItemmappingCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenItemmappingCreateAPIResponse(v *TaobaoQimenItemmappingCreateAPIResponse) { + v.Reset() + poolTaobaoQimenItemmappingCreateAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenItemmappingQueryAPIRequest.go b/model/qimen/TaobaoQimenItemmappingQueryAPIRequest.go index 7191e8cbae..7768dc149e 100644 --- a/model/qimen/TaobaoQimenItemmappingQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenItemmappingQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenItemmappingQueryAPIRequest struct { // NewTaobaoQimenItemmappingQueryRequest 初始化TaobaoQimenItemmappingQueryAPIRequest对象 func NewTaobaoQimenItemmappingQueryRequest() *TaobaoQimenItemmappingQueryAPIRequest { return &TaobaoQimenItemmappingQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenItemmappingQueryAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenItemmappingQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.itemmapping.query" @@ -51,3 +58,20 @@ func (r *TaobaoQimenItemmappingQueryAPIRequest) SetRequest(_request *TaobaoQimen func (r TaobaoQimenItemmappingQueryAPIRequest) GetRequest() *TaobaoQimenItemmappingQueryRequest { return r._request } + +var poolTaobaoQimenItemmappingQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenItemmappingQueryRequest() + }, +} + +// GetTaobaoQimenItemmappingQueryRequest 从 sync.Pool 获取 TaobaoQimenItemmappingQueryAPIRequest +func GetTaobaoQimenItemmappingQueryAPIRequest() *TaobaoQimenItemmappingQueryAPIRequest { + return poolTaobaoQimenItemmappingQueryAPIRequest.Get().(*TaobaoQimenItemmappingQueryAPIRequest) +} + +// ReleaseTaobaoQimenItemmappingQueryAPIRequest 将 TaobaoQimenItemmappingQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenItemmappingQueryAPIRequest(v *TaobaoQimenItemmappingQueryAPIRequest) { + v.Reset() + poolTaobaoQimenItemmappingQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenItemmappingQueryAPIResponse.go b/model/qimen/TaobaoQimenItemmappingQueryAPIResponse.go index f588f20606..d614b31b67 100644 --- a/model/qimen/TaobaoQimenItemmappingQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenItemmappingQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenItemmappingQueryAPIResponse struct { TaobaoQimenItemmappingQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenItemmappingQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenItemmappingQueryAPIResponseModel).Reset() +} + // TaobaoQimenItemmappingQueryAPIResponseModel is 前后端商品映射查询接口 成功返回结果 type TaobaoQimenItemmappingQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_itemmapping_query_response"` @@ -23,3 +30,26 @@ type TaobaoQimenItemmappingQueryAPIResponseModel struct { // Response *TaobaoQimenItemmappingQueryResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenItemmappingQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenItemmappingQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenItemmappingQueryAPIResponse) + }, +} + +// GetTaobaoQimenItemmappingQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenItemmappingQueryAPIResponse +func GetTaobaoQimenItemmappingQueryAPIResponse() *TaobaoQimenItemmappingQueryAPIResponse { + return poolTaobaoQimenItemmappingQueryAPIResponse.Get().(*TaobaoQimenItemmappingQueryAPIResponse) +} + +// ReleaseTaobaoQimenItemmappingQueryAPIResponse 将 TaobaoQimenItemmappingQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenItemmappingQueryAPIResponse(v *TaobaoQimenItemmappingQueryAPIResponse) { + v.Reset() + poolTaobaoQimenItemmappingQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenItemmappingQueryRequest.go b/model/qimen/TaobaoQimenItemmappingQueryRequest.go index 628465f376..b0db402a89 100644 --- a/model/qimen/TaobaoQimenItemmappingQueryRequest.go +++ b/model/qimen/TaobaoQimenItemmappingQueryRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenItemmappingQueryRequest 结构体 type TaobaoQimenItemmappingQueryRequest struct { // 奇门仓储字段,C123,string(50),, @@ -13,3 +17,24 @@ type TaobaoQimenItemmappingQueryRequest struct { // 奇门仓储字段,C123,string(50),, SkuId string `json:"skuId,omitempty" xml:"skuId,omitempty"` } + +var poolTaobaoQimenItemmappingQueryRequest = sync.Pool{ + New: func() any { + return new(TaobaoQimenItemmappingQueryRequest) + }, +} + +// GetTaobaoQimenItemmappingQueryRequest() 从对象池中获取TaobaoQimenItemmappingQueryRequest +func GetTaobaoQimenItemmappingQueryRequest() *TaobaoQimenItemmappingQueryRequest { + return poolTaobaoQimenItemmappingQueryRequest.Get().(*TaobaoQimenItemmappingQueryRequest) +} + +// ReleaseTaobaoQimenItemmappingQueryRequest 释放TaobaoQimenItemmappingQueryRequest +func ReleaseTaobaoQimenItemmappingQueryRequest(v *TaobaoQimenItemmappingQueryRequest) { + v.QueryType = "" + v.OwnerCode = "" + v.ItemId = "" + v.ShopItemId = "" + v.SkuId = "" + poolTaobaoQimenItemmappingQueryRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenItemmappingQueryResponse.go b/model/qimen/TaobaoQimenItemmappingQueryResponse.go index eaafe7855b..8e43f067f3 100644 --- a/model/qimen/TaobaoQimenItemmappingQueryResponse.go +++ b/model/qimen/TaobaoQimenItemmappingQueryResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenItemmappingQueryResponse 结构体 type TaobaoQimenItemmappingQueryResponse struct { // 商品映射关系 @@ -11,3 +15,23 @@ type TaobaoQimenItemmappingQueryResponse struct { // 响应信息,invalid appkey,string(100), Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenItemmappingQueryResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenItemmappingQueryResponse) + }, +} + +// GetTaobaoQimenItemmappingQueryResponse() 从对象池中获取TaobaoQimenItemmappingQueryResponse +func GetTaobaoQimenItemmappingQueryResponse() *TaobaoQimenItemmappingQueryResponse { + return poolTaobaoQimenItemmappingQueryResponse.Get().(*TaobaoQimenItemmappingQueryResponse) +} + +// ReleaseTaobaoQimenItemmappingQueryResponse 释放TaobaoQimenItemmappingQueryResponse +func ReleaseTaobaoQimenItemmappingQueryResponse(v *TaobaoQimenItemmappingQueryResponse) { + v.ItemMappings = v.ItemMappings[:0] + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenItemmappingQueryResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenItemsSynchronizeAPIRequest.go b/model/qimen/TaobaoQimenItemsSynchronizeAPIRequest.go index 15b194f77d..6ff184be35 100644 --- a/model/qimen/TaobaoQimenItemsSynchronizeAPIRequest.go +++ b/model/qimen/TaobaoQimenItemsSynchronizeAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenItemsSynchronizeAPIRequest struct { // NewTaobaoQimenItemsSynchronizeRequest 初始化TaobaoQimenItemsSynchronizeAPIRequest对象 func NewTaobaoQimenItemsSynchronizeRequest() *TaobaoQimenItemsSynchronizeAPIRequest { return &TaobaoQimenItemsSynchronizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenItemsSynchronizeAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenItemsSynchronizeAPIRequest) GetApiMethodName() string { return "taobao.qimen.items.synchronize" @@ -51,3 +58,20 @@ func (r *TaobaoQimenItemsSynchronizeAPIRequest) SetRequest(_request *ItemsSynchr func (r TaobaoQimenItemsSynchronizeAPIRequest) GetRequest() *ItemsSynchronizeRequest { return r._request } + +var poolTaobaoQimenItemsSynchronizeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenItemsSynchronizeRequest() + }, +} + +// GetTaobaoQimenItemsSynchronizeRequest 从 sync.Pool 获取 TaobaoQimenItemsSynchronizeAPIRequest +func GetTaobaoQimenItemsSynchronizeAPIRequest() *TaobaoQimenItemsSynchronizeAPIRequest { + return poolTaobaoQimenItemsSynchronizeAPIRequest.Get().(*TaobaoQimenItemsSynchronizeAPIRequest) +} + +// ReleaseTaobaoQimenItemsSynchronizeAPIRequest 将 TaobaoQimenItemsSynchronizeAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenItemsSynchronizeAPIRequest(v *TaobaoQimenItemsSynchronizeAPIRequest) { + v.Reset() + poolTaobaoQimenItemsSynchronizeAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenItemsSynchronizeAPIResponse.go b/model/qimen/TaobaoQimenItemsSynchronizeAPIResponse.go index 0bcea0a97f..66e7ba04f4 100644 --- a/model/qimen/TaobaoQimenItemsSynchronizeAPIResponse.go +++ b/model/qimen/TaobaoQimenItemsSynchronizeAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenItemsSynchronizeAPIResponse struct { TaobaoQimenItemsSynchronizeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenItemsSynchronizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenItemsSynchronizeAPIResponseModel).Reset() +} + // TaobaoQimenItemsSynchronizeAPIResponseModel is 商品同步接口 (批量) 成功返回结果 type TaobaoQimenItemsSynchronizeAPIResponseModel struct { XMLName xml.Name `xml:"qimen_items_synchronize_response"` @@ -23,3 +30,26 @@ type TaobaoQimenItemsSynchronizeAPIResponseModel struct { // Response *ItemsSynchronizeResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenItemsSynchronizeAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenItemsSynchronizeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenItemsSynchronizeAPIResponse) + }, +} + +// GetTaobaoQimenItemsSynchronizeAPIResponse 从 sync.Pool 获取 TaobaoQimenItemsSynchronizeAPIResponse +func GetTaobaoQimenItemsSynchronizeAPIResponse() *TaobaoQimenItemsSynchronizeAPIResponse { + return poolTaobaoQimenItemsSynchronizeAPIResponse.Get().(*TaobaoQimenItemsSynchronizeAPIResponse) +} + +// ReleaseTaobaoQimenItemsSynchronizeAPIResponse 将 TaobaoQimenItemsSynchronizeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenItemsSynchronizeAPIResponse(v *TaobaoQimenItemsSynchronizeAPIResponse) { + v.Reset() + poolTaobaoQimenItemsSynchronizeAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenItemsSynchronizeMap.go b/model/qimen/TaobaoQimenItemsSynchronizeMap.go index aaebcf8f5d..db1c49eefd 100644 --- a/model/qimen/TaobaoQimenItemsSynchronizeMap.go +++ b/model/qimen/TaobaoQimenItemsSynchronizeMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenItemsSynchronizeMap 结构体 type TaobaoQimenItemsSynchronizeMap struct { } + +var poolTaobaoQimenItemsSynchronizeMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenItemsSynchronizeMap) + }, +} + +// GetTaobaoQimenItemsSynchronizeMap() 从对象池中获取TaobaoQimenItemsSynchronizeMap +func GetTaobaoQimenItemsSynchronizeMap() *TaobaoQimenItemsSynchronizeMap { + return poolTaobaoQimenItemsSynchronizeMap.Get().(*TaobaoQimenItemsSynchronizeMap) +} + +// ReleaseTaobaoQimenItemsSynchronizeMap 释放TaobaoQimenItemsSynchronizeMap +func ReleaseTaobaoQimenItemsSynchronizeMap(v *TaobaoQimenItemsSynchronizeMap) { + poolTaobaoQimenItemsSynchronizeMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenItemstoreBandingAPIRequest.go b/model/qimen/TaobaoQimenItemstoreBandingAPIRequest.go index b861d92e55..e5d709bc8d 100644 --- a/model/qimen/TaobaoQimenItemstoreBandingAPIRequest.go +++ b/model/qimen/TaobaoQimenItemstoreBandingAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoQimenItemstoreBandingAPIRequest struct { // NewTaobaoQimenItemstoreBandingRequest 初始化TaobaoQimenItemstoreBandingAPIRequest对象 func NewTaobaoQimenItemstoreBandingRequest() *TaobaoQimenItemstoreBandingAPIRequest { return &TaobaoQimenItemstoreBandingAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenItemstoreBandingAPIRequest) Reset() { + r._storeIds = r._storeIds[:0] + r._remark = "" + r._actionType = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenItemstoreBandingAPIRequest) GetApiMethodName() string { return "taobao.qimen.itemstore.banding" @@ -97,3 +107,20 @@ func (r *TaobaoQimenItemstoreBandingAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoQimenItemstoreBandingAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoQimenItemstoreBandingAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenItemstoreBandingRequest() + }, +} + +// GetTaobaoQimenItemstoreBandingRequest 从 sync.Pool 获取 TaobaoQimenItemstoreBandingAPIRequest +func GetTaobaoQimenItemstoreBandingAPIRequest() *TaobaoQimenItemstoreBandingAPIRequest { + return poolTaobaoQimenItemstoreBandingAPIRequest.Get().(*TaobaoQimenItemstoreBandingAPIRequest) +} + +// ReleaseTaobaoQimenItemstoreBandingAPIRequest 将 TaobaoQimenItemstoreBandingAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenItemstoreBandingAPIRequest(v *TaobaoQimenItemstoreBandingAPIRequest) { + v.Reset() + poolTaobaoQimenItemstoreBandingAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenItemstoreBandingAPIResponse.go b/model/qimen/TaobaoQimenItemstoreBandingAPIResponse.go index 3e4e296c74..b6d4af3a30 100644 --- a/model/qimen/TaobaoQimenItemstoreBandingAPIResponse.go +++ b/model/qimen/TaobaoQimenItemstoreBandingAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenItemstoreBandingAPIResponse struct { TaobaoQimenItemstoreBandingAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenItemstoreBandingAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenItemstoreBandingAPIResponseModel).Reset() +} + // TaobaoQimenItemstoreBandingAPIResponseModel is 商品关联绑定接口 成功返回结果 type TaobaoQimenItemstoreBandingAPIResponseModel struct { XMLName xml.Name `xml:"qimen_itemstore_banding_response"` @@ -27,3 +34,28 @@ type TaobaoQimenItemstoreBandingAPIResponseModel struct { // 响应编码 QimenCode string `json:"qimen_code,omitempty" xml:"qimen_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenItemstoreBandingAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Flag = "" + m.QimenCode = "" +} + +var poolTaobaoQimenItemstoreBandingAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenItemstoreBandingAPIResponse) + }, +} + +// GetTaobaoQimenItemstoreBandingAPIResponse 从 sync.Pool 获取 TaobaoQimenItemstoreBandingAPIResponse +func GetTaobaoQimenItemstoreBandingAPIResponse() *TaobaoQimenItemstoreBandingAPIResponse { + return poolTaobaoQimenItemstoreBandingAPIResponse.Get().(*TaobaoQimenItemstoreBandingAPIResponse) +} + +// ReleaseTaobaoQimenItemstoreBandingAPIResponse 将 TaobaoQimenItemstoreBandingAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenItemstoreBandingAPIResponse(v *TaobaoQimenItemstoreBandingAPIResponse) { + v.Reset() + poolTaobaoQimenItemstoreBandingAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenItemstoreQueryAPIRequest.go b/model/qimen/TaobaoQimenItemstoreQueryAPIRequest.go index 180e099b61..1eb3b682f0 100644 --- a/model/qimen/TaobaoQimenItemstoreQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenItemstoreQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoQimenItemstoreQueryAPIRequest struct { // NewTaobaoQimenItemstoreQueryRequest 初始化TaobaoQimenItemstoreQueryAPIRequest对象 func NewTaobaoQimenItemstoreQueryRequest() *TaobaoQimenItemstoreQueryAPIRequest { return &TaobaoQimenItemstoreQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenItemstoreQueryAPIRequest) Reset() { + r._page = 0 + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenItemstoreQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.itemstore.query" @@ -67,3 +75,20 @@ func (r *TaobaoQimenItemstoreQueryAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoQimenItemstoreQueryAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoQimenItemstoreQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenItemstoreQueryRequest() + }, +} + +// GetTaobaoQimenItemstoreQueryRequest 从 sync.Pool 获取 TaobaoQimenItemstoreQueryAPIRequest +func GetTaobaoQimenItemstoreQueryAPIRequest() *TaobaoQimenItemstoreQueryAPIRequest { + return poolTaobaoQimenItemstoreQueryAPIRequest.Get().(*TaobaoQimenItemstoreQueryAPIRequest) +} + +// ReleaseTaobaoQimenItemstoreQueryAPIRequest 将 TaobaoQimenItemstoreQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenItemstoreQueryAPIRequest(v *TaobaoQimenItemstoreQueryAPIRequest) { + v.Reset() + poolTaobaoQimenItemstoreQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenItemstoreQueryAPIResponse.go b/model/qimen/TaobaoQimenItemstoreQueryAPIResponse.go index 39d681a794..41820c9581 100644 --- a/model/qimen/TaobaoQimenItemstoreQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenItemstoreQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenItemstoreQueryAPIResponse struct { TaobaoQimenItemstoreQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenItemstoreQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenItemstoreQueryAPIResponseModel).Reset() +} + // TaobaoQimenItemstoreQueryAPIResponseModel is 商品关联门店查询接口 成功返回结果 type TaobaoQimenItemstoreQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_itemstore_query_response"` @@ -31,3 +38,30 @@ type TaobaoQimenItemstoreQueryAPIResponseModel struct { // 总的门店数 TotalLines int64 `json:"total_lines,omitempty" xml:"total_lines,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenItemstoreQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.StoreIds = m.StoreIds[:0] + m.Message = "" + m.Flag = "" + m.QimenCode = "" + m.TotalLines = 0 +} + +var poolTaobaoQimenItemstoreQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenItemstoreQueryAPIResponse) + }, +} + +// GetTaobaoQimenItemstoreQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenItemstoreQueryAPIResponse +func GetTaobaoQimenItemstoreQueryAPIResponse() *TaobaoQimenItemstoreQueryAPIResponse { + return poolTaobaoQimenItemstoreQueryAPIResponse.Get().(*TaobaoQimenItemstoreQueryAPIResponse) +} + +// ReleaseTaobaoQimenItemstoreQueryAPIResponse 将 TaobaoQimenItemstoreQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenItemstoreQueryAPIResponse(v *TaobaoQimenItemstoreQueryAPIResponse) { + v.Reset() + poolTaobaoQimenItemstoreQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderCallbackAPIRequest.go b/model/qimen/TaobaoQimenOrderCallbackAPIRequest.go index 72e7bb065f..92bf258646 100644 --- a/model/qimen/TaobaoQimenOrderCallbackAPIRequest.go +++ b/model/qimen/TaobaoQimenOrderCallbackAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenOrderCallbackAPIRequest struct { // NewTaobaoQimenOrderCallbackRequest 初始化TaobaoQimenOrderCallbackAPIRequest对象 func NewTaobaoQimenOrderCallbackRequest() *TaobaoQimenOrderCallbackAPIRequest { return &TaobaoQimenOrderCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenOrderCallbackAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenOrderCallbackAPIRequest) GetApiMethodName() string { return "taobao.qimen.order.callback" @@ -51,3 +58,20 @@ func (r *TaobaoQimenOrderCallbackAPIRequest) SetRequest(_request *OrderCallbackR func (r TaobaoQimenOrderCallbackAPIRequest) GetRequest() *OrderCallbackRequestDo { return r._request } + +var poolTaobaoQimenOrderCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenOrderCallbackRequest() + }, +} + +// GetTaobaoQimenOrderCallbackRequest 从 sync.Pool 获取 TaobaoQimenOrderCallbackAPIRequest +func GetTaobaoQimenOrderCallbackAPIRequest() *TaobaoQimenOrderCallbackAPIRequest { + return poolTaobaoQimenOrderCallbackAPIRequest.Get().(*TaobaoQimenOrderCallbackAPIRequest) +} + +// ReleaseTaobaoQimenOrderCallbackAPIRequest 将 TaobaoQimenOrderCallbackAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenOrderCallbackAPIRequest(v *TaobaoQimenOrderCallbackAPIRequest) { + v.Reset() + poolTaobaoQimenOrderCallbackAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderCallbackAPIResponse.go b/model/qimen/TaobaoQimenOrderCallbackAPIResponse.go index 6e133d855c..a521e3d339 100644 --- a/model/qimen/TaobaoQimenOrderCallbackAPIResponse.go +++ b/model/qimen/TaobaoQimenOrderCallbackAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenOrderCallbackAPIResponse struct { TaobaoQimenOrderCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenOrderCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenOrderCallbackAPIResponseModel).Reset() +} + // TaobaoQimenOrderCallbackAPIResponseModel is 配送拦截接口 成功返回结果 type TaobaoQimenOrderCallbackAPIResponseModel struct { XMLName xml.Name `xml:"qimen_order_callback_response"` @@ -23,3 +30,26 @@ type TaobaoQimenOrderCallbackAPIResponseModel struct { // Response *OrderCallbackResponseDo `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenOrderCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenOrderCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderCallbackAPIResponse) + }, +} + +// GetTaobaoQimenOrderCallbackAPIResponse 从 sync.Pool 获取 TaobaoQimenOrderCallbackAPIResponse +func GetTaobaoQimenOrderCallbackAPIResponse() *TaobaoQimenOrderCallbackAPIResponse { + return poolTaobaoQimenOrderCallbackAPIResponse.Get().(*TaobaoQimenOrderCallbackAPIResponse) +} + +// ReleaseTaobaoQimenOrderCallbackAPIResponse 将 TaobaoQimenOrderCallbackAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenOrderCallbackAPIResponse(v *TaobaoQimenOrderCallbackAPIResponse) { + v.Reset() + poolTaobaoQimenOrderCallbackAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderCancelAPIRequest.go b/model/qimen/TaobaoQimenOrderCancelAPIRequest.go index d5f4c7d5c3..3db0de21b0 100644 --- a/model/qimen/TaobaoQimenOrderCancelAPIRequest.go +++ b/model/qimen/TaobaoQimenOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenOrderCancelAPIRequest struct { // NewTaobaoQimenOrderCancelRequest 初始化TaobaoQimenOrderCancelAPIRequest对象 func NewTaobaoQimenOrderCancelRequest() *TaobaoQimenOrderCancelAPIRequest { return &TaobaoQimenOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenOrderCancelAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenOrderCancelAPIRequest) GetApiMethodName() string { return "taobao.qimen.order.cancel" @@ -51,3 +58,20 @@ func (r *TaobaoQimenOrderCancelAPIRequest) SetRequest(_request *OrderCancelReque func (r TaobaoQimenOrderCancelAPIRequest) GetRequest() *OrderCancelRequest { return r._request } + +var poolTaobaoQimenOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenOrderCancelRequest() + }, +} + +// GetTaobaoQimenOrderCancelRequest 从 sync.Pool 获取 TaobaoQimenOrderCancelAPIRequest +func GetTaobaoQimenOrderCancelAPIRequest() *TaobaoQimenOrderCancelAPIRequest { + return poolTaobaoQimenOrderCancelAPIRequest.Get().(*TaobaoQimenOrderCancelAPIRequest) +} + +// ReleaseTaobaoQimenOrderCancelAPIRequest 将 TaobaoQimenOrderCancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenOrderCancelAPIRequest(v *TaobaoQimenOrderCancelAPIRequest) { + v.Reset() + poolTaobaoQimenOrderCancelAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderCancelAPIResponse.go b/model/qimen/TaobaoQimenOrderCancelAPIResponse.go index 1334308a95..e0bc2a65ac 100644 --- a/model/qimen/TaobaoQimenOrderCancelAPIResponse.go +++ b/model/qimen/TaobaoQimenOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenOrderCancelAPIResponse struct { TaobaoQimenOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenOrderCancelAPIResponseModel).Reset() +} + // TaobaoQimenOrderCancelAPIResponseModel is 单据取消接口 成功返回结果 type TaobaoQimenOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"qimen_order_cancel_response"` @@ -23,3 +30,26 @@ type TaobaoQimenOrderCancelAPIResponseModel struct { // Response *OrderCancelResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderCancelAPIResponse) + }, +} + +// GetTaobaoQimenOrderCancelAPIResponse 从 sync.Pool 获取 TaobaoQimenOrderCancelAPIResponse +func GetTaobaoQimenOrderCancelAPIResponse() *TaobaoQimenOrderCancelAPIResponse { + return poolTaobaoQimenOrderCancelAPIResponse.Get().(*TaobaoQimenOrderCancelAPIResponse) +} + +// ReleaseTaobaoQimenOrderCancelAPIResponse 将 TaobaoQimenOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenOrderCancelAPIResponse(v *TaobaoQimenOrderCancelAPIResponse) { + v.Reset() + poolTaobaoQimenOrderCancelAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderCancelMap.go b/model/qimen/TaobaoQimenOrderCancelMap.go index 7bab30289d..ff604723bd 100644 --- a/model/qimen/TaobaoQimenOrderCancelMap.go +++ b/model/qimen/TaobaoQimenOrderCancelMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenOrderCancelMap 结构体 type TaobaoQimenOrderCancelMap struct { } + +var poolTaobaoQimenOrderCancelMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderCancelMap) + }, +} + +// GetTaobaoQimenOrderCancelMap() 从对象池中获取TaobaoQimenOrderCancelMap +func GetTaobaoQimenOrderCancelMap() *TaobaoQimenOrderCancelMap { + return poolTaobaoQimenOrderCancelMap.Get().(*TaobaoQimenOrderCancelMap) +} + +// ReleaseTaobaoQimenOrderCancelMap 释放TaobaoQimenOrderCancelMap +func ReleaseTaobaoQimenOrderCancelMap(v *TaobaoQimenOrderCancelMap) { + poolTaobaoQimenOrderCancelMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderPendingAPIRequest.go b/model/qimen/TaobaoQimenOrderPendingAPIRequest.go index e09541765f..a8635533cd 100644 --- a/model/qimen/TaobaoQimenOrderPendingAPIRequest.go +++ b/model/qimen/TaobaoQimenOrderPendingAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenOrderPendingAPIRequest struct { // NewTaobaoQimenOrderPendingRequest 初始化TaobaoQimenOrderPendingAPIRequest对象 func NewTaobaoQimenOrderPendingRequest() *TaobaoQimenOrderPendingAPIRequest { return &TaobaoQimenOrderPendingAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenOrderPendingAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenOrderPendingAPIRequest) GetApiMethodName() string { return "taobao.qimen.order.pending" @@ -51,3 +58,20 @@ func (r *TaobaoQimenOrderPendingAPIRequest) SetRequest(_request *OrderPendingReq func (r TaobaoQimenOrderPendingAPIRequest) GetRequest() *OrderPendingRequest { return r._request } + +var poolTaobaoQimenOrderPendingAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenOrderPendingRequest() + }, +} + +// GetTaobaoQimenOrderPendingRequest 从 sync.Pool 获取 TaobaoQimenOrderPendingAPIRequest +func GetTaobaoQimenOrderPendingAPIRequest() *TaobaoQimenOrderPendingAPIRequest { + return poolTaobaoQimenOrderPendingAPIRequest.Get().(*TaobaoQimenOrderPendingAPIRequest) +} + +// ReleaseTaobaoQimenOrderPendingAPIRequest 将 TaobaoQimenOrderPendingAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenOrderPendingAPIRequest(v *TaobaoQimenOrderPendingAPIRequest) { + v.Reset() + poolTaobaoQimenOrderPendingAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderPendingAPIResponse.go b/model/qimen/TaobaoQimenOrderPendingAPIResponse.go index 5437b28d9e..f9b1d1fa19 100644 --- a/model/qimen/TaobaoQimenOrderPendingAPIResponse.go +++ b/model/qimen/TaobaoQimenOrderPendingAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenOrderPendingAPIResponse struct { TaobaoQimenOrderPendingAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenOrderPendingAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenOrderPendingAPIResponseModel).Reset() +} + // TaobaoQimenOrderPendingAPIResponseModel is 单据挂起(恢复)接口 成功返回结果 type TaobaoQimenOrderPendingAPIResponseModel struct { XMLName xml.Name `xml:"qimen_order_pending_response"` @@ -23,3 +30,26 @@ type TaobaoQimenOrderPendingAPIResponseModel struct { // Response *OrderPendingResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenOrderPendingAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenOrderPendingAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderPendingAPIResponse) + }, +} + +// GetTaobaoQimenOrderPendingAPIResponse 从 sync.Pool 获取 TaobaoQimenOrderPendingAPIResponse +func GetTaobaoQimenOrderPendingAPIResponse() *TaobaoQimenOrderPendingAPIResponse { + return poolTaobaoQimenOrderPendingAPIResponse.Get().(*TaobaoQimenOrderPendingAPIResponse) +} + +// ReleaseTaobaoQimenOrderPendingAPIResponse 将 TaobaoQimenOrderPendingAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenOrderPendingAPIResponse(v *TaobaoQimenOrderPendingAPIResponse) { + v.Reset() + poolTaobaoQimenOrderPendingAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderPendingMap.go b/model/qimen/TaobaoQimenOrderPendingMap.go index 6ade36a1d9..11ca5765c5 100644 --- a/model/qimen/TaobaoQimenOrderPendingMap.go +++ b/model/qimen/TaobaoQimenOrderPendingMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenOrderPendingMap 结构体 type TaobaoQimenOrderPendingMap struct { } + +var poolTaobaoQimenOrderPendingMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderPendingMap) + }, +} + +// GetTaobaoQimenOrderPendingMap() 从对象池中获取TaobaoQimenOrderPendingMap +func GetTaobaoQimenOrderPendingMap() *TaobaoQimenOrderPendingMap { + return poolTaobaoQimenOrderPendingMap.Get().(*TaobaoQimenOrderPendingMap) +} + +// ReleaseTaobaoQimenOrderPendingMap 释放TaobaoQimenOrderPendingMap +func ReleaseTaobaoQimenOrderPendingMap(v *TaobaoQimenOrderPendingMap) { + poolTaobaoQimenOrderPendingMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderQueryAPIRequest.go b/model/qimen/TaobaoQimenOrderQueryAPIRequest.go index 54d53ea9dc..0c50247b3b 100644 --- a/model/qimen/TaobaoQimenOrderQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenOrderQueryAPIRequest struct { // NewTaobaoQimenOrderQueryRequest 初始化TaobaoQimenOrderQueryAPIRequest对象 func NewTaobaoQimenOrderQueryRequest() *TaobaoQimenOrderQueryAPIRequest { return &TaobaoQimenOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenOrderQueryAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenOrderQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.order.query" @@ -52,3 +59,20 @@ func (r *TaobaoQimenOrderQueryAPIRequest) SetRequest(_request *TaobaoQimenOrderQ func (r TaobaoQimenOrderQueryAPIRequest) GetRequest() *TaobaoQimenOrderQueryRequest { return r._request } + +var poolTaobaoQimenOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenOrderQueryRequest() + }, +} + +// GetTaobaoQimenOrderQueryRequest 从 sync.Pool 获取 TaobaoQimenOrderQueryAPIRequest +func GetTaobaoQimenOrderQueryAPIRequest() *TaobaoQimenOrderQueryAPIRequest { + return poolTaobaoQimenOrderQueryAPIRequest.Get().(*TaobaoQimenOrderQueryAPIRequest) +} + +// ReleaseTaobaoQimenOrderQueryAPIRequest 将 TaobaoQimenOrderQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenOrderQueryAPIRequest(v *TaobaoQimenOrderQueryAPIRequest) { + v.Reset() + poolTaobaoQimenOrderQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderQueryAPIResponse.go b/model/qimen/TaobaoQimenOrderQueryAPIResponse.go index f3f0fb7eb5..8168e80cdc 100644 --- a/model/qimen/TaobaoQimenOrderQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenOrderQueryAPIResponse struct { TaobaoQimenOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenOrderQueryAPIResponseModel).Reset() +} + // TaobaoQimenOrderQueryAPIResponseModel is 根据收件人信息查询交易单号接口 成功返回结果 type TaobaoQimenOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_order_query_response"` @@ -23,3 +30,26 @@ type TaobaoQimenOrderQueryAPIResponseModel struct { // 响应 Response *TaobaoQimenOrderQueryResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderQueryAPIResponse) + }, +} + +// GetTaobaoQimenOrderQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenOrderQueryAPIResponse +func GetTaobaoQimenOrderQueryAPIResponse() *TaobaoQimenOrderQueryAPIResponse { + return poolTaobaoQimenOrderQueryAPIResponse.Get().(*TaobaoQimenOrderQueryAPIResponse) +} + +// ReleaseTaobaoQimenOrderQueryAPIResponse 将 TaobaoQimenOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenOrderQueryAPIResponse(v *TaobaoQimenOrderQueryAPIResponse) { + v.Reset() + poolTaobaoQimenOrderQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderQueryRequest.go b/model/qimen/TaobaoQimenOrderQueryRequest.go index 710846b5ef..91e03009d3 100644 --- a/model/qimen/TaobaoQimenOrderQueryRequest.go +++ b/model/qimen/TaobaoQimenOrderQueryRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenOrderQueryRequest 结构体 type TaobaoQimenOrderQueryRequest struct { // 姓名, string (50) , 必填 @@ -15,3 +19,25 @@ type TaobaoQimenOrderQueryRequest struct { // 1001,客服咨询;1002,售后服务 Scene string `json:"scene,omitempty" xml:"scene,omitempty"` } + +var poolTaobaoQimenOrderQueryRequest = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderQueryRequest) + }, +} + +// GetTaobaoQimenOrderQueryRequest() 从对象池中获取TaobaoQimenOrderQueryRequest +func GetTaobaoQimenOrderQueryRequest() *TaobaoQimenOrderQueryRequest { + return poolTaobaoQimenOrderQueryRequest.Get().(*TaobaoQimenOrderQueryRequest) +} + +// ReleaseTaobaoQimenOrderQueryRequest 释放TaobaoQimenOrderQueryRequest +func ReleaseTaobaoQimenOrderQueryRequest(v *TaobaoQimenOrderQueryRequest) { + v.Name = "" + v.StartTime = "" + v.EndTime = "" + v.Tel = "" + v.Mobile = "" + v.Scene = "" + poolTaobaoQimenOrderQueryRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderQueryResponse.go b/model/qimen/TaobaoQimenOrderQueryResponse.go index 405357e8b1..ba5d4fdce3 100644 --- a/model/qimen/TaobaoQimenOrderQueryResponse.go +++ b/model/qimen/TaobaoQimenOrderQueryResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenOrderQueryResponse 结构体 type TaobaoQimenOrderQueryResponse struct { // success|failure,必填 @@ -11,3 +15,23 @@ type TaobaoQimenOrderQueryResponse struct { // 订单列表 OrderLines *OrderLines `json:"orderLines,omitempty" xml:"orderLines,omitempty"` } + +var poolTaobaoQimenOrderQueryResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderQueryResponse) + }, +} + +// GetTaobaoQimenOrderQueryResponse() 从对象池中获取TaobaoQimenOrderQueryResponse +func GetTaobaoQimenOrderQueryResponse() *TaobaoQimenOrderQueryResponse { + return poolTaobaoQimenOrderQueryResponse.Get().(*TaobaoQimenOrderQueryResponse) +} + +// ReleaseTaobaoQimenOrderQueryResponse 释放TaobaoQimenOrderQueryResponse +func ReleaseTaobaoQimenOrderQueryResponse(v *TaobaoQimenOrderQueryResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + v.OrderLines = nil + poolTaobaoQimenOrderQueryResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderSnReportAPIRequest.go b/model/qimen/TaobaoQimenOrderSnReportAPIRequest.go index b2fdcbfcce..be6955e7af 100644 --- a/model/qimen/TaobaoQimenOrderSnReportAPIRequest.go +++ b/model/qimen/TaobaoQimenOrderSnReportAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenOrderSnReportAPIRequest struct { // NewTaobaoQimenOrderSnReportRequest 初始化TaobaoQimenOrderSnReportAPIRequest对象 func NewTaobaoQimenOrderSnReportRequest() *TaobaoQimenOrderSnReportAPIRequest { return &TaobaoQimenOrderSnReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenOrderSnReportAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenOrderSnReportAPIRequest) GetApiMethodName() string { return "taobao.qimen.order.sn.report" @@ -51,3 +58,20 @@ func (r *TaobaoQimenOrderSnReportAPIRequest) SetRequest(_request *TaobaoQimenOrd func (r TaobaoQimenOrderSnReportAPIRequest) GetRequest() *TaobaoQimenOrderSnReportRequest { return r._request } + +var poolTaobaoQimenOrderSnReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenOrderSnReportRequest() + }, +} + +// GetTaobaoQimenOrderSnReportRequest 从 sync.Pool 获取 TaobaoQimenOrderSnReportAPIRequest +func GetTaobaoQimenOrderSnReportAPIRequest() *TaobaoQimenOrderSnReportAPIRequest { + return poolTaobaoQimenOrderSnReportAPIRequest.Get().(*TaobaoQimenOrderSnReportAPIRequest) +} + +// ReleaseTaobaoQimenOrderSnReportAPIRequest 将 TaobaoQimenOrderSnReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenOrderSnReportAPIRequest(v *TaobaoQimenOrderSnReportAPIRequest) { + v.Reset() + poolTaobaoQimenOrderSnReportAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderSnReportAPIResponse.go b/model/qimen/TaobaoQimenOrderSnReportAPIResponse.go index ad4e6b8000..7c705e68ba 100644 --- a/model/qimen/TaobaoQimenOrderSnReportAPIResponse.go +++ b/model/qimen/TaobaoQimenOrderSnReportAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenOrderSnReportAPIResponse struct { TaobaoQimenOrderSnReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenOrderSnReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenOrderSnReportAPIResponseModel).Reset() +} + // TaobaoQimenOrderSnReportAPIResponseModel is 订单SN通知接口 成功返回结果 type TaobaoQimenOrderSnReportAPIResponseModel struct { XMLName xml.Name `xml:"qimen_order_sn_report_response"` @@ -23,3 +30,26 @@ type TaobaoQimenOrderSnReportAPIResponseModel struct { // Response *TaobaoQimenOrderSnReportResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenOrderSnReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenOrderSnReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderSnReportAPIResponse) + }, +} + +// GetTaobaoQimenOrderSnReportAPIResponse 从 sync.Pool 获取 TaobaoQimenOrderSnReportAPIResponse +func GetTaobaoQimenOrderSnReportAPIResponse() *TaobaoQimenOrderSnReportAPIResponse { + return poolTaobaoQimenOrderSnReportAPIResponse.Get().(*TaobaoQimenOrderSnReportAPIResponse) +} + +// ReleaseTaobaoQimenOrderSnReportAPIResponse 将 TaobaoQimenOrderSnReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenOrderSnReportAPIResponse(v *TaobaoQimenOrderSnReportAPIResponse) { + v.Reset() + poolTaobaoQimenOrderSnReportAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderSnReportMap.go b/model/qimen/TaobaoQimenOrderSnReportMap.go index 212f6144c9..1676b5fe3c 100644 --- a/model/qimen/TaobaoQimenOrderSnReportMap.go +++ b/model/qimen/TaobaoQimenOrderSnReportMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenOrderSnReportMap 结构体 type TaobaoQimenOrderSnReportMap struct { } + +var poolTaobaoQimenOrderSnReportMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderSnReportMap) + }, +} + +// GetTaobaoQimenOrderSnReportMap() 从对象池中获取TaobaoQimenOrderSnReportMap +func GetTaobaoQimenOrderSnReportMap() *TaobaoQimenOrderSnReportMap { + return poolTaobaoQimenOrderSnReportMap.Get().(*TaobaoQimenOrderSnReportMap) +} + +// ReleaseTaobaoQimenOrderSnReportMap 释放TaobaoQimenOrderSnReportMap +func ReleaseTaobaoQimenOrderSnReportMap(v *TaobaoQimenOrderSnReportMap) { + poolTaobaoQimenOrderSnReportMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderSnReportRequest.go b/model/qimen/TaobaoQimenOrderSnReportRequest.go index b31fd879b8..acf516b8ae 100644 --- a/model/qimen/TaobaoQimenOrderSnReportRequest.go +++ b/model/qimen/TaobaoQimenOrderSnReportRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenOrderSnReportRequest 结构体 type TaobaoQimenOrderSnReportRequest struct { // 总页数 @@ -15,3 +19,25 @@ type TaobaoQimenOrderSnReportRequest struct { // 扩展属性 ExtendProps *TaobaoQimenOrderSnReportMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolTaobaoQimenOrderSnReportRequest = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderSnReportRequest) + }, +} + +// GetTaobaoQimenOrderSnReportRequest() 从对象池中获取TaobaoQimenOrderSnReportRequest +func GetTaobaoQimenOrderSnReportRequest() *TaobaoQimenOrderSnReportRequest { + return poolTaobaoQimenOrderSnReportRequest.Get().(*TaobaoQimenOrderSnReportRequest) +} + +// ReleaseTaobaoQimenOrderSnReportRequest 释放TaobaoQimenOrderSnReportRequest +func ReleaseTaobaoQimenOrderSnReportRequest(v *TaobaoQimenOrderSnReportRequest) { + v.TotalPage = 0 + v.CurrentPage = 0 + v.PageSize = 0 + v.Order = nil + v.Items = nil + v.ExtendProps = nil + poolTaobaoQimenOrderSnReportRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderSnReportResponse.go b/model/qimen/TaobaoQimenOrderSnReportResponse.go index 261ac9b0b8..42e9002d94 100644 --- a/model/qimen/TaobaoQimenOrderSnReportResponse.go +++ b/model/qimen/TaobaoQimenOrderSnReportResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenOrderSnReportResponse 结构体 type TaobaoQimenOrderSnReportResponse struct { // 响应结果:success|failure @@ -9,3 +13,22 @@ type TaobaoQimenOrderSnReportResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenOrderSnReportResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderSnReportResponse) + }, +} + +// GetTaobaoQimenOrderSnReportResponse() 从对象池中获取TaobaoQimenOrderSnReportResponse +func GetTaobaoQimenOrderSnReportResponse() *TaobaoQimenOrderSnReportResponse { + return poolTaobaoQimenOrderSnReportResponse.Get().(*TaobaoQimenOrderSnReportResponse) +} + +// ReleaseTaobaoQimenOrderSnReportResponse 释放TaobaoQimenOrderSnReportResponse +func ReleaseTaobaoQimenOrderSnReportResponse(v *TaobaoQimenOrderSnReportResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenOrderSnReportResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderexceptionReportAPIRequest.go b/model/qimen/TaobaoQimenOrderexceptionReportAPIRequest.go index 398d216e68..9cc7b2dad3 100644 --- a/model/qimen/TaobaoQimenOrderexceptionReportAPIRequest.go +++ b/model/qimen/TaobaoQimenOrderexceptionReportAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenOrderexceptionReportAPIRequest struct { // NewTaobaoQimenOrderexceptionReportRequest 初始化TaobaoQimenOrderexceptionReportAPIRequest对象 func NewTaobaoQimenOrderexceptionReportRequest() *TaobaoQimenOrderexceptionReportAPIRequest { return &TaobaoQimenOrderexceptionReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenOrderexceptionReportAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenOrderexceptionReportAPIRequest) GetApiMethodName() string { return "taobao.qimen.orderexception.report" @@ -51,3 +58,20 @@ func (r *TaobaoQimenOrderexceptionReportAPIRequest) SetRequest(_request *TaobaoQ func (r TaobaoQimenOrderexceptionReportAPIRequest) GetRequest() *TaobaoQimenOrderexceptionReportRequest { return r._request } + +var poolTaobaoQimenOrderexceptionReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenOrderexceptionReportRequest() + }, +} + +// GetTaobaoQimenOrderexceptionReportRequest 从 sync.Pool 获取 TaobaoQimenOrderexceptionReportAPIRequest +func GetTaobaoQimenOrderexceptionReportAPIRequest() *TaobaoQimenOrderexceptionReportAPIRequest { + return poolTaobaoQimenOrderexceptionReportAPIRequest.Get().(*TaobaoQimenOrderexceptionReportAPIRequest) +} + +// ReleaseTaobaoQimenOrderexceptionReportAPIRequest 将 TaobaoQimenOrderexceptionReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenOrderexceptionReportAPIRequest(v *TaobaoQimenOrderexceptionReportAPIRequest) { + v.Reset() + poolTaobaoQimenOrderexceptionReportAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderexceptionReportAPIResponse.go b/model/qimen/TaobaoQimenOrderexceptionReportAPIResponse.go index b4a847131c..b92de882d1 100644 --- a/model/qimen/TaobaoQimenOrderexceptionReportAPIResponse.go +++ b/model/qimen/TaobaoQimenOrderexceptionReportAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenOrderexceptionReportAPIResponse struct { TaobaoQimenOrderexceptionReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenOrderexceptionReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenOrderexceptionReportAPIResponseModel).Reset() +} + // TaobaoQimenOrderexceptionReportAPIResponseModel is 订单异常通知接口 成功返回结果 type TaobaoQimenOrderexceptionReportAPIResponseModel struct { XMLName xml.Name `xml:"qimen_orderexception_report_response"` @@ -23,3 +30,26 @@ type TaobaoQimenOrderexceptionReportAPIResponseModel struct { // Response *TaobaoQimenOrderexceptionReportResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenOrderexceptionReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenOrderexceptionReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderexceptionReportAPIResponse) + }, +} + +// GetTaobaoQimenOrderexceptionReportAPIResponse 从 sync.Pool 获取 TaobaoQimenOrderexceptionReportAPIResponse +func GetTaobaoQimenOrderexceptionReportAPIResponse() *TaobaoQimenOrderexceptionReportAPIResponse { + return poolTaobaoQimenOrderexceptionReportAPIResponse.Get().(*TaobaoQimenOrderexceptionReportAPIResponse) +} + +// ReleaseTaobaoQimenOrderexceptionReportAPIResponse 将 TaobaoQimenOrderexceptionReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenOrderexceptionReportAPIResponse(v *TaobaoQimenOrderexceptionReportAPIResponse) { + v.Reset() + poolTaobaoQimenOrderexceptionReportAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderexceptionReportBatch.go b/model/qimen/TaobaoQimenOrderexceptionReportBatch.go index b88c015718..60858a5640 100644 --- a/model/qimen/TaobaoQimenOrderexceptionReportBatch.go +++ b/model/qimen/TaobaoQimenOrderexceptionReportBatch.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenOrderexceptionReportBatch 结构体 type TaobaoQimenOrderexceptionReportBatch struct { // 奇门仓储字段 @@ -17,3 +21,26 @@ type TaobaoQimenOrderexceptionReportBatch struct { // 奇门仓储字段 Quantity string `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolTaobaoQimenOrderexceptionReportBatch = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderexceptionReportBatch) + }, +} + +// GetTaobaoQimenOrderexceptionReportBatch() 从对象池中获取TaobaoQimenOrderexceptionReportBatch +func GetTaobaoQimenOrderexceptionReportBatch() *TaobaoQimenOrderexceptionReportBatch { + return poolTaobaoQimenOrderexceptionReportBatch.Get().(*TaobaoQimenOrderexceptionReportBatch) +} + +// ReleaseTaobaoQimenOrderexceptionReportBatch 释放TaobaoQimenOrderexceptionReportBatch +func ReleaseTaobaoQimenOrderexceptionReportBatch(v *TaobaoQimenOrderexceptionReportBatch) { + v.BatchCode = "" + v.ProductDate = "" + v.ExpireDate = "" + v.ProduceCode = "" + v.InventoryType = "" + v.ActualQty = "" + v.Quantity = "" + poolTaobaoQimenOrderexceptionReportBatch.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderexceptionReportMap.go b/model/qimen/TaobaoQimenOrderexceptionReportMap.go index 4a44abd3a3..ce335d879b 100644 --- a/model/qimen/TaobaoQimenOrderexceptionReportMap.go +++ b/model/qimen/TaobaoQimenOrderexceptionReportMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenOrderexceptionReportMap 结构体 type TaobaoQimenOrderexceptionReportMap struct { } + +var poolTaobaoQimenOrderexceptionReportMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderexceptionReportMap) + }, +} + +// GetTaobaoQimenOrderexceptionReportMap() 从对象池中获取TaobaoQimenOrderexceptionReportMap +func GetTaobaoQimenOrderexceptionReportMap() *TaobaoQimenOrderexceptionReportMap { + return poolTaobaoQimenOrderexceptionReportMap.Get().(*TaobaoQimenOrderexceptionReportMap) +} + +// ReleaseTaobaoQimenOrderexceptionReportMap 释放TaobaoQimenOrderexceptionReportMap +func ReleaseTaobaoQimenOrderexceptionReportMap(v *TaobaoQimenOrderexceptionReportMap) { + poolTaobaoQimenOrderexceptionReportMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderexceptionReportRequest.go b/model/qimen/TaobaoQimenOrderexceptionReportRequest.go index b2d4b40155..1defcad918 100644 --- a/model/qimen/TaobaoQimenOrderexceptionReportRequest.go +++ b/model/qimen/TaobaoQimenOrderexceptionReportRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenOrderexceptionReportRequest 结构体 type TaobaoQimenOrderexceptionReportRequest struct { // 奇门仓储字段 @@ -29,3 +33,32 @@ type TaobaoQimenOrderexceptionReportRequest struct { // 扩展属性 ExtendProps *TaobaoQimenOrderexceptionReportMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolTaobaoQimenOrderexceptionReportRequest = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderexceptionReportRequest) + }, +} + +// GetTaobaoQimenOrderexceptionReportRequest() 从对象池中获取TaobaoQimenOrderexceptionReportRequest +func GetTaobaoQimenOrderexceptionReportRequest() *TaobaoQimenOrderexceptionReportRequest { + return poolTaobaoQimenOrderexceptionReportRequest.Get().(*TaobaoQimenOrderexceptionReportRequest) +} + +// ReleaseTaobaoQimenOrderexceptionReportRequest 释放TaobaoQimenOrderexceptionReportRequest +func ReleaseTaobaoQimenOrderexceptionReportRequest(v *TaobaoQimenOrderexceptionReportRequest) { + v.OrderLines = v.OrderLines[:0] + v.MessageId = "" + v.WarehouseCode = "" + v.DeliveryOrderCode = "" + v.DeliveryOrderId = "" + v.OrderType = "" + v.LogisticsCode = "" + v.ExpressCode = "" + v.MessageType = "" + v.MessageDesc = "" + v.CreateTime = "" + v.Remark = "" + v.ExtendProps = nil + poolTaobaoQimenOrderexceptionReportRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderexceptionReportResponse.go b/model/qimen/TaobaoQimenOrderexceptionReportResponse.go index 738c45e632..54b96f8a98 100644 --- a/model/qimen/TaobaoQimenOrderexceptionReportResponse.go +++ b/model/qimen/TaobaoQimenOrderexceptionReportResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenOrderexceptionReportResponse 结构体 type TaobaoQimenOrderexceptionReportResponse struct { // 响应结果:success|failure @@ -9,3 +13,22 @@ type TaobaoQimenOrderexceptionReportResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenOrderexceptionReportResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderexceptionReportResponse) + }, +} + +// GetTaobaoQimenOrderexceptionReportResponse() 从对象池中获取TaobaoQimenOrderexceptionReportResponse +func GetTaobaoQimenOrderexceptionReportResponse() *TaobaoQimenOrderexceptionReportResponse { + return poolTaobaoQimenOrderexceptionReportResponse.Get().(*TaobaoQimenOrderexceptionReportResponse) +} + +// ReleaseTaobaoQimenOrderexceptionReportResponse 释放TaobaoQimenOrderexceptionReportResponse +func ReleaseTaobaoQimenOrderexceptionReportResponse(v *TaobaoQimenOrderexceptionReportResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenOrderexceptionReportResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderprocessQueryAPIRequest.go b/model/qimen/TaobaoQimenOrderprocessQueryAPIRequest.go index 62e38c4cd0..cf055d29b1 100644 --- a/model/qimen/TaobaoQimenOrderprocessQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenOrderprocessQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenOrderprocessQueryAPIRequest struct { // NewTaobaoQimenOrderprocessQueryRequest 初始化TaobaoQimenOrderprocessQueryAPIRequest对象 func NewTaobaoQimenOrderprocessQueryRequest() *TaobaoQimenOrderprocessQueryAPIRequest { return &TaobaoQimenOrderprocessQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenOrderprocessQueryAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenOrderprocessQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.orderprocess.query" @@ -51,3 +58,20 @@ func (r *TaobaoQimenOrderprocessQueryAPIRequest) SetRequest(_request *OrderProce func (r TaobaoQimenOrderprocessQueryAPIRequest) GetRequest() *OrderProcessQueryRequest { return r._request } + +var poolTaobaoQimenOrderprocessQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenOrderprocessQueryRequest() + }, +} + +// GetTaobaoQimenOrderprocessQueryRequest 从 sync.Pool 获取 TaobaoQimenOrderprocessQueryAPIRequest +func GetTaobaoQimenOrderprocessQueryAPIRequest() *TaobaoQimenOrderprocessQueryAPIRequest { + return poolTaobaoQimenOrderprocessQueryAPIRequest.Get().(*TaobaoQimenOrderprocessQueryAPIRequest) +} + +// ReleaseTaobaoQimenOrderprocessQueryAPIRequest 将 TaobaoQimenOrderprocessQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenOrderprocessQueryAPIRequest(v *TaobaoQimenOrderprocessQueryAPIRequest) { + v.Reset() + poolTaobaoQimenOrderprocessQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderprocessQueryAPIResponse.go b/model/qimen/TaobaoQimenOrderprocessQueryAPIResponse.go index fe6b054e37..1d92fe88f9 100644 --- a/model/qimen/TaobaoQimenOrderprocessQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenOrderprocessQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenOrderprocessQueryAPIResponse struct { TaobaoQimenOrderprocessQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenOrderprocessQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenOrderprocessQueryAPIResponseModel).Reset() +} + // TaobaoQimenOrderprocessQueryAPIResponseModel is 订单流水查询接口 成功返回结果 type TaobaoQimenOrderprocessQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_orderprocess_query_response"` @@ -23,3 +30,26 @@ type TaobaoQimenOrderprocessQueryAPIResponseModel struct { // Response *OrderProcessQueryResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenOrderprocessQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenOrderprocessQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderprocessQueryAPIResponse) + }, +} + +// GetTaobaoQimenOrderprocessQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenOrderprocessQueryAPIResponse +func GetTaobaoQimenOrderprocessQueryAPIResponse() *TaobaoQimenOrderprocessQueryAPIResponse { + return poolTaobaoQimenOrderprocessQueryAPIResponse.Get().(*TaobaoQimenOrderprocessQueryAPIResponse) +} + +// ReleaseTaobaoQimenOrderprocessQueryAPIResponse 将 TaobaoQimenOrderprocessQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenOrderprocessQueryAPIResponse(v *TaobaoQimenOrderprocessQueryAPIResponse) { + v.Reset() + poolTaobaoQimenOrderprocessQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderprocessQueryMap.go b/model/qimen/TaobaoQimenOrderprocessQueryMap.go index 7d123089ca..433ffaf52e 100644 --- a/model/qimen/TaobaoQimenOrderprocessQueryMap.go +++ b/model/qimen/TaobaoQimenOrderprocessQueryMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenOrderprocessQueryMap 结构体 type TaobaoQimenOrderprocessQueryMap struct { } + +var poolTaobaoQimenOrderprocessQueryMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderprocessQueryMap) + }, +} + +// GetTaobaoQimenOrderprocessQueryMap() 从对象池中获取TaobaoQimenOrderprocessQueryMap +func GetTaobaoQimenOrderprocessQueryMap() *TaobaoQimenOrderprocessQueryMap { + return poolTaobaoQimenOrderprocessQueryMap.Get().(*TaobaoQimenOrderprocessQueryMap) +} + +// ReleaseTaobaoQimenOrderprocessQueryMap 释放TaobaoQimenOrderprocessQueryMap +func ReleaseTaobaoQimenOrderprocessQueryMap(v *TaobaoQimenOrderprocessQueryMap) { + poolTaobaoQimenOrderprocessQueryMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderprocessReportAPIRequest.go b/model/qimen/TaobaoQimenOrderprocessReportAPIRequest.go index 019f76c2ca..89cd8e62ca 100644 --- a/model/qimen/TaobaoQimenOrderprocessReportAPIRequest.go +++ b/model/qimen/TaobaoQimenOrderprocessReportAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenOrderprocessReportAPIRequest struct { // NewTaobaoQimenOrderprocessReportRequest 初始化TaobaoQimenOrderprocessReportAPIRequest对象 func NewTaobaoQimenOrderprocessReportRequest() *TaobaoQimenOrderprocessReportAPIRequest { return &TaobaoQimenOrderprocessReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenOrderprocessReportAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenOrderprocessReportAPIRequest) GetApiMethodName() string { return "taobao.qimen.orderprocess.report" @@ -51,3 +58,20 @@ func (r *TaobaoQimenOrderprocessReportAPIRequest) SetRequest(_request *OrderProc func (r TaobaoQimenOrderprocessReportAPIRequest) GetRequest() *OrderProcessReportRequest { return r._request } + +var poolTaobaoQimenOrderprocessReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenOrderprocessReportRequest() + }, +} + +// GetTaobaoQimenOrderprocessReportRequest 从 sync.Pool 获取 TaobaoQimenOrderprocessReportAPIRequest +func GetTaobaoQimenOrderprocessReportAPIRequest() *TaobaoQimenOrderprocessReportAPIRequest { + return poolTaobaoQimenOrderprocessReportAPIRequest.Get().(*TaobaoQimenOrderprocessReportAPIRequest) +} + +// ReleaseTaobaoQimenOrderprocessReportAPIRequest 将 TaobaoQimenOrderprocessReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenOrderprocessReportAPIRequest(v *TaobaoQimenOrderprocessReportAPIRequest) { + v.Reset() + poolTaobaoQimenOrderprocessReportAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderprocessReportAPIResponse.go b/model/qimen/TaobaoQimenOrderprocessReportAPIResponse.go index 26f120ba27..f336a974e8 100644 --- a/model/qimen/TaobaoQimenOrderprocessReportAPIResponse.go +++ b/model/qimen/TaobaoQimenOrderprocessReportAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenOrderprocessReportAPIResponse struct { TaobaoQimenOrderprocessReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenOrderprocessReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenOrderprocessReportAPIResponseModel).Reset() +} + // TaobaoQimenOrderprocessReportAPIResponseModel is 订单流水通知接口 成功返回结果 type TaobaoQimenOrderprocessReportAPIResponseModel struct { XMLName xml.Name `xml:"qimen_orderprocess_report_response"` @@ -23,3 +30,26 @@ type TaobaoQimenOrderprocessReportAPIResponseModel struct { // Response *TaobaoQimenOrderprocessReportResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenOrderprocessReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenOrderprocessReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderprocessReportAPIResponse) + }, +} + +// GetTaobaoQimenOrderprocessReportAPIResponse 从 sync.Pool 获取 TaobaoQimenOrderprocessReportAPIResponse +func GetTaobaoQimenOrderprocessReportAPIResponse() *TaobaoQimenOrderprocessReportAPIResponse { + return poolTaobaoQimenOrderprocessReportAPIResponse.Get().(*TaobaoQimenOrderprocessReportAPIResponse) +} + +// ReleaseTaobaoQimenOrderprocessReportAPIResponse 将 TaobaoQimenOrderprocessReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenOrderprocessReportAPIResponse(v *TaobaoQimenOrderprocessReportAPIResponse) { + v.Reset() + poolTaobaoQimenOrderprocessReportAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderprocessReportMap.go b/model/qimen/TaobaoQimenOrderprocessReportMap.go index de31281d8a..1317da710e 100644 --- a/model/qimen/TaobaoQimenOrderprocessReportMap.go +++ b/model/qimen/TaobaoQimenOrderprocessReportMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenOrderprocessReportMap 结构体 type TaobaoQimenOrderprocessReportMap struct { } + +var poolTaobaoQimenOrderprocessReportMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderprocessReportMap) + }, +} + +// GetTaobaoQimenOrderprocessReportMap() 从对象池中获取TaobaoQimenOrderprocessReportMap +func GetTaobaoQimenOrderprocessReportMap() *TaobaoQimenOrderprocessReportMap { + return poolTaobaoQimenOrderprocessReportMap.Get().(*TaobaoQimenOrderprocessReportMap) +} + +// ReleaseTaobaoQimenOrderprocessReportMap 释放TaobaoQimenOrderprocessReportMap +func ReleaseTaobaoQimenOrderprocessReportMap(v *TaobaoQimenOrderprocessReportMap) { + poolTaobaoQimenOrderprocessReportMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenOrderprocessReportResponse.go b/model/qimen/TaobaoQimenOrderprocessReportResponse.go index eb8129964f..c7af426e2d 100644 --- a/model/qimen/TaobaoQimenOrderprocessReportResponse.go +++ b/model/qimen/TaobaoQimenOrderprocessReportResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenOrderprocessReportResponse 结构体 type TaobaoQimenOrderprocessReportResponse struct { // 响应结果:success|failure @@ -9,3 +13,22 @@ type TaobaoQimenOrderprocessReportResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenOrderprocessReportResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenOrderprocessReportResponse) + }, +} + +// GetTaobaoQimenOrderprocessReportResponse() 从对象池中获取TaobaoQimenOrderprocessReportResponse +func GetTaobaoQimenOrderprocessReportResponse() *TaobaoQimenOrderprocessReportResponse { + return poolTaobaoQimenOrderprocessReportResponse.Get().(*TaobaoQimenOrderprocessReportResponse) +} + +// ReleaseTaobaoQimenOrderprocessReportResponse 释放TaobaoQimenOrderprocessReportResponse +func ReleaseTaobaoQimenOrderprocessReportResponse(v *TaobaoQimenOrderprocessReportResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenOrderprocessReportResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenPresalespackageConsignAPIRequest.go b/model/qimen/TaobaoQimenPresalespackageConsignAPIRequest.go index a70540e219..452a0272d0 100644 --- a/model/qimen/TaobaoQimenPresalespackageConsignAPIRequest.go +++ b/model/qimen/TaobaoQimenPresalespackageConsignAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenPresalespackageConsignAPIRequest struct { // NewTaobaoQimenPresalespackageConsignRequest 初始化TaobaoQimenPresalespackageConsignAPIRequest对象 func NewTaobaoQimenPresalespackageConsignRequest() *TaobaoQimenPresalespackageConsignAPIRequest { return &TaobaoQimenPresalespackageConsignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenPresalespackageConsignAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenPresalespackageConsignAPIRequest) GetApiMethodName() string { return "taobao.qimen.presalespackage.consign" @@ -52,3 +59,20 @@ func (r *TaobaoQimenPresalespackageConsignAPIRequest) SetRequest(_request *Presa func (r TaobaoQimenPresalespackageConsignAPIRequest) GetRequest() *PresalesPackageConsignRequest { return r._request } + +var poolTaobaoQimenPresalespackageConsignAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenPresalespackageConsignRequest() + }, +} + +// GetTaobaoQimenPresalespackageConsignRequest 从 sync.Pool 获取 TaobaoQimenPresalespackageConsignAPIRequest +func GetTaobaoQimenPresalespackageConsignAPIRequest() *TaobaoQimenPresalespackageConsignAPIRequest { + return poolTaobaoQimenPresalespackageConsignAPIRequest.Get().(*TaobaoQimenPresalespackageConsignAPIRequest) +} + +// ReleaseTaobaoQimenPresalespackageConsignAPIRequest 将 TaobaoQimenPresalespackageConsignAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenPresalespackageConsignAPIRequest(v *TaobaoQimenPresalespackageConsignAPIRequest) { + v.Reset() + poolTaobaoQimenPresalespackageConsignAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenPresalespackageConsignAPIResponse.go b/model/qimen/TaobaoQimenPresalespackageConsignAPIResponse.go index 5bb3bc72c3..7bc5a28397 100644 --- a/model/qimen/TaobaoQimenPresalespackageConsignAPIResponse.go +++ b/model/qimen/TaobaoQimenPresalespackageConsignAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenPresalespackageConsignAPIResponse struct { TaobaoQimenPresalespackageConsignAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenPresalespackageConsignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenPresalespackageConsignAPIResponseModel).Reset() +} + // TaobaoQimenPresalespackageConsignAPIResponseModel is 预售预包尾款推单发货 成功返回结果 type TaobaoQimenPresalespackageConsignAPIResponseModel struct { XMLName xml.Name `xml:"qimen_presalespackage_consign_response"` @@ -23,3 +30,26 @@ type TaobaoQimenPresalespackageConsignAPIResponseModel struct { // 响应 Response *PresalesPackageConsignResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenPresalespackageConsignAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenPresalespackageConsignAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenPresalespackageConsignAPIResponse) + }, +} + +// GetTaobaoQimenPresalespackageConsignAPIResponse 从 sync.Pool 获取 TaobaoQimenPresalespackageConsignAPIResponse +func GetTaobaoQimenPresalespackageConsignAPIResponse() *TaobaoQimenPresalespackageConsignAPIResponse { + return poolTaobaoQimenPresalespackageConsignAPIResponse.Get().(*TaobaoQimenPresalespackageConsignAPIResponse) +} + +// ReleaseTaobaoQimenPresalespackageConsignAPIResponse 将 TaobaoQimenPresalespackageConsignAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenPresalespackageConsignAPIResponse(v *TaobaoQimenPresalespackageConsignAPIResponse) { + v.Reset() + poolTaobaoQimenPresalespackageConsignAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenReceiverinfoQueryAPIRequest.go b/model/qimen/TaobaoQimenReceiverinfoQueryAPIRequest.go index 76b4cf9bda..5af97c7d86 100644 --- a/model/qimen/TaobaoQimenReceiverinfoQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenReceiverinfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenReceiverinfoQueryAPIRequest struct { // NewTaobaoQimenReceiverinfoQueryRequest 初始化TaobaoQimenReceiverinfoQueryAPIRequest对象 func NewTaobaoQimenReceiverinfoQueryRequest() *TaobaoQimenReceiverinfoQueryAPIRequest { return &TaobaoQimenReceiverinfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenReceiverinfoQueryAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenReceiverinfoQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.receiverinfo.query" @@ -51,3 +58,20 @@ func (r *TaobaoQimenReceiverinfoQueryAPIRequest) SetRequest(_request *TaobaoQime func (r TaobaoQimenReceiverinfoQueryAPIRequest) GetRequest() *TaobaoQimenReceiverinfoQueryRequest { return r._request } + +var poolTaobaoQimenReceiverinfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenReceiverinfoQueryRequest() + }, +} + +// GetTaobaoQimenReceiverinfoQueryRequest 从 sync.Pool 获取 TaobaoQimenReceiverinfoQueryAPIRequest +func GetTaobaoQimenReceiverinfoQueryAPIRequest() *TaobaoQimenReceiverinfoQueryAPIRequest { + return poolTaobaoQimenReceiverinfoQueryAPIRequest.Get().(*TaobaoQimenReceiverinfoQueryAPIRequest) +} + +// ReleaseTaobaoQimenReceiverinfoQueryAPIRequest 将 TaobaoQimenReceiverinfoQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenReceiverinfoQueryAPIRequest(v *TaobaoQimenReceiverinfoQueryAPIRequest) { + v.Reset() + poolTaobaoQimenReceiverinfoQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenReceiverinfoQueryAPIResponse.go b/model/qimen/TaobaoQimenReceiverinfoQueryAPIResponse.go index cf4864dbce..4cf1940da0 100644 --- a/model/qimen/TaobaoQimenReceiverinfoQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenReceiverinfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenReceiverinfoQueryAPIResponse struct { TaobaoQimenReceiverinfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenReceiverinfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenReceiverinfoQueryAPIResponseModel).Reset() +} + // TaobaoQimenReceiverinfoQueryAPIResponseModel is OAID 收件人信息解密接口 成功返回结果 type TaobaoQimenReceiverinfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_receiverinfo_query_response"` @@ -23,3 +30,26 @@ type TaobaoQimenReceiverinfoQueryAPIResponseModel struct { // Response *TaobaoQimenReceiverinfoQueryResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenReceiverinfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenReceiverinfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenReceiverinfoQueryAPIResponse) + }, +} + +// GetTaobaoQimenReceiverinfoQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenReceiverinfoQueryAPIResponse +func GetTaobaoQimenReceiverinfoQueryAPIResponse() *TaobaoQimenReceiverinfoQueryAPIResponse { + return poolTaobaoQimenReceiverinfoQueryAPIResponse.Get().(*TaobaoQimenReceiverinfoQueryAPIResponse) +} + +// ReleaseTaobaoQimenReceiverinfoQueryAPIResponse 将 TaobaoQimenReceiverinfoQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenReceiverinfoQueryAPIResponse(v *TaobaoQimenReceiverinfoQueryAPIResponse) { + v.Reset() + poolTaobaoQimenReceiverinfoQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenReceiverinfoQueryRequest.go b/model/qimen/TaobaoQimenReceiverinfoQueryRequest.go index 3d971706fe..3e4cea8d60 100644 --- a/model/qimen/TaobaoQimenReceiverinfoQueryRequest.go +++ b/model/qimen/TaobaoQimenReceiverinfoQueryRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenReceiverinfoQueryRequest 结构体 type TaobaoQimenReceiverinfoQueryRequest struct { // 订单收件人 ID, string (50) @@ -13,3 +17,24 @@ type TaobaoQimenReceiverinfoQueryRequest struct { // 使用场景。1001,顺丰电子面单发货;1002,4通一达电子面单发货;1003,EMS电子面单发货;1004,其他电子面单发货;2001,客户售后服务 Scene string `json:"scene,omitempty" xml:"scene,omitempty"` } + +var poolTaobaoQimenReceiverinfoQueryRequest = sync.Pool{ + New: func() any { + return new(TaobaoQimenReceiverinfoQueryRequest) + }, +} + +// GetTaobaoQimenReceiverinfoQueryRequest() 从对象池中获取TaobaoQimenReceiverinfoQueryRequest +func GetTaobaoQimenReceiverinfoQueryRequest() *TaobaoQimenReceiverinfoQueryRequest { + return poolTaobaoQimenReceiverinfoQueryRequest.Get().(*TaobaoQimenReceiverinfoQueryRequest) +} + +// ReleaseTaobaoQimenReceiverinfoQueryRequest 释放TaobaoQimenReceiverinfoQueryRequest +func ReleaseTaobaoQimenReceiverinfoQueryRequest(v *TaobaoQimenReceiverinfoQueryRequest) { + v.Oaid = "" + v.DeliveryOrderCode = "" + v.OwnerCode = "" + v.WarehouseCode = "" + v.Scene = "" + poolTaobaoQimenReceiverinfoQueryRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenReceiverinfoQueryResponse.go b/model/qimen/TaobaoQimenReceiverinfoQueryResponse.go index fa305b66c7..3d57ba22cb 100644 --- a/model/qimen/TaobaoQimenReceiverinfoQueryResponse.go +++ b/model/qimen/TaobaoQimenReceiverinfoQueryResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenReceiverinfoQueryResponse 结构体 type TaobaoQimenReceiverinfoQueryResponse struct { // success|failure,必填 @@ -15,3 +19,25 @@ type TaobaoQimenReceiverinfoQueryResponse struct { // 收货人信息 ReceiverInfo *ReceiverInfo `json:"receiverInfo,omitempty" xml:"receiverInfo,omitempty"` } + +var poolTaobaoQimenReceiverinfoQueryResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenReceiverinfoQueryResponse) + }, +} + +// GetTaobaoQimenReceiverinfoQueryResponse() 从对象池中获取TaobaoQimenReceiverinfoQueryResponse +func GetTaobaoQimenReceiverinfoQueryResponse() *TaobaoQimenReceiverinfoQueryResponse { + return poolTaobaoQimenReceiverinfoQueryResponse.Get().(*TaobaoQimenReceiverinfoQueryResponse) +} + +// ReleaseTaobaoQimenReceiverinfoQueryResponse 释放TaobaoQimenReceiverinfoQueryResponse +func ReleaseTaobaoQimenReceiverinfoQueryResponse(v *TaobaoQimenReceiverinfoQueryResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + v.Oaid = "" + v.DeliveryOrderCode = "" + v.ReceiverInfo = nil + poolTaobaoQimenReceiverinfoQueryResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenReturnorderConfirmAPIRequest.go b/model/qimen/TaobaoQimenReturnorderConfirmAPIRequest.go index 62bd7c5a32..ad65a2a837 100644 --- a/model/qimen/TaobaoQimenReturnorderConfirmAPIRequest.go +++ b/model/qimen/TaobaoQimenReturnorderConfirmAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenReturnorderConfirmAPIRequest struct { // NewTaobaoQimenReturnorderConfirmRequest 初始化TaobaoQimenReturnorderConfirmAPIRequest对象 func NewTaobaoQimenReturnorderConfirmRequest() *TaobaoQimenReturnorderConfirmAPIRequest { return &TaobaoQimenReturnorderConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenReturnorderConfirmAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenReturnorderConfirmAPIRequest) GetApiMethodName() string { return "taobao.qimen.returnorder.confirm" @@ -51,3 +58,20 @@ func (r *TaobaoQimenReturnorderConfirmAPIRequest) SetRequest(_request *ReturnOrd func (r TaobaoQimenReturnorderConfirmAPIRequest) GetRequest() *ReturnOrderConfirmRequest { return r._request } + +var poolTaobaoQimenReturnorderConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenReturnorderConfirmRequest() + }, +} + +// GetTaobaoQimenReturnorderConfirmRequest 从 sync.Pool 获取 TaobaoQimenReturnorderConfirmAPIRequest +func GetTaobaoQimenReturnorderConfirmAPIRequest() *TaobaoQimenReturnorderConfirmAPIRequest { + return poolTaobaoQimenReturnorderConfirmAPIRequest.Get().(*TaobaoQimenReturnorderConfirmAPIRequest) +} + +// ReleaseTaobaoQimenReturnorderConfirmAPIRequest 将 TaobaoQimenReturnorderConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenReturnorderConfirmAPIRequest(v *TaobaoQimenReturnorderConfirmAPIRequest) { + v.Reset() + poolTaobaoQimenReturnorderConfirmAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenReturnorderConfirmAPIResponse.go b/model/qimen/TaobaoQimenReturnorderConfirmAPIResponse.go index 4faf3a2743..cd449ed9ad 100644 --- a/model/qimen/TaobaoQimenReturnorderConfirmAPIResponse.go +++ b/model/qimen/TaobaoQimenReturnorderConfirmAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenReturnorderConfirmAPIResponse struct { TaobaoQimenReturnorderConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenReturnorderConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenReturnorderConfirmAPIResponseModel).Reset() +} + // TaobaoQimenReturnorderConfirmAPIResponseModel is 退货入库单确认接口 成功返回结果 type TaobaoQimenReturnorderConfirmAPIResponseModel struct { XMLName xml.Name `xml:"qimen_returnorder_confirm_response"` @@ -23,3 +30,26 @@ type TaobaoQimenReturnorderConfirmAPIResponseModel struct { // Response *TaobaoQimenReturnorderConfirmResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenReturnorderConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenReturnorderConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenReturnorderConfirmAPIResponse) + }, +} + +// GetTaobaoQimenReturnorderConfirmAPIResponse 从 sync.Pool 获取 TaobaoQimenReturnorderConfirmAPIResponse +func GetTaobaoQimenReturnorderConfirmAPIResponse() *TaobaoQimenReturnorderConfirmAPIResponse { + return poolTaobaoQimenReturnorderConfirmAPIResponse.Get().(*TaobaoQimenReturnorderConfirmAPIResponse) +} + +// ReleaseTaobaoQimenReturnorderConfirmAPIResponse 将 TaobaoQimenReturnorderConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenReturnorderConfirmAPIResponse(v *TaobaoQimenReturnorderConfirmAPIResponse) { + v.Reset() + poolTaobaoQimenReturnorderConfirmAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenReturnorderConfirmBatch.go b/model/qimen/TaobaoQimenReturnorderConfirmBatch.go index fca4e0c7ff..2d879ff4c3 100644 --- a/model/qimen/TaobaoQimenReturnorderConfirmBatch.go +++ b/model/qimen/TaobaoQimenReturnorderConfirmBatch.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenReturnorderConfirmBatch 结构体 type TaobaoQimenReturnorderConfirmBatch struct { // 备注 @@ -17,3 +21,26 @@ type TaobaoQimenReturnorderConfirmBatch struct { // 实收数量(要求batchs节点下所有的实收数量之和等于orderline中的实收数量) ActualQty int64 `json:"actualQty,omitempty" xml:"actualQty,omitempty"` } + +var poolTaobaoQimenReturnorderConfirmBatch = sync.Pool{ + New: func() any { + return new(TaobaoQimenReturnorderConfirmBatch) + }, +} + +// GetTaobaoQimenReturnorderConfirmBatch() 从对象池中获取TaobaoQimenReturnorderConfirmBatch +func GetTaobaoQimenReturnorderConfirmBatch() *TaobaoQimenReturnorderConfirmBatch { + return poolTaobaoQimenReturnorderConfirmBatch.Get().(*TaobaoQimenReturnorderConfirmBatch) +} + +// ReleaseTaobaoQimenReturnorderConfirmBatch 释放TaobaoQimenReturnorderConfirmBatch +func ReleaseTaobaoQimenReturnorderConfirmBatch(v *TaobaoQimenReturnorderConfirmBatch) { + v.Remark = "" + v.BatchCode = "" + v.ProductDate = "" + v.ExpireDate = "" + v.ProduceCode = "" + v.InventoryType = "" + v.ActualQty = 0 + poolTaobaoQimenReturnorderConfirmBatch.Put(v) +} diff --git a/model/qimen/TaobaoQimenReturnorderConfirmMap.go b/model/qimen/TaobaoQimenReturnorderConfirmMap.go index 1b9e443ccd..500c021c71 100644 --- a/model/qimen/TaobaoQimenReturnorderConfirmMap.go +++ b/model/qimen/TaobaoQimenReturnorderConfirmMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenReturnorderConfirmMap 结构体 type TaobaoQimenReturnorderConfirmMap struct { } + +var poolTaobaoQimenReturnorderConfirmMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenReturnorderConfirmMap) + }, +} + +// GetTaobaoQimenReturnorderConfirmMap() 从对象池中获取TaobaoQimenReturnorderConfirmMap +func GetTaobaoQimenReturnorderConfirmMap() *TaobaoQimenReturnorderConfirmMap { + return poolTaobaoQimenReturnorderConfirmMap.Get().(*TaobaoQimenReturnorderConfirmMap) +} + +// ReleaseTaobaoQimenReturnorderConfirmMap 释放TaobaoQimenReturnorderConfirmMap +func ReleaseTaobaoQimenReturnorderConfirmMap(v *TaobaoQimenReturnorderConfirmMap) { + poolTaobaoQimenReturnorderConfirmMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenReturnorderConfirmResponse.go b/model/qimen/TaobaoQimenReturnorderConfirmResponse.go index a074de96a5..1f43943dc9 100644 --- a/model/qimen/TaobaoQimenReturnorderConfirmResponse.go +++ b/model/qimen/TaobaoQimenReturnorderConfirmResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenReturnorderConfirmResponse 结构体 type TaobaoQimenReturnorderConfirmResponse struct { // 响应结果:success|failure @@ -9,3 +13,22 @@ type TaobaoQimenReturnorderConfirmResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenReturnorderConfirmResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenReturnorderConfirmResponse) + }, +} + +// GetTaobaoQimenReturnorderConfirmResponse() 从对象池中获取TaobaoQimenReturnorderConfirmResponse +func GetTaobaoQimenReturnorderConfirmResponse() *TaobaoQimenReturnorderConfirmResponse { + return poolTaobaoQimenReturnorderConfirmResponse.Get().(*TaobaoQimenReturnorderConfirmResponse) +} + +// ReleaseTaobaoQimenReturnorderConfirmResponse 释放TaobaoQimenReturnorderConfirmResponse +func ReleaseTaobaoQimenReturnorderConfirmResponse(v *TaobaoQimenReturnorderConfirmResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenReturnorderConfirmResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenReturnorderCreateAPIRequest.go b/model/qimen/TaobaoQimenReturnorderCreateAPIRequest.go index 06ace3ff11..05c047977d 100644 --- a/model/qimen/TaobaoQimenReturnorderCreateAPIRequest.go +++ b/model/qimen/TaobaoQimenReturnorderCreateAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenReturnorderCreateAPIRequest struct { // NewTaobaoQimenReturnorderCreateRequest 初始化TaobaoQimenReturnorderCreateAPIRequest对象 func NewTaobaoQimenReturnorderCreateRequest() *TaobaoQimenReturnorderCreateAPIRequest { return &TaobaoQimenReturnorderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenReturnorderCreateAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenReturnorderCreateAPIRequest) GetApiMethodName() string { return "taobao.qimen.returnorder.create" @@ -51,3 +58,20 @@ func (r *TaobaoQimenReturnorderCreateAPIRequest) SetRequest(_request *ReturnOrde func (r TaobaoQimenReturnorderCreateAPIRequest) GetRequest() *ReturnOrderCreateRequest { return r._request } + +var poolTaobaoQimenReturnorderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenReturnorderCreateRequest() + }, +} + +// GetTaobaoQimenReturnorderCreateRequest 从 sync.Pool 获取 TaobaoQimenReturnorderCreateAPIRequest +func GetTaobaoQimenReturnorderCreateAPIRequest() *TaobaoQimenReturnorderCreateAPIRequest { + return poolTaobaoQimenReturnorderCreateAPIRequest.Get().(*TaobaoQimenReturnorderCreateAPIRequest) +} + +// ReleaseTaobaoQimenReturnorderCreateAPIRequest 将 TaobaoQimenReturnorderCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenReturnorderCreateAPIRequest(v *TaobaoQimenReturnorderCreateAPIRequest) { + v.Reset() + poolTaobaoQimenReturnorderCreateAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenReturnorderCreateAPIResponse.go b/model/qimen/TaobaoQimenReturnorderCreateAPIResponse.go index b9ba132940..455d9309e1 100644 --- a/model/qimen/TaobaoQimenReturnorderCreateAPIResponse.go +++ b/model/qimen/TaobaoQimenReturnorderCreateAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenReturnorderCreateAPIResponse struct { TaobaoQimenReturnorderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenReturnorderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenReturnorderCreateAPIResponseModel).Reset() +} + // TaobaoQimenReturnorderCreateAPIResponseModel is 退货入库单创建接口 成功返回结果 type TaobaoQimenReturnorderCreateAPIResponseModel struct { XMLName xml.Name `xml:"qimen_returnorder_create_response"` @@ -23,3 +30,26 @@ type TaobaoQimenReturnorderCreateAPIResponseModel struct { // Response *TaobaoQimenReturnorderCreateResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenReturnorderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenReturnorderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenReturnorderCreateAPIResponse) + }, +} + +// GetTaobaoQimenReturnorderCreateAPIResponse 从 sync.Pool 获取 TaobaoQimenReturnorderCreateAPIResponse +func GetTaobaoQimenReturnorderCreateAPIResponse() *TaobaoQimenReturnorderCreateAPIResponse { + return poolTaobaoQimenReturnorderCreateAPIResponse.Get().(*TaobaoQimenReturnorderCreateAPIResponse) +} + +// ReleaseTaobaoQimenReturnorderCreateAPIResponse 将 TaobaoQimenReturnorderCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenReturnorderCreateAPIResponse(v *TaobaoQimenReturnorderCreateAPIResponse) { + v.Reset() + poolTaobaoQimenReturnorderCreateAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenReturnorderCreateMap.go b/model/qimen/TaobaoQimenReturnorderCreateMap.go index 5fcbcd77cd..60995a7377 100644 --- a/model/qimen/TaobaoQimenReturnorderCreateMap.go +++ b/model/qimen/TaobaoQimenReturnorderCreateMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenReturnorderCreateMap 结构体 type TaobaoQimenReturnorderCreateMap struct { } + +var poolTaobaoQimenReturnorderCreateMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenReturnorderCreateMap) + }, +} + +// GetTaobaoQimenReturnorderCreateMap() 从对象池中获取TaobaoQimenReturnorderCreateMap +func GetTaobaoQimenReturnorderCreateMap() *TaobaoQimenReturnorderCreateMap { + return poolTaobaoQimenReturnorderCreateMap.Get().(*TaobaoQimenReturnorderCreateMap) +} + +// ReleaseTaobaoQimenReturnorderCreateMap 释放TaobaoQimenReturnorderCreateMap +func ReleaseTaobaoQimenReturnorderCreateMap(v *TaobaoQimenReturnorderCreateMap) { + poolTaobaoQimenReturnorderCreateMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenReturnorderCreateResponse.go b/model/qimen/TaobaoQimenReturnorderCreateResponse.go index 032baa5eea..3bd69d6912 100644 --- a/model/qimen/TaobaoQimenReturnorderCreateResponse.go +++ b/model/qimen/TaobaoQimenReturnorderCreateResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenReturnorderCreateResponse 结构体 type TaobaoQimenReturnorderCreateResponse struct { // 响应结果:success|failure @@ -11,3 +15,23 @@ type TaobaoQimenReturnorderCreateResponse struct { // 仓储系统退货单编码 ReturnOrderId string `json:"returnOrderId,omitempty" xml:"returnOrderId,omitempty"` } + +var poolTaobaoQimenReturnorderCreateResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenReturnorderCreateResponse) + }, +} + +// GetTaobaoQimenReturnorderCreateResponse() 从对象池中获取TaobaoQimenReturnorderCreateResponse +func GetTaobaoQimenReturnorderCreateResponse() *TaobaoQimenReturnorderCreateResponse { + return poolTaobaoQimenReturnorderCreateResponse.Get().(*TaobaoQimenReturnorderCreateResponse) +} + +// ReleaseTaobaoQimenReturnorderCreateResponse 释放TaobaoQimenReturnorderCreateResponse +func ReleaseTaobaoQimenReturnorderCreateResponse(v *TaobaoQimenReturnorderCreateResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + v.ReturnOrderId = "" + poolTaobaoQimenReturnorderCreateResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenReturnpackageReportAPIRequest.go b/model/qimen/TaobaoQimenReturnpackageReportAPIRequest.go index c715411eaf..c9b04a8bd7 100644 --- a/model/qimen/TaobaoQimenReturnpackageReportAPIRequest.go +++ b/model/qimen/TaobaoQimenReturnpackageReportAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenReturnpackageReportAPIRequest struct { // NewTaobaoQimenReturnpackageReportRequest 初始化TaobaoQimenReturnpackageReportAPIRequest对象 func NewTaobaoQimenReturnpackageReportRequest() *TaobaoQimenReturnpackageReportAPIRequest { return &TaobaoQimenReturnpackageReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenReturnpackageReportAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenReturnpackageReportAPIRequest) GetApiMethodName() string { return "taobao.qimen.returnpackage.report" @@ -51,3 +58,20 @@ func (r *TaobaoQimenReturnpackageReportAPIRequest) SetRequest(_request *TaobaoQi func (r TaobaoQimenReturnpackageReportAPIRequest) GetRequest() *TaobaoQimenReturnpackageReportRequest { return r._request } + +var poolTaobaoQimenReturnpackageReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenReturnpackageReportRequest() + }, +} + +// GetTaobaoQimenReturnpackageReportRequest 从 sync.Pool 获取 TaobaoQimenReturnpackageReportAPIRequest +func GetTaobaoQimenReturnpackageReportAPIRequest() *TaobaoQimenReturnpackageReportAPIRequest { + return poolTaobaoQimenReturnpackageReportAPIRequest.Get().(*TaobaoQimenReturnpackageReportAPIRequest) +} + +// ReleaseTaobaoQimenReturnpackageReportAPIRequest 将 TaobaoQimenReturnpackageReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenReturnpackageReportAPIRequest(v *TaobaoQimenReturnpackageReportAPIRequest) { + v.Reset() + poolTaobaoQimenReturnpackageReportAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenReturnpackageReportAPIResponse.go b/model/qimen/TaobaoQimenReturnpackageReportAPIResponse.go index f159c86d70..16361a3ac6 100644 --- a/model/qimen/TaobaoQimenReturnpackageReportAPIResponse.go +++ b/model/qimen/TaobaoQimenReturnpackageReportAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenReturnpackageReportAPIResponse struct { TaobaoQimenReturnpackageReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenReturnpackageReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenReturnpackageReportAPIResponseModel).Reset() +} + // TaobaoQimenReturnpackageReportAPIResponseModel is 退货包裹状态通知接口 成功返回结果 type TaobaoQimenReturnpackageReportAPIResponseModel struct { XMLName xml.Name `xml:"qimen_returnpackage_report_response"` @@ -23,3 +30,26 @@ type TaobaoQimenReturnpackageReportAPIResponseModel struct { // Response *TaobaoQimenReturnpackageReportResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenReturnpackageReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenReturnpackageReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenReturnpackageReportAPIResponse) + }, +} + +// GetTaobaoQimenReturnpackageReportAPIResponse 从 sync.Pool 获取 TaobaoQimenReturnpackageReportAPIResponse +func GetTaobaoQimenReturnpackageReportAPIResponse() *TaobaoQimenReturnpackageReportAPIResponse { + return poolTaobaoQimenReturnpackageReportAPIResponse.Get().(*TaobaoQimenReturnpackageReportAPIResponse) +} + +// ReleaseTaobaoQimenReturnpackageReportAPIResponse 将 TaobaoQimenReturnpackageReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenReturnpackageReportAPIResponse(v *TaobaoQimenReturnpackageReportAPIResponse) { + v.Reset() + poolTaobaoQimenReturnpackageReportAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenReturnpackageReportRequest.go b/model/qimen/TaobaoQimenReturnpackageReportRequest.go index be498491eb..3bb8fccc75 100644 --- a/model/qimen/TaobaoQimenReturnpackageReportRequest.go +++ b/model/qimen/TaobaoQimenReturnpackageReportRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenReturnpackageReportRequest 结构体 type TaobaoQimenReturnpackageReportRequest struct { // 订单 @@ -7,3 +11,21 @@ type TaobaoQimenReturnpackageReportRequest struct { // 包裹列表 Packages *Packages `json:"packages,omitempty" xml:"packages,omitempty"` } + +var poolTaobaoQimenReturnpackageReportRequest = sync.Pool{ + New: func() any { + return new(TaobaoQimenReturnpackageReportRequest) + }, +} + +// GetTaobaoQimenReturnpackageReportRequest() 从对象池中获取TaobaoQimenReturnpackageReportRequest +func GetTaobaoQimenReturnpackageReportRequest() *TaobaoQimenReturnpackageReportRequest { + return poolTaobaoQimenReturnpackageReportRequest.Get().(*TaobaoQimenReturnpackageReportRequest) +} + +// ReleaseTaobaoQimenReturnpackageReportRequest 释放TaobaoQimenReturnpackageReportRequest +func ReleaseTaobaoQimenReturnpackageReportRequest(v *TaobaoQimenReturnpackageReportRequest) { + v.Order = nil + v.Packages = nil + poolTaobaoQimenReturnpackageReportRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenReturnpackageReportResponse.go b/model/qimen/TaobaoQimenReturnpackageReportResponse.go index 138a05568b..d7e4f2b0dd 100644 --- a/model/qimen/TaobaoQimenReturnpackageReportResponse.go +++ b/model/qimen/TaobaoQimenReturnpackageReportResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenReturnpackageReportResponse 结构体 type TaobaoQimenReturnpackageReportResponse struct { // success|failure @@ -9,3 +13,22 @@ type TaobaoQimenReturnpackageReportResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenReturnpackageReportResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenReturnpackageReportResponse) + }, +} + +// GetTaobaoQimenReturnpackageReportResponse() 从对象池中获取TaobaoQimenReturnpackageReportResponse +func GetTaobaoQimenReturnpackageReportResponse() *TaobaoQimenReturnpackageReportResponse { + return poolTaobaoQimenReturnpackageReportResponse.Get().(*TaobaoQimenReturnpackageReportResponse) +} + +// ReleaseTaobaoQimenReturnpackageReportResponse 释放TaobaoQimenReturnpackageReportResponse +func ReleaseTaobaoQimenReturnpackageReportResponse(v *TaobaoQimenReturnpackageReportResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenReturnpackageReportResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenShopSynchronizeAPIRequest.go b/model/qimen/TaobaoQimenShopSynchronizeAPIRequest.go index 5bd91f1033..a01eb0a4fd 100644 --- a/model/qimen/TaobaoQimenShopSynchronizeAPIRequest.go +++ b/model/qimen/TaobaoQimenShopSynchronizeAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenShopSynchronizeAPIRequest struct { // NewTaobaoQimenShopSynchronizeRequest 初始化TaobaoQimenShopSynchronizeAPIRequest对象 func NewTaobaoQimenShopSynchronizeRequest() *TaobaoQimenShopSynchronizeAPIRequest { return &TaobaoQimenShopSynchronizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenShopSynchronizeAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenShopSynchronizeAPIRequest) GetApiMethodName() string { return "taobao.qimen.shop.synchronize" @@ -52,3 +59,20 @@ func (r *TaobaoQimenShopSynchronizeAPIRequest) SetRequest(_request *TaobaoQimenS func (r TaobaoQimenShopSynchronizeAPIRequest) GetRequest() *TaobaoQimenShopSynchronizeRequest { return r._request } + +var poolTaobaoQimenShopSynchronizeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenShopSynchronizeRequest() + }, +} + +// GetTaobaoQimenShopSynchronizeRequest 从 sync.Pool 获取 TaobaoQimenShopSynchronizeAPIRequest +func GetTaobaoQimenShopSynchronizeAPIRequest() *TaobaoQimenShopSynchronizeAPIRequest { + return poolTaobaoQimenShopSynchronizeAPIRequest.Get().(*TaobaoQimenShopSynchronizeAPIRequest) +} + +// ReleaseTaobaoQimenShopSynchronizeAPIRequest 将 TaobaoQimenShopSynchronizeAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenShopSynchronizeAPIRequest(v *TaobaoQimenShopSynchronizeAPIRequest) { + v.Reset() + poolTaobaoQimenShopSynchronizeAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenShopSynchronizeAPIResponse.go b/model/qimen/TaobaoQimenShopSynchronizeAPIResponse.go index a2155c2800..5b2723aba3 100644 --- a/model/qimen/TaobaoQimenShopSynchronizeAPIResponse.go +++ b/model/qimen/TaobaoQimenShopSynchronizeAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenShopSynchronizeAPIResponse struct { TaobaoQimenShopSynchronizeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenShopSynchronizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenShopSynchronizeAPIResponseModel).Reset() +} + // TaobaoQimenShopSynchronizeAPIResponseModel is 店铺同步接口 成功返回结果 type TaobaoQimenShopSynchronizeAPIResponseModel struct { XMLName xml.Name `xml:"qimen_shop_synchronize_response"` @@ -23,3 +30,26 @@ type TaobaoQimenShopSynchronizeAPIResponseModel struct { // Response Response *TaobaoQimenShopSynchronizeResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenShopSynchronizeAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenShopSynchronizeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenShopSynchronizeAPIResponse) + }, +} + +// GetTaobaoQimenShopSynchronizeAPIResponse 从 sync.Pool 获取 TaobaoQimenShopSynchronizeAPIResponse +func GetTaobaoQimenShopSynchronizeAPIResponse() *TaobaoQimenShopSynchronizeAPIResponse { + return poolTaobaoQimenShopSynchronizeAPIResponse.Get().(*TaobaoQimenShopSynchronizeAPIResponse) +} + +// ReleaseTaobaoQimenShopSynchronizeAPIResponse 将 TaobaoQimenShopSynchronizeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenShopSynchronizeAPIResponse(v *TaobaoQimenShopSynchronizeAPIResponse) { + v.Reset() + poolTaobaoQimenShopSynchronizeAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenShopSynchronizeRequest.go b/model/qimen/TaobaoQimenShopSynchronizeRequest.go index 8613c0807c..949885040e 100644 --- a/model/qimen/TaobaoQimenShopSynchronizeRequest.go +++ b/model/qimen/TaobaoQimenShopSynchronizeRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenShopSynchronizeRequest 结构体 type TaobaoQimenShopSynchronizeRequest struct { // add,update, 必填 @@ -7,3 +11,21 @@ type TaobaoQimenShopSynchronizeRequest struct { // 店铺 Shop *Shop `json:"shop,omitempty" xml:"shop,omitempty"` } + +var poolTaobaoQimenShopSynchronizeRequest = sync.Pool{ + New: func() any { + return new(TaobaoQimenShopSynchronizeRequest) + }, +} + +// GetTaobaoQimenShopSynchronizeRequest() 从对象池中获取TaobaoQimenShopSynchronizeRequest +func GetTaobaoQimenShopSynchronizeRequest() *TaobaoQimenShopSynchronizeRequest { + return poolTaobaoQimenShopSynchronizeRequest.Get().(*TaobaoQimenShopSynchronizeRequest) +} + +// ReleaseTaobaoQimenShopSynchronizeRequest 释放TaobaoQimenShopSynchronizeRequest +func ReleaseTaobaoQimenShopSynchronizeRequest(v *TaobaoQimenShopSynchronizeRequest) { + v.ActionType = "" + v.Shop = nil + poolTaobaoQimenShopSynchronizeRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenShopSynchronizeResponse.go b/model/qimen/TaobaoQimenShopSynchronizeResponse.go index ed45f6ca19..fc31f89684 100644 --- a/model/qimen/TaobaoQimenShopSynchronizeResponse.go +++ b/model/qimen/TaobaoQimenShopSynchronizeResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenShopSynchronizeResponse 结构体 type TaobaoQimenShopSynchronizeResponse struct { // success|failure @@ -9,3 +13,22 @@ type TaobaoQimenShopSynchronizeResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenShopSynchronizeResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenShopSynchronizeResponse) + }, +} + +// GetTaobaoQimenShopSynchronizeResponse() 从对象池中获取TaobaoQimenShopSynchronizeResponse +func GetTaobaoQimenShopSynchronizeResponse() *TaobaoQimenShopSynchronizeResponse { + return poolTaobaoQimenShopSynchronizeResponse.Get().(*TaobaoQimenShopSynchronizeResponse) +} + +// ReleaseTaobaoQimenShopSynchronizeResponse 释放TaobaoQimenShopSynchronizeResponse +func ReleaseTaobaoQimenShopSynchronizeResponse(v *TaobaoQimenShopSynchronizeResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenShopSynchronizeResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenSingleitemQueryAPIRequest.go b/model/qimen/TaobaoQimenSingleitemQueryAPIRequest.go index 17a6b54389..87c7f875e5 100644 --- a/model/qimen/TaobaoQimenSingleitemQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenSingleitemQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenSingleitemQueryAPIRequest struct { // NewTaobaoQimenSingleitemQueryRequest 初始化TaobaoQimenSingleitemQueryAPIRequest对象 func NewTaobaoQimenSingleitemQueryRequest() *TaobaoQimenSingleitemQueryAPIRequest { return &TaobaoQimenSingleitemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenSingleitemQueryAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenSingleitemQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.singleitem.query" @@ -51,3 +58,20 @@ func (r *TaobaoQimenSingleitemQueryAPIRequest) SetRequest(_request *RequestDo) e func (r TaobaoQimenSingleitemQueryAPIRequest) GetRequest() *RequestDo { return r._request } + +var poolTaobaoQimenSingleitemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenSingleitemQueryRequest() + }, +} + +// GetTaobaoQimenSingleitemQueryRequest 从 sync.Pool 获取 TaobaoQimenSingleitemQueryAPIRequest +func GetTaobaoQimenSingleitemQueryAPIRequest() *TaobaoQimenSingleitemQueryAPIRequest { + return poolTaobaoQimenSingleitemQueryAPIRequest.Get().(*TaobaoQimenSingleitemQueryAPIRequest) +} + +// ReleaseTaobaoQimenSingleitemQueryAPIRequest 将 TaobaoQimenSingleitemQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenSingleitemQueryAPIRequest(v *TaobaoQimenSingleitemQueryAPIRequest) { + v.Reset() + poolTaobaoQimenSingleitemQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenSingleitemQueryAPIResponse.go b/model/qimen/TaobaoQimenSingleitemQueryAPIResponse.go index 5a4fbe6cd8..0011c1f2d9 100644 --- a/model/qimen/TaobaoQimenSingleitemQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenSingleitemQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenSingleitemQueryAPIResponse struct { TaobaoQimenSingleitemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenSingleitemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenSingleitemQueryAPIResponseModel).Reset() +} + // TaobaoQimenSingleitemQueryAPIResponseModel is 商品查询接口 成功返回结果 type TaobaoQimenSingleitemQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_singleitem_query_response"` @@ -23,3 +30,26 @@ type TaobaoQimenSingleitemQueryAPIResponseModel struct { // Response *ResponseDo `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenSingleitemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenSingleitemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenSingleitemQueryAPIResponse) + }, +} + +// GetTaobaoQimenSingleitemQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenSingleitemQueryAPIResponse +func GetTaobaoQimenSingleitemQueryAPIResponse() *TaobaoQimenSingleitemQueryAPIResponse { + return poolTaobaoQimenSingleitemQueryAPIResponse.Get().(*TaobaoQimenSingleitemQueryAPIResponse) +} + +// ReleaseTaobaoQimenSingleitemQueryAPIResponse 将 TaobaoQimenSingleitemQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenSingleitemQueryAPIResponse(v *TaobaoQimenSingleitemQueryAPIResponse) { + v.Reset() + poolTaobaoQimenSingleitemQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenSingleitemSynchronizeAPIRequest.go b/model/qimen/TaobaoQimenSingleitemSynchronizeAPIRequest.go index 40bc214af0..c146ed6d66 100644 --- a/model/qimen/TaobaoQimenSingleitemSynchronizeAPIRequest.go +++ b/model/qimen/TaobaoQimenSingleitemSynchronizeAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenSingleitemSynchronizeAPIRequest struct { // NewTaobaoQimenSingleitemSynchronizeRequest 初始化TaobaoQimenSingleitemSynchronizeAPIRequest对象 func NewTaobaoQimenSingleitemSynchronizeRequest() *TaobaoQimenSingleitemSynchronizeAPIRequest { return &TaobaoQimenSingleitemSynchronizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenSingleitemSynchronizeAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenSingleitemSynchronizeAPIRequest) GetApiMethodName() string { return "taobao.qimen.singleitem.synchronize" @@ -51,3 +58,20 @@ func (r *TaobaoQimenSingleitemSynchronizeAPIRequest) SetRequest(_request *ItemSy func (r TaobaoQimenSingleitemSynchronizeAPIRequest) GetRequest() *ItemSynRequest { return r._request } + +var poolTaobaoQimenSingleitemSynchronizeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenSingleitemSynchronizeRequest() + }, +} + +// GetTaobaoQimenSingleitemSynchronizeRequest 从 sync.Pool 获取 TaobaoQimenSingleitemSynchronizeAPIRequest +func GetTaobaoQimenSingleitemSynchronizeAPIRequest() *TaobaoQimenSingleitemSynchronizeAPIRequest { + return poolTaobaoQimenSingleitemSynchronizeAPIRequest.Get().(*TaobaoQimenSingleitemSynchronizeAPIRequest) +} + +// ReleaseTaobaoQimenSingleitemSynchronizeAPIRequest 将 TaobaoQimenSingleitemSynchronizeAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenSingleitemSynchronizeAPIRequest(v *TaobaoQimenSingleitemSynchronizeAPIRequest) { + v.Reset() + poolTaobaoQimenSingleitemSynchronizeAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenSingleitemSynchronizeAPIResponse.go b/model/qimen/TaobaoQimenSingleitemSynchronizeAPIResponse.go index 71ff430218..279a5ebc2b 100644 --- a/model/qimen/TaobaoQimenSingleitemSynchronizeAPIResponse.go +++ b/model/qimen/TaobaoQimenSingleitemSynchronizeAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenSingleitemSynchronizeAPIResponse struct { TaobaoQimenSingleitemSynchronizeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenSingleitemSynchronizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenSingleitemSynchronizeAPIResponseModel).Reset() +} + // TaobaoQimenSingleitemSynchronizeAPIResponseModel is 商品同步接口 成功返回结果 type TaobaoQimenSingleitemSynchronizeAPIResponseModel struct { XMLName xml.Name `xml:"qimen_singleitem_synchronize_response"` @@ -23,3 +30,26 @@ type TaobaoQimenSingleitemSynchronizeAPIResponseModel struct { // Response *TaobaoQimenSingleitemSynchronizeResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenSingleitemSynchronizeAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenSingleitemSynchronizeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenSingleitemSynchronizeAPIResponse) + }, +} + +// GetTaobaoQimenSingleitemSynchronizeAPIResponse 从 sync.Pool 获取 TaobaoQimenSingleitemSynchronizeAPIResponse +func GetTaobaoQimenSingleitemSynchronizeAPIResponse() *TaobaoQimenSingleitemSynchronizeAPIResponse { + return poolTaobaoQimenSingleitemSynchronizeAPIResponse.Get().(*TaobaoQimenSingleitemSynchronizeAPIResponse) +} + +// ReleaseTaobaoQimenSingleitemSynchronizeAPIResponse 将 TaobaoQimenSingleitemSynchronizeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenSingleitemSynchronizeAPIResponse(v *TaobaoQimenSingleitemSynchronizeAPIResponse) { + v.Reset() + poolTaobaoQimenSingleitemSynchronizeAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenSingleitemSynchronizeMap.go b/model/qimen/TaobaoQimenSingleitemSynchronizeMap.go index 6bad39c760..89dc427a1c 100644 --- a/model/qimen/TaobaoQimenSingleitemSynchronizeMap.go +++ b/model/qimen/TaobaoQimenSingleitemSynchronizeMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenSingleitemSynchronizeMap 结构体 type TaobaoQimenSingleitemSynchronizeMap struct { } + +var poolTaobaoQimenSingleitemSynchronizeMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenSingleitemSynchronizeMap) + }, +} + +// GetTaobaoQimenSingleitemSynchronizeMap() 从对象池中获取TaobaoQimenSingleitemSynchronizeMap +func GetTaobaoQimenSingleitemSynchronizeMap() *TaobaoQimenSingleitemSynchronizeMap { + return poolTaobaoQimenSingleitemSynchronizeMap.Get().(*TaobaoQimenSingleitemSynchronizeMap) +} + +// ReleaseTaobaoQimenSingleitemSynchronizeMap 释放TaobaoQimenSingleitemSynchronizeMap +func ReleaseTaobaoQimenSingleitemSynchronizeMap(v *TaobaoQimenSingleitemSynchronizeMap) { + poolTaobaoQimenSingleitemSynchronizeMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenSingleitemSynchronizeResponse.go b/model/qimen/TaobaoQimenSingleitemSynchronizeResponse.go index 8e689272d3..3c7f7e47b1 100644 --- a/model/qimen/TaobaoQimenSingleitemSynchronizeResponse.go +++ b/model/qimen/TaobaoQimenSingleitemSynchronizeResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenSingleitemSynchronizeResponse 结构体 type TaobaoQimenSingleitemSynchronizeResponse struct { // 响应结果:success|failure @@ -11,3 +15,23 @@ type TaobaoQimenSingleitemSynchronizeResponse struct { // 仓储系统商品Id(当这个字段不为空的时候;所有erp传输的时候都碰到itemid必传) ItemId string `json:"itemId,omitempty" xml:"itemId,omitempty"` } + +var poolTaobaoQimenSingleitemSynchronizeResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenSingleitemSynchronizeResponse) + }, +} + +// GetTaobaoQimenSingleitemSynchronizeResponse() 从对象池中获取TaobaoQimenSingleitemSynchronizeResponse +func GetTaobaoQimenSingleitemSynchronizeResponse() *TaobaoQimenSingleitemSynchronizeResponse { + return poolTaobaoQimenSingleitemSynchronizeResponse.Get().(*TaobaoQimenSingleitemSynchronizeResponse) +} + +// ReleaseTaobaoQimenSingleitemSynchronizeResponse 释放TaobaoQimenSingleitemSynchronizeResponse +func ReleaseTaobaoQimenSingleitemSynchronizeResponse(v *TaobaoQimenSingleitemSynchronizeResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + v.ItemId = "" + poolTaobaoQimenSingleitemSynchronizeResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenSnReportAPIRequest.go b/model/qimen/TaobaoQimenSnReportAPIRequest.go index 1c637d1b17..2336b19e0a 100644 --- a/model/qimen/TaobaoQimenSnReportAPIRequest.go +++ b/model/qimen/TaobaoQimenSnReportAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenSnReportAPIRequest struct { // NewTaobaoQimenSnReportRequest 初始化TaobaoQimenSnReportAPIRequest对象 func NewTaobaoQimenSnReportRequest() *TaobaoQimenSnReportAPIRequest { return &TaobaoQimenSnReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenSnReportAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenSnReportAPIRequest) GetApiMethodName() string { return "taobao.qimen.sn.report" @@ -51,3 +58,20 @@ func (r *TaobaoQimenSnReportAPIRequest) SetRequest(_request *SnReportRequest) er func (r TaobaoQimenSnReportAPIRequest) GetRequest() *SnReportRequest { return r._request } + +var poolTaobaoQimenSnReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenSnReportRequest() + }, +} + +// GetTaobaoQimenSnReportRequest 从 sync.Pool 获取 TaobaoQimenSnReportAPIRequest +func GetTaobaoQimenSnReportAPIRequest() *TaobaoQimenSnReportAPIRequest { + return poolTaobaoQimenSnReportAPIRequest.Get().(*TaobaoQimenSnReportAPIRequest) +} + +// ReleaseTaobaoQimenSnReportAPIRequest 将 TaobaoQimenSnReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenSnReportAPIRequest(v *TaobaoQimenSnReportAPIRequest) { + v.Reset() + poolTaobaoQimenSnReportAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenSnReportAPIResponse.go b/model/qimen/TaobaoQimenSnReportAPIResponse.go index 3067ab9b5b..32ff4a2b1d 100644 --- a/model/qimen/TaobaoQimenSnReportAPIResponse.go +++ b/model/qimen/TaobaoQimenSnReportAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenSnReportAPIResponse struct { TaobaoQimenSnReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenSnReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenSnReportAPIResponseModel).Reset() +} + // TaobaoQimenSnReportAPIResponseModel is 发货单SN通知接口 成功返回结果 type TaobaoQimenSnReportAPIResponseModel struct { XMLName xml.Name `xml:"qimen_sn_report_response"` @@ -23,3 +30,26 @@ type TaobaoQimenSnReportAPIResponseModel struct { // Response *TaobaoQimenSnReportResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenSnReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenSnReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenSnReportAPIResponse) + }, +} + +// GetTaobaoQimenSnReportAPIResponse 从 sync.Pool 获取 TaobaoQimenSnReportAPIResponse +func GetTaobaoQimenSnReportAPIResponse() *TaobaoQimenSnReportAPIResponse { + return poolTaobaoQimenSnReportAPIResponse.Get().(*TaobaoQimenSnReportAPIResponse) +} + +// ReleaseTaobaoQimenSnReportAPIResponse 将 TaobaoQimenSnReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenSnReportAPIResponse(v *TaobaoQimenSnReportAPIResponse) { + v.Reset() + poolTaobaoQimenSnReportAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenSnReportMap.go b/model/qimen/TaobaoQimenSnReportMap.go index eeb806c16a..781294ae70 100644 --- a/model/qimen/TaobaoQimenSnReportMap.go +++ b/model/qimen/TaobaoQimenSnReportMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenSnReportMap 结构体 type TaobaoQimenSnReportMap struct { } + +var poolTaobaoQimenSnReportMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenSnReportMap) + }, +} + +// GetTaobaoQimenSnReportMap() 从对象池中获取TaobaoQimenSnReportMap +func GetTaobaoQimenSnReportMap() *TaobaoQimenSnReportMap { + return poolTaobaoQimenSnReportMap.Get().(*TaobaoQimenSnReportMap) +} + +// ReleaseTaobaoQimenSnReportMap 释放TaobaoQimenSnReportMap +func ReleaseTaobaoQimenSnReportMap(v *TaobaoQimenSnReportMap) { + poolTaobaoQimenSnReportMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenSnReportResponse.go b/model/qimen/TaobaoQimenSnReportResponse.go index 31933517fa..a98ec93ada 100644 --- a/model/qimen/TaobaoQimenSnReportResponse.go +++ b/model/qimen/TaobaoQimenSnReportResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenSnReportResponse 结构体 type TaobaoQimenSnReportResponse struct { // 响应结果:success|failure @@ -9,3 +13,22 @@ type TaobaoQimenSnReportResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenSnReportResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenSnReportResponse) + }, +} + +// GetTaobaoQimenSnReportResponse() 从对象池中获取TaobaoQimenSnReportResponse +func GetTaobaoQimenSnReportResponse() *TaobaoQimenSnReportResponse { + return poolTaobaoQimenSnReportResponse.Get().(*TaobaoQimenSnReportResponse) +} + +// ReleaseTaobaoQimenSnReportResponse 释放TaobaoQimenSnReportResponse +func ReleaseTaobaoQimenSnReportResponse(v *TaobaoQimenSnReportResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenSnReportResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenStockQueryAPIRequest.go b/model/qimen/TaobaoQimenStockQueryAPIRequest.go index ddea72471a..37b4e388d9 100644 --- a/model/qimen/TaobaoQimenStockQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenStockQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenStockQueryAPIRequest struct { // NewTaobaoQimenStockQueryRequest 初始化TaobaoQimenStockQueryAPIRequest对象 func NewTaobaoQimenStockQueryRequest() *TaobaoQimenStockQueryAPIRequest { return &TaobaoQimenStockQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenStockQueryAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenStockQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.stock.query" @@ -51,3 +58,20 @@ func (r *TaobaoQimenStockQueryAPIRequest) SetRequest(_request *StockQueryRequest func (r TaobaoQimenStockQueryAPIRequest) GetRequest() *StockQueryRequest { return r._request } + +var poolTaobaoQimenStockQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenStockQueryRequest() + }, +} + +// GetTaobaoQimenStockQueryRequest 从 sync.Pool 获取 TaobaoQimenStockQueryAPIRequest +func GetTaobaoQimenStockQueryAPIRequest() *TaobaoQimenStockQueryAPIRequest { + return poolTaobaoQimenStockQueryAPIRequest.Get().(*TaobaoQimenStockQueryAPIRequest) +} + +// ReleaseTaobaoQimenStockQueryAPIRequest 将 TaobaoQimenStockQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenStockQueryAPIRequest(v *TaobaoQimenStockQueryAPIRequest) { + v.Reset() + poolTaobaoQimenStockQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenStockQueryAPIResponse.go b/model/qimen/TaobaoQimenStockQueryAPIResponse.go index 699684bf79..f594687700 100644 --- a/model/qimen/TaobaoQimenStockQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenStockQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenStockQueryAPIResponse struct { TaobaoQimenStockQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenStockQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenStockQueryAPIResponseModel).Reset() +} + // TaobaoQimenStockQueryAPIResponseModel is 库存查询接口(多条件) 成功返回结果 type TaobaoQimenStockQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_stock_query_response"` @@ -23,3 +30,26 @@ type TaobaoQimenStockQueryAPIResponseModel struct { // Response *StockQueryResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenStockQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenStockQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenStockQueryAPIResponse) + }, +} + +// GetTaobaoQimenStockQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenStockQueryAPIResponse +func GetTaobaoQimenStockQueryAPIResponse() *TaobaoQimenStockQueryAPIResponse { + return poolTaobaoQimenStockQueryAPIResponse.Get().(*TaobaoQimenStockQueryAPIResponse) +} + +// ReleaseTaobaoQimenStockQueryAPIResponse 将 TaobaoQimenStockQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenStockQueryAPIResponse(v *TaobaoQimenStockQueryAPIResponse) { + v.Reset() + poolTaobaoQimenStockQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenStockQueryMap.go b/model/qimen/TaobaoQimenStockQueryMap.go index de8afb815b..61eb5e97f1 100644 --- a/model/qimen/TaobaoQimenStockQueryMap.go +++ b/model/qimen/TaobaoQimenStockQueryMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenStockQueryMap 结构体 type TaobaoQimenStockQueryMap struct { } + +var poolTaobaoQimenStockQueryMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenStockQueryMap) + }, +} + +// GetTaobaoQimenStockQueryMap() 从对象池中获取TaobaoQimenStockQueryMap +func GetTaobaoQimenStockQueryMap() *TaobaoQimenStockQueryMap { + return poolTaobaoQimenStockQueryMap.Get().(*TaobaoQimenStockQueryMap) +} + +// ReleaseTaobaoQimenStockQueryMap 释放TaobaoQimenStockQueryMap +func ReleaseTaobaoQimenStockQueryMap(v *TaobaoQimenStockQueryMap) { + poolTaobaoQimenStockQueryMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenStockchangeReportAPIRequest.go b/model/qimen/TaobaoQimenStockchangeReportAPIRequest.go index 3ade7dd481..83270f86f1 100644 --- a/model/qimen/TaobaoQimenStockchangeReportAPIRequest.go +++ b/model/qimen/TaobaoQimenStockchangeReportAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenStockchangeReportAPIRequest struct { // NewTaobaoQimenStockchangeReportRequest 初始化TaobaoQimenStockchangeReportAPIRequest对象 func NewTaobaoQimenStockchangeReportRequest() *TaobaoQimenStockchangeReportAPIRequest { return &TaobaoQimenStockchangeReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenStockchangeReportAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenStockchangeReportAPIRequest) GetApiMethodName() string { return "taobao.qimen.stockchange.report" @@ -51,3 +58,20 @@ func (r *TaobaoQimenStockchangeReportAPIRequest) SetRequest(_request *StockChang func (r TaobaoQimenStockchangeReportAPIRequest) GetRequest() *StockChangeReportRequest { return r._request } + +var poolTaobaoQimenStockchangeReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenStockchangeReportRequest() + }, +} + +// GetTaobaoQimenStockchangeReportRequest 从 sync.Pool 获取 TaobaoQimenStockchangeReportAPIRequest +func GetTaobaoQimenStockchangeReportAPIRequest() *TaobaoQimenStockchangeReportAPIRequest { + return poolTaobaoQimenStockchangeReportAPIRequest.Get().(*TaobaoQimenStockchangeReportAPIRequest) +} + +// ReleaseTaobaoQimenStockchangeReportAPIRequest 将 TaobaoQimenStockchangeReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenStockchangeReportAPIRequest(v *TaobaoQimenStockchangeReportAPIRequest) { + v.Reset() + poolTaobaoQimenStockchangeReportAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenStockchangeReportAPIResponse.go b/model/qimen/TaobaoQimenStockchangeReportAPIResponse.go index fff48aafed..ffde227598 100644 --- a/model/qimen/TaobaoQimenStockchangeReportAPIResponse.go +++ b/model/qimen/TaobaoQimenStockchangeReportAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenStockchangeReportAPIResponse struct { TaobaoQimenStockchangeReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenStockchangeReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenStockchangeReportAPIResponseModel).Reset() +} + // TaobaoQimenStockchangeReportAPIResponseModel is 库存异动通知接口 成功返回结果 type TaobaoQimenStockchangeReportAPIResponseModel struct { XMLName xml.Name `xml:"qimen_stockchange_report_response"` @@ -23,3 +30,26 @@ type TaobaoQimenStockchangeReportAPIResponseModel struct { // Response *TaobaoQimenStockchangeReportResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenStockchangeReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenStockchangeReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenStockchangeReportAPIResponse) + }, +} + +// GetTaobaoQimenStockchangeReportAPIResponse 从 sync.Pool 获取 TaobaoQimenStockchangeReportAPIResponse +func GetTaobaoQimenStockchangeReportAPIResponse() *TaobaoQimenStockchangeReportAPIResponse { + return poolTaobaoQimenStockchangeReportAPIResponse.Get().(*TaobaoQimenStockchangeReportAPIResponse) +} + +// ReleaseTaobaoQimenStockchangeReportAPIResponse 将 TaobaoQimenStockchangeReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenStockchangeReportAPIResponse(v *TaobaoQimenStockchangeReportAPIResponse) { + v.Reset() + poolTaobaoQimenStockchangeReportAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenStockchangeReportBatch.go b/model/qimen/TaobaoQimenStockchangeReportBatch.go index d45df7721f..b40c9d5e78 100644 --- a/model/qimen/TaobaoQimenStockchangeReportBatch.go +++ b/model/qimen/TaobaoQimenStockchangeReportBatch.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenStockchangeReportBatch 结构体 type TaobaoQimenStockchangeReportBatch struct { // 批次编号 @@ -15,3 +19,25 @@ type TaobaoQimenStockchangeReportBatch struct { // 异动数量(要求batchs节点下所有的异动数量之和等于orderline中的异动数量) Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolTaobaoQimenStockchangeReportBatch = sync.Pool{ + New: func() any { + return new(TaobaoQimenStockchangeReportBatch) + }, +} + +// GetTaobaoQimenStockchangeReportBatch() 从对象池中获取TaobaoQimenStockchangeReportBatch +func GetTaobaoQimenStockchangeReportBatch() *TaobaoQimenStockchangeReportBatch { + return poolTaobaoQimenStockchangeReportBatch.Get().(*TaobaoQimenStockchangeReportBatch) +} + +// ReleaseTaobaoQimenStockchangeReportBatch 释放TaobaoQimenStockchangeReportBatch +func ReleaseTaobaoQimenStockchangeReportBatch(v *TaobaoQimenStockchangeReportBatch) { + v.BatchCode = "" + v.ProductDate = "" + v.ExpireDate = "" + v.ProduceCode = "" + v.InventoryType = "" + v.Quantity = 0 + poolTaobaoQimenStockchangeReportBatch.Put(v) +} diff --git a/model/qimen/TaobaoQimenStockchangeReportMap.go b/model/qimen/TaobaoQimenStockchangeReportMap.go index 916daaf152..fd0f2c58fa 100644 --- a/model/qimen/TaobaoQimenStockchangeReportMap.go +++ b/model/qimen/TaobaoQimenStockchangeReportMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenStockchangeReportMap 结构体 type TaobaoQimenStockchangeReportMap struct { } + +var poolTaobaoQimenStockchangeReportMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenStockchangeReportMap) + }, +} + +// GetTaobaoQimenStockchangeReportMap() 从对象池中获取TaobaoQimenStockchangeReportMap +func GetTaobaoQimenStockchangeReportMap() *TaobaoQimenStockchangeReportMap { + return poolTaobaoQimenStockchangeReportMap.Get().(*TaobaoQimenStockchangeReportMap) +} + +// ReleaseTaobaoQimenStockchangeReportMap 释放TaobaoQimenStockchangeReportMap +func ReleaseTaobaoQimenStockchangeReportMap(v *TaobaoQimenStockchangeReportMap) { + poolTaobaoQimenStockchangeReportMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenStockchangeReportResponse.go b/model/qimen/TaobaoQimenStockchangeReportResponse.go index 153726e012..eb8eef93de 100644 --- a/model/qimen/TaobaoQimenStockchangeReportResponse.go +++ b/model/qimen/TaobaoQimenStockchangeReportResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenStockchangeReportResponse 结构体 type TaobaoQimenStockchangeReportResponse struct { // 响应结果:success|failure @@ -9,3 +13,22 @@ type TaobaoQimenStockchangeReportResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenStockchangeReportResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenStockchangeReportResponse) + }, +} + +// GetTaobaoQimenStockchangeReportResponse() 从对象池中获取TaobaoQimenStockchangeReportResponse +func GetTaobaoQimenStockchangeReportResponse() *TaobaoQimenStockchangeReportResponse { + return poolTaobaoQimenStockchangeReportResponse.Get().(*TaobaoQimenStockchangeReportResponse) +} + +// ReleaseTaobaoQimenStockchangeReportResponse 释放TaobaoQimenStockchangeReportResponse +func ReleaseTaobaoQimenStockchangeReportResponse(v *TaobaoQimenStockchangeReportResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenStockchangeReportResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenStockoutConfirmAPIRequest.go b/model/qimen/TaobaoQimenStockoutConfirmAPIRequest.go index 0148986e18..bcce3118e7 100644 --- a/model/qimen/TaobaoQimenStockoutConfirmAPIRequest.go +++ b/model/qimen/TaobaoQimenStockoutConfirmAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenStockoutConfirmAPIRequest struct { // NewTaobaoQimenStockoutConfirmRequest 初始化TaobaoQimenStockoutConfirmAPIRequest对象 func NewTaobaoQimenStockoutConfirmRequest() *TaobaoQimenStockoutConfirmAPIRequest { return &TaobaoQimenStockoutConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenStockoutConfirmAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenStockoutConfirmAPIRequest) GetApiMethodName() string { return "taobao.qimen.stockout.confirm" @@ -51,3 +58,20 @@ func (r *TaobaoQimenStockoutConfirmAPIRequest) SetRequest(_request *TaobaoQimenS func (r TaobaoQimenStockoutConfirmAPIRequest) GetRequest() *TaobaoQimenStockoutConfirmStruct { return r._request } + +var poolTaobaoQimenStockoutConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenStockoutConfirmRequest() + }, +} + +// GetTaobaoQimenStockoutConfirmRequest 从 sync.Pool 获取 TaobaoQimenStockoutConfirmAPIRequest +func GetTaobaoQimenStockoutConfirmAPIRequest() *TaobaoQimenStockoutConfirmAPIRequest { + return poolTaobaoQimenStockoutConfirmAPIRequest.Get().(*TaobaoQimenStockoutConfirmAPIRequest) +} + +// ReleaseTaobaoQimenStockoutConfirmAPIRequest 将 TaobaoQimenStockoutConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenStockoutConfirmAPIRequest(v *TaobaoQimenStockoutConfirmAPIRequest) { + v.Reset() + poolTaobaoQimenStockoutConfirmAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenStockoutConfirmAPIResponse.go b/model/qimen/TaobaoQimenStockoutConfirmAPIResponse.go index f1f1efafa0..a9be775f25 100644 --- a/model/qimen/TaobaoQimenStockoutConfirmAPIResponse.go +++ b/model/qimen/TaobaoQimenStockoutConfirmAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenStockoutConfirmAPIResponse struct { TaobaoQimenStockoutConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenStockoutConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenStockoutConfirmAPIResponseModel).Reset() +} + // TaobaoQimenStockoutConfirmAPIResponseModel is 出库单确认接口 成功返回结果 type TaobaoQimenStockoutConfirmAPIResponseModel struct { XMLName xml.Name `xml:"qimen_stockout_confirm_response"` @@ -23,3 +30,26 @@ type TaobaoQimenStockoutConfirmAPIResponseModel struct { // Response *TaobaoQimenStockoutConfirmStruct `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenStockoutConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenStockoutConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenStockoutConfirmAPIResponse) + }, +} + +// GetTaobaoQimenStockoutConfirmAPIResponse 从 sync.Pool 获取 TaobaoQimenStockoutConfirmAPIResponse +func GetTaobaoQimenStockoutConfirmAPIResponse() *TaobaoQimenStockoutConfirmAPIResponse { + return poolTaobaoQimenStockoutConfirmAPIResponse.Get().(*TaobaoQimenStockoutConfirmAPIResponse) +} + +// ReleaseTaobaoQimenStockoutConfirmAPIResponse 将 TaobaoQimenStockoutConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenStockoutConfirmAPIResponse(v *TaobaoQimenStockoutConfirmAPIResponse) { + v.Reset() + poolTaobaoQimenStockoutConfirmAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenStockoutConfirmBatch.go b/model/qimen/TaobaoQimenStockoutConfirmBatch.go index 993eab5dec..5abf394bc3 100644 --- a/model/qimen/TaobaoQimenStockoutConfirmBatch.go +++ b/model/qimen/TaobaoQimenStockoutConfirmBatch.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenStockoutConfirmBatch 结构体 type TaobaoQimenStockoutConfirmBatch struct { // 批次编号 @@ -15,3 +19,25 @@ type TaobaoQimenStockoutConfirmBatch struct { // 实发数量 ActualQty int64 `json:"actualQty,omitempty" xml:"actualQty,omitempty"` } + +var poolTaobaoQimenStockoutConfirmBatch = sync.Pool{ + New: func() any { + return new(TaobaoQimenStockoutConfirmBatch) + }, +} + +// GetTaobaoQimenStockoutConfirmBatch() 从对象池中获取TaobaoQimenStockoutConfirmBatch +func GetTaobaoQimenStockoutConfirmBatch() *TaobaoQimenStockoutConfirmBatch { + return poolTaobaoQimenStockoutConfirmBatch.Get().(*TaobaoQimenStockoutConfirmBatch) +} + +// ReleaseTaobaoQimenStockoutConfirmBatch 释放TaobaoQimenStockoutConfirmBatch +func ReleaseTaobaoQimenStockoutConfirmBatch(v *TaobaoQimenStockoutConfirmBatch) { + v.BatchCode = "" + v.ProductDate = "" + v.ExpireDate = "" + v.ProduceCode = "" + v.InventoryType = "" + v.ActualQty = 0 + poolTaobaoQimenStockoutConfirmBatch.Put(v) +} diff --git a/model/qimen/TaobaoQimenStockoutConfirmMap.go b/model/qimen/TaobaoQimenStockoutConfirmMap.go index 092fd2816d..d95721ea12 100644 --- a/model/qimen/TaobaoQimenStockoutConfirmMap.go +++ b/model/qimen/TaobaoQimenStockoutConfirmMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenStockoutConfirmMap 结构体 type TaobaoQimenStockoutConfirmMap struct { } + +var poolTaobaoQimenStockoutConfirmMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenStockoutConfirmMap) + }, +} + +// GetTaobaoQimenStockoutConfirmMap() 从对象池中获取TaobaoQimenStockoutConfirmMap +func GetTaobaoQimenStockoutConfirmMap() *TaobaoQimenStockoutConfirmMap { + return poolTaobaoQimenStockoutConfirmMap.Get().(*TaobaoQimenStockoutConfirmMap) +} + +// ReleaseTaobaoQimenStockoutConfirmMap 释放TaobaoQimenStockoutConfirmMap +func ReleaseTaobaoQimenStockoutConfirmMap(v *TaobaoQimenStockoutConfirmMap) { + poolTaobaoQimenStockoutConfirmMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenStockoutConfirmStruct.go b/model/qimen/TaobaoQimenStockoutConfirmStruct.go index 8af0b26574..c43fa36c84 100644 --- a/model/qimen/TaobaoQimenStockoutConfirmStruct.go +++ b/model/qimen/TaobaoQimenStockoutConfirmStruct.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenStockoutConfirmStruct 结构体 type TaobaoQimenStockoutConfirmStruct struct { // packages @@ -17,3 +21,26 @@ type TaobaoQimenStockoutConfirmStruct struct { // 扩展属性 ExtendProps *TaobaoQimenStockoutConfirmMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolTaobaoQimenStockoutConfirmStruct = sync.Pool{ + New: func() any { + return new(TaobaoQimenStockoutConfirmStruct) + }, +} + +// GetTaobaoQimenStockoutConfirmStruct() 从对象池中获取TaobaoQimenStockoutConfirmStruct +func GetTaobaoQimenStockoutConfirmStruct() *TaobaoQimenStockoutConfirmStruct { + return poolTaobaoQimenStockoutConfirmStruct.Get().(*TaobaoQimenStockoutConfirmStruct) +} + +// ReleaseTaobaoQimenStockoutConfirmStruct 释放TaobaoQimenStockoutConfirmStruct +func ReleaseTaobaoQimenStockoutConfirmStruct(v *TaobaoQimenStockoutConfirmStruct) { + v.Packages = v.Packages[:0] + v.OrderLines = v.OrderLines[:0] + v.Flag = "" + v.Code = "" + v.Message = "" + v.DeliveryOrder = nil + v.ExtendProps = nil + poolTaobaoQimenStockoutConfirmStruct.Put(v) +} diff --git a/model/qimen/TaobaoQimenStockoutCreateAPIRequest.go b/model/qimen/TaobaoQimenStockoutCreateAPIRequest.go index bfaf4b48df..c35af4d6cc 100644 --- a/model/qimen/TaobaoQimenStockoutCreateAPIRequest.go +++ b/model/qimen/TaobaoQimenStockoutCreateAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenStockoutCreateAPIRequest struct { // NewTaobaoQimenStockoutCreateRequest 初始化TaobaoQimenStockoutCreateAPIRequest对象 func NewTaobaoQimenStockoutCreateRequest() *TaobaoQimenStockoutCreateAPIRequest { return &TaobaoQimenStockoutCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenStockoutCreateAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenStockoutCreateAPIRequest) GetApiMethodName() string { return "taobao.qimen.stockout.create" @@ -51,3 +58,20 @@ func (r *TaobaoQimenStockoutCreateAPIRequest) SetRequest(_request *StockOutCreat func (r TaobaoQimenStockoutCreateAPIRequest) GetRequest() *StockOutCreateRequest { return r._request } + +var poolTaobaoQimenStockoutCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenStockoutCreateRequest() + }, +} + +// GetTaobaoQimenStockoutCreateRequest 从 sync.Pool 获取 TaobaoQimenStockoutCreateAPIRequest +func GetTaobaoQimenStockoutCreateAPIRequest() *TaobaoQimenStockoutCreateAPIRequest { + return poolTaobaoQimenStockoutCreateAPIRequest.Get().(*TaobaoQimenStockoutCreateAPIRequest) +} + +// ReleaseTaobaoQimenStockoutCreateAPIRequest 将 TaobaoQimenStockoutCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenStockoutCreateAPIRequest(v *TaobaoQimenStockoutCreateAPIRequest) { + v.Reset() + poolTaobaoQimenStockoutCreateAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenStockoutCreateAPIResponse.go b/model/qimen/TaobaoQimenStockoutCreateAPIResponse.go index b5ad47eb5e..8406a0b5d4 100644 --- a/model/qimen/TaobaoQimenStockoutCreateAPIResponse.go +++ b/model/qimen/TaobaoQimenStockoutCreateAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenStockoutCreateAPIResponse struct { TaobaoQimenStockoutCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenStockoutCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenStockoutCreateAPIResponseModel).Reset() +} + // TaobaoQimenStockoutCreateAPIResponseModel is 出库单创建接口 成功返回结果 type TaobaoQimenStockoutCreateAPIResponseModel struct { XMLName xml.Name `xml:"qimen_stockout_create_response"` @@ -23,3 +30,26 @@ type TaobaoQimenStockoutCreateAPIResponseModel struct { // Response *TaobaoQimenStockoutCreateResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenStockoutCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenStockoutCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenStockoutCreateAPIResponse) + }, +} + +// GetTaobaoQimenStockoutCreateAPIResponse 从 sync.Pool 获取 TaobaoQimenStockoutCreateAPIResponse +func GetTaobaoQimenStockoutCreateAPIResponse() *TaobaoQimenStockoutCreateAPIResponse { + return poolTaobaoQimenStockoutCreateAPIResponse.Get().(*TaobaoQimenStockoutCreateAPIResponse) +} + +// ReleaseTaobaoQimenStockoutCreateAPIResponse 将 TaobaoQimenStockoutCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenStockoutCreateAPIResponse(v *TaobaoQimenStockoutCreateAPIResponse) { + v.Reset() + poolTaobaoQimenStockoutCreateAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenStockoutCreateMap.go b/model/qimen/TaobaoQimenStockoutCreateMap.go index fbf061f654..752d5e19db 100644 --- a/model/qimen/TaobaoQimenStockoutCreateMap.go +++ b/model/qimen/TaobaoQimenStockoutCreateMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenStockoutCreateMap 结构体 type TaobaoQimenStockoutCreateMap struct { } + +var poolTaobaoQimenStockoutCreateMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenStockoutCreateMap) + }, +} + +// GetTaobaoQimenStockoutCreateMap() 从对象池中获取TaobaoQimenStockoutCreateMap +func GetTaobaoQimenStockoutCreateMap() *TaobaoQimenStockoutCreateMap { + return poolTaobaoQimenStockoutCreateMap.Get().(*TaobaoQimenStockoutCreateMap) +} + +// ReleaseTaobaoQimenStockoutCreateMap 释放TaobaoQimenStockoutCreateMap +func ReleaseTaobaoQimenStockoutCreateMap(v *TaobaoQimenStockoutCreateMap) { + poolTaobaoQimenStockoutCreateMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenStockoutCreateResponse.go b/model/qimen/TaobaoQimenStockoutCreateResponse.go index dde709a60e..3f7ffabf7f 100644 --- a/model/qimen/TaobaoQimenStockoutCreateResponse.go +++ b/model/qimen/TaobaoQimenStockoutCreateResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenStockoutCreateResponse 结构体 type TaobaoQimenStockoutCreateResponse struct { // 响应结果:success|failure @@ -13,3 +17,24 @@ type TaobaoQimenStockoutCreateResponse struct { // 出库单仓储系统编码 DeliveryOrderId string `json:"deliveryOrderId,omitempty" xml:"deliveryOrderId,omitempty"` } + +var poolTaobaoQimenStockoutCreateResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenStockoutCreateResponse) + }, +} + +// GetTaobaoQimenStockoutCreateResponse() 从对象池中获取TaobaoQimenStockoutCreateResponse +func GetTaobaoQimenStockoutCreateResponse() *TaobaoQimenStockoutCreateResponse { + return poolTaobaoQimenStockoutCreateResponse.Get().(*TaobaoQimenStockoutCreateResponse) +} + +// ReleaseTaobaoQimenStockoutCreateResponse 释放TaobaoQimenStockoutCreateResponse +func ReleaseTaobaoQimenStockoutCreateResponse(v *TaobaoQimenStockoutCreateResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + v.CreateTime = "" + v.DeliveryOrderId = "" + poolTaobaoQimenStockoutCreateResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenStoreCreateAPIRequest.go b/model/qimen/TaobaoQimenStoreCreateAPIRequest.go index 479fccfd42..663a9e0ebf 100644 --- a/model/qimen/TaobaoQimenStoreCreateAPIRequest.go +++ b/model/qimen/TaobaoQimenStoreCreateAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type TaobaoQimenStoreCreateAPIRequest struct { // NewTaobaoQimenStoreCreateRequest 初始化TaobaoQimenStoreCreateAPIRequest对象 func NewTaobaoQimenStoreCreateRequest() *TaobaoQimenStoreCreateAPIRequest { return &TaobaoQimenStoreCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenStoreCreateAPIRequest) Reset() { + r._storeName = "" + r._companyName = "" + r._endTime = "" + r._startTime = "" + r._storeStatus = "" + r._storeDescription = "" + r._storeType = "" + r._storeCode = "" + r._remark = "" + r._mainCategory = 0 + r._address = nil + r._shopId = 0 + r._storeKeeper = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenStoreCreateAPIRequest) GetApiMethodName() string { return "taobao.qimen.store.create" @@ -232,3 +251,20 @@ func (r *TaobaoQimenStoreCreateAPIRequest) SetStoreKeeper(_storeKeeper *StoreKee func (r TaobaoQimenStoreCreateAPIRequest) GetStoreKeeper() *StoreKeeper { return r._storeKeeper } + +var poolTaobaoQimenStoreCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenStoreCreateRequest() + }, +} + +// GetTaobaoQimenStoreCreateRequest 从 sync.Pool 获取 TaobaoQimenStoreCreateAPIRequest +func GetTaobaoQimenStoreCreateAPIRequest() *TaobaoQimenStoreCreateAPIRequest { + return poolTaobaoQimenStoreCreateAPIRequest.Get().(*TaobaoQimenStoreCreateAPIRequest) +} + +// ReleaseTaobaoQimenStoreCreateAPIRequest 将 TaobaoQimenStoreCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenStoreCreateAPIRequest(v *TaobaoQimenStoreCreateAPIRequest) { + v.Reset() + poolTaobaoQimenStoreCreateAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenStoreCreateAPIResponse.go b/model/qimen/TaobaoQimenStoreCreateAPIResponse.go index 2ac85b11d8..2a3aa5c86e 100644 --- a/model/qimen/TaobaoQimenStoreCreateAPIResponse.go +++ b/model/qimen/TaobaoQimenStoreCreateAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenStoreCreateAPIResponse struct { TaobaoQimenStoreCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenStoreCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenStoreCreateAPIResponseModel).Reset() +} + // TaobaoQimenStoreCreateAPIResponseModel is 门店新增接口 成功返回结果 type TaobaoQimenStoreCreateAPIResponseModel struct { XMLName xml.Name `xml:"qimen_store_create_response"` @@ -29,3 +36,29 @@ type TaobaoQimenStoreCreateAPIResponseModel struct { // 返回的门店id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenStoreCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Flag = "" + m.QimenCode = "" + m.StoreId = 0 +} + +var poolTaobaoQimenStoreCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenStoreCreateAPIResponse) + }, +} + +// GetTaobaoQimenStoreCreateAPIResponse 从 sync.Pool 获取 TaobaoQimenStoreCreateAPIResponse +func GetTaobaoQimenStoreCreateAPIResponse() *TaobaoQimenStoreCreateAPIResponse { + return poolTaobaoQimenStoreCreateAPIResponse.Get().(*TaobaoQimenStoreCreateAPIResponse) +} + +// ReleaseTaobaoQimenStoreCreateAPIResponse 将 TaobaoQimenStoreCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenStoreCreateAPIResponse(v *TaobaoQimenStoreCreateAPIResponse) { + v.Reset() + poolTaobaoQimenStoreCreateAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenStoreDeleteAPIRequest.go b/model/qimen/TaobaoQimenStoreDeleteAPIRequest.go index 9ed42d2b4c..1c792fee74 100644 --- a/model/qimen/TaobaoQimenStoreDeleteAPIRequest.go +++ b/model/qimen/TaobaoQimenStoreDeleteAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenStoreDeleteAPIRequest struct { // NewTaobaoQimenStoreDeleteRequest 初始化TaobaoQimenStoreDeleteAPIRequest对象 func NewTaobaoQimenStoreDeleteRequest() *TaobaoQimenStoreDeleteAPIRequest { return &TaobaoQimenStoreDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenStoreDeleteAPIRequest) Reset() { + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenStoreDeleteAPIRequest) GetApiMethodName() string { return "taobao.qimen.store.delete" @@ -52,3 +59,20 @@ func (r *TaobaoQimenStoreDeleteAPIRequest) SetStoreId(_storeId int64) error { func (r TaobaoQimenStoreDeleteAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoQimenStoreDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenStoreDeleteRequest() + }, +} + +// GetTaobaoQimenStoreDeleteRequest 从 sync.Pool 获取 TaobaoQimenStoreDeleteAPIRequest +func GetTaobaoQimenStoreDeleteAPIRequest() *TaobaoQimenStoreDeleteAPIRequest { + return poolTaobaoQimenStoreDeleteAPIRequest.Get().(*TaobaoQimenStoreDeleteAPIRequest) +} + +// ReleaseTaobaoQimenStoreDeleteAPIRequest 将 TaobaoQimenStoreDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenStoreDeleteAPIRequest(v *TaobaoQimenStoreDeleteAPIRequest) { + v.Reset() + poolTaobaoQimenStoreDeleteAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenStoreDeleteAPIResponse.go b/model/qimen/TaobaoQimenStoreDeleteAPIResponse.go index 2ad6ecc739..b7d666ad6c 100644 --- a/model/qimen/TaobaoQimenStoreDeleteAPIResponse.go +++ b/model/qimen/TaobaoQimenStoreDeleteAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenStoreDeleteAPIResponse struct { TaobaoQimenStoreDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenStoreDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenStoreDeleteAPIResponseModel).Reset() +} + // TaobaoQimenStoreDeleteAPIResponseModel is 门店删除接口 成功返回结果 type TaobaoQimenStoreDeleteAPIResponseModel struct { XMLName xml.Name `xml:"qimen_store_delete_response"` @@ -27,3 +34,28 @@ type TaobaoQimenStoreDeleteAPIResponseModel struct { // 响应code QimenCode string `json:"qimen_code,omitempty" xml:"qimen_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenStoreDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Flag = "" + m.QimenCode = "" +} + +var poolTaobaoQimenStoreDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenStoreDeleteAPIResponse) + }, +} + +// GetTaobaoQimenStoreDeleteAPIResponse 从 sync.Pool 获取 TaobaoQimenStoreDeleteAPIResponse +func GetTaobaoQimenStoreDeleteAPIResponse() *TaobaoQimenStoreDeleteAPIResponse { + return poolTaobaoQimenStoreDeleteAPIResponse.Get().(*TaobaoQimenStoreDeleteAPIResponse) +} + +// ReleaseTaobaoQimenStoreDeleteAPIResponse 将 TaobaoQimenStoreDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenStoreDeleteAPIResponse(v *TaobaoQimenStoreDeleteAPIResponse) { + v.Reset() + poolTaobaoQimenStoreDeleteAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenStoreQueryAPIRequest.go b/model/qimen/TaobaoQimenStoreQueryAPIRequest.go index 1d0eb3dc43..7f2d058eb8 100644 --- a/model/qimen/TaobaoQimenStoreQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenStoreQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenStoreQueryAPIRequest struct { // NewTaobaoQimenStoreQueryRequest 初始化TaobaoQimenStoreQueryAPIRequest对象 func NewTaobaoQimenStoreQueryRequest() *TaobaoQimenStoreQueryAPIRequest { return &TaobaoQimenStoreQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenStoreQueryAPIRequest) Reset() { + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenStoreQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.store.query" @@ -52,3 +59,20 @@ func (r *TaobaoQimenStoreQueryAPIRequest) SetStoreId(_storeId int64) error { func (r TaobaoQimenStoreQueryAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoQimenStoreQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenStoreQueryRequest() + }, +} + +// GetTaobaoQimenStoreQueryRequest 从 sync.Pool 获取 TaobaoQimenStoreQueryAPIRequest +func GetTaobaoQimenStoreQueryAPIRequest() *TaobaoQimenStoreQueryAPIRequest { + return poolTaobaoQimenStoreQueryAPIRequest.Get().(*TaobaoQimenStoreQueryAPIRequest) +} + +// ReleaseTaobaoQimenStoreQueryAPIRequest 将 TaobaoQimenStoreQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenStoreQueryAPIRequest(v *TaobaoQimenStoreQueryAPIRequest) { + v.Reset() + poolTaobaoQimenStoreQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenStoreQueryAPIResponse.go b/model/qimen/TaobaoQimenStoreQueryAPIResponse.go index 65c20c3a27..6b857d8d60 100644 --- a/model/qimen/TaobaoQimenStoreQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenStoreQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenStoreQueryAPIResponse struct { TaobaoQimenStoreQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenStoreQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenStoreQueryAPIResponseModel).Reset() +} + // TaobaoQimenStoreQueryAPIResponseModel is 门店信息查询接口 成功返回结果 type TaobaoQimenStoreQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_store_query_response"` @@ -53,3 +60,41 @@ type TaobaoQimenStoreQueryAPIResponseModel struct { // 所有者信息 StoreKeeper *StoreKeeper `json:"store_keeper,omitempty" xml:"store_keeper,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenStoreQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.StoreName = "" + m.Remark = "" + m.QimenCode = "" + m.EndTime = "" + m.CompanyName = "" + m.StartTime = "" + m.Message = "" + m.StoreStatus = "" + m.Flag = "" + m.StoreDescription = "" + m.ShopId = "" + m.StoreType = "" + m.StoreCode = "" + m.MainCategory = 0 + m.Address = nil + m.StoreKeeper = nil +} + +var poolTaobaoQimenStoreQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenStoreQueryAPIResponse) + }, +} + +// GetTaobaoQimenStoreQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenStoreQueryAPIResponse +func GetTaobaoQimenStoreQueryAPIResponse() *TaobaoQimenStoreQueryAPIResponse { + return poolTaobaoQimenStoreQueryAPIResponse.Get().(*TaobaoQimenStoreQueryAPIResponse) +} + +// ReleaseTaobaoQimenStoreQueryAPIResponse 将 TaobaoQimenStoreQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenStoreQueryAPIResponse(v *TaobaoQimenStoreQueryAPIResponse) { + v.Reset() + poolTaobaoQimenStoreQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenStoreUpdateAPIRequest.go b/model/qimen/TaobaoQimenStoreUpdateAPIRequest.go index d91676c72b..bcb337ceda 100644 --- a/model/qimen/TaobaoQimenStoreUpdateAPIRequest.go +++ b/model/qimen/TaobaoQimenStoreUpdateAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type TaobaoQimenStoreUpdateAPIRequest struct { // NewTaobaoQimenStoreUpdateRequest 初始化TaobaoQimenStoreUpdateAPIRequest对象 func NewTaobaoQimenStoreUpdateRequest() *TaobaoQimenStoreUpdateAPIRequest { return &TaobaoQimenStoreUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenStoreUpdateAPIRequest) Reset() { + r._storeName = "" + r._remark = "" + r._endTime = "" + r._companyName = "" + r._startTime = "" + r._storeStatus = "" + r._storeDescription = "" + r._storeType = "" + r._storeCode = "" + r._mainCategory = 0 + r._address = nil + r._shopId = 0 + r._storeKeeper = nil + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenStoreUpdateAPIRequest) GetApiMethodName() string { return "taobao.qimen.store.update" @@ -247,3 +267,20 @@ func (r *TaobaoQimenStoreUpdateAPIRequest) SetStoreId(_storeId int64) error { func (r TaobaoQimenStoreUpdateAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoQimenStoreUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenStoreUpdateRequest() + }, +} + +// GetTaobaoQimenStoreUpdateRequest 从 sync.Pool 获取 TaobaoQimenStoreUpdateAPIRequest +func GetTaobaoQimenStoreUpdateAPIRequest() *TaobaoQimenStoreUpdateAPIRequest { + return poolTaobaoQimenStoreUpdateAPIRequest.Get().(*TaobaoQimenStoreUpdateAPIRequest) +} + +// ReleaseTaobaoQimenStoreUpdateAPIRequest 将 TaobaoQimenStoreUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenStoreUpdateAPIRequest(v *TaobaoQimenStoreUpdateAPIRequest) { + v.Reset() + poolTaobaoQimenStoreUpdateAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenStoreUpdateAPIResponse.go b/model/qimen/TaobaoQimenStoreUpdateAPIResponse.go index bedb548db7..3d7ed01f7d 100644 --- a/model/qimen/TaobaoQimenStoreUpdateAPIResponse.go +++ b/model/qimen/TaobaoQimenStoreUpdateAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,9 +16,37 @@ type TaobaoQimenStoreUpdateAPIResponse struct { TaobaoQimenStoreUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenStoreUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenStoreUpdateAPIResponseModel).Reset() +} + // TaobaoQimenStoreUpdateAPIResponseModel is 门店更新接口 成功返回结果 type TaobaoQimenStoreUpdateAPIResponseModel struct { XMLName xml.Name `xml:"qimen_store_update_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenStoreUpdateAPIResponseModel) Reset() { + m.RequestId = "" +} + +var poolTaobaoQimenStoreUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenStoreUpdateAPIResponse) + }, +} + +// GetTaobaoQimenStoreUpdateAPIResponse 从 sync.Pool 获取 TaobaoQimenStoreUpdateAPIResponse +func GetTaobaoQimenStoreUpdateAPIResponse() *TaobaoQimenStoreUpdateAPIResponse { + return poolTaobaoQimenStoreUpdateAPIResponse.Get().(*TaobaoQimenStoreUpdateAPIResponse) +} + +// ReleaseTaobaoQimenStoreUpdateAPIResponse 将 TaobaoQimenStoreUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenStoreUpdateAPIResponse(v *TaobaoQimenStoreUpdateAPIResponse) { + v.Reset() + poolTaobaoQimenStoreUpdateAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenStorecategoryGetAPIRequest.go b/model/qimen/TaobaoQimenStorecategoryGetAPIRequest.go index fc9fe8f043..06c82d13cb 100644 --- a/model/qimen/TaobaoQimenStorecategoryGetAPIRequest.go +++ b/model/qimen/TaobaoQimenStorecategoryGetAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenStorecategoryGetAPIRequest struct { // NewTaobaoQimenStorecategoryGetRequest 初始化TaobaoQimenStorecategoryGetAPIRequest对象 func NewTaobaoQimenStorecategoryGetRequest() *TaobaoQimenStorecategoryGetAPIRequest { return &TaobaoQimenStorecategoryGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenStorecategoryGetAPIRequest) Reset() { + r._remark = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenStorecategoryGetAPIRequest) GetApiMethodName() string { return "taobao.qimen.storecategory.get" @@ -52,3 +59,20 @@ func (r *TaobaoQimenStorecategoryGetAPIRequest) SetRemark(_remark string) error func (r TaobaoQimenStorecategoryGetAPIRequest) GetRemark() string { return r._remark } + +var poolTaobaoQimenStorecategoryGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenStorecategoryGetRequest() + }, +} + +// GetTaobaoQimenStorecategoryGetRequest 从 sync.Pool 获取 TaobaoQimenStorecategoryGetAPIRequest +func GetTaobaoQimenStorecategoryGetAPIRequest() *TaobaoQimenStorecategoryGetAPIRequest { + return poolTaobaoQimenStorecategoryGetAPIRequest.Get().(*TaobaoQimenStorecategoryGetAPIRequest) +} + +// ReleaseTaobaoQimenStorecategoryGetAPIRequest 将 TaobaoQimenStorecategoryGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenStorecategoryGetAPIRequest(v *TaobaoQimenStorecategoryGetAPIRequest) { + v.Reset() + poolTaobaoQimenStorecategoryGetAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenStorecategoryGetAPIResponse.go b/model/qimen/TaobaoQimenStorecategoryGetAPIResponse.go index f6b5c870cd..01d8313b18 100644 --- a/model/qimen/TaobaoQimenStorecategoryGetAPIResponse.go +++ b/model/qimen/TaobaoQimenStorecategoryGetAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenStorecategoryGetAPIResponse struct { TaobaoQimenStorecategoryGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenStorecategoryGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenStorecategoryGetAPIResponseModel).Reset() +} + // TaobaoQimenStorecategoryGetAPIResponseModel is 门店类目获取接口 成功返回结果 type TaobaoQimenStorecategoryGetAPIResponseModel struct { XMLName xml.Name `xml:"qimen_storecategory_get_response"` @@ -29,3 +36,29 @@ type TaobaoQimenStorecategoryGetAPIResponseModel struct { // 类目json字符串 StoreCategory string `json:"store_category,omitempty" xml:"store_category,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenStorecategoryGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Flag = "" + m.QimenCode = "" + m.StoreCategory = "" +} + +var poolTaobaoQimenStorecategoryGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenStorecategoryGetAPIResponse) + }, +} + +// GetTaobaoQimenStorecategoryGetAPIResponse 从 sync.Pool 获取 TaobaoQimenStorecategoryGetAPIResponse +func GetTaobaoQimenStorecategoryGetAPIResponse() *TaobaoQimenStorecategoryGetAPIResponse { + return poolTaobaoQimenStorecategoryGetAPIResponse.Get().(*TaobaoQimenStorecategoryGetAPIResponse) +} + +// ReleaseTaobaoQimenStorecategoryGetAPIResponse 将 TaobaoQimenStorecategoryGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenStorecategoryGetAPIResponse(v *TaobaoQimenStorecategoryGetAPIResponse) { + v.Reset() + poolTaobaoQimenStorecategoryGetAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenStoreitemQueryAPIRequest.go b/model/qimen/TaobaoQimenStoreitemQueryAPIRequest.go index f997728eec..e9cd9bfeec 100644 --- a/model/qimen/TaobaoQimenStoreitemQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenStoreitemQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoQimenStoreitemQueryAPIRequest struct { // NewTaobaoQimenStoreitemQueryRequest 初始化TaobaoQimenStoreitemQueryAPIRequest对象 func NewTaobaoQimenStoreitemQueryRequest() *TaobaoQimenStoreitemQueryAPIRequest { return &TaobaoQimenStoreitemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenStoreitemQueryAPIRequest) Reset() { + r._page = 0 + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenStoreitemQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.storeitem.query" @@ -67,3 +75,20 @@ func (r *TaobaoQimenStoreitemQueryAPIRequest) SetStoreId(_storeId int64) error { func (r TaobaoQimenStoreitemQueryAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoQimenStoreitemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenStoreitemQueryRequest() + }, +} + +// GetTaobaoQimenStoreitemQueryRequest 从 sync.Pool 获取 TaobaoQimenStoreitemQueryAPIRequest +func GetTaobaoQimenStoreitemQueryAPIRequest() *TaobaoQimenStoreitemQueryAPIRequest { + return poolTaobaoQimenStoreitemQueryAPIRequest.Get().(*TaobaoQimenStoreitemQueryAPIRequest) +} + +// ReleaseTaobaoQimenStoreitemQueryAPIRequest 将 TaobaoQimenStoreitemQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenStoreitemQueryAPIRequest(v *TaobaoQimenStoreitemQueryAPIRequest) { + v.Reset() + poolTaobaoQimenStoreitemQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenStoreitemQueryAPIResponse.go b/model/qimen/TaobaoQimenStoreitemQueryAPIResponse.go index 23cfc1a6c1..483d889cfa 100644 --- a/model/qimen/TaobaoQimenStoreitemQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenStoreitemQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenStoreitemQueryAPIResponse struct { TaobaoQimenStoreitemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenStoreitemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenStoreitemQueryAPIResponseModel).Reset() +} + // TaobaoQimenStoreitemQueryAPIResponseModel is 门店关联商品查询接口 成功返回结果 type TaobaoQimenStoreitemQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_storeitem_query_response"` @@ -31,3 +38,30 @@ type TaobaoQimenStoreitemQueryAPIResponseModel struct { // 商品总数 TotalLines int64 `json:"total_lines,omitempty" xml:"total_lines,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenStoreitemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemIds = m.ItemIds[:0] + m.Message = "" + m.Flag = "" + m.QimenCode = "" + m.TotalLines = 0 +} + +var poolTaobaoQimenStoreitemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenStoreitemQueryAPIResponse) + }, +} + +// GetTaobaoQimenStoreitemQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenStoreitemQueryAPIResponse +func GetTaobaoQimenStoreitemQueryAPIResponse() *TaobaoQimenStoreitemQueryAPIResponse { + return poolTaobaoQimenStoreitemQueryAPIResponse.Get().(*TaobaoQimenStoreitemQueryAPIResponse) +} + +// ReleaseTaobaoQimenStoreitemQueryAPIResponse 将 TaobaoQimenStoreitemQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenStoreitemQueryAPIResponse(v *TaobaoQimenStoreitemQueryAPIResponse) { + v.Reset() + poolTaobaoQimenStoreitemQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenStoreprocessConfirmAPIRequest.go b/model/qimen/TaobaoQimenStoreprocessConfirmAPIRequest.go index 331d034735..b48dfc1041 100644 --- a/model/qimen/TaobaoQimenStoreprocessConfirmAPIRequest.go +++ b/model/qimen/TaobaoQimenStoreprocessConfirmAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenStoreprocessConfirmAPIRequest struct { // NewTaobaoQimenStoreprocessConfirmRequest 初始化TaobaoQimenStoreprocessConfirmAPIRequest对象 func NewTaobaoQimenStoreprocessConfirmRequest() *TaobaoQimenStoreprocessConfirmAPIRequest { return &TaobaoQimenStoreprocessConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenStoreprocessConfirmAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenStoreprocessConfirmAPIRequest) GetApiMethodName() string { return "taobao.qimen.storeprocess.confirm" @@ -51,3 +58,20 @@ func (r *TaobaoQimenStoreprocessConfirmAPIRequest) SetRequest(_request *StorePro func (r TaobaoQimenStoreprocessConfirmAPIRequest) GetRequest() *StoreProcessConfirmRequest { return r._request } + +var poolTaobaoQimenStoreprocessConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenStoreprocessConfirmRequest() + }, +} + +// GetTaobaoQimenStoreprocessConfirmRequest 从 sync.Pool 获取 TaobaoQimenStoreprocessConfirmAPIRequest +func GetTaobaoQimenStoreprocessConfirmAPIRequest() *TaobaoQimenStoreprocessConfirmAPIRequest { + return poolTaobaoQimenStoreprocessConfirmAPIRequest.Get().(*TaobaoQimenStoreprocessConfirmAPIRequest) +} + +// ReleaseTaobaoQimenStoreprocessConfirmAPIRequest 将 TaobaoQimenStoreprocessConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenStoreprocessConfirmAPIRequest(v *TaobaoQimenStoreprocessConfirmAPIRequest) { + v.Reset() + poolTaobaoQimenStoreprocessConfirmAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenStoreprocessConfirmAPIResponse.go b/model/qimen/TaobaoQimenStoreprocessConfirmAPIResponse.go index 9c33fd0756..039f35189d 100644 --- a/model/qimen/TaobaoQimenStoreprocessConfirmAPIResponse.go +++ b/model/qimen/TaobaoQimenStoreprocessConfirmAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenStoreprocessConfirmAPIResponse struct { TaobaoQimenStoreprocessConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenStoreprocessConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenStoreprocessConfirmAPIResponseModel).Reset() +} + // TaobaoQimenStoreprocessConfirmAPIResponseModel is 仓内加工单确认接口 成功返回结果 type TaobaoQimenStoreprocessConfirmAPIResponseModel struct { XMLName xml.Name `xml:"qimen_storeprocess_confirm_response"` @@ -23,3 +30,26 @@ type TaobaoQimenStoreprocessConfirmAPIResponseModel struct { // Response *TaobaoQimenStoreprocessConfirmResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenStoreprocessConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenStoreprocessConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenStoreprocessConfirmAPIResponse) + }, +} + +// GetTaobaoQimenStoreprocessConfirmAPIResponse 从 sync.Pool 获取 TaobaoQimenStoreprocessConfirmAPIResponse +func GetTaobaoQimenStoreprocessConfirmAPIResponse() *TaobaoQimenStoreprocessConfirmAPIResponse { + return poolTaobaoQimenStoreprocessConfirmAPIResponse.Get().(*TaobaoQimenStoreprocessConfirmAPIResponse) +} + +// ReleaseTaobaoQimenStoreprocessConfirmAPIResponse 将 TaobaoQimenStoreprocessConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenStoreprocessConfirmAPIResponse(v *TaobaoQimenStoreprocessConfirmAPIResponse) { + v.Reset() + poolTaobaoQimenStoreprocessConfirmAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenStoreprocessConfirmMap.go b/model/qimen/TaobaoQimenStoreprocessConfirmMap.go index 26966a39dc..067b0ee9df 100644 --- a/model/qimen/TaobaoQimenStoreprocessConfirmMap.go +++ b/model/qimen/TaobaoQimenStoreprocessConfirmMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenStoreprocessConfirmMap 结构体 type TaobaoQimenStoreprocessConfirmMap struct { } + +var poolTaobaoQimenStoreprocessConfirmMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenStoreprocessConfirmMap) + }, +} + +// GetTaobaoQimenStoreprocessConfirmMap() 从对象池中获取TaobaoQimenStoreprocessConfirmMap +func GetTaobaoQimenStoreprocessConfirmMap() *TaobaoQimenStoreprocessConfirmMap { + return poolTaobaoQimenStoreprocessConfirmMap.Get().(*TaobaoQimenStoreprocessConfirmMap) +} + +// ReleaseTaobaoQimenStoreprocessConfirmMap 释放TaobaoQimenStoreprocessConfirmMap +func ReleaseTaobaoQimenStoreprocessConfirmMap(v *TaobaoQimenStoreprocessConfirmMap) { + poolTaobaoQimenStoreprocessConfirmMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenStoreprocessConfirmResponse.go b/model/qimen/TaobaoQimenStoreprocessConfirmResponse.go index 6bbe8e97dd..67eed8b571 100644 --- a/model/qimen/TaobaoQimenStoreprocessConfirmResponse.go +++ b/model/qimen/TaobaoQimenStoreprocessConfirmResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenStoreprocessConfirmResponse 结构体 type TaobaoQimenStoreprocessConfirmResponse struct { // 响应结果:success|failure @@ -9,3 +13,22 @@ type TaobaoQimenStoreprocessConfirmResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenStoreprocessConfirmResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenStoreprocessConfirmResponse) + }, +} + +// GetTaobaoQimenStoreprocessConfirmResponse() 从对象池中获取TaobaoQimenStoreprocessConfirmResponse +func GetTaobaoQimenStoreprocessConfirmResponse() *TaobaoQimenStoreprocessConfirmResponse { + return poolTaobaoQimenStoreprocessConfirmResponse.Get().(*TaobaoQimenStoreprocessConfirmResponse) +} + +// ReleaseTaobaoQimenStoreprocessConfirmResponse 释放TaobaoQimenStoreprocessConfirmResponse +func ReleaseTaobaoQimenStoreprocessConfirmResponse(v *TaobaoQimenStoreprocessConfirmResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenStoreprocessConfirmResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenStoreprocessCreateAPIRequest.go b/model/qimen/TaobaoQimenStoreprocessCreateAPIRequest.go index 2479d8f8cb..d40907f621 100644 --- a/model/qimen/TaobaoQimenStoreprocessCreateAPIRequest.go +++ b/model/qimen/TaobaoQimenStoreprocessCreateAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenStoreprocessCreateAPIRequest struct { // NewTaobaoQimenStoreprocessCreateRequest 初始化TaobaoQimenStoreprocessCreateAPIRequest对象 func NewTaobaoQimenStoreprocessCreateRequest() *TaobaoQimenStoreprocessCreateAPIRequest { return &TaobaoQimenStoreprocessCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenStoreprocessCreateAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenStoreprocessCreateAPIRequest) GetApiMethodName() string { return "taobao.qimen.storeprocess.create" @@ -51,3 +58,20 @@ func (r *TaobaoQimenStoreprocessCreateAPIRequest) SetRequest(_request *StoreProc func (r TaobaoQimenStoreprocessCreateAPIRequest) GetRequest() *StoreProcessCreateRequest { return r._request } + +var poolTaobaoQimenStoreprocessCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenStoreprocessCreateRequest() + }, +} + +// GetTaobaoQimenStoreprocessCreateRequest 从 sync.Pool 获取 TaobaoQimenStoreprocessCreateAPIRequest +func GetTaobaoQimenStoreprocessCreateAPIRequest() *TaobaoQimenStoreprocessCreateAPIRequest { + return poolTaobaoQimenStoreprocessCreateAPIRequest.Get().(*TaobaoQimenStoreprocessCreateAPIRequest) +} + +// ReleaseTaobaoQimenStoreprocessCreateAPIRequest 将 TaobaoQimenStoreprocessCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenStoreprocessCreateAPIRequest(v *TaobaoQimenStoreprocessCreateAPIRequest) { + v.Reset() + poolTaobaoQimenStoreprocessCreateAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenStoreprocessCreateAPIResponse.go b/model/qimen/TaobaoQimenStoreprocessCreateAPIResponse.go index 3b1acc3172..8a87c24845 100644 --- a/model/qimen/TaobaoQimenStoreprocessCreateAPIResponse.go +++ b/model/qimen/TaobaoQimenStoreprocessCreateAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenStoreprocessCreateAPIResponse struct { TaobaoQimenStoreprocessCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenStoreprocessCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenStoreprocessCreateAPIResponseModel).Reset() +} + // TaobaoQimenStoreprocessCreateAPIResponseModel is 仓内加工单创建接口 成功返回结果 type TaobaoQimenStoreprocessCreateAPIResponseModel struct { XMLName xml.Name `xml:"qimen_storeprocess_create_response"` @@ -23,3 +30,26 @@ type TaobaoQimenStoreprocessCreateAPIResponseModel struct { // Response *StoreProcessCreateResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenStoreprocessCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenStoreprocessCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenStoreprocessCreateAPIResponse) + }, +} + +// GetTaobaoQimenStoreprocessCreateAPIResponse 从 sync.Pool 获取 TaobaoQimenStoreprocessCreateAPIResponse +func GetTaobaoQimenStoreprocessCreateAPIResponse() *TaobaoQimenStoreprocessCreateAPIResponse { + return poolTaobaoQimenStoreprocessCreateAPIResponse.Get().(*TaobaoQimenStoreprocessCreateAPIResponse) +} + +// ReleaseTaobaoQimenStoreprocessCreateAPIResponse 将 TaobaoQimenStoreprocessCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenStoreprocessCreateAPIResponse(v *TaobaoQimenStoreprocessCreateAPIResponse) { + v.Reset() + poolTaobaoQimenStoreprocessCreateAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenStoreprocessCreateMap.go b/model/qimen/TaobaoQimenStoreprocessCreateMap.go index 1537eb35e3..a451b06038 100644 --- a/model/qimen/TaobaoQimenStoreprocessCreateMap.go +++ b/model/qimen/TaobaoQimenStoreprocessCreateMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenStoreprocessCreateMap 结构体 type TaobaoQimenStoreprocessCreateMap struct { } + +var poolTaobaoQimenStoreprocessCreateMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenStoreprocessCreateMap) + }, +} + +// GetTaobaoQimenStoreprocessCreateMap() 从对象池中获取TaobaoQimenStoreprocessCreateMap +func GetTaobaoQimenStoreprocessCreateMap() *TaobaoQimenStoreprocessCreateMap { + return poolTaobaoQimenStoreprocessCreateMap.Get().(*TaobaoQimenStoreprocessCreateMap) +} + +// ReleaseTaobaoQimenStoreprocessCreateMap 释放TaobaoQimenStoreprocessCreateMap +func ReleaseTaobaoQimenStoreprocessCreateMap(v *TaobaoQimenStoreprocessCreateMap) { + poolTaobaoQimenStoreprocessCreateMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenSupplierSynchronizeAPIRequest.go b/model/qimen/TaobaoQimenSupplierSynchronizeAPIRequest.go index ba68d4d2b9..a01811df41 100644 --- a/model/qimen/TaobaoQimenSupplierSynchronizeAPIRequest.go +++ b/model/qimen/TaobaoQimenSupplierSynchronizeAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenSupplierSynchronizeAPIRequest struct { // NewTaobaoQimenSupplierSynchronizeRequest 初始化TaobaoQimenSupplierSynchronizeAPIRequest对象 func NewTaobaoQimenSupplierSynchronizeRequest() *TaobaoQimenSupplierSynchronizeAPIRequest { return &TaobaoQimenSupplierSynchronizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenSupplierSynchronizeAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenSupplierSynchronizeAPIRequest) GetApiMethodName() string { return "taobao.qimen.supplier.synchronize" @@ -51,3 +58,20 @@ func (r *TaobaoQimenSupplierSynchronizeAPIRequest) SetRequest(_request *TaobaoQi func (r TaobaoQimenSupplierSynchronizeAPIRequest) GetRequest() *TaobaoQimenSupplierSynchronizeRequest { return r._request } + +var poolTaobaoQimenSupplierSynchronizeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenSupplierSynchronizeRequest() + }, +} + +// GetTaobaoQimenSupplierSynchronizeRequest 从 sync.Pool 获取 TaobaoQimenSupplierSynchronizeAPIRequest +func GetTaobaoQimenSupplierSynchronizeAPIRequest() *TaobaoQimenSupplierSynchronizeAPIRequest { + return poolTaobaoQimenSupplierSynchronizeAPIRequest.Get().(*TaobaoQimenSupplierSynchronizeAPIRequest) +} + +// ReleaseTaobaoQimenSupplierSynchronizeAPIRequest 将 TaobaoQimenSupplierSynchronizeAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenSupplierSynchronizeAPIRequest(v *TaobaoQimenSupplierSynchronizeAPIRequest) { + v.Reset() + poolTaobaoQimenSupplierSynchronizeAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenSupplierSynchronizeAPIResponse.go b/model/qimen/TaobaoQimenSupplierSynchronizeAPIResponse.go index aa61a0e9e9..5bf372facc 100644 --- a/model/qimen/TaobaoQimenSupplierSynchronizeAPIResponse.go +++ b/model/qimen/TaobaoQimenSupplierSynchronizeAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenSupplierSynchronizeAPIResponse struct { TaobaoQimenSupplierSynchronizeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenSupplierSynchronizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenSupplierSynchronizeAPIResponseModel).Reset() +} + // TaobaoQimenSupplierSynchronizeAPIResponseModel is 供应商同步接口 成功返回结果 type TaobaoQimenSupplierSynchronizeAPIResponseModel struct { XMLName xml.Name `xml:"qimen_supplier_synchronize_response"` @@ -23,3 +30,26 @@ type TaobaoQimenSupplierSynchronizeAPIResponseModel struct { // Response *TaobaoQimenSupplierSynchronizeResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenSupplierSynchronizeAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenSupplierSynchronizeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenSupplierSynchronizeAPIResponse) + }, +} + +// GetTaobaoQimenSupplierSynchronizeAPIResponse 从 sync.Pool 获取 TaobaoQimenSupplierSynchronizeAPIResponse +func GetTaobaoQimenSupplierSynchronizeAPIResponse() *TaobaoQimenSupplierSynchronizeAPIResponse { + return poolTaobaoQimenSupplierSynchronizeAPIResponse.Get().(*TaobaoQimenSupplierSynchronizeAPIResponse) +} + +// ReleaseTaobaoQimenSupplierSynchronizeAPIResponse 将 TaobaoQimenSupplierSynchronizeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenSupplierSynchronizeAPIResponse(v *TaobaoQimenSupplierSynchronizeAPIResponse) { + v.Reset() + poolTaobaoQimenSupplierSynchronizeAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenSupplierSynchronizeRequest.go b/model/qimen/TaobaoQimenSupplierSynchronizeRequest.go index 017e076f3e..5e92c2fc2d 100644 --- a/model/qimen/TaobaoQimenSupplierSynchronizeRequest.go +++ b/model/qimen/TaobaoQimenSupplierSynchronizeRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenSupplierSynchronizeRequest 结构体 type TaobaoQimenSupplierSynchronizeRequest struct { // add|update, 必填 @@ -31,3 +35,33 @@ type TaobaoQimenSupplierSynchronizeRequest struct { // 备注, string (500) Remark string `json:"remark,omitempty" xml:"remark,omitempty"` } + +var poolTaobaoQimenSupplierSynchronizeRequest = sync.Pool{ + New: func() any { + return new(TaobaoQimenSupplierSynchronizeRequest) + }, +} + +// GetTaobaoQimenSupplierSynchronizeRequest() 从对象池中获取TaobaoQimenSupplierSynchronizeRequest +func GetTaobaoQimenSupplierSynchronizeRequest() *TaobaoQimenSupplierSynchronizeRequest { + return poolTaobaoQimenSupplierSynchronizeRequest.Get().(*TaobaoQimenSupplierSynchronizeRequest) +} + +// ReleaseTaobaoQimenSupplierSynchronizeRequest 释放TaobaoQimenSupplierSynchronizeRequest +func ReleaseTaobaoQimenSupplierSynchronizeRequest(v *TaobaoQimenSupplierSynchronizeRequest) { + v.ActionType = "" + v.SupplierCode = "" + v.SupplierName = "" + v.Name = "" + v.Tel = "" + v.Email = "" + v.CountryCode = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + v.IsValid = "" + v.Remark = "" + poolTaobaoQimenSupplierSynchronizeRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenSupplierSynchronizeResponse.go b/model/qimen/TaobaoQimenSupplierSynchronizeResponse.go index 055884c8b0..fe41b59b38 100644 --- a/model/qimen/TaobaoQimenSupplierSynchronizeResponse.go +++ b/model/qimen/TaobaoQimenSupplierSynchronizeResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenSupplierSynchronizeResponse 结构体 type TaobaoQimenSupplierSynchronizeResponse struct { // success|failure @@ -9,3 +13,22 @@ type TaobaoQimenSupplierSynchronizeResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenSupplierSynchronizeResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenSupplierSynchronizeResponse) + }, +} + +// GetTaobaoQimenSupplierSynchronizeResponse() 从对象池中获取TaobaoQimenSupplierSynchronizeResponse +func GetTaobaoQimenSupplierSynchronizeResponse() *TaobaoQimenSupplierSynchronizeResponse { + return poolTaobaoQimenSupplierSynchronizeResponse.Get().(*TaobaoQimenSupplierSynchronizeResponse) +} + +// ReleaseTaobaoQimenSupplierSynchronizeResponse 释放TaobaoQimenSupplierSynchronizeResponse +func ReleaseTaobaoQimenSupplierSynchronizeResponse(v *TaobaoQimenSupplierSynchronizeResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenSupplierSynchronizeResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenTransferorderCreateAPIRequest.go b/model/qimen/TaobaoQimenTransferorderCreateAPIRequest.go index b7b0310c94..b749a22b1a 100644 --- a/model/qimen/TaobaoQimenTransferorderCreateAPIRequest.go +++ b/model/qimen/TaobaoQimenTransferorderCreateAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenTransferorderCreateAPIRequest struct { // NewTaobaoQimenTransferorderCreateRequest 初始化TaobaoQimenTransferorderCreateAPIRequest对象 func NewTaobaoQimenTransferorderCreateRequest() *TaobaoQimenTransferorderCreateAPIRequest { return &TaobaoQimenTransferorderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenTransferorderCreateAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenTransferorderCreateAPIRequest) GetApiMethodName() string { return "taobao.qimen.transferorder.create" @@ -51,3 +58,20 @@ func (r *TaobaoQimenTransferorderCreateAPIRequest) SetRequest(_request *TaobaoQi func (r TaobaoQimenTransferorderCreateAPIRequest) GetRequest() *TaobaoQimenTransferorderCreateStruct { return r._request } + +var poolTaobaoQimenTransferorderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenTransferorderCreateRequest() + }, +} + +// GetTaobaoQimenTransferorderCreateRequest 从 sync.Pool 获取 TaobaoQimenTransferorderCreateAPIRequest +func GetTaobaoQimenTransferorderCreateAPIRequest() *TaobaoQimenTransferorderCreateAPIRequest { + return poolTaobaoQimenTransferorderCreateAPIRequest.Get().(*TaobaoQimenTransferorderCreateAPIRequest) +} + +// ReleaseTaobaoQimenTransferorderCreateAPIRequest 将 TaobaoQimenTransferorderCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenTransferorderCreateAPIRequest(v *TaobaoQimenTransferorderCreateAPIRequest) { + v.Reset() + poolTaobaoQimenTransferorderCreateAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenTransferorderCreateAPIResponse.go b/model/qimen/TaobaoQimenTransferorderCreateAPIResponse.go index 2e1cb58d01..c4ff6733c0 100644 --- a/model/qimen/TaobaoQimenTransferorderCreateAPIResponse.go +++ b/model/qimen/TaobaoQimenTransferorderCreateAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenTransferorderCreateAPIResponse struct { TaobaoQimenTransferorderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenTransferorderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenTransferorderCreateAPIResponseModel).Reset() +} + // TaobaoQimenTransferorderCreateAPIResponseModel is 调拨单创建 成功返回结果 type TaobaoQimenTransferorderCreateAPIResponseModel struct { XMLName xml.Name `xml:"qimen_transferorder_create_response"` @@ -23,3 +30,26 @@ type TaobaoQimenTransferorderCreateAPIResponseModel struct { // Response *TaobaoQimenTransferorderCreateStruct `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenTransferorderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenTransferorderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenTransferorderCreateAPIResponse) + }, +} + +// GetTaobaoQimenTransferorderCreateAPIResponse 从 sync.Pool 获取 TaobaoQimenTransferorderCreateAPIResponse +func GetTaobaoQimenTransferorderCreateAPIResponse() *TaobaoQimenTransferorderCreateAPIResponse { + return poolTaobaoQimenTransferorderCreateAPIResponse.Get().(*TaobaoQimenTransferorderCreateAPIResponse) +} + +// ReleaseTaobaoQimenTransferorderCreateAPIResponse 将 TaobaoQimenTransferorderCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenTransferorderCreateAPIResponse(v *TaobaoQimenTransferorderCreateAPIResponse) { + v.Reset() + poolTaobaoQimenTransferorderCreateAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenTransferorderCreateStruct.go b/model/qimen/TaobaoQimenTransferorderCreateStruct.go index 5612a21a00..bdb417cfda 100644 --- a/model/qimen/TaobaoQimenTransferorderCreateStruct.go +++ b/model/qimen/TaobaoQimenTransferorderCreateStruct.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenTransferorderCreateStruct 结构体 type TaobaoQimenTransferorderCreateStruct struct { // 项目集 @@ -31,3 +35,33 @@ type TaobaoQimenTransferorderCreateStruct struct { // 调拨单信息 TransferExecuteInfo *TaobaoQimenTransferorderCreateStruct `json:"transferExecuteInfo,omitempty" xml:"transferExecuteInfo,omitempty"` } + +var poolTaobaoQimenTransferorderCreateStruct = sync.Pool{ + New: func() any { + return new(TaobaoQimenTransferorderCreateStruct) + }, +} + +// GetTaobaoQimenTransferorderCreateStruct() 从对象池中获取TaobaoQimenTransferorderCreateStruct +func GetTaobaoQimenTransferorderCreateStruct() *TaobaoQimenTransferorderCreateStruct { + return poolTaobaoQimenTransferorderCreateStruct.Get().(*TaobaoQimenTransferorderCreateStruct) +} + +// ReleaseTaobaoQimenTransferorderCreateStruct 释放TaobaoQimenTransferorderCreateStruct +func ReleaseTaobaoQimenTransferorderCreateStruct(v *TaobaoQimenTransferorderCreateStruct) { + v.TransferItems = v.TransferItems[:0] + v.ErpOrderCode = "" + v.FromStoreCode = "" + v.ToStoreCode = "" + v.ExpectStartTime = "" + v.Attributes = "" + v.OwnerCode = "" + v.Flag = "" + v.Code = "" + v.Message = "" + v.TransferOrderCode = "" + v.ExpectOutStoreTime = "" + v.ExpectInStoreTime = "" + v.TransferExecuteInfo = nil + poolTaobaoQimenTransferorderCreateStruct.Put(v) +} diff --git a/model/qimen/TaobaoQimenTransferorderQueryAPIRequest.go b/model/qimen/TaobaoQimenTransferorderQueryAPIRequest.go index 5fde698d78..af9f80cbe6 100644 --- a/model/qimen/TaobaoQimenTransferorderQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenTransferorderQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenTransferorderQueryAPIRequest struct { // NewTaobaoQimenTransferorderQueryRequest 初始化TaobaoQimenTransferorderQueryAPIRequest对象 func NewTaobaoQimenTransferorderQueryRequest() *TaobaoQimenTransferorderQueryAPIRequest { return &TaobaoQimenTransferorderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenTransferorderQueryAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenTransferorderQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.transferorder.query" @@ -51,3 +58,20 @@ func (r *TaobaoQimenTransferorderQueryAPIRequest) SetRequest(_request *TaobaoQim func (r TaobaoQimenTransferorderQueryAPIRequest) GetRequest() *TaobaoQimenTransferorderQueryStruct { return r._request } + +var poolTaobaoQimenTransferorderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenTransferorderQueryRequest() + }, +} + +// GetTaobaoQimenTransferorderQueryRequest 从 sync.Pool 获取 TaobaoQimenTransferorderQueryAPIRequest +func GetTaobaoQimenTransferorderQueryAPIRequest() *TaobaoQimenTransferorderQueryAPIRequest { + return poolTaobaoQimenTransferorderQueryAPIRequest.Get().(*TaobaoQimenTransferorderQueryAPIRequest) +} + +// ReleaseTaobaoQimenTransferorderQueryAPIRequest 将 TaobaoQimenTransferorderQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenTransferorderQueryAPIRequest(v *TaobaoQimenTransferorderQueryAPIRequest) { + v.Reset() + poolTaobaoQimenTransferorderQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenTransferorderQueryAPIResponse.go b/model/qimen/TaobaoQimenTransferorderQueryAPIResponse.go index 8b9e9e31ce..26dfeae4b2 100644 --- a/model/qimen/TaobaoQimenTransferorderQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenTransferorderQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenTransferorderQueryAPIResponse struct { TaobaoQimenTransferorderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenTransferorderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenTransferorderQueryAPIResponseModel).Reset() +} + // TaobaoQimenTransferorderQueryAPIResponseModel is 调拨单查询 成功返回结果 type TaobaoQimenTransferorderQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_transferorder_query_response"` @@ -23,3 +30,26 @@ type TaobaoQimenTransferorderQueryAPIResponseModel struct { // Response *TaobaoQimenTransferorderQueryStruct `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenTransferorderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenTransferorderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenTransferorderQueryAPIResponse) + }, +} + +// GetTaobaoQimenTransferorderQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenTransferorderQueryAPIResponse +func GetTaobaoQimenTransferorderQueryAPIResponse() *TaobaoQimenTransferorderQueryAPIResponse { + return poolTaobaoQimenTransferorderQueryAPIResponse.Get().(*TaobaoQimenTransferorderQueryAPIResponse) +} + +// ReleaseTaobaoQimenTransferorderQueryAPIResponse 将 TaobaoQimenTransferorderQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenTransferorderQueryAPIResponse(v *TaobaoQimenTransferorderQueryAPIResponse) { + v.Reset() + poolTaobaoQimenTransferorderQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenTransferorderQueryStruct.go b/model/qimen/TaobaoQimenTransferorderQueryStruct.go index d50c5be82b..4be8634913 100644 --- a/model/qimen/TaobaoQimenTransferorderQueryStruct.go +++ b/model/qimen/TaobaoQimenTransferorderQueryStruct.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenTransferorderQueryStruct 结构体 type TaobaoQimenTransferorderQueryStruct struct { // 调拨单号 @@ -17,3 +21,26 @@ type TaobaoQimenTransferorderQueryStruct struct { // 调拨单细节 TransferOrderDetail *TransferOrderDetail `json:"transferOrderDetail,omitempty" xml:"transferOrderDetail,omitempty"` } + +var poolTaobaoQimenTransferorderQueryStruct = sync.Pool{ + New: func() any { + return new(TaobaoQimenTransferorderQueryStruct) + }, +} + +// GetTaobaoQimenTransferorderQueryStruct() 从对象池中获取TaobaoQimenTransferorderQueryStruct +func GetTaobaoQimenTransferorderQueryStruct() *TaobaoQimenTransferorderQueryStruct { + return poolTaobaoQimenTransferorderQueryStruct.Get().(*TaobaoQimenTransferorderQueryStruct) +} + +// ReleaseTaobaoQimenTransferorderQueryStruct 释放TaobaoQimenTransferorderQueryStruct +func ReleaseTaobaoQimenTransferorderQueryStruct(v *TaobaoQimenTransferorderQueryStruct) { + v.TransferOrderCode = "" + v.OwnerCode = "" + v.ErpOrderCode = "" + v.Flag = "" + v.Code = "" + v.Message = "" + v.TransferOrderDetail = nil + poolTaobaoQimenTransferorderQueryStruct.Put(v) +} diff --git a/model/qimen/TaobaoQimenTransferorderReportAPIRequest.go b/model/qimen/TaobaoQimenTransferorderReportAPIRequest.go index ca76857ade..7dc9d8a55c 100644 --- a/model/qimen/TaobaoQimenTransferorderReportAPIRequest.go +++ b/model/qimen/TaobaoQimenTransferorderReportAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenTransferorderReportAPIRequest struct { // NewTaobaoQimenTransferorderReportRequest 初始化TaobaoQimenTransferorderReportAPIRequest对象 func NewTaobaoQimenTransferorderReportRequest() *TaobaoQimenTransferorderReportAPIRequest { return &TaobaoQimenTransferorderReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenTransferorderReportAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenTransferorderReportAPIRequest) GetApiMethodName() string { return "taobao.qimen.transferorder.report" @@ -51,3 +58,20 @@ func (r *TaobaoQimenTransferorderReportAPIRequest) SetRequest(_request *TaobaoQi func (r TaobaoQimenTransferorderReportAPIRequest) GetRequest() *TaobaoQimenTransferorderReportStruct { return r._request } + +var poolTaobaoQimenTransferorderReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenTransferorderReportRequest() + }, +} + +// GetTaobaoQimenTransferorderReportRequest 从 sync.Pool 获取 TaobaoQimenTransferorderReportAPIRequest +func GetTaobaoQimenTransferorderReportAPIRequest() *TaobaoQimenTransferorderReportAPIRequest { + return poolTaobaoQimenTransferorderReportAPIRequest.Get().(*TaobaoQimenTransferorderReportAPIRequest) +} + +// ReleaseTaobaoQimenTransferorderReportAPIRequest 将 TaobaoQimenTransferorderReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenTransferorderReportAPIRequest(v *TaobaoQimenTransferorderReportAPIRequest) { + v.Reset() + poolTaobaoQimenTransferorderReportAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenTransferorderReportAPIResponse.go b/model/qimen/TaobaoQimenTransferorderReportAPIResponse.go index 73d8bb01f7..75df5d6436 100644 --- a/model/qimen/TaobaoQimenTransferorderReportAPIResponse.go +++ b/model/qimen/TaobaoQimenTransferorderReportAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenTransferorderReportAPIResponse struct { TaobaoQimenTransferorderReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenTransferorderReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenTransferorderReportAPIResponseModel).Reset() +} + // TaobaoQimenTransferorderReportAPIResponseModel is 调拨单通知 成功返回结果 type TaobaoQimenTransferorderReportAPIResponseModel struct { XMLName xml.Name `xml:"qimen_transferorder_report_response"` @@ -23,3 +30,26 @@ type TaobaoQimenTransferorderReportAPIResponseModel struct { // Response *TaobaoQimenTransferorderReportStruct `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenTransferorderReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenTransferorderReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenTransferorderReportAPIResponse) + }, +} + +// GetTaobaoQimenTransferorderReportAPIResponse 从 sync.Pool 获取 TaobaoQimenTransferorderReportAPIResponse +func GetTaobaoQimenTransferorderReportAPIResponse() *TaobaoQimenTransferorderReportAPIResponse { + return poolTaobaoQimenTransferorderReportAPIResponse.Get().(*TaobaoQimenTransferorderReportAPIResponse) +} + +// ReleaseTaobaoQimenTransferorderReportAPIResponse 将 TaobaoQimenTransferorderReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenTransferorderReportAPIResponse(v *TaobaoQimenTransferorderReportAPIResponse) { + v.Reset() + poolTaobaoQimenTransferorderReportAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenTransferorderReportStruct.go b/model/qimen/TaobaoQimenTransferorderReportStruct.go index bb0be3c26e..a459032695 100644 --- a/model/qimen/TaobaoQimenTransferorderReportStruct.go +++ b/model/qimen/TaobaoQimenTransferorderReportStruct.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenTransferorderReportStruct 结构体 type TaobaoQimenTransferorderReportStruct struct { // 项目集 @@ -33,3 +37,34 @@ type TaobaoQimenTransferorderReportStruct struct { // 响应信息,invalid appkey,string(100),, Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenTransferorderReportStruct = sync.Pool{ + New: func() any { + return new(TaobaoQimenTransferorderReportStruct) + }, +} + +// GetTaobaoQimenTransferorderReportStruct() 从对象池中获取TaobaoQimenTransferorderReportStruct +func GetTaobaoQimenTransferorderReportStruct() *TaobaoQimenTransferorderReportStruct { + return poolTaobaoQimenTransferorderReportStruct.Get().(*TaobaoQimenTransferorderReportStruct) +} + +// ReleaseTaobaoQimenTransferorderReportStruct 释放TaobaoQimenTransferorderReportStruct +func ReleaseTaobaoQimenTransferorderReportStruct(v *TaobaoQimenTransferorderReportStruct) { + v.Items = v.Items[:0] + v.TransferOrderCode = "" + v.TransferOutOrderCode = "" + v.TransferInOrderCode = "" + v.ConfirmOutTime = "" + v.ConfirmInTime = "" + v.CreateTime = "" + v.FromWarehouseCode = "" + v.ToWarehouseCode = "" + v.OwnerCode = "" + v.ErpOrderCode = "" + v.OrderStatus = "" + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenTransferorderReportStruct.Put(v) +} diff --git a/model/qimen/TaobaoQimenWarehouseinfoQueryAPIRequest.go b/model/qimen/TaobaoQimenWarehouseinfoQueryAPIRequest.go index e0164353a6..953e9872ee 100644 --- a/model/qimen/TaobaoQimenWarehouseinfoQueryAPIRequest.go +++ b/model/qimen/TaobaoQimenWarehouseinfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenWarehouseinfoQueryAPIRequest struct { // NewTaobaoQimenWarehouseinfoQueryRequest 初始化TaobaoQimenWarehouseinfoQueryAPIRequest对象 func NewTaobaoQimenWarehouseinfoQueryRequest() *TaobaoQimenWarehouseinfoQueryAPIRequest { return &TaobaoQimenWarehouseinfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenWarehouseinfoQueryAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenWarehouseinfoQueryAPIRequest) GetApiMethodName() string { return "taobao.qimen.warehouseinfo.query" @@ -51,3 +58,20 @@ func (r *TaobaoQimenWarehouseinfoQueryAPIRequest) SetRequest(_request *TaobaoQim func (r TaobaoQimenWarehouseinfoQueryAPIRequest) GetRequest() *TaobaoQimenWarehouseinfoQueryRequest { return r._request } + +var poolTaobaoQimenWarehouseinfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenWarehouseinfoQueryRequest() + }, +} + +// GetTaobaoQimenWarehouseinfoQueryRequest 从 sync.Pool 获取 TaobaoQimenWarehouseinfoQueryAPIRequest +func GetTaobaoQimenWarehouseinfoQueryAPIRequest() *TaobaoQimenWarehouseinfoQueryAPIRequest { + return poolTaobaoQimenWarehouseinfoQueryAPIRequest.Get().(*TaobaoQimenWarehouseinfoQueryAPIRequest) +} + +// ReleaseTaobaoQimenWarehouseinfoQueryAPIRequest 将 TaobaoQimenWarehouseinfoQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenWarehouseinfoQueryAPIRequest(v *TaobaoQimenWarehouseinfoQueryAPIRequest) { + v.Reset() + poolTaobaoQimenWarehouseinfoQueryAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenWarehouseinfoQueryAPIResponse.go b/model/qimen/TaobaoQimenWarehouseinfoQueryAPIResponse.go index 369dc6285f..fdbff31d31 100644 --- a/model/qimen/TaobaoQimenWarehouseinfoQueryAPIResponse.go +++ b/model/qimen/TaobaoQimenWarehouseinfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenWarehouseinfoQueryAPIResponse struct { TaobaoQimenWarehouseinfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenWarehouseinfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenWarehouseinfoQueryAPIResponseModel).Reset() +} + // TaobaoQimenWarehouseinfoQueryAPIResponseModel is 货主仓库资源查询接口 成功返回结果 type TaobaoQimenWarehouseinfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"qimen_warehouseinfo_query_response"` @@ -23,3 +30,26 @@ type TaobaoQimenWarehouseinfoQueryAPIResponseModel struct { // Response *TaobaoQimenWarehouseinfoQueryResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenWarehouseinfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenWarehouseinfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenWarehouseinfoQueryAPIResponse) + }, +} + +// GetTaobaoQimenWarehouseinfoQueryAPIResponse 从 sync.Pool 获取 TaobaoQimenWarehouseinfoQueryAPIResponse +func GetTaobaoQimenWarehouseinfoQueryAPIResponse() *TaobaoQimenWarehouseinfoQueryAPIResponse { + return poolTaobaoQimenWarehouseinfoQueryAPIResponse.Get().(*TaobaoQimenWarehouseinfoQueryAPIResponse) +} + +// ReleaseTaobaoQimenWarehouseinfoQueryAPIResponse 将 TaobaoQimenWarehouseinfoQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenWarehouseinfoQueryAPIResponse(v *TaobaoQimenWarehouseinfoQueryAPIResponse) { + v.Reset() + poolTaobaoQimenWarehouseinfoQueryAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenWarehouseinfoQueryMap.go b/model/qimen/TaobaoQimenWarehouseinfoQueryMap.go index eeeee09f4f..64b892980c 100644 --- a/model/qimen/TaobaoQimenWarehouseinfoQueryMap.go +++ b/model/qimen/TaobaoQimenWarehouseinfoQueryMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenWarehouseinfoQueryMap 结构体 type TaobaoQimenWarehouseinfoQueryMap struct { } + +var poolTaobaoQimenWarehouseinfoQueryMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenWarehouseinfoQueryMap) + }, +} + +// GetTaobaoQimenWarehouseinfoQueryMap() 从对象池中获取TaobaoQimenWarehouseinfoQueryMap +func GetTaobaoQimenWarehouseinfoQueryMap() *TaobaoQimenWarehouseinfoQueryMap { + return poolTaobaoQimenWarehouseinfoQueryMap.Get().(*TaobaoQimenWarehouseinfoQueryMap) +} + +// ReleaseTaobaoQimenWarehouseinfoQueryMap 释放TaobaoQimenWarehouseinfoQueryMap +func ReleaseTaobaoQimenWarehouseinfoQueryMap(v *TaobaoQimenWarehouseinfoQueryMap) { + poolTaobaoQimenWarehouseinfoQueryMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenWarehouseinfoQueryRequest.go b/model/qimen/TaobaoQimenWarehouseinfoQueryRequest.go index 00848ffee4..6509f3716b 100644 --- a/model/qimen/TaobaoQimenWarehouseinfoQueryRequest.go +++ b/model/qimen/TaobaoQimenWarehouseinfoQueryRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenWarehouseinfoQueryRequest 结构体 type TaobaoQimenWarehouseinfoQueryRequest struct { // 奇门仓储字段 @@ -7,3 +11,21 @@ type TaobaoQimenWarehouseinfoQueryRequest struct { // 扩展属性 ExtendProps *TaobaoQimenWarehouseinfoQueryMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolTaobaoQimenWarehouseinfoQueryRequest = sync.Pool{ + New: func() any { + return new(TaobaoQimenWarehouseinfoQueryRequest) + }, +} + +// GetTaobaoQimenWarehouseinfoQueryRequest() 从对象池中获取TaobaoQimenWarehouseinfoQueryRequest +func GetTaobaoQimenWarehouseinfoQueryRequest() *TaobaoQimenWarehouseinfoQueryRequest { + return poolTaobaoQimenWarehouseinfoQueryRequest.Get().(*TaobaoQimenWarehouseinfoQueryRequest) +} + +// ReleaseTaobaoQimenWarehouseinfoQueryRequest 释放TaobaoQimenWarehouseinfoQueryRequest +func ReleaseTaobaoQimenWarehouseinfoQueryRequest(v *TaobaoQimenWarehouseinfoQueryRequest) { + v.OwnerCode = "" + v.ExtendProps = nil + poolTaobaoQimenWarehouseinfoQueryRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenWarehouseinfoQueryResponse.go b/model/qimen/TaobaoQimenWarehouseinfoQueryResponse.go index dd623f15c1..d61d141c4f 100644 --- a/model/qimen/TaobaoQimenWarehouseinfoQueryResponse.go +++ b/model/qimen/TaobaoQimenWarehouseinfoQueryResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenWarehouseinfoQueryResponse 结构体 type TaobaoQimenWarehouseinfoQueryResponse struct { // 奇门仓储字段 @@ -15,3 +19,25 @@ type TaobaoQimenWarehouseinfoQueryResponse struct { // 奇门仓储字段 OwnerName string `json:"ownerName,omitempty" xml:"ownerName,omitempty"` } + +var poolTaobaoQimenWarehouseinfoQueryResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenWarehouseinfoQueryResponse) + }, +} + +// GetTaobaoQimenWarehouseinfoQueryResponse() 从对象池中获取TaobaoQimenWarehouseinfoQueryResponse +func GetTaobaoQimenWarehouseinfoQueryResponse() *TaobaoQimenWarehouseinfoQueryResponse { + return poolTaobaoQimenWarehouseinfoQueryResponse.Get().(*TaobaoQimenWarehouseinfoQueryResponse) +} + +// ReleaseTaobaoQimenWarehouseinfoQueryResponse 释放TaobaoQimenWarehouseinfoQueryResponse +func ReleaseTaobaoQimenWarehouseinfoQueryResponse(v *TaobaoQimenWarehouseinfoQueryResponse) { + v.WarehouseInfos = v.WarehouseInfos[:0] + v.Flag = "" + v.Code = "" + v.Message = "" + v.OwnerCode = "" + v.OwnerName = "" + poolTaobaoQimenWarehouseinfoQueryResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenWarehouseinfoSynchronizeAPIRequest.go b/model/qimen/TaobaoQimenWarehouseinfoSynchronizeAPIRequest.go index 912dd86e56..0677d19df2 100644 --- a/model/qimen/TaobaoQimenWarehouseinfoSynchronizeAPIRequest.go +++ b/model/qimen/TaobaoQimenWarehouseinfoSynchronizeAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenWarehouseinfoSynchronizeAPIRequest struct { // NewTaobaoQimenWarehouseinfoSynchronizeRequest 初始化TaobaoQimenWarehouseinfoSynchronizeAPIRequest对象 func NewTaobaoQimenWarehouseinfoSynchronizeRequest() *TaobaoQimenWarehouseinfoSynchronizeAPIRequest { return &TaobaoQimenWarehouseinfoSynchronizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenWarehouseinfoSynchronizeAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenWarehouseinfoSynchronizeAPIRequest) GetApiMethodName() string { return "taobao.qimen.warehouseinfo.synchronize" @@ -52,3 +59,20 @@ func (r *TaobaoQimenWarehouseinfoSynchronizeAPIRequest) SetRequest(_request *Tao func (r TaobaoQimenWarehouseinfoSynchronizeAPIRequest) GetRequest() *TaobaoQimenWarehouseinfoSynchronizeRequest { return r._request } + +var poolTaobaoQimenWarehouseinfoSynchronizeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenWarehouseinfoSynchronizeRequest() + }, +} + +// GetTaobaoQimenWarehouseinfoSynchronizeRequest 从 sync.Pool 获取 TaobaoQimenWarehouseinfoSynchronizeAPIRequest +func GetTaobaoQimenWarehouseinfoSynchronizeAPIRequest() *TaobaoQimenWarehouseinfoSynchronizeAPIRequest { + return poolTaobaoQimenWarehouseinfoSynchronizeAPIRequest.Get().(*TaobaoQimenWarehouseinfoSynchronizeAPIRequest) +} + +// ReleaseTaobaoQimenWarehouseinfoSynchronizeAPIRequest 将 TaobaoQimenWarehouseinfoSynchronizeAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenWarehouseinfoSynchronizeAPIRequest(v *TaobaoQimenWarehouseinfoSynchronizeAPIRequest) { + v.Reset() + poolTaobaoQimenWarehouseinfoSynchronizeAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenWarehouseinfoSynchronizeAPIResponse.go b/model/qimen/TaobaoQimenWarehouseinfoSynchronizeAPIResponse.go index 85f2491862..58d6d65173 100644 --- a/model/qimen/TaobaoQimenWarehouseinfoSynchronizeAPIResponse.go +++ b/model/qimen/TaobaoQimenWarehouseinfoSynchronizeAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenWarehouseinfoSynchronizeAPIResponse struct { TaobaoQimenWarehouseinfoSynchronizeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenWarehouseinfoSynchronizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenWarehouseinfoSynchronizeAPIResponseModel).Reset() +} + // TaobaoQimenWarehouseinfoSynchronizeAPIResponseModel is 仓库同步接口 成功返回结果 type TaobaoQimenWarehouseinfoSynchronizeAPIResponseModel struct { XMLName xml.Name `xml:"qimen_warehouseinfo_synchronize_response"` @@ -23,3 +30,26 @@ type TaobaoQimenWarehouseinfoSynchronizeAPIResponseModel struct { // 响应报文 Response *TaobaoQimenWarehouseinfoSynchronizeResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenWarehouseinfoSynchronizeAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenWarehouseinfoSynchronizeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenWarehouseinfoSynchronizeAPIResponse) + }, +} + +// GetTaobaoQimenWarehouseinfoSynchronizeAPIResponse 从 sync.Pool 获取 TaobaoQimenWarehouseinfoSynchronizeAPIResponse +func GetTaobaoQimenWarehouseinfoSynchronizeAPIResponse() *TaobaoQimenWarehouseinfoSynchronizeAPIResponse { + return poolTaobaoQimenWarehouseinfoSynchronizeAPIResponse.Get().(*TaobaoQimenWarehouseinfoSynchronizeAPIResponse) +} + +// ReleaseTaobaoQimenWarehouseinfoSynchronizeAPIResponse 将 TaobaoQimenWarehouseinfoSynchronizeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenWarehouseinfoSynchronizeAPIResponse(v *TaobaoQimenWarehouseinfoSynchronizeAPIResponse) { + v.Reset() + poolTaobaoQimenWarehouseinfoSynchronizeAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenWarehouseinfoSynchronizeRequest.go b/model/qimen/TaobaoQimenWarehouseinfoSynchronizeRequest.go index b225129ee2..6d4a3b1c4b 100644 --- a/model/qimen/TaobaoQimenWarehouseinfoSynchronizeRequest.go +++ b/model/qimen/TaobaoQimenWarehouseinfoSynchronizeRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenWarehouseinfoSynchronizeRequest 结构体 type TaobaoQimenWarehouseinfoSynchronizeRequest struct { // 仓库信息 @@ -9,3 +13,22 @@ type TaobaoQimenWarehouseinfoSynchronizeRequest struct { // 货主名称,string(50) OwnerName string `json:"ownerName,omitempty" xml:"ownerName,omitempty"` } + +var poolTaobaoQimenWarehouseinfoSynchronizeRequest = sync.Pool{ + New: func() any { + return new(TaobaoQimenWarehouseinfoSynchronizeRequest) + }, +} + +// GetTaobaoQimenWarehouseinfoSynchronizeRequest() 从对象池中获取TaobaoQimenWarehouseinfoSynchronizeRequest +func GetTaobaoQimenWarehouseinfoSynchronizeRequest() *TaobaoQimenWarehouseinfoSynchronizeRequest { + return poolTaobaoQimenWarehouseinfoSynchronizeRequest.Get().(*TaobaoQimenWarehouseinfoSynchronizeRequest) +} + +// ReleaseTaobaoQimenWarehouseinfoSynchronizeRequest 释放TaobaoQimenWarehouseinfoSynchronizeRequest +func ReleaseTaobaoQimenWarehouseinfoSynchronizeRequest(v *TaobaoQimenWarehouseinfoSynchronizeRequest) { + v.WarehouseInfos = v.WarehouseInfos[:0] + v.OwnerCode = "" + v.OwnerName = "" + poolTaobaoQimenWarehouseinfoSynchronizeRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenWarehouseinfoSynchronizeResponse.go b/model/qimen/TaobaoQimenWarehouseinfoSynchronizeResponse.go index 89049f3bd8..61da095ffd 100644 --- a/model/qimen/TaobaoQimenWarehouseinfoSynchronizeResponse.go +++ b/model/qimen/TaobaoQimenWarehouseinfoSynchronizeResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenWarehouseinfoSynchronizeResponse 结构体 type TaobaoQimenWarehouseinfoSynchronizeResponse struct { // 仓库信息 @@ -11,3 +15,23 @@ type TaobaoQimenWarehouseinfoSynchronizeResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenWarehouseinfoSynchronizeResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenWarehouseinfoSynchronizeResponse) + }, +} + +// GetTaobaoQimenWarehouseinfoSynchronizeResponse() 从对象池中获取TaobaoQimenWarehouseinfoSynchronizeResponse +func GetTaobaoQimenWarehouseinfoSynchronizeResponse() *TaobaoQimenWarehouseinfoSynchronizeResponse { + return poolTaobaoQimenWarehouseinfoSynchronizeResponse.Get().(*TaobaoQimenWarehouseinfoSynchronizeResponse) +} + +// ReleaseTaobaoQimenWarehouseinfoSynchronizeResponse 释放TaobaoQimenWarehouseinfoSynchronizeResponse +func ReleaseTaobaoQimenWarehouseinfoSynchronizeResponse(v *TaobaoQimenWarehouseinfoSynchronizeResponse) { + v.WarehouseInfos = v.WarehouseInfos[:0] + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenWarehouseinfoSynchronizeResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenWavenumReportAPIRequest.go b/model/qimen/TaobaoQimenWavenumReportAPIRequest.go index ee1260fba9..d97a612e05 100644 --- a/model/qimen/TaobaoQimenWavenumReportAPIRequest.go +++ b/model/qimen/TaobaoQimenWavenumReportAPIRequest.go @@ -2,6 +2,7 @@ package qimen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenWavenumReportAPIRequest struct { // NewTaobaoQimenWavenumReportRequest 初始化TaobaoQimenWavenumReportAPIRequest对象 func NewTaobaoQimenWavenumReportRequest() *TaobaoQimenWavenumReportAPIRequest { return &TaobaoQimenWavenumReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenWavenumReportAPIRequest) Reset() { + r._request = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenWavenumReportAPIRequest) GetApiMethodName() string { return "taobao.qimen.wavenum.report" @@ -51,3 +58,20 @@ func (r *TaobaoQimenWavenumReportAPIRequest) SetRequest(_request *WaveNumReportR func (r TaobaoQimenWavenumReportAPIRequest) GetRequest() *WaveNumReportRequest { return r._request } + +var poolTaobaoQimenWavenumReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenWavenumReportRequest() + }, +} + +// GetTaobaoQimenWavenumReportRequest 从 sync.Pool 获取 TaobaoQimenWavenumReportAPIRequest +func GetTaobaoQimenWavenumReportAPIRequest() *TaobaoQimenWavenumReportAPIRequest { + return poolTaobaoQimenWavenumReportAPIRequest.Get().(*TaobaoQimenWavenumReportAPIRequest) +} + +// ReleaseTaobaoQimenWavenumReportAPIRequest 将 TaobaoQimenWavenumReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenWavenumReportAPIRequest(v *TaobaoQimenWavenumReportAPIRequest) { + v.Reset() + poolTaobaoQimenWavenumReportAPIRequest.Put(v) +} diff --git a/model/qimen/TaobaoQimenWavenumReportAPIResponse.go b/model/qimen/TaobaoQimenWavenumReportAPIResponse.go index 6cb5912b82..57ecac5f7c 100644 --- a/model/qimen/TaobaoQimenWavenumReportAPIResponse.go +++ b/model/qimen/TaobaoQimenWavenumReportAPIResponse.go @@ -2,6 +2,7 @@ package qimen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenWavenumReportAPIResponse struct { TaobaoQimenWavenumReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenWavenumReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenWavenumReportAPIResponseModel).Reset() +} + // TaobaoQimenWavenumReportAPIResponseModel is 发货单波次通知接口 成功返回结果 type TaobaoQimenWavenumReportAPIResponseModel struct { XMLName xml.Name `xml:"qimen_wavenum_report_response"` @@ -23,3 +30,26 @@ type TaobaoQimenWavenumReportAPIResponseModel struct { // Response *TaobaoQimenWavenumReportResponse `json:"response,omitempty" xml:"response,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenWavenumReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Response = nil +} + +var poolTaobaoQimenWavenumReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenWavenumReportAPIResponse) + }, +} + +// GetTaobaoQimenWavenumReportAPIResponse 从 sync.Pool 获取 TaobaoQimenWavenumReportAPIResponse +func GetTaobaoQimenWavenumReportAPIResponse() *TaobaoQimenWavenumReportAPIResponse { + return poolTaobaoQimenWavenumReportAPIResponse.Get().(*TaobaoQimenWavenumReportAPIResponse) +} + +// ReleaseTaobaoQimenWavenumReportAPIResponse 将 TaobaoQimenWavenumReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenWavenumReportAPIResponse(v *TaobaoQimenWavenumReportAPIResponse) { + v.Reset() + poolTaobaoQimenWavenumReportAPIResponse.Put(v) +} diff --git a/model/qimen/TaobaoQimenWavenumReportMap.go b/model/qimen/TaobaoQimenWavenumReportMap.go index 0c47e58877..d9d8bbff69 100644 --- a/model/qimen/TaobaoQimenWavenumReportMap.go +++ b/model/qimen/TaobaoQimenWavenumReportMap.go @@ -1,5 +1,25 @@ package qimen +import ( + "sync" +) + // TaobaoQimenWavenumReportMap 结构体 type TaobaoQimenWavenumReportMap struct { } + +var poolTaobaoQimenWavenumReportMap = sync.Pool{ + New: func() any { + return new(TaobaoQimenWavenumReportMap) + }, +} + +// GetTaobaoQimenWavenumReportMap() 从对象池中获取TaobaoQimenWavenumReportMap +func GetTaobaoQimenWavenumReportMap() *TaobaoQimenWavenumReportMap { + return poolTaobaoQimenWavenumReportMap.Get().(*TaobaoQimenWavenumReportMap) +} + +// ReleaseTaobaoQimenWavenumReportMap 释放TaobaoQimenWavenumReportMap +func ReleaseTaobaoQimenWavenumReportMap(v *TaobaoQimenWavenumReportMap) { + poolTaobaoQimenWavenumReportMap.Put(v) +} diff --git a/model/qimen/TaobaoQimenWavenumReportResponse.go b/model/qimen/TaobaoQimenWavenumReportResponse.go index 0909a25958..0541e81e32 100644 --- a/model/qimen/TaobaoQimenWavenumReportResponse.go +++ b/model/qimen/TaobaoQimenWavenumReportResponse.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TaobaoQimenWavenumReportResponse 结构体 type TaobaoQimenWavenumReportResponse struct { // 响应结果:success|failure @@ -9,3 +13,22 @@ type TaobaoQimenWavenumReportResponse struct { // 响应信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTaobaoQimenWavenumReportResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenWavenumReportResponse) + }, +} + +// GetTaobaoQimenWavenumReportResponse() 从对象池中获取TaobaoQimenWavenumReportResponse +func GetTaobaoQimenWavenumReportResponse() *TaobaoQimenWavenumReportResponse { + return poolTaobaoQimenWavenumReportResponse.Get().(*TaobaoQimenWavenumReportResponse) +} + +// ReleaseTaobaoQimenWavenumReportResponse 释放TaobaoQimenWavenumReportResponse +func ReleaseTaobaoQimenWavenumReportResponse(v *TaobaoQimenWavenumReportResponse) { + v.Flag = "" + v.Code = "" + v.Message = "" + poolTaobaoQimenWavenumReportResponse.Put(v) +} diff --git a/model/qimen/TotalOrder.go b/model/qimen/TotalOrder.go index 710db8af72..f47cda037d 100644 --- a/model/qimen/TotalOrder.go +++ b/model/qimen/TotalOrder.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TotalOrder 结构体 type TotalOrder struct { // 备注 @@ -17,3 +21,26 @@ type TotalOrder struct { // 单据行号 OrderLineNo string `json:"orderLineNo,omitempty" xml:"orderLineNo,omitempty"` } + +var poolTotalOrder = sync.Pool{ + New: func() any { + return new(TotalOrder) + }, +} + +// GetTotalOrder() 从对象池中获取TotalOrder +func GetTotalOrder() *TotalOrder { + return poolTotalOrder.Get().(*TotalOrder) +} + +// ReleaseTotalOrder 释放TotalOrder +func ReleaseTotalOrder(v *TotalOrder) { + v.Remark = "" + v.ActualQty = "" + v.ItemName = "" + v.ItemId = "" + v.ItemCode = "" + v.OwnerCode = "" + v.OrderLineNo = "" + poolTotalOrder.Put(v) +} diff --git a/model/qimen/TransferItems.go b/model/qimen/TransferItems.go index 4e69189502..64d4eb547d 100644 --- a/model/qimen/TransferItems.go +++ b/model/qimen/TransferItems.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TransferItems 结构体 type TransferItems struct { // 库存类型(1:可销售库存.101:残次),HZ1234,string(500),必填, @@ -9,3 +13,22 @@ type TransferItems struct { // 货品编码,HZ1234,string(50),必填, InventoryType string `json:"inventoryType,omitempty" xml:"inventoryType,omitempty"` } + +var poolTransferItems = sync.Pool{ + New: func() any { + return new(TransferItems) + }, +} + +// GetTransferItems() 从对象池中获取TransferItems +func GetTransferItems() *TransferItems { + return poolTransferItems.Get().(*TransferItems) +} + +// ReleaseTransferItems 释放TransferItems +func ReleaseTransferItems(v *TransferItems) { + v.ScItemCode = "" + v.Count = "" + v.InventoryType = "" + poolTransferItems.Put(v) +} diff --git a/model/qimen/TransferOrderDetail.go b/model/qimen/TransferOrderDetail.go index e5a401f790..17740f0706 100644 --- a/model/qimen/TransferOrderDetail.go +++ b/model/qimen/TransferOrderDetail.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // TransferOrderDetail 结构体 type TransferOrderDetail struct { // 调拨单货品明细记录集 @@ -27,3 +31,31 @@ type TransferOrderDetail struct { // 1111 OwnerCode string `json:"ownerCode,omitempty" xml:"ownerCode,omitempty"` } + +var poolTransferOrderDetail = sync.Pool{ + New: func() any { + return new(TransferOrderDetail) + }, +} + +// GetTransferOrderDetail() 从对象池中获取TransferOrderDetail +func GetTransferOrderDetail() *TransferOrderDetail { + return poolTransferOrderDetail.Get().(*TransferOrderDetail) +} + +// ReleaseTransferOrderDetail 释放TransferOrderDetail +func ReleaseTransferOrderDetail(v *TransferOrderDetail) { + v.Items = v.Items[:0] + v.TransferOrderCode = "" + v.ErpOrderCode = "" + v.OrderStatus = "" + v.TransferOutOrderCode = "" + v.TransferInOrderCode = "" + v.CreateTime = "" + v.ConfirmOutTime = "" + v.ConfirmInTime = "" + v.FromWarehouseCode = "" + v.ToWarehouseCode = "" + v.OwnerCode = "" + poolTransferOrderDetail.Put(v) +} diff --git a/model/qimen/WarehouseInfo.go b/model/qimen/WarehouseInfo.go index a1dc74b383..85179d3b4a 100644 --- a/model/qimen/WarehouseInfo.go +++ b/model/qimen/WarehouseInfo.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // WarehouseInfo 结构体 type WarehouseInfo struct { // 奇门仓储字段 @@ -25,3 +29,30 @@ type WarehouseInfo struct { // 奇门仓储字段 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolWarehouseInfo = sync.Pool{ + New: func() any { + return new(WarehouseInfo) + }, +} + +// GetWarehouseInfo() 从对象池中获取WarehouseInfo +func GetWarehouseInfo() *WarehouseInfo { + return poolWarehouseInfo.Get().(*WarehouseInfo) +} + +// ReleaseWarehouseInfo 释放WarehouseInfo +func ReleaseWarehouseInfo(v *WarehouseInfo) { + v.WarehouseCode = "" + v.WarehouseName = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + v.Name = "" + v.Tel = "" + v.Mobile = "" + v.Status = "" + poolWarehouseInfo.Put(v) +} diff --git a/model/qimen/WarehouseInfos.go b/model/qimen/WarehouseInfos.go index d718dd9abf..272c04996d 100644 --- a/model/qimen/WarehouseInfos.go +++ b/model/qimen/WarehouseInfos.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // WarehouseInfos 结构体 type WarehouseInfos struct { // 仓库编码,string(50) @@ -25,3 +29,30 @@ type WarehouseInfos struct { // 仓库状态,string(20) Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolWarehouseInfos = sync.Pool{ + New: func() any { + return new(WarehouseInfos) + }, +} + +// GetWarehouseInfos() 从对象池中获取WarehouseInfos +func GetWarehouseInfos() *WarehouseInfos { + return poolWarehouseInfos.Get().(*WarehouseInfos) +} + +// ReleaseWarehouseInfos 释放WarehouseInfos +func ReleaseWarehouseInfos(v *WarehouseInfos) { + v.WarehouseCode = "" + v.WarehouseName = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + v.Name = "" + v.Tel = "" + v.Mobile = "" + v.Status = "" + poolWarehouseInfos.Put(v) +} diff --git a/model/qimen/WaveNumReportRequest.go b/model/qimen/WaveNumReportRequest.go index 0083a120a1..7e85be2999 100644 --- a/model/qimen/WaveNumReportRequest.go +++ b/model/qimen/WaveNumReportRequest.go @@ -1,5 +1,9 @@ package qimen +import ( + "sync" +) + // WaveNumReportRequest 结构体 type WaveNumReportRequest struct { // 发货单号 @@ -9,3 +13,22 @@ type WaveNumReportRequest struct { // 扩展属性 ExtendProps *TaobaoQimenWavenumReportMap `json:"extendProps,omitempty" xml:"extendProps,omitempty"` } + +var poolWaveNumReportRequest = sync.Pool{ + New: func() any { + return new(WaveNumReportRequest) + }, +} + +// GetWaveNumReportRequest() 从对象池中获取WaveNumReportRequest +func GetWaveNumReportRequest() *WaveNumReportRequest { + return poolWaveNumReportRequest.Get().(*WaveNumReportRequest) +} + +// ReleaseWaveNumReportRequest 释放WaveNumReportRequest +func ReleaseWaveNumReportRequest(v *WaveNumReportRequest) { + v.Orders = v.Orders[:0] + v.WaveNum = "" + v.ExtendProps = nil + poolWaveNumReportRequest.Put(v) +} diff --git a/model/qt/ItemPropertyValues.go b/model/qt/ItemPropertyValues.go index 003bcaa53a..b2bd63c0e0 100644 --- a/model/qt/ItemPropertyValues.go +++ b/model/qt/ItemPropertyValues.go @@ -1,5 +1,9 @@ package qt +import ( + "sync" +) + // ItemPropertyValues 结构体 type ItemPropertyValues struct { // 属性值列表. @@ -9,3 +13,22 @@ type ItemPropertyValues struct { // 服务属性id PropertyId int64 `json:"property_id,omitempty" xml:"property_id,omitempty"` } + +var poolItemPropertyValues = sync.Pool{ + New: func() any { + return new(ItemPropertyValues) + }, +} + +// GetItemPropertyValues() 从对象池中获取ItemPropertyValues +func GetItemPropertyValues() *ItemPropertyValues { + return poolItemPropertyValues.Get().(*ItemPropertyValues) +} + +// ReleaseItemPropertyValues 释放ItemPropertyValues +func ReleaseItemPropertyValues(v *ItemPropertyValues) { + v.PropertyValues = v.PropertyValues[:0] + v.PropertyName = "" + v.PropertyId = 0 + poolItemPropertyValues.Put(v) +} diff --git a/model/qt/QtReport.go b/model/qt/QtReport.go index 0e86a41bc1..94e4ce7bfd 100644 --- a/model/qt/QtReport.go +++ b/model/qt/QtReport.go @@ -1,5 +1,9 @@ package qt +import ( + "sync" +) + // QtReport 结构体 type QtReport struct { // 创建日期 @@ -39,3 +43,37 @@ type QtReport struct { // 是否合格 IsPassed bool `json:"is_passed,omitempty" xml:"is_passed,omitempty"` } + +var poolQtReport = sync.Pool{ + New: func() any { + return new(QtReport) + }, +} + +// GetQtReport() 从对象池中获取QtReport +func GetQtReport() *QtReport { + return poolQtReport.Get().(*QtReport) +} + +// ReleaseQtReport 释放QtReport +func ReleaseQtReport(v *QtReport) { + v.GmtCreate = "" + v.Nick = "" + v.SpName = "" + v.GmtReport = "" + v.Message = "" + v.GmtSubmit = "" + v.QtCode = "" + v.QtName = "" + v.ItemUrl = "" + v.QtStandard = "" + v.ReportUrl = "" + v.ExtAttr = "" + v.GmtExpiry = "" + v.Id = 0 + v.QtType = 0 + v.NumIid = 0 + v.Status = 0 + v.IsPassed = false + poolQtReport.Put(v) +} diff --git a/model/qt/QualityUsageDetail.go b/model/qt/QualityUsageDetail.go index c1e7b042b4..60e16a5ad8 100644 --- a/model/qt/QualityUsageDetail.go +++ b/model/qt/QualityUsageDetail.go @@ -1,5 +1,9 @@ package qt +import ( + "sync" +) + // QualityUsageDetail 结构体 type QualityUsageDetail struct { // 质检服务的收费项目码 @@ -21,3 +25,28 @@ type QualityUsageDetail struct { // 该订单中尚未使用的数量 AvailableAmount int64 `json:"available_amount,omitempty" xml:"available_amount,omitempty"` } + +var poolQualityUsageDetail = sync.Pool{ + New: func() any { + return new(QualityUsageDetail) + }, +} + +// GetQualityUsageDetail() 从对象池中获取QualityUsageDetail +func GetQualityUsageDetail() *QualityUsageDetail { + return poolQualityUsageDetail.Get().(*QualityUsageDetail) +} + +// ReleaseQualityUsageDetail 释放QualityUsageDetail +func ReleaseQualityUsageDetail(v *QualityUsageDetail) { + v.ArticleItemCode = "" + v.Price = "" + v.StartDate = "" + v.EndDate = "" + v.SubId = 0 + v.UserId = 0 + v.PurchasAmount = 0 + v.ApplicationAmount = 0 + v.AvailableAmount = 0 + poolQualityUsageDetail.Put(v) +} diff --git a/model/qt/ServiceItemProperty.go b/model/qt/ServiceItemProperty.go index 606e264d2c..4ae4d62257 100644 --- a/model/qt/ServiceItemProperty.go +++ b/model/qt/ServiceItemProperty.go @@ -1,5 +1,9 @@ package qt +import ( + "sync" +) + // ServiceItemProperty 结构体 type ServiceItemProperty struct { // 属性列表 @@ -17,3 +21,26 @@ type ServiceItemProperty struct { // 质检服务简介 Description string `json:"description,omitempty" xml:"description,omitempty"` } + +var poolServiceItemProperty = sync.Pool{ + New: func() any { + return new(ServiceItemProperty) + }, +} + +// GetServiceItemProperty() 从对象池中获取ServiceItemProperty +func GetServiceItemProperty() *ServiceItemProperty { + return poolServiceItemProperty.Get().(*ServiceItemProperty) +} + +// ReleaseServiceItemProperty 释放ServiceItemProperty +func ReleaseServiceItemProperty(v *ServiceItemProperty) { + v.ItemPropertyValues = v.ItemPropertyValues[:0] + v.ServiceName = "" + v.ServiceItemName = "" + v.ServiceItemCode = "" + v.BasicPrice = "" + v.Nick = "" + v.Description = "" + poolServiceItemProperty.Put(v) +} diff --git a/model/qt/ServiceSubscribe.go b/model/qt/ServiceSubscribe.go index 3e0daee842..07d389c131 100644 --- a/model/qt/ServiceSubscribe.go +++ b/model/qt/ServiceSubscribe.go @@ -1,5 +1,9 @@ package qt +import ( + "sync" +) + // ServiceSubscribe 结构体 type ServiceSubscribe struct { // 该用户该收费项目下面的所有的订购记录详情 @@ -21,3 +25,28 @@ type ServiceSubscribe struct { // 可用数量 AvaliableNum int64 `json:"avaliable_num,omitempty" xml:"avaliable_num,omitempty"` } + +var poolServiceSubscribe = sync.Pool{ + New: func() any { + return new(ServiceSubscribe) + }, +} + +// GetServiceSubscribe() 从对象池中获取ServiceSubscribe +func GetServiceSubscribe() *ServiceSubscribe { + return poolServiceSubscribe.Get().(*ServiceSubscribe) +} + +// ReleaseServiceSubscribe 释放ServiceSubscribe +func ReleaseServiceSubscribe(v *ServiceSubscribe) { + v.UsageDetailList = v.UsageDetailList[:0] + v.ServiceItemCode = "" + v.Nick = "" + v.GmtExpiry = "" + v.FuturePrice = "" + v.AllNum = 0 + v.UsedNum = 0 + v.FutureSubId = 0 + v.AvaliableNum = 0 + poolServiceSubscribe.Put(v) +} diff --git a/model/qt/TaobaoQtReportAddAPIRequest.go b/model/qt/TaobaoQtReportAddAPIRequest.go index a6d1caef6d..705a9cb0cf 100644 --- a/model/qt/TaobaoQtReportAddAPIRequest.go +++ b/model/qt/TaobaoQtReportAddAPIRequest.go @@ -2,6 +2,7 @@ package qt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -53,10 +54,33 @@ type TaobaoQtReportAddAPIRequest struct { // NewTaobaoQtReportAddRequest 初始化TaobaoQtReportAddAPIRequest对象 func NewTaobaoQtReportAddRequest() *TaobaoQtReportAddAPIRequest { return &TaobaoQtReportAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(18), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQtReportAddAPIRequest) Reset() { + r._servcieItemCode = "" + r._spName = "" + r._nick = "" + r._qtCode = "" + r._qtName = "" + r._itemUrl = "" + r._itemDesc = "" + r._qtStandard = "" + r._reportUrl = "" + r._message = "" + r._extAttr = "" + r._gmtSubmit = "" + r._gmtReport = "" + r._gmtExpiry = "" + r._qtType = 0 + r._status = 0 + r._numIid = 0 + r._isPassed = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQtReportAddAPIRequest) GetApiMethodName() string { return "taobao.qt.report.add" @@ -307,3 +331,20 @@ func (r *TaobaoQtReportAddAPIRequest) SetIsPassed(_isPassed bool) error { func (r TaobaoQtReportAddAPIRequest) GetIsPassed() bool { return r._isPassed } + +var poolTaobaoQtReportAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQtReportAddRequest() + }, +} + +// GetTaobaoQtReportAddRequest 从 sync.Pool 获取 TaobaoQtReportAddAPIRequest +func GetTaobaoQtReportAddAPIRequest() *TaobaoQtReportAddAPIRequest { + return poolTaobaoQtReportAddAPIRequest.Get().(*TaobaoQtReportAddAPIRequest) +} + +// ReleaseTaobaoQtReportAddAPIRequest 将 TaobaoQtReportAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoQtReportAddAPIRequest(v *TaobaoQtReportAddAPIRequest) { + v.Reset() + poolTaobaoQtReportAddAPIRequest.Put(v) +} diff --git a/model/qt/TaobaoQtReportAddAPIResponse.go b/model/qt/TaobaoQtReportAddAPIResponse.go index 823e6a50af..a433a89ff8 100644 --- a/model/qt/TaobaoQtReportAddAPIResponse.go +++ b/model/qt/TaobaoQtReportAddAPIResponse.go @@ -2,6 +2,7 @@ package qt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQtReportAddAPIResponse struct { TaobaoQtReportAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQtReportAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQtReportAddAPIResponseModel).Reset() +} + // TaobaoQtReportAddAPIResponseModel is 上传质检报告 成功返回结果 type TaobaoQtReportAddAPIResponseModel struct { XMLName xml.Name `xml:"qt_report_add_response"` @@ -23,3 +30,26 @@ type TaobaoQtReportAddAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQtReportAddAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoQtReportAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQtReportAddAPIResponse) + }, +} + +// GetTaobaoQtReportAddAPIResponse 从 sync.Pool 获取 TaobaoQtReportAddAPIResponse +func GetTaobaoQtReportAddAPIResponse() *TaobaoQtReportAddAPIResponse { + return poolTaobaoQtReportAddAPIResponse.Get().(*TaobaoQtReportAddAPIResponse) +} + +// ReleaseTaobaoQtReportAddAPIResponse 将 TaobaoQtReportAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQtReportAddAPIResponse(v *TaobaoQtReportAddAPIResponse) { + v.Reset() + poolTaobaoQtReportAddAPIResponse.Put(v) +} diff --git a/model/qt/TaobaoQtReportDeleteAPIRequest.go b/model/qt/TaobaoQtReportDeleteAPIRequest.go index 2340972424..180048d88f 100644 --- a/model/qt/TaobaoQtReportDeleteAPIRequest.go +++ b/model/qt/TaobaoQtReportDeleteAPIRequest.go @@ -2,6 +2,7 @@ package qt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQtReportDeleteAPIRequest struct { // NewTaobaoQtReportDeleteRequest 初始化TaobaoQtReportDeleteAPIRequest对象 func NewTaobaoQtReportDeleteRequest() *TaobaoQtReportDeleteAPIRequest { return &TaobaoQtReportDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQtReportDeleteAPIRequest) Reset() { + r._qtCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQtReportDeleteAPIRequest) GetApiMethodName() string { return "taobao.qt.report.delete" @@ -52,3 +59,20 @@ func (r *TaobaoQtReportDeleteAPIRequest) SetQtCode(_qtCode string) error { func (r TaobaoQtReportDeleteAPIRequest) GetQtCode() string { return r._qtCode } + +var poolTaobaoQtReportDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQtReportDeleteRequest() + }, +} + +// GetTaobaoQtReportDeleteRequest 从 sync.Pool 获取 TaobaoQtReportDeleteAPIRequest +func GetTaobaoQtReportDeleteAPIRequest() *TaobaoQtReportDeleteAPIRequest { + return poolTaobaoQtReportDeleteAPIRequest.Get().(*TaobaoQtReportDeleteAPIRequest) +} + +// ReleaseTaobaoQtReportDeleteAPIRequest 将 TaobaoQtReportDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoQtReportDeleteAPIRequest(v *TaobaoQtReportDeleteAPIRequest) { + v.Reset() + poolTaobaoQtReportDeleteAPIRequest.Put(v) +} diff --git a/model/qt/TaobaoQtReportDeleteAPIResponse.go b/model/qt/TaobaoQtReportDeleteAPIResponse.go index 017ab8fd54..0af7c053bb 100644 --- a/model/qt/TaobaoQtReportDeleteAPIResponse.go +++ b/model/qt/TaobaoQtReportDeleteAPIResponse.go @@ -2,6 +2,7 @@ package qt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQtReportDeleteAPIResponse struct { TaobaoQtReportDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQtReportDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQtReportDeleteAPIResponseModel).Reset() +} + // TaobaoQtReportDeleteAPIResponseModel is 质检报告删除接口 成功返回结果 type TaobaoQtReportDeleteAPIResponseModel struct { XMLName xml.Name `xml:"qt_report_delete_response"` @@ -23,3 +30,26 @@ type TaobaoQtReportDeleteAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQtReportDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoQtReportDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQtReportDeleteAPIResponse) + }, +} + +// GetTaobaoQtReportDeleteAPIResponse 从 sync.Pool 获取 TaobaoQtReportDeleteAPIResponse +func GetTaobaoQtReportDeleteAPIResponse() *TaobaoQtReportDeleteAPIResponse { + return poolTaobaoQtReportDeleteAPIResponse.Get().(*TaobaoQtReportDeleteAPIResponse) +} + +// ReleaseTaobaoQtReportDeleteAPIResponse 将 TaobaoQtReportDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQtReportDeleteAPIResponse(v *TaobaoQtReportDeleteAPIResponse) { + v.Reset() + poolTaobaoQtReportDeleteAPIResponse.Put(v) +} diff --git a/model/qt/TaobaoQtReportGetAPIRequest.go b/model/qt/TaobaoQtReportGetAPIRequest.go index a4a6ab7457..7d6a8e4373 100644 --- a/model/qt/TaobaoQtReportGetAPIRequest.go +++ b/model/qt/TaobaoQtReportGetAPIRequest.go @@ -2,6 +2,7 @@ package qt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQtReportGetAPIRequest struct { // NewTaobaoQtReportGetRequest 初始化TaobaoQtReportGetAPIRequest对象 func NewTaobaoQtReportGetRequest() *TaobaoQtReportGetAPIRequest { return &TaobaoQtReportGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQtReportGetAPIRequest) Reset() { + r._qtCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQtReportGetAPIRequest) GetApiMethodName() string { return "taobao.qt.report.get" @@ -52,3 +59,20 @@ func (r *TaobaoQtReportGetAPIRequest) SetQtCode(_qtCode string) error { func (r TaobaoQtReportGetAPIRequest) GetQtCode() string { return r._qtCode } + +var poolTaobaoQtReportGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQtReportGetRequest() + }, +} + +// GetTaobaoQtReportGetRequest 从 sync.Pool 获取 TaobaoQtReportGetAPIRequest +func GetTaobaoQtReportGetAPIRequest() *TaobaoQtReportGetAPIRequest { + return poolTaobaoQtReportGetAPIRequest.Get().(*TaobaoQtReportGetAPIRequest) +} + +// ReleaseTaobaoQtReportGetAPIRequest 将 TaobaoQtReportGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoQtReportGetAPIRequest(v *TaobaoQtReportGetAPIRequest) { + v.Reset() + poolTaobaoQtReportGetAPIRequest.Put(v) +} diff --git a/model/qt/TaobaoQtReportGetAPIResponse.go b/model/qt/TaobaoQtReportGetAPIResponse.go index bcbe463089..787a72ecf1 100644 --- a/model/qt/TaobaoQtReportGetAPIResponse.go +++ b/model/qt/TaobaoQtReportGetAPIResponse.go @@ -2,6 +2,7 @@ package qt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQtReportGetAPIResponse struct { TaobaoQtReportGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQtReportGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQtReportGetAPIResponseModel).Reset() +} + // TaobaoQtReportGetAPIResponseModel is 查询质检报告 成功返回结果 type TaobaoQtReportGetAPIResponseModel struct { XMLName xml.Name `xml:"qt_report_get_response"` @@ -23,3 +30,26 @@ type TaobaoQtReportGetAPIResponseModel struct { // 质检报告对象 QtReport *QtReport `json:"qt_report,omitempty" xml:"qt_report,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQtReportGetAPIResponseModel) Reset() { + m.RequestId = "" + m.QtReport = nil +} + +var poolTaobaoQtReportGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQtReportGetAPIResponse) + }, +} + +// GetTaobaoQtReportGetAPIResponse 从 sync.Pool 获取 TaobaoQtReportGetAPIResponse +func GetTaobaoQtReportGetAPIResponse() *TaobaoQtReportGetAPIResponse { + return poolTaobaoQtReportGetAPIResponse.Get().(*TaobaoQtReportGetAPIResponse) +} + +// ReleaseTaobaoQtReportGetAPIResponse 将 TaobaoQtReportGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQtReportGetAPIResponse(v *TaobaoQtReportGetAPIResponse) { + v.Reset() + poolTaobaoQtReportGetAPIResponse.Put(v) +} diff --git a/model/qt/TaobaoQtReportUpdateAPIRequest.go b/model/qt/TaobaoQtReportUpdateAPIRequest.go index 97790b5a78..9f89cbb8c8 100644 --- a/model/qt/TaobaoQtReportUpdateAPIRequest.go +++ b/model/qt/TaobaoQtReportUpdateAPIRequest.go @@ -2,6 +2,7 @@ package qt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -53,10 +54,33 @@ type TaobaoQtReportUpdateAPIRequest struct { // NewTaobaoQtReportUpdateRequest 初始化TaobaoQtReportUpdateAPIRequest对象 func NewTaobaoQtReportUpdateRequest() *TaobaoQtReportUpdateAPIRequest { return &TaobaoQtReportUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(18), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQtReportUpdateAPIRequest) Reset() { + r._servcieItemCode = "" + r._spName = "" + r._nick = "" + r._qtCode = "" + r._qtName = "" + r._itemUrl = "" + r._itemDesc = "" + r._qtStandard = "" + r._reportUrl = "" + r._message = "" + r._extAttr = "" + r._gmtSubmit = "" + r._gmtReport = "" + r._gmtExpiry = "" + r._qtType = 0 + r._status = 0 + r._numIid = 0 + r._isPassed = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQtReportUpdateAPIRequest) GetApiMethodName() string { return "taobao.qt.report.update" @@ -307,3 +331,20 @@ func (r *TaobaoQtReportUpdateAPIRequest) SetIsPassed(_isPassed bool) error { func (r TaobaoQtReportUpdateAPIRequest) GetIsPassed() bool { return r._isPassed } + +var poolTaobaoQtReportUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQtReportUpdateRequest() + }, +} + +// GetTaobaoQtReportUpdateRequest 从 sync.Pool 获取 TaobaoQtReportUpdateAPIRequest +func GetTaobaoQtReportUpdateAPIRequest() *TaobaoQtReportUpdateAPIRequest { + return poolTaobaoQtReportUpdateAPIRequest.Get().(*TaobaoQtReportUpdateAPIRequest) +} + +// ReleaseTaobaoQtReportUpdateAPIRequest 将 TaobaoQtReportUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoQtReportUpdateAPIRequest(v *TaobaoQtReportUpdateAPIRequest) { + v.Reset() + poolTaobaoQtReportUpdateAPIRequest.Put(v) +} diff --git a/model/qt/TaobaoQtReportUpdateAPIResponse.go b/model/qt/TaobaoQtReportUpdateAPIResponse.go index a837330866..80e023ffc7 100644 --- a/model/qt/TaobaoQtReportUpdateAPIResponse.go +++ b/model/qt/TaobaoQtReportUpdateAPIResponse.go @@ -2,6 +2,7 @@ package qt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQtReportUpdateAPIResponse struct { TaobaoQtReportUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQtReportUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQtReportUpdateAPIResponseModel).Reset() +} + // TaobaoQtReportUpdateAPIResponseModel is 更新质检报告 成功返回结果 type TaobaoQtReportUpdateAPIResponseModel struct { XMLName xml.Name `xml:"qt_report_update_response"` @@ -23,3 +30,26 @@ type TaobaoQtReportUpdateAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQtReportUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoQtReportUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQtReportUpdateAPIResponse) + }, +} + +// GetTaobaoQtReportUpdateAPIResponse 从 sync.Pool 获取 TaobaoQtReportUpdateAPIResponse +func GetTaobaoQtReportUpdateAPIResponse() *TaobaoQtReportUpdateAPIResponse { + return poolTaobaoQtReportUpdateAPIResponse.Get().(*TaobaoQtReportUpdateAPIResponse) +} + +// ReleaseTaobaoQtReportUpdateAPIResponse 将 TaobaoQtReportUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQtReportUpdateAPIResponse(v *TaobaoQtReportUpdateAPIResponse) { + v.Reset() + poolTaobaoQtReportUpdateAPIResponse.Put(v) +} diff --git a/model/qt/TaobaoQtReportsGetAPIRequest.go b/model/qt/TaobaoQtReportsGetAPIRequest.go index 91e614b851..aaf09b1e2c 100644 --- a/model/qt/TaobaoQtReportsGetAPIRequest.go +++ b/model/qt/TaobaoQtReportsGetAPIRequest.go @@ -2,6 +2,7 @@ package qt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoQtReportsGetAPIRequest struct { // NewTaobaoQtReportsGetRequest 初始化TaobaoQtReportsGetAPIRequest对象 func NewTaobaoQtReportsGetRequest() *TaobaoQtReportsGetAPIRequest { return &TaobaoQtReportsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQtReportsGetAPIRequest) Reset() { + r._spName = "" + r._servcieItemCode = "" + r._nick = "" + r._startTime = "" + r._endTime = "" + r._qtType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQtReportsGetAPIRequest) GetApiMethodName() string { return "taobao.qt.reports.get" @@ -127,3 +139,20 @@ func (r *TaobaoQtReportsGetAPIRequest) SetQtType(_qtType int64) error { func (r TaobaoQtReportsGetAPIRequest) GetQtType() int64 { return r._qtType } + +var poolTaobaoQtReportsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQtReportsGetRequest() + }, +} + +// GetTaobaoQtReportsGetRequest 从 sync.Pool 获取 TaobaoQtReportsGetAPIRequest +func GetTaobaoQtReportsGetAPIRequest() *TaobaoQtReportsGetAPIRequest { + return poolTaobaoQtReportsGetAPIRequest.Get().(*TaobaoQtReportsGetAPIRequest) +} + +// ReleaseTaobaoQtReportsGetAPIRequest 将 TaobaoQtReportsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoQtReportsGetAPIRequest(v *TaobaoQtReportsGetAPIRequest) { + v.Reset() + poolTaobaoQtReportsGetAPIRequest.Put(v) +} diff --git a/model/qt/TaobaoQtReportsGetAPIResponse.go b/model/qt/TaobaoQtReportsGetAPIResponse.go index c359e8fe2d..1a66868983 100644 --- a/model/qt/TaobaoQtReportsGetAPIResponse.go +++ b/model/qt/TaobaoQtReportsGetAPIResponse.go @@ -2,6 +2,7 @@ package qt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQtReportsGetAPIResponse struct { TaobaoQtReportsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQtReportsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQtReportsGetAPIResponseModel).Reset() +} + // TaobaoQtReportsGetAPIResponseModel is 批量查询质检报告 成功返回结果 type TaobaoQtReportsGetAPIResponseModel struct { XMLName xml.Name `xml:"qt_reports_get_response"` @@ -23,3 +30,26 @@ type TaobaoQtReportsGetAPIResponseModel struct { // 质检报告列表 Reports []QtReport `json:"reports,omitempty" xml:"reports>qt_report,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQtReportsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Reports = m.Reports[:0] +} + +var poolTaobaoQtReportsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQtReportsGetAPIResponse) + }, +} + +// GetTaobaoQtReportsGetAPIResponse 从 sync.Pool 获取 TaobaoQtReportsGetAPIResponse +func GetTaobaoQtReportsGetAPIResponse() *TaobaoQtReportsGetAPIResponse { + return poolTaobaoQtReportsGetAPIResponse.Get().(*TaobaoQtReportsGetAPIResponse) +} + +// ReleaseTaobaoQtReportsGetAPIResponse 将 TaobaoQtReportsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQtReportsGetAPIResponse(v *TaobaoQtReportsGetAPIResponse) { + v.Reset() + poolTaobaoQtReportsGetAPIResponse.Put(v) +} diff --git a/model/qt/TaobaoTsPropertyGetAPIRequest.go b/model/qt/TaobaoTsPropertyGetAPIRequest.go index 415eceeab9..abe2427ac9 100644 --- a/model/qt/TaobaoTsPropertyGetAPIRequest.go +++ b/model/qt/TaobaoTsPropertyGetAPIRequest.go @@ -2,6 +2,7 @@ package qt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTsPropertyGetAPIRequest struct { // NewTaobaoTsPropertyGetRequest 初始化TaobaoTsPropertyGetAPIRequest对象 func NewTaobaoTsPropertyGetRequest() *TaobaoTsPropertyGetAPIRequest { return &TaobaoTsPropertyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTsPropertyGetAPIRequest) Reset() { + r._serviceItemCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTsPropertyGetAPIRequest) GetApiMethodName() string { return "taobao.ts.property.get" @@ -52,3 +59,20 @@ func (r *TaobaoTsPropertyGetAPIRequest) SetServiceItemCode(_serviceItemCode stri func (r TaobaoTsPropertyGetAPIRequest) GetServiceItemCode() string { return r._serviceItemCode } + +var poolTaobaoTsPropertyGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTsPropertyGetRequest() + }, +} + +// GetTaobaoTsPropertyGetRequest 从 sync.Pool 获取 TaobaoTsPropertyGetAPIRequest +func GetTaobaoTsPropertyGetAPIRequest() *TaobaoTsPropertyGetAPIRequest { + return poolTaobaoTsPropertyGetAPIRequest.Get().(*TaobaoTsPropertyGetAPIRequest) +} + +// ReleaseTaobaoTsPropertyGetAPIRequest 将 TaobaoTsPropertyGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTsPropertyGetAPIRequest(v *TaobaoTsPropertyGetAPIRequest) { + v.Reset() + poolTaobaoTsPropertyGetAPIRequest.Put(v) +} diff --git a/model/qt/TaobaoTsPropertyGetAPIResponse.go b/model/qt/TaobaoTsPropertyGetAPIResponse.go index 480cb192eb..f2d2455727 100644 --- a/model/qt/TaobaoTsPropertyGetAPIResponse.go +++ b/model/qt/TaobaoTsPropertyGetAPIResponse.go @@ -2,6 +2,7 @@ package qt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTsPropertyGetAPIResponse struct { TaobaoTsPropertyGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTsPropertyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTsPropertyGetAPIResponseModel).Reset() +} + // TaobaoTsPropertyGetAPIResponseModel is 淘宝服务属性查询 成功返回结果 type TaobaoTsPropertyGetAPIResponseModel struct { XMLName xml.Name `xml:"ts_property_get_response"` @@ -23,3 +30,26 @@ type TaobaoTsPropertyGetAPIResponseModel struct { // 服务收费项相关属性对象 ServiceItemProperty *ServiceItemProperty `json:"service_item_property,omitempty" xml:"service_item_property,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTsPropertyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceItemProperty = nil +} + +var poolTaobaoTsPropertyGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTsPropertyGetAPIResponse) + }, +} + +// GetTaobaoTsPropertyGetAPIResponse 从 sync.Pool 获取 TaobaoTsPropertyGetAPIResponse +func GetTaobaoTsPropertyGetAPIResponse() *TaobaoTsPropertyGetAPIResponse { + return poolTaobaoTsPropertyGetAPIResponse.Get().(*TaobaoTsPropertyGetAPIResponse) +} + +// ReleaseTaobaoTsPropertyGetAPIResponse 将 TaobaoTsPropertyGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTsPropertyGetAPIResponse(v *TaobaoTsPropertyGetAPIResponse) { + v.Reset() + poolTaobaoTsPropertyGetAPIResponse.Put(v) +} diff --git a/model/qt/TaobaoTsSubscribeGetAPIRequest.go b/model/qt/TaobaoTsSubscribeGetAPIRequest.go index f19ee9e4d3..3daf8254ce 100644 --- a/model/qt/TaobaoTsSubscribeGetAPIRequest.go +++ b/model/qt/TaobaoTsSubscribeGetAPIRequest.go @@ -2,6 +2,7 @@ package qt import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTsSubscribeGetAPIRequest struct { // NewTaobaoTsSubscribeGetRequest 初始化TaobaoTsSubscribeGetAPIRequest对象 func NewTaobaoTsSubscribeGetRequest() *TaobaoTsSubscribeGetAPIRequest { return &TaobaoTsSubscribeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTsSubscribeGetAPIRequest) Reset() { + r._servcieItemCode = "" + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTsSubscribeGetAPIRequest) GetApiMethodName() string { return "taobao.ts.subscribe.get" @@ -67,3 +75,20 @@ func (r *TaobaoTsSubscribeGetAPIRequest) SetNick(_nick string) error { func (r TaobaoTsSubscribeGetAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoTsSubscribeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTsSubscribeGetRequest() + }, +} + +// GetTaobaoTsSubscribeGetRequest 从 sync.Pool 获取 TaobaoTsSubscribeGetAPIRequest +func GetTaobaoTsSubscribeGetAPIRequest() *TaobaoTsSubscribeGetAPIRequest { + return poolTaobaoTsSubscribeGetAPIRequest.Get().(*TaobaoTsSubscribeGetAPIRequest) +} + +// ReleaseTaobaoTsSubscribeGetAPIRequest 将 TaobaoTsSubscribeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTsSubscribeGetAPIRequest(v *TaobaoTsSubscribeGetAPIRequest) { + v.Reset() + poolTaobaoTsSubscribeGetAPIRequest.Put(v) +} diff --git a/model/qt/TaobaoTsSubscribeGetAPIResponse.go b/model/qt/TaobaoTsSubscribeGetAPIResponse.go index e5d759e616..a84bd6fad5 100644 --- a/model/qt/TaobaoTsSubscribeGetAPIResponse.go +++ b/model/qt/TaobaoTsSubscribeGetAPIResponse.go @@ -2,6 +2,7 @@ package qt import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTsSubscribeGetAPIResponse struct { TaobaoTsSubscribeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTsSubscribeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTsSubscribeGetAPIResponseModel).Reset() +} + // TaobaoTsSubscribeGetAPIResponseModel is 淘宝服务订购关系查询 成功返回结果 type TaobaoTsSubscribeGetAPIResponseModel struct { XMLName xml.Name `xml:"ts_subscribe_get_response"` @@ -23,3 +30,26 @@ type TaobaoTsSubscribeGetAPIResponseModel struct { // 订购关系对象 ServiceSubscribe *ServiceSubscribe `json:"service_subscribe,omitempty" xml:"service_subscribe,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTsSubscribeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceSubscribe = nil +} + +var poolTaobaoTsSubscribeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTsSubscribeGetAPIResponse) + }, +} + +// GetTaobaoTsSubscribeGetAPIResponse 从 sync.Pool 获取 TaobaoTsSubscribeGetAPIResponse +func GetTaobaoTsSubscribeGetAPIResponse() *TaobaoTsSubscribeGetAPIResponse { + return poolTaobaoTsSubscribeGetAPIResponse.Get().(*TaobaoTsSubscribeGetAPIResponse) +} + +// ReleaseTaobaoTsSubscribeGetAPIResponse 将 TaobaoTsSubscribeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTsSubscribeGetAPIResponse(v *TaobaoTsSubscribeGetAPIResponse) { + v.Reset() + poolTaobaoTsSubscribeGetAPIResponse.Put(v) +} diff --git a/model/rail/AlitripRailIrCarrierGetAPIRequest.go b/model/rail/AlitripRailIrCarrierGetAPIRequest.go index 709dc4f72d..31184e5685 100644 --- a/model/rail/AlitripRailIrCarrierGetAPIRequest.go +++ b/model/rail/AlitripRailIrCarrierGetAPIRequest.go @@ -2,6 +2,7 @@ package rail import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripRailIrCarrierGetAPIRequest struct { // NewAlitripRailIrCarrierGetRequest 初始化AlitripRailIrCarrierGetAPIRequest对象 func NewAlitripRailIrCarrierGetRequest() *AlitripRailIrCarrierGetAPIRequest { return &AlitripRailIrCarrierGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripRailIrCarrierGetAPIRequest) Reset() { + r._agentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripRailIrCarrierGetAPIRequest) GetApiMethodName() string { return "alitrip.rail.ir.carrier.get" @@ -52,3 +59,20 @@ func (r *AlitripRailIrCarrierGetAPIRequest) SetAgentId(_agentId int64) error { func (r AlitripRailIrCarrierGetAPIRequest) GetAgentId() int64 { return r._agentId } + +var poolAlitripRailIrCarrierGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripRailIrCarrierGetRequest() + }, +} + +// GetAlitripRailIrCarrierGetRequest 从 sync.Pool 获取 AlitripRailIrCarrierGetAPIRequest +func GetAlitripRailIrCarrierGetAPIRequest() *AlitripRailIrCarrierGetAPIRequest { + return poolAlitripRailIrCarrierGetAPIRequest.Get().(*AlitripRailIrCarrierGetAPIRequest) +} + +// ReleaseAlitripRailIrCarrierGetAPIRequest 将 AlitripRailIrCarrierGetAPIRequest 放入 sync.Pool +func ReleaseAlitripRailIrCarrierGetAPIRequest(v *AlitripRailIrCarrierGetAPIRequest) { + v.Reset() + poolAlitripRailIrCarrierGetAPIRequest.Put(v) +} diff --git a/model/rail/AlitripRailIrCarrierGetAPIResponse.go b/model/rail/AlitripRailIrCarrierGetAPIResponse.go index 08f383c7a0..24f6e220e2 100644 --- a/model/rail/AlitripRailIrCarrierGetAPIResponse.go +++ b/model/rail/AlitripRailIrCarrierGetAPIResponse.go @@ -2,6 +2,7 @@ package rail import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripRailIrCarrierGetAPIResponse struct { AlitripRailIrCarrierGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripRailIrCarrierGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripRailIrCarrierGetAPIResponseModel).Reset() +} + // AlitripRailIrCarrierGetAPIResponseModel is 国际火车票铁路承运公司查询 成功返回结果 type AlitripRailIrCarrierGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_rail_ir_carrier_get_response"` @@ -23,3 +30,26 @@ type AlitripRailIrCarrierGetAPIResponseModel struct { // 返回对象 Result *RailCarrierRs `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripRailIrCarrierGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripRailIrCarrierGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripRailIrCarrierGetAPIResponse) + }, +} + +// GetAlitripRailIrCarrierGetAPIResponse 从 sync.Pool 获取 AlitripRailIrCarrierGetAPIResponse +func GetAlitripRailIrCarrierGetAPIResponse() *AlitripRailIrCarrierGetAPIResponse { + return poolAlitripRailIrCarrierGetAPIResponse.Get().(*AlitripRailIrCarrierGetAPIResponse) +} + +// ReleaseAlitripRailIrCarrierGetAPIResponse 将 AlitripRailIrCarrierGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripRailIrCarrierGetAPIResponse(v *AlitripRailIrCarrierGetAPIResponse) { + v.Reset() + poolAlitripRailIrCarrierGetAPIResponse.Put(v) +} diff --git a/model/rail/AlitripRailIrDivisionGetAPIRequest.go b/model/rail/AlitripRailIrDivisionGetAPIRequest.go index 64a2a49761..c54cbc7850 100644 --- a/model/rail/AlitripRailIrDivisionGetAPIRequest.go +++ b/model/rail/AlitripRailIrDivisionGetAPIRequest.go @@ -2,6 +2,7 @@ package rail import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -26,10 +27,19 @@ type AlitripRailIrDivisionGetAPIRequest struct { // NewAlitripRailIrDivisionGetRequest 初始化AlitripRailIrDivisionGetAPIRequest对象 func NewAlitripRailIrDivisionGetRequest() *AlitripRailIrDivisionGetAPIRequest { return &AlitripRailIrDivisionGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripRailIrDivisionGetAPIRequest) Reset() { + r._agentId = 0 + r._level = 0 + r._pageSize = 0 + r._pageIndex = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripRailIrDivisionGetAPIRequest) GetApiMethodName() string { return "alitrip.rail.ir.division.get" @@ -98,3 +108,20 @@ func (r *AlitripRailIrDivisionGetAPIRequest) SetPageIndex(_pageIndex int64) erro func (r AlitripRailIrDivisionGetAPIRequest) GetPageIndex() int64 { return r._pageIndex } + +var poolAlitripRailIrDivisionGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripRailIrDivisionGetRequest() + }, +} + +// GetAlitripRailIrDivisionGetRequest 从 sync.Pool 获取 AlitripRailIrDivisionGetAPIRequest +func GetAlitripRailIrDivisionGetAPIRequest() *AlitripRailIrDivisionGetAPIRequest { + return poolAlitripRailIrDivisionGetAPIRequest.Get().(*AlitripRailIrDivisionGetAPIRequest) +} + +// ReleaseAlitripRailIrDivisionGetAPIRequest 将 AlitripRailIrDivisionGetAPIRequest 放入 sync.Pool +func ReleaseAlitripRailIrDivisionGetAPIRequest(v *AlitripRailIrDivisionGetAPIRequest) { + v.Reset() + poolAlitripRailIrDivisionGetAPIRequest.Put(v) +} diff --git a/model/rail/AlitripRailIrDivisionGetAPIResponse.go b/model/rail/AlitripRailIrDivisionGetAPIResponse.go index 2e8f2063d5..fff290521f 100644 --- a/model/rail/AlitripRailIrDivisionGetAPIResponse.go +++ b/model/rail/AlitripRailIrDivisionGetAPIResponse.go @@ -2,6 +2,7 @@ package rail import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlitripRailIrDivisionGetAPIResponse struct { AlitripRailIrDivisionGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripRailIrDivisionGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripRailIrDivisionGetAPIResponseModel).Reset() +} + // AlitripRailIrDivisionGetAPIResponseModel is 国际火车票标准城市查询 成功返回结果 type AlitripRailIrDivisionGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_rail_ir_division_get_response"` @@ -24,3 +31,26 @@ type AlitripRailIrDivisionGetAPIResponseModel struct { // 返回对象 Result *RailResultList `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripRailIrDivisionGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripRailIrDivisionGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripRailIrDivisionGetAPIResponse) + }, +} + +// GetAlitripRailIrDivisionGetAPIResponse 从 sync.Pool 获取 AlitripRailIrDivisionGetAPIResponse +func GetAlitripRailIrDivisionGetAPIResponse() *AlitripRailIrDivisionGetAPIResponse { + return poolAlitripRailIrDivisionGetAPIResponse.Get().(*AlitripRailIrDivisionGetAPIResponse) +} + +// ReleaseAlitripRailIrDivisionGetAPIResponse 将 AlitripRailIrDivisionGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripRailIrDivisionGetAPIResponse(v *AlitripRailIrDivisionGetAPIResponse) { + v.Reset() + poolAlitripRailIrDivisionGetAPIResponse.Put(v) +} diff --git a/model/rail/AlitripRailIrServiceGetAPIRequest.go b/model/rail/AlitripRailIrServiceGetAPIRequest.go index 83513f89ff..2929009d3c 100644 --- a/model/rail/AlitripRailIrServiceGetAPIRequest.go +++ b/model/rail/AlitripRailIrServiceGetAPIRequest.go @@ -2,6 +2,7 @@ package rail import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripRailIrServiceGetAPIRequest struct { // NewAlitripRailIrServiceGetRequest 初始化AlitripRailIrServiceGetAPIRequest对象 func NewAlitripRailIrServiceGetRequest() *AlitripRailIrServiceGetAPIRequest { return &AlitripRailIrServiceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripRailIrServiceGetAPIRequest) Reset() { + r._bizType = 0 + r._agentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripRailIrServiceGetAPIRequest) GetApiMethodName() string { return "alitrip.rail.ir.service.get" @@ -67,3 +75,20 @@ func (r *AlitripRailIrServiceGetAPIRequest) SetAgentId(_agentId int64) error { func (r AlitripRailIrServiceGetAPIRequest) GetAgentId() int64 { return r._agentId } + +var poolAlitripRailIrServiceGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripRailIrServiceGetRequest() + }, +} + +// GetAlitripRailIrServiceGetRequest 从 sync.Pool 获取 AlitripRailIrServiceGetAPIRequest +func GetAlitripRailIrServiceGetAPIRequest() *AlitripRailIrServiceGetAPIRequest { + return poolAlitripRailIrServiceGetAPIRequest.Get().(*AlitripRailIrServiceGetAPIRequest) +} + +// ReleaseAlitripRailIrServiceGetAPIRequest 将 AlitripRailIrServiceGetAPIRequest 放入 sync.Pool +func ReleaseAlitripRailIrServiceGetAPIRequest(v *AlitripRailIrServiceGetAPIRequest) { + v.Reset() + poolAlitripRailIrServiceGetAPIRequest.Put(v) +} diff --git a/model/rail/AlitripRailIrServiceGetAPIResponse.go b/model/rail/AlitripRailIrServiceGetAPIResponse.go index bdef8c1b3e..c22478e01e 100644 --- a/model/rail/AlitripRailIrServiceGetAPIResponse.go +++ b/model/rail/AlitripRailIrServiceGetAPIResponse.go @@ -2,6 +2,7 @@ package rail import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripRailIrServiceGetAPIResponse struct { AlitripRailIrServiceGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripRailIrServiceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripRailIrServiceGetAPIResponseModel).Reset() +} + // AlitripRailIrServiceGetAPIResponseModel is 国际火车票仓位坐席查询 成功返回结果 type AlitripRailIrServiceGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_rail_ir_service_get_response"` @@ -23,3 +30,26 @@ type AlitripRailIrServiceGetAPIResponseModel struct { // 接口返回model Result *AlitripRailIrServiceGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripRailIrServiceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripRailIrServiceGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripRailIrServiceGetAPIResponse) + }, +} + +// GetAlitripRailIrServiceGetAPIResponse 从 sync.Pool 获取 AlitripRailIrServiceGetAPIResponse +func GetAlitripRailIrServiceGetAPIResponse() *AlitripRailIrServiceGetAPIResponse { + return poolAlitripRailIrServiceGetAPIResponse.Get().(*AlitripRailIrServiceGetAPIResponse) +} + +// ReleaseAlitripRailIrServiceGetAPIResponse 将 AlitripRailIrServiceGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripRailIrServiceGetAPIResponse(v *AlitripRailIrServiceGetAPIResponse) { + v.Reset() + poolAlitripRailIrServiceGetAPIResponse.Put(v) +} diff --git a/model/rail/AlitripRailIrServiceGetResult.go b/model/rail/AlitripRailIrServiceGetResult.go index 14b4888534..de0d872773 100644 --- a/model/rail/AlitripRailIrServiceGetResult.go +++ b/model/rail/AlitripRailIrServiceGetResult.go @@ -1,5 +1,9 @@ package rail +import ( + "sync" +) + // AlitripRailIrServiceGetResult 结构体 type AlitripRailIrServiceGetResult struct { // 仓位坐席数组 @@ -11,3 +15,23 @@ type AlitripRailIrServiceGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlitripRailIrServiceGetResult = sync.Pool{ + New: func() any { + return new(AlitripRailIrServiceGetResult) + }, +} + +// GetAlitripRailIrServiceGetResult() 从对象池中获取AlitripRailIrServiceGetResult +func GetAlitripRailIrServiceGetResult() *AlitripRailIrServiceGetResult { + return poolAlitripRailIrServiceGetResult.Get().(*AlitripRailIrServiceGetResult) +} + +// ReleaseAlitripRailIrServiceGetResult 释放AlitripRailIrServiceGetResult +func ReleaseAlitripRailIrServiceGetResult(v *AlitripRailIrServiceGetResult) { + v.Modules = v.Modules[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlitripRailIrServiceGetResult.Put(v) +} diff --git a/model/rail/AlitripRailIrStationGetAPIRequest.go b/model/rail/AlitripRailIrStationGetAPIRequest.go index 53b6bff144..37b835ffbf 100644 --- a/model/rail/AlitripRailIrStationGetAPIRequest.go +++ b/model/rail/AlitripRailIrStationGetAPIRequest.go @@ -2,6 +2,7 @@ package rail import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripRailIrStationGetAPIRequest struct { // NewAlitripRailIrStationGetRequest 初始化AlitripRailIrStationGetAPIRequest对象 func NewAlitripRailIrStationGetRequest() *AlitripRailIrStationGetAPIRequest { return &AlitripRailIrStationGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripRailIrStationGetAPIRequest) Reset() { + r._agentId = 0 + r._pageIndex = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripRailIrStationGetAPIRequest) GetApiMethodName() string { return "alitrip.rail.ir.station.get" @@ -82,3 +91,20 @@ func (r *AlitripRailIrStationGetAPIRequest) SetPageSize(_pageSize int64) error { func (r AlitripRailIrStationGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlitripRailIrStationGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripRailIrStationGetRequest() + }, +} + +// GetAlitripRailIrStationGetRequest 从 sync.Pool 获取 AlitripRailIrStationGetAPIRequest +func GetAlitripRailIrStationGetAPIRequest() *AlitripRailIrStationGetAPIRequest { + return poolAlitripRailIrStationGetAPIRequest.Get().(*AlitripRailIrStationGetAPIRequest) +} + +// ReleaseAlitripRailIrStationGetAPIRequest 将 AlitripRailIrStationGetAPIRequest 放入 sync.Pool +func ReleaseAlitripRailIrStationGetAPIRequest(v *AlitripRailIrStationGetAPIRequest) { + v.Reset() + poolAlitripRailIrStationGetAPIRequest.Put(v) +} diff --git a/model/rail/AlitripRailIrStationGetAPIResponse.go b/model/rail/AlitripRailIrStationGetAPIResponse.go index c34cc61c71..df21d46ce5 100644 --- a/model/rail/AlitripRailIrStationGetAPIResponse.go +++ b/model/rail/AlitripRailIrStationGetAPIResponse.go @@ -2,6 +2,7 @@ package rail import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripRailIrStationGetAPIResponse struct { AlitripRailIrStationGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripRailIrStationGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripRailIrStationGetAPIResponseModel).Reset() +} + // AlitripRailIrStationGetAPIResponseModel is 国际火车票标准车站查询 成功返回结果 type AlitripRailIrStationGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_rail_ir_station_get_response"` @@ -23,3 +30,26 @@ type AlitripRailIrStationGetAPIResponseModel struct { // 返回对象 Result *RailResultList `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripRailIrStationGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripRailIrStationGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripRailIrStationGetAPIResponse) + }, +} + +// GetAlitripRailIrStationGetAPIResponse 从 sync.Pool 获取 AlitripRailIrStationGetAPIResponse +func GetAlitripRailIrStationGetAPIResponse() *AlitripRailIrStationGetAPIResponse { + return poolAlitripRailIrStationGetAPIResponse.Get().(*AlitripRailIrStationGetAPIResponse) +} + +// ReleaseAlitripRailIrStationGetAPIResponse 将 AlitripRailIrStationGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripRailIrStationGetAPIResponse(v *AlitripRailIrStationGetAPIResponse) { + v.Reset() + poolAlitripRailIrStationGetAPIResponse.Put(v) +} diff --git a/model/rail/AlitripRailTradeCloseticketAPIRequest.go b/model/rail/AlitripRailTradeCloseticketAPIRequest.go index 118bd6879f..219b67e945 100644 --- a/model/rail/AlitripRailTradeCloseticketAPIRequest.go +++ b/model/rail/AlitripRailTradeCloseticketAPIRequest.go @@ -2,6 +2,7 @@ package rail import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripRailTradeCloseticketAPIRequest struct { // NewAlitripRailTradeCloseticketRequest 初始化AlitripRailTradeCloseticketAPIRequest对象 func NewAlitripRailTradeCloseticketRequest() *AlitripRailTradeCloseticketAPIRequest { return &AlitripRailTradeCloseticketAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripRailTradeCloseticketAPIRequest) Reset() { + r._errorMsg = "" + r._errorCode = "" + r._tpOrderId = 0 + r._agentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripRailTradeCloseticketAPIRequest) GetApiMethodName() string { return "alitrip.rail.trade.closeticket" @@ -97,3 +107,20 @@ func (r *AlitripRailTradeCloseticketAPIRequest) SetAgentId(_agentId int64) error func (r AlitripRailTradeCloseticketAPIRequest) GetAgentId() int64 { return r._agentId } + +var poolAlitripRailTradeCloseticketAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripRailTradeCloseticketRequest() + }, +} + +// GetAlitripRailTradeCloseticketRequest 从 sync.Pool 获取 AlitripRailTradeCloseticketAPIRequest +func GetAlitripRailTradeCloseticketAPIRequest() *AlitripRailTradeCloseticketAPIRequest { + return poolAlitripRailTradeCloseticketAPIRequest.Get().(*AlitripRailTradeCloseticketAPIRequest) +} + +// ReleaseAlitripRailTradeCloseticketAPIRequest 将 AlitripRailTradeCloseticketAPIRequest 放入 sync.Pool +func ReleaseAlitripRailTradeCloseticketAPIRequest(v *AlitripRailTradeCloseticketAPIRequest) { + v.Reset() + poolAlitripRailTradeCloseticketAPIRequest.Put(v) +} diff --git a/model/rail/AlitripRailTradeCloseticketAPIResponse.go b/model/rail/AlitripRailTradeCloseticketAPIResponse.go index 18ea140e5e..6b44a27855 100644 --- a/model/rail/AlitripRailTradeCloseticketAPIResponse.go +++ b/model/rail/AlitripRailTradeCloseticketAPIResponse.go @@ -2,6 +2,7 @@ package rail import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripRailTradeCloseticketAPIResponse struct { AlitripRailTradeCloseticketAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripRailTradeCloseticketAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripRailTradeCloseticketAPIResponseModel).Reset() +} + // AlitripRailTradeCloseticketAPIResponseModel is 出票失败关单接口 成功返回结果 type AlitripRailTradeCloseticketAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_rail_trade_closeticket_response"` @@ -23,3 +30,26 @@ type AlitripRailTradeCloseticketAPIResponseModel struct { // 查询结果集 Result *AlitripRailTradeCloseticketResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripRailTradeCloseticketAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripRailTradeCloseticketAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripRailTradeCloseticketAPIResponse) + }, +} + +// GetAlitripRailTradeCloseticketAPIResponse 从 sync.Pool 获取 AlitripRailTradeCloseticketAPIResponse +func GetAlitripRailTradeCloseticketAPIResponse() *AlitripRailTradeCloseticketAPIResponse { + return poolAlitripRailTradeCloseticketAPIResponse.Get().(*AlitripRailTradeCloseticketAPIResponse) +} + +// ReleaseAlitripRailTradeCloseticketAPIResponse 将 AlitripRailTradeCloseticketAPIResponse 保存到 sync.Pool +func ReleaseAlitripRailTradeCloseticketAPIResponse(v *AlitripRailTradeCloseticketAPIResponse) { + v.Reset() + poolAlitripRailTradeCloseticketAPIResponse.Put(v) +} diff --git a/model/rail/AlitripRailTradeCloseticketResultSet.go b/model/rail/AlitripRailTradeCloseticketResultSet.go index ac3a405bb4..a674993073 100644 --- a/model/rail/AlitripRailTradeCloseticketResultSet.go +++ b/model/rail/AlitripRailTradeCloseticketResultSet.go @@ -1,5 +1,9 @@ package rail +import ( + "sync" +) + // AlitripRailTradeCloseticketResultSet 结构体 type AlitripRailTradeCloseticketResultSet struct { // errorMsg @@ -9,3 +13,22 @@ type AlitripRailTradeCloseticketResultSet struct { // 成功失败 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +var poolAlitripRailTradeCloseticketResultSet = sync.Pool{ + New: func() any { + return new(AlitripRailTradeCloseticketResultSet) + }, +} + +// GetAlitripRailTradeCloseticketResultSet() 从对象池中获取AlitripRailTradeCloseticketResultSet +func GetAlitripRailTradeCloseticketResultSet() *AlitripRailTradeCloseticketResultSet { + return poolAlitripRailTradeCloseticketResultSet.Get().(*AlitripRailTradeCloseticketResultSet) +} + +// ReleaseAlitripRailTradeCloseticketResultSet 释放AlitripRailTradeCloseticketResultSet +func ReleaseAlitripRailTradeCloseticketResultSet(v *AlitripRailTradeCloseticketResultSet) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Module = false + poolAlitripRailTradeCloseticketResultSet.Put(v) +} diff --git a/model/rail/AlitripRailTradeIssueticketAPIRequest.go b/model/rail/AlitripRailTradeIssueticketAPIRequest.go index 6b2fbf1191..7a5001b65f 100644 --- a/model/rail/AlitripRailTradeIssueticketAPIRequest.go +++ b/model/rail/AlitripRailTradeIssueticketAPIRequest.go @@ -2,6 +2,7 @@ package rail import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripRailTradeIssueticketAPIRequest struct { // NewAlitripRailTradeIssueticketRequest 初始化AlitripRailTradeIssueticketAPIRequest对象 func NewAlitripRailTradeIssueticketRequest() *AlitripRailTradeIssueticketAPIRequest { return &AlitripRailTradeIssueticketAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripRailTradeIssueticketAPIRequest) Reset() { + r._agentOrderId = "" + r._ticketNo = "" + r._tpOrderId = 0 + r._agentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripRailTradeIssueticketAPIRequest) GetApiMethodName() string { return "alitrip.rail.trade.issueticket" @@ -97,3 +107,20 @@ func (r *AlitripRailTradeIssueticketAPIRequest) SetAgentId(_agentId int64) error func (r AlitripRailTradeIssueticketAPIRequest) GetAgentId() int64 { return r._agentId } + +var poolAlitripRailTradeIssueticketAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripRailTradeIssueticketRequest() + }, +} + +// GetAlitripRailTradeIssueticketRequest 从 sync.Pool 获取 AlitripRailTradeIssueticketAPIRequest +func GetAlitripRailTradeIssueticketAPIRequest() *AlitripRailTradeIssueticketAPIRequest { + return poolAlitripRailTradeIssueticketAPIRequest.Get().(*AlitripRailTradeIssueticketAPIRequest) +} + +// ReleaseAlitripRailTradeIssueticketAPIRequest 将 AlitripRailTradeIssueticketAPIRequest 放入 sync.Pool +func ReleaseAlitripRailTradeIssueticketAPIRequest(v *AlitripRailTradeIssueticketAPIRequest) { + v.Reset() + poolAlitripRailTradeIssueticketAPIRequest.Put(v) +} diff --git a/model/rail/AlitripRailTradeIssueticketAPIResponse.go b/model/rail/AlitripRailTradeIssueticketAPIResponse.go index fe702e6623..49153033ea 100644 --- a/model/rail/AlitripRailTradeIssueticketAPIResponse.go +++ b/model/rail/AlitripRailTradeIssueticketAPIResponse.go @@ -2,6 +2,7 @@ package rail import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripRailTradeIssueticketAPIResponse struct { AlitripRailTradeIssueticketAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripRailTradeIssueticketAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripRailTradeIssueticketAPIResponseModel).Reset() +} + // AlitripRailTradeIssueticketAPIResponseModel is 德铁出票成功接口 成功返回结果 type AlitripRailTradeIssueticketAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_rail_trade_issueticket_response"` @@ -23,3 +30,26 @@ type AlitripRailTradeIssueticketAPIResponseModel struct { // 查询结果集 Result *AlitripRailTradeIssueticketResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripRailTradeIssueticketAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripRailTradeIssueticketAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripRailTradeIssueticketAPIResponse) + }, +} + +// GetAlitripRailTradeIssueticketAPIResponse 从 sync.Pool 获取 AlitripRailTradeIssueticketAPIResponse +func GetAlitripRailTradeIssueticketAPIResponse() *AlitripRailTradeIssueticketAPIResponse { + return poolAlitripRailTradeIssueticketAPIResponse.Get().(*AlitripRailTradeIssueticketAPIResponse) +} + +// ReleaseAlitripRailTradeIssueticketAPIResponse 将 AlitripRailTradeIssueticketAPIResponse 保存到 sync.Pool +func ReleaseAlitripRailTradeIssueticketAPIResponse(v *AlitripRailTradeIssueticketAPIResponse) { + v.Reset() + poolAlitripRailTradeIssueticketAPIResponse.Put(v) +} diff --git a/model/rail/AlitripRailTradeIssueticketResultSet.go b/model/rail/AlitripRailTradeIssueticketResultSet.go index 53804f4117..8430f5b942 100644 --- a/model/rail/AlitripRailTradeIssueticketResultSet.go +++ b/model/rail/AlitripRailTradeIssueticketResultSet.go @@ -1,5 +1,9 @@ package rail +import ( + "sync" +) + // AlitripRailTradeIssueticketResultSet 结构体 type AlitripRailTradeIssueticketResultSet struct { // errorMsg @@ -9,3 +13,22 @@ type AlitripRailTradeIssueticketResultSet struct { // 成功失败 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +var poolAlitripRailTradeIssueticketResultSet = sync.Pool{ + New: func() any { + return new(AlitripRailTradeIssueticketResultSet) + }, +} + +// GetAlitripRailTradeIssueticketResultSet() 从对象池中获取AlitripRailTradeIssueticketResultSet +func GetAlitripRailTradeIssueticketResultSet() *AlitripRailTradeIssueticketResultSet { + return poolAlitripRailTradeIssueticketResultSet.Get().(*AlitripRailTradeIssueticketResultSet) +} + +// ReleaseAlitripRailTradeIssueticketResultSet 释放AlitripRailTradeIssueticketResultSet +func ReleaseAlitripRailTradeIssueticketResultSet(v *AlitripRailTradeIssueticketResultSet) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Module = false + poolAlitripRailTradeIssueticketResultSet.Put(v) +} diff --git a/model/rail/Modules.go b/model/rail/Modules.go index c07c8eb931..5ccd3979f8 100644 --- a/model/rail/Modules.go +++ b/model/rail/Modules.go @@ -1,5 +1,9 @@ package rail +import ( + "sync" +) + // Modules 结构体 type Modules struct { // 坐席code @@ -13,3 +17,24 @@ type Modules struct { // 业务类型,6代表境外火车票 BizType int64 `json:"biz_type,omitempty" xml:"biz_type,omitempty"` } + +var poolModules = sync.Pool{ + New: func() any { + return new(Modules) + }, +} + +// GetModules() 从对象池中获取Modules +func GetModules() *Modules { + return poolModules.Get().(*Modules) +} + +// ReleaseModules 释放Modules +func ReleaseModules(v *Modules) { + v.SeatCode = "" + v.SeatDetail = "" + v.SeatImage = "" + v.SeatName = "" + v.BizType = 0 + poolModules.Put(v) +} diff --git a/model/rail/RailCarrierRs.go b/model/rail/RailCarrierRs.go index ffc5776140..99ba306abd 100644 --- a/model/rail/RailCarrierRs.go +++ b/model/rail/RailCarrierRs.go @@ -1,5 +1,9 @@ package rail +import ( + "sync" +) + // RailCarrierRs 结构体 type RailCarrierRs struct { // 铁路运营公司列表 @@ -21,3 +25,28 @@ type RailCarrierRs struct { // 关联or归属铁路局编码 RailWayCode string `json:"rail_way_code,omitempty" xml:"rail_way_code,omitempty"` } + +var poolRailCarrierRs = sync.Pool{ + New: func() any { + return new(RailCarrierRs) + }, +} + +// GetRailCarrierRs() 从对象池中获取RailCarrierRs +func GetRailCarrierRs() *RailCarrierRs { + return poolRailCarrierRs.Get().(*RailCarrierRs) +} + +// ReleaseRailCarrierRs 释放RailCarrierRs +func ReleaseRailCarrierRs(v *RailCarrierRs) { + v.ModuleList = v.ModuleList[:0] + v.Success = "" + v.ErrMsg = "" + v.ErrCode = "" + v.Code = "" + v.CnName = "" + v.Logo = "" + v.EnName = "" + v.RailWayCode = "" + poolRailCarrierRs.Put(v) +} diff --git a/model/rail/RailDivisionRs.go b/model/rail/RailDivisionRs.go index 16d6cd0053..df67cb59d0 100644 --- a/model/rail/RailDivisionRs.go +++ b/model/rail/RailDivisionRs.go @@ -1,5 +1,9 @@ package rail +import ( + "sync" +) + // RailDivisionRs 结构体 type RailDivisionRs struct { // 省份城市 @@ -63,3 +67,49 @@ type RailDivisionRs struct { // 区域id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolRailDivisionRs = sync.Pool{ + New: func() any { + return new(RailDivisionRs) + }, +} + +// GetRailDivisionRs() 从对象池中获取RailDivisionRs +func GetRailDivisionRs() *RailDivisionRs { + return poolRailDivisionRs.Get().(*RailDivisionRs) +} + +// ReleaseRailDivisionRs 释放RailDivisionRs +func ReleaseRailDivisionRs(v *RailDivisionRs) { + v.ProvName = "" + v.ProvNameEn = "" + v.CountryNameEn = "" + v.CountryName = "" + v.ContinentNameEn = "" + v.ContinentName = "" + v.CityCode3 = "" + v.Py = "" + v.Pinyin = "" + v.Timezoneid = "" + v.CountryCode2 = "" + v.Latitude = "" + v.Longitude = "" + v.NameEn = "" + v.NameAbbr = "" + v.Name = "" + v.DistrictNameEn = "" + v.DistrictName = "" + v.CityNameEn = "" + v.CityName = "" + v.ProvId = 0 + v.CountryId = 0 + v.ContinentId = 0 + v.CapitalFlag = 0 + v.Abroad = 0 + v.ParentId = 0 + v.Level = 0 + v.DistrictId = 0 + v.CityId = 0 + v.Id = 0 + poolRailDivisionRs.Put(v) +} diff --git a/model/rail/RailResultList.go b/model/rail/RailResultList.go index 79f926ce62..e1a11ae68c 100644 --- a/model/rail/RailResultList.go +++ b/model/rail/RailResultList.go @@ -1,5 +1,9 @@ package rail +import ( + "sync" +) + // RailResultList 结构体 type RailResultList struct { // 城市列表 @@ -11,3 +15,23 @@ type RailResultList struct { // 错误码 ErrCode string `json:"err_code,omitempty" xml:"err_code,omitempty"` } + +var poolRailResultList = sync.Pool{ + New: func() any { + return new(RailResultList) + }, +} + +// GetRailResultList() 从对象池中获取RailResultList +func GetRailResultList() *RailResultList { + return poolRailResultList.Get().(*RailResultList) +} + +// ReleaseRailResultList 释放RailResultList +func ReleaseRailResultList(v *RailResultList) { + v.ModuleList = v.ModuleList[:0] + v.Success = "" + v.ErrMsg = "" + v.ErrCode = "" + poolRailResultList.Put(v) +} diff --git a/model/rail/RailStationRs.go b/model/rail/RailStationRs.go index 9cc07e08dc..e38040c679 100644 --- a/model/rail/RailStationRs.go +++ b/model/rail/RailStationRs.go @@ -1,5 +1,9 @@ package rail +import ( + "sync" +) + // RailStationRs 结构体 type RailStationRs struct { // 车站图片url,多个;号分隔 @@ -25,3 +29,30 @@ type RailStationRs struct { // 所属城市id DivisionId int64 `json:"division_id,omitempty" xml:"division_id,omitempty"` } + +var poolRailStationRs = sync.Pool{ + New: func() any { + return new(RailStationRs) + }, +} + +// GetRailStationRs() 从对象池中获取RailStationRs +func GetRailStationRs() *RailStationRs { + return poolRailStationRs.Get().(*RailStationRs) +} + +// ReleaseRailStationRs 释放RailStationRs +func ReleaseRailStationRs(v *RailStationRs) { + v.Image = "" + v.Detail = "" + v.Address = "" + v.Latitude = "" + v.Longitude = "" + v.CnName = "" + v.EnName = "" + v.DivisionName = "" + v.Name = "" + v.Code = "" + v.DivisionId = 0 + poolRailStationRs.Put(v) +} diff --git a/model/refund/CancelGoodsDto.go b/model/refund/CancelGoodsDto.go index 7aae3d2e01..d873f757c7 100644 --- a/model/refund/CancelGoodsDto.go +++ b/model/refund/CancelGoodsDto.go @@ -1,5 +1,9 @@ package refund +import ( + "sync" +) + // CancelGoodsDto 结构体 type CancelGoodsDto struct { // 操作时间 @@ -23,3 +27,29 @@ type CancelGoodsDto struct { // 主订单ID Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolCancelGoodsDto = sync.Pool{ + New: func() any { + return new(CancelGoodsDto) + }, +} + +// GetCancelGoodsDto() 从对象池中获取CancelGoodsDto +func GetCancelGoodsDto() *CancelGoodsDto { + return poolCancelGoodsDto.Get().(*CancelGoodsDto) +} + +// ReleaseCancelGoodsDto 释放CancelGoodsDto +func ReleaseCancelGoodsDto(v *CancelGoodsDto) { + v.OperateTime = "" + v.Status = "" + v.OuterId = "" + v.Msg = "" + v.Oid = 0 + v.RefundId = 0 + v.RefundFee = 0 + v.AuctionId = 0 + v.AuctionNum = 0 + v.Tid = 0 + poolCancelGoodsDto.Put(v) +} diff --git a/model/refund/Refund.go b/model/refund/Refund.go index fff09f8d7c..555b64958b 100644 --- a/model/refund/Refund.go +++ b/model/refund/Refund.go @@ -1,5 +1,9 @@ package refund +import ( + "sync" +) + // Refund 结构体 type Refund struct { // 退款单号 @@ -61,3 +65,48 @@ type Refund struct { // 买家是否需要退货。可选值:true(是),false(否) HasGoodReturn bool `json:"has_good_return,omitempty" xml:"has_good_return,omitempty"` } + +var poolRefund = sync.Pool{ + New: func() any { + return new(Refund) + }, +} + +// GetRefund() 从对象池中获取Refund +func GetRefund() *Refund { + return poolRefund.Get().(*Refund) +} + +// ReleaseRefund 释放Refund +func ReleaseRefund(v *Refund) { + v.RefundId = "" + v.Modified = "" + v.Status = "" + v.TotalFee = "" + v.SellerNick = "" + v.Created = "" + v.OrderStatus = "" + v.GoodStatus = "" + v.RefundFee = "" + v.Payment = "" + v.Reason = "" + v.Desc = "" + v.Title = "" + v.CompanyName = "" + v.Sid = "" + v.RefundPhase = "" + v.Sku = "" + v.Attribute = "" + v.OuterId = "" + v.OperationContraint = "" + v.Ouid = "" + v.BuyerOpenUid = "" + v.BuyerNick = "" + v.DisputeType = "" + v.Tid = 0 + v.Oid = 0 + v.Num = 0 + v.RefundVersion = 0 + v.HasGoodReturn = false + poolRefund.Put(v) +} diff --git a/model/refund/Resultdata.go b/model/refund/Resultdata.go index e52781b455..eadeea6162 100644 --- a/model/refund/Resultdata.go +++ b/model/refund/Resultdata.go @@ -1,5 +1,9 @@ package refund +import ( + "sync" +) + // Resultdata 结构体 type Resultdata struct { // 数据消费结果编码 @@ -11,3 +15,23 @@ type Resultdata struct { // 退款单号 RefundId int64 `json:"refund_id,omitempty" xml:"refund_id,omitempty"` } + +var poolResultdata = sync.Pool{ + New: func() any { + return new(Resultdata) + }, +} + +// GetResultdata() 从对象池中获取Resultdata +func GetResultdata() *Resultdata { + return poolResultdata.Get().(*Resultdata) +} + +// ReleaseResultdata 释放Resultdata +func ReleaseResultdata(v *Resultdata) { + v.ResultCode = "" + v.ResultTips = "" + v.ConsumeStatus = "" + v.RefundId = 0 + poolResultdata.Put(v) +} diff --git a/model/refund/SyncIdentifyRefundCaseDto.go b/model/refund/SyncIdentifyRefundCaseDto.go index 52f78057b7..dca292aba1 100644 --- a/model/refund/SyncIdentifyRefundCaseDto.go +++ b/model/refund/SyncIdentifyRefundCaseDto.go @@ -1,5 +1,9 @@ package refund +import ( + "sync" +) + // SyncIdentifyRefundCaseDto 结构体 type SyncIdentifyRefundCaseDto struct { // 鉴定工单操作备注 @@ -17,3 +21,26 @@ type SyncIdentifyRefundCaseDto struct { // 退款ID RefundId int64 `json:"refund_id,omitempty" xml:"refund_id,omitempty"` } + +var poolSyncIdentifyRefundCaseDto = sync.Pool{ + New: func() any { + return new(SyncIdentifyRefundCaseDto) + }, +} + +// GetSyncIdentifyRefundCaseDto() 从对象池中获取SyncIdentifyRefundCaseDto +func GetSyncIdentifyRefundCaseDto() *SyncIdentifyRefundCaseDto { + return poolSyncIdentifyRefundCaseDto.Get().(*SyncIdentifyRefundCaseDto) +} + +// ReleaseSyncIdentifyRefundCaseDto 释放SyncIdentifyRefundCaseDto +func ReleaseSyncIdentifyRefundCaseDto(v *SyncIdentifyRefundCaseDto) { + v.OperateTips = "" + v.OuterCaseId = "" + v.ExtAttrs = "" + v.DetailOrderId = 0 + v.OccurTime = 0 + v.OperateType = 0 + v.RefundId = 0 + poolSyncIdentifyRefundCaseDto.Put(v) +} diff --git a/model/refund/SyncIdentifyRefundCaseResultDto.go b/model/refund/SyncIdentifyRefundCaseResultDto.go index 8e569c96a7..14ff30de35 100644 --- a/model/refund/SyncIdentifyRefundCaseResultDto.go +++ b/model/refund/SyncIdentifyRefundCaseResultDto.go @@ -1,5 +1,9 @@ package refund +import ( + "sync" +) + // SyncIdentifyRefundCaseResultDto 结构体 type SyncIdentifyRefundCaseResultDto struct { // 鉴定工单ID @@ -17,3 +21,26 @@ type SyncIdentifyRefundCaseResultDto struct { // 退款ID RefundId int64 `json:"refund_id,omitempty" xml:"refund_id,omitempty"` } + +var poolSyncIdentifyRefundCaseResultDto = sync.Pool{ + New: func() any { + return new(SyncIdentifyRefundCaseResultDto) + }, +} + +// GetSyncIdentifyRefundCaseResultDto() 从对象池中获取SyncIdentifyRefundCaseResultDto +func GetSyncIdentifyRefundCaseResultDto() *SyncIdentifyRefundCaseResultDto { + return poolSyncIdentifyRefundCaseResultDto.Get().(*SyncIdentifyRefundCaseResultDto) +} + +// ReleaseSyncIdentifyRefundCaseResultDto 释放SyncIdentifyRefundCaseResultDto +func ReleaseSyncIdentifyRefundCaseResultDto(v *SyncIdentifyRefundCaseResultDto) { + v.OuterCaseId = "" + v.ResultTips = "" + v.ExtAttrs = "" + v.DetailOrderId = 0 + v.OccurTime = 0 + v.ResultType = 0 + v.RefundId = 0 + poolSyncIdentifyRefundCaseResultDto.Put(v) +} diff --git a/model/refund/TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest.go b/model/refund/TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest.go index 8bcbf4121d..fe88960c6b 100644 --- a/model/refund/TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest.go +++ b/model/refund/TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest.go @@ -2,6 +2,7 @@ package refund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest struct { // NewTaobaoRdcAligeniusIdentificationCaseResultUpdateRequest 初始化TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest对象 func NewTaobaoRdcAligeniusIdentificationCaseResultUpdateRequest() *TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest { return &TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest) GetApiMethodName() string { return "taobao.rdc.aligenius.identification.case.result.update" @@ -52,3 +59,20 @@ func (r *TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest) SetParam(_p func (r TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest) GetParam() *SyncIdentifyRefundCaseResultDto { return r._param } + +var poolTaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRdcAligeniusIdentificationCaseResultUpdateRequest() + }, +} + +// GetTaobaoRdcAligeniusIdentificationCaseResultUpdateRequest 从 sync.Pool 获取 TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest +func GetTaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest() *TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest { + return poolTaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest.Get().(*TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest) +} + +// ReleaseTaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest 将 TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest(v *TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest) { + v.Reset() + poolTaobaoRdcAligeniusIdentificationCaseResultUpdateAPIRequest.Put(v) +} diff --git a/model/refund/TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse.go b/model/refund/TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse.go index c87d2c5cf2..4310191cf5 100644 --- a/model/refund/TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse.go +++ b/model/refund/TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse.go @@ -2,6 +2,7 @@ package refund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse struct { TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponseModel).Reset() +} + // TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponseModel is 鉴定工单结果同步 成功返回结果 type TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponseModel struct { XMLName xml.Name `xml:"rdc_aligenius_identification_case_result_update_response"` @@ -23,3 +30,26 @@ type TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponseModel struct { // 接口返回model Result *TaobaoRdcAligeniusIdentificationCaseResultUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse) + }, +} + +// GetTaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse 从 sync.Pool 获取 TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse +func GetTaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse() *TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse { + return poolTaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse.Get().(*TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse) +} + +// ReleaseTaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse 将 TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse(v *TaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse) { + v.Reset() + poolTaobaoRdcAligeniusIdentificationCaseResultUpdateAPIResponse.Put(v) +} diff --git a/model/refund/TaobaoRdcAligeniusIdentificationCaseResultUpdateResult.go b/model/refund/TaobaoRdcAligeniusIdentificationCaseResultUpdateResult.go index e537c2679e..16fe4f65c3 100644 --- a/model/refund/TaobaoRdcAligeniusIdentificationCaseResultUpdateResult.go +++ b/model/refund/TaobaoRdcAligeniusIdentificationCaseResultUpdateResult.go @@ -1,5 +1,9 @@ package refund +import ( + "sync" +) + // TaobaoRdcAligeniusIdentificationCaseResultUpdateResult 结构体 type TaobaoRdcAligeniusIdentificationCaseResultUpdateResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoRdcAligeniusIdentificationCaseResultUpdateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoRdcAligeniusIdentificationCaseResultUpdateResult = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusIdentificationCaseResultUpdateResult) + }, +} + +// GetTaobaoRdcAligeniusIdentificationCaseResultUpdateResult() 从对象池中获取TaobaoRdcAligeniusIdentificationCaseResultUpdateResult +func GetTaobaoRdcAligeniusIdentificationCaseResultUpdateResult() *TaobaoRdcAligeniusIdentificationCaseResultUpdateResult { + return poolTaobaoRdcAligeniusIdentificationCaseResultUpdateResult.Get().(*TaobaoRdcAligeniusIdentificationCaseResultUpdateResult) +} + +// ReleaseTaobaoRdcAligeniusIdentificationCaseResultUpdateResult 释放TaobaoRdcAligeniusIdentificationCaseResultUpdateResult +func ReleaseTaobaoRdcAligeniusIdentificationCaseResultUpdateResult(v *TaobaoRdcAligeniusIdentificationCaseResultUpdateResult) { + v.ErrorCode = "" + v.ErrorInfo = "" + v.ResultData = nil + v.Success = false + poolTaobaoRdcAligeniusIdentificationCaseResultUpdateResult.Put(v) +} diff --git a/model/refund/TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest.go b/model/refund/TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest.go index b09b65bc73..edf22285b0 100644 --- a/model/refund/TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest.go +++ b/model/refund/TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest.go @@ -2,6 +2,7 @@ package refund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest struct { // NewTaobaoRdcAligeniusIdentificationCaseUpdateRequest 初始化TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest对象 func NewTaobaoRdcAligeniusIdentificationCaseUpdateRequest() *TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest { return &TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest) GetApiMethodName() string { return "taobao.rdc.aligenius.identification.case.update" @@ -52,3 +59,20 @@ func (r *TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest) SetParam(_param * func (r TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest) GetParam() *SyncIdentifyRefundCaseDto { return r._param } + +var poolTaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRdcAligeniusIdentificationCaseUpdateRequest() + }, +} + +// GetTaobaoRdcAligeniusIdentificationCaseUpdateRequest 从 sync.Pool 获取 TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest +func GetTaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest() *TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest { + return poolTaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest.Get().(*TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest) +} + +// ReleaseTaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest 将 TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest(v *TaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest) { + v.Reset() + poolTaobaoRdcAligeniusIdentificationCaseUpdateAPIRequest.Put(v) +} diff --git a/model/refund/TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse.go b/model/refund/TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse.go index 438dc004bf..12f74d8495 100644 --- a/model/refund/TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse.go +++ b/model/refund/TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse.go @@ -2,6 +2,7 @@ package refund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse struct { TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponseModel).Reset() +} + // TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponseModel is 鉴定工单信息同步 成功返回结果 type TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponseModel struct { XMLName xml.Name `xml:"rdc_aligenius_identification_case_update_response"` @@ -23,3 +30,26 @@ type TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponseModel struct { // result Result *TaobaoRdcAligeniusIdentificationCaseUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse) + }, +} + +// GetTaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse 从 sync.Pool 获取 TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse +func GetTaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse() *TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse { + return poolTaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse.Get().(*TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse) +} + +// ReleaseTaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse 将 TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse(v *TaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse) { + v.Reset() + poolTaobaoRdcAligeniusIdentificationCaseUpdateAPIResponse.Put(v) +} diff --git a/model/refund/TaobaoRdcAligeniusIdentificationCaseUpdateResult.go b/model/refund/TaobaoRdcAligeniusIdentificationCaseUpdateResult.go index a2d8ab23cb..699482119a 100644 --- a/model/refund/TaobaoRdcAligeniusIdentificationCaseUpdateResult.go +++ b/model/refund/TaobaoRdcAligeniusIdentificationCaseUpdateResult.go @@ -1,5 +1,9 @@ package refund +import ( + "sync" +) + // TaobaoRdcAligeniusIdentificationCaseUpdateResult 结构体 type TaobaoRdcAligeniusIdentificationCaseUpdateResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoRdcAligeniusIdentificationCaseUpdateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoRdcAligeniusIdentificationCaseUpdateResult = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusIdentificationCaseUpdateResult) + }, +} + +// GetTaobaoRdcAligeniusIdentificationCaseUpdateResult() 从对象池中获取TaobaoRdcAligeniusIdentificationCaseUpdateResult +func GetTaobaoRdcAligeniusIdentificationCaseUpdateResult() *TaobaoRdcAligeniusIdentificationCaseUpdateResult { + return poolTaobaoRdcAligeniusIdentificationCaseUpdateResult.Get().(*TaobaoRdcAligeniusIdentificationCaseUpdateResult) +} + +// ReleaseTaobaoRdcAligeniusIdentificationCaseUpdateResult 释放TaobaoRdcAligeniusIdentificationCaseUpdateResult +func ReleaseTaobaoRdcAligeniusIdentificationCaseUpdateResult(v *TaobaoRdcAligeniusIdentificationCaseUpdateResult) { + v.ErrorCode = "" + v.ErrorInfo = "" + v.ResultData = nil + v.Success = false + poolTaobaoRdcAligeniusIdentificationCaseUpdateResult.Put(v) +} diff --git a/model/refund/TaobaoRdcAligeniusSendgoodsCancelAPIRequest.go b/model/refund/TaobaoRdcAligeniusSendgoodsCancelAPIRequest.go index 7d3c8569c4..e48fad2091 100644 --- a/model/refund/TaobaoRdcAligeniusSendgoodsCancelAPIRequest.go +++ b/model/refund/TaobaoRdcAligeniusSendgoodsCancelAPIRequest.go @@ -2,6 +2,7 @@ package refund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRdcAligeniusSendgoodsCancelAPIRequest struct { // NewTaobaoRdcAligeniusSendgoodsCancelRequest 初始化TaobaoRdcAligeniusSendgoodsCancelAPIRequest对象 func NewTaobaoRdcAligeniusSendgoodsCancelRequest() *TaobaoRdcAligeniusSendgoodsCancelAPIRequest { return &TaobaoRdcAligeniusSendgoodsCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRdcAligeniusSendgoodsCancelAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRdcAligeniusSendgoodsCancelAPIRequest) GetApiMethodName() string { return "taobao.rdc.aligenius.sendgoods.cancel" @@ -52,3 +59,20 @@ func (r *TaobaoRdcAligeniusSendgoodsCancelAPIRequest) SetParam(_param *CancelGoo func (r TaobaoRdcAligeniusSendgoodsCancelAPIRequest) GetParam() *CancelGoodsDto { return r._param } + +var poolTaobaoRdcAligeniusSendgoodsCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRdcAligeniusSendgoodsCancelRequest() + }, +} + +// GetTaobaoRdcAligeniusSendgoodsCancelRequest 从 sync.Pool 获取 TaobaoRdcAligeniusSendgoodsCancelAPIRequest +func GetTaobaoRdcAligeniusSendgoodsCancelAPIRequest() *TaobaoRdcAligeniusSendgoodsCancelAPIRequest { + return poolTaobaoRdcAligeniusSendgoodsCancelAPIRequest.Get().(*TaobaoRdcAligeniusSendgoodsCancelAPIRequest) +} + +// ReleaseTaobaoRdcAligeniusSendgoodsCancelAPIRequest 将 TaobaoRdcAligeniusSendgoodsCancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoRdcAligeniusSendgoodsCancelAPIRequest(v *TaobaoRdcAligeniusSendgoodsCancelAPIRequest) { + v.Reset() + poolTaobaoRdcAligeniusSendgoodsCancelAPIRequest.Put(v) +} diff --git a/model/refund/TaobaoRdcAligeniusSendgoodsCancelAPIResponse.go b/model/refund/TaobaoRdcAligeniusSendgoodsCancelAPIResponse.go index 866c5e18ed..b2e1ddd10f 100644 --- a/model/refund/TaobaoRdcAligeniusSendgoodsCancelAPIResponse.go +++ b/model/refund/TaobaoRdcAligeniusSendgoodsCancelAPIResponse.go @@ -2,6 +2,7 @@ package refund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRdcAligeniusSendgoodsCancelAPIResponse struct { TaobaoRdcAligeniusSendgoodsCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusSendgoodsCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRdcAligeniusSendgoodsCancelAPIResponseModel).Reset() +} + // TaobaoRdcAligeniusSendgoodsCancelAPIResponseModel is 取消发货 成功返回结果 type TaobaoRdcAligeniusSendgoodsCancelAPIResponseModel struct { XMLName xml.Name `xml:"rdc_aligenius_sendgoods_cancel_response"` @@ -23,3 +30,26 @@ type TaobaoRdcAligeniusSendgoodsCancelAPIResponseModel struct { // result Result *TaobaoRdcAligeniusSendgoodsCancelResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusSendgoodsCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoRdcAligeniusSendgoodsCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusSendgoodsCancelAPIResponse) + }, +} + +// GetTaobaoRdcAligeniusSendgoodsCancelAPIResponse 从 sync.Pool 获取 TaobaoRdcAligeniusSendgoodsCancelAPIResponse +func GetTaobaoRdcAligeniusSendgoodsCancelAPIResponse() *TaobaoRdcAligeniusSendgoodsCancelAPIResponse { + return poolTaobaoRdcAligeniusSendgoodsCancelAPIResponse.Get().(*TaobaoRdcAligeniusSendgoodsCancelAPIResponse) +} + +// ReleaseTaobaoRdcAligeniusSendgoodsCancelAPIResponse 将 TaobaoRdcAligeniusSendgoodsCancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRdcAligeniusSendgoodsCancelAPIResponse(v *TaobaoRdcAligeniusSendgoodsCancelAPIResponse) { + v.Reset() + poolTaobaoRdcAligeniusSendgoodsCancelAPIResponse.Put(v) +} diff --git a/model/refund/TaobaoRdcAligeniusSendgoodsCancelResult.go b/model/refund/TaobaoRdcAligeniusSendgoodsCancelResult.go index 907164ca17..7c82909a19 100644 --- a/model/refund/TaobaoRdcAligeniusSendgoodsCancelResult.go +++ b/model/refund/TaobaoRdcAligeniusSendgoodsCancelResult.go @@ -1,5 +1,9 @@ package refund +import ( + "sync" +) + // TaobaoRdcAligeniusSendgoodsCancelResult 结构体 type TaobaoRdcAligeniusSendgoodsCancelResult struct { // 异常信息 @@ -11,3 +15,23 @@ type TaobaoRdcAligeniusSendgoodsCancelResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoRdcAligeniusSendgoodsCancelResult = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusSendgoodsCancelResult) + }, +} + +// GetTaobaoRdcAligeniusSendgoodsCancelResult() 从对象池中获取TaobaoRdcAligeniusSendgoodsCancelResult +func GetTaobaoRdcAligeniusSendgoodsCancelResult() *TaobaoRdcAligeniusSendgoodsCancelResult { + return poolTaobaoRdcAligeniusSendgoodsCancelResult.Get().(*TaobaoRdcAligeniusSendgoodsCancelResult) +} + +// ReleaseTaobaoRdcAligeniusSendgoodsCancelResult 释放TaobaoRdcAligeniusSendgoodsCancelResult +func ReleaseTaobaoRdcAligeniusSendgoodsCancelResult(v *TaobaoRdcAligeniusSendgoodsCancelResult) { + v.ErrorInfo = "" + v.ErrorCode = "" + v.ResultData = nil + v.Success = false + poolTaobaoRdcAligeniusSendgoodsCancelResult.Put(v) +} diff --git a/model/refund/TaobaoRefundRefuseAPIRequest.go b/model/refund/TaobaoRefundRefuseAPIRequest.go index 9b3e2b4728..798d2ccebe 100644 --- a/model/refund/TaobaoRefundRefuseAPIRequest.go +++ b/model/refund/TaobaoRefundRefuseAPIRequest.go @@ -2,6 +2,7 @@ package refund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoRefundRefuseAPIRequest struct { // NewTaobaoRefundRefuseRequest 初始化TaobaoRefundRefuseAPIRequest对象 func NewTaobaoRefundRefuseRequest() *TaobaoRefundRefuseAPIRequest { return &TaobaoRefundRefuseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRefundRefuseAPIRequest) Reset() { + r._refuseMessage = "" + r._refundPhase = "" + r._refundId = 0 + r._refuseProof = nil + r._refundVersion = 0 + r._refuseReasonId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRefundRefuseAPIRequest) GetApiMethodName() string { return "taobao.refund.refuse" @@ -127,3 +139,20 @@ func (r *TaobaoRefundRefuseAPIRequest) SetRefuseReasonId(_refuseReasonId int64) func (r TaobaoRefundRefuseAPIRequest) GetRefuseReasonId() int64 { return r._refuseReasonId } + +var poolTaobaoRefundRefuseAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRefundRefuseRequest() + }, +} + +// GetTaobaoRefundRefuseRequest 从 sync.Pool 获取 TaobaoRefundRefuseAPIRequest +func GetTaobaoRefundRefuseAPIRequest() *TaobaoRefundRefuseAPIRequest { + return poolTaobaoRefundRefuseAPIRequest.Get().(*TaobaoRefundRefuseAPIRequest) +} + +// ReleaseTaobaoRefundRefuseAPIRequest 将 TaobaoRefundRefuseAPIRequest 放入 sync.Pool +func ReleaseTaobaoRefundRefuseAPIRequest(v *TaobaoRefundRefuseAPIRequest) { + v.Reset() + poolTaobaoRefundRefuseAPIRequest.Put(v) +} diff --git a/model/refund/TaobaoRefundRefuseAPIResponse.go b/model/refund/TaobaoRefundRefuseAPIResponse.go index d15347e087..7c4a835dab 100644 --- a/model/refund/TaobaoRefundRefuseAPIResponse.go +++ b/model/refund/TaobaoRefundRefuseAPIResponse.go @@ -2,6 +2,7 @@ package refund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRefundRefuseAPIResponse struct { TaobaoRefundRefuseAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRefundRefuseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRefundRefuseAPIResponseModel).Reset() +} + // TaobaoRefundRefuseAPIResponseModel is 卖家拒绝退款 成功返回结果 type TaobaoRefundRefuseAPIResponseModel struct { XMLName xml.Name `xml:"refund_refuse_response"` @@ -25,3 +32,27 @@ type TaobaoRefundRefuseAPIResponseModel struct { // 拒绝退款操作是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRefundRefuseAPIResponseModel) Reset() { + m.RequestId = "" + m.Refund = nil + m.IsSuccess = false +} + +var poolTaobaoRefundRefuseAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRefundRefuseAPIResponse) + }, +} + +// GetTaobaoRefundRefuseAPIResponse 从 sync.Pool 获取 TaobaoRefundRefuseAPIResponse +func GetTaobaoRefundRefuseAPIResponse() *TaobaoRefundRefuseAPIResponse { + return poolTaobaoRefundRefuseAPIResponse.Get().(*TaobaoRefundRefuseAPIResponse) +} + +// ReleaseTaobaoRefundRefuseAPIResponse 将 TaobaoRefundRefuseAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRefundRefuseAPIResponse(v *TaobaoRefundRefuseAPIResponse) { + v.Reset() + poolTaobaoRefundRefuseAPIResponse.Put(v) +} diff --git a/model/refund/TaobaoRefundsReceiveGetAPIRequest.go b/model/refund/TaobaoRefundsReceiveGetAPIRequest.go index f26866fde3..3a8a06b676 100644 --- a/model/refund/TaobaoRefundsReceiveGetAPIRequest.go +++ b/model/refund/TaobaoRefundsReceiveGetAPIRequest.go @@ -2,6 +2,7 @@ package refund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoRefundsReceiveGetAPIRequest struct { // NewTaobaoRefundsReceiveGetRequest 初始化TaobaoRefundsReceiveGetAPIRequest对象 func NewTaobaoRefundsReceiveGetRequest() *TaobaoRefundsReceiveGetAPIRequest { return &TaobaoRefundsReceiveGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRefundsReceiveGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._status = "" + r._type = "" + r._startModified = "" + r._endModified = "" + r._ouid = "" + r._buyerOpenUid = "" + r._buyerNick = "" + r._pageNo = 0 + r._pageSize = 0 + r._useHasNext = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRefundsReceiveGetAPIRequest) GetApiMethodName() string { return "taobao.refunds.receive.get" @@ -202,3 +219,20 @@ func (r *TaobaoRefundsReceiveGetAPIRequest) SetUseHasNext(_useHasNext bool) erro func (r TaobaoRefundsReceiveGetAPIRequest) GetUseHasNext() bool { return r._useHasNext } + +var poolTaobaoRefundsReceiveGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRefundsReceiveGetRequest() + }, +} + +// GetTaobaoRefundsReceiveGetRequest 从 sync.Pool 获取 TaobaoRefundsReceiveGetAPIRequest +func GetTaobaoRefundsReceiveGetAPIRequest() *TaobaoRefundsReceiveGetAPIRequest { + return poolTaobaoRefundsReceiveGetAPIRequest.Get().(*TaobaoRefundsReceiveGetAPIRequest) +} + +// ReleaseTaobaoRefundsReceiveGetAPIRequest 将 TaobaoRefundsReceiveGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoRefundsReceiveGetAPIRequest(v *TaobaoRefundsReceiveGetAPIRequest) { + v.Reset() + poolTaobaoRefundsReceiveGetAPIRequest.Put(v) +} diff --git a/model/refund/TaobaoRefundsReceiveGetAPIResponse.go b/model/refund/TaobaoRefundsReceiveGetAPIResponse.go index 255e084cb8..8c00d1bf7c 100644 --- a/model/refund/TaobaoRefundsReceiveGetAPIResponse.go +++ b/model/refund/TaobaoRefundsReceiveGetAPIResponse.go @@ -2,6 +2,7 @@ package refund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRefundsReceiveGetAPIResponse struct { TaobaoRefundsReceiveGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRefundsReceiveGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRefundsReceiveGetAPIResponseModel).Reset() +} + // TaobaoRefundsReceiveGetAPIResponseModel is 查询卖家收到的退款列表 成功返回结果 type TaobaoRefundsReceiveGetAPIResponseModel struct { XMLName xml.Name `xml:"refunds_receive_get_response"` @@ -27,3 +34,28 @@ type TaobaoRefundsReceiveGetAPIResponseModel struct { // 是否存在下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRefundsReceiveGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Refunds = m.Refunds[:0] + m.TotalResults = 0 + m.HasNext = false +} + +var poolTaobaoRefundsReceiveGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRefundsReceiveGetAPIResponse) + }, +} + +// GetTaobaoRefundsReceiveGetAPIResponse 从 sync.Pool 获取 TaobaoRefundsReceiveGetAPIResponse +func GetTaobaoRefundsReceiveGetAPIResponse() *TaobaoRefundsReceiveGetAPIResponse { + return poolTaobaoRefundsReceiveGetAPIResponse.Get().(*TaobaoRefundsReceiveGetAPIResponse) +} + +// ReleaseTaobaoRefundsReceiveGetAPIResponse 将 TaobaoRefundsReceiveGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRefundsReceiveGetAPIResponse(v *TaobaoRefundsReceiveGetAPIResponse) { + v.Reset() + poolTaobaoRefundsReceiveGetAPIResponse.Put(v) +} diff --git a/model/request.go b/model/request.go index 29f88582cd..a4841f426b 100644 --- a/model/request.go +++ b/model/request.go @@ -135,4 +135,5 @@ type IRequest interface { GetApiParams(url.Values) NeedMultipart() bool GetRawParams() Params + Reset() } diff --git a/model/response.go b/model/response.go index 6bacc32774..bc474819ea 100644 --- a/model/response.go +++ b/model/response.go @@ -25,6 +25,10 @@ type CommonResponse struct { ErrorResponse *ErrorResponse `json:"error_response,omitempty" xml:"error_response,omitempty"` // 请求访问失败时返回的根节点 } +func (r *CommonResponse) Reset() { + r.ErrorResponse = nil +} + // B043C16EB094F65A787F22E6AE0A10BCB7ABDE6D implement IResponse interface func (c CommonResponse) B043C16EB094F65A787F22E6AE0A10BCB7ABDE6D() error { if c.ErrorResponse == nil { diff --git a/model/retail/AlibabaRetailDeviceRoadStatusResetAPIRequest.go b/model/retail/AlibabaRetailDeviceRoadStatusResetAPIRequest.go index ecfeee389e..db1f8035c1 100644 --- a/model/retail/AlibabaRetailDeviceRoadStatusResetAPIRequest.go +++ b/model/retail/AlibabaRetailDeviceRoadStatusResetAPIRequest.go @@ -2,6 +2,7 @@ package retail import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaRetailDeviceRoadStatusResetAPIRequest struct { // NewAlibabaRetailDeviceRoadStatusResetRequest 初始化AlibabaRetailDeviceRoadStatusResetAPIRequest对象 func NewAlibabaRetailDeviceRoadStatusResetRequest() *AlibabaRetailDeviceRoadStatusResetAPIRequest { return &AlibabaRetailDeviceRoadStatusResetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailDeviceRoadStatusResetAPIRequest) Reset() { + r._roadNoList = r._roadNoList[:0] + r._deviceUuid = "" + r._deviceCode = "" + r._deviceSn = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailDeviceRoadStatusResetAPIRequest) GetApiMethodName() string { return "alibaba.retail.device.road.status.reset" @@ -97,3 +107,20 @@ func (r *AlibabaRetailDeviceRoadStatusResetAPIRequest) SetDeviceSn(_deviceSn str func (r AlibabaRetailDeviceRoadStatusResetAPIRequest) GetDeviceSn() string { return r._deviceSn } + +var poolAlibabaRetailDeviceRoadStatusResetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailDeviceRoadStatusResetRequest() + }, +} + +// GetAlibabaRetailDeviceRoadStatusResetRequest 从 sync.Pool 获取 AlibabaRetailDeviceRoadStatusResetAPIRequest +func GetAlibabaRetailDeviceRoadStatusResetAPIRequest() *AlibabaRetailDeviceRoadStatusResetAPIRequest { + return poolAlibabaRetailDeviceRoadStatusResetAPIRequest.Get().(*AlibabaRetailDeviceRoadStatusResetAPIRequest) +} + +// ReleaseAlibabaRetailDeviceRoadStatusResetAPIRequest 将 AlibabaRetailDeviceRoadStatusResetAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailDeviceRoadStatusResetAPIRequest(v *AlibabaRetailDeviceRoadStatusResetAPIRequest) { + v.Reset() + poolAlibabaRetailDeviceRoadStatusResetAPIRequest.Put(v) +} diff --git a/model/retail/AlibabaRetailDeviceRoadStatusResetAPIResponse.go b/model/retail/AlibabaRetailDeviceRoadStatusResetAPIResponse.go index c5cb8d0d26..87eacdfce3 100644 --- a/model/retail/AlibabaRetailDeviceRoadStatusResetAPIResponse.go +++ b/model/retail/AlibabaRetailDeviceRoadStatusResetAPIResponse.go @@ -2,6 +2,7 @@ package retail import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailDeviceRoadStatusResetAPIResponse struct { AlibabaRetailDeviceRoadStatusResetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailDeviceRoadStatusResetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailDeviceRoadStatusResetAPIResponseModel).Reset() +} + // AlibabaRetailDeviceRoadStatusResetAPIResponseModel is 贩卖机货道解锁 成功返回结果 type AlibabaRetailDeviceRoadStatusResetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_device_road_status_reset_response"` @@ -23,3 +30,26 @@ type AlibabaRetailDeviceRoadStatusResetAPIResponseModel struct { // 是否成功 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailDeviceRoadStatusResetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = false +} + +var poolAlibabaRetailDeviceRoadStatusResetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailDeviceRoadStatusResetAPIResponse) + }, +} + +// GetAlibabaRetailDeviceRoadStatusResetAPIResponse 从 sync.Pool 获取 AlibabaRetailDeviceRoadStatusResetAPIResponse +func GetAlibabaRetailDeviceRoadStatusResetAPIResponse() *AlibabaRetailDeviceRoadStatusResetAPIResponse { + return poolAlibabaRetailDeviceRoadStatusResetAPIResponse.Get().(*AlibabaRetailDeviceRoadStatusResetAPIResponse) +} + +// ReleaseAlibabaRetailDeviceRoadStatusResetAPIResponse 将 AlibabaRetailDeviceRoadStatusResetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailDeviceRoadStatusResetAPIResponse(v *AlibabaRetailDeviceRoadStatusResetAPIResponse) { + v.Reset() + poolAlibabaRetailDeviceRoadStatusResetAPIResponse.Put(v) +} diff --git a/model/retail/AlibabaRetailElectronicCertificateConfirmAPIRequest.go b/model/retail/AlibabaRetailElectronicCertificateConfirmAPIRequest.go index be6b6d7838..429675dae6 100644 --- a/model/retail/AlibabaRetailElectronicCertificateConfirmAPIRequest.go +++ b/model/retail/AlibabaRetailElectronicCertificateConfirmAPIRequest.go @@ -2,6 +2,7 @@ package retail import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaRetailElectronicCertificateConfirmAPIRequest struct { // NewAlibabaRetailElectronicCertificateConfirmRequest 初始化AlibabaRetailElectronicCertificateConfirmAPIRequest对象 func NewAlibabaRetailElectronicCertificateConfirmRequest() *AlibabaRetailElectronicCertificateConfirmAPIRequest { return &AlibabaRetailElectronicCertificateConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailElectronicCertificateConfirmAPIRequest) Reset() { + r._deviceId = "" + r._code = 0 + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailElectronicCertificateConfirmAPIRequest) GetApiMethodName() string { return "alibaba.retail.electronic.certificate.confirm" @@ -82,3 +91,20 @@ func (r *AlibabaRetailElectronicCertificateConfirmAPIRequest) SetItemId(_itemId func (r AlibabaRetailElectronicCertificateConfirmAPIRequest) GetItemId() int64 { return r._itemId } + +var poolAlibabaRetailElectronicCertificateConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailElectronicCertificateConfirmRequest() + }, +} + +// GetAlibabaRetailElectronicCertificateConfirmRequest 从 sync.Pool 获取 AlibabaRetailElectronicCertificateConfirmAPIRequest +func GetAlibabaRetailElectronicCertificateConfirmAPIRequest() *AlibabaRetailElectronicCertificateConfirmAPIRequest { + return poolAlibabaRetailElectronicCertificateConfirmAPIRequest.Get().(*AlibabaRetailElectronicCertificateConfirmAPIRequest) +} + +// ReleaseAlibabaRetailElectronicCertificateConfirmAPIRequest 将 AlibabaRetailElectronicCertificateConfirmAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailElectronicCertificateConfirmAPIRequest(v *AlibabaRetailElectronicCertificateConfirmAPIRequest) { + v.Reset() + poolAlibabaRetailElectronicCertificateConfirmAPIRequest.Put(v) +} diff --git a/model/retail/AlibabaRetailElectronicCertificateConfirmAPIResponse.go b/model/retail/AlibabaRetailElectronicCertificateConfirmAPIResponse.go index 713d3252e4..f476ad0f7d 100644 --- a/model/retail/AlibabaRetailElectronicCertificateConfirmAPIResponse.go +++ b/model/retail/AlibabaRetailElectronicCertificateConfirmAPIResponse.go @@ -2,6 +2,7 @@ package retail import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailElectronicCertificateConfirmAPIResponse struct { AlibabaRetailElectronicCertificateConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailElectronicCertificateConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailElectronicCertificateConfirmAPIResponseModel).Reset() +} + // AlibabaRetailElectronicCertificateConfirmAPIResponseModel is 确认核销接口 成功返回结果 type AlibabaRetailElectronicCertificateConfirmAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_electronic_certificate_confirm_response"` @@ -23,3 +30,26 @@ type AlibabaRetailElectronicCertificateConfirmAPIResponseModel struct { // result Result *AlibabaRetailElectronicCertificateConfirmResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailElectronicCertificateConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailElectronicCertificateConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailElectronicCertificateConfirmAPIResponse) + }, +} + +// GetAlibabaRetailElectronicCertificateConfirmAPIResponse 从 sync.Pool 获取 AlibabaRetailElectronicCertificateConfirmAPIResponse +func GetAlibabaRetailElectronicCertificateConfirmAPIResponse() *AlibabaRetailElectronicCertificateConfirmAPIResponse { + return poolAlibabaRetailElectronicCertificateConfirmAPIResponse.Get().(*AlibabaRetailElectronicCertificateConfirmAPIResponse) +} + +// ReleaseAlibabaRetailElectronicCertificateConfirmAPIResponse 将 AlibabaRetailElectronicCertificateConfirmAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailElectronicCertificateConfirmAPIResponse(v *AlibabaRetailElectronicCertificateConfirmAPIResponse) { + v.Reset() + poolAlibabaRetailElectronicCertificateConfirmAPIResponse.Put(v) +} diff --git a/model/retail/AlibabaRetailElectronicCertificateConfirmResult.go b/model/retail/AlibabaRetailElectronicCertificateConfirmResult.go index 83321b4ab7..640173db67 100644 --- a/model/retail/AlibabaRetailElectronicCertificateConfirmResult.go +++ b/model/retail/AlibabaRetailElectronicCertificateConfirmResult.go @@ -1,5 +1,9 @@ package retail +import ( + "sync" +) + // AlibabaRetailElectronicCertificateConfirmResult 结构体 type AlibabaRetailElectronicCertificateConfirmResult struct { // warningInfos @@ -11,3 +15,23 @@ type AlibabaRetailElectronicCertificateConfirmResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaRetailElectronicCertificateConfirmResult = sync.Pool{ + New: func() any { + return new(AlibabaRetailElectronicCertificateConfirmResult) + }, +} + +// GetAlibabaRetailElectronicCertificateConfirmResult() 从对象池中获取AlibabaRetailElectronicCertificateConfirmResult +func GetAlibabaRetailElectronicCertificateConfirmResult() *AlibabaRetailElectronicCertificateConfirmResult { + return poolAlibabaRetailElectronicCertificateConfirmResult.Get().(*AlibabaRetailElectronicCertificateConfirmResult) +} + +// ReleaseAlibabaRetailElectronicCertificateConfirmResult 释放AlibabaRetailElectronicCertificateConfirmResult +func ReleaseAlibabaRetailElectronicCertificateConfirmResult(v *AlibabaRetailElectronicCertificateConfirmResult) { + v.WarningInfos = v.WarningInfos[:0] + v.ErrorInfos = v.ErrorInfos[:0] + v.Module = false + v.Success = false + poolAlibabaRetailElectronicCertificateConfirmResult.Put(v) +} diff --git a/model/retail/AlibabaRetailElectronicCertificatePreConfirmAPIRequest.go b/model/retail/AlibabaRetailElectronicCertificatePreConfirmAPIRequest.go index 7bcef69d5a..a1e464ade6 100644 --- a/model/retail/AlibabaRetailElectronicCertificatePreConfirmAPIRequest.go +++ b/model/retail/AlibabaRetailElectronicCertificatePreConfirmAPIRequest.go @@ -2,6 +2,7 @@ package retail import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaRetailElectronicCertificatePreConfirmAPIRequest struct { // NewAlibabaRetailElectronicCertificatePreConfirmRequest 初始化AlibabaRetailElectronicCertificatePreConfirmAPIRequest对象 func NewAlibabaRetailElectronicCertificatePreConfirmRequest() *AlibabaRetailElectronicCertificatePreConfirmAPIRequest { return &AlibabaRetailElectronicCertificatePreConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailElectronicCertificatePreConfirmAPIRequest) Reset() { + r._deviceId = "" + r._code = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailElectronicCertificatePreConfirmAPIRequest) GetApiMethodName() string { return "alibaba.retail.electronic.certificate.pre.confirm" @@ -67,3 +75,20 @@ func (r *AlibabaRetailElectronicCertificatePreConfirmAPIRequest) SetCode(_code i func (r AlibabaRetailElectronicCertificatePreConfirmAPIRequest) GetCode() int64 { return r._code } + +var poolAlibabaRetailElectronicCertificatePreConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailElectronicCertificatePreConfirmRequest() + }, +} + +// GetAlibabaRetailElectronicCertificatePreConfirmRequest 从 sync.Pool 获取 AlibabaRetailElectronicCertificatePreConfirmAPIRequest +func GetAlibabaRetailElectronicCertificatePreConfirmAPIRequest() *AlibabaRetailElectronicCertificatePreConfirmAPIRequest { + return poolAlibabaRetailElectronicCertificatePreConfirmAPIRequest.Get().(*AlibabaRetailElectronicCertificatePreConfirmAPIRequest) +} + +// ReleaseAlibabaRetailElectronicCertificatePreConfirmAPIRequest 将 AlibabaRetailElectronicCertificatePreConfirmAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailElectronicCertificatePreConfirmAPIRequest(v *AlibabaRetailElectronicCertificatePreConfirmAPIRequest) { + v.Reset() + poolAlibabaRetailElectronicCertificatePreConfirmAPIRequest.Put(v) +} diff --git a/model/retail/AlibabaRetailElectronicCertificatePreConfirmAPIResponse.go b/model/retail/AlibabaRetailElectronicCertificatePreConfirmAPIResponse.go index c79afe52a0..283cab91d7 100644 --- a/model/retail/AlibabaRetailElectronicCertificatePreConfirmAPIResponse.go +++ b/model/retail/AlibabaRetailElectronicCertificatePreConfirmAPIResponse.go @@ -2,6 +2,7 @@ package retail import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailElectronicCertificatePreConfirmAPIResponse struct { AlibabaRetailElectronicCertificatePreConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailElectronicCertificatePreConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailElectronicCertificatePreConfirmAPIResponseModel).Reset() +} + // AlibabaRetailElectronicCertificatePreConfirmAPIResponseModel is 贩卖机开始核销接口 成功返回结果 type AlibabaRetailElectronicCertificatePreConfirmAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_electronic_certificate_pre_confirm_response"` @@ -23,3 +30,26 @@ type AlibabaRetailElectronicCertificatePreConfirmAPIResponseModel struct { // result Result *AlibabaRetailElectronicCertificatePreConfirmResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailElectronicCertificatePreConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailElectronicCertificatePreConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailElectronicCertificatePreConfirmAPIResponse) + }, +} + +// GetAlibabaRetailElectronicCertificatePreConfirmAPIResponse 从 sync.Pool 获取 AlibabaRetailElectronicCertificatePreConfirmAPIResponse +func GetAlibabaRetailElectronicCertificatePreConfirmAPIResponse() *AlibabaRetailElectronicCertificatePreConfirmAPIResponse { + return poolAlibabaRetailElectronicCertificatePreConfirmAPIResponse.Get().(*AlibabaRetailElectronicCertificatePreConfirmAPIResponse) +} + +// ReleaseAlibabaRetailElectronicCertificatePreConfirmAPIResponse 将 AlibabaRetailElectronicCertificatePreConfirmAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailElectronicCertificatePreConfirmAPIResponse(v *AlibabaRetailElectronicCertificatePreConfirmAPIResponse) { + v.Reset() + poolAlibabaRetailElectronicCertificatePreConfirmAPIResponse.Put(v) +} diff --git a/model/retail/AlibabaRetailElectronicCertificatePreConfirmResult.go b/model/retail/AlibabaRetailElectronicCertificatePreConfirmResult.go index 7a29f4e943..790a51e5cd 100644 --- a/model/retail/AlibabaRetailElectronicCertificatePreConfirmResult.go +++ b/model/retail/AlibabaRetailElectronicCertificatePreConfirmResult.go @@ -1,5 +1,9 @@ package retail +import ( + "sync" +) + // AlibabaRetailElectronicCertificatePreConfirmResult 结构体 type AlibabaRetailElectronicCertificatePreConfirmResult struct { // warningInfos @@ -11,3 +15,23 @@ type AlibabaRetailElectronicCertificatePreConfirmResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaRetailElectronicCertificatePreConfirmResult = sync.Pool{ + New: func() any { + return new(AlibabaRetailElectronicCertificatePreConfirmResult) + }, +} + +// GetAlibabaRetailElectronicCertificatePreConfirmResult() 从对象池中获取AlibabaRetailElectronicCertificatePreConfirmResult +func GetAlibabaRetailElectronicCertificatePreConfirmResult() *AlibabaRetailElectronicCertificatePreConfirmResult { + return poolAlibabaRetailElectronicCertificatePreConfirmResult.Get().(*AlibabaRetailElectronicCertificatePreConfirmResult) +} + +// ReleaseAlibabaRetailElectronicCertificatePreConfirmResult 释放AlibabaRetailElectronicCertificatePreConfirmResult +func ReleaseAlibabaRetailElectronicCertificatePreConfirmResult(v *AlibabaRetailElectronicCertificatePreConfirmResult) { + v.WarningInfos = v.WarningInfos[:0] + v.ErrorInfos = v.ErrorInfos[:0] + v.Module = nil + v.Success = false + poolAlibabaRetailElectronicCertificatePreConfirmResult.Put(v) +} diff --git a/model/retail/AlibabaRetailVendingPriceWhitelistRemoveAPIRequest.go b/model/retail/AlibabaRetailVendingPriceWhitelistRemoveAPIRequest.go index cda4415894..3eb9f65f42 100644 --- a/model/retail/AlibabaRetailVendingPriceWhitelistRemoveAPIRequest.go +++ b/model/retail/AlibabaRetailVendingPriceWhitelistRemoveAPIRequest.go @@ -2,6 +2,7 @@ package retail import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaRetailVendingPriceWhitelistRemoveAPIRequest struct { // NewAlibabaRetailVendingPriceWhitelistRemoveRequest 初始化AlibabaRetailVendingPriceWhitelistRemoveAPIRequest对象 func NewAlibabaRetailVendingPriceWhitelistRemoveRequest() *AlibabaRetailVendingPriceWhitelistRemoveAPIRequest { return &AlibabaRetailVendingPriceWhitelistRemoveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailVendingPriceWhitelistRemoveAPIRequest) Reset() { + r._deviceCodeList = r._deviceCodeList[:0] + r._deviceUuidList = r._deviceUuidList[:0] + r._barcode = "" + r._sellerId = 0 + r._itemId = 0 + r._allDevice = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailVendingPriceWhitelistRemoveAPIRequest) GetApiMethodName() string { return "alibaba.retail.vending.price.whitelist.remove" @@ -127,3 +139,20 @@ func (r *AlibabaRetailVendingPriceWhitelistRemoveAPIRequest) SetAllDevice(_allDe func (r AlibabaRetailVendingPriceWhitelistRemoveAPIRequest) GetAllDevice() bool { return r._allDevice } + +var poolAlibabaRetailVendingPriceWhitelistRemoveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailVendingPriceWhitelistRemoveRequest() + }, +} + +// GetAlibabaRetailVendingPriceWhitelistRemoveRequest 从 sync.Pool 获取 AlibabaRetailVendingPriceWhitelistRemoveAPIRequest +func GetAlibabaRetailVendingPriceWhitelistRemoveAPIRequest() *AlibabaRetailVendingPriceWhitelistRemoveAPIRequest { + return poolAlibabaRetailVendingPriceWhitelistRemoveAPIRequest.Get().(*AlibabaRetailVendingPriceWhitelistRemoveAPIRequest) +} + +// ReleaseAlibabaRetailVendingPriceWhitelistRemoveAPIRequest 将 AlibabaRetailVendingPriceWhitelistRemoveAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailVendingPriceWhitelistRemoveAPIRequest(v *AlibabaRetailVendingPriceWhitelistRemoveAPIRequest) { + v.Reset() + poolAlibabaRetailVendingPriceWhitelistRemoveAPIRequest.Put(v) +} diff --git a/model/retail/AlibabaRetailVendingPriceWhitelistRemoveAPIResponse.go b/model/retail/AlibabaRetailVendingPriceWhitelistRemoveAPIResponse.go index 84b10c8120..4ecec78d4e 100644 --- a/model/retail/AlibabaRetailVendingPriceWhitelistRemoveAPIResponse.go +++ b/model/retail/AlibabaRetailVendingPriceWhitelistRemoveAPIResponse.go @@ -2,6 +2,7 @@ package retail import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailVendingPriceWhitelistRemoveAPIResponse struct { AlibabaRetailVendingPriceWhitelistRemoveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailVendingPriceWhitelistRemoveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailVendingPriceWhitelistRemoveAPIResponseModel).Reset() +} + // AlibabaRetailVendingPriceWhitelistRemoveAPIResponseModel is 价格管控白名单去除 成功返回结果 type AlibabaRetailVendingPriceWhitelistRemoveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_vending_price_whitelist_remove_response"` @@ -23,3 +30,26 @@ type AlibabaRetailVendingPriceWhitelistRemoveAPIResponseModel struct { // 返回结果 Result *AlibabaRetailVendingPriceWhitelistRemoveResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailVendingPriceWhitelistRemoveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailVendingPriceWhitelistRemoveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailVendingPriceWhitelistRemoveAPIResponse) + }, +} + +// GetAlibabaRetailVendingPriceWhitelistRemoveAPIResponse 从 sync.Pool 获取 AlibabaRetailVendingPriceWhitelistRemoveAPIResponse +func GetAlibabaRetailVendingPriceWhitelistRemoveAPIResponse() *AlibabaRetailVendingPriceWhitelistRemoveAPIResponse { + return poolAlibabaRetailVendingPriceWhitelistRemoveAPIResponse.Get().(*AlibabaRetailVendingPriceWhitelistRemoveAPIResponse) +} + +// ReleaseAlibabaRetailVendingPriceWhitelistRemoveAPIResponse 将 AlibabaRetailVendingPriceWhitelistRemoveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailVendingPriceWhitelistRemoveAPIResponse(v *AlibabaRetailVendingPriceWhitelistRemoveAPIResponse) { + v.Reset() + poolAlibabaRetailVendingPriceWhitelistRemoveAPIResponse.Put(v) +} diff --git a/model/retail/AlibabaRetailVendingPriceWhitelistRemoveResultDo.go b/model/retail/AlibabaRetailVendingPriceWhitelistRemoveResultDo.go index 5aee299c0c..a7a39a5265 100644 --- a/model/retail/AlibabaRetailVendingPriceWhitelistRemoveResultDo.go +++ b/model/retail/AlibabaRetailVendingPriceWhitelistRemoveResultDo.go @@ -1,5 +1,9 @@ package retail +import ( + "sync" +) + // AlibabaRetailVendingPriceWhitelistRemoveResultDo 结构体 type AlibabaRetailVendingPriceWhitelistRemoveResultDo struct { // 错误码 @@ -9,3 +13,22 @@ type AlibabaRetailVendingPriceWhitelistRemoveResultDo struct { // 成功标识 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +var poolAlibabaRetailVendingPriceWhitelistRemoveResultDo = sync.Pool{ + New: func() any { + return new(AlibabaRetailVendingPriceWhitelistRemoveResultDo) + }, +} + +// GetAlibabaRetailVendingPriceWhitelistRemoveResultDo() 从对象池中获取AlibabaRetailVendingPriceWhitelistRemoveResultDo +func GetAlibabaRetailVendingPriceWhitelistRemoveResultDo() *AlibabaRetailVendingPriceWhitelistRemoveResultDo { + return poolAlibabaRetailVendingPriceWhitelistRemoveResultDo.Get().(*AlibabaRetailVendingPriceWhitelistRemoveResultDo) +} + +// ReleaseAlibabaRetailVendingPriceWhitelistRemoveResultDo 释放AlibabaRetailVendingPriceWhitelistRemoveResultDo +func ReleaseAlibabaRetailVendingPriceWhitelistRemoveResultDo(v *AlibabaRetailVendingPriceWhitelistRemoveResultDo) { + v.Code = "" + v.Msg = "" + v.Succ = false + poolAlibabaRetailVendingPriceWhitelistRemoveResultDo.Put(v) +} diff --git a/model/retail/AppInfo.go b/model/retail/AppInfo.go index 4be6bda342..92bb3fc2b7 100644 --- a/model/retail/AppInfo.go +++ b/model/retail/AppInfo.go @@ -1,7 +1,28 @@ package retail +import ( + "sync" +) + // AppInfo 结构体 type AppInfo struct { // 系统自动生成 AppName string `json:"app_name,omitempty" xml:"app_name,omitempty"` } + +var poolAppInfo = sync.Pool{ + New: func() any { + return new(AppInfo) + }, +} + +// GetAppInfo() 从对象池中获取AppInfo +func GetAppInfo() *AppInfo { + return poolAppInfo.Get().(*AppInfo) +} + +// ReleaseAppInfo 释放AppInfo +func ReleaseAppInfo(v *AppInfo) { + v.AppName = "" + poolAppInfo.Put(v) +} diff --git a/model/retail/CreateOrderRequest.go b/model/retail/CreateOrderRequest.go index b38bb538f5..78c924897a 100644 --- a/model/retail/CreateOrderRequest.go +++ b/model/retail/CreateOrderRequest.go @@ -1,5 +1,9 @@ package retail +import ( + "sync" +) + // CreateOrderRequest 结构体 type CreateOrderRequest struct { // 订单列表 @@ -9,3 +13,22 @@ type CreateOrderRequest struct { // 用户手机号码 Phone string `json:"phone,omitempty" xml:"phone,omitempty"` } + +var poolCreateOrderRequest = sync.Pool{ + New: func() any { + return new(CreateOrderRequest) + }, +} + +// GetCreateOrderRequest() 从对象池中获取CreateOrderRequest +func GetCreateOrderRequest() *CreateOrderRequest { + return poolCreateOrderRequest.Get().(*CreateOrderRequest) +} + +// ReleaseCreateOrderRequest 释放CreateOrderRequest +func ReleaseCreateOrderRequest(v *CreateOrderRequest) { + v.Orders = v.Orders[:0] + v.StoreCode = "" + v.Phone = "" + poolCreateOrderRequest.Put(v) +} diff --git a/model/retail/DeliveryAddressDto.go b/model/retail/DeliveryAddressDto.go index 7633649ad7..3374b854a0 100644 --- a/model/retail/DeliveryAddressDto.go +++ b/model/retail/DeliveryAddressDto.go @@ -1,5 +1,9 @@ package retail +import ( + "sync" +) + // DeliveryAddressDto 结构体 type DeliveryAddressDto struct { // 收货人姓名 @@ -17,3 +21,26 @@ type DeliveryAddressDto struct { // 手机号 Phone string `json:"phone,omitempty" xml:"phone,omitempty"` } + +var poolDeliveryAddressDto = sync.Pool{ + New: func() any { + return new(DeliveryAddressDto) + }, +} + +// GetDeliveryAddressDto() 从对象池中获取DeliveryAddressDto +func GetDeliveryAddressDto() *DeliveryAddressDto { + return poolDeliveryAddressDto.Get().(*DeliveryAddressDto) +} + +// ReleaseDeliveryAddressDto 释放DeliveryAddressDto +func ReleaseDeliveryAddressDto(v *DeliveryAddressDto) { + v.FullName = "" + v.Address = "" + v.Town = "" + v.Area = "" + v.City = "" + v.Province = "" + v.Phone = "" + poolDeliveryAddressDto.Put(v) +} diff --git a/model/retail/Detailresults.go b/model/retail/Detailresults.go index 09a70bb12f..983d95c779 100644 --- a/model/retail/Detailresults.go +++ b/model/retail/Detailresults.go @@ -1,5 +1,9 @@ package retail +import ( + "sync" +) + // Detailresults 结构体 type Detailresults struct { // outOrderId @@ -11,3 +15,23 @@ type Detailresults struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDetailresults = sync.Pool{ + New: func() any { + return new(Detailresults) + }, +} + +// GetDetailresults() 从对象池中获取Detailresults +func GetDetailresults() *Detailresults { + return poolDetailresults.Get().(*Detailresults) +} + +// ReleaseDetailresults 释放Detailresults +func ReleaseDetailresults(v *Detailresults) { + v.OutOrderId = "" + v.ErrorCode = "" + v.ErrorMessage = "" + v.Success = false + poolDetailresults.Put(v) +} diff --git a/model/retail/ElectronicCertificateDto.go b/model/retail/ElectronicCertificateDto.go index 718c44720b..2bb6820fe1 100644 --- a/model/retail/ElectronicCertificateDto.go +++ b/model/retail/ElectronicCertificateDto.go @@ -1,7 +1,28 @@ package retail +import ( + "sync" +) + // ElectronicCertificateDto 结构体 type ElectronicCertificateDto struct { // itemId ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolElectronicCertificateDto = sync.Pool{ + New: func() any { + return new(ElectronicCertificateDto) + }, +} + +// GetElectronicCertificateDto() 从对象池中获取ElectronicCertificateDto +func GetElectronicCertificateDto() *ElectronicCertificateDto { + return poolElectronicCertificateDto.Get().(*ElectronicCertificateDto) +} + +// ReleaseElectronicCertificateDto 释放ElectronicCertificateDto +func ReleaseElectronicCertificateDto(v *ElectronicCertificateDto) { + v.ItemId = 0 + poolElectronicCertificateDto.Put(v) +} diff --git a/model/retail/ItemLineDto.go b/model/retail/ItemLineDto.go index 091011ae3a..2a92700fc7 100644 --- a/model/retail/ItemLineDto.go +++ b/model/retail/ItemLineDto.go @@ -1,5 +1,9 @@ package retail +import ( + "sync" +) + // ItemLineDto 结构体 type ItemLineDto struct { // 服务子订单 @@ -21,3 +25,28 @@ type ItemLineDto struct { // 实际付款价格 PayFee int64 `json:"pay_fee,omitempty" xml:"pay_fee,omitempty"` } + +var poolItemLineDto = sync.Pool{ + New: func() any { + return new(ItemLineDto) + }, +} + +// GetItemLineDto() 从对象池中获取ItemLineDto +func GetItemLineDto() *ItemLineDto { + return poolItemLineDto.Get().(*ItemLineDto) +} + +// ReleaseItemLineDto 释放ItemLineDto +func ReleaseItemLineDto(v *ItemLineDto) { + v.ServiceList = v.ServiceList[:0] + v.OutLineId = "" + v.OutSkuId = "" + v.StoreOrderLineId = 0 + v.ItemId = 0 + v.SkuId = 0 + v.Price = 0 + v.BuyAmount = 0 + v.PayFee = 0 + poolItemLineDto.Put(v) +} diff --git a/model/retail/Order.go b/model/retail/Order.go index b123485571..f9f13efe28 100644 --- a/model/retail/Order.go +++ b/model/retail/Order.go @@ -1,5 +1,9 @@ package retail +import ( + "sync" +) + // Order 结构体 type Order struct { // 商品信息 @@ -21,3 +25,28 @@ type Order struct { // 订单实付价格 PayFee int64 `json:"pay_fee,omitempty" xml:"pay_fee,omitempty"` } + +var poolOrder = sync.Pool{ + New: func() any { + return new(Order) + }, +} + +// GetOrder() 从对象池中获取Order +func GetOrder() *Order { + return poolOrder.Get().(*Order) +} + +// ReleaseOrder 释放Order +func ReleaseOrder(v *Order) { + v.ItemList = v.ItemList[:0] + v.StoreId = "" + v.OutOrderId = "" + v.ShippingType = "" + v.BuyerId = 0 + v.StoreOrderId = 0 + v.OriginPrice = 0 + v.DeliveryAddress = nil + v.PayFee = 0 + poolOrder.Put(v) +} diff --git a/model/retail/ServiceItemLineDto.go b/model/retail/ServiceItemLineDto.go index 2cb4358503..954a8c564f 100644 --- a/model/retail/ServiceItemLineDto.go +++ b/model/retail/ServiceItemLineDto.go @@ -1,5 +1,9 @@ package retail +import ( + "sync" +) + // ServiceItemLineDto 结构体 type ServiceItemLineDto struct { // 服务商品编码 @@ -9,3 +13,22 @@ type ServiceItemLineDto struct { // 购买数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolServiceItemLineDto = sync.Pool{ + New: func() any { + return new(ServiceItemLineDto) + }, +} + +// GetServiceItemLineDto() 从对象池中获取ServiceItemLineDto +func GetServiceItemLineDto() *ServiceItemLineDto { + return poolServiceItemLineDto.Get().(*ServiceItemLineDto) +} + +// ReleaseServiceItemLineDto 释放ServiceItemLineDto +func ReleaseServiceItemLineDto(v *ServiceItemLineDto) { + v.ServiceSpuCode = "" + v.ServiceId = 0 + v.Quantity = 0 + poolServiceItemLineDto.Put(v) +} diff --git a/model/retail/TmallStoreOrderCreateAPIRequest.go b/model/retail/TmallStoreOrderCreateAPIRequest.go index dfa6c91c50..1f0073b07c 100644 --- a/model/retail/TmallStoreOrderCreateAPIRequest.go +++ b/model/retail/TmallStoreOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package retail import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallStoreOrderCreateAPIRequest struct { // NewTmallStoreOrderCreateRequest 初始化TmallStoreOrderCreateAPIRequest对象 func NewTmallStoreOrderCreateRequest() *TmallStoreOrderCreateAPIRequest { return &TmallStoreOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallStoreOrderCreateAPIRequest) Reset() { + r._createOrderRequest = nil + r._appInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallStoreOrderCreateAPIRequest) GetApiMethodName() string { return "tmall.store.order.create" @@ -67,3 +75,20 @@ func (r *TmallStoreOrderCreateAPIRequest) SetAppInfo(_appInfo *AppInfo) error { func (r TmallStoreOrderCreateAPIRequest) GetAppInfo() *AppInfo { return r._appInfo } + +var poolTmallStoreOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallStoreOrderCreateRequest() + }, +} + +// GetTmallStoreOrderCreateRequest 从 sync.Pool 获取 TmallStoreOrderCreateAPIRequest +func GetTmallStoreOrderCreateAPIRequest() *TmallStoreOrderCreateAPIRequest { + return poolTmallStoreOrderCreateAPIRequest.Get().(*TmallStoreOrderCreateAPIRequest) +} + +// ReleaseTmallStoreOrderCreateAPIRequest 将 TmallStoreOrderCreateAPIRequest 放入 sync.Pool +func ReleaseTmallStoreOrderCreateAPIRequest(v *TmallStoreOrderCreateAPIRequest) { + v.Reset() + poolTmallStoreOrderCreateAPIRequest.Put(v) +} diff --git a/model/retail/TmallStoreOrderCreateAPIResponse.go b/model/retail/TmallStoreOrderCreateAPIResponse.go index 89aacb4eaf..08338d992b 100644 --- a/model/retail/TmallStoreOrderCreateAPIResponse.go +++ b/model/retail/TmallStoreOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package retail import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallStoreOrderCreateAPIResponse struct { TmallStoreOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallStoreOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallStoreOrderCreateAPIResponseModel).Reset() +} + // TmallStoreOrderCreateAPIResponseModel is 门店订单创建api 成功返回结果 type TmallStoreOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_store_order_create_response"` @@ -23,3 +30,26 @@ type TmallStoreOrderCreateAPIResponseModel struct { // detailResults DetailResults []Detailresults `json:"detail_results,omitempty" xml:"detail_results>detailresults,omitempty"` } + +// Reset 清空结构体 +func (m *TmallStoreOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.DetailResults = m.DetailResults[:0] +} + +var poolTmallStoreOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallStoreOrderCreateAPIResponse) + }, +} + +// GetTmallStoreOrderCreateAPIResponse 从 sync.Pool 获取 TmallStoreOrderCreateAPIResponse +func GetTmallStoreOrderCreateAPIResponse() *TmallStoreOrderCreateAPIResponse { + return poolTmallStoreOrderCreateAPIResponse.Get().(*TmallStoreOrderCreateAPIResponse) +} + +// ReleaseTmallStoreOrderCreateAPIResponse 将 TmallStoreOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseTmallStoreOrderCreateAPIResponse(v *TmallStoreOrderCreateAPIResponse) { + v.Reset() + poolTmallStoreOrderCreateAPIResponse.Put(v) +} diff --git a/model/rhino/ClothingInboundConfirmDto.go b/model/rhino/ClothingInboundConfirmDto.go index 9c18c50e7c..7f504293a1 100644 --- a/model/rhino/ClothingInboundConfirmDto.go +++ b/model/rhino/ClothingInboundConfirmDto.go @@ -1,5 +1,9 @@ package rhino +import ( + "sync" +) + // ClothingInboundConfirmDto 结构体 type ClothingInboundConfirmDto struct { // 物料描述,对应WMS002:ItemName @@ -29,3 +33,32 @@ type ClothingInboundConfirmDto struct { // 入库单类型 InboundType int64 `json:"inbound_type,omitempty" xml:"inbound_type,omitempty"` } + +var poolClothingInboundConfirmDto = sync.Pool{ + New: func() any { + return new(ClothingInboundConfirmDto) + }, +} + +// GetClothingInboundConfirmDto() 从对象池中获取ClothingInboundConfirmDto +func GetClothingInboundConfirmDto() *ClothingInboundConfirmDto { + return poolClothingInboundConfirmDto.Get().(*ClothingInboundConfirmDto) +} + +// ReleaseClothingInboundConfirmDto 释放ClothingInboundConfirmDto +func ReleaseClothingInboundConfirmDto(v *ClothingInboundConfirmDto) { + v.MaterialDesc = "" + v.EcOrderCode = "" + v.InboundDate = "" + v.MesOrderId = "" + v.Rfid = "" + v.DesiredId = "" + v.Amount = 0 + v.FactoryId = 0 + v.MaterialId = 0 + v.InboundId = 0 + v.WarehouseId = 0 + v.SkuBO = nil + v.InboundType = 0 + poolClothingInboundConfirmDto.Put(v) +} diff --git a/model/rhino/ClothingOutboundWaybill.go b/model/rhino/ClothingOutboundWaybill.go index b77b063b24..cff8d77dc9 100644 --- a/model/rhino/ClothingOutboundWaybill.go +++ b/model/rhino/ClothingOutboundWaybill.go @@ -1,5 +1,9 @@ package rhino +import ( + "sync" +) + // ClothingOutboundWaybill 结构体 type ClothingOutboundWaybill struct { // 每个运货单sku明细items @@ -9,3 +13,22 @@ type ClothingOutboundWaybill struct { // 快递编号tms_order_code ExpressId string `json:"express_id,omitempty" xml:"express_id,omitempty"` } + +var poolClothingOutboundWaybill = sync.Pool{ + New: func() any { + return new(ClothingOutboundWaybill) + }, +} + +// GetClothingOutboundWaybill() 从对象池中获取ClothingOutboundWaybill +func GetClothingOutboundWaybill() *ClothingOutboundWaybill { + return poolClothingOutboundWaybill.Get().(*ClothingOutboundWaybill) +} + +// ReleaseClothingOutboundWaybill 释放ClothingOutboundWaybill +func ReleaseClothingOutboundWaybill(v *ClothingOutboundWaybill) { + v.OutboundItems = v.OutboundItems[:0] + v.ExpressCompany = "" + v.ExpressId = "" + poolClothingOutboundWaybill.Put(v) +} diff --git a/model/rhino/ClothingSkuDto.go b/model/rhino/ClothingSkuDto.go index b6217c056e..e0a3be052c 100644 --- a/model/rhino/ClothingSkuDto.go +++ b/model/rhino/ClothingSkuDto.go @@ -1,5 +1,9 @@ package rhino +import ( + "sync" +) + // ClothingSkuDto 结构体 type ClothingSkuDto struct { // 成衣物料名称ItemName @@ -11,3 +15,23 @@ type ClothingSkuDto struct { // 发货数量item_count Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolClothingSkuDto = sync.Pool{ + New: func() any { + return new(ClothingSkuDto) + }, +} + +// GetClothingSkuDto() 从对象池中获取ClothingSkuDto +func GetClothingSkuDto() *ClothingSkuDto { + return poolClothingSkuDto.Get().(*ClothingSkuDto) +} + +// ReleaseClothingSkuDto 释放ClothingSkuDto +func ReleaseClothingSkuDto(v *ClothingSkuDto) { + v.StyleName = "" + v.Id = "" + v.Rfid = "" + v.Amount = 0 + poolClothingSkuDto.Put(v) +} diff --git a/model/rhino/CrmEntity.go b/model/rhino/CrmEntity.go index be150c5a09..d2c79a531a 100644 --- a/model/rhino/CrmEntity.go +++ b/model/rhino/CrmEntity.go @@ -1,5 +1,9 @@ package rhino +import ( + "sync" +) + // CrmEntity 结构体 type CrmEntity struct { // 修改时间 @@ -19,3 +23,27 @@ type CrmEntity struct { // 创建时间 GmtCreate string `json:"gmt_create,omitempty" xml:"gmt_create,omitempty"` } + +var poolCrmEntity = sync.Pool{ + New: func() any { + return new(CrmEntity) + }, +} + +// GetCrmEntity() 从对象池中获取CrmEntity +func GetCrmEntity() *CrmEntity { + return poolCrmEntity.Get().(*CrmEntity) +} + +// ReleaseCrmEntity 释放CrmEntity +func ReleaseCrmEntity(v *CrmEntity) { + v.GmtModified = "" + v.Creator = "" + v.InstanceId = "" + v.CreatorDingUserId = "" + v.Data = "" + v.ModifierDingUserId = "" + v.Modifier = "" + v.GmtCreate = "" + poolCrmEntity.Put(v) +} diff --git a/model/rhino/PickingCompleteMsg.go b/model/rhino/PickingCompleteMsg.go index 5a9b80a8ca..c6bfeafefb 100644 --- a/model/rhino/PickingCompleteMsg.go +++ b/model/rhino/PickingCompleteMsg.go @@ -1,5 +1,9 @@ package rhino +import ( + "sync" +) + // PickingCompleteMsg 结构体 type PickingCompleteMsg struct { // 运货单信息package_infos @@ -17,3 +21,26 @@ type PickingCompleteMsg struct { // 出库单单据类型,1-正常出库2-手工出库 OutboundType int64 `json:"outbound_type,omitempty" xml:"outbound_type,omitempty"` } + +var poolPickingCompleteMsg = sync.Pool{ + New: func() any { + return new(PickingCompleteMsg) + }, +} + +// GetPickingCompleteMsg() 从对象池中获取PickingCompleteMsg +func GetPickingCompleteMsg() *PickingCompleteMsg { + return poolPickingCompleteMsg.Get().(*PickingCompleteMsg) +} + +// ReleasePickingCompleteMsg 释放PickingCompleteMsg +func ReleasePickingCompleteMsg(v *PickingCompleteMsg) { + v.Waybills = v.Waybills[:0] + v.SapInvoiceId = "" + v.OutboundDate = "" + v.WmsInvoiceId = "" + v.FactoryId = 0 + v.WareHouseId = 0 + v.OutboundType = 0 + poolPickingCompleteMsg.Put(v) +} diff --git a/model/rhino/SkuBo.go b/model/rhino/SkuBo.go index e0176c0351..8e2a7af993 100644 --- a/model/rhino/SkuBo.go +++ b/model/rhino/SkuBo.go @@ -1,5 +1,9 @@ package rhino +import ( + "sync" +) + // SkuBo 结构体 type SkuBo struct { // 款式id @@ -11,3 +15,23 @@ type SkuBo struct { // 尺码id SizeId int64 `json:"size_id,omitempty" xml:"size_id,omitempty"` } + +var poolSkuBo = sync.Pool{ + New: func() any { + return new(SkuBo) + }, +} + +// GetSkuBo() 从对象池中获取SkuBo +func GetSkuBo() *SkuBo { + return poolSkuBo.Get().(*SkuBo) +} + +// ReleaseSkuBo 释放SkuBo +func ReleaseSkuBo(v *SkuBo) { + v.StyleId = "" + v.TechnologyVersion = "" + v.ColorId = 0 + v.SizeId = 0 + poolSkuBo.Put(v) +} diff --git a/model/rhino/TaobaoRhinoCrmGatewayAPIRequest.go b/model/rhino/TaobaoRhinoCrmGatewayAPIRequest.go index 38a6accffc..6ba155aabc 100644 --- a/model/rhino/TaobaoRhinoCrmGatewayAPIRequest.go +++ b/model/rhino/TaobaoRhinoCrmGatewayAPIRequest.go @@ -2,6 +2,7 @@ package rhino import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoRhinoCrmGatewayAPIRequest struct { // NewTaobaoRhinoCrmGatewayRequest 初始化TaobaoRhinoCrmGatewayAPIRequest对象 func NewTaobaoRhinoCrmGatewayRequest() *TaobaoRhinoCrmGatewayAPIRequest { return &TaobaoRhinoCrmGatewayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRhinoCrmGatewayAPIRequest) Reset() { + r._formCode = "" + r._operateType = "" + r._eventTimestamp = 0 + r._crmEntity = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRhinoCrmGatewayAPIRequest) GetApiMethodName() string { return "taobao.rhino.crm.gateway" @@ -97,3 +107,20 @@ func (r *TaobaoRhinoCrmGatewayAPIRequest) SetCrmEntity(_crmEntity *CrmEntity) er func (r TaobaoRhinoCrmGatewayAPIRequest) GetCrmEntity() *CrmEntity { return r._crmEntity } + +var poolTaobaoRhinoCrmGatewayAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRhinoCrmGatewayRequest() + }, +} + +// GetTaobaoRhinoCrmGatewayRequest 从 sync.Pool 获取 TaobaoRhinoCrmGatewayAPIRequest +func GetTaobaoRhinoCrmGatewayAPIRequest() *TaobaoRhinoCrmGatewayAPIRequest { + return poolTaobaoRhinoCrmGatewayAPIRequest.Get().(*TaobaoRhinoCrmGatewayAPIRequest) +} + +// ReleaseTaobaoRhinoCrmGatewayAPIRequest 将 TaobaoRhinoCrmGatewayAPIRequest 放入 sync.Pool +func ReleaseTaobaoRhinoCrmGatewayAPIRequest(v *TaobaoRhinoCrmGatewayAPIRequest) { + v.Reset() + poolTaobaoRhinoCrmGatewayAPIRequest.Put(v) +} diff --git a/model/rhino/TaobaoRhinoCrmGatewayAPIResponse.go b/model/rhino/TaobaoRhinoCrmGatewayAPIResponse.go index adf3684214..9bb34aaa60 100644 --- a/model/rhino/TaobaoRhinoCrmGatewayAPIResponse.go +++ b/model/rhino/TaobaoRhinoCrmGatewayAPIResponse.go @@ -2,6 +2,7 @@ package rhino import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRhinoCrmGatewayAPIResponse struct { TaobaoRhinoCrmGatewayAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRhinoCrmGatewayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRhinoCrmGatewayAPIResponseModel).Reset() +} + // TaobaoRhinoCrmGatewayAPIResponseModel is crm实体变更回调接口 成功返回结果 type TaobaoRhinoCrmGatewayAPIResponseModel struct { XMLName xml.Name `xml:"rhino_crm_gateway_response"` @@ -27,3 +34,28 @@ type TaobaoRhinoCrmGatewayAPIResponseModel struct { // 是否成功 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRhinoCrmGatewayAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.RetCode = 0 + m.Content = false +} + +var poolTaobaoRhinoCrmGatewayAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRhinoCrmGatewayAPIResponse) + }, +} + +// GetTaobaoRhinoCrmGatewayAPIResponse 从 sync.Pool 获取 TaobaoRhinoCrmGatewayAPIResponse +func GetTaobaoRhinoCrmGatewayAPIResponse() *TaobaoRhinoCrmGatewayAPIResponse { + return poolTaobaoRhinoCrmGatewayAPIResponse.Get().(*TaobaoRhinoCrmGatewayAPIResponse) +} + +// ReleaseTaobaoRhinoCrmGatewayAPIResponse 将 TaobaoRhinoCrmGatewayAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRhinoCrmGatewayAPIResponse(v *TaobaoRhinoCrmGatewayAPIResponse) { + v.Reset() + poolTaobaoRhinoCrmGatewayAPIResponse.Put(v) +} diff --git a/model/rhino/TaobaoRhinoCrmReviewDeliveryAPIRequest.go b/model/rhino/TaobaoRhinoCrmReviewDeliveryAPIRequest.go index 9673e70fc7..5fdb3e5367 100644 --- a/model/rhino/TaobaoRhinoCrmReviewDeliveryAPIRequest.go +++ b/model/rhino/TaobaoRhinoCrmReviewDeliveryAPIRequest.go @@ -2,6 +2,7 @@ package rhino import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRhinoCrmReviewDeliveryAPIRequest struct { // NewTaobaoRhinoCrmReviewDeliveryRequest 初始化TaobaoRhinoCrmReviewDeliveryAPIRequest对象 func NewTaobaoRhinoCrmReviewDeliveryRequest() *TaobaoRhinoCrmReviewDeliveryAPIRequest { return &TaobaoRhinoCrmReviewDeliveryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRhinoCrmReviewDeliveryAPIRequest) Reset() { + r._crmEntity = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRhinoCrmReviewDeliveryAPIRequest) GetApiMethodName() string { return "taobao.rhino.crm.review.delivery" @@ -52,3 +59,20 @@ func (r *TaobaoRhinoCrmReviewDeliveryAPIRequest) SetCrmEntity(_crmEntity *CrmEnt func (r TaobaoRhinoCrmReviewDeliveryAPIRequest) GetCrmEntity() *CrmEntity { return r._crmEntity } + +var poolTaobaoRhinoCrmReviewDeliveryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRhinoCrmReviewDeliveryRequest() + }, +} + +// GetTaobaoRhinoCrmReviewDeliveryRequest 从 sync.Pool 获取 TaobaoRhinoCrmReviewDeliveryAPIRequest +func GetTaobaoRhinoCrmReviewDeliveryAPIRequest() *TaobaoRhinoCrmReviewDeliveryAPIRequest { + return poolTaobaoRhinoCrmReviewDeliveryAPIRequest.Get().(*TaobaoRhinoCrmReviewDeliveryAPIRequest) +} + +// ReleaseTaobaoRhinoCrmReviewDeliveryAPIRequest 将 TaobaoRhinoCrmReviewDeliveryAPIRequest 放入 sync.Pool +func ReleaseTaobaoRhinoCrmReviewDeliveryAPIRequest(v *TaobaoRhinoCrmReviewDeliveryAPIRequest) { + v.Reset() + poolTaobaoRhinoCrmReviewDeliveryAPIRequest.Put(v) +} diff --git a/model/rhino/TaobaoRhinoCrmReviewDeliveryAPIResponse.go b/model/rhino/TaobaoRhinoCrmReviewDeliveryAPIResponse.go index 04ac33ff9f..26ee4ed973 100644 --- a/model/rhino/TaobaoRhinoCrmReviewDeliveryAPIResponse.go +++ b/model/rhino/TaobaoRhinoCrmReviewDeliveryAPIResponse.go @@ -2,6 +2,7 @@ package rhino import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRhinoCrmReviewDeliveryAPIResponse struct { TaobaoRhinoCrmReviewDeliveryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRhinoCrmReviewDeliveryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRhinoCrmReviewDeliveryAPIResponseModel).Reset() +} + // TaobaoRhinoCrmReviewDeliveryAPIResponseModel is crm实体预询期 成功返回结果 type TaobaoRhinoCrmReviewDeliveryAPIResponseModel struct { XMLName xml.Name `xml:"rhino_crm_review_delivery_response"` @@ -27,3 +34,28 @@ type TaobaoRhinoCrmReviewDeliveryAPIResponseModel struct { // 是否成功 Content bool `json:"content,omitempty" xml:"content,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRhinoCrmReviewDeliveryAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.RetCode = 0 + m.Content = false +} + +var poolTaobaoRhinoCrmReviewDeliveryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRhinoCrmReviewDeliveryAPIResponse) + }, +} + +// GetTaobaoRhinoCrmReviewDeliveryAPIResponse 从 sync.Pool 获取 TaobaoRhinoCrmReviewDeliveryAPIResponse +func GetTaobaoRhinoCrmReviewDeliveryAPIResponse() *TaobaoRhinoCrmReviewDeliveryAPIResponse { + return poolTaobaoRhinoCrmReviewDeliveryAPIResponse.Get().(*TaobaoRhinoCrmReviewDeliveryAPIResponse) +} + +// ReleaseTaobaoRhinoCrmReviewDeliveryAPIResponse 将 TaobaoRhinoCrmReviewDeliveryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRhinoCrmReviewDeliveryAPIResponse(v *TaobaoRhinoCrmReviewDeliveryAPIResponse) { + v.Reset() + poolTaobaoRhinoCrmReviewDeliveryAPIResponse.Put(v) +} diff --git a/model/rhino/TaobaoRhinoSupplychainInboundConfirmAPIRequest.go b/model/rhino/TaobaoRhinoSupplychainInboundConfirmAPIRequest.go index b0429fe4dd..c01c45c1d3 100644 --- a/model/rhino/TaobaoRhinoSupplychainInboundConfirmAPIRequest.go +++ b/model/rhino/TaobaoRhinoSupplychainInboundConfirmAPIRequest.go @@ -2,6 +2,7 @@ package rhino import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRhinoSupplychainInboundConfirmAPIRequest struct { // NewTaobaoRhinoSupplychainInboundConfirmRequest 初始化TaobaoRhinoSupplychainInboundConfirmAPIRequest对象 func NewTaobaoRhinoSupplychainInboundConfirmRequest() *TaobaoRhinoSupplychainInboundConfirmAPIRequest { return &TaobaoRhinoSupplychainInboundConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRhinoSupplychainInboundConfirmAPIRequest) Reset() { + r._clothingInboundConfirm = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRhinoSupplychainInboundConfirmAPIRequest) GetApiMethodName() string { return "taobao.rhino.supplychain.inbound.confirm" @@ -52,3 +59,20 @@ func (r *TaobaoRhinoSupplychainInboundConfirmAPIRequest) SetClothingInboundConfi func (r TaobaoRhinoSupplychainInboundConfirmAPIRequest) GetClothingInboundConfirm() *ClothingInboundConfirmDto { return r._clothingInboundConfirm } + +var poolTaobaoRhinoSupplychainInboundConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRhinoSupplychainInboundConfirmRequest() + }, +} + +// GetTaobaoRhinoSupplychainInboundConfirmRequest 从 sync.Pool 获取 TaobaoRhinoSupplychainInboundConfirmAPIRequest +func GetTaobaoRhinoSupplychainInboundConfirmAPIRequest() *TaobaoRhinoSupplychainInboundConfirmAPIRequest { + return poolTaobaoRhinoSupplychainInboundConfirmAPIRequest.Get().(*TaobaoRhinoSupplychainInboundConfirmAPIRequest) +} + +// ReleaseTaobaoRhinoSupplychainInboundConfirmAPIRequest 将 TaobaoRhinoSupplychainInboundConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoRhinoSupplychainInboundConfirmAPIRequest(v *TaobaoRhinoSupplychainInboundConfirmAPIRequest) { + v.Reset() + poolTaobaoRhinoSupplychainInboundConfirmAPIRequest.Put(v) +} diff --git a/model/rhino/TaobaoRhinoSupplychainInboundConfirmAPIResponse.go b/model/rhino/TaobaoRhinoSupplychainInboundConfirmAPIResponse.go index c9103b216e..195243dd53 100644 --- a/model/rhino/TaobaoRhinoSupplychainInboundConfirmAPIResponse.go +++ b/model/rhino/TaobaoRhinoSupplychainInboundConfirmAPIResponse.go @@ -2,6 +2,7 @@ package rhino import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRhinoSupplychainInboundConfirmAPIResponse struct { TaobaoRhinoSupplychainInboundConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRhinoSupplychainInboundConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRhinoSupplychainInboundConfirmAPIResponseModel).Reset() +} + // TaobaoRhinoSupplychainInboundConfirmAPIResponseModel is WMS003成衣入库确认 成功返回结果 type TaobaoRhinoSupplychainInboundConfirmAPIResponseModel struct { XMLName xml.Name `xml:"rhino_supplychain_inbound_confirm_response"` @@ -27,3 +34,28 @@ type TaobaoRhinoSupplychainInboundConfirmAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRhinoSupplychainInboundConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.RetCode = 0 + m.IsSuccess = false +} + +var poolTaobaoRhinoSupplychainInboundConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRhinoSupplychainInboundConfirmAPIResponse) + }, +} + +// GetTaobaoRhinoSupplychainInboundConfirmAPIResponse 从 sync.Pool 获取 TaobaoRhinoSupplychainInboundConfirmAPIResponse +func GetTaobaoRhinoSupplychainInboundConfirmAPIResponse() *TaobaoRhinoSupplychainInboundConfirmAPIResponse { + return poolTaobaoRhinoSupplychainInboundConfirmAPIResponse.Get().(*TaobaoRhinoSupplychainInboundConfirmAPIResponse) +} + +// ReleaseTaobaoRhinoSupplychainInboundConfirmAPIResponse 将 TaobaoRhinoSupplychainInboundConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRhinoSupplychainInboundConfirmAPIResponse(v *TaobaoRhinoSupplychainInboundConfirmAPIResponse) { + v.Reset() + poolTaobaoRhinoSupplychainInboundConfirmAPIResponse.Put(v) +} diff --git a/model/rhino/TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest.go b/model/rhino/TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest.go index 27596e973c..8b00cedf79 100644 --- a/model/rhino/TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest.go +++ b/model/rhino/TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest.go @@ -2,6 +2,7 @@ package rhino import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest struct { // NewTaobaoRhinoSupplychainOutboundPickingcompleteRequest 初始化TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest对象 func NewTaobaoRhinoSupplychainOutboundPickingcompleteRequest() *TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest { return &TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest) GetApiMethodName() string { return "taobao.rhino.supplychain.outbound.pickingcomplete" @@ -52,3 +59,20 @@ func (r *TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest) SetParam0(_par func (r TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest) GetParam0() *PickingCompleteMsg { return r._param0 } + +var poolTaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRhinoSupplychainOutboundPickingcompleteRequest() + }, +} + +// GetTaobaoRhinoSupplychainOutboundPickingcompleteRequest 从 sync.Pool 获取 TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest +func GetTaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest() *TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest { + return poolTaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest.Get().(*TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest) +} + +// ReleaseTaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest 将 TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest(v *TaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest) { + v.Reset() + poolTaobaoRhinoSupplychainOutboundPickingcompleteAPIRequest.Put(v) +} diff --git a/model/rhino/TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse.go b/model/rhino/TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse.go index 93ef594af7..1a63d37359 100644 --- a/model/rhino/TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse.go +++ b/model/rhino/TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse.go @@ -2,6 +2,7 @@ package rhino import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse struct { TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponseModel).Reset() +} + // TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponseModel is 【WMS005】接收成衣捡配完成通知 成功返回结果 type TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponseModel struct { XMLName xml.Name `xml:"rhino_supplychain_outbound_pickingcomplete_response"` @@ -27,3 +34,28 @@ type TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.RetCode = 0 + m.IsSuccess = false +} + +var poolTaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse) + }, +} + +// GetTaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse 从 sync.Pool 获取 TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse +func GetTaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse() *TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse { + return poolTaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse.Get().(*TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse) +} + +// ReleaseTaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse 将 TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse(v *TaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse) { + v.Reset() + poolTaobaoRhinoSupplychainOutboundPickingcompleteAPIResponse.Put(v) +} diff --git a/model/scbp/AccountEffectDto.go b/model/scbp/AccountEffectDto.go index 7075058626..0423acb0a7 100644 --- a/model/scbp/AccountEffectDto.go +++ b/model/scbp/AccountEffectDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // AccountEffectDto 结构体 type AccountEffectDto struct { // 日期(yyyy-MM-dd) @@ -23,3 +27,29 @@ type AccountEffectDto struct { // 单位小时,保留一位小数,例如13.5表示13.5小时 OnlineTime string `json:"online_time,omitempty" xml:"online_time,omitempty"` } + +var poolAccountEffectDto = sync.Pool{ + New: func() any { + return new(AccountEffectDto) + }, +} + +// GetAccountEffectDto() 从对象池中获取AccountEffectDto +func GetAccountEffectDto() *AccountEffectDto { + return poolAccountEffectDto.Get().(*AccountEffectDto) +} + +// ReleaseAccountEffectDto 释放AccountEffectDto +func ReleaseAccountEffectDto(v *AccountEffectDto) { + v.StatDate = "" + v.Impr = "" + v.Click = "" + v.Cost = "" + v.OnlineMin = "" + v.ClickCnt = "" + v.ClickCostAvg = "" + v.Ctr = "" + v.ImpressionCnt = "" + v.OnlineTime = "" + poolAccountEffectDto.Put(v) +} diff --git a/model/scbp/AccountQuery.go b/model/scbp/AccountQuery.go index dc4f592b39..c651bf598e 100644 --- a/model/scbp/AccountQuery.go +++ b/model/scbp/AccountQuery.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // AccountQuery 结构体 type AccountQuery struct { // 开始时间 inteval=7或30不用指定 @@ -13,3 +17,24 @@ type AccountQuery struct { // 第几页 ToPage int64 `json:"to_page,omitempty" xml:"to_page,omitempty"` } + +var poolAccountQuery = sync.Pool{ + New: func() any { + return new(AccountQuery) + }, +} + +// GetAccountQuery() 从对象池中获取AccountQuery +func GetAccountQuery() *AccountQuery { + return poolAccountQuery.Get().(*AccountQuery) +} + +// ReleaseAccountQuery 释放AccountQuery +func ReleaseAccountQuery(v *AccountQuery) { + v.BeginDate = "" + v.EndDate = "" + v.Inteval = 0 + v.PerPageSize = 0 + v.ToPage = 0 + poolAccountQuery.Put(v) +} diff --git a/model/scbp/AccountReportDto.go b/model/scbp/AccountReportDto.go index 597ced4f90..2b8b420df8 100644 --- a/model/scbp/AccountReportDto.go +++ b/model/scbp/AccountReportDto.go @@ -1,7 +1,28 @@ package scbp +import ( + "sync" +) + // AccountReportDto 结构体 type AccountReportDto struct { // 返回数据集合 AccountEffectList []AccountEffectDto `json:"account_effect_list,omitempty" xml:"account_effect_list>account_effect_dto,omitempty"` } + +var poolAccountReportDto = sync.Pool{ + New: func() any { + return new(AccountReportDto) + }, +} + +// GetAccountReportDto() 从对象池中获取AccountReportDto +func GetAccountReportDto() *AccountReportDto { + return poolAccountReportDto.Get().(*AccountReportDto) +} + +// ReleaseAccountReportDto 释放AccountReportDto +func ReleaseAccountReportDto(v *AccountReportDto) { + v.AccountEffectList = v.AccountEffectList[:0] + poolAccountReportDto.Put(v) +} diff --git a/model/scbp/AccountReportOperationDto.go b/model/scbp/AccountReportOperationDto.go index a163bb954a..1a8f76ed1a 100644 --- a/model/scbp/AccountReportOperationDto.go +++ b/model/scbp/AccountReportOperationDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // AccountReportOperationDto 结构体 type AccountReportOperationDto struct { // 开始时间(yyyy-MM-dd) @@ -13,3 +17,24 @@ type AccountReportOperationDto struct { // campaignId CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolAccountReportOperationDto = sync.Pool{ + New: func() any { + return new(AccountReportOperationDto) + }, +} + +// GetAccountReportOperationDto() 从对象池中获取AccountReportOperationDto +func GetAccountReportOperationDto() *AccountReportOperationDto { + return poolAccountReportOperationDto.Get().(*AccountReportOperationDto) +} + +// ReleaseAccountReportOperationDto 释放AccountReportOperationDto +func ReleaseAccountReportOperationDto(v *AccountReportOperationDto) { + v.DateBegin = "" + v.DateEnd = "" + v.DateRange = 0 + v.CampaignType = 0 + v.CampaignId = 0 + poolAccountReportOperationDto.Put(v) +} diff --git a/model/scbp/AdGroupBatchOperationDto.go b/model/scbp/AdGroupBatchOperationDto.go index 53b79369d1..69133282de 100644 --- a/model/scbp/AdGroupBatchOperationDto.go +++ b/model/scbp/AdGroupBatchOperationDto.go @@ -1,7 +1,28 @@ package scbp +import ( + "sync" +) + // AdGroupBatchOperationDto 结构体 type AdGroupBatchOperationDto struct { // 入参 AdGroupOperationList []AdGroupOperationDto `json:"ad_group_operation_list,omitempty" xml:"ad_group_operation_list>ad_group_operation_dto,omitempty"` } + +var poolAdGroupBatchOperationDto = sync.Pool{ + New: func() any { + return new(AdGroupBatchOperationDto) + }, +} + +// GetAdGroupBatchOperationDto() 从对象池中获取AdGroupBatchOperationDto +func GetAdGroupBatchOperationDto() *AdGroupBatchOperationDto { + return poolAdGroupBatchOperationDto.Get().(*AdGroupBatchOperationDto) +} + +// ReleaseAdGroupBatchOperationDto 释放AdGroupBatchOperationDto +func ReleaseAdGroupBatchOperationDto(v *AdGroupBatchOperationDto) { + v.AdGroupOperationList = v.AdGroupOperationList[:0] + poolAdGroupBatchOperationDto.Put(v) +} diff --git a/model/scbp/AdGroupOperationDto.go b/model/scbp/AdGroupOperationDto.go index 12ec68d114..8ef271c3ee 100644 --- a/model/scbp/AdGroupOperationDto.go +++ b/model/scbp/AdGroupOperationDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // AdGroupOperationDto 结构体 type AdGroupOperationDto struct { // key @@ -13,3 +17,24 @@ type AdGroupOperationDto struct { // 产品id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolAdGroupOperationDto = sync.Pool{ + New: func() any { + return new(AdGroupOperationDto) + }, +} + +// GetAdGroupOperationDto() 从对象池中获取AdGroupOperationDto +func GetAdGroupOperationDto() *AdGroupOperationDto { + return poolAdGroupOperationDto.Get().(*AdGroupOperationDto) +} + +// ReleaseAdGroupOperationDto 释放AdGroupOperationDto +func ReleaseAdGroupOperationDto(v *AdGroupOperationDto) { + v.SettingKey = "" + v.SettingValue = "" + v.ProductId = 0 + v.OnlineStatus = 0 + v.Id = 0 + poolAdGroupOperationDto.Put(v) +} diff --git a/model/scbp/AdGroupQueryDto.go b/model/scbp/AdGroupQueryDto.go index 5cf9a56e3d..d7224272f9 100644 --- a/model/scbp/AdGroupQueryDto.go +++ b/model/scbp/AdGroupQueryDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // AdGroupQueryDto 结构体 type AdGroupQueryDto struct { // 标题 @@ -51,3 +55,43 @@ type AdGroupQueryDto struct { // 分页 Paging bool `json:"paging,omitempty" xml:"paging,omitempty"` } + +var poolAdGroupQueryDto = sync.Pool{ + New: func() any { + return new(AdGroupQueryDto) + }, +} + +// GetAdGroupQueryDto() 从对象池中获取AdGroupQueryDto +func GetAdGroupQueryDto() *AdGroupQueryDto { + return poolAdGroupQueryDto.Get().(*AdGroupQueryDto) +} + +// ReleaseAdGroupQueryDto 释放AdGroupQueryDto +func ReleaseAdGroupQueryDto(v *AdGroupQueryDto) { + v.Subject = "" + v.OwnerMemberId = "" + v.OrderBy = "" + v.Order = "" + v.AdgroupOnlineStatus = 0 + v.FeedOnlineStatus = 0 + v.MinImprCnt = 0 + v.HotPotentialProduct = 0 + v.ProductId = 0 + v.GroupLv1Id = 0 + v.GroupLv2Id = 0 + v.GroupLv3Id = 0 + v.CateLv1Id = 0 + v.CateLv2Id = 0 + v.CateLv3Id = 0 + v.CampaignType = 0 + v.CampaignStatus = 0 + v.AdGroupId = 0 + v.AdGroupStatus = 0 + v.AdsLineId = 0 + v.AdsId = 0 + v.Page = 0 + v.Size = 0 + v.Paging = false + poolAdGroupQueryDto.Put(v) +} diff --git a/model/scbp/AdKeywordEffectDto.go b/model/scbp/AdKeywordEffectDto.go index 5336fcb71b..5c0b0a60e4 100644 --- a/model/scbp/AdKeywordEffectDto.go +++ b/model/scbp/AdKeywordEffectDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // AdKeywordEffectDto 结构体 type AdKeywordEffectDto struct { // 点击量 @@ -17,3 +21,26 @@ type AdKeywordEffectDto struct { // 单位小时,保留一位小数,例如13.5表示13.5小时 OnlineTime string `json:"online_time,omitempty" xml:"online_time,omitempty"` } + +var poolAdKeywordEffectDto = sync.Pool{ + New: func() any { + return new(AdKeywordEffectDto) + }, +} + +// GetAdKeywordEffectDto() 从对象池中获取AdKeywordEffectDto +func GetAdKeywordEffectDto() *AdKeywordEffectDto { + return poolAdKeywordEffectDto.Get().(*AdKeywordEffectDto) +} + +// ReleaseAdKeywordEffectDto 释放AdKeywordEffectDto +func ReleaseAdKeywordEffectDto(v *AdKeywordEffectDto) { + v.ClickCnt = "" + v.ClickCostAvg = "" + v.Cost = "" + v.Ctr = "" + v.ImpressionCnt = "" + v.Keyword = "" + v.OnlineTime = "" + poolAdKeywordEffectDto.Put(v) +} diff --git a/model/scbp/AdProductDto.go b/model/scbp/AdProductDto.go index 023d619a45..298358e01f 100644 --- a/model/scbp/AdProductDto.go +++ b/model/scbp/AdProductDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // AdProductDto 结构体 type AdProductDto struct { // 创建时间 @@ -45,3 +49,40 @@ type AdProductDto struct { // 效果数据 Effect *AdProductEffectDto `json:"effect,omitempty" xml:"effect,omitempty"` } + +var poolAdProductDto = sync.Pool{ + New: func() any { + return new(AdProductDto) + }, +} + +// GetAdProductDto() 从对象池中获取AdProductDto +func GetAdProductDto() *AdProductDto { + return poolAdProductDto.Get().(*AdProductDto) +} + +// ReleaseAdProductDto 释放AdProductDto +func ReleaseAdProductDto(v *AdProductDto) { + v.GmtCreate = "" + v.GmtModified = "" + v.Subject = "" + v.GmtPostingCreate = "" + v.GmtPostingModified = "" + v.CampaignId = 0 + v.CampaignType = 0 + v.CampaignStatus = 0 + v.AdGroupId = 0 + v.AdGroupStatus = 0 + v.AdsLineId = 0 + v.AdsId = 0 + v.Id = 0 + v.ProductId = 0 + v.GroupLv1Id = 0 + v.GroupLv2Id = 0 + v.GroupLv3Id = 0 + v.CateLv1Id = 0 + v.CateLv2Id = 0 + v.CateLv3Id = 0 + v.Effect = nil + poolAdProductDto.Put(v) +} diff --git a/model/scbp/AdProductEffectDto.go b/model/scbp/AdProductEffectDto.go index ab7bc8c385..9f18fe70ed 100644 --- a/model/scbp/AdProductEffectDto.go +++ b/model/scbp/AdProductEffectDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // AdProductEffectDto 结构体 type AdProductEffectDto struct { // 曝光 @@ -9,3 +13,22 @@ type AdProductEffectDto struct { // 消耗(分) CostAmt int64 `json:"cost_amt,omitempty" xml:"cost_amt,omitempty"` } + +var poolAdProductEffectDto = sync.Pool{ + New: func() any { + return new(AdProductEffectDto) + }, +} + +// GetAdProductEffectDto() 从对象池中获取AdProductEffectDto +func GetAdProductEffectDto() *AdProductEffectDto { + return poolAdProductEffectDto.Get().(*AdProductEffectDto) +} + +// ReleaseAdProductEffectDto 释放AdProductEffectDto +func ReleaseAdProductEffectDto(v *AdProductEffectDto) { + v.ImprCnt = 0 + v.ClickCnt = 0 + v.CostAmt = 0 + poolAdProductEffectDto.Put(v) +} diff --git a/model/scbp/AdRecommendWordDto.go b/model/scbp/AdRecommendWordDto.go index f8ae736933..962a7e40dd 100644 --- a/model/scbp/AdRecommendWordDto.go +++ b/model/scbp/AdRecommendWordDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // AdRecommendWordDto 结构体 type AdRecommendWordDto struct { // 关键词 @@ -21,3 +25,28 @@ type AdRecommendWordDto struct { // 最优绑定品id BestProductId int64 `json:"best_product_id,omitempty" xml:"best_product_id,omitempty"` } + +var poolAdRecommendWordDto = sync.Pool{ + New: func() any { + return new(AdRecommendWordDto) + }, +} + +// GetAdRecommendWordDto() 从对象池中获取AdRecommendWordDto +func GetAdRecommendWordDto() *AdRecommendWordDto { + return poolAdRecommendWordDto.Get().(*AdRecommendWordDto) +} + +// ReleaseAdRecommendWordDto 释放AdRecommendWordDto +func ReleaseAdRecommendWordDto(v *AdRecommendWordDto) { + v.Keyword = "" + v.NormalWord = "" + v.SuggestPrice = "" + v.AvgPrice = "" + v.BasePrice = "" + v.SearchIndex = 0 + v.BuyIndex = 0 + v.Star = 0 + v.BestProductId = 0 + poolAdRecommendWordDto.Put(v) +} diff --git a/model/scbp/AdsEffectDto.go b/model/scbp/AdsEffectDto.go index d303b438c6..80f8a14640 100644 --- a/model/scbp/AdsEffectDto.go +++ b/model/scbp/AdsEffectDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // AdsEffectDto 结构体 type AdsEffectDto struct { // 曝光 @@ -11,3 +15,23 @@ type AdsEffectDto struct { // 推广时长 OnlineMin int64 `json:"online_min,omitempty" xml:"online_min,omitempty"` } + +var poolAdsEffectDto = sync.Pool{ + New: func() any { + return new(AdsEffectDto) + }, +} + +// GetAdsEffectDto() 从对象池中获取AdsEffectDto +func GetAdsEffectDto() *AdsEffectDto { + return poolAdsEffectDto.Get().(*AdsEffectDto) +} + +// ReleaseAdsEffectDto 释放AdsEffectDto +func ReleaseAdsEffectDto(v *AdsEffectDto) { + v.Impr = 0 + v.Click = 0 + v.Cost = 0 + v.OnlineMin = 0 + poolAdsEffectDto.Put(v) +} diff --git a/model/scbp/AdsTargetingTagDto.go b/model/scbp/AdsTargetingTagDto.go index 2236a101c1..4f376d356a 100644 --- a/model/scbp/AdsTargetingTagDto.go +++ b/model/scbp/AdsTargetingTagDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // AdsTargetingTagDto 结构体 type AdsTargetingTagDto struct { // 返回实体子级 @@ -37,3 +41,36 @@ type AdsTargetingTagDto struct { // 层级(0,1,2) Level int64 `json:"level,omitempty" xml:"level,omitempty"` } + +var poolAdsTargetingTagDto = sync.Pool{ + New: func() any { + return new(AdsTargetingTagDto) + }, +} + +// GetAdsTargetingTagDto() 从对象池中获取AdsTargetingTagDto +func GetAdsTargetingTagDto() *AdsTargetingTagDto { + return poolAdsTargetingTagDto.Get().(*AdsTargetingTagDto) +} + +// ReleaseAdsTargetingTagDto 释放AdsTargetingTagDto +func ReleaseAdsTargetingTagDto(v *AdsTargetingTagDto) { + v.SubList = v.SubList[:0] + v.OptionValue = "" + v.CrowdName = "" + v.GmtCreate = "" + v.GmtModified = "" + v.HighImprPrice = "" + v.Name = "" + v.Desc = "" + v.TagId = 0 + v.CampaignId = 0 + v.Discount = 0 + v.Effect = nil + v.PriceMode = 0 + v.ProductLineId = 0 + v.TagRefType = 0 + v.RecommendDiscount = 0 + v.Level = 0 + poolAdsTargetingTagDto.Put(v) +} diff --git a/model/scbp/AlibabaScbpAccountBudgetGetAPIRequest.go b/model/scbp/AlibabaScbpAccountBudgetGetAPIRequest.go index 52c260a810..0915a6f0bb 100644 --- a/model/scbp/AlibabaScbpAccountBudgetGetAPIRequest.go +++ b/model/scbp/AlibabaScbpAccountBudgetGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaScbpAccountBudgetGetAPIRequest struct { // NewAlibabaScbpAccountBudgetGetRequest 初始化AlibabaScbpAccountBudgetGetAPIRequest对象 func NewAlibabaScbpAccountBudgetGetRequest() *AlibabaScbpAccountBudgetGetAPIRequest { return &AlibabaScbpAccountBudgetGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAccountBudgetGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAccountBudgetGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.account.budget.get" @@ -37,3 +43,20 @@ func (r AlibabaScbpAccountBudgetGetAPIRequest) GetApiParams(params url.Values) { func (r AlibabaScbpAccountBudgetGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaScbpAccountBudgetGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAccountBudgetGetRequest() + }, +} + +// GetAlibabaScbpAccountBudgetGetRequest 从 sync.Pool 获取 AlibabaScbpAccountBudgetGetAPIRequest +func GetAlibabaScbpAccountBudgetGetAPIRequest() *AlibabaScbpAccountBudgetGetAPIRequest { + return poolAlibabaScbpAccountBudgetGetAPIRequest.Get().(*AlibabaScbpAccountBudgetGetAPIRequest) +} + +// ReleaseAlibabaScbpAccountBudgetGetAPIRequest 将 AlibabaScbpAccountBudgetGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAccountBudgetGetAPIRequest(v *AlibabaScbpAccountBudgetGetAPIRequest) { + v.Reset() + poolAlibabaScbpAccountBudgetGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAccountBudgetGetAPIResponse.go b/model/scbp/AlibabaScbpAccountBudgetGetAPIResponse.go index a2a4a00d33..dfea113996 100644 --- a/model/scbp/AlibabaScbpAccountBudgetGetAPIResponse.go +++ b/model/scbp/AlibabaScbpAccountBudgetGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAccountBudgetGetAPIResponse struct { AlibabaScbpAccountBudgetGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAccountBudgetGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAccountBudgetGetAPIResponseModel).Reset() +} + // AlibabaScbpAccountBudgetGetAPIResponseModel is 查询日消耗预算 成功返回结果 type AlibabaScbpAccountBudgetGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_account_budget_get_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAccountBudgetGetAPIResponseModel struct { // 返回今日预算 Budget string `json:"budget,omitempty" xml:"budget,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAccountBudgetGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Budget = "" +} + +var poolAlibabaScbpAccountBudgetGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAccountBudgetGetAPIResponse) + }, +} + +// GetAlibabaScbpAccountBudgetGetAPIResponse 从 sync.Pool 获取 AlibabaScbpAccountBudgetGetAPIResponse +func GetAlibabaScbpAccountBudgetGetAPIResponse() *AlibabaScbpAccountBudgetGetAPIResponse { + return poolAlibabaScbpAccountBudgetGetAPIResponse.Get().(*AlibabaScbpAccountBudgetGetAPIResponse) +} + +// ReleaseAlibabaScbpAccountBudgetGetAPIResponse 将 AlibabaScbpAccountBudgetGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAccountBudgetGetAPIResponse(v *AlibabaScbpAccountBudgetGetAPIResponse) { + v.Reset() + poolAlibabaScbpAccountBudgetGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAccountDaycostGetAPIRequest.go b/model/scbp/AlibabaScbpAccountDaycostGetAPIRequest.go index 221b7c8d39..e9089b1778 100644 --- a/model/scbp/AlibabaScbpAccountDaycostGetAPIRequest.go +++ b/model/scbp/AlibabaScbpAccountDaycostGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaScbpAccountDaycostGetAPIRequest struct { // NewAlibabaScbpAccountDaycostGetRequest 初始化AlibabaScbpAccountDaycostGetAPIRequest对象 func NewAlibabaScbpAccountDaycostGetRequest() *AlibabaScbpAccountDaycostGetAPIRequest { return &AlibabaScbpAccountDaycostGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAccountDaycostGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAccountDaycostGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.account.daycost.get" @@ -37,3 +43,20 @@ func (r AlibabaScbpAccountDaycostGetAPIRequest) GetApiParams(params url.Values) func (r AlibabaScbpAccountDaycostGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaScbpAccountDaycostGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAccountDaycostGetRequest() + }, +} + +// GetAlibabaScbpAccountDaycostGetRequest 从 sync.Pool 获取 AlibabaScbpAccountDaycostGetAPIRequest +func GetAlibabaScbpAccountDaycostGetAPIRequest() *AlibabaScbpAccountDaycostGetAPIRequest { + return poolAlibabaScbpAccountDaycostGetAPIRequest.Get().(*AlibabaScbpAccountDaycostGetAPIRequest) +} + +// ReleaseAlibabaScbpAccountDaycostGetAPIRequest 将 AlibabaScbpAccountDaycostGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAccountDaycostGetAPIRequest(v *AlibabaScbpAccountDaycostGetAPIRequest) { + v.Reset() + poolAlibabaScbpAccountDaycostGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAccountDaycostGetAPIResponse.go b/model/scbp/AlibabaScbpAccountDaycostGetAPIResponse.go index e6cfbc1548..f8c259de7c 100644 --- a/model/scbp/AlibabaScbpAccountDaycostGetAPIResponse.go +++ b/model/scbp/AlibabaScbpAccountDaycostGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAccountDaycostGetAPIResponse struct { AlibabaScbpAccountDaycostGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAccountDaycostGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAccountDaycostGetAPIResponseModel).Reset() +} + // AlibabaScbpAccountDaycostGetAPIResponseModel is 查询今日消耗 成功返回结果 type AlibabaScbpAccountDaycostGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_account_daycost_get_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAccountDaycostGetAPIResponseModel struct { // 返回今日消耗,单位元,两位小数 DayCost string `json:"day_cost,omitempty" xml:"day_cost,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAccountDaycostGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DayCost = "" +} + +var poolAlibabaScbpAccountDaycostGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAccountDaycostGetAPIResponse) + }, +} + +// GetAlibabaScbpAccountDaycostGetAPIResponse 从 sync.Pool 获取 AlibabaScbpAccountDaycostGetAPIResponse +func GetAlibabaScbpAccountDaycostGetAPIResponse() *AlibabaScbpAccountDaycostGetAPIResponse { + return poolAlibabaScbpAccountDaycostGetAPIResponse.Get().(*AlibabaScbpAccountDaycostGetAPIResponse) +} + +// ReleaseAlibabaScbpAccountDaycostGetAPIResponse 将 AlibabaScbpAccountDaycostGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAccountDaycostGetAPIResponse(v *AlibabaScbpAccountDaycostGetAPIResponse) { + v.Reset() + poolAlibabaScbpAccountDaycostGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAccountIsarrearsGetAPIRequest.go b/model/scbp/AlibabaScbpAccountIsarrearsGetAPIRequest.go index 36c70ae3c2..78548b8b77 100644 --- a/model/scbp/AlibabaScbpAccountIsarrearsGetAPIRequest.go +++ b/model/scbp/AlibabaScbpAccountIsarrearsGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaScbpAccountIsarrearsGetAPIRequest struct { // NewAlibabaScbpAccountIsarrearsGetRequest 初始化AlibabaScbpAccountIsarrearsGetAPIRequest对象 func NewAlibabaScbpAccountIsarrearsGetRequest() *AlibabaScbpAccountIsarrearsGetAPIRequest { return &AlibabaScbpAccountIsarrearsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAccountIsarrearsGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAccountIsarrearsGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.account.isarrears.get" @@ -37,3 +43,20 @@ func (r AlibabaScbpAccountIsarrearsGetAPIRequest) GetApiParams(params url.Values func (r AlibabaScbpAccountIsarrearsGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaScbpAccountIsarrearsGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAccountIsarrearsGetRequest() + }, +} + +// GetAlibabaScbpAccountIsarrearsGetRequest 从 sync.Pool 获取 AlibabaScbpAccountIsarrearsGetAPIRequest +func GetAlibabaScbpAccountIsarrearsGetAPIRequest() *AlibabaScbpAccountIsarrearsGetAPIRequest { + return poolAlibabaScbpAccountIsarrearsGetAPIRequest.Get().(*AlibabaScbpAccountIsarrearsGetAPIRequest) +} + +// ReleaseAlibabaScbpAccountIsarrearsGetAPIRequest 将 AlibabaScbpAccountIsarrearsGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAccountIsarrearsGetAPIRequest(v *AlibabaScbpAccountIsarrearsGetAPIRequest) { + v.Reset() + poolAlibabaScbpAccountIsarrearsGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAccountIsarrearsGetAPIResponse.go b/model/scbp/AlibabaScbpAccountIsarrearsGetAPIResponse.go index f8622e553c..8659d01bac 100644 --- a/model/scbp/AlibabaScbpAccountIsarrearsGetAPIResponse.go +++ b/model/scbp/AlibabaScbpAccountIsarrearsGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAccountIsarrearsGetAPIResponse struct { AlibabaScbpAccountIsarrearsGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAccountIsarrearsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAccountIsarrearsGetAPIResponseModel).Reset() +} + // AlibabaScbpAccountIsarrearsGetAPIResponseModel is 查询关键词推广账户是否欠款 成功返回结果 type AlibabaScbpAccountIsarrearsGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_account_isarrears_get_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAccountIsarrearsGetAPIResponseModel struct { // 客户的关键词推广账户是否欠款 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAccountIsarrearsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaScbpAccountIsarrearsGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAccountIsarrearsGetAPIResponse) + }, +} + +// GetAlibabaScbpAccountIsarrearsGetAPIResponse 从 sync.Pool 获取 AlibabaScbpAccountIsarrearsGetAPIResponse +func GetAlibabaScbpAccountIsarrearsGetAPIResponse() *AlibabaScbpAccountIsarrearsGetAPIResponse { + return poolAlibabaScbpAccountIsarrearsGetAPIResponse.Get().(*AlibabaScbpAccountIsarrearsGetAPIResponse) +} + +// ReleaseAlibabaScbpAccountIsarrearsGetAPIResponse 将 AlibabaScbpAccountIsarrearsGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAccountIsarrearsGetAPIResponse(v *AlibabaScbpAccountIsarrearsGetAPIResponse) { + v.Reset() + poolAlibabaScbpAccountIsarrearsGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAccountStatusGetAPIRequest.go b/model/scbp/AlibabaScbpAccountStatusGetAPIRequest.go index 4bef4e3a3b..a7f0a60da8 100644 --- a/model/scbp/AlibabaScbpAccountStatusGetAPIRequest.go +++ b/model/scbp/AlibabaScbpAccountStatusGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaScbpAccountStatusGetAPIRequest struct { // NewAlibabaScbpAccountStatusGetRequest 初始化AlibabaScbpAccountStatusGetAPIRequest对象 func NewAlibabaScbpAccountStatusGetRequest() *AlibabaScbpAccountStatusGetAPIRequest { return &AlibabaScbpAccountStatusGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAccountStatusGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAccountStatusGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.account.status.get" @@ -37,3 +43,20 @@ func (r AlibabaScbpAccountStatusGetAPIRequest) GetApiParams(params url.Values) { func (r AlibabaScbpAccountStatusGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaScbpAccountStatusGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAccountStatusGetRequest() + }, +} + +// GetAlibabaScbpAccountStatusGetRequest 从 sync.Pool 获取 AlibabaScbpAccountStatusGetAPIRequest +func GetAlibabaScbpAccountStatusGetAPIRequest() *AlibabaScbpAccountStatusGetAPIRequest { + return poolAlibabaScbpAccountStatusGetAPIRequest.Get().(*AlibabaScbpAccountStatusGetAPIRequest) +} + +// ReleaseAlibabaScbpAccountStatusGetAPIRequest 将 AlibabaScbpAccountStatusGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAccountStatusGetAPIRequest(v *AlibabaScbpAccountStatusGetAPIRequest) { + v.Reset() + poolAlibabaScbpAccountStatusGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAccountStatusGetAPIResponse.go b/model/scbp/AlibabaScbpAccountStatusGetAPIResponse.go index 6747368b14..b12075a1f4 100644 --- a/model/scbp/AlibabaScbpAccountStatusGetAPIResponse.go +++ b/model/scbp/AlibabaScbpAccountStatusGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAccountStatusGetAPIResponse struct { AlibabaScbpAccountStatusGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAccountStatusGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAccountStatusGetAPIResponseModel).Reset() +} + // AlibabaScbpAccountStatusGetAPIResponseModel is 查询账户级别关键词推广状态 成功返回结果 type AlibabaScbpAccountStatusGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_account_status_get_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAccountStatusGetAPIResponseModel struct { // true:推广中,false:暂停 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAccountStatusGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaScbpAccountStatusGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAccountStatusGetAPIResponse) + }, +} + +// GetAlibabaScbpAccountStatusGetAPIResponse 从 sync.Pool 获取 AlibabaScbpAccountStatusGetAPIResponse +func GetAlibabaScbpAccountStatusGetAPIResponse() *AlibabaScbpAccountStatusGetAPIResponse { + return poolAlibabaScbpAccountStatusGetAPIResponse.Get().(*AlibabaScbpAccountStatusGetAPIResponse) +} + +// ReleaseAlibabaScbpAccountStatusGetAPIResponse 将 AlibabaScbpAccountStatusGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAccountStatusGetAPIResponse(v *AlibabaScbpAccountStatusGetAPIResponse) { + v.Reset() + poolAlibabaScbpAccountStatusGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAccountStatusUpdateAPIRequest.go b/model/scbp/AlibabaScbpAccountStatusUpdateAPIRequest.go index 8de42095bb..c81f2c53d7 100644 --- a/model/scbp/AlibabaScbpAccountStatusUpdateAPIRequest.go +++ b/model/scbp/AlibabaScbpAccountStatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpAccountStatusUpdateAPIRequest struct { // NewAlibabaScbpAccountStatusUpdateRequest 初始化AlibabaScbpAccountStatusUpdateAPIRequest对象 func NewAlibabaScbpAccountStatusUpdateRequest() *AlibabaScbpAccountStatusUpdateAPIRequest { return &AlibabaScbpAccountStatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAccountStatusUpdateAPIRequest) Reset() { + r._status = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAccountStatusUpdateAPIRequest) GetApiMethodName() string { return "alibaba.scbp.account.status.update" @@ -52,3 +59,20 @@ func (r *AlibabaScbpAccountStatusUpdateAPIRequest) SetStatus(_status string) err func (r AlibabaScbpAccountStatusUpdateAPIRequest) GetStatus() string { return r._status } + +var poolAlibabaScbpAccountStatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAccountStatusUpdateRequest() + }, +} + +// GetAlibabaScbpAccountStatusUpdateRequest 从 sync.Pool 获取 AlibabaScbpAccountStatusUpdateAPIRequest +func GetAlibabaScbpAccountStatusUpdateAPIRequest() *AlibabaScbpAccountStatusUpdateAPIRequest { + return poolAlibabaScbpAccountStatusUpdateAPIRequest.Get().(*AlibabaScbpAccountStatusUpdateAPIRequest) +} + +// ReleaseAlibabaScbpAccountStatusUpdateAPIRequest 将 AlibabaScbpAccountStatusUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAccountStatusUpdateAPIRequest(v *AlibabaScbpAccountStatusUpdateAPIRequest) { + v.Reset() + poolAlibabaScbpAccountStatusUpdateAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAccountStatusUpdateAPIResponse.go b/model/scbp/AlibabaScbpAccountStatusUpdateAPIResponse.go index fc9ca8f67f..6c02aea7e2 100644 --- a/model/scbp/AlibabaScbpAccountStatusUpdateAPIResponse.go +++ b/model/scbp/AlibabaScbpAccountStatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAccountStatusUpdateAPIResponse struct { AlibabaScbpAccountStatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAccountStatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAccountStatusUpdateAPIResponseModel).Reset() +} + // AlibabaScbpAccountStatusUpdateAPIResponseModel is 修改账户级别关键词推广状态 成功返回结果 type AlibabaScbpAccountStatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_account_status_update_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAccountStatusUpdateAPIResponseModel struct { // 修改成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAccountStatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaScbpAccountStatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAccountStatusUpdateAPIResponse) + }, +} + +// GetAlibabaScbpAccountStatusUpdateAPIResponse 从 sync.Pool 获取 AlibabaScbpAccountStatusUpdateAPIResponse +func GetAlibabaScbpAccountStatusUpdateAPIResponse() *AlibabaScbpAccountStatusUpdateAPIResponse { + return poolAlibabaScbpAccountStatusUpdateAPIResponse.Get().(*AlibabaScbpAccountStatusUpdateAPIResponse) +} + +// ReleaseAlibabaScbpAccountStatusUpdateAPIResponse 将 AlibabaScbpAccountStatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAccountStatusUpdateAPIResponse(v *AlibabaScbpAccountStatusUpdateAPIResponse) { + v.Reset() + poolAlibabaScbpAccountStatusUpdateAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdAccountBalanceGetAPIRequest.go b/model/scbp/AlibabaScbpAdAccountBalanceGetAPIRequest.go index 18bc62a5a1..f1ad599032 100644 --- a/model/scbp/AlibabaScbpAdAccountBalanceGetAPIRequest.go +++ b/model/scbp/AlibabaScbpAdAccountBalanceGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaScbpAdAccountBalanceGetAPIRequest struct { // NewAlibabaScbpAdAccountBalanceGetRequest 初始化AlibabaScbpAdAccountBalanceGetAPIRequest对象 func NewAlibabaScbpAdAccountBalanceGetRequest() *AlibabaScbpAdAccountBalanceGetAPIRequest { return &AlibabaScbpAdAccountBalanceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdAccountBalanceGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdAccountBalanceGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.account.balance.get" @@ -37,3 +43,20 @@ func (r AlibabaScbpAdAccountBalanceGetAPIRequest) GetApiParams(params url.Values func (r AlibabaScbpAdAccountBalanceGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaScbpAdAccountBalanceGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdAccountBalanceGetRequest() + }, +} + +// GetAlibabaScbpAdAccountBalanceGetRequest 从 sync.Pool 获取 AlibabaScbpAdAccountBalanceGetAPIRequest +func GetAlibabaScbpAdAccountBalanceGetAPIRequest() *AlibabaScbpAdAccountBalanceGetAPIRequest { + return poolAlibabaScbpAdAccountBalanceGetAPIRequest.Get().(*AlibabaScbpAdAccountBalanceGetAPIRequest) +} + +// ReleaseAlibabaScbpAdAccountBalanceGetAPIRequest 将 AlibabaScbpAdAccountBalanceGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdAccountBalanceGetAPIRequest(v *AlibabaScbpAdAccountBalanceGetAPIRequest) { + v.Reset() + poolAlibabaScbpAdAccountBalanceGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdAccountBalanceGetAPIResponse.go b/model/scbp/AlibabaScbpAdAccountBalanceGetAPIResponse.go index 1e44f4a8eb..8d2655a971 100644 --- a/model/scbp/AlibabaScbpAdAccountBalanceGetAPIResponse.go +++ b/model/scbp/AlibabaScbpAdAccountBalanceGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdAccountBalanceGetAPIResponse struct { AlibabaScbpAdAccountBalanceGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdAccountBalanceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdAccountBalanceGetAPIResponseModel).Reset() +} + // AlibabaScbpAdAccountBalanceGetAPIResponseModel is 查询账户余额 成功返回结果 type AlibabaScbpAdAccountBalanceGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_account_balance_get_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdAccountBalanceGetAPIResponseModel struct { // result Balance string `json:"balance,omitempty" xml:"balance,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdAccountBalanceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Balance = "" +} + +var poolAlibabaScbpAdAccountBalanceGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdAccountBalanceGetAPIResponse) + }, +} + +// GetAlibabaScbpAdAccountBalanceGetAPIResponse 从 sync.Pool 获取 AlibabaScbpAdAccountBalanceGetAPIResponse +func GetAlibabaScbpAdAccountBalanceGetAPIResponse() *AlibabaScbpAdAccountBalanceGetAPIResponse { + return poolAlibabaScbpAdAccountBalanceGetAPIResponse.Get().(*AlibabaScbpAdAccountBalanceGetAPIResponse) +} + +// ReleaseAlibabaScbpAdAccountBalanceGetAPIResponse 将 AlibabaScbpAdAccountBalanceGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdAccountBalanceGetAPIResponse(v *AlibabaScbpAdAccountBalanceGetAPIResponse) { + v.Reset() + poolAlibabaScbpAdAccountBalanceGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdAccountLevelGetAPIRequest.go b/model/scbp/AlibabaScbpAdAccountLevelGetAPIRequest.go index f0921a75f5..939219c887 100644 --- a/model/scbp/AlibabaScbpAdAccountLevelGetAPIRequest.go +++ b/model/scbp/AlibabaScbpAdAccountLevelGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaScbpAdAccountLevelGetAPIRequest struct { // NewAlibabaScbpAdAccountLevelGetRequest 初始化AlibabaScbpAdAccountLevelGetAPIRequest对象 func NewAlibabaScbpAdAccountLevelGetRequest() *AlibabaScbpAdAccountLevelGetAPIRequest { return &AlibabaScbpAdAccountLevelGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdAccountLevelGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdAccountLevelGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.account.level.get" @@ -37,3 +43,20 @@ func (r AlibabaScbpAdAccountLevelGetAPIRequest) GetApiParams(params url.Values) func (r AlibabaScbpAdAccountLevelGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaScbpAdAccountLevelGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdAccountLevelGetRequest() + }, +} + +// GetAlibabaScbpAdAccountLevelGetRequest 从 sync.Pool 获取 AlibabaScbpAdAccountLevelGetAPIRequest +func GetAlibabaScbpAdAccountLevelGetAPIRequest() *AlibabaScbpAdAccountLevelGetAPIRequest { + return poolAlibabaScbpAdAccountLevelGetAPIRequest.Get().(*AlibabaScbpAdAccountLevelGetAPIRequest) +} + +// ReleaseAlibabaScbpAdAccountLevelGetAPIRequest 将 AlibabaScbpAdAccountLevelGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdAccountLevelGetAPIRequest(v *AlibabaScbpAdAccountLevelGetAPIRequest) { + v.Reset() + poolAlibabaScbpAdAccountLevelGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdAccountLevelGetAPIResponse.go b/model/scbp/AlibabaScbpAdAccountLevelGetAPIResponse.go index 3a9fa977e3..712fa92a13 100644 --- a/model/scbp/AlibabaScbpAdAccountLevelGetAPIResponse.go +++ b/model/scbp/AlibabaScbpAdAccountLevelGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdAccountLevelGetAPIResponse struct { AlibabaScbpAdAccountLevelGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdAccountLevelGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdAccountLevelGetAPIResponseModel).Reset() +} + // AlibabaScbpAdAccountLevelGetAPIResponseModel is 查询推广账户等级 成功返回结果 type AlibabaScbpAdAccountLevelGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_account_level_get_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdAccountLevelGetAPIResponseModel struct { // 推广账户等级 CustLevelDto *TopCustLevelDto `json:"cust_level_dto,omitempty" xml:"cust_level_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdAccountLevelGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CustLevelDto = nil +} + +var poolAlibabaScbpAdAccountLevelGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdAccountLevelGetAPIResponse) + }, +} + +// GetAlibabaScbpAdAccountLevelGetAPIResponse 从 sync.Pool 获取 AlibabaScbpAdAccountLevelGetAPIResponse +func GetAlibabaScbpAdAccountLevelGetAPIResponse() *AlibabaScbpAdAccountLevelGetAPIResponse { + return poolAlibabaScbpAdAccountLevelGetAPIResponse.Get().(*AlibabaScbpAdAccountLevelGetAPIResponse) +} + +// ReleaseAlibabaScbpAdAccountLevelGetAPIResponse 将 AlibabaScbpAdAccountLevelGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdAccountLevelGetAPIResponse(v *AlibabaScbpAdAccountLevelGetAPIResponse) { + v.Reset() + poolAlibabaScbpAdAccountLevelGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignCreateAPIRequest.go b/model/scbp/AlibabaScbpAdCampaignCreateAPIRequest.go index 256402bd8e..fa404af82d 100644 --- a/model/scbp/AlibabaScbpAdCampaignCreateAPIRequest.go +++ b/model/scbp/AlibabaScbpAdCampaignCreateAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdCampaignCreateAPIRequest struct { // NewAlibabaScbpAdCampaignCreateRequest 初始化AlibabaScbpAdCampaignCreateAPIRequest对象 func NewAlibabaScbpAdCampaignCreateRequest() *AlibabaScbpAdCampaignCreateAPIRequest { return &AlibabaScbpAdCampaignCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdCampaignCreateAPIRequest) Reset() { + r._topContext = nil + r._campaignOperation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdCampaignCreateAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.campaign.create" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdCampaignCreateAPIRequest) SetCampaignOperation(_campaignOp func (r AlibabaScbpAdCampaignCreateAPIRequest) GetCampaignOperation() *CampaignOperationDto { return r._campaignOperation } + +var poolAlibabaScbpAdCampaignCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdCampaignCreateRequest() + }, +} + +// GetAlibabaScbpAdCampaignCreateRequest 从 sync.Pool 获取 AlibabaScbpAdCampaignCreateAPIRequest +func GetAlibabaScbpAdCampaignCreateAPIRequest() *AlibabaScbpAdCampaignCreateAPIRequest { + return poolAlibabaScbpAdCampaignCreateAPIRequest.Get().(*AlibabaScbpAdCampaignCreateAPIRequest) +} + +// ReleaseAlibabaScbpAdCampaignCreateAPIRequest 将 AlibabaScbpAdCampaignCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdCampaignCreateAPIRequest(v *AlibabaScbpAdCampaignCreateAPIRequest) { + v.Reset() + poolAlibabaScbpAdCampaignCreateAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignCreateAPIResponse.go b/model/scbp/AlibabaScbpAdCampaignCreateAPIResponse.go index 40554f2bfb..3d76c9c532 100644 --- a/model/scbp/AlibabaScbpAdCampaignCreateAPIResponse.go +++ b/model/scbp/AlibabaScbpAdCampaignCreateAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdCampaignCreateAPIResponse struct { AlibabaScbpAdCampaignCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdCampaignCreateAPIResponseModel).Reset() +} + // AlibabaScbpAdCampaignCreateAPIResponseModel is 创建计划 成功返回结果 type AlibabaScbpAdCampaignCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_campaign_create_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdCampaignCreateAPIResponseModel struct { // 计划id Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolAlibabaScbpAdCampaignCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdCampaignCreateAPIResponse) + }, +} + +// GetAlibabaScbpAdCampaignCreateAPIResponse 从 sync.Pool 获取 AlibabaScbpAdCampaignCreateAPIResponse +func GetAlibabaScbpAdCampaignCreateAPIResponse() *AlibabaScbpAdCampaignCreateAPIResponse { + return poolAlibabaScbpAdCampaignCreateAPIResponse.Get().(*AlibabaScbpAdCampaignCreateAPIResponse) +} + +// ReleaseAlibabaScbpAdCampaignCreateAPIResponse 将 AlibabaScbpAdCampaignCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdCampaignCreateAPIResponse(v *AlibabaScbpAdCampaignCreateAPIResponse) { + v.Reset() + poolAlibabaScbpAdCampaignCreateAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest.go b/model/scbp/AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest.go index 388f100a7d..0136ad59f1 100644 --- a/model/scbp/AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest.go +++ b/model/scbp/AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest struct { // NewAlibabaScbpAdCampaignCreateForbiddenKeywordRequest 初始化AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest对象 func NewAlibabaScbpAdCampaignCreateForbiddenKeywordRequest() *AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest { return &AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r._forbiddenKeywordBatchOperation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.campaign.create.forbidden.keyword" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest) SetForbiddenKeyw func (r AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest) GetForbiddenKeywordBatchOperation() *ForbiddenKeywordBatchOperationDto { return r._forbiddenKeywordBatchOperation } + +var poolAlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdCampaignCreateForbiddenKeywordRequest() + }, +} + +// GetAlibabaScbpAdCampaignCreateForbiddenKeywordRequest 从 sync.Pool 获取 AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest +func GetAlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest() *AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest { + return poolAlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest.Get().(*AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest) +} + +// ReleaseAlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest 将 AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest(v *AlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest) { + v.Reset() + poolAlibabaScbpAdCampaignCreateForbiddenKeywordAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse.go b/model/scbp/AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse.go index 3389dc9370..9fa6562750 100644 --- a/model/scbp/AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse.go +++ b/model/scbp/AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse struct { AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponseModel).Reset() +} + // AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponseModel is 创建屏蔽词 成功返回结果 type AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_campaign_create_forbidden_keyword_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponseModel struct { // 返回结果 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse) + }, +} + +// GetAlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse 从 sync.Pool 获取 AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse +func GetAlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse() *AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse { + return poolAlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse.Get().(*AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse) +} + +// ReleaseAlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse 将 AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse(v *AlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse) { + v.Reset() + poolAlibabaScbpAdCampaignCreateForbiddenKeywordAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignDeleteAPIRequest.go b/model/scbp/AlibabaScbpAdCampaignDeleteAPIRequest.go index 945b34e5fa..edfa93d0f6 100644 --- a/model/scbp/AlibabaScbpAdCampaignDeleteAPIRequest.go +++ b/model/scbp/AlibabaScbpAdCampaignDeleteAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdCampaignDeleteAPIRequest struct { // NewAlibabaScbpAdCampaignDeleteRequest 初始化AlibabaScbpAdCampaignDeleteAPIRequest对象 func NewAlibabaScbpAdCampaignDeleteRequest() *AlibabaScbpAdCampaignDeleteAPIRequest { return &AlibabaScbpAdCampaignDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdCampaignDeleteAPIRequest) Reset() { + r._topContext = nil + r._batchOperation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdCampaignDeleteAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.campaign.delete" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdCampaignDeleteAPIRequest) SetBatchOperation(_batchOperatio func (r AlibabaScbpAdCampaignDeleteAPIRequest) GetBatchOperation() *CampaignBatchOperationDto { return r._batchOperation } + +var poolAlibabaScbpAdCampaignDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdCampaignDeleteRequest() + }, +} + +// GetAlibabaScbpAdCampaignDeleteRequest 从 sync.Pool 获取 AlibabaScbpAdCampaignDeleteAPIRequest +func GetAlibabaScbpAdCampaignDeleteAPIRequest() *AlibabaScbpAdCampaignDeleteAPIRequest { + return poolAlibabaScbpAdCampaignDeleteAPIRequest.Get().(*AlibabaScbpAdCampaignDeleteAPIRequest) +} + +// ReleaseAlibabaScbpAdCampaignDeleteAPIRequest 将 AlibabaScbpAdCampaignDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdCampaignDeleteAPIRequest(v *AlibabaScbpAdCampaignDeleteAPIRequest) { + v.Reset() + poolAlibabaScbpAdCampaignDeleteAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignDeleteAPIResponse.go b/model/scbp/AlibabaScbpAdCampaignDeleteAPIResponse.go index 1769b6c5d0..88c274a355 100644 --- a/model/scbp/AlibabaScbpAdCampaignDeleteAPIResponse.go +++ b/model/scbp/AlibabaScbpAdCampaignDeleteAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdCampaignDeleteAPIResponse struct { AlibabaScbpAdCampaignDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdCampaignDeleteAPIResponseModel).Reset() +} + // AlibabaScbpAdCampaignDeleteAPIResponseModel is 删除计划 成功返回结果 type AlibabaScbpAdCampaignDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_campaign_delete_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdCampaignDeleteAPIResponseModel struct { // 删除成功条数 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolAlibabaScbpAdCampaignDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdCampaignDeleteAPIResponse) + }, +} + +// GetAlibabaScbpAdCampaignDeleteAPIResponse 从 sync.Pool 获取 AlibabaScbpAdCampaignDeleteAPIResponse +func GetAlibabaScbpAdCampaignDeleteAPIResponse() *AlibabaScbpAdCampaignDeleteAPIResponse { + return poolAlibabaScbpAdCampaignDeleteAPIResponse.Get().(*AlibabaScbpAdCampaignDeleteAPIResponse) +} + +// ReleaseAlibabaScbpAdCampaignDeleteAPIResponse 将 AlibabaScbpAdCampaignDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdCampaignDeleteAPIResponse(v *AlibabaScbpAdCampaignDeleteAPIResponse) { + v.Reset() + poolAlibabaScbpAdCampaignDeleteAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest.go b/model/scbp/AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest.go index 69979f551e..de0ae66f2e 100644 --- a/model/scbp/AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest.go +++ b/model/scbp/AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest struct { // NewAlibabaScbpAdCampaignDeleteForbiddenKeywordRequest 初始化AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest对象 func NewAlibabaScbpAdCampaignDeleteForbiddenKeywordRequest() *AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest { return &AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r._forbiddenKeywordBatchOperation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.campaign.delete.forbidden.keyword" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest) SetForbiddenKeyw func (r AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest) GetForbiddenKeywordBatchOperation() *ForbiddenKeywordBatchOperationDto { return r._forbiddenKeywordBatchOperation } + +var poolAlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdCampaignDeleteForbiddenKeywordRequest() + }, +} + +// GetAlibabaScbpAdCampaignDeleteForbiddenKeywordRequest 从 sync.Pool 获取 AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest +func GetAlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest() *AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest { + return poolAlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest.Get().(*AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest) +} + +// ReleaseAlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest 将 AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest(v *AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest) { + v.Reset() + poolAlibabaScbpAdCampaignDeleteForbiddenKeywordAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse.go b/model/scbp/AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse.go index c70769d97d..bdcce0581b 100644 --- a/model/scbp/AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse.go +++ b/model/scbp/AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse struct { AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponseModel).Reset() +} + // AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponseModel is 删除屏蔽词 成功返回结果 type AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_campaign_delete_forbidden_keyword_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponseModel struct { // 返回结果 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolAlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse) + }, +} + +// GetAlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse 从 sync.Pool 获取 AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse +func GetAlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse() *AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse { + return poolAlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse.Get().(*AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse) +} + +// ReleaseAlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse 将 AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse(v *AlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse) { + v.Reset() + poolAlibabaScbpAdCampaignDeleteForbiddenKeywordAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignFindCampaignEffectAPIRequest.go b/model/scbp/AlibabaScbpAdCampaignFindCampaignEffectAPIRequest.go index 177e5bbb25..ac452777a9 100644 --- a/model/scbp/AlibabaScbpAdCampaignFindCampaignEffectAPIRequest.go +++ b/model/scbp/AlibabaScbpAdCampaignFindCampaignEffectAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaScbpAdCampaignFindCampaignEffectAPIRequest struct { // NewAlibabaScbpAdCampaignFindCampaignEffectRequest 初始化AlibabaScbpAdCampaignFindCampaignEffectAPIRequest对象 func NewAlibabaScbpAdCampaignFindCampaignEffectRequest() *AlibabaScbpAdCampaignFindCampaignEffectAPIRequest { return &AlibabaScbpAdCampaignFindCampaignEffectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdCampaignFindCampaignEffectAPIRequest) Reset() { + r._campaignIdList = r._campaignIdList[:0] + r._beginDate = "" + r._endDate = "" + r._topContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdCampaignFindCampaignEffectAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.campaign.find.campaign.effect" @@ -97,3 +107,20 @@ func (r *AlibabaScbpAdCampaignFindCampaignEffectAPIRequest) SetTopContext(_topCo func (r AlibabaScbpAdCampaignFindCampaignEffectAPIRequest) GetTopContext() *TopContextDto { return r._topContext } + +var poolAlibabaScbpAdCampaignFindCampaignEffectAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdCampaignFindCampaignEffectRequest() + }, +} + +// GetAlibabaScbpAdCampaignFindCampaignEffectRequest 从 sync.Pool 获取 AlibabaScbpAdCampaignFindCampaignEffectAPIRequest +func GetAlibabaScbpAdCampaignFindCampaignEffectAPIRequest() *AlibabaScbpAdCampaignFindCampaignEffectAPIRequest { + return poolAlibabaScbpAdCampaignFindCampaignEffectAPIRequest.Get().(*AlibabaScbpAdCampaignFindCampaignEffectAPIRequest) +} + +// ReleaseAlibabaScbpAdCampaignFindCampaignEffectAPIRequest 将 AlibabaScbpAdCampaignFindCampaignEffectAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdCampaignFindCampaignEffectAPIRequest(v *AlibabaScbpAdCampaignFindCampaignEffectAPIRequest) { + v.Reset() + poolAlibabaScbpAdCampaignFindCampaignEffectAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignFindCampaignEffectAPIResponse.go b/model/scbp/AlibabaScbpAdCampaignFindCampaignEffectAPIResponse.go index 7f3e21c145..f2a075733b 100644 --- a/model/scbp/AlibabaScbpAdCampaignFindCampaignEffectAPIResponse.go +++ b/model/scbp/AlibabaScbpAdCampaignFindCampaignEffectAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdCampaignFindCampaignEffectAPIResponse struct { AlibabaScbpAdCampaignFindCampaignEffectAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignFindCampaignEffectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdCampaignFindCampaignEffectAPIResponseModel).Reset() +} + // AlibabaScbpAdCampaignFindCampaignEffectAPIResponseModel is 批量查询计划效果数据 成功返回结果 type AlibabaScbpAdCampaignFindCampaignEffectAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_campaign_find_campaign_effect_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdCampaignFindCampaignEffectAPIResponseModel struct { // json数据,key是计划id(campaignId), value包含开始时间(statDate),曝光(impr),点击(click),消耗(cost),推广时长(onlineMin) Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignFindCampaignEffectAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaScbpAdCampaignFindCampaignEffectAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdCampaignFindCampaignEffectAPIResponse) + }, +} + +// GetAlibabaScbpAdCampaignFindCampaignEffectAPIResponse 从 sync.Pool 获取 AlibabaScbpAdCampaignFindCampaignEffectAPIResponse +func GetAlibabaScbpAdCampaignFindCampaignEffectAPIResponse() *AlibabaScbpAdCampaignFindCampaignEffectAPIResponse { + return poolAlibabaScbpAdCampaignFindCampaignEffectAPIResponse.Get().(*AlibabaScbpAdCampaignFindCampaignEffectAPIResponse) +} + +// ReleaseAlibabaScbpAdCampaignFindCampaignEffectAPIResponse 将 AlibabaScbpAdCampaignFindCampaignEffectAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdCampaignFindCampaignEffectAPIResponse(v *AlibabaScbpAdCampaignFindCampaignEffectAPIResponse) { + v.Reset() + poolAlibabaScbpAdCampaignFindCampaignEffectAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignFindCampaignPageAPIRequest.go b/model/scbp/AlibabaScbpAdCampaignFindCampaignPageAPIRequest.go index a13b1f4be0..9a1e5516f7 100644 --- a/model/scbp/AlibabaScbpAdCampaignFindCampaignPageAPIRequest.go +++ b/model/scbp/AlibabaScbpAdCampaignFindCampaignPageAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdCampaignFindCampaignPageAPIRequest struct { // NewAlibabaScbpAdCampaignFindCampaignPageRequest 初始化AlibabaScbpAdCampaignFindCampaignPageAPIRequest对象 func NewAlibabaScbpAdCampaignFindCampaignPageRequest() *AlibabaScbpAdCampaignFindCampaignPageAPIRequest { return &AlibabaScbpAdCampaignFindCampaignPageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdCampaignFindCampaignPageAPIRequest) Reset() { + r._topContext = nil + r._campaignQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdCampaignFindCampaignPageAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.campaign.find.campaign.page" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdCampaignFindCampaignPageAPIRequest) SetCampaignQuery(_camp func (r AlibabaScbpAdCampaignFindCampaignPageAPIRequest) GetCampaignQuery() *CampaignQueryDto { return r._campaignQuery } + +var poolAlibabaScbpAdCampaignFindCampaignPageAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdCampaignFindCampaignPageRequest() + }, +} + +// GetAlibabaScbpAdCampaignFindCampaignPageRequest 从 sync.Pool 获取 AlibabaScbpAdCampaignFindCampaignPageAPIRequest +func GetAlibabaScbpAdCampaignFindCampaignPageAPIRequest() *AlibabaScbpAdCampaignFindCampaignPageAPIRequest { + return poolAlibabaScbpAdCampaignFindCampaignPageAPIRequest.Get().(*AlibabaScbpAdCampaignFindCampaignPageAPIRequest) +} + +// ReleaseAlibabaScbpAdCampaignFindCampaignPageAPIRequest 将 AlibabaScbpAdCampaignFindCampaignPageAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdCampaignFindCampaignPageAPIRequest(v *AlibabaScbpAdCampaignFindCampaignPageAPIRequest) { + v.Reset() + poolAlibabaScbpAdCampaignFindCampaignPageAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignFindCampaignPageAPIResponse.go b/model/scbp/AlibabaScbpAdCampaignFindCampaignPageAPIResponse.go index 86c1421cf8..1a2ad92dc1 100644 --- a/model/scbp/AlibabaScbpAdCampaignFindCampaignPageAPIResponse.go +++ b/model/scbp/AlibabaScbpAdCampaignFindCampaignPageAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdCampaignFindCampaignPageAPIResponse struct { AlibabaScbpAdCampaignFindCampaignPageAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignFindCampaignPageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdCampaignFindCampaignPageAPIResponseModel).Reset() +} + // AlibabaScbpAdCampaignFindCampaignPageAPIResponseModel is 分页查询计划 成功返回结果 type AlibabaScbpAdCampaignFindCampaignPageAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_campaign_find_campaign_page_response"` @@ -25,3 +32,27 @@ type AlibabaScbpAdCampaignFindCampaignPageAPIResponseModel struct { // 总数量 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignFindCampaignPageAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] + m.TotalCount = 0 +} + +var poolAlibabaScbpAdCampaignFindCampaignPageAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdCampaignFindCampaignPageAPIResponse) + }, +} + +// GetAlibabaScbpAdCampaignFindCampaignPageAPIResponse 从 sync.Pool 获取 AlibabaScbpAdCampaignFindCampaignPageAPIResponse +func GetAlibabaScbpAdCampaignFindCampaignPageAPIResponse() *AlibabaScbpAdCampaignFindCampaignPageAPIResponse { + return poolAlibabaScbpAdCampaignFindCampaignPageAPIResponse.Get().(*AlibabaScbpAdCampaignFindCampaignPageAPIResponse) +} + +// ReleaseAlibabaScbpAdCampaignFindCampaignPageAPIResponse 将 AlibabaScbpAdCampaignFindCampaignPageAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdCampaignFindCampaignPageAPIResponse(v *AlibabaScbpAdCampaignFindCampaignPageAPIResponse) { + v.Reset() + poolAlibabaScbpAdCampaignFindCampaignPageAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest.go b/model/scbp/AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest.go index 712817eb6a..3ed28f2419 100644 --- a/model/scbp/AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest.go +++ b/model/scbp/AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest struct { // NewAlibabaScbpAdCampaignFindForbiddenKeywordRequest 初始化AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest对象 func NewAlibabaScbpAdCampaignFindForbiddenKeywordRequest() *AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest { return &AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.campaign.find.forbidden.keyword" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest) SetCampaignId(_cam func (r AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolAlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdCampaignFindForbiddenKeywordRequest() + }, +} + +// GetAlibabaScbpAdCampaignFindForbiddenKeywordRequest 从 sync.Pool 获取 AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest +func GetAlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest() *AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest { + return poolAlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest.Get().(*AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest) +} + +// ReleaseAlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest 将 AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest(v *AlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest) { + v.Reset() + poolAlibabaScbpAdCampaignFindForbiddenKeywordAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse.go b/model/scbp/AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse.go index 24f27f6531..14c11a746b 100644 --- a/model/scbp/AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse.go +++ b/model/scbp/AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse struct { AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponseModel).Reset() +} + // AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponseModel is 查询屏蔽词 成功返回结果 type AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_campaign_find_forbidden_keyword_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponseModel struct { // 返回数据 Result *AlibabaScbpAdCampaignFindForbiddenKeywordResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse) + }, +} + +// GetAlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse 从 sync.Pool 获取 AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse +func GetAlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse() *AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse { + return poolAlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse.Get().(*AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse) +} + +// ReleaseAlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse 将 AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse(v *AlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse) { + v.Reset() + poolAlibabaScbpAdCampaignFindForbiddenKeywordAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignFindForbiddenKeywordResult.go b/model/scbp/AlibabaScbpAdCampaignFindForbiddenKeywordResult.go index cd49a18bf2..a113e7ee24 100644 --- a/model/scbp/AlibabaScbpAdCampaignFindForbiddenKeywordResult.go +++ b/model/scbp/AlibabaScbpAdCampaignFindForbiddenKeywordResult.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // AlibabaScbpAdCampaignFindForbiddenKeywordResult 结构体 type AlibabaScbpAdCampaignFindForbiddenKeywordResult struct { // 关键词 @@ -13,3 +17,24 @@ type AlibabaScbpAdCampaignFindForbiddenKeywordResult struct { // 计划id CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolAlibabaScbpAdCampaignFindForbiddenKeywordResult = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdCampaignFindForbiddenKeywordResult) + }, +} + +// GetAlibabaScbpAdCampaignFindForbiddenKeywordResult() 从对象池中获取AlibabaScbpAdCampaignFindForbiddenKeywordResult +func GetAlibabaScbpAdCampaignFindForbiddenKeywordResult() *AlibabaScbpAdCampaignFindForbiddenKeywordResult { + return poolAlibabaScbpAdCampaignFindForbiddenKeywordResult.Get().(*AlibabaScbpAdCampaignFindForbiddenKeywordResult) +} + +// ReleaseAlibabaScbpAdCampaignFindForbiddenKeywordResult 释放AlibabaScbpAdCampaignFindForbiddenKeywordResult +func ReleaseAlibabaScbpAdCampaignFindForbiddenKeywordResult(v *AlibabaScbpAdCampaignFindForbiddenKeywordResult) { + v.Keyword = "" + v.Normword = "" + v.GmtCreate = "" + v.GmtModified = "" + v.CampaignId = 0 + poolAlibabaScbpAdCampaignFindForbiddenKeywordResult.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignFindForbiddenKeywordResultDto.go b/model/scbp/AlibabaScbpAdCampaignFindForbiddenKeywordResultDto.go index d105e524c4..189e4212f8 100644 --- a/model/scbp/AlibabaScbpAdCampaignFindForbiddenKeywordResultDto.go +++ b/model/scbp/AlibabaScbpAdCampaignFindForbiddenKeywordResultDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // AlibabaScbpAdCampaignFindForbiddenKeywordResultDto 结构体 type AlibabaScbpAdCampaignFindForbiddenKeywordResultDto struct { // 服务出参 @@ -11,3 +15,23 @@ type AlibabaScbpAdCampaignFindForbiddenKeywordResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaScbpAdCampaignFindForbiddenKeywordResultDto = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdCampaignFindForbiddenKeywordResultDto) + }, +} + +// GetAlibabaScbpAdCampaignFindForbiddenKeywordResultDto() 从对象池中获取AlibabaScbpAdCampaignFindForbiddenKeywordResultDto +func GetAlibabaScbpAdCampaignFindForbiddenKeywordResultDto() *AlibabaScbpAdCampaignFindForbiddenKeywordResultDto { + return poolAlibabaScbpAdCampaignFindForbiddenKeywordResultDto.Get().(*AlibabaScbpAdCampaignFindForbiddenKeywordResultDto) +} + +// ReleaseAlibabaScbpAdCampaignFindForbiddenKeywordResultDto 释放AlibabaScbpAdCampaignFindForbiddenKeywordResultDto +func ReleaseAlibabaScbpAdCampaignFindForbiddenKeywordResultDto(v *AlibabaScbpAdCampaignFindForbiddenKeywordResultDto) { + v.ResultList = v.ResultList[:0] + v.Msg = "" + v.Code = "" + v.Success = false + poolAlibabaScbpAdCampaignFindForbiddenKeywordResultDto.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignFindRealCostAPIRequest.go b/model/scbp/AlibabaScbpAdCampaignFindRealCostAPIRequest.go index 3e8e045b2d..20f5b64e07 100644 --- a/model/scbp/AlibabaScbpAdCampaignFindRealCostAPIRequest.go +++ b/model/scbp/AlibabaScbpAdCampaignFindRealCostAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdCampaignFindRealCostAPIRequest struct { // NewAlibabaScbpAdCampaignFindRealCostRequest 初始化AlibabaScbpAdCampaignFindRealCostAPIRequest对象 func NewAlibabaScbpAdCampaignFindRealCostRequest() *AlibabaScbpAdCampaignFindRealCostAPIRequest { return &AlibabaScbpAdCampaignFindRealCostAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdCampaignFindRealCostAPIRequest) Reset() { + r._topContext = nil + r._campaignQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdCampaignFindRealCostAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.campaign.find.real.cost" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdCampaignFindRealCostAPIRequest) SetCampaignQuery(_campaign func (r AlibabaScbpAdCampaignFindRealCostAPIRequest) GetCampaignQuery() *CampaignQueryDto { return r._campaignQuery } + +var poolAlibabaScbpAdCampaignFindRealCostAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdCampaignFindRealCostRequest() + }, +} + +// GetAlibabaScbpAdCampaignFindRealCostRequest 从 sync.Pool 获取 AlibabaScbpAdCampaignFindRealCostAPIRequest +func GetAlibabaScbpAdCampaignFindRealCostAPIRequest() *AlibabaScbpAdCampaignFindRealCostAPIRequest { + return poolAlibabaScbpAdCampaignFindRealCostAPIRequest.Get().(*AlibabaScbpAdCampaignFindRealCostAPIRequest) +} + +// ReleaseAlibabaScbpAdCampaignFindRealCostAPIRequest 将 AlibabaScbpAdCampaignFindRealCostAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdCampaignFindRealCostAPIRequest(v *AlibabaScbpAdCampaignFindRealCostAPIRequest) { + v.Reset() + poolAlibabaScbpAdCampaignFindRealCostAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignFindRealCostAPIResponse.go b/model/scbp/AlibabaScbpAdCampaignFindRealCostAPIResponse.go index f7e2de3397..90ac0027fd 100644 --- a/model/scbp/AlibabaScbpAdCampaignFindRealCostAPIResponse.go +++ b/model/scbp/AlibabaScbpAdCampaignFindRealCostAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdCampaignFindRealCostAPIResponse struct { AlibabaScbpAdCampaignFindRealCostAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignFindRealCostAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdCampaignFindRealCostAPIResponseModel).Reset() +} + // AlibabaScbpAdCampaignFindRealCostAPIResponseModel is 批量查询计划消耗数据 成功返回结果 type AlibabaScbpAdCampaignFindRealCostAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_campaign_find_real_cost_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdCampaignFindRealCostAPIResponseModel struct { // 返回数据结果,json数据,key是campaignId,value是消耗数据信息 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignFindRealCostAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaScbpAdCampaignFindRealCostAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdCampaignFindRealCostAPIResponse) + }, +} + +// GetAlibabaScbpAdCampaignFindRealCostAPIResponse 从 sync.Pool 获取 AlibabaScbpAdCampaignFindRealCostAPIResponse +func GetAlibabaScbpAdCampaignFindRealCostAPIResponse() *AlibabaScbpAdCampaignFindRealCostAPIResponse { + return poolAlibabaScbpAdCampaignFindRealCostAPIResponse.Get().(*AlibabaScbpAdCampaignFindRealCostAPIResponse) +} + +// ReleaseAlibabaScbpAdCampaignFindRealCostAPIResponse 将 AlibabaScbpAdCampaignFindRealCostAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdCampaignFindRealCostAPIResponse(v *AlibabaScbpAdCampaignFindRealCostAPIResponse) { + v.Reset() + poolAlibabaScbpAdCampaignFindRealCostAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignUpdateAPIRequest.go b/model/scbp/AlibabaScbpAdCampaignUpdateAPIRequest.go index f1ff1331bf..b0c04d2a51 100644 --- a/model/scbp/AlibabaScbpAdCampaignUpdateAPIRequest.go +++ b/model/scbp/AlibabaScbpAdCampaignUpdateAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdCampaignUpdateAPIRequest struct { // NewAlibabaScbpAdCampaignUpdateRequest 初始化AlibabaScbpAdCampaignUpdateAPIRequest对象 func NewAlibabaScbpAdCampaignUpdateRequest() *AlibabaScbpAdCampaignUpdateAPIRequest { return &AlibabaScbpAdCampaignUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdCampaignUpdateAPIRequest) Reset() { + r._topContext = nil + r._campaignOperation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdCampaignUpdateAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.campaign.update" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdCampaignUpdateAPIRequest) SetCampaignOperation(_campaignOp func (r AlibabaScbpAdCampaignUpdateAPIRequest) GetCampaignOperation() *CampaignOperationDto { return r._campaignOperation } + +var poolAlibabaScbpAdCampaignUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdCampaignUpdateRequest() + }, +} + +// GetAlibabaScbpAdCampaignUpdateRequest 从 sync.Pool 获取 AlibabaScbpAdCampaignUpdateAPIRequest +func GetAlibabaScbpAdCampaignUpdateAPIRequest() *AlibabaScbpAdCampaignUpdateAPIRequest { + return poolAlibabaScbpAdCampaignUpdateAPIRequest.Get().(*AlibabaScbpAdCampaignUpdateAPIRequest) +} + +// ReleaseAlibabaScbpAdCampaignUpdateAPIRequest 将 AlibabaScbpAdCampaignUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdCampaignUpdateAPIRequest(v *AlibabaScbpAdCampaignUpdateAPIRequest) { + v.Reset() + poolAlibabaScbpAdCampaignUpdateAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCampaignUpdateAPIResponse.go b/model/scbp/AlibabaScbpAdCampaignUpdateAPIResponse.go index f315eabb8f..c20c56f526 100644 --- a/model/scbp/AlibabaScbpAdCampaignUpdateAPIResponse.go +++ b/model/scbp/AlibabaScbpAdCampaignUpdateAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdCampaignUpdateAPIResponse struct { AlibabaScbpAdCampaignUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdCampaignUpdateAPIResponseModel).Reset() +} + // AlibabaScbpAdCampaignUpdateAPIResponseModel is 修改计划 成功返回结果 type AlibabaScbpAdCampaignUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_campaign_update_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdCampaignUpdateAPIResponseModel struct { // 修改成功数 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdCampaignUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolAlibabaScbpAdCampaignUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdCampaignUpdateAPIResponse) + }, +} + +// GetAlibabaScbpAdCampaignUpdateAPIResponse 从 sync.Pool 获取 AlibabaScbpAdCampaignUpdateAPIResponse +func GetAlibabaScbpAdCampaignUpdateAPIResponse() *AlibabaScbpAdCampaignUpdateAPIResponse { + return poolAlibabaScbpAdCampaignUpdateAPIResponse.Get().(*AlibabaScbpAdCampaignUpdateAPIResponse) +} + +// ReleaseAlibabaScbpAdCampaignUpdateAPIResponse 将 AlibabaScbpAdCampaignUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdCampaignUpdateAPIResponse(v *AlibabaScbpAdCampaignUpdateAPIResponse) { + v.Reset() + poolAlibabaScbpAdCampaignUpdateAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCustomerFindCustomerInfoAPIRequest.go b/model/scbp/AlibabaScbpAdCustomerFindCustomerInfoAPIRequest.go index 583f93c2a3..de01c97fd6 100644 --- a/model/scbp/AlibabaScbpAdCustomerFindCustomerInfoAPIRequest.go +++ b/model/scbp/AlibabaScbpAdCustomerFindCustomerInfoAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpAdCustomerFindCustomerInfoAPIRequest struct { // NewAlibabaScbpAdCustomerFindCustomerInfoRequest 初始化AlibabaScbpAdCustomerFindCustomerInfoAPIRequest对象 func NewAlibabaScbpAdCustomerFindCustomerInfoRequest() *AlibabaScbpAdCustomerFindCustomerInfoAPIRequest { return &AlibabaScbpAdCustomerFindCustomerInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdCustomerFindCustomerInfoAPIRequest) Reset() { + r._topContextDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdCustomerFindCustomerInfoAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.customer.find.customer.info" @@ -52,3 +59,20 @@ func (r *AlibabaScbpAdCustomerFindCustomerInfoAPIRequest) SetTopContextDto(_topC func (r AlibabaScbpAdCustomerFindCustomerInfoAPIRequest) GetTopContextDto() *TopContextDto { return r._topContextDto } + +var poolAlibabaScbpAdCustomerFindCustomerInfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdCustomerFindCustomerInfoRequest() + }, +} + +// GetAlibabaScbpAdCustomerFindCustomerInfoRequest 从 sync.Pool 获取 AlibabaScbpAdCustomerFindCustomerInfoAPIRequest +func GetAlibabaScbpAdCustomerFindCustomerInfoAPIRequest() *AlibabaScbpAdCustomerFindCustomerInfoAPIRequest { + return poolAlibabaScbpAdCustomerFindCustomerInfoAPIRequest.Get().(*AlibabaScbpAdCustomerFindCustomerInfoAPIRequest) +} + +// ReleaseAlibabaScbpAdCustomerFindCustomerInfoAPIRequest 将 AlibabaScbpAdCustomerFindCustomerInfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdCustomerFindCustomerInfoAPIRequest(v *AlibabaScbpAdCustomerFindCustomerInfoAPIRequest) { + v.Reset() + poolAlibabaScbpAdCustomerFindCustomerInfoAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCustomerFindCustomerInfoAPIResponse.go b/model/scbp/AlibabaScbpAdCustomerFindCustomerInfoAPIResponse.go index e72d36fed1..2f35b48eb1 100644 --- a/model/scbp/AlibabaScbpAdCustomerFindCustomerInfoAPIResponse.go +++ b/model/scbp/AlibabaScbpAdCustomerFindCustomerInfoAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdCustomerFindCustomerInfoAPIResponse struct { AlibabaScbpAdCustomerFindCustomerInfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdCustomerFindCustomerInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdCustomerFindCustomerInfoAPIResponseModel).Reset() +} + // AlibabaScbpAdCustomerFindCustomerInfoAPIResponseModel is 查询客户信息 成功返回结果 type AlibabaScbpAdCustomerFindCustomerInfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_customer_find_customer_info_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdCustomerFindCustomerInfoAPIResponseModel struct { // 返回类 Result *AlibabaScbpAdCustomerFindCustomerInfoResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdCustomerFindCustomerInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaScbpAdCustomerFindCustomerInfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdCustomerFindCustomerInfoAPIResponse) + }, +} + +// GetAlibabaScbpAdCustomerFindCustomerInfoAPIResponse 从 sync.Pool 获取 AlibabaScbpAdCustomerFindCustomerInfoAPIResponse +func GetAlibabaScbpAdCustomerFindCustomerInfoAPIResponse() *AlibabaScbpAdCustomerFindCustomerInfoAPIResponse { + return poolAlibabaScbpAdCustomerFindCustomerInfoAPIResponse.Get().(*AlibabaScbpAdCustomerFindCustomerInfoAPIResponse) +} + +// ReleaseAlibabaScbpAdCustomerFindCustomerInfoAPIResponse 将 AlibabaScbpAdCustomerFindCustomerInfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdCustomerFindCustomerInfoAPIResponse(v *AlibabaScbpAdCustomerFindCustomerInfoAPIResponse) { + v.Reset() + poolAlibabaScbpAdCustomerFindCustomerInfoAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdCustomerFindCustomerInfoResultDto.go b/model/scbp/AlibabaScbpAdCustomerFindCustomerInfoResultDto.go index bde20e23f3..44004926ca 100644 --- a/model/scbp/AlibabaScbpAdCustomerFindCustomerInfoResultDto.go +++ b/model/scbp/AlibabaScbpAdCustomerFindCustomerInfoResultDto.go @@ -1,7 +1,28 @@ package scbp +import ( + "sync" +) + // AlibabaScbpAdCustomerFindCustomerInfoResultDto 结构体 type AlibabaScbpAdCustomerFindCustomerInfoResultDto struct { // 返回实体 Result *TopCustomerDto `json:"result,omitempty" xml:"result,omitempty"` } + +var poolAlibabaScbpAdCustomerFindCustomerInfoResultDto = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdCustomerFindCustomerInfoResultDto) + }, +} + +// GetAlibabaScbpAdCustomerFindCustomerInfoResultDto() 从对象池中获取AlibabaScbpAdCustomerFindCustomerInfoResultDto +func GetAlibabaScbpAdCustomerFindCustomerInfoResultDto() *AlibabaScbpAdCustomerFindCustomerInfoResultDto { + return poolAlibabaScbpAdCustomerFindCustomerInfoResultDto.Get().(*AlibabaScbpAdCustomerFindCustomerInfoResultDto) +} + +// ReleaseAlibabaScbpAdCustomerFindCustomerInfoResultDto 释放AlibabaScbpAdCustomerFindCustomerInfoResultDto +func ReleaseAlibabaScbpAdCustomerFindCustomerInfoResultDto(v *AlibabaScbpAdCustomerFindCustomerInfoResultDto) { + v.Result = nil + poolAlibabaScbpAdCustomerFindCustomerInfoResultDto.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupCountAdGroupAPIRequest.go b/model/scbp/AlibabaScbpAdGroupCountAdGroupAPIRequest.go index 5a5c15791c..147e93111b 100644 --- a/model/scbp/AlibabaScbpAdGroupCountAdGroupAPIRequest.go +++ b/model/scbp/AlibabaScbpAdGroupCountAdGroupAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdGroupCountAdGroupAPIRequest struct { // NewAlibabaScbpAdGroupCountAdGroupRequest 初始化AlibabaScbpAdGroupCountAdGroupAPIRequest对象 func NewAlibabaScbpAdGroupCountAdGroupRequest() *AlibabaScbpAdGroupCountAdGroupAPIRequest { return &AlibabaScbpAdGroupCountAdGroupAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdGroupCountAdGroupAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r._adGroupQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdGroupCountAdGroupAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.group.count.ad.group" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdGroupCountAdGroupAPIRequest) SetAdGroupQuery(_adGroupQuery func (r AlibabaScbpAdGroupCountAdGroupAPIRequest) GetAdGroupQuery() *AdGroupQueryDto { return r._adGroupQuery } + +var poolAlibabaScbpAdGroupCountAdGroupAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdGroupCountAdGroupRequest() + }, +} + +// GetAlibabaScbpAdGroupCountAdGroupRequest 从 sync.Pool 获取 AlibabaScbpAdGroupCountAdGroupAPIRequest +func GetAlibabaScbpAdGroupCountAdGroupAPIRequest() *AlibabaScbpAdGroupCountAdGroupAPIRequest { + return poolAlibabaScbpAdGroupCountAdGroupAPIRequest.Get().(*AlibabaScbpAdGroupCountAdGroupAPIRequest) +} + +// ReleaseAlibabaScbpAdGroupCountAdGroupAPIRequest 将 AlibabaScbpAdGroupCountAdGroupAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdGroupCountAdGroupAPIRequest(v *AlibabaScbpAdGroupCountAdGroupAPIRequest) { + v.Reset() + poolAlibabaScbpAdGroupCountAdGroupAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupCountAdGroupAPIResponse.go b/model/scbp/AlibabaScbpAdGroupCountAdGroupAPIResponse.go index 5fc4762d1b..3ec158191c 100644 --- a/model/scbp/AlibabaScbpAdGroupCountAdGroupAPIResponse.go +++ b/model/scbp/AlibabaScbpAdGroupCountAdGroupAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdGroupCountAdGroupAPIResponse struct { AlibabaScbpAdGroupCountAdGroupAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupCountAdGroupAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdGroupCountAdGroupAPIResponseModel).Reset() +} + // AlibabaScbpAdGroupCountAdGroupAPIResponseModel is 统计adgroup数量 成功返回结果 type AlibabaScbpAdGroupCountAdGroupAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_group_count_ad_group_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdGroupCountAdGroupAPIResponseModel struct { // 返回结果 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupCountAdGroupAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolAlibabaScbpAdGroupCountAdGroupAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdGroupCountAdGroupAPIResponse) + }, +} + +// GetAlibabaScbpAdGroupCountAdGroupAPIResponse 从 sync.Pool 获取 AlibabaScbpAdGroupCountAdGroupAPIResponse +func GetAlibabaScbpAdGroupCountAdGroupAPIResponse() *AlibabaScbpAdGroupCountAdGroupAPIResponse { + return poolAlibabaScbpAdGroupCountAdGroupAPIResponse.Get().(*AlibabaScbpAdGroupCountAdGroupAPIResponse) +} + +// ReleaseAlibabaScbpAdGroupCountAdGroupAPIResponse 将 AlibabaScbpAdGroupCountAdGroupAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdGroupCountAdGroupAPIResponse(v *AlibabaScbpAdGroupCountAdGroupAPIResponse) { + v.Reset() + poolAlibabaScbpAdGroupCountAdGroupAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest.go b/model/scbp/AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest.go index 3b91446d2b..2330145f8e 100644 --- a/model/scbp/AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest.go +++ b/model/scbp/AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest struct { // NewAlibabaScbpAdGroupCreateAdGroupBatchRequest 初始化AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest对象 func NewAlibabaScbpAdGroupCreateAdGroupBatchRequest() *AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest { return &AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r._adGroupBatchOperation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.group.create.ad.group.batch" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest) SetAdGroupBatchOperatio func (r AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest) GetAdGroupBatchOperation() *AdGroupBatchOperationDto { return r._adGroupBatchOperation } + +var poolAlibabaScbpAdGroupCreateAdGroupBatchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdGroupCreateAdGroupBatchRequest() + }, +} + +// GetAlibabaScbpAdGroupCreateAdGroupBatchRequest 从 sync.Pool 获取 AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest +func GetAlibabaScbpAdGroupCreateAdGroupBatchAPIRequest() *AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest { + return poolAlibabaScbpAdGroupCreateAdGroupBatchAPIRequest.Get().(*AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest) +} + +// ReleaseAlibabaScbpAdGroupCreateAdGroupBatchAPIRequest 将 AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdGroupCreateAdGroupBatchAPIRequest(v *AlibabaScbpAdGroupCreateAdGroupBatchAPIRequest) { + v.Reset() + poolAlibabaScbpAdGroupCreateAdGroupBatchAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupCreateAdGroupBatchAPIResponse.go b/model/scbp/AlibabaScbpAdGroupCreateAdGroupBatchAPIResponse.go index bab99c5a42..0bd5323218 100644 --- a/model/scbp/AlibabaScbpAdGroupCreateAdGroupBatchAPIResponse.go +++ b/model/scbp/AlibabaScbpAdGroupCreateAdGroupBatchAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdGroupCreateAdGroupBatchAPIResponse struct { AlibabaScbpAdGroupCreateAdGroupBatchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupCreateAdGroupBatchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdGroupCreateAdGroupBatchAPIResponseModel).Reset() +} + // AlibabaScbpAdGroupCreateAdGroupBatchAPIResponseModel is 创建推广单元 成功返回结果 type AlibabaScbpAdGroupCreateAdGroupBatchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_group_create_ad_group_batch_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdGroupCreateAdGroupBatchAPIResponseModel struct { // 返回结果 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupCreateAdGroupBatchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaScbpAdGroupCreateAdGroupBatchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdGroupCreateAdGroupBatchAPIResponse) + }, +} + +// GetAlibabaScbpAdGroupCreateAdGroupBatchAPIResponse 从 sync.Pool 获取 AlibabaScbpAdGroupCreateAdGroupBatchAPIResponse +func GetAlibabaScbpAdGroupCreateAdGroupBatchAPIResponse() *AlibabaScbpAdGroupCreateAdGroupBatchAPIResponse { + return poolAlibabaScbpAdGroupCreateAdGroupBatchAPIResponse.Get().(*AlibabaScbpAdGroupCreateAdGroupBatchAPIResponse) +} + +// ReleaseAlibabaScbpAdGroupCreateAdGroupBatchAPIResponse 将 AlibabaScbpAdGroupCreateAdGroupBatchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdGroupCreateAdGroupBatchAPIResponse(v *AlibabaScbpAdGroupCreateAdGroupBatchAPIResponse) { + v.Reset() + poolAlibabaScbpAdGroupCreateAdGroupBatchAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupCreateForbiddenProductAPIRequest.go b/model/scbp/AlibabaScbpAdGroupCreateForbiddenProductAPIRequest.go index 60d2101824..f144cb1f88 100644 --- a/model/scbp/AlibabaScbpAdGroupCreateForbiddenProductAPIRequest.go +++ b/model/scbp/AlibabaScbpAdGroupCreateForbiddenProductAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdGroupCreateForbiddenProductAPIRequest struct { // NewAlibabaScbpAdGroupCreateForbiddenProductRequest 初始化AlibabaScbpAdGroupCreateForbiddenProductAPIRequest对象 func NewAlibabaScbpAdGroupCreateForbiddenProductRequest() *AlibabaScbpAdGroupCreateForbiddenProductAPIRequest { return &AlibabaScbpAdGroupCreateForbiddenProductAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdGroupCreateForbiddenProductAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r._forbiddenProductBatchOperation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdGroupCreateForbiddenProductAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.group.create.forbidden.product" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdGroupCreateForbiddenProductAPIRequest) SetForbiddenProduct func (r AlibabaScbpAdGroupCreateForbiddenProductAPIRequest) GetForbiddenProductBatchOperation() *ForbiddenProductBatchOperationDto { return r._forbiddenProductBatchOperation } + +var poolAlibabaScbpAdGroupCreateForbiddenProductAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdGroupCreateForbiddenProductRequest() + }, +} + +// GetAlibabaScbpAdGroupCreateForbiddenProductRequest 从 sync.Pool 获取 AlibabaScbpAdGroupCreateForbiddenProductAPIRequest +func GetAlibabaScbpAdGroupCreateForbiddenProductAPIRequest() *AlibabaScbpAdGroupCreateForbiddenProductAPIRequest { + return poolAlibabaScbpAdGroupCreateForbiddenProductAPIRequest.Get().(*AlibabaScbpAdGroupCreateForbiddenProductAPIRequest) +} + +// ReleaseAlibabaScbpAdGroupCreateForbiddenProductAPIRequest 将 AlibabaScbpAdGroupCreateForbiddenProductAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdGroupCreateForbiddenProductAPIRequest(v *AlibabaScbpAdGroupCreateForbiddenProductAPIRequest) { + v.Reset() + poolAlibabaScbpAdGroupCreateForbiddenProductAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupCreateForbiddenProductAPIResponse.go b/model/scbp/AlibabaScbpAdGroupCreateForbiddenProductAPIResponse.go index e762426235..9374a78099 100644 --- a/model/scbp/AlibabaScbpAdGroupCreateForbiddenProductAPIResponse.go +++ b/model/scbp/AlibabaScbpAdGroupCreateForbiddenProductAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdGroupCreateForbiddenProductAPIResponse struct { AlibabaScbpAdGroupCreateForbiddenProductAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupCreateForbiddenProductAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdGroupCreateForbiddenProductAPIResponseModel).Reset() +} + // AlibabaScbpAdGroupCreateForbiddenProductAPIResponseModel is 创建屏蔽品 成功返回结果 type AlibabaScbpAdGroupCreateForbiddenProductAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_group_create_forbidden_product_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdGroupCreateForbiddenProductAPIResponseModel struct { // 返回结果 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupCreateForbiddenProductAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolAlibabaScbpAdGroupCreateForbiddenProductAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdGroupCreateForbiddenProductAPIResponse) + }, +} + +// GetAlibabaScbpAdGroupCreateForbiddenProductAPIResponse 从 sync.Pool 获取 AlibabaScbpAdGroupCreateForbiddenProductAPIResponse +func GetAlibabaScbpAdGroupCreateForbiddenProductAPIResponse() *AlibabaScbpAdGroupCreateForbiddenProductAPIResponse { + return poolAlibabaScbpAdGroupCreateForbiddenProductAPIResponse.Get().(*AlibabaScbpAdGroupCreateForbiddenProductAPIResponse) +} + +// ReleaseAlibabaScbpAdGroupCreateForbiddenProductAPIResponse 将 AlibabaScbpAdGroupCreateForbiddenProductAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdGroupCreateForbiddenProductAPIResponse(v *AlibabaScbpAdGroupCreateForbiddenProductAPIResponse) { + v.Reset() + poolAlibabaScbpAdGroupCreateForbiddenProductAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest.go b/model/scbp/AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest.go index 53a647bd71..449a3f5d3e 100644 --- a/model/scbp/AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest.go +++ b/model/scbp/AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest struct { // NewAlibabaScbpAdGroupDeleteAdGroupBatchRequest 初始化AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest对象 func NewAlibabaScbpAdGroupDeleteAdGroupBatchRequest() *AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest { return &AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r._adGroupBatchOperation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.group.delete.ad.group.batch" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest) SetAdGroupBatchOperatio func (r AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest) GetAdGroupBatchOperation() *AdGroupBatchOperationDto { return r._adGroupBatchOperation } + +var poolAlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdGroupDeleteAdGroupBatchRequest() + }, +} + +// GetAlibabaScbpAdGroupDeleteAdGroupBatchRequest 从 sync.Pool 获取 AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest +func GetAlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest() *AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest { + return poolAlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest.Get().(*AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest) +} + +// ReleaseAlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest 将 AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest(v *AlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest) { + v.Reset() + poolAlibabaScbpAdGroupDeleteAdGroupBatchAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse.go b/model/scbp/AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse.go index b4effd43f2..139633aa1b 100644 --- a/model/scbp/AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse.go +++ b/model/scbp/AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse struct { AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponseModel).Reset() +} + // AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponseModel is 删除推广单元 成功返回结果 type AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_group_delete_ad_group_batch_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponseModel struct { // 返回结果 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolAlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse) + }, +} + +// GetAlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse 从 sync.Pool 获取 AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse +func GetAlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse() *AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse { + return poolAlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse.Get().(*AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse) +} + +// ReleaseAlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse 将 AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse(v *AlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse) { + v.Reset() + poolAlibabaScbpAdGroupDeleteAdGroupBatchAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest.go b/model/scbp/AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest.go index c84691f37f..4c180e81a3 100644 --- a/model/scbp/AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest.go +++ b/model/scbp/AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest struct { // NewAlibabaScbpAdGroupDeleteForbiddenProductRequest 初始化AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest对象 func NewAlibabaScbpAdGroupDeleteForbiddenProductRequest() *AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest { return &AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r._forbiddenProductBatchOperation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.group.delete.forbidden.product" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest) SetForbiddenProduct func (r AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest) GetForbiddenProductBatchOperation() *ForbiddenProductBatchOperationDto { return r._forbiddenProductBatchOperation } + +var poolAlibabaScbpAdGroupDeleteForbiddenProductAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdGroupDeleteForbiddenProductRequest() + }, +} + +// GetAlibabaScbpAdGroupDeleteForbiddenProductRequest 从 sync.Pool 获取 AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest +func GetAlibabaScbpAdGroupDeleteForbiddenProductAPIRequest() *AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest { + return poolAlibabaScbpAdGroupDeleteForbiddenProductAPIRequest.Get().(*AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest) +} + +// ReleaseAlibabaScbpAdGroupDeleteForbiddenProductAPIRequest 将 AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdGroupDeleteForbiddenProductAPIRequest(v *AlibabaScbpAdGroupDeleteForbiddenProductAPIRequest) { + v.Reset() + poolAlibabaScbpAdGroupDeleteForbiddenProductAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupDeleteForbiddenProductAPIResponse.go b/model/scbp/AlibabaScbpAdGroupDeleteForbiddenProductAPIResponse.go index 27eb66a2cb..86622271f8 100644 --- a/model/scbp/AlibabaScbpAdGroupDeleteForbiddenProductAPIResponse.go +++ b/model/scbp/AlibabaScbpAdGroupDeleteForbiddenProductAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdGroupDeleteForbiddenProductAPIResponse struct { AlibabaScbpAdGroupDeleteForbiddenProductAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupDeleteForbiddenProductAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdGroupDeleteForbiddenProductAPIResponseModel).Reset() +} + // AlibabaScbpAdGroupDeleteForbiddenProductAPIResponseModel is 删除屏蔽品 成功返回结果 type AlibabaScbpAdGroupDeleteForbiddenProductAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_group_delete_forbidden_product_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdGroupDeleteForbiddenProductAPIResponseModel struct { // 返回值 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupDeleteForbiddenProductAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolAlibabaScbpAdGroupDeleteForbiddenProductAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdGroupDeleteForbiddenProductAPIResponse) + }, +} + +// GetAlibabaScbpAdGroupDeleteForbiddenProductAPIResponse 从 sync.Pool 获取 AlibabaScbpAdGroupDeleteForbiddenProductAPIResponse +func GetAlibabaScbpAdGroupDeleteForbiddenProductAPIResponse() *AlibabaScbpAdGroupDeleteForbiddenProductAPIResponse { + return poolAlibabaScbpAdGroupDeleteForbiddenProductAPIResponse.Get().(*AlibabaScbpAdGroupDeleteForbiddenProductAPIResponse) +} + +// ReleaseAlibabaScbpAdGroupDeleteForbiddenProductAPIResponse 将 AlibabaScbpAdGroupDeleteForbiddenProductAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdGroupDeleteForbiddenProductAPIResponse(v *AlibabaScbpAdGroupDeleteForbiddenProductAPIResponse) { + v.Reset() + poolAlibabaScbpAdGroupDeleteForbiddenProductAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupFindAdGroupAPIRequest.go b/model/scbp/AlibabaScbpAdGroupFindAdGroupAPIRequest.go index 78b36a35dd..f9e6f2fc53 100644 --- a/model/scbp/AlibabaScbpAdGroupFindAdGroupAPIRequest.go +++ b/model/scbp/AlibabaScbpAdGroupFindAdGroupAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdGroupFindAdGroupAPIRequest struct { // NewAlibabaScbpAdGroupFindAdGroupRequest 初始化AlibabaScbpAdGroupFindAdGroupAPIRequest对象 func NewAlibabaScbpAdGroupFindAdGroupRequest() *AlibabaScbpAdGroupFindAdGroupAPIRequest { return &AlibabaScbpAdGroupFindAdGroupAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdGroupFindAdGroupAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r._adGroupQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdGroupFindAdGroupAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.group.find.ad.group" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdGroupFindAdGroupAPIRequest) SetAdGroupQuery(_adGroupQuery func (r AlibabaScbpAdGroupFindAdGroupAPIRequest) GetAdGroupQuery() *AdGroupQueryDto { return r._adGroupQuery } + +var poolAlibabaScbpAdGroupFindAdGroupAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdGroupFindAdGroupRequest() + }, +} + +// GetAlibabaScbpAdGroupFindAdGroupRequest 从 sync.Pool 获取 AlibabaScbpAdGroupFindAdGroupAPIRequest +func GetAlibabaScbpAdGroupFindAdGroupAPIRequest() *AlibabaScbpAdGroupFindAdGroupAPIRequest { + return poolAlibabaScbpAdGroupFindAdGroupAPIRequest.Get().(*AlibabaScbpAdGroupFindAdGroupAPIRequest) +} + +// ReleaseAlibabaScbpAdGroupFindAdGroupAPIRequest 将 AlibabaScbpAdGroupFindAdGroupAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdGroupFindAdGroupAPIRequest(v *AlibabaScbpAdGroupFindAdGroupAPIRequest) { + v.Reset() + poolAlibabaScbpAdGroupFindAdGroupAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupFindAdGroupAPIResponse.go b/model/scbp/AlibabaScbpAdGroupFindAdGroupAPIResponse.go index 6c32319183..a08b02d855 100644 --- a/model/scbp/AlibabaScbpAdGroupFindAdGroupAPIResponse.go +++ b/model/scbp/AlibabaScbpAdGroupFindAdGroupAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdGroupFindAdGroupAPIResponse struct { AlibabaScbpAdGroupFindAdGroupAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupFindAdGroupAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdGroupFindAdGroupAPIResponseModel).Reset() +} + // AlibabaScbpAdGroupFindAdGroupAPIResponseModel is 查询推广组 成功返回结果 type AlibabaScbpAdGroupFindAdGroupAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_group_find_ad_group_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdGroupFindAdGroupAPIResponseModel struct { // 返回结果 Result *PageResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupFindAdGroupAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaScbpAdGroupFindAdGroupAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdGroupFindAdGroupAPIResponse) + }, +} + +// GetAlibabaScbpAdGroupFindAdGroupAPIResponse 从 sync.Pool 获取 AlibabaScbpAdGroupFindAdGroupAPIResponse +func GetAlibabaScbpAdGroupFindAdGroupAPIResponse() *AlibabaScbpAdGroupFindAdGroupAPIResponse { + return poolAlibabaScbpAdGroupFindAdGroupAPIResponse.Get().(*AlibabaScbpAdGroupFindAdGroupAPIResponse) +} + +// ReleaseAlibabaScbpAdGroupFindAdGroupAPIResponse 将 AlibabaScbpAdGroupFindAdGroupAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdGroupFindAdGroupAPIResponse(v *AlibabaScbpAdGroupFindAdGroupAPIResponse) { + v.Reset() + poolAlibabaScbpAdGroupFindAdGroupAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupFindForbiddenProductAPIRequest.go b/model/scbp/AlibabaScbpAdGroupFindForbiddenProductAPIRequest.go index ea8f835567..fb0d6e0b42 100644 --- a/model/scbp/AlibabaScbpAdGroupFindForbiddenProductAPIRequest.go +++ b/model/scbp/AlibabaScbpAdGroupFindForbiddenProductAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdGroupFindForbiddenProductAPIRequest struct { // NewAlibabaScbpAdGroupFindForbiddenProductRequest 初始化AlibabaScbpAdGroupFindForbiddenProductAPIRequest对象 func NewAlibabaScbpAdGroupFindForbiddenProductRequest() *AlibabaScbpAdGroupFindForbiddenProductAPIRequest { return &AlibabaScbpAdGroupFindForbiddenProductAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdGroupFindForbiddenProductAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdGroupFindForbiddenProductAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.group.find.forbidden.product" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdGroupFindForbiddenProductAPIRequest) SetCampaignId(_campai func (r AlibabaScbpAdGroupFindForbiddenProductAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolAlibabaScbpAdGroupFindForbiddenProductAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdGroupFindForbiddenProductRequest() + }, +} + +// GetAlibabaScbpAdGroupFindForbiddenProductRequest 从 sync.Pool 获取 AlibabaScbpAdGroupFindForbiddenProductAPIRequest +func GetAlibabaScbpAdGroupFindForbiddenProductAPIRequest() *AlibabaScbpAdGroupFindForbiddenProductAPIRequest { + return poolAlibabaScbpAdGroupFindForbiddenProductAPIRequest.Get().(*AlibabaScbpAdGroupFindForbiddenProductAPIRequest) +} + +// ReleaseAlibabaScbpAdGroupFindForbiddenProductAPIRequest 将 AlibabaScbpAdGroupFindForbiddenProductAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdGroupFindForbiddenProductAPIRequest(v *AlibabaScbpAdGroupFindForbiddenProductAPIRequest) { + v.Reset() + poolAlibabaScbpAdGroupFindForbiddenProductAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupFindForbiddenProductAPIResponse.go b/model/scbp/AlibabaScbpAdGroupFindForbiddenProductAPIResponse.go index 01243e3ac0..adc4cee4e7 100644 --- a/model/scbp/AlibabaScbpAdGroupFindForbiddenProductAPIResponse.go +++ b/model/scbp/AlibabaScbpAdGroupFindForbiddenProductAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdGroupFindForbiddenProductAPIResponse struct { AlibabaScbpAdGroupFindForbiddenProductAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupFindForbiddenProductAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdGroupFindForbiddenProductAPIResponseModel).Reset() +} + // AlibabaScbpAdGroupFindForbiddenProductAPIResponseModel is 查询屏蔽品 成功返回结果 type AlibabaScbpAdGroupFindForbiddenProductAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_group_find_forbidden_product_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdGroupFindForbiddenProductAPIResponseModel struct { // 返回列表 ResultList []ForbiddenProductDto `json:"result_list,omitempty" xml:"result_list>forbidden_product_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupFindForbiddenProductAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolAlibabaScbpAdGroupFindForbiddenProductAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdGroupFindForbiddenProductAPIResponse) + }, +} + +// GetAlibabaScbpAdGroupFindForbiddenProductAPIResponse 从 sync.Pool 获取 AlibabaScbpAdGroupFindForbiddenProductAPIResponse +func GetAlibabaScbpAdGroupFindForbiddenProductAPIResponse() *AlibabaScbpAdGroupFindForbiddenProductAPIResponse { + return poolAlibabaScbpAdGroupFindForbiddenProductAPIResponse.Get().(*AlibabaScbpAdGroupFindForbiddenProductAPIResponse) +} + +// ReleaseAlibabaScbpAdGroupFindForbiddenProductAPIResponse 将 AlibabaScbpAdGroupFindForbiddenProductAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdGroupFindForbiddenProductAPIResponse(v *AlibabaScbpAdGroupFindForbiddenProductAPIResponse) { + v.Reset() + poolAlibabaScbpAdGroupFindForbiddenProductAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupRecommendProductAPIRequest.go b/model/scbp/AlibabaScbpAdGroupRecommendProductAPIRequest.go index c61c2644f4..8b41e0c546 100644 --- a/model/scbp/AlibabaScbpAdGroupRecommendProductAPIRequest.go +++ b/model/scbp/AlibabaScbpAdGroupRecommendProductAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdGroupRecommendProductAPIRequest struct { // NewAlibabaScbpAdGroupRecommendProductRequest 初始化AlibabaScbpAdGroupRecommendProductAPIRequest对象 func NewAlibabaScbpAdGroupRecommendProductRequest() *AlibabaScbpAdGroupRecommendProductAPIRequest { return &AlibabaScbpAdGroupRecommendProductAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdGroupRecommendProductAPIRequest) Reset() { + r._topContext = nil + r._recommendQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdGroupRecommendProductAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.group.recommend.product" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdGroupRecommendProductAPIRequest) SetRecommendQuery(_recomm func (r AlibabaScbpAdGroupRecommendProductAPIRequest) GetRecommendQuery() *ProductRecommendQueryDto { return r._recommendQuery } + +var poolAlibabaScbpAdGroupRecommendProductAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdGroupRecommendProductRequest() + }, +} + +// GetAlibabaScbpAdGroupRecommendProductRequest 从 sync.Pool 获取 AlibabaScbpAdGroupRecommendProductAPIRequest +func GetAlibabaScbpAdGroupRecommendProductAPIRequest() *AlibabaScbpAdGroupRecommendProductAPIRequest { + return poolAlibabaScbpAdGroupRecommendProductAPIRequest.Get().(*AlibabaScbpAdGroupRecommendProductAPIRequest) +} + +// ReleaseAlibabaScbpAdGroupRecommendProductAPIRequest 将 AlibabaScbpAdGroupRecommendProductAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdGroupRecommendProductAPIRequest(v *AlibabaScbpAdGroupRecommendProductAPIRequest) { + v.Reset() + poolAlibabaScbpAdGroupRecommendProductAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupRecommendProductAPIResponse.go b/model/scbp/AlibabaScbpAdGroupRecommendProductAPIResponse.go index b8d7ade951..f0ab584124 100644 --- a/model/scbp/AlibabaScbpAdGroupRecommendProductAPIResponse.go +++ b/model/scbp/AlibabaScbpAdGroupRecommendProductAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdGroupRecommendProductAPIResponse struct { AlibabaScbpAdGroupRecommendProductAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupRecommendProductAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdGroupRecommendProductAPIResponseModel).Reset() +} + // AlibabaScbpAdGroupRecommendProductAPIResponseModel is 推品 成功返回结果 type AlibabaScbpAdGroupRecommendProductAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_group_recommend_product_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdGroupRecommendProductAPIResponseModel struct { // 推品返回实体类 ResultList []RecommendProductDto `json:"result_list,omitempty" xml:"result_list>recommend_product_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupRecommendProductAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolAlibabaScbpAdGroupRecommendProductAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdGroupRecommendProductAPIResponse) + }, +} + +// GetAlibabaScbpAdGroupRecommendProductAPIResponse 从 sync.Pool 获取 AlibabaScbpAdGroupRecommendProductAPIResponse +func GetAlibabaScbpAdGroupRecommendProductAPIResponse() *AlibabaScbpAdGroupRecommendProductAPIResponse { + return poolAlibabaScbpAdGroupRecommendProductAPIResponse.Get().(*AlibabaScbpAdGroupRecommendProductAPIResponse) +} + +// ReleaseAlibabaScbpAdGroupRecommendProductAPIResponse 将 AlibabaScbpAdGroupRecommendProductAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdGroupRecommendProductAPIResponse(v *AlibabaScbpAdGroupRecommendProductAPIResponse) { + v.Reset() + poolAlibabaScbpAdGroupRecommendProductAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest.go b/model/scbp/AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest.go index a458c15242..9a46d92a82 100644 --- a/model/scbp/AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest.go +++ b/model/scbp/AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest struct { // NewAlibabaScbpAdGroupUpdateAdGroupBatchRequest 初始化AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest对象 func NewAlibabaScbpAdGroupUpdateAdGroupBatchRequest() *AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest { return &AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r._adGroupBatchOperation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.group.update.ad.group.batch" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest) SetAdGroupBatchOperatio func (r AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest) GetAdGroupBatchOperation() *AdGroupBatchOperationDto { return r._adGroupBatchOperation } + +var poolAlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdGroupUpdateAdGroupBatchRequest() + }, +} + +// GetAlibabaScbpAdGroupUpdateAdGroupBatchRequest 从 sync.Pool 获取 AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest +func GetAlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest() *AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest { + return poolAlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest.Get().(*AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest) +} + +// ReleaseAlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest 将 AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest(v *AlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest) { + v.Reset() + poolAlibabaScbpAdGroupUpdateAdGroupBatchAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse.go b/model/scbp/AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse.go index 9d301c117b..e23d1aeae4 100644 --- a/model/scbp/AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse.go +++ b/model/scbp/AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse struct { AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponseModel).Reset() +} + // AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponseModel is 修改推广单元 成功返回结果 type AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_group_update_ad_group_batch_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponseModel struct { // 返回结果 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolAlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse) + }, +} + +// GetAlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse 从 sync.Pool 获取 AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse +func GetAlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse() *AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse { + return poolAlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse.Get().(*AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse) +} + +// ReleaseAlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse 将 AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse(v *AlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse) { + v.Reset() + poolAlibabaScbpAdGroupUpdateAdGroupBatchAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordAddAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordAddAPIRequest.go index a5fc17a953..660b41d6bc 100644 --- a/model/scbp/AlibabaScbpAdKeywordAddAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordAddAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdKeywordAddAPIRequest struct { // NewAlibabaScbpAdKeywordAddRequest 初始化AlibabaScbpAdKeywordAddAPIRequest对象 func NewAlibabaScbpAdKeywordAddRequest() *AlibabaScbpAdKeywordAddAPIRequest { return &AlibabaScbpAdKeywordAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordAddAPIRequest) Reset() { + r._adKeyword = "" + r._priceStr = "" + r._tagName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordAddAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.add" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdKeywordAddAPIRequest) SetTagName(_tagName string) error { func (r AlibabaScbpAdKeywordAddAPIRequest) GetTagName() string { return r._tagName } + +var poolAlibabaScbpAdKeywordAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordAddRequest() + }, +} + +// GetAlibabaScbpAdKeywordAddRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordAddAPIRequest +func GetAlibabaScbpAdKeywordAddAPIRequest() *AlibabaScbpAdKeywordAddAPIRequest { + return poolAlibabaScbpAdKeywordAddAPIRequest.Get().(*AlibabaScbpAdKeywordAddAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordAddAPIRequest 将 AlibabaScbpAdKeywordAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordAddAPIRequest(v *AlibabaScbpAdKeywordAddAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordAddAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordAddAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordAddAPIResponse.go index 5796e7be92..6d78c39601 100644 --- a/model/scbp/AlibabaScbpAdKeywordAddAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordAddAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordAddAPIResponse struct { AlibabaScbpAdKeywordAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordAddAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordAddAPIResponseModel is 外贸直通车加词 成功返回结果 type AlibabaScbpAdKeywordAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_add_response"` @@ -29,3 +36,29 @@ type AlibabaScbpAdKeywordAddAPIResponseModel struct { // 该词是否加入成功 IsAdded bool `json:"is_added,omitempty" xml:"is_added,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Keyword = "" + m.InvalidType = "" + m.RepeatKeyword = "" + m.IsAdded = false +} + +var poolAlibabaScbpAdKeywordAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordAddAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordAddAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordAddAPIResponse +func GetAlibabaScbpAdKeywordAddAPIResponse() *AlibabaScbpAdKeywordAddAPIResponse { + return poolAlibabaScbpAdKeywordAddAPIResponse.Get().(*AlibabaScbpAdKeywordAddAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordAddAPIResponse 将 AlibabaScbpAdKeywordAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordAddAPIResponse(v *AlibabaScbpAdKeywordAddAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordAddAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest.go index c39813ee7f..3426b1dfa1 100644 --- a/model/scbp/AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest struct { // NewAlibabaScbpAdKeywordBatchQueryKeywordRankPriceRequest 初始化AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest对象 func NewAlibabaScbpAdKeywordBatchQueryKeywordRankPriceRequest() *AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest { return &AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest) Reset() { + r._keywordList = r._keywordList[:0] + r._topContext = nil + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.batch.query.keyword.rank.price" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest) SetCampaignId func (r AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolAlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordBatchQueryKeywordRankPriceRequest() + }, +} + +// GetAlibabaScbpAdKeywordBatchQueryKeywordRankPriceRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest +func GetAlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest() *AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest { + return poolAlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest.Get().(*AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest 将 AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest(v *AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse.go index 0528c390dc..8b62f521cf 100644 --- a/model/scbp/AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse struct { AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponseModel is 批量查询关键词前五名排价 成功返回结果 type AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_batch_query_keyword_rank_price_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponseModel struct { // 关键词前五名排价详细信息返回 ResultList []KeywordRankPriceDto `json:"result_list,omitempty" xml:"result_list>keyword_rank_price_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolAlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse +func GetAlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse() *AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse { + return poolAlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse.Get().(*AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse 将 AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse(v *AlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordBatchQueryKeywordRankPriceAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordBatchdeleteAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordBatchdeleteAPIRequest.go index cfe4366289..86ff2eb569 100644 --- a/model/scbp/AlibabaScbpAdKeywordBatchdeleteAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordBatchdeleteAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpAdKeywordBatchdeleteAPIRequest struct { // NewAlibabaScbpAdKeywordBatchdeleteRequest 初始化AlibabaScbpAdKeywordBatchdeleteAPIRequest对象 func NewAlibabaScbpAdKeywordBatchdeleteRequest() *AlibabaScbpAdKeywordBatchdeleteAPIRequest { return &AlibabaScbpAdKeywordBatchdeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordBatchdeleteAPIRequest) Reset() { + r._keywordIdList = r._keywordIdList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordBatchdeleteAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.batchdelete" @@ -52,3 +59,20 @@ func (r *AlibabaScbpAdKeywordBatchdeleteAPIRequest) SetKeywordIdList(_keywordIdL func (r AlibabaScbpAdKeywordBatchdeleteAPIRequest) GetKeywordIdList() []string { return r._keywordIdList } + +var poolAlibabaScbpAdKeywordBatchdeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordBatchdeleteRequest() + }, +} + +// GetAlibabaScbpAdKeywordBatchdeleteRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordBatchdeleteAPIRequest +func GetAlibabaScbpAdKeywordBatchdeleteAPIRequest() *AlibabaScbpAdKeywordBatchdeleteAPIRequest { + return poolAlibabaScbpAdKeywordBatchdeleteAPIRequest.Get().(*AlibabaScbpAdKeywordBatchdeleteAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordBatchdeleteAPIRequest 将 AlibabaScbpAdKeywordBatchdeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordBatchdeleteAPIRequest(v *AlibabaScbpAdKeywordBatchdeleteAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordBatchdeleteAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordBatchdeleteAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordBatchdeleteAPIResponse.go index 76926090b7..f6bff7e729 100644 --- a/model/scbp/AlibabaScbpAdKeywordBatchdeleteAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordBatchdeleteAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordBatchdeleteAPIResponse struct { AlibabaScbpAdKeywordBatchdeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordBatchdeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordBatchdeleteAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordBatchdeleteAPIResponseModel is 外贸直通车批量删除关键词 成功返回结果 type AlibabaScbpAdKeywordBatchdeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_batchdelete_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordBatchdeleteAPIResponseModel struct { // 删除关键词是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordBatchdeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaScbpAdKeywordBatchdeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordBatchdeleteAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordBatchdeleteAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordBatchdeleteAPIResponse +func GetAlibabaScbpAdKeywordBatchdeleteAPIResponse() *AlibabaScbpAdKeywordBatchdeleteAPIResponse { + return poolAlibabaScbpAdKeywordBatchdeleteAPIResponse.Get().(*AlibabaScbpAdKeywordBatchdeleteAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordBatchdeleteAPIResponse 将 AlibabaScbpAdKeywordBatchdeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordBatchdeleteAPIResponse(v *AlibabaScbpAdKeywordBatchdeleteAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordBatchdeleteAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest.go index 2b5896d8d4..ee9c74e198 100644 --- a/model/scbp/AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest struct { // NewAlibabaScbpAdKeywordCreateKeywordBatchRequest 初始化AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest对象 func NewAlibabaScbpAdKeywordCreateKeywordBatchRequest() *AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest { return &AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r._keywordQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.create.keyword.batch" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest) SetKeywordQuery(_keyw func (r AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest) GetKeywordQuery() *KeywordQuery { return r._keywordQuery } + +var poolAlibabaScbpAdKeywordCreateKeywordBatchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordCreateKeywordBatchRequest() + }, +} + +// GetAlibabaScbpAdKeywordCreateKeywordBatchRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest +func GetAlibabaScbpAdKeywordCreateKeywordBatchAPIRequest() *AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest { + return poolAlibabaScbpAdKeywordCreateKeywordBatchAPIRequest.Get().(*AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordCreateKeywordBatchAPIRequest 将 AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordCreateKeywordBatchAPIRequest(v *AlibabaScbpAdKeywordCreateKeywordBatchAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordCreateKeywordBatchAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordCreateKeywordBatchAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordCreateKeywordBatchAPIResponse.go index c74f5f6153..c33abbcd71 100644 --- a/model/scbp/AlibabaScbpAdKeywordCreateKeywordBatchAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordCreateKeywordBatchAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordCreateKeywordBatchAPIResponse struct { AlibabaScbpAdKeywordCreateKeywordBatchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordCreateKeywordBatchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordCreateKeywordBatchAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordCreateKeywordBatchAPIResponseModel is 关键词添加 成功返回结果 type AlibabaScbpAdKeywordCreateKeywordBatchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_create_keyword_batch_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordCreateKeywordBatchAPIResponseModel struct { // 返回错误集合 ResultList []ErrorKeyword `json:"result_list,omitempty" xml:"result_list>error_keyword,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordCreateKeywordBatchAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolAlibabaScbpAdKeywordCreateKeywordBatchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordCreateKeywordBatchAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordCreateKeywordBatchAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordCreateKeywordBatchAPIResponse +func GetAlibabaScbpAdKeywordCreateKeywordBatchAPIResponse() *AlibabaScbpAdKeywordCreateKeywordBatchAPIResponse { + return poolAlibabaScbpAdKeywordCreateKeywordBatchAPIResponse.Get().(*AlibabaScbpAdKeywordCreateKeywordBatchAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordCreateKeywordBatchAPIResponse 将 AlibabaScbpAdKeywordCreateKeywordBatchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordCreateKeywordBatchAPIResponse(v *AlibabaScbpAdKeywordCreateKeywordBatchAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordCreateKeywordBatchAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordDeleteAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordDeleteAPIRequest.go index 62ef32b321..6a0367ecf5 100644 --- a/model/scbp/AlibabaScbpAdKeywordDeleteAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordDeleteAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpAdKeywordDeleteAPIRequest struct { // NewAlibabaScbpAdKeywordDeleteRequest 初始化AlibabaScbpAdKeywordDeleteAPIRequest对象 func NewAlibabaScbpAdKeywordDeleteRequest() *AlibabaScbpAdKeywordDeleteAPIRequest { return &AlibabaScbpAdKeywordDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordDeleteAPIRequest) Reset() { + r._adKeyword = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordDeleteAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.delete" @@ -52,3 +59,20 @@ func (r *AlibabaScbpAdKeywordDeleteAPIRequest) SetAdKeyword(_adKeyword string) e func (r AlibabaScbpAdKeywordDeleteAPIRequest) GetAdKeyword() string { return r._adKeyword } + +var poolAlibabaScbpAdKeywordDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordDeleteRequest() + }, +} + +// GetAlibabaScbpAdKeywordDeleteRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordDeleteAPIRequest +func GetAlibabaScbpAdKeywordDeleteAPIRequest() *AlibabaScbpAdKeywordDeleteAPIRequest { + return poolAlibabaScbpAdKeywordDeleteAPIRequest.Get().(*AlibabaScbpAdKeywordDeleteAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordDeleteAPIRequest 将 AlibabaScbpAdKeywordDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordDeleteAPIRequest(v *AlibabaScbpAdKeywordDeleteAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordDeleteAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordDeleteAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordDeleteAPIResponse.go index 4edc12245f..ea7545bddb 100644 --- a/model/scbp/AlibabaScbpAdKeywordDeleteAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordDeleteAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordDeleteAPIResponse struct { AlibabaScbpAdKeywordDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordDeleteAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordDeleteAPIResponseModel is 外贸直通车删除关键词 成功返回结果 type AlibabaScbpAdKeywordDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_delete_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordDeleteAPIResponseModel struct { // 删除关键词是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaScbpAdKeywordDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordDeleteAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordDeleteAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordDeleteAPIResponse +func GetAlibabaScbpAdKeywordDeleteAPIResponse() *AlibabaScbpAdKeywordDeleteAPIResponse { + return poolAlibabaScbpAdKeywordDeleteAPIResponse.Get().(*AlibabaScbpAdKeywordDeleteAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordDeleteAPIResponse 将 AlibabaScbpAdKeywordDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordDeleteAPIResponse(v *AlibabaScbpAdKeywordDeleteAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordDeleteAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest.go index 937f590ff7..9a79e4e7de 100644 --- a/model/scbp/AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest struct { // NewAlibabaScbpAdKeywordDeleteKeywordBatchRequest 初始化AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest对象 func NewAlibabaScbpAdKeywordDeleteKeywordBatchRequest() *AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest { return &AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r._keywordQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.delete.keyword.batch" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest) SetKeywordQuery(_keyw func (r AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest) GetKeywordQuery() *KeywordQuery { return r._keywordQuery } + +var poolAlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordDeleteKeywordBatchRequest() + }, +} + +// GetAlibabaScbpAdKeywordDeleteKeywordBatchRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest +func GetAlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest() *AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest { + return poolAlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest.Get().(*AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest 将 AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest(v *AlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordDeleteKeywordBatchAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse.go index 7322f5eb3c..04b85458b2 100644 --- a/model/scbp/AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse struct { AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponseModel is 删除关键词 成功返回结果 type AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_delete_keyword_batch_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponseModel struct { // 返回结果 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolAlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse +func GetAlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse() *AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse { + return poolAlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse.Get().(*AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse 将 AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse(v *AlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordDeleteKeywordBatchAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordGetAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordGetAPIRequest.go index 8fab483420..01d004cbfc 100644 --- a/model/scbp/AlibabaScbpAdKeywordGetAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpAdKeywordGetAPIRequest struct { // NewAlibabaScbpAdKeywordGetRequest 初始化AlibabaScbpAdKeywordGetAPIRequest对象 func NewAlibabaScbpAdKeywordGetRequest() *AlibabaScbpAdKeywordGetAPIRequest { return &AlibabaScbpAdKeywordGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordGetAPIRequest) Reset() { + r._queryDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.get" @@ -52,3 +59,20 @@ func (r *AlibabaScbpAdKeywordGetAPIRequest) SetQueryDto(_queryDto *KeywordQuery) func (r AlibabaScbpAdKeywordGetAPIRequest) GetQueryDto() *KeywordQuery { return r._queryDto } + +var poolAlibabaScbpAdKeywordGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordGetRequest() + }, +} + +// GetAlibabaScbpAdKeywordGetRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordGetAPIRequest +func GetAlibabaScbpAdKeywordGetAPIRequest() *AlibabaScbpAdKeywordGetAPIRequest { + return poolAlibabaScbpAdKeywordGetAPIRequest.Get().(*AlibabaScbpAdKeywordGetAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordGetAPIRequest 将 AlibabaScbpAdKeywordGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordGetAPIRequest(v *AlibabaScbpAdKeywordGetAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordGetAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordGetAPIResponse.go index 0600133c19..5a5f7c1ce2 100644 --- a/model/scbp/AlibabaScbpAdKeywordGetAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordGetAPIResponse struct { AlibabaScbpAdKeywordGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordGetAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordGetAPIResponseModel is 外贸直通车查询关键词 成功返回结果 type AlibabaScbpAdKeywordGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_get_response"` @@ -27,3 +34,28 @@ type AlibabaScbpAdKeywordGetAPIResponseModel struct { // 总页数 TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordGetAPIResponseModel) Reset() { + m.RequestId = "" + m.KeywordList = m.KeywordList[:0] + m.TotalNum = 0 + m.TotalPage = 0 +} + +var poolAlibabaScbpAdKeywordGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordGetAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordGetAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordGetAPIResponse +func GetAlibabaScbpAdKeywordGetAPIResponse() *AlibabaScbpAdKeywordGetAPIResponse { + return poolAlibabaScbpAdKeywordGetAPIResponse.Get().(*AlibabaScbpAdKeywordGetAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordGetAPIResponse 将 AlibabaScbpAdKeywordGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordGetAPIResponse(v *AlibabaScbpAdKeywordGetAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest.go index 07d4c7b604..4fbb2e3790 100644 --- a/model/scbp/AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest struct { // NewAlibabaScbpAdKeywordGetKeywordCountByQueryRequest 初始化AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest对象 func NewAlibabaScbpAdKeywordGetKeywordCountByQueryRequest() *AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest { return &AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest) Reset() { + r._topContext = nil + r._campaignKeywordQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.get.keyword.count.by.query" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest) SetCampaignKeywor func (r AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest) GetCampaignKeywordQuery() *CampaignKeywordQuery { return r._campaignKeywordQuery } + +var poolAlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordGetKeywordCountByQueryRequest() + }, +} + +// GetAlibabaScbpAdKeywordGetKeywordCountByQueryRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest +func GetAlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest() *AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest { + return poolAlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest.Get().(*AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest 将 AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest(v *AlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordGetKeywordCountByQueryAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse.go index f0e5888450..69c65f3e19 100644 --- a/model/scbp/AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse struct { AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponseModel is 计划关键词数目 成功返回结果 type AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_get_keyword_count_by_query_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponseModel struct { // 返回值 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolAlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse +func GetAlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse() *AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse { + return poolAlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse.Get().(*AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse 将 AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse(v *AlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordGetKeywordCountByQueryAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest.go index 73ba31c65a..54bec230da 100644 --- a/model/scbp/AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest struct { // NewAlibabaScbpAdKeywordListCampaignKeywordsRequest 初始化AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest对象 func NewAlibabaScbpAdKeywordListCampaignKeywordsRequest() *AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest { return &AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r._campaignKeywordQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.list.campaign.keywords" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest) SetCampaignKeywordQ func (r AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest) GetCampaignKeywordQuery() *CampaignKeywordQuery { return r._campaignKeywordQuery } + +var poolAlibabaScbpAdKeywordListCampaignKeywordsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordListCampaignKeywordsRequest() + }, +} + +// GetAlibabaScbpAdKeywordListCampaignKeywordsRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest +func GetAlibabaScbpAdKeywordListCampaignKeywordsAPIRequest() *AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest { + return poolAlibabaScbpAdKeywordListCampaignKeywordsAPIRequest.Get().(*AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordListCampaignKeywordsAPIRequest 将 AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordListCampaignKeywordsAPIRequest(v *AlibabaScbpAdKeywordListCampaignKeywordsAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordListCampaignKeywordsAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordListCampaignKeywordsAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordListCampaignKeywordsAPIResponse.go index aa0c1ed4d6..e7eaf5e7c6 100644 --- a/model/scbp/AlibabaScbpAdKeywordListCampaignKeywordsAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordListCampaignKeywordsAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordListCampaignKeywordsAPIResponse struct { AlibabaScbpAdKeywordListCampaignKeywordsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordListCampaignKeywordsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordListCampaignKeywordsAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordListCampaignKeywordsAPIResponseModel is 获取计划关键词 成功返回结果 type AlibabaScbpAdKeywordListCampaignKeywordsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_list_campaign_keywords_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordListCampaignKeywordsAPIResponseModel struct { // 返回数据集合 ResultList []KeywordDto `json:"result_list,omitempty" xml:"result_list>keyword_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordListCampaignKeywordsAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolAlibabaScbpAdKeywordListCampaignKeywordsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordListCampaignKeywordsAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordListCampaignKeywordsAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordListCampaignKeywordsAPIResponse +func GetAlibabaScbpAdKeywordListCampaignKeywordsAPIResponse() *AlibabaScbpAdKeywordListCampaignKeywordsAPIResponse { + return poolAlibabaScbpAdKeywordListCampaignKeywordsAPIResponse.Get().(*AlibabaScbpAdKeywordListCampaignKeywordsAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordListCampaignKeywordsAPIResponse 将 AlibabaScbpAdKeywordListCampaignKeywordsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordListCampaignKeywordsAPIResponse(v *AlibabaScbpAdKeywordListCampaignKeywordsAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordListCampaignKeywordsAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordListRelevantProductsAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordListRelevantProductsAPIRequest.go index 7b4d640eb5..feb2392ba6 100644 --- a/model/scbp/AlibabaScbpAdKeywordListRelevantProductsAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordListRelevantProductsAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdKeywordListRelevantProductsAPIRequest struct { // NewAlibabaScbpAdKeywordListRelevantProductsRequest 初始化AlibabaScbpAdKeywordListRelevantProductsAPIRequest对象 func NewAlibabaScbpAdKeywordListRelevantProductsRequest() *AlibabaScbpAdKeywordListRelevantProductsAPIRequest { return &AlibabaScbpAdKeywordListRelevantProductsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordListRelevantProductsAPIRequest) Reset() { + r._keyword = "" + r._topContext = nil + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordListRelevantProductsAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.list.relevant.products" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdKeywordListRelevantProductsAPIRequest) SetCampaignId(_camp func (r AlibabaScbpAdKeywordListRelevantProductsAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolAlibabaScbpAdKeywordListRelevantProductsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordListRelevantProductsRequest() + }, +} + +// GetAlibabaScbpAdKeywordListRelevantProductsRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordListRelevantProductsAPIRequest +func GetAlibabaScbpAdKeywordListRelevantProductsAPIRequest() *AlibabaScbpAdKeywordListRelevantProductsAPIRequest { + return poolAlibabaScbpAdKeywordListRelevantProductsAPIRequest.Get().(*AlibabaScbpAdKeywordListRelevantProductsAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordListRelevantProductsAPIRequest 将 AlibabaScbpAdKeywordListRelevantProductsAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordListRelevantProductsAPIRequest(v *AlibabaScbpAdKeywordListRelevantProductsAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordListRelevantProductsAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordListRelevantProductsAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordListRelevantProductsAPIResponse.go index 95f2c5265b..5e7cf95125 100644 --- a/model/scbp/AlibabaScbpAdKeywordListRelevantProductsAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordListRelevantProductsAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordListRelevantProductsAPIResponse struct { AlibabaScbpAdKeywordListRelevantProductsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordListRelevantProductsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordListRelevantProductsAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordListRelevantProductsAPIResponseModel is 查询和词匹配的推广产品 成功返回结果 type AlibabaScbpAdKeywordListRelevantProductsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_list_relevant_products_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordListRelevantProductsAPIResponseModel struct { // 优推品信息返回 ResultList []RelevantProductDto `json:"result_list,omitempty" xml:"result_list>relevant_product_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordListRelevantProductsAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolAlibabaScbpAdKeywordListRelevantProductsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordListRelevantProductsAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordListRelevantProductsAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordListRelevantProductsAPIResponse +func GetAlibabaScbpAdKeywordListRelevantProductsAPIResponse() *AlibabaScbpAdKeywordListRelevantProductsAPIResponse { + return poolAlibabaScbpAdKeywordListRelevantProductsAPIResponse.Get().(*AlibabaScbpAdKeywordListRelevantProductsAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordListRelevantProductsAPIResponse 将 AlibabaScbpAdKeywordListRelevantProductsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordListRelevantProductsAPIResponse(v *AlibabaScbpAdKeywordListRelevantProductsAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordListRelevantProductsAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest.go index 079fe3eedf..e566ecac0a 100644 --- a/model/scbp/AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest struct { // NewAlibabaScbpAdKeywordOperationPreferentialProductRequest 初始化AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest对象 func NewAlibabaScbpAdKeywordOperationPreferentialProductRequest() *AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest { return &AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest) Reset() { + r._topContext = nil + r._operationDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.operation.preferential.product" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest) SetOperatio func (r AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest) GetOperationDto() *CampaignTargetingWordSettingOperationDto { return r._operationDto } + +var poolAlibabaScbpAdKeywordOperationPreferentialProductAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordOperationPreferentialProductRequest() + }, +} + +// GetAlibabaScbpAdKeywordOperationPreferentialProductRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest +func GetAlibabaScbpAdKeywordOperationPreferentialProductAPIRequest() *AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest { + return poolAlibabaScbpAdKeywordOperationPreferentialProductAPIRequest.Get().(*AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordOperationPreferentialProductAPIRequest 将 AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordOperationPreferentialProductAPIRequest(v *AlibabaScbpAdKeywordOperationPreferentialProductAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordOperationPreferentialProductAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordOperationPreferentialProductAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordOperationPreferentialProductAPIResponse.go index cc8bea9705..b364f1e434 100644 --- a/model/scbp/AlibabaScbpAdKeywordOperationPreferentialProductAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordOperationPreferentialProductAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordOperationPreferentialProductAPIResponse struct { AlibabaScbpAdKeywordOperationPreferentialProductAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordOperationPreferentialProductAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordOperationPreferentialProductAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordOperationPreferentialProductAPIResponseModel is 操作优推品 成功返回结果 type AlibabaScbpAdKeywordOperationPreferentialProductAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_operation_preferential_product_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordOperationPreferentialProductAPIResponseModel struct { // 成功数量 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordOperationPreferentialProductAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolAlibabaScbpAdKeywordOperationPreferentialProductAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordOperationPreferentialProductAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordOperationPreferentialProductAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordOperationPreferentialProductAPIResponse +func GetAlibabaScbpAdKeywordOperationPreferentialProductAPIResponse() *AlibabaScbpAdKeywordOperationPreferentialProductAPIResponse { + return poolAlibabaScbpAdKeywordOperationPreferentialProductAPIResponse.Get().(*AlibabaScbpAdKeywordOperationPreferentialProductAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordOperationPreferentialProductAPIResponse 将 AlibabaScbpAdKeywordOperationPreferentialProductAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordOperationPreferentialProductAPIResponse(v *AlibabaScbpAdKeywordOperationPreferentialProductAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordOperationPreferentialProductAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordPriceBatchupdateAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordPriceBatchupdateAPIRequest.go index 96a6f4d8e5..b15ff52b23 100644 --- a/model/scbp/AlibabaScbpAdKeywordPriceBatchupdateAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordPriceBatchupdateAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpAdKeywordPriceBatchupdateAPIRequest struct { // NewAlibabaScbpAdKeywordPriceBatchupdateRequest 初始化AlibabaScbpAdKeywordPriceBatchupdateAPIRequest对象 func NewAlibabaScbpAdKeywordPriceBatchupdateRequest() *AlibabaScbpAdKeywordPriceBatchupdateAPIRequest { return &AlibabaScbpAdKeywordPriceBatchupdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordPriceBatchupdateAPIRequest) Reset() { + r._keywordUpdateDtoList = r._keywordUpdateDtoList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordPriceBatchupdateAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.price.batchupdate" @@ -52,3 +59,20 @@ func (r *AlibabaScbpAdKeywordPriceBatchupdateAPIRequest) SetKeywordUpdateDtoList func (r AlibabaScbpAdKeywordPriceBatchupdateAPIRequest) GetKeywordUpdateDtoList() []KeywordUpdateDto { return r._keywordUpdateDtoList } + +var poolAlibabaScbpAdKeywordPriceBatchupdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordPriceBatchupdateRequest() + }, +} + +// GetAlibabaScbpAdKeywordPriceBatchupdateRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordPriceBatchupdateAPIRequest +func GetAlibabaScbpAdKeywordPriceBatchupdateAPIRequest() *AlibabaScbpAdKeywordPriceBatchupdateAPIRequest { + return poolAlibabaScbpAdKeywordPriceBatchupdateAPIRequest.Get().(*AlibabaScbpAdKeywordPriceBatchupdateAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordPriceBatchupdateAPIRequest 将 AlibabaScbpAdKeywordPriceBatchupdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordPriceBatchupdateAPIRequest(v *AlibabaScbpAdKeywordPriceBatchupdateAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordPriceBatchupdateAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordPriceBatchupdateAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordPriceBatchupdateAPIResponse.go index ae52f86084..d3518c521c 100644 --- a/model/scbp/AlibabaScbpAdKeywordPriceBatchupdateAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordPriceBatchupdateAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordPriceBatchupdateAPIResponse struct { AlibabaScbpAdKeywordPriceBatchupdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordPriceBatchupdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordPriceBatchupdateAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordPriceBatchupdateAPIResponseModel is 关键词批量改价 成功返回结果 type AlibabaScbpAdKeywordPriceBatchupdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_price_batchupdate_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordPriceBatchupdateAPIResponseModel struct { // 修改失败关键词列表 KeywordErrorResultList []KeywordErrorResultDto `json:"keyword_error_result_list,omitempty" xml:"keyword_error_result_list>keyword_error_result_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordPriceBatchupdateAPIResponseModel) Reset() { + m.RequestId = "" + m.KeywordErrorResultList = m.KeywordErrorResultList[:0] +} + +var poolAlibabaScbpAdKeywordPriceBatchupdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordPriceBatchupdateAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordPriceBatchupdateAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordPriceBatchupdateAPIResponse +func GetAlibabaScbpAdKeywordPriceBatchupdateAPIResponse() *AlibabaScbpAdKeywordPriceBatchupdateAPIResponse { + return poolAlibabaScbpAdKeywordPriceBatchupdateAPIResponse.Get().(*AlibabaScbpAdKeywordPriceBatchupdateAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordPriceBatchupdateAPIResponse 将 AlibabaScbpAdKeywordPriceBatchupdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordPriceBatchupdateAPIResponse(v *AlibabaScbpAdKeywordPriceBatchupdateAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordPriceBatchupdateAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordPriceUpdateAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordPriceUpdateAPIRequest.go index 701fec173e..419f96ba8a 100644 --- a/model/scbp/AlibabaScbpAdKeywordPriceUpdateAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordPriceUpdateAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdKeywordPriceUpdateAPIRequest struct { // NewAlibabaScbpAdKeywordPriceUpdateRequest 初始化AlibabaScbpAdKeywordPriceUpdateAPIRequest对象 func NewAlibabaScbpAdKeywordPriceUpdateRequest() *AlibabaScbpAdKeywordPriceUpdateAPIRequest { return &AlibabaScbpAdKeywordPriceUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordPriceUpdateAPIRequest) Reset() { + r._adKeyword = "" + r._priceStr = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordPriceUpdateAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.price.update" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdKeywordPriceUpdateAPIRequest) SetPriceStr(_priceStr string func (r AlibabaScbpAdKeywordPriceUpdateAPIRequest) GetPriceStr() string { return r._priceStr } + +var poolAlibabaScbpAdKeywordPriceUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordPriceUpdateRequest() + }, +} + +// GetAlibabaScbpAdKeywordPriceUpdateRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordPriceUpdateAPIRequest +func GetAlibabaScbpAdKeywordPriceUpdateAPIRequest() *AlibabaScbpAdKeywordPriceUpdateAPIRequest { + return poolAlibabaScbpAdKeywordPriceUpdateAPIRequest.Get().(*AlibabaScbpAdKeywordPriceUpdateAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordPriceUpdateAPIRequest 将 AlibabaScbpAdKeywordPriceUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordPriceUpdateAPIRequest(v *AlibabaScbpAdKeywordPriceUpdateAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordPriceUpdateAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordPriceUpdateAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordPriceUpdateAPIResponse.go index c463ddeed6..2761f860b8 100644 --- a/model/scbp/AlibabaScbpAdKeywordPriceUpdateAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordPriceUpdateAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordPriceUpdateAPIResponse struct { AlibabaScbpAdKeywordPriceUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordPriceUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordPriceUpdateAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordPriceUpdateAPIResponseModel is 关键词改价 成功返回结果 type AlibabaScbpAdKeywordPriceUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_price_update_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordPriceUpdateAPIResponseModel struct { // 修改关键词价格是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordPriceUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaScbpAdKeywordPriceUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordPriceUpdateAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordPriceUpdateAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordPriceUpdateAPIResponse +func GetAlibabaScbpAdKeywordPriceUpdateAPIResponse() *AlibabaScbpAdKeywordPriceUpdateAPIResponse { + return poolAlibabaScbpAdKeywordPriceUpdateAPIResponse.Get().(*AlibabaScbpAdKeywordPriceUpdateAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordPriceUpdateAPIResponse 将 AlibabaScbpAdKeywordPriceUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordPriceUpdateAPIResponse(v *AlibabaScbpAdKeywordPriceUpdateAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordPriceUpdateAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest.go index 7b914da92e..7226476066 100644 --- a/model/scbp/AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest struct { // NewAlibabaScbpAdKeywordQueryKeywordRankPriceRequest 初始化AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest对象 func NewAlibabaScbpAdKeywordQueryKeywordRankPriceRequest() *AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest { return &AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest) Reset() { + r._campaignId = 0 + r._keywordQuery = nil + r._topContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.query.keyword.rank.price" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest) SetTopContext(_top func (r AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest) GetTopContext() *TopContextDto { return r._topContext } + +var poolAlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordQueryKeywordRankPriceRequest() + }, +} + +// GetAlibabaScbpAdKeywordQueryKeywordRankPriceRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest +func GetAlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest() *AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest { + return poolAlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest.Get().(*AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest 将 AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest(v *AlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordQueryKeywordRankPriceAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse.go index 5326a587b5..02b7b64922 100644 --- a/model/scbp/AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse struct { AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponseModel is 查询关键词前五名排价 成功返回结果 type AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_query_keyword_rank_price_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponseModel struct { // 返回参数 Result *KeywordRankPriceDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse +func GetAlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse() *AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse { + return poolAlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse.Get().(*AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse 将 AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse(v *AlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordQueryKeywordRankPriceAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordRankGetAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordRankGetAPIRequest.go index 39dfd9e4b0..df62c3618d 100644 --- a/model/scbp/AlibabaScbpAdKeywordRankGetAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordRankGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpAdKeywordRankGetAPIRequest struct { // NewAlibabaScbpAdKeywordRankGetRequest 初始化AlibabaScbpAdKeywordRankGetAPIRequest对象 func NewAlibabaScbpAdKeywordRankGetRequest() *AlibabaScbpAdKeywordRankGetAPIRequest { return &AlibabaScbpAdKeywordRankGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordRankGetAPIRequest) Reset() { + r._keyword = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordRankGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.rank.get" @@ -52,3 +59,20 @@ func (r *AlibabaScbpAdKeywordRankGetAPIRequest) SetKeyword(_keyword string) erro func (r AlibabaScbpAdKeywordRankGetAPIRequest) GetKeyword() string { return r._keyword } + +var poolAlibabaScbpAdKeywordRankGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordRankGetRequest() + }, +} + +// GetAlibabaScbpAdKeywordRankGetRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordRankGetAPIRequest +func GetAlibabaScbpAdKeywordRankGetAPIRequest() *AlibabaScbpAdKeywordRankGetAPIRequest { + return poolAlibabaScbpAdKeywordRankGetAPIRequest.Get().(*AlibabaScbpAdKeywordRankGetAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordRankGetAPIRequest 将 AlibabaScbpAdKeywordRankGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordRankGetAPIRequest(v *AlibabaScbpAdKeywordRankGetAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordRankGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordRankGetAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordRankGetAPIResponse.go index 0278563827..3d5af9fe89 100644 --- a/model/scbp/AlibabaScbpAdKeywordRankGetAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordRankGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordRankGetAPIResponse struct { AlibabaScbpAdKeywordRankGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordRankGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordRankGetAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordRankGetAPIResponseModel is 获取外贸直通车关键词预估排名 成功返回结果 type AlibabaScbpAdKeywordRankGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_rank_get_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordRankGetAPIResponseModel struct { // 关键词的预估排名 RankLocation int64 `json:"rank_location,omitempty" xml:"rank_location,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordRankGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RankLocation = 0 +} + +var poolAlibabaScbpAdKeywordRankGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordRankGetAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordRankGetAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordRankGetAPIResponse +func GetAlibabaScbpAdKeywordRankGetAPIResponse() *AlibabaScbpAdKeywordRankGetAPIResponse { + return poolAlibabaScbpAdKeywordRankGetAPIResponse.Get().(*AlibabaScbpAdKeywordRankGetAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordRankGetAPIResponse 将 AlibabaScbpAdKeywordRankGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordRankGetAPIResponse(v *AlibabaScbpAdKeywordRankGetAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordRankGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest.go index a34d879297..adf6465baf 100644 --- a/model/scbp/AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest struct { // NewAlibabaScbpAdKeywordRankPriceBatchgetRequest 初始化AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest对象 func NewAlibabaScbpAdKeywordRankPriceBatchgetRequest() *AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest { return &AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest) Reset() { + r._keywordRequest = nil + r._context = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.rank.price.batchget" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest) SetContext(_context *C func (r AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest) GetContext() *ContextDto { return r._context } + +var poolAlibabaScbpAdKeywordRankPriceBatchgetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordRankPriceBatchgetRequest() + }, +} + +// GetAlibabaScbpAdKeywordRankPriceBatchgetRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest +func GetAlibabaScbpAdKeywordRankPriceBatchgetAPIRequest() *AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest { + return poolAlibabaScbpAdKeywordRankPriceBatchgetAPIRequest.Get().(*AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordRankPriceBatchgetAPIRequest 将 AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordRankPriceBatchgetAPIRequest(v *AlibabaScbpAdKeywordRankPriceBatchgetAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordRankPriceBatchgetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordRankPriceBatchgetAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordRankPriceBatchgetAPIResponse.go index 1b4e35b416..17c0918fb3 100644 --- a/model/scbp/AlibabaScbpAdKeywordRankPriceBatchgetAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordRankPriceBatchgetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordRankPriceBatchgetAPIResponse struct { AlibabaScbpAdKeywordRankPriceBatchgetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordRankPriceBatchgetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordRankPriceBatchgetAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordRankPriceBatchgetAPIResponseModel is 外贸直通车关键词前五名批量排价 成功返回结果 type AlibabaScbpAdKeywordRankPriceBatchgetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_rank_price_batchget_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordRankPriceBatchgetAPIResponseModel struct { // 返回结果 ResultList []KeywordRankPriceDto `json:"result_list,omitempty" xml:"result_list>keyword_rank_price_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordRankPriceBatchgetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolAlibabaScbpAdKeywordRankPriceBatchgetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordRankPriceBatchgetAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordRankPriceBatchgetAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordRankPriceBatchgetAPIResponse +func GetAlibabaScbpAdKeywordRankPriceBatchgetAPIResponse() *AlibabaScbpAdKeywordRankPriceBatchgetAPIResponse { + return poolAlibabaScbpAdKeywordRankPriceBatchgetAPIResponse.Get().(*AlibabaScbpAdKeywordRankPriceBatchgetAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordRankPriceBatchgetAPIResponse 将 AlibabaScbpAdKeywordRankPriceBatchgetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordRankPriceBatchgetAPIResponse(v *AlibabaScbpAdKeywordRankPriceBatchgetAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordRankPriceBatchgetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordRankPriceGetAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordRankPriceGetAPIRequest.go index fa805a5cb5..e492107702 100644 --- a/model/scbp/AlibabaScbpAdKeywordRankPriceGetAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordRankPriceGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpAdKeywordRankPriceGetAPIRequest struct { // NewAlibabaScbpAdKeywordRankPriceGetRequest 初始化AlibabaScbpAdKeywordRankPriceGetAPIRequest对象 func NewAlibabaScbpAdKeywordRankPriceGetRequest() *AlibabaScbpAdKeywordRankPriceGetAPIRequest { return &AlibabaScbpAdKeywordRankPriceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordRankPriceGetAPIRequest) Reset() { + r._keyword = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordRankPriceGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.rank.price.get" @@ -52,3 +59,20 @@ func (r *AlibabaScbpAdKeywordRankPriceGetAPIRequest) SetKeyword(_keyword string) func (r AlibabaScbpAdKeywordRankPriceGetAPIRequest) GetKeyword() string { return r._keyword } + +var poolAlibabaScbpAdKeywordRankPriceGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordRankPriceGetRequest() + }, +} + +// GetAlibabaScbpAdKeywordRankPriceGetRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordRankPriceGetAPIRequest +func GetAlibabaScbpAdKeywordRankPriceGetAPIRequest() *AlibabaScbpAdKeywordRankPriceGetAPIRequest { + return poolAlibabaScbpAdKeywordRankPriceGetAPIRequest.Get().(*AlibabaScbpAdKeywordRankPriceGetAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordRankPriceGetAPIRequest 将 AlibabaScbpAdKeywordRankPriceGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordRankPriceGetAPIRequest(v *AlibabaScbpAdKeywordRankPriceGetAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordRankPriceGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordRankPriceGetAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordRankPriceGetAPIResponse.go index aeee156080..716db33482 100644 --- a/model/scbp/AlibabaScbpAdKeywordRankPriceGetAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordRankPriceGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordRankPriceGetAPIResponse struct { AlibabaScbpAdKeywordRankPriceGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordRankPriceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordRankPriceGetAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordRankPriceGetAPIResponseModel is 外贸直通车关键词前五名排价 成功返回结果 type AlibabaScbpAdKeywordRankPriceGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_rank_price_get_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordRankPriceGetAPIResponseModel struct { // 关键词前五名排价 RankPriceList []string `json:"rank_price_list,omitempty" xml:"rank_price_list>string,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordRankPriceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RankPriceList = m.RankPriceList[:0] +} + +var poolAlibabaScbpAdKeywordRankPriceGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordRankPriceGetAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordRankPriceGetAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordRankPriceGetAPIResponse +func GetAlibabaScbpAdKeywordRankPriceGetAPIResponse() *AlibabaScbpAdKeywordRankPriceGetAPIResponse { + return poolAlibabaScbpAdKeywordRankPriceGetAPIResponse.Get().(*AlibabaScbpAdKeywordRankPriceGetAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordRankPriceGetAPIResponse 将 AlibabaScbpAdKeywordRankPriceGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordRankPriceGetAPIResponse(v *AlibabaScbpAdKeywordRankPriceGetAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordRankPriceGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordRecommendWordAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordRecommendWordAPIRequest.go index 51f3d4d0cc..54ca43dc56 100644 --- a/model/scbp/AlibabaScbpAdKeywordRecommendWordAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordRecommendWordAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdKeywordRecommendWordAPIRequest struct { // NewAlibabaScbpAdKeywordRecommendWordRequest 初始化AlibabaScbpAdKeywordRecommendWordAPIRequest对象 func NewAlibabaScbpAdKeywordRecommendWordRequest() *AlibabaScbpAdKeywordRecommendWordAPIRequest { return &AlibabaScbpAdKeywordRecommendWordAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordRecommendWordAPIRequest) Reset() { + r._topContext = nil + r._recommendQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordRecommendWordAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.recommend.word" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdKeywordRecommendWordAPIRequest) SetRecommendQuery(_recomme func (r AlibabaScbpAdKeywordRecommendWordAPIRequest) GetRecommendQuery() *RecommendKeywordQueryDto { return r._recommendQuery } + +var poolAlibabaScbpAdKeywordRecommendWordAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordRecommendWordRequest() + }, +} + +// GetAlibabaScbpAdKeywordRecommendWordRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordRecommendWordAPIRequest +func GetAlibabaScbpAdKeywordRecommendWordAPIRequest() *AlibabaScbpAdKeywordRecommendWordAPIRequest { + return poolAlibabaScbpAdKeywordRecommendWordAPIRequest.Get().(*AlibabaScbpAdKeywordRecommendWordAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordRecommendWordAPIRequest 将 AlibabaScbpAdKeywordRecommendWordAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordRecommendWordAPIRequest(v *AlibabaScbpAdKeywordRecommendWordAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordRecommendWordAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordRecommendWordAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordRecommendWordAPIResponse.go index 385b527b01..2d0025c302 100644 --- a/model/scbp/AlibabaScbpAdKeywordRecommendWordAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordRecommendWordAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordRecommendWordAPIResponse struct { AlibabaScbpAdKeywordRecommendWordAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordRecommendWordAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordRecommendWordAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordRecommendWordAPIResponseModel is 推词 成功返回结果 type AlibabaScbpAdKeywordRecommendWordAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_recommend_word_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordRecommendWordAPIResponseModel struct { // 推词返回实体类 ResultList []AdRecommendWordDto `json:"result_list,omitempty" xml:"result_list>ad_recommend_word_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordRecommendWordAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolAlibabaScbpAdKeywordRecommendWordAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordRecommendWordAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordRecommendWordAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordRecommendWordAPIResponse +func GetAlibabaScbpAdKeywordRecommendWordAPIResponse() *AlibabaScbpAdKeywordRecommendWordAPIResponse { + return poolAlibabaScbpAdKeywordRecommendWordAPIResponse.Get().(*AlibabaScbpAdKeywordRecommendWordAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordRecommendWordAPIResponse 将 AlibabaScbpAdKeywordRecommendWordAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordRecommendWordAPIResponse(v *AlibabaScbpAdKeywordRecommendWordAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordRecommendWordAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordStatusBatchupdateAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordStatusBatchupdateAPIRequest.go index 154c927f11..be279d661a 100644 --- a/model/scbp/AlibabaScbpAdKeywordStatusBatchupdateAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordStatusBatchupdateAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpAdKeywordStatusBatchupdateAPIRequest struct { // NewAlibabaScbpAdKeywordStatusBatchupdateRequest 初始化AlibabaScbpAdKeywordStatusBatchupdateAPIRequest对象 func NewAlibabaScbpAdKeywordStatusBatchupdateRequest() *AlibabaScbpAdKeywordStatusBatchupdateAPIRequest { return &AlibabaScbpAdKeywordStatusBatchupdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordStatusBatchupdateAPIRequest) Reset() { + r._keywordUpdateDtoList = r._keywordUpdateDtoList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordStatusBatchupdateAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.status.batchupdate" @@ -52,3 +59,20 @@ func (r *AlibabaScbpAdKeywordStatusBatchupdateAPIRequest) SetKeywordUpdateDtoLis func (r AlibabaScbpAdKeywordStatusBatchupdateAPIRequest) GetKeywordUpdateDtoList() []KeywordUpdateDto { return r._keywordUpdateDtoList } + +var poolAlibabaScbpAdKeywordStatusBatchupdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordStatusBatchupdateRequest() + }, +} + +// GetAlibabaScbpAdKeywordStatusBatchupdateRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordStatusBatchupdateAPIRequest +func GetAlibabaScbpAdKeywordStatusBatchupdateAPIRequest() *AlibabaScbpAdKeywordStatusBatchupdateAPIRequest { + return poolAlibabaScbpAdKeywordStatusBatchupdateAPIRequest.Get().(*AlibabaScbpAdKeywordStatusBatchupdateAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordStatusBatchupdateAPIRequest 将 AlibabaScbpAdKeywordStatusBatchupdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordStatusBatchupdateAPIRequest(v *AlibabaScbpAdKeywordStatusBatchupdateAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordStatusBatchupdateAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordStatusBatchupdateAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordStatusBatchupdateAPIResponse.go index bf90509c7a..46a7533f15 100644 --- a/model/scbp/AlibabaScbpAdKeywordStatusBatchupdateAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordStatusBatchupdateAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordStatusBatchupdateAPIResponse struct { AlibabaScbpAdKeywordStatusBatchupdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordStatusBatchupdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordStatusBatchupdateAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordStatusBatchupdateAPIResponseModel is 批量启动暂停推广词状态 成功返回结果 type AlibabaScbpAdKeywordStatusBatchupdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_status_batchupdate_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordStatusBatchupdateAPIResponseModel struct { // 修改失败关键词列表 KeywordErrorResultList []KeywordErrorResultDto `json:"keyword_error_result_list,omitempty" xml:"keyword_error_result_list>keyword_error_result_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordStatusBatchupdateAPIResponseModel) Reset() { + m.RequestId = "" + m.KeywordErrorResultList = m.KeywordErrorResultList[:0] +} + +var poolAlibabaScbpAdKeywordStatusBatchupdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordStatusBatchupdateAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordStatusBatchupdateAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordStatusBatchupdateAPIResponse +func GetAlibabaScbpAdKeywordStatusBatchupdateAPIResponse() *AlibabaScbpAdKeywordStatusBatchupdateAPIResponse { + return poolAlibabaScbpAdKeywordStatusBatchupdateAPIResponse.Get().(*AlibabaScbpAdKeywordStatusBatchupdateAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordStatusBatchupdateAPIResponse 将 AlibabaScbpAdKeywordStatusBatchupdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordStatusBatchupdateAPIResponse(v *AlibabaScbpAdKeywordStatusBatchupdateAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordStatusBatchupdateAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordStatusUpdateAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordStatusUpdateAPIRequest.go index 2b09814167..57d4f91a22 100644 --- a/model/scbp/AlibabaScbpAdKeywordStatusUpdateAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordStatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdKeywordStatusUpdateAPIRequest struct { // NewAlibabaScbpAdKeywordStatusUpdateRequest 初始化AlibabaScbpAdKeywordStatusUpdateAPIRequest对象 func NewAlibabaScbpAdKeywordStatusUpdateRequest() *AlibabaScbpAdKeywordStatusUpdateAPIRequest { return &AlibabaScbpAdKeywordStatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordStatusUpdateAPIRequest) Reset() { + r._adKeyword = "" + r._status = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordStatusUpdateAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.status.update" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdKeywordStatusUpdateAPIRequest) SetStatus(_status string) e func (r AlibabaScbpAdKeywordStatusUpdateAPIRequest) GetStatus() string { return r._status } + +var poolAlibabaScbpAdKeywordStatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordStatusUpdateRequest() + }, +} + +// GetAlibabaScbpAdKeywordStatusUpdateRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordStatusUpdateAPIRequest +func GetAlibabaScbpAdKeywordStatusUpdateAPIRequest() *AlibabaScbpAdKeywordStatusUpdateAPIRequest { + return poolAlibabaScbpAdKeywordStatusUpdateAPIRequest.Get().(*AlibabaScbpAdKeywordStatusUpdateAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordStatusUpdateAPIRequest 将 AlibabaScbpAdKeywordStatusUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordStatusUpdateAPIRequest(v *AlibabaScbpAdKeywordStatusUpdateAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordStatusUpdateAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordStatusUpdateAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordStatusUpdateAPIResponse.go index 9d66e68b69..495c1a609d 100644 --- a/model/scbp/AlibabaScbpAdKeywordStatusUpdateAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordStatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordStatusUpdateAPIResponse struct { AlibabaScbpAdKeywordStatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordStatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordStatusUpdateAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordStatusUpdateAPIResponseModel is 关键词启动暂停推广 成功返回结果 type AlibabaScbpAdKeywordStatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_status_update_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordStatusUpdateAPIResponseModel struct { // 更新关键词推广状态是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordStatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaScbpAdKeywordStatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordStatusUpdateAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordStatusUpdateAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordStatusUpdateAPIResponse +func GetAlibabaScbpAdKeywordStatusUpdateAPIResponse() *AlibabaScbpAdKeywordStatusUpdateAPIResponse { + return poolAlibabaScbpAdKeywordStatusUpdateAPIResponse.Get().(*AlibabaScbpAdKeywordStatusUpdateAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordStatusUpdateAPIResponse 将 AlibabaScbpAdKeywordStatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordStatusUpdateAPIResponse(v *AlibabaScbpAdKeywordStatusUpdateAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordStatusUpdateAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordTagUpdateAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordTagUpdateAPIRequest.go index 20e95c534f..3bbcb0531f 100644 --- a/model/scbp/AlibabaScbpAdKeywordTagUpdateAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordTagUpdateAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdKeywordTagUpdateAPIRequest struct { // NewAlibabaScbpAdKeywordTagUpdateRequest 初始化AlibabaScbpAdKeywordTagUpdateAPIRequest对象 func NewAlibabaScbpAdKeywordTagUpdateRequest() *AlibabaScbpAdKeywordTagUpdateAPIRequest { return &AlibabaScbpAdKeywordTagUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordTagUpdateAPIRequest) Reset() { + r._keywordIdList = r._keywordIdList[:0] + r._tagIdList = r._tagIdList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordTagUpdateAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.tag.update" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdKeywordTagUpdateAPIRequest) SetTagIdList(_tagIdList []stri func (r AlibabaScbpAdKeywordTagUpdateAPIRequest) GetTagIdList() []string { return r._tagIdList } + +var poolAlibabaScbpAdKeywordTagUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordTagUpdateRequest() + }, +} + +// GetAlibabaScbpAdKeywordTagUpdateRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordTagUpdateAPIRequest +func GetAlibabaScbpAdKeywordTagUpdateAPIRequest() *AlibabaScbpAdKeywordTagUpdateAPIRequest { + return poolAlibabaScbpAdKeywordTagUpdateAPIRequest.Get().(*AlibabaScbpAdKeywordTagUpdateAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordTagUpdateAPIRequest 将 AlibabaScbpAdKeywordTagUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordTagUpdateAPIRequest(v *AlibabaScbpAdKeywordTagUpdateAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordTagUpdateAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordTagUpdateAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordTagUpdateAPIResponse.go index 944fa99972..c6c8e1fed3 100644 --- a/model/scbp/AlibabaScbpAdKeywordTagUpdateAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordTagUpdateAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordTagUpdateAPIResponse struct { AlibabaScbpAdKeywordTagUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordTagUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordTagUpdateAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordTagUpdateAPIResponseModel is 修改关键词所属分组 成功返回结果 type AlibabaScbpAdKeywordTagUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_tag_update_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordTagUpdateAPIResponseModel struct { // 实际修改的关键词数 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordTagUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolAlibabaScbpAdKeywordTagUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordTagUpdateAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordTagUpdateAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordTagUpdateAPIResponse +func GetAlibabaScbpAdKeywordTagUpdateAPIResponse() *AlibabaScbpAdKeywordTagUpdateAPIResponse { + return poolAlibabaScbpAdKeywordTagUpdateAPIResponse.Get().(*AlibabaScbpAdKeywordTagUpdateAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordTagUpdateAPIResponse 将 AlibabaScbpAdKeywordTagUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordTagUpdateAPIResponse(v *AlibabaScbpAdKeywordTagUpdateAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordTagUpdateAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest.go index 03e71d3d10..95107f4e46 100644 --- a/model/scbp/AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest struct { // NewAlibabaScbpAdKeywordUpdateKeywordPriceBatchRequest 初始化AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest对象 func NewAlibabaScbpAdKeywordUpdateKeywordPriceBatchRequest() *AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest { return &AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r._keywordUpdateQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.update.keyword.price.batch" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest) SetKeywordUpdate func (r AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest) GetKeywordUpdateQuery() *KeywordUpdateQuery { return r._keywordUpdateQuery } + +var poolAlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordUpdateKeywordPriceBatchRequest() + }, +} + +// GetAlibabaScbpAdKeywordUpdateKeywordPriceBatchRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest +func GetAlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest() *AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest { + return poolAlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest.Get().(*AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest 将 AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest(v *AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse.go index 07c2416f57..fd2cbbdd6e 100644 --- a/model/scbp/AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse struct { AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponseModel is 修改关键词价格 成功返回结果 type AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_update_keyword_price_batch_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponseModel struct { // 错误信息集合 ResultList []ErrorKeyword `json:"result_list,omitempty" xml:"result_list>error_keyword,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolAlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse +func GetAlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse() *AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse { + return poolAlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse.Get().(*AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse 将 AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse(v *AlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordUpdateKeywordPriceBatchAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest.go b/model/scbp/AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest.go index 63dae6b490..da90afda81 100644 --- a/model/scbp/AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest.go +++ b/model/scbp/AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest struct { // NewAlibabaScbpAdKeywordUpdateKeywordStatusBatchRequest 初始化AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest对象 func NewAlibabaScbpAdKeywordUpdateKeywordStatusBatchRequest() *AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest { return &AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r._keywordUpdateQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.keyword.update.keyword.status.batch" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest) SetKeywordUpdat func (r AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest) GetKeywordUpdateQuery() *KeywordUpdateQuery { return r._keywordUpdateQuery } + +var poolAlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdKeywordUpdateKeywordStatusBatchRequest() + }, +} + +// GetAlibabaScbpAdKeywordUpdateKeywordStatusBatchRequest 从 sync.Pool 获取 AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest +func GetAlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest() *AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest { + return poolAlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest.Get().(*AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest) +} + +// ReleaseAlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest 将 AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest(v *AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest) { + v.Reset() + poolAlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse.go b/model/scbp/AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse.go index 94189f7f84..a1e6594110 100644 --- a/model/scbp/AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse.go +++ b/model/scbp/AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse struct { AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponseModel).Reset() +} + // AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponseModel is 修改关键词状态 成功返回结果 type AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_keyword_update_keyword_status_batch_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponseModel struct { // 返回错误集合 ResultList []ErrorKeyword `json:"result_list,omitempty" xml:"result_list>error_keyword,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolAlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse) + }, +} + +// GetAlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse 从 sync.Pool 获取 AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse +func GetAlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse() *AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse { + return poolAlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse.Get().(*AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse) +} + +// ReleaseAlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse 将 AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse(v *AlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse) { + v.Reset() + poolAlibabaScbpAdKeywordUpdateKeywordStatusBatchAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdReportGetAccountReportAPIRequest.go b/model/scbp/AlibabaScbpAdReportGetAccountReportAPIRequest.go index d15b95372c..6e8fb6b381 100644 --- a/model/scbp/AlibabaScbpAdReportGetAccountReportAPIRequest.go +++ b/model/scbp/AlibabaScbpAdReportGetAccountReportAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdReportGetAccountReportAPIRequest struct { // NewAlibabaScbpAdReportGetAccountReportRequest 初始化AlibabaScbpAdReportGetAccountReportAPIRequest对象 func NewAlibabaScbpAdReportGetAccountReportRequest() *AlibabaScbpAdReportGetAccountReportAPIRequest { return &AlibabaScbpAdReportGetAccountReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdReportGetAccountReportAPIRequest) Reset() { + r._topContext = nil + r._accountReportOperation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdReportGetAccountReportAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.report.get.account.report" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdReportGetAccountReportAPIRequest) SetAccountReportOperatio func (r AlibabaScbpAdReportGetAccountReportAPIRequest) GetAccountReportOperation() *AccountReportOperationDto { return r._accountReportOperation } + +var poolAlibabaScbpAdReportGetAccountReportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdReportGetAccountReportRequest() + }, +} + +// GetAlibabaScbpAdReportGetAccountReportRequest 从 sync.Pool 获取 AlibabaScbpAdReportGetAccountReportAPIRequest +func GetAlibabaScbpAdReportGetAccountReportAPIRequest() *AlibabaScbpAdReportGetAccountReportAPIRequest { + return poolAlibabaScbpAdReportGetAccountReportAPIRequest.Get().(*AlibabaScbpAdReportGetAccountReportAPIRequest) +} + +// ReleaseAlibabaScbpAdReportGetAccountReportAPIRequest 将 AlibabaScbpAdReportGetAccountReportAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdReportGetAccountReportAPIRequest(v *AlibabaScbpAdReportGetAccountReportAPIRequest) { + v.Reset() + poolAlibabaScbpAdReportGetAccountReportAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdReportGetAccountReportAPIResponse.go b/model/scbp/AlibabaScbpAdReportGetAccountReportAPIResponse.go index cf57bb58b7..a454f5f1f1 100644 --- a/model/scbp/AlibabaScbpAdReportGetAccountReportAPIResponse.go +++ b/model/scbp/AlibabaScbpAdReportGetAccountReportAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdReportGetAccountReportAPIResponse struct { AlibabaScbpAdReportGetAccountReportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdReportGetAccountReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdReportGetAccountReportAPIResponseModel).Reset() +} + // AlibabaScbpAdReportGetAccountReportAPIResponseModel is 账户报告 成功返回结果 type AlibabaScbpAdReportGetAccountReportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_report_get_account_report_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdReportGetAccountReportAPIResponseModel struct { // 返回参数 Result *AccountReportDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdReportGetAccountReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaScbpAdReportGetAccountReportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdReportGetAccountReportAPIResponse) + }, +} + +// GetAlibabaScbpAdReportGetAccountReportAPIResponse 从 sync.Pool 获取 AlibabaScbpAdReportGetAccountReportAPIResponse +func GetAlibabaScbpAdReportGetAccountReportAPIResponse() *AlibabaScbpAdReportGetAccountReportAPIResponse { + return poolAlibabaScbpAdReportGetAccountReportAPIResponse.Get().(*AlibabaScbpAdReportGetAccountReportAPIResponse) +} + +// ReleaseAlibabaScbpAdReportGetAccountReportAPIResponse 将 AlibabaScbpAdReportGetAccountReportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdReportGetAccountReportAPIResponse(v *AlibabaScbpAdReportGetAccountReportAPIResponse) { + v.Reset() + poolAlibabaScbpAdReportGetAccountReportAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdReportGetLastEffectDateAPIRequest.go b/model/scbp/AlibabaScbpAdReportGetLastEffectDateAPIRequest.go index fadca6d0b4..9b9166600b 100644 --- a/model/scbp/AlibabaScbpAdReportGetLastEffectDateAPIRequest.go +++ b/model/scbp/AlibabaScbpAdReportGetLastEffectDateAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpAdReportGetLastEffectDateAPIRequest struct { // NewAlibabaScbpAdReportGetLastEffectDateRequest 初始化AlibabaScbpAdReportGetLastEffectDateAPIRequest对象 func NewAlibabaScbpAdReportGetLastEffectDateRequest() *AlibabaScbpAdReportGetLastEffectDateAPIRequest { return &AlibabaScbpAdReportGetLastEffectDateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdReportGetLastEffectDateAPIRequest) Reset() { + r._topContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdReportGetLastEffectDateAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.report.get.last.effect.date" @@ -52,3 +59,20 @@ func (r *AlibabaScbpAdReportGetLastEffectDateAPIRequest) SetTopContext(_topConte func (r AlibabaScbpAdReportGetLastEffectDateAPIRequest) GetTopContext() *TopContextDto { return r._topContext } + +var poolAlibabaScbpAdReportGetLastEffectDateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdReportGetLastEffectDateRequest() + }, +} + +// GetAlibabaScbpAdReportGetLastEffectDateRequest 从 sync.Pool 获取 AlibabaScbpAdReportGetLastEffectDateAPIRequest +func GetAlibabaScbpAdReportGetLastEffectDateAPIRequest() *AlibabaScbpAdReportGetLastEffectDateAPIRequest { + return poolAlibabaScbpAdReportGetLastEffectDateAPIRequest.Get().(*AlibabaScbpAdReportGetLastEffectDateAPIRequest) +} + +// ReleaseAlibabaScbpAdReportGetLastEffectDateAPIRequest 将 AlibabaScbpAdReportGetLastEffectDateAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdReportGetLastEffectDateAPIRequest(v *AlibabaScbpAdReportGetLastEffectDateAPIRequest) { + v.Reset() + poolAlibabaScbpAdReportGetLastEffectDateAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdReportGetLastEffectDateAPIResponse.go b/model/scbp/AlibabaScbpAdReportGetLastEffectDateAPIResponse.go index fe7528568e..03197c5b23 100644 --- a/model/scbp/AlibabaScbpAdReportGetLastEffectDateAPIResponse.go +++ b/model/scbp/AlibabaScbpAdReportGetLastEffectDateAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdReportGetLastEffectDateAPIResponse struct { AlibabaScbpAdReportGetLastEffectDateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdReportGetLastEffectDateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdReportGetLastEffectDateAPIResponseModel).Reset() +} + // AlibabaScbpAdReportGetLastEffectDateAPIResponseModel is 获取最近报表生成时间 成功返回结果 type AlibabaScbpAdReportGetLastEffectDateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_report_get_last_effect_date_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdReportGetLastEffectDateAPIResponseModel struct { // 报表最近生成时间 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdReportGetLastEffectDateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaScbpAdReportGetLastEffectDateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdReportGetLastEffectDateAPIResponse) + }, +} + +// GetAlibabaScbpAdReportGetLastEffectDateAPIResponse 从 sync.Pool 获取 AlibabaScbpAdReportGetLastEffectDateAPIResponse +func GetAlibabaScbpAdReportGetLastEffectDateAPIResponse() *AlibabaScbpAdReportGetLastEffectDateAPIResponse { + return poolAlibabaScbpAdReportGetLastEffectDateAPIResponse.Get().(*AlibabaScbpAdReportGetLastEffectDateAPIResponse) +} + +// ReleaseAlibabaScbpAdReportGetLastEffectDateAPIResponse 将 AlibabaScbpAdReportGetLastEffectDateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdReportGetLastEffectDateAPIResponse(v *AlibabaScbpAdReportGetLastEffectDateAPIResponse) { + v.Reset() + poolAlibabaScbpAdReportGetLastEffectDateAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdReportGetProductReportAPIRequest.go b/model/scbp/AlibabaScbpAdReportGetProductReportAPIRequest.go index b88c08cbcd..6ad35c5450 100644 --- a/model/scbp/AlibabaScbpAdReportGetProductReportAPIRequest.go +++ b/model/scbp/AlibabaScbpAdReportGetProductReportAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdReportGetProductReportAPIRequest struct { // NewAlibabaScbpAdReportGetProductReportRequest 初始化AlibabaScbpAdReportGetProductReportAPIRequest对象 func NewAlibabaScbpAdReportGetProductReportRequest() *AlibabaScbpAdReportGetProductReportAPIRequest { return &AlibabaScbpAdReportGetProductReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdReportGetProductReportAPIRequest) Reset() { + r._topContext = nil + r._productReportOperation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdReportGetProductReportAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.report.get.product.report" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdReportGetProductReportAPIRequest) SetProductReportOperatio func (r AlibabaScbpAdReportGetProductReportAPIRequest) GetProductReportOperation() *ProductReportOperationDto { return r._productReportOperation } + +var poolAlibabaScbpAdReportGetProductReportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdReportGetProductReportRequest() + }, +} + +// GetAlibabaScbpAdReportGetProductReportRequest 从 sync.Pool 获取 AlibabaScbpAdReportGetProductReportAPIRequest +func GetAlibabaScbpAdReportGetProductReportAPIRequest() *AlibabaScbpAdReportGetProductReportAPIRequest { + return poolAlibabaScbpAdReportGetProductReportAPIRequest.Get().(*AlibabaScbpAdReportGetProductReportAPIRequest) +} + +// ReleaseAlibabaScbpAdReportGetProductReportAPIRequest 将 AlibabaScbpAdReportGetProductReportAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdReportGetProductReportAPIRequest(v *AlibabaScbpAdReportGetProductReportAPIRequest) { + v.Reset() + poolAlibabaScbpAdReportGetProductReportAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdReportGetProductReportAPIResponse.go b/model/scbp/AlibabaScbpAdReportGetProductReportAPIResponse.go index 0411eb1543..2862f82ebd 100644 --- a/model/scbp/AlibabaScbpAdReportGetProductReportAPIResponse.go +++ b/model/scbp/AlibabaScbpAdReportGetProductReportAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdReportGetProductReportAPIResponse struct { AlibabaScbpAdReportGetProductReportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdReportGetProductReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdReportGetProductReportAPIResponseModel).Reset() +} + // AlibabaScbpAdReportGetProductReportAPIResponseModel is 产品报告 成功返回结果 type AlibabaScbpAdReportGetProductReportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_report_get_product_report_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdReportGetProductReportAPIResponseModel struct { // 返回数据 Result *ProductReportDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdReportGetProductReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaScbpAdReportGetProductReportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdReportGetProductReportAPIResponse) + }, +} + +// GetAlibabaScbpAdReportGetProductReportAPIResponse 从 sync.Pool 获取 AlibabaScbpAdReportGetProductReportAPIResponse +func GetAlibabaScbpAdReportGetProductReportAPIResponse() *AlibabaScbpAdReportGetProductReportAPIResponse { + return poolAlibabaScbpAdReportGetProductReportAPIResponse.Get().(*AlibabaScbpAdReportGetProductReportAPIResponse) +} + +// ReleaseAlibabaScbpAdReportGetProductReportAPIResponse 将 AlibabaScbpAdReportGetProductReportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdReportGetProductReportAPIResponse(v *AlibabaScbpAdReportGetProductReportAPIResponse) { + v.Reset() + poolAlibabaScbpAdReportGetProductReportAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdReportGetTargetReportAPIRequest.go b/model/scbp/AlibabaScbpAdReportGetTargetReportAPIRequest.go index 310adc2106..37a6513ae5 100644 --- a/model/scbp/AlibabaScbpAdReportGetTargetReportAPIRequest.go +++ b/model/scbp/AlibabaScbpAdReportGetTargetReportAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdReportGetTargetReportAPIRequest struct { // NewAlibabaScbpAdReportGetTargetReportRequest 初始化AlibabaScbpAdReportGetTargetReportAPIRequest对象 func NewAlibabaScbpAdReportGetTargetReportRequest() *AlibabaScbpAdReportGetTargetReportAPIRequest { return &AlibabaScbpAdReportGetTargetReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdReportGetTargetReportAPIRequest) Reset() { + r._topContext = nil + r._targetReportOperation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdReportGetTargetReportAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.report.get.target.report" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdReportGetTargetReportAPIRequest) SetTargetReportOperation( func (r AlibabaScbpAdReportGetTargetReportAPIRequest) GetTargetReportOperation() *TargetReportOperationDto { return r._targetReportOperation } + +var poolAlibabaScbpAdReportGetTargetReportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdReportGetTargetReportRequest() + }, +} + +// GetAlibabaScbpAdReportGetTargetReportRequest 从 sync.Pool 获取 AlibabaScbpAdReportGetTargetReportAPIRequest +func GetAlibabaScbpAdReportGetTargetReportAPIRequest() *AlibabaScbpAdReportGetTargetReportAPIRequest { + return poolAlibabaScbpAdReportGetTargetReportAPIRequest.Get().(*AlibabaScbpAdReportGetTargetReportAPIRequest) +} + +// ReleaseAlibabaScbpAdReportGetTargetReportAPIRequest 将 AlibabaScbpAdReportGetTargetReportAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdReportGetTargetReportAPIRequest(v *AlibabaScbpAdReportGetTargetReportAPIRequest) { + v.Reset() + poolAlibabaScbpAdReportGetTargetReportAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdReportGetTargetReportAPIResponse.go b/model/scbp/AlibabaScbpAdReportGetTargetReportAPIResponse.go index 56554a931f..0bf33ca658 100644 --- a/model/scbp/AlibabaScbpAdReportGetTargetReportAPIResponse.go +++ b/model/scbp/AlibabaScbpAdReportGetTargetReportAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdReportGetTargetReportAPIResponse struct { AlibabaScbpAdReportGetTargetReportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdReportGetTargetReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdReportGetTargetReportAPIResponseModel).Reset() +} + // AlibabaScbpAdReportGetTargetReportAPIResponseModel is 定向报告 成功返回结果 type AlibabaScbpAdReportGetTargetReportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_report_get_target_report_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdReportGetTargetReportAPIResponseModel struct { // 返回数据 Result *TargetReportDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdReportGetTargetReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaScbpAdReportGetTargetReportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdReportGetTargetReportAPIResponse) + }, +} + +// GetAlibabaScbpAdReportGetTargetReportAPIResponse 从 sync.Pool 获取 AlibabaScbpAdReportGetTargetReportAPIResponse +func GetAlibabaScbpAdReportGetTargetReportAPIResponse() *AlibabaScbpAdReportGetTargetReportAPIResponse { + return poolAlibabaScbpAdReportGetTargetReportAPIResponse.Get().(*AlibabaScbpAdReportGetTargetReportAPIResponse) +} + +// ReleaseAlibabaScbpAdReportGetTargetReportAPIResponse 将 AlibabaScbpAdReportGetTargetReportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdReportGetTargetReportAPIResponse(v *AlibabaScbpAdReportGetTargetReportAPIResponse) { + v.Reset() + poolAlibabaScbpAdReportGetTargetReportAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdReportQueryKeywordEffectAPIRequest.go b/model/scbp/AlibabaScbpAdReportQueryKeywordEffectAPIRequest.go index 12c9898291..acb7a8121b 100644 --- a/model/scbp/AlibabaScbpAdReportQueryKeywordEffectAPIRequest.go +++ b/model/scbp/AlibabaScbpAdReportQueryKeywordEffectAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdReportQueryKeywordEffectAPIRequest struct { // NewAlibabaScbpAdReportQueryKeywordEffectRequest 初始化AlibabaScbpAdReportQueryKeywordEffectAPIRequest对象 func NewAlibabaScbpAdReportQueryKeywordEffectRequest() *AlibabaScbpAdReportQueryKeywordEffectAPIRequest { return &AlibabaScbpAdReportQueryKeywordEffectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdReportQueryKeywordEffectAPIRequest) Reset() { + r._topContext = nil + r._keywordReportOperation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdReportQueryKeywordEffectAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.report.query.keyword.effect" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdReportQueryKeywordEffectAPIRequest) SetKeywordReportOperat func (r AlibabaScbpAdReportQueryKeywordEffectAPIRequest) GetKeywordReportOperation() *KeywordReportOperationDto { return r._keywordReportOperation } + +var poolAlibabaScbpAdReportQueryKeywordEffectAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdReportQueryKeywordEffectRequest() + }, +} + +// GetAlibabaScbpAdReportQueryKeywordEffectRequest 从 sync.Pool 获取 AlibabaScbpAdReportQueryKeywordEffectAPIRequest +func GetAlibabaScbpAdReportQueryKeywordEffectAPIRequest() *AlibabaScbpAdReportQueryKeywordEffectAPIRequest { + return poolAlibabaScbpAdReportQueryKeywordEffectAPIRequest.Get().(*AlibabaScbpAdReportQueryKeywordEffectAPIRequest) +} + +// ReleaseAlibabaScbpAdReportQueryKeywordEffectAPIRequest 将 AlibabaScbpAdReportQueryKeywordEffectAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdReportQueryKeywordEffectAPIRequest(v *AlibabaScbpAdReportQueryKeywordEffectAPIRequest) { + v.Reset() + poolAlibabaScbpAdReportQueryKeywordEffectAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdReportQueryKeywordEffectAPIResponse.go b/model/scbp/AlibabaScbpAdReportQueryKeywordEffectAPIResponse.go index 82c8f12a82..9a86e7d3df 100644 --- a/model/scbp/AlibabaScbpAdReportQueryKeywordEffectAPIResponse.go +++ b/model/scbp/AlibabaScbpAdReportQueryKeywordEffectAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdReportQueryKeywordEffectAPIResponse struct { AlibabaScbpAdReportQueryKeywordEffectAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdReportQueryKeywordEffectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdReportQueryKeywordEffectAPIResponseModel).Reset() +} + // AlibabaScbpAdReportQueryKeywordEffectAPIResponseModel is 关键词报告 成功返回结果 type AlibabaScbpAdReportQueryKeywordEffectAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_report_query_keyword_effect_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdReportQueryKeywordEffectAPIResponseModel struct { // 返回数据 Result *KeywordReportDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdReportQueryKeywordEffectAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaScbpAdReportQueryKeywordEffectAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdReportQueryKeywordEffectAPIResponse) + }, +} + +// GetAlibabaScbpAdReportQueryKeywordEffectAPIResponse 从 sync.Pool 获取 AlibabaScbpAdReportQueryKeywordEffectAPIResponse +func GetAlibabaScbpAdReportQueryKeywordEffectAPIResponse() *AlibabaScbpAdReportQueryKeywordEffectAPIResponse { + return poolAlibabaScbpAdReportQueryKeywordEffectAPIResponse.Get().(*AlibabaScbpAdReportQueryKeywordEffectAPIResponse) +} + +// ReleaseAlibabaScbpAdReportQueryKeywordEffectAPIResponse 将 AlibabaScbpAdReportQueryKeywordEffectAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdReportQueryKeywordEffectAPIResponse(v *AlibabaScbpAdReportQueryKeywordEffectAPIResponse) { + v.Reset() + poolAlibabaScbpAdReportQueryKeywordEffectAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest.go b/model/scbp/AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest.go index de63f70d3d..bb7e99be89 100644 --- a/model/scbp/AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest.go +++ b/model/scbp/AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest struct { // NewAlibabaScbpAdReportQuerySingleKeywordEffectRequest 初始化AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest对象 func NewAlibabaScbpAdReportQuerySingleKeywordEffectRequest() *AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest { return &AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest) Reset() { + r._topContext = nil + r._keywordReportOperation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.report.query.single.keyword.effect" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest) SetKeywordReport func (r AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest) GetKeywordReportOperation() *KeywordReportOperationDto { return r._keywordReportOperation } + +var poolAlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdReportQuerySingleKeywordEffectRequest() + }, +} + +// GetAlibabaScbpAdReportQuerySingleKeywordEffectRequest 从 sync.Pool 获取 AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest +func GetAlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest() *AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest { + return poolAlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest.Get().(*AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest) +} + +// ReleaseAlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest 将 AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest(v *AlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest) { + v.Reset() + poolAlibabaScbpAdReportQuerySingleKeywordEffectAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse.go b/model/scbp/AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse.go index 12ee40d3f9..150b05e66a 100644 --- a/model/scbp/AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse.go +++ b/model/scbp/AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse struct { AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponseModel).Reset() +} + // AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponseModel is 单个关键词报告 成功返回结果 type AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_report_query_single_keyword_effect_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponseModel struct { // 返回参数 Result *KeywordReportDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse) + }, +} + +// GetAlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse 从 sync.Pool 获取 AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse +func GetAlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse() *AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse { + return poolAlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse.Get().(*AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse) +} + +// ReleaseAlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse 将 AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse(v *AlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse) { + v.Reset() + poolAlibabaScbpAdReportQuerySingleKeywordEffectAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdTargetTagEstimateUvAPIRequest.go b/model/scbp/AlibabaScbpAdTargetTagEstimateUvAPIRequest.go index 087eadcc0b..08ee9a7c79 100644 --- a/model/scbp/AlibabaScbpAdTargetTagEstimateUvAPIRequest.go +++ b/model/scbp/AlibabaScbpAdTargetTagEstimateUvAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpAdTargetTagEstimateUvAPIRequest struct { // NewAlibabaScbpAdTargetTagEstimateUvRequest 初始化AlibabaScbpAdTargetTagEstimateUvAPIRequest对象 func NewAlibabaScbpAdTargetTagEstimateUvRequest() *AlibabaScbpAdTargetTagEstimateUvAPIRequest { return &AlibabaScbpAdTargetTagEstimateUvAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdTargetTagEstimateUvAPIRequest) Reset() { + r._topContext = nil + r._tagEstimateOperation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdTargetTagEstimateUvAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.target.tag.estimate.uv" @@ -67,3 +75,20 @@ func (r *AlibabaScbpAdTargetTagEstimateUvAPIRequest) SetTagEstimateOperation(_ta func (r AlibabaScbpAdTargetTagEstimateUvAPIRequest) GetTagEstimateOperation() *TagEstimateOperationDto { return r._tagEstimateOperation } + +var poolAlibabaScbpAdTargetTagEstimateUvAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdTargetTagEstimateUvRequest() + }, +} + +// GetAlibabaScbpAdTargetTagEstimateUvRequest 从 sync.Pool 获取 AlibabaScbpAdTargetTagEstimateUvAPIRequest +func GetAlibabaScbpAdTargetTagEstimateUvAPIRequest() *AlibabaScbpAdTargetTagEstimateUvAPIRequest { + return poolAlibabaScbpAdTargetTagEstimateUvAPIRequest.Get().(*AlibabaScbpAdTargetTagEstimateUvAPIRequest) +} + +// ReleaseAlibabaScbpAdTargetTagEstimateUvAPIRequest 将 AlibabaScbpAdTargetTagEstimateUvAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdTargetTagEstimateUvAPIRequest(v *AlibabaScbpAdTargetTagEstimateUvAPIRequest) { + v.Reset() + poolAlibabaScbpAdTargetTagEstimateUvAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdTargetTagEstimateUvAPIResponse.go b/model/scbp/AlibabaScbpAdTargetTagEstimateUvAPIResponse.go index 117c58045e..36d3c1e6cb 100644 --- a/model/scbp/AlibabaScbpAdTargetTagEstimateUvAPIResponse.go +++ b/model/scbp/AlibabaScbpAdTargetTagEstimateUvAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdTargetTagEstimateUvAPIResponse struct { AlibabaScbpAdTargetTagEstimateUvAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdTargetTagEstimateUvAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdTargetTagEstimateUvAPIResponseModel).Reset() +} + // AlibabaScbpAdTargetTagEstimateUvAPIResponseModel is 标签人群预估 成功返回结果 type AlibabaScbpAdTargetTagEstimateUvAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_target_tag_estimate_uv_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdTargetTagEstimateUvAPIResponseModel struct { // 返回数据:key:optionValue, value: 人群id Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdTargetTagEstimateUvAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaScbpAdTargetTagEstimateUvAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdTargetTagEstimateUvAPIResponse) + }, +} + +// GetAlibabaScbpAdTargetTagEstimateUvAPIResponse 从 sync.Pool 获取 AlibabaScbpAdTargetTagEstimateUvAPIResponse +func GetAlibabaScbpAdTargetTagEstimateUvAPIResponse() *AlibabaScbpAdTargetTagEstimateUvAPIResponse { + return poolAlibabaScbpAdTargetTagEstimateUvAPIResponse.Get().(*AlibabaScbpAdTargetTagEstimateUvAPIResponse) +} + +// ReleaseAlibabaScbpAdTargetTagEstimateUvAPIResponse 将 AlibabaScbpAdTargetTagEstimateUvAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdTargetTagEstimateUvAPIResponse(v *AlibabaScbpAdTargetTagEstimateUvAPIResponse) { + v.Reset() + poolAlibabaScbpAdTargetTagEstimateUvAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest.go b/model/scbp/AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest.go index fe9a8be28f..5a6d2861ca 100644 --- a/model/scbp/AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest.go +++ b/model/scbp/AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest struct { // NewAlibabaScbpAdTargetTagFindCampaignTargetTagRequest 初始化AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest对象 func NewAlibabaScbpAdTargetTagFindCampaignTargetTagRequest() *AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest { return &AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r._targetTagOperation = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.target.tag.find.campaign.target.tag" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest) SetTargetTagOper func (r AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest) GetTargetTagOperation() *TargetTagOperationDto { return r._targetTagOperation } + +var poolAlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdTargetTagFindCampaignTargetTagRequest() + }, +} + +// GetAlibabaScbpAdTargetTagFindCampaignTargetTagRequest 从 sync.Pool 获取 AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest +func GetAlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest() *AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest { + return poolAlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest.Get().(*AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest) +} + +// ReleaseAlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest 将 AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest(v *AlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest) { + v.Reset() + poolAlibabaScbpAdTargetTagFindCampaignTargetTagAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse.go b/model/scbp/AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse.go index 9797ea00f6..968d854234 100644 --- a/model/scbp/AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse.go +++ b/model/scbp/AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse struct { AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponseModel).Reset() +} + // AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponseModel is 查询标签数据 成功返回结果 type AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_target_tag_find_campaign_target_tag_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponseModel struct { // 返回实体 ResultList []AdsTargetingTagDto `json:"result_list,omitempty" xml:"result_list>ads_targeting_tag_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolAlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse) + }, +} + +// GetAlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse 从 sync.Pool 获取 AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse +func GetAlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse() *AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse { + return poolAlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse.Get().(*AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse) +} + +// ReleaseAlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse 将 AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse(v *AlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse) { + v.Reset() + poolAlibabaScbpAdTargetTagFindCampaignTargetTagAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest.go b/model/scbp/AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest.go index eb4cf2fc8f..2789878c27 100644 --- a/model/scbp/AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest.go +++ b/model/scbp/AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest struct { // NewAlibabaScbpAdTargetTagGetAllEnableTagListRequest 初始化AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest对象 func NewAlibabaScbpAdTargetTagGetAllEnableTagListRequest() *AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest { return &AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest) Reset() { + r._type = "" + r._topContext = nil + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.target.tag.get.all.enable.tag.list" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest) SetCampaignId(_cam func (r AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolAlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdTargetTagGetAllEnableTagListRequest() + }, +} + +// GetAlibabaScbpAdTargetTagGetAllEnableTagListRequest 从 sync.Pool 获取 AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest +func GetAlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest() *AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest { + return poolAlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest.Get().(*AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest) +} + +// ReleaseAlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest 将 AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest(v *AlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest) { + v.Reset() + poolAlibabaScbpAdTargetTagGetAllEnableTagListAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse.go b/model/scbp/AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse.go index 765eae5218..c2717c103e 100644 --- a/model/scbp/AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse.go +++ b/model/scbp/AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse struct { AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponseModel).Reset() +} + // AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponseModel is 查询所有可添加标签信息 成功返回结果 type AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_target_tag_get_all_enable_tag_list_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponseModel struct { // 返回实体 ResultList []AdsTargetingTagDto `json:"result_list,omitempty" xml:"result_list>ads_targeting_tag_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolAlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse) + }, +} + +// GetAlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse 从 sync.Pool 获取 AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse +func GetAlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse() *AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse { + return poolAlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse.Get().(*AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse) +} + +// ReleaseAlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse 将 AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse(v *AlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse) { + v.Reset() + poolAlibabaScbpAdTargetTagGetAllEnableTagListAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdTargetTagListRecommendTagAPIRequest.go b/model/scbp/AlibabaScbpAdTargetTagListRecommendTagAPIRequest.go index 3f9883d45c..38657a7725 100644 --- a/model/scbp/AlibabaScbpAdTargetTagListRecommendTagAPIRequest.go +++ b/model/scbp/AlibabaScbpAdTargetTagListRecommendTagAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdTargetTagListRecommendTagAPIRequest struct { // NewAlibabaScbpAdTargetTagListRecommendTagRequest 初始化AlibabaScbpAdTargetTagListRecommendTagAPIRequest对象 func NewAlibabaScbpAdTargetTagListRecommendTagRequest() *AlibabaScbpAdTargetTagListRecommendTagAPIRequest { return &AlibabaScbpAdTargetTagListRecommendTagAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdTargetTagListRecommendTagAPIRequest) Reset() { + r._topContext = nil + r._campaignId = 0 + r._recommendQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdTargetTagListRecommendTagAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.target.tag.list.recommend.tag" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdTargetTagListRecommendTagAPIRequest) SetRecommendQuery(_re func (r AlibabaScbpAdTargetTagListRecommendTagAPIRequest) GetRecommendQuery() *TargetTagRecommendQueryDto { return r._recommendQuery } + +var poolAlibabaScbpAdTargetTagListRecommendTagAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdTargetTagListRecommendTagRequest() + }, +} + +// GetAlibabaScbpAdTargetTagListRecommendTagRequest 从 sync.Pool 获取 AlibabaScbpAdTargetTagListRecommendTagAPIRequest +func GetAlibabaScbpAdTargetTagListRecommendTagAPIRequest() *AlibabaScbpAdTargetTagListRecommendTagAPIRequest { + return poolAlibabaScbpAdTargetTagListRecommendTagAPIRequest.Get().(*AlibabaScbpAdTargetTagListRecommendTagAPIRequest) +} + +// ReleaseAlibabaScbpAdTargetTagListRecommendTagAPIRequest 将 AlibabaScbpAdTargetTagListRecommendTagAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdTargetTagListRecommendTagAPIRequest(v *AlibabaScbpAdTargetTagListRecommendTagAPIRequest) { + v.Reset() + poolAlibabaScbpAdTargetTagListRecommendTagAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdTargetTagListRecommendTagAPIResponse.go b/model/scbp/AlibabaScbpAdTargetTagListRecommendTagAPIResponse.go index ee17b24913..a202b3a68f 100644 --- a/model/scbp/AlibabaScbpAdTargetTagListRecommendTagAPIResponse.go +++ b/model/scbp/AlibabaScbpAdTargetTagListRecommendTagAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdTargetTagListRecommendTagAPIResponse struct { AlibabaScbpAdTargetTagListRecommendTagAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdTargetTagListRecommendTagAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdTargetTagListRecommendTagAPIResponseModel).Reset() +} + // AlibabaScbpAdTargetTagListRecommendTagAPIResponseModel is 给计划推荐标签 成功返回结果 type AlibabaScbpAdTargetTagListRecommendTagAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_target_tag_list_recommend_tag_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdTargetTagListRecommendTagAPIResponseModel struct { // 定向标签推荐结果 ResultList []TargetTagRecommendResultDto `json:"result_list,omitempty" xml:"result_list>target_tag_recommend_result_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdTargetTagListRecommendTagAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolAlibabaScbpAdTargetTagListRecommendTagAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdTargetTagListRecommendTagAPIResponse) + }, +} + +// GetAlibabaScbpAdTargetTagListRecommendTagAPIResponse 从 sync.Pool 获取 AlibabaScbpAdTargetTagListRecommendTagAPIResponse +func GetAlibabaScbpAdTargetTagListRecommendTagAPIResponse() *AlibabaScbpAdTargetTagListRecommendTagAPIResponse { + return poolAlibabaScbpAdTargetTagListRecommendTagAPIResponse.Get().(*AlibabaScbpAdTargetTagListRecommendTagAPIResponse) +} + +// ReleaseAlibabaScbpAdTargetTagListRecommendTagAPIResponse 将 AlibabaScbpAdTargetTagListRecommendTagAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdTargetTagListRecommendTagAPIResponse(v *AlibabaScbpAdTargetTagListRecommendTagAPIResponse) { + v.Reset() + poolAlibabaScbpAdTargetTagListRecommendTagAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest.go b/model/scbp/AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest.go index 7b2ca55d7d..a27c91ba61 100644 --- a/model/scbp/AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest.go +++ b/model/scbp/AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest struct { // NewAlibabaScbpAdTargetTagMergeCampaignTargetTagRequest 初始化AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest对象 func NewAlibabaScbpAdTargetTagMergeCampaignTargetTagRequest() *AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest { return &AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest) Reset() { + r._data = "" + r._topContext = nil + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest) GetApiMethodName() string { return "alibaba.scbp.ad.target.tag.merge.campaign.target.tag" @@ -82,3 +91,20 @@ func (r *AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest) SetCampaignId(_ func (r AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolAlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpAdTargetTagMergeCampaignTargetTagRequest() + }, +} + +// GetAlibabaScbpAdTargetTagMergeCampaignTargetTagRequest 从 sync.Pool 获取 AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest +func GetAlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest() *AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest { + return poolAlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest.Get().(*AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest) +} + +// ReleaseAlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest 将 AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest(v *AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest) { + v.Reset() + poolAlibabaScbpAdTargetTagMergeCampaignTargetTagAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse.go b/model/scbp/AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse.go index c24fc4e1a3..825af5c6b8 100644 --- a/model/scbp/AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse.go +++ b/model/scbp/AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse struct { AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponseModel).Reset() +} + // AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponseModel is 标签增删改 成功返回结果 type AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_ad_target_tag_merge_campaign_target_tag_response"` @@ -23,3 +30,26 @@ type AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponseModel struct { // 返回值 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolAlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse) + }, +} + +// GetAlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse 从 sync.Pool 获取 AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse +func GetAlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse() *AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse { + return poolAlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse.Get().(*AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse) +} + +// ReleaseAlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse 将 AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse(v *AlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse) { + v.Reset() + poolAlibabaScbpAdTargetTagMergeCampaignTargetTagAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpEffectAccountDateGetAPIRequest.go b/model/scbp/AlibabaScbpEffectAccountDateGetAPIRequest.go index 1ccb4a50e1..216b2e99bf 100644 --- a/model/scbp/AlibabaScbpEffectAccountDateGetAPIRequest.go +++ b/model/scbp/AlibabaScbpEffectAccountDateGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaScbpEffectAccountDateGetAPIRequest struct { // NewAlibabaScbpEffectAccountDateGetRequest 初始化AlibabaScbpEffectAccountDateGetAPIRequest对象 func NewAlibabaScbpEffectAccountDateGetRequest() *AlibabaScbpEffectAccountDateGetAPIRequest { return &AlibabaScbpEffectAccountDateGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpEffectAccountDateGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpEffectAccountDateGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.effect.account.date.get" @@ -37,3 +43,20 @@ func (r AlibabaScbpEffectAccountDateGetAPIRequest) GetApiParams(params url.Value func (r AlibabaScbpEffectAccountDateGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaScbpEffectAccountDateGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpEffectAccountDateGetRequest() + }, +} + +// GetAlibabaScbpEffectAccountDateGetRequest 从 sync.Pool 获取 AlibabaScbpEffectAccountDateGetAPIRequest +func GetAlibabaScbpEffectAccountDateGetAPIRequest() *AlibabaScbpEffectAccountDateGetAPIRequest { + return poolAlibabaScbpEffectAccountDateGetAPIRequest.Get().(*AlibabaScbpEffectAccountDateGetAPIRequest) +} + +// ReleaseAlibabaScbpEffectAccountDateGetAPIRequest 将 AlibabaScbpEffectAccountDateGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpEffectAccountDateGetAPIRequest(v *AlibabaScbpEffectAccountDateGetAPIRequest) { + v.Reset() + poolAlibabaScbpEffectAccountDateGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpEffectAccountDateGetAPIResponse.go b/model/scbp/AlibabaScbpEffectAccountDateGetAPIResponse.go index 0a38015c6d..2e978b0fc1 100644 --- a/model/scbp/AlibabaScbpEffectAccountDateGetAPIResponse.go +++ b/model/scbp/AlibabaScbpEffectAccountDateGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpEffectAccountDateGetAPIResponse struct { AlibabaScbpEffectAccountDateGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpEffectAccountDateGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpEffectAccountDateGetAPIResponseModel).Reset() +} + // AlibabaScbpEffectAccountDateGetAPIResponseModel is 获取最近报表生成时间 成功返回结果 type AlibabaScbpEffectAccountDateGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_effect_account_date_get_response"` @@ -23,3 +30,26 @@ type AlibabaScbpEffectAccountDateGetAPIResponseModel struct { // 最近生成报表的时间(US) ReportDate string `json:"report_date,omitempty" xml:"report_date,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpEffectAccountDateGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ReportDate = "" +} + +var poolAlibabaScbpEffectAccountDateGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpEffectAccountDateGetAPIResponse) + }, +} + +// GetAlibabaScbpEffectAccountDateGetAPIResponse 从 sync.Pool 获取 AlibabaScbpEffectAccountDateGetAPIResponse +func GetAlibabaScbpEffectAccountDateGetAPIResponse() *AlibabaScbpEffectAccountDateGetAPIResponse { + return poolAlibabaScbpEffectAccountDateGetAPIResponse.Get().(*AlibabaScbpEffectAccountDateGetAPIResponse) +} + +// ReleaseAlibabaScbpEffectAccountDateGetAPIResponse 将 AlibabaScbpEffectAccountDateGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpEffectAccountDateGetAPIResponse(v *AlibabaScbpEffectAccountDateGetAPIResponse) { + v.Reset() + poolAlibabaScbpEffectAccountDateGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpEffectAccountListAPIRequest.go b/model/scbp/AlibabaScbpEffectAccountListAPIRequest.go index 6ae2d1f155..8e6d98b6bb 100644 --- a/model/scbp/AlibabaScbpEffectAccountListAPIRequest.go +++ b/model/scbp/AlibabaScbpEffectAccountListAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpEffectAccountListAPIRequest struct { // NewAlibabaScbpEffectAccountListRequest 初始化AlibabaScbpEffectAccountListAPIRequest对象 func NewAlibabaScbpEffectAccountListRequest() *AlibabaScbpEffectAccountListAPIRequest { return &AlibabaScbpEffectAccountListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpEffectAccountListAPIRequest) Reset() { + r._p4pAccountReportQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpEffectAccountListAPIRequest) GetApiMethodName() string { return "alibaba.scbp.effect.account.list" @@ -52,3 +59,20 @@ func (r *AlibabaScbpEffectAccountListAPIRequest) SetP4pAccountReportQuery(_p4pAc func (r AlibabaScbpEffectAccountListAPIRequest) GetP4pAccountReportQuery() *AccountQuery { return r._p4pAccountReportQuery } + +var poolAlibabaScbpEffectAccountListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpEffectAccountListRequest() + }, +} + +// GetAlibabaScbpEffectAccountListRequest 从 sync.Pool 获取 AlibabaScbpEffectAccountListAPIRequest +func GetAlibabaScbpEffectAccountListAPIRequest() *AlibabaScbpEffectAccountListAPIRequest { + return poolAlibabaScbpEffectAccountListAPIRequest.Get().(*AlibabaScbpEffectAccountListAPIRequest) +} + +// ReleaseAlibabaScbpEffectAccountListAPIRequest 将 AlibabaScbpEffectAccountListAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpEffectAccountListAPIRequest(v *AlibabaScbpEffectAccountListAPIRequest) { + v.Reset() + poolAlibabaScbpEffectAccountListAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpEffectAccountListAPIResponse.go b/model/scbp/AlibabaScbpEffectAccountListAPIResponse.go index b1e8f55ccf..7d905efce6 100644 --- a/model/scbp/AlibabaScbpEffectAccountListAPIResponse.go +++ b/model/scbp/AlibabaScbpEffectAccountListAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpEffectAccountListAPIResponse struct { AlibabaScbpEffectAccountListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpEffectAccountListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpEffectAccountListAPIResponseModel).Reset() +} + // AlibabaScbpEffectAccountListAPIResponseModel is 账户-报表 成功返回结果 type AlibabaScbpEffectAccountListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_effect_account_list_response"` @@ -27,3 +34,28 @@ type AlibabaScbpEffectAccountListAPIResponseModel struct { // 总页数 TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpEffectAccountListAPIResponseModel) Reset() { + m.RequestId = "" + m.AccountReportList = m.AccountReportList[:0] + m.TotalNum = 0 + m.TotalPage = 0 +} + +var poolAlibabaScbpEffectAccountListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpEffectAccountListAPIResponse) + }, +} + +// GetAlibabaScbpEffectAccountListAPIResponse 从 sync.Pool 获取 AlibabaScbpEffectAccountListAPIResponse +func GetAlibabaScbpEffectAccountListAPIResponse() *AlibabaScbpEffectAccountListAPIResponse { + return poolAlibabaScbpEffectAccountListAPIResponse.Get().(*AlibabaScbpEffectAccountListAPIResponse) +} + +// ReleaseAlibabaScbpEffectAccountListAPIResponse 将 AlibabaScbpEffectAccountListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpEffectAccountListAPIResponse(v *AlibabaScbpEffectAccountListAPIResponse) { + v.Reset() + poolAlibabaScbpEffectAccountListAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpEffectKeywordListAPIRequest.go b/model/scbp/AlibabaScbpEffectKeywordListAPIRequest.go index 6e16cfdd53..263ac4334b 100644 --- a/model/scbp/AlibabaScbpEffectKeywordListAPIRequest.go +++ b/model/scbp/AlibabaScbpEffectKeywordListAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaScbpEffectKeywordListAPIRequest struct { model.Params // IKeywordQuery - _p4pKeywordReportQuery *IkeywordQuery + _p4pKeywordReportQuery *IKeywordQuery } // NewAlibabaScbpEffectKeywordListRequest 初始化AlibabaScbpEffectKeywordListAPIRequest对象 func NewAlibabaScbpEffectKeywordListRequest() *AlibabaScbpEffectKeywordListAPIRequest { return &AlibabaScbpEffectKeywordListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpEffectKeywordListAPIRequest) Reset() { + r._p4pKeywordReportQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpEffectKeywordListAPIRequest) GetApiMethodName() string { return "alibaba.scbp.effect.keyword.list" @@ -42,13 +49,30 @@ func (r AlibabaScbpEffectKeywordListAPIRequest) GetRawParams() model.Params { // SetP4pKeywordReportQuery is P4pKeywordReportQuery Setter // IKeywordQuery -func (r *AlibabaScbpEffectKeywordListAPIRequest) SetP4pKeywordReportQuery(_p4pKeywordReportQuery *IkeywordQuery) error { +func (r *AlibabaScbpEffectKeywordListAPIRequest) SetP4pKeywordReportQuery(_p4pKeywordReportQuery *IKeywordQuery) error { r._p4pKeywordReportQuery = _p4pKeywordReportQuery r.Set("p4p_keyword_report_query", _p4pKeywordReportQuery) return nil } // GetP4pKeywordReportQuery P4pKeywordReportQuery Getter -func (r AlibabaScbpEffectKeywordListAPIRequest) GetP4pKeywordReportQuery() *IkeywordQuery { +func (r AlibabaScbpEffectKeywordListAPIRequest) GetP4pKeywordReportQuery() *IKeywordQuery { return r._p4pKeywordReportQuery } + +var poolAlibabaScbpEffectKeywordListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpEffectKeywordListRequest() + }, +} + +// GetAlibabaScbpEffectKeywordListRequest 从 sync.Pool 获取 AlibabaScbpEffectKeywordListAPIRequest +func GetAlibabaScbpEffectKeywordListAPIRequest() *AlibabaScbpEffectKeywordListAPIRequest { + return poolAlibabaScbpEffectKeywordListAPIRequest.Get().(*AlibabaScbpEffectKeywordListAPIRequest) +} + +// ReleaseAlibabaScbpEffectKeywordListAPIRequest 将 AlibabaScbpEffectKeywordListAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpEffectKeywordListAPIRequest(v *AlibabaScbpEffectKeywordListAPIRequest) { + v.Reset() + poolAlibabaScbpEffectKeywordListAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpEffectKeywordListAPIResponse.go b/model/scbp/AlibabaScbpEffectKeywordListAPIResponse.go index a715d4b15e..8d6460e9a9 100644 --- a/model/scbp/AlibabaScbpEffectKeywordListAPIResponse.go +++ b/model/scbp/AlibabaScbpEffectKeywordListAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpEffectKeywordListAPIResponse struct { AlibabaScbpEffectKeywordListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpEffectKeywordListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpEffectKeywordListAPIResponseModel).Reset() +} + // AlibabaScbpEffectKeywordListAPIResponseModel is 关键词报表 成功返回结果 type AlibabaScbpEffectKeywordListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_effect_keyword_list_response"` @@ -27,3 +34,28 @@ type AlibabaScbpEffectKeywordListAPIResponseModel struct { // 总页数 TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpEffectKeywordListAPIResponseModel) Reset() { + m.RequestId = "" + m.KeywordReportList = m.KeywordReportList[:0] + m.TotalNum = 0 + m.TotalPage = 0 +} + +var poolAlibabaScbpEffectKeywordListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpEffectKeywordListAPIResponse) + }, +} + +// GetAlibabaScbpEffectKeywordListAPIResponse 从 sync.Pool 获取 AlibabaScbpEffectKeywordListAPIResponse +func GetAlibabaScbpEffectKeywordListAPIResponse() *AlibabaScbpEffectKeywordListAPIResponse { + return poolAlibabaScbpEffectKeywordListAPIResponse.Get().(*AlibabaScbpEffectKeywordListAPIResponse) +} + +// ReleaseAlibabaScbpEffectKeywordListAPIResponse 将 AlibabaScbpEffectKeywordListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpEffectKeywordListAPIResponse(v *AlibabaScbpEffectKeywordListAPIResponse) { + v.Reset() + poolAlibabaScbpEffectKeywordListAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpEffectKeywordSingleGetAPIRequest.go b/model/scbp/AlibabaScbpEffectKeywordSingleGetAPIRequest.go index 33300db0a8..5dd2931596 100644 --- a/model/scbp/AlibabaScbpEffectKeywordSingleGetAPIRequest.go +++ b/model/scbp/AlibabaScbpEffectKeywordSingleGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaScbpEffectKeywordSingleGetAPIRequest struct { model.Params // IKeywordQuery - _p4pKeywordReportQuery *IkeywordQuery + _p4pKeywordReportQuery *IKeywordQuery } // NewAlibabaScbpEffectKeywordSingleGetRequest 初始化AlibabaScbpEffectKeywordSingleGetAPIRequest对象 func NewAlibabaScbpEffectKeywordSingleGetRequest() *AlibabaScbpEffectKeywordSingleGetAPIRequest { return &AlibabaScbpEffectKeywordSingleGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpEffectKeywordSingleGetAPIRequest) Reset() { + r._p4pKeywordReportQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpEffectKeywordSingleGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.effect.keyword.single.get" @@ -42,13 +49,30 @@ func (r AlibabaScbpEffectKeywordSingleGetAPIRequest) GetRawParams() model.Params // SetP4pKeywordReportQuery is P4pKeywordReportQuery Setter // IKeywordQuery -func (r *AlibabaScbpEffectKeywordSingleGetAPIRequest) SetP4pKeywordReportQuery(_p4pKeywordReportQuery *IkeywordQuery) error { +func (r *AlibabaScbpEffectKeywordSingleGetAPIRequest) SetP4pKeywordReportQuery(_p4pKeywordReportQuery *IKeywordQuery) error { r._p4pKeywordReportQuery = _p4pKeywordReportQuery r.Set("p4p_keyword_report_query", _p4pKeywordReportQuery) return nil } // GetP4pKeywordReportQuery P4pKeywordReportQuery Getter -func (r AlibabaScbpEffectKeywordSingleGetAPIRequest) GetP4pKeywordReportQuery() *IkeywordQuery { +func (r AlibabaScbpEffectKeywordSingleGetAPIRequest) GetP4pKeywordReportQuery() *IKeywordQuery { return r._p4pKeywordReportQuery } + +var poolAlibabaScbpEffectKeywordSingleGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpEffectKeywordSingleGetRequest() + }, +} + +// GetAlibabaScbpEffectKeywordSingleGetRequest 从 sync.Pool 获取 AlibabaScbpEffectKeywordSingleGetAPIRequest +func GetAlibabaScbpEffectKeywordSingleGetAPIRequest() *AlibabaScbpEffectKeywordSingleGetAPIRequest { + return poolAlibabaScbpEffectKeywordSingleGetAPIRequest.Get().(*AlibabaScbpEffectKeywordSingleGetAPIRequest) +} + +// ReleaseAlibabaScbpEffectKeywordSingleGetAPIRequest 将 AlibabaScbpEffectKeywordSingleGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpEffectKeywordSingleGetAPIRequest(v *AlibabaScbpEffectKeywordSingleGetAPIRequest) { + v.Reset() + poolAlibabaScbpEffectKeywordSingleGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpEffectKeywordSingleGetAPIResponse.go b/model/scbp/AlibabaScbpEffectKeywordSingleGetAPIResponse.go index 78b537cb92..53629f83d1 100644 --- a/model/scbp/AlibabaScbpEffectKeywordSingleGetAPIResponse.go +++ b/model/scbp/AlibabaScbpEffectKeywordSingleGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpEffectKeywordSingleGetAPIResponse struct { AlibabaScbpEffectKeywordSingleGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpEffectKeywordSingleGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpEffectKeywordSingleGetAPIResponseModel).Reset() +} + // AlibabaScbpEffectKeywordSingleGetAPIResponseModel is 单个关键词效果报表 成功返回结果 type AlibabaScbpEffectKeywordSingleGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_effect_keyword_single_get_response"` @@ -27,3 +34,28 @@ type AlibabaScbpEffectKeywordSingleGetAPIResponseModel struct { // 总页数 TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpEffectKeywordSingleGetAPIResponseModel) Reset() { + m.RequestId = "" + m.KeywordEffectList = m.KeywordEffectList[:0] + m.TotalNum = 0 + m.TotalPage = 0 +} + +var poolAlibabaScbpEffectKeywordSingleGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpEffectKeywordSingleGetAPIResponse) + }, +} + +// GetAlibabaScbpEffectKeywordSingleGetAPIResponse 从 sync.Pool 获取 AlibabaScbpEffectKeywordSingleGetAPIResponse +func GetAlibabaScbpEffectKeywordSingleGetAPIResponse() *AlibabaScbpEffectKeywordSingleGetAPIResponse { + return poolAlibabaScbpEffectKeywordSingleGetAPIResponse.Get().(*AlibabaScbpEffectKeywordSingleGetAPIResponse) +} + +// ReleaseAlibabaScbpEffectKeywordSingleGetAPIResponse 将 AlibabaScbpEffectKeywordSingleGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpEffectKeywordSingleGetAPIResponse(v *AlibabaScbpEffectKeywordSingleGetAPIResponse) { + v.Reset() + poolAlibabaScbpEffectKeywordSingleGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpEffectProductReportAPIRequest.go b/model/scbp/AlibabaScbpEffectProductReportAPIRequest.go index 220b70c0c5..db135abb89 100644 --- a/model/scbp/AlibabaScbpEffectProductReportAPIRequest.go +++ b/model/scbp/AlibabaScbpEffectProductReportAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpEffectProductReportAPIRequest struct { // NewAlibabaScbpEffectProductReportRequest 初始化AlibabaScbpEffectProductReportAPIRequest对象 func NewAlibabaScbpEffectProductReportRequest() *AlibabaScbpEffectProductReportAPIRequest { return &AlibabaScbpEffectProductReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpEffectProductReportAPIRequest) Reset() { + r._p4pProductReportQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpEffectProductReportAPIRequest) GetApiMethodName() string { return "alibaba.scbp.effect.product.report" @@ -52,3 +59,20 @@ func (r *AlibabaScbpEffectProductReportAPIRequest) SetP4pProductReportQuery(_p4p func (r AlibabaScbpEffectProductReportAPIRequest) GetP4pProductReportQuery() *ProductQuery { return r._p4pProductReportQuery } + +var poolAlibabaScbpEffectProductReportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpEffectProductReportRequest() + }, +} + +// GetAlibabaScbpEffectProductReportRequest 从 sync.Pool 获取 AlibabaScbpEffectProductReportAPIRequest +func GetAlibabaScbpEffectProductReportAPIRequest() *AlibabaScbpEffectProductReportAPIRequest { + return poolAlibabaScbpEffectProductReportAPIRequest.Get().(*AlibabaScbpEffectProductReportAPIRequest) +} + +// ReleaseAlibabaScbpEffectProductReportAPIRequest 将 AlibabaScbpEffectProductReportAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpEffectProductReportAPIRequest(v *AlibabaScbpEffectProductReportAPIRequest) { + v.Reset() + poolAlibabaScbpEffectProductReportAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpEffectProductReportAPIResponse.go b/model/scbp/AlibabaScbpEffectProductReportAPIResponse.go index e9cef379f9..374b4bef51 100644 --- a/model/scbp/AlibabaScbpEffectProductReportAPIResponse.go +++ b/model/scbp/AlibabaScbpEffectProductReportAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpEffectProductReportAPIResponse struct { AlibabaScbpEffectProductReportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpEffectProductReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpEffectProductReportAPIResponseModel).Reset() +} + // AlibabaScbpEffectProductReportAPIResponseModel is 所有产品报表 成功返回结果 type AlibabaScbpEffectProductReportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_effect_product_report_response"` @@ -27,3 +34,28 @@ type AlibabaScbpEffectProductReportAPIResponseModel struct { // 总页数 TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpEffectProductReportAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductEffectList = m.ProductEffectList[:0] + m.TotalNum = 0 + m.TotalPage = 0 +} + +var poolAlibabaScbpEffectProductReportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpEffectProductReportAPIResponse) + }, +} + +// GetAlibabaScbpEffectProductReportAPIResponse 从 sync.Pool 获取 AlibabaScbpEffectProductReportAPIResponse +func GetAlibabaScbpEffectProductReportAPIResponse() *AlibabaScbpEffectProductReportAPIResponse { + return poolAlibabaScbpEffectProductReportAPIResponse.Get().(*AlibabaScbpEffectProductReportAPIResponse) +} + +// ReleaseAlibabaScbpEffectProductReportAPIResponse 将 AlibabaScbpEffectProductReportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpEffectProductReportAPIResponse(v *AlibabaScbpEffectProductReportAPIResponse) { + v.Reset() + poolAlibabaScbpEffectProductReportAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpEffectProductSingleGetAPIRequest.go b/model/scbp/AlibabaScbpEffectProductSingleGetAPIRequest.go index f180cb6535..0cdd58bddf 100644 --- a/model/scbp/AlibabaScbpEffectProductSingleGetAPIRequest.go +++ b/model/scbp/AlibabaScbpEffectProductSingleGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpEffectProductSingleGetAPIRequest struct { // NewAlibabaScbpEffectProductSingleGetRequest 初始化AlibabaScbpEffectProductSingleGetAPIRequest对象 func NewAlibabaScbpEffectProductSingleGetRequest() *AlibabaScbpEffectProductSingleGetAPIRequest { return &AlibabaScbpEffectProductSingleGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpEffectProductSingleGetAPIRequest) Reset() { + r._p4pProductReportQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpEffectProductSingleGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.effect.product.single.get" @@ -52,3 +59,20 @@ func (r *AlibabaScbpEffectProductSingleGetAPIRequest) SetP4pProductReportQuery(_ func (r AlibabaScbpEffectProductSingleGetAPIRequest) GetP4pProductReportQuery() *ProductQuery { return r._p4pProductReportQuery } + +var poolAlibabaScbpEffectProductSingleGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpEffectProductSingleGetRequest() + }, +} + +// GetAlibabaScbpEffectProductSingleGetRequest 从 sync.Pool 获取 AlibabaScbpEffectProductSingleGetAPIRequest +func GetAlibabaScbpEffectProductSingleGetAPIRequest() *AlibabaScbpEffectProductSingleGetAPIRequest { + return poolAlibabaScbpEffectProductSingleGetAPIRequest.Get().(*AlibabaScbpEffectProductSingleGetAPIRequest) +} + +// ReleaseAlibabaScbpEffectProductSingleGetAPIRequest 将 AlibabaScbpEffectProductSingleGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpEffectProductSingleGetAPIRequest(v *AlibabaScbpEffectProductSingleGetAPIRequest) { + v.Reset() + poolAlibabaScbpEffectProductSingleGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpEffectProductSingleGetAPIResponse.go b/model/scbp/AlibabaScbpEffectProductSingleGetAPIResponse.go index 99084a971c..444da8a3d9 100644 --- a/model/scbp/AlibabaScbpEffectProductSingleGetAPIResponse.go +++ b/model/scbp/AlibabaScbpEffectProductSingleGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpEffectProductSingleGetAPIResponse struct { AlibabaScbpEffectProductSingleGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpEffectProductSingleGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpEffectProductSingleGetAPIResponseModel).Reset() +} + // AlibabaScbpEffectProductSingleGetAPIResponseModel is 单个产品的报表 成功返回结果 type AlibabaScbpEffectProductSingleGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_effect_product_single_get_response"` @@ -27,3 +34,28 @@ type AlibabaScbpEffectProductSingleGetAPIResponseModel struct { // 总页数 TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpEffectProductSingleGetAPIResponseModel) Reset() { + m.RequestId = "" + m.SProductEffectList = m.SProductEffectList[:0] + m.TotalNum = 0 + m.TotalPage = 0 +} + +var poolAlibabaScbpEffectProductSingleGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpEffectProductSingleGetAPIResponse) + }, +} + +// GetAlibabaScbpEffectProductSingleGetAPIResponse 从 sync.Pool 获取 AlibabaScbpEffectProductSingleGetAPIResponse +func GetAlibabaScbpEffectProductSingleGetAPIResponse() *AlibabaScbpEffectProductSingleGetAPIResponse { + return poolAlibabaScbpEffectProductSingleGetAPIResponse.Get().(*AlibabaScbpEffectProductSingleGetAPIResponse) +} + +// ReleaseAlibabaScbpEffectProductSingleGetAPIResponse 将 AlibabaScbpEffectProductSingleGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpEffectProductSingleGetAPIResponse(v *AlibabaScbpEffectProductSingleGetAPIResponse) { + v.Reset() + poolAlibabaScbpEffectProductSingleGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpKeywordMatchedProductsGetAPIRequest.go b/model/scbp/AlibabaScbpKeywordMatchedProductsGetAPIRequest.go index f107438073..3f0a2c413a 100644 --- a/model/scbp/AlibabaScbpKeywordMatchedProductsGetAPIRequest.go +++ b/model/scbp/AlibabaScbpKeywordMatchedProductsGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpKeywordMatchedProductsGetAPIRequest struct { // NewAlibabaScbpKeywordMatchedProductsGetRequest 初始化AlibabaScbpKeywordMatchedProductsGetAPIRequest对象 func NewAlibabaScbpKeywordMatchedProductsGetRequest() *AlibabaScbpKeywordMatchedProductsGetAPIRequest { return &AlibabaScbpKeywordMatchedProductsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpKeywordMatchedProductsGetAPIRequest) Reset() { + r._adKeyword = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpKeywordMatchedProductsGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.keyword.matched.products.get" @@ -52,3 +59,20 @@ func (r *AlibabaScbpKeywordMatchedProductsGetAPIRequest) SetAdKeyword(_adKeyword func (r AlibabaScbpKeywordMatchedProductsGetAPIRequest) GetAdKeyword() string { return r._adKeyword } + +var poolAlibabaScbpKeywordMatchedProductsGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpKeywordMatchedProductsGetRequest() + }, +} + +// GetAlibabaScbpKeywordMatchedProductsGetRequest 从 sync.Pool 获取 AlibabaScbpKeywordMatchedProductsGetAPIRequest +func GetAlibabaScbpKeywordMatchedProductsGetAPIRequest() *AlibabaScbpKeywordMatchedProductsGetAPIRequest { + return poolAlibabaScbpKeywordMatchedProductsGetAPIRequest.Get().(*AlibabaScbpKeywordMatchedProductsGetAPIRequest) +} + +// ReleaseAlibabaScbpKeywordMatchedProductsGetAPIRequest 将 AlibabaScbpKeywordMatchedProductsGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpKeywordMatchedProductsGetAPIRequest(v *AlibabaScbpKeywordMatchedProductsGetAPIRequest) { + v.Reset() + poolAlibabaScbpKeywordMatchedProductsGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpKeywordMatchedProductsGetAPIResponse.go b/model/scbp/AlibabaScbpKeywordMatchedProductsGetAPIResponse.go index 952f1fdddb..7b97797117 100644 --- a/model/scbp/AlibabaScbpKeywordMatchedProductsGetAPIResponse.go +++ b/model/scbp/AlibabaScbpKeywordMatchedProductsGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpKeywordMatchedProductsGetAPIResponse struct { AlibabaScbpKeywordMatchedProductsGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpKeywordMatchedProductsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpKeywordMatchedProductsGetAPIResponseModel).Reset() +} + // AlibabaScbpKeywordMatchedProductsGetAPIResponseModel is 查询和词匹配的推广产品 成功返回结果 type AlibabaScbpKeywordMatchedProductsGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_keyword_matched_products_get_response"` @@ -23,3 +30,26 @@ type AlibabaScbpKeywordMatchedProductsGetAPIResponseModel struct { // 匹配的产品列表 MachedProductList []TopMatchedProductDto `json:"mached_product_list,omitempty" xml:"mached_product_list>top_matched_product_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpKeywordMatchedProductsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.MachedProductList = m.MachedProductList[:0] +} + +var poolAlibabaScbpKeywordMatchedProductsGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpKeywordMatchedProductsGetAPIResponse) + }, +} + +// GetAlibabaScbpKeywordMatchedProductsGetAPIResponse 从 sync.Pool 获取 AlibabaScbpKeywordMatchedProductsGetAPIResponse +func GetAlibabaScbpKeywordMatchedProductsGetAPIResponse() *AlibabaScbpKeywordMatchedProductsGetAPIResponse { + return poolAlibabaScbpKeywordMatchedProductsGetAPIResponse.Get().(*AlibabaScbpKeywordMatchedProductsGetAPIResponse) +} + +// ReleaseAlibabaScbpKeywordMatchedProductsGetAPIResponse 将 AlibabaScbpKeywordMatchedProductsGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpKeywordMatchedProductsGetAPIResponse(v *AlibabaScbpKeywordMatchedProductsGetAPIResponse) { + v.Reset() + poolAlibabaScbpKeywordMatchedProductsGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpProductGroupGetAPIRequest.go b/model/scbp/AlibabaScbpProductGroupGetAPIRequest.go index 41ddc99a31..98d93e18c8 100644 --- a/model/scbp/AlibabaScbpProductGroupGetAPIRequest.go +++ b/model/scbp/AlibabaScbpProductGroupGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpProductGroupGetAPIRequest struct { // NewAlibabaScbpProductGroupGetRequest 初始化AlibabaScbpProductGroupGetAPIRequest对象 func NewAlibabaScbpProductGroupGetRequest() *AlibabaScbpProductGroupGetAPIRequest { return &AlibabaScbpProductGroupGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpProductGroupGetAPIRequest) Reset() { + r._groupId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpProductGroupGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.product.group.get" @@ -52,3 +59,20 @@ func (r *AlibabaScbpProductGroupGetAPIRequest) SetGroupId(_groupId string) error func (r AlibabaScbpProductGroupGetAPIRequest) GetGroupId() string { return r._groupId } + +var poolAlibabaScbpProductGroupGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpProductGroupGetRequest() + }, +} + +// GetAlibabaScbpProductGroupGetRequest 从 sync.Pool 获取 AlibabaScbpProductGroupGetAPIRequest +func GetAlibabaScbpProductGroupGetAPIRequest() *AlibabaScbpProductGroupGetAPIRequest { + return poolAlibabaScbpProductGroupGetAPIRequest.Get().(*AlibabaScbpProductGroupGetAPIRequest) +} + +// ReleaseAlibabaScbpProductGroupGetAPIRequest 将 AlibabaScbpProductGroupGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpProductGroupGetAPIRequest(v *AlibabaScbpProductGroupGetAPIRequest) { + v.Reset() + poolAlibabaScbpProductGroupGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpProductGroupGetAPIResponse.go b/model/scbp/AlibabaScbpProductGroupGetAPIResponse.go index 6e78379d14..0f374b7817 100644 --- a/model/scbp/AlibabaScbpProductGroupGetAPIResponse.go +++ b/model/scbp/AlibabaScbpProductGroupGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpProductGroupGetAPIResponse struct { AlibabaScbpProductGroupGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpProductGroupGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpProductGroupGetAPIResponseModel).Reset() +} + // AlibabaScbpProductGroupGetAPIResponseModel is 查询指定产品分组的下一层子分组 成功返回结果 type AlibabaScbpProductGroupGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_product_group_get_response"` @@ -23,3 +30,26 @@ type AlibabaScbpProductGroupGetAPIResponseModel struct { // 下一层分组列表 RoductGroupList []TopProductGroupDto `json:"roduct_group_list,omitempty" xml:"roduct_group_list>top_product_group_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpProductGroupGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RoductGroupList = m.RoductGroupList[:0] +} + +var poolAlibabaScbpProductGroupGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpProductGroupGetAPIResponse) + }, +} + +// GetAlibabaScbpProductGroupGetAPIResponse 从 sync.Pool 获取 AlibabaScbpProductGroupGetAPIResponse +func GetAlibabaScbpProductGroupGetAPIResponse() *AlibabaScbpProductGroupGetAPIResponse { + return poolAlibabaScbpProductGroupGetAPIResponse.Get().(*AlibabaScbpProductGroupGetAPIResponse) +} + +// ReleaseAlibabaScbpProductGroupGetAPIResponse 将 AlibabaScbpProductGroupGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpProductGroupGetAPIResponse(v *AlibabaScbpProductGroupGetAPIResponse) { + v.Reset() + poolAlibabaScbpProductGroupGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpProductListAPIRequest.go b/model/scbp/AlibabaScbpProductListAPIRequest.go index 59da6129df..4b065ade24 100644 --- a/model/scbp/AlibabaScbpProductListAPIRequest.go +++ b/model/scbp/AlibabaScbpProductListAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpProductListAPIRequest struct { // NewAlibabaScbpProductListRequest 初始化AlibabaScbpProductListAPIRequest对象 func NewAlibabaScbpProductListRequest() *AlibabaScbpProductListAPIRequest { return &AlibabaScbpProductListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpProductListAPIRequest) Reset() { + r._groupId = "" + r._perPageSize = 0 + r._toPage = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpProductListAPIRequest) GetApiMethodName() string { return "alibaba.scbp.product.list" @@ -82,3 +91,20 @@ func (r *AlibabaScbpProductListAPIRequest) SetToPage(_toPage int64) error { func (r AlibabaScbpProductListAPIRequest) GetToPage() int64 { return r._toPage } + +var poolAlibabaScbpProductListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpProductListRequest() + }, +} + +// GetAlibabaScbpProductListRequest 从 sync.Pool 获取 AlibabaScbpProductListAPIRequest +func GetAlibabaScbpProductListAPIRequest() *AlibabaScbpProductListAPIRequest { + return poolAlibabaScbpProductListAPIRequest.Get().(*AlibabaScbpProductListAPIRequest) +} + +// ReleaseAlibabaScbpProductListAPIRequest 将 AlibabaScbpProductListAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpProductListAPIRequest(v *AlibabaScbpProductListAPIRequest) { + v.Reset() + poolAlibabaScbpProductListAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpProductListAPIResponse.go b/model/scbp/AlibabaScbpProductListAPIResponse.go index 04bca32fdf..398042f088 100644 --- a/model/scbp/AlibabaScbpProductListAPIResponse.go +++ b/model/scbp/AlibabaScbpProductListAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpProductListAPIResponse struct { AlibabaScbpProductListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpProductListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpProductListAPIResponseModel).Reset() +} + // AlibabaScbpProductListAPIResponseModel is 查询P4P产品 成功返回结果 type AlibabaScbpProductListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_product_list_response"` @@ -27,3 +34,28 @@ type AlibabaScbpProductListAPIResponseModel struct { // 总页数 TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpProductListAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductList = m.ProductList[:0] + m.TotalNum = 0 + m.TotalPage = 0 +} + +var poolAlibabaScbpProductListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpProductListAPIResponse) + }, +} + +// GetAlibabaScbpProductListAPIResponse 从 sync.Pool 获取 AlibabaScbpProductListAPIResponse +func GetAlibabaScbpProductListAPIResponse() *AlibabaScbpProductListAPIResponse { + return poolAlibabaScbpProductListAPIResponse.Get().(*AlibabaScbpProductListAPIResponse) +} + +// ReleaseAlibabaScbpProductListAPIResponse 将 AlibabaScbpProductListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpProductListAPIResponse(v *AlibabaScbpProductListAPIResponse) { + v.Reset() + poolAlibabaScbpProductListAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpProductPreferentialUpdateAPIRequest.go b/model/scbp/AlibabaScbpProductPreferentialUpdateAPIRequest.go index 4588fda1ad..7f47e71d79 100644 --- a/model/scbp/AlibabaScbpProductPreferentialUpdateAPIRequest.go +++ b/model/scbp/AlibabaScbpProductPreferentialUpdateAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaScbpProductPreferentialUpdateAPIRequest struct { // NewAlibabaScbpProductPreferentialUpdateRequest 初始化AlibabaScbpProductPreferentialUpdateAPIRequest对象 func NewAlibabaScbpProductPreferentialUpdateRequest() *AlibabaScbpProductPreferentialUpdateAPIRequest { return &AlibabaScbpProductPreferentialUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpProductPreferentialUpdateAPIRequest) Reset() { + r._status = "" + r._keywordId = 0 + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpProductPreferentialUpdateAPIRequest) GetApiMethodName() string { return "alibaba.scbp.product.preferential.update" @@ -82,3 +91,20 @@ func (r *AlibabaScbpProductPreferentialUpdateAPIRequest) SetProductId(_productId func (r AlibabaScbpProductPreferentialUpdateAPIRequest) GetProductId() int64 { return r._productId } + +var poolAlibabaScbpProductPreferentialUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpProductPreferentialUpdateRequest() + }, +} + +// GetAlibabaScbpProductPreferentialUpdateRequest 从 sync.Pool 获取 AlibabaScbpProductPreferentialUpdateAPIRequest +func GetAlibabaScbpProductPreferentialUpdateAPIRequest() *AlibabaScbpProductPreferentialUpdateAPIRequest { + return poolAlibabaScbpProductPreferentialUpdateAPIRequest.Get().(*AlibabaScbpProductPreferentialUpdateAPIRequest) +} + +// ReleaseAlibabaScbpProductPreferentialUpdateAPIRequest 将 AlibabaScbpProductPreferentialUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpProductPreferentialUpdateAPIRequest(v *AlibabaScbpProductPreferentialUpdateAPIRequest) { + v.Reset() + poolAlibabaScbpProductPreferentialUpdateAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpProductPreferentialUpdateAPIResponse.go b/model/scbp/AlibabaScbpProductPreferentialUpdateAPIResponse.go index fc68d254cf..138d9be1df 100644 --- a/model/scbp/AlibabaScbpProductPreferentialUpdateAPIResponse.go +++ b/model/scbp/AlibabaScbpProductPreferentialUpdateAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpProductPreferentialUpdateAPIResponse struct { AlibabaScbpProductPreferentialUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpProductPreferentialUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpProductPreferentialUpdateAPIResponseModel).Reset() +} + // AlibabaScbpProductPreferentialUpdateAPIResponseModel is 设置P4P产品优先推广状态 成功返回结果 type AlibabaScbpProductPreferentialUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_product_preferential_update_response"` @@ -23,3 +30,26 @@ type AlibabaScbpProductPreferentialUpdateAPIResponseModel struct { // 设置成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpProductPreferentialUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaScbpProductPreferentialUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpProductPreferentialUpdateAPIResponse) + }, +} + +// GetAlibabaScbpProductPreferentialUpdateAPIResponse 从 sync.Pool 获取 AlibabaScbpProductPreferentialUpdateAPIResponse +func GetAlibabaScbpProductPreferentialUpdateAPIResponse() *AlibabaScbpProductPreferentialUpdateAPIResponse { + return poolAlibabaScbpProductPreferentialUpdateAPIResponse.Get().(*AlibabaScbpProductPreferentialUpdateAPIResponse) +} + +// ReleaseAlibabaScbpProductPreferentialUpdateAPIResponse 将 AlibabaScbpProductPreferentialUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpProductPreferentialUpdateAPIResponse(v *AlibabaScbpProductPreferentialUpdateAPIResponse) { + v.Reset() + poolAlibabaScbpProductPreferentialUpdateAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpProductStatusUpdateAPIRequest.go b/model/scbp/AlibabaScbpProductStatusUpdateAPIRequest.go index d559d329e6..c97cf67a87 100644 --- a/model/scbp/AlibabaScbpProductStatusUpdateAPIRequest.go +++ b/model/scbp/AlibabaScbpProductStatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpProductStatusUpdateAPIRequest struct { // NewAlibabaScbpProductStatusUpdateRequest 初始化AlibabaScbpProductStatusUpdateAPIRequest对象 func NewAlibabaScbpProductStatusUpdateRequest() *AlibabaScbpProductStatusUpdateAPIRequest { return &AlibabaScbpProductStatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpProductStatusUpdateAPIRequest) Reset() { + r._productIdList = r._productIdList[:0] + r._status = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpProductStatusUpdateAPIRequest) GetApiMethodName() string { return "alibaba.scbp.product.status.update" @@ -67,3 +75,20 @@ func (r *AlibabaScbpProductStatusUpdateAPIRequest) SetStatus(_status string) err func (r AlibabaScbpProductStatusUpdateAPIRequest) GetStatus() string { return r._status } + +var poolAlibabaScbpProductStatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpProductStatusUpdateRequest() + }, +} + +// GetAlibabaScbpProductStatusUpdateRequest 从 sync.Pool 获取 AlibabaScbpProductStatusUpdateAPIRequest +func GetAlibabaScbpProductStatusUpdateAPIRequest() *AlibabaScbpProductStatusUpdateAPIRequest { + return poolAlibabaScbpProductStatusUpdateAPIRequest.Get().(*AlibabaScbpProductStatusUpdateAPIRequest) +} + +// ReleaseAlibabaScbpProductStatusUpdateAPIRequest 将 AlibabaScbpProductStatusUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpProductStatusUpdateAPIRequest(v *AlibabaScbpProductStatusUpdateAPIRequest) { + v.Reset() + poolAlibabaScbpProductStatusUpdateAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpProductStatusUpdateAPIResponse.go b/model/scbp/AlibabaScbpProductStatusUpdateAPIResponse.go index a82bb0a62e..ea5ddf5f05 100644 --- a/model/scbp/AlibabaScbpProductStatusUpdateAPIResponse.go +++ b/model/scbp/AlibabaScbpProductStatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpProductStatusUpdateAPIResponse struct { AlibabaScbpProductStatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpProductStatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpProductStatusUpdateAPIResponseModel).Reset() +} + // AlibabaScbpProductStatusUpdateAPIResponseModel is 修改P4P产品推广状态 成功返回结果 type AlibabaScbpProductStatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_product_status_update_response"` @@ -23,3 +30,26 @@ type AlibabaScbpProductStatusUpdateAPIResponseModel struct { // 实际修改的产品数 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpProductStatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolAlibabaScbpProductStatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpProductStatusUpdateAPIResponse) + }, +} + +// GetAlibabaScbpProductStatusUpdateAPIResponse 从 sync.Pool 获取 AlibabaScbpProductStatusUpdateAPIResponse +func GetAlibabaScbpProductStatusUpdateAPIResponse() *AlibabaScbpProductStatusUpdateAPIResponse { + return poolAlibabaScbpProductStatusUpdateAPIResponse.Get().(*AlibabaScbpProductStatusUpdateAPIResponse) +} + +// ReleaseAlibabaScbpProductStatusUpdateAPIResponse 将 AlibabaScbpProductStatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpProductStatusUpdateAPIResponse(v *AlibabaScbpProductStatusUpdateAPIResponse) { + v.Reset() + poolAlibabaScbpProductStatusUpdateAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpReckeywordSearchAPIRequest.go b/model/scbp/AlibabaScbpReckeywordSearchAPIRequest.go index 28aca5efce..271152d91b 100644 --- a/model/scbp/AlibabaScbpReckeywordSearchAPIRequest.go +++ b/model/scbp/AlibabaScbpReckeywordSearchAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpReckeywordSearchAPIRequest struct { // NewAlibabaScbpReckeywordSearchRequest 初始化AlibabaScbpReckeywordSearchAPIRequest对象 func NewAlibabaScbpReckeywordSearchRequest() *AlibabaScbpReckeywordSearchAPIRequest { return &AlibabaScbpReckeywordSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpReckeywordSearchAPIRequest) Reset() { + r._queryDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpReckeywordSearchAPIRequest) GetApiMethodName() string { return "alibaba.scbp.reckeyword.search" @@ -52,3 +59,20 @@ func (r *AlibabaScbpReckeywordSearchAPIRequest) SetQueryDto(_queryDto *RecKeywor func (r AlibabaScbpReckeywordSearchAPIRequest) GetQueryDto() *RecKeywordQuery { return r._queryDto } + +var poolAlibabaScbpReckeywordSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpReckeywordSearchRequest() + }, +} + +// GetAlibabaScbpReckeywordSearchRequest 从 sync.Pool 获取 AlibabaScbpReckeywordSearchAPIRequest +func GetAlibabaScbpReckeywordSearchAPIRequest() *AlibabaScbpReckeywordSearchAPIRequest { + return poolAlibabaScbpReckeywordSearchAPIRequest.Get().(*AlibabaScbpReckeywordSearchAPIRequest) +} + +// ReleaseAlibabaScbpReckeywordSearchAPIRequest 将 AlibabaScbpReckeywordSearchAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpReckeywordSearchAPIRequest(v *AlibabaScbpReckeywordSearchAPIRequest) { + v.Reset() + poolAlibabaScbpReckeywordSearchAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpReckeywordSearchAPIResponse.go b/model/scbp/AlibabaScbpReckeywordSearchAPIResponse.go index 5c5ff38553..dce67a78a2 100644 --- a/model/scbp/AlibabaScbpReckeywordSearchAPIResponse.go +++ b/model/scbp/AlibabaScbpReckeywordSearchAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpReckeywordSearchAPIResponse struct { AlibabaScbpReckeywordSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpReckeywordSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpReckeywordSearchAPIResponseModel).Reset() +} + // AlibabaScbpReckeywordSearchAPIResponseModel is 推荐词-词推词 成功返回结果 type AlibabaScbpReckeywordSearchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_reckeyword_search_response"` @@ -27,3 +34,28 @@ type AlibabaScbpReckeywordSearchAPIResponseModel struct { // 总页数 TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpReckeywordSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] + m.TotalNum = 0 + m.TotalPage = 0 +} + +var poolAlibabaScbpReckeywordSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpReckeywordSearchAPIResponse) + }, +} + +// GetAlibabaScbpReckeywordSearchAPIResponse 从 sync.Pool 获取 AlibabaScbpReckeywordSearchAPIResponse +func GetAlibabaScbpReckeywordSearchAPIResponse() *AlibabaScbpReckeywordSearchAPIResponse { + return poolAlibabaScbpReckeywordSearchAPIResponse.Get().(*AlibabaScbpReckeywordSearchAPIResponse) +} + +// ReleaseAlibabaScbpReckeywordSearchAPIResponse 将 AlibabaScbpReckeywordSearchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpReckeywordSearchAPIResponse(v *AlibabaScbpReckeywordSearchAPIResponse) { + v.Reset() + poolAlibabaScbpReckeywordSearchAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpReckeywordSysGetAPIRequest.go b/model/scbp/AlibabaScbpReckeywordSysGetAPIRequest.go index b0d6176dfb..a59bfe68c5 100644 --- a/model/scbp/AlibabaScbpReckeywordSysGetAPIRequest.go +++ b/model/scbp/AlibabaScbpReckeywordSysGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpReckeywordSysGetAPIRequest struct { // NewAlibabaScbpReckeywordSysGetRequest 初始化AlibabaScbpReckeywordSysGetAPIRequest对象 func NewAlibabaScbpReckeywordSysGetRequest() *AlibabaScbpReckeywordSysGetAPIRequest { return &AlibabaScbpReckeywordSysGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpReckeywordSysGetAPIRequest) Reset() { + r._queryDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpReckeywordSysGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.reckeyword.sys.get" @@ -52,3 +59,20 @@ func (r *AlibabaScbpReckeywordSysGetAPIRequest) SetQueryDto(_queryDto *RecKeywor func (r AlibabaScbpReckeywordSysGetAPIRequest) GetQueryDto() *RecKeywordQuery { return r._queryDto } + +var poolAlibabaScbpReckeywordSysGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpReckeywordSysGetRequest() + }, +} + +// GetAlibabaScbpReckeywordSysGetRequest 从 sync.Pool 获取 AlibabaScbpReckeywordSysGetAPIRequest +func GetAlibabaScbpReckeywordSysGetAPIRequest() *AlibabaScbpReckeywordSysGetAPIRequest { + return poolAlibabaScbpReckeywordSysGetAPIRequest.Get().(*AlibabaScbpReckeywordSysGetAPIRequest) +} + +// ReleaseAlibabaScbpReckeywordSysGetAPIRequest 将 AlibabaScbpReckeywordSysGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpReckeywordSysGetAPIRequest(v *AlibabaScbpReckeywordSysGetAPIRequest) { + v.Reset() + poolAlibabaScbpReckeywordSysGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpReckeywordSysGetAPIResponse.go b/model/scbp/AlibabaScbpReckeywordSysGetAPIResponse.go index bbbfd9cbbc..229f0a2517 100644 --- a/model/scbp/AlibabaScbpReckeywordSysGetAPIResponse.go +++ b/model/scbp/AlibabaScbpReckeywordSysGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpReckeywordSysGetAPIResponse struct { AlibabaScbpReckeywordSysGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpReckeywordSysGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpReckeywordSysGetAPIResponseModel).Reset() +} + // AlibabaScbpReckeywordSysGetAPIResponseModel is 系统推荐 成功返回结果 type AlibabaScbpReckeywordSysGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_reckeyword_sys_get_response"` @@ -27,3 +34,28 @@ type AlibabaScbpReckeywordSysGetAPIResponseModel struct { // 总页数 TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpReckeywordSysGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] + m.TotalNum = 0 + m.TotalPage = 0 +} + +var poolAlibabaScbpReckeywordSysGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpReckeywordSysGetAPIResponse) + }, +} + +// GetAlibabaScbpReckeywordSysGetAPIResponse 从 sync.Pool 获取 AlibabaScbpReckeywordSysGetAPIResponse +func GetAlibabaScbpReckeywordSysGetAPIResponse() *AlibabaScbpReckeywordSysGetAPIResponse { + return poolAlibabaScbpReckeywordSysGetAPIResponse.Get().(*AlibabaScbpReckeywordSysGetAPIResponse) +} + +// ReleaseAlibabaScbpReckeywordSysGetAPIResponse 将 AlibabaScbpReckeywordSysGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpReckeywordSysGetAPIResponse(v *AlibabaScbpReckeywordSysGetAPIResponse) { + v.Reset() + poolAlibabaScbpReckeywordSysGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTagAddAPIRequest.go b/model/scbp/AlibabaScbpTagAddAPIRequest.go index 14810b8b60..18c2c33c98 100644 --- a/model/scbp/AlibabaScbpTagAddAPIRequest.go +++ b/model/scbp/AlibabaScbpTagAddAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpTagAddAPIRequest struct { // NewAlibabaScbpTagAddRequest 初始化AlibabaScbpTagAddAPIRequest对象 func NewAlibabaScbpTagAddRequest() *AlibabaScbpTagAddAPIRequest { return &AlibabaScbpTagAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTagAddAPIRequest) Reset() { + r._tagName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTagAddAPIRequest) GetApiMethodName() string { return "alibaba.scbp.tag.add" @@ -52,3 +59,20 @@ func (r *AlibabaScbpTagAddAPIRequest) SetTagName(_tagName string) error { func (r AlibabaScbpTagAddAPIRequest) GetTagName() string { return r._tagName } + +var poolAlibabaScbpTagAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTagAddRequest() + }, +} + +// GetAlibabaScbpTagAddRequest 从 sync.Pool 获取 AlibabaScbpTagAddAPIRequest +func GetAlibabaScbpTagAddAPIRequest() *AlibabaScbpTagAddAPIRequest { + return poolAlibabaScbpTagAddAPIRequest.Get().(*AlibabaScbpTagAddAPIRequest) +} + +// ReleaseAlibabaScbpTagAddAPIRequest 将 AlibabaScbpTagAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTagAddAPIRequest(v *AlibabaScbpTagAddAPIRequest) { + v.Reset() + poolAlibabaScbpTagAddAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTagAddAPIResponse.go b/model/scbp/AlibabaScbpTagAddAPIResponse.go index 97b4c9c425..bb64f9cae4 100644 --- a/model/scbp/AlibabaScbpTagAddAPIResponse.go +++ b/model/scbp/AlibabaScbpTagAddAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTagAddAPIResponse struct { AlibabaScbpTagAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTagAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTagAddAPIResponseModel).Reset() +} + // AlibabaScbpTagAddAPIResponseModel is 创建关键词分组 成功返回结果 type AlibabaScbpTagAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_tag_add_response"` @@ -23,3 +30,26 @@ type AlibabaScbpTagAddAPIResponseModel struct { // 分组名称 TagName string `json:"tag_name,omitempty" xml:"tag_name,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTagAddAPIResponseModel) Reset() { + m.RequestId = "" + m.TagName = "" +} + +var poolAlibabaScbpTagAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTagAddAPIResponse) + }, +} + +// GetAlibabaScbpTagAddAPIResponse 从 sync.Pool 获取 AlibabaScbpTagAddAPIResponse +func GetAlibabaScbpTagAddAPIResponse() *AlibabaScbpTagAddAPIResponse { + return poolAlibabaScbpTagAddAPIResponse.Get().(*AlibabaScbpTagAddAPIResponse) +} + +// ReleaseAlibabaScbpTagAddAPIResponse 将 AlibabaScbpTagAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTagAddAPIResponse(v *AlibabaScbpTagAddAPIResponse) { + v.Reset() + poolAlibabaScbpTagAddAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTagDeleteAPIRequest.go b/model/scbp/AlibabaScbpTagDeleteAPIRequest.go index f0e0bd83a7..d7898d672e 100644 --- a/model/scbp/AlibabaScbpTagDeleteAPIRequest.go +++ b/model/scbp/AlibabaScbpTagDeleteAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpTagDeleteAPIRequest struct { // NewAlibabaScbpTagDeleteRequest 初始化AlibabaScbpTagDeleteAPIRequest对象 func NewAlibabaScbpTagDeleteRequest() *AlibabaScbpTagDeleteAPIRequest { return &AlibabaScbpTagDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTagDeleteAPIRequest) Reset() { + r._tagName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTagDeleteAPIRequest) GetApiMethodName() string { return "alibaba.scbp.tag.delete" @@ -52,3 +59,20 @@ func (r *AlibabaScbpTagDeleteAPIRequest) SetTagName(_tagName string) error { func (r AlibabaScbpTagDeleteAPIRequest) GetTagName() string { return r._tagName } + +var poolAlibabaScbpTagDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTagDeleteRequest() + }, +} + +// GetAlibabaScbpTagDeleteRequest 从 sync.Pool 获取 AlibabaScbpTagDeleteAPIRequest +func GetAlibabaScbpTagDeleteAPIRequest() *AlibabaScbpTagDeleteAPIRequest { + return poolAlibabaScbpTagDeleteAPIRequest.Get().(*AlibabaScbpTagDeleteAPIRequest) +} + +// ReleaseAlibabaScbpTagDeleteAPIRequest 将 AlibabaScbpTagDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTagDeleteAPIRequest(v *AlibabaScbpTagDeleteAPIRequest) { + v.Reset() + poolAlibabaScbpTagDeleteAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTagDeleteAPIResponse.go b/model/scbp/AlibabaScbpTagDeleteAPIResponse.go index f4a715531c..a98183bac2 100644 --- a/model/scbp/AlibabaScbpTagDeleteAPIResponse.go +++ b/model/scbp/AlibabaScbpTagDeleteAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTagDeleteAPIResponse struct { AlibabaScbpTagDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTagDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTagDeleteAPIResponseModel).Reset() +} + // AlibabaScbpTagDeleteAPIResponseModel is 删除关键词分组 成功返回结果 type AlibabaScbpTagDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_tag_delete_response"` @@ -23,3 +30,26 @@ type AlibabaScbpTagDeleteAPIResponseModel struct { // 删除关键词分组成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTagDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaScbpTagDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTagDeleteAPIResponse) + }, +} + +// GetAlibabaScbpTagDeleteAPIResponse 从 sync.Pool 获取 AlibabaScbpTagDeleteAPIResponse +func GetAlibabaScbpTagDeleteAPIResponse() *AlibabaScbpTagDeleteAPIResponse { + return poolAlibabaScbpTagDeleteAPIResponse.Get().(*AlibabaScbpTagDeleteAPIResponse) +} + +// ReleaseAlibabaScbpTagDeleteAPIResponse 将 AlibabaScbpTagDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTagDeleteAPIResponse(v *AlibabaScbpTagDeleteAPIResponse) { + v.Reset() + poolAlibabaScbpTagDeleteAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTagListAPIRequest.go b/model/scbp/AlibabaScbpTagListAPIRequest.go index 8e1be1a15e..8df610c508 100644 --- a/model/scbp/AlibabaScbpTagListAPIRequest.go +++ b/model/scbp/AlibabaScbpTagListAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaScbpTagListAPIRequest struct { // NewAlibabaScbpTagListRequest 初始化AlibabaScbpTagListAPIRequest对象 func NewAlibabaScbpTagListRequest() *AlibabaScbpTagListAPIRequest { return &AlibabaScbpTagListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTagListAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTagListAPIRequest) GetApiMethodName() string { return "alibaba.scbp.tag.list" @@ -37,3 +43,20 @@ func (r AlibabaScbpTagListAPIRequest) GetApiParams(params url.Values) { func (r AlibabaScbpTagListAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaScbpTagListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTagListRequest() + }, +} + +// GetAlibabaScbpTagListRequest 从 sync.Pool 获取 AlibabaScbpTagListAPIRequest +func GetAlibabaScbpTagListAPIRequest() *AlibabaScbpTagListAPIRequest { + return poolAlibabaScbpTagListAPIRequest.Get().(*AlibabaScbpTagListAPIRequest) +} + +// ReleaseAlibabaScbpTagListAPIRequest 将 AlibabaScbpTagListAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTagListAPIRequest(v *AlibabaScbpTagListAPIRequest) { + v.Reset() + poolAlibabaScbpTagListAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTagListAPIResponse.go b/model/scbp/AlibabaScbpTagListAPIResponse.go index df356d4d71..404014d62a 100644 --- a/model/scbp/AlibabaScbpTagListAPIResponse.go +++ b/model/scbp/AlibabaScbpTagListAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTagListAPIResponse struct { AlibabaScbpTagListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTagListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTagListAPIResponseModel).Reset() +} + // AlibabaScbpTagListAPIResponseModel is 查询所有分组 成功返回结果 type AlibabaScbpTagListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_tag_list_response"` @@ -23,3 +30,26 @@ type AlibabaScbpTagListAPIResponseModel struct { // 所有分组 TagList []TagGroup `json:"tag_list,omitempty" xml:"tag_list>tag_group,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTagListAPIResponseModel) Reset() { + m.RequestId = "" + m.TagList = m.TagList[:0] +} + +var poolAlibabaScbpTagListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTagListAPIResponse) + }, +} + +// GetAlibabaScbpTagListAPIResponse 从 sync.Pool 获取 AlibabaScbpTagListAPIResponse +func GetAlibabaScbpTagListAPIResponse() *AlibabaScbpTagListAPIResponse { + return poolAlibabaScbpTagListAPIResponse.Get().(*AlibabaScbpTagListAPIResponse) +} + +// ReleaseAlibabaScbpTagListAPIResponse 将 AlibabaScbpTagListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTagListAPIResponse(v *AlibabaScbpTagListAPIResponse) { + v.Reset() + poolAlibabaScbpTagListAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTagRenameAPIRequest.go b/model/scbp/AlibabaScbpTagRenameAPIRequest.go index 147b1c4ede..000704407e 100644 --- a/model/scbp/AlibabaScbpTagRenameAPIRequest.go +++ b/model/scbp/AlibabaScbpTagRenameAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaScbpTagRenameAPIRequest struct { // NewAlibabaScbpTagRenameRequest 初始化AlibabaScbpTagRenameAPIRequest对象 func NewAlibabaScbpTagRenameRequest() *AlibabaScbpTagRenameAPIRequest { return &AlibabaScbpTagRenameAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTagRenameAPIRequest) Reset() { + r._tagName = "" + r._newTagName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTagRenameAPIRequest) GetApiMethodName() string { return "alibaba.scbp.tag.rename" @@ -67,3 +75,20 @@ func (r *AlibabaScbpTagRenameAPIRequest) SetNewTagName(_newTagName string) error func (r AlibabaScbpTagRenameAPIRequest) GetNewTagName() string { return r._newTagName } + +var poolAlibabaScbpTagRenameAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTagRenameRequest() + }, +} + +// GetAlibabaScbpTagRenameRequest 从 sync.Pool 获取 AlibabaScbpTagRenameAPIRequest +func GetAlibabaScbpTagRenameAPIRequest() *AlibabaScbpTagRenameAPIRequest { + return poolAlibabaScbpTagRenameAPIRequest.Get().(*AlibabaScbpTagRenameAPIRequest) +} + +// ReleaseAlibabaScbpTagRenameAPIRequest 将 AlibabaScbpTagRenameAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTagRenameAPIRequest(v *AlibabaScbpTagRenameAPIRequest) { + v.Reset() + poolAlibabaScbpTagRenameAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTagRenameAPIResponse.go b/model/scbp/AlibabaScbpTagRenameAPIResponse.go index af74a3ca5a..1f72e30d2a 100644 --- a/model/scbp/AlibabaScbpTagRenameAPIResponse.go +++ b/model/scbp/AlibabaScbpTagRenameAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTagRenameAPIResponse struct { AlibabaScbpTagRenameAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTagRenameAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTagRenameAPIResponseModel).Reset() +} + // AlibabaScbpTagRenameAPIResponseModel is 重命名关键词分组 成功返回结果 type AlibabaScbpTagRenameAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_tag_rename_response"` @@ -23,3 +30,26 @@ type AlibabaScbpTagRenameAPIResponseModel struct { // 重命名分组成功或者失败 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTagRenameAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaScbpTagRenameAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTagRenameAPIResponse) + }, +} + +// GetAlibabaScbpTagRenameAPIResponse 从 sync.Pool 获取 AlibabaScbpTagRenameAPIResponse +func GetAlibabaScbpTagRenameAPIResponse() *AlibabaScbpTagRenameAPIResponse { + return poolAlibabaScbpTagRenameAPIResponse.Get().(*AlibabaScbpTagRenameAPIResponse) +} + +// ReleaseAlibabaScbpTagRenameAPIResponse 将 AlibabaScbpTagRenameAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTagRenameAPIResponse(v *AlibabaScbpTagRenameAPIResponse) { + v.Reset() + poolAlibabaScbpTagRenameAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdCampaignEffectAPIRequest.go b/model/scbp/AlibabaScbpTargetAdCampaignEffectAPIRequest.go index ebe425fe64..f3b97df12c 100644 --- a/model/scbp/AlibabaScbpTargetAdCampaignEffectAPIRequest.go +++ b/model/scbp/AlibabaScbpTargetAdCampaignEffectAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaScbpTargetAdCampaignEffectAPIRequest struct { // NewAlibabaScbpTargetAdCampaignEffectRequest 初始化AlibabaScbpTargetAdCampaignEffectAPIRequest对象 func NewAlibabaScbpTargetAdCampaignEffectRequest() *AlibabaScbpTargetAdCampaignEffectAPIRequest { return &AlibabaScbpTargetAdCampaignEffectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTargetAdCampaignEffectAPIRequest) Reset() { + r._endDate = "" + r._beginDate = "" + r._interval = 0 + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTargetAdCampaignEffectAPIRequest) GetApiMethodName() string { return "alibaba.scbp.target.ad.campaign.effect" @@ -97,3 +107,20 @@ func (r *AlibabaScbpTargetAdCampaignEffectAPIRequest) SetCampaignId(_campaignId func (r AlibabaScbpTargetAdCampaignEffectAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolAlibabaScbpTargetAdCampaignEffectAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTargetAdCampaignEffectRequest() + }, +} + +// GetAlibabaScbpTargetAdCampaignEffectRequest 从 sync.Pool 获取 AlibabaScbpTargetAdCampaignEffectAPIRequest +func GetAlibabaScbpTargetAdCampaignEffectAPIRequest() *AlibabaScbpTargetAdCampaignEffectAPIRequest { + return poolAlibabaScbpTargetAdCampaignEffectAPIRequest.Get().(*AlibabaScbpTargetAdCampaignEffectAPIRequest) +} + +// ReleaseAlibabaScbpTargetAdCampaignEffectAPIRequest 将 AlibabaScbpTargetAdCampaignEffectAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTargetAdCampaignEffectAPIRequest(v *AlibabaScbpTargetAdCampaignEffectAPIRequest) { + v.Reset() + poolAlibabaScbpTargetAdCampaignEffectAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdCampaignEffectAPIResponse.go b/model/scbp/AlibabaScbpTargetAdCampaignEffectAPIResponse.go index c342084279..3d3d6c803d 100644 --- a/model/scbp/AlibabaScbpTargetAdCampaignEffectAPIResponse.go +++ b/model/scbp/AlibabaScbpTargetAdCampaignEffectAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTargetAdCampaignEffectAPIResponse struct { AlibabaScbpTargetAdCampaignEffectAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdCampaignEffectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTargetAdCampaignEffectAPIResponseModel).Reset() +} + // AlibabaScbpTargetAdCampaignEffectAPIResponseModel is 定向推广-获取计划维度推广效果 成功返回结果 type AlibabaScbpTargetAdCampaignEffectAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_target_ad_campaign_effect_response"` @@ -23,3 +30,26 @@ type AlibabaScbpTargetAdCampaignEffectAPIResponseModel struct { // 数据列表 EffectList []TopP4pQuickCampaignEffectView `json:"effect_list,omitempty" xml:"effect_list>top_p4p_quick_campaign_effect_view,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdCampaignEffectAPIResponseModel) Reset() { + m.RequestId = "" + m.EffectList = m.EffectList[:0] +} + +var poolAlibabaScbpTargetAdCampaignEffectAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTargetAdCampaignEffectAPIResponse) + }, +} + +// GetAlibabaScbpTargetAdCampaignEffectAPIResponse 从 sync.Pool 获取 AlibabaScbpTargetAdCampaignEffectAPIResponse +func GetAlibabaScbpTargetAdCampaignEffectAPIResponse() *AlibabaScbpTargetAdCampaignEffectAPIResponse { + return poolAlibabaScbpTargetAdCampaignEffectAPIResponse.Get().(*AlibabaScbpTargetAdCampaignEffectAPIResponse) +} + +// ReleaseAlibabaScbpTargetAdCampaignEffectAPIResponse 将 AlibabaScbpTargetAdCampaignEffectAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTargetAdCampaignEffectAPIResponse(v *AlibabaScbpTargetAdCampaignEffectAPIResponse) { + v.Reset() + poolAlibabaScbpTargetAdCampaignEffectAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdCampaignProductEffectAPIRequest.go b/model/scbp/AlibabaScbpTargetAdCampaignProductEffectAPIRequest.go index 65e250dd65..2cdcc75dfa 100644 --- a/model/scbp/AlibabaScbpTargetAdCampaignProductEffectAPIRequest.go +++ b/model/scbp/AlibabaScbpTargetAdCampaignProductEffectAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpTargetAdCampaignProductEffectAPIRequest struct { // NewAlibabaScbpTargetAdCampaignProductEffectRequest 初始化AlibabaScbpTargetAdCampaignProductEffectAPIRequest对象 func NewAlibabaScbpTargetAdCampaignProductEffectRequest() *AlibabaScbpTargetAdCampaignProductEffectAPIRequest { return &AlibabaScbpTargetAdCampaignProductEffectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTargetAdCampaignProductEffectAPIRequest) Reset() { + r._topP4pQuickEffectQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTargetAdCampaignProductEffectAPIRequest) GetApiMethodName() string { return "alibaba.scbp.target.ad.campaign.product.effect" @@ -52,3 +59,20 @@ func (r *AlibabaScbpTargetAdCampaignProductEffectAPIRequest) SetTopP4pQuickEffec func (r AlibabaScbpTargetAdCampaignProductEffectAPIRequest) GetTopP4pQuickEffectQuery() *TopP4pQuickEffectQuery { return r._topP4pQuickEffectQuery } + +var poolAlibabaScbpTargetAdCampaignProductEffectAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTargetAdCampaignProductEffectRequest() + }, +} + +// GetAlibabaScbpTargetAdCampaignProductEffectRequest 从 sync.Pool 获取 AlibabaScbpTargetAdCampaignProductEffectAPIRequest +func GetAlibabaScbpTargetAdCampaignProductEffectAPIRequest() *AlibabaScbpTargetAdCampaignProductEffectAPIRequest { + return poolAlibabaScbpTargetAdCampaignProductEffectAPIRequest.Get().(*AlibabaScbpTargetAdCampaignProductEffectAPIRequest) +} + +// ReleaseAlibabaScbpTargetAdCampaignProductEffectAPIRequest 将 AlibabaScbpTargetAdCampaignProductEffectAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTargetAdCampaignProductEffectAPIRequest(v *AlibabaScbpTargetAdCampaignProductEffectAPIRequest) { + v.Reset() + poolAlibabaScbpTargetAdCampaignProductEffectAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdCampaignProductEffectAPIResponse.go b/model/scbp/AlibabaScbpTargetAdCampaignProductEffectAPIResponse.go index e9330f5c13..ca539d64bb 100644 --- a/model/scbp/AlibabaScbpTargetAdCampaignProductEffectAPIResponse.go +++ b/model/scbp/AlibabaScbpTargetAdCampaignProductEffectAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTargetAdCampaignProductEffectAPIResponse struct { AlibabaScbpTargetAdCampaignProductEffectAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdCampaignProductEffectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTargetAdCampaignProductEffectAPIResponseModel).Reset() +} + // AlibabaScbpTargetAdCampaignProductEffectAPIResponseModel is 定向推广-获取计划中产品推广效果 成功返回结果 type AlibabaScbpTargetAdCampaignProductEffectAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_target_ad_campaign_product_effect_response"` @@ -27,3 +34,28 @@ type AlibabaScbpTargetAdCampaignProductEffectAPIResponseModel struct { // 总个数 TotalNum int64 `json:"total_num,omitempty" xml:"total_num,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdCampaignProductEffectAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductList = m.ProductList[:0] + m.TotalPage = 0 + m.TotalNum = 0 +} + +var poolAlibabaScbpTargetAdCampaignProductEffectAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTargetAdCampaignProductEffectAPIResponse) + }, +} + +// GetAlibabaScbpTargetAdCampaignProductEffectAPIResponse 从 sync.Pool 获取 AlibabaScbpTargetAdCampaignProductEffectAPIResponse +func GetAlibabaScbpTargetAdCampaignProductEffectAPIResponse() *AlibabaScbpTargetAdCampaignProductEffectAPIResponse { + return poolAlibabaScbpTargetAdCampaignProductEffectAPIResponse.Get().(*AlibabaScbpTargetAdCampaignProductEffectAPIResponse) +} + +// ReleaseAlibabaScbpTargetAdCampaignProductEffectAPIResponse 将 AlibabaScbpTargetAdCampaignProductEffectAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTargetAdCampaignProductEffectAPIResponse(v *AlibabaScbpTargetAdCampaignProductEffectAPIResponse) { + v.Reset() + poolAlibabaScbpTargetAdCampaignProductEffectAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdCampaignTagEffectAPIRequest.go b/model/scbp/AlibabaScbpTargetAdCampaignTagEffectAPIRequest.go index 71546afc07..5047ed30d1 100644 --- a/model/scbp/AlibabaScbpTargetAdCampaignTagEffectAPIRequest.go +++ b/model/scbp/AlibabaScbpTargetAdCampaignTagEffectAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpTargetAdCampaignTagEffectAPIRequest struct { // NewAlibabaScbpTargetAdCampaignTagEffectRequest 初始化AlibabaScbpTargetAdCampaignTagEffectAPIRequest对象 func NewAlibabaScbpTargetAdCampaignTagEffectRequest() *AlibabaScbpTargetAdCampaignTagEffectAPIRequest { return &AlibabaScbpTargetAdCampaignTagEffectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTargetAdCampaignTagEffectAPIRequest) Reset() { + r._topP4pQuickEffectQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTargetAdCampaignTagEffectAPIRequest) GetApiMethodName() string { return "alibaba.scbp.target.ad.campaign.tag.effect" @@ -52,3 +59,20 @@ func (r *AlibabaScbpTargetAdCampaignTagEffectAPIRequest) SetTopP4pQuickEffectQue func (r AlibabaScbpTargetAdCampaignTagEffectAPIRequest) GetTopP4pQuickEffectQuery() *TopP4pQuickEffectQuery { return r._topP4pQuickEffectQuery } + +var poolAlibabaScbpTargetAdCampaignTagEffectAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTargetAdCampaignTagEffectRequest() + }, +} + +// GetAlibabaScbpTargetAdCampaignTagEffectRequest 从 sync.Pool 获取 AlibabaScbpTargetAdCampaignTagEffectAPIRequest +func GetAlibabaScbpTargetAdCampaignTagEffectAPIRequest() *AlibabaScbpTargetAdCampaignTagEffectAPIRequest { + return poolAlibabaScbpTargetAdCampaignTagEffectAPIRequest.Get().(*AlibabaScbpTargetAdCampaignTagEffectAPIRequest) +} + +// ReleaseAlibabaScbpTargetAdCampaignTagEffectAPIRequest 将 AlibabaScbpTargetAdCampaignTagEffectAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTargetAdCampaignTagEffectAPIRequest(v *AlibabaScbpTargetAdCampaignTagEffectAPIRequest) { + v.Reset() + poolAlibabaScbpTargetAdCampaignTagEffectAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdCampaignTagEffectAPIResponse.go b/model/scbp/AlibabaScbpTargetAdCampaignTagEffectAPIResponse.go index 8500d72c51..f95cbdc066 100644 --- a/model/scbp/AlibabaScbpTargetAdCampaignTagEffectAPIResponse.go +++ b/model/scbp/AlibabaScbpTargetAdCampaignTagEffectAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTargetAdCampaignTagEffectAPIResponse struct { AlibabaScbpTargetAdCampaignTagEffectAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdCampaignTagEffectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTargetAdCampaignTagEffectAPIResponseModel).Reset() +} + // AlibabaScbpTargetAdCampaignTagEffectAPIResponseModel is 定向推广-获取推广计划定向效果数据 成功返回结果 type AlibabaScbpTargetAdCampaignTagEffectAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_target_ad_campaign_tag_effect_response"` @@ -25,3 +32,27 @@ type AlibabaScbpTargetAdCampaignTagEffectAPIResponseModel struct { // 总条数 TotalNum int64 `json:"total_num,omitempty" xml:"total_num,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdCampaignTagEffectAPIResponseModel) Reset() { + m.RequestId = "" + m.EffectList = m.EffectList[:0] + m.TotalNum = 0 +} + +var poolAlibabaScbpTargetAdCampaignTagEffectAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTargetAdCampaignTagEffectAPIResponse) + }, +} + +// GetAlibabaScbpTargetAdCampaignTagEffectAPIResponse 从 sync.Pool 获取 AlibabaScbpTargetAdCampaignTagEffectAPIResponse +func GetAlibabaScbpTargetAdCampaignTagEffectAPIResponse() *AlibabaScbpTargetAdCampaignTagEffectAPIResponse { + return poolAlibabaScbpTargetAdCampaignTagEffectAPIResponse.Get().(*AlibabaScbpTargetAdCampaignTagEffectAPIResponse) +} + +// ReleaseAlibabaScbpTargetAdCampaignTagEffectAPIResponse 将 AlibabaScbpTargetAdCampaignTagEffectAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTargetAdCampaignTagEffectAPIResponse(v *AlibabaScbpTargetAdCampaignTagEffectAPIResponse) { + v.Reset() + poolAlibabaScbpTargetAdCampaignTagEffectAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanAddAPIRequest.go b/model/scbp/AlibabaScbpTargetAdPlanAddAPIRequest.go index 1660091c04..8244b700fe 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanAddAPIRequest.go +++ b/model/scbp/AlibabaScbpTargetAdPlanAddAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpTargetAdPlanAddAPIRequest struct { // NewAlibabaScbpTargetAdPlanAddRequest 初始化AlibabaScbpTargetAdPlanAddAPIRequest对象 func NewAlibabaScbpTargetAdPlanAddRequest() *AlibabaScbpTargetAdPlanAddAPIRequest { return &AlibabaScbpTargetAdPlanAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTargetAdPlanAddAPIRequest) Reset() { + r._topP4pBasicQuickCampaign = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTargetAdPlanAddAPIRequest) GetApiMethodName() string { return "alibaba.scbp.target.ad.plan.add" @@ -52,3 +59,20 @@ func (r *AlibabaScbpTargetAdPlanAddAPIRequest) SetTopP4pBasicQuickCampaign(_topP func (r AlibabaScbpTargetAdPlanAddAPIRequest) GetTopP4pBasicQuickCampaign() *BasicQuickCampaign { return r._topP4pBasicQuickCampaign } + +var poolAlibabaScbpTargetAdPlanAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTargetAdPlanAddRequest() + }, +} + +// GetAlibabaScbpTargetAdPlanAddRequest 从 sync.Pool 获取 AlibabaScbpTargetAdPlanAddAPIRequest +func GetAlibabaScbpTargetAdPlanAddAPIRequest() *AlibabaScbpTargetAdPlanAddAPIRequest { + return poolAlibabaScbpTargetAdPlanAddAPIRequest.Get().(*AlibabaScbpTargetAdPlanAddAPIRequest) +} + +// ReleaseAlibabaScbpTargetAdPlanAddAPIRequest 将 AlibabaScbpTargetAdPlanAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanAddAPIRequest(v *AlibabaScbpTargetAdPlanAddAPIRequest) { + v.Reset() + poolAlibabaScbpTargetAdPlanAddAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanAddAPIResponse.go b/model/scbp/AlibabaScbpTargetAdPlanAddAPIResponse.go index ad200dede5..766a1fe569 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanAddAPIResponse.go +++ b/model/scbp/AlibabaScbpTargetAdPlanAddAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTargetAdPlanAddAPIResponse struct { AlibabaScbpTargetAdPlanAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTargetAdPlanAddAPIResponseModel).Reset() +} + // AlibabaScbpTargetAdPlanAddAPIResponseModel is 定向推广-新建计划 成功返回结果 type AlibabaScbpTargetAdPlanAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_target_ad_plan_add_response"` @@ -23,3 +30,26 @@ type AlibabaScbpTargetAdPlanAddAPIResponseModel struct { // 计划ID CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanAddAPIResponseModel) Reset() { + m.RequestId = "" + m.CampaignId = 0 +} + +var poolAlibabaScbpTargetAdPlanAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTargetAdPlanAddAPIResponse) + }, +} + +// GetAlibabaScbpTargetAdPlanAddAPIResponse 从 sync.Pool 获取 AlibabaScbpTargetAdPlanAddAPIResponse +func GetAlibabaScbpTargetAdPlanAddAPIResponse() *AlibabaScbpTargetAdPlanAddAPIResponse { + return poolAlibabaScbpTargetAdPlanAddAPIResponse.Get().(*AlibabaScbpTargetAdPlanAddAPIResponse) +} + +// ReleaseAlibabaScbpTargetAdPlanAddAPIResponse 将 AlibabaScbpTargetAdPlanAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanAddAPIResponse(v *AlibabaScbpTargetAdPlanAddAPIResponse) { + v.Reset() + poolAlibabaScbpTargetAdPlanAddAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanCountryIdGetAPIRequest.go b/model/scbp/AlibabaScbpTargetAdPlanCountryIdGetAPIRequest.go index 584f5720c7..b428f461f2 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanCountryIdGetAPIRequest.go +++ b/model/scbp/AlibabaScbpTargetAdPlanCountryIdGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaScbpTargetAdPlanCountryIdGetAPIRequest struct { // NewAlibabaScbpTargetAdPlanCountryIdGetRequest 初始化AlibabaScbpTargetAdPlanCountryIdGetAPIRequest对象 func NewAlibabaScbpTargetAdPlanCountryIdGetRequest() *AlibabaScbpTargetAdPlanCountryIdGetAPIRequest { return &AlibabaScbpTargetAdPlanCountryIdGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTargetAdPlanCountryIdGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTargetAdPlanCountryIdGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.target.ad.plan.country.id.get" @@ -37,3 +43,20 @@ func (r AlibabaScbpTargetAdPlanCountryIdGetAPIRequest) GetApiParams(params url.V func (r AlibabaScbpTargetAdPlanCountryIdGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaScbpTargetAdPlanCountryIdGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTargetAdPlanCountryIdGetRequest() + }, +} + +// GetAlibabaScbpTargetAdPlanCountryIdGetRequest 从 sync.Pool 获取 AlibabaScbpTargetAdPlanCountryIdGetAPIRequest +func GetAlibabaScbpTargetAdPlanCountryIdGetAPIRequest() *AlibabaScbpTargetAdPlanCountryIdGetAPIRequest { + return poolAlibabaScbpTargetAdPlanCountryIdGetAPIRequest.Get().(*AlibabaScbpTargetAdPlanCountryIdGetAPIRequest) +} + +// ReleaseAlibabaScbpTargetAdPlanCountryIdGetAPIRequest 将 AlibabaScbpTargetAdPlanCountryIdGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanCountryIdGetAPIRequest(v *AlibabaScbpTargetAdPlanCountryIdGetAPIRequest) { + v.Reset() + poolAlibabaScbpTargetAdPlanCountryIdGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanCountryIdGetAPIResponse.go b/model/scbp/AlibabaScbpTargetAdPlanCountryIdGetAPIResponse.go index de70937476..79cf8dfff5 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanCountryIdGetAPIResponse.go +++ b/model/scbp/AlibabaScbpTargetAdPlanCountryIdGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTargetAdPlanCountryIdGetAPIResponse struct { AlibabaScbpTargetAdPlanCountryIdGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanCountryIdGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTargetAdPlanCountryIdGetAPIResponseModel).Reset() +} + // AlibabaScbpTargetAdPlanCountryIdGetAPIResponseModel is 定向推广-国家标签ID获取 成功返回结果 type AlibabaScbpTargetAdPlanCountryIdGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_target_ad_plan_country_id_get_response"` @@ -23,3 +30,26 @@ type AlibabaScbpTargetAdPlanCountryIdGetAPIResponseModel struct { // 地区列表 RegionList []RegionView `json:"region_list,omitempty" xml:"region_list>region_view,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanCountryIdGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RegionList = m.RegionList[:0] +} + +var poolAlibabaScbpTargetAdPlanCountryIdGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTargetAdPlanCountryIdGetAPIResponse) + }, +} + +// GetAlibabaScbpTargetAdPlanCountryIdGetAPIResponse 从 sync.Pool 获取 AlibabaScbpTargetAdPlanCountryIdGetAPIResponse +func GetAlibabaScbpTargetAdPlanCountryIdGetAPIResponse() *AlibabaScbpTargetAdPlanCountryIdGetAPIResponse { + return poolAlibabaScbpTargetAdPlanCountryIdGetAPIResponse.Get().(*AlibabaScbpTargetAdPlanCountryIdGetAPIResponse) +} + +// ReleaseAlibabaScbpTargetAdPlanCountryIdGetAPIResponse 将 AlibabaScbpTargetAdPlanCountryIdGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanCountryIdGetAPIResponse(v *AlibabaScbpTargetAdPlanCountryIdGetAPIResponse) { + v.Reset() + poolAlibabaScbpTargetAdPlanCountryIdGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest.go b/model/scbp/AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest.go index 4176b60cce..bc406fb7bd 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest.go +++ b/model/scbp/AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest struct { // NewAlibabaScbpTargetAdPlanCrowdIdGetRequest 初始化AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest对象 func NewAlibabaScbpTargetAdPlanCrowdIdGetRequest() *AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest { return &AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.target.ad.plan.crowd.id.get" @@ -37,3 +43,20 @@ func (r AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest) GetApiParams(params url.Val func (r AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaScbpTargetAdPlanCrowdIdGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTargetAdPlanCrowdIdGetRequest() + }, +} + +// GetAlibabaScbpTargetAdPlanCrowdIdGetRequest 从 sync.Pool 获取 AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest +func GetAlibabaScbpTargetAdPlanCrowdIdGetAPIRequest() *AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest { + return poolAlibabaScbpTargetAdPlanCrowdIdGetAPIRequest.Get().(*AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest) +} + +// ReleaseAlibabaScbpTargetAdPlanCrowdIdGetAPIRequest 将 AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanCrowdIdGetAPIRequest(v *AlibabaScbpTargetAdPlanCrowdIdGetAPIRequest) { + v.Reset() + poolAlibabaScbpTargetAdPlanCrowdIdGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanCrowdIdGetAPIResponse.go b/model/scbp/AlibabaScbpTargetAdPlanCrowdIdGetAPIResponse.go index bc5f975953..d841499cea 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanCrowdIdGetAPIResponse.go +++ b/model/scbp/AlibabaScbpTargetAdPlanCrowdIdGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTargetAdPlanCrowdIdGetAPIResponse struct { AlibabaScbpTargetAdPlanCrowdIdGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanCrowdIdGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTargetAdPlanCrowdIdGetAPIResponseModel).Reset() +} + // AlibabaScbpTargetAdPlanCrowdIdGetAPIResponseModel is 定向推广-人群标签ID获取(店铺老客、优选人群) 成功返回结果 type AlibabaScbpTargetAdPlanCrowdIdGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_target_ad_plan_crowd_id_get_response"` @@ -23,3 +30,26 @@ type AlibabaScbpTargetAdPlanCrowdIdGetAPIResponseModel struct { // 结果list ResultList []CrowdView `json:"result_list,omitempty" xml:"result_list>crowd_view,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanCrowdIdGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolAlibabaScbpTargetAdPlanCrowdIdGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTargetAdPlanCrowdIdGetAPIResponse) + }, +} + +// GetAlibabaScbpTargetAdPlanCrowdIdGetAPIResponse 从 sync.Pool 获取 AlibabaScbpTargetAdPlanCrowdIdGetAPIResponse +func GetAlibabaScbpTargetAdPlanCrowdIdGetAPIResponse() *AlibabaScbpTargetAdPlanCrowdIdGetAPIResponse { + return poolAlibabaScbpTargetAdPlanCrowdIdGetAPIResponse.Get().(*AlibabaScbpTargetAdPlanCrowdIdGetAPIResponse) +} + +// ReleaseAlibabaScbpTargetAdPlanCrowdIdGetAPIResponse 将 AlibabaScbpTargetAdPlanCrowdIdGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanCrowdIdGetAPIResponse(v *AlibabaScbpTargetAdPlanCrowdIdGetAPIResponse) { + v.Reset() + poolAlibabaScbpTargetAdPlanCrowdIdGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest.go b/model/scbp/AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest.go index 3a7708cac2..f1d123604f 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest.go +++ b/model/scbp/AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest struct { // NewAlibabaScbpTargetAdPlanForbiddenWordModifyRequest 初始化AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest对象 func NewAlibabaScbpTargetAdPlanForbiddenWordModifyRequest() *AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest { return &AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest) Reset() { + r._topP4pQuickForbiddenWord = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest) GetApiMethodName() string { return "alibaba.scbp.target.ad.plan.forbidden.word.modify" @@ -52,3 +59,20 @@ func (r *AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest) SetTopP4pQuickFor func (r AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest) GetTopP4pQuickForbiddenWord() *TopP4pQuickForbiddenWordDto { return r._topP4pQuickForbiddenWord } + +var poolAlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTargetAdPlanForbiddenWordModifyRequest() + }, +} + +// GetAlibabaScbpTargetAdPlanForbiddenWordModifyRequest 从 sync.Pool 获取 AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest +func GetAlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest() *AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest { + return poolAlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest.Get().(*AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest) +} + +// ReleaseAlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest 将 AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest(v *AlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest) { + v.Reset() + poolAlibabaScbpTargetAdPlanForbiddenWordModifyAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse.go b/model/scbp/AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse.go index 4ddc003ba3..a9ebd4519b 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse.go +++ b/model/scbp/AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse struct { AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponseModel).Reset() +} + // AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponseModel is 定向推广-新增或删除屏蔽词 成功返回结果 type AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_target_ad_plan_forbidden_word_modify_response"` @@ -23,3 +30,26 @@ type AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponseModel struct { // true修改成功,fasle修改失败 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse) + }, +} + +// GetAlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse 从 sync.Pool 获取 AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse +func GetAlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse() *AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse { + return poolAlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse.Get().(*AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse) +} + +// ReleaseAlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse 将 AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse(v *AlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse) { + v.Reset() + poolAlibabaScbpTargetAdPlanForbiddenWordModifyAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanListAPIRequest.go b/model/scbp/AlibabaScbpTargetAdPlanListAPIRequest.go index 616dd64014..82b196226b 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanListAPIRequest.go +++ b/model/scbp/AlibabaScbpTargetAdPlanListAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpTargetAdPlanListAPIRequest struct { // NewAlibabaScbpTargetAdPlanListRequest 初始化AlibabaScbpTargetAdPlanListAPIRequest对象 func NewAlibabaScbpTargetAdPlanListRequest() *AlibabaScbpTargetAdPlanListAPIRequest { return &AlibabaScbpTargetAdPlanListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTargetAdPlanListAPIRequest) Reset() { + r._topP4pQuickCampaignQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTargetAdPlanListAPIRequest) GetApiMethodName() string { return "alibaba.scbp.target.ad.plan.list" @@ -52,3 +59,20 @@ func (r *AlibabaScbpTargetAdPlanListAPIRequest) SetTopP4pQuickCampaignQuery(_top func (r AlibabaScbpTargetAdPlanListAPIRequest) GetTopP4pQuickCampaignQuery() *TopP4pQuickCampaignQueryDto { return r._topP4pQuickCampaignQuery } + +var poolAlibabaScbpTargetAdPlanListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTargetAdPlanListRequest() + }, +} + +// GetAlibabaScbpTargetAdPlanListRequest 从 sync.Pool 获取 AlibabaScbpTargetAdPlanListAPIRequest +func GetAlibabaScbpTargetAdPlanListAPIRequest() *AlibabaScbpTargetAdPlanListAPIRequest { + return poolAlibabaScbpTargetAdPlanListAPIRequest.Get().(*AlibabaScbpTargetAdPlanListAPIRequest) +} + +// ReleaseAlibabaScbpTargetAdPlanListAPIRequest 将 AlibabaScbpTargetAdPlanListAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanListAPIRequest(v *AlibabaScbpTargetAdPlanListAPIRequest) { + v.Reset() + poolAlibabaScbpTargetAdPlanListAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanListAPIResponse.go b/model/scbp/AlibabaScbpTargetAdPlanListAPIResponse.go index c0a1c10768..3cb106d342 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanListAPIResponse.go +++ b/model/scbp/AlibabaScbpTargetAdPlanListAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTargetAdPlanListAPIResponse struct { AlibabaScbpTargetAdPlanListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTargetAdPlanListAPIResponseModel).Reset() +} + // AlibabaScbpTargetAdPlanListAPIResponseModel is 定向推广-查询定向推广计划列表并返回计划基础信息 成功返回结果 type AlibabaScbpTargetAdPlanListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_target_ad_plan_list_response"` @@ -27,3 +34,28 @@ type AlibabaScbpTargetAdPlanListAPIResponseModel struct { // 总个数 TotalNum int64 `json:"total_num,omitempty" xml:"total_num,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanListAPIResponseModel) Reset() { + m.RequestId = "" + m.QuickCampaignList = m.QuickCampaignList[:0] + m.TotalPage = 0 + m.TotalNum = 0 +} + +var poolAlibabaScbpTargetAdPlanListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTargetAdPlanListAPIResponse) + }, +} + +// GetAlibabaScbpTargetAdPlanListAPIResponse 从 sync.Pool 获取 AlibabaScbpTargetAdPlanListAPIResponse +func GetAlibabaScbpTargetAdPlanListAPIResponse() *AlibabaScbpTargetAdPlanListAPIResponse { + return poolAlibabaScbpTargetAdPlanListAPIResponse.Get().(*AlibabaScbpTargetAdPlanListAPIResponse) +} + +// ReleaseAlibabaScbpTargetAdPlanListAPIResponse 将 AlibabaScbpTargetAdPlanListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanListAPIResponse(v *AlibabaScbpTargetAdPlanListAPIResponse) { + v.Reset() + poolAlibabaScbpTargetAdPlanListAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanOperationAPIRequest.go b/model/scbp/AlibabaScbpTargetAdPlanOperationAPIRequest.go index 2bd6d23da7..7ba59fede1 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanOperationAPIRequest.go +++ b/model/scbp/AlibabaScbpTargetAdPlanOperationAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpTargetAdPlanOperationAPIRequest struct { // NewAlibabaScbpTargetAdPlanOperationRequest 初始化AlibabaScbpTargetAdPlanOperationAPIRequest对象 func NewAlibabaScbpTargetAdPlanOperationRequest() *AlibabaScbpTargetAdPlanOperationAPIRequest { return &AlibabaScbpTargetAdPlanOperationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTargetAdPlanOperationAPIRequest) Reset() { + r._topP4pModifyQuickCampaignDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTargetAdPlanOperationAPIRequest) GetApiMethodName() string { return "alibaba.scbp.target.ad.plan.operation" @@ -52,3 +59,20 @@ func (r *AlibabaScbpTargetAdPlanOperationAPIRequest) SetTopP4pModifyQuickCampaig func (r AlibabaScbpTargetAdPlanOperationAPIRequest) GetTopP4pModifyQuickCampaignDTO() *TopP4pModifyQuickCampaignDto { return r._topP4pModifyQuickCampaignDTO } + +var poolAlibabaScbpTargetAdPlanOperationAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTargetAdPlanOperationRequest() + }, +} + +// GetAlibabaScbpTargetAdPlanOperationRequest 从 sync.Pool 获取 AlibabaScbpTargetAdPlanOperationAPIRequest +func GetAlibabaScbpTargetAdPlanOperationAPIRequest() *AlibabaScbpTargetAdPlanOperationAPIRequest { + return poolAlibabaScbpTargetAdPlanOperationAPIRequest.Get().(*AlibabaScbpTargetAdPlanOperationAPIRequest) +} + +// ReleaseAlibabaScbpTargetAdPlanOperationAPIRequest 将 AlibabaScbpTargetAdPlanOperationAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanOperationAPIRequest(v *AlibabaScbpTargetAdPlanOperationAPIRequest) { + v.Reset() + poolAlibabaScbpTargetAdPlanOperationAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanOperationAPIResponse.go b/model/scbp/AlibabaScbpTargetAdPlanOperationAPIResponse.go index 1361433b37..8458fd33b3 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanOperationAPIResponse.go +++ b/model/scbp/AlibabaScbpTargetAdPlanOperationAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTargetAdPlanOperationAPIResponse struct { AlibabaScbpTargetAdPlanOperationAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanOperationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTargetAdPlanOperationAPIResponseModel).Reset() +} + // AlibabaScbpTargetAdPlanOperationAPIResponseModel is 定向推广-计划开启/暂停/删除 成功返回结果 type AlibabaScbpTargetAdPlanOperationAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_target_ad_plan_operation_response"` @@ -23,3 +30,26 @@ type AlibabaScbpTargetAdPlanOperationAPIResponseModel struct { // 修改成功记录数 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanOperationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolAlibabaScbpTargetAdPlanOperationAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTargetAdPlanOperationAPIResponse) + }, +} + +// GetAlibabaScbpTargetAdPlanOperationAPIResponse 从 sync.Pool 获取 AlibabaScbpTargetAdPlanOperationAPIResponse +func GetAlibabaScbpTargetAdPlanOperationAPIResponse() *AlibabaScbpTargetAdPlanOperationAPIResponse { + return poolAlibabaScbpTargetAdPlanOperationAPIResponse.Get().(*AlibabaScbpTargetAdPlanOperationAPIResponse) +} + +// ReleaseAlibabaScbpTargetAdPlanOperationAPIResponse 将 AlibabaScbpTargetAdPlanOperationAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanOperationAPIResponse(v *AlibabaScbpTargetAdPlanOperationAPIResponse) { + v.Reset() + poolAlibabaScbpTargetAdPlanOperationAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanProductListGetAPIRequest.go b/model/scbp/AlibabaScbpTargetAdPlanProductListGetAPIRequest.go index 53527b3b53..c66a62db68 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanProductListGetAPIRequest.go +++ b/model/scbp/AlibabaScbpTargetAdPlanProductListGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpTargetAdPlanProductListGetAPIRequest struct { // NewAlibabaScbpTargetAdPlanProductListGetRequest 初始化AlibabaScbpTargetAdPlanProductListGetAPIRequest对象 func NewAlibabaScbpTargetAdPlanProductListGetRequest() *AlibabaScbpTargetAdPlanProductListGetAPIRequest { return &AlibabaScbpTargetAdPlanProductListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTargetAdPlanProductListGetAPIRequest) Reset() { + r._topP4pQuickProductQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTargetAdPlanProductListGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.target.ad.plan.product.list.get" @@ -52,3 +59,20 @@ func (r *AlibabaScbpTargetAdPlanProductListGetAPIRequest) SetTopP4pQuickProductQ func (r AlibabaScbpTargetAdPlanProductListGetAPIRequest) GetTopP4pQuickProductQuery() *TopP4pQuickProductQuery { return r._topP4pQuickProductQuery } + +var poolAlibabaScbpTargetAdPlanProductListGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTargetAdPlanProductListGetRequest() + }, +} + +// GetAlibabaScbpTargetAdPlanProductListGetRequest 从 sync.Pool 获取 AlibabaScbpTargetAdPlanProductListGetAPIRequest +func GetAlibabaScbpTargetAdPlanProductListGetAPIRequest() *AlibabaScbpTargetAdPlanProductListGetAPIRequest { + return poolAlibabaScbpTargetAdPlanProductListGetAPIRequest.Get().(*AlibabaScbpTargetAdPlanProductListGetAPIRequest) +} + +// ReleaseAlibabaScbpTargetAdPlanProductListGetAPIRequest 将 AlibabaScbpTargetAdPlanProductListGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanProductListGetAPIRequest(v *AlibabaScbpTargetAdPlanProductListGetAPIRequest) { + v.Reset() + poolAlibabaScbpTargetAdPlanProductListGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanProductListGetAPIResponse.go b/model/scbp/AlibabaScbpTargetAdPlanProductListGetAPIResponse.go index fa24a7655c..6f82661f35 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanProductListGetAPIResponse.go +++ b/model/scbp/AlibabaScbpTargetAdPlanProductListGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTargetAdPlanProductListGetAPIResponse struct { AlibabaScbpTargetAdPlanProductListGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanProductListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTargetAdPlanProductListGetAPIResponseModel).Reset() +} + // AlibabaScbpTargetAdPlanProductListGetAPIResponseModel is 定向推广-获取推广计划产品列表 成功返回结果 type AlibabaScbpTargetAdPlanProductListGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_target_ad_plan_product_list_get_response"` @@ -27,3 +34,28 @@ type AlibabaScbpTargetAdPlanProductListGetAPIResponseModel struct { // 总个数 TotalNum int64 `json:"total_num,omitempty" xml:"total_num,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanProductListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductList = m.ProductList[:0] + m.TotalPage = 0 + m.TotalNum = 0 +} + +var poolAlibabaScbpTargetAdPlanProductListGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTargetAdPlanProductListGetAPIResponse) + }, +} + +// GetAlibabaScbpTargetAdPlanProductListGetAPIResponse 从 sync.Pool 获取 AlibabaScbpTargetAdPlanProductListGetAPIResponse +func GetAlibabaScbpTargetAdPlanProductListGetAPIResponse() *AlibabaScbpTargetAdPlanProductListGetAPIResponse { + return poolAlibabaScbpTargetAdPlanProductListGetAPIResponse.Get().(*AlibabaScbpTargetAdPlanProductListGetAPIResponse) +} + +// ReleaseAlibabaScbpTargetAdPlanProductListGetAPIResponse 将 AlibabaScbpTargetAdPlanProductListGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanProductListGetAPIResponse(v *AlibabaScbpTargetAdPlanProductListGetAPIResponse) { + v.Reset() + poolAlibabaScbpTargetAdPlanProductListGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanTagGetAPIRequest.go b/model/scbp/AlibabaScbpTargetAdPlanTagGetAPIRequest.go index 7705d95d05..9a25b5588f 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanTagGetAPIRequest.go +++ b/model/scbp/AlibabaScbpTargetAdPlanTagGetAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpTargetAdPlanTagGetAPIRequest struct { // NewAlibabaScbpTargetAdPlanTagGetRequest 初始化AlibabaScbpTargetAdPlanTagGetAPIRequest对象 func NewAlibabaScbpTargetAdPlanTagGetRequest() *AlibabaScbpTargetAdPlanTagGetAPIRequest { return &AlibabaScbpTargetAdPlanTagGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTargetAdPlanTagGetAPIRequest) Reset() { + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTargetAdPlanTagGetAPIRequest) GetApiMethodName() string { return "alibaba.scbp.target.ad.plan.tag.get" @@ -52,3 +59,20 @@ func (r *AlibabaScbpTargetAdPlanTagGetAPIRequest) SetCampaignId(_campaignId int6 func (r AlibabaScbpTargetAdPlanTagGetAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolAlibabaScbpTargetAdPlanTagGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTargetAdPlanTagGetRequest() + }, +} + +// GetAlibabaScbpTargetAdPlanTagGetRequest 从 sync.Pool 获取 AlibabaScbpTargetAdPlanTagGetAPIRequest +func GetAlibabaScbpTargetAdPlanTagGetAPIRequest() *AlibabaScbpTargetAdPlanTagGetAPIRequest { + return poolAlibabaScbpTargetAdPlanTagGetAPIRequest.Get().(*AlibabaScbpTargetAdPlanTagGetAPIRequest) +} + +// ReleaseAlibabaScbpTargetAdPlanTagGetAPIRequest 将 AlibabaScbpTargetAdPlanTagGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanTagGetAPIRequest(v *AlibabaScbpTargetAdPlanTagGetAPIRequest) { + v.Reset() + poolAlibabaScbpTargetAdPlanTagGetAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanTagGetAPIResponse.go b/model/scbp/AlibabaScbpTargetAdPlanTagGetAPIResponse.go index 73e0f1e7e9..0c86c3b595 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanTagGetAPIResponse.go +++ b/model/scbp/AlibabaScbpTargetAdPlanTagGetAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTargetAdPlanTagGetAPIResponse struct { AlibabaScbpTargetAdPlanTagGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanTagGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTargetAdPlanTagGetAPIResponseModel).Reset() +} + // AlibabaScbpTargetAdPlanTagGetAPIResponseModel is 定向推广-获取计划的定向溢价数据 成功返回结果 type AlibabaScbpTargetAdPlanTagGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_target_ad_plan_tag_get_response"` @@ -23,3 +30,26 @@ type AlibabaScbpTargetAdPlanTagGetAPIResponseModel struct { // TopP4pCampaignTargetingTagView Result *TopP4pCampaignTargetingTagView `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanTagGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaScbpTargetAdPlanTagGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTargetAdPlanTagGetAPIResponse) + }, +} + +// GetAlibabaScbpTargetAdPlanTagGetAPIResponse 从 sync.Pool 获取 AlibabaScbpTargetAdPlanTagGetAPIResponse +func GetAlibabaScbpTargetAdPlanTagGetAPIResponse() *AlibabaScbpTargetAdPlanTagGetAPIResponse { + return poolAlibabaScbpTargetAdPlanTagGetAPIResponse.Get().(*AlibabaScbpTargetAdPlanTagGetAPIResponse) +} + +// ReleaseAlibabaScbpTargetAdPlanTagGetAPIResponse 将 AlibabaScbpTargetAdPlanTagGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanTagGetAPIResponse(v *AlibabaScbpTargetAdPlanTagGetAPIResponse) { + v.Reset() + poolAlibabaScbpTargetAdPlanTagGetAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanUpdateAPIRequest.go b/model/scbp/AlibabaScbpTargetAdPlanUpdateAPIRequest.go index 20e7d856ef..cba12c6912 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanUpdateAPIRequest.go +++ b/model/scbp/AlibabaScbpTargetAdPlanUpdateAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpTargetAdPlanUpdateAPIRequest struct { // NewAlibabaScbpTargetAdPlanUpdateRequest 初始化AlibabaScbpTargetAdPlanUpdateAPIRequest对象 func NewAlibabaScbpTargetAdPlanUpdateRequest() *AlibabaScbpTargetAdPlanUpdateAPIRequest { return &AlibabaScbpTargetAdPlanUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTargetAdPlanUpdateAPIRequest) Reset() { + r._topP4pBasicQuickCampaign = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTargetAdPlanUpdateAPIRequest) GetApiMethodName() string { return "alibaba.scbp.target.ad.plan.update" @@ -52,3 +59,20 @@ func (r *AlibabaScbpTargetAdPlanUpdateAPIRequest) SetTopP4pBasicQuickCampaign(_t func (r AlibabaScbpTargetAdPlanUpdateAPIRequest) GetTopP4pBasicQuickCampaign() *TopP4pBasicQuickCampaign { return r._topP4pBasicQuickCampaign } + +var poolAlibabaScbpTargetAdPlanUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTargetAdPlanUpdateRequest() + }, +} + +// GetAlibabaScbpTargetAdPlanUpdateRequest 从 sync.Pool 获取 AlibabaScbpTargetAdPlanUpdateAPIRequest +func GetAlibabaScbpTargetAdPlanUpdateAPIRequest() *AlibabaScbpTargetAdPlanUpdateAPIRequest { + return poolAlibabaScbpTargetAdPlanUpdateAPIRequest.Get().(*AlibabaScbpTargetAdPlanUpdateAPIRequest) +} + +// ReleaseAlibabaScbpTargetAdPlanUpdateAPIRequest 将 AlibabaScbpTargetAdPlanUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanUpdateAPIRequest(v *AlibabaScbpTargetAdPlanUpdateAPIRequest) { + v.Reset() + poolAlibabaScbpTargetAdPlanUpdateAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanUpdateAPIResponse.go b/model/scbp/AlibabaScbpTargetAdPlanUpdateAPIResponse.go index a027cd8e02..0a8108fd25 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanUpdateAPIResponse.go +++ b/model/scbp/AlibabaScbpTargetAdPlanUpdateAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTargetAdPlanUpdateAPIResponse struct { AlibabaScbpTargetAdPlanUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTargetAdPlanUpdateAPIResponseModel).Reset() +} + // AlibabaScbpTargetAdPlanUpdateAPIResponseModel is 定向推广-更新推广计划的基础信息 成功返回结果 type AlibabaScbpTargetAdPlanUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_target_ad_plan_update_response"` @@ -23,3 +30,26 @@ type AlibabaScbpTargetAdPlanUpdateAPIResponseModel struct { // true修改成功,false修改失败 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaScbpTargetAdPlanUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTargetAdPlanUpdateAPIResponse) + }, +} + +// GetAlibabaScbpTargetAdPlanUpdateAPIResponse 从 sync.Pool 获取 AlibabaScbpTargetAdPlanUpdateAPIResponse +func GetAlibabaScbpTargetAdPlanUpdateAPIResponse() *AlibabaScbpTargetAdPlanUpdateAPIResponse { + return poolAlibabaScbpTargetAdPlanUpdateAPIResponse.Get().(*AlibabaScbpTargetAdPlanUpdateAPIResponse) +} + +// ReleaseAlibabaScbpTargetAdPlanUpdateAPIResponse 将 AlibabaScbpTargetAdPlanUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanUpdateAPIResponse(v *AlibabaScbpTargetAdPlanUpdateAPIResponse) { + v.Reset() + poolAlibabaScbpTargetAdPlanUpdateAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanUpdateProductsAPIRequest.go b/model/scbp/AlibabaScbpTargetAdPlanUpdateProductsAPIRequest.go index f1d0cc2352..b0c146e9d7 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanUpdateProductsAPIRequest.go +++ b/model/scbp/AlibabaScbpTargetAdPlanUpdateProductsAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpTargetAdPlanUpdateProductsAPIRequest struct { // NewAlibabaScbpTargetAdPlanUpdateProductsRequest 初始化AlibabaScbpTargetAdPlanUpdateProductsAPIRequest对象 func NewAlibabaScbpTargetAdPlanUpdateProductsRequest() *AlibabaScbpTargetAdPlanUpdateProductsAPIRequest { return &AlibabaScbpTargetAdPlanUpdateProductsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTargetAdPlanUpdateProductsAPIRequest) Reset() { + r._paramTopP4pModifyQuickCampaignProductDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTargetAdPlanUpdateProductsAPIRequest) GetApiMethodName() string { return "alibaba.scbp.target.ad.plan.update.products" @@ -52,3 +59,20 @@ func (r *AlibabaScbpTargetAdPlanUpdateProductsAPIRequest) SetParamTopP4pModifyQu func (r AlibabaScbpTargetAdPlanUpdateProductsAPIRequest) GetParamTopP4pModifyQuickCampaignProductDTO() *TopP4pModifyQuickCampaignProductDto { return r._paramTopP4pModifyQuickCampaignProductDTO } + +var poolAlibabaScbpTargetAdPlanUpdateProductsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTargetAdPlanUpdateProductsRequest() + }, +} + +// GetAlibabaScbpTargetAdPlanUpdateProductsRequest 从 sync.Pool 获取 AlibabaScbpTargetAdPlanUpdateProductsAPIRequest +func GetAlibabaScbpTargetAdPlanUpdateProductsAPIRequest() *AlibabaScbpTargetAdPlanUpdateProductsAPIRequest { + return poolAlibabaScbpTargetAdPlanUpdateProductsAPIRequest.Get().(*AlibabaScbpTargetAdPlanUpdateProductsAPIRequest) +} + +// ReleaseAlibabaScbpTargetAdPlanUpdateProductsAPIRequest 将 AlibabaScbpTargetAdPlanUpdateProductsAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanUpdateProductsAPIRequest(v *AlibabaScbpTargetAdPlanUpdateProductsAPIRequest) { + v.Reset() + poolAlibabaScbpTargetAdPlanUpdateProductsAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanUpdateProductsAPIResponse.go b/model/scbp/AlibabaScbpTargetAdPlanUpdateProductsAPIResponse.go index d7b0601a3f..4a5804845c 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanUpdateProductsAPIResponse.go +++ b/model/scbp/AlibabaScbpTargetAdPlanUpdateProductsAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTargetAdPlanUpdateProductsAPIResponse struct { AlibabaScbpTargetAdPlanUpdateProductsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanUpdateProductsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTargetAdPlanUpdateProductsAPIResponseModel).Reset() +} + // AlibabaScbpTargetAdPlanUpdateProductsAPIResponseModel is 定向推广 按照id操作推广计划的产品,包括新增,删除和更新 成功返回结果 type AlibabaScbpTargetAdPlanUpdateProductsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_target_ad_plan_update_products_response"` @@ -23,3 +30,26 @@ type AlibabaScbpTargetAdPlanUpdateProductsAPIResponseModel struct { // 操作成功的商品ID列表 ProductIdList []int64 `json:"product_id_list,omitempty" xml:"product_id_list>int64,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanUpdateProductsAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductIdList = m.ProductIdList[:0] +} + +var poolAlibabaScbpTargetAdPlanUpdateProductsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTargetAdPlanUpdateProductsAPIResponse) + }, +} + +// GetAlibabaScbpTargetAdPlanUpdateProductsAPIResponse 从 sync.Pool 获取 AlibabaScbpTargetAdPlanUpdateProductsAPIResponse +func GetAlibabaScbpTargetAdPlanUpdateProductsAPIResponse() *AlibabaScbpTargetAdPlanUpdateProductsAPIResponse { + return poolAlibabaScbpTargetAdPlanUpdateProductsAPIResponse.Get().(*AlibabaScbpTargetAdPlanUpdateProductsAPIResponse) +} + +// ReleaseAlibabaScbpTargetAdPlanUpdateProductsAPIResponse 将 AlibabaScbpTargetAdPlanUpdateProductsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanUpdateProductsAPIResponse(v *AlibabaScbpTargetAdPlanUpdateProductsAPIResponse) { + v.Reset() + poolAlibabaScbpTargetAdPlanUpdateProductsAPIResponse.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanUpdateTagsAPIRequest.go b/model/scbp/AlibabaScbpTargetAdPlanUpdateTagsAPIRequest.go index f0631df7a7..0b8ef54b0c 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanUpdateTagsAPIRequest.go +++ b/model/scbp/AlibabaScbpTargetAdPlanUpdateTagsAPIRequest.go @@ -2,6 +2,7 @@ package scbp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaScbpTargetAdPlanUpdateTagsAPIRequest struct { // NewAlibabaScbpTargetAdPlanUpdateTagsRequest 初始化AlibabaScbpTargetAdPlanUpdateTagsAPIRequest对象 func NewAlibabaScbpTargetAdPlanUpdateTagsRequest() *AlibabaScbpTargetAdPlanUpdateTagsAPIRequest { return &AlibabaScbpTargetAdPlanUpdateTagsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaScbpTargetAdPlanUpdateTagsAPIRequest) Reset() { + r._paramTopP4pModifyQuickCampaignTagDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaScbpTargetAdPlanUpdateTagsAPIRequest) GetApiMethodName() string { return "alibaba.scbp.target.ad.plan.update.tags" @@ -52,3 +59,20 @@ func (r *AlibabaScbpTargetAdPlanUpdateTagsAPIRequest) SetParamTopP4pModifyQuickC func (r AlibabaScbpTargetAdPlanUpdateTagsAPIRequest) GetParamTopP4pModifyQuickCampaignTagDTO() *TopP4pModifyQuickCampaignTagDto { return r._paramTopP4pModifyQuickCampaignTagDTO } + +var poolAlibabaScbpTargetAdPlanUpdateTagsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaScbpTargetAdPlanUpdateTagsRequest() + }, +} + +// GetAlibabaScbpTargetAdPlanUpdateTagsRequest 从 sync.Pool 获取 AlibabaScbpTargetAdPlanUpdateTagsAPIRequest +func GetAlibabaScbpTargetAdPlanUpdateTagsAPIRequest() *AlibabaScbpTargetAdPlanUpdateTagsAPIRequest { + return poolAlibabaScbpTargetAdPlanUpdateTagsAPIRequest.Get().(*AlibabaScbpTargetAdPlanUpdateTagsAPIRequest) +} + +// ReleaseAlibabaScbpTargetAdPlanUpdateTagsAPIRequest 将 AlibabaScbpTargetAdPlanUpdateTagsAPIRequest 放入 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanUpdateTagsAPIRequest(v *AlibabaScbpTargetAdPlanUpdateTagsAPIRequest) { + v.Reset() + poolAlibabaScbpTargetAdPlanUpdateTagsAPIRequest.Put(v) +} diff --git a/model/scbp/AlibabaScbpTargetAdPlanUpdateTagsAPIResponse.go b/model/scbp/AlibabaScbpTargetAdPlanUpdateTagsAPIResponse.go index 5aa8039346..20417cb683 100644 --- a/model/scbp/AlibabaScbpTargetAdPlanUpdateTagsAPIResponse.go +++ b/model/scbp/AlibabaScbpTargetAdPlanUpdateTagsAPIResponse.go @@ -2,6 +2,7 @@ package scbp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaScbpTargetAdPlanUpdateTagsAPIResponse struct { AlibabaScbpTargetAdPlanUpdateTagsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanUpdateTagsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaScbpTargetAdPlanUpdateTagsAPIResponseModel).Reset() +} + // AlibabaScbpTargetAdPlanUpdateTagsAPIResponseModel is 定向推广 按照id操作推广计划的定向溢价标签,包括新增,删除和更新 成功返回结果 type AlibabaScbpTargetAdPlanUpdateTagsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_scbp_target_ad_plan_update_tags_response"` @@ -23,3 +30,26 @@ type AlibabaScbpTargetAdPlanUpdateTagsAPIResponseModel struct { // 修改记录数量 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaScbpTargetAdPlanUpdateTagsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolAlibabaScbpTargetAdPlanUpdateTagsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaScbpTargetAdPlanUpdateTagsAPIResponse) + }, +} + +// GetAlibabaScbpTargetAdPlanUpdateTagsAPIResponse 从 sync.Pool 获取 AlibabaScbpTargetAdPlanUpdateTagsAPIResponse +func GetAlibabaScbpTargetAdPlanUpdateTagsAPIResponse() *AlibabaScbpTargetAdPlanUpdateTagsAPIResponse { + return poolAlibabaScbpTargetAdPlanUpdateTagsAPIResponse.Get().(*AlibabaScbpTargetAdPlanUpdateTagsAPIResponse) +} + +// ReleaseAlibabaScbpTargetAdPlanUpdateTagsAPIResponse 将 AlibabaScbpTargetAdPlanUpdateTagsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaScbpTargetAdPlanUpdateTagsAPIResponse(v *AlibabaScbpTargetAdPlanUpdateTagsAPIResponse) { + v.Reset() + poolAlibabaScbpTargetAdPlanUpdateTagsAPIResponse.Put(v) +} diff --git a/model/scbp/BasicQuickCampaign.go b/model/scbp/BasicQuickCampaign.go index ae5a61dc1e..84242474c2 100644 --- a/model/scbp/BasicQuickCampaign.go +++ b/model/scbp/BasicQuickCampaign.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // BasicQuickCampaign 结构体 type BasicQuickCampaign struct { // 出价区间-上限(可以存在1位小数,大于等于3) @@ -11,3 +15,23 @@ type BasicQuickCampaign struct { // 每日预算,不低于50元 Budget int64 `json:"budget,omitempty" xml:"budget,omitempty"` } + +var poolBasicQuickCampaign = sync.Pool{ + New: func() any { + return new(BasicQuickCampaign) + }, +} + +// GetBasicQuickCampaign() 从对象池中获取BasicQuickCampaign +func GetBasicQuickCampaign() *BasicQuickCampaign { + return poolBasicQuickCampaign.Get().(*BasicQuickCampaign) +} + +// ReleaseBasicQuickCampaign 释放BasicQuickCampaign +func ReleaseBasicQuickCampaign(v *BasicQuickCampaign) { + v.MaxPrice = "" + v.MinPrice = "" + v.Title = "" + v.Budget = 0 + poolBasicQuickCampaign.Put(v) +} diff --git a/model/scbp/BidStrategyDto.go b/model/scbp/BidStrategyDto.go index 0acc8c2bec..2d275b1ca7 100644 --- a/model/scbp/BidStrategyDto.go +++ b/model/scbp/BidStrategyDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // BidStrategyDto 结构体 type BidStrategyDto struct { // 主键 @@ -17,3 +21,26 @@ type BidStrategyDto struct { // 溢价比例 Discount int64 `json:"discount,omitempty" xml:"discount,omitempty"` } + +var poolBidStrategyDto = sync.Pool{ + New: func() any { + return new(BidStrategyDto) + }, +} + +// GetBidStrategyDto() 从对象池中获取BidStrategyDto +func GetBidStrategyDto() *BidStrategyDto { + return poolBidStrategyDto.Get().(*BidStrategyDto) +} + +// ReleaseBidStrategyDto 释放BidStrategyDto +func ReleaseBidStrategyDto(v *BidStrategyDto) { + v.Id = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Topn = 0 + v.Duration = 0 + v.ProductId = 0 + v.Discount = 0 + poolBidStrategyDto.Put(v) +} diff --git a/model/scbp/CampaignBatchOperationDto.go b/model/scbp/CampaignBatchOperationDto.go index 01b0c1cde6..29cb5f8c75 100644 --- a/model/scbp/CampaignBatchOperationDto.go +++ b/model/scbp/CampaignBatchOperationDto.go @@ -1,7 +1,28 @@ package scbp +import ( + "sync" +) + // CampaignBatchOperationDto 结构体 type CampaignBatchOperationDto struct { // 具体操作实例 CampaignOperationList []Campaignoperationlist `json:"campaign_operation_list,omitempty" xml:"campaign_operation_list>campaignoperationlist,omitempty"` } + +var poolCampaignBatchOperationDto = sync.Pool{ + New: func() any { + return new(CampaignBatchOperationDto) + }, +} + +// GetCampaignBatchOperationDto() 从对象池中获取CampaignBatchOperationDto +func GetCampaignBatchOperationDto() *CampaignBatchOperationDto { + return poolCampaignBatchOperationDto.Get().(*CampaignBatchOperationDto) +} + +// ReleaseCampaignBatchOperationDto 释放CampaignBatchOperationDto +func ReleaseCampaignBatchOperationDto(v *CampaignBatchOperationDto) { + v.CampaignOperationList = v.CampaignOperationList[:0] + poolCampaignBatchOperationDto.Put(v) +} diff --git a/model/scbp/CampaignDto.go b/model/scbp/CampaignDto.go index 856e43d8af..3f3294f7f6 100644 --- a/model/scbp/CampaignDto.go +++ b/model/scbp/CampaignDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // CampaignDto 结构体 type CampaignDto struct { // 计划标题 @@ -55,3 +59,45 @@ type CampaignDto struct { // 出价模式 value =1 为智能出价 value =2 为手动出价 BidType int64 `json:"bid_type,omitempty" xml:"bid_type,omitempty"` } + +var poolCampaignDto = sync.Pool{ + New: func() any { + return new(CampaignDto) + }, +} + +// GetCampaignDto() 从对象池中获取CampaignDto +func GetCampaignDto() *CampaignDto { + return poolCampaignDto.Get().(*CampaignDto) +} + +// ReleaseCampaignDto 释放CampaignDto +func ReleaseCampaignDto(v *CampaignDto) { + v.Title = "" + v.StartTime = "" + v.EndTime = "" + v.SettleReason = "" + v.SettleTime = "" + v.TopTime = "" + v.Properties = "" + v.GmtCreate = "" + v.GmtModified = "" + v.SubType = "" + v.WeekBudgetStatus = "" + v.MinPrice = "" + v.MaxPrice = "" + v.Budget = "" + v.OnlineStatus = 0 + v.SettleStatus = 0 + v.Type = 0 + v.CampaignModel = 0 + v.SettleVersion = 0 + v.SceneId = 0 + v.ProductLineId = 0 + v.MemberId = 0 + v.CustId = 0 + v.BizNumber = 0 + v.Id = 0 + v.BidType = 0 + poolCampaignDto.Put(v) +} diff --git a/model/scbp/CampaignKeywordQuery.go b/model/scbp/CampaignKeywordQuery.go index f31bfd0795..03e471fa33 100644 --- a/model/scbp/CampaignKeywordQuery.go +++ b/model/scbp/CampaignKeywordQuery.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // CampaignKeywordQuery 结构体 type CampaignKeywordQuery struct { // 词id集合 @@ -23,3 +27,29 @@ type CampaignKeywordQuery struct { // 产品id ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolCampaignKeywordQuery = sync.Pool{ + New: func() any { + return new(CampaignKeywordQuery) + }, +} + +// GetCampaignKeywordQuery() 从对象池中获取CampaignKeywordQuery +func GetCampaignKeywordQuery() *CampaignKeywordQuery { + return poolCampaignKeywordQuery.Get().(*CampaignKeywordQuery) +} + +// ReleaseCampaignKeywordQuery 释放CampaignKeywordQuery +func ReleaseCampaignKeywordQuery(v *CampaignKeywordQuery) { + v.WordIdList = v.WordIdList[:0] + v.NormWord = "" + v.Type = "" + v.BeginDate = "" + v.EndDate = "" + v.SettingKey = "" + v.SettingValue = "" + v.CampaignId = 0 + v.OnlineStatus = 0 + v.ProductId = 0 + poolCampaignKeywordQuery.Put(v) +} diff --git a/model/scbp/CampaignOperationDto.go b/model/scbp/CampaignOperationDto.go index 1dcfd94fa1..29e6cfc526 100644 --- a/model/scbp/CampaignOperationDto.go +++ b/model/scbp/CampaignOperationDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // CampaignOperationDto 结构体 type CampaignOperationDto struct { // 标题 @@ -27,3 +31,31 @@ type CampaignOperationDto struct { // 计划id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolCampaignOperationDto = sync.Pool{ + New: func() any { + return new(CampaignOperationDto) + }, +} + +// GetCampaignOperationDto() 从对象池中获取CampaignOperationDto +func GetCampaignOperationDto() *CampaignOperationDto { + return poolCampaignOperationDto.Get().(*CampaignOperationDto) +} + +// ReleaseCampaignOperationDto 释放CampaignOperationDto +func ReleaseCampaignOperationDto(v *CampaignOperationDto) { + v.Title = "" + v.MinPrice = "" + v.MaxPrice = "" + v.SubType = "" + v.Budget = "" + v.WeekBudgetStatus = "" + v.SyncExtMatchConf = "" + v.StartTime = "" + v.Type = 0 + v.OnlineStatus = 0 + v.BidType = 0 + v.Id = 0 + poolCampaignOperationDto.Put(v) +} diff --git a/model/scbp/CampaignQueryDto.go b/model/scbp/CampaignQueryDto.go index 3030a30cb9..a11535f676 100644 --- a/model/scbp/CampaignQueryDto.go +++ b/model/scbp/CampaignQueryDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // CampaignQueryDto 结构体 type CampaignQueryDto struct { // 计划类型列表 @@ -21,3 +25,28 @@ type CampaignQueryDto struct { // 标题是否精确匹配 ExactMatch bool `json:"exact_match,omitempty" xml:"exact_match,omitempty"` } + +var poolCampaignQueryDto = sync.Pool{ + New: func() any { + return new(CampaignQueryDto) + }, +} + +// GetCampaignQueryDto() 从对象池中获取CampaignQueryDto +func GetCampaignQueryDto() *CampaignQueryDto { + return poolCampaignQueryDto.Get().(*CampaignQueryDto) +} + +// ReleaseCampaignQueryDto 释放CampaignQueryDto +func ReleaseCampaignQueryDto(v *CampaignQueryDto) { + v.TypeList = v.TypeList[:0] + v.CampaignIdList = v.CampaignIdList[:0] + v.Title = "" + v.SubType = "" + v.OnlineStatus = 0 + v.CateId = 0 + v.Page = 0 + v.Size = 0 + v.ExactMatch = false + poolCampaignQueryDto.Put(v) +} diff --git a/model/scbp/CampaignTargetingWordSettingOperationDto.go b/model/scbp/CampaignTargetingWordSettingOperationDto.go index 3418da2e3f..04b7edff62 100644 --- a/model/scbp/CampaignTargetingWordSettingOperationDto.go +++ b/model/scbp/CampaignTargetingWordSettingOperationDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // CampaignTargetingWordSettingOperationDto 结构体 type CampaignTargetingWordSettingOperationDto struct { // 操作优推类型 add-增 del-删 mod-改 @@ -13,3 +17,24 @@ type CampaignTargetingWordSettingOperationDto struct { // 计划id CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolCampaignTargetingWordSettingOperationDto = sync.Pool{ + New: func() any { + return new(CampaignTargetingWordSettingOperationDto) + }, +} + +// GetCampaignTargetingWordSettingOperationDto() 从对象池中获取CampaignTargetingWordSettingOperationDto +func GetCampaignTargetingWordSettingOperationDto() *CampaignTargetingWordSettingOperationDto { + return poolCampaignTargetingWordSettingOperationDto.Get().(*CampaignTargetingWordSettingOperationDto) +} + +// ReleaseCampaignTargetingWordSettingOperationDto 释放CampaignTargetingWordSettingOperationDto +func ReleaseCampaignTargetingWordSettingOperationDto(v *CampaignTargetingWordSettingOperationDto) { + v.Operation = "" + v.Keyword = "" + v.AdgroupId = "" + v.KeywordId = 0 + v.CampaignId = 0 + poolCampaignTargetingWordSettingOperationDto.Put(v) +} diff --git a/model/scbp/Campaignoperationlist.go b/model/scbp/Campaignoperationlist.go index cc2d753bb2..b7f6854eb1 100644 --- a/model/scbp/Campaignoperationlist.go +++ b/model/scbp/Campaignoperationlist.go @@ -1,7 +1,28 @@ package scbp +import ( + "sync" +) + // Campaignoperationlist 结构体 type Campaignoperationlist struct { // 计划id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolCampaignoperationlist = sync.Pool{ + New: func() any { + return new(Campaignoperationlist) + }, +} + +// GetCampaignoperationlist() 从对象池中获取Campaignoperationlist +func GetCampaignoperationlist() *Campaignoperationlist { + return poolCampaignoperationlist.Get().(*Campaignoperationlist) +} + +// ReleaseCampaignoperationlist 释放Campaignoperationlist +func ReleaseCampaignoperationlist(v *Campaignoperationlist) { + v.Id = 0 + poolCampaignoperationlist.Put(v) +} diff --git a/model/scbp/ContextDto.go b/model/scbp/ContextDto.go index 87b27dfca9..5869f8be3a 100644 --- a/model/scbp/ContextDto.go +++ b/model/scbp/ContextDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // ContextDto 结构体 type ContextDto struct { // login_id @@ -15,3 +19,25 @@ type ContextDto struct { // is_top IsTop bool `json:"is_top,omitempty" xml:"is_top,omitempty"` } + +var poolContextDto = sync.Pool{ + New: func() any { + return new(ContextDto) + }, +} + +// GetContextDto() 从对象池中获取ContextDto +func GetContextDto() *ContextDto { + return poolContextDto.Get().(*ContextDto) +} + +// ReleaseContextDto 释放ContextDto +func ReleaseContextDto(v *ContextDto) { + v.LoginId = "" + v.From = "" + v.ServiceType = "" + v.Ip = "" + v.IsAdmin = false + v.IsTop = false + poolContextDto.Put(v) +} diff --git a/model/scbp/CountryTagView.go b/model/scbp/CountryTagView.go index 7ae849bc95..5cfbfe617e 100644 --- a/model/scbp/CountryTagView.go +++ b/model/scbp/CountryTagView.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // CountryTagView 结构体 type CountryTagView struct { // 标签中文名 @@ -11,3 +15,23 @@ type CountryTagView struct { // 溢价百分比 Discount int64 `json:"discount,omitempty" xml:"discount,omitempty"` } + +var poolCountryTagView = sync.Pool{ + New: func() any { + return new(CountryTagView) + }, +} + +// GetCountryTagView() 从对象池中获取CountryTagView +func GetCountryTagView() *CountryTagView { + return poolCountryTagView.Get().(*CountryTagView) +} + +// ReleaseCountryTagView 释放CountryTagView +func ReleaseCountryTagView(v *CountryTagView) { + v.TagName = "" + v.TagId = "" + v.Effect = nil + v.Discount = 0 + poolCountryTagView.Put(v) +} diff --git a/model/scbp/CountryView.go b/model/scbp/CountryView.go index 98a613e0aa..0a1f216edf 100644 --- a/model/scbp/CountryView.go +++ b/model/scbp/CountryView.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // CountryView 结构体 type CountryView struct { // 国家中文名 @@ -7,3 +11,21 @@ type CountryView struct { // 国家ID CountryId string `json:"country_id,omitempty" xml:"country_id,omitempty"` } + +var poolCountryView = sync.Pool{ + New: func() any { + return new(CountryView) + }, +} + +// GetCountryView() 从对象池中获取CountryView +func GetCountryView() *CountryView { + return poolCountryView.Get().(*CountryView) +} + +// ReleaseCountryView 释放CountryView +func ReleaseCountryView(v *CountryView) { + v.CountryCnName = "" + v.CountryId = "" + poolCountryView.Put(v) +} diff --git a/model/scbp/CrowdInfo.go b/model/scbp/CrowdInfo.go index e484cfd488..7461dc13c9 100644 --- a/model/scbp/CrowdInfo.go +++ b/model/scbp/CrowdInfo.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // CrowdInfo 结构体 type CrowdInfo struct { // 人群预估数量 @@ -9,3 +13,22 @@ type CrowdInfo struct { // 人群id CrowdId string `json:"crowd_id,omitempty" xml:"crowd_id,omitempty"` } + +var poolCrowdInfo = sync.Pool{ + New: func() any { + return new(CrowdInfo) + }, +} + +// GetCrowdInfo() 从对象池中获取CrowdInfo +func GetCrowdInfo() *CrowdInfo { + return poolCrowdInfo.Get().(*CrowdInfo) +} + +// ReleaseCrowdInfo 释放CrowdInfo +func ReleaseCrowdInfo(v *CrowdInfo) { + v.EstimateCountList = v.EstimateCountList[:0] + v.CrowdName = "" + v.CrowdId = "" + poolCrowdInfo.Put(v) +} diff --git a/model/scbp/CrowdTagView.go b/model/scbp/CrowdTagView.go index 123715d5d3..56cc427e57 100644 --- a/model/scbp/CrowdTagView.go +++ b/model/scbp/CrowdTagView.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // CrowdTagView 结构体 type CrowdTagView struct { // 标签中文名 @@ -13,3 +17,24 @@ type CrowdTagView struct { // 最近7天效果数据 Effect *Effect7d `json:"effect,omitempty" xml:"effect,omitempty"` } + +var poolCrowdTagView = sync.Pool{ + New: func() any { + return new(CrowdTagView) + }, +} + +// GetCrowdTagView() 从对象池中获取CrowdTagView +func GetCrowdTagView() *CrowdTagView { + return poolCrowdTagView.Get().(*CrowdTagView) +} + +// ReleaseCrowdTagView 释放CrowdTagView +func ReleaseCrowdTagView(v *CrowdTagView) { + v.TagName = "" + v.TagId = "" + v.CrowdType = "" + v.Discount = 0 + v.Effect = nil + poolCrowdTagView.Put(v) +} diff --git a/model/scbp/CrowdView.go b/model/scbp/CrowdView.go index cde31922c4..c362bcf68e 100644 --- a/model/scbp/CrowdView.go +++ b/model/scbp/CrowdView.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // CrowdView 结构体 type CrowdView struct { // 人群list @@ -7,3 +11,21 @@ type CrowdView struct { // 人群类型(店铺老客、优选人群) CrowdType string `json:"crowd_type,omitempty" xml:"crowd_type,omitempty"` } + +var poolCrowdView = sync.Pool{ + New: func() any { + return new(CrowdView) + }, +} + +// GetCrowdView() 从对象池中获取CrowdView +func GetCrowdView() *CrowdView { + return poolCrowdView.Get().(*CrowdView) +} + +// ReleaseCrowdView 释放CrowdView +func ReleaseCrowdView(v *CrowdView) { + v.CrowdList = v.CrowdList[:0] + v.CrowdType = "" + poolCrowdView.Put(v) +} diff --git a/model/scbp/Effect7d.go b/model/scbp/Effect7d.go index 29469f33c8..a5dac3d0ce 100644 --- a/model/scbp/Effect7d.go +++ b/model/scbp/Effect7d.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // Effect7d 结构体 type Effect7d struct { // 点击率 @@ -13,3 +17,24 @@ type Effect7d struct { // 曝光量 Impr string `json:"impr,omitempty" xml:"impr,omitempty"` } + +var poolEffect7d = sync.Pool{ + New: func() any { + return new(Effect7d) + }, +} + +// GetEffect7d() 从对象池中获取Effect7d +func GetEffect7d() *Effect7d { + return poolEffect7d.Get().(*Effect7d) +} + +// ReleaseEffect7d 释放Effect7d +func ReleaseEffect7d(v *Effect7d) { + v.Ctr = "" + v.Cpc = "" + v.Cost = "" + v.Click = "" + v.Impr = "" + poolEffect7d.Put(v) +} diff --git a/model/scbp/ErrorKeyword.go b/model/scbp/ErrorKeyword.go index 9722a2f0f8..c44460254f 100644 --- a/model/scbp/ErrorKeyword.go +++ b/model/scbp/ErrorKeyword.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // ErrorKeyword 结构体 type ErrorKeyword struct { // 关键词 @@ -9,3 +13,22 @@ type ErrorKeyword struct { // 重复关键词 RepeatKeyword string `json:"repeat_keyword,omitempty" xml:"repeat_keyword,omitempty"` } + +var poolErrorKeyword = sync.Pool{ + New: func() any { + return new(ErrorKeyword) + }, +} + +// GetErrorKeyword() 从对象池中获取ErrorKeyword +func GetErrorKeyword() *ErrorKeyword { + return poolErrorKeyword.Get().(*ErrorKeyword) +} + +// ReleaseErrorKeyword 释放ErrorKeyword +func ReleaseErrorKeyword(v *ErrorKeyword) { + v.Keyword = "" + v.Type = "" + v.RepeatKeyword = "" + poolErrorKeyword.Put(v) +} diff --git a/model/scbp/ForbiddenKeywordBatchOperationDto.go b/model/scbp/ForbiddenKeywordBatchOperationDto.go index 9c7b98d21f..5581346950 100644 --- a/model/scbp/ForbiddenKeywordBatchOperationDto.go +++ b/model/scbp/ForbiddenKeywordBatchOperationDto.go @@ -1,7 +1,28 @@ package scbp +import ( + "sync" +) + // ForbiddenKeywordBatchOperationDto 结构体 type ForbiddenKeywordBatchOperationDto struct { // 请求参数 ForbiddenKeywordOperationList []ForbiddenKeywordOperation `json:"forbidden_keyword_operation_list,omitempty" xml:"forbidden_keyword_operation_list>forbidden_keyword_operation,omitempty"` } + +var poolForbiddenKeywordBatchOperationDto = sync.Pool{ + New: func() any { + return new(ForbiddenKeywordBatchOperationDto) + }, +} + +// GetForbiddenKeywordBatchOperationDto() 从对象池中获取ForbiddenKeywordBatchOperationDto +func GetForbiddenKeywordBatchOperationDto() *ForbiddenKeywordBatchOperationDto { + return poolForbiddenKeywordBatchOperationDto.Get().(*ForbiddenKeywordBatchOperationDto) +} + +// ReleaseForbiddenKeywordBatchOperationDto 释放ForbiddenKeywordBatchOperationDto +func ReleaseForbiddenKeywordBatchOperationDto(v *ForbiddenKeywordBatchOperationDto) { + v.ForbiddenKeywordOperationList = v.ForbiddenKeywordOperationList[:0] + poolForbiddenKeywordBatchOperationDto.Put(v) +} diff --git a/model/scbp/ForbiddenKeywordOperation.go b/model/scbp/ForbiddenKeywordOperation.go index df5b92bd64..faac0de37e 100644 --- a/model/scbp/ForbiddenKeywordOperation.go +++ b/model/scbp/ForbiddenKeywordOperation.go @@ -1,7 +1,28 @@ package scbp +import ( + "sync" +) + // ForbiddenKeywordOperation 结构体 type ForbiddenKeywordOperation struct { // 关键词 Keyword string `json:"keyword,omitempty" xml:"keyword,omitempty"` } + +var poolForbiddenKeywordOperation = sync.Pool{ + New: func() any { + return new(ForbiddenKeywordOperation) + }, +} + +// GetForbiddenKeywordOperation() 从对象池中获取ForbiddenKeywordOperation +func GetForbiddenKeywordOperation() *ForbiddenKeywordOperation { + return poolForbiddenKeywordOperation.Get().(*ForbiddenKeywordOperation) +} + +// ReleaseForbiddenKeywordOperation 释放ForbiddenKeywordOperation +func ReleaseForbiddenKeywordOperation(v *ForbiddenKeywordOperation) { + v.Keyword = "" + poolForbiddenKeywordOperation.Put(v) +} diff --git a/model/scbp/ForbiddenKeywordOperationDto.go b/model/scbp/ForbiddenKeywordOperationDto.go index 819e3611ed..d4a2c3da7f 100644 --- a/model/scbp/ForbiddenKeywordOperationDto.go +++ b/model/scbp/ForbiddenKeywordOperationDto.go @@ -1,7 +1,28 @@ package scbp +import ( + "sync" +) + // ForbiddenKeywordOperationDto 结构体 type ForbiddenKeywordOperationDto struct { // 关键词 Keyword string `json:"keyword,omitempty" xml:"keyword,omitempty"` } + +var poolForbiddenKeywordOperationDto = sync.Pool{ + New: func() any { + return new(ForbiddenKeywordOperationDto) + }, +} + +// GetForbiddenKeywordOperationDto() 从对象池中获取ForbiddenKeywordOperationDto +func GetForbiddenKeywordOperationDto() *ForbiddenKeywordOperationDto { + return poolForbiddenKeywordOperationDto.Get().(*ForbiddenKeywordOperationDto) +} + +// ReleaseForbiddenKeywordOperationDto 释放ForbiddenKeywordOperationDto +func ReleaseForbiddenKeywordOperationDto(v *ForbiddenKeywordOperationDto) { + v.Keyword = "" + poolForbiddenKeywordOperationDto.Put(v) +} diff --git a/model/scbp/ForbiddenProductBatchOperationDto.go b/model/scbp/ForbiddenProductBatchOperationDto.go index e5146d9b7a..a48a050ada 100644 --- a/model/scbp/ForbiddenProductBatchOperationDto.go +++ b/model/scbp/ForbiddenProductBatchOperationDto.go @@ -1,7 +1,28 @@ package scbp +import ( + "sync" +) + // ForbiddenProductBatchOperationDto 结构体 type ForbiddenProductBatchOperationDto struct { // 查询条件 ForbiddenProductOperationList []ForbiddenProductOperationDto `json:"forbidden_product_operation_list,omitempty" xml:"forbidden_product_operation_list>forbidden_product_operation_dto,omitempty"` } + +var poolForbiddenProductBatchOperationDto = sync.Pool{ + New: func() any { + return new(ForbiddenProductBatchOperationDto) + }, +} + +// GetForbiddenProductBatchOperationDto() 从对象池中获取ForbiddenProductBatchOperationDto +func GetForbiddenProductBatchOperationDto() *ForbiddenProductBatchOperationDto { + return poolForbiddenProductBatchOperationDto.Get().(*ForbiddenProductBatchOperationDto) +} + +// ReleaseForbiddenProductBatchOperationDto 释放ForbiddenProductBatchOperationDto +func ReleaseForbiddenProductBatchOperationDto(v *ForbiddenProductBatchOperationDto) { + v.ForbiddenProductOperationList = v.ForbiddenProductOperationList[:0] + poolForbiddenProductBatchOperationDto.Put(v) +} diff --git a/model/scbp/ForbiddenProductDto.go b/model/scbp/ForbiddenProductDto.go index 390e4ab393..ba9bf53f04 100644 --- a/model/scbp/ForbiddenProductDto.go +++ b/model/scbp/ForbiddenProductDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // ForbiddenProductDto 结构体 type ForbiddenProductDto struct { // 标题 @@ -11,3 +15,23 @@ type ForbiddenProductDto struct { // 状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolForbiddenProductDto = sync.Pool{ + New: func() any { + return new(ForbiddenProductDto) + }, +} + +// GetForbiddenProductDto() 从对象池中获取ForbiddenProductDto +func GetForbiddenProductDto() *ForbiddenProductDto { + return poolForbiddenProductDto.Get().(*ForbiddenProductDto) +} + +// ReleaseForbiddenProductDto 释放ForbiddenProductDto +func ReleaseForbiddenProductDto(v *ForbiddenProductDto) { + v.Subject = "" + v.ImgUrl = "" + v.ProductId = 0 + v.Status = 0 + poolForbiddenProductDto.Put(v) +} diff --git a/model/scbp/ForbiddenProductOperationDto.go b/model/scbp/ForbiddenProductOperationDto.go index 7657395d85..41677bcdb3 100644 --- a/model/scbp/ForbiddenProductOperationDto.go +++ b/model/scbp/ForbiddenProductOperationDto.go @@ -1,7 +1,28 @@ package scbp +import ( + "sync" +) + // ForbiddenProductOperationDto 结构体 type ForbiddenProductOperationDto struct { // 产品id ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolForbiddenProductOperationDto = sync.Pool{ + New: func() any { + return new(ForbiddenProductOperationDto) + }, +} + +// GetForbiddenProductOperationDto() 从对象池中获取ForbiddenProductOperationDto +func GetForbiddenProductOperationDto() *ForbiddenProductOperationDto { + return poolForbiddenProductOperationDto.Get().(*ForbiddenProductOperationDto) +} + +// ReleaseForbiddenProductOperationDto 释放ForbiddenProductOperationDto +func ReleaseForbiddenProductOperationDto(v *ForbiddenProductOperationDto) { + v.ProductId = 0 + poolForbiddenProductOperationDto.Put(v) +} diff --git a/model/scbp/IKeywordQuery.go b/model/scbp/IKeywordQuery.go index a3c274fd76..2a6278af43 100644 --- a/model/scbp/IKeywordQuery.go +++ b/model/scbp/IKeywordQuery.go @@ -1,7 +1,11 @@ package scbp -// IkeywordQuery 结构体 -type IkeywordQuery struct { +import ( + "sync" +) + +// IKeywordQuery 结构体 +type IKeywordQuery struct { // 结束时间 当inteval=7或者30的时候不需要填写 EndDate string `json:"end_date,omitempty" xml:"end_date,omitempty"` // 关键词 @@ -15,3 +19,25 @@ type IkeywordQuery struct { // 第几页 ToPage int64 `json:"to_page,omitempty" xml:"to_page,omitempty"` } + +var poolIKeywordQuery = sync.Pool{ + New: func() any { + return new(IKeywordQuery) + }, +} + +// GetIKeywordQuery() 从对象池中获取IKeywordQuery +func GetIKeywordQuery() *IKeywordQuery { + return poolIKeywordQuery.Get().(*IKeywordQuery) +} + +// ReleaseIKeywordQuery 释放IKeywordQuery +func ReleaseIKeywordQuery(v *IKeywordQuery) { + v.EndDate = "" + v.Keyword = "" + v.BeginDate = "" + v.Inteval = 0 + v.PerPageSize = 0 + v.ToPage = 0 + poolIKeywordQuery.Put(v) +} diff --git a/model/scbp/KeywordDto.go b/model/scbp/KeywordDto.go index e22a09a6ab..644c3d9120 100644 --- a/model/scbp/KeywordDto.go +++ b/model/scbp/KeywordDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // KeywordDto 结构体 type KeywordDto struct { // 创建时间 @@ -43,3 +47,39 @@ type KeywordDto struct { // 战略数据 BidStrategy *BidStrategyDto `json:"bid_strategy,omitempty" xml:"bid_strategy,omitempty"` } + +var poolKeywordDto = sync.Pool{ + New: func() any { + return new(KeywordDto) + }, +} + +// GetKeywordDto() 从对象池中获取KeywordDto +func GetKeywordDto() *KeywordDto { + return poolKeywordDto.Get().(*KeywordDto) +} + +// ReleaseKeywordDto 释放KeywordDto +func ReleaseKeywordDto(v *KeywordDto) { + v.GmtCreate = "" + v.GmtModify = "" + v.Word = "" + v.NormWord = "" + v.BidPrice = "" + v.AvgPrice = "" + v.SugPrice = "" + v.BasePrice = "" + v.Properties = "" + v.Effect = nil + v.Id = 0 + v.ProductId = 0 + v.CampaignId = 0 + v.OnlineStatus = 0 + v.QsStar = 0 + v.BestMatchProduct = 0 + v.RelativeProductsCount = 0 + v.SearchCount = 0 + v.BuyCount = 0 + v.BidStrategy = nil + poolKeywordDto.Put(v) +} diff --git a/model/scbp/KeywordEffectDto.go b/model/scbp/KeywordEffectDto.go index 7768732e06..d9b3a0f32b 100644 --- a/model/scbp/KeywordEffectDto.go +++ b/model/scbp/KeywordEffectDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // KeywordEffectDto 结构体 type KeywordEffectDto struct { // 关键词 @@ -15,3 +19,25 @@ type KeywordEffectDto struct { // 推广时长 OnlineMin int64 `json:"online_min,omitempty" xml:"online_min,omitempty"` } + +var poolKeywordEffectDto = sync.Pool{ + New: func() any { + return new(KeywordEffectDto) + }, +} + +// GetKeywordEffectDto() 从对象池中获取KeywordEffectDto +func GetKeywordEffectDto() *KeywordEffectDto { + return poolKeywordEffectDto.Get().(*KeywordEffectDto) +} + +// ReleaseKeywordEffectDto 释放KeywordEffectDto +func ReleaseKeywordEffectDto(v *KeywordEffectDto) { + v.Keyword = "" + v.StatDate = "" + v.Impr = 0 + v.Click = 0 + v.Cost = 0 + v.OnlineMin = 0 + poolKeywordEffectDto.Put(v) +} diff --git a/model/scbp/KeywordErrorResultDto.go b/model/scbp/KeywordErrorResultDto.go index 0fcb75884f..f75941664a 100644 --- a/model/scbp/KeywordErrorResultDto.go +++ b/model/scbp/KeywordErrorResultDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // KeywordErrorResultDto 结构体 type KeywordErrorResultDto struct { // reason @@ -9,3 +13,22 @@ type KeywordErrorResultDto struct { // keywordId KeywordId int64 `json:"keyword_id,omitempty" xml:"keyword_id,omitempty"` } + +var poolKeywordErrorResultDto = sync.Pool{ + New: func() any { + return new(KeywordErrorResultDto) + }, +} + +// GetKeywordErrorResultDto() 从对象池中获取KeywordErrorResultDto +func GetKeywordErrorResultDto() *KeywordErrorResultDto { + return poolKeywordErrorResultDto.Get().(*KeywordErrorResultDto) +} + +// ReleaseKeywordErrorResultDto 释放KeywordErrorResultDto +func ReleaseKeywordErrorResultDto(v *KeywordErrorResultDto) { + v.Reason = "" + v.Value = "" + v.KeywordId = 0 + poolKeywordErrorResultDto.Put(v) +} diff --git a/model/scbp/KeywordInfo.go b/model/scbp/KeywordInfo.go index d129cd6a1e..10f3c8afdc 100644 --- a/model/scbp/KeywordInfo.go +++ b/model/scbp/KeywordInfo.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // KeywordInfo 结构体 type KeywordInfo struct { // 关键词 @@ -11,3 +15,23 @@ type KeywordInfo struct { // 状态 OnlineStatus int64 `json:"online_status,omitempty" xml:"online_status,omitempty"` } + +var poolKeywordInfo = sync.Pool{ + New: func() any { + return new(KeywordInfo) + }, +} + +// GetKeywordInfo() 从对象池中获取KeywordInfo +func GetKeywordInfo() *KeywordInfo { + return poolKeywordInfo.Get().(*KeywordInfo) +} + +// ReleaseKeywordInfo 释放KeywordInfo +func ReleaseKeywordInfo(v *KeywordInfo) { + v.Word = "" + v.Price = "" + v.Id = 0 + v.OnlineStatus = 0 + poolKeywordInfo.Put(v) +} diff --git a/model/scbp/KeywordQuery.go b/model/scbp/KeywordQuery.go index 2ffd1d2bc4..59c408fedb 100644 --- a/model/scbp/KeywordQuery.go +++ b/model/scbp/KeywordQuery.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // KeywordQuery 结构体 type KeywordQuery struct { // 请求实体集合 @@ -23,3 +27,29 @@ type KeywordQuery struct { // 指定第几页 ToPage int64 `json:"to_page,omitempty" xml:"to_page,omitempty"` } + +var poolKeywordQuery = sync.Pool{ + New: func() any { + return new(KeywordQuery) + }, +} + +// GetKeywordQuery() 从对象池中获取KeywordQuery +func GetKeywordQuery() *KeywordQuery { + return poolKeywordQuery.Get().(*KeywordQuery) +} + +// ReleaseKeywordQuery 释放KeywordQuery +func ReleaseKeywordQuery(v *KeywordQuery) { + v.KeywordList = v.KeywordList[:0] + v.FromDate = "" + v.IsExact = "" + v.Keyword = "" + v.QsStar = "" + v.Status = "" + v.TagName = "" + v.Inteval = 0 + v.PerPageSize = 0 + v.ToPage = 0 + poolKeywordQuery.Put(v) +} diff --git a/model/scbp/KeywordRankPriceDto.go b/model/scbp/KeywordRankPriceDto.go index ba3ba02120..238aa192c8 100644 --- a/model/scbp/KeywordRankPriceDto.go +++ b/model/scbp/KeywordRankPriceDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // KeywordRankPriceDto 结构体 type KeywordRankPriceDto struct { // 关键词前五名排价 @@ -19,3 +23,27 @@ type KeywordRankPriceDto struct { // 计划ID CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolKeywordRankPriceDto = sync.Pool{ + New: func() any { + return new(KeywordRankPriceDto) + }, +} + +// GetKeywordRankPriceDto() 从对象池中获取KeywordRankPriceDto +func GetKeywordRankPriceDto() *KeywordRankPriceDto { + return poolKeywordRankPriceDto.Get().(*KeywordRankPriceDto) +} + +// ReleaseKeywordRankPriceDto 释放KeywordRankPriceDto +func ReleaseKeywordRankPriceDto(v *KeywordRankPriceDto) { + v.PriceArray = v.PriceArray[:0] + v.PriceList = v.PriceList[:0] + v.CustPriceList = v.CustPriceList[:0] + v.CustPriceArray = v.CustPriceArray[:0] + v.RankPriceList = v.RankPriceList[:0] + v.Keyword = "" + v.CompanyId = 0 + v.CampaignId = 0 + poolKeywordRankPriceDto.Put(v) +} diff --git a/model/scbp/KeywordReportDto.go b/model/scbp/KeywordReportDto.go index 59df3c18f6..285afa32e4 100644 --- a/model/scbp/KeywordReportDto.go +++ b/model/scbp/KeywordReportDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // KeywordReportDto 结构体 type KeywordReportDto struct { // 返回数据详情 @@ -7,3 +11,21 @@ type KeywordReportDto struct { // 总数目 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolKeywordReportDto = sync.Pool{ + New: func() any { + return new(KeywordReportDto) + }, +} + +// GetKeywordReportDto() 从对象池中获取KeywordReportDto +func GetKeywordReportDto() *KeywordReportDto { + return poolKeywordReportDto.Get().(*KeywordReportDto) +} + +// ReleaseKeywordReportDto 释放KeywordReportDto +func ReleaseKeywordReportDto(v *KeywordReportDto) { + v.KeywordEffectList = v.KeywordEffectList[:0] + v.TotalCount = 0 + poolKeywordReportDto.Put(v) +} diff --git a/model/scbp/KeywordReportOperationDto.go b/model/scbp/KeywordReportOperationDto.go index 56f9e72f64..42eb294cca 100644 --- a/model/scbp/KeywordReportOperationDto.go +++ b/model/scbp/KeywordReportOperationDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // KeywordReportOperationDto 结构体 type KeywordReportOperationDto struct { // 精确搜索关键词 @@ -27,3 +31,31 @@ type KeywordReportOperationDto struct { // 页码 PageIndex int64 `json:"page_index,omitempty" xml:"page_index,omitempty"` } + +var poolKeywordReportOperationDto = sync.Pool{ + New: func() any { + return new(KeywordReportOperationDto) + }, +} + +// GetKeywordReportOperationDto() 从对象池中获取KeywordReportOperationDto +func GetKeywordReportOperationDto() *KeywordReportOperationDto { + return poolKeywordReportOperationDto.Get().(*KeywordReportOperationDto) +} + +// ReleaseKeywordReportOperationDto 释放KeywordReportOperationDto +func ReleaseKeywordReportOperationDto(v *KeywordReportOperationDto) { + v.KeywordList = v.KeywordList[:0] + v.Keyword = "" + v.GetDetailData = "" + v.DateBegin = "" + v.DateEnd = "" + v.OrderField = "" + v.OrderType = "" + v.DateRange = 0 + v.CampaignType = 0 + v.CampaignId = 0 + v.PageSize = 0 + v.PageIndex = 0 + poolKeywordReportOperationDto.Put(v) +} diff --git a/model/scbp/KeywordResultDto.go b/model/scbp/KeywordResultDto.go index 969591dbec..9c2cabb2d9 100644 --- a/model/scbp/KeywordResultDto.go +++ b/model/scbp/KeywordResultDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // KeywordResultDto 结构体 type KeywordResultDto struct { // 关键词所属分组名称列表 @@ -35,3 +39,35 @@ type KeywordResultDto struct { // 关键词id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolKeywordResultDto = sync.Pool{ + New: func() any { + return new(KeywordResultDto) + }, +} + +// GetKeywordResultDto() 从对象池中获取KeywordResultDto +func GetKeywordResultDto() *KeywordResultDto { + return poolKeywordResultDto.Get().(*KeywordResultDto) +} + +// ReleaseKeywordResultDto 释放KeywordResultDto +func ReleaseKeywordResultDto(v *KeywordResultDto) { + v.TagList = v.TagList[:0] + v.BasePrice = "" + v.BuyCount = "" + v.ClickCnt = "" + v.ClickCostAvg = "" + v.Cost = "" + v.Ctr = "" + v.ImpressionCnt = "" + v.OnlineTime = "" + v.Price = "" + v.SearchCount = "" + v.Status = "" + v.Word = "" + v.MatchCount = 0 + v.QsStar = 0 + v.Id = 0 + poolKeywordResultDto.Put(v) +} diff --git a/model/scbp/KeywordUpdateDto.go b/model/scbp/KeywordUpdateDto.go index 3f5d71fd62..5889d3a989 100644 --- a/model/scbp/KeywordUpdateDto.go +++ b/model/scbp/KeywordUpdateDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // KeywordUpdateDto 结构体 type KeywordUpdateDto struct { // 要改的价格,单位元 @@ -7,3 +11,21 @@ type KeywordUpdateDto struct { // 词id KeywordId int64 `json:"keyword_id,omitempty" xml:"keyword_id,omitempty"` } + +var poolKeywordUpdateDto = sync.Pool{ + New: func() any { + return new(KeywordUpdateDto) + }, +} + +// GetKeywordUpdateDto() 从对象池中获取KeywordUpdateDto +func GetKeywordUpdateDto() *KeywordUpdateDto { + return poolKeywordUpdateDto.Get().(*KeywordUpdateDto) +} + +// ReleaseKeywordUpdateDto 释放KeywordUpdateDto +func ReleaseKeywordUpdateDto(v *KeywordUpdateDto) { + v.Value = "" + v.KeywordId = 0 + poolKeywordUpdateDto.Put(v) +} diff --git a/model/scbp/KeywordUpdateQuery.go b/model/scbp/KeywordUpdateQuery.go index 24f91667b5..75bc6277f9 100644 --- a/model/scbp/KeywordUpdateQuery.go +++ b/model/scbp/KeywordUpdateQuery.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // KeywordUpdateQuery 结构体 type KeywordUpdateQuery struct { // 关键词集合 @@ -9,3 +13,22 @@ type KeywordUpdateQuery struct { // 更新信息 UpdateInfo *KeywordInfo `json:"update_info,omitempty" xml:"update_info,omitempty"` } + +var poolKeywordUpdateQuery = sync.Pool{ + New: func() any { + return new(KeywordUpdateQuery) + }, +} + +// GetKeywordUpdateQuery() 从对象池中获取KeywordUpdateQuery +func GetKeywordUpdateQuery() *KeywordUpdateQuery { + return poolKeywordUpdateQuery.Get().(*KeywordUpdateQuery) +} + +// ReleaseKeywordUpdateQuery 释放KeywordUpdateQuery +func ReleaseKeywordUpdateQuery(v *KeywordUpdateQuery) { + v.KeywordList = v.KeywordList[:0] + v.UpdateType = "" + v.UpdateInfo = nil + poolKeywordUpdateQuery.Put(v) +} diff --git a/model/scbp/PageResultDto.go b/model/scbp/PageResultDto.go index 69a19ba6eb..90104eee72 100644 --- a/model/scbp/PageResultDto.go +++ b/model/scbp/PageResultDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // PageResultDto 结构体 type PageResultDto struct { // 返回数据 @@ -9,3 +13,22 @@ type PageResultDto struct { // 总数量 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolPageResultDto = sync.Pool{ + New: func() any { + return new(PageResultDto) + }, +} + +// GetPageResultDto() 从对象池中获取PageResultDto +func GetPageResultDto() *PageResultDto { + return poolPageResultDto.Get().(*PageResultDto) +} + +// ReleasePageResultDto 释放PageResultDto +func ReleasePageResultDto(v *PageResultDto) { + v.ResultList = v.ResultList[:0] + v.Key = "" + v.TotalCount = 0 + poolPageResultDto.Put(v) +} diff --git a/model/scbp/ProductEffectDto.go b/model/scbp/ProductEffectDto.go index c9b6490402..150bb898d3 100644 --- a/model/scbp/ProductEffectDto.go +++ b/model/scbp/ProductEffectDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // ProductEffectDto 结构体 type ProductEffectDto struct { // 产品名称 @@ -29,3 +33,32 @@ type ProductEffectDto struct { // 推广时长 OnlineMin int64 `json:"online_min,omitempty" xml:"online_min,omitempty"` } + +var poolProductEffectDto = sync.Pool{ + New: func() any { + return new(ProductEffectDto) + }, +} + +// GetProductEffectDto() 从对象池中获取ProductEffectDto +func GetProductEffectDto() *ProductEffectDto { + return poolProductEffectDto.Get().(*ProductEffectDto) +} + +// ReleaseProductEffectDto 释放ProductEffectDto +func ReleaseProductEffectDto(v *ProductEffectDto) { + v.ProductName = "" + v.ImgUrl = "" + v.StatDate = "" + v.ClickCnt = "" + v.ClickCostAvg = "" + v.Ctr = "" + v.ImpressionCnt = "" + v.Subject = "" + v.ProductId = 0 + v.Impr = 0 + v.Click = 0 + v.Cost = 0 + v.OnlineMin = 0 + poolProductEffectDto.Put(v) +} diff --git a/model/scbp/ProductQuery.go b/model/scbp/ProductQuery.go index 31a2a62b53..c9ff06e62c 100644 --- a/model/scbp/ProductQuery.go +++ b/model/scbp/ProductQuery.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // ProductQuery 结构体 type ProductQuery struct { // 结束时间 当inteval=7或30的时候 不需要填写 @@ -17,3 +21,26 @@ type ProductQuery struct { // 产品ID ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolProductQuery = sync.Pool{ + New: func() any { + return new(ProductQuery) + }, +} + +// GetProductQuery() 从对象池中获取ProductQuery +func GetProductQuery() *ProductQuery { + return poolProductQuery.Get().(*ProductQuery) +} + +// ReleaseProductQuery 释放ProductQuery +func ReleaseProductQuery(v *ProductQuery) { + v.EndDate = "" + v.OrderStr = "" + v.BeginDate = "" + v.Inteval = 0 + v.PerPageSize = 0 + v.ToPage = 0 + v.ProductId = 0 + poolProductQuery.Put(v) +} diff --git a/model/scbp/ProductRecommendQueryDto.go b/model/scbp/ProductRecommendQueryDto.go index 4263403e9f..3ddd0aa54f 100644 --- a/model/scbp/ProductRecommendQueryDto.go +++ b/model/scbp/ProductRecommendQueryDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // ProductRecommendQueryDto 结构体 type ProductRecommendQueryDto struct { // TESTING:新发产品 HOT:优质转化品 WIN: 橱窗产品 PRE: 优先推广品 HIGH_VIDEO_PROD:优质视频品 PRODTAG_HOTSALE,PRODTAG_STRENGTH: 优品 SITE_NEW: 平台新品 DIRECT_PROD: 行业定征新品 @@ -15,3 +19,25 @@ type ProductRecommendQueryDto struct { // 品创建天数,新品必传“90/180” CreateDays int64 `json:"create_days,omitempty" xml:"create_days,omitempty"` } + +var poolProductRecommendQueryDto = sync.Pool{ + New: func() any { + return new(ProductRecommendQueryDto) + }, +} + +// GetProductRecommendQueryDto() 从对象池中获取ProductRecommendQueryDto +func GetProductRecommendQueryDto() *ProductRecommendQueryDto { + return poolProductRecommendQueryDto.Get().(*ProductRecommendQueryDto) +} + +// ReleaseProductRecommendQueryDto 释放ProductRecommendQueryDto +func ReleaseProductRecommendQueryDto(v *ProductRecommendQueryDto) { + v.TagList = v.TagList[:0] + v.TagQueryType = "" + v.SubType = "" + v.Page = 0 + v.Size = 0 + v.CreateDays = 0 + poolProductRecommendQueryDto.Put(v) +} diff --git a/model/scbp/ProductReportDto.go b/model/scbp/ProductReportDto.go index 75fc7e24c0..7f5a06f73d 100644 --- a/model/scbp/ProductReportDto.go +++ b/model/scbp/ProductReportDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // ProductReportDto 结构体 type ProductReportDto struct { // 返回实体集合 @@ -7,3 +11,21 @@ type ProductReportDto struct { // 总数量 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolProductReportDto = sync.Pool{ + New: func() any { + return new(ProductReportDto) + }, +} + +// GetProductReportDto() 从对象池中获取ProductReportDto +func GetProductReportDto() *ProductReportDto { + return poolProductReportDto.Get().(*ProductReportDto) +} + +// ReleaseProductReportDto 释放ProductReportDto +func ReleaseProductReportDto(v *ProductReportDto) { + v.ProductEffectList = v.ProductEffectList[:0] + v.TotalCount = 0 + poolProductReportDto.Put(v) +} diff --git a/model/scbp/ProductReportOperationDto.go b/model/scbp/ProductReportOperationDto.go index 54807fc555..cc621cdb18 100644 --- a/model/scbp/ProductReportOperationDto.go +++ b/model/scbp/ProductReportOperationDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // ProductReportOperationDto 结构体 type ProductReportOperationDto struct { // 产品名称或产品ID(模糊搜索) @@ -25,3 +29,30 @@ type ProductReportOperationDto struct { // 每页数量 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolProductReportOperationDto = sync.Pool{ + New: func() any { + return new(ProductReportOperationDto) + }, +} + +// GetProductReportOperationDto() 从对象池中获取ProductReportOperationDto +func GetProductReportOperationDto() *ProductReportOperationDto { + return poolProductReportOperationDto.Get().(*ProductReportOperationDto) +} + +// ReleaseProductReportOperationDto 释放ProductReportOperationDto +func ReleaseProductReportOperationDto(v *ProductReportOperationDto) { + v.Key = "" + v.GetDetailData = "" + v.DateBegin = "" + v.DateEnd = "" + v.OrderField = "" + v.OrderType = "" + v.DateRange = 0 + v.CampaignType = 0 + v.CampaignId = 0 + v.PageIndex = 0 + v.PageSize = 0 + poolProductReportOperationDto.Put(v) +} diff --git a/model/scbp/RecKeywordDto.go b/model/scbp/RecKeywordDto.go index 5dc03d1d30..b412169004 100644 --- a/model/scbp/RecKeywordDto.go +++ b/model/scbp/RecKeywordDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // RecKeywordDto 结构体 type RecKeywordDto struct { // 同行平均出价,单位元,一位小数 @@ -19,3 +23,27 @@ type RecKeywordDto struct { // 与关键词匹配且处于推广中的产品的数量 MatchCount int64 `json:"match_count,omitempty" xml:"match_count,omitempty"` } + +var poolRecKeywordDto = sync.Pool{ + New: func() any { + return new(RecKeywordDto) + }, +} + +// GetRecKeywordDto() 从对象池中获取RecKeywordDto +func GetRecKeywordDto() *RecKeywordDto { + return poolRecKeywordDto.Get().(*RecKeywordDto) +} + +// ReleaseRecKeywordDto 释放RecKeywordDto +func ReleaseRecKeywordDto(v *RecKeywordDto) { + v.AvgPrice = "" + v.Word = "" + v.BuyCount = "" + v.SearchCount = "" + v.IsAdded = "" + v.BasePrice = "" + v.QsStar = 0 + v.MatchCount = 0 + poolRecKeywordDto.Put(v) +} diff --git a/model/scbp/RecKeywordQuery.go b/model/scbp/RecKeywordQuery.go index 7ac47ae6f6..c34bb35080 100644 --- a/model/scbp/RecKeywordQuery.go +++ b/model/scbp/RecKeywordQuery.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // RecKeywordQuery 结构体 type RecKeywordQuery struct { // 搜索词 @@ -9,3 +13,22 @@ type RecKeywordQuery struct { // 第几页 ToPage int64 `json:"to_page,omitempty" xml:"to_page,omitempty"` } + +var poolRecKeywordQuery = sync.Pool{ + New: func() any { + return new(RecKeywordQuery) + }, +} + +// GetRecKeywordQuery() 从对象池中获取RecKeywordQuery +func GetRecKeywordQuery() *RecKeywordQuery { + return poolRecKeywordQuery.Get().(*RecKeywordQuery) +} + +// ReleaseRecKeywordQuery 释放RecKeywordQuery +func ReleaseRecKeywordQuery(v *RecKeywordQuery) { + v.Keyword = "" + v.PerPageSize = 0 + v.ToPage = 0 + poolRecKeywordQuery.Put(v) +} diff --git a/model/scbp/RecommendKeywordQueryDto.go b/model/scbp/RecommendKeywordQueryDto.go index 855db05e8d..42ef26775e 100644 --- a/model/scbp/RecommendKeywordQueryDto.go +++ b/model/scbp/RecommendKeywordQueryDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // RecommendKeywordQueryDto 结构体 type RecommendKeywordQueryDto struct { // 关键词 @@ -17,3 +21,26 @@ type RecommendKeywordQueryDto struct { // true-精准匹配 false-模糊匹配 ExactMatch bool `json:"exact_match,omitempty" xml:"exact_match,omitempty"` } + +var poolRecommendKeywordQueryDto = sync.Pool{ + New: func() any { + return new(RecommendKeywordQueryDto) + }, +} + +// GetRecommendKeywordQueryDto() 从对象池中获取RecommendKeywordQueryDto +func GetRecommendKeywordQueryDto() *RecommendKeywordQueryDto { + return poolRecommendKeywordQueryDto.Get().(*RecommendKeywordQueryDto) +} + +// ReleaseRecommendKeywordQueryDto 释放RecommendKeywordQueryDto +func ReleaseRecommendKeywordQueryDto(v *RecommendKeywordQueryDto) { + v.Keyword = "" + v.OrderBy = "" + v.Order = "" + v.SearchType = 0 + v.CampaignId = 0 + v.GroupId = 0 + v.ExactMatch = false + poolRecommendKeywordQueryDto.Put(v) +} diff --git a/model/scbp/RecommendProductDto.go b/model/scbp/RecommendProductDto.go index ee4c99249b..a8219b2f16 100644 --- a/model/scbp/RecommendProductDto.go +++ b/model/scbp/RecommendProductDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // RecommendProductDto 结构体 type RecommendProductDto struct { // 品标题 @@ -39,3 +43,37 @@ type RecommendProductDto struct { // 优越品 SuperiorProd int64 `json:"superior_prod,omitempty" xml:"superior_prod,omitempty"` } + +var poolRecommendProductDto = sync.Pool{ + New: func() any { + return new(RecommendProductDto) + }, +} + +// GetRecommendProductDto() 从对象池中获取RecommendProductDto +func GetRecommendProductDto() *RecommendProductDto { + return poolRecommendProductDto.Get().(*RecommendProductDto) +} + +// ReleaseRecommendProductDto 释放RecommendProductDto +func ReleaseRecommendProductDto(v *RecommendProductDto) { + v.Subject = "" + v.AdsCostAmt = "" + v.AdsCtr = "" + v.AdsCpc = "" + v.WebCtr = "" + v.ProdScore = "" + v.PowerScore = "" + v.BlueSeaScore = "" + v.GmtPostingCreate = "" + v.ProductId = 0 + v.AdsImprCnt = 0 + v.AdsClickCnt = 0 + v.WebImprCnt = 0 + v.WebClickCnt = 0 + v.WebRank = 0 + v.AdsRank = 0 + v.PromotionStatus = 0 + v.SuperiorProd = 0 + poolRecommendProductDto.Put(v) +} diff --git a/model/scbp/RegionView.go b/model/scbp/RegionView.go index a9838c3e2b..ab4f2bfa49 100644 --- a/model/scbp/RegionView.go +++ b/model/scbp/RegionView.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // RegionView 结构体 type RegionView struct { // 国家列表 @@ -7,3 +11,21 @@ type RegionView struct { // 地区中文名 RegionCnName string `json:"region_cn_name,omitempty" xml:"region_cn_name,omitempty"` } + +var poolRegionView = sync.Pool{ + New: func() any { + return new(RegionView) + }, +} + +// GetRegionView() 从对象池中获取RegionView +func GetRegionView() *RegionView { + return poolRegionView.Get().(*RegionView) +} + +// ReleaseRegionView 释放RegionView +func ReleaseRegionView(v *RegionView) { + v.CountryList = v.CountryList[:0] + v.RegionCnName = "" + poolRegionView.Put(v) +} diff --git a/model/scbp/RelevantProductDto.go b/model/scbp/RelevantProductDto.go index c8fcfd9513..b9def23ec8 100644 --- a/model/scbp/RelevantProductDto.go +++ b/model/scbp/RelevantProductDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // RelevantProductDto 结构体 type RelevantProductDto struct { // 推荐理由 @@ -17,3 +21,26 @@ type RelevantProductDto struct { // 是否优推 IsPreferential bool `json:"is_preferential,omitempty" xml:"is_preferential,omitempty"` } + +var poolRelevantProductDto = sync.Pool{ + New: func() any { + return new(RelevantProductDto) + }, +} + +// GetRelevantProductDto() 从对象池中获取RelevantProductDto +func GetRelevantProductDto() *RelevantProductDto { + return poolRelevantProductDto.Get().(*RelevantProductDto) +} + +// ReleaseRelevantProductDto 释放RelevantProductDto +func ReleaseRelevantProductDto(v *RelevantProductDto) { + v.ReasonList = v.ReasonList[:0] + v.ImgUrl = "" + v.ProductName = "" + v.QsStar = 0 + v.ProductId = 0 + v.AdGroupId = 0 + v.IsPreferential = false + poolRelevantProductDto.Put(v) +} diff --git a/model/scbp/SingleAdKeywordEffectDto.go b/model/scbp/SingleAdKeywordEffectDto.go index 3d9f86dccb..495b04a17a 100644 --- a/model/scbp/SingleAdKeywordEffectDto.go +++ b/model/scbp/SingleAdKeywordEffectDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // SingleAdKeywordEffectDto 结构体 type SingleAdKeywordEffectDto struct { // 关键词 @@ -19,3 +23,27 @@ type SingleAdKeywordEffectDto struct { // 百分比,保留两位小数,例如3.75表示3.75% Ctr string `json:"ctr,omitempty" xml:"ctr,omitempty"` } + +var poolSingleAdKeywordEffectDto = sync.Pool{ + New: func() any { + return new(SingleAdKeywordEffectDto) + }, +} + +// GetSingleAdKeywordEffectDto() 从对象池中获取SingleAdKeywordEffectDto +func GetSingleAdKeywordEffectDto() *SingleAdKeywordEffectDto { + return poolSingleAdKeywordEffectDto.Get().(*SingleAdKeywordEffectDto) +} + +// ReleaseSingleAdKeywordEffectDto 释放SingleAdKeywordEffectDto +func ReleaseSingleAdKeywordEffectDto(v *SingleAdKeywordEffectDto) { + v.Keyword = "" + v.ImpressionCnt = "" + v.StatDate = "" + v.ClickCostAvg = "" + v.OnlineTime = "" + v.ClickCnt = "" + v.Cost = "" + v.Ctr = "" + poolSingleAdKeywordEffectDto.Put(v) +} diff --git a/model/scbp/SingleProductEffectDto.go b/model/scbp/SingleProductEffectDto.go index 70db754a62..78c5783cc8 100644 --- a/model/scbp/SingleProductEffectDto.go +++ b/model/scbp/SingleProductEffectDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // SingleProductEffectDto 结构体 type SingleProductEffectDto struct { // 产品title @@ -19,3 +23,27 @@ type SingleProductEffectDto struct { // 产品ID ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolSingleProductEffectDto = sync.Pool{ + New: func() any { + return new(SingleProductEffectDto) + }, +} + +// GetSingleProductEffectDto() 从对象池中获取SingleProductEffectDto +func GetSingleProductEffectDto() *SingleProductEffectDto { + return poolSingleProductEffectDto.Get().(*SingleProductEffectDto) +} + +// ReleaseSingleProductEffectDto 释放SingleProductEffectDto +func ReleaseSingleProductEffectDto(v *SingleProductEffectDto) { + v.Subject = "" + v.ImpressionCnt = "" + v.StatDate = "" + v.ClickCostAvg = "" + v.ClickCnt = "" + v.Cost = "" + v.Ctr = "" + v.ProductId = 0 + poolSingleProductEffectDto.Put(v) +} diff --git a/model/scbp/TagDefineDto.go b/model/scbp/TagDefineDto.go index 37cefa6551..90b28d7db7 100644 --- a/model/scbp/TagDefineDto.go +++ b/model/scbp/TagDefineDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TagDefineDto 结构体 type TagDefineDto struct { // 标签值 @@ -11,3 +15,23 @@ type TagDefineDto struct { // 层级(0,1,2) Level int64 `json:"level,omitempty" xml:"level,omitempty"` } + +var poolTagDefineDto = sync.Pool{ + New: func() any { + return new(TagDefineDto) + }, +} + +// GetTagDefineDto() 从对象池中获取TagDefineDto +func GetTagDefineDto() *TagDefineDto { + return poolTagDefineDto.Get().(*TagDefineDto) +} + +// ReleaseTagDefineDto 释放TagDefineDto +func ReleaseTagDefineDto(v *TagDefineDto) { + v.OptionValue = "" + v.Name = "" + v.Desc = "" + v.Level = 0 + poolTagDefineDto.Put(v) +} diff --git a/model/scbp/TagEstimateOperationDto.go b/model/scbp/TagEstimateOperationDto.go index bd1a47800a..6ca365d8e0 100644 --- a/model/scbp/TagEstimateOperationDto.go +++ b/model/scbp/TagEstimateOperationDto.go @@ -1,7 +1,28 @@ package scbp +import ( + "sync" +) + // TagEstimateOperationDto 结构体 type TagEstimateOperationDto struct { // optionValues OptionValues []string `json:"option_values,omitempty" xml:"option_values>string,omitempty"` } + +var poolTagEstimateOperationDto = sync.Pool{ + New: func() any { + return new(TagEstimateOperationDto) + }, +} + +// GetTagEstimateOperationDto() 从对象池中获取TagEstimateOperationDto +func GetTagEstimateOperationDto() *TagEstimateOperationDto { + return poolTagEstimateOperationDto.Get().(*TagEstimateOperationDto) +} + +// ReleaseTagEstimateOperationDto 释放TagEstimateOperationDto +func ReleaseTagEstimateOperationDto(v *TagEstimateOperationDto) { + v.OptionValues = v.OptionValues[:0] + poolTagEstimateOperationDto.Put(v) +} diff --git a/model/scbp/TagGroup.go b/model/scbp/TagGroup.go index 7a85f8a4c9..55d58e532f 100644 --- a/model/scbp/TagGroup.go +++ b/model/scbp/TagGroup.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TagGroup 结构体 type TagGroup struct { // 分组名称 @@ -9,3 +13,22 @@ type TagGroup struct { // 分组ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolTagGroup = sync.Pool{ + New: func() any { + return new(TagGroup) + }, +} + +// GetTagGroup() 从对象池中获取TagGroup +func GetTagGroup() *TagGroup { + return poolTagGroup.Get().(*TagGroup) +} + +// ReleaseTagGroup 释放TagGroup +func ReleaseTagGroup(v *TagGroup) { + v.Name = "" + v.Count = 0 + v.Id = 0 + poolTagGroup.Put(v) +} diff --git a/model/scbp/TargetEffectDto.go b/model/scbp/TargetEffectDto.go index f6bf6a8a94..8197277b97 100644 --- a/model/scbp/TargetEffectDto.go +++ b/model/scbp/TargetEffectDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TargetEffectDto 结构体 type TargetEffectDto struct { // 标题 @@ -19,3 +23,27 @@ type TargetEffectDto struct { // 推广时长 OnlineMin int64 `json:"online_min,omitempty" xml:"online_min,omitempty"` } + +var poolTargetEffectDto = sync.Pool{ + New: func() any { + return new(TargetEffectDto) + }, +} + +// GetTargetEffectDto() 从对象池中获取TargetEffectDto +func GetTargetEffectDto() *TargetEffectDto { + return poolTargetEffectDto.Get().(*TargetEffectDto) +} + +// ReleaseTargetEffectDto 释放TargetEffectDto +func ReleaseTargetEffectDto(v *TargetEffectDto) { + v.Subject = "" + v.OptionValue = "" + v.StatDate = "" + v.TagRefType = 0 + v.Impr = 0 + v.Click = 0 + v.Cost = 0 + v.OnlineMin = 0 + poolTargetEffectDto.Put(v) +} diff --git a/model/scbp/TargetReportDto.go b/model/scbp/TargetReportDto.go index f48912c497..8a5b1be387 100644 --- a/model/scbp/TargetReportDto.go +++ b/model/scbp/TargetReportDto.go @@ -1,7 +1,28 @@ package scbp +import ( + "sync" +) + // TargetReportDto 结构体 type TargetReportDto struct { // 返回实体集合 TargetEffectList []TargetEffectDto `json:"target_effect_list,omitempty" xml:"target_effect_list>target_effect_dto,omitempty"` } + +var poolTargetReportDto = sync.Pool{ + New: func() any { + return new(TargetReportDto) + }, +} + +// GetTargetReportDto() 从对象池中获取TargetReportDto +func GetTargetReportDto() *TargetReportDto { + return poolTargetReportDto.Get().(*TargetReportDto) +} + +// ReleaseTargetReportDto 释放TargetReportDto +func ReleaseTargetReportDto(v *TargetReportDto) { + v.TargetEffectList = v.TargetEffectList[:0] + poolTargetReportDto.Put(v) +} diff --git a/model/scbp/TargetReportOperationDto.go b/model/scbp/TargetReportOperationDto.go index 363c299911..68684652cf 100644 --- a/model/scbp/TargetReportOperationDto.go +++ b/model/scbp/TargetReportOperationDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TargetReportOperationDto 结构体 type TargetReportOperationDto struct { // crowd/region @@ -13,3 +17,24 @@ type TargetReportOperationDto struct { // 计划ID CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolTargetReportOperationDto = sync.Pool{ + New: func() any { + return new(TargetReportOperationDto) + }, +} + +// GetTargetReportOperationDto() 从对象池中获取TargetReportOperationDto +func GetTargetReportOperationDto() *TargetReportOperationDto { + return poolTargetReportOperationDto.Get().(*TargetReportOperationDto) +} + +// ReleaseTargetReportOperationDto 释放TargetReportOperationDto +func ReleaseTargetReportOperationDto(v *TargetReportOperationDto) { + v.Type = "" + v.DateBegin = "" + v.DateEnd = "" + v.CampaignType = 0 + v.CampaignId = 0 + poolTargetReportOperationDto.Put(v) +} diff --git a/model/scbp/TargetTagOperationDto.go b/model/scbp/TargetTagOperationDto.go index 4924a60b65..5df9c3309d 100644 --- a/model/scbp/TargetTagOperationDto.go +++ b/model/scbp/TargetTagOperationDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TargetTagOperationDto 结构体 type TargetTagOperationDto struct { // crowd or region or terminal or scene @@ -7,3 +11,21 @@ type TargetTagOperationDto struct { // 出价类型:0=出价, 1=溢价,2=过滤, 3=召回 PriceMode int64 `json:"price_mode,omitempty" xml:"price_mode,omitempty"` } + +var poolTargetTagOperationDto = sync.Pool{ + New: func() any { + return new(TargetTagOperationDto) + }, +} + +// GetTargetTagOperationDto() 从对象池中获取TargetTagOperationDto +func GetTargetTagOperationDto() *TargetTagOperationDto { + return poolTargetTagOperationDto.Get().(*TargetTagOperationDto) +} + +// ReleaseTargetTagOperationDto 释放TargetTagOperationDto +func ReleaseTargetTagOperationDto(v *TargetTagOperationDto) { + v.Scope = v.Scope[:0] + v.PriceMode = 0 + poolTargetTagOperationDto.Put(v) +} diff --git a/model/scbp/TargetTagRecommendQueryDto.go b/model/scbp/TargetTagRecommendQueryDto.go index 1de9219520..93c441a24c 100644 --- a/model/scbp/TargetTagRecommendQueryDto.go +++ b/model/scbp/TargetTagRecommendQueryDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TargetTagRecommendQueryDto 结构体 type TargetTagRecommendQueryDto struct { // 查询类型(查询推荐标签丰富信息,包含拓展信息和标签美杜莎文案(DEFAULT) 查询推荐标签扩展信息,包含基础信息和算法推荐溢价值(SIMPLE) 查询推荐标签基础信息(RAW)) @@ -7,3 +11,21 @@ type TargetTagRecommendQueryDto struct { // 是否需要过滤已采纳标签 IsFilterAdoptedTag bool `json:"is_filter_adopted_tag,omitempty" xml:"is_filter_adopted_tag,omitempty"` } + +var poolTargetTagRecommendQueryDto = sync.Pool{ + New: func() any { + return new(TargetTagRecommendQueryDto) + }, +} + +// GetTargetTagRecommendQueryDto() 从对象池中获取TargetTagRecommendQueryDto +func GetTargetTagRecommendQueryDto() *TargetTagRecommendQueryDto { + return poolTargetTagRecommendQueryDto.Get().(*TargetTagRecommendQueryDto) +} + +// ReleaseTargetTagRecommendQueryDto 释放TargetTagRecommendQueryDto +func ReleaseTargetTagRecommendQueryDto(v *TargetTagRecommendQueryDto) { + v.QueryMode = "" + v.IsFilterAdoptedTag = false + poolTargetTagRecommendQueryDto.Put(v) +} diff --git a/model/scbp/TargetTagRecommendResultDto.go b/model/scbp/TargetTagRecommendResultDto.go index 900bfb2d9a..01cb6cb55c 100644 --- a/model/scbp/TargetTagRecommendResultDto.go +++ b/model/scbp/TargetTagRecommendResultDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TargetTagRecommendResultDto 结构体 type TargetTagRecommendResultDto struct { // 推荐标签名 @@ -13,3 +17,24 @@ type TargetTagRecommendResultDto struct { // 推荐标签分数[0-100] Score int64 `json:"score,omitempty" xml:"score,omitempty"` } + +var poolTargetTagRecommendResultDto = sync.Pool{ + New: func() any { + return new(TargetTagRecommendResultDto) + }, +} + +// GetTargetTagRecommendResultDto() 从对象池中获取TargetTagRecommendResultDto +func GetTargetTagRecommendResultDto() *TargetTagRecommendResultDto { + return poolTargetTagRecommendResultDto.Get().(*TargetTagRecommendResultDto) +} + +// ReleaseTargetTagRecommendResultDto 释放TargetTagRecommendResultDto +func ReleaseTargetTagRecommendResultDto(v *TargetTagRecommendResultDto) { + v.OptionValue = "" + v.Type = "" + v.HighImprPrice = "" + v.Discount = 0 + v.Score = 0 + poolTargetTagRecommendResultDto.Put(v) +} diff --git a/model/scbp/TopContextDto.go b/model/scbp/TopContextDto.go index 81162e2146..a4992ecd29 100644 --- a/model/scbp/TopContextDto.go +++ b/model/scbp/TopContextDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopContextDto 结构体 type TopContextDto struct { // 产品线id @@ -7,3 +11,21 @@ type TopContextDto struct { // 产品id ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolTopContextDto = sync.Pool{ + New: func() any { + return new(TopContextDto) + }, +} + +// GetTopContextDto() 从对象池中获取TopContextDto +func GetTopContextDto() *TopContextDto { + return poolTopContextDto.Get().(*TopContextDto) +} + +// ReleaseTopContextDto 释放TopContextDto +func ReleaseTopContextDto(v *TopContextDto) { + v.ProductLineId = 0 + v.ProductId = 0 + poolTopContextDto.Put(v) +} diff --git a/model/scbp/TopCustLevelDto.go b/model/scbp/TopCustLevelDto.go index 00c07b9cae..1813c3461c 100644 --- a/model/scbp/TopCustLevelDto.go +++ b/model/scbp/TopCustLevelDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopCustLevelDto 结构体 type TopCustLevelDto struct { // growthLevel @@ -7,3 +11,21 @@ type TopCustLevelDto struct { // levelScore LevelScore int64 `json:"level_score,omitempty" xml:"level_score,omitempty"` } + +var poolTopCustLevelDto = sync.Pool{ + New: func() any { + return new(TopCustLevelDto) + }, +} + +// GetTopCustLevelDto() 从对象池中获取TopCustLevelDto +func GetTopCustLevelDto() *TopCustLevelDto { + return poolTopCustLevelDto.Get().(*TopCustLevelDto) +} + +// ReleaseTopCustLevelDto 释放TopCustLevelDto +func ReleaseTopCustLevelDto(v *TopCustLevelDto) { + v.GrowthLevel = "" + v.LevelScore = 0 + poolTopCustLevelDto.Put(v) +} diff --git a/model/scbp/TopCustomerDto.go b/model/scbp/TopCustomerDto.go index 07c918ea39..3371096364 100644 --- a/model/scbp/TopCustomerDto.go +++ b/model/scbp/TopCustomerDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopCustomerDto 结构体 type TopCustomerDto struct { // 币种 @@ -21,3 +25,28 @@ type TopCustomerDto struct { // 账户余额,单位:分 CustomerBalance int64 `json:"customer_balance,omitempty" xml:"customer_balance,omitempty"` } + +var poolTopCustomerDto = sync.Pool{ + New: func() any { + return new(TopCustomerDto) + }, +} + +// GetTopCustomerDto() 从对象池中获取TopCustomerDto +func GetTopCustomerDto() *TopCustomerDto { + return poolTopCustomerDto.Get().(*TopCustomerDto) +} + +// ReleaseTopCustomerDto 释放TopCustomerDto +func ReleaseTopCustomerDto(v *TopCustomerDto) { + v.Currency = "" + v.ExchangeRate = "" + v.TaxRate = "" + v.Region = "" + v.Level = 0 + v.Score = 0 + v.StarTemp = 0 + v.ScoreTemp = 0 + v.CustomerBalance = 0 + poolTopCustomerDto.Put(v) +} diff --git a/model/scbp/TopKeywordListDto.go b/model/scbp/TopKeywordListDto.go index 3e38abcf63..89d3d9587b 100644 --- a/model/scbp/TopKeywordListDto.go +++ b/model/scbp/TopKeywordListDto.go @@ -1,7 +1,28 @@ package scbp +import ( + "sync" +) + // TopKeywordListDto 结构体 type TopKeywordListDto struct { // 关键词列表 KeywordList []string `json:"keyword_list,omitempty" xml:"keyword_list>string,omitempty"` } + +var poolTopKeywordListDto = sync.Pool{ + New: func() any { + return new(TopKeywordListDto) + }, +} + +// GetTopKeywordListDto() 从对象池中获取TopKeywordListDto +func GetTopKeywordListDto() *TopKeywordListDto { + return poolTopKeywordListDto.Get().(*TopKeywordListDto) +} + +// ReleaseTopKeywordListDto 释放TopKeywordListDto +func ReleaseTopKeywordListDto(v *TopKeywordListDto) { + v.KeywordList = v.KeywordList[:0] + poolTopKeywordListDto.Put(v) +} diff --git a/model/scbp/TopMatchedProductDto.go b/model/scbp/TopMatchedProductDto.go index 09daa98b10..53a8ee0bf9 100644 --- a/model/scbp/TopMatchedProductDto.go +++ b/model/scbp/TopMatchedProductDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopMatchedProductDto 结构体 type TopMatchedProductDto struct { // 是否强制绑定 @@ -15,3 +19,25 @@ type TopMatchedProductDto struct { // 推广评分星级取值[0-5] QsStar int64 `json:"qs_star,omitempty" xml:"qs_star,omitempty"` } + +var poolTopMatchedProductDto = sync.Pool{ + New: func() any { + return new(TopMatchedProductDto) + }, +} + +// GetTopMatchedProductDto() 从对象池中获取TopMatchedProductDto +func GetTopMatchedProductDto() *TopMatchedProductDto { + return poolTopMatchedProductDto.Get().(*TopMatchedProductDto) +} + +// ReleaseTopMatchedProductDto 释放TopMatchedProductDto +func ReleaseTopMatchedProductDto(v *TopMatchedProductDto) { + v.IsForceMatch = "" + v.IsPreferential = "" + v.Subject = "" + v.IsOffer = "" + v.ProductId = 0 + v.QsStar = 0 + poolTopMatchedProductDto.Put(v) +} diff --git a/model/scbp/TopP4pBasicQuickCampaign.go b/model/scbp/TopP4pBasicQuickCampaign.go index e716f7232e..c6fdaf286b 100644 --- a/model/scbp/TopP4pBasicQuickCampaign.go +++ b/model/scbp/TopP4pBasicQuickCampaign.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopP4pBasicQuickCampaign 结构体 type TopP4pBasicQuickCampaign struct { // 出价区间-上限(一位小数,不低于3.0) @@ -13,3 +17,24 @@ type TopP4pBasicQuickCampaign struct { // 推广计划id CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolTopP4pBasicQuickCampaign = sync.Pool{ + New: func() any { + return new(TopP4pBasicQuickCampaign) + }, +} + +// GetTopP4pBasicQuickCampaign() 从对象池中获取TopP4pBasicQuickCampaign +func GetTopP4pBasicQuickCampaign() *TopP4pBasicQuickCampaign { + return poolTopP4pBasicQuickCampaign.Get().(*TopP4pBasicQuickCampaign) +} + +// ReleaseTopP4pBasicQuickCampaign 释放TopP4pBasicQuickCampaign +func ReleaseTopP4pBasicQuickCampaign(v *TopP4pBasicQuickCampaign) { + v.MaxPrice = "" + v.MinPrice = "" + v.Title = "" + v.Budget = 0 + v.CampaignId = 0 + poolTopP4pBasicQuickCampaign.Put(v) +} diff --git a/model/scbp/TopP4pBasicQuickCampaignView.go b/model/scbp/TopP4pBasicQuickCampaignView.go index 1ae31d626b..926de15bc9 100644 --- a/model/scbp/TopP4pBasicQuickCampaignView.go +++ b/model/scbp/TopP4pBasicQuickCampaignView.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopP4pBasicQuickCampaignView 结构体 type TopP4pBasicQuickCampaignView struct { // 屏蔽词列表 @@ -19,3 +23,27 @@ type TopP4pBasicQuickCampaignView struct { // 定向推广计划ID CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolTopP4pBasicQuickCampaignView = sync.Pool{ + New: func() any { + return new(TopP4pBasicQuickCampaignView) + }, +} + +// GetTopP4pBasicQuickCampaignView() 从对象池中获取TopP4pBasicQuickCampaignView +func GetTopP4pBasicQuickCampaignView() *TopP4pBasicQuickCampaignView { + return poolTopP4pBasicQuickCampaignView.Get().(*TopP4pBasicQuickCampaignView) +} + +// ReleaseTopP4pBasicQuickCampaignView 释放TopP4pBasicQuickCampaignView +func ReleaseTopP4pBasicQuickCampaignView(v *TopP4pBasicQuickCampaignView) { + v.ForbiddenWords = v.ForbiddenWords[:0] + v.MaxPrice = "" + v.MinPrice = "" + v.Title = "" + v.Budget = 0 + v.ProductCount = 0 + v.Status = 0 + v.CampaignId = 0 + poolTopP4pBasicQuickCampaignView.Put(v) +} diff --git a/model/scbp/TopP4pCampaignTargetingTagView.go b/model/scbp/TopP4pCampaignTargetingTagView.go index bc5b351dd8..a21d90a7f1 100644 --- a/model/scbp/TopP4pCampaignTargetingTagView.go +++ b/model/scbp/TopP4pCampaignTargetingTagView.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopP4pCampaignTargetingTagView 结构体 type TopP4pCampaignTargetingTagView struct { // 国家溢价列表 @@ -7,3 +11,21 @@ type TopP4pCampaignTargetingTagView struct { // 人群溢价列表 CrowdTagList []CrowdTagView `json:"crowd_tag_list,omitempty" xml:"crowd_tag_list>crowd_tag_view,omitempty"` } + +var poolTopP4pCampaignTargetingTagView = sync.Pool{ + New: func() any { + return new(TopP4pCampaignTargetingTagView) + }, +} + +// GetTopP4pCampaignTargetingTagView() 从对象池中获取TopP4pCampaignTargetingTagView +func GetTopP4pCampaignTargetingTagView() *TopP4pCampaignTargetingTagView { + return poolTopP4pCampaignTargetingTagView.Get().(*TopP4pCampaignTargetingTagView) +} + +// ReleaseTopP4pCampaignTargetingTagView 释放TopP4pCampaignTargetingTagView +func ReleaseTopP4pCampaignTargetingTagView(v *TopP4pCampaignTargetingTagView) { + v.CountryTagList = v.CountryTagList[:0] + v.CrowdTagList = v.CrowdTagList[:0] + poolTopP4pCampaignTargetingTagView.Put(v) +} diff --git a/model/scbp/TopP4pModifyQuickCampaignDto.go b/model/scbp/TopP4pModifyQuickCampaignDto.go index 62eda3511d..687a52ad39 100644 --- a/model/scbp/TopP4pModifyQuickCampaignDto.go +++ b/model/scbp/TopP4pModifyQuickCampaignDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopP4pModifyQuickCampaignDto 结构体 type TopP4pModifyQuickCampaignDto struct { // 操作类型,0=计划暂停,1=计划开启,2=计划删除 @@ -7,3 +11,21 @@ type TopP4pModifyQuickCampaignDto struct { // 计划ID CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolTopP4pModifyQuickCampaignDto = sync.Pool{ + New: func() any { + return new(TopP4pModifyQuickCampaignDto) + }, +} + +// GetTopP4pModifyQuickCampaignDto() 从对象池中获取TopP4pModifyQuickCampaignDto +func GetTopP4pModifyQuickCampaignDto() *TopP4pModifyQuickCampaignDto { + return poolTopP4pModifyQuickCampaignDto.Get().(*TopP4pModifyQuickCampaignDto) +} + +// ReleaseTopP4pModifyQuickCampaignDto 释放TopP4pModifyQuickCampaignDto +func ReleaseTopP4pModifyQuickCampaignDto(v *TopP4pModifyQuickCampaignDto) { + v.Action = 0 + v.CampaignId = 0 + poolTopP4pModifyQuickCampaignDto.Put(v) +} diff --git a/model/scbp/TopP4pModifyQuickCampaignProductDto.go b/model/scbp/TopP4pModifyQuickCampaignProductDto.go index bfea130ce8..2a91807ead 100644 --- a/model/scbp/TopP4pModifyQuickCampaignProductDto.go +++ b/model/scbp/TopP4pModifyQuickCampaignProductDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopP4pModifyQuickCampaignProductDto 结构体 type TopP4pModifyQuickCampaignProductDto struct { // 商品ID @@ -9,3 +13,22 @@ type TopP4pModifyQuickCampaignProductDto struct { // 计划ID CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolTopP4pModifyQuickCampaignProductDto = sync.Pool{ + New: func() any { + return new(TopP4pModifyQuickCampaignProductDto) + }, +} + +// GetTopP4pModifyQuickCampaignProductDto() 从对象池中获取TopP4pModifyQuickCampaignProductDto +func GetTopP4pModifyQuickCampaignProductDto() *TopP4pModifyQuickCampaignProductDto { + return poolTopP4pModifyQuickCampaignProductDto.Get().(*TopP4pModifyQuickCampaignProductDto) +} + +// ReleaseTopP4pModifyQuickCampaignProductDto 释放TopP4pModifyQuickCampaignProductDto +func ReleaseTopP4pModifyQuickCampaignProductDto(v *TopP4pModifyQuickCampaignProductDto) { + v.ProductIdList = v.ProductIdList[:0] + v.Action = 0 + v.CampaignId = 0 + poolTopP4pModifyQuickCampaignProductDto.Put(v) +} diff --git a/model/scbp/TopP4pModifyQuickCampaignTagDto.go b/model/scbp/TopP4pModifyQuickCampaignTagDto.go index 3d88ade719..d2d15c081c 100644 --- a/model/scbp/TopP4pModifyQuickCampaignTagDto.go +++ b/model/scbp/TopP4pModifyQuickCampaignTagDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopP4pModifyQuickCampaignTagDto 结构体 type TopP4pModifyQuickCampaignTagDto struct { // 定向标签编码,新增/修改有效 @@ -15,3 +19,25 @@ type TopP4pModifyQuickCampaignTagDto struct { // 定向类型,新增/修改有效,1=类目访客,2=类目询盘,3=固定标签,比如本店、高MOQ等,4=地域定向 TagType int64 `json:"tag_type,omitempty" xml:"tag_type,omitempty"` } + +var poolTopP4pModifyQuickCampaignTagDto = sync.Pool{ + New: func() any { + return new(TopP4pModifyQuickCampaignTagDto) + }, +} + +// GetTopP4pModifyQuickCampaignTagDto() 从对象池中获取TopP4pModifyQuickCampaignTagDto +func GetTopP4pModifyQuickCampaignTagDto() *TopP4pModifyQuickCampaignTagDto { + return poolTopP4pModifyQuickCampaignTagDto.Get().(*TopP4pModifyQuickCampaignTagDto) +} + +// ReleaseTopP4pModifyQuickCampaignTagDto 释放TopP4pModifyQuickCampaignTagDto +func ReleaseTopP4pModifyQuickCampaignTagDto(v *TopP4pModifyQuickCampaignTagDto) { + v.OptionValue = "" + v.Action = 0 + v.BidRate = 0 + v.CampaignId = 0 + v.TagId = 0 + v.TagType = 0 + poolTopP4pModifyQuickCampaignTagDto.Put(v) +} diff --git a/model/scbp/TopP4pQuickCampaignEffectView.go b/model/scbp/TopP4pQuickCampaignEffectView.go index bc789e5ee0..4634196910 100644 --- a/model/scbp/TopP4pQuickCampaignEffectView.go +++ b/model/scbp/TopP4pQuickCampaignEffectView.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopP4pQuickCampaignEffectView 结构体 type TopP4pQuickCampaignEffectView struct { // 推广时长 @@ -17,3 +21,26 @@ type TopP4pQuickCampaignEffectView struct { // 日期 Date string `json:"date,omitempty" xml:"date,omitempty"` } + +var poolTopP4pQuickCampaignEffectView = sync.Pool{ + New: func() any { + return new(TopP4pQuickCampaignEffectView) + }, +} + +// GetTopP4pQuickCampaignEffectView() 从对象池中获取TopP4pQuickCampaignEffectView +func GetTopP4pQuickCampaignEffectView() *TopP4pQuickCampaignEffectView { + return poolTopP4pQuickCampaignEffectView.Get().(*TopP4pQuickCampaignEffectView) +} + +// ReleaseTopP4pQuickCampaignEffectView 释放TopP4pQuickCampaignEffectView +func ReleaseTopP4pQuickCampaignEffectView(v *TopP4pQuickCampaignEffectView) { + v.OnlineTime = "" + v.Cpc = "" + v.Ctr = "" + v.Cost = "" + v.ClickCnt = "" + v.ImpressionCnt = "" + v.Date = "" + poolTopP4pQuickCampaignEffectView.Put(v) +} diff --git a/model/scbp/TopP4pQuickCampaignProductView.go b/model/scbp/TopP4pQuickCampaignProductView.go index 6aef15de4d..1b365285b3 100644 --- a/model/scbp/TopP4pQuickCampaignProductView.go +++ b/model/scbp/TopP4pQuickCampaignProductView.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopP4pQuickCampaignProductView 结构体 type TopP4pQuickCampaignProductView struct { // 商品名 @@ -11,3 +15,23 @@ type TopP4pQuickCampaignProductView struct { // 产品状态(0暂停,1推广中,-2商品下架) DisplayStatus int64 `json:"display_status,omitempty" xml:"display_status,omitempty"` } + +var poolTopP4pQuickCampaignProductView = sync.Pool{ + New: func() any { + return new(TopP4pQuickCampaignProductView) + }, +} + +// GetTopP4pQuickCampaignProductView() 从对象池中获取TopP4pQuickCampaignProductView +func GetTopP4pQuickCampaignProductView() *TopP4pQuickCampaignProductView { + return poolTopP4pQuickCampaignProductView.Get().(*TopP4pQuickCampaignProductView) +} + +// ReleaseTopP4pQuickCampaignProductView 释放TopP4pQuickCampaignProductView +func ReleaseTopP4pQuickCampaignProductView(v *TopP4pQuickCampaignProductView) { + v.ProductName = "" + v.Effect7d = nil + v.ProductId = 0 + v.DisplayStatus = 0 + poolTopP4pQuickCampaignProductView.Put(v) +} diff --git a/model/scbp/TopP4pQuickCampaignQueryDto.go b/model/scbp/TopP4pQuickCampaignQueryDto.go index 89b7de0400..06e7f85379 100644 --- a/model/scbp/TopP4pQuickCampaignQueryDto.go +++ b/model/scbp/TopP4pQuickCampaignQueryDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopP4pQuickCampaignQueryDto 结构体 type TopP4pQuickCampaignQueryDto struct { // 第几页 @@ -7,3 +11,21 @@ type TopP4pQuickCampaignQueryDto struct { // 每页返回数量 PerPageSize int64 `json:"per_page_size,omitempty" xml:"per_page_size,omitempty"` } + +var poolTopP4pQuickCampaignQueryDto = sync.Pool{ + New: func() any { + return new(TopP4pQuickCampaignQueryDto) + }, +} + +// GetTopP4pQuickCampaignQueryDto() 从对象池中获取TopP4pQuickCampaignQueryDto +func GetTopP4pQuickCampaignQueryDto() *TopP4pQuickCampaignQueryDto { + return poolTopP4pQuickCampaignQueryDto.Get().(*TopP4pQuickCampaignQueryDto) +} + +// ReleaseTopP4pQuickCampaignQueryDto 释放TopP4pQuickCampaignQueryDto +func ReleaseTopP4pQuickCampaignQueryDto(v *TopP4pQuickCampaignQueryDto) { + v.ToPage = 0 + v.PerPageSize = 0 + poolTopP4pQuickCampaignQueryDto.Put(v) +} diff --git a/model/scbp/TopP4pQuickEffectQuery.go b/model/scbp/TopP4pQuickEffectQuery.go index e918f0d34f..6b98cc9b46 100644 --- a/model/scbp/TopP4pQuickEffectQuery.go +++ b/model/scbp/TopP4pQuickEffectQuery.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopP4pQuickEffectQuery 结构体 type TopP4pQuickEffectQuery struct { // 结束时间 当inteval=7或30的时候 不需要填写,当inteval=1时需要填写(开始结束时间区间不允许大于180天) @@ -25,3 +29,30 @@ type TopP4pQuickEffectQuery struct { // 若查询类型为人群,需要填写此字段 1(潜在访问偏好) 2(潜在采购意向) 3(店铺老客) 4(优选人群) TagLabel int64 `json:"tag_label,omitempty" xml:"tag_label,omitempty"` } + +var poolTopP4pQuickEffectQuery = sync.Pool{ + New: func() any { + return new(TopP4pQuickEffectQuery) + }, +} + +// GetTopP4pQuickEffectQuery() 从对象池中获取TopP4pQuickEffectQuery +func GetTopP4pQuickEffectQuery() *TopP4pQuickEffectQuery { + return poolTopP4pQuickEffectQuery.Get().(*TopP4pQuickEffectQuery) +} + +// ReleaseTopP4pQuickEffectQuery 释放TopP4pQuickEffectQuery +func ReleaseTopP4pQuickEffectQuery(v *TopP4pQuickEffectQuery) { + v.EndDate = "" + v.BeginDate = "" + v.OrderType = "" + v.OrderField = "" + v.ProductName = "" + v.CampaignTitle = "" + v.TagType = "" + v.Interval = 0 + v.ToPage = 0 + v.PerPageSize = 0 + v.TagLabel = 0 + poolTopP4pQuickEffectQuery.Put(v) +} diff --git a/model/scbp/TopP4pQuickForbiddenWordDto.go b/model/scbp/TopP4pQuickForbiddenWordDto.go index e2427da3e6..70736b2cb9 100644 --- a/model/scbp/TopP4pQuickForbiddenWordDto.go +++ b/model/scbp/TopP4pQuickForbiddenWordDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopP4pQuickForbiddenWordDto 结构体 type TopP4pQuickForbiddenWordDto struct { // 屏蔽词 @@ -9,3 +13,22 @@ type TopP4pQuickForbiddenWordDto struct { // 定向推广计划ID CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolTopP4pQuickForbiddenWordDto = sync.Pool{ + New: func() any { + return new(TopP4pQuickForbiddenWordDto) + }, +} + +// GetTopP4pQuickForbiddenWordDto() 从对象池中获取TopP4pQuickForbiddenWordDto +func GetTopP4pQuickForbiddenWordDto() *TopP4pQuickForbiddenWordDto { + return poolTopP4pQuickForbiddenWordDto.Get().(*TopP4pQuickForbiddenWordDto) +} + +// ReleaseTopP4pQuickForbiddenWordDto 释放TopP4pQuickForbiddenWordDto +func ReleaseTopP4pQuickForbiddenWordDto(v *TopP4pQuickForbiddenWordDto) { + v.ForbiddenWord = v.ForbiddenWord[:0] + v.Action = 0 + v.CampaignId = 0 + poolTopP4pQuickForbiddenWordDto.Put(v) +} diff --git a/model/scbp/TopP4pQuickProductEffectView.go b/model/scbp/TopP4pQuickProductEffectView.go index 563a83b0bc..cd585e6da5 100644 --- a/model/scbp/TopP4pQuickProductEffectView.go +++ b/model/scbp/TopP4pQuickProductEffectView.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopP4pQuickProductEffectView 结构体 type TopP4pQuickProductEffectView struct { // 产品名称 @@ -17,3 +21,26 @@ type TopP4pQuickProductEffectView struct { // 产品id ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolTopP4pQuickProductEffectView = sync.Pool{ + New: func() any { + return new(TopP4pQuickProductEffectView) + }, +} + +// GetTopP4pQuickProductEffectView() 从对象池中获取TopP4pQuickProductEffectView +func GetTopP4pQuickProductEffectView() *TopP4pQuickProductEffectView { + return poolTopP4pQuickProductEffectView.Get().(*TopP4pQuickProductEffectView) +} + +// ReleaseTopP4pQuickProductEffectView 释放TopP4pQuickProductEffectView +func ReleaseTopP4pQuickProductEffectView(v *TopP4pQuickProductEffectView) { + v.ProductName = "" + v.Cpc = "" + v.Ctr = "" + v.Cost = "" + v.ClickCnt = "" + v.ImpressionCnt = "" + v.ProductId = 0 + poolTopP4pQuickProductEffectView.Put(v) +} diff --git a/model/scbp/TopP4pQuickProductQuery.go b/model/scbp/TopP4pQuickProductQuery.go index 9c9bdbb9f0..52e0206771 100644 --- a/model/scbp/TopP4pQuickProductQuery.go +++ b/model/scbp/TopP4pQuickProductQuery.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopP4pQuickProductQuery 结构体 type TopP4pQuickProductQuery struct { // 定向推广计划id @@ -9,3 +13,22 @@ type TopP4pQuickProductQuery struct { // 每页返回多少行 PerPageSize int64 `json:"per_page_size,omitempty" xml:"per_page_size,omitempty"` } + +var poolTopP4pQuickProductQuery = sync.Pool{ + New: func() any { + return new(TopP4pQuickProductQuery) + }, +} + +// GetTopP4pQuickProductQuery() 从对象池中获取TopP4pQuickProductQuery +func GetTopP4pQuickProductQuery() *TopP4pQuickProductQuery { + return poolTopP4pQuickProductQuery.Get().(*TopP4pQuickProductQuery) +} + +// ReleaseTopP4pQuickProductQuery 释放TopP4pQuickProductQuery +func ReleaseTopP4pQuickProductQuery(v *TopP4pQuickProductQuery) { + v.CampaignId = 0 + v.ToPage = 0 + v.PerPageSize = 0 + poolTopP4pQuickProductQuery.Put(v) +} diff --git a/model/scbp/TopP4pQuickTagEffectView.go b/model/scbp/TopP4pQuickTagEffectView.go index 16716468a4..7816753b35 100644 --- a/model/scbp/TopP4pQuickTagEffectView.go +++ b/model/scbp/TopP4pQuickTagEffectView.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopP4pQuickTagEffectView 结构体 type TopP4pQuickTagEffectView struct { // 标签id(潜在访问偏好和潜在采购意向返回的是类目id,店铺老客和优选人群返回的是字符串) @@ -17,3 +21,26 @@ type TopP4pQuickTagEffectView struct { // 曝光量 ImpressionCnt string `json:"impression_cnt,omitempty" xml:"impression_cnt,omitempty"` } + +var poolTopP4pQuickTagEffectView = sync.Pool{ + New: func() any { + return new(TopP4pQuickTagEffectView) + }, +} + +// GetTopP4pQuickTagEffectView() 从对象池中获取TopP4pQuickTagEffectView +func GetTopP4pQuickTagEffectView() *TopP4pQuickTagEffectView { + return poolTopP4pQuickTagEffectView.Get().(*TopP4pQuickTagEffectView) +} + +// ReleaseTopP4pQuickTagEffectView 释放TopP4pQuickTagEffectView +func ReleaseTopP4pQuickTagEffectView(v *TopP4pQuickTagEffectView) { + v.TagId = "" + v.TagName = "" + v.Cpc = "" + v.Ctr = "" + v.Cost = "" + v.ClickCnt = "" + v.ImpressionCnt = "" + poolTopP4pQuickTagEffectView.Put(v) +} diff --git a/model/scbp/TopProductDto.go b/model/scbp/TopProductDto.go index b8a325dd89..52d3a25b47 100644 --- a/model/scbp/TopProductDto.go +++ b/model/scbp/TopProductDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopProductDto 结构体 type TopProductDto struct { // 产品推广状态,取值[disabled,enabled] @@ -9,3 +13,22 @@ type TopProductDto struct { // 产品ID ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolTopProductDto = sync.Pool{ + New: func() any { + return new(TopProductDto) + }, +} + +// GetTopProductDto() 从对象池中获取TopProductDto +func GetTopProductDto() *TopProductDto { + return poolTopProductDto.Get().(*TopProductDto) +} + +// ReleaseTopProductDto 释放TopProductDto +func ReleaseTopProductDto(v *TopProductDto) { + v.Status = "" + v.Subject = "" + v.ProductId = 0 + poolTopProductDto.Put(v) +} diff --git a/model/scbp/TopProductGroupDto.go b/model/scbp/TopProductGroupDto.go index b6b25eda54..71b9c08abe 100644 --- a/model/scbp/TopProductGroupDto.go +++ b/model/scbp/TopProductGroupDto.go @@ -1,5 +1,9 @@ package scbp +import ( + "sync" +) + // TopProductGroupDto 结构体 type TopProductGroupDto struct { // 产品分组标识 @@ -9,3 +13,22 @@ type TopProductGroupDto struct { // 是否是叶子分组,即没有子分组 Leaf bool `json:"leaf,omitempty" xml:"leaf,omitempty"` } + +var poolTopProductGroupDto = sync.Pool{ + New: func() any { + return new(TopProductGroupDto) + }, +} + +// GetTopProductGroupDto() 从对象池中获取TopProductGroupDto +func GetTopProductGroupDto() *TopProductGroupDto { + return poolTopProductGroupDto.Get().(*TopProductGroupDto) +} + +// ReleaseTopProductGroupDto 释放TopProductGroupDto +func ReleaseTopProductGroupDto(v *TopProductGroupDto) { + v.GroupId = "" + v.GroupName = "" + v.Leaf = false + poolTopProductGroupDto.Put(v) +} diff --git a/model/scs/AccountTopDto.go b/model/scs/AccountTopDto.go index 3f7dd56d08..d8a64ac63f 100644 --- a/model/scs/AccountTopDto.go +++ b/model/scs/AccountTopDto.go @@ -1,7 +1,28 @@ package scs +import ( + "sync" +) + // AccountTopDto 结构体 type AccountTopDto struct { // 计划ID CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolAccountTopDto = sync.Pool{ + New: func() any { + return new(AccountTopDto) + }, +} + +// GetAccountTopDto() 从对象池中获取AccountTopDto +func GetAccountTopDto() *AccountTopDto { + return poolAccountTopDto.Get().(*AccountTopDto) +} + +// ReleaseAccountTopDto 释放AccountTopDto +func ReleaseAccountTopDto(v *AccountTopDto) { + v.CampaignId = 0 + poolAccountTopDto.Put(v) +} diff --git a/model/scs/AdStrategyInfoTopDto.go b/model/scs/AdStrategyInfoTopDto.go index c3a05b13d0..d668bdcd9c 100644 --- a/model/scs/AdStrategyInfoTopDto.go +++ b/model/scs/AdStrategyInfoTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // AdStrategyInfoTopDto 结构体 type AdStrategyInfoTopDto struct { // 商品列表,小于等于10个 @@ -21,3 +25,28 @@ type AdStrategyInfoTopDto struct { // 侧重人群开关,默认为1 CrowdMode int64 `json:"crowd_mode,omitempty" xml:"crowd_mode,omitempty"` } + +var poolAdStrategyInfoTopDto = sync.Pool{ + New: func() any { + return new(AdStrategyInfoTopDto) + }, +} + +// GetAdStrategyInfoTopDto() 从对象池中获取AdStrategyInfoTopDto +func GetAdStrategyInfoTopDto() *AdStrategyInfoTopDto { + return poolAdStrategyInfoTopDto.Get().(*AdStrategyInfoTopDto) +} + +// ReleaseAdStrategyInfoTopDto 释放AdStrategyInfoTopDto +func ReleaseAdStrategyInfoTopDto(v *AdStrategyInfoTopDto) { + v.ItemIds = v.ItemIds[:0] + v.BehaviorWindowsList = v.BehaviorWindowsList[:0] + v.MarketScene = "" + v.MarketAim = "" + v.OrderAmount = "" + v.Budget = "" + v.LaunchStrategyType = "" + v.PredictCycle = 0 + v.CrowdMode = 0 + poolAdStrategyInfoTopDto.Put(v) +} diff --git a/model/scs/ApiServiceContext.go b/model/scs/ApiServiceContext.go index dbf8692b53..8208b1e9ad 100644 --- a/model/scs/ApiServiceContext.go +++ b/model/scs/ApiServiceContext.go @@ -1,7 +1,28 @@ package scs +import ( + "sync" +) + // ApiServiceContext 结构体 type ApiServiceContext struct { // api业务线编码。场景和bizCode的对应关系为:拉新快adStrategyDkx,上新快adStrategyShangXin ,货品加速adStrategyProductSpeed,入会快adStrategyRuHui,预热蓄水adStrategyYuRe,爆发收割adStrategyBaoFa BizCode string `json:"biz_code,omitempty" xml:"biz_code,omitempty"` } + +var poolApiServiceContext = sync.Pool{ + New: func() any { + return new(ApiServiceContext) + }, +} + +// GetApiServiceContext() 从对象池中获取ApiServiceContext +func GetApiServiceContext() *ApiServiceContext { + return poolApiServiceContext.Get().(*ApiServiceContext) +} + +// ReleaseApiServiceContext 释放ApiServiceContext +func ReleaseApiServiceContext(v *ApiServiceContext) { + v.BizCode = "" + poolApiServiceContext.Put(v) +} diff --git a/model/scs/CampaignQueryTopDto.go b/model/scs/CampaignQueryTopDto.go index e9ee6204dd..dae97326f9 100644 --- a/model/scs/CampaignQueryTopDto.go +++ b/model/scs/CampaignQueryTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // CampaignQueryTopDto 结构体 type CampaignQueryTopDto struct { // 投放状态 @@ -29,3 +33,32 @@ type CampaignQueryTopDto struct { // 效果归因周期,支持15,30 Effect int64 `json:"effect,omitempty" xml:"effect,omitempty"` } + +var poolCampaignQueryTopDto = sync.Pool{ + New: func() any { + return new(CampaignQueryTopDto) + }, +} + +// GetCampaignQueryTopDto() 从对象池中获取CampaignQueryTopDto +func GetCampaignQueryTopDto() *CampaignQueryTopDto { + return poolCampaignQueryTopDto.Get().(*CampaignQueryTopDto) +} + +// ReleaseCampaignQueryTopDto 释放CampaignQueryTopDto +func ReleaseCampaignQueryTopDto(v *CampaignQueryTopDto) { + v.StatusList = v.StatusList[:0] + v.NeedSceneList = v.NeedSceneList[:0] + v.CampaignIdList = v.CampaignIdList[:0] + v.BizCode = "" + v.CampaignName = "" + v.StartTime = "" + v.EndTime = "" + v.CampaignId = 0 + v.Status = 0 + v.DayBudget = nil + v.Offset = 0 + v.PageSize = 0 + v.Effect = 0 + poolCampaignQueryTopDto.Put(v) +} diff --git a/model/scs/CampaignResultTopDto.go b/model/scs/CampaignResultTopDto.go index 5f554b9f0c..eda2ab4f32 100644 --- a/model/scs/CampaignResultTopDto.go +++ b/model/scs/CampaignResultTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // CampaignResultTopDto 结构体 type CampaignResultTopDto struct { // 单元id列表 @@ -87,3 +91,61 @@ type CampaignResultTopDto struct { // channelAdzoneDiscountSwitch ChannelAdzoneDiscount bool `json:"channel_adzone_discount,omitempty" xml:"channel_adzone_discount,omitempty"` } + +var poolCampaignResultTopDto = sync.Pool{ + New: func() any { + return new(CampaignResultTopDto) + }, +} + +// GetCampaignResultTopDto() 从对象池中获取CampaignResultTopDto +func GetCampaignResultTopDto() *CampaignResultTopDto { + return poolCampaignResultTopDto.Get().(*CampaignResultTopDto) +} + +// ReleaseCampaignResultTopDto 释放CampaignResultTopDto +func ReleaseCampaignResultTopDto(v *CampaignResultTopDto) { + v.AdgroupIdList = v.AdgroupIdList[:0] + v.CreativeIdList = v.CreativeIdList[:0] + v.HeatItemIds = v.HeatItemIds[:0] + v.CampaignName = "" + v.CpcLimit = "" + v.DayBudget = "" + v.CyclicalBudget = "" + v.DmcBeginTime = "" + v.DmcEndTime = "" + v.MarketSceneType = "" + v.MaketSceneName = "" + v.ActivityId = "" + v.TopTime = "" + v.SettleCharge = "" + v.SourceChannel = "" + v.ConstraintValue = "" + v.StrategyCrowdInfo = "" + v.CampaignId = 0 + v.CampaignGroupId = 0 + v.CampaignType = 0 + v.DmcPeriod = 0 + v.SystemBid = 0 + v.AutoBid = 0 + v.SpeedType = 0 + v.PeriodSpeedType = 0 + v.SolutionType = 0 + v.MarketScene = 0 + v.MarketAim = 0 + v.Status = 0 + v.LifeCycle = 0 + v.TargetBuyer = 0 + v.SourceEntityId = 0 + v.DmcType = 0 + v.AutoDmc = 0 + v.ConstraintType = 0 + v.AvgDmc = 0 + v.TotalBudget = 0 + v.AbTestOpen = 0 + v.MaterialId = 0 + v.UserId = 0 + v.DayBudgetUnlimit = false + v.ChannelAdzoneDiscount = false + poolCampaignResultTopDto.Put(v) +} diff --git a/model/scs/CampaignSolutionTopDto.go b/model/scs/CampaignSolutionTopDto.go index 868e2ddbf8..b00bd90432 100644 --- a/model/scs/CampaignSolutionTopDto.go +++ b/model/scs/CampaignSolutionTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // CampaignSolutionTopDto 结构体 type CampaignSolutionTopDto struct { // 新达摩盘精选人群信息 @@ -19,3 +23,27 @@ type CampaignSolutionTopDto struct { // 计划策略信息 AdStrategyInfo *AdStrategyInfoTopDto `json:"ad_strategy_info,omitempty" xml:"ad_strategy_info,omitempty"` } + +var poolCampaignSolutionTopDto = sync.Pool{ + New: func() any { + return new(CampaignSolutionTopDto) + }, +} + +// GetCampaignSolutionTopDto() 从对象池中获取CampaignSolutionTopDto +func GetCampaignSolutionTopDto() *CampaignSolutionTopDto { + return poolCampaignSolutionTopDto.Get().(*CampaignSolutionTopDto) +} + +// ReleaseCampaignSolutionTopDto 释放CampaignSolutionTopDto +func ReleaseCampaignSolutionTopDto(v *CampaignSolutionTopDto) { + v.NewDmpTemplateCrowd = v.NewDmpTemplateCrowd[:0] + v.CampaignName = "" + v.PromotionModel = "" + v.DayBudget = nil + v.LifeCycle = 0 + v.Marketing = nil + v.LaunchTime = nil + v.AdStrategyInfo = nil + poolCampaignSolutionTopDto.Put(v) +} diff --git a/model/scs/CreativeBindQueryTopDto.go b/model/scs/CreativeBindQueryTopDto.go index 3af885d89e..3647bc2200 100644 --- a/model/scs/CreativeBindQueryTopDto.go +++ b/model/scs/CreativeBindQueryTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // CreativeBindQueryTopDto 结构体 type CreativeBindQueryTopDto struct { // campaignIdList @@ -15,3 +19,25 @@ type CreativeBindQueryTopDto struct { // 报表查询参数 ReportQuery *ReportQueryTopDto `json:"report_query,omitempty" xml:"report_query,omitempty"` } + +var poolCreativeBindQueryTopDto = sync.Pool{ + New: func() any { + return new(CreativeBindQueryTopDto) + }, +} + +// GetCreativeBindQueryTopDto() 从对象池中获取CreativeBindQueryTopDto +func GetCreativeBindQueryTopDto() *CreativeBindQueryTopDto { + return poolCreativeBindQueryTopDto.Get().(*CreativeBindQueryTopDto) +} + +// ReleaseCreativeBindQueryTopDto 释放CreativeBindQueryTopDto +func ReleaseCreativeBindQueryTopDto(v *CreativeBindQueryTopDto) { + v.CampaignIdList = v.CampaignIdList[:0] + v.Status = "" + v.BizCod = "" + v.CampaignId = 0 + v.AdgroupId = 0 + v.ReportQuery = nil + poolCreativeBindQueryTopDto.Put(v) +} diff --git a/model/scs/CreativeBindResultTopDto.go b/model/scs/CreativeBindResultTopDto.go index 1c441c248f..c71bcf6df6 100644 --- a/model/scs/CreativeBindResultTopDto.go +++ b/model/scs/CreativeBindResultTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // CreativeBindResultTopDto 结构体 type CreativeBindResultTopDto struct { // upgradeReportInfoList @@ -67,3 +71,51 @@ type CreativeBindResultTopDto struct { // canEdit CanEdit bool `json:"can_edit,omitempty" xml:"can_edit,omitempty"` } + +var poolCreativeBindResultTopDto = sync.Pool{ + New: func() any { + return new(CreativeBindResultTopDto) + }, +} + +// GetCreativeBindResultTopDto() 从对象池中获取CreativeBindResultTopDto +func GetCreativeBindResultTopDto() *CreativeBindResultTopDto { + return poolCreativeBindResultTopDto.Get().(*CreativeBindResultTopDto) +} + +// ReleaseCreativeBindResultTopDto 释放CreativeBindResultTopDto +func ReleaseCreativeBindResultTopDto(v *CreativeBindResultTopDto) { + v.UpgradeReportInfoList = v.UpgradeReportInfoList[:0] + v.AdgroupName = "" + v.CampaignName = "" + v.CreativeName = "" + v.ClickUrl = "" + v.Title = "" + v.TitleTag = "" + v.ImgUrl = "" + v.AuditReason = "" + v.CreativeSize = "" + v.Status = "" + v.CreativeType = "" + v.FormatName = "" + v.TemplateData = "" + v.JsContentsMap = "" + v.DisplayUrl = "" + v.ImgPath = "" + v.VideoCheckSum = "" + v.AdgroupId = 0 + v.CampaignId = 0 + v.CreativeId = 0 + v.ImgType = 0 + v.AuditStatus = 0 + v.OuterId = 0 + v.Format = 0 + v.TemplateId = 0 + v.TemplatePackageId = 0 + v.Source = 0 + v.CreativeLevel = 0 + v.CatId = 0 + v.PackageType = 0 + v.CanEdit = false + poolCreativeBindResultTopDto.Put(v) +} diff --git a/model/scs/DayBudgetTopDto.go b/model/scs/DayBudgetTopDto.go index f27114602d..c641d52a38 100644 --- a/model/scs/DayBudgetTopDto.go +++ b/model/scs/DayBudgetTopDto.go @@ -1,7 +1,28 @@ package scs +import ( + "sync" +) + // DayBudgetTopDto 结构体 type DayBudgetTopDto struct { // 持续推广计划日预算 DayBudget string `json:"day_budget,omitempty" xml:"day_budget,omitempty"` } + +var poolDayBudgetTopDto = sync.Pool{ + New: func() any { + return new(DayBudgetTopDto) + }, +} + +// GetDayBudgetTopDto() 从对象池中获取DayBudgetTopDto +func GetDayBudgetTopDto() *DayBudgetTopDto { + return poolDayBudgetTopDto.Get().(*DayBudgetTopDto) +} + +// ReleaseDayBudgetTopDto 释放DayBudgetTopDto +func ReleaseDayBudgetTopDto(v *DayBudgetTopDto) { + v.DayBudget = "" + poolDayBudgetTopDto.Put(v) +} diff --git a/model/scs/DmpCrowdResultTopDto.go b/model/scs/DmpCrowdResultTopDto.go index bbd9c83f30..42a6e7f835 100644 --- a/model/scs/DmpCrowdResultTopDto.go +++ b/model/scs/DmpCrowdResultTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // DmpCrowdResultTopDto 结构体 type DmpCrowdResultTopDto struct { // 人群名 @@ -25,3 +29,30 @@ type DmpCrowdResultTopDto struct { // storage StorageType int64 `json:"storage_type,omitempty" xml:"storage_type,omitempty"` } + +var poolDmpCrowdResultTopDto = sync.Pool{ + New: func() any { + return new(DmpCrowdResultTopDto) + }, +} + +// GetDmpCrowdResultTopDto() 从对象池中获取DmpCrowdResultTopDto +func GetDmpCrowdResultTopDto() *DmpCrowdResultTopDto { + return poolDmpCrowdResultTopDto.Get().(*DmpCrowdResultTopDto) +} + +// ReleaseDmpCrowdResultTopDto 释放DmpCrowdResultTopDto +func ReleaseDmpCrowdResultTopDto(v *DmpCrowdResultTopDto) { + v.CrowdName = "" + v.ValidDate = "" + v.Createtime = "" + v.Updatetime = "" + v.CrowdId = 0 + v.Lookalike = 0 + v.Coverage = 0 + v.Status = 0 + v.FullStatus = 0 + v.GroupId = 0 + v.StorageType = 0 + poolDmpCrowdResultTopDto.Put(v) +} diff --git a/model/scs/DmpCrowdTmpResultTopDto.go b/model/scs/DmpCrowdTmpResultTopDto.go index a36c2cb136..8a73b5de79 100644 --- a/model/scs/DmpCrowdTmpResultTopDto.go +++ b/model/scs/DmpCrowdTmpResultTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // DmpCrowdTmpResultTopDto 结构体 type DmpCrowdTmpResultTopDto struct { // group_ids @@ -15,3 +19,25 @@ type DmpCrowdTmpResultTopDto struct { // id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolDmpCrowdTmpResultTopDto = sync.Pool{ + New: func() any { + return new(DmpCrowdTmpResultTopDto) + }, +} + +// GetDmpCrowdTmpResultTopDto() 从对象池中获取DmpCrowdTmpResultTopDto +func GetDmpCrowdTmpResultTopDto() *DmpCrowdTmpResultTopDto { + return poolDmpCrowdTmpResultTopDto.Get().(*DmpCrowdTmpResultTopDto) +} + +// ReleaseDmpCrowdTmpResultTopDto 释放DmpCrowdTmpResultTopDto +func ReleaseDmpCrowdTmpResultTopDto(v *DmpCrowdTmpResultTopDto) { + v.GroupIdList = v.GroupIdList[:0] + v.Highlight = "" + v.Name = "" + v.Desc = "" + v.ValidDate = "" + v.Id = 0 + poolDmpCrowdTmpResultTopDto.Put(v) +} diff --git a/model/scs/DmpJxCrowdTemplateViewDto.go b/model/scs/DmpJxCrowdTemplateViewDto.go index bf96ab43b1..3c43f13636 100644 --- a/model/scs/DmpJxCrowdTemplateViewDto.go +++ b/model/scs/DmpJxCrowdTemplateViewDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // DmpJxCrowdTemplateViewDto 结构体 type DmpJxCrowdTemplateViewDto struct { // 模板名称 @@ -11,3 +15,23 @@ type DmpJxCrowdTemplateViewDto struct { // 模板id:templateId TemplateId int64 `json:"template_id,omitempty" xml:"template_id,omitempty"` } + +var poolDmpJxCrowdTemplateViewDto = sync.Pool{ + New: func() any { + return new(DmpJxCrowdTemplateViewDto) + }, +} + +// GetDmpJxCrowdTemplateViewDto() 从对象池中获取DmpJxCrowdTemplateViewDto +func GetDmpJxCrowdTemplateViewDto() *DmpJxCrowdTemplateViewDto { + return poolDmpJxCrowdTemplateViewDto.Get().(*DmpJxCrowdTemplateViewDto) +} + +// ReleaseDmpJxCrowdTemplateViewDto 释放DmpJxCrowdTemplateViewDto +func ReleaseDmpJxCrowdTemplateViewDto(v *DmpJxCrowdTemplateViewDto) { + v.TemplateName = "" + v.ValidDate = "" + v.TemplateDesc = "" + v.TemplateId = 0 + poolDmpJxCrowdTemplateViewDto.Put(v) +} diff --git a/model/scs/DmpJxTopicViewDto.go b/model/scs/DmpJxTopicViewDto.go index 6e72afba42..f6f0458673 100644 --- a/model/scs/DmpJxTopicViewDto.go +++ b/model/scs/DmpJxTopicViewDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // DmpJxTopicViewDto 结构体 type DmpJxTopicViewDto struct { // template @@ -7,3 +11,21 @@ type DmpJxTopicViewDto struct { // topicId TopicId int64 `json:"topic_id,omitempty" xml:"topic_id,omitempty"` } + +var poolDmpJxTopicViewDto = sync.Pool{ + New: func() any { + return new(DmpJxTopicViewDto) + }, +} + +// GetDmpJxTopicViewDto() 从对象池中获取DmpJxTopicViewDto +func GetDmpJxTopicViewDto() *DmpJxTopicViewDto { + return poolDmpJxTopicViewDto.Get().(*DmpJxTopicViewDto) +} + +// ReleaseDmpJxTopicViewDto 释放DmpJxTopicViewDto +func ReleaseDmpJxTopicViewDto(v *DmpJxTopicViewDto) { + v.TemplateList = v.TemplateList[:0] + v.TopicId = 0 + poolDmpJxTopicViewDto.Put(v) +} diff --git a/model/scs/GroupQueryTopDto.go b/model/scs/GroupQueryTopDto.go index c1377c427e..436f971093 100644 --- a/model/scs/GroupQueryTopDto.go +++ b/model/scs/GroupQueryTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // GroupQueryTopDto 结构体 type GroupQueryTopDto struct { // 营销场景 @@ -15,3 +19,25 @@ type GroupQueryTopDto struct { // 页码 Offset int64 `json:"offset,omitempty" xml:"offset,omitempty"` } + +var poolGroupQueryTopDto = sync.Pool{ + New: func() any { + return new(GroupQueryTopDto) + }, +} + +// GetGroupQueryTopDto() 从对象池中获取GroupQueryTopDto +func GetGroupQueryTopDto() *GroupQueryTopDto { + return poolGroupQueryTopDto.Get().(*GroupQueryTopDto) +} + +// ReleaseGroupQueryTopDto 释放GroupQueryTopDto +func ReleaseGroupQueryTopDto(v *GroupQueryTopDto) { + v.MarketScene = "" + v.TemplateId = 0 + v.GroupId = 0 + v.CrowdId = 0 + v.CampaignId = 0 + v.Offset = 0 + poolGroupQueryTopDto.Put(v) +} diff --git a/model/scs/LaunchTimeTopDto.go b/model/scs/LaunchTimeTopDto.go index b2b6feafa9..287b6281bf 100644 --- a/model/scs/LaunchTimeTopDto.go +++ b/model/scs/LaunchTimeTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // LaunchTimeTopDto 结构体 type LaunchTimeTopDto struct { // 计划开始时间,需要为0点的时间,大于今天 @@ -9,3 +13,22 @@ type LaunchTimeTopDto struct { // 是否永远持续,持续推广为true LaunchForever bool `json:"launch_forever,omitempty" xml:"launch_forever,omitempty"` } + +var poolLaunchTimeTopDto = sync.Pool{ + New: func() any { + return new(LaunchTimeTopDto) + }, +} + +// GetLaunchTimeTopDto() 从对象池中获取LaunchTimeTopDto +func GetLaunchTimeTopDto() *LaunchTimeTopDto { + return poolLaunchTimeTopDto.Get().(*LaunchTimeTopDto) +} + +// ReleaseLaunchTimeTopDto 释放LaunchTimeTopDto +func ReleaseLaunchTimeTopDto(v *LaunchTimeTopDto) { + v.BeginTime = "" + v.EndTime = "" + v.LaunchForever = false + poolLaunchTimeTopDto.Put(v) +} diff --git a/model/scs/MarketingTopDto.go b/model/scs/MarketingTopDto.go index 8b7c527c4c..0d2db47be6 100644 --- a/model/scs/MarketingTopDto.go +++ b/model/scs/MarketingTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // MarketingTopDto 结构体 type MarketingTopDto struct { // 子场景,拉新快adStrategyDkx:1023拉新快,1079首单直降,1113派样拉新;入会快adStrategyRuHui:1095入会拉新,1096老会员激活;adStrategyShangXin:1023行业新品,1098新品首降;adStrategyProductSpeed:1203货品加速;活动预热 adStrategyYuRe : 1114 活动预热 @@ -7,3 +11,21 @@ type MarketingTopDto struct { // 优化目标,1036,促进购买;1037,促进进店;1038,促进收藏加购;入会快新会员场景只能使用1041 促进入会量;入会快老会员场景只能使用1036 1038; MarketAim int64 `json:"market_aim,omitempty" xml:"market_aim,omitempty"` } + +var poolMarketingTopDto = sync.Pool{ + New: func() any { + return new(MarketingTopDto) + }, +} + +// GetMarketingTopDto() 从对象池中获取MarketingTopDto +func GetMarketingTopDto() *MarketingTopDto { + return poolMarketingTopDto.Get().(*MarketingTopDto) +} + +// ReleaseMarketingTopDto 释放MarketingTopDto +func ReleaseMarketingTopDto(v *MarketingTopDto) { + v.MarketScene = 0 + v.MarketAim = 0 + poolMarketingTopDto.Put(v) +} diff --git a/model/scs/MaterialQueryTopDto.go b/model/scs/MaterialQueryTopDto.go index d1219cac59..9acaa6ea65 100644 --- a/model/scs/MaterialQueryTopDto.go +++ b/model/scs/MaterialQueryTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // MaterialQueryTopDto 结构体 type MaterialQueryTopDto struct { // 场景和bizCode的对应关系为:拉新快adStrategyDkx,上新快adStrategyShangXin ,货品加速adStrategyProductSpeed,入会快adStrategyRuHui,预热蓄水adStrategyYuRe,爆发收割adStrategyBaoFa @@ -9,3 +13,22 @@ type MaterialQueryTopDto struct { // 页码 Offset int64 `json:"offset,omitempty" xml:"offset,omitempty"` } + +var poolMaterialQueryTopDto = sync.Pool{ + New: func() any { + return new(MaterialQueryTopDto) + }, +} + +// GetMaterialQueryTopDto() 从对象池中获取MaterialQueryTopDto +func GetMaterialQueryTopDto() *MaterialQueryTopDto { + return poolMaterialQueryTopDto.Get().(*MaterialQueryTopDto) +} + +// ReleaseMaterialQueryTopDto 释放MaterialQueryTopDto +func ReleaseMaterialQueryTopDto(v *MaterialQueryTopDto) { + v.BizCode = "" + v.TagId = 0 + v.Offset = 0 + poolMaterialQueryTopDto.Put(v) +} diff --git a/model/scs/MaterialResultTopDto.go b/model/scs/MaterialResultTopDto.go index 851d95ea49..1c2917f310 100644 --- a/model/scs/MaterialResultTopDto.go +++ b/model/scs/MaterialResultTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // MaterialResultTopDto 结构体 type MaterialResultTopDto struct { // itemIdListInLive @@ -69,3 +73,52 @@ type MaterialResultTopDto struct { // unlockRptIndex UnlockRptIndex bool `json:"unlock_rpt_index,omitempty" xml:"unlock_rpt_index,omitempty"` } + +var poolMaterialResultTopDto = sync.Pool{ + New: func() any { + return new(MaterialResultTopDto) + }, +} + +// GetMaterialResultTopDto() 从对象池中获取MaterialResultTopDto +func GetMaterialResultTopDto() *MaterialResultTopDto { + return poolMaterialResultTopDto.Get().(*MaterialResultTopDto) +} + +// ReleaseMaterialResultTopDto 释放MaterialResultTopDto +func ReleaseMaterialResultTopDto(v *MaterialResultTopDto) { + v.ItemIdListInLiveList = v.ItemIdListInLiveList[:0] + v.MultiImageURLList = v.MultiImageURLList[:0] + v.RecommendTagList = v.RecommendTagList[:0] + v.ShowTagInfoList = v.ShowTagInfoList[:0] + v.MediaTypeNamesList = v.MediaTypeNamesList[:0] + v.ReportInfoList = v.ReportInfoList[:0] + v.Title = "" + v.LinkUrl = "" + v.ImgUrl = "" + v.LiveStartTime = "" + v.LiveEndTime = "" + v.PublishTime = "" + v.DarenName = "" + v.WirelessLongImageUrl = "" + v.CategoryId = "" + v.Price = "" + v.Starts = "" + v.CreateTime = "" + v.ModifyTime = "" + v.TotalOrderAmount = "" + v.MaterialId = 0 + v.Status = 0 + v.MaterialType = 0 + v.ContentEntityType = 0 + v.ContentBizType = 0 + v.Quantity = 0 + v.BidCount = 0 + v.CategoryLevel1 = 0 + v.RecommendScore = 0 + v.VideoDuration = 0 + v.LaunchCount = 0 + v.TimingStart = false + v.UnlockRptIndex = false + poolMaterialResultTopDto.Put(v) +} diff --git a/model/scs/NewDmpTemplateCrowdTopDto.go b/model/scs/NewDmpTemplateCrowdTopDto.go index c8becb8fc1..a112fbfca7 100644 --- a/model/scs/NewDmpTemplateCrowdTopDto.go +++ b/model/scs/NewDmpTemplateCrowdTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // NewDmpTemplateCrowdTopDto 结构体 type NewDmpTemplateCrowdTopDto struct { // 接口查询得到的topicId,需一一对应 @@ -7,3 +11,21 @@ type NewDmpTemplateCrowdTopDto struct { // 接口查询得到的templateId,需一一对应 TemplateId int64 `json:"template_id,omitempty" xml:"template_id,omitempty"` } + +var poolNewDmpTemplateCrowdTopDto = sync.Pool{ + New: func() any { + return new(NewDmpTemplateCrowdTopDto) + }, +} + +// GetNewDmpTemplateCrowdTopDto() 从对象池中获取NewDmpTemplateCrowdTopDto +func GetNewDmpTemplateCrowdTopDto() *NewDmpTemplateCrowdTopDto { + return poolNewDmpTemplateCrowdTopDto.Get().(*NewDmpTemplateCrowdTopDto) +} + +// ReleaseNewDmpTemplateCrowdTopDto 释放NewDmpTemplateCrowdTopDto +func ReleaseNewDmpTemplateCrowdTopDto(v *NewDmpTemplateCrowdTopDto) { + v.TopicId = 0 + v.TemplateId = 0 + poolNewDmpTemplateCrowdTopDto.Put(v) +} diff --git a/model/scs/ReportQueryTopDto.go b/model/scs/ReportQueryTopDto.go index 7f2f164252..da2143eb3f 100644 --- a/model/scs/ReportQueryTopDto.go +++ b/model/scs/ReportQueryTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // ReportQueryTopDto 结构体 type ReportQueryTopDto struct { // 查询日期 @@ -27,3 +31,31 @@ type ReportQueryTopDto struct { // 是否场景 StrategyScene bool `json:"strategy_scene,omitempty" xml:"strategy_scene,omitempty"` } + +var poolReportQueryTopDto = sync.Pool{ + New: func() any { + return new(ReportQueryTopDto) + }, +} + +// GetReportQueryTopDto() 从对象池中获取ReportQueryTopDto +func GetReportQueryTopDto() *ReportQueryTopDto { + return poolReportQueryTopDto.Get().(*ReportQueryTopDto) +} + +// ReleaseReportQueryTopDto 释放ReportQueryTopDto +func ReleaseReportQueryTopDto(v *ReportQueryTopDto) { + v.LogDateList = v.LogDateList[:0] + v.CampaignIdList = v.CampaignIdList[:0] + v.LaunchProductIdList = v.LaunchProductIdList[:0] + v.WhiteCrowdIdList = v.WhiteCrowdIdList[:0] + v.StartTime = "" + v.EndTime = "" + v.EffectType = "" + v.UnifyType = "" + v.Effect = 0 + v.CrowdId = 0 + v.QueryUdf = false + v.StrategyScene = false + poolReportQueryTopDto.Put(v) +} diff --git a/model/scs/ReportResultTopDto.go b/model/scs/ReportResultTopDto.go index 31b438ec10..6b67c788e3 100644 --- a/model/scs/ReportResultTopDto.go +++ b/model/scs/ReportResultTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // ReportResultTopDto 结构体 type ReportResultTopDto struct { // 按天维度划分的日期 @@ -95,3 +99,65 @@ type ReportResultTopDto struct { // 商品ID ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolReportResultTopDto = sync.Pool{ + New: func() any { + return new(ReportResultTopDto) + }, +} + +// GetReportResultTopDto() 从对象池中获取ReportResultTopDto +func GetReportResultTopDto() *ReportResultTopDto { + return poolReportResultTopDto.Get().(*ReportResultTopDto) +} + +// ReleaseReportResultTopDto 释放ReportResultTopDto +func ReleaseReportResultTopDto(v *ReportResultTopDto) { + v.LogDate = "" + v.Ctr = "" + v.Ecpm = "" + v.Charge = "" + v.Ecpc = "" + v.AlipayInshopAmt = "" + v.Cvr = "" + v.Roi = "" + v.PrepayInshopAmt = "" + v.NoLalipayInshopAmtProprtion = "" + v.DirAlipayInshopAmt = "" + v.IndirAlipayInshopAmt = "" + v.SampleAlipayAmt = "" + v.AlipayInshopAmtKuan = "" + v.CvrKuan = "" + v.RoiKuan = "" + v.PrepayInshopAmtKuan = "" + v.NoLalipayInshopAmtProprtionKuan = "" + v.DirAlipayInshopAmtKuan = "" + v.IndirAlipayInshopAmtKuan = "" + v.SampleAlipayAmtKuan = "" + v.HourId = 0 + v.AdPv = 0 + v.Click = 0 + v.CarNum = 0 + v.DirCarNum = 0 + v.IndirCarNum = 0 + v.InshopItemColNum = 0 + v.InshopItemColCarNumCost = 0 + v.AlipayInshopNum = 0 + v.PrepayInshopNum = 0 + v.DirAlipayInshopNum = 0 + v.IndirAlipayInshopNum = 0 + v.SampleAlipayNum = 0 + v.CarNumKuan = 0 + v.DirCarNumKuan = 0 + v.IndirCarNumKuan = 0 + v.InshopItemColNumKuan = 0 + v.InshopItemColCarNumCostKuan = 0 + v.AlipayInshopNumKuan = 0 + v.PrepayInshopNumKuan = 0 + v.DirAlipayInshopNumKuan = 0 + v.IndirAlipayInshopNumKuan = 0 + v.SampleAlipayNumKuan = 0 + v.CampaignId = 0 + v.ItemId = 0 + poolReportResultTopDto.Put(v) +} diff --git a/model/scs/ResultCode.go b/model/scs/ResultCode.go index 4f84de75bd..68ed8c7ff1 100644 --- a/model/scs/ResultCode.go +++ b/model/scs/ResultCode.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // ResultCode 结构体 type ResultCode struct { // 错误信息 @@ -7,3 +11,21 @@ type ResultCode struct { // 错误编码 Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolResultCode = sync.Pool{ + New: func() any { + return new(ResultCode) + }, +} + +// GetResultCode() 从对象池中获取ResultCode +func GetResultCode() *ResultCode { + return poolResultCode.Get().(*ResultCode) +} + +// ReleaseResultCode 释放ResultCode +func ReleaseResultCode(v *ResultCode) { + v.Message = "" + v.Code = 0 + poolResultCode.Put(v) +} diff --git a/model/scs/ResultDto.go b/model/scs/ResultDto.go index 0fa6de3d24..c8bcd4ac3a 100644 --- a/model/scs/ResultDto.go +++ b/model/scs/ResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // ResultDto 结构体 type ResultDto struct { // 可用余额 @@ -11,3 +15,23 @@ type ResultDto struct { // 结果code ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +var poolResultDto = sync.Pool{ + New: func() any { + return new(ResultDto) + }, +} + +// GetResultDto() 从对象池中获取ResultDto +func GetResultDto() *ResultDto { + return poolResultDto.Get().(*ResultDto) +} + +// ReleaseResultDto 释放ResultDto +func ReleaseResultDto(v *ResultDto) { + v.Result = "" + v.Success = "" + v.Message = "" + v.ResultCode = nil + poolResultDto.Put(v) +} diff --git a/model/scs/ShowTagTopDto.go b/model/scs/ShowTagTopDto.go index 53ae9fb105..d2f694dac4 100644 --- a/model/scs/ShowTagTopDto.go +++ b/model/scs/ShowTagTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // ShowTagTopDto 结构体 type ShowTagTopDto struct { // color @@ -15,3 +19,25 @@ type ShowTagTopDto struct { // skip Skip bool `json:"skip,omitempty" xml:"skip,omitempty"` } + +var poolShowTagTopDto = sync.Pool{ + New: func() any { + return new(ShowTagTopDto) + }, +} + +// GetShowTagTopDto() 从对象池中获取ShowTagTopDto +func GetShowTagTopDto() *ShowTagTopDto { + return poolShowTagTopDto.Get().(*ShowTagTopDto) +} + +// ReleaseShowTagTopDto 释放ShowTagTopDto +func ReleaseShowTagTopDto(v *ShowTagTopDto) { + v.Color = "" + v.ShowTag = "" + v.Tips = "" + v.TagId = 0 + v.Order = 0 + v.Skip = false + poolShowTagTopDto.Put(v) +} diff --git a/model/scs/SolutionResultTopDto.go b/model/scs/SolutionResultTopDto.go index 5854f98c11..24c82abdb8 100644 --- a/model/scs/SolutionResultTopDto.go +++ b/model/scs/SolutionResultTopDto.go @@ -1,7 +1,28 @@ package scs +import ( + "sync" +) + // SolutionResultTopDto 结构体 type SolutionResultTopDto struct { // campaignId CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolSolutionResultTopDto = sync.Pool{ + New: func() any { + return new(SolutionResultTopDto) + }, +} + +// GetSolutionResultTopDto() 从对象池中获取SolutionResultTopDto +func GetSolutionResultTopDto() *SolutionResultTopDto { + return poolSolutionResultTopDto.Get().(*SolutionResultTopDto) +} + +// ReleaseSolutionResultTopDto 释放SolutionResultTopDto +func ReleaseSolutionResultTopDto(v *SolutionResultTopDto) { + v.CampaignId = 0 + poolSolutionResultTopDto.Put(v) +} diff --git a/model/scs/SolutionTopDto.go b/model/scs/SolutionTopDto.go index 9c9ba4e3b3..5af5ea1eb6 100644 --- a/model/scs/SolutionTopDto.go +++ b/model/scs/SolutionTopDto.go @@ -1,7 +1,28 @@ package scs +import ( + "sync" +) + // SolutionTopDto 结构体 type SolutionTopDto struct { // 计划信息 CampaignView *CampaignSolutionTopDto `json:"campaign_view,omitempty" xml:"campaign_view,omitempty"` } + +var poolSolutionTopDto = sync.Pool{ + New: func() any { + return new(SolutionTopDto) + }, +} + +// GetSolutionTopDto() 从对象池中获取SolutionTopDto +func GetSolutionTopDto() *SolutionTopDto { + return poolSolutionTopDto.Get().(*SolutionTopDto) +} + +// ReleaseSolutionTopDto 释放SolutionTopDto +func ReleaseSolutionTopDto(v *SolutionTopDto) { + v.CampaignView = nil + poolSolutionTopDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxAccountAccountFreezeAPIRequest.go b/model/scs/TaobaoOnebpDkxAccountAccountFreezeAPIRequest.go index 58367291fd..c92ce84b57 100644 --- a/model/scs/TaobaoOnebpDkxAccountAccountFreezeAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxAccountAccountFreezeAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOnebpDkxAccountAccountFreezeAPIRequest struct { // NewTaobaoOnebpDkxAccountAccountFreezeRequest 初始化TaobaoOnebpDkxAccountAccountFreezeAPIRequest对象 func NewTaobaoOnebpDkxAccountAccountFreezeRequest() *TaobaoOnebpDkxAccountAccountFreezeAPIRequest { return &TaobaoOnebpDkxAccountAccountFreezeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxAccountAccountFreezeAPIRequest) Reset() { + r._apiServiceContext = nil + r._accountInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxAccountAccountFreezeAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.account.account.freeze" @@ -67,3 +75,20 @@ func (r *TaobaoOnebpDkxAccountAccountFreezeAPIRequest) SetAccountInfo(_accountIn func (r TaobaoOnebpDkxAccountAccountFreezeAPIRequest) GetAccountInfo() *AccountTopDto { return r._accountInfo } + +var poolTaobaoOnebpDkxAccountAccountFreezeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxAccountAccountFreezeRequest() + }, +} + +// GetTaobaoOnebpDkxAccountAccountFreezeRequest 从 sync.Pool 获取 TaobaoOnebpDkxAccountAccountFreezeAPIRequest +func GetTaobaoOnebpDkxAccountAccountFreezeAPIRequest() *TaobaoOnebpDkxAccountAccountFreezeAPIRequest { + return poolTaobaoOnebpDkxAccountAccountFreezeAPIRequest.Get().(*TaobaoOnebpDkxAccountAccountFreezeAPIRequest) +} + +// ReleaseTaobaoOnebpDkxAccountAccountFreezeAPIRequest 将 TaobaoOnebpDkxAccountAccountFreezeAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxAccountAccountFreezeAPIRequest(v *TaobaoOnebpDkxAccountAccountFreezeAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxAccountAccountFreezeAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxAccountAccountFreezeAPIResponse.go b/model/scs/TaobaoOnebpDkxAccountAccountFreezeAPIResponse.go index e2e1854033..aa92c02645 100644 --- a/model/scs/TaobaoOnebpDkxAccountAccountFreezeAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxAccountAccountFreezeAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOnebpDkxAccountAccountFreezeAPIResponse struct { TaobaoOnebpDkxAccountAccountFreezeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxAccountAccountFreezeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxAccountAccountFreezeAPIResponseModel).Reset() +} + // TaobaoOnebpDkxAccountAccountFreezeAPIResponseModel is 创建计划后支付 成功返回结果 type TaobaoOnebpDkxAccountAccountFreezeAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_account_account_freeze_response"` @@ -23,3 +30,26 @@ type TaobaoOnebpDkxAccountAccountFreezeAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxAccountAccountFreezeResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxAccountAccountFreezeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxAccountAccountFreezeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxAccountAccountFreezeAPIResponse) + }, +} + +// GetTaobaoOnebpDkxAccountAccountFreezeAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxAccountAccountFreezeAPIResponse +func GetTaobaoOnebpDkxAccountAccountFreezeAPIResponse() *TaobaoOnebpDkxAccountAccountFreezeAPIResponse { + return poolTaobaoOnebpDkxAccountAccountFreezeAPIResponse.Get().(*TaobaoOnebpDkxAccountAccountFreezeAPIResponse) +} + +// ReleaseTaobaoOnebpDkxAccountAccountFreezeAPIResponse 将 TaobaoOnebpDkxAccountAccountFreezeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxAccountAccountFreezeAPIResponse(v *TaobaoOnebpDkxAccountAccountFreezeAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxAccountAccountFreezeAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxAccountAccountFreezeResultDto.go b/model/scs/TaobaoOnebpDkxAccountAccountFreezeResultDto.go index 92cad6eef6..ca599f2feb 100644 --- a/model/scs/TaobaoOnebpDkxAccountAccountFreezeResultDto.go +++ b/model/scs/TaobaoOnebpDkxAccountAccountFreezeResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxAccountAccountFreezeResultDto 结构体 type TaobaoOnebpDkxAccountAccountFreezeResultDto struct { // 返回消息 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxAccountAccountFreezeResultDto struct { // 返回结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolTaobaoOnebpDkxAccountAccountFreezeResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxAccountAccountFreezeResultDto) + }, +} + +// GetTaobaoOnebpDkxAccountAccountFreezeResultDto() 从对象池中获取TaobaoOnebpDkxAccountAccountFreezeResultDto +func GetTaobaoOnebpDkxAccountAccountFreezeResultDto() *TaobaoOnebpDkxAccountAccountFreezeResultDto { + return poolTaobaoOnebpDkxAccountAccountFreezeResultDto.Get().(*TaobaoOnebpDkxAccountAccountFreezeResultDto) +} + +// ReleaseTaobaoOnebpDkxAccountAccountFreezeResultDto 释放TaobaoOnebpDkxAccountAccountFreezeResultDto +func ReleaseTaobaoOnebpDkxAccountAccountFreezeResultDto(v *TaobaoOnebpDkxAccountAccountFreezeResultDto) { + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + v.Result = false + poolTaobaoOnebpDkxAccountAccountFreezeResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxAccountAccountQueryAPIRequest.go b/model/scs/TaobaoOnebpDkxAccountAccountQueryAPIRequest.go index a372d19c2e..8a47ed122e 100644 --- a/model/scs/TaobaoOnebpDkxAccountAccountQueryAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxAccountAccountQueryAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoOnebpDkxAccountAccountQueryAPIRequest struct { // NewTaobaoOnebpDkxAccountAccountQueryRequest 初始化TaobaoOnebpDkxAccountAccountQueryAPIRequest对象 func NewTaobaoOnebpDkxAccountAccountQueryRequest() *TaobaoOnebpDkxAccountAccountQueryAPIRequest { return &TaobaoOnebpDkxAccountAccountQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxAccountAccountQueryAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxAccountAccountQueryAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.account.account.query" @@ -37,3 +43,20 @@ func (r TaobaoOnebpDkxAccountAccountQueryAPIRequest) GetApiParams(params url.Val func (r TaobaoOnebpDkxAccountAccountQueryAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoOnebpDkxAccountAccountQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxAccountAccountQueryRequest() + }, +} + +// GetTaobaoOnebpDkxAccountAccountQueryRequest 从 sync.Pool 获取 TaobaoOnebpDkxAccountAccountQueryAPIRequest +func GetTaobaoOnebpDkxAccountAccountQueryAPIRequest() *TaobaoOnebpDkxAccountAccountQueryAPIRequest { + return poolTaobaoOnebpDkxAccountAccountQueryAPIRequest.Get().(*TaobaoOnebpDkxAccountAccountQueryAPIRequest) +} + +// ReleaseTaobaoOnebpDkxAccountAccountQueryAPIRequest 将 TaobaoOnebpDkxAccountAccountQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxAccountAccountQueryAPIRequest(v *TaobaoOnebpDkxAccountAccountQueryAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxAccountAccountQueryAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxAccountAccountQueryAPIResponse.go b/model/scs/TaobaoOnebpDkxAccountAccountQueryAPIResponse.go index 4623559e29..f7650ca486 100644 --- a/model/scs/TaobaoOnebpDkxAccountAccountQueryAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxAccountAccountQueryAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOnebpDkxAccountAccountQueryAPIResponse struct { TaobaoOnebpDkxAccountAccountQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxAccountAccountQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxAccountAccountQueryAPIResponseModel).Reset() +} + // TaobaoOnebpDkxAccountAccountQueryAPIResponseModel is 万相台账号余额查询 成功返回结果 type TaobaoOnebpDkxAccountAccountQueryAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_account_account_query_response"` @@ -23,3 +30,26 @@ type TaobaoOnebpDkxAccountAccountQueryAPIResponseModel struct { // 结果体 Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxAccountAccountQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxAccountAccountQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxAccountAccountQueryAPIResponse) + }, +} + +// GetTaobaoOnebpDkxAccountAccountQueryAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxAccountAccountQueryAPIResponse +func GetTaobaoOnebpDkxAccountAccountQueryAPIResponse() *TaobaoOnebpDkxAccountAccountQueryAPIResponse { + return poolTaobaoOnebpDkxAccountAccountQueryAPIResponse.Get().(*TaobaoOnebpDkxAccountAccountQueryAPIResponse) +} + +// ReleaseTaobaoOnebpDkxAccountAccountQueryAPIResponse 将 TaobaoOnebpDkxAccountAccountQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxAccountAccountQueryAPIResponse(v *TaobaoOnebpDkxAccountAccountQueryAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxAccountAccountQueryAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCampaignCampaignAddAPIRequest.go b/model/scs/TaobaoOnebpDkxCampaignCampaignAddAPIRequest.go index fe2c40f45b..948267a4e6 100644 --- a/model/scs/TaobaoOnebpDkxCampaignCampaignAddAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxCampaignCampaignAddAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -24,10 +25,17 @@ type TaobaoOnebpDkxCampaignCampaignAddAPIRequest struct { // NewTaobaoOnebpDkxCampaignCampaignAddRequest 初始化TaobaoOnebpDkxCampaignCampaignAddAPIRequest对象 func NewTaobaoOnebpDkxCampaignCampaignAddRequest() *TaobaoOnebpDkxCampaignCampaignAddAPIRequest { return &TaobaoOnebpDkxCampaignCampaignAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxCampaignCampaignAddAPIRequest) Reset() { + r._apiServiceContext = nil + r._solutionResult = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxCampaignCampaignAddAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.campaign.campaign.add" @@ -70,3 +78,20 @@ func (r *TaobaoOnebpDkxCampaignCampaignAddAPIRequest) SetSolutionResult(_solutio func (r TaobaoOnebpDkxCampaignCampaignAddAPIRequest) GetSolutionResult() *SolutionTopDto { return r._solutionResult } + +var poolTaobaoOnebpDkxCampaignCampaignAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxCampaignCampaignAddRequest() + }, +} + +// GetTaobaoOnebpDkxCampaignCampaignAddRequest 从 sync.Pool 获取 TaobaoOnebpDkxCampaignCampaignAddAPIRequest +func GetTaobaoOnebpDkxCampaignCampaignAddAPIRequest() *TaobaoOnebpDkxCampaignCampaignAddAPIRequest { + return poolTaobaoOnebpDkxCampaignCampaignAddAPIRequest.Get().(*TaobaoOnebpDkxCampaignCampaignAddAPIRequest) +} + +// ReleaseTaobaoOnebpDkxCampaignCampaignAddAPIRequest 将 TaobaoOnebpDkxCampaignCampaignAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxCampaignCampaignAddAPIRequest(v *TaobaoOnebpDkxCampaignCampaignAddAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxCampaignCampaignAddAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCampaignCampaignAddAPIResponse.go b/model/scs/TaobaoOnebpDkxCampaignCampaignAddAPIResponse.go index de6b6f9dd7..a9108fcf1a 100644 --- a/model/scs/TaobaoOnebpDkxCampaignCampaignAddAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxCampaignCampaignAddAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type TaobaoOnebpDkxCampaignCampaignAddAPIResponse struct { TaobaoOnebpDkxCampaignCampaignAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCampaignCampaignAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxCampaignCampaignAddAPIResponseModel).Reset() +} + // TaobaoOnebpDkxCampaignCampaignAddAPIResponseModel is 添加计划 成功返回结果 type TaobaoOnebpDkxCampaignCampaignAddAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_campaign_campaign_add_response"` @@ -26,3 +33,26 @@ type TaobaoOnebpDkxCampaignCampaignAddAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxCampaignCampaignAddResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCampaignCampaignAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxCampaignCampaignAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCampaignCampaignAddAPIResponse) + }, +} + +// GetTaobaoOnebpDkxCampaignCampaignAddAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxCampaignCampaignAddAPIResponse +func GetTaobaoOnebpDkxCampaignCampaignAddAPIResponse() *TaobaoOnebpDkxCampaignCampaignAddAPIResponse { + return poolTaobaoOnebpDkxCampaignCampaignAddAPIResponse.Get().(*TaobaoOnebpDkxCampaignCampaignAddAPIResponse) +} + +// ReleaseTaobaoOnebpDkxCampaignCampaignAddAPIResponse 将 TaobaoOnebpDkxCampaignCampaignAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxCampaignCampaignAddAPIResponse(v *TaobaoOnebpDkxCampaignCampaignAddAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxCampaignCampaignAddAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCampaignCampaignAddResultDto.go b/model/scs/TaobaoOnebpDkxCampaignCampaignAddResultDto.go index 873a8ff285..beeda6b723 100644 --- a/model/scs/TaobaoOnebpDkxCampaignCampaignAddResultDto.go +++ b/model/scs/TaobaoOnebpDkxCampaignCampaignAddResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxCampaignCampaignAddResultDto 结构体 type TaobaoOnebpDkxCampaignCampaignAddResultDto struct { // 返回消息 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxCampaignCampaignAddResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxCampaignCampaignAddResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCampaignCampaignAddResultDto) + }, +} + +// GetTaobaoOnebpDkxCampaignCampaignAddResultDto() 从对象池中获取TaobaoOnebpDkxCampaignCampaignAddResultDto +func GetTaobaoOnebpDkxCampaignCampaignAddResultDto() *TaobaoOnebpDkxCampaignCampaignAddResultDto { + return poolTaobaoOnebpDkxCampaignCampaignAddResultDto.Get().(*TaobaoOnebpDkxCampaignCampaignAddResultDto) +} + +// ReleaseTaobaoOnebpDkxCampaignCampaignAddResultDto 释放TaobaoOnebpDkxCampaignCampaignAddResultDto +func ReleaseTaobaoOnebpDkxCampaignCampaignAddResultDto(v *TaobaoOnebpDkxCampaignCampaignAddResultDto) { + v.Message = "" + v.SolutionResultTopDTO = nil + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxCampaignCampaignAddResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCampaignCampaignModifyAPIRequest.go b/model/scs/TaobaoOnebpDkxCampaignCampaignModifyAPIRequest.go index 4caa9be89c..695e8ab7e9 100644 --- a/model/scs/TaobaoOnebpDkxCampaignCampaignModifyAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxCampaignCampaignModifyAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOnebpDkxCampaignCampaignModifyAPIRequest struct { // NewTaobaoOnebpDkxCampaignCampaignModifyRequest 初始化TaobaoOnebpDkxCampaignCampaignModifyAPIRequest对象 func NewTaobaoOnebpDkxCampaignCampaignModifyRequest() *TaobaoOnebpDkxCampaignCampaignModifyAPIRequest { return &TaobaoOnebpDkxCampaignCampaignModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxCampaignCampaignModifyAPIRequest) Reset() { + r._apiServiceContext = nil + r._campaignQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxCampaignCampaignModifyAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.campaign.campaign.modify" @@ -67,3 +75,20 @@ func (r *TaobaoOnebpDkxCampaignCampaignModifyAPIRequest) SetCampaignQuery(_campa func (r TaobaoOnebpDkxCampaignCampaignModifyAPIRequest) GetCampaignQuery() *CampaignQueryTopDto { return r._campaignQuery } + +var poolTaobaoOnebpDkxCampaignCampaignModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxCampaignCampaignModifyRequest() + }, +} + +// GetTaobaoOnebpDkxCampaignCampaignModifyRequest 从 sync.Pool 获取 TaobaoOnebpDkxCampaignCampaignModifyAPIRequest +func GetTaobaoOnebpDkxCampaignCampaignModifyAPIRequest() *TaobaoOnebpDkxCampaignCampaignModifyAPIRequest { + return poolTaobaoOnebpDkxCampaignCampaignModifyAPIRequest.Get().(*TaobaoOnebpDkxCampaignCampaignModifyAPIRequest) +} + +// ReleaseTaobaoOnebpDkxCampaignCampaignModifyAPIRequest 将 TaobaoOnebpDkxCampaignCampaignModifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxCampaignCampaignModifyAPIRequest(v *TaobaoOnebpDkxCampaignCampaignModifyAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxCampaignCampaignModifyAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCampaignCampaignModifyAPIResponse.go b/model/scs/TaobaoOnebpDkxCampaignCampaignModifyAPIResponse.go index 5f4b3822e6..ace884269f 100644 --- a/model/scs/TaobaoOnebpDkxCampaignCampaignModifyAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxCampaignCampaignModifyAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOnebpDkxCampaignCampaignModifyAPIResponse struct { TaobaoOnebpDkxCampaignCampaignModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCampaignCampaignModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxCampaignCampaignModifyAPIResponseModel).Reset() +} + // TaobaoOnebpDkxCampaignCampaignModifyAPIResponseModel is 修改计划 成功返回结果 type TaobaoOnebpDkxCampaignCampaignModifyAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_campaign_campaign_modify_response"` @@ -23,3 +30,26 @@ type TaobaoOnebpDkxCampaignCampaignModifyAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxCampaignCampaignModifyResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCampaignCampaignModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxCampaignCampaignModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCampaignCampaignModifyAPIResponse) + }, +} + +// GetTaobaoOnebpDkxCampaignCampaignModifyAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxCampaignCampaignModifyAPIResponse +func GetTaobaoOnebpDkxCampaignCampaignModifyAPIResponse() *TaobaoOnebpDkxCampaignCampaignModifyAPIResponse { + return poolTaobaoOnebpDkxCampaignCampaignModifyAPIResponse.Get().(*TaobaoOnebpDkxCampaignCampaignModifyAPIResponse) +} + +// ReleaseTaobaoOnebpDkxCampaignCampaignModifyAPIResponse 将 TaobaoOnebpDkxCampaignCampaignModifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxCampaignCampaignModifyAPIResponse(v *TaobaoOnebpDkxCampaignCampaignModifyAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxCampaignCampaignModifyAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCampaignCampaignModifyResultDto.go b/model/scs/TaobaoOnebpDkxCampaignCampaignModifyResultDto.go index 344d288eca..eee3e157f4 100644 --- a/model/scs/TaobaoOnebpDkxCampaignCampaignModifyResultDto.go +++ b/model/scs/TaobaoOnebpDkxCampaignCampaignModifyResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxCampaignCampaignModifyResultDto 结构体 type TaobaoOnebpDkxCampaignCampaignModifyResultDto struct { // 返回消息 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxCampaignCampaignModifyResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxCampaignCampaignModifyResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCampaignCampaignModifyResultDto) + }, +} + +// GetTaobaoOnebpDkxCampaignCampaignModifyResultDto() 从对象池中获取TaobaoOnebpDkxCampaignCampaignModifyResultDto +func GetTaobaoOnebpDkxCampaignCampaignModifyResultDto() *TaobaoOnebpDkxCampaignCampaignModifyResultDto { + return poolTaobaoOnebpDkxCampaignCampaignModifyResultDto.Get().(*TaobaoOnebpDkxCampaignCampaignModifyResultDto) +} + +// ReleaseTaobaoOnebpDkxCampaignCampaignModifyResultDto 释放TaobaoOnebpDkxCampaignCampaignModifyResultDto +func ReleaseTaobaoOnebpDkxCampaignCampaignModifyResultDto(v *TaobaoOnebpDkxCampaignCampaignModifyResultDto) { + v.Message = "" + v.SolutionResultTopDTO = nil + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxCampaignCampaignModifyResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest.go b/model/scs/TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest.go index 0c9270a3dc..880751ec68 100644 --- a/model/scs/TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest struct { // NewTaobaoOnebpDkxCampaignCampaignNoreportRequest 初始化TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest对象 func NewTaobaoOnebpDkxCampaignCampaignNoreportRequest() *TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest { return &TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest) Reset() { + r._apiServiceContext = nil + r._campaignQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.campaign.campaign.noreport" @@ -67,3 +75,20 @@ func (r *TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest) SetCampaignQuery(_cam func (r TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest) GetCampaignQuery() *CampaignQueryTopDto { return r._campaignQuery } + +var poolTaobaoOnebpDkxCampaignCampaignNoreportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxCampaignCampaignNoreportRequest() + }, +} + +// GetTaobaoOnebpDkxCampaignCampaignNoreportRequest 从 sync.Pool 获取 TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest +func GetTaobaoOnebpDkxCampaignCampaignNoreportAPIRequest() *TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest { + return poolTaobaoOnebpDkxCampaignCampaignNoreportAPIRequest.Get().(*TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest) +} + +// ReleaseTaobaoOnebpDkxCampaignCampaignNoreportAPIRequest 将 TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxCampaignCampaignNoreportAPIRequest(v *TaobaoOnebpDkxCampaignCampaignNoreportAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxCampaignCampaignNoreportAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCampaignCampaignNoreportAPIResponse.go b/model/scs/TaobaoOnebpDkxCampaignCampaignNoreportAPIResponse.go index 19bf48f9e8..5d5313cb02 100644 --- a/model/scs/TaobaoOnebpDkxCampaignCampaignNoreportAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxCampaignCampaignNoreportAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOnebpDkxCampaignCampaignNoreportAPIResponse struct { TaobaoOnebpDkxCampaignCampaignNoreportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCampaignCampaignNoreportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxCampaignCampaignNoreportAPIResponseModel).Reset() +} + // TaobaoOnebpDkxCampaignCampaignNoreportAPIResponseModel is 获取场景计划的非报表数据 成功返回结果 type TaobaoOnebpDkxCampaignCampaignNoreportAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_campaign_campaign_noreport_response"` @@ -23,3 +30,26 @@ type TaobaoOnebpDkxCampaignCampaignNoreportAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxCampaignCampaignNoreportResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCampaignCampaignNoreportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxCampaignCampaignNoreportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCampaignCampaignNoreportAPIResponse) + }, +} + +// GetTaobaoOnebpDkxCampaignCampaignNoreportAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxCampaignCampaignNoreportAPIResponse +func GetTaobaoOnebpDkxCampaignCampaignNoreportAPIResponse() *TaobaoOnebpDkxCampaignCampaignNoreportAPIResponse { + return poolTaobaoOnebpDkxCampaignCampaignNoreportAPIResponse.Get().(*TaobaoOnebpDkxCampaignCampaignNoreportAPIResponse) +} + +// ReleaseTaobaoOnebpDkxCampaignCampaignNoreportAPIResponse 将 TaobaoOnebpDkxCampaignCampaignNoreportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxCampaignCampaignNoreportAPIResponse(v *TaobaoOnebpDkxCampaignCampaignNoreportAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxCampaignCampaignNoreportAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCampaignCampaignNoreportResultDto.go b/model/scs/TaobaoOnebpDkxCampaignCampaignNoreportResultDto.go index 862de28091..25fad45a75 100644 --- a/model/scs/TaobaoOnebpDkxCampaignCampaignNoreportResultDto.go +++ b/model/scs/TaobaoOnebpDkxCampaignCampaignNoreportResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxCampaignCampaignNoreportResultDto 结构体 type TaobaoOnebpDkxCampaignCampaignNoreportResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxCampaignCampaignNoreportResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxCampaignCampaignNoreportResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCampaignCampaignNoreportResultDto) + }, +} + +// GetTaobaoOnebpDkxCampaignCampaignNoreportResultDto() 从对象池中获取TaobaoOnebpDkxCampaignCampaignNoreportResultDto +func GetTaobaoOnebpDkxCampaignCampaignNoreportResultDto() *TaobaoOnebpDkxCampaignCampaignNoreportResultDto { + return poolTaobaoOnebpDkxCampaignCampaignNoreportResultDto.Get().(*TaobaoOnebpDkxCampaignCampaignNoreportResultDto) +} + +// ReleaseTaobaoOnebpDkxCampaignCampaignNoreportResultDto 释放TaobaoOnebpDkxCampaignCampaignNoreportResultDto +func ReleaseTaobaoOnebpDkxCampaignCampaignNoreportResultDto(v *TaobaoOnebpDkxCampaignCampaignNoreportResultDto) { + v.CampaignResultTopDTOList = v.CampaignResultTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxCampaignCampaignNoreportResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest.go b/model/scs/TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest.go index ea7e3d6715..43ab53957b 100644 --- a/model/scs/TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest struct { // NewTaobaoOnebpDkxCampaignCampaignReportpageRequest 初始化TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest对象 func NewTaobaoOnebpDkxCampaignCampaignReportpageRequest() *TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest { return &TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest) Reset() { + r._apiServiceContext = nil + r._campaignQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.campaign.campaign.reportpage" @@ -67,3 +75,20 @@ func (r *TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest) SetCampaignQuery(_c func (r TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest) GetCampaignQuery() *CampaignQueryTopDto { return r._campaignQuery } + +var poolTaobaoOnebpDkxCampaignCampaignReportpageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxCampaignCampaignReportpageRequest() + }, +} + +// GetTaobaoOnebpDkxCampaignCampaignReportpageRequest 从 sync.Pool 获取 TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest +func GetTaobaoOnebpDkxCampaignCampaignReportpageAPIRequest() *TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest { + return poolTaobaoOnebpDkxCampaignCampaignReportpageAPIRequest.Get().(*TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest) +} + +// ReleaseTaobaoOnebpDkxCampaignCampaignReportpageAPIRequest 将 TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxCampaignCampaignReportpageAPIRequest(v *TaobaoOnebpDkxCampaignCampaignReportpageAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxCampaignCampaignReportpageAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCampaignCampaignReportpageAPIResponse.go b/model/scs/TaobaoOnebpDkxCampaignCampaignReportpageAPIResponse.go index 2e5b52416c..26aba6f0d8 100644 --- a/model/scs/TaobaoOnebpDkxCampaignCampaignReportpageAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxCampaignCampaignReportpageAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOnebpDkxCampaignCampaignReportpageAPIResponse struct { TaobaoOnebpDkxCampaignCampaignReportpageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCampaignCampaignReportpageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxCampaignCampaignReportpageAPIResponseModel).Reset() +} + // TaobaoOnebpDkxCampaignCampaignReportpageAPIResponseModel is 获取场景计划的报表数据 成功返回结果 type TaobaoOnebpDkxCampaignCampaignReportpageAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_campaign_campaign_reportpage_response"` @@ -23,3 +30,26 @@ type TaobaoOnebpDkxCampaignCampaignReportpageAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxCampaignCampaignReportpageResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCampaignCampaignReportpageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxCampaignCampaignReportpageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCampaignCampaignReportpageAPIResponse) + }, +} + +// GetTaobaoOnebpDkxCampaignCampaignReportpageAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxCampaignCampaignReportpageAPIResponse +func GetTaobaoOnebpDkxCampaignCampaignReportpageAPIResponse() *TaobaoOnebpDkxCampaignCampaignReportpageAPIResponse { + return poolTaobaoOnebpDkxCampaignCampaignReportpageAPIResponse.Get().(*TaobaoOnebpDkxCampaignCampaignReportpageAPIResponse) +} + +// ReleaseTaobaoOnebpDkxCampaignCampaignReportpageAPIResponse 将 TaobaoOnebpDkxCampaignCampaignReportpageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxCampaignCampaignReportpageAPIResponse(v *TaobaoOnebpDkxCampaignCampaignReportpageAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxCampaignCampaignReportpageAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCampaignCampaignReportpageResultDto.go b/model/scs/TaobaoOnebpDkxCampaignCampaignReportpageResultDto.go index c8ed100f75..bdf23d4a1a 100644 --- a/model/scs/TaobaoOnebpDkxCampaignCampaignReportpageResultDto.go +++ b/model/scs/TaobaoOnebpDkxCampaignCampaignReportpageResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxCampaignCampaignReportpageResultDto 结构体 type TaobaoOnebpDkxCampaignCampaignReportpageResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxCampaignCampaignReportpageResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxCampaignCampaignReportpageResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCampaignCampaignReportpageResultDto) + }, +} + +// GetTaobaoOnebpDkxCampaignCampaignReportpageResultDto() 从对象池中获取TaobaoOnebpDkxCampaignCampaignReportpageResultDto +func GetTaobaoOnebpDkxCampaignCampaignReportpageResultDto() *TaobaoOnebpDkxCampaignCampaignReportpageResultDto { + return poolTaobaoOnebpDkxCampaignCampaignReportpageResultDto.Get().(*TaobaoOnebpDkxCampaignCampaignReportpageResultDto) +} + +// ReleaseTaobaoOnebpDkxCampaignCampaignReportpageResultDto 释放TaobaoOnebpDkxCampaignCampaignReportpageResultDto +func ReleaseTaobaoOnebpDkxCampaignCampaignReportpageResultDto(v *TaobaoOnebpDkxCampaignCampaignReportpageResultDto) { + v.ReportResultTopDTOList = v.ReportResultTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxCampaignCampaignReportpageResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest.go b/model/scs/TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest.go index c2c0220587..703f08443b 100644 --- a/model/scs/TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest struct { // NewTaobaoOnebpDkxCreativeCreativeReportOfflineRequest 初始化TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest对象 func NewTaobaoOnebpDkxCreativeCreativeReportOfflineRequest() *TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest { return &TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest) Reset() { + r._apiServiceContext = nil + r._creativeBindQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.creative.creative.report.offline" @@ -67,3 +75,20 @@ func (r *TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest) SetCreativeBindQ func (r TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest) GetCreativeBindQuery() *CreativeBindQueryTopDto { return r._creativeBindQuery } + +var poolTaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxCreativeCreativeReportOfflineRequest() + }, +} + +// GetTaobaoOnebpDkxCreativeCreativeReportOfflineRequest 从 sync.Pool 获取 TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest +func GetTaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest() *TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest { + return poolTaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest.Get().(*TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest) +} + +// ReleaseTaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest 将 TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest(v *TaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxCreativeCreativeReportOfflineAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse.go b/model/scs/TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse.go index 13aa289ef7..2549c10cf0 100644 --- a/model/scs/TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse struct { TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponseModel).Reset() +} + // TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponseModel is 获取创意离线报表 成功返回结果 type TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_creative_creative_report_offline_response"` @@ -23,3 +30,26 @@ type TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxCreativeCreativeReportOfflineResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse) + }, +} + +// GetTaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse +func GetTaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse() *TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse { + return poolTaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse.Get().(*TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse) +} + +// ReleaseTaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse 将 TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse(v *TaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxCreativeCreativeReportOfflineAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCreativeCreativeReportOfflineResultDto.go b/model/scs/TaobaoOnebpDkxCreativeCreativeReportOfflineResultDto.go index af38213040..dab7da9562 100644 --- a/model/scs/TaobaoOnebpDkxCreativeCreativeReportOfflineResultDto.go +++ b/model/scs/TaobaoOnebpDkxCreativeCreativeReportOfflineResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxCreativeCreativeReportOfflineResultDto 结构体 type TaobaoOnebpDkxCreativeCreativeReportOfflineResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxCreativeCreativeReportOfflineResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxCreativeCreativeReportOfflineResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCreativeCreativeReportOfflineResultDto) + }, +} + +// GetTaobaoOnebpDkxCreativeCreativeReportOfflineResultDto() 从对象池中获取TaobaoOnebpDkxCreativeCreativeReportOfflineResultDto +func GetTaobaoOnebpDkxCreativeCreativeReportOfflineResultDto() *TaobaoOnebpDkxCreativeCreativeReportOfflineResultDto { + return poolTaobaoOnebpDkxCreativeCreativeReportOfflineResultDto.Get().(*TaobaoOnebpDkxCreativeCreativeReportOfflineResultDto) +} + +// ReleaseTaobaoOnebpDkxCreativeCreativeReportOfflineResultDto 释放TaobaoOnebpDkxCreativeCreativeReportOfflineResultDto +func ReleaseTaobaoOnebpDkxCreativeCreativeReportOfflineResultDto(v *TaobaoOnebpDkxCreativeCreativeReportOfflineResultDto) { + v.CreativeBindResultTopDTOList = v.CreativeBindResultTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxCreativeCreativeReportOfflineResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest.go b/model/scs/TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest.go index ec2afa4064..e64a2fcd58 100644 --- a/model/scs/TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest struct { // NewTaobaoOnebpDkxCreativeCreativeReportRealtimeRequest 初始化TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest对象 func NewTaobaoOnebpDkxCreativeCreativeReportRealtimeRequest() *TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest { return &TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest) Reset() { + r._apiServiceContext = nil + r._creativeBindQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.creative.creative.report.realtime" @@ -67,3 +75,20 @@ func (r *TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest) SetCreativeBind func (r TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest) GetCreativeBindQuery() *CreativeBindQueryTopDto { return r._creativeBindQuery } + +var poolTaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxCreativeCreativeReportRealtimeRequest() + }, +} + +// GetTaobaoOnebpDkxCreativeCreativeReportRealtimeRequest 从 sync.Pool 获取 TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest +func GetTaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest() *TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest { + return poolTaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest.Get().(*TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest) +} + +// ReleaseTaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest 将 TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest(v *TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxCreativeCreativeReportRealtimeAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse.go b/model/scs/TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse.go index 720ca1c3e0..37c68bfc4b 100644 --- a/model/scs/TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse struct { TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponseModel).Reset() +} + // TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponseModel is 获取创意实时报表 成功返回结果 type TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_creative_creative_report_realtime_response"` @@ -23,3 +30,26 @@ type TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse) + }, +} + +// GetTaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse +func GetTaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse() *TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse { + return poolTaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse.Get().(*TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse) +} + +// ReleaseTaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse 将 TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse(v *TaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxCreativeCreativeReportRealtimeAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto.go b/model/scs/TaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto.go index a34201419e..3c53cca513 100644 --- a/model/scs/TaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto.go +++ b/model/scs/TaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto 结构体 type TaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto) + }, +} + +// GetTaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto() 从对象池中获取TaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto +func GetTaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto() *TaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto { + return poolTaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto.Get().(*TaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto) +} + +// ReleaseTaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto 释放TaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto +func ReleaseTaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto(v *TaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto) { + v.CreativeBindResultTopDTOList = v.CreativeBindResultTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxCreativeCreativeReportRealtimeResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest.go b/model/scs/TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest.go index 5d590c24dc..9fa6ba6465 100644 --- a/model/scs/TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest struct { // NewTaobaoOnebpDkxCrowdCrowdCoverageRequest 初始化TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest对象 func NewTaobaoOnebpDkxCrowdCrowdCoverageRequest() *TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest { return &TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest) Reset() { + r._apiServiceContext = nil + r._groupQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.crowd.crowd.coverage" @@ -67,3 +75,20 @@ func (r *TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest) SetGroupQuery(_groupQuery * func (r TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest) GetGroupQuery() *GroupQueryTopDto { return r._groupQuery } + +var poolTaobaoOnebpDkxCrowdCrowdCoverageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxCrowdCrowdCoverageRequest() + }, +} + +// GetTaobaoOnebpDkxCrowdCrowdCoverageRequest 从 sync.Pool 获取 TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest +func GetTaobaoOnebpDkxCrowdCrowdCoverageAPIRequest() *TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest { + return poolTaobaoOnebpDkxCrowdCrowdCoverageAPIRequest.Get().(*TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest) +} + +// ReleaseTaobaoOnebpDkxCrowdCrowdCoverageAPIRequest 将 TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxCrowdCrowdCoverageAPIRequest(v *TaobaoOnebpDkxCrowdCrowdCoverageAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxCrowdCrowdCoverageAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCrowdCrowdCoverageAPIResponse.go b/model/scs/TaobaoOnebpDkxCrowdCrowdCoverageAPIResponse.go index dd451a9255..769de81b5e 100644 --- a/model/scs/TaobaoOnebpDkxCrowdCrowdCoverageAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxCrowdCrowdCoverageAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOnebpDkxCrowdCrowdCoverageAPIResponse struct { TaobaoOnebpDkxCrowdCrowdCoverageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCrowdCrowdCoverageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxCrowdCrowdCoverageAPIResponseModel).Reset() +} + // TaobaoOnebpDkxCrowdCrowdCoverageAPIResponseModel is 获取人数预估 成功返回结果 type TaobaoOnebpDkxCrowdCrowdCoverageAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_crowd_crowd_coverage_response"` @@ -23,3 +30,26 @@ type TaobaoOnebpDkxCrowdCrowdCoverageAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxCrowdCrowdCoverageResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCrowdCrowdCoverageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxCrowdCrowdCoverageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCrowdCrowdCoverageAPIResponse) + }, +} + +// GetTaobaoOnebpDkxCrowdCrowdCoverageAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxCrowdCrowdCoverageAPIResponse +func GetTaobaoOnebpDkxCrowdCrowdCoverageAPIResponse() *TaobaoOnebpDkxCrowdCrowdCoverageAPIResponse { + return poolTaobaoOnebpDkxCrowdCrowdCoverageAPIResponse.Get().(*TaobaoOnebpDkxCrowdCrowdCoverageAPIResponse) +} + +// ReleaseTaobaoOnebpDkxCrowdCrowdCoverageAPIResponse 将 TaobaoOnebpDkxCrowdCrowdCoverageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxCrowdCrowdCoverageAPIResponse(v *TaobaoOnebpDkxCrowdCrowdCoverageAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxCrowdCrowdCoverageAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCrowdCrowdCoverageResultDto.go b/model/scs/TaobaoOnebpDkxCrowdCrowdCoverageResultDto.go index 6539546842..b59e14474a 100644 --- a/model/scs/TaobaoOnebpDkxCrowdCrowdCoverageResultDto.go +++ b/model/scs/TaobaoOnebpDkxCrowdCrowdCoverageResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxCrowdCrowdCoverageResultDto 结构体 type TaobaoOnebpDkxCrowdCrowdCoverageResultDto struct { // 返回消息 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxCrowdCrowdCoverageResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxCrowdCrowdCoverageResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCrowdCrowdCoverageResultDto) + }, +} + +// GetTaobaoOnebpDkxCrowdCrowdCoverageResultDto() 从对象池中获取TaobaoOnebpDkxCrowdCrowdCoverageResultDto +func GetTaobaoOnebpDkxCrowdCrowdCoverageResultDto() *TaobaoOnebpDkxCrowdCrowdCoverageResultDto { + return poolTaobaoOnebpDkxCrowdCrowdCoverageResultDto.Get().(*TaobaoOnebpDkxCrowdCrowdCoverageResultDto) +} + +// ReleaseTaobaoOnebpDkxCrowdCrowdCoverageResultDto 释放TaobaoOnebpDkxCrowdCrowdCoverageResultDto +func ReleaseTaobaoOnebpDkxCrowdCrowdCoverageResultDto(v *TaobaoOnebpDkxCrowdCrowdCoverageResultDto) { + v.Message = "" + v.Result = 0 + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxCrowdCrowdCoverageResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest.go b/model/scs/TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest.go index 82f6afaae8..b0f086e2a5 100644 --- a/model/scs/TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest struct { // NewTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsRequest 初始化TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest对象 func NewTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsRequest() *TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest { return &TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest) Reset() { + r._apiServiceContext = nil + r._groupQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.crowd.crowd.findcrowdgroups" @@ -69,3 +77,20 @@ func (r *TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest) SetGroupQuery(_group func (r TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest) GetGroupQuery() *GroupQueryTopDto { return r._groupQuery } + +var poolTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsRequest() + }, +} + +// GetTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsRequest 从 sync.Pool 获取 TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest +func GetTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest() *TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest { + return poolTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest.Get().(*TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest) +} + +// ReleaseTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest 将 TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest(v *TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse.go b/model/scs/TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse.go index 20acd3c991..e37da0432a 100644 --- a/model/scs/TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse struct { TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponseModel).Reset() +} + // TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponseModel is 获取人群组 成功返回结果 type TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_crowd_crowd_findcrowdgroups_response"` @@ -25,3 +32,26 @@ type TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse) + }, +} + +// GetTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse +func GetTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse() *TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse { + return poolTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse.Get().(*TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse) +} + +// ReleaseTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse 将 TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse(v *TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto.go b/model/scs/TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto.go index 2b12b863cf..77901ad948 100644 --- a/model/scs/TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto.go +++ b/model/scs/TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto 结构体 type TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto) + }, +} + +// GetTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto() 从对象池中获取TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto +func GetTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto() *TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto { + return poolTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto.Get().(*TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto) +} + +// ReleaseTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto 释放TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto +func ReleaseTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto(v *TaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto) { + v.TemplateGroupTopDTOList = v.TemplateGroupTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxCrowdCrowdFindcrowdgroupsResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest.go b/model/scs/TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest.go index 5a4c085267..b0a93cd9b5 100644 --- a/model/scs/TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest struct { // NewTaobaoOnebpDkxCrowdCrowdFinddmpcrowdRequest 初始化TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest对象 func NewTaobaoOnebpDkxCrowdCrowdFinddmpcrowdRequest() *TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest { return &TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest) Reset() { + r._apiServiceContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.crowd.crowd.finddmpcrowd" @@ -52,3 +59,20 @@ func (r *TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest) SetApiServiceContext(_a func (r TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest) GetApiServiceContext() *ApiServiceContext { return r._apiServiceContext } + +var poolTaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxCrowdCrowdFinddmpcrowdRequest() + }, +} + +// GetTaobaoOnebpDkxCrowdCrowdFinddmpcrowdRequest 从 sync.Pool 获取 TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest +func GetTaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest() *TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest { + return poolTaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest.Get().(*TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest) +} + +// ReleaseTaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest 将 TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest(v *TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse.go b/model/scs/TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse.go index 5b9f1ee698..461eb3bed4 100644 --- a/model/scs/TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse struct { TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponseModel).Reset() +} + // TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponseModel is 查询达摩盘精选人群模板 成功返回结果 type TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_crowd_crowd_finddmpcrowd_response"` @@ -23,3 +30,26 @@ type TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponseModel struct { // 结果体 Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse) + }, +} + +// GetTaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse +func GetTaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse() *TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse { + return poolTaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse.Get().(*TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse) +} + +// ReleaseTaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse 将 TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse(v *TaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxCrowdCrowdFinddmpcrowdAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCrowdCrowdListAPIRequest.go b/model/scs/TaobaoOnebpDkxCrowdCrowdListAPIRequest.go index 84ad15bd21..ff624391d2 100644 --- a/model/scs/TaobaoOnebpDkxCrowdCrowdListAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxCrowdCrowdListAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOnebpDkxCrowdCrowdListAPIRequest struct { // NewTaobaoOnebpDkxCrowdCrowdListRequest 初始化TaobaoOnebpDkxCrowdCrowdListAPIRequest对象 func NewTaobaoOnebpDkxCrowdCrowdListRequest() *TaobaoOnebpDkxCrowdCrowdListAPIRequest { return &TaobaoOnebpDkxCrowdCrowdListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxCrowdCrowdListAPIRequest) Reset() { + r._apiServiceContext = nil + r._groupQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxCrowdCrowdListAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.crowd.crowd.list" @@ -67,3 +75,20 @@ func (r *TaobaoOnebpDkxCrowdCrowdListAPIRequest) SetGroupQuery(_groupQuery *Grou func (r TaobaoOnebpDkxCrowdCrowdListAPIRequest) GetGroupQuery() *GroupQueryTopDto { return r._groupQuery } + +var poolTaobaoOnebpDkxCrowdCrowdListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxCrowdCrowdListRequest() + }, +} + +// GetTaobaoOnebpDkxCrowdCrowdListRequest 从 sync.Pool 获取 TaobaoOnebpDkxCrowdCrowdListAPIRequest +func GetTaobaoOnebpDkxCrowdCrowdListAPIRequest() *TaobaoOnebpDkxCrowdCrowdListAPIRequest { + return poolTaobaoOnebpDkxCrowdCrowdListAPIRequest.Get().(*TaobaoOnebpDkxCrowdCrowdListAPIRequest) +} + +// ReleaseTaobaoOnebpDkxCrowdCrowdListAPIRequest 将 TaobaoOnebpDkxCrowdCrowdListAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxCrowdCrowdListAPIRequest(v *TaobaoOnebpDkxCrowdCrowdListAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxCrowdCrowdListAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCrowdCrowdListAPIResponse.go b/model/scs/TaobaoOnebpDkxCrowdCrowdListAPIResponse.go index 27dff4949a..3f8d15161a 100644 --- a/model/scs/TaobaoOnebpDkxCrowdCrowdListAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxCrowdCrowdListAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOnebpDkxCrowdCrowdListAPIResponse struct { TaobaoOnebpDkxCrowdCrowdListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCrowdCrowdListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxCrowdCrowdListAPIResponseModel).Reset() +} + // TaobaoOnebpDkxCrowdCrowdListAPIResponseModel is 获取人群信息列表 成功返回结果 type TaobaoOnebpDkxCrowdCrowdListAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_crowd_crowd_list_response"` @@ -23,3 +30,26 @@ type TaobaoOnebpDkxCrowdCrowdListAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxCrowdCrowdListResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCrowdCrowdListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxCrowdCrowdListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCrowdCrowdListAPIResponse) + }, +} + +// GetTaobaoOnebpDkxCrowdCrowdListAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxCrowdCrowdListAPIResponse +func GetTaobaoOnebpDkxCrowdCrowdListAPIResponse() *TaobaoOnebpDkxCrowdCrowdListAPIResponse { + return poolTaobaoOnebpDkxCrowdCrowdListAPIResponse.Get().(*TaobaoOnebpDkxCrowdCrowdListAPIResponse) +} + +// ReleaseTaobaoOnebpDkxCrowdCrowdListAPIResponse 将 TaobaoOnebpDkxCrowdCrowdListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxCrowdCrowdListAPIResponse(v *TaobaoOnebpDkxCrowdCrowdListAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxCrowdCrowdListAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCrowdCrowdListResultDto.go b/model/scs/TaobaoOnebpDkxCrowdCrowdListResultDto.go index a32b2bb5d0..ed68bc4658 100644 --- a/model/scs/TaobaoOnebpDkxCrowdCrowdListResultDto.go +++ b/model/scs/TaobaoOnebpDkxCrowdCrowdListResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxCrowdCrowdListResultDto 结构体 type TaobaoOnebpDkxCrowdCrowdListResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxCrowdCrowdListResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxCrowdCrowdListResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCrowdCrowdListResultDto) + }, +} + +// GetTaobaoOnebpDkxCrowdCrowdListResultDto() 从对象池中获取TaobaoOnebpDkxCrowdCrowdListResultDto +func GetTaobaoOnebpDkxCrowdCrowdListResultDto() *TaobaoOnebpDkxCrowdCrowdListResultDto { + return poolTaobaoOnebpDkxCrowdCrowdListResultDto.Get().(*TaobaoOnebpDkxCrowdCrowdListResultDto) +} + +// ReleaseTaobaoOnebpDkxCrowdCrowdListResultDto 释放TaobaoOnebpDkxCrowdCrowdListResultDto +func ReleaseTaobaoOnebpDkxCrowdCrowdListResultDto(v *TaobaoOnebpDkxCrowdCrowdListResultDto) { + v.DmpCrowdResultTopDTOList = v.DmpCrowdResultTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxCrowdCrowdListResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest.go b/model/scs/TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest.go index 84abd4d8d3..5dacfefab9 100644 --- a/model/scs/TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest struct { // NewTaobaoOnebpDkxCrowdCrowdTemplateRequest 初始化TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest对象 func NewTaobaoOnebpDkxCrowdCrowdTemplateRequest() *TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest { return &TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest) Reset() { + r._apiServiceContext = nil + r._groupQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.crowd.crowd.template" @@ -67,3 +75,20 @@ func (r *TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest) SetGroupQuery(_groupQuery * func (r TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest) GetGroupQuery() *GroupQueryTopDto { return r._groupQuery } + +var poolTaobaoOnebpDkxCrowdCrowdTemplateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxCrowdCrowdTemplateRequest() + }, +} + +// GetTaobaoOnebpDkxCrowdCrowdTemplateRequest 从 sync.Pool 获取 TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest +func GetTaobaoOnebpDkxCrowdCrowdTemplateAPIRequest() *TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest { + return poolTaobaoOnebpDkxCrowdCrowdTemplateAPIRequest.Get().(*TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest) +} + +// ReleaseTaobaoOnebpDkxCrowdCrowdTemplateAPIRequest 将 TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxCrowdCrowdTemplateAPIRequest(v *TaobaoOnebpDkxCrowdCrowdTemplateAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxCrowdCrowdTemplateAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCrowdCrowdTemplateAPIResponse.go b/model/scs/TaobaoOnebpDkxCrowdCrowdTemplateAPIResponse.go index 44c0c84a72..af5cdb7ee8 100644 --- a/model/scs/TaobaoOnebpDkxCrowdCrowdTemplateAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxCrowdCrowdTemplateAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOnebpDkxCrowdCrowdTemplateAPIResponse struct { TaobaoOnebpDkxCrowdCrowdTemplateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCrowdCrowdTemplateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxCrowdCrowdTemplateAPIResponseModel).Reset() +} + // TaobaoOnebpDkxCrowdCrowdTemplateAPIResponseModel is 获取人群模版 成功返回结果 type TaobaoOnebpDkxCrowdCrowdTemplateAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_crowd_crowd_template_response"` @@ -23,3 +30,26 @@ type TaobaoOnebpDkxCrowdCrowdTemplateAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxCrowdCrowdTemplateResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxCrowdCrowdTemplateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxCrowdCrowdTemplateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCrowdCrowdTemplateAPIResponse) + }, +} + +// GetTaobaoOnebpDkxCrowdCrowdTemplateAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxCrowdCrowdTemplateAPIResponse +func GetTaobaoOnebpDkxCrowdCrowdTemplateAPIResponse() *TaobaoOnebpDkxCrowdCrowdTemplateAPIResponse { + return poolTaobaoOnebpDkxCrowdCrowdTemplateAPIResponse.Get().(*TaobaoOnebpDkxCrowdCrowdTemplateAPIResponse) +} + +// ReleaseTaobaoOnebpDkxCrowdCrowdTemplateAPIResponse 将 TaobaoOnebpDkxCrowdCrowdTemplateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxCrowdCrowdTemplateAPIResponse(v *TaobaoOnebpDkxCrowdCrowdTemplateAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxCrowdCrowdTemplateAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxCrowdCrowdTemplateResultDto.go b/model/scs/TaobaoOnebpDkxCrowdCrowdTemplateResultDto.go index 6fa165a43b..05bc3bc852 100644 --- a/model/scs/TaobaoOnebpDkxCrowdCrowdTemplateResultDto.go +++ b/model/scs/TaobaoOnebpDkxCrowdCrowdTemplateResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxCrowdCrowdTemplateResultDto 结构体 type TaobaoOnebpDkxCrowdCrowdTemplateResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxCrowdCrowdTemplateResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxCrowdCrowdTemplateResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxCrowdCrowdTemplateResultDto) + }, +} + +// GetTaobaoOnebpDkxCrowdCrowdTemplateResultDto() 从对象池中获取TaobaoOnebpDkxCrowdCrowdTemplateResultDto +func GetTaobaoOnebpDkxCrowdCrowdTemplateResultDto() *TaobaoOnebpDkxCrowdCrowdTemplateResultDto { + return poolTaobaoOnebpDkxCrowdCrowdTemplateResultDto.Get().(*TaobaoOnebpDkxCrowdCrowdTemplateResultDto) +} + +// ReleaseTaobaoOnebpDkxCrowdCrowdTemplateResultDto 释放TaobaoOnebpDkxCrowdCrowdTemplateResultDto +func ReleaseTaobaoOnebpDkxCrowdCrowdTemplateResultDto(v *TaobaoOnebpDkxCrowdCrowdTemplateResultDto) { + v.DmpCrowdTmpResultTopDTOList = v.DmpCrowdTmpResultTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxCrowdCrowdTemplateResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest.go b/model/scs/TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest.go index f142f352b8..8a42ca5972 100644 --- a/model/scs/TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest struct { // NewTaobaoOnebpDkxMaterialMaterialFindpageRequest 初始化TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest对象 func NewTaobaoOnebpDkxMaterialMaterialFindpageRequest() *TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest { return &TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest) Reset() { + r._apiServiceContext = nil + r._materialQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.material.material.findpage" @@ -67,3 +75,20 @@ func (r *TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest) SetMaterialQuery(_mat func (r TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest) GetMaterialQuery() *MaterialQueryTopDto { return r._materialQuery } + +var poolTaobaoOnebpDkxMaterialMaterialFindpageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxMaterialMaterialFindpageRequest() + }, +} + +// GetTaobaoOnebpDkxMaterialMaterialFindpageRequest 从 sync.Pool 获取 TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest +func GetTaobaoOnebpDkxMaterialMaterialFindpageAPIRequest() *TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest { + return poolTaobaoOnebpDkxMaterialMaterialFindpageAPIRequest.Get().(*TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest) +} + +// ReleaseTaobaoOnebpDkxMaterialMaterialFindpageAPIRequest 将 TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxMaterialMaterialFindpageAPIRequest(v *TaobaoOnebpDkxMaterialMaterialFindpageAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxMaterialMaterialFindpageAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxMaterialMaterialFindpageAPIResponse.go b/model/scs/TaobaoOnebpDkxMaterialMaterialFindpageAPIResponse.go index 87310d8fe4..00763da260 100644 --- a/model/scs/TaobaoOnebpDkxMaterialMaterialFindpageAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxMaterialMaterialFindpageAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOnebpDkxMaterialMaterialFindpageAPIResponse struct { TaobaoOnebpDkxMaterialMaterialFindpageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxMaterialMaterialFindpageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxMaterialMaterialFindpageAPIResponseModel).Reset() +} + // TaobaoOnebpDkxMaterialMaterialFindpageAPIResponseModel is 获取商品池 成功返回结果 type TaobaoOnebpDkxMaterialMaterialFindpageAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_material_material_findpage_response"` @@ -23,3 +30,26 @@ type TaobaoOnebpDkxMaterialMaterialFindpageAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxMaterialMaterialFindpageResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxMaterialMaterialFindpageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxMaterialMaterialFindpageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxMaterialMaterialFindpageAPIResponse) + }, +} + +// GetTaobaoOnebpDkxMaterialMaterialFindpageAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxMaterialMaterialFindpageAPIResponse +func GetTaobaoOnebpDkxMaterialMaterialFindpageAPIResponse() *TaobaoOnebpDkxMaterialMaterialFindpageAPIResponse { + return poolTaobaoOnebpDkxMaterialMaterialFindpageAPIResponse.Get().(*TaobaoOnebpDkxMaterialMaterialFindpageAPIResponse) +} + +// ReleaseTaobaoOnebpDkxMaterialMaterialFindpageAPIResponse 将 TaobaoOnebpDkxMaterialMaterialFindpageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxMaterialMaterialFindpageAPIResponse(v *TaobaoOnebpDkxMaterialMaterialFindpageAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxMaterialMaterialFindpageAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxMaterialMaterialFindpageResultDto.go b/model/scs/TaobaoOnebpDkxMaterialMaterialFindpageResultDto.go index 1c6b799fb7..a5fac4d5bb 100644 --- a/model/scs/TaobaoOnebpDkxMaterialMaterialFindpageResultDto.go +++ b/model/scs/TaobaoOnebpDkxMaterialMaterialFindpageResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxMaterialMaterialFindpageResultDto 结构体 type TaobaoOnebpDkxMaterialMaterialFindpageResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxMaterialMaterialFindpageResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxMaterialMaterialFindpageResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxMaterialMaterialFindpageResultDto) + }, +} + +// GetTaobaoOnebpDkxMaterialMaterialFindpageResultDto() 从对象池中获取TaobaoOnebpDkxMaterialMaterialFindpageResultDto +func GetTaobaoOnebpDkxMaterialMaterialFindpageResultDto() *TaobaoOnebpDkxMaterialMaterialFindpageResultDto { + return poolTaobaoOnebpDkxMaterialMaterialFindpageResultDto.Get().(*TaobaoOnebpDkxMaterialMaterialFindpageResultDto) +} + +// ReleaseTaobaoOnebpDkxMaterialMaterialFindpageResultDto 释放TaobaoOnebpDkxMaterialMaterialFindpageResultDto +func ReleaseTaobaoOnebpDkxMaterialMaterialFindpageResultDto(v *TaobaoOnebpDkxMaterialMaterialFindpageResultDto) { + v.MaterialResultTopDTOList = v.MaterialResultTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxMaterialMaterialFindpageResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportAccountDaylistAPIRequest.go b/model/scs/TaobaoOnebpDkxReportReportAccountDaylistAPIRequest.go index c18c0df290..e3a69b9c6f 100644 --- a/model/scs/TaobaoOnebpDkxReportReportAccountDaylistAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxReportReportAccountDaylistAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOnebpDkxReportReportAccountDaylistAPIRequest struct { // NewTaobaoOnebpDkxReportReportAccountDaylistRequest 初始化TaobaoOnebpDkxReportReportAccountDaylistAPIRequest对象 func NewTaobaoOnebpDkxReportReportAccountDaylistRequest() *TaobaoOnebpDkxReportReportAccountDaylistAPIRequest { return &TaobaoOnebpDkxReportReportAccountDaylistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxReportReportAccountDaylistAPIRequest) Reset() { + r._reportQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxReportReportAccountDaylistAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.report.report.account.daylist" @@ -52,3 +59,20 @@ func (r *TaobaoOnebpDkxReportReportAccountDaylistAPIRequest) SetReportQuery(_rep func (r TaobaoOnebpDkxReportReportAccountDaylistAPIRequest) GetReportQuery() *ReportQueryTopDto { return r._reportQuery } + +var poolTaobaoOnebpDkxReportReportAccountDaylistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxReportReportAccountDaylistRequest() + }, +} + +// GetTaobaoOnebpDkxReportReportAccountDaylistRequest 从 sync.Pool 获取 TaobaoOnebpDkxReportReportAccountDaylistAPIRequest +func GetTaobaoOnebpDkxReportReportAccountDaylistAPIRequest() *TaobaoOnebpDkxReportReportAccountDaylistAPIRequest { + return poolTaobaoOnebpDkxReportReportAccountDaylistAPIRequest.Get().(*TaobaoOnebpDkxReportReportAccountDaylistAPIRequest) +} + +// ReleaseTaobaoOnebpDkxReportReportAccountDaylistAPIRequest 将 TaobaoOnebpDkxReportReportAccountDaylistAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportAccountDaylistAPIRequest(v *TaobaoOnebpDkxReportReportAccountDaylistAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxReportReportAccountDaylistAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportAccountDaylistAPIResponse.go b/model/scs/TaobaoOnebpDkxReportReportAccountDaylistAPIResponse.go index 32f186d963..0d85536a5b 100644 --- a/model/scs/TaobaoOnebpDkxReportReportAccountDaylistAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxReportReportAccountDaylistAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOnebpDkxReportReportAccountDaylistAPIResponse struct { TaobaoOnebpDkxReportReportAccountDaylistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportAccountDaylistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxReportReportAccountDaylistAPIResponseModel).Reset() +} + // TaobaoOnebpDkxReportReportAccountDaylistAPIResponseModel is 获取账户分日报表 成功返回结果 type TaobaoOnebpDkxReportReportAccountDaylistAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_report_report_account_daylist_response"` @@ -23,3 +30,26 @@ type TaobaoOnebpDkxReportReportAccountDaylistAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxReportReportAccountDaylistResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportAccountDaylistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxReportReportAccountDaylistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportAccountDaylistAPIResponse) + }, +} + +// GetTaobaoOnebpDkxReportReportAccountDaylistAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxReportReportAccountDaylistAPIResponse +func GetTaobaoOnebpDkxReportReportAccountDaylistAPIResponse() *TaobaoOnebpDkxReportReportAccountDaylistAPIResponse { + return poolTaobaoOnebpDkxReportReportAccountDaylistAPIResponse.Get().(*TaobaoOnebpDkxReportReportAccountDaylistAPIResponse) +} + +// ReleaseTaobaoOnebpDkxReportReportAccountDaylistAPIResponse 将 TaobaoOnebpDkxReportReportAccountDaylistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportAccountDaylistAPIResponse(v *TaobaoOnebpDkxReportReportAccountDaylistAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxReportReportAccountDaylistAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportAccountDaylistResultDto.go b/model/scs/TaobaoOnebpDkxReportReportAccountDaylistResultDto.go index 98aab92097..e4dbe60875 100644 --- a/model/scs/TaobaoOnebpDkxReportReportAccountDaylistResultDto.go +++ b/model/scs/TaobaoOnebpDkxReportReportAccountDaylistResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxReportReportAccountDaylistResultDto 结构体 type TaobaoOnebpDkxReportReportAccountDaylistResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxReportReportAccountDaylistResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxReportReportAccountDaylistResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportAccountDaylistResultDto) + }, +} + +// GetTaobaoOnebpDkxReportReportAccountDaylistResultDto() 从对象池中获取TaobaoOnebpDkxReportReportAccountDaylistResultDto +func GetTaobaoOnebpDkxReportReportAccountDaylistResultDto() *TaobaoOnebpDkxReportReportAccountDaylistResultDto { + return poolTaobaoOnebpDkxReportReportAccountDaylistResultDto.Get().(*TaobaoOnebpDkxReportReportAccountDaylistResultDto) +} + +// ReleaseTaobaoOnebpDkxReportReportAccountDaylistResultDto 释放TaobaoOnebpDkxReportReportAccountDaylistResultDto +func ReleaseTaobaoOnebpDkxReportReportAccountDaylistResultDto(v *TaobaoOnebpDkxReportReportAccountDaylistResultDto) { + v.ReportResultTopDTOList = v.ReportResultTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxReportReportAccountDaylistResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportAccountOfflineAPIRequest.go b/model/scs/TaobaoOnebpDkxReportReportAccountOfflineAPIRequest.go index cece665699..1a3101715d 100644 --- a/model/scs/TaobaoOnebpDkxReportReportAccountOfflineAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxReportReportAccountOfflineAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type TaobaoOnebpDkxReportReportAccountOfflineAPIRequest struct { // NewTaobaoOnebpDkxReportReportAccountOfflineRequest 初始化TaobaoOnebpDkxReportReportAccountOfflineAPIRequest对象 func NewTaobaoOnebpDkxReportReportAccountOfflineRequest() *TaobaoOnebpDkxReportReportAccountOfflineAPIRequest { return &TaobaoOnebpDkxReportReportAccountOfflineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxReportReportAccountOfflineAPIRequest) Reset() { + r._apiServiceContext = nil + r._reportQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxReportReportAccountOfflineAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.report.report.account.offline" @@ -69,3 +77,20 @@ func (r *TaobaoOnebpDkxReportReportAccountOfflineAPIRequest) SetReportQuery(_rep func (r TaobaoOnebpDkxReportReportAccountOfflineAPIRequest) GetReportQuery() *ReportQueryTopDto { return r._reportQuery } + +var poolTaobaoOnebpDkxReportReportAccountOfflineAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxReportReportAccountOfflineRequest() + }, +} + +// GetTaobaoOnebpDkxReportReportAccountOfflineRequest 从 sync.Pool 获取 TaobaoOnebpDkxReportReportAccountOfflineAPIRequest +func GetTaobaoOnebpDkxReportReportAccountOfflineAPIRequest() *TaobaoOnebpDkxReportReportAccountOfflineAPIRequest { + return poolTaobaoOnebpDkxReportReportAccountOfflineAPIRequest.Get().(*TaobaoOnebpDkxReportReportAccountOfflineAPIRequest) +} + +// ReleaseTaobaoOnebpDkxReportReportAccountOfflineAPIRequest 将 TaobaoOnebpDkxReportReportAccountOfflineAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportAccountOfflineAPIRequest(v *TaobaoOnebpDkxReportReportAccountOfflineAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxReportReportAccountOfflineAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportAccountOfflineAPIResponse.go b/model/scs/TaobaoOnebpDkxReportReportAccountOfflineAPIResponse.go index 61f6844f90..17a53efca7 100644 --- a/model/scs/TaobaoOnebpDkxReportReportAccountOfflineAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxReportReportAccountOfflineAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoOnebpDkxReportReportAccountOfflineAPIResponse struct { TaobaoOnebpDkxReportReportAccountOfflineAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportAccountOfflineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxReportReportAccountOfflineAPIResponseModel).Reset() +} + // TaobaoOnebpDkxReportReportAccountOfflineAPIResponseModel is 获取账户历史报表 成功返回结果 type TaobaoOnebpDkxReportReportAccountOfflineAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_report_report_account_offline_response"` @@ -25,3 +32,26 @@ type TaobaoOnebpDkxReportReportAccountOfflineAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxReportReportAccountOfflineResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportAccountOfflineAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxReportReportAccountOfflineAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportAccountOfflineAPIResponse) + }, +} + +// GetTaobaoOnebpDkxReportReportAccountOfflineAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxReportReportAccountOfflineAPIResponse +func GetTaobaoOnebpDkxReportReportAccountOfflineAPIResponse() *TaobaoOnebpDkxReportReportAccountOfflineAPIResponse { + return poolTaobaoOnebpDkxReportReportAccountOfflineAPIResponse.Get().(*TaobaoOnebpDkxReportReportAccountOfflineAPIResponse) +} + +// ReleaseTaobaoOnebpDkxReportReportAccountOfflineAPIResponse 将 TaobaoOnebpDkxReportReportAccountOfflineAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportAccountOfflineAPIResponse(v *TaobaoOnebpDkxReportReportAccountOfflineAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxReportReportAccountOfflineAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportAccountOfflineResultDto.go b/model/scs/TaobaoOnebpDkxReportReportAccountOfflineResultDto.go index 4e11fc40e5..3923b2fc39 100644 --- a/model/scs/TaobaoOnebpDkxReportReportAccountOfflineResultDto.go +++ b/model/scs/TaobaoOnebpDkxReportReportAccountOfflineResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxReportReportAccountOfflineResultDto 结构体 type TaobaoOnebpDkxReportReportAccountOfflineResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxReportReportAccountOfflineResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxReportReportAccountOfflineResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportAccountOfflineResultDto) + }, +} + +// GetTaobaoOnebpDkxReportReportAccountOfflineResultDto() 从对象池中获取TaobaoOnebpDkxReportReportAccountOfflineResultDto +func GetTaobaoOnebpDkxReportReportAccountOfflineResultDto() *TaobaoOnebpDkxReportReportAccountOfflineResultDto { + return poolTaobaoOnebpDkxReportReportAccountOfflineResultDto.Get().(*TaobaoOnebpDkxReportReportAccountOfflineResultDto) +} + +// ReleaseTaobaoOnebpDkxReportReportAccountOfflineResultDto 释放TaobaoOnebpDkxReportReportAccountOfflineResultDto +func ReleaseTaobaoOnebpDkxReportReportAccountOfflineResultDto(v *TaobaoOnebpDkxReportReportAccountOfflineResultDto) { + v.ReportResultTopDTOList = v.ReportResultTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxReportReportAccountOfflineResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest.go b/model/scs/TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest.go index 8d00fb6ae3..f1208d5e01 100644 --- a/model/scs/TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest struct { // NewTaobaoOnebpDkxReportReportAccountRealtimeRequest 初始化TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest对象 func NewTaobaoOnebpDkxReportReportAccountRealtimeRequest() *TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest { return &TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest) Reset() { + r._apiServiceContext = nil + r._reportQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.report.report.account.realtime" @@ -69,3 +77,20 @@ func (r *TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest) SetReportQuery(_re func (r TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest) GetReportQuery() *ReportQueryTopDto { return r._reportQuery } + +var poolTaobaoOnebpDkxReportReportAccountRealtimeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxReportReportAccountRealtimeRequest() + }, +} + +// GetTaobaoOnebpDkxReportReportAccountRealtimeRequest 从 sync.Pool 获取 TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest +func GetTaobaoOnebpDkxReportReportAccountRealtimeAPIRequest() *TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest { + return poolTaobaoOnebpDkxReportReportAccountRealtimeAPIRequest.Get().(*TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest) +} + +// ReleaseTaobaoOnebpDkxReportReportAccountRealtimeAPIRequest 将 TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportAccountRealtimeAPIRequest(v *TaobaoOnebpDkxReportReportAccountRealtimeAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxReportReportAccountRealtimeAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportAccountRealtimeAPIResponse.go b/model/scs/TaobaoOnebpDkxReportReportAccountRealtimeAPIResponse.go index b597400491..9cf83e0bae 100644 --- a/model/scs/TaobaoOnebpDkxReportReportAccountRealtimeAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxReportReportAccountRealtimeAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoOnebpDkxReportReportAccountRealtimeAPIResponse struct { TaobaoOnebpDkxReportReportAccountRealtimeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportAccountRealtimeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxReportReportAccountRealtimeAPIResponseModel).Reset() +} + // TaobaoOnebpDkxReportReportAccountRealtimeAPIResponseModel is 获取账户实时报表 成功返回结果 type TaobaoOnebpDkxReportReportAccountRealtimeAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_report_report_account_realtime_response"` @@ -25,3 +32,26 @@ type TaobaoOnebpDkxReportReportAccountRealtimeAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxReportReportAccountRealtimeResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportAccountRealtimeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxReportReportAccountRealtimeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportAccountRealtimeAPIResponse) + }, +} + +// GetTaobaoOnebpDkxReportReportAccountRealtimeAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxReportReportAccountRealtimeAPIResponse +func GetTaobaoOnebpDkxReportReportAccountRealtimeAPIResponse() *TaobaoOnebpDkxReportReportAccountRealtimeAPIResponse { + return poolTaobaoOnebpDkxReportReportAccountRealtimeAPIResponse.Get().(*TaobaoOnebpDkxReportReportAccountRealtimeAPIResponse) +} + +// ReleaseTaobaoOnebpDkxReportReportAccountRealtimeAPIResponse 将 TaobaoOnebpDkxReportReportAccountRealtimeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportAccountRealtimeAPIResponse(v *TaobaoOnebpDkxReportReportAccountRealtimeAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxReportReportAccountRealtimeAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportAccountRealtimeResultDto.go b/model/scs/TaobaoOnebpDkxReportReportAccountRealtimeResultDto.go index 8c74809dc3..7ae33d2731 100644 --- a/model/scs/TaobaoOnebpDkxReportReportAccountRealtimeResultDto.go +++ b/model/scs/TaobaoOnebpDkxReportReportAccountRealtimeResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxReportReportAccountRealtimeResultDto 结构体 type TaobaoOnebpDkxReportReportAccountRealtimeResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxReportReportAccountRealtimeResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxReportReportAccountRealtimeResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportAccountRealtimeResultDto) + }, +} + +// GetTaobaoOnebpDkxReportReportAccountRealtimeResultDto() 从对象池中获取TaobaoOnebpDkxReportReportAccountRealtimeResultDto +func GetTaobaoOnebpDkxReportReportAccountRealtimeResultDto() *TaobaoOnebpDkxReportReportAccountRealtimeResultDto { + return poolTaobaoOnebpDkxReportReportAccountRealtimeResultDto.Get().(*TaobaoOnebpDkxReportReportAccountRealtimeResultDto) +} + +// ReleaseTaobaoOnebpDkxReportReportAccountRealtimeResultDto 释放TaobaoOnebpDkxReportReportAccountRealtimeResultDto +func ReleaseTaobaoOnebpDkxReportReportAccountRealtimeResultDto(v *TaobaoOnebpDkxReportReportAccountRealtimeResultDto) { + v.ReportResultTopDTOList = v.ReportResultTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxReportReportAccountRealtimeResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest.go b/model/scs/TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest.go index d8b112d801..bf2aa5e8ae 100644 --- a/model/scs/TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest struct { // NewTaobaoOnebpDkxReportReportCampaignDaylistRequest 初始化TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest对象 func NewTaobaoOnebpDkxReportReportCampaignDaylistRequest() *TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest { return &TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest) Reset() { + r._apiServiceContext = nil + r._reportQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.report.report.campaign.daylist" @@ -67,3 +75,20 @@ func (r *TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest) SetReportQuery(_re func (r TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest) GetReportQuery() *ReportQueryTopDto { return r._reportQuery } + +var poolTaobaoOnebpDkxReportReportCampaignDaylistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxReportReportCampaignDaylistRequest() + }, +} + +// GetTaobaoOnebpDkxReportReportCampaignDaylistRequest 从 sync.Pool 获取 TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest +func GetTaobaoOnebpDkxReportReportCampaignDaylistAPIRequest() *TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest { + return poolTaobaoOnebpDkxReportReportCampaignDaylistAPIRequest.Get().(*TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest) +} + +// ReleaseTaobaoOnebpDkxReportReportCampaignDaylistAPIRequest 将 TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportCampaignDaylistAPIRequest(v *TaobaoOnebpDkxReportReportCampaignDaylistAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxReportReportCampaignDaylistAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportCampaignDaylistAPIResponse.go b/model/scs/TaobaoOnebpDkxReportReportCampaignDaylistAPIResponse.go index a9f56147e4..784fbc5731 100644 --- a/model/scs/TaobaoOnebpDkxReportReportCampaignDaylistAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxReportReportCampaignDaylistAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOnebpDkxReportReportCampaignDaylistAPIResponse struct { TaobaoOnebpDkxReportReportCampaignDaylistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportCampaignDaylistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxReportReportCampaignDaylistAPIResponseModel).Reset() +} + // TaobaoOnebpDkxReportReportCampaignDaylistAPIResponseModel is 获取计划分日报表 成功返回结果 type TaobaoOnebpDkxReportReportCampaignDaylistAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_report_report_campaign_daylist_response"` @@ -23,3 +30,26 @@ type TaobaoOnebpDkxReportReportCampaignDaylistAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxReportReportCampaignDaylistResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportCampaignDaylistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxReportReportCampaignDaylistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportCampaignDaylistAPIResponse) + }, +} + +// GetTaobaoOnebpDkxReportReportCampaignDaylistAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxReportReportCampaignDaylistAPIResponse +func GetTaobaoOnebpDkxReportReportCampaignDaylistAPIResponse() *TaobaoOnebpDkxReportReportCampaignDaylistAPIResponse { + return poolTaobaoOnebpDkxReportReportCampaignDaylistAPIResponse.Get().(*TaobaoOnebpDkxReportReportCampaignDaylistAPIResponse) +} + +// ReleaseTaobaoOnebpDkxReportReportCampaignDaylistAPIResponse 将 TaobaoOnebpDkxReportReportCampaignDaylistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportCampaignDaylistAPIResponse(v *TaobaoOnebpDkxReportReportCampaignDaylistAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxReportReportCampaignDaylistAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportCampaignDaylistResultDto.go b/model/scs/TaobaoOnebpDkxReportReportCampaignDaylistResultDto.go index c4d2324a7a..2e8cbc2777 100644 --- a/model/scs/TaobaoOnebpDkxReportReportCampaignDaylistResultDto.go +++ b/model/scs/TaobaoOnebpDkxReportReportCampaignDaylistResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxReportReportCampaignDaylistResultDto 结构体 type TaobaoOnebpDkxReportReportCampaignDaylistResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxReportReportCampaignDaylistResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxReportReportCampaignDaylistResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportCampaignDaylistResultDto) + }, +} + +// GetTaobaoOnebpDkxReportReportCampaignDaylistResultDto() 从对象池中获取TaobaoOnebpDkxReportReportCampaignDaylistResultDto +func GetTaobaoOnebpDkxReportReportCampaignDaylistResultDto() *TaobaoOnebpDkxReportReportCampaignDaylistResultDto { + return poolTaobaoOnebpDkxReportReportCampaignDaylistResultDto.Get().(*TaobaoOnebpDkxReportReportCampaignDaylistResultDto) +} + +// ReleaseTaobaoOnebpDkxReportReportCampaignDaylistResultDto 释放TaobaoOnebpDkxReportReportCampaignDaylistResultDto +func ReleaseTaobaoOnebpDkxReportReportCampaignDaylistResultDto(v *TaobaoOnebpDkxReportReportCampaignDaylistResultDto) { + v.ReportResultTopDTOList = v.ReportResultTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxReportReportCampaignDaylistResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest.go b/model/scs/TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest.go index eaddd171ac..7e858c2a29 100644 --- a/model/scs/TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -26,10 +27,17 @@ type TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest struct { // NewTaobaoOnebpDkxReportReportCampaignOfflineRequest 初始化TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest对象 func NewTaobaoOnebpDkxReportReportCampaignOfflineRequest() *TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest { return &TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest) Reset() { + r._apiServiceContext = nil + r._reportQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.report.report.campaign.offline" @@ -72,3 +80,20 @@ func (r *TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest) SetReportQuery(_re func (r TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest) GetReportQuery() *ReportQueryTopDto { return r._reportQuery } + +var poolTaobaoOnebpDkxReportReportCampaignOfflineAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxReportReportCampaignOfflineRequest() + }, +} + +// GetTaobaoOnebpDkxReportReportCampaignOfflineRequest 从 sync.Pool 获取 TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest +func GetTaobaoOnebpDkxReportReportCampaignOfflineAPIRequest() *TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest { + return poolTaobaoOnebpDkxReportReportCampaignOfflineAPIRequest.Get().(*TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest) +} + +// ReleaseTaobaoOnebpDkxReportReportCampaignOfflineAPIRequest 将 TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportCampaignOfflineAPIRequest(v *TaobaoOnebpDkxReportReportCampaignOfflineAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxReportReportCampaignOfflineAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportCampaignOfflineAPIResponse.go b/model/scs/TaobaoOnebpDkxReportReportCampaignOfflineAPIResponse.go index 98648f5c02..a06574f9af 100644 --- a/model/scs/TaobaoOnebpDkxReportReportCampaignOfflineAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxReportReportCampaignOfflineAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,6 +21,12 @@ type TaobaoOnebpDkxReportReportCampaignOfflineAPIResponse struct { TaobaoOnebpDkxReportReportCampaignOfflineAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportCampaignOfflineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxReportReportCampaignOfflineAPIResponseModel).Reset() +} + // TaobaoOnebpDkxReportReportCampaignOfflineAPIResponseModel is 查询某计划离线列表 成功返回结果 type TaobaoOnebpDkxReportReportCampaignOfflineAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_report_report_campaign_offline_response"` @@ -28,3 +35,26 @@ type TaobaoOnebpDkxReportReportCampaignOfflineAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxReportReportCampaignOfflineResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportCampaignOfflineAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxReportReportCampaignOfflineAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportCampaignOfflineAPIResponse) + }, +} + +// GetTaobaoOnebpDkxReportReportCampaignOfflineAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxReportReportCampaignOfflineAPIResponse +func GetTaobaoOnebpDkxReportReportCampaignOfflineAPIResponse() *TaobaoOnebpDkxReportReportCampaignOfflineAPIResponse { + return poolTaobaoOnebpDkxReportReportCampaignOfflineAPIResponse.Get().(*TaobaoOnebpDkxReportReportCampaignOfflineAPIResponse) +} + +// ReleaseTaobaoOnebpDkxReportReportCampaignOfflineAPIResponse 将 TaobaoOnebpDkxReportReportCampaignOfflineAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportCampaignOfflineAPIResponse(v *TaobaoOnebpDkxReportReportCampaignOfflineAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxReportReportCampaignOfflineAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportCampaignOfflineResultDto.go b/model/scs/TaobaoOnebpDkxReportReportCampaignOfflineResultDto.go index 83a2c0dcc0..b3782f7747 100644 --- a/model/scs/TaobaoOnebpDkxReportReportCampaignOfflineResultDto.go +++ b/model/scs/TaobaoOnebpDkxReportReportCampaignOfflineResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxReportReportCampaignOfflineResultDto 结构体 type TaobaoOnebpDkxReportReportCampaignOfflineResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxReportReportCampaignOfflineResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxReportReportCampaignOfflineResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportCampaignOfflineResultDto) + }, +} + +// GetTaobaoOnebpDkxReportReportCampaignOfflineResultDto() 从对象池中获取TaobaoOnebpDkxReportReportCampaignOfflineResultDto +func GetTaobaoOnebpDkxReportReportCampaignOfflineResultDto() *TaobaoOnebpDkxReportReportCampaignOfflineResultDto { + return poolTaobaoOnebpDkxReportReportCampaignOfflineResultDto.Get().(*TaobaoOnebpDkxReportReportCampaignOfflineResultDto) +} + +// ReleaseTaobaoOnebpDkxReportReportCampaignOfflineResultDto 释放TaobaoOnebpDkxReportReportCampaignOfflineResultDto +func ReleaseTaobaoOnebpDkxReportReportCampaignOfflineResultDto(v *TaobaoOnebpDkxReportReportCampaignOfflineResultDto) { + v.ReportResultTopDTOList = v.ReportResultTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxReportReportCampaignOfflineResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest.go b/model/scs/TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest.go index 5bbb158d34..21926b1fa1 100644 --- a/model/scs/TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest struct { // NewTaobaoOnebpDkxReportReportCampaignRealtimeRequest 初始化TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest对象 func NewTaobaoOnebpDkxReportReportCampaignRealtimeRequest() *TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest { return &TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest) Reset() { + r._apiServiceContext = nil + r._reportQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.report.report.campaign.realtime" @@ -69,3 +77,20 @@ func (r *TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest) SetReportQuery(_r func (r TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest) GetReportQuery() *ReportQueryTopDto { return r._reportQuery } + +var poolTaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxReportReportCampaignRealtimeRequest() + }, +} + +// GetTaobaoOnebpDkxReportReportCampaignRealtimeRequest 从 sync.Pool 获取 TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest +func GetTaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest() *TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest { + return poolTaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest.Get().(*TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest) +} + +// ReleaseTaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest 将 TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest(v *TaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxReportReportCampaignRealtimeAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse.go b/model/scs/TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse.go index 0848189f01..615864530a 100644 --- a/model/scs/TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse struct { TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponseModel).Reset() +} + // TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponseModel is 查询某计划实时列表 成功返回结果 type TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_report_report_campaign_realtime_response"` @@ -25,3 +32,26 @@ type TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxReportReportCampaignRealtimeResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse) + }, +} + +// GetTaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse +func GetTaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse() *TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse { + return poolTaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse.Get().(*TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse) +} + +// ReleaseTaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse 将 TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse(v *TaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxReportReportCampaignRealtimeAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportCampaignRealtimeResultDto.go b/model/scs/TaobaoOnebpDkxReportReportCampaignRealtimeResultDto.go index d4ec149c9a..ddee3a6745 100644 --- a/model/scs/TaobaoOnebpDkxReportReportCampaignRealtimeResultDto.go +++ b/model/scs/TaobaoOnebpDkxReportReportCampaignRealtimeResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxReportReportCampaignRealtimeResultDto 结构体 type TaobaoOnebpDkxReportReportCampaignRealtimeResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxReportReportCampaignRealtimeResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxReportReportCampaignRealtimeResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportCampaignRealtimeResultDto) + }, +} + +// GetTaobaoOnebpDkxReportReportCampaignRealtimeResultDto() 从对象池中获取TaobaoOnebpDkxReportReportCampaignRealtimeResultDto +func GetTaobaoOnebpDkxReportReportCampaignRealtimeResultDto() *TaobaoOnebpDkxReportReportCampaignRealtimeResultDto { + return poolTaobaoOnebpDkxReportReportCampaignRealtimeResultDto.Get().(*TaobaoOnebpDkxReportReportCampaignRealtimeResultDto) +} + +// ReleaseTaobaoOnebpDkxReportReportCampaignRealtimeResultDto 释放TaobaoOnebpDkxReportReportCampaignRealtimeResultDto +func ReleaseTaobaoOnebpDkxReportReportCampaignRealtimeResultDto(v *TaobaoOnebpDkxReportReportCampaignRealtimeResultDto) { + v.ReportResultTopDTOList = v.ReportResultTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxReportReportCampaignRealtimeResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportCrowdListAPIRequest.go b/model/scs/TaobaoOnebpDkxReportReportCrowdListAPIRequest.go index db1ede16dd..cbfc533861 100644 --- a/model/scs/TaobaoOnebpDkxReportReportCrowdListAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxReportReportCrowdListAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type TaobaoOnebpDkxReportReportCrowdListAPIRequest struct { // NewTaobaoOnebpDkxReportReportCrowdListRequest 初始化TaobaoOnebpDkxReportReportCrowdListAPIRequest对象 func NewTaobaoOnebpDkxReportReportCrowdListRequest() *TaobaoOnebpDkxReportReportCrowdListAPIRequest { return &TaobaoOnebpDkxReportReportCrowdListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxReportReportCrowdListAPIRequest) Reset() { + r._apiServiceContext = nil + r._reportQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxReportReportCrowdListAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.report.report.crowd.list" @@ -69,3 +77,20 @@ func (r *TaobaoOnebpDkxReportReportCrowdListAPIRequest) SetReportQuery(_reportQu func (r TaobaoOnebpDkxReportReportCrowdListAPIRequest) GetReportQuery() *ReportQueryTopDto { return r._reportQuery } + +var poolTaobaoOnebpDkxReportReportCrowdListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxReportReportCrowdListRequest() + }, +} + +// GetTaobaoOnebpDkxReportReportCrowdListRequest 从 sync.Pool 获取 TaobaoOnebpDkxReportReportCrowdListAPIRequest +func GetTaobaoOnebpDkxReportReportCrowdListAPIRequest() *TaobaoOnebpDkxReportReportCrowdListAPIRequest { + return poolTaobaoOnebpDkxReportReportCrowdListAPIRequest.Get().(*TaobaoOnebpDkxReportReportCrowdListAPIRequest) +} + +// ReleaseTaobaoOnebpDkxReportReportCrowdListAPIRequest 将 TaobaoOnebpDkxReportReportCrowdListAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportCrowdListAPIRequest(v *TaobaoOnebpDkxReportReportCrowdListAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxReportReportCrowdListAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportCrowdListAPIResponse.go b/model/scs/TaobaoOnebpDkxReportReportCrowdListAPIResponse.go index 0ff13adead..fbce002958 100644 --- a/model/scs/TaobaoOnebpDkxReportReportCrowdListAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxReportReportCrowdListAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoOnebpDkxReportReportCrowdListAPIResponse struct { TaobaoOnebpDkxReportReportCrowdListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportCrowdListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxReportReportCrowdListAPIResponseModel).Reset() +} + // TaobaoOnebpDkxReportReportCrowdListAPIResponseModel is 获取人群离线报表 成功返回结果 type TaobaoOnebpDkxReportReportCrowdListAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_report_report_crowd_list_response"` @@ -25,3 +32,26 @@ type TaobaoOnebpDkxReportReportCrowdListAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxReportReportCrowdListResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportCrowdListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxReportReportCrowdListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportCrowdListAPIResponse) + }, +} + +// GetTaobaoOnebpDkxReportReportCrowdListAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxReportReportCrowdListAPIResponse +func GetTaobaoOnebpDkxReportReportCrowdListAPIResponse() *TaobaoOnebpDkxReportReportCrowdListAPIResponse { + return poolTaobaoOnebpDkxReportReportCrowdListAPIResponse.Get().(*TaobaoOnebpDkxReportReportCrowdListAPIResponse) +} + +// ReleaseTaobaoOnebpDkxReportReportCrowdListAPIResponse 将 TaobaoOnebpDkxReportReportCrowdListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportCrowdListAPIResponse(v *TaobaoOnebpDkxReportReportCrowdListAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxReportReportCrowdListAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest.go b/model/scs/TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest.go index 31ee8247d3..8f47bde59c 100644 --- a/model/scs/TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest struct { // NewTaobaoOnebpDkxReportReportCrowdListExpandRequest 初始化TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest对象 func NewTaobaoOnebpDkxReportReportCrowdListExpandRequest() *TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest { return &TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest) Reset() { + r._apiServiceContext = nil + r._reportQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.report.report.crowd.list.expand" @@ -69,3 +77,20 @@ func (r *TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest) SetReportQuery(_re func (r TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest) GetReportQuery() *ReportQueryTopDto { return r._reportQuery } + +var poolTaobaoOnebpDkxReportReportCrowdListExpandAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxReportReportCrowdListExpandRequest() + }, +} + +// GetTaobaoOnebpDkxReportReportCrowdListExpandRequest 从 sync.Pool 获取 TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest +func GetTaobaoOnebpDkxReportReportCrowdListExpandAPIRequest() *TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest { + return poolTaobaoOnebpDkxReportReportCrowdListExpandAPIRequest.Get().(*TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest) +} + +// ReleaseTaobaoOnebpDkxReportReportCrowdListExpandAPIRequest 将 TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportCrowdListExpandAPIRequest(v *TaobaoOnebpDkxReportReportCrowdListExpandAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxReportReportCrowdListExpandAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportCrowdListExpandAPIResponse.go b/model/scs/TaobaoOnebpDkxReportReportCrowdListExpandAPIResponse.go index c0389ac983..a1759e2415 100644 --- a/model/scs/TaobaoOnebpDkxReportReportCrowdListExpandAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxReportReportCrowdListExpandAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoOnebpDkxReportReportCrowdListExpandAPIResponse struct { TaobaoOnebpDkxReportReportCrowdListExpandAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportCrowdListExpandAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxReportReportCrowdListExpandAPIResponseModel).Reset() +} + // TaobaoOnebpDkxReportReportCrowdListExpandAPIResponseModel is 获取拓展人群数据报表 成功返回结果 type TaobaoOnebpDkxReportReportCrowdListExpandAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_report_report_crowd_list_expand_response"` @@ -25,3 +32,26 @@ type TaobaoOnebpDkxReportReportCrowdListExpandAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxReportReportCrowdListExpandResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportCrowdListExpandAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxReportReportCrowdListExpandAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportCrowdListExpandAPIResponse) + }, +} + +// GetTaobaoOnebpDkxReportReportCrowdListExpandAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxReportReportCrowdListExpandAPIResponse +func GetTaobaoOnebpDkxReportReportCrowdListExpandAPIResponse() *TaobaoOnebpDkxReportReportCrowdListExpandAPIResponse { + return poolTaobaoOnebpDkxReportReportCrowdListExpandAPIResponse.Get().(*TaobaoOnebpDkxReportReportCrowdListExpandAPIResponse) +} + +// ReleaseTaobaoOnebpDkxReportReportCrowdListExpandAPIResponse 将 TaobaoOnebpDkxReportReportCrowdListExpandAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportCrowdListExpandAPIResponse(v *TaobaoOnebpDkxReportReportCrowdListExpandAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxReportReportCrowdListExpandAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportCrowdListExpandResultDto.go b/model/scs/TaobaoOnebpDkxReportReportCrowdListExpandResultDto.go index 98414dc28c..8b889a81cf 100644 --- a/model/scs/TaobaoOnebpDkxReportReportCrowdListExpandResultDto.go +++ b/model/scs/TaobaoOnebpDkxReportReportCrowdListExpandResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxReportReportCrowdListExpandResultDto 结构体 type TaobaoOnebpDkxReportReportCrowdListExpandResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxReportReportCrowdListExpandResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxReportReportCrowdListExpandResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportCrowdListExpandResultDto) + }, +} + +// GetTaobaoOnebpDkxReportReportCrowdListExpandResultDto() 从对象池中获取TaobaoOnebpDkxReportReportCrowdListExpandResultDto +func GetTaobaoOnebpDkxReportReportCrowdListExpandResultDto() *TaobaoOnebpDkxReportReportCrowdListExpandResultDto { + return poolTaobaoOnebpDkxReportReportCrowdListExpandResultDto.Get().(*TaobaoOnebpDkxReportReportCrowdListExpandResultDto) +} + +// ReleaseTaobaoOnebpDkxReportReportCrowdListExpandResultDto 释放TaobaoOnebpDkxReportReportCrowdListExpandResultDto +func ReleaseTaobaoOnebpDkxReportReportCrowdListExpandResultDto(v *TaobaoOnebpDkxReportReportCrowdListExpandResultDto) { + v.ReportResultTopDTOList = v.ReportResultTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxReportReportCrowdListExpandResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportCrowdListResultDto.go b/model/scs/TaobaoOnebpDkxReportReportCrowdListResultDto.go index 23e2c3629f..e238e93c34 100644 --- a/model/scs/TaobaoOnebpDkxReportReportCrowdListResultDto.go +++ b/model/scs/TaobaoOnebpDkxReportReportCrowdListResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxReportReportCrowdListResultDto 结构体 type TaobaoOnebpDkxReportReportCrowdListResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxReportReportCrowdListResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxReportReportCrowdListResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportCrowdListResultDto) + }, +} + +// GetTaobaoOnebpDkxReportReportCrowdListResultDto() 从对象池中获取TaobaoOnebpDkxReportReportCrowdListResultDto +func GetTaobaoOnebpDkxReportReportCrowdListResultDto() *TaobaoOnebpDkxReportReportCrowdListResultDto { + return poolTaobaoOnebpDkxReportReportCrowdListResultDto.Get().(*TaobaoOnebpDkxReportReportCrowdListResultDto) +} + +// ReleaseTaobaoOnebpDkxReportReportCrowdListResultDto 释放TaobaoOnebpDkxReportReportCrowdListResultDto +func ReleaseTaobaoOnebpDkxReportReportCrowdListResultDto(v *TaobaoOnebpDkxReportReportCrowdListResultDto) { + v.ReportResultTopDTOList = v.ReportResultTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxReportReportCrowdListResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest.go b/model/scs/TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest.go index 2bdc591e9d..c0290ea203 100644 --- a/model/scs/TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest struct { // NewTaobaoOnebpDkxReportReportMaterialOfflineRequest 初始化TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest对象 func NewTaobaoOnebpDkxReportReportMaterialOfflineRequest() *TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest { return &TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest) Reset() { + r._apiServiceContext = nil + r._reportQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.report.report.material.offline" @@ -69,3 +77,20 @@ func (r *TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest) SetReportQuery(_re func (r TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest) GetReportQuery() *ReportQueryTopDto { return r._reportQuery } + +var poolTaobaoOnebpDkxReportReportMaterialOfflineAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxReportReportMaterialOfflineRequest() + }, +} + +// GetTaobaoOnebpDkxReportReportMaterialOfflineRequest 从 sync.Pool 获取 TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest +func GetTaobaoOnebpDkxReportReportMaterialOfflineAPIRequest() *TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest { + return poolTaobaoOnebpDkxReportReportMaterialOfflineAPIRequest.Get().(*TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest) +} + +// ReleaseTaobaoOnebpDkxReportReportMaterialOfflineAPIRequest 将 TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportMaterialOfflineAPIRequest(v *TaobaoOnebpDkxReportReportMaterialOfflineAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxReportReportMaterialOfflineAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportMaterialOfflineAPIResponse.go b/model/scs/TaobaoOnebpDkxReportReportMaterialOfflineAPIResponse.go index e37f6cb527..59e605db14 100644 --- a/model/scs/TaobaoOnebpDkxReportReportMaterialOfflineAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxReportReportMaterialOfflineAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoOnebpDkxReportReportMaterialOfflineAPIResponse struct { TaobaoOnebpDkxReportReportMaterialOfflineAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportMaterialOfflineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxReportReportMaterialOfflineAPIResponseModel).Reset() +} + // TaobaoOnebpDkxReportReportMaterialOfflineAPIResponseModel is 查询某计划分商品离线报表 成功返回结果 type TaobaoOnebpDkxReportReportMaterialOfflineAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_report_report_material_offline_response"` @@ -25,3 +32,26 @@ type TaobaoOnebpDkxReportReportMaterialOfflineAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxReportReportMaterialOfflineResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportMaterialOfflineAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxReportReportMaterialOfflineAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportMaterialOfflineAPIResponse) + }, +} + +// GetTaobaoOnebpDkxReportReportMaterialOfflineAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxReportReportMaterialOfflineAPIResponse +func GetTaobaoOnebpDkxReportReportMaterialOfflineAPIResponse() *TaobaoOnebpDkxReportReportMaterialOfflineAPIResponse { + return poolTaobaoOnebpDkxReportReportMaterialOfflineAPIResponse.Get().(*TaobaoOnebpDkxReportReportMaterialOfflineAPIResponse) +} + +// ReleaseTaobaoOnebpDkxReportReportMaterialOfflineAPIResponse 将 TaobaoOnebpDkxReportReportMaterialOfflineAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportMaterialOfflineAPIResponse(v *TaobaoOnebpDkxReportReportMaterialOfflineAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxReportReportMaterialOfflineAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportMaterialOfflineResultDto.go b/model/scs/TaobaoOnebpDkxReportReportMaterialOfflineResultDto.go index 78c75faaf2..b80dbb0cc4 100644 --- a/model/scs/TaobaoOnebpDkxReportReportMaterialOfflineResultDto.go +++ b/model/scs/TaobaoOnebpDkxReportReportMaterialOfflineResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxReportReportMaterialOfflineResultDto 结构体 type TaobaoOnebpDkxReportReportMaterialOfflineResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxReportReportMaterialOfflineResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxReportReportMaterialOfflineResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportMaterialOfflineResultDto) + }, +} + +// GetTaobaoOnebpDkxReportReportMaterialOfflineResultDto() 从对象池中获取TaobaoOnebpDkxReportReportMaterialOfflineResultDto +func GetTaobaoOnebpDkxReportReportMaterialOfflineResultDto() *TaobaoOnebpDkxReportReportMaterialOfflineResultDto { + return poolTaobaoOnebpDkxReportReportMaterialOfflineResultDto.Get().(*TaobaoOnebpDkxReportReportMaterialOfflineResultDto) +} + +// ReleaseTaobaoOnebpDkxReportReportMaterialOfflineResultDto 释放TaobaoOnebpDkxReportReportMaterialOfflineResultDto +func ReleaseTaobaoOnebpDkxReportReportMaterialOfflineResultDto(v *TaobaoOnebpDkxReportReportMaterialOfflineResultDto) { + v.ReportResultTopDTOList = v.ReportResultTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxReportReportMaterialOfflineResultDto.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest.go b/model/scs/TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest.go index 38c731fe44..e4429cc129 100644 --- a/model/scs/TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest.go +++ b/model/scs/TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest.go @@ -2,6 +2,7 @@ package scs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest struct { // NewTaobaoOnebpDkxReportReportMaterialRealtimeRequest 初始化TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest对象 func NewTaobaoOnebpDkxReportReportMaterialRealtimeRequest() *TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest { return &TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest) Reset() { + r._apiServiceContext = nil + r._reportQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest) GetApiMethodName() string { return "taobao.onebp.dkx.report.report.material.realtime" @@ -69,3 +77,20 @@ func (r *TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest) SetReportQuery(_r func (r TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest) GetReportQuery() *ReportQueryTopDto { return r._reportQuery } + +var poolTaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOnebpDkxReportReportMaterialRealtimeRequest() + }, +} + +// GetTaobaoOnebpDkxReportReportMaterialRealtimeRequest 从 sync.Pool 获取 TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest +func GetTaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest() *TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest { + return poolTaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest.Get().(*TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest) +} + +// ReleaseTaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest 将 TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest 放入 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest(v *TaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest) { + v.Reset() + poolTaobaoOnebpDkxReportReportMaterialRealtimeAPIRequest.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse.go b/model/scs/TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse.go index 08c0ba1dd1..a879394d34 100644 --- a/model/scs/TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse.go +++ b/model/scs/TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse.go @@ -2,6 +2,7 @@ package scs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse struct { TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponseModel).Reset() +} + // TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponseModel is 查询某计划分商品实时报表 成功返回结果 type TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponseModel struct { XMLName xml.Name `xml:"onebp_dkx_report_report_material_realtime_response"` @@ -25,3 +32,26 @@ type TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponseModel struct { // 结果体 Result *TaobaoOnebpDkxReportReportMaterialRealtimeResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse) + }, +} + +// GetTaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse 从 sync.Pool 获取 TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse +func GetTaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse() *TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse { + return poolTaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse.Get().(*TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse) +} + +// ReleaseTaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse 将 TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse(v *TaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse) { + v.Reset() + poolTaobaoOnebpDkxReportReportMaterialRealtimeAPIResponse.Put(v) +} diff --git a/model/scs/TaobaoOnebpDkxReportReportMaterialRealtimeResultDto.go b/model/scs/TaobaoOnebpDkxReportReportMaterialRealtimeResultDto.go index aca2c12a28..ae10fb67c8 100644 --- a/model/scs/TaobaoOnebpDkxReportReportMaterialRealtimeResultDto.go +++ b/model/scs/TaobaoOnebpDkxReportReportMaterialRealtimeResultDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TaobaoOnebpDkxReportReportMaterialRealtimeResultDto 结构体 type TaobaoOnebpDkxReportReportMaterialRealtimeResultDto struct { // 返回结果 @@ -13,3 +17,24 @@ type TaobaoOnebpDkxReportReportMaterialRealtimeResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOnebpDkxReportReportMaterialRealtimeResultDto = sync.Pool{ + New: func() any { + return new(TaobaoOnebpDkxReportReportMaterialRealtimeResultDto) + }, +} + +// GetTaobaoOnebpDkxReportReportMaterialRealtimeResultDto() 从对象池中获取TaobaoOnebpDkxReportReportMaterialRealtimeResultDto +func GetTaobaoOnebpDkxReportReportMaterialRealtimeResultDto() *TaobaoOnebpDkxReportReportMaterialRealtimeResultDto { + return poolTaobaoOnebpDkxReportReportMaterialRealtimeResultDto.Get().(*TaobaoOnebpDkxReportReportMaterialRealtimeResultDto) +} + +// ReleaseTaobaoOnebpDkxReportReportMaterialRealtimeResultDto 释放TaobaoOnebpDkxReportReportMaterialRealtimeResultDto +func ReleaseTaobaoOnebpDkxReportReportMaterialRealtimeResultDto(v *TaobaoOnebpDkxReportReportMaterialRealtimeResultDto) { + v.ReportResultTopDTOList = v.ReportResultTopDTOList[:0] + v.Message = "" + v.TotalCount = 0 + v.ResultCode = nil + v.Success = false + poolTaobaoOnebpDkxReportReportMaterialRealtimeResultDto.Put(v) +} diff --git a/model/scs/TemplateGroupTopDto.go b/model/scs/TemplateGroupTopDto.go index 06e8d07bc7..05b5d61616 100644 --- a/model/scs/TemplateGroupTopDto.go +++ b/model/scs/TemplateGroupTopDto.go @@ -1,5 +1,9 @@ package scs +import ( + "sync" +) + // TemplateGroupTopDto 结构体 type TemplateGroupTopDto struct { // 人群名称 @@ -9,3 +13,22 @@ type TemplateGroupTopDto struct { // 人群id GroupId int64 `json:"group_id,omitempty" xml:"group_id,omitempty"` } + +var poolTemplateGroupTopDto = sync.Pool{ + New: func() any { + return new(TemplateGroupTopDto) + }, +} + +// GetTemplateGroupTopDto() 从对象池中获取TemplateGroupTopDto +func GetTemplateGroupTopDto() *TemplateGroupTopDto { + return poolTemplateGroupTopDto.Get().(*TemplateGroupTopDto) +} + +// ReleaseTemplateGroupTopDto 释放TemplateGroupTopDto +func ReleaseTemplateGroupTopDto(v *TemplateGroupTopDto) { + v.GroupName = "" + v.GroupDesc = "" + v.GroupId = 0 + poolTemplateGroupTopDto.Put(v) +} diff --git a/model/seaking/AlibabaSeakingAuthmachineapiAPIRequest.go b/model/seaking/AlibabaSeakingAuthmachineapiAPIRequest.go index e6e79b0f0b..8693a7714c 100644 --- a/model/seaking/AlibabaSeakingAuthmachineapiAPIRequest.go +++ b/model/seaking/AlibabaSeakingAuthmachineapiAPIRequest.go @@ -2,6 +2,7 @@ package seaking import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaSeakingAuthmachineapiAPIRequest struct { // NewAlibabaSeakingAuthmachineapiRequest 初始化AlibabaSeakingAuthmachineapiAPIRequest对象 func NewAlibabaSeakingAuthmachineapiRequest() *AlibabaSeakingAuthmachineapiAPIRequest { return &AlibabaSeakingAuthmachineapiAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSeakingAuthmachineapiAPIRequest) Reset() { + r._identifyType = "" + r._identifier = "" + r._subIdentifyType = "" + r._subIdentifier = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSeakingAuthmachineapiAPIRequest) GetApiMethodName() string { return "alibaba.seaking.authmachineapi" @@ -97,3 +107,20 @@ func (r *AlibabaSeakingAuthmachineapiAPIRequest) SetSubIdentifier(_subIdentifier func (r AlibabaSeakingAuthmachineapiAPIRequest) GetSubIdentifier() string { return r._subIdentifier } + +var poolAlibabaSeakingAuthmachineapiAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSeakingAuthmachineapiRequest() + }, +} + +// GetAlibabaSeakingAuthmachineapiRequest 从 sync.Pool 获取 AlibabaSeakingAuthmachineapiAPIRequest +func GetAlibabaSeakingAuthmachineapiAPIRequest() *AlibabaSeakingAuthmachineapiAPIRequest { + return poolAlibabaSeakingAuthmachineapiAPIRequest.Get().(*AlibabaSeakingAuthmachineapiAPIRequest) +} + +// ReleaseAlibabaSeakingAuthmachineapiAPIRequest 将 AlibabaSeakingAuthmachineapiAPIRequest 放入 sync.Pool +func ReleaseAlibabaSeakingAuthmachineapiAPIRequest(v *AlibabaSeakingAuthmachineapiAPIRequest) { + v.Reset() + poolAlibabaSeakingAuthmachineapiAPIRequest.Put(v) +} diff --git a/model/seaking/AlibabaSeakingAuthmachineapiAPIResponse.go b/model/seaking/AlibabaSeakingAuthmachineapiAPIResponse.go index 487b3d016a..a5ef14e78e 100644 --- a/model/seaking/AlibabaSeakingAuthmachineapiAPIResponse.go +++ b/model/seaking/AlibabaSeakingAuthmachineapiAPIResponse.go @@ -2,6 +2,7 @@ package seaking import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSeakingAuthmachineapiAPIResponse struct { AlibabaSeakingAuthmachineapiAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSeakingAuthmachineapiAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSeakingAuthmachineapiAPIResponseModel).Reset() +} + // AlibabaSeakingAuthmachineapiAPIResponseModel is 机翻Api授权 成功返回结果 type AlibabaSeakingAuthmachineapiAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_seaking_authmachineapi_response"` @@ -23,3 +30,26 @@ type AlibabaSeakingAuthmachineapiAPIResponseModel struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSeakingAuthmachineapiAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaSeakingAuthmachineapiAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSeakingAuthmachineapiAPIResponse) + }, +} + +// GetAlibabaSeakingAuthmachineapiAPIResponse 从 sync.Pool 获取 AlibabaSeakingAuthmachineapiAPIResponse +func GetAlibabaSeakingAuthmachineapiAPIResponse() *AlibabaSeakingAuthmachineapiAPIResponse { + return poolAlibabaSeakingAuthmachineapiAPIResponse.Get().(*AlibabaSeakingAuthmachineapiAPIResponse) +} + +// ReleaseAlibabaSeakingAuthmachineapiAPIResponse 将 AlibabaSeakingAuthmachineapiAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSeakingAuthmachineapiAPIResponse(v *AlibabaSeakingAuthmachineapiAPIResponse) { + v.Reset() + poolAlibabaSeakingAuthmachineapiAPIResponse.Put(v) +} diff --git a/model/seaking/AlibabaSeakingDiagnosistitleAPIRequest.go b/model/seaking/AlibabaSeakingDiagnosistitleAPIRequest.go index e98fc0df7e..97093190f7 100644 --- a/model/seaking/AlibabaSeakingDiagnosistitleAPIRequest.go +++ b/model/seaking/AlibabaSeakingDiagnosistitleAPIRequest.go @@ -2,6 +2,7 @@ package seaking import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaSeakingDiagnosistitleAPIRequest struct { // NewAlibabaSeakingDiagnosistitleRequest 初始化AlibabaSeakingDiagnosistitleAPIRequest对象 func NewAlibabaSeakingDiagnosistitleRequest() *AlibabaSeakingDiagnosistitleAPIRequest { return &AlibabaSeakingDiagnosistitleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSeakingDiagnosistitleAPIRequest) Reset() { + r._identifier = "" + r._identifierType = "" + r._language = "" + r._platform = "" + r._title = "" + r._categoryId = 0 + r._extra = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSeakingDiagnosistitleAPIRequest) GetApiMethodName() string { return "alibaba.seaking.diagnosistitle" @@ -142,3 +155,20 @@ func (r *AlibabaSeakingDiagnosistitleAPIRequest) SetExtra(_extra *Extra) error { func (r AlibabaSeakingDiagnosistitleAPIRequest) GetExtra() *Extra { return r._extra } + +var poolAlibabaSeakingDiagnosistitleAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSeakingDiagnosistitleRequest() + }, +} + +// GetAlibabaSeakingDiagnosistitleRequest 从 sync.Pool 获取 AlibabaSeakingDiagnosistitleAPIRequest +func GetAlibabaSeakingDiagnosistitleAPIRequest() *AlibabaSeakingDiagnosistitleAPIRequest { + return poolAlibabaSeakingDiagnosistitleAPIRequest.Get().(*AlibabaSeakingDiagnosistitleAPIRequest) +} + +// ReleaseAlibabaSeakingDiagnosistitleAPIRequest 将 AlibabaSeakingDiagnosistitleAPIRequest 放入 sync.Pool +func ReleaseAlibabaSeakingDiagnosistitleAPIRequest(v *AlibabaSeakingDiagnosistitleAPIRequest) { + v.Reset() + poolAlibabaSeakingDiagnosistitleAPIRequest.Put(v) +} diff --git a/model/seaking/AlibabaSeakingDiagnosistitleAPIResponse.go b/model/seaking/AlibabaSeakingDiagnosistitleAPIResponse.go index 252c459ab1..414059ac26 100644 --- a/model/seaking/AlibabaSeakingDiagnosistitleAPIResponse.go +++ b/model/seaking/AlibabaSeakingDiagnosistitleAPIResponse.go @@ -2,6 +2,7 @@ package seaking import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSeakingDiagnosistitleAPIResponse struct { AlibabaSeakingDiagnosistitleAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSeakingDiagnosistitleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSeakingDiagnosistitleAPIResponseModel).Reset() +} + // AlibabaSeakingDiagnosistitleAPIResponseModel is 标题诊断 成功返回结果 type AlibabaSeakingDiagnosistitleAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_seaking_diagnosistitle_response"` @@ -39,3 +46,34 @@ type AlibabaSeakingDiagnosistitleAPIResponseModel struct { // 标题是否超过长度限制 OverLengthLimit bool `json:"over_length_limit,omitempty" xml:"over_length_limit,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSeakingDiagnosistitleAPIResponseModel) Reset() { + m.RequestId = "" + m.AllUppercaseWords = m.AllUppercaseWords[:0] + m.DisableWordList = m.DisableWordList[:0] + m.DuplicateWordList = m.DuplicateWordList[:0] + m.NoFirstUppercaseWordList = m.NoFirstUppercaseWordList[:0] + m.SpellErrorWordList = m.SpellErrorWordList[:0] + m.LanguageQualityScore = "" + m.TotalScore = 0 + m.ContainCoreClasses = false + m.OverLengthLimit = false +} + +var poolAlibabaSeakingDiagnosistitleAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSeakingDiagnosistitleAPIResponse) + }, +} + +// GetAlibabaSeakingDiagnosistitleAPIResponse 从 sync.Pool 获取 AlibabaSeakingDiagnosistitleAPIResponse +func GetAlibabaSeakingDiagnosistitleAPIResponse() *AlibabaSeakingDiagnosistitleAPIResponse { + return poolAlibabaSeakingDiagnosistitleAPIResponse.Get().(*AlibabaSeakingDiagnosistitleAPIResponse) +} + +// ReleaseAlibabaSeakingDiagnosistitleAPIResponse 将 AlibabaSeakingDiagnosistitleAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSeakingDiagnosistitleAPIResponse(v *AlibabaSeakingDiagnosistitleAPIResponse) { + v.Reset() + poolAlibabaSeakingDiagnosistitleAPIResponse.Put(v) +} diff --git a/model/seaking/AlibabaSeakingFeedbackAPIRequest.go b/model/seaking/AlibabaSeakingFeedbackAPIRequest.go index f1ea64cbb5..52ec08c237 100644 --- a/model/seaking/AlibabaSeakingFeedbackAPIRequest.go +++ b/model/seaking/AlibabaSeakingFeedbackAPIRequest.go @@ -2,6 +2,7 @@ package seaking import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaSeakingFeedbackAPIRequest struct { // NewAlibabaSeakingFeedbackRequest 初始化AlibabaSeakingFeedbackAPIRequest对象 func NewAlibabaSeakingFeedbackRequest() *AlibabaSeakingFeedbackAPIRequest { return &AlibabaSeakingFeedbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSeakingFeedbackAPIRequest) Reset() { + r._invokeApiName = "" + r._platform = "" + r._productId = "" + r._subIdentifier = "" + r._subIdentifierType = "" + r._identifier = "" + r._identifierType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSeakingFeedbackAPIRequest) GetApiMethodName() string { return "alibaba.seaking.feedback" @@ -142,3 +155,20 @@ func (r *AlibabaSeakingFeedbackAPIRequest) SetIdentifierType(_identifierType str func (r AlibabaSeakingFeedbackAPIRequest) GetIdentifierType() string { return r._identifierType } + +var poolAlibabaSeakingFeedbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSeakingFeedbackRequest() + }, +} + +// GetAlibabaSeakingFeedbackRequest 从 sync.Pool 获取 AlibabaSeakingFeedbackAPIRequest +func GetAlibabaSeakingFeedbackAPIRequest() *AlibabaSeakingFeedbackAPIRequest { + return poolAlibabaSeakingFeedbackAPIRequest.Get().(*AlibabaSeakingFeedbackAPIRequest) +} + +// ReleaseAlibabaSeakingFeedbackAPIRequest 将 AlibabaSeakingFeedbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaSeakingFeedbackAPIRequest(v *AlibabaSeakingFeedbackAPIRequest) { + v.Reset() + poolAlibabaSeakingFeedbackAPIRequest.Put(v) +} diff --git a/model/seaking/AlibabaSeakingFeedbackAPIResponse.go b/model/seaking/AlibabaSeakingFeedbackAPIResponse.go index 773597169c..e7ea267c75 100644 --- a/model/seaking/AlibabaSeakingFeedbackAPIResponse.go +++ b/model/seaking/AlibabaSeakingFeedbackAPIResponse.go @@ -2,6 +2,7 @@ package seaking import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSeakingFeedbackAPIResponse struct { AlibabaSeakingFeedbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSeakingFeedbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSeakingFeedbackAPIResponseModel).Reset() +} + // AlibabaSeakingFeedbackAPIResponseModel is API服务发布成功商品ID回传 成功返回结果 type AlibabaSeakingFeedbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_seaking_feedback_response"` @@ -23,3 +30,26 @@ type AlibabaSeakingFeedbackAPIResponseModel struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSeakingFeedbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaSeakingFeedbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSeakingFeedbackAPIResponse) + }, +} + +// GetAlibabaSeakingFeedbackAPIResponse 从 sync.Pool 获取 AlibabaSeakingFeedbackAPIResponse +func GetAlibabaSeakingFeedbackAPIResponse() *AlibabaSeakingFeedbackAPIResponse { + return poolAlibabaSeakingFeedbackAPIResponse.Get().(*AlibabaSeakingFeedbackAPIResponse) +} + +// ReleaseAlibabaSeakingFeedbackAPIResponse 将 AlibabaSeakingFeedbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSeakingFeedbackAPIResponse(v *AlibabaSeakingFeedbackAPIResponse) { + v.Reset() + poolAlibabaSeakingFeedbackAPIResponse.Put(v) +} diff --git a/model/seaking/AlibabaSeakingImagetranslateResultAPIRequest.go b/model/seaking/AlibabaSeakingImagetranslateResultAPIRequest.go index 0b15a9d73e..b660f06df0 100644 --- a/model/seaking/AlibabaSeakingImagetranslateResultAPIRequest.go +++ b/model/seaking/AlibabaSeakingImagetranslateResultAPIRequest.go @@ -2,6 +2,7 @@ package seaking import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaSeakingImagetranslateResultAPIRequest struct { // NewAlibabaSeakingImagetranslateResultRequest 初始化AlibabaSeakingImagetranslateResultAPIRequest对象 func NewAlibabaSeakingImagetranslateResultRequest() *AlibabaSeakingImagetranslateResultAPIRequest { return &AlibabaSeakingImagetranslateResultAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSeakingImagetranslateResultAPIRequest) Reset() { + r._tokenFrom = "" + r._token = "" + r._taskId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSeakingImagetranslateResultAPIRequest) GetApiMethodName() string { return "alibaba.seaking.imagetranslate.result" @@ -82,3 +91,20 @@ func (r *AlibabaSeakingImagetranslateResultAPIRequest) SetTaskId(_taskId int64) func (r AlibabaSeakingImagetranslateResultAPIRequest) GetTaskId() int64 { return r._taskId } + +var poolAlibabaSeakingImagetranslateResultAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSeakingImagetranslateResultRequest() + }, +} + +// GetAlibabaSeakingImagetranslateResultRequest 从 sync.Pool 获取 AlibabaSeakingImagetranslateResultAPIRequest +func GetAlibabaSeakingImagetranslateResultAPIRequest() *AlibabaSeakingImagetranslateResultAPIRequest { + return poolAlibabaSeakingImagetranslateResultAPIRequest.Get().(*AlibabaSeakingImagetranslateResultAPIRequest) +} + +// ReleaseAlibabaSeakingImagetranslateResultAPIRequest 将 AlibabaSeakingImagetranslateResultAPIRequest 放入 sync.Pool +func ReleaseAlibabaSeakingImagetranslateResultAPIRequest(v *AlibabaSeakingImagetranslateResultAPIRequest) { + v.Reset() + poolAlibabaSeakingImagetranslateResultAPIRequest.Put(v) +} diff --git a/model/seaking/AlibabaSeakingImagetranslateResultAPIResponse.go b/model/seaking/AlibabaSeakingImagetranslateResultAPIResponse.go index aa68f6184f..5023f36604 100644 --- a/model/seaking/AlibabaSeakingImagetranslateResultAPIResponse.go +++ b/model/seaking/AlibabaSeakingImagetranslateResultAPIResponse.go @@ -2,6 +2,7 @@ package seaking import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSeakingImagetranslateResultAPIResponse struct { AlibabaSeakingImagetranslateResultAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSeakingImagetranslateResultAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSeakingImagetranslateResultAPIResponseModel).Reset() +} + // AlibabaSeakingImagetranslateResultAPIResponseModel is 获取图片翻译任务结果 成功返回结果 type AlibabaSeakingImagetranslateResultAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_seaking_imagetranslate_result_response"` @@ -23,3 +30,26 @@ type AlibabaSeakingImagetranslateResultAPIResponseModel struct { // 返回结果 Result *TaskResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSeakingImagetranslateResultAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSeakingImagetranslateResultAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSeakingImagetranslateResultAPIResponse) + }, +} + +// GetAlibabaSeakingImagetranslateResultAPIResponse 从 sync.Pool 获取 AlibabaSeakingImagetranslateResultAPIResponse +func GetAlibabaSeakingImagetranslateResultAPIResponse() *AlibabaSeakingImagetranslateResultAPIResponse { + return poolAlibabaSeakingImagetranslateResultAPIResponse.Get().(*AlibabaSeakingImagetranslateResultAPIResponse) +} + +// ReleaseAlibabaSeakingImagetranslateResultAPIResponse 将 AlibabaSeakingImagetranslateResultAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSeakingImagetranslateResultAPIResponse(v *AlibabaSeakingImagetranslateResultAPIResponse) { + v.Reset() + poolAlibabaSeakingImagetranslateResultAPIResponse.Put(v) +} diff --git a/model/seaking/AlibabaSeakingImagetranslateSubmitAPIRequest.go b/model/seaking/AlibabaSeakingImagetranslateSubmitAPIRequest.go index 783a62a766..739c12588d 100644 --- a/model/seaking/AlibabaSeakingImagetranslateSubmitAPIRequest.go +++ b/model/seaking/AlibabaSeakingImagetranslateSubmitAPIRequest.go @@ -2,6 +2,7 @@ package seaking import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaSeakingImagetranslateSubmitAPIRequest struct { // NewAlibabaSeakingImagetranslateSubmitRequest 初始化AlibabaSeakingImagetranslateSubmitAPIRequest对象 func NewAlibabaSeakingImagetranslateSubmitRequest() *AlibabaSeakingImagetranslateSubmitAPIRequest { return &AlibabaSeakingImagetranslateSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSeakingImagetranslateSubmitAPIRequest) Reset() { + r._imageTranslateDetailList = r._imageTranslateDetailList[:0] + r._tokenFrom = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSeakingImagetranslateSubmitAPIRequest) GetApiMethodName() string { return "alibaba.seaking.imagetranslate.submit" @@ -82,3 +91,20 @@ func (r *AlibabaSeakingImagetranslateSubmitAPIRequest) SetToken(_token string) e func (r AlibabaSeakingImagetranslateSubmitAPIRequest) GetToken() string { return r._token } + +var poolAlibabaSeakingImagetranslateSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSeakingImagetranslateSubmitRequest() + }, +} + +// GetAlibabaSeakingImagetranslateSubmitRequest 从 sync.Pool 获取 AlibabaSeakingImagetranslateSubmitAPIRequest +func GetAlibabaSeakingImagetranslateSubmitAPIRequest() *AlibabaSeakingImagetranslateSubmitAPIRequest { + return poolAlibabaSeakingImagetranslateSubmitAPIRequest.Get().(*AlibabaSeakingImagetranslateSubmitAPIRequest) +} + +// ReleaseAlibabaSeakingImagetranslateSubmitAPIRequest 将 AlibabaSeakingImagetranslateSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaSeakingImagetranslateSubmitAPIRequest(v *AlibabaSeakingImagetranslateSubmitAPIRequest) { + v.Reset() + poolAlibabaSeakingImagetranslateSubmitAPIRequest.Put(v) +} diff --git a/model/seaking/AlibabaSeakingImagetranslateSubmitAPIResponse.go b/model/seaking/AlibabaSeakingImagetranslateSubmitAPIResponse.go index 25503403d0..bccd017ebc 100644 --- a/model/seaking/AlibabaSeakingImagetranslateSubmitAPIResponse.go +++ b/model/seaking/AlibabaSeakingImagetranslateSubmitAPIResponse.go @@ -2,6 +2,7 @@ package seaking import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSeakingImagetranslateSubmitAPIResponse struct { AlibabaSeakingImagetranslateSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSeakingImagetranslateSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSeakingImagetranslateSubmitAPIResponseModel).Reset() +} + // AlibabaSeakingImagetranslateSubmitAPIResponseModel is 提交图片翻译任务 成功返回结果 type AlibabaSeakingImagetranslateSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_seaking_imagetranslate_submit_response"` @@ -23,3 +30,26 @@ type AlibabaSeakingImagetranslateSubmitAPIResponseModel struct { // 任务id TaskId int64 `json:"task_id,omitempty" xml:"task_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSeakingImagetranslateSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.TaskId = 0 +} + +var poolAlibabaSeakingImagetranslateSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSeakingImagetranslateSubmitAPIResponse) + }, +} + +// GetAlibabaSeakingImagetranslateSubmitAPIResponse 从 sync.Pool 获取 AlibabaSeakingImagetranslateSubmitAPIResponse +func GetAlibabaSeakingImagetranslateSubmitAPIResponse() *AlibabaSeakingImagetranslateSubmitAPIResponse { + return poolAlibabaSeakingImagetranslateSubmitAPIResponse.Get().(*AlibabaSeakingImagetranslateSubmitAPIResponse) +} + +// ReleaseAlibabaSeakingImagetranslateSubmitAPIResponse 将 AlibabaSeakingImagetranslateSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSeakingImagetranslateSubmitAPIResponse(v *AlibabaSeakingImagetranslateSubmitAPIResponse) { + v.Reset() + poolAlibabaSeakingImagetranslateSubmitAPIResponse.Put(v) +} diff --git a/model/seaking/AlibabaSeakingServicepackAPIRequest.go b/model/seaking/AlibabaSeakingServicepackAPIRequest.go index a0f9fa2d8d..cadeefccc4 100644 --- a/model/seaking/AlibabaSeakingServicepackAPIRequest.go +++ b/model/seaking/AlibabaSeakingServicepackAPIRequest.go @@ -2,6 +2,7 @@ package seaking import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSeakingServicepackAPIRequest struct { // NewAlibabaSeakingServicepackRequest 初始化AlibabaSeakingServicepackAPIRequest对象 func NewAlibabaSeakingServicepackRequest() *AlibabaSeakingServicepackAPIRequest { return &AlibabaSeakingServicepackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSeakingServicepackAPIRequest) Reset() { + r._identifyType = "" + r._identifier = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSeakingServicepackAPIRequest) GetApiMethodName() string { return "alibaba.seaking.servicepack" @@ -67,3 +75,20 @@ func (r *AlibabaSeakingServicepackAPIRequest) SetIdentifier(_identifier string) func (r AlibabaSeakingServicepackAPIRequest) GetIdentifier() string { return r._identifier } + +var poolAlibabaSeakingServicepackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSeakingServicepackRequest() + }, +} + +// GetAlibabaSeakingServicepackRequest 从 sync.Pool 获取 AlibabaSeakingServicepackAPIRequest +func GetAlibabaSeakingServicepackAPIRequest() *AlibabaSeakingServicepackAPIRequest { + return poolAlibabaSeakingServicepackAPIRequest.Get().(*AlibabaSeakingServicepackAPIRequest) +} + +// ReleaseAlibabaSeakingServicepackAPIRequest 将 AlibabaSeakingServicepackAPIRequest 放入 sync.Pool +func ReleaseAlibabaSeakingServicepackAPIRequest(v *AlibabaSeakingServicepackAPIRequest) { + v.Reset() + poolAlibabaSeakingServicepackAPIRequest.Put(v) +} diff --git a/model/seaking/AlibabaSeakingServicepackAPIResponse.go b/model/seaking/AlibabaSeakingServicepackAPIResponse.go index a8cac73dc2..31f9fd1280 100644 --- a/model/seaking/AlibabaSeakingServicepackAPIResponse.go +++ b/model/seaking/AlibabaSeakingServicepackAPIResponse.go @@ -2,6 +2,7 @@ package seaking import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSeakingServicepackAPIResponse struct { AlibabaSeakingServicepackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSeakingServicepackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSeakingServicepackAPIResponseModel).Reset() +} + // AlibabaSeakingServicepackAPIResponseModel is 获取海王用户权限包 成功返回结果 type AlibabaSeakingServicepackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_seaking_servicepack_response"` @@ -23,3 +30,26 @@ type AlibabaSeakingServicepackAPIResponseModel struct { // 权限包列表 ServicePackList []AlibabaSeakingServicepackResult `json:"service_pack_list,omitempty" xml:"service_pack_list>alibaba_seaking_servicepack_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSeakingServicepackAPIResponseModel) Reset() { + m.RequestId = "" + m.ServicePackList = m.ServicePackList[:0] +} + +var poolAlibabaSeakingServicepackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSeakingServicepackAPIResponse) + }, +} + +// GetAlibabaSeakingServicepackAPIResponse 从 sync.Pool 获取 AlibabaSeakingServicepackAPIResponse +func GetAlibabaSeakingServicepackAPIResponse() *AlibabaSeakingServicepackAPIResponse { + return poolAlibabaSeakingServicepackAPIResponse.Get().(*AlibabaSeakingServicepackAPIResponse) +} + +// ReleaseAlibabaSeakingServicepackAPIResponse 将 AlibabaSeakingServicepackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSeakingServicepackAPIResponse(v *AlibabaSeakingServicepackAPIResponse) { + v.Reset() + poolAlibabaSeakingServicepackAPIResponse.Put(v) +} diff --git a/model/seaking/AlibabaSeakingServicepackResult.go b/model/seaking/AlibabaSeakingServicepackResult.go index 975c2b1c7c..d9c66a0973 100644 --- a/model/seaking/AlibabaSeakingServicepackResult.go +++ b/model/seaking/AlibabaSeakingServicepackResult.go @@ -1,5 +1,9 @@ package seaking +import ( + "sync" +) + // AlibabaSeakingServicepackResult 结构体 type AlibabaSeakingServicepackResult struct { // 到期时间 @@ -9,3 +13,22 @@ type AlibabaSeakingServicepackResult struct { // 权限包id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolAlibabaSeakingServicepackResult = sync.Pool{ + New: func() any { + return new(AlibabaSeakingServicepackResult) + }, +} + +// GetAlibabaSeakingServicepackResult() 从对象池中获取AlibabaSeakingServicepackResult +func GetAlibabaSeakingServicepackResult() *AlibabaSeakingServicepackResult { + return poolAlibabaSeakingServicepackResult.Get().(*AlibabaSeakingServicepackResult) +} + +// ReleaseAlibabaSeakingServicepackResult 释放AlibabaSeakingServicepackResult +func ReleaseAlibabaSeakingServicepackResult(v *AlibabaSeakingServicepackResult) { + v.ValidateTo = "" + v.Name = "" + v.Id = 0 + poolAlibabaSeakingServicepackResult.Put(v) +} diff --git a/model/seaking/AlibabaSeakingTaskReportAPIRequest.go b/model/seaking/AlibabaSeakingTaskReportAPIRequest.go index 8d9f93a362..4f7d0ec460 100644 --- a/model/seaking/AlibabaSeakingTaskReportAPIRequest.go +++ b/model/seaking/AlibabaSeakingTaskReportAPIRequest.go @@ -2,6 +2,7 @@ package seaking import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaSeakingTaskReportAPIRequest struct { // NewAlibabaSeakingTaskReportRequest 初始化AlibabaSeakingTaskReportAPIRequest对象 func NewAlibabaSeakingTaskReportRequest() *AlibabaSeakingTaskReportAPIRequest { return &AlibabaSeakingTaskReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSeakingTaskReportAPIRequest) Reset() { + r._reportDetail = r._reportDetail[:0] + r._taskType = "" + r._token = "" + r._tokenFrom = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSeakingTaskReportAPIRequest) GetApiMethodName() string { return "alibaba.seaking.task.report" @@ -97,3 +107,20 @@ func (r *AlibabaSeakingTaskReportAPIRequest) SetTokenFrom(_tokenFrom string) err func (r AlibabaSeakingTaskReportAPIRequest) GetTokenFrom() string { return r._tokenFrom } + +var poolAlibabaSeakingTaskReportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSeakingTaskReportRequest() + }, +} + +// GetAlibabaSeakingTaskReportRequest 从 sync.Pool 获取 AlibabaSeakingTaskReportAPIRequest +func GetAlibabaSeakingTaskReportAPIRequest() *AlibabaSeakingTaskReportAPIRequest { + return poolAlibabaSeakingTaskReportAPIRequest.Get().(*AlibabaSeakingTaskReportAPIRequest) +} + +// ReleaseAlibabaSeakingTaskReportAPIRequest 将 AlibabaSeakingTaskReportAPIRequest 放入 sync.Pool +func ReleaseAlibabaSeakingTaskReportAPIRequest(v *AlibabaSeakingTaskReportAPIRequest) { + v.Reset() + poolAlibabaSeakingTaskReportAPIRequest.Put(v) +} diff --git a/model/seaking/AlibabaSeakingTaskReportAPIResponse.go b/model/seaking/AlibabaSeakingTaskReportAPIResponse.go index 5765cb8a4b..e7a6e5653b 100644 --- a/model/seaking/AlibabaSeakingTaskReportAPIResponse.go +++ b/model/seaking/AlibabaSeakingTaskReportAPIResponse.go @@ -2,6 +2,7 @@ package seaking import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSeakingTaskReportAPIResponse struct { AlibabaSeakingTaskReportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSeakingTaskReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSeakingTaskReportAPIResponseModel).Reset() +} + // AlibabaSeakingTaskReportAPIResponseModel is 跳转任务发布成功商品ID回传 成功返回结果 type AlibabaSeakingTaskReportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_seaking_task_report_response"` @@ -23,3 +30,26 @@ type AlibabaSeakingTaskReportAPIResponseModel struct { // 系统自动生成 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSeakingTaskReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAlibabaSeakingTaskReportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSeakingTaskReportAPIResponse) + }, +} + +// GetAlibabaSeakingTaskReportAPIResponse 从 sync.Pool 获取 AlibabaSeakingTaskReportAPIResponse +func GetAlibabaSeakingTaskReportAPIResponse() *AlibabaSeakingTaskReportAPIResponse { + return poolAlibabaSeakingTaskReportAPIResponse.Get().(*AlibabaSeakingTaskReportAPIResponse) +} + +// ReleaseAlibabaSeakingTaskReportAPIResponse 将 AlibabaSeakingTaskReportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSeakingTaskReportAPIResponse(v *AlibabaSeakingTaskReportAPIResponse) { + v.Reset() + poolAlibabaSeakingTaskReportAPIResponse.Put(v) +} diff --git a/model/seaking/AlibabaSeakingTitlerewriteResultAPIRequest.go b/model/seaking/AlibabaSeakingTitlerewriteResultAPIRequest.go index bd29299bb1..18536ed85e 100644 --- a/model/seaking/AlibabaSeakingTitlerewriteResultAPIRequest.go +++ b/model/seaking/AlibabaSeakingTitlerewriteResultAPIRequest.go @@ -2,6 +2,7 @@ package seaking import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaSeakingTitlerewriteResultAPIRequest struct { // NewAlibabaSeakingTitlerewriteResultRequest 初始化AlibabaSeakingTitlerewriteResultAPIRequest对象 func NewAlibabaSeakingTitlerewriteResultRequest() *AlibabaSeakingTitlerewriteResultAPIRequest { return &AlibabaSeakingTitlerewriteResultAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSeakingTitlerewriteResultAPIRequest) Reset() { + r._tokenFrom = "" + r._token = "" + r._taskId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSeakingTitlerewriteResultAPIRequest) GetApiMethodName() string { return "alibaba.seaking.titlerewrite.result" @@ -82,3 +91,20 @@ func (r *AlibabaSeakingTitlerewriteResultAPIRequest) SetTaskId(_taskId int64) er func (r AlibabaSeakingTitlerewriteResultAPIRequest) GetTaskId() int64 { return r._taskId } + +var poolAlibabaSeakingTitlerewriteResultAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSeakingTitlerewriteResultRequest() + }, +} + +// GetAlibabaSeakingTitlerewriteResultRequest 从 sync.Pool 获取 AlibabaSeakingTitlerewriteResultAPIRequest +func GetAlibabaSeakingTitlerewriteResultAPIRequest() *AlibabaSeakingTitlerewriteResultAPIRequest { + return poolAlibabaSeakingTitlerewriteResultAPIRequest.Get().(*AlibabaSeakingTitlerewriteResultAPIRequest) +} + +// ReleaseAlibabaSeakingTitlerewriteResultAPIRequest 将 AlibabaSeakingTitlerewriteResultAPIRequest 放入 sync.Pool +func ReleaseAlibabaSeakingTitlerewriteResultAPIRequest(v *AlibabaSeakingTitlerewriteResultAPIRequest) { + v.Reset() + poolAlibabaSeakingTitlerewriteResultAPIRequest.Put(v) +} diff --git a/model/seaking/AlibabaSeakingTitlerewriteResultAPIResponse.go b/model/seaking/AlibabaSeakingTitlerewriteResultAPIResponse.go index 1487bc4039..4968d8ad1b 100644 --- a/model/seaking/AlibabaSeakingTitlerewriteResultAPIResponse.go +++ b/model/seaking/AlibabaSeakingTitlerewriteResultAPIResponse.go @@ -2,6 +2,7 @@ package seaking import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSeakingTitlerewriteResultAPIResponse struct { AlibabaSeakingTitlerewriteResultAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSeakingTitlerewriteResultAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSeakingTitlerewriteResultAPIResponseModel).Reset() +} + // AlibabaSeakingTitlerewriteResultAPIResponseModel is 获取标题改写任务结果 成功返回结果 type AlibabaSeakingTitlerewriteResultAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_seaking_titlerewrite_result_response"` @@ -23,3 +30,26 @@ type AlibabaSeakingTitlerewriteResultAPIResponseModel struct { // 返回结果 Result *TaskResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSeakingTitlerewriteResultAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSeakingTitlerewriteResultAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSeakingTitlerewriteResultAPIResponse) + }, +} + +// GetAlibabaSeakingTitlerewriteResultAPIResponse 从 sync.Pool 获取 AlibabaSeakingTitlerewriteResultAPIResponse +func GetAlibabaSeakingTitlerewriteResultAPIResponse() *AlibabaSeakingTitlerewriteResultAPIResponse { + return poolAlibabaSeakingTitlerewriteResultAPIResponse.Get().(*AlibabaSeakingTitlerewriteResultAPIResponse) +} + +// ReleaseAlibabaSeakingTitlerewriteResultAPIResponse 将 AlibabaSeakingTitlerewriteResultAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSeakingTitlerewriteResultAPIResponse(v *AlibabaSeakingTitlerewriteResultAPIResponse) { + v.Reset() + poolAlibabaSeakingTitlerewriteResultAPIResponse.Put(v) +} diff --git a/model/seaking/AlibabaSeakingTitlerewriteSubmitAPIRequest.go b/model/seaking/AlibabaSeakingTitlerewriteSubmitAPIRequest.go index 2a1cfca437..468deca34a 100644 --- a/model/seaking/AlibabaSeakingTitlerewriteSubmitAPIRequest.go +++ b/model/seaking/AlibabaSeakingTitlerewriteSubmitAPIRequest.go @@ -2,6 +2,7 @@ package seaking import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaSeakingTitlerewriteSubmitAPIRequest struct { // NewAlibabaSeakingTitlerewriteSubmitRequest 初始化AlibabaSeakingTitlerewriteSubmitAPIRequest对象 func NewAlibabaSeakingTitlerewriteSubmitRequest() *AlibabaSeakingTitlerewriteSubmitAPIRequest { return &AlibabaSeakingTitlerewriteSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSeakingTitlerewriteSubmitAPIRequest) Reset() { + r._titleRewriteDetailList = r._titleRewriteDetailList[:0] + r._tokenFrom = "" + r._token = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSeakingTitlerewriteSubmitAPIRequest) GetApiMethodName() string { return "alibaba.seaking.titlerewrite.submit" @@ -82,3 +91,20 @@ func (r *AlibabaSeakingTitlerewriteSubmitAPIRequest) SetToken(_token string) err func (r AlibabaSeakingTitlerewriteSubmitAPIRequest) GetToken() string { return r._token } + +var poolAlibabaSeakingTitlerewriteSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSeakingTitlerewriteSubmitRequest() + }, +} + +// GetAlibabaSeakingTitlerewriteSubmitRequest 从 sync.Pool 获取 AlibabaSeakingTitlerewriteSubmitAPIRequest +func GetAlibabaSeakingTitlerewriteSubmitAPIRequest() *AlibabaSeakingTitlerewriteSubmitAPIRequest { + return poolAlibabaSeakingTitlerewriteSubmitAPIRequest.Get().(*AlibabaSeakingTitlerewriteSubmitAPIRequest) +} + +// ReleaseAlibabaSeakingTitlerewriteSubmitAPIRequest 将 AlibabaSeakingTitlerewriteSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaSeakingTitlerewriteSubmitAPIRequest(v *AlibabaSeakingTitlerewriteSubmitAPIRequest) { + v.Reset() + poolAlibabaSeakingTitlerewriteSubmitAPIRequest.Put(v) +} diff --git a/model/seaking/AlibabaSeakingTitlerewriteSubmitAPIResponse.go b/model/seaking/AlibabaSeakingTitlerewriteSubmitAPIResponse.go index ab51791170..0c6d495e40 100644 --- a/model/seaking/AlibabaSeakingTitlerewriteSubmitAPIResponse.go +++ b/model/seaking/AlibabaSeakingTitlerewriteSubmitAPIResponse.go @@ -2,6 +2,7 @@ package seaking import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSeakingTitlerewriteSubmitAPIResponse struct { AlibabaSeakingTitlerewriteSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSeakingTitlerewriteSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSeakingTitlerewriteSubmitAPIResponseModel).Reset() +} + // AlibabaSeakingTitlerewriteSubmitAPIResponseModel is 提交标题改写任务 成功返回结果 type AlibabaSeakingTitlerewriteSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_seaking_titlerewrite_submit_response"` @@ -23,3 +30,26 @@ type AlibabaSeakingTitlerewriteSubmitAPIResponseModel struct { // 任务id TaskId int64 `json:"task_id,omitempty" xml:"task_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSeakingTitlerewriteSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.TaskId = 0 +} + +var poolAlibabaSeakingTitlerewriteSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSeakingTitlerewriteSubmitAPIResponse) + }, +} + +// GetAlibabaSeakingTitlerewriteSubmitAPIResponse 从 sync.Pool 获取 AlibabaSeakingTitlerewriteSubmitAPIResponse +func GetAlibabaSeakingTitlerewriteSubmitAPIResponse() *AlibabaSeakingTitlerewriteSubmitAPIResponse { + return poolAlibabaSeakingTitlerewriteSubmitAPIResponse.Get().(*AlibabaSeakingTitlerewriteSubmitAPIResponse) +} + +// ReleaseAlibabaSeakingTitlerewriteSubmitAPIResponse 将 AlibabaSeakingTitlerewriteSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSeakingTitlerewriteSubmitAPIResponse(v *AlibabaSeakingTitlerewriteSubmitAPIResponse) { + v.Reset() + poolAlibabaSeakingTitlerewriteSubmitAPIResponse.Put(v) +} diff --git a/model/seaking/Extra.go b/model/seaking/Extra.go index ff4d67ba1a..f5501c6558 100644 --- a/model/seaking/Extra.go +++ b/model/seaking/Extra.go @@ -1,5 +1,9 @@ package seaking +import ( + "sync" +) + // Extra 结构体 type Extra struct { // 商品所在平台 @@ -11,3 +15,23 @@ type Extra struct { // 店铺所在平台 SubIdentifyType string `json:"sub_identify_type,omitempty" xml:"sub_identify_type,omitempty"` } + +var poolExtra = sync.Pool{ + New: func() any { + return new(Extra) + }, +} + +// GetExtra() 从对象池中获取Extra +func GetExtra() *Extra { + return poolExtra.Get().(*Extra) +} + +// ReleaseExtra 释放Extra +func ReleaseExtra(v *Extra) { + v.Platform = "" + v.ProductId = "" + v.SubIdentifier = "" + v.SubIdentifyType = "" + poolExtra.Put(v) +} diff --git a/model/seaking/ImageTranslateDetailDto.go b/model/seaking/ImageTranslateDetailDto.go index 9902b3de09..bfbb8a8ffa 100644 --- a/model/seaking/ImageTranslateDetailDto.go +++ b/model/seaking/ImageTranslateDetailDto.go @@ -1,5 +1,9 @@ package seaking +import ( + "sync" +) + // ImageTranslateDetailDto 结构体 type ImageTranslateDetailDto struct { // 目标语种 @@ -15,3 +19,25 @@ type ImageTranslateDetailDto struct { // 子任务编号,从1开始,必须连续 Idx int64 `json:"idx,omitempty" xml:"idx,omitempty"` } + +var poolImageTranslateDetailDto = sync.Pool{ + New: func() any { + return new(ImageTranslateDetailDto) + }, +} + +// GetImageTranslateDetailDto() 从对象池中获取ImageTranslateDetailDto +func GetImageTranslateDetailDto() *ImageTranslateDetailDto { + return poolImageTranslateDetailDto.Get().(*ImageTranslateDetailDto) +} + +// ReleaseImageTranslateDetailDto 释放ImageTranslateDetailDto +func ReleaseImageTranslateDetailDto(v *ImageTranslateDetailDto) { + v.TargetLang = "" + v.SourceLang = "" + v.ImageUrl = "" + v.Platform = "" + v.ProductId = 0 + v.Idx = 0 + poolImageTranslateDetailDto.Put(v) +} diff --git a/model/seaking/TaskDetailReportDto.go b/model/seaking/TaskDetailReportDto.go index ee77094d07..3ad482babf 100644 --- a/model/seaking/TaskDetailReportDto.go +++ b/model/seaking/TaskDetailReportDto.go @@ -1,5 +1,9 @@ package seaking +import ( + "sync" +) + // TaskDetailReportDto 结构体 type TaskDetailReportDto struct { // 商品所在平台(ae/lazada)) @@ -11,3 +15,23 @@ type TaskDetailReportDto struct { // 任务id TaskId int64 `json:"task_id,omitempty" xml:"task_id,omitempty"` } + +var poolTaskDetailReportDto = sync.Pool{ + New: func() any { + return new(TaskDetailReportDto) + }, +} + +// GetTaskDetailReportDto() 从对象池中获取TaskDetailReportDto +func GetTaskDetailReportDto() *TaskDetailReportDto { + return poolTaskDetailReportDto.Get().(*TaskDetailReportDto) +} + +// ReleaseTaskDetailReportDto 释放TaskDetailReportDto +func ReleaseTaskDetailReportDto(v *TaskDetailReportDto) { + v.Platform = "" + v.Idx = 0 + v.ProductId = 0 + v.TaskId = 0 + poolTaskDetailReportDto.Put(v) +} diff --git a/model/seaking/TaskResultDetailDto.go b/model/seaking/TaskResultDetailDto.go index 7fed34c10e..334d79726d 100644 --- a/model/seaking/TaskResultDetailDto.go +++ b/model/seaking/TaskResultDetailDto.go @@ -1,5 +1,9 @@ package seaking +import ( + "sync" +) + // TaskResultDetailDto 结构体 type TaskResultDetailDto struct { // 图片翻译结果 @@ -9,3 +13,22 @@ type TaskResultDetailDto struct { // 子任务编号 Idx int64 `json:"idx,omitempty" xml:"idx,omitempty"` } + +var poolTaskResultDetailDto = sync.Pool{ + New: func() any { + return new(TaskResultDetailDto) + }, +} + +// GetTaskResultDetailDto() 从对象池中获取TaskResultDetailDto +func GetTaskResultDetailDto() *TaskResultDetailDto { + return poolTaskResultDetailDto.Get().(*TaskResultDetailDto) +} + +// ReleaseTaskResultDetailDto 释放TaskResultDetailDto +func ReleaseTaskResultDetailDto(v *TaskResultDetailDto) { + v.Result = "" + v.Status = "" + v.Idx = 0 + poolTaskResultDetailDto.Put(v) +} diff --git a/model/seaking/TaskResultDto.go b/model/seaking/TaskResultDto.go index d97113a569..96d8fae245 100644 --- a/model/seaking/TaskResultDto.go +++ b/model/seaking/TaskResultDto.go @@ -1,5 +1,9 @@ package seaking +import ( + "sync" +) + // TaskResultDto 结构体 type TaskResultDto struct { // 子任务列表 @@ -11,3 +15,23 @@ type TaskResultDto struct { // 总计任务数 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolTaskResultDto = sync.Pool{ + New: func() any { + return new(TaskResultDto) + }, +} + +// GetTaskResultDto() 从对象池中获取TaskResultDto +func GetTaskResultDto() *TaskResultDto { + return poolTaskResultDto.Get().(*TaskResultDto) +} + +// ReleaseTaskResultDto 释放TaskResultDto +func ReleaseTaskResultDto(v *TaskResultDto) { + v.TaskResultDetailList = v.TaskResultDetailList[:0] + v.Status = "" + v.FinishedCount = 0 + v.Total = 0 + poolTaskResultDto.Put(v) +} diff --git a/model/seaking/TitleRewriteDetailDto.go b/model/seaking/TitleRewriteDetailDto.go index 0626275715..3b5019ecbc 100644 --- a/model/seaking/TitleRewriteDetailDto.go +++ b/model/seaking/TitleRewriteDetailDto.go @@ -1,5 +1,9 @@ package seaking +import ( + "sync" +) + // TitleRewriteDetailDto 结构体 type TitleRewriteDetailDto struct { // 目标语种 @@ -21,3 +25,28 @@ type TitleRewriteDetailDto struct { // 子任务编号,从1开始,必须连续 Idx int64 `json:"idx,omitempty" xml:"idx,omitempty"` } + +var poolTitleRewriteDetailDto = sync.Pool{ + New: func() any { + return new(TitleRewriteDetailDto) + }, +} + +// GetTitleRewriteDetailDto() 从对象池中获取TitleRewriteDetailDto +func GetTitleRewriteDetailDto() *TitleRewriteDetailDto { + return poolTitleRewriteDetailDto.Get().(*TitleRewriteDetailDto) +} + +// ReleaseTitleRewriteDetailDto 释放TitleRewriteDetailDto +func ReleaseTitleRewriteDetailDto(v *TitleRewriteDetailDto) { + v.TargetLang = "" + v.SourceLang = "" + v.CategoryName = "" + v.Title = "" + v.Platform = "" + v.ImageUrl = "" + v.CategoryId = 0 + v.ProductId = 0 + v.Idx = 0 + poolTitleRewriteDetailDto.Put(v) +} diff --git a/model/security/AlibabaDiafiTokenCheckAPIRequest.go b/model/security/AlibabaDiafiTokenCheckAPIRequest.go index ae3656f178..4d8717f81a 100644 --- a/model/security/AlibabaDiafiTokenCheckAPIRequest.go +++ b/model/security/AlibabaDiafiTokenCheckAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaDiafiTokenCheckAPIRequest struct { // NewAlibabaDiafiTokenCheckRequest 初始化AlibabaDiafiTokenCheckAPIRequest对象 func NewAlibabaDiafiTokenCheckRequest() *AlibabaDiafiTokenCheckAPIRequest { return &AlibabaDiafiTokenCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDiafiTokenCheckAPIRequest) Reset() { + r._token = "" + r._app = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDiafiTokenCheckAPIRequest) GetApiMethodName() string { return "alibaba.diafi.token.check" @@ -67,3 +75,20 @@ func (r *AlibabaDiafiTokenCheckAPIRequest) SetApp(_app string) error { func (r AlibabaDiafiTokenCheckAPIRequest) GetApp() string { return r._app } + +var poolAlibabaDiafiTokenCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDiafiTokenCheckRequest() + }, +} + +// GetAlibabaDiafiTokenCheckRequest 从 sync.Pool 获取 AlibabaDiafiTokenCheckAPIRequest +func GetAlibabaDiafiTokenCheckAPIRequest() *AlibabaDiafiTokenCheckAPIRequest { + return poolAlibabaDiafiTokenCheckAPIRequest.Get().(*AlibabaDiafiTokenCheckAPIRequest) +} + +// ReleaseAlibabaDiafiTokenCheckAPIRequest 将 AlibabaDiafiTokenCheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaDiafiTokenCheckAPIRequest(v *AlibabaDiafiTokenCheckAPIRequest) { + v.Reset() + poolAlibabaDiafiTokenCheckAPIRequest.Put(v) +} diff --git a/model/security/AlibabaDiafiTokenCheckAPIResponse.go b/model/security/AlibabaDiafiTokenCheckAPIResponse.go index 0772a4212b..94658c7074 100644 --- a/model/security/AlibabaDiafiTokenCheckAPIResponse.go +++ b/model/security/AlibabaDiafiTokenCheckAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDiafiTokenCheckAPIResponse struct { AlibabaDiafiTokenCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDiafiTokenCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDiafiTokenCheckAPIResponseModel).Reset() +} + // AlibabaDiafiTokenCheckAPIResponseModel is 天朗token校验API 成功返回结果 type AlibabaDiafiTokenCheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_diafi_token_check_response"` @@ -23,3 +30,26 @@ type AlibabaDiafiTokenCheckAPIResponseModel struct { // 结果集 Result *DiAfiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDiafiTokenCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaDiafiTokenCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDiafiTokenCheckAPIResponse) + }, +} + +// GetAlibabaDiafiTokenCheckAPIResponse 从 sync.Pool 获取 AlibabaDiafiTokenCheckAPIResponse +func GetAlibabaDiafiTokenCheckAPIResponse() *AlibabaDiafiTokenCheckAPIResponse { + return poolAlibabaDiafiTokenCheckAPIResponse.Get().(*AlibabaDiafiTokenCheckAPIResponse) +} + +// ReleaseAlibabaDiafiTokenCheckAPIResponse 将 AlibabaDiafiTokenCheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDiafiTokenCheckAPIResponse(v *AlibabaDiafiTokenCheckAPIResponse) { + v.Reset() + poolAlibabaDiafiTokenCheckAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAfsCheckAPIRequest.go b/model/security/AlibabaSecurityJaqAfsCheckAPIRequest.go index 73069cba2f..342101cbf9 100644 --- a/model/security/AlibabaSecurityJaqAfsCheckAPIRequest.go +++ b/model/security/AlibabaSecurityJaqAfsCheckAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaSecurityJaqAfsCheckAPIRequest struct { // NewAlibabaSecurityJaqAfsCheckRequest 初始化AlibabaSecurityJaqAfsCheckAPIRequest对象 func NewAlibabaSecurityJaqAfsCheckRequest() *AlibabaSecurityJaqAfsCheckAPIRequest { return &AlibabaSecurityJaqAfsCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqAfsCheckAPIRequest) Reset() { + r._token = "" + r._sessionId = "" + r._sig = "" + r._afsKey = "" + r._platform = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqAfsCheckAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.afs.check" @@ -112,3 +123,20 @@ func (r *AlibabaSecurityJaqAfsCheckAPIRequest) SetPlatform(_platform int64) erro func (r AlibabaSecurityJaqAfsCheckAPIRequest) GetPlatform() int64 { return r._platform } + +var poolAlibabaSecurityJaqAfsCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqAfsCheckRequest() + }, +} + +// GetAlibabaSecurityJaqAfsCheckRequest 从 sync.Pool 获取 AlibabaSecurityJaqAfsCheckAPIRequest +func GetAlibabaSecurityJaqAfsCheckAPIRequest() *AlibabaSecurityJaqAfsCheckAPIRequest { + return poolAlibabaSecurityJaqAfsCheckAPIRequest.Get().(*AlibabaSecurityJaqAfsCheckAPIRequest) +} + +// ReleaseAlibabaSecurityJaqAfsCheckAPIRequest 将 AlibabaSecurityJaqAfsCheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqAfsCheckAPIRequest(v *AlibabaSecurityJaqAfsCheckAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqAfsCheckAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAfsCheckAPIResponse.go b/model/security/AlibabaSecurityJaqAfsCheckAPIResponse.go index c4abb77c19..8a20d8d066 100644 --- a/model/security/AlibabaSecurityJaqAfsCheckAPIResponse.go +++ b/model/security/AlibabaSecurityJaqAfsCheckAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqAfsCheckAPIResponse struct { AlibabaSecurityJaqAfsCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAfsCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqAfsCheckAPIResponseModel).Reset() +} + // AlibabaSecurityJaqAfsCheckAPIResponseModel is 反欺诈二次验证接口 成功返回结果 type AlibabaSecurityJaqAfsCheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_afs_check_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqAfsCheckAPIResponseModel struct { // 验证结果 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAfsCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = false +} + +var poolAlibabaSecurityJaqAfsCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqAfsCheckAPIResponse) + }, +} + +// GetAlibabaSecurityJaqAfsCheckAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqAfsCheckAPIResponse +func GetAlibabaSecurityJaqAfsCheckAPIResponse() *AlibabaSecurityJaqAfsCheckAPIResponse { + return poolAlibabaSecurityJaqAfsCheckAPIResponse.Get().(*AlibabaSecurityJaqAfsCheckAPIResponse) +} + +// ReleaseAlibabaSecurityJaqAfsCheckAPIResponse 将 AlibabaSecurityJaqAfsCheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqAfsCheckAPIResponse(v *AlibabaSecurityJaqAfsCheckAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqAfsCheckAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppOfficialApplyAPIRequest.go b/model/security/AlibabaSecurityJaqAppOfficialApplyAPIRequest.go index c809ba4ba9..fc88da71c7 100644 --- a/model/security/AlibabaSecurityJaqAppOfficialApplyAPIRequest.go +++ b/model/security/AlibabaSecurityJaqAppOfficialApplyAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSecurityJaqAppOfficialApplyAPIRequest struct { // NewAlibabaSecurityJaqAppOfficialApplyRequest 初始化AlibabaSecurityJaqAppOfficialApplyAPIRequest对象 func NewAlibabaSecurityJaqAppOfficialApplyRequest() *AlibabaSecurityJaqAppOfficialApplyAPIRequest { return &AlibabaSecurityJaqAppOfficialApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqAppOfficialApplyAPIRequest) Reset() { + r._officialAppApplyRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqAppOfficialApplyAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.app.official.apply" @@ -52,3 +59,20 @@ func (r *AlibabaSecurityJaqAppOfficialApplyAPIRequest) SetOfficialAppApplyReques func (r AlibabaSecurityJaqAppOfficialApplyAPIRequest) GetOfficialAppApplyRequest() *OfficialAppApplyRequest { return r._officialAppApplyRequest } + +var poolAlibabaSecurityJaqAppOfficialApplyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqAppOfficialApplyRequest() + }, +} + +// GetAlibabaSecurityJaqAppOfficialApplyRequest 从 sync.Pool 获取 AlibabaSecurityJaqAppOfficialApplyAPIRequest +func GetAlibabaSecurityJaqAppOfficialApplyAPIRequest() *AlibabaSecurityJaqAppOfficialApplyAPIRequest { + return poolAlibabaSecurityJaqAppOfficialApplyAPIRequest.Get().(*AlibabaSecurityJaqAppOfficialApplyAPIRequest) +} + +// ReleaseAlibabaSecurityJaqAppOfficialApplyAPIRequest 将 AlibabaSecurityJaqAppOfficialApplyAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqAppOfficialApplyAPIRequest(v *AlibabaSecurityJaqAppOfficialApplyAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqAppOfficialApplyAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppOfficialApplyAPIResponse.go b/model/security/AlibabaSecurityJaqAppOfficialApplyAPIResponse.go index e67819c429..af83201350 100644 --- a/model/security/AlibabaSecurityJaqAppOfficialApplyAPIResponse.go +++ b/model/security/AlibabaSecurityJaqAppOfficialApplyAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqAppOfficialApplyAPIResponse struct { AlibabaSecurityJaqAppOfficialApplyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppOfficialApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqAppOfficialApplyAPIResponseModel).Reset() +} + // AlibabaSecurityJaqAppOfficialApplyAPIResponseModel is 聚安全官方应用申请 成功返回结果 type AlibabaSecurityJaqAppOfficialApplyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_app_official_apply_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqAppOfficialApplyAPIResponseModel struct { // 申请结果 Result *OfficialAppApplyResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppOfficialApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSecurityJaqAppOfficialApplyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqAppOfficialApplyAPIResponse) + }, +} + +// GetAlibabaSecurityJaqAppOfficialApplyAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqAppOfficialApplyAPIResponse +func GetAlibabaSecurityJaqAppOfficialApplyAPIResponse() *AlibabaSecurityJaqAppOfficialApplyAPIResponse { + return poolAlibabaSecurityJaqAppOfficialApplyAPIResponse.Get().(*AlibabaSecurityJaqAppOfficialApplyAPIResponse) +} + +// ReleaseAlibabaSecurityJaqAppOfficialApplyAPIResponse 将 AlibabaSecurityJaqAppOfficialApplyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqAppOfficialApplyAPIResponse(v *AlibabaSecurityJaqAppOfficialApplyAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqAppOfficialApplyAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppOfficialVerifyAPIRequest.go b/model/security/AlibabaSecurityJaqAppOfficialVerifyAPIRequest.go index b453108c89..34c9ddce27 100644 --- a/model/security/AlibabaSecurityJaqAppOfficialVerifyAPIRequest.go +++ b/model/security/AlibabaSecurityJaqAppOfficialVerifyAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSecurityJaqAppOfficialVerifyAPIRequest struct { // NewAlibabaSecurityJaqAppOfficialVerifyRequest 初始化AlibabaSecurityJaqAppOfficialVerifyAPIRequest对象 func NewAlibabaSecurityJaqAppOfficialVerifyRequest() *AlibabaSecurityJaqAppOfficialVerifyAPIRequest { return &AlibabaSecurityJaqAppOfficialVerifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqAppOfficialVerifyAPIRequest) Reset() { + r._officialAppVerifyRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqAppOfficialVerifyAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.app.official.verify" @@ -52,3 +59,20 @@ func (r *AlibabaSecurityJaqAppOfficialVerifyAPIRequest) SetOfficialAppVerifyRequ func (r AlibabaSecurityJaqAppOfficialVerifyAPIRequest) GetOfficialAppVerifyRequest() *OfficialAppVerifyRequest { return r._officialAppVerifyRequest } + +var poolAlibabaSecurityJaqAppOfficialVerifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqAppOfficialVerifyRequest() + }, +} + +// GetAlibabaSecurityJaqAppOfficialVerifyRequest 从 sync.Pool 获取 AlibabaSecurityJaqAppOfficialVerifyAPIRequest +func GetAlibabaSecurityJaqAppOfficialVerifyAPIRequest() *AlibabaSecurityJaqAppOfficialVerifyAPIRequest { + return poolAlibabaSecurityJaqAppOfficialVerifyAPIRequest.Get().(*AlibabaSecurityJaqAppOfficialVerifyAPIRequest) +} + +// ReleaseAlibabaSecurityJaqAppOfficialVerifyAPIRequest 将 AlibabaSecurityJaqAppOfficialVerifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqAppOfficialVerifyAPIRequest(v *AlibabaSecurityJaqAppOfficialVerifyAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqAppOfficialVerifyAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppOfficialVerifyAPIResponse.go b/model/security/AlibabaSecurityJaqAppOfficialVerifyAPIResponse.go index ce6088e75a..4218dce59a 100644 --- a/model/security/AlibabaSecurityJaqAppOfficialVerifyAPIResponse.go +++ b/model/security/AlibabaSecurityJaqAppOfficialVerifyAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqAppOfficialVerifyAPIResponse struct { AlibabaSecurityJaqAppOfficialVerifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppOfficialVerifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqAppOfficialVerifyAPIResponseModel).Reset() +} + // AlibabaSecurityJaqAppOfficialVerifyAPIResponseModel is 聚安全验证官方应用接口 成功返回结果 type AlibabaSecurityJaqAppOfficialVerifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_app_official_verify_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqAppOfficialVerifyAPIResponseModel struct { // result Result *OfficialAppVerifyResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppOfficialVerifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSecurityJaqAppOfficialVerifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqAppOfficialVerifyAPIResponse) + }, +} + +// GetAlibabaSecurityJaqAppOfficialVerifyAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqAppOfficialVerifyAPIResponse +func GetAlibabaSecurityJaqAppOfficialVerifyAPIResponse() *AlibabaSecurityJaqAppOfficialVerifyAPIResponse { + return poolAlibabaSecurityJaqAppOfficialVerifyAPIResponse.Get().(*AlibabaSecurityJaqAppOfficialVerifyAPIResponse) +} + +// ReleaseAlibabaSecurityJaqAppOfficialVerifyAPIResponse 将 AlibabaSecurityJaqAppOfficialVerifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqAppOfficialVerifyAPIResponse(v *AlibabaSecurityJaqAppOfficialVerifyAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqAppOfficialVerifyAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppRiskScanAPIRequest.go b/model/security/AlibabaSecurityJaqAppRiskScanAPIRequest.go index 13ad59f608..1aaa1e007f 100644 --- a/model/security/AlibabaSecurityJaqAppRiskScanAPIRequest.go +++ b/model/security/AlibabaSecurityJaqAppRiskScanAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaSecurityJaqAppRiskScanAPIRequest struct { // NewAlibabaSecurityJaqAppRiskScanRequest 初始化AlibabaSecurityJaqAppRiskScanAPIRequest对象 func NewAlibabaSecurityJaqAppRiskScanRequest() *AlibabaSecurityJaqAppRiskScanAPIRequest { return &AlibabaSecurityJaqAppRiskScanAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqAppRiskScanAPIRequest) Reset() { + r._scanTypes = r._scanTypes[:0] + r._extParam = "" + r._appInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqAppRiskScanAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.app.risk.scan" @@ -82,3 +91,20 @@ func (r *AlibabaSecurityJaqAppRiskScanAPIRequest) SetAppInfo(_appInfo *ScanAppIn func (r AlibabaSecurityJaqAppRiskScanAPIRequest) GetAppInfo() *ScanAppInfo { return r._appInfo } + +var poolAlibabaSecurityJaqAppRiskScanAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqAppRiskScanRequest() + }, +} + +// GetAlibabaSecurityJaqAppRiskScanRequest 从 sync.Pool 获取 AlibabaSecurityJaqAppRiskScanAPIRequest +func GetAlibabaSecurityJaqAppRiskScanAPIRequest() *AlibabaSecurityJaqAppRiskScanAPIRequest { + return poolAlibabaSecurityJaqAppRiskScanAPIRequest.Get().(*AlibabaSecurityJaqAppRiskScanAPIRequest) +} + +// ReleaseAlibabaSecurityJaqAppRiskScanAPIRequest 将 AlibabaSecurityJaqAppRiskScanAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqAppRiskScanAPIRequest(v *AlibabaSecurityJaqAppRiskScanAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqAppRiskScanAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppRiskScanAPIResponse.go b/model/security/AlibabaSecurityJaqAppRiskScanAPIResponse.go index 16649713f7..e8b0558469 100644 --- a/model/security/AlibabaSecurityJaqAppRiskScanAPIResponse.go +++ b/model/security/AlibabaSecurityJaqAppRiskScanAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqAppRiskScanAPIResponse struct { AlibabaSecurityJaqAppRiskScanAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppRiskScanAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqAppRiskScanAPIResponseModel).Reset() +} + // AlibabaSecurityJaqAppRiskScanAPIResponseModel is 应用风险扫描提交接口 成功返回结果 type AlibabaSecurityJaqAppRiskScanAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_app_risk_scan_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqAppRiskScanAPIResponseModel struct { // 扫描任务信息 Result *TaskInfo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppRiskScanAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSecurityJaqAppRiskScanAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqAppRiskScanAPIResponse) + }, +} + +// GetAlibabaSecurityJaqAppRiskScanAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqAppRiskScanAPIResponse +func GetAlibabaSecurityJaqAppRiskScanAPIResponse() *AlibabaSecurityJaqAppRiskScanAPIResponse { + return poolAlibabaSecurityJaqAppRiskScanAPIResponse.Get().(*AlibabaSecurityJaqAppRiskScanAPIResponse) +} + +// ReleaseAlibabaSecurityJaqAppRiskScanAPIResponse 将 AlibabaSecurityJaqAppRiskScanAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqAppRiskScanAPIResponse(v *AlibabaSecurityJaqAppRiskScanAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqAppRiskScanAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppRiskScanbatchAPIRequest.go b/model/security/AlibabaSecurityJaqAppRiskScanbatchAPIRequest.go index 7dcad43636..d7e783ce4c 100644 --- a/model/security/AlibabaSecurityJaqAppRiskScanbatchAPIRequest.go +++ b/model/security/AlibabaSecurityJaqAppRiskScanbatchAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSecurityJaqAppRiskScanbatchAPIRequest struct { // NewAlibabaSecurityJaqAppRiskScanbatchRequest 初始化AlibabaSecurityJaqAppRiskScanbatchAPIRequest对象 func NewAlibabaSecurityJaqAppRiskScanbatchRequest() *AlibabaSecurityJaqAppRiskScanbatchAPIRequest { return &AlibabaSecurityJaqAppRiskScanbatchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqAppRiskScanbatchAPIRequest) Reset() { + r._scanTypes = r._scanTypes[:0] + r._appInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqAppRiskScanbatchAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.app.risk.scanbatch" @@ -67,3 +75,20 @@ func (r *AlibabaSecurityJaqAppRiskScanbatchAPIRequest) SetAppInfo(_appInfo *AppI func (r AlibabaSecurityJaqAppRiskScanbatchAPIRequest) GetAppInfo() *AppInfoBatch { return r._appInfo } + +var poolAlibabaSecurityJaqAppRiskScanbatchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqAppRiskScanbatchRequest() + }, +} + +// GetAlibabaSecurityJaqAppRiskScanbatchRequest 从 sync.Pool 获取 AlibabaSecurityJaqAppRiskScanbatchAPIRequest +func GetAlibabaSecurityJaqAppRiskScanbatchAPIRequest() *AlibabaSecurityJaqAppRiskScanbatchAPIRequest { + return poolAlibabaSecurityJaqAppRiskScanbatchAPIRequest.Get().(*AlibabaSecurityJaqAppRiskScanbatchAPIRequest) +} + +// ReleaseAlibabaSecurityJaqAppRiskScanbatchAPIRequest 将 AlibabaSecurityJaqAppRiskScanbatchAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqAppRiskScanbatchAPIRequest(v *AlibabaSecurityJaqAppRiskScanbatchAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqAppRiskScanbatchAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppRiskScanbatchAPIResponse.go b/model/security/AlibabaSecurityJaqAppRiskScanbatchAPIResponse.go index 5f1af69fe6..b7552ba356 100644 --- a/model/security/AlibabaSecurityJaqAppRiskScanbatchAPIResponse.go +++ b/model/security/AlibabaSecurityJaqAppRiskScanbatchAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqAppRiskScanbatchAPIResponse struct { AlibabaSecurityJaqAppRiskScanbatchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppRiskScanbatchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqAppRiskScanbatchAPIResponseModel).Reset() +} + // AlibabaSecurityJaqAppRiskScanbatchAPIResponseModel is 应用风险扫描批量提交接口 成功返回结果 type AlibabaSecurityJaqAppRiskScanbatchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_app_risk_scanbatch_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqAppRiskScanbatchAPIResponseModel struct { // 扫描任务信息 Result *TaskInfo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppRiskScanbatchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSecurityJaqAppRiskScanbatchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqAppRiskScanbatchAPIResponse) + }, +} + +// GetAlibabaSecurityJaqAppRiskScanbatchAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqAppRiskScanbatchAPIResponse +func GetAlibabaSecurityJaqAppRiskScanbatchAPIResponse() *AlibabaSecurityJaqAppRiskScanbatchAPIResponse { + return poolAlibabaSecurityJaqAppRiskScanbatchAPIResponse.Get().(*AlibabaSecurityJaqAppRiskScanbatchAPIResponse) +} + +// ReleaseAlibabaSecurityJaqAppRiskScanbatchAPIResponse 将 AlibabaSecurityJaqAppRiskScanbatchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqAppRiskScanbatchAPIResponse(v *AlibabaSecurityJaqAppRiskScanbatchAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqAppRiskScanbatchAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppRiskdetailGetAPIRequest.go b/model/security/AlibabaSecurityJaqAppRiskdetailGetAPIRequest.go index d511bd71ac..787aaa9140 100644 --- a/model/security/AlibabaSecurityJaqAppRiskdetailGetAPIRequest.go +++ b/model/security/AlibabaSecurityJaqAppRiskdetailGetAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSecurityJaqAppRiskdetailGetAPIRequest struct { // NewAlibabaSecurityJaqAppRiskdetailGetRequest 初始化AlibabaSecurityJaqAppRiskdetailGetAPIRequest对象 func NewAlibabaSecurityJaqAppRiskdetailGetRequest() *AlibabaSecurityJaqAppRiskdetailGetAPIRequest { return &AlibabaSecurityJaqAppRiskdetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqAppRiskdetailGetAPIRequest) Reset() { + r._itemId = "" + r._locale = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqAppRiskdetailGetAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.app.riskdetail.get" @@ -67,3 +75,20 @@ func (r *AlibabaSecurityJaqAppRiskdetailGetAPIRequest) SetLocale(_locale *Locale func (r AlibabaSecurityJaqAppRiskdetailGetAPIRequest) GetLocale() *Locale { return r._locale } + +var poolAlibabaSecurityJaqAppRiskdetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqAppRiskdetailGetRequest() + }, +} + +// GetAlibabaSecurityJaqAppRiskdetailGetRequest 从 sync.Pool 获取 AlibabaSecurityJaqAppRiskdetailGetAPIRequest +func GetAlibabaSecurityJaqAppRiskdetailGetAPIRequest() *AlibabaSecurityJaqAppRiskdetailGetAPIRequest { + return poolAlibabaSecurityJaqAppRiskdetailGetAPIRequest.Get().(*AlibabaSecurityJaqAppRiskdetailGetAPIRequest) +} + +// ReleaseAlibabaSecurityJaqAppRiskdetailGetAPIRequest 将 AlibabaSecurityJaqAppRiskdetailGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqAppRiskdetailGetAPIRequest(v *AlibabaSecurityJaqAppRiskdetailGetAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqAppRiskdetailGetAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppRiskdetailGetAPIResponse.go b/model/security/AlibabaSecurityJaqAppRiskdetailGetAPIResponse.go index c05ec1d9bb..ab856a824f 100644 --- a/model/security/AlibabaSecurityJaqAppRiskdetailGetAPIResponse.go +++ b/model/security/AlibabaSecurityJaqAppRiskdetailGetAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqAppRiskdetailGetAPIResponse struct { AlibabaSecurityJaqAppRiskdetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppRiskdetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqAppRiskdetailGetAPIResponseModel).Reset() +} + // AlibabaSecurityJaqAppRiskdetailGetAPIResponseModel is 应用风险详细信息查询接口 成功返回结果 type AlibabaSecurityJaqAppRiskdetailGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_app_riskdetail_get_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqAppRiskdetailGetAPIResponseModel struct { // 风险详情 Result *RiskDetail `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppRiskdetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSecurityJaqAppRiskdetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqAppRiskdetailGetAPIResponse) + }, +} + +// GetAlibabaSecurityJaqAppRiskdetailGetAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqAppRiskdetailGetAPIResponse +func GetAlibabaSecurityJaqAppRiskdetailGetAPIResponse() *AlibabaSecurityJaqAppRiskdetailGetAPIResponse { + return poolAlibabaSecurityJaqAppRiskdetailGetAPIResponse.Get().(*AlibabaSecurityJaqAppRiskdetailGetAPIResponse) +} + +// ReleaseAlibabaSecurityJaqAppRiskdetailGetAPIResponse 将 AlibabaSecurityJaqAppRiskdetailGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqAppRiskdetailGetAPIResponse(v *AlibabaSecurityJaqAppRiskdetailGetAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqAppRiskdetailGetAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest.go b/model/security/AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest.go index a351ceb3e8..c49b857686 100644 --- a/model/security/AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest.go +++ b/model/security/AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest struct { // NewAlibabaSecurityJaqAppRiskdetailbatchGetRequest 初始化AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest对象 func NewAlibabaSecurityJaqAppRiskdetailbatchGetRequest() *AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest { return &AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest) Reset() { + r._itemId = "" + r._locale = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.app.riskdetailbatch.get" @@ -67,3 +75,20 @@ func (r *AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest) SetLocale(_locale *L func (r AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest) GetLocale() *Locale { return r._locale } + +var poolAlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqAppRiskdetailbatchGetRequest() + }, +} + +// GetAlibabaSecurityJaqAppRiskdetailbatchGetRequest 从 sync.Pool 获取 AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest +func GetAlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest() *AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest { + return poolAlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest.Get().(*AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest) +} + +// ReleaseAlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest 将 AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest(v *AlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqAppRiskdetailbatchGetAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse.go b/model/security/AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse.go index 3ec8c04de8..927fe6d4ac 100644 --- a/model/security/AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse.go +++ b/model/security/AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse struct { AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponseModel).Reset() +} + // AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponseModel is 应用风险详细信息批量查询接口 成功返回结果 type AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_app_riskdetailbatch_get_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponseModel struct { // 批量扫描风险详情 Result *RiskDetailBatch `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse) + }, +} + +// GetAlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse +func GetAlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse() *AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse { + return poolAlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse.Get().(*AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse) +} + +// ReleaseAlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse 将 AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse(v *AlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqAppRiskdetailbatchGetAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppRisksummaryGetAPIRequest.go b/model/security/AlibabaSecurityJaqAppRisksummaryGetAPIRequest.go index f362bcede7..d0a911151a 100644 --- a/model/security/AlibabaSecurityJaqAppRisksummaryGetAPIRequest.go +++ b/model/security/AlibabaSecurityJaqAppRisksummaryGetAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSecurityJaqAppRisksummaryGetAPIRequest struct { // NewAlibabaSecurityJaqAppRisksummaryGetRequest 初始化AlibabaSecurityJaqAppRisksummaryGetAPIRequest对象 func NewAlibabaSecurityJaqAppRisksummaryGetRequest() *AlibabaSecurityJaqAppRisksummaryGetAPIRequest { return &AlibabaSecurityJaqAppRisksummaryGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqAppRisksummaryGetAPIRequest) Reset() { + r._itemId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqAppRisksummaryGetAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.app.risksummary.get" @@ -52,3 +59,20 @@ func (r *AlibabaSecurityJaqAppRisksummaryGetAPIRequest) SetItemId(_itemId string func (r AlibabaSecurityJaqAppRisksummaryGetAPIRequest) GetItemId() string { return r._itemId } + +var poolAlibabaSecurityJaqAppRisksummaryGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqAppRisksummaryGetRequest() + }, +} + +// GetAlibabaSecurityJaqAppRisksummaryGetRequest 从 sync.Pool 获取 AlibabaSecurityJaqAppRisksummaryGetAPIRequest +func GetAlibabaSecurityJaqAppRisksummaryGetAPIRequest() *AlibabaSecurityJaqAppRisksummaryGetAPIRequest { + return poolAlibabaSecurityJaqAppRisksummaryGetAPIRequest.Get().(*AlibabaSecurityJaqAppRisksummaryGetAPIRequest) +} + +// ReleaseAlibabaSecurityJaqAppRisksummaryGetAPIRequest 将 AlibabaSecurityJaqAppRisksummaryGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqAppRisksummaryGetAPIRequest(v *AlibabaSecurityJaqAppRisksummaryGetAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqAppRisksummaryGetAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppRisksummaryGetAPIResponse.go b/model/security/AlibabaSecurityJaqAppRisksummaryGetAPIResponse.go index 229508e9d3..b24756a4f8 100644 --- a/model/security/AlibabaSecurityJaqAppRisksummaryGetAPIResponse.go +++ b/model/security/AlibabaSecurityJaqAppRisksummaryGetAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqAppRisksummaryGetAPIResponse struct { AlibabaSecurityJaqAppRisksummaryGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppRisksummaryGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqAppRisksummaryGetAPIResponseModel).Reset() +} + // AlibabaSecurityJaqAppRisksummaryGetAPIResponseModel is 应用风险概要信息查询接口 成功返回结果 type AlibabaSecurityJaqAppRisksummaryGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_app_risksummary_get_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqAppRisksummaryGetAPIResponseModel struct { // 应用扫描概要信息 Result *RiskSummary `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppRisksummaryGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSecurityJaqAppRisksummaryGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqAppRisksummaryGetAPIResponse) + }, +} + +// GetAlibabaSecurityJaqAppRisksummaryGetAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqAppRisksummaryGetAPIResponse +func GetAlibabaSecurityJaqAppRisksummaryGetAPIResponse() *AlibabaSecurityJaqAppRisksummaryGetAPIResponse { + return poolAlibabaSecurityJaqAppRisksummaryGetAPIResponse.Get().(*AlibabaSecurityJaqAppRisksummaryGetAPIResponse) +} + +// ReleaseAlibabaSecurityJaqAppRisksummaryGetAPIResponse 将 AlibabaSecurityJaqAppRisksummaryGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqAppRisksummaryGetAPIResponse(v *AlibabaSecurityJaqAppRisksummaryGetAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqAppRisksummaryGetAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppShieldAPIRequest.go b/model/security/AlibabaSecurityJaqAppShieldAPIRequest.go index 841fb6b8cc..667239e30a 100644 --- a/model/security/AlibabaSecurityJaqAppShieldAPIRequest.go +++ b/model/security/AlibabaSecurityJaqAppShieldAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSecurityJaqAppShieldAPIRequest struct { // NewAlibabaSecurityJaqAppShieldRequest 初始化AlibabaSecurityJaqAppShieldAPIRequest对象 func NewAlibabaSecurityJaqAppShieldRequest() *AlibabaSecurityJaqAppShieldAPIRequest { return &AlibabaSecurityJaqAppShieldAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqAppShieldAPIRequest) Reset() { + r._appInfo = nil + r._channel = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqAppShieldAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.app.shield" @@ -67,3 +75,20 @@ func (r *AlibabaSecurityJaqAppShieldAPIRequest) SetChannel(_channel *ShieldChann func (r AlibabaSecurityJaqAppShieldAPIRequest) GetChannel() *ShieldChannel { return r._channel } + +var poolAlibabaSecurityJaqAppShieldAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqAppShieldRequest() + }, +} + +// GetAlibabaSecurityJaqAppShieldRequest 从 sync.Pool 获取 AlibabaSecurityJaqAppShieldAPIRequest +func GetAlibabaSecurityJaqAppShieldAPIRequest() *AlibabaSecurityJaqAppShieldAPIRequest { + return poolAlibabaSecurityJaqAppShieldAPIRequest.Get().(*AlibabaSecurityJaqAppShieldAPIRequest) +} + +// ReleaseAlibabaSecurityJaqAppShieldAPIRequest 将 AlibabaSecurityJaqAppShieldAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqAppShieldAPIRequest(v *AlibabaSecurityJaqAppShieldAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqAppShieldAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppShieldAPIResponse.go b/model/security/AlibabaSecurityJaqAppShieldAPIResponse.go index b27dfa256e..ec762b0edd 100644 --- a/model/security/AlibabaSecurityJaqAppShieldAPIResponse.go +++ b/model/security/AlibabaSecurityJaqAppShieldAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqAppShieldAPIResponse struct { AlibabaSecurityJaqAppShieldAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppShieldAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqAppShieldAPIResponseModel).Reset() +} + // AlibabaSecurityJaqAppShieldAPIResponseModel is 应用加固接口 成功返回结果 type AlibabaSecurityJaqAppShieldAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_app_shield_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqAppShieldAPIResponseModel struct { // 加固任务信息 Result *ScanTaskInfo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppShieldAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSecurityJaqAppShieldAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqAppShieldAPIResponse) + }, +} + +// GetAlibabaSecurityJaqAppShieldAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqAppShieldAPIResponse +func GetAlibabaSecurityJaqAppShieldAPIResponse() *AlibabaSecurityJaqAppShieldAPIResponse { + return poolAlibabaSecurityJaqAppShieldAPIResponse.Get().(*AlibabaSecurityJaqAppShieldAPIResponse) +} + +// ReleaseAlibabaSecurityJaqAppShieldAPIResponse 将 AlibabaSecurityJaqAppShieldAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqAppShieldAPIResponse(v *AlibabaSecurityJaqAppShieldAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqAppShieldAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppShieldresultGetAPIRequest.go b/model/security/AlibabaSecurityJaqAppShieldresultGetAPIRequest.go index 0555f7ae4e..1e444ceeb6 100644 --- a/model/security/AlibabaSecurityJaqAppShieldresultGetAPIRequest.go +++ b/model/security/AlibabaSecurityJaqAppShieldresultGetAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSecurityJaqAppShieldresultGetAPIRequest struct { // NewAlibabaSecurityJaqAppShieldresultGetRequest 初始化AlibabaSecurityJaqAppShieldresultGetAPIRequest对象 func NewAlibabaSecurityJaqAppShieldresultGetRequest() *AlibabaSecurityJaqAppShieldresultGetAPIRequest { return &AlibabaSecurityJaqAppShieldresultGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqAppShieldresultGetAPIRequest) Reset() { + r._itemId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqAppShieldresultGetAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.app.shieldresult.get" @@ -52,3 +59,20 @@ func (r *AlibabaSecurityJaqAppShieldresultGetAPIRequest) SetItemId(_itemId strin func (r AlibabaSecurityJaqAppShieldresultGetAPIRequest) GetItemId() string { return r._itemId } + +var poolAlibabaSecurityJaqAppShieldresultGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqAppShieldresultGetRequest() + }, +} + +// GetAlibabaSecurityJaqAppShieldresultGetRequest 从 sync.Pool 获取 AlibabaSecurityJaqAppShieldresultGetAPIRequest +func GetAlibabaSecurityJaqAppShieldresultGetAPIRequest() *AlibabaSecurityJaqAppShieldresultGetAPIRequest { + return poolAlibabaSecurityJaqAppShieldresultGetAPIRequest.Get().(*AlibabaSecurityJaqAppShieldresultGetAPIRequest) +} + +// ReleaseAlibabaSecurityJaqAppShieldresultGetAPIRequest 将 AlibabaSecurityJaqAppShieldresultGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqAppShieldresultGetAPIRequest(v *AlibabaSecurityJaqAppShieldresultGetAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqAppShieldresultGetAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqAppShieldresultGetAPIResponse.go b/model/security/AlibabaSecurityJaqAppShieldresultGetAPIResponse.go index 7e01d58d9a..ab3ae7baed 100644 --- a/model/security/AlibabaSecurityJaqAppShieldresultGetAPIResponse.go +++ b/model/security/AlibabaSecurityJaqAppShieldresultGetAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqAppShieldresultGetAPIResponse struct { AlibabaSecurityJaqAppShieldresultGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppShieldresultGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqAppShieldresultGetAPIResponseModel).Reset() +} + // AlibabaSecurityJaqAppShieldresultGetAPIResponseModel is 用户查询加固结果 成功返回结果 type AlibabaSecurityJaqAppShieldresultGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_app_shieldresult_get_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqAppShieldresultGetAPIResponseModel struct { // 应用加固结果 Result *ShieldResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqAppShieldresultGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSecurityJaqAppShieldresultGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqAppShieldresultGetAPIResponse) + }, +} + +// GetAlibabaSecurityJaqAppShieldresultGetAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqAppShieldresultGetAPIResponse +func GetAlibabaSecurityJaqAppShieldresultGetAPIResponse() *AlibabaSecurityJaqAppShieldresultGetAPIResponse { + return poolAlibabaSecurityJaqAppShieldresultGetAPIResponse.Get().(*AlibabaSecurityJaqAppShieldresultGetAPIResponse) +} + +// ReleaseAlibabaSecurityJaqAppShieldresultGetAPIResponse 将 AlibabaSecurityJaqAppShieldresultGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqAppShieldresultGetAPIResponse(v *AlibabaSecurityJaqAppShieldresultGetAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqAppShieldresultGetAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest.go b/model/security/AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest.go index ebb10ad99c..d59960d6b7 100644 --- a/model/security/AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest.go +++ b/model/security/AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -71,10 +72,42 @@ type AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest struct { // NewAlibabaSecurityJaqCampaignpreventionResultFetchRequest 初始化AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest对象 func NewAlibabaSecurityJaqCampaignpreventionResultFetchRequest() *AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest { return &AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(27), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest) Reset() { + r._idNumber = "" + r._sdkToken = "" + r._activityDescription = "" + r._activityId = "" + r._address = "" + r._agent = "" + r._bankCardNumber = "" + r._companyName = "" + r._cookie = "" + r._currentUrl = "" + r._email = "" + r._extendData = "" + r._ip = "" + r._jsToken = "" + r._macAddress = "" + r._phoneNumber = "" + r._prize = "" + r._protocolVersion = "" + r._referer = "" + r._registerIp = "" + r._sessionId = "" + r._userId = "" + r._userName = "" + r._idType = 0 + r._prizeType = 0 + r._registerDate = 0 + r._source = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.campaignprevention.result.fetch" @@ -442,3 +475,20 @@ func (r *AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest) SetSource(_s func (r AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest) GetSource() int64 { return r._source } + +var poolAlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqCampaignpreventionResultFetchRequest() + }, +} + +// GetAlibabaSecurityJaqCampaignpreventionResultFetchRequest 从 sync.Pool 获取 AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest +func GetAlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest() *AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest { + return poolAlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest.Get().(*AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest) +} + +// ReleaseAlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest 将 AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest(v *AlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqCampaignpreventionResultFetchAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse.go b/model/security/AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse.go index c96ab8b486..56f8df96a0 100644 --- a/model/security/AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse.go +++ b/model/security/AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse struct { AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponseModel).Reset() +} + // AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponseModel is 获取活动保护结果 成功返回结果 type AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_campaignprevention_result_fetch_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponseModel struct { // 账号风控返回结果 JaqAccountRiskResult *JaqAccountRiskResult `json:"jaq_account_risk_result,omitempty" xml:"jaq_account_risk_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponseModel) Reset() { + m.RequestId = "" + m.JaqAccountRiskResult = nil +} + +var poolAlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse) + }, +} + +// GetAlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse +func GetAlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse() *AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse { + return poolAlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse.Get().(*AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse) +} + +// ReleaseAlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse 将 AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse(v *AlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqCampaignpreventionResultFetchAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqCaptchaSendAPIRequest.go b/model/security/AlibabaSecurityJaqCaptchaSendAPIRequest.go index db16bf13e9..52ceb156f0 100644 --- a/model/security/AlibabaSecurityJaqCaptchaSendAPIRequest.go +++ b/model/security/AlibabaSecurityJaqCaptchaSendAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaSecurityJaqCaptchaSendAPIRequest struct { // NewAlibabaSecurityJaqCaptchaSendRequest 初始化AlibabaSecurityJaqCaptchaSendAPIRequest对象 func NewAlibabaSecurityJaqCaptchaSendRequest() *AlibabaSecurityJaqCaptchaSendAPIRequest { return &AlibabaSecurityJaqCaptchaSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqCaptchaSendAPIRequest) Reset() { + r._extendData = "" + r._infoToken = "" + r._protocolVersion = "" + r._rsign = "" + r._rtkenIndex = "" + r._utoken = "" + r._captchaType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqCaptchaSendAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.captcha.send" @@ -142,3 +155,20 @@ func (r *AlibabaSecurityJaqCaptchaSendAPIRequest) SetCaptchaType(_captchaType in func (r AlibabaSecurityJaqCaptchaSendAPIRequest) GetCaptchaType() int64 { return r._captchaType } + +var poolAlibabaSecurityJaqCaptchaSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqCaptchaSendRequest() + }, +} + +// GetAlibabaSecurityJaqCaptchaSendRequest 从 sync.Pool 获取 AlibabaSecurityJaqCaptchaSendAPIRequest +func GetAlibabaSecurityJaqCaptchaSendAPIRequest() *AlibabaSecurityJaqCaptchaSendAPIRequest { + return poolAlibabaSecurityJaqCaptchaSendAPIRequest.Get().(*AlibabaSecurityJaqCaptchaSendAPIRequest) +} + +// ReleaseAlibabaSecurityJaqCaptchaSendAPIRequest 将 AlibabaSecurityJaqCaptchaSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqCaptchaSendAPIRequest(v *AlibabaSecurityJaqCaptchaSendAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqCaptchaSendAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqCaptchaSendAPIResponse.go b/model/security/AlibabaSecurityJaqCaptchaSendAPIResponse.go index b8752815b2..115124ce55 100644 --- a/model/security/AlibabaSecurityJaqCaptchaSendAPIResponse.go +++ b/model/security/AlibabaSecurityJaqCaptchaSendAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqCaptchaSendAPIResponse struct { AlibabaSecurityJaqCaptchaSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqCaptchaSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqCaptchaSendAPIResponseModel).Reset() +} + // AlibabaSecurityJaqCaptchaSendAPIResponseModel is 聚安全安全验证发起接口 成功返回结果 type AlibabaSecurityJaqCaptchaSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_captcha_send_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqCaptchaSendAPIResponseModel struct { // 出参结构体 Data *JaqSendCaptchaResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqCaptchaSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqCaptchaSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqCaptchaSendAPIResponse) + }, +} + +// GetAlibabaSecurityJaqCaptchaSendAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqCaptchaSendAPIResponse +func GetAlibabaSecurityJaqCaptchaSendAPIResponse() *AlibabaSecurityJaqCaptchaSendAPIResponse { + return poolAlibabaSecurityJaqCaptchaSendAPIResponse.Get().(*AlibabaSecurityJaqCaptchaSendAPIResponse) +} + +// ReleaseAlibabaSecurityJaqCaptchaSendAPIResponse 将 AlibabaSecurityJaqCaptchaSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqCaptchaSendAPIResponse(v *AlibabaSecurityJaqCaptchaSendAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqCaptchaSendAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqCaptchaVerifyAPIRequest.go b/model/security/AlibabaSecurityJaqCaptchaVerifyAPIRequest.go index d56caa9234..f010eddc55 100644 --- a/model/security/AlibabaSecurityJaqCaptchaVerifyAPIRequest.go +++ b/model/security/AlibabaSecurityJaqCaptchaVerifyAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaSecurityJaqCaptchaVerifyAPIRequest struct { // NewAlibabaSecurityJaqCaptchaVerifyRequest 初始化AlibabaSecurityJaqCaptchaVerifyAPIRequest对象 func NewAlibabaSecurityJaqCaptchaVerifyRequest() *AlibabaSecurityJaqCaptchaVerifyAPIRequest { return &AlibabaSecurityJaqCaptchaVerifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqCaptchaVerifyAPIRequest) Reset() { + r._extendData = "" + r._infoToken = "" + r._protocolVersion = "" + r._rsign = "" + r._rtkenIndex = "" + r._sessionId = "" + r._utoken = "" + r._captchaType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqCaptchaVerifyAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.captcha.verify" @@ -157,3 +171,20 @@ func (r *AlibabaSecurityJaqCaptchaVerifyAPIRequest) SetCaptchaType(_captchaType func (r AlibabaSecurityJaqCaptchaVerifyAPIRequest) GetCaptchaType() int64 { return r._captchaType } + +var poolAlibabaSecurityJaqCaptchaVerifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqCaptchaVerifyRequest() + }, +} + +// GetAlibabaSecurityJaqCaptchaVerifyRequest 从 sync.Pool 获取 AlibabaSecurityJaqCaptchaVerifyAPIRequest +func GetAlibabaSecurityJaqCaptchaVerifyAPIRequest() *AlibabaSecurityJaqCaptchaVerifyAPIRequest { + return poolAlibabaSecurityJaqCaptchaVerifyAPIRequest.Get().(*AlibabaSecurityJaqCaptchaVerifyAPIRequest) +} + +// ReleaseAlibabaSecurityJaqCaptchaVerifyAPIRequest 将 AlibabaSecurityJaqCaptchaVerifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqCaptchaVerifyAPIRequest(v *AlibabaSecurityJaqCaptchaVerifyAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqCaptchaVerifyAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqCaptchaVerifyAPIResponse.go b/model/security/AlibabaSecurityJaqCaptchaVerifyAPIResponse.go index eb7fed5eaf..d68c465746 100644 --- a/model/security/AlibabaSecurityJaqCaptchaVerifyAPIResponse.go +++ b/model/security/AlibabaSecurityJaqCaptchaVerifyAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqCaptchaVerifyAPIResponse struct { AlibabaSecurityJaqCaptchaVerifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqCaptchaVerifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqCaptchaVerifyAPIResponseModel).Reset() +} + // AlibabaSecurityJaqCaptchaVerifyAPIResponseModel is 聚安全安全验证检查接口 成功返回结果 type AlibabaSecurityJaqCaptchaVerifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_captcha_verify_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqCaptchaVerifyAPIResponseModel struct { // 出参结构体 Data *JaqVerifyCaptchaResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqCaptchaVerifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqCaptchaVerifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqCaptchaVerifyAPIResponse) + }, +} + +// GetAlibabaSecurityJaqCaptchaVerifyAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqCaptchaVerifyAPIResponse +func GetAlibabaSecurityJaqCaptchaVerifyAPIResponse() *AlibabaSecurityJaqCaptchaVerifyAPIResponse { + return poolAlibabaSecurityJaqCaptchaVerifyAPIResponse.Get().(*AlibabaSecurityJaqCaptchaVerifyAPIResponse) +} + +// ReleaseAlibabaSecurityJaqCaptchaVerifyAPIResponse 将 AlibabaSecurityJaqCaptchaVerifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqCaptchaVerifyAPIResponse(v *AlibabaSecurityJaqCaptchaVerifyAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqCaptchaVerifyAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest.go b/model/security/AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest.go index b1e8d605d8..cd0622316d 100644 --- a/model/security/AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest.go +++ b/model/security/AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest struct { // NewAlibabaSecurityJaqCaptchaVerifyResultFetchRequest 初始化AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest对象 func NewAlibabaSecurityJaqCaptchaVerifyResultFetchRequest() *AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest { return &AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest) Reset() { + r._sessionId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.captcha.verify.result.fetch" @@ -52,3 +59,20 @@ func (r *AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest) SetSessionId(_ses func (r AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest) GetSessionId() string { return r._sessionId } + +var poolAlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqCaptchaVerifyResultFetchRequest() + }, +} + +// GetAlibabaSecurityJaqCaptchaVerifyResultFetchRequest 从 sync.Pool 获取 AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest +func GetAlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest() *AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest { + return poolAlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest.Get().(*AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest) +} + +// ReleaseAlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest 将 AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest(v *AlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqCaptchaVerifyResultFetchAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse.go b/model/security/AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse.go index 246223c0d4..28cecef14d 100644 --- a/model/security/AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse.go +++ b/model/security/AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse struct { AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponseModel).Reset() +} + // AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponseModel is 聚安全安全验证检查结果获取接口 成功返回结果 type AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_captcha_verify_result_fetch_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponseModel struct { // 验证检查结果结构体 Data *JaqSecondCheckResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse) + }, +} + +// GetAlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse +func GetAlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse() *AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse { + return poolAlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse.Get().(*AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse) +} + +// ReleaseAlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse 将 AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse(v *AlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqCaptchaVerifyResultFetchAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest.go b/model/security/AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest.go index 6602ac5e27..b2e50784f5 100644 --- a/model/security/AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest.go +++ b/model/security/AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -71,10 +72,42 @@ type AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest struct { // NewAlibabaSecurityJaqLoginpreventionResultFetchRequest 初始化AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest对象 func NewAlibabaSecurityJaqLoginpreventionResultFetchRequest() *AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest { return &AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(27), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest) Reset() { + r._idNumber = "" + r._sdkToken = "" + r._address = "" + r._agent = "" + r._bankCardNumber = "" + r._companyName = "" + r._cookie = "" + r._currentUrl = "" + r._email = "" + r._extendData = "" + r._ip = "" + r._jsToken = "" + r._macAddress = "" + r._passwordHash = "" + r._phoneNumber = "" + r._protocolVersion = "" + r._referer = "" + r._registerIp = "" + r._sessionId = "" + r._userId = "" + r._userName = "" + r._accountExist = 0 + r._idType = 0 + r._loginType = 0 + r._passwordCorrect = 0 + r._registerDate = 0 + r._source = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.loginprevention.result.fetch" @@ -442,3 +475,20 @@ func (r *AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest) SetSource(_sour func (r AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest) GetSource() int64 { return r._source } + +var poolAlibabaSecurityJaqLoginpreventionResultFetchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqLoginpreventionResultFetchRequest() + }, +} + +// GetAlibabaSecurityJaqLoginpreventionResultFetchRequest 从 sync.Pool 获取 AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest +func GetAlibabaSecurityJaqLoginpreventionResultFetchAPIRequest() *AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest { + return poolAlibabaSecurityJaqLoginpreventionResultFetchAPIRequest.Get().(*AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest) +} + +// ReleaseAlibabaSecurityJaqLoginpreventionResultFetchAPIRequest 将 AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqLoginpreventionResultFetchAPIRequest(v *AlibabaSecurityJaqLoginpreventionResultFetchAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqLoginpreventionResultFetchAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqLoginpreventionResultFetchAPIResponse.go b/model/security/AlibabaSecurityJaqLoginpreventionResultFetchAPIResponse.go index 0f469961bc..de2c70af24 100644 --- a/model/security/AlibabaSecurityJaqLoginpreventionResultFetchAPIResponse.go +++ b/model/security/AlibabaSecurityJaqLoginpreventionResultFetchAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqLoginpreventionResultFetchAPIResponse struct { AlibabaSecurityJaqLoginpreventionResultFetchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqLoginpreventionResultFetchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqLoginpreventionResultFetchAPIResponseModel).Reset() +} + // AlibabaSecurityJaqLoginpreventionResultFetchAPIResponseModel is 获取登录保护结果 成功返回结果 type AlibabaSecurityJaqLoginpreventionResultFetchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_loginprevention_result_fetch_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqLoginpreventionResultFetchAPIResponseModel struct { // 账号风控返回结果 JaqAccountRiskResult *JaqAccountRiskResult `json:"jaq_account_risk_result,omitempty" xml:"jaq_account_risk_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqLoginpreventionResultFetchAPIResponseModel) Reset() { + m.RequestId = "" + m.JaqAccountRiskResult = nil +} + +var poolAlibabaSecurityJaqLoginpreventionResultFetchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqLoginpreventionResultFetchAPIResponse) + }, +} + +// GetAlibabaSecurityJaqLoginpreventionResultFetchAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqLoginpreventionResultFetchAPIResponse +func GetAlibabaSecurityJaqLoginpreventionResultFetchAPIResponse() *AlibabaSecurityJaqLoginpreventionResultFetchAPIResponse { + return poolAlibabaSecurityJaqLoginpreventionResultFetchAPIResponse.Get().(*AlibabaSecurityJaqLoginpreventionResultFetchAPIResponse) +} + +// ReleaseAlibabaSecurityJaqLoginpreventionResultFetchAPIResponse 将 AlibabaSecurityJaqLoginpreventionResultFetchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqLoginpreventionResultFetchAPIResponse(v *AlibabaSecurityJaqLoginpreventionResultFetchAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqLoginpreventionResultFetchAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest.go b/model/security/AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest.go index c2bbf6531a..03381f6c8c 100644 --- a/model/security/AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest.go +++ b/model/security/AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest struct { // NewAlibabaSecurityJaqOcrImageAsyncDetectResultsFetchRequest 初始化AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest对象 func NewAlibabaSecurityJaqOcrImageAsyncDetectResultsFetchRequest() *AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest { return &AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest) Reset() { + r._taskIds = r._taskIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.ocr.image.async.detect.results.fetch" @@ -52,3 +59,20 @@ func (r *AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest) SetTaskIds func (r AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest) GetTaskIds() []string { return r._taskIds } + +var poolAlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqOcrImageAsyncDetectResultsFetchRequest() + }, +} + +// GetAlibabaSecurityJaqOcrImageAsyncDetectResultsFetchRequest 从 sync.Pool 获取 AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest +func GetAlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest() *AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest { + return poolAlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest.Get().(*AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest) +} + +// ReleaseAlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest 将 AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest(v *AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse.go b/model/security/AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse.go index 2d4722fd58..b6b8d32be0 100644 --- a/model/security/AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse.go +++ b/model/security/AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse struct { AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponseModel).Reset() +} + // AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponseModel is 聚安全获取异步图文识别结果接口 成功返回结果 type AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_ocr_image_async_detect_results_fetch_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponseModel struct { // 出参结构体 Data *JaqImageDetectResultCollection `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse) + }, +} + +// GetAlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse +func GetAlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse() *AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse { + return poolAlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse.Get().(*AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse) +} + +// ReleaseAlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse 将 AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse(v *AlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqOcrImageAsyncDetectResultsFetchAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqOcrImageSyncDetectAPIRequest.go b/model/security/AlibabaSecurityJaqOcrImageSyncDetectAPIRequest.go index 49e266b696..668e3d9b84 100644 --- a/model/security/AlibabaSecurityJaqOcrImageSyncDetectAPIRequest.go +++ b/model/security/AlibabaSecurityJaqOcrImageSyncDetectAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSecurityJaqOcrImageSyncDetectAPIRequest struct { // NewAlibabaSecurityJaqOcrImageSyncDetectRequest 初始化AlibabaSecurityJaqOcrImageSyncDetectAPIRequest对象 func NewAlibabaSecurityJaqOcrImageSyncDetectRequest() *AlibabaSecurityJaqOcrImageSyncDetectAPIRequest { return &AlibabaSecurityJaqOcrImageSyncDetectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqOcrImageSyncDetectAPIRequest) Reset() { + r._imageUrl = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqOcrImageSyncDetectAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.ocr.image.sync.detect" @@ -52,3 +59,20 @@ func (r *AlibabaSecurityJaqOcrImageSyncDetectAPIRequest) SetImageUrl(_imageUrl s func (r AlibabaSecurityJaqOcrImageSyncDetectAPIRequest) GetImageUrl() string { return r._imageUrl } + +var poolAlibabaSecurityJaqOcrImageSyncDetectAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqOcrImageSyncDetectRequest() + }, +} + +// GetAlibabaSecurityJaqOcrImageSyncDetectRequest 从 sync.Pool 获取 AlibabaSecurityJaqOcrImageSyncDetectAPIRequest +func GetAlibabaSecurityJaqOcrImageSyncDetectAPIRequest() *AlibabaSecurityJaqOcrImageSyncDetectAPIRequest { + return poolAlibabaSecurityJaqOcrImageSyncDetectAPIRequest.Get().(*AlibabaSecurityJaqOcrImageSyncDetectAPIRequest) +} + +// ReleaseAlibabaSecurityJaqOcrImageSyncDetectAPIRequest 将 AlibabaSecurityJaqOcrImageSyncDetectAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqOcrImageSyncDetectAPIRequest(v *AlibabaSecurityJaqOcrImageSyncDetectAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqOcrImageSyncDetectAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqOcrImageSyncDetectAPIResponse.go b/model/security/AlibabaSecurityJaqOcrImageSyncDetectAPIResponse.go index 9c2a1116a2..a7655f01e4 100644 --- a/model/security/AlibabaSecurityJaqOcrImageSyncDetectAPIResponse.go +++ b/model/security/AlibabaSecurityJaqOcrImageSyncDetectAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqOcrImageSyncDetectAPIResponse struct { AlibabaSecurityJaqOcrImageSyncDetectAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqOcrImageSyncDetectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqOcrImageSyncDetectAPIResponseModel).Reset() +} + // AlibabaSecurityJaqOcrImageSyncDetectAPIResponseModel is 聚安全图文识别同步检测接口 成功返回结果 type AlibabaSecurityJaqOcrImageSyncDetectAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_ocr_image_sync_detect_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqOcrImageSyncDetectAPIResponseModel struct { // 出参结构体 Data *JaqOcrImageDetectResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqOcrImageSyncDetectAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqOcrImageSyncDetectAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqOcrImageSyncDetectAPIResponse) + }, +} + +// GetAlibabaSecurityJaqOcrImageSyncDetectAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqOcrImageSyncDetectAPIResponse +func GetAlibabaSecurityJaqOcrImageSyncDetectAPIResponse() *AlibabaSecurityJaqOcrImageSyncDetectAPIResponse { + return poolAlibabaSecurityJaqOcrImageSyncDetectAPIResponse.Get().(*AlibabaSecurityJaqOcrImageSyncDetectAPIResponse) +} + +// ReleaseAlibabaSecurityJaqOcrImageSyncDetectAPIResponse 将 AlibabaSecurityJaqOcrImageSyncDetectAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqOcrImageSyncDetectAPIResponse(v *AlibabaSecurityJaqOcrImageSyncDetectAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqOcrImageSyncDetectAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqPornImageSyncDetectAPIRequest.go b/model/security/AlibabaSecurityJaqPornImageSyncDetectAPIRequest.go index 21b22ac439..22f2e1f019 100644 --- a/model/security/AlibabaSecurityJaqPornImageSyncDetectAPIRequest.go +++ b/model/security/AlibabaSecurityJaqPornImageSyncDetectAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSecurityJaqPornImageSyncDetectAPIRequest struct { // NewAlibabaSecurityJaqPornImageSyncDetectRequest 初始化AlibabaSecurityJaqPornImageSyncDetectAPIRequest对象 func NewAlibabaSecurityJaqPornImageSyncDetectRequest() *AlibabaSecurityJaqPornImageSyncDetectAPIRequest { return &AlibabaSecurityJaqPornImageSyncDetectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqPornImageSyncDetectAPIRequest) Reset() { + r._imageUrl = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqPornImageSyncDetectAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.porn.image.sync.detect" @@ -52,3 +59,20 @@ func (r *AlibabaSecurityJaqPornImageSyncDetectAPIRequest) SetImageUrl(_imageUrl func (r AlibabaSecurityJaqPornImageSyncDetectAPIRequest) GetImageUrl() string { return r._imageUrl } + +var poolAlibabaSecurityJaqPornImageSyncDetectAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqPornImageSyncDetectRequest() + }, +} + +// GetAlibabaSecurityJaqPornImageSyncDetectRequest 从 sync.Pool 获取 AlibabaSecurityJaqPornImageSyncDetectAPIRequest +func GetAlibabaSecurityJaqPornImageSyncDetectAPIRequest() *AlibabaSecurityJaqPornImageSyncDetectAPIRequest { + return poolAlibabaSecurityJaqPornImageSyncDetectAPIRequest.Get().(*AlibabaSecurityJaqPornImageSyncDetectAPIRequest) +} + +// ReleaseAlibabaSecurityJaqPornImageSyncDetectAPIRequest 将 AlibabaSecurityJaqPornImageSyncDetectAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqPornImageSyncDetectAPIRequest(v *AlibabaSecurityJaqPornImageSyncDetectAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqPornImageSyncDetectAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqPornImageSyncDetectAPIResponse.go b/model/security/AlibabaSecurityJaqPornImageSyncDetectAPIResponse.go index 93ccf6bd36..68bff9d18e 100644 --- a/model/security/AlibabaSecurityJaqPornImageSyncDetectAPIResponse.go +++ b/model/security/AlibabaSecurityJaqPornImageSyncDetectAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqPornImageSyncDetectAPIResponse struct { AlibabaSecurityJaqPornImageSyncDetectAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqPornImageSyncDetectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqPornImageSyncDetectAPIResponseModel).Reset() +} + // AlibabaSecurityJaqPornImageSyncDetectAPIResponseModel is 聚安全智能鉴黄同步检测接口 成功返回结果 type AlibabaSecurityJaqPornImageSyncDetectAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_porn_image_sync_detect_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqPornImageSyncDetectAPIResponseModel struct { // 出参结构体 Data *JaqPornImageDetectResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqPornImageSyncDetectAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqPornImageSyncDetectAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqPornImageSyncDetectAPIResponse) + }, +} + +// GetAlibabaSecurityJaqPornImageSyncDetectAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqPornImageSyncDetectAPIResponse +func GetAlibabaSecurityJaqPornImageSyncDetectAPIResponse() *AlibabaSecurityJaqPornImageSyncDetectAPIResponse { + return poolAlibabaSecurityJaqPornImageSyncDetectAPIResponse.Get().(*AlibabaSecurityJaqPornImageSyncDetectAPIResponse) +} + +// ReleaseAlibabaSecurityJaqPornImageSyncDetectAPIResponse 将 AlibabaSecurityJaqPornImageSyncDetectAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqPornImageSyncDetectAPIResponse(v *AlibabaSecurityJaqPornImageSyncDetectAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqPornImageSyncDetectAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqResourceFetchAPIRequest.go b/model/security/AlibabaSecurityJaqResourceFetchAPIRequest.go index baaa3ba632..a6ccc9221d 100644 --- a/model/security/AlibabaSecurityJaqResourceFetchAPIRequest.go +++ b/model/security/AlibabaSecurityJaqResourceFetchAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaSecurityJaqResourceFetchAPIRequest struct { // NewAlibabaSecurityJaqResourceFetchRequest 初始化AlibabaSecurityJaqResourceFetchAPIRequest对象 func NewAlibabaSecurityJaqResourceFetchRequest() *AlibabaSecurityJaqResourceFetchAPIRequest { return &AlibabaSecurityJaqResourceFetchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqResourceFetchAPIRequest) Reset() { + r._deviceType = "" + r._dpi = "" + r._lang = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqResourceFetchAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.resource.fetch" @@ -82,3 +91,20 @@ func (r *AlibabaSecurityJaqResourceFetchAPIRequest) SetLang(_lang string) error func (r AlibabaSecurityJaqResourceFetchAPIRequest) GetLang() string { return r._lang } + +var poolAlibabaSecurityJaqResourceFetchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqResourceFetchRequest() + }, +} + +// GetAlibabaSecurityJaqResourceFetchRequest 从 sync.Pool 获取 AlibabaSecurityJaqResourceFetchAPIRequest +func GetAlibabaSecurityJaqResourceFetchAPIRequest() *AlibabaSecurityJaqResourceFetchAPIRequest { + return poolAlibabaSecurityJaqResourceFetchAPIRequest.Get().(*AlibabaSecurityJaqResourceFetchAPIRequest) +} + +// ReleaseAlibabaSecurityJaqResourceFetchAPIRequest 将 AlibabaSecurityJaqResourceFetchAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqResourceFetchAPIRequest(v *AlibabaSecurityJaqResourceFetchAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqResourceFetchAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqResourceFetchAPIResponse.go b/model/security/AlibabaSecurityJaqResourceFetchAPIResponse.go index f45b360f0a..d44e1d1ecd 100644 --- a/model/security/AlibabaSecurityJaqResourceFetchAPIResponse.go +++ b/model/security/AlibabaSecurityJaqResourceFetchAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqResourceFetchAPIResponse struct { AlibabaSecurityJaqResourceFetchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqResourceFetchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqResourceFetchAPIResponseModel).Reset() +} + // AlibabaSecurityJaqResourceFetchAPIResponseModel is 获取资源文件 成功返回结果 type AlibabaSecurityJaqResourceFetchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_resource_fetch_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqResourceFetchAPIResponseModel struct { // 获取资源结果 Data *JaqResourceResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqResourceFetchAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqResourceFetchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqResourceFetchAPIResponse) + }, +} + +// GetAlibabaSecurityJaqResourceFetchAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqResourceFetchAPIResponse +func GetAlibabaSecurityJaqResourceFetchAPIResponse() *AlibabaSecurityJaqResourceFetchAPIResponse { + return poolAlibabaSecurityJaqResourceFetchAPIResponse.Get().(*AlibabaSecurityJaqResourceFetchAPIResponse) +} + +// ReleaseAlibabaSecurityJaqResourceFetchAPIResponse 将 AlibabaSecurityJaqResourceFetchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqResourceFetchAPIResponse(v *AlibabaSecurityJaqResourceFetchAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqResourceFetchAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpCloudEventAPIRequest.go b/model/security/AlibabaSecurityJaqRpCloudEventAPIRequest.go index 40a4370885..7e27663de2 100644 --- a/model/security/AlibabaSecurityJaqRpCloudEventAPIRequest.go +++ b/model/security/AlibabaSecurityJaqRpCloudEventAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaSecurityJaqRpCloudEventAPIRequest struct { // NewAlibabaSecurityJaqRpCloudEventRequest 初始化AlibabaSecurityJaqRpCloudEventAPIRequest对象 func NewAlibabaSecurityJaqRpCloudEventRequest() *AlibabaSecurityJaqRpCloudEventAPIRequest { return &AlibabaSecurityJaqRpCloudEventAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqRpCloudEventAPIRequest) Reset() { + r._verifyToken = "" + r._eventCode = "" + r._eventData = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqRpCloudEventAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.rp.cloud.event" @@ -82,3 +91,20 @@ func (r *AlibabaSecurityJaqRpCloudEventAPIRequest) SetEventData(_eventData strin func (r AlibabaSecurityJaqRpCloudEventAPIRequest) GetEventData() string { return r._eventData } + +var poolAlibabaSecurityJaqRpCloudEventAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqRpCloudEventRequest() + }, +} + +// GetAlibabaSecurityJaqRpCloudEventRequest 从 sync.Pool 获取 AlibabaSecurityJaqRpCloudEventAPIRequest +func GetAlibabaSecurityJaqRpCloudEventAPIRequest() *AlibabaSecurityJaqRpCloudEventAPIRequest { + return poolAlibabaSecurityJaqRpCloudEventAPIRequest.Get().(*AlibabaSecurityJaqRpCloudEventAPIRequest) +} + +// ReleaseAlibabaSecurityJaqRpCloudEventAPIRequest 将 AlibabaSecurityJaqRpCloudEventAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqRpCloudEventAPIRequest(v *AlibabaSecurityJaqRpCloudEventAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqRpCloudEventAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpCloudEventAPIResponse.go b/model/security/AlibabaSecurityJaqRpCloudEventAPIResponse.go index 7dbd191464..130c79722a 100644 --- a/model/security/AlibabaSecurityJaqRpCloudEventAPIResponse.go +++ b/model/security/AlibabaSecurityJaqRpCloudEventAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqRpCloudEventAPIResponse struct { AlibabaSecurityJaqRpCloudEventAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpCloudEventAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqRpCloudEventAPIResponseModel).Reset() +} + // AlibabaSecurityJaqRpCloudEventAPIResponseModel is 事件上报 成功返回结果 type AlibabaSecurityJaqRpCloudEventAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_rp_cloud_event_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqRpCloudEventAPIResponseModel struct { // result Result *RpEventResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpCloudEventAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSecurityJaqRpCloudEventAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqRpCloudEventAPIResponse) + }, +} + +// GetAlibabaSecurityJaqRpCloudEventAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqRpCloudEventAPIResponse +func GetAlibabaSecurityJaqRpCloudEventAPIResponse() *AlibabaSecurityJaqRpCloudEventAPIResponse { + return poolAlibabaSecurityJaqRpCloudEventAPIResponse.Get().(*AlibabaSecurityJaqRpCloudEventAPIResponse) +} + +// ReleaseAlibabaSecurityJaqRpCloudEventAPIResponse 将 AlibabaSecurityJaqRpCloudEventAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqRpCloudEventAPIResponse(v *AlibabaSecurityJaqRpCloudEventAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqRpCloudEventAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpCloudOcrCheckAPIRequest.go b/model/security/AlibabaSecurityJaqRpCloudOcrCheckAPIRequest.go index 02ca9fb9ce..8259be72a1 100644 --- a/model/security/AlibabaSecurityJaqRpCloudOcrCheckAPIRequest.go +++ b/model/security/AlibabaSecurityJaqRpCloudOcrCheckAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSecurityJaqRpCloudOcrCheckAPIRequest struct { // NewAlibabaSecurityJaqRpCloudOcrCheckRequest 初始化AlibabaSecurityJaqRpCloudOcrCheckAPIRequest对象 func NewAlibabaSecurityJaqRpCloudOcrCheckRequest() *AlibabaSecurityJaqRpCloudOcrCheckAPIRequest { return &AlibabaSecurityJaqRpCloudOcrCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqRpCloudOcrCheckAPIRequest) Reset() { + r._verifyToken = "" + r._imageUrls = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqRpCloudOcrCheckAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.rp.cloud.ocr.check" @@ -67,3 +75,20 @@ func (r *AlibabaSecurityJaqRpCloudOcrCheckAPIRequest) SetImageUrls(_imageUrls st func (r AlibabaSecurityJaqRpCloudOcrCheckAPIRequest) GetImageUrls() string { return r._imageUrls } + +var poolAlibabaSecurityJaqRpCloudOcrCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqRpCloudOcrCheckRequest() + }, +} + +// GetAlibabaSecurityJaqRpCloudOcrCheckRequest 从 sync.Pool 获取 AlibabaSecurityJaqRpCloudOcrCheckAPIRequest +func GetAlibabaSecurityJaqRpCloudOcrCheckAPIRequest() *AlibabaSecurityJaqRpCloudOcrCheckAPIRequest { + return poolAlibabaSecurityJaqRpCloudOcrCheckAPIRequest.Get().(*AlibabaSecurityJaqRpCloudOcrCheckAPIRequest) +} + +// ReleaseAlibabaSecurityJaqRpCloudOcrCheckAPIRequest 将 AlibabaSecurityJaqRpCloudOcrCheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqRpCloudOcrCheckAPIRequest(v *AlibabaSecurityJaqRpCloudOcrCheckAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqRpCloudOcrCheckAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpCloudOcrCheckAPIResponse.go b/model/security/AlibabaSecurityJaqRpCloudOcrCheckAPIResponse.go index 234255df34..4dbe06f253 100644 --- a/model/security/AlibabaSecurityJaqRpCloudOcrCheckAPIResponse.go +++ b/model/security/AlibabaSecurityJaqRpCloudOcrCheckAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqRpCloudOcrCheckAPIResponse struct { AlibabaSecurityJaqRpCloudOcrCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpCloudOcrCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqRpCloudOcrCheckAPIResponseModel).Reset() +} + // AlibabaSecurityJaqRpCloudOcrCheckAPIResponseModel is ocr同时实名校验 成功返回结果 type AlibabaSecurityJaqRpCloudOcrCheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_rp_cloud_ocr_check_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqRpCloudOcrCheckAPIResponseModel struct { // result Data *RpidCard `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpCloudOcrCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqRpCloudOcrCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqRpCloudOcrCheckAPIResponse) + }, +} + +// GetAlibabaSecurityJaqRpCloudOcrCheckAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqRpCloudOcrCheckAPIResponse +func GetAlibabaSecurityJaqRpCloudOcrCheckAPIResponse() *AlibabaSecurityJaqRpCloudOcrCheckAPIResponse { + return poolAlibabaSecurityJaqRpCloudOcrCheckAPIResponse.Get().(*AlibabaSecurityJaqRpCloudOcrCheckAPIResponse) +} + +// ReleaseAlibabaSecurityJaqRpCloudOcrCheckAPIResponse 将 AlibabaSecurityJaqRpCloudOcrCheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqRpCloudOcrCheckAPIResponse(v *AlibabaSecurityJaqRpCloudOcrCheckAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqRpCloudOcrCheckAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest.go b/model/security/AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest.go index 383978f753..89112d917c 100644 --- a/model/security/AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest.go +++ b/model/security/AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest struct { // NewAlibabaSecurityJaqRpCloudRealnameCheckRequest 初始化AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest对象 func NewAlibabaSecurityJaqRpCloudRealnameCheckRequest() *AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest { return &AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest) Reset() { + r._verifyToken = "" + r._name = "" + r._identityCode = "" + r._imageUrls = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.rp.cloud.realname.check" @@ -97,3 +107,20 @@ func (r *AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest) SetImageUrls(_imageUr func (r AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest) GetImageUrls() string { return r._imageUrls } + +var poolAlibabaSecurityJaqRpCloudRealnameCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqRpCloudRealnameCheckRequest() + }, +} + +// GetAlibabaSecurityJaqRpCloudRealnameCheckRequest 从 sync.Pool 获取 AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest +func GetAlibabaSecurityJaqRpCloudRealnameCheckAPIRequest() *AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest { + return poolAlibabaSecurityJaqRpCloudRealnameCheckAPIRequest.Get().(*AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest) +} + +// ReleaseAlibabaSecurityJaqRpCloudRealnameCheckAPIRequest 将 AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqRpCloudRealnameCheckAPIRequest(v *AlibabaSecurityJaqRpCloudRealnameCheckAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqRpCloudRealnameCheckAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpCloudRealnameCheckAPIResponse.go b/model/security/AlibabaSecurityJaqRpCloudRealnameCheckAPIResponse.go index 110db1aece..c520c03a64 100644 --- a/model/security/AlibabaSecurityJaqRpCloudRealnameCheckAPIResponse.go +++ b/model/security/AlibabaSecurityJaqRpCloudRealnameCheckAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqRpCloudRealnameCheckAPIResponse struct { AlibabaSecurityJaqRpCloudRealnameCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpCloudRealnameCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqRpCloudRealnameCheckAPIResponseModel).Reset() +} + // AlibabaSecurityJaqRpCloudRealnameCheckAPIResponseModel is 验证姓名和证件号 成功返回结果 type AlibabaSecurityJaqRpCloudRealnameCheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_rp_cloud_realname_check_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqRpCloudRealnameCheckAPIResponseModel struct { // result Data *RealNameResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpCloudRealnameCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqRpCloudRealnameCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqRpCloudRealnameCheckAPIResponse) + }, +} + +// GetAlibabaSecurityJaqRpCloudRealnameCheckAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqRpCloudRealnameCheckAPIResponse +func GetAlibabaSecurityJaqRpCloudRealnameCheckAPIResponse() *AlibabaSecurityJaqRpCloudRealnameCheckAPIResponse { + return poolAlibabaSecurityJaqRpCloudRealnameCheckAPIResponse.Get().(*AlibabaSecurityJaqRpCloudRealnameCheckAPIResponse) +} + +// ReleaseAlibabaSecurityJaqRpCloudRealnameCheckAPIResponse 将 AlibabaSecurityJaqRpCloudRealnameCheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqRpCloudRealnameCheckAPIResponse(v *AlibabaSecurityJaqRpCloudRealnameCheckAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqRpCloudRealnameCheckAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpCloudRphitAPIRequest.go b/model/security/AlibabaSecurityJaqRpCloudRphitAPIRequest.go index 4c1e51ce8c..1347e0054d 100644 --- a/model/security/AlibabaSecurityJaqRpCloudRphitAPIRequest.go +++ b/model/security/AlibabaSecurityJaqRpCloudRphitAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSecurityJaqRpCloudRphitAPIRequest struct { // NewAlibabaSecurityJaqRpCloudRphitRequest 初始化AlibabaSecurityJaqRpCloudRphitAPIRequest对象 func NewAlibabaSecurityJaqRpCloudRphitRequest() *AlibabaSecurityJaqRpCloudRphitAPIRequest { return &AlibabaSecurityJaqRpCloudRphitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqRpCloudRphitAPIRequest) Reset() { + r._content = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqRpCloudRphitAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.rp.cloud.rphit" @@ -52,3 +59,20 @@ func (r *AlibabaSecurityJaqRpCloudRphitAPIRequest) SetContent(_content string) e func (r AlibabaSecurityJaqRpCloudRphitAPIRequest) GetContent() string { return r._content } + +var poolAlibabaSecurityJaqRpCloudRphitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqRpCloudRphitRequest() + }, +} + +// GetAlibabaSecurityJaqRpCloudRphitRequest 从 sync.Pool 获取 AlibabaSecurityJaqRpCloudRphitAPIRequest +func GetAlibabaSecurityJaqRpCloudRphitAPIRequest() *AlibabaSecurityJaqRpCloudRphitAPIRequest { + return poolAlibabaSecurityJaqRpCloudRphitAPIRequest.Get().(*AlibabaSecurityJaqRpCloudRphitAPIRequest) +} + +// ReleaseAlibabaSecurityJaqRpCloudRphitAPIRequest 将 AlibabaSecurityJaqRpCloudRphitAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqRpCloudRphitAPIRequest(v *AlibabaSecurityJaqRpCloudRphitAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqRpCloudRphitAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpCloudRphitAPIResponse.go b/model/security/AlibabaSecurityJaqRpCloudRphitAPIResponse.go index 538244a61c..c1ef139024 100644 --- a/model/security/AlibabaSecurityJaqRpCloudRphitAPIResponse.go +++ b/model/security/AlibabaSecurityJaqRpCloudRphitAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqRpCloudRphitAPIResponse struct { AlibabaSecurityJaqRpCloudRphitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpCloudRphitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqRpCloudRphitAPIResponseModel).Reset() +} + // AlibabaSecurityJaqRpCloudRphitAPIResponseModel is 实人认证云服务日志打点 成功返回结果 type AlibabaSecurityJaqRpCloudRphitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_rp_cloud_rphit_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqRpCloudRphitAPIResponseModel struct { // result Data string `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpCloudRphitAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" +} + +var poolAlibabaSecurityJaqRpCloudRphitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqRpCloudRphitAPIResponse) + }, +} + +// GetAlibabaSecurityJaqRpCloudRphitAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqRpCloudRphitAPIResponse +func GetAlibabaSecurityJaqRpCloudRphitAPIResponse() *AlibabaSecurityJaqRpCloudRphitAPIResponse { + return poolAlibabaSecurityJaqRpCloudRphitAPIResponse.Get().(*AlibabaSecurityJaqRpCloudRphitAPIResponse) +} + +// ReleaseAlibabaSecurityJaqRpCloudRphitAPIResponse 将 AlibabaSecurityJaqRpCloudRphitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqRpCloudRphitAPIResponse(v *AlibabaSecurityJaqRpCloudRphitAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqRpCloudRphitAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpCloudStartAPIRequest.go b/model/security/AlibabaSecurityJaqRpCloudStartAPIRequest.go index db9aaa54f1..accd91c593 100644 --- a/model/security/AlibabaSecurityJaqRpCloudStartAPIRequest.go +++ b/model/security/AlibabaSecurityJaqRpCloudStartAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaSecurityJaqRpCloudStartAPIRequest struct { // NewAlibabaSecurityJaqRpCloudStartRequest 初始化AlibabaSecurityJaqRpCloudStartAPIRequest对象 func NewAlibabaSecurityJaqRpCloudStartRequest() *AlibabaSecurityJaqRpCloudStartAPIRequest { return &AlibabaSecurityJaqRpCloudStartAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqRpCloudStartAPIRequest) Reset() { + r._verifyToken = "" + r._extraData = "" + r._clientInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqRpCloudStartAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.rp.cloud.start" @@ -82,3 +91,20 @@ func (r *AlibabaSecurityJaqRpCloudStartAPIRequest) SetClientInfo(_clientInfo *Rp func (r AlibabaSecurityJaqRpCloudStartAPIRequest) GetClientInfo() *RpClientInfo { return r._clientInfo } + +var poolAlibabaSecurityJaqRpCloudStartAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqRpCloudStartRequest() + }, +} + +// GetAlibabaSecurityJaqRpCloudStartRequest 从 sync.Pool 获取 AlibabaSecurityJaqRpCloudStartAPIRequest +func GetAlibabaSecurityJaqRpCloudStartAPIRequest() *AlibabaSecurityJaqRpCloudStartAPIRequest { + return poolAlibabaSecurityJaqRpCloudStartAPIRequest.Get().(*AlibabaSecurityJaqRpCloudStartAPIRequest) +} + +// ReleaseAlibabaSecurityJaqRpCloudStartAPIRequest 将 AlibabaSecurityJaqRpCloudStartAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqRpCloudStartAPIRequest(v *AlibabaSecurityJaqRpCloudStartAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqRpCloudStartAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpCloudStartAPIResponse.go b/model/security/AlibabaSecurityJaqRpCloudStartAPIResponse.go index 7a9e6dfaeb..47d82ac698 100644 --- a/model/security/AlibabaSecurityJaqRpCloudStartAPIResponse.go +++ b/model/security/AlibabaSecurityJaqRpCloudStartAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqRpCloudStartAPIResponse struct { AlibabaSecurityJaqRpCloudStartAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpCloudStartAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqRpCloudStartAPIResponseModel).Reset() +} + // AlibabaSecurityJaqRpCloudStartAPIResponseModel is 实人认证云开始认证 成功返回结果 type AlibabaSecurityJaqRpCloudStartAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_rp_cloud_start_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqRpCloudStartAPIResponseModel struct { // result Data *RpStartResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpCloudStartAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqRpCloudStartAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqRpCloudStartAPIResponse) + }, +} + +// GetAlibabaSecurityJaqRpCloudStartAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqRpCloudStartAPIResponse +func GetAlibabaSecurityJaqRpCloudStartAPIResponse() *AlibabaSecurityJaqRpCloudStartAPIResponse { + return poolAlibabaSecurityJaqRpCloudStartAPIResponse.Get().(*AlibabaSecurityJaqRpCloudStartAPIResponse) +} + +// ReleaseAlibabaSecurityJaqRpCloudStartAPIResponse 将 AlibabaSecurityJaqRpCloudStartAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqRpCloudStartAPIResponse(v *AlibabaSecurityJaqRpCloudStartAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqRpCloudStartAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpCloudSubmitAPIRequest.go b/model/security/AlibabaSecurityJaqRpCloudSubmitAPIRequest.go index 2dfcc29f06..0dbb45f649 100644 --- a/model/security/AlibabaSecurityJaqRpCloudSubmitAPIRequest.go +++ b/model/security/AlibabaSecurityJaqRpCloudSubmitAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSecurityJaqRpCloudSubmitAPIRequest struct { // NewAlibabaSecurityJaqRpCloudSubmitRequest 初始化AlibabaSecurityJaqRpCloudSubmitAPIRequest对象 func NewAlibabaSecurityJaqRpCloudSubmitRequest() *AlibabaSecurityJaqRpCloudSubmitAPIRequest { return &AlibabaSecurityJaqRpCloudSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqRpCloudSubmitAPIRequest) Reset() { + r._verifyToken = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqRpCloudSubmitAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.rp.cloud.submit" @@ -52,3 +59,20 @@ func (r *AlibabaSecurityJaqRpCloudSubmitAPIRequest) SetVerifyToken(_verifyToken func (r AlibabaSecurityJaqRpCloudSubmitAPIRequest) GetVerifyToken() string { return r._verifyToken } + +var poolAlibabaSecurityJaqRpCloudSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqRpCloudSubmitRequest() + }, +} + +// GetAlibabaSecurityJaqRpCloudSubmitRequest 从 sync.Pool 获取 AlibabaSecurityJaqRpCloudSubmitAPIRequest +func GetAlibabaSecurityJaqRpCloudSubmitAPIRequest() *AlibabaSecurityJaqRpCloudSubmitAPIRequest { + return poolAlibabaSecurityJaqRpCloudSubmitAPIRequest.Get().(*AlibabaSecurityJaqRpCloudSubmitAPIRequest) +} + +// ReleaseAlibabaSecurityJaqRpCloudSubmitAPIRequest 将 AlibabaSecurityJaqRpCloudSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqRpCloudSubmitAPIRequest(v *AlibabaSecurityJaqRpCloudSubmitAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqRpCloudSubmitAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpCloudSubmitAPIResponse.go b/model/security/AlibabaSecurityJaqRpCloudSubmitAPIResponse.go index 247ad5693f..d17cf6b32d 100644 --- a/model/security/AlibabaSecurityJaqRpCloudSubmitAPIResponse.go +++ b/model/security/AlibabaSecurityJaqRpCloudSubmitAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqRpCloudSubmitAPIResponse struct { AlibabaSecurityJaqRpCloudSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpCloudSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqRpCloudSubmitAPIResponseModel).Reset() +} + // AlibabaSecurityJaqRpCloudSubmitAPIResponseModel is 实人认证云服务提交接口 成功返回结果 type AlibabaSecurityJaqRpCloudSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_rp_cloud_submit_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqRpCloudSubmitAPIResponseModel struct { // result Data *RpSubmitResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpCloudSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqRpCloudSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqRpCloudSubmitAPIResponse) + }, +} + +// GetAlibabaSecurityJaqRpCloudSubmitAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqRpCloudSubmitAPIResponse +func GetAlibabaSecurityJaqRpCloudSubmitAPIResponse() *AlibabaSecurityJaqRpCloudSubmitAPIResponse { + return poolAlibabaSecurityJaqRpCloudSubmitAPIResponse.Get().(*AlibabaSecurityJaqRpCloudSubmitAPIResponse) +} + +// ReleaseAlibabaSecurityJaqRpCloudSubmitAPIResponse 将 AlibabaSecurityJaqRpCloudSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqRpCloudSubmitAPIResponse(v *AlibabaSecurityJaqRpCloudSubmitAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqRpCloudSubmitAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpCloudUploadAPIRequest.go b/model/security/AlibabaSecurityJaqRpCloudUploadAPIRequest.go index 662132955a..03efdb406f 100644 --- a/model/security/AlibabaSecurityJaqRpCloudUploadAPIRequest.go +++ b/model/security/AlibabaSecurityJaqRpCloudUploadAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSecurityJaqRpCloudUploadAPIRequest struct { // NewAlibabaSecurityJaqRpCloudUploadRequest 初始化AlibabaSecurityJaqRpCloudUploadAPIRequest对象 func NewAlibabaSecurityJaqRpCloudUploadRequest() *AlibabaSecurityJaqRpCloudUploadAPIRequest { return &AlibabaSecurityJaqRpCloudUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqRpCloudUploadAPIRequest) Reset() { + r._elements = r._elements[:0] + r._verifyToken = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqRpCloudUploadAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.rp.cloud.upload" @@ -67,3 +75,20 @@ func (r *AlibabaSecurityJaqRpCloudUploadAPIRequest) SetVerifyToken(_verifyToken func (r AlibabaSecurityJaqRpCloudUploadAPIRequest) GetVerifyToken() string { return r._verifyToken } + +var poolAlibabaSecurityJaqRpCloudUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqRpCloudUploadRequest() + }, +} + +// GetAlibabaSecurityJaqRpCloudUploadRequest 从 sync.Pool 获取 AlibabaSecurityJaqRpCloudUploadAPIRequest +func GetAlibabaSecurityJaqRpCloudUploadAPIRequest() *AlibabaSecurityJaqRpCloudUploadAPIRequest { + return poolAlibabaSecurityJaqRpCloudUploadAPIRequest.Get().(*AlibabaSecurityJaqRpCloudUploadAPIRequest) +} + +// ReleaseAlibabaSecurityJaqRpCloudUploadAPIRequest 将 AlibabaSecurityJaqRpCloudUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqRpCloudUploadAPIRequest(v *AlibabaSecurityJaqRpCloudUploadAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqRpCloudUploadAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpCloudUploadAPIResponse.go b/model/security/AlibabaSecurityJaqRpCloudUploadAPIResponse.go index ebb124c5c6..0779406375 100644 --- a/model/security/AlibabaSecurityJaqRpCloudUploadAPIResponse.go +++ b/model/security/AlibabaSecurityJaqRpCloudUploadAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqRpCloudUploadAPIResponse struct { AlibabaSecurityJaqRpCloudUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpCloudUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqRpCloudUploadAPIResponseModel).Reset() +} + // AlibabaSecurityJaqRpCloudUploadAPIResponseModel is 实人认证云上传接口 成功返回结果 type AlibabaSecurityJaqRpCloudUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_rp_cloud_upload_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqRpCloudUploadAPIResponseModel struct { // result Data *RpUploadResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpCloudUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqRpCloudUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqRpCloudUploadAPIResponse) + }, +} + +// GetAlibabaSecurityJaqRpCloudUploadAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqRpCloudUploadAPIResponse +func GetAlibabaSecurityJaqRpCloudUploadAPIResponse() *AlibabaSecurityJaqRpCloudUploadAPIResponse { + return poolAlibabaSecurityJaqRpCloudUploadAPIResponse.Get().(*AlibabaSecurityJaqRpCloudUploadAPIResponse) +} + +// ReleaseAlibabaSecurityJaqRpCloudUploadAPIResponse 将 AlibabaSecurityJaqRpCloudUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqRpCloudUploadAPIResponse(v *AlibabaSecurityJaqRpCloudUploadAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqRpCloudUploadAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpFetchmaterialAPIRequest.go b/model/security/AlibabaSecurityJaqRpFetchmaterialAPIRequest.go index a9920b8fbe..9ab89e4b1f 100644 --- a/model/security/AlibabaSecurityJaqRpFetchmaterialAPIRequest.go +++ b/model/security/AlibabaSecurityJaqRpFetchmaterialAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSecurityJaqRpFetchmaterialAPIRequest struct { // NewAlibabaSecurityJaqRpFetchmaterialRequest 初始化AlibabaSecurityJaqRpFetchmaterialAPIRequest对象 func NewAlibabaSecurityJaqRpFetchmaterialRequest() *AlibabaSecurityJaqRpFetchmaterialAPIRequest { return &AlibabaSecurityJaqRpFetchmaterialAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqRpFetchmaterialAPIRequest) Reset() { + r._securityKey = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqRpFetchmaterialAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.rp.fetchmaterial" @@ -52,3 +59,20 @@ func (r *AlibabaSecurityJaqRpFetchmaterialAPIRequest) SetSecurityKey(_securityKe func (r AlibabaSecurityJaqRpFetchmaterialAPIRequest) GetSecurityKey() string { return r._securityKey } + +var poolAlibabaSecurityJaqRpFetchmaterialAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqRpFetchmaterialRequest() + }, +} + +// GetAlibabaSecurityJaqRpFetchmaterialRequest 从 sync.Pool 获取 AlibabaSecurityJaqRpFetchmaterialAPIRequest +func GetAlibabaSecurityJaqRpFetchmaterialAPIRequest() *AlibabaSecurityJaqRpFetchmaterialAPIRequest { + return poolAlibabaSecurityJaqRpFetchmaterialAPIRequest.Get().(*AlibabaSecurityJaqRpFetchmaterialAPIRequest) +} + +// ReleaseAlibabaSecurityJaqRpFetchmaterialAPIRequest 将 AlibabaSecurityJaqRpFetchmaterialAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqRpFetchmaterialAPIRequest(v *AlibabaSecurityJaqRpFetchmaterialAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqRpFetchmaterialAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpFetchmaterialAPIResponse.go b/model/security/AlibabaSecurityJaqRpFetchmaterialAPIResponse.go index 10c405ecb5..edf96834e3 100644 --- a/model/security/AlibabaSecurityJaqRpFetchmaterialAPIResponse.go +++ b/model/security/AlibabaSecurityJaqRpFetchmaterialAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqRpFetchmaterialAPIResponse struct { AlibabaSecurityJaqRpFetchmaterialAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpFetchmaterialAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqRpFetchmaterialAPIResponseModel).Reset() +} + // AlibabaSecurityJaqRpFetchmaterialAPIResponseModel is 聚安全实人认证获取结果接口 成功返回结果 type AlibabaSecurityJaqRpFetchmaterialAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_rp_fetchmaterial_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqRpFetchmaterialAPIResponseModel struct { // 结果信息 Data string `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpFetchmaterialAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" +} + +var poolAlibabaSecurityJaqRpFetchmaterialAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqRpFetchmaterialAPIResponse) + }, +} + +// GetAlibabaSecurityJaqRpFetchmaterialAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqRpFetchmaterialAPIResponse +func GetAlibabaSecurityJaqRpFetchmaterialAPIResponse() *AlibabaSecurityJaqRpFetchmaterialAPIResponse { + return poolAlibabaSecurityJaqRpFetchmaterialAPIResponse.Get().(*AlibabaSecurityJaqRpFetchmaterialAPIResponse) +} + +// ReleaseAlibabaSecurityJaqRpFetchmaterialAPIResponse 将 AlibabaSecurityJaqRpFetchmaterialAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqRpFetchmaterialAPIResponse(v *AlibabaSecurityJaqRpFetchmaterialAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqRpFetchmaterialAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpGetverifytokenAPIRequest.go b/model/security/AlibabaSecurityJaqRpGetverifytokenAPIRequest.go index bd16f991e8..e7c210b6b8 100644 --- a/model/security/AlibabaSecurityJaqRpGetverifytokenAPIRequest.go +++ b/model/security/AlibabaSecurityJaqRpGetverifytokenAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaSecurityJaqRpGetverifytokenAPIRequest struct { // NewAlibabaSecurityJaqRpGetverifytokenRequest 初始化AlibabaSecurityJaqRpGetverifytokenAPIRequest对象 func NewAlibabaSecurityJaqRpGetverifytokenRequest() *AlibabaSecurityJaqRpGetverifytokenAPIRequest { return &AlibabaSecurityJaqRpGetverifytokenAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqRpGetverifytokenAPIRequest) Reset() { + r._accountId = "" + r._ticketId = "" + r._source = "" + r._biz = "" + r._extraData = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqRpGetverifytokenAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.rp.getverifytoken" @@ -112,3 +123,20 @@ func (r *AlibabaSecurityJaqRpGetverifytokenAPIRequest) SetExtraData(_extraData s func (r AlibabaSecurityJaqRpGetverifytokenAPIRequest) GetExtraData() string { return r._extraData } + +var poolAlibabaSecurityJaqRpGetverifytokenAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqRpGetverifytokenRequest() + }, +} + +// GetAlibabaSecurityJaqRpGetverifytokenRequest 从 sync.Pool 获取 AlibabaSecurityJaqRpGetverifytokenAPIRequest +func GetAlibabaSecurityJaqRpGetverifytokenAPIRequest() *AlibabaSecurityJaqRpGetverifytokenAPIRequest { + return poolAlibabaSecurityJaqRpGetverifytokenAPIRequest.Get().(*AlibabaSecurityJaqRpGetverifytokenAPIRequest) +} + +// ReleaseAlibabaSecurityJaqRpGetverifytokenAPIRequest 将 AlibabaSecurityJaqRpGetverifytokenAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqRpGetverifytokenAPIRequest(v *AlibabaSecurityJaqRpGetverifytokenAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqRpGetverifytokenAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpGetverifytokenAPIResponse.go b/model/security/AlibabaSecurityJaqRpGetverifytokenAPIResponse.go index 76f10e1efd..84d4584914 100644 --- a/model/security/AlibabaSecurityJaqRpGetverifytokenAPIResponse.go +++ b/model/security/AlibabaSecurityJaqRpGetverifytokenAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqRpGetverifytokenAPIResponse struct { AlibabaSecurityJaqRpGetverifytokenAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpGetverifytokenAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqRpGetverifytokenAPIResponseModel).Reset() +} + // AlibabaSecurityJaqRpGetverifytokenAPIResponseModel is 聚安全实人认证获取认证会话token 成功返回结果 type AlibabaSecurityJaqRpGetverifytokenAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_rp_getverifytoken_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqRpGetverifytokenAPIResponseModel struct { // token信息 Data *RpInitResultBo `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpGetverifytokenAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqRpGetverifytokenAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqRpGetverifytokenAPIResponse) + }, +} + +// GetAlibabaSecurityJaqRpGetverifytokenAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqRpGetverifytokenAPIResponse +func GetAlibabaSecurityJaqRpGetverifytokenAPIResponse() *AlibabaSecurityJaqRpGetverifytokenAPIResponse { + return poolAlibabaSecurityJaqRpGetverifytokenAPIResponse.Get().(*AlibabaSecurityJaqRpGetverifytokenAPIResponse) +} + +// ReleaseAlibabaSecurityJaqRpGetverifytokenAPIResponse 将 AlibabaSecurityJaqRpGetverifytokenAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqRpGetverifytokenAPIResponse(v *AlibabaSecurityJaqRpGetverifytokenAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqRpGetverifytokenAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpOcrAPIRequest.go b/model/security/AlibabaSecurityJaqRpOcrAPIRequest.go index 19a18e2f6b..6019185c0e 100644 --- a/model/security/AlibabaSecurityJaqRpOcrAPIRequest.go +++ b/model/security/AlibabaSecurityJaqRpOcrAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSecurityJaqRpOcrAPIRequest struct { // NewAlibabaSecurityJaqRpOcrRequest 初始化AlibabaSecurityJaqRpOcrAPIRequest对象 func NewAlibabaSecurityJaqRpOcrRequest() *AlibabaSecurityJaqRpOcrAPIRequest { return &AlibabaSecurityJaqRpOcrAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqRpOcrAPIRequest) Reset() { + r._verifyToken = "" + r._imageUrls = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqRpOcrAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.rp.ocr" @@ -67,3 +75,20 @@ func (r *AlibabaSecurityJaqRpOcrAPIRequest) SetImageUrls(_imageUrls string) erro func (r AlibabaSecurityJaqRpOcrAPIRequest) GetImageUrls() string { return r._imageUrls } + +var poolAlibabaSecurityJaqRpOcrAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqRpOcrRequest() + }, +} + +// GetAlibabaSecurityJaqRpOcrRequest 从 sync.Pool 获取 AlibabaSecurityJaqRpOcrAPIRequest +func GetAlibabaSecurityJaqRpOcrAPIRequest() *AlibabaSecurityJaqRpOcrAPIRequest { + return poolAlibabaSecurityJaqRpOcrAPIRequest.Get().(*AlibabaSecurityJaqRpOcrAPIRequest) +} + +// ReleaseAlibabaSecurityJaqRpOcrAPIRequest 将 AlibabaSecurityJaqRpOcrAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqRpOcrAPIRequest(v *AlibabaSecurityJaqRpOcrAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqRpOcrAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpOcrAPIResponse.go b/model/security/AlibabaSecurityJaqRpOcrAPIResponse.go index 0e948f0542..560841c15e 100644 --- a/model/security/AlibabaSecurityJaqRpOcrAPIResponse.go +++ b/model/security/AlibabaSecurityJaqRpOcrAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqRpOcrAPIResponse struct { AlibabaSecurityJaqRpOcrAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpOcrAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqRpOcrAPIResponseModel).Reset() +} + // AlibabaSecurityJaqRpOcrAPIResponseModel is 聚安全实人认证证件OCR识别功能接口 成功返回结果 type AlibabaSecurityJaqRpOcrAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_rp_ocr_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqRpOcrAPIResponseModel struct { // 结果信息 Data *RpidCardBo `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpOcrAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqRpOcrAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqRpOcrAPIResponse) + }, +} + +// GetAlibabaSecurityJaqRpOcrAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqRpOcrAPIResponse +func GetAlibabaSecurityJaqRpOcrAPIResponse() *AlibabaSecurityJaqRpOcrAPIResponse { + return poolAlibabaSecurityJaqRpOcrAPIResponse.Get().(*AlibabaSecurityJaqRpOcrAPIResponse) +} + +// ReleaseAlibabaSecurityJaqRpOcrAPIResponse 将 AlibabaSecurityJaqRpOcrAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqRpOcrAPIResponse(v *AlibabaSecurityJaqRpOcrAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqRpOcrAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpOcrCheckAPIRequest.go b/model/security/AlibabaSecurityJaqRpOcrCheckAPIRequest.go index a25efe2c2a..91057df5ba 100644 --- a/model/security/AlibabaSecurityJaqRpOcrCheckAPIRequest.go +++ b/model/security/AlibabaSecurityJaqRpOcrCheckAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSecurityJaqRpOcrCheckAPIRequest struct { // NewAlibabaSecurityJaqRpOcrCheckRequest 初始化AlibabaSecurityJaqRpOcrCheckAPIRequest对象 func NewAlibabaSecurityJaqRpOcrCheckRequest() *AlibabaSecurityJaqRpOcrCheckAPIRequest { return &AlibabaSecurityJaqRpOcrCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqRpOcrCheckAPIRequest) Reset() { + r._verifyToken = "" + r._imageUrls = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqRpOcrCheckAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.rp.ocr.check" @@ -67,3 +75,20 @@ func (r *AlibabaSecurityJaqRpOcrCheckAPIRequest) SetImageUrls(_imageUrls string) func (r AlibabaSecurityJaqRpOcrCheckAPIRequest) GetImageUrls() string { return r._imageUrls } + +var poolAlibabaSecurityJaqRpOcrCheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqRpOcrCheckRequest() + }, +} + +// GetAlibabaSecurityJaqRpOcrCheckRequest 从 sync.Pool 获取 AlibabaSecurityJaqRpOcrCheckAPIRequest +func GetAlibabaSecurityJaqRpOcrCheckAPIRequest() *AlibabaSecurityJaqRpOcrCheckAPIRequest { + return poolAlibabaSecurityJaqRpOcrCheckAPIRequest.Get().(*AlibabaSecurityJaqRpOcrCheckAPIRequest) +} + +// ReleaseAlibabaSecurityJaqRpOcrCheckAPIRequest 将 AlibabaSecurityJaqRpOcrCheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqRpOcrCheckAPIRequest(v *AlibabaSecurityJaqRpOcrCheckAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqRpOcrCheckAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpOcrCheckAPIResponse.go b/model/security/AlibabaSecurityJaqRpOcrCheckAPIResponse.go index 79fd5b184e..6deaed854d 100644 --- a/model/security/AlibabaSecurityJaqRpOcrCheckAPIResponse.go +++ b/model/security/AlibabaSecurityJaqRpOcrCheckAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqRpOcrCheckAPIResponse struct { AlibabaSecurityJaqRpOcrCheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpOcrCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqRpOcrCheckAPIResponseModel).Reset() +} + // AlibabaSecurityJaqRpOcrCheckAPIResponseModel is ocr同时实名校验 成功返回结果 type AlibabaSecurityJaqRpOcrCheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_rp_ocr_check_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqRpOcrCheckAPIResponseModel struct { // result Data *RpidCard `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpOcrCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqRpOcrCheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqRpOcrCheckAPIResponse) + }, +} + +// GetAlibabaSecurityJaqRpOcrCheckAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqRpOcrCheckAPIResponse +func GetAlibabaSecurityJaqRpOcrCheckAPIResponse() *AlibabaSecurityJaqRpOcrCheckAPIResponse { + return poolAlibabaSecurityJaqRpOcrCheckAPIResponse.Get().(*AlibabaSecurityJaqRpOcrCheckAPIResponse) +} + +// ReleaseAlibabaSecurityJaqRpOcrCheckAPIResponse 将 AlibabaSecurityJaqRpOcrCheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqRpOcrCheckAPIResponse(v *AlibabaSecurityJaqRpOcrCheckAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqRpOcrCheckAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpQueryAPIRequest.go b/model/security/AlibabaSecurityJaqRpQueryAPIRequest.go index 598042dfb9..4fc70a063e 100644 --- a/model/security/AlibabaSecurityJaqRpQueryAPIRequest.go +++ b/model/security/AlibabaSecurityJaqRpQueryAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSecurityJaqRpQueryAPIRequest struct { // NewAlibabaSecurityJaqRpQueryRequest 初始化AlibabaSecurityJaqRpQueryAPIRequest对象 func NewAlibabaSecurityJaqRpQueryRequest() *AlibabaSecurityJaqRpQueryAPIRequest { return &AlibabaSecurityJaqRpQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqRpQueryAPIRequest) Reset() { + r._verifyToken = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqRpQueryAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.rp.query" @@ -52,3 +59,20 @@ func (r *AlibabaSecurityJaqRpQueryAPIRequest) SetVerifyToken(_verifyToken string func (r AlibabaSecurityJaqRpQueryAPIRequest) GetVerifyToken() string { return r._verifyToken } + +var poolAlibabaSecurityJaqRpQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqRpQueryRequest() + }, +} + +// GetAlibabaSecurityJaqRpQueryRequest 从 sync.Pool 获取 AlibabaSecurityJaqRpQueryAPIRequest +func GetAlibabaSecurityJaqRpQueryAPIRequest() *AlibabaSecurityJaqRpQueryAPIRequest { + return poolAlibabaSecurityJaqRpQueryAPIRequest.Get().(*AlibabaSecurityJaqRpQueryAPIRequest) +} + +// ReleaseAlibabaSecurityJaqRpQueryAPIRequest 将 AlibabaSecurityJaqRpQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqRpQueryAPIRequest(v *AlibabaSecurityJaqRpQueryAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqRpQueryAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpQueryAPIResponse.go b/model/security/AlibabaSecurityJaqRpQueryAPIResponse.go index c0158683c0..11ddb83c4e 100644 --- a/model/security/AlibabaSecurityJaqRpQueryAPIResponse.go +++ b/model/security/AlibabaSecurityJaqRpQueryAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqRpQueryAPIResponse struct { AlibabaSecurityJaqRpQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqRpQueryAPIResponseModel).Reset() +} + // AlibabaSecurityJaqRpQueryAPIResponseModel is 聚安全实人认证查询认证结果 成功返回结果 type AlibabaSecurityJaqRpQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_rp_query_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqRpQueryAPIResponseModel struct { // 返回结果信息 Data *RpAuditResultBo `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqRpQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqRpQueryAPIResponse) + }, +} + +// GetAlibabaSecurityJaqRpQueryAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqRpQueryAPIResponse +func GetAlibabaSecurityJaqRpQueryAPIResponse() *AlibabaSecurityJaqRpQueryAPIResponse { + return poolAlibabaSecurityJaqRpQueryAPIResponse.Get().(*AlibabaSecurityJaqRpQueryAPIResponse) +} + +// ReleaseAlibabaSecurityJaqRpQueryAPIResponse 将 AlibabaSecurityJaqRpQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqRpQueryAPIResponse(v *AlibabaSecurityJaqRpQueryAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqRpQueryAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpRphitAPIRequest.go b/model/security/AlibabaSecurityJaqRpRphitAPIRequest.go index 59b6303542..e6b1aa6d5b 100644 --- a/model/security/AlibabaSecurityJaqRpRphitAPIRequest.go +++ b/model/security/AlibabaSecurityJaqRpRphitAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSecurityJaqRpRphitAPIRequest struct { // NewAlibabaSecurityJaqRpRphitRequest 初始化AlibabaSecurityJaqRpRphitAPIRequest对象 func NewAlibabaSecurityJaqRpRphitRequest() *AlibabaSecurityJaqRpRphitAPIRequest { return &AlibabaSecurityJaqRpRphitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqRpRphitAPIRequest) Reset() { + r._content = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqRpRphitAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.rp.rphit" @@ -52,3 +59,20 @@ func (r *AlibabaSecurityJaqRpRphitAPIRequest) SetContent(_content string) error func (r AlibabaSecurityJaqRpRphitAPIRequest) GetContent() string { return r._content } + +var poolAlibabaSecurityJaqRpRphitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqRpRphitRequest() + }, +} + +// GetAlibabaSecurityJaqRpRphitRequest 从 sync.Pool 获取 AlibabaSecurityJaqRpRphitAPIRequest +func GetAlibabaSecurityJaqRpRphitAPIRequest() *AlibabaSecurityJaqRpRphitAPIRequest { + return poolAlibabaSecurityJaqRpRphitAPIRequest.Get().(*AlibabaSecurityJaqRpRphitAPIRequest) +} + +// ReleaseAlibabaSecurityJaqRpRphitAPIRequest 将 AlibabaSecurityJaqRpRphitAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqRpRphitAPIRequest(v *AlibabaSecurityJaqRpRphitAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqRpRphitAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpRphitAPIResponse.go b/model/security/AlibabaSecurityJaqRpRphitAPIResponse.go index 1ca7752a4e..6bd1284ff9 100644 --- a/model/security/AlibabaSecurityJaqRpRphitAPIResponse.go +++ b/model/security/AlibabaSecurityJaqRpRphitAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqRpRphitAPIResponse struct { AlibabaSecurityJaqRpRphitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpRphitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqRpRphitAPIResponseModel).Reset() +} + // AlibabaSecurityJaqRpRphitAPIResponseModel is 聚安全-实人认证日志打点接口 成功返回结果 type AlibabaSecurityJaqRpRphitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_rp_rphit_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqRpRphitAPIResponseModel struct { // data Data string `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpRphitAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" +} + +var poolAlibabaSecurityJaqRpRphitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqRpRphitAPIResponse) + }, +} + +// GetAlibabaSecurityJaqRpRphitAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqRpRphitAPIResponse +func GetAlibabaSecurityJaqRpRphitAPIResponse() *AlibabaSecurityJaqRpRphitAPIResponse { + return poolAlibabaSecurityJaqRpRphitAPIResponse.Get().(*AlibabaSecurityJaqRpRphitAPIResponse) +} + +// ReleaseAlibabaSecurityJaqRpRphitAPIResponse 将 AlibabaSecurityJaqRpRphitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqRpRphitAPIResponse(v *AlibabaSecurityJaqRpRphitAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqRpRphitAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpStartAPIRequest.go b/model/security/AlibabaSecurityJaqRpStartAPIRequest.go index 5ecce69933..499d931fd0 100644 --- a/model/security/AlibabaSecurityJaqRpStartAPIRequest.go +++ b/model/security/AlibabaSecurityJaqRpStartAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaSecurityJaqRpStartAPIRequest struct { // NewAlibabaSecurityJaqRpStartRequest 初始化AlibabaSecurityJaqRpStartAPIRequest对象 func NewAlibabaSecurityJaqRpStartRequest() *AlibabaSecurityJaqRpStartAPIRequest { return &AlibabaSecurityJaqRpStartAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqRpStartAPIRequest) Reset() { + r._verifyToken = "" + r._extraData = "" + r._clientInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqRpStartAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.rp.start" @@ -82,3 +91,20 @@ func (r *AlibabaSecurityJaqRpStartAPIRequest) SetClientInfo(_clientInfo *RpClien func (r AlibabaSecurityJaqRpStartAPIRequest) GetClientInfo() *RpClientInfo { return r._clientInfo } + +var poolAlibabaSecurityJaqRpStartAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqRpStartRequest() + }, +} + +// GetAlibabaSecurityJaqRpStartRequest 从 sync.Pool 获取 AlibabaSecurityJaqRpStartAPIRequest +func GetAlibabaSecurityJaqRpStartAPIRequest() *AlibabaSecurityJaqRpStartAPIRequest { + return poolAlibabaSecurityJaqRpStartAPIRequest.Get().(*AlibabaSecurityJaqRpStartAPIRequest) +} + +// ReleaseAlibabaSecurityJaqRpStartAPIRequest 将 AlibabaSecurityJaqRpStartAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqRpStartAPIRequest(v *AlibabaSecurityJaqRpStartAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqRpStartAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpStartAPIResponse.go b/model/security/AlibabaSecurityJaqRpStartAPIResponse.go index 2e4470356e..3093559871 100644 --- a/model/security/AlibabaSecurityJaqRpStartAPIResponse.go +++ b/model/security/AlibabaSecurityJaqRpStartAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqRpStartAPIResponse struct { AlibabaSecurityJaqRpStartAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpStartAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqRpStartAPIResponseModel).Reset() +} + // AlibabaSecurityJaqRpStartAPIResponseModel is 聚安全实人认证开始 成功返回结果 type AlibabaSecurityJaqRpStartAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_rp_start_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqRpStartAPIResponseModel struct { // 返回结果信息 Data *RpStartResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpStartAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqRpStartAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqRpStartAPIResponse) + }, +} + +// GetAlibabaSecurityJaqRpStartAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqRpStartAPIResponse +func GetAlibabaSecurityJaqRpStartAPIResponse() *AlibabaSecurityJaqRpStartAPIResponse { + return poolAlibabaSecurityJaqRpStartAPIResponse.Get().(*AlibabaSecurityJaqRpStartAPIResponse) +} + +// ReleaseAlibabaSecurityJaqRpStartAPIResponse 将 AlibabaSecurityJaqRpStartAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqRpStartAPIResponse(v *AlibabaSecurityJaqRpStartAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqRpStartAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpStatusAPIRequest.go b/model/security/AlibabaSecurityJaqRpStatusAPIRequest.go index e89706db8c..3e596aa0b0 100644 --- a/model/security/AlibabaSecurityJaqRpStatusAPIRequest.go +++ b/model/security/AlibabaSecurityJaqRpStatusAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaSecurityJaqRpStatusAPIRequest struct { // NewAlibabaSecurityJaqRpStatusRequest 初始化AlibabaSecurityJaqRpStatusAPIRequest对象 func NewAlibabaSecurityJaqRpStatusRequest() *AlibabaSecurityJaqRpStatusAPIRequest { return &AlibabaSecurityJaqRpStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqRpStatusAPIRequest) Reset() { + r._accountId = "" + r._ticketId = "" + r._source = "" + r._biz = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqRpStatusAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.rp.status" @@ -97,3 +107,20 @@ func (r *AlibabaSecurityJaqRpStatusAPIRequest) SetBiz(_biz string) error { func (r AlibabaSecurityJaqRpStatusAPIRequest) GetBiz() string { return r._biz } + +var poolAlibabaSecurityJaqRpStatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqRpStatusRequest() + }, +} + +// GetAlibabaSecurityJaqRpStatusRequest 从 sync.Pool 获取 AlibabaSecurityJaqRpStatusAPIRequest +func GetAlibabaSecurityJaqRpStatusAPIRequest() *AlibabaSecurityJaqRpStatusAPIRequest { + return poolAlibabaSecurityJaqRpStatusAPIRequest.Get().(*AlibabaSecurityJaqRpStatusAPIRequest) +} + +// ReleaseAlibabaSecurityJaqRpStatusAPIRequest 将 AlibabaSecurityJaqRpStatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqRpStatusAPIRequest(v *AlibabaSecurityJaqRpStatusAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqRpStatusAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpStatusAPIResponse.go b/model/security/AlibabaSecurityJaqRpStatusAPIResponse.go index 40298d9de5..412ff06607 100644 --- a/model/security/AlibabaSecurityJaqRpStatusAPIResponse.go +++ b/model/security/AlibabaSecurityJaqRpStatusAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqRpStatusAPIResponse struct { AlibabaSecurityJaqRpStatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqRpStatusAPIResponseModel).Reset() +} + // AlibabaSecurityJaqRpStatusAPIResponseModel is 聚安全实人认证查询状态接口 成功返回结果 type AlibabaSecurityJaqRpStatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_rp_status_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqRpStatusAPIResponseModel struct { // 状态信息 Data *RpStatusResultBo `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqRpStatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqRpStatusAPIResponse) + }, +} + +// GetAlibabaSecurityJaqRpStatusAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqRpStatusAPIResponse +func GetAlibabaSecurityJaqRpStatusAPIResponse() *AlibabaSecurityJaqRpStatusAPIResponse { + return poolAlibabaSecurityJaqRpStatusAPIResponse.Get().(*AlibabaSecurityJaqRpStatusAPIResponse) +} + +// ReleaseAlibabaSecurityJaqRpStatusAPIResponse 将 AlibabaSecurityJaqRpStatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqRpStatusAPIResponse(v *AlibabaSecurityJaqRpStatusAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqRpStatusAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpSubmitAPIRequest.go b/model/security/AlibabaSecurityJaqRpSubmitAPIRequest.go index 9647a9dc0b..3eacee68e1 100644 --- a/model/security/AlibabaSecurityJaqRpSubmitAPIRequest.go +++ b/model/security/AlibabaSecurityJaqRpSubmitAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSecurityJaqRpSubmitAPIRequest struct { // NewAlibabaSecurityJaqRpSubmitRequest 初始化AlibabaSecurityJaqRpSubmitAPIRequest对象 func NewAlibabaSecurityJaqRpSubmitRequest() *AlibabaSecurityJaqRpSubmitAPIRequest { return &AlibabaSecurityJaqRpSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqRpSubmitAPIRequest) Reset() { + r._verifyToken = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqRpSubmitAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.rp.submit" @@ -52,3 +59,20 @@ func (r *AlibabaSecurityJaqRpSubmitAPIRequest) SetVerifyToken(_verifyToken strin func (r AlibabaSecurityJaqRpSubmitAPIRequest) GetVerifyToken() string { return r._verifyToken } + +var poolAlibabaSecurityJaqRpSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqRpSubmitRequest() + }, +} + +// GetAlibabaSecurityJaqRpSubmitRequest 从 sync.Pool 获取 AlibabaSecurityJaqRpSubmitAPIRequest +func GetAlibabaSecurityJaqRpSubmitAPIRequest() *AlibabaSecurityJaqRpSubmitAPIRequest { + return poolAlibabaSecurityJaqRpSubmitAPIRequest.Get().(*AlibabaSecurityJaqRpSubmitAPIRequest) +} + +// ReleaseAlibabaSecurityJaqRpSubmitAPIRequest 将 AlibabaSecurityJaqRpSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqRpSubmitAPIRequest(v *AlibabaSecurityJaqRpSubmitAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqRpSubmitAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpSubmitAPIResponse.go b/model/security/AlibabaSecurityJaqRpSubmitAPIResponse.go index 3404981538..bacae9fd44 100644 --- a/model/security/AlibabaSecurityJaqRpSubmitAPIResponse.go +++ b/model/security/AlibabaSecurityJaqRpSubmitAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqRpSubmitAPIResponse struct { AlibabaSecurityJaqRpSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqRpSubmitAPIResponseModel).Reset() +} + // AlibabaSecurityJaqRpSubmitAPIResponseModel is 聚安全实人认证提交认证接口 成功返回结果 type AlibabaSecurityJaqRpSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_rp_submit_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqRpSubmitAPIResponseModel struct { // 结果信息 Data *RpSubmitResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqRpSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqRpSubmitAPIResponse) + }, +} + +// GetAlibabaSecurityJaqRpSubmitAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqRpSubmitAPIResponse +func GetAlibabaSecurityJaqRpSubmitAPIResponse() *AlibabaSecurityJaqRpSubmitAPIResponse { + return poolAlibabaSecurityJaqRpSubmitAPIResponse.Get().(*AlibabaSecurityJaqRpSubmitAPIResponse) +} + +// ReleaseAlibabaSecurityJaqRpSubmitAPIResponse 将 AlibabaSecurityJaqRpSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqRpSubmitAPIResponse(v *AlibabaSecurityJaqRpSubmitAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqRpSubmitAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpUploadAPIRequest.go b/model/security/AlibabaSecurityJaqRpUploadAPIRequest.go index 622c6e5499..c1d0a8fcfd 100644 --- a/model/security/AlibabaSecurityJaqRpUploadAPIRequest.go +++ b/model/security/AlibabaSecurityJaqRpUploadAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSecurityJaqRpUploadAPIRequest struct { // NewAlibabaSecurityJaqRpUploadRequest 初始化AlibabaSecurityJaqRpUploadAPIRequest对象 func NewAlibabaSecurityJaqRpUploadRequest() *AlibabaSecurityJaqRpUploadAPIRequest { return &AlibabaSecurityJaqRpUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqRpUploadAPIRequest) Reset() { + r._elements = r._elements[:0] + r._verifyToken = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqRpUploadAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.rp.upload" @@ -67,3 +75,20 @@ func (r *AlibabaSecurityJaqRpUploadAPIRequest) SetVerifyToken(_verifyToken strin func (r AlibabaSecurityJaqRpUploadAPIRequest) GetVerifyToken() string { return r._verifyToken } + +var poolAlibabaSecurityJaqRpUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqRpUploadRequest() + }, +} + +// GetAlibabaSecurityJaqRpUploadRequest 从 sync.Pool 获取 AlibabaSecurityJaqRpUploadAPIRequest +func GetAlibabaSecurityJaqRpUploadAPIRequest() *AlibabaSecurityJaqRpUploadAPIRequest { + return poolAlibabaSecurityJaqRpUploadAPIRequest.Get().(*AlibabaSecurityJaqRpUploadAPIRequest) +} + +// ReleaseAlibabaSecurityJaqRpUploadAPIRequest 将 AlibabaSecurityJaqRpUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqRpUploadAPIRequest(v *AlibabaSecurityJaqRpUploadAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqRpUploadAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqRpUploadAPIResponse.go b/model/security/AlibabaSecurityJaqRpUploadAPIResponse.go index de513ab056..32bb0ea2b2 100644 --- a/model/security/AlibabaSecurityJaqRpUploadAPIResponse.go +++ b/model/security/AlibabaSecurityJaqRpUploadAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqRpUploadAPIResponse struct { AlibabaSecurityJaqRpUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqRpUploadAPIResponseModel).Reset() +} + // AlibabaSecurityJaqRpUploadAPIResponseModel is 聚安全实人认证上传认证信息 成功返回结果 type AlibabaSecurityJaqRpUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_rp_upload_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqRpUploadAPIResponseModel struct { // 返回信息 Data *RpUploadResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqRpUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqRpUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqRpUploadAPIResponse) + }, +} + +// GetAlibabaSecurityJaqRpUploadAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqRpUploadAPIResponse +func GetAlibabaSecurityJaqRpUploadAPIResponse() *AlibabaSecurityJaqRpUploadAPIResponse { + return poolAlibabaSecurityJaqRpUploadAPIResponse.Get().(*AlibabaSecurityJaqRpUploadAPIResponse) +} + +// ReleaseAlibabaSecurityJaqRpUploadAPIResponse 将 AlibabaSecurityJaqRpUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqRpUploadAPIResponse(v *AlibabaSecurityJaqRpUploadAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqRpUploadAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest.go b/model/security/AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest.go index e03756242f..35f73ba4ac 100644 --- a/model/security/AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest.go +++ b/model/security/AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest struct { // NewAlibabaSecurityJaqSpamregisterpreventionFeedbackRequest 初始化AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest对象 func NewAlibabaSecurityJaqSpamregisterpreventionFeedbackRequest() *AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest { return &AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest) Reset() { + r._itemId = "" + r._denyReason = "" + r._jaqDecision = 0 + r._customerDecision = 0 + r._feedBack = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.spamregisterprevention.feedback" @@ -112,3 +123,20 @@ func (r *AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest) SetFeedBack func (r AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest) GetFeedBack() int64 { return r._feedBack } + +var poolAlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqSpamregisterpreventionFeedbackRequest() + }, +} + +// GetAlibabaSecurityJaqSpamregisterpreventionFeedbackRequest 从 sync.Pool 获取 AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest +func GetAlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest() *AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest { + return poolAlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest.Get().(*AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest) +} + +// ReleaseAlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest 将 AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest(v *AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqSpamregisterpreventionFeedbackAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse.go b/model/security/AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse.go index f11a886bf0..b4ce46a8e2 100644 --- a/model/security/AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse.go +++ b/model/security/AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse struct { AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponseModel).Reset() +} + // AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponseModel is 保护结果反馈 成功返回结果 type AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_spamregisterprevention_feedback_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponseModel struct { // feedBack返回结果 FeedBackResult *JaqFeedBackResult `json:"feed_back_result,omitempty" xml:"feed_back_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponseModel) Reset() { + m.RequestId = "" + m.FeedBackResult = nil +} + +var poolAlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse) + }, +} + +// GetAlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse +func GetAlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse() *AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse { + return poolAlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse.Get().(*AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse) +} + +// ReleaseAlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse 将 AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse(v *AlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqSpamregisterpreventionFeedbackAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest.go b/model/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest.go index 3df216e1f9..ec2fef0146 100644 --- a/model/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest.go +++ b/model/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -55,10 +56,34 @@ type AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest struct { // NewAlibabaSecurityJaqSpamregisterpreventionResultFetchRequest 初始化AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest对象 func NewAlibabaSecurityJaqSpamregisterpreventionResultFetchRequest() *AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest { return &AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(19), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest) Reset() { + r._phoneNumber = "" + r._ip = "" + r._context = "" + r._email = "" + r._userId = "" + r._registerUrl = "" + r._agent = "" + r._cookie = "" + r._sessionId = "" + r._macAddress = "" + r._referer = "" + r._nickName = "" + r._companyName = "" + r._address = "" + r._idNumber = "" + r._bankCardNumber = "" + r._jsToken = "" + r._sdkToken = "" + r._source = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.spamregisterprevention.result.fetch" @@ -322,3 +347,20 @@ func (r *AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest) SetSourc func (r AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest) GetSource() int64 { return r._source } + +var poolAlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqSpamregisterpreventionResultFetchRequest() + }, +} + +// GetAlibabaSecurityJaqSpamregisterpreventionResultFetchRequest 从 sync.Pool 获取 AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest +func GetAlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest() *AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest { + return poolAlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest.Get().(*AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest) +} + +// ReleaseAlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest 将 AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest(v *AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqSpamregisterpreventionResultFetchAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse.go b/model/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse.go index a81f8ed25d..c9142b2bbb 100644 --- a/model/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse.go +++ b/model/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse struct { AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponseModel).Reset() +} + // AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponseModel is 获取垃圾注册防控结果 成功返回结果 type AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_spamregisterprevention_result_fetch_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponseModel struct // 账号风控返回结果 JaqAccountRiskResult *JaqAccountRiskResult `json:"jaq_account_risk_result,omitempty" xml:"jaq_account_risk_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponseModel) Reset() { + m.RequestId = "" + m.JaqAccountRiskResult = nil +} + +var poolAlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse) + }, +} + +// GetAlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse +func GetAlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse() *AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse { + return poolAlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse.Get().(*AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse) +} + +// ReleaseAlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse 将 AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse(v *AlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqSpamregisterpreventionResultFetchAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest.go b/model/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest.go index 174bea558e..6ee472198f 100644 --- a/model/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest.go +++ b/model/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -59,10 +60,36 @@ type AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest struct { // NewAlibabaSecurityJaqSpamregisterpreventionResultFetchNewRequest 初始化AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest对象 func NewAlibabaSecurityJaqSpamregisterpreventionResultFetchNewRequest() *AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest { return &AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(21), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest) Reset() { + r._idNumber = "" + r._sdkToken = "" + r._address = "" + r._agent = "" + r._bankCardNumber = "" + r._companyName = "" + r._cookie = "" + r._registerUrl = "" + r._email = "" + r._extendData = "" + r._ip = "" + r._jsToken = "" + r._macAddress = "" + r._phoneNumber = "" + r._protocolVersion = "" + r._referer = "" + r._sessionId = "" + r._userId = "" + r._nickName = "" + r._idType = 0 + r._source = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.spamregisterprevention.result.fetch.new" @@ -352,3 +379,20 @@ func (r *AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest) SetSo func (r AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest) GetSource() int64 { return r._source } + +var poolAlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqSpamregisterpreventionResultFetchNewRequest() + }, +} + +// GetAlibabaSecurityJaqSpamregisterpreventionResultFetchNewRequest 从 sync.Pool 获取 AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest +func GetAlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest() *AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest { + return poolAlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest.Get().(*AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest) +} + +// ReleaseAlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest 将 AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest(v *AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse.go b/model/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse.go index f08e01e654..a526e09867 100644 --- a/model/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse.go +++ b/model/security/AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse struct { AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponseModel).Reset() +} + // AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponseModel is 获取虚假注册保护结果 成功返回结果 type AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_spamregisterprevention_result_fetch_new_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponseModel stru // 账号风控返回结果 JaqAccountRiskResult *JaqAccountRiskResult `json:"jaq_account_risk_result,omitempty" xml:"jaq_account_risk_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponseModel) Reset() { + m.RequestId = "" + m.JaqAccountRiskResult = nil +} + +var poolAlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse) + }, +} + +// GetAlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse +func GetAlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse() *AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse { + return poolAlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse.Get().(*AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse) +} + +// ReleaseAlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse 将 AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse(v *AlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqSpamregisterpreventionResultFetchNewAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqUrlScanAPIRequest.go b/model/security/AlibabaSecurityJaqUrlScanAPIRequest.go index de2569ab62..2b6c166bfb 100644 --- a/model/security/AlibabaSecurityJaqUrlScanAPIRequest.go +++ b/model/security/AlibabaSecurityJaqUrlScanAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSecurityJaqUrlScanAPIRequest struct { // NewAlibabaSecurityJaqUrlScanRequest 初始化AlibabaSecurityJaqUrlScanAPIRequest对象 func NewAlibabaSecurityJaqUrlScanRequest() *AlibabaSecurityJaqUrlScanAPIRequest { return &AlibabaSecurityJaqUrlScanAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqUrlScanAPIRequest) Reset() { + r._paramUrlScanParamList = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqUrlScanAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.url.scan" @@ -52,3 +59,20 @@ func (r *AlibabaSecurityJaqUrlScanAPIRequest) SetParamUrlScanParamList(_paramUrl func (r AlibabaSecurityJaqUrlScanAPIRequest) GetParamUrlScanParamList() *UrlScanParamList { return r._paramUrlScanParamList } + +var poolAlibabaSecurityJaqUrlScanAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqUrlScanRequest() + }, +} + +// GetAlibabaSecurityJaqUrlScanRequest 从 sync.Pool 获取 AlibabaSecurityJaqUrlScanAPIRequest +func GetAlibabaSecurityJaqUrlScanAPIRequest() *AlibabaSecurityJaqUrlScanAPIRequest { + return poolAlibabaSecurityJaqUrlScanAPIRequest.Get().(*AlibabaSecurityJaqUrlScanAPIRequest) +} + +// ReleaseAlibabaSecurityJaqUrlScanAPIRequest 将 AlibabaSecurityJaqUrlScanAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqUrlScanAPIRequest(v *AlibabaSecurityJaqUrlScanAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqUrlScanAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqUrlScanAPIResponse.go b/model/security/AlibabaSecurityJaqUrlScanAPIResponse.go index e26390b817..afd96f6fd9 100644 --- a/model/security/AlibabaSecurityJaqUrlScanAPIResponse.go +++ b/model/security/AlibabaSecurityJaqUrlScanAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqUrlScanAPIResponse struct { AlibabaSecurityJaqUrlScanAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqUrlScanAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqUrlScanAPIResponseModel).Reset() +} + // AlibabaSecurityJaqUrlScanAPIResponseModel is 恶意网址检测接口 成功返回结果 type AlibabaSecurityJaqUrlScanAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_url_scan_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqUrlScanAPIResponseModel struct { // 扫描结果 Data *UrlScanResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqUrlScanAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolAlibabaSecurityJaqUrlScanAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqUrlScanAPIResponse) + }, +} + +// GetAlibabaSecurityJaqUrlScanAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqUrlScanAPIResponse +func GetAlibabaSecurityJaqUrlScanAPIResponse() *AlibabaSecurityJaqUrlScanAPIResponse { + return poolAlibabaSecurityJaqUrlScanAPIResponse.Get().(*AlibabaSecurityJaqUrlScanAPIResponse) +} + +// ReleaseAlibabaSecurityJaqUrlScanAPIResponse 将 AlibabaSecurityJaqUrlScanAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqUrlScanAPIResponse(v *AlibabaSecurityJaqUrlScanAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqUrlScanAPIResponse.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqWsgriskdataReportAPIRequest.go b/model/security/AlibabaSecurityJaqWsgriskdataReportAPIRequest.go index f3afbc17eb..9e1f58f2f7 100644 --- a/model/security/AlibabaSecurityJaqWsgriskdataReportAPIRequest.go +++ b/model/security/AlibabaSecurityJaqWsgriskdataReportAPIRequest.go @@ -2,6 +2,7 @@ package security import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSecurityJaqWsgriskdataReportAPIRequest struct { // NewAlibabaSecurityJaqWsgriskdataReportRequest 初始化AlibabaSecurityJaqWsgriskdataReportAPIRequest对象 func NewAlibabaSecurityJaqWsgriskdataReportRequest() *AlibabaSecurityJaqWsgriskdataReportAPIRequest { return &AlibabaSecurityJaqWsgriskdataReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSecurityJaqWsgriskdataReportAPIRequest) Reset() { + r._wua = "" + r._extParam = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSecurityJaqWsgriskdataReportAPIRequest) GetApiMethodName() string { return "alibaba.security.jaq.wsgriskdata.report" @@ -67,3 +75,20 @@ func (r *AlibabaSecurityJaqWsgriskdataReportAPIRequest) SetExtParam(_extParam st func (r AlibabaSecurityJaqWsgriskdataReportAPIRequest) GetExtParam() string { return r._extParam } + +var poolAlibabaSecurityJaqWsgriskdataReportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSecurityJaqWsgriskdataReportRequest() + }, +} + +// GetAlibabaSecurityJaqWsgriskdataReportRequest 从 sync.Pool 获取 AlibabaSecurityJaqWsgriskdataReportAPIRequest +func GetAlibabaSecurityJaqWsgriskdataReportAPIRequest() *AlibabaSecurityJaqWsgriskdataReportAPIRequest { + return poolAlibabaSecurityJaqWsgriskdataReportAPIRequest.Get().(*AlibabaSecurityJaqWsgriskdataReportAPIRequest) +} + +// ReleaseAlibabaSecurityJaqWsgriskdataReportAPIRequest 将 AlibabaSecurityJaqWsgriskdataReportAPIRequest 放入 sync.Pool +func ReleaseAlibabaSecurityJaqWsgriskdataReportAPIRequest(v *AlibabaSecurityJaqWsgriskdataReportAPIRequest) { + v.Reset() + poolAlibabaSecurityJaqWsgriskdataReportAPIRequest.Put(v) +} diff --git a/model/security/AlibabaSecurityJaqWsgriskdataReportAPIResponse.go b/model/security/AlibabaSecurityJaqWsgriskdataReportAPIResponse.go index d44730b7f0..27d4a4be1a 100644 --- a/model/security/AlibabaSecurityJaqWsgriskdataReportAPIResponse.go +++ b/model/security/AlibabaSecurityJaqWsgriskdataReportAPIResponse.go @@ -2,6 +2,7 @@ package security import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSecurityJaqWsgriskdataReportAPIResponse struct { AlibabaSecurityJaqWsgriskdataReportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSecurityJaqWsgriskdataReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSecurityJaqWsgriskdataReportAPIResponseModel).Reset() +} + // AlibabaSecurityJaqWsgriskdataReportAPIResponseModel is 无线保镖SDK风控数据上报 成功返回结果 type AlibabaSecurityJaqWsgriskdataReportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_security_jaq_wsgriskdata_report_response"` @@ -23,3 +30,26 @@ type AlibabaSecurityJaqWsgriskdataReportAPIResponseModel struct { // 无线保镖sdk上报数据的返回结果 JaqWsgRiskReportResult *JaqWsgReportResult `json:"jaq_wsg_risk_report_result,omitempty" xml:"jaq_wsg_risk_report_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSecurityJaqWsgriskdataReportAPIResponseModel) Reset() { + m.RequestId = "" + m.JaqWsgRiskReportResult = nil +} + +var poolAlibabaSecurityJaqWsgriskdataReportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSecurityJaqWsgriskdataReportAPIResponse) + }, +} + +// GetAlibabaSecurityJaqWsgriskdataReportAPIResponse 从 sync.Pool 获取 AlibabaSecurityJaqWsgriskdataReportAPIResponse +func GetAlibabaSecurityJaqWsgriskdataReportAPIResponse() *AlibabaSecurityJaqWsgriskdataReportAPIResponse { + return poolAlibabaSecurityJaqWsgriskdataReportAPIResponse.Get().(*AlibabaSecurityJaqWsgriskdataReportAPIResponse) +} + +// ReleaseAlibabaSecurityJaqWsgriskdataReportAPIResponse 将 AlibabaSecurityJaqWsgriskdataReportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSecurityJaqWsgriskdataReportAPIResponse(v *AlibabaSecurityJaqWsgriskdataReportAPIResponse) { + v.Reset() + poolAlibabaSecurityJaqWsgriskdataReportAPIResponse.Put(v) +} diff --git a/model/security/AppInfoBatch.go b/model/security/AppInfoBatch.go index 7f19135aff..560eb9b1c5 100644 --- a/model/security/AppInfoBatch.go +++ b/model/security/AppInfoBatch.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // AppInfoBatch 结构体 type AppInfoBatch struct { // 需要扫描的应用的具体信息列表 @@ -11,3 +15,23 @@ type AppInfoBatch struct { // APP数据类型 3-Batch MD5 4-Batch URL(暂不支持) DataType int64 `json:"data_type,omitempty" xml:"data_type,omitempty"` } + +var poolAppInfoBatch = sync.Pool{ + New: func() any { + return new(AppInfoBatch) + }, +} + +// GetAppInfoBatch() 从对象池中获取AppInfoBatch +func GetAppInfoBatch() *AppInfoBatch { + return poolAppInfoBatch.Get().(*AppInfoBatch) +} + +// ReleaseAppInfoBatch 释放AppInfoBatch +func ReleaseAppInfoBatch(v *AppInfoBatch) { + v.ScanInfos = v.ScanInfos[:0] + v.CallbackUrl = "" + v.AppOsType = 0 + v.DataType = 0 + poolAppInfoBatch.Put(v) +} diff --git a/model/security/AppInfoBatchItem.go b/model/security/AppInfoBatchItem.go index 3bd67f2803..75af4f63d5 100644 --- a/model/security/AppInfoBatchItem.go +++ b/model/security/AppInfoBatchItem.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // AppInfoBatchItem 结构体 type AppInfoBatchItem struct { // 待扫描的应用信息dataType=3时填应用的md5 dataType=4时填应用的url @@ -9,3 +13,22 @@ type AppInfoBatchItem struct { // 应用的大小(单位byte),dataType=4时必填 Size int64 `json:"size,omitempty" xml:"size,omitempty"` } + +var poolAppInfoBatchItem = sync.Pool{ + New: func() any { + return new(AppInfoBatchItem) + }, +} + +// GetAppInfoBatchItem() 从对象池中获取AppInfoBatchItem +func GetAppInfoBatchItem() *AppInfoBatchItem { + return poolAppInfoBatchItem.Get().(*AppInfoBatchItem) +} + +// ReleaseAppInfoBatchItem 释放AppInfoBatchItem +func ReleaseAppInfoBatchItem(v *AppInfoBatchItem) { + v.Data = "" + v.Md5 = "" + v.Size = 0 + poolAppInfoBatchItem.Put(v) +} diff --git a/model/security/CaptchaCheckData.go b/model/security/CaptchaCheckData.go index 655d7efb35..92870e4546 100644 --- a/model/security/CaptchaCheckData.go +++ b/model/security/CaptchaCheckData.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // CaptchaCheckData 结构体 type CaptchaCheckData struct { // 发起端上验证需要的信息 @@ -7,3 +11,21 @@ type CaptchaCheckData struct { // 推荐的验证类型,0-放行 1-短信下行 2-语音验证 3-滑动验证 4-实人认证 32-综合(滑动+语音) 9-阻断 CaptchaType int64 `json:"captcha_type,omitempty" xml:"captcha_type,omitempty"` } + +var poolCaptchaCheckData = sync.Pool{ + New: func() any { + return new(CaptchaCheckData) + }, +} + +// GetCaptchaCheckData() 从对象池中获取CaptchaCheckData +func GetCaptchaCheckData() *CaptchaCheckData { + return poolCaptchaCheckData.Get().(*CaptchaCheckData) +} + +// ReleaseCaptchaCheckData 释放CaptchaCheckData +func ReleaseCaptchaCheckData(v *CaptchaCheckData) { + v.CaptchaClientNeedInfo = "" + v.CaptchaType = 0 + poolCaptchaCheckData.Put(v) +} diff --git a/model/security/ChannelAppInfo.go b/model/security/ChannelAppInfo.go index 16aeb298b6..ccf152e6aa 100644 --- a/model/security/ChannelAppInfo.go +++ b/model/security/ChannelAppInfo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // ChannelAppInfo 结构体 type ChannelAppInfo struct { // 渠道名称,多渠道加固才有值 @@ -7,3 +11,21 @@ type ChannelAppInfo struct { // 加固后的APP下载地址 AppUrl string `json:"app_url,omitempty" xml:"app_url,omitempty"` } + +var poolChannelAppInfo = sync.Pool{ + New: func() any { + return new(ChannelAppInfo) + }, +} + +// GetChannelAppInfo() 从对象池中获取ChannelAppInfo +func GetChannelAppInfo() *ChannelAppInfo { + return poolChannelAppInfo.Get().(*ChannelAppInfo) +} + +// ReleaseChannelAppInfo 释放ChannelAppInfo +func ReleaseChannelAppInfo(v *ChannelAppInfo) { + v.Channel = "" + v.AppUrl = "" + poolChannelAppInfo.Put(v) +} diff --git a/model/security/DiAfiResult.go b/model/security/DiAfiResult.go index 674dc5380e..84a9eb6f10 100644 --- a/model/security/DiAfiResult.go +++ b/model/security/DiAfiResult.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // DiAfiResult 结构体 type DiAfiResult struct { // code @@ -9,3 +13,22 @@ type DiAfiResult struct { // 信息 Msg string `json:"msg,omitempty" xml:"msg,omitempty"` } + +var poolDiAfiResult = sync.Pool{ + New: func() any { + return new(DiAfiResult) + }, +} + +// GetDiAfiResult() 从对象池中获取DiAfiResult +func GetDiAfiResult() *DiAfiResult { + return poolDiAfiResult.Get().(*DiAfiResult) +} + +// ReleaseDiAfiResult 释放DiAfiResult +func ReleaseDiAfiResult(v *DiAfiResult) { + v.Code = "" + v.Data = "" + v.Msg = "" + poolDiAfiResult.Put(v) +} diff --git a/model/security/Element.go b/model/security/Element.go index 871fa37b47..8d9a80960f 100644 --- a/model/security/Element.go +++ b/model/security/Element.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // Element 结构体 type Element struct { // 名称, 常用名称:姓名(Name); 身份证(Identity_Code); 手机(Mobile); 身份证正面(Identity_Front_Pic);身份证背面(Identity_back_pic);半身照(UpperBody_pic);地址(Address) @@ -9,3 +13,22 @@ type Element struct { // 类型, 如果是姓名,身份证,则是ValueType;如果是图片则是PhotoType;如果是JSON格式,则是JsonType ValueMeta string `json:"value_meta,omitempty" xml:"value_meta,omitempty"` } + +var poolElement = sync.Pool{ + New: func() any { + return new(Element) + }, +} + +// GetElement() 从对象池中获取Element +func GetElement() *Element { + return poolElement.Get().(*Element) +} + +// ReleaseElement 释放Element +func ReleaseElement(v *Element) { + v.Name = "" + v.Value = "" + v.ValueMeta = "" + poolElement.Put(v) +} diff --git a/model/security/Elements.go b/model/security/Elements.go index 5b472355bc..097190c59b 100644 --- a/model/security/Elements.go +++ b/model/security/Elements.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // Elements 结构体 type Elements struct { // 材料值类型 @@ -9,3 +13,22 @@ type Elements struct { // 材料名字 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolElements = sync.Pool{ + New: func() any { + return new(Elements) + }, +} + +// GetElements() 从对象池中获取Elements +func GetElements() *Elements { + return poolElements.Get().(*Elements) +} + +// ReleaseElements 释放Elements +func ReleaseElements(v *Elements) { + v.ValueMeta = "" + v.Value = "" + v.Name = "" + poolElements.Put(v) +} diff --git a/model/security/FakeAppDetail.go b/model/security/FakeAppDetail.go index 6f03a6cd59..1ebd99d912 100644 --- a/model/security/FakeAppDetail.go +++ b/model/security/FakeAppDetail.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // FakeAppDetail 结构体 type FakeAppDetail struct { // 仿冒应用下载地址列表(混淆后的URL) @@ -11,3 +15,23 @@ type FakeAppDetail struct { // 仿冒应用感染用户数 InfectedUsers int64 `json:"infected_users,omitempty" xml:"infected_users,omitempty"` } + +var poolFakeAppDetail = sync.Pool{ + New: func() any { + return new(FakeAppDetail) + }, +} + +// GetFakeAppDetail() 从对象池中获取FakeAppDetail +func GetFakeAppDetail() *FakeAppDetail { + return poolFakeAppDetail.Get().(*FakeAppDetail) +} + +// ReleaseFakeAppDetail 释放FakeAppDetail +func ReleaseFakeAppDetail(v *FakeAppDetail) { + v.DownloadUrls = v.DownloadUrls[:0] + v.AppName = "" + v.PackageName = "" + v.InfectedUsers = 0 + poolFakeAppDetail.Put(v) +} diff --git a/model/security/FakeAppFullInfo.go b/model/security/FakeAppFullInfo.go index 035cc25625..42ca18c6b3 100644 --- a/model/security/FakeAppFullInfo.go +++ b/model/security/FakeAppFullInfo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // FakeAppFullInfo 结构体 type FakeAppFullInfo struct { // 仿冒应用列表(任务完成时才返回) @@ -11,3 +15,23 @@ type FakeAppFullInfo struct { // 仿冒应用感染用户总数(任务完成时才返回) TotalInfectedUsers int64 `json:"total_infected_users,omitempty" xml:"total_infected_users,omitempty"` } + +var poolFakeAppFullInfo = sync.Pool{ + New: func() any { + return new(FakeAppFullInfo) + }, +} + +// GetFakeAppFullInfo() 从对象池中获取FakeAppFullInfo +func GetFakeAppFullInfo() *FakeAppFullInfo { + return poolFakeAppFullInfo.Get().(*FakeAppFullInfo) +} + +// ReleaseFakeAppFullInfo 释放FakeAppFullInfo +func ReleaseFakeAppFullInfo(v *FakeAppFullInfo) { + v.FakeAppDetails = v.FakeAppDetails[:0] + v.FakeAppCount = 0 + v.Status = 0 + v.TotalInfectedUsers = 0 + poolFakeAppFullInfo.Put(v) +} diff --git a/model/security/FakeAppSummary.go b/model/security/FakeAppSummary.go index f204bec5fe..31f1ef0204 100644 --- a/model/security/FakeAppSummary.go +++ b/model/security/FakeAppSummary.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // FakeAppSummary 结构体 type FakeAppSummary struct { // 仿冒应用总数(任务完成时才返回) @@ -9,3 +13,22 @@ type FakeAppSummary struct { // 仿冒应用感染用户总数(任务完成时才返回) TotalInfectedUsers int64 `json:"total_infected_users,omitempty" xml:"total_infected_users,omitempty"` } + +var poolFakeAppSummary = sync.Pool{ + New: func() any { + return new(FakeAppSummary) + }, +} + +// GetFakeAppSummary() 从对象池中获取FakeAppSummary +func GetFakeAppSummary() *FakeAppSummary { + return poolFakeAppSummary.Get().(*FakeAppSummary) +} + +// ReleaseFakeAppSummary 释放FakeAppSummary +func ReleaseFakeAppSummary(v *FakeAppSummary) { + v.FakeAppCount = 0 + v.Status = 0 + v.TotalInfectedUsers = 0 + poolFakeAppSummary.Put(v) +} diff --git a/model/security/JaqAccountRiskData.go b/model/security/JaqAccountRiskData.go index c76d1ad955..96bc1be36f 100644 --- a/model/security/JaqAccountRiskData.go +++ b/model/security/JaqAccountRiskData.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // JaqAccountRiskData 结构体 type JaqAccountRiskData struct { // 详情列表 @@ -21,3 +25,28 @@ type JaqAccountRiskData struct { // 最终得分 FinalScore int64 `json:"final_score,omitempty" xml:"final_score,omitempty"` } + +var poolJaqAccountRiskData = sync.Pool{ + New: func() any { + return new(JaqAccountRiskData) + }, +} + +// GetJaqAccountRiskData() 从对象池中获取JaqAccountRiskData +func GetJaqAccountRiskData() *JaqAccountRiskData { + return poolJaqAccountRiskData.Get().(*JaqAccountRiskData) +} + +// ReleaseJaqAccountRiskData 释放JaqAccountRiskData +func ReleaseJaqAccountRiskData(v *JaqAccountRiskData) { + v.Detail = v.Detail[:0] + v.DetailList = v.DetailList[:0] + v.EventId = "" + v.FinalDesc = "" + v.UserId = "" + v.Umid = "" + v.CaptchaCheckData = nil + v.FinalDecision = 0 + v.FinalScore = 0 + poolJaqAccountRiskData.Put(v) +} diff --git a/model/security/JaqAccountRiskDetailItem.go b/model/security/JaqAccountRiskDetailItem.go index 058545164d..45b7622f50 100644 --- a/model/security/JaqAccountRiskDetailItem.go +++ b/model/security/JaqAccountRiskDetailItem.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // JaqAccountRiskDetailItem 结构体 type JaqAccountRiskDetailItem struct { // rule id @@ -11,3 +15,23 @@ type JaqAccountRiskDetailItem struct { // 分数 Score int64 `json:"score,omitempty" xml:"score,omitempty"` } + +var poolJaqAccountRiskDetailItem = sync.Pool{ + New: func() any { + return new(JaqAccountRiskDetailItem) + }, +} + +// GetJaqAccountRiskDetailItem() 从对象池中获取JaqAccountRiskDetailItem +func GetJaqAccountRiskDetailItem() *JaqAccountRiskDetailItem { + return poolJaqAccountRiskDetailItem.Get().(*JaqAccountRiskDetailItem) +} + +// ReleaseJaqAccountRiskDetailItem 释放JaqAccountRiskDetailItem +func ReleaseJaqAccountRiskDetailItem(v *JaqAccountRiskDetailItem) { + v.Id = "" + v.Name = "" + v.Decision = 0 + v.Score = 0 + poolJaqAccountRiskDetailItem.Put(v) +} diff --git a/model/security/JaqAccountRiskResult.go b/model/security/JaqAccountRiskResult.go index e0c481dc9f..a6846eb3f7 100644 --- a/model/security/JaqAccountRiskResult.go +++ b/model/security/JaqAccountRiskResult.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // JaqAccountRiskResult 结构体 type JaqAccountRiskResult struct { // 错误信息 @@ -9,3 +13,22 @@ type JaqAccountRiskResult struct { // 错误码 ErrorCode int64 `json:"error_code,omitempty" xml:"error_code,omitempty"` } + +var poolJaqAccountRiskResult = sync.Pool{ + New: func() any { + return new(JaqAccountRiskResult) + }, +} + +// GetJaqAccountRiskResult() 从对象池中获取JaqAccountRiskResult +func GetJaqAccountRiskResult() *JaqAccountRiskResult { + return poolJaqAccountRiskResult.Get().(*JaqAccountRiskResult) +} + +// ReleaseJaqAccountRiskResult 释放JaqAccountRiskResult +func ReleaseJaqAccountRiskResult(v *JaqAccountRiskResult) { + v.ErrorMsg = "" + v.Data = nil + v.ErrorCode = 0 + poolJaqAccountRiskResult.Put(v) +} diff --git a/model/security/JaqDispatchParam.go b/model/security/JaqDispatchParam.go index 54b2d29bc8..b369ef3c28 100644 --- a/model/security/JaqDispatchParam.go +++ b/model/security/JaqDispatchParam.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // JaqDispatchParam 结构体 type JaqDispatchParam struct { // 事件ID @@ -11,3 +15,23 @@ type JaqDispatchParam struct { // 下发的软token索引 RtkenIndex string `json:"rtken_index,omitempty" xml:"rtken_index,omitempty"` } + +var poolJaqDispatchParam = sync.Pool{ + New: func() any { + return new(JaqDispatchParam) + }, +} + +// GetJaqDispatchParam() 从对象池中获取JaqDispatchParam +func GetJaqDispatchParam() *JaqDispatchParam { + return poolJaqDispatchParam.Get().(*JaqDispatchParam) +} + +// ReleaseJaqDispatchParam 释放JaqDispatchParam +func ReleaseJaqDispatchParam(v *JaqDispatchParam) { + v.EventId = "" + v.ProtocolVersion = "" + v.Rtken = "" + v.RtkenIndex = "" + poolJaqDispatchParam.Put(v) +} diff --git a/model/security/JaqFeedBackResult.go b/model/security/JaqFeedBackResult.go index 0edd25bf2e..842065842e 100644 --- a/model/security/JaqFeedBackResult.go +++ b/model/security/JaqFeedBackResult.go @@ -1,7 +1,28 @@ package security +import ( + "sync" +) + // JaqFeedBackResult 结构体 type JaqFeedBackResult struct { // feedBack返回信息 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +var poolJaqFeedBackResult = sync.Pool{ + New: func() any { + return new(JaqFeedBackResult) + }, +} + +// GetJaqFeedBackResult() 从对象池中获取JaqFeedBackResult +func GetJaqFeedBackResult() *JaqFeedBackResult { + return poolJaqFeedBackResult.Get().(*JaqFeedBackResult) +} + +// ReleaseJaqFeedBackResult 释放JaqFeedBackResult +func ReleaseJaqFeedBackResult(v *JaqFeedBackResult) { + v.ErrorMsg = "" + poolJaqFeedBackResult.Put(v) +} diff --git a/model/security/JaqImageDetectResult.go b/model/security/JaqImageDetectResult.go index 6af65ce414..a31dbc506d 100644 --- a/model/security/JaqImageDetectResult.go +++ b/model/security/JaqImageDetectResult.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // JaqImageDetectResult 结构体 type JaqImageDetectResult struct { // 异步请求任务状态;TaskProcessSuccess - 图片异步api请求task状态, 处理成功 TaskProcessing - 图片异步api请求task状态, 正在处理中 TaskInvalid - 图片异步api请求task状态, 无效task或者task不存在 TaskProcessFailed - 图片异步api请求task状态, 处理失败 @@ -9,3 +13,22 @@ type JaqImageDetectResult struct { // 图像字符识别结果结构体 JaqOcrImageDetectResult *JaqOcrImageDetectResult `json:"jaq_ocr_image_detect_result,omitempty" xml:"jaq_ocr_image_detect_result,omitempty"` } + +var poolJaqImageDetectResult = sync.Pool{ + New: func() any { + return new(JaqImageDetectResult) + }, +} + +// GetJaqImageDetectResult() 从对象池中获取JaqImageDetectResult +func GetJaqImageDetectResult() *JaqImageDetectResult { + return poolJaqImageDetectResult.Get().(*JaqImageDetectResult) +} + +// ReleaseJaqImageDetectResult 释放JaqImageDetectResult +func ReleaseJaqImageDetectResult(v *JaqImageDetectResult) { + v.Status = "" + v.TaskId = "" + v.JaqOcrImageDetectResult = nil + poolJaqImageDetectResult.Put(v) +} diff --git a/model/security/JaqImageDetectResultCollection.go b/model/security/JaqImageDetectResultCollection.go index 5cfc9ff996..390cd03700 100644 --- a/model/security/JaqImageDetectResultCollection.go +++ b/model/security/JaqImageDetectResultCollection.go @@ -1,7 +1,28 @@ package security +import ( + "sync" +) + // JaqImageDetectResultCollection 结构体 type JaqImageDetectResultCollection struct { // 响应消息结构体 JaqImageDetectResultList []JaqImageDetectResult `json:"jaq_image_detect_result_list,omitempty" xml:"jaq_image_detect_result_list>jaq_image_detect_result,omitempty"` } + +var poolJaqImageDetectResultCollection = sync.Pool{ + New: func() any { + return new(JaqImageDetectResultCollection) + }, +} + +// GetJaqImageDetectResultCollection() 从对象池中获取JaqImageDetectResultCollection +func GetJaqImageDetectResultCollection() *JaqImageDetectResultCollection { + return poolJaqImageDetectResultCollection.Get().(*JaqImageDetectResultCollection) +} + +// ReleaseJaqImageDetectResultCollection 释放JaqImageDetectResultCollection +func ReleaseJaqImageDetectResultCollection(v *JaqImageDetectResultCollection) { + v.JaqImageDetectResultList = v.JaqImageDetectResultList[:0] + poolJaqImageDetectResultCollection.Put(v) +} diff --git a/model/security/JaqOcrImageDetectResult.go b/model/security/JaqOcrImageDetectResult.go index 477ee15f81..176f59a4c4 100644 --- a/model/security/JaqOcrImageDetectResult.go +++ b/model/security/JaqOcrImageDetectResult.go @@ -1,7 +1,28 @@ package security +import ( + "sync" +) + // JaqOcrImageDetectResult 结构体 type JaqOcrImageDetectResult struct { // 字符串列表,内容是图像中文字的主要段落内容(按照概率输出最多5组概率最大的组合) Texts []string `json:"texts,omitempty" xml:"texts>string,omitempty"` } + +var poolJaqOcrImageDetectResult = sync.Pool{ + New: func() any { + return new(JaqOcrImageDetectResult) + }, +} + +// GetJaqOcrImageDetectResult() 从对象池中获取JaqOcrImageDetectResult +func GetJaqOcrImageDetectResult() *JaqOcrImageDetectResult { + return poolJaqOcrImageDetectResult.Get().(*JaqOcrImageDetectResult) +} + +// ReleaseJaqOcrImageDetectResult 释放JaqOcrImageDetectResult +func ReleaseJaqOcrImageDetectResult(v *JaqOcrImageDetectResult) { + v.Texts = v.Texts[:0] + poolJaqOcrImageDetectResult.Put(v) +} diff --git a/model/security/JaqPornImageDetectResult.go b/model/security/JaqPornImageDetectResult.go index d2346608e1..9b992d6f1b 100644 --- a/model/security/JaqPornImageDetectResult.go +++ b/model/security/JaqPornImageDetectResult.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // JaqPornImageDetectResult 结构体 type JaqPornImageDetectResult struct { // 0表示正常,1表示色情,2表示未确认。用户可以根据自己的场景采信这个值(注:根据图片样本的不断积累,动态调整建议值的阈值设定) @@ -7,3 +11,21 @@ type JaqPornImageDetectResult struct { // 0~100范围的一个浮点值,越接近100,表示色情图像的概率越高(精度到小数点后2位) Label int64 `json:"label,omitempty" xml:"label,omitempty"` } + +var poolJaqPornImageDetectResult = sync.Pool{ + New: func() any { + return new(JaqPornImageDetectResult) + }, +} + +// GetJaqPornImageDetectResult() 从对象池中获取JaqPornImageDetectResult +func GetJaqPornImageDetectResult() *JaqPornImageDetectResult { + return poolJaqPornImageDetectResult.Get().(*JaqPornImageDetectResult) +} + +// ReleaseJaqPornImageDetectResult 释放JaqPornImageDetectResult +func ReleaseJaqPornImageDetectResult(v *JaqPornImageDetectResult) { + v.Rate = "" + v.Label = 0 + poolJaqPornImageDetectResult.Put(v) +} diff --git a/model/security/JaqResourceResult.go b/model/security/JaqResourceResult.go index c36f0cc586..4c903414cb 100644 --- a/model/security/JaqResourceResult.go +++ b/model/security/JaqResourceResult.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // JaqResourceResult 结构体 type JaqResourceResult struct { // 请求事件唯一标识 @@ -11,3 +15,23 @@ type JaqResourceResult struct { // 资源版本号 Version string `json:"version,omitempty" xml:"version,omitempty"` } + +var poolJaqResourceResult = sync.Pool{ + New: func() any { + return new(JaqResourceResult) + }, +} + +// GetJaqResourceResult() 从对象池中获取JaqResourceResult +func GetJaqResourceResult() *JaqResourceResult { + return poolJaqResourceResult.Get().(*JaqResourceResult) +} + +// ReleaseJaqResourceResult 释放JaqResourceResult +func ReleaseJaqResourceResult(v *JaqResourceResult) { + v.EventId = "" + v.Md5 = "" + v.Url = "" + v.Version = "" + poolJaqResourceResult.Put(v) +} diff --git a/model/security/JaqSecondCheckResult.go b/model/security/JaqSecondCheckResult.go index 40fada9269..643b3af70f 100644 --- a/model/security/JaqSecondCheckResult.go +++ b/model/security/JaqSecondCheckResult.go @@ -1,7 +1,28 @@ package security +import ( + "sync" +) + // JaqSecondCheckResult 结构体 type JaqSecondCheckResult struct { // 验证检查结果 1-验证成功 2-验证失败 SecondCheckResult int64 `json:"second_check_result,omitempty" xml:"second_check_result,omitempty"` } + +var poolJaqSecondCheckResult = sync.Pool{ + New: func() any { + return new(JaqSecondCheckResult) + }, +} + +// GetJaqSecondCheckResult() 从对象池中获取JaqSecondCheckResult +func GetJaqSecondCheckResult() *JaqSecondCheckResult { + return poolJaqSecondCheckResult.Get().(*JaqSecondCheckResult) +} + +// ReleaseJaqSecondCheckResult 释放JaqSecondCheckResult +func ReleaseJaqSecondCheckResult(v *JaqSecondCheckResult) { + v.SecondCheckResult = 0 + poolJaqSecondCheckResult.Put(v) +} diff --git a/model/security/JaqSendCaptchaResult.go b/model/security/JaqSendCaptchaResult.go index cf5c687b41..8d46ccea04 100644 --- a/model/security/JaqSendCaptchaResult.go +++ b/model/security/JaqSendCaptchaResult.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // JaqSendCaptchaResult 结构体 type JaqSendCaptchaResult struct { // 扩展字段,格式为JSON字符串,由于出参“滚小球”等验证方式所需的额外出参,例如小球位置坐标等,请参考示例 @@ -11,3 +15,23 @@ type JaqSendCaptchaResult struct { // 验证发起请求是否调用成功(及状态),约定正值为成功,负值为失败 SendStatus int64 `json:"send_status,omitempty" xml:"send_status,omitempty"` } + +var poolJaqSendCaptchaResult = sync.Pool{ + New: func() any { + return new(JaqSendCaptchaResult) + }, +} + +// GetJaqSendCaptchaResult() 从对象池中获取JaqSendCaptchaResult +func GetJaqSendCaptchaResult() *JaqSendCaptchaResult { + return poolJaqSendCaptchaResult.Get().(*JaqSendCaptchaResult) +} + +// ReleaseJaqSendCaptchaResult 释放JaqSendCaptchaResult +func ReleaseJaqSendCaptchaResult(v *JaqSendCaptchaResult) { + v.ExtendData = "" + v.SessionId = "" + v.JaqDispatchParam = nil + v.SendStatus = 0 + poolJaqSendCaptchaResult.Put(v) +} diff --git a/model/security/JaqVerifyCaptchaResult.go b/model/security/JaqVerifyCaptchaResult.go index 26f44f6201..0caf6e8655 100644 --- a/model/security/JaqVerifyCaptchaResult.go +++ b/model/security/JaqVerifyCaptchaResult.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // JaqVerifyCaptchaResult 结构体 type JaqVerifyCaptchaResult struct { // 扩展字段,格式为JSON字符串,当前为预留字段 @@ -9,3 +13,22 @@ type JaqVerifyCaptchaResult struct { // 验证检查请求是否调用成功(及状态),约定正值为成功,负值为失败 VerifyStatus int64 `json:"verify_status,omitempty" xml:"verify_status,omitempty"` } + +var poolJaqVerifyCaptchaResult = sync.Pool{ + New: func() any { + return new(JaqVerifyCaptchaResult) + }, +} + +// GetJaqVerifyCaptchaResult() 从对象池中获取JaqVerifyCaptchaResult +func GetJaqVerifyCaptchaResult() *JaqVerifyCaptchaResult { + return poolJaqVerifyCaptchaResult.Get().(*JaqVerifyCaptchaResult) +} + +// ReleaseJaqVerifyCaptchaResult 释放JaqVerifyCaptchaResult +func ReleaseJaqVerifyCaptchaResult(v *JaqVerifyCaptchaResult) { + v.ExtendData = "" + v.JaqDispatchParam = nil + v.VerifyStatus = 0 + poolJaqVerifyCaptchaResult.Put(v) +} diff --git a/model/security/JaqWsgReportResult.go b/model/security/JaqWsgReportResult.go index 2a041fde1c..f64fa13ea2 100644 --- a/model/security/JaqWsgReportResult.go +++ b/model/security/JaqWsgReportResult.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // JaqWsgReportResult 结构体 type JaqWsgReportResult struct { // 错误描述 @@ -11,3 +15,23 @@ type JaqWsgReportResult struct { // 安全验证前向化下发参数结构体 JaqDispatchParam *JaqDispatchParam `json:"jaq_dispatch_param,omitempty" xml:"jaq_dispatch_param,omitempty"` } + +var poolJaqWsgReportResult = sync.Pool{ + New: func() any { + return new(JaqWsgReportResult) + }, +} + +// GetJaqWsgReportResult() 从对象池中获取JaqWsgReportResult +func GetJaqWsgReportResult() *JaqWsgReportResult { + return poolJaqWsgReportResult.Get().(*JaqWsgReportResult) +} + +// ReleaseJaqWsgReportResult 释放JaqWsgReportResult +func ReleaseJaqWsgReportResult(v *JaqWsgReportResult) { + v.ErrorMsg = "" + v.Token = "" + v.ErrorCode = 0 + v.JaqDispatchParam = nil + poolJaqWsgReportResult.Put(v) +} diff --git a/model/security/Locale.go b/model/security/Locale.go index c497a79c6b..15de4e0a0f 100644 --- a/model/security/Locale.go +++ b/model/security/Locale.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // Locale 结构体 type Locale struct { // 国家代码(参考ISO-3166) @@ -7,3 +11,21 @@ type Locale struct { // 语言代码(参考ISO-639) Language string `json:"language,omitempty" xml:"language,omitempty"` } + +var poolLocale = sync.Pool{ + New: func() any { + return new(Locale) + }, +} + +// GetLocale() 从对象池中获取Locale +func GetLocale() *Locale { + return poolLocale.Get().(*Locale) +} + +// ReleaseLocale 释放Locale +func ReleaseLocale(v *Locale) { + v.Country = "" + v.Language = "" + poolLocale.Put(v) +} diff --git a/model/security/MalwareCount.go b/model/security/MalwareCount.go index 57d3447fcd..4f0e3bb23f 100644 --- a/model/security/MalwareCount.go +++ b/model/security/MalwareCount.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // MalwareCount 结构体 type MalwareCount struct { // 高风险恶意代码数量 @@ -11,3 +15,23 @@ type MalwareCount struct { // 若风险恶意代码数量 WeakLevel int64 `json:"weak_level,omitempty" xml:"weak_level,omitempty"` } + +var poolMalwareCount = sync.Pool{ + New: func() any { + return new(MalwareCount) + }, +} + +// GetMalwareCount() 从对象池中获取MalwareCount +func GetMalwareCount() *MalwareCount { + return poolMalwareCount.Get().(*MalwareCount) +} + +// ReleaseMalwareCount 释放MalwareCount +func ReleaseMalwareCount(v *MalwareCount) { + v.HighLevel = 0 + v.LowLevel = 0 + v.Total = 0 + v.WeakLevel = 0 + poolMalwareCount.Put(v) +} diff --git a/model/security/MalwareDetail.go b/model/security/MalwareDetail.go index 80f5ae1ebc..c538e79f23 100644 --- a/model/security/MalwareDetail.go +++ b/model/security/MalwareDetail.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // MalwareDetail 结构体 type MalwareDetail struct { // 恶意代码详细描述 @@ -11,3 +15,23 @@ type MalwareDetail struct { // 恶意代码类型 Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolMalwareDetail = sync.Pool{ + New: func() any { + return new(MalwareDetail) + }, +} + +// GetMalwareDetail() 从对象池中获取MalwareDetail +func GetMalwareDetail() *MalwareDetail { + return poolMalwareDetail.Get().(*MalwareDetail) +} + +// ReleaseMalwareDetail 释放MalwareDetail +func ReleaseMalwareDetail(v *MalwareDetail) { + v.Description = "" + v.Level = "" + v.Name = "" + v.Type = "" + poolMalwareDetail.Put(v) +} diff --git a/model/security/MalwareFullInfo.go b/model/security/MalwareFullInfo.go index 482c36603f..8e2f06cdcc 100644 --- a/model/security/MalwareFullInfo.go +++ b/model/security/MalwareFullInfo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // MalwareFullInfo 结构体 type MalwareFullInfo struct { // 恶意代码列表(任务完成时才返回) @@ -9,3 +13,22 @@ type MalwareFullInfo struct { // 子任务状态: 1-已完成,2-处理中,3-处理出错,4-处理超时 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolMalwareFullInfo = sync.Pool{ + New: func() any { + return new(MalwareFullInfo) + }, +} + +// GetMalwareFullInfo() 从对象池中获取MalwareFullInfo +func GetMalwareFullInfo() *MalwareFullInfo { + return poolMalwareFullInfo.Get().(*MalwareFullInfo) +} + +// ReleaseMalwareFullInfo 释放MalwareFullInfo +func ReleaseMalwareFullInfo(v *MalwareFullInfo) { + v.MalwareDetails = v.MalwareDetails[:0] + v.MalwareCount = nil + v.Status = 0 + poolMalwareFullInfo.Put(v) +} diff --git a/model/security/MalwareSummary.go b/model/security/MalwareSummary.go index df6944e590..cd23ae44a4 100644 --- a/model/security/MalwareSummary.go +++ b/model/security/MalwareSummary.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // MalwareSummary 结构体 type MalwareSummary struct { // 恶意代码数量信息(任务完成时才返回) @@ -7,3 +11,21 @@ type MalwareSummary struct { // 子任务状态: 1-已完成,2-处理中,3-处理出错,4-处理超时 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolMalwareSummary = sync.Pool{ + New: func() any { + return new(MalwareSummary) + }, +} + +// GetMalwareSummary() 从对象池中获取MalwareSummary +func GetMalwareSummary() *MalwareSummary { + return poolMalwareSummary.Get().(*MalwareSummary) +} + +// ReleaseMalwareSummary 释放MalwareSummary +func ReleaseMalwareSummary(v *MalwareSummary) { + v.MalwareCount = nil + v.Status = 0 + poolMalwareSummary.Put(v) +} diff --git a/model/security/ObfuscateResult.go b/model/security/ObfuscateResult.go index 0f2572ec0f..ed0f8661cc 100644 --- a/model/security/ObfuscateResult.go +++ b/model/security/ObfuscateResult.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // ObfuscateResult 结构体 type ObfuscateResult struct { // 总混淆率 @@ -17,3 +21,26 @@ type ObfuscateResult struct { // 混淆方法的数量 ObfuscatedMethods int64 `json:"obfuscated_methods,omitempty" xml:"obfuscated_methods,omitempty"` } + +var poolObfuscateResult = sync.Pool{ + New: func() any { + return new(ObfuscateResult) + }, +} + +// GetObfuscateResult() 从对象池中获取ObfuscateResult +func GetObfuscateResult() *ObfuscateResult { + return poolObfuscateResult.Get().(*ObfuscateResult) +} + +// ReleaseObfuscateResult 释放ObfuscateResult +func ReleaseObfuscateResult(v *ObfuscateResult) { + v.ObfuscatedPercent = "" + v.TotalClasses = 0 + v.TotalFields = 0 + v.TotalMethods = 0 + v.ObfuscatedClasses = 0 + v.ObfuscatedFields = 0 + v.ObfuscatedMethods = 0 + poolObfuscateResult.Put(v) +} diff --git a/model/security/OfficialAppApplyRequest.go b/model/security/OfficialAppApplyRequest.go index fa1a224b29..f53ec8ee9b 100644 --- a/model/security/OfficialAppApplyRequest.go +++ b/model/security/OfficialAppApplyRequest.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // OfficialAppApplyRequest 结构体 type OfficialAppApplyRequest struct { // 应用下载地址 @@ -19,3 +23,27 @@ type OfficialAppApplyRequest struct { // 官方版本类型 1-官方正式 2-官方开发版本 OfficialType int64 `json:"official_type,omitempty" xml:"official_type,omitempty"` } + +var poolOfficialAppApplyRequest = sync.Pool{ + New: func() any { + return new(OfficialAppApplyRequest) + }, +} + +// GetOfficialAppApplyRequest() 从对象池中获取OfficialAppApplyRequest +func GetOfficialAppApplyRequest() *OfficialAppApplyRequest { + return poolOfficialAppApplyRequest.Get().(*OfficialAppApplyRequest) +} + +// ReleaseOfficialAppApplyRequest 释放OfficialAppApplyRequest +func ReleaseOfficialAppApplyRequest(v *OfficialAppApplyRequest) { + v.AppUrl = "" + v.AppName = "" + v.PkgName = "" + v.Website = "" + v.Developer = "" + v.AppHash = "" + v.CertMd5 = "" + v.OfficialType = 0 + poolOfficialAppApplyRequest.Put(v) +} diff --git a/model/security/OfficialAppApplyResponse.go b/model/security/OfficialAppApplyResponse.go index 0071791705..e7c1b77a4f 100644 --- a/model/security/OfficialAppApplyResponse.go +++ b/model/security/OfficialAppApplyResponse.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // OfficialAppApplyResponse 结构体 type OfficialAppApplyResponse struct { // message @@ -11,3 +15,23 @@ type OfficialAppApplyResponse struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolOfficialAppApplyResponse = sync.Pool{ + New: func() any { + return new(OfficialAppApplyResponse) + }, +} + +// GetOfficialAppApplyResponse() 从对象池中获取OfficialAppApplyResponse +func GetOfficialAppApplyResponse() *OfficialAppApplyResponse { + return poolOfficialAppApplyResponse.Get().(*OfficialAppApplyResponse) +} + +// ReleaseOfficialAppApplyResponse 释放OfficialAppApplyResponse +func ReleaseOfficialAppApplyResponse(v *OfficialAppApplyResponse) { + v.ErrMsg = "" + v.ErrCode = 0 + v.SubmitStatus = 0 + v.Success = false + poolOfficialAppApplyResponse.Put(v) +} diff --git a/model/security/OfficialAppVerifyRequest.go b/model/security/OfficialAppVerifyRequest.go index 4867b659dd..0bdd1c147d 100644 --- a/model/security/OfficialAppVerifyRequest.go +++ b/model/security/OfficialAppVerifyRequest.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // OfficialAppVerifyRequest 结构体 type OfficialAppVerifyRequest struct { // 应用下载地址 @@ -11,3 +15,23 @@ type OfficialAppVerifyRequest struct { // 应用包名 PgkName string `json:"pgk_name,omitempty" xml:"pgk_name,omitempty"` } + +var poolOfficialAppVerifyRequest = sync.Pool{ + New: func() any { + return new(OfficialAppVerifyRequest) + }, +} + +// GetOfficialAppVerifyRequest() 从对象池中获取OfficialAppVerifyRequest +func GetOfficialAppVerifyRequest() *OfficialAppVerifyRequest { + return poolOfficialAppVerifyRequest.Get().(*OfficialAppVerifyRequest) +} + +// ReleaseOfficialAppVerifyRequest 释放OfficialAppVerifyRequest +func ReleaseOfficialAppVerifyRequest(v *OfficialAppVerifyRequest) { + v.AppUrl = "" + v.AppHash = "" + v.CertMd5 = "" + v.PgkName = "" + poolOfficialAppVerifyRequest.Put(v) +} diff --git a/model/security/OfficialAppVerifyResponse.go b/model/security/OfficialAppVerifyResponse.go index 65c218bc7b..6c36938f4f 100644 --- a/model/security/OfficialAppVerifyResponse.go +++ b/model/security/OfficialAppVerifyResponse.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // OfficialAppVerifyResponse 结构体 type OfficialAppVerifyResponse struct { // 应用名 @@ -23,3 +27,29 @@ type OfficialAppVerifyResponse struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolOfficialAppVerifyResponse = sync.Pool{ + New: func() any { + return new(OfficialAppVerifyResponse) + }, +} + +// GetOfficialAppVerifyResponse() 从对象池中获取OfficialAppVerifyResponse +func GetOfficialAppVerifyResponse() *OfficialAppVerifyResponse { + return poolOfficialAppVerifyResponse.Get().(*OfficialAppVerifyResponse) +} + +// ReleaseOfficialAppVerifyResponse 释放OfficialAppVerifyResponse +func ReleaseOfficialAppVerifyResponse(v *OfficialAppVerifyResponse) { + v.AppName = "" + v.PkgName = "" + v.Developer = "" + v.ErrMsg = "" + v.CertMd5 = "" + v.Status = 0 + v.QueryInterval = 0 + v.ErrCode = 0 + v.OfficialResult = 0 + v.Success = false + poolOfficialAppVerifyResponse.Put(v) +} diff --git a/model/security/PluginDetail.go b/model/security/PluginDetail.go index 90e2976802..a1bbfd1319 100644 --- a/model/security/PluginDetail.go +++ b/model/security/PluginDetail.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // PluginDetail 结构体 type PluginDetail struct { // 插件行为 @@ -15,3 +19,25 @@ type PluginDetail struct { // 插件位置 Path string `json:"path,omitempty" xml:"path,omitempty"` } + +var poolPluginDetail = sync.Pool{ + New: func() any { + return new(PluginDetail) + }, +} + +// GetPluginDetail() 从对象池中获取PluginDetail +func GetPluginDetail() *PluginDetail { + return poolPluginDetail.Get().(*PluginDetail) +} + +// ReleasePluginDetail 释放PluginDetail +func ReleasePluginDetail(v *PluginDetail) { + v.Actions = v.Actions[:0] + v.Types = v.Types[:0] + v.Company = "" + v.Desc = "" + v.Name = "" + v.Path = "" + poolPluginDetail.Put(v) +} diff --git a/model/security/PluginFullInfo.go b/model/security/PluginFullInfo.go index 9e6606ee78..bb305316ff 100644 --- a/model/security/PluginFullInfo.go +++ b/model/security/PluginFullInfo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // PluginFullInfo 结构体 type PluginFullInfo struct { // 插件详细信息 @@ -9,3 +13,22 @@ type PluginFullInfo struct { // 子任务状态: 1-已完成,2-处理中,3-处理出错,4-处理超时 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolPluginFullInfo = sync.Pool{ + New: func() any { + return new(PluginFullInfo) + }, +} + +// GetPluginFullInfo() 从对象池中获取PluginFullInfo +func GetPluginFullInfo() *PluginFullInfo { + return poolPluginFullInfo.Get().(*PluginFullInfo) +} + +// ReleasePluginFullInfo 释放PluginFullInfo +func ReleasePluginFullInfo(v *PluginFullInfo) { + v.PluginDetails = v.PluginDetails[:0] + v.PluginCount = 0 + v.Status = 0 + poolPluginFullInfo.Put(v) +} diff --git a/model/security/PluginSummary.go b/model/security/PluginSummary.go index ae326d392d..48fbae0165 100644 --- a/model/security/PluginSummary.go +++ b/model/security/PluginSummary.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // PluginSummary 结构体 type PluginSummary struct { // 插件个数 @@ -7,3 +11,21 @@ type PluginSummary struct { // 子任务状态: 1-已完成,2-处理中,3-处理出错,4-处理超时 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolPluginSummary = sync.Pool{ + New: func() any { + return new(PluginSummary) + }, +} + +// GetPluginSummary() 从对象池中获取PluginSummary +func GetPluginSummary() *PluginSummary { + return poolPluginSummary.Get().(*PluginSummary) +} + +// ReleasePluginSummary 释放PluginSummary +func ReleasePluginSummary(v *PluginSummary) { + v.PluginCount = 0 + v.Status = 0 + poolPluginSummary.Put(v) +} diff --git a/model/security/RealNameResult.go b/model/security/RealNameResult.go index b141fbf03e..d5c9b561c6 100644 --- a/model/security/RealNameResult.go +++ b/model/security/RealNameResult.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RealNameResult 结构体 type RealNameResult struct { // checkCode @@ -9,3 +13,22 @@ type RealNameResult struct { // match Match bool `json:"match,omitempty" xml:"match,omitempty"` } + +var poolRealNameResult = sync.Pool{ + New: func() any { + return new(RealNameResult) + }, +} + +// GetRealNameResult() 从对象池中获取RealNameResult +func GetRealNameResult() *RealNameResult { + return poolRealNameResult.Get().(*RealNameResult) +} + +// ReleaseRealNameResult 释放RealNameResult +func ReleaseRealNameResult(v *RealNameResult) { + v.CheckCode = "" + v.CheckMessage = "" + v.Match = false + poolRealNameResult.Put(v) +} diff --git a/model/security/RiskDetail.go b/model/security/RiskDetail.go index ae070fc990..1e975eebd9 100644 --- a/model/security/RiskDetail.go +++ b/model/security/RiskDetail.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RiskDetail 结构体 type RiskDetail struct { // 仿冒应用信息 @@ -13,3 +17,24 @@ type RiskDetail struct { // 漏洞信息 VulnInfo *VulnFullInfo `json:"vuln_info,omitempty" xml:"vuln_info,omitempty"` } + +var poolRiskDetail = sync.Pool{ + New: func() any { + return new(RiskDetail) + }, +} + +// GetRiskDetail() 从对象池中获取RiskDetail +func GetRiskDetail() *RiskDetail { + return poolRiskDetail.Get().(*RiskDetail) +} + +// ReleaseRiskDetail 释放RiskDetail +func ReleaseRiskDetail(v *RiskDetail) { + v.FakeInfo = nil + v.MalwareInfo = nil + v.PluginInfo = nil + v.TaskStatus = 0 + v.VulnInfo = nil + poolRiskDetail.Put(v) +} diff --git a/model/security/RiskDetailBatch.go b/model/security/RiskDetailBatch.go index b89695305b..f327265e52 100644 --- a/model/security/RiskDetailBatch.go +++ b/model/security/RiskDetailBatch.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RiskDetailBatch 结构体 type RiskDetailBatch struct { // 各个应用的风险列表 @@ -7,3 +11,21 @@ type RiskDetailBatch struct { // 任务状态: 1-已完成,2-处理中,3-处理失败,4-处理超时 TotalStatus int64 `json:"total_status,omitempty" xml:"total_status,omitempty"` } + +var poolRiskDetailBatch = sync.Pool{ + New: func() any { + return new(RiskDetailBatch) + }, +} + +// GetRiskDetailBatch() 从对象池中获取RiskDetailBatch +func GetRiskDetailBatch() *RiskDetailBatch { + return poolRiskDetailBatch.Get().(*RiskDetailBatch) +} + +// ReleaseRiskDetailBatch 释放RiskDetailBatch +func ReleaseRiskDetailBatch(v *RiskDetailBatch) { + v.ResultInfos = v.ResultInfos[:0] + v.TotalStatus = 0 + poolRiskDetailBatch.Put(v) +} diff --git a/model/security/RiskDetailBatchItem.go b/model/security/RiskDetailBatchItem.go index bcc0414140..0161b07ad8 100644 --- a/model/security/RiskDetailBatchItem.go +++ b/model/security/RiskDetailBatchItem.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RiskDetailBatchItem 结构体 type RiskDetailBatchItem struct { // app的md5 @@ -11,3 +15,23 @@ type RiskDetailBatchItem struct { // 漏洞列表(任务完成时才返回) VulnInfo *VulnFullInfo `json:"vuln_info,omitempty" xml:"vuln_info,omitempty"` } + +var poolRiskDetailBatchItem = sync.Pool{ + New: func() any { + return new(RiskDetailBatchItem) + }, +} + +// GetRiskDetailBatchItem() 从对象池中获取RiskDetailBatchItem +func GetRiskDetailBatchItem() *RiskDetailBatchItem { + return poolRiskDetailBatchItem.Get().(*RiskDetailBatchItem) +} + +// ReleaseRiskDetailBatchItem 释放RiskDetailBatchItem +func ReleaseRiskDetailBatchItem(v *RiskDetailBatchItem) { + v.AppIdentity = "" + v.MalwareInfo = nil + v.PluginInfo = nil + v.VulnInfo = nil + poolRiskDetailBatchItem.Put(v) +} diff --git a/model/security/RiskSummary.go b/model/security/RiskSummary.go index fc505452b7..f600b263eb 100644 --- a/model/security/RiskSummary.go +++ b/model/security/RiskSummary.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RiskSummary 结构体 type RiskSummary struct { // 仿冒应用信息 @@ -13,3 +17,24 @@ type RiskSummary struct { // 漏洞信息 VulnInfo *VulnSummary `json:"vuln_info,omitempty" xml:"vuln_info,omitempty"` } + +var poolRiskSummary = sync.Pool{ + New: func() any { + return new(RiskSummary) + }, +} + +// GetRiskSummary() 从对象池中获取RiskSummary +func GetRiskSummary() *RiskSummary { + return poolRiskSummary.Get().(*RiskSummary) +} + +// ReleaseRiskSummary 释放RiskSummary +func ReleaseRiskSummary(v *RiskSummary) { + v.FakeInfo = nil + v.MalwareInfo = nil + v.PluginInfo = nil + v.TaskStatus = 0 + v.VulnInfo = nil + poolRiskSummary.Put(v) +} diff --git a/model/security/RpAuditComparisonDetail.go b/model/security/RpAuditComparisonDetail.go index f84da632ed..56b1e1fe4f 100644 --- a/model/security/RpAuditComparisonDetail.go +++ b/model/security/RpAuditComparisonDetail.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpAuditComparisonDetail 结构体 type RpAuditComparisonDetail struct { // score @@ -9,3 +13,22 @@ type RpAuditComparisonDetail struct { // value Value *RpAuditValue `json:"value,omitempty" xml:"value,omitempty"` } + +var poolRpAuditComparisonDetail = sync.Pool{ + New: func() any { + return new(RpAuditComparisonDetail) + }, +} + +// GetRpAuditComparisonDetail() 从对象池中获取RpAuditComparisonDetail +func GetRpAuditComparisonDetail() *RpAuditComparisonDetail { + return poolRpAuditComparisonDetail.Get().(*RpAuditComparisonDetail) +} + +// ReleaseRpAuditComparisonDetail 释放RpAuditComparisonDetail +func ReleaseRpAuditComparisonDetail(v *RpAuditComparisonDetail) { + v.Score = "" + v.ResultType = nil + v.Value = nil + poolRpAuditComparisonDetail.Put(v) +} diff --git a/model/security/RpAuditComparisonDetailBo.go b/model/security/RpAuditComparisonDetailBo.go index 7924df23aa..e54b40695b 100644 --- a/model/security/RpAuditComparisonDetailBo.go +++ b/model/security/RpAuditComparisonDetailBo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpAuditComparisonDetailBo 结构体 type RpAuditComparisonDetailBo struct { // 分数 @@ -9,3 +13,22 @@ type RpAuditComparisonDetailBo struct { // 类型 ResultType *RpAuditTypeBo `json:"result_type,omitempty" xml:"result_type,omitempty"` } + +var poolRpAuditComparisonDetailBo = sync.Pool{ + New: func() any { + return new(RpAuditComparisonDetailBo) + }, +} + +// GetRpAuditComparisonDetailBo() 从对象池中获取RpAuditComparisonDetailBo +func GetRpAuditComparisonDetailBo() *RpAuditComparisonDetailBo { + return poolRpAuditComparisonDetailBo.Get().(*RpAuditComparisonDetailBo) +} + +// ReleaseRpAuditComparisonDetailBo 释放RpAuditComparisonDetailBo +func ReleaseRpAuditComparisonDetailBo(v *RpAuditComparisonDetailBo) { + v.Score = "" + v.Value = nil + v.ResultType = nil + poolRpAuditComparisonDetailBo.Put(v) +} diff --git a/model/security/RpAuditComparisonDetailBos.go b/model/security/RpAuditComparisonDetailBos.go index 3bdf47ef37..ae6ea33232 100644 --- a/model/security/RpAuditComparisonDetailBos.go +++ b/model/security/RpAuditComparisonDetailBos.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpAuditComparisonDetailBos 结构体 type RpAuditComparisonDetailBos struct { // 比对分值 @@ -9,3 +13,22 @@ type RpAuditComparisonDetailBos struct { // 比对项 ResultType *RpAuditTypeBo `json:"result_type,omitempty" xml:"result_type,omitempty"` } + +var poolRpAuditComparisonDetailBos = sync.Pool{ + New: func() any { + return new(RpAuditComparisonDetailBos) + }, +} + +// GetRpAuditComparisonDetailBos() 从对象池中获取RpAuditComparisonDetailBos +func GetRpAuditComparisonDetailBos() *RpAuditComparisonDetailBos { + return poolRpAuditComparisonDetailBos.Get().(*RpAuditComparisonDetailBos) +} + +// ReleaseRpAuditComparisonDetailBos 释放RpAuditComparisonDetailBos +func ReleaseRpAuditComparisonDetailBos(v *RpAuditComparisonDetailBos) { + v.Score = "" + v.Value = nil + v.ResultType = nil + poolRpAuditComparisonDetailBos.Put(v) +} diff --git a/model/security/RpAuditDetails.go b/model/security/RpAuditDetails.go index 5b8032e586..7ed6e0e0cb 100644 --- a/model/security/RpAuditDetails.go +++ b/model/security/RpAuditDetails.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpAuditDetails 结构体 type RpAuditDetails struct { // comparisonDetail @@ -15,3 +19,25 @@ type RpAuditDetails struct { // reviewDeadline ReviewDeadline string `json:"review_deadline,omitempty" xml:"review_deadline,omitempty"` } + +var poolRpAuditDetails = sync.Pool{ + New: func() any { + return new(RpAuditDetails) + }, +} + +// GetRpAuditDetails() 从对象池中获取RpAuditDetails +func GetRpAuditDetails() *RpAuditDetails { + return poolRpAuditDetails.Get().(*RpAuditDetails) +} + +// ReleaseRpAuditDetails 释放RpAuditDetails +func ReleaseRpAuditDetails(v *RpAuditDetails) { + v.ComparisonDetailList = v.ComparisonDetailList[:0] + v.MaterialDetailList = v.MaterialDetailList[:0] + v.MaterialDetails = v.MaterialDetails[:0] + v.ComparisonDetails = v.ComparisonDetails[:0] + v.AuditFinishTime = "" + v.ReviewDeadline = "" + poolRpAuditDetails.Put(v) +} diff --git a/model/security/RpAuditDetailsBos.go b/model/security/RpAuditDetailsBos.go index 835073140e..088cc46ed8 100644 --- a/model/security/RpAuditDetailsBos.go +++ b/model/security/RpAuditDetailsBos.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpAuditDetailsBos 结构体 type RpAuditDetailsBos struct { // 比对审核结论 @@ -11,3 +15,23 @@ type RpAuditDetailsBos struct { // 复核截止时间 ReviewDeadline string `json:"review_deadline,omitempty" xml:"review_deadline,omitempty"` } + +var poolRpAuditDetailsBos = sync.Pool{ + New: func() any { + return new(RpAuditDetailsBos) + }, +} + +// GetRpAuditDetailsBos() 从对象池中获取RpAuditDetailsBos +func GetRpAuditDetailsBos() *RpAuditDetailsBos { + return poolRpAuditDetailsBos.Get().(*RpAuditDetailsBos) +} + +// ReleaseRpAuditDetailsBos 释放RpAuditDetailsBos +func ReleaseRpAuditDetailsBos(v *RpAuditDetailsBos) { + v.ComparisonDetails = v.ComparisonDetails[:0] + v.MaterialDetails = v.MaterialDetails[:0] + v.AuditFinishTime = "" + v.ReviewDeadline = "" + poolRpAuditDetailsBos.Put(v) +} diff --git a/model/security/RpAuditMaterialDetail.go b/model/security/RpAuditMaterialDetail.go index 9afabfc7bd..115674cc94 100644 --- a/model/security/RpAuditMaterialDetail.go +++ b/model/security/RpAuditMaterialDetail.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpAuditMaterialDetail 结构体 type RpAuditMaterialDetail struct { // code @@ -19,3 +23,27 @@ type RpAuditMaterialDetail struct { // security Security bool `json:"security,omitempty" xml:"security,omitempty"` } + +var poolRpAuditMaterialDetail = sync.Pool{ + New: func() any { + return new(RpAuditMaterialDetail) + }, +} + +// GetRpAuditMaterialDetail() 从对象池中获取RpAuditMaterialDetail +func GetRpAuditMaterialDetail() *RpAuditMaterialDetail { + return poolRpAuditMaterialDetail.Get().(*RpAuditMaterialDetail) +} + +// ReleaseRpAuditMaterialDetail 释放RpAuditMaterialDetail +func ReleaseRpAuditMaterialDetail(v *RpAuditMaterialDetail) { + v.Code = "" + v.Display = "" + v.MaterialType = "" + v.Suggestion = "" + v.Text = "" + v.Type = "" + v.Intercept = false + v.Security = false + poolRpAuditMaterialDetail.Put(v) +} diff --git a/model/security/RpAuditMaterialDetailBos.go b/model/security/RpAuditMaterialDetailBos.go index ad65891cdd..7c2f58550b 100644 --- a/model/security/RpAuditMaterialDetailBos.go +++ b/model/security/RpAuditMaterialDetailBos.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpAuditMaterialDetailBos 结构体 type RpAuditMaterialDetailBos struct { // 给用户的建议 @@ -19,3 +23,27 @@ type RpAuditMaterialDetailBos struct { // intercept Intercept bool `json:"intercept,omitempty" xml:"intercept,omitempty"` } + +var poolRpAuditMaterialDetailBos = sync.Pool{ + New: func() any { + return new(RpAuditMaterialDetailBos) + }, +} + +// GetRpAuditMaterialDetailBos() 从对象池中获取RpAuditMaterialDetailBos +func GetRpAuditMaterialDetailBos() *RpAuditMaterialDetailBos { + return poolRpAuditMaterialDetailBos.Get().(*RpAuditMaterialDetailBos) +} + +// ReleaseRpAuditMaterialDetailBos 释放RpAuditMaterialDetailBos +func ReleaseRpAuditMaterialDetailBos(v *RpAuditMaterialDetailBos) { + v.Suggestion = "" + v.Display = "" + v.Text = "" + v.Code = "" + v.Type = "" + v.MaterialType = "" + v.Security = false + v.Intercept = false + poolRpAuditMaterialDetailBos.Put(v) +} diff --git a/model/security/RpAuditResult.go b/model/security/RpAuditResult.go index b399657cd6..248cc0b334 100644 --- a/model/security/RpAuditResult.go +++ b/model/security/RpAuditResult.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpAuditResult 结构体 type RpAuditResult struct { // 审核比对信息 @@ -23,3 +27,29 @@ type RpAuditResult struct { // reviewStatus ReviewStatus bool `json:"review_status,omitempty" xml:"review_status,omitempty"` } + +var poolRpAuditResult = sync.Pool{ + New: func() any { + return new(RpAuditResult) + }, +} + +// GetRpAuditResult() 从对象池中获取RpAuditResult +func GetRpAuditResult() *RpAuditResult { + return poolRpAuditResult.Get().(*RpAuditResult) +} + +// ReleaseRpAuditResult 释放RpAuditResult +func ReleaseRpAuditResult(v *RpAuditResult) { + v.Results = v.Results[:0] + v.Biz = "" + v.ReviewType = "" + v.AuditStatus = nil + v.CurGrade = nil + v.RequireGrade = nil + v.RpAuditDetails = nil + v.RpUserResult = nil + v.GradeCertified = false + v.ReviewStatus = false + poolRpAuditResult.Put(v) +} diff --git a/model/security/RpAuditResultBo.go b/model/security/RpAuditResultBo.go index ce58f36fea..e5ed8e8a32 100644 --- a/model/security/RpAuditResultBo.go +++ b/model/security/RpAuditResultBo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpAuditResultBo 结构体 type RpAuditResultBo struct { // 当前的biz @@ -19,3 +23,27 @@ type RpAuditResultBo struct { // 如果 curGrade 和 requireGrade 相同则 gradeCertified 返回 true, 相反则返回false GradeCertified bool `json:"grade_certified,omitempty" xml:"grade_certified,omitempty"` } + +var poolRpAuditResultBo = sync.Pool{ + New: func() any { + return new(RpAuditResultBo) + }, +} + +// GetRpAuditResultBo() 从对象池中获取RpAuditResultBo +func GetRpAuditResultBo() *RpAuditResultBo { + return poolRpAuditResultBo.Get().(*RpAuditResultBo) +} + +// ReleaseRpAuditResultBo 释放RpAuditResultBo +func ReleaseRpAuditResultBo(v *RpAuditResultBo) { + v.Biz = "" + v.ReviewType = "" + v.RequireGrade = nil + v.CurGrade = nil + v.AuditStatus = nil + v.RpAuditDetails = nil + v.ReviewStatus = false + v.GradeCertified = false + poolRpAuditResultBo.Put(v) +} diff --git a/model/security/RpAuditStatus.go b/model/security/RpAuditStatus.go index e7d177cf02..3a70b571c0 100644 --- a/model/security/RpAuditStatus.go +++ b/model/security/RpAuditStatus.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpAuditStatus 结构体 type RpAuditStatus struct { // desc @@ -9,3 +13,22 @@ type RpAuditStatus struct { // code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolRpAuditStatus = sync.Pool{ + New: func() any { + return new(RpAuditStatus) + }, +} + +// GetRpAuditStatus() 从对象池中获取RpAuditStatus +func GetRpAuditStatus() *RpAuditStatus { + return poolRpAuditStatus.Get().(*RpAuditStatus) +} + +// ReleaseRpAuditStatus 释放RpAuditStatus +func ReleaseRpAuditStatus(v *RpAuditStatus) { + v.Desc = "" + v.Name = "" + v.Code = 0 + poolRpAuditStatus.Put(v) +} diff --git a/model/security/RpAuditStatusBo.go b/model/security/RpAuditStatusBo.go index ae2c561f88..6bba1d8461 100644 --- a/model/security/RpAuditStatusBo.go +++ b/model/security/RpAuditStatusBo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpAuditStatusBo 结构体 type RpAuditStatusBo struct { // 描述 @@ -9,3 +13,22 @@ type RpAuditStatusBo struct { // code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolRpAuditStatusBo = sync.Pool{ + New: func() any { + return new(RpAuditStatusBo) + }, +} + +// GetRpAuditStatusBo() 从对象池中获取RpAuditStatusBo +func GetRpAuditStatusBo() *RpAuditStatusBo { + return poolRpAuditStatusBo.Get().(*RpAuditStatusBo) +} + +// ReleaseRpAuditStatusBo 释放RpAuditStatusBo +func ReleaseRpAuditStatusBo(v *RpAuditStatusBo) { + v.Desc = "" + v.Name = "" + v.Code = 0 + poolRpAuditStatusBo.Put(v) +} diff --git a/model/security/RpAuditType.go b/model/security/RpAuditType.go index 6b8143e18a..87b8b372d8 100644 --- a/model/security/RpAuditType.go +++ b/model/security/RpAuditType.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpAuditType 结构体 type RpAuditType struct { // desc @@ -9,3 +13,22 @@ type RpAuditType struct { // code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolRpAuditType = sync.Pool{ + New: func() any { + return new(RpAuditType) + }, +} + +// GetRpAuditType() 从对象池中获取RpAuditType +func GetRpAuditType() *RpAuditType { + return poolRpAuditType.Get().(*RpAuditType) +} + +// ReleaseRpAuditType 释放RpAuditType +func ReleaseRpAuditType(v *RpAuditType) { + v.Desc = "" + v.Name = "" + v.Code = 0 + poolRpAuditType.Put(v) +} diff --git a/model/security/RpAuditTypeBo.go b/model/security/RpAuditTypeBo.go index c294bc3ba2..ee21a88eeb 100644 --- a/model/security/RpAuditTypeBo.go +++ b/model/security/RpAuditTypeBo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpAuditTypeBo 结构体 type RpAuditTypeBo struct { // desc @@ -9,3 +13,22 @@ type RpAuditTypeBo struct { // code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolRpAuditTypeBo = sync.Pool{ + New: func() any { + return new(RpAuditTypeBo) + }, +} + +// GetRpAuditTypeBo() 从对象池中获取RpAuditTypeBo +func GetRpAuditTypeBo() *RpAuditTypeBo { + return poolRpAuditTypeBo.Get().(*RpAuditTypeBo) +} + +// ReleaseRpAuditTypeBo 释放RpAuditTypeBo +func ReleaseRpAuditTypeBo(v *RpAuditTypeBo) { + v.Desc = "" + v.Name = "" + v.Code = 0 + poolRpAuditTypeBo.Put(v) +} diff --git a/model/security/RpAuditValue.go b/model/security/RpAuditValue.go index 6ab431a02b..33e54ec0fa 100644 --- a/model/security/RpAuditValue.go +++ b/model/security/RpAuditValue.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpAuditValue 结构体 type RpAuditValue struct { // desc @@ -9,3 +13,22 @@ type RpAuditValue struct { // code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolRpAuditValue = sync.Pool{ + New: func() any { + return new(RpAuditValue) + }, +} + +// GetRpAuditValue() 从对象池中获取RpAuditValue +func GetRpAuditValue() *RpAuditValue { + return poolRpAuditValue.Get().(*RpAuditValue) +} + +// ReleaseRpAuditValue 释放RpAuditValue +func ReleaseRpAuditValue(v *RpAuditValue) { + v.Desc = "" + v.Name = "" + v.Code = 0 + poolRpAuditValue.Put(v) +} diff --git a/model/security/RpAuditValueBo.go b/model/security/RpAuditValueBo.go index c2ca08f5e8..be51f8636a 100644 --- a/model/security/RpAuditValueBo.go +++ b/model/security/RpAuditValueBo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpAuditValueBo 结构体 type RpAuditValueBo struct { // desc @@ -9,3 +13,22 @@ type RpAuditValueBo struct { // code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolRpAuditValueBo = sync.Pool{ + New: func() any { + return new(RpAuditValueBo) + }, +} + +// GetRpAuditValueBo() 从对象池中获取RpAuditValueBo +func GetRpAuditValueBo() *RpAuditValueBo { + return poolRpAuditValueBo.Get().(*RpAuditValueBo) +} + +// ReleaseRpAuditValueBo 释放RpAuditValueBo +func ReleaseRpAuditValueBo(v *RpAuditValueBo) { + v.Desc = "" + v.Name = "" + v.Code = 0 + poolRpAuditValueBo.Put(v) +} diff --git a/model/security/RpClientInfo.go b/model/security/RpClientInfo.go index 22e7ba369d..7c72eb7e32 100644 --- a/model/security/RpClientInfo.go +++ b/model/security/RpClientInfo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpClientInfo 结构体 type RpClientInfo struct { // appKey @@ -53,3 +57,44 @@ type RpClientInfo struct { // 无线端用于风控的token WuaToken string `json:"wua_token,omitempty" xml:"wua_token,omitempty"` } + +var poolRpClientInfo = sync.Pool{ + New: func() any { + return new(RpClientInfo) + }, +} + +// GetRpClientInfo() 从对象池中获取RpClientInfo +func GetRpClientInfo() *RpClientInfo { + return poolRpClientInfo.Get().(*RpClientInfo) +} + +// ReleaseRpClientInfo 释放RpClientInfo +func ReleaseRpClientInfo(v *RpClientInfo) { + v.AppKeyInfo = "" + v.AppName = "" + v.AppVersion = "" + v.AvailableMemory = "" + v.ClientType = "" + v.CpuArch = "" + v.DeviceId = "" + v.ExtendMap = "" + v.Ip = "" + v.LivenessSdkName = "" + v.LivenessSdkVersion = "" + v.Manufacturer = "" + v.MobileModel = "" + v.OsName = "" + v.OsVersion = "" + v.RpSdkName = "" + v.RpSdkVersion = "" + v.SessionId = "" + v.SupportNeon = "" + v.TimestampInfo = "" + v.TotalMemory = "" + v.Umid = "" + v.UmidToken = "" + v.Wua = "" + v.WuaToken = "" + poolRpClientInfo.Put(v) +} diff --git a/model/security/RpErrorCode.go b/model/security/RpErrorCode.go index fe7a499ce3..7a949444a4 100644 --- a/model/security/RpErrorCode.go +++ b/model/security/RpErrorCode.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpErrorCode 结构体 type RpErrorCode struct { // errorMsg @@ -9,3 +13,22 @@ type RpErrorCode struct { // errorCode ErrorCode int64 `json:"error_code,omitempty" xml:"error_code,omitempty"` } + +var poolRpErrorCode = sync.Pool{ + New: func() any { + return new(RpErrorCode) + }, +} + +// GetRpErrorCode() 从对象池中获取RpErrorCode +func GetRpErrorCode() *RpErrorCode { + return poolRpErrorCode.Get().(*RpErrorCode) +} + +// ReleaseRpErrorCode 释放RpErrorCode +func ReleaseRpErrorCode(v *RpErrorCode) { + v.ErrorMsg = "" + v.ErrorName = "" + v.ErrorCode = 0 + poolRpErrorCode.Put(v) +} diff --git a/model/security/RpEventResult.go b/model/security/RpEventResult.go index 2811dbbd80..fa39d8ee76 100644 --- a/model/security/RpEventResult.go +++ b/model/security/RpEventResult.go @@ -1,7 +1,28 @@ package security +import ( + "sync" +) + // RpEventResult 结构体 type RpEventResult struct { // verifyLimitedFlag VerifyLimitedFlag bool `json:"verify_limited_flag,omitempty" xml:"verify_limited_flag,omitempty"` } + +var poolRpEventResult = sync.Pool{ + New: func() any { + return new(RpEventResult) + }, +} + +// GetRpEventResult() 从对象池中获取RpEventResult +func GetRpEventResult() *RpEventResult { + return poolRpEventResult.Get().(*RpEventResult) +} + +// ReleaseRpEventResult 释放RpEventResult +func ReleaseRpEventResult(v *RpEventResult) { + v.VerifyLimitedFlag = false + poolRpEventResult.Put(v) +} diff --git a/model/security/RpGrade.go b/model/security/RpGrade.go index ba9f3898c6..091563a069 100644 --- a/model/security/RpGrade.go +++ b/model/security/RpGrade.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpGrade 结构体 type RpGrade struct { // desc @@ -9,3 +13,22 @@ type RpGrade struct { // level Level int64 `json:"level,omitempty" xml:"level,omitempty"` } + +var poolRpGrade = sync.Pool{ + New: func() any { + return new(RpGrade) + }, +} + +// GetRpGrade() 从对象池中获取RpGrade +func GetRpGrade() *RpGrade { + return poolRpGrade.Get().(*RpGrade) +} + +// ReleaseRpGrade 释放RpGrade +func ReleaseRpGrade(v *RpGrade) { + v.Desc = "" + v.Name = "" + v.Level = 0 + poolRpGrade.Put(v) +} diff --git a/model/security/RpGradeBo.go b/model/security/RpGradeBo.go index 8269a9355d..43d253b41c 100644 --- a/model/security/RpGradeBo.go +++ b/model/security/RpGradeBo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpGradeBo 结构体 type RpGradeBo struct { // desc @@ -9,3 +13,22 @@ type RpGradeBo struct { // level Level int64 `json:"level,omitempty" xml:"level,omitempty"` } + +var poolRpGradeBo = sync.Pool{ + New: func() any { + return new(RpGradeBo) + }, +} + +// GetRpGradeBo() 从对象池中获取RpGradeBo +func GetRpGradeBo() *RpGradeBo { + return poolRpGradeBo.Get().(*RpGradeBo) +} + +// ReleaseRpGradeBo 释放RpGradeBo +func ReleaseRpGradeBo(v *RpGradeBo) { + v.Desc = "" + v.Name = "" + v.Level = 0 + poolRpGradeBo.Put(v) +} diff --git a/model/security/RpInitResultBo.go b/model/security/RpInitResultBo.go index 3e2e09dbbb..8432a45209 100644 --- a/model/security/RpInitResultBo.go +++ b/model/security/RpInitResultBo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpInitResultBo 结构体 type RpInitResultBo struct { // token @@ -7,3 +11,21 @@ type RpInitResultBo struct { // 过期时间 Expire int64 `json:"expire,omitempty" xml:"expire,omitempty"` } + +var poolRpInitResultBo = sync.Pool{ + New: func() any { + return new(RpInitResultBo) + }, +} + +// GetRpInitResultBo() 从对象池中获取RpInitResultBo +func GetRpInitResultBo() *RpInitResultBo { + return poolRpInitResultBo.Get().(*RpInitResultBo) +} + +// ReleaseRpInitResultBo 释放RpInitResultBo +func ReleaseRpInitResultBo(v *RpInitResultBo) { + v.VerifyToken = "" + v.Expire = 0 + poolRpInitResultBo.Put(v) +} diff --git a/model/security/RpProperty.go b/model/security/RpProperty.go index 068aeffbc8..5f5a4e6966 100644 --- a/model/security/RpProperty.go +++ b/model/security/RpProperty.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpProperty 结构体 type RpProperty struct { // name @@ -7,3 +11,21 @@ type RpProperty struct { // code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolRpProperty = sync.Pool{ + New: func() any { + return new(RpProperty) + }, +} + +// GetRpProperty() 从对象池中获取RpProperty +func GetRpProperty() *RpProperty { + return poolRpProperty.Get().(*RpProperty) +} + +// ReleaseRpProperty 释放RpProperty +func ReleaseRpProperty(v *RpProperty) { + v.Name = "" + v.Code = 0 + poolRpProperty.Put(v) +} diff --git a/model/security/RpSex.go b/model/security/RpSex.go index e0857be681..73638f4951 100644 --- a/model/security/RpSex.go +++ b/model/security/RpSex.go @@ -1,7 +1,28 @@ package security +import ( + "sync" +) + // RpSex 结构体 type RpSex struct { // type Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolRpSex = sync.Pool{ + New: func() any { + return new(RpSex) + }, +} + +// GetRpSex() 从对象池中获取RpSex +func GetRpSex() *RpSex { + return poolRpSex.Get().(*RpSex) +} + +// ReleaseRpSex 释放RpSex +func ReleaseRpSex(v *RpSex) { + v.Type = 0 + poolRpSex.Put(v) +} diff --git a/model/security/RpStartResult.go b/model/security/RpStartResult.go index 0a54749024..a409fd3649 100644 --- a/model/security/RpStartResult.go +++ b/model/security/RpStartResult.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpStartResult 结构体 type RpStartResult struct { // steps @@ -13,3 +17,24 @@ type RpStartResult struct { // uploadToken UploadToken *StsUploadToken `json:"upload_token,omitempty" xml:"upload_token,omitempty"` } + +var poolRpStartResult = sync.Pool{ + New: func() any { + return new(RpStartResult) + }, +} + +// GetRpStartResult() 从对象池中获取RpStartResult +func GetRpStartResult() *RpStartResult { + return poolRpStartResult.Get().(*RpStartResult) +} + +// ReleaseRpStartResult 释放RpStartResult +func ReleaseRpStartResult(v *RpStartResult) { + v.Steps = v.Steps[:0] + v.Biz = "" + v.ExtraInfo = "" + v.Source = "" + v.UploadToken = nil + poolRpStartResult.Put(v) +} diff --git a/model/security/RpStatusResultBo.go b/model/security/RpStatusResultBo.go index f229fdd5fd..eff4d6f653 100644 --- a/model/security/RpStatusResultBo.go +++ b/model/security/RpStatusResultBo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpStatusResultBo 结构体 type RpStatusResultBo struct { // 对应的bizId @@ -19,3 +23,27 @@ type RpStatusResultBo struct { // 复核状态被置位 ReviewStatus bool `json:"review_status,omitempty" xml:"review_status,omitempty"` } + +var poolRpStatusResultBo = sync.Pool{ + New: func() any { + return new(RpStatusResultBo) + }, +} + +// GetRpStatusResultBo() 从对象池中获取RpStatusResultBo +func GetRpStatusResultBo() *RpStatusResultBo { + return poolRpStatusResultBo.Get().(*RpStatusResultBo) +} + +// ReleaseRpStatusResultBo 释放RpStatusResultBo +func ReleaseRpStatusResultBo(v *RpStatusResultBo) { + v.Biz = "" + v.ReviewType = "" + v.CurGrade = nil + v.RequireGrade = nil + v.RpAuditDetails = nil + v.RpAuditStatus = nil + v.GradeCertified = false + v.ReviewStatus = false + poolRpStatusResultBo.Put(v) +} diff --git a/model/security/RpStepItem.go b/model/security/RpStepItem.go index f5cf932423..0f77376163 100644 --- a/model/security/RpStepItem.go +++ b/model/security/RpStepItem.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpStepItem 结构体 type RpStepItem struct { // properties @@ -9,3 +13,22 @@ type RpStepItem struct { // stepType StepType *RpStepType `json:"step_type,omitempty" xml:"step_type,omitempty"` } + +var poolRpStepItem = sync.Pool{ + New: func() any { + return new(RpStepItem) + }, +} + +// GetRpStepItem() 从对象池中获取RpStepItem +func GetRpStepItem() *RpStepItem { + return poolRpStepItem.Get().(*RpStepItem) +} + +// ReleaseRpStepItem 释放RpStepItem +func ReleaseRpStepItem(v *RpStepItem) { + v.Properties = v.Properties[:0] + v.JsonAssist = "" + v.StepType = nil + poolRpStepItem.Put(v) +} diff --git a/model/security/RpStepProperty.go b/model/security/RpStepProperty.go index 277b2b524a..6e0f9d2fc2 100644 --- a/model/security/RpStepProperty.go +++ b/model/security/RpStepProperty.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpStepProperty 结构体 type RpStepProperty struct { // property @@ -9,3 +13,22 @@ type RpStepProperty struct { // 是否可选 IsOptional bool `json:"is_optional,omitempty" xml:"is_optional,omitempty"` } + +var poolRpStepProperty = sync.Pool{ + New: func() any { + return new(RpStepProperty) + }, +} + +// GetRpStepProperty() 从对象池中获取RpStepProperty +func GetRpStepProperty() *RpStepProperty { + return poolRpStepProperty.Get().(*RpStepProperty) +} + +// ReleaseRpStepProperty 释放RpStepProperty +func ReleaseRpStepProperty(v *RpStepProperty) { + v.Property = nil + v.Optional = false + v.IsOptional = false + poolRpStepProperty.Put(v) +} diff --git a/model/security/RpStepType.go b/model/security/RpStepType.go index 04b2b7576b..09136a4f70 100644 --- a/model/security/RpStepType.go +++ b/model/security/RpStepType.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpStepType 结构体 type RpStepType struct { // desc @@ -9,3 +13,22 @@ type RpStepType struct { // code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolRpStepType = sync.Pool{ + New: func() any { + return new(RpStepType) + }, +} + +// GetRpStepType() 从对象池中获取RpStepType +func GetRpStepType() *RpStepType { + return poolRpStepType.Get().(*RpStepType) +} + +// ReleaseRpStepType 释放RpStepType +func ReleaseRpStepType(v *RpStepType) { + v.Desc = "" + v.Name = "" + v.Code = 0 + poolRpStepType.Put(v) +} diff --git a/model/security/RpSubmitResult.go b/model/security/RpSubmitResult.go index 18384963d5..42912a2b13 100644 --- a/model/security/RpSubmitResult.go +++ b/model/security/RpSubmitResult.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpSubmitResult 结构体 type RpSubmitResult struct { // steps @@ -11,3 +15,23 @@ type RpSubmitResult struct { // uploadToken UploadToken *StsUploadToken `json:"upload_token,omitempty" xml:"upload_token,omitempty"` } + +var poolRpSubmitResult = sync.Pool{ + New: func() any { + return new(RpSubmitResult) + }, +} + +// GetRpSubmitResult() 从对象池中获取RpSubmitResult +func GetRpSubmitResult() *RpSubmitResult { + return poolRpSubmitResult.Get().(*RpSubmitResult) +} + +// ReleaseRpSubmitResult 释放RpSubmitResult +func ReleaseRpSubmitResult(v *RpSubmitResult) { + v.Steps = v.Steps[:0] + v.ExtraInfo = "" + v.RpAuditResult = nil + v.UploadToken = nil + poolRpSubmitResult.Put(v) +} diff --git a/model/security/RpUploadResult.go b/model/security/RpUploadResult.go index 0792b819e2..93e3573cd8 100644 --- a/model/security/RpUploadResult.go +++ b/model/security/RpUploadResult.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpUploadResult 结构体 type RpUploadResult struct { // uploadId @@ -7,3 +11,21 @@ type RpUploadResult struct { // uploadStatus UploadStatus *RpUploadStatus `json:"upload_status,omitempty" xml:"upload_status,omitempty"` } + +var poolRpUploadResult = sync.Pool{ + New: func() any { + return new(RpUploadResult) + }, +} + +// GetRpUploadResult() 从对象池中获取RpUploadResult +func GetRpUploadResult() *RpUploadResult { + return poolRpUploadResult.Get().(*RpUploadResult) +} + +// ReleaseRpUploadResult 释放RpUploadResult +func ReleaseRpUploadResult(v *RpUploadResult) { + v.UploadId = "" + v.UploadStatus = nil + poolRpUploadResult.Put(v) +} diff --git a/model/security/RpUploadStatus.go b/model/security/RpUploadStatus.go index 49d39dacc7..22221c8056 100644 --- a/model/security/RpUploadStatus.go +++ b/model/security/RpUploadStatus.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpUploadStatus 结构体 type RpUploadStatus struct { // name @@ -7,3 +11,21 @@ type RpUploadStatus struct { // code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolRpUploadStatus = sync.Pool{ + New: func() any { + return new(RpUploadStatus) + }, +} + +// GetRpUploadStatus() 从对象池中获取RpUploadStatus +func GetRpUploadStatus() *RpUploadStatus { + return poolRpUploadStatus.Get().(*RpUploadStatus) +} + +// ReleaseRpUploadStatus 释放RpUploadStatus +func ReleaseRpUploadStatus(v *RpUploadStatus) { + v.Name = "" + v.Code = 0 + poolRpUploadStatus.Put(v) +} diff --git a/model/security/RpUserResult.go b/model/security/RpUserResult.go index e74c8d0dcc..e567efb8c1 100644 --- a/model/security/RpUserResult.go +++ b/model/security/RpUserResult.go @@ -1,7 +1,28 @@ package security +import ( + "sync" +) + // RpUserResult 结构体 type RpUserResult struct { // users Users []string `json:"users,omitempty" xml:"users>string,omitempty"` } + +var poolRpUserResult = sync.Pool{ + New: func() any { + return new(RpUserResult) + }, +} + +// GetRpUserResult() 从对象池中获取RpUserResult +func GetRpUserResult() *RpUserResult { + return poolRpUserResult.Get().(*RpUserResult) +} + +// ReleaseRpUserResult 释放RpUserResult +func ReleaseRpUserResult(v *RpUserResult) { + v.Users = v.Users[:0] + poolRpUserResult.Put(v) +} diff --git a/model/security/RpidCard.go b/model/security/RpidCard.go index 152a74f03a..b96d238131 100644 --- a/model/security/RpidCard.go +++ b/model/security/RpidCard.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpidCard 结构体 type RpidCard struct { // address @@ -25,3 +29,30 @@ type RpidCard struct { // sex Sex *RpSex `json:"sex,omitempty" xml:"sex,omitempty"` } + +var poolRpidCard = sync.Pool{ + New: func() any { + return new(RpidCard) + }, +} + +// GetRpidCard() 从对象池中获取RpidCard +func GetRpidCard() *RpidCard { + return poolRpidCard.Get().(*RpidCard) +} + +// ReleaseRpidCard 释放RpidCard +func ReleaseRpidCard(v *RpidCard) { + v.Address = "" + v.BirthDay = "" + v.CardType = "" + v.Code = "" + v.Expiry = "" + v.Name = "" + v.UrlBackImage = "" + v.UrlFrontImage = "" + v.RpIdcardImage = nil + v.BizErrorCode = nil + v.Sex = nil + poolRpidCard.Put(v) +} diff --git a/model/security/RpidCardBo.go b/model/security/RpidCardBo.go index 1af72d592d..635bef4fc5 100644 --- a/model/security/RpidCardBo.go +++ b/model/security/RpidCardBo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpidCardBo 结构体 type RpidCardBo struct { // 类型 @@ -21,3 +25,28 @@ type RpidCardBo struct { // RPIDCardImage RPIDCardImage *RpidCardImage `json:"r_p_i_d_card_image,omitempty" xml:"r_p_i_d_card_image,omitempty"` } + +var poolRpidCardBo = sync.Pool{ + New: func() any { + return new(RpidCardBo) + }, +} + +// GetRpidCardBo() 从对象池中获取RpidCardBo +func GetRpidCardBo() *RpidCardBo { + return poolRpidCardBo.Get().(*RpidCardBo) +} + +// ReleaseRpidCardBo 释放RpidCardBo +func ReleaseRpidCardBo(v *RpidCardBo) { + v.CardType = "" + v.UrlBackImage = "" + v.UrlFrontImage = "" + v.BirthDay = "" + v.Address = "" + v.Name = "" + v.Code = "" + v.Sex = nil + v.RPIDCardImage = nil + poolRpidCardBo.Put(v) +} diff --git a/model/security/RpidCardImage.go b/model/security/RpidCardImage.go index c9ed833da5..d94f195d69 100644 --- a/model/security/RpidCardImage.go +++ b/model/security/RpidCardImage.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // RpidCardImage 结构体 type RpidCardImage struct { // backImageUrl @@ -9,3 +13,22 @@ type RpidCardImage struct { // frontImageUrl FrontImageUrl string `json:"front_image_url,omitempty" xml:"front_image_url,omitempty"` } + +var poolRpidCardImage = sync.Pool{ + New: func() any { + return new(RpidCardImage) + }, +} + +// GetRpidCardImage() 从对象池中获取RpidCardImage +func GetRpidCardImage() *RpidCardImage { + return poolRpidCardImage.Get().(*RpidCardImage) +} + +// ReleaseRpidCardImage 释放RpidCardImage +func ReleaseRpidCardImage(v *RpidCardImage) { + v.BackImageUrl = "" + v.CardType = "" + v.FrontImageUrl = "" + poolRpidCardImage.Put(v) +} diff --git a/model/security/ScanAppInfo.go b/model/security/ScanAppInfo.go index 10e9412717..0ad49dd3c0 100644 --- a/model/security/ScanAppInfo.go +++ b/model/security/ScanAppInfo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // ScanAppInfo 结构体 type ScanAppInfo struct { // 任务处理完成后的反向通知回调地址,请不要使用ip地址,可能会无法回调,dataType=1时必填,通知为GET请求,请求URL: callbackUrl+"?item_id=xxx&task_status=1"; item_id为应用加固/风险扫描接口返回的任务ID; task_status为任务状态: 1-已完成,2-处理中,3-处理出错,4-处理超时; 对于应用加固,接收到通知后如果task_status为1则可通过对应的查询接口查询加固/扫描结果; 对于应用风险扫描,如果task_status为1,3,4均可通过对应查询接口查询到结果,但不包括失败的扫描项的结果 @@ -15,3 +19,25 @@ type ScanAppInfo struct { // APP包大小(单位:字节),dataType=1时必填,用于文件校验 Size int64 `json:"size,omitempty" xml:"size,omitempty"` } + +var poolScanAppInfo = sync.Pool{ + New: func() any { + return new(ScanAppInfo) + }, +} + +// GetScanAppInfo() 从对象池中获取ScanAppInfo +func GetScanAppInfo() *ScanAppInfo { + return poolScanAppInfo.Get().(*ScanAppInfo) +} + +// ReleaseScanAppInfo 释放ScanAppInfo +func ReleaseScanAppInfo(v *ScanAppInfo) { + v.CallbackUrl = "" + v.Data = "" + v.Md5 = "" + v.AppOsType = 0 + v.DataType = 0 + v.Size = 0 + poolScanAppInfo.Put(v) +} diff --git a/model/security/ScanTaskInfo.go b/model/security/ScanTaskInfo.go index 7809cd7ffd..d8fb65795c 100644 --- a/model/security/ScanTaskInfo.go +++ b/model/security/ScanTaskInfo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // ScanTaskInfo 结构体 type ScanTaskInfo struct { // 任务唯一标识 @@ -7,3 +11,21 @@ type ScanTaskInfo struct { // 任务处理进度: 1-处理完成 (可立即通过对应的查询接口查询处理结果), 2-异步处理中(需等待app_info.callback_url接收到反向通知后再查询结果) ; 对于app_info.data_type为1目前都是异步处理,此字段返回2; 对于app_info.data_type为2目前都是同步处理,此字段返回1 Progress int64 `json:"progress,omitempty" xml:"progress,omitempty"` } + +var poolScanTaskInfo = sync.Pool{ + New: func() any { + return new(ScanTaskInfo) + }, +} + +// GetScanTaskInfo() 从对象池中获取ScanTaskInfo +func GetScanTaskInfo() *ScanTaskInfo { + return poolScanTaskInfo.Get().(*ScanTaskInfo) +} + +// ReleaseScanTaskInfo 释放ScanTaskInfo +func ReleaseScanTaskInfo(v *ScanTaskInfo) { + v.ItemId = "" + v.Progress = 0 + poolScanTaskInfo.Put(v) +} diff --git a/model/security/ShieldChannel.go b/model/security/ShieldChannel.go index 636428fcaf..924e118383 100644 --- a/model/security/ShieldChannel.go +++ b/model/security/ShieldChannel.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // ShieldChannel 结构体 type ShieldChannel struct { // 渠道名称列表 @@ -7,3 +11,21 @@ type ShieldChannel struct { // AndroidManifest.xml 中用于表示渠道信息的meta-data标签的android:name MetaName string `json:"meta_name,omitempty" xml:"meta_name,omitempty"` } + +var poolShieldChannel = sync.Pool{ + New: func() any { + return new(ShieldChannel) + }, +} + +// GetShieldChannel() 从对象池中获取ShieldChannel +func GetShieldChannel() *ShieldChannel { + return poolShieldChannel.Get().(*ShieldChannel) +} + +// ReleaseShieldChannel 释放ShieldChannel +func ReleaseShieldChannel(v *ShieldChannel) { + v.Values = v.Values[:0] + v.MetaName = "" + poolShieldChannel.Put(v) +} diff --git a/model/security/ShieldResult.go b/model/security/ShieldResult.go index ccdc6ce562..4f3558f968 100644 --- a/model/security/ShieldResult.go +++ b/model/security/ShieldResult.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // ShieldResult 结构体 type ShieldResult struct { // 加固后的应用列表(任务完成时才返回) 普通加固时只有1个文件,多渠道加固时每个渠道1个文件 @@ -13,3 +17,24 @@ type ShieldResult struct { // 混淆率计算返回结果 ObfuscateResult *ObfuscateResult `json:"obfuscate_result,omitempty" xml:"obfuscate_result,omitempty"` } + +var poolShieldResult = sync.Pool{ + New: func() any { + return new(ShieldResult) + }, +} + +// GetShieldResult() 从对象池中获取ShieldResult +func GetShieldResult() *ShieldResult { + return poolShieldResult.Get().(*ShieldResult) +} + +// ReleaseShieldResult 释放ShieldResult +func ReleaseShieldResult(v *ShieldResult) { + v.AppList = v.AppList[:0] + v.ErrorMsg = "" + v.MapUrl = "" + v.TaskStatus = 0 + v.ObfuscateResult = nil + poolShieldResult.Put(v) +} diff --git a/model/security/StsUploadToken.go b/model/security/StsUploadToken.go index aa0bdfa1d9..243d17fec4 100644 --- a/model/security/StsUploadToken.go +++ b/model/security/StsUploadToken.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // StsUploadToken 结构体 type StsUploadToken struct { // accessKeyId @@ -17,3 +21,26 @@ type StsUploadToken struct { // token Token string `json:"token,omitempty" xml:"token,omitempty"` } + +var poolStsUploadToken = sync.Pool{ + New: func() any { + return new(StsUploadToken) + }, +} + +// GetStsUploadToken() 从对象池中获取StsUploadToken +func GetStsUploadToken() *StsUploadToken { + return poolStsUploadToken.Get().(*StsUploadToken) +} + +// ReleaseStsUploadToken 释放StsUploadToken +func ReleaseStsUploadToken(v *StsUploadToken) { + v.AccessKeyId = "" + v.AccessKeySecret = "" + v.BucketName = "" + v.EndPoint = "" + v.Expiration = "" + v.Path = "" + v.Token = "" + poolStsUploadToken.Put(v) +} diff --git a/model/security/TaskInfo.go b/model/security/TaskInfo.go index 5c1863efd4..15b8d074b4 100644 --- a/model/security/TaskInfo.go +++ b/model/security/TaskInfo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // TaskInfo 结构体 type TaskInfo struct { // 任务唯一标识 @@ -7,3 +11,21 @@ type TaskInfo struct { // 任务处理进度: 1-处理完成 (可立即通过对应的查询接口查询处理结果), 2-异步处理中(需等待app_info.callback_url接收到反向通知后再查询结果) ; 对于app_info.data_type为1目前都是异步处理,此字段返回2; 对于app_info.data_type为2目前都是同步处理,此字段返回1 Progress int64 `json:"progress,omitempty" xml:"progress,omitempty"` } + +var poolTaskInfo = sync.Pool{ + New: func() any { + return new(TaskInfo) + }, +} + +// GetTaskInfo() 从对象池中获取TaskInfo +func GetTaskInfo() *TaskInfo { + return poolTaskInfo.Get().(*TaskInfo) +} + +// ReleaseTaskInfo 释放TaskInfo +func ReleaseTaskInfo(v *TaskInfo) { + v.ItemId = "" + v.Progress = 0 + poolTaskInfo.Put(v) +} diff --git a/model/security/UploadStatus.go b/model/security/UploadStatus.go index db15945d1c..6decb4857b 100644 --- a/model/security/UploadStatus.go +++ b/model/security/UploadStatus.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // UploadStatus 结构体 type UploadStatus struct { // name @@ -7,3 +11,21 @@ type UploadStatus struct { // code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolUploadStatus = sync.Pool{ + New: func() any { + return new(UploadStatus) + }, +} + +// GetUploadStatus() 从对象池中获取UploadStatus +func GetUploadStatus() *UploadStatus { + return poolUploadStatus.Get().(*UploadStatus) +} + +// ReleaseUploadStatus 释放UploadStatus +func ReleaseUploadStatus(v *UploadStatus) { + v.Name = "" + v.Code = 0 + poolUploadStatus.Put(v) +} diff --git a/model/security/UrlScanParamItem.go b/model/security/UrlScanParamItem.go index c61fcfad99..4d3451a753 100644 --- a/model/security/UrlScanParamItem.go +++ b/model/security/UrlScanParamItem.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // UrlScanParamItem 结构体 type UrlScanParamItem struct { // 需要扫描的url @@ -7,3 +11,21 @@ type UrlScanParamItem struct { // 参数标记,用于识别返回结果对应的参数 Flag string `json:"flag,omitempty" xml:"flag,omitempty"` } + +var poolUrlScanParamItem = sync.Pool{ + New: func() any { + return new(UrlScanParamItem) + }, +} + +// GetUrlScanParamItem() 从对象池中获取UrlScanParamItem +func GetUrlScanParamItem() *UrlScanParamItem { + return poolUrlScanParamItem.Get().(*UrlScanParamItem) +} + +// ReleaseUrlScanParamItem 释放UrlScanParamItem +func ReleaseUrlScanParamItem(v *UrlScanParamItem) { + v.Data = "" + v.Flag = "" + poolUrlScanParamItem.Put(v) +} diff --git a/model/security/UrlScanParamList.go b/model/security/UrlScanParamList.go index 9333d23f2f..03a36fc848 100644 --- a/model/security/UrlScanParamList.go +++ b/model/security/UrlScanParamList.go @@ -1,7 +1,28 @@ package security +import ( + "sync" +) + // UrlScanParamList 结构体 type UrlScanParamList struct { // 扫描参数列表 UrlScanParamItems []UrlScanParamItem `json:"url_scan_param_items,omitempty" xml:"url_scan_param_items>url_scan_param_item,omitempty"` } + +var poolUrlScanParamList = sync.Pool{ + New: func() any { + return new(UrlScanParamList) + }, +} + +// GetUrlScanParamList() 从对象池中获取UrlScanParamList +func GetUrlScanParamList() *UrlScanParamList { + return poolUrlScanParamList.Get().(*UrlScanParamList) +} + +// ReleaseUrlScanParamList 释放UrlScanParamList +func ReleaseUrlScanParamList(v *UrlScanParamList) { + v.UrlScanParamItems = v.UrlScanParamItems[:0] + poolUrlScanParamList.Put(v) +} diff --git a/model/security/UrlScanResult.go b/model/security/UrlScanResult.go index 9ee4ee1a12..6f74e8d447 100644 --- a/model/security/UrlScanResult.go +++ b/model/security/UrlScanResult.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // UrlScanResult 结构体 type UrlScanResult struct { // 扫描详细结果 @@ -7,3 +11,21 @@ type UrlScanResult struct { // 请求标志唯一id EventId string `json:"event_id,omitempty" xml:"event_id,omitempty"` } + +var poolUrlScanResult = sync.Pool{ + New: func() any { + return new(UrlScanResult) + }, +} + +// GetUrlScanResult() 从对象池中获取UrlScanResult +func GetUrlScanResult() *UrlScanResult { + return poolUrlScanResult.Get().(*UrlScanResult) +} + +// ReleaseUrlScanResult 释放UrlScanResult +func ReleaseUrlScanResult(v *UrlScanResult) { + v.UrlResultItemList = v.UrlResultItemList[:0] + v.EventId = "" + poolUrlScanResult.Put(v) +} diff --git a/model/security/UrlScanResultItem.go b/model/security/UrlScanResultItem.go index 082a984b5e..868e1915a9 100644 --- a/model/security/UrlScanResultItem.go +++ b/model/security/UrlScanResultItem.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // UrlScanResultItem 结构体 type UrlScanResultItem struct { // 风险类型的描述文字 @@ -17,3 +21,26 @@ type UrlScanResultItem struct { // 被钓鱼网站仿冒的对象 Target string `json:"target,omitempty" xml:"target,omitempty"` } + +var poolUrlScanResultItem = sync.Pool{ + New: func() any { + return new(UrlScanResultItem) + }, +} + +// GetUrlScanResultItem() 从对象池中获取UrlScanResultItem +func GetUrlScanResultItem() *UrlScanResultItem { + return poolUrlScanResultItem.Get().(*UrlScanResultItem) +} + +// ReleaseUrlScanResultItem 释放UrlScanResultItem +func ReleaseUrlScanResultItem(v *UrlScanResultItem) { + v.Desc = "" + v.Flag = "" + v.Official = "" + v.ResultCode = "" + v.RiskType = "" + v.Source = "" + v.Target = "" + poolUrlScanResultItem.Put(v) +} diff --git a/model/security/VulnCount.go b/model/security/VulnCount.go index 70c08f484b..9d0261b888 100644 --- a/model/security/VulnCount.go +++ b/model/security/VulnCount.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // VulnCount 结构体 type VulnCount struct { // 高风险漏洞数量 @@ -13,3 +17,24 @@ type VulnCount struct { // 漏洞总数量 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolVulnCount = sync.Pool{ + New: func() any { + return new(VulnCount) + }, +} + +// GetVulnCount() 从对象池中获取VulnCount +func GetVulnCount() *VulnCount { + return poolVulnCount.Get().(*VulnCount) +} + +// ReleaseVulnCount 释放VulnCount +func ReleaseVulnCount(v *VulnCount) { + v.HighLevel = 0 + v.LowLevel = 0 + v.MidLevel = 0 + v.RedLine = 0 + v.Total = 0 + poolVulnCount.Put(v) +} diff --git a/model/security/VulnDetail.go b/model/security/VulnDetail.go index 06ac8a2461..3be563396a 100644 --- a/model/security/VulnDetail.go +++ b/model/security/VulnDetail.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // VulnDetail 结构体 type VulnDetail struct { // 漏洞位置 @@ -21,3 +25,28 @@ type VulnDetail struct { // 是否安全红线漏洞 RedLine bool `json:"red_line,omitempty" xml:"red_line,omitempty"` } + +var poolVulnDetail = sync.Pool{ + New: func() any { + return new(VulnDetail) + }, +} + +// GetVulnDetail() 从对象池中获取VulnDetail +func GetVulnDetail() *VulnDetail { + return poolVulnDetail.Get().(*VulnDetail) +} + +// ReleaseVulnDetail 释放VulnDetail +func ReleaseVulnDetail(v *VulnDetail) { + v.Locations = v.Locations[:0] + v.Level = "" + v.Name = "" + v.Recommendation = "" + v.ReferenctLink = "" + v.VulnId = "" + v.Description = "" + v.Count = 0 + v.RedLine = false + poolVulnDetail.Put(v) +} diff --git a/model/security/VulnFullInfo.go b/model/security/VulnFullInfo.go index 3968ea00e3..20299a5df2 100644 --- a/model/security/VulnFullInfo.go +++ b/model/security/VulnFullInfo.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // VulnFullInfo 结构体 type VulnFullInfo struct { // 漏洞详情列表(任务完成时才返回) @@ -13,3 +17,24 @@ type VulnFullInfo struct { // 漏洞数量信息(任务完成时才返回) VulnCount *VulnCount `json:"vuln_count,omitempty" xml:"vuln_count,omitempty"` } + +var poolVulnFullInfo = sync.Pool{ + New: func() any { + return new(VulnFullInfo) + }, +} + +// GetVulnFullInfo() 从对象池中获取VulnFullInfo +func GetVulnFullInfo() *VulnFullInfo { + return poolVulnFullInfo.Get().(*VulnFullInfo) +} + +// ReleaseVulnFullInfo 释放VulnFullInfo +func ReleaseVulnFullInfo(v *VulnFullInfo) { + v.VulnDetails = v.VulnDetails[:0] + v.TaskErrorCode = "" + v.TaskErrorMsg = "" + v.Status = 0 + v.VulnCount = nil + poolVulnFullInfo.Put(v) +} diff --git a/model/security/VulnSummary.go b/model/security/VulnSummary.go index 2277e11d6e..820478111a 100644 --- a/model/security/VulnSummary.go +++ b/model/security/VulnSummary.go @@ -1,5 +1,9 @@ package security +import ( + "sync" +) + // VulnSummary 结构体 type VulnSummary struct { // 漏洞任务错误码 0-成功 其他-错误 @@ -11,3 +15,23 @@ type VulnSummary struct { // 漏洞数量信息(任务完成时才返回) VulnCount *VulnCount `json:"vuln_count,omitempty" xml:"vuln_count,omitempty"` } + +var poolVulnSummary = sync.Pool{ + New: func() any { + return new(VulnSummary) + }, +} + +// GetVulnSummary() 从对象池中获取VulnSummary +func GetVulnSummary() *VulnSummary { + return poolVulnSummary.Get().(*VulnSummary) +} + +// ReleaseVulnSummary 释放VulnSummary +func ReleaseVulnSummary(v *VulnSummary) { + v.TaskErrorCode = "" + v.TaskErrorMsg = "" + v.Status = 0 + v.VulnCount = nil + poolVulnSummary.Put(v) +} diff --git a/model/servicecenter/ActivitySummaryDto.go b/model/servicecenter/ActivitySummaryDto.go index 1e82cf4dd4..ee867f682a 100644 --- a/model/servicecenter/ActivitySummaryDto.go +++ b/model/servicecenter/ActivitySummaryDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // ActivitySummaryDto 结构体 type ActivitySummaryDto struct { // 开始时间 @@ -9,3 +13,22 @@ type ActivitySummaryDto struct { // 中止时间 TerminateTime string `json:"terminate_time,omitempty" xml:"terminate_time,omitempty"` } + +var poolActivitySummaryDto = sync.Pool{ + New: func() any { + return new(ActivitySummaryDto) + }, +} + +// GetActivitySummaryDto() 从对象池中获取ActivitySummaryDto +func GetActivitySummaryDto() *ActivitySummaryDto { + return poolActivitySummaryDto.Get().(*ActivitySummaryDto) +} + +// ReleaseActivitySummaryDto 释放ActivitySummaryDto +func ReleaseActivitySummaryDto(v *ActivitySummaryDto) { + v.StartTime = "" + v.EndTime = "" + v.TerminateTime = "" + poolActivitySummaryDto.Put(v) +} diff --git a/model/servicecenter/ArticleBizOrder.go b/model/servicecenter/ArticleBizOrder.go index 7f5f077beb..96625114f4 100644 --- a/model/servicecenter/ArticleBizOrder.go +++ b/model/servicecenter/ArticleBizOrder.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // ArticleBizOrder 结构体 type ArticleBizOrder struct { // 淘宝会员名 @@ -39,3 +43,37 @@ type ArticleBizOrder struct { // 订单号 BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolArticleBizOrder = sync.Pool{ + New: func() any { + return new(ArticleBizOrder) + }, +} + +// GetArticleBizOrder() 从对象池中获取ArticleBizOrder +func GetArticleBizOrder() *ArticleBizOrder { + return poolArticleBizOrder.Get().(*ArticleBizOrder) +} + +// ReleaseArticleBizOrder 释放ArticleBizOrder +func ReleaseArticleBizOrder(v *ArticleBizOrder) { + v.Nick = "" + v.ArticleName = "" + v.ArticleCode = "" + v.ArticleItemName = "" + v.ItemCode = "" + v.Create = "" + v.OrderCycle = "" + v.Fee = "" + v.PromFee = "" + v.TotalPayFee = "" + v.OrderCycleStart = "" + v.OrderCycleEnd = "" + v.RefundFee = "" + v.ActivityCode = "" + v.OrderBizStatus = "" + v.BizType = 0 + v.OrderId = 0 + v.BizOrderId = 0 + poolArticleBizOrder.Put(v) +} diff --git a/model/servicecenter/ArticleItemViewUnit.go b/model/servicecenter/ArticleItemViewUnit.go index 5d9844e775..db25c8b0f8 100644 --- a/model/servicecenter/ArticleItemViewUnit.go +++ b/model/servicecenter/ArticleItemViewUnit.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // ArticleItemViewUnit 结构体 type ArticleItemViewUnit struct { // 需要支付的价格,单位:元 @@ -25,3 +29,30 @@ type ArticleItemViewUnit struct { // 用户是否可以购买 CanSub bool `json:"can_sub,omitempty" xml:"can_sub,omitempty"` } + +var poolArticleItemViewUnit = sync.Pool{ + New: func() any { + return new(ArticleItemViewUnit) + }, +} + +// GetArticleItemViewUnit() 从对象池中获取ArticleItemViewUnit +func GetArticleItemViewUnit() *ArticleItemViewUnit { + return poolArticleItemViewUnit.Get().(*ArticleItemViewUnit) +} + +// ReleaseArticleItemViewUnit 释放ArticleItemViewUnit +func ReleaseArticleItemViewUnit(v *ArticleItemViewUnit) { + v.ActualPrice = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.ItemCode = "" + v.ItemName = "" + v.OriginPrice = "" + v.PromPrice = "" + v.CycNum = 0 + v.CycUnit = 0 + v.Quantity = 0 + v.CanSub = false + poolArticleItemViewUnit.Put(v) +} diff --git a/model/servicecenter/ArticleSub.go b/model/servicecenter/ArticleSub.go index f5d5fe61b9..96b8345d70 100644 --- a/model/servicecenter/ArticleSub.go +++ b/model/servicecenter/ArticleSub.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // ArticleSub 结构体 type ArticleSub struct { // 淘宝会员名 @@ -21,3 +25,28 @@ type ArticleSub struct { // 是否到期提醒 ExpireNotice bool `json:"expire_notice,omitempty" xml:"expire_notice,omitempty"` } + +var poolArticleSub = sync.Pool{ + New: func() any { + return new(ArticleSub) + }, +} + +// GetArticleSub() 从对象池中获取ArticleSub +func GetArticleSub() *ArticleSub { + return poolArticleSub.Get().(*ArticleSub) +} + +// ReleaseArticleSub 释放ArticleSub +func ReleaseArticleSub(v *ArticleSub) { + v.Nick = "" + v.ArticleName = "" + v.ArticleCode = "" + v.ItemName = "" + v.ItemCode = "" + v.Deadline = "" + v.Status = 0 + v.Autosub = false + v.ExpireNotice = false + poolArticleSub.Put(v) +} diff --git a/model/servicecenter/ArticleUserSubscribe.go b/model/servicecenter/ArticleUserSubscribe.go index e09552da94..52b2a394e0 100644 --- a/model/servicecenter/ArticleUserSubscribe.go +++ b/model/servicecenter/ArticleUserSubscribe.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // ArticleUserSubscribe 结构体 type ArticleUserSubscribe struct { // 收费项目代码,从合作伙伴后台(my.open.taobao.com)-收费管理-收费项目列表 能够获得收费项目代码 @@ -7,3 +11,21 @@ type ArticleUserSubscribe struct { // 订购关系到期时间 Deadline string `json:"deadline,omitempty" xml:"deadline,omitempty"` } + +var poolArticleUserSubscribe = sync.Pool{ + New: func() any { + return new(ArticleUserSubscribe) + }, +} + +// GetArticleUserSubscribe() 从对象池中获取ArticleUserSubscribe +func GetArticleUserSubscribe() *ArticleUserSubscribe { + return poolArticleUserSubscribe.Get().(*ArticleUserSubscribe) +} + +// ReleaseArticleUserSubscribe 释放ArticleUserSubscribe +func ReleaseArticleUserSubscribe(v *ArticleUserSubscribe) { + v.ItemCode = "" + v.Deadline = "" + poolArticleUserSubscribe.Put(v) +} diff --git a/model/servicecenter/ArticleViewResult.go b/model/servicecenter/ArticleViewResult.go index f724218807..c1cbb6db54 100644 --- a/model/servicecenter/ArticleViewResult.go +++ b/model/servicecenter/ArticleViewResult.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // ArticleViewResult 结构体 type ArticleViewResult struct { // sku详情列表 @@ -19,3 +23,27 @@ type ArticleViewResult struct { // 服务图片地址 PictUrl string `json:"pict_url,omitempty" xml:"pict_url,omitempty"` } + +var poolArticleViewResult = sync.Pool{ + New: func() any { + return new(ArticleViewResult) + }, +} + +// GetArticleViewResult() 从对象池中获取ArticleViewResult +func GetArticleViewResult() *ArticleViewResult { + return poolArticleViewResult.Get().(*ArticleViewResult) +} + +// ReleaseArticleViewResult 释放ArticleViewResult +func ReleaseArticleViewResult(v *ArticleViewResult) { + v.ArticleItemViewUnits = v.ArticleItemViewUnits[:0] + v.ArticleCode = "" + v.ArticleCommment = "" + v.ArticleName = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Nick = "" + v.PictUrl = "" + poolArticleViewResult.Put(v) +} diff --git a/model/servicecenter/AuthorizedAccountWrapper.go b/model/servicecenter/AuthorizedAccountWrapper.go index 6714683205..6d5cdb1f16 100644 --- a/model/servicecenter/AuthorizedAccountWrapper.go +++ b/model/servicecenter/AuthorizedAccountWrapper.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // AuthorizedAccountWrapper 结构体 type AuthorizedAccountWrapper struct { // 商家子账号列表 @@ -7,3 +11,21 @@ type AuthorizedAccountWrapper struct { // 商家子账号记录数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolAuthorizedAccountWrapper = sync.Pool{ + New: func() any { + return new(AuthorizedAccountWrapper) + }, +} + +// GetAuthorizedAccountWrapper() 从对象池中获取AuthorizedAccountWrapper +func GetAuthorizedAccountWrapper() *AuthorizedAccountWrapper { + return poolAuthorizedAccountWrapper.Get().(*AuthorizedAccountWrapper) +} + +// ReleaseAuthorizedAccountWrapper 释放AuthorizedAccountWrapper +func ReleaseAuthorizedAccountWrapper(v *AuthorizedAccountWrapper) { + v.SubUsers = v.SubUsers[:0] + v.TotalCount = 0 + poolAuthorizedAccountWrapper.Put(v) +} diff --git a/model/servicecenter/BillRecordDto.go b/model/servicecenter/BillRecordDto.go index a510dc3ba7..486020e0a5 100644 --- a/model/servicecenter/BillRecordDto.go +++ b/model/servicecenter/BillRecordDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // BillRecordDto 结构体 type BillRecordDto struct { // appkey @@ -43,3 +47,39 @@ type BillRecordDto struct { // 账单分类:1短信 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolBillRecordDto = sync.Pool{ + New: func() any { + return new(BillRecordDto) + }, +} + +// GetBillRecordDto() 从对象池中获取BillRecordDto +func GetBillRecordDto() *BillRecordDto { + return poolBillRecordDto.Get().(*BillRecordDto) +} + +// ReleaseBillRecordDto 释放BillRecordDto +func ReleaseBillRecordDto(v *BillRecordDto) { + v.Appkey = "" + v.Extend1 = "" + v.Extend10 = "" + v.Extend2 = "" + v.Extend3 = "" + v.Extend4 = "" + v.Extend5 = "" + v.Extend6 = "" + v.Extend7 = "" + v.Extend8 = "" + v.Extend9 = "" + v.Nick = "" + v.OutConfirmId = "" + v.OutOrderId = "" + v.StartDate = "" + v.TargetNo = "" + v.Fee = 0 + v.OrderId = 0 + v.Status = 0 + v.Type = 0 + poolBillRecordDto.Put(v) +} diff --git a/model/servicecenter/CarItemInfoDto.go b/model/servicecenter/CarItemInfoDto.go index 23b91b51f3..75cd5236c6 100644 --- a/model/servicecenter/CarItemInfoDto.go +++ b/model/servicecenter/CarItemInfoDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // CarItemInfoDto 结构体 type CarItemInfoDto struct { // 品牌 @@ -19,3 +23,27 @@ type CarItemInfoDto struct { // skuId不会返回 SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolCarItemInfoDto = sync.Pool{ + New: func() any { + return new(CarItemInfoDto) + }, +} + +// GetCarItemInfoDto() 从对象池中获取CarItemInfoDto +func GetCarItemInfoDto() *CarItemInfoDto { + return poolCarItemInfoDto.Get().(*CarItemInfoDto) +} + +// ReleaseCarItemInfoDto 释放CarItemInfoDto +func ReleaseCarItemInfoDto(v *CarItemInfoDto) { + v.Brand = "" + v.Line = "" + v.Model = "" + v.SellerNick = "" + v.Year = "" + v.ItemId = 0 + v.SellerId = 0 + v.SkuId = 0 + poolCarItemInfoDto.Put(v) +} diff --git a/model/servicecenter/CosumeCodeReqDto.go b/model/servicecenter/CosumeCodeReqDto.go index 0b2d8f5196..fb8b37d213 100644 --- a/model/servicecenter/CosumeCodeReqDto.go +++ b/model/servicecenter/CosumeCodeReqDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // CosumeCodeReqDto 结构体 type CosumeCodeReqDto struct { // 业务id @@ -19,3 +23,27 @@ type CosumeCodeReqDto struct { // 门店id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolCosumeCodeReqDto = sync.Pool{ + New: func() any { + return new(CosumeCodeReqDto) + }, +} + +// GetCosumeCodeReqDto() 从对象池中获取CosumeCodeReqDto +func GetCosumeCodeReqDto() *CosumeCodeReqDto { + return poolCosumeCodeReqDto.Get().(*CosumeCodeReqDto) +} + +// ReleaseCosumeCodeReqDto 释放CosumeCodeReqDto +func ReleaseCosumeCodeReqDto(v *CosumeCodeReqDto) { + v.BizId = "" + v.BizType = "" + v.CarNo = "" + v.Code = "" + v.IdentityNo = "" + v.StoreName = "" + v.Vin = "" + v.StoreId = 0 + poolCosumeCodeReqDto.Put(v) +} diff --git a/model/servicecenter/CreditInfoTopDto.go b/model/servicecenter/CreditInfoTopDto.go index 9a02d32f45..661e2b97e2 100644 --- a/model/servicecenter/CreditInfoTopDto.go +++ b/model/servicecenter/CreditInfoTopDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // CreditInfoTopDto 结构体 type CreditInfoTopDto struct { // 身份证 @@ -19,3 +23,27 @@ type CreditInfoTopDto struct { // 是否通过 Pass bool `json:"pass,omitempty" xml:"pass,omitempty"` } + +var poolCreditInfoTopDto = sync.Pool{ + New: func() any { + return new(CreditInfoTopDto) + }, +} + +// GetCreditInfoTopDto() 从对象池中获取CreditInfoTopDto +func GetCreditInfoTopDto() *CreditInfoTopDto { + return poolCreditInfoTopDto.Get().(*CreditInfoTopDto) +} + +// ReleaseCreditInfoTopDto 释放CreditInfoTopDto +func ReleaseCreditInfoTopDto(v *CreditInfoTopDto) { + v.IdentityNo = "" + v.Name = "" + v.RejectMsg = "" + v.Uuid = "" + v.Mobile = 0 + v.Amount = 0 + v.Flag = 0 + v.Pass = false + poolCreditInfoTopDto.Put(v) +} diff --git a/model/servicecenter/CsScheduling.go b/model/servicecenter/CsScheduling.go index 23e4c1ce87..a61d7bd14c 100644 --- a/model/servicecenter/CsScheduling.go +++ b/model/servicecenter/CsScheduling.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // CsScheduling 结构体 type CsScheduling struct { // 一天内排班信息 @@ -13,3 +17,24 @@ type CsScheduling struct { // 订单ID OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolCsScheduling = sync.Pool{ + New: func() any { + return new(CsScheduling) + }, +} + +// GetCsScheduling() 从对象池中获取CsScheduling +func GetCsScheduling() *CsScheduling { + return poolCsScheduling.Get().(*CsScheduling) +} + +// ReleaseCsScheduling 释放CsScheduling +func ReleaseCsScheduling(v *CsScheduling) { + v.Schedulings = v.Schedulings[:0] + v.Date = "" + v.StringDate = "" + v.ModifiedTime = "" + v.OrderId = 0 + poolCsScheduling.Put(v) +} diff --git a/model/servicecenter/CsSchedulingWrapper.go b/model/servicecenter/CsSchedulingWrapper.go index 65e72b441d..f5605ee33b 100644 --- a/model/servicecenter/CsSchedulingWrapper.go +++ b/model/servicecenter/CsSchedulingWrapper.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // CsSchedulingWrapper 结构体 type CsSchedulingWrapper struct { // 按天排班信息 @@ -7,3 +11,21 @@ type CsSchedulingWrapper struct { // 排班记录条数(按天计算) TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolCsSchedulingWrapper = sync.Pool{ + New: func() any { + return new(CsSchedulingWrapper) + }, +} + +// GetCsSchedulingWrapper() 从对象池中获取CsSchedulingWrapper +func GetCsSchedulingWrapper() *CsSchedulingWrapper { + return poolCsSchedulingWrapper.Get().(*CsSchedulingWrapper) +} + +// ReleaseCsSchedulingWrapper 释放CsSchedulingWrapper +func ReleaseCsSchedulingWrapper(v *CsSchedulingWrapper) { + v.CsSchedulings = v.CsSchedulings[:0] + v.TotalCount = 0 + poolCsSchedulingWrapper.Put(v) +} diff --git a/model/servicecenter/ErrorMessage.go b/model/servicecenter/ErrorMessage.go index d4331905ea..1c490a229a 100644 --- a/model/servicecenter/ErrorMessage.go +++ b/model/servicecenter/ErrorMessage.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // ErrorMessage 结构体 type ErrorMessage struct { // errorCode @@ -7,3 +11,21 @@ type ErrorMessage struct { // errorMsg ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +var poolErrorMessage = sync.Pool{ + New: func() any { + return new(ErrorMessage) + }, +} + +// GetErrorMessage() 从对象池中获取ErrorMessage +func GetErrorMessage() *ErrorMessage { + return poolErrorMessage.Get().(*ErrorMessage) +} + +// ReleaseErrorMessage 释放ErrorMessage +func ReleaseErrorMessage(v *ErrorMessage) { + v.ErrorCode = "" + v.ErrorMsg = "" + poolErrorMessage.Put(v) +} diff --git a/model/servicecenter/ExternalEndRedPacketDto.go b/model/servicecenter/ExternalEndRedPacketDto.go index e2421a4b36..d1a2d472fa 100644 --- a/model/servicecenter/ExternalEndRedPacketDto.go +++ b/model/servicecenter/ExternalEndRedPacketDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // ExternalEndRedPacketDto 结构体 type ExternalEndRedPacketDto struct { // 红包支付状态 @@ -17,3 +21,26 @@ type ExternalEndRedPacketDto struct { // 可用金额,单位:分 AvailableFee int64 `json:"available_fee,omitempty" xml:"available_fee,omitempty"` } + +var poolExternalEndRedPacketDto = sync.Pool{ + New: func() any { + return new(ExternalEndRedPacketDto) + }, +} + +// GetExternalEndRedPacketDto() 从对象池中获取ExternalEndRedPacketDto +func GetExternalEndRedPacketDto() *ExternalEndRedPacketDto { + return poolExternalEndRedPacketDto.Get().(*ExternalEndRedPacketDto) +} + +// ReleaseExternalEndRedPacketDto 释放ExternalEndRedPacketDto +func ReleaseExternalEndRedPacketDto(v *ExternalEndRedPacketDto) { + v.PayStatus = "" + v.Status = 0 + v.TotalFee = 0 + v.DisburseFee = 0 + v.RefundFee = 0 + v.FreezeFee = 0 + v.AvailableFee = 0 + poolExternalEndRedPacketDto.Put(v) +} diff --git a/model/servicecenter/ExternalPreRedPacketDto.go b/model/servicecenter/ExternalPreRedPacketDto.go index 72f3fd2548..976b0c8d01 100644 --- a/model/servicecenter/ExternalPreRedPacketDto.go +++ b/model/servicecenter/ExternalPreRedPacketDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // ExternalPreRedPacketDto 结构体 type ExternalPreRedPacketDto struct { // 红包支付状态 @@ -17,3 +21,26 @@ type ExternalPreRedPacketDto struct { // 可用金额,单位:分 AvailableFee int64 `json:"available_fee,omitempty" xml:"available_fee,omitempty"` } + +var poolExternalPreRedPacketDto = sync.Pool{ + New: func() any { + return new(ExternalPreRedPacketDto) + }, +} + +// GetExternalPreRedPacketDto() 从对象池中获取ExternalPreRedPacketDto +func GetExternalPreRedPacketDto() *ExternalPreRedPacketDto { + return poolExternalPreRedPacketDto.Get().(*ExternalPreRedPacketDto) +} + +// ReleaseExternalPreRedPacketDto 释放ExternalPreRedPacketDto +func ReleaseExternalPreRedPacketDto(v *ExternalPreRedPacketDto) { + v.PayStatus = "" + v.Status = 0 + v.TotalFee = 0 + v.DisburseFee = 0 + v.RefundFee = 0 + v.FreezeFee = 0 + v.AvailableFee = 0 + poolExternalPreRedPacketDto.Put(v) +} diff --git a/model/servicecenter/ExternalRedPacketDto.go b/model/servicecenter/ExternalRedPacketDto.go index 6a8d976fd8..dfab3bf088 100644 --- a/model/servicecenter/ExternalRedPacketDto.go +++ b/model/servicecenter/ExternalRedPacketDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // ExternalRedPacketDto 结构体 type ExternalRedPacketDto struct { // 红包支付状态 @@ -17,3 +21,26 @@ type ExternalRedPacketDto struct { // 可用金额,单位:分 AvailableFee int64 `json:"available_fee,omitempty" xml:"available_fee,omitempty"` } + +var poolExternalRedPacketDto = sync.Pool{ + New: func() any { + return new(ExternalRedPacketDto) + }, +} + +// GetExternalRedPacketDto() 从对象池中获取ExternalRedPacketDto +func GetExternalRedPacketDto() *ExternalRedPacketDto { + return poolExternalRedPacketDto.Get().(*ExternalRedPacketDto) +} + +// ReleaseExternalRedPacketDto 释放ExternalRedPacketDto +func ReleaseExternalRedPacketDto(v *ExternalRedPacketDto) { + v.PayStatus = "" + v.Status = 0 + v.TotalFee = 0 + v.DisburseFee = 0 + v.RefundFee = 0 + v.FreezeFee = 0 + v.AvailableFee = 0 + poolExternalRedPacketDto.Put(v) +} diff --git a/model/servicecenter/IncomeConfirmDto.go b/model/servicecenter/IncomeConfirmDto.go index 584e3878e2..4ed6980eed 100644 --- a/model/servicecenter/IncomeConfirmDto.go +++ b/model/servicecenter/IncomeConfirmDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // IncomeConfirmDto 结构体 type IncomeConfirmDto struct { // appkey @@ -17,3 +21,26 @@ type IncomeConfirmDto struct { // 服务市场有效订单ID OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolIncomeConfirmDto = sync.Pool{ + New: func() any { + return new(IncomeConfirmDto) + }, +} + +// GetIncomeConfirmDto() 从对象池中获取IncomeConfirmDto +func GetIncomeConfirmDto() *IncomeConfirmDto { + return poolIncomeConfirmDto.Get().(*IncomeConfirmDto) +} + +// ReleaseIncomeConfirmDto 释放IncomeConfirmDto +func ReleaseIncomeConfirmDto(v *IncomeConfirmDto) { + v.Appkey = "" + v.Extend = "" + v.Nick = "" + v.OutConfirmId = "" + v.OutOrderId = "" + v.Fee = 0 + v.OrderId = 0 + poolIncomeConfirmDto.Put(v) +} diff --git a/model/servicecenter/LeaseOrderInfoDto.go b/model/servicecenter/LeaseOrderInfoDto.go index 4d5c8ef1a6..7053fa7158 100644 --- a/model/servicecenter/LeaseOrderInfoDto.go +++ b/model/servicecenter/LeaseOrderInfoDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // LeaseOrderInfoDto 结构体 type LeaseOrderInfoDto struct { // 网商申请号 @@ -11,3 +15,23 @@ type LeaseOrderInfoDto struct { // 订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolLeaseOrderInfoDto = sync.Pool{ + New: func() any { + return new(LeaseOrderInfoDto) + }, +} + +// GetLeaseOrderInfoDto() 从对象池中获取LeaseOrderInfoDto +func GetLeaseOrderInfoDto() *LeaseOrderInfoDto { + return poolLeaseOrderInfoDto.Get().(*LeaseOrderInfoDto) +} + +// ReleaseLeaseOrderInfoDto 释放LeaseOrderInfoDto +func ReleaseLeaseOrderInfoDto(v *LeaseOrderInfoDto) { + v.ApplyNo = "" + v.Status = "" + v.StoreOutId = "" + v.OrderId = 0 + poolLeaseOrderInfoDto.Put(v) +} diff --git a/model/servicecenter/OfnPreRedPacketActionDto.go b/model/servicecenter/OfnPreRedPacketActionDto.go index 1d31105716..9b3786003b 100644 --- a/model/servicecenter/OfnPreRedPacketActionDto.go +++ b/model/servicecenter/OfnPreRedPacketActionDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // OfnPreRedPacketActionDto 结构体 type OfnPreRedPacketActionDto struct { // 资金池的记录 @@ -15,3 +19,25 @@ type OfnPreRedPacketActionDto struct { // 状态。初始化=1,重试中=2,失败=3,成功=4 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolOfnPreRedPacketActionDto = sync.Pool{ + New: func() any { + return new(OfnPreRedPacketActionDto) + }, +} + +// GetOfnPreRedPacketActionDto() 从对象池中获取OfnPreRedPacketActionDto +func GetOfnPreRedPacketActionDto() *OfnPreRedPacketActionDto { + return poolOfnPreRedPacketActionDto.Get().(*OfnPreRedPacketActionDto) +} + +// ReleaseOfnPreRedPacketActionDto 释放OfnPreRedPacketActionDto +func ReleaseOfnPreRedPacketActionDto(v *OfnPreRedPacketActionDto) { + v.AfterFundRecordList = v.AfterFundRecordList[:0] + v.GmtCreate = "" + v.GmtModified = "" + v.Id = 0 + v.ActionType = 0 + v.Status = 0 + poolOfnPreRedPacketActionDto.Put(v) +} diff --git a/model/servicecenter/OfnPreRedPacketDto.go b/model/servicecenter/OfnPreRedPacketDto.go index 4c06550a40..9da756e16e 100644 --- a/model/servicecenter/OfnPreRedPacketDto.go +++ b/model/servicecenter/OfnPreRedPacketDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // OfnPreRedPacketDto 结构体 type OfnPreRedPacketDto struct { // 操作列表 @@ -59,3 +63,47 @@ type OfnPreRedPacketDto struct { // 是否信用单 CreditPay bool `json:"credit_pay,omitempty" xml:"credit_pay,omitempty"` } + +var poolOfnPreRedPacketDto = sync.Pool{ + New: func() any { + return new(OfnPreRedPacketDto) + }, +} + +// GetOfnPreRedPacketDto() 从对象池中获取OfnPreRedPacketDto +func GetOfnPreRedPacketDto() *OfnPreRedPacketDto { + return poolOfnPreRedPacketDto.Get().(*OfnPreRedPacketDto) +} + +// ReleaseOfnPreRedPacketDto 释放OfnPreRedPacketDto +func ReleaseOfnPreRedPacketDto(v *OfnPreRedPacketDto) { + v.ActionList = v.ActionList[:0] + v.GmtCreate = "" + v.GmtModified = "" + v.ActivityId = 0 + v.CreditPayLimit = 0 + v.EndAlreadySendAmount = 0 + v.EndPlanSendAmount = 0 + v.EndWaitSendAmount = 0 + v.Id = 0 + v.NewItemCouponPrice = 0 + v.NewItemId = 0 + v.NewOrderId = 0 + v.OldItemActualPrice = 0 + v.OldItemApprizePrice = 0 + v.OldItemSpuId = 0 + v.OldOrderId = 0 + v.PlanSendAmount = 0 + v.PreAlreadySendAmount = 0 + v.PrePlanSendAmount = 0 + v.PreWaitSendAmount = 0 + v.Status = 0 + v.TmallAlreadyDeductAmount = 0 + v.TmallWaitDeductAmount = 0 + v.TpAlreadyDeductAmount = 0 + v.TpWaitDeductAmount = 0 + v.Version = 0 + v.Mode = 0 + v.CreditPay = false + poolOfnPreRedPacketDto.Put(v) +} diff --git a/model/servicecenter/OfnPreRedPacketFundRecordDto.go b/model/servicecenter/OfnPreRedPacketFundRecordDto.go index ec83bdaf76..c63c5ceaa4 100644 --- a/model/servicecenter/OfnPreRedPacketFundRecordDto.go +++ b/model/servicecenter/OfnPreRedPacketFundRecordDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // OfnPreRedPacketFundRecordDto 结构体 type OfnPreRedPacketFundRecordDto struct { // 资产编号 @@ -7,3 +11,21 @@ type OfnPreRedPacketFundRecordDto struct { // 变化金额 ChangeAmount int64 `json:"change_amount,omitempty" xml:"change_amount,omitempty"` } + +var poolOfnPreRedPacketFundRecordDto = sync.Pool{ + New: func() any { + return new(OfnPreRedPacketFundRecordDto) + }, +} + +// GetOfnPreRedPacketFundRecordDto() 从对象池中获取OfnPreRedPacketFundRecordDto +func GetOfnPreRedPacketFundRecordDto() *OfnPreRedPacketFundRecordDto { + return poolOfnPreRedPacketFundRecordDto.Get().(*OfnPreRedPacketFundRecordDto) +} + +// ReleaseOfnPreRedPacketFundRecordDto 释放OfnPreRedPacketFundRecordDto +func ReleaseOfnPreRedPacketFundRecordDto(v *OfnPreRedPacketFundRecordDto) { + v.FundId = 0 + v.ChangeAmount = 0 + poolOfnPreRedPacketFundRecordDto.Put(v) +} diff --git a/model/servicecenter/OfnRecycleOrderPreDeductDetailDto.go b/model/servicecenter/OfnRecycleOrderPreDeductDetailDto.go index c69922a251..839ea9917f 100644 --- a/model/servicecenter/OfnRecycleOrderPreDeductDetailDto.go +++ b/model/servicecenter/OfnRecycleOrderPreDeductDetailDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // OfnRecycleOrderPreDeductDetailDto 结构体 type OfnRecycleOrderPreDeductDetailDto struct { // 数据更新时间 @@ -17,3 +21,26 @@ type OfnRecycleOrderPreDeductDetailDto struct { // 质检价,单位 分 QaAmount int64 `json:"qa_amount,omitempty" xml:"qa_amount,omitempty"` } + +var poolOfnRecycleOrderPreDeductDetailDto = sync.Pool{ + New: func() any { + return new(OfnRecycleOrderPreDeductDetailDto) + }, +} + +// GetOfnRecycleOrderPreDeductDetailDto() 从对象池中获取OfnRecycleOrderPreDeductDetailDto +func GetOfnRecycleOrderPreDeductDetailDto() *OfnRecycleOrderPreDeductDetailDto { + return poolOfnRecycleOrderPreDeductDetailDto.Get().(*OfnRecycleOrderPreDeductDetailDto) +} + +// ReleaseOfnRecycleOrderPreDeductDetailDto 释放OfnRecycleOrderPreDeductDetailDto +func ReleaseOfnRecycleOrderPreDeductDetailDto(v *OfnRecycleOrderPreDeductDetailDto) { + v.UpdateTime = "" + v.PreDeductTotalFee = 0 + v.PreDeductUsedFee = 0 + v.PreDeductRefundFee = 0 + v.PreDeductFundId = 0 + v.OfflineSettleFee = 0 + v.QaAmount = 0 + poolOfnRecycleOrderPreDeductDetailDto.Put(v) +} diff --git a/model/servicecenter/OfnRecycleOrderSubsidyDto.go b/model/servicecenter/OfnRecycleOrderSubsidyDto.go index c7d28ef0c8..d94afc560e 100644 --- a/model/servicecenter/OfnRecycleOrderSubsidyDto.go +++ b/model/servicecenter/OfnRecycleOrderSubsidyDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // OfnRecycleOrderSubsidyDto 结构体 type OfnRecycleOrderSubsidyDto struct { // 旧品主订单号 @@ -29,3 +33,32 @@ type OfnRecycleOrderSubsidyDto struct { // 新品回收商补贴金额,单位:分 NewItemSupplyBenefitAmount int64 `json:"new_item_supply_benefit_amount,omitempty" xml:"new_item_supply_benefit_amount,omitempty"` } + +var poolOfnRecycleOrderSubsidyDto = sync.Pool{ + New: func() any { + return new(OfnRecycleOrderSubsidyDto) + }, +} + +// GetOfnRecycleOrderSubsidyDto() 从对象池中获取OfnRecycleOrderSubsidyDto +func GetOfnRecycleOrderSubsidyDto() *OfnRecycleOrderSubsidyDto { + return poolOfnRecycleOrderSubsidyDto.Get().(*OfnRecycleOrderSubsidyDto) +} + +// ReleaseOfnRecycleOrderSubsidyDto 释放OfnRecycleOrderSubsidyDto +func ReleaseOfnRecycleOrderSubsidyDto(v *OfnRecycleOrderSubsidyDto) { + v.OldOrderId = "" + v.NewOrderId = "" + v.SubsidyStatus = "" + v.NewOrderPayStatus = "" + v.NewOrderShopName = "" + v.KitchenApplianceSettleNewOrderId = "" + v.OldItemPreRedPacket = nil + v.OldItemEndRedPacket = nil + v.OldItemSubsidyRedPacket = nil + v.SupplyActivity = nil + v.NewItemSellerBenefitAmount = 0 + v.NewItemPlatformBenefitAmount = 0 + v.NewItemSupplyBenefitAmount = 0 + poolOfnRecycleOrderSubsidyDto.Put(v) +} diff --git a/model/servicecenter/OfnRecycleOrderSyncFulfillTypeDto.go b/model/servicecenter/OfnRecycleOrderSyncFulfillTypeDto.go index 68f7251fe5..0c6d198fde 100644 --- a/model/servicecenter/OfnRecycleOrderSyncFulfillTypeDto.go +++ b/model/servicecenter/OfnRecycleOrderSyncFulfillTypeDto.go @@ -1,7 +1,28 @@ package servicecenter +import ( + "sync" +) + // OfnRecycleOrderSyncFulfillTypeDto 结构体 type OfnRecycleOrderSyncFulfillTypeDto struct { // 是否同步成功 SyncSuccess bool `json:"sync_success,omitempty" xml:"sync_success,omitempty"` } + +var poolOfnRecycleOrderSyncFulfillTypeDto = sync.Pool{ + New: func() any { + return new(OfnRecycleOrderSyncFulfillTypeDto) + }, +} + +// GetOfnRecycleOrderSyncFulfillTypeDto() 从对象池中获取OfnRecycleOrderSyncFulfillTypeDto +func GetOfnRecycleOrderSyncFulfillTypeDto() *OfnRecycleOrderSyncFulfillTypeDto { + return poolOfnRecycleOrderSyncFulfillTypeDto.Get().(*OfnRecycleOrderSyncFulfillTypeDto) +} + +// ReleaseOfnRecycleOrderSyncFulfillTypeDto 释放OfnRecycleOrderSyncFulfillTypeDto +func ReleaseOfnRecycleOrderSyncFulfillTypeDto(v *OfnRecycleOrderSyncFulfillTypeDto) { + v.SyncSuccess = false + poolOfnRecycleOrderSyncFulfillTypeDto.Put(v) +} diff --git a/model/servicecenter/OfnRecycleOrderSyncOfflineSettleInfoDto.go b/model/servicecenter/OfnRecycleOrderSyncOfflineSettleInfoDto.go index 53e9e686f8..255061e4fe 100644 --- a/model/servicecenter/OfnRecycleOrderSyncOfflineSettleInfoDto.go +++ b/model/servicecenter/OfnRecycleOrderSyncOfflineSettleInfoDto.go @@ -1,7 +1,28 @@ package servicecenter +import ( + "sync" +) + // OfnRecycleOrderSyncOfflineSettleInfoDto 结构体 type OfnRecycleOrderSyncOfflineSettleInfoDto struct { // 是否同步成功 SyncSuccess bool `json:"sync_success,omitempty" xml:"sync_success,omitempty"` } + +var poolOfnRecycleOrderSyncOfflineSettleInfoDto = sync.Pool{ + New: func() any { + return new(OfnRecycleOrderSyncOfflineSettleInfoDto) + }, +} + +// GetOfnRecycleOrderSyncOfflineSettleInfoDto() 从对象池中获取OfnRecycleOrderSyncOfflineSettleInfoDto +func GetOfnRecycleOrderSyncOfflineSettleInfoDto() *OfnRecycleOrderSyncOfflineSettleInfoDto { + return poolOfnRecycleOrderSyncOfflineSettleInfoDto.Get().(*OfnRecycleOrderSyncOfflineSettleInfoDto) +} + +// ReleaseOfnRecycleOrderSyncOfflineSettleInfoDto 释放OfnRecycleOrderSyncOfflineSettleInfoDto +func ReleaseOfnRecycleOrderSyncOfflineSettleInfoDto(v *OfnRecycleOrderSyncOfflineSettleInfoDto) { + v.SyncSuccess = false + poolOfnRecycleOrderSyncOfflineSettleInfoDto.Put(v) +} diff --git a/model/servicecenter/OfnRecyclerSyncBlackListDto.go b/model/servicecenter/OfnRecyclerSyncBlackListDto.go index 366ade643d..e00e374b41 100644 --- a/model/servicecenter/OfnRecyclerSyncBlackListDto.go +++ b/model/servicecenter/OfnRecyclerSyncBlackListDto.go @@ -1,7 +1,28 @@ package servicecenter +import ( + "sync" +) + // OfnRecyclerSyncBlackListDto 结构体 type OfnRecyclerSyncBlackListDto struct { // 是否同步成功 SyncSuccess bool `json:"sync_success,omitempty" xml:"sync_success,omitempty"` } + +var poolOfnRecyclerSyncBlackListDto = sync.Pool{ + New: func() any { + return new(OfnRecyclerSyncBlackListDto) + }, +} + +// GetOfnRecyclerSyncBlackListDto() 从对象池中获取OfnRecyclerSyncBlackListDto +func GetOfnRecyclerSyncBlackListDto() *OfnRecyclerSyncBlackListDto { + return poolOfnRecyclerSyncBlackListDto.Get().(*OfnRecyclerSyncBlackListDto) +} + +// ReleaseOfnRecyclerSyncBlackListDto 释放OfnRecyclerSyncBlackListDto +func ReleaseOfnRecyclerSyncBlackListDto(v *OfnRecyclerSyncBlackListDto) { + v.SyncSuccess = false + poolOfnRecyclerSyncBlackListDto.Put(v) +} diff --git a/model/servicecenter/Order.go b/model/servicecenter/Order.go index d9379aa116..f0bc39aa92 100644 --- a/model/servicecenter/Order.go +++ b/model/servicecenter/Order.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // Order 结构体 type Order struct { // 商家昵称 @@ -13,3 +17,24 @@ type Order struct { // 订单是否可以排班 SchedulingState bool `json:"scheduling_state,omitempty" xml:"scheduling_state,omitempty"` } + +var poolOrder = sync.Pool{ + New: func() any { + return new(Order) + }, +} + +// GetOrder() 从对象池中获取Order +func GetOrder() *Order { + return poolOrder.Get().(*Order) +} + +// ReleaseOrder 释放Order +func ReleaseOrder(v *Order) { + v.SellerNick = "" + v.StartDate = "" + v.EndDate = "" + v.OrderId = 0 + v.SchedulingState = false + poolOrder.Put(v) +} diff --git a/model/servicecenter/OrderConfirmQueryDto.go b/model/servicecenter/OrderConfirmQueryDto.go index 8ce7e25f67..ee93657fd0 100644 --- a/model/servicecenter/OrderConfirmQueryDto.go +++ b/model/servicecenter/OrderConfirmQueryDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // OrderConfirmQueryDto 结构体 type OrderConfirmQueryDto struct { // APPKEY,必填 @@ -17,3 +21,26 @@ type OrderConfirmQueryDto struct { // 计量型服务的数量,如果是计量型内购服务,则必填 Quantity string `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolOrderConfirmQueryDto = sync.Pool{ + New: func() any { + return new(OrderConfirmQueryDto) + }, +} + +// GetOrderConfirmQueryDto() 从对象池中获取OrderConfirmQueryDto +func GetOrderConfirmQueryDto() *OrderConfirmQueryDto { + return poolOrderConfirmQueryDto.Get().(*OrderConfirmQueryDto) +} + +// ReleaseOrderConfirmQueryDto 释放OrderConfirmQueryDto +func ReleaseOrderConfirmQueryDto(v *OrderConfirmQueryDto) { + v.AppKey = "" + v.ItemCode = "" + v.CycUnit = "" + v.CycNum = "" + v.OutTradeCode = "" + v.DeviceType = "" + v.Quantity = "" + poolOrderConfirmQueryDto.Put(v) +} diff --git a/model/servicecenter/PerformanceInfoDto.go b/model/servicecenter/PerformanceInfoDto.go index e1f886deee..ba33459dff 100644 --- a/model/servicecenter/PerformanceInfoDto.go +++ b/model/servicecenter/PerformanceInfoDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // PerformanceInfoDto 结构体 type PerformanceInfoDto struct { // 首次相应时间 @@ -31,3 +35,33 @@ type PerformanceInfoDto struct { // 平均响应时间 AvgResponseTime string `json:"avg_response_time,omitempty" xml:"avg_response_time,omitempty"` } + +var poolPerformanceInfoDto = sync.Pool{ + New: func() any { + return new(PerformanceInfoDto) + }, +} + +// GetPerformanceInfoDto() 从对象池中获取PerformanceInfoDto +func GetPerformanceInfoDto() *PerformanceInfoDto { + return poolPerformanceInfoDto.Get().(*PerformanceInfoDto) +} + +// ReleasePerformanceInfoDto 释放PerformanceInfoDto +func ReleasePerformanceInfoDto(v *PerformanceInfoDto) { + v.FirstResponseTime = "" + v.AvgLastOnlineTime = "" + v.AvgOnlineTimePerDay = "" + v.ConversionRateOfSer = "" + v.SalesQuantity = "" + v.SalesAmount = "" + v.TotalOnlineTime = "" + v.OnlineDays = "" + v.UnitPriceOfSer = "" + v.ResponseRate = "" + v.SubAccountName = "" + v.AvgOnlineTime = "" + v.SalesBonus = "" + v.AvgResponseTime = "" + poolPerformanceInfoDto.Put(v) +} diff --git a/model/servicecenter/PerformanceInfoWrapper.go b/model/servicecenter/PerformanceInfoWrapper.go index 5341a25528..3b91f8664a 100644 --- a/model/servicecenter/PerformanceInfoWrapper.go +++ b/model/servicecenter/PerformanceInfoWrapper.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // PerformanceInfoWrapper 结构体 type PerformanceInfoWrapper struct { // 绩效数据列表 @@ -13,3 +17,24 @@ type PerformanceInfoWrapper struct { // 是否有授权 HasAuthorize bool `json:"has_authorize,omitempty" xml:"has_authorize,omitempty"` } + +var poolPerformanceInfoWrapper = sync.Pool{ + New: func() any { + return new(PerformanceInfoWrapper) + }, +} + +// GetPerformanceInfoWrapper() 从对象池中获取PerformanceInfoWrapper +func GetPerformanceInfoWrapper() *PerformanceInfoWrapper { + return poolPerformanceInfoWrapper.Get().(*PerformanceInfoWrapper) +} + +// ReleasePerformanceInfoWrapper 释放PerformanceInfoWrapper +func ReleasePerformanceInfoWrapper(v *PerformanceInfoWrapper) { + v.PerformanceInfoList = v.PerformanceInfoList[:0] + v.StatisticsEndTime = "" + v.StatisticsStartTime = "" + v.HasBonusConfig = false + v.HasAuthorize = false + poolPerformanceInfoWrapper.Put(v) +} diff --git a/model/servicecenter/ResultBase.go b/model/servicecenter/ResultBase.go index 7f2aeb8f6f..d22d2d18b7 100644 --- a/model/servicecenter/ResultBase.go +++ b/model/servicecenter/ResultBase.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // ResultBase 结构体 type ResultBase struct { // errorMsg @@ -11,3 +15,23 @@ type ResultBase struct { // 查询接口是否OK Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultBase = sync.Pool{ + New: func() any { + return new(ResultBase) + }, +} + +// GetResultBase() 从对象池中获取ResultBase +func GetResultBase() *ResultBase { + return poolResultBase.Get().(*ResultBase) +} + +// ReleaseResultBase 释放ResultBase +func ReleaseResultBase(v *ResultBase) { + v.ErrorMsg = "" + v.Value = nil + v.ErrorCode = 0 + v.Success = false + poolResultBase.Put(v) +} diff --git a/model/servicecenter/ResultVo.go b/model/servicecenter/ResultVo.go index 1b0f002aef..91d0c9ace2 100644 --- a/model/servicecenter/ResultVo.go +++ b/model/servicecenter/ResultVo.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // ResultVo 结构体 type ResultVo struct { // 异常代码 @@ -15,3 +19,25 @@ type ResultVo struct { // 成功与否 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultVo = sync.Pool{ + New: func() any { + return new(ResultVo) + }, +} + +// GetResultVo() 从对象池中获取ResultVo +func GetResultVo() *ResultVo { + return poolResultVo.Get().(*ResultVo) +} + +// ReleaseResultVo 释放ResultVo +func ReleaseResultVo(v *ResultVo) { + v.MsgCode = "" + v.MsgInfo = "" + v.CostTime = 0 + v.GmtCurrentTime = 0 + v.Object = nil + v.Success = false + poolResultVo.Put(v) +} diff --git a/model/servicecenter/Scheduling.go b/model/servicecenter/Scheduling.go index 764e57b170..5a47fa2482 100644 --- a/model/servicecenter/Scheduling.go +++ b/model/servicecenter/Scheduling.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // Scheduling 结构体 type Scheduling struct { // 排班起始时间 @@ -15,3 +19,25 @@ type Scheduling struct { // 排班记录状态,1表示生效,-1表示失效 State int64 `json:"state,omitempty" xml:"state,omitempty"` } + +var poolScheduling = sync.Pool{ + New: func() any { + return new(Scheduling) + }, +} + +// GetScheduling() 从对象池中获取Scheduling +func GetScheduling() *Scheduling { + return poolScheduling.Get().(*Scheduling) +} + +// ReleaseScheduling 释放Scheduling +func ReleaseScheduling(v *Scheduling) { + v.StartTime = "" + v.EndTime = "" + v.SellerNick = "" + v.SpNick = "" + v.StateDes = "" + v.State = 0 + poolScheduling.Put(v) +} diff --git a/model/servicecenter/ScoreResult.go b/model/servicecenter/ScoreResult.go index 3eda32fc60..0cbe6669b7 100644 --- a/model/servicecenter/ScoreResult.go +++ b/model/servicecenter/ScoreResult.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // ScoreResult 结构体 type ScoreResult struct { // 稳定性评分 @@ -35,3 +39,35 @@ type ScoreResult struct { // 评价id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolScoreResult = sync.Pool{ + New: func() any { + return new(ScoreResult) + }, +} + +// GetScoreResult() 从对象池中获取ScoreResult +func GetScoreResult() *ScoreResult { + return poolScoreResult.Get().(*ScoreResult) +} + +// ReleaseScoreResult 释放ScoreResult +func ReleaseScoreResult(v *ScoreResult) { + v.StabilityScore = "" + v.RapidScore = "" + v.AvgScore = "" + v.ProfScore = "" + v.GmtCreate = "" + v.ItemCode = "" + v.ItemName = "" + v.AttitudeScore = "" + v.MatchedScore = "" + v.Suggestion = "" + v.ServiceCode = "" + v.UserNick = "" + v.EasyuseScore = "" + v.IsPay = 0 + v.IsValid = 0 + v.Id = 0 + poolScoreResult.Put(v) +} diff --git a/model/servicecenter/SettleAdjustmentResponse.go b/model/servicecenter/SettleAdjustmentResponse.go index f629ed461c..bdd5bdc2e8 100644 --- a/model/servicecenter/SettleAdjustmentResponse.go +++ b/model/servicecenter/SettleAdjustmentResponse.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // SettleAdjustmentResponse 结构体 type SettleAdjustmentResponse struct { // comments @@ -33,3 +37,34 @@ type SettleAdjustmentResponse struct { // type Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolSettleAdjustmentResponse = sync.Pool{ + New: func() any { + return new(SettleAdjustmentResponse) + }, +} + +// GetSettleAdjustmentResponse() 从对象池中获取SettleAdjustmentResponse +func GetSettleAdjustmentResponse() *SettleAdjustmentResponse { + return poolSettleAdjustmentResponse.Get().(*SettleAdjustmentResponse) +} + +// ReleaseSettleAdjustmentResponse 释放SettleAdjustmentResponse +func ReleaseSettleAdjustmentResponse(v *SettleAdjustmentResponse) { + v.Comments = "" + v.Description = "" + v.CreateTime = "" + v.ModifiedTime = "" + v.PictureUrls = "" + v.PriceFactors = "" + v.ServiceCode = "" + v.BizOrderId = 0 + v.Cost = 0 + v.Id = 0 + v.ParentBizOrderId = 0 + v.ServiceOrderId = 0 + v.WorkcardId = 0 + v.Status = 0 + v.Type = 0 + poolSettleAdjustmentResponse.Put(v) +} diff --git a/model/servicecenter/SubUser.go b/model/servicecenter/SubUser.go index c5790b4730..315972b43d 100644 --- a/model/servicecenter/SubUser.go +++ b/model/servicecenter/SubUser.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // SubUser 结构体 type SubUser struct { // 授权状态描述 @@ -9,3 +13,22 @@ type SubUser struct { // 授权状态: 1表示授权,0表示取消授权,-1表示失效 State int64 `json:"state,omitempty" xml:"state,omitempty"` } + +var poolSubUser = sync.Pool{ + New: func() any { + return new(SubUser) + }, +} + +// GetSubUser() 从对象池中获取SubUser +func GetSubUser() *SubUser { + return poolSubUser.Get().(*SubUser) +} + +// ReleaseSubUser 释放SubUser +func ReleaseSubUser(v *SubUser) { + v.StateDes = "" + v.SellerNick = "" + v.State = 0 + poolSubUser.Put(v) +} diff --git a/model/servicecenter/SubscInfo.go b/model/servicecenter/SubscInfo.go index cf5431787a..a6781a9f47 100644 --- a/model/servicecenter/SubscInfo.go +++ b/model/servicecenter/SubscInfo.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // SubscInfo 结构体 type SubscInfo struct { // 订单创建时间 @@ -23,3 +27,29 @@ type SubscInfo struct { // 订单状态 ProcessStatus int64 `json:"process_status,omitempty" xml:"process_status,omitempty"` } + +var poolSubscInfo = sync.Pool{ + New: func() any { + return new(SubscInfo) + }, +} + +// GetSubscInfo() 从对象池中获取SubscInfo +func GetSubscInfo() *SubscInfo { + return poolSubscInfo.Get().(*SubscInfo) +} + +// ReleaseSubscInfo 释放SubscInfo +func ReleaseSubscInfo(v *SubscInfo) { + v.SubscCreatedTime = "" + v.SpName = "" + v.SubAccountList = "" + v.ServiceEndTime = "" + v.SellerName = "" + v.ServiceStartTime = "" + v.SubscModifiedTime = "" + v.SaleBonus = "" + v.Id = 0 + v.ProcessStatus = 0 + poolSubscInfo.Put(v) +} diff --git a/model/servicecenter/SubscInfoWrapper.go b/model/servicecenter/SubscInfoWrapper.go index bee98d6404..382b91bf2d 100644 --- a/model/servicecenter/SubscInfoWrapper.go +++ b/model/servicecenter/SubscInfoWrapper.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // SubscInfoWrapper 结构体 type SubscInfoWrapper struct { // 需求订购信息 @@ -7,3 +11,21 @@ type SubscInfoWrapper struct { // 总量 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolSubscInfoWrapper = sync.Pool{ + New: func() any { + return new(SubscInfoWrapper) + }, +} + +// GetSubscInfoWrapper() 从对象池中获取SubscInfoWrapper +func GetSubscInfoWrapper() *SubscInfoWrapper { + return poolSubscInfoWrapper.Get().(*SubscInfoWrapper) +} + +// ReleaseSubscInfoWrapper 释放SubscInfoWrapper +func ReleaseSubscInfoWrapper(v *SubscInfoWrapper) { + v.SubscInfoList = v.SubscInfoList[:0] + v.TotalCount = 0 + poolSubscInfoWrapper.Put(v) +} diff --git a/model/servicecenter/TailPaymentDto.go b/model/servicecenter/TailPaymentDto.go index c5681fe897..7e66a34866 100644 --- a/model/servicecenter/TailPaymentDto.go +++ b/model/servicecenter/TailPaymentDto.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // TailPaymentDto 结构体 type TailPaymentDto struct { // 处置名字,支持3种:归还车辆; 购买车辆,一次性支付尾款; 购买车辆,分期付尾款 @@ -15,3 +19,25 @@ type TailPaymentDto struct { // 尾款金额,单位分,如果是购买车辆,一次性支付尾款必填 TailAmount int64 `json:"tail_amount,omitempty" xml:"tail_amount,omitempty"` } + +var poolTailPaymentDto = sync.Pool{ + New: func() any { + return new(TailPaymentDto) + }, +} + +// GetTailPaymentDto() 从对象池中获取TailPaymentDto +func GetTailPaymentDto() *TailPaymentDto { + return poolTailPaymentDto.Get().(*TailPaymentDto) +} + +// ReleaseTailPaymentDto 释放TailPaymentDto +func ReleaseTailPaymentDto(v *TailPaymentDto) { + v.Name = "" + v.BuyerId = 0 + v.MonthlyPay = 0 + v.Months = 0 + v.OrderId = 0 + v.TailAmount = 0 + poolTailPaymentDto.Put(v) +} diff --git a/model/servicecenter/TaobaoFuwuPurchaseOrderConfirmAPIRequest.go b/model/servicecenter/TaobaoFuwuPurchaseOrderConfirmAPIRequest.go index 372902d328..3e42b6e36a 100644 --- a/model/servicecenter/TaobaoFuwuPurchaseOrderConfirmAPIRequest.go +++ b/model/servicecenter/TaobaoFuwuPurchaseOrderConfirmAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFuwuPurchaseOrderConfirmAPIRequest struct { // NewTaobaoFuwuPurchaseOrderConfirmRequest 初始化TaobaoFuwuPurchaseOrderConfirmAPIRequest对象 func NewTaobaoFuwuPurchaseOrderConfirmRequest() *TaobaoFuwuPurchaseOrderConfirmAPIRequest { return &TaobaoFuwuPurchaseOrderConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFuwuPurchaseOrderConfirmAPIRequest) Reset() { + r._paramOrderConfirmQueryDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFuwuPurchaseOrderConfirmAPIRequest) GetApiMethodName() string { return "taobao.fuwu.purchase.order.confirm" @@ -52,3 +59,20 @@ func (r *TaobaoFuwuPurchaseOrderConfirmAPIRequest) SetParamOrderConfirmQueryDTO( func (r TaobaoFuwuPurchaseOrderConfirmAPIRequest) GetParamOrderConfirmQueryDTO() *OrderConfirmQueryDto { return r._paramOrderConfirmQueryDTO } + +var poolTaobaoFuwuPurchaseOrderConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFuwuPurchaseOrderConfirmRequest() + }, +} + +// GetTaobaoFuwuPurchaseOrderConfirmRequest 从 sync.Pool 获取 TaobaoFuwuPurchaseOrderConfirmAPIRequest +func GetTaobaoFuwuPurchaseOrderConfirmAPIRequest() *TaobaoFuwuPurchaseOrderConfirmAPIRequest { + return poolTaobaoFuwuPurchaseOrderConfirmAPIRequest.Get().(*TaobaoFuwuPurchaseOrderConfirmAPIRequest) +} + +// ReleaseTaobaoFuwuPurchaseOrderConfirmAPIRequest 将 TaobaoFuwuPurchaseOrderConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoFuwuPurchaseOrderConfirmAPIRequest(v *TaobaoFuwuPurchaseOrderConfirmAPIRequest) { + v.Reset() + poolTaobaoFuwuPurchaseOrderConfirmAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoFuwuPurchaseOrderConfirmAPIResponse.go b/model/servicecenter/TaobaoFuwuPurchaseOrderConfirmAPIResponse.go index 0189b33c81..a9ac6f776d 100644 --- a/model/servicecenter/TaobaoFuwuPurchaseOrderConfirmAPIResponse.go +++ b/model/servicecenter/TaobaoFuwuPurchaseOrderConfirmAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFuwuPurchaseOrderConfirmAPIResponse struct { TaobaoFuwuPurchaseOrderConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFuwuPurchaseOrderConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFuwuPurchaseOrderConfirmAPIResponseModel).Reset() +} + // TaobaoFuwuPurchaseOrderConfirmAPIResponseModel is 服务市场内购服务下单接口 成功返回结果 type TaobaoFuwuPurchaseOrderConfirmAPIResponseModel struct { XMLName xml.Name `xml:"fuwu_purchase_order_confirm_response"` @@ -23,3 +30,26 @@ type TaobaoFuwuPurchaseOrderConfirmAPIResponseModel struct { // 下单页面url Url string `json:"url,omitempty" xml:"url,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFuwuPurchaseOrderConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Url = "" +} + +var poolTaobaoFuwuPurchaseOrderConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFuwuPurchaseOrderConfirmAPIResponse) + }, +} + +// GetTaobaoFuwuPurchaseOrderConfirmAPIResponse 从 sync.Pool 获取 TaobaoFuwuPurchaseOrderConfirmAPIResponse +func GetTaobaoFuwuPurchaseOrderConfirmAPIResponse() *TaobaoFuwuPurchaseOrderConfirmAPIResponse { + return poolTaobaoFuwuPurchaseOrderConfirmAPIResponse.Get().(*TaobaoFuwuPurchaseOrderConfirmAPIResponse) +} + +// ReleaseTaobaoFuwuPurchaseOrderConfirmAPIResponse 将 TaobaoFuwuPurchaseOrderConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFuwuPurchaseOrderConfirmAPIResponse(v *TaobaoFuwuPurchaseOrderConfirmAPIResponse) { + v.Reset() + poolTaobaoFuwuPurchaseOrderConfirmAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoFuwuPurchaseOrderPayAPIRequest.go b/model/servicecenter/TaobaoFuwuPurchaseOrderPayAPIRequest.go index 591f7c1206..710c086f6d 100644 --- a/model/servicecenter/TaobaoFuwuPurchaseOrderPayAPIRequest.go +++ b/model/servicecenter/TaobaoFuwuPurchaseOrderPayAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoFuwuPurchaseOrderPayAPIRequest struct { // NewTaobaoFuwuPurchaseOrderPayRequest 初始化TaobaoFuwuPurchaseOrderPayAPIRequest对象 func NewTaobaoFuwuPurchaseOrderPayRequest() *TaobaoFuwuPurchaseOrderPayAPIRequest { return &TaobaoFuwuPurchaseOrderPayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFuwuPurchaseOrderPayAPIRequest) Reset() { + r._appkey = "" + r._deviceType = "" + r._outOrderId = "" + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFuwuPurchaseOrderPayAPIRequest) GetApiMethodName() string { return "taobao.fuwu.purchase.order.pay" @@ -97,3 +107,20 @@ func (r *TaobaoFuwuPurchaseOrderPayAPIRequest) SetOrderId(_orderId int64) error func (r TaobaoFuwuPurchaseOrderPayAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTaobaoFuwuPurchaseOrderPayAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFuwuPurchaseOrderPayRequest() + }, +} + +// GetTaobaoFuwuPurchaseOrderPayRequest 从 sync.Pool 获取 TaobaoFuwuPurchaseOrderPayAPIRequest +func GetTaobaoFuwuPurchaseOrderPayAPIRequest() *TaobaoFuwuPurchaseOrderPayAPIRequest { + return poolTaobaoFuwuPurchaseOrderPayAPIRequest.Get().(*TaobaoFuwuPurchaseOrderPayAPIRequest) +} + +// ReleaseTaobaoFuwuPurchaseOrderPayAPIRequest 将 TaobaoFuwuPurchaseOrderPayAPIRequest 放入 sync.Pool +func ReleaseTaobaoFuwuPurchaseOrderPayAPIRequest(v *TaobaoFuwuPurchaseOrderPayAPIRequest) { + v.Reset() + poolTaobaoFuwuPurchaseOrderPayAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoFuwuPurchaseOrderPayAPIResponse.go b/model/servicecenter/TaobaoFuwuPurchaseOrderPayAPIResponse.go index 5841b7a945..8281be4d19 100644 --- a/model/servicecenter/TaobaoFuwuPurchaseOrderPayAPIResponse.go +++ b/model/servicecenter/TaobaoFuwuPurchaseOrderPayAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFuwuPurchaseOrderPayAPIResponse struct { TaobaoFuwuPurchaseOrderPayAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFuwuPurchaseOrderPayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFuwuPurchaseOrderPayAPIResponseModel).Reset() +} + // TaobaoFuwuPurchaseOrderPayAPIResponseModel is 内购服务订单付款页获取接口 成功返回结果 type TaobaoFuwuPurchaseOrderPayAPIResponseModel struct { XMLName xml.Name `xml:"fuwu_purchase_order_pay_response"` @@ -23,3 +30,26 @@ type TaobaoFuwuPurchaseOrderPayAPIResponseModel struct { // 该url用于订单付款 Url string `json:"url,omitempty" xml:"url,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFuwuPurchaseOrderPayAPIResponseModel) Reset() { + m.RequestId = "" + m.Url = "" +} + +var poolTaobaoFuwuPurchaseOrderPayAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFuwuPurchaseOrderPayAPIResponse) + }, +} + +// GetTaobaoFuwuPurchaseOrderPayAPIResponse 从 sync.Pool 获取 TaobaoFuwuPurchaseOrderPayAPIResponse +func GetTaobaoFuwuPurchaseOrderPayAPIResponse() *TaobaoFuwuPurchaseOrderPayAPIResponse { + return poolTaobaoFuwuPurchaseOrderPayAPIResponse.Get().(*TaobaoFuwuPurchaseOrderPayAPIResponse) +} + +// ReleaseTaobaoFuwuPurchaseOrderPayAPIResponse 将 TaobaoFuwuPurchaseOrderPayAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFuwuPurchaseOrderPayAPIResponse(v *TaobaoFuwuPurchaseOrderPayAPIResponse) { + v.Reset() + poolTaobaoFuwuPurchaseOrderPayAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoFuwuSaleLinkGenAPIRequest.go b/model/servicecenter/TaobaoFuwuSaleLinkGenAPIRequest.go index 5331c56be1..8a4a5ce658 100644 --- a/model/servicecenter/TaobaoFuwuSaleLinkGenAPIRequest.go +++ b/model/servicecenter/TaobaoFuwuSaleLinkGenAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFuwuSaleLinkGenAPIRequest struct { // NewTaobaoFuwuSaleLinkGenRequest 初始化TaobaoFuwuSaleLinkGenAPIRequest对象 func NewTaobaoFuwuSaleLinkGenRequest() *TaobaoFuwuSaleLinkGenAPIRequest { return &TaobaoFuwuSaleLinkGenAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFuwuSaleLinkGenAPIRequest) Reset() { + r._nick = "" + r._paramStr = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFuwuSaleLinkGenAPIRequest) GetApiMethodName() string { return "taobao.fuwu.sale.link.gen" @@ -67,3 +75,20 @@ func (r *TaobaoFuwuSaleLinkGenAPIRequest) SetParamStr(_paramStr string) error { func (r TaobaoFuwuSaleLinkGenAPIRequest) GetParamStr() string { return r._paramStr } + +var poolTaobaoFuwuSaleLinkGenAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFuwuSaleLinkGenRequest() + }, +} + +// GetTaobaoFuwuSaleLinkGenRequest 从 sync.Pool 获取 TaobaoFuwuSaleLinkGenAPIRequest +func GetTaobaoFuwuSaleLinkGenAPIRequest() *TaobaoFuwuSaleLinkGenAPIRequest { + return poolTaobaoFuwuSaleLinkGenAPIRequest.Get().(*TaobaoFuwuSaleLinkGenAPIRequest) +} + +// ReleaseTaobaoFuwuSaleLinkGenAPIRequest 将 TaobaoFuwuSaleLinkGenAPIRequest 放入 sync.Pool +func ReleaseTaobaoFuwuSaleLinkGenAPIRequest(v *TaobaoFuwuSaleLinkGenAPIRequest) { + v.Reset() + poolTaobaoFuwuSaleLinkGenAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoFuwuSaleLinkGenAPIResponse.go b/model/servicecenter/TaobaoFuwuSaleLinkGenAPIResponse.go index fe634f0aa1..7f5a6a64e1 100644 --- a/model/servicecenter/TaobaoFuwuSaleLinkGenAPIResponse.go +++ b/model/servicecenter/TaobaoFuwuSaleLinkGenAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFuwuSaleLinkGenAPIResponse struct { TaobaoFuwuSaleLinkGenAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFuwuSaleLinkGenAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFuwuSaleLinkGenAPIResponseModel).Reset() +} + // TaobaoFuwuSaleLinkGenAPIResponseModel is 服务平台营销链接生成接口 成功返回结果 type TaobaoFuwuSaleLinkGenAPIResponseModel struct { XMLName xml.Name `xml:"fuwu_sale_link_gen_response"` @@ -23,3 +30,26 @@ type TaobaoFuwuSaleLinkGenAPIResponseModel struct { // 通过营销链接接口生成的营销链接短地址 Url string `json:"url,omitempty" xml:"url,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFuwuSaleLinkGenAPIResponseModel) Reset() { + m.RequestId = "" + m.Url = "" +} + +var poolTaobaoFuwuSaleLinkGenAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFuwuSaleLinkGenAPIResponse) + }, +} + +// GetTaobaoFuwuSaleLinkGenAPIResponse 从 sync.Pool 获取 TaobaoFuwuSaleLinkGenAPIResponse +func GetTaobaoFuwuSaleLinkGenAPIResponse() *TaobaoFuwuSaleLinkGenAPIResponse { + return poolTaobaoFuwuSaleLinkGenAPIResponse.Get().(*TaobaoFuwuSaleLinkGenAPIResponse) +} + +// ReleaseTaobaoFuwuSaleLinkGenAPIResponse 将 TaobaoFuwuSaleLinkGenAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFuwuSaleLinkGenAPIResponse(v *TaobaoFuwuSaleLinkGenAPIResponse) { + v.Reset() + poolTaobaoFuwuSaleLinkGenAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoFuwuScoresGetAPIRequest.go b/model/servicecenter/TaobaoFuwuScoresGetAPIRequest.go index 0a3161b245..bc29b20570 100644 --- a/model/servicecenter/TaobaoFuwuScoresGetAPIRequest.go +++ b/model/servicecenter/TaobaoFuwuScoresGetAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoFuwuScoresGetAPIRequest struct { // NewTaobaoFuwuScoresGetRequest 初始化TaobaoFuwuScoresGetAPIRequest对象 func NewTaobaoFuwuScoresGetRequest() *TaobaoFuwuScoresGetAPIRequest { return &TaobaoFuwuScoresGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFuwuScoresGetAPIRequest) Reset() { + r._date = "" + r._pageSize = 0 + r._currentPage = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFuwuScoresGetAPIRequest) GetApiMethodName() string { return "taobao.fuwu.scores.get" @@ -82,3 +91,20 @@ func (r *TaobaoFuwuScoresGetAPIRequest) SetCurrentPage(_currentPage int64) error func (r TaobaoFuwuScoresGetAPIRequest) GetCurrentPage() int64 { return r._currentPage } + +var poolTaobaoFuwuScoresGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFuwuScoresGetRequest() + }, +} + +// GetTaobaoFuwuScoresGetRequest 从 sync.Pool 获取 TaobaoFuwuScoresGetAPIRequest +func GetTaobaoFuwuScoresGetAPIRequest() *TaobaoFuwuScoresGetAPIRequest { + return poolTaobaoFuwuScoresGetAPIRequest.Get().(*TaobaoFuwuScoresGetAPIRequest) +} + +// ReleaseTaobaoFuwuScoresGetAPIRequest 将 TaobaoFuwuScoresGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFuwuScoresGetAPIRequest(v *TaobaoFuwuScoresGetAPIRequest) { + v.Reset() + poolTaobaoFuwuScoresGetAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoFuwuScoresGetAPIResponse.go b/model/servicecenter/TaobaoFuwuScoresGetAPIResponse.go index 5613102a76..26a58aaafa 100644 --- a/model/servicecenter/TaobaoFuwuScoresGetAPIResponse.go +++ b/model/servicecenter/TaobaoFuwuScoresGetAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFuwuScoresGetAPIResponse struct { TaobaoFuwuScoresGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFuwuScoresGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFuwuScoresGetAPIResponseModel).Reset() +} + // TaobaoFuwuScoresGetAPIResponseModel is 服务平台评价查询接口 成功返回结果 type TaobaoFuwuScoresGetAPIResponseModel struct { XMLName xml.Name `xml:"fuwu_scores_get_response"` @@ -23,3 +30,26 @@ type TaobaoFuwuScoresGetAPIResponseModel struct { // 评价流水记录 ScoreResult []ScoreResult `json:"score_result,omitempty" xml:"score_result>score_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFuwuScoresGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ScoreResult = m.ScoreResult[:0] +} + +var poolTaobaoFuwuScoresGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFuwuScoresGetAPIResponse) + }, +} + +// GetTaobaoFuwuScoresGetAPIResponse 从 sync.Pool 获取 TaobaoFuwuScoresGetAPIResponse +func GetTaobaoFuwuScoresGetAPIResponse() *TaobaoFuwuScoresGetAPIResponse { + return poolTaobaoFuwuScoresGetAPIResponse.Get().(*TaobaoFuwuScoresGetAPIResponse) +} + +// ReleaseTaobaoFuwuScoresGetAPIResponse 将 TaobaoFuwuScoresGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFuwuScoresGetAPIResponse(v *TaobaoFuwuScoresGetAPIResponse) { + v.Reset() + poolTaobaoFuwuScoresGetAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoFuwuSkuGetAPIRequest.go b/model/servicecenter/TaobaoFuwuSkuGetAPIRequest.go index 2ea9281bfc..787d2ecafb 100644 --- a/model/servicecenter/TaobaoFuwuSkuGetAPIRequest.go +++ b/model/servicecenter/TaobaoFuwuSkuGetAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFuwuSkuGetAPIRequest struct { // NewTaobaoFuwuSkuGetRequest 初始化TaobaoFuwuSkuGetAPIRequest对象 func NewTaobaoFuwuSkuGetRequest() *TaobaoFuwuSkuGetAPIRequest { return &TaobaoFuwuSkuGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFuwuSkuGetAPIRequest) Reset() { + r._articleCode = "" + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFuwuSkuGetAPIRequest) GetApiMethodName() string { return "taobao.fuwu.sku.get" @@ -67,3 +75,20 @@ func (r *TaobaoFuwuSkuGetAPIRequest) SetNick(_nick string) error { func (r TaobaoFuwuSkuGetAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoFuwuSkuGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFuwuSkuGetRequest() + }, +} + +// GetTaobaoFuwuSkuGetRequest 从 sync.Pool 获取 TaobaoFuwuSkuGetAPIRequest +func GetTaobaoFuwuSkuGetAPIRequest() *TaobaoFuwuSkuGetAPIRequest { + return poolTaobaoFuwuSkuGetAPIRequest.Get().(*TaobaoFuwuSkuGetAPIRequest) +} + +// ReleaseTaobaoFuwuSkuGetAPIRequest 将 TaobaoFuwuSkuGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFuwuSkuGetAPIRequest(v *TaobaoFuwuSkuGetAPIRequest) { + v.Reset() + poolTaobaoFuwuSkuGetAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoFuwuSkuGetAPIResponse.go b/model/servicecenter/TaobaoFuwuSkuGetAPIResponse.go index dfadf9a2a6..1c46cb6d6e 100644 --- a/model/servicecenter/TaobaoFuwuSkuGetAPIResponse.go +++ b/model/servicecenter/TaobaoFuwuSkuGetAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFuwuSkuGetAPIResponse struct { TaobaoFuwuSkuGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFuwuSkuGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFuwuSkuGetAPIResponseModel).Reset() +} + // TaobaoFuwuSkuGetAPIResponseModel is 获取内购服务及SKU详情 成功返回结果 type TaobaoFuwuSkuGetAPIResponseModel struct { XMLName xml.Name `xml:"fuwu_sku_get_response"` @@ -23,3 +30,26 @@ type TaobaoFuwuSkuGetAPIResponseModel struct { // 内购服务及SKU详情 Result *ArticleViewResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFuwuSkuGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFuwuSkuGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFuwuSkuGetAPIResponse) + }, +} + +// GetTaobaoFuwuSkuGetAPIResponse 从 sync.Pool 获取 TaobaoFuwuSkuGetAPIResponse +func GetTaobaoFuwuSkuGetAPIResponse() *TaobaoFuwuSkuGetAPIResponse { + return poolTaobaoFuwuSkuGetAPIResponse.Get().(*TaobaoFuwuSkuGetAPIResponse) +} + +// ReleaseTaobaoFuwuSkuGetAPIResponse 将 TaobaoFuwuSkuGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFuwuSkuGetAPIResponse(v *TaobaoFuwuSkuGetAPIResponse) { + v.Reset() + poolTaobaoFuwuSkuGetAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoFuwuSpBillreordAddAPIRequest.go b/model/servicecenter/TaobaoFuwuSpBillreordAddAPIRequest.go index 9099fb7d4c..edcf20e04e 100644 --- a/model/servicecenter/TaobaoFuwuSpBillreordAddAPIRequest.go +++ b/model/servicecenter/TaobaoFuwuSpBillreordAddAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFuwuSpBillreordAddAPIRequest struct { // NewTaobaoFuwuSpBillreordAddRequest 初始化TaobaoFuwuSpBillreordAddAPIRequest对象 func NewTaobaoFuwuSpBillreordAddRequest() *TaobaoFuwuSpBillreordAddAPIRequest { return &TaobaoFuwuSpBillreordAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFuwuSpBillreordAddAPIRequest) Reset() { + r._paramBillRecordDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFuwuSpBillreordAddAPIRequest) GetApiMethodName() string { return "taobao.fuwu.sp.billreord.add" @@ -52,3 +59,20 @@ func (r *TaobaoFuwuSpBillreordAddAPIRequest) SetParamBillRecordDTO(_paramBillRec func (r TaobaoFuwuSpBillreordAddAPIRequest) GetParamBillRecordDTO() *BillRecordDto { return r._paramBillRecordDTO } + +var poolTaobaoFuwuSpBillreordAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFuwuSpBillreordAddRequest() + }, +} + +// GetTaobaoFuwuSpBillreordAddRequest 从 sync.Pool 获取 TaobaoFuwuSpBillreordAddAPIRequest +func GetTaobaoFuwuSpBillreordAddAPIRequest() *TaobaoFuwuSpBillreordAddAPIRequest { + return poolTaobaoFuwuSpBillreordAddAPIRequest.Get().(*TaobaoFuwuSpBillreordAddAPIRequest) +} + +// ReleaseTaobaoFuwuSpBillreordAddAPIRequest 将 TaobaoFuwuSpBillreordAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoFuwuSpBillreordAddAPIRequest(v *TaobaoFuwuSpBillreordAddAPIRequest) { + v.Reset() + poolTaobaoFuwuSpBillreordAddAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoFuwuSpBillreordAddAPIResponse.go b/model/servicecenter/TaobaoFuwuSpBillreordAddAPIResponse.go index b12e73008b..2985f3d385 100644 --- a/model/servicecenter/TaobaoFuwuSpBillreordAddAPIResponse.go +++ b/model/servicecenter/TaobaoFuwuSpBillreordAddAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFuwuSpBillreordAddAPIResponse struct { TaobaoFuwuSpBillreordAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFuwuSpBillreordAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFuwuSpBillreordAddAPIResponseModel).Reset() +} + // TaobaoFuwuSpBillreordAddAPIResponseModel is 内购服务确认单明细上传接口 成功返回结果 type TaobaoFuwuSpBillreordAddAPIResponseModel struct { XMLName xml.Name `xml:"fuwu_sp_billreord_add_response"` @@ -23,3 +30,26 @@ type TaobaoFuwuSpBillreordAddAPIResponseModel struct { // 返回调用结果 AddResult bool `json:"add_result,omitempty" xml:"add_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFuwuSpBillreordAddAPIResponseModel) Reset() { + m.RequestId = "" + m.AddResult = false +} + +var poolTaobaoFuwuSpBillreordAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFuwuSpBillreordAddAPIResponse) + }, +} + +// GetTaobaoFuwuSpBillreordAddAPIResponse 从 sync.Pool 获取 TaobaoFuwuSpBillreordAddAPIResponse +func GetTaobaoFuwuSpBillreordAddAPIResponse() *TaobaoFuwuSpBillreordAddAPIResponse { + return poolTaobaoFuwuSpBillreordAddAPIResponse.Get().(*TaobaoFuwuSpBillreordAddAPIResponse) +} + +// ReleaseTaobaoFuwuSpBillreordAddAPIResponse 将 TaobaoFuwuSpBillreordAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFuwuSpBillreordAddAPIResponse(v *TaobaoFuwuSpBillreordAddAPIResponse) { + v.Reset() + poolTaobaoFuwuSpBillreordAddAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoFuwuSpConfirmApplyAPIRequest.go b/model/servicecenter/TaobaoFuwuSpConfirmApplyAPIRequest.go index e62980eda7..dad2aed571 100644 --- a/model/servicecenter/TaobaoFuwuSpConfirmApplyAPIRequest.go +++ b/model/servicecenter/TaobaoFuwuSpConfirmApplyAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFuwuSpConfirmApplyAPIRequest struct { // NewTaobaoFuwuSpConfirmApplyRequest 初始化TaobaoFuwuSpConfirmApplyAPIRequest对象 func NewTaobaoFuwuSpConfirmApplyRequest() *TaobaoFuwuSpConfirmApplyAPIRequest { return &TaobaoFuwuSpConfirmApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFuwuSpConfirmApplyAPIRequest) Reset() { + r._paramIncomeConfirmDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFuwuSpConfirmApplyAPIRequest) GetApiMethodName() string { return "taobao.fuwu.sp.confirm.apply" @@ -52,3 +59,20 @@ func (r *TaobaoFuwuSpConfirmApplyAPIRequest) SetParamIncomeConfirmDTO(_paramInco func (r TaobaoFuwuSpConfirmApplyAPIRequest) GetParamIncomeConfirmDTO() *IncomeConfirmDto { return r._paramIncomeConfirmDTO } + +var poolTaobaoFuwuSpConfirmApplyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFuwuSpConfirmApplyRequest() + }, +} + +// GetTaobaoFuwuSpConfirmApplyRequest 从 sync.Pool 获取 TaobaoFuwuSpConfirmApplyAPIRequest +func GetTaobaoFuwuSpConfirmApplyAPIRequest() *TaobaoFuwuSpConfirmApplyAPIRequest { + return poolTaobaoFuwuSpConfirmApplyAPIRequest.Get().(*TaobaoFuwuSpConfirmApplyAPIRequest) +} + +// ReleaseTaobaoFuwuSpConfirmApplyAPIRequest 将 TaobaoFuwuSpConfirmApplyAPIRequest 放入 sync.Pool +func ReleaseTaobaoFuwuSpConfirmApplyAPIRequest(v *TaobaoFuwuSpConfirmApplyAPIRequest) { + v.Reset() + poolTaobaoFuwuSpConfirmApplyAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoFuwuSpConfirmApplyAPIResponse.go b/model/servicecenter/TaobaoFuwuSpConfirmApplyAPIResponse.go index 8486e74096..bf9fd1c1ed 100644 --- a/model/servicecenter/TaobaoFuwuSpConfirmApplyAPIResponse.go +++ b/model/servicecenter/TaobaoFuwuSpConfirmApplyAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFuwuSpConfirmApplyAPIResponse struct { TaobaoFuwuSpConfirmApplyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFuwuSpConfirmApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFuwuSpConfirmApplyAPIResponseModel).Reset() +} + // TaobaoFuwuSpConfirmApplyAPIResponseModel is 内购服务确认单申请接口 成功返回结果 type TaobaoFuwuSpConfirmApplyAPIResponseModel struct { XMLName xml.Name `xml:"fuwu_sp_confirm_apply_response"` @@ -23,3 +30,26 @@ type TaobaoFuwuSpConfirmApplyAPIResponseModel struct { // 返回的是服务市场的确认单ID ApplyResult int64 `json:"apply_result,omitempty" xml:"apply_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFuwuSpConfirmApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.ApplyResult = 0 +} + +var poolTaobaoFuwuSpConfirmApplyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFuwuSpConfirmApplyAPIResponse) + }, +} + +// GetTaobaoFuwuSpConfirmApplyAPIResponse 从 sync.Pool 获取 TaobaoFuwuSpConfirmApplyAPIResponse +func GetTaobaoFuwuSpConfirmApplyAPIResponse() *TaobaoFuwuSpConfirmApplyAPIResponse { + return poolTaobaoFuwuSpConfirmApplyAPIResponse.Get().(*TaobaoFuwuSpConfirmApplyAPIResponse) +} + +// ReleaseTaobaoFuwuSpConfirmApplyAPIResponse 将 TaobaoFuwuSpConfirmApplyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFuwuSpConfirmApplyAPIResponse(v *TaobaoFuwuSpConfirmApplyAPIResponse) { + v.Reset() + poolTaobaoFuwuSpConfirmApplyAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoRecycleOfnpreredpacketGetAPIRequest.go b/model/servicecenter/TaobaoRecycleOfnpreredpacketGetAPIRequest.go index c514a18831..044c57ed05 100644 --- a/model/servicecenter/TaobaoRecycleOfnpreredpacketGetAPIRequest.go +++ b/model/servicecenter/TaobaoRecycleOfnpreredpacketGetAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRecycleOfnpreredpacketGetAPIRequest struct { // NewTaobaoRecycleOfnpreredpacketGetRequest 初始化TaobaoRecycleOfnpreredpacketGetAPIRequest对象 func NewTaobaoRecycleOfnpreredpacketGetRequest() *TaobaoRecycleOfnpreredpacketGetAPIRequest { return &TaobaoRecycleOfnpreredpacketGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRecycleOfnpreredpacketGetAPIRequest) Reset() { + r._oldOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRecycleOfnpreredpacketGetAPIRequest) GetApiMethodName() string { return "taobao.recycle.ofnpreredpacket.get" @@ -52,3 +59,20 @@ func (r *TaobaoRecycleOfnpreredpacketGetAPIRequest) SetOldOrderId(_oldOrderId in func (r TaobaoRecycleOfnpreredpacketGetAPIRequest) GetOldOrderId() int64 { return r._oldOrderId } + +var poolTaobaoRecycleOfnpreredpacketGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRecycleOfnpreredpacketGetRequest() + }, +} + +// GetTaobaoRecycleOfnpreredpacketGetRequest 从 sync.Pool 获取 TaobaoRecycleOfnpreredpacketGetAPIRequest +func GetTaobaoRecycleOfnpreredpacketGetAPIRequest() *TaobaoRecycleOfnpreredpacketGetAPIRequest { + return poolTaobaoRecycleOfnpreredpacketGetAPIRequest.Get().(*TaobaoRecycleOfnpreredpacketGetAPIRequest) +} + +// ReleaseTaobaoRecycleOfnpreredpacketGetAPIRequest 将 TaobaoRecycleOfnpreredpacketGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoRecycleOfnpreredpacketGetAPIRequest(v *TaobaoRecycleOfnpreredpacketGetAPIRequest) { + v.Reset() + poolTaobaoRecycleOfnpreredpacketGetAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoRecycleOfnpreredpacketGetAPIResponse.go b/model/servicecenter/TaobaoRecycleOfnpreredpacketGetAPIResponse.go index 77fe9939c0..4fa1846237 100644 --- a/model/servicecenter/TaobaoRecycleOfnpreredpacketGetAPIResponse.go +++ b/model/servicecenter/TaobaoRecycleOfnpreredpacketGetAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRecycleOfnpreredpacketGetAPIResponse struct { TaobaoRecycleOfnpreredpacketGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRecycleOfnpreredpacketGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRecycleOfnpreredpacketGetAPIResponseModel).Reset() +} + // TaobaoRecycleOfnpreredpacketGetAPIResponseModel is 服务商查询前置补贴红包的最新数据 成功返回结果 type TaobaoRecycleOfnpreredpacketGetAPIResponseModel struct { XMLName xml.Name `xml:"recycle_ofnpreredpacket_get_response"` @@ -23,3 +30,26 @@ type TaobaoRecycleOfnpreredpacketGetAPIResponseModel struct { // 前置补贴红包 Data *OfnPreRedPacketDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRecycleOfnpreredpacketGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoRecycleOfnpreredpacketGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRecycleOfnpreredpacketGetAPIResponse) + }, +} + +// GetTaobaoRecycleOfnpreredpacketGetAPIResponse 从 sync.Pool 获取 TaobaoRecycleOfnpreredpacketGetAPIResponse +func GetTaobaoRecycleOfnpreredpacketGetAPIResponse() *TaobaoRecycleOfnpreredpacketGetAPIResponse { + return poolTaobaoRecycleOfnpreredpacketGetAPIResponse.Get().(*TaobaoRecycleOfnpreredpacketGetAPIResponse) +} + +// ReleaseTaobaoRecycleOfnpreredpacketGetAPIResponse 将 TaobaoRecycleOfnpreredpacketGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRecycleOfnpreredpacketGetAPIResponse(v *TaobaoRecycleOfnpreredpacketGetAPIResponse) { + v.Reset() + poolTaobaoRecycleOfnpreredpacketGetAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest.go b/model/servicecenter/TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest.go index 4a9797ff84..e588d7fd6c 100644 --- a/model/servicecenter/TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest.go +++ b/model/servicecenter/TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest struct { // NewTaobaoRecycleOfnpreredpacketTpdeductsuccessRequest 初始化TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest对象 func NewTaobaoRecycleOfnpreredpacketTpdeductsuccessRequest() *TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest { return &TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest) Reset() { + r._deductAmount = 0 + r._oldOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest) GetApiMethodName() string { return "taobao.recycle.ofnpreredpacket.tpdeductsuccess" @@ -67,3 +75,20 @@ func (r *TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest) SetOldOrderId(_o func (r TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest) GetOldOrderId() int64 { return r._oldOrderId } + +var poolTaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRecycleOfnpreredpacketTpdeductsuccessRequest() + }, +} + +// GetTaobaoRecycleOfnpreredpacketTpdeductsuccessRequest 从 sync.Pool 获取 TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest +func GetTaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest() *TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest { + return poolTaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest.Get().(*TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest) +} + +// ReleaseTaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest 将 TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest 放入 sync.Pool +func ReleaseTaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest(v *TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest) { + v.Reset() + poolTaobaoRecycleOfnpreredpacketTpdeductsuccessAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse.go b/model/servicecenter/TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse.go index 96ab6e80ee..de37ecc1ac 100644 --- a/model/servicecenter/TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse.go +++ b/model/servicecenter/TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse struct { TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponseModel).Reset() +} + // TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponseModel is 回收商同步前置补贴红包的代扣成功事件 成功返回结果 type TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponseModel struct { XMLName xml.Name `xml:"recycle_ofnpreredpacket_tpdeductsuccess_response"` @@ -23,3 +30,26 @@ type TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponseModel struct { // 操作 Data *OfnPreRedPacketActionDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse) + }, +} + +// GetTaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse 从 sync.Pool 获取 TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse +func GetTaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse() *TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse { + return poolTaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse.Get().(*TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse) +} + +// ReleaseTaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse 将 TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse(v *TaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse) { + v.Reset() + poolTaobaoRecycleOfnpreredpacketTpdeductsuccessAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoRecycleOfnsubsidyOldGetAPIRequest.go b/model/servicecenter/TaobaoRecycleOfnsubsidyOldGetAPIRequest.go index 3089e6ddcb..1d4b1888ba 100644 --- a/model/servicecenter/TaobaoRecycleOfnsubsidyOldGetAPIRequest.go +++ b/model/servicecenter/TaobaoRecycleOfnsubsidyOldGetAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRecycleOfnsubsidyOldGetAPIRequest struct { // NewTaobaoRecycleOfnsubsidyOldGetRequest 初始化TaobaoRecycleOfnsubsidyOldGetAPIRequest对象 func NewTaobaoRecycleOfnsubsidyOldGetRequest() *TaobaoRecycleOfnsubsidyOldGetAPIRequest { return &TaobaoRecycleOfnsubsidyOldGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRecycleOfnsubsidyOldGetAPIRequest) Reset() { + r._oldOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRecycleOfnsubsidyOldGetAPIRequest) GetApiMethodName() string { return "taobao.recycle.ofnsubsidy.old.get" @@ -52,3 +59,20 @@ func (r *TaobaoRecycleOfnsubsidyOldGetAPIRequest) SetOldOrderId(_oldOrderId int6 func (r TaobaoRecycleOfnsubsidyOldGetAPIRequest) GetOldOrderId() int64 { return r._oldOrderId } + +var poolTaobaoRecycleOfnsubsidyOldGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRecycleOfnsubsidyOldGetRequest() + }, +} + +// GetTaobaoRecycleOfnsubsidyOldGetRequest 从 sync.Pool 获取 TaobaoRecycleOfnsubsidyOldGetAPIRequest +func GetTaobaoRecycleOfnsubsidyOldGetAPIRequest() *TaobaoRecycleOfnsubsidyOldGetAPIRequest { + return poolTaobaoRecycleOfnsubsidyOldGetAPIRequest.Get().(*TaobaoRecycleOfnsubsidyOldGetAPIRequest) +} + +// ReleaseTaobaoRecycleOfnsubsidyOldGetAPIRequest 将 TaobaoRecycleOfnsubsidyOldGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoRecycleOfnsubsidyOldGetAPIRequest(v *TaobaoRecycleOfnsubsidyOldGetAPIRequest) { + v.Reset() + poolTaobaoRecycleOfnsubsidyOldGetAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoRecycleOfnsubsidyOldGetAPIResponse.go b/model/servicecenter/TaobaoRecycleOfnsubsidyOldGetAPIResponse.go index 02ba0c88d0..bce95dac3e 100644 --- a/model/servicecenter/TaobaoRecycleOfnsubsidyOldGetAPIResponse.go +++ b/model/servicecenter/TaobaoRecycleOfnsubsidyOldGetAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRecycleOfnsubsidyOldGetAPIResponse struct { TaobaoRecycleOfnsubsidyOldGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRecycleOfnsubsidyOldGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRecycleOfnsubsidyOldGetAPIResponseModel).Reset() +} + // TaobaoRecycleOfnsubsidyOldGetAPIResponseModel is 回收单旧机款及补贴查询 成功返回结果 type TaobaoRecycleOfnsubsidyOldGetAPIResponseModel struct { XMLName xml.Name `xml:"recycle_ofnsubsidy_old_get_response"` @@ -23,3 +30,26 @@ type TaobaoRecycleOfnsubsidyOldGetAPIResponseModel struct { // 回收款及补贴 Data *OfnRecycleOrderSubsidyDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRecycleOfnsubsidyOldGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoRecycleOfnsubsidyOldGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRecycleOfnsubsidyOldGetAPIResponse) + }, +} + +// GetTaobaoRecycleOfnsubsidyOldGetAPIResponse 从 sync.Pool 获取 TaobaoRecycleOfnsubsidyOldGetAPIResponse +func GetTaobaoRecycleOfnsubsidyOldGetAPIResponse() *TaobaoRecycleOfnsubsidyOldGetAPIResponse { + return poolTaobaoRecycleOfnsubsidyOldGetAPIResponse.Get().(*TaobaoRecycleOfnsubsidyOldGetAPIResponse) +} + +// ReleaseTaobaoRecycleOfnsubsidyOldGetAPIResponse 将 TaobaoRecycleOfnsubsidyOldGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRecycleOfnsubsidyOldGetAPIResponse(v *TaobaoRecycleOfnsubsidyOldGetAPIResponse) { + v.Reset() + poolTaobaoRecycleOfnsubsidyOldGetAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoRecycleOrderFulfillSyncAPIRequest.go b/model/servicecenter/TaobaoRecycleOrderFulfillSyncAPIRequest.go index e03968e084..669d94ddc1 100644 --- a/model/servicecenter/TaobaoRecycleOrderFulfillSyncAPIRequest.go +++ b/model/servicecenter/TaobaoRecycleOrderFulfillSyncAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoRecycleOrderFulfillSyncAPIRequest struct { // NewTaobaoRecycleOrderFulfillSyncRequest 初始化TaobaoRecycleOrderFulfillSyncAPIRequest对象 func NewTaobaoRecycleOrderFulfillSyncRequest() *TaobaoRecycleOrderFulfillSyncAPIRequest { return &TaobaoRecycleOrderFulfillSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRecycleOrderFulfillSyncAPIRequest) Reset() { + r._fulfillType = 0 + r._oldOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRecycleOrderFulfillSyncAPIRequest) GetApiMethodName() string { return "taobao.recycle.order.fulfill.sync" @@ -67,3 +75,20 @@ func (r *TaobaoRecycleOrderFulfillSyncAPIRequest) SetOldOrderId(_oldOrderId int6 func (r TaobaoRecycleOrderFulfillSyncAPIRequest) GetOldOrderId() int64 { return r._oldOrderId } + +var poolTaobaoRecycleOrderFulfillSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRecycleOrderFulfillSyncRequest() + }, +} + +// GetTaobaoRecycleOrderFulfillSyncRequest 从 sync.Pool 获取 TaobaoRecycleOrderFulfillSyncAPIRequest +func GetTaobaoRecycleOrderFulfillSyncAPIRequest() *TaobaoRecycleOrderFulfillSyncAPIRequest { + return poolTaobaoRecycleOrderFulfillSyncAPIRequest.Get().(*TaobaoRecycleOrderFulfillSyncAPIRequest) +} + +// ReleaseTaobaoRecycleOrderFulfillSyncAPIRequest 将 TaobaoRecycleOrderFulfillSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoRecycleOrderFulfillSyncAPIRequest(v *TaobaoRecycleOrderFulfillSyncAPIRequest) { + v.Reset() + poolTaobaoRecycleOrderFulfillSyncAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoRecycleOrderFulfillSyncAPIResponse.go b/model/servicecenter/TaobaoRecycleOrderFulfillSyncAPIResponse.go index 904f9b81eb..4acac86957 100644 --- a/model/servicecenter/TaobaoRecycleOrderFulfillSyncAPIResponse.go +++ b/model/servicecenter/TaobaoRecycleOrderFulfillSyncAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRecycleOrderFulfillSyncAPIResponse struct { TaobaoRecycleOrderFulfillSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRecycleOrderFulfillSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRecycleOrderFulfillSyncAPIResponseModel).Reset() +} + // TaobaoRecycleOrderFulfillSyncAPIResponseModel is 同步回收单最终履约方式 成功返回结果 type TaobaoRecycleOrderFulfillSyncAPIResponseModel struct { XMLName xml.Name `xml:"recycle_order_fulfill_sync_response"` @@ -23,3 +30,26 @@ type TaobaoRecycleOrderFulfillSyncAPIResponseModel struct { // 同步回收单最终履约方式结果 Data *OfnRecycleOrderSyncFulfillTypeDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRecycleOrderFulfillSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoRecycleOrderFulfillSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRecycleOrderFulfillSyncAPIResponse) + }, +} + +// GetTaobaoRecycleOrderFulfillSyncAPIResponse 从 sync.Pool 获取 TaobaoRecycleOrderFulfillSyncAPIResponse +func GetTaobaoRecycleOrderFulfillSyncAPIResponse() *TaobaoRecycleOrderFulfillSyncAPIResponse { + return poolTaobaoRecycleOrderFulfillSyncAPIResponse.Get().(*TaobaoRecycleOrderFulfillSyncAPIResponse) +} + +// ReleaseTaobaoRecycleOrderFulfillSyncAPIResponse 将 TaobaoRecycleOrderFulfillSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRecycleOrderFulfillSyncAPIResponse(v *TaobaoRecycleOrderFulfillSyncAPIResponse) { + v.Reset() + poolTaobaoRecycleOrderFulfillSyncAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest.go b/model/servicecenter/TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest.go index 524e399ca2..a374f380ca 100644 --- a/model/servicecenter/TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest.go +++ b/model/servicecenter/TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest struct { // NewTaobaoRecyclePredeductBlacklistOrderSyncRequest 初始化TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest对象 func NewTaobaoRecyclePredeductBlacklistOrderSyncRequest() *TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest { return &TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest) Reset() { + r._blackOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest) GetApiMethodName() string { return "taobao.recycle.prededuct.blacklist.order.sync" @@ -52,3 +59,20 @@ func (r *TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest) SetBlackOrderId(_bl func (r TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest) GetBlackOrderId() int64 { return r._blackOrderId } + +var poolTaobaoRecyclePredeductBlacklistOrderSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRecyclePredeductBlacklistOrderSyncRequest() + }, +} + +// GetTaobaoRecyclePredeductBlacklistOrderSyncRequest 从 sync.Pool 获取 TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest +func GetTaobaoRecyclePredeductBlacklistOrderSyncAPIRequest() *TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest { + return poolTaobaoRecyclePredeductBlacklistOrderSyncAPIRequest.Get().(*TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest) +} + +// ReleaseTaobaoRecyclePredeductBlacklistOrderSyncAPIRequest 将 TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoRecyclePredeductBlacklistOrderSyncAPIRequest(v *TaobaoRecyclePredeductBlacklistOrderSyncAPIRequest) { + v.Reset() + poolTaobaoRecyclePredeductBlacklistOrderSyncAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoRecyclePredeductBlacklistOrderSyncAPIResponse.go b/model/servicecenter/TaobaoRecyclePredeductBlacklistOrderSyncAPIResponse.go index 5f01f1f8c2..e1e2710cb7 100644 --- a/model/servicecenter/TaobaoRecyclePredeductBlacklistOrderSyncAPIResponse.go +++ b/model/servicecenter/TaobaoRecyclePredeductBlacklistOrderSyncAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRecyclePredeductBlacklistOrderSyncAPIResponse struct { TaobaoRecyclePredeductBlacklistOrderSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRecyclePredeductBlacklistOrderSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRecyclePredeductBlacklistOrderSyncAPIResponseModel).Reset() +} + // TaobaoRecyclePredeductBlacklistOrderSyncAPIResponseModel is 同步服务商黑名单 成功返回结果 type TaobaoRecyclePredeductBlacklistOrderSyncAPIResponseModel struct { XMLName xml.Name `xml:"recycle_prededuct_blacklist_order_sync_response"` @@ -23,3 +30,26 @@ type TaobaoRecyclePredeductBlacklistOrderSyncAPIResponseModel struct { // 同步黑名单结果 Data *OfnRecyclerSyncBlackListDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRecyclePredeductBlacklistOrderSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoRecyclePredeductBlacklistOrderSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRecyclePredeductBlacklistOrderSyncAPIResponse) + }, +} + +// GetTaobaoRecyclePredeductBlacklistOrderSyncAPIResponse 从 sync.Pool 获取 TaobaoRecyclePredeductBlacklistOrderSyncAPIResponse +func GetTaobaoRecyclePredeductBlacklistOrderSyncAPIResponse() *TaobaoRecyclePredeductBlacklistOrderSyncAPIResponse { + return poolTaobaoRecyclePredeductBlacklistOrderSyncAPIResponse.Get().(*TaobaoRecyclePredeductBlacklistOrderSyncAPIResponse) +} + +// ReleaseTaobaoRecyclePredeductBlacklistOrderSyncAPIResponse 将 TaobaoRecyclePredeductBlacklistOrderSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRecyclePredeductBlacklistOrderSyncAPIResponse(v *TaobaoRecyclePredeductBlacklistOrderSyncAPIResponse) { + v.Reset() + poolTaobaoRecyclePredeductBlacklistOrderSyncAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoRecyclePredeductOldGetAPIRequest.go b/model/servicecenter/TaobaoRecyclePredeductOldGetAPIRequest.go index 5b154232a5..8a07602d75 100644 --- a/model/servicecenter/TaobaoRecyclePredeductOldGetAPIRequest.go +++ b/model/servicecenter/TaobaoRecyclePredeductOldGetAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRecyclePredeductOldGetAPIRequest struct { // NewTaobaoRecyclePredeductOldGetRequest 初始化TaobaoRecyclePredeductOldGetAPIRequest对象 func NewTaobaoRecyclePredeductOldGetRequest() *TaobaoRecyclePredeductOldGetAPIRequest { return &TaobaoRecyclePredeductOldGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRecyclePredeductOldGetAPIRequest) Reset() { + r._oldOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRecyclePredeductOldGetAPIRequest) GetApiMethodName() string { return "taobao.recycle.prededuct.old.get" @@ -52,3 +59,20 @@ func (r *TaobaoRecyclePredeductOldGetAPIRequest) SetOldOrderId(_oldOrderId int64 func (r TaobaoRecyclePredeductOldGetAPIRequest) GetOldOrderId() int64 { return r._oldOrderId } + +var poolTaobaoRecyclePredeductOldGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRecyclePredeductOldGetRequest() + }, +} + +// GetTaobaoRecyclePredeductOldGetRequest 从 sync.Pool 获取 TaobaoRecyclePredeductOldGetAPIRequest +func GetTaobaoRecyclePredeductOldGetAPIRequest() *TaobaoRecyclePredeductOldGetAPIRequest { + return poolTaobaoRecyclePredeductOldGetAPIRequest.Get().(*TaobaoRecyclePredeductOldGetAPIRequest) +} + +// ReleaseTaobaoRecyclePredeductOldGetAPIRequest 将 TaobaoRecyclePredeductOldGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoRecyclePredeductOldGetAPIRequest(v *TaobaoRecyclePredeductOldGetAPIRequest) { + v.Reset() + poolTaobaoRecyclePredeductOldGetAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoRecyclePredeductOldGetAPIResponse.go b/model/servicecenter/TaobaoRecyclePredeductOldGetAPIResponse.go index cd56ba8386..9cd1bedadf 100644 --- a/model/servicecenter/TaobaoRecyclePredeductOldGetAPIResponse.go +++ b/model/servicecenter/TaobaoRecyclePredeductOldGetAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRecyclePredeductOldGetAPIResponse struct { TaobaoRecyclePredeductOldGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRecyclePredeductOldGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRecyclePredeductOldGetAPIResponseModel).Reset() +} + // TaobaoRecyclePredeductOldGetAPIResponseModel is 查询回收单前置抵扣详情 成功返回结果 type TaobaoRecyclePredeductOldGetAPIResponseModel struct { XMLName xml.Name `xml:"recycle_prededuct_old_get_response"` @@ -23,3 +30,26 @@ type TaobaoRecyclePredeductOldGetAPIResponseModel struct { // 回收单前置抵扣详情 Data *OfnRecycleOrderPreDeductDetailDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRecyclePredeductOldGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoRecyclePredeductOldGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRecyclePredeductOldGetAPIResponse) + }, +} + +// GetTaobaoRecyclePredeductOldGetAPIResponse 从 sync.Pool 获取 TaobaoRecyclePredeductOldGetAPIResponse +func GetTaobaoRecyclePredeductOldGetAPIResponse() *TaobaoRecyclePredeductOldGetAPIResponse { + return poolTaobaoRecyclePredeductOldGetAPIResponse.Get().(*TaobaoRecyclePredeductOldGetAPIResponse) +} + +// ReleaseTaobaoRecyclePredeductOldGetAPIResponse 将 TaobaoRecyclePredeductOldGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRecyclePredeductOldGetAPIResponse(v *TaobaoRecyclePredeductOldGetAPIResponse) { + v.Reset() + poolTaobaoRecyclePredeductOldGetAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoRecyclePredeductSettleSyncAPIRequest.go b/model/servicecenter/TaobaoRecyclePredeductSettleSyncAPIRequest.go index afa560f489..1a24d377a0 100644 --- a/model/servicecenter/TaobaoRecyclePredeductSettleSyncAPIRequest.go +++ b/model/servicecenter/TaobaoRecyclePredeductSettleSyncAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoRecyclePredeductSettleSyncAPIRequest struct { // NewTaobaoRecyclePredeductSettleSyncRequest 初始化TaobaoRecyclePredeductSettleSyncAPIRequest对象 func NewTaobaoRecyclePredeductSettleSyncRequest() *TaobaoRecyclePredeductSettleSyncAPIRequest { return &TaobaoRecyclePredeductSettleSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRecyclePredeductSettleSyncAPIRequest) Reset() { + r._offlineSettleFee = 0 + r._oldOrderId = 0 + r._version = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRecyclePredeductSettleSyncAPIRequest) GetApiMethodName() string { return "taobao.recycle.prededuct.settle.sync" @@ -82,3 +91,20 @@ func (r *TaobaoRecyclePredeductSettleSyncAPIRequest) SetVersion(_version int64) func (r TaobaoRecyclePredeductSettleSyncAPIRequest) GetVersion() int64 { return r._version } + +var poolTaobaoRecyclePredeductSettleSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRecyclePredeductSettleSyncRequest() + }, +} + +// GetTaobaoRecyclePredeductSettleSyncRequest 从 sync.Pool 获取 TaobaoRecyclePredeductSettleSyncAPIRequest +func GetTaobaoRecyclePredeductSettleSyncAPIRequest() *TaobaoRecyclePredeductSettleSyncAPIRequest { + return poolTaobaoRecyclePredeductSettleSyncAPIRequest.Get().(*TaobaoRecyclePredeductSettleSyncAPIRequest) +} + +// ReleaseTaobaoRecyclePredeductSettleSyncAPIRequest 将 TaobaoRecyclePredeductSettleSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoRecyclePredeductSettleSyncAPIRequest(v *TaobaoRecyclePredeductSettleSyncAPIRequest) { + v.Reset() + poolTaobaoRecyclePredeductSettleSyncAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoRecyclePredeductSettleSyncAPIResponse.go b/model/servicecenter/TaobaoRecyclePredeductSettleSyncAPIResponse.go index 5c44489d62..fcbbb1ae11 100644 --- a/model/servicecenter/TaobaoRecyclePredeductSettleSyncAPIResponse.go +++ b/model/servicecenter/TaobaoRecyclePredeductSettleSyncAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRecyclePredeductSettleSyncAPIResponse struct { TaobaoRecyclePredeductSettleSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRecyclePredeductSettleSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRecyclePredeductSettleSyncAPIResponseModel).Reset() +} + // TaobaoRecyclePredeductSettleSyncAPIResponseModel is 同步回收单线下打款明细 成功返回结果 type TaobaoRecyclePredeductSettleSyncAPIResponseModel struct { XMLName xml.Name `xml:"recycle_prededuct_settle_sync_response"` @@ -23,3 +30,26 @@ type TaobaoRecyclePredeductSettleSyncAPIResponseModel struct { // 同步线下打款明细结果 Data *OfnRecycleOrderSyncOfflineSettleInfoDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRecyclePredeductSettleSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoRecyclePredeductSettleSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRecyclePredeductSettleSyncAPIResponse) + }, +} + +// GetTaobaoRecyclePredeductSettleSyncAPIResponse 从 sync.Pool 获取 TaobaoRecyclePredeductSettleSyncAPIResponse +func GetTaobaoRecyclePredeductSettleSyncAPIResponse() *TaobaoRecyclePredeductSettleSyncAPIResponse { + return poolTaobaoRecyclePredeductSettleSyncAPIResponse.Get().(*TaobaoRecyclePredeductSettleSyncAPIResponse) +} + +// ReleaseTaobaoRecyclePredeductSettleSyncAPIResponse 将 TaobaoRecyclePredeductSettleSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRecyclePredeductSettleSyncAPIResponse(v *TaobaoRecyclePredeductSettleSyncAPIResponse) { + v.Reset() + poolTaobaoRecyclePredeductSettleSyncAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoVasOrderSearchAPIRequest.go b/model/servicecenter/TaobaoVasOrderSearchAPIRequest.go index 353730e104..f0c7876989 100644 --- a/model/servicecenter/TaobaoVasOrderSearchAPIRequest.go +++ b/model/servicecenter/TaobaoVasOrderSearchAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoVasOrderSearchAPIRequest struct { // NewTaobaoVasOrderSearchRequest 初始化TaobaoVasOrderSearchAPIRequest对象 func NewTaobaoVasOrderSearchRequest() *TaobaoVasOrderSearchAPIRequest { return &TaobaoVasOrderSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVasOrderSearchAPIRequest) Reset() { + r._articleCode = "" + r._itemCode = "" + r._startCreated = "" + r._endCreated = "" + r._nick = "" + r._bizOrderId = 0 + r._orderId = 0 + r._bizType = 0 + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVasOrderSearchAPIRequest) GetApiMethodName() string { return "taobao.vas.order.search" @@ -187,3 +203,20 @@ func (r *TaobaoVasOrderSearchAPIRequest) SetPageNo(_pageNo int64) error { func (r TaobaoVasOrderSearchAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoVasOrderSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVasOrderSearchRequest() + }, +} + +// GetTaobaoVasOrderSearchRequest 从 sync.Pool 获取 TaobaoVasOrderSearchAPIRequest +func GetTaobaoVasOrderSearchAPIRequest() *TaobaoVasOrderSearchAPIRequest { + return poolTaobaoVasOrderSearchAPIRequest.Get().(*TaobaoVasOrderSearchAPIRequest) +} + +// ReleaseTaobaoVasOrderSearchAPIRequest 将 TaobaoVasOrderSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoVasOrderSearchAPIRequest(v *TaobaoVasOrderSearchAPIRequest) { + v.Reset() + poolTaobaoVasOrderSearchAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoVasOrderSearchAPIResponse.go b/model/servicecenter/TaobaoVasOrderSearchAPIResponse.go index 5f5f7d3830..76b58924b2 100644 --- a/model/servicecenter/TaobaoVasOrderSearchAPIResponse.go +++ b/model/servicecenter/TaobaoVasOrderSearchAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVasOrderSearchAPIResponse struct { TaobaoVasOrderSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVasOrderSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVasOrderSearchAPIResponseModel).Reset() +} + // TaobaoVasOrderSearchAPIResponseModel is 订单记录导出 成功返回结果 type TaobaoVasOrderSearchAPIResponseModel struct { XMLName xml.Name `xml:"vas_order_search_response"` @@ -25,3 +32,27 @@ type TaobaoVasOrderSearchAPIResponseModel struct { // 总记录数 TotalItem int64 `json:"total_item,omitempty" xml:"total_item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVasOrderSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.ArticleBizOrders = m.ArticleBizOrders[:0] + m.TotalItem = 0 +} + +var poolTaobaoVasOrderSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVasOrderSearchAPIResponse) + }, +} + +// GetTaobaoVasOrderSearchAPIResponse 从 sync.Pool 获取 TaobaoVasOrderSearchAPIResponse +func GetTaobaoVasOrderSearchAPIResponse() *TaobaoVasOrderSearchAPIResponse { + return poolTaobaoVasOrderSearchAPIResponse.Get().(*TaobaoVasOrderSearchAPIResponse) +} + +// ReleaseTaobaoVasOrderSearchAPIResponse 将 TaobaoVasOrderSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVasOrderSearchAPIResponse(v *TaobaoVasOrderSearchAPIResponse) { + v.Reset() + poolTaobaoVasOrderSearchAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoVasServiceValidateAPIRequest.go b/model/servicecenter/TaobaoVasServiceValidateAPIRequest.go index 7a708a189d..1bb9ddee37 100644 --- a/model/servicecenter/TaobaoVasServiceValidateAPIRequest.go +++ b/model/servicecenter/TaobaoVasServiceValidateAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoVasServiceValidateAPIRequest struct { // NewTaobaoVasServiceValidateRequest 初始化TaobaoVasServiceValidateAPIRequest对象 func NewTaobaoVasServiceValidateRequest() *TaobaoVasServiceValidateAPIRequest { return &TaobaoVasServiceValidateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVasServiceValidateAPIRequest) Reset() { + r._nick = "" + r._servCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVasServiceValidateAPIRequest) GetApiMethodName() string { return "taobao.vas.service.validate" @@ -67,3 +75,20 @@ func (r *TaobaoVasServiceValidateAPIRequest) SetServCode(_servCode string) error func (r TaobaoVasServiceValidateAPIRequest) GetServCode() string { return r._servCode } + +var poolTaobaoVasServiceValidateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVasServiceValidateRequest() + }, +} + +// GetTaobaoVasServiceValidateRequest 从 sync.Pool 获取 TaobaoVasServiceValidateAPIRequest +func GetTaobaoVasServiceValidateAPIRequest() *TaobaoVasServiceValidateAPIRequest { + return poolTaobaoVasServiceValidateAPIRequest.Get().(*TaobaoVasServiceValidateAPIRequest) +} + +// ReleaseTaobaoVasServiceValidateAPIRequest 将 TaobaoVasServiceValidateAPIRequest 放入 sync.Pool +func ReleaseTaobaoVasServiceValidateAPIRequest(v *TaobaoVasServiceValidateAPIRequest) { + v.Reset() + poolTaobaoVasServiceValidateAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoVasServiceValidateAPIResponse.go b/model/servicecenter/TaobaoVasServiceValidateAPIResponse.go index f04baf923d..12d68ac4e7 100644 --- a/model/servicecenter/TaobaoVasServiceValidateAPIResponse.go +++ b/model/servicecenter/TaobaoVasServiceValidateAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVasServiceValidateAPIResponse struct { TaobaoVasServiceValidateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVasServiceValidateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVasServiceValidateAPIResponseModel).Reset() +} + // TaobaoVasServiceValidateAPIResponseModel is 增值服务订购服务验证 成功返回结果 type TaobaoVasServiceValidateAPIResponseModel struct { XMLName xml.Name `xml:"vas_service_validate_response"` @@ -23,3 +30,26 @@ type TaobaoVasServiceValidateAPIResponseModel struct { // none 没有订购,open 已经开通服务,freeze 服务已经冻结,close 服务已经关闭,error 系统错误 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVasServiceValidateAPIResponseModel) Reset() { + m.RequestId = "" + m.Status = "" +} + +var poolTaobaoVasServiceValidateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVasServiceValidateAPIResponse) + }, +} + +// GetTaobaoVasServiceValidateAPIResponse 从 sync.Pool 获取 TaobaoVasServiceValidateAPIResponse +func GetTaobaoVasServiceValidateAPIResponse() *TaobaoVasServiceValidateAPIResponse { + return poolTaobaoVasServiceValidateAPIResponse.Get().(*TaobaoVasServiceValidateAPIResponse) +} + +// ReleaseTaobaoVasServiceValidateAPIResponse 将 TaobaoVasServiceValidateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVasServiceValidateAPIResponse(v *TaobaoVasServiceValidateAPIResponse) { + v.Reset() + poolTaobaoVasServiceValidateAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoVasSubscSearchAPIRequest.go b/model/servicecenter/TaobaoVasSubscSearchAPIRequest.go index c4b0753100..fd0b60519b 100644 --- a/model/servicecenter/TaobaoVasSubscSearchAPIRequest.go +++ b/model/servicecenter/TaobaoVasSubscSearchAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoVasSubscSearchAPIRequest struct { // NewTaobaoVasSubscSearchRequest 初始化TaobaoVasSubscSearchAPIRequest对象 func NewTaobaoVasSubscSearchRequest() *TaobaoVasSubscSearchAPIRequest { return &TaobaoVasSubscSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVasSubscSearchAPIRequest) Reset() { + r._articleCode = "" + r._itemCode = "" + r._startDeadline = "" + r._endDeadline = "" + r._nick = "" + r._status = 0 + r._pageSize = 0 + r._pageNo = 0 + r._autosub = false + r._expireNotice = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVasSubscSearchAPIRequest) GetApiMethodName() string { return "taobao.vas.subsc.search" @@ -187,3 +203,20 @@ func (r *TaobaoVasSubscSearchAPIRequest) SetExpireNotice(_expireNotice bool) err func (r TaobaoVasSubscSearchAPIRequest) GetExpireNotice() bool { return r._expireNotice } + +var poolTaobaoVasSubscSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVasSubscSearchRequest() + }, +} + +// GetTaobaoVasSubscSearchRequest 从 sync.Pool 获取 TaobaoVasSubscSearchAPIRequest +func GetTaobaoVasSubscSearchAPIRequest() *TaobaoVasSubscSearchAPIRequest { + return poolTaobaoVasSubscSearchAPIRequest.Get().(*TaobaoVasSubscSearchAPIRequest) +} + +// ReleaseTaobaoVasSubscSearchAPIRequest 将 TaobaoVasSubscSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoVasSubscSearchAPIRequest(v *TaobaoVasSubscSearchAPIRequest) { + v.Reset() + poolTaobaoVasSubscSearchAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoVasSubscSearchAPIResponse.go b/model/servicecenter/TaobaoVasSubscSearchAPIResponse.go index d90b7f69dc..c5223cd357 100644 --- a/model/servicecenter/TaobaoVasSubscSearchAPIResponse.go +++ b/model/servicecenter/TaobaoVasSubscSearchAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVasSubscSearchAPIResponse struct { TaobaoVasSubscSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVasSubscSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVasSubscSearchAPIResponseModel).Reset() +} + // TaobaoVasSubscSearchAPIResponseModel is 订购记录导出 成功返回结果 type TaobaoVasSubscSearchAPIResponseModel struct { XMLName xml.Name `xml:"vas_subsc_search_response"` @@ -25,3 +32,27 @@ type TaobaoVasSubscSearchAPIResponseModel struct { // 总记录数 TotalItem int64 `json:"total_item,omitempty" xml:"total_item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVasSubscSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.ArticleSubs = m.ArticleSubs[:0] + m.TotalItem = 0 +} + +var poolTaobaoVasSubscSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVasSubscSearchAPIResponse) + }, +} + +// GetTaobaoVasSubscSearchAPIResponse 从 sync.Pool 获取 TaobaoVasSubscSearchAPIResponse +func GetTaobaoVasSubscSearchAPIResponse() *TaobaoVasSubscSearchAPIResponse { + return poolTaobaoVasSubscSearchAPIResponse.Get().(*TaobaoVasSubscSearchAPIResponse) +} + +// ReleaseTaobaoVasSubscSearchAPIResponse 将 TaobaoVasSubscSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVasSubscSearchAPIResponse(v *TaobaoVasSubscSearchAPIResponse) { + v.Reset() + poolTaobaoVasSubscSearchAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoVasSubscribeGetAPIRequest.go b/model/servicecenter/TaobaoVasSubscribeGetAPIRequest.go index 8a324cb52f..fc2a41770e 100644 --- a/model/servicecenter/TaobaoVasSubscribeGetAPIRequest.go +++ b/model/servicecenter/TaobaoVasSubscribeGetAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoVasSubscribeGetAPIRequest struct { // NewTaobaoVasSubscribeGetRequest 初始化TaobaoVasSubscribeGetAPIRequest对象 func NewTaobaoVasSubscribeGetRequest() *TaobaoVasSubscribeGetAPIRequest { return &TaobaoVasSubscribeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoVasSubscribeGetAPIRequest) Reset() { + r._articleCode = "" + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoVasSubscribeGetAPIRequest) GetApiMethodName() string { return "taobao.vas.subscribe.get" @@ -67,3 +75,20 @@ func (r *TaobaoVasSubscribeGetAPIRequest) SetNick(_nick string) error { func (r TaobaoVasSubscribeGetAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoVasSubscribeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoVasSubscribeGetRequest() + }, +} + +// GetTaobaoVasSubscribeGetRequest 从 sync.Pool 获取 TaobaoVasSubscribeGetAPIRequest +func GetTaobaoVasSubscribeGetAPIRequest() *TaobaoVasSubscribeGetAPIRequest { + return poolTaobaoVasSubscribeGetAPIRequest.Get().(*TaobaoVasSubscribeGetAPIRequest) +} + +// ReleaseTaobaoVasSubscribeGetAPIRequest 将 TaobaoVasSubscribeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoVasSubscribeGetAPIRequest(v *TaobaoVasSubscribeGetAPIRequest) { + v.Reset() + poolTaobaoVasSubscribeGetAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoVasSubscribeGetAPIResponse.go b/model/servicecenter/TaobaoVasSubscribeGetAPIResponse.go index 8e0b2af469..30523068f2 100644 --- a/model/servicecenter/TaobaoVasSubscribeGetAPIResponse.go +++ b/model/servicecenter/TaobaoVasSubscribeGetAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoVasSubscribeGetAPIResponse struct { TaobaoVasSubscribeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoVasSubscribeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoVasSubscribeGetAPIResponseModel).Reset() +} + // TaobaoVasSubscribeGetAPIResponseModel is 订购关系查询 成功返回结果 type TaobaoVasSubscribeGetAPIResponseModel struct { XMLName xml.Name `xml:"vas_subscribe_get_response"` @@ -23,3 +30,26 @@ type TaobaoVasSubscribeGetAPIResponseModel struct { // 用户订购信息 ArticleUserSubscribes []ArticleUserSubscribe `json:"article_user_subscribes,omitempty" xml:"article_user_subscribes>article_user_subscribe,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoVasSubscribeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ArticleUserSubscribes = m.ArticleUserSubscribes[:0] +} + +var poolTaobaoVasSubscribeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoVasSubscribeGetAPIResponse) + }, +} + +// GetTaobaoVasSubscribeGetAPIResponse 从 sync.Pool 获取 TaobaoVasSubscribeGetAPIResponse +func GetTaobaoVasSubscribeGetAPIResponse() *TaobaoVasSubscribeGetAPIResponse { + return poolTaobaoVasSubscribeGetAPIResponse.Get().(*TaobaoVasSubscribeGetAPIResponse) +} + +// ReleaseTaobaoVasSubscribeGetAPIResponse 将 TaobaoVasSubscribeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoVasSubscribeGetAPIResponse(v *TaobaoVasSubscribeGetAPIResponse) { + v.Reset() + poolTaobaoVasSubscribeGetAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoWeikeEserviceOrderGetAPIRequest.go b/model/servicecenter/TaobaoWeikeEserviceOrderGetAPIRequest.go index b837ab389f..dc33520528 100644 --- a/model/servicecenter/TaobaoWeikeEserviceOrderGetAPIRequest.go +++ b/model/servicecenter/TaobaoWeikeEserviceOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoWeikeEserviceOrderGetAPIRequest struct { // NewTaobaoWeikeEserviceOrderGetRequest 初始化TaobaoWeikeEserviceOrderGetAPIRequest对象 func NewTaobaoWeikeEserviceOrderGetRequest() *TaobaoWeikeEserviceOrderGetAPIRequest { return &TaobaoWeikeEserviceOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWeikeEserviceOrderGetAPIRequest) Reset() { + r._orderIdList = r._orderIdList[:0] + r._startDate = "" + r._sellerNick = "" + r._endDate = "" + r._pageSize = 0 + r._pageNum = 0 + r._schedulingState = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWeikeEserviceOrderGetAPIRequest) GetApiMethodName() string { return "taobao.weike.eservice.order.get" @@ -142,3 +155,20 @@ func (r *TaobaoWeikeEserviceOrderGetAPIRequest) SetSchedulingState(_schedulingSt func (r TaobaoWeikeEserviceOrderGetAPIRequest) GetSchedulingState() bool { return r._schedulingState } + +var poolTaobaoWeikeEserviceOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWeikeEserviceOrderGetRequest() + }, +} + +// GetTaobaoWeikeEserviceOrderGetRequest 从 sync.Pool 获取 TaobaoWeikeEserviceOrderGetAPIRequest +func GetTaobaoWeikeEserviceOrderGetAPIRequest() *TaobaoWeikeEserviceOrderGetAPIRequest { + return poolTaobaoWeikeEserviceOrderGetAPIRequest.Get().(*TaobaoWeikeEserviceOrderGetAPIRequest) +} + +// ReleaseTaobaoWeikeEserviceOrderGetAPIRequest 将 TaobaoWeikeEserviceOrderGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWeikeEserviceOrderGetAPIRequest(v *TaobaoWeikeEserviceOrderGetAPIRequest) { + v.Reset() + poolTaobaoWeikeEserviceOrderGetAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoWeikeEserviceOrderGetAPIResponse.go b/model/servicecenter/TaobaoWeikeEserviceOrderGetAPIResponse.go index 2f1f59cc9b..be15f99155 100644 --- a/model/servicecenter/TaobaoWeikeEserviceOrderGetAPIResponse.go +++ b/model/servicecenter/TaobaoWeikeEserviceOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWeikeEserviceOrderGetAPIResponse struct { TaobaoWeikeEserviceOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWeikeEserviceOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWeikeEserviceOrderGetAPIResponseModel).Reset() +} + // TaobaoWeikeEserviceOrderGetAPIResponseModel is 客服外包订单查询 成功返回结果 type TaobaoWeikeEserviceOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"weike_eservice_order_get_response"` @@ -25,3 +32,27 @@ type TaobaoWeikeEserviceOrderGetAPIResponseModel struct { // 记录总记录数 TotalSize int64 `json:"total_size,omitempty" xml:"total_size,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWeikeEserviceOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderList = m.OrderList[:0] + m.TotalSize = 0 +} + +var poolTaobaoWeikeEserviceOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWeikeEserviceOrderGetAPIResponse) + }, +} + +// GetTaobaoWeikeEserviceOrderGetAPIResponse 从 sync.Pool 获取 TaobaoWeikeEserviceOrderGetAPIResponse +func GetTaobaoWeikeEserviceOrderGetAPIResponse() *TaobaoWeikeEserviceOrderGetAPIResponse { + return poolTaobaoWeikeEserviceOrderGetAPIResponse.Get().(*TaobaoWeikeEserviceOrderGetAPIResponse) +} + +// ReleaseTaobaoWeikeEserviceOrderGetAPIResponse 将 TaobaoWeikeEserviceOrderGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWeikeEserviceOrderGetAPIResponse(v *TaobaoWeikeEserviceOrderGetAPIResponse) { + v.Reset() + poolTaobaoWeikeEserviceOrderGetAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoWeikeEserviceScheduleGetAPIRequest.go b/model/servicecenter/TaobaoWeikeEserviceScheduleGetAPIRequest.go index c9cfc13d6e..952c1d1bd3 100644 --- a/model/servicecenter/TaobaoWeikeEserviceScheduleGetAPIRequest.go +++ b/model/servicecenter/TaobaoWeikeEserviceScheduleGetAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoWeikeEserviceScheduleGetAPIRequest struct { // NewTaobaoWeikeEserviceScheduleGetRequest 初始化TaobaoWeikeEserviceScheduleGetAPIRequest对象 func NewTaobaoWeikeEserviceScheduleGetRequest() *TaobaoWeikeEserviceScheduleGetAPIRequest { return &TaobaoWeikeEserviceScheduleGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWeikeEserviceScheduleGetAPIRequest) Reset() { + r._sellerNick = "" + r._spNick = "" + r._startDate = "" + r._endDate = "" + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWeikeEserviceScheduleGetAPIRequest) GetApiMethodName() string { return "taobao.weike.eservice.schedule.get" @@ -112,3 +123,20 @@ func (r *TaobaoWeikeEserviceScheduleGetAPIRequest) SetOrderId(_orderId int64) er func (r TaobaoWeikeEserviceScheduleGetAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTaobaoWeikeEserviceScheduleGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWeikeEserviceScheduleGetRequest() + }, +} + +// GetTaobaoWeikeEserviceScheduleGetRequest 从 sync.Pool 获取 TaobaoWeikeEserviceScheduleGetAPIRequest +func GetTaobaoWeikeEserviceScheduleGetAPIRequest() *TaobaoWeikeEserviceScheduleGetAPIRequest { + return poolTaobaoWeikeEserviceScheduleGetAPIRequest.Get().(*TaobaoWeikeEserviceScheduleGetAPIRequest) +} + +// ReleaseTaobaoWeikeEserviceScheduleGetAPIRequest 将 TaobaoWeikeEserviceScheduleGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWeikeEserviceScheduleGetAPIRequest(v *TaobaoWeikeEserviceScheduleGetAPIRequest) { + v.Reset() + poolTaobaoWeikeEserviceScheduleGetAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoWeikeEserviceScheduleGetAPIResponse.go b/model/servicecenter/TaobaoWeikeEserviceScheduleGetAPIResponse.go index e2d0775004..c35fb96368 100644 --- a/model/servicecenter/TaobaoWeikeEserviceScheduleGetAPIResponse.go +++ b/model/servicecenter/TaobaoWeikeEserviceScheduleGetAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWeikeEserviceScheduleGetAPIResponse struct { TaobaoWeikeEserviceScheduleGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWeikeEserviceScheduleGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWeikeEserviceScheduleGetAPIResponseModel).Reset() +} + // TaobaoWeikeEserviceScheduleGetAPIResponseModel is 客服排班信息查询接口 成功返回结果 type TaobaoWeikeEserviceScheduleGetAPIResponseModel struct { XMLName xml.Name `xml:"weike_eservice_schedule_get_response"` @@ -23,3 +30,26 @@ type TaobaoWeikeEserviceScheduleGetAPIResponseModel struct { // 排班信息查询结果 Result *CsSchedulingWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWeikeEserviceScheduleGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWeikeEserviceScheduleGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWeikeEserviceScheduleGetAPIResponse) + }, +} + +// GetTaobaoWeikeEserviceScheduleGetAPIResponse 从 sync.Pool 获取 TaobaoWeikeEserviceScheduleGetAPIResponse +func GetTaobaoWeikeEserviceScheduleGetAPIResponse() *TaobaoWeikeEserviceScheduleGetAPIResponse { + return poolTaobaoWeikeEserviceScheduleGetAPIResponse.Get().(*TaobaoWeikeEserviceScheduleGetAPIResponse) +} + +// ReleaseTaobaoWeikeEserviceScheduleGetAPIResponse 将 TaobaoWeikeEserviceScheduleGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWeikeEserviceScheduleGetAPIResponse(v *TaobaoWeikeEserviceScheduleGetAPIResponse) { + v.Reset() + poolTaobaoWeikeEserviceScheduleGetAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoWeikeEserviceSubusersGetAPIRequest.go b/model/servicecenter/TaobaoWeikeEserviceSubusersGetAPIRequest.go index 75b6c66d44..2f3d875e97 100644 --- a/model/servicecenter/TaobaoWeikeEserviceSubusersGetAPIRequest.go +++ b/model/servicecenter/TaobaoWeikeEserviceSubusersGetAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWeikeEserviceSubusersGetAPIRequest struct { // NewTaobaoWeikeEserviceSubusersGetRequest 初始化TaobaoWeikeEserviceSubusersGetAPIRequest对象 func NewTaobaoWeikeEserviceSubusersGetRequest() *TaobaoWeikeEserviceSubusersGetAPIRequest { return &TaobaoWeikeEserviceSubusersGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWeikeEserviceSubusersGetAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWeikeEserviceSubusersGetAPIRequest) GetApiMethodName() string { return "taobao.weike.eservice.subusers.get" @@ -52,3 +59,20 @@ func (r *TaobaoWeikeEserviceSubusersGetAPIRequest) SetOrderId(_orderId int64) er func (r TaobaoWeikeEserviceSubusersGetAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTaobaoWeikeEserviceSubusersGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWeikeEserviceSubusersGetRequest() + }, +} + +// GetTaobaoWeikeEserviceSubusersGetRequest 从 sync.Pool 获取 TaobaoWeikeEserviceSubusersGetAPIRequest +func GetTaobaoWeikeEserviceSubusersGetAPIRequest() *TaobaoWeikeEserviceSubusersGetAPIRequest { + return poolTaobaoWeikeEserviceSubusersGetAPIRequest.Get().(*TaobaoWeikeEserviceSubusersGetAPIRequest) +} + +// ReleaseTaobaoWeikeEserviceSubusersGetAPIRequest 将 TaobaoWeikeEserviceSubusersGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWeikeEserviceSubusersGetAPIRequest(v *TaobaoWeikeEserviceSubusersGetAPIRequest) { + v.Reset() + poolTaobaoWeikeEserviceSubusersGetAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoWeikeEserviceSubusersGetAPIResponse.go b/model/servicecenter/TaobaoWeikeEserviceSubusersGetAPIResponse.go index 8300960947..65635f2e7f 100644 --- a/model/servicecenter/TaobaoWeikeEserviceSubusersGetAPIResponse.go +++ b/model/servicecenter/TaobaoWeikeEserviceSubusersGetAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWeikeEserviceSubusersGetAPIResponse struct { TaobaoWeikeEserviceSubusersGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWeikeEserviceSubusersGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWeikeEserviceSubusersGetAPIResponseModel).Reset() +} + // TaobaoWeikeEserviceSubusersGetAPIResponseModel is 客服外包订单分配的商家子账号列表 成功返回结果 type TaobaoWeikeEserviceSubusersGetAPIResponseModel struct { XMLName xml.Name `xml:"weike_eservice_subusers_get_response"` @@ -23,3 +30,26 @@ type TaobaoWeikeEserviceSubusersGetAPIResponseModel struct { // 商家子账号查询结果 Result *AuthorizedAccountWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWeikeEserviceSubusersGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWeikeEserviceSubusersGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWeikeEserviceSubusersGetAPIResponse) + }, +} + +// GetTaobaoWeikeEserviceSubusersGetAPIResponse 从 sync.Pool 获取 TaobaoWeikeEserviceSubusersGetAPIResponse +func GetTaobaoWeikeEserviceSubusersGetAPIResponse() *TaobaoWeikeEserviceSubusersGetAPIResponse { + return poolTaobaoWeikeEserviceSubusersGetAPIResponse.Get().(*TaobaoWeikeEserviceSubusersGetAPIResponse) +} + +// ReleaseTaobaoWeikeEserviceSubusersGetAPIResponse 将 TaobaoWeikeEserviceSubusersGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWeikeEserviceSubusersGetAPIResponse(v *TaobaoWeikeEserviceSubusersGetAPIResponse) { + v.Reset() + poolTaobaoWeikeEserviceSubusersGetAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoWeikePerformancePutAPIRequest.go b/model/servicecenter/TaobaoWeikePerformancePutAPIRequest.go index 17f372e6fd..1409c8a53b 100644 --- a/model/servicecenter/TaobaoWeikePerformancePutAPIRequest.go +++ b/model/servicecenter/TaobaoWeikePerformancePutAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoWeikePerformancePutAPIRequest struct { // NewTaobaoWeikePerformancePutRequest 初始化TaobaoWeikePerformancePutAPIRequest对象 func NewTaobaoWeikePerformancePutRequest() *TaobaoWeikePerformancePutAPIRequest { return &TaobaoWeikePerformancePutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWeikePerformancePutAPIRequest) Reset() { + r._id = 0 + r._perInfoWrapper = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWeikePerformancePutAPIRequest) GetApiMethodName() string { return "taobao.weike.performance.put" @@ -67,3 +75,20 @@ func (r *TaobaoWeikePerformancePutAPIRequest) SetPerInfoWrapper(_perInfoWrapper func (r TaobaoWeikePerformancePutAPIRequest) GetPerInfoWrapper() *PerformanceInfoWrapper { return r._perInfoWrapper } + +var poolTaobaoWeikePerformancePutAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWeikePerformancePutRequest() + }, +} + +// GetTaobaoWeikePerformancePutRequest 从 sync.Pool 获取 TaobaoWeikePerformancePutAPIRequest +func GetTaobaoWeikePerformancePutAPIRequest() *TaobaoWeikePerformancePutAPIRequest { + return poolTaobaoWeikePerformancePutAPIRequest.Get().(*TaobaoWeikePerformancePutAPIRequest) +} + +// ReleaseTaobaoWeikePerformancePutAPIRequest 将 TaobaoWeikePerformancePutAPIRequest 放入 sync.Pool +func ReleaseTaobaoWeikePerformancePutAPIRequest(v *TaobaoWeikePerformancePutAPIRequest) { + v.Reset() + poolTaobaoWeikePerformancePutAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoWeikePerformancePutAPIResponse.go b/model/servicecenter/TaobaoWeikePerformancePutAPIResponse.go index 88a2c2d2a3..64af190f18 100644 --- a/model/servicecenter/TaobaoWeikePerformancePutAPIResponse.go +++ b/model/servicecenter/TaobaoWeikePerformancePutAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWeikePerformancePutAPIResponse struct { TaobaoWeikePerformancePutAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWeikePerformancePutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWeikePerformancePutAPIResponseModel).Reset() +} + // TaobaoWeikePerformancePutAPIResponseModel is 提交客服绩效接口 成功返回结果 type TaobaoWeikePerformancePutAPIResponseModel struct { XMLName xml.Name `xml:"weike_performance_put_response"` @@ -23,3 +30,26 @@ type TaobaoWeikePerformancePutAPIResponseModel struct { // 返回结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWeikePerformancePutAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoWeikePerformancePutAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWeikePerformancePutAPIResponse) + }, +} + +// GetTaobaoWeikePerformancePutAPIResponse 从 sync.Pool 获取 TaobaoWeikePerformancePutAPIResponse +func GetTaobaoWeikePerformancePutAPIResponse() *TaobaoWeikePerformancePutAPIResponse { + return poolTaobaoWeikePerformancePutAPIResponse.Get().(*TaobaoWeikePerformancePutAPIResponse) +} + +// ReleaseTaobaoWeikePerformancePutAPIResponse 将 TaobaoWeikePerformancePutAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWeikePerformancePutAPIResponse(v *TaobaoWeikePerformancePutAPIResponse) { + v.Reset() + poolTaobaoWeikePerformancePutAPIResponse.Put(v) +} diff --git a/model/servicecenter/TaobaoWeikeSubscinfoGetAPIRequest.go b/model/servicecenter/TaobaoWeikeSubscinfoGetAPIRequest.go index 7112b0643f..60ec4f7d97 100644 --- a/model/servicecenter/TaobaoWeikeSubscinfoGetAPIRequest.go +++ b/model/servicecenter/TaobaoWeikeSubscinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoWeikeSubscinfoGetAPIRequest struct { // NewTaobaoWeikeSubscinfoGetRequest 初始化TaobaoWeikeSubscinfoGetAPIRequest对象 func NewTaobaoWeikeSubscinfoGetRequest() *TaobaoWeikeSubscinfoGetAPIRequest { return &TaobaoWeikeSubscinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWeikeSubscinfoGetAPIRequest) Reset() { + r._sellerName = "" + r._startTime = "" + r._endTime = "" + r._pageNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWeikeSubscinfoGetAPIRequest) GetApiMethodName() string { return "taobao.weike.subscinfo.get" @@ -97,3 +107,20 @@ func (r *TaobaoWeikeSubscinfoGetAPIRequest) SetPageNum(_pageNum int64) error { func (r TaobaoWeikeSubscinfoGetAPIRequest) GetPageNum() int64 { return r._pageNum } + +var poolTaobaoWeikeSubscinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWeikeSubscinfoGetRequest() + }, +} + +// GetTaobaoWeikeSubscinfoGetRequest 从 sync.Pool 获取 TaobaoWeikeSubscinfoGetAPIRequest +func GetTaobaoWeikeSubscinfoGetAPIRequest() *TaobaoWeikeSubscinfoGetAPIRequest { + return poolTaobaoWeikeSubscinfoGetAPIRequest.Get().(*TaobaoWeikeSubscinfoGetAPIRequest) +} + +// ReleaseTaobaoWeikeSubscinfoGetAPIRequest 将 TaobaoWeikeSubscinfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWeikeSubscinfoGetAPIRequest(v *TaobaoWeikeSubscinfoGetAPIRequest) { + v.Reset() + poolTaobaoWeikeSubscinfoGetAPIRequest.Put(v) +} diff --git a/model/servicecenter/TaobaoWeikeSubscinfoGetAPIResponse.go b/model/servicecenter/TaobaoWeikeSubscinfoGetAPIResponse.go index 10da2b0126..56df45ec84 100644 --- a/model/servicecenter/TaobaoWeikeSubscinfoGetAPIResponse.go +++ b/model/servicecenter/TaobaoWeikeSubscinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWeikeSubscinfoGetAPIResponse struct { TaobaoWeikeSubscinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWeikeSubscinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWeikeSubscinfoGetAPIResponseModel).Reset() +} + // TaobaoWeikeSubscinfoGetAPIResponseModel is 需求订单查询接口 成功返回结果 type TaobaoWeikeSubscinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"weike_subscinfo_get_response"` @@ -23,3 +30,26 @@ type TaobaoWeikeSubscinfoGetAPIResponseModel struct { // 返回结果 Result *SubscInfoWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWeikeSubscinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWeikeSubscinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWeikeSubscinfoGetAPIResponse) + }, +} + +// GetTaobaoWeikeSubscinfoGetAPIResponse 从 sync.Pool 获取 TaobaoWeikeSubscinfoGetAPIResponse +func GetTaobaoWeikeSubscinfoGetAPIResponse() *TaobaoWeikeSubscinfoGetAPIResponse { + return poolTaobaoWeikeSubscinfoGetAPIResponse.Get().(*TaobaoWeikeSubscinfoGetAPIResponse) +} + +// ReleaseTaobaoWeikeSubscinfoGetAPIResponse 将 TaobaoWeikeSubscinfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWeikeSubscinfoGetAPIResponse(v *TaobaoWeikeSubscinfoGetAPIResponse) { + v.Reset() + poolTaobaoWeikeSubscinfoGetAPIResponse.Put(v) +} diff --git a/model/servicecenter/TmallCarContractDownloadAPIRequest.go b/model/servicecenter/TmallCarContractDownloadAPIRequest.go index 1cca64f7de..9d5d3479f2 100644 --- a/model/servicecenter/TmallCarContractDownloadAPIRequest.go +++ b/model/servicecenter/TmallCarContractDownloadAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type TmallCarContractDownloadAPIRequest struct { // NewTmallCarContractDownloadRequest 初始化TmallCarContractDownloadAPIRequest对象 func NewTmallCarContractDownloadRequest() *TmallCarContractDownloadAPIRequest { return &TmallCarContractDownloadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarContractDownloadAPIRequest) Reset() { + r._orderId = 0 + r._html = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarContractDownloadAPIRequest) GetApiMethodName() string { return "tmall.car.contract.download" @@ -68,3 +76,20 @@ func (r *TmallCarContractDownloadAPIRequest) SetHtml(_html bool) error { func (r TmallCarContractDownloadAPIRequest) GetHtml() bool { return r._html } + +var poolTmallCarContractDownloadAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarContractDownloadRequest() + }, +} + +// GetTmallCarContractDownloadRequest 从 sync.Pool 获取 TmallCarContractDownloadAPIRequest +func GetTmallCarContractDownloadAPIRequest() *TmallCarContractDownloadAPIRequest { + return poolTmallCarContractDownloadAPIRequest.Get().(*TmallCarContractDownloadAPIRequest) +} + +// ReleaseTmallCarContractDownloadAPIRequest 将 TmallCarContractDownloadAPIRequest 放入 sync.Pool +func ReleaseTmallCarContractDownloadAPIRequest(v *TmallCarContractDownloadAPIRequest) { + v.Reset() + poolTmallCarContractDownloadAPIRequest.Put(v) +} diff --git a/model/servicecenter/TmallCarContractDownloadAPIResponse.go b/model/servicecenter/TmallCarContractDownloadAPIResponse.go index 4cffe86194..0325d01b57 100644 --- a/model/servicecenter/TmallCarContractDownloadAPIResponse.go +++ b/model/servicecenter/TmallCarContractDownloadAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TmallCarContractDownloadAPIResponse struct { TmallCarContractDownloadAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarContractDownloadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarContractDownloadAPIResponseModel).Reset() +} + // TmallCarContractDownloadAPIResponseModel is 合同下载 成功返回结果 type TmallCarContractDownloadAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_contract_download_response"` @@ -24,3 +31,26 @@ type TmallCarContractDownloadAPIResponseModel struct { // 结果 Result *TmallCarContractDownloadResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarContractDownloadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarContractDownloadAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarContractDownloadAPIResponse) + }, +} + +// GetTmallCarContractDownloadAPIResponse 从 sync.Pool 获取 TmallCarContractDownloadAPIResponse +func GetTmallCarContractDownloadAPIResponse() *TmallCarContractDownloadAPIResponse { + return poolTmallCarContractDownloadAPIResponse.Get().(*TmallCarContractDownloadAPIResponse) +} + +// ReleaseTmallCarContractDownloadAPIResponse 将 TmallCarContractDownloadAPIResponse 保存到 sync.Pool +func ReleaseTmallCarContractDownloadAPIResponse(v *TmallCarContractDownloadAPIResponse) { + v.Reset() + poolTmallCarContractDownloadAPIResponse.Put(v) +} diff --git a/model/servicecenter/TmallCarContractDownloadResult.go b/model/servicecenter/TmallCarContractDownloadResult.go index eeb039a16f..bf0ba45205 100644 --- a/model/servicecenter/TmallCarContractDownloadResult.go +++ b/model/servicecenter/TmallCarContractDownloadResult.go @@ -1,6 +1,8 @@ package servicecenter import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -19,3 +21,25 @@ type TmallCarContractDownloadResult struct { // 成功与否 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallCarContractDownloadResult = sync.Pool{ + New: func() any { + return new(TmallCarContractDownloadResult) + }, +} + +// GetTmallCarContractDownloadResult() 从对象池中获取TmallCarContractDownloadResult +func GetTmallCarContractDownloadResult() *TmallCarContractDownloadResult { + return poolTmallCarContractDownloadResult.Get().(*TmallCarContractDownloadResult) +} + +// ReleaseTmallCarContractDownloadResult 释放TmallCarContractDownloadResult +func ReleaseTmallCarContractDownloadResult(v *TmallCarContractDownloadResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.GmtCurrentTime = 0 + v.Objects = nil + v.CostTime = 0 + v.Success = false + poolTmallCarContractDownloadResult.Put(v) +} diff --git a/model/servicecenter/TmallCarFpcarGetcarNotifyAPIRequest.go b/model/servicecenter/TmallCarFpcarGetcarNotifyAPIRequest.go index 5836168380..44e7bb0268 100644 --- a/model/servicecenter/TmallCarFpcarGetcarNotifyAPIRequest.go +++ b/model/servicecenter/TmallCarFpcarGetcarNotifyAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallCarFpcarGetcarNotifyAPIRequest struct { // NewTmallCarFpcarGetcarNotifyRequest 初始化TmallCarFpcarGetcarNotifyAPIRequest对象 func NewTmallCarFpcarGetcarNotifyRequest() *TmallCarFpcarGetcarNotifyAPIRequest { return &TmallCarFpcarGetcarNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarFpcarGetcarNotifyAPIRequest) Reset() { + r._itemId = 0 + r._orderId = 0 + r._sellerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarFpcarGetcarNotifyAPIRequest) GetApiMethodName() string { return "tmall.car.fpcar.getcar.notify" @@ -82,3 +91,20 @@ func (r *TmallCarFpcarGetcarNotifyAPIRequest) SetSellerId(_sellerId int64) error func (r TmallCarFpcarGetcarNotifyAPIRequest) GetSellerId() int64 { return r._sellerId } + +var poolTmallCarFpcarGetcarNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarFpcarGetcarNotifyRequest() + }, +} + +// GetTmallCarFpcarGetcarNotifyRequest 从 sync.Pool 获取 TmallCarFpcarGetcarNotifyAPIRequest +func GetTmallCarFpcarGetcarNotifyAPIRequest() *TmallCarFpcarGetcarNotifyAPIRequest { + return poolTmallCarFpcarGetcarNotifyAPIRequest.Get().(*TmallCarFpcarGetcarNotifyAPIRequest) +} + +// ReleaseTmallCarFpcarGetcarNotifyAPIRequest 将 TmallCarFpcarGetcarNotifyAPIRequest 放入 sync.Pool +func ReleaseTmallCarFpcarGetcarNotifyAPIRequest(v *TmallCarFpcarGetcarNotifyAPIRequest) { + v.Reset() + poolTmallCarFpcarGetcarNotifyAPIRequest.Put(v) +} diff --git a/model/servicecenter/TmallCarFpcarGetcarNotifyAPIResponse.go b/model/servicecenter/TmallCarFpcarGetcarNotifyAPIResponse.go index df6396408b..e4f98cdb95 100644 --- a/model/servicecenter/TmallCarFpcarGetcarNotifyAPIResponse.go +++ b/model/servicecenter/TmallCarFpcarGetcarNotifyAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarFpcarGetcarNotifyAPIResponse struct { TmallCarFpcarGetcarNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarFpcarGetcarNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarFpcarGetcarNotifyAPIResponseModel).Reset() +} + // TmallCarFpcarGetcarNotifyAPIResponseModel is 门店通知用户提车 成功返回结果 type TmallCarFpcarGetcarNotifyAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_fpcar_getcar_notify_response"` @@ -29,3 +36,29 @@ type TmallCarFpcarGetcarNotifyAPIResponseModel struct { // 是否成功 Succes bool `json:"succes,omitempty" xml:"succes,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarFpcarGetcarNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Succes = false +} + +var poolTmallCarFpcarGetcarNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarFpcarGetcarNotifyAPIResponse) + }, +} + +// GetTmallCarFpcarGetcarNotifyAPIResponse 从 sync.Pool 获取 TmallCarFpcarGetcarNotifyAPIResponse +func GetTmallCarFpcarGetcarNotifyAPIResponse() *TmallCarFpcarGetcarNotifyAPIResponse { + return poolTmallCarFpcarGetcarNotifyAPIResponse.Get().(*TmallCarFpcarGetcarNotifyAPIResponse) +} + +// ReleaseTmallCarFpcarGetcarNotifyAPIResponse 将 TmallCarFpcarGetcarNotifyAPIResponse 保存到 sync.Pool +func ReleaseTmallCarFpcarGetcarNotifyAPIResponse(v *TmallCarFpcarGetcarNotifyAPIResponse) { + v.Reset() + poolTmallCarFpcarGetcarNotifyAPIResponse.Put(v) +} diff --git a/model/servicecenter/TmallCarFpcarRestpayReceiveAPIRequest.go b/model/servicecenter/TmallCarFpcarRestpayReceiveAPIRequest.go index 54ddb8ca7c..e01af0bfd3 100644 --- a/model/servicecenter/TmallCarFpcarRestpayReceiveAPIRequest.go +++ b/model/servicecenter/TmallCarFpcarRestpayReceiveAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallCarFpcarRestpayReceiveAPIRequest struct { // NewTmallCarFpcarRestpayReceiveRequest 初始化TmallCarFpcarRestpayReceiveAPIRequest对象 func NewTmallCarFpcarRestpayReceiveRequest() *TmallCarFpcarRestpayReceiveAPIRequest { return &TmallCarFpcarRestpayReceiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarFpcarRestpayReceiveAPIRequest) Reset() { + r._sellerId = 0 + r._orderId = 0 + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarFpcarRestpayReceiveAPIRequest) GetApiMethodName() string { return "tmall.car.fpcar.restpay.receive" @@ -82,3 +91,20 @@ func (r *TmallCarFpcarRestpayReceiveAPIRequest) SetItemId(_itemId int64) error { func (r TmallCarFpcarRestpayReceiveAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallCarFpcarRestpayReceiveAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarFpcarRestpayReceiveRequest() + }, +} + +// GetTmallCarFpcarRestpayReceiveRequest 从 sync.Pool 获取 TmallCarFpcarRestpayReceiveAPIRequest +func GetTmallCarFpcarRestpayReceiveAPIRequest() *TmallCarFpcarRestpayReceiveAPIRequest { + return poolTmallCarFpcarRestpayReceiveAPIRequest.Get().(*TmallCarFpcarRestpayReceiveAPIRequest) +} + +// ReleaseTmallCarFpcarRestpayReceiveAPIRequest 将 TmallCarFpcarRestpayReceiveAPIRequest 放入 sync.Pool +func ReleaseTmallCarFpcarRestpayReceiveAPIRequest(v *TmallCarFpcarRestpayReceiveAPIRequest) { + v.Reset() + poolTmallCarFpcarRestpayReceiveAPIRequest.Put(v) +} diff --git a/model/servicecenter/TmallCarFpcarRestpayReceiveAPIResponse.go b/model/servicecenter/TmallCarFpcarRestpayReceiveAPIResponse.go index 6755238323..eac397a087 100644 --- a/model/servicecenter/TmallCarFpcarRestpayReceiveAPIResponse.go +++ b/model/servicecenter/TmallCarFpcarRestpayReceiveAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarFpcarRestpayReceiveAPIResponse struct { TmallCarFpcarRestpayReceiveAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarFpcarRestpayReceiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarFpcarRestpayReceiveAPIResponseModel).Reset() +} + // TmallCarFpcarRestpayReceiveAPIResponseModel is 门店线下已收尾款 成功返回结果 type TmallCarFpcarRestpayReceiveAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_fpcar_restpay_receive_response"` @@ -29,3 +36,29 @@ type TmallCarFpcarRestpayReceiveAPIResponseModel struct { // 是否成功 Succes bool `json:"succes,omitempty" xml:"succes,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarFpcarRestpayReceiveAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Object = "" + m.Succes = false +} + +var poolTmallCarFpcarRestpayReceiveAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarFpcarRestpayReceiveAPIResponse) + }, +} + +// GetTmallCarFpcarRestpayReceiveAPIResponse 从 sync.Pool 获取 TmallCarFpcarRestpayReceiveAPIResponse +func GetTmallCarFpcarRestpayReceiveAPIResponse() *TmallCarFpcarRestpayReceiveAPIResponse { + return poolTmallCarFpcarRestpayReceiveAPIResponse.Get().(*TmallCarFpcarRestpayReceiveAPIResponse) +} + +// ReleaseTmallCarFpcarRestpayReceiveAPIResponse 将 TmallCarFpcarRestpayReceiveAPIResponse 保存到 sync.Pool +func ReleaseTmallCarFpcarRestpayReceiveAPIResponse(v *TmallCarFpcarRestpayReceiveAPIResponse) { + v.Reset() + poolTmallCarFpcarRestpayReceiveAPIResponse.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseConsumeAPIRequest.go b/model/servicecenter/TmallCarLeaseConsumeAPIRequest.go index ae99827a55..fe976e27f1 100644 --- a/model/servicecenter/TmallCarLeaseConsumeAPIRequest.go +++ b/model/servicecenter/TmallCarLeaseConsumeAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCarLeaseConsumeAPIRequest struct { // NewTmallCarLeaseConsumeRequest 初始化TmallCarLeaseConsumeAPIRequest对象 func NewTmallCarLeaseConsumeRequest() *TmallCarLeaseConsumeAPIRequest { return &TmallCarLeaseConsumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarLeaseConsumeAPIRequest) Reset() { + r._cosumeCodeReqDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarLeaseConsumeAPIRequest) GetApiMethodName() string { return "tmall.car.lease.consume" @@ -52,3 +59,20 @@ func (r *TmallCarLeaseConsumeAPIRequest) SetCosumeCodeReqDTO(_cosumeCodeReqDTO * func (r TmallCarLeaseConsumeAPIRequest) GetCosumeCodeReqDTO() *CosumeCodeReqDto { return r._cosumeCodeReqDTO } + +var poolTmallCarLeaseConsumeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarLeaseConsumeRequest() + }, +} + +// GetTmallCarLeaseConsumeRequest 从 sync.Pool 获取 TmallCarLeaseConsumeAPIRequest +func GetTmallCarLeaseConsumeAPIRequest() *TmallCarLeaseConsumeAPIRequest { + return poolTmallCarLeaseConsumeAPIRequest.Get().(*TmallCarLeaseConsumeAPIRequest) +} + +// ReleaseTmallCarLeaseConsumeAPIRequest 将 TmallCarLeaseConsumeAPIRequest 放入 sync.Pool +func ReleaseTmallCarLeaseConsumeAPIRequest(v *TmallCarLeaseConsumeAPIRequest) { + v.Reset() + poolTmallCarLeaseConsumeAPIRequest.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseConsumeAPIResponse.go b/model/servicecenter/TmallCarLeaseConsumeAPIResponse.go index cd6b47dfe8..569f988b11 100644 --- a/model/servicecenter/TmallCarLeaseConsumeAPIResponse.go +++ b/model/servicecenter/TmallCarLeaseConsumeAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarLeaseConsumeAPIResponse struct { TmallCarLeaseConsumeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarLeaseConsumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarLeaseConsumeAPIResponseModel).Reset() +} + // TmallCarLeaseConsumeAPIResponseModel is 汽车租赁核销 成功返回结果 type TmallCarLeaseConsumeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_lease_consume_response"` @@ -23,3 +30,26 @@ type TmallCarLeaseConsumeAPIResponseModel struct { // 结果集合 Result *TmallCarLeaseConsumeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarLeaseConsumeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarLeaseConsumeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarLeaseConsumeAPIResponse) + }, +} + +// GetTmallCarLeaseConsumeAPIResponse 从 sync.Pool 获取 TmallCarLeaseConsumeAPIResponse +func GetTmallCarLeaseConsumeAPIResponse() *TmallCarLeaseConsumeAPIResponse { + return poolTmallCarLeaseConsumeAPIResponse.Get().(*TmallCarLeaseConsumeAPIResponse) +} + +// ReleaseTmallCarLeaseConsumeAPIResponse 将 TmallCarLeaseConsumeAPIResponse 保存到 sync.Pool +func ReleaseTmallCarLeaseConsumeAPIResponse(v *TmallCarLeaseConsumeAPIResponse) { + v.Reset() + poolTmallCarLeaseConsumeAPIResponse.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseConsumeResult.go b/model/servicecenter/TmallCarLeaseConsumeResult.go index 113c59971a..a43f68a4d9 100644 --- a/model/servicecenter/TmallCarLeaseConsumeResult.go +++ b/model/servicecenter/TmallCarLeaseConsumeResult.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // TmallCarLeaseConsumeResult 结构体 type TmallCarLeaseConsumeResult struct { // 错误提示 @@ -15,3 +19,25 @@ type TmallCarLeaseConsumeResult struct { // 成功与否 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallCarLeaseConsumeResult = sync.Pool{ + New: func() any { + return new(TmallCarLeaseConsumeResult) + }, +} + +// GetTmallCarLeaseConsumeResult() 从对象池中获取TmallCarLeaseConsumeResult +func GetTmallCarLeaseConsumeResult() *TmallCarLeaseConsumeResult { + return poolTmallCarLeaseConsumeResult.Get().(*TmallCarLeaseConsumeResult) +} + +// ReleaseTmallCarLeaseConsumeResult 释放TmallCarLeaseConsumeResult +func ReleaseTmallCarLeaseConsumeResult(v *TmallCarLeaseConsumeResult) { + v.ErrorMessage = "" + v.CostTime = 0 + v.ErrorCode = 0 + v.GmtCurrentTime = 0 + v.Object = false + v.Success = false + poolTmallCarLeaseConsumeResult.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseFreedownpaymentPutAPIRequest.go b/model/servicecenter/TmallCarLeaseFreedownpaymentPutAPIRequest.go index 5f52c5385a..2db62081ea 100644 --- a/model/servicecenter/TmallCarLeaseFreedownpaymentPutAPIRequest.go +++ b/model/servicecenter/TmallCarLeaseFreedownpaymentPutAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TmallCarLeaseFreedownpaymentPutAPIRequest struct { // NewTmallCarLeaseFreedownpaymentPutRequest 初始化TmallCarLeaseFreedownpaymentPutAPIRequest对象 func NewTmallCarLeaseFreedownpaymentPutRequest() *TmallCarLeaseFreedownpaymentPutAPIRequest { return &TmallCarLeaseFreedownpaymentPutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarLeaseFreedownpaymentPutAPIRequest) Reset() { + r._preEndTime = "" + r._preStartTime = "" + r._timeRangeList = "" + r._refActivityId = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarLeaseFreedownpaymentPutAPIRequest) GetApiMethodName() string { return "tmall.car.lease.freedownpayment.put" @@ -112,3 +123,20 @@ func (r *TmallCarLeaseFreedownpaymentPutAPIRequest) SetItemId(_itemId int64) err func (r TmallCarLeaseFreedownpaymentPutAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallCarLeaseFreedownpaymentPutAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarLeaseFreedownpaymentPutRequest() + }, +} + +// GetTmallCarLeaseFreedownpaymentPutRequest 从 sync.Pool 获取 TmallCarLeaseFreedownpaymentPutAPIRequest +func GetTmallCarLeaseFreedownpaymentPutAPIRequest() *TmallCarLeaseFreedownpaymentPutAPIRequest { + return poolTmallCarLeaseFreedownpaymentPutAPIRequest.Get().(*TmallCarLeaseFreedownpaymentPutAPIRequest) +} + +// ReleaseTmallCarLeaseFreedownpaymentPutAPIRequest 将 TmallCarLeaseFreedownpaymentPutAPIRequest 放入 sync.Pool +func ReleaseTmallCarLeaseFreedownpaymentPutAPIRequest(v *TmallCarLeaseFreedownpaymentPutAPIRequest) { + v.Reset() + poolTmallCarLeaseFreedownpaymentPutAPIRequest.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseFreedownpaymentPutAPIResponse.go b/model/servicecenter/TmallCarLeaseFreedownpaymentPutAPIResponse.go index 6d027349ac..9173256ded 100644 --- a/model/servicecenter/TmallCarLeaseFreedownpaymentPutAPIResponse.go +++ b/model/servicecenter/TmallCarLeaseFreedownpaymentPutAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarLeaseFreedownpaymentPutAPIResponse struct { TmallCarLeaseFreedownpaymentPutAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarLeaseFreedownpaymentPutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarLeaseFreedownpaymentPutAPIResponseModel).Reset() +} + // TmallCarLeaseFreedownpaymentPutAPIResponseModel is 同步直租车免首付商品活动信息 成功返回结果 type TmallCarLeaseFreedownpaymentPutAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_lease_freedownpayment_put_response"` @@ -23,3 +30,26 @@ type TmallCarLeaseFreedownpaymentPutAPIResponseModel struct { // 接口返回model Result *TmallCarLeaseFreedownpaymentPutResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarLeaseFreedownpaymentPutAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarLeaseFreedownpaymentPutAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarLeaseFreedownpaymentPutAPIResponse) + }, +} + +// GetTmallCarLeaseFreedownpaymentPutAPIResponse 从 sync.Pool 获取 TmallCarLeaseFreedownpaymentPutAPIResponse +func GetTmallCarLeaseFreedownpaymentPutAPIResponse() *TmallCarLeaseFreedownpaymentPutAPIResponse { + return poolTmallCarLeaseFreedownpaymentPutAPIResponse.Get().(*TmallCarLeaseFreedownpaymentPutAPIResponse) +} + +// ReleaseTmallCarLeaseFreedownpaymentPutAPIResponse 将 TmallCarLeaseFreedownpaymentPutAPIResponse 保存到 sync.Pool +func ReleaseTmallCarLeaseFreedownpaymentPutAPIResponse(v *TmallCarLeaseFreedownpaymentPutAPIResponse) { + v.Reset() + poolTmallCarLeaseFreedownpaymentPutAPIResponse.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseFreedownpaymentPutResult.go b/model/servicecenter/TmallCarLeaseFreedownpaymentPutResult.go index c855d2d323..52e83de9e8 100644 --- a/model/servicecenter/TmallCarLeaseFreedownpaymentPutResult.go +++ b/model/servicecenter/TmallCarLeaseFreedownpaymentPutResult.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // TmallCarLeaseFreedownpaymentPutResult 结构体 type TmallCarLeaseFreedownpaymentPutResult struct { // msgCode @@ -15,3 +19,25 @@ type TmallCarLeaseFreedownpaymentPutResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallCarLeaseFreedownpaymentPutResult = sync.Pool{ + New: func() any { + return new(TmallCarLeaseFreedownpaymentPutResult) + }, +} + +// GetTmallCarLeaseFreedownpaymentPutResult() 从对象池中获取TmallCarLeaseFreedownpaymentPutResult +func GetTmallCarLeaseFreedownpaymentPutResult() *TmallCarLeaseFreedownpaymentPutResult { + return poolTmallCarLeaseFreedownpaymentPutResult.Get().(*TmallCarLeaseFreedownpaymentPutResult) +} + +// ReleaseTmallCarLeaseFreedownpaymentPutResult 释放TmallCarLeaseFreedownpaymentPutResult +func ReleaseTmallCarLeaseFreedownpaymentPutResult(v *TmallCarLeaseFreedownpaymentPutResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.GmtCurrentTime = 0 + v.CostTime = 0 + v.Object = false + v.Success = false + poolTmallCarLeaseFreedownpaymentPutResult.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseItemActivityGetAPIRequest.go b/model/servicecenter/TmallCarLeaseItemActivityGetAPIRequest.go index b68a16062b..2ff75c47ba 100644 --- a/model/servicecenter/TmallCarLeaseItemActivityGetAPIRequest.go +++ b/model/servicecenter/TmallCarLeaseItemActivityGetAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TmallCarLeaseItemActivityGetAPIRequest struct { // NewTmallCarLeaseItemActivityGetRequest 初始化TmallCarLeaseItemActivityGetAPIRequest对象 func NewTmallCarLeaseItemActivityGetRequest() *TmallCarLeaseItemActivityGetAPIRequest { return &TmallCarLeaseItemActivityGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarLeaseItemActivityGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarLeaseItemActivityGetAPIRequest) GetApiMethodName() string { return "tmall.car.lease.item.activity.get" @@ -37,3 +43,20 @@ func (r TmallCarLeaseItemActivityGetAPIRequest) GetApiParams(params url.Values) func (r TmallCarLeaseItemActivityGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTmallCarLeaseItemActivityGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarLeaseItemActivityGetRequest() + }, +} + +// GetTmallCarLeaseItemActivityGetRequest 从 sync.Pool 获取 TmallCarLeaseItemActivityGetAPIRequest +func GetTmallCarLeaseItemActivityGetAPIRequest() *TmallCarLeaseItemActivityGetAPIRequest { + return poolTmallCarLeaseItemActivityGetAPIRequest.Get().(*TmallCarLeaseItemActivityGetAPIRequest) +} + +// ReleaseTmallCarLeaseItemActivityGetAPIRequest 将 TmallCarLeaseItemActivityGetAPIRequest 放入 sync.Pool +func ReleaseTmallCarLeaseItemActivityGetAPIRequest(v *TmallCarLeaseItemActivityGetAPIRequest) { + v.Reset() + poolTmallCarLeaseItemActivityGetAPIRequest.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseItemActivityGetAPIResponse.go b/model/servicecenter/TmallCarLeaseItemActivityGetAPIResponse.go index d0901fd686..47aa940f2f 100644 --- a/model/servicecenter/TmallCarLeaseItemActivityGetAPIResponse.go +++ b/model/servicecenter/TmallCarLeaseItemActivityGetAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarLeaseItemActivityGetAPIResponse struct { TmallCarLeaseItemActivityGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarLeaseItemActivityGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarLeaseItemActivityGetAPIResponseModel).Reset() +} + // TmallCarLeaseItemActivityGetAPIResponseModel is 查询汽车租赁活动信息 成功返回结果 type TmallCarLeaseItemActivityGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_lease_item_activity_get_response"` @@ -23,3 +30,26 @@ type TmallCarLeaseItemActivityGetAPIResponseModel struct { // 结果对象 Result *TmallCarLeaseItemActivityGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarLeaseItemActivityGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarLeaseItemActivityGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarLeaseItemActivityGetAPIResponse) + }, +} + +// GetTmallCarLeaseItemActivityGetAPIResponse 从 sync.Pool 获取 TmallCarLeaseItemActivityGetAPIResponse +func GetTmallCarLeaseItemActivityGetAPIResponse() *TmallCarLeaseItemActivityGetAPIResponse { + return poolTmallCarLeaseItemActivityGetAPIResponse.Get().(*TmallCarLeaseItemActivityGetAPIResponse) +} + +// ReleaseTmallCarLeaseItemActivityGetAPIResponse 将 TmallCarLeaseItemActivityGetAPIResponse 保存到 sync.Pool +func ReleaseTmallCarLeaseItemActivityGetAPIResponse(v *TmallCarLeaseItemActivityGetAPIResponse) { + v.Reset() + poolTmallCarLeaseItemActivityGetAPIResponse.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseItemActivityGetResult.go b/model/servicecenter/TmallCarLeaseItemActivityGetResult.go index 500611df83..5ac80f30c5 100644 --- a/model/servicecenter/TmallCarLeaseItemActivityGetResult.go +++ b/model/servicecenter/TmallCarLeaseItemActivityGetResult.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // TmallCarLeaseItemActivityGetResult 结构体 type TmallCarLeaseItemActivityGetResult struct { // 动态返回扩展参数:<br/>extInfo:扩展参数字符串 @@ -17,3 +21,26 @@ type TmallCarLeaseItemActivityGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallCarLeaseItemActivityGetResult = sync.Pool{ + New: func() any { + return new(TmallCarLeaseItemActivityGetResult) + }, +} + +// GetTmallCarLeaseItemActivityGetResult() 从对象池中获取TmallCarLeaseItemActivityGetResult +func GetTmallCarLeaseItemActivityGetResult() *TmallCarLeaseItemActivityGetResult { + return poolTmallCarLeaseItemActivityGetResult.Get().(*TmallCarLeaseItemActivityGetResult) +} + +// ReleaseTmallCarLeaseItemActivityGetResult 释放TmallCarLeaseItemActivityGetResult +func ReleaseTmallCarLeaseItemActivityGetResult(v *TmallCarLeaseItemActivityGetResult) { + v.Piggyback = "" + v.MsgCode = "" + v.MsgInfo = "" + v.Object = "" + v.GmtCurrentTime = 0 + v.CostTime = 0 + v.Success = false + poolTmallCarLeaseItemActivityGetResult.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseItemcarinfoAPIRequest.go b/model/servicecenter/TmallCarLeaseItemcarinfoAPIRequest.go index 040c13e926..14eb0a832b 100644 --- a/model/servicecenter/TmallCarLeaseItemcarinfoAPIRequest.go +++ b/model/servicecenter/TmallCarLeaseItemcarinfoAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCarLeaseItemcarinfoAPIRequest struct { // NewTmallCarLeaseItemcarinfoRequest 初始化TmallCarLeaseItemcarinfoAPIRequest对象 func NewTmallCarLeaseItemcarinfoRequest() *TmallCarLeaseItemcarinfoAPIRequest { return &TmallCarLeaseItemcarinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarLeaseItemcarinfoAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarLeaseItemcarinfoAPIRequest) GetApiMethodName() string { return "tmall.car.lease.itemcarinfo" @@ -52,3 +59,20 @@ func (r *TmallCarLeaseItemcarinfoAPIRequest) SetItemId(_itemId int64) error { func (r TmallCarLeaseItemcarinfoAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallCarLeaseItemcarinfoAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarLeaseItemcarinfoRequest() + }, +} + +// GetTmallCarLeaseItemcarinfoRequest 从 sync.Pool 获取 TmallCarLeaseItemcarinfoAPIRequest +func GetTmallCarLeaseItemcarinfoAPIRequest() *TmallCarLeaseItemcarinfoAPIRequest { + return poolTmallCarLeaseItemcarinfoAPIRequest.Get().(*TmallCarLeaseItemcarinfoAPIRequest) +} + +// ReleaseTmallCarLeaseItemcarinfoAPIRequest 将 TmallCarLeaseItemcarinfoAPIRequest 放入 sync.Pool +func ReleaseTmallCarLeaseItemcarinfoAPIRequest(v *TmallCarLeaseItemcarinfoAPIRequest) { + v.Reset() + poolTmallCarLeaseItemcarinfoAPIRequest.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseItemcarinfoAPIResponse.go b/model/servicecenter/TmallCarLeaseItemcarinfoAPIResponse.go index 1e08d5c291..37b807bb1d 100644 --- a/model/servicecenter/TmallCarLeaseItemcarinfoAPIResponse.go +++ b/model/servicecenter/TmallCarLeaseItemcarinfoAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarLeaseItemcarinfoAPIResponse struct { TmallCarLeaseItemcarinfoAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarLeaseItemcarinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarLeaseItemcarinfoAPIResponseModel).Reset() +} + // TmallCarLeaseItemcarinfoAPIResponseModel is 整车租赁商品四级车型信息 成功返回结果 type TmallCarLeaseItemcarinfoAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_lease_itemcarinfo_response"` @@ -23,3 +30,26 @@ type TmallCarLeaseItemcarinfoAPIResponseModel struct { // result Result *TmallCarLeaseItemcarinfoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarLeaseItemcarinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarLeaseItemcarinfoAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarLeaseItemcarinfoAPIResponse) + }, +} + +// GetTmallCarLeaseItemcarinfoAPIResponse 从 sync.Pool 获取 TmallCarLeaseItemcarinfoAPIResponse +func GetTmallCarLeaseItemcarinfoAPIResponse() *TmallCarLeaseItemcarinfoAPIResponse { + return poolTmallCarLeaseItemcarinfoAPIResponse.Get().(*TmallCarLeaseItemcarinfoAPIResponse) +} + +// ReleaseTmallCarLeaseItemcarinfoAPIResponse 将 TmallCarLeaseItemcarinfoAPIResponse 保存到 sync.Pool +func ReleaseTmallCarLeaseItemcarinfoAPIResponse(v *TmallCarLeaseItemcarinfoAPIResponse) { + v.Reset() + poolTmallCarLeaseItemcarinfoAPIResponse.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseItemcarinfoResult.go b/model/servicecenter/TmallCarLeaseItemcarinfoResult.go index 4cbf772206..4c0cd315b7 100644 --- a/model/servicecenter/TmallCarLeaseItemcarinfoResult.go +++ b/model/servicecenter/TmallCarLeaseItemcarinfoResult.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // TmallCarLeaseItemcarinfoResult 结构体 type TmallCarLeaseItemcarinfoResult struct { // 错误码 @@ -19,3 +23,27 @@ type TmallCarLeaseItemcarinfoResult struct { // 成功与否 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallCarLeaseItemcarinfoResult = sync.Pool{ + New: func() any { + return new(TmallCarLeaseItemcarinfoResult) + }, +} + +// GetTmallCarLeaseItemcarinfoResult() 从对象池中获取TmallCarLeaseItemcarinfoResult +func GetTmallCarLeaseItemcarinfoResult() *TmallCarLeaseItemcarinfoResult { + return poolTmallCarLeaseItemcarinfoResult.Get().(*TmallCarLeaseItemcarinfoResult) +} + +// ReleaseTmallCarLeaseItemcarinfoResult 释放TmallCarLeaseItemcarinfoResult +func ReleaseTmallCarLeaseItemcarinfoResult(v *TmallCarLeaseItemcarinfoResult) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.MsgCode = "" + v.MsgInfo = "" + v.CostTime = 0 + v.GmtCurrentTime = 0 + v.Object = nil + v.Success = false + poolTmallCarLeaseItemcarinfoResult.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseRiskcallbackAPIRequest.go b/model/servicecenter/TmallCarLeaseRiskcallbackAPIRequest.go index ee542aa4ee..4d98376812 100644 --- a/model/servicecenter/TmallCarLeaseRiskcallbackAPIRequest.go +++ b/model/servicecenter/TmallCarLeaseRiskcallbackAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCarLeaseRiskcallbackAPIRequest struct { // NewTmallCarLeaseRiskcallbackRequest 初始化TmallCarLeaseRiskcallbackAPIRequest对象 func NewTmallCarLeaseRiskcallbackRequest() *TmallCarLeaseRiskcallbackAPIRequest { return &TmallCarLeaseRiskcallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarLeaseRiskcallbackAPIRequest) Reset() { + r._creditInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarLeaseRiskcallbackAPIRequest) GetApiMethodName() string { return "tmall.car.lease.riskcallback" @@ -52,3 +59,20 @@ func (r *TmallCarLeaseRiskcallbackAPIRequest) SetCreditInfo(_creditInfo *CreditI func (r TmallCarLeaseRiskcallbackAPIRequest) GetCreditInfo() *CreditInfoTopDto { return r._creditInfo } + +var poolTmallCarLeaseRiskcallbackAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarLeaseRiskcallbackRequest() + }, +} + +// GetTmallCarLeaseRiskcallbackRequest 从 sync.Pool 获取 TmallCarLeaseRiskcallbackAPIRequest +func GetTmallCarLeaseRiskcallbackAPIRequest() *TmallCarLeaseRiskcallbackAPIRequest { + return poolTmallCarLeaseRiskcallbackAPIRequest.Get().(*TmallCarLeaseRiskcallbackAPIRequest) +} + +// ReleaseTmallCarLeaseRiskcallbackAPIRequest 将 TmallCarLeaseRiskcallbackAPIRequest 放入 sync.Pool +func ReleaseTmallCarLeaseRiskcallbackAPIRequest(v *TmallCarLeaseRiskcallbackAPIRequest) { + v.Reset() + poolTmallCarLeaseRiskcallbackAPIRequest.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseRiskcallbackAPIResponse.go b/model/servicecenter/TmallCarLeaseRiskcallbackAPIResponse.go index 2f560e04d0..5c3cd39ba7 100644 --- a/model/servicecenter/TmallCarLeaseRiskcallbackAPIResponse.go +++ b/model/servicecenter/TmallCarLeaseRiskcallbackAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarLeaseRiskcallbackAPIResponse struct { TmallCarLeaseRiskcallbackAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarLeaseRiskcallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarLeaseRiskcallbackAPIResponseModel).Reset() +} + // TmallCarLeaseRiskcallbackAPIResponseModel is 整车租赁风控模型回调 成功返回结果 type TmallCarLeaseRiskcallbackAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_lease_riskcallback_response"` @@ -23,3 +30,26 @@ type TmallCarLeaseRiskcallbackAPIResponseModel struct { // 结果集合 Result *TmallCarLeaseRiskcallbackResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarLeaseRiskcallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarLeaseRiskcallbackAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarLeaseRiskcallbackAPIResponse) + }, +} + +// GetTmallCarLeaseRiskcallbackAPIResponse 从 sync.Pool 获取 TmallCarLeaseRiskcallbackAPIResponse +func GetTmallCarLeaseRiskcallbackAPIResponse() *TmallCarLeaseRiskcallbackAPIResponse { + return poolTmallCarLeaseRiskcallbackAPIResponse.Get().(*TmallCarLeaseRiskcallbackAPIResponse) +} + +// ReleaseTmallCarLeaseRiskcallbackAPIResponse 将 TmallCarLeaseRiskcallbackAPIResponse 保存到 sync.Pool +func ReleaseTmallCarLeaseRiskcallbackAPIResponse(v *TmallCarLeaseRiskcallbackAPIResponse) { + v.Reset() + poolTmallCarLeaseRiskcallbackAPIResponse.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseRiskcallbackResult.go b/model/servicecenter/TmallCarLeaseRiskcallbackResult.go index 799b1cd832..588e4e6dba 100644 --- a/model/servicecenter/TmallCarLeaseRiskcallbackResult.go +++ b/model/servicecenter/TmallCarLeaseRiskcallbackResult.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // TmallCarLeaseRiskcallbackResult 结构体 type TmallCarLeaseRiskcallbackResult struct { // 错误码 @@ -19,3 +23,27 @@ type TmallCarLeaseRiskcallbackResult struct { // 成功与否 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallCarLeaseRiskcallbackResult = sync.Pool{ + New: func() any { + return new(TmallCarLeaseRiskcallbackResult) + }, +} + +// GetTmallCarLeaseRiskcallbackResult() 从对象池中获取TmallCarLeaseRiskcallbackResult +func GetTmallCarLeaseRiskcallbackResult() *TmallCarLeaseRiskcallbackResult { + return poolTmallCarLeaseRiskcallbackResult.Get().(*TmallCarLeaseRiskcallbackResult) +} + +// ReleaseTmallCarLeaseRiskcallbackResult 释放TmallCarLeaseRiskcallbackResult +func ReleaseTmallCarLeaseRiskcallbackResult(v *TmallCarLeaseRiskcallbackResult) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.MsgCode = "" + v.MsgInfo = "" + v.CostTime = 0 + v.GmtCurrentTime = 0 + v.Object = false + v.Success = false + poolTmallCarLeaseRiskcallbackResult.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseTailpaymentbackAPIRequest.go b/model/servicecenter/TmallCarLeaseTailpaymentbackAPIRequest.go index 61602cba48..71f3b09926 100644 --- a/model/servicecenter/TmallCarLeaseTailpaymentbackAPIRequest.go +++ b/model/servicecenter/TmallCarLeaseTailpaymentbackAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCarLeaseTailpaymentbackAPIRequest struct { // NewTmallCarLeaseTailpaymentbackRequest 初始化TmallCarLeaseTailpaymentbackAPIRequest对象 func NewTmallCarLeaseTailpaymentbackRequest() *TmallCarLeaseTailpaymentbackAPIRequest { return &TmallCarLeaseTailpaymentbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarLeaseTailpaymentbackAPIRequest) Reset() { + r._tailPaymentDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarLeaseTailpaymentbackAPIRequest) GetApiMethodName() string { return "tmall.car.lease.tailpaymentback" @@ -52,3 +59,20 @@ func (r *TmallCarLeaseTailpaymentbackAPIRequest) SetTailPaymentDTO(_tailPaymentD func (r TmallCarLeaseTailpaymentbackAPIRequest) GetTailPaymentDTO() *TailPaymentDto { return r._tailPaymentDTO } + +var poolTmallCarLeaseTailpaymentbackAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarLeaseTailpaymentbackRequest() + }, +} + +// GetTmallCarLeaseTailpaymentbackRequest 从 sync.Pool 获取 TmallCarLeaseTailpaymentbackAPIRequest +func GetTmallCarLeaseTailpaymentbackAPIRequest() *TmallCarLeaseTailpaymentbackAPIRequest { + return poolTmallCarLeaseTailpaymentbackAPIRequest.Get().(*TmallCarLeaseTailpaymentbackAPIRequest) +} + +// ReleaseTmallCarLeaseTailpaymentbackAPIRequest 将 TmallCarLeaseTailpaymentbackAPIRequest 放入 sync.Pool +func ReleaseTmallCarLeaseTailpaymentbackAPIRequest(v *TmallCarLeaseTailpaymentbackAPIRequest) { + v.Reset() + poolTmallCarLeaseTailpaymentbackAPIRequest.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseTailpaymentbackAPIResponse.go b/model/servicecenter/TmallCarLeaseTailpaymentbackAPIResponse.go index 2bcc658dea..744aecdfef 100644 --- a/model/servicecenter/TmallCarLeaseTailpaymentbackAPIResponse.go +++ b/model/servicecenter/TmallCarLeaseTailpaymentbackAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarLeaseTailpaymentbackAPIResponse struct { TmallCarLeaseTailpaymentbackAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarLeaseTailpaymentbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarLeaseTailpaymentbackAPIResponseModel).Reset() +} + // TmallCarLeaseTailpaymentbackAPIResponseModel is 尾款处置方案回传 成功返回结果 type TmallCarLeaseTailpaymentbackAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_lease_tailpaymentback_response"` @@ -23,3 +30,26 @@ type TmallCarLeaseTailpaymentbackAPIResponseModel struct { // result Result *TmallCarLeaseTailpaymentbackResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarLeaseTailpaymentbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarLeaseTailpaymentbackAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarLeaseTailpaymentbackAPIResponse) + }, +} + +// GetTmallCarLeaseTailpaymentbackAPIResponse 从 sync.Pool 获取 TmallCarLeaseTailpaymentbackAPIResponse +func GetTmallCarLeaseTailpaymentbackAPIResponse() *TmallCarLeaseTailpaymentbackAPIResponse { + return poolTmallCarLeaseTailpaymentbackAPIResponse.Get().(*TmallCarLeaseTailpaymentbackAPIResponse) +} + +// ReleaseTmallCarLeaseTailpaymentbackAPIResponse 将 TmallCarLeaseTailpaymentbackAPIResponse 保存到 sync.Pool +func ReleaseTmallCarLeaseTailpaymentbackAPIResponse(v *TmallCarLeaseTailpaymentbackAPIResponse) { + v.Reset() + poolTmallCarLeaseTailpaymentbackAPIResponse.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseTailpaymentbackResult.go b/model/servicecenter/TmallCarLeaseTailpaymentbackResult.go index d40f411242..0871531099 100644 --- a/model/servicecenter/TmallCarLeaseTailpaymentbackResult.go +++ b/model/servicecenter/TmallCarLeaseTailpaymentbackResult.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // TmallCarLeaseTailpaymentbackResult 结构体 type TmallCarLeaseTailpaymentbackResult struct { // errorCode @@ -19,3 +23,27 @@ type TmallCarLeaseTailpaymentbackResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallCarLeaseTailpaymentbackResult = sync.Pool{ + New: func() any { + return new(TmallCarLeaseTailpaymentbackResult) + }, +} + +// GetTmallCarLeaseTailpaymentbackResult() 从对象池中获取TmallCarLeaseTailpaymentbackResult +func GetTmallCarLeaseTailpaymentbackResult() *TmallCarLeaseTailpaymentbackResult { + return poolTmallCarLeaseTailpaymentbackResult.Get().(*TmallCarLeaseTailpaymentbackResult) +} + +// ReleaseTmallCarLeaseTailpaymentbackResult 释放TmallCarLeaseTailpaymentbackResult +func ReleaseTmallCarLeaseTailpaymentbackResult(v *TmallCarLeaseTailpaymentbackResult) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.MsgCode = "" + v.MsgInfo = "" + v.CostTime = 0 + v.GmtCurrentTime = 0 + v.Object = false + v.Success = false + poolTmallCarLeaseTailpaymentbackResult.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseorderGetAPIRequest.go b/model/servicecenter/TmallCarLeaseorderGetAPIRequest.go index 5d0dd7c2f0..22a2f9784d 100644 --- a/model/servicecenter/TmallCarLeaseorderGetAPIRequest.go +++ b/model/servicecenter/TmallCarLeaseorderGetAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCarLeaseorderGetAPIRequest struct { // NewTmallCarLeaseorderGetRequest 初始化TmallCarLeaseorderGetAPIRequest对象 func NewTmallCarLeaseorderGetRequest() *TmallCarLeaseorderGetAPIRequest { return &TmallCarLeaseorderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarLeaseorderGetAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarLeaseorderGetAPIRequest) GetApiMethodName() string { return "tmall.car.leaseorder.get" @@ -52,3 +59,20 @@ func (r *TmallCarLeaseorderGetAPIRequest) SetOrderId(_orderId int64) error { func (r TmallCarLeaseorderGetAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTmallCarLeaseorderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarLeaseorderGetRequest() + }, +} + +// GetTmallCarLeaseorderGetRequest 从 sync.Pool 获取 TmallCarLeaseorderGetAPIRequest +func GetTmallCarLeaseorderGetAPIRequest() *TmallCarLeaseorderGetAPIRequest { + return poolTmallCarLeaseorderGetAPIRequest.Get().(*TmallCarLeaseorderGetAPIRequest) +} + +// ReleaseTmallCarLeaseorderGetAPIRequest 将 TmallCarLeaseorderGetAPIRequest 放入 sync.Pool +func ReleaseTmallCarLeaseorderGetAPIRequest(v *TmallCarLeaseorderGetAPIRequest) { + v.Reset() + poolTmallCarLeaseorderGetAPIRequest.Put(v) +} diff --git a/model/servicecenter/TmallCarLeaseorderGetAPIResponse.go b/model/servicecenter/TmallCarLeaseorderGetAPIResponse.go index ef982fa2a4..9d3a8639b0 100644 --- a/model/servicecenter/TmallCarLeaseorderGetAPIResponse.go +++ b/model/servicecenter/TmallCarLeaseorderGetAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarLeaseorderGetAPIResponse struct { TmallCarLeaseorderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarLeaseorderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarLeaseorderGetAPIResponseModel).Reset() +} + // TmallCarLeaseorderGetAPIResponseModel is 获取租赁订单信息 成功返回结果 type TmallCarLeaseorderGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_leaseorder_get_response"` @@ -23,3 +30,26 @@ type TmallCarLeaseorderGetAPIResponseModel struct { // 结果 Result *ResultVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarLeaseorderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarLeaseorderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarLeaseorderGetAPIResponse) + }, +} + +// GetTmallCarLeaseorderGetAPIResponse 从 sync.Pool 获取 TmallCarLeaseorderGetAPIResponse +func GetTmallCarLeaseorderGetAPIResponse() *TmallCarLeaseorderGetAPIResponse { + return poolTmallCarLeaseorderGetAPIResponse.Get().(*TmallCarLeaseorderGetAPIResponse) +} + +// ReleaseTmallCarLeaseorderGetAPIResponse 将 TmallCarLeaseorderGetAPIResponse 保存到 sync.Pool +func ReleaseTmallCarLeaseorderGetAPIResponse(v *TmallCarLeaseorderGetAPIResponse) { + v.Reset() + poolTmallCarLeaseorderGetAPIResponse.Put(v) +} diff --git a/model/servicecenter/TmallMsfReceiveAPIRequest.go b/model/servicecenter/TmallMsfReceiveAPIRequest.go index acbbfd16f3..2ceae8ddf1 100644 --- a/model/servicecenter/TmallMsfReceiveAPIRequest.go +++ b/model/servicecenter/TmallMsfReceiveAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallMsfReceiveAPIRequest struct { // NewTmallMsfReceiveRequest 初始化TmallMsfReceiveAPIRequest对象 func NewTmallMsfReceiveRequest() *TmallMsfReceiveAPIRequest { return &TmallMsfReceiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallMsfReceiveAPIRequest) Reset() { + r._shopId = "" + r._bizType = "" + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallMsfReceiveAPIRequest) GetApiMethodName() string { return "tmall.msf.receive" @@ -82,3 +91,20 @@ func (r *TmallMsfReceiveAPIRequest) SetCode(_code string) error { func (r TmallMsfReceiveAPIRequest) GetCode() string { return r._code } + +var poolTmallMsfReceiveAPIRequest = sync.Pool{ + New: func() any { + return NewTmallMsfReceiveRequest() + }, +} + +// GetTmallMsfReceiveRequest 从 sync.Pool 获取 TmallMsfReceiveAPIRequest +func GetTmallMsfReceiveAPIRequest() *TmallMsfReceiveAPIRequest { + return poolTmallMsfReceiveAPIRequest.Get().(*TmallMsfReceiveAPIRequest) +} + +// ReleaseTmallMsfReceiveAPIRequest 将 TmallMsfReceiveAPIRequest 放入 sync.Pool +func ReleaseTmallMsfReceiveAPIRequest(v *TmallMsfReceiveAPIRequest) { + v.Reset() + poolTmallMsfReceiveAPIRequest.Put(v) +} diff --git a/model/servicecenter/TmallMsfReceiveAPIResponse.go b/model/servicecenter/TmallMsfReceiveAPIResponse.go index c4eb9786af..dabb7b33d0 100644 --- a/model/servicecenter/TmallMsfReceiveAPIResponse.go +++ b/model/servicecenter/TmallMsfReceiveAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallMsfReceiveAPIResponse struct { TmallMsfReceiveAPIResponseModel } +// Reset 清空结构体 +func (m *TmallMsfReceiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallMsfReceiveAPIResponseModel).Reset() +} + // TmallMsfReceiveAPIResponseModel is 签收接口 成功返回结果 type TmallMsfReceiveAPIResponseModel struct { XMLName xml.Name `xml:"tmall_msf_receive_response"` @@ -23,3 +30,26 @@ type TmallMsfReceiveAPIResponseModel struct { // result Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallMsfReceiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTmallMsfReceiveAPIResponse = sync.Pool{ + New: func() any { + return new(TmallMsfReceiveAPIResponse) + }, +} + +// GetTmallMsfReceiveAPIResponse 从 sync.Pool 获取 TmallMsfReceiveAPIResponse +func GetTmallMsfReceiveAPIResponse() *TmallMsfReceiveAPIResponse { + return poolTmallMsfReceiveAPIResponse.Get().(*TmallMsfReceiveAPIResponse) +} + +// ReleaseTmallMsfReceiveAPIResponse 将 TmallMsfReceiveAPIResponse 保存到 sync.Pool +func ReleaseTmallMsfReceiveAPIResponse(v *TmallMsfReceiveAPIResponse) { + v.Reset() + poolTmallMsfReceiveAPIResponse.Put(v) +} diff --git a/model/servicecenter/TmallMsfVerifyAPIRequest.go b/model/servicecenter/TmallMsfVerifyAPIRequest.go index 3d9dc724cb..91694edf71 100644 --- a/model/servicecenter/TmallMsfVerifyAPIRequest.go +++ b/model/servicecenter/TmallMsfVerifyAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallMsfVerifyAPIRequest struct { // NewTmallMsfVerifyRequest 初始化TmallMsfVerifyAPIRequest对象 func NewTmallMsfVerifyRequest() *TmallMsfVerifyAPIRequest { return &TmallMsfVerifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallMsfVerifyAPIRequest) Reset() { + r._shopId = "" + r._bizType = "" + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallMsfVerifyAPIRequest) GetApiMethodName() string { return "tmall.msf.verify" @@ -82,3 +91,20 @@ func (r *TmallMsfVerifyAPIRequest) SetCode(_code string) error { func (r TmallMsfVerifyAPIRequest) GetCode() string { return r._code } + +var poolTmallMsfVerifyAPIRequest = sync.Pool{ + New: func() any { + return NewTmallMsfVerifyRequest() + }, +} + +// GetTmallMsfVerifyRequest 从 sync.Pool 获取 TmallMsfVerifyAPIRequest +func GetTmallMsfVerifyAPIRequest() *TmallMsfVerifyAPIRequest { + return poolTmallMsfVerifyAPIRequest.Get().(*TmallMsfVerifyAPIRequest) +} + +// ReleaseTmallMsfVerifyAPIRequest 将 TmallMsfVerifyAPIRequest 放入 sync.Pool +func ReleaseTmallMsfVerifyAPIRequest(v *TmallMsfVerifyAPIRequest) { + v.Reset() + poolTmallMsfVerifyAPIRequest.Put(v) +} diff --git a/model/servicecenter/TmallMsfVerifyAPIResponse.go b/model/servicecenter/TmallMsfVerifyAPIResponse.go index 94fabdd633..4dd472e7ce 100644 --- a/model/servicecenter/TmallMsfVerifyAPIResponse.go +++ b/model/servicecenter/TmallMsfVerifyAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallMsfVerifyAPIResponse struct { TmallMsfVerifyAPIResponseModel } +// Reset 清空结构体 +func (m *TmallMsfVerifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallMsfVerifyAPIResponseModel).Reset() +} + // TmallMsfVerifyAPIResponseModel is 喵师傅核销接口 成功返回结果 type TmallMsfVerifyAPIResponseModel struct { XMLName xml.Name `xml:"tmall_msf_verify_response"` @@ -23,3 +30,26 @@ type TmallMsfVerifyAPIResponseModel struct { // result Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallMsfVerifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTmallMsfVerifyAPIResponse = sync.Pool{ + New: func() any { + return new(TmallMsfVerifyAPIResponse) + }, +} + +// GetTmallMsfVerifyAPIResponse 从 sync.Pool 获取 TmallMsfVerifyAPIResponse +func GetTmallMsfVerifyAPIResponse() *TmallMsfVerifyAPIResponse { + return poolTmallMsfVerifyAPIResponse.Get().(*TmallMsfVerifyAPIResponse) +} + +// ReleaseTmallMsfVerifyAPIResponse 将 TmallMsfVerifyAPIResponse 保存到 sync.Pool +func ReleaseTmallMsfVerifyAPIResponse(v *TmallMsfVerifyAPIResponse) { + v.Reset() + poolTmallMsfVerifyAPIResponse.Put(v) +} diff --git a/model/servicecenter/TmallServiceSettleadjustmentSearchAPIRequest.go b/model/servicecenter/TmallServiceSettleadjustmentSearchAPIRequest.go index c31862b741..025aa6166a 100644 --- a/model/servicecenter/TmallServiceSettleadjustmentSearchAPIRequest.go +++ b/model/servicecenter/TmallServiceSettleadjustmentSearchAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallServiceSettleadjustmentSearchAPIRequest struct { // NewTmallServiceSettleadjustmentSearchRequest 初始化TmallServiceSettleadjustmentSearchAPIRequest对象 func NewTmallServiceSettleadjustmentSearchRequest() *TmallServiceSettleadjustmentSearchAPIRequest { return &TmallServiceSettleadjustmentSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServiceSettleadjustmentSearchAPIRequest) Reset() { + r._endTime = "" + r._startTime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServiceSettleadjustmentSearchAPIRequest) GetApiMethodName() string { return "tmall.service.settleadjustment.search" @@ -67,3 +75,20 @@ func (r *TmallServiceSettleadjustmentSearchAPIRequest) SetStartTime(_startTime s func (r TmallServiceSettleadjustmentSearchAPIRequest) GetStartTime() string { return r._startTime } + +var poolTmallServiceSettleadjustmentSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServiceSettleadjustmentSearchRequest() + }, +} + +// GetTmallServiceSettleadjustmentSearchRequest 从 sync.Pool 获取 TmallServiceSettleadjustmentSearchAPIRequest +func GetTmallServiceSettleadjustmentSearchAPIRequest() *TmallServiceSettleadjustmentSearchAPIRequest { + return poolTmallServiceSettleadjustmentSearchAPIRequest.Get().(*TmallServiceSettleadjustmentSearchAPIRequest) +} + +// ReleaseTmallServiceSettleadjustmentSearchAPIRequest 将 TmallServiceSettleadjustmentSearchAPIRequest 放入 sync.Pool +func ReleaseTmallServiceSettleadjustmentSearchAPIRequest(v *TmallServiceSettleadjustmentSearchAPIRequest) { + v.Reset() + poolTmallServiceSettleadjustmentSearchAPIRequest.Put(v) +} diff --git a/model/servicecenter/TmallServiceSettleadjustmentSearchAPIResponse.go b/model/servicecenter/TmallServiceSettleadjustmentSearchAPIResponse.go index 65e1c3d89d..19aba22a71 100644 --- a/model/servicecenter/TmallServiceSettleadjustmentSearchAPIResponse.go +++ b/model/servicecenter/TmallServiceSettleadjustmentSearchAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServiceSettleadjustmentSearchAPIResponse struct { TmallServiceSettleadjustmentSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServiceSettleadjustmentSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServiceSettleadjustmentSearchAPIResponseModel).Reset() +} + // TmallServiceSettleadjustmentSearchAPIResponseModel is 服务商15分钟获取数据 成功返回结果 type TmallServiceSettleadjustmentSearchAPIResponseModel struct { XMLName xml.Name `xml:"tmall_service_settleadjustment_search_response"` @@ -23,3 +30,26 @@ type TmallServiceSettleadjustmentSearchAPIResponseModel struct { // result Result *TmallServiceSettleadjustmentSearchResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServiceSettleadjustmentSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServiceSettleadjustmentSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServiceSettleadjustmentSearchAPIResponse) + }, +} + +// GetTmallServiceSettleadjustmentSearchAPIResponse 从 sync.Pool 获取 TmallServiceSettleadjustmentSearchAPIResponse +func GetTmallServiceSettleadjustmentSearchAPIResponse() *TmallServiceSettleadjustmentSearchAPIResponse { + return poolTmallServiceSettleadjustmentSearchAPIResponse.Get().(*TmallServiceSettleadjustmentSearchAPIResponse) +} + +// ReleaseTmallServiceSettleadjustmentSearchAPIResponse 将 TmallServiceSettleadjustmentSearchAPIResponse 保存到 sync.Pool +func ReleaseTmallServiceSettleadjustmentSearchAPIResponse(v *TmallServiceSettleadjustmentSearchAPIResponse) { + v.Reset() + poolTmallServiceSettleadjustmentSearchAPIResponse.Put(v) +} diff --git a/model/servicecenter/TmallServiceSettleadjustmentSearchResult.go b/model/servicecenter/TmallServiceSettleadjustmentSearchResult.go index a9f5f72dd9..2c4b312dcd 100644 --- a/model/servicecenter/TmallServiceSettleadjustmentSearchResult.go +++ b/model/servicecenter/TmallServiceSettleadjustmentSearchResult.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // TmallServiceSettleadjustmentSearchResult 结构体 type TmallServiceSettleadjustmentSearchResult struct { // dataModule @@ -9,3 +13,22 @@ type TmallServiceSettleadjustmentSearchResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServiceSettleadjustmentSearchResult = sync.Pool{ + New: func() any { + return new(TmallServiceSettleadjustmentSearchResult) + }, +} + +// GetTmallServiceSettleadjustmentSearchResult() 从对象池中获取TmallServiceSettleadjustmentSearchResult +func GetTmallServiceSettleadjustmentSearchResult() *TmallServiceSettleadjustmentSearchResult { + return poolTmallServiceSettleadjustmentSearchResult.Get().(*TmallServiceSettleadjustmentSearchResult) +} + +// ReleaseTmallServiceSettleadjustmentSearchResult 释放TmallServiceSettleadjustmentSearchResult +func ReleaseTmallServiceSettleadjustmentSearchResult(v *TmallServiceSettleadjustmentSearchResult) { + v.SettleAdjustmentList = v.SettleAdjustmentList[:0] + v.ErrorMessage = nil + v.Success = false + poolTmallServiceSettleadjustmentSearchResult.Put(v) +} diff --git a/model/servicecenter/TmallServicecenterTpFundsRecoverQueryAPIRequest.go b/model/servicecenter/TmallServicecenterTpFundsRecoverQueryAPIRequest.go index d2301cf577..cc89398c65 100644 --- a/model/servicecenter/TmallServicecenterTpFundsRecoverQueryAPIRequest.go +++ b/model/servicecenter/TmallServicecenterTpFundsRecoverQueryAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterTpFundsRecoverQueryAPIRequest struct { // NewTmallServicecenterTpFundsRecoverQueryRequest 初始化TmallServicecenterTpFundsRecoverQueryAPIRequest对象 func NewTmallServicecenterTpFundsRecoverQueryRequest() *TmallServicecenterTpFundsRecoverQueryAPIRequest { return &TmallServicecenterTpFundsRecoverQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterTpFundsRecoverQueryAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterTpFundsRecoverQueryAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.tp.funds.recover.query" @@ -52,3 +59,20 @@ func (r *TmallServicecenterTpFundsRecoverQueryAPIRequest) SetQuery(_query *TpFun func (r TmallServicecenterTpFundsRecoverQueryAPIRequest) GetQuery() *TpFundsRecoverQuery { return r._query } + +var poolTmallServicecenterTpFundsRecoverQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterTpFundsRecoverQueryRequest() + }, +} + +// GetTmallServicecenterTpFundsRecoverQueryRequest 从 sync.Pool 获取 TmallServicecenterTpFundsRecoverQueryAPIRequest +func GetTmallServicecenterTpFundsRecoverQueryAPIRequest() *TmallServicecenterTpFundsRecoverQueryAPIRequest { + return poolTmallServicecenterTpFundsRecoverQueryAPIRequest.Get().(*TmallServicecenterTpFundsRecoverQueryAPIRequest) +} + +// ReleaseTmallServicecenterTpFundsRecoverQueryAPIRequest 将 TmallServicecenterTpFundsRecoverQueryAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterTpFundsRecoverQueryAPIRequest(v *TmallServicecenterTpFundsRecoverQueryAPIRequest) { + v.Reset() + poolTmallServicecenterTpFundsRecoverQueryAPIRequest.Put(v) +} diff --git a/model/servicecenter/TmallServicecenterTpFundsRecoverQueryAPIResponse.go b/model/servicecenter/TmallServicecenterTpFundsRecoverQueryAPIResponse.go index c9c659f5d5..54586021b7 100644 --- a/model/servicecenter/TmallServicecenterTpFundsRecoverQueryAPIResponse.go +++ b/model/servicecenter/TmallServicecenterTpFundsRecoverQueryAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterTpFundsRecoverQueryAPIResponse struct { TmallServicecenterTpFundsRecoverQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterTpFundsRecoverQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterTpFundsRecoverQueryAPIResponseModel).Reset() +} + // TmallServicecenterTpFundsRecoverQueryAPIResponseModel is 服务商资金权益逆向扣回的查询接口 成功返回结果 type TmallServicecenterTpFundsRecoverQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_tp_funds_recover_query_response"` @@ -23,3 +30,26 @@ type TmallServicecenterTpFundsRecoverQueryAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterTpFundsRecoverQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterTpFundsRecoverQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterTpFundsRecoverQueryAPIResponse) + }, +} + +// GetTmallServicecenterTpFundsRecoverQueryAPIResponse 从 sync.Pool 获取 TmallServicecenterTpFundsRecoverQueryAPIResponse +func GetTmallServicecenterTpFundsRecoverQueryAPIResponse() *TmallServicecenterTpFundsRecoverQueryAPIResponse { + return poolTmallServicecenterTpFundsRecoverQueryAPIResponse.Get().(*TmallServicecenterTpFundsRecoverQueryAPIResponse) +} + +// ReleaseTmallServicecenterTpFundsRecoverQueryAPIResponse 将 TmallServicecenterTpFundsRecoverQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterTpFundsRecoverQueryAPIResponse(v *TmallServicecenterTpFundsRecoverQueryAPIResponse) { + v.Reset() + poolTmallServicecenterTpFundsRecoverQueryAPIResponse.Put(v) +} diff --git a/model/servicecenter/TmallServicecenterTpFundsSendQueryAPIRequest.go b/model/servicecenter/TmallServicecenterTpFundsSendQueryAPIRequest.go index c6b7a0a908..81a1a74a3e 100644 --- a/model/servicecenter/TmallServicecenterTpFundsSendQueryAPIRequest.go +++ b/model/servicecenter/TmallServicecenterTpFundsSendQueryAPIRequest.go @@ -2,6 +2,7 @@ package servicecenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterTpFundsSendQueryAPIRequest struct { // NewTmallServicecenterTpFundsSendQueryRequest 初始化TmallServicecenterTpFundsSendQueryAPIRequest对象 func NewTmallServicecenterTpFundsSendQueryRequest() *TmallServicecenterTpFundsSendQueryAPIRequest { return &TmallServicecenterTpFundsSendQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterTpFundsSendQueryAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterTpFundsSendQueryAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.tp.funds.send.query" @@ -52,3 +59,20 @@ func (r *TmallServicecenterTpFundsSendQueryAPIRequest) SetQuery(_query *TpFundsS func (r TmallServicecenterTpFundsSendQueryAPIRequest) GetQuery() *TpFundsSendQuery { return r._query } + +var poolTmallServicecenterTpFundsSendQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterTpFundsSendQueryRequest() + }, +} + +// GetTmallServicecenterTpFundsSendQueryRequest 从 sync.Pool 获取 TmallServicecenterTpFundsSendQueryAPIRequest +func GetTmallServicecenterTpFundsSendQueryAPIRequest() *TmallServicecenterTpFundsSendQueryAPIRequest { + return poolTmallServicecenterTpFundsSendQueryAPIRequest.Get().(*TmallServicecenterTpFundsSendQueryAPIRequest) +} + +// ReleaseTmallServicecenterTpFundsSendQueryAPIRequest 将 TmallServicecenterTpFundsSendQueryAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterTpFundsSendQueryAPIRequest(v *TmallServicecenterTpFundsSendQueryAPIRequest) { + v.Reset() + poolTmallServicecenterTpFundsSendQueryAPIRequest.Put(v) +} diff --git a/model/servicecenter/TmallServicecenterTpFundsSendQueryAPIResponse.go b/model/servicecenter/TmallServicecenterTpFundsSendQueryAPIResponse.go index 45f3556236..f7e03ff835 100644 --- a/model/servicecenter/TmallServicecenterTpFundsSendQueryAPIResponse.go +++ b/model/servicecenter/TmallServicecenterTpFundsSendQueryAPIResponse.go @@ -2,6 +2,7 @@ package servicecenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterTpFundsSendQueryAPIResponse struct { TmallServicecenterTpFundsSendQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterTpFundsSendQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterTpFundsSendQueryAPIResponseModel).Reset() +} + // TmallServicecenterTpFundsSendQueryAPIResponseModel is 服务商资金权益发放的查询接口 成功返回结果 type TmallServicecenterTpFundsSendQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_tp_funds_send_query_response"` @@ -23,3 +30,26 @@ type TmallServicecenterTpFundsSendQueryAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterTpFundsSendQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterTpFundsSendQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterTpFundsSendQueryAPIResponse) + }, +} + +// GetTmallServicecenterTpFundsSendQueryAPIResponse 从 sync.Pool 获取 TmallServicecenterTpFundsSendQueryAPIResponse +func GetTmallServicecenterTpFundsSendQueryAPIResponse() *TmallServicecenterTpFundsSendQueryAPIResponse { + return poolTmallServicecenterTpFundsSendQueryAPIResponse.Get().(*TmallServicecenterTpFundsSendQueryAPIResponse) +} + +// ReleaseTmallServicecenterTpFundsSendQueryAPIResponse 将 TmallServicecenterTpFundsSendQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterTpFundsSendQueryAPIResponse(v *TmallServicecenterTpFundsSendQueryAPIResponse) { + v.Reset() + poolTmallServicecenterTpFundsSendQueryAPIResponse.Put(v) +} diff --git a/model/servicecenter/TpFundsRecoverQuery.go b/model/servicecenter/TpFundsRecoverQuery.go index 7d367fb8db..401a51a51b 100644 --- a/model/servicecenter/TpFundsRecoverQuery.go +++ b/model/servicecenter/TpFundsRecoverQuery.go @@ -1,7 +1,28 @@ package servicecenter +import ( + "sync" +) + // TpFundsRecoverQuery 结构体 type TpFundsRecoverQuery struct { // 订单ID BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolTpFundsRecoverQuery = sync.Pool{ + New: func() any { + return new(TpFundsRecoverQuery) + }, +} + +// GetTpFundsRecoverQuery() 从对象池中获取TpFundsRecoverQuery +func GetTpFundsRecoverQuery() *TpFundsRecoverQuery { + return poolTpFundsRecoverQuery.Get().(*TpFundsRecoverQuery) +} + +// ReleaseTpFundsRecoverQuery 释放TpFundsRecoverQuery +func ReleaseTpFundsRecoverQuery(v *TpFundsRecoverQuery) { + v.BizOrderId = 0 + poolTpFundsRecoverQuery.Put(v) +} diff --git a/model/servicecenter/TpFundsRecoverResultDo.go b/model/servicecenter/TpFundsRecoverResultDo.go index f45019c6cd..5c127a803f 100644 --- a/model/servicecenter/TpFundsRecoverResultDo.go +++ b/model/servicecenter/TpFundsRecoverResultDo.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // TpFundsRecoverResultDo 结构体 type TpFundsRecoverResultDo struct { // 实际扣回金额,单位分 @@ -9,3 +13,22 @@ type TpFundsRecoverResultDo struct { // 订单ID BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolTpFundsRecoverResultDo = sync.Pool{ + New: func() any { + return new(TpFundsRecoverResultDo) + }, +} + +// GetTpFundsRecoverResultDo() 从对象池中获取TpFundsRecoverResultDo +func GetTpFundsRecoverResultDo() *TpFundsRecoverResultDo { + return poolTpFundsRecoverResultDo.Get().(*TpFundsRecoverResultDo) +} + +// ReleaseTpFundsRecoverResultDo 释放TpFundsRecoverResultDo +func ReleaseTpFundsRecoverResultDo(v *TpFundsRecoverResultDo) { + v.ActualRecoverAmount = 0 + v.ToRecoverAmount = 0 + v.BizOrderId = 0 + poolTpFundsRecoverResultDo.Put(v) +} diff --git a/model/servicecenter/TpFundsSendQuery.go b/model/servicecenter/TpFundsSendQuery.go index 734a94ad1c..d24f9e7e7b 100644 --- a/model/servicecenter/TpFundsSendQuery.go +++ b/model/servicecenter/TpFundsSendQuery.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // TpFundsSendQuery 结构体 type TpFundsSendQuery struct { // 订单ID @@ -7,3 +11,21 @@ type TpFundsSendQuery struct { // 资金权益类型。1:预付款红包;2:尾款红包 FundsType int64 `json:"funds_type,omitempty" xml:"funds_type,omitempty"` } + +var poolTpFundsSendQuery = sync.Pool{ + New: func() any { + return new(TpFundsSendQuery) + }, +} + +// GetTpFundsSendQuery() 从对象池中获取TpFundsSendQuery +func GetTpFundsSendQuery() *TpFundsSendQuery { + return poolTpFundsSendQuery.Get().(*TpFundsSendQuery) +} + +// ReleaseTpFundsSendQuery 释放TpFundsSendQuery +func ReleaseTpFundsSendQuery(v *TpFundsSendQuery) { + v.BizOrderId = 0 + v.FundsType = 0 + poolTpFundsSendQuery.Put(v) +} diff --git a/model/servicecenter/TpFundsSendResultDo.go b/model/servicecenter/TpFundsSendResultDo.go index 7f68901555..c722f6134e 100644 --- a/model/servicecenter/TpFundsSendResultDo.go +++ b/model/servicecenter/TpFundsSendResultDo.go @@ -1,5 +1,9 @@ package servicecenter +import ( + "sync" +) + // TpFundsSendResultDo 结构体 type TpFundsSendResultDo struct { // 红包ID @@ -15,3 +19,25 @@ type TpFundsSendResultDo struct { // 状态,true表示发放成功 Status bool `json:"status,omitempty" xml:"status,omitempty"` } + +var poolTpFundsSendResultDo = sync.Pool{ + New: func() any { + return new(TpFundsSendResultDo) + }, +} + +// GetTpFundsSendResultDo() 从对象池中获取TpFundsSendResultDo +func GetTpFundsSendResultDo() *TpFundsSendResultDo { + return poolTpFundsSendResultDo.Get().(*TpFundsSendResultDo) +} + +// ReleaseTpFundsSendResultDo 释放TpFundsSendResultDo +func ReleaseTpFundsSendResultDo(v *TpFundsSendResultDo) { + v.RedPacketsId = "" + v.ReceiveTime = "" + v.Amount = 0 + v.FundsType = 0 + v.BizOrderId = 0 + v.Status = false + poolTpFundsSendResultDo.Put(v) +} diff --git a/model/shenjing/AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest.go b/model/shenjing/AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest.go index 2dfc0fd56d..e4cbdafdce 100644 --- a/model/shenjing/AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest.go +++ b/model/shenjing/AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest.go @@ -2,6 +2,7 @@ package shenjing import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest struct { // NewAlibabaIbShenjingVisitorPadFetchcodeverifyRequest 初始化AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest对象 func NewAlibabaIbShenjingVisitorPadFetchcodeverifyRequest() *AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest { return &AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest) Reset() { + r._termId = "" + r._visitorCode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest) GetApiMethodName() string { return "alibaba.ib.shenjing.visitor.pad.fetchcodeverify" @@ -67,3 +75,20 @@ func (r *AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest) SetVisitorCode(_v func (r AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest) GetVisitorCode() int64 { return r._visitorCode } + +var poolAlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIbShenjingVisitorPadFetchcodeverifyRequest() + }, +} + +// GetAlibabaIbShenjingVisitorPadFetchcodeverifyRequest 从 sync.Pool 获取 AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest +func GetAlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest() *AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest { + return poolAlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest.Get().(*AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest) +} + +// ReleaseAlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest 将 AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest(v *AlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest) { + v.Reset() + poolAlibabaIbShenjingVisitorPadFetchcodeverifyAPIRequest.Put(v) +} diff --git a/model/shenjing/AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse.go b/model/shenjing/AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse.go index bff7bfb241..71be0aeff4 100644 --- a/model/shenjing/AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse.go +++ b/model/shenjing/AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse.go @@ -2,6 +2,7 @@ package shenjing import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse struct { AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponseModel).Reset() +} + // AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponseModel is 访客通过PAD提交访客码 成功返回结果 type AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ib_shenjing_visitor_pad_fetchcodeverify_response"` @@ -29,3 +36,29 @@ type AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponseModel struct { // 内容 Content *Content `json:"content,omitempty" xml:"content,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultRequestId = "" + m.ResultMsg = "" + m.Content = nil +} + +var poolAlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse) + }, +} + +// GetAlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse 从 sync.Pool 获取 AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse +func GetAlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse() *AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse { + return poolAlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse.Get().(*AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse) +} + +// ReleaseAlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse 将 AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse(v *AlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse) { + v.Reset() + poolAlibabaIbShenjingVisitorPadFetchcodeverifyAPIResponse.Put(v) +} diff --git a/model/shenjing/AlibabaIbShenjingVisitorPadGetinfoAPIRequest.go b/model/shenjing/AlibabaIbShenjingVisitorPadGetinfoAPIRequest.go index 6c7a79c974..74ec258f45 100644 --- a/model/shenjing/AlibabaIbShenjingVisitorPadGetinfoAPIRequest.go +++ b/model/shenjing/AlibabaIbShenjingVisitorPadGetinfoAPIRequest.go @@ -2,6 +2,7 @@ package shenjing import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaIbShenjingVisitorPadGetinfoAPIRequest struct { // NewAlibabaIbShenjingVisitorPadGetinfoRequest 初始化AlibabaIbShenjingVisitorPadGetinfoAPIRequest对象 func NewAlibabaIbShenjingVisitorPadGetinfoRequest() *AlibabaIbShenjingVisitorPadGetinfoAPIRequest { return &AlibabaIbShenjingVisitorPadGetinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIbShenjingVisitorPadGetinfoAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIbShenjingVisitorPadGetinfoAPIRequest) GetApiMethodName() string { return "alibaba.ib.shenjing.visitor.pad.getinfo" @@ -37,3 +43,20 @@ func (r AlibabaIbShenjingVisitorPadGetinfoAPIRequest) GetApiParams(params url.Va func (r AlibabaIbShenjingVisitorPadGetinfoAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaIbShenjingVisitorPadGetinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIbShenjingVisitorPadGetinfoRequest() + }, +} + +// GetAlibabaIbShenjingVisitorPadGetinfoRequest 从 sync.Pool 获取 AlibabaIbShenjingVisitorPadGetinfoAPIRequest +func GetAlibabaIbShenjingVisitorPadGetinfoAPIRequest() *AlibabaIbShenjingVisitorPadGetinfoAPIRequest { + return poolAlibabaIbShenjingVisitorPadGetinfoAPIRequest.Get().(*AlibabaIbShenjingVisitorPadGetinfoAPIRequest) +} + +// ReleaseAlibabaIbShenjingVisitorPadGetinfoAPIRequest 将 AlibabaIbShenjingVisitorPadGetinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaIbShenjingVisitorPadGetinfoAPIRequest(v *AlibabaIbShenjingVisitorPadGetinfoAPIRequest) { + v.Reset() + poolAlibabaIbShenjingVisitorPadGetinfoAPIRequest.Put(v) +} diff --git a/model/shenjing/AlibabaIbShenjingVisitorPadGetinfoAPIResponse.go b/model/shenjing/AlibabaIbShenjingVisitorPadGetinfoAPIResponse.go index 571350d847..fd1075cd2b 100644 --- a/model/shenjing/AlibabaIbShenjingVisitorPadGetinfoAPIResponse.go +++ b/model/shenjing/AlibabaIbShenjingVisitorPadGetinfoAPIResponse.go @@ -2,6 +2,7 @@ package shenjing import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIbShenjingVisitorPadGetinfoAPIResponse struct { AlibabaIbShenjingVisitorPadGetinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIbShenjingVisitorPadGetinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIbShenjingVisitorPadGetinfoAPIResponseModel).Reset() +} + // AlibabaIbShenjingVisitorPadGetinfoAPIResponseModel is 获取OSS上传参数 成功返回结果 type AlibabaIbShenjingVisitorPadGetinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ib_shenjing_visitor_pad_getinfo_response"` @@ -31,3 +38,30 @@ type AlibabaIbShenjingVisitorPadGetinfoAPIResponseModel struct { // 是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIbShenjingVisitorPadGetinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.ResultRequestId = "" + m.Content = nil + m.ResultSuccess = false +} + +var poolAlibabaIbShenjingVisitorPadGetinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIbShenjingVisitorPadGetinfoAPIResponse) + }, +} + +// GetAlibabaIbShenjingVisitorPadGetinfoAPIResponse 从 sync.Pool 获取 AlibabaIbShenjingVisitorPadGetinfoAPIResponse +func GetAlibabaIbShenjingVisitorPadGetinfoAPIResponse() *AlibabaIbShenjingVisitorPadGetinfoAPIResponse { + return poolAlibabaIbShenjingVisitorPadGetinfoAPIResponse.Get().(*AlibabaIbShenjingVisitorPadGetinfoAPIResponse) +} + +// ReleaseAlibabaIbShenjingVisitorPadGetinfoAPIResponse 将 AlibabaIbShenjingVisitorPadGetinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIbShenjingVisitorPadGetinfoAPIResponse(v *AlibabaIbShenjingVisitorPadGetinfoAPIResponse) { + v.Reset() + poolAlibabaIbShenjingVisitorPadGetinfoAPIResponse.Put(v) +} diff --git a/model/shenjing/AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest.go b/model/shenjing/AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest.go index b50f51afd7..c0b07a5ce2 100644 --- a/model/shenjing/AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest.go +++ b/model/shenjing/AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest.go @@ -2,6 +2,7 @@ package shenjing import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest struct { // NewAlibabaIbShenjingVisitorPadGetqrcodelinkRequest 初始化AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest对象 func NewAlibabaIbShenjingVisitorPadGetqrcodelinkRequest() *AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest { return &AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest) Reset() { + r._termId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest) GetApiMethodName() string { return "alibaba.ib.shenjing.visitor.pad.getqrcodelink" @@ -52,3 +59,20 @@ func (r *AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest) SetTermId(_termId s func (r AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest) GetTermId() string { return r._termId } + +var poolAlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIbShenjingVisitorPadGetqrcodelinkRequest() + }, +} + +// GetAlibabaIbShenjingVisitorPadGetqrcodelinkRequest 从 sync.Pool 获取 AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest +func GetAlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest() *AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest { + return poolAlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest.Get().(*AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest) +} + +// ReleaseAlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest 将 AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest 放入 sync.Pool +func ReleaseAlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest(v *AlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest) { + v.Reset() + poolAlibabaIbShenjingVisitorPadGetqrcodelinkAPIRequest.Put(v) +} diff --git a/model/shenjing/AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse.go b/model/shenjing/AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse.go index ddfa9e9fda..3aacdaafe9 100644 --- a/model/shenjing/AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse.go +++ b/model/shenjing/AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse.go @@ -2,6 +2,7 @@ package shenjing import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse struct { AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponseModel).Reset() +} + // AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponseModel is pad获取二维码 成功返回结果 type AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ib_shenjing_visitor_pad_getqrcodelink_response"` @@ -33,3 +40,31 @@ type AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponseModel struct { // 是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponseModel) Reset() { + m.RequestId = "" + m.Content = "" + m.ResultCode = "" + m.ResultMsg = "" + m.ResultLevel = "" + m.ResultRequestId = "" + m.ResultSuccess = false +} + +var poolAlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse) + }, +} + +// GetAlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse 从 sync.Pool 获取 AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse +func GetAlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse() *AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse { + return poolAlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse.Get().(*AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse) +} + +// ReleaseAlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse 将 AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse(v *AlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse) { + v.Reset() + poolAlibabaIbShenjingVisitorPadGetqrcodelinkAPIResponse.Put(v) +} diff --git a/model/shenjing/AlibabaIbShenjingVisitorPadOpendoorAPIRequest.go b/model/shenjing/AlibabaIbShenjingVisitorPadOpendoorAPIRequest.go index 29c450572e..73ed00ada7 100644 --- a/model/shenjing/AlibabaIbShenjingVisitorPadOpendoorAPIRequest.go +++ b/model/shenjing/AlibabaIbShenjingVisitorPadOpendoorAPIRequest.go @@ -2,6 +2,7 @@ package shenjing import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIbShenjingVisitorPadOpendoorAPIRequest struct { // NewAlibabaIbShenjingVisitorPadOpendoorRequest 初始化AlibabaIbShenjingVisitorPadOpendoorAPIRequest对象 func NewAlibabaIbShenjingVisitorPadOpendoorRequest() *AlibabaIbShenjingVisitorPadOpendoorAPIRequest { return &AlibabaIbShenjingVisitorPadOpendoorAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIbShenjingVisitorPadOpendoorAPIRequest) Reset() { + r._id = "" + r._padId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIbShenjingVisitorPadOpendoorAPIRequest) GetApiMethodName() string { return "alibaba.ib.shenjing.visitor.pad.opendoor" @@ -67,3 +75,20 @@ func (r *AlibabaIbShenjingVisitorPadOpendoorAPIRequest) SetPadId(_padId string) func (r AlibabaIbShenjingVisitorPadOpendoorAPIRequest) GetPadId() string { return r._padId } + +var poolAlibabaIbShenjingVisitorPadOpendoorAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIbShenjingVisitorPadOpendoorRequest() + }, +} + +// GetAlibabaIbShenjingVisitorPadOpendoorRequest 从 sync.Pool 获取 AlibabaIbShenjingVisitorPadOpendoorAPIRequest +func GetAlibabaIbShenjingVisitorPadOpendoorAPIRequest() *AlibabaIbShenjingVisitorPadOpendoorAPIRequest { + return poolAlibabaIbShenjingVisitorPadOpendoorAPIRequest.Get().(*AlibabaIbShenjingVisitorPadOpendoorAPIRequest) +} + +// ReleaseAlibabaIbShenjingVisitorPadOpendoorAPIRequest 将 AlibabaIbShenjingVisitorPadOpendoorAPIRequest 放入 sync.Pool +func ReleaseAlibabaIbShenjingVisitorPadOpendoorAPIRequest(v *AlibabaIbShenjingVisitorPadOpendoorAPIRequest) { + v.Reset() + poolAlibabaIbShenjingVisitorPadOpendoorAPIRequest.Put(v) +} diff --git a/model/shenjing/AlibabaIbShenjingVisitorPadOpendoorAPIResponse.go b/model/shenjing/AlibabaIbShenjingVisitorPadOpendoorAPIResponse.go index c4be6ed78e..9db97c7a34 100644 --- a/model/shenjing/AlibabaIbShenjingVisitorPadOpendoorAPIResponse.go +++ b/model/shenjing/AlibabaIbShenjingVisitorPadOpendoorAPIResponse.go @@ -2,6 +2,7 @@ package shenjing import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIbShenjingVisitorPadOpendoorAPIResponse struct { AlibabaIbShenjingVisitorPadOpendoorAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIbShenjingVisitorPadOpendoorAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIbShenjingVisitorPadOpendoorAPIResponseModel).Reset() +} + // AlibabaIbShenjingVisitorPadOpendoorAPIResponseModel is 访客发起开门 成功返回结果 type AlibabaIbShenjingVisitorPadOpendoorAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ib_shenjing_visitor_pad_opendoor_response"` @@ -31,3 +38,30 @@ type AlibabaIbShenjingVisitorPadOpendoorAPIResponseModel struct { // 是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIbShenjingVisitorPadOpendoorAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultRequestId = "" + m.ResultMsg = "" + m.Content = false + m.ResultSuccess = false +} + +var poolAlibabaIbShenjingVisitorPadOpendoorAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIbShenjingVisitorPadOpendoorAPIResponse) + }, +} + +// GetAlibabaIbShenjingVisitorPadOpendoorAPIResponse 从 sync.Pool 获取 AlibabaIbShenjingVisitorPadOpendoorAPIResponse +func GetAlibabaIbShenjingVisitorPadOpendoorAPIResponse() *AlibabaIbShenjingVisitorPadOpendoorAPIResponse { + return poolAlibabaIbShenjingVisitorPadOpendoorAPIResponse.Get().(*AlibabaIbShenjingVisitorPadOpendoorAPIResponse) +} + +// ReleaseAlibabaIbShenjingVisitorPadOpendoorAPIResponse 将 AlibabaIbShenjingVisitorPadOpendoorAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIbShenjingVisitorPadOpendoorAPIResponse(v *AlibabaIbShenjingVisitorPadOpendoorAPIResponse) { + v.Reset() + poolAlibabaIbShenjingVisitorPadOpendoorAPIResponse.Put(v) +} diff --git a/model/shenjing/AlibabaIbShenjingVisitorPadUploadfaceAPIRequest.go b/model/shenjing/AlibabaIbShenjingVisitorPadUploadfaceAPIRequest.go index 991f9b9240..2c442a26f1 100644 --- a/model/shenjing/AlibabaIbShenjingVisitorPadUploadfaceAPIRequest.go +++ b/model/shenjing/AlibabaIbShenjingVisitorPadUploadfaceAPIRequest.go @@ -2,6 +2,7 @@ package shenjing import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaIbShenjingVisitorPadUploadfaceAPIRequest struct { // NewAlibabaIbShenjingVisitorPadUploadfaceRequest 初始化AlibabaIbShenjingVisitorPadUploadfaceAPIRequest对象 func NewAlibabaIbShenjingVisitorPadUploadfaceRequest() *AlibabaIbShenjingVisitorPadUploadfaceAPIRequest { return &AlibabaIbShenjingVisitorPadUploadfaceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIbShenjingVisitorPadUploadfaceAPIRequest) Reset() { + r._id = "" + r._image = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIbShenjingVisitorPadUploadfaceAPIRequest) GetApiMethodName() string { return "alibaba.ib.shenjing.visitor.pad.uploadface" @@ -67,3 +75,20 @@ func (r *AlibabaIbShenjingVisitorPadUploadfaceAPIRequest) SetImage(_image string func (r AlibabaIbShenjingVisitorPadUploadfaceAPIRequest) GetImage() string { return r._image } + +var poolAlibabaIbShenjingVisitorPadUploadfaceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIbShenjingVisitorPadUploadfaceRequest() + }, +} + +// GetAlibabaIbShenjingVisitorPadUploadfaceRequest 从 sync.Pool 获取 AlibabaIbShenjingVisitorPadUploadfaceAPIRequest +func GetAlibabaIbShenjingVisitorPadUploadfaceAPIRequest() *AlibabaIbShenjingVisitorPadUploadfaceAPIRequest { + return poolAlibabaIbShenjingVisitorPadUploadfaceAPIRequest.Get().(*AlibabaIbShenjingVisitorPadUploadfaceAPIRequest) +} + +// ReleaseAlibabaIbShenjingVisitorPadUploadfaceAPIRequest 将 AlibabaIbShenjingVisitorPadUploadfaceAPIRequest 放入 sync.Pool +func ReleaseAlibabaIbShenjingVisitorPadUploadfaceAPIRequest(v *AlibabaIbShenjingVisitorPadUploadfaceAPIRequest) { + v.Reset() + poolAlibabaIbShenjingVisitorPadUploadfaceAPIRequest.Put(v) +} diff --git a/model/shenjing/AlibabaIbShenjingVisitorPadUploadfaceAPIResponse.go b/model/shenjing/AlibabaIbShenjingVisitorPadUploadfaceAPIResponse.go index f6666e860e..9f168c1421 100644 --- a/model/shenjing/AlibabaIbShenjingVisitorPadUploadfaceAPIResponse.go +++ b/model/shenjing/AlibabaIbShenjingVisitorPadUploadfaceAPIResponse.go @@ -2,6 +2,7 @@ package shenjing import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIbShenjingVisitorPadUploadfaceAPIResponse struct { AlibabaIbShenjingVisitorPadUploadfaceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIbShenjingVisitorPadUploadfaceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIbShenjingVisitorPadUploadfaceAPIResponseModel).Reset() +} + // AlibabaIbShenjingVisitorPadUploadfaceAPIResponseModel is 访客PAD上传人脸 成功返回结果 type AlibabaIbShenjingVisitorPadUploadfaceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ib_shenjing_visitor_pad_uploadface_response"` @@ -29,3 +36,29 @@ type AlibabaIbShenjingVisitorPadUploadfaceAPIResponseModel struct { // 内容 Content *UploadFaceDo `json:"content,omitempty" xml:"content,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIbShenjingVisitorPadUploadfaceAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.ResultRequestId = "" + m.Content = nil +} + +var poolAlibabaIbShenjingVisitorPadUploadfaceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIbShenjingVisitorPadUploadfaceAPIResponse) + }, +} + +// GetAlibabaIbShenjingVisitorPadUploadfaceAPIResponse 从 sync.Pool 获取 AlibabaIbShenjingVisitorPadUploadfaceAPIResponse +func GetAlibabaIbShenjingVisitorPadUploadfaceAPIResponse() *AlibabaIbShenjingVisitorPadUploadfaceAPIResponse { + return poolAlibabaIbShenjingVisitorPadUploadfaceAPIResponse.Get().(*AlibabaIbShenjingVisitorPadUploadfaceAPIResponse) +} + +// ReleaseAlibabaIbShenjingVisitorPadUploadfaceAPIResponse 将 AlibabaIbShenjingVisitorPadUploadfaceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIbShenjingVisitorPadUploadfaceAPIResponse(v *AlibabaIbShenjingVisitorPadUploadfaceAPIResponse) { + v.Reset() + poolAlibabaIbShenjingVisitorPadUploadfaceAPIResponse.Put(v) +} diff --git a/model/shenjing/AlibabaShenjingCoreActivityGetappshowlistAPIRequest.go b/model/shenjing/AlibabaShenjingCoreActivityGetappshowlistAPIRequest.go index 1d3a89318c..7e7a2a1850 100644 --- a/model/shenjing/AlibabaShenjingCoreActivityGetappshowlistAPIRequest.go +++ b/model/shenjing/AlibabaShenjingCoreActivityGetappshowlistAPIRequest.go @@ -2,6 +2,7 @@ package shenjing import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaShenjingCoreActivityGetappshowlistAPIRequest struct { // NewAlibabaShenjingCoreActivityGetappshowlistRequest 初始化AlibabaShenjingCoreActivityGetappshowlistAPIRequest对象 func NewAlibabaShenjingCoreActivityGetappshowlistRequest() *AlibabaShenjingCoreActivityGetappshowlistAPIRequest { return &AlibabaShenjingCoreActivityGetappshowlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaShenjingCoreActivityGetappshowlistAPIRequest) Reset() { + r._workBenchContext = nil + r._timestamp1 = 0 + r._page = 0 + r._size = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaShenjingCoreActivityGetappshowlistAPIRequest) GetApiMethodName() string { return "alibaba.shenjing.core.activity.getappshowlist" @@ -97,3 +107,20 @@ func (r *AlibabaShenjingCoreActivityGetappshowlistAPIRequest) SetSize(_size int6 func (r AlibabaShenjingCoreActivityGetappshowlistAPIRequest) GetSize() int64 { return r._size } + +var poolAlibabaShenjingCoreActivityGetappshowlistAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaShenjingCoreActivityGetappshowlistRequest() + }, +} + +// GetAlibabaShenjingCoreActivityGetappshowlistRequest 从 sync.Pool 获取 AlibabaShenjingCoreActivityGetappshowlistAPIRequest +func GetAlibabaShenjingCoreActivityGetappshowlistAPIRequest() *AlibabaShenjingCoreActivityGetappshowlistAPIRequest { + return poolAlibabaShenjingCoreActivityGetappshowlistAPIRequest.Get().(*AlibabaShenjingCoreActivityGetappshowlistAPIRequest) +} + +// ReleaseAlibabaShenjingCoreActivityGetappshowlistAPIRequest 将 AlibabaShenjingCoreActivityGetappshowlistAPIRequest 放入 sync.Pool +func ReleaseAlibabaShenjingCoreActivityGetappshowlistAPIRequest(v *AlibabaShenjingCoreActivityGetappshowlistAPIRequest) { + v.Reset() + poolAlibabaShenjingCoreActivityGetappshowlistAPIRequest.Put(v) +} diff --git a/model/shenjing/AlibabaShenjingCoreActivityGetappshowlistAPIResponse.go b/model/shenjing/AlibabaShenjingCoreActivityGetappshowlistAPIResponse.go index f9ddc6476e..7a957c8670 100644 --- a/model/shenjing/AlibabaShenjingCoreActivityGetappshowlistAPIResponse.go +++ b/model/shenjing/AlibabaShenjingCoreActivityGetappshowlistAPIResponse.go @@ -2,6 +2,7 @@ package shenjing import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaShenjingCoreActivityGetappshowlistAPIResponse struct { AlibabaShenjingCoreActivityGetappshowlistAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaShenjingCoreActivityGetappshowlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaShenjingCoreActivityGetappshowlistAPIResponseModel).Reset() +} + // AlibabaShenjingCoreActivityGetappshowlistAPIResponseModel is 获取神鲸活动列表 成功返回结果 type AlibabaShenjingCoreActivityGetappshowlistAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_shenjing_core_activity_getappshowlist_response"` @@ -23,3 +30,26 @@ type AlibabaShenjingCoreActivityGetappshowlistAPIResponseModel struct { // 返回的结果对象 Result *PageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaShenjingCoreActivityGetappshowlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaShenjingCoreActivityGetappshowlistAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaShenjingCoreActivityGetappshowlistAPIResponse) + }, +} + +// GetAlibabaShenjingCoreActivityGetappshowlistAPIResponse 从 sync.Pool 获取 AlibabaShenjingCoreActivityGetappshowlistAPIResponse +func GetAlibabaShenjingCoreActivityGetappshowlistAPIResponse() *AlibabaShenjingCoreActivityGetappshowlistAPIResponse { + return poolAlibabaShenjingCoreActivityGetappshowlistAPIResponse.Get().(*AlibabaShenjingCoreActivityGetappshowlistAPIResponse) +} + +// ReleaseAlibabaShenjingCoreActivityGetappshowlistAPIResponse 将 AlibabaShenjingCoreActivityGetappshowlistAPIResponse 保存到 sync.Pool +func ReleaseAlibabaShenjingCoreActivityGetappshowlistAPIResponse(v *AlibabaShenjingCoreActivityGetappshowlistAPIResponse) { + v.Reset() + poolAlibabaShenjingCoreActivityGetappshowlistAPIResponse.Put(v) +} diff --git a/model/shenjing/AlibabaShenjingCoreActivityGetappshowlistT.go b/model/shenjing/AlibabaShenjingCoreActivityGetappshowlistT.go index 3a998a85d0..b1665bbf8a 100644 --- a/model/shenjing/AlibabaShenjingCoreActivityGetappshowlistT.go +++ b/model/shenjing/AlibabaShenjingCoreActivityGetappshowlistT.go @@ -1,5 +1,9 @@ package shenjing +import ( + "sync" +) + // AlibabaShenjingCoreActivityGetappshowlistT 结构体 type AlibabaShenjingCoreActivityGetappshowlistT struct { // 获取地址 @@ -29,3 +33,32 @@ type AlibabaShenjingCoreActivityGetappshowlistT struct { // 活动创建的时间戳 Timestamp int64 `json:"timestamp,omitempty" xml:"timestamp,omitempty"` } + +var poolAlibabaShenjingCoreActivityGetappshowlistT = sync.Pool{ + New: func() any { + return new(AlibabaShenjingCoreActivityGetappshowlistT) + }, +} + +// GetAlibabaShenjingCoreActivityGetappshowlistT() 从对象池中获取AlibabaShenjingCoreActivityGetappshowlistT +func GetAlibabaShenjingCoreActivityGetappshowlistT() *AlibabaShenjingCoreActivityGetappshowlistT { + return poolAlibabaShenjingCoreActivityGetappshowlistT.Get().(*AlibabaShenjingCoreActivityGetappshowlistT) +} + +// ReleaseAlibabaShenjingCoreActivityGetappshowlistT 释放AlibabaShenjingCoreActivityGetappshowlistT +func ReleaseAlibabaShenjingCoreActivityGetappshowlistT(v *AlibabaShenjingCoreActivityGetappshowlistT) { + v.FullAdress = "" + v.ActDetailUrl = "" + v.Content = "" + v.Status = "" + v.ViewEndTime = "" + v.ViewStartTime = "" + v.ActEndTime = "" + v.ActStartTime = "" + v.Images = "" + v.Name = "" + v.WyCompanyId = 0 + v.Id = 0 + v.Timestamp = 0 + poolAlibabaShenjingCoreActivityGetappshowlistT.Put(v) +} diff --git a/model/shenjing/Content.go b/model/shenjing/Content.go index 71a1679020..2b5085b9a4 100644 --- a/model/shenjing/Content.go +++ b/model/shenjing/Content.go @@ -1,5 +1,9 @@ package shenjing +import ( + "sync" +) + // Content 结构体 type Content struct { // 访客名称 @@ -15,3 +19,25 @@ type Content struct { // 当前上传人脸数 VisitorFacePhotoCurrentNum int64 `json:"visitor_face_photo_current_num,omitempty" xml:"visitor_face_photo_current_num,omitempty"` } + +var poolContent = sync.Pool{ + New: func() any { + return new(Content) + }, +} + +// GetContent() 从对象池中获取Content +func GetContent() *Content { + return poolContent.Get().(*Content) +} + +// ReleaseContent 释放Content +func ReleaseContent(v *Content) { + v.VisitorLinkman = "" + v.Id = "" + v.ApplyUserName = "" + v.EmpOrgName = "" + v.VisitorFacePhotoTotalNum = 0 + v.VisitorFacePhotoCurrentNum = 0 + poolContent.Put(v) +} diff --git a/model/shenjing/Page.go b/model/shenjing/Page.go index 2fd44d2367..dac7ae92db 100644 --- a/model/shenjing/Page.go +++ b/model/shenjing/Page.go @@ -1,5 +1,9 @@ package shenjing +import ( + "sync" +) + // Page 结构体 type Page struct { // 活动列表 @@ -17,3 +21,26 @@ type Page struct { // 总页数 TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +var poolPage = sync.Pool{ + New: func() any { + return new(Page) + }, +} + +// GetPage() 从对象池中获取Page +func GetPage() *Page { + return poolPage.Get().(*Page) +} + +// ReleasePage 释放Page +func ReleasePage(v *Page) { + v.Items = v.Items[:0] + v.Total = 0 + v.Limit = 0 + v.TotalCount = 0 + v.PageSize = 0 + v.CurrentPage = 0 + v.TotalPage = 0 + poolPage.Put(v) +} diff --git a/model/shenjing/PageResult.go b/model/shenjing/PageResult.go index 40a5b282ae..bd049c232d 100644 --- a/model/shenjing/PageResult.go +++ b/model/shenjing/PageResult.go @@ -1,5 +1,9 @@ package shenjing +import ( + "sync" +) + // PageResult 结构体 type PageResult struct { // 错误码 @@ -11,3 +15,23 @@ type PageResult struct { // 成功标示 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPageResult = sync.Pool{ + New: func() any { + return new(PageResult) + }, +} + +// GetPageResult() 从对象池中获取PageResult +func GetPageResult() *PageResult { + return poolPageResult.Get().(*PageResult) +} + +// ReleasePageResult 释放PageResult +func ReleasePageResult(v *PageResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Content = nil + v.Success = false + poolPageResult.Put(v) +} diff --git a/model/shenjing/PostObjectPolicyVo.go b/model/shenjing/PostObjectPolicyVo.go index 9981c4fd1c..af0ce3d65e 100644 --- a/model/shenjing/PostObjectPolicyVo.go +++ b/model/shenjing/PostObjectPolicyVo.go @@ -1,5 +1,9 @@ package shenjing +import ( + "sync" +) + // PostObjectPolicyVo 结构体 type PostObjectPolicyVo struct { // 阿里云RAM账号的accessId @@ -15,3 +19,25 @@ type PostObjectPolicyVo struct { // oss的bucket访问路径 Host string `json:"host,omitempty" xml:"host,omitempty"` } + +var poolPostObjectPolicyVo = sync.Pool{ + New: func() any { + return new(PostObjectPolicyVo) + }, +} + +// GetPostObjectPolicyVo() 从对象池中获取PostObjectPolicyVo +func GetPostObjectPolicyVo() *PostObjectPolicyVo { + return poolPostObjectPolicyVo.Get().(*PostObjectPolicyVo) +} + +// ReleasePostObjectPolicyVo 释放PostObjectPolicyVo +func ReleasePostObjectPolicyVo(v *PostObjectPolicyVo) { + v.Accessid = "" + v.Policy = "" + v.Signature = "" + v.Dir = "" + v.Expire = "" + v.Host = "" + poolPostObjectPolicyVo.Put(v) +} diff --git a/model/shenjing/ResultMap.go b/model/shenjing/ResultMap.go index 5fe252703a..81443d1d07 100644 --- a/model/shenjing/ResultMap.go +++ b/model/shenjing/ResultMap.go @@ -1,5 +1,9 @@ package shenjing +import ( + "sync" +) + // ResultMap 结构体 type ResultMap struct { // 图片URL @@ -7,3 +11,21 @@ type ResultMap struct { // 园区名称 CampusName string `json:"campus_name,omitempty" xml:"campus_name,omitempty"` } + +var poolResultMap = sync.Pool{ + New: func() any { + return new(ResultMap) + }, +} + +// GetResultMap() 从对象池中获取ResultMap +func GetResultMap() *ResultMap { + return poolResultMap.Get().(*ResultMap) +} + +// ReleaseResultMap 释放ResultMap +func ReleaseResultMap(v *ResultMap) { + v.PhotoUrl = "" + v.CampusName = "" + poolResultMap.Put(v) +} diff --git a/model/shenjing/UploadFaceDo.go b/model/shenjing/UploadFaceDo.go index efd9971d01..644779fa27 100644 --- a/model/shenjing/UploadFaceDo.go +++ b/model/shenjing/UploadFaceDo.go @@ -1,5 +1,9 @@ package shenjing +import ( + "sync" +) + // UploadFaceDo 结构体 type UploadFaceDo struct { // 中文消息 @@ -15,3 +19,25 @@ type UploadFaceDo struct { // 当前上传人数 VisitorFacePhotoCurrentNum int64 `json:"visitor_face_photo_current_num,omitempty" xml:"visitor_face_photo_current_num,omitempty"` } + +var poolUploadFaceDo = sync.Pool{ + New: func() any { + return new(UploadFaceDo) + }, +} + +// GetUploadFaceDo() 从对象池中获取UploadFaceDo +func GetUploadFaceDo() *UploadFaceDo { + return poolUploadFaceDo.Get().(*UploadFaceDo) +} + +// ReleaseUploadFaceDo 释放UploadFaceDo +func ReleaseUploadFaceDo(v *UploadFaceDo) { + v.Desc = "" + v.ExtDesc = "" + v.Code = "" + v.VisitorFacePhotoTotalNum = 0 + v.Map = nil + v.VisitorFacePhotoCurrentNum = 0 + poolUploadFaceDo.Put(v) +} diff --git a/model/shenjing/WorkBenchContext.go b/model/shenjing/WorkBenchContext.go index 9850fe53e1..c1fc527b42 100644 --- a/model/shenjing/WorkBenchContext.go +++ b/model/shenjing/WorkBenchContext.go @@ -1,5 +1,9 @@ package shenjing +import ( + "sync" +) + // WorkBenchContext 结构体 type WorkBenchContext struct { // 授权的appCode @@ -11,3 +15,23 @@ type WorkBenchContext struct { // 园区Id CampusId int64 `json:"campus_id,omitempty" xml:"campus_id,omitempty"` } + +var poolWorkBenchContext = sync.Pool{ + New: func() any { + return new(WorkBenchContext) + }, +} + +// GetWorkBenchContext() 从对象池中获取WorkBenchContext +func GetWorkBenchContext() *WorkBenchContext { + return poolWorkBenchContext.Get().(*WorkBenchContext) +} + +// ReleaseWorkBenchContext 释放WorkBenchContext +func ReleaseWorkBenchContext(v *WorkBenchContext) { + v.AppCode = "" + v.SystemId = "" + v.CompanyId = 0 + v.CampusId = 0 + poolWorkBenchContext.Put(v) +} diff --git a/model/ship/AlitripShipOrderNotifyAPIRequest.go b/model/ship/AlitripShipOrderNotifyAPIRequest.go index f5bcb29dc7..d5af925bab 100644 --- a/model/ship/AlitripShipOrderNotifyAPIRequest.go +++ b/model/ship/AlitripShipOrderNotifyAPIRequest.go @@ -2,6 +2,7 @@ package ship import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripShipOrderNotifyAPIRequest struct { // NewAlitripShipOrderNotifyRequest 初始化AlitripShipOrderNotifyAPIRequest对象 func NewAlitripShipOrderNotifyRequest() *AlitripShipOrderNotifyAPIRequest { return &AlitripShipOrderNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripShipOrderNotifyAPIRequest) Reset() { + r._confirmBookRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripShipOrderNotifyAPIRequest) GetApiMethodName() string { return "alitrip.ship.order.notify" @@ -52,3 +59,20 @@ func (r *AlitripShipOrderNotifyAPIRequest) SetConfirmBookRQ(_confirmBookRQ *Ship func (r AlitripShipOrderNotifyAPIRequest) GetConfirmBookRQ() *ShipAgentConfirmBookRq { return r._confirmBookRQ } + +var poolAlitripShipOrderNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripShipOrderNotifyRequest() + }, +} + +// GetAlitripShipOrderNotifyRequest 从 sync.Pool 获取 AlitripShipOrderNotifyAPIRequest +func GetAlitripShipOrderNotifyAPIRequest() *AlitripShipOrderNotifyAPIRequest { + return poolAlitripShipOrderNotifyAPIRequest.Get().(*AlitripShipOrderNotifyAPIRequest) +} + +// ReleaseAlitripShipOrderNotifyAPIRequest 将 AlitripShipOrderNotifyAPIRequest 放入 sync.Pool +func ReleaseAlitripShipOrderNotifyAPIRequest(v *AlitripShipOrderNotifyAPIRequest) { + v.Reset() + poolAlitripShipOrderNotifyAPIRequest.Put(v) +} diff --git a/model/ship/AlitripShipOrderNotifyAPIResponse.go b/model/ship/AlitripShipOrderNotifyAPIResponse.go index 7048cc731a..2bea6504e2 100644 --- a/model/ship/AlitripShipOrderNotifyAPIResponse.go +++ b/model/ship/AlitripShipOrderNotifyAPIResponse.go @@ -2,6 +2,7 @@ package ship import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripShipOrderNotifyAPIResponse struct { AlitripShipOrderNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripShipOrderNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripShipOrderNotifyAPIResponseModel).Reset() +} + // AlitripShipOrderNotifyAPIResponseModel is 订单信息回填(出票回调) 成功返回结果 type AlitripShipOrderNotifyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ship_order_notify_response"` @@ -27,3 +34,28 @@ type AlitripShipOrderNotifyAPIResponseModel struct { // 是否成功 RetSuccess bool `json:"ret_success,omitempty" xml:"ret_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripShipOrderNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.RetCode = "" + m.RetMsg = "" + m.RetSuccess = false +} + +var poolAlitripShipOrderNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripShipOrderNotifyAPIResponse) + }, +} + +// GetAlitripShipOrderNotifyAPIResponse 从 sync.Pool 获取 AlitripShipOrderNotifyAPIResponse +func GetAlitripShipOrderNotifyAPIResponse() *AlitripShipOrderNotifyAPIResponse { + return poolAlitripShipOrderNotifyAPIResponse.Get().(*AlitripShipOrderNotifyAPIResponse) +} + +// ReleaseAlitripShipOrderNotifyAPIResponse 将 AlitripShipOrderNotifyAPIResponse 保存到 sync.Pool +func ReleaseAlitripShipOrderNotifyAPIResponse(v *AlitripShipOrderNotifyAPIResponse) { + v.Reset() + poolAlitripShipOrderNotifyAPIResponse.Put(v) +} diff --git a/model/ship/AlitripShipProductSyncbaseAPIRequest.go b/model/ship/AlitripShipProductSyncbaseAPIRequest.go index b429992a60..29db056f3c 100644 --- a/model/ship/AlitripShipProductSyncbaseAPIRequest.go +++ b/model/ship/AlitripShipProductSyncbaseAPIRequest.go @@ -2,6 +2,7 @@ package ship import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlitripShipProductSyncbaseAPIRequest struct { // NewAlitripShipProductSyncbaseRequest 初始化AlitripShipProductSyncbaseAPIRequest对象 func NewAlitripShipProductSyncbaseRequest() *AlitripShipProductSyncbaseAPIRequest { return &AlitripShipProductSyncbaseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripShipProductSyncbaseAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripShipProductSyncbaseAPIRequest) GetApiMethodName() string { return "alitrip.ship.product.syncbase" @@ -37,3 +43,20 @@ func (r AlitripShipProductSyncbaseAPIRequest) GetApiParams(params url.Values) { func (r AlitripShipProductSyncbaseAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlitripShipProductSyncbaseAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripShipProductSyncbaseRequest() + }, +} + +// GetAlitripShipProductSyncbaseRequest 从 sync.Pool 获取 AlitripShipProductSyncbaseAPIRequest +func GetAlitripShipProductSyncbaseAPIRequest() *AlitripShipProductSyncbaseAPIRequest { + return poolAlitripShipProductSyncbaseAPIRequest.Get().(*AlitripShipProductSyncbaseAPIRequest) +} + +// ReleaseAlitripShipProductSyncbaseAPIRequest 将 AlitripShipProductSyncbaseAPIRequest 放入 sync.Pool +func ReleaseAlitripShipProductSyncbaseAPIRequest(v *AlitripShipProductSyncbaseAPIRequest) { + v.Reset() + poolAlitripShipProductSyncbaseAPIRequest.Put(v) +} diff --git a/model/ship/AlitripShipProductSyncbaseAPIResponse.go b/model/ship/AlitripShipProductSyncbaseAPIResponse.go index 633356b1fb..21493132ec 100644 --- a/model/ship/AlitripShipProductSyncbaseAPIResponse.go +++ b/model/ship/AlitripShipProductSyncbaseAPIResponse.go @@ -2,6 +2,7 @@ package ship import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripShipProductSyncbaseAPIResponse struct { AlitripShipProductSyncbaseAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripShipProductSyncbaseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripShipProductSyncbaseAPIResponseModel).Reset() +} + // AlitripShipProductSyncbaseAPIResponseModel is 基础信息修改回调 成功返回结果 type AlitripShipProductSyncbaseAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ship_product_syncbase_response"` @@ -27,3 +34,28 @@ type AlitripShipProductSyncbaseAPIResponseModel struct { // 成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripShipProductSyncbaseAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolAlitripShipProductSyncbaseAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripShipProductSyncbaseAPIResponse) + }, +} + +// GetAlitripShipProductSyncbaseAPIResponse 从 sync.Pool 获取 AlitripShipProductSyncbaseAPIResponse +func GetAlitripShipProductSyncbaseAPIResponse() *AlitripShipProductSyncbaseAPIResponse { + return poolAlitripShipProductSyncbaseAPIResponse.Get().(*AlitripShipProductSyncbaseAPIResponse) +} + +// ReleaseAlitripShipProductSyncbaseAPIResponse 将 AlitripShipProductSyncbaseAPIResponse 保存到 sync.Pool +func ReleaseAlitripShipProductSyncbaseAPIResponse(v *AlitripShipProductSyncbaseAPIResponse) { + v.Reset() + poolAlitripShipProductSyncbaseAPIResponse.Put(v) +} diff --git a/model/ship/AlitripShipProductSynccallAPIRequest.go b/model/ship/AlitripShipProductSynccallAPIRequest.go index ebe1ae7d07..88474d1887 100644 --- a/model/ship/AlitripShipProductSynccallAPIRequest.go +++ b/model/ship/AlitripShipProductSynccallAPIRequest.go @@ -2,6 +2,7 @@ package ship import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlitripShipProductSynccallAPIRequest struct { // NewAlitripShipProductSynccallRequest 初始化AlitripShipProductSynccallAPIRequest对象 func NewAlitripShipProductSynccallRequest() *AlitripShipProductSynccallAPIRequest { return &AlitripShipProductSynccallAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripShipProductSynccallAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripShipProductSynccallAPIRequest) GetApiMethodName() string { return "alitrip.ship.product.synccall" @@ -37,3 +43,20 @@ func (r AlitripShipProductSynccallAPIRequest) GetApiParams(params url.Values) { func (r AlitripShipProductSynccallAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlitripShipProductSynccallAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripShipProductSynccallRequest() + }, +} + +// GetAlitripShipProductSynccallRequest 从 sync.Pool 获取 AlitripShipProductSynccallAPIRequest +func GetAlitripShipProductSynccallAPIRequest() *AlitripShipProductSynccallAPIRequest { + return poolAlitripShipProductSynccallAPIRequest.Get().(*AlitripShipProductSynccallAPIRequest) +} + +// ReleaseAlitripShipProductSynccallAPIRequest 将 AlitripShipProductSynccallAPIRequest 放入 sync.Pool +func ReleaseAlitripShipProductSynccallAPIRequest(v *AlitripShipProductSynccallAPIRequest) { + v.Reset() + poolAlitripShipProductSynccallAPIRequest.Put(v) +} diff --git a/model/ship/AlitripShipProductSynccallAPIResponse.go b/model/ship/AlitripShipProductSynccallAPIResponse.go index 2be6722f17..db2e87122a 100644 --- a/model/ship/AlitripShipProductSynccallAPIResponse.go +++ b/model/ship/AlitripShipProductSynccallAPIResponse.go @@ -2,6 +2,7 @@ package ship import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripShipProductSynccallAPIResponse struct { AlitripShipProductSynccallAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripShipProductSynccallAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripShipProductSynccallAPIResponseModel).Reset() +} + // AlitripShipProductSynccallAPIResponseModel is 全量同步回调 成功返回结果 type AlitripShipProductSynccallAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ship_product_synccall_response"` @@ -27,3 +34,28 @@ type AlitripShipProductSynccallAPIResponseModel struct { // 成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripShipProductSynccallAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolAlitripShipProductSynccallAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripShipProductSynccallAPIResponse) + }, +} + +// GetAlitripShipProductSynccallAPIResponse 从 sync.Pool 获取 AlitripShipProductSynccallAPIResponse +func GetAlitripShipProductSynccallAPIResponse() *AlitripShipProductSynccallAPIResponse { + return poolAlitripShipProductSynccallAPIResponse.Get().(*AlitripShipProductSynccallAPIResponse) +} + +// ReleaseAlitripShipProductSynccallAPIResponse 将 AlitripShipProductSynccallAPIResponse 保存到 sync.Pool +func ReleaseAlitripShipProductSynccallAPIResponse(v *AlitripShipProductSynccallAPIResponse) { + v.Reset() + poolAlitripShipProductSynccallAPIResponse.Put(v) +} diff --git a/model/ship/AlitripShipProductSyncnunberAPIRequest.go b/model/ship/AlitripShipProductSyncnunberAPIRequest.go index 6a2bd62d5e..8834ca82d8 100644 --- a/model/ship/AlitripShipProductSyncnunberAPIRequest.go +++ b/model/ship/AlitripShipProductSyncnunberAPIRequest.go @@ -2,6 +2,7 @@ package ship import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripShipProductSyncnunberAPIRequest struct { // NewAlitripShipProductSyncnunberRequest 初始化AlitripShipProductSyncnunberAPIRequest对象 func NewAlitripShipProductSyncnunberRequest() *AlitripShipProductSyncnunberAPIRequest { return &AlitripShipProductSyncnunberAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripShipProductSyncnunberAPIRequest) Reset() { + r._cityName = "" + r._cityCode = "" + r._fromStationName = "" + r._fromStationCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripShipProductSyncnunberAPIRequest) GetApiMethodName() string { return "alitrip.ship.product.syncnunber" @@ -97,3 +107,20 @@ func (r *AlitripShipProductSyncnunberAPIRequest) SetFromStationCode(_fromStation func (r AlitripShipProductSyncnunberAPIRequest) GetFromStationCode() string { return r._fromStationCode } + +var poolAlitripShipProductSyncnunberAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripShipProductSyncnunberRequest() + }, +} + +// GetAlitripShipProductSyncnunberRequest 从 sync.Pool 获取 AlitripShipProductSyncnunberAPIRequest +func GetAlitripShipProductSyncnunberAPIRequest() *AlitripShipProductSyncnunberAPIRequest { + return poolAlitripShipProductSyncnunberAPIRequest.Get().(*AlitripShipProductSyncnunberAPIRequest) +} + +// ReleaseAlitripShipProductSyncnunberAPIRequest 将 AlitripShipProductSyncnunberAPIRequest 放入 sync.Pool +func ReleaseAlitripShipProductSyncnunberAPIRequest(v *AlitripShipProductSyncnunberAPIRequest) { + v.Reset() + poolAlitripShipProductSyncnunberAPIRequest.Put(v) +} diff --git a/model/ship/AlitripShipProductSyncnunberAPIResponse.go b/model/ship/AlitripShipProductSyncnunberAPIResponse.go index e58ea5b332..cf5e2bf792 100644 --- a/model/ship/AlitripShipProductSyncnunberAPIResponse.go +++ b/model/ship/AlitripShipProductSyncnunberAPIResponse.go @@ -2,6 +2,7 @@ package ship import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripShipProductSyncnunberAPIResponse struct { AlitripShipProductSyncnunberAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripShipProductSyncnunberAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripShipProductSyncnunberAPIResponseModel).Reset() +} + // AlitripShipProductSyncnunberAPIResponseModel is 船票班次变更回调 成功返回结果 type AlitripShipProductSyncnunberAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ship_product_syncnunber_response"` @@ -27,3 +34,28 @@ type AlitripShipProductSyncnunberAPIResponseModel struct { // 成功状态 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripShipProductSyncnunberAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolAlitripShipProductSyncnunberAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripShipProductSyncnunberAPIResponse) + }, +} + +// GetAlitripShipProductSyncnunberAPIResponse 从 sync.Pool 获取 AlitripShipProductSyncnunberAPIResponse +func GetAlitripShipProductSyncnunberAPIResponse() *AlitripShipProductSyncnunberAPIResponse { + return poolAlitripShipProductSyncnunberAPIResponse.Get().(*AlitripShipProductSyncnunberAPIResponse) +} + +// ReleaseAlitripShipProductSyncnunberAPIResponse 将 AlitripShipProductSyncnunberAPIResponse 保存到 sync.Pool +func ReleaseAlitripShipProductSyncnunberAPIResponse(v *AlitripShipProductSyncnunberAPIResponse) { + v.Reset() + poolAlitripShipProductSyncnunberAPIResponse.Put(v) +} diff --git a/model/ship/AlitripShipReturnNotifyAPIRequest.go b/model/ship/AlitripShipReturnNotifyAPIRequest.go index 6d1efe0ae5..fefd253663 100644 --- a/model/ship/AlitripShipReturnNotifyAPIRequest.go +++ b/model/ship/AlitripShipReturnNotifyAPIRequest.go @@ -2,6 +2,7 @@ package ship import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripShipReturnNotifyAPIRequest struct { // NewAlitripShipReturnNotifyRequest 初始化AlitripShipReturnNotifyAPIRequest对象 func NewAlitripShipReturnNotifyRequest() *AlitripShipReturnNotifyAPIRequest { return &AlitripShipReturnNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripShipReturnNotifyAPIRequest) Reset() { + r._confirmRefundRQ = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripShipReturnNotifyAPIRequest) GetApiMethodName() string { return "alitrip.ship.return.notify" @@ -52,3 +59,20 @@ func (r *AlitripShipReturnNotifyAPIRequest) SetConfirmRefundRQ(_confirmRefundRQ func (r AlitripShipReturnNotifyAPIRequest) GetConfirmRefundRQ() *ShipAgentConfirmRefundRq { return r._confirmRefundRQ } + +var poolAlitripShipReturnNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripShipReturnNotifyRequest() + }, +} + +// GetAlitripShipReturnNotifyRequest 从 sync.Pool 获取 AlitripShipReturnNotifyAPIRequest +func GetAlitripShipReturnNotifyAPIRequest() *AlitripShipReturnNotifyAPIRequest { + return poolAlitripShipReturnNotifyAPIRequest.Get().(*AlitripShipReturnNotifyAPIRequest) +} + +// ReleaseAlitripShipReturnNotifyAPIRequest 将 AlitripShipReturnNotifyAPIRequest 放入 sync.Pool +func ReleaseAlitripShipReturnNotifyAPIRequest(v *AlitripShipReturnNotifyAPIRequest) { + v.Reset() + poolAlitripShipReturnNotifyAPIRequest.Put(v) +} diff --git a/model/ship/AlitripShipReturnNotifyAPIResponse.go b/model/ship/AlitripShipReturnNotifyAPIResponse.go index a7af8d74a4..2c8c169bbc 100644 --- a/model/ship/AlitripShipReturnNotifyAPIResponse.go +++ b/model/ship/AlitripShipReturnNotifyAPIResponse.go @@ -2,6 +2,7 @@ package ship import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripShipReturnNotifyAPIResponse struct { AlitripShipReturnNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripShipReturnNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripShipReturnNotifyAPIResponseModel).Reset() +} + // AlitripShipReturnNotifyAPIResponseModel is 船票退票退款回填接口 成功返回结果 type AlitripShipReturnNotifyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ship_return_notify_response"` @@ -27,3 +34,28 @@ type AlitripShipReturnNotifyAPIResponseModel struct { // 结果 RetSuccess bool `json:"ret_success,omitempty" xml:"ret_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripShipReturnNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.RetCode = "" + m.RetMsg = "" + m.RetSuccess = false +} + +var poolAlitripShipReturnNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripShipReturnNotifyAPIResponse) + }, +} + +// GetAlitripShipReturnNotifyAPIResponse 从 sync.Pool 获取 AlitripShipReturnNotifyAPIResponse +func GetAlitripShipReturnNotifyAPIResponse() *AlitripShipReturnNotifyAPIResponse { + return poolAlitripShipReturnNotifyAPIResponse.Get().(*AlitripShipReturnNotifyAPIResponse) +} + +// ReleaseAlitripShipReturnNotifyAPIResponse 将 AlitripShipReturnNotifyAPIResponse 保存到 sync.Pool +func ReleaseAlitripShipReturnNotifyAPIResponse(v *AlitripShipReturnNotifyAPIResponse) { + v.Reset() + poolAlitripShipReturnNotifyAPIResponse.Put(v) +} diff --git a/model/ship/ShipAgentConfirmBookPassengerInfo.go b/model/ship/ShipAgentConfirmBookPassengerInfo.go index fbd6cc559d..240dedfede 100644 --- a/model/ship/ShipAgentConfirmBookPassengerInfo.go +++ b/model/ship/ShipAgentConfirmBookPassengerInfo.go @@ -1,5 +1,9 @@ package ship +import ( + "sync" +) + // ShipAgentConfirmBookPassengerInfo 结构体 type ShipAgentConfirmBookPassengerInfo struct { // 票信息 @@ -13,3 +17,24 @@ type ShipAgentConfirmBookPassengerInfo struct { // 乘客姓名 PassengerName string `json:"passenger_name,omitempty" xml:"passenger_name,omitempty"` } + +var poolShipAgentConfirmBookPassengerInfo = sync.Pool{ + New: func() any { + return new(ShipAgentConfirmBookPassengerInfo) + }, +} + +// GetShipAgentConfirmBookPassengerInfo() 从对象池中获取ShipAgentConfirmBookPassengerInfo +func GetShipAgentConfirmBookPassengerInfo() *ShipAgentConfirmBookPassengerInfo { + return poolShipAgentConfirmBookPassengerInfo.Get().(*ShipAgentConfirmBookPassengerInfo) +} + +// ReleaseShipAgentConfirmBookPassengerInfo 释放ShipAgentConfirmBookPassengerInfo +func ReleaseShipAgentConfirmBookPassengerInfo(v *ShipAgentConfirmBookPassengerInfo) { + v.TicketList = v.TicketList[:0] + v.PassengerCertNo = "" + v.PassengerCertType = "" + v.PassengerId = "" + v.PassengerName = "" + poolShipAgentConfirmBookPassengerInfo.Put(v) +} diff --git a/model/ship/ShipAgentConfirmBookRq.go b/model/ship/ShipAgentConfirmBookRq.go index bb92be4848..0bf10394b8 100644 --- a/model/ship/ShipAgentConfirmBookRq.go +++ b/model/ship/ShipAgentConfirmBookRq.go @@ -1,5 +1,9 @@ package ship +import ( + "sync" +) + // ShipAgentConfirmBookRq 结构体 type ShipAgentConfirmBookRq struct { // 乘客列表 @@ -31,3 +35,33 @@ type ShipAgentConfirmBookRq struct { // 出票结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolShipAgentConfirmBookRq = sync.Pool{ + New: func() any { + return new(ShipAgentConfirmBookRq) + }, +} + +// GetShipAgentConfirmBookRq() 从对象池中获取ShipAgentConfirmBookRq +func GetShipAgentConfirmBookRq() *ShipAgentConfirmBookRq { + return poolShipAgentConfirmBookRq.Get().(*ShipAgentConfirmBookRq) +} + +// ReleaseShipAgentConfirmBookRq 释放ShipAgentConfirmBookRq +func ReleaseShipAgentConfirmBookRq(v *ShipAgentConfirmBookRq) { + v.PassengerList = v.PassengerList[:0] + v.AgentOrderId = "" + v.AlitripOrderId = "" + v.FetchTicketsAddress = "" + v.FetchTicketsNumber = "" + v.FetchTicketsPwd = "" + v.Message = "" + v.OrderAttr = "" + v.TicketWicket = "" + v.FailedCode = "" + v.MainBizOrderId = 0 + v.TicketCount = 0 + v.TotalPrice = 0 + v.Success = false + poolShipAgentConfirmBookRq.Put(v) +} diff --git a/model/ship/ShipAgentConfirmBookTicketInfo.go b/model/ship/ShipAgentConfirmBookTicketInfo.go index 698ac1093e..c9b209579e 100644 --- a/model/ship/ShipAgentConfirmBookTicketInfo.go +++ b/model/ship/ShipAgentConfirmBookTicketInfo.go @@ -1,5 +1,9 @@ package ship +import ( + "sync" +) + // ShipAgentConfirmBookTicketInfo 结构体 type ShipAgentConfirmBookTicketInfo struct { // 电子票号 @@ -29,3 +33,32 @@ type ShipAgentConfirmBookTicketInfo struct { // 票价格(分) TicketPrice int64 `json:"ticket_price,omitempty" xml:"ticket_price,omitempty"` } + +var poolShipAgentConfirmBookTicketInfo = sync.Pool{ + New: func() any { + return new(ShipAgentConfirmBookTicketInfo) + }, +} + +// GetShipAgentConfirmBookTicketInfo() 从对象池中获取ShipAgentConfirmBookTicketInfo +func GetShipAgentConfirmBookTicketInfo() *ShipAgentConfirmBookTicketInfo { + return poolShipAgentConfirmBookTicketInfo.Get().(*ShipAgentConfirmBookTicketInfo) +} + +// ReleaseShipAgentConfirmBookTicketInfo 释放ShipAgentConfirmBookTicketInfo +func ReleaseShipAgentConfirmBookTicketInfo(v *ShipAgentConfirmBookTicketInfo) { + v.ETicketNo = "" + v.TicketDesc = "" + v.TicketId = "" + v.TicketNo = "" + v.TicketPwd = "" + v.TicketSeatNo = "" + v.TicketStatus = "" + v.TicketSubType = "" + v.TicketTitle = "" + v.TicketType = "" + v.ExtAttr = "" + v.ExpireTime = "" + v.TicketPrice = 0 + poolShipAgentConfirmBookTicketInfo.Put(v) +} diff --git a/model/ship/ShipAgentConfirmRefundRq.go b/model/ship/ShipAgentConfirmRefundRq.go index 1d6963d7d4..cadd31eb04 100644 --- a/model/ship/ShipAgentConfirmRefundRq.go +++ b/model/ship/ShipAgentConfirmRefundRq.go @@ -1,5 +1,9 @@ package ship +import ( + "sync" +) + // ShipAgentConfirmRefundRq 结构体 type ShipAgentConfirmRefundRq struct { // 扩展属性 @@ -27,3 +31,31 @@ type ShipAgentConfirmRefundRq struct { // 飞猪订单号 AlitripOrderId int64 `json:"alitrip_order_id,omitempty" xml:"alitrip_order_id,omitempty"` } + +var poolShipAgentConfirmRefundRq = sync.Pool{ + New: func() any { + return new(ShipAgentConfirmRefundRq) + }, +} + +// GetShipAgentConfirmRefundRq() 从对象池中获取ShipAgentConfirmRefundRq +func GetShipAgentConfirmRefundRq() *ShipAgentConfirmRefundRq { + return poolShipAgentConfirmRefundRq.Get().(*ShipAgentConfirmRefundRq) +} + +// ReleaseShipAgentConfirmRefundRq 释放ShipAgentConfirmRefundRq +func ReleaseShipAgentConfirmRefundRq(v *ShipAgentConfirmRefundRq) { + v.AgentExtAttr = "" + v.AgentOrderId = "" + v.AgentRefundTransId = "" + v.AgentReturnMode = "" + v.AgentReturnTime = "" + v.AgentTicketId = "" + v.PassengerId = "" + v.AgentRefundAmount = 0 + v.AgentReturnTicketCode = 0 + v.AgentReturnTicketStatus = 0 + v.AgentReturnTicketType = 0 + v.AlitripOrderId = 0 + poolShipAgentConfirmRefundRq.Put(v) +} diff --git a/model/shop/AlibabaDataCouponGetAPIRequest.go b/model/shop/AlibabaDataCouponGetAPIRequest.go index 17fe3839ee..d12b0be303 100644 --- a/model/shop/AlibabaDataCouponGetAPIRequest.go +++ b/model/shop/AlibabaDataCouponGetAPIRequest.go @@ -2,6 +2,7 @@ package shop import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDataCouponGetAPIRequest struct { // NewAlibabaDataCouponGetRequest 初始化AlibabaDataCouponGetAPIRequest对象 func NewAlibabaDataCouponGetRequest() *AlibabaDataCouponGetAPIRequest { return &AlibabaDataCouponGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDataCouponGetAPIRequest) Reset() { + r._unNamed = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDataCouponGetAPIRequest) GetApiMethodName() string { return "alibaba.data.coupon.get" @@ -52,3 +59,20 @@ func (r *AlibabaDataCouponGetAPIRequest) SetUnNamed(_unNamed string) error { func (r AlibabaDataCouponGetAPIRequest) GetUnNamed() string { return r._unNamed } + +var poolAlibabaDataCouponGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDataCouponGetRequest() + }, +} + +// GetAlibabaDataCouponGetRequest 从 sync.Pool 获取 AlibabaDataCouponGetAPIRequest +func GetAlibabaDataCouponGetAPIRequest() *AlibabaDataCouponGetAPIRequest { + return poolAlibabaDataCouponGetAPIRequest.Get().(*AlibabaDataCouponGetAPIRequest) +} + +// ReleaseAlibabaDataCouponGetAPIRequest 将 AlibabaDataCouponGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaDataCouponGetAPIRequest(v *AlibabaDataCouponGetAPIRequest) { + v.Reset() + poolAlibabaDataCouponGetAPIRequest.Put(v) +} diff --git a/model/shop/AlibabaDataCouponGetAPIResponse.go b/model/shop/AlibabaDataCouponGetAPIResponse.go index 176eb456a5..8a13aed332 100644 --- a/model/shop/AlibabaDataCouponGetAPIResponse.go +++ b/model/shop/AlibabaDataCouponGetAPIResponse.go @@ -2,6 +2,7 @@ package shop import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDataCouponGetAPIResponse struct { AlibabaDataCouponGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDataCouponGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDataCouponGetAPIResponseModel).Reset() +} + // AlibabaDataCouponGetAPIResponseModel is 获取优惠券信息 成功返回结果 type AlibabaDataCouponGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_data_coupon_get_response"` @@ -23,3 +30,26 @@ type AlibabaDataCouponGetAPIResponseModel struct { // unnamed Unnamed string `json:"unnamed,omitempty" xml:"unnamed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDataCouponGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Unnamed = "" +} + +var poolAlibabaDataCouponGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDataCouponGetAPIResponse) + }, +} + +// GetAlibabaDataCouponGetAPIResponse 从 sync.Pool 获取 AlibabaDataCouponGetAPIResponse +func GetAlibabaDataCouponGetAPIResponse() *AlibabaDataCouponGetAPIResponse { + return poolAlibabaDataCouponGetAPIResponse.Get().(*AlibabaDataCouponGetAPIResponse) +} + +// ReleaseAlibabaDataCouponGetAPIResponse 将 AlibabaDataCouponGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDataCouponGetAPIResponse(v *AlibabaDataCouponGetAPIResponse) { + v.Reset() + poolAlibabaDataCouponGetAPIResponse.Put(v) +} diff --git a/model/shop/AlibabaDataItemGetAPIRequest.go b/model/shop/AlibabaDataItemGetAPIRequest.go index 25e2c6f099..b8fa0cd05f 100644 --- a/model/shop/AlibabaDataItemGetAPIRequest.go +++ b/model/shop/AlibabaDataItemGetAPIRequest.go @@ -2,6 +2,7 @@ package shop import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDataItemGetAPIRequest struct { // NewAlibabaDataItemGetRequest 初始化AlibabaDataItemGetAPIRequest对象 func NewAlibabaDataItemGetRequest() *AlibabaDataItemGetAPIRequest { return &AlibabaDataItemGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDataItemGetAPIRequest) Reset() { + r._unNamed = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDataItemGetAPIRequest) GetApiMethodName() string { return "alibaba.data.item.get" @@ -52,3 +59,20 @@ func (r *AlibabaDataItemGetAPIRequest) SetUnNamed(_unNamed string) error { func (r AlibabaDataItemGetAPIRequest) GetUnNamed() string { return r._unNamed } + +var poolAlibabaDataItemGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDataItemGetRequest() + }, +} + +// GetAlibabaDataItemGetRequest 从 sync.Pool 获取 AlibabaDataItemGetAPIRequest +func GetAlibabaDataItemGetAPIRequest() *AlibabaDataItemGetAPIRequest { + return poolAlibabaDataItemGetAPIRequest.Get().(*AlibabaDataItemGetAPIRequest) +} + +// ReleaseAlibabaDataItemGetAPIRequest 将 AlibabaDataItemGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaDataItemGetAPIRequest(v *AlibabaDataItemGetAPIRequest) { + v.Reset() + poolAlibabaDataItemGetAPIRequest.Put(v) +} diff --git a/model/shop/AlibabaDataItemGetAPIResponse.go b/model/shop/AlibabaDataItemGetAPIResponse.go index a07c0ac761..0eece24961 100644 --- a/model/shop/AlibabaDataItemGetAPIResponse.go +++ b/model/shop/AlibabaDataItemGetAPIResponse.go @@ -2,6 +2,7 @@ package shop import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDataItemGetAPIResponse struct { AlibabaDataItemGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDataItemGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDataItemGetAPIResponseModel).Reset() +} + // AlibabaDataItemGetAPIResponseModel is 获取商品 成功返回结果 type AlibabaDataItemGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_data_item_get_response"` @@ -23,3 +30,26 @@ type AlibabaDataItemGetAPIResponseModel struct { // 获取商品信息,作为客户端Weex鉴权的虚拟api Unnamed string `json:"unnamed,omitempty" xml:"unnamed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDataItemGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Unnamed = "" +} + +var poolAlibabaDataItemGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDataItemGetAPIResponse) + }, +} + +// GetAlibabaDataItemGetAPIResponse 从 sync.Pool 获取 AlibabaDataItemGetAPIResponse +func GetAlibabaDataItemGetAPIResponse() *AlibabaDataItemGetAPIResponse { + return poolAlibabaDataItemGetAPIResponse.Get().(*AlibabaDataItemGetAPIResponse) +} + +// ReleaseAlibabaDataItemGetAPIResponse 将 AlibabaDataItemGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDataItemGetAPIResponse(v *AlibabaDataItemGetAPIResponse) { + v.Reset() + poolAlibabaDataItemGetAPIResponse.Put(v) +} diff --git a/model/shop/AlibabaInteractSensorClipbroadAPIRequest.go b/model/shop/AlibabaInteractSensorClipbroadAPIRequest.go index 2dc41aabb2..e196d39351 100644 --- a/model/shop/AlibabaInteractSensorClipbroadAPIRequest.go +++ b/model/shop/AlibabaInteractSensorClipbroadAPIRequest.go @@ -2,6 +2,7 @@ package shop import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaInteractSensorClipbroadAPIRequest struct { // NewAlibabaInteractSensorClipbroadRequest 初始化AlibabaInteractSensorClipbroadAPIRequest对象 func NewAlibabaInteractSensorClipbroadRequest() *AlibabaInteractSensorClipbroadAPIRequest { return &AlibabaInteractSensorClipbroadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorClipbroadAPIRequest) Reset() { + r._unNamed = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorClipbroadAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.clipbroad" @@ -52,3 +59,20 @@ func (r *AlibabaInteractSensorClipbroadAPIRequest) SetUnNamed(_unNamed string) e func (r AlibabaInteractSensorClipbroadAPIRequest) GetUnNamed() string { return r._unNamed } + +var poolAlibabaInteractSensorClipbroadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorClipbroadRequest() + }, +} + +// GetAlibabaInteractSensorClipbroadRequest 从 sync.Pool 获取 AlibabaInteractSensorClipbroadAPIRequest +func GetAlibabaInteractSensorClipbroadAPIRequest() *AlibabaInteractSensorClipbroadAPIRequest { + return poolAlibabaInteractSensorClipbroadAPIRequest.Get().(*AlibabaInteractSensorClipbroadAPIRequest) +} + +// ReleaseAlibabaInteractSensorClipbroadAPIRequest 将 AlibabaInteractSensorClipbroadAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorClipbroadAPIRequest(v *AlibabaInteractSensorClipbroadAPIRequest) { + v.Reset() + poolAlibabaInteractSensorClipbroadAPIRequest.Put(v) +} diff --git a/model/shop/AlibabaInteractSensorClipbroadAPIResponse.go b/model/shop/AlibabaInteractSensorClipbroadAPIResponse.go index ca4ee9d580..5cc7584c0d 100644 --- a/model/shop/AlibabaInteractSensorClipbroadAPIResponse.go +++ b/model/shop/AlibabaInteractSensorClipbroadAPIResponse.go @@ -2,6 +2,7 @@ package shop import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorClipbroadAPIResponse struct { AlibabaInteractSensorClipbroadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorClipbroadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorClipbroadAPIResponseModel).Reset() +} + // AlibabaInteractSensorClipbroadAPIResponseModel is Weex页面设置或读取剪切板 成功返回结果 type AlibabaInteractSensorClipbroadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_clipbroad_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorClipbroadAPIResponseModel struct { // 客户端鉴权使用,实际不会发送或接收数据 Unnamed string `json:"unnamed,omitempty" xml:"unnamed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorClipbroadAPIResponseModel) Reset() { + m.RequestId = "" + m.Unnamed = "" +} + +var poolAlibabaInteractSensorClipbroadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorClipbroadAPIResponse) + }, +} + +// GetAlibabaInteractSensorClipbroadAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorClipbroadAPIResponse +func GetAlibabaInteractSensorClipbroadAPIResponse() *AlibabaInteractSensorClipbroadAPIResponse { + return poolAlibabaInteractSensorClipbroadAPIResponse.Get().(*AlibabaInteractSensorClipbroadAPIResponse) +} + +// ReleaseAlibabaInteractSensorClipbroadAPIResponse 将 AlibabaInteractSensorClipbroadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorClipbroadAPIResponse(v *AlibabaInteractSensorClipbroadAPIResponse) { + v.Reset() + poolAlibabaInteractSensorClipbroadAPIResponse.Put(v) +} diff --git a/model/shop/AlibabaKoubeishopsPropertyGetAPIRequest.go b/model/shop/AlibabaKoubeishopsPropertyGetAPIRequest.go index 27a032b4b0..246a67d607 100644 --- a/model/shop/AlibabaKoubeishopsPropertyGetAPIRequest.go +++ b/model/shop/AlibabaKoubeishopsPropertyGetAPIRequest.go @@ -2,6 +2,7 @@ package shop import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaKoubeishopsPropertyGetAPIRequest struct { // NewAlibabaKoubeishopsPropertyGetRequest 初始化AlibabaKoubeishopsPropertyGetAPIRequest对象 func NewAlibabaKoubeishopsPropertyGetRequest() *AlibabaKoubeishopsPropertyGetAPIRequest { return &AlibabaKoubeishopsPropertyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaKoubeishopsPropertyGetAPIRequest) Reset() { + r._paramOpenApiSearchRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaKoubeishopsPropertyGetAPIRequest) GetApiMethodName() string { return "alibaba.koubeishops.property.get" @@ -52,3 +59,20 @@ func (r *AlibabaKoubeishopsPropertyGetAPIRequest) SetParamOpenApiSearchRequest(_ func (r AlibabaKoubeishopsPropertyGetAPIRequest) GetParamOpenApiSearchRequest() *OpenApiSearchRequest { return r._paramOpenApiSearchRequest } + +var poolAlibabaKoubeishopsPropertyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaKoubeishopsPropertyGetRequest() + }, +} + +// GetAlibabaKoubeishopsPropertyGetRequest 从 sync.Pool 获取 AlibabaKoubeishopsPropertyGetAPIRequest +func GetAlibabaKoubeishopsPropertyGetAPIRequest() *AlibabaKoubeishopsPropertyGetAPIRequest { + return poolAlibabaKoubeishopsPropertyGetAPIRequest.Get().(*AlibabaKoubeishopsPropertyGetAPIRequest) +} + +// ReleaseAlibabaKoubeishopsPropertyGetAPIRequest 将 AlibabaKoubeishopsPropertyGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaKoubeishopsPropertyGetAPIRequest(v *AlibabaKoubeishopsPropertyGetAPIRequest) { + v.Reset() + poolAlibabaKoubeishopsPropertyGetAPIRequest.Put(v) +} diff --git a/model/shop/AlibabaKoubeishopsPropertyGetAPIResponse.go b/model/shop/AlibabaKoubeishopsPropertyGetAPIResponse.go index b78b827fdf..1646a640d3 100644 --- a/model/shop/AlibabaKoubeishopsPropertyGetAPIResponse.go +++ b/model/shop/AlibabaKoubeishopsPropertyGetAPIResponse.go @@ -2,6 +2,7 @@ package shop import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaKoubeishopsPropertyGetAPIResponse struct { AlibabaKoubeishopsPropertyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaKoubeishopsPropertyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaKoubeishopsPropertyGetAPIResponseModel).Reset() +} + // AlibabaKoubeishopsPropertyGetAPIResponseModel is 口碑店铺列表推荐 成功返回结果 type AlibabaKoubeishopsPropertyGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_koubeishops_property_get_response"` @@ -23,3 +30,26 @@ type AlibabaKoubeishopsPropertyGetAPIResponseModel struct { // 返回结果 Result *OpenApiSearchResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaKoubeishopsPropertyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaKoubeishopsPropertyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaKoubeishopsPropertyGetAPIResponse) + }, +} + +// GetAlibabaKoubeishopsPropertyGetAPIResponse 从 sync.Pool 获取 AlibabaKoubeishopsPropertyGetAPIResponse +func GetAlibabaKoubeishopsPropertyGetAPIResponse() *AlibabaKoubeishopsPropertyGetAPIResponse { + return poolAlibabaKoubeishopsPropertyGetAPIResponse.Get().(*AlibabaKoubeishopsPropertyGetAPIResponse) +} + +// ReleaseAlibabaKoubeishopsPropertyGetAPIResponse 将 AlibabaKoubeishopsPropertyGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaKoubeishopsPropertyGetAPIResponse(v *AlibabaKoubeishopsPropertyGetAPIResponse) { + v.Reset() + poolAlibabaKoubeishopsPropertyGetAPIResponse.Put(v) +} diff --git a/model/shop/AlibabaShopCategoryAllGetAPIRequest.go b/model/shop/AlibabaShopCategoryAllGetAPIRequest.go index 648e2555cd..2ea0fba9c1 100644 --- a/model/shop/AlibabaShopCategoryAllGetAPIRequest.go +++ b/model/shop/AlibabaShopCategoryAllGetAPIRequest.go @@ -2,6 +2,7 @@ package shop import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaShopCategoryAllGetAPIRequest struct { // NewAlibabaShopCategoryAllGetRequest 初始化AlibabaShopCategoryAllGetAPIRequest对象 func NewAlibabaShopCategoryAllGetRequest() *AlibabaShopCategoryAllGetAPIRequest { return &AlibabaShopCategoryAllGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaShopCategoryAllGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaShopCategoryAllGetAPIRequest) GetApiMethodName() string { return "alibaba.shop.category.all.get" @@ -37,3 +43,20 @@ func (r AlibabaShopCategoryAllGetAPIRequest) GetApiParams(params url.Values) { func (r AlibabaShopCategoryAllGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaShopCategoryAllGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaShopCategoryAllGetRequest() + }, +} + +// GetAlibabaShopCategoryAllGetRequest 从 sync.Pool 获取 AlibabaShopCategoryAllGetAPIRequest +func GetAlibabaShopCategoryAllGetAPIRequest() *AlibabaShopCategoryAllGetAPIRequest { + return poolAlibabaShopCategoryAllGetAPIRequest.Get().(*AlibabaShopCategoryAllGetAPIRequest) +} + +// ReleaseAlibabaShopCategoryAllGetAPIRequest 将 AlibabaShopCategoryAllGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaShopCategoryAllGetAPIRequest(v *AlibabaShopCategoryAllGetAPIRequest) { + v.Reset() + poolAlibabaShopCategoryAllGetAPIRequest.Put(v) +} diff --git a/model/shop/AlibabaShopCategoryAllGetAPIResponse.go b/model/shop/AlibabaShopCategoryAllGetAPIResponse.go index ab02179f03..c9b0a89910 100644 --- a/model/shop/AlibabaShopCategoryAllGetAPIResponse.go +++ b/model/shop/AlibabaShopCategoryAllGetAPIResponse.go @@ -2,6 +2,7 @@ package shop import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaShopCategoryAllGetAPIResponse struct { AlibabaShopCategoryAllGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaShopCategoryAllGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaShopCategoryAllGetAPIResponseModel).Reset() +} + // AlibabaShopCategoryAllGetAPIResponseModel is 全部店铺分类信息查询接口 成功返回结果 type AlibabaShopCategoryAllGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_shop_category_all_get_response"` @@ -23,3 +30,26 @@ type AlibabaShopCategoryAllGetAPIResponseModel struct { // 分类返回结果 Result *AlibabaShopCategoryAllGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaShopCategoryAllGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaShopCategoryAllGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaShopCategoryAllGetAPIResponse) + }, +} + +// GetAlibabaShopCategoryAllGetAPIResponse 从 sync.Pool 获取 AlibabaShopCategoryAllGetAPIResponse +func GetAlibabaShopCategoryAllGetAPIResponse() *AlibabaShopCategoryAllGetAPIResponse { + return poolAlibabaShopCategoryAllGetAPIResponse.Get().(*AlibabaShopCategoryAllGetAPIResponse) +} + +// ReleaseAlibabaShopCategoryAllGetAPIResponse 将 AlibabaShopCategoryAllGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaShopCategoryAllGetAPIResponse(v *AlibabaShopCategoryAllGetAPIResponse) { + v.Reset() + poolAlibabaShopCategoryAllGetAPIResponse.Put(v) +} diff --git a/model/shop/AlibabaShopCategoryAllGetResult.go b/model/shop/AlibabaShopCategoryAllGetResult.go index 618dfc5eea..c534d9355e 100644 --- a/model/shop/AlibabaShopCategoryAllGetResult.go +++ b/model/shop/AlibabaShopCategoryAllGetResult.go @@ -1,5 +1,9 @@ package shop +import ( + "sync" +) + // AlibabaShopCategoryAllGetResult 结构体 type AlibabaShopCategoryAllGetResult struct { // 分类对象 @@ -11,3 +15,23 @@ type AlibabaShopCategoryAllGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaShopCategoryAllGetResult = sync.Pool{ + New: func() any { + return new(AlibabaShopCategoryAllGetResult) + }, +} + +// GetAlibabaShopCategoryAllGetResult() 从对象池中获取AlibabaShopCategoryAllGetResult +func GetAlibabaShopCategoryAllGetResult() *AlibabaShopCategoryAllGetResult { + return poolAlibabaShopCategoryAllGetResult.Get().(*AlibabaShopCategoryAllGetResult) +} + +// ReleaseAlibabaShopCategoryAllGetResult 释放AlibabaShopCategoryAllGetResult +func ReleaseAlibabaShopCategoryAllGetResult(v *AlibabaShopCategoryAllGetResult) { + v.ModuleList = v.ModuleList[:0] + v.Message = "" + v.Total = 0 + v.Success = false + poolAlibabaShopCategoryAllGetResult.Put(v) +} diff --git a/model/shop/AlibabaShopCategoryGetAPIRequest.go b/model/shop/AlibabaShopCategoryGetAPIRequest.go index e65322b503..1c1b8beedb 100644 --- a/model/shop/AlibabaShopCategoryGetAPIRequest.go +++ b/model/shop/AlibabaShopCategoryGetAPIRequest.go @@ -2,6 +2,7 @@ package shop import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaShopCategoryGetAPIRequest struct { // NewAlibabaShopCategoryGetRequest 初始化AlibabaShopCategoryGetAPIRequest对象 func NewAlibabaShopCategoryGetRequest() *AlibabaShopCategoryGetAPIRequest { return &AlibabaShopCategoryGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaShopCategoryGetAPIRequest) Reset() { + r._categoryId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaShopCategoryGetAPIRequest) GetApiMethodName() string { return "alibaba.shop.category.get" @@ -52,3 +59,20 @@ func (r *AlibabaShopCategoryGetAPIRequest) SetCategoryId(_categoryId int64) erro func (r AlibabaShopCategoryGetAPIRequest) GetCategoryId() int64 { return r._categoryId } + +var poolAlibabaShopCategoryGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaShopCategoryGetRequest() + }, +} + +// GetAlibabaShopCategoryGetRequest 从 sync.Pool 获取 AlibabaShopCategoryGetAPIRequest +func GetAlibabaShopCategoryGetAPIRequest() *AlibabaShopCategoryGetAPIRequest { + return poolAlibabaShopCategoryGetAPIRequest.Get().(*AlibabaShopCategoryGetAPIRequest) +} + +// ReleaseAlibabaShopCategoryGetAPIRequest 将 AlibabaShopCategoryGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaShopCategoryGetAPIRequest(v *AlibabaShopCategoryGetAPIRequest) { + v.Reset() + poolAlibabaShopCategoryGetAPIRequest.Put(v) +} diff --git a/model/shop/AlibabaShopCategoryGetAPIResponse.go b/model/shop/AlibabaShopCategoryGetAPIResponse.go index f512e46c29..3ce91a528d 100644 --- a/model/shop/AlibabaShopCategoryGetAPIResponse.go +++ b/model/shop/AlibabaShopCategoryGetAPIResponse.go @@ -2,6 +2,7 @@ package shop import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaShopCategoryGetAPIResponse struct { AlibabaShopCategoryGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaShopCategoryGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaShopCategoryGetAPIResponseModel).Reset() +} + // AlibabaShopCategoryGetAPIResponseModel is 指定店铺分类信息查询接口 成功返回结果 type AlibabaShopCategoryGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_shop_category_get_response"` @@ -23,3 +30,26 @@ type AlibabaShopCategoryGetAPIResponseModel struct { // 分类返回结果 Result *AlibabaShopCategoryGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaShopCategoryGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaShopCategoryGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaShopCategoryGetAPIResponse) + }, +} + +// GetAlibabaShopCategoryGetAPIResponse 从 sync.Pool 获取 AlibabaShopCategoryGetAPIResponse +func GetAlibabaShopCategoryGetAPIResponse() *AlibabaShopCategoryGetAPIResponse { + return poolAlibabaShopCategoryGetAPIResponse.Get().(*AlibabaShopCategoryGetAPIResponse) +} + +// ReleaseAlibabaShopCategoryGetAPIResponse 将 AlibabaShopCategoryGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaShopCategoryGetAPIResponse(v *AlibabaShopCategoryGetAPIResponse) { + v.Reset() + poolAlibabaShopCategoryGetAPIResponse.Put(v) +} diff --git a/model/shop/AlibabaShopCategoryGetResult.go b/model/shop/AlibabaShopCategoryGetResult.go index 17deebd796..5e74d59495 100644 --- a/model/shop/AlibabaShopCategoryGetResult.go +++ b/model/shop/AlibabaShopCategoryGetResult.go @@ -1,5 +1,9 @@ package shop +import ( + "sync" +) + // AlibabaShopCategoryGetResult 结构体 type AlibabaShopCategoryGetResult struct { // 返回错误信息 @@ -11,3 +15,23 @@ type AlibabaShopCategoryGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaShopCategoryGetResult = sync.Pool{ + New: func() any { + return new(AlibabaShopCategoryGetResult) + }, +} + +// GetAlibabaShopCategoryGetResult() 从对象池中获取AlibabaShopCategoryGetResult +func GetAlibabaShopCategoryGetResult() *AlibabaShopCategoryGetResult { + return poolAlibabaShopCategoryGetResult.Get().(*AlibabaShopCategoryGetResult) +} + +// ReleaseAlibabaShopCategoryGetResult 释放AlibabaShopCategoryGetResult +func ReleaseAlibabaShopCategoryGetResult(v *AlibabaShopCategoryGetResult) { + v.Message = "" + v.Total = 0 + v.Module = nil + v.Success = false + poolAlibabaShopCategoryGetResult.Put(v) +} diff --git a/model/shop/AlibabaShopCouponApplyAPIRequest.go b/model/shop/AlibabaShopCouponApplyAPIRequest.go index 1d767e5060..ad8adc43b9 100644 --- a/model/shop/AlibabaShopCouponApplyAPIRequest.go +++ b/model/shop/AlibabaShopCouponApplyAPIRequest.go @@ -2,6 +2,7 @@ package shop import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaShopCouponApplyAPIRequest struct { // NewAlibabaShopCouponApplyRequest 初始化AlibabaShopCouponApplyAPIRequest对象 func NewAlibabaShopCouponApplyRequest() *AlibabaShopCouponApplyAPIRequest { return &AlibabaShopCouponApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaShopCouponApplyAPIRequest) Reset() { + r._uuid = "" + r._openId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaShopCouponApplyAPIRequest) GetApiMethodName() string { return "alibaba.shop.coupon.apply" @@ -67,3 +75,20 @@ func (r *AlibabaShopCouponApplyAPIRequest) SetOpenId(_openId string) error { func (r AlibabaShopCouponApplyAPIRequest) GetOpenId() string { return r._openId } + +var poolAlibabaShopCouponApplyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaShopCouponApplyRequest() + }, +} + +// GetAlibabaShopCouponApplyRequest 从 sync.Pool 获取 AlibabaShopCouponApplyAPIRequest +func GetAlibabaShopCouponApplyAPIRequest() *AlibabaShopCouponApplyAPIRequest { + return poolAlibabaShopCouponApplyAPIRequest.Get().(*AlibabaShopCouponApplyAPIRequest) +} + +// ReleaseAlibabaShopCouponApplyAPIRequest 将 AlibabaShopCouponApplyAPIRequest 放入 sync.Pool +func ReleaseAlibabaShopCouponApplyAPIRequest(v *AlibabaShopCouponApplyAPIRequest) { + v.Reset() + poolAlibabaShopCouponApplyAPIRequest.Put(v) +} diff --git a/model/shop/AlibabaShopCouponApplyAPIResponse.go b/model/shop/AlibabaShopCouponApplyAPIResponse.go index 324f12532c..1068dfecfb 100644 --- a/model/shop/AlibabaShopCouponApplyAPIResponse.go +++ b/model/shop/AlibabaShopCouponApplyAPIResponse.go @@ -2,6 +2,7 @@ package shop import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaShopCouponApplyAPIResponse struct { AlibabaShopCouponApplyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaShopCouponApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaShopCouponApplyAPIResponseModel).Reset() +} + // AlibabaShopCouponApplyAPIResponseModel is 通用店铺券领券接口 成功返回结果 type AlibabaShopCouponApplyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_shop_coupon_apply_response"` @@ -23,3 +30,26 @@ type AlibabaShopCouponApplyAPIResponseModel struct { // 返回结果 Result *AlibabaShopCouponApplyResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaShopCouponApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaShopCouponApplyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaShopCouponApplyAPIResponse) + }, +} + +// GetAlibabaShopCouponApplyAPIResponse 从 sync.Pool 获取 AlibabaShopCouponApplyAPIResponse +func GetAlibabaShopCouponApplyAPIResponse() *AlibabaShopCouponApplyAPIResponse { + return poolAlibabaShopCouponApplyAPIResponse.Get().(*AlibabaShopCouponApplyAPIResponse) +} + +// ReleaseAlibabaShopCouponApplyAPIResponse 将 AlibabaShopCouponApplyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaShopCouponApplyAPIResponse(v *AlibabaShopCouponApplyAPIResponse) { + v.Reset() + poolAlibabaShopCouponApplyAPIResponse.Put(v) +} diff --git a/model/shop/AlibabaShopCouponApplyResult.go b/model/shop/AlibabaShopCouponApplyResult.go index bf39836a57..792f01a8c0 100644 --- a/model/shop/AlibabaShopCouponApplyResult.go +++ b/model/shop/AlibabaShopCouponApplyResult.go @@ -1,5 +1,9 @@ package shop +import ( + "sync" +) + // AlibabaShopCouponApplyResult 结构体 type AlibabaShopCouponApplyResult struct { // 错误描述 @@ -9,3 +13,22 @@ type AlibabaShopCouponApplyResult struct { // 操作成功或者失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaShopCouponApplyResult = sync.Pool{ + New: func() any { + return new(AlibabaShopCouponApplyResult) + }, +} + +// GetAlibabaShopCouponApplyResult() 从对象池中获取AlibabaShopCouponApplyResult +func GetAlibabaShopCouponApplyResult() *AlibabaShopCouponApplyResult { + return poolAlibabaShopCouponApplyResult.Get().(*AlibabaShopCouponApplyResult) +} + +// ReleaseAlibabaShopCouponApplyResult 释放AlibabaShopCouponApplyResult +func ReleaseAlibabaShopCouponApplyResult(v *AlibabaShopCouponApplyResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaShopCouponApplyResult.Put(v) +} diff --git a/model/shop/OpenApiHit.go b/model/shop/OpenApiHit.go index 7343481f14..13129e28e6 100644 --- a/model/shop/OpenApiHit.go +++ b/model/shop/OpenApiHit.go @@ -1,5 +1,9 @@ package shop +import ( + "sync" +) + // OpenApiHit 结构体 type OpenApiHit struct { // 店铺ID @@ -19,3 +23,27 @@ type OpenApiHit struct { // 优先级 Priority int64 `json:"priority,omitempty" xml:"priority,omitempty"` } + +var poolOpenApiHit = sync.Pool{ + New: func() any { + return new(OpenApiHit) + }, +} + +// GetOpenApiHit() 从对象池中获取OpenApiHit +func GetOpenApiHit() *OpenApiHit { + return poolOpenApiHit.Get().(*OpenApiHit) +} + +// ReleaseOpenApiHit 释放OpenApiHit +func ReleaseOpenApiHit(v *OpenApiHit) { + v.BizId = "" + v.Desc = "" + v.EntityId = "" + v.EntityType = "" + v.RecmAttrs = "" + v.RuleId = "" + v.Weight = "" + v.Priority = 0 + poolOpenApiHit.Put(v) +} diff --git a/model/shop/OpenApiSearchRequest.go b/model/shop/OpenApiSearchRequest.go index 3a1ab5e862..dbab9a3e17 100644 --- a/model/shop/OpenApiSearchRequest.go +++ b/model/shop/OpenApiSearchRequest.go @@ -1,5 +1,9 @@ package shop +import ( + "sync" +) + // OpenApiSearchRequest 结构体 type OpenApiSearchRequest struct { // 渠道版本 alipay,koubei,eleme,gaode,taobao @@ -67,3 +71,51 @@ type OpenApiSearchRequest struct { // 固定值 Forward bool `json:"forward,omitempty" xml:"forward,omitempty"` } + +var poolOpenApiSearchRequest = sync.Pool{ + New: func() any { + return new(OpenApiSearchRequest) + }, +} + +// GetOpenApiSearchRequest() 从对象池中获取OpenApiSearchRequest +func GetOpenApiSearchRequest() *OpenApiSearchRequest { + return poolOpenApiSearchRequest.Get().(*OpenApiSearchRequest) +} + +// ReleaseOpenApiSearchRequest 释放OpenApiSearchRequest +func ReleaseOpenApiSearchRequest(v *OpenApiSearchRequest) { + v.App = "" + v.CityId = "" + v.ClientOs = "" + v.ClientVersion = "" + v.Context = "" + v.CurrentCity = "" + v.CurrentDistrict = "" + v.CurrentProvince = "" + v.Latitude = "" + v.LbsBusiAreaId = "" + v.LbsCityId = "" + v.LbsDistrictId = "" + v.LocationAccuracy = "" + v.Longitude = "" + v.OsVersion = "" + v.ParamsMap = "" + v.PlaceId = "" + v.Query = "" + v.RequestId = "" + v.SceneId = "" + v.SearchId = "" + v.SelectedMenus = "" + v.SessionId = "" + v.Sort = "" + v.SrcSpm = "" + v.TokenId = "" + v.Trace = "" + v.Uid = "" + v.OriginalSize = 0 + v.Size = 0 + v.Start = 0 + v.Forward = false + poolOpenApiSearchRequest.Put(v) +} diff --git a/model/shop/OpenApiSearchResult.go b/model/shop/OpenApiSearchResult.go index 39a93b62c5..f52f5794e3 100644 --- a/model/shop/OpenApiSearchResult.go +++ b/model/shop/OpenApiSearchResult.go @@ -1,5 +1,9 @@ package shop +import ( + "sync" +) + // OpenApiSearchResult 结构体 type OpenApiSearchResult struct { // 店铺信息 @@ -31,3 +35,33 @@ type OpenApiSearchResult struct { // 店铺个数 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolOpenApiSearchResult = sync.Pool{ + New: func() any { + return new(OpenApiSearchResult) + }, +} + +// GetOpenApiSearchResult() 从对象池中获取OpenApiSearchResult +func GetOpenApiSearchResult() *OpenApiSearchResult { + return poolOpenApiSearchResult.Get().(*OpenApiSearchResult) +} + +// ReleaseOpenApiSearchResult 释放OpenApiSearchResult +func ReleaseOpenApiSearchResult(v *OpenApiSearchResult) { + v.Items = v.Items[:0] + v.BucketId = "" + v.Context = "" + v.ExtAttrs = "" + v.Query = "" + v.RequestId = "" + v.ResultMsg = "" + v.SearchGroup = "" + v.SearchId = "" + v.SearchParams = "" + v.SessionId = "" + v.Count = 0 + v.ResultCode = 0 + v.Total = 0 + poolOpenApiSearchResult.Put(v) +} diff --git a/model/shop/OpenCategoryDto.go b/model/shop/OpenCategoryDto.go index 212f1dea6e..ad01a05956 100644 --- a/model/shop/OpenCategoryDto.go +++ b/model/shop/OpenCategoryDto.go @@ -1,5 +1,9 @@ package shop +import ( + "sync" +) + // OpenCategoryDto 结构体 type OpenCategoryDto struct { // 子分类对象 @@ -11,3 +15,23 @@ type OpenCategoryDto struct { // 分类id CategoryId int64 `json:"category_id,omitempty" xml:"category_id,omitempty"` } + +var poolOpenCategoryDto = sync.Pool{ + New: func() any { + return new(OpenCategoryDto) + }, +} + +// GetOpenCategoryDto() 从对象池中获取OpenCategoryDto +func GetOpenCategoryDto() *OpenCategoryDto { + return poolOpenCategoryDto.Get().(*OpenCategoryDto) +} + +// ReleaseOpenCategoryDto 释放OpenCategoryDto +func ReleaseOpenCategoryDto(v *OpenCategoryDto) { + v.SubShopCategoryList = v.SubShopCategoryList[:0] + v.CategoryName = "" + v.CategoryImage = "" + v.CategoryId = 0 + poolOpenCategoryDto.Put(v) +} diff --git a/model/shop/SellerCat.go b/model/shop/SellerCat.go index 4a782f8bad..29ea00a3b5 100644 --- a/model/shop/SellerCat.go +++ b/model/shop/SellerCat.go @@ -1,5 +1,9 @@ package shop +import ( + "sync" +) + // SellerCat 结构体 type SellerCat struct { // 创建时间。格式:yyyy-MM-dd HH:mm:ss @@ -19,3 +23,27 @@ type SellerCat struct { // 该类目在页面上的排序位置 SortOrder int64 `json:"sort_order,omitempty" xml:"sort_order,omitempty"` } + +var poolSellerCat = sync.Pool{ + New: func() any { + return new(SellerCat) + }, +} + +// GetSellerCat() 从对象池中获取SellerCat +func GetSellerCat() *SellerCat { + return poolSellerCat.Get().(*SellerCat) +} + +// ReleaseSellerCat 释放SellerCat +func ReleaseSellerCat(v *SellerCat) { + v.Created = "" + v.Name = "" + v.PicUrl = "" + v.Type = "" + v.Modified = "" + v.Cid = 0 + v.ParentCid = 0 + v.SortOrder = 0 + poolSellerCat.Put(v) +} diff --git a/model/shop/Shop.go b/model/shop/Shop.go index fe4437e235..e1ae4947c3 100644 --- a/model/shop/Shop.go +++ b/model/shop/Shop.go @@ -1,5 +1,9 @@ package shop +import ( + "sync" +) + // Shop 结构体 type Shop struct { // 店铺标题 @@ -11,3 +15,23 @@ type Shop struct { // 店铺编号 Sid int64 `json:"sid,omitempty" xml:"sid,omitempty"` } + +var poolShop = sync.Pool{ + New: func() any { + return new(Shop) + }, +} + +// GetShop() 从对象池中获取Shop +func GetShop() *Shop { + return poolShop.Get().(*Shop) +} + +// ReleaseShop 释放Shop +func ReleaseShop(v *Shop) { + v.Title = "" + v.PicPath = "" + v.Modified = "" + v.Sid = 0 + poolShop.Put(v) +} diff --git a/model/shop/ShopCat.go b/model/shop/ShopCat.go index 95d432fe38..789e8c9a0a 100644 --- a/model/shop/ShopCat.go +++ b/model/shop/ShopCat.go @@ -1,5 +1,9 @@ package shop +import ( + "sync" +) + // ShopCat 结构体 type ShopCat struct { // 类目名称 @@ -11,3 +15,23 @@ type ShopCat struct { // 该类目是否为父类目。即:该类目是否还有子类目 IsParent bool `json:"is_parent,omitempty" xml:"is_parent,omitempty"` } + +var poolShopCat = sync.Pool{ + New: func() any { + return new(ShopCat) + }, +} + +// GetShopCat() 从对象池中获取ShopCat +func GetShopCat() *ShopCat { + return poolShopCat.Get().(*ShopCat) +} + +// ReleaseShopCat 释放ShopCat +func ReleaseShopCat(v *ShopCat) { + v.Name = "" + v.Cid = 0 + v.ParentCid = 0 + v.IsParent = false + poolShopCat.Put(v) +} diff --git a/model/shop/TaobaoMcnShopcatsListGetAPIRequest.go b/model/shop/TaobaoMcnShopcatsListGetAPIRequest.go index dfa2c342d1..399d6aaa8d 100644 --- a/model/shop/TaobaoMcnShopcatsListGetAPIRequest.go +++ b/model/shop/TaobaoMcnShopcatsListGetAPIRequest.go @@ -2,6 +2,7 @@ package shop import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMcnShopcatsListGetAPIRequest struct { // NewTaobaoMcnShopcatsListGetRequest 初始化TaobaoMcnShopcatsListGetAPIRequest对象 func NewTaobaoMcnShopcatsListGetRequest() *TaobaoMcnShopcatsListGetAPIRequest { return &TaobaoMcnShopcatsListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMcnShopcatsListGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMcnShopcatsListGetAPIRequest) GetApiMethodName() string { return "taobao.mcn.shopcats.list.get" @@ -52,3 +59,20 @@ func (r *TaobaoMcnShopcatsListGetAPIRequest) SetFields(_fields []string) error { func (r TaobaoMcnShopcatsListGetAPIRequest) GetFields() []string { return r._fields } + +var poolTaobaoMcnShopcatsListGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMcnShopcatsListGetRequest() + }, +} + +// GetTaobaoMcnShopcatsListGetRequest 从 sync.Pool 获取 TaobaoMcnShopcatsListGetAPIRequest +func GetTaobaoMcnShopcatsListGetAPIRequest() *TaobaoMcnShopcatsListGetAPIRequest { + return poolTaobaoMcnShopcatsListGetAPIRequest.Get().(*TaobaoMcnShopcatsListGetAPIRequest) +} + +// ReleaseTaobaoMcnShopcatsListGetAPIRequest 将 TaobaoMcnShopcatsListGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoMcnShopcatsListGetAPIRequest(v *TaobaoMcnShopcatsListGetAPIRequest) { + v.Reset() + poolTaobaoMcnShopcatsListGetAPIRequest.Put(v) +} diff --git a/model/shop/TaobaoMcnShopcatsListGetAPIResponse.go b/model/shop/TaobaoMcnShopcatsListGetAPIResponse.go index bf03bd0ae2..06b4523b8a 100644 --- a/model/shop/TaobaoMcnShopcatsListGetAPIResponse.go +++ b/model/shop/TaobaoMcnShopcatsListGetAPIResponse.go @@ -2,6 +2,7 @@ package shop import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMcnShopcatsListGetAPIResponse struct { TaobaoMcnShopcatsListGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMcnShopcatsListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMcnShopcatsListGetAPIResponseModel).Reset() +} + // TaobaoMcnShopcatsListGetAPIResponseModel is 店铺类目清单 成功返回结果 type TaobaoMcnShopcatsListGetAPIResponseModel struct { XMLName xml.Name `xml:"mcn_shopcats_list_get_response"` @@ -23,3 +30,26 @@ type TaobaoMcnShopcatsListGetAPIResponseModel struct { // 店铺类目列表信息 ShopCats []ShopCat `json:"shop_cats,omitempty" xml:"shop_cats>shop_cat,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMcnShopcatsListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ShopCats = m.ShopCats[:0] +} + +var poolTaobaoMcnShopcatsListGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMcnShopcatsListGetAPIResponse) + }, +} + +// GetTaobaoMcnShopcatsListGetAPIResponse 从 sync.Pool 获取 TaobaoMcnShopcatsListGetAPIResponse +func GetTaobaoMcnShopcatsListGetAPIResponse() *TaobaoMcnShopcatsListGetAPIResponse { + return poolTaobaoMcnShopcatsListGetAPIResponse.Get().(*TaobaoMcnShopcatsListGetAPIResponse) +} + +// ReleaseTaobaoMcnShopcatsListGetAPIResponse 将 TaobaoMcnShopcatsListGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMcnShopcatsListGetAPIResponse(v *TaobaoMcnShopcatsListGetAPIResponse) { + v.Reset() + poolTaobaoMcnShopcatsListGetAPIResponse.Put(v) +} diff --git a/model/shop/TaobaoSellercatsListAddAPIRequest.go b/model/shop/TaobaoSellercatsListAddAPIRequest.go index f7c3efa472..e7638c8097 100644 --- a/model/shop/TaobaoSellercatsListAddAPIRequest.go +++ b/model/shop/TaobaoSellercatsListAddAPIRequest.go @@ -2,6 +2,7 @@ package shop import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSellercatsListAddAPIRequest struct { // NewTaobaoSellercatsListAddRequest 初始化TaobaoSellercatsListAddAPIRequest对象 func NewTaobaoSellercatsListAddRequest() *TaobaoSellercatsListAddAPIRequest { return &TaobaoSellercatsListAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSellercatsListAddAPIRequest) Reset() { + r._name = "" + r._pictUrl = "" + r._parentCid = 0 + r._sortOrder = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSellercatsListAddAPIRequest) GetApiMethodName() string { return "taobao.sellercats.list.add" @@ -97,3 +107,20 @@ func (r *TaobaoSellercatsListAddAPIRequest) SetSortOrder(_sortOrder int64) error func (r TaobaoSellercatsListAddAPIRequest) GetSortOrder() int64 { return r._sortOrder } + +var poolTaobaoSellercatsListAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSellercatsListAddRequest() + }, +} + +// GetTaobaoSellercatsListAddRequest 从 sync.Pool 获取 TaobaoSellercatsListAddAPIRequest +func GetTaobaoSellercatsListAddAPIRequest() *TaobaoSellercatsListAddAPIRequest { + return poolTaobaoSellercatsListAddAPIRequest.Get().(*TaobaoSellercatsListAddAPIRequest) +} + +// ReleaseTaobaoSellercatsListAddAPIRequest 将 TaobaoSellercatsListAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoSellercatsListAddAPIRequest(v *TaobaoSellercatsListAddAPIRequest) { + v.Reset() + poolTaobaoSellercatsListAddAPIRequest.Put(v) +} diff --git a/model/shop/TaobaoSellercatsListAddAPIResponse.go b/model/shop/TaobaoSellercatsListAddAPIResponse.go index 34416badac..40262caca0 100644 --- a/model/shop/TaobaoSellercatsListAddAPIResponse.go +++ b/model/shop/TaobaoSellercatsListAddAPIResponse.go @@ -2,6 +2,7 @@ package shop import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSellercatsListAddAPIResponse struct { TaobaoSellercatsListAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSellercatsListAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSellercatsListAddAPIResponseModel).Reset() +} + // TaobaoSellercatsListAddAPIResponseModel is 添加卖家自定义类目 成功返回结果 type TaobaoSellercatsListAddAPIResponseModel struct { XMLName xml.Name `xml:"sellercats_list_add_response"` @@ -23,3 +30,26 @@ type TaobaoSellercatsListAddAPIResponseModel struct { // 返回seller_cat数据结构中的:cid,created SellerCat *SellerCat `json:"seller_cat,omitempty" xml:"seller_cat,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSellercatsListAddAPIResponseModel) Reset() { + m.RequestId = "" + m.SellerCat = nil +} + +var poolTaobaoSellercatsListAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSellercatsListAddAPIResponse) + }, +} + +// GetTaobaoSellercatsListAddAPIResponse 从 sync.Pool 获取 TaobaoSellercatsListAddAPIResponse +func GetTaobaoSellercatsListAddAPIResponse() *TaobaoSellercatsListAddAPIResponse { + return poolTaobaoSellercatsListAddAPIResponse.Get().(*TaobaoSellercatsListAddAPIResponse) +} + +// ReleaseTaobaoSellercatsListAddAPIResponse 将 TaobaoSellercatsListAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSellercatsListAddAPIResponse(v *TaobaoSellercatsListAddAPIResponse) { + v.Reset() + poolTaobaoSellercatsListAddAPIResponse.Put(v) +} diff --git a/model/shop/TaobaoSellercatsListGetAPIRequest.go b/model/shop/TaobaoSellercatsListGetAPIRequest.go index ae7d3b1d06..f78e5157eb 100644 --- a/model/shop/TaobaoSellercatsListGetAPIRequest.go +++ b/model/shop/TaobaoSellercatsListGetAPIRequest.go @@ -2,6 +2,7 @@ package shop import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoSellercatsListGetAPIRequest struct { // NewTaobaoSellercatsListGetRequest 初始化TaobaoSellercatsListGetAPIRequest对象 func NewTaobaoSellercatsListGetRequest() *TaobaoSellercatsListGetAPIRequest { return &TaobaoSellercatsListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSellercatsListGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSellercatsListGetAPIRequest) GetApiMethodName() string { return "taobao.sellercats.list.get" @@ -37,3 +43,20 @@ func (r TaobaoSellercatsListGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoSellercatsListGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoSellercatsListGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSellercatsListGetRequest() + }, +} + +// GetTaobaoSellercatsListGetRequest 从 sync.Pool 获取 TaobaoSellercatsListGetAPIRequest +func GetTaobaoSellercatsListGetAPIRequest() *TaobaoSellercatsListGetAPIRequest { + return poolTaobaoSellercatsListGetAPIRequest.Get().(*TaobaoSellercatsListGetAPIRequest) +} + +// ReleaseTaobaoSellercatsListGetAPIRequest 将 TaobaoSellercatsListGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSellercatsListGetAPIRequest(v *TaobaoSellercatsListGetAPIRequest) { + v.Reset() + poolTaobaoSellercatsListGetAPIRequest.Put(v) +} diff --git a/model/shop/TaobaoSellercatsListGetAPIResponse.go b/model/shop/TaobaoSellercatsListGetAPIResponse.go index 27ca45f7c2..564d50c0e4 100644 --- a/model/shop/TaobaoSellercatsListGetAPIResponse.go +++ b/model/shop/TaobaoSellercatsListGetAPIResponse.go @@ -2,6 +2,7 @@ package shop import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSellercatsListGetAPIResponse struct { TaobaoSellercatsListGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSellercatsListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSellercatsListGetAPIResponseModel).Reset() +} + // TaobaoSellercatsListGetAPIResponseModel is 获取前台展示的店铺内卖家自定义商品类目 成功返回结果 type TaobaoSellercatsListGetAPIResponseModel struct { XMLName xml.Name `xml:"sellercats_list_get_response"` @@ -23,3 +30,26 @@ type TaobaoSellercatsListGetAPIResponseModel struct { // 卖家自定义类目 SellerCats []SellerCat `json:"seller_cats,omitempty" xml:"seller_cats>seller_cat,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSellercatsListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.SellerCats = m.SellerCats[:0] +} + +var poolTaobaoSellercatsListGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSellercatsListGetAPIResponse) + }, +} + +// GetTaobaoSellercatsListGetAPIResponse 从 sync.Pool 获取 TaobaoSellercatsListGetAPIResponse +func GetTaobaoSellercatsListGetAPIResponse() *TaobaoSellercatsListGetAPIResponse { + return poolTaobaoSellercatsListGetAPIResponse.Get().(*TaobaoSellercatsListGetAPIResponse) +} + +// ReleaseTaobaoSellercatsListGetAPIResponse 将 TaobaoSellercatsListGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSellercatsListGetAPIResponse(v *TaobaoSellercatsListGetAPIResponse) { + v.Reset() + poolTaobaoSellercatsListGetAPIResponse.Put(v) +} diff --git a/model/shop/TaobaoSellercatsListUpdateAPIRequest.go b/model/shop/TaobaoSellercatsListUpdateAPIRequest.go index 4cdc2db681..aa106a589d 100644 --- a/model/shop/TaobaoSellercatsListUpdateAPIRequest.go +++ b/model/shop/TaobaoSellercatsListUpdateAPIRequest.go @@ -2,6 +2,7 @@ package shop import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSellercatsListUpdateAPIRequest struct { // NewTaobaoSellercatsListUpdateRequest 初始化TaobaoSellercatsListUpdateAPIRequest对象 func NewTaobaoSellercatsListUpdateRequest() *TaobaoSellercatsListUpdateAPIRequest { return &TaobaoSellercatsListUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSellercatsListUpdateAPIRequest) Reset() { + r._name = "" + r._pictUrl = "" + r._cid = 0 + r._sortOrder = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSellercatsListUpdateAPIRequest) GetApiMethodName() string { return "taobao.sellercats.list.update" @@ -97,3 +107,20 @@ func (r *TaobaoSellercatsListUpdateAPIRequest) SetSortOrder(_sortOrder int64) er func (r TaobaoSellercatsListUpdateAPIRequest) GetSortOrder() int64 { return r._sortOrder } + +var poolTaobaoSellercatsListUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSellercatsListUpdateRequest() + }, +} + +// GetTaobaoSellercatsListUpdateRequest 从 sync.Pool 获取 TaobaoSellercatsListUpdateAPIRequest +func GetTaobaoSellercatsListUpdateAPIRequest() *TaobaoSellercatsListUpdateAPIRequest { + return poolTaobaoSellercatsListUpdateAPIRequest.Get().(*TaobaoSellercatsListUpdateAPIRequest) +} + +// ReleaseTaobaoSellercatsListUpdateAPIRequest 将 TaobaoSellercatsListUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSellercatsListUpdateAPIRequest(v *TaobaoSellercatsListUpdateAPIRequest) { + v.Reset() + poolTaobaoSellercatsListUpdateAPIRequest.Put(v) +} diff --git a/model/shop/TaobaoSellercatsListUpdateAPIResponse.go b/model/shop/TaobaoSellercatsListUpdateAPIResponse.go index dbd148eedc..ff59570d84 100644 --- a/model/shop/TaobaoSellercatsListUpdateAPIResponse.go +++ b/model/shop/TaobaoSellercatsListUpdateAPIResponse.go @@ -2,6 +2,7 @@ package shop import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSellercatsListUpdateAPIResponse struct { TaobaoSellercatsListUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSellercatsListUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSellercatsListUpdateAPIResponseModel).Reset() +} + // TaobaoSellercatsListUpdateAPIResponseModel is 更新卖家自定义类目 成功返回结果 type TaobaoSellercatsListUpdateAPIResponseModel struct { XMLName xml.Name `xml:"sellercats_list_update_response"` @@ -23,3 +30,26 @@ type TaobaoSellercatsListUpdateAPIResponseModel struct { // 返回sellercat数据结构中的:cid,modified SellerCat *SellerCat `json:"seller_cat,omitempty" xml:"seller_cat,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSellercatsListUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.SellerCat = nil +} + +var poolTaobaoSellercatsListUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSellercatsListUpdateAPIResponse) + }, +} + +// GetTaobaoSellercatsListUpdateAPIResponse 从 sync.Pool 获取 TaobaoSellercatsListUpdateAPIResponse +func GetTaobaoSellercatsListUpdateAPIResponse() *TaobaoSellercatsListUpdateAPIResponse { + return poolTaobaoSellercatsListUpdateAPIResponse.Get().(*TaobaoSellercatsListUpdateAPIResponse) +} + +// ReleaseTaobaoSellercatsListUpdateAPIResponse 将 TaobaoSellercatsListUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSellercatsListUpdateAPIResponse(v *TaobaoSellercatsListUpdateAPIResponse) { + v.Reset() + poolTaobaoSellercatsListUpdateAPIResponse.Put(v) +} diff --git a/model/shop/TaobaoShopSellerGetAPIRequest.go b/model/shop/TaobaoShopSellerGetAPIRequest.go index ca01aec161..c4168e9148 100644 --- a/model/shop/TaobaoShopSellerGetAPIRequest.go +++ b/model/shop/TaobaoShopSellerGetAPIRequest.go @@ -2,6 +2,7 @@ package shop import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoShopSellerGetAPIRequest struct { // NewTaobaoShopSellerGetRequest 初始化TaobaoShopSellerGetAPIRequest对象 func NewTaobaoShopSellerGetRequest() *TaobaoShopSellerGetAPIRequest { return &TaobaoShopSellerGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoShopSellerGetAPIRequest) Reset() { + r._fields = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoShopSellerGetAPIRequest) GetApiMethodName() string { return "taobao.shop.seller.get" @@ -52,3 +59,20 @@ func (r *TaobaoShopSellerGetAPIRequest) SetFields(_fields string) error { func (r TaobaoShopSellerGetAPIRequest) GetFields() string { return r._fields } + +var poolTaobaoShopSellerGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoShopSellerGetRequest() + }, +} + +// GetTaobaoShopSellerGetRequest 从 sync.Pool 获取 TaobaoShopSellerGetAPIRequest +func GetTaobaoShopSellerGetAPIRequest() *TaobaoShopSellerGetAPIRequest { + return poolTaobaoShopSellerGetAPIRequest.Get().(*TaobaoShopSellerGetAPIRequest) +} + +// ReleaseTaobaoShopSellerGetAPIRequest 将 TaobaoShopSellerGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoShopSellerGetAPIRequest(v *TaobaoShopSellerGetAPIRequest) { + v.Reset() + poolTaobaoShopSellerGetAPIRequest.Put(v) +} diff --git a/model/shop/TaobaoShopSellerGetAPIResponse.go b/model/shop/TaobaoShopSellerGetAPIResponse.go index 1ca7422486..cc35a08486 100644 --- a/model/shop/TaobaoShopSellerGetAPIResponse.go +++ b/model/shop/TaobaoShopSellerGetAPIResponse.go @@ -2,6 +2,7 @@ package shop import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoShopSellerGetAPIResponse struct { TaobaoShopSellerGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoShopSellerGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoShopSellerGetAPIResponseModel).Reset() +} + // TaobaoShopSellerGetAPIResponseModel is 卖家店铺基础信息查询 成功返回结果 type TaobaoShopSellerGetAPIResponseModel struct { XMLName xml.Name `xml:"shop_seller_get_response"` @@ -23,3 +30,26 @@ type TaobaoShopSellerGetAPIResponseModel struct { // 店铺信息 Shop *Shop `json:"shop,omitempty" xml:"shop,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoShopSellerGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Shop = nil +} + +var poolTaobaoShopSellerGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoShopSellerGetAPIResponse) + }, +} + +// GetTaobaoShopSellerGetAPIResponse 从 sync.Pool 获取 TaobaoShopSellerGetAPIResponse +func GetTaobaoShopSellerGetAPIResponse() *TaobaoShopSellerGetAPIResponse { + return poolTaobaoShopSellerGetAPIResponse.Get().(*TaobaoShopSellerGetAPIResponse) +} + +// ReleaseTaobaoShopSellerGetAPIResponse 将 TaobaoShopSellerGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoShopSellerGetAPIResponse(v *TaobaoShopSellerGetAPIResponse) { + v.Reset() + poolTaobaoShopSellerGetAPIResponse.Put(v) +} diff --git a/model/shop/TaobaoShopUpdateAPIRequest.go b/model/shop/TaobaoShopUpdateAPIRequest.go index f793748a41..d852dc2bfa 100644 --- a/model/shop/TaobaoShopUpdateAPIRequest.go +++ b/model/shop/TaobaoShopUpdateAPIRequest.go @@ -2,6 +2,7 @@ package shop import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoShopUpdateAPIRequest struct { // NewTaobaoShopUpdateRequest 初始化TaobaoShopUpdateAPIRequest对象 func NewTaobaoShopUpdateRequest() *TaobaoShopUpdateAPIRequest { return &TaobaoShopUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoShopUpdateAPIRequest) Reset() { + r._title = "" + r._bulletin = "" + r._desc = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoShopUpdateAPIRequest) GetApiMethodName() string { return "taobao.shop.update" @@ -82,3 +91,20 @@ func (r *TaobaoShopUpdateAPIRequest) SetDesc(_desc string) error { func (r TaobaoShopUpdateAPIRequest) GetDesc() string { return r._desc } + +var poolTaobaoShopUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoShopUpdateRequest() + }, +} + +// GetTaobaoShopUpdateRequest 从 sync.Pool 获取 TaobaoShopUpdateAPIRequest +func GetTaobaoShopUpdateAPIRequest() *TaobaoShopUpdateAPIRequest { + return poolTaobaoShopUpdateAPIRequest.Get().(*TaobaoShopUpdateAPIRequest) +} + +// ReleaseTaobaoShopUpdateAPIRequest 将 TaobaoShopUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoShopUpdateAPIRequest(v *TaobaoShopUpdateAPIRequest) { + v.Reset() + poolTaobaoShopUpdateAPIRequest.Put(v) +} diff --git a/model/shop/TaobaoShopUpdateAPIResponse.go b/model/shop/TaobaoShopUpdateAPIResponse.go index a4b31ecde7..58ec4e1b09 100644 --- a/model/shop/TaobaoShopUpdateAPIResponse.go +++ b/model/shop/TaobaoShopUpdateAPIResponse.go @@ -2,6 +2,7 @@ package shop import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoShopUpdateAPIResponse struct { TaobaoShopUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoShopUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoShopUpdateAPIResponseModel).Reset() +} + // TaobaoShopUpdateAPIResponseModel is 更新店铺基本信息 成功返回结果 type TaobaoShopUpdateAPIResponseModel struct { XMLName xml.Name `xml:"shop_update_response"` @@ -23,3 +30,26 @@ type TaobaoShopUpdateAPIResponseModel struct { // 店铺信息 Shop *Shop `json:"shop,omitempty" xml:"shop,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoShopUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Shop = nil +} + +var poolTaobaoShopUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoShopUpdateAPIResponse) + }, +} + +// GetTaobaoShopUpdateAPIResponse 从 sync.Pool 获取 TaobaoShopUpdateAPIResponse +func GetTaobaoShopUpdateAPIResponse() *TaobaoShopUpdateAPIResponse { + return poolTaobaoShopUpdateAPIResponse.Get().(*TaobaoShopUpdateAPIResponse) +} + +// ReleaseTaobaoShopUpdateAPIResponse 将 TaobaoShopUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoShopUpdateAPIResponse(v *TaobaoShopUpdateAPIResponse) { + v.Reset() + poolTaobaoShopUpdateAPIResponse.Put(v) +} diff --git a/model/shop/TaobaoShopcatsListGetAPIRequest.go b/model/shop/TaobaoShopcatsListGetAPIRequest.go index 12d9918bf0..21d289f1aa 100644 --- a/model/shop/TaobaoShopcatsListGetAPIRequest.go +++ b/model/shop/TaobaoShopcatsListGetAPIRequest.go @@ -2,6 +2,7 @@ package shop import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoShopcatsListGetAPIRequest struct { // NewTaobaoShopcatsListGetRequest 初始化TaobaoShopcatsListGetAPIRequest对象 func NewTaobaoShopcatsListGetRequest() *TaobaoShopcatsListGetAPIRequest { return &TaobaoShopcatsListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoShopcatsListGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoShopcatsListGetAPIRequest) GetApiMethodName() string { return "taobao.shopcats.list.get" @@ -52,3 +59,20 @@ func (r *TaobaoShopcatsListGetAPIRequest) SetFields(_fields []string) error { func (r TaobaoShopcatsListGetAPIRequest) GetFields() []string { return r._fields } + +var poolTaobaoShopcatsListGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoShopcatsListGetRequest() + }, +} + +// GetTaobaoShopcatsListGetRequest 从 sync.Pool 获取 TaobaoShopcatsListGetAPIRequest +func GetTaobaoShopcatsListGetAPIRequest() *TaobaoShopcatsListGetAPIRequest { + return poolTaobaoShopcatsListGetAPIRequest.Get().(*TaobaoShopcatsListGetAPIRequest) +} + +// ReleaseTaobaoShopcatsListGetAPIRequest 将 TaobaoShopcatsListGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoShopcatsListGetAPIRequest(v *TaobaoShopcatsListGetAPIRequest) { + v.Reset() + poolTaobaoShopcatsListGetAPIRequest.Put(v) +} diff --git a/model/shop/TaobaoShopcatsListGetAPIResponse.go b/model/shop/TaobaoShopcatsListGetAPIResponse.go index f386de94e3..0adb91b608 100644 --- a/model/shop/TaobaoShopcatsListGetAPIResponse.go +++ b/model/shop/TaobaoShopcatsListGetAPIResponse.go @@ -2,6 +2,7 @@ package shop import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoShopcatsListGetAPIResponse struct { TaobaoShopcatsListGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoShopcatsListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoShopcatsListGetAPIResponseModel).Reset() +} + // TaobaoShopcatsListGetAPIResponseModel is 获取前台展示的店铺类目 成功返回结果 type TaobaoShopcatsListGetAPIResponseModel struct { XMLName xml.Name `xml:"shopcats_list_get_response"` @@ -23,3 +30,26 @@ type TaobaoShopcatsListGetAPIResponseModel struct { // 店铺类目列表信息 ShopCats []ShopCat `json:"shop_cats,omitempty" xml:"shop_cats>shop_cat,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoShopcatsListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ShopCats = m.ShopCats[:0] +} + +var poolTaobaoShopcatsListGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoShopcatsListGetAPIResponse) + }, +} + +// GetTaobaoShopcatsListGetAPIResponse 从 sync.Pool 获取 TaobaoShopcatsListGetAPIResponse +func GetTaobaoShopcatsListGetAPIResponse() *TaobaoShopcatsListGetAPIResponse { + return poolTaobaoShopcatsListGetAPIResponse.Get().(*TaobaoShopcatsListGetAPIResponse) +} + +// ReleaseTaobaoShopcatsListGetAPIResponse 将 TaobaoShopcatsListGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoShopcatsListGetAPIResponse(v *TaobaoShopcatsListGetAPIResponse) { + v.Reset() + poolTaobaoShopcatsListGetAPIResponse.Put(v) +} diff --git a/model/shop/TaobaoStoreFollowurlGetAPIRequest.go b/model/shop/TaobaoStoreFollowurlGetAPIRequest.go index ac25a48ab4..5a092628e0 100644 --- a/model/shop/TaobaoStoreFollowurlGetAPIRequest.go +++ b/model/shop/TaobaoStoreFollowurlGetAPIRequest.go @@ -2,6 +2,7 @@ package shop import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoStoreFollowurlGetAPIRequest struct { // NewTaobaoStoreFollowurlGetRequest 初始化TaobaoStoreFollowurlGetAPIRequest对象 func NewTaobaoStoreFollowurlGetRequest() *TaobaoStoreFollowurlGetAPIRequest { return &TaobaoStoreFollowurlGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoStoreFollowurlGetAPIRequest) Reset() { + r._callbackUrl = "" + r._userNick = "" + r._userId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoStoreFollowurlGetAPIRequest) GetApiMethodName() string { return "taobao.store.followurl.get" @@ -82,3 +91,20 @@ func (r *TaobaoStoreFollowurlGetAPIRequest) SetUserId(_userId int64) error { func (r TaobaoStoreFollowurlGetAPIRequest) GetUserId() int64 { return r._userId } + +var poolTaobaoStoreFollowurlGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoStoreFollowurlGetRequest() + }, +} + +// GetTaobaoStoreFollowurlGetRequest 从 sync.Pool 获取 TaobaoStoreFollowurlGetAPIRequest +func GetTaobaoStoreFollowurlGetAPIRequest() *TaobaoStoreFollowurlGetAPIRequest { + return poolTaobaoStoreFollowurlGetAPIRequest.Get().(*TaobaoStoreFollowurlGetAPIRequest) +} + +// ReleaseTaobaoStoreFollowurlGetAPIRequest 将 TaobaoStoreFollowurlGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoStoreFollowurlGetAPIRequest(v *TaobaoStoreFollowurlGetAPIRequest) { + v.Reset() + poolTaobaoStoreFollowurlGetAPIRequest.Put(v) +} diff --git a/model/shop/TaobaoStoreFollowurlGetAPIResponse.go b/model/shop/TaobaoStoreFollowurlGetAPIResponse.go index 14622b6dac..29b337a557 100644 --- a/model/shop/TaobaoStoreFollowurlGetAPIResponse.go +++ b/model/shop/TaobaoStoreFollowurlGetAPIResponse.go @@ -2,6 +2,7 @@ package shop import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoStoreFollowurlGetAPIResponse struct { TaobaoStoreFollowurlGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoStoreFollowurlGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoStoreFollowurlGetAPIResponseModel).Reset() +} + // TaobaoStoreFollowurlGetAPIResponseModel is 获取店铺关注URL 成功返回结果 type TaobaoStoreFollowurlGetAPIResponseModel struct { XMLName xml.Name `xml:"store_followurl_get_response"` @@ -23,3 +30,26 @@ type TaobaoStoreFollowurlGetAPIResponseModel struct { // 店铺关注URL Url string `json:"url,omitempty" xml:"url,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoStoreFollowurlGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Url = "" +} + +var poolTaobaoStoreFollowurlGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoStoreFollowurlGetAPIResponse) + }, +} + +// GetTaobaoStoreFollowurlGetAPIResponse 从 sync.Pool 获取 TaobaoStoreFollowurlGetAPIResponse +func GetTaobaoStoreFollowurlGetAPIResponse() *TaobaoStoreFollowurlGetAPIResponse { + return poolTaobaoStoreFollowurlGetAPIResponse.Get().(*TaobaoStoreFollowurlGetAPIResponse) +} + +// ReleaseTaobaoStoreFollowurlGetAPIResponse 将 TaobaoStoreFollowurlGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoStoreFollowurlGetAPIResponse(v *TaobaoStoreFollowurlGetAPIResponse) { + v.Reset() + poolTaobaoStoreFollowurlGetAPIResponse.Put(v) +} diff --git a/model/simba/ADGroup.go b/model/simba/ADGroup.go index 281233ac94..f1722a4fc6 100644 --- a/model/simba/ADGroup.go +++ b/model/simba/ADGroup.go @@ -1,7 +1,11 @@ package simba -// Adgroup 结构体 -type Adgroup struct { +import ( + "sync" +) + +// ADGroup 结构体 +type ADGroup struct { // 推广组主人昵称 Nick string `json:"nick,omitempty" xml:"nick,omitempty"` // 商品类目id,从根类目到子类目,用空格分割 @@ -37,3 +41,36 @@ type Adgroup struct { // 非搜索是否使用默认出价,false-不用;true-使用;默认为true; IsNonsearchDefaultPrice bool `json:"is_nonsearch_default_price,omitempty" xml:"is_nonsearch_default_price,omitempty"` } + +var poolADGroup = sync.Pool{ + New: func() any { + return new(ADGroup) + }, +} + +// GetADGroup() 从对象池中获取ADGroup +func GetADGroup() *ADGroup { + return poolADGroup.Get().(*ADGroup) +} + +// ReleaseADGroup 释放ADGroup +func ReleaseADGroup(v *ADGroup) { + v.Nick = "" + v.CategoryIds = "" + v.OnlineStatus = "" + v.OfflineType = "" + v.Reason = "" + v.CreateTime = "" + v.ModifiedTime = "" + v.Title = "" + v.ImgUrl = "" + v.ItemPrice = "" + v.CampaignId = 0 + v.AdgroupId = 0 + v.NumIid = 0 + v.DefaultPrice = 0 + v.NonsearchMaxPrice = 0 + v.MobileDiscount = 0 + v.IsNonsearchDefaultPrice = false + poolADGroup.Put(v) +} diff --git a/model/simba/ADGroupPage.go b/model/simba/ADGroupPage.go index 689b8f891e..0e19a5ea4e 100644 --- a/model/simba/ADGroupPage.go +++ b/model/simba/ADGroupPage.go @@ -1,9 +1,13 @@ package simba -// AdgroupPage 结构体 -type AdgroupPage struct { +import ( + "sync" +) + +// ADGroupPage 结构体 +type ADGroupPage struct { // 商品对象列表 - AdgroupList []Adgroup `json:"adgroup_list,omitempty" xml:"adgroup_list>adgroup,omitempty"` + AdgroupList []ADGroup `json:"adgroup_list,omitempty" xml:"adgroup_list>ad_group,omitempty"` // 模板规则 Schedule string `json:"schedule,omitempty" xml:"schedule,omitempty"` // 模板名称 @@ -17,3 +21,26 @@ type AdgroupPage struct { // 模板id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolADGroupPage = sync.Pool{ + New: func() any { + return new(ADGroupPage) + }, +} + +// GetADGroupPage() 从对象池中获取ADGroupPage +func GetADGroupPage() *ADGroupPage { + return poolADGroupPage.Get().(*ADGroupPage) +} + +// ReleaseADGroupPage 释放ADGroupPage +func ReleaseADGroupPage(v *ADGroupPage) { + v.AdgroupList = v.AdgroupList[:0] + v.Schedule = "" + v.Name = "" + v.PageSize = 0 + v.PageNo = 0 + v.TotalItem = 0 + v.Id = 0 + poolADGroupPage.Put(v) +} diff --git a/model/simba/AdgroupOcpcVo.go b/model/simba/AdgroupOcpcVo.go index d9a58aec02..09ca050086 100644 --- a/model/simba/AdgroupOcpcVo.go +++ b/model/simba/AdgroupOcpcVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // AdgroupOcpcVo 结构体 type AdgroupOcpcVo struct { // OCPC溢价比例 @@ -7,3 +11,21 @@ type AdgroupOcpcVo struct { // OCPC是否开启,false:否,true:是 EnableOcpc bool `json:"enable_ocpc,omitempty" xml:"enable_ocpc,omitempty"` } + +var poolAdgroupOcpcVo = sync.Pool{ + New: func() any { + return new(AdgroupOcpcVo) + }, +} + +// GetAdgroupOcpcVo() 从对象池中获取AdgroupOcpcVo +func GetAdgroupOcpcVo() *AdgroupOcpcVo { + return poolAdgroupOcpcVo.Get().(*AdgroupOcpcVo) +} + +// ReleaseAdgroupOcpcVo 释放AdgroupOcpcVo +func ReleaseAdgroupOcpcVo(v *AdgroupOcpcVo) { + v.OcpcRatio = 0 + v.EnableOcpc = false + poolAdgroupOcpcVo.Put(v) +} diff --git a/model/simba/AdgroupQueryVo.go b/model/simba/AdgroupQueryVo.go index ae9047555f..5e53184fb4 100644 --- a/model/simba/AdgroupQueryVo.go +++ b/model/simba/AdgroupQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // AdgroupQueryVo 结构体 type AdgroupQueryVo struct { // 计划id集合 @@ -9,3 +13,22 @@ type AdgroupQueryVo struct { // 页面大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolAdgroupQueryVo = sync.Pool{ + New: func() any { + return new(AdgroupQueryVo) + }, +} + +// GetAdgroupQueryVo() 从对象池中获取AdgroupQueryVo +func GetAdgroupQueryVo() *AdgroupQueryVo { + return poolAdgroupQueryVo.Get().(*AdgroupQueryVo) +} + +// ReleaseAdgroupQueryVo 释放AdgroupQueryVo +func ReleaseAdgroupQueryVo(v *AdgroupQueryVo) { + v.CampaignIdList = v.CampaignIdList[:0] + v.Offset = 0 + v.PageSize = 0 + poolAdgroupQueryVo.Put(v) +} diff --git a/model/simba/AdgroupTargetingTagDto.go b/model/simba/AdgroupTargetingTagDto.go index d78671e0e5..c6efd7047e 100644 --- a/model/simba/AdgroupTargetingTagDto.go +++ b/model/simba/AdgroupTargetingTagDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // AdgroupTargetingTagDto 结构体 type AdgroupTargetingTagDto struct { // 人群包出价方式0:出价;1:溢价 @@ -15,3 +19,25 @@ type AdgroupTargetingTagDto struct { // 人群上下线状态,0:下线;1:上线 OnlineStatus int64 `json:"online_status,omitempty" xml:"online_status,omitempty"` } + +var poolAdgroupTargetingTagDto = sync.Pool{ + New: func() any { + return new(AdgroupTargetingTagDto) + }, +} + +// GetAdgroupTargetingTagDto() 从对象池中获取AdgroupTargetingTagDto +func GetAdgroupTargetingTagDto() *AdgroupTargetingTagDto { + return poolAdgroupTargetingTagDto.Get().(*AdgroupTargetingTagDto) +} + +// ReleaseAdgroupTargetingTagDto 释放AdgroupTargetingTagDto +func ReleaseAdgroupTargetingTagDto(v *AdgroupTargetingTagDto) { + v.PriceMode = 0 + v.Discount = 0 + v.IsDefaultPrice = 0 + v.Crowd = nil + v.Id = 0 + v.OnlineStatus = 0 + poolAdgroupTargetingTagDto.Put(v) +} diff --git a/model/simba/AdgroupVo.go b/model/simba/AdgroupVo.go index 9d1e2c3be1..9ddb1d16a1 100644 --- a/model/simba/AdgroupVo.go +++ b/model/simba/AdgroupVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // AdgroupVo 结构体 type AdgroupVo struct { // 计划名称 @@ -33,3 +37,34 @@ type AdgroupVo struct { // 视频组件id,0:宝贝链接,3:订阅店铺,5:直播,6:加购,7:收藏加购,8:入会有礼,12:关注有礼,11:直播联动,10:自定义模板,13:同店搜 AliveGroupId int64 `json:"alive_group_id,omitempty" xml:"alive_group_id,omitempty"` } + +var poolAdgroupVo = sync.Pool{ + New: func() any { + return new(AdgroupVo) + }, +} + +// GetAdgroupVo() 从对象池中获取AdgroupVo +func GetAdgroupVo() *AdgroupVo { + return poolAdgroupVo.Get().(*AdgroupVo) +} + +// ReleaseAdgroupVo 释放AdgroupVo +func ReleaseAdgroupVo(v *AdgroupVo) { + v.CampaignName = "" + v.AdgroupName = "" + v.DisplayStatus = "" + v.AuditReason = "" + v.PromotionType = "" + v.SubPromotionType = "" + v.AliveGroupName = "" + v.BlackCreativeStatus = "" + v.CampaignId = 0 + v.AdgroupId = 0 + v.OnlineStatus = 0 + v.AuditStatus = 0 + v.AdgroupOcpc = nil + v.Material = nil + v.AliveGroupId = 0 + poolAdgroupVo.Put(v) +} diff --git a/model/simba/AdzoneConfigVo.go b/model/simba/AdzoneConfigVo.go index d0e22fc410..7c18001462 100644 --- a/model/simba/AdzoneConfigVo.go +++ b/model/simba/AdzoneConfigVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // AdzoneConfigVo 结构体 type AdzoneConfigVo struct { // 描述 @@ -9,3 +13,22 @@ type AdzoneConfigVo struct { // 是否支持溢价 Discount bool `json:"discount,omitempty" xml:"discount,omitempty"` } + +var poolAdzoneConfigVo = sync.Pool{ + New: func() any { + return new(AdzoneConfigVo) + }, +} + +// GetAdzoneConfigVo() 从对象池中获取AdzoneConfigVo +func GetAdzoneConfigVo() *AdzoneConfigVo { + return poolAdzoneConfigVo.Get().(*AdzoneConfigVo) +} + +// ReleaseAdzoneConfigVo 释放AdzoneConfigVo +func ReleaseAdzoneConfigVo(v *AdzoneConfigVo) { + v.AimDesc = "" + v.AdzoneId = 0 + v.Discount = false + poolAdzoneConfigVo.Put(v) +} diff --git a/model/simba/AdzoneRefQueryVo.go b/model/simba/AdzoneRefQueryVo.go index 2ff62eb615..f305526e50 100644 --- a/model/simba/AdzoneRefQueryVo.go +++ b/model/simba/AdzoneRefQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // AdzoneRefQueryVo 结构体 type AdzoneRefQueryVo struct { // 计划id集合 @@ -9,3 +13,22 @@ type AdzoneRefQueryVo struct { // 页面大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolAdzoneRefQueryVo = sync.Pool{ + New: func() any { + return new(AdzoneRefQueryVo) + }, +} + +// GetAdzoneRefQueryVo() 从对象池中获取AdzoneRefQueryVo +func GetAdzoneRefQueryVo() *AdzoneRefQueryVo { + return poolAdzoneRefQueryVo.Get().(*AdzoneRefQueryVo) +} + +// ReleaseAdzoneRefQueryVo 释放AdzoneRefQueryVo +func ReleaseAdzoneRefQueryVo(v *AdzoneRefQueryVo) { + v.CampaignIdList = v.CampaignIdList[:0] + v.Offset = 0 + v.PageSize = 0 + poolAdzoneRefQueryVo.Put(v) +} diff --git a/model/simba/AdzoneRefVo.go b/model/simba/AdzoneRefVo.go index a8f8f99a36..830ea4828b 100644 --- a/model/simba/AdzoneRefVo.go +++ b/model/simba/AdzoneRefVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // AdzoneRefVo 结构体 type AdzoneRefVo struct { // 操作按钮列表 @@ -23,3 +27,29 @@ type AdzoneRefVo struct { // 资源位支持的最高溢价 MaxDiscount int64 `json:"max_discount,omitempty" xml:"max_discount,omitempty"` } + +var poolAdzoneRefVo = sync.Pool{ + New: func() any { + return new(AdzoneRefVo) + }, +} + +// GetAdzoneRefVo() 从对象池中获取AdzoneRefVo +func GetAdzoneRefVo() *AdzoneRefVo { + return poolAdzoneRefVo.Get().(*AdzoneRefVo) +} + +// ReleaseAdzoneRefVo 释放AdzoneRefVo +func ReleaseAdzoneRefVo(v *AdzoneRefVo) { + v.OperationList = v.OperationList[:0] + v.AdzoneName = "" + v.CampaignName = "" + v.BidType = "" + v.Status = "" + v.AdzoneId = 0 + v.CampaignId = 0 + v.Discount = 0 + v.MinDiscount = 0 + v.MaxDiscount = 0 + poolAdzoneRefVo.Put(v) +} diff --git a/model/simba/AreaOption.go b/model/simba/AreaOption.go index af937cd158..0b396358c6 100644 --- a/model/simba/AreaOption.go +++ b/model/simba/AreaOption.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // AreaOption 结构体 type AreaOption struct { // 地域名称 @@ -11,3 +15,23 @@ type AreaOption struct { // 地域级别,目前自治区、省、直辖市是1,其他城市、地区是2 Level int64 `json:"level,omitempty" xml:"level,omitempty"` } + +var poolAreaOption = sync.Pool{ + New: func() any { + return new(AreaOption) + }, +} + +// GetAreaOption() 从对象池中获取AreaOption +func GetAreaOption() *AreaOption { + return poolAreaOption.Get().(*AreaOption) +} + +// ReleaseAreaOption 释放AreaOption +func ReleaseAreaOption(v *AreaOption) { + v.Name = "" + v.AreaId = 0 + v.ParentId = 0 + v.Level = 0 + poolAreaOption.Put(v) +} diff --git a/model/simba/AuditVo.go b/model/simba/AuditVo.go index 927d353565..2f2a86a3d6 100644 --- a/model/simba/AuditVo.go +++ b/model/simba/AuditVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // AuditVo 结构体 type AuditVo struct { // 状态,PW:待送审,W:待审核,P:审核通过,R:审核拒绝,AW:合成中,AP:合成通过,AR:合成失败,T:排查中,PP:部分通过,E:创意过期,A:创意故障 @@ -13,3 +17,24 @@ type AuditVo struct { // 创意审核状态,-10:to_promote,-4:tobeadd,-3:feed_handle,-2:reject,-1:handle,0:notchecked,1:passed,-9:qa_reject,-5:uneffect,-7:item_offshelf,-11:business_reject,-12:to_outer_audit,-13:handle_tanx,-14:part_reject,-15:to_rational_audit,-16:part_passed AuditStatus int64 `json:"audit_status,omitempty" xml:"audit_status,omitempty"` } + +var poolAuditVo = sync.Pool{ + New: func() any { + return new(AuditVo) + }, +} + +// GetAuditVo() 从对象池中获取AuditVo +func GetAuditVo() *AuditVo { + return poolAuditVo.Get().(*AuditVo) +} + +// ReleaseAuditVo 释放AuditVo +func ReleaseAuditVo(v *AuditVo) { + v.Status = "" + v.EffectiveTime = "" + v.ExpireTime = "" + v.AuditReason = "" + v.AuditStatus = 0 + poolAuditVo.Put(v) +} diff --git a/model/simba/BidStrategyVo.go b/model/simba/BidStrategyVo.go index d1e9a170d7..db46d603af 100644 --- a/model/simba/BidStrategyVo.go +++ b/model/simba/BidStrategyVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // BidStrategyVo 结构体 type BidStrategyVo struct { // 名称 @@ -11,3 +15,23 @@ type BidStrategyVo struct { // 抢位排名 Rank int64 `json:"rank,omitempty" xml:"rank,omitempty"` } + +var poolBidStrategyVo = sync.Pool{ + New: func() any { + return new(BidStrategyVo) + }, +} + +// GetBidStrategyVo() 从对象池中获取BidStrategyVo +func GetBidStrategyVo() *BidStrategyVo { + return poolBidStrategyVo.Get().(*BidStrategyVo) +} + +// ReleaseBidStrategyVo 释放BidStrategyVo +func ReleaseBidStrategyVo(v *BidStrategyVo) { + v.RankName = "" + v.Dicount = 0 + v.Status = 0 + v.Rank = 0 + poolBidStrategyVo.Put(v) +} diff --git a/model/simba/BidwordDefaultQueryVo.go b/model/simba/BidwordDefaultQueryVo.go index 79ab6cbd92..6d9f62b4fb 100644 --- a/model/simba/BidwordDefaultQueryVo.go +++ b/model/simba/BidwordDefaultQueryVo.go @@ -1,7 +1,28 @@ package simba +import ( + "sync" +) + // BidwordDefaultQueryVo 结构体 type BidwordDefaultQueryVo struct { // 宝贝id集合 MaterialIdList []int64 `json:"material_id_list,omitempty" xml:"material_id_list>int64,omitempty"` } + +var poolBidwordDefaultQueryVo = sync.Pool{ + New: func() any { + return new(BidwordDefaultQueryVo) + }, +} + +// GetBidwordDefaultQueryVo() 从对象池中获取BidwordDefaultQueryVo +func GetBidwordDefaultQueryVo() *BidwordDefaultQueryVo { + return poolBidwordDefaultQueryVo.Get().(*BidwordDefaultQueryVo) +} + +// ReleaseBidwordDefaultQueryVo 释放BidwordDefaultQueryVo +func ReleaseBidwordDefaultQueryVo(v *BidwordDefaultQueryVo) { + v.MaterialIdList = v.MaterialIdList[:0] + poolBidwordDefaultQueryVo.Put(v) +} diff --git a/model/simba/BidwordSuggestItemVo.go b/model/simba/BidwordSuggestItemVo.go index 6e4c12a23b..48b232af0c 100644 --- a/model/simba/BidwordSuggestItemVo.go +++ b/model/simba/BidwordSuggestItemVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // BidwordSuggestItemVo 结构体 type BidwordSuggestItemVo struct { // 关键词建议条目集合 @@ -7,3 +11,21 @@ type BidwordSuggestItemVo struct { // 宝贝id MaterialId int64 `json:"material_id,omitempty" xml:"material_id,omitempty"` } + +var poolBidwordSuggestItemVo = sync.Pool{ + New: func() any { + return new(BidwordSuggestItemVo) + }, +} + +// GetBidwordSuggestItemVo() 从对象池中获取BidwordSuggestItemVo +func GetBidwordSuggestItemVo() *BidwordSuggestItemVo { + return poolBidwordSuggestItemVo.Get().(*BidwordSuggestItemVo) +} + +// ReleaseBidwordSuggestItemVo 释放BidwordSuggestItemVo +func ReleaseBidwordSuggestItemVo(v *BidwordSuggestItemVo) { + v.WordList = v.WordList[:0] + v.MaterialId = 0 + poolBidwordSuggestItemVo.Put(v) +} diff --git a/model/simba/BidwordSuggestQueryVo.go b/model/simba/BidwordSuggestQueryVo.go index 2a6ad0a12c..1ea04c2bfb 100644 --- a/model/simba/BidwordSuggestQueryVo.go +++ b/model/simba/BidwordSuggestQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // BidwordSuggestQueryVo 结构体 type BidwordSuggestQueryVo struct { // 人群id @@ -13,3 +17,24 @@ type BidwordSuggestQueryVo struct { // 计划id,计划已经存在场景必填 CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolBidwordSuggestQueryVo = sync.Pool{ + New: func() any { + return new(BidwordSuggestQueryVo) + }, +} + +// GetBidwordSuggestQueryVo() 从对象池中获取BidwordSuggestQueryVo +func GetBidwordSuggestQueryVo() *BidwordSuggestQueryVo { + return poolBidwordSuggestQueryVo.Get().(*BidwordSuggestQueryVo) +} + +// ReleaseBidwordSuggestQueryVo 释放BidwordSuggestQueryVo +func ReleaseBidwordSuggestQueryVo(v *BidwordSuggestQueryVo) { + v.CrowdIdList = v.CrowdIdList[:0] + v.Type = "" + v.MaterialId = 0 + v.AdgroupId = 0 + v.CampaignId = 0 + poolBidwordSuggestQueryVo.Put(v) +} diff --git a/model/simba/BrandInfoVo.go b/model/simba/BrandInfoVo.go index 196ae122e5..9ee7d80486 100644 --- a/model/simba/BrandInfoVo.go +++ b/model/simba/BrandInfoVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // BrandInfoVo 结构体 type BrandInfoVo struct { // 品牌ID @@ -7,3 +11,21 @@ type BrandInfoVo struct { // 品牌名称 BrandName string `json:"brand_name,omitempty" xml:"brand_name,omitempty"` } + +var poolBrandInfoVo = sync.Pool{ + New: func() any { + return new(BrandInfoVo) + }, +} + +// GetBrandInfoVo() 从对象池中获取BrandInfoVo +func GetBrandInfoVo() *BrandInfoVo { + return poolBrandInfoVo.Get().(*BrandInfoVo) +} + +// ReleaseBrandInfoVo 释放BrandInfoVo +func ReleaseBrandInfoVo(v *BrandInfoVo) { + v.BrandId = "" + v.BrandName = "" + poolBrandInfoVo.Put(v) +} diff --git a/model/simba/Campaign.go b/model/simba/Campaign.go index 895037ec40..13a883c2bd 100644 --- a/model/simba/Campaign.go +++ b/model/simba/Campaign.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // Campaign 结构体 type Campaign struct { // 主人昵称 @@ -21,3 +25,28 @@ type Campaign struct { // 计划类型0 标准计划,16 销量明星 CampaignType int64 `json:"campaign_type,omitempty" xml:"campaign_type,omitempty"` } + +var poolCampaign = sync.Pool{ + New: func() any { + return new(Campaign) + }, +} + +// GetCampaign() 从对象池中获取Campaign +func GetCampaign() *Campaign { + return poolCampaign.Get().(*Campaign) +} + +// ReleaseCampaign 释放Campaign +func ReleaseCampaign(v *Campaign) { + v.Nick = "" + v.Title = "" + v.SettleReason = "" + v.CreateTime = "" + v.ModifiedTime = "" + v.OnlineStatus = "" + v.SettleStatus = "" + v.CampaignId = 0 + v.CampaignType = 0 + poolCampaign.Put(v) +} diff --git a/model/simba/CampaignArea.go b/model/simba/CampaignArea.go index b84df0f0f1..02e65e7c8e 100644 --- a/model/simba/CampaignArea.go +++ b/model/simba/CampaignArea.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CampaignArea 结构体 type CampaignArea struct { // 主人昵称 @@ -13,3 +17,24 @@ type CampaignArea struct { // 推广计划ID CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolCampaignArea = sync.Pool{ + New: func() any { + return new(CampaignArea) + }, +} + +// GetCampaignArea() 从对象池中获取CampaignArea +func GetCampaignArea() *CampaignArea { + return poolCampaignArea.Get().(*CampaignArea) +} + +// ReleaseCampaignArea 释放CampaignArea +func ReleaseCampaignArea(v *CampaignArea) { + v.Nick = "" + v.Area = "" + v.CreateTime = "" + v.ModifiedTime = "" + v.CampaignId = 0 + poolCampaignArea.Put(v) +} diff --git a/model/simba/CampaignBrandFilterVo.go b/model/simba/CampaignBrandFilterVo.go index b75025e5d3..e4f629f7fd 100644 --- a/model/simba/CampaignBrandFilterVo.go +++ b/model/simba/CampaignBrandFilterVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CampaignBrandFilterVo 结构体 type CampaignBrandFilterVo struct { // deeplink维度过滤,Discover:Discover 发现,Engage:Engage 种草,Enthuse:Enthuse 互动,Perform:Perform 行动,Initial:Initial 首购,Numerous:Numerous 复购,Keen:Keen 至爱 @@ -7,3 +11,21 @@ type CampaignBrandFilterVo struct { // 品牌id BrandId string `json:"brand_id,omitempty" xml:"brand_id,omitempty"` } + +var poolCampaignBrandFilterVo = sync.Pool{ + New: func() any { + return new(CampaignBrandFilterVo) + }, +} + +// GetCampaignBrandFilterVo() 从对象池中获取CampaignBrandFilterVo +func GetCampaignBrandFilterVo() *CampaignBrandFilterVo { + return poolCampaignBrandFilterVo.Get().(*CampaignBrandFilterVo) +} + +// ReleaseCampaignBrandFilterVo 释放CampaignBrandFilterVo +func ReleaseCampaignBrandFilterVo(v *CampaignBrandFilterVo) { + v.DeeplinkList = v.DeeplinkList[:0] + v.BrandId = "" + poolCampaignBrandFilterVo.Put(v) +} diff --git a/model/simba/CampaignBudget.go b/model/simba/CampaignBudget.go index 3a401c8dc3..d5944eeec7 100644 --- a/model/simba/CampaignBudget.go +++ b/model/simba/CampaignBudget.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CampaignBudget 结构体 type CampaignBudget struct { // 主人昵称 @@ -15,3 +19,25 @@ type CampaignBudget struct { // 是否平滑消耗,true-是;false-否;在设置了推广计划日限额后,此属性才生效 IsSmooth bool `json:"is_smooth,omitempty" xml:"is_smooth,omitempty"` } + +var poolCampaignBudget = sync.Pool{ + New: func() any { + return new(CampaignBudget) + }, +} + +// GetCampaignBudget() 从对象池中获取CampaignBudget +func GetCampaignBudget() *CampaignBudget { + return poolCampaignBudget.Get().(*CampaignBudget) +} + +// ReleaseCampaignBudget 释放CampaignBudget +func ReleaseCampaignBudget(v *CampaignBudget) { + v.Nick = "" + v.CreateTime = "" + v.ModifiedTime = "" + v.CampaignId = 0 + v.Budget = 0 + v.IsSmooth = false + poolCampaignBudget.Put(v) +} diff --git a/model/simba/CampaignCrowdFilterVo.go b/model/simba/CampaignCrowdFilterVo.go index f6800fda4b..66b1f4af6f 100644 --- a/model/simba/CampaignCrowdFilterVo.go +++ b/model/simba/CampaignCrowdFilterVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CampaignCrowdFilterVo 结构体 type CampaignCrowdFilterVo struct { // 行为,purchase:购买人群,cart:加购人群,collection:收藏人群,arrival:进店人群 @@ -7,3 +11,21 @@ type CampaignCrowdFilterVo struct { // 时间窗口,7:7天,15:15天,30:30天,90:90天,180:180天,365:365天 Window string `json:"window,omitempty" xml:"window,omitempty"` } + +var poolCampaignCrowdFilterVo = sync.Pool{ + New: func() any { + return new(CampaignCrowdFilterVo) + }, +} + +// GetCampaignCrowdFilterVo() 从对象池中获取CampaignCrowdFilterVo +func GetCampaignCrowdFilterVo() *CampaignCrowdFilterVo { + return poolCampaignCrowdFilterVo.Get().(*CampaignCrowdFilterVo) +} + +// ReleaseCampaignCrowdFilterVo 释放CampaignCrowdFilterVo +func ReleaseCampaignCrowdFilterVo(v *CampaignCrowdFilterVo) { + v.Behavior = "" + v.Window = "" + poolCampaignCrowdFilterVo.Put(v) +} diff --git a/model/simba/CampaignGenderAgeFilterVo.go b/model/simba/CampaignGenderAgeFilterVo.go index ddccfeef4d..9c8c867111 100644 --- a/model/simba/CampaignGenderAgeFilterVo.go +++ b/model/simba/CampaignGenderAgeFilterVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CampaignGenderAgeFilterVo 结构体 type CampaignGenderAgeFilterVo struct { // 年龄段,0:,1,2,3,4,5,6 @@ -7,3 +11,21 @@ type CampaignGenderAgeFilterVo struct { // 性别,man:男性人群,woman:女性人群 Gender string `json:"gender,omitempty" xml:"gender,omitempty"` } + +var poolCampaignGenderAgeFilterVo = sync.Pool{ + New: func() any { + return new(CampaignGenderAgeFilterVo) + }, +} + +// GetCampaignGenderAgeFilterVo() 从对象池中获取CampaignGenderAgeFilterVo +func GetCampaignGenderAgeFilterVo() *CampaignGenderAgeFilterVo { + return poolCampaignGenderAgeFilterVo.Get().(*CampaignGenderAgeFilterVo) +} + +// ReleaseCampaignGenderAgeFilterVo 释放CampaignGenderAgeFilterVo +func ReleaseCampaignGenderAgeFilterVo(v *CampaignGenderAgeFilterVo) { + v.AgeList = v.AgeList[:0] + v.Gender = "" + poolCampaignGenderAgeFilterVo.Put(v) +} diff --git a/model/simba/CampaignGroupQueryVo.go b/model/simba/CampaignGroupQueryVo.go index f1e422fbf6..6f7e9c241f 100644 --- a/model/simba/CampaignGroupQueryVo.go +++ b/model/simba/CampaignGroupQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CampaignGroupQueryVo 结构体 type CampaignGroupQueryVo struct { // 业务身份,枚举信息同'account.get.can.use.bizcode'服务返回结果 @@ -7,3 +11,21 @@ type CampaignGroupQueryVo struct { // 计划组名称 CampaignGroupName string `json:"campaign_group_name,omitempty" xml:"campaign_group_name,omitempty"` } + +var poolCampaignGroupQueryVo = sync.Pool{ + New: func() any { + return new(CampaignGroupQueryVo) + }, +} + +// GetCampaignGroupQueryVo() 从对象池中获取CampaignGroupQueryVo +func GetCampaignGroupQueryVo() *CampaignGroupQueryVo { + return poolCampaignGroupQueryVo.Get().(*CampaignGroupQueryVo) +} + +// ReleaseCampaignGroupQueryVo 释放CampaignGroupQueryVo +func ReleaseCampaignGroupQueryVo(v *CampaignGroupQueryVo) { + v.BizCode = "" + v.CampaignGroupName = "" + poolCampaignGroupQueryVo.Put(v) +} diff --git a/model/simba/CampaignGroupVo.go b/model/simba/CampaignGroupVo.go index c58a50c0e9..28f581bdd6 100644 --- a/model/simba/CampaignGroupVo.go +++ b/model/simba/CampaignGroupVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CampaignGroupVo 结构体 type CampaignGroupVo struct { // 业务身份,枚举信息同'account.get.can.use.bizcode'服务返回结果 @@ -9,3 +13,22 @@ type CampaignGroupVo struct { // 计划组id CampaignGroupId int64 `json:"campaign_group_id,omitempty" xml:"campaign_group_id,omitempty"` } + +var poolCampaignGroupVo = sync.Pool{ + New: func() any { + return new(CampaignGroupVo) + }, +} + +// GetCampaignGroupVo() 从对象池中获取CampaignGroupVo +func GetCampaignGroupVo() *CampaignGroupVo { + return poolCampaignGroupVo.Get().(*CampaignGroupVo) +} + +// ReleaseCampaignGroupVo 释放CampaignGroupVo +func ReleaseCampaignGroupVo(v *CampaignGroupVo) { + v.BizCode = "" + v.CampaignGroupName = "" + v.CampaignGroupId = 0 + poolCampaignGroupVo.Put(v) +} diff --git a/model/simba/CampaignLaunchTimeVo.go b/model/simba/CampaignLaunchTimeVo.go index 03e63c4979..80453a6f1b 100644 --- a/model/simba/CampaignLaunchTimeVo.go +++ b/model/simba/CampaignLaunchTimeVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CampaignLaunchTimeVo 结构体 type CampaignLaunchTimeVo struct { // 计划开始时间 @@ -9,3 +13,22 @@ type CampaignLaunchTimeVo struct { // 是否长期投放,true:是,false:否 LaunchForever bool `json:"launch_forever,omitempty" xml:"launch_forever,omitempty"` } + +var poolCampaignLaunchTimeVo = sync.Pool{ + New: func() any { + return new(CampaignLaunchTimeVo) + }, +} + +// GetCampaignLaunchTimeVo() 从对象池中获取CampaignLaunchTimeVo +func GetCampaignLaunchTimeVo() *CampaignLaunchTimeVo { + return poolCampaignLaunchTimeVo.Get().(*CampaignLaunchTimeVo) +} + +// ReleaseCampaignLaunchTimeVo 释放CampaignLaunchTimeVo +func ReleaseCampaignLaunchTimeVo(v *CampaignLaunchTimeVo) { + v.StartTime = "" + v.EndTime = "" + v.LaunchForever = false + poolCampaignLaunchTimeVo.Put(v) +} diff --git a/model/simba/CampaignMiniDetailVo.go b/model/simba/CampaignMiniDetailVo.go index d1da87ac8d..78764298e4 100644 --- a/model/simba/CampaignMiniDetailVo.go +++ b/model/simba/CampaignMiniDetailVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CampaignMiniDetailVo 结构体 type CampaignMiniDetailVo struct { // 橱窗宝贝id列表 @@ -11,3 +15,23 @@ type CampaignMiniDetailVo struct { // 手动选宝贝还是智能,0:黑名单,1:白名单 PrivateMiniType int64 `json:"private_mini_type,omitempty" xml:"private_mini_type,omitempty"` } + +var poolCampaignMiniDetailVo = sync.Pool{ + New: func() any { + return new(CampaignMiniDetailVo) + }, +} + +// GetCampaignMiniDetailVo() 从对象池中获取CampaignMiniDetailVo +func GetCampaignMiniDetailVo() *CampaignMiniDetailVo { + return poolCampaignMiniDetailVo.Get().(*CampaignMiniDetailVo) +} + +// ReleaseCampaignMiniDetailVo 释放CampaignMiniDetailVo +func ReleaseCampaignMiniDetailVo(v *CampaignMiniDetailVo) { + v.PrivateMiniItemIdList = v.PrivateMiniItemIdList[:0] + v.PrivateMiniTopItemIdList = v.PrivateMiniTopItemIdList[:0] + v.MiniDetailTheme = "" + v.PrivateMiniType = 0 + poolCampaignMiniDetailVo.Put(v) +} diff --git a/model/simba/CampaignOcpcVo.go b/model/simba/CampaignOcpcVo.go index fbfb77a189..b2ee81edf2 100644 --- a/model/simba/CampaignOcpcVo.go +++ b/model/simba/CampaignOcpcVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CampaignOcpcVo 结构体 type CampaignOcpcVo struct { // OCPC是否开启,0:否,1:是 @@ -7,3 +11,21 @@ type CampaignOcpcVo struct { // OCPC溢价比例 OcpcRatio int64 `json:"ocpc_ratio,omitempty" xml:"ocpc_ratio,omitempty"` } + +var poolCampaignOcpcVo = sync.Pool{ + New: func() any { + return new(CampaignOcpcVo) + }, +} + +// GetCampaignOcpcVo() 从对象池中获取CampaignOcpcVo +func GetCampaignOcpcVo() *CampaignOcpcVo { + return poolCampaignOcpcVo.Get().(*CampaignOcpcVo) +} + +// ReleaseCampaignOcpcVo 释放CampaignOcpcVo +func ReleaseCampaignOcpcVo(v *CampaignOcpcVo) { + v.EnableOcpc = "" + v.OcpcRatio = 0 + poolCampaignOcpcVo.Put(v) +} diff --git a/model/simba/CampaignPlatform.go b/model/simba/CampaignPlatform.go index e12d42e773..989b8ab21d 100644 --- a/model/simba/CampaignPlatform.go +++ b/model/simba/CampaignPlatform.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CampaignPlatform 结构体 type CampaignPlatform struct { // 搜索投放频道代码数组,频道代码必须是直通车搜索类频道列表中的值。1:淘宝站内搜索,8、无线站内搜索;16:无线站外搜索 @@ -19,3 +23,27 @@ type CampaignPlatform struct { // 已经废弃了 MobileDiscount int64 `json:"mobile_discount,omitempty" xml:"mobile_discount,omitempty"` } + +var poolCampaignPlatform = sync.Pool{ + New: func() any { + return new(CampaignPlatform) + }, +} + +// GetCampaignPlatform() 从对象池中获取CampaignPlatform +func GetCampaignPlatform() *CampaignPlatform { + return poolCampaignPlatform.Get().(*CampaignPlatform) +} + +// ReleaseCampaignPlatform 释放CampaignPlatform +func ReleaseCampaignPlatform(v *CampaignPlatform) { + v.SearchChannels = v.SearchChannels[:0] + v.NonsearchChannels = v.NonsearchChannels[:0] + v.Nick = "" + v.CreateTime = "" + v.ModifiedTime = "" + v.CampaignId = 0 + v.OutsideDiscount = 0 + v.MobileDiscount = 0 + poolCampaignPlatform.Put(v) +} diff --git a/model/simba/CampaignQueryVo.go b/model/simba/CampaignQueryVo.go index a863ef0d97..a660c3daa9 100644 --- a/model/simba/CampaignQueryVo.go +++ b/model/simba/CampaignQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CampaignQueryVo 结构体 type CampaignQueryVo struct { // 筛选项-主体类型 @@ -13,3 +17,24 @@ type CampaignQueryVo struct { // 页面大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolCampaignQueryVo = sync.Pool{ + New: func() any { + return new(CampaignQueryVo) + }, +} + +// GetCampaignQueryVo() 从对象池中获取CampaignQueryVo +func GetCampaignQueryVo() *CampaignQueryVo { + return poolCampaignQueryVo.Get().(*CampaignQueryVo) +} + +// ReleaseCampaignQueryVo 释放CampaignQueryVo +func ReleaseCampaignQueryVo(v *CampaignQueryVo) { + v.StatusList = v.StatusList[:0] + v.PromotionTypeList = v.PromotionTypeList[:0] + v.CampaignId = 0 + v.Offset = 0 + v.PageSize = 0 + poolCampaignQueryVo.Put(v) +} diff --git a/model/simba/CampaignSchedule.go b/model/simba/CampaignSchedule.go index cd0b6ba770..7964655c96 100644 --- a/model/simba/CampaignSchedule.go +++ b/model/simba/CampaignSchedule.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CampaignSchedule 结构体 type CampaignSchedule struct { // 主人昵称 @@ -13,3 +17,24 @@ type CampaignSchedule struct { // 推广计划ID CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolCampaignSchedule = sync.Pool{ + New: func() any { + return new(CampaignSchedule) + }, +} + +// GetCampaignSchedule() 从对象池中获取CampaignSchedule +func GetCampaignSchedule() *CampaignSchedule { + return poolCampaignSchedule.Get().(*CampaignSchedule) +} + +// ReleaseCampaignSchedule 释放CampaignSchedule +func ReleaseCampaignSchedule(v *CampaignSchedule) { + v.Nick = "" + v.Schedule = "" + v.CreateTime = "" + v.ModifiedTime = "" + v.CampaignId = 0 + poolCampaignSchedule.Put(v) +} diff --git a/model/simba/CampaignVo.go b/model/simba/CampaignVo.go index 0a708197ca..14a21f00e5 100644 --- a/model/simba/CampaignVo.go +++ b/model/simba/CampaignVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CampaignVo 结构体 type CampaignVo struct { // 主体类型,支持一个计划下存在多种类型 @@ -99,3 +103,67 @@ type CampaignVo struct { // 置顶状态,true:置顶,false:不置顶 TopStatus bool `json:"top_status,omitempty" xml:"top_status,omitempty"` } + +var poolCampaignVo = sync.Pool{ + New: func() any { + return new(CampaignVo) + }, +} + +// GetCampaignVo() 从对象池中获取CampaignVo +func GetCampaignVo() *CampaignVo { + return poolCampaignVo.Get().(*CampaignVo) +} + +// ReleaseCampaignVo 释放CampaignVo +func ReleaseCampaignVo(v *CampaignVo) { + v.PromotionTypeList = v.PromotionTypeList[:0] + v.SubPromotionTypeList = v.SubPromotionTypeList[:0] + v.LaunchAreaStrList = v.LaunchAreaStrList[:0] + v.LaunchPeriodList = v.LaunchPeriodList[:0] + v.CrowdFilterList = v.CrowdFilterList[:0] + v.BrandFilterList = v.BrandFilterList[:0] + v.DeeplinkBrandList = v.DeeplinkBrandList[:0] + v.GenderAgeFilterList = v.GenderAgeFilterList[:0] + v.ShieldItems = v.ShieldItems[:0] + v.ScopeItems = v.ScopeItems[:0] + v.AdgroupList = v.AdgroupList[:0] + v.BizCode = "" + v.CampaignGroupName = "" + v.CampaignName = "" + v.PromotionScene = "" + v.PromotionGoals = "" + v.PromotionModel = "" + v.PromotionType = "" + v.SubPromotionType = "" + v.OptimizeTarget = "" + v.DisplayStatus = "" + v.DmcType = "" + v.DayBudget = "" + v.SmoothOption = "" + v.TotalBudget = "" + v.PeriodSmooth = "" + v.BidType = "" + v.MaxPrice = "" + v.MinPrice = "" + v.BidUnit = "" + v.ConstraintType = "" + v.ConstraintValue = "" + v.ColdBootTime = "" + v.ColdBootStage = "" + v.LaunchPeriodDiscount = "" + v.LaunchPeriodDisplayTime = "" + v.ItemSelectedMode = "" + v.ShopItemType = "" + v.TopTime = "" + v.CampaignGroupId = 0 + v.CampaignId = 0 + v.OnlineStatus = 0 + v.BudgetPeriod = 0 + v.CampaignOcpc = nil + v.ColdBoot = 0 + v.LaunchTime = nil + v.MiniDetail = nil + v.TopStatus = false + poolCampaignVo.Put(v) +} diff --git a/model/simba/CategoryQueryVo.go b/model/simba/CategoryQueryVo.go index 9dae79e410..1bea1194f7 100644 --- a/model/simba/CategoryQueryVo.go +++ b/model/simba/CategoryQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CategoryQueryVo 结构体 type CategoryQueryVo struct { // 类目名称 @@ -9,3 +13,22 @@ type CategoryQueryVo struct { // 类目级别,一级类目、二级目录 CatLevel int64 `json:"cat_level,omitempty" xml:"cat_level,omitempty"` } + +var poolCategoryQueryVo = sync.Pool{ + New: func() any { + return new(CategoryQueryVo) + }, +} + +// GetCategoryQueryVo() 从对象池中获取CategoryQueryVo +func GetCategoryQueryVo() *CategoryQueryVo { + return poolCategoryQueryVo.Get().(*CategoryQueryVo) +} + +// ReleaseCategoryQueryVo 释放CategoryQueryVo +func ReleaseCategoryQueryVo(v *CategoryQueryVo) { + v.CatName = "" + v.CatId = 0 + v.CatLevel = 0 + poolCategoryQueryVo.Put(v) +} diff --git a/model/simba/CiaConfig.go b/model/simba/CiaConfig.go index 2b8bc8d252..75bef252b8 100644 --- a/model/simba/CiaConfig.go +++ b/model/simba/CiaConfig.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CiaConfig 结构体 type CiaConfig struct { // 目标点击量 @@ -15,3 +19,25 @@ type CiaConfig struct { // 是否开启智能出价 IsSmartBidding bool `json:"is_smart_bidding,omitempty" xml:"is_smart_bidding,omitempty"` } + +var poolCiaConfig = sync.Pool{ + New: func() any { + return new(CiaConfig) + }, +} + +// GetCiaConfig() 从对象池中获取CiaConfig +func GetCiaConfig() *CiaConfig { + return poolCiaConfig.Get().(*CiaConfig) +} + +// ReleaseCiaConfig 释放CiaConfig +func ReleaseCiaConfig(v *CiaConfig) { + v.TargetClick = 0 + v.BidTargetType = 0 + v.MaxPremium = 0 + v.AdGroupId = 0 + v.IsCirculation = false + v.IsSmartBidding = false + poolCiaConfig.Put(v) +} diff --git a/model/simba/CiaUpdateDto.go b/model/simba/CiaUpdateDto.go index 42df3a4638..7209ff9c2e 100644 --- a/model/simba/CiaUpdateDto.go +++ b/model/simba/CiaUpdateDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CiaUpdateDto 结构体 type CiaUpdateDto struct { // 计划Id @@ -15,3 +19,25 @@ type CiaUpdateDto struct { // 是否开启智能出价 IsSmartBidding bool `json:"is_smart_bidding,omitempty" xml:"is_smart_bidding,omitempty"` } + +var poolCiaUpdateDto = sync.Pool{ + New: func() any { + return new(CiaUpdateDto) + }, +} + +// GetCiaUpdateDto() 从对象池中获取CiaUpdateDto +func GetCiaUpdateDto() *CiaUpdateDto { + return poolCiaUpdateDto.Get().(*CiaUpdateDto) +} + +// ReleaseCiaUpdateDto 释放CiaUpdateDto +func ReleaseCiaUpdateDto(v *CiaUpdateDto) { + v.CampaignId = 0 + v.BidTargetType = 0 + v.MaxPremium = 0 + v.IsCirculation = 0 + v.AdgroupId = 0 + v.IsSmartBidding = false + poolCiaUpdateDto.Put(v) +} diff --git a/model/simba/CommonMaterialVo.go b/model/simba/CommonMaterialVo.go index 3fd82c8b4e..38b5993996 100644 --- a/model/simba/CommonMaterialVo.go +++ b/model/simba/CommonMaterialVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CommonMaterialVo 结构体 type CommonMaterialVo struct { // 生命周期指标-越迁阶段列表,列表中最多有2个元素。在页面上展示的时候,按照元素的索引,从左到右依次展示即 @@ -43,3 +47,39 @@ type CommonMaterialVo struct { // 商品成长指标-成交排名 GrowRank int64 `json:"grow_rank,omitempty" xml:"grow_rank,omitempty"` } + +var poolCommonMaterialVo = sync.Pool{ + New: func() any { + return new(CommonMaterialVo) + }, +} + +// GetCommonMaterialVo() 从对象池中获取CommonMaterialVo +func GetCommonMaterialVo() *CommonMaterialVo { + return poolCommonMaterialVo.Get().(*CommonMaterialVo) +} + +// ReleaseCommonMaterialVo 释放CommonMaterialVo +func ReleaseCommonMaterialVo(v *CommonMaterialVo) { + v.LifeCycleList = v.LifeCycleList[:0] + v.MaterialName = "" + v.Title = "" + v.ImgUrl = "" + v.LinkUrl = "" + v.Price = "" + v.FirstStartsTime = "" + v.Starts = "" + v.CategoryId = "" + v.PromotionType = "" + v.SubPromotionType = "" + v.LifeCycleDiffWithAvg = "" + v.LifeCycleDiffWithAvgTips = "" + v.GrowDesc = "" + v.MaterialId = 0 + v.MaterialType = 0 + v.BidCount = 0 + v.Quantity = 0 + v.LifeCycleDays = 0 + v.GrowRank = 0 + poolCommonMaterialVo.Put(v) +} diff --git a/model/simba/Creative.go b/model/simba/Creative.go index 8f93b3963e..b3b5b4410e 100644 --- a/model/simba/Creative.go +++ b/model/simba/Creative.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // Creative 结构体 type Creative struct { // 主人昵称 @@ -33,3 +37,34 @@ type Creative struct { // 视频id VideoId int64 `json:"video_id,omitempty" xml:"video_id,omitempty"` } + +var poolCreative = sync.Pool{ + New: func() any { + return new(Creative) + }, +} + +// GetCreative() 从对象池中获取Creative +func GetCreative() *Creative { + return poolCreative.Get().(*Creative) +} + +// ReleaseCreative 释放Creative +func ReleaseCreative(v *Creative) { + v.Nick = "" + v.Title = "" + v.ImgUrl = "" + v.AuditStatus = "" + v.AuditDesc = "" + v.CreateTime = "" + v.ModifiedTime = "" + v.SecondImgOriginUrl = "" + v.AdExaminationCode = "" + v.VideoUrl = "" + v.CampaignId = 0 + v.AdgroupId = 0 + v.CreativeId = 0 + v.ImgType = 0 + v.VideoId = 0 + poolCreative.Put(v) +} diff --git a/model/simba/CreativeAdzonePreviewVo.go b/model/simba/CreativeAdzonePreviewVo.go index 4efe62a95c..d413c572be 100644 --- a/model/simba/CreativeAdzonePreviewVo.go +++ b/model/simba/CreativeAdzonePreviewVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CreativeAdzonePreviewVo 结构体 type CreativeAdzonePreviewVo struct { // 创意预览返回前端展示对象 @@ -11,3 +15,23 @@ type CreativeAdzonePreviewVo struct { // 资源包id AdzoneId int64 `json:"adzone_id,omitempty" xml:"adzone_id,omitempty"` } + +var poolCreativeAdzonePreviewVo = sync.Pool{ + New: func() any { + return new(CreativeAdzonePreviewVo) + }, +} + +// GetCreativeAdzonePreviewVo() 从对象池中获取CreativeAdzonePreviewVo +func GetCreativeAdzonePreviewVo() *CreativeAdzonePreviewVo { + return poolCreativeAdzonePreviewVo.Get().(*CreativeAdzonePreviewVo) +} + +// ReleaseCreativeAdzonePreviewVo 释放CreativeAdzonePreviewVo +func ReleaseCreativeAdzonePreviewVo(v *CreativeAdzonePreviewVo) { + v.PreviewDataList = v.PreviewDataList[:0] + v.AdzoneName = "" + v.AdzoneType = 0 + v.AdzoneId = 0 + poolCreativeAdzonePreviewVo.Put(v) +} diff --git a/model/simba/CreativeChildrenVo.go b/model/simba/CreativeChildrenVo.go index 731a5404cf..df9a1373ca 100644 --- a/model/simba/CreativeChildrenVo.go +++ b/model/simba/CreativeChildrenVo.go @@ -1,7 +1,28 @@ package simba +import ( + "sync" +) + // CreativeChildrenVo 结构体 type CreativeChildrenVo struct { // 素材集合 MaterialList []ItemMaterialVo `json:"material_list,omitempty" xml:"material_list>item_material_vo,omitempty"` } + +var poolCreativeChildrenVo = sync.Pool{ + New: func() any { + return new(CreativeChildrenVo) + }, +} + +// GetCreativeChildrenVo() 从对象池中获取CreativeChildrenVo +func GetCreativeChildrenVo() *CreativeChildrenVo { + return poolCreativeChildrenVo.Get().(*CreativeChildrenVo) +} + +// ReleaseCreativeChildrenVo 释放CreativeChildrenVo +func ReleaseCreativeChildrenVo(v *CreativeChildrenVo) { + v.MaterialList = v.MaterialList[:0] + poolCreativeChildrenVo.Put(v) +} diff --git a/model/simba/CreativePage.go b/model/simba/CreativePage.go index 333e72dc2d..a525bb4f0e 100644 --- a/model/simba/CreativePage.go +++ b/model/simba/CreativePage.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CreativePage 结构体 type CreativePage struct { // 广告创意列表 @@ -11,3 +15,23 @@ type CreativePage struct { // 所查询的数据总数,只有当返回第一页数据时有值,当要求返回的数据非第一页时,此返回值无效 TotalItem int64 `json:"total_item,omitempty" xml:"total_item,omitempty"` } + +var poolCreativePage = sync.Pool{ + New: func() any { + return new(CreativePage) + }, +} + +// GetCreativePage() 从对象池中获取CreativePage +func GetCreativePage() *CreativePage { + return poolCreativePage.Get().(*CreativePage) +} + +// ReleaseCreativePage 释放CreativePage +func ReleaseCreativePage(v *CreativePage) { + v.CreativeList = v.CreativeList[:0] + v.PageSize = 0 + v.PageNo = 0 + v.TotalItem = 0 + poolCreativePage.Put(v) +} diff --git a/model/simba/CreativePreviewResultVo.go b/model/simba/CreativePreviewResultVo.go index 6823fdf506..15b525dbc8 100644 --- a/model/simba/CreativePreviewResultVo.go +++ b/model/simba/CreativePreviewResultVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CreativePreviewResultVo 结构体 type CreativePreviewResultVo struct { // 预览创意图片地址 @@ -17,3 +21,26 @@ type CreativePreviewResultVo struct { // 预览创意类型,2:图片,10:创意模板,12:微视频 PreviewFormat int64 `json:"preview_format,omitempty" xml:"preview_format,omitempty"` } + +var poolCreativePreviewResultVo = sync.Pool{ + New: func() any { + return new(CreativePreviewResultVo) + }, +} + +// GetCreativePreviewResultVo() 从对象池中获取CreativePreviewResultVo +func GetCreativePreviewResultVo() *CreativePreviewResultVo { + return poolCreativePreviewResultVo.Get().(*CreativePreviewResultVo) +} + +// ReleaseCreativePreviewResultVo 释放CreativePreviewResultVo +func ReleaseCreativePreviewResultVo(v *CreativePreviewResultVo) { + v.PreviewImgUrl = "" + v.PreviewClickUrl = "" + v.PreviewSize = "" + v.PreviewScale = "" + v.PreviewVideoPath = "" + v.PreviewVideoImage = "" + v.PreviewFormat = 0 + poolCreativePreviewResultVo.Put(v) +} diff --git a/model/simba/CreativePromotionEntityVo.go b/model/simba/CreativePromotionEntityVo.go index bda6f65c79..7855af523e 100644 --- a/model/simba/CreativePromotionEntityVo.go +++ b/model/simba/CreativePromotionEntityVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CreativePromotionEntityVo 结构体 type CreativePromotionEntityVo struct { // 推广主体类型,item:商品,item_private_mini:独享橱窗,shop:店铺,content:内容,short_video:短视频,user_define:自定义; @@ -11,3 +15,23 @@ type CreativePromotionEntityVo struct { // 主体物料信息 Material *PromotionMaterialInfoVo `json:"material,omitempty" xml:"material,omitempty"` } + +var poolCreativePromotionEntityVo = sync.Pool{ + New: func() any { + return new(CreativePromotionEntityVo) + }, +} + +// GetCreativePromotionEntityVo() 从对象池中获取CreativePromotionEntityVo +func GetCreativePromotionEntityVo() *CreativePromotionEntityVo { + return poolCreativePromotionEntityVo.Get().(*CreativePromotionEntityVo) +} + +// ReleaseCreativePromotionEntityVo 释放CreativePromotionEntityVo +func ReleaseCreativePromotionEntityVo(v *CreativePromotionEntityVo) { + v.PromotionType = "" + v.SubPromotionType = "" + v.PromotionEntityId = 0 + v.Material = nil + poolCreativePromotionEntityVo.Put(v) +} diff --git a/model/simba/CreativeQueryVo.go b/model/simba/CreativeQueryVo.go index 7d58e59cad..2c24ce821f 100644 --- a/model/simba/CreativeQueryVo.go +++ b/model/simba/CreativeQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CreativeQueryVo 结构体 type CreativeQueryVo struct { // 单元id集合 @@ -15,3 +19,25 @@ type CreativeQueryVo struct { // 创意id CreativeId int64 `json:"creative_id,omitempty" xml:"creative_id,omitempty"` } + +var poolCreativeQueryVo = sync.Pool{ + New: func() any { + return new(CreativeQueryVo) + }, +} + +// GetCreativeQueryVo() 从对象池中获取CreativeQueryVo +func GetCreativeQueryVo() *CreativeQueryVo { + return poolCreativeQueryVo.Get().(*CreativeQueryVo) +} + +// ReleaseCreativeQueryVo 释放CreativeQueryVo +func ReleaseCreativeQueryVo(v *CreativeQueryVo) { + v.AdgroupIdList = v.AdgroupIdList[:0] + v.CampaignIdList = v.CampaignIdList[:0] + v.Offset = 0 + v.PageSize = 0 + v.RptQuery = nil + v.CreativeId = 0 + poolCreativeQueryVo.Put(v) +} diff --git a/model/simba/CreativeRecord.go b/model/simba/CreativeRecord.go index 173db8ce29..0b6e3694d3 100644 --- a/model/simba/CreativeRecord.go +++ b/model/simba/CreativeRecord.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CreativeRecord 结构体 type CreativeRecord struct { // 主人昵称 @@ -25,3 +29,30 @@ type CreativeRecord struct { // 关键词id CreativeId int64 `json:"creative_id,omitempty" xml:"creative_id,omitempty"` } + +var poolCreativeRecord = sync.Pool{ + New: func() any { + return new(CreativeRecord) + }, +} + +// GetCreativeRecord() 从对象池中获取CreativeRecord +func GetCreativeRecord() *CreativeRecord { + return poolCreativeRecord.Get().(*CreativeRecord) +} + +// ReleaseCreativeRecord 释放CreativeRecord +func ReleaseCreativeRecord(v *CreativeRecord) { + v.Nick = "" + v.Title = "" + v.OldTitle = "" + v.ImgUrl = "" + v.OldImgUrl = "" + v.AuditStatus = "" + v.AuditDesc = "" + v.ModifyTime = "" + v.CreateTime = "" + v.ModifiedTime = "" + v.CreativeId = 0 + poolCreativeRecord.Put(v) +} diff --git a/model/simba/CreativeRefVo.go b/model/simba/CreativeRefVo.go index 6008e515d1..fa8a6fe0cc 100644 --- a/model/simba/CreativeRefVo.go +++ b/model/simba/CreativeRefVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CreativeRefVo 结构体 type CreativeRefVo struct { // 单品创意素材 @@ -89,3 +93,62 @@ type CreativeRefVo struct { // 视频id VideoId int64 `json:"video_id,omitempty" xml:"video_id,omitempty"` } + +var poolCreativeRefVo = sync.Pool{ + New: func() any { + return new(CreativeRefVo) + }, +} + +// GetCreativeRefVo() 从对象池中获取CreativeRefVo +func GetCreativeRefVo() *CreativeRefVo { + return poolCreativeRefVo.Get().(*CreativeRefVo) +} + +// ReleaseCreativeRefVo 释放CreativeRefVo +func ReleaseCreativeRefVo(v *CreativeRefVo) { + v.MaterialList = v.MaterialList[:0] + v.ClickurlMediaTypeList = v.ClickurlMediaTypeList[:0] + v.AdzoneAuditResultList = v.AdzoneAuditResultList[:0] + v.PreviewList = v.PreviewList[:0] + v.ItemVideos = v.ItemVideos[:0] + v.ItemIdList = v.ItemIdList[:0] + v.Children = v.Children[:0] + v.CampaignName = "" + v.AdgroupName = "" + v.CreativeName = "" + v.CreativeCenterId = "" + v.JsInHtml = "" + v.TemplateData = "" + v.CreativeSize = "" + v.StartTime = "" + v.EndTime = "" + v.CreateTime = "" + v.UpdateTime = "" + v.ExtendData = "" + v.Title = "" + v.ImagePath = "" + v.ClickUrl = "" + v.VideoDuration = "" + v.VideoPath = "" + v.VideoImagePath = "" + v.TabType = "" + v.TabTypeName = "" + v.TypeName = "" + v.Type = "" + v.MainPicVideo = "" + v.CampaignId = 0 + v.AdgroupId = 0 + v.CreativeId = 0 + v.CreativeType = 0 + v.Source = 0 + v.Format = 0 + v.TemplateId = 0 + v.OuterId = 0 + v.Audit = nil + v.OnlineStatus = 0 + v.CreativePromotionEntity = nil + v.MaterialImageInfo = nil + v.VideoId = 0 + poolCreativeRefVo.Put(v) +} diff --git a/model/simba/CreativeVo.go b/model/simba/CreativeVo.go index fad10d455b..2364b8c455 100644 --- a/model/simba/CreativeVo.go +++ b/model/simba/CreativeVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CreativeVo 结构体 type CreativeVo struct { // 单品创意素材 @@ -81,3 +85,58 @@ type CreativeVo struct { // 视频id VideoId int64 `json:"video_id,omitempty" xml:"video_id,omitempty"` } + +var poolCreativeVo = sync.Pool{ + New: func() any { + return new(CreativeVo) + }, +} + +// GetCreativeVo() 从对象池中获取CreativeVo +func GetCreativeVo() *CreativeVo { + return poolCreativeVo.Get().(*CreativeVo) +} + +// ReleaseCreativeVo 释放CreativeVo +func ReleaseCreativeVo(v *CreativeVo) { + v.MaterialList = v.MaterialList[:0] + v.ClickurlMediaTypeList = v.ClickurlMediaTypeList[:0] + v.AdzoneAuditResultList = v.AdzoneAuditResultList[:0] + v.PreviewList = v.PreviewList[:0] + v.ItemVideos = v.ItemVideos[:0] + v.ItemIdList = v.ItemIdList[:0] + v.Children = v.Children[:0] + v.CreativeName = "" + v.CreativeCenterId = "" + v.JsInHtml = "" + v.TemplateData = "" + v.CreativeSize = "" + v.StartTime = "" + v.EndTime = "" + v.CreateTime = "" + v.UpdateTime = "" + v.ExtendData = "" + v.Title = "" + v.ImagePath = "" + v.ClickUrl = "" + v.VideoDuration = "" + v.VideoPath = "" + v.VideoImagePath = "" + v.TabType = "" + v.TabTypeName = "" + v.TypeName = "" + v.Type = "" + v.MainPicVideo = "" + v.CreativeId = 0 + v.CreativeType = 0 + v.Source = 0 + v.Format = 0 + v.TemplateId = 0 + v.OuterId = 0 + v.Audit = nil + v.OnlineStatus = 0 + v.CreativePromotionEntity = nil + v.MaterialImageInfo = nil + v.VideoId = 0 + poolCreativeVo.Put(v) +} diff --git a/model/simba/CrowdBindQueryVo.go b/model/simba/CrowdBindQueryVo.go index b1d09d33f7..ca2a1b63a9 100644 --- a/model/simba/CrowdBindQueryVo.go +++ b/model/simba/CrowdBindQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CrowdBindQueryVo 结构体 type CrowdBindQueryVo struct { // 计划id集合 @@ -13,3 +17,24 @@ type CrowdBindQueryVo struct { // 计划id,计划已经存在场景必填 CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolCrowdBindQueryVo = sync.Pool{ + New: func() any { + return new(CrowdBindQueryVo) + }, +} + +// GetCrowdBindQueryVo() 从对象池中获取CrowdBindQueryVo +func GetCrowdBindQueryVo() *CrowdBindQueryVo { + return poolCrowdBindQueryVo.Get().(*CrowdBindQueryVo) +} + +// ReleaseCrowdBindQueryVo 释放CrowdBindQueryVo +func ReleaseCrowdBindQueryVo(v *CrowdBindQueryVo) { + v.CampaignIdList = v.CampaignIdList[:0] + v.AdgroupIdList = v.AdgroupIdList[:0] + v.Offset = 0 + v.PageSize = 0 + v.CampaignId = 0 + poolCrowdBindQueryVo.Put(v) +} diff --git a/model/simba/CrowdBindResultVo.go b/model/simba/CrowdBindResultVo.go index f0652c455b..f25183a6cb 100644 --- a/model/simba/CrowdBindResultVo.go +++ b/model/simba/CrowdBindResultVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CrowdBindResultVo 结构体 type CrowdBindResultVo struct { // 定向关联关系 @@ -9,3 +13,22 @@ type CrowdBindResultVo struct { // 单元id AdgroupId int64 `json:"adgroup_id,omitempty" xml:"adgroup_id,omitempty"` } + +var poolCrowdBindResultVo = sync.Pool{ + New: func() any { + return new(CrowdBindResultVo) + }, +} + +// GetCrowdBindResultVo() 从对象池中获取CrowdBindResultVo +func GetCrowdBindResultVo() *CrowdBindResultVo { + return poolCrowdBindResultVo.Get().(*CrowdBindResultVo) +} + +// ReleaseCrowdBindResultVo 释放CrowdBindResultVo +func ReleaseCrowdBindResultVo(v *CrowdBindResultVo) { + v.CrowdList = v.CrowdList[:0] + v.CampaignId = 0 + v.AdgroupId = 0 + poolCrowdBindResultVo.Put(v) +} diff --git a/model/simba/CrowdDto.go b/model/simba/CrowdDto.go index 24dd6ff1ad..fdd9e30526 100644 --- a/model/simba/CrowdDto.go +++ b/model/simba/CrowdDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CrowdDto 结构体 type CrowdDto struct { // 用户所选择的人群名称 @@ -19,3 +23,27 @@ type CrowdDto struct { // 所选择的人群id DmpcrowdId int64 `json:"dmpcrowd_id,omitempty" xml:"dmpcrowd_id,omitempty"` } + +var poolCrowdDto = sync.Pool{ + New: func() any { + return new(CrowdDto) + }, +} + +// GetCrowdDto() 从对象池中获取CrowdDto +func GetCrowdDto() *CrowdDto { + return poolCrowdDto.Get().(*CrowdDto) +} + +// ReleaseCrowdDto 释放CrowdDto +func ReleaseCrowdDto(v *CrowdDto) { + v.Name = "" + v.BizType = 0 + v.CustId = 0 + v.TemplateId = 0 + v.Type = 0 + v.CrowdId = 0 + v.FitDiscount = 0 + v.DmpcrowdId = 0 + poolCrowdDto.Put(v) +} diff --git a/model/simba/CrowdRecQueryVo.go b/model/simba/CrowdRecQueryVo.go index 7f569f4040..1091af2305 100644 --- a/model/simba/CrowdRecQueryVo.go +++ b/model/simba/CrowdRecQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CrowdRecQueryVo 结构体 type CrowdRecQueryVo struct { // 推荐场景,bd_sys:系统推荐人群,bd_ctr:行业榜单-点击率,bd_col_cart_rate:行业榜单-收藏加购,bd_cvr:行业榜单-转化率,bd_assist:行业榜单-助攻率,recSceneNew:关键词推广-新建流程,recSceneEffect:效果榜单,recSceneHeat:热度榜单,recSceneActivity:大促人群推荐,recSceneHomePage:首页榜单,recSceneAdgroupQualityOptions:单元列表智能拉新人群-优质组合推荐 @@ -23,3 +27,29 @@ type CrowdRecQueryVo struct { // 类目查询 Category *CategoryQueryVo `json:"category,omitempty" xml:"category,omitempty"` } + +var poolCrowdRecQueryVo = sync.Pool{ + New: func() any { + return new(CrowdRecQueryVo) + }, +} + +// GetCrowdRecQueryVo() 从对象池中获取CrowdRecQueryVo +func GetCrowdRecQueryVo() *CrowdRecQueryVo { + return poolCrowdRecQueryVo.Get().(*CrowdRecQueryVo) +} + +// ReleaseCrowdRecQueryVo 释放CrowdRecQueryVo +func ReleaseCrowdRecQueryVo(v *CrowdRecQueryVo) { + v.RecSceneList = v.RecSceneList[:0] + v.MaterialIdList = v.MaterialIdList[:0] + v.ItemSelectedMode = "" + v.ShopItemType = "" + v.PromotionType = "" + v.SubPromotionType = "" + v.OptimizeTarget = "" + v.PromotionScene = "" + v.CampaignId = 0 + v.Category = nil + poolCrowdRecQueryVo.Put(v) +} diff --git a/model/simba/CrowdRefVo.go b/model/simba/CrowdRefVo.go index f4fbabbc44..5d17aec455 100644 --- a/model/simba/CrowdRefVo.go +++ b/model/simba/CrowdRefVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CrowdRefVo 结构体 type CrowdRefVo struct { // 横向管理 @@ -17,3 +21,26 @@ type CrowdRefVo struct { // 出价 Price *PriceVo `json:"price,omitempty" xml:"price,omitempty"` } + +var poolCrowdRefVo = sync.Pool{ + New: func() any { + return new(CrowdRefVo) + }, +} + +// GetCrowdRefVo() 从对象池中获取CrowdRefVo +func GetCrowdRefVo() *CrowdRefVo { + return poolCrowdRefVo.Get().(*CrowdRefVo) +} + +// ReleaseCrowdRefVo 释放CrowdRefVo +func ReleaseCrowdRefVo(v *CrowdRefVo) { + v.ShowTagList = v.ShowTagList[:0] + v.CampaignId = 0 + v.AdgroupId = 0 + v.CrowdId = 0 + v.OnlineStatus = 0 + v.Crowd = nil + v.Price = nil + poolCrowdRefVo.Put(v) +} diff --git a/model/simba/CrowdVo.go b/model/simba/CrowdVo.go index e36c00471a..161248c2bd 100644 --- a/model/simba/CrowdVo.go +++ b/model/simba/CrowdVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // CrowdVo 结构体 type CrowdVo struct { // 种子人群关联信息 @@ -19,3 +23,27 @@ type CrowdVo struct { // 定向标签 Label *LabelVo `json:"label,omitempty" xml:"label,omitempty"` } + +var poolCrowdVo = sync.Pool{ + New: func() any { + return new(CrowdVo) + }, +} + +// GetCrowdVo() 从对象池中获取CrowdVo +func GetCrowdVo() *CrowdVo { + return poolCrowdVo.Get().(*CrowdVo) +} + +// ReleaseCrowdVo 释放CrowdVo +func ReleaseCrowdVo(v *CrowdVo) { + v.ExtendSeedCrowdList = v.ExtendSeedCrowdList[:0] + v.SubCrowdList = v.SubCrowdList[:0] + v.CrowdName = "" + v.CrowdValue = "" + v.LookalikeMultiple = "" + v.CrowdId = 0 + v.TargetType = 0 + v.Label = nil + poolCrowdVo.Put(v) +} diff --git a/model/simba/DeeplinkBrandVo.go b/model/simba/DeeplinkBrandVo.go index dbe56b8985..0bce780569 100644 --- a/model/simba/DeeplinkBrandVo.go +++ b/model/simba/DeeplinkBrandVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // DeeplinkBrandVo 结构体 type DeeplinkBrandVo struct { // 品牌id @@ -7,3 +11,21 @@ type DeeplinkBrandVo struct { // 品牌名字 DeeplinkBrandName string `json:"deeplink_brand_name,omitempty" xml:"deeplink_brand_name,omitempty"` } + +var poolDeeplinkBrandVo = sync.Pool{ + New: func() any { + return new(DeeplinkBrandVo) + }, +} + +// GetDeeplinkBrandVo() 从对象池中获取DeeplinkBrandVo +func GetDeeplinkBrandVo() *DeeplinkBrandVo { + return poolDeeplinkBrandVo.Get().(*DeeplinkBrandVo) +} + +// ReleaseDeeplinkBrandVo 释放DeeplinkBrandVo +func ReleaseDeeplinkBrandVo(v *DeeplinkBrandVo) { + v.DeeplinkBrandId = "" + v.DeeplinkBrandName = "" + poolDeeplinkBrandVo.Put(v) +} diff --git a/model/simba/DimDtOs.go b/model/simba/DimDtOs.go index ba6a180b8b..a78511d877 100644 --- a/model/simba/DimDtOs.go +++ b/model/simba/DimDtOs.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // DimDtOs 结构体 type DimDtOs struct { // tagList @@ -9,3 +13,22 @@ type DimDtOs struct { // 维度id,如性别年龄的id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolDimDtOs = sync.Pool{ + New: func() any { + return new(DimDtOs) + }, +} + +// GetDimDtOs() 从对象池中获取DimDtOs +func GetDimDtOs() *DimDtOs { + return poolDimDtOs.Get().(*DimDtOs) +} + +// ReleaseDimDtOs 释放DimDtOs +func ReleaseDimDtOs(v *DimDtOs) { + v.TagList = v.TagList[:0] + v.Name = "" + v.Id = 0 + poolDimDtOs.Put(v) +} diff --git a/model/simba/DmpBaseOptionalSelectVo.go b/model/simba/DmpBaseOptionalSelectVo.go index c6f5846a95..59f2fcb8ac 100644 --- a/model/simba/DmpBaseOptionalSelectVo.go +++ b/model/simba/DmpBaseOptionalSelectVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // DmpBaseOptionalSelectVo 结构体 type DmpBaseOptionalSelectVo struct { // 数据来源app @@ -7,3 +11,21 @@ type DmpBaseOptionalSelectVo struct { // 来源展示名称 DisplayName string `json:"display_name,omitempty" xml:"display_name,omitempty"` } + +var poolDmpBaseOptionalSelectVo = sync.Pool{ + New: func() any { + return new(DmpBaseOptionalSelectVo) + }, +} + +// GetDmpBaseOptionalSelectVo() 从对象池中获取DmpBaseOptionalSelectVo +func GetDmpBaseOptionalSelectVo() *DmpBaseOptionalSelectVo { + return poolDmpBaseOptionalSelectVo.Get().(*DmpBaseOptionalSelectVo) +} + +// ReleaseDmpBaseOptionalSelectVo 释放DmpBaseOptionalSelectVo +func ReleaseDmpBaseOptionalSelectVo(v *DmpBaseOptionalSelectVo) { + v.AppIdList = v.AppIdList[:0] + v.DisplayName = "" + poolDmpBaseOptionalSelectVo.Put(v) +} diff --git a/model/simba/DmpModuleConfigVo.go b/model/simba/DmpModuleConfigVo.go index c3c8f6a96f..3b9a82d36c 100644 --- a/model/simba/DmpModuleConfigVo.go +++ b/model/simba/DmpModuleConfigVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // DmpModuleConfigVo 结构体 type DmpModuleConfigVo struct { // dmp数据来源选项 @@ -7,3 +11,21 @@ type DmpModuleConfigVo struct { // 投放渠道id,筛在达摩盘平台上创建且同步到业务线的人群 DeliverAppId int64 `json:"deliver_app_id,omitempty" xml:"deliver_app_id,omitempty"` } + +var poolDmpModuleConfigVo = sync.Pool{ + New: func() any { + return new(DmpModuleConfigVo) + }, +} + +// GetDmpModuleConfigVo() 从对象池中获取DmpModuleConfigVo +func GetDmpModuleConfigVo() *DmpModuleConfigVo { + return poolDmpModuleConfigVo.Get().(*DmpModuleConfigVo) +} + +// ReleaseDmpModuleConfigVo 释放DmpModuleConfigVo +func ReleaseDmpModuleConfigVo(v *DmpModuleConfigVo) { + v.DmpBaseOptionalSelectAppList = v.DmpBaseOptionalSelectAppList[:0] + v.DeliverAppId = 0 + poolDmpModuleConfigVo.Put(v) +} diff --git a/model/simba/ExtendSeedCrowdRefVo.go b/model/simba/ExtendSeedCrowdRefVo.go index 92598ac520..81da9921e3 100644 --- a/model/simba/ExtendSeedCrowdRefVo.go +++ b/model/simba/ExtendSeedCrowdRefVo.go @@ -1,7 +1,28 @@ package simba +import ( + "sync" +) + // ExtendSeedCrowdRefVo 结构体 type ExtendSeedCrowdRefVo struct { // 种子人群信息 Crowd *ExtendSeedCrowdVo `json:"crowd,omitempty" xml:"crowd,omitempty"` } + +var poolExtendSeedCrowdRefVo = sync.Pool{ + New: func() any { + return new(ExtendSeedCrowdRefVo) + }, +} + +// GetExtendSeedCrowdRefVo() 从对象池中获取ExtendSeedCrowdRefVo +func GetExtendSeedCrowdRefVo() *ExtendSeedCrowdRefVo { + return poolExtendSeedCrowdRefVo.Get().(*ExtendSeedCrowdRefVo) +} + +// ReleaseExtendSeedCrowdRefVo 释放ExtendSeedCrowdRefVo +func ReleaseExtendSeedCrowdRefVo(v *ExtendSeedCrowdRefVo) { + v.Crowd = nil + poolExtendSeedCrowdRefVo.Put(v) +} diff --git a/model/simba/ExtendSeedCrowdVo.go b/model/simba/ExtendSeedCrowdVo.go index 9b960ff6d7..da49f45c92 100644 --- a/model/simba/ExtendSeedCrowdVo.go +++ b/model/simba/ExtendSeedCrowdVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // ExtendSeedCrowdVo 结构体 type ExtendSeedCrowdVo struct { // 人群名称 @@ -9,3 +13,22 @@ type ExtendSeedCrowdVo struct { // 种子人群label信息 Label *ExtendSeedLabelVo `json:"label,omitempty" xml:"label,omitempty"` } + +var poolExtendSeedCrowdVo = sync.Pool{ + New: func() any { + return new(ExtendSeedCrowdVo) + }, +} + +// GetExtendSeedCrowdVo() 从对象池中获取ExtendSeedCrowdVo +func GetExtendSeedCrowdVo() *ExtendSeedCrowdVo { + return poolExtendSeedCrowdVo.Get().(*ExtendSeedCrowdVo) +} + +// ReleaseExtendSeedCrowdVo 释放ExtendSeedCrowdVo +func ReleaseExtendSeedCrowdVo(v *ExtendSeedCrowdVo) { + v.CrowdName = "" + v.CrowdId = 0 + v.Label = nil + poolExtendSeedCrowdVo.Put(v) +} diff --git a/model/simba/ExtendSeedLabelVo.go b/model/simba/ExtendSeedLabelVo.go index 7ee2318b69..67499ca44b 100644 --- a/model/simba/ExtendSeedLabelVo.go +++ b/model/simba/ExtendSeedLabelVo.go @@ -1,5 +1,25 @@ package simba +import ( + "sync" +) + // ExtendSeedLabelVo 结构体 type ExtendSeedLabelVo struct { } + +var poolExtendSeedLabelVo = sync.Pool{ + New: func() any { + return new(ExtendSeedLabelVo) + }, +} + +// GetExtendSeedLabelVo() 从对象池中获取ExtendSeedLabelVo +func GetExtendSeedLabelVo() *ExtendSeedLabelVo { + return poolExtendSeedLabelVo.Get().(*ExtendSeedLabelVo) +} + +// ReleaseExtendSeedLabelVo 释放ExtendSeedLabelVo +func ReleaseExtendSeedLabelVo(v *ExtendSeedLabelVo) { + poolExtendSeedLabelVo.Put(v) +} diff --git a/model/simba/ExtraAttributes.go b/model/simba/ExtraAttributes.go index 99bba6ac5c..1e5d1aead8 100644 --- a/model/simba/ExtraAttributes.go +++ b/model/simba/ExtraAttributes.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // ExtraAttributes 结构体 type ExtraAttributes struct { // 商品在淘宝的发布时间 @@ -9,3 +13,22 @@ type ExtraAttributes struct { // 商品的累积销量 SalesCount int64 `json:"sales_count,omitempty" xml:"sales_count,omitempty"` } + +var poolExtraAttributes = sync.Pool{ + New: func() any { + return new(ExtraAttributes) + }, +} + +// GetExtraAttributes() 从对象池中获取ExtraAttributes +func GetExtraAttributes() *ExtraAttributes { + return poolExtraAttributes.Get().(*ExtraAttributes) +} + +// ReleaseExtraAttributes 释放ExtraAttributes +func ReleaseExtraAttributes(v *ExtraAttributes) { + v.PublishTime = "" + v.Quantity = 0 + v.SalesCount = 0 + poolExtraAttributes.Put(v) +} diff --git a/model/simba/GuidancePrice.go b/model/simba/GuidancePrice.go index 7f3c4c1916..e10d51c021 100644 --- a/model/simba/GuidancePrice.go +++ b/model/simba/GuidancePrice.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // GuidancePrice 结构体 type GuidancePrice struct { // 相对当前价格点击提升比例 @@ -17,3 +21,26 @@ type GuidancePrice struct { // 建议价格能够拿到的展现量 NewImpression string `json:"new_impression,omitempty" xml:"new_impression,omitempty"` } + +var poolGuidancePrice = sync.Pool{ + New: func() any { + return new(GuidancePrice) + }, +} + +// GetGuidancePrice() 从对象池中获取GuidancePrice +func GetGuidancePrice() *GuidancePrice { + return poolGuidancePrice.Get().(*GuidancePrice) +} + +// ReleaseGuidancePrice 释放GuidancePrice +func ReleaseGuidancePrice(v *GuidancePrice) { + v.ClickUpRate = "" + v.ImpressionUpRate = "" + v.PriceFlag = "" + v.Price = "" + v.Flag = "" + v.NewClick = "" + v.NewImpression = "" + poolGuidancePrice.Put(v) +} diff --git a/model/simba/InsightCategoryDataDto.go b/model/simba/InsightCategoryDataDto.go index 183ffac001..8ab3574505 100644 --- a/model/simba/InsightCategoryDataDto.go +++ b/model/simba/InsightCategoryDataDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // InsightCategoryDataDto 结构体 type InsightCategoryDataDto struct { // 类目名称 @@ -13,3 +17,24 @@ type InsightCategoryDataDto struct { // 类目id CatId int64 `json:"cat_id,omitempty" xml:"cat_id,omitempty"` } + +var poolInsightCategoryDataDto = sync.Pool{ + New: func() any { + return new(InsightCategoryDataDto) + }, +} + +// GetInsightCategoryDataDto() 从对象池中获取InsightCategoryDataDto +func GetInsightCategoryDataDto() *InsightCategoryDataDto { + return poolInsightCategoryDataDto.Get().(*InsightCategoryDataDto) +} + +// ReleaseInsightCategoryDataDto 释放InsightCategoryDataDto +func ReleaseInsightCategoryDataDto(v *InsightCategoryDataDto) { + v.CatName = "" + v.Ctr = "" + v.Impression = 0 + v.Click = 0 + v.CatId = 0 + poolInsightCategoryDataDto.Put(v) +} diff --git a/model/simba/InsightCategoryForcastDto.go b/model/simba/InsightCategoryForcastDto.go index 112467d7d4..69362c566f 100644 --- a/model/simba/InsightCategoryForcastDto.go +++ b/model/simba/InsightCategoryForcastDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // InsightCategoryForcastDto 结构体 type InsightCategoryForcastDto struct { // 表示类目的所有父级类目的名称,不同层级之间用(ascii码为2的字符)分隔开 @@ -11,3 +15,23 @@ type InsightCategoryForcastDto struct { // 查询词 Bidword string `json:"bidword,omitempty" xml:"bidword,omitempty"` } + +var poolInsightCategoryForcastDto = sync.Pool{ + New: func() any { + return new(InsightCategoryForcastDto) + }, +} + +// GetInsightCategoryForcastDto() 从对象池中获取InsightCategoryForcastDto +func GetInsightCategoryForcastDto() *InsightCategoryForcastDto { + return poolInsightCategoryForcastDto.Get().(*InsightCategoryForcastDto) +} + +// ReleaseInsightCategoryForcastDto 释放InsightCategoryForcastDto +func ReleaseInsightCategoryForcastDto(v *InsightCategoryForcastDto) { + v.CatPathName = "" + v.Score = "" + v.CatPathId = "" + v.Bidword = "" + poolInsightCategoryForcastDto.Put(v) +} diff --git a/model/simba/InsightCategoryInfoDto.go b/model/simba/InsightCategoryInfoDto.go index 505a005389..f20c058443 100644 --- a/model/simba/InsightCategoryInfoDto.go +++ b/model/simba/InsightCategoryInfoDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // InsightCategoryInfoDto 结构体 type InsightCategoryInfoDto struct { // 表示类目的所有父级类目的名称,不同层级之间用(ascii码为2的字符)分隔开 @@ -17,3 +21,26 @@ type InsightCategoryInfoDto struct { // 类目的级别 CatLevel int64 `json:"cat_level,omitempty" xml:"cat_level,omitempty"` } + +var poolInsightCategoryInfoDto = sync.Pool{ + New: func() any { + return new(InsightCategoryInfoDto) + }, +} + +// GetInsightCategoryInfoDto() 从对象池中获取InsightCategoryInfoDto +func GetInsightCategoryInfoDto() *InsightCategoryInfoDto { + return poolInsightCategoryInfoDto.Get().(*InsightCategoryInfoDto) +} + +// ReleaseInsightCategoryInfoDto 释放InsightCategoryInfoDto +func ReleaseInsightCategoryInfoDto(v *InsightCategoryInfoDto) { + v.CatPathName = "" + v.CatPathId = "" + v.LastSyncTime = "" + v.CatName = "" + v.CatId = 0 + v.ParentCatId = 0 + v.CatLevel = 0 + poolInsightCategoryInfoDto.Put(v) +} diff --git a/model/simba/InsightRelatedWord.go b/model/simba/InsightRelatedWord.go index 22a49db506..d858fe8d2c 100644 --- a/model/simba/InsightRelatedWord.go +++ b/model/simba/InsightRelatedWord.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // InsightRelatedWord 结构体 type InsightRelatedWord struct { // 相关度 @@ -7,3 +11,21 @@ type InsightRelatedWord struct { // 相关词 RelatedWord string `json:"related_word,omitempty" xml:"related_word,omitempty"` } + +var poolInsightRelatedWord = sync.Pool{ + New: func() any { + return new(InsightRelatedWord) + }, +} + +// GetInsightRelatedWord() 从对象池中获取InsightRelatedWord +func GetInsightRelatedWord() *InsightRelatedWord { + return poolInsightRelatedWord.Get().(*InsightRelatedWord) +} + +// ReleaseInsightRelatedWord 释放InsightRelatedWord +func ReleaseInsightRelatedWord(v *InsightRelatedWord) { + v.Weight = "" + v.RelatedWord = "" + poolInsightRelatedWord.Put(v) +} diff --git a/model/simba/InsightRelatedWords.go b/model/simba/InsightRelatedWords.go index aebbfd63d9..0359054472 100644 --- a/model/simba/InsightRelatedWords.go +++ b/model/simba/InsightRelatedWords.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // InsightRelatedWords 结构体 type InsightRelatedWords struct { // 相关词信息列表 @@ -7,3 +11,21 @@ type InsightRelatedWords struct { // 原词 Bidword string `json:"bidword,omitempty" xml:"bidword,omitempty"` } + +var poolInsightRelatedWords = sync.Pool{ + New: func() any { + return new(InsightRelatedWords) + }, +} + +// GetInsightRelatedWords() 从对象池中获取InsightRelatedWords +func GetInsightRelatedWords() *InsightRelatedWords { + return poolInsightRelatedWords.Get().(*InsightRelatedWords) +} + +// ReleaseInsightRelatedWords 释放InsightRelatedWords +func ReleaseInsightRelatedWords(v *InsightRelatedWords) { + v.RelatedWordItemsList = v.RelatedWordItemsList[:0] + v.Bidword = "" + poolInsightRelatedWords.Put(v) +} diff --git a/model/simba/InsightWordDataDto.go b/model/simba/InsightWordDataDto.go index 029ca6aa6c..a4872fd4b3 100644 --- a/model/simba/InsightWordDataDto.go +++ b/model/simba/InsightWordDataDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // InsightWordDataDto 结构体 type InsightWordDataDto struct { // 点击转化率 @@ -39,3 +43,37 @@ type InsightWordDataDto struct { // 竞争度 Competition int64 `json:"competition,omitempty" xml:"competition,omitempty"` } + +var poolInsightWordDataDto = sync.Pool{ + New: func() any { + return new(InsightWordDataDto) + }, +} + +// GetInsightWordDataDto() 从对象池中获取InsightWordDataDto +func GetInsightWordDataDto() *InsightWordDataDto { + return poolInsightWordDataDto.Get().(*InsightWordDataDto) +} + +// ReleaseInsightWordDataDto 释放InsightWordDataDto +func ReleaseInsightWordDataDto(v *InsightWordDataDto) { + v.Coverage = "" + v.Cpc = "" + v.Roi = "" + v.Bidword = "" + v.Ctr = "" + v.Impression = 0 + v.Indirecttransaction = 0 + v.Click = 0 + v.Cost = 0 + v.Directtransaction = 0 + v.Favitemtotal = 0 + v.Transactionshippingtotal = 0 + v.Favtotal = 0 + v.Transactiontotal = 0 + v.Indirecttransactionshipping = 0 + v.Directtransactionshipping = 0 + v.Favshoptotal = 0 + v.Competition = 0 + poolInsightWordDataDto.Put(v) +} diff --git a/model/simba/InsightWordDataUnderCatDto.go b/model/simba/InsightWordDataUnderCatDto.go index 9623456248..f32be71834 100644 --- a/model/simba/InsightWordDataUnderCatDto.go +++ b/model/simba/InsightWordDataUnderCatDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // InsightWordDataUnderCatDto 结构体 type InsightWordDataUnderCatDto struct { // 类目名称 @@ -43,3 +47,39 @@ type InsightWordDataUnderCatDto struct { // 竞争度 Competition int64 `json:"competition,omitempty" xml:"competition,omitempty"` } + +var poolInsightWordDataUnderCatDto = sync.Pool{ + New: func() any { + return new(InsightWordDataUnderCatDto) + }, +} + +// GetInsightWordDataUnderCatDto() 从对象池中获取InsightWordDataUnderCatDto +func GetInsightWordDataUnderCatDto() *InsightWordDataUnderCatDto { + return poolInsightWordDataUnderCatDto.Get().(*InsightWordDataUnderCatDto) +} + +// ReleaseInsightWordDataUnderCatDto 释放InsightWordDataUnderCatDto +func ReleaseInsightWordDataUnderCatDto(v *InsightWordDataUnderCatDto) { + v.CatName = "" + v.Coverage = "" + v.Cpc = "" + v.Roi = "" + v.Bidword = "" + v.Ctr = "" + v.Impression = 0 + v.Indirecttransaction = 0 + v.Click = 0 + v.Cost = 0 + v.Directtransaction = 0 + v.Favitemtotal = 0 + v.CatId = 0 + v.Transactionshippingtotal = 0 + v.Favtotal = 0 + v.Transactiontotal = 0 + v.Indirecttransactionshipping = 0 + v.Directtransactionshipping = 0 + v.Favshoptotal = 0 + v.Competition = 0 + poolInsightWordDataUnderCatDto.Put(v) +} diff --git a/model/simba/InsightWordPriceDistributeDataDto.go b/model/simba/InsightWordPriceDistributeDataDto.go index be75122c88..471210805c 100644 --- a/model/simba/InsightWordPriceDistributeDataDto.go +++ b/model/simba/InsightWordPriceDistributeDataDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // InsightWordPriceDistributeDataDto 结构体 type InsightWordPriceDistributeDataDto struct { // 点击转化率 @@ -41,3 +45,38 @@ type InsightWordPriceDistributeDataDto struct { // 竞争度 Competition int64 `json:"competition,omitempty" xml:"competition,omitempty"` } + +var poolInsightWordPriceDistributeDataDto = sync.Pool{ + New: func() any { + return new(InsightWordPriceDistributeDataDto) + }, +} + +// GetInsightWordPriceDistributeDataDto() 从对象池中获取InsightWordPriceDistributeDataDto +func GetInsightWordPriceDistributeDataDto() *InsightWordPriceDistributeDataDto { + return poolInsightWordPriceDistributeDataDto.Get().(*InsightWordPriceDistributeDataDto) +} + +// ReleaseInsightWordPriceDistributeDataDto 释放InsightWordPriceDistributeDataDto +func ReleaseInsightWordPriceDistributeDataDto(v *InsightWordPriceDistributeDataDto) { + v.Coverage = "" + v.Cpc = "" + v.Roi = "" + v.Bidword = "" + v.Ctr = "" + v.Impression = 0 + v.Indirecttransaction = 0 + v.Click = 0 + v.Cost = 0 + v.Directtransaction = 0 + v.Favitemtotal = 0 + v.Transactionshippingtotal = 0 + v.Favtotal = 0 + v.Transactiontotal = 0 + v.Indirecttransactionshipping = 0 + v.Price = 0 + v.Directtransactionshipping = 0 + v.Favshoptotal = 0 + v.Competition = 0 + poolInsightWordPriceDistributeDataDto.Put(v) +} diff --git a/model/simba/InsightWordSubDataDto.go b/model/simba/InsightWordSubDataDto.go index 751e3d68d7..fb4e50ed5d 100644 --- a/model/simba/InsightWordSubDataDto.go +++ b/model/simba/InsightWordSubDataDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // InsightWordSubDataDto 结构体 type InsightWordSubDataDto struct { // 点击转化率 @@ -43,3 +47,39 @@ type InsightWordSubDataDto struct { // 竞争度 Competition int64 `json:"competition,omitempty" xml:"competition,omitempty"` } + +var poolInsightWordSubDataDto = sync.Pool{ + New: func() any { + return new(InsightWordSubDataDto) + }, +} + +// GetInsightWordSubDataDto() 从对象池中获取InsightWordSubDataDto +func GetInsightWordSubDataDto() *InsightWordSubDataDto { + return poolInsightWordSubDataDto.Get().(*InsightWordSubDataDto) +} + +// ReleaseInsightWordSubDataDto 释放InsightWordSubDataDto +func ReleaseInsightWordSubDataDto(v *InsightWordSubDataDto) { + v.Coverage = "" + v.Cpc = "" + v.Roi = "" + v.Bidword = "" + v.Ctr = "" + v.Impression = 0 + v.Indirecttransaction = 0 + v.Mechanism = 0 + v.Click = 0 + v.Cost = 0 + v.Network = 0 + v.Directtransaction = 0 + v.Favitemtotal = 0 + v.Transactionshippingtotal = 0 + v.Favtotal = 0 + v.Transactiontotal = 0 + v.Indirecttransactionshipping = 0 + v.Directtransactionshipping = 0 + v.Favshoptotal = 0 + v.Competition = 0 + poolInsightWordSubDataDto.Put(v) +} diff --git a/model/simba/InsightWordsAreaDistributeDataDto.go b/model/simba/InsightWordsAreaDistributeDataDto.go index 0093b7f779..8058d89123 100644 --- a/model/simba/InsightWordsAreaDistributeDataDto.go +++ b/model/simba/InsightWordsAreaDistributeDataDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // InsightWordsAreaDistributeDataDto 结构体 type InsightWordsAreaDistributeDataDto struct { // 省名称 @@ -43,3 +47,39 @@ type InsightWordsAreaDistributeDataDto struct { // 竞争度 Competition int64 `json:"competition,omitempty" xml:"competition,omitempty"` } + +var poolInsightWordsAreaDistributeDataDto = sync.Pool{ + New: func() any { + return new(InsightWordsAreaDistributeDataDto) + }, +} + +// GetInsightWordsAreaDistributeDataDto() 从对象池中获取InsightWordsAreaDistributeDataDto +func GetInsightWordsAreaDistributeDataDto() *InsightWordsAreaDistributeDataDto { + return poolInsightWordsAreaDistributeDataDto.Get().(*InsightWordsAreaDistributeDataDto) +} + +// ReleaseInsightWordsAreaDistributeDataDto 释放InsightWordsAreaDistributeDataDto +func ReleaseInsightWordsAreaDistributeDataDto(v *InsightWordsAreaDistributeDataDto) { + v.Provincename = "" + v.Coverage = "" + v.Cpc = "" + v.Roi = "" + v.Cityname = "" + v.Bidword = "" + v.Ctr = "" + v.Impression = 0 + v.Indirecttransaction = 0 + v.Click = 0 + v.Cost = 0 + v.Directtransaction = 0 + v.Favitemtotal = 0 + v.Transactionshippingtotal = 0 + v.Favtotal = 0 + v.Transactiontotal = 0 + v.Indirecttransactionshipping = 0 + v.Directtransactionshipping = 0 + v.Favshoptotal = 0 + v.Competition = 0 + poolInsightWordsAreaDistributeDataDto.Put(v) +} diff --git a/model/simba/Integer.go b/model/simba/Integer.go index cb6e7d1fd3..020acdae65 100644 --- a/model/simba/Integer.go +++ b/model/simba/Integer.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // Integer 结构体 type Integer struct { // 操作项code @@ -13,3 +17,24 @@ type Integer struct { // 扩展属性 Properties string `json:"properties,omitempty" xml:"properties,omitempty"` } + +var poolInteger = sync.Pool{ + New: func() any { + return new(Integer) + }, +} + +// GetInteger() 从对象池中获取Integer +func GetInteger() *Integer { + return poolInteger.Get().(*Integer) +} + +// ReleaseInteger 释放Integer +func ReleaseInteger(v *Integer) { + v.Code = "" + v.Name = "" + v.Tips = "" + v.Disabled = "" + v.Properties = "" + poolInteger.Put(v) +} diff --git a/model/simba/ItemLifeCycleViewVo.go b/model/simba/ItemLifeCycleViewVo.go index b3d1c88d1f..ce168c4d37 100644 --- a/model/simba/ItemLifeCycleViewVo.go +++ b/model/simba/ItemLifeCycleViewVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // ItemLifeCycleViewVo 结构体 type ItemLifeCycleViewVo struct { // 周期文案 @@ -9,3 +13,22 @@ type ItemLifeCycleViewVo struct { // 周期提示文案 Tips string `json:"tips,omitempty" xml:"tips,omitempty"` } + +var poolItemLifeCycleViewVo = sync.Pool{ + New: func() any { + return new(ItemLifeCycleViewVo) + }, +} + +// GetItemLifeCycleViewVo() 从对象池中获取ItemLifeCycleViewVo +func GetItemLifeCycleViewVo() *ItemLifeCycleViewVo { + return poolItemLifeCycleViewVo.Get().(*ItemLifeCycleViewVo) +} + +// ReleaseItemLifeCycleViewVo 释放ItemLifeCycleViewVo +func ReleaseItemLifeCycleViewVo(v *ItemLifeCycleViewVo) { + v.LifeCycleDesc = "" + v.Color = "" + v.Tips = "" + poolItemLifeCycleViewVo.Put(v) +} diff --git a/model/simba/ItemMaterialVo.go b/model/simba/ItemMaterialVo.go index a9313bf12c..b698abe4b1 100644 --- a/model/simba/ItemMaterialVo.go +++ b/model/simba/ItemMaterialVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // ItemMaterialVo 结构体 type ItemMaterialVo struct { // url @@ -17,3 +21,26 @@ type ItemMaterialVo struct { // 格式类型,1:图片,2:抄底文案,3:产品词,4:属性词,5:链接,51:淘积木URL,6:文案,7:长图,8:短文本,9:长文本,10:LOGO,11:视频,12:底图,13:tag,14:智能文案,15:促销词,16:标签词,17:优惠券,18:原价,19:折扣价,20:智能标题候选词,21:宝贝图 包括主图 长图 副图,22:宝贝标题,23:智能图,24:美观图,32:短标题,33:算法产出,仅供审核用图,34:淘宝素材中心图片,35:店铺名称,36:商品SKU图,37:商品详情页图,38:创意图,39:算法加工后的直播间封面图,40:算法加工后的直播间宝贝图,41:算法加工后的直播间宝贝标题文案,42:长图3:4,44:创意样式,45:主搜商品卡片轮播图,46:主搜商品3比4图,47:图标图片,48:二跳短视频,101:用户主标题,102:用户副标题,103:用户标题3,25:长图微视频,26:方图微视频,27:审核通过后原图做成的ppt视频,28:账号头像,29:素材组下非审核素材内容,主要传递数据用,30:鹿班商品图,31:算法剪辑视频,60:创意中心打包的图(只有外审使用),50:视频ID素材,124:自动审核通过,125:仅合理性审核的图片,126:仅合理性审核的文案 FormatType int64 `json:"format_type,omitempty" xml:"format_type,omitempty"` } + +var poolItemMaterialVo = sync.Pool{ + New: func() any { + return new(ItemMaterialVo) + }, +} + +// GetItemMaterialVo() 从对象池中获取ItemMaterialVo +func GetItemMaterialVo() *ItemMaterialVo { + return poolItemMaterialVo.Get().(*ItemMaterialVo) +} + +// ReleaseItemMaterialVo 释放ItemMaterialVo +func ReleaseItemMaterialVo(v *ItemMaterialVo) { + v.Url = "" + v.CoverUrl = "" + v.MaterialId = 0 + v.VideoId = 0 + v.Source = 0 + v.HaitangId = 0 + v.FormatType = 0 + poolItemMaterialVo.Put(v) +} diff --git a/model/simba/ItemQueryVo.go b/model/simba/ItemQueryVo.go index 8bd53325d4..5cfd32f1eb 100644 --- a/model/simba/ItemQueryVo.go +++ b/model/simba/ItemQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // ItemQueryVo 结构体 type ItemQueryVo struct { // 宝贝id集合 @@ -21,3 +25,28 @@ type ItemQueryVo struct { // 页面大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolItemQueryVo = sync.Pool{ + New: func() any { + return new(ItemQueryVo) + }, +} + +// GetItemQueryVo() 从对象池中获取ItemQueryVo +func GetItemQueryVo() *ItemQueryVo { + return poolItemQueryVo.Get().(*ItemQueryVo) +} + +// ReleaseItemQueryVo 释放ItemQueryVo +func ReleaseItemQueryVo(v *ItemQueryVo) { + v.ItemIdList = v.ItemIdList[:0] + v.Title = "" + v.PromotionScene = "" + v.OptimizeTarget = "" + v.ItemSelectedMode = "" + v.ShopItemType = "" + v.TagId = 0 + v.Offset = 0 + v.PageSize = 0 + poolItemQueryVo.Put(v) +} diff --git a/model/simba/ItemVideoVo.go b/model/simba/ItemVideoVo.go index e5f8530b15..3721e32b92 100644 --- a/model/simba/ItemVideoVo.go +++ b/model/simba/ItemVideoVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // ItemVideoVo 结构体 type ItemVideoVo struct { // 封面url @@ -29,3 +33,32 @@ type ItemVideoVo struct { // 对应的海棠id HaitangId int64 `json:"haitang_id,omitempty" xml:"haitang_id,omitempty"` } + +var poolItemVideoVo = sync.Pool{ + New: func() any { + return new(ItemVideoVo) + }, +} + +// GetItemVideoVo() 从对象池中获取ItemVideoVo +func GetItemVideoVo() *ItemVideoVo { + return poolItemVideoVo.Get().(*ItemVideoVo) +} + +// ReleaseItemVideoVo 释放ItemVideoVo +func ReleaseItemVideoVo(v *ItemVideoVo) { + v.CoverUrl = "" + v.Poster = "" + v.VideoUrl = "" + v.AuditDesc = "" + v.ItemId = 0 + v.AuditState = 0 + v.VideoId = 0 + v.Source = 0 + v.Type = 0 + v.Width = 0 + v.Height = 0 + v.Duration = 0 + v.HaitangId = 0 + poolItemVideoVo.Put(v) +} diff --git a/model/simba/ItemVo.go b/model/simba/ItemVo.go index e78dc2d8d6..46388ae294 100644 --- a/model/simba/ItemVo.go +++ b/model/simba/ItemVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // ItemVo 结构体 type ItemVo struct { // 商品标题 @@ -25,3 +29,30 @@ type ItemVo struct { // 是否定时上架,true:是,false:否 Timing bool `json:"timing,omitempty" xml:"timing,omitempty"` } + +var poolItemVo = sync.Pool{ + New: func() any { + return new(ItemVo) + }, +} + +// GetItemVo() 从对象池中获取ItemVo +func GetItemVo() *ItemVo { + return poolItemVo.Get().(*ItemVo) +} + +// ReleaseItemVo 释放ItemVo +func ReleaseItemVo(v *ItemVo) { + v.Title = "" + v.ImgUrl = "" + v.LinkUrl = "" + v.FirstStartsTime = "" + v.Starts = "" + v.CategoryId = "" + v.ItemId = 0 + v.Price = 0 + v.BidCount = 0 + v.Quantity = 0 + v.Timing = false + poolItemVo.Put(v) +} diff --git a/model/simba/ItemWordPackageDto.go b/model/simba/ItemWordPackageDto.go index 9146b36ba1..e57044674e 100644 --- a/model/simba/ItemWordPackageDto.go +++ b/model/simba/ItemWordPackageDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // ItemWordPackageDto 结构体 type ItemWordPackageDto struct { // 词包名称(可选:流量智选词包、捡漏词包) @@ -15,3 +19,25 @@ type ItemWordPackageDto struct { // 无线端出价(单位为分) WlBidPrice int64 `json:"wl_bid_price,omitempty" xml:"wl_bid_price,omitempty"` } + +var poolItemWordPackageDto = sync.Pool{ + New: func() any { + return new(ItemWordPackageDto) + }, +} + +// GetItemWordPackageDto() 从对象池中获取ItemWordPackageDto +func GetItemWordPackageDto() *ItemWordPackageDto { + return poolItemWordPackageDto.Get().(*ItemWordPackageDto) +} + +// ReleaseItemWordPackageDto 释放ItemWordPackageDto +func ReleaseItemWordPackageDto(v *ItemWordPackageDto) { + v.WordPackageName = "" + v.WordPackageId = 0 + v.OnlineStatus = 0 + v.PcBidPrice = 0 + v.PackageType = 0 + v.WlBidPrice = 0 + poolItemWordPackageDto.Put(v) +} diff --git a/model/simba/Keyword.go b/model/simba/Keyword.go index 9ba62ede00..c3848cd0c4 100644 --- a/model/simba/Keyword.go +++ b/model/simba/Keyword.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // Keyword 结构体 type Keyword struct { // 主人昵称 @@ -35,3 +39,35 @@ type Keyword struct { // 是否是垃圾词,false-不是;true-是;垃圾词是近期无点击的词 IsGarbage bool `json:"is_garbage,omitempty" xml:"is_garbage,omitempty"` } + +var poolKeyword = sync.Pool{ + New: func() any { + return new(Keyword) + }, +} + +// GetKeyword() 从对象池中获取Keyword +func GetKeyword() *Keyword { + return poolKeyword.Get().(*Keyword) +} + +// ReleaseKeyword 释放Keyword +func ReleaseKeyword(v *Keyword) { + v.Nick = "" + v.ModifiedTime = "" + v.Word = "" + v.AuditStatus = "" + v.AuditDesc = "" + v.CreateTime = "" + v.MatchScope = "" + v.Qscore = "" + v.KeywordId = 0 + v.AdgroupId = 0 + v.CampaignId = 0 + v.MaxPrice = 0 + v.MobileIsDefaultPrice = 0 + v.MaxMobilePrice = 0 + v.IsDefaultPrice = false + v.IsGarbage = false + poolKeyword.Put(v) +} diff --git a/model/simba/KeywordPage.go b/model/simba/KeywordPage.go index bf783c6f8e..01e76b2021 100644 --- a/model/simba/KeywordPage.go +++ b/model/simba/KeywordPage.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // KeywordPage 结构体 type KeywordPage struct { // 关键词列表 @@ -11,3 +15,23 @@ type KeywordPage struct { // 所查询的数据总数,只有当返回第一页数据时有值,当要求返回的数据非第一页时,此返回值无效 TotalItem int64 `json:"total_item,omitempty" xml:"total_item,omitempty"` } + +var poolKeywordPage = sync.Pool{ + New: func() any { + return new(KeywordPage) + }, +} + +// GetKeywordPage() 从对象池中获取KeywordPage +func GetKeywordPage() *KeywordPage { + return poolKeywordPage.Get().(*KeywordPage) +} + +// ReleaseKeywordPage 释放KeywordPage +func ReleaseKeywordPage(v *KeywordPage) { + v.KeywordList = v.KeywordList[:0] + v.PageSize = 0 + v.PageNo = 0 + v.TotalItem = 0 + poolKeywordPage.Put(v) +} diff --git a/model/simba/KeywordQscore.go b/model/simba/KeywordQscore.go index 4e0ee8aa8f..99dda90bcd 100644 --- a/model/simba/KeywordQscore.go +++ b/model/simba/KeywordQscore.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // KeywordQscore 结构体 type KeywordQscore struct { // 主人昵称 @@ -23,3 +27,29 @@ type KeywordQscore struct { // 关键词id KeywordId int64 `json:"keyword_id,omitempty" xml:"keyword_id,omitempty"` } + +var poolKeywordQscore = sync.Pool{ + New: func() any { + return new(KeywordQscore) + }, +} + +// GetKeywordQscore() 从对象池中获取KeywordQscore +func GetKeywordQscore() *KeywordQscore { + return poolKeywordQscore.Get().(*KeywordQscore) +} + +// ReleaseKeywordQscore 释放KeywordQscore +func ReleaseKeywordQscore(v *KeywordQscore) { + v.Nick = "" + v.Word = "" + v.Qscore = "" + v.CustScore = "" + v.CreativeScore = "" + v.ReleScore = "" + v.CvrScore = "" + v.CampaignId = 0 + v.AdgroupId = 0 + v.KeywordId = 0 + poolKeywordQscore.Put(v) +} diff --git a/model/simba/LabelConfigVo.go b/model/simba/LabelConfigVo.go index 4031fa2245..f79a4fc8af 100644 --- a/model/simba/LabelConfigVo.go +++ b/model/simba/LabelConfigVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // LabelConfigVo 结构体 type LabelConfigVo struct { // 标签tab名称 @@ -9,3 +13,22 @@ type LabelConfigVo struct { // 标签id LabelId int64 `json:"label_id,omitempty" xml:"label_id,omitempty"` } + +var poolLabelConfigVo = sync.Pool{ + New: func() any { + return new(LabelConfigVo) + }, +} + +// GetLabelConfigVo() 从对象池中获取LabelConfigVo +func GetLabelConfigVo() *LabelConfigVo { + return poolLabelConfigVo.Get().(*LabelConfigVo) +} + +// ReleaseLabelConfigVo 释放LabelConfigVo +func ReleaseLabelConfigVo(v *LabelConfigVo) { + v.LabelGroupName = "" + v.BusinessType = "" + v.LabelId = 0 + poolLabelConfigVo.Put(v) +} diff --git a/model/simba/LabelOptionProperties.go b/model/simba/LabelOptionProperties.go index 97308b3cdf..c5d68a4a12 100644 --- a/model/simba/LabelOptionProperties.go +++ b/model/simba/LabelOptionProperties.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // LabelOptionProperties 结构体 type LabelOptionProperties struct { // dmp选项分组id @@ -9,3 +13,22 @@ type LabelOptionProperties struct { // 物料id CateId string `json:"cate_id,omitempty" xml:"cate_id,omitempty"` } + +var poolLabelOptionProperties = sync.Pool{ + New: func() any { + return new(LabelOptionProperties) + }, +} + +// GetLabelOptionProperties() 从对象池中获取LabelOptionProperties +func GetLabelOptionProperties() *LabelOptionProperties { + return poolLabelOptionProperties.Get().(*LabelOptionProperties) +} + +// ReleaseLabelOptionProperties 释放LabelOptionProperties +func ReleaseLabelOptionProperties(v *LabelOptionProperties) { + v.DmpOptionGroupId = "" + v.CateName = "" + v.CateId = "" + poolLabelOptionProperties.Put(v) +} diff --git a/model/simba/LabelVo.go b/model/simba/LabelVo.go index 725f44ed53..bbcc5d171e 100644 --- a/model/simba/LabelVo.go +++ b/model/simba/LabelVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // LabelVo 结构体 type LabelVo struct { // 标签选项分组 @@ -27,3 +31,31 @@ type LabelVo struct { // 是否可以绑定多个定向,获取不到 默认为否,true:是 false:否 IsMulti bool `json:"is_multi,omitempty" xml:"is_multi,omitempty"` } + +var poolLabelVo = sync.Pool{ + New: func() any { + return new(LabelVo) + }, +} + +// GetLabelVo() 从对象池中获取LabelVo +func GetLabelVo() *LabelVo { + return poolLabelVo.Get().(*LabelVo) +} + +// ReleaseLabelVo 释放LabelVo +func ReleaseLabelVo(v *LabelVo) { + v.OptionGroupList = v.OptionGroupList[:0] + v.OptionList = v.OptionList[:0] + v.ShowTagList = v.ShowTagList[:0] + v.LabelName = "" + v.LabelDesc = "" + v.LabelValue = "" + v.PriceDimension = "" + v.LabelGroupName = "" + v.TargetType = 0 + v.LabelId = 0 + v.LabelOptionProperties = nil + v.IsMulti = false + poolLabelVo.Put(v) +} diff --git a/model/simba/LaunchPeriodVo.go b/model/simba/LaunchPeriodVo.go index 234eb5514e..e34a5396e3 100644 --- a/model/simba/LaunchPeriodVo.go +++ b/model/simba/LaunchPeriodVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // LaunchPeriodVo 结构体 type LaunchPeriodVo struct { // 第x天各时段的折扣情况 @@ -7,3 +11,21 @@ type LaunchPeriodVo struct { // 本周的第x天 DayOfWeek int64 `json:"day_of_week,omitempty" xml:"day_of_week,omitempty"` } + +var poolLaunchPeriodVo = sync.Pool{ + New: func() any { + return new(LaunchPeriodVo) + }, +} + +// GetLaunchPeriodVo() 从对象池中获取LaunchPeriodVo +func GetLaunchPeriodVo() *LaunchPeriodVo { + return poolLaunchPeriodVo.Get().(*LaunchPeriodVo) +} + +// ReleaseLaunchPeriodVo 释放LaunchPeriodVo +func ReleaseLaunchPeriodVo(v *LaunchPeriodVo) { + v.TimeSpanList = v.TimeSpanList[:0] + v.DayOfWeek = 0 + poolLaunchPeriodVo.Put(v) +} diff --git a/model/simba/MaterialAccessAllowQueryVo.go b/model/simba/MaterialAccessAllowQueryVo.go index 1f53cfaf34..51534e3d3e 100644 --- a/model/simba/MaterialAccessAllowQueryVo.go +++ b/model/simba/MaterialAccessAllowQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // MaterialAccessAllowQueryVo 结构体 type MaterialAccessAllowQueryVo struct { // 宝贝id集合 @@ -13,3 +17,24 @@ type MaterialAccessAllowQueryVo struct { // 是否需要校验资质,true:校验,false:不校验 NeedQualification bool `json:"need_qualification,omitempty" xml:"need_qualification,omitempty"` } + +var poolMaterialAccessAllowQueryVo = sync.Pool{ + New: func() any { + return new(MaterialAccessAllowQueryVo) + }, +} + +// GetMaterialAccessAllowQueryVo() 从对象池中获取MaterialAccessAllowQueryVo +func GetMaterialAccessAllowQueryVo() *MaterialAccessAllowQueryVo { + return poolMaterialAccessAllowQueryVo.Get().(*MaterialAccessAllowQueryVo) +} + +// ReleaseMaterialAccessAllowQueryVo 释放MaterialAccessAllowQueryVo +func ReleaseMaterialAccessAllowQueryVo(v *MaterialAccessAllowQueryVo) { + v.MaterialIdList = v.MaterialIdList[:0] + v.PromotionType = "" + v.SubPromotionType = "" + v.MaterialType = 0 + v.NeedQualification = false + poolMaterialAccessAllowQueryVo.Put(v) +} diff --git a/model/simba/MaterialAccessAllowVo.go b/model/simba/MaterialAccessAllowVo.go index fc22e19ab5..e05089bd1d 100644 --- a/model/simba/MaterialAccessAllowVo.go +++ b/model/simba/MaterialAccessAllowVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // MaterialAccessAllowVo 结构体 type MaterialAccessAllowVo struct { // 准入不通过原因 @@ -9,3 +13,22 @@ type MaterialAccessAllowVo struct { // 是否通过准入,true:是,false:否 AccessAllowed bool `json:"access_allowed,omitempty" xml:"access_allowed,omitempty"` } + +var poolMaterialAccessAllowVo = sync.Pool{ + New: func() any { + return new(MaterialAccessAllowVo) + }, +} + +// GetMaterialAccessAllowVo() 从对象池中获取MaterialAccessAllowVo +func GetMaterialAccessAllowVo() *MaterialAccessAllowVo { + return poolMaterialAccessAllowVo.Get().(*MaterialAccessAllowVo) +} + +// ReleaseMaterialAccessAllowVo 释放MaterialAccessAllowVo +func ReleaseMaterialAccessAllowVo(v *MaterialAccessAllowVo) { + v.Reason = "" + v.MaterialId = 0 + v.AccessAllowed = false + poolMaterialAccessAllowVo.Put(v) +} diff --git a/model/simba/MaterialImageInfoVo.go b/model/simba/MaterialImageInfoVo.go index adb5203b7e..9e95a4cbea 100644 --- a/model/simba/MaterialImageInfoVo.go +++ b/model/simba/MaterialImageInfoVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // MaterialImageInfoVo 结构体 type MaterialImageInfoVo struct { // 图片链接 @@ -13,3 +17,24 @@ type MaterialImageInfoVo struct { // 主副图图片位置,主图0,副图从1开始 ImagePosition int64 `json:"image_position,omitempty" xml:"image_position,omitempty"` } + +var poolMaterialImageInfoVo = sync.Pool{ + New: func() any { + return new(MaterialImageInfoVo) + }, +} + +// GetMaterialImageInfoVo() 从对象池中获取MaterialImageInfoVo +func GetMaterialImageInfoVo() *MaterialImageInfoVo { + return poolMaterialImageInfoVo.Get().(*MaterialImageInfoVo) +} + +// ReleaseMaterialImageInfoVo 释放MaterialImageInfoVo +func ReleaseMaterialImageInfoVo(v *MaterialImageInfoVo) { + v.ImgUrl = "" + v.LinkUrl = "" + v.MaterialName = "" + v.MaterialId = 0 + v.ImagePosition = 0 + poolMaterialImageInfoVo.Put(v) +} diff --git a/model/simba/OptionGroupVo.go b/model/simba/OptionGroupVo.go index 92a13e817a..e3cb11681e 100644 --- a/model/simba/OptionGroupVo.go +++ b/model/simba/OptionGroupVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // OptionGroupVo 结构体 type OptionGroupVo struct { // 标签选项 @@ -7,3 +11,21 @@ type OptionGroupVo struct { // 标签分组名称 OptionGroupName string `json:"option_group_name,omitempty" xml:"option_group_name,omitempty"` } + +var poolOptionGroupVo = sync.Pool{ + New: func() any { + return new(OptionGroupVo) + }, +} + +// GetOptionGroupVo() 从对象池中获取OptionGroupVo +func GetOptionGroupVo() *OptionGroupVo { + return poolOptionGroupVo.Get().(*OptionGroupVo) +} + +// ReleaseOptionGroupVo 释放OptionGroupVo +func ReleaseOptionGroupVo(v *OptionGroupVo) { + v.OptionList = v.OptionList[:0] + v.OptionGroupName = "" + poolOptionGroupVo.Put(v) +} diff --git a/model/simba/OptionVo.go b/model/simba/OptionVo.go index 7f9497561a..d5f0357bd1 100644 --- a/model/simba/OptionVo.go +++ b/model/simba/OptionVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // OptionVo 结构体 type OptionVo struct { // 选项名称 @@ -17,3 +21,26 @@ type OptionVo struct { // 透传属性 LabelOptionProperties *LabelOptionProperties `json:"label_option_properties,omitempty" xml:"label_option_properties,omitempty"` } + +var poolOptionVo = sync.Pool{ + New: func() any { + return new(OptionVo) + }, +} + +// GetOptionVo() 从对象池中获取OptionVo +func GetOptionVo() *OptionVo { + return poolOptionVo.Get().(*OptionVo) +} + +// ReleaseOptionVo 释放OptionVo +func ReleaseOptionVo(v *OptionVo) { + v.OptionName = "" + v.OptionValue = "" + v.OptionDesc = "" + v.OptionGroupName = "" + v.Properties = "" + v.TagId = 0 + v.LabelOptionProperties = nil + poolOptionVo.Put(v) +} diff --git a/model/simba/PreAddItemCreativeVo.go b/model/simba/PreAddItemCreativeVo.go index 9feb95aebf..b8887909c9 100644 --- a/model/simba/PreAddItemCreativeVo.go +++ b/model/simba/PreAddItemCreativeVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // PreAddItemCreativeVo 结构体 type PreAddItemCreativeVo struct { // 单品创意素材 @@ -7,3 +11,21 @@ type PreAddItemCreativeVo struct { // 是否有长素材 HaveLongSucai bool `json:"have_long_sucai,omitempty" xml:"have_long_sucai,omitempty"` } + +var poolPreAddItemCreativeVo = sync.Pool{ + New: func() any { + return new(PreAddItemCreativeVo) + }, +} + +// GetPreAddItemCreativeVo() 从对象池中获取PreAddItemCreativeVo +func GetPreAddItemCreativeVo() *PreAddItemCreativeVo { + return poolPreAddItemCreativeVo.Get().(*PreAddItemCreativeVo) +} + +// ReleasePreAddItemCreativeVo 释放PreAddItemCreativeVo +func ReleasePreAddItemCreativeVo(v *PreAddItemCreativeVo) { + v.Material = nil + v.HaveLongSucai = false + poolPreAddItemCreativeVo.Put(v) +} diff --git a/model/simba/PriceSuggestionDto.go b/model/simba/PriceSuggestionDto.go index 490d7ef813..da9b78c5da 100644 --- a/model/simba/PriceSuggestionDto.go +++ b/model/simba/PriceSuggestionDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // PriceSuggestionDto 结构体 type PriceSuggestionDto struct { // 关键词id @@ -13,3 +17,24 @@ type PriceSuggestionDto struct { // 出价建议 GuidancePrice *GuidancePrice `json:"guidance_price,omitempty" xml:"guidance_price,omitempty"` } + +var poolPriceSuggestionDto = sync.Pool{ + New: func() any { + return new(PriceSuggestionDto) + }, +} + +// GetPriceSuggestionDto() 从对象池中获取PriceSuggestionDto +func GetPriceSuggestionDto() *PriceSuggestionDto { + return poolPriceSuggestionDto.Get().(*PriceSuggestionDto) +} + +// ReleasePriceSuggestionDto 释放PriceSuggestionDto +func ReleasePriceSuggestionDto(v *PriceSuggestionDto) { + v.Bidwordid = "" + v.Word = "" + v.Stat = "" + v.YesterdayInfo = nil + v.GuidancePrice = nil + poolPriceSuggestionDto.Put(v) +} diff --git a/model/simba/PriceVo.go b/model/simba/PriceVo.go index 3ed8142c5f..33d7d2d49c 100644 --- a/model/simba/PriceVo.go +++ b/model/simba/PriceVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // PriceVo 结构体 type PriceVo struct { // 出价 @@ -11,3 +15,23 @@ type PriceVo struct { // 建议溢价 FitDiscount string `json:"fit_discount,omitempty" xml:"fit_discount,omitempty"` } + +var poolPriceVo = sync.Pool{ + New: func() any { + return new(PriceVo) + }, +} + +// GetPriceVo() 从对象池中获取PriceVo +func GetPriceVo() *PriceVo { + return poolPriceVo.Get().(*PriceVo) +} + +// ReleasePriceVo 释放PriceVo +func ReleasePriceVo(v *PriceVo) { + v.BidPrice = "" + v.FitBidPrice = "" + v.Discount = "" + v.FitDiscount = "" + poolPriceVo.Put(v) +} diff --git a/model/simba/PromotionMaterialInfoVo.go b/model/simba/PromotionMaterialInfoVo.go index cb80ad0be4..2c35501bd6 100644 --- a/model/simba/PromotionMaterialInfoVo.go +++ b/model/simba/PromotionMaterialInfoVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // PromotionMaterialInfoVo 结构体 type PromotionMaterialInfoVo struct { // 图片地址 @@ -13,3 +17,24 @@ type PromotionMaterialInfoVo struct { // 物料id MaterialId int64 `json:"material_id,omitempty" xml:"material_id,omitempty"` } + +var poolPromotionMaterialInfoVo = sync.Pool{ + New: func() any { + return new(PromotionMaterialInfoVo) + }, +} + +// GetPromotionMaterialInfoVo() 从对象池中获取PromotionMaterialInfoVo +func GetPromotionMaterialInfoVo() *PromotionMaterialInfoVo { + return poolPromotionMaterialInfoVo.Get().(*PromotionMaterialInfoVo) +} + +// ReleasePromotionMaterialInfoVo 释放PromotionMaterialInfoVo +func ReleasePromotionMaterialInfoVo(v *PromotionMaterialInfoVo) { + v.ImgUrl = "" + v.LinkUrl = "" + v.MaterialName = "" + v.Title = "" + v.MaterialId = 0 + poolPromotionMaterialInfoVo.Put(v) +} diff --git a/model/simba/QScoreSplitDto.go b/model/simba/QScoreSplitDto.go index 1396d7ebb7..8c1e806b38 100644 --- a/model/simba/QScoreSplitDto.go +++ b/model/simba/QScoreSplitDto.go @@ -1,7 +1,11 @@ package simba -// QscoreSplitDto 结构体 -type QscoreSplitDto struct { +import ( + "sync" +) + +// QScoreSplitDto 结构体 +type QScoreSplitDto struct { // 关键词新质量得分列表,包含PC和移动的质量分 WordScoreList []Wordscorelist `json:"word_score_list,omitempty" xml:"word_score_list>wordscorelist,omitempty"` // 类目质量得分 @@ -9,3 +13,22 @@ type QscoreSplitDto struct { // 推广组id AdgroupId int64 `json:"adgroup_id,omitempty" xml:"adgroup_id,omitempty"` } + +var poolQScoreSplitDto = sync.Pool{ + New: func() any { + return new(QScoreSplitDto) + }, +} + +// GetQScoreSplitDto() 从对象池中获取QScoreSplitDto +func GetQScoreSplitDto() *QScoreSplitDto { + return poolQScoreSplitDto.Get().(*QScoreSplitDto) +} + +// ReleaseQScoreSplitDto 释放QScoreSplitDto +func ReleaseQScoreSplitDto(v *QScoreSplitDto) { + v.WordScoreList = v.WordScoreList[:0] + v.CatMatchScore = "" + v.AdgroupId = 0 + poolQScoreSplitDto.Put(v) +} diff --git a/model/simba/Qscore.go b/model/simba/Qscore.go index 5767d9d12d..ecc54f7824 100644 --- a/model/simba/Qscore.go +++ b/model/simba/Qscore.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // Qscore 结构体 type Qscore struct { // 词质量得分列表 @@ -7,3 +11,21 @@ type Qscore struct { // 类目出价质量得分 CatmatchQscore string `json:"catmatch_qscore,omitempty" xml:"catmatch_qscore,omitempty"` } + +var poolQscore = sync.Pool{ + New: func() any { + return new(Qscore) + }, +} + +// GetQscore() 从对象池中获取Qscore +func GetQscore() *Qscore { + return poolQscore.Get().(*Qscore) +} + +// ReleaseQscore 释放Qscore +func ReleaseQscore(v *Qscore) { + v.KeywordQscoreList = v.KeywordQscoreList[:0] + v.CatmatchQscore = "" + poolQscore.Put(v) +} diff --git a/model/simba/RankedItem.go b/model/simba/RankedItem.go index fec8fd1cba..88891f2c2b 100644 --- a/model/simba/RankedItem.go +++ b/model/simba/RankedItem.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // RankedItem 结构体 type RankedItem struct { // 客户昵称 @@ -15,3 +19,25 @@ type RankedItem struct { // 原始质量评分 RankScore int64 `json:"rank_score,omitempty" xml:"rank_score,omitempty"` } + +var poolRankedItem = sync.Pool{ + New: func() any { + return new(RankedItem) + }, +} + +// GetRankedItem() 从对象池中获取RankedItem +func GetRankedItem() *RankedItem { + return poolRankedItem.Get().(*RankedItem) +} + +// ReleaseRankedItem 释放RankedItem +func ReleaseRankedItem(v *RankedItem) { + v.Nick = "" + v.MaxPrice = "" + v.Title = "" + v.LinkUrl = "" + v.Order = 0 + v.RankScore = 0 + poolRankedItem.Put(v) +} diff --git a/model/simba/RecommendWord.go b/model/simba/RecommendWord.go index 826733d915..70ab81b1c2 100644 --- a/model/simba/RecommendWord.go +++ b/model/simba/RecommendWord.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // RecommendWord 结构体 type RecommendWord struct { // 推荐的关键词 @@ -11,3 +15,23 @@ type RecommendWord struct { // 相关度 Pertinence string `json:"pertinence,omitempty" xml:"pertinence,omitempty"` } + +var poolRecommendWord = sync.Pool{ + New: func() any { + return new(RecommendWord) + }, +} + +// GetRecommendWord() 从对象池中获取RecommendWord +func GetRecommendWord() *RecommendWord { + return poolRecommendWord.Get().(*RecommendWord) +} + +// ReleaseRecommendWord 释放RecommendWord +func ReleaseRecommendWord(v *RecommendWord) { + v.Word = "" + v.Pv = "" + v.AveragePrice = "" + v.Pertinence = "" + poolRecommendWord.Put(v) +} diff --git a/model/simba/RecommendWordPage.go b/model/simba/RecommendWordPage.go index 084df25558..2bb9666927 100644 --- a/model/simba/RecommendWordPage.go +++ b/model/simba/RecommendWordPage.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // RecommendWordPage 结构体 type RecommendWordPage struct { // 推荐词分页对象列表 @@ -11,3 +15,23 @@ type RecommendWordPage struct { // 所查询的数据总数 TotalItem int64 `json:"total_item,omitempty" xml:"total_item,omitempty"` } + +var poolRecommendWordPage = sync.Pool{ + New: func() any { + return new(RecommendWordPage) + }, +} + +// GetRecommendWordPage() 从对象池中获取RecommendWordPage +func GetRecommendWordPage() *RecommendWordPage { + return poolRecommendWordPage.Get().(*RecommendWordPage) +} + +// ReleaseRecommendWordPage 释放RecommendWordPage +func ReleaseRecommendWordPage(v *RecommendWordPage) { + v.RecommendWordList = v.RecommendWordList[:0] + v.PageSize = 0 + v.PageNo = 0 + v.TotalItem = 0 + poolRecommendWordPage.Put(v) +} diff --git a/model/simba/ReportQueryVo.go b/model/simba/ReportQueryVo.go index 93c469575e..6255143245 100644 --- a/model/simba/ReportQueryVo.go +++ b/model/simba/ReportQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // ReportQueryVo 结构体 type ReportQueryVo struct { // 场景筛选code @@ -55,3 +59,45 @@ type ReportQueryVo struct { // 页面大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolReportQueryVo = sync.Pool{ + New: func() any { + return new(ReportQueryVo) + }, +} + +// GetReportQueryVo() 从对象池中获取ReportQueryVo +func GetReportQueryVo() *ReportQueryVo { + return poolReportQueryVo.Get().(*ReportQueryVo) +} + +// ReleaseReportQueryVo 释放ReportQueryVo +func ReleaseReportQueryVo(v *ReportQueryVo) { + v.BizCodeInList = v.BizCodeInList[:0] + v.StrategyOptimizeTargetInList = v.StrategyOptimizeTargetInList[:0] + v.StrategyCampaignIdInList = v.StrategyCampaignIdInList[:0] + v.StrategyAdgroupIdInList = v.StrategyAdgroupIdInList[:0] + v.SubPromotionTypes = v.SubPromotionTypes[:0] + v.ItemIds = v.ItemIds[:0] + v.AdzonePkgIdInList = v.AdzonePkgIdInList[:0] + v.BidWordTypeInList = v.BidWordTypeInList[:0] + v.ProvinceIdInList = v.ProvinceIdInList[:0] + v.QueryDomains = v.QueryDomains[:0] + v.QueryFieldInList = v.QueryFieldInList[:0] + v.SplitType = "" + v.UnifyType = "" + v.StartTime = "" + v.EndTime = "" + v.StrategyAdgroupIdOrName = "" + v.StrategyTargetTitleLike = "" + v.StrategyCreativeIdOrName = "" + v.StrategyBidwordNameLike = "" + v.StrategyBidwordPkgNameLike = "" + v.ExcelName = "" + v.FieldType = "" + v.ParentAdcName = "" + v.EffectEqual = 0 + v.Offset = 0 + v.PageSize = 0 + poolReportQueryVo.Put(v) +} diff --git a/model/simba/ReportResultTopDto.go b/model/simba/ReportResultTopDto.go index c3ccf8b8a0..7fa695fcea 100644 --- a/model/simba/ReportResultTopDto.go +++ b/model/simba/ReportResultTopDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // ReportResultTopDto 结构体 type ReportResultTopDto struct { // 时间 @@ -219,3 +223,127 @@ type ReportResultTopDto struct { // 关键词ID BidwordId int64 `json:"bidword_id,omitempty" xml:"bidword_id,omitempty"` } + +var poolReportResultTopDto = sync.Pool{ + New: func() any { + return new(ReportResultTopDto) + }, +} + +// GetReportResultTopDto() 从对象池中获取ReportResultTopDto +func GetReportResultTopDto() *ReportResultTopDto { + return poolReportResultTopDto.Get().(*ReportResultTopDto) +} + +// ReleaseReportResultTopDto 释放ReportResultTopDto +func ReleaseReportResultTopDto(v *ReportResultTopDto) { + v.Thedate = "" + v.CtrStr = "" + v.CpcStr = "" + v.FavItemTotalCoverageStr = "" + v.CartTotalCoverageStr = "" + v.RoiStr = "" + v.CoverageStr = "" + v.DirectTransactionShippingCoverageStr = "" + v.TransactionTotalInYuanStr = "" + v.CpmInYuanStr = "" + v.IndirEprePayAmtInYuanStr = "" + v.CpcInYuanStr = "" + v.DirEprePayAmtInYuanStr = "" + v.ClickShoppingAmtInYuanStr = "" + v.HfhYsAmtInYuanStr = "" + v.CartTotalCostInYuanStr = "" + v.DirectTransactionInYuanStr = "" + v.IndirectTransactionInYuanStr = "" + v.FavItemTotalCostInYuanStr = "" + v.EprePayAmtInYuanStr = "" + v.HfhYkjAmtInYuanStr = "" + v.CostInYuanStr = "" + v.SearchTransactionInYuanStr = "" + v.HfhDjAmtInStr = "" + v.HfhDjAmtInYuanStr = "" + v.AvgRankStr = "" + v.CampaignId = "" + v.CampaignTitle = "" + v.CampaignTypeName = "" + v.AdgroupTitle = "" + v.Linkurl = "" + v.ImgUrl = "" + v.CrowdName = "" + v.AdgroupImgUrl = "" + v.CreativeTitle = "" + v.Creativetype = "" + v.BidwordStr = "" + v.Impression = 0 + v.Click = 0 + v.Cost = 0 + v.Ctr = 0 + v.Cpc = 0 + v.Cpm = 0 + v.FavTotal = 0 + v.FavItemTotal = 0 + v.FavShopTotal = 0 + v.CartTotal = 0 + v.DirectCartTotal = 0 + v.IndirectCartTotal = 0 + v.CartTotalCost = 0 + v.FavItemTotalCost = 0 + v.FavItemTotalCoverage = 0 + v.CartTotalCoverage = 0 + v.EprePayAmt = 0 + v.EprePayCnt = 0 + v.DirEprePayAmt = 0 + v.DirEprePayCnt = 0 + v.IndirEprePayAmt = 0 + v.IndirEprePayCnt = 0 + v.TransactionTotal = 0 + v.DirectTransaction = 0 + v.IndirectTransaction = 0 + v.TransactionShippingTotal = 0 + v.DirectTransactionShipping = 0 + v.IndirectTransactionShipping = 0 + v.Roi = 0 + v.Coverage = 0 + v.DirectTransactionShippingCoverage = 0 + v.ClickShoppingNum = 0 + v.ClickShoppingAmt = 0 + v.SearchImpression = 0 + v.SearchTransaction = 0 + v.WwCnt = 0 + v.HfhDjCnt = 0 + v.HfhDjAmt = 0 + v.HfhYsCnt = 0 + v.HfhYsAmt = 0 + v.HfhYkjCnt = 0 + v.HfhYkjAmt = 0 + v.RhCnt = 0 + v.LzCnt = 0 + v.TransactionTotalInYuan = 0 + v.CpmInYuan = 0 + v.IndirEprePayAmtInYuan = 0 + v.CpcInYuan = 0 + v.DirEprePayAmtInYuan = 0 + v.ClickShoppingAmtInYuan = 0 + v.HfhYsAmtInYuan = 0 + v.CartTotalCostInYuan = 0 + v.DirectTransactionInYuan = 0 + v.IndirectTransactionInYuan = 0 + v.FavItemTotalCostInYuan = 0 + v.EprePayAmtInYuan = 0 + v.HfhYkjAmtInYuan = 0 + v.CostInYuan = 0 + v.SearchTransactionInYuan = 0 + v.HfhDjAmtInYuan = 0 + v.CampaignType = 0 + v.AdgroupId = 0 + v.ItemId = 0 + v.HfhDjAmtIn = 0 + v.CrowdId = 0 + v.Creativeid = 0 + v.WirelessPrice = 0 + v.AvgRank = 0 + v.PcPrice = 0 + v.CampaignBudget = 0 + v.BidwordId = 0 + poolReportResultTopDto.Put(v) +} diff --git a/model/simba/ResultMap.go b/model/simba/ResultMap.go index 08f4b22eef..08114365c6 100644 --- a/model/simba/ResultMap.go +++ b/model/simba/ResultMap.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // ResultMap 结构体 type ResultMap struct { // ctr @@ -27,3 +31,31 @@ type ResultMap struct { // roi Roi string `json:"roi,omitempty" xml:"roi,omitempty"` } + +var poolResultMap = sync.Pool{ + New: func() any { + return new(ResultMap) + }, +} + +// GetResultMap() 从对象池中获取ResultMap +func GetResultMap() *ResultMap { + return poolResultMap.Get().(*ResultMap) +} + +// ReleaseResultMap 释放ResultMap +func ReleaseResultMap(v *ResultMap) { + v.Ctr = "" + v.Cpm = "" + v.Cost = "" + v.Campaignid = "" + v.SubPackageName = "" + v.Click = "" + v.SubPackage = "" + v.Thedate = "" + v.Adgroupid = "" + v.Impression = "" + v.Coverage = "" + v.Roi = "" + poolResultMap.Put(v) +} diff --git a/model/simba/RptBaseEntityDto.go b/model/simba/RptBaseEntityDto.go index a0911a2735..1248fcf0d2 100644 --- a/model/simba/RptBaseEntityDto.go +++ b/model/simba/RptBaseEntityDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // RptBaseEntityDto 结构体 type RptBaseEntityDto struct { // 日期 @@ -27,3 +31,31 @@ type RptBaseEntityDto struct { // 点击量 Click int64 `json:"click,omitempty" xml:"click,omitempty"` } + +var poolRptBaseEntityDto = sync.Pool{ + New: func() any { + return new(RptBaseEntityDto) + }, +} + +// GetRptBaseEntityDto() 从对象池中获取RptBaseEntityDto +func GetRptBaseEntityDto() *RptBaseEntityDto { + return poolRptBaseEntityDto.Get().(*RptBaseEntityDto) +} + +// ReleaseRptBaseEntityDto 释放RptBaseEntityDto +func ReleaseRptBaseEntityDto(v *RptBaseEntityDto) { + v.Thedate = "" + v.Campaignid = "" + v.Adgroupid = "" + v.Cost = "" + v.Ctr = "" + v.Cpc = "" + v.Cpm = "" + v.Crowdname = "" + v.Source = "" + v.Crowdid = "" + v.Impression = 0 + v.Click = 0 + poolRptBaseEntityDto.Put(v) +} diff --git a/model/simba/RptEffectEntityDto.go b/model/simba/RptEffectEntityDto.go index 22a080f399..d095d78af5 100644 --- a/model/simba/RptEffectEntityDto.go +++ b/model/simba/RptEffectEntityDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // RptEffectEntityDto 结构体 type RptEffectEntityDto struct { // 日期 @@ -35,3 +39,35 @@ type RptEffectEntityDto struct { // 人群id Crowdid string `json:"crowdid,omitempty" xml:"crowdid,omitempty"` } + +var poolRptEffectEntityDto = sync.Pool{ + New: func() any { + return new(RptEffectEntityDto) + }, +} + +// GetRptEffectEntityDto() 从对象池中获取RptEffectEntityDto +func GetRptEffectEntityDto() *RptEffectEntityDto { + return poolRptEffectEntityDto.Get().(*RptEffectEntityDto) +} + +// ReleaseRptEffectEntityDto 释放RptEffectEntityDto +func ReleaseRptEffectEntityDto(v *RptEffectEntityDto) { + v.Thedate = "" + v.Campaignid = "" + v.Adgroupid = "" + v.Directtransaction = "" + v.Indirecttransaction = "" + v.Directtransactionshipping = "" + v.Indirecttransactionshipping = "" + v.Favitemtotal = "" + v.Favshoptotal = "" + v.Roi = "" + v.Coverage = "" + v.Directcarttotal = "" + v.Indirectcarttotal = "" + v.Crowdname = "" + v.Source = "" + v.Crowdid = "" + poolRptEffectEntityDto.Put(v) +} diff --git a/model/simba/RptQueryConditionVo.go b/model/simba/RptQueryConditionVo.go index aae36c246f..8d4355ea4f 100644 --- a/model/simba/RptQueryConditionVo.go +++ b/model/simba/RptQueryConditionVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // RptQueryConditionVo 结构体 type RptQueryConditionVo struct { // 流量来源(资源位包id),可为空 @@ -13,3 +17,24 @@ type RptQueryConditionVo struct { // 是否查询实时报表,true查实时、false查离线,不传则默认查离线 IsRt bool `json:"is_rt,omitempty" xml:"is_rt,omitempty"` } + +var poolRptQueryConditionVo = sync.Pool{ + New: func() any { + return new(RptQueryConditionVo) + }, +} + +// GetRptQueryConditionVo() 从对象池中获取RptQueryConditionVo +func GetRptQueryConditionVo() *RptQueryConditionVo { + return poolRptQueryConditionVo.Get().(*RptQueryConditionVo) +} + +// ReleaseRptQueryConditionVo 释放RptQueryConditionVo +func ReleaseRptQueryConditionVo(v *RptQueryConditionVo) { + v.AdzonePkgIdList = v.AdzonePkgIdList[:0] + v.UnifyType = "" + v.StartTime = "" + v.EndTime = "" + v.IsRt = false + poolRptQueryConditionVo.Put(v) +} diff --git a/model/simba/RptQueryVo.go b/model/simba/RptQueryVo.go index 382642517c..4681fd0039 100644 --- a/model/simba/RptQueryVo.go +++ b/model/simba/RptQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // RptQueryVo 结构体 type RptQueryVo struct { // 查询条件列表;场景1、实体列表中只需填充汇总报表数据,此时条件列表传一个即可;场景2、实体列表中需同时查询两天的数据做对比,此时条件列表内传两天各自的查询条件; @@ -7,3 +11,21 @@ type RptQueryVo struct { // 查询指标字段 Fields string `json:"fields,omitempty" xml:"fields,omitempty"` } + +var poolRptQueryVo = sync.Pool{ + New: func() any { + return new(RptQueryVo) + }, +} + +// GetRptQueryVo() 从对象池中获取RptQueryVo +func GetRptQueryVo() *RptQueryVo { + return poolRptQueryVo.Get().(*RptQueryVo) +} + +// ReleaseRptQueryVo 释放RptQueryVo +func ReleaseRptQueryVo(v *RptQueryVo) { + v.ConditionList = v.ConditionList[:0] + v.Fields = "" + poolRptQueryVo.Put(v) +} diff --git a/model/simba/RptResult.go b/model/simba/RptResult.go index 9b92e3a0e3..2f38c6828d 100644 --- a/model/simba/RptResult.go +++ b/model/simba/RptResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // RptResult 结构体 type RptResult struct { // ctr @@ -17,3 +21,26 @@ type RptResult struct { // 点击量 Click string `json:"click,omitempty" xml:"click,omitempty"` } + +var poolRptResult = sync.Pool{ + New: func() any { + return new(RptResult) + }, +} + +// GetRptResult() 从对象池中获取RptResult +func GetRptResult() *RptResult { + return poolRptResult.Get().(*RptResult) +} + +// ReleaseRptResult 释放RptResult +func ReleaseRptResult(v *RptResult) { + v.Ctr = "" + v.Cost = "" + v.IsAutomatch = "" + v.Cpc = "" + v.TimePeriod = "" + v.Impression = "" + v.Click = "" + poolRptResult.Put(v) +} diff --git a/model/simba/RtRptResultEntityDto.go b/model/simba/RtRptResultEntityDto.go index 776fe89c67..283b975689 100644 --- a/model/simba/RtRptResultEntityDto.go +++ b/model/simba/RtRptResultEntityDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // RtRptResultEntityDto 结构体 type RtRptResultEntityDto struct { // 日期 @@ -63,3 +67,49 @@ type RtRptResultEntityDto struct { // 流量类型 1: PC站内, 2: PC站外 , 4: 无线站内, 5: 无线站外 Traffictype string `json:"traffictype,omitempty" xml:"traffictype,omitempty"` } + +var poolRtRptResultEntityDto = sync.Pool{ + New: func() any { + return new(RtRptResultEntityDto) + }, +} + +// GetRtRptResultEntityDto() 从对象池中获取RtRptResultEntityDto +func GetRtRptResultEntityDto() *RtRptResultEntityDto { + return poolRtRptResultEntityDto.Get().(*RtRptResultEntityDto) +} + +// ReleaseRtRptResultEntityDto 释放RtRptResultEntityDto +func ReleaseRtRptResultEntityDto(v *RtRptResultEntityDto) { + v.Thedate = "" + v.Impression = "" + v.Cost = "" + v.Click = "" + v.Ctr = "" + v.Cpc = "" + v.Cpm = "" + v.Roi = "" + v.Coverage = "" + v.Directtransactionshipping = "" + v.Indirecttransactionshipping = "" + v.Transactionshippingtotal = "" + v.Directtransaction = "" + v.Indirecttransaction = "" + v.Transactiontotal = "" + v.Favshoptotal = "" + v.Favitemtotal = "" + v.Favtotal = "" + v.Directcarttotal = "" + v.Indirectcarttotal = "" + v.Carttotal = "" + v.Campaignid = "" + v.Adgroupid = "" + v.Crowdid = "" + v.Source = "" + v.SearchType = "" + v.Crowdtitle = "" + v.Bidwordid = "" + v.Creativeid = "" + v.Traffictype = "" + poolRtRptResultEntityDto.Put(v) +} diff --git a/model/simba/ShopCategoryVo.go b/model/simba/ShopCategoryVo.go index 220ba9643d..096da9a152 100644 --- a/model/simba/ShopCategoryVo.go +++ b/model/simba/ShopCategoryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // ShopCategoryVo 结构体 type ShopCategoryVo struct { // 类目名称 @@ -9,3 +13,22 @@ type ShopCategoryVo struct { // 父级类目id ParentCategoryId int64 `json:"parent_category_id,omitempty" xml:"parent_category_id,omitempty"` } + +var poolShopCategoryVo = sync.Pool{ + New: func() any { + return new(ShopCategoryVo) + }, +} + +// GetShopCategoryVo() 从对象池中获取ShopCategoryVo +func GetShopCategoryVo() *ShopCategoryVo { + return poolShopCategoryVo.Get().(*ShopCategoryVo) +} + +// ReleaseShopCategoryVo 释放ShopCategoryVo +func ReleaseShopCategoryVo(v *ShopCategoryVo) { + v.CategoryName = "" + v.CategoryId = 0 + v.ParentCategoryId = 0 + poolShopCategoryVo.Put(v) +} diff --git a/model/simba/ShopInfoVo.go b/model/simba/ShopInfoVo.go index 95770d29f0..6ae6a06866 100644 --- a/model/simba/ShopInfoVo.go +++ b/model/simba/ShopInfoVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // ShopInfoVo 结构体 type ShopInfoVo struct { // 店铺名称 @@ -7,3 +11,21 @@ type ShopInfoVo struct { // 店铺id ShopId int64 `json:"shop_id,omitempty" xml:"shop_id,omitempty"` } + +var poolShopInfoVo = sync.Pool{ + New: func() any { + return new(ShopInfoVo) + }, +} + +// GetShopInfoVo() 从对象池中获取ShopInfoVo +func GetShopInfoVo() *ShopInfoVo { + return poolShopInfoVo.Get().(*ShopInfoVo) +} + +// ReleaseShopInfoVo 释放ShopInfoVo +func ReleaseShopInfoVo(v *ShopInfoVo) { + v.Title = "" + v.ShopId = 0 + poolShopInfoVo.Put(v) +} diff --git a/model/simba/ShowTagVo.go b/model/simba/ShowTagVo.go index 3a42448c4b..a64311b468 100644 --- a/model/simba/ShowTagVo.go +++ b/model/simba/ShowTagVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // ShowTagVo 结构体 type ShowTagVo struct { // 标签code @@ -17,3 +21,26 @@ type ShowTagVo struct { // 扩展属性 Properties string `json:"properties,omitempty" xml:"properties,omitempty"` } + +var poolShowTagVo = sync.Pool{ + New: func() any { + return new(ShowTagVo) + }, +} + +// GetShowTagVo() 从对象池中获取ShowTagVo +func GetShowTagVo() *ShowTagVo { + return poolShowTagVo.Get().(*ShowTagVo) +} + +// ReleaseShowTagVo 释放ShowTagVo +func ReleaseShowTagVo(v *ShowTagVo) { + v.Code = "" + v.Name = "" + v.Tips = "" + v.Icon = "" + v.Color = "" + v.Type = "" + v.Properties = "" + poolShowTagVo.Put(v) +} diff --git a/model/simba/SidVo.go b/model/simba/SidVo.go index db51f01c04..ac9acab3fc 100644 --- a/model/simba/SidVo.go +++ b/model/simba/SidVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // SidVo 结构体 type SidVo struct { // 当前用户是否有创意本地上传试用功能 @@ -7,3 +11,21 @@ type SidVo struct { // 当前用户是否新版直通车用户 IsNewBPUser bool `json:"is_new_b_p_user,omitempty" xml:"is_new_b_p_user,omitempty"` } + +var poolSidVo = sync.Pool{ + New: func() any { + return new(SidVo) + }, +} + +// GetSidVo() 从对象池中获取SidVo +func GetSidVo() *SidVo { + return poolSidVo.Get().(*SidVo) +} + +// ReleaseSidVo 释放SidVo +func ReleaseSidVo(v *SidVo) { + v.CreativeImgUpload = false + v.IsNewBPUser = false + poolSidVo.Put(v) +} diff --git a/model/simba/SiriusBidwordDto.go b/model/simba/SiriusBidwordDto.go index 6368b7ad05..84c0103c04 100644 --- a/model/simba/SiriusBidwordDto.go +++ b/model/simba/SiriusBidwordDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // SiriusBidwordDto 结构体 type SiriusBidwordDto struct { // 关键词 @@ -25,3 +29,30 @@ type SiriusBidwordDto struct { // 关键词id BidwordId int64 `json:"bidword_id,omitempty" xml:"bidword_id,omitempty"` } + +var poolSiriusBidwordDto = sync.Pool{ + New: func() any { + return new(SiriusBidwordDto) + }, +} + +// GetSiriusBidwordDto() 从对象池中获取SiriusBidwordDto +func GetSiriusBidwordDto() *SiriusBidwordDto { + return poolSiriusBidwordDto.Get().(*SiriusBidwordDto) +} + +// ReleaseSiriusBidwordDto 释放SiriusBidwordDto +func ReleaseSiriusBidwordDto(v *SiriusBidwordDto) { + v.Word = "" + v.AuditReason = "" + v.PlanDeleteTime = "" + v.MobileBidPrice = 0 + v.Id = 0 + v.AdgroupId = 0 + v.GarbageStatus = 0 + v.MatchScope = 0 + v.CampaignId = 0 + v.AuditStatus = 0 + v.BidwordId = 0 + poolSiriusBidwordDto.Put(v) +} diff --git a/model/simba/SiriusItemWordPackageDto.go b/model/simba/SiriusItemWordPackageDto.go index e5e8ad4364..46e8cbc922 100644 --- a/model/simba/SiriusItemWordPackageDto.go +++ b/model/simba/SiriusItemWordPackageDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // SiriusItemWordPackageDto 结构体 type SiriusItemWordPackageDto struct { // 修改时间 @@ -17,3 +21,26 @@ type SiriusItemWordPackageDto struct { // 无线端出价 WlBidPrice int64 `json:"wl_bid_price,omitempty" xml:"wl_bid_price,omitempty"` } + +var poolSiriusItemWordPackageDto = sync.Pool{ + New: func() any { + return new(SiriusItemWordPackageDto) + }, +} + +// GetSiriusItemWordPackageDto() 从对象池中获取SiriusItemWordPackageDto +func GetSiriusItemWordPackageDto() *SiriusItemWordPackageDto { + return poolSiriusItemWordPackageDto.Get().(*SiriusItemWordPackageDto) +} + +// ReleaseSiriusItemWordPackageDto 释放SiriusItemWordPackageDto +func ReleaseSiriusItemWordPackageDto(v *SiriusItemWordPackageDto) { + v.GmtModified = "" + v.WordPackageName = "" + v.WordPackageId = 0 + v.OnlineStatus = 0 + v.PcBidPrice = 0 + v.PackageType = 0 + v.WlBidPrice = 0 + poolSiriusItemWordPackageDto.Put(v) +} diff --git a/model/simba/StdCategoryQueryVo.go b/model/simba/StdCategoryQueryVo.go index 154b1d51bf..03fe1512fb 100644 --- a/model/simba/StdCategoryQueryVo.go +++ b/model/simba/StdCategoryQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // StdCategoryQueryVo 结构体 type StdCategoryQueryVo struct { // 宝贝id集合 @@ -9,3 +13,22 @@ type StdCategoryQueryVo struct { // 父级类目级别 ParentCatLevel int64 `json:"parent_cat_level,omitempty" xml:"parent_cat_level,omitempty"` } + +var poolStdCategoryQueryVo = sync.Pool{ + New: func() any { + return new(StdCategoryQueryVo) + }, +} + +// GetStdCategoryQueryVo() 从对象池中获取StdCategoryQueryVo +func GetStdCategoryQueryVo() *StdCategoryQueryVo { + return poolStdCategoryQueryVo.Get().(*StdCategoryQueryVo) +} + +// ReleaseStdCategoryQueryVo 释放StdCategoryQueryVo +func ReleaseStdCategoryQueryVo(v *StdCategoryQueryVo) { + v.MaterialIdList = v.MaterialIdList[:0] + v.PromotionType = "" + v.ParentCatLevel = 0 + poolStdCategoryQueryVo.Put(v) +} diff --git a/model/simba/StdCategoryVo.go b/model/simba/StdCategoryVo.go index ba6d8352e7..1e1fee14c4 100644 --- a/model/simba/StdCategoryVo.go +++ b/model/simba/StdCategoryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // StdCategoryVo 结构体 type StdCategoryVo struct { // 类目名称 @@ -9,3 +13,22 @@ type StdCategoryVo struct { // 类目级别,一级类目、二级目录 CatLevel int64 `json:"cat_level,omitempty" xml:"cat_level,omitempty"` } + +var poolStdCategoryVo = sync.Pool{ + New: func() any { + return new(StdCategoryVo) + }, +} + +// GetStdCategoryVo() 从对象池中获取StdCategoryVo +func GetStdCategoryVo() *StdCategoryVo { + return poolStdCategoryVo.Get().(*StdCategoryVo) +} + +// ReleaseStdCategoryVo 释放StdCategoryVo +func ReleaseStdCategoryVo(v *StdCategoryVo) { + v.CatName = "" + v.CatId = 0 + v.CatLevel = 0 + poolStdCategoryVo.Put(v) +} diff --git a/model/simba/SubCrowdVo.go b/model/simba/SubCrowdVo.go index 532d3e9b43..085fbf84f5 100644 --- a/model/simba/SubCrowdVo.go +++ b/model/simba/SubCrowdVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // SubCrowdVo 结构体 type SubCrowdVo struct { // 子定向名称 @@ -7,3 +11,21 @@ type SubCrowdVo struct { // 子定向值 SubcrowdValue string `json:"subcrowd_value,omitempty" xml:"subcrowd_value,omitempty"` } + +var poolSubCrowdVo = sync.Pool{ + New: func() any { + return new(SubCrowdVo) + }, +} + +// GetSubCrowdVo() 从对象池中获取SubCrowdVo +func GetSubCrowdVo() *SubCrowdVo { + return poolSubCrowdVo.Get().(*SubCrowdVo) +} + +// ReleaseSubCrowdVo 释放SubCrowdVo +func ReleaseSubCrowdVo(v *SubCrowdVo) { + v.SubcrowdName = "" + v.SubcrowdValue = "" + poolSubCrowdVo.Put(v) +} diff --git a/model/simba/SubwayItem.go b/model/simba/SubwayItem.go index cf09b2251e..2e2b7a53d1 100644 --- a/model/simba/SubwayItem.go +++ b/model/simba/SubwayItem.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // SubwayItem 结构体 type SubwayItem struct { // 商品信息在外部系统(淘宝主站)的标题 @@ -13,3 +17,24 @@ type SubwayItem struct { // 扩展属性对象 ExtraAttributes *ExtraAttributes `json:"extra_attributes,omitempty" xml:"extra_attributes,omitempty"` } + +var poolSubwayItem = sync.Pool{ + New: func() any { + return new(SubwayItem) + }, +} + +// GetSubwayItem() 从对象池中获取SubwayItem +func GetSubwayItem() *SubwayItem { + return poolSubwayItem.Get().(*SubwayItem) +} + +// ReleaseSubwayItem 释放SubwayItem +func ReleaseSubwayItem(v *SubwayItem) { + v.Title = "" + v.Price = "" + v.ImgUrl = "" + v.NumId = 0 + v.ExtraAttributes = nil + poolSubwayItem.Put(v) +} diff --git a/model/simba/SubwayItemPartition.go b/model/simba/SubwayItemPartition.go index bf6361fea5..2b3292f16b 100644 --- a/model/simba/SubwayItemPartition.go +++ b/model/simba/SubwayItemPartition.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // SubwayItemPartition 结构体 type SubwayItemPartition struct { // 商品列表 @@ -15,3 +19,25 @@ type SubwayItemPartition struct { // 排序,<br/>True:升级False:降序 OrderBy bool `json:"order_by,omitempty" xml:"order_by,omitempty"` } + +var poolSubwayItemPartition = sync.Pool{ + New: func() any { + return new(SubwayItemPartition) + }, +} + +// GetSubwayItemPartition() 从对象池中获取SubwayItemPartition +func GetSubwayItemPartition() *SubwayItemPartition { + return poolSubwayItemPartition.Get().(*SubwayItemPartition) +} + +// ReleaseSubwayItemPartition 释放SubwayItemPartition +func ReleaseSubwayItemPartition(v *SubwayItemPartition) { + v.ItemList = v.ItemList[:0] + v.OrderField = "" + v.PageSize = 0 + v.PageNo = 0 + v.TotalItem = 0 + v.OrderBy = false + poolSubwayItemPartition.Put(v) +} diff --git a/model/simba/SuggestBidwordVo.go b/model/simba/SuggestBidwordVo.go index b917bab581..6ed55e1c60 100644 --- a/model/simba/SuggestBidwordVo.go +++ b/model/simba/SuggestBidwordVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // SuggestBidwordVo 结构体 type SuggestBidwordVo struct { // 关键词 @@ -19,3 +23,27 @@ type SuggestBidwordVo struct { // 分类,0:宝贝,1:店铺 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolSuggestBidwordVo = sync.Pool{ + New: func() any { + return new(SuggestBidwordVo) + }, +} + +// GetSuggestBidwordVo() 从对象池中获取SuggestBidwordVo +func GetSuggestBidwordVo() *SuggestBidwordVo { + return poolSuggestBidwordVo.Get().(*SuggestBidwordVo) +} + +// ReleaseSuggestBidwordVo 释放SuggestBidwordVo +func ReleaseSuggestBidwordVo(v *SuggestBidwordVo) { + v.Word = "" + v.BidPrice = "" + v.AvgPrice = "" + v.Impression = "" + v.Ctr = "" + v.Cvr = "" + v.RelevanceType = 0 + v.Type = 0 + poolSuggestBidwordVo.Put(v) +} diff --git a/model/simba/SuggestWordPackageVo.go b/model/simba/SuggestWordPackageVo.go index 9a4e1e93e2..02b3b446f0 100644 --- a/model/simba/SuggestWordPackageVo.go +++ b/model/simba/SuggestWordPackageVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // SuggestWordPackageVo 结构体 type SuggestWordPackageVo struct { // 主题词 @@ -21,3 +25,28 @@ type SuggestWordPackageVo struct { // 相关性,1:差,2:中,3:好 RelevanceType int64 `json:"relevance_type,omitempty" xml:"relevance_type,omitempty"` } + +var poolSuggestWordPackageVo = sync.Pool{ + New: func() any { + return new(SuggestWordPackageVo) + }, +} + +// GetSuggestWordPackageVo() 从对象池中获取SuggestWordPackageVo +func GetSuggestWordPackageVo() *SuggestWordPackageVo { + return poolSuggestWordPackageVo.Get().(*SuggestWordPackageVo) +} + +// ReleaseSuggestWordPackageVo 释放SuggestWordPackageVo +func ReleaseSuggestWordPackageVo(v *SuggestWordPackageVo) { + v.ThemeWordList = v.ThemeWordList[:0] + v.SimpleWordList = v.SimpleWordList[:0] + v.WordPackageName = "" + v.BidPrice = "" + v.Impression = "" + v.MultiFactor = "" + v.WordPackageId = 0 + v.WordPackageType = 0 + v.RelevanceType = 0 + poolSuggestWordPackageVo.Put(v) +} diff --git a/model/simba/TagOptions.go b/model/simba/TagOptions.go index 634987bc15..c2a6a68008 100644 --- a/model/simba/TagOptions.go +++ b/model/simba/TagOptions.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TagOptions 结构体 type TagOptions struct { // 标签的名称,如男,女,10-20等 @@ -11,3 +15,23 @@ type TagOptions struct { // 标签所属的维度id DimId int64 `json:"dim_id,omitempty" xml:"dim_id,omitempty"` } + +var poolTagOptions = sync.Pool{ + New: func() any { + return new(TagOptions) + }, +} + +// GetTagOptions() 从对象池中获取TagOptions +func GetTagOptions() *TagOptions { + return poolTagOptions.Get().(*TagOptions) +} + +// ReleaseTagOptions 释放TagOptions +func ReleaseTagOptions(v *TagOptions) { + v.TagName = "" + v.TagId = "" + v.OptionGroupId = 0 + v.DimId = 0 + poolTagOptions.Put(v) +} diff --git a/model/simba/TaobaoSimbaAccountBalanceGetAPIRequest.go b/model/simba/TaobaoSimbaAccountBalanceGetAPIRequest.go index 73454c5073..391b3fc2da 100644 --- a/model/simba/TaobaoSimbaAccountBalanceGetAPIRequest.go +++ b/model/simba/TaobaoSimbaAccountBalanceGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSimbaAccountBalanceGetAPIRequest struct { // NewTaobaoSimbaAccountBalanceGetRequest 初始化TaobaoSimbaAccountBalanceGetAPIRequest对象 func NewTaobaoSimbaAccountBalanceGetRequest() *TaobaoSimbaAccountBalanceGetAPIRequest { return &TaobaoSimbaAccountBalanceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaAccountBalanceGetAPIRequest) Reset() { + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaAccountBalanceGetAPIRequest) GetApiMethodName() string { return "taobao.simba.account.balance.get" @@ -52,3 +59,20 @@ func (r *TaobaoSimbaAccountBalanceGetAPIRequest) SetNick(_nick string) error { func (r TaobaoSimbaAccountBalanceGetAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoSimbaAccountBalanceGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaAccountBalanceGetRequest() + }, +} + +// GetTaobaoSimbaAccountBalanceGetRequest 从 sync.Pool 获取 TaobaoSimbaAccountBalanceGetAPIRequest +func GetTaobaoSimbaAccountBalanceGetAPIRequest() *TaobaoSimbaAccountBalanceGetAPIRequest { + return poolTaobaoSimbaAccountBalanceGetAPIRequest.Get().(*TaobaoSimbaAccountBalanceGetAPIRequest) +} + +// ReleaseTaobaoSimbaAccountBalanceGetAPIRequest 将 TaobaoSimbaAccountBalanceGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaAccountBalanceGetAPIRequest(v *TaobaoSimbaAccountBalanceGetAPIRequest) { + v.Reset() + poolTaobaoSimbaAccountBalanceGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaAccountBalanceGetAPIResponse.go b/model/simba/TaobaoSimbaAccountBalanceGetAPIResponse.go index dd97b5aee1..c2d0b823b1 100644 --- a/model/simba/TaobaoSimbaAccountBalanceGetAPIResponse.go +++ b/model/simba/TaobaoSimbaAccountBalanceGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaAccountBalanceGetAPIResponse struct { TaobaoSimbaAccountBalanceGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaAccountBalanceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaAccountBalanceGetAPIResponseModel).Reset() +} + // TaobaoSimbaAccountBalanceGetAPIResponseModel is 获取实时余额,”元”为单位 成功返回结果 type TaobaoSimbaAccountBalanceGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_account_balance_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaAccountBalanceGetAPIResponseModel struct { // 实时余额,”元”为单位 Balance string `json:"balance,omitempty" xml:"balance,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaAccountBalanceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Balance = "" +} + +var poolTaobaoSimbaAccountBalanceGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaAccountBalanceGetAPIResponse) + }, +} + +// GetTaobaoSimbaAccountBalanceGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaAccountBalanceGetAPIResponse +func GetTaobaoSimbaAccountBalanceGetAPIResponse() *TaobaoSimbaAccountBalanceGetAPIResponse { + return poolTaobaoSimbaAccountBalanceGetAPIResponse.Get().(*TaobaoSimbaAccountBalanceGetAPIResponse) +} + +// ReleaseTaobaoSimbaAccountBalanceGetAPIResponse 将 TaobaoSimbaAccountBalanceGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaAccountBalanceGetAPIResponse(v *TaobaoSimbaAccountBalanceGetAPIResponse) { + v.Reset() + poolTaobaoSimbaAccountBalanceGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupAddAPIRequest.go b/model/simba/TaobaoSimbaAdgroupAddAPIRequest.go index 1bc13e63cb..2738f8d1aa 100644 --- a/model/simba/TaobaoSimbaAdgroupAddAPIRequest.go +++ b/model/simba/TaobaoSimbaAdgroupAddAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoSimbaAdgroupAddAPIRequest struct { // NewTaobaoSimbaAdgroupAddRequest 初始化TaobaoSimbaAdgroupAddAPIRequest对象 func NewTaobaoSimbaAdgroupAddRequest() *TaobaoSimbaAdgroupAddAPIRequest { return &TaobaoSimbaAdgroupAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaAdgroupAddAPIRequest) Reset() { + r._nick = "" + r._title = "" + r._imgUrl = "" + r._campaignId = 0 + r._itemId = 0 + r._defaultPrice = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaAdgroupAddAPIRequest) GetApiMethodName() string { return "taobao.simba.adgroup.add" @@ -127,3 +139,20 @@ func (r *TaobaoSimbaAdgroupAddAPIRequest) SetDefaultPrice(_defaultPrice int64) e func (r TaobaoSimbaAdgroupAddAPIRequest) GetDefaultPrice() int64 { return r._defaultPrice } + +var poolTaobaoSimbaAdgroupAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaAdgroupAddRequest() + }, +} + +// GetTaobaoSimbaAdgroupAddRequest 从 sync.Pool 获取 TaobaoSimbaAdgroupAddAPIRequest +func GetTaobaoSimbaAdgroupAddAPIRequest() *TaobaoSimbaAdgroupAddAPIRequest { + return poolTaobaoSimbaAdgroupAddAPIRequest.Get().(*TaobaoSimbaAdgroupAddAPIRequest) +} + +// ReleaseTaobaoSimbaAdgroupAddAPIRequest 将 TaobaoSimbaAdgroupAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaAdgroupAddAPIRequest(v *TaobaoSimbaAdgroupAddAPIRequest) { + v.Reset() + poolTaobaoSimbaAdgroupAddAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupAddAPIResponse.go b/model/simba/TaobaoSimbaAdgroupAddAPIResponse.go index 1808363a81..2a5f8fb7ca 100644 --- a/model/simba/TaobaoSimbaAdgroupAddAPIResponse.go +++ b/model/simba/TaobaoSimbaAdgroupAddAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoSimbaAdgroupAddAPIResponse struct { TaobaoSimbaAdgroupAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaAdgroupAddAPIResponseModel).Reset() +} + // TaobaoSimbaAdgroupAddAPIResponseModel is 创建一个推广组 成功返回结果 type TaobaoSimbaAdgroupAddAPIResponseModel struct { XMLName xml.Name `xml:"simba_adgroup_add_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 新增加的推广组 - Adgroup *Adgroup `json:"adgroup,omitempty" xml:"adgroup,omitempty"` + Adgroup *ADGroup `json:"adgroup,omitempty" xml:"adgroup,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Adgroup = nil +} + +var poolTaobaoSimbaAdgroupAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaAdgroupAddAPIResponse) + }, +} + +// GetTaobaoSimbaAdgroupAddAPIResponse 从 sync.Pool 获取 TaobaoSimbaAdgroupAddAPIResponse +func GetTaobaoSimbaAdgroupAddAPIResponse() *TaobaoSimbaAdgroupAddAPIResponse { + return poolTaobaoSimbaAdgroupAddAPIResponse.Get().(*TaobaoSimbaAdgroupAddAPIResponse) +} + +// ReleaseTaobaoSimbaAdgroupAddAPIResponse 将 TaobaoSimbaAdgroupAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaAdgroupAddAPIResponse(v *TaobaoSimbaAdgroupAddAPIResponse) { + v.Reset() + poolTaobaoSimbaAdgroupAddAPIResponse.Put(v) } diff --git a/model/simba/TaobaoSimbaAdgroupDeleteAPIRequest.go b/model/simba/TaobaoSimbaAdgroupDeleteAPIRequest.go index 095f572885..ca12af4f2f 100644 --- a/model/simba/TaobaoSimbaAdgroupDeleteAPIRequest.go +++ b/model/simba/TaobaoSimbaAdgroupDeleteAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaAdgroupDeleteAPIRequest struct { // NewTaobaoSimbaAdgroupDeleteRequest 初始化TaobaoSimbaAdgroupDeleteAPIRequest对象 func NewTaobaoSimbaAdgroupDeleteRequest() *TaobaoSimbaAdgroupDeleteAPIRequest { return &TaobaoSimbaAdgroupDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaAdgroupDeleteAPIRequest) Reset() { + r._nick = "" + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaAdgroupDeleteAPIRequest) GetApiMethodName() string { return "taobao.simba.adgroup.delete" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaAdgroupDeleteAPIRequest) SetAdgroupId(_adgroupId int64) erro func (r TaobaoSimbaAdgroupDeleteAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaAdgroupDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaAdgroupDeleteRequest() + }, +} + +// GetTaobaoSimbaAdgroupDeleteRequest 从 sync.Pool 获取 TaobaoSimbaAdgroupDeleteAPIRequest +func GetTaobaoSimbaAdgroupDeleteAPIRequest() *TaobaoSimbaAdgroupDeleteAPIRequest { + return poolTaobaoSimbaAdgroupDeleteAPIRequest.Get().(*TaobaoSimbaAdgroupDeleteAPIRequest) +} + +// ReleaseTaobaoSimbaAdgroupDeleteAPIRequest 将 TaobaoSimbaAdgroupDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaAdgroupDeleteAPIRequest(v *TaobaoSimbaAdgroupDeleteAPIRequest) { + v.Reset() + poolTaobaoSimbaAdgroupDeleteAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupDeleteAPIResponse.go b/model/simba/TaobaoSimbaAdgroupDeleteAPIResponse.go index 5071e6fc51..40afef6530 100644 --- a/model/simba/TaobaoSimbaAdgroupDeleteAPIResponse.go +++ b/model/simba/TaobaoSimbaAdgroupDeleteAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoSimbaAdgroupDeleteAPIResponse struct { TaobaoSimbaAdgroupDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaAdgroupDeleteAPIResponseModel).Reset() +} + // TaobaoSimbaAdgroupDeleteAPIResponseModel is 删除一个推广组 成功返回结果 type TaobaoSimbaAdgroupDeleteAPIResponseModel struct { XMLName xml.Name `xml:"simba_adgroup_delete_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 被删除的推广组 - Adgroup *Adgroup `json:"adgroup,omitempty" xml:"adgroup,omitempty"` + Adgroup *ADGroup `json:"adgroup,omitempty" xml:"adgroup,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Adgroup = nil +} + +var poolTaobaoSimbaAdgroupDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaAdgroupDeleteAPIResponse) + }, +} + +// GetTaobaoSimbaAdgroupDeleteAPIResponse 从 sync.Pool 获取 TaobaoSimbaAdgroupDeleteAPIResponse +func GetTaobaoSimbaAdgroupDeleteAPIResponse() *TaobaoSimbaAdgroupDeleteAPIResponse { + return poolTaobaoSimbaAdgroupDeleteAPIResponse.Get().(*TaobaoSimbaAdgroupDeleteAPIResponse) +} + +// ReleaseTaobaoSimbaAdgroupDeleteAPIResponse 将 TaobaoSimbaAdgroupDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaAdgroupDeleteAPIResponse(v *TaobaoSimbaAdgroupDeleteAPIResponse) { + v.Reset() + poolTaobaoSimbaAdgroupDeleteAPIResponse.Put(v) } diff --git a/model/simba/TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest.go b/model/simba/TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest.go index 3da92f0ea4..410dfb6dce 100644 --- a/model/simba/TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest.go +++ b/model/simba/TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest struct { // NewTaobaoSimbaAdgroupMobilediscountDeleteRequest 初始化TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest对象 func NewTaobaoSimbaAdgroupMobilediscountDeleteRequest() *TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest { return &TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest) Reset() { + r._adgroupIds = r._adgroupIds[:0] + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest) GetApiMethodName() string { return "taobao.simba.adgroup.mobilediscount.delete" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest) SetNick(_nick string) func (r TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoSimbaAdgroupMobilediscountDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaAdgroupMobilediscountDeleteRequest() + }, +} + +// GetTaobaoSimbaAdgroupMobilediscountDeleteRequest 从 sync.Pool 获取 TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest +func GetTaobaoSimbaAdgroupMobilediscountDeleteAPIRequest() *TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest { + return poolTaobaoSimbaAdgroupMobilediscountDeleteAPIRequest.Get().(*TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest) +} + +// ReleaseTaobaoSimbaAdgroupMobilediscountDeleteAPIRequest 将 TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaAdgroupMobilediscountDeleteAPIRequest(v *TaobaoSimbaAdgroupMobilediscountDeleteAPIRequest) { + v.Reset() + poolTaobaoSimbaAdgroupMobilediscountDeleteAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupMobilediscountDeleteAPIResponse.go b/model/simba/TaobaoSimbaAdgroupMobilediscountDeleteAPIResponse.go index 195528a95c..c08f534a44 100644 --- a/model/simba/TaobaoSimbaAdgroupMobilediscountDeleteAPIResponse.go +++ b/model/simba/TaobaoSimbaAdgroupMobilediscountDeleteAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaAdgroupMobilediscountDeleteAPIResponse struct { TaobaoSimbaAdgroupMobilediscountDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupMobilediscountDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaAdgroupMobilediscountDeleteAPIResponseModel).Reset() +} + // TaobaoSimbaAdgroupMobilediscountDeleteAPIResponseModel is 批量删除adgroup的移动溢价 成功返回结果 type TaobaoSimbaAdgroupMobilediscountDeleteAPIResponseModel struct { XMLName xml.Name `xml:"simba_adgroup_mobilediscount_delete_response"` @@ -27,3 +34,28 @@ type TaobaoSimbaAdgroupMobilediscountDeleteAPIResponseModel struct { // 返回成功个数 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupMobilediscountDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Key = "" + m.Message = "" + m.Result = 0 +} + +var poolTaobaoSimbaAdgroupMobilediscountDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaAdgroupMobilediscountDeleteAPIResponse) + }, +} + +// GetTaobaoSimbaAdgroupMobilediscountDeleteAPIResponse 从 sync.Pool 获取 TaobaoSimbaAdgroupMobilediscountDeleteAPIResponse +func GetTaobaoSimbaAdgroupMobilediscountDeleteAPIResponse() *TaobaoSimbaAdgroupMobilediscountDeleteAPIResponse { + return poolTaobaoSimbaAdgroupMobilediscountDeleteAPIResponse.Get().(*TaobaoSimbaAdgroupMobilediscountDeleteAPIResponse) +} + +// ReleaseTaobaoSimbaAdgroupMobilediscountDeleteAPIResponse 将 TaobaoSimbaAdgroupMobilediscountDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaAdgroupMobilediscountDeleteAPIResponse(v *TaobaoSimbaAdgroupMobilediscountDeleteAPIResponse) { + v.Reset() + poolTaobaoSimbaAdgroupMobilediscountDeleteAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest.go b/model/simba/TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest.go index 2773f6a28e..c35885d508 100644 --- a/model/simba/TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest.go +++ b/model/simba/TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest struct { // NewTaobaoSimbaAdgroupMobilediscountUpdateRequest 初始化TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest对象 func NewTaobaoSimbaAdgroupMobilediscountUpdateRequest() *TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest { return &TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest) Reset() { + r._adgroupIds = r._adgroupIds[:0] + r._nick = "" + r._mobileDiscount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest) GetApiMethodName() string { return "taobao.simba.adgroup.mobilediscount.update" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest) SetMobileDiscount(_mo func (r TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest) GetMobileDiscount() int64 { return r._mobileDiscount } + +var poolTaobaoSimbaAdgroupMobilediscountUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaAdgroupMobilediscountUpdateRequest() + }, +} + +// GetTaobaoSimbaAdgroupMobilediscountUpdateRequest 从 sync.Pool 获取 TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest +func GetTaobaoSimbaAdgroupMobilediscountUpdateAPIRequest() *TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest { + return poolTaobaoSimbaAdgroupMobilediscountUpdateAPIRequest.Get().(*TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest) +} + +// ReleaseTaobaoSimbaAdgroupMobilediscountUpdateAPIRequest 将 TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaAdgroupMobilediscountUpdateAPIRequest(v *TaobaoSimbaAdgroupMobilediscountUpdateAPIRequest) { + v.Reset() + poolTaobaoSimbaAdgroupMobilediscountUpdateAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupMobilediscountUpdateAPIResponse.go b/model/simba/TaobaoSimbaAdgroupMobilediscountUpdateAPIResponse.go index 9efe1a71ae..4894993ce9 100644 --- a/model/simba/TaobaoSimbaAdgroupMobilediscountUpdateAPIResponse.go +++ b/model/simba/TaobaoSimbaAdgroupMobilediscountUpdateAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaAdgroupMobilediscountUpdateAPIResponse struct { TaobaoSimbaAdgroupMobilediscountUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupMobilediscountUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaAdgroupMobilediscountUpdateAPIResponseModel).Reset() +} + // TaobaoSimbaAdgroupMobilediscountUpdateAPIResponseModel is 对推广组进行单独移动溢价 成功返回结果 type TaobaoSimbaAdgroupMobilediscountUpdateAPIResponseModel struct { XMLName xml.Name `xml:"simba_adgroup_mobilediscount_update_response"` @@ -27,3 +34,28 @@ type TaobaoSimbaAdgroupMobilediscountUpdateAPIResponseModel struct { // 更新成功的个数 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupMobilediscountUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Key = "" + m.Result = 0 +} + +var poolTaobaoSimbaAdgroupMobilediscountUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaAdgroupMobilediscountUpdateAPIResponse) + }, +} + +// GetTaobaoSimbaAdgroupMobilediscountUpdateAPIResponse 从 sync.Pool 获取 TaobaoSimbaAdgroupMobilediscountUpdateAPIResponse +func GetTaobaoSimbaAdgroupMobilediscountUpdateAPIResponse() *TaobaoSimbaAdgroupMobilediscountUpdateAPIResponse { + return poolTaobaoSimbaAdgroupMobilediscountUpdateAPIResponse.Get().(*TaobaoSimbaAdgroupMobilediscountUpdateAPIResponse) +} + +// ReleaseTaobaoSimbaAdgroupMobilediscountUpdateAPIResponse 将 TaobaoSimbaAdgroupMobilediscountUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaAdgroupMobilediscountUpdateAPIResponse(v *TaobaoSimbaAdgroupMobilediscountUpdateAPIResponse) { + v.Reset() + poolTaobaoSimbaAdgroupMobilediscountUpdateAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest.go b/model/simba/TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest.go index ce5012d008..30cef0ee68 100644 --- a/model/simba/TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest.go +++ b/model/simba/TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest struct { // NewTaobaoSimbaAdgroupOnlineitemsvonGetRequest 初始化TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest对象 func NewTaobaoSimbaAdgroupOnlineitemsvonGetRequest() *TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest { return &TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest) Reset() { + r._nick = "" + r._orderField = "" + r._productId = 0 + r._pageSize = 0 + r._pageNo = 0 + r._orderBy = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest) GetApiMethodName() string { return "taobao.simba.adgroup.onlineitemsvon.get" @@ -127,3 +139,20 @@ func (r *TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest) SetOrderBy(_orderBy bool func (r TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest) GetOrderBy() bool { return r._orderBy } + +var poolTaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaAdgroupOnlineitemsvonGetRequest() + }, +} + +// GetTaobaoSimbaAdgroupOnlineitemsvonGetRequest 从 sync.Pool 获取 TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest +func GetTaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest() *TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest { + return poolTaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest.Get().(*TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest) +} + +// ReleaseTaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest 将 TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest(v *TaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest) { + v.Reset() + poolTaobaoSimbaAdgroupOnlineitemsvonGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse.go b/model/simba/TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse.go index efd779ecc4..4a655efa33 100644 --- a/model/simba/TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse.go +++ b/model/simba/TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse struct { TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponseModel).Reset() +} + // TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponseModel is 获取用户上架在线销售的全部宝贝 成功返回结果 type TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_adgroup_onlineitemsvon_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponseModel struct { // 带分页的淘宝商品 PageItem *SubwayItemPartition `json:"page_item,omitempty" xml:"page_item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponseModel) Reset() { + m.RequestId = "" + m.PageItem = nil +} + +var poolTaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse) + }, +} + +// GetTaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse +func GetTaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse() *TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse { + return poolTaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse.Get().(*TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse) +} + +// ReleaseTaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse 将 TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse(v *TaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse) { + v.Reset() + poolTaobaoSimbaAdgroupOnlineitemsvonGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupUpdateAPIRequest.go b/model/simba/TaobaoSimbaAdgroupUpdateAPIRequest.go index ec913c0cc0..4d64adee69 100644 --- a/model/simba/TaobaoSimbaAdgroupUpdateAPIRequest.go +++ b/model/simba/TaobaoSimbaAdgroupUpdateAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoSimbaAdgroupUpdateAPIRequest struct { // NewTaobaoSimbaAdgroupUpdateRequest 初始化TaobaoSimbaAdgroupUpdateAPIRequest对象 func NewTaobaoSimbaAdgroupUpdateRequest() *TaobaoSimbaAdgroupUpdateAPIRequest { return &TaobaoSimbaAdgroupUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaAdgroupUpdateAPIRequest) Reset() { + r._nick = "" + r._useNonsearchDefaultPrice = "" + r._onlineStatus = "" + r._adgroupId = 0 + r._defaultPrice = 0 + r._nonsearchMaxPrice = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaAdgroupUpdateAPIRequest) GetApiMethodName() string { return "taobao.simba.adgroup.update" @@ -127,3 +139,20 @@ func (r *TaobaoSimbaAdgroupUpdateAPIRequest) SetNonsearchMaxPrice(_nonsearchMaxP func (r TaobaoSimbaAdgroupUpdateAPIRequest) GetNonsearchMaxPrice() int64 { return r._nonsearchMaxPrice } + +var poolTaobaoSimbaAdgroupUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaAdgroupUpdateRequest() + }, +} + +// GetTaobaoSimbaAdgroupUpdateRequest 从 sync.Pool 获取 TaobaoSimbaAdgroupUpdateAPIRequest +func GetTaobaoSimbaAdgroupUpdateAPIRequest() *TaobaoSimbaAdgroupUpdateAPIRequest { + return poolTaobaoSimbaAdgroupUpdateAPIRequest.Get().(*TaobaoSimbaAdgroupUpdateAPIRequest) +} + +// ReleaseTaobaoSimbaAdgroupUpdateAPIRequest 将 TaobaoSimbaAdgroupUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaAdgroupUpdateAPIRequest(v *TaobaoSimbaAdgroupUpdateAPIRequest) { + v.Reset() + poolTaobaoSimbaAdgroupUpdateAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupUpdateAPIResponse.go b/model/simba/TaobaoSimbaAdgroupUpdateAPIResponse.go index 7b46b2faa3..75ba639f7f 100644 --- a/model/simba/TaobaoSimbaAdgroupUpdateAPIResponse.go +++ b/model/simba/TaobaoSimbaAdgroupUpdateAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoSimbaAdgroupUpdateAPIResponse struct { TaobaoSimbaAdgroupUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaAdgroupUpdateAPIResponseModel).Reset() +} + // TaobaoSimbaAdgroupUpdateAPIResponseModel is 更新一个推广组的信息 成功返回结果 type TaobaoSimbaAdgroupUpdateAPIResponseModel struct { XMLName xml.Name `xml:"simba_adgroup_update_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 被修改的推广组 - Adgroup *Adgroup `json:"adgroup,omitempty" xml:"adgroup,omitempty"` + Adgroup *ADGroup `json:"adgroup,omitempty" xml:"adgroup,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Adgroup = nil +} + +var poolTaobaoSimbaAdgroupUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaAdgroupUpdateAPIResponse) + }, +} + +// GetTaobaoSimbaAdgroupUpdateAPIResponse 从 sync.Pool 获取 TaobaoSimbaAdgroupUpdateAPIResponse +func GetTaobaoSimbaAdgroupUpdateAPIResponse() *TaobaoSimbaAdgroupUpdateAPIResponse { + return poolTaobaoSimbaAdgroupUpdateAPIResponse.Get().(*TaobaoSimbaAdgroupUpdateAPIResponse) +} + +// ReleaseTaobaoSimbaAdgroupUpdateAPIResponse 将 TaobaoSimbaAdgroupUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaAdgroupUpdateAPIResponse(v *TaobaoSimbaAdgroupUpdateAPIResponse) { + v.Reset() + poolTaobaoSimbaAdgroupUpdateAPIResponse.Put(v) } diff --git a/model/simba/TaobaoSimbaAdgroupidsChangedGetAPIRequest.go b/model/simba/TaobaoSimbaAdgroupidsChangedGetAPIRequest.go index a2844eac03..d073c816fd 100644 --- a/model/simba/TaobaoSimbaAdgroupidsChangedGetAPIRequest.go +++ b/model/simba/TaobaoSimbaAdgroupidsChangedGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaAdgroupidsChangedGetAPIRequest struct { // NewTaobaoSimbaAdgroupidsChangedGetRequest 初始化TaobaoSimbaAdgroupidsChangedGetAPIRequest对象 func NewTaobaoSimbaAdgroupidsChangedGetRequest() *TaobaoSimbaAdgroupidsChangedGetAPIRequest { return &TaobaoSimbaAdgroupidsChangedGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaAdgroupidsChangedGetAPIRequest) Reset() { + r._nick = "" + r._startTime = "" + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaAdgroupidsChangedGetAPIRequest) GetApiMethodName() string { return "taobao.simba.adgroupids.changed.get" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaAdgroupidsChangedGetAPIRequest) SetPageNo(_pageNo int64) err func (r TaobaoSimbaAdgroupidsChangedGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoSimbaAdgroupidsChangedGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaAdgroupidsChangedGetRequest() + }, +} + +// GetTaobaoSimbaAdgroupidsChangedGetRequest 从 sync.Pool 获取 TaobaoSimbaAdgroupidsChangedGetAPIRequest +func GetTaobaoSimbaAdgroupidsChangedGetAPIRequest() *TaobaoSimbaAdgroupidsChangedGetAPIRequest { + return poolTaobaoSimbaAdgroupidsChangedGetAPIRequest.Get().(*TaobaoSimbaAdgroupidsChangedGetAPIRequest) +} + +// ReleaseTaobaoSimbaAdgroupidsChangedGetAPIRequest 将 TaobaoSimbaAdgroupidsChangedGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaAdgroupidsChangedGetAPIRequest(v *TaobaoSimbaAdgroupidsChangedGetAPIRequest) { + v.Reset() + poolTaobaoSimbaAdgroupidsChangedGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupidsChangedGetAPIResponse.go b/model/simba/TaobaoSimbaAdgroupidsChangedGetAPIResponse.go index ed3659d9bd..b8fbfe218b 100644 --- a/model/simba/TaobaoSimbaAdgroupidsChangedGetAPIResponse.go +++ b/model/simba/TaobaoSimbaAdgroupidsChangedGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaAdgroupidsChangedGetAPIResponse struct { TaobaoSimbaAdgroupidsChangedGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupidsChangedGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaAdgroupidsChangedGetAPIResponseModel).Reset() +} + // TaobaoSimbaAdgroupidsChangedGetAPIResponseModel is 获取修改的推广组ID 成功返回结果 type TaobaoSimbaAdgroupidsChangedGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_adgroupids_changed_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaAdgroupidsChangedGetAPIResponseModel struct { // 推广组ID列表 ChangedAdgroupids []int64 `json:"changed_adgroupids,omitempty" xml:"changed_adgroupids>int64,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupidsChangedGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ChangedAdgroupids = m.ChangedAdgroupids[:0] +} + +var poolTaobaoSimbaAdgroupidsChangedGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaAdgroupidsChangedGetAPIResponse) + }, +} + +// GetTaobaoSimbaAdgroupidsChangedGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaAdgroupidsChangedGetAPIResponse +func GetTaobaoSimbaAdgroupidsChangedGetAPIResponse() *TaobaoSimbaAdgroupidsChangedGetAPIResponse { + return poolTaobaoSimbaAdgroupidsChangedGetAPIResponse.Get().(*TaobaoSimbaAdgroupidsChangedGetAPIResponse) +} + +// ReleaseTaobaoSimbaAdgroupidsChangedGetAPIResponse 将 TaobaoSimbaAdgroupidsChangedGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaAdgroupidsChangedGetAPIResponse(v *TaobaoSimbaAdgroupidsChangedGetAPIResponse) { + v.Reset() + poolTaobaoSimbaAdgroupidsChangedGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupidsDeletedGetAPIRequest.go b/model/simba/TaobaoSimbaAdgroupidsDeletedGetAPIRequest.go index 53109aacdb..e046d50647 100644 --- a/model/simba/TaobaoSimbaAdgroupidsDeletedGetAPIRequest.go +++ b/model/simba/TaobaoSimbaAdgroupidsDeletedGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaAdgroupidsDeletedGetAPIRequest struct { // NewTaobaoSimbaAdgroupidsDeletedGetRequest 初始化TaobaoSimbaAdgroupidsDeletedGetAPIRequest对象 func NewTaobaoSimbaAdgroupidsDeletedGetRequest() *TaobaoSimbaAdgroupidsDeletedGetAPIRequest { return &TaobaoSimbaAdgroupidsDeletedGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaAdgroupidsDeletedGetAPIRequest) Reset() { + r._nick = "" + r._startTime = "" + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaAdgroupidsDeletedGetAPIRequest) GetApiMethodName() string { return "taobao.simba.adgroupids.deleted.get" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaAdgroupidsDeletedGetAPIRequest) SetPageNo(_pageNo int64) err func (r TaobaoSimbaAdgroupidsDeletedGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoSimbaAdgroupidsDeletedGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaAdgroupidsDeletedGetRequest() + }, +} + +// GetTaobaoSimbaAdgroupidsDeletedGetRequest 从 sync.Pool 获取 TaobaoSimbaAdgroupidsDeletedGetAPIRequest +func GetTaobaoSimbaAdgroupidsDeletedGetAPIRequest() *TaobaoSimbaAdgroupidsDeletedGetAPIRequest { + return poolTaobaoSimbaAdgroupidsDeletedGetAPIRequest.Get().(*TaobaoSimbaAdgroupidsDeletedGetAPIRequest) +} + +// ReleaseTaobaoSimbaAdgroupidsDeletedGetAPIRequest 将 TaobaoSimbaAdgroupidsDeletedGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaAdgroupidsDeletedGetAPIRequest(v *TaobaoSimbaAdgroupidsDeletedGetAPIRequest) { + v.Reset() + poolTaobaoSimbaAdgroupidsDeletedGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupidsDeletedGetAPIResponse.go b/model/simba/TaobaoSimbaAdgroupidsDeletedGetAPIResponse.go index fc60af8323..58c8848bf9 100644 --- a/model/simba/TaobaoSimbaAdgroupidsDeletedGetAPIResponse.go +++ b/model/simba/TaobaoSimbaAdgroupidsDeletedGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaAdgroupidsDeletedGetAPIResponse struct { TaobaoSimbaAdgroupidsDeletedGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupidsDeletedGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaAdgroupidsDeletedGetAPIResponseModel).Reset() +} + // TaobaoSimbaAdgroupidsDeletedGetAPIResponseModel is 获取删除的推广组ID 成功返回结果 type TaobaoSimbaAdgroupidsDeletedGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_adgroupids_deleted_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaAdgroupidsDeletedGetAPIResponseModel struct { // 推广组ID列表 DeletedAdgroupIds []int64 `json:"deleted_adgroup_ids,omitempty" xml:"deleted_adgroup_ids>int64,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupidsDeletedGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DeletedAdgroupIds = m.DeletedAdgroupIds[:0] +} + +var poolTaobaoSimbaAdgroupidsDeletedGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaAdgroupidsDeletedGetAPIResponse) + }, +} + +// GetTaobaoSimbaAdgroupidsDeletedGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaAdgroupidsDeletedGetAPIResponse +func GetTaobaoSimbaAdgroupidsDeletedGetAPIResponse() *TaobaoSimbaAdgroupidsDeletedGetAPIResponse { + return poolTaobaoSimbaAdgroupidsDeletedGetAPIResponse.Get().(*TaobaoSimbaAdgroupidsDeletedGetAPIResponse) +} + +// ReleaseTaobaoSimbaAdgroupidsDeletedGetAPIResponse 将 TaobaoSimbaAdgroupidsDeletedGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaAdgroupidsDeletedGetAPIResponse(v *TaobaoSimbaAdgroupidsDeletedGetAPIResponse) { + v.Reset() + poolTaobaoSimbaAdgroupidsDeletedGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupsChangedGetAPIRequest.go b/model/simba/TaobaoSimbaAdgroupsChangedGetAPIRequest.go index 466078ddfe..107e67d1fe 100644 --- a/model/simba/TaobaoSimbaAdgroupsChangedGetAPIRequest.go +++ b/model/simba/TaobaoSimbaAdgroupsChangedGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaAdgroupsChangedGetAPIRequest struct { // NewTaobaoSimbaAdgroupsChangedGetRequest 初始化TaobaoSimbaAdgroupsChangedGetAPIRequest对象 func NewTaobaoSimbaAdgroupsChangedGetRequest() *TaobaoSimbaAdgroupsChangedGetAPIRequest { return &TaobaoSimbaAdgroupsChangedGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaAdgroupsChangedGetAPIRequest) Reset() { + r._nick = "" + r._startTime = "" + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaAdgroupsChangedGetAPIRequest) GetApiMethodName() string { return "taobao.simba.adgroups.changed.get" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaAdgroupsChangedGetAPIRequest) SetPageNo(_pageNo int64) error func (r TaobaoSimbaAdgroupsChangedGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoSimbaAdgroupsChangedGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaAdgroupsChangedGetRequest() + }, +} + +// GetTaobaoSimbaAdgroupsChangedGetRequest 从 sync.Pool 获取 TaobaoSimbaAdgroupsChangedGetAPIRequest +func GetTaobaoSimbaAdgroupsChangedGetAPIRequest() *TaobaoSimbaAdgroupsChangedGetAPIRequest { + return poolTaobaoSimbaAdgroupsChangedGetAPIRequest.Get().(*TaobaoSimbaAdgroupsChangedGetAPIRequest) +} + +// ReleaseTaobaoSimbaAdgroupsChangedGetAPIRequest 将 TaobaoSimbaAdgroupsChangedGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaAdgroupsChangedGetAPIRequest(v *TaobaoSimbaAdgroupsChangedGetAPIRequest) { + v.Reset() + poolTaobaoSimbaAdgroupsChangedGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupsChangedGetAPIResponse.go b/model/simba/TaobaoSimbaAdgroupsChangedGetAPIResponse.go index 0360766890..da757b945f 100644 --- a/model/simba/TaobaoSimbaAdgroupsChangedGetAPIResponse.go +++ b/model/simba/TaobaoSimbaAdgroupsChangedGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoSimbaAdgroupsChangedGetAPIResponse struct { TaobaoSimbaAdgroupsChangedGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupsChangedGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaAdgroupsChangedGetAPIResponseModel).Reset() +} + // TaobaoSimbaAdgroupsChangedGetAPIResponseModel is 分页获取修改的推广组ID和修改时间 成功返回结果 type TaobaoSimbaAdgroupsChangedGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_adgroups_changed_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 推广组分页对象 - Adgroups *AdgroupPage `json:"adgroups,omitempty" xml:"adgroups,omitempty"` + Adgroups *ADGroupPage `json:"adgroups,omitempty" xml:"adgroups,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupsChangedGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Adgroups = nil +} + +var poolTaobaoSimbaAdgroupsChangedGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaAdgroupsChangedGetAPIResponse) + }, +} + +// GetTaobaoSimbaAdgroupsChangedGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaAdgroupsChangedGetAPIResponse +func GetTaobaoSimbaAdgroupsChangedGetAPIResponse() *TaobaoSimbaAdgroupsChangedGetAPIResponse { + return poolTaobaoSimbaAdgroupsChangedGetAPIResponse.Get().(*TaobaoSimbaAdgroupsChangedGetAPIResponse) +} + +// ReleaseTaobaoSimbaAdgroupsChangedGetAPIResponse 将 TaobaoSimbaAdgroupsChangedGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaAdgroupsChangedGetAPIResponse(v *TaobaoSimbaAdgroupsChangedGetAPIResponse) { + v.Reset() + poolTaobaoSimbaAdgroupsChangedGetAPIResponse.Put(v) } diff --git a/model/simba/TaobaoSimbaAdgroupsItemExistAPIRequest.go b/model/simba/TaobaoSimbaAdgroupsItemExistAPIRequest.go index 4473cf8100..b2309255c0 100644 --- a/model/simba/TaobaoSimbaAdgroupsItemExistAPIRequest.go +++ b/model/simba/TaobaoSimbaAdgroupsItemExistAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaAdgroupsItemExistAPIRequest struct { // NewTaobaoSimbaAdgroupsItemExistRequest 初始化TaobaoSimbaAdgroupsItemExistAPIRequest对象 func NewTaobaoSimbaAdgroupsItemExistRequest() *TaobaoSimbaAdgroupsItemExistAPIRequest { return &TaobaoSimbaAdgroupsItemExistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaAdgroupsItemExistAPIRequest) Reset() { + r._nick = "" + r._productId = 0 + r._campaignId = 0 + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaAdgroupsItemExistAPIRequest) GetApiMethodName() string { return "taobao.simba.adgroups.item.exist" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaAdgroupsItemExistAPIRequest) SetItemId(_itemId int64) error func (r TaobaoSimbaAdgroupsItemExistAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoSimbaAdgroupsItemExistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaAdgroupsItemExistRequest() + }, +} + +// GetTaobaoSimbaAdgroupsItemExistRequest 从 sync.Pool 获取 TaobaoSimbaAdgroupsItemExistAPIRequest +func GetTaobaoSimbaAdgroupsItemExistAPIRequest() *TaobaoSimbaAdgroupsItemExistAPIRequest { + return poolTaobaoSimbaAdgroupsItemExistAPIRequest.Get().(*TaobaoSimbaAdgroupsItemExistAPIRequest) +} + +// ReleaseTaobaoSimbaAdgroupsItemExistAPIRequest 将 TaobaoSimbaAdgroupsItemExistAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaAdgroupsItemExistAPIRequest(v *TaobaoSimbaAdgroupsItemExistAPIRequest) { + v.Reset() + poolTaobaoSimbaAdgroupsItemExistAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupsItemExistAPIResponse.go b/model/simba/TaobaoSimbaAdgroupsItemExistAPIResponse.go index 4d6e44a859..5d22037c9c 100644 --- a/model/simba/TaobaoSimbaAdgroupsItemExistAPIResponse.go +++ b/model/simba/TaobaoSimbaAdgroupsItemExistAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaAdgroupsItemExistAPIResponse struct { TaobaoSimbaAdgroupsItemExistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupsItemExistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaAdgroupsItemExistAPIResponseModel).Reset() +} + // TaobaoSimbaAdgroupsItemExistAPIResponseModel is 商品是否推广 成功返回结果 type TaobaoSimbaAdgroupsItemExistAPIResponseModel struct { XMLName xml.Name `xml:"simba_adgroups_item_exist_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaAdgroupsItemExistAPIResponseModel struct { // true表示已经被推广,false表示没有被推广 Exist bool `json:"exist,omitempty" xml:"exist,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupsItemExistAPIResponseModel) Reset() { + m.RequestId = "" + m.Exist = false +} + +var poolTaobaoSimbaAdgroupsItemExistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaAdgroupsItemExistAPIResponse) + }, +} + +// GetTaobaoSimbaAdgroupsItemExistAPIResponse 从 sync.Pool 获取 TaobaoSimbaAdgroupsItemExistAPIResponse +func GetTaobaoSimbaAdgroupsItemExistAPIResponse() *TaobaoSimbaAdgroupsItemExistAPIResponse { + return poolTaobaoSimbaAdgroupsItemExistAPIResponse.Get().(*TaobaoSimbaAdgroupsItemExistAPIResponse) +} + +// ReleaseTaobaoSimbaAdgroupsItemExistAPIResponse 将 TaobaoSimbaAdgroupsItemExistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaAdgroupsItemExistAPIResponse(v *TaobaoSimbaAdgroupsItemExistAPIResponse) { + v.Reset() + poolTaobaoSimbaAdgroupsItemExistAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest.go b/model/simba/TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest.go index a817168c24..28f3d43246 100644 --- a/model/simba/TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest.go +++ b/model/simba/TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest struct { // NewTaobaoSimbaAdgroupsbyadgroupidsGetRequest 初始化TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest对象 func NewTaobaoSimbaAdgroupsbyadgroupidsGetRequest() *TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest { return &TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest) Reset() { + r._adgroupIds = r._adgroupIds[:0] + r._nick = "" + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest) GetApiMethodName() string { return "taobao.simba.adgroupsbyadgroupids.get" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest) SetPageNo(_pageNo int64) func (r TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaAdgroupsbyadgroupidsGetRequest() + }, +} + +// GetTaobaoSimbaAdgroupsbyadgroupidsGetRequest 从 sync.Pool 获取 TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest +func GetTaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest() *TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest { + return poolTaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest.Get().(*TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest) +} + +// ReleaseTaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest 将 TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest(v *TaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest) { + v.Reset() + poolTaobaoSimbaAdgroupsbyadgroupidsGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse.go b/model/simba/TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse.go index 710b8d7b18..792a892ba0 100644 --- a/model/simba/TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse.go +++ b/model/simba/TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse struct { TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponseModel).Reset() +} + // TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponseModel is 批量得到推广组 成功返回结果 type TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_adgroupsbyadgroupids_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 返回的推广组分页对象 - Adgroups *AdgroupPage `json:"adgroups,omitempty" xml:"adgroups,omitempty"` + Adgroups *ADGroupPage `json:"adgroups,omitempty" xml:"adgroups,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Adgroups = nil +} + +var poolTaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse) + }, +} + +// GetTaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse +func GetTaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse() *TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse { + return poolTaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse.Get().(*TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse) +} + +// ReleaseTaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse 将 TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse(v *TaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse) { + v.Reset() + poolTaobaoSimbaAdgroupsbyadgroupidsGetAPIResponse.Put(v) } diff --git a/model/simba/TaobaoSimbaAdgroupsbycampaignidGetAPIRequest.go b/model/simba/TaobaoSimbaAdgroupsbycampaignidGetAPIRequest.go index 2f4434e827..9336593367 100644 --- a/model/simba/TaobaoSimbaAdgroupsbycampaignidGetAPIRequest.go +++ b/model/simba/TaobaoSimbaAdgroupsbycampaignidGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaAdgroupsbycampaignidGetAPIRequest struct { // NewTaobaoSimbaAdgroupsbycampaignidGetRequest 初始化TaobaoSimbaAdgroupsbycampaignidGetAPIRequest对象 func NewTaobaoSimbaAdgroupsbycampaignidGetRequest() *TaobaoSimbaAdgroupsbycampaignidGetAPIRequest { return &TaobaoSimbaAdgroupsbycampaignidGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaAdgroupsbycampaignidGetAPIRequest) Reset() { + r._nick = "" + r._campaignId = 0 + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaAdgroupsbycampaignidGetAPIRequest) GetApiMethodName() string { return "taobao.simba.adgroupsbycampaignid.get" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaAdgroupsbycampaignidGetAPIRequest) SetPageNo(_pageNo int64) func (r TaobaoSimbaAdgroupsbycampaignidGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoSimbaAdgroupsbycampaignidGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaAdgroupsbycampaignidGetRequest() + }, +} + +// GetTaobaoSimbaAdgroupsbycampaignidGetRequest 从 sync.Pool 获取 TaobaoSimbaAdgroupsbycampaignidGetAPIRequest +func GetTaobaoSimbaAdgroupsbycampaignidGetAPIRequest() *TaobaoSimbaAdgroupsbycampaignidGetAPIRequest { + return poolTaobaoSimbaAdgroupsbycampaignidGetAPIRequest.Get().(*TaobaoSimbaAdgroupsbycampaignidGetAPIRequest) +} + +// ReleaseTaobaoSimbaAdgroupsbycampaignidGetAPIRequest 将 TaobaoSimbaAdgroupsbycampaignidGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaAdgroupsbycampaignidGetAPIRequest(v *TaobaoSimbaAdgroupsbycampaignidGetAPIRequest) { + v.Reset() + poolTaobaoSimbaAdgroupsbycampaignidGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaAdgroupsbycampaignidGetAPIResponse.go b/model/simba/TaobaoSimbaAdgroupsbycampaignidGetAPIResponse.go index 3c9dbaf97f..aeaa15a40a 100644 --- a/model/simba/TaobaoSimbaAdgroupsbycampaignidGetAPIResponse.go +++ b/model/simba/TaobaoSimbaAdgroupsbycampaignidGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoSimbaAdgroupsbycampaignidGetAPIResponse struct { TaobaoSimbaAdgroupsbycampaignidGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupsbycampaignidGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaAdgroupsbycampaignidGetAPIResponseModel).Reset() +} + // TaobaoSimbaAdgroupsbycampaignidGetAPIResponseModel is 批量得到推广计划下的推广单元 成功返回结果 type TaobaoSimbaAdgroupsbycampaignidGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_adgroupsbycampaignid_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 返回的推广组分页对象 - Adgroups *AdgroupPage `json:"adgroups,omitempty" xml:"adgroups,omitempty"` + Adgroups *ADGroupPage `json:"adgroups,omitempty" xml:"adgroups,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoSimbaAdgroupsbycampaignidGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Adgroups = nil +} + +var poolTaobaoSimbaAdgroupsbycampaignidGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaAdgroupsbycampaignidGetAPIResponse) + }, +} + +// GetTaobaoSimbaAdgroupsbycampaignidGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaAdgroupsbycampaignidGetAPIResponse +func GetTaobaoSimbaAdgroupsbycampaignidGetAPIResponse() *TaobaoSimbaAdgroupsbycampaignidGetAPIResponse { + return poolTaobaoSimbaAdgroupsbycampaignidGetAPIResponse.Get().(*TaobaoSimbaAdgroupsbycampaignidGetAPIResponse) +} + +// ReleaseTaobaoSimbaAdgroupsbycampaignidGetAPIResponse 将 TaobaoSimbaAdgroupsbycampaignidGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaAdgroupsbycampaignidGetAPIResponse(v *TaobaoSimbaAdgroupsbycampaignidGetAPIResponse) { + v.Reset() + poolTaobaoSimbaAdgroupsbycampaignidGetAPIResponse.Put(v) } diff --git a/model/simba/TaobaoSimbaBidwordPricetoolsAPIRequest.go b/model/simba/TaobaoSimbaBidwordPricetoolsAPIRequest.go index cc619c4c4f..f95d9e1b93 100644 --- a/model/simba/TaobaoSimbaBidwordPricetoolsAPIRequest.go +++ b/model/simba/TaobaoSimbaBidwordPricetoolsAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaBidwordPricetoolsAPIRequest struct { // NewTaobaoSimbaBidwordPricetoolsRequest 初始化TaobaoSimbaBidwordPricetoolsAPIRequest对象 func NewTaobaoSimbaBidwordPricetoolsRequest() *TaobaoSimbaBidwordPricetoolsAPIRequest { return &TaobaoSimbaBidwordPricetoolsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaBidwordPricetoolsAPIRequest) Reset() { + r._trafficType = "" + r._adgroupId = 0 + r._bidwordId = 0 + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaBidwordPricetoolsAPIRequest) GetApiMethodName() string { return "taobao.simba.bidword.pricetools" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaBidwordPricetoolsAPIRequest) SetType(_type int64) error { func (r TaobaoSimbaBidwordPricetoolsAPIRequest) GetType() int64 { return r._type } + +var poolTaobaoSimbaBidwordPricetoolsAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaBidwordPricetoolsRequest() + }, +} + +// GetTaobaoSimbaBidwordPricetoolsRequest 从 sync.Pool 获取 TaobaoSimbaBidwordPricetoolsAPIRequest +func GetTaobaoSimbaBidwordPricetoolsAPIRequest() *TaobaoSimbaBidwordPricetoolsAPIRequest { + return poolTaobaoSimbaBidwordPricetoolsAPIRequest.Get().(*TaobaoSimbaBidwordPricetoolsAPIRequest) +} + +// ReleaseTaobaoSimbaBidwordPricetoolsAPIRequest 将 TaobaoSimbaBidwordPricetoolsAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaBidwordPricetoolsAPIRequest(v *TaobaoSimbaBidwordPricetoolsAPIRequest) { + v.Reset() + poolTaobaoSimbaBidwordPricetoolsAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaBidwordPricetoolsAPIResponse.go b/model/simba/TaobaoSimbaBidwordPricetoolsAPIResponse.go index 366796b48b..acb5897f19 100644 --- a/model/simba/TaobaoSimbaBidwordPricetoolsAPIResponse.go +++ b/model/simba/TaobaoSimbaBidwordPricetoolsAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaBidwordPricetoolsAPIResponse struct { TaobaoSimbaBidwordPricetoolsAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaBidwordPricetoolsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaBidwordPricetoolsAPIResponseModel).Reset() +} + // TaobaoSimbaBidwordPricetoolsAPIResponseModel is 关键词出价指导工具(新) 成功返回结果 type TaobaoSimbaBidwordPricetoolsAPIResponseModel struct { XMLName xml.Name `xml:"simba_bidword_pricetools_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaBidwordPricetoolsAPIResponseModel struct { // true 表示符合准入,false不符合 ResultList *PriceSuggestionDto `json:"result_list,omitempty" xml:"result_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaBidwordPricetoolsAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = nil +} + +var poolTaobaoSimbaBidwordPricetoolsAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaBidwordPricetoolsAPIResponse) + }, +} + +// GetTaobaoSimbaBidwordPricetoolsAPIResponse 从 sync.Pool 获取 TaobaoSimbaBidwordPricetoolsAPIResponse +func GetTaobaoSimbaBidwordPricetoolsAPIResponse() *TaobaoSimbaBidwordPricetoolsAPIResponse { + return poolTaobaoSimbaBidwordPricetoolsAPIResponse.Get().(*TaobaoSimbaBidwordPricetoolsAPIResponse) +} + +// ReleaseTaobaoSimbaBidwordPricetoolsAPIResponse 将 TaobaoSimbaBidwordPricetoolsAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaBidwordPricetoolsAPIResponse(v *TaobaoSimbaBidwordPricetoolsAPIResponse) { + v.Reset() + poolTaobaoSimbaBidwordPricetoolsAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignAddAPIRequest.go b/model/simba/TaobaoSimbaCampaignAddAPIRequest.go index 72b76c4f52..b7e680cb23 100644 --- a/model/simba/TaobaoSimbaCampaignAddAPIRequest.go +++ b/model/simba/TaobaoSimbaCampaignAddAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaCampaignAddAPIRequest struct { // NewTaobaoSimbaCampaignAddRequest 初始化TaobaoSimbaCampaignAddAPIRequest对象 func NewTaobaoSimbaCampaignAddRequest() *TaobaoSimbaCampaignAddAPIRequest { return &TaobaoSimbaCampaignAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCampaignAddAPIRequest) Reset() { + r._nick = "" + r._title = "" + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCampaignAddAPIRequest) GetApiMethodName() string { return "taobao.simba.campaign.add" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaCampaignAddAPIRequest) SetType(_type int64) error { func (r TaobaoSimbaCampaignAddAPIRequest) GetType() int64 { return r._type } + +var poolTaobaoSimbaCampaignAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCampaignAddRequest() + }, +} + +// GetTaobaoSimbaCampaignAddRequest 从 sync.Pool 获取 TaobaoSimbaCampaignAddAPIRequest +func GetTaobaoSimbaCampaignAddAPIRequest() *TaobaoSimbaCampaignAddAPIRequest { + return poolTaobaoSimbaCampaignAddAPIRequest.Get().(*TaobaoSimbaCampaignAddAPIRequest) +} + +// ReleaseTaobaoSimbaCampaignAddAPIRequest 将 TaobaoSimbaCampaignAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCampaignAddAPIRequest(v *TaobaoSimbaCampaignAddAPIRequest) { + v.Reset() + poolTaobaoSimbaCampaignAddAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignAddAPIResponse.go b/model/simba/TaobaoSimbaCampaignAddAPIResponse.go index 142687b020..b9d9032010 100644 --- a/model/simba/TaobaoSimbaCampaignAddAPIResponse.go +++ b/model/simba/TaobaoSimbaCampaignAddAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCampaignAddAPIResponse struct { TaobaoSimbaCampaignAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCampaignAddAPIResponseModel).Reset() +} + // TaobaoSimbaCampaignAddAPIResponseModel is 创建一个推广计划 成功返回结果 type TaobaoSimbaCampaignAddAPIResponseModel struct { XMLName xml.Name `xml:"simba_campaign_add_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCampaignAddAPIResponseModel struct { // 创建的推广计划 Campaign *Campaign `json:"campaign,omitempty" xml:"campaign,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Campaign = nil +} + +var poolTaobaoSimbaCampaignAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCampaignAddAPIResponse) + }, +} + +// GetTaobaoSimbaCampaignAddAPIResponse 从 sync.Pool 获取 TaobaoSimbaCampaignAddAPIResponse +func GetTaobaoSimbaCampaignAddAPIResponse() *TaobaoSimbaCampaignAddAPIResponse { + return poolTaobaoSimbaCampaignAddAPIResponse.Get().(*TaobaoSimbaCampaignAddAPIResponse) +} + +// ReleaseTaobaoSimbaCampaignAddAPIResponse 将 TaobaoSimbaCampaignAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCampaignAddAPIResponse(v *TaobaoSimbaCampaignAddAPIResponse) { + v.Reset() + poolTaobaoSimbaCampaignAddAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignAreaGetAPIRequest.go b/model/simba/TaobaoSimbaCampaignAreaGetAPIRequest.go index 021ee5aafc..8268cbd610 100644 --- a/model/simba/TaobaoSimbaCampaignAreaGetAPIRequest.go +++ b/model/simba/TaobaoSimbaCampaignAreaGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaCampaignAreaGetAPIRequest struct { // NewTaobaoSimbaCampaignAreaGetRequest 初始化TaobaoSimbaCampaignAreaGetAPIRequest对象 func NewTaobaoSimbaCampaignAreaGetRequest() *TaobaoSimbaCampaignAreaGetAPIRequest { return &TaobaoSimbaCampaignAreaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCampaignAreaGetAPIRequest) Reset() { + r._nick = "" + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCampaignAreaGetAPIRequest) GetApiMethodName() string { return "taobao.simba.campaign.area.get" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaCampaignAreaGetAPIRequest) SetCampaignId(_campaignId int64) func (r TaobaoSimbaCampaignAreaGetAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolTaobaoSimbaCampaignAreaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCampaignAreaGetRequest() + }, +} + +// GetTaobaoSimbaCampaignAreaGetRequest 从 sync.Pool 获取 TaobaoSimbaCampaignAreaGetAPIRequest +func GetTaobaoSimbaCampaignAreaGetAPIRequest() *TaobaoSimbaCampaignAreaGetAPIRequest { + return poolTaobaoSimbaCampaignAreaGetAPIRequest.Get().(*TaobaoSimbaCampaignAreaGetAPIRequest) +} + +// ReleaseTaobaoSimbaCampaignAreaGetAPIRequest 将 TaobaoSimbaCampaignAreaGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCampaignAreaGetAPIRequest(v *TaobaoSimbaCampaignAreaGetAPIRequest) { + v.Reset() + poolTaobaoSimbaCampaignAreaGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignAreaGetAPIResponse.go b/model/simba/TaobaoSimbaCampaignAreaGetAPIResponse.go index fb450d559f..e2cfb61eb4 100644 --- a/model/simba/TaobaoSimbaCampaignAreaGetAPIResponse.go +++ b/model/simba/TaobaoSimbaCampaignAreaGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCampaignAreaGetAPIResponse struct { TaobaoSimbaCampaignAreaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignAreaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCampaignAreaGetAPIResponseModel).Reset() +} + // TaobaoSimbaCampaignAreaGetAPIResponseModel is 取得一个推广计划的投放地域设置 成功返回结果 type TaobaoSimbaCampaignAreaGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_campaign_area_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCampaignAreaGetAPIResponseModel struct { // 推广计划的投放地域配置 CampaignArea *CampaignArea `json:"campaign_area,omitempty" xml:"campaign_area,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignAreaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CampaignArea = nil +} + +var poolTaobaoSimbaCampaignAreaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCampaignAreaGetAPIResponse) + }, +} + +// GetTaobaoSimbaCampaignAreaGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaCampaignAreaGetAPIResponse +func GetTaobaoSimbaCampaignAreaGetAPIResponse() *TaobaoSimbaCampaignAreaGetAPIResponse { + return poolTaobaoSimbaCampaignAreaGetAPIResponse.Get().(*TaobaoSimbaCampaignAreaGetAPIResponse) +} + +// ReleaseTaobaoSimbaCampaignAreaGetAPIResponse 将 TaobaoSimbaCampaignAreaGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCampaignAreaGetAPIResponse(v *TaobaoSimbaCampaignAreaGetAPIResponse) { + v.Reset() + poolTaobaoSimbaCampaignAreaGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignAreaUpdateAPIRequest.go b/model/simba/TaobaoSimbaCampaignAreaUpdateAPIRequest.go index b7b139759e..ac2560cfb3 100644 --- a/model/simba/TaobaoSimbaCampaignAreaUpdateAPIRequest.go +++ b/model/simba/TaobaoSimbaCampaignAreaUpdateAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaCampaignAreaUpdateAPIRequest struct { // NewTaobaoSimbaCampaignAreaUpdateRequest 初始化TaobaoSimbaCampaignAreaUpdateAPIRequest对象 func NewTaobaoSimbaCampaignAreaUpdateRequest() *TaobaoSimbaCampaignAreaUpdateAPIRequest { return &TaobaoSimbaCampaignAreaUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCampaignAreaUpdateAPIRequest) Reset() { + r._nick = "" + r._area = "" + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCampaignAreaUpdateAPIRequest) GetApiMethodName() string { return "taobao.simba.campaign.area.update" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaCampaignAreaUpdateAPIRequest) SetCampaignId(_campaignId int6 func (r TaobaoSimbaCampaignAreaUpdateAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolTaobaoSimbaCampaignAreaUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCampaignAreaUpdateRequest() + }, +} + +// GetTaobaoSimbaCampaignAreaUpdateRequest 从 sync.Pool 获取 TaobaoSimbaCampaignAreaUpdateAPIRequest +func GetTaobaoSimbaCampaignAreaUpdateAPIRequest() *TaobaoSimbaCampaignAreaUpdateAPIRequest { + return poolTaobaoSimbaCampaignAreaUpdateAPIRequest.Get().(*TaobaoSimbaCampaignAreaUpdateAPIRequest) +} + +// ReleaseTaobaoSimbaCampaignAreaUpdateAPIRequest 将 TaobaoSimbaCampaignAreaUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCampaignAreaUpdateAPIRequest(v *TaobaoSimbaCampaignAreaUpdateAPIRequest) { + v.Reset() + poolTaobaoSimbaCampaignAreaUpdateAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignAreaUpdateAPIResponse.go b/model/simba/TaobaoSimbaCampaignAreaUpdateAPIResponse.go index 59f52f4199..7c13047dfa 100644 --- a/model/simba/TaobaoSimbaCampaignAreaUpdateAPIResponse.go +++ b/model/simba/TaobaoSimbaCampaignAreaUpdateAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCampaignAreaUpdateAPIResponse struct { TaobaoSimbaCampaignAreaUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignAreaUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCampaignAreaUpdateAPIResponseModel).Reset() +} + // TaobaoSimbaCampaignAreaUpdateAPIResponseModel is 更新一个推广计划的投放地域 成功返回结果 type TaobaoSimbaCampaignAreaUpdateAPIResponseModel struct { XMLName xml.Name `xml:"simba_campaign_area_update_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCampaignAreaUpdateAPIResponseModel struct { // 修改后的推广计划投放地域 CampaignArea *CampaignArea `json:"campaign_area,omitempty" xml:"campaign_area,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignAreaUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.CampaignArea = nil +} + +var poolTaobaoSimbaCampaignAreaUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCampaignAreaUpdateAPIResponse) + }, +} + +// GetTaobaoSimbaCampaignAreaUpdateAPIResponse 从 sync.Pool 获取 TaobaoSimbaCampaignAreaUpdateAPIResponse +func GetTaobaoSimbaCampaignAreaUpdateAPIResponse() *TaobaoSimbaCampaignAreaUpdateAPIResponse { + return poolTaobaoSimbaCampaignAreaUpdateAPIResponse.Get().(*TaobaoSimbaCampaignAreaUpdateAPIResponse) +} + +// ReleaseTaobaoSimbaCampaignAreaUpdateAPIResponse 将 TaobaoSimbaCampaignAreaUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCampaignAreaUpdateAPIResponse(v *TaobaoSimbaCampaignAreaUpdateAPIResponse) { + v.Reset() + poolTaobaoSimbaCampaignAreaUpdateAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignAreaoptionsGetAPIRequest.go b/model/simba/TaobaoSimbaCampaignAreaoptionsGetAPIRequest.go index 2b3661de0a..2f20473d26 100644 --- a/model/simba/TaobaoSimbaCampaignAreaoptionsGetAPIRequest.go +++ b/model/simba/TaobaoSimbaCampaignAreaoptionsGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoSimbaCampaignAreaoptionsGetAPIRequest struct { // NewTaobaoSimbaCampaignAreaoptionsGetRequest 初始化TaobaoSimbaCampaignAreaoptionsGetAPIRequest对象 func NewTaobaoSimbaCampaignAreaoptionsGetRequest() *TaobaoSimbaCampaignAreaoptionsGetAPIRequest { return &TaobaoSimbaCampaignAreaoptionsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCampaignAreaoptionsGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCampaignAreaoptionsGetAPIRequest) GetApiMethodName() string { return "taobao.simba.campaign.areaoptions.get" @@ -37,3 +43,20 @@ func (r TaobaoSimbaCampaignAreaoptionsGetAPIRequest) GetApiParams(params url.Val func (r TaobaoSimbaCampaignAreaoptionsGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoSimbaCampaignAreaoptionsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCampaignAreaoptionsGetRequest() + }, +} + +// GetTaobaoSimbaCampaignAreaoptionsGetRequest 从 sync.Pool 获取 TaobaoSimbaCampaignAreaoptionsGetAPIRequest +func GetTaobaoSimbaCampaignAreaoptionsGetAPIRequest() *TaobaoSimbaCampaignAreaoptionsGetAPIRequest { + return poolTaobaoSimbaCampaignAreaoptionsGetAPIRequest.Get().(*TaobaoSimbaCampaignAreaoptionsGetAPIRequest) +} + +// ReleaseTaobaoSimbaCampaignAreaoptionsGetAPIRequest 将 TaobaoSimbaCampaignAreaoptionsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCampaignAreaoptionsGetAPIRequest(v *TaobaoSimbaCampaignAreaoptionsGetAPIRequest) { + v.Reset() + poolTaobaoSimbaCampaignAreaoptionsGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignAreaoptionsGetAPIResponse.go b/model/simba/TaobaoSimbaCampaignAreaoptionsGetAPIResponse.go index 7ed3664f1f..14a8751a6a 100644 --- a/model/simba/TaobaoSimbaCampaignAreaoptionsGetAPIResponse.go +++ b/model/simba/TaobaoSimbaCampaignAreaoptionsGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCampaignAreaoptionsGetAPIResponse struct { TaobaoSimbaCampaignAreaoptionsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignAreaoptionsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCampaignAreaoptionsGetAPIResponseModel).Reset() +} + // TaobaoSimbaCampaignAreaoptionsGetAPIResponseModel is 取得推广计划的可设置投放地域列表 成功返回结果 type TaobaoSimbaCampaignAreaoptionsGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_campaign_areaoptions_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCampaignAreaoptionsGetAPIResponseModel struct { // 推广计划所有可设置的投放地域 AreaOptions []AreaOption `json:"area_options,omitempty" xml:"area_options>area_option,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignAreaoptionsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.AreaOptions = m.AreaOptions[:0] +} + +var poolTaobaoSimbaCampaignAreaoptionsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCampaignAreaoptionsGetAPIResponse) + }, +} + +// GetTaobaoSimbaCampaignAreaoptionsGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaCampaignAreaoptionsGetAPIResponse +func GetTaobaoSimbaCampaignAreaoptionsGetAPIResponse() *TaobaoSimbaCampaignAreaoptionsGetAPIResponse { + return poolTaobaoSimbaCampaignAreaoptionsGetAPIResponse.Get().(*TaobaoSimbaCampaignAreaoptionsGetAPIResponse) +} + +// ReleaseTaobaoSimbaCampaignAreaoptionsGetAPIResponse 将 TaobaoSimbaCampaignAreaoptionsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCampaignAreaoptionsGetAPIResponse(v *TaobaoSimbaCampaignAreaoptionsGetAPIResponse) { + v.Reset() + poolTaobaoSimbaCampaignAreaoptionsGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignBudgetGetAPIRequest.go b/model/simba/TaobaoSimbaCampaignBudgetGetAPIRequest.go index cbf71c84d8..feed5c8d60 100644 --- a/model/simba/TaobaoSimbaCampaignBudgetGetAPIRequest.go +++ b/model/simba/TaobaoSimbaCampaignBudgetGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaCampaignBudgetGetAPIRequest struct { // NewTaobaoSimbaCampaignBudgetGetRequest 初始化TaobaoSimbaCampaignBudgetGetAPIRequest对象 func NewTaobaoSimbaCampaignBudgetGetRequest() *TaobaoSimbaCampaignBudgetGetAPIRequest { return &TaobaoSimbaCampaignBudgetGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCampaignBudgetGetAPIRequest) Reset() { + r._nick = "" + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCampaignBudgetGetAPIRequest) GetApiMethodName() string { return "taobao.simba.campaign.budget.get" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaCampaignBudgetGetAPIRequest) SetCampaignId(_campaignId int64 func (r TaobaoSimbaCampaignBudgetGetAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolTaobaoSimbaCampaignBudgetGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCampaignBudgetGetRequest() + }, +} + +// GetTaobaoSimbaCampaignBudgetGetRequest 从 sync.Pool 获取 TaobaoSimbaCampaignBudgetGetAPIRequest +func GetTaobaoSimbaCampaignBudgetGetAPIRequest() *TaobaoSimbaCampaignBudgetGetAPIRequest { + return poolTaobaoSimbaCampaignBudgetGetAPIRequest.Get().(*TaobaoSimbaCampaignBudgetGetAPIRequest) +} + +// ReleaseTaobaoSimbaCampaignBudgetGetAPIRequest 将 TaobaoSimbaCampaignBudgetGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCampaignBudgetGetAPIRequest(v *TaobaoSimbaCampaignBudgetGetAPIRequest) { + v.Reset() + poolTaobaoSimbaCampaignBudgetGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignBudgetGetAPIResponse.go b/model/simba/TaobaoSimbaCampaignBudgetGetAPIResponse.go index 21ee77e0ff..97b8b289dc 100644 --- a/model/simba/TaobaoSimbaCampaignBudgetGetAPIResponse.go +++ b/model/simba/TaobaoSimbaCampaignBudgetGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCampaignBudgetGetAPIResponse struct { TaobaoSimbaCampaignBudgetGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignBudgetGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCampaignBudgetGetAPIResponseModel).Reset() +} + // TaobaoSimbaCampaignBudgetGetAPIResponseModel is 取得一个推广计划的日限额 成功返回结果 type TaobaoSimbaCampaignBudgetGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_campaign_budget_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCampaignBudgetGetAPIResponseModel struct { // 推广计划日限额 CampaignBudget *CampaignBudget `json:"campaign_budget,omitempty" xml:"campaign_budget,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignBudgetGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CampaignBudget = nil +} + +var poolTaobaoSimbaCampaignBudgetGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCampaignBudgetGetAPIResponse) + }, +} + +// GetTaobaoSimbaCampaignBudgetGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaCampaignBudgetGetAPIResponse +func GetTaobaoSimbaCampaignBudgetGetAPIResponse() *TaobaoSimbaCampaignBudgetGetAPIResponse { + return poolTaobaoSimbaCampaignBudgetGetAPIResponse.Get().(*TaobaoSimbaCampaignBudgetGetAPIResponse) +} + +// ReleaseTaobaoSimbaCampaignBudgetGetAPIResponse 将 TaobaoSimbaCampaignBudgetGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCampaignBudgetGetAPIResponse(v *TaobaoSimbaCampaignBudgetGetAPIResponse) { + v.Reset() + poolTaobaoSimbaCampaignBudgetGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignBudgetUpdateAPIRequest.go b/model/simba/TaobaoSimbaCampaignBudgetUpdateAPIRequest.go index 8933b7055d..36dcd1047c 100644 --- a/model/simba/TaobaoSimbaCampaignBudgetUpdateAPIRequest.go +++ b/model/simba/TaobaoSimbaCampaignBudgetUpdateAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaCampaignBudgetUpdateAPIRequest struct { // NewTaobaoSimbaCampaignBudgetUpdateRequest 初始化TaobaoSimbaCampaignBudgetUpdateAPIRequest对象 func NewTaobaoSimbaCampaignBudgetUpdateRequest() *TaobaoSimbaCampaignBudgetUpdateAPIRequest { return &TaobaoSimbaCampaignBudgetUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCampaignBudgetUpdateAPIRequest) Reset() { + r._nick = "" + r._campaignId = 0 + r._budget = 0 + r._useSmooth = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCampaignBudgetUpdateAPIRequest) GetApiMethodName() string { return "taobao.simba.campaign.budget.update" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaCampaignBudgetUpdateAPIRequest) SetUseSmooth(_useSmooth bool func (r TaobaoSimbaCampaignBudgetUpdateAPIRequest) GetUseSmooth() bool { return r._useSmooth } + +var poolTaobaoSimbaCampaignBudgetUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCampaignBudgetUpdateRequest() + }, +} + +// GetTaobaoSimbaCampaignBudgetUpdateRequest 从 sync.Pool 获取 TaobaoSimbaCampaignBudgetUpdateAPIRequest +func GetTaobaoSimbaCampaignBudgetUpdateAPIRequest() *TaobaoSimbaCampaignBudgetUpdateAPIRequest { + return poolTaobaoSimbaCampaignBudgetUpdateAPIRequest.Get().(*TaobaoSimbaCampaignBudgetUpdateAPIRequest) +} + +// ReleaseTaobaoSimbaCampaignBudgetUpdateAPIRequest 将 TaobaoSimbaCampaignBudgetUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCampaignBudgetUpdateAPIRequest(v *TaobaoSimbaCampaignBudgetUpdateAPIRequest) { + v.Reset() + poolTaobaoSimbaCampaignBudgetUpdateAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignBudgetUpdateAPIResponse.go b/model/simba/TaobaoSimbaCampaignBudgetUpdateAPIResponse.go index a67d2f8bf6..1209cfe389 100644 --- a/model/simba/TaobaoSimbaCampaignBudgetUpdateAPIResponse.go +++ b/model/simba/TaobaoSimbaCampaignBudgetUpdateAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCampaignBudgetUpdateAPIResponse struct { TaobaoSimbaCampaignBudgetUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignBudgetUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCampaignBudgetUpdateAPIResponseModel).Reset() +} + // TaobaoSimbaCampaignBudgetUpdateAPIResponseModel is 更新一个推广计划的日限额 成功返回结果 type TaobaoSimbaCampaignBudgetUpdateAPIResponseModel struct { XMLName xml.Name `xml:"simba_campaign_budget_update_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCampaignBudgetUpdateAPIResponseModel struct { // 修改后的推广计划日限额 CampaignBudget *CampaignBudget `json:"campaign_budget,omitempty" xml:"campaign_budget,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignBudgetUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.CampaignBudget = nil +} + +var poolTaobaoSimbaCampaignBudgetUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCampaignBudgetUpdateAPIResponse) + }, +} + +// GetTaobaoSimbaCampaignBudgetUpdateAPIResponse 从 sync.Pool 获取 TaobaoSimbaCampaignBudgetUpdateAPIResponse +func GetTaobaoSimbaCampaignBudgetUpdateAPIResponse() *TaobaoSimbaCampaignBudgetUpdateAPIResponse { + return poolTaobaoSimbaCampaignBudgetUpdateAPIResponse.Get().(*TaobaoSimbaCampaignBudgetUpdateAPIResponse) +} + +// ReleaseTaobaoSimbaCampaignBudgetUpdateAPIResponse 将 TaobaoSimbaCampaignBudgetUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCampaignBudgetUpdateAPIResponse(v *TaobaoSimbaCampaignBudgetUpdateAPIResponse) { + v.Reset() + poolTaobaoSimbaCampaignBudgetUpdateAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignPlatformGetAPIRequest.go b/model/simba/TaobaoSimbaCampaignPlatformGetAPIRequest.go index fae9b5da06..9a6833c0ba 100644 --- a/model/simba/TaobaoSimbaCampaignPlatformGetAPIRequest.go +++ b/model/simba/TaobaoSimbaCampaignPlatformGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaCampaignPlatformGetAPIRequest struct { // NewTaobaoSimbaCampaignPlatformGetRequest 初始化TaobaoSimbaCampaignPlatformGetAPIRequest对象 func NewTaobaoSimbaCampaignPlatformGetRequest() *TaobaoSimbaCampaignPlatformGetAPIRequest { return &TaobaoSimbaCampaignPlatformGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCampaignPlatformGetAPIRequest) Reset() { + r._nick = "" + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCampaignPlatformGetAPIRequest) GetApiMethodName() string { return "taobao.simba.campaign.platform.get" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaCampaignPlatformGetAPIRequest) SetCampaignId(_campaignId int func (r TaobaoSimbaCampaignPlatformGetAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolTaobaoSimbaCampaignPlatformGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCampaignPlatformGetRequest() + }, +} + +// GetTaobaoSimbaCampaignPlatformGetRequest 从 sync.Pool 获取 TaobaoSimbaCampaignPlatformGetAPIRequest +func GetTaobaoSimbaCampaignPlatformGetAPIRequest() *TaobaoSimbaCampaignPlatformGetAPIRequest { + return poolTaobaoSimbaCampaignPlatformGetAPIRequest.Get().(*TaobaoSimbaCampaignPlatformGetAPIRequest) +} + +// ReleaseTaobaoSimbaCampaignPlatformGetAPIRequest 将 TaobaoSimbaCampaignPlatformGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCampaignPlatformGetAPIRequest(v *TaobaoSimbaCampaignPlatformGetAPIRequest) { + v.Reset() + poolTaobaoSimbaCampaignPlatformGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignPlatformGetAPIResponse.go b/model/simba/TaobaoSimbaCampaignPlatformGetAPIResponse.go index 7fbca09fc3..5f8f0f7c9a 100644 --- a/model/simba/TaobaoSimbaCampaignPlatformGetAPIResponse.go +++ b/model/simba/TaobaoSimbaCampaignPlatformGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCampaignPlatformGetAPIResponse struct { TaobaoSimbaCampaignPlatformGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignPlatformGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCampaignPlatformGetAPIResponseModel).Reset() +} + // TaobaoSimbaCampaignPlatformGetAPIResponseModel is 取得一个推广计划的投放平台设置 成功返回结果 type TaobaoSimbaCampaignPlatformGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_campaign_platform_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCampaignPlatformGetAPIResponseModel struct { // 取得的推广计划的投放平台设置 CampaignPlatform *CampaignPlatform `json:"campaign_platform,omitempty" xml:"campaign_platform,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignPlatformGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CampaignPlatform = nil +} + +var poolTaobaoSimbaCampaignPlatformGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCampaignPlatformGetAPIResponse) + }, +} + +// GetTaobaoSimbaCampaignPlatformGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaCampaignPlatformGetAPIResponse +func GetTaobaoSimbaCampaignPlatformGetAPIResponse() *TaobaoSimbaCampaignPlatformGetAPIResponse { + return poolTaobaoSimbaCampaignPlatformGetAPIResponse.Get().(*TaobaoSimbaCampaignPlatformGetAPIResponse) +} + +// ReleaseTaobaoSimbaCampaignPlatformGetAPIResponse 将 TaobaoSimbaCampaignPlatformGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCampaignPlatformGetAPIResponse(v *TaobaoSimbaCampaignPlatformGetAPIResponse) { + v.Reset() + poolTaobaoSimbaCampaignPlatformGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignPlatformUpdateAPIRequest.go b/model/simba/TaobaoSimbaCampaignPlatformUpdateAPIRequest.go index b53bde1283..d974b23699 100644 --- a/model/simba/TaobaoSimbaCampaignPlatformUpdateAPIRequest.go +++ b/model/simba/TaobaoSimbaCampaignPlatformUpdateAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoSimbaCampaignPlatformUpdateAPIRequest struct { // NewTaobaoSimbaCampaignPlatformUpdateRequest 初始化TaobaoSimbaCampaignPlatformUpdateAPIRequest对象 func NewTaobaoSimbaCampaignPlatformUpdateRequest() *TaobaoSimbaCampaignPlatformUpdateAPIRequest { return &TaobaoSimbaCampaignPlatformUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCampaignPlatformUpdateAPIRequest) Reset() { + r._searchChannels = r._searchChannels[:0] + r._nonsearchChannels = r._nonsearchChannels[:0] + r._nick = "" + r._campaignId = 0 + r._outsideDiscount = 0 + r._mobileDiscount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCampaignPlatformUpdateAPIRequest) GetApiMethodName() string { return "taobao.simba.campaign.platform.update" @@ -127,3 +139,20 @@ func (r *TaobaoSimbaCampaignPlatformUpdateAPIRequest) SetMobileDiscount(_mobileD func (r TaobaoSimbaCampaignPlatformUpdateAPIRequest) GetMobileDiscount() int64 { return r._mobileDiscount } + +var poolTaobaoSimbaCampaignPlatformUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCampaignPlatformUpdateRequest() + }, +} + +// GetTaobaoSimbaCampaignPlatformUpdateRequest 从 sync.Pool 获取 TaobaoSimbaCampaignPlatformUpdateAPIRequest +func GetTaobaoSimbaCampaignPlatformUpdateAPIRequest() *TaobaoSimbaCampaignPlatformUpdateAPIRequest { + return poolTaobaoSimbaCampaignPlatformUpdateAPIRequest.Get().(*TaobaoSimbaCampaignPlatformUpdateAPIRequest) +} + +// ReleaseTaobaoSimbaCampaignPlatformUpdateAPIRequest 将 TaobaoSimbaCampaignPlatformUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCampaignPlatformUpdateAPIRequest(v *TaobaoSimbaCampaignPlatformUpdateAPIRequest) { + v.Reset() + poolTaobaoSimbaCampaignPlatformUpdateAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignPlatformUpdateAPIResponse.go b/model/simba/TaobaoSimbaCampaignPlatformUpdateAPIResponse.go index 9f548efc25..c92ebc6ed4 100644 --- a/model/simba/TaobaoSimbaCampaignPlatformUpdateAPIResponse.go +++ b/model/simba/TaobaoSimbaCampaignPlatformUpdateAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCampaignPlatformUpdateAPIResponse struct { TaobaoSimbaCampaignPlatformUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignPlatformUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCampaignPlatformUpdateAPIResponseModel).Reset() +} + // TaobaoSimbaCampaignPlatformUpdateAPIResponseModel is 更新一个推广计划的平台设置 成功返回结果 type TaobaoSimbaCampaignPlatformUpdateAPIResponseModel struct { XMLName xml.Name `xml:"simba_campaign_platform_update_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCampaignPlatformUpdateAPIResponseModel struct { // 修改后的推广计划投放平台设置 CampaignPlatform *CampaignPlatform `json:"campaign_platform,omitempty" xml:"campaign_platform,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignPlatformUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.CampaignPlatform = nil +} + +var poolTaobaoSimbaCampaignPlatformUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCampaignPlatformUpdateAPIResponse) + }, +} + +// GetTaobaoSimbaCampaignPlatformUpdateAPIResponse 从 sync.Pool 获取 TaobaoSimbaCampaignPlatformUpdateAPIResponse +func GetTaobaoSimbaCampaignPlatformUpdateAPIResponse() *TaobaoSimbaCampaignPlatformUpdateAPIResponse { + return poolTaobaoSimbaCampaignPlatformUpdateAPIResponse.Get().(*TaobaoSimbaCampaignPlatformUpdateAPIResponse) +} + +// ReleaseTaobaoSimbaCampaignPlatformUpdateAPIResponse 将 TaobaoSimbaCampaignPlatformUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCampaignPlatformUpdateAPIResponse(v *TaobaoSimbaCampaignPlatformUpdateAPIResponse) { + v.Reset() + poolTaobaoSimbaCampaignPlatformUpdateAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignScheduleGetAPIRequest.go b/model/simba/TaobaoSimbaCampaignScheduleGetAPIRequest.go index edad83259a..a3f1565f2b 100644 --- a/model/simba/TaobaoSimbaCampaignScheduleGetAPIRequest.go +++ b/model/simba/TaobaoSimbaCampaignScheduleGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaCampaignScheduleGetAPIRequest struct { // NewTaobaoSimbaCampaignScheduleGetRequest 初始化TaobaoSimbaCampaignScheduleGetAPIRequest对象 func NewTaobaoSimbaCampaignScheduleGetRequest() *TaobaoSimbaCampaignScheduleGetAPIRequest { return &TaobaoSimbaCampaignScheduleGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCampaignScheduleGetAPIRequest) Reset() { + r._nick = "" + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCampaignScheduleGetAPIRequest) GetApiMethodName() string { return "taobao.simba.campaign.schedule.get" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaCampaignScheduleGetAPIRequest) SetCampaignId(_campaignId int func (r TaobaoSimbaCampaignScheduleGetAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolTaobaoSimbaCampaignScheduleGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCampaignScheduleGetRequest() + }, +} + +// GetTaobaoSimbaCampaignScheduleGetRequest 从 sync.Pool 获取 TaobaoSimbaCampaignScheduleGetAPIRequest +func GetTaobaoSimbaCampaignScheduleGetAPIRequest() *TaobaoSimbaCampaignScheduleGetAPIRequest { + return poolTaobaoSimbaCampaignScheduleGetAPIRequest.Get().(*TaobaoSimbaCampaignScheduleGetAPIRequest) +} + +// ReleaseTaobaoSimbaCampaignScheduleGetAPIRequest 将 TaobaoSimbaCampaignScheduleGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCampaignScheduleGetAPIRequest(v *TaobaoSimbaCampaignScheduleGetAPIRequest) { + v.Reset() + poolTaobaoSimbaCampaignScheduleGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignScheduleGetAPIResponse.go b/model/simba/TaobaoSimbaCampaignScheduleGetAPIResponse.go index d0e9cfb800..b0fce5fc4f 100644 --- a/model/simba/TaobaoSimbaCampaignScheduleGetAPIResponse.go +++ b/model/simba/TaobaoSimbaCampaignScheduleGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCampaignScheduleGetAPIResponse struct { TaobaoSimbaCampaignScheduleGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignScheduleGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCampaignScheduleGetAPIResponseModel).Reset() +} + // TaobaoSimbaCampaignScheduleGetAPIResponseModel is 取得一个推广计划的分时折扣设置 成功返回结果 type TaobaoSimbaCampaignScheduleGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_campaign_schedule_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCampaignScheduleGetAPIResponseModel struct { // 修改后的推广计划分时折扣 CampaignSchedule *CampaignSchedule `json:"campaign_schedule,omitempty" xml:"campaign_schedule,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignScheduleGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CampaignSchedule = nil +} + +var poolTaobaoSimbaCampaignScheduleGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCampaignScheduleGetAPIResponse) + }, +} + +// GetTaobaoSimbaCampaignScheduleGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaCampaignScheduleGetAPIResponse +func GetTaobaoSimbaCampaignScheduleGetAPIResponse() *TaobaoSimbaCampaignScheduleGetAPIResponse { + return poolTaobaoSimbaCampaignScheduleGetAPIResponse.Get().(*TaobaoSimbaCampaignScheduleGetAPIResponse) +} + +// ReleaseTaobaoSimbaCampaignScheduleGetAPIResponse 将 TaobaoSimbaCampaignScheduleGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCampaignScheduleGetAPIResponse(v *TaobaoSimbaCampaignScheduleGetAPIResponse) { + v.Reset() + poolTaobaoSimbaCampaignScheduleGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignScheduleUpdateAPIRequest.go b/model/simba/TaobaoSimbaCampaignScheduleUpdateAPIRequest.go index 77f0ccfd57..98ab4ea5dc 100644 --- a/model/simba/TaobaoSimbaCampaignScheduleUpdateAPIRequest.go +++ b/model/simba/TaobaoSimbaCampaignScheduleUpdateAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaCampaignScheduleUpdateAPIRequest struct { // NewTaobaoSimbaCampaignScheduleUpdateRequest 初始化TaobaoSimbaCampaignScheduleUpdateAPIRequest对象 func NewTaobaoSimbaCampaignScheduleUpdateRequest() *TaobaoSimbaCampaignScheduleUpdateAPIRequest { return &TaobaoSimbaCampaignScheduleUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCampaignScheduleUpdateAPIRequest) Reset() { + r._nick = "" + r._schedule = "" + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCampaignScheduleUpdateAPIRequest) GetApiMethodName() string { return "taobao.simba.campaign.schedule.update" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaCampaignScheduleUpdateAPIRequest) SetCampaignId(_campaignId func (r TaobaoSimbaCampaignScheduleUpdateAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolTaobaoSimbaCampaignScheduleUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCampaignScheduleUpdateRequest() + }, +} + +// GetTaobaoSimbaCampaignScheduleUpdateRequest 从 sync.Pool 获取 TaobaoSimbaCampaignScheduleUpdateAPIRequest +func GetTaobaoSimbaCampaignScheduleUpdateAPIRequest() *TaobaoSimbaCampaignScheduleUpdateAPIRequest { + return poolTaobaoSimbaCampaignScheduleUpdateAPIRequest.Get().(*TaobaoSimbaCampaignScheduleUpdateAPIRequest) +} + +// ReleaseTaobaoSimbaCampaignScheduleUpdateAPIRequest 将 TaobaoSimbaCampaignScheduleUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCampaignScheduleUpdateAPIRequest(v *TaobaoSimbaCampaignScheduleUpdateAPIRequest) { + v.Reset() + poolTaobaoSimbaCampaignScheduleUpdateAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignScheduleUpdateAPIResponse.go b/model/simba/TaobaoSimbaCampaignScheduleUpdateAPIResponse.go index f46721f255..2eac02d4af 100644 --- a/model/simba/TaobaoSimbaCampaignScheduleUpdateAPIResponse.go +++ b/model/simba/TaobaoSimbaCampaignScheduleUpdateAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCampaignScheduleUpdateAPIResponse struct { TaobaoSimbaCampaignScheduleUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignScheduleUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCampaignScheduleUpdateAPIResponseModel).Reset() +} + // TaobaoSimbaCampaignScheduleUpdateAPIResponseModel is 更新一个推广计划的分时折扣设置 成功返回结果 type TaobaoSimbaCampaignScheduleUpdateAPIResponseModel struct { XMLName xml.Name `xml:"simba_campaign_schedule_update_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCampaignScheduleUpdateAPIResponseModel struct { // 修改后的推广计划分时折扣 CampaignSchedule *CampaignSchedule `json:"campaign_schedule,omitempty" xml:"campaign_schedule,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignScheduleUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.CampaignSchedule = nil +} + +var poolTaobaoSimbaCampaignScheduleUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCampaignScheduleUpdateAPIResponse) + }, +} + +// GetTaobaoSimbaCampaignScheduleUpdateAPIResponse 从 sync.Pool 获取 TaobaoSimbaCampaignScheduleUpdateAPIResponse +func GetTaobaoSimbaCampaignScheduleUpdateAPIResponse() *TaobaoSimbaCampaignScheduleUpdateAPIResponse { + return poolTaobaoSimbaCampaignScheduleUpdateAPIResponse.Get().(*TaobaoSimbaCampaignScheduleUpdateAPIResponse) +} + +// ReleaseTaobaoSimbaCampaignScheduleUpdateAPIResponse 将 TaobaoSimbaCampaignScheduleUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCampaignScheduleUpdateAPIResponse(v *TaobaoSimbaCampaignScheduleUpdateAPIResponse) { + v.Reset() + poolTaobaoSimbaCampaignScheduleUpdateAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignTimetemplateFindAPIRequest.go b/model/simba/TaobaoSimbaCampaignTimetemplateFindAPIRequest.go index 415cb72594..afc44d7aa1 100644 --- a/model/simba/TaobaoSimbaCampaignTimetemplateFindAPIRequest.go +++ b/model/simba/TaobaoSimbaCampaignTimetemplateFindAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoSimbaCampaignTimetemplateFindAPIRequest struct { // NewTaobaoSimbaCampaignTimetemplateFindRequest 初始化TaobaoSimbaCampaignTimetemplateFindAPIRequest对象 func NewTaobaoSimbaCampaignTimetemplateFindRequest() *TaobaoSimbaCampaignTimetemplateFindAPIRequest { return &TaobaoSimbaCampaignTimetemplateFindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCampaignTimetemplateFindAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCampaignTimetemplateFindAPIRequest) GetApiMethodName() string { return "taobao.simba.campaign.timetemplate.find" @@ -37,3 +43,20 @@ func (r TaobaoSimbaCampaignTimetemplateFindAPIRequest) GetApiParams(params url.V func (r TaobaoSimbaCampaignTimetemplateFindAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoSimbaCampaignTimetemplateFindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCampaignTimetemplateFindRequest() + }, +} + +// GetTaobaoSimbaCampaignTimetemplateFindRequest 从 sync.Pool 获取 TaobaoSimbaCampaignTimetemplateFindAPIRequest +func GetTaobaoSimbaCampaignTimetemplateFindAPIRequest() *TaobaoSimbaCampaignTimetemplateFindAPIRequest { + return poolTaobaoSimbaCampaignTimetemplateFindAPIRequest.Get().(*TaobaoSimbaCampaignTimetemplateFindAPIRequest) +} + +// ReleaseTaobaoSimbaCampaignTimetemplateFindAPIRequest 将 TaobaoSimbaCampaignTimetemplateFindAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCampaignTimetemplateFindAPIRequest(v *TaobaoSimbaCampaignTimetemplateFindAPIRequest) { + v.Reset() + poolTaobaoSimbaCampaignTimetemplateFindAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignTimetemplateFindAPIResponse.go b/model/simba/TaobaoSimbaCampaignTimetemplateFindAPIResponse.go index c5cbdee8cf..0ffcb6f600 100644 --- a/model/simba/TaobaoSimbaCampaignTimetemplateFindAPIResponse.go +++ b/model/simba/TaobaoSimbaCampaignTimetemplateFindAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoSimbaCampaignTimetemplateFindAPIResponse struct { TaobaoSimbaCampaignTimetemplateFindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignTimetemplateFindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCampaignTimetemplateFindAPIResponseModel).Reset() +} + // TaobaoSimbaCampaignTimetemplateFindAPIResponseModel is 获取分时折扣模板 成功返回结果 type TaobaoSimbaCampaignTimetemplateFindAPIResponseModel struct { XMLName xml.Name `xml:"simba_campaign_timetemplate_find_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 返回的推广组分页对象 - Templates []AdgroupPage `json:"templates,omitempty" xml:"templates>adgroup_page,omitempty"` + Templates []ADGroupPage `json:"templates,omitempty" xml:"templates>ad_group_page,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignTimetemplateFindAPIResponseModel) Reset() { + m.RequestId = "" + m.Templates = m.Templates[:0] +} + +var poolTaobaoSimbaCampaignTimetemplateFindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCampaignTimetemplateFindAPIResponse) + }, +} + +// GetTaobaoSimbaCampaignTimetemplateFindAPIResponse 从 sync.Pool 获取 TaobaoSimbaCampaignTimetemplateFindAPIResponse +func GetTaobaoSimbaCampaignTimetemplateFindAPIResponse() *TaobaoSimbaCampaignTimetemplateFindAPIResponse { + return poolTaobaoSimbaCampaignTimetemplateFindAPIResponse.Get().(*TaobaoSimbaCampaignTimetemplateFindAPIResponse) +} + +// ReleaseTaobaoSimbaCampaignTimetemplateFindAPIResponse 将 TaobaoSimbaCampaignTimetemplateFindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCampaignTimetemplateFindAPIResponse(v *TaobaoSimbaCampaignTimetemplateFindAPIResponse) { + v.Reset() + poolTaobaoSimbaCampaignTimetemplateFindAPIResponse.Put(v) } diff --git a/model/simba/TaobaoSimbaCampaignUpdateAPIRequest.go b/model/simba/TaobaoSimbaCampaignUpdateAPIRequest.go index 674ec7db95..be906de7fa 100644 --- a/model/simba/TaobaoSimbaCampaignUpdateAPIRequest.go +++ b/model/simba/TaobaoSimbaCampaignUpdateAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaCampaignUpdateAPIRequest struct { // NewTaobaoSimbaCampaignUpdateRequest 初始化TaobaoSimbaCampaignUpdateAPIRequest对象 func NewTaobaoSimbaCampaignUpdateRequest() *TaobaoSimbaCampaignUpdateAPIRequest { return &TaobaoSimbaCampaignUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCampaignUpdateAPIRequest) Reset() { + r._nick = "" + r._title = "" + r._onlineStatus = "" + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCampaignUpdateAPIRequest) GetApiMethodName() string { return "taobao.simba.campaign.update" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaCampaignUpdateAPIRequest) SetCampaignId(_campaignId int64) e func (r TaobaoSimbaCampaignUpdateAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolTaobaoSimbaCampaignUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCampaignUpdateRequest() + }, +} + +// GetTaobaoSimbaCampaignUpdateRequest 从 sync.Pool 获取 TaobaoSimbaCampaignUpdateAPIRequest +func GetTaobaoSimbaCampaignUpdateAPIRequest() *TaobaoSimbaCampaignUpdateAPIRequest { + return poolTaobaoSimbaCampaignUpdateAPIRequest.Get().(*TaobaoSimbaCampaignUpdateAPIRequest) +} + +// ReleaseTaobaoSimbaCampaignUpdateAPIRequest 将 TaobaoSimbaCampaignUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCampaignUpdateAPIRequest(v *TaobaoSimbaCampaignUpdateAPIRequest) { + v.Reset() + poolTaobaoSimbaCampaignUpdateAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignUpdateAPIResponse.go b/model/simba/TaobaoSimbaCampaignUpdateAPIResponse.go index 789346b29e..744e9db615 100644 --- a/model/simba/TaobaoSimbaCampaignUpdateAPIResponse.go +++ b/model/simba/TaobaoSimbaCampaignUpdateAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCampaignUpdateAPIResponse struct { TaobaoSimbaCampaignUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCampaignUpdateAPIResponseModel).Reset() +} + // TaobaoSimbaCampaignUpdateAPIResponseModel is 更新一个推广计划 成功返回结果 type TaobaoSimbaCampaignUpdateAPIResponseModel struct { XMLName xml.Name `xml:"simba_campaign_update_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCampaignUpdateAPIResponseModel struct { // 修改后的推广计划 Campaign *Campaign `json:"campaign,omitempty" xml:"campaign,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Campaign = nil +} + +var poolTaobaoSimbaCampaignUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCampaignUpdateAPIResponse) + }, +} + +// GetTaobaoSimbaCampaignUpdateAPIResponse 从 sync.Pool 获取 TaobaoSimbaCampaignUpdateAPIResponse +func GetTaobaoSimbaCampaignUpdateAPIResponse() *TaobaoSimbaCampaignUpdateAPIResponse { + return poolTaobaoSimbaCampaignUpdateAPIResponse.Get().(*TaobaoSimbaCampaignUpdateAPIResponse) +} + +// ReleaseTaobaoSimbaCampaignUpdateAPIResponse 将 TaobaoSimbaCampaignUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCampaignUpdateAPIResponse(v *TaobaoSimbaCampaignUpdateAPIResponse) { + v.Reset() + poolTaobaoSimbaCampaignUpdateAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignsGetAPIRequest.go b/model/simba/TaobaoSimbaCampaignsGetAPIRequest.go index d2808102bf..439b207fd4 100644 --- a/model/simba/TaobaoSimbaCampaignsGetAPIRequest.go +++ b/model/simba/TaobaoSimbaCampaignsGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaCampaignsGetAPIRequest struct { // NewTaobaoSimbaCampaignsGetRequest 初始化TaobaoSimbaCampaignsGetAPIRequest对象 func NewTaobaoSimbaCampaignsGetRequest() *TaobaoSimbaCampaignsGetAPIRequest { return &TaobaoSimbaCampaignsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCampaignsGetAPIRequest) Reset() { + r._nick = "" + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCampaignsGetAPIRequest) GetApiMethodName() string { return "taobao.simba.campaigns.get" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaCampaignsGetAPIRequest) SetType(_type int64) error { func (r TaobaoSimbaCampaignsGetAPIRequest) GetType() int64 { return r._type } + +var poolTaobaoSimbaCampaignsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCampaignsGetRequest() + }, +} + +// GetTaobaoSimbaCampaignsGetRequest 从 sync.Pool 获取 TaobaoSimbaCampaignsGetAPIRequest +func GetTaobaoSimbaCampaignsGetAPIRequest() *TaobaoSimbaCampaignsGetAPIRequest { + return poolTaobaoSimbaCampaignsGetAPIRequest.Get().(*TaobaoSimbaCampaignsGetAPIRequest) +} + +// ReleaseTaobaoSimbaCampaignsGetAPIRequest 将 TaobaoSimbaCampaignsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCampaignsGetAPIRequest(v *TaobaoSimbaCampaignsGetAPIRequest) { + v.Reset() + poolTaobaoSimbaCampaignsGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCampaignsGetAPIResponse.go b/model/simba/TaobaoSimbaCampaignsGetAPIResponse.go index 0bed2bdd02..79250e5399 100644 --- a/model/simba/TaobaoSimbaCampaignsGetAPIResponse.go +++ b/model/simba/TaobaoSimbaCampaignsGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCampaignsGetAPIResponse struct { TaobaoSimbaCampaignsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCampaignsGetAPIResponseModel).Reset() +} + // TaobaoSimbaCampaignsGetAPIResponseModel is 取得一组推广计划 成功返回结果 type TaobaoSimbaCampaignsGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_campaigns_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCampaignsGetAPIResponseModel struct { // 推广计划列表 Campaigns []Campaign `json:"campaigns,omitempty" xml:"campaigns>campaign,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCampaignsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Campaigns = m.Campaigns[:0] +} + +var poolTaobaoSimbaCampaignsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCampaignsGetAPIResponse) + }, +} + +// GetTaobaoSimbaCampaignsGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaCampaignsGetAPIResponse +func GetTaobaoSimbaCampaignsGetAPIResponse() *TaobaoSimbaCampaignsGetAPIResponse { + return poolTaobaoSimbaCampaignsGetAPIResponse.Get().(*TaobaoSimbaCampaignsGetAPIResponse) +} + +// ReleaseTaobaoSimbaCampaignsGetAPIResponse 将 TaobaoSimbaCampaignsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCampaignsGetAPIResponse(v *TaobaoSimbaCampaignsGetAPIResponse) { + v.Reset() + poolTaobaoSimbaCampaignsGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCreativeAddAPIRequest.go b/model/simba/TaobaoSimbaCreativeAddAPIRequest.go index 32d42458c9..23b5ae137e 100644 --- a/model/simba/TaobaoSimbaCreativeAddAPIRequest.go +++ b/model/simba/TaobaoSimbaCreativeAddAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoSimbaCreativeAddAPIRequest struct { // NewTaobaoSimbaCreativeAddRequest 初始化TaobaoSimbaCreativeAddAPIRequest对象 func NewTaobaoSimbaCreativeAddRequest() *TaobaoSimbaCreativeAddAPIRequest { return &TaobaoSimbaCreativeAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCreativeAddAPIRequest) Reset() { + r._nick = "" + r._title = "" + r._imgUrl = "" + r._adExaminationCode = "" + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCreativeAddAPIRequest) GetApiMethodName() string { return "taobao.simba.creative.add" @@ -112,3 +123,20 @@ func (r *TaobaoSimbaCreativeAddAPIRequest) SetAdgroupId(_adgroupId int64) error func (r TaobaoSimbaCreativeAddAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaCreativeAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCreativeAddRequest() + }, +} + +// GetTaobaoSimbaCreativeAddRequest 从 sync.Pool 获取 TaobaoSimbaCreativeAddAPIRequest +func GetTaobaoSimbaCreativeAddAPIRequest() *TaobaoSimbaCreativeAddAPIRequest { + return poolTaobaoSimbaCreativeAddAPIRequest.Get().(*TaobaoSimbaCreativeAddAPIRequest) +} + +// ReleaseTaobaoSimbaCreativeAddAPIRequest 将 TaobaoSimbaCreativeAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCreativeAddAPIRequest(v *TaobaoSimbaCreativeAddAPIRequest) { + v.Reset() + poolTaobaoSimbaCreativeAddAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCreativeAddAPIResponse.go b/model/simba/TaobaoSimbaCreativeAddAPIResponse.go index bed75296d7..0503dc3e50 100644 --- a/model/simba/TaobaoSimbaCreativeAddAPIResponse.go +++ b/model/simba/TaobaoSimbaCreativeAddAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCreativeAddAPIResponse struct { TaobaoSimbaCreativeAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCreativeAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCreativeAddAPIResponseModel).Reset() +} + // TaobaoSimbaCreativeAddAPIResponseModel is 增加创意 成功返回结果 type TaobaoSimbaCreativeAddAPIResponseModel struct { XMLName xml.Name `xml:"simba_creative_add_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCreativeAddAPIResponseModel struct { // 新增加的创意对象 Creative *Creative `json:"creative,omitempty" xml:"creative,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCreativeAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Creative = nil +} + +var poolTaobaoSimbaCreativeAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCreativeAddAPIResponse) + }, +} + +// GetTaobaoSimbaCreativeAddAPIResponse 从 sync.Pool 获取 TaobaoSimbaCreativeAddAPIResponse +func GetTaobaoSimbaCreativeAddAPIResponse() *TaobaoSimbaCreativeAddAPIResponse { + return poolTaobaoSimbaCreativeAddAPIResponse.Get().(*TaobaoSimbaCreativeAddAPIResponse) +} + +// ReleaseTaobaoSimbaCreativeAddAPIResponse 将 TaobaoSimbaCreativeAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCreativeAddAPIResponse(v *TaobaoSimbaCreativeAddAPIResponse) { + v.Reset() + poolTaobaoSimbaCreativeAddAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCreativeDeleteAPIRequest.go b/model/simba/TaobaoSimbaCreativeDeleteAPIRequest.go index d2e4cb2569..41fa440486 100644 --- a/model/simba/TaobaoSimbaCreativeDeleteAPIRequest.go +++ b/model/simba/TaobaoSimbaCreativeDeleteAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaCreativeDeleteAPIRequest struct { // NewTaobaoSimbaCreativeDeleteRequest 初始化TaobaoSimbaCreativeDeleteAPIRequest对象 func NewTaobaoSimbaCreativeDeleteRequest() *TaobaoSimbaCreativeDeleteAPIRequest { return &TaobaoSimbaCreativeDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCreativeDeleteAPIRequest) Reset() { + r._nick = "" + r._creativeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCreativeDeleteAPIRequest) GetApiMethodName() string { return "taobao.simba.creative.delete" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaCreativeDeleteAPIRequest) SetCreativeId(_creativeId int64) e func (r TaobaoSimbaCreativeDeleteAPIRequest) GetCreativeId() int64 { return r._creativeId } + +var poolTaobaoSimbaCreativeDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCreativeDeleteRequest() + }, +} + +// GetTaobaoSimbaCreativeDeleteRequest 从 sync.Pool 获取 TaobaoSimbaCreativeDeleteAPIRequest +func GetTaobaoSimbaCreativeDeleteAPIRequest() *TaobaoSimbaCreativeDeleteAPIRequest { + return poolTaobaoSimbaCreativeDeleteAPIRequest.Get().(*TaobaoSimbaCreativeDeleteAPIRequest) +} + +// ReleaseTaobaoSimbaCreativeDeleteAPIRequest 将 TaobaoSimbaCreativeDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCreativeDeleteAPIRequest(v *TaobaoSimbaCreativeDeleteAPIRequest) { + v.Reset() + poolTaobaoSimbaCreativeDeleteAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCreativeDeleteAPIResponse.go b/model/simba/TaobaoSimbaCreativeDeleteAPIResponse.go index 669dbb417f..a8023d885f 100644 --- a/model/simba/TaobaoSimbaCreativeDeleteAPIResponse.go +++ b/model/simba/TaobaoSimbaCreativeDeleteAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCreativeDeleteAPIResponse struct { TaobaoSimbaCreativeDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCreativeDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCreativeDeleteAPIResponseModel).Reset() +} + // TaobaoSimbaCreativeDeleteAPIResponseModel is 删除创意 成功返回结果 type TaobaoSimbaCreativeDeleteAPIResponseModel struct { XMLName xml.Name `xml:"simba_creative_delete_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCreativeDeleteAPIResponseModel struct { // 被删除的创意对象 Creative *Creative `json:"creative,omitempty" xml:"creative,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCreativeDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Creative = nil +} + +var poolTaobaoSimbaCreativeDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCreativeDeleteAPIResponse) + }, +} + +// GetTaobaoSimbaCreativeDeleteAPIResponse 从 sync.Pool 获取 TaobaoSimbaCreativeDeleteAPIResponse +func GetTaobaoSimbaCreativeDeleteAPIResponse() *TaobaoSimbaCreativeDeleteAPIResponse { + return poolTaobaoSimbaCreativeDeleteAPIResponse.Get().(*TaobaoSimbaCreativeDeleteAPIResponse) +} + +// ReleaseTaobaoSimbaCreativeDeleteAPIResponse 将 TaobaoSimbaCreativeDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCreativeDeleteAPIResponse(v *TaobaoSimbaCreativeDeleteAPIResponse) { + v.Reset() + poolTaobaoSimbaCreativeDeleteAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCreativeUpdateAPIRequest.go b/model/simba/TaobaoSimbaCreativeUpdateAPIRequest.go index 0e92aa6123..8597270e4c 100644 --- a/model/simba/TaobaoSimbaCreativeUpdateAPIRequest.go +++ b/model/simba/TaobaoSimbaCreativeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoSimbaCreativeUpdateAPIRequest struct { // NewTaobaoSimbaCreativeUpdateRequest 初始化TaobaoSimbaCreativeUpdateAPIRequest对象 func NewTaobaoSimbaCreativeUpdateRequest() *TaobaoSimbaCreativeUpdateAPIRequest { return &TaobaoSimbaCreativeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCreativeUpdateAPIRequest) Reset() { + r._nick = "" + r._title = "" + r._imgUrl = "" + r._adExaminationCode = "" + r._adgroupId = 0 + r._creativeId = 0 + r._pictureId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCreativeUpdateAPIRequest) GetApiMethodName() string { return "taobao.simba.creative.update" @@ -142,3 +155,20 @@ func (r *TaobaoSimbaCreativeUpdateAPIRequest) SetPictureId(_pictureId int64) err func (r TaobaoSimbaCreativeUpdateAPIRequest) GetPictureId() int64 { return r._pictureId } + +var poolTaobaoSimbaCreativeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCreativeUpdateRequest() + }, +} + +// GetTaobaoSimbaCreativeUpdateRequest 从 sync.Pool 获取 TaobaoSimbaCreativeUpdateAPIRequest +func GetTaobaoSimbaCreativeUpdateAPIRequest() *TaobaoSimbaCreativeUpdateAPIRequest { + return poolTaobaoSimbaCreativeUpdateAPIRequest.Get().(*TaobaoSimbaCreativeUpdateAPIRequest) +} + +// ReleaseTaobaoSimbaCreativeUpdateAPIRequest 将 TaobaoSimbaCreativeUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCreativeUpdateAPIRequest(v *TaobaoSimbaCreativeUpdateAPIRequest) { + v.Reset() + poolTaobaoSimbaCreativeUpdateAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCreativeUpdateAPIResponse.go b/model/simba/TaobaoSimbaCreativeUpdateAPIResponse.go index 20a1cfe5ee..d1980f945f 100644 --- a/model/simba/TaobaoSimbaCreativeUpdateAPIResponse.go +++ b/model/simba/TaobaoSimbaCreativeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCreativeUpdateAPIResponse struct { TaobaoSimbaCreativeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCreativeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCreativeUpdateAPIResponseModel).Reset() +} + // TaobaoSimbaCreativeUpdateAPIResponseModel is 修改创意 成功返回结果 type TaobaoSimbaCreativeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"simba_creative_update_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCreativeUpdateAPIResponseModel struct { // 创意修改记录对象 Creativerecord *CreativeRecord `json:"creativerecord,omitempty" xml:"creativerecord,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCreativeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Creativerecord = nil +} + +var poolTaobaoSimbaCreativeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCreativeUpdateAPIResponse) + }, +} + +// GetTaobaoSimbaCreativeUpdateAPIResponse 从 sync.Pool 获取 TaobaoSimbaCreativeUpdateAPIResponse +func GetTaobaoSimbaCreativeUpdateAPIResponse() *TaobaoSimbaCreativeUpdateAPIResponse { + return poolTaobaoSimbaCreativeUpdateAPIResponse.Get().(*TaobaoSimbaCreativeUpdateAPIResponse) +} + +// ReleaseTaobaoSimbaCreativeUpdateAPIResponse 将 TaobaoSimbaCreativeUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCreativeUpdateAPIResponse(v *TaobaoSimbaCreativeUpdateAPIResponse) { + v.Reset() + poolTaobaoSimbaCreativeUpdateAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCreativeidsDeletedGetAPIRequest.go b/model/simba/TaobaoSimbaCreativeidsDeletedGetAPIRequest.go index 75a64de491..26e35587af 100644 --- a/model/simba/TaobaoSimbaCreativeidsDeletedGetAPIRequest.go +++ b/model/simba/TaobaoSimbaCreativeidsDeletedGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaCreativeidsDeletedGetAPIRequest struct { // NewTaobaoSimbaCreativeidsDeletedGetRequest 初始化TaobaoSimbaCreativeidsDeletedGetAPIRequest对象 func NewTaobaoSimbaCreativeidsDeletedGetRequest() *TaobaoSimbaCreativeidsDeletedGetAPIRequest { return &TaobaoSimbaCreativeidsDeletedGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCreativeidsDeletedGetAPIRequest) Reset() { + r._nick = "" + r._startTime = "" + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCreativeidsDeletedGetAPIRequest) GetApiMethodName() string { return "taobao.simba.creativeids.deleted.get" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaCreativeidsDeletedGetAPIRequest) SetPageNo(_pageNo int64) er func (r TaobaoSimbaCreativeidsDeletedGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoSimbaCreativeidsDeletedGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCreativeidsDeletedGetRequest() + }, +} + +// GetTaobaoSimbaCreativeidsDeletedGetRequest 从 sync.Pool 获取 TaobaoSimbaCreativeidsDeletedGetAPIRequest +func GetTaobaoSimbaCreativeidsDeletedGetAPIRequest() *TaobaoSimbaCreativeidsDeletedGetAPIRequest { + return poolTaobaoSimbaCreativeidsDeletedGetAPIRequest.Get().(*TaobaoSimbaCreativeidsDeletedGetAPIRequest) +} + +// ReleaseTaobaoSimbaCreativeidsDeletedGetAPIRequest 将 TaobaoSimbaCreativeidsDeletedGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCreativeidsDeletedGetAPIRequest(v *TaobaoSimbaCreativeidsDeletedGetAPIRequest) { + v.Reset() + poolTaobaoSimbaCreativeidsDeletedGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCreativeidsDeletedGetAPIResponse.go b/model/simba/TaobaoSimbaCreativeidsDeletedGetAPIResponse.go index 949473018b..7d79b165d5 100644 --- a/model/simba/TaobaoSimbaCreativeidsDeletedGetAPIResponse.go +++ b/model/simba/TaobaoSimbaCreativeidsDeletedGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCreativeidsDeletedGetAPIResponse struct { TaobaoSimbaCreativeidsDeletedGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCreativeidsDeletedGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCreativeidsDeletedGetAPIResponseModel).Reset() +} + // TaobaoSimbaCreativeidsDeletedGetAPIResponseModel is 获取删除的创意ID 成功返回结果 type TaobaoSimbaCreativeidsDeletedGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_creativeids_deleted_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCreativeidsDeletedGetAPIResponseModel struct { // 创意ID列表 DeletedCreativeIds []int64 `json:"deleted_creative_ids,omitempty" xml:"deleted_creative_ids>int64,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCreativeidsDeletedGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DeletedCreativeIds = m.DeletedCreativeIds[:0] +} + +var poolTaobaoSimbaCreativeidsDeletedGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCreativeidsDeletedGetAPIResponse) + }, +} + +// GetTaobaoSimbaCreativeidsDeletedGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaCreativeidsDeletedGetAPIResponse +func GetTaobaoSimbaCreativeidsDeletedGetAPIResponse() *TaobaoSimbaCreativeidsDeletedGetAPIResponse { + return poolTaobaoSimbaCreativeidsDeletedGetAPIResponse.Get().(*TaobaoSimbaCreativeidsDeletedGetAPIResponse) +} + +// ReleaseTaobaoSimbaCreativeidsDeletedGetAPIResponse 将 TaobaoSimbaCreativeidsDeletedGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCreativeidsDeletedGetAPIResponse(v *TaobaoSimbaCreativeidsDeletedGetAPIResponse) { + v.Reset() + poolTaobaoSimbaCreativeidsDeletedGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCreativesChangedGetAPIRequest.go b/model/simba/TaobaoSimbaCreativesChangedGetAPIRequest.go index 8c80490d8d..a67da6fa94 100644 --- a/model/simba/TaobaoSimbaCreativesChangedGetAPIRequest.go +++ b/model/simba/TaobaoSimbaCreativesChangedGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaCreativesChangedGetAPIRequest struct { // NewTaobaoSimbaCreativesChangedGetRequest 初始化TaobaoSimbaCreativesChangedGetAPIRequest对象 func NewTaobaoSimbaCreativesChangedGetRequest() *TaobaoSimbaCreativesChangedGetAPIRequest { return &TaobaoSimbaCreativesChangedGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCreativesChangedGetAPIRequest) Reset() { + r._nick = "" + r._startTime = "" + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCreativesChangedGetAPIRequest) GetApiMethodName() string { return "taobao.simba.creatives.changed.get" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaCreativesChangedGetAPIRequest) SetPageNo(_pageNo int64) erro func (r TaobaoSimbaCreativesChangedGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoSimbaCreativesChangedGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCreativesChangedGetRequest() + }, +} + +// GetTaobaoSimbaCreativesChangedGetRequest 从 sync.Pool 获取 TaobaoSimbaCreativesChangedGetAPIRequest +func GetTaobaoSimbaCreativesChangedGetAPIRequest() *TaobaoSimbaCreativesChangedGetAPIRequest { + return poolTaobaoSimbaCreativesChangedGetAPIRequest.Get().(*TaobaoSimbaCreativesChangedGetAPIRequest) +} + +// ReleaseTaobaoSimbaCreativesChangedGetAPIRequest 将 TaobaoSimbaCreativesChangedGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCreativesChangedGetAPIRequest(v *TaobaoSimbaCreativesChangedGetAPIRequest) { + v.Reset() + poolTaobaoSimbaCreativesChangedGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCreativesChangedGetAPIResponse.go b/model/simba/TaobaoSimbaCreativesChangedGetAPIResponse.go index 9b28ef62ba..5a8c215675 100644 --- a/model/simba/TaobaoSimbaCreativesChangedGetAPIResponse.go +++ b/model/simba/TaobaoSimbaCreativesChangedGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCreativesChangedGetAPIResponse struct { TaobaoSimbaCreativesChangedGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCreativesChangedGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCreativesChangedGetAPIResponseModel).Reset() +} + // TaobaoSimbaCreativesChangedGetAPIResponseModel is 分页获取修改过的广告创意ID和修改时间 成功返回结果 type TaobaoSimbaCreativesChangedGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_creatives_changed_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCreativesChangedGetAPIResponseModel struct { // 广告创意分页对象 Creatives *CreativePage `json:"creatives,omitempty" xml:"creatives,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCreativesChangedGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Creatives = nil +} + +var poolTaobaoSimbaCreativesChangedGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCreativesChangedGetAPIResponse) + }, +} + +// GetTaobaoSimbaCreativesChangedGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaCreativesChangedGetAPIResponse +func GetTaobaoSimbaCreativesChangedGetAPIResponse() *TaobaoSimbaCreativesChangedGetAPIResponse { + return poolTaobaoSimbaCreativesChangedGetAPIResponse.Get().(*TaobaoSimbaCreativesChangedGetAPIResponse) +} + +// ReleaseTaobaoSimbaCreativesChangedGetAPIResponse 将 TaobaoSimbaCreativesChangedGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCreativesChangedGetAPIResponse(v *TaobaoSimbaCreativesChangedGetAPIResponse) { + v.Reset() + poolTaobaoSimbaCreativesChangedGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCreativesGetAPIRequest.go b/model/simba/TaobaoSimbaCreativesGetAPIRequest.go index 05bdb1bacd..0b9b465438 100644 --- a/model/simba/TaobaoSimbaCreativesGetAPIRequest.go +++ b/model/simba/TaobaoSimbaCreativesGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaCreativesGetAPIRequest struct { // NewTaobaoSimbaCreativesGetRequest 初始化TaobaoSimbaCreativesGetAPIRequest对象 func NewTaobaoSimbaCreativesGetRequest() *TaobaoSimbaCreativesGetAPIRequest { return &TaobaoSimbaCreativesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCreativesGetAPIRequest) Reset() { + r._creativeIds = r._creativeIds[:0] + r._nick = "" + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCreativesGetAPIRequest) GetApiMethodName() string { return "taobao.simba.creatives.get" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaCreativesGetAPIRequest) SetAdgroupId(_adgroupId int64) error func (r TaobaoSimbaCreativesGetAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaCreativesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCreativesGetRequest() + }, +} + +// GetTaobaoSimbaCreativesGetRequest 从 sync.Pool 获取 TaobaoSimbaCreativesGetAPIRequest +func GetTaobaoSimbaCreativesGetAPIRequest() *TaobaoSimbaCreativesGetAPIRequest { + return poolTaobaoSimbaCreativesGetAPIRequest.Get().(*TaobaoSimbaCreativesGetAPIRequest) +} + +// ReleaseTaobaoSimbaCreativesGetAPIRequest 将 TaobaoSimbaCreativesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCreativesGetAPIRequest(v *TaobaoSimbaCreativesGetAPIRequest) { + v.Reset() + poolTaobaoSimbaCreativesGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCreativesGetAPIResponse.go b/model/simba/TaobaoSimbaCreativesGetAPIResponse.go index badcc8fee8..d554488a97 100644 --- a/model/simba/TaobaoSimbaCreativesGetAPIResponse.go +++ b/model/simba/TaobaoSimbaCreativesGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCreativesGetAPIResponse struct { TaobaoSimbaCreativesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCreativesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCreativesGetAPIResponseModel).Reset() +} + // TaobaoSimbaCreativesGetAPIResponseModel is 批量获得创意 成功返回结果 type TaobaoSimbaCreativesGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_creatives_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCreativesGetAPIResponseModel struct { // 创意对象列表 Creatives []Creative `json:"creatives,omitempty" xml:"creatives>creative,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCreativesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Creatives = m.Creatives[:0] +} + +var poolTaobaoSimbaCreativesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCreativesGetAPIResponse) + }, +} + +// GetTaobaoSimbaCreativesGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaCreativesGetAPIResponse +func GetTaobaoSimbaCreativesGetAPIResponse() *TaobaoSimbaCreativesGetAPIResponse { + return poolTaobaoSimbaCreativesGetAPIResponse.Get().(*TaobaoSimbaCreativesGetAPIResponse) +} + +// ReleaseTaobaoSimbaCreativesGetAPIResponse 将 TaobaoSimbaCreativesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCreativesGetAPIResponse(v *TaobaoSimbaCreativesGetAPIResponse) { + v.Reset() + poolTaobaoSimbaCreativesGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCustomersAuthorizedGetAPIRequest.go b/model/simba/TaobaoSimbaCustomersAuthorizedGetAPIRequest.go index b91db58a7f..c9f2f8cc10 100644 --- a/model/simba/TaobaoSimbaCustomersAuthorizedGetAPIRequest.go +++ b/model/simba/TaobaoSimbaCustomersAuthorizedGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoSimbaCustomersAuthorizedGetAPIRequest struct { // NewTaobaoSimbaCustomersAuthorizedGetRequest 初始化TaobaoSimbaCustomersAuthorizedGetAPIRequest对象 func NewTaobaoSimbaCustomersAuthorizedGetRequest() *TaobaoSimbaCustomersAuthorizedGetAPIRequest { return &TaobaoSimbaCustomersAuthorizedGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCustomersAuthorizedGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCustomersAuthorizedGetAPIRequest) GetApiMethodName() string { return "taobao.simba.customers.authorized.get" @@ -37,3 +43,20 @@ func (r TaobaoSimbaCustomersAuthorizedGetAPIRequest) GetApiParams(params url.Val func (r TaobaoSimbaCustomersAuthorizedGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoSimbaCustomersAuthorizedGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCustomersAuthorizedGetRequest() + }, +} + +// GetTaobaoSimbaCustomersAuthorizedGetRequest 从 sync.Pool 获取 TaobaoSimbaCustomersAuthorizedGetAPIRequest +func GetTaobaoSimbaCustomersAuthorizedGetAPIRequest() *TaobaoSimbaCustomersAuthorizedGetAPIRequest { + return poolTaobaoSimbaCustomersAuthorizedGetAPIRequest.Get().(*TaobaoSimbaCustomersAuthorizedGetAPIRequest) +} + +// ReleaseTaobaoSimbaCustomersAuthorizedGetAPIRequest 将 TaobaoSimbaCustomersAuthorizedGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCustomersAuthorizedGetAPIRequest(v *TaobaoSimbaCustomersAuthorizedGetAPIRequest) { + v.Reset() + poolTaobaoSimbaCustomersAuthorizedGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCustomersAuthorizedGetAPIResponse.go b/model/simba/TaobaoSimbaCustomersAuthorizedGetAPIResponse.go index d4ab250929..78c1cee5b4 100644 --- a/model/simba/TaobaoSimbaCustomersAuthorizedGetAPIResponse.go +++ b/model/simba/TaobaoSimbaCustomersAuthorizedGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCustomersAuthorizedGetAPIResponse struct { TaobaoSimbaCustomersAuthorizedGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCustomersAuthorizedGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCustomersAuthorizedGetAPIResponseModel).Reset() +} + // TaobaoSimbaCustomersAuthorizedGetAPIResponseModel is 取得当前登录用户的授权账户列表 成功返回结果 type TaobaoSimbaCustomersAuthorizedGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_customers_authorized_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCustomersAuthorizedGetAPIResponseModel struct { // 授权当前登录账户为代理账户的昵称列表 Nicks []string `json:"nicks,omitempty" xml:"nicks>string,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCustomersAuthorizedGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Nicks = m.Nicks[:0] +} + +var poolTaobaoSimbaCustomersAuthorizedGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCustomersAuthorizedGetAPIResponse) + }, +} + +// GetTaobaoSimbaCustomersAuthorizedGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaCustomersAuthorizedGetAPIResponse +func GetTaobaoSimbaCustomersAuthorizedGetAPIResponse() *TaobaoSimbaCustomersAuthorizedGetAPIResponse { + return poolTaobaoSimbaCustomersAuthorizedGetAPIResponse.Get().(*TaobaoSimbaCustomersAuthorizedGetAPIResponse) +} + +// ReleaseTaobaoSimbaCustomersAuthorizedGetAPIResponse 将 TaobaoSimbaCustomersAuthorizedGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCustomersAuthorizedGetAPIResponse(v *TaobaoSimbaCustomersAuthorizedGetAPIResponse) { + v.Reset() + poolTaobaoSimbaCustomersAuthorizedGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaCustomersSidGetAPIRequest.go b/model/simba/TaobaoSimbaCustomersSidGetAPIRequest.go index 95b71c4b64..139cd2bbd3 100644 --- a/model/simba/TaobaoSimbaCustomersSidGetAPIRequest.go +++ b/model/simba/TaobaoSimbaCustomersSidGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoSimbaCustomersSidGetAPIRequest struct { // NewTaobaoSimbaCustomersSidGetRequest 初始化TaobaoSimbaCustomersSidGetAPIRequest对象 func NewTaobaoSimbaCustomersSidGetRequest() *TaobaoSimbaCustomersSidGetAPIRequest { return &TaobaoSimbaCustomersSidGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaCustomersSidGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaCustomersSidGetAPIRequest) GetApiMethodName() string { return "taobao.simba.customers.sid.get" @@ -37,3 +43,20 @@ func (r TaobaoSimbaCustomersSidGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoSimbaCustomersSidGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoSimbaCustomersSidGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaCustomersSidGetRequest() + }, +} + +// GetTaobaoSimbaCustomersSidGetRequest 从 sync.Pool 获取 TaobaoSimbaCustomersSidGetAPIRequest +func GetTaobaoSimbaCustomersSidGetAPIRequest() *TaobaoSimbaCustomersSidGetAPIRequest { + return poolTaobaoSimbaCustomersSidGetAPIRequest.Get().(*TaobaoSimbaCustomersSidGetAPIRequest) +} + +// ReleaseTaobaoSimbaCustomersSidGetAPIRequest 将 TaobaoSimbaCustomersSidGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaCustomersSidGetAPIRequest(v *TaobaoSimbaCustomersSidGetAPIRequest) { + v.Reset() + poolTaobaoSimbaCustomersSidGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaCustomersSidGetAPIResponse.go b/model/simba/TaobaoSimbaCustomersSidGetAPIResponse.go index cc293ecf98..aae5bfadef 100644 --- a/model/simba/TaobaoSimbaCustomersSidGetAPIResponse.go +++ b/model/simba/TaobaoSimbaCustomersSidGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaCustomersSidGetAPIResponse struct { TaobaoSimbaCustomersSidGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaCustomersSidGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaCustomersSidGetAPIResponseModel).Reset() +} + // TaobaoSimbaCustomersSidGetAPIResponseModel is 查看功能权限 成功返回结果 type TaobaoSimbaCustomersSidGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_customers_sid_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaCustomersSidGetAPIResponseModel struct { // 权限列表及是否有权限 Result *SidVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaCustomersSidGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSimbaCustomersSidGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaCustomersSidGetAPIResponse) + }, +} + +// GetTaobaoSimbaCustomersSidGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaCustomersSidGetAPIResponse +func GetTaobaoSimbaCustomersSidGetAPIResponse() *TaobaoSimbaCustomersSidGetAPIResponse { + return poolTaobaoSimbaCustomersSidGetAPIResponse.Get().(*TaobaoSimbaCustomersSidGetAPIResponse) +} + +// ReleaseTaobaoSimbaCustomersSidGetAPIResponse 将 TaobaoSimbaCustomersSidGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaCustomersSidGetAPIResponse(v *TaobaoSimbaCustomersSidGetAPIResponse) { + v.Reset() + poolTaobaoSimbaCustomersSidGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaHourReportAccountGetAPIRequest.go b/model/simba/TaobaoSimbaHourReportAccountGetAPIRequest.go index f76fe0f010..3b591d9140 100644 --- a/model/simba/TaobaoSimbaHourReportAccountGetAPIRequest.go +++ b/model/simba/TaobaoSimbaHourReportAccountGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaHourReportAccountGetAPIRequest struct { // NewTaobaoSimbaHourReportAccountGetRequest 初始化TaobaoSimbaHourReportAccountGetAPIRequest对象 func NewTaobaoSimbaHourReportAccountGetRequest() *TaobaoSimbaHourReportAccountGetAPIRequest { return &TaobaoSimbaHourReportAccountGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaHourReportAccountGetAPIRequest) Reset() { + r._nick = "" + r._theDate = "" + r._hour = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaHourReportAccountGetAPIRequest) GetApiMethodName() string { return "taobao.simba.hour.report.account.get" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaHourReportAccountGetAPIRequest) SetHour(_hour string) error func (r TaobaoSimbaHourReportAccountGetAPIRequest) GetHour() string { return r._hour } + +var poolTaobaoSimbaHourReportAccountGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaHourReportAccountGetRequest() + }, +} + +// GetTaobaoSimbaHourReportAccountGetRequest 从 sync.Pool 获取 TaobaoSimbaHourReportAccountGetAPIRequest +func GetTaobaoSimbaHourReportAccountGetAPIRequest() *TaobaoSimbaHourReportAccountGetAPIRequest { + return poolTaobaoSimbaHourReportAccountGetAPIRequest.Get().(*TaobaoSimbaHourReportAccountGetAPIRequest) +} + +// ReleaseTaobaoSimbaHourReportAccountGetAPIRequest 将 TaobaoSimbaHourReportAccountGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaHourReportAccountGetAPIRequest(v *TaobaoSimbaHourReportAccountGetAPIRequest) { + v.Reset() + poolTaobaoSimbaHourReportAccountGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaHourReportAccountGetAPIResponse.go b/model/simba/TaobaoSimbaHourReportAccountGetAPIResponse.go index 9777dce6d0..01c45753ef 100644 --- a/model/simba/TaobaoSimbaHourReportAccountGetAPIResponse.go +++ b/model/simba/TaobaoSimbaHourReportAccountGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaHourReportAccountGetAPIResponse struct { TaobaoSimbaHourReportAccountGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaHourReportAccountGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaHourReportAccountGetAPIResponseModel).Reset() +} + // TaobaoSimbaHourReportAccountGetAPIResponseModel is 账户级别小时报表获取 成功返回结果 type TaobaoSimbaHourReportAccountGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_hour_report_account_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaHourReportAccountGetAPIResponseModel struct { // 11 Results []RtRptResultEntityDto `json:"results,omitempty" xml:"results>rt_rpt_result_entity_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaHourReportAccountGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoSimbaHourReportAccountGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaHourReportAccountGetAPIResponse) + }, +} + +// GetTaobaoSimbaHourReportAccountGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaHourReportAccountGetAPIResponse +func GetTaobaoSimbaHourReportAccountGetAPIResponse() *TaobaoSimbaHourReportAccountGetAPIResponse { + return poolTaobaoSimbaHourReportAccountGetAPIResponse.Get().(*TaobaoSimbaHourReportAccountGetAPIResponse) +} + +// ReleaseTaobaoSimbaHourReportAccountGetAPIResponse 将 TaobaoSimbaHourReportAccountGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaHourReportAccountGetAPIResponse(v *TaobaoSimbaHourReportAccountGetAPIResponse) { + v.Reset() + poolTaobaoSimbaHourReportAccountGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaHourReportAdgroupGetAPIRequest.go b/model/simba/TaobaoSimbaHourReportAdgroupGetAPIRequest.go index 4b143e5364..48f084e6eb 100644 --- a/model/simba/TaobaoSimbaHourReportAdgroupGetAPIRequest.go +++ b/model/simba/TaobaoSimbaHourReportAdgroupGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoSimbaHourReportAdgroupGetAPIRequest struct { // NewTaobaoSimbaHourReportAdgroupGetRequest 初始化TaobaoSimbaHourReportAdgroupGetAPIRequest对象 func NewTaobaoSimbaHourReportAdgroupGetRequest() *TaobaoSimbaHourReportAdgroupGetAPIRequest { return &TaobaoSimbaHourReportAdgroupGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaHourReportAdgroupGetAPIRequest) Reset() { + r._nick = "" + r._theDate = "" + r._hour = "" + r._campaignId = "" + r._adgroupId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaHourReportAdgroupGetAPIRequest) GetApiMethodName() string { return "taobao.simba.hour.report.adgroup.get" @@ -112,3 +123,20 @@ func (r *TaobaoSimbaHourReportAdgroupGetAPIRequest) SetAdgroupId(_adgroupId stri func (r TaobaoSimbaHourReportAdgroupGetAPIRequest) GetAdgroupId() string { return r._adgroupId } + +var poolTaobaoSimbaHourReportAdgroupGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaHourReportAdgroupGetRequest() + }, +} + +// GetTaobaoSimbaHourReportAdgroupGetRequest 从 sync.Pool 获取 TaobaoSimbaHourReportAdgroupGetAPIRequest +func GetTaobaoSimbaHourReportAdgroupGetAPIRequest() *TaobaoSimbaHourReportAdgroupGetAPIRequest { + return poolTaobaoSimbaHourReportAdgroupGetAPIRequest.Get().(*TaobaoSimbaHourReportAdgroupGetAPIRequest) +} + +// ReleaseTaobaoSimbaHourReportAdgroupGetAPIRequest 将 TaobaoSimbaHourReportAdgroupGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaHourReportAdgroupGetAPIRequest(v *TaobaoSimbaHourReportAdgroupGetAPIRequest) { + v.Reset() + poolTaobaoSimbaHourReportAdgroupGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaHourReportAdgroupGetAPIResponse.go b/model/simba/TaobaoSimbaHourReportAdgroupGetAPIResponse.go index d55dd618bc..282224e656 100644 --- a/model/simba/TaobaoSimbaHourReportAdgroupGetAPIResponse.go +++ b/model/simba/TaobaoSimbaHourReportAdgroupGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaHourReportAdgroupGetAPIResponse struct { TaobaoSimbaHourReportAdgroupGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaHourReportAdgroupGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaHourReportAdgroupGetAPIResponseModel).Reset() +} + // TaobaoSimbaHourReportAdgroupGetAPIResponseModel is 推广单元小时级别实时报表查询 成功返回结果 type TaobaoSimbaHourReportAdgroupGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_hour_report_adgroup_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaHourReportAdgroupGetAPIResponseModel struct { // 11 Results *RtRptResultEntityDto `json:"results,omitempty" xml:"results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaHourReportAdgroupGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = nil +} + +var poolTaobaoSimbaHourReportAdgroupGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaHourReportAdgroupGetAPIResponse) + }, +} + +// GetTaobaoSimbaHourReportAdgroupGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaHourReportAdgroupGetAPIResponse +func GetTaobaoSimbaHourReportAdgroupGetAPIResponse() *TaobaoSimbaHourReportAdgroupGetAPIResponse { + return poolTaobaoSimbaHourReportAdgroupGetAPIResponse.Get().(*TaobaoSimbaHourReportAdgroupGetAPIResponse) +} + +// ReleaseTaobaoSimbaHourReportAdgroupGetAPIResponse 将 TaobaoSimbaHourReportAdgroupGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaHourReportAdgroupGetAPIResponse(v *TaobaoSimbaHourReportAdgroupGetAPIResponse) { + v.Reset() + poolTaobaoSimbaHourReportAdgroupGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaHourReportCampaignGetAPIRequest.go b/model/simba/TaobaoSimbaHourReportCampaignGetAPIRequest.go index 53a7136a26..83ad5a13a1 100644 --- a/model/simba/TaobaoSimbaHourReportCampaignGetAPIRequest.go +++ b/model/simba/TaobaoSimbaHourReportCampaignGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaHourReportCampaignGetAPIRequest struct { // NewTaobaoSimbaHourReportCampaignGetRequest 初始化TaobaoSimbaHourReportCampaignGetAPIRequest对象 func NewTaobaoSimbaHourReportCampaignGetRequest() *TaobaoSimbaHourReportCampaignGetAPIRequest { return &TaobaoSimbaHourReportCampaignGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaHourReportCampaignGetAPIRequest) Reset() { + r._nick = "" + r._theDate = "" + r._hour = "" + r._campaignId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaHourReportCampaignGetAPIRequest) GetApiMethodName() string { return "taobao.simba.hour.report.campaign.get" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaHourReportCampaignGetAPIRequest) SetCampaignId(_campaignId s func (r TaobaoSimbaHourReportCampaignGetAPIRequest) GetCampaignId() string { return r._campaignId } + +var poolTaobaoSimbaHourReportCampaignGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaHourReportCampaignGetRequest() + }, +} + +// GetTaobaoSimbaHourReportCampaignGetRequest 从 sync.Pool 获取 TaobaoSimbaHourReportCampaignGetAPIRequest +func GetTaobaoSimbaHourReportCampaignGetAPIRequest() *TaobaoSimbaHourReportCampaignGetAPIRequest { + return poolTaobaoSimbaHourReportCampaignGetAPIRequest.Get().(*TaobaoSimbaHourReportCampaignGetAPIRequest) +} + +// ReleaseTaobaoSimbaHourReportCampaignGetAPIRequest 将 TaobaoSimbaHourReportCampaignGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaHourReportCampaignGetAPIRequest(v *TaobaoSimbaHourReportCampaignGetAPIRequest) { + v.Reset() + poolTaobaoSimbaHourReportCampaignGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaHourReportCampaignGetAPIResponse.go b/model/simba/TaobaoSimbaHourReportCampaignGetAPIResponse.go index 12c7438631..873c24cb20 100644 --- a/model/simba/TaobaoSimbaHourReportCampaignGetAPIResponse.go +++ b/model/simba/TaobaoSimbaHourReportCampaignGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaHourReportCampaignGetAPIResponse struct { TaobaoSimbaHourReportCampaignGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaHourReportCampaignGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaHourReportCampaignGetAPIResponseModel).Reset() +} + // TaobaoSimbaHourReportCampaignGetAPIResponseModel is 计划维度小时报表获取 成功返回结果 type TaobaoSimbaHourReportCampaignGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_hour_report_campaign_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaHourReportCampaignGetAPIResponseModel struct { // 11 Results *RtRptResultEntityDto `json:"results,omitempty" xml:"results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaHourReportCampaignGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = nil +} + +var poolTaobaoSimbaHourReportCampaignGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaHourReportCampaignGetAPIResponse) + }, +} + +// GetTaobaoSimbaHourReportCampaignGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaHourReportCampaignGetAPIResponse +func GetTaobaoSimbaHourReportCampaignGetAPIResponse() *TaobaoSimbaHourReportCampaignGetAPIResponse { + return poolTaobaoSimbaHourReportCampaignGetAPIResponse.Get().(*TaobaoSimbaHourReportCampaignGetAPIResponse) +} + +// ReleaseTaobaoSimbaHourReportCampaignGetAPIResponse 将 TaobaoSimbaHourReportCampaignGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaHourReportCampaignGetAPIResponse(v *TaobaoSimbaHourReportCampaignGetAPIResponse) { + v.Reset() + poolTaobaoSimbaHourReportCampaignGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightCatsdataGetAPIRequest.go b/model/simba/TaobaoSimbaInsightCatsdataGetAPIRequest.go index ec5b8888e3..aea41ff746 100644 --- a/model/simba/TaobaoSimbaInsightCatsdataGetAPIRequest.go +++ b/model/simba/TaobaoSimbaInsightCatsdataGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaInsightCatsdataGetAPIRequest struct { // NewTaobaoSimbaInsightCatsdataGetRequest 初始化TaobaoSimbaInsightCatsdataGetAPIRequest对象 func NewTaobaoSimbaInsightCatsdataGetRequest() *TaobaoSimbaInsightCatsdataGetAPIRequest { return &TaobaoSimbaInsightCatsdataGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaInsightCatsdataGetAPIRequest) Reset() { + r._categoryIdList = r._categoryIdList[:0] + r._startDate = "" + r._endDate = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaInsightCatsdataGetAPIRequest) GetApiMethodName() string { return "taobao.simba.insight.catsdata.get" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaInsightCatsdataGetAPIRequest) SetEndDate(_endDate string) er func (r TaobaoSimbaInsightCatsdataGetAPIRequest) GetEndDate() string { return r._endDate } + +var poolTaobaoSimbaInsightCatsdataGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaInsightCatsdataGetRequest() + }, +} + +// GetTaobaoSimbaInsightCatsdataGetRequest 从 sync.Pool 获取 TaobaoSimbaInsightCatsdataGetAPIRequest +func GetTaobaoSimbaInsightCatsdataGetAPIRequest() *TaobaoSimbaInsightCatsdataGetAPIRequest { + return poolTaobaoSimbaInsightCatsdataGetAPIRequest.Get().(*TaobaoSimbaInsightCatsdataGetAPIRequest) +} + +// ReleaseTaobaoSimbaInsightCatsdataGetAPIRequest 将 TaobaoSimbaInsightCatsdataGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaInsightCatsdataGetAPIRequest(v *TaobaoSimbaInsightCatsdataGetAPIRequest) { + v.Reset() + poolTaobaoSimbaInsightCatsdataGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightCatsdataGetAPIResponse.go b/model/simba/TaobaoSimbaInsightCatsdataGetAPIResponse.go index 8b4c3deb0e..b7d0e28a64 100644 --- a/model/simba/TaobaoSimbaInsightCatsdataGetAPIResponse.go +++ b/model/simba/TaobaoSimbaInsightCatsdataGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaInsightCatsdataGetAPIResponse struct { TaobaoSimbaInsightCatsdataGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaInsightCatsdataGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaInsightCatsdataGetAPIResponseModel).Reset() +} + // TaobaoSimbaInsightCatsdataGetAPIResponseModel is 获取类目的大盘数据 成功返回结果 type TaobaoSimbaInsightCatsdataGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_insight_catsdata_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaInsightCatsdataGetAPIResponseModel struct { // 类目详细数据列表 CatDataList []InsightCategoryDataDto `json:"cat_data_list,omitempty" xml:"cat_data_list>insight_category_data_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaInsightCatsdataGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CatDataList = m.CatDataList[:0] +} + +var poolTaobaoSimbaInsightCatsdataGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaInsightCatsdataGetAPIResponse) + }, +} + +// GetTaobaoSimbaInsightCatsdataGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaInsightCatsdataGetAPIResponse +func GetTaobaoSimbaInsightCatsdataGetAPIResponse() *TaobaoSimbaInsightCatsdataGetAPIResponse { + return poolTaobaoSimbaInsightCatsdataGetAPIResponse.Get().(*TaobaoSimbaInsightCatsdataGetAPIResponse) +} + +// ReleaseTaobaoSimbaInsightCatsdataGetAPIResponse 将 TaobaoSimbaInsightCatsdataGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaInsightCatsdataGetAPIResponse(v *TaobaoSimbaInsightCatsdataGetAPIResponse) { + v.Reset() + poolTaobaoSimbaInsightCatsdataGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightCatsforecastnewGetAPIRequest.go b/model/simba/TaobaoSimbaInsightCatsforecastnewGetAPIRequest.go index 458b29bca6..4021b42c64 100644 --- a/model/simba/TaobaoSimbaInsightCatsforecastnewGetAPIRequest.go +++ b/model/simba/TaobaoSimbaInsightCatsforecastnewGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSimbaInsightCatsforecastnewGetAPIRequest struct { // NewTaobaoSimbaInsightCatsforecastnewGetRequest 初始化TaobaoSimbaInsightCatsforecastnewGetAPIRequest对象 func NewTaobaoSimbaInsightCatsforecastnewGetRequest() *TaobaoSimbaInsightCatsforecastnewGetAPIRequest { return &TaobaoSimbaInsightCatsforecastnewGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaInsightCatsforecastnewGetAPIRequest) Reset() { + r._bidwordList = r._bidwordList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaInsightCatsforecastnewGetAPIRequest) GetApiMethodName() string { return "taobao.simba.insight.catsforecastnew.get" @@ -52,3 +59,20 @@ func (r *TaobaoSimbaInsightCatsforecastnewGetAPIRequest) SetBidwordList(_bidword func (r TaobaoSimbaInsightCatsforecastnewGetAPIRequest) GetBidwordList() []string { return r._bidwordList } + +var poolTaobaoSimbaInsightCatsforecastnewGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaInsightCatsforecastnewGetRequest() + }, +} + +// GetTaobaoSimbaInsightCatsforecastnewGetRequest 从 sync.Pool 获取 TaobaoSimbaInsightCatsforecastnewGetAPIRequest +func GetTaobaoSimbaInsightCatsforecastnewGetAPIRequest() *TaobaoSimbaInsightCatsforecastnewGetAPIRequest { + return poolTaobaoSimbaInsightCatsforecastnewGetAPIRequest.Get().(*TaobaoSimbaInsightCatsforecastnewGetAPIRequest) +} + +// ReleaseTaobaoSimbaInsightCatsforecastnewGetAPIRequest 将 TaobaoSimbaInsightCatsforecastnewGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaInsightCatsforecastnewGetAPIRequest(v *TaobaoSimbaInsightCatsforecastnewGetAPIRequest) { + v.Reset() + poolTaobaoSimbaInsightCatsforecastnewGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightCatsforecastnewGetAPIResponse.go b/model/simba/TaobaoSimbaInsightCatsforecastnewGetAPIResponse.go index 6261c1f1da..dd32063fc2 100644 --- a/model/simba/TaobaoSimbaInsightCatsforecastnewGetAPIResponse.go +++ b/model/simba/TaobaoSimbaInsightCatsforecastnewGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaInsightCatsforecastnewGetAPIResponse struct { TaobaoSimbaInsightCatsforecastnewGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaInsightCatsforecastnewGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaInsightCatsforecastnewGetAPIResponseModel).Reset() +} + // TaobaoSimbaInsightCatsforecastnewGetAPIResponseModel is 获取词的相关类目预测数据 成功返回结果 type TaobaoSimbaInsightCatsforecastnewGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_insight_catsforecastnew_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaInsightCatsforecastnewGetAPIResponseModel struct { // 词的相关类目列表 CategoryForecastList []InsightCategoryForcastDto `json:"category_forecast_list,omitempty" xml:"category_forecast_list>insight_category_forcast_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaInsightCatsforecastnewGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CategoryForecastList = m.CategoryForecastList[:0] +} + +var poolTaobaoSimbaInsightCatsforecastnewGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaInsightCatsforecastnewGetAPIResponse) + }, +} + +// GetTaobaoSimbaInsightCatsforecastnewGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaInsightCatsforecastnewGetAPIResponse +func GetTaobaoSimbaInsightCatsforecastnewGetAPIResponse() *TaobaoSimbaInsightCatsforecastnewGetAPIResponse { + return poolTaobaoSimbaInsightCatsforecastnewGetAPIResponse.Get().(*TaobaoSimbaInsightCatsforecastnewGetAPIResponse) +} + +// ReleaseTaobaoSimbaInsightCatsforecastnewGetAPIResponse 将 TaobaoSimbaInsightCatsforecastnewGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaInsightCatsforecastnewGetAPIResponse(v *TaobaoSimbaInsightCatsforecastnewGetAPIResponse) { + v.Reset() + poolTaobaoSimbaInsightCatsforecastnewGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightCatsinfoGetAPIRequest.go b/model/simba/TaobaoSimbaInsightCatsinfoGetAPIRequest.go index 5c666a7e21..729453eeef 100644 --- a/model/simba/TaobaoSimbaInsightCatsinfoGetAPIRequest.go +++ b/model/simba/TaobaoSimbaInsightCatsinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaInsightCatsinfoGetAPIRequest struct { // NewTaobaoSimbaInsightCatsinfoGetRequest 初始化TaobaoSimbaInsightCatsinfoGetAPIRequest对象 func NewTaobaoSimbaInsightCatsinfoGetRequest() *TaobaoSimbaInsightCatsinfoGetAPIRequest { return &TaobaoSimbaInsightCatsinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaInsightCatsinfoGetAPIRequest) Reset() { + r._categoryIdList = r._categoryIdList[:0] + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaInsightCatsinfoGetAPIRequest) GetApiMethodName() string { return "taobao.simba.insight.catsinfo.get" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaInsightCatsinfoGetAPIRequest) SetType(_type int64) error { func (r TaobaoSimbaInsightCatsinfoGetAPIRequest) GetType() int64 { return r._type } + +var poolTaobaoSimbaInsightCatsinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaInsightCatsinfoGetRequest() + }, +} + +// GetTaobaoSimbaInsightCatsinfoGetRequest 从 sync.Pool 获取 TaobaoSimbaInsightCatsinfoGetAPIRequest +func GetTaobaoSimbaInsightCatsinfoGetAPIRequest() *TaobaoSimbaInsightCatsinfoGetAPIRequest { + return poolTaobaoSimbaInsightCatsinfoGetAPIRequest.Get().(*TaobaoSimbaInsightCatsinfoGetAPIRequest) +} + +// ReleaseTaobaoSimbaInsightCatsinfoGetAPIRequest 将 TaobaoSimbaInsightCatsinfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaInsightCatsinfoGetAPIRequest(v *TaobaoSimbaInsightCatsinfoGetAPIRequest) { + v.Reset() + poolTaobaoSimbaInsightCatsinfoGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightCatsinfoGetAPIResponse.go b/model/simba/TaobaoSimbaInsightCatsinfoGetAPIResponse.go index e948b283a4..b150c6cb07 100644 --- a/model/simba/TaobaoSimbaInsightCatsinfoGetAPIResponse.go +++ b/model/simba/TaobaoSimbaInsightCatsinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaInsightCatsinfoGetAPIResponse struct { TaobaoSimbaInsightCatsinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaInsightCatsinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaInsightCatsinfoGetAPIResponseModel).Reset() +} + // TaobaoSimbaInsightCatsinfoGetAPIResponseModel is 类目信息获取 成功返回结果 type TaobaoSimbaInsightCatsinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_insight_catsinfo_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaInsightCatsinfoGetAPIResponseModel struct { // 类目详细信息 CategoryInfoList []InsightCategoryInfoDto `json:"category_info_list,omitempty" xml:"category_info_list>insight_category_info_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaInsightCatsinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CategoryInfoList = m.CategoryInfoList[:0] +} + +var poolTaobaoSimbaInsightCatsinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaInsightCatsinfoGetAPIResponse) + }, +} + +// GetTaobaoSimbaInsightCatsinfoGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaInsightCatsinfoGetAPIResponse +func GetTaobaoSimbaInsightCatsinfoGetAPIResponse() *TaobaoSimbaInsightCatsinfoGetAPIResponse { + return poolTaobaoSimbaInsightCatsinfoGetAPIResponse.Get().(*TaobaoSimbaInsightCatsinfoGetAPIResponse) +} + +// ReleaseTaobaoSimbaInsightCatsinfoGetAPIResponse 将 TaobaoSimbaInsightCatsinfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaInsightCatsinfoGetAPIResponse(v *TaobaoSimbaInsightCatsinfoGetAPIResponse) { + v.Reset() + poolTaobaoSimbaInsightCatsinfoGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightCatstopwordnewGetAPIRequest.go b/model/simba/TaobaoSimbaInsightCatstopwordnewGetAPIRequest.go index e0bc7f9a2f..a5159f2484 100644 --- a/model/simba/TaobaoSimbaInsightCatstopwordnewGetAPIRequest.go +++ b/model/simba/TaobaoSimbaInsightCatstopwordnewGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoSimbaInsightCatstopwordnewGetAPIRequest struct { // NewTaobaoSimbaInsightCatstopwordnewGetRequest 初始化TaobaoSimbaInsightCatstopwordnewGetAPIRequest对象 func NewTaobaoSimbaInsightCatstopwordnewGetRequest() *TaobaoSimbaInsightCatstopwordnewGetAPIRequest { return &TaobaoSimbaInsightCatstopwordnewGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaInsightCatstopwordnewGetAPIRequest) Reset() { + r._catId = "" + r._startDate = "" + r._endDate = "" + r._dimension = "" + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaInsightCatstopwordnewGetAPIRequest) GetApiMethodName() string { return "taobao.simba.insight.catstopwordnew.get" @@ -112,3 +123,20 @@ func (r *TaobaoSimbaInsightCatstopwordnewGetAPIRequest) SetPageSize(_pageSize in func (r TaobaoSimbaInsightCatstopwordnewGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoSimbaInsightCatstopwordnewGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaInsightCatstopwordnewGetRequest() + }, +} + +// GetTaobaoSimbaInsightCatstopwordnewGetRequest 从 sync.Pool 获取 TaobaoSimbaInsightCatstopwordnewGetAPIRequest +func GetTaobaoSimbaInsightCatstopwordnewGetAPIRequest() *TaobaoSimbaInsightCatstopwordnewGetAPIRequest { + return poolTaobaoSimbaInsightCatstopwordnewGetAPIRequest.Get().(*TaobaoSimbaInsightCatstopwordnewGetAPIRequest) +} + +// ReleaseTaobaoSimbaInsightCatstopwordnewGetAPIRequest 将 TaobaoSimbaInsightCatstopwordnewGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaInsightCatstopwordnewGetAPIRequest(v *TaobaoSimbaInsightCatstopwordnewGetAPIRequest) { + v.Reset() + poolTaobaoSimbaInsightCatstopwordnewGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightCatstopwordnewGetAPIResponse.go b/model/simba/TaobaoSimbaInsightCatstopwordnewGetAPIResponse.go index bf763afd91..0c26a41025 100644 --- a/model/simba/TaobaoSimbaInsightCatstopwordnewGetAPIResponse.go +++ b/model/simba/TaobaoSimbaInsightCatstopwordnewGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaInsightCatstopwordnewGetAPIResponse struct { TaobaoSimbaInsightCatstopwordnewGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaInsightCatstopwordnewGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaInsightCatstopwordnewGetAPIResponseModel).Reset() +} + // TaobaoSimbaInsightCatstopwordnewGetAPIResponseModel is 获取类目下最热门的词 成功返回结果 type TaobaoSimbaInsightCatstopwordnewGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_insight_catstopwordnew_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaInsightCatstopwordnewGetAPIResponseModel struct { // 类目下热门词详细数据 TopwordDataList []InsightWordDataUnderCatDto `json:"topword_data_list,omitempty" xml:"topword_data_list>insight_word_data_under_cat_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaInsightCatstopwordnewGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TopwordDataList = m.TopwordDataList[:0] +} + +var poolTaobaoSimbaInsightCatstopwordnewGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaInsightCatstopwordnewGetAPIResponse) + }, +} + +// GetTaobaoSimbaInsightCatstopwordnewGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaInsightCatstopwordnewGetAPIResponse +func GetTaobaoSimbaInsightCatstopwordnewGetAPIResponse() *TaobaoSimbaInsightCatstopwordnewGetAPIResponse { + return poolTaobaoSimbaInsightCatstopwordnewGetAPIResponse.Get().(*TaobaoSimbaInsightCatstopwordnewGetAPIResponse) +} + +// ReleaseTaobaoSimbaInsightCatstopwordnewGetAPIResponse 将 TaobaoSimbaInsightCatstopwordnewGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaInsightCatstopwordnewGetAPIResponse(v *TaobaoSimbaInsightCatstopwordnewGetAPIResponse) { + v.Reset() + poolTaobaoSimbaInsightCatstopwordnewGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightCatsworddataGetAPIRequest.go b/model/simba/TaobaoSimbaInsightCatsworddataGetAPIRequest.go index b0e88c1a61..d9be9de12b 100644 --- a/model/simba/TaobaoSimbaInsightCatsworddataGetAPIRequest.go +++ b/model/simba/TaobaoSimbaInsightCatsworddataGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaInsightCatsworddataGetAPIRequest struct { // NewTaobaoSimbaInsightCatsworddataGetRequest 初始化TaobaoSimbaInsightCatsworddataGetAPIRequest对象 func NewTaobaoSimbaInsightCatsworddataGetRequest() *TaobaoSimbaInsightCatsworddataGetAPIRequest { return &TaobaoSimbaInsightCatsworddataGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaInsightCatsworddataGetAPIRequest) Reset() { + r._bidwordList = r._bidwordList[:0] + r._catId = "" + r._startDate = "" + r._endDate = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaInsightCatsworddataGetAPIRequest) GetApiMethodName() string { return "taobao.simba.insight.catsworddata.get" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaInsightCatsworddataGetAPIRequest) SetEndDate(_endDate string func (r TaobaoSimbaInsightCatsworddataGetAPIRequest) GetEndDate() string { return r._endDate } + +var poolTaobaoSimbaInsightCatsworddataGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaInsightCatsworddataGetRequest() + }, +} + +// GetTaobaoSimbaInsightCatsworddataGetRequest 从 sync.Pool 获取 TaobaoSimbaInsightCatsworddataGetAPIRequest +func GetTaobaoSimbaInsightCatsworddataGetAPIRequest() *TaobaoSimbaInsightCatsworddataGetAPIRequest { + return poolTaobaoSimbaInsightCatsworddataGetAPIRequest.Get().(*TaobaoSimbaInsightCatsworddataGetAPIRequest) +} + +// ReleaseTaobaoSimbaInsightCatsworddataGetAPIRequest 将 TaobaoSimbaInsightCatsworddataGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaInsightCatsworddataGetAPIRequest(v *TaobaoSimbaInsightCatsworddataGetAPIRequest) { + v.Reset() + poolTaobaoSimbaInsightCatsworddataGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightCatsworddataGetAPIResponse.go b/model/simba/TaobaoSimbaInsightCatsworddataGetAPIResponse.go index 8904b31e09..e11cb16d22 100644 --- a/model/simba/TaobaoSimbaInsightCatsworddataGetAPIResponse.go +++ b/model/simba/TaobaoSimbaInsightCatsworddataGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaInsightCatsworddataGetAPIResponse struct { TaobaoSimbaInsightCatsworddataGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaInsightCatsworddataGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaInsightCatsworddataGetAPIResponseModel).Reset() +} + // TaobaoSimbaInsightCatsworddataGetAPIResponseModel is 获取类目下关键词的数据 成功返回结果 type TaobaoSimbaInsightCatsworddataGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_insight_catsworddata_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaInsightCatsworddataGetAPIResponseModel struct { // 关键词在类目下的数据 CatwordDataList []InsightWordDataUnderCatDto `json:"catword_data_list,omitempty" xml:"catword_data_list>insight_word_data_under_cat_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaInsightCatsworddataGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CatwordDataList = m.CatwordDataList[:0] +} + +var poolTaobaoSimbaInsightCatsworddataGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaInsightCatsworddataGetAPIResponse) + }, +} + +// GetTaobaoSimbaInsightCatsworddataGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaInsightCatsworddataGetAPIResponse +func GetTaobaoSimbaInsightCatsworddataGetAPIResponse() *TaobaoSimbaInsightCatsworddataGetAPIResponse { + return poolTaobaoSimbaInsightCatsworddataGetAPIResponse.Get().(*TaobaoSimbaInsightCatsworddataGetAPIResponse) +} + +// ReleaseTaobaoSimbaInsightCatsworddataGetAPIResponse 将 TaobaoSimbaInsightCatsworddataGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaInsightCatsworddataGetAPIResponse(v *TaobaoSimbaInsightCatsworddataGetAPIResponse) { + v.Reset() + poolTaobaoSimbaInsightCatsworddataGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightRelatedwordsGetAPIRequest.go b/model/simba/TaobaoSimbaInsightRelatedwordsGetAPIRequest.go index af404d3ed9..2b87e4a50c 100644 --- a/model/simba/TaobaoSimbaInsightRelatedwordsGetAPIRequest.go +++ b/model/simba/TaobaoSimbaInsightRelatedwordsGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaInsightRelatedwordsGetAPIRequest struct { // NewTaobaoSimbaInsightRelatedwordsGetRequest 初始化TaobaoSimbaInsightRelatedwordsGetAPIRequest对象 func NewTaobaoSimbaInsightRelatedwordsGetRequest() *TaobaoSimbaInsightRelatedwordsGetAPIRequest { return &TaobaoSimbaInsightRelatedwordsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaInsightRelatedwordsGetAPIRequest) Reset() { + r._bidwordList = r._bidwordList[:0] + r._number = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaInsightRelatedwordsGetAPIRequest) GetApiMethodName() string { return "taobao.simba.insight.relatedwords.get" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaInsightRelatedwordsGetAPIRequest) SetNumber(_number int64) e func (r TaobaoSimbaInsightRelatedwordsGetAPIRequest) GetNumber() int64 { return r._number } + +var poolTaobaoSimbaInsightRelatedwordsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaInsightRelatedwordsGetRequest() + }, +} + +// GetTaobaoSimbaInsightRelatedwordsGetRequest 从 sync.Pool 获取 TaobaoSimbaInsightRelatedwordsGetAPIRequest +func GetTaobaoSimbaInsightRelatedwordsGetAPIRequest() *TaobaoSimbaInsightRelatedwordsGetAPIRequest { + return poolTaobaoSimbaInsightRelatedwordsGetAPIRequest.Get().(*TaobaoSimbaInsightRelatedwordsGetAPIRequest) +} + +// ReleaseTaobaoSimbaInsightRelatedwordsGetAPIRequest 将 TaobaoSimbaInsightRelatedwordsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaInsightRelatedwordsGetAPIRequest(v *TaobaoSimbaInsightRelatedwordsGetAPIRequest) { + v.Reset() + poolTaobaoSimbaInsightRelatedwordsGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightRelatedwordsGetAPIResponse.go b/model/simba/TaobaoSimbaInsightRelatedwordsGetAPIResponse.go index 541af4f4db..f5cfceeffd 100644 --- a/model/simba/TaobaoSimbaInsightRelatedwordsGetAPIResponse.go +++ b/model/simba/TaobaoSimbaInsightRelatedwordsGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaInsightRelatedwordsGetAPIResponse struct { TaobaoSimbaInsightRelatedwordsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaInsightRelatedwordsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaInsightRelatedwordsGetAPIResponseModel).Reset() +} + // TaobaoSimbaInsightRelatedwordsGetAPIResponseModel is 获取词的相关词 成功返回结果 type TaobaoSimbaInsightRelatedwordsGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_insight_relatedwords_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaInsightRelatedwordsGetAPIResponseModel struct { // 相关词列表,最多可传100个。 RelatedWordsResultList []InsightRelatedWords `json:"related_words_result_list,omitempty" xml:"related_words_result_list>insight_related_words,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaInsightRelatedwordsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RelatedWordsResultList = m.RelatedWordsResultList[:0] +} + +var poolTaobaoSimbaInsightRelatedwordsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaInsightRelatedwordsGetAPIResponse) + }, +} + +// GetTaobaoSimbaInsightRelatedwordsGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaInsightRelatedwordsGetAPIResponse +func GetTaobaoSimbaInsightRelatedwordsGetAPIResponse() *TaobaoSimbaInsightRelatedwordsGetAPIResponse { + return poolTaobaoSimbaInsightRelatedwordsGetAPIResponse.Get().(*TaobaoSimbaInsightRelatedwordsGetAPIResponse) +} + +// ReleaseTaobaoSimbaInsightRelatedwordsGetAPIResponse 将 TaobaoSimbaInsightRelatedwordsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaInsightRelatedwordsGetAPIResponse(v *TaobaoSimbaInsightRelatedwordsGetAPIResponse) { + v.Reset() + poolTaobaoSimbaInsightRelatedwordsGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightWordsareadataGetAPIRequest.go b/model/simba/TaobaoSimbaInsightWordsareadataGetAPIRequest.go index d59c9def9f..b6e81a938b 100644 --- a/model/simba/TaobaoSimbaInsightWordsareadataGetAPIRequest.go +++ b/model/simba/TaobaoSimbaInsightWordsareadataGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaInsightWordsareadataGetAPIRequest struct { // NewTaobaoSimbaInsightWordsareadataGetRequest 初始化TaobaoSimbaInsightWordsareadataGetAPIRequest对象 func NewTaobaoSimbaInsightWordsareadataGetRequest() *TaobaoSimbaInsightWordsareadataGetAPIRequest { return &TaobaoSimbaInsightWordsareadataGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaInsightWordsareadataGetAPIRequest) Reset() { + r._bidword = "" + r._startDate = "" + r._endDate = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaInsightWordsareadataGetAPIRequest) GetApiMethodName() string { return "taobao.simba.insight.wordsareadata.get" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaInsightWordsareadataGetAPIRequest) SetEndDate(_endDate strin func (r TaobaoSimbaInsightWordsareadataGetAPIRequest) GetEndDate() string { return r._endDate } + +var poolTaobaoSimbaInsightWordsareadataGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaInsightWordsareadataGetRequest() + }, +} + +// GetTaobaoSimbaInsightWordsareadataGetRequest 从 sync.Pool 获取 TaobaoSimbaInsightWordsareadataGetAPIRequest +func GetTaobaoSimbaInsightWordsareadataGetAPIRequest() *TaobaoSimbaInsightWordsareadataGetAPIRequest { + return poolTaobaoSimbaInsightWordsareadataGetAPIRequest.Get().(*TaobaoSimbaInsightWordsareadataGetAPIRequest) +} + +// ReleaseTaobaoSimbaInsightWordsareadataGetAPIRequest 将 TaobaoSimbaInsightWordsareadataGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaInsightWordsareadataGetAPIRequest(v *TaobaoSimbaInsightWordsareadataGetAPIRequest) { + v.Reset() + poolTaobaoSimbaInsightWordsareadataGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightWordsareadataGetAPIResponse.go b/model/simba/TaobaoSimbaInsightWordsareadataGetAPIResponse.go index 04555d82a8..3611f01834 100644 --- a/model/simba/TaobaoSimbaInsightWordsareadataGetAPIResponse.go +++ b/model/simba/TaobaoSimbaInsightWordsareadataGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaInsightWordsareadataGetAPIResponse struct { TaobaoSimbaInsightWordsareadataGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaInsightWordsareadataGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaInsightWordsareadataGetAPIResponseModel).Reset() +} + // TaobaoSimbaInsightWordsareadataGetAPIResponseModel is 获取关键词按地域进行细分的数据 成功返回结果 type TaobaoSimbaInsightWordsareadataGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_insight_wordsareadata_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaInsightWordsareadataGetAPIResponseModel struct { // 地域细分数据 WordAreadataList []InsightWordsAreaDistributeDataDto `json:"word_areadata_list,omitempty" xml:"word_areadata_list>insight_words_area_distribute_data_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaInsightWordsareadataGetAPIResponseModel) Reset() { + m.RequestId = "" + m.WordAreadataList = m.WordAreadataList[:0] +} + +var poolTaobaoSimbaInsightWordsareadataGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaInsightWordsareadataGetAPIResponse) + }, +} + +// GetTaobaoSimbaInsightWordsareadataGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaInsightWordsareadataGetAPIResponse +func GetTaobaoSimbaInsightWordsareadataGetAPIResponse() *TaobaoSimbaInsightWordsareadataGetAPIResponse { + return poolTaobaoSimbaInsightWordsareadataGetAPIResponse.Get().(*TaobaoSimbaInsightWordsareadataGetAPIResponse) +} + +// ReleaseTaobaoSimbaInsightWordsareadataGetAPIResponse 将 TaobaoSimbaInsightWordsareadataGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaInsightWordsareadataGetAPIResponse(v *TaobaoSimbaInsightWordsareadataGetAPIResponse) { + v.Reset() + poolTaobaoSimbaInsightWordsareadataGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightWordsdataGetAPIRequest.go b/model/simba/TaobaoSimbaInsightWordsdataGetAPIRequest.go index 6246d2cffc..9af0ba5a46 100644 --- a/model/simba/TaobaoSimbaInsightWordsdataGetAPIRequest.go +++ b/model/simba/TaobaoSimbaInsightWordsdataGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaInsightWordsdataGetAPIRequest struct { // NewTaobaoSimbaInsightWordsdataGetRequest 初始化TaobaoSimbaInsightWordsdataGetAPIRequest对象 func NewTaobaoSimbaInsightWordsdataGetRequest() *TaobaoSimbaInsightWordsdataGetAPIRequest { return &TaobaoSimbaInsightWordsdataGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaInsightWordsdataGetAPIRequest) Reset() { + r._bidwordList = r._bidwordList[:0] + r._startDate = "" + r._endDate = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaInsightWordsdataGetAPIRequest) GetApiMethodName() string { return "taobao.simba.insight.wordsdata.get" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaInsightWordsdataGetAPIRequest) SetEndDate(_endDate string) e func (r TaobaoSimbaInsightWordsdataGetAPIRequest) GetEndDate() string { return r._endDate } + +var poolTaobaoSimbaInsightWordsdataGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaInsightWordsdataGetRequest() + }, +} + +// GetTaobaoSimbaInsightWordsdataGetRequest 从 sync.Pool 获取 TaobaoSimbaInsightWordsdataGetAPIRequest +func GetTaobaoSimbaInsightWordsdataGetAPIRequest() *TaobaoSimbaInsightWordsdataGetAPIRequest { + return poolTaobaoSimbaInsightWordsdataGetAPIRequest.Get().(*TaobaoSimbaInsightWordsdataGetAPIRequest) +} + +// ReleaseTaobaoSimbaInsightWordsdataGetAPIRequest 将 TaobaoSimbaInsightWordsdataGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaInsightWordsdataGetAPIRequest(v *TaobaoSimbaInsightWordsdataGetAPIRequest) { + v.Reset() + poolTaobaoSimbaInsightWordsdataGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightWordsdataGetAPIResponse.go b/model/simba/TaobaoSimbaInsightWordsdataGetAPIResponse.go index 65f69dc55a..eac32d8f43 100644 --- a/model/simba/TaobaoSimbaInsightWordsdataGetAPIResponse.go +++ b/model/simba/TaobaoSimbaInsightWordsdataGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaInsightWordsdataGetAPIResponse struct { TaobaoSimbaInsightWordsdataGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaInsightWordsdataGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaInsightWordsdataGetAPIResponseModel).Reset() +} + // TaobaoSimbaInsightWordsdataGetAPIResponseModel is 获取关键词的大盘数据 成功返回结果 type TaobaoSimbaInsightWordsdataGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_insight_wordsdata_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaInsightWordsdataGetAPIResponseModel struct { // 关键词大盘数据列表 WordDataList []InsightWordDataDto `json:"word_data_list,omitempty" xml:"word_data_list>insight_word_data_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaInsightWordsdataGetAPIResponseModel) Reset() { + m.RequestId = "" + m.WordDataList = m.WordDataList[:0] +} + +var poolTaobaoSimbaInsightWordsdataGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaInsightWordsdataGetAPIResponse) + }, +} + +// GetTaobaoSimbaInsightWordsdataGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaInsightWordsdataGetAPIResponse +func GetTaobaoSimbaInsightWordsdataGetAPIResponse() *TaobaoSimbaInsightWordsdataGetAPIResponse { + return poolTaobaoSimbaInsightWordsdataGetAPIResponse.Get().(*TaobaoSimbaInsightWordsdataGetAPIResponse) +} + +// ReleaseTaobaoSimbaInsightWordsdataGetAPIResponse 将 TaobaoSimbaInsightWordsdataGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaInsightWordsdataGetAPIResponse(v *TaobaoSimbaInsightWordsdataGetAPIResponse) { + v.Reset() + poolTaobaoSimbaInsightWordsdataGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightWordspricedataGetAPIRequest.go b/model/simba/TaobaoSimbaInsightWordspricedataGetAPIRequest.go index 115d3625f4..51b3304983 100644 --- a/model/simba/TaobaoSimbaInsightWordspricedataGetAPIRequest.go +++ b/model/simba/TaobaoSimbaInsightWordspricedataGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaInsightWordspricedataGetAPIRequest struct { // NewTaobaoSimbaInsightWordspricedataGetRequest 初始化TaobaoSimbaInsightWordspricedataGetAPIRequest对象 func NewTaobaoSimbaInsightWordspricedataGetRequest() *TaobaoSimbaInsightWordspricedataGetAPIRequest { return &TaobaoSimbaInsightWordspricedataGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaInsightWordspricedataGetAPIRequest) Reset() { + r._bidword = "" + r._startDate = "" + r._endDate = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaInsightWordspricedataGetAPIRequest) GetApiMethodName() string { return "taobao.simba.insight.wordspricedata.get" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaInsightWordspricedataGetAPIRequest) SetEndDate(_endDate stri func (r TaobaoSimbaInsightWordspricedataGetAPIRequest) GetEndDate() string { return r._endDate } + +var poolTaobaoSimbaInsightWordspricedataGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaInsightWordspricedataGetRequest() + }, +} + +// GetTaobaoSimbaInsightWordspricedataGetRequest 从 sync.Pool 获取 TaobaoSimbaInsightWordspricedataGetAPIRequest +func GetTaobaoSimbaInsightWordspricedataGetAPIRequest() *TaobaoSimbaInsightWordspricedataGetAPIRequest { + return poolTaobaoSimbaInsightWordspricedataGetAPIRequest.Get().(*TaobaoSimbaInsightWordspricedataGetAPIRequest) +} + +// ReleaseTaobaoSimbaInsightWordspricedataGetAPIRequest 将 TaobaoSimbaInsightWordspricedataGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaInsightWordspricedataGetAPIRequest(v *TaobaoSimbaInsightWordspricedataGetAPIRequest) { + v.Reset() + poolTaobaoSimbaInsightWordspricedataGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightWordspricedataGetAPIResponse.go b/model/simba/TaobaoSimbaInsightWordspricedataGetAPIResponse.go index 392e9a3f1a..0f3db26d50 100644 --- a/model/simba/TaobaoSimbaInsightWordspricedataGetAPIResponse.go +++ b/model/simba/TaobaoSimbaInsightWordspricedataGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaInsightWordspricedataGetAPIResponse struct { TaobaoSimbaInsightWordspricedataGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaInsightWordspricedataGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaInsightWordspricedataGetAPIResponseModel).Reset() +} + // TaobaoSimbaInsightWordspricedataGetAPIResponseModel is 关键词按竞价区间的分布数据 成功返回结果 type TaobaoSimbaInsightWordspricedataGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_insight_wordspricedata_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaInsightWordspricedataGetAPIResponseModel struct { // 竞价区间分布数据 WordPricedataList []InsightWordPriceDistributeDataDto `json:"word_pricedata_list,omitempty" xml:"word_pricedata_list>insight_word_price_distribute_data_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaInsightWordspricedataGetAPIResponseModel) Reset() { + m.RequestId = "" + m.WordPricedataList = m.WordPricedataList[:0] +} + +var poolTaobaoSimbaInsightWordspricedataGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaInsightWordspricedataGetAPIResponse) + }, +} + +// GetTaobaoSimbaInsightWordspricedataGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaInsightWordspricedataGetAPIResponse +func GetTaobaoSimbaInsightWordspricedataGetAPIResponse() *TaobaoSimbaInsightWordspricedataGetAPIResponse { + return poolTaobaoSimbaInsightWordspricedataGetAPIResponse.Get().(*TaobaoSimbaInsightWordspricedataGetAPIResponse) +} + +// ReleaseTaobaoSimbaInsightWordspricedataGetAPIResponse 将 TaobaoSimbaInsightWordspricedataGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaInsightWordspricedataGetAPIResponse(v *TaobaoSimbaInsightWordspricedataGetAPIResponse) { + v.Reset() + poolTaobaoSimbaInsightWordspricedataGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightWordssubdataGetAPIRequest.go b/model/simba/TaobaoSimbaInsightWordssubdataGetAPIRequest.go index bbec0bba74..264216f04f 100644 --- a/model/simba/TaobaoSimbaInsightWordssubdataGetAPIRequest.go +++ b/model/simba/TaobaoSimbaInsightWordssubdataGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaInsightWordssubdataGetAPIRequest struct { // NewTaobaoSimbaInsightWordssubdataGetRequest 初始化TaobaoSimbaInsightWordssubdataGetAPIRequest对象 func NewTaobaoSimbaInsightWordssubdataGetRequest() *TaobaoSimbaInsightWordssubdataGetAPIRequest { return &TaobaoSimbaInsightWordssubdataGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaInsightWordssubdataGetAPIRequest) Reset() { + r._bidwordList = r._bidwordList[:0] + r._startDate = "" + r._endDate = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaInsightWordssubdataGetAPIRequest) GetApiMethodName() string { return "taobao.simba.insight.wordssubdata.get" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaInsightWordssubdataGetAPIRequest) SetEndDate(_endDate string func (r TaobaoSimbaInsightWordssubdataGetAPIRequest) GetEndDate() string { return r._endDate } + +var poolTaobaoSimbaInsightWordssubdataGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaInsightWordssubdataGetRequest() + }, +} + +// GetTaobaoSimbaInsightWordssubdataGetRequest 从 sync.Pool 获取 TaobaoSimbaInsightWordssubdataGetAPIRequest +func GetTaobaoSimbaInsightWordssubdataGetAPIRequest() *TaobaoSimbaInsightWordssubdataGetAPIRequest { + return poolTaobaoSimbaInsightWordssubdataGetAPIRequest.Get().(*TaobaoSimbaInsightWordssubdataGetAPIRequest) +} + +// ReleaseTaobaoSimbaInsightWordssubdataGetAPIRequest 将 TaobaoSimbaInsightWordssubdataGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaInsightWordssubdataGetAPIRequest(v *TaobaoSimbaInsightWordssubdataGetAPIRequest) { + v.Reset() + poolTaobaoSimbaInsightWordssubdataGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaInsightWordssubdataGetAPIResponse.go b/model/simba/TaobaoSimbaInsightWordssubdataGetAPIResponse.go index e646a87864..20cd2308bb 100644 --- a/model/simba/TaobaoSimbaInsightWordssubdataGetAPIResponse.go +++ b/model/simba/TaobaoSimbaInsightWordssubdataGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaInsightWordssubdataGetAPIResponse struct { TaobaoSimbaInsightWordssubdataGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaInsightWordssubdataGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaInsightWordssubdataGetAPIResponseModel).Reset() +} + // TaobaoSimbaInsightWordssubdataGetAPIResponseModel is 获取关键词按流量细分的数据 成功返回结果 type TaobaoSimbaInsightWordssubdataGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_insight_wordssubdata_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaInsightWordssubdataGetAPIResponseModel struct { // 关键词按流量细分的数据 WordSubdataList []InsightWordSubDataDto `json:"word_subdata_list,omitempty" xml:"word_subdata_list>insight_word_sub_data_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaInsightWordssubdataGetAPIResponseModel) Reset() { + m.RequestId = "" + m.WordSubdataList = m.WordSubdataList[:0] +} + +var poolTaobaoSimbaInsightWordssubdataGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaInsightWordssubdataGetAPIResponse) + }, +} + +// GetTaobaoSimbaInsightWordssubdataGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaInsightWordssubdataGetAPIResponse +func GetTaobaoSimbaInsightWordssubdataGetAPIResponse() *TaobaoSimbaInsightWordssubdataGetAPIResponse { + return poolTaobaoSimbaInsightWordssubdataGetAPIResponse.Get().(*TaobaoSimbaInsightWordssubdataGetAPIResponse) +} + +// ReleaseTaobaoSimbaInsightWordssubdataGetAPIResponse 将 TaobaoSimbaInsightWordssubdataGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaInsightWordssubdataGetAPIResponse(v *TaobaoSimbaInsightWordssubdataGetAPIResponse) { + v.Reset() + poolTaobaoSimbaInsightWordssubdataGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordAddAPIRequest.go b/model/simba/TaobaoSimbaKeywordAddAPIRequest.go index 67ac9862ad..67fa15af5a 100644 --- a/model/simba/TaobaoSimbaKeywordAddAPIRequest.go +++ b/model/simba/TaobaoSimbaKeywordAddAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaKeywordAddAPIRequest struct { // NewTaobaoSimbaKeywordAddRequest 初始化TaobaoSimbaKeywordAddAPIRequest对象 func NewTaobaoSimbaKeywordAddRequest() *TaobaoSimbaKeywordAddAPIRequest { return &TaobaoSimbaKeywordAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaKeywordAddAPIRequest) Reset() { + r._bidwords = r._bidwords[:0] + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaKeywordAddAPIRequest) GetApiMethodName() string { return "taobao.simba.keyword.add" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaKeywordAddAPIRequest) SetAdgroupId(_adgroupId int64) error { func (r TaobaoSimbaKeywordAddAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaKeywordAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaKeywordAddRequest() + }, +} + +// GetTaobaoSimbaKeywordAddRequest 从 sync.Pool 获取 TaobaoSimbaKeywordAddAPIRequest +func GetTaobaoSimbaKeywordAddAPIRequest() *TaobaoSimbaKeywordAddAPIRequest { + return poolTaobaoSimbaKeywordAddAPIRequest.Get().(*TaobaoSimbaKeywordAddAPIRequest) +} + +// ReleaseTaobaoSimbaKeywordAddAPIRequest 将 TaobaoSimbaKeywordAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaKeywordAddAPIRequest(v *TaobaoSimbaKeywordAddAPIRequest) { + v.Reset() + poolTaobaoSimbaKeywordAddAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordAddAPIResponse.go b/model/simba/TaobaoSimbaKeywordAddAPIResponse.go index 96f08b5d7a..8f804d3278 100644 --- a/model/simba/TaobaoSimbaKeywordAddAPIResponse.go +++ b/model/simba/TaobaoSimbaKeywordAddAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaKeywordAddAPIResponse struct { TaobaoSimbaKeywordAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaKeywordAddAPIResponseModel).Reset() +} + // TaobaoSimbaKeywordAddAPIResponseModel is (新)关键词新增接口 成功返回结果 type TaobaoSimbaKeywordAddAPIResponseModel struct { XMLName xml.Name `xml:"simba_keyword_add_response"` @@ -25,3 +32,27 @@ type TaobaoSimbaKeywordAddAPIResponseModel struct { // 错误原因 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.ErrorMsg = "" +} + +var poolTaobaoSimbaKeywordAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordAddAPIResponse) + }, +} + +// GetTaobaoSimbaKeywordAddAPIResponse 从 sync.Pool 获取 TaobaoSimbaKeywordAddAPIResponse +func GetTaobaoSimbaKeywordAddAPIResponse() *TaobaoSimbaKeywordAddAPIResponse { + return poolTaobaoSimbaKeywordAddAPIResponse.Get().(*TaobaoSimbaKeywordAddAPIResponse) +} + +// ReleaseTaobaoSimbaKeywordAddAPIResponse 将 TaobaoSimbaKeywordAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaKeywordAddAPIResponse(v *TaobaoSimbaKeywordAddAPIResponse) { + v.Reset() + poolTaobaoSimbaKeywordAddAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordFindbyadgroupidAPIRequest.go b/model/simba/TaobaoSimbaKeywordFindbyadgroupidAPIRequest.go index 0d62167aa3..34c994bf9e 100644 --- a/model/simba/TaobaoSimbaKeywordFindbyadgroupidAPIRequest.go +++ b/model/simba/TaobaoSimbaKeywordFindbyadgroupidAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSimbaKeywordFindbyadgroupidAPIRequest struct { // NewTaobaoSimbaKeywordFindbyadgroupidRequest 初始化TaobaoSimbaKeywordFindbyadgroupidAPIRequest对象 func NewTaobaoSimbaKeywordFindbyadgroupidRequest() *TaobaoSimbaKeywordFindbyadgroupidAPIRequest { return &TaobaoSimbaKeywordFindbyadgroupidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaKeywordFindbyadgroupidAPIRequest) Reset() { + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaKeywordFindbyadgroupidAPIRequest) GetApiMethodName() string { return "taobao.simba.keyword.findbyadgroupid" @@ -52,3 +59,20 @@ func (r *TaobaoSimbaKeywordFindbyadgroupidAPIRequest) SetAdgroupId(_adgroupId in func (r TaobaoSimbaKeywordFindbyadgroupidAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaKeywordFindbyadgroupidAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaKeywordFindbyadgroupidRequest() + }, +} + +// GetTaobaoSimbaKeywordFindbyadgroupidRequest 从 sync.Pool 获取 TaobaoSimbaKeywordFindbyadgroupidAPIRequest +func GetTaobaoSimbaKeywordFindbyadgroupidAPIRequest() *TaobaoSimbaKeywordFindbyadgroupidAPIRequest { + return poolTaobaoSimbaKeywordFindbyadgroupidAPIRequest.Get().(*TaobaoSimbaKeywordFindbyadgroupidAPIRequest) +} + +// ReleaseTaobaoSimbaKeywordFindbyadgroupidAPIRequest 将 TaobaoSimbaKeywordFindbyadgroupidAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaKeywordFindbyadgroupidAPIRequest(v *TaobaoSimbaKeywordFindbyadgroupidAPIRequest) { + v.Reset() + poolTaobaoSimbaKeywordFindbyadgroupidAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordFindbyadgroupidAPIResponse.go b/model/simba/TaobaoSimbaKeywordFindbyadgroupidAPIResponse.go index 46454d07cc..0c612db49a 100644 --- a/model/simba/TaobaoSimbaKeywordFindbyadgroupidAPIResponse.go +++ b/model/simba/TaobaoSimbaKeywordFindbyadgroupidAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaKeywordFindbyadgroupidAPIResponse struct { TaobaoSimbaKeywordFindbyadgroupidAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordFindbyadgroupidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaKeywordFindbyadgroupidAPIResponseModel).Reset() +} + // TaobaoSimbaKeywordFindbyadgroupidAPIResponseModel is 根据推广单元id获取关键词 成功返回结果 type TaobaoSimbaKeywordFindbyadgroupidAPIResponseModel struct { XMLName xml.Name `xml:"simba_keyword_findbyadgroupid_response"` @@ -25,3 +32,27 @@ type TaobaoSimbaKeywordFindbyadgroupidAPIResponseModel struct { // 错误原因 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordFindbyadgroupidAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.ErrorMsg = "" +} + +var poolTaobaoSimbaKeywordFindbyadgroupidAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordFindbyadgroupidAPIResponse) + }, +} + +// GetTaobaoSimbaKeywordFindbyadgroupidAPIResponse 从 sync.Pool 获取 TaobaoSimbaKeywordFindbyadgroupidAPIResponse +func GetTaobaoSimbaKeywordFindbyadgroupidAPIResponse() *TaobaoSimbaKeywordFindbyadgroupidAPIResponse { + return poolTaobaoSimbaKeywordFindbyadgroupidAPIResponse.Get().(*TaobaoSimbaKeywordFindbyadgroupidAPIResponse) +} + +// ReleaseTaobaoSimbaKeywordFindbyadgroupidAPIResponse 将 TaobaoSimbaKeywordFindbyadgroupidAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaKeywordFindbyadgroupidAPIResponse(v *TaobaoSimbaKeywordFindbyadgroupidAPIResponse) { + v.Reset() + poolTaobaoSimbaKeywordFindbyadgroupidAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordFindbyidsAPIRequest.go b/model/simba/TaobaoSimbaKeywordFindbyidsAPIRequest.go index 1ec4b6e7cc..76f57e53c7 100644 --- a/model/simba/TaobaoSimbaKeywordFindbyidsAPIRequest.go +++ b/model/simba/TaobaoSimbaKeywordFindbyidsAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSimbaKeywordFindbyidsAPIRequest struct { // NewTaobaoSimbaKeywordFindbyidsRequest 初始化TaobaoSimbaKeywordFindbyidsAPIRequest对象 func NewTaobaoSimbaKeywordFindbyidsRequest() *TaobaoSimbaKeywordFindbyidsAPIRequest { return &TaobaoSimbaKeywordFindbyidsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaKeywordFindbyidsAPIRequest) Reset() { + r._bidwordIds = r._bidwordIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaKeywordFindbyidsAPIRequest) GetApiMethodName() string { return "taobao.simba.keyword.findbyids" @@ -52,3 +59,20 @@ func (r *TaobaoSimbaKeywordFindbyidsAPIRequest) SetBidwordIds(_bidwordIds []stri func (r TaobaoSimbaKeywordFindbyidsAPIRequest) GetBidwordIds() []string { return r._bidwordIds } + +var poolTaobaoSimbaKeywordFindbyidsAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaKeywordFindbyidsRequest() + }, +} + +// GetTaobaoSimbaKeywordFindbyidsRequest 从 sync.Pool 获取 TaobaoSimbaKeywordFindbyidsAPIRequest +func GetTaobaoSimbaKeywordFindbyidsAPIRequest() *TaobaoSimbaKeywordFindbyidsAPIRequest { + return poolTaobaoSimbaKeywordFindbyidsAPIRequest.Get().(*TaobaoSimbaKeywordFindbyidsAPIRequest) +} + +// ReleaseTaobaoSimbaKeywordFindbyidsAPIRequest 将 TaobaoSimbaKeywordFindbyidsAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaKeywordFindbyidsAPIRequest(v *TaobaoSimbaKeywordFindbyidsAPIRequest) { + v.Reset() + poolTaobaoSimbaKeywordFindbyidsAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordFindbyidsAPIResponse.go b/model/simba/TaobaoSimbaKeywordFindbyidsAPIResponse.go index a8cc5cad15..0263f528e7 100644 --- a/model/simba/TaobaoSimbaKeywordFindbyidsAPIResponse.go +++ b/model/simba/TaobaoSimbaKeywordFindbyidsAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaKeywordFindbyidsAPIResponse struct { TaobaoSimbaKeywordFindbyidsAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordFindbyidsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaKeywordFindbyidsAPIResponseModel).Reset() +} + // TaobaoSimbaKeywordFindbyidsAPIResponseModel is (新)根据一堆关键词ids获取关键词 成功返回结果 type TaobaoSimbaKeywordFindbyidsAPIResponseModel struct { XMLName xml.Name `xml:"simba_keyword_findbyids_response"` @@ -25,3 +32,27 @@ type TaobaoSimbaKeywordFindbyidsAPIResponseModel struct { // 错误原因 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordFindbyidsAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.ErrorMsg = "" +} + +var poolTaobaoSimbaKeywordFindbyidsAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordFindbyidsAPIResponse) + }, +} + +// GetTaobaoSimbaKeywordFindbyidsAPIResponse 从 sync.Pool 获取 TaobaoSimbaKeywordFindbyidsAPIResponse +func GetTaobaoSimbaKeywordFindbyidsAPIResponse() *TaobaoSimbaKeywordFindbyidsAPIResponse { + return poolTaobaoSimbaKeywordFindbyidsAPIResponse.Get().(*TaobaoSimbaKeywordFindbyidsAPIResponse) +} + +// ReleaseTaobaoSimbaKeywordFindbyidsAPIResponse 将 TaobaoSimbaKeywordFindbyidsAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaKeywordFindbyidsAPIResponse(v *TaobaoSimbaKeywordFindbyidsAPIResponse) { + v.Reset() + poolTaobaoSimbaKeywordFindbyidsAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordUpdateAPIRequest.go b/model/simba/TaobaoSimbaKeywordUpdateAPIRequest.go index 43301965af..93602d1532 100644 --- a/model/simba/TaobaoSimbaKeywordUpdateAPIRequest.go +++ b/model/simba/TaobaoSimbaKeywordUpdateAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSimbaKeywordUpdateAPIRequest struct { // NewTaobaoSimbaKeywordUpdateRequest 初始化TaobaoSimbaKeywordUpdateAPIRequest对象 func NewTaobaoSimbaKeywordUpdateRequest() *TaobaoSimbaKeywordUpdateAPIRequest { return &TaobaoSimbaKeywordUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaKeywordUpdateAPIRequest) Reset() { + r._bidwords = r._bidwords[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaKeywordUpdateAPIRequest) GetApiMethodName() string { return "taobao.simba.keyword.update" @@ -52,3 +59,20 @@ func (r *TaobaoSimbaKeywordUpdateAPIRequest) SetBidwords(_bidwords []SiriusBidwo func (r TaobaoSimbaKeywordUpdateAPIRequest) GetBidwords() []SiriusBidwordDto { return r._bidwords } + +var poolTaobaoSimbaKeywordUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaKeywordUpdateRequest() + }, +} + +// GetTaobaoSimbaKeywordUpdateRequest 从 sync.Pool 获取 TaobaoSimbaKeywordUpdateAPIRequest +func GetTaobaoSimbaKeywordUpdateAPIRequest() *TaobaoSimbaKeywordUpdateAPIRequest { + return poolTaobaoSimbaKeywordUpdateAPIRequest.Get().(*TaobaoSimbaKeywordUpdateAPIRequest) +} + +// ReleaseTaobaoSimbaKeywordUpdateAPIRequest 将 TaobaoSimbaKeywordUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaKeywordUpdateAPIRequest(v *TaobaoSimbaKeywordUpdateAPIRequest) { + v.Reset() + poolTaobaoSimbaKeywordUpdateAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordUpdateAPIResponse.go b/model/simba/TaobaoSimbaKeywordUpdateAPIResponse.go index b22cdc1453..826add00a1 100644 --- a/model/simba/TaobaoSimbaKeywordUpdateAPIResponse.go +++ b/model/simba/TaobaoSimbaKeywordUpdateAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaKeywordUpdateAPIResponse struct { TaobaoSimbaKeywordUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaKeywordUpdateAPIResponseModel).Reset() +} + // TaobaoSimbaKeywordUpdateAPIResponseModel is (新)关键词更新相关接口 成功返回结果 type TaobaoSimbaKeywordUpdateAPIResponseModel struct { XMLName xml.Name `xml:"simba_keyword_update_response"` @@ -25,3 +32,27 @@ type TaobaoSimbaKeywordUpdateAPIResponseModel struct { // 错误原因 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.ErrorMsg = "" +} + +var poolTaobaoSimbaKeywordUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordUpdateAPIResponse) + }, +} + +// GetTaobaoSimbaKeywordUpdateAPIResponse 从 sync.Pool 获取 TaobaoSimbaKeywordUpdateAPIResponse +func GetTaobaoSimbaKeywordUpdateAPIResponse() *TaobaoSimbaKeywordUpdateAPIResponse { + return poolTaobaoSimbaKeywordUpdateAPIResponse.Get().(*TaobaoSimbaKeywordUpdateAPIResponse) +} + +// ReleaseTaobaoSimbaKeywordUpdateAPIResponse 将 TaobaoSimbaKeywordUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaKeywordUpdateAPIResponse(v *TaobaoSimbaKeywordUpdateAPIResponse) { + v.Reset() + poolTaobaoSimbaKeywordUpdateAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordidsChangedGetAPIRequest.go b/model/simba/TaobaoSimbaKeywordidsChangedGetAPIRequest.go index 2698e86bec..9d847b3629 100644 --- a/model/simba/TaobaoSimbaKeywordidsChangedGetAPIRequest.go +++ b/model/simba/TaobaoSimbaKeywordidsChangedGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaKeywordidsChangedGetAPIRequest struct { // NewTaobaoSimbaKeywordidsChangedGetRequest 初始化TaobaoSimbaKeywordidsChangedGetAPIRequest对象 func NewTaobaoSimbaKeywordidsChangedGetRequest() *TaobaoSimbaKeywordidsChangedGetAPIRequest { return &TaobaoSimbaKeywordidsChangedGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaKeywordidsChangedGetAPIRequest) Reset() { + r._nick = "" + r._startTime = "" + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaKeywordidsChangedGetAPIRequest) GetApiMethodName() string { return "taobao.simba.keywordids.changed.get" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaKeywordidsChangedGetAPIRequest) SetPageNo(_pageNo int64) err func (r TaobaoSimbaKeywordidsChangedGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoSimbaKeywordidsChangedGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaKeywordidsChangedGetRequest() + }, +} + +// GetTaobaoSimbaKeywordidsChangedGetRequest 从 sync.Pool 获取 TaobaoSimbaKeywordidsChangedGetAPIRequest +func GetTaobaoSimbaKeywordidsChangedGetAPIRequest() *TaobaoSimbaKeywordidsChangedGetAPIRequest { + return poolTaobaoSimbaKeywordidsChangedGetAPIRequest.Get().(*TaobaoSimbaKeywordidsChangedGetAPIRequest) +} + +// ReleaseTaobaoSimbaKeywordidsChangedGetAPIRequest 将 TaobaoSimbaKeywordidsChangedGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaKeywordidsChangedGetAPIRequest(v *TaobaoSimbaKeywordidsChangedGetAPIRequest) { + v.Reset() + poolTaobaoSimbaKeywordidsChangedGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordidsChangedGetAPIResponse.go b/model/simba/TaobaoSimbaKeywordidsChangedGetAPIResponse.go index 671cb4dd05..8402973461 100644 --- a/model/simba/TaobaoSimbaKeywordidsChangedGetAPIResponse.go +++ b/model/simba/TaobaoSimbaKeywordidsChangedGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaKeywordidsChangedGetAPIResponse struct { TaobaoSimbaKeywordidsChangedGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordidsChangedGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaKeywordidsChangedGetAPIResponseModel).Reset() +} + // TaobaoSimbaKeywordidsChangedGetAPIResponseModel is 获取修改的词ID 成功返回结果 type TaobaoSimbaKeywordidsChangedGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_keywordids_changed_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaKeywordidsChangedGetAPIResponseModel struct { // 词的ID列表 ChangedKeywordIds []int64 `json:"changed_keyword_ids,omitempty" xml:"changed_keyword_ids>int64,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordidsChangedGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ChangedKeywordIds = m.ChangedKeywordIds[:0] +} + +var poolTaobaoSimbaKeywordidsChangedGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordidsChangedGetAPIResponse) + }, +} + +// GetTaobaoSimbaKeywordidsChangedGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaKeywordidsChangedGetAPIResponse +func GetTaobaoSimbaKeywordidsChangedGetAPIResponse() *TaobaoSimbaKeywordidsChangedGetAPIResponse { + return poolTaobaoSimbaKeywordidsChangedGetAPIResponse.Get().(*TaobaoSimbaKeywordidsChangedGetAPIResponse) +} + +// ReleaseTaobaoSimbaKeywordidsChangedGetAPIResponse 将 TaobaoSimbaKeywordidsChangedGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaKeywordidsChangedGetAPIResponse(v *TaobaoSimbaKeywordidsChangedGetAPIResponse) { + v.Reset() + poolTaobaoSimbaKeywordidsChangedGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordidsDeletedGetAPIRequest.go b/model/simba/TaobaoSimbaKeywordidsDeletedGetAPIRequest.go index 3f869d58f0..169afacaf2 100644 --- a/model/simba/TaobaoSimbaKeywordidsDeletedGetAPIRequest.go +++ b/model/simba/TaobaoSimbaKeywordidsDeletedGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaKeywordidsDeletedGetAPIRequest struct { // NewTaobaoSimbaKeywordidsDeletedGetRequest 初始化TaobaoSimbaKeywordidsDeletedGetAPIRequest对象 func NewTaobaoSimbaKeywordidsDeletedGetRequest() *TaobaoSimbaKeywordidsDeletedGetAPIRequest { return &TaobaoSimbaKeywordidsDeletedGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaKeywordidsDeletedGetAPIRequest) Reset() { + r._nick = "" + r._startTime = "" + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaKeywordidsDeletedGetAPIRequest) GetApiMethodName() string { return "taobao.simba.keywordids.deleted.get" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaKeywordidsDeletedGetAPIRequest) SetPageNo(_pageNo int64) err func (r TaobaoSimbaKeywordidsDeletedGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoSimbaKeywordidsDeletedGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaKeywordidsDeletedGetRequest() + }, +} + +// GetTaobaoSimbaKeywordidsDeletedGetRequest 从 sync.Pool 获取 TaobaoSimbaKeywordidsDeletedGetAPIRequest +func GetTaobaoSimbaKeywordidsDeletedGetAPIRequest() *TaobaoSimbaKeywordidsDeletedGetAPIRequest { + return poolTaobaoSimbaKeywordidsDeletedGetAPIRequest.Get().(*TaobaoSimbaKeywordidsDeletedGetAPIRequest) +} + +// ReleaseTaobaoSimbaKeywordidsDeletedGetAPIRequest 将 TaobaoSimbaKeywordidsDeletedGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaKeywordidsDeletedGetAPIRequest(v *TaobaoSimbaKeywordidsDeletedGetAPIRequest) { + v.Reset() + poolTaobaoSimbaKeywordidsDeletedGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordidsDeletedGetAPIResponse.go b/model/simba/TaobaoSimbaKeywordidsDeletedGetAPIResponse.go index dae68525da..ef031a036e 100644 --- a/model/simba/TaobaoSimbaKeywordidsDeletedGetAPIResponse.go +++ b/model/simba/TaobaoSimbaKeywordidsDeletedGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaKeywordidsDeletedGetAPIResponse struct { TaobaoSimbaKeywordidsDeletedGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordidsDeletedGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaKeywordidsDeletedGetAPIResponseModel).Reset() +} + // TaobaoSimbaKeywordidsDeletedGetAPIResponseModel is 获取删除的词ID 成功返回结果 type TaobaoSimbaKeywordidsDeletedGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_keywordids_deleted_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaKeywordidsDeletedGetAPIResponseModel struct { // 词ID列表 DeletedKeywordIds []int64 `json:"deleted_keyword_ids,omitempty" xml:"deleted_keyword_ids>int64,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordidsDeletedGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DeletedKeywordIds = m.DeletedKeywordIds[:0] +} + +var poolTaobaoSimbaKeywordidsDeletedGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordidsDeletedGetAPIResponse) + }, +} + +// GetTaobaoSimbaKeywordidsDeletedGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaKeywordidsDeletedGetAPIResponse +func GetTaobaoSimbaKeywordidsDeletedGetAPIResponse() *TaobaoSimbaKeywordidsDeletedGetAPIResponse { + return poolTaobaoSimbaKeywordidsDeletedGetAPIResponse.Get().(*TaobaoSimbaKeywordidsDeletedGetAPIResponse) +} + +// ReleaseTaobaoSimbaKeywordidsDeletedGetAPIResponse 将 TaobaoSimbaKeywordidsDeletedGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaKeywordidsDeletedGetAPIResponse(v *TaobaoSimbaKeywordidsDeletedGetAPIResponse) { + v.Reset() + poolTaobaoSimbaKeywordidsDeletedGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsChangedGetAPIRequest.go b/model/simba/TaobaoSimbaKeywordsChangedGetAPIRequest.go index 5e7ec9ed35..ca12a5cff2 100644 --- a/model/simba/TaobaoSimbaKeywordsChangedGetAPIRequest.go +++ b/model/simba/TaobaoSimbaKeywordsChangedGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaKeywordsChangedGetAPIRequest struct { // NewTaobaoSimbaKeywordsChangedGetRequest 初始化TaobaoSimbaKeywordsChangedGetAPIRequest对象 func NewTaobaoSimbaKeywordsChangedGetRequest() *TaobaoSimbaKeywordsChangedGetAPIRequest { return &TaobaoSimbaKeywordsChangedGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaKeywordsChangedGetAPIRequest) Reset() { + r._nick = "" + r._startTime = "" + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaKeywordsChangedGetAPIRequest) GetApiMethodName() string { return "taobao.simba.keywords.changed.get" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaKeywordsChangedGetAPIRequest) SetPageNo(_pageNo int64) error func (r TaobaoSimbaKeywordsChangedGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoSimbaKeywordsChangedGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaKeywordsChangedGetRequest() + }, +} + +// GetTaobaoSimbaKeywordsChangedGetRequest 从 sync.Pool 获取 TaobaoSimbaKeywordsChangedGetAPIRequest +func GetTaobaoSimbaKeywordsChangedGetAPIRequest() *TaobaoSimbaKeywordsChangedGetAPIRequest { + return poolTaobaoSimbaKeywordsChangedGetAPIRequest.Get().(*TaobaoSimbaKeywordsChangedGetAPIRequest) +} + +// ReleaseTaobaoSimbaKeywordsChangedGetAPIRequest 将 TaobaoSimbaKeywordsChangedGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaKeywordsChangedGetAPIRequest(v *TaobaoSimbaKeywordsChangedGetAPIRequest) { + v.Reset() + poolTaobaoSimbaKeywordsChangedGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsChangedGetAPIResponse.go b/model/simba/TaobaoSimbaKeywordsChangedGetAPIResponse.go index 6ca8fc00fc..aeb06fa5b8 100644 --- a/model/simba/TaobaoSimbaKeywordsChangedGetAPIResponse.go +++ b/model/simba/TaobaoSimbaKeywordsChangedGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaKeywordsChangedGetAPIResponse struct { TaobaoSimbaKeywordsChangedGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsChangedGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaKeywordsChangedGetAPIResponseModel).Reset() +} + // TaobaoSimbaKeywordsChangedGetAPIResponseModel is 分页获取修改过的关键词ID、宝贝id、修改时间 成功返回结果 type TaobaoSimbaKeywordsChangedGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_keywords_changed_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaKeywordsChangedGetAPIResponseModel struct { // 关键词分页对象 Keywords *KeywordPage `json:"keywords,omitempty" xml:"keywords,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsChangedGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Keywords = nil +} + +var poolTaobaoSimbaKeywordsChangedGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordsChangedGetAPIResponse) + }, +} + +// GetTaobaoSimbaKeywordsChangedGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaKeywordsChangedGetAPIResponse +func GetTaobaoSimbaKeywordsChangedGetAPIResponse() *TaobaoSimbaKeywordsChangedGetAPIResponse { + return poolTaobaoSimbaKeywordsChangedGetAPIResponse.Get().(*TaobaoSimbaKeywordsChangedGetAPIResponse) +} + +// ReleaseTaobaoSimbaKeywordsChangedGetAPIResponse 将 TaobaoSimbaKeywordsChangedGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaKeywordsChangedGetAPIResponse(v *TaobaoSimbaKeywordsChangedGetAPIResponse) { + v.Reset() + poolTaobaoSimbaKeywordsChangedGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsDeleteAPIRequest.go b/model/simba/TaobaoSimbaKeywordsDeleteAPIRequest.go index c88401118d..3ed720950e 100644 --- a/model/simba/TaobaoSimbaKeywordsDeleteAPIRequest.go +++ b/model/simba/TaobaoSimbaKeywordsDeleteAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaKeywordsDeleteAPIRequest struct { // NewTaobaoSimbaKeywordsDeleteRequest 初始化TaobaoSimbaKeywordsDeleteAPIRequest对象 func NewTaobaoSimbaKeywordsDeleteRequest() *TaobaoSimbaKeywordsDeleteAPIRequest { return &TaobaoSimbaKeywordsDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaKeywordsDeleteAPIRequest) Reset() { + r._keywordIds = r._keywordIds[:0] + r._nick = "" + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaKeywordsDeleteAPIRequest) GetApiMethodName() string { return "taobao.simba.keywords.delete" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaKeywordsDeleteAPIRequest) SetCampaignId(_campaignId int64) e func (r TaobaoSimbaKeywordsDeleteAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolTaobaoSimbaKeywordsDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaKeywordsDeleteRequest() + }, +} + +// GetTaobaoSimbaKeywordsDeleteRequest 从 sync.Pool 获取 TaobaoSimbaKeywordsDeleteAPIRequest +func GetTaobaoSimbaKeywordsDeleteAPIRequest() *TaobaoSimbaKeywordsDeleteAPIRequest { + return poolTaobaoSimbaKeywordsDeleteAPIRequest.Get().(*TaobaoSimbaKeywordsDeleteAPIRequest) +} + +// ReleaseTaobaoSimbaKeywordsDeleteAPIRequest 将 TaobaoSimbaKeywordsDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaKeywordsDeleteAPIRequest(v *TaobaoSimbaKeywordsDeleteAPIRequest) { + v.Reset() + poolTaobaoSimbaKeywordsDeleteAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsDeleteAPIResponse.go b/model/simba/TaobaoSimbaKeywordsDeleteAPIResponse.go index 7df91d8e0e..c94f5626d8 100644 --- a/model/simba/TaobaoSimbaKeywordsDeleteAPIResponse.go +++ b/model/simba/TaobaoSimbaKeywordsDeleteAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaKeywordsDeleteAPIResponse struct { TaobaoSimbaKeywordsDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaKeywordsDeleteAPIResponseModel).Reset() +} + // TaobaoSimbaKeywordsDeleteAPIResponseModel is 删除一批关键词 成功返回结果 type TaobaoSimbaKeywordsDeleteAPIResponseModel struct { XMLName xml.Name `xml:"simba_keywords_delete_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaKeywordsDeleteAPIResponseModel struct { // 成功删除的关键词列表 Keywords []Keyword `json:"keywords,omitempty" xml:"keywords>keyword,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Keywords = m.Keywords[:0] +} + +var poolTaobaoSimbaKeywordsDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordsDeleteAPIResponse) + }, +} + +// GetTaobaoSimbaKeywordsDeleteAPIResponse 从 sync.Pool 获取 TaobaoSimbaKeywordsDeleteAPIResponse +func GetTaobaoSimbaKeywordsDeleteAPIResponse() *TaobaoSimbaKeywordsDeleteAPIResponse { + return poolTaobaoSimbaKeywordsDeleteAPIResponse.Get().(*TaobaoSimbaKeywordsDeleteAPIResponse) +} + +// ReleaseTaobaoSimbaKeywordsDeleteAPIResponse 将 TaobaoSimbaKeywordsDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaKeywordsDeleteAPIResponse(v *TaobaoSimbaKeywordsDeleteAPIResponse) { + v.Reset() + poolTaobaoSimbaKeywordsDeleteAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsPricevonSetAPIRequest.go b/model/simba/TaobaoSimbaKeywordsPricevonSetAPIRequest.go index 00476bdf90..13fdbbe680 100644 --- a/model/simba/TaobaoSimbaKeywordsPricevonSetAPIRequest.go +++ b/model/simba/TaobaoSimbaKeywordsPricevonSetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaKeywordsPricevonSetAPIRequest struct { // NewTaobaoSimbaKeywordsPricevonSetRequest 初始化TaobaoSimbaKeywordsPricevonSetAPIRequest对象 func NewTaobaoSimbaKeywordsPricevonSetRequest() *TaobaoSimbaKeywordsPricevonSetAPIRequest { return &TaobaoSimbaKeywordsPricevonSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaKeywordsPricevonSetAPIRequest) Reset() { + r._nick = "" + r._keywordidPrices = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaKeywordsPricevonSetAPIRequest) GetApiMethodName() string { return "taobao.simba.keywords.pricevon.set" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaKeywordsPricevonSetAPIRequest) SetKeywordidPrices(_keywordid func (r TaobaoSimbaKeywordsPricevonSetAPIRequest) GetKeywordidPrices() string { return r._keywordidPrices } + +var poolTaobaoSimbaKeywordsPricevonSetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaKeywordsPricevonSetRequest() + }, +} + +// GetTaobaoSimbaKeywordsPricevonSetRequest 从 sync.Pool 获取 TaobaoSimbaKeywordsPricevonSetAPIRequest +func GetTaobaoSimbaKeywordsPricevonSetAPIRequest() *TaobaoSimbaKeywordsPricevonSetAPIRequest { + return poolTaobaoSimbaKeywordsPricevonSetAPIRequest.Get().(*TaobaoSimbaKeywordsPricevonSetAPIRequest) +} + +// ReleaseTaobaoSimbaKeywordsPricevonSetAPIRequest 将 TaobaoSimbaKeywordsPricevonSetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaKeywordsPricevonSetAPIRequest(v *TaobaoSimbaKeywordsPricevonSetAPIRequest) { + v.Reset() + poolTaobaoSimbaKeywordsPricevonSetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsPricevonSetAPIResponse.go b/model/simba/TaobaoSimbaKeywordsPricevonSetAPIResponse.go index be52a25243..9ba90ba4b8 100644 --- a/model/simba/TaobaoSimbaKeywordsPricevonSetAPIResponse.go +++ b/model/simba/TaobaoSimbaKeywordsPricevonSetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaKeywordsPricevonSetAPIResponse struct { TaobaoSimbaKeywordsPricevonSetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsPricevonSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaKeywordsPricevonSetAPIResponseModel).Reset() +} + // TaobaoSimbaKeywordsPricevonSetAPIResponseModel is 设置一批关键词的信息 成功返回结果 type TaobaoSimbaKeywordsPricevonSetAPIResponseModel struct { XMLName xml.Name `xml:"simba_keywords_pricevon_set_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaKeywordsPricevonSetAPIResponseModel struct { // 成功设置关键词价格的关键词列表 Keywords []Keyword `json:"keywords,omitempty" xml:"keywords>keyword,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsPricevonSetAPIResponseModel) Reset() { + m.RequestId = "" + m.Keywords = m.Keywords[:0] +} + +var poolTaobaoSimbaKeywordsPricevonSetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordsPricevonSetAPIResponse) + }, +} + +// GetTaobaoSimbaKeywordsPricevonSetAPIResponse 从 sync.Pool 获取 TaobaoSimbaKeywordsPricevonSetAPIResponse +func GetTaobaoSimbaKeywordsPricevonSetAPIResponse() *TaobaoSimbaKeywordsPricevonSetAPIResponse { + return poolTaobaoSimbaKeywordsPricevonSetAPIResponse.Get().(*TaobaoSimbaKeywordsPricevonSetAPIResponse) +} + +// ReleaseTaobaoSimbaKeywordsPricevonSetAPIResponse 将 TaobaoSimbaKeywordsPricevonSetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaKeywordsPricevonSetAPIResponse(v *TaobaoSimbaKeywordsPricevonSetAPIResponse) { + v.Reset() + poolTaobaoSimbaKeywordsPricevonSetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsQscoreGetAPIRequest.go b/model/simba/TaobaoSimbaKeywordsQscoreGetAPIRequest.go index d76c7ac995..9691391ccd 100644 --- a/model/simba/TaobaoSimbaKeywordsQscoreGetAPIRequest.go +++ b/model/simba/TaobaoSimbaKeywordsQscoreGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaKeywordsQscoreGetAPIRequest struct { // NewTaobaoSimbaKeywordsQscoreGetRequest 初始化TaobaoSimbaKeywordsQscoreGetAPIRequest对象 func NewTaobaoSimbaKeywordsQscoreGetRequest() *TaobaoSimbaKeywordsQscoreGetAPIRequest { return &TaobaoSimbaKeywordsQscoreGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaKeywordsQscoreGetAPIRequest) Reset() { + r._nick = "" + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaKeywordsQscoreGetAPIRequest) GetApiMethodName() string { return "taobao.simba.keywords.qscore.get" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaKeywordsQscoreGetAPIRequest) SetAdgroupId(_adgroupId int64) func (r TaobaoSimbaKeywordsQscoreGetAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaKeywordsQscoreGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaKeywordsQscoreGetRequest() + }, +} + +// GetTaobaoSimbaKeywordsQscoreGetRequest 从 sync.Pool 获取 TaobaoSimbaKeywordsQscoreGetAPIRequest +func GetTaobaoSimbaKeywordsQscoreGetAPIRequest() *TaobaoSimbaKeywordsQscoreGetAPIRequest { + return poolTaobaoSimbaKeywordsQscoreGetAPIRequest.Get().(*TaobaoSimbaKeywordsQscoreGetAPIRequest) +} + +// ReleaseTaobaoSimbaKeywordsQscoreGetAPIRequest 将 TaobaoSimbaKeywordsQscoreGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaKeywordsQscoreGetAPIRequest(v *TaobaoSimbaKeywordsQscoreGetAPIRequest) { + v.Reset() + poolTaobaoSimbaKeywordsQscoreGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsQscoreGetAPIResponse.go b/model/simba/TaobaoSimbaKeywordsQscoreGetAPIResponse.go index db63474209..0fbe013564 100644 --- a/model/simba/TaobaoSimbaKeywordsQscoreGetAPIResponse.go +++ b/model/simba/TaobaoSimbaKeywordsQscoreGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaKeywordsQscoreGetAPIResponse struct { TaobaoSimbaKeywordsQscoreGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsQscoreGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaKeywordsQscoreGetAPIResponseModel).Reset() +} + // TaobaoSimbaKeywordsQscoreGetAPIResponseModel is 取得一个推广组的所有关键词的质量得分或者根据关键词Id列表取得一组关键词的质量得分 成功返回结果 type TaobaoSimbaKeywordsQscoreGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_keywords_qscore_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaKeywordsQscoreGetAPIResponseModel struct { // 取得的关键词质量得分列表 KeywordQscoreList []KeywordQscore `json:"keyword_qscore_list,omitempty" xml:"keyword_qscore_list>keyword_qscore,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsQscoreGetAPIResponseModel) Reset() { + m.RequestId = "" + m.KeywordQscoreList = m.KeywordQscoreList[:0] +} + +var poolTaobaoSimbaKeywordsQscoreGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordsQscoreGetAPIResponse) + }, +} + +// GetTaobaoSimbaKeywordsQscoreGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaKeywordsQscoreGetAPIResponse +func GetTaobaoSimbaKeywordsQscoreGetAPIResponse() *TaobaoSimbaKeywordsQscoreGetAPIResponse { + return poolTaobaoSimbaKeywordsQscoreGetAPIResponse.Get().(*TaobaoSimbaKeywordsQscoreGetAPIResponse) +} + +// ReleaseTaobaoSimbaKeywordsQscoreGetAPIResponse 将 TaobaoSimbaKeywordsQscoreGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaKeywordsQscoreGetAPIResponse(v *TaobaoSimbaKeywordsQscoreGetAPIResponse) { + v.Reset() + poolTaobaoSimbaKeywordsQscoreGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsQscoreSplitGetAPIRequest.go b/model/simba/TaobaoSimbaKeywordsQscoreSplitGetAPIRequest.go index 35f83c6d3e..35b3734a28 100644 --- a/model/simba/TaobaoSimbaKeywordsQscoreSplitGetAPIRequest.go +++ b/model/simba/TaobaoSimbaKeywordsQscoreSplitGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaKeywordsQscoreSplitGetAPIRequest struct { // NewTaobaoSimbaKeywordsQscoreSplitGetRequest 初始化TaobaoSimbaKeywordsQscoreSplitGetAPIRequest对象 func NewTaobaoSimbaKeywordsQscoreSplitGetRequest() *TaobaoSimbaKeywordsQscoreSplitGetAPIRequest { return &TaobaoSimbaKeywordsQscoreSplitGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaKeywordsQscoreSplitGetAPIRequest) Reset() { + r._bidwordIds = r._bidwordIds[:0] + r._nick = "" + r._adGroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaKeywordsQscoreSplitGetAPIRequest) GetApiMethodName() string { return "taobao.simba.keywords.qscore.split.get" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaKeywordsQscoreSplitGetAPIRequest) SetAdGroupId(_adGroupId in func (r TaobaoSimbaKeywordsQscoreSplitGetAPIRequest) GetAdGroupId() int64 { return r._adGroupId } + +var poolTaobaoSimbaKeywordsQscoreSplitGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaKeywordsQscoreSplitGetRequest() + }, +} + +// GetTaobaoSimbaKeywordsQscoreSplitGetRequest 从 sync.Pool 获取 TaobaoSimbaKeywordsQscoreSplitGetAPIRequest +func GetTaobaoSimbaKeywordsQscoreSplitGetAPIRequest() *TaobaoSimbaKeywordsQscoreSplitGetAPIRequest { + return poolTaobaoSimbaKeywordsQscoreSplitGetAPIRequest.Get().(*TaobaoSimbaKeywordsQscoreSplitGetAPIRequest) +} + +// ReleaseTaobaoSimbaKeywordsQscoreSplitGetAPIRequest 将 TaobaoSimbaKeywordsQscoreSplitGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaKeywordsQscoreSplitGetAPIRequest(v *TaobaoSimbaKeywordsQscoreSplitGetAPIRequest) { + v.Reset() + poolTaobaoSimbaKeywordsQscoreSplitGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsQscoreSplitGetAPIResponse.go b/model/simba/TaobaoSimbaKeywordsQscoreSplitGetAPIResponse.go index f3f1053913..af40f8a303 100644 --- a/model/simba/TaobaoSimbaKeywordsQscoreSplitGetAPIResponse.go +++ b/model/simba/TaobaoSimbaKeywordsQscoreSplitGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaKeywordsQscoreSplitGetAPIResponse struct { TaobaoSimbaKeywordsQscoreSplitGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsQscoreSplitGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaKeywordsQscoreSplitGetAPIResponseModel).Reset() +} + // TaobaoSimbaKeywordsQscoreSplitGetAPIResponseModel is 新质量分服务 成功返回结果 type TaobaoSimbaKeywordsQscoreSplitGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_keywords_qscore_split_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaKeywordsQscoreSplitGetAPIResponseModel struct { // result Result *TaobaoSimbaKeywordsQscoreSplitGetResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsQscoreSplitGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSimbaKeywordsQscoreSplitGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordsQscoreSplitGetAPIResponse) + }, +} + +// GetTaobaoSimbaKeywordsQscoreSplitGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaKeywordsQscoreSplitGetAPIResponse +func GetTaobaoSimbaKeywordsQscoreSplitGetAPIResponse() *TaobaoSimbaKeywordsQscoreSplitGetAPIResponse { + return poolTaobaoSimbaKeywordsQscoreSplitGetAPIResponse.Get().(*TaobaoSimbaKeywordsQscoreSplitGetAPIResponse) +} + +// ReleaseTaobaoSimbaKeywordsQscoreSplitGetAPIResponse 将 TaobaoSimbaKeywordsQscoreSplitGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaKeywordsQscoreSplitGetAPIResponse(v *TaobaoSimbaKeywordsQscoreSplitGetAPIResponse) { + v.Reset() + poolTaobaoSimbaKeywordsQscoreSplitGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsQscoreSplitGetResultDto.go b/model/simba/TaobaoSimbaKeywordsQscoreSplitGetResultDto.go index 3b31d1b3ff..a6b9b26cab 100644 --- a/model/simba/TaobaoSimbaKeywordsQscoreSplitGetResultDto.go +++ b/model/simba/TaobaoSimbaKeywordsQscoreSplitGetResultDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoSimbaKeywordsQscoreSplitGetResultDto 结构体 type TaobaoSimbaKeywordsQscoreSplitGetResultDto struct { // 返回成功/错误码 @@ -7,5 +11,24 @@ type TaobaoSimbaKeywordsQscoreSplitGetResultDto struct { // 返回信息 Message string `json:"message,omitempty" xml:"message,omitempty"` // 返回新质量分实体信息 - Result *QscoreSplitDto `json:"result,omitempty" xml:"result,omitempty"` + Result *QScoreSplitDto `json:"result,omitempty" xml:"result,omitempty"` +} + +var poolTaobaoSimbaKeywordsQscoreSplitGetResultDto = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordsQscoreSplitGetResultDto) + }, +} + +// GetTaobaoSimbaKeywordsQscoreSplitGetResultDto() 从对象池中获取TaobaoSimbaKeywordsQscoreSplitGetResultDto +func GetTaobaoSimbaKeywordsQscoreSplitGetResultDto() *TaobaoSimbaKeywordsQscoreSplitGetResultDto { + return poolTaobaoSimbaKeywordsQscoreSplitGetResultDto.Get().(*TaobaoSimbaKeywordsQscoreSplitGetResultDto) +} + +// ReleaseTaobaoSimbaKeywordsQscoreSplitGetResultDto 释放TaobaoSimbaKeywordsQscoreSplitGetResultDto +func ReleaseTaobaoSimbaKeywordsQscoreSplitGetResultDto(v *TaobaoSimbaKeywordsQscoreSplitGetResultDto) { + v.Key = "" + v.Message = "" + v.Result = nil + poolTaobaoSimbaKeywordsQscoreSplitGetResultDto.Put(v) } diff --git a/model/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest.go b/model/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest.go index d176dfad72..d4de872e3b 100644 --- a/model/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest.go +++ b/model/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest struct { // NewTaobaoSimbaKeywordsRealtimeRankingBatchGetRequest 初始化TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest对象 func NewTaobaoSimbaKeywordsRealtimeRankingBatchGetRequest() *TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest { return &TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest) Reset() { + r._bidwordIds = r._bidwordIds[:0] + r._nick = "" + r._adGroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest) GetApiMethodName() string { return "taobao.simba.keywords.realtime.ranking.batch.get" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest) SetAdGroupId(_adG func (r TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest) GetAdGroupId() int64 { return r._adGroupId } + +var poolTaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaKeywordsRealtimeRankingBatchGetRequest() + }, +} + +// GetTaobaoSimbaKeywordsRealtimeRankingBatchGetRequest 从 sync.Pool 获取 TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest +func GetTaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest() *TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest { + return poolTaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest.Get().(*TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest) +} + +// ReleaseTaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest 将 TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest(v *TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest) { + v.Reset() + poolTaobaoSimbaKeywordsRealtimeRankingBatchGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse.go b/model/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse.go index 3396a4e440..ef128cadb8 100644 --- a/model/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse.go +++ b/model/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse struct { TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponseModel).Reset() +} + // TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponseModel is 获取关键词的新版实时排名 成功返回结果 type TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_keywords_realtime_ranking_batch_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponseModel struct { // 返回值 Result *TaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse) + }, +} + +// GetTaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse +func GetTaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse() *TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse { + return poolTaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse.Get().(*TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse) +} + +// ReleaseTaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse 将 TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse(v *TaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse) { + v.Reset() + poolTaobaoSimbaKeywordsRealtimeRankingBatchGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGetResult.go b/model/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGetResult.go index 81e984e5df..e9f6e25552 100644 --- a/model/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGetResult.go +++ b/model/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGetResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoSimbaKeywordsRealtimeRankingBatchGetResult 结构体 type TaobaoSimbaKeywordsRealtimeRankingBatchGetResult struct { // 关键词id @@ -11,3 +15,23 @@ type TaobaoSimbaKeywordsRealtimeRankingBatchGetResult struct { // 移动的排名(0:移动首条,1:移动前三,3:移动4~6条,6:移动7~10条,10:移动11~15条,11:移动16~20条,12:20条以后) MobileRank string `json:"mobile_rank,omitempty" xml:"mobile_rank,omitempty"` } + +var poolTaobaoSimbaKeywordsRealtimeRankingBatchGetResult = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordsRealtimeRankingBatchGetResult) + }, +} + +// GetTaobaoSimbaKeywordsRealtimeRankingBatchGetResult() 从对象池中获取TaobaoSimbaKeywordsRealtimeRankingBatchGetResult +func GetTaobaoSimbaKeywordsRealtimeRankingBatchGetResult() *TaobaoSimbaKeywordsRealtimeRankingBatchGetResult { + return poolTaobaoSimbaKeywordsRealtimeRankingBatchGetResult.Get().(*TaobaoSimbaKeywordsRealtimeRankingBatchGetResult) +} + +// ReleaseTaobaoSimbaKeywordsRealtimeRankingBatchGetResult 释放TaobaoSimbaKeywordsRealtimeRankingBatchGetResult +func ReleaseTaobaoSimbaKeywordsRealtimeRankingBatchGetResult(v *TaobaoSimbaKeywordsRealtimeRankingBatchGetResult) { + v.Bidwordid = "" + v.Stat = "" + v.PcRank = "" + v.MobileRank = "" + poolTaobaoSimbaKeywordsRealtimeRankingBatchGetResult.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto.go b/model/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto.go index ab3dd70d88..d9604bfbd9 100644 --- a/model/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto.go +++ b/model/simba/TaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto 结构体 type TaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto struct { // 返回结果,结果是json结构,说明: pc_rank=-2:创意未投放,-1:计划未投放,0:首页左侧位置,1:首页右侧第1,2:首页右侧第2,3:首页右侧第3,4:首页(非前三),5:第2页,6:第3页,7:第4页,8:第5页,9:5页以后 mobile_rank=-2:创意未投放,-1:计划未投放,0:移动首条,1:移动前三,3:移动4~6条,6:移动7~10条,10:移动11~15条,11=移动16~20条,12=20条以后 @@ -13,3 +17,24 @@ type TaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto) + }, +} + +// GetTaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto() 从对象池中获取TaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto +func GetTaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto() *TaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto { + return poolTaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto.Get().(*TaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto) +} + +// ReleaseTaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto 释放TaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto +func ReleaseTaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto(v *TaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto) { + v.RealtimeRankList = v.RealtimeRankList[:0] + v.Code = "" + v.Msg = "" + v.Key = "" + v.Success = false + poolTaobaoSimbaKeywordsRealtimeRankingBatchGetResultDto.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsRecommendGetAPIRequest.go b/model/simba/TaobaoSimbaKeywordsRecommendGetAPIRequest.go index a863dd8af2..8f7ea5d458 100644 --- a/model/simba/TaobaoSimbaKeywordsRecommendGetAPIRequest.go +++ b/model/simba/TaobaoSimbaKeywordsRecommendGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoSimbaKeywordsRecommendGetAPIRequest struct { // NewTaobaoSimbaKeywordsRecommendGetRequest 初始化TaobaoSimbaKeywordsRecommendGetAPIRequest对象 func NewTaobaoSimbaKeywordsRecommendGetRequest() *TaobaoSimbaKeywordsRecommendGetAPIRequest { return &TaobaoSimbaKeywordsRecommendGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaKeywordsRecommendGetAPIRequest) Reset() { + r._nick = "" + r._pertinence = "" + r._orderBy = "" + r._adgroupId = 0 + r._search = 0 + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaKeywordsRecommendGetAPIRequest) GetApiMethodName() string { return "taobao.simba.keywords.recommend.get" @@ -142,3 +155,20 @@ func (r *TaobaoSimbaKeywordsRecommendGetAPIRequest) SetPageNo(_pageNo int64) err func (r TaobaoSimbaKeywordsRecommendGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoSimbaKeywordsRecommendGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaKeywordsRecommendGetRequest() + }, +} + +// GetTaobaoSimbaKeywordsRecommendGetRequest 从 sync.Pool 获取 TaobaoSimbaKeywordsRecommendGetAPIRequest +func GetTaobaoSimbaKeywordsRecommendGetAPIRequest() *TaobaoSimbaKeywordsRecommendGetAPIRequest { + return poolTaobaoSimbaKeywordsRecommendGetAPIRequest.Get().(*TaobaoSimbaKeywordsRecommendGetAPIRequest) +} + +// ReleaseTaobaoSimbaKeywordsRecommendGetAPIRequest 将 TaobaoSimbaKeywordsRecommendGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaKeywordsRecommendGetAPIRequest(v *TaobaoSimbaKeywordsRecommendGetAPIRequest) { + v.Reset() + poolTaobaoSimbaKeywordsRecommendGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsRecommendGetAPIResponse.go b/model/simba/TaobaoSimbaKeywordsRecommendGetAPIResponse.go index 48c601f6a7..13262b421e 100644 --- a/model/simba/TaobaoSimbaKeywordsRecommendGetAPIResponse.go +++ b/model/simba/TaobaoSimbaKeywordsRecommendGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaKeywordsRecommendGetAPIResponse struct { TaobaoSimbaKeywordsRecommendGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsRecommendGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaKeywordsRecommendGetAPIResponseModel).Reset() +} + // TaobaoSimbaKeywordsRecommendGetAPIResponseModel is 取得一个推广组的推荐关键词列表 成功返回结果 type TaobaoSimbaKeywordsRecommendGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_keywords_recommend_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaKeywordsRecommendGetAPIResponseModel struct { // 推荐词分页对象,当输入的页码大于最大数值时,将返回最大的page_no值,并且结果中的数据列表为空值 RecommendWords *RecommendWordPage `json:"recommend_words,omitempty" xml:"recommend_words,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsRecommendGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RecommendWords = nil +} + +var poolTaobaoSimbaKeywordsRecommendGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordsRecommendGetAPIResponse) + }, +} + +// GetTaobaoSimbaKeywordsRecommendGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaKeywordsRecommendGetAPIResponse +func GetTaobaoSimbaKeywordsRecommendGetAPIResponse() *TaobaoSimbaKeywordsRecommendGetAPIResponse { + return poolTaobaoSimbaKeywordsRecommendGetAPIResponse.Get().(*TaobaoSimbaKeywordsRecommendGetAPIResponse) +} + +// ReleaseTaobaoSimbaKeywordsRecommendGetAPIResponse 将 TaobaoSimbaKeywordsRecommendGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaKeywordsRecommendGetAPIResponse(v *TaobaoSimbaKeywordsRecommendGetAPIResponse) { + v.Reset() + poolTaobaoSimbaKeywordsRecommendGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsbyadgroupidGetAPIRequest.go b/model/simba/TaobaoSimbaKeywordsbyadgroupidGetAPIRequest.go index e23d8e6b7b..fa289d5328 100644 --- a/model/simba/TaobaoSimbaKeywordsbyadgroupidGetAPIRequest.go +++ b/model/simba/TaobaoSimbaKeywordsbyadgroupidGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaKeywordsbyadgroupidGetAPIRequest struct { // NewTaobaoSimbaKeywordsbyadgroupidGetRequest 初始化TaobaoSimbaKeywordsbyadgroupidGetAPIRequest对象 func NewTaobaoSimbaKeywordsbyadgroupidGetRequest() *TaobaoSimbaKeywordsbyadgroupidGetAPIRequest { return &TaobaoSimbaKeywordsbyadgroupidGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaKeywordsbyadgroupidGetAPIRequest) Reset() { + r._nick = "" + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaKeywordsbyadgroupidGetAPIRequest) GetApiMethodName() string { return "taobao.simba.keywordsbyadgroupid.get" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaKeywordsbyadgroupidGetAPIRequest) SetAdgroupId(_adgroupId in func (r TaobaoSimbaKeywordsbyadgroupidGetAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaKeywordsbyadgroupidGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaKeywordsbyadgroupidGetRequest() + }, +} + +// GetTaobaoSimbaKeywordsbyadgroupidGetRequest 从 sync.Pool 获取 TaobaoSimbaKeywordsbyadgroupidGetAPIRequest +func GetTaobaoSimbaKeywordsbyadgroupidGetAPIRequest() *TaobaoSimbaKeywordsbyadgroupidGetAPIRequest { + return poolTaobaoSimbaKeywordsbyadgroupidGetAPIRequest.Get().(*TaobaoSimbaKeywordsbyadgroupidGetAPIRequest) +} + +// ReleaseTaobaoSimbaKeywordsbyadgroupidGetAPIRequest 将 TaobaoSimbaKeywordsbyadgroupidGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaKeywordsbyadgroupidGetAPIRequest(v *TaobaoSimbaKeywordsbyadgroupidGetAPIRequest) { + v.Reset() + poolTaobaoSimbaKeywordsbyadgroupidGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsbyadgroupidGetAPIResponse.go b/model/simba/TaobaoSimbaKeywordsbyadgroupidGetAPIResponse.go index ed9cdec26c..4fd9023bec 100644 --- a/model/simba/TaobaoSimbaKeywordsbyadgroupidGetAPIResponse.go +++ b/model/simba/TaobaoSimbaKeywordsbyadgroupidGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaKeywordsbyadgroupidGetAPIResponse struct { TaobaoSimbaKeywordsbyadgroupidGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsbyadgroupidGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaKeywordsbyadgroupidGetAPIResponseModel).Reset() +} + // TaobaoSimbaKeywordsbyadgroupidGetAPIResponseModel is 取得一个推广组的所有关键词 成功返回结果 type TaobaoSimbaKeywordsbyadgroupidGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_keywordsbyadgroupid_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaKeywordsbyadgroupidGetAPIResponseModel struct { // 取得的关键词列表 Keywords []Keyword `json:"keywords,omitempty" xml:"keywords>keyword,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsbyadgroupidGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Keywords = m.Keywords[:0] +} + +var poolTaobaoSimbaKeywordsbyadgroupidGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordsbyadgroupidGetAPIResponse) + }, +} + +// GetTaobaoSimbaKeywordsbyadgroupidGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaKeywordsbyadgroupidGetAPIResponse +func GetTaobaoSimbaKeywordsbyadgroupidGetAPIResponse() *TaobaoSimbaKeywordsbyadgroupidGetAPIResponse { + return poolTaobaoSimbaKeywordsbyadgroupidGetAPIResponse.Get().(*TaobaoSimbaKeywordsbyadgroupidGetAPIResponse) +} + +// ReleaseTaobaoSimbaKeywordsbyadgroupidGetAPIResponse 将 TaobaoSimbaKeywordsbyadgroupidGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaKeywordsbyadgroupidGetAPIResponse(v *TaobaoSimbaKeywordsbyadgroupidGetAPIResponse) { + v.Reset() + poolTaobaoSimbaKeywordsbyadgroupidGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsbykeywordidsGetAPIRequest.go b/model/simba/TaobaoSimbaKeywordsbykeywordidsGetAPIRequest.go index 561dfa0850..3b5ecf9ddd 100644 --- a/model/simba/TaobaoSimbaKeywordsbykeywordidsGetAPIRequest.go +++ b/model/simba/TaobaoSimbaKeywordsbykeywordidsGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaKeywordsbykeywordidsGetAPIRequest struct { // NewTaobaoSimbaKeywordsbykeywordidsGetRequest 初始化TaobaoSimbaKeywordsbykeywordidsGetAPIRequest对象 func NewTaobaoSimbaKeywordsbykeywordidsGetRequest() *TaobaoSimbaKeywordsbykeywordidsGetAPIRequest { return &TaobaoSimbaKeywordsbykeywordidsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaKeywordsbykeywordidsGetAPIRequest) Reset() { + r._keywordIds = r._keywordIds[:0] + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaKeywordsbykeywordidsGetAPIRequest) GetApiMethodName() string { return "taobao.simba.keywordsbykeywordids.get" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaKeywordsbykeywordidsGetAPIRequest) SetNick(_nick string) err func (r TaobaoSimbaKeywordsbykeywordidsGetAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoSimbaKeywordsbykeywordidsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaKeywordsbykeywordidsGetRequest() + }, +} + +// GetTaobaoSimbaKeywordsbykeywordidsGetRequest 从 sync.Pool 获取 TaobaoSimbaKeywordsbykeywordidsGetAPIRequest +func GetTaobaoSimbaKeywordsbykeywordidsGetAPIRequest() *TaobaoSimbaKeywordsbykeywordidsGetAPIRequest { + return poolTaobaoSimbaKeywordsbykeywordidsGetAPIRequest.Get().(*TaobaoSimbaKeywordsbykeywordidsGetAPIRequest) +} + +// ReleaseTaobaoSimbaKeywordsbykeywordidsGetAPIRequest 将 TaobaoSimbaKeywordsbykeywordidsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaKeywordsbykeywordidsGetAPIRequest(v *TaobaoSimbaKeywordsbykeywordidsGetAPIRequest) { + v.Reset() + poolTaobaoSimbaKeywordsbykeywordidsGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsbykeywordidsGetAPIResponse.go b/model/simba/TaobaoSimbaKeywordsbykeywordidsGetAPIResponse.go index dd364dd8c2..37dfaf8b64 100644 --- a/model/simba/TaobaoSimbaKeywordsbykeywordidsGetAPIResponse.go +++ b/model/simba/TaobaoSimbaKeywordsbykeywordidsGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaKeywordsbykeywordidsGetAPIResponse struct { TaobaoSimbaKeywordsbykeywordidsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsbykeywordidsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaKeywordsbykeywordidsGetAPIResponseModel).Reset() +} + // TaobaoSimbaKeywordsbykeywordidsGetAPIResponseModel is 根据一个关键词Id列表取得一组关键词 成功返回结果 type TaobaoSimbaKeywordsbykeywordidsGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_keywordsbykeywordids_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaKeywordsbykeywordidsGetAPIResponseModel struct { // 取得的关键词列表 Keywords []Keyword `json:"keywords,omitempty" xml:"keywords>keyword,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsbykeywordidsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Keywords = m.Keywords[:0] +} + +var poolTaobaoSimbaKeywordsbykeywordidsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordsbykeywordidsGetAPIResponse) + }, +} + +// GetTaobaoSimbaKeywordsbykeywordidsGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaKeywordsbykeywordidsGetAPIResponse +func GetTaobaoSimbaKeywordsbykeywordidsGetAPIResponse() *TaobaoSimbaKeywordsbykeywordidsGetAPIResponse { + return poolTaobaoSimbaKeywordsbykeywordidsGetAPIResponse.Get().(*TaobaoSimbaKeywordsbykeywordidsGetAPIResponse) +} + +// ReleaseTaobaoSimbaKeywordsbykeywordidsGetAPIResponse 将 TaobaoSimbaKeywordsbykeywordidsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaKeywordsbykeywordidsGetAPIResponse(v *TaobaoSimbaKeywordsbykeywordidsGetAPIResponse) { + v.Reset() + poolTaobaoSimbaKeywordsbykeywordidsGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordscatQscoreGetAPIRequest.go b/model/simba/TaobaoSimbaKeywordscatQscoreGetAPIRequest.go index 45507eb4cd..a3880515cb 100644 --- a/model/simba/TaobaoSimbaKeywordscatQscoreGetAPIRequest.go +++ b/model/simba/TaobaoSimbaKeywordscatQscoreGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaKeywordscatQscoreGetAPIRequest struct { // NewTaobaoSimbaKeywordscatQscoreGetRequest 初始化TaobaoSimbaKeywordscatQscoreGetAPIRequest对象 func NewTaobaoSimbaKeywordscatQscoreGetRequest() *TaobaoSimbaKeywordscatQscoreGetAPIRequest { return &TaobaoSimbaKeywordscatQscoreGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaKeywordscatQscoreGetAPIRequest) Reset() { + r._nick = "" + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaKeywordscatQscoreGetAPIRequest) GetApiMethodName() string { return "taobao.simba.keywordscat.qscore.get" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaKeywordscatQscoreGetAPIRequest) SetAdgroupId(_adgroupId int6 func (r TaobaoSimbaKeywordscatQscoreGetAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaKeywordscatQscoreGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaKeywordscatQscoreGetRequest() + }, +} + +// GetTaobaoSimbaKeywordscatQscoreGetRequest 从 sync.Pool 获取 TaobaoSimbaKeywordscatQscoreGetAPIRequest +func GetTaobaoSimbaKeywordscatQscoreGetAPIRequest() *TaobaoSimbaKeywordscatQscoreGetAPIRequest { + return poolTaobaoSimbaKeywordscatQscoreGetAPIRequest.Get().(*TaobaoSimbaKeywordscatQscoreGetAPIRequest) +} + +// ReleaseTaobaoSimbaKeywordscatQscoreGetAPIRequest 将 TaobaoSimbaKeywordscatQscoreGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaKeywordscatQscoreGetAPIRequest(v *TaobaoSimbaKeywordscatQscoreGetAPIRequest) { + v.Reset() + poolTaobaoSimbaKeywordscatQscoreGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordscatQscoreGetAPIResponse.go b/model/simba/TaobaoSimbaKeywordscatQscoreGetAPIResponse.go index 7526d12bba..8f674bb2b2 100644 --- a/model/simba/TaobaoSimbaKeywordscatQscoreGetAPIResponse.go +++ b/model/simba/TaobaoSimbaKeywordscatQscoreGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaKeywordscatQscoreGetAPIResponse struct { TaobaoSimbaKeywordscatQscoreGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordscatQscoreGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaKeywordscatQscoreGetAPIResponseModel).Reset() +} + // TaobaoSimbaKeywordscatQscoreGetAPIResponseModel is 取得一个推广组的所有关键词和类目出价的质量得分 成功返回结果 type TaobaoSimbaKeywordscatQscoreGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_keywordscat_qscore_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaKeywordscatQscoreGetAPIResponseModel struct { // 类目出价和词的质量得分对象 Qscore *Qscore `json:"qscore,omitempty" xml:"qscore,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordscatQscoreGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Qscore = nil +} + +var poolTaobaoSimbaKeywordscatQscoreGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordscatQscoreGetAPIResponse) + }, +} + +// GetTaobaoSimbaKeywordscatQscoreGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaKeywordscatQscoreGetAPIResponse +func GetTaobaoSimbaKeywordscatQscoreGetAPIResponse() *TaobaoSimbaKeywordscatQscoreGetAPIResponse { + return poolTaobaoSimbaKeywordscatQscoreGetAPIResponse.Get().(*TaobaoSimbaKeywordscatQscoreGetAPIResponse) +} + +// ReleaseTaobaoSimbaKeywordscatQscoreGetAPIResponse 将 TaobaoSimbaKeywordscatQscoreGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaKeywordscatQscoreGetAPIResponse(v *TaobaoSimbaKeywordscatQscoreGetAPIResponse) { + v.Reset() + poolTaobaoSimbaKeywordscatQscoreGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsvonAddAPIRequest.go b/model/simba/TaobaoSimbaKeywordsvonAddAPIRequest.go index 3dee637047..fe1bb14aea 100644 --- a/model/simba/TaobaoSimbaKeywordsvonAddAPIRequest.go +++ b/model/simba/TaobaoSimbaKeywordsvonAddAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaKeywordsvonAddAPIRequest struct { // NewTaobaoSimbaKeywordsvonAddRequest 初始化TaobaoSimbaKeywordsvonAddAPIRequest对象 func NewTaobaoSimbaKeywordsvonAddRequest() *TaobaoSimbaKeywordsvonAddAPIRequest { return &TaobaoSimbaKeywordsvonAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaKeywordsvonAddAPIRequest) Reset() { + r._nick = "" + r._keywordPrices = "" + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaKeywordsvonAddAPIRequest) GetApiMethodName() string { return "taobao.simba.keywordsvon.add" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaKeywordsvonAddAPIRequest) SetAdgroupId(_adgroupId int64) err func (r TaobaoSimbaKeywordsvonAddAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaKeywordsvonAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaKeywordsvonAddRequest() + }, +} + +// GetTaobaoSimbaKeywordsvonAddRequest 从 sync.Pool 获取 TaobaoSimbaKeywordsvonAddAPIRequest +func GetTaobaoSimbaKeywordsvonAddAPIRequest() *TaobaoSimbaKeywordsvonAddAPIRequest { + return poolTaobaoSimbaKeywordsvonAddAPIRequest.Get().(*TaobaoSimbaKeywordsvonAddAPIRequest) +} + +// ReleaseTaobaoSimbaKeywordsvonAddAPIRequest 将 TaobaoSimbaKeywordsvonAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaKeywordsvonAddAPIRequest(v *TaobaoSimbaKeywordsvonAddAPIRequest) { + v.Reset() + poolTaobaoSimbaKeywordsvonAddAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaKeywordsvonAddAPIResponse.go b/model/simba/TaobaoSimbaKeywordsvonAddAPIResponse.go index eabf081bdc..0af0f9453d 100644 --- a/model/simba/TaobaoSimbaKeywordsvonAddAPIResponse.go +++ b/model/simba/TaobaoSimbaKeywordsvonAddAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaKeywordsvonAddAPIResponse struct { TaobaoSimbaKeywordsvonAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsvonAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaKeywordsvonAddAPIResponseModel).Reset() +} + // TaobaoSimbaKeywordsvonAddAPIResponseModel is 创建一批关键词 成功返回结果 type TaobaoSimbaKeywordsvonAddAPIResponseModel struct { XMLName xml.Name `xml:"simba_keywordsvon_add_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaKeywordsvonAddAPIResponseModel struct { // 关键词列表 Keywords []Keyword `json:"keywords,omitempty" xml:"keywords>keyword,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaKeywordsvonAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Keywords = m.Keywords[:0] +} + +var poolTaobaoSimbaKeywordsvonAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaKeywordsvonAddAPIResponse) + }, +} + +// GetTaobaoSimbaKeywordsvonAddAPIResponse 从 sync.Pool 获取 TaobaoSimbaKeywordsvonAddAPIResponse +func GetTaobaoSimbaKeywordsvonAddAPIResponse() *TaobaoSimbaKeywordsvonAddAPIResponse { + return poolTaobaoSimbaKeywordsvonAddAPIResponse.Get().(*TaobaoSimbaKeywordsvonAddAPIResponse) +} + +// ReleaseTaobaoSimbaKeywordsvonAddAPIResponse 将 TaobaoSimbaKeywordsvonAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaKeywordsvonAddAPIResponse(v *TaobaoSimbaKeywordsvonAddAPIResponse) { + v.Reset() + poolTaobaoSimbaKeywordsvonAddAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaLoginAuthsignGetAPIRequest.go b/model/simba/TaobaoSimbaLoginAuthsignGetAPIRequest.go index dab3694c2a..30d49b57ea 100644 --- a/model/simba/TaobaoSimbaLoginAuthsignGetAPIRequest.go +++ b/model/simba/TaobaoSimbaLoginAuthsignGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSimbaLoginAuthsignGetAPIRequest struct { // NewTaobaoSimbaLoginAuthsignGetRequest 初始化TaobaoSimbaLoginAuthsignGetAPIRequest对象 func NewTaobaoSimbaLoginAuthsignGetRequest() *TaobaoSimbaLoginAuthsignGetAPIRequest { return &TaobaoSimbaLoginAuthsignGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaLoginAuthsignGetAPIRequest) Reset() { + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaLoginAuthsignGetAPIRequest) GetApiMethodName() string { return "taobao.simba.login.authsign.get" @@ -52,3 +59,20 @@ func (r *TaobaoSimbaLoginAuthsignGetAPIRequest) SetNick(_nick string) error { func (r TaobaoSimbaLoginAuthsignGetAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoSimbaLoginAuthsignGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaLoginAuthsignGetRequest() + }, +} + +// GetTaobaoSimbaLoginAuthsignGetRequest 从 sync.Pool 获取 TaobaoSimbaLoginAuthsignGetAPIRequest +func GetTaobaoSimbaLoginAuthsignGetAPIRequest() *TaobaoSimbaLoginAuthsignGetAPIRequest { + return poolTaobaoSimbaLoginAuthsignGetAPIRequest.Get().(*TaobaoSimbaLoginAuthsignGetAPIRequest) +} + +// ReleaseTaobaoSimbaLoginAuthsignGetAPIRequest 将 TaobaoSimbaLoginAuthsignGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaLoginAuthsignGetAPIRequest(v *TaobaoSimbaLoginAuthsignGetAPIRequest) { + v.Reset() + poolTaobaoSimbaLoginAuthsignGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaLoginAuthsignGetAPIResponse.go b/model/simba/TaobaoSimbaLoginAuthsignGetAPIResponse.go index 170994460b..79d1e6f778 100644 --- a/model/simba/TaobaoSimbaLoginAuthsignGetAPIResponse.go +++ b/model/simba/TaobaoSimbaLoginAuthsignGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaLoginAuthsignGetAPIResponse struct { TaobaoSimbaLoginAuthsignGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaLoginAuthsignGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaLoginAuthsignGetAPIResponseModel).Reset() +} + // TaobaoSimbaLoginAuthsignGetAPIResponseModel is 获取登陆权限签名 成功返回结果 type TaobaoSimbaLoginAuthsignGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_login_authsign_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaLoginAuthsignGetAPIResponseModel struct { // 登陆签名 SubwayToken string `json:"subway_token,omitempty" xml:"subway_token,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaLoginAuthsignGetAPIResponseModel) Reset() { + m.RequestId = "" + m.SubwayToken = "" +} + +var poolTaobaoSimbaLoginAuthsignGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaLoginAuthsignGetAPIResponse) + }, +} + +// GetTaobaoSimbaLoginAuthsignGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaLoginAuthsignGetAPIResponse +func GetTaobaoSimbaLoginAuthsignGetAPIResponse() *TaobaoSimbaLoginAuthsignGetAPIResponse { + return poolTaobaoSimbaLoginAuthsignGetAPIResponse.Get().(*TaobaoSimbaLoginAuthsignGetAPIResponse) +} + +// ReleaseTaobaoSimbaLoginAuthsignGetAPIResponse 将 TaobaoSimbaLoginAuthsignGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaLoginAuthsignGetAPIResponse(v *TaobaoSimbaLoginAuthsignGetAPIResponse) { + v.Reset() + poolTaobaoSimbaLoginAuthsignGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaReportCityGetAPIRequest.go b/model/simba/TaobaoSimbaReportCityGetAPIRequest.go index b75368b78a..534946bb4b 100644 --- a/model/simba/TaobaoSimbaReportCityGetAPIRequest.go +++ b/model/simba/TaobaoSimbaReportCityGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaReportCityGetAPIRequest struct { // NewTaobaoSimbaReportCityGetRequest 初始化TaobaoSimbaReportCityGetAPIRequest对象 func NewTaobaoSimbaReportCityGetRequest() *TaobaoSimbaReportCityGetAPIRequest { return &TaobaoSimbaReportCityGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaReportCityGetAPIRequest) Reset() { + r._nick = "" + r._theDate = "" + r._hour = "" + r._campaignId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaReportCityGetAPIRequest) GetApiMethodName() string { return "taobao.simba.report.city.get" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaReportCityGetAPIRequest) SetCampaignId(_campaignId string) e func (r TaobaoSimbaReportCityGetAPIRequest) GetCampaignId() string { return r._campaignId } + +var poolTaobaoSimbaReportCityGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaReportCityGetRequest() + }, +} + +// GetTaobaoSimbaReportCityGetRequest 从 sync.Pool 获取 TaobaoSimbaReportCityGetAPIRequest +func GetTaobaoSimbaReportCityGetAPIRequest() *TaobaoSimbaReportCityGetAPIRequest { + return poolTaobaoSimbaReportCityGetAPIRequest.Get().(*TaobaoSimbaReportCityGetAPIRequest) +} + +// ReleaseTaobaoSimbaReportCityGetAPIRequest 将 TaobaoSimbaReportCityGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaReportCityGetAPIRequest(v *TaobaoSimbaReportCityGetAPIRequest) { + v.Reset() + poolTaobaoSimbaReportCityGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaReportCityGetAPIResponse.go b/model/simba/TaobaoSimbaReportCityGetAPIResponse.go index ca0af741ff..b1b537b6e6 100644 --- a/model/simba/TaobaoSimbaReportCityGetAPIResponse.go +++ b/model/simba/TaobaoSimbaReportCityGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaReportCityGetAPIResponse struct { TaobaoSimbaReportCityGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaReportCityGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaReportCityGetAPIResponseModel).Reset() +} + // TaobaoSimbaReportCityGetAPIResponseModel is 获取城市维度报表 成功返回结果 type TaobaoSimbaReportCityGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_report_city_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaReportCityGetAPIResponseModel struct { // 11 Results *RtRptResultEntityDto `json:"results,omitempty" xml:"results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaReportCityGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = nil +} + +var poolTaobaoSimbaReportCityGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaReportCityGetAPIResponse) + }, +} + +// GetTaobaoSimbaReportCityGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaReportCityGetAPIResponse +func GetTaobaoSimbaReportCityGetAPIResponse() *TaobaoSimbaReportCityGetAPIResponse { + return poolTaobaoSimbaReportCityGetAPIResponse.Get().(*TaobaoSimbaReportCityGetAPIResponse) +} + +// ReleaseTaobaoSimbaReportCityGetAPIResponse 将 TaobaoSimbaReportCityGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaReportCityGetAPIResponse(v *TaobaoSimbaReportCityGetAPIResponse) { + v.Reset() + poolTaobaoSimbaReportCityGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptAdgroupbaseGetAPIRequest.go b/model/simba/TaobaoSimbaRptAdgroupbaseGetAPIRequest.go index ec01f07eb8..4d21c5088b 100644 --- a/model/simba/TaobaoSimbaRptAdgroupbaseGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRptAdgroupbaseGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoSimbaRptAdgroupbaseGetAPIRequest struct { // NewTaobaoSimbaRptAdgroupbaseGetRequest 初始化TaobaoSimbaRptAdgroupbaseGetAPIRequest对象 func NewTaobaoSimbaRptAdgroupbaseGetRequest() *TaobaoSimbaRptAdgroupbaseGetAPIRequest { return &TaobaoSimbaRptAdgroupbaseGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRptAdgroupbaseGetAPIRequest) Reset() { + r._subwayToken = "" + r._nick = "" + r._startTime = "" + r._endTime = "" + r._searchType = "" + r._source = "" + r._campaignId = 0 + r._adgroupId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRptAdgroupbaseGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rpt.adgroupbase.get" @@ -187,3 +203,20 @@ func (r *TaobaoSimbaRptAdgroupbaseGetAPIRequest) SetPageSize(_pageSize int64) er func (r TaobaoSimbaRptAdgroupbaseGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoSimbaRptAdgroupbaseGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRptAdgroupbaseGetRequest() + }, +} + +// GetTaobaoSimbaRptAdgroupbaseGetRequest 从 sync.Pool 获取 TaobaoSimbaRptAdgroupbaseGetAPIRequest +func GetTaobaoSimbaRptAdgroupbaseGetAPIRequest() *TaobaoSimbaRptAdgroupbaseGetAPIRequest { + return poolTaobaoSimbaRptAdgroupbaseGetAPIRequest.Get().(*TaobaoSimbaRptAdgroupbaseGetAPIRequest) +} + +// ReleaseTaobaoSimbaRptAdgroupbaseGetAPIRequest 将 TaobaoSimbaRptAdgroupbaseGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRptAdgroupbaseGetAPIRequest(v *TaobaoSimbaRptAdgroupbaseGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRptAdgroupbaseGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptAdgroupbaseGetAPIResponse.go b/model/simba/TaobaoSimbaRptAdgroupbaseGetAPIResponse.go index b51eefec96..7fab045d58 100644 --- a/model/simba/TaobaoSimbaRptAdgroupbaseGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRptAdgroupbaseGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRptAdgroupbaseGetAPIResponse struct { TaobaoSimbaRptAdgroupbaseGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRptAdgroupbaseGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRptAdgroupbaseGetAPIResponseModel).Reset() +} + // TaobaoSimbaRptAdgroupbaseGetAPIResponseModel is 推广组基础报表数据对象 成功返回结果 type TaobaoSimbaRptAdgroupbaseGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rpt_adgroupbase_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRptAdgroupbaseGetAPIResponseModel struct { // 广告组基础数据对象 RptAdgroupBaseList string `json:"rpt_adgroup_base_list,omitempty" xml:"rpt_adgroup_base_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRptAdgroupbaseGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RptAdgroupBaseList = "" +} + +var poolTaobaoSimbaRptAdgroupbaseGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRptAdgroupbaseGetAPIResponse) + }, +} + +// GetTaobaoSimbaRptAdgroupbaseGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRptAdgroupbaseGetAPIResponse +func GetTaobaoSimbaRptAdgroupbaseGetAPIResponse() *TaobaoSimbaRptAdgroupbaseGetAPIResponse { + return poolTaobaoSimbaRptAdgroupbaseGetAPIResponse.Get().(*TaobaoSimbaRptAdgroupbaseGetAPIResponse) +} + +// ReleaseTaobaoSimbaRptAdgroupbaseGetAPIResponse 将 TaobaoSimbaRptAdgroupbaseGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRptAdgroupbaseGetAPIResponse(v *TaobaoSimbaRptAdgroupbaseGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRptAdgroupbaseGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest.go b/model/simba/TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest.go index 3d07aa916e..b47c337d93 100644 --- a/model/simba/TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest struct { // NewTaobaoSimbaRptAdgroupcreativebaseGetRequest 初始化TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest对象 func NewTaobaoSimbaRptAdgroupcreativebaseGetRequest() *TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest { return &TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest) Reset() { + r._subwayToken = "" + r._nick = "" + r._startTime = "" + r._endTime = "" + r._source = "" + r._searchType = "" + r._campaignId = 0 + r._adgroupId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rpt.adgroupcreativebase.get" @@ -187,3 +203,20 @@ func (r *TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest) SetPageSize(_pageSize i func (r TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoSimbaRptAdgroupcreativebaseGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRptAdgroupcreativebaseGetRequest() + }, +} + +// GetTaobaoSimbaRptAdgroupcreativebaseGetRequest 从 sync.Pool 获取 TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest +func GetTaobaoSimbaRptAdgroupcreativebaseGetAPIRequest() *TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest { + return poolTaobaoSimbaRptAdgroupcreativebaseGetAPIRequest.Get().(*TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest) +} + +// ReleaseTaobaoSimbaRptAdgroupcreativebaseGetAPIRequest 将 TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRptAdgroupcreativebaseGetAPIRequest(v *TaobaoSimbaRptAdgroupcreativebaseGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRptAdgroupcreativebaseGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptAdgroupcreativebaseGetAPIResponse.go b/model/simba/TaobaoSimbaRptAdgroupcreativebaseGetAPIResponse.go index 54e4199d1d..b29eabad07 100644 --- a/model/simba/TaobaoSimbaRptAdgroupcreativebaseGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRptAdgroupcreativebaseGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRptAdgroupcreativebaseGetAPIResponse struct { TaobaoSimbaRptAdgroupcreativebaseGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRptAdgroupcreativebaseGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRptAdgroupcreativebaseGetAPIResponseModel).Reset() +} + // TaobaoSimbaRptAdgroupcreativebaseGetAPIResponseModel is 推广组下创意报表基础数据查询(汇总数据,不分类型) 成功返回结果 type TaobaoSimbaRptAdgroupcreativebaseGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rpt_adgroupcreativebase_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRptAdgroupcreativebaseGetAPIResponseModel struct { // 推广组下的创意基础数据列表 RptAdgroupcreativeBaseList string `json:"rpt_adgroupcreative_base_list,omitempty" xml:"rpt_adgroupcreative_base_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRptAdgroupcreativebaseGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RptAdgroupcreativeBaseList = "" +} + +var poolTaobaoSimbaRptAdgroupcreativebaseGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRptAdgroupcreativebaseGetAPIResponse) + }, +} + +// GetTaobaoSimbaRptAdgroupcreativebaseGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRptAdgroupcreativebaseGetAPIResponse +func GetTaobaoSimbaRptAdgroupcreativebaseGetAPIResponse() *TaobaoSimbaRptAdgroupcreativebaseGetAPIResponse { + return poolTaobaoSimbaRptAdgroupcreativebaseGetAPIResponse.Get().(*TaobaoSimbaRptAdgroupcreativebaseGetAPIResponse) +} + +// ReleaseTaobaoSimbaRptAdgroupcreativebaseGetAPIResponse 将 TaobaoSimbaRptAdgroupcreativebaseGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRptAdgroupcreativebaseGetAPIResponse(v *TaobaoSimbaRptAdgroupcreativebaseGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRptAdgroupcreativebaseGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest.go b/model/simba/TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest.go index 2d499978c2..17078bd126 100644 --- a/model/simba/TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest struct { // NewTaobaoSimbaRptAdgroupcreativeeffectGetRequest 初始化TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest对象 func NewTaobaoSimbaRptAdgroupcreativeeffectGetRequest() *TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest { return &TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest) Reset() { + r._subwayToken = "" + r._nick = "" + r._startTime = "" + r._endTime = "" + r._source = "" + r._searchType = "" + r._campaignId = 0 + r._adgroupId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rpt.adgroupcreativeeffect.get" @@ -187,3 +203,20 @@ func (r *TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest) SetPageSize(_pageSize func (r TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRptAdgroupcreativeeffectGetRequest() + }, +} + +// GetTaobaoSimbaRptAdgroupcreativeeffectGetRequest 从 sync.Pool 获取 TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest +func GetTaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest() *TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest { + return poolTaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest.Get().(*TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest) +} + +// ReleaseTaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest 将 TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest(v *TaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRptAdgroupcreativeeffectGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse.go b/model/simba/TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse.go index dddf595767..3ef7e0d45a 100644 --- a/model/simba/TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse struct { TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponseModel).Reset() +} + // TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponseModel is 推广组下的创意报表效果数据查询(汇总数据,不分类型) 成功返回结果 type TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rpt_adgroupcreativeeffect_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponseModel struct { // 推广组下的创意效果数据列表 RptAdgroupcreativeEffectList string `json:"rpt_adgroupcreative_effect_list,omitempty" xml:"rpt_adgroupcreative_effect_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RptAdgroupcreativeEffectList = "" +} + +var poolTaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse) + }, +} + +// GetTaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse +func GetTaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse() *TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse { + return poolTaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse.Get().(*TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse) +} + +// ReleaseTaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse 将 TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse(v *TaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRptAdgroupcreativeeffectGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptAdgroupeffectGetAPIRequest.go b/model/simba/TaobaoSimbaRptAdgroupeffectGetAPIRequest.go index a9a88c03c9..ecd61114fc 100644 --- a/model/simba/TaobaoSimbaRptAdgroupeffectGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRptAdgroupeffectGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoSimbaRptAdgroupeffectGetAPIRequest struct { // NewTaobaoSimbaRptAdgroupeffectGetRequest 初始化TaobaoSimbaRptAdgroupeffectGetAPIRequest对象 func NewTaobaoSimbaRptAdgroupeffectGetRequest() *TaobaoSimbaRptAdgroupeffectGetAPIRequest { return &TaobaoSimbaRptAdgroupeffectGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRptAdgroupeffectGetAPIRequest) Reset() { + r._subwayToken = "" + r._nick = "" + r._startTime = "" + r._endTime = "" + r._searchType = "" + r._source = "" + r._campaignId = 0 + r._adgroupId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRptAdgroupeffectGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rpt.adgroupeffect.get" @@ -187,3 +203,20 @@ func (r *TaobaoSimbaRptAdgroupeffectGetAPIRequest) SetPageSize(_pageSize int64) func (r TaobaoSimbaRptAdgroupeffectGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoSimbaRptAdgroupeffectGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRptAdgroupeffectGetRequest() + }, +} + +// GetTaobaoSimbaRptAdgroupeffectGetRequest 从 sync.Pool 获取 TaobaoSimbaRptAdgroupeffectGetAPIRequest +func GetTaobaoSimbaRptAdgroupeffectGetAPIRequest() *TaobaoSimbaRptAdgroupeffectGetAPIRequest { + return poolTaobaoSimbaRptAdgroupeffectGetAPIRequest.Get().(*TaobaoSimbaRptAdgroupeffectGetAPIRequest) +} + +// ReleaseTaobaoSimbaRptAdgroupeffectGetAPIRequest 将 TaobaoSimbaRptAdgroupeffectGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRptAdgroupeffectGetAPIRequest(v *TaobaoSimbaRptAdgroupeffectGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRptAdgroupeffectGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptAdgroupeffectGetAPIResponse.go b/model/simba/TaobaoSimbaRptAdgroupeffectGetAPIResponse.go index 6fff137494..8d6f5b6e1b 100644 --- a/model/simba/TaobaoSimbaRptAdgroupeffectGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRptAdgroupeffectGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRptAdgroupeffectGetAPIResponse struct { TaobaoSimbaRptAdgroupeffectGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRptAdgroupeffectGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRptAdgroupeffectGetAPIResponseModel).Reset() +} + // TaobaoSimbaRptAdgroupeffectGetAPIResponseModel is 推广组效果报表数据对象 成功返回结果 type TaobaoSimbaRptAdgroupeffectGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rpt_adgroupeffect_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRptAdgroupeffectGetAPIResponseModel struct { // 推广组效果报表数据对象 RptAdgroupEffectList string `json:"rpt_adgroup_effect_list,omitempty" xml:"rpt_adgroup_effect_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRptAdgroupeffectGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RptAdgroupEffectList = "" +} + +var poolTaobaoSimbaRptAdgroupeffectGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRptAdgroupeffectGetAPIResponse) + }, +} + +// GetTaobaoSimbaRptAdgroupeffectGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRptAdgroupeffectGetAPIResponse +func GetTaobaoSimbaRptAdgroupeffectGetAPIResponse() *TaobaoSimbaRptAdgroupeffectGetAPIResponse { + return poolTaobaoSimbaRptAdgroupeffectGetAPIResponse.Get().(*TaobaoSimbaRptAdgroupeffectGetAPIResponse) +} + +// ReleaseTaobaoSimbaRptAdgroupeffectGetAPIResponse 将 TaobaoSimbaRptAdgroupeffectGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRptAdgroupeffectGetAPIResponse(v *TaobaoSimbaRptAdgroupeffectGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRptAdgroupeffectGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest.go b/model/simba/TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest.go index 8344bfb6cf..3198d27b15 100644 --- a/model/simba/TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest struct { // NewTaobaoSimbaRptAdgroupkeywordbaseGetRequest 初始化TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest对象 func NewTaobaoSimbaRptAdgroupkeywordbaseGetRequest() *TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest { return &TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest) Reset() { + r._nick = "" + r._startTime = "" + r._endTime = "" + r._source = "" + r._subwayToken = "" + r._searchType = "" + r._campaignId = 0 + r._adgroupId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rpt.adgroupkeywordbase.get" @@ -187,3 +203,20 @@ func (r *TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest) SetPageSize(_pageSize in func (r TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRptAdgroupkeywordbaseGetRequest() + }, +} + +// GetTaobaoSimbaRptAdgroupkeywordbaseGetRequest 从 sync.Pool 获取 TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest +func GetTaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest() *TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest { + return poolTaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest.Get().(*TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest) +} + +// ReleaseTaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest 将 TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest(v *TaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRptAdgroupkeywordbaseGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse.go b/model/simba/TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse.go index 4e9299f20c..c65c25dcfd 100644 --- a/model/simba/TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse struct { TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponseModel).Reset() +} + // TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponseModel is 推广组下的词基础报表数据查询(明细数据不分类型查询) 成功返回结果 type TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rpt_adgroupkeywordbase_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponseModel struct { // 词基础数据返回结果 RptAdgroupkeywordBaseList string `json:"rpt_adgroupkeyword_base_list,omitempty" xml:"rpt_adgroupkeyword_base_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RptAdgroupkeywordBaseList = "" +} + +var poolTaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse) + }, +} + +// GetTaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse +func GetTaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse() *TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse { + return poolTaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse.Get().(*TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse) +} + +// ReleaseTaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse 将 TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse(v *TaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRptAdgroupkeywordbaseGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest.go b/model/simba/TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest.go index a658ff33b0..f93171ce18 100644 --- a/model/simba/TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest struct { // NewTaobaoSimbaRptAdgroupkeywordeffectGetRequest 初始化TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest对象 func NewTaobaoSimbaRptAdgroupkeywordeffectGetRequest() *TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest { return &TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest) Reset() { + r._nick = "" + r._startTime = "" + r._endTime = "" + r._source = "" + r._subwayToken = "" + r._searchType = "" + r._campaignId = 0 + r._adgroupId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rpt.adgroupkeywordeffect.get" @@ -187,3 +203,20 @@ func (r *TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest) SetPageSize(_pageSize func (r TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRptAdgroupkeywordeffectGetRequest() + }, +} + +// GetTaobaoSimbaRptAdgroupkeywordeffectGetRequest 从 sync.Pool 获取 TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest +func GetTaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest() *TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest { + return poolTaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest.Get().(*TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest) +} + +// ReleaseTaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest 将 TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest(v *TaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRptAdgroupkeywordeffectGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse.go b/model/simba/TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse.go index 40b11feca5..f3fda33ba0 100644 --- a/model/simba/TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse struct { TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponseModel).Reset() +} + // TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponseModel is 推广组下的词效果报表数据查询(明细数据不分类型查询) 成功返回结果 type TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rpt_adgroupkeywordeffect_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponseModel struct { // 词效果数据返回结果 RptAdgroupkeywordEffectList string `json:"rpt_adgroupkeyword_effect_list,omitempty" xml:"rpt_adgroupkeyword_effect_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RptAdgroupkeywordEffectList = "" +} + +var poolTaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse) + }, +} + +// GetTaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse +func GetTaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse() *TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse { + return poolTaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse.Get().(*TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse) +} + +// ReleaseTaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse 将 TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse(v *TaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRptAdgroupkeywordeffectGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptCampadgroupbaseGetAPIRequest.go b/model/simba/TaobaoSimbaRptCampadgroupbaseGetAPIRequest.go index 0dc0d9193e..920ca040d0 100644 --- a/model/simba/TaobaoSimbaRptCampadgroupbaseGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRptCampadgroupbaseGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoSimbaRptCampadgroupbaseGetAPIRequest struct { // NewTaobaoSimbaRptCampadgroupbaseGetRequest 初始化TaobaoSimbaRptCampadgroupbaseGetAPIRequest对象 func NewTaobaoSimbaRptCampadgroupbaseGetRequest() *TaobaoSimbaRptCampadgroupbaseGetAPIRequest { return &TaobaoSimbaRptCampadgroupbaseGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRptCampadgroupbaseGetAPIRequest) Reset() { + r._subwayToken = "" + r._nick = "" + r._startTime = "" + r._endTime = "" + r._source = "" + r._searchType = "" + r._campaignId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRptCampadgroupbaseGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rpt.campadgroupbase.get" @@ -172,3 +187,20 @@ func (r *TaobaoSimbaRptCampadgroupbaseGetAPIRequest) SetPageSize(_pageSize int64 func (r TaobaoSimbaRptCampadgroupbaseGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoSimbaRptCampadgroupbaseGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRptCampadgroupbaseGetRequest() + }, +} + +// GetTaobaoSimbaRptCampadgroupbaseGetRequest 从 sync.Pool 获取 TaobaoSimbaRptCampadgroupbaseGetAPIRequest +func GetTaobaoSimbaRptCampadgroupbaseGetAPIRequest() *TaobaoSimbaRptCampadgroupbaseGetAPIRequest { + return poolTaobaoSimbaRptCampadgroupbaseGetAPIRequest.Get().(*TaobaoSimbaRptCampadgroupbaseGetAPIRequest) +} + +// ReleaseTaobaoSimbaRptCampadgroupbaseGetAPIRequest 将 TaobaoSimbaRptCampadgroupbaseGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRptCampadgroupbaseGetAPIRequest(v *TaobaoSimbaRptCampadgroupbaseGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRptCampadgroupbaseGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptCampadgroupbaseGetAPIResponse.go b/model/simba/TaobaoSimbaRptCampadgroupbaseGetAPIResponse.go index 9368cddf92..307bfbfeb3 100644 --- a/model/simba/TaobaoSimbaRptCampadgroupbaseGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRptCampadgroupbaseGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRptCampadgroupbaseGetAPIResponse struct { TaobaoSimbaRptCampadgroupbaseGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRptCampadgroupbaseGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRptCampadgroupbaseGetAPIResponseModel).Reset() +} + // TaobaoSimbaRptCampadgroupbaseGetAPIResponseModel is 推广计划下的推广组报表基础数据查询(只有汇总数据,无分类类型) 成功返回结果 type TaobaoSimbaRptCampadgroupbaseGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rpt_campadgroupbase_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRptCampadgroupbaseGetAPIResponseModel struct { // 推广计划下推广组的基础数据列表 RptCampadgroupBaseList string `json:"rpt_campadgroup_base_list,omitempty" xml:"rpt_campadgroup_base_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRptCampadgroupbaseGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RptCampadgroupBaseList = "" +} + +var poolTaobaoSimbaRptCampadgroupbaseGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRptCampadgroupbaseGetAPIResponse) + }, +} + +// GetTaobaoSimbaRptCampadgroupbaseGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRptCampadgroupbaseGetAPIResponse +func GetTaobaoSimbaRptCampadgroupbaseGetAPIResponse() *TaobaoSimbaRptCampadgroupbaseGetAPIResponse { + return poolTaobaoSimbaRptCampadgroupbaseGetAPIResponse.Get().(*TaobaoSimbaRptCampadgroupbaseGetAPIResponse) +} + +// ReleaseTaobaoSimbaRptCampadgroupbaseGetAPIResponse 将 TaobaoSimbaRptCampadgroupbaseGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRptCampadgroupbaseGetAPIResponse(v *TaobaoSimbaRptCampadgroupbaseGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRptCampadgroupbaseGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptCampadgroupeffectGetAPIRequest.go b/model/simba/TaobaoSimbaRptCampadgroupeffectGetAPIRequest.go index 4bc7e81797..880d371453 100644 --- a/model/simba/TaobaoSimbaRptCampadgroupeffectGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRptCampadgroupeffectGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoSimbaRptCampadgroupeffectGetAPIRequest struct { // NewTaobaoSimbaRptCampadgroupeffectGetRequest 初始化TaobaoSimbaRptCampadgroupeffectGetAPIRequest对象 func NewTaobaoSimbaRptCampadgroupeffectGetRequest() *TaobaoSimbaRptCampadgroupeffectGetAPIRequest { return &TaobaoSimbaRptCampadgroupeffectGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRptCampadgroupeffectGetAPIRequest) Reset() { + r._subwayToken = "" + r._nick = "" + r._startTime = "" + r._endTime = "" + r._source = "" + r._searchType = "" + r._campaignId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRptCampadgroupeffectGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rpt.campadgroupeffect.get" @@ -172,3 +187,20 @@ func (r *TaobaoSimbaRptCampadgroupeffectGetAPIRequest) SetPageSize(_pageSize int func (r TaobaoSimbaRptCampadgroupeffectGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoSimbaRptCampadgroupeffectGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRptCampadgroupeffectGetRequest() + }, +} + +// GetTaobaoSimbaRptCampadgroupeffectGetRequest 从 sync.Pool 获取 TaobaoSimbaRptCampadgroupeffectGetAPIRequest +func GetTaobaoSimbaRptCampadgroupeffectGetAPIRequest() *TaobaoSimbaRptCampadgroupeffectGetAPIRequest { + return poolTaobaoSimbaRptCampadgroupeffectGetAPIRequest.Get().(*TaobaoSimbaRptCampadgroupeffectGetAPIRequest) +} + +// ReleaseTaobaoSimbaRptCampadgroupeffectGetAPIRequest 将 TaobaoSimbaRptCampadgroupeffectGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRptCampadgroupeffectGetAPIRequest(v *TaobaoSimbaRptCampadgroupeffectGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRptCampadgroupeffectGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptCampadgroupeffectGetAPIResponse.go b/model/simba/TaobaoSimbaRptCampadgroupeffectGetAPIResponse.go index bfce5b77db..a5ab902ba5 100644 --- a/model/simba/TaobaoSimbaRptCampadgroupeffectGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRptCampadgroupeffectGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRptCampadgroupeffectGetAPIResponse struct { TaobaoSimbaRptCampadgroupeffectGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRptCampadgroupeffectGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRptCampadgroupeffectGetAPIResponseModel).Reset() +} + // TaobaoSimbaRptCampadgroupeffectGetAPIResponseModel is 推广计划下的推广组报表效果数据查询(只有汇总数据,无分类类型) 成功返回结果 type TaobaoSimbaRptCampadgroupeffectGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rpt_campadgroupeffect_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRptCampadgroupeffectGetAPIResponseModel struct { // 推广计划下推广组的效果数据列表 RptCampadgroupEffectList string `json:"rpt_campadgroup_effect_list,omitempty" xml:"rpt_campadgroup_effect_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRptCampadgroupeffectGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RptCampadgroupEffectList = "" +} + +var poolTaobaoSimbaRptCampadgroupeffectGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRptCampadgroupeffectGetAPIResponse) + }, +} + +// GetTaobaoSimbaRptCampadgroupeffectGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRptCampadgroupeffectGetAPIResponse +func GetTaobaoSimbaRptCampadgroupeffectGetAPIResponse() *TaobaoSimbaRptCampadgroupeffectGetAPIResponse { + return poolTaobaoSimbaRptCampadgroupeffectGetAPIResponse.Get().(*TaobaoSimbaRptCampadgroupeffectGetAPIResponse) +} + +// ReleaseTaobaoSimbaRptCampadgroupeffectGetAPIResponse 将 TaobaoSimbaRptCampadgroupeffectGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRptCampadgroupeffectGetAPIResponse(v *TaobaoSimbaRptCampadgroupeffectGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRptCampadgroupeffectGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptCampaignbaseGetAPIRequest.go b/model/simba/TaobaoSimbaRptCampaignbaseGetAPIRequest.go index e69c5da5b9..76bdb0a7c7 100644 --- a/model/simba/TaobaoSimbaRptCampaignbaseGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRptCampaignbaseGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoSimbaRptCampaignbaseGetAPIRequest struct { // NewTaobaoSimbaRptCampaignbaseGetRequest 初始化TaobaoSimbaRptCampaignbaseGetAPIRequest对象 func NewTaobaoSimbaRptCampaignbaseGetRequest() *TaobaoSimbaRptCampaignbaseGetAPIRequest { return &TaobaoSimbaRptCampaignbaseGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRptCampaignbaseGetAPIRequest) Reset() { + r._subwayToken = "" + r._nick = "" + r._startTime = "" + r._endTime = "" + r._searchType = "" + r._source = "" + r._pageNo = 0 + r._pageSize = 0 + r._campaignId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRptCampaignbaseGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rpt.campaignbase.get" @@ -172,3 +187,20 @@ func (r *TaobaoSimbaRptCampaignbaseGetAPIRequest) SetCampaignId(_campaignId int6 func (r TaobaoSimbaRptCampaignbaseGetAPIRequest) GetCampaignId() int64 { return r._campaignId } + +var poolTaobaoSimbaRptCampaignbaseGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRptCampaignbaseGetRequest() + }, +} + +// GetTaobaoSimbaRptCampaignbaseGetRequest 从 sync.Pool 获取 TaobaoSimbaRptCampaignbaseGetAPIRequest +func GetTaobaoSimbaRptCampaignbaseGetAPIRequest() *TaobaoSimbaRptCampaignbaseGetAPIRequest { + return poolTaobaoSimbaRptCampaignbaseGetAPIRequest.Get().(*TaobaoSimbaRptCampaignbaseGetAPIRequest) +} + +// ReleaseTaobaoSimbaRptCampaignbaseGetAPIRequest 将 TaobaoSimbaRptCampaignbaseGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRptCampaignbaseGetAPIRequest(v *TaobaoSimbaRptCampaignbaseGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRptCampaignbaseGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptCampaignbaseGetAPIResponse.go b/model/simba/TaobaoSimbaRptCampaignbaseGetAPIResponse.go index f26ed1dae2..0be031e683 100644 --- a/model/simba/TaobaoSimbaRptCampaignbaseGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRptCampaignbaseGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRptCampaignbaseGetAPIResponse struct { TaobaoSimbaRptCampaignbaseGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRptCampaignbaseGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRptCampaignbaseGetAPIResponseModel).Reset() +} + // TaobaoSimbaRptCampaignbaseGetAPIResponseModel is 推广计划报表基础数据对象 成功返回结果 type TaobaoSimbaRptCampaignbaseGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rpt_campaignbase_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRptCampaignbaseGetAPIResponseModel struct { // 推广计划查询结果 RptCampaignBaseList string `json:"rpt_campaign_base_list,omitempty" xml:"rpt_campaign_base_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRptCampaignbaseGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RptCampaignBaseList = "" +} + +var poolTaobaoSimbaRptCampaignbaseGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRptCampaignbaseGetAPIResponse) + }, +} + +// GetTaobaoSimbaRptCampaignbaseGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRptCampaignbaseGetAPIResponse +func GetTaobaoSimbaRptCampaignbaseGetAPIResponse() *TaobaoSimbaRptCampaignbaseGetAPIResponse { + return poolTaobaoSimbaRptCampaignbaseGetAPIResponse.Get().(*TaobaoSimbaRptCampaignbaseGetAPIResponse) +} + +// ReleaseTaobaoSimbaRptCampaignbaseGetAPIResponse 将 TaobaoSimbaRptCampaignbaseGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRptCampaignbaseGetAPIResponse(v *TaobaoSimbaRptCampaignbaseGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRptCampaignbaseGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptCampaigneffectGetAPIRequest.go b/model/simba/TaobaoSimbaRptCampaigneffectGetAPIRequest.go index 9a0b41daf2..262740d519 100644 --- a/model/simba/TaobaoSimbaRptCampaigneffectGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRptCampaigneffectGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoSimbaRptCampaigneffectGetAPIRequest struct { // NewTaobaoSimbaRptCampaigneffectGetRequest 初始化TaobaoSimbaRptCampaigneffectGetAPIRequest对象 func NewTaobaoSimbaRptCampaigneffectGetRequest() *TaobaoSimbaRptCampaigneffectGetAPIRequest { return &TaobaoSimbaRptCampaigneffectGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRptCampaigneffectGetAPIRequest) Reset() { + r._subwayToken = "" + r._nick = "" + r._startTime = "" + r._endTime = "" + r._searchType = "" + r._source = "" + r._campaignId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRptCampaigneffectGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rpt.campaigneffect.get" @@ -172,3 +187,20 @@ func (r *TaobaoSimbaRptCampaigneffectGetAPIRequest) SetPageSize(_pageSize int64) func (r TaobaoSimbaRptCampaigneffectGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoSimbaRptCampaigneffectGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRptCampaigneffectGetRequest() + }, +} + +// GetTaobaoSimbaRptCampaigneffectGetRequest 从 sync.Pool 获取 TaobaoSimbaRptCampaigneffectGetAPIRequest +func GetTaobaoSimbaRptCampaigneffectGetAPIRequest() *TaobaoSimbaRptCampaigneffectGetAPIRequest { + return poolTaobaoSimbaRptCampaigneffectGetAPIRequest.Get().(*TaobaoSimbaRptCampaigneffectGetAPIRequest) +} + +// ReleaseTaobaoSimbaRptCampaigneffectGetAPIRequest 将 TaobaoSimbaRptCampaigneffectGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRptCampaigneffectGetAPIRequest(v *TaobaoSimbaRptCampaigneffectGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRptCampaigneffectGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptCampaigneffectGetAPIResponse.go b/model/simba/TaobaoSimbaRptCampaigneffectGetAPIResponse.go index 069283a4d7..e5688f49a5 100644 --- a/model/simba/TaobaoSimbaRptCampaigneffectGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRptCampaigneffectGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRptCampaigneffectGetAPIResponse struct { TaobaoSimbaRptCampaigneffectGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRptCampaigneffectGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRptCampaigneffectGetAPIResponseModel).Reset() +} + // TaobaoSimbaRptCampaigneffectGetAPIResponseModel is 推广计划效果报表数据对象 成功返回结果 type TaobaoSimbaRptCampaigneffectGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rpt_campaigneffect_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRptCampaigneffectGetAPIResponseModel struct { // 推广计划效果报表数据对象 RptCampaignEffectList string `json:"rpt_campaign_effect_list,omitempty" xml:"rpt_campaign_effect_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRptCampaigneffectGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RptCampaignEffectList = "" +} + +var poolTaobaoSimbaRptCampaigneffectGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRptCampaigneffectGetAPIResponse) + }, +} + +// GetTaobaoSimbaRptCampaigneffectGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRptCampaigneffectGetAPIResponse +func GetTaobaoSimbaRptCampaigneffectGetAPIResponse() *TaobaoSimbaRptCampaigneffectGetAPIResponse { + return poolTaobaoSimbaRptCampaigneffectGetAPIResponse.Get().(*TaobaoSimbaRptCampaigneffectGetAPIResponse) +} + +// ReleaseTaobaoSimbaRptCampaigneffectGetAPIResponse 将 TaobaoSimbaRptCampaigneffectGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRptCampaigneffectGetAPIResponse(v *TaobaoSimbaRptCampaigneffectGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRptCampaigneffectGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptCustbaseGetAPIRequest.go b/model/simba/TaobaoSimbaRptCustbaseGetAPIRequest.go index df44eb48fc..f7a73ace6b 100644 --- a/model/simba/TaobaoSimbaRptCustbaseGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRptCustbaseGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoSimbaRptCustbaseGetAPIRequest struct { // NewTaobaoSimbaRptCustbaseGetRequest 初始化TaobaoSimbaRptCustbaseGetAPIRequest对象 func NewTaobaoSimbaRptCustbaseGetRequest() *TaobaoSimbaRptCustbaseGetAPIRequest { return &TaobaoSimbaRptCustbaseGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRptCustbaseGetAPIRequest) Reset() { + r._subwayToken = "" + r._nick = "" + r._startTime = "" + r._endTime = "" + r._source = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRptCustbaseGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rpt.custbase.get" @@ -142,3 +155,20 @@ func (r *TaobaoSimbaRptCustbaseGetAPIRequest) SetPageSize(_pageSize int64) error func (r TaobaoSimbaRptCustbaseGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoSimbaRptCustbaseGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRptCustbaseGetRequest() + }, +} + +// GetTaobaoSimbaRptCustbaseGetRequest 从 sync.Pool 获取 TaobaoSimbaRptCustbaseGetAPIRequest +func GetTaobaoSimbaRptCustbaseGetAPIRequest() *TaobaoSimbaRptCustbaseGetAPIRequest { + return poolTaobaoSimbaRptCustbaseGetAPIRequest.Get().(*TaobaoSimbaRptCustbaseGetAPIRequest) +} + +// ReleaseTaobaoSimbaRptCustbaseGetAPIRequest 将 TaobaoSimbaRptCustbaseGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRptCustbaseGetAPIRequest(v *TaobaoSimbaRptCustbaseGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRptCustbaseGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptCustbaseGetAPIResponse.go b/model/simba/TaobaoSimbaRptCustbaseGetAPIResponse.go index 749a7e9fc5..3689b395eb 100644 --- a/model/simba/TaobaoSimbaRptCustbaseGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRptCustbaseGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRptCustbaseGetAPIResponse struct { TaobaoSimbaRptCustbaseGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRptCustbaseGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRptCustbaseGetAPIResponseModel).Reset() +} + // TaobaoSimbaRptCustbaseGetAPIResponseModel is 客户账户报表基础数据对象 成功返回结果 type TaobaoSimbaRptCustbaseGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rpt_custbase_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRptCustbaseGetAPIResponseModel struct { // 用户帐户结果 RptCustBaseList string `json:"rpt_cust_base_list,omitempty" xml:"rpt_cust_base_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRptCustbaseGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RptCustBaseList = "" +} + +var poolTaobaoSimbaRptCustbaseGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRptCustbaseGetAPIResponse) + }, +} + +// GetTaobaoSimbaRptCustbaseGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRptCustbaseGetAPIResponse +func GetTaobaoSimbaRptCustbaseGetAPIResponse() *TaobaoSimbaRptCustbaseGetAPIResponse { + return poolTaobaoSimbaRptCustbaseGetAPIResponse.Get().(*TaobaoSimbaRptCustbaseGetAPIResponse) +} + +// ReleaseTaobaoSimbaRptCustbaseGetAPIResponse 将 TaobaoSimbaRptCustbaseGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRptCustbaseGetAPIResponse(v *TaobaoSimbaRptCustbaseGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRptCustbaseGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptCusteffectGetAPIRequest.go b/model/simba/TaobaoSimbaRptCusteffectGetAPIRequest.go index eb5b607235..3855baa7a7 100644 --- a/model/simba/TaobaoSimbaRptCusteffectGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRptCusteffectGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoSimbaRptCusteffectGetAPIRequest struct { // NewTaobaoSimbaRptCusteffectGetRequest 初始化TaobaoSimbaRptCusteffectGetAPIRequest对象 func NewTaobaoSimbaRptCusteffectGetRequest() *TaobaoSimbaRptCusteffectGetAPIRequest { return &TaobaoSimbaRptCusteffectGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRptCusteffectGetAPIRequest) Reset() { + r._nick = "" + r._startTime = "" + r._endTime = "" + r._subwayToken = "" + r._source = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRptCusteffectGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rpt.custeffect.get" @@ -142,3 +155,20 @@ func (r *TaobaoSimbaRptCusteffectGetAPIRequest) SetPageSize(_pageSize int64) err func (r TaobaoSimbaRptCusteffectGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoSimbaRptCusteffectGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRptCusteffectGetRequest() + }, +} + +// GetTaobaoSimbaRptCusteffectGetRequest 从 sync.Pool 获取 TaobaoSimbaRptCusteffectGetAPIRequest +func GetTaobaoSimbaRptCusteffectGetAPIRequest() *TaobaoSimbaRptCusteffectGetAPIRequest { + return poolTaobaoSimbaRptCusteffectGetAPIRequest.Get().(*TaobaoSimbaRptCusteffectGetAPIRequest) +} + +// ReleaseTaobaoSimbaRptCusteffectGetAPIRequest 将 TaobaoSimbaRptCusteffectGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRptCusteffectGetAPIRequest(v *TaobaoSimbaRptCusteffectGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRptCusteffectGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptCusteffectGetAPIResponse.go b/model/simba/TaobaoSimbaRptCusteffectGetAPIResponse.go index 4aef741f5c..7d54754cd8 100644 --- a/model/simba/TaobaoSimbaRptCusteffectGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRptCusteffectGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRptCusteffectGetAPIResponse struct { TaobaoSimbaRptCusteffectGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRptCusteffectGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRptCusteffectGetAPIResponseModel).Reset() +} + // TaobaoSimbaRptCusteffectGetAPIResponseModel is 用户账户报表效果数据查询(只有汇总数据,无分类数据) 成功返回结果 type TaobaoSimbaRptCusteffectGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rpt_custeffect_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRptCusteffectGetAPIResponseModel struct { // 账户效果数据返回结果 RptCustEffectList string `json:"rpt_cust_effect_list,omitempty" xml:"rpt_cust_effect_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRptCusteffectGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RptCustEffectList = "" +} + +var poolTaobaoSimbaRptCusteffectGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRptCusteffectGetAPIResponse) + }, +} + +// GetTaobaoSimbaRptCusteffectGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRptCusteffectGetAPIResponse +func GetTaobaoSimbaRptCusteffectGetAPIResponse() *TaobaoSimbaRptCusteffectGetAPIResponse { + return poolTaobaoSimbaRptCusteffectGetAPIResponse.Get().(*TaobaoSimbaRptCusteffectGetAPIResponse) +} + +// ReleaseTaobaoSimbaRptCusteffectGetAPIResponse 将 TaobaoSimbaRptCusteffectGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRptCusteffectGetAPIResponse(v *TaobaoSimbaRptCusteffectGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRptCusteffectGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptTargetingtagGetAPIRequest.go b/model/simba/TaobaoSimbaRptTargetingtagGetAPIRequest.go index ca6dc17048..f8a0357444 100644 --- a/model/simba/TaobaoSimbaRptTargetingtagGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRptTargetingtagGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoSimbaRptTargetingtagGetAPIRequest struct { // NewTaobaoSimbaRptTargetingtagGetRequest 初始化TaobaoSimbaRptTargetingtagGetAPIRequest对象 func NewTaobaoSimbaRptTargetingtagGetRequest() *TaobaoSimbaRptTargetingtagGetAPIRequest { return &TaobaoSimbaRptTargetingtagGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRptTargetingtagGetAPIRequest) Reset() { + r._nick = "" + r._startTime = "" + r._endTime = "" + r._trafficType = "" + r._campaignId = 0 + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRptTargetingtagGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rpt.targetingtag.get" @@ -127,3 +139,20 @@ func (r *TaobaoSimbaRptTargetingtagGetAPIRequest) SetAdgroupId(_adgroupId int64) func (r TaobaoSimbaRptTargetingtagGetAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaRptTargetingtagGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRptTargetingtagGetRequest() + }, +} + +// GetTaobaoSimbaRptTargetingtagGetRequest 从 sync.Pool 获取 TaobaoSimbaRptTargetingtagGetAPIRequest +func GetTaobaoSimbaRptTargetingtagGetAPIRequest() *TaobaoSimbaRptTargetingtagGetAPIRequest { + return poolTaobaoSimbaRptTargetingtagGetAPIRequest.Get().(*TaobaoSimbaRptTargetingtagGetAPIRequest) +} + +// ReleaseTaobaoSimbaRptTargetingtagGetAPIRequest 将 TaobaoSimbaRptTargetingtagGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRptTargetingtagGetAPIRequest(v *TaobaoSimbaRptTargetingtagGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRptTargetingtagGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptTargetingtagGetAPIResponse.go b/model/simba/TaobaoSimbaRptTargetingtagGetAPIResponse.go index d420b9a68d..1d8ccfea72 100644 --- a/model/simba/TaobaoSimbaRptTargetingtagGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRptTargetingtagGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRptTargetingtagGetAPIResponse struct { TaobaoSimbaRptTargetingtagGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRptTargetingtagGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRptTargetingtagGetAPIResponseModel).Reset() +} + // TaobaoSimbaRptTargetingtagGetAPIResponseModel is 搜索人群离线报表 成功返回结果 type TaobaoSimbaRptTargetingtagGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rpt_targetingtag_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRptTargetingtagGetAPIResponseModel struct { // 111 Results []RtRptResultEntityDto `json:"results,omitempty" xml:"results>rt_rpt_result_entity_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRptTargetingtagGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoSimbaRptTargetingtagGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRptTargetingtagGetAPIResponse) + }, +} + +// GetTaobaoSimbaRptTargetingtagGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRptTargetingtagGetAPIResponse +func GetTaobaoSimbaRptTargetingtagGetAPIResponse() *TaobaoSimbaRptTargetingtagGetAPIResponse { + return poolTaobaoSimbaRptTargetingtagGetAPIResponse.Get().(*TaobaoSimbaRptTargetingtagGetAPIResponse) +} + +// ReleaseTaobaoSimbaRptTargetingtagGetAPIResponse 将 TaobaoSimbaRptTargetingtagGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRptTargetingtagGetAPIResponse(v *TaobaoSimbaRptTargetingtagGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRptTargetingtagGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptTargetingtagbaseGetAPIRequest.go b/model/simba/TaobaoSimbaRptTargetingtagbaseGetAPIRequest.go index 78214e39af..a6e586c5ec 100644 --- a/model/simba/TaobaoSimbaRptTargetingtagbaseGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRptTargetingtagbaseGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoSimbaRptTargetingtagbaseGetAPIRequest struct { // NewTaobaoSimbaRptTargetingtagbaseGetRequest 初始化TaobaoSimbaRptTargetingtagbaseGetAPIRequest对象 func NewTaobaoSimbaRptTargetingtagbaseGetRequest() *TaobaoSimbaRptTargetingtagbaseGetAPIRequest { return &TaobaoSimbaRptTargetingtagbaseGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRptTargetingtagbaseGetAPIRequest) Reset() { + r._nick = "" + r._startTime = "" + r._endTime = "" + r._campaignId = 0 + r._adgroupId = 0 + r._pageSize = 0 + r._pageNumber = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRptTargetingtagbaseGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rpt.targetingtagbase.get" @@ -142,3 +155,20 @@ func (r *TaobaoSimbaRptTargetingtagbaseGetAPIRequest) SetPageNumber(_pageNumber func (r TaobaoSimbaRptTargetingtagbaseGetAPIRequest) GetPageNumber() int64 { return r._pageNumber } + +var poolTaobaoSimbaRptTargetingtagbaseGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRptTargetingtagbaseGetRequest() + }, +} + +// GetTaobaoSimbaRptTargetingtagbaseGetRequest 从 sync.Pool 获取 TaobaoSimbaRptTargetingtagbaseGetAPIRequest +func GetTaobaoSimbaRptTargetingtagbaseGetAPIRequest() *TaobaoSimbaRptTargetingtagbaseGetAPIRequest { + return poolTaobaoSimbaRptTargetingtagbaseGetAPIRequest.Get().(*TaobaoSimbaRptTargetingtagbaseGetAPIRequest) +} + +// ReleaseTaobaoSimbaRptTargetingtagbaseGetAPIRequest 将 TaobaoSimbaRptTargetingtagbaseGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRptTargetingtagbaseGetAPIRequest(v *TaobaoSimbaRptTargetingtagbaseGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRptTargetingtagbaseGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptTargetingtagbaseGetAPIResponse.go b/model/simba/TaobaoSimbaRptTargetingtagbaseGetAPIResponse.go index 6367bb0e0f..2905cce533 100644 --- a/model/simba/TaobaoSimbaRptTargetingtagbaseGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRptTargetingtagbaseGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRptTargetingtagbaseGetAPIResponse struct { TaobaoSimbaRptTargetingtagbaseGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRptTargetingtagbaseGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRptTargetingtagbaseGetAPIResponseModel).Reset() +} + // TaobaoSimbaRptTargetingtagbaseGetAPIResponseModel is 定向基础报表 成功返回结果 type TaobaoSimbaRptTargetingtagbaseGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rpt_targetingtagbase_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRptTargetingtagbaseGetAPIResponseModel struct { // result Results []RptBaseEntityDto `json:"results,omitempty" xml:"results>rpt_base_entity_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRptTargetingtagbaseGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoSimbaRptTargetingtagbaseGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRptTargetingtagbaseGetAPIResponse) + }, +} + +// GetTaobaoSimbaRptTargetingtagbaseGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRptTargetingtagbaseGetAPIResponse +func GetTaobaoSimbaRptTargetingtagbaseGetAPIResponse() *TaobaoSimbaRptTargetingtagbaseGetAPIResponse { + return poolTaobaoSimbaRptTargetingtagbaseGetAPIResponse.Get().(*TaobaoSimbaRptTargetingtagbaseGetAPIResponse) +} + +// ReleaseTaobaoSimbaRptTargetingtagbaseGetAPIResponse 将 TaobaoSimbaRptTargetingtagbaseGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRptTargetingtagbaseGetAPIResponse(v *TaobaoSimbaRptTargetingtagbaseGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRptTargetingtagbaseGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptTargetingtageffectGetAPIRequest.go b/model/simba/TaobaoSimbaRptTargetingtageffectGetAPIRequest.go index d8c24c0b9c..5877e82ea9 100644 --- a/model/simba/TaobaoSimbaRptTargetingtageffectGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRptTargetingtageffectGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoSimbaRptTargetingtageffectGetAPIRequest struct { // NewTaobaoSimbaRptTargetingtageffectGetRequest 初始化TaobaoSimbaRptTargetingtageffectGetAPIRequest对象 func NewTaobaoSimbaRptTargetingtageffectGetRequest() *TaobaoSimbaRptTargetingtageffectGetAPIRequest { return &TaobaoSimbaRptTargetingtageffectGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRptTargetingtageffectGetAPIRequest) Reset() { + r._nick = "" + r._startTime = "" + r._endTime = "" + r._campaignId = 0 + r._adgroupId = 0 + r._pageSize = 0 + r._pageNumber = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRptTargetingtageffectGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rpt.targetingtageffect.get" @@ -142,3 +155,20 @@ func (r *TaobaoSimbaRptTargetingtageffectGetAPIRequest) SetPageNumber(_pageNumbe func (r TaobaoSimbaRptTargetingtageffectGetAPIRequest) GetPageNumber() int64 { return r._pageNumber } + +var poolTaobaoSimbaRptTargetingtageffectGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRptTargetingtageffectGetRequest() + }, +} + +// GetTaobaoSimbaRptTargetingtageffectGetRequest 从 sync.Pool 获取 TaobaoSimbaRptTargetingtageffectGetAPIRequest +func GetTaobaoSimbaRptTargetingtageffectGetAPIRequest() *TaobaoSimbaRptTargetingtageffectGetAPIRequest { + return poolTaobaoSimbaRptTargetingtageffectGetAPIRequest.Get().(*TaobaoSimbaRptTargetingtageffectGetAPIRequest) +} + +// ReleaseTaobaoSimbaRptTargetingtageffectGetAPIRequest 将 TaobaoSimbaRptTargetingtageffectGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRptTargetingtageffectGetAPIRequest(v *TaobaoSimbaRptTargetingtageffectGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRptTargetingtageffectGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRptTargetingtageffectGetAPIResponse.go b/model/simba/TaobaoSimbaRptTargetingtageffectGetAPIResponse.go index f543975b6a..54bae5e9b1 100644 --- a/model/simba/TaobaoSimbaRptTargetingtageffectGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRptTargetingtageffectGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRptTargetingtageffectGetAPIResponse struct { TaobaoSimbaRptTargetingtageffectGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRptTargetingtageffectGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRptTargetingtageffectGetAPIResponseModel).Reset() +} + // TaobaoSimbaRptTargetingtageffectGetAPIResponseModel is 获取定向效果报表数据 成功返回结果 type TaobaoSimbaRptTargetingtageffectGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rpt_targetingtageffect_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRptTargetingtageffectGetAPIResponseModel struct { // 效果数据 Results []RptEffectEntityDto `json:"results,omitempty" xml:"results>rpt_effect_entity_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRptTargetingtageffectGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoSimbaRptTargetingtageffectGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRptTargetingtageffectGetAPIResponse) + }, +} + +// GetTaobaoSimbaRptTargetingtageffectGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRptTargetingtageffectGetAPIResponse +func GetTaobaoSimbaRptTargetingtageffectGetAPIResponse() *TaobaoSimbaRptTargetingtageffectGetAPIResponse { + return poolTaobaoSimbaRptTargetingtageffectGetAPIResponse.Get().(*TaobaoSimbaRptTargetingtageffectGetAPIResponse) +} + +// ReleaseTaobaoSimbaRptTargetingtageffectGetAPIResponse 将 TaobaoSimbaRptTargetingtageffectGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRptTargetingtageffectGetAPIResponse(v *TaobaoSimbaRptTargetingtageffectGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRptTargetingtageffectGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRtrptAdgroupGetAPIRequest.go b/model/simba/TaobaoSimbaRtrptAdgroupGetAPIRequest.go index 1c5178f518..035d758f27 100644 --- a/model/simba/TaobaoSimbaRtrptAdgroupGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRtrptAdgroupGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoSimbaRtrptAdgroupGetAPIRequest struct { // NewTaobaoSimbaRtrptAdgroupGetRequest 初始化TaobaoSimbaRtrptAdgroupGetAPIRequest对象 func NewTaobaoSimbaRtrptAdgroupGetRequest() *TaobaoSimbaRtrptAdgroupGetAPIRequest { return &TaobaoSimbaRtrptAdgroupGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRtrptAdgroupGetAPIRequest) Reset() { + r._nick = "" + r._theDate = "" + r._campaignId = 0 + r._pageSize = 0 + r._pageNumber = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRtrptAdgroupGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rtrpt.adgroup.get" @@ -112,3 +123,20 @@ func (r *TaobaoSimbaRtrptAdgroupGetAPIRequest) SetPageNumber(_pageNumber int64) func (r TaobaoSimbaRtrptAdgroupGetAPIRequest) GetPageNumber() int64 { return r._pageNumber } + +var poolTaobaoSimbaRtrptAdgroupGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRtrptAdgroupGetRequest() + }, +} + +// GetTaobaoSimbaRtrptAdgroupGetRequest 从 sync.Pool 获取 TaobaoSimbaRtrptAdgroupGetAPIRequest +func GetTaobaoSimbaRtrptAdgroupGetAPIRequest() *TaobaoSimbaRtrptAdgroupGetAPIRequest { + return poolTaobaoSimbaRtrptAdgroupGetAPIRequest.Get().(*TaobaoSimbaRtrptAdgroupGetAPIRequest) +} + +// ReleaseTaobaoSimbaRtrptAdgroupGetAPIRequest 将 TaobaoSimbaRtrptAdgroupGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRtrptAdgroupGetAPIRequest(v *TaobaoSimbaRtrptAdgroupGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRtrptAdgroupGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRtrptAdgroupGetAPIResponse.go b/model/simba/TaobaoSimbaRtrptAdgroupGetAPIResponse.go index 724454368c..672ca08c61 100644 --- a/model/simba/TaobaoSimbaRtrptAdgroupGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRtrptAdgroupGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRtrptAdgroupGetAPIResponse struct { TaobaoSimbaRtrptAdgroupGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRtrptAdgroupGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRtrptAdgroupGetAPIResponseModel).Reset() +} + // TaobaoSimbaRtrptAdgroupGetAPIResponseModel is 获取推广组实时报表数据 成功返回结果 type TaobaoSimbaRtrptAdgroupGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rtrpt_adgroup_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRtrptAdgroupGetAPIResponseModel struct { // 1111 Results []RtRptResultEntityDto `json:"results,omitempty" xml:"results>rt_rpt_result_entity_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRtrptAdgroupGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoSimbaRtrptAdgroupGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRtrptAdgroupGetAPIResponse) + }, +} + +// GetTaobaoSimbaRtrptAdgroupGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRtrptAdgroupGetAPIResponse +func GetTaobaoSimbaRtrptAdgroupGetAPIResponse() *TaobaoSimbaRtrptAdgroupGetAPIResponse { + return poolTaobaoSimbaRtrptAdgroupGetAPIResponse.Get().(*TaobaoSimbaRtrptAdgroupGetAPIResponse) +} + +// ReleaseTaobaoSimbaRtrptAdgroupGetAPIResponse 将 TaobaoSimbaRtrptAdgroupGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRtrptAdgroupGetAPIResponse(v *TaobaoSimbaRtrptAdgroupGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRtrptAdgroupGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRtrptBidwordGetAPIRequest.go b/model/simba/TaobaoSimbaRtrptBidwordGetAPIRequest.go index 327524bca6..91255c60f5 100644 --- a/model/simba/TaobaoSimbaRtrptBidwordGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRtrptBidwordGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaRtrptBidwordGetAPIRequest struct { // NewTaobaoSimbaRtrptBidwordGetRequest 初始化TaobaoSimbaRtrptBidwordGetAPIRequest对象 func NewTaobaoSimbaRtrptBidwordGetRequest() *TaobaoSimbaRtrptBidwordGetAPIRequest { return &TaobaoSimbaRtrptBidwordGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRtrptBidwordGetAPIRequest) Reset() { + r._nick = "" + r._theDate = "" + r._campaignId = 0 + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRtrptBidwordGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rtrpt.bidword.get" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaRtrptBidwordGetAPIRequest) SetAdgroupId(_adgroupId int64) er func (r TaobaoSimbaRtrptBidwordGetAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaRtrptBidwordGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRtrptBidwordGetRequest() + }, +} + +// GetTaobaoSimbaRtrptBidwordGetRequest 从 sync.Pool 获取 TaobaoSimbaRtrptBidwordGetAPIRequest +func GetTaobaoSimbaRtrptBidwordGetAPIRequest() *TaobaoSimbaRtrptBidwordGetAPIRequest { + return poolTaobaoSimbaRtrptBidwordGetAPIRequest.Get().(*TaobaoSimbaRtrptBidwordGetAPIRequest) +} + +// ReleaseTaobaoSimbaRtrptBidwordGetAPIRequest 将 TaobaoSimbaRtrptBidwordGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRtrptBidwordGetAPIRequest(v *TaobaoSimbaRtrptBidwordGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRtrptBidwordGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRtrptBidwordGetAPIResponse.go b/model/simba/TaobaoSimbaRtrptBidwordGetAPIResponse.go index 1a252c81cf..b1e6b7e098 100644 --- a/model/simba/TaobaoSimbaRtrptBidwordGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRtrptBidwordGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRtrptBidwordGetAPIResponse struct { TaobaoSimbaRtrptBidwordGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRtrptBidwordGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRtrptBidwordGetAPIResponseModel).Reset() +} + // TaobaoSimbaRtrptBidwordGetAPIResponseModel is 获取推广词实时报表数据 成功返回结果 type TaobaoSimbaRtrptBidwordGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rtrpt_bidword_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRtrptBidwordGetAPIResponseModel struct { // bidword result Results []RtRptResultEntityDto `json:"results,omitempty" xml:"results>rt_rpt_result_entity_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRtrptBidwordGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoSimbaRtrptBidwordGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRtrptBidwordGetAPIResponse) + }, +} + +// GetTaobaoSimbaRtrptBidwordGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRtrptBidwordGetAPIResponse +func GetTaobaoSimbaRtrptBidwordGetAPIResponse() *TaobaoSimbaRtrptBidwordGetAPIResponse { + return poolTaobaoSimbaRtrptBidwordGetAPIResponse.Get().(*TaobaoSimbaRtrptBidwordGetAPIResponse) +} + +// ReleaseTaobaoSimbaRtrptBidwordGetAPIResponse 将 TaobaoSimbaRtrptBidwordGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRtrptBidwordGetAPIResponse(v *TaobaoSimbaRtrptBidwordGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRtrptBidwordGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRtrptCampaignGetAPIRequest.go b/model/simba/TaobaoSimbaRtrptCampaignGetAPIRequest.go index ccb214ffa5..b303fa703e 100644 --- a/model/simba/TaobaoSimbaRtrptCampaignGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRtrptCampaignGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaRtrptCampaignGetAPIRequest struct { // NewTaobaoSimbaRtrptCampaignGetRequest 初始化TaobaoSimbaRtrptCampaignGetAPIRequest对象 func NewTaobaoSimbaRtrptCampaignGetRequest() *TaobaoSimbaRtrptCampaignGetAPIRequest { return &TaobaoSimbaRtrptCampaignGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRtrptCampaignGetAPIRequest) Reset() { + r._nick = "" + r._theDate = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRtrptCampaignGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rtrpt.campaign.get" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaRtrptCampaignGetAPIRequest) SetTheDate(_theDate string) erro func (r TaobaoSimbaRtrptCampaignGetAPIRequest) GetTheDate() string { return r._theDate } + +var poolTaobaoSimbaRtrptCampaignGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRtrptCampaignGetRequest() + }, +} + +// GetTaobaoSimbaRtrptCampaignGetRequest 从 sync.Pool 获取 TaobaoSimbaRtrptCampaignGetAPIRequest +func GetTaobaoSimbaRtrptCampaignGetAPIRequest() *TaobaoSimbaRtrptCampaignGetAPIRequest { + return poolTaobaoSimbaRtrptCampaignGetAPIRequest.Get().(*TaobaoSimbaRtrptCampaignGetAPIRequest) +} + +// ReleaseTaobaoSimbaRtrptCampaignGetAPIRequest 将 TaobaoSimbaRtrptCampaignGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRtrptCampaignGetAPIRequest(v *TaobaoSimbaRtrptCampaignGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRtrptCampaignGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRtrptCampaignGetAPIResponse.go b/model/simba/TaobaoSimbaRtrptCampaignGetAPIResponse.go index d32db18bf5..2e5392ac55 100644 --- a/model/simba/TaobaoSimbaRtrptCampaignGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRtrptCampaignGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRtrptCampaignGetAPIResponse struct { TaobaoSimbaRtrptCampaignGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRtrptCampaignGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRtrptCampaignGetAPIResponseModel).Reset() +} + // TaobaoSimbaRtrptCampaignGetAPIResponseModel is 获取推广计划实时报表数据 成功返回结果 type TaobaoSimbaRtrptCampaignGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rtrpt_campaign_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRtrptCampaignGetAPIResponseModel struct { // 111 Resultss []RtRptResultEntityDto `json:"resultss,omitempty" xml:"resultss>rt_rpt_result_entity_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRtrptCampaignGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Resultss = m.Resultss[:0] +} + +var poolTaobaoSimbaRtrptCampaignGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRtrptCampaignGetAPIResponse) + }, +} + +// GetTaobaoSimbaRtrptCampaignGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRtrptCampaignGetAPIResponse +func GetTaobaoSimbaRtrptCampaignGetAPIResponse() *TaobaoSimbaRtrptCampaignGetAPIResponse { + return poolTaobaoSimbaRtrptCampaignGetAPIResponse.Get().(*TaobaoSimbaRtrptCampaignGetAPIResponse) +} + +// ReleaseTaobaoSimbaRtrptCampaignGetAPIResponse 将 TaobaoSimbaRtrptCampaignGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRtrptCampaignGetAPIResponse(v *TaobaoSimbaRtrptCampaignGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRtrptCampaignGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRtrptCreativeGetAPIRequest.go b/model/simba/TaobaoSimbaRtrptCreativeGetAPIRequest.go index 394f8076f6..0867b6a6d8 100644 --- a/model/simba/TaobaoSimbaRtrptCreativeGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRtrptCreativeGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaRtrptCreativeGetAPIRequest struct { // NewTaobaoSimbaRtrptCreativeGetRequest 初始化TaobaoSimbaRtrptCreativeGetAPIRequest对象 func NewTaobaoSimbaRtrptCreativeGetRequest() *TaobaoSimbaRtrptCreativeGetAPIRequest { return &TaobaoSimbaRtrptCreativeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRtrptCreativeGetAPIRequest) Reset() { + r._nick = "" + r._theDate = "" + r._campaignId = 0 + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRtrptCreativeGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rtrpt.creative.get" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaRtrptCreativeGetAPIRequest) SetAdgroupId(_adgroupId int64) e func (r TaobaoSimbaRtrptCreativeGetAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaRtrptCreativeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRtrptCreativeGetRequest() + }, +} + +// GetTaobaoSimbaRtrptCreativeGetRequest 从 sync.Pool 获取 TaobaoSimbaRtrptCreativeGetAPIRequest +func GetTaobaoSimbaRtrptCreativeGetAPIRequest() *TaobaoSimbaRtrptCreativeGetAPIRequest { + return poolTaobaoSimbaRtrptCreativeGetAPIRequest.Get().(*TaobaoSimbaRtrptCreativeGetAPIRequest) +} + +// ReleaseTaobaoSimbaRtrptCreativeGetAPIRequest 将 TaobaoSimbaRtrptCreativeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRtrptCreativeGetAPIRequest(v *TaobaoSimbaRtrptCreativeGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRtrptCreativeGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRtrptCreativeGetAPIResponse.go b/model/simba/TaobaoSimbaRtrptCreativeGetAPIResponse.go index b6a5ba8362..c5cf1237f5 100644 --- a/model/simba/TaobaoSimbaRtrptCreativeGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRtrptCreativeGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRtrptCreativeGetAPIResponse struct { TaobaoSimbaRtrptCreativeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRtrptCreativeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRtrptCreativeGetAPIResponseModel).Reset() +} + // TaobaoSimbaRtrptCreativeGetAPIResponseModel is 获取创意实时报表数据 成功返回结果 type TaobaoSimbaRtrptCreativeGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rtrpt_creative_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRtrptCreativeGetAPIResponseModel struct { // 111 Results []RtRptResultEntityDto `json:"results,omitempty" xml:"results>rt_rpt_result_entity_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRtrptCreativeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoSimbaRtrptCreativeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRtrptCreativeGetAPIResponse) + }, +} + +// GetTaobaoSimbaRtrptCreativeGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRtrptCreativeGetAPIResponse +func GetTaobaoSimbaRtrptCreativeGetAPIResponse() *TaobaoSimbaRtrptCreativeGetAPIResponse { + return poolTaobaoSimbaRtrptCreativeGetAPIResponse.Get().(*TaobaoSimbaRtrptCreativeGetAPIResponse) +} + +// ReleaseTaobaoSimbaRtrptCreativeGetAPIResponse 将 TaobaoSimbaRtrptCreativeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRtrptCreativeGetAPIResponse(v *TaobaoSimbaRtrptCreativeGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRtrptCreativeGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRtrptCustGetAPIRequest.go b/model/simba/TaobaoSimbaRtrptCustGetAPIRequest.go index 2fdbd06335..5dc72ba18a 100644 --- a/model/simba/TaobaoSimbaRtrptCustGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRtrptCustGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaRtrptCustGetAPIRequest struct { // NewTaobaoSimbaRtrptCustGetRequest 初始化TaobaoSimbaRtrptCustGetAPIRequest对象 func NewTaobaoSimbaRtrptCustGetRequest() *TaobaoSimbaRtrptCustGetAPIRequest { return &TaobaoSimbaRtrptCustGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRtrptCustGetAPIRequest) Reset() { + r._nick = "" + r._theDate = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRtrptCustGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rtrpt.cust.get" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaRtrptCustGetAPIRequest) SetTheDate(_theDate string) error { func (r TaobaoSimbaRtrptCustGetAPIRequest) GetTheDate() string { return r._theDate } + +var poolTaobaoSimbaRtrptCustGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRtrptCustGetRequest() + }, +} + +// GetTaobaoSimbaRtrptCustGetRequest 从 sync.Pool 获取 TaobaoSimbaRtrptCustGetAPIRequest +func GetTaobaoSimbaRtrptCustGetAPIRequest() *TaobaoSimbaRtrptCustGetAPIRequest { + return poolTaobaoSimbaRtrptCustGetAPIRequest.Get().(*TaobaoSimbaRtrptCustGetAPIRequest) +} + +// ReleaseTaobaoSimbaRtrptCustGetAPIRequest 将 TaobaoSimbaRtrptCustGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRtrptCustGetAPIRequest(v *TaobaoSimbaRtrptCustGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRtrptCustGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRtrptCustGetAPIResponse.go b/model/simba/TaobaoSimbaRtrptCustGetAPIResponse.go index 5e39e6063d..bcfad0d50f 100644 --- a/model/simba/TaobaoSimbaRtrptCustGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRtrptCustGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRtrptCustGetAPIResponse struct { TaobaoSimbaRtrptCustGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRtrptCustGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRtrptCustGetAPIResponseModel).Reset() +} + // TaobaoSimbaRtrptCustGetAPIResponseModel is 获取账户实时报表数据 成功返回结果 type TaobaoSimbaRtrptCustGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rtrpt_cust_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRtrptCustGetAPIResponseModel struct { // 11 Results []RtRptResultEntityDto `json:"results,omitempty" xml:"results>rt_rpt_result_entity_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRtrptCustGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoSimbaRtrptCustGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRtrptCustGetAPIResponse) + }, +} + +// GetTaobaoSimbaRtrptCustGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRtrptCustGetAPIResponse +func GetTaobaoSimbaRtrptCustGetAPIResponse() *TaobaoSimbaRtrptCustGetAPIResponse { + return poolTaobaoSimbaRtrptCustGetAPIResponse.Get().(*TaobaoSimbaRtrptCustGetAPIResponse) +} + +// ReleaseTaobaoSimbaRtrptCustGetAPIResponse 将 TaobaoSimbaRtrptCustGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRtrptCustGetAPIResponse(v *TaobaoSimbaRtrptCustGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRtrptCustGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaRtrptTargetingtagGetAPIRequest.go b/model/simba/TaobaoSimbaRtrptTargetingtagGetAPIRequest.go index 0aaef45b5e..c3408d9fb6 100644 --- a/model/simba/TaobaoSimbaRtrptTargetingtagGetAPIRequest.go +++ b/model/simba/TaobaoSimbaRtrptTargetingtagGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoSimbaRtrptTargetingtagGetAPIRequest struct { // NewTaobaoSimbaRtrptTargetingtagGetRequest 初始化TaobaoSimbaRtrptTargetingtagGetAPIRequest对象 func NewTaobaoSimbaRtrptTargetingtagGetRequest() *TaobaoSimbaRtrptTargetingtagGetAPIRequest { return &TaobaoSimbaRtrptTargetingtagGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaRtrptTargetingtagGetAPIRequest) Reset() { + r._nick = "" + r._theDate = "" + r._trafficType = "" + r._campaignId = 0 + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaRtrptTargetingtagGetAPIRequest) GetApiMethodName() string { return "taobao.simba.rtrpt.targetingtag.get" @@ -112,3 +123,20 @@ func (r *TaobaoSimbaRtrptTargetingtagGetAPIRequest) SetAdgroupId(_adgroupId int6 func (r TaobaoSimbaRtrptTargetingtagGetAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaRtrptTargetingtagGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaRtrptTargetingtagGetRequest() + }, +} + +// GetTaobaoSimbaRtrptTargetingtagGetRequest 从 sync.Pool 获取 TaobaoSimbaRtrptTargetingtagGetAPIRequest +func GetTaobaoSimbaRtrptTargetingtagGetAPIRequest() *TaobaoSimbaRtrptTargetingtagGetAPIRequest { + return poolTaobaoSimbaRtrptTargetingtagGetAPIRequest.Get().(*TaobaoSimbaRtrptTargetingtagGetAPIRequest) +} + +// ReleaseTaobaoSimbaRtrptTargetingtagGetAPIRequest 将 TaobaoSimbaRtrptTargetingtagGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaRtrptTargetingtagGetAPIRequest(v *TaobaoSimbaRtrptTargetingtagGetAPIRequest) { + v.Reset() + poolTaobaoSimbaRtrptTargetingtagGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaRtrptTargetingtagGetAPIResponse.go b/model/simba/TaobaoSimbaRtrptTargetingtagGetAPIResponse.go index a30555af16..8b470ea267 100644 --- a/model/simba/TaobaoSimbaRtrptTargetingtagGetAPIResponse.go +++ b/model/simba/TaobaoSimbaRtrptTargetingtagGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaRtrptTargetingtagGetAPIResponse struct { TaobaoSimbaRtrptTargetingtagGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaRtrptTargetingtagGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaRtrptTargetingtagGetAPIResponseModel).Reset() +} + // TaobaoSimbaRtrptTargetingtagGetAPIResponseModel is 搜索人群实时报表 成功返回结果 type TaobaoSimbaRtrptTargetingtagGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_rtrpt_targetingtag_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaRtrptTargetingtagGetAPIResponseModel struct { // 111 Results []RtRptResultEntityDto `json:"results,omitempty" xml:"results>rt_rpt_result_entity_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaRtrptTargetingtagGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoSimbaRtrptTargetingtagGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaRtrptTargetingtagGetAPIResponse) + }, +} + +// GetTaobaoSimbaRtrptTargetingtagGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaRtrptTargetingtagGetAPIResponse +func GetTaobaoSimbaRtrptTargetingtagGetAPIResponse() *TaobaoSimbaRtrptTargetingtagGetAPIResponse { + return poolTaobaoSimbaRtrptTargetingtagGetAPIResponse.Get().(*TaobaoSimbaRtrptTargetingtagGetAPIResponse) +} + +// ReleaseTaobaoSimbaRtrptTargetingtagGetAPIResponse 将 TaobaoSimbaRtrptTargetingtagGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaRtrptTargetingtagGetAPIResponse(v *TaobaoSimbaRtrptTargetingtagGetAPIResponse) { + v.Reset() + poolTaobaoSimbaRtrptTargetingtagGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarAdgroupAddAPIRequest.go b/model/simba/TaobaoSimbaSalestarAdgroupAddAPIRequest.go index 0d4df511ed..16a3ee7686 100644 --- a/model/simba/TaobaoSimbaSalestarAdgroupAddAPIRequest.go +++ b/model/simba/TaobaoSimbaSalestarAdgroupAddAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaSalestarAdgroupAddAPIRequest struct { // NewTaobaoSimbaSalestarAdgroupAddRequest 初始化TaobaoSimbaSalestarAdgroupAddAPIRequest对象 func NewTaobaoSimbaSalestarAdgroupAddRequest() *TaobaoSimbaSalestarAdgroupAddAPIRequest { return &TaobaoSimbaSalestarAdgroupAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSalestarAdgroupAddAPIRequest) Reset() { + r._title = "" + r._imgUrl = "" + r._campaignId = 0 + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSalestarAdgroupAddAPIRequest) GetApiMethodName() string { return "taobao.simba.salestar.adgroup.add" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaSalestarAdgroupAddAPIRequest) SetItemId(_itemId int64) error func (r TaobaoSimbaSalestarAdgroupAddAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoSimbaSalestarAdgroupAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSalestarAdgroupAddRequest() + }, +} + +// GetTaobaoSimbaSalestarAdgroupAddRequest 从 sync.Pool 获取 TaobaoSimbaSalestarAdgroupAddAPIRequest +func GetTaobaoSimbaSalestarAdgroupAddAPIRequest() *TaobaoSimbaSalestarAdgroupAddAPIRequest { + return poolTaobaoSimbaSalestarAdgroupAddAPIRequest.Get().(*TaobaoSimbaSalestarAdgroupAddAPIRequest) +} + +// ReleaseTaobaoSimbaSalestarAdgroupAddAPIRequest 将 TaobaoSimbaSalestarAdgroupAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSalestarAdgroupAddAPIRequest(v *TaobaoSimbaSalestarAdgroupAddAPIRequest) { + v.Reset() + poolTaobaoSimbaSalestarAdgroupAddAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarAdgroupAddAPIResponse.go b/model/simba/TaobaoSimbaSalestarAdgroupAddAPIResponse.go index dbd006b986..5cac3025e1 100644 --- a/model/simba/TaobaoSimbaSalestarAdgroupAddAPIResponse.go +++ b/model/simba/TaobaoSimbaSalestarAdgroupAddAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoSimbaSalestarAdgroupAddAPIResponse struct { TaobaoSimbaSalestarAdgroupAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarAdgroupAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSalestarAdgroupAddAPIResponseModel).Reset() +} + // TaobaoSimbaSalestarAdgroupAddAPIResponseModel is (新)创建一个推广组 成功返回结果 type TaobaoSimbaSalestarAdgroupAddAPIResponseModel struct { XMLName xml.Name `xml:"simba_salestar_adgroup_add_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 新增加的推广组 - Adgroup *Adgroup `json:"adgroup,omitempty" xml:"adgroup,omitempty"` + Adgroup *ADGroup `json:"adgroup,omitempty" xml:"adgroup,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarAdgroupAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Adgroup = nil +} + +var poolTaobaoSimbaSalestarAdgroupAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSalestarAdgroupAddAPIResponse) + }, +} + +// GetTaobaoSimbaSalestarAdgroupAddAPIResponse 从 sync.Pool 获取 TaobaoSimbaSalestarAdgroupAddAPIResponse +func GetTaobaoSimbaSalestarAdgroupAddAPIResponse() *TaobaoSimbaSalestarAdgroupAddAPIResponse { + return poolTaobaoSimbaSalestarAdgroupAddAPIResponse.Get().(*TaobaoSimbaSalestarAdgroupAddAPIResponse) +} + +// ReleaseTaobaoSimbaSalestarAdgroupAddAPIResponse 将 TaobaoSimbaSalestarAdgroupAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSalestarAdgroupAddAPIResponse(v *TaobaoSimbaSalestarAdgroupAddAPIResponse) { + v.Reset() + poolTaobaoSimbaSalestarAdgroupAddAPIResponse.Put(v) } diff --git a/model/simba/TaobaoSimbaSalestarAdgroupDeleteAPIRequest.go b/model/simba/TaobaoSimbaSalestarAdgroupDeleteAPIRequest.go index 2bda485c14..b719730570 100644 --- a/model/simba/TaobaoSimbaSalestarAdgroupDeleteAPIRequest.go +++ b/model/simba/TaobaoSimbaSalestarAdgroupDeleteAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaSalestarAdgroupDeleteAPIRequest struct { // NewTaobaoSimbaSalestarAdgroupDeleteRequest 初始化TaobaoSimbaSalestarAdgroupDeleteAPIRequest对象 func NewTaobaoSimbaSalestarAdgroupDeleteRequest() *TaobaoSimbaSalestarAdgroupDeleteAPIRequest { return &TaobaoSimbaSalestarAdgroupDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSalestarAdgroupDeleteAPIRequest) Reset() { + r._nick = "" + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSalestarAdgroupDeleteAPIRequest) GetApiMethodName() string { return "taobao.simba.salestar.adgroup.delete" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaSalestarAdgroupDeleteAPIRequest) SetAdgroupId(_adgroupId int func (r TaobaoSimbaSalestarAdgroupDeleteAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaSalestarAdgroupDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSalestarAdgroupDeleteRequest() + }, +} + +// GetTaobaoSimbaSalestarAdgroupDeleteRequest 从 sync.Pool 获取 TaobaoSimbaSalestarAdgroupDeleteAPIRequest +func GetTaobaoSimbaSalestarAdgroupDeleteAPIRequest() *TaobaoSimbaSalestarAdgroupDeleteAPIRequest { + return poolTaobaoSimbaSalestarAdgroupDeleteAPIRequest.Get().(*TaobaoSimbaSalestarAdgroupDeleteAPIRequest) +} + +// ReleaseTaobaoSimbaSalestarAdgroupDeleteAPIRequest 将 TaobaoSimbaSalestarAdgroupDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSalestarAdgroupDeleteAPIRequest(v *TaobaoSimbaSalestarAdgroupDeleteAPIRequest) { + v.Reset() + poolTaobaoSimbaSalestarAdgroupDeleteAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarAdgroupDeleteAPIResponse.go b/model/simba/TaobaoSimbaSalestarAdgroupDeleteAPIResponse.go index a0494c8d9a..a797a714fa 100644 --- a/model/simba/TaobaoSimbaSalestarAdgroupDeleteAPIResponse.go +++ b/model/simba/TaobaoSimbaSalestarAdgroupDeleteAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaSalestarAdgroupDeleteAPIResponse struct { TaobaoSimbaSalestarAdgroupDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarAdgroupDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSalestarAdgroupDeleteAPIResponseModel).Reset() +} + // TaobaoSimbaSalestarAdgroupDeleteAPIResponseModel is (新)销量明星删除推广单元接口 成功返回结果 type TaobaoSimbaSalestarAdgroupDeleteAPIResponseModel struct { XMLName xml.Name `xml:"simba_salestar_adgroup_delete_response"` @@ -25,3 +32,27 @@ type TaobaoSimbaSalestarAdgroupDeleteAPIResponseModel struct { // 表示接口调用成功,当推广单元不存在等情况下也会返回true IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarAdgroupDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.IsSuccess = false +} + +var poolTaobaoSimbaSalestarAdgroupDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSalestarAdgroupDeleteAPIResponse) + }, +} + +// GetTaobaoSimbaSalestarAdgroupDeleteAPIResponse 从 sync.Pool 获取 TaobaoSimbaSalestarAdgroupDeleteAPIResponse +func GetTaobaoSimbaSalestarAdgroupDeleteAPIResponse() *TaobaoSimbaSalestarAdgroupDeleteAPIResponse { + return poolTaobaoSimbaSalestarAdgroupDeleteAPIResponse.Get().(*TaobaoSimbaSalestarAdgroupDeleteAPIResponse) +} + +// ReleaseTaobaoSimbaSalestarAdgroupDeleteAPIResponse 将 TaobaoSimbaSalestarAdgroupDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSalestarAdgroupDeleteAPIResponse(v *TaobaoSimbaSalestarAdgroupDeleteAPIResponse) { + v.Reset() + poolTaobaoSimbaSalestarAdgroupDeleteAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest.go b/model/simba/TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest.go index dcda1616bc..1af88c4ddc 100644 --- a/model/simba/TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest.go +++ b/model/simba/TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest struct { // NewTaobaoSimbaSalestarAdgroupFindbycampidRequest 初始化TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest对象 func NewTaobaoSimbaSalestarAdgroupFindbycampidRequest() *TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest { return &TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest) Reset() { + r._campaignId = 0 + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest) GetApiMethodName() string { return "taobao.simba.salestar.adgroup.findbycampid" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest) SetPageNo(_pageNo int func (r TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoSimbaSalestarAdgroupFindbycampidAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSalestarAdgroupFindbycampidRequest() + }, +} + +// GetTaobaoSimbaSalestarAdgroupFindbycampidRequest 从 sync.Pool 获取 TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest +func GetTaobaoSimbaSalestarAdgroupFindbycampidAPIRequest() *TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest { + return poolTaobaoSimbaSalestarAdgroupFindbycampidAPIRequest.Get().(*TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest) +} + +// ReleaseTaobaoSimbaSalestarAdgroupFindbycampidAPIRequest 将 TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSalestarAdgroupFindbycampidAPIRequest(v *TaobaoSimbaSalestarAdgroupFindbycampidAPIRequest) { + v.Reset() + poolTaobaoSimbaSalestarAdgroupFindbycampidAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarAdgroupFindbycampidAPIResponse.go b/model/simba/TaobaoSimbaSalestarAdgroupFindbycampidAPIResponse.go index 5c7881939f..2a5e61a0a2 100644 --- a/model/simba/TaobaoSimbaSalestarAdgroupFindbycampidAPIResponse.go +++ b/model/simba/TaobaoSimbaSalestarAdgroupFindbycampidAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoSimbaSalestarAdgroupFindbycampidAPIResponse struct { TaobaoSimbaSalestarAdgroupFindbycampidAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarAdgroupFindbycampidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSalestarAdgroupFindbycampidAPIResponseModel).Reset() +} + // TaobaoSimbaSalestarAdgroupFindbycampidAPIResponseModel is (销量明星)批量获取推广计划下的推广组信息 成功返回结果 type TaobaoSimbaSalestarAdgroupFindbycampidAPIResponseModel struct { XMLName xml.Name `xml:"simba_salestar_adgroup_findbycampid_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 返回的推广组分页对象 - Adgroups *AdgroupPage `json:"adgroups,omitempty" xml:"adgroups,omitempty"` + Adgroups *ADGroupPage `json:"adgroups,omitempty" xml:"adgroups,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarAdgroupFindbycampidAPIResponseModel) Reset() { + m.RequestId = "" + m.Adgroups = nil +} + +var poolTaobaoSimbaSalestarAdgroupFindbycampidAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSalestarAdgroupFindbycampidAPIResponse) + }, +} + +// GetTaobaoSimbaSalestarAdgroupFindbycampidAPIResponse 从 sync.Pool 获取 TaobaoSimbaSalestarAdgroupFindbycampidAPIResponse +func GetTaobaoSimbaSalestarAdgroupFindbycampidAPIResponse() *TaobaoSimbaSalestarAdgroupFindbycampidAPIResponse { + return poolTaobaoSimbaSalestarAdgroupFindbycampidAPIResponse.Get().(*TaobaoSimbaSalestarAdgroupFindbycampidAPIResponse) +} + +// ReleaseTaobaoSimbaSalestarAdgroupFindbycampidAPIResponse 将 TaobaoSimbaSalestarAdgroupFindbycampidAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSalestarAdgroupFindbycampidAPIResponse(v *TaobaoSimbaSalestarAdgroupFindbycampidAPIResponse) { + v.Reset() + poolTaobaoSimbaSalestarAdgroupFindbycampidAPIResponse.Put(v) } diff --git a/model/simba/TaobaoSimbaSalestarAdgroupUpdateAPIRequest.go b/model/simba/TaobaoSimbaSalestarAdgroupUpdateAPIRequest.go index b5f9cbd200..108dbfb626 100644 --- a/model/simba/TaobaoSimbaSalestarAdgroupUpdateAPIRequest.go +++ b/model/simba/TaobaoSimbaSalestarAdgroupUpdateAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaSalestarAdgroupUpdateAPIRequest struct { // NewTaobaoSimbaSalestarAdgroupUpdateRequest 初始化TaobaoSimbaSalestarAdgroupUpdateAPIRequest对象 func NewTaobaoSimbaSalestarAdgroupUpdateRequest() *TaobaoSimbaSalestarAdgroupUpdateAPIRequest { return &TaobaoSimbaSalestarAdgroupUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSalestarAdgroupUpdateAPIRequest) Reset() { + r._onlineStatus = "" + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSalestarAdgroupUpdateAPIRequest) GetApiMethodName() string { return "taobao.simba.salestar.adgroup.update" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaSalestarAdgroupUpdateAPIRequest) SetAdgroupId(_adgroupId int func (r TaobaoSimbaSalestarAdgroupUpdateAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaSalestarAdgroupUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSalestarAdgroupUpdateRequest() + }, +} + +// GetTaobaoSimbaSalestarAdgroupUpdateRequest 从 sync.Pool 获取 TaobaoSimbaSalestarAdgroupUpdateAPIRequest +func GetTaobaoSimbaSalestarAdgroupUpdateAPIRequest() *TaobaoSimbaSalestarAdgroupUpdateAPIRequest { + return poolTaobaoSimbaSalestarAdgroupUpdateAPIRequest.Get().(*TaobaoSimbaSalestarAdgroupUpdateAPIRequest) +} + +// ReleaseTaobaoSimbaSalestarAdgroupUpdateAPIRequest 将 TaobaoSimbaSalestarAdgroupUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSalestarAdgroupUpdateAPIRequest(v *TaobaoSimbaSalestarAdgroupUpdateAPIRequest) { + v.Reset() + poolTaobaoSimbaSalestarAdgroupUpdateAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarAdgroupUpdateAPIResponse.go b/model/simba/TaobaoSimbaSalestarAdgroupUpdateAPIResponse.go index 67aa92b633..e064afc9c1 100644 --- a/model/simba/TaobaoSimbaSalestarAdgroupUpdateAPIResponse.go +++ b/model/simba/TaobaoSimbaSalestarAdgroupUpdateAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoSimbaSalestarAdgroupUpdateAPIResponse struct { TaobaoSimbaSalestarAdgroupUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarAdgroupUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSalestarAdgroupUpdateAPIResponseModel).Reset() +} + // TaobaoSimbaSalestarAdgroupUpdateAPIResponseModel is 销量明星更新一个推广组的信息 成功返回结果 type TaobaoSimbaSalestarAdgroupUpdateAPIResponseModel struct { XMLName xml.Name `xml:"simba_salestar_adgroup_update_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 被修改的推广组 - Adgroup *Adgroup `json:"adgroup,omitempty" xml:"adgroup,omitempty"` + Adgroup *ADGroup `json:"adgroup,omitempty" xml:"adgroup,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarAdgroupUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Adgroup = nil +} + +var poolTaobaoSimbaSalestarAdgroupUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSalestarAdgroupUpdateAPIResponse) + }, +} + +// GetTaobaoSimbaSalestarAdgroupUpdateAPIResponse 从 sync.Pool 获取 TaobaoSimbaSalestarAdgroupUpdateAPIResponse +func GetTaobaoSimbaSalestarAdgroupUpdateAPIResponse() *TaobaoSimbaSalestarAdgroupUpdateAPIResponse { + return poolTaobaoSimbaSalestarAdgroupUpdateAPIResponse.Get().(*TaobaoSimbaSalestarAdgroupUpdateAPIResponse) +} + +// ReleaseTaobaoSimbaSalestarAdgroupUpdateAPIResponse 将 TaobaoSimbaSalestarAdgroupUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSalestarAdgroupUpdateAPIResponse(v *TaobaoSimbaSalestarAdgroupUpdateAPIResponse) { + v.Reset() + poolTaobaoSimbaSalestarAdgroupUpdateAPIResponse.Put(v) } diff --git a/model/simba/TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest.go b/model/simba/TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest.go index 1540a4b572..3abafafad0 100644 --- a/model/simba/TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest.go +++ b/model/simba/TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest struct { // NewTaobaoSimbaSalestarCampaignBudgetUpdateRequest 初始化TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest对象 func NewTaobaoSimbaSalestarCampaignBudgetUpdateRequest() *TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest { return &TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest) Reset() { + r._campaignId = 0 + r._budget = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest) GetApiMethodName() string { return "taobao.simba.salestar.campaign.budget.update" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest) SetBudget(_budget in func (r TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest) GetBudget() int64 { return r._budget } + +var poolTaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSalestarCampaignBudgetUpdateRequest() + }, +} + +// GetTaobaoSimbaSalestarCampaignBudgetUpdateRequest 从 sync.Pool 获取 TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest +func GetTaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest() *TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest { + return poolTaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest.Get().(*TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest) +} + +// ReleaseTaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest 将 TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest(v *TaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest) { + v.Reset() + poolTaobaoSimbaSalestarCampaignBudgetUpdateAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse.go b/model/simba/TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse.go index fbbde88242..dc414dfd54 100644 --- a/model/simba/TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse.go +++ b/model/simba/TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse struct { TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponseModel).Reset() +} + // TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponseModel is 销量明星跟新预算相关接口 成功返回结果 type TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponseModel struct { XMLName xml.Name `xml:"simba_salestar_campaign_budget_update_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponseModel struct { // 修改后的推广计划日限额 CampaignBudget *CampaignBudget `json:"campaign_budget,omitempty" xml:"campaign_budget,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.CampaignBudget = nil +} + +var poolTaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse) + }, +} + +// GetTaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse 从 sync.Pool 获取 TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse +func GetTaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse() *TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse { + return poolTaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse.Get().(*TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse) +} + +// ReleaseTaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse 将 TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse(v *TaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse) { + v.Reset() + poolTaobaoSimbaSalestarCampaignBudgetUpdateAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarCreativeAddAPIRequest.go b/model/simba/TaobaoSimbaSalestarCreativeAddAPIRequest.go index acd31e2f29..e78a570eb7 100644 --- a/model/simba/TaobaoSimbaSalestarCreativeAddAPIRequest.go +++ b/model/simba/TaobaoSimbaSalestarCreativeAddAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoSimbaSalestarCreativeAddAPIRequest struct { // NewTaobaoSimbaSalestarCreativeAddRequest 初始化TaobaoSimbaSalestarCreativeAddAPIRequest对象 func NewTaobaoSimbaSalestarCreativeAddRequest() *TaobaoSimbaSalestarCreativeAddAPIRequest { return &TaobaoSimbaSalestarCreativeAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSalestarCreativeAddAPIRequest) Reset() { + r._title = "" + r._imgUrl = "" + r._nick = "" + r._adExaminationCode = "" + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSalestarCreativeAddAPIRequest) GetApiMethodName() string { return "taobao.simba.salestar.creative.add" @@ -112,3 +123,20 @@ func (r *TaobaoSimbaSalestarCreativeAddAPIRequest) SetAdgroupId(_adgroupId int64 func (r TaobaoSimbaSalestarCreativeAddAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaSalestarCreativeAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSalestarCreativeAddRequest() + }, +} + +// GetTaobaoSimbaSalestarCreativeAddRequest 从 sync.Pool 获取 TaobaoSimbaSalestarCreativeAddAPIRequest +func GetTaobaoSimbaSalestarCreativeAddAPIRequest() *TaobaoSimbaSalestarCreativeAddAPIRequest { + return poolTaobaoSimbaSalestarCreativeAddAPIRequest.Get().(*TaobaoSimbaSalestarCreativeAddAPIRequest) +} + +// ReleaseTaobaoSimbaSalestarCreativeAddAPIRequest 将 TaobaoSimbaSalestarCreativeAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSalestarCreativeAddAPIRequest(v *TaobaoSimbaSalestarCreativeAddAPIRequest) { + v.Reset() + poolTaobaoSimbaSalestarCreativeAddAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarCreativeAddAPIResponse.go b/model/simba/TaobaoSimbaSalestarCreativeAddAPIResponse.go index 48069f5b77..489e00705c 100644 --- a/model/simba/TaobaoSimbaSalestarCreativeAddAPIResponse.go +++ b/model/simba/TaobaoSimbaSalestarCreativeAddAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaSalestarCreativeAddAPIResponse struct { TaobaoSimbaSalestarCreativeAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarCreativeAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSalestarCreativeAddAPIResponseModel).Reset() +} + // TaobaoSimbaSalestarCreativeAddAPIResponseModel is (新)新建创意 成功返回结果 type TaobaoSimbaSalestarCreativeAddAPIResponseModel struct { XMLName xml.Name `xml:"simba_salestar_creative_add_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaSalestarCreativeAddAPIResponseModel struct { // 新增加的创意对象 Creative *Creative `json:"creative,omitempty" xml:"creative,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarCreativeAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Creative = nil +} + +var poolTaobaoSimbaSalestarCreativeAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSalestarCreativeAddAPIResponse) + }, +} + +// GetTaobaoSimbaSalestarCreativeAddAPIResponse 从 sync.Pool 获取 TaobaoSimbaSalestarCreativeAddAPIResponse +func GetTaobaoSimbaSalestarCreativeAddAPIResponse() *TaobaoSimbaSalestarCreativeAddAPIResponse { + return poolTaobaoSimbaSalestarCreativeAddAPIResponse.Get().(*TaobaoSimbaSalestarCreativeAddAPIResponse) +} + +// ReleaseTaobaoSimbaSalestarCreativeAddAPIResponse 将 TaobaoSimbaSalestarCreativeAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSalestarCreativeAddAPIResponse(v *TaobaoSimbaSalestarCreativeAddAPIResponse) { + v.Reset() + poolTaobaoSimbaSalestarCreativeAddAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarCreativeDeleteAPIRequest.go b/model/simba/TaobaoSimbaSalestarCreativeDeleteAPIRequest.go index 7da68555de..7bea0a7f7b 100644 --- a/model/simba/TaobaoSimbaSalestarCreativeDeleteAPIRequest.go +++ b/model/simba/TaobaoSimbaSalestarCreativeDeleteAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSimbaSalestarCreativeDeleteAPIRequest struct { // NewTaobaoSimbaSalestarCreativeDeleteRequest 初始化TaobaoSimbaSalestarCreativeDeleteAPIRequest对象 func NewTaobaoSimbaSalestarCreativeDeleteRequest() *TaobaoSimbaSalestarCreativeDeleteAPIRequest { return &TaobaoSimbaSalestarCreativeDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSalestarCreativeDeleteAPIRequest) Reset() { + r._creativeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSalestarCreativeDeleteAPIRequest) GetApiMethodName() string { return "taobao.simba.salestar.creative.delete" @@ -52,3 +59,20 @@ func (r *TaobaoSimbaSalestarCreativeDeleteAPIRequest) SetCreativeId(_creativeId func (r TaobaoSimbaSalestarCreativeDeleteAPIRequest) GetCreativeId() int64 { return r._creativeId } + +var poolTaobaoSimbaSalestarCreativeDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSalestarCreativeDeleteRequest() + }, +} + +// GetTaobaoSimbaSalestarCreativeDeleteRequest 从 sync.Pool 获取 TaobaoSimbaSalestarCreativeDeleteAPIRequest +func GetTaobaoSimbaSalestarCreativeDeleteAPIRequest() *TaobaoSimbaSalestarCreativeDeleteAPIRequest { + return poolTaobaoSimbaSalestarCreativeDeleteAPIRequest.Get().(*TaobaoSimbaSalestarCreativeDeleteAPIRequest) +} + +// ReleaseTaobaoSimbaSalestarCreativeDeleteAPIRequest 将 TaobaoSimbaSalestarCreativeDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSalestarCreativeDeleteAPIRequest(v *TaobaoSimbaSalestarCreativeDeleteAPIRequest) { + v.Reset() + poolTaobaoSimbaSalestarCreativeDeleteAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarCreativeDeleteAPIResponse.go b/model/simba/TaobaoSimbaSalestarCreativeDeleteAPIResponse.go index 1ea3fbb3fc..95d1343ead 100644 --- a/model/simba/TaobaoSimbaSalestarCreativeDeleteAPIResponse.go +++ b/model/simba/TaobaoSimbaSalestarCreativeDeleteAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaSalestarCreativeDeleteAPIResponse struct { TaobaoSimbaSalestarCreativeDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarCreativeDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSalestarCreativeDeleteAPIResponseModel).Reset() +} + // TaobaoSimbaSalestarCreativeDeleteAPIResponseModel is (新)销量明星删除创意相关接口 成功返回结果 type TaobaoSimbaSalestarCreativeDeleteAPIResponseModel struct { XMLName xml.Name `xml:"simba_salestar_creative_delete_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaSalestarCreativeDeleteAPIResponseModel struct { // 被删除的创意对象 Creative *Creative `json:"creative,omitempty" xml:"creative,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarCreativeDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Creative = nil +} + +var poolTaobaoSimbaSalestarCreativeDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSalestarCreativeDeleteAPIResponse) + }, +} + +// GetTaobaoSimbaSalestarCreativeDeleteAPIResponse 从 sync.Pool 获取 TaobaoSimbaSalestarCreativeDeleteAPIResponse +func GetTaobaoSimbaSalestarCreativeDeleteAPIResponse() *TaobaoSimbaSalestarCreativeDeleteAPIResponse { + return poolTaobaoSimbaSalestarCreativeDeleteAPIResponse.Get().(*TaobaoSimbaSalestarCreativeDeleteAPIResponse) +} + +// ReleaseTaobaoSimbaSalestarCreativeDeleteAPIResponse 将 TaobaoSimbaSalestarCreativeDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSalestarCreativeDeleteAPIResponse(v *TaobaoSimbaSalestarCreativeDeleteAPIResponse) { + v.Reset() + poolTaobaoSimbaSalestarCreativeDeleteAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarCreativeUpdateAPIRequest.go b/model/simba/TaobaoSimbaSalestarCreativeUpdateAPIRequest.go index 4013bb3e2a..d7be8c7f3f 100644 --- a/model/simba/TaobaoSimbaSalestarCreativeUpdateAPIRequest.go +++ b/model/simba/TaobaoSimbaSalestarCreativeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoSimbaSalestarCreativeUpdateAPIRequest struct { // NewTaobaoSimbaSalestarCreativeUpdateRequest 初始化TaobaoSimbaSalestarCreativeUpdateAPIRequest对象 func NewTaobaoSimbaSalestarCreativeUpdateRequest() *TaobaoSimbaSalestarCreativeUpdateAPIRequest { return &TaobaoSimbaSalestarCreativeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSalestarCreativeUpdateAPIRequest) Reset() { + r._title = "" + r._imgUrl = "" + r._adgroupId = 0 + r._creativeId = 0 + r._pictureId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSalestarCreativeUpdateAPIRequest) GetApiMethodName() string { return "taobao.simba.salestar.creative.update" @@ -112,3 +123,20 @@ func (r *TaobaoSimbaSalestarCreativeUpdateAPIRequest) SetPictureId(_pictureId in func (r TaobaoSimbaSalestarCreativeUpdateAPIRequest) GetPictureId() int64 { return r._pictureId } + +var poolTaobaoSimbaSalestarCreativeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSalestarCreativeUpdateRequest() + }, +} + +// GetTaobaoSimbaSalestarCreativeUpdateRequest 从 sync.Pool 获取 TaobaoSimbaSalestarCreativeUpdateAPIRequest +func GetTaobaoSimbaSalestarCreativeUpdateAPIRequest() *TaobaoSimbaSalestarCreativeUpdateAPIRequest { + return poolTaobaoSimbaSalestarCreativeUpdateAPIRequest.Get().(*TaobaoSimbaSalestarCreativeUpdateAPIRequest) +} + +// ReleaseTaobaoSimbaSalestarCreativeUpdateAPIRequest 将 TaobaoSimbaSalestarCreativeUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSalestarCreativeUpdateAPIRequest(v *TaobaoSimbaSalestarCreativeUpdateAPIRequest) { + v.Reset() + poolTaobaoSimbaSalestarCreativeUpdateAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarCreativeUpdateAPIResponse.go b/model/simba/TaobaoSimbaSalestarCreativeUpdateAPIResponse.go index f0b8e1edab..62e59b7b48 100644 --- a/model/simba/TaobaoSimbaSalestarCreativeUpdateAPIResponse.go +++ b/model/simba/TaobaoSimbaSalestarCreativeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaSalestarCreativeUpdateAPIResponse struct { TaobaoSimbaSalestarCreativeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarCreativeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSalestarCreativeUpdateAPIResponseModel).Reset() +} + // TaobaoSimbaSalestarCreativeUpdateAPIResponseModel is 销量明星更新创意相关接口 成功返回结果 type TaobaoSimbaSalestarCreativeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"simba_salestar_creative_update_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaSalestarCreativeUpdateAPIResponseModel struct { // 创意修改记录对象 Creativerecord *CreativeRecord `json:"creativerecord,omitempty" xml:"creativerecord,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarCreativeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Creativerecord = nil +} + +var poolTaobaoSimbaSalestarCreativeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSalestarCreativeUpdateAPIResponse) + }, +} + +// GetTaobaoSimbaSalestarCreativeUpdateAPIResponse 从 sync.Pool 获取 TaobaoSimbaSalestarCreativeUpdateAPIResponse +func GetTaobaoSimbaSalestarCreativeUpdateAPIResponse() *TaobaoSimbaSalestarCreativeUpdateAPIResponse { + return poolTaobaoSimbaSalestarCreativeUpdateAPIResponse.Get().(*TaobaoSimbaSalestarCreativeUpdateAPIResponse) +} + +// ReleaseTaobaoSimbaSalestarCreativeUpdateAPIResponse 将 TaobaoSimbaSalestarCreativeUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSalestarCreativeUpdateAPIResponse(v *TaobaoSimbaSalestarCreativeUpdateAPIResponse) { + v.Reset() + poolTaobaoSimbaSalestarCreativeUpdateAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarCreativesGetAPIRequest.go b/model/simba/TaobaoSimbaSalestarCreativesGetAPIRequest.go index 2c322af3be..f102a289af 100644 --- a/model/simba/TaobaoSimbaSalestarCreativesGetAPIRequest.go +++ b/model/simba/TaobaoSimbaSalestarCreativesGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaSalestarCreativesGetAPIRequest struct { // NewTaobaoSimbaSalestarCreativesGetRequest 初始化TaobaoSimbaSalestarCreativesGetAPIRequest对象 func NewTaobaoSimbaSalestarCreativesGetRequest() *TaobaoSimbaSalestarCreativesGetAPIRequest { return &TaobaoSimbaSalestarCreativesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSalestarCreativesGetAPIRequest) Reset() { + r._creativeIds = r._creativeIds[:0] + r._nick = "" + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSalestarCreativesGetAPIRequest) GetApiMethodName() string { return "taobao.simba.salestar.creatives.get" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaSalestarCreativesGetAPIRequest) SetAdgroupId(_adgroupId int6 func (r TaobaoSimbaSalestarCreativesGetAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaSalestarCreativesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSalestarCreativesGetRequest() + }, +} + +// GetTaobaoSimbaSalestarCreativesGetRequest 从 sync.Pool 获取 TaobaoSimbaSalestarCreativesGetAPIRequest +func GetTaobaoSimbaSalestarCreativesGetAPIRequest() *TaobaoSimbaSalestarCreativesGetAPIRequest { + return poolTaobaoSimbaSalestarCreativesGetAPIRequest.Get().(*TaobaoSimbaSalestarCreativesGetAPIRequest) +} + +// ReleaseTaobaoSimbaSalestarCreativesGetAPIRequest 将 TaobaoSimbaSalestarCreativesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSalestarCreativesGetAPIRequest(v *TaobaoSimbaSalestarCreativesGetAPIRequest) { + v.Reset() + poolTaobaoSimbaSalestarCreativesGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarCreativesGetAPIResponse.go b/model/simba/TaobaoSimbaSalestarCreativesGetAPIResponse.go index 0dc36bdef5..435c2a2777 100644 --- a/model/simba/TaobaoSimbaSalestarCreativesGetAPIResponse.go +++ b/model/simba/TaobaoSimbaSalestarCreativesGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaSalestarCreativesGetAPIResponse struct { TaobaoSimbaSalestarCreativesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarCreativesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSalestarCreativesGetAPIResponseModel).Reset() +} + // TaobaoSimbaSalestarCreativesGetAPIResponseModel is (新)批量获取创意 成功返回结果 type TaobaoSimbaSalestarCreativesGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_salestar_creatives_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaSalestarCreativesGetAPIResponseModel struct { // 创意对象列表 Creatives []Creative `json:"creatives,omitempty" xml:"creatives>creative,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarCreativesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Creatives = m.Creatives[:0] +} + +var poolTaobaoSimbaSalestarCreativesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSalestarCreativesGetAPIResponse) + }, +} + +// GetTaobaoSimbaSalestarCreativesGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaSalestarCreativesGetAPIResponse +func GetTaobaoSimbaSalestarCreativesGetAPIResponse() *TaobaoSimbaSalestarCreativesGetAPIResponse { + return poolTaobaoSimbaSalestarCreativesGetAPIResponse.Get().(*TaobaoSimbaSalestarCreativesGetAPIResponse) +} + +// ReleaseTaobaoSimbaSalestarCreativesGetAPIResponse 将 TaobaoSimbaSalestarCreativesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSalestarCreativesGetAPIResponse(v *TaobaoSimbaSalestarCreativesGetAPIResponse) { + v.Reset() + poolTaobaoSimbaSalestarCreativesGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarKeywordsDeleteAPIRequest.go b/model/simba/TaobaoSimbaSalestarKeywordsDeleteAPIRequest.go index 2cb7c584f6..521c59c447 100644 --- a/model/simba/TaobaoSimbaSalestarKeywordsDeleteAPIRequest.go +++ b/model/simba/TaobaoSimbaSalestarKeywordsDeleteAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSimbaSalestarKeywordsDeleteAPIRequest struct { // NewTaobaoSimbaSalestarKeywordsDeleteRequest 初始化TaobaoSimbaSalestarKeywordsDeleteAPIRequest对象 func NewTaobaoSimbaSalestarKeywordsDeleteRequest() *TaobaoSimbaSalestarKeywordsDeleteAPIRequest { return &TaobaoSimbaSalestarKeywordsDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSalestarKeywordsDeleteAPIRequest) Reset() { + r._bidwordIds = r._bidwordIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSalestarKeywordsDeleteAPIRequest) GetApiMethodName() string { return "taobao.simba.salestar.keywords.delete" @@ -52,3 +59,20 @@ func (r *TaobaoSimbaSalestarKeywordsDeleteAPIRequest) SetBidwordIds(_bidwordIds func (r TaobaoSimbaSalestarKeywordsDeleteAPIRequest) GetBidwordIds() []string { return r._bidwordIds } + +var poolTaobaoSimbaSalestarKeywordsDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSalestarKeywordsDeleteRequest() + }, +} + +// GetTaobaoSimbaSalestarKeywordsDeleteRequest 从 sync.Pool 获取 TaobaoSimbaSalestarKeywordsDeleteAPIRequest +func GetTaobaoSimbaSalestarKeywordsDeleteAPIRequest() *TaobaoSimbaSalestarKeywordsDeleteAPIRequest { + return poolTaobaoSimbaSalestarKeywordsDeleteAPIRequest.Get().(*TaobaoSimbaSalestarKeywordsDeleteAPIRequest) +} + +// ReleaseTaobaoSimbaSalestarKeywordsDeleteAPIRequest 将 TaobaoSimbaSalestarKeywordsDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSalestarKeywordsDeleteAPIRequest(v *TaobaoSimbaSalestarKeywordsDeleteAPIRequest) { + v.Reset() + poolTaobaoSimbaSalestarKeywordsDeleteAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarKeywordsDeleteAPIResponse.go b/model/simba/TaobaoSimbaSalestarKeywordsDeleteAPIResponse.go index 15a59214e1..32835d84e1 100644 --- a/model/simba/TaobaoSimbaSalestarKeywordsDeleteAPIResponse.go +++ b/model/simba/TaobaoSimbaSalestarKeywordsDeleteAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaSalestarKeywordsDeleteAPIResponse struct { TaobaoSimbaSalestarKeywordsDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarKeywordsDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSalestarKeywordsDeleteAPIResponseModel).Reset() +} + // TaobaoSimbaSalestarKeywordsDeleteAPIResponseModel is 销量明星关键词删除 成功返回结果 type TaobaoSimbaSalestarKeywordsDeleteAPIResponseModel struct { XMLName xml.Name `xml:"simba_salestar_keywords_delete_response"` @@ -25,3 +32,27 @@ type TaobaoSimbaSalestarKeywordsDeleteAPIResponseModel struct { // 删除成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarKeywordsDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = 0 + m.IsSuccess = false +} + +var poolTaobaoSimbaSalestarKeywordsDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSalestarKeywordsDeleteAPIResponse) + }, +} + +// GetTaobaoSimbaSalestarKeywordsDeleteAPIResponse 从 sync.Pool 获取 TaobaoSimbaSalestarKeywordsDeleteAPIResponse +func GetTaobaoSimbaSalestarKeywordsDeleteAPIResponse() *TaobaoSimbaSalestarKeywordsDeleteAPIResponse { + return poolTaobaoSimbaSalestarKeywordsDeleteAPIResponse.Get().(*TaobaoSimbaSalestarKeywordsDeleteAPIResponse) +} + +// ReleaseTaobaoSimbaSalestarKeywordsDeleteAPIResponse 将 TaobaoSimbaSalestarKeywordsDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSalestarKeywordsDeleteAPIResponse(v *TaobaoSimbaSalestarKeywordsDeleteAPIResponse) { + v.Reset() + poolTaobaoSimbaSalestarKeywordsDeleteAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest.go b/model/simba/TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest.go index 53f3604d02..e7deab7c37 100644 --- a/model/simba/TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest.go +++ b/model/simba/TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest struct { // NewTaobaoSimbaSalestarKeywordsQscoreSplitGetRequest 初始化TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest对象 func NewTaobaoSimbaSalestarKeywordsQscoreSplitGetRequest() *TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest { return &TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest) Reset() { + r._bidwordIds = r._bidwordIds[:0] + r._nick = "" + r._adGroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest) GetApiMethodName() string { return "taobao.simba.salestar.keywords.qscore.split.get" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest) SetAdGroupId(_adGr func (r TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest) GetAdGroupId() int64 { return r._adGroupId } + +var poolTaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSalestarKeywordsQscoreSplitGetRequest() + }, +} + +// GetTaobaoSimbaSalestarKeywordsQscoreSplitGetRequest 从 sync.Pool 获取 TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest +func GetTaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest() *TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest { + return poolTaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest.Get().(*TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest) +} + +// ReleaseTaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest 将 TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest(v *TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest) { + v.Reset() + poolTaobaoSimbaSalestarKeywordsQscoreSplitGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse.go b/model/simba/TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse.go index 1d957d022f..5c77baaf7b 100644 --- a/model/simba/TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse.go +++ b/model/simba/TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse struct { TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponseModel).Reset() +} + // TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponseModel is (新)销量明星质量分相关接口 成功返回结果 type TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_salestar_keywords_qscore_split_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponseModel struct { // result Result *TaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse) + }, +} + +// GetTaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse +func GetTaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse() *TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse { + return poolTaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse.Get().(*TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse) +} + +// ReleaseTaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse 将 TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse(v *TaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse) { + v.Reset() + poolTaobaoSimbaSalestarKeywordsQscoreSplitGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto.go b/model/simba/TaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto.go index fd73f7c0be..573f640213 100644 --- a/model/simba/TaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto.go +++ b/model/simba/TaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto 结构体 type TaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto struct { // 返回成功/错误码 @@ -7,5 +11,24 @@ type TaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto struct { // 返回信息 Message string `json:"message,omitempty" xml:"message,omitempty"` // 返回新质量分实体信息 - Result *QscoreSplitDto `json:"result,omitempty" xml:"result,omitempty"` + Result *QScoreSplitDto `json:"result,omitempty" xml:"result,omitempty"` +} + +var poolTaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto) + }, +} + +// GetTaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto() 从对象池中获取TaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto +func GetTaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto() *TaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto { + return poolTaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto.Get().(*TaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto) +} + +// ReleaseTaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto 释放TaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto +func ReleaseTaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto(v *TaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto) { + v.Key = "" + v.Message = "" + v.Result = nil + poolTaobaoSimbaSalestarKeywordsQscoreSplitGetResultDto.Put(v) } diff --git a/model/simba/TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest.go b/model/simba/TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest.go index 220c204ad4..ad9c3cc1d6 100644 --- a/model/simba/TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest.go +++ b/model/simba/TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest struct { // NewTaobaoSimbaSalestarKeywordsRecommendGetRequest 初始化TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest对象 func NewTaobaoSimbaSalestarKeywordsRecommendGetRequest() *TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest { return &TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest) Reset() { + r._adgroupId = 0 + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest) GetApiMethodName() string { return "taobao.simba.salestar.keywords.recommend.get" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest) SetProductId(_produc func (r TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest) GetProductId() int64 { return r._productId } + +var poolTaobaoSimbaSalestarKeywordsRecommendGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSalestarKeywordsRecommendGetRequest() + }, +} + +// GetTaobaoSimbaSalestarKeywordsRecommendGetRequest 从 sync.Pool 获取 TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest +func GetTaobaoSimbaSalestarKeywordsRecommendGetAPIRequest() *TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest { + return poolTaobaoSimbaSalestarKeywordsRecommendGetAPIRequest.Get().(*TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest) +} + +// ReleaseTaobaoSimbaSalestarKeywordsRecommendGetAPIRequest 将 TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSalestarKeywordsRecommendGetAPIRequest(v *TaobaoSimbaSalestarKeywordsRecommendGetAPIRequest) { + v.Reset() + poolTaobaoSimbaSalestarKeywordsRecommendGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSalestarKeywordsRecommendGetAPIResponse.go b/model/simba/TaobaoSimbaSalestarKeywordsRecommendGetAPIResponse.go index f2c481e040..83c60830ab 100644 --- a/model/simba/TaobaoSimbaSalestarKeywordsRecommendGetAPIResponse.go +++ b/model/simba/TaobaoSimbaSalestarKeywordsRecommendGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaSalestarKeywordsRecommendGetAPIResponse struct { TaobaoSimbaSalestarKeywordsRecommendGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarKeywordsRecommendGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSalestarKeywordsRecommendGetAPIResponseModel).Reset() +} + // TaobaoSimbaSalestarKeywordsRecommendGetAPIResponseModel is 销量明星api相关接口 成功返回结果 type TaobaoSimbaSalestarKeywordsRecommendGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_salestar_keywords_recommend_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaSalestarKeywordsRecommendGetAPIResponseModel struct { // 推荐词分页对象,当输入的页码大于最大数值时,将返回最大的page_no值,并且结果中的数据列表为空值 RecommendWords *RecommendWordPage `json:"recommend_words,omitempty" xml:"recommend_words,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaSalestarKeywordsRecommendGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RecommendWords = nil +} + +var poolTaobaoSimbaSalestarKeywordsRecommendGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSalestarKeywordsRecommendGetAPIResponse) + }, +} + +// GetTaobaoSimbaSalestarKeywordsRecommendGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaSalestarKeywordsRecommendGetAPIResponse +func GetTaobaoSimbaSalestarKeywordsRecommendGetAPIResponse() *TaobaoSimbaSalestarKeywordsRecommendGetAPIResponse { + return poolTaobaoSimbaSalestarKeywordsRecommendGetAPIResponse.Get().(*TaobaoSimbaSalestarKeywordsRecommendGetAPIResponse) +} + +// ReleaseTaobaoSimbaSalestarKeywordsRecommendGetAPIResponse 将 TaobaoSimbaSalestarKeywordsRecommendGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSalestarKeywordsRecommendGetAPIResponse(v *TaobaoSimbaSalestarKeywordsRecommendGetAPIResponse) { + v.Reset() + poolTaobaoSimbaSalestarKeywordsRecommendGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaSearchcrowdBatchAddAPIRequest.go b/model/simba/TaobaoSimbaSearchcrowdBatchAddAPIRequest.go index ea766a164c..39b8de0eca 100644 --- a/model/simba/TaobaoSimbaSearchcrowdBatchAddAPIRequest.go +++ b/model/simba/TaobaoSimbaSearchcrowdBatchAddAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaSearchcrowdBatchAddAPIRequest struct { // NewTaobaoSimbaSearchcrowdBatchAddRequest 初始化TaobaoSimbaSearchcrowdBatchAddAPIRequest对象 func NewTaobaoSimbaSearchcrowdBatchAddRequest() *TaobaoSimbaSearchcrowdBatchAddAPIRequest { return &TaobaoSimbaSearchcrowdBatchAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSearchcrowdBatchAddAPIRequest) Reset() { + r._nick = "" + r._adgroupTargetingTags = "" + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSearchcrowdBatchAddAPIRequest) GetApiMethodName() string { return "taobao.simba.searchcrowd.batch.add" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaSearchcrowdBatchAddAPIRequest) SetAdgroupId(_adgroupId int64 func (r TaobaoSimbaSearchcrowdBatchAddAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaSearchcrowdBatchAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSearchcrowdBatchAddRequest() + }, +} + +// GetTaobaoSimbaSearchcrowdBatchAddRequest 从 sync.Pool 获取 TaobaoSimbaSearchcrowdBatchAddAPIRequest +func GetTaobaoSimbaSearchcrowdBatchAddAPIRequest() *TaobaoSimbaSearchcrowdBatchAddAPIRequest { + return poolTaobaoSimbaSearchcrowdBatchAddAPIRequest.Get().(*TaobaoSimbaSearchcrowdBatchAddAPIRequest) +} + +// ReleaseTaobaoSimbaSearchcrowdBatchAddAPIRequest 将 TaobaoSimbaSearchcrowdBatchAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSearchcrowdBatchAddAPIRequest(v *TaobaoSimbaSearchcrowdBatchAddAPIRequest) { + v.Reset() + poolTaobaoSimbaSearchcrowdBatchAddAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSearchcrowdBatchAddAPIResponse.go b/model/simba/TaobaoSimbaSearchcrowdBatchAddAPIResponse.go index 0e4e9a1301..33c3754012 100644 --- a/model/simba/TaobaoSimbaSearchcrowdBatchAddAPIResponse.go +++ b/model/simba/TaobaoSimbaSearchcrowdBatchAddAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaSearchcrowdBatchAddAPIResponse struct { TaobaoSimbaSearchcrowdBatchAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSearchcrowdBatchAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSearchcrowdBatchAddAPIResponseModel).Reset() +} + // TaobaoSimbaSearchcrowdBatchAddAPIResponseModel is 推广单元增加搜索人群 成功返回结果 type TaobaoSimbaSearchcrowdBatchAddAPIResponseModel struct { XMLName xml.Name `xml:"simba_searchcrowd_batch_add_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaSearchcrowdBatchAddAPIResponseModel struct { // 定向信息 Adgrouptargetingtags []AdgroupTargetingTagDto `json:"adgrouptargetingtags,omitempty" xml:"adgrouptargetingtags>adgroup_targeting_tag_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaSearchcrowdBatchAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Adgrouptargetingtags = m.Adgrouptargetingtags[:0] +} + +var poolTaobaoSimbaSearchcrowdBatchAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSearchcrowdBatchAddAPIResponse) + }, +} + +// GetTaobaoSimbaSearchcrowdBatchAddAPIResponse 从 sync.Pool 获取 TaobaoSimbaSearchcrowdBatchAddAPIResponse +func GetTaobaoSimbaSearchcrowdBatchAddAPIResponse() *TaobaoSimbaSearchcrowdBatchAddAPIResponse { + return poolTaobaoSimbaSearchcrowdBatchAddAPIResponse.Get().(*TaobaoSimbaSearchcrowdBatchAddAPIResponse) +} + +// ReleaseTaobaoSimbaSearchcrowdBatchAddAPIResponse 将 TaobaoSimbaSearchcrowdBatchAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSearchcrowdBatchAddAPIResponse(v *TaobaoSimbaSearchcrowdBatchAddAPIResponse) { + v.Reset() + poolTaobaoSimbaSearchcrowdBatchAddAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaSearchtagtemplateGetAPIRequest.go b/model/simba/TaobaoSimbaSearchtagtemplateGetAPIRequest.go index 00a5428676..f9c012e949 100644 --- a/model/simba/TaobaoSimbaSearchtagtemplateGetAPIRequest.go +++ b/model/simba/TaobaoSimbaSearchtagtemplateGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaSearchtagtemplateGetAPIRequest struct { // NewTaobaoSimbaSearchtagtemplateGetRequest 初始化TaobaoSimbaSearchtagtemplateGetAPIRequest对象 func NewTaobaoSimbaSearchtagtemplateGetRequest() *TaobaoSimbaSearchtagtemplateGetAPIRequest { return &TaobaoSimbaSearchtagtemplateGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSearchtagtemplateGetAPIRequest) Reset() { + r._subNick = "" + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSearchtagtemplateGetAPIRequest) GetApiMethodName() string { return "taobao.simba.searchtagtemplate.get" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaSearchtagtemplateGetAPIRequest) SetNick(_nick string) error func (r TaobaoSimbaSearchtagtemplateGetAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoSimbaSearchtagtemplateGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSearchtagtemplateGetRequest() + }, +} + +// GetTaobaoSimbaSearchtagtemplateGetRequest 从 sync.Pool 获取 TaobaoSimbaSearchtagtemplateGetAPIRequest +func GetTaobaoSimbaSearchtagtemplateGetAPIRequest() *TaobaoSimbaSearchtagtemplateGetAPIRequest { + return poolTaobaoSimbaSearchtagtemplateGetAPIRequest.Get().(*TaobaoSimbaSearchtagtemplateGetAPIRequest) +} + +// ReleaseTaobaoSimbaSearchtagtemplateGetAPIRequest 将 TaobaoSimbaSearchtagtemplateGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSearchtagtemplateGetAPIRequest(v *TaobaoSimbaSearchtagtemplateGetAPIRequest) { + v.Reset() + poolTaobaoSimbaSearchtagtemplateGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSearchtagtemplateGetAPIResponse.go b/model/simba/TaobaoSimbaSearchtagtemplateGetAPIResponse.go index 0086c56df9..632c20fd65 100644 --- a/model/simba/TaobaoSimbaSearchtagtemplateGetAPIResponse.go +++ b/model/simba/TaobaoSimbaSearchtagtemplateGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaSearchtagtemplateGetAPIResponse struct { TaobaoSimbaSearchtagtemplateGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSearchtagtemplateGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSearchtagtemplateGetAPIResponseModel).Reset() +} + // TaobaoSimbaSearchtagtemplateGetAPIResponseModel is 获取搜索人群TOP用户可添加人群信息 成功返回结果 type TaobaoSimbaSearchtagtemplateGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_searchtagtemplate_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaSearchtagtemplateGetAPIResponseModel struct { // result TemplateList []TaobaoSimbaSearchtagtemplateGetResult `json:"template_list,omitempty" xml:"template_list>taobao_simba_searchtagtemplate_get_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaSearchtagtemplateGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TemplateList = m.TemplateList[:0] +} + +var poolTaobaoSimbaSearchtagtemplateGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSearchtagtemplateGetAPIResponse) + }, +} + +// GetTaobaoSimbaSearchtagtemplateGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaSearchtagtemplateGetAPIResponse +func GetTaobaoSimbaSearchtagtemplateGetAPIResponse() *TaobaoSimbaSearchtagtemplateGetAPIResponse { + return poolTaobaoSimbaSearchtagtemplateGetAPIResponse.Get().(*TaobaoSimbaSearchtagtemplateGetAPIResponse) +} + +// ReleaseTaobaoSimbaSearchtagtemplateGetAPIResponse 将 TaobaoSimbaSearchtagtemplateGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSearchtagtemplateGetAPIResponse(v *TaobaoSimbaSearchtagtemplateGetAPIResponse) { + v.Reset() + poolTaobaoSimbaSearchtagtemplateGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaSearchtagtemplateGetResult.go b/model/simba/TaobaoSimbaSearchtagtemplateGetResult.go index 7850c0f898..72a287e7ee 100644 --- a/model/simba/TaobaoSimbaSearchtagtemplateGetResult.go +++ b/model/simba/TaobaoSimbaSearchtagtemplateGetResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoSimbaSearchtagtemplateGetResult 结构体 type TaobaoSimbaSearchtagtemplateGetResult struct { // DimDtOs @@ -11,3 +15,23 @@ type TaobaoSimbaSearchtagtemplateGetResult struct { // 人群类型 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolTaobaoSimbaSearchtagtemplateGetResult = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSearchtagtemplateGetResult) + }, +} + +// GetTaobaoSimbaSearchtagtemplateGetResult() 从对象池中获取TaobaoSimbaSearchtagtemplateGetResult +func GetTaobaoSimbaSearchtagtemplateGetResult() *TaobaoSimbaSearchtagtemplateGetResult { + return poolTaobaoSimbaSearchtagtemplateGetResult.Get().(*TaobaoSimbaSearchtagtemplateGetResult) +} + +// ReleaseTaobaoSimbaSearchtagtemplateGetResult 释放TaobaoSimbaSearchtagtemplateGetResult +func ReleaseTaobaoSimbaSearchtagtemplateGetResult(v *TaobaoSimbaSearchtagtemplateGetResult) { + v.DimList = v.DimList[:0] + v.Name = "" + v.Id = 0 + v.Type = 0 + poolTaobaoSimbaSearchtagtemplateGetResult.Put(v) +} diff --git a/model/simba/TaobaoSimbaSerchcrowdBatchDeleteAPIRequest.go b/model/simba/TaobaoSimbaSerchcrowdBatchDeleteAPIRequest.go index a167f62239..dcd85a7aaf 100644 --- a/model/simba/TaobaoSimbaSerchcrowdBatchDeleteAPIRequest.go +++ b/model/simba/TaobaoSimbaSerchcrowdBatchDeleteAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaSerchcrowdBatchDeleteAPIRequest struct { // NewTaobaoSimbaSerchcrowdBatchDeleteRequest 初始化TaobaoSimbaSerchcrowdBatchDeleteAPIRequest对象 func NewTaobaoSimbaSerchcrowdBatchDeleteRequest() *TaobaoSimbaSerchcrowdBatchDeleteAPIRequest { return &TaobaoSimbaSerchcrowdBatchDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSerchcrowdBatchDeleteAPIRequest) Reset() { + r._adgroupCrowdIds = r._adgroupCrowdIds[:0] + r._subNick = "" + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSerchcrowdBatchDeleteAPIRequest) GetApiMethodName() string { return "taobao.simba.serchcrowd.batch.delete" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaSerchcrowdBatchDeleteAPIRequest) SetNick(_nick string) error func (r TaobaoSimbaSerchcrowdBatchDeleteAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoSimbaSerchcrowdBatchDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSerchcrowdBatchDeleteRequest() + }, +} + +// GetTaobaoSimbaSerchcrowdBatchDeleteRequest 从 sync.Pool 获取 TaobaoSimbaSerchcrowdBatchDeleteAPIRequest +func GetTaobaoSimbaSerchcrowdBatchDeleteAPIRequest() *TaobaoSimbaSerchcrowdBatchDeleteAPIRequest { + return poolTaobaoSimbaSerchcrowdBatchDeleteAPIRequest.Get().(*TaobaoSimbaSerchcrowdBatchDeleteAPIRequest) +} + +// ReleaseTaobaoSimbaSerchcrowdBatchDeleteAPIRequest 将 TaobaoSimbaSerchcrowdBatchDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSerchcrowdBatchDeleteAPIRequest(v *TaobaoSimbaSerchcrowdBatchDeleteAPIRequest) { + v.Reset() + poolTaobaoSimbaSerchcrowdBatchDeleteAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSerchcrowdBatchDeleteAPIResponse.go b/model/simba/TaobaoSimbaSerchcrowdBatchDeleteAPIResponse.go index 26790ec13b..d1bb477393 100644 --- a/model/simba/TaobaoSimbaSerchcrowdBatchDeleteAPIResponse.go +++ b/model/simba/TaobaoSimbaSerchcrowdBatchDeleteAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaSerchcrowdBatchDeleteAPIResponse struct { TaobaoSimbaSerchcrowdBatchDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSerchcrowdBatchDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSerchcrowdBatchDeleteAPIResponseModel).Reset() +} + // TaobaoSimbaSerchcrowdBatchDeleteAPIResponseModel is 单品搜索人群批量取消溢价 成功返回结果 type TaobaoSimbaSerchcrowdBatchDeleteAPIResponseModel struct { XMLName xml.Name `xml:"simba_serchcrowd_batch_delete_response"` @@ -27,3 +34,28 @@ type TaobaoSimbaSerchcrowdBatchDeleteAPIResponseModel struct { // key Key string `json:"key,omitempty" xml:"key,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaSerchcrowdBatchDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.DeleteList = m.DeleteList[:0] + m.ErrorDTOList = m.ErrorDTOList[:0] + m.Key = "" +} + +var poolTaobaoSimbaSerchcrowdBatchDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSerchcrowdBatchDeleteAPIResponse) + }, +} + +// GetTaobaoSimbaSerchcrowdBatchDeleteAPIResponse 从 sync.Pool 获取 TaobaoSimbaSerchcrowdBatchDeleteAPIResponse +func GetTaobaoSimbaSerchcrowdBatchDeleteAPIResponse() *TaobaoSimbaSerchcrowdBatchDeleteAPIResponse { + return poolTaobaoSimbaSerchcrowdBatchDeleteAPIResponse.Get().(*TaobaoSimbaSerchcrowdBatchDeleteAPIResponse) +} + +// ReleaseTaobaoSimbaSerchcrowdBatchDeleteAPIResponse 将 TaobaoSimbaSerchcrowdBatchDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSerchcrowdBatchDeleteAPIResponse(v *TaobaoSimbaSerchcrowdBatchDeleteAPIResponse) { + v.Reset() + poolTaobaoSimbaSerchcrowdBatchDeleteAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaSerchcrowdGetAPIRequest.go b/model/simba/TaobaoSimbaSerchcrowdGetAPIRequest.go index f8ad20235b..81d836bc69 100644 --- a/model/simba/TaobaoSimbaSerchcrowdGetAPIRequest.go +++ b/model/simba/TaobaoSimbaSerchcrowdGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSimbaSerchcrowdGetAPIRequest struct { // NewTaobaoSimbaSerchcrowdGetRequest 初始化TaobaoSimbaSerchcrowdGetAPIRequest对象 func NewTaobaoSimbaSerchcrowdGetRequest() *TaobaoSimbaSerchcrowdGetAPIRequest { return &TaobaoSimbaSerchcrowdGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSerchcrowdGetAPIRequest) Reset() { + r._nick = "" + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSerchcrowdGetAPIRequest) GetApiMethodName() string { return "taobao.simba.serchcrowd.get" @@ -67,3 +75,20 @@ func (r *TaobaoSimbaSerchcrowdGetAPIRequest) SetAdgroupId(_adgroupId int64) erro func (r TaobaoSimbaSerchcrowdGetAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSimbaSerchcrowdGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSerchcrowdGetRequest() + }, +} + +// GetTaobaoSimbaSerchcrowdGetRequest 从 sync.Pool 获取 TaobaoSimbaSerchcrowdGetAPIRequest +func GetTaobaoSimbaSerchcrowdGetAPIRequest() *TaobaoSimbaSerchcrowdGetAPIRequest { + return poolTaobaoSimbaSerchcrowdGetAPIRequest.Get().(*TaobaoSimbaSerchcrowdGetAPIRequest) +} + +// ReleaseTaobaoSimbaSerchcrowdGetAPIRequest 将 TaobaoSimbaSerchcrowdGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSerchcrowdGetAPIRequest(v *TaobaoSimbaSerchcrowdGetAPIRequest) { + v.Reset() + poolTaobaoSimbaSerchcrowdGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSerchcrowdGetAPIResponse.go b/model/simba/TaobaoSimbaSerchcrowdGetAPIResponse.go index 30a548e4f5..fb843d9398 100644 --- a/model/simba/TaobaoSimbaSerchcrowdGetAPIResponse.go +++ b/model/simba/TaobaoSimbaSerchcrowdGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaSerchcrowdGetAPIResponse struct { TaobaoSimbaSerchcrowdGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSerchcrowdGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSerchcrowdGetAPIResponseModel).Reset() +} + // TaobaoSimbaSerchcrowdGetAPIResponseModel is 根据推广单元id获取搜索溢价人群 成功返回结果 type TaobaoSimbaSerchcrowdGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_serchcrowd_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaSerchcrowdGetAPIResponseModel struct { // result Adgrouptargetingtags []TaobaoSimbaSerchcrowdGetResult `json:"adgrouptargetingtags,omitempty" xml:"adgrouptargetingtags>taobao_simba_serchcrowd_get_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaSerchcrowdGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Adgrouptargetingtags = m.Adgrouptargetingtags[:0] +} + +var poolTaobaoSimbaSerchcrowdGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSerchcrowdGetAPIResponse) + }, +} + +// GetTaobaoSimbaSerchcrowdGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaSerchcrowdGetAPIResponse +func GetTaobaoSimbaSerchcrowdGetAPIResponse() *TaobaoSimbaSerchcrowdGetAPIResponse { + return poolTaobaoSimbaSerchcrowdGetAPIResponse.Get().(*TaobaoSimbaSerchcrowdGetAPIResponse) +} + +// ReleaseTaobaoSimbaSerchcrowdGetAPIResponse 将 TaobaoSimbaSerchcrowdGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSerchcrowdGetAPIResponse(v *TaobaoSimbaSerchcrowdGetAPIResponse) { + v.Reset() + poolTaobaoSimbaSerchcrowdGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaSerchcrowdGetResult.go b/model/simba/TaobaoSimbaSerchcrowdGetResult.go index afcfd535a5..ef20fa3900 100644 --- a/model/simba/TaobaoSimbaSerchcrowdGetResult.go +++ b/model/simba/TaobaoSimbaSerchcrowdGetResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoSimbaSerchcrowdGetResult 结构体 type TaobaoSimbaSerchcrowdGetResult struct { // 出价方式1:溢价;0:出价 @@ -15,3 +19,25 @@ type TaobaoSimbaSerchcrowdGetResult struct { // 人群上下线状态0:暂停, 1:启用 OnlineStatus int64 `json:"online_status,omitempty" xml:"online_status,omitempty"` } + +var poolTaobaoSimbaSerchcrowdGetResult = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSerchcrowdGetResult) + }, +} + +// GetTaobaoSimbaSerchcrowdGetResult() 从对象池中获取TaobaoSimbaSerchcrowdGetResult +func GetTaobaoSimbaSerchcrowdGetResult() *TaobaoSimbaSerchcrowdGetResult { + return poolTaobaoSimbaSerchcrowdGetResult.Get().(*TaobaoSimbaSerchcrowdGetResult) +} + +// ReleaseTaobaoSimbaSerchcrowdGetResult 释放TaobaoSimbaSerchcrowdGetResult +func ReleaseTaobaoSimbaSerchcrowdGetResult(v *TaobaoSimbaSerchcrowdGetResult) { + v.PriceMode = 0 + v.Discount = 0 + v.Crowd = nil + v.Id = 0 + v.IsDefaultPrice = 0 + v.OnlineStatus = 0 + poolTaobaoSimbaSerchcrowdGetResult.Put(v) +} diff --git a/model/simba/TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest.go b/model/simba/TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest.go index 1e10a63091..3819d4ddea 100644 --- a/model/simba/TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest.go +++ b/model/simba/TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest struct { // NewTaobaoSimbaSerchcrowdPriceBatchUpdateRequest 初始化TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest对象 func NewTaobaoSimbaSerchcrowdPriceBatchUpdateRequest() *TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest { return &TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest) Reset() { + r._adgroupCrowdIds = r._adgroupCrowdIds[:0] + r._subNick = "" + r._nick = "" + r._adgroupId = 0 + r._discount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest) GetApiMethodName() string { return "taobao.simba.serchcrowd.price.batch.update" @@ -112,3 +123,20 @@ func (r *TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest) SetDiscount(_discount func (r TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest) GetDiscount() int64 { return r._discount } + +var poolTaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSerchcrowdPriceBatchUpdateRequest() + }, +} + +// GetTaobaoSimbaSerchcrowdPriceBatchUpdateRequest 从 sync.Pool 获取 TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest +func GetTaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest() *TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest { + return poolTaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest.Get().(*TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest) +} + +// ReleaseTaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest 将 TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest(v *TaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest) { + v.Reset() + poolTaobaoSimbaSerchcrowdPriceBatchUpdateAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse.go b/model/simba/TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse.go index 30a10381f5..db186bb10f 100644 --- a/model/simba/TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse.go +++ b/model/simba/TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse struct { TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponseModel).Reset() +} + // TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponseModel is 单品推广搜索人群修改溢价 成功返回结果 type TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponseModel struct { XMLName xml.Name `xml:"simba_serchcrowd_price_batch_update_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponseModel struct { // result Adgrouptargetingtags []AdgroupTargetingTagDto `json:"adgrouptargetingtags,omitempty" xml:"adgrouptargetingtags>adgroup_targeting_tag_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Adgrouptargetingtags = m.Adgrouptargetingtags[:0] +} + +var poolTaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse) + }, +} + +// GetTaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse 从 sync.Pool 获取 TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse +func GetTaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse() *TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse { + return poolTaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse.Get().(*TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse) +} + +// ReleaseTaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse 将 TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse(v *TaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse) { + v.Reset() + poolTaobaoSimbaSerchcrowdPriceBatchUpdateAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest.go b/model/simba/TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest.go index ac6de5b18c..35323a39ff 100644 --- a/model/simba/TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest.go +++ b/model/simba/TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest struct { // NewTaobaoSimbaSerchcrowdStateBatchUpdateRequest 初始化TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest对象 func NewTaobaoSimbaSerchcrowdStateBatchUpdateRequest() *TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest { return &TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest) Reset() { + r._adgroupCrowdIds = r._adgroupCrowdIds[:0] + r._nick = "" + r._adgroupId = 0 + r._state = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest) GetApiMethodName() string { return "taobao.simba.serchcrowd.state.batch.update" @@ -97,3 +107,20 @@ func (r *TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest) SetState(_state int64) func (r TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest) GetState() int64 { return r._state } + +var poolTaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaSerchcrowdStateBatchUpdateRequest() + }, +} + +// GetTaobaoSimbaSerchcrowdStateBatchUpdateRequest 从 sync.Pool 获取 TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest +func GetTaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest() *TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest { + return poolTaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest.Get().(*TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest) +} + +// ReleaseTaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest 将 TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest(v *TaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest) { + v.Reset() + poolTaobaoSimbaSerchcrowdStateBatchUpdateAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse.go b/model/simba/TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse.go index ce6c5ab351..dabdf5dd2c 100644 --- a/model/simba/TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse.go +++ b/model/simba/TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse struct { TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponseModel).Reset() +} + // TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponseModel is 单品搜索人群修改状态 成功返回结果 type TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponseModel struct { XMLName xml.Name `xml:"simba_serchcrowd_state_batch_update_response"` @@ -25,3 +32,27 @@ type TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponseModel struct { // 部分失败时返回错误List ErrorList []string `json:"error_list,omitempty" xml:"error_list>string,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Adgrouptargetingtags = m.Adgrouptargetingtags[:0] + m.ErrorList = m.ErrorList[:0] +} + +var poolTaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse) + }, +} + +// GetTaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse 从 sync.Pool 获取 TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse +func GetTaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse() *TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse { + return poolTaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse.Get().(*TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse) +} + +// ReleaseTaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse 将 TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse(v *TaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse) { + v.Reset() + poolTaobaoSimbaSerchcrowdStateBatchUpdateAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSimbaToolsItemsTopGetAPIRequest.go b/model/simba/TaobaoSimbaToolsItemsTopGetAPIRequest.go index 512054466e..2beec45ef0 100644 --- a/model/simba/TaobaoSimbaToolsItemsTopGetAPIRequest.go +++ b/model/simba/TaobaoSimbaToolsItemsTopGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSimbaToolsItemsTopGetAPIRequest struct { // NewTaobaoSimbaToolsItemsTopGetRequest 初始化TaobaoSimbaToolsItemsTopGetAPIRequest对象 func NewTaobaoSimbaToolsItemsTopGetRequest() *TaobaoSimbaToolsItemsTopGetAPIRequest { return &TaobaoSimbaToolsItemsTopGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSimbaToolsItemsTopGetAPIRequest) Reset() { + r._nick = "" + r._keyword = "" + r._ip = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSimbaToolsItemsTopGetAPIRequest) GetApiMethodName() string { return "taobao.simba.tools.items.top.get" @@ -82,3 +91,20 @@ func (r *TaobaoSimbaToolsItemsTopGetAPIRequest) SetIp(_ip string) error { func (r TaobaoSimbaToolsItemsTopGetAPIRequest) GetIp() string { return r._ip } + +var poolTaobaoSimbaToolsItemsTopGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSimbaToolsItemsTopGetRequest() + }, +} + +// GetTaobaoSimbaToolsItemsTopGetRequest 从 sync.Pool 获取 TaobaoSimbaToolsItemsTopGetAPIRequest +func GetTaobaoSimbaToolsItemsTopGetAPIRequest() *TaobaoSimbaToolsItemsTopGetAPIRequest { + return poolTaobaoSimbaToolsItemsTopGetAPIRequest.Get().(*TaobaoSimbaToolsItemsTopGetAPIRequest) +} + +// ReleaseTaobaoSimbaToolsItemsTopGetAPIRequest 将 TaobaoSimbaToolsItemsTopGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSimbaToolsItemsTopGetAPIRequest(v *TaobaoSimbaToolsItemsTopGetAPIRequest) { + v.Reset() + poolTaobaoSimbaToolsItemsTopGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSimbaToolsItemsTopGetAPIResponse.go b/model/simba/TaobaoSimbaToolsItemsTopGetAPIResponse.go index d77922b64b..2f2216c4ea 100644 --- a/model/simba/TaobaoSimbaToolsItemsTopGetAPIResponse.go +++ b/model/simba/TaobaoSimbaToolsItemsTopGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSimbaToolsItemsTopGetAPIResponse struct { TaobaoSimbaToolsItemsTopGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSimbaToolsItemsTopGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSimbaToolsItemsTopGetAPIResponseModel).Reset() +} + // TaobaoSimbaToolsItemsTopGetAPIResponseModel is 取得一个关键词的推广组排名列表 成功返回结果 type TaobaoSimbaToolsItemsTopGetAPIResponseModel struct { XMLName xml.Name `xml:"simba_tools_items_top_get_response"` @@ -23,3 +30,26 @@ type TaobaoSimbaToolsItemsTopGetAPIResponseModel struct { // 推广组信息列表 Rankeditems []RankedItem `json:"rankeditems,omitempty" xml:"rankeditems>ranked_item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSimbaToolsItemsTopGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Rankeditems = m.Rankeditems[:0] +} + +var poolTaobaoSimbaToolsItemsTopGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSimbaToolsItemsTopGetAPIResponse) + }, +} + +// GetTaobaoSimbaToolsItemsTopGetAPIResponse 从 sync.Pool 获取 TaobaoSimbaToolsItemsTopGetAPIResponse +func GetTaobaoSimbaToolsItemsTopGetAPIResponse() *TaobaoSimbaToolsItemsTopGetAPIResponse { + return poolTaobaoSimbaToolsItemsTopGetAPIResponse.Get().(*TaobaoSimbaToolsItemsTopGetAPIResponse) +} + +// ReleaseTaobaoSimbaToolsItemsTopGetAPIResponse 将 TaobaoSimbaToolsItemsTopGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSimbaToolsItemsTopGetAPIResponse(v *TaobaoSimbaToolsItemsTopGetAPIResponse) { + v.Reset() + poolTaobaoSimbaToolsItemsTopGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayAccountOfflineFindAPIRequest.go b/model/simba/TaobaoSubwayAccountOfflineFindAPIRequest.go index dd9c69d7f4..6bf7079f6e 100644 --- a/model/simba/TaobaoSubwayAccountOfflineFindAPIRequest.go +++ b/model/simba/TaobaoSubwayAccountOfflineFindAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoSubwayAccountOfflineFindAPIRequest struct { // NewTaobaoSubwayAccountOfflineFindRequest 初始化TaobaoSubwayAccountOfflineFindAPIRequest对象 func NewTaobaoSubwayAccountOfflineFindRequest() *TaobaoSubwayAccountOfflineFindAPIRequest { return &TaobaoSubwayAccountOfflineFindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayAccountOfflineFindAPIRequest) Reset() { + r._startTime = "" + r._endTime = "" + r._offset = 0 + r._pageSize = 0 + r._effect = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayAccountOfflineFindAPIRequest) GetApiMethodName() string { return "taobao.subway.account.offline.find" @@ -112,3 +123,20 @@ func (r *TaobaoSubwayAccountOfflineFindAPIRequest) SetEffect(_effect int64) erro func (r TaobaoSubwayAccountOfflineFindAPIRequest) GetEffect() int64 { return r._effect } + +var poolTaobaoSubwayAccountOfflineFindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayAccountOfflineFindRequest() + }, +} + +// GetTaobaoSubwayAccountOfflineFindRequest 从 sync.Pool 获取 TaobaoSubwayAccountOfflineFindAPIRequest +func GetTaobaoSubwayAccountOfflineFindAPIRequest() *TaobaoSubwayAccountOfflineFindAPIRequest { + return poolTaobaoSubwayAccountOfflineFindAPIRequest.Get().(*TaobaoSubwayAccountOfflineFindAPIRequest) +} + +// ReleaseTaobaoSubwayAccountOfflineFindAPIRequest 将 TaobaoSubwayAccountOfflineFindAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayAccountOfflineFindAPIRequest(v *TaobaoSubwayAccountOfflineFindAPIRequest) { + v.Reset() + poolTaobaoSubwayAccountOfflineFindAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayAccountOfflineFindAPIResponse.go b/model/simba/TaobaoSubwayAccountOfflineFindAPIResponse.go index 56dd0b5440..cae0520bc1 100644 --- a/model/simba/TaobaoSubwayAccountOfflineFindAPIResponse.go +++ b/model/simba/TaobaoSubwayAccountOfflineFindAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayAccountOfflineFindAPIResponse struct { TaobaoSubwayAccountOfflineFindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayAccountOfflineFindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayAccountOfflineFindAPIResponseModel).Reset() +} + // TaobaoSubwayAccountOfflineFindAPIResponseModel is 获取账户历史多日汇总报表 成功返回结果 type TaobaoSubwayAccountOfflineFindAPIResponseModel struct { XMLName xml.Name `xml:"subway_account_offline_find_response"` @@ -27,3 +34,28 @@ type TaobaoSubwayAccountOfflineFindAPIResponseModel struct { // 总条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayAccountOfflineFindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.Message = "" + m.TotalCount = 0 +} + +var poolTaobaoSubwayAccountOfflineFindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayAccountOfflineFindAPIResponse) + }, +} + +// GetTaobaoSubwayAccountOfflineFindAPIResponse 从 sync.Pool 获取 TaobaoSubwayAccountOfflineFindAPIResponse +func GetTaobaoSubwayAccountOfflineFindAPIResponse() *TaobaoSubwayAccountOfflineFindAPIResponse { + return poolTaobaoSubwayAccountOfflineFindAPIResponse.Get().(*TaobaoSubwayAccountOfflineFindAPIResponse) +} + +// ReleaseTaobaoSubwayAccountOfflineFindAPIResponse 将 TaobaoSubwayAccountOfflineFindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayAccountOfflineFindAPIResponse(v *TaobaoSubwayAccountOfflineFindAPIResponse) { + v.Reset() + poolTaobaoSubwayAccountOfflineFindAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayAccountOfflineLayeredfindAPIRequest.go b/model/simba/TaobaoSubwayAccountOfflineLayeredfindAPIRequest.go index c0fe6bccdf..a1a865b23b 100644 --- a/model/simba/TaobaoSubwayAccountOfflineLayeredfindAPIRequest.go +++ b/model/simba/TaobaoSubwayAccountOfflineLayeredfindAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoSubwayAccountOfflineLayeredfindAPIRequest struct { // NewTaobaoSubwayAccountOfflineLayeredfindRequest 初始化TaobaoSubwayAccountOfflineLayeredfindAPIRequest对象 func NewTaobaoSubwayAccountOfflineLayeredfindRequest() *TaobaoSubwayAccountOfflineLayeredfindAPIRequest { return &TaobaoSubwayAccountOfflineLayeredfindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayAccountOfflineLayeredfindAPIRequest) Reset() { + r._startTime = "" + r._endTime = "" + r._offset = 0 + r._pageSize = 0 + r._effect = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayAccountOfflineLayeredfindAPIRequest) GetApiMethodName() string { return "taobao.subway.account.offline.layeredfind" @@ -112,3 +123,20 @@ func (r *TaobaoSubwayAccountOfflineLayeredfindAPIRequest) SetEffect(_effect int6 func (r TaobaoSubwayAccountOfflineLayeredfindAPIRequest) GetEffect() int64 { return r._effect } + +var poolTaobaoSubwayAccountOfflineLayeredfindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayAccountOfflineLayeredfindRequest() + }, +} + +// GetTaobaoSubwayAccountOfflineLayeredfindRequest 从 sync.Pool 获取 TaobaoSubwayAccountOfflineLayeredfindAPIRequest +func GetTaobaoSubwayAccountOfflineLayeredfindAPIRequest() *TaobaoSubwayAccountOfflineLayeredfindAPIRequest { + return poolTaobaoSubwayAccountOfflineLayeredfindAPIRequest.Get().(*TaobaoSubwayAccountOfflineLayeredfindAPIRequest) +} + +// ReleaseTaobaoSubwayAccountOfflineLayeredfindAPIRequest 将 TaobaoSubwayAccountOfflineLayeredfindAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayAccountOfflineLayeredfindAPIRequest(v *TaobaoSubwayAccountOfflineLayeredfindAPIRequest) { + v.Reset() + poolTaobaoSubwayAccountOfflineLayeredfindAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayAccountOfflineLayeredfindAPIResponse.go b/model/simba/TaobaoSubwayAccountOfflineLayeredfindAPIResponse.go index c1f653bd39..3ca13ad3a0 100644 --- a/model/simba/TaobaoSubwayAccountOfflineLayeredfindAPIResponse.go +++ b/model/simba/TaobaoSubwayAccountOfflineLayeredfindAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayAccountOfflineLayeredfindAPIResponse struct { TaobaoSubwayAccountOfflineLayeredfindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayAccountOfflineLayeredfindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayAccountOfflineLayeredfindAPIResponseModel).Reset() +} + // TaobaoSubwayAccountOfflineLayeredfindAPIResponseModel is 获取账户历史报表30天转化周期 成功返回结果 type TaobaoSubwayAccountOfflineLayeredfindAPIResponseModel struct { XMLName xml.Name `xml:"subway_account_offline_layeredfind_response"` @@ -27,3 +34,28 @@ type TaobaoSubwayAccountOfflineLayeredfindAPIResponseModel struct { // 总条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayAccountOfflineLayeredfindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.Message = "" + m.TotalCount = 0 +} + +var poolTaobaoSubwayAccountOfflineLayeredfindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayAccountOfflineLayeredfindAPIResponse) + }, +} + +// GetTaobaoSubwayAccountOfflineLayeredfindAPIResponse 从 sync.Pool 获取 TaobaoSubwayAccountOfflineLayeredfindAPIResponse +func GetTaobaoSubwayAccountOfflineLayeredfindAPIResponse() *TaobaoSubwayAccountOfflineLayeredfindAPIResponse { + return poolTaobaoSubwayAccountOfflineLayeredfindAPIResponse.Get().(*TaobaoSubwayAccountOfflineLayeredfindAPIResponse) +} + +// ReleaseTaobaoSubwayAccountOfflineLayeredfindAPIResponse 将 TaobaoSubwayAccountOfflineLayeredfindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayAccountOfflineLayeredfindAPIResponse(v *TaobaoSubwayAccountOfflineLayeredfindAPIResponse) { + v.Reset() + poolTaobaoSubwayAccountOfflineLayeredfindAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayAdgroupOfflineFindAPIRequest.go b/model/simba/TaobaoSubwayAdgroupOfflineFindAPIRequest.go index d7b54e66a6..a8697586a5 100644 --- a/model/simba/TaobaoSubwayAdgroupOfflineFindAPIRequest.go +++ b/model/simba/TaobaoSubwayAdgroupOfflineFindAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoSubwayAdgroupOfflineFindAPIRequest struct { // NewTaobaoSubwayAdgroupOfflineFindRequest 初始化TaobaoSubwayAdgroupOfflineFindAPIRequest对象 func NewTaobaoSubwayAdgroupOfflineFindRequest() *TaobaoSubwayAdgroupOfflineFindAPIRequest { return &TaobaoSubwayAdgroupOfflineFindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayAdgroupOfflineFindAPIRequest) Reset() { + r._adgroupIdIn = r._adgroupIdIn[:0] + r._startTime = "" + r._endTime = "" + r._pvTypeIn = 0 + r._offset = 0 + r._pageSize = 0 + r._effect = 0 + r._campaignIdEqual = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayAdgroupOfflineFindAPIRequest) GetApiMethodName() string { return "taobao.subway.adgroup.offline.find" @@ -157,3 +171,20 @@ func (r *TaobaoSubwayAdgroupOfflineFindAPIRequest) SetCampaignIdEqual(_campaignI func (r TaobaoSubwayAdgroupOfflineFindAPIRequest) GetCampaignIdEqual() int64 { return r._campaignIdEqual } + +var poolTaobaoSubwayAdgroupOfflineFindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayAdgroupOfflineFindRequest() + }, +} + +// GetTaobaoSubwayAdgroupOfflineFindRequest 从 sync.Pool 获取 TaobaoSubwayAdgroupOfflineFindAPIRequest +func GetTaobaoSubwayAdgroupOfflineFindAPIRequest() *TaobaoSubwayAdgroupOfflineFindAPIRequest { + return poolTaobaoSubwayAdgroupOfflineFindAPIRequest.Get().(*TaobaoSubwayAdgroupOfflineFindAPIRequest) +} + +// ReleaseTaobaoSubwayAdgroupOfflineFindAPIRequest 将 TaobaoSubwayAdgroupOfflineFindAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayAdgroupOfflineFindAPIRequest(v *TaobaoSubwayAdgroupOfflineFindAPIRequest) { + v.Reset() + poolTaobaoSubwayAdgroupOfflineFindAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayAdgroupOfflineFindAPIResponse.go b/model/simba/TaobaoSubwayAdgroupOfflineFindAPIResponse.go index 35ae0373b4..b021e979ad 100644 --- a/model/simba/TaobaoSubwayAdgroupOfflineFindAPIResponse.go +++ b/model/simba/TaobaoSubwayAdgroupOfflineFindAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayAdgroupOfflineFindAPIResponse struct { TaobaoSubwayAdgroupOfflineFindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayAdgroupOfflineFindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayAdgroupOfflineFindAPIResponseModel).Reset() +} + // TaobaoSubwayAdgroupOfflineFindAPIResponseModel is 查询单元离线多日汇总列表 成功返回结果 type TaobaoSubwayAdgroupOfflineFindAPIResponseModel struct { XMLName xml.Name `xml:"subway_adgroup_offline_find_response"` @@ -27,3 +34,28 @@ type TaobaoSubwayAdgroupOfflineFindAPIResponseModel struct { // 总条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayAdgroupOfflineFindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.Message = "" + m.TotalCount = 0 +} + +var poolTaobaoSubwayAdgroupOfflineFindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayAdgroupOfflineFindAPIResponse) + }, +} + +// GetTaobaoSubwayAdgroupOfflineFindAPIResponse 从 sync.Pool 获取 TaobaoSubwayAdgroupOfflineFindAPIResponse +func GetTaobaoSubwayAdgroupOfflineFindAPIResponse() *TaobaoSubwayAdgroupOfflineFindAPIResponse { + return poolTaobaoSubwayAdgroupOfflineFindAPIResponse.Get().(*TaobaoSubwayAdgroupOfflineFindAPIResponse) +} + +// ReleaseTaobaoSubwayAdgroupOfflineFindAPIResponse 将 TaobaoSubwayAdgroupOfflineFindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayAdgroupOfflineFindAPIResponse(v *TaobaoSubwayAdgroupOfflineFindAPIResponse) { + v.Reset() + poolTaobaoSubwayAdgroupOfflineFindAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest.go b/model/simba/TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest.go index c34d4b3064..2a1e4afffb 100644 --- a/model/simba/TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest.go +++ b/model/simba/TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest struct { // NewTaobaoSubwayAdgroupOfflineLayeredfindRequest 初始化TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest对象 func NewTaobaoSubwayAdgroupOfflineLayeredfindRequest() *TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest { return &TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest) Reset() { + r._adgroupIdIn = r._adgroupIdIn[:0] + r._startTime = "" + r._endTime = "" + r._pvTypeIn = 0 + r._offset = 0 + r._pageSize = 0 + r._effect = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest) GetApiMethodName() string { return "taobao.subway.adgroup.offline.layeredfind" @@ -142,3 +155,20 @@ func (r *TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest) SetEffect(_effect int6 func (r TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest) GetEffect() int64 { return r._effect } + +var poolTaobaoSubwayAdgroupOfflineLayeredfindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayAdgroupOfflineLayeredfindRequest() + }, +} + +// GetTaobaoSubwayAdgroupOfflineLayeredfindRequest 从 sync.Pool 获取 TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest +func GetTaobaoSubwayAdgroupOfflineLayeredfindAPIRequest() *TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest { + return poolTaobaoSubwayAdgroupOfflineLayeredfindAPIRequest.Get().(*TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest) +} + +// ReleaseTaobaoSubwayAdgroupOfflineLayeredfindAPIRequest 将 TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayAdgroupOfflineLayeredfindAPIRequest(v *TaobaoSubwayAdgroupOfflineLayeredfindAPIRequest) { + v.Reset() + poolTaobaoSubwayAdgroupOfflineLayeredfindAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayAdgroupOfflineLayeredfindAPIResponse.go b/model/simba/TaobaoSubwayAdgroupOfflineLayeredfindAPIResponse.go index 3e18d2df6d..cd4db80a77 100644 --- a/model/simba/TaobaoSubwayAdgroupOfflineLayeredfindAPIResponse.go +++ b/model/simba/TaobaoSubwayAdgroupOfflineLayeredfindAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayAdgroupOfflineLayeredfindAPIResponse struct { TaobaoSubwayAdgroupOfflineLayeredfindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayAdgroupOfflineLayeredfindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayAdgroupOfflineLayeredfindAPIResponseModel).Reset() +} + // TaobaoSubwayAdgroupOfflineLayeredfindAPIResponseModel is 查询单元离线列表30天转化周期 成功返回结果 type TaobaoSubwayAdgroupOfflineLayeredfindAPIResponseModel struct { XMLName xml.Name `xml:"subway_adgroup_offline_layeredfind_response"` @@ -27,3 +34,28 @@ type TaobaoSubwayAdgroupOfflineLayeredfindAPIResponseModel struct { // 总条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayAdgroupOfflineLayeredfindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.Message = "" + m.TotalCount = 0 +} + +var poolTaobaoSubwayAdgroupOfflineLayeredfindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayAdgroupOfflineLayeredfindAPIResponse) + }, +} + +// GetTaobaoSubwayAdgroupOfflineLayeredfindAPIResponse 从 sync.Pool 获取 TaobaoSubwayAdgroupOfflineLayeredfindAPIResponse +func GetTaobaoSubwayAdgroupOfflineLayeredfindAPIResponse() *TaobaoSubwayAdgroupOfflineLayeredfindAPIResponse { + return poolTaobaoSubwayAdgroupOfflineLayeredfindAPIResponse.Get().(*TaobaoSubwayAdgroupOfflineLayeredfindAPIResponse) +} + +// ReleaseTaobaoSubwayAdgroupOfflineLayeredfindAPIResponse 将 TaobaoSubwayAdgroupOfflineLayeredfindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayAdgroupOfflineLayeredfindAPIResponse(v *TaobaoSubwayAdgroupOfflineLayeredfindAPIResponse) { + v.Reset() + poolTaobaoSubwayAdgroupOfflineLayeredfindAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayAutomatchRptGetAPIRequest.go b/model/simba/TaobaoSubwayAutomatchRptGetAPIRequest.go index 0bc23d3827..5b8deedfff 100644 --- a/model/simba/TaobaoSubwayAutomatchRptGetAPIRequest.go +++ b/model/simba/TaobaoSubwayAutomatchRptGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoSubwayAutomatchRptGetAPIRequest struct { // NewTaobaoSubwayAutomatchRptGetRequest 初始化TaobaoSubwayAutomatchRptGetAPIRequest对象 func NewTaobaoSubwayAutomatchRptGetRequest() *TaobaoSubwayAutomatchRptGetAPIRequest { return &TaobaoSubwayAutomatchRptGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayAutomatchRptGetAPIRequest) Reset() { + r._nick = "" + r._startDate = "" + r._endDate = "" + r._campaignId = 0 + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayAutomatchRptGetAPIRequest) GetApiMethodName() string { return "taobao.subway.automatch.rpt.get" @@ -112,3 +123,20 @@ func (r *TaobaoSubwayAutomatchRptGetAPIRequest) SetAdgroupId(_adgroupId int64) e func (r TaobaoSubwayAutomatchRptGetAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSubwayAutomatchRptGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayAutomatchRptGetRequest() + }, +} + +// GetTaobaoSubwayAutomatchRptGetRequest 从 sync.Pool 获取 TaobaoSubwayAutomatchRptGetAPIRequest +func GetTaobaoSubwayAutomatchRptGetAPIRequest() *TaobaoSubwayAutomatchRptGetAPIRequest { + return poolTaobaoSubwayAutomatchRptGetAPIRequest.Get().(*TaobaoSubwayAutomatchRptGetAPIRequest) +} + +// ReleaseTaobaoSubwayAutomatchRptGetAPIRequest 将 TaobaoSubwayAutomatchRptGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayAutomatchRptGetAPIRequest(v *TaobaoSubwayAutomatchRptGetAPIRequest) { + v.Reset() + poolTaobaoSubwayAutomatchRptGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayAutomatchRptGetAPIResponse.go b/model/simba/TaobaoSubwayAutomatchRptGetAPIResponse.go index 5d44266d7d..05a808b478 100644 --- a/model/simba/TaobaoSubwayAutomatchRptGetAPIResponse.go +++ b/model/simba/TaobaoSubwayAutomatchRptGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayAutomatchRptGetAPIResponse struct { TaobaoSubwayAutomatchRptGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayAutomatchRptGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayAutomatchRptGetAPIResponseModel).Reset() +} + // TaobaoSubwayAutomatchRptGetAPIResponseModel is 查询流量智选天级报告 成功返回结果 type TaobaoSubwayAutomatchRptGetAPIResponseModel struct { XMLName xml.Name `xml:"subway_automatch_rpt_get_response"` @@ -23,3 +30,26 @@ type TaobaoSubwayAutomatchRptGetAPIResponseModel struct { // 流量智选天级别报表数据 ResultList []ResultMap `json:"result_list,omitempty" xml:"result_list>result_map,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayAutomatchRptGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolTaobaoSubwayAutomatchRptGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayAutomatchRptGetAPIResponse) + }, +} + +// GetTaobaoSubwayAutomatchRptGetAPIResponse 从 sync.Pool 获取 TaobaoSubwayAutomatchRptGetAPIResponse +func GetTaobaoSubwayAutomatchRptGetAPIResponse() *TaobaoSubwayAutomatchRptGetAPIResponse { + return poolTaobaoSubwayAutomatchRptGetAPIResponse.Get().(*TaobaoSubwayAutomatchRptGetAPIResponse) +} + +// ReleaseTaobaoSubwayAutomatchRptGetAPIResponse 将 TaobaoSubwayAutomatchRptGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayAutomatchRptGetAPIResponse(v *TaobaoSubwayAutomatchRptGetAPIResponse) { + v.Reset() + poolTaobaoSubwayAutomatchRptGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayCampaignOfflineFindAPIRequest.go b/model/simba/TaobaoSubwayCampaignOfflineFindAPIRequest.go index f91432a745..21bd88b3bd 100644 --- a/model/simba/TaobaoSubwayCampaignOfflineFindAPIRequest.go +++ b/model/simba/TaobaoSubwayCampaignOfflineFindAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoSubwayCampaignOfflineFindAPIRequest struct { // NewTaobaoSubwayCampaignOfflineFindRequest 初始化TaobaoSubwayCampaignOfflineFindAPIRequest对象 func NewTaobaoSubwayCampaignOfflineFindRequest() *TaobaoSubwayCampaignOfflineFindAPIRequest { return &TaobaoSubwayCampaignOfflineFindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayCampaignOfflineFindAPIRequest) Reset() { + r._startTime = "" + r._endTime = "" + r._pvTypeIn = 0 + r._campaignTypeNotIn = 0 + r._campaignIdEqual = 0 + r._offset = 0 + r._pageSize = 0 + r._effect = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayCampaignOfflineFindAPIRequest) GetApiMethodName() string { return "taobao.subway.campaign.offline.find" @@ -157,3 +171,20 @@ func (r *TaobaoSubwayCampaignOfflineFindAPIRequest) SetEffect(_effect int64) err func (r TaobaoSubwayCampaignOfflineFindAPIRequest) GetEffect() int64 { return r._effect } + +var poolTaobaoSubwayCampaignOfflineFindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayCampaignOfflineFindRequest() + }, +} + +// GetTaobaoSubwayCampaignOfflineFindRequest 从 sync.Pool 获取 TaobaoSubwayCampaignOfflineFindAPIRequest +func GetTaobaoSubwayCampaignOfflineFindAPIRequest() *TaobaoSubwayCampaignOfflineFindAPIRequest { + return poolTaobaoSubwayCampaignOfflineFindAPIRequest.Get().(*TaobaoSubwayCampaignOfflineFindAPIRequest) +} + +// ReleaseTaobaoSubwayCampaignOfflineFindAPIRequest 将 TaobaoSubwayCampaignOfflineFindAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayCampaignOfflineFindAPIRequest(v *TaobaoSubwayCampaignOfflineFindAPIRequest) { + v.Reset() + poolTaobaoSubwayCampaignOfflineFindAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayCampaignOfflineFindAPIResponse.go b/model/simba/TaobaoSubwayCampaignOfflineFindAPIResponse.go index 156939e8e5..0e157bb88f 100644 --- a/model/simba/TaobaoSubwayCampaignOfflineFindAPIResponse.go +++ b/model/simba/TaobaoSubwayCampaignOfflineFindAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayCampaignOfflineFindAPIResponse struct { TaobaoSubwayCampaignOfflineFindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayCampaignOfflineFindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayCampaignOfflineFindAPIResponseModel).Reset() +} + // TaobaoSubwayCampaignOfflineFindAPIResponseModel is 查询某计划离线多日汇总列表 成功返回结果 type TaobaoSubwayCampaignOfflineFindAPIResponseModel struct { XMLName xml.Name `xml:"subway_campaign_offline_find_response"` @@ -27,3 +34,28 @@ type TaobaoSubwayCampaignOfflineFindAPIResponseModel struct { // 总条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayCampaignOfflineFindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.Message = "" + m.TotalCount = 0 +} + +var poolTaobaoSubwayCampaignOfflineFindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayCampaignOfflineFindAPIResponse) + }, +} + +// GetTaobaoSubwayCampaignOfflineFindAPIResponse 从 sync.Pool 获取 TaobaoSubwayCampaignOfflineFindAPIResponse +func GetTaobaoSubwayCampaignOfflineFindAPIResponse() *TaobaoSubwayCampaignOfflineFindAPIResponse { + return poolTaobaoSubwayCampaignOfflineFindAPIResponse.Get().(*TaobaoSubwayCampaignOfflineFindAPIResponse) +} + +// ReleaseTaobaoSubwayCampaignOfflineFindAPIResponse 将 TaobaoSubwayCampaignOfflineFindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayCampaignOfflineFindAPIResponse(v *TaobaoSubwayCampaignOfflineFindAPIResponse) { + v.Reset() + poolTaobaoSubwayCampaignOfflineFindAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayCampaignOfflineLayeredfindAPIRequest.go b/model/simba/TaobaoSubwayCampaignOfflineLayeredfindAPIRequest.go index cbfdb10fa0..0685484c21 100644 --- a/model/simba/TaobaoSubwayCampaignOfflineLayeredfindAPIRequest.go +++ b/model/simba/TaobaoSubwayCampaignOfflineLayeredfindAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoSubwayCampaignOfflineLayeredfindAPIRequest struct { // NewTaobaoSubwayCampaignOfflineLayeredfindRequest 初始化TaobaoSubwayCampaignOfflineLayeredfindAPIRequest对象 func NewTaobaoSubwayCampaignOfflineLayeredfindRequest() *TaobaoSubwayCampaignOfflineLayeredfindAPIRequest { return &TaobaoSubwayCampaignOfflineLayeredfindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayCampaignOfflineLayeredfindAPIRequest) Reset() { + r._startTime = "" + r._endTime = "" + r._pvTypeIn = 0 + r._campaignTypeNotIn = 0 + r._campaignIdEqual = 0 + r._offset = 0 + r._pageSize = 0 + r._effect = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayCampaignOfflineLayeredfindAPIRequest) GetApiMethodName() string { return "taobao.subway.campaign.offline.layeredfind" @@ -157,3 +171,20 @@ func (r *TaobaoSubwayCampaignOfflineLayeredfindAPIRequest) SetEffect(_effect int func (r TaobaoSubwayCampaignOfflineLayeredfindAPIRequest) GetEffect() int64 { return r._effect } + +var poolTaobaoSubwayCampaignOfflineLayeredfindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayCampaignOfflineLayeredfindRequest() + }, +} + +// GetTaobaoSubwayCampaignOfflineLayeredfindRequest 从 sync.Pool 获取 TaobaoSubwayCampaignOfflineLayeredfindAPIRequest +func GetTaobaoSubwayCampaignOfflineLayeredfindAPIRequest() *TaobaoSubwayCampaignOfflineLayeredfindAPIRequest { + return poolTaobaoSubwayCampaignOfflineLayeredfindAPIRequest.Get().(*TaobaoSubwayCampaignOfflineLayeredfindAPIRequest) +} + +// ReleaseTaobaoSubwayCampaignOfflineLayeredfindAPIRequest 将 TaobaoSubwayCampaignOfflineLayeredfindAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayCampaignOfflineLayeredfindAPIRequest(v *TaobaoSubwayCampaignOfflineLayeredfindAPIRequest) { + v.Reset() + poolTaobaoSubwayCampaignOfflineLayeredfindAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayCampaignOfflineLayeredfindAPIResponse.go b/model/simba/TaobaoSubwayCampaignOfflineLayeredfindAPIResponse.go index 08dc16384c..5ffce3f731 100644 --- a/model/simba/TaobaoSubwayCampaignOfflineLayeredfindAPIResponse.go +++ b/model/simba/TaobaoSubwayCampaignOfflineLayeredfindAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayCampaignOfflineLayeredfindAPIResponse struct { TaobaoSubwayCampaignOfflineLayeredfindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayCampaignOfflineLayeredfindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayCampaignOfflineLayeredfindAPIResponseModel).Reset() +} + // TaobaoSubwayCampaignOfflineLayeredfindAPIResponseModel is 查询计划离线列表30天转化周期 成功返回结果 type TaobaoSubwayCampaignOfflineLayeredfindAPIResponseModel struct { XMLName xml.Name `xml:"subway_campaign_offline_layeredfind_response"` @@ -27,3 +34,28 @@ type TaobaoSubwayCampaignOfflineLayeredfindAPIResponseModel struct { // 总条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayCampaignOfflineLayeredfindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.Message = "" + m.TotalCount = 0 +} + +var poolTaobaoSubwayCampaignOfflineLayeredfindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayCampaignOfflineLayeredfindAPIResponse) + }, +} + +// GetTaobaoSubwayCampaignOfflineLayeredfindAPIResponse 从 sync.Pool 获取 TaobaoSubwayCampaignOfflineLayeredfindAPIResponse +func GetTaobaoSubwayCampaignOfflineLayeredfindAPIResponse() *TaobaoSubwayCampaignOfflineLayeredfindAPIResponse { + return poolTaobaoSubwayCampaignOfflineLayeredfindAPIResponse.Get().(*TaobaoSubwayCampaignOfflineLayeredfindAPIResponse) +} + +// ReleaseTaobaoSubwayCampaignOfflineLayeredfindAPIResponse 将 TaobaoSubwayCampaignOfflineLayeredfindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayCampaignOfflineLayeredfindAPIResponse(v *TaobaoSubwayCampaignOfflineLayeredfindAPIResponse) { + v.Reset() + poolTaobaoSubwayCampaignOfflineLayeredfindAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayCiaGetAPIRequest.go b/model/simba/TaobaoSubwayCiaGetAPIRequest.go index e96f92151b..d773634795 100644 --- a/model/simba/TaobaoSubwayCiaGetAPIRequest.go +++ b/model/simba/TaobaoSubwayCiaGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSubwayCiaGetAPIRequest struct { // NewTaobaoSubwayCiaGetRequest 初始化TaobaoSubwayCiaGetAPIRequest对象 func NewTaobaoSubwayCiaGetRequest() *TaobaoSubwayCiaGetAPIRequest { return &TaobaoSubwayCiaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayCiaGetAPIRequest) Reset() { + r._nick = "" + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayCiaGetAPIRequest) GetApiMethodName() string { return "taobao.subway.cia.get" @@ -67,3 +75,20 @@ func (r *TaobaoSubwayCiaGetAPIRequest) SetAdgroupId(_adgroupId int64) error { func (r TaobaoSubwayCiaGetAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSubwayCiaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayCiaGetRequest() + }, +} + +// GetTaobaoSubwayCiaGetRequest 从 sync.Pool 获取 TaobaoSubwayCiaGetAPIRequest +func GetTaobaoSubwayCiaGetAPIRequest() *TaobaoSubwayCiaGetAPIRequest { + return poolTaobaoSubwayCiaGetAPIRequest.Get().(*TaobaoSubwayCiaGetAPIRequest) +} + +// ReleaseTaobaoSubwayCiaGetAPIRequest 将 TaobaoSubwayCiaGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayCiaGetAPIRequest(v *TaobaoSubwayCiaGetAPIRequest) { + v.Reset() + poolTaobaoSubwayCiaGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayCiaGetAPIResponse.go b/model/simba/TaobaoSubwayCiaGetAPIResponse.go index 0bf8ae5c8a..d2910f0b4d 100644 --- a/model/simba/TaobaoSubwayCiaGetAPIResponse.go +++ b/model/simba/TaobaoSubwayCiaGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayCiaGetAPIResponse struct { TaobaoSubwayCiaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayCiaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayCiaGetAPIResponseModel).Reset() +} + // TaobaoSubwayCiaGetAPIResponseModel is 查询单元智能出价信息 成功返回结果 type TaobaoSubwayCiaGetAPIResponseModel struct { XMLName xml.Name `xml:"subway_cia_get_response"` @@ -23,3 +30,26 @@ type TaobaoSubwayCiaGetAPIResponseModel struct { // 单元智能出价信息 Result *CiaConfig `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayCiaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSubwayCiaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayCiaGetAPIResponse) + }, +} + +// GetTaobaoSubwayCiaGetAPIResponse 从 sync.Pool 获取 TaobaoSubwayCiaGetAPIResponse +func GetTaobaoSubwayCiaGetAPIResponse() *TaobaoSubwayCiaGetAPIResponse { + return poolTaobaoSubwayCiaGetAPIResponse.Get().(*TaobaoSubwayCiaGetAPIResponse) +} + +// ReleaseTaobaoSubwayCiaGetAPIResponse 将 TaobaoSubwayCiaGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayCiaGetAPIResponse(v *TaobaoSubwayCiaGetAPIResponse) { + v.Reset() + poolTaobaoSubwayCiaGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayCiaUpdateAPIRequest.go b/model/simba/TaobaoSubwayCiaUpdateAPIRequest.go index 079279cc0e..777ce68d05 100644 --- a/model/simba/TaobaoSubwayCiaUpdateAPIRequest.go +++ b/model/simba/TaobaoSubwayCiaUpdateAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSubwayCiaUpdateAPIRequest struct { // NewTaobaoSubwayCiaUpdateRequest 初始化TaobaoSubwayCiaUpdateAPIRequest对象 func NewTaobaoSubwayCiaUpdateRequest() *TaobaoSubwayCiaUpdateAPIRequest { return &TaobaoSubwayCiaUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayCiaUpdateAPIRequest) Reset() { + r._ciaConfigs = r._ciaConfigs[:0] + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayCiaUpdateAPIRequest) GetApiMethodName() string { return "taobao.subway.cia.update" @@ -67,3 +75,20 @@ func (r *TaobaoSubwayCiaUpdateAPIRequest) SetNick(_nick string) error { func (r TaobaoSubwayCiaUpdateAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoSubwayCiaUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayCiaUpdateRequest() + }, +} + +// GetTaobaoSubwayCiaUpdateRequest 从 sync.Pool 获取 TaobaoSubwayCiaUpdateAPIRequest +func GetTaobaoSubwayCiaUpdateAPIRequest() *TaobaoSubwayCiaUpdateAPIRequest { + return poolTaobaoSubwayCiaUpdateAPIRequest.Get().(*TaobaoSubwayCiaUpdateAPIRequest) +} + +// ReleaseTaobaoSubwayCiaUpdateAPIRequest 将 TaobaoSubwayCiaUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayCiaUpdateAPIRequest(v *TaobaoSubwayCiaUpdateAPIRequest) { + v.Reset() + poolTaobaoSubwayCiaUpdateAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayCiaUpdateAPIResponse.go b/model/simba/TaobaoSubwayCiaUpdateAPIResponse.go index 48f5486de5..4a43497e4d 100644 --- a/model/simba/TaobaoSubwayCiaUpdateAPIResponse.go +++ b/model/simba/TaobaoSubwayCiaUpdateAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayCiaUpdateAPIResponse struct { TaobaoSubwayCiaUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayCiaUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayCiaUpdateAPIResponseModel).Reset() +} + // TaobaoSubwayCiaUpdateAPIResponseModel is 批量修改单元智能出价 成功返回结果 type TaobaoSubwayCiaUpdateAPIResponseModel struct { XMLName xml.Name `xml:"subway_cia_update_response"` @@ -23,3 +30,26 @@ type TaobaoSubwayCiaUpdateAPIResponseModel struct { // 推广组Id列表 AdgroupList []int64 `json:"adgroup_list,omitempty" xml:"adgroup_list>int64,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayCiaUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.AdgroupList = m.AdgroupList[:0] +} + +var poolTaobaoSubwayCiaUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayCiaUpdateAPIResponse) + }, +} + +// GetTaobaoSubwayCiaUpdateAPIResponse 从 sync.Pool 获取 TaobaoSubwayCiaUpdateAPIResponse +func GetTaobaoSubwayCiaUpdateAPIResponse() *TaobaoSubwayCiaUpdateAPIResponse { + return poolTaobaoSubwayCiaUpdateAPIResponse.Get().(*TaobaoSubwayCiaUpdateAPIResponse) +} + +// ReleaseTaobaoSubwayCiaUpdateAPIResponse 将 TaobaoSubwayCiaUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayCiaUpdateAPIResponse(v *TaobaoSubwayCiaUpdateAPIResponse) { + v.Reset() + poolTaobaoSubwayCiaUpdateAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayCreativeOfflineLayeredfindAPIRequest.go b/model/simba/TaobaoSubwayCreativeOfflineLayeredfindAPIRequest.go index f4bbfdb312..f97896483e 100644 --- a/model/simba/TaobaoSubwayCreativeOfflineLayeredfindAPIRequest.go +++ b/model/simba/TaobaoSubwayCreativeOfflineLayeredfindAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoSubwayCreativeOfflineLayeredfindAPIRequest struct { // NewTaobaoSubwayCreativeOfflineLayeredfindRequest 初始化TaobaoSubwayCreativeOfflineLayeredfindAPIRequest对象 func NewTaobaoSubwayCreativeOfflineLayeredfindRequest() *TaobaoSubwayCreativeOfflineLayeredfindAPIRequest { return &TaobaoSubwayCreativeOfflineLayeredfindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayCreativeOfflineLayeredfindAPIRequest) Reset() { + r._creativeIdIn = r._creativeIdIn[:0] + r._startTime = "" + r._endTime = "" + r._pvTypeIn = 0 + r._creativeIdEqual = 0 + r._offset = 0 + r._pageSize = 0 + r._effect = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayCreativeOfflineLayeredfindAPIRequest) GetApiMethodName() string { return "taobao.subway.creative.offline.layeredfind" @@ -157,3 +171,20 @@ func (r *TaobaoSubwayCreativeOfflineLayeredfindAPIRequest) SetEffect(_effect int func (r TaobaoSubwayCreativeOfflineLayeredfindAPIRequest) GetEffect() int64 { return r._effect } + +var poolTaobaoSubwayCreativeOfflineLayeredfindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayCreativeOfflineLayeredfindRequest() + }, +} + +// GetTaobaoSubwayCreativeOfflineLayeredfindRequest 从 sync.Pool 获取 TaobaoSubwayCreativeOfflineLayeredfindAPIRequest +func GetTaobaoSubwayCreativeOfflineLayeredfindAPIRequest() *TaobaoSubwayCreativeOfflineLayeredfindAPIRequest { + return poolTaobaoSubwayCreativeOfflineLayeredfindAPIRequest.Get().(*TaobaoSubwayCreativeOfflineLayeredfindAPIRequest) +} + +// ReleaseTaobaoSubwayCreativeOfflineLayeredfindAPIRequest 将 TaobaoSubwayCreativeOfflineLayeredfindAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayCreativeOfflineLayeredfindAPIRequest(v *TaobaoSubwayCreativeOfflineLayeredfindAPIRequest) { + v.Reset() + poolTaobaoSubwayCreativeOfflineLayeredfindAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayCreativeOfflineLayeredfindAPIResponse.go b/model/simba/TaobaoSubwayCreativeOfflineLayeredfindAPIResponse.go index ce169edc34..382219949e 100644 --- a/model/simba/TaobaoSubwayCreativeOfflineLayeredfindAPIResponse.go +++ b/model/simba/TaobaoSubwayCreativeOfflineLayeredfindAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayCreativeOfflineLayeredfindAPIResponse struct { TaobaoSubwayCreativeOfflineLayeredfindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayCreativeOfflineLayeredfindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayCreativeOfflineLayeredfindAPIResponseModel).Reset() +} + // TaobaoSubwayCreativeOfflineLayeredfindAPIResponseModel is 获取创意离线报表周期30天 成功返回结果 type TaobaoSubwayCreativeOfflineLayeredfindAPIResponseModel struct { XMLName xml.Name `xml:"subway_creative_offline_layeredfind_response"` @@ -27,3 +34,28 @@ type TaobaoSubwayCreativeOfflineLayeredfindAPIResponseModel struct { // 总条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayCreativeOfflineLayeredfindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.Message = "" + m.TotalCount = 0 +} + +var poolTaobaoSubwayCreativeOfflineLayeredfindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayCreativeOfflineLayeredfindAPIResponse) + }, +} + +// GetTaobaoSubwayCreativeOfflineLayeredfindAPIResponse 从 sync.Pool 获取 TaobaoSubwayCreativeOfflineLayeredfindAPIResponse +func GetTaobaoSubwayCreativeOfflineLayeredfindAPIResponse() *TaobaoSubwayCreativeOfflineLayeredfindAPIResponse { + return poolTaobaoSubwayCreativeOfflineLayeredfindAPIResponse.Get().(*TaobaoSubwayCreativeOfflineLayeredfindAPIResponse) +} + +// ReleaseTaobaoSubwayCreativeOfflineLayeredfindAPIResponse 将 TaobaoSubwayCreativeOfflineLayeredfindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayCreativeOfflineLayeredfindAPIResponse(v *TaobaoSubwayCreativeOfflineLayeredfindAPIResponse) { + v.Reset() + poolTaobaoSubwayCreativeOfflineLayeredfindAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayCreativeVideoBindAPIRequest.go b/model/simba/TaobaoSubwayCreativeVideoBindAPIRequest.go index 00509b2a26..6ed97ec577 100644 --- a/model/simba/TaobaoSubwayCreativeVideoBindAPIRequest.go +++ b/model/simba/TaobaoSubwayCreativeVideoBindAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoSubwayCreativeVideoBindAPIRequest struct { // NewTaobaoSubwayCreativeVideoBindRequest 初始化TaobaoSubwayCreativeVideoBindAPIRequest对象 func NewTaobaoSubwayCreativeVideoBindRequest() *TaobaoSubwayCreativeVideoBindAPIRequest { return &TaobaoSubwayCreativeVideoBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayCreativeVideoBindAPIRequest) Reset() { + r._nick = "" + r._videoId = 0 + r._sizeType = 0 + r._itemId = 0 + r._creativeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayCreativeVideoBindAPIRequest) GetApiMethodName() string { return "taobao.subway.creative.video.bind" @@ -112,3 +123,20 @@ func (r *TaobaoSubwayCreativeVideoBindAPIRequest) SetCreativeId(_creativeId int6 func (r TaobaoSubwayCreativeVideoBindAPIRequest) GetCreativeId() int64 { return r._creativeId } + +var poolTaobaoSubwayCreativeVideoBindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayCreativeVideoBindRequest() + }, +} + +// GetTaobaoSubwayCreativeVideoBindRequest 从 sync.Pool 获取 TaobaoSubwayCreativeVideoBindAPIRequest +func GetTaobaoSubwayCreativeVideoBindAPIRequest() *TaobaoSubwayCreativeVideoBindAPIRequest { + return poolTaobaoSubwayCreativeVideoBindAPIRequest.Get().(*TaobaoSubwayCreativeVideoBindAPIRequest) +} + +// ReleaseTaobaoSubwayCreativeVideoBindAPIRequest 将 TaobaoSubwayCreativeVideoBindAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayCreativeVideoBindAPIRequest(v *TaobaoSubwayCreativeVideoBindAPIRequest) { + v.Reset() + poolTaobaoSubwayCreativeVideoBindAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayCreativeVideoBindAPIResponse.go b/model/simba/TaobaoSubwayCreativeVideoBindAPIResponse.go index 3ef5c8c1d3..7f73dca9ad 100644 --- a/model/simba/TaobaoSubwayCreativeVideoBindAPIResponse.go +++ b/model/simba/TaobaoSubwayCreativeVideoBindAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayCreativeVideoBindAPIResponse struct { TaobaoSubwayCreativeVideoBindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayCreativeVideoBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayCreativeVideoBindAPIResponseModel).Reset() +} + // TaobaoSubwayCreativeVideoBindAPIResponseModel is 绑定视频到创意上 成功返回结果 type TaobaoSubwayCreativeVideoBindAPIResponseModel struct { XMLName xml.Name `xml:"subway_creative_video_bind_response"` @@ -23,3 +30,26 @@ type TaobaoSubwayCreativeVideoBindAPIResponseModel struct { // 是否绑定成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayCreativeVideoBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoSubwayCreativeVideoBindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayCreativeVideoBindAPIResponse) + }, +} + +// GetTaobaoSubwayCreativeVideoBindAPIResponse 从 sync.Pool 获取 TaobaoSubwayCreativeVideoBindAPIResponse +func GetTaobaoSubwayCreativeVideoBindAPIResponse() *TaobaoSubwayCreativeVideoBindAPIResponse { + return poolTaobaoSubwayCreativeVideoBindAPIResponse.Get().(*TaobaoSubwayCreativeVideoBindAPIResponse) +} + +// ReleaseTaobaoSubwayCreativeVideoBindAPIResponse 将 TaobaoSubwayCreativeVideoBindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayCreativeVideoBindAPIResponse(v *TaobaoSubwayCreativeVideoBindAPIResponse) { + v.Reset() + poolTaobaoSubwayCreativeVideoBindAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayCreativeVideoUnbindAPIRequest.go b/model/simba/TaobaoSubwayCreativeVideoUnbindAPIRequest.go index 871ac7d45e..4fcf99b11e 100644 --- a/model/simba/TaobaoSubwayCreativeVideoUnbindAPIRequest.go +++ b/model/simba/TaobaoSubwayCreativeVideoUnbindAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSubwayCreativeVideoUnbindAPIRequest struct { // NewTaobaoSubwayCreativeVideoUnbindRequest 初始化TaobaoSubwayCreativeVideoUnbindAPIRequest对象 func NewTaobaoSubwayCreativeVideoUnbindRequest() *TaobaoSubwayCreativeVideoUnbindAPIRequest { return &TaobaoSubwayCreativeVideoUnbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayCreativeVideoUnbindAPIRequest) Reset() { + r._nick = "" + r._videoId = 0 + r._creativeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayCreativeVideoUnbindAPIRequest) GetApiMethodName() string { return "taobao.subway.creative.video.unbind" @@ -82,3 +91,20 @@ func (r *TaobaoSubwayCreativeVideoUnbindAPIRequest) SetCreativeId(_creativeId in func (r TaobaoSubwayCreativeVideoUnbindAPIRequest) GetCreativeId() int64 { return r._creativeId } + +var poolTaobaoSubwayCreativeVideoUnbindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayCreativeVideoUnbindRequest() + }, +} + +// GetTaobaoSubwayCreativeVideoUnbindRequest 从 sync.Pool 获取 TaobaoSubwayCreativeVideoUnbindAPIRequest +func GetTaobaoSubwayCreativeVideoUnbindAPIRequest() *TaobaoSubwayCreativeVideoUnbindAPIRequest { + return poolTaobaoSubwayCreativeVideoUnbindAPIRequest.Get().(*TaobaoSubwayCreativeVideoUnbindAPIRequest) +} + +// ReleaseTaobaoSubwayCreativeVideoUnbindAPIRequest 将 TaobaoSubwayCreativeVideoUnbindAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayCreativeVideoUnbindAPIRequest(v *TaobaoSubwayCreativeVideoUnbindAPIRequest) { + v.Reset() + poolTaobaoSubwayCreativeVideoUnbindAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayCreativeVideoUnbindAPIResponse.go b/model/simba/TaobaoSubwayCreativeVideoUnbindAPIResponse.go index 04d9e107b3..5121d5789f 100644 --- a/model/simba/TaobaoSubwayCreativeVideoUnbindAPIResponse.go +++ b/model/simba/TaobaoSubwayCreativeVideoUnbindAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayCreativeVideoUnbindAPIResponse struct { TaobaoSubwayCreativeVideoUnbindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayCreativeVideoUnbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayCreativeVideoUnbindAPIResponseModel).Reset() +} + // TaobaoSubwayCreativeVideoUnbindAPIResponseModel is 创意与视频解绑接口 成功返回结果 type TaobaoSubwayCreativeVideoUnbindAPIResponseModel struct { XMLName xml.Name `xml:"subway_creative_video_unbind_response"` @@ -23,3 +30,26 @@ type TaobaoSubwayCreativeVideoUnbindAPIResponseModel struct { // 是否解绑成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayCreativeVideoUnbindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoSubwayCreativeVideoUnbindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayCreativeVideoUnbindAPIResponse) + }, +} + +// GetTaobaoSubwayCreativeVideoUnbindAPIResponse 从 sync.Pool 获取 TaobaoSubwayCreativeVideoUnbindAPIResponse +func GetTaobaoSubwayCreativeVideoUnbindAPIResponse() *TaobaoSubwayCreativeVideoUnbindAPIResponse { + return poolTaobaoSubwayCreativeVideoUnbindAPIResponse.Get().(*TaobaoSubwayCreativeVideoUnbindAPIResponse) +} + +// ReleaseTaobaoSubwayCreativeVideoUnbindAPIResponse 将 TaobaoSubwayCreativeVideoUnbindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayCreativeVideoUnbindAPIResponse(v *TaobaoSubwayCreativeVideoUnbindAPIResponse) { + v.Reset() + poolTaobaoSubwayCreativeVideoUnbindAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayCreativeofflineFindAPIRequest.go b/model/simba/TaobaoSubwayCreativeofflineFindAPIRequest.go index 535e78dfce..382afd5813 100644 --- a/model/simba/TaobaoSubwayCreativeofflineFindAPIRequest.go +++ b/model/simba/TaobaoSubwayCreativeofflineFindAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoSubwayCreativeofflineFindAPIRequest struct { // NewTaobaoSubwayCreativeofflineFindRequest 初始化TaobaoSubwayCreativeofflineFindAPIRequest对象 func NewTaobaoSubwayCreativeofflineFindRequest() *TaobaoSubwayCreativeofflineFindAPIRequest { return &TaobaoSubwayCreativeofflineFindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayCreativeofflineFindAPIRequest) Reset() { + r._creativeIdIn = r._creativeIdIn[:0] + r._startTime = "" + r._endTime = "" + r._pvTypeIn = 0 + r._creativeIdEqual = 0 + r._offset = 0 + r._pageSize = 0 + r._effect = 0 + r._campaignIdEqual = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayCreativeofflineFindAPIRequest) GetApiMethodName() string { return "taobao.subway.creativeoffline.find" @@ -172,3 +187,20 @@ func (r *TaobaoSubwayCreativeofflineFindAPIRequest) SetCampaignIdEqual(_campaign func (r TaobaoSubwayCreativeofflineFindAPIRequest) GetCampaignIdEqual() int64 { return r._campaignIdEqual } + +var poolTaobaoSubwayCreativeofflineFindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayCreativeofflineFindRequest() + }, +} + +// GetTaobaoSubwayCreativeofflineFindRequest 从 sync.Pool 获取 TaobaoSubwayCreativeofflineFindAPIRequest +func GetTaobaoSubwayCreativeofflineFindAPIRequest() *TaobaoSubwayCreativeofflineFindAPIRequest { + return poolTaobaoSubwayCreativeofflineFindAPIRequest.Get().(*TaobaoSubwayCreativeofflineFindAPIRequest) +} + +// ReleaseTaobaoSubwayCreativeofflineFindAPIRequest 将 TaobaoSubwayCreativeofflineFindAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayCreativeofflineFindAPIRequest(v *TaobaoSubwayCreativeofflineFindAPIRequest) { + v.Reset() + poolTaobaoSubwayCreativeofflineFindAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayCreativeofflineFindAPIResponse.go b/model/simba/TaobaoSubwayCreativeofflineFindAPIResponse.go index 34b00e2f55..563d5ce2f9 100644 --- a/model/simba/TaobaoSubwayCreativeofflineFindAPIResponse.go +++ b/model/simba/TaobaoSubwayCreativeofflineFindAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayCreativeofflineFindAPIResponse struct { TaobaoSubwayCreativeofflineFindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayCreativeofflineFindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayCreativeofflineFindAPIResponseModel).Reset() +} + // TaobaoSubwayCreativeofflineFindAPIResponseModel is 获取创意离线多日汇总报表 成功返回结果 type TaobaoSubwayCreativeofflineFindAPIResponseModel struct { XMLName xml.Name `xml:"subway_creativeoffline_find_response"` @@ -27,3 +34,28 @@ type TaobaoSubwayCreativeofflineFindAPIResponseModel struct { // 总条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayCreativeofflineFindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.Message = "" + m.TotalCount = 0 +} + +var poolTaobaoSubwayCreativeofflineFindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayCreativeofflineFindAPIResponse) + }, +} + +// GetTaobaoSubwayCreativeofflineFindAPIResponse 从 sync.Pool 获取 TaobaoSubwayCreativeofflineFindAPIResponse +func GetTaobaoSubwayCreativeofflineFindAPIResponse() *TaobaoSubwayCreativeofflineFindAPIResponse { + return poolTaobaoSubwayCreativeofflineFindAPIResponse.Get().(*TaobaoSubwayCreativeofflineFindAPIResponse) +} + +// ReleaseTaobaoSubwayCreativeofflineFindAPIResponse 将 TaobaoSubwayCreativeofflineFindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayCreativeofflineFindAPIResponse(v *TaobaoSubwayCreativeofflineFindAPIResponse) { + v.Reset() + poolTaobaoSubwayCreativeofflineFindAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayCrowdOfflineLayeredfindAPIRequest.go b/model/simba/TaobaoSubwayCrowdOfflineLayeredfindAPIRequest.go index d0cae00e28..254390f591 100644 --- a/model/simba/TaobaoSubwayCrowdOfflineLayeredfindAPIRequest.go +++ b/model/simba/TaobaoSubwayCrowdOfflineLayeredfindAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoSubwayCrowdOfflineLayeredfindAPIRequest struct { // NewTaobaoSubwayCrowdOfflineLayeredfindRequest 初始化TaobaoSubwayCrowdOfflineLayeredfindAPIRequest对象 func NewTaobaoSubwayCrowdOfflineLayeredfindRequest() *TaobaoSubwayCrowdOfflineLayeredfindAPIRequest { return &TaobaoSubwayCrowdOfflineLayeredfindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayCrowdOfflineLayeredfindAPIRequest) Reset() { + r._startTime = "" + r._endTime = "" + r._pvTypeIn = 0 + r._crowdIdEqual = 0 + r._offset = 0 + r._pageSize = 0 + r._effect = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayCrowdOfflineLayeredfindAPIRequest) GetApiMethodName() string { return "taobao.subway.crowd.offline.layeredfind" @@ -142,3 +155,20 @@ func (r *TaobaoSubwayCrowdOfflineLayeredfindAPIRequest) SetEffect(_effect int64) func (r TaobaoSubwayCrowdOfflineLayeredfindAPIRequest) GetEffect() int64 { return r._effect } + +var poolTaobaoSubwayCrowdOfflineLayeredfindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayCrowdOfflineLayeredfindRequest() + }, +} + +// GetTaobaoSubwayCrowdOfflineLayeredfindRequest 从 sync.Pool 获取 TaobaoSubwayCrowdOfflineLayeredfindAPIRequest +func GetTaobaoSubwayCrowdOfflineLayeredfindAPIRequest() *TaobaoSubwayCrowdOfflineLayeredfindAPIRequest { + return poolTaobaoSubwayCrowdOfflineLayeredfindAPIRequest.Get().(*TaobaoSubwayCrowdOfflineLayeredfindAPIRequest) +} + +// ReleaseTaobaoSubwayCrowdOfflineLayeredfindAPIRequest 将 TaobaoSubwayCrowdOfflineLayeredfindAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayCrowdOfflineLayeredfindAPIRequest(v *TaobaoSubwayCrowdOfflineLayeredfindAPIRequest) { + v.Reset() + poolTaobaoSubwayCrowdOfflineLayeredfindAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayCrowdOfflineLayeredfindAPIResponse.go b/model/simba/TaobaoSubwayCrowdOfflineLayeredfindAPIResponse.go index 3de0ec46a3..8307ce00e3 100644 --- a/model/simba/TaobaoSubwayCrowdOfflineLayeredfindAPIResponse.go +++ b/model/simba/TaobaoSubwayCrowdOfflineLayeredfindAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayCrowdOfflineLayeredfindAPIResponse struct { TaobaoSubwayCrowdOfflineLayeredfindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayCrowdOfflineLayeredfindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayCrowdOfflineLayeredfindAPIResponseModel).Reset() +} + // TaobaoSubwayCrowdOfflineLayeredfindAPIResponseModel is 获取人群离线报表30转化周期 成功返回结果 type TaobaoSubwayCrowdOfflineLayeredfindAPIResponseModel struct { XMLName xml.Name `xml:"subway_crowd_offline_layeredfind_response"` @@ -27,3 +34,28 @@ type TaobaoSubwayCrowdOfflineLayeredfindAPIResponseModel struct { // 总条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayCrowdOfflineLayeredfindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.Message = "" + m.TotalCount = 0 +} + +var poolTaobaoSubwayCrowdOfflineLayeredfindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayCrowdOfflineLayeredfindAPIResponse) + }, +} + +// GetTaobaoSubwayCrowdOfflineLayeredfindAPIResponse 从 sync.Pool 获取 TaobaoSubwayCrowdOfflineLayeredfindAPIResponse +func GetTaobaoSubwayCrowdOfflineLayeredfindAPIResponse() *TaobaoSubwayCrowdOfflineLayeredfindAPIResponse { + return poolTaobaoSubwayCrowdOfflineLayeredfindAPIResponse.Get().(*TaobaoSubwayCrowdOfflineLayeredfindAPIResponse) +} + +// ReleaseTaobaoSubwayCrowdOfflineLayeredfindAPIResponse 将 TaobaoSubwayCrowdOfflineLayeredfindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayCrowdOfflineLayeredfindAPIResponse(v *TaobaoSubwayCrowdOfflineLayeredfindAPIResponse) { + v.Reset() + poolTaobaoSubwayCrowdOfflineLayeredfindAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayCrowdofflinenewFindAPIRequest.go b/model/simba/TaobaoSubwayCrowdofflinenewFindAPIRequest.go index c09809129e..3fba7c7ac8 100644 --- a/model/simba/TaobaoSubwayCrowdofflinenewFindAPIRequest.go +++ b/model/simba/TaobaoSubwayCrowdofflinenewFindAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoSubwayCrowdofflinenewFindAPIRequest struct { // NewTaobaoSubwayCrowdofflinenewFindRequest 初始化TaobaoSubwayCrowdofflinenewFindAPIRequest对象 func NewTaobaoSubwayCrowdofflinenewFindRequest() *TaobaoSubwayCrowdofflinenewFindAPIRequest { return &TaobaoSubwayCrowdofflinenewFindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayCrowdofflinenewFindAPIRequest) Reset() { + r._startTime = "" + r._endTime = "" + r._pvTypeIn = 0 + r._crowdIdEqual = 0 + r._offset = 0 + r._pageSize = 0 + r._effect = 0 + r._campaignIdEqual = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayCrowdofflinenewFindAPIRequest) GetApiMethodName() string { return "taobao.subway.crowdofflinenew.find" @@ -157,3 +171,20 @@ func (r *TaobaoSubwayCrowdofflinenewFindAPIRequest) SetCampaignIdEqual(_campaign func (r TaobaoSubwayCrowdofflinenewFindAPIRequest) GetCampaignIdEqual() int64 { return r._campaignIdEqual } + +var poolTaobaoSubwayCrowdofflinenewFindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayCrowdofflinenewFindRequest() + }, +} + +// GetTaobaoSubwayCrowdofflinenewFindRequest 从 sync.Pool 获取 TaobaoSubwayCrowdofflinenewFindAPIRequest +func GetTaobaoSubwayCrowdofflinenewFindAPIRequest() *TaobaoSubwayCrowdofflinenewFindAPIRequest { + return poolTaobaoSubwayCrowdofflinenewFindAPIRequest.Get().(*TaobaoSubwayCrowdofflinenewFindAPIRequest) +} + +// ReleaseTaobaoSubwayCrowdofflinenewFindAPIRequest 将 TaobaoSubwayCrowdofflinenewFindAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayCrowdofflinenewFindAPIRequest(v *TaobaoSubwayCrowdofflinenewFindAPIRequest) { + v.Reset() + poolTaobaoSubwayCrowdofflinenewFindAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayCrowdofflinenewFindAPIResponse.go b/model/simba/TaobaoSubwayCrowdofflinenewFindAPIResponse.go index fc92538716..9a74a87460 100644 --- a/model/simba/TaobaoSubwayCrowdofflinenewFindAPIResponse.go +++ b/model/simba/TaobaoSubwayCrowdofflinenewFindAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayCrowdofflinenewFindAPIResponse struct { TaobaoSubwayCrowdofflinenewFindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayCrowdofflinenewFindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayCrowdofflinenewFindAPIResponseModel).Reset() +} + // TaobaoSubwayCrowdofflinenewFindAPIResponseModel is 获取人群离线多日汇总报表 成功返回结果 type TaobaoSubwayCrowdofflinenewFindAPIResponseModel struct { XMLName xml.Name `xml:"subway_crowdofflinenew_find_response"` @@ -27,3 +34,28 @@ type TaobaoSubwayCrowdofflinenewFindAPIResponseModel struct { // 总条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayCrowdofflinenewFindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.Message = "" + m.TotalCount = 0 +} + +var poolTaobaoSubwayCrowdofflinenewFindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayCrowdofflinenewFindAPIResponse) + }, +} + +// GetTaobaoSubwayCrowdofflinenewFindAPIResponse 从 sync.Pool 获取 TaobaoSubwayCrowdofflinenewFindAPIResponse +func GetTaobaoSubwayCrowdofflinenewFindAPIResponse() *TaobaoSubwayCrowdofflinenewFindAPIResponse { + return poolTaobaoSubwayCrowdofflinenewFindAPIResponse.Get().(*TaobaoSubwayCrowdofflinenewFindAPIResponse) +} + +// ReleaseTaobaoSubwayCrowdofflinenewFindAPIResponse 将 TaobaoSubwayCrowdofflinenewFindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayCrowdofflinenewFindAPIResponse(v *TaobaoSubwayCrowdofflinenewFindAPIResponse) { + v.Reset() + poolTaobaoSubwayCrowdofflinenewFindAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayItemVideoUploadAPIRequest.go b/model/simba/TaobaoSubwayItemVideoUploadAPIRequest.go index ebdd1d136a..f746c5c2bc 100644 --- a/model/simba/TaobaoSubwayItemVideoUploadAPIRequest.go +++ b/model/simba/TaobaoSubwayItemVideoUploadAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSubwayItemVideoUploadAPIRequest struct { // NewTaobaoSubwayItemVideoUploadRequest 初始化TaobaoSubwayItemVideoUploadAPIRequest对象 func NewTaobaoSubwayItemVideoUploadRequest() *TaobaoSubwayItemVideoUploadAPIRequest { return &TaobaoSubwayItemVideoUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayItemVideoUploadAPIRequest) Reset() { + r._nick = "" + r._videoUrl = "" + r._itemId = 0 + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayItemVideoUploadAPIRequest) GetApiMethodName() string { return "taobao.subway.item.video.upload" @@ -97,3 +107,20 @@ func (r *TaobaoSubwayItemVideoUploadAPIRequest) SetType(_type int64) error { func (r TaobaoSubwayItemVideoUploadAPIRequest) GetType() int64 { return r._type } + +var poolTaobaoSubwayItemVideoUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayItemVideoUploadRequest() + }, +} + +// GetTaobaoSubwayItemVideoUploadRequest 从 sync.Pool 获取 TaobaoSubwayItemVideoUploadAPIRequest +func GetTaobaoSubwayItemVideoUploadAPIRequest() *TaobaoSubwayItemVideoUploadAPIRequest { + return poolTaobaoSubwayItemVideoUploadAPIRequest.Get().(*TaobaoSubwayItemVideoUploadAPIRequest) +} + +// ReleaseTaobaoSubwayItemVideoUploadAPIRequest 将 TaobaoSubwayItemVideoUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayItemVideoUploadAPIRequest(v *TaobaoSubwayItemVideoUploadAPIRequest) { + v.Reset() + poolTaobaoSubwayItemVideoUploadAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayItemVideoUploadAPIResponse.go b/model/simba/TaobaoSubwayItemVideoUploadAPIResponse.go index 8b9031b75d..c41aa4b076 100644 --- a/model/simba/TaobaoSubwayItemVideoUploadAPIResponse.go +++ b/model/simba/TaobaoSubwayItemVideoUploadAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayItemVideoUploadAPIResponse struct { TaobaoSubwayItemVideoUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayItemVideoUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayItemVideoUploadAPIResponseModel).Reset() +} + // TaobaoSubwayItemVideoUploadAPIResponseModel is 创意视频上传 成功返回结果 type TaobaoSubwayItemVideoUploadAPIResponseModel struct { XMLName xml.Name `xml:"subway_item_video_upload_response"` @@ -23,3 +30,26 @@ type TaobaoSubwayItemVideoUploadAPIResponseModel struct { // 视频信息 Result *VideoFeedDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayItemVideoUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSubwayItemVideoUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayItemVideoUploadAPIResponse) + }, +} + +// GetTaobaoSubwayItemVideoUploadAPIResponse 从 sync.Pool 获取 TaobaoSubwayItemVideoUploadAPIResponse +func GetTaobaoSubwayItemVideoUploadAPIResponse() *TaobaoSubwayItemVideoUploadAPIResponse { + return poolTaobaoSubwayItemVideoUploadAPIResponse.Get().(*TaobaoSubwayItemVideoUploadAPIResponse) +} + +// ReleaseTaobaoSubwayItemVideoUploadAPIResponse 将 TaobaoSubwayItemVideoUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayItemVideoUploadAPIResponse(v *TaobaoSubwayItemVideoUploadAPIResponse) { + v.Reset() + poolTaobaoSubwayItemVideoUploadAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayKeywordOfflineFindAPIRequest.go b/model/simba/TaobaoSubwayKeywordOfflineFindAPIRequest.go index 09b5f9bbe4..01d6471877 100644 --- a/model/simba/TaobaoSubwayKeywordOfflineFindAPIRequest.go +++ b/model/simba/TaobaoSubwayKeywordOfflineFindAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoSubwayKeywordOfflineFindAPIRequest struct { // NewTaobaoSubwayKeywordOfflineFindRequest 初始化TaobaoSubwayKeywordOfflineFindAPIRequest对象 func NewTaobaoSubwayKeywordOfflineFindRequest() *TaobaoSubwayKeywordOfflineFindAPIRequest { return &TaobaoSubwayKeywordOfflineFindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayKeywordOfflineFindAPIRequest) Reset() { + r._startTime = "" + r._endTime = "" + r._pvTypeIn = 0 + r._bidwordIdEqual = 0 + r._offset = 0 + r._pageSize = 0 + r._effect = 0 + r._campaignIdEqual = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayKeywordOfflineFindAPIRequest) GetApiMethodName() string { return "taobao.subway.keyword.offline.find" @@ -157,3 +171,20 @@ func (r *TaobaoSubwayKeywordOfflineFindAPIRequest) SetCampaignIdEqual(_campaignI func (r TaobaoSubwayKeywordOfflineFindAPIRequest) GetCampaignIdEqual() int64 { return r._campaignIdEqual } + +var poolTaobaoSubwayKeywordOfflineFindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayKeywordOfflineFindRequest() + }, +} + +// GetTaobaoSubwayKeywordOfflineFindRequest 从 sync.Pool 获取 TaobaoSubwayKeywordOfflineFindAPIRequest +func GetTaobaoSubwayKeywordOfflineFindAPIRequest() *TaobaoSubwayKeywordOfflineFindAPIRequest { + return poolTaobaoSubwayKeywordOfflineFindAPIRequest.Get().(*TaobaoSubwayKeywordOfflineFindAPIRequest) +} + +// ReleaseTaobaoSubwayKeywordOfflineFindAPIRequest 将 TaobaoSubwayKeywordOfflineFindAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayKeywordOfflineFindAPIRequest(v *TaobaoSubwayKeywordOfflineFindAPIRequest) { + v.Reset() + poolTaobaoSubwayKeywordOfflineFindAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayKeywordOfflineFindAPIResponse.go b/model/simba/TaobaoSubwayKeywordOfflineFindAPIResponse.go index 2317933412..6ae48aaa50 100644 --- a/model/simba/TaobaoSubwayKeywordOfflineFindAPIResponse.go +++ b/model/simba/TaobaoSubwayKeywordOfflineFindAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayKeywordOfflineFindAPIResponse struct { TaobaoSubwayKeywordOfflineFindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayKeywordOfflineFindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayKeywordOfflineFindAPIResponseModel).Reset() +} + // TaobaoSubwayKeywordOfflineFindAPIResponseModel is 查询关键词离线多日汇总报表 成功返回结果 type TaobaoSubwayKeywordOfflineFindAPIResponseModel struct { XMLName xml.Name `xml:"subway_keyword_offline_find_response"` @@ -27,3 +34,28 @@ type TaobaoSubwayKeywordOfflineFindAPIResponseModel struct { // 总条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayKeywordOfflineFindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.Message = "" + m.TotalCount = 0 +} + +var poolTaobaoSubwayKeywordOfflineFindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayKeywordOfflineFindAPIResponse) + }, +} + +// GetTaobaoSubwayKeywordOfflineFindAPIResponse 从 sync.Pool 获取 TaobaoSubwayKeywordOfflineFindAPIResponse +func GetTaobaoSubwayKeywordOfflineFindAPIResponse() *TaobaoSubwayKeywordOfflineFindAPIResponse { + return poolTaobaoSubwayKeywordOfflineFindAPIResponse.Get().(*TaobaoSubwayKeywordOfflineFindAPIResponse) +} + +// ReleaseTaobaoSubwayKeywordOfflineFindAPIResponse 将 TaobaoSubwayKeywordOfflineFindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayKeywordOfflineFindAPIResponse(v *TaobaoSubwayKeywordOfflineFindAPIResponse) { + v.Reset() + poolTaobaoSubwayKeywordOfflineFindAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayKeywordOfflineLayeredfindAPIRequest.go b/model/simba/TaobaoSubwayKeywordOfflineLayeredfindAPIRequest.go index f972902d04..6e9ac460e7 100644 --- a/model/simba/TaobaoSubwayKeywordOfflineLayeredfindAPIRequest.go +++ b/model/simba/TaobaoSubwayKeywordOfflineLayeredfindAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoSubwayKeywordOfflineLayeredfindAPIRequest struct { // NewTaobaoSubwayKeywordOfflineLayeredfindRequest 初始化TaobaoSubwayKeywordOfflineLayeredfindAPIRequest对象 func NewTaobaoSubwayKeywordOfflineLayeredfindRequest() *TaobaoSubwayKeywordOfflineLayeredfindAPIRequest { return &TaobaoSubwayKeywordOfflineLayeredfindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayKeywordOfflineLayeredfindAPIRequest) Reset() { + r._startTime = "" + r._endTime = "" + r._pvTypeIn = 0 + r._bidwordIdEqual = 0 + r._offset = 0 + r._pageSize = 0 + r._effect = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayKeywordOfflineLayeredfindAPIRequest) GetApiMethodName() string { return "taobao.subway.keyword.offline.layeredfind" @@ -142,3 +155,20 @@ func (r *TaobaoSubwayKeywordOfflineLayeredfindAPIRequest) SetEffect(_effect int6 func (r TaobaoSubwayKeywordOfflineLayeredfindAPIRequest) GetEffect() int64 { return r._effect } + +var poolTaobaoSubwayKeywordOfflineLayeredfindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayKeywordOfflineLayeredfindRequest() + }, +} + +// GetTaobaoSubwayKeywordOfflineLayeredfindRequest 从 sync.Pool 获取 TaobaoSubwayKeywordOfflineLayeredfindAPIRequest +func GetTaobaoSubwayKeywordOfflineLayeredfindAPIRequest() *TaobaoSubwayKeywordOfflineLayeredfindAPIRequest { + return poolTaobaoSubwayKeywordOfflineLayeredfindAPIRequest.Get().(*TaobaoSubwayKeywordOfflineLayeredfindAPIRequest) +} + +// ReleaseTaobaoSubwayKeywordOfflineLayeredfindAPIRequest 将 TaobaoSubwayKeywordOfflineLayeredfindAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayKeywordOfflineLayeredfindAPIRequest(v *TaobaoSubwayKeywordOfflineLayeredfindAPIRequest) { + v.Reset() + poolTaobaoSubwayKeywordOfflineLayeredfindAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayKeywordOfflineLayeredfindAPIResponse.go b/model/simba/TaobaoSubwayKeywordOfflineLayeredfindAPIResponse.go index b7db6567ad..216ab9b047 100644 --- a/model/simba/TaobaoSubwayKeywordOfflineLayeredfindAPIResponse.go +++ b/model/simba/TaobaoSubwayKeywordOfflineLayeredfindAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayKeywordOfflineLayeredfindAPIResponse struct { TaobaoSubwayKeywordOfflineLayeredfindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayKeywordOfflineLayeredfindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayKeywordOfflineLayeredfindAPIResponseModel).Reset() +} + // TaobaoSubwayKeywordOfflineLayeredfindAPIResponseModel is 查询关键词离线报表30天转化周期 成功返回结果 type TaobaoSubwayKeywordOfflineLayeredfindAPIResponseModel struct { XMLName xml.Name `xml:"subway_keyword_offline_layeredfind_response"` @@ -27,3 +34,28 @@ type TaobaoSubwayKeywordOfflineLayeredfindAPIResponseModel struct { // 总条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayKeywordOfflineLayeredfindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.Message = "" + m.TotalCount = 0 +} + +var poolTaobaoSubwayKeywordOfflineLayeredfindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayKeywordOfflineLayeredfindAPIResponse) + }, +} + +// GetTaobaoSubwayKeywordOfflineLayeredfindAPIResponse 从 sync.Pool 获取 TaobaoSubwayKeywordOfflineLayeredfindAPIResponse +func GetTaobaoSubwayKeywordOfflineLayeredfindAPIResponse() *TaobaoSubwayKeywordOfflineLayeredfindAPIResponse { + return poolTaobaoSubwayKeywordOfflineLayeredfindAPIResponse.Get().(*TaobaoSubwayKeywordOfflineLayeredfindAPIResponse) +} + +// ReleaseTaobaoSubwayKeywordOfflineLayeredfindAPIResponse 将 TaobaoSubwayKeywordOfflineLayeredfindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayKeywordOfflineLayeredfindAPIResponse(v *TaobaoSubwayKeywordOfflineLayeredfindAPIResponse) { + v.Reset() + poolTaobaoSubwayKeywordOfflineLayeredfindAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayMarshLandRptGetAPIRequest.go b/model/simba/TaobaoSubwayMarshLandRptGetAPIRequest.go index 1efa5d829c..0a42dc5733 100644 --- a/model/simba/TaobaoSubwayMarshLandRptGetAPIRequest.go +++ b/model/simba/TaobaoSubwayMarshLandRptGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoSubwayMarshLandRptGetAPIRequest struct { // NewTaobaoSubwayMarshLandRptGetRequest 初始化TaobaoSubwayMarshLandRptGetAPIRequest对象 func NewTaobaoSubwayMarshLandRptGetRequest() *TaobaoSubwayMarshLandRptGetAPIRequest { return &TaobaoSubwayMarshLandRptGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayMarshLandRptGetAPIRequest) Reset() { + r._nick = "" + r._endDate = "" + r._adgroupIdEqual = "" + r._isAutoMatchEqual = "" + r._campaignIdEqual = "" + r._startDate = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayMarshLandRptGetAPIRequest) GetApiMethodName() string { return "taobao.subway.marsh.land.rpt.get" @@ -127,3 +139,20 @@ func (r *TaobaoSubwayMarshLandRptGetAPIRequest) SetStartDate(_startDate string) func (r TaobaoSubwayMarshLandRptGetAPIRequest) GetStartDate() string { return r._startDate } + +var poolTaobaoSubwayMarshLandRptGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayMarshLandRptGetRequest() + }, +} + +// GetTaobaoSubwayMarshLandRptGetRequest 从 sync.Pool 获取 TaobaoSubwayMarshLandRptGetAPIRequest +func GetTaobaoSubwayMarshLandRptGetAPIRequest() *TaobaoSubwayMarshLandRptGetAPIRequest { + return poolTaobaoSubwayMarshLandRptGetAPIRequest.Get().(*TaobaoSubwayMarshLandRptGetAPIRequest) +} + +// ReleaseTaobaoSubwayMarshLandRptGetAPIRequest 将 TaobaoSubwayMarshLandRptGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayMarshLandRptGetAPIRequest(v *TaobaoSubwayMarshLandRptGetAPIRequest) { + v.Reset() + poolTaobaoSubwayMarshLandRptGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayMarshLandRptGetAPIResponse.go b/model/simba/TaobaoSubwayMarshLandRptGetAPIResponse.go index 465f0f130d..532f899740 100644 --- a/model/simba/TaobaoSubwayMarshLandRptGetAPIResponse.go +++ b/model/simba/TaobaoSubwayMarshLandRptGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayMarshLandRptGetAPIResponse struct { TaobaoSubwayMarshLandRptGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayMarshLandRptGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayMarshLandRptGetAPIResponseModel).Reset() +} + // TaobaoSubwayMarshLandRptGetAPIResponseModel is 获取捡漏词包分时报表数据 成功返回结果 type TaobaoSubwayMarshLandRptGetAPIResponseModel struct { XMLName xml.Name `xml:"subway_marsh_land_rpt_get_response"` @@ -23,3 +30,26 @@ type TaobaoSubwayMarshLandRptGetAPIResponseModel struct { // 捡漏词包分时报表数据列表 ResultList []RptResult `json:"result_list,omitempty" xml:"result_list>rpt_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayMarshLandRptGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolTaobaoSubwayMarshLandRptGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayMarshLandRptGetAPIResponse) + }, +} + +// GetTaobaoSubwayMarshLandRptGetAPIResponse 从 sync.Pool 获取 TaobaoSubwayMarshLandRptGetAPIResponse +func GetTaobaoSubwayMarshLandRptGetAPIResponse() *TaobaoSubwayMarshLandRptGetAPIResponse { + return poolTaobaoSubwayMarshLandRptGetAPIResponse.Get().(*TaobaoSubwayMarshLandRptGetAPIResponse) +} + +// ReleaseTaobaoSubwayMarshLandRptGetAPIResponse 将 TaobaoSubwayMarshLandRptGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayMarshLandRptGetAPIResponse(v *TaobaoSubwayMarshLandRptGetAPIResponse) { + v.Reset() + poolTaobaoSubwayMarshLandRptGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayVideoStateGetAPIRequest.go b/model/simba/TaobaoSubwayVideoStateGetAPIRequest.go index c973fc7172..a86cf33914 100644 --- a/model/simba/TaobaoSubwayVideoStateGetAPIRequest.go +++ b/model/simba/TaobaoSubwayVideoStateGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSubwayVideoStateGetAPIRequest struct { // NewTaobaoSubwayVideoStateGetRequest 初始化TaobaoSubwayVideoStateGetAPIRequest对象 func NewTaobaoSubwayVideoStateGetRequest() *TaobaoSubwayVideoStateGetAPIRequest { return &TaobaoSubwayVideoStateGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayVideoStateGetAPIRequest) Reset() { + r._nick = "" + r._videoId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayVideoStateGetAPIRequest) GetApiMethodName() string { return "taobao.subway.video.state.get" @@ -67,3 +75,20 @@ func (r *TaobaoSubwayVideoStateGetAPIRequest) SetVideoId(_videoId int64) error { func (r TaobaoSubwayVideoStateGetAPIRequest) GetVideoId() int64 { return r._videoId } + +var poolTaobaoSubwayVideoStateGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayVideoStateGetRequest() + }, +} + +// GetTaobaoSubwayVideoStateGetRequest 从 sync.Pool 获取 TaobaoSubwayVideoStateGetAPIRequest +func GetTaobaoSubwayVideoStateGetAPIRequest() *TaobaoSubwayVideoStateGetAPIRequest { + return poolTaobaoSubwayVideoStateGetAPIRequest.Get().(*TaobaoSubwayVideoStateGetAPIRequest) +} + +// ReleaseTaobaoSubwayVideoStateGetAPIRequest 将 TaobaoSubwayVideoStateGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayVideoStateGetAPIRequest(v *TaobaoSubwayVideoStateGetAPIRequest) { + v.Reset() + poolTaobaoSubwayVideoStateGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayVideoStateGetAPIResponse.go b/model/simba/TaobaoSubwayVideoStateGetAPIResponse.go index cd596d8328..5c82cd02a2 100644 --- a/model/simba/TaobaoSubwayVideoStateGetAPIResponse.go +++ b/model/simba/TaobaoSubwayVideoStateGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayVideoStateGetAPIResponse struct { TaobaoSubwayVideoStateGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayVideoStateGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayVideoStateGetAPIResponseModel).Reset() +} + // TaobaoSubwayVideoStateGetAPIResponseModel is 获取视频状态 成功返回结果 type TaobaoSubwayVideoStateGetAPIResponseModel struct { XMLName xml.Name `xml:"subway_video_state_get_response"` @@ -23,3 +30,26 @@ type TaobaoSubwayVideoStateGetAPIResponseModel struct { // 1, "等待转码" 2, "转码中" 3, "转码失败" 4, "等待审核" 5, "未通过审核" 6, "通过审核" 7, "已删除" 8, "不符合规范" Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayVideoStateGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolTaobaoSubwayVideoStateGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayVideoStateGetAPIResponse) + }, +} + +// GetTaobaoSubwayVideoStateGetAPIResponse 从 sync.Pool 获取 TaobaoSubwayVideoStateGetAPIResponse +func GetTaobaoSubwayVideoStateGetAPIResponse() *TaobaoSubwayVideoStateGetAPIResponse { + return poolTaobaoSubwayVideoStateGetAPIResponse.Get().(*TaobaoSubwayVideoStateGetAPIResponse) +} + +// ReleaseTaobaoSubwayVideoStateGetAPIResponse 将 TaobaoSubwayVideoStateGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayVideoStateGetAPIResponse(v *TaobaoSubwayVideoStateGetAPIResponse) { + v.Reset() + poolTaobaoSubwayVideoStateGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayWordpackageGetAPIRequest.go b/model/simba/TaobaoSubwayWordpackageGetAPIRequest.go index 0aa4676b18..985956df2f 100644 --- a/model/simba/TaobaoSubwayWordpackageGetAPIRequest.go +++ b/model/simba/TaobaoSubwayWordpackageGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSubwayWordpackageGetAPIRequest struct { // NewTaobaoSubwayWordpackageGetRequest 初始化TaobaoSubwayWordpackageGetAPIRequest对象 func NewTaobaoSubwayWordpackageGetRequest() *TaobaoSubwayWordpackageGetAPIRequest { return &TaobaoSubwayWordpackageGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayWordpackageGetAPIRequest) Reset() { + r._nick = "" + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayWordpackageGetAPIRequest) GetApiMethodName() string { return "taobao.subway.wordpackage.get" @@ -67,3 +75,20 @@ func (r *TaobaoSubwayWordpackageGetAPIRequest) SetAdgroupId(_adgroupId int64) er func (r TaobaoSubwayWordpackageGetAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSubwayWordpackageGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayWordpackageGetRequest() + }, +} + +// GetTaobaoSubwayWordpackageGetRequest 从 sync.Pool 获取 TaobaoSubwayWordpackageGetAPIRequest +func GetTaobaoSubwayWordpackageGetAPIRequest() *TaobaoSubwayWordpackageGetAPIRequest { + return poolTaobaoSubwayWordpackageGetAPIRequest.Get().(*TaobaoSubwayWordpackageGetAPIRequest) +} + +// ReleaseTaobaoSubwayWordpackageGetAPIRequest 将 TaobaoSubwayWordpackageGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayWordpackageGetAPIRequest(v *TaobaoSubwayWordpackageGetAPIRequest) { + v.Reset() + poolTaobaoSubwayWordpackageGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayWordpackageGetAPIResponse.go b/model/simba/TaobaoSubwayWordpackageGetAPIResponse.go index 3cef7f7f41..9a30f2e892 100644 --- a/model/simba/TaobaoSubwayWordpackageGetAPIResponse.go +++ b/model/simba/TaobaoSubwayWordpackageGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayWordpackageGetAPIResponse struct { TaobaoSubwayWordpackageGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayWordpackageGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayWordpackageGetAPIResponseModel).Reset() +} + // TaobaoSubwayWordpackageGetAPIResponseModel is 获取词包列表 成功返回结果 type TaobaoSubwayWordpackageGetAPIResponseModel struct { XMLName xml.Name `xml:"subway_wordpackage_get_response"` @@ -23,3 +30,26 @@ type TaobaoSubwayWordpackageGetAPIResponseModel struct { // 词包结果列表 ResultList []SiriusItemWordPackageDto `json:"result_list,omitempty" xml:"result_list>sirius_item_word_package_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayWordpackageGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolTaobaoSubwayWordpackageGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayWordpackageGetAPIResponse) + }, +} + +// GetTaobaoSubwayWordpackageGetAPIResponse 从 sync.Pool 获取 TaobaoSubwayWordpackageGetAPIResponse +func GetTaobaoSubwayWordpackageGetAPIResponse() *TaobaoSubwayWordpackageGetAPIResponse { + return poolTaobaoSubwayWordpackageGetAPIResponse.Get().(*TaobaoSubwayWordpackageGetAPIResponse) +} + +// ReleaseTaobaoSubwayWordpackageGetAPIResponse 将 TaobaoSubwayWordpackageGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayWordpackageGetAPIResponse(v *TaobaoSubwayWordpackageGetAPIResponse) { + v.Reset() + poolTaobaoSubwayWordpackageGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayWordpackageUpdateAPIRequest.go b/model/simba/TaobaoSubwayWordpackageUpdateAPIRequest.go index 65d95223e5..0732eb7b99 100644 --- a/model/simba/TaobaoSubwayWordpackageUpdateAPIRequest.go +++ b/model/simba/TaobaoSubwayWordpackageUpdateAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSubwayWordpackageUpdateAPIRequest struct { // NewTaobaoSubwayWordpackageUpdateRequest 初始化TaobaoSubwayWordpackageUpdateAPIRequest对象 func NewTaobaoSubwayWordpackageUpdateRequest() *TaobaoSubwayWordpackageUpdateAPIRequest { return &TaobaoSubwayWordpackageUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayWordpackageUpdateAPIRequest) Reset() { + r._wordPackageDTOS = r._wordPackageDTOS[:0] + r._nick = "" + r._adgroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayWordpackageUpdateAPIRequest) GetApiMethodName() string { return "taobao.subway.wordpackage.update" @@ -82,3 +91,20 @@ func (r *TaobaoSubwayWordpackageUpdateAPIRequest) SetAdgroupId(_adgroupId int64) func (r TaobaoSubwayWordpackageUpdateAPIRequest) GetAdgroupId() int64 { return r._adgroupId } + +var poolTaobaoSubwayWordpackageUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayWordpackageUpdateRequest() + }, +} + +// GetTaobaoSubwayWordpackageUpdateRequest 从 sync.Pool 获取 TaobaoSubwayWordpackageUpdateAPIRequest +func GetTaobaoSubwayWordpackageUpdateAPIRequest() *TaobaoSubwayWordpackageUpdateAPIRequest { + return poolTaobaoSubwayWordpackageUpdateAPIRequest.Get().(*TaobaoSubwayWordpackageUpdateAPIRequest) +} + +// ReleaseTaobaoSubwayWordpackageUpdateAPIRequest 将 TaobaoSubwayWordpackageUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayWordpackageUpdateAPIRequest(v *TaobaoSubwayWordpackageUpdateAPIRequest) { + v.Reset() + poolTaobaoSubwayWordpackageUpdateAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoSubwayWordpackageUpdateAPIResponse.go b/model/simba/TaobaoSubwayWordpackageUpdateAPIResponse.go index 6af195a31f..eada1b460e 100644 --- a/model/simba/TaobaoSubwayWordpackageUpdateAPIResponse.go +++ b/model/simba/TaobaoSubwayWordpackageUpdateAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayWordpackageUpdateAPIResponse struct { TaobaoSubwayWordpackageUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayWordpackageUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayWordpackageUpdateAPIResponseModel).Reset() +} + // TaobaoSubwayWordpackageUpdateAPIResponseModel is 批量更新词包 成功返回结果 type TaobaoSubwayWordpackageUpdateAPIResponseModel struct { XMLName xml.Name `xml:"subway_wordpackage_update_response"` @@ -23,3 +30,26 @@ type TaobaoSubwayWordpackageUpdateAPIResponseModel struct { // 接口返回model Result *TaobaoSubwayWordpackageUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayWordpackageUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSubwayWordpackageUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayWordpackageUpdateAPIResponse) + }, +} + +// GetTaobaoSubwayWordpackageUpdateAPIResponse 从 sync.Pool 获取 TaobaoSubwayWordpackageUpdateAPIResponse +func GetTaobaoSubwayWordpackageUpdateAPIResponse() *TaobaoSubwayWordpackageUpdateAPIResponse { + return poolTaobaoSubwayWordpackageUpdateAPIResponse.Get().(*TaobaoSubwayWordpackageUpdateAPIResponse) +} + +// ReleaseTaobaoSubwayWordpackageUpdateAPIResponse 将 TaobaoSubwayWordpackageUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayWordpackageUpdateAPIResponse(v *TaobaoSubwayWordpackageUpdateAPIResponse) { + v.Reset() + poolTaobaoSubwayWordpackageUpdateAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoSubwayWordpackageUpdateResult.go b/model/simba/TaobaoSubwayWordpackageUpdateResult.go index 8f2c03e8bc..3104cedd2c 100644 --- a/model/simba/TaobaoSubwayWordpackageUpdateResult.go +++ b/model/simba/TaobaoSubwayWordpackageUpdateResult.go @@ -1,7 +1,28 @@ package simba +import ( + "sync" +) + // TaobaoSubwayWordpackageUpdateResult 结构体 type TaobaoSubwayWordpackageUpdateResult struct { // 更新数目 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +var poolTaobaoSubwayWordpackageUpdateResult = sync.Pool{ + New: func() any { + return new(TaobaoSubwayWordpackageUpdateResult) + }, +} + +// GetTaobaoSubwayWordpackageUpdateResult() 从对象池中获取TaobaoSubwayWordpackageUpdateResult +func GetTaobaoSubwayWordpackageUpdateResult() *TaobaoSubwayWordpackageUpdateResult { + return poolTaobaoSubwayWordpackageUpdateResult.Get().(*TaobaoSubwayWordpackageUpdateResult) +} + +// ReleaseTaobaoSubwayWordpackageUpdateResult 释放TaobaoSubwayWordpackageUpdateResult +func ReleaseTaobaoSubwayWordpackageUpdateResult(v *TaobaoSubwayWordpackageUpdateResult) { + v.Result = 0 + poolTaobaoSubwayWordpackageUpdateResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAccountGetBalanceAPIRequest.go b/model/simba/TaobaoUniversalbpAccountGetBalanceAPIRequest.go index f3e425597c..ff1fe8162f 100644 --- a/model/simba/TaobaoUniversalbpAccountGetBalanceAPIRequest.go +++ b/model/simba/TaobaoUniversalbpAccountGetBalanceAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUniversalbpAccountGetBalanceAPIRequest struct { // NewTaobaoUniversalbpAccountGetBalanceRequest 初始化TaobaoUniversalbpAccountGetBalanceAPIRequest对象 func NewTaobaoUniversalbpAccountGetBalanceRequest() *TaobaoUniversalbpAccountGetBalanceAPIRequest { return &TaobaoUniversalbpAccountGetBalanceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpAccountGetBalanceAPIRequest) Reset() { + r._topServiceContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpAccountGetBalanceAPIRequest) GetApiMethodName() string { return "taobao.universalbp.account.get.balance" @@ -52,3 +59,20 @@ func (r *TaobaoUniversalbpAccountGetBalanceAPIRequest) SetTopServiceContext(_top func (r TaobaoUniversalbpAccountGetBalanceAPIRequest) GetTopServiceContext() *TopServiceContext { return r._topServiceContext } + +var poolTaobaoUniversalbpAccountGetBalanceAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpAccountGetBalanceRequest() + }, +} + +// GetTaobaoUniversalbpAccountGetBalanceRequest 从 sync.Pool 获取 TaobaoUniversalbpAccountGetBalanceAPIRequest +func GetTaobaoUniversalbpAccountGetBalanceAPIRequest() *TaobaoUniversalbpAccountGetBalanceAPIRequest { + return poolTaobaoUniversalbpAccountGetBalanceAPIRequest.Get().(*TaobaoUniversalbpAccountGetBalanceAPIRequest) +} + +// ReleaseTaobaoUniversalbpAccountGetBalanceAPIRequest 将 TaobaoUniversalbpAccountGetBalanceAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpAccountGetBalanceAPIRequest(v *TaobaoUniversalbpAccountGetBalanceAPIRequest) { + v.Reset() + poolTaobaoUniversalbpAccountGetBalanceAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAccountGetBalanceAPIResponse.go b/model/simba/TaobaoUniversalbpAccountGetBalanceAPIResponse.go index 904f9267ac..53a4b7afb4 100644 --- a/model/simba/TaobaoUniversalbpAccountGetBalanceAPIResponse.go +++ b/model/simba/TaobaoUniversalbpAccountGetBalanceAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpAccountGetBalanceAPIResponse struct { TaobaoUniversalbpAccountGetBalanceAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpAccountGetBalanceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpAccountGetBalanceAPIResponseModel).Reset() +} + // TaobaoUniversalbpAccountGetBalanceAPIResponseModel is 获取账户余额,现金余额 成功返回结果 type TaobaoUniversalbpAccountGetBalanceAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_account_get_balance_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpAccountGetBalanceAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpAccountGetBalanceTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpAccountGetBalanceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpAccountGetBalanceAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpAccountGetBalanceAPIResponse) + }, +} + +// GetTaobaoUniversalbpAccountGetBalanceAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpAccountGetBalanceAPIResponse +func GetTaobaoUniversalbpAccountGetBalanceAPIResponse() *TaobaoUniversalbpAccountGetBalanceAPIResponse { + return poolTaobaoUniversalbpAccountGetBalanceAPIResponse.Get().(*TaobaoUniversalbpAccountGetBalanceAPIResponse) +} + +// ReleaseTaobaoUniversalbpAccountGetBalanceAPIResponse 将 TaobaoUniversalbpAccountGetBalanceAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpAccountGetBalanceAPIResponse(v *TaobaoUniversalbpAccountGetBalanceAPIResponse) { + v.Reset() + poolTaobaoUniversalbpAccountGetBalanceAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAccountGetBalanceTopResult.go b/model/simba/TaobaoUniversalbpAccountGetBalanceTopResult.go index e1b8c88963..6cdf153c5e 100644 --- a/model/simba/TaobaoUniversalbpAccountGetBalanceTopResult.go +++ b/model/simba/TaobaoUniversalbpAccountGetBalanceTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpAccountGetBalanceTopResult 结构体 type TaobaoUniversalbpAccountGetBalanceTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpAccountGetBalanceTopResult struct { // 结果集 TopAccountBalanceVO *TopAccountBalanceVo `json:"top_account_balance_v_o,omitempty" xml:"top_account_balance_v_o,omitempty"` } + +var poolTaobaoUniversalbpAccountGetBalanceTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpAccountGetBalanceTopResult) + }, +} + +// GetTaobaoUniversalbpAccountGetBalanceTopResult() 从对象池中获取TaobaoUniversalbpAccountGetBalanceTopResult +func GetTaobaoUniversalbpAccountGetBalanceTopResult() *TaobaoUniversalbpAccountGetBalanceTopResult { + return poolTaobaoUniversalbpAccountGetBalanceTopResult.Get().(*TaobaoUniversalbpAccountGetBalanceTopResult) +} + +// ReleaseTaobaoUniversalbpAccountGetBalanceTopResult 释放TaobaoUniversalbpAccountGetBalanceTopResult +func ReleaseTaobaoUniversalbpAccountGetBalanceTopResult(v *TaobaoUniversalbpAccountGetBalanceTopResult) { + v.Info = nil + v.TopAccountBalanceVO = nil + poolTaobaoUniversalbpAccountGetBalanceTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest.go b/model/simba/TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest.go index dafa449439..6a980a510f 100644 --- a/model/simba/TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest.go +++ b/model/simba/TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest struct { // NewTaobaoUniversalbpAccountGetCanUseBizcodeRequest 初始化TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest对象 func NewTaobaoUniversalbpAccountGetCanUseBizcodeRequest() *TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest { return &TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest) Reset() { + r._topServiceContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest) GetApiMethodName() string { return "taobao.universalbp.account.get.can.use.bizcode" @@ -52,3 +59,20 @@ func (r *TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest) SetTopServiceContex func (r TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest) GetTopServiceContext() *TopServiceContext { return r._topServiceContext } + +var poolTaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpAccountGetCanUseBizcodeRequest() + }, +} + +// GetTaobaoUniversalbpAccountGetCanUseBizcodeRequest 从 sync.Pool 获取 TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest +func GetTaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest() *TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest { + return poolTaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest.Get().(*TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest) +} + +// ReleaseTaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest 将 TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest(v *TaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest) { + v.Reset() + poolTaobaoUniversalbpAccountGetCanUseBizcodeAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse.go b/model/simba/TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse.go index e512219257..ee3759c160 100644 --- a/model/simba/TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse.go +++ b/model/simba/TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse struct { TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponseModel).Reset() +} + // TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponseModel is 获取账户可用的bizCode 成功返回结果 type TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_account_get_can_use_bizcode_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpAccountGetCanUseBizcodeTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse) + }, +} + +// GetTaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse +func GetTaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse() *TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse { + return poolTaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse.Get().(*TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse) +} + +// ReleaseTaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse 将 TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse(v *TaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse) { + v.Reset() + poolTaobaoUniversalbpAccountGetCanUseBizcodeAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAccountGetCanUseBizcodeTopResult.go b/model/simba/TaobaoUniversalbpAccountGetCanUseBizcodeTopResult.go index 694f2ab9a7..18f1f599fa 100644 --- a/model/simba/TaobaoUniversalbpAccountGetCanUseBizcodeTopResult.go +++ b/model/simba/TaobaoUniversalbpAccountGetCanUseBizcodeTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpAccountGetCanUseBizcodeTopResult 结构体 type TaobaoUniversalbpAccountGetCanUseBizcodeTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpAccountGetCanUseBizcodeTopResult struct { // 结果集 TopMarketSceneVOTopBulkData *TopBulkData `json:"top_market_scene_v_o_top_bulk_data,omitempty" xml:"top_market_scene_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpAccountGetCanUseBizcodeTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpAccountGetCanUseBizcodeTopResult) + }, +} + +// GetTaobaoUniversalbpAccountGetCanUseBizcodeTopResult() 从对象池中获取TaobaoUniversalbpAccountGetCanUseBizcodeTopResult +func GetTaobaoUniversalbpAccountGetCanUseBizcodeTopResult() *TaobaoUniversalbpAccountGetCanUseBizcodeTopResult { + return poolTaobaoUniversalbpAccountGetCanUseBizcodeTopResult.Get().(*TaobaoUniversalbpAccountGetCanUseBizcodeTopResult) +} + +// ReleaseTaobaoUniversalbpAccountGetCanUseBizcodeTopResult 释放TaobaoUniversalbpAccountGetCanUseBizcodeTopResult +func ReleaseTaobaoUniversalbpAccountGetCanUseBizcodeTopResult(v *TaobaoUniversalbpAccountGetCanUseBizcodeTopResult) { + v.Info = nil + v.TopMarketSceneVOTopBulkData = nil + poolTaobaoUniversalbpAccountGetCanUseBizcodeTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAccountIsUniversalUserAPIRequest.go b/model/simba/TaobaoUniversalbpAccountIsUniversalUserAPIRequest.go index 01d3f15a29..728a377565 100644 --- a/model/simba/TaobaoUniversalbpAccountIsUniversalUserAPIRequest.go +++ b/model/simba/TaobaoUniversalbpAccountIsUniversalUserAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUniversalbpAccountIsUniversalUserAPIRequest struct { // NewTaobaoUniversalbpAccountIsUniversalUserRequest 初始化TaobaoUniversalbpAccountIsUniversalUserAPIRequest对象 func NewTaobaoUniversalbpAccountIsUniversalUserRequest() *TaobaoUniversalbpAccountIsUniversalUserAPIRequest { return &TaobaoUniversalbpAccountIsUniversalUserAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpAccountIsUniversalUserAPIRequest) Reset() { + r._topServiceContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpAccountIsUniversalUserAPIRequest) GetApiMethodName() string { return "taobao.universalbp.account.is.universal.user" @@ -52,3 +59,20 @@ func (r *TaobaoUniversalbpAccountIsUniversalUserAPIRequest) SetTopServiceContext func (r TaobaoUniversalbpAccountIsUniversalUserAPIRequest) GetTopServiceContext() *TopServiceContext { return r._topServiceContext } + +var poolTaobaoUniversalbpAccountIsUniversalUserAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpAccountIsUniversalUserRequest() + }, +} + +// GetTaobaoUniversalbpAccountIsUniversalUserRequest 从 sync.Pool 获取 TaobaoUniversalbpAccountIsUniversalUserAPIRequest +func GetTaobaoUniversalbpAccountIsUniversalUserAPIRequest() *TaobaoUniversalbpAccountIsUniversalUserAPIRequest { + return poolTaobaoUniversalbpAccountIsUniversalUserAPIRequest.Get().(*TaobaoUniversalbpAccountIsUniversalUserAPIRequest) +} + +// ReleaseTaobaoUniversalbpAccountIsUniversalUserAPIRequest 将 TaobaoUniversalbpAccountIsUniversalUserAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpAccountIsUniversalUserAPIRequest(v *TaobaoUniversalbpAccountIsUniversalUserAPIRequest) { + v.Reset() + poolTaobaoUniversalbpAccountIsUniversalUserAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAccountIsUniversalUserAPIResponse.go b/model/simba/TaobaoUniversalbpAccountIsUniversalUserAPIResponse.go index 1d3b0d04ff..9da09379af 100644 --- a/model/simba/TaobaoUniversalbpAccountIsUniversalUserAPIResponse.go +++ b/model/simba/TaobaoUniversalbpAccountIsUniversalUserAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpAccountIsUniversalUserAPIResponse struct { TaobaoUniversalbpAccountIsUniversalUserAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpAccountIsUniversalUserAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpAccountIsUniversalUserAPIResponseModel).Reset() +} + // TaobaoUniversalbpAccountIsUniversalUserAPIResponseModel is 判断用户是否迁移新bp 成功返回结果 type TaobaoUniversalbpAccountIsUniversalUserAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_account_is_universal_user_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpAccountIsUniversalUserAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpAccountIsUniversalUserTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpAccountIsUniversalUserAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpAccountIsUniversalUserAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpAccountIsUniversalUserAPIResponse) + }, +} + +// GetTaobaoUniversalbpAccountIsUniversalUserAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpAccountIsUniversalUserAPIResponse +func GetTaobaoUniversalbpAccountIsUniversalUserAPIResponse() *TaobaoUniversalbpAccountIsUniversalUserAPIResponse { + return poolTaobaoUniversalbpAccountIsUniversalUserAPIResponse.Get().(*TaobaoUniversalbpAccountIsUniversalUserAPIResponse) +} + +// ReleaseTaobaoUniversalbpAccountIsUniversalUserAPIResponse 将 TaobaoUniversalbpAccountIsUniversalUserAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpAccountIsUniversalUserAPIResponse(v *TaobaoUniversalbpAccountIsUniversalUserAPIResponse) { + v.Reset() + poolTaobaoUniversalbpAccountIsUniversalUserAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAccountIsUniversalUserTopResult.go b/model/simba/TaobaoUniversalbpAccountIsUniversalUserTopResult.go index 1f956edb43..ff34bff2dd 100644 --- a/model/simba/TaobaoUniversalbpAccountIsUniversalUserTopResult.go +++ b/model/simba/TaobaoUniversalbpAccountIsUniversalUserTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpAccountIsUniversalUserTopResult 结构体 type TaobaoUniversalbpAccountIsUniversalUserTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpAccountIsUniversalUserTopResult struct { // 结果集 TopAccountStatusVO *TopAccountStatusVo `json:"top_account_status_v_o,omitempty" xml:"top_account_status_v_o,omitempty"` } + +var poolTaobaoUniversalbpAccountIsUniversalUserTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpAccountIsUniversalUserTopResult) + }, +} + +// GetTaobaoUniversalbpAccountIsUniversalUserTopResult() 从对象池中获取TaobaoUniversalbpAccountIsUniversalUserTopResult +func GetTaobaoUniversalbpAccountIsUniversalUserTopResult() *TaobaoUniversalbpAccountIsUniversalUserTopResult { + return poolTaobaoUniversalbpAccountIsUniversalUserTopResult.Get().(*TaobaoUniversalbpAccountIsUniversalUserTopResult) +} + +// ReleaseTaobaoUniversalbpAccountIsUniversalUserTopResult 释放TaobaoUniversalbpAccountIsUniversalUserTopResult +func ReleaseTaobaoUniversalbpAccountIsUniversalUserTopResult(v *TaobaoUniversalbpAccountIsUniversalUserTopResult) { + v.Info = nil + v.TopAccountStatusVO = nil + poolTaobaoUniversalbpAccountIsUniversalUserTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest.go b/model/simba/TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest.go index 710352f2e4..60e095ff7f 100644 --- a/model/simba/TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest.go +++ b/model/simba/TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest struct { // NewTaobaoUniversalbpAdgroupHorizontalFindpageRequest 初始化TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest对象 func NewTaobaoUniversalbpAdgroupHorizontalFindpageRequest() *TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest { return &TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest) Reset() { + r._topServiceContext = nil + r._adgroupQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest) GetApiMethodName() string { return "taobao.universalbp.adgroup.horizontal.findpage" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest) SetAdgroupQueryVO func (r TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest) GetAdgroupQueryVO() *AdgroupQueryVo { return r._adgroupQueryVO } + +var poolTaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpAdgroupHorizontalFindpageRequest() + }, +} + +// GetTaobaoUniversalbpAdgroupHorizontalFindpageRequest 从 sync.Pool 获取 TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest +func GetTaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest() *TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest { + return poolTaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest.Get().(*TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest) +} + +// ReleaseTaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest 将 TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest(v *TaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest) { + v.Reset() + poolTaobaoUniversalbpAdgroupHorizontalFindpageAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse.go b/model/simba/TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse.go index 7bcb341755..30bd8cd242 100644 --- a/model/simba/TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse.go +++ b/model/simba/TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse struct { TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponseModel).Reset() +} + // TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponseModel is 查询单元分页列表 成功返回结果 type TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_adgroup_horizontal_findpage_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpAdgroupHorizontalFindpageTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse) + }, +} + +// GetTaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse +func GetTaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse() *TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse { + return poolTaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse.Get().(*TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse) +} + +// ReleaseTaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse 将 TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse(v *TaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse) { + v.Reset() + poolTaobaoUniversalbpAdgroupHorizontalFindpageAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAdgroupHorizontalFindpageTopResult.go b/model/simba/TaobaoUniversalbpAdgroupHorizontalFindpageTopResult.go index a610b3573d..a6bdcdbd1d 100644 --- a/model/simba/TaobaoUniversalbpAdgroupHorizontalFindpageTopResult.go +++ b/model/simba/TaobaoUniversalbpAdgroupHorizontalFindpageTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpAdgroupHorizontalFindpageTopResult 结构体 type TaobaoUniversalbpAdgroupHorizontalFindpageTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpAdgroupHorizontalFindpageTopResult struct { // 结果集 AdgroupVOTopBulkData *TopBulkData `json:"adgroup_v_o_top_bulk_data,omitempty" xml:"adgroup_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpAdgroupHorizontalFindpageTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpAdgroupHorizontalFindpageTopResult) + }, +} + +// GetTaobaoUniversalbpAdgroupHorizontalFindpageTopResult() 从对象池中获取TaobaoUniversalbpAdgroupHorizontalFindpageTopResult +func GetTaobaoUniversalbpAdgroupHorizontalFindpageTopResult() *TaobaoUniversalbpAdgroupHorizontalFindpageTopResult { + return poolTaobaoUniversalbpAdgroupHorizontalFindpageTopResult.Get().(*TaobaoUniversalbpAdgroupHorizontalFindpageTopResult) +} + +// ReleaseTaobaoUniversalbpAdgroupHorizontalFindpageTopResult 释放TaobaoUniversalbpAdgroupHorizontalFindpageTopResult +func ReleaseTaobaoUniversalbpAdgroupHorizontalFindpageTopResult(v *TaobaoUniversalbpAdgroupHorizontalFindpageTopResult) { + v.Info = nil + v.AdgroupVOTopBulkData = nil + poolTaobaoUniversalbpAdgroupHorizontalFindpageTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAdzoneFindconfiglistAPIRequest.go b/model/simba/TaobaoUniversalbpAdzoneFindconfiglistAPIRequest.go index 3a1dbbcd89..c144908357 100644 --- a/model/simba/TaobaoUniversalbpAdzoneFindconfiglistAPIRequest.go +++ b/model/simba/TaobaoUniversalbpAdzoneFindconfiglistAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUniversalbpAdzoneFindconfiglistAPIRequest struct { // NewTaobaoUniversalbpAdzoneFindconfiglistRequest 初始化TaobaoUniversalbpAdzoneFindconfiglistAPIRequest对象 func NewTaobaoUniversalbpAdzoneFindconfiglistRequest() *TaobaoUniversalbpAdzoneFindconfiglistAPIRequest { return &TaobaoUniversalbpAdzoneFindconfiglistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpAdzoneFindconfiglistAPIRequest) Reset() { + r._topServiceContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpAdzoneFindconfiglistAPIRequest) GetApiMethodName() string { return "taobao.universalbp.adzone.findconfiglist" @@ -52,3 +59,20 @@ func (r *TaobaoUniversalbpAdzoneFindconfiglistAPIRequest) SetTopServiceContext(_ func (r TaobaoUniversalbpAdzoneFindconfiglistAPIRequest) GetTopServiceContext() *TopServiceContext { return r._topServiceContext } + +var poolTaobaoUniversalbpAdzoneFindconfiglistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpAdzoneFindconfiglistRequest() + }, +} + +// GetTaobaoUniversalbpAdzoneFindconfiglistRequest 从 sync.Pool 获取 TaobaoUniversalbpAdzoneFindconfiglistAPIRequest +func GetTaobaoUniversalbpAdzoneFindconfiglistAPIRequest() *TaobaoUniversalbpAdzoneFindconfiglistAPIRequest { + return poolTaobaoUniversalbpAdzoneFindconfiglistAPIRequest.Get().(*TaobaoUniversalbpAdzoneFindconfiglistAPIRequest) +} + +// ReleaseTaobaoUniversalbpAdzoneFindconfiglistAPIRequest 将 TaobaoUniversalbpAdzoneFindconfiglistAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpAdzoneFindconfiglistAPIRequest(v *TaobaoUniversalbpAdzoneFindconfiglistAPIRequest) { + v.Reset() + poolTaobaoUniversalbpAdzoneFindconfiglistAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAdzoneFindconfiglistAPIResponse.go b/model/simba/TaobaoUniversalbpAdzoneFindconfiglistAPIResponse.go index 1729aebe26..cb4e09b088 100644 --- a/model/simba/TaobaoUniversalbpAdzoneFindconfiglistAPIResponse.go +++ b/model/simba/TaobaoUniversalbpAdzoneFindconfiglistAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpAdzoneFindconfiglistAPIResponse struct { TaobaoUniversalbpAdzoneFindconfiglistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpAdzoneFindconfiglistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpAdzoneFindconfiglistAPIResponseModel).Reset() +} + // TaobaoUniversalbpAdzoneFindconfiglistAPIResponseModel is 查询所有可用资源包信息 成功返回结果 type TaobaoUniversalbpAdzoneFindconfiglistAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_adzone_findconfiglist_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpAdzoneFindconfiglistAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpAdzoneFindconfiglistTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpAdzoneFindconfiglistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpAdzoneFindconfiglistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpAdzoneFindconfiglistAPIResponse) + }, +} + +// GetTaobaoUniversalbpAdzoneFindconfiglistAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpAdzoneFindconfiglistAPIResponse +func GetTaobaoUniversalbpAdzoneFindconfiglistAPIResponse() *TaobaoUniversalbpAdzoneFindconfiglistAPIResponse { + return poolTaobaoUniversalbpAdzoneFindconfiglistAPIResponse.Get().(*TaobaoUniversalbpAdzoneFindconfiglistAPIResponse) +} + +// ReleaseTaobaoUniversalbpAdzoneFindconfiglistAPIResponse 将 TaobaoUniversalbpAdzoneFindconfiglistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpAdzoneFindconfiglistAPIResponse(v *TaobaoUniversalbpAdzoneFindconfiglistAPIResponse) { + v.Reset() + poolTaobaoUniversalbpAdzoneFindconfiglistAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAdzoneFindconfiglistTopResult.go b/model/simba/TaobaoUniversalbpAdzoneFindconfiglistTopResult.go index 0416c91378..7f2f45ce2c 100644 --- a/model/simba/TaobaoUniversalbpAdzoneFindconfiglistTopResult.go +++ b/model/simba/TaobaoUniversalbpAdzoneFindconfiglistTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpAdzoneFindconfiglistTopResult 结构体 type TaobaoUniversalbpAdzoneFindconfiglistTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpAdzoneFindconfiglistTopResult struct { // 结果集 AdzoneConfigVOTopBulkData *TopBulkData `json:"adzone_config_v_o_top_bulk_data,omitempty" xml:"adzone_config_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpAdzoneFindconfiglistTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpAdzoneFindconfiglistTopResult) + }, +} + +// GetTaobaoUniversalbpAdzoneFindconfiglistTopResult() 从对象池中获取TaobaoUniversalbpAdzoneFindconfiglistTopResult +func GetTaobaoUniversalbpAdzoneFindconfiglistTopResult() *TaobaoUniversalbpAdzoneFindconfiglistTopResult { + return poolTaobaoUniversalbpAdzoneFindconfiglistTopResult.Get().(*TaobaoUniversalbpAdzoneFindconfiglistTopResult) +} + +// ReleaseTaobaoUniversalbpAdzoneFindconfiglistTopResult 释放TaobaoUniversalbpAdzoneFindconfiglistTopResult +func ReleaseTaobaoUniversalbpAdzoneFindconfiglistTopResult(v *TaobaoUniversalbpAdzoneFindconfiglistTopResult) { + v.Info = nil + v.AdzoneConfigVOTopBulkData = nil + poolTaobaoUniversalbpAdzoneFindconfiglistTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest.go b/model/simba/TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest.go index 23423e98fe..4892c4b74a 100644 --- a/model/simba/TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest.go +++ b/model/simba/TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest struct { // NewTaobaoUniversalbpAdzoneHorizontalFindpageRequest 初始化TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest对象 func NewTaobaoUniversalbpAdzoneHorizontalFindpageRequest() *TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest { return &TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest) Reset() { + r._topServiceContext = nil + r._adzoneRefQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest) GetApiMethodName() string { return "taobao.universalbp.adzone.horizontal.findpage" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest) SetAdzoneRefQueryV func (r TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest) GetAdzoneRefQueryVO() *AdzoneRefQueryVo { return r._adzoneRefQueryVO } + +var poolTaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpAdzoneHorizontalFindpageRequest() + }, +} + +// GetTaobaoUniversalbpAdzoneHorizontalFindpageRequest 从 sync.Pool 获取 TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest +func GetTaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest() *TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest { + return poolTaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest.Get().(*TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest) +} + +// ReleaseTaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest 将 TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest(v *TaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest) { + v.Reset() + poolTaobaoUniversalbpAdzoneHorizontalFindpageAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse.go b/model/simba/TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse.go index 94e469ba6e..9b287b7dcc 100644 --- a/model/simba/TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse.go +++ b/model/simba/TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse struct { TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponseModel).Reset() +} + // TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponseModel is 查看资源包列表 成功返回结果 type TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_adzone_horizontal_findpage_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpAdzoneHorizontalFindpageTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse) + }, +} + +// GetTaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse +func GetTaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse() *TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse { + return poolTaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse.Get().(*TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse) +} + +// ReleaseTaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse 将 TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse(v *TaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse) { + v.Reset() + poolTaobaoUniversalbpAdzoneHorizontalFindpageAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpAdzoneHorizontalFindpageTopResult.go b/model/simba/TaobaoUniversalbpAdzoneHorizontalFindpageTopResult.go index e692bff67e..d1eae19c39 100644 --- a/model/simba/TaobaoUniversalbpAdzoneHorizontalFindpageTopResult.go +++ b/model/simba/TaobaoUniversalbpAdzoneHorizontalFindpageTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpAdzoneHorizontalFindpageTopResult 结构体 type TaobaoUniversalbpAdzoneHorizontalFindpageTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpAdzoneHorizontalFindpageTopResult struct { // 结果集 AdzoneRefVOTopBulkData *TopBulkData `json:"adzone_ref_v_o_top_bulk_data,omitempty" xml:"adzone_ref_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpAdzoneHorizontalFindpageTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpAdzoneHorizontalFindpageTopResult) + }, +} + +// GetTaobaoUniversalbpAdzoneHorizontalFindpageTopResult() 从对象池中获取TaobaoUniversalbpAdzoneHorizontalFindpageTopResult +func GetTaobaoUniversalbpAdzoneHorizontalFindpageTopResult() *TaobaoUniversalbpAdzoneHorizontalFindpageTopResult { + return poolTaobaoUniversalbpAdzoneHorizontalFindpageTopResult.Get().(*TaobaoUniversalbpAdzoneHorizontalFindpageTopResult) +} + +// ReleaseTaobaoUniversalbpAdzoneHorizontalFindpageTopResult 释放TaobaoUniversalbpAdzoneHorizontalFindpageTopResult +func ReleaseTaobaoUniversalbpAdzoneHorizontalFindpageTopResult(v *TaobaoUniversalbpAdzoneHorizontalFindpageTopResult) { + v.Info = nil + v.AdzoneRefVOTopBulkData = nil + poolTaobaoUniversalbpAdzoneHorizontalFindpageTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpBidwordFindlistAPIRequest.go b/model/simba/TaobaoUniversalbpBidwordFindlistAPIRequest.go index 72ff1b690e..e112758a50 100644 --- a/model/simba/TaobaoUniversalbpBidwordFindlistAPIRequest.go +++ b/model/simba/TaobaoUniversalbpBidwordFindlistAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpBidwordFindlistAPIRequest struct { // NewTaobaoUniversalbpBidwordFindlistRequest 初始化TaobaoUniversalbpBidwordFindlistAPIRequest对象 func NewTaobaoUniversalbpBidwordFindlistRequest() *TaobaoUniversalbpBidwordFindlistAPIRequest { return &TaobaoUniversalbpBidwordFindlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpBidwordFindlistAPIRequest) Reset() { + r._topServiceContext = nil + r._wordQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpBidwordFindlistAPIRequest) GetApiMethodName() string { return "taobao.universalbp.bidword.findlist" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpBidwordFindlistAPIRequest) SetWordQueryVO(_wordQueryVO func (r TaobaoUniversalbpBidwordFindlistAPIRequest) GetWordQueryVO() *WordQueryVo { return r._wordQueryVO } + +var poolTaobaoUniversalbpBidwordFindlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpBidwordFindlistRequest() + }, +} + +// GetTaobaoUniversalbpBidwordFindlistRequest 从 sync.Pool 获取 TaobaoUniversalbpBidwordFindlistAPIRequest +func GetTaobaoUniversalbpBidwordFindlistAPIRequest() *TaobaoUniversalbpBidwordFindlistAPIRequest { + return poolTaobaoUniversalbpBidwordFindlistAPIRequest.Get().(*TaobaoUniversalbpBidwordFindlistAPIRequest) +} + +// ReleaseTaobaoUniversalbpBidwordFindlistAPIRequest 将 TaobaoUniversalbpBidwordFindlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpBidwordFindlistAPIRequest(v *TaobaoUniversalbpBidwordFindlistAPIRequest) { + v.Reset() + poolTaobaoUniversalbpBidwordFindlistAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpBidwordFindlistAPIResponse.go b/model/simba/TaobaoUniversalbpBidwordFindlistAPIResponse.go index eda6428f4a..3877724f40 100644 --- a/model/simba/TaobaoUniversalbpBidwordFindlistAPIResponse.go +++ b/model/simba/TaobaoUniversalbpBidwordFindlistAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpBidwordFindlistAPIResponse struct { TaobaoUniversalbpBidwordFindlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpBidwordFindlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpBidwordFindlistAPIResponseModel).Reset() +} + // TaobaoUniversalbpBidwordFindlistAPIResponseModel is 词列表查询 成功返回结果 type TaobaoUniversalbpBidwordFindlistAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_bidword_findlist_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpBidwordFindlistAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpBidwordFindlistTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpBidwordFindlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpBidwordFindlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpBidwordFindlistAPIResponse) + }, +} + +// GetTaobaoUniversalbpBidwordFindlistAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpBidwordFindlistAPIResponse +func GetTaobaoUniversalbpBidwordFindlistAPIResponse() *TaobaoUniversalbpBidwordFindlistAPIResponse { + return poolTaobaoUniversalbpBidwordFindlistAPIResponse.Get().(*TaobaoUniversalbpBidwordFindlistAPIResponse) +} + +// ReleaseTaobaoUniversalbpBidwordFindlistAPIResponse 将 TaobaoUniversalbpBidwordFindlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpBidwordFindlistAPIResponse(v *TaobaoUniversalbpBidwordFindlistAPIResponse) { + v.Reset() + poolTaobaoUniversalbpBidwordFindlistAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpBidwordFindlistTopResult.go b/model/simba/TaobaoUniversalbpBidwordFindlistTopResult.go index 228371a311..1fe97333fe 100644 --- a/model/simba/TaobaoUniversalbpBidwordFindlistTopResult.go +++ b/model/simba/TaobaoUniversalbpBidwordFindlistTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpBidwordFindlistTopResult 结构体 type TaobaoUniversalbpBidwordFindlistTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpBidwordFindlistTopResult struct { // 结果集 WordVOTopBulkData *TopBulkData `json:"word_v_o_top_bulk_data,omitempty" xml:"word_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpBidwordFindlistTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpBidwordFindlistTopResult) + }, +} + +// GetTaobaoUniversalbpBidwordFindlistTopResult() 从对象池中获取TaobaoUniversalbpBidwordFindlistTopResult +func GetTaobaoUniversalbpBidwordFindlistTopResult() *TaobaoUniversalbpBidwordFindlistTopResult { + return poolTaobaoUniversalbpBidwordFindlistTopResult.Get().(*TaobaoUniversalbpBidwordFindlistTopResult) +} + +// ReleaseTaobaoUniversalbpBidwordFindlistTopResult 释放TaobaoUniversalbpBidwordFindlistTopResult +func ReleaseTaobaoUniversalbpBidwordFindlistTopResult(v *TaobaoUniversalbpBidwordFindlistTopResult) { + v.Info = nil + v.WordVOTopBulkData = nil + poolTaobaoUniversalbpBidwordFindlistTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest.go b/model/simba/TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest.go index 51fdf1a613..8e5d6b00dd 100644 --- a/model/simba/TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest.go +++ b/model/simba/TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest struct { // NewTaobaoUniversalbpBidwordSuggestdefaultlistRequest 初始化TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest对象 func NewTaobaoUniversalbpBidwordSuggestdefaultlistRequest() *TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest { return &TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest) Reset() { + r._topServiceContext = nil + r._bidwordDefaultQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest) GetApiMethodName() string { return "taobao.universalbp.bidword.suggestdefaultlist" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest) SetBidwordDefault func (r TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest) GetBidwordDefaultQueryVO() *BidwordDefaultQueryVo { return r._bidwordDefaultQueryVO } + +var poolTaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpBidwordSuggestdefaultlistRequest() + }, +} + +// GetTaobaoUniversalbpBidwordSuggestdefaultlistRequest 从 sync.Pool 获取 TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest +func GetTaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest() *TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest { + return poolTaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest.Get().(*TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest) +} + +// ReleaseTaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest 将 TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest(v *TaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest) { + v.Reset() + poolTaobaoUniversalbpBidwordSuggestdefaultlistAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse.go b/model/simba/TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse.go index 7215c0112a..3291f77af1 100644 --- a/model/simba/TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse.go +++ b/model/simba/TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse struct { TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponseModel).Reset() +} + // TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponseModel is 建议默认关键词 成功返回结果 type TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_bidword_suggestdefaultlist_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpBidwordSuggestdefaultlistTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse) + }, +} + +// GetTaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse +func GetTaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse() *TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse { + return poolTaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse.Get().(*TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse) +} + +// ReleaseTaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse 将 TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse(v *TaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse) { + v.Reset() + poolTaobaoUniversalbpBidwordSuggestdefaultlistAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpBidwordSuggestdefaultlistTopResult.go b/model/simba/TaobaoUniversalbpBidwordSuggestdefaultlistTopResult.go index 328a46e567..d9510c14fe 100644 --- a/model/simba/TaobaoUniversalbpBidwordSuggestdefaultlistTopResult.go +++ b/model/simba/TaobaoUniversalbpBidwordSuggestdefaultlistTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpBidwordSuggestdefaultlistTopResult 结构体 type TaobaoUniversalbpBidwordSuggestdefaultlistTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpBidwordSuggestdefaultlistTopResult struct { // 结果集 BidwordSuggestItemVOTopBulkData *TopBulkData `json:"bidword_suggest_item_v_o_top_bulk_data,omitempty" xml:"bidword_suggest_item_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpBidwordSuggestdefaultlistTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpBidwordSuggestdefaultlistTopResult) + }, +} + +// GetTaobaoUniversalbpBidwordSuggestdefaultlistTopResult() 从对象池中获取TaobaoUniversalbpBidwordSuggestdefaultlistTopResult +func GetTaobaoUniversalbpBidwordSuggestdefaultlistTopResult() *TaobaoUniversalbpBidwordSuggestdefaultlistTopResult { + return poolTaobaoUniversalbpBidwordSuggestdefaultlistTopResult.Get().(*TaobaoUniversalbpBidwordSuggestdefaultlistTopResult) +} + +// ReleaseTaobaoUniversalbpBidwordSuggestdefaultlistTopResult 释放TaobaoUniversalbpBidwordSuggestdefaultlistTopResult +func ReleaseTaobaoUniversalbpBidwordSuggestdefaultlistTopResult(v *TaobaoUniversalbpBidwordSuggestdefaultlistTopResult) { + v.Info = nil + v.BidwordSuggestItemVOTopBulkData = nil + poolTaobaoUniversalbpBidwordSuggestdefaultlistTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpBidwordSuggestkrlistAPIRequest.go b/model/simba/TaobaoUniversalbpBidwordSuggestkrlistAPIRequest.go index 2bd536dc7b..08a1787478 100644 --- a/model/simba/TaobaoUniversalbpBidwordSuggestkrlistAPIRequest.go +++ b/model/simba/TaobaoUniversalbpBidwordSuggestkrlistAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpBidwordSuggestkrlistAPIRequest struct { // NewTaobaoUniversalbpBidwordSuggestkrlistRequest 初始化TaobaoUniversalbpBidwordSuggestkrlistAPIRequest对象 func NewTaobaoUniversalbpBidwordSuggestkrlistRequest() *TaobaoUniversalbpBidwordSuggestkrlistAPIRequest { return &TaobaoUniversalbpBidwordSuggestkrlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpBidwordSuggestkrlistAPIRequest) Reset() { + r._topServiceContext = nil + r._bidwordSuggestQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpBidwordSuggestkrlistAPIRequest) GetApiMethodName() string { return "taobao.universalbp.bidword.suggestkrlist" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpBidwordSuggestkrlistAPIRequest) SetBidwordSuggestQuery func (r TaobaoUniversalbpBidwordSuggestkrlistAPIRequest) GetBidwordSuggestQueryVO() *BidwordSuggestQueryVo { return r._bidwordSuggestQueryVO } + +var poolTaobaoUniversalbpBidwordSuggestkrlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpBidwordSuggestkrlistRequest() + }, +} + +// GetTaobaoUniversalbpBidwordSuggestkrlistRequest 从 sync.Pool 获取 TaobaoUniversalbpBidwordSuggestkrlistAPIRequest +func GetTaobaoUniversalbpBidwordSuggestkrlistAPIRequest() *TaobaoUniversalbpBidwordSuggestkrlistAPIRequest { + return poolTaobaoUniversalbpBidwordSuggestkrlistAPIRequest.Get().(*TaobaoUniversalbpBidwordSuggestkrlistAPIRequest) +} + +// ReleaseTaobaoUniversalbpBidwordSuggestkrlistAPIRequest 将 TaobaoUniversalbpBidwordSuggestkrlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpBidwordSuggestkrlistAPIRequest(v *TaobaoUniversalbpBidwordSuggestkrlistAPIRequest) { + v.Reset() + poolTaobaoUniversalbpBidwordSuggestkrlistAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpBidwordSuggestkrlistAPIResponse.go b/model/simba/TaobaoUniversalbpBidwordSuggestkrlistAPIResponse.go index 9086ad3347..39b33be177 100644 --- a/model/simba/TaobaoUniversalbpBidwordSuggestkrlistAPIResponse.go +++ b/model/simba/TaobaoUniversalbpBidwordSuggestkrlistAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpBidwordSuggestkrlistAPIResponse struct { TaobaoUniversalbpBidwordSuggestkrlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpBidwordSuggestkrlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpBidwordSuggestkrlistAPIResponseModel).Reset() +} + // TaobaoUniversalbpBidwordSuggestkrlistAPIResponseModel is 关键词建议 成功返回结果 type TaobaoUniversalbpBidwordSuggestkrlistAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_bidword_suggestkrlist_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpBidwordSuggestkrlistAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpBidwordSuggestkrlistTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpBidwordSuggestkrlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpBidwordSuggestkrlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpBidwordSuggestkrlistAPIResponse) + }, +} + +// GetTaobaoUniversalbpBidwordSuggestkrlistAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpBidwordSuggestkrlistAPIResponse +func GetTaobaoUniversalbpBidwordSuggestkrlistAPIResponse() *TaobaoUniversalbpBidwordSuggestkrlistAPIResponse { + return poolTaobaoUniversalbpBidwordSuggestkrlistAPIResponse.Get().(*TaobaoUniversalbpBidwordSuggestkrlistAPIResponse) +} + +// ReleaseTaobaoUniversalbpBidwordSuggestkrlistAPIResponse 将 TaobaoUniversalbpBidwordSuggestkrlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpBidwordSuggestkrlistAPIResponse(v *TaobaoUniversalbpBidwordSuggestkrlistAPIResponse) { + v.Reset() + poolTaobaoUniversalbpBidwordSuggestkrlistAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpBidwordSuggestkrlistTopResult.go b/model/simba/TaobaoUniversalbpBidwordSuggestkrlistTopResult.go index a7c6125aba..105d00ac55 100644 --- a/model/simba/TaobaoUniversalbpBidwordSuggestkrlistTopResult.go +++ b/model/simba/TaobaoUniversalbpBidwordSuggestkrlistTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpBidwordSuggestkrlistTopResult 结构体 type TaobaoUniversalbpBidwordSuggestkrlistTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpBidwordSuggestkrlistTopResult struct { // 结果集 SuggestBidwordVOTopBulkData *TopBulkData `json:"suggest_bidword_v_o_top_bulk_data,omitempty" xml:"suggest_bidword_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpBidwordSuggestkrlistTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpBidwordSuggestkrlistTopResult) + }, +} + +// GetTaobaoUniversalbpBidwordSuggestkrlistTopResult() 从对象池中获取TaobaoUniversalbpBidwordSuggestkrlistTopResult +func GetTaobaoUniversalbpBidwordSuggestkrlistTopResult() *TaobaoUniversalbpBidwordSuggestkrlistTopResult { + return poolTaobaoUniversalbpBidwordSuggestkrlistTopResult.Get().(*TaobaoUniversalbpBidwordSuggestkrlistTopResult) +} + +// ReleaseTaobaoUniversalbpBidwordSuggestkrlistTopResult 释放TaobaoUniversalbpBidwordSuggestkrlistTopResult +func ReleaseTaobaoUniversalbpBidwordSuggestkrlistTopResult(v *TaobaoUniversalbpBidwordSuggestkrlistTopResult) { + v.Info = nil + v.SuggestBidwordVOTopBulkData = nil + poolTaobaoUniversalbpBidwordSuggestkrlistTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCampaignFindlistAPIRequest.go b/model/simba/TaobaoUniversalbpCampaignFindlistAPIRequest.go index cecd63f146..521c6b455d 100644 --- a/model/simba/TaobaoUniversalbpCampaignFindlistAPIRequest.go +++ b/model/simba/TaobaoUniversalbpCampaignFindlistAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpCampaignFindlistAPIRequest struct { // NewTaobaoUniversalbpCampaignFindlistRequest 初始化TaobaoUniversalbpCampaignFindlistAPIRequest对象 func NewTaobaoUniversalbpCampaignFindlistRequest() *TaobaoUniversalbpCampaignFindlistAPIRequest { return &TaobaoUniversalbpCampaignFindlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpCampaignFindlistAPIRequest) Reset() { + r._topServiceContext = nil + r._campaignQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpCampaignFindlistAPIRequest) GetApiMethodName() string { return "taobao.universalbp.campaign.findlist" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpCampaignFindlistAPIRequest) SetCampaignQueryVO(_campai func (r TaobaoUniversalbpCampaignFindlistAPIRequest) GetCampaignQueryVO() *CampaignQueryVo { return r._campaignQueryVO } + +var poolTaobaoUniversalbpCampaignFindlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpCampaignFindlistRequest() + }, +} + +// GetTaobaoUniversalbpCampaignFindlistRequest 从 sync.Pool 获取 TaobaoUniversalbpCampaignFindlistAPIRequest +func GetTaobaoUniversalbpCampaignFindlistAPIRequest() *TaobaoUniversalbpCampaignFindlistAPIRequest { + return poolTaobaoUniversalbpCampaignFindlistAPIRequest.Get().(*TaobaoUniversalbpCampaignFindlistAPIRequest) +} + +// ReleaseTaobaoUniversalbpCampaignFindlistAPIRequest 将 TaobaoUniversalbpCampaignFindlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpCampaignFindlistAPIRequest(v *TaobaoUniversalbpCampaignFindlistAPIRequest) { + v.Reset() + poolTaobaoUniversalbpCampaignFindlistAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCampaignFindlistAPIResponse.go b/model/simba/TaobaoUniversalbpCampaignFindlistAPIResponse.go index b4fa3db850..b8af413c01 100644 --- a/model/simba/TaobaoUniversalbpCampaignFindlistAPIResponse.go +++ b/model/simba/TaobaoUniversalbpCampaignFindlistAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpCampaignFindlistAPIResponse struct { TaobaoUniversalbpCampaignFindlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpCampaignFindlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpCampaignFindlistAPIResponseModel).Reset() +} + // TaobaoUniversalbpCampaignFindlistAPIResponseModel is 查询全量计划列表(不分页) 成功返回结果 type TaobaoUniversalbpCampaignFindlistAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_campaign_findlist_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpCampaignFindlistAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpCampaignFindlistTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpCampaignFindlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpCampaignFindlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCampaignFindlistAPIResponse) + }, +} + +// GetTaobaoUniversalbpCampaignFindlistAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpCampaignFindlistAPIResponse +func GetTaobaoUniversalbpCampaignFindlistAPIResponse() *TaobaoUniversalbpCampaignFindlistAPIResponse { + return poolTaobaoUniversalbpCampaignFindlistAPIResponse.Get().(*TaobaoUniversalbpCampaignFindlistAPIResponse) +} + +// ReleaseTaobaoUniversalbpCampaignFindlistAPIResponse 将 TaobaoUniversalbpCampaignFindlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpCampaignFindlistAPIResponse(v *TaobaoUniversalbpCampaignFindlistAPIResponse) { + v.Reset() + poolTaobaoUniversalbpCampaignFindlistAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCampaignFindlistTopResult.go b/model/simba/TaobaoUniversalbpCampaignFindlistTopResult.go index e7c89c26f2..fd8bd4813f 100644 --- a/model/simba/TaobaoUniversalbpCampaignFindlistTopResult.go +++ b/model/simba/TaobaoUniversalbpCampaignFindlistTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpCampaignFindlistTopResult 结构体 type TaobaoUniversalbpCampaignFindlistTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpCampaignFindlistTopResult struct { // 结果集 CampaignVOTopBulkData *TopBulkData `json:"campaign_v_o_top_bulk_data,omitempty" xml:"campaign_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpCampaignFindlistTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCampaignFindlistTopResult) + }, +} + +// GetTaobaoUniversalbpCampaignFindlistTopResult() 从对象池中获取TaobaoUniversalbpCampaignFindlistTopResult +func GetTaobaoUniversalbpCampaignFindlistTopResult() *TaobaoUniversalbpCampaignFindlistTopResult { + return poolTaobaoUniversalbpCampaignFindlistTopResult.Get().(*TaobaoUniversalbpCampaignFindlistTopResult) +} + +// ReleaseTaobaoUniversalbpCampaignFindlistTopResult 释放TaobaoUniversalbpCampaignFindlistTopResult +func ReleaseTaobaoUniversalbpCampaignFindlistTopResult(v *TaobaoUniversalbpCampaignFindlistTopResult) { + v.Info = nil + v.CampaignVOTopBulkData = nil + poolTaobaoUniversalbpCampaignFindlistTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCampaignFindpageAPIRequest.go b/model/simba/TaobaoUniversalbpCampaignFindpageAPIRequest.go index 19a07d5c97..a9cc43535f 100644 --- a/model/simba/TaobaoUniversalbpCampaignFindpageAPIRequest.go +++ b/model/simba/TaobaoUniversalbpCampaignFindpageAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpCampaignFindpageAPIRequest struct { // NewTaobaoUniversalbpCampaignFindpageRequest 初始化TaobaoUniversalbpCampaignFindpageAPIRequest对象 func NewTaobaoUniversalbpCampaignFindpageRequest() *TaobaoUniversalbpCampaignFindpageAPIRequest { return &TaobaoUniversalbpCampaignFindpageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpCampaignFindpageAPIRequest) Reset() { + r._topServiceContext = nil + r._campaignQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpCampaignFindpageAPIRequest) GetApiMethodName() string { return "taobao.universalbp.campaign.findpage" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpCampaignFindpageAPIRequest) SetCampaignQueryVO(_campai func (r TaobaoUniversalbpCampaignFindpageAPIRequest) GetCampaignQueryVO() *CampaignQueryVo { return r._campaignQueryVO } + +var poolTaobaoUniversalbpCampaignFindpageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpCampaignFindpageRequest() + }, +} + +// GetTaobaoUniversalbpCampaignFindpageRequest 从 sync.Pool 获取 TaobaoUniversalbpCampaignFindpageAPIRequest +func GetTaobaoUniversalbpCampaignFindpageAPIRequest() *TaobaoUniversalbpCampaignFindpageAPIRequest { + return poolTaobaoUniversalbpCampaignFindpageAPIRequest.Get().(*TaobaoUniversalbpCampaignFindpageAPIRequest) +} + +// ReleaseTaobaoUniversalbpCampaignFindpageAPIRequest 将 TaobaoUniversalbpCampaignFindpageAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpCampaignFindpageAPIRequest(v *TaobaoUniversalbpCampaignFindpageAPIRequest) { + v.Reset() + poolTaobaoUniversalbpCampaignFindpageAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCampaignFindpageAPIResponse.go b/model/simba/TaobaoUniversalbpCampaignFindpageAPIResponse.go index 29ef7f2d42..d4d14ffa3b 100644 --- a/model/simba/TaobaoUniversalbpCampaignFindpageAPIResponse.go +++ b/model/simba/TaobaoUniversalbpCampaignFindpageAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpCampaignFindpageAPIResponse struct { TaobaoUniversalbpCampaignFindpageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpCampaignFindpageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpCampaignFindpageAPIResponseModel).Reset() +} + // TaobaoUniversalbpCampaignFindpageAPIResponseModel is 查询计划分页列表 成功返回结果 type TaobaoUniversalbpCampaignFindpageAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_campaign_findpage_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpCampaignFindpageAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpCampaignFindpageTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpCampaignFindpageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpCampaignFindpageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCampaignFindpageAPIResponse) + }, +} + +// GetTaobaoUniversalbpCampaignFindpageAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpCampaignFindpageAPIResponse +func GetTaobaoUniversalbpCampaignFindpageAPIResponse() *TaobaoUniversalbpCampaignFindpageAPIResponse { + return poolTaobaoUniversalbpCampaignFindpageAPIResponse.Get().(*TaobaoUniversalbpCampaignFindpageAPIResponse) +} + +// ReleaseTaobaoUniversalbpCampaignFindpageAPIResponse 将 TaobaoUniversalbpCampaignFindpageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpCampaignFindpageAPIResponse(v *TaobaoUniversalbpCampaignFindpageAPIResponse) { + v.Reset() + poolTaobaoUniversalbpCampaignFindpageAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCampaignFindpageTopResult.go b/model/simba/TaobaoUniversalbpCampaignFindpageTopResult.go index 76b920e054..8d4a493804 100644 --- a/model/simba/TaobaoUniversalbpCampaignFindpageTopResult.go +++ b/model/simba/TaobaoUniversalbpCampaignFindpageTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpCampaignFindpageTopResult 结构体 type TaobaoUniversalbpCampaignFindpageTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpCampaignFindpageTopResult struct { // 结果集 CampaignVOTopBulkData *TopBulkData `json:"campaign_v_o_top_bulk_data,omitempty" xml:"campaign_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpCampaignFindpageTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCampaignFindpageTopResult) + }, +} + +// GetTaobaoUniversalbpCampaignFindpageTopResult() 从对象池中获取TaobaoUniversalbpCampaignFindpageTopResult +func GetTaobaoUniversalbpCampaignFindpageTopResult() *TaobaoUniversalbpCampaignFindpageTopResult { + return poolTaobaoUniversalbpCampaignFindpageTopResult.Get().(*TaobaoUniversalbpCampaignFindpageTopResult) +} + +// ReleaseTaobaoUniversalbpCampaignFindpageTopResult 释放TaobaoUniversalbpCampaignFindpageTopResult +func ReleaseTaobaoUniversalbpCampaignFindpageTopResult(v *TaobaoUniversalbpCampaignFindpageTopResult) { + v.Info = nil + v.CampaignVOTopBulkData = nil + poolTaobaoUniversalbpCampaignFindpageTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest.go b/model/simba/TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest.go index 9a27cb1e9d..6b4c2256de 100644 --- a/model/simba/TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest.go +++ b/model/simba/TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest struct { // NewTaobaoUniversalbpCampaignFindsubcampaignidRequest 初始化TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest对象 func NewTaobaoUniversalbpCampaignFindsubcampaignidRequest() *TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest { return &TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest) Reset() { + r._topServiceContext = nil + r._tpLong = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest) GetApiMethodName() string { return "taobao.universalbp.campaign.findsubcampaignid" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest) SetTpLong(_tpLong func (r TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest) GetTpLong() int64 { return r._tpLong } + +var poolTaobaoUniversalbpCampaignFindsubcampaignidAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpCampaignFindsubcampaignidRequest() + }, +} + +// GetTaobaoUniversalbpCampaignFindsubcampaignidRequest 从 sync.Pool 获取 TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest +func GetTaobaoUniversalbpCampaignFindsubcampaignidAPIRequest() *TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest { + return poolTaobaoUniversalbpCampaignFindsubcampaignidAPIRequest.Get().(*TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest) +} + +// ReleaseTaobaoUniversalbpCampaignFindsubcampaignidAPIRequest 将 TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpCampaignFindsubcampaignidAPIRequest(v *TaobaoUniversalbpCampaignFindsubcampaignidAPIRequest) { + v.Reset() + poolTaobaoUniversalbpCampaignFindsubcampaignidAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCampaignFindsubcampaignidAPIResponse.go b/model/simba/TaobaoUniversalbpCampaignFindsubcampaignidAPIResponse.go index fb1b615d1c..ae4589fc73 100644 --- a/model/simba/TaobaoUniversalbpCampaignFindsubcampaignidAPIResponse.go +++ b/model/simba/TaobaoUniversalbpCampaignFindsubcampaignidAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpCampaignFindsubcampaignidAPIResponse struct { TaobaoUniversalbpCampaignFindsubcampaignidAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpCampaignFindsubcampaignidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpCampaignFindsubcampaignidAPIResponseModel).Reset() +} + // TaobaoUniversalbpCampaignFindsubcampaignidAPIResponseModel is 查询无界版计划对应的原场景计划id 成功返回结果 type TaobaoUniversalbpCampaignFindsubcampaignidAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_campaign_findsubcampaignid_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpCampaignFindsubcampaignidAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpCampaignFindsubcampaignidTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpCampaignFindsubcampaignidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpCampaignFindsubcampaignidAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCampaignFindsubcampaignidAPIResponse) + }, +} + +// GetTaobaoUniversalbpCampaignFindsubcampaignidAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpCampaignFindsubcampaignidAPIResponse +func GetTaobaoUniversalbpCampaignFindsubcampaignidAPIResponse() *TaobaoUniversalbpCampaignFindsubcampaignidAPIResponse { + return poolTaobaoUniversalbpCampaignFindsubcampaignidAPIResponse.Get().(*TaobaoUniversalbpCampaignFindsubcampaignidAPIResponse) +} + +// ReleaseTaobaoUniversalbpCampaignFindsubcampaignidAPIResponse 将 TaobaoUniversalbpCampaignFindsubcampaignidAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpCampaignFindsubcampaignidAPIResponse(v *TaobaoUniversalbpCampaignFindsubcampaignidAPIResponse) { + v.Reset() + poolTaobaoUniversalbpCampaignFindsubcampaignidAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCampaignFindsubcampaignidTopResult.go b/model/simba/TaobaoUniversalbpCampaignFindsubcampaignidTopResult.go index 528295662d..431d6dc0fa 100644 --- a/model/simba/TaobaoUniversalbpCampaignFindsubcampaignidTopResult.go +++ b/model/simba/TaobaoUniversalbpCampaignFindsubcampaignidTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpCampaignFindsubcampaignidTopResult 结构体 type TaobaoUniversalbpCampaignFindsubcampaignidTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpCampaignFindsubcampaignidTopResult struct { // 结果集 Data int64 `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoUniversalbpCampaignFindsubcampaignidTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCampaignFindsubcampaignidTopResult) + }, +} + +// GetTaobaoUniversalbpCampaignFindsubcampaignidTopResult() 从对象池中获取TaobaoUniversalbpCampaignFindsubcampaignidTopResult +func GetTaobaoUniversalbpCampaignFindsubcampaignidTopResult() *TaobaoUniversalbpCampaignFindsubcampaignidTopResult { + return poolTaobaoUniversalbpCampaignFindsubcampaignidTopResult.Get().(*TaobaoUniversalbpCampaignFindsubcampaignidTopResult) +} + +// ReleaseTaobaoUniversalbpCampaignFindsubcampaignidTopResult 释放TaobaoUniversalbpCampaignFindsubcampaignidTopResult +func ReleaseTaobaoUniversalbpCampaignFindsubcampaignidTopResult(v *TaobaoUniversalbpCampaignFindsubcampaignidTopResult) { + v.Info = nil + v.Data = 0 + poolTaobaoUniversalbpCampaignFindsubcampaignidTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCampaignGetAPIRequest.go b/model/simba/TaobaoUniversalbpCampaignGetAPIRequest.go index 34e89d19df..b0ddc33f6a 100644 --- a/model/simba/TaobaoUniversalbpCampaignGetAPIRequest.go +++ b/model/simba/TaobaoUniversalbpCampaignGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpCampaignGetAPIRequest struct { // NewTaobaoUniversalbpCampaignGetRequest 初始化TaobaoUniversalbpCampaignGetAPIRequest对象 func NewTaobaoUniversalbpCampaignGetRequest() *TaobaoUniversalbpCampaignGetAPIRequest { return &TaobaoUniversalbpCampaignGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpCampaignGetAPIRequest) Reset() { + r._topServiceContext = nil + r._campaignQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpCampaignGetAPIRequest) GetApiMethodName() string { return "taobao.universalbp.campaign.get" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpCampaignGetAPIRequest) SetCampaignQueryVO(_campaignQue func (r TaobaoUniversalbpCampaignGetAPIRequest) GetCampaignQueryVO() *CampaignQueryVo { return r._campaignQueryVO } + +var poolTaobaoUniversalbpCampaignGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpCampaignGetRequest() + }, +} + +// GetTaobaoUniversalbpCampaignGetRequest 从 sync.Pool 获取 TaobaoUniversalbpCampaignGetAPIRequest +func GetTaobaoUniversalbpCampaignGetAPIRequest() *TaobaoUniversalbpCampaignGetAPIRequest { + return poolTaobaoUniversalbpCampaignGetAPIRequest.Get().(*TaobaoUniversalbpCampaignGetAPIRequest) +} + +// ReleaseTaobaoUniversalbpCampaignGetAPIRequest 将 TaobaoUniversalbpCampaignGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpCampaignGetAPIRequest(v *TaobaoUniversalbpCampaignGetAPIRequest) { + v.Reset() + poolTaobaoUniversalbpCampaignGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCampaignGetAPIResponse.go b/model/simba/TaobaoUniversalbpCampaignGetAPIResponse.go index c913f8aa72..45b465af09 100644 --- a/model/simba/TaobaoUniversalbpCampaignGetAPIResponse.go +++ b/model/simba/TaobaoUniversalbpCampaignGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpCampaignGetAPIResponse struct { TaobaoUniversalbpCampaignGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpCampaignGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpCampaignGetAPIResponseModel).Reset() +} + // TaobaoUniversalbpCampaignGetAPIResponseModel is 查询单个计划详情 成功返回结果 type TaobaoUniversalbpCampaignGetAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_campaign_get_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpCampaignGetAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpCampaignGetTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpCampaignGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpCampaignGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCampaignGetAPIResponse) + }, +} + +// GetTaobaoUniversalbpCampaignGetAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpCampaignGetAPIResponse +func GetTaobaoUniversalbpCampaignGetAPIResponse() *TaobaoUniversalbpCampaignGetAPIResponse { + return poolTaobaoUniversalbpCampaignGetAPIResponse.Get().(*TaobaoUniversalbpCampaignGetAPIResponse) +} + +// ReleaseTaobaoUniversalbpCampaignGetAPIResponse 将 TaobaoUniversalbpCampaignGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpCampaignGetAPIResponse(v *TaobaoUniversalbpCampaignGetAPIResponse) { + v.Reset() + poolTaobaoUniversalbpCampaignGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCampaignGetTopResult.go b/model/simba/TaobaoUniversalbpCampaignGetTopResult.go index 44b43a6eb8..be4e0b09ce 100644 --- a/model/simba/TaobaoUniversalbpCampaignGetTopResult.go +++ b/model/simba/TaobaoUniversalbpCampaignGetTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpCampaignGetTopResult 结构体 type TaobaoUniversalbpCampaignGetTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpCampaignGetTopResult struct { // 结果集 TopCampaignVO *TopCampaignVo `json:"top_campaign_v_o,omitempty" xml:"top_campaign_v_o,omitempty"` } + +var poolTaobaoUniversalbpCampaignGetTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCampaignGetTopResult) + }, +} + +// GetTaobaoUniversalbpCampaignGetTopResult() 从对象池中获取TaobaoUniversalbpCampaignGetTopResult +func GetTaobaoUniversalbpCampaignGetTopResult() *TaobaoUniversalbpCampaignGetTopResult { + return poolTaobaoUniversalbpCampaignGetTopResult.Get().(*TaobaoUniversalbpCampaignGetTopResult) +} + +// ReleaseTaobaoUniversalbpCampaignGetTopResult 释放TaobaoUniversalbpCampaignGetTopResult +func ReleaseTaobaoUniversalbpCampaignGetTopResult(v *TaobaoUniversalbpCampaignGetTopResult) { + v.Info = nil + v.TopCampaignVO = nil + poolTaobaoUniversalbpCampaignGetTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCampaigngroupFindlistAPIRequest.go b/model/simba/TaobaoUniversalbpCampaigngroupFindlistAPIRequest.go index 5ada2504e4..cb25b0f7c8 100644 --- a/model/simba/TaobaoUniversalbpCampaigngroupFindlistAPIRequest.go +++ b/model/simba/TaobaoUniversalbpCampaigngroupFindlistAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpCampaigngroupFindlistAPIRequest struct { // NewTaobaoUniversalbpCampaigngroupFindlistRequest 初始化TaobaoUniversalbpCampaigngroupFindlistAPIRequest对象 func NewTaobaoUniversalbpCampaigngroupFindlistRequest() *TaobaoUniversalbpCampaigngroupFindlistAPIRequest { return &TaobaoUniversalbpCampaigngroupFindlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpCampaigngroupFindlistAPIRequest) Reset() { + r._topServiceContext = nil + r._campaignGroupQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpCampaigngroupFindlistAPIRequest) GetApiMethodName() string { return "taobao.universalbp.campaigngroup.findlist" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpCampaigngroupFindlistAPIRequest) SetCampaignGroupQuery func (r TaobaoUniversalbpCampaigngroupFindlistAPIRequest) GetCampaignGroupQueryVO() *CampaignGroupQueryVo { return r._campaignGroupQueryVO } + +var poolTaobaoUniversalbpCampaigngroupFindlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpCampaigngroupFindlistRequest() + }, +} + +// GetTaobaoUniversalbpCampaigngroupFindlistRequest 从 sync.Pool 获取 TaobaoUniversalbpCampaigngroupFindlistAPIRequest +func GetTaobaoUniversalbpCampaigngroupFindlistAPIRequest() *TaobaoUniversalbpCampaigngroupFindlistAPIRequest { + return poolTaobaoUniversalbpCampaigngroupFindlistAPIRequest.Get().(*TaobaoUniversalbpCampaigngroupFindlistAPIRequest) +} + +// ReleaseTaobaoUniversalbpCampaigngroupFindlistAPIRequest 将 TaobaoUniversalbpCampaigngroupFindlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpCampaigngroupFindlistAPIRequest(v *TaobaoUniversalbpCampaigngroupFindlistAPIRequest) { + v.Reset() + poolTaobaoUniversalbpCampaigngroupFindlistAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCampaigngroupFindlistAPIResponse.go b/model/simba/TaobaoUniversalbpCampaigngroupFindlistAPIResponse.go index fca5192e10..d4a1ba2be2 100644 --- a/model/simba/TaobaoUniversalbpCampaigngroupFindlistAPIResponse.go +++ b/model/simba/TaobaoUniversalbpCampaigngroupFindlistAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpCampaigngroupFindlistAPIResponse struct { TaobaoUniversalbpCampaigngroupFindlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpCampaigngroupFindlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpCampaigngroupFindlistAPIResponseModel).Reset() +} + // TaobaoUniversalbpCampaigngroupFindlistAPIResponseModel is 查询计划组列表 成功返回结果 type TaobaoUniversalbpCampaigngroupFindlistAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_campaigngroup_findlist_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpCampaigngroupFindlistAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpCampaigngroupFindlistTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpCampaigngroupFindlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpCampaigngroupFindlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCampaigngroupFindlistAPIResponse) + }, +} + +// GetTaobaoUniversalbpCampaigngroupFindlistAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpCampaigngroupFindlistAPIResponse +func GetTaobaoUniversalbpCampaigngroupFindlistAPIResponse() *TaobaoUniversalbpCampaigngroupFindlistAPIResponse { + return poolTaobaoUniversalbpCampaigngroupFindlistAPIResponse.Get().(*TaobaoUniversalbpCampaigngroupFindlistAPIResponse) +} + +// ReleaseTaobaoUniversalbpCampaigngroupFindlistAPIResponse 将 TaobaoUniversalbpCampaigngroupFindlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpCampaigngroupFindlistAPIResponse(v *TaobaoUniversalbpCampaigngroupFindlistAPIResponse) { + v.Reset() + poolTaobaoUniversalbpCampaigngroupFindlistAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCampaigngroupFindlistTopResult.go b/model/simba/TaobaoUniversalbpCampaigngroupFindlistTopResult.go index 65300b77f0..f8d7e62fec 100644 --- a/model/simba/TaobaoUniversalbpCampaigngroupFindlistTopResult.go +++ b/model/simba/TaobaoUniversalbpCampaigngroupFindlistTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpCampaigngroupFindlistTopResult 结构体 type TaobaoUniversalbpCampaigngroupFindlistTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpCampaigngroupFindlistTopResult struct { // 结果集 CampaignGroupVOTopBulkData *TopBulkData `json:"campaign_group_v_o_top_bulk_data,omitempty" xml:"campaign_group_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpCampaigngroupFindlistTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCampaigngroupFindlistTopResult) + }, +} + +// GetTaobaoUniversalbpCampaigngroupFindlistTopResult() 从对象池中获取TaobaoUniversalbpCampaigngroupFindlistTopResult +func GetTaobaoUniversalbpCampaigngroupFindlistTopResult() *TaobaoUniversalbpCampaigngroupFindlistTopResult { + return poolTaobaoUniversalbpCampaigngroupFindlistTopResult.Get().(*TaobaoUniversalbpCampaigngroupFindlistTopResult) +} + +// ReleaseTaobaoUniversalbpCampaigngroupFindlistTopResult 释放TaobaoUniversalbpCampaigngroupFindlistTopResult +func ReleaseTaobaoUniversalbpCampaigngroupFindlistTopResult(v *TaobaoUniversalbpCampaigngroupFindlistTopResult) { + v.Info = nil + v.CampaignGroupVOTopBulkData = nil + poolTaobaoUniversalbpCampaigngroupFindlistTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest.go b/model/simba/TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest.go index 886a190b72..e5f3d71ae8 100644 --- a/model/simba/TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest.go +++ b/model/simba/TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest struct { // NewTaobaoUniversalbpCreativeHorizontalFindpageRequest 初始化TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest对象 func NewTaobaoUniversalbpCreativeHorizontalFindpageRequest() *TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest { return &TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest) Reset() { + r._topServiceContext = nil + r._creativeQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest) GetApiMethodName() string { return "taobao.universalbp.creative.horizontal.findpage" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest) SetCreativeQuery func (r TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest) GetCreativeQueryVO() *CreativeQueryVo { return r._creativeQueryVO } + +var poolTaobaoUniversalbpCreativeHorizontalFindpageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpCreativeHorizontalFindpageRequest() + }, +} + +// GetTaobaoUniversalbpCreativeHorizontalFindpageRequest 从 sync.Pool 获取 TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest +func GetTaobaoUniversalbpCreativeHorizontalFindpageAPIRequest() *TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest { + return poolTaobaoUniversalbpCreativeHorizontalFindpageAPIRequest.Get().(*TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest) +} + +// ReleaseTaobaoUniversalbpCreativeHorizontalFindpageAPIRequest 将 TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpCreativeHorizontalFindpageAPIRequest(v *TaobaoUniversalbpCreativeHorizontalFindpageAPIRequest) { + v.Reset() + poolTaobaoUniversalbpCreativeHorizontalFindpageAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCreativeHorizontalFindpageAPIResponse.go b/model/simba/TaobaoUniversalbpCreativeHorizontalFindpageAPIResponse.go index 3cbc2044f6..cd09ed4be8 100644 --- a/model/simba/TaobaoUniversalbpCreativeHorizontalFindpageAPIResponse.go +++ b/model/simba/TaobaoUniversalbpCreativeHorizontalFindpageAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpCreativeHorizontalFindpageAPIResponse struct { TaobaoUniversalbpCreativeHorizontalFindpageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpCreativeHorizontalFindpageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpCreativeHorizontalFindpageAPIResponseModel).Reset() +} + // TaobaoUniversalbpCreativeHorizontalFindpageAPIResponseModel is 横向管理创意分页查询 成功返回结果 type TaobaoUniversalbpCreativeHorizontalFindpageAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_creative_horizontal_findpage_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpCreativeHorizontalFindpageAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpCreativeHorizontalFindpageTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpCreativeHorizontalFindpageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpCreativeHorizontalFindpageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCreativeHorizontalFindpageAPIResponse) + }, +} + +// GetTaobaoUniversalbpCreativeHorizontalFindpageAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpCreativeHorizontalFindpageAPIResponse +func GetTaobaoUniversalbpCreativeHorizontalFindpageAPIResponse() *TaobaoUniversalbpCreativeHorizontalFindpageAPIResponse { + return poolTaobaoUniversalbpCreativeHorizontalFindpageAPIResponse.Get().(*TaobaoUniversalbpCreativeHorizontalFindpageAPIResponse) +} + +// ReleaseTaobaoUniversalbpCreativeHorizontalFindpageAPIResponse 将 TaobaoUniversalbpCreativeHorizontalFindpageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpCreativeHorizontalFindpageAPIResponse(v *TaobaoUniversalbpCreativeHorizontalFindpageAPIResponse) { + v.Reset() + poolTaobaoUniversalbpCreativeHorizontalFindpageAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCreativeHorizontalFindpageTopResult.go b/model/simba/TaobaoUniversalbpCreativeHorizontalFindpageTopResult.go index e495bafbb2..005c273996 100644 --- a/model/simba/TaobaoUniversalbpCreativeHorizontalFindpageTopResult.go +++ b/model/simba/TaobaoUniversalbpCreativeHorizontalFindpageTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpCreativeHorizontalFindpageTopResult 结构体 type TaobaoUniversalbpCreativeHorizontalFindpageTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpCreativeHorizontalFindpageTopResult struct { // 结果集 CreativeRefVOTopBulkData *TopBulkData `json:"creative_ref_v_o_top_bulk_data,omitempty" xml:"creative_ref_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpCreativeHorizontalFindpageTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCreativeHorizontalFindpageTopResult) + }, +} + +// GetTaobaoUniversalbpCreativeHorizontalFindpageTopResult() 从对象池中获取TaobaoUniversalbpCreativeHorizontalFindpageTopResult +func GetTaobaoUniversalbpCreativeHorizontalFindpageTopResult() *TaobaoUniversalbpCreativeHorizontalFindpageTopResult { + return poolTaobaoUniversalbpCreativeHorizontalFindpageTopResult.Get().(*TaobaoUniversalbpCreativeHorizontalFindpageTopResult) +} + +// ReleaseTaobaoUniversalbpCreativeHorizontalFindpageTopResult 释放TaobaoUniversalbpCreativeHorizontalFindpageTopResult +func ReleaseTaobaoUniversalbpCreativeHorizontalFindpageTopResult(v *TaobaoUniversalbpCreativeHorizontalFindpageTopResult) { + v.Info = nil + v.CreativeRefVOTopBulkData = nil + poolTaobaoUniversalbpCreativeHorizontalFindpageTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest.go b/model/simba/TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest.go index ba38a20351..c511920808 100644 --- a/model/simba/TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest.go +++ b/model/simba/TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest struct { // NewTaobaoUniversalbpCreativeManageFindmanagepageRequest 初始化TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest对象 func NewTaobaoUniversalbpCreativeManageFindmanagepageRequest() *TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest { return &TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest) Reset() { + r._topServiceContext = nil + r._creativeQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest) GetApiMethodName() string { return "taobao.universalbp.creative.manage.findmanagepage" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest) SetCreativeQue func (r TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest) GetCreativeQueryVO() *CreativeQueryVo { return r._creativeQueryVO } + +var poolTaobaoUniversalbpCreativeManageFindmanagepageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpCreativeManageFindmanagepageRequest() + }, +} + +// GetTaobaoUniversalbpCreativeManageFindmanagepageRequest 从 sync.Pool 获取 TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest +func GetTaobaoUniversalbpCreativeManageFindmanagepageAPIRequest() *TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest { + return poolTaobaoUniversalbpCreativeManageFindmanagepageAPIRequest.Get().(*TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest) +} + +// ReleaseTaobaoUniversalbpCreativeManageFindmanagepageAPIRequest 将 TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpCreativeManageFindmanagepageAPIRequest(v *TaobaoUniversalbpCreativeManageFindmanagepageAPIRequest) { + v.Reset() + poolTaobaoUniversalbpCreativeManageFindmanagepageAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCreativeManageFindmanagepageAPIResponse.go b/model/simba/TaobaoUniversalbpCreativeManageFindmanagepageAPIResponse.go index 58eef63889..009ca60d77 100644 --- a/model/simba/TaobaoUniversalbpCreativeManageFindmanagepageAPIResponse.go +++ b/model/simba/TaobaoUniversalbpCreativeManageFindmanagepageAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpCreativeManageFindmanagepageAPIResponse struct { TaobaoUniversalbpCreativeManageFindmanagepageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpCreativeManageFindmanagepageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpCreativeManageFindmanagepageAPIResponseModel).Reset() +} + // TaobaoUniversalbpCreativeManageFindmanagepageAPIResponseModel is 创意库查询创意列表 成功返回结果 type TaobaoUniversalbpCreativeManageFindmanagepageAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_creative_manage_findmanagepage_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpCreativeManageFindmanagepageAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpCreativeManageFindmanagepageTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpCreativeManageFindmanagepageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpCreativeManageFindmanagepageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCreativeManageFindmanagepageAPIResponse) + }, +} + +// GetTaobaoUniversalbpCreativeManageFindmanagepageAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpCreativeManageFindmanagepageAPIResponse +func GetTaobaoUniversalbpCreativeManageFindmanagepageAPIResponse() *TaobaoUniversalbpCreativeManageFindmanagepageAPIResponse { + return poolTaobaoUniversalbpCreativeManageFindmanagepageAPIResponse.Get().(*TaobaoUniversalbpCreativeManageFindmanagepageAPIResponse) +} + +// ReleaseTaobaoUniversalbpCreativeManageFindmanagepageAPIResponse 将 TaobaoUniversalbpCreativeManageFindmanagepageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpCreativeManageFindmanagepageAPIResponse(v *TaobaoUniversalbpCreativeManageFindmanagepageAPIResponse) { + v.Reset() + poolTaobaoUniversalbpCreativeManageFindmanagepageAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCreativeManageFindmanagepageTopResult.go b/model/simba/TaobaoUniversalbpCreativeManageFindmanagepageTopResult.go index ca0a410c8a..d1548e3469 100644 --- a/model/simba/TaobaoUniversalbpCreativeManageFindmanagepageTopResult.go +++ b/model/simba/TaobaoUniversalbpCreativeManageFindmanagepageTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpCreativeManageFindmanagepageTopResult 结构体 type TaobaoUniversalbpCreativeManageFindmanagepageTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpCreativeManageFindmanagepageTopResult struct { // 结果集 CreativeVOTopBulkData *TopBulkData `json:"creative_v_o_top_bulk_data,omitempty" xml:"creative_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpCreativeManageFindmanagepageTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCreativeManageFindmanagepageTopResult) + }, +} + +// GetTaobaoUniversalbpCreativeManageFindmanagepageTopResult() 从对象池中获取TaobaoUniversalbpCreativeManageFindmanagepageTopResult +func GetTaobaoUniversalbpCreativeManageFindmanagepageTopResult() *TaobaoUniversalbpCreativeManageFindmanagepageTopResult { + return poolTaobaoUniversalbpCreativeManageFindmanagepageTopResult.Get().(*TaobaoUniversalbpCreativeManageFindmanagepageTopResult) +} + +// ReleaseTaobaoUniversalbpCreativeManageFindmanagepageTopResult 释放TaobaoUniversalbpCreativeManageFindmanagepageTopResult +func ReleaseTaobaoUniversalbpCreativeManageFindmanagepageTopResult(v *TaobaoUniversalbpCreativeManageFindmanagepageTopResult) { + v.Info = nil + v.CreativeVOTopBulkData = nil + poolTaobaoUniversalbpCreativeManageFindmanagepageTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCreativePreaddAPIRequest.go b/model/simba/TaobaoUniversalbpCreativePreaddAPIRequest.go index 6766eb2ea9..3678f38696 100644 --- a/model/simba/TaobaoUniversalbpCreativePreaddAPIRequest.go +++ b/model/simba/TaobaoUniversalbpCreativePreaddAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpCreativePreaddAPIRequest struct { // NewTaobaoUniversalbpCreativePreaddRequest 初始化TaobaoUniversalbpCreativePreaddAPIRequest对象 func NewTaobaoUniversalbpCreativePreaddRequest() *TaobaoUniversalbpCreativePreaddAPIRequest { return &TaobaoUniversalbpCreativePreaddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpCreativePreaddAPIRequest) Reset() { + r._topServiceContext = nil + r._tpLong = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpCreativePreaddAPIRequest) GetApiMethodName() string { return "taobao.universalbp.creative.preadd" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpCreativePreaddAPIRequest) SetTpLong(_tpLong int64) err func (r TaobaoUniversalbpCreativePreaddAPIRequest) GetTpLong() int64 { return r._tpLong } + +var poolTaobaoUniversalbpCreativePreaddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpCreativePreaddRequest() + }, +} + +// GetTaobaoUniversalbpCreativePreaddRequest 从 sync.Pool 获取 TaobaoUniversalbpCreativePreaddAPIRequest +func GetTaobaoUniversalbpCreativePreaddAPIRequest() *TaobaoUniversalbpCreativePreaddAPIRequest { + return poolTaobaoUniversalbpCreativePreaddAPIRequest.Get().(*TaobaoUniversalbpCreativePreaddAPIRequest) +} + +// ReleaseTaobaoUniversalbpCreativePreaddAPIRequest 将 TaobaoUniversalbpCreativePreaddAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpCreativePreaddAPIRequest(v *TaobaoUniversalbpCreativePreaddAPIRequest) { + v.Reset() + poolTaobaoUniversalbpCreativePreaddAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCreativePreaddAPIResponse.go b/model/simba/TaobaoUniversalbpCreativePreaddAPIResponse.go index 35a258fd2e..e594ebb974 100644 --- a/model/simba/TaobaoUniversalbpCreativePreaddAPIResponse.go +++ b/model/simba/TaobaoUniversalbpCreativePreaddAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpCreativePreaddAPIResponse struct { TaobaoUniversalbpCreativePreaddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpCreativePreaddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpCreativePreaddAPIResponseModel).Reset() +} + // TaobaoUniversalbpCreativePreaddAPIResponseModel is 创建单品创意前置信息 成功返回结果 type TaobaoUniversalbpCreativePreaddAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_creative_preadd_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpCreativePreaddAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpCreativePreaddTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpCreativePreaddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpCreativePreaddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCreativePreaddAPIResponse) + }, +} + +// GetTaobaoUniversalbpCreativePreaddAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpCreativePreaddAPIResponse +func GetTaobaoUniversalbpCreativePreaddAPIResponse() *TaobaoUniversalbpCreativePreaddAPIResponse { + return poolTaobaoUniversalbpCreativePreaddAPIResponse.Get().(*TaobaoUniversalbpCreativePreaddAPIResponse) +} + +// ReleaseTaobaoUniversalbpCreativePreaddAPIResponse 将 TaobaoUniversalbpCreativePreaddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpCreativePreaddAPIResponse(v *TaobaoUniversalbpCreativePreaddAPIResponse) { + v.Reset() + poolTaobaoUniversalbpCreativePreaddAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCreativePreaddTopResult.go b/model/simba/TaobaoUniversalbpCreativePreaddTopResult.go index d54dc2cb56..3d7cf50fcd 100644 --- a/model/simba/TaobaoUniversalbpCreativePreaddTopResult.go +++ b/model/simba/TaobaoUniversalbpCreativePreaddTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpCreativePreaddTopResult 结构体 type TaobaoUniversalbpCreativePreaddTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpCreativePreaddTopResult struct { // 结果集 PreAddItemCreativeVO *PreAddItemCreativeVo `json:"pre_add_item_creative_v_o,omitempty" xml:"pre_add_item_creative_v_o,omitempty"` } + +var poolTaobaoUniversalbpCreativePreaddTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCreativePreaddTopResult) + }, +} + +// GetTaobaoUniversalbpCreativePreaddTopResult() 从对象池中获取TaobaoUniversalbpCreativePreaddTopResult +func GetTaobaoUniversalbpCreativePreaddTopResult() *TaobaoUniversalbpCreativePreaddTopResult { + return poolTaobaoUniversalbpCreativePreaddTopResult.Get().(*TaobaoUniversalbpCreativePreaddTopResult) +} + +// ReleaseTaobaoUniversalbpCreativePreaddTopResult 释放TaobaoUniversalbpCreativePreaddTopResult +func ReleaseTaobaoUniversalbpCreativePreaddTopResult(v *TaobaoUniversalbpCreativePreaddTopResult) { + v.Info = nil + v.PreAddItemCreativeVO = nil + poolTaobaoUniversalbpCreativePreaddTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCrowdFindlistAPIRequest.go b/model/simba/TaobaoUniversalbpCrowdFindlistAPIRequest.go index d55fbe8599..2219af73e0 100644 --- a/model/simba/TaobaoUniversalbpCrowdFindlistAPIRequest.go +++ b/model/simba/TaobaoUniversalbpCrowdFindlistAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpCrowdFindlistAPIRequest struct { // NewTaobaoUniversalbpCrowdFindlistRequest 初始化TaobaoUniversalbpCrowdFindlistAPIRequest对象 func NewTaobaoUniversalbpCrowdFindlistRequest() *TaobaoUniversalbpCrowdFindlistAPIRequest { return &TaobaoUniversalbpCrowdFindlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpCrowdFindlistAPIRequest) Reset() { + r._topServiceContext = nil + r._dataList = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpCrowdFindlistAPIRequest) GetApiMethodName() string { return "taobao.universalbp.crowd.findlist" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpCrowdFindlistAPIRequest) SetDataList(_dataList *CrowdB func (r TaobaoUniversalbpCrowdFindlistAPIRequest) GetDataList() *CrowdBindQueryVo { return r._dataList } + +var poolTaobaoUniversalbpCrowdFindlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpCrowdFindlistRequest() + }, +} + +// GetTaobaoUniversalbpCrowdFindlistRequest 从 sync.Pool 获取 TaobaoUniversalbpCrowdFindlistAPIRequest +func GetTaobaoUniversalbpCrowdFindlistAPIRequest() *TaobaoUniversalbpCrowdFindlistAPIRequest { + return poolTaobaoUniversalbpCrowdFindlistAPIRequest.Get().(*TaobaoUniversalbpCrowdFindlistAPIRequest) +} + +// ReleaseTaobaoUniversalbpCrowdFindlistAPIRequest 将 TaobaoUniversalbpCrowdFindlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpCrowdFindlistAPIRequest(v *TaobaoUniversalbpCrowdFindlistAPIRequest) { + v.Reset() + poolTaobaoUniversalbpCrowdFindlistAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCrowdFindlistAPIResponse.go b/model/simba/TaobaoUniversalbpCrowdFindlistAPIResponse.go index 20a809539c..abac557b2e 100644 --- a/model/simba/TaobaoUniversalbpCrowdFindlistAPIResponse.go +++ b/model/simba/TaobaoUniversalbpCrowdFindlistAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpCrowdFindlistAPIResponse struct { TaobaoUniversalbpCrowdFindlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpCrowdFindlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpCrowdFindlistAPIResponseModel).Reset() +} + // TaobaoUniversalbpCrowdFindlistAPIResponseModel is 查询人群绑定列表 成功返回结果 type TaobaoUniversalbpCrowdFindlistAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_crowd_findlist_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpCrowdFindlistAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpCrowdFindlistTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpCrowdFindlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpCrowdFindlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCrowdFindlistAPIResponse) + }, +} + +// GetTaobaoUniversalbpCrowdFindlistAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpCrowdFindlistAPIResponse +func GetTaobaoUniversalbpCrowdFindlistAPIResponse() *TaobaoUniversalbpCrowdFindlistAPIResponse { + return poolTaobaoUniversalbpCrowdFindlistAPIResponse.Get().(*TaobaoUniversalbpCrowdFindlistAPIResponse) +} + +// ReleaseTaobaoUniversalbpCrowdFindlistAPIResponse 将 TaobaoUniversalbpCrowdFindlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpCrowdFindlistAPIResponse(v *TaobaoUniversalbpCrowdFindlistAPIResponse) { + v.Reset() + poolTaobaoUniversalbpCrowdFindlistAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCrowdFindlistTopResult.go b/model/simba/TaobaoUniversalbpCrowdFindlistTopResult.go index c6393ba731..5620fa5485 100644 --- a/model/simba/TaobaoUniversalbpCrowdFindlistTopResult.go +++ b/model/simba/TaobaoUniversalbpCrowdFindlistTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpCrowdFindlistTopResult 结构体 type TaobaoUniversalbpCrowdFindlistTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpCrowdFindlistTopResult struct { // 结果集 CrowdBindResultVOTopBulkData *TopBulkData `json:"crowd_bind_result_v_o_top_bulk_data,omitempty" xml:"crowd_bind_result_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpCrowdFindlistTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCrowdFindlistTopResult) + }, +} + +// GetTaobaoUniversalbpCrowdFindlistTopResult() 从对象池中获取TaobaoUniversalbpCrowdFindlistTopResult +func GetTaobaoUniversalbpCrowdFindlistTopResult() *TaobaoUniversalbpCrowdFindlistTopResult { + return poolTaobaoUniversalbpCrowdFindlistTopResult.Get().(*TaobaoUniversalbpCrowdFindlistTopResult) +} + +// ReleaseTaobaoUniversalbpCrowdFindlistTopResult 释放TaobaoUniversalbpCrowdFindlistTopResult +func ReleaseTaobaoUniversalbpCrowdFindlistTopResult(v *TaobaoUniversalbpCrowdFindlistTopResult) { + v.Info = nil + v.CrowdBindResultVOTopBulkData = nil + poolTaobaoUniversalbpCrowdFindlistTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest.go b/model/simba/TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest.go index 2250858056..b87a1b9dcf 100644 --- a/model/simba/TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest.go +++ b/model/simba/TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest struct { // NewTaobaoUniversalbpCrowdFindrecommendcrowdRequest 初始化TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest对象 func NewTaobaoUniversalbpCrowdFindrecommendcrowdRequest() *TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest { return &TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest) Reset() { + r._topServiceContext = nil + r._crowdRecQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest) GetApiMethodName() string { return "taobao.universalbp.crowd.findrecommendcrowd" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest) SetCrowdRecQueryVO( func (r TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest) GetCrowdRecQueryVO() *CrowdRecQueryVo { return r._crowdRecQueryVO } + +var poolTaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpCrowdFindrecommendcrowdRequest() + }, +} + +// GetTaobaoUniversalbpCrowdFindrecommendcrowdRequest 从 sync.Pool 获取 TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest +func GetTaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest() *TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest { + return poolTaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest.Get().(*TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest) +} + +// ReleaseTaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest 将 TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest(v *TaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest) { + v.Reset() + poolTaobaoUniversalbpCrowdFindrecommendcrowdAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse.go b/model/simba/TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse.go index 9fdb8d17d6..a2ae20cebc 100644 --- a/model/simba/TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse.go +++ b/model/simba/TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse struct { TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponseModel).Reset() +} + // TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponseModel is 查询推荐人群 成功返回结果 type TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_crowd_findrecommendcrowd_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpCrowdFindrecommendcrowdTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse) + }, +} + +// GetTaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse +func GetTaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse() *TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse { + return poolTaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse.Get().(*TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse) +} + +// ReleaseTaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse 将 TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse(v *TaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse) { + v.Reset() + poolTaobaoUniversalbpCrowdFindrecommendcrowdAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpCrowdFindrecommendcrowdTopResult.go b/model/simba/TaobaoUniversalbpCrowdFindrecommendcrowdTopResult.go index 72b57ffbc3..35bc1cbc3c 100644 --- a/model/simba/TaobaoUniversalbpCrowdFindrecommendcrowdTopResult.go +++ b/model/simba/TaobaoUniversalbpCrowdFindrecommendcrowdTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpCrowdFindrecommendcrowdTopResult 结构体 type TaobaoUniversalbpCrowdFindrecommendcrowdTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpCrowdFindrecommendcrowdTopResult struct { // 结果集 CrowdRefVOTopBulkData *TopBulkData `json:"crowd_ref_v_o_top_bulk_data,omitempty" xml:"crowd_ref_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpCrowdFindrecommendcrowdTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpCrowdFindrecommendcrowdTopResult) + }, +} + +// GetTaobaoUniversalbpCrowdFindrecommendcrowdTopResult() 从对象池中获取TaobaoUniversalbpCrowdFindrecommendcrowdTopResult +func GetTaobaoUniversalbpCrowdFindrecommendcrowdTopResult() *TaobaoUniversalbpCrowdFindrecommendcrowdTopResult { + return poolTaobaoUniversalbpCrowdFindrecommendcrowdTopResult.Get().(*TaobaoUniversalbpCrowdFindrecommendcrowdTopResult) +} + +// ReleaseTaobaoUniversalbpCrowdFindrecommendcrowdTopResult 释放TaobaoUniversalbpCrowdFindrecommendcrowdTopResult +func ReleaseTaobaoUniversalbpCrowdFindrecommendcrowdTopResult(v *TaobaoUniversalbpCrowdFindrecommendcrowdTopResult) { + v.Info = nil + v.CrowdRefVOTopBulkData = nil + poolTaobaoUniversalbpCrowdFindrecommendcrowdTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest.go b/model/simba/TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest.go index a687fdbcdf..499a571a33 100644 --- a/model/simba/TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest.go +++ b/model/simba/TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest struct { // NewTaobaoUniversalbpLabelDmpFinddmpmoduleconfigRequest 初始化TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest对象 func NewTaobaoUniversalbpLabelDmpFinddmpmoduleconfigRequest() *TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest { return &TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest) Reset() { + r._topServiceContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest) GetApiMethodName() string { return "taobao.universalbp.label.dmp.finddmpmoduleconfig" @@ -52,3 +59,20 @@ func (r *TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest) SetTopServiceCo func (r TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest) GetTopServiceContext() *TopServiceContext { return r._topServiceContext } + +var poolTaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpLabelDmpFinddmpmoduleconfigRequest() + }, +} + +// GetTaobaoUniversalbpLabelDmpFinddmpmoduleconfigRequest 从 sync.Pool 获取 TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest +func GetTaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest() *TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest { + return poolTaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest.Get().(*TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest) +} + +// ReleaseTaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest 将 TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest(v *TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest) { + v.Reset() + poolTaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse.go b/model/simba/TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse.go index f8eb4dd96f..9c37d9206f 100644 --- a/model/simba/TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse.go +++ b/model/simba/TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse struct { TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponseModel).Reset() +} + // TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponseModel is 查询dmp浮层配置 成功返回结果 type TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_label_dmp_finddmpmoduleconfig_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse) + }, +} + +// GetTaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse +func GetTaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse() *TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse { + return poolTaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse.Get().(*TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse) +} + +// ReleaseTaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse 将 TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse(v *TaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse) { + v.Reset() + poolTaobaoUniversalbpLabelDmpFinddmpmoduleconfigAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult.go b/model/simba/TaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult.go index 78fbb6de13..73e6d24ebd 100644 --- a/model/simba/TaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult.go +++ b/model/simba/TaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult 结构体 type TaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult struct { // 结果集 DmpModuleConfigVO *DmpModuleConfigVo `json:"dmp_module_config_v_o,omitempty" xml:"dmp_module_config_v_o,omitempty"` } + +var poolTaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult) + }, +} + +// GetTaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult() 从对象池中获取TaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult +func GetTaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult() *TaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult { + return poolTaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult.Get().(*TaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult) +} + +// ReleaseTaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult 释放TaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult +func ReleaseTaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult(v *TaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult) { + v.Info = nil + v.DmpModuleConfigVO = nil + poolTaobaoUniversalbpLabelDmpFinddmpmoduleconfigTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpLabelFindconfiglistAPIRequest.go b/model/simba/TaobaoUniversalbpLabelFindconfiglistAPIRequest.go index 623bff4d0f..1d14513e60 100644 --- a/model/simba/TaobaoUniversalbpLabelFindconfiglistAPIRequest.go +++ b/model/simba/TaobaoUniversalbpLabelFindconfiglistAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUniversalbpLabelFindconfiglistAPIRequest struct { // NewTaobaoUniversalbpLabelFindconfiglistRequest 初始化TaobaoUniversalbpLabelFindconfiglistAPIRequest对象 func NewTaobaoUniversalbpLabelFindconfiglistRequest() *TaobaoUniversalbpLabelFindconfiglistAPIRequest { return &TaobaoUniversalbpLabelFindconfiglistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpLabelFindconfiglistAPIRequest) Reset() { + r._topServiceContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpLabelFindconfiglistAPIRequest) GetApiMethodName() string { return "taobao.universalbp.label.findconfiglist" @@ -52,3 +59,20 @@ func (r *TaobaoUniversalbpLabelFindconfiglistAPIRequest) SetTopServiceContext(_t func (r TaobaoUniversalbpLabelFindconfiglistAPIRequest) GetTopServiceContext() *TopServiceContext { return r._topServiceContext } + +var poolTaobaoUniversalbpLabelFindconfiglistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpLabelFindconfiglistRequest() + }, +} + +// GetTaobaoUniversalbpLabelFindconfiglistRequest 从 sync.Pool 获取 TaobaoUniversalbpLabelFindconfiglistAPIRequest +func GetTaobaoUniversalbpLabelFindconfiglistAPIRequest() *TaobaoUniversalbpLabelFindconfiglistAPIRequest { + return poolTaobaoUniversalbpLabelFindconfiglistAPIRequest.Get().(*TaobaoUniversalbpLabelFindconfiglistAPIRequest) +} + +// ReleaseTaobaoUniversalbpLabelFindconfiglistAPIRequest 将 TaobaoUniversalbpLabelFindconfiglistAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpLabelFindconfiglistAPIRequest(v *TaobaoUniversalbpLabelFindconfiglistAPIRequest) { + v.Reset() + poolTaobaoUniversalbpLabelFindconfiglistAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpLabelFindconfiglistAPIResponse.go b/model/simba/TaobaoUniversalbpLabelFindconfiglistAPIResponse.go index 297adc0e19..9b650d3de2 100644 --- a/model/simba/TaobaoUniversalbpLabelFindconfiglistAPIResponse.go +++ b/model/simba/TaobaoUniversalbpLabelFindconfiglistAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpLabelFindconfiglistAPIResponse struct { TaobaoUniversalbpLabelFindconfiglistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpLabelFindconfiglistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpLabelFindconfiglistAPIResponseModel).Reset() +} + // TaobaoUniversalbpLabelFindconfiglistAPIResponseModel is 查询可用标签id信息 成功返回结果 type TaobaoUniversalbpLabelFindconfiglistAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_label_findconfiglist_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpLabelFindconfiglistAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpLabelFindconfiglistTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpLabelFindconfiglistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpLabelFindconfiglistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpLabelFindconfiglistAPIResponse) + }, +} + +// GetTaobaoUniversalbpLabelFindconfiglistAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpLabelFindconfiglistAPIResponse +func GetTaobaoUniversalbpLabelFindconfiglistAPIResponse() *TaobaoUniversalbpLabelFindconfiglistAPIResponse { + return poolTaobaoUniversalbpLabelFindconfiglistAPIResponse.Get().(*TaobaoUniversalbpLabelFindconfiglistAPIResponse) +} + +// ReleaseTaobaoUniversalbpLabelFindconfiglistAPIResponse 将 TaobaoUniversalbpLabelFindconfiglistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpLabelFindconfiglistAPIResponse(v *TaobaoUniversalbpLabelFindconfiglistAPIResponse) { + v.Reset() + poolTaobaoUniversalbpLabelFindconfiglistAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpLabelFindconfiglistTopResult.go b/model/simba/TaobaoUniversalbpLabelFindconfiglistTopResult.go index bcc70cafe7..fa913f7228 100644 --- a/model/simba/TaobaoUniversalbpLabelFindconfiglistTopResult.go +++ b/model/simba/TaobaoUniversalbpLabelFindconfiglistTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpLabelFindconfiglistTopResult 结构体 type TaobaoUniversalbpLabelFindconfiglistTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpLabelFindconfiglistTopResult struct { // 结果集 LabelConfigVOTopBulkData *TopBulkData `json:"label_config_v_o_top_bulk_data,omitempty" xml:"label_config_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpLabelFindconfiglistTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpLabelFindconfiglistTopResult) + }, +} + +// GetTaobaoUniversalbpLabelFindconfiglistTopResult() 从对象池中获取TaobaoUniversalbpLabelFindconfiglistTopResult +func GetTaobaoUniversalbpLabelFindconfiglistTopResult() *TaobaoUniversalbpLabelFindconfiglistTopResult { + return poolTaobaoUniversalbpLabelFindconfiglistTopResult.Get().(*TaobaoUniversalbpLabelFindconfiglistTopResult) +} + +// ReleaseTaobaoUniversalbpLabelFindconfiglistTopResult 释放TaobaoUniversalbpLabelFindconfiglistTopResult +func ReleaseTaobaoUniversalbpLabelFindconfiglistTopResult(v *TaobaoUniversalbpLabelFindconfiglistTopResult) { + v.Info = nil + v.LabelConfigVOTopBulkData = nil + poolTaobaoUniversalbpLabelFindconfiglistTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpMaterialAccessallowedAPIRequest.go b/model/simba/TaobaoUniversalbpMaterialAccessallowedAPIRequest.go index 663c6fc27a..51ae2116c3 100644 --- a/model/simba/TaobaoUniversalbpMaterialAccessallowedAPIRequest.go +++ b/model/simba/TaobaoUniversalbpMaterialAccessallowedAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpMaterialAccessallowedAPIRequest struct { // NewTaobaoUniversalbpMaterialAccessallowedRequest 初始化TaobaoUniversalbpMaterialAccessallowedAPIRequest对象 func NewTaobaoUniversalbpMaterialAccessallowedRequest() *TaobaoUniversalbpMaterialAccessallowedAPIRequest { return &TaobaoUniversalbpMaterialAccessallowedAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpMaterialAccessallowedAPIRequest) Reset() { + r._topServiceContext = nil + r._materialAccessAllowQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpMaterialAccessallowedAPIRequest) GetApiMethodName() string { return "taobao.universalbp.material.accessallowed" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpMaterialAccessallowedAPIRequest) SetMaterialAccessAllo func (r TaobaoUniversalbpMaterialAccessallowedAPIRequest) GetMaterialAccessAllowQueryVO() *MaterialAccessAllowQueryVo { return r._materialAccessAllowQueryVO } + +var poolTaobaoUniversalbpMaterialAccessallowedAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpMaterialAccessallowedRequest() + }, +} + +// GetTaobaoUniversalbpMaterialAccessallowedRequest 从 sync.Pool 获取 TaobaoUniversalbpMaterialAccessallowedAPIRequest +func GetTaobaoUniversalbpMaterialAccessallowedAPIRequest() *TaobaoUniversalbpMaterialAccessallowedAPIRequest { + return poolTaobaoUniversalbpMaterialAccessallowedAPIRequest.Get().(*TaobaoUniversalbpMaterialAccessallowedAPIRequest) +} + +// ReleaseTaobaoUniversalbpMaterialAccessallowedAPIRequest 将 TaobaoUniversalbpMaterialAccessallowedAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpMaterialAccessallowedAPIRequest(v *TaobaoUniversalbpMaterialAccessallowedAPIRequest) { + v.Reset() + poolTaobaoUniversalbpMaterialAccessallowedAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpMaterialAccessallowedAPIResponse.go b/model/simba/TaobaoUniversalbpMaterialAccessallowedAPIResponse.go index b91dd00025..29aba88f7c 100644 --- a/model/simba/TaobaoUniversalbpMaterialAccessallowedAPIResponse.go +++ b/model/simba/TaobaoUniversalbpMaterialAccessallowedAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpMaterialAccessallowedAPIResponse struct { TaobaoUniversalbpMaterialAccessallowedAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpMaterialAccessallowedAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpMaterialAccessallowedAPIResponseModel).Reset() +} + // TaobaoUniversalbpMaterialAccessallowedAPIResponseModel is 物料准入判断 成功返回结果 type TaobaoUniversalbpMaterialAccessallowedAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_material_accessallowed_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpMaterialAccessallowedAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpMaterialAccessallowedTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpMaterialAccessallowedAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpMaterialAccessallowedAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpMaterialAccessallowedAPIResponse) + }, +} + +// GetTaobaoUniversalbpMaterialAccessallowedAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpMaterialAccessallowedAPIResponse +func GetTaobaoUniversalbpMaterialAccessallowedAPIResponse() *TaobaoUniversalbpMaterialAccessallowedAPIResponse { + return poolTaobaoUniversalbpMaterialAccessallowedAPIResponse.Get().(*TaobaoUniversalbpMaterialAccessallowedAPIResponse) +} + +// ReleaseTaobaoUniversalbpMaterialAccessallowedAPIResponse 将 TaobaoUniversalbpMaterialAccessallowedAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpMaterialAccessallowedAPIResponse(v *TaobaoUniversalbpMaterialAccessallowedAPIResponse) { + v.Reset() + poolTaobaoUniversalbpMaterialAccessallowedAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpMaterialAccessallowedTopResult.go b/model/simba/TaobaoUniversalbpMaterialAccessallowedTopResult.go index bae8d1f267..a3ad32689d 100644 --- a/model/simba/TaobaoUniversalbpMaterialAccessallowedTopResult.go +++ b/model/simba/TaobaoUniversalbpMaterialAccessallowedTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpMaterialAccessallowedTopResult 结构体 type TaobaoUniversalbpMaterialAccessallowedTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpMaterialAccessallowedTopResult struct { // 结果集 MaterialAccessAllowVOTopBulkData *TopBulkData `json:"material_access_allow_v_o_top_bulk_data,omitempty" xml:"material_access_allow_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpMaterialAccessallowedTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpMaterialAccessallowedTopResult) + }, +} + +// GetTaobaoUniversalbpMaterialAccessallowedTopResult() 从对象池中获取TaobaoUniversalbpMaterialAccessallowedTopResult +func GetTaobaoUniversalbpMaterialAccessallowedTopResult() *TaobaoUniversalbpMaterialAccessallowedTopResult { + return poolTaobaoUniversalbpMaterialAccessallowedTopResult.Get().(*TaobaoUniversalbpMaterialAccessallowedTopResult) +} + +// ReleaseTaobaoUniversalbpMaterialAccessallowedTopResult 释放TaobaoUniversalbpMaterialAccessallowedTopResult +func ReleaseTaobaoUniversalbpMaterialAccessallowedTopResult(v *TaobaoUniversalbpMaterialAccessallowedTopResult) { + v.Info = nil + v.MaterialAccessAllowVOTopBulkData = nil + poolTaobaoUniversalbpMaterialAccessallowedTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpMaterialItemFindpageAPIRequest.go b/model/simba/TaobaoUniversalbpMaterialItemFindpageAPIRequest.go index 4abaa8f5c5..e1c405198d 100644 --- a/model/simba/TaobaoUniversalbpMaterialItemFindpageAPIRequest.go +++ b/model/simba/TaobaoUniversalbpMaterialItemFindpageAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpMaterialItemFindpageAPIRequest struct { // NewTaobaoUniversalbpMaterialItemFindpageRequest 初始化TaobaoUniversalbpMaterialItemFindpageAPIRequest对象 func NewTaobaoUniversalbpMaterialItemFindpageRequest() *TaobaoUniversalbpMaterialItemFindpageAPIRequest { return &TaobaoUniversalbpMaterialItemFindpageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpMaterialItemFindpageAPIRequest) Reset() { + r._topServiceContext = nil + r._itemQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpMaterialItemFindpageAPIRequest) GetApiMethodName() string { return "taobao.universalbp.material.item.findpage" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpMaterialItemFindpageAPIRequest) SetItemQueryVO(_itemQu func (r TaobaoUniversalbpMaterialItemFindpageAPIRequest) GetItemQueryVO() *ItemQueryVo { return r._itemQueryVO } + +var poolTaobaoUniversalbpMaterialItemFindpageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpMaterialItemFindpageRequest() + }, +} + +// GetTaobaoUniversalbpMaterialItemFindpageRequest 从 sync.Pool 获取 TaobaoUniversalbpMaterialItemFindpageAPIRequest +func GetTaobaoUniversalbpMaterialItemFindpageAPIRequest() *TaobaoUniversalbpMaterialItemFindpageAPIRequest { + return poolTaobaoUniversalbpMaterialItemFindpageAPIRequest.Get().(*TaobaoUniversalbpMaterialItemFindpageAPIRequest) +} + +// ReleaseTaobaoUniversalbpMaterialItemFindpageAPIRequest 将 TaobaoUniversalbpMaterialItemFindpageAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpMaterialItemFindpageAPIRequest(v *TaobaoUniversalbpMaterialItemFindpageAPIRequest) { + v.Reset() + poolTaobaoUniversalbpMaterialItemFindpageAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpMaterialItemFindpageAPIResponse.go b/model/simba/TaobaoUniversalbpMaterialItemFindpageAPIResponse.go index c3f535311a..bdb483d6b5 100644 --- a/model/simba/TaobaoUniversalbpMaterialItemFindpageAPIResponse.go +++ b/model/simba/TaobaoUniversalbpMaterialItemFindpageAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpMaterialItemFindpageAPIResponse struct { TaobaoUniversalbpMaterialItemFindpageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpMaterialItemFindpageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpMaterialItemFindpageAPIResponseModel).Reset() +} + // TaobaoUniversalbpMaterialItemFindpageAPIResponseModel is 分页查询商品信息 成功返回结果 type TaobaoUniversalbpMaterialItemFindpageAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_material_item_findpage_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpMaterialItemFindpageAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpMaterialItemFindpageTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpMaterialItemFindpageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpMaterialItemFindpageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpMaterialItemFindpageAPIResponse) + }, +} + +// GetTaobaoUniversalbpMaterialItemFindpageAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpMaterialItemFindpageAPIResponse +func GetTaobaoUniversalbpMaterialItemFindpageAPIResponse() *TaobaoUniversalbpMaterialItemFindpageAPIResponse { + return poolTaobaoUniversalbpMaterialItemFindpageAPIResponse.Get().(*TaobaoUniversalbpMaterialItemFindpageAPIResponse) +} + +// ReleaseTaobaoUniversalbpMaterialItemFindpageAPIResponse 将 TaobaoUniversalbpMaterialItemFindpageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpMaterialItemFindpageAPIResponse(v *TaobaoUniversalbpMaterialItemFindpageAPIResponse) { + v.Reset() + poolTaobaoUniversalbpMaterialItemFindpageAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpMaterialItemFindpageTopResult.go b/model/simba/TaobaoUniversalbpMaterialItemFindpageTopResult.go index b8e7d44963..aec2735ba2 100644 --- a/model/simba/TaobaoUniversalbpMaterialItemFindpageTopResult.go +++ b/model/simba/TaobaoUniversalbpMaterialItemFindpageTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpMaterialItemFindpageTopResult 结构体 type TaobaoUniversalbpMaterialItemFindpageTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpMaterialItemFindpageTopResult struct { // 结果集 ItemVOTopBulkData *TopBulkData `json:"item_v_o_top_bulk_data,omitempty" xml:"item_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpMaterialItemFindpageTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpMaterialItemFindpageTopResult) + }, +} + +// GetTaobaoUniversalbpMaterialItemFindpageTopResult() 从对象池中获取TaobaoUniversalbpMaterialItemFindpageTopResult +func GetTaobaoUniversalbpMaterialItemFindpageTopResult() *TaobaoUniversalbpMaterialItemFindpageTopResult { + return poolTaobaoUniversalbpMaterialItemFindpageTopResult.Get().(*TaobaoUniversalbpMaterialItemFindpageTopResult) +} + +// ReleaseTaobaoUniversalbpMaterialItemFindpageTopResult 释放TaobaoUniversalbpMaterialItemFindpageTopResult +func ReleaseTaobaoUniversalbpMaterialItemFindpageTopResult(v *TaobaoUniversalbpMaterialItemFindpageTopResult) { + v.Info = nil + v.ItemVOTopBulkData = nil + poolTaobaoUniversalbpMaterialItemFindpageTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpMaterialShopGetAPIRequest.go b/model/simba/TaobaoUniversalbpMaterialShopGetAPIRequest.go index 6577e686d8..2d100026a5 100644 --- a/model/simba/TaobaoUniversalbpMaterialShopGetAPIRequest.go +++ b/model/simba/TaobaoUniversalbpMaterialShopGetAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUniversalbpMaterialShopGetAPIRequest struct { // NewTaobaoUniversalbpMaterialShopGetRequest 初始化TaobaoUniversalbpMaterialShopGetAPIRequest对象 func NewTaobaoUniversalbpMaterialShopGetRequest() *TaobaoUniversalbpMaterialShopGetAPIRequest { return &TaobaoUniversalbpMaterialShopGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpMaterialShopGetAPIRequest) Reset() { + r._topServiceContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpMaterialShopGetAPIRequest) GetApiMethodName() string { return "taobao.universalbp.material.shop.get" @@ -52,3 +59,20 @@ func (r *TaobaoUniversalbpMaterialShopGetAPIRequest) SetTopServiceContext(_topSe func (r TaobaoUniversalbpMaterialShopGetAPIRequest) GetTopServiceContext() *TopServiceContext { return r._topServiceContext } + +var poolTaobaoUniversalbpMaterialShopGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpMaterialShopGetRequest() + }, +} + +// GetTaobaoUniversalbpMaterialShopGetRequest 从 sync.Pool 获取 TaobaoUniversalbpMaterialShopGetAPIRequest +func GetTaobaoUniversalbpMaterialShopGetAPIRequest() *TaobaoUniversalbpMaterialShopGetAPIRequest { + return poolTaobaoUniversalbpMaterialShopGetAPIRequest.Get().(*TaobaoUniversalbpMaterialShopGetAPIRequest) +} + +// ReleaseTaobaoUniversalbpMaterialShopGetAPIRequest 将 TaobaoUniversalbpMaterialShopGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpMaterialShopGetAPIRequest(v *TaobaoUniversalbpMaterialShopGetAPIRequest) { + v.Reset() + poolTaobaoUniversalbpMaterialShopGetAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpMaterialShopGetAPIResponse.go b/model/simba/TaobaoUniversalbpMaterialShopGetAPIResponse.go index 47490732e9..12edda2af0 100644 --- a/model/simba/TaobaoUniversalbpMaterialShopGetAPIResponse.go +++ b/model/simba/TaobaoUniversalbpMaterialShopGetAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpMaterialShopGetAPIResponse struct { TaobaoUniversalbpMaterialShopGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpMaterialShopGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpMaterialShopGetAPIResponseModel).Reset() +} + // TaobaoUniversalbpMaterialShopGetAPIResponseModel is 获取店铺信息 成功返回结果 type TaobaoUniversalbpMaterialShopGetAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_material_shop_get_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpMaterialShopGetAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpMaterialShopGetTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpMaterialShopGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpMaterialShopGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpMaterialShopGetAPIResponse) + }, +} + +// GetTaobaoUniversalbpMaterialShopGetAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpMaterialShopGetAPIResponse +func GetTaobaoUniversalbpMaterialShopGetAPIResponse() *TaobaoUniversalbpMaterialShopGetAPIResponse { + return poolTaobaoUniversalbpMaterialShopGetAPIResponse.Get().(*TaobaoUniversalbpMaterialShopGetAPIResponse) +} + +// ReleaseTaobaoUniversalbpMaterialShopGetAPIResponse 将 TaobaoUniversalbpMaterialShopGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpMaterialShopGetAPIResponse(v *TaobaoUniversalbpMaterialShopGetAPIResponse) { + v.Reset() + poolTaobaoUniversalbpMaterialShopGetAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpMaterialShopGetTopResult.go b/model/simba/TaobaoUniversalbpMaterialShopGetTopResult.go index a878997354..bbc06e2984 100644 --- a/model/simba/TaobaoUniversalbpMaterialShopGetTopResult.go +++ b/model/simba/TaobaoUniversalbpMaterialShopGetTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpMaterialShopGetTopResult 结构体 type TaobaoUniversalbpMaterialShopGetTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpMaterialShopGetTopResult struct { // 结果集 ShopInfoVO *ShopInfoVo `json:"shop_info_v_o,omitempty" xml:"shop_info_v_o,omitempty"` } + +var poolTaobaoUniversalbpMaterialShopGetTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpMaterialShopGetTopResult) + }, +} + +// GetTaobaoUniversalbpMaterialShopGetTopResult() 从对象池中获取TaobaoUniversalbpMaterialShopGetTopResult +func GetTaobaoUniversalbpMaterialShopGetTopResult() *TaobaoUniversalbpMaterialShopGetTopResult { + return poolTaobaoUniversalbpMaterialShopGetTopResult.Get().(*TaobaoUniversalbpMaterialShopGetTopResult) +} + +// ReleaseTaobaoUniversalbpMaterialShopGetTopResult 释放TaobaoUniversalbpMaterialShopGetTopResult +func ReleaseTaobaoUniversalbpMaterialShopGetTopResult(v *TaobaoUniversalbpMaterialShopGetTopResult) { + v.Info = nil + v.ShopInfoVO = nil + poolTaobaoUniversalbpMaterialShopGetTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpMemberFindbrandinfolistAPIRequest.go b/model/simba/TaobaoUniversalbpMemberFindbrandinfolistAPIRequest.go index f5a66888fa..4793c393e1 100644 --- a/model/simba/TaobaoUniversalbpMemberFindbrandinfolistAPIRequest.go +++ b/model/simba/TaobaoUniversalbpMemberFindbrandinfolistAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUniversalbpMemberFindbrandinfolistAPIRequest struct { // NewTaobaoUniversalbpMemberFindbrandinfolistRequest 初始化TaobaoUniversalbpMemberFindbrandinfolistAPIRequest对象 func NewTaobaoUniversalbpMemberFindbrandinfolistRequest() *TaobaoUniversalbpMemberFindbrandinfolistAPIRequest { return &TaobaoUniversalbpMemberFindbrandinfolistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpMemberFindbrandinfolistAPIRequest) Reset() { + r._topServiceContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpMemberFindbrandinfolistAPIRequest) GetApiMethodName() string { return "taobao.universalbp.member.findbrandinfolist" @@ -52,3 +59,20 @@ func (r *TaobaoUniversalbpMemberFindbrandinfolistAPIRequest) SetTopServiceContex func (r TaobaoUniversalbpMemberFindbrandinfolistAPIRequest) GetTopServiceContext() *TopServiceContext { return r._topServiceContext } + +var poolTaobaoUniversalbpMemberFindbrandinfolistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpMemberFindbrandinfolistRequest() + }, +} + +// GetTaobaoUniversalbpMemberFindbrandinfolistRequest 从 sync.Pool 获取 TaobaoUniversalbpMemberFindbrandinfolistAPIRequest +func GetTaobaoUniversalbpMemberFindbrandinfolistAPIRequest() *TaobaoUniversalbpMemberFindbrandinfolistAPIRequest { + return poolTaobaoUniversalbpMemberFindbrandinfolistAPIRequest.Get().(*TaobaoUniversalbpMemberFindbrandinfolistAPIRequest) +} + +// ReleaseTaobaoUniversalbpMemberFindbrandinfolistAPIRequest 将 TaobaoUniversalbpMemberFindbrandinfolistAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpMemberFindbrandinfolistAPIRequest(v *TaobaoUniversalbpMemberFindbrandinfolistAPIRequest) { + v.Reset() + poolTaobaoUniversalbpMemberFindbrandinfolistAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpMemberFindbrandinfolistAPIResponse.go b/model/simba/TaobaoUniversalbpMemberFindbrandinfolistAPIResponse.go index 2d7d5ac587..40ecf5ee31 100644 --- a/model/simba/TaobaoUniversalbpMemberFindbrandinfolistAPIResponse.go +++ b/model/simba/TaobaoUniversalbpMemberFindbrandinfolistAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpMemberFindbrandinfolistAPIResponse struct { TaobaoUniversalbpMemberFindbrandinfolistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpMemberFindbrandinfolistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpMemberFindbrandinfolistAPIResponseModel).Reset() +} + // TaobaoUniversalbpMemberFindbrandinfolistAPIResponseModel is 查询可用品牌列表 成功返回结果 type TaobaoUniversalbpMemberFindbrandinfolistAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_member_findbrandinfolist_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpMemberFindbrandinfolistAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpMemberFindbrandinfolistTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpMemberFindbrandinfolistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpMemberFindbrandinfolistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpMemberFindbrandinfolistAPIResponse) + }, +} + +// GetTaobaoUniversalbpMemberFindbrandinfolistAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpMemberFindbrandinfolistAPIResponse +func GetTaobaoUniversalbpMemberFindbrandinfolistAPIResponse() *TaobaoUniversalbpMemberFindbrandinfolistAPIResponse { + return poolTaobaoUniversalbpMemberFindbrandinfolistAPIResponse.Get().(*TaobaoUniversalbpMemberFindbrandinfolistAPIResponse) +} + +// ReleaseTaobaoUniversalbpMemberFindbrandinfolistAPIResponse 将 TaobaoUniversalbpMemberFindbrandinfolistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpMemberFindbrandinfolistAPIResponse(v *TaobaoUniversalbpMemberFindbrandinfolistAPIResponse) { + v.Reset() + poolTaobaoUniversalbpMemberFindbrandinfolistAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpMemberFindbrandinfolistTopResult.go b/model/simba/TaobaoUniversalbpMemberFindbrandinfolistTopResult.go index 74f8cd1393..586eafc272 100644 --- a/model/simba/TaobaoUniversalbpMemberFindbrandinfolistTopResult.go +++ b/model/simba/TaobaoUniversalbpMemberFindbrandinfolistTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpMemberFindbrandinfolistTopResult 结构体 type TaobaoUniversalbpMemberFindbrandinfolistTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpMemberFindbrandinfolistTopResult struct { // 结果集 BrandInfoVOTopBulkData *TopBulkData `json:"brand_info_v_o_top_bulk_data,omitempty" xml:"brand_info_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpMemberFindbrandinfolistTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpMemberFindbrandinfolistTopResult) + }, +} + +// GetTaobaoUniversalbpMemberFindbrandinfolistTopResult() 从对象池中获取TaobaoUniversalbpMemberFindbrandinfolistTopResult +func GetTaobaoUniversalbpMemberFindbrandinfolistTopResult() *TaobaoUniversalbpMemberFindbrandinfolistTopResult { + return poolTaobaoUniversalbpMemberFindbrandinfolistTopResult.Get().(*TaobaoUniversalbpMemberFindbrandinfolistTopResult) +} + +// ReleaseTaobaoUniversalbpMemberFindbrandinfolistTopResult 释放TaobaoUniversalbpMemberFindbrandinfolistTopResult +func ReleaseTaobaoUniversalbpMemberFindbrandinfolistTopResult(v *TaobaoUniversalbpMemberFindbrandinfolistTopResult) { + v.Info = nil + v.BrandInfoVOTopBulkData = nil + poolTaobaoUniversalbpMemberFindbrandinfolistTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest.go b/model/simba/TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest.go index 686bb49f0b..549ccdc836 100644 --- a/model/simba/TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest.go +++ b/model/simba/TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest struct { // NewTaobaoUniversalbpReportAsyncCreateDownloadTaskRequest 初始化TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest对象 func NewTaobaoUniversalbpReportAsyncCreateDownloadTaskRequest() *TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest { return &TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest) Reset() { + r._topServiceContext = nil + r._reportQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest) GetApiMethodName() string { return "taobao.universalbp.report.async.create.download.task" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest) SetReportQuer func (r TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest) GetReportQueryVO() *ReportQueryVo { return r._reportQueryVO } + +var poolTaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpReportAsyncCreateDownloadTaskRequest() + }, +} + +// GetTaobaoUniversalbpReportAsyncCreateDownloadTaskRequest 从 sync.Pool 获取 TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest +func GetTaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest() *TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest { + return poolTaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest.Get().(*TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest) +} + +// ReleaseTaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest 将 TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest(v *TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest) { + v.Reset() + poolTaobaoUniversalbpReportAsyncCreateDownloadTaskAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse.go b/model/simba/TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse.go index 0507bbf022..45b9f0f765 100644 --- a/model/simba/TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse.go +++ b/model/simba/TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse struct { TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponseModel).Reset() +} + // TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponseModel is 创建异步下载任务 成功返回结果 type TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_report_async_create_download_task_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse) + }, +} + +// GetTaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse +func GetTaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse() *TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse { + return poolTaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse.Get().(*TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse) +} + +// ReleaseTaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse 将 TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse(v *TaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse) { + v.Reset() + poolTaobaoUniversalbpReportAsyncCreateDownloadTaskAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult.go b/model/simba/TaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult.go index 22e03e1276..646caa0f6b 100644 --- a/model/simba/TaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult.go +++ b/model/simba/TaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult 结构体 type TaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult struct { // 结果集 TopReportDownloadVO *TopReportDownloadVo `json:"top_report_download_v_o,omitempty" xml:"top_report_download_v_o,omitempty"` } + +var poolTaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult) + }, +} + +// GetTaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult() 从对象池中获取TaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult +func GetTaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult() *TaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult { + return poolTaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult.Get().(*TaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult) +} + +// ReleaseTaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult 释放TaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult +func ReleaseTaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult(v *TaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult) { + v.Info = nil + v.TopReportDownloadVO = nil + poolTaobaoUniversalbpReportAsyncCreateDownloadTaskTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryAccountAPIRequest.go b/model/simba/TaobaoUniversalbpReportQueryAccountAPIRequest.go index f19f6ec3b4..c6ef9058ba 100644 --- a/model/simba/TaobaoUniversalbpReportQueryAccountAPIRequest.go +++ b/model/simba/TaobaoUniversalbpReportQueryAccountAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpReportQueryAccountAPIRequest struct { // NewTaobaoUniversalbpReportQueryAccountRequest 初始化TaobaoUniversalbpReportQueryAccountAPIRequest对象 func NewTaobaoUniversalbpReportQueryAccountRequest() *TaobaoUniversalbpReportQueryAccountAPIRequest { return &TaobaoUniversalbpReportQueryAccountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpReportQueryAccountAPIRequest) Reset() { + r._topServiceContext = nil + r._topAccountReportQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpReportQueryAccountAPIRequest) GetApiMethodName() string { return "taobao.universalbp.report.query.account" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpReportQueryAccountAPIRequest) SetTopAccountReportQuery func (r TaobaoUniversalbpReportQueryAccountAPIRequest) GetTopAccountReportQueryVO() *TopAccountReportQueryVo { return r._topAccountReportQueryVO } + +var poolTaobaoUniversalbpReportQueryAccountAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpReportQueryAccountRequest() + }, +} + +// GetTaobaoUniversalbpReportQueryAccountRequest 从 sync.Pool 获取 TaobaoUniversalbpReportQueryAccountAPIRequest +func GetTaobaoUniversalbpReportQueryAccountAPIRequest() *TaobaoUniversalbpReportQueryAccountAPIRequest { + return poolTaobaoUniversalbpReportQueryAccountAPIRequest.Get().(*TaobaoUniversalbpReportQueryAccountAPIRequest) +} + +// ReleaseTaobaoUniversalbpReportQueryAccountAPIRequest 将 TaobaoUniversalbpReportQueryAccountAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryAccountAPIRequest(v *TaobaoUniversalbpReportQueryAccountAPIRequest) { + v.Reset() + poolTaobaoUniversalbpReportQueryAccountAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryAccountAPIResponse.go b/model/simba/TaobaoUniversalbpReportQueryAccountAPIResponse.go index 25d04ad56a..949e213522 100644 --- a/model/simba/TaobaoUniversalbpReportQueryAccountAPIResponse.go +++ b/model/simba/TaobaoUniversalbpReportQueryAccountAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpReportQueryAccountAPIResponse struct { TaobaoUniversalbpReportQueryAccountAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryAccountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpReportQueryAccountAPIResponseModel).Reset() +} + // TaobaoUniversalbpReportQueryAccountAPIResponseModel is 账户报表查询 成功返回结果 type TaobaoUniversalbpReportQueryAccountAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_report_query_account_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpReportQueryAccountAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpReportQueryAccountTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryAccountAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpReportQueryAccountAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryAccountAPIResponse) + }, +} + +// GetTaobaoUniversalbpReportQueryAccountAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpReportQueryAccountAPIResponse +func GetTaobaoUniversalbpReportQueryAccountAPIResponse() *TaobaoUniversalbpReportQueryAccountAPIResponse { + return poolTaobaoUniversalbpReportQueryAccountAPIResponse.Get().(*TaobaoUniversalbpReportQueryAccountAPIResponse) +} + +// ReleaseTaobaoUniversalbpReportQueryAccountAPIResponse 将 TaobaoUniversalbpReportQueryAccountAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryAccountAPIResponse(v *TaobaoUniversalbpReportQueryAccountAPIResponse) { + v.Reset() + poolTaobaoUniversalbpReportQueryAccountAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryAccountTopResult.go b/model/simba/TaobaoUniversalbpReportQueryAccountTopResult.go index bc2f37b92b..f832685b5b 100644 --- a/model/simba/TaobaoUniversalbpReportQueryAccountTopResult.go +++ b/model/simba/TaobaoUniversalbpReportQueryAccountTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpReportQueryAccountTopResult 结构体 type TaobaoUniversalbpReportQueryAccountTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpReportQueryAccountTopResult struct { // 结果集 TopReportVOTopBulkData *TopBulkData `json:"top_report_v_o_top_bulk_data,omitempty" xml:"top_report_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpReportQueryAccountTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryAccountTopResult) + }, +} + +// GetTaobaoUniversalbpReportQueryAccountTopResult() 从对象池中获取TaobaoUniversalbpReportQueryAccountTopResult +func GetTaobaoUniversalbpReportQueryAccountTopResult() *TaobaoUniversalbpReportQueryAccountTopResult { + return poolTaobaoUniversalbpReportQueryAccountTopResult.Get().(*TaobaoUniversalbpReportQueryAccountTopResult) +} + +// ReleaseTaobaoUniversalbpReportQueryAccountTopResult 释放TaobaoUniversalbpReportQueryAccountTopResult +func ReleaseTaobaoUniversalbpReportQueryAccountTopResult(v *TaobaoUniversalbpReportQueryAccountTopResult) { + v.Info = nil + v.TopReportVOTopBulkData = nil + poolTaobaoUniversalbpReportQueryAccountTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryAdgroupAPIRequest.go b/model/simba/TaobaoUniversalbpReportQueryAdgroupAPIRequest.go index 342f2ef8d4..a533312dc6 100644 --- a/model/simba/TaobaoUniversalbpReportQueryAdgroupAPIRequest.go +++ b/model/simba/TaobaoUniversalbpReportQueryAdgroupAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpReportQueryAdgroupAPIRequest struct { // NewTaobaoUniversalbpReportQueryAdgroupRequest 初始化TaobaoUniversalbpReportQueryAdgroupAPIRequest对象 func NewTaobaoUniversalbpReportQueryAdgroupRequest() *TaobaoUniversalbpReportQueryAdgroupAPIRequest { return &TaobaoUniversalbpReportQueryAdgroupAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpReportQueryAdgroupAPIRequest) Reset() { + r._topServiceContext = nil + r._topAdgroupReportQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpReportQueryAdgroupAPIRequest) GetApiMethodName() string { return "taobao.universalbp.report.query.adgroup" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpReportQueryAdgroupAPIRequest) SetTopAdgroupReportQuery func (r TaobaoUniversalbpReportQueryAdgroupAPIRequest) GetTopAdgroupReportQueryVO() *TopAdgroupReportQueryVo { return r._topAdgroupReportQueryVO } + +var poolTaobaoUniversalbpReportQueryAdgroupAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpReportQueryAdgroupRequest() + }, +} + +// GetTaobaoUniversalbpReportQueryAdgroupRequest 从 sync.Pool 获取 TaobaoUniversalbpReportQueryAdgroupAPIRequest +func GetTaobaoUniversalbpReportQueryAdgroupAPIRequest() *TaobaoUniversalbpReportQueryAdgroupAPIRequest { + return poolTaobaoUniversalbpReportQueryAdgroupAPIRequest.Get().(*TaobaoUniversalbpReportQueryAdgroupAPIRequest) +} + +// ReleaseTaobaoUniversalbpReportQueryAdgroupAPIRequest 将 TaobaoUniversalbpReportQueryAdgroupAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryAdgroupAPIRequest(v *TaobaoUniversalbpReportQueryAdgroupAPIRequest) { + v.Reset() + poolTaobaoUniversalbpReportQueryAdgroupAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryAdgroupAPIResponse.go b/model/simba/TaobaoUniversalbpReportQueryAdgroupAPIResponse.go index 4e9cfdf40f..1015bfc7c3 100644 --- a/model/simba/TaobaoUniversalbpReportQueryAdgroupAPIResponse.go +++ b/model/simba/TaobaoUniversalbpReportQueryAdgroupAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpReportQueryAdgroupAPIResponse struct { TaobaoUniversalbpReportQueryAdgroupAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryAdgroupAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpReportQueryAdgroupAPIResponseModel).Reset() +} + // TaobaoUniversalbpReportQueryAdgroupAPIResponseModel is 单元报表查询 成功返回结果 type TaobaoUniversalbpReportQueryAdgroupAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_report_query_adgroup_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpReportQueryAdgroupAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpReportQueryAdgroupTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryAdgroupAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpReportQueryAdgroupAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryAdgroupAPIResponse) + }, +} + +// GetTaobaoUniversalbpReportQueryAdgroupAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpReportQueryAdgroupAPIResponse +func GetTaobaoUniversalbpReportQueryAdgroupAPIResponse() *TaobaoUniversalbpReportQueryAdgroupAPIResponse { + return poolTaobaoUniversalbpReportQueryAdgroupAPIResponse.Get().(*TaobaoUniversalbpReportQueryAdgroupAPIResponse) +} + +// ReleaseTaobaoUniversalbpReportQueryAdgroupAPIResponse 将 TaobaoUniversalbpReportQueryAdgroupAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryAdgroupAPIResponse(v *TaobaoUniversalbpReportQueryAdgroupAPIResponse) { + v.Reset() + poolTaobaoUniversalbpReportQueryAdgroupAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryAdgroupTopResult.go b/model/simba/TaobaoUniversalbpReportQueryAdgroupTopResult.go index cf984e5859..c4bde5ca45 100644 --- a/model/simba/TaobaoUniversalbpReportQueryAdgroupTopResult.go +++ b/model/simba/TaobaoUniversalbpReportQueryAdgroupTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpReportQueryAdgroupTopResult 结构体 type TaobaoUniversalbpReportQueryAdgroupTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpReportQueryAdgroupTopResult struct { // 结果集 TopReportVOTopBulkData *TopBulkData `json:"top_report_v_o_top_bulk_data,omitempty" xml:"top_report_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpReportQueryAdgroupTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryAdgroupTopResult) + }, +} + +// GetTaobaoUniversalbpReportQueryAdgroupTopResult() 从对象池中获取TaobaoUniversalbpReportQueryAdgroupTopResult +func GetTaobaoUniversalbpReportQueryAdgroupTopResult() *TaobaoUniversalbpReportQueryAdgroupTopResult { + return poolTaobaoUniversalbpReportQueryAdgroupTopResult.Get().(*TaobaoUniversalbpReportQueryAdgroupTopResult) +} + +// ReleaseTaobaoUniversalbpReportQueryAdgroupTopResult 释放TaobaoUniversalbpReportQueryAdgroupTopResult +func ReleaseTaobaoUniversalbpReportQueryAdgroupTopResult(v *TaobaoUniversalbpReportQueryAdgroupTopResult) { + v.Info = nil + v.TopReportVOTopBulkData = nil + poolTaobaoUniversalbpReportQueryAdgroupTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryAreaAPIRequest.go b/model/simba/TaobaoUniversalbpReportQueryAreaAPIRequest.go index e5d0b71e00..49374bb3ce 100644 --- a/model/simba/TaobaoUniversalbpReportQueryAreaAPIRequest.go +++ b/model/simba/TaobaoUniversalbpReportQueryAreaAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpReportQueryAreaAPIRequest struct { // NewTaobaoUniversalbpReportQueryAreaRequest 初始化TaobaoUniversalbpReportQueryAreaAPIRequest对象 func NewTaobaoUniversalbpReportQueryAreaRequest() *TaobaoUniversalbpReportQueryAreaAPIRequest { return &TaobaoUniversalbpReportQueryAreaAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpReportQueryAreaAPIRequest) Reset() { + r._topServiceContext = nil + r._topAreaReportQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpReportQueryAreaAPIRequest) GetApiMethodName() string { return "taobao.universalbp.report.query.area" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpReportQueryAreaAPIRequest) SetTopAreaReportQueryVO(_to func (r TaobaoUniversalbpReportQueryAreaAPIRequest) GetTopAreaReportQueryVO() *TopAreaReportQueryVo { return r._topAreaReportQueryVO } + +var poolTaobaoUniversalbpReportQueryAreaAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpReportQueryAreaRequest() + }, +} + +// GetTaobaoUniversalbpReportQueryAreaRequest 从 sync.Pool 获取 TaobaoUniversalbpReportQueryAreaAPIRequest +func GetTaobaoUniversalbpReportQueryAreaAPIRequest() *TaobaoUniversalbpReportQueryAreaAPIRequest { + return poolTaobaoUniversalbpReportQueryAreaAPIRequest.Get().(*TaobaoUniversalbpReportQueryAreaAPIRequest) +} + +// ReleaseTaobaoUniversalbpReportQueryAreaAPIRequest 将 TaobaoUniversalbpReportQueryAreaAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryAreaAPIRequest(v *TaobaoUniversalbpReportQueryAreaAPIRequest) { + v.Reset() + poolTaobaoUniversalbpReportQueryAreaAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryAreaAPIResponse.go b/model/simba/TaobaoUniversalbpReportQueryAreaAPIResponse.go index b938fbfee1..14099b1dbd 100644 --- a/model/simba/TaobaoUniversalbpReportQueryAreaAPIResponse.go +++ b/model/simba/TaobaoUniversalbpReportQueryAreaAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpReportQueryAreaAPIResponse struct { TaobaoUniversalbpReportQueryAreaAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryAreaAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpReportQueryAreaAPIResponseModel).Reset() +} + // TaobaoUniversalbpReportQueryAreaAPIResponseModel is 地域报表查询 成功返回结果 type TaobaoUniversalbpReportQueryAreaAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_report_query_area_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpReportQueryAreaAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpReportQueryAreaTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryAreaAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpReportQueryAreaAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryAreaAPIResponse) + }, +} + +// GetTaobaoUniversalbpReportQueryAreaAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpReportQueryAreaAPIResponse +func GetTaobaoUniversalbpReportQueryAreaAPIResponse() *TaobaoUniversalbpReportQueryAreaAPIResponse { + return poolTaobaoUniversalbpReportQueryAreaAPIResponse.Get().(*TaobaoUniversalbpReportQueryAreaAPIResponse) +} + +// ReleaseTaobaoUniversalbpReportQueryAreaAPIResponse 将 TaobaoUniversalbpReportQueryAreaAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryAreaAPIResponse(v *TaobaoUniversalbpReportQueryAreaAPIResponse) { + v.Reset() + poolTaobaoUniversalbpReportQueryAreaAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryAreaTopResult.go b/model/simba/TaobaoUniversalbpReportQueryAreaTopResult.go index 46a8bd3fb8..0617594414 100644 --- a/model/simba/TaobaoUniversalbpReportQueryAreaTopResult.go +++ b/model/simba/TaobaoUniversalbpReportQueryAreaTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpReportQueryAreaTopResult 结构体 type TaobaoUniversalbpReportQueryAreaTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpReportQueryAreaTopResult struct { // 结果集 TopReportVOTopBulkData *TopBulkData `json:"top_report_v_o_top_bulk_data,omitempty" xml:"top_report_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpReportQueryAreaTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryAreaTopResult) + }, +} + +// GetTaobaoUniversalbpReportQueryAreaTopResult() 从对象池中获取TaobaoUniversalbpReportQueryAreaTopResult +func GetTaobaoUniversalbpReportQueryAreaTopResult() *TaobaoUniversalbpReportQueryAreaTopResult { + return poolTaobaoUniversalbpReportQueryAreaTopResult.Get().(*TaobaoUniversalbpReportQueryAreaTopResult) +} + +// ReleaseTaobaoUniversalbpReportQueryAreaTopResult 释放TaobaoUniversalbpReportQueryAreaTopResult +func ReleaseTaobaoUniversalbpReportQueryAreaTopResult(v *TaobaoUniversalbpReportQueryAreaTopResult) { + v.Info = nil + v.TopReportVOTopBulkData = nil + poolTaobaoUniversalbpReportQueryAreaTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryBidwordAPIRequest.go b/model/simba/TaobaoUniversalbpReportQueryBidwordAPIRequest.go index 55744acbaa..99315905e3 100644 --- a/model/simba/TaobaoUniversalbpReportQueryBidwordAPIRequest.go +++ b/model/simba/TaobaoUniversalbpReportQueryBidwordAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpReportQueryBidwordAPIRequest struct { // NewTaobaoUniversalbpReportQueryBidwordRequest 初始化TaobaoUniversalbpReportQueryBidwordAPIRequest对象 func NewTaobaoUniversalbpReportQueryBidwordRequest() *TaobaoUniversalbpReportQueryBidwordAPIRequest { return &TaobaoUniversalbpReportQueryBidwordAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpReportQueryBidwordAPIRequest) Reset() { + r._topServiceContext = nil + r._topBidWordReportQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpReportQueryBidwordAPIRequest) GetApiMethodName() string { return "taobao.universalbp.report.query.bidword" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpReportQueryBidwordAPIRequest) SetTopBidWordReportQuery func (r TaobaoUniversalbpReportQueryBidwordAPIRequest) GetTopBidWordReportQueryVO() *TopBidWordReportQueryVo { return r._topBidWordReportQueryVO } + +var poolTaobaoUniversalbpReportQueryBidwordAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpReportQueryBidwordRequest() + }, +} + +// GetTaobaoUniversalbpReportQueryBidwordRequest 从 sync.Pool 获取 TaobaoUniversalbpReportQueryBidwordAPIRequest +func GetTaobaoUniversalbpReportQueryBidwordAPIRequest() *TaobaoUniversalbpReportQueryBidwordAPIRequest { + return poolTaobaoUniversalbpReportQueryBidwordAPIRequest.Get().(*TaobaoUniversalbpReportQueryBidwordAPIRequest) +} + +// ReleaseTaobaoUniversalbpReportQueryBidwordAPIRequest 将 TaobaoUniversalbpReportQueryBidwordAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryBidwordAPIRequest(v *TaobaoUniversalbpReportQueryBidwordAPIRequest) { + v.Reset() + poolTaobaoUniversalbpReportQueryBidwordAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryBidwordAPIResponse.go b/model/simba/TaobaoUniversalbpReportQueryBidwordAPIResponse.go index d82ff931bf..94b02bce04 100644 --- a/model/simba/TaobaoUniversalbpReportQueryBidwordAPIResponse.go +++ b/model/simba/TaobaoUniversalbpReportQueryBidwordAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpReportQueryBidwordAPIResponse struct { TaobaoUniversalbpReportQueryBidwordAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryBidwordAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpReportQueryBidwordAPIResponseModel).Reset() +} + // TaobaoUniversalbpReportQueryBidwordAPIResponseModel is 关键词报表查询 成功返回结果 type TaobaoUniversalbpReportQueryBidwordAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_report_query_bidword_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpReportQueryBidwordAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpReportQueryBidwordTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryBidwordAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpReportQueryBidwordAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryBidwordAPIResponse) + }, +} + +// GetTaobaoUniversalbpReportQueryBidwordAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpReportQueryBidwordAPIResponse +func GetTaobaoUniversalbpReportQueryBidwordAPIResponse() *TaobaoUniversalbpReportQueryBidwordAPIResponse { + return poolTaobaoUniversalbpReportQueryBidwordAPIResponse.Get().(*TaobaoUniversalbpReportQueryBidwordAPIResponse) +} + +// ReleaseTaobaoUniversalbpReportQueryBidwordAPIResponse 将 TaobaoUniversalbpReportQueryBidwordAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryBidwordAPIResponse(v *TaobaoUniversalbpReportQueryBidwordAPIResponse) { + v.Reset() + poolTaobaoUniversalbpReportQueryBidwordAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryBidwordTopResult.go b/model/simba/TaobaoUniversalbpReportQueryBidwordTopResult.go index e36b5806de..b00ef9f5b7 100644 --- a/model/simba/TaobaoUniversalbpReportQueryBidwordTopResult.go +++ b/model/simba/TaobaoUniversalbpReportQueryBidwordTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpReportQueryBidwordTopResult 结构体 type TaobaoUniversalbpReportQueryBidwordTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpReportQueryBidwordTopResult struct { // 结果集 TopReportVOTopBulkData *TopBulkData `json:"top_report_v_o_top_bulk_data,omitempty" xml:"top_report_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpReportQueryBidwordTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryBidwordTopResult) + }, +} + +// GetTaobaoUniversalbpReportQueryBidwordTopResult() 从对象池中获取TaobaoUniversalbpReportQueryBidwordTopResult +func GetTaobaoUniversalbpReportQueryBidwordTopResult() *TaobaoUniversalbpReportQueryBidwordTopResult { + return poolTaobaoUniversalbpReportQueryBidwordTopResult.Get().(*TaobaoUniversalbpReportQueryBidwordTopResult) +} + +// ReleaseTaobaoUniversalbpReportQueryBidwordTopResult 释放TaobaoUniversalbpReportQueryBidwordTopResult +func ReleaseTaobaoUniversalbpReportQueryBidwordTopResult(v *TaobaoUniversalbpReportQueryBidwordTopResult) { + v.Info = nil + v.TopReportVOTopBulkData = nil + poolTaobaoUniversalbpReportQueryBidwordTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryCampaignAPIRequest.go b/model/simba/TaobaoUniversalbpReportQueryCampaignAPIRequest.go index ee30619b5f..94d6e2f228 100644 --- a/model/simba/TaobaoUniversalbpReportQueryCampaignAPIRequest.go +++ b/model/simba/TaobaoUniversalbpReportQueryCampaignAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpReportQueryCampaignAPIRequest struct { // NewTaobaoUniversalbpReportQueryCampaignRequest 初始化TaobaoUniversalbpReportQueryCampaignAPIRequest对象 func NewTaobaoUniversalbpReportQueryCampaignRequest() *TaobaoUniversalbpReportQueryCampaignAPIRequest { return &TaobaoUniversalbpReportQueryCampaignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpReportQueryCampaignAPIRequest) Reset() { + r._topServiceContext = nil + r._topCampaignReportQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpReportQueryCampaignAPIRequest) GetApiMethodName() string { return "taobao.universalbp.report.query.campaign" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpReportQueryCampaignAPIRequest) SetTopCampaignReportQue func (r TaobaoUniversalbpReportQueryCampaignAPIRequest) GetTopCampaignReportQueryVO() *TopCampaignReportQueryVo { return r._topCampaignReportQueryVO } + +var poolTaobaoUniversalbpReportQueryCampaignAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpReportQueryCampaignRequest() + }, +} + +// GetTaobaoUniversalbpReportQueryCampaignRequest 从 sync.Pool 获取 TaobaoUniversalbpReportQueryCampaignAPIRequest +func GetTaobaoUniversalbpReportQueryCampaignAPIRequest() *TaobaoUniversalbpReportQueryCampaignAPIRequest { + return poolTaobaoUniversalbpReportQueryCampaignAPIRequest.Get().(*TaobaoUniversalbpReportQueryCampaignAPIRequest) +} + +// ReleaseTaobaoUniversalbpReportQueryCampaignAPIRequest 将 TaobaoUniversalbpReportQueryCampaignAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryCampaignAPIRequest(v *TaobaoUniversalbpReportQueryCampaignAPIRequest) { + v.Reset() + poolTaobaoUniversalbpReportQueryCampaignAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryCampaignAPIResponse.go b/model/simba/TaobaoUniversalbpReportQueryCampaignAPIResponse.go index 134df14aa1..8840f169e6 100644 --- a/model/simba/TaobaoUniversalbpReportQueryCampaignAPIResponse.go +++ b/model/simba/TaobaoUniversalbpReportQueryCampaignAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpReportQueryCampaignAPIResponse struct { TaobaoUniversalbpReportQueryCampaignAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryCampaignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpReportQueryCampaignAPIResponseModel).Reset() +} + // TaobaoUniversalbpReportQueryCampaignAPIResponseModel is 计划报表查询 成功返回结果 type TaobaoUniversalbpReportQueryCampaignAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_report_query_campaign_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpReportQueryCampaignAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpReportQueryCampaignTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryCampaignAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpReportQueryCampaignAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryCampaignAPIResponse) + }, +} + +// GetTaobaoUniversalbpReportQueryCampaignAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpReportQueryCampaignAPIResponse +func GetTaobaoUniversalbpReportQueryCampaignAPIResponse() *TaobaoUniversalbpReportQueryCampaignAPIResponse { + return poolTaobaoUniversalbpReportQueryCampaignAPIResponse.Get().(*TaobaoUniversalbpReportQueryCampaignAPIResponse) +} + +// ReleaseTaobaoUniversalbpReportQueryCampaignAPIResponse 将 TaobaoUniversalbpReportQueryCampaignAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryCampaignAPIResponse(v *TaobaoUniversalbpReportQueryCampaignAPIResponse) { + v.Reset() + poolTaobaoUniversalbpReportQueryCampaignAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryCampaignTopResult.go b/model/simba/TaobaoUniversalbpReportQueryCampaignTopResult.go index ba495ee1f3..efa030dd95 100644 --- a/model/simba/TaobaoUniversalbpReportQueryCampaignTopResult.go +++ b/model/simba/TaobaoUniversalbpReportQueryCampaignTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpReportQueryCampaignTopResult 结构体 type TaobaoUniversalbpReportQueryCampaignTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpReportQueryCampaignTopResult struct { // 结果集 TopReportVOTopBulkData *TopBulkData `json:"top_report_v_o_top_bulk_data,omitempty" xml:"top_report_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpReportQueryCampaignTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryCampaignTopResult) + }, +} + +// GetTaobaoUniversalbpReportQueryCampaignTopResult() 从对象池中获取TaobaoUniversalbpReportQueryCampaignTopResult +func GetTaobaoUniversalbpReportQueryCampaignTopResult() *TaobaoUniversalbpReportQueryCampaignTopResult { + return poolTaobaoUniversalbpReportQueryCampaignTopResult.Get().(*TaobaoUniversalbpReportQueryCampaignTopResult) +} + +// ReleaseTaobaoUniversalbpReportQueryCampaignTopResult 释放TaobaoUniversalbpReportQueryCampaignTopResult +func ReleaseTaobaoUniversalbpReportQueryCampaignTopResult(v *TaobaoUniversalbpReportQueryCampaignTopResult) { + v.Info = nil + v.TopReportVOTopBulkData = nil + poolTaobaoUniversalbpReportQueryCampaignTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryCreativeAPIRequest.go b/model/simba/TaobaoUniversalbpReportQueryCreativeAPIRequest.go index 741fa1b635..ff99bbcaaa 100644 --- a/model/simba/TaobaoUniversalbpReportQueryCreativeAPIRequest.go +++ b/model/simba/TaobaoUniversalbpReportQueryCreativeAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpReportQueryCreativeAPIRequest struct { // NewTaobaoUniversalbpReportQueryCreativeRequest 初始化TaobaoUniversalbpReportQueryCreativeAPIRequest对象 func NewTaobaoUniversalbpReportQueryCreativeRequest() *TaobaoUniversalbpReportQueryCreativeAPIRequest { return &TaobaoUniversalbpReportQueryCreativeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpReportQueryCreativeAPIRequest) Reset() { + r._topServiceContext = nil + r._topCreativeReportQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpReportQueryCreativeAPIRequest) GetApiMethodName() string { return "taobao.universalbp.report.query.creative" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpReportQueryCreativeAPIRequest) SetTopCreativeReportQue func (r TaobaoUniversalbpReportQueryCreativeAPIRequest) GetTopCreativeReportQueryVO() *TopCreativeReportQueryVo { return r._topCreativeReportQueryVO } + +var poolTaobaoUniversalbpReportQueryCreativeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpReportQueryCreativeRequest() + }, +} + +// GetTaobaoUniversalbpReportQueryCreativeRequest 从 sync.Pool 获取 TaobaoUniversalbpReportQueryCreativeAPIRequest +func GetTaobaoUniversalbpReportQueryCreativeAPIRequest() *TaobaoUniversalbpReportQueryCreativeAPIRequest { + return poolTaobaoUniversalbpReportQueryCreativeAPIRequest.Get().(*TaobaoUniversalbpReportQueryCreativeAPIRequest) +} + +// ReleaseTaobaoUniversalbpReportQueryCreativeAPIRequest 将 TaobaoUniversalbpReportQueryCreativeAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryCreativeAPIRequest(v *TaobaoUniversalbpReportQueryCreativeAPIRequest) { + v.Reset() + poolTaobaoUniversalbpReportQueryCreativeAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryCreativeAPIResponse.go b/model/simba/TaobaoUniversalbpReportQueryCreativeAPIResponse.go index d16669ff8d..9ad961c8c7 100644 --- a/model/simba/TaobaoUniversalbpReportQueryCreativeAPIResponse.go +++ b/model/simba/TaobaoUniversalbpReportQueryCreativeAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpReportQueryCreativeAPIResponse struct { TaobaoUniversalbpReportQueryCreativeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryCreativeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpReportQueryCreativeAPIResponseModel).Reset() +} + // TaobaoUniversalbpReportQueryCreativeAPIResponseModel is 创意报表查询 成功返回结果 type TaobaoUniversalbpReportQueryCreativeAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_report_query_creative_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpReportQueryCreativeAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpReportQueryCreativeTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryCreativeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpReportQueryCreativeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryCreativeAPIResponse) + }, +} + +// GetTaobaoUniversalbpReportQueryCreativeAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpReportQueryCreativeAPIResponse +func GetTaobaoUniversalbpReportQueryCreativeAPIResponse() *TaobaoUniversalbpReportQueryCreativeAPIResponse { + return poolTaobaoUniversalbpReportQueryCreativeAPIResponse.Get().(*TaobaoUniversalbpReportQueryCreativeAPIResponse) +} + +// ReleaseTaobaoUniversalbpReportQueryCreativeAPIResponse 将 TaobaoUniversalbpReportQueryCreativeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryCreativeAPIResponse(v *TaobaoUniversalbpReportQueryCreativeAPIResponse) { + v.Reset() + poolTaobaoUniversalbpReportQueryCreativeAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryCreativeTopResult.go b/model/simba/TaobaoUniversalbpReportQueryCreativeTopResult.go index c101a057c1..82cdd8a0c2 100644 --- a/model/simba/TaobaoUniversalbpReportQueryCreativeTopResult.go +++ b/model/simba/TaobaoUniversalbpReportQueryCreativeTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpReportQueryCreativeTopResult 结构体 type TaobaoUniversalbpReportQueryCreativeTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpReportQueryCreativeTopResult struct { // 结果集 TopReportVOTopBulkData *TopBulkData `json:"top_report_v_o_top_bulk_data,omitempty" xml:"top_report_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpReportQueryCreativeTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryCreativeTopResult) + }, +} + +// GetTaobaoUniversalbpReportQueryCreativeTopResult() 从对象池中获取TaobaoUniversalbpReportQueryCreativeTopResult +func GetTaobaoUniversalbpReportQueryCreativeTopResult() *TaobaoUniversalbpReportQueryCreativeTopResult { + return poolTaobaoUniversalbpReportQueryCreativeTopResult.Get().(*TaobaoUniversalbpReportQueryCreativeTopResult) +} + +// ReleaseTaobaoUniversalbpReportQueryCreativeTopResult 释放TaobaoUniversalbpReportQueryCreativeTopResult +func ReleaseTaobaoUniversalbpReportQueryCreativeTopResult(v *TaobaoUniversalbpReportQueryCreativeTopResult) { + v.Info = nil + v.TopReportVOTopBulkData = nil + poolTaobaoUniversalbpReportQueryCreativeTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryCrowdAPIRequest.go b/model/simba/TaobaoUniversalbpReportQueryCrowdAPIRequest.go index 78e444a78c..06b10b15fb 100644 --- a/model/simba/TaobaoUniversalbpReportQueryCrowdAPIRequest.go +++ b/model/simba/TaobaoUniversalbpReportQueryCrowdAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpReportQueryCrowdAPIRequest struct { // NewTaobaoUniversalbpReportQueryCrowdRequest 初始化TaobaoUniversalbpReportQueryCrowdAPIRequest对象 func NewTaobaoUniversalbpReportQueryCrowdRequest() *TaobaoUniversalbpReportQueryCrowdAPIRequest { return &TaobaoUniversalbpReportQueryCrowdAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpReportQueryCrowdAPIRequest) Reset() { + r._topServiceContext = nil + r._topCrowdReportQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpReportQueryCrowdAPIRequest) GetApiMethodName() string { return "taobao.universalbp.report.query.crowd" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpReportQueryCrowdAPIRequest) SetTopCrowdReportQueryVO(_ func (r TaobaoUniversalbpReportQueryCrowdAPIRequest) GetTopCrowdReportQueryVO() *TopCrowdReportQueryVo { return r._topCrowdReportQueryVO } + +var poolTaobaoUniversalbpReportQueryCrowdAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpReportQueryCrowdRequest() + }, +} + +// GetTaobaoUniversalbpReportQueryCrowdRequest 从 sync.Pool 获取 TaobaoUniversalbpReportQueryCrowdAPIRequest +func GetTaobaoUniversalbpReportQueryCrowdAPIRequest() *TaobaoUniversalbpReportQueryCrowdAPIRequest { + return poolTaobaoUniversalbpReportQueryCrowdAPIRequest.Get().(*TaobaoUniversalbpReportQueryCrowdAPIRequest) +} + +// ReleaseTaobaoUniversalbpReportQueryCrowdAPIRequest 将 TaobaoUniversalbpReportQueryCrowdAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryCrowdAPIRequest(v *TaobaoUniversalbpReportQueryCrowdAPIRequest) { + v.Reset() + poolTaobaoUniversalbpReportQueryCrowdAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryCrowdAPIResponse.go b/model/simba/TaobaoUniversalbpReportQueryCrowdAPIResponse.go index f43fa98334..53b0d72ee7 100644 --- a/model/simba/TaobaoUniversalbpReportQueryCrowdAPIResponse.go +++ b/model/simba/TaobaoUniversalbpReportQueryCrowdAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpReportQueryCrowdAPIResponse struct { TaobaoUniversalbpReportQueryCrowdAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryCrowdAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpReportQueryCrowdAPIResponseModel).Reset() +} + // TaobaoUniversalbpReportQueryCrowdAPIResponseModel is 人群报表查询 成功返回结果 type TaobaoUniversalbpReportQueryCrowdAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_report_query_crowd_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpReportQueryCrowdAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpReportQueryCrowdTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryCrowdAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpReportQueryCrowdAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryCrowdAPIResponse) + }, +} + +// GetTaobaoUniversalbpReportQueryCrowdAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpReportQueryCrowdAPIResponse +func GetTaobaoUniversalbpReportQueryCrowdAPIResponse() *TaobaoUniversalbpReportQueryCrowdAPIResponse { + return poolTaobaoUniversalbpReportQueryCrowdAPIResponse.Get().(*TaobaoUniversalbpReportQueryCrowdAPIResponse) +} + +// ReleaseTaobaoUniversalbpReportQueryCrowdAPIResponse 将 TaobaoUniversalbpReportQueryCrowdAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryCrowdAPIResponse(v *TaobaoUniversalbpReportQueryCrowdAPIResponse) { + v.Reset() + poolTaobaoUniversalbpReportQueryCrowdAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryCrowdTopResult.go b/model/simba/TaobaoUniversalbpReportQueryCrowdTopResult.go index 74f3cd6c49..899e2942be 100644 --- a/model/simba/TaobaoUniversalbpReportQueryCrowdTopResult.go +++ b/model/simba/TaobaoUniversalbpReportQueryCrowdTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpReportQueryCrowdTopResult 结构体 type TaobaoUniversalbpReportQueryCrowdTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpReportQueryCrowdTopResult struct { // 结果集 TopReportVOTopBulkData *TopBulkData `json:"top_report_v_o_top_bulk_data,omitempty" xml:"top_report_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpReportQueryCrowdTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryCrowdTopResult) + }, +} + +// GetTaobaoUniversalbpReportQueryCrowdTopResult() 从对象池中获取TaobaoUniversalbpReportQueryCrowdTopResult +func GetTaobaoUniversalbpReportQueryCrowdTopResult() *TaobaoUniversalbpReportQueryCrowdTopResult { + return poolTaobaoUniversalbpReportQueryCrowdTopResult.Get().(*TaobaoUniversalbpReportQueryCrowdTopResult) +} + +// ReleaseTaobaoUniversalbpReportQueryCrowdTopResult 释放TaobaoUniversalbpReportQueryCrowdTopResult +func ReleaseTaobaoUniversalbpReportQueryCrowdTopResult(v *TaobaoUniversalbpReportQueryCrowdTopResult) { + v.Info = nil + v.TopReportVOTopBulkData = nil + poolTaobaoUniversalbpReportQueryCrowdTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryItemPromotionAPIRequest.go b/model/simba/TaobaoUniversalbpReportQueryItemPromotionAPIRequest.go index e102666314..29d499423d 100644 --- a/model/simba/TaobaoUniversalbpReportQueryItemPromotionAPIRequest.go +++ b/model/simba/TaobaoUniversalbpReportQueryItemPromotionAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpReportQueryItemPromotionAPIRequest struct { // NewTaobaoUniversalbpReportQueryItemPromotionRequest 初始化TaobaoUniversalbpReportQueryItemPromotionAPIRequest对象 func NewTaobaoUniversalbpReportQueryItemPromotionRequest() *TaobaoUniversalbpReportQueryItemPromotionAPIRequest { return &TaobaoUniversalbpReportQueryItemPromotionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpReportQueryItemPromotionAPIRequest) Reset() { + r._topServiceContext = nil + r._topItemPromotionReportQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpReportQueryItemPromotionAPIRequest) GetApiMethodName() string { return "taobao.universalbp.report.query.item.promotion" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpReportQueryItemPromotionAPIRequest) SetTopItemPromotio func (r TaobaoUniversalbpReportQueryItemPromotionAPIRequest) GetTopItemPromotionReportQueryVO() *TopItemPromotionReportQueryVo { return r._topItemPromotionReportQueryVO } + +var poolTaobaoUniversalbpReportQueryItemPromotionAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpReportQueryItemPromotionRequest() + }, +} + +// GetTaobaoUniversalbpReportQueryItemPromotionRequest 从 sync.Pool 获取 TaobaoUniversalbpReportQueryItemPromotionAPIRequest +func GetTaobaoUniversalbpReportQueryItemPromotionAPIRequest() *TaobaoUniversalbpReportQueryItemPromotionAPIRequest { + return poolTaobaoUniversalbpReportQueryItemPromotionAPIRequest.Get().(*TaobaoUniversalbpReportQueryItemPromotionAPIRequest) +} + +// ReleaseTaobaoUniversalbpReportQueryItemPromotionAPIRequest 将 TaobaoUniversalbpReportQueryItemPromotionAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryItemPromotionAPIRequest(v *TaobaoUniversalbpReportQueryItemPromotionAPIRequest) { + v.Reset() + poolTaobaoUniversalbpReportQueryItemPromotionAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryItemPromotionAPIResponse.go b/model/simba/TaobaoUniversalbpReportQueryItemPromotionAPIResponse.go index 01690f3ec3..ed9c655de7 100644 --- a/model/simba/TaobaoUniversalbpReportQueryItemPromotionAPIResponse.go +++ b/model/simba/TaobaoUniversalbpReportQueryItemPromotionAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpReportQueryItemPromotionAPIResponse struct { TaobaoUniversalbpReportQueryItemPromotionAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryItemPromotionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpReportQueryItemPromotionAPIResponseModel).Reset() +} + // TaobaoUniversalbpReportQueryItemPromotionAPIResponseModel is 宝贝主体报表查询 成功返回结果 type TaobaoUniversalbpReportQueryItemPromotionAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_report_query_item_promotion_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpReportQueryItemPromotionAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpReportQueryItemPromotionTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryItemPromotionAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpReportQueryItemPromotionAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryItemPromotionAPIResponse) + }, +} + +// GetTaobaoUniversalbpReportQueryItemPromotionAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpReportQueryItemPromotionAPIResponse +func GetTaobaoUniversalbpReportQueryItemPromotionAPIResponse() *TaobaoUniversalbpReportQueryItemPromotionAPIResponse { + return poolTaobaoUniversalbpReportQueryItemPromotionAPIResponse.Get().(*TaobaoUniversalbpReportQueryItemPromotionAPIResponse) +} + +// ReleaseTaobaoUniversalbpReportQueryItemPromotionAPIResponse 将 TaobaoUniversalbpReportQueryItemPromotionAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryItemPromotionAPIResponse(v *TaobaoUniversalbpReportQueryItemPromotionAPIResponse) { + v.Reset() + poolTaobaoUniversalbpReportQueryItemPromotionAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryItemPromotionTopResult.go b/model/simba/TaobaoUniversalbpReportQueryItemPromotionTopResult.go index d08731115f..29e72a951d 100644 --- a/model/simba/TaobaoUniversalbpReportQueryItemPromotionTopResult.go +++ b/model/simba/TaobaoUniversalbpReportQueryItemPromotionTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpReportQueryItemPromotionTopResult 结构体 type TaobaoUniversalbpReportQueryItemPromotionTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpReportQueryItemPromotionTopResult struct { // 结果集 TopReportVOTopBulkData *TopBulkData `json:"top_report_v_o_top_bulk_data,omitempty" xml:"top_report_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpReportQueryItemPromotionTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryItemPromotionTopResult) + }, +} + +// GetTaobaoUniversalbpReportQueryItemPromotionTopResult() 从对象池中获取TaobaoUniversalbpReportQueryItemPromotionTopResult +func GetTaobaoUniversalbpReportQueryItemPromotionTopResult() *TaobaoUniversalbpReportQueryItemPromotionTopResult { + return poolTaobaoUniversalbpReportQueryItemPromotionTopResult.Get().(*TaobaoUniversalbpReportQueryItemPromotionTopResult) +} + +// ReleaseTaobaoUniversalbpReportQueryItemPromotionTopResult 释放TaobaoUniversalbpReportQueryItemPromotionTopResult +func ReleaseTaobaoUniversalbpReportQueryItemPromotionTopResult(v *TaobaoUniversalbpReportQueryItemPromotionTopResult) { + v.Info = nil + v.TopReportVOTopBulkData = nil + poolTaobaoUniversalbpReportQueryItemPromotionTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest.go b/model/simba/TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest.go index f3dcb958c3..fa0daa5ed1 100644 --- a/model/simba/TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest.go +++ b/model/simba/TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest struct { // NewTaobaoUniversalbpReportQueryNotItemPromotionRequest 初始化TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest对象 func NewTaobaoUniversalbpReportQueryNotItemPromotionRequest() *TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest { return &TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest) Reset() { + r._topServiceContext = nil + r._topOtherPromotionReportQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest) GetApiMethodName() string { return "taobao.universalbp.report.query.not.item.promotion" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest) SetTopOtherProm func (r TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest) GetTopOtherPromotionReportQueryVO() *TopOtherPromotionReportQueryVo { return r._topOtherPromotionReportQueryVO } + +var poolTaobaoUniversalbpReportQueryNotItemPromotionAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpReportQueryNotItemPromotionRequest() + }, +} + +// GetTaobaoUniversalbpReportQueryNotItemPromotionRequest 从 sync.Pool 获取 TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest +func GetTaobaoUniversalbpReportQueryNotItemPromotionAPIRequest() *TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest { + return poolTaobaoUniversalbpReportQueryNotItemPromotionAPIRequest.Get().(*TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest) +} + +// ReleaseTaobaoUniversalbpReportQueryNotItemPromotionAPIRequest 将 TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryNotItemPromotionAPIRequest(v *TaobaoUniversalbpReportQueryNotItemPromotionAPIRequest) { + v.Reset() + poolTaobaoUniversalbpReportQueryNotItemPromotionAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryNotItemPromotionAPIResponse.go b/model/simba/TaobaoUniversalbpReportQueryNotItemPromotionAPIResponse.go index d6a4d30b2b..0001a4fa33 100644 --- a/model/simba/TaobaoUniversalbpReportQueryNotItemPromotionAPIResponse.go +++ b/model/simba/TaobaoUniversalbpReportQueryNotItemPromotionAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpReportQueryNotItemPromotionAPIResponse struct { TaobaoUniversalbpReportQueryNotItemPromotionAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryNotItemPromotionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpReportQueryNotItemPromotionAPIResponseModel).Reset() +} + // TaobaoUniversalbpReportQueryNotItemPromotionAPIResponseModel is 其他主体报表查询 成功返回结果 type TaobaoUniversalbpReportQueryNotItemPromotionAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_report_query_not_item_promotion_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpReportQueryNotItemPromotionAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpReportQueryNotItemPromotionTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryNotItemPromotionAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpReportQueryNotItemPromotionAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryNotItemPromotionAPIResponse) + }, +} + +// GetTaobaoUniversalbpReportQueryNotItemPromotionAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpReportQueryNotItemPromotionAPIResponse +func GetTaobaoUniversalbpReportQueryNotItemPromotionAPIResponse() *TaobaoUniversalbpReportQueryNotItemPromotionAPIResponse { + return poolTaobaoUniversalbpReportQueryNotItemPromotionAPIResponse.Get().(*TaobaoUniversalbpReportQueryNotItemPromotionAPIResponse) +} + +// ReleaseTaobaoUniversalbpReportQueryNotItemPromotionAPIResponse 将 TaobaoUniversalbpReportQueryNotItemPromotionAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryNotItemPromotionAPIResponse(v *TaobaoUniversalbpReportQueryNotItemPromotionAPIResponse) { + v.Reset() + poolTaobaoUniversalbpReportQueryNotItemPromotionAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryNotItemPromotionTopResult.go b/model/simba/TaobaoUniversalbpReportQueryNotItemPromotionTopResult.go index 4ac710fb4b..e2f359479b 100644 --- a/model/simba/TaobaoUniversalbpReportQueryNotItemPromotionTopResult.go +++ b/model/simba/TaobaoUniversalbpReportQueryNotItemPromotionTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpReportQueryNotItemPromotionTopResult 结构体 type TaobaoUniversalbpReportQueryNotItemPromotionTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpReportQueryNotItemPromotionTopResult struct { // 结果集 TopReportVOTopBulkData *TopBulkData `json:"top_report_v_o_top_bulk_data,omitempty" xml:"top_report_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpReportQueryNotItemPromotionTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryNotItemPromotionTopResult) + }, +} + +// GetTaobaoUniversalbpReportQueryNotItemPromotionTopResult() 从对象池中获取TaobaoUniversalbpReportQueryNotItemPromotionTopResult +func GetTaobaoUniversalbpReportQueryNotItemPromotionTopResult() *TaobaoUniversalbpReportQueryNotItemPromotionTopResult { + return poolTaobaoUniversalbpReportQueryNotItemPromotionTopResult.Get().(*TaobaoUniversalbpReportQueryNotItemPromotionTopResult) +} + +// ReleaseTaobaoUniversalbpReportQueryNotItemPromotionTopResult 释放TaobaoUniversalbpReportQueryNotItemPromotionTopResult +func ReleaseTaobaoUniversalbpReportQueryNotItemPromotionTopResult(v *TaobaoUniversalbpReportQueryNotItemPromotionTopResult) { + v.Info = nil + v.TopReportVOTopBulkData = nil + poolTaobaoUniversalbpReportQueryNotItemPromotionTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryRealtimeAPIRequest.go b/model/simba/TaobaoUniversalbpReportQueryRealtimeAPIRequest.go index 85b190ee28..2dcdbe88e6 100644 --- a/model/simba/TaobaoUniversalbpReportQueryRealtimeAPIRequest.go +++ b/model/simba/TaobaoUniversalbpReportQueryRealtimeAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpReportQueryRealtimeAPIRequest struct { // NewTaobaoUniversalbpReportQueryRealtimeRequest 初始化TaobaoUniversalbpReportQueryRealtimeAPIRequest对象 func NewTaobaoUniversalbpReportQueryRealtimeRequest() *TaobaoUniversalbpReportQueryRealtimeAPIRequest { return &TaobaoUniversalbpReportQueryRealtimeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpReportQueryRealtimeAPIRequest) Reset() { + r._topServiceContext = nil + r._topRealTimeReportQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpReportQueryRealtimeAPIRequest) GetApiMethodName() string { return "taobao.universalbp.report.query.realtime" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpReportQueryRealtimeAPIRequest) SetTopRealTimeReportQue func (r TaobaoUniversalbpReportQueryRealtimeAPIRequest) GetTopRealTimeReportQueryVO() *TopRealTimeReportQueryVo { return r._topRealTimeReportQueryVO } + +var poolTaobaoUniversalbpReportQueryRealtimeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpReportQueryRealtimeRequest() + }, +} + +// GetTaobaoUniversalbpReportQueryRealtimeRequest 从 sync.Pool 获取 TaobaoUniversalbpReportQueryRealtimeAPIRequest +func GetTaobaoUniversalbpReportQueryRealtimeAPIRequest() *TaobaoUniversalbpReportQueryRealtimeAPIRequest { + return poolTaobaoUniversalbpReportQueryRealtimeAPIRequest.Get().(*TaobaoUniversalbpReportQueryRealtimeAPIRequest) +} + +// ReleaseTaobaoUniversalbpReportQueryRealtimeAPIRequest 将 TaobaoUniversalbpReportQueryRealtimeAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryRealtimeAPIRequest(v *TaobaoUniversalbpReportQueryRealtimeAPIRequest) { + v.Reset() + poolTaobaoUniversalbpReportQueryRealtimeAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryRealtimeAPIResponse.go b/model/simba/TaobaoUniversalbpReportQueryRealtimeAPIResponse.go index 6d883e46f1..9748fe4f07 100644 --- a/model/simba/TaobaoUniversalbpReportQueryRealtimeAPIResponse.go +++ b/model/simba/TaobaoUniversalbpReportQueryRealtimeAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpReportQueryRealtimeAPIResponse struct { TaobaoUniversalbpReportQueryRealtimeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryRealtimeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpReportQueryRealtimeAPIResponseModel).Reset() +} + // TaobaoUniversalbpReportQueryRealtimeAPIResponseModel is 实时报表查询 成功返回结果 type TaobaoUniversalbpReportQueryRealtimeAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_report_query_realtime_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpReportQueryRealtimeAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpReportQueryRealtimeTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpReportQueryRealtimeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpReportQueryRealtimeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryRealtimeAPIResponse) + }, +} + +// GetTaobaoUniversalbpReportQueryRealtimeAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpReportQueryRealtimeAPIResponse +func GetTaobaoUniversalbpReportQueryRealtimeAPIResponse() *TaobaoUniversalbpReportQueryRealtimeAPIResponse { + return poolTaobaoUniversalbpReportQueryRealtimeAPIResponse.Get().(*TaobaoUniversalbpReportQueryRealtimeAPIResponse) +} + +// ReleaseTaobaoUniversalbpReportQueryRealtimeAPIResponse 将 TaobaoUniversalbpReportQueryRealtimeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpReportQueryRealtimeAPIResponse(v *TaobaoUniversalbpReportQueryRealtimeAPIResponse) { + v.Reset() + poolTaobaoUniversalbpReportQueryRealtimeAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpReportQueryRealtimeTopResult.go b/model/simba/TaobaoUniversalbpReportQueryRealtimeTopResult.go index 967ce9f9fe..3a85047a16 100644 --- a/model/simba/TaobaoUniversalbpReportQueryRealtimeTopResult.go +++ b/model/simba/TaobaoUniversalbpReportQueryRealtimeTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpReportQueryRealtimeTopResult 结构体 type TaobaoUniversalbpReportQueryRealtimeTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpReportQueryRealtimeTopResult struct { // 结果集 TopReportVOTopBulkData *TopBulkData `json:"top_report_v_o_top_bulk_data,omitempty" xml:"top_report_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpReportQueryRealtimeTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpReportQueryRealtimeTopResult) + }, +} + +// GetTaobaoUniversalbpReportQueryRealtimeTopResult() 从对象池中获取TaobaoUniversalbpReportQueryRealtimeTopResult +func GetTaobaoUniversalbpReportQueryRealtimeTopResult() *TaobaoUniversalbpReportQueryRealtimeTopResult { + return poolTaobaoUniversalbpReportQueryRealtimeTopResult.Get().(*TaobaoUniversalbpReportQueryRealtimeTopResult) +} + +// ReleaseTaobaoUniversalbpReportQueryRealtimeTopResult 释放TaobaoUniversalbpReportQueryRealtimeTopResult +func ReleaseTaobaoUniversalbpReportQueryRealtimeTopResult(v *TaobaoUniversalbpReportQueryRealtimeTopResult) { + v.Info = nil + v.TopReportVOTopBulkData = nil + poolTaobaoUniversalbpReportQueryRealtimeTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpShopcategoryFindlistAPIRequest.go b/model/simba/TaobaoUniversalbpShopcategoryFindlistAPIRequest.go index 938ccc8f67..8607499435 100644 --- a/model/simba/TaobaoUniversalbpShopcategoryFindlistAPIRequest.go +++ b/model/simba/TaobaoUniversalbpShopcategoryFindlistAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUniversalbpShopcategoryFindlistAPIRequest struct { // NewTaobaoUniversalbpShopcategoryFindlistRequest 初始化TaobaoUniversalbpShopcategoryFindlistAPIRequest对象 func NewTaobaoUniversalbpShopcategoryFindlistRequest() *TaobaoUniversalbpShopcategoryFindlistAPIRequest { return &TaobaoUniversalbpShopcategoryFindlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpShopcategoryFindlistAPIRequest) Reset() { + r._topServiceContext = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpShopcategoryFindlistAPIRequest) GetApiMethodName() string { return "taobao.universalbp.shopcategory.findlist" @@ -52,3 +59,20 @@ func (r *TaobaoUniversalbpShopcategoryFindlistAPIRequest) SetTopServiceContext(_ func (r TaobaoUniversalbpShopcategoryFindlistAPIRequest) GetTopServiceContext() *TopServiceContext { return r._topServiceContext } + +var poolTaobaoUniversalbpShopcategoryFindlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpShopcategoryFindlistRequest() + }, +} + +// GetTaobaoUniversalbpShopcategoryFindlistRequest 从 sync.Pool 获取 TaobaoUniversalbpShopcategoryFindlistAPIRequest +func GetTaobaoUniversalbpShopcategoryFindlistAPIRequest() *TaobaoUniversalbpShopcategoryFindlistAPIRequest { + return poolTaobaoUniversalbpShopcategoryFindlistAPIRequest.Get().(*TaobaoUniversalbpShopcategoryFindlistAPIRequest) +} + +// ReleaseTaobaoUniversalbpShopcategoryFindlistAPIRequest 将 TaobaoUniversalbpShopcategoryFindlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpShopcategoryFindlistAPIRequest(v *TaobaoUniversalbpShopcategoryFindlistAPIRequest) { + v.Reset() + poolTaobaoUniversalbpShopcategoryFindlistAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpShopcategoryFindlistAPIResponse.go b/model/simba/TaobaoUniversalbpShopcategoryFindlistAPIResponse.go index cec4c45a51..f6d9eb3f2a 100644 --- a/model/simba/TaobaoUniversalbpShopcategoryFindlistAPIResponse.go +++ b/model/simba/TaobaoUniversalbpShopcategoryFindlistAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpShopcategoryFindlistAPIResponse struct { TaobaoUniversalbpShopcategoryFindlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpShopcategoryFindlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpShopcategoryFindlistAPIResponseModel).Reset() +} + // TaobaoUniversalbpShopcategoryFindlistAPIResponseModel is 人群相关类目查询 成功返回结果 type TaobaoUniversalbpShopcategoryFindlistAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_shopcategory_findlist_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpShopcategoryFindlistAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpShopcategoryFindlistTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpShopcategoryFindlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpShopcategoryFindlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpShopcategoryFindlistAPIResponse) + }, +} + +// GetTaobaoUniversalbpShopcategoryFindlistAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpShopcategoryFindlistAPIResponse +func GetTaobaoUniversalbpShopcategoryFindlistAPIResponse() *TaobaoUniversalbpShopcategoryFindlistAPIResponse { + return poolTaobaoUniversalbpShopcategoryFindlistAPIResponse.Get().(*TaobaoUniversalbpShopcategoryFindlistAPIResponse) +} + +// ReleaseTaobaoUniversalbpShopcategoryFindlistAPIResponse 将 TaobaoUniversalbpShopcategoryFindlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpShopcategoryFindlistAPIResponse(v *TaobaoUniversalbpShopcategoryFindlistAPIResponse) { + v.Reset() + poolTaobaoUniversalbpShopcategoryFindlistAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpShopcategoryFindlistTopResult.go b/model/simba/TaobaoUniversalbpShopcategoryFindlistTopResult.go index 734f61b9da..c2a3d247ce 100644 --- a/model/simba/TaobaoUniversalbpShopcategoryFindlistTopResult.go +++ b/model/simba/TaobaoUniversalbpShopcategoryFindlistTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpShopcategoryFindlistTopResult 结构体 type TaobaoUniversalbpShopcategoryFindlistTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpShopcategoryFindlistTopResult struct { // 结果集 ShopCategoryVOTopBulkData *TopBulkData `json:"shop_category_v_o_top_bulk_data,omitempty" xml:"shop_category_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpShopcategoryFindlistTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpShopcategoryFindlistTopResult) + }, +} + +// GetTaobaoUniversalbpShopcategoryFindlistTopResult() 从对象池中获取TaobaoUniversalbpShopcategoryFindlistTopResult +func GetTaobaoUniversalbpShopcategoryFindlistTopResult() *TaobaoUniversalbpShopcategoryFindlistTopResult { + return poolTaobaoUniversalbpShopcategoryFindlistTopResult.Get().(*TaobaoUniversalbpShopcategoryFindlistTopResult) +} + +// ReleaseTaobaoUniversalbpShopcategoryFindlistTopResult 释放TaobaoUniversalbpShopcategoryFindlistTopResult +func ReleaseTaobaoUniversalbpShopcategoryFindlistTopResult(v *TaobaoUniversalbpShopcategoryFindlistTopResult) { + v.Info = nil + v.ShopCategoryVOTopBulkData = nil + poolTaobaoUniversalbpShopcategoryFindlistTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest.go b/model/simba/TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest.go index 716a1e09b3..61dffc4e9f 100644 --- a/model/simba/TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest.go +++ b/model/simba/TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest struct { // NewTaobaoUniversalbpStdcategoryFindcategoryconditionRequest 初始化TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest对象 func NewTaobaoUniversalbpStdcategoryFindcategoryconditionRequest() *TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest { return &TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest) Reset() { + r._topServiceContext = nil + r._stdCategoryQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest) GetApiMethodName() string { return "taobao.universalbp.stdcategory.findcategorycondition" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest) SetStdCate func (r TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest) GetStdCategoryQueryVO() *StdCategoryQueryVo { return r._stdCategoryQueryVO } + +var poolTaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpStdcategoryFindcategoryconditionRequest() + }, +} + +// GetTaobaoUniversalbpStdcategoryFindcategoryconditionRequest 从 sync.Pool 获取 TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest +func GetTaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest() *TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest { + return poolTaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest.Get().(*TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest) +} + +// ReleaseTaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest 将 TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest(v *TaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest) { + v.Reset() + poolTaobaoUniversalbpStdcategoryFindcategoryconditionAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse.go b/model/simba/TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse.go index 8d151de711..b62d18eac1 100644 --- a/model/simba/TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse.go +++ b/model/simba/TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse struct { TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponseModel).Reset() +} + // TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponseModel is 获取类目过滤条件 成功返回结果 type TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_stdcategory_findcategorycondition_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpStdcategoryFindcategoryconditionTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse) + }, +} + +// GetTaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse +func GetTaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse() *TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse { + return poolTaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse.Get().(*TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse) +} + +// ReleaseTaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse 将 TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse(v *TaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse) { + v.Reset() + poolTaobaoUniversalbpStdcategoryFindcategoryconditionAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpStdcategoryFindcategoryconditionTopResult.go b/model/simba/TaobaoUniversalbpStdcategoryFindcategoryconditionTopResult.go index b8c68db8e6..bed853d49a 100644 --- a/model/simba/TaobaoUniversalbpStdcategoryFindcategoryconditionTopResult.go +++ b/model/simba/TaobaoUniversalbpStdcategoryFindcategoryconditionTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpStdcategoryFindcategoryconditionTopResult 结构体 type TaobaoUniversalbpStdcategoryFindcategoryconditionTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpStdcategoryFindcategoryconditionTopResult struct { // 结果集 StdCategoryVOTopBulkData *TopBulkData `json:"std_category_v_o_top_bulk_data,omitempty" xml:"std_category_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpStdcategoryFindcategoryconditionTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpStdcategoryFindcategoryconditionTopResult) + }, +} + +// GetTaobaoUniversalbpStdcategoryFindcategoryconditionTopResult() 从对象池中获取TaobaoUniversalbpStdcategoryFindcategoryconditionTopResult +func GetTaobaoUniversalbpStdcategoryFindcategoryconditionTopResult() *TaobaoUniversalbpStdcategoryFindcategoryconditionTopResult { + return poolTaobaoUniversalbpStdcategoryFindcategoryconditionTopResult.Get().(*TaobaoUniversalbpStdcategoryFindcategoryconditionTopResult) +} + +// ReleaseTaobaoUniversalbpStdcategoryFindcategoryconditionTopResult 释放TaobaoUniversalbpStdcategoryFindcategoryconditionTopResult +func ReleaseTaobaoUniversalbpStdcategoryFindcategoryconditionTopResult(v *TaobaoUniversalbpStdcategoryFindcategoryconditionTopResult) { + v.Info = nil + v.StdCategoryVOTopBulkData = nil + poolTaobaoUniversalbpStdcategoryFindcategoryconditionTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpStdcategoryFindlistAPIRequest.go b/model/simba/TaobaoUniversalbpStdcategoryFindlistAPIRequest.go index b358fb4b06..881b9a4a24 100644 --- a/model/simba/TaobaoUniversalbpStdcategoryFindlistAPIRequest.go +++ b/model/simba/TaobaoUniversalbpStdcategoryFindlistAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpStdcategoryFindlistAPIRequest struct { // NewTaobaoUniversalbpStdcategoryFindlistRequest 初始化TaobaoUniversalbpStdcategoryFindlistAPIRequest对象 func NewTaobaoUniversalbpStdcategoryFindlistRequest() *TaobaoUniversalbpStdcategoryFindlistAPIRequest { return &TaobaoUniversalbpStdcategoryFindlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpStdcategoryFindlistAPIRequest) Reset() { + r._topServiceContext = nil + r._stdCategoryQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpStdcategoryFindlistAPIRequest) GetApiMethodName() string { return "taobao.universalbp.stdcategory.findlist" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpStdcategoryFindlistAPIRequest) SetStdCategoryQueryVO(_ func (r TaobaoUniversalbpStdcategoryFindlistAPIRequest) GetStdCategoryQueryVO() *StdCategoryQueryVo { return r._stdCategoryQueryVO } + +var poolTaobaoUniversalbpStdcategoryFindlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpStdcategoryFindlistRequest() + }, +} + +// GetTaobaoUniversalbpStdcategoryFindlistRequest 从 sync.Pool 获取 TaobaoUniversalbpStdcategoryFindlistAPIRequest +func GetTaobaoUniversalbpStdcategoryFindlistAPIRequest() *TaobaoUniversalbpStdcategoryFindlistAPIRequest { + return poolTaobaoUniversalbpStdcategoryFindlistAPIRequest.Get().(*TaobaoUniversalbpStdcategoryFindlistAPIRequest) +} + +// ReleaseTaobaoUniversalbpStdcategoryFindlistAPIRequest 将 TaobaoUniversalbpStdcategoryFindlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpStdcategoryFindlistAPIRequest(v *TaobaoUniversalbpStdcategoryFindlistAPIRequest) { + v.Reset() + poolTaobaoUniversalbpStdcategoryFindlistAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpStdcategoryFindlistAPIResponse.go b/model/simba/TaobaoUniversalbpStdcategoryFindlistAPIResponse.go index 579550fdb9..2f61624d7f 100644 --- a/model/simba/TaobaoUniversalbpStdcategoryFindlistAPIResponse.go +++ b/model/simba/TaobaoUniversalbpStdcategoryFindlistAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpStdcategoryFindlistAPIResponse struct { TaobaoUniversalbpStdcategoryFindlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpStdcategoryFindlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpStdcategoryFindlistAPIResponseModel).Reset() +} + // TaobaoUniversalbpStdcategoryFindlistAPIResponseModel is 人群相关类目查询 成功返回结果 type TaobaoUniversalbpStdcategoryFindlistAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_stdcategory_findlist_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpStdcategoryFindlistAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpStdcategoryFindlistTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpStdcategoryFindlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpStdcategoryFindlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpStdcategoryFindlistAPIResponse) + }, +} + +// GetTaobaoUniversalbpStdcategoryFindlistAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpStdcategoryFindlistAPIResponse +func GetTaobaoUniversalbpStdcategoryFindlistAPIResponse() *TaobaoUniversalbpStdcategoryFindlistAPIResponse { + return poolTaobaoUniversalbpStdcategoryFindlistAPIResponse.Get().(*TaobaoUniversalbpStdcategoryFindlistAPIResponse) +} + +// ReleaseTaobaoUniversalbpStdcategoryFindlistAPIResponse 将 TaobaoUniversalbpStdcategoryFindlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpStdcategoryFindlistAPIResponse(v *TaobaoUniversalbpStdcategoryFindlistAPIResponse) { + v.Reset() + poolTaobaoUniversalbpStdcategoryFindlistAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpStdcategoryFindlistTopResult.go b/model/simba/TaobaoUniversalbpStdcategoryFindlistTopResult.go index 93215d32c5..0e4725e378 100644 --- a/model/simba/TaobaoUniversalbpStdcategoryFindlistTopResult.go +++ b/model/simba/TaobaoUniversalbpStdcategoryFindlistTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpStdcategoryFindlistTopResult 结构体 type TaobaoUniversalbpStdcategoryFindlistTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpStdcategoryFindlistTopResult struct { // 结果集 StdCategoryVOTopBulkData *TopBulkData `json:"std_category_v_o_top_bulk_data,omitempty" xml:"std_category_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpStdcategoryFindlistTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpStdcategoryFindlistTopResult) + }, +} + +// GetTaobaoUniversalbpStdcategoryFindlistTopResult() 从对象池中获取TaobaoUniversalbpStdcategoryFindlistTopResult +func GetTaobaoUniversalbpStdcategoryFindlistTopResult() *TaobaoUniversalbpStdcategoryFindlistTopResult { + return poolTaobaoUniversalbpStdcategoryFindlistTopResult.Get().(*TaobaoUniversalbpStdcategoryFindlistTopResult) +} + +// ReleaseTaobaoUniversalbpStdcategoryFindlistTopResult 释放TaobaoUniversalbpStdcategoryFindlistTopResult +func ReleaseTaobaoUniversalbpStdcategoryFindlistTopResult(v *TaobaoUniversalbpStdcategoryFindlistTopResult) { + v.Info = nil + v.StdCategoryVOTopBulkData = nil + poolTaobaoUniversalbpStdcategoryFindlistTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpWordpackageFindlistAPIRequest.go b/model/simba/TaobaoUniversalbpWordpackageFindlistAPIRequest.go index 7efde2b44c..1bf1248467 100644 --- a/model/simba/TaobaoUniversalbpWordpackageFindlistAPIRequest.go +++ b/model/simba/TaobaoUniversalbpWordpackageFindlistAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpWordpackageFindlistAPIRequest struct { // NewTaobaoUniversalbpWordpackageFindlistRequest 初始化TaobaoUniversalbpWordpackageFindlistAPIRequest对象 func NewTaobaoUniversalbpWordpackageFindlistRequest() *TaobaoUniversalbpWordpackageFindlistAPIRequest { return &TaobaoUniversalbpWordpackageFindlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpWordpackageFindlistAPIRequest) Reset() { + r._topServiceContext = nil + r._wordPackageQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpWordpackageFindlistAPIRequest) GetApiMethodName() string { return "taobao.universalbp.wordpackage.findlist" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpWordpackageFindlistAPIRequest) SetWordPackageQueryVO(_ func (r TaobaoUniversalbpWordpackageFindlistAPIRequest) GetWordPackageQueryVO() *WordPackageQueryVo { return r._wordPackageQueryVO } + +var poolTaobaoUniversalbpWordpackageFindlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpWordpackageFindlistRequest() + }, +} + +// GetTaobaoUniversalbpWordpackageFindlistRequest 从 sync.Pool 获取 TaobaoUniversalbpWordpackageFindlistAPIRequest +func GetTaobaoUniversalbpWordpackageFindlistAPIRequest() *TaobaoUniversalbpWordpackageFindlistAPIRequest { + return poolTaobaoUniversalbpWordpackageFindlistAPIRequest.Get().(*TaobaoUniversalbpWordpackageFindlistAPIRequest) +} + +// ReleaseTaobaoUniversalbpWordpackageFindlistAPIRequest 将 TaobaoUniversalbpWordpackageFindlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpWordpackageFindlistAPIRequest(v *TaobaoUniversalbpWordpackageFindlistAPIRequest) { + v.Reset() + poolTaobaoUniversalbpWordpackageFindlistAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpWordpackageFindlistAPIResponse.go b/model/simba/TaobaoUniversalbpWordpackageFindlistAPIResponse.go index c35fcef11b..6dedc9a552 100644 --- a/model/simba/TaobaoUniversalbpWordpackageFindlistAPIResponse.go +++ b/model/simba/TaobaoUniversalbpWordpackageFindlistAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpWordpackageFindlistAPIResponse struct { TaobaoUniversalbpWordpackageFindlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpWordpackageFindlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpWordpackageFindlistAPIResponseModel).Reset() +} + // TaobaoUniversalbpWordpackageFindlistAPIResponseModel is 词包列表查询 成功返回结果 type TaobaoUniversalbpWordpackageFindlistAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_wordpackage_findlist_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpWordpackageFindlistAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpWordpackageFindlistTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpWordpackageFindlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpWordpackageFindlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpWordpackageFindlistAPIResponse) + }, +} + +// GetTaobaoUniversalbpWordpackageFindlistAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpWordpackageFindlistAPIResponse +func GetTaobaoUniversalbpWordpackageFindlistAPIResponse() *TaobaoUniversalbpWordpackageFindlistAPIResponse { + return poolTaobaoUniversalbpWordpackageFindlistAPIResponse.Get().(*TaobaoUniversalbpWordpackageFindlistAPIResponse) +} + +// ReleaseTaobaoUniversalbpWordpackageFindlistAPIResponse 将 TaobaoUniversalbpWordpackageFindlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpWordpackageFindlistAPIResponse(v *TaobaoUniversalbpWordpackageFindlistAPIResponse) { + v.Reset() + poolTaobaoUniversalbpWordpackageFindlistAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpWordpackageFindlistTopResult.go b/model/simba/TaobaoUniversalbpWordpackageFindlistTopResult.go index c8b5f6faf4..4273e5ad83 100644 --- a/model/simba/TaobaoUniversalbpWordpackageFindlistTopResult.go +++ b/model/simba/TaobaoUniversalbpWordpackageFindlistTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpWordpackageFindlistTopResult 结构体 type TaobaoUniversalbpWordpackageFindlistTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpWordpackageFindlistTopResult struct { // 结果集 WordPackageVOTopBulkData *TopBulkData `json:"word_package_v_o_top_bulk_data,omitempty" xml:"word_package_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpWordpackageFindlistTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpWordpackageFindlistTopResult) + }, +} + +// GetTaobaoUniversalbpWordpackageFindlistTopResult() 从对象池中获取TaobaoUniversalbpWordpackageFindlistTopResult +func GetTaobaoUniversalbpWordpackageFindlistTopResult() *TaobaoUniversalbpWordpackageFindlistTopResult { + return poolTaobaoUniversalbpWordpackageFindlistTopResult.Get().(*TaobaoUniversalbpWordpackageFindlistTopResult) +} + +// ReleaseTaobaoUniversalbpWordpackageFindlistTopResult 释放TaobaoUniversalbpWordpackageFindlistTopResult +func ReleaseTaobaoUniversalbpWordpackageFindlistTopResult(v *TaobaoUniversalbpWordpackageFindlistTopResult) { + v.Info = nil + v.WordPackageVOTopBulkData = nil + poolTaobaoUniversalbpWordpackageFindlistTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest.go b/model/simba/TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest.go index 50e8e64f18..ec15fefb7e 100644 --- a/model/simba/TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest.go +++ b/model/simba/TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest struct { // NewTaobaoUniversalbpWordpackageSuggestdefaultlistRequest 初始化TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest对象 func NewTaobaoUniversalbpWordpackageSuggestdefaultlistRequest() *TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest { return &TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest) Reset() { + r._topServiceContext = nil + r._wordPackageDefaultQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest) GetApiMethodName() string { return "taobao.universalbp.wordpackage.suggestdefaultlist" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest) SetWordPackag func (r TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest) GetWordPackageDefaultQueryVO() *WordPackageDefaultQueryVo { return r._wordPackageDefaultQueryVO } + +var poolTaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpWordpackageSuggestdefaultlistRequest() + }, +} + +// GetTaobaoUniversalbpWordpackageSuggestdefaultlistRequest 从 sync.Pool 获取 TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest +func GetTaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest() *TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest { + return poolTaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest.Get().(*TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest) +} + +// ReleaseTaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest 将 TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest(v *TaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest) { + v.Reset() + poolTaobaoUniversalbpWordpackageSuggestdefaultlistAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse.go b/model/simba/TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse.go index abb2087771..595f1c5472 100644 --- a/model/simba/TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse.go +++ b/model/simba/TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse struct { TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponseModel).Reset() +} + // TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponseModel is 建议默认关键词包 成功返回结果 type TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_wordpackage_suggestdefaultlist_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpWordpackageSuggestdefaultlistTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse) + }, +} + +// GetTaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse +func GetTaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse() *TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse { + return poolTaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse.Get().(*TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse) +} + +// ReleaseTaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse 将 TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse(v *TaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse) { + v.Reset() + poolTaobaoUniversalbpWordpackageSuggestdefaultlistAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpWordpackageSuggestdefaultlistTopResult.go b/model/simba/TaobaoUniversalbpWordpackageSuggestdefaultlistTopResult.go index 9b581b1fec..73c411a7d0 100644 --- a/model/simba/TaobaoUniversalbpWordpackageSuggestdefaultlistTopResult.go +++ b/model/simba/TaobaoUniversalbpWordpackageSuggestdefaultlistTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpWordpackageSuggestdefaultlistTopResult 结构体 type TaobaoUniversalbpWordpackageSuggestdefaultlistTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpWordpackageSuggestdefaultlistTopResult struct { // 结果集 WordPackageSuggestItemVOTopBulkData *TopBulkData `json:"word_package_suggest_item_v_o_top_bulk_data,omitempty" xml:"word_package_suggest_item_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpWordpackageSuggestdefaultlistTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpWordpackageSuggestdefaultlistTopResult) + }, +} + +// GetTaobaoUniversalbpWordpackageSuggestdefaultlistTopResult() 从对象池中获取TaobaoUniversalbpWordpackageSuggestdefaultlistTopResult +func GetTaobaoUniversalbpWordpackageSuggestdefaultlistTopResult() *TaobaoUniversalbpWordpackageSuggestdefaultlistTopResult { + return poolTaobaoUniversalbpWordpackageSuggestdefaultlistTopResult.Get().(*TaobaoUniversalbpWordpackageSuggestdefaultlistTopResult) +} + +// ReleaseTaobaoUniversalbpWordpackageSuggestdefaultlistTopResult 释放TaobaoUniversalbpWordpackageSuggestdefaultlistTopResult +func ReleaseTaobaoUniversalbpWordpackageSuggestdefaultlistTopResult(v *TaobaoUniversalbpWordpackageSuggestdefaultlistTopResult) { + v.Info = nil + v.WordPackageSuggestItemVOTopBulkData = nil + poolTaobaoUniversalbpWordpackageSuggestdefaultlistTopResult.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest.go b/model/simba/TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest.go index 595827650d..a18ed1a1b5 100644 --- a/model/simba/TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest.go +++ b/model/simba/TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest.go @@ -2,6 +2,7 @@ package simba import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest struct { // NewTaobaoUniversalbpWordpackageSuggestkrlistRequest 初始化TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest对象 func NewTaobaoUniversalbpWordpackageSuggestkrlistRequest() *TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest { return &TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest) Reset() { + r._topServiceContext = nil + r._wordPackageSuggestQueryVO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest) GetApiMethodName() string { return "taobao.universalbp.wordpackage.suggestkrlist" @@ -67,3 +75,20 @@ func (r *TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest) SetWordPackageSugg func (r TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest) GetWordPackageSuggestQueryVO() *WordPackageSuggestQueryVo { return r._wordPackageSuggestQueryVO } + +var poolTaobaoUniversalbpWordpackageSuggestkrlistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUniversalbpWordpackageSuggestkrlistRequest() + }, +} + +// GetTaobaoUniversalbpWordpackageSuggestkrlistRequest 从 sync.Pool 获取 TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest +func GetTaobaoUniversalbpWordpackageSuggestkrlistAPIRequest() *TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest { + return poolTaobaoUniversalbpWordpackageSuggestkrlistAPIRequest.Get().(*TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest) +} + +// ReleaseTaobaoUniversalbpWordpackageSuggestkrlistAPIRequest 将 TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest 放入 sync.Pool +func ReleaseTaobaoUniversalbpWordpackageSuggestkrlistAPIRequest(v *TaobaoUniversalbpWordpackageSuggestkrlistAPIRequest) { + v.Reset() + poolTaobaoUniversalbpWordpackageSuggestkrlistAPIRequest.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpWordpackageSuggestkrlistAPIResponse.go b/model/simba/TaobaoUniversalbpWordpackageSuggestkrlistAPIResponse.go index 92cb881beb..5b1c6aa50e 100644 --- a/model/simba/TaobaoUniversalbpWordpackageSuggestkrlistAPIResponse.go +++ b/model/simba/TaobaoUniversalbpWordpackageSuggestkrlistAPIResponse.go @@ -2,6 +2,7 @@ package simba import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUniversalbpWordpackageSuggestkrlistAPIResponse struct { TaobaoUniversalbpWordpackageSuggestkrlistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUniversalbpWordpackageSuggestkrlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUniversalbpWordpackageSuggestkrlistAPIResponseModel).Reset() +} + // TaobaoUniversalbpWordpackageSuggestkrlistAPIResponseModel is 关键词包建议 成功返回结果 type TaobaoUniversalbpWordpackageSuggestkrlistAPIResponseModel struct { XMLName xml.Name `xml:"universalbp_wordpackage_suggestkrlist_response"` @@ -23,3 +30,26 @@ type TaobaoUniversalbpWordpackageSuggestkrlistAPIResponseModel struct { // 结果体 Result *TaobaoUniversalbpWordpackageSuggestkrlistTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUniversalbpWordpackageSuggestkrlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUniversalbpWordpackageSuggestkrlistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpWordpackageSuggestkrlistAPIResponse) + }, +} + +// GetTaobaoUniversalbpWordpackageSuggestkrlistAPIResponse 从 sync.Pool 获取 TaobaoUniversalbpWordpackageSuggestkrlistAPIResponse +func GetTaobaoUniversalbpWordpackageSuggestkrlistAPIResponse() *TaobaoUniversalbpWordpackageSuggestkrlistAPIResponse { + return poolTaobaoUniversalbpWordpackageSuggestkrlistAPIResponse.Get().(*TaobaoUniversalbpWordpackageSuggestkrlistAPIResponse) +} + +// ReleaseTaobaoUniversalbpWordpackageSuggestkrlistAPIResponse 将 TaobaoUniversalbpWordpackageSuggestkrlistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUniversalbpWordpackageSuggestkrlistAPIResponse(v *TaobaoUniversalbpWordpackageSuggestkrlistAPIResponse) { + v.Reset() + poolTaobaoUniversalbpWordpackageSuggestkrlistAPIResponse.Put(v) +} diff --git a/model/simba/TaobaoUniversalbpWordpackageSuggestkrlistTopResult.go b/model/simba/TaobaoUniversalbpWordpackageSuggestkrlistTopResult.go index 6d381d2618..e4077fcd27 100644 --- a/model/simba/TaobaoUniversalbpWordpackageSuggestkrlistTopResult.go +++ b/model/simba/TaobaoUniversalbpWordpackageSuggestkrlistTopResult.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TaobaoUniversalbpWordpackageSuggestkrlistTopResult 结构体 type TaobaoUniversalbpWordpackageSuggestkrlistTopResult struct { // 请求系统信息 @@ -7,3 +11,21 @@ type TaobaoUniversalbpWordpackageSuggestkrlistTopResult struct { // 结果集 SuggestWordPackageVOTopBulkData *TopBulkData `json:"suggest_word_package_v_o_top_bulk_data,omitempty" xml:"suggest_word_package_v_o_top_bulk_data,omitempty"` } + +var poolTaobaoUniversalbpWordpackageSuggestkrlistTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUniversalbpWordpackageSuggestkrlistTopResult) + }, +} + +// GetTaobaoUniversalbpWordpackageSuggestkrlistTopResult() 从对象池中获取TaobaoUniversalbpWordpackageSuggestkrlistTopResult +func GetTaobaoUniversalbpWordpackageSuggestkrlistTopResult() *TaobaoUniversalbpWordpackageSuggestkrlistTopResult { + return poolTaobaoUniversalbpWordpackageSuggestkrlistTopResult.Get().(*TaobaoUniversalbpWordpackageSuggestkrlistTopResult) +} + +// ReleaseTaobaoUniversalbpWordpackageSuggestkrlistTopResult 释放TaobaoUniversalbpWordpackageSuggestkrlistTopResult +func ReleaseTaobaoUniversalbpWordpackageSuggestkrlistTopResult(v *TaobaoUniversalbpWordpackageSuggestkrlistTopResult) { + v.Info = nil + v.SuggestWordPackageVOTopBulkData = nil + poolTaobaoUniversalbpWordpackageSuggestkrlistTopResult.Put(v) +} diff --git a/model/simba/TimeSpanQueryResVo.go b/model/simba/TimeSpanQueryResVo.go index c5f199fcc2..a94f67a2c8 100644 --- a/model/simba/TimeSpanQueryResVo.go +++ b/model/simba/TimeSpanQueryResVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TimeSpanQueryResVo 结构体 type TimeSpanQueryResVo struct { // 折扣时间段 @@ -7,3 +11,21 @@ type TimeSpanQueryResVo struct { // 折扣 Discount int64 `json:"discount,omitempty" xml:"discount,omitempty"` } + +var poolTimeSpanQueryResVo = sync.Pool{ + New: func() any { + return new(TimeSpanQueryResVo) + }, +} + +// GetTimeSpanQueryResVo() 从对象池中获取TimeSpanQueryResVo +func GetTimeSpanQueryResVo() *TimeSpanQueryResVo { + return poolTimeSpanQueryResVo.Get().(*TimeSpanQueryResVo) +} + +// ReleaseTimeSpanQueryResVo 释放TimeSpanQueryResVo +func ReleaseTimeSpanQueryResVo(v *TimeSpanQueryResVo) { + v.Time = "" + v.Discount = 0 + poolTimeSpanQueryResVo.Put(v) +} diff --git a/model/simba/TopAccountBalanceVo.go b/model/simba/TopAccountBalanceVo.go index a60f6678a2..b3f49b9e73 100644 --- a/model/simba/TopAccountBalanceVo.go +++ b/model/simba/TopAccountBalanceVo.go @@ -1,7 +1,28 @@ package simba +import ( + "sync" +) + // TopAccountBalanceVo 结构体 type TopAccountBalanceVo struct { // 账户实时现金余额 RtCashBalance string `json:"rt_cash_balance,omitempty" xml:"rt_cash_balance,omitempty"` } + +var poolTopAccountBalanceVo = sync.Pool{ + New: func() any { + return new(TopAccountBalanceVo) + }, +} + +// GetTopAccountBalanceVo() 从对象池中获取TopAccountBalanceVo +func GetTopAccountBalanceVo() *TopAccountBalanceVo { + return poolTopAccountBalanceVo.Get().(*TopAccountBalanceVo) +} + +// ReleaseTopAccountBalanceVo 释放TopAccountBalanceVo +func ReleaseTopAccountBalanceVo(v *TopAccountBalanceVo) { + v.RtCashBalance = "" + poolTopAccountBalanceVo.Put(v) +} diff --git a/model/simba/TopAccountReportQueryVo.go b/model/simba/TopAccountReportQueryVo.go index 124e878e8a..341b9e21f4 100644 --- a/model/simba/TopAccountReportQueryVo.go +++ b/model/simba/TopAccountReportQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TopAccountReportQueryVo 结构体 type TopAccountReportQueryVo struct { // 聚合维度可以传空的list,date-时间,scene-营销场景 @@ -25,3 +29,30 @@ type TopAccountReportQueryVo struct { // 是否分页 ByPage bool `json:"by_page,omitempty" xml:"by_page,omitempty"` } + +var poolTopAccountReportQueryVo = sync.Pool{ + New: func() any { + return new(TopAccountReportQueryVo) + }, +} + +// GetTopAccountReportQueryVo() 从对象池中获取TopAccountReportQueryVo +func GetTopAccountReportQueryVo() *TopAccountReportQueryVo { + return poolTopAccountReportQueryVo.Get().(*TopAccountReportQueryVo) +} + +// ReleaseTopAccountReportQueryVo 释放TopAccountReportQueryVo +func ReleaseTopAccountReportQueryVo(v *TopAccountReportQueryVo) { + v.QueryDomains = v.QueryDomains[:0] + v.QueryFieldInList = v.QueryFieldInList[:0] + v.BizCodeInList = v.BizCodeInList[:0] + v.SplitType = "" + v.UnifyType = "" + v.StartTime = "" + v.EndTime = "" + v.EffectEqual = 0 + v.Offset = 0 + v.PageSize = 0 + v.ByPage = false + poolTopAccountReportQueryVo.Put(v) +} diff --git a/model/simba/TopAccountStatusVo.go b/model/simba/TopAccountStatusVo.go index 0c1a0761fe..dc7a937bb7 100644 --- a/model/simba/TopAccountStatusVo.go +++ b/model/simba/TopAccountStatusVo.go @@ -1,7 +1,28 @@ package simba +import ( + "sync" +) + // TopAccountStatusVo 结构体 type TopAccountStatusVo struct { // 是否是新bp用户 IsUniversalBpUser bool `json:"is_universal_bp_user,omitempty" xml:"is_universal_bp_user,omitempty"` } + +var poolTopAccountStatusVo = sync.Pool{ + New: func() any { + return new(TopAccountStatusVo) + }, +} + +// GetTopAccountStatusVo() 从对象池中获取TopAccountStatusVo +func GetTopAccountStatusVo() *TopAccountStatusVo { + return poolTopAccountStatusVo.Get().(*TopAccountStatusVo) +} + +// ReleaseTopAccountStatusVo 释放TopAccountStatusVo +func ReleaseTopAccountStatusVo(v *TopAccountStatusVo) { + v.IsUniversalBpUser = false + poolTopAccountStatusVo.Put(v) +} diff --git a/model/simba/TopAdgroupReportQueryVo.go b/model/simba/TopAdgroupReportQueryVo.go index 7be32c9379..8e24798a2f 100644 --- a/model/simba/TopAdgroupReportQueryVo.go +++ b/model/simba/TopAdgroupReportQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TopAdgroupReportQueryVo 结构体 type TopAdgroupReportQueryVo struct { // 聚合维度,adgroup-单元,date-时间,campaign-营销场景 @@ -39,3 +43,37 @@ type TopAdgroupReportQueryVo struct { // 是否分页 ByPage bool `json:"by_page,omitempty" xml:"by_page,omitempty"` } + +var poolTopAdgroupReportQueryVo = sync.Pool{ + New: func() any { + return new(TopAdgroupReportQueryVo) + }, +} + +// GetTopAdgroupReportQueryVo() 从对象池中获取TopAdgroupReportQueryVo +func GetTopAdgroupReportQueryVo() *TopAdgroupReportQueryVo { + return poolTopAdgroupReportQueryVo.Get().(*TopAdgroupReportQueryVo) +} + +// ReleaseTopAdgroupReportQueryVo 释放TopAdgroupReportQueryVo +func ReleaseTopAdgroupReportQueryVo(v *TopAdgroupReportQueryVo) { + v.QueryDomains = v.QueryDomains[:0] + v.QueryFieldInList = v.QueryFieldInList[:0] + v.ProvinceIdInList = v.ProvinceIdInList[:0] + v.StrategyOptimizeTargetInList = v.StrategyOptimizeTargetInList[:0] + v.StrategyCampaignIdInList = v.StrategyCampaignIdInList[:0] + v.StrategyAdgroupIdInList = v.StrategyAdgroupIdInList[:0] + v.AdzonePkgIdInList = v.AdzonePkgIdInList[:0] + v.SplitType = "" + v.UnifyType = "" + v.StartTime = "" + v.EndTime = "" + v.StrategyCampaignIdOrName = "" + v.ItemIdOrName = "" + v.StrategyAdgroupIdOrName = "" + v.EffectEqual = 0 + v.Offset = 0 + v.PageSize = 0 + v.ByPage = false + poolTopAdgroupReportQueryVo.Put(v) +} diff --git a/model/simba/TopAreaReportQueryVo.go b/model/simba/TopAreaReportQueryVo.go index 46db9c0f84..c7673ec0d0 100644 --- a/model/simba/TopAreaReportQueryVo.go +++ b/model/simba/TopAreaReportQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TopAreaReportQueryVo 结构体 type TopAreaReportQueryVo struct { // 聚合维度,province-省份,date-时间 @@ -33,3 +37,34 @@ type TopAreaReportQueryVo struct { // 是否分页,true-是,false-否 ByPage bool `json:"by_page,omitempty" xml:"by_page,omitempty"` } + +var poolTopAreaReportQueryVo = sync.Pool{ + New: func() any { + return new(TopAreaReportQueryVo) + }, +} + +// GetTopAreaReportQueryVo() 从对象池中获取TopAreaReportQueryVo +func GetTopAreaReportQueryVo() *TopAreaReportQueryVo { + return poolTopAreaReportQueryVo.Get().(*TopAreaReportQueryVo) +} + +// ReleaseTopAreaReportQueryVo 释放TopAreaReportQueryVo +func ReleaseTopAreaReportQueryVo(v *TopAreaReportQueryVo) { + v.QueryDomains = v.QueryDomains[:0] + v.QueryFieldInList = v.QueryFieldInList[:0] + v.BizCodeInList = v.BizCodeInList[:0] + v.ProvinceIdInList = v.ProvinceIdInList[:0] + v.StrategyOptimizeTargetInList = v.StrategyOptimizeTargetInList[:0] + v.StrategyCampaignIdInList = v.StrategyCampaignIdInList[:0] + v.AdzonePkgIdInList = v.AdzonePkgIdInList[:0] + v.SplitType = "" + v.UnifyType = "" + v.StartTime = "" + v.EndTime = "" + v.EffectEqual = 0 + v.Offset = 0 + v.PageSize = 0 + v.ByPage = false + poolTopAreaReportQueryVo.Put(v) +} diff --git a/model/simba/TopBidWordReportQueryVo.go b/model/simba/TopBidWordReportQueryVo.go index 71b2e00542..9aa40a33f4 100644 --- a/model/simba/TopBidWordReportQueryVo.go +++ b/model/simba/TopBidWordReportQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TopBidWordReportQueryVo 结构体 type TopBidWordReportQueryVo struct { // 聚合维度 @@ -39,3 +43,37 @@ type TopBidWordReportQueryVo struct { // 是否分页 ByPage bool `json:"by_page,omitempty" xml:"by_page,omitempty"` } + +var poolTopBidWordReportQueryVo = sync.Pool{ + New: func() any { + return new(TopBidWordReportQueryVo) + }, +} + +// GetTopBidWordReportQueryVo() 从对象池中获取TopBidWordReportQueryVo +func GetTopBidWordReportQueryVo() *TopBidWordReportQueryVo { + return poolTopBidWordReportQueryVo.Get().(*TopBidWordReportQueryVo) +} + +// ReleaseTopBidWordReportQueryVo 释放TopBidWordReportQueryVo +func ReleaseTopBidWordReportQueryVo(v *TopBidWordReportQueryVo) { + v.QueryDomains = v.QueryDomains[:0] + v.QueryFieldInList = v.QueryFieldInList[:0] + v.StrategyCampaignIdInList = v.StrategyCampaignIdInList[:0] + v.AdzonePkgIdInList = v.AdzonePkgIdInList[:0] + v.StrategyAdgroupIdInList = v.StrategyAdgroupIdInList[:0] + v.BidWordTypeInList = v.BidWordTypeInList[:0] + v.SplitType = "" + v.UnifyType = "" + v.StartTime = "" + v.EndTime = "" + v.StrategyCampaignIdOrName = "" + v.StrategyAdgroupIdOrName = "" + v.StrategyBidwordNameLike = "" + v.StrategyBidwordPkgNameLike = "" + v.EffectEqual = 0 + v.Offset = 0 + v.PageSize = 0 + v.ByPage = false + poolTopBidWordReportQueryVo.Put(v) +} diff --git a/model/simba/TopBulkData.go b/model/simba/TopBulkData.go index 2e842c8f14..12ddb16079 100644 --- a/model/simba/TopBulkData.go +++ b/model/simba/TopBulkData.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TopBulkData 结构体 type TopBulkData struct { // 批量结果集 @@ -51,3 +55,43 @@ type TopBulkData struct { // 数量 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolTopBulkData = sync.Pool{ + New: func() any { + return new(TopBulkData) + }, +} + +// GetTopBulkData() 从对象池中获取TopBulkData +func GetTopBulkData() *TopBulkData { + return poolTopBulkData.Get().(*TopBulkData) +} + +// ReleaseTopBulkData 释放TopBulkData +func ReleaseTopBulkData(v *TopBulkData) { + v.TopMarketSceneVOList = v.TopMarketSceneVOList[:0] + v.AdgroupVOList = v.AdgroupVOList[:0] + v.AdzoneConfigVOList = v.AdzoneConfigVOList[:0] + v.AdzoneRefVOList = v.AdzoneRefVOList[:0] + v.WordVOList = v.WordVOList[:0] + v.BidwordSuggestItemVOList = v.BidwordSuggestItemVOList[:0] + v.SuggestBidwordVOList = v.SuggestBidwordVOList[:0] + v.CampaignVOList = v.CampaignVOList[:0] + v.CampaignGroupVOList = v.CampaignGroupVOList[:0] + v.CreativeRefVOList = v.CreativeRefVOList[:0] + v.CreativeVOList = v.CreativeVOList[:0] + v.CrowdBindResultVOList = v.CrowdBindResultVOList[:0] + v.CrowdRefVOList = v.CrowdRefVOList[:0] + v.LabelConfigVOList = v.LabelConfigVOList[:0] + v.MaterialAccessAllowVOList = v.MaterialAccessAllowVOList[:0] + v.ItemVOList = v.ItemVOList[:0] + v.BrandInfoVOList = v.BrandInfoVOList[:0] + v.TopReportVOList = v.TopReportVOList[:0] + v.ShopCategoryVOList = v.ShopCategoryVOList[:0] + v.StdCategoryVOList = v.StdCategoryVOList[:0] + v.WordPackageVOList = v.WordPackageVOList[:0] + v.WordPackageSuggestItemVOList = v.WordPackageSuggestItemVOList[:0] + v.SuggestWordPackageVOList = v.SuggestWordPackageVOList[:0] + v.Count = 0 + poolTopBulkData.Put(v) +} diff --git a/model/simba/TopCampaignReportQueryVo.go b/model/simba/TopCampaignReportQueryVo.go index 7479cd761d..5e3949a575 100644 --- a/model/simba/TopCampaignReportQueryVo.go +++ b/model/simba/TopCampaignReportQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TopCampaignReportQueryVo 结构体 type TopCampaignReportQueryVo struct { // 聚合维度,date-时间,campaign-计划 @@ -35,3 +39,35 @@ type TopCampaignReportQueryVo struct { // 是否分页 ByPage bool `json:"by_page,omitempty" xml:"by_page,omitempty"` } + +var poolTopCampaignReportQueryVo = sync.Pool{ + New: func() any { + return new(TopCampaignReportQueryVo) + }, +} + +// GetTopCampaignReportQueryVo() 从对象池中获取TopCampaignReportQueryVo +func GetTopCampaignReportQueryVo() *TopCampaignReportQueryVo { + return poolTopCampaignReportQueryVo.Get().(*TopCampaignReportQueryVo) +} + +// ReleaseTopCampaignReportQueryVo 释放TopCampaignReportQueryVo +func ReleaseTopCampaignReportQueryVo(v *TopCampaignReportQueryVo) { + v.QueryDomains = v.QueryDomains[:0] + v.QueryFieldInList = v.QueryFieldInList[:0] + v.BizCodeInList = v.BizCodeInList[:0] + v.StrategyOptimizeTargetInList = v.StrategyOptimizeTargetInList[:0] + v.StrategyCampaignIdInList = v.StrategyCampaignIdInList[:0] + v.ProvinceIdInList = v.ProvinceIdInList[:0] + v.SplitType = "" + v.UnifyType = "" + v.StartTime = "" + v.EndTime = "" + v.StrategyCampaignIdOrName = "" + v.ItemIdOrName = "" + v.EffectEqual = 0 + v.Offset = 0 + v.PageSize = 0 + v.ByPage = false + poolTopCampaignReportQueryVo.Put(v) +} diff --git a/model/simba/TopCampaignVo.go b/model/simba/TopCampaignVo.go index 45e93f448a..2f5868825a 100644 --- a/model/simba/TopCampaignVo.go +++ b/model/simba/TopCampaignVo.go @@ -1,7 +1,28 @@ package simba +import ( + "sync" +) + // TopCampaignVo 结构体 type TopCampaignVo struct { // 计划实体 Campaign *CampaignVo `json:"campaign,omitempty" xml:"campaign,omitempty"` } + +var poolTopCampaignVo = sync.Pool{ + New: func() any { + return new(TopCampaignVo) + }, +} + +// GetTopCampaignVo() 从对象池中获取TopCampaignVo +func GetTopCampaignVo() *TopCampaignVo { + return poolTopCampaignVo.Get().(*TopCampaignVo) +} + +// ReleaseTopCampaignVo 释放TopCampaignVo +func ReleaseTopCampaignVo(v *TopCampaignVo) { + v.Campaign = nil + poolTopCampaignVo.Put(v) +} diff --git a/model/simba/TopCreativeReportQueryVo.go b/model/simba/TopCreativeReportQueryVo.go index 076576dc70..02d09d3e97 100644 --- a/model/simba/TopCreativeReportQueryVo.go +++ b/model/simba/TopCreativeReportQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TopCreativeReportQueryVo 结构体 type TopCreativeReportQueryVo struct { // 聚合维度,creative-创意,date-时间 @@ -33,3 +37,34 @@ type TopCreativeReportQueryVo struct { // 是否分页 ByPage bool `json:"by_page,omitempty" xml:"by_page,omitempty"` } + +var poolTopCreativeReportQueryVo = sync.Pool{ + New: func() any { + return new(TopCreativeReportQueryVo) + }, +} + +// GetTopCreativeReportQueryVo() 从对象池中获取TopCreativeReportQueryVo +func GetTopCreativeReportQueryVo() *TopCreativeReportQueryVo { + return poolTopCreativeReportQueryVo.Get().(*TopCreativeReportQueryVo) +} + +// ReleaseTopCreativeReportQueryVo 释放TopCreativeReportQueryVo +func ReleaseTopCreativeReportQueryVo(v *TopCreativeReportQueryVo) { + v.QueryDomains = v.QueryDomains[:0] + v.QueryFieldInList = v.QueryFieldInList[:0] + v.BizCodeInList = v.BizCodeInList[:0] + v.ProvinceIdInList = v.ProvinceIdInList[:0] + v.StrategyOptimizeTargetInList = v.StrategyOptimizeTargetInList[:0] + v.StrategyCampaignIdInList = v.StrategyCampaignIdInList[:0] + v.SplitType = "" + v.UnifyType = "" + v.StartTime = "" + v.EndTime = "" + v.StrategyCreativeIdOrName = "" + v.EffectEqual = 0 + v.Offset = 0 + v.PageSize = 0 + v.ByPage = false + poolTopCreativeReportQueryVo.Put(v) +} diff --git a/model/simba/TopCrowdReportQueryVo.go b/model/simba/TopCrowdReportQueryVo.go index 36584cd889..f96ea0faa0 100644 --- a/model/simba/TopCrowdReportQueryVo.go +++ b/model/simba/TopCrowdReportQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TopCrowdReportQueryVo 结构体 type TopCrowdReportQueryVo struct { // 聚合维度,crowd-人群,date-时间,campaign-计划 @@ -35,3 +39,35 @@ type TopCrowdReportQueryVo struct { // 是否分页 ByPage bool `json:"by_page,omitempty" xml:"by_page,omitempty"` } + +var poolTopCrowdReportQueryVo = sync.Pool{ + New: func() any { + return new(TopCrowdReportQueryVo) + }, +} + +// GetTopCrowdReportQueryVo() 从对象池中获取TopCrowdReportQueryVo +func GetTopCrowdReportQueryVo() *TopCrowdReportQueryVo { + return poolTopCrowdReportQueryVo.Get().(*TopCrowdReportQueryVo) +} + +// ReleaseTopCrowdReportQueryVo 释放TopCrowdReportQueryVo +func ReleaseTopCrowdReportQueryVo(v *TopCrowdReportQueryVo) { + v.QueryDomains = v.QueryDomains[:0] + v.QueryFieldInList = v.QueryFieldInList[:0] + v.BizCodeInList = v.BizCodeInList[:0] + v.ProvinceIdInList = v.ProvinceIdInList[:0] + v.StrategyOptimizeTargetInList = v.StrategyOptimizeTargetInList[:0] + v.StrategyCampaignIdInList = v.StrategyCampaignIdInList[:0] + v.SplitType = "" + v.UnifyType = "" + v.StartTime = "" + v.EndTime = "" + v.StrategyCampaignIdOrName = "" + v.StrategyTargetTitleLike = "" + v.EffectEqual = 0 + v.Offset = 0 + v.PageSize = 0 + v.ByPage = false + poolTopCrowdReportQueryVo.Put(v) +} diff --git a/model/simba/TopInfo.go b/model/simba/TopInfo.go index f9c9fa156d..3372ab3651 100644 --- a/model/simba/TopInfo.go +++ b/model/simba/TopInfo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TopInfo 结构体 type TopInfo struct { // 错误信息 @@ -9,3 +13,22 @@ type TopInfo struct { // 是否成功 Ok bool `json:"ok,omitempty" xml:"ok,omitempty"` } + +var poolTopInfo = sync.Pool{ + New: func() any { + return new(TopInfo) + }, +} + +// GetTopInfo() 从对象池中获取TopInfo +func GetTopInfo() *TopInfo { + return poolTopInfo.Get().(*TopInfo) +} + +// ReleaseTopInfo 释放TopInfo +func ReleaseTopInfo(v *TopInfo) { + v.Message = "" + v.ErrorCode = "" + v.Ok = false + poolTopInfo.Put(v) +} diff --git a/model/simba/TopItemPromotionReportQueryVo.go b/model/simba/TopItemPromotionReportQueryVo.go index 0cbddf0f2b..6a89bc0ed6 100644 --- a/model/simba/TopItemPromotionReportQueryVo.go +++ b/model/simba/TopItemPromotionReportQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TopItemPromotionReportQueryVo 结构体 type TopItemPromotionReportQueryVo struct { // 聚合维度,promotion-宝贝信息,date-时间,campaign-计划 @@ -35,3 +39,35 @@ type TopItemPromotionReportQueryVo struct { // 是否分页 ByPage bool `json:"by_page,omitempty" xml:"by_page,omitempty"` } + +var poolTopItemPromotionReportQueryVo = sync.Pool{ + New: func() any { + return new(TopItemPromotionReportQueryVo) + }, +} + +// GetTopItemPromotionReportQueryVo() 从对象池中获取TopItemPromotionReportQueryVo +func GetTopItemPromotionReportQueryVo() *TopItemPromotionReportQueryVo { + return poolTopItemPromotionReportQueryVo.Get().(*TopItemPromotionReportQueryVo) +} + +// ReleaseTopItemPromotionReportQueryVo 释放TopItemPromotionReportQueryVo +func ReleaseTopItemPromotionReportQueryVo(v *TopItemPromotionReportQueryVo) { + v.QueryDomains = v.QueryDomains[:0] + v.QueryFieldInList = v.QueryFieldInList[:0] + v.BizCodeInList = v.BizCodeInList[:0] + v.ProvinceIdInList = v.ProvinceIdInList[:0] + v.ItemIds = v.ItemIds[:0] + v.StrategyOptimizeTargetInList = v.StrategyOptimizeTargetInList[:0] + v.StrategyCampaignIdInList = v.StrategyCampaignIdInList[:0] + v.SplitType = "" + v.UnifyType = "" + v.StartTime = "" + v.EndTime = "" + v.ItemIdOrName = "" + v.EffectEqual = 0 + v.Offset = 0 + v.PageSize = 0 + v.ByPage = false + poolTopItemPromotionReportQueryVo.Put(v) +} diff --git a/model/simba/TopMarketSceneVo.go b/model/simba/TopMarketSceneVo.go index e63009044f..3635c5e72b 100644 --- a/model/simba/TopMarketSceneVo.go +++ b/model/simba/TopMarketSceneVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TopMarketSceneVo 结构体 type TopMarketSceneVo struct { // 场景code @@ -9,3 +13,22 @@ type TopMarketSceneVo struct { // code 对应的 appid AppId int64 `json:"app_id,omitempty" xml:"app_id,omitempty"` } + +var poolTopMarketSceneVo = sync.Pool{ + New: func() any { + return new(TopMarketSceneVo) + }, +} + +// GetTopMarketSceneVo() 从对象池中获取TopMarketSceneVo +func GetTopMarketSceneVo() *TopMarketSceneVo { + return poolTopMarketSceneVo.Get().(*TopMarketSceneVo) +} + +// ReleaseTopMarketSceneVo 释放TopMarketSceneVo +func ReleaseTopMarketSceneVo(v *TopMarketSceneVo) { + v.BizCode = "" + v.MarketName = "" + v.AppId = 0 + poolTopMarketSceneVo.Put(v) +} diff --git a/model/simba/TopOtherPromotionReportQueryVo.go b/model/simba/TopOtherPromotionReportQueryVo.go index bda1f7e549..955652ae9c 100644 --- a/model/simba/TopOtherPromotionReportQueryVo.go +++ b/model/simba/TopOtherPromotionReportQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TopOtherPromotionReportQueryVo 结构体 type TopOtherPromotionReportQueryVo struct { // 聚合维度,promotion-主体,date-时间 @@ -37,3 +41,36 @@ type TopOtherPromotionReportQueryVo struct { // 是否分页 ByPage bool `json:"by_page,omitempty" xml:"by_page,omitempty"` } + +var poolTopOtherPromotionReportQueryVo = sync.Pool{ + New: func() any { + return new(TopOtherPromotionReportQueryVo) + }, +} + +// GetTopOtherPromotionReportQueryVo() 从对象池中获取TopOtherPromotionReportQueryVo +func GetTopOtherPromotionReportQueryVo() *TopOtherPromotionReportQueryVo { + return poolTopOtherPromotionReportQueryVo.Get().(*TopOtherPromotionReportQueryVo) +} + +// ReleaseTopOtherPromotionReportQueryVo 释放TopOtherPromotionReportQueryVo +func ReleaseTopOtherPromotionReportQueryVo(v *TopOtherPromotionReportQueryVo) { + v.QueryDomains = v.QueryDomains[:0] + v.QueryFieldInList = v.QueryFieldInList[:0] + v.BizCodeInList = v.BizCodeInList[:0] + v.ProvinceIdInList = v.ProvinceIdInList[:0] + v.SubPromotionTypes = v.SubPromotionTypes[:0] + v.StrategyOptimizeTargetInList = v.StrategyOptimizeTargetInList[:0] + v.StrategyCampaignIdInList = v.StrategyCampaignIdInList[:0] + v.StrategyAdgroupIdInList = v.StrategyAdgroupIdInList[:0] + v.SplitType = "" + v.UnifyType = "" + v.StartTime = "" + v.EndTime = "" + v.StrategyCampaignIdOrName = "" + v.EffectEqual = 0 + v.Offset = 0 + v.PageSize = 0 + v.ByPage = false + poolTopOtherPromotionReportQueryVo.Put(v) +} diff --git a/model/simba/TopRealTimeReportQueryVo.go b/model/simba/TopRealTimeReportQueryVo.go index 82258ccb56..db0c5d1324 100644 --- a/model/simba/TopRealTimeReportQueryVo.go +++ b/model/simba/TopRealTimeReportQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TopRealTimeReportQueryVo 结构体 type TopRealTimeReportQueryVo struct { // 聚合维度,campaign-计划, date-时间 @@ -27,3 +31,31 @@ type TopRealTimeReportQueryVo struct { // 是否分页 ByPage bool `json:"by_page,omitempty" xml:"by_page,omitempty"` } + +var poolTopRealTimeReportQueryVo = sync.Pool{ + New: func() any { + return new(TopRealTimeReportQueryVo) + }, +} + +// GetTopRealTimeReportQueryVo() 从对象池中获取TopRealTimeReportQueryVo +func GetTopRealTimeReportQueryVo() *TopRealTimeReportQueryVo { + return poolTopRealTimeReportQueryVo.Get().(*TopRealTimeReportQueryVo) +} + +// ReleaseTopRealTimeReportQueryVo 释放TopRealTimeReportQueryVo +func ReleaseTopRealTimeReportQueryVo(v *TopRealTimeReportQueryVo) { + v.QueryDomains = v.QueryDomains[:0] + v.QueryFieldInList = v.QueryFieldInList[:0] + v.BizCodeInList = v.BizCodeInList[:0] + v.StrategyCampaignIdInList = v.StrategyCampaignIdInList[:0] + v.SplitType = "" + v.UnifyType = "" + v.StartTime = "" + v.EndTime = "" + v.EffectEqual = 0 + v.Offset = 0 + v.PageSize = 0 + v.ByPage = false + poolTopRealTimeReportQueryVo.Put(v) +} diff --git a/model/simba/TopReportDownloadVo.go b/model/simba/TopReportDownloadVo.go index 4f88200042..52ba8dece7 100644 --- a/model/simba/TopReportDownloadVo.go +++ b/model/simba/TopReportDownloadVo.go @@ -1,7 +1,28 @@ package simba +import ( + "sync" +) + // TopReportDownloadVo 结构体 type TopReportDownloadVo struct { // 任务id TaskId int64 `json:"task_id,omitempty" xml:"task_id,omitempty"` } + +var poolTopReportDownloadVo = sync.Pool{ + New: func() any { + return new(TopReportDownloadVo) + }, +} + +// GetTopReportDownloadVo() 从对象池中获取TopReportDownloadVo +func GetTopReportDownloadVo() *TopReportDownloadVo { + return poolTopReportDownloadVo.Get().(*TopReportDownloadVo) +} + +// ReleaseTopReportDownloadVo 释放TopReportDownloadVo +func ReleaseTopReportDownloadVo(v *TopReportDownloadVo) { + v.TaskId = 0 + poolTopReportDownloadVo.Put(v) +} diff --git a/model/simba/TopReportIndexVo.go b/model/simba/TopReportIndexVo.go index a5ff393392..f011b7efbd 100644 --- a/model/simba/TopReportIndexVo.go +++ b/model/simba/TopReportIndexVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TopReportIndexVo 结构体 type TopReportIndexVo struct { // 总花费 @@ -145,3 +149,90 @@ type TopReportIndexVo struct { // 人均成交金额 AlipayInshopAmtAvg string `json:"alipay_inshop_amt_avg,omitempty" xml:"alipay_inshop_amt_avg,omitempty"` } + +var poolTopReportIndexVo = sync.Pool{ + New: func() any { + return new(TopReportIndexVo) + }, +} + +// GetTopReportIndexVo() 从对象池中获取TopReportIndexVo +func GetTopReportIndexVo() *TopReportIndexVo { + return poolTopReportIndexVo.Get().(*TopReportIndexVo) +} + +// ReleaseTopReportIndexVo 释放TopReportIndexVo +func ReleaseTopReportIndexVo(v *TopReportIndexVo) { + v.TotalCharge = "" + v.CrowdSceneCharge = "" + v.ItemSceneCharge = "" + v.ActivitySceneCharge = "" + v.DisplayCharge = "" + v.SearchCharge = "" + v.ContentSceneCharge = "" + v.ShopSceneCharge = "" + v.AdPv = "" + v.Click = "" + v.Charge = "" + v.Ctr = "" + v.Ecpc = "" + v.Ecpm = "" + v.PrepayInshopAmt = "" + v.PrepayInshopNum = "" + v.PrepayDirAmt = "" + v.PrepayDirNum = "" + v.PrepayIndirAmt = "" + v.PrepayIndirNum = "" + v.AlipayDirAmt = "" + v.AlipayIndirAmt = "" + v.AlipayInshopAmt = "" + v.AlipayInshopNum = "" + v.AlipayDirNum = "" + v.AlipayIndirNum = "" + v.Cvr = "" + v.Roi = "" + v.AlipayInshopCost = "" + v.CartInshopNum = "" + v.CartDirNum = "" + v.CartIndirNum = "" + v.CartRate = "" + v.ItemColInshopNum = "" + v.ShopColDirNum = "" + v.ShopColInshopCost = "" + v.ColCartNum = "" + v.ColCartCost = "" + v.ItemColCart = "" + v.ItemColCartCost = "" + v.ColNum = "" + v.ItemColInshopCost = "" + v.ItemColInshopRate = "" + v.CartCost = "" + v.GmvInshopNum = "" + v.GmvInshopAmt = "" + v.ItemColDirNum = "" + v.ItemColIndirNum = "" + v.CouponShopNum = "" + v.ShoppingNum = "" + v.ShoppingAmt = "" + v.WwNum = "" + v.InshopPv = "" + v.InshopUv = "" + v.InshopPotentialUv = "" + v.InshopPotentialUvRate = "" + v.RhRate = "" + v.RhNum = "" + v.InshopPvRate = "" + v.DeepInshopPv = "" + v.AvgAccessPageNum = "" + v.NewAlipayInshopUv = "" + v.NewAlipayInshopUvRate = "" + v.HySgUv = "" + v.HyPayAmt = "" + v.HyPayNum = "" + v.NaturalPayAmt = "" + v.OrgNaturalPv = "" + v.AlipayInshopUv = "" + v.AlipayInshopNumAvg = "" + v.AlipayInshopAmtAvg = "" + poolTopReportIndexVo.Put(v) +} diff --git a/model/simba/TopReportVo.go b/model/simba/TopReportVo.go index 4dfe9eebbb..926a586fd0 100644 --- a/model/simba/TopReportVo.go +++ b/model/simba/TopReportVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // TopReportVo 结构体 type TopReportVo struct { // 场景code @@ -63,3 +67,49 @@ type TopReportVo struct { // 报表指标集合对象 ReportIndex *TopReportIndexVo `json:"report_index,omitempty" xml:"report_index,omitempty"` } + +var poolTopReportVo = sync.Pool{ + New: func() any { + return new(TopReportVo) + }, +} + +// GetTopReportVo() 从对象池中获取TopReportVo +func GetTopReportVo() *TopReportVo { + return poolTopReportVo.Get().(*TopReportVo) +} + +// ReleaseTopReportVo 释放TopReportVo +func ReleaseTopReportVo(v *TopReportVo) { + v.BizCode = "" + v.Scene1Name = "" + v.Thedate = "" + v.CampaignId = "" + v.CampaignName = "" + v.AdgroupId = "" + v.AdgroupName = "" + v.BidwordId = "" + v.OriginalWord = "" + v.BidwordPkgId = "" + v.BidWordType = "" + v.PromotionId = "" + v.PromotionName = "" + v.ImgUrl = "" + v.LinkUrl = "" + v.CrowdName = "" + v.CreativeId = "" + v.CreativeName = "" + v.CreativeImagePath = "" + v.CreativeVedioPath = "" + v.CreativeSize = "" + v.BlackCreativePromotionId = "" + v.BlackCreativePromotionType = "" + v.ProvinceId = "" + v.ProvinceName = "" + v.CityId = "" + v.CityName = "" + v.BpCrowdId = "" + v.HourId = "" + v.ReportIndex = nil + poolTopReportVo.Put(v) +} diff --git a/model/simba/TopServiceContext.go b/model/simba/TopServiceContext.go index 732648eb08..b493b4d626 100644 --- a/model/simba/TopServiceContext.go +++ b/model/simba/TopServiceContext.go @@ -1,7 +1,28 @@ package simba +import ( + "sync" +) + // TopServiceContext 结构体 type TopServiceContext struct { // api业务线编码,查询账户余额bizCode必须是universalBP BizCode string `json:"biz_code,omitempty" xml:"biz_code,omitempty"` } + +var poolTopServiceContext = sync.Pool{ + New: func() any { + return new(TopServiceContext) + }, +} + +// GetTopServiceContext() 从对象池中获取TopServiceContext +func GetTopServiceContext() *TopServiceContext { + return poolTopServiceContext.Get().(*TopServiceContext) +} + +// ReleaseTopServiceContext 释放TopServiceContext +func ReleaseTopServiceContext(v *TopServiceContext) { + v.BizCode = "" + poolTopServiceContext.Put(v) +} diff --git a/model/simba/VideoFeedDto.go b/model/simba/VideoFeedDto.go index 18174721a2..abb2fbcb61 100644 --- a/model/simba/VideoFeedDto.go +++ b/model/simba/VideoFeedDto.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // VideoFeedDto 结构体 type VideoFeedDto struct { // 视频状态描述 @@ -19,3 +23,27 @@ type VideoFeedDto struct { // 视频高度 Height int64 `json:"height,omitempty" xml:"height,omitempty"` } + +var poolVideoFeedDto = sync.Pool{ + New: func() any { + return new(VideoFeedDto) + }, +} + +// GetVideoFeedDto() 从对象池中获取VideoFeedDto +func GetVideoFeedDto() *VideoFeedDto { + return poolVideoFeedDto.Get().(*VideoFeedDto) +} + +// ReleaseVideoFeedDto 释放VideoFeedDto +func ReleaseVideoFeedDto(v *VideoFeedDto) { + v.StateDesc = "" + v.Ratio = "" + v.SizeType = 0 + v.VideoId = 0 + v.ItemId = 0 + v.Width = 0 + v.State = 0 + v.Height = 0 + poolVideoFeedDto.Put(v) +} diff --git a/model/simba/WordPackageDefaultQueryVo.go b/model/simba/WordPackageDefaultQueryVo.go index d9ba99cd2f..a5b824038c 100644 --- a/model/simba/WordPackageDefaultQueryVo.go +++ b/model/simba/WordPackageDefaultQueryVo.go @@ -1,7 +1,28 @@ package simba +import ( + "sync" +) + // WordPackageDefaultQueryVo 结构体 type WordPackageDefaultQueryVo struct { // 宝贝id集合 MaterialIdList []int64 `json:"material_id_list,omitempty" xml:"material_id_list>int64,omitempty"` } + +var poolWordPackageDefaultQueryVo = sync.Pool{ + New: func() any { + return new(WordPackageDefaultQueryVo) + }, +} + +// GetWordPackageDefaultQueryVo() 从对象池中获取WordPackageDefaultQueryVo +func GetWordPackageDefaultQueryVo() *WordPackageDefaultQueryVo { + return poolWordPackageDefaultQueryVo.Get().(*WordPackageDefaultQueryVo) +} + +// ReleaseWordPackageDefaultQueryVo 释放WordPackageDefaultQueryVo +func ReleaseWordPackageDefaultQueryVo(v *WordPackageDefaultQueryVo) { + v.MaterialIdList = v.MaterialIdList[:0] + poolWordPackageDefaultQueryVo.Put(v) +} diff --git a/model/simba/WordPackageQueryVo.go b/model/simba/WordPackageQueryVo.go index 643fe97859..6ba776d92a 100644 --- a/model/simba/WordPackageQueryVo.go +++ b/model/simba/WordPackageQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // WordPackageQueryVo 结构体 type WordPackageQueryVo struct { // 计划id集合,计划已经存在场景必填 @@ -7,3 +11,21 @@ type WordPackageQueryVo struct { // 单元id集合,单元已经存在场景必填 AdgroupIdList []int64 `json:"adgroup_id_list,omitempty" xml:"adgroup_id_list>int64,omitempty"` } + +var poolWordPackageQueryVo = sync.Pool{ + New: func() any { + return new(WordPackageQueryVo) + }, +} + +// GetWordPackageQueryVo() 从对象池中获取WordPackageQueryVo +func GetWordPackageQueryVo() *WordPackageQueryVo { + return poolWordPackageQueryVo.Get().(*WordPackageQueryVo) +} + +// ReleaseWordPackageQueryVo 释放WordPackageQueryVo +func ReleaseWordPackageQueryVo(v *WordPackageQueryVo) { + v.CampaignIdList = v.CampaignIdList[:0] + v.AdgroupIdList = v.AdgroupIdList[:0] + poolWordPackageQueryVo.Put(v) +} diff --git a/model/simba/WordPackageStrategyVo.go b/model/simba/WordPackageStrategyVo.go index 681b4a545d..37919291e3 100644 --- a/model/simba/WordPackageStrategyVo.go +++ b/model/simba/WordPackageStrategyVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // WordPackageStrategyVo 结构体 type WordPackageStrategyVo struct { // 词包策略名称 @@ -17,3 +21,26 @@ type WordPackageStrategyVo struct { // 计划id,计划已经存在场景必填,eg:添加主体、编辑计划状态等场景 CampaignId int64 `json:"campaign_id,omitempty" xml:"campaign_id,omitempty"` } + +var poolWordPackageStrategyVo = sync.Pool{ + New: func() any { + return new(WordPackageStrategyVo) + }, +} + +// GetWordPackageStrategyVo() 从对象池中获取WordPackageStrategyVo +func GetWordPackageStrategyVo() *WordPackageStrategyVo { + return poolWordPackageStrategyVo.Get().(*WordPackageStrategyVo) +} + +// ReleaseWordPackageStrategyVo 释放WordPackageStrategyVo +func ReleaseWordPackageStrategyVo(v *WordPackageStrategyVo) { + v.StrategyName = "" + v.BidPrice = "" + v.StrategyId = 0 + v.WordPackageType = 0 + v.OnlineStatus = 0 + v.AdgroupId = 0 + v.CampaignId = 0 + poolWordPackageStrategyVo.Put(v) +} diff --git a/model/simba/WordPackageSuggestItemVo.go b/model/simba/WordPackageSuggestItemVo.go index d1714d92b5..f47f0c8c29 100644 --- a/model/simba/WordPackageSuggestItemVo.go +++ b/model/simba/WordPackageSuggestItemVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // WordPackageSuggestItemVo 结构体 type WordPackageSuggestItemVo struct { // 推荐的词包列表 @@ -7,3 +11,21 @@ type WordPackageSuggestItemVo struct { // 宝贝id MaterialId int64 `json:"material_id,omitempty" xml:"material_id,omitempty"` } + +var poolWordPackageSuggestItemVo = sync.Pool{ + New: func() any { + return new(WordPackageSuggestItemVo) + }, +} + +// GetWordPackageSuggestItemVo() 从对象池中获取WordPackageSuggestItemVo +func GetWordPackageSuggestItemVo() *WordPackageSuggestItemVo { + return poolWordPackageSuggestItemVo.Get().(*WordPackageSuggestItemVo) +} + +// ReleaseWordPackageSuggestItemVo 释放WordPackageSuggestItemVo +func ReleaseWordPackageSuggestItemVo(v *WordPackageSuggestItemVo) { + v.WordPackageList = v.WordPackageList[:0] + v.MaterialId = 0 + poolWordPackageSuggestItemVo.Put(v) +} diff --git a/model/simba/WordPackageSuggestQueryVo.go b/model/simba/WordPackageSuggestQueryVo.go index 32843affe2..b9f62643d7 100644 --- a/model/simba/WordPackageSuggestQueryVo.go +++ b/model/simba/WordPackageSuggestQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // WordPackageSuggestQueryVo 结构体 type WordPackageSuggestQueryVo struct { // 类型,overall:综合推荐,trendtheme:趋势词包,automatch:流量智选,extend:流量扩展,highquality:优质卖点词包推荐(用于卖点词包报告),new_default:新建流程默认推荐词包; @@ -11,3 +15,23 @@ type WordPackageSuggestQueryVo struct { // 单元id AdgroupId int64 `json:"adgroup_id,omitempty" xml:"adgroup_id,omitempty"` } + +var poolWordPackageSuggestQueryVo = sync.Pool{ + New: func() any { + return new(WordPackageSuggestQueryVo) + }, +} + +// GetWordPackageSuggestQueryVo() 从对象池中获取WordPackageSuggestQueryVo +func GetWordPackageSuggestQueryVo() *WordPackageSuggestQueryVo { + return poolWordPackageSuggestQueryVo.Get().(*WordPackageSuggestQueryVo) +} + +// ReleaseWordPackageSuggestQueryVo 释放WordPackageSuggestQueryVo +func ReleaseWordPackageSuggestQueryVo(v *WordPackageSuggestQueryVo) { + v.Type = "" + v.MaterialId = 0 + v.CampaignId = 0 + v.AdgroupId = 0 + poolWordPackageSuggestQueryVo.Put(v) +} diff --git a/model/simba/WordPackageVo.go b/model/simba/WordPackageVo.go index 9d139a2523..b3cf20348f 100644 --- a/model/simba/WordPackageVo.go +++ b/model/simba/WordPackageVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // WordPackageVo 结构体 type WordPackageVo struct { // 词包策略信息 @@ -19,3 +23,27 @@ type WordPackageVo struct { // 词包状态,1:在线,0:下线 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolWordPackageVo = sync.Pool{ + New: func() any { + return new(WordPackageVo) + }, +} + +// GetWordPackageVo() 从对象池中获取WordPackageVo +func GetWordPackageVo() *WordPackageVo { + return poolWordPackageVo.Get().(*WordPackageVo) +} + +// ReleaseWordPackageVo 释放WordPackageVo +func ReleaseWordPackageVo(v *WordPackageVo) { + v.StrategyList = v.StrategyList[:0] + v.WordPackageName = "" + v.BidPrice = "" + v.CampaignId = 0 + v.AdgroupId = 0 + v.WordPackageId = 0 + v.WordPackageType = 0 + v.Status = 0 + poolWordPackageVo.Put(v) +} diff --git a/model/simba/WordQueryVo.go b/model/simba/WordQueryVo.go index cf6d7e4eca..549cd8b7b3 100644 --- a/model/simba/WordQueryVo.go +++ b/model/simba/WordQueryVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // WordQueryVo 结构体 type WordQueryVo struct { // 计划id集合,计划已经存在场景必填 @@ -7,3 +11,21 @@ type WordQueryVo struct { // 单元id集合,单元已经存在场景必填 AdgroupIdList []int64 `json:"adgroup_id_list,omitempty" xml:"adgroup_id_list>int64,omitempty"` } + +var poolWordQueryVo = sync.Pool{ + New: func() any { + return new(WordQueryVo) + }, +} + +// GetWordQueryVo() 从对象池中获取WordQueryVo +func GetWordQueryVo() *WordQueryVo { + return poolWordQueryVo.Get().(*WordQueryVo) +} + +// ReleaseWordQueryVo 释放WordQueryVo +func ReleaseWordQueryVo(v *WordQueryVo) { + v.CampaignIdList = v.CampaignIdList[:0] + v.AdgroupIdList = v.AdgroupIdList[:0] + poolWordQueryVo.Put(v) +} diff --git a/model/simba/WordVo.go b/model/simba/WordVo.go index 164ada3e1a..ee51296585 100644 --- a/model/simba/WordVo.go +++ b/model/simba/WordVo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // WordVo 结构体 type WordVo struct { // 词 @@ -19,3 +23,27 @@ type WordVo struct { // 抢位信息 BidStrategyInfo *BidStrategyVo `json:"bid_strategy_info,omitempty" xml:"bid_strategy_info,omitempty"` } + +var poolWordVo = sync.Pool{ + New: func() any { + return new(WordVo) + }, +} + +// GetWordVo() 从对象池中获取WordVo +func GetWordVo() *WordVo { + return poolWordVo.Get().(*WordVo) +} + +// ReleaseWordVo 释放WordVo +func ReleaseWordVo(v *WordVo) { + v.Word = "" + v.BidPrice = "" + v.Status = "" + v.CampaignId = 0 + v.AdgroupId = 0 + v.MatchScope = 0 + v.BidwordId = 0 + v.BidStrategyInfo = nil + poolWordVo.Put(v) +} diff --git a/model/simba/Wordscorelist.go b/model/simba/Wordscorelist.go index 20f23417fc..81503a0290 100644 --- a/model/simba/Wordscorelist.go +++ b/model/simba/Wordscorelist.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // Wordscorelist 结构体 type Wordscorelist struct { // 移动质量得分(另外值为-1:所属的campaign没有该投放设备,且所属的adgroup有该投放设备的投放中的创意、-2:所属的campaign有该投放设备,且所属的adgroup没有该投放设备的投放中的创意、-3:所属的campaign没有该投放设备,且所属的adgroup没有该投放设备的投放中的创意) @@ -51,3 +55,43 @@ type Wordscorelist struct { // 词在pc端是否能首页推左(0:不能推左、1:可以推左),此标记仅代表首页推左标 PcLeftFlag int64 `json:"pc_left_flag,omitempty" xml:"pc_left_flag,omitempty"` } + +var poolWordscorelist = sync.Pool{ + New: func() any { + return new(Wordscorelist) + }, +} + +// GetWordscorelist() 从对象池中获取Wordscorelist +func GetWordscorelist() *Wordscorelist { + return poolWordscorelist.Get().(*Wordscorelist) +} + +// ReleaseWordscorelist 释放Wordscorelist +func ReleaseWordscorelist(v *Wordscorelist) { + v.WirelessQscore = "" + v.WirelessCvrscore = "" + v.WirelessCreativescore = "" + v.WirelessCustscore = "" + v.WirelessRelescore = "" + v.Nick = "" + v.Catscore = "" + v.Kwscore = "" + v.Qscore = "" + v.Word = "" + v.Cvrscore = "" + v.Creativescore = "" + v.Custscore = "" + v.Pscore = "" + v.Relescore = "" + v.AdType = "" + v.KeywordId = 0 + v.AdgroupId = 0 + v.CampaignId = 0 + v.CustomerId = 0 + v.Plflag = 0 + v.WirelessMatchflag = 0 + v.MinPrice = 0 + v.PcLeftFlag = 0 + poolWordscorelist.Put(v) +} diff --git a/model/simba/YesterdayInfo.go b/model/simba/YesterdayInfo.go index cbc05f9869..a7d33062ef 100644 --- a/model/simba/YesterdayInfo.go +++ b/model/simba/YesterdayInfo.go @@ -1,5 +1,9 @@ package simba +import ( + "sync" +) + // YesterdayInfo 结构体 type YesterdayInfo struct { // 昨日点击量 @@ -7,3 +11,21 @@ type YesterdayInfo struct { // 昨日展现量 Impression string `json:"impression,omitempty" xml:"impression,omitempty"` } + +var poolYesterdayInfo = sync.Pool{ + New: func() any { + return new(YesterdayInfo) + }, +} + +// GetYesterdayInfo() 从对象池中获取YesterdayInfo +func GetYesterdayInfo() *YesterdayInfo { + return poolYesterdayInfo.Get().(*YesterdayInfo) +} + +// ReleaseYesterdayInfo 释放YesterdayInfo +func ReleaseYesterdayInfo(v *YesterdayInfo) { + v.Click = "" + v.Impression = "" + poolYesterdayInfo.Put(v) +} diff --git a/model/singletreasure/ActivityInfo.go b/model/singletreasure/ActivityInfo.go index a3b5590c38..8554ec778c 100644 --- a/model/singletreasure/ActivityInfo.go +++ b/model/singletreasure/ActivityInfo.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // ActivityInfo 结构体 type ActivityInfo struct { // 创建时间 @@ -29,3 +33,32 @@ type ActivityInfo struct { // 是否包邮 FreePost bool `json:"free_post,omitempty" xml:"free_post,omitempty"` } + +var poolActivityInfo = sync.Pool{ + New: func() any { + return new(ActivityInfo) + }, +} + +// GetActivityInfo() 从对象池中获取ActivityInfo +func GetActivityInfo() *ActivityInfo { + return poolActivityInfo.Get().(*ActivityInfo) +} + +// ReleaseActivityInfo 释放ActivityInfo +func ReleaseActivityInfo(v *ActivityInfo) { + v.CreatedTime = "" + v.EndTime = "" + v.ExcludeAreas = "" + v.StartTime = "" + v.Description = "" + v.Name = "" + v.CrowdId = "" + v.ActivityId = 0 + v.DiscountType = 0 + v.SellerId = 0 + v.PromotionLevel = 0 + v.ActivityStatus = 0 + v.FreePost = false + poolActivityInfo.Put(v) +} diff --git a/model/singletreasure/ActivityInfoCreateDto.go b/model/singletreasure/ActivityInfoCreateDto.go index 46b4886a58..610f611aa3 100644 --- a/model/singletreasure/ActivityInfoCreateDto.go +++ b/model/singletreasure/ActivityInfoCreateDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // ActivityInfoCreateDto 结构体 type ActivityInfoCreateDto struct { // 开始时间:需要早于当天零点 @@ -25,3 +29,30 @@ type ActivityInfoCreateDto struct { // 是否包邮 FreePost bool `json:"free_post,omitempty" xml:"free_post,omitempty"` } + +var poolActivityInfoCreateDto = sync.Pool{ + New: func() any { + return new(ActivityInfoCreateDto) + }, +} + +// GetActivityInfoCreateDto() 从对象池中获取ActivityInfoCreateDto +func GetActivityInfoCreateDto() *ActivityInfoCreateDto { + return poolActivityInfoCreateDto.Get().(*ActivityInfoCreateDto) +} + +// ReleaseActivityInfoCreateDto 释放ActivityInfoCreateDto +func ReleaseActivityInfoCreateDto(v *ActivityInfoCreateDto) { + v.StartTime = "" + v.Description = "" + v.Name = "" + v.CrowdId = "" + v.EndTime = "" + v.ExcludeAreas = "" + v.DiscountType = 0 + v.PromotionLevel = 0 + v.ActivityType = 0 + v.ActivityId = 0 + v.FreePost = false + poolActivityInfoCreateDto.Put(v) +} diff --git a/model/singletreasure/ActivityInfoListQueryDto.go b/model/singletreasure/ActivityInfoListQueryDto.go index ca5510f377..5d7ae69a1d 100644 --- a/model/singletreasure/ActivityInfoListQueryDto.go +++ b/model/singletreasure/ActivityInfoListQueryDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // ActivityInfoListQueryDto 结构体 type ActivityInfoListQueryDto struct { // 活动名称 @@ -9,3 +13,22 @@ type ActivityInfoListQueryDto struct { // 活动状态 删除:-1;暂停:0;未开始:1;进行中:2;已结束:3 ActivityStatus int64 `json:"activity_status,omitempty" xml:"activity_status,omitempty"` } + +var poolActivityInfoListQueryDto = sync.Pool{ + New: func() any { + return new(ActivityInfoListQueryDto) + }, +} + +// GetActivityInfoListQueryDto() 从对象池中获取ActivityInfoListQueryDto +func GetActivityInfoListQueryDto() *ActivityInfoListQueryDto { + return poolActivityInfoListQueryDto.Get().(*ActivityInfoListQueryDto) +} + +// ReleaseActivityInfoListQueryDto 释放ActivityInfoListQueryDto +func ReleaseActivityInfoListQueryDto(v *ActivityInfoListQueryDto) { + v.Name = "" + v.ActivityId = 0 + v.ActivityStatus = 0 + poolActivityInfoListQueryDto.Put(v) +} diff --git a/model/singletreasure/ActivityNameCategoryDto.go b/model/singletreasure/ActivityNameCategoryDto.go index 3ab194c15c..4496092580 100644 --- a/model/singletreasure/ActivityNameCategoryDto.go +++ b/model/singletreasure/ActivityNameCategoryDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // ActivityNameCategoryDto 结构体 type ActivityNameCategoryDto struct { // 名称列表 @@ -9,3 +13,22 @@ type ActivityNameCategoryDto struct { // 活动value Value int64 `json:"value,omitempty" xml:"value,omitempty"` } + +var poolActivityNameCategoryDto = sync.Pool{ + New: func() any { + return new(ActivityNameCategoryDto) + }, +} + +// GetActivityNameCategoryDto() 从对象池中获取ActivityNameCategoryDto +func GetActivityNameCategoryDto() *ActivityNameCategoryDto { + return poolActivityNameCategoryDto.Get().(*ActivityNameCategoryDto) +} + +// ReleaseActivityNameCategoryDto 释放ActivityNameCategoryDto +func ReleaseActivityNameCategoryDto(v *ActivityNameCategoryDto) { + v.List = v.List[:0] + v.Text = "" + v.Value = 0 + poolActivityNameCategoryDto.Put(v) +} diff --git a/model/singletreasure/ActivityNameInfoDto.go b/model/singletreasure/ActivityNameInfoDto.go index 2033e2bc15..96879cad6a 100644 --- a/model/singletreasure/ActivityNameInfoDto.go +++ b/model/singletreasure/ActivityNameInfoDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // ActivityNameInfoDto 结构体 type ActivityNameInfoDto struct { // 活动名称的列表 @@ -7,3 +11,21 @@ type ActivityNameInfoDto struct { // 类目 Category string `json:"category,omitempty" xml:"category,omitempty"` } + +var poolActivityNameInfoDto = sync.Pool{ + New: func() any { + return new(ActivityNameInfoDto) + }, +} + +// GetActivityNameInfoDto() 从对象池中获取ActivityNameInfoDto +func GetActivityNameInfoDto() *ActivityNameInfoDto { + return poolActivityNameInfoDto.Get().(*ActivityNameInfoDto) +} + +// ReleaseActivityNameInfoDto 释放ActivityNameInfoDto +func ReleaseActivityNameInfoDto(v *ActivityNameInfoDto) { + v.NameList = v.NameList[:0] + v.Category = "" + poolActivityNameInfoDto.Put(v) +} diff --git a/model/singletreasure/ItemDetailInfo.go b/model/singletreasure/ItemDetailInfo.go index 0601692ef2..88cf40aa05 100644 --- a/model/singletreasure/ItemDetailInfo.go +++ b/model/singletreasure/ItemDetailInfo.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // ItemDetailInfo 结构体 type ItemDetailInfo struct { // 活动结束时间 @@ -41,3 +45,38 @@ type ItemDetailInfo struct { // 是否取整 IsMathFloor bool `json:"is_math_floor,omitempty" xml:"is_math_floor,omitempty"` } + +var poolItemDetailInfo = sync.Pool{ + New: func() any { + return new(ItemDetailInfo) + }, +} + +// GetItemDetailInfo() 从对象池中获取ItemDetailInfo +func GetItemDetailInfo() *ItemDetailInfo { + return poolItemDetailInfo.Get().(*ItemDetailInfo) +} + +// ReleaseItemDetailInfo 释放ItemDetailInfo +func ReleaseItemDetailInfo(v *ItemDetailInfo) { + v.EndTime = "" + v.ExcludeAreas = "" + v.StartTime = "" + v.Name = "" + v.CrowdId = "" + v.LimitCheck = 0 + v.ActivityId = 0 + v.DiscountType = 0 + v.MkDiscount = 0 + v.PromotionLevel = 0 + v.Status = 0 + v.ItemId = 0 + v.Discount = 0 + v.Price = 0 + v.DetailId = 0 + v.SkuId = 0 + v.FreePost = false + v.IsDiscardFen = false + v.IsMathFloor = false + poolItemDetailInfo.Put(v) +} diff --git a/model/singletreasure/ItemDetailInfoBatchCreateDto.go b/model/singletreasure/ItemDetailInfoBatchCreateDto.go index 1ff9428938..36dbaf209d 100644 --- a/model/singletreasure/ItemDetailInfoBatchCreateDto.go +++ b/model/singletreasure/ItemDetailInfoBatchCreateDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // ItemDetailInfoBatchCreateDto 结构体 type ItemDetailInfoBatchCreateDto struct { // 商品列表 @@ -7,3 +11,21 @@ type ItemDetailInfoBatchCreateDto struct { // 活动id ActivityId int64 `json:"activity_id,omitempty" xml:"activity_id,omitempty"` } + +var poolItemDetailInfoBatchCreateDto = sync.Pool{ + New: func() any { + return new(ItemDetailInfoBatchCreateDto) + }, +} + +// GetItemDetailInfoBatchCreateDto() 从对象池中获取ItemDetailInfoBatchCreateDto +func GetItemDetailInfoBatchCreateDto() *ItemDetailInfoBatchCreateDto { + return poolItemDetailInfoBatchCreateDto.Get().(*ItemDetailInfoBatchCreateDto) +} + +// ReleaseItemDetailInfoBatchCreateDto 释放ItemDetailInfoBatchCreateDto +func ReleaseItemDetailInfoBatchCreateDto(v *ItemDetailInfoBatchCreateDto) { + v.ItemDetailInfo = v.ItemDetailInfo[:0] + v.ActivityId = 0 + poolItemDetailInfoBatchCreateDto.Put(v) +} diff --git a/model/singletreasure/ItemDetailInfoCreateDto.go b/model/singletreasure/ItemDetailInfoCreateDto.go index d58076a7e5..b1e7725697 100644 --- a/model/singletreasure/ItemDetailInfoCreateDto.go +++ b/model/singletreasure/ItemDetailInfoCreateDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // ItemDetailInfoCreateDto 结构体 type ItemDetailInfoCreateDto struct { // sku对象列表 @@ -19,3 +23,27 @@ type ItemDetailInfoCreateDto struct { // 是否抹分 IsDiscardFen bool `json:"is_discard_fen,omitempty" xml:"is_discard_fen,omitempty"` } + +var poolItemDetailInfoCreateDto = sync.Pool{ + New: func() any { + return new(ItemDetailInfoCreateDto) + }, +} + +// GetItemDetailInfoCreateDto() 从对象池中获取ItemDetailInfoCreateDto +func GetItemDetailInfoCreateDto() *ItemDetailInfoCreateDto { + return poolItemDetailInfoCreateDto.Get().(*ItemDetailInfoCreateDto) +} + +// ReleaseItemDetailInfoCreateDto 释放ItemDetailInfoCreateDto +func ReleaseItemDetailInfoCreateDto(v *ItemDetailInfoCreateDto) { + v.SkuVOs = v.SkuVOs[:0] + v.LimitCheck = 0 + v.MkDiscount = 0 + v.ItemId = 0 + v.Discount = 0 + v.ActivityId = 0 + v.IsMathFloor = false + v.IsDiscardFen = false + poolItemDetailInfoCreateDto.Put(v) +} diff --git a/model/singletreasure/ItemProcessErrorResultDto.go b/model/singletreasure/ItemProcessErrorResultDto.go index feb13dc82c..7837e3c432 100644 --- a/model/singletreasure/ItemProcessErrorResultDto.go +++ b/model/singletreasure/ItemProcessErrorResultDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // ItemProcessErrorResultDto 结构体 type ItemProcessErrorResultDto struct { // 处理失败的item和sku: map结构为:itemId: skuId-错误信息,所有返回的外层key是itemId,里面的key是skuId,商品级别的skuId为-1 @@ -7,3 +11,21 @@ type ItemProcessErrorResultDto struct { // activityId ActivityId int64 `json:"activity_id,omitempty" xml:"activity_id,omitempty"` } + +var poolItemProcessErrorResultDto = sync.Pool{ + New: func() any { + return new(ItemProcessErrorResultDto) + }, +} + +// GetItemProcessErrorResultDto() 从对象池中获取ItemProcessErrorResultDto +func GetItemProcessErrorResultDto() *ItemProcessErrorResultDto { + return poolItemProcessErrorResultDto.Get().(*ItemProcessErrorResultDto) +} + +// ReleaseItemProcessErrorResultDto 释放ItemProcessErrorResultDto +func ReleaseItemProcessErrorResultDto(v *ItemProcessErrorResultDto) { + v.SkuIdMap = "" + v.ActivityId = 0 + poolItemProcessErrorResultDto.Put(v) +} diff --git a/model/singletreasure/PageQueryDto.go b/model/singletreasure/PageQueryDto.go index 705db6d79f..83931cf8f0 100644 --- a/model/singletreasure/PageQueryDto.go +++ b/model/singletreasure/PageQueryDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // PageQueryDto 结构体 type PageQueryDto struct { // 查询条件请求体 @@ -9,3 +13,22 @@ type PageQueryDto struct { // 页数,从1开始 PageNumber int64 `json:"page_number,omitempty" xml:"page_number,omitempty"` } + +var poolPageQueryDto = sync.Pool{ + New: func() any { + return new(PageQueryDto) + }, +} + +// GetPageQueryDto() 从对象池中获取PageQueryDto +func GetPageQueryDto() *PageQueryDto { + return poolPageQueryDto.Get().(*PageQueryDto) +} + +// ReleasePageQueryDto 释放PageQueryDto +func ReleasePageQueryDto(v *PageQueryDto) { + v.Query = nil + v.PageSize = 0 + v.PageNumber = 0 + poolPageQueryDto.Put(v) +} diff --git a/model/singletreasure/PageResultDto.go b/model/singletreasure/PageResultDto.go index 212eb21ac1..a5127385e9 100644 --- a/model/singletreasure/PageResultDto.go +++ b/model/singletreasure/PageResultDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // PageResultDto 结构体 type PageResultDto struct { // 查询结果 @@ -17,3 +21,26 @@ type PageResultDto struct { // 系统执行成功与否 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPageResultDto = sync.Pool{ + New: func() any { + return new(PageResultDto) + }, +} + +// GetPageResultDto() 从对象池中获取PageResultDto +func GetPageResultDto() *PageResultDto { + return poolPageResultDto.Get().(*PageResultDto) +} + +// ReleasePageResultDto 释放PageResultDto +func ReleasePageResultDto(v *PageResultDto) { + v.DataList = v.DataList[:0] + v.Message = "" + v.TotalCount = 0 + v.PageNumber = 0 + v.Code = 0 + v.Size = 0 + v.Success = false + poolPageResultDto.Put(v) +} diff --git a/model/singletreasure/SkuDetailInfoCreateDto.go b/model/singletreasure/SkuDetailInfoCreateDto.go index 8d860cc470..100c91746c 100644 --- a/model/singletreasure/SkuDetailInfoCreateDto.go +++ b/model/singletreasure/SkuDetailInfoCreateDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // SkuDetailInfoCreateDto 结构体 type SkuDetailInfoCreateDto struct { // 猫客折上折,优惠力度,打折、减钱:单位分;打折,8折:800 @@ -9,3 +13,22 @@ type SkuDetailInfoCreateDto struct { // 优惠力度,打折、减钱:单位分;打折,8折:800 Discount int64 `json:"discount,omitempty" xml:"discount,omitempty"` } + +var poolSkuDetailInfoCreateDto = sync.Pool{ + New: func() any { + return new(SkuDetailInfoCreateDto) + }, +} + +// GetSkuDetailInfoCreateDto() 从对象池中获取SkuDetailInfoCreateDto +func GetSkuDetailInfoCreateDto() *SkuDetailInfoCreateDto { + return poolSkuDetailInfoCreateDto.Get().(*SkuDetailInfoCreateDto) +} + +// ReleaseSkuDetailInfoCreateDto 释放SkuDetailInfoCreateDto +func ReleaseSkuDetailInfoCreateDto(v *SkuDetailInfoCreateDto) { + v.MkDiscount = 0 + v.SkuId = 0 + v.Discount = 0 + poolSkuDetailInfoCreateDto.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityCreateAPIRequest.go b/model/singletreasure/TaobaoSingletreasureActivityCreateAPIRequest.go index 625b109221..e4f07622c8 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityCreateAPIRequest.go +++ b/model/singletreasure/TaobaoSingletreasureActivityCreateAPIRequest.go @@ -2,6 +2,7 @@ package singletreasure import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSingletreasureActivityCreateAPIRequest struct { // NewTaobaoSingletreasureActivityCreateRequest 初始化TaobaoSingletreasureActivityCreateAPIRequest对象 func NewTaobaoSingletreasureActivityCreateRequest() *TaobaoSingletreasureActivityCreateAPIRequest { return &TaobaoSingletreasureActivityCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSingletreasureActivityCreateAPIRequest) Reset() { + r._activityInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSingletreasureActivityCreateAPIRequest) GetApiMethodName() string { return "taobao.singletreasure.activity.create" @@ -52,3 +59,20 @@ func (r *TaobaoSingletreasureActivityCreateAPIRequest) SetActivityInfo(_activity func (r TaobaoSingletreasureActivityCreateAPIRequest) GetActivityInfo() *ActivityInfoCreateDto { return r._activityInfo } + +var poolTaobaoSingletreasureActivityCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSingletreasureActivityCreateRequest() + }, +} + +// GetTaobaoSingletreasureActivityCreateRequest 从 sync.Pool 获取 TaobaoSingletreasureActivityCreateAPIRequest +func GetTaobaoSingletreasureActivityCreateAPIRequest() *TaobaoSingletreasureActivityCreateAPIRequest { + return poolTaobaoSingletreasureActivityCreateAPIRequest.Get().(*TaobaoSingletreasureActivityCreateAPIRequest) +} + +// ReleaseTaobaoSingletreasureActivityCreateAPIRequest 将 TaobaoSingletreasureActivityCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSingletreasureActivityCreateAPIRequest(v *TaobaoSingletreasureActivityCreateAPIRequest) { + v.Reset() + poolTaobaoSingletreasureActivityCreateAPIRequest.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityCreateAPIResponse.go b/model/singletreasure/TaobaoSingletreasureActivityCreateAPIResponse.go index aea931fd55..e53da313c0 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityCreateAPIResponse.go +++ b/model/singletreasure/TaobaoSingletreasureActivityCreateAPIResponse.go @@ -2,6 +2,7 @@ package singletreasure import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSingletreasureActivityCreateAPIResponse struct { TaobaoSingletreasureActivityCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSingletreasureActivityCreateAPIResponseModel).Reset() +} + // TaobaoSingletreasureActivityCreateAPIResponseModel is 活动创建接口 成功返回结果 type TaobaoSingletreasureActivityCreateAPIResponseModel struct { XMLName xml.Name `xml:"singletreasure_activity_create_response"` @@ -23,3 +30,26 @@ type TaobaoSingletreasureActivityCreateAPIResponseModel struct { // result Result *TaobaoSingletreasureActivityCreateResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSingletreasureActivityCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityCreateAPIResponse) + }, +} + +// GetTaobaoSingletreasureActivityCreateAPIResponse 从 sync.Pool 获取 TaobaoSingletreasureActivityCreateAPIResponse +func GetTaobaoSingletreasureActivityCreateAPIResponse() *TaobaoSingletreasureActivityCreateAPIResponse { + return poolTaobaoSingletreasureActivityCreateAPIResponse.Get().(*TaobaoSingletreasureActivityCreateAPIResponse) +} + +// ReleaseTaobaoSingletreasureActivityCreateAPIResponse 将 TaobaoSingletreasureActivityCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSingletreasureActivityCreateAPIResponse(v *TaobaoSingletreasureActivityCreateAPIResponse) { + v.Reset() + poolTaobaoSingletreasureActivityCreateAPIResponse.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityCreateResultDto.go b/model/singletreasure/TaobaoSingletreasureActivityCreateResultDto.go index 7937939a32..aff350422c 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityCreateResultDto.go +++ b/model/singletreasure/TaobaoSingletreasureActivityCreateResultDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // TaobaoSingletreasureActivityCreateResultDto 结构体 type TaobaoSingletreasureActivityCreateResultDto struct { // 错误信息 @@ -11,3 +15,23 @@ type TaobaoSingletreasureActivityCreateResultDto struct { // 系统执行成功与否 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoSingletreasureActivityCreateResultDto = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityCreateResultDto) + }, +} + +// GetTaobaoSingletreasureActivityCreateResultDto() 从对象池中获取TaobaoSingletreasureActivityCreateResultDto +func GetTaobaoSingletreasureActivityCreateResultDto() *TaobaoSingletreasureActivityCreateResultDto { + return poolTaobaoSingletreasureActivityCreateResultDto.Get().(*TaobaoSingletreasureActivityCreateResultDto) +} + +// ReleaseTaobaoSingletreasureActivityCreateResultDto 释放TaobaoSingletreasureActivityCreateResultDto +func ReleaseTaobaoSingletreasureActivityCreateResultDto(v *TaobaoSingletreasureActivityCreateResultDto) { + v.Message = "" + v.Data = 0 + v.Code = 0 + v.Success = false + poolTaobaoSingletreasureActivityCreateResultDto.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityDeleteAPIRequest.go b/model/singletreasure/TaobaoSingletreasureActivityDeleteAPIRequest.go index 7bb75b6f27..4babbcd6fe 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityDeleteAPIRequest.go +++ b/model/singletreasure/TaobaoSingletreasureActivityDeleteAPIRequest.go @@ -2,6 +2,7 @@ package singletreasure import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSingletreasureActivityDeleteAPIRequest struct { // NewTaobaoSingletreasureActivityDeleteRequest 初始化TaobaoSingletreasureActivityDeleteAPIRequest对象 func NewTaobaoSingletreasureActivityDeleteRequest() *TaobaoSingletreasureActivityDeleteAPIRequest { return &TaobaoSingletreasureActivityDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSingletreasureActivityDeleteAPIRequest) Reset() { + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSingletreasureActivityDeleteAPIRequest) GetApiMethodName() string { return "taobao.singletreasure.activity.delete" @@ -52,3 +59,20 @@ func (r *TaobaoSingletreasureActivityDeleteAPIRequest) SetActivityId(_activityId func (r TaobaoSingletreasureActivityDeleteAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolTaobaoSingletreasureActivityDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSingletreasureActivityDeleteRequest() + }, +} + +// GetTaobaoSingletreasureActivityDeleteRequest 从 sync.Pool 获取 TaobaoSingletreasureActivityDeleteAPIRequest +func GetTaobaoSingletreasureActivityDeleteAPIRequest() *TaobaoSingletreasureActivityDeleteAPIRequest { + return poolTaobaoSingletreasureActivityDeleteAPIRequest.Get().(*TaobaoSingletreasureActivityDeleteAPIRequest) +} + +// ReleaseTaobaoSingletreasureActivityDeleteAPIRequest 将 TaobaoSingletreasureActivityDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoSingletreasureActivityDeleteAPIRequest(v *TaobaoSingletreasureActivityDeleteAPIRequest) { + v.Reset() + poolTaobaoSingletreasureActivityDeleteAPIRequest.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityDeleteAPIResponse.go b/model/singletreasure/TaobaoSingletreasureActivityDeleteAPIResponse.go index 16dd7f0bf1..443cd85c4a 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityDeleteAPIResponse.go +++ b/model/singletreasure/TaobaoSingletreasureActivityDeleteAPIResponse.go @@ -2,6 +2,7 @@ package singletreasure import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSingletreasureActivityDeleteAPIResponse struct { TaobaoSingletreasureActivityDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSingletreasureActivityDeleteAPIResponseModel).Reset() +} + // TaobaoSingletreasureActivityDeleteAPIResponseModel is 删除活动接口 成功返回结果 type TaobaoSingletreasureActivityDeleteAPIResponseModel struct { XMLName xml.Name `xml:"singletreasure_activity_delete_response"` @@ -29,3 +36,29 @@ type TaobaoSingletreasureActivityDeleteAPIResponseModel struct { // 系统执行是否成功 ResultStatus bool `json:"result_status,omitempty" xml:"result_status,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResultCode = 0 + m.Data = false + m.ResultStatus = false +} + +var poolTaobaoSingletreasureActivityDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityDeleteAPIResponse) + }, +} + +// GetTaobaoSingletreasureActivityDeleteAPIResponse 从 sync.Pool 获取 TaobaoSingletreasureActivityDeleteAPIResponse +func GetTaobaoSingletreasureActivityDeleteAPIResponse() *TaobaoSingletreasureActivityDeleteAPIResponse { + return poolTaobaoSingletreasureActivityDeleteAPIResponse.Get().(*TaobaoSingletreasureActivityDeleteAPIResponse) +} + +// ReleaseTaobaoSingletreasureActivityDeleteAPIResponse 将 TaobaoSingletreasureActivityDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSingletreasureActivityDeleteAPIResponse(v *TaobaoSingletreasureActivityDeleteAPIResponse) { + v.Reset() + poolTaobaoSingletreasureActivityDeleteAPIResponse.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityItemBatchaddAPIRequest.go b/model/singletreasure/TaobaoSingletreasureActivityItemBatchaddAPIRequest.go index 0c1d649838..3fbe0f57ab 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityItemBatchaddAPIRequest.go +++ b/model/singletreasure/TaobaoSingletreasureActivityItemBatchaddAPIRequest.go @@ -2,6 +2,7 @@ package singletreasure import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSingletreasureActivityItemBatchaddAPIRequest struct { // NewTaobaoSingletreasureActivityItemBatchaddRequest 初始化TaobaoSingletreasureActivityItemBatchaddAPIRequest对象 func NewTaobaoSingletreasureActivityItemBatchaddRequest() *TaobaoSingletreasureActivityItemBatchaddAPIRequest { return &TaobaoSingletreasureActivityItemBatchaddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSingletreasureActivityItemBatchaddAPIRequest) Reset() { + r._itemDetailInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSingletreasureActivityItemBatchaddAPIRequest) GetApiMethodName() string { return "taobao.singletreasure.activity.item.batchadd" @@ -52,3 +59,20 @@ func (r *TaobaoSingletreasureActivityItemBatchaddAPIRequest) SetItemDetailInfo(_ func (r TaobaoSingletreasureActivityItemBatchaddAPIRequest) GetItemDetailInfo() *ItemDetailInfoBatchCreateDto { return r._itemDetailInfo } + +var poolTaobaoSingletreasureActivityItemBatchaddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSingletreasureActivityItemBatchaddRequest() + }, +} + +// GetTaobaoSingletreasureActivityItemBatchaddRequest 从 sync.Pool 获取 TaobaoSingletreasureActivityItemBatchaddAPIRequest +func GetTaobaoSingletreasureActivityItemBatchaddAPIRequest() *TaobaoSingletreasureActivityItemBatchaddAPIRequest { + return poolTaobaoSingletreasureActivityItemBatchaddAPIRequest.Get().(*TaobaoSingletreasureActivityItemBatchaddAPIRequest) +} + +// ReleaseTaobaoSingletreasureActivityItemBatchaddAPIRequest 将 TaobaoSingletreasureActivityItemBatchaddAPIRequest 放入 sync.Pool +func ReleaseTaobaoSingletreasureActivityItemBatchaddAPIRequest(v *TaobaoSingletreasureActivityItemBatchaddAPIRequest) { + v.Reset() + poolTaobaoSingletreasureActivityItemBatchaddAPIRequest.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityItemBatchaddAPIResponse.go b/model/singletreasure/TaobaoSingletreasureActivityItemBatchaddAPIResponse.go index 530ed027dd..1647f022eb 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityItemBatchaddAPIResponse.go +++ b/model/singletreasure/TaobaoSingletreasureActivityItemBatchaddAPIResponse.go @@ -2,6 +2,7 @@ package singletreasure import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSingletreasureActivityItemBatchaddAPIResponse struct { TaobaoSingletreasureActivityItemBatchaddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityItemBatchaddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSingletreasureActivityItemBatchaddAPIResponseModel).Reset() +} + // TaobaoSingletreasureActivityItemBatchaddAPIResponseModel is 批量添加商品接口 成功返回结果 type TaobaoSingletreasureActivityItemBatchaddAPIResponseModel struct { XMLName xml.Name `xml:"singletreasure_activity_item_batchadd_response"` @@ -23,3 +30,26 @@ type TaobaoSingletreasureActivityItemBatchaddAPIResponseModel struct { // result Result *TaobaoSingletreasureActivityItemBatchaddResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityItemBatchaddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSingletreasureActivityItemBatchaddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityItemBatchaddAPIResponse) + }, +} + +// GetTaobaoSingletreasureActivityItemBatchaddAPIResponse 从 sync.Pool 获取 TaobaoSingletreasureActivityItemBatchaddAPIResponse +func GetTaobaoSingletreasureActivityItemBatchaddAPIResponse() *TaobaoSingletreasureActivityItemBatchaddAPIResponse { + return poolTaobaoSingletreasureActivityItemBatchaddAPIResponse.Get().(*TaobaoSingletreasureActivityItemBatchaddAPIResponse) +} + +// ReleaseTaobaoSingletreasureActivityItemBatchaddAPIResponse 将 TaobaoSingletreasureActivityItemBatchaddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSingletreasureActivityItemBatchaddAPIResponse(v *TaobaoSingletreasureActivityItemBatchaddAPIResponse) { + v.Reset() + poolTaobaoSingletreasureActivityItemBatchaddAPIResponse.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityItemBatchaddResultDto.go b/model/singletreasure/TaobaoSingletreasureActivityItemBatchaddResultDto.go index c334a005cf..651332c28f 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityItemBatchaddResultDto.go +++ b/model/singletreasure/TaobaoSingletreasureActivityItemBatchaddResultDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // TaobaoSingletreasureActivityItemBatchaddResultDto 结构体 type TaobaoSingletreasureActivityItemBatchaddResultDto struct { // message @@ -11,3 +15,23 @@ type TaobaoSingletreasureActivityItemBatchaddResultDto struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoSingletreasureActivityItemBatchaddResultDto = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityItemBatchaddResultDto) + }, +} + +// GetTaobaoSingletreasureActivityItemBatchaddResultDto() 从对象池中获取TaobaoSingletreasureActivityItemBatchaddResultDto +func GetTaobaoSingletreasureActivityItemBatchaddResultDto() *TaobaoSingletreasureActivityItemBatchaddResultDto { + return poolTaobaoSingletreasureActivityItemBatchaddResultDto.Get().(*TaobaoSingletreasureActivityItemBatchaddResultDto) +} + +// ReleaseTaobaoSingletreasureActivityItemBatchaddResultDto 释放TaobaoSingletreasureActivityItemBatchaddResultDto +func ReleaseTaobaoSingletreasureActivityItemBatchaddResultDto(v *TaobaoSingletreasureActivityItemBatchaddResultDto) { + v.Message = "" + v.Data = nil + v.Code = 0 + v.Success = false + poolTaobaoSingletreasureActivityItemBatchaddResultDto.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityItemBatchupdateAPIRequest.go b/model/singletreasure/TaobaoSingletreasureActivityItemBatchupdateAPIRequest.go index d8a0e1c285..cfa1d30cca 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityItemBatchupdateAPIRequest.go +++ b/model/singletreasure/TaobaoSingletreasureActivityItemBatchupdateAPIRequest.go @@ -2,6 +2,7 @@ package singletreasure import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSingletreasureActivityItemBatchupdateAPIRequest struct { // NewTaobaoSingletreasureActivityItemBatchupdateRequest 初始化TaobaoSingletreasureActivityItemBatchupdateAPIRequest对象 func NewTaobaoSingletreasureActivityItemBatchupdateRequest() *TaobaoSingletreasureActivityItemBatchupdateAPIRequest { return &TaobaoSingletreasureActivityItemBatchupdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSingletreasureActivityItemBatchupdateAPIRequest) Reset() { + r._itemDetailInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSingletreasureActivityItemBatchupdateAPIRequest) GetApiMethodName() string { return "taobao.singletreasure.activity.item.batchupdate" @@ -52,3 +59,20 @@ func (r *TaobaoSingletreasureActivityItemBatchupdateAPIRequest) SetItemDetailInf func (r TaobaoSingletreasureActivityItemBatchupdateAPIRequest) GetItemDetailInfo() *ItemDetailInfoBatchCreateDto { return r._itemDetailInfo } + +var poolTaobaoSingletreasureActivityItemBatchupdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSingletreasureActivityItemBatchupdateRequest() + }, +} + +// GetTaobaoSingletreasureActivityItemBatchupdateRequest 从 sync.Pool 获取 TaobaoSingletreasureActivityItemBatchupdateAPIRequest +func GetTaobaoSingletreasureActivityItemBatchupdateAPIRequest() *TaobaoSingletreasureActivityItemBatchupdateAPIRequest { + return poolTaobaoSingletreasureActivityItemBatchupdateAPIRequest.Get().(*TaobaoSingletreasureActivityItemBatchupdateAPIRequest) +} + +// ReleaseTaobaoSingletreasureActivityItemBatchupdateAPIRequest 将 TaobaoSingletreasureActivityItemBatchupdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSingletreasureActivityItemBatchupdateAPIRequest(v *TaobaoSingletreasureActivityItemBatchupdateAPIRequest) { + v.Reset() + poolTaobaoSingletreasureActivityItemBatchupdateAPIRequest.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityItemBatchupdateAPIResponse.go b/model/singletreasure/TaobaoSingletreasureActivityItemBatchupdateAPIResponse.go index 86a2e1306c..184bfa8b68 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityItemBatchupdateAPIResponse.go +++ b/model/singletreasure/TaobaoSingletreasureActivityItemBatchupdateAPIResponse.go @@ -2,6 +2,7 @@ package singletreasure import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSingletreasureActivityItemBatchupdateAPIResponse struct { TaobaoSingletreasureActivityItemBatchupdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityItemBatchupdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSingletreasureActivityItemBatchupdateAPIResponseModel).Reset() +} + // TaobaoSingletreasureActivityItemBatchupdateAPIResponseModel is 批量修改商品接口 成功返回结果 type TaobaoSingletreasureActivityItemBatchupdateAPIResponseModel struct { XMLName xml.Name `xml:"singletreasure_activity_item_batchupdate_response"` @@ -23,3 +30,26 @@ type TaobaoSingletreasureActivityItemBatchupdateAPIResponseModel struct { // result Result *TaobaoSingletreasureActivityItemBatchupdateResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityItemBatchupdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSingletreasureActivityItemBatchupdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityItemBatchupdateAPIResponse) + }, +} + +// GetTaobaoSingletreasureActivityItemBatchupdateAPIResponse 从 sync.Pool 获取 TaobaoSingletreasureActivityItemBatchupdateAPIResponse +func GetTaobaoSingletreasureActivityItemBatchupdateAPIResponse() *TaobaoSingletreasureActivityItemBatchupdateAPIResponse { + return poolTaobaoSingletreasureActivityItemBatchupdateAPIResponse.Get().(*TaobaoSingletreasureActivityItemBatchupdateAPIResponse) +} + +// ReleaseTaobaoSingletreasureActivityItemBatchupdateAPIResponse 将 TaobaoSingletreasureActivityItemBatchupdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSingletreasureActivityItemBatchupdateAPIResponse(v *TaobaoSingletreasureActivityItemBatchupdateAPIResponse) { + v.Reset() + poolTaobaoSingletreasureActivityItemBatchupdateAPIResponse.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityItemBatchupdateResultDto.go b/model/singletreasure/TaobaoSingletreasureActivityItemBatchupdateResultDto.go index 9ceb61201b..ce8256f8e8 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityItemBatchupdateResultDto.go +++ b/model/singletreasure/TaobaoSingletreasureActivityItemBatchupdateResultDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // TaobaoSingletreasureActivityItemBatchupdateResultDto 结构体 type TaobaoSingletreasureActivityItemBatchupdateResultDto struct { // 返回的描述信息 @@ -11,3 +15,23 @@ type TaobaoSingletreasureActivityItemBatchupdateResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoSingletreasureActivityItemBatchupdateResultDto = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityItemBatchupdateResultDto) + }, +} + +// GetTaobaoSingletreasureActivityItemBatchupdateResultDto() 从对象池中获取TaobaoSingletreasureActivityItemBatchupdateResultDto +func GetTaobaoSingletreasureActivityItemBatchupdateResultDto() *TaobaoSingletreasureActivityItemBatchupdateResultDto { + return poolTaobaoSingletreasureActivityItemBatchupdateResultDto.Get().(*TaobaoSingletreasureActivityItemBatchupdateResultDto) +} + +// ReleaseTaobaoSingletreasureActivityItemBatchupdateResultDto 释放TaobaoSingletreasureActivityItemBatchupdateResultDto +func ReleaseTaobaoSingletreasureActivityItemBatchupdateResultDto(v *TaobaoSingletreasureActivityItemBatchupdateResultDto) { + v.Message = "" + v.Data = nil + v.Code = 0 + v.Success = false + poolTaobaoSingletreasureActivityItemBatchupdateResultDto.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityItemDeleteAPIRequest.go b/model/singletreasure/TaobaoSingletreasureActivityItemDeleteAPIRequest.go index d32fa0be7c..0342b1f0c1 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityItemDeleteAPIRequest.go +++ b/model/singletreasure/TaobaoSingletreasureActivityItemDeleteAPIRequest.go @@ -2,6 +2,7 @@ package singletreasure import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSingletreasureActivityItemDeleteAPIRequest struct { // NewTaobaoSingletreasureActivityItemDeleteRequest 初始化TaobaoSingletreasureActivityItemDeleteAPIRequest对象 func NewTaobaoSingletreasureActivityItemDeleteRequest() *TaobaoSingletreasureActivityItemDeleteAPIRequest { return &TaobaoSingletreasureActivityItemDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSingletreasureActivityItemDeleteAPIRequest) Reset() { + r._activityId = 0 + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSingletreasureActivityItemDeleteAPIRequest) GetApiMethodName() string { return "taobao.singletreasure.activity.item.delete" @@ -67,3 +75,20 @@ func (r *TaobaoSingletreasureActivityItemDeleteAPIRequest) SetItemId(_itemId int func (r TaobaoSingletreasureActivityItemDeleteAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoSingletreasureActivityItemDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSingletreasureActivityItemDeleteRequest() + }, +} + +// GetTaobaoSingletreasureActivityItemDeleteRequest 从 sync.Pool 获取 TaobaoSingletreasureActivityItemDeleteAPIRequest +func GetTaobaoSingletreasureActivityItemDeleteAPIRequest() *TaobaoSingletreasureActivityItemDeleteAPIRequest { + return poolTaobaoSingletreasureActivityItemDeleteAPIRequest.Get().(*TaobaoSingletreasureActivityItemDeleteAPIRequest) +} + +// ReleaseTaobaoSingletreasureActivityItemDeleteAPIRequest 将 TaobaoSingletreasureActivityItemDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoSingletreasureActivityItemDeleteAPIRequest(v *TaobaoSingletreasureActivityItemDeleteAPIRequest) { + v.Reset() + poolTaobaoSingletreasureActivityItemDeleteAPIRequest.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityItemDeleteAPIResponse.go b/model/singletreasure/TaobaoSingletreasureActivityItemDeleteAPIResponse.go index d129f56f22..f3184f63be 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityItemDeleteAPIResponse.go +++ b/model/singletreasure/TaobaoSingletreasureActivityItemDeleteAPIResponse.go @@ -2,6 +2,7 @@ package singletreasure import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSingletreasureActivityItemDeleteAPIResponse struct { TaobaoSingletreasureActivityItemDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityItemDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSingletreasureActivityItemDeleteAPIResponseModel).Reset() +} + // TaobaoSingletreasureActivityItemDeleteAPIResponseModel is 删除单品优惠接口 成功返回结果 type TaobaoSingletreasureActivityItemDeleteAPIResponseModel struct { XMLName xml.Name `xml:"singletreasure_activity_item_delete_response"` @@ -23,3 +30,26 @@ type TaobaoSingletreasureActivityItemDeleteAPIResponseModel struct { // result Result *TaobaoSingletreasureActivityItemDeleteResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityItemDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSingletreasureActivityItemDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityItemDeleteAPIResponse) + }, +} + +// GetTaobaoSingletreasureActivityItemDeleteAPIResponse 从 sync.Pool 获取 TaobaoSingletreasureActivityItemDeleteAPIResponse +func GetTaobaoSingletreasureActivityItemDeleteAPIResponse() *TaobaoSingletreasureActivityItemDeleteAPIResponse { + return poolTaobaoSingletreasureActivityItemDeleteAPIResponse.Get().(*TaobaoSingletreasureActivityItemDeleteAPIResponse) +} + +// ReleaseTaobaoSingletreasureActivityItemDeleteAPIResponse 将 TaobaoSingletreasureActivityItemDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSingletreasureActivityItemDeleteAPIResponse(v *TaobaoSingletreasureActivityItemDeleteAPIResponse) { + v.Reset() + poolTaobaoSingletreasureActivityItemDeleteAPIResponse.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityItemDeleteResultDto.go b/model/singletreasure/TaobaoSingletreasureActivityItemDeleteResultDto.go index 1157e2962b..5ac24f0fae 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityItemDeleteResultDto.go +++ b/model/singletreasure/TaobaoSingletreasureActivityItemDeleteResultDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // TaobaoSingletreasureActivityItemDeleteResultDto 结构体 type TaobaoSingletreasureActivityItemDeleteResultDto struct { // 请求返回信息 @@ -11,3 +15,23 @@ type TaobaoSingletreasureActivityItemDeleteResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoSingletreasureActivityItemDeleteResultDto = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityItemDeleteResultDto) + }, +} + +// GetTaobaoSingletreasureActivityItemDeleteResultDto() 从对象池中获取TaobaoSingletreasureActivityItemDeleteResultDto +func GetTaobaoSingletreasureActivityItemDeleteResultDto() *TaobaoSingletreasureActivityItemDeleteResultDto { + return poolTaobaoSingletreasureActivityItemDeleteResultDto.Get().(*TaobaoSingletreasureActivityItemDeleteResultDto) +} + +// ReleaseTaobaoSingletreasureActivityItemDeleteResultDto 释放TaobaoSingletreasureActivityItemDeleteResultDto +func ReleaseTaobaoSingletreasureActivityItemDeleteResultDto(v *TaobaoSingletreasureActivityItemDeleteResultDto) { + v.Message = "" + v.Data = nil + v.Code = 0 + v.Success = false + poolTaobaoSingletreasureActivityItemDeleteResultDto.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityItemQueryAPIRequest.go b/model/singletreasure/TaobaoSingletreasureActivityItemQueryAPIRequest.go index 3aa9db5ffa..6374a99bb0 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityItemQueryAPIRequest.go +++ b/model/singletreasure/TaobaoSingletreasureActivityItemQueryAPIRequest.go @@ -2,6 +2,7 @@ package singletreasure import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSingletreasureActivityItemQueryAPIRequest struct { // NewTaobaoSingletreasureActivityItemQueryRequest 初始化TaobaoSingletreasureActivityItemQueryAPIRequest对象 func NewTaobaoSingletreasureActivityItemQueryRequest() *TaobaoSingletreasureActivityItemQueryAPIRequest { return &TaobaoSingletreasureActivityItemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSingletreasureActivityItemQueryAPIRequest) Reset() { + r._activityId = 0 + r._pageSize = 0 + r._pageNumber = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSingletreasureActivityItemQueryAPIRequest) GetApiMethodName() string { return "taobao.singletreasure.activity.item.query" @@ -82,3 +91,20 @@ func (r *TaobaoSingletreasureActivityItemQueryAPIRequest) SetPageNumber(_pageNum func (r TaobaoSingletreasureActivityItemQueryAPIRequest) GetPageNumber() int64 { return r._pageNumber } + +var poolTaobaoSingletreasureActivityItemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSingletreasureActivityItemQueryRequest() + }, +} + +// GetTaobaoSingletreasureActivityItemQueryRequest 从 sync.Pool 获取 TaobaoSingletreasureActivityItemQueryAPIRequest +func GetTaobaoSingletreasureActivityItemQueryAPIRequest() *TaobaoSingletreasureActivityItemQueryAPIRequest { + return poolTaobaoSingletreasureActivityItemQueryAPIRequest.Get().(*TaobaoSingletreasureActivityItemQueryAPIRequest) +} + +// ReleaseTaobaoSingletreasureActivityItemQueryAPIRequest 将 TaobaoSingletreasureActivityItemQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoSingletreasureActivityItemQueryAPIRequest(v *TaobaoSingletreasureActivityItemQueryAPIRequest) { + v.Reset() + poolTaobaoSingletreasureActivityItemQueryAPIRequest.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityItemQueryAPIResponse.go b/model/singletreasure/TaobaoSingletreasureActivityItemQueryAPIResponse.go index ee74dbda2a..9e6846b38d 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityItemQueryAPIResponse.go +++ b/model/singletreasure/TaobaoSingletreasureActivityItemQueryAPIResponse.go @@ -2,6 +2,7 @@ package singletreasure import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSingletreasureActivityItemQueryAPIResponse struct { TaobaoSingletreasureActivityItemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityItemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSingletreasureActivityItemQueryAPIResponseModel).Reset() +} + // TaobaoSingletreasureActivityItemQueryAPIResponseModel is 查询活动下的优惠信息 成功返回结果 type TaobaoSingletreasureActivityItemQueryAPIResponseModel struct { XMLName xml.Name `xml:"singletreasure_activity_item_query_response"` @@ -23,3 +30,26 @@ type TaobaoSingletreasureActivityItemQueryAPIResponseModel struct { // 返回结果 Result *PageResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityItemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSingletreasureActivityItemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityItemQueryAPIResponse) + }, +} + +// GetTaobaoSingletreasureActivityItemQueryAPIResponse 从 sync.Pool 获取 TaobaoSingletreasureActivityItemQueryAPIResponse +func GetTaobaoSingletreasureActivityItemQueryAPIResponse() *TaobaoSingletreasureActivityItemQueryAPIResponse { + return poolTaobaoSingletreasureActivityItemQueryAPIResponse.Get().(*TaobaoSingletreasureActivityItemQueryAPIResponse) +} + +// ReleaseTaobaoSingletreasureActivityItemQueryAPIResponse 将 TaobaoSingletreasureActivityItemQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSingletreasureActivityItemQueryAPIResponse(v *TaobaoSingletreasureActivityItemQueryAPIResponse) { + v.Reset() + poolTaobaoSingletreasureActivityItemQueryAPIResponse.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityItemUpdateAPIRequest.go b/model/singletreasure/TaobaoSingletreasureActivityItemUpdateAPIRequest.go index 3feaad4123..0556b2955b 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityItemUpdateAPIRequest.go +++ b/model/singletreasure/TaobaoSingletreasureActivityItemUpdateAPIRequest.go @@ -2,6 +2,7 @@ package singletreasure import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSingletreasureActivityItemUpdateAPIRequest struct { // NewTaobaoSingletreasureActivityItemUpdateRequest 初始化TaobaoSingletreasureActivityItemUpdateAPIRequest对象 func NewTaobaoSingletreasureActivityItemUpdateRequest() *TaobaoSingletreasureActivityItemUpdateAPIRequest { return &TaobaoSingletreasureActivityItemUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSingletreasureActivityItemUpdateAPIRequest) Reset() { + r._itemDetailInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSingletreasureActivityItemUpdateAPIRequest) GetApiMethodName() string { return "taobao.singletreasure.activity.item.update" @@ -52,3 +59,20 @@ func (r *TaobaoSingletreasureActivityItemUpdateAPIRequest) SetItemDetailInfo(_it func (r TaobaoSingletreasureActivityItemUpdateAPIRequest) GetItemDetailInfo() *ItemDetailInfoCreateDto { return r._itemDetailInfo } + +var poolTaobaoSingletreasureActivityItemUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSingletreasureActivityItemUpdateRequest() + }, +} + +// GetTaobaoSingletreasureActivityItemUpdateRequest 从 sync.Pool 获取 TaobaoSingletreasureActivityItemUpdateAPIRequest +func GetTaobaoSingletreasureActivityItemUpdateAPIRequest() *TaobaoSingletreasureActivityItemUpdateAPIRequest { + return poolTaobaoSingletreasureActivityItemUpdateAPIRequest.Get().(*TaobaoSingletreasureActivityItemUpdateAPIRequest) +} + +// ReleaseTaobaoSingletreasureActivityItemUpdateAPIRequest 将 TaobaoSingletreasureActivityItemUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSingletreasureActivityItemUpdateAPIRequest(v *TaobaoSingletreasureActivityItemUpdateAPIRequest) { + v.Reset() + poolTaobaoSingletreasureActivityItemUpdateAPIRequest.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityItemUpdateAPIResponse.go b/model/singletreasure/TaobaoSingletreasureActivityItemUpdateAPIResponse.go index c53b249f8a..324bbc97c4 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityItemUpdateAPIResponse.go +++ b/model/singletreasure/TaobaoSingletreasureActivityItemUpdateAPIResponse.go @@ -2,6 +2,7 @@ package singletreasure import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSingletreasureActivityItemUpdateAPIResponse struct { TaobaoSingletreasureActivityItemUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityItemUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSingletreasureActivityItemUpdateAPIResponseModel).Reset() +} + // TaobaoSingletreasureActivityItemUpdateAPIResponseModel is 更新单品优惠接口 成功返回结果 type TaobaoSingletreasureActivityItemUpdateAPIResponseModel struct { XMLName xml.Name `xml:"singletreasure_activity_item_update_response"` @@ -23,3 +30,26 @@ type TaobaoSingletreasureActivityItemUpdateAPIResponseModel struct { // result Result *TaobaoSingletreasureActivityItemUpdateResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityItemUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSingletreasureActivityItemUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityItemUpdateAPIResponse) + }, +} + +// GetTaobaoSingletreasureActivityItemUpdateAPIResponse 从 sync.Pool 获取 TaobaoSingletreasureActivityItemUpdateAPIResponse +func GetTaobaoSingletreasureActivityItemUpdateAPIResponse() *TaobaoSingletreasureActivityItemUpdateAPIResponse { + return poolTaobaoSingletreasureActivityItemUpdateAPIResponse.Get().(*TaobaoSingletreasureActivityItemUpdateAPIResponse) +} + +// ReleaseTaobaoSingletreasureActivityItemUpdateAPIResponse 将 TaobaoSingletreasureActivityItemUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSingletreasureActivityItemUpdateAPIResponse(v *TaobaoSingletreasureActivityItemUpdateAPIResponse) { + v.Reset() + poolTaobaoSingletreasureActivityItemUpdateAPIResponse.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityItemUpdateResultDto.go b/model/singletreasure/TaobaoSingletreasureActivityItemUpdateResultDto.go index 544534e015..73478438fc 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityItemUpdateResultDto.go +++ b/model/singletreasure/TaobaoSingletreasureActivityItemUpdateResultDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // TaobaoSingletreasureActivityItemUpdateResultDto 结构体 type TaobaoSingletreasureActivityItemUpdateResultDto struct { // 请求返回信息 @@ -11,3 +15,23 @@ type TaobaoSingletreasureActivityItemUpdateResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoSingletreasureActivityItemUpdateResultDto = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityItemUpdateResultDto) + }, +} + +// GetTaobaoSingletreasureActivityItemUpdateResultDto() 从对象池中获取TaobaoSingletreasureActivityItemUpdateResultDto +func GetTaobaoSingletreasureActivityItemUpdateResultDto() *TaobaoSingletreasureActivityItemUpdateResultDto { + return poolTaobaoSingletreasureActivityItemUpdateResultDto.Get().(*TaobaoSingletreasureActivityItemUpdateResultDto) +} + +// ReleaseTaobaoSingletreasureActivityItemUpdateResultDto 释放TaobaoSingletreasureActivityItemUpdateResultDto +func ReleaseTaobaoSingletreasureActivityItemUpdateResultDto(v *TaobaoSingletreasureActivityItemUpdateResultDto) { + v.Message = "" + v.Data = nil + v.Code = 0 + v.Success = false + poolTaobaoSingletreasureActivityItemUpdateResultDto.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityNameQueryAPIRequest.go b/model/singletreasure/TaobaoSingletreasureActivityNameQueryAPIRequest.go index 2681d9ce82..f720bbd8b5 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityNameQueryAPIRequest.go +++ b/model/singletreasure/TaobaoSingletreasureActivityNameQueryAPIRequest.go @@ -2,6 +2,7 @@ package singletreasure import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoSingletreasureActivityNameQueryAPIRequest struct { // NewTaobaoSingletreasureActivityNameQueryRequest 初始化TaobaoSingletreasureActivityNameQueryAPIRequest对象 func NewTaobaoSingletreasureActivityNameQueryRequest() *TaobaoSingletreasureActivityNameQueryAPIRequest { return &TaobaoSingletreasureActivityNameQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSingletreasureActivityNameQueryAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSingletreasureActivityNameQueryAPIRequest) GetApiMethodName() string { return "taobao.singletreasure.activity.name.query" @@ -37,3 +43,20 @@ func (r TaobaoSingletreasureActivityNameQueryAPIRequest) GetApiParams(params url func (r TaobaoSingletreasureActivityNameQueryAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoSingletreasureActivityNameQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSingletreasureActivityNameQueryRequest() + }, +} + +// GetTaobaoSingletreasureActivityNameQueryRequest 从 sync.Pool 获取 TaobaoSingletreasureActivityNameQueryAPIRequest +func GetTaobaoSingletreasureActivityNameQueryAPIRequest() *TaobaoSingletreasureActivityNameQueryAPIRequest { + return poolTaobaoSingletreasureActivityNameQueryAPIRequest.Get().(*TaobaoSingletreasureActivityNameQueryAPIRequest) +} + +// ReleaseTaobaoSingletreasureActivityNameQueryAPIRequest 将 TaobaoSingletreasureActivityNameQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoSingletreasureActivityNameQueryAPIRequest(v *TaobaoSingletreasureActivityNameQueryAPIRequest) { + v.Reset() + poolTaobaoSingletreasureActivityNameQueryAPIRequest.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityNameQueryAPIResponse.go b/model/singletreasure/TaobaoSingletreasureActivityNameQueryAPIResponse.go index ad0366655b..be1fe63b48 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityNameQueryAPIResponse.go +++ b/model/singletreasure/TaobaoSingletreasureActivityNameQueryAPIResponse.go @@ -2,6 +2,7 @@ package singletreasure import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSingletreasureActivityNameQueryAPIResponse struct { TaobaoSingletreasureActivityNameQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityNameQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSingletreasureActivityNameQueryAPIResponseModel).Reset() +} + // TaobaoSingletreasureActivityNameQueryAPIResponseModel is 查询官方的活动名称接口 成功返回结果 type TaobaoSingletreasureActivityNameQueryAPIResponseModel struct { XMLName xml.Name `xml:"singletreasure_activity_name_query_response"` @@ -23,3 +30,26 @@ type TaobaoSingletreasureActivityNameQueryAPIResponseModel struct { // result Result *TaobaoSingletreasureActivityNameQueryResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityNameQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSingletreasureActivityNameQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityNameQueryAPIResponse) + }, +} + +// GetTaobaoSingletreasureActivityNameQueryAPIResponse 从 sync.Pool 获取 TaobaoSingletreasureActivityNameQueryAPIResponse +func GetTaobaoSingletreasureActivityNameQueryAPIResponse() *TaobaoSingletreasureActivityNameQueryAPIResponse { + return poolTaobaoSingletreasureActivityNameQueryAPIResponse.Get().(*TaobaoSingletreasureActivityNameQueryAPIResponse) +} + +// ReleaseTaobaoSingletreasureActivityNameQueryAPIResponse 将 TaobaoSingletreasureActivityNameQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSingletreasureActivityNameQueryAPIResponse(v *TaobaoSingletreasureActivityNameQueryAPIResponse) { + v.Reset() + poolTaobaoSingletreasureActivityNameQueryAPIResponse.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityNameQueryResultDto.go b/model/singletreasure/TaobaoSingletreasureActivityNameQueryResultDto.go index 4ba5012731..a20a1b918c 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityNameQueryResultDto.go +++ b/model/singletreasure/TaobaoSingletreasureActivityNameQueryResultDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // TaobaoSingletreasureActivityNameQueryResultDto 结构体 type TaobaoSingletreasureActivityNameQueryResultDto struct { // data结果 @@ -11,3 +15,23 @@ type TaobaoSingletreasureActivityNameQueryResultDto struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoSingletreasureActivityNameQueryResultDto = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityNameQueryResultDto) + }, +} + +// GetTaobaoSingletreasureActivityNameQueryResultDto() 从对象池中获取TaobaoSingletreasureActivityNameQueryResultDto +func GetTaobaoSingletreasureActivityNameQueryResultDto() *TaobaoSingletreasureActivityNameQueryResultDto { + return poolTaobaoSingletreasureActivityNameQueryResultDto.Get().(*TaobaoSingletreasureActivityNameQueryResultDto) +} + +// ReleaseTaobaoSingletreasureActivityNameQueryResultDto 释放TaobaoSingletreasureActivityNameQueryResultDto +func ReleaseTaobaoSingletreasureActivityNameQueryResultDto(v *TaobaoSingletreasureActivityNameQueryResultDto) { + v.DataList = v.DataList[:0] + v.Message = "" + v.Code = 0 + v.Success = false + poolTaobaoSingletreasureActivityNameQueryResultDto.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityQueryAPIRequest.go b/model/singletreasure/TaobaoSingletreasureActivityQueryAPIRequest.go index 1b70c5ae7e..2a7d2359a8 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityQueryAPIRequest.go +++ b/model/singletreasure/TaobaoSingletreasureActivityQueryAPIRequest.go @@ -2,6 +2,7 @@ package singletreasure import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSingletreasureActivityQueryAPIRequest struct { // NewTaobaoSingletreasureActivityQueryRequest 初始化TaobaoSingletreasureActivityQueryAPIRequest对象 func NewTaobaoSingletreasureActivityQueryRequest() *TaobaoSingletreasureActivityQueryAPIRequest { return &TaobaoSingletreasureActivityQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSingletreasureActivityQueryAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSingletreasureActivityQueryAPIRequest) GetApiMethodName() string { return "taobao.singletreasure.activity.query" @@ -52,3 +59,20 @@ func (r *TaobaoSingletreasureActivityQueryAPIRequest) SetQuery(_query *PageQuery func (r TaobaoSingletreasureActivityQueryAPIRequest) GetQuery() *PageQueryDto { return r._query } + +var poolTaobaoSingletreasureActivityQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSingletreasureActivityQueryRequest() + }, +} + +// GetTaobaoSingletreasureActivityQueryRequest 从 sync.Pool 获取 TaobaoSingletreasureActivityQueryAPIRequest +func GetTaobaoSingletreasureActivityQueryAPIRequest() *TaobaoSingletreasureActivityQueryAPIRequest { + return poolTaobaoSingletreasureActivityQueryAPIRequest.Get().(*TaobaoSingletreasureActivityQueryAPIRequest) +} + +// ReleaseTaobaoSingletreasureActivityQueryAPIRequest 将 TaobaoSingletreasureActivityQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoSingletreasureActivityQueryAPIRequest(v *TaobaoSingletreasureActivityQueryAPIRequest) { + v.Reset() + poolTaobaoSingletreasureActivityQueryAPIRequest.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityQueryAPIResponse.go b/model/singletreasure/TaobaoSingletreasureActivityQueryAPIResponse.go index 74c2668fb8..394baa1433 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityQueryAPIResponse.go +++ b/model/singletreasure/TaobaoSingletreasureActivityQueryAPIResponse.go @@ -2,6 +2,7 @@ package singletreasure import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSingletreasureActivityQueryAPIResponse struct { TaobaoSingletreasureActivityQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSingletreasureActivityQueryAPIResponseModel).Reset() +} + // TaobaoSingletreasureActivityQueryAPIResponseModel is 查询活动列表接口 成功返回结果 type TaobaoSingletreasureActivityQueryAPIResponseModel struct { XMLName xml.Name `xml:"singletreasure_activity_query_response"` @@ -23,3 +30,26 @@ type TaobaoSingletreasureActivityQueryAPIResponseModel struct { // 返回结果 Result *TaobaoSingletreasureActivityQueryResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSingletreasureActivityQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityQueryAPIResponse) + }, +} + +// GetTaobaoSingletreasureActivityQueryAPIResponse 从 sync.Pool 获取 TaobaoSingletreasureActivityQueryAPIResponse +func GetTaobaoSingletreasureActivityQueryAPIResponse() *TaobaoSingletreasureActivityQueryAPIResponse { + return poolTaobaoSingletreasureActivityQueryAPIResponse.Get().(*TaobaoSingletreasureActivityQueryAPIResponse) +} + +// ReleaseTaobaoSingletreasureActivityQueryAPIResponse 将 TaobaoSingletreasureActivityQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSingletreasureActivityQueryAPIResponse(v *TaobaoSingletreasureActivityQueryAPIResponse) { + v.Reset() + poolTaobaoSingletreasureActivityQueryAPIResponse.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityQueryResultDto.go b/model/singletreasure/TaobaoSingletreasureActivityQueryResultDto.go index a554e5bb4c..1584385d4a 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityQueryResultDto.go +++ b/model/singletreasure/TaobaoSingletreasureActivityQueryResultDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // TaobaoSingletreasureActivityQueryResultDto 结构体 type TaobaoSingletreasureActivityQueryResultDto struct { // 查询结果 @@ -17,3 +21,26 @@ type TaobaoSingletreasureActivityQueryResultDto struct { // 系统执行是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoSingletreasureActivityQueryResultDto = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityQueryResultDto) + }, +} + +// GetTaobaoSingletreasureActivityQueryResultDto() 从对象池中获取TaobaoSingletreasureActivityQueryResultDto +func GetTaobaoSingletreasureActivityQueryResultDto() *TaobaoSingletreasureActivityQueryResultDto { + return poolTaobaoSingletreasureActivityQueryResultDto.Get().(*TaobaoSingletreasureActivityQueryResultDto) +} + +// ReleaseTaobaoSingletreasureActivityQueryResultDto 释放TaobaoSingletreasureActivityQueryResultDto +func ReleaseTaobaoSingletreasureActivityQueryResultDto(v *TaobaoSingletreasureActivityQueryResultDto) { + v.DataList = v.DataList[:0] + v.Message = "" + v.Code = 0 + v.PageNumber = 0 + v.TotalCount = 0 + v.Size = 0 + v.Success = false + poolTaobaoSingletreasureActivityQueryResultDto.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityUpdateAPIRequest.go b/model/singletreasure/TaobaoSingletreasureActivityUpdateAPIRequest.go index a3c67d41ed..ca27098c45 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityUpdateAPIRequest.go +++ b/model/singletreasure/TaobaoSingletreasureActivityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package singletreasure import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSingletreasureActivityUpdateAPIRequest struct { // NewTaobaoSingletreasureActivityUpdateRequest 初始化TaobaoSingletreasureActivityUpdateAPIRequest对象 func NewTaobaoSingletreasureActivityUpdateRequest() *TaobaoSingletreasureActivityUpdateAPIRequest { return &TaobaoSingletreasureActivityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSingletreasureActivityUpdateAPIRequest) Reset() { + r._activityInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSingletreasureActivityUpdateAPIRequest) GetApiMethodName() string { return "taobao.singletreasure.activity.update" @@ -52,3 +59,20 @@ func (r *TaobaoSingletreasureActivityUpdateAPIRequest) SetActivityInfo(_activity func (r TaobaoSingletreasureActivityUpdateAPIRequest) GetActivityInfo() *ActivityInfoCreateDto { return r._activityInfo } + +var poolTaobaoSingletreasureActivityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSingletreasureActivityUpdateRequest() + }, +} + +// GetTaobaoSingletreasureActivityUpdateRequest 从 sync.Pool 获取 TaobaoSingletreasureActivityUpdateAPIRequest +func GetTaobaoSingletreasureActivityUpdateAPIRequest() *TaobaoSingletreasureActivityUpdateAPIRequest { + return poolTaobaoSingletreasureActivityUpdateAPIRequest.Get().(*TaobaoSingletreasureActivityUpdateAPIRequest) +} + +// ReleaseTaobaoSingletreasureActivityUpdateAPIRequest 将 TaobaoSingletreasureActivityUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSingletreasureActivityUpdateAPIRequest(v *TaobaoSingletreasureActivityUpdateAPIRequest) { + v.Reset() + poolTaobaoSingletreasureActivityUpdateAPIRequest.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityUpdateAPIResponse.go b/model/singletreasure/TaobaoSingletreasureActivityUpdateAPIResponse.go index f343e5d992..10f2e2381b 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityUpdateAPIResponse.go +++ b/model/singletreasure/TaobaoSingletreasureActivityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package singletreasure import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSingletreasureActivityUpdateAPIResponse struct { TaobaoSingletreasureActivityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSingletreasureActivityUpdateAPIResponseModel).Reset() +} + // TaobaoSingletreasureActivityUpdateAPIResponseModel is 修改活动接口 成功返回结果 type TaobaoSingletreasureActivityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"singletreasure_activity_update_response"` @@ -23,3 +30,26 @@ type TaobaoSingletreasureActivityUpdateAPIResponseModel struct { // result Result *TaobaoSingletreasureActivityUpdateResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSingletreasureActivityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSingletreasureActivityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityUpdateAPIResponse) + }, +} + +// GetTaobaoSingletreasureActivityUpdateAPIResponse 从 sync.Pool 获取 TaobaoSingletreasureActivityUpdateAPIResponse +func GetTaobaoSingletreasureActivityUpdateAPIResponse() *TaobaoSingletreasureActivityUpdateAPIResponse { + return poolTaobaoSingletreasureActivityUpdateAPIResponse.Get().(*TaobaoSingletreasureActivityUpdateAPIResponse) +} + +// ReleaseTaobaoSingletreasureActivityUpdateAPIResponse 将 TaobaoSingletreasureActivityUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSingletreasureActivityUpdateAPIResponse(v *TaobaoSingletreasureActivityUpdateAPIResponse) { + v.Reset() + poolTaobaoSingletreasureActivityUpdateAPIResponse.Put(v) +} diff --git a/model/singletreasure/TaobaoSingletreasureActivityUpdateResultDto.go b/model/singletreasure/TaobaoSingletreasureActivityUpdateResultDto.go index c6ce4fb89f..eab2b3d89f 100644 --- a/model/singletreasure/TaobaoSingletreasureActivityUpdateResultDto.go +++ b/model/singletreasure/TaobaoSingletreasureActivityUpdateResultDto.go @@ -1,5 +1,9 @@ package singletreasure +import ( + "sync" +) + // TaobaoSingletreasureActivityUpdateResultDto 结构体 type TaobaoSingletreasureActivityUpdateResultDto struct { // 错误信息 @@ -11,3 +15,23 @@ type TaobaoSingletreasureActivityUpdateResultDto struct { // 系统是否执行成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoSingletreasureActivityUpdateResultDto = sync.Pool{ + New: func() any { + return new(TaobaoSingletreasureActivityUpdateResultDto) + }, +} + +// GetTaobaoSingletreasureActivityUpdateResultDto() 从对象池中获取TaobaoSingletreasureActivityUpdateResultDto +func GetTaobaoSingletreasureActivityUpdateResultDto() *TaobaoSingletreasureActivityUpdateResultDto { + return poolTaobaoSingletreasureActivityUpdateResultDto.Get().(*TaobaoSingletreasureActivityUpdateResultDto) +} + +// ReleaseTaobaoSingletreasureActivityUpdateResultDto 释放TaobaoSingletreasureActivityUpdateResultDto +func ReleaseTaobaoSingletreasureActivityUpdateResultDto(v *TaobaoSingletreasureActivityUpdateResultDto) { + v.Message = "" + v.Code = 0 + v.Data = false + v.Success = false + poolTaobaoSingletreasureActivityUpdateResultDto.Put(v) +} diff --git a/model/smartstore/Area.go b/model/smartstore/Area.go index 4d917e0bac..970ee55672 100644 --- a/model/smartstore/Area.go +++ b/model/smartstore/Area.go @@ -1,5 +1,9 @@ package smartstore +import ( + "sync" +) + // Area 结构体 type Area struct { // 地域名称.如北京市,杭州市,西湖区,每一个area_id 都代表了一个具体的地区. @@ -13,3 +17,24 @@ type Area struct { // 父节点区域标识.如北京市的area_id是110100,朝阳区是北京市的一个区,所以朝阳区的parent_id就是北京市的area_id. ParentId int64 `json:"parent_id,omitempty" xml:"parent_id,omitempty"` } + +var poolArea = sync.Pool{ + New: func() any { + return new(Area) + }, +} + +// GetArea() 从对象池中获取Area +func GetArea() *Area { + return poolArea.Get().(*Area) +} + +// ReleaseArea 释放Area +func ReleaseArea(v *Area) { + v.Name = "" + v.Zip = "" + v.Id = 0 + v.Type = 0 + v.ParentId = 0 + poolArea.Put(v) +} diff --git a/model/smartstore/Hasdevicecodelist.go b/model/smartstore/Hasdevicecodelist.go index cea58e5bbd..9d47407b68 100644 --- a/model/smartstore/Hasdevicecodelist.go +++ b/model/smartstore/Hasdevicecodelist.go @@ -1,5 +1,9 @@ package smartstore +import ( + "sync" +) + // Hasdevicecodelist 结构体 type Hasdevicecodelist struct { // 设备名称 @@ -9,3 +13,22 @@ type Hasdevicecodelist struct { // 设备code DeviceCode string `json:"device_code,omitempty" xml:"device_code,omitempty"` } + +var poolHasdevicecodelist = sync.Pool{ + New: func() any { + return new(Hasdevicecodelist) + }, +} + +// GetHasdevicecodelist() 从对象池中获取Hasdevicecodelist +func GetHasdevicecodelist() *Hasdevicecodelist { + return poolHasdevicecodelist.Get().(*Hasdevicecodelist) +} + +// ReleaseHasdevicecodelist 释放Hasdevicecodelist +func ReleaseHasdevicecodelist(v *Hasdevicecodelist) { + v.DeviceName = "" + v.DeviceType = "" + v.DeviceCode = "" + poolHasdevicecodelist.Put(v) +} diff --git a/model/smartstore/Needdevicecodelist.go b/model/smartstore/Needdevicecodelist.go index 0506f35760..93e120f91f 100644 --- a/model/smartstore/Needdevicecodelist.go +++ b/model/smartstore/Needdevicecodelist.go @@ -1,5 +1,9 @@ package smartstore +import ( + "sync" +) + // Needdevicecodelist 结构体 type Needdevicecodelist struct { // 设备名称 @@ -7,3 +11,21 @@ type Needdevicecodelist struct { // 设备类型 DeviceType string `json:"device_type,omitempty" xml:"device_type,omitempty"` } + +var poolNeeddevicecodelist = sync.Pool{ + New: func() any { + return new(Needdevicecodelist) + }, +} + +// GetNeeddevicecodelist() 从对象池中获取Needdevicecodelist +func GetNeeddevicecodelist() *Needdevicecodelist { + return poolNeeddevicecodelist.Get().(*Needdevicecodelist) +} + +// ReleaseNeeddevicecodelist 释放Needdevicecodelist +func ReleaseNeeddevicecodelist(v *Needdevicecodelist) { + v.DeviceName = "" + v.DeviceType = "" + poolNeeddevicecodelist.Put(v) +} diff --git a/model/smartstore/Storelist.go b/model/smartstore/Storelist.go index 2d9a0d3afb..fc34694fde 100644 --- a/model/smartstore/Storelist.go +++ b/model/smartstore/Storelist.go @@ -1,5 +1,9 @@ package smartstore +import ( + "sync" +) + // Storelist 结构体 type Storelist struct { // 需要的设备code列表 @@ -27,3 +31,31 @@ type Storelist struct { // 门店id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolStorelist = sync.Pool{ + New: func() any { + return new(Storelist) + }, +} + +// GetStorelist() 从对象池中获取Storelist +func GetStorelist() *Storelist { + return poolStorelist.Get().(*Storelist) +} + +// ReleaseStorelist 释放Storelist +func ReleaseStorelist(v *Storelist) { + v.NeedDeviceCodeList = v.NeedDeviceCodeList[:0] + v.HasDeviceCodeList = v.HasDeviceCodeList[:0] + v.MallIntroduce = "" + v.MallProvince = "" + v.StoreName = "" + v.StoreAddress = "" + v.MallAddress = "" + v.MallArea = "" + v.MallCity = "" + v.AppKey = "" + v.MallName = "" + v.StoreId = 0 + poolStorelist.Put(v) +} diff --git a/model/smartstore/TaobaoIstoreAreasGetAPIRequest.go b/model/smartstore/TaobaoIstoreAreasGetAPIRequest.go index 9b867765bf..3de899490c 100644 --- a/model/smartstore/TaobaoIstoreAreasGetAPIRequest.go +++ b/model/smartstore/TaobaoIstoreAreasGetAPIRequest.go @@ -2,6 +2,7 @@ package smartstore import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type TaobaoIstoreAreasGetAPIRequest struct { // NewTaobaoIstoreAreasGetRequest 初始化TaobaoIstoreAreasGetAPIRequest对象 func NewTaobaoIstoreAreasGetRequest() *TaobaoIstoreAreasGetAPIRequest { return &TaobaoIstoreAreasGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoIstoreAreasGetAPIRequest) Reset() { + r._fields = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoIstoreAreasGetAPIRequest) GetApiMethodName() string { return "taobao.istore.areas.get" @@ -53,3 +60,20 @@ func (r *TaobaoIstoreAreasGetAPIRequest) SetFields(_fields string) error { func (r TaobaoIstoreAreasGetAPIRequest) GetFields() string { return r._fields } + +var poolTaobaoIstoreAreasGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoIstoreAreasGetRequest() + }, +} + +// GetTaobaoIstoreAreasGetRequest 从 sync.Pool 获取 TaobaoIstoreAreasGetAPIRequest +func GetTaobaoIstoreAreasGetAPIRequest() *TaobaoIstoreAreasGetAPIRequest { + return poolTaobaoIstoreAreasGetAPIRequest.Get().(*TaobaoIstoreAreasGetAPIRequest) +} + +// ReleaseTaobaoIstoreAreasGetAPIRequest 将 TaobaoIstoreAreasGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoIstoreAreasGetAPIRequest(v *TaobaoIstoreAreasGetAPIRequest) { + v.Reset() + poolTaobaoIstoreAreasGetAPIRequest.Put(v) +} diff --git a/model/smartstore/TaobaoIstoreAreasGetAPIResponse.go b/model/smartstore/TaobaoIstoreAreasGetAPIResponse.go index 423865a15a..a41742d91c 100644 --- a/model/smartstore/TaobaoIstoreAreasGetAPIResponse.go +++ b/model/smartstore/TaobaoIstoreAreasGetAPIResponse.go @@ -2,6 +2,7 @@ package smartstore import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoIstoreAreasGetAPIResponse struct { TaobaoIstoreAreasGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoIstoreAreasGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoIstoreAreasGetAPIResponseModel).Reset() +} + // TaobaoIstoreAreasGetAPIResponseModel is 智慧门店区域编码查询 成功返回结果 type TaobaoIstoreAreasGetAPIResponseModel struct { XMLName xml.Name `xml:"istore_areas_get_response"` @@ -24,3 +31,26 @@ type TaobaoIstoreAreasGetAPIResponseModel struct { // 地址区域信息列表.返回的Area包含的具体信息为入参fields请求的字段信息 。 Areas []Area `json:"areas,omitempty" xml:"areas>area,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoIstoreAreasGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Areas = m.Areas[:0] +} + +var poolTaobaoIstoreAreasGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoIstoreAreasGetAPIResponse) + }, +} + +// GetTaobaoIstoreAreasGetAPIResponse 从 sync.Pool 获取 TaobaoIstoreAreasGetAPIResponse +func GetTaobaoIstoreAreasGetAPIResponse() *TaobaoIstoreAreasGetAPIResponse { + return poolTaobaoIstoreAreasGetAPIResponse.Get().(*TaobaoIstoreAreasGetAPIResponse) +} + +// ReleaseTaobaoIstoreAreasGetAPIResponse 将 TaobaoIstoreAreasGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoIstoreAreasGetAPIResponse(v *TaobaoIstoreAreasGetAPIResponse) { + v.Reset() + poolTaobaoIstoreAreasGetAPIResponse.Put(v) +} diff --git a/model/smartstore/TaobaoSmartstoreDeviceStatusFeedbackAPIRequest.go b/model/smartstore/TaobaoSmartstoreDeviceStatusFeedbackAPIRequest.go index d5b7e08e7c..2283bc51fa 100644 --- a/model/smartstore/TaobaoSmartstoreDeviceStatusFeedbackAPIRequest.go +++ b/model/smartstore/TaobaoSmartstoreDeviceStatusFeedbackAPIRequest.go @@ -2,6 +2,7 @@ package smartstore import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSmartstoreDeviceStatusFeedbackAPIRequest struct { // NewTaobaoSmartstoreDeviceStatusFeedbackRequest 初始化TaobaoSmartstoreDeviceStatusFeedbackAPIRequest对象 func NewTaobaoSmartstoreDeviceStatusFeedbackRequest() *TaobaoSmartstoreDeviceStatusFeedbackAPIRequest { return &TaobaoSmartstoreDeviceStatusFeedbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSmartstoreDeviceStatusFeedbackAPIRequest) Reset() { + r._status = "" + r._deviceCode = "" + r._statusTime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSmartstoreDeviceStatusFeedbackAPIRequest) GetApiMethodName() string { return "taobao.smartstore.device.status.feedback" @@ -82,3 +91,20 @@ func (r *TaobaoSmartstoreDeviceStatusFeedbackAPIRequest) SetStatusTime(_statusTi func (r TaobaoSmartstoreDeviceStatusFeedbackAPIRequest) GetStatusTime() string { return r._statusTime } + +var poolTaobaoSmartstoreDeviceStatusFeedbackAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSmartstoreDeviceStatusFeedbackRequest() + }, +} + +// GetTaobaoSmartstoreDeviceStatusFeedbackRequest 从 sync.Pool 获取 TaobaoSmartstoreDeviceStatusFeedbackAPIRequest +func GetTaobaoSmartstoreDeviceStatusFeedbackAPIRequest() *TaobaoSmartstoreDeviceStatusFeedbackAPIRequest { + return poolTaobaoSmartstoreDeviceStatusFeedbackAPIRequest.Get().(*TaobaoSmartstoreDeviceStatusFeedbackAPIRequest) +} + +// ReleaseTaobaoSmartstoreDeviceStatusFeedbackAPIRequest 将 TaobaoSmartstoreDeviceStatusFeedbackAPIRequest 放入 sync.Pool +func ReleaseTaobaoSmartstoreDeviceStatusFeedbackAPIRequest(v *TaobaoSmartstoreDeviceStatusFeedbackAPIRequest) { + v.Reset() + poolTaobaoSmartstoreDeviceStatusFeedbackAPIRequest.Put(v) +} diff --git a/model/smartstore/TaobaoSmartstoreDeviceStatusFeedbackAPIResponse.go b/model/smartstore/TaobaoSmartstoreDeviceStatusFeedbackAPIResponse.go index 100c87593f..717add7667 100644 --- a/model/smartstore/TaobaoSmartstoreDeviceStatusFeedbackAPIResponse.go +++ b/model/smartstore/TaobaoSmartstoreDeviceStatusFeedbackAPIResponse.go @@ -2,6 +2,7 @@ package smartstore import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSmartstoreDeviceStatusFeedbackAPIResponse struct { TaobaoSmartstoreDeviceStatusFeedbackAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSmartstoreDeviceStatusFeedbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSmartstoreDeviceStatusFeedbackAPIResponseModel).Reset() +} + // TaobaoSmartstoreDeviceStatusFeedbackAPIResponseModel is 设备在线状态回流 成功返回结果 type TaobaoSmartstoreDeviceStatusFeedbackAPIResponseModel struct { XMLName xml.Name `xml:"smartstore_device_status_feedback_response"` @@ -23,3 +30,26 @@ type TaobaoSmartstoreDeviceStatusFeedbackAPIResponseModel struct { // 是否成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSmartstoreDeviceStatusFeedbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoSmartstoreDeviceStatusFeedbackAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSmartstoreDeviceStatusFeedbackAPIResponse) + }, +} + +// GetTaobaoSmartstoreDeviceStatusFeedbackAPIResponse 从 sync.Pool 获取 TaobaoSmartstoreDeviceStatusFeedbackAPIResponse +func GetTaobaoSmartstoreDeviceStatusFeedbackAPIResponse() *TaobaoSmartstoreDeviceStatusFeedbackAPIResponse { + return poolTaobaoSmartstoreDeviceStatusFeedbackAPIResponse.Get().(*TaobaoSmartstoreDeviceStatusFeedbackAPIResponse) +} + +// ReleaseTaobaoSmartstoreDeviceStatusFeedbackAPIResponse 将 TaobaoSmartstoreDeviceStatusFeedbackAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSmartstoreDeviceStatusFeedbackAPIResponse(v *TaobaoSmartstoreDeviceStatusFeedbackAPIResponse) { + v.Reset() + poolTaobaoSmartstoreDeviceStatusFeedbackAPIResponse.Put(v) +} diff --git a/model/smartstore/TmallPopupstoreActivityDeviceQueryAPIRequest.go b/model/smartstore/TmallPopupstoreActivityDeviceQueryAPIRequest.go index 121e676620..8c8521614a 100644 --- a/model/smartstore/TmallPopupstoreActivityDeviceQueryAPIRequest.go +++ b/model/smartstore/TmallPopupstoreActivityDeviceQueryAPIRequest.go @@ -2,6 +2,7 @@ package smartstore import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallPopupstoreActivityDeviceQueryAPIRequest struct { // NewTmallPopupstoreActivityDeviceQueryRequest 初始化TmallPopupstoreActivityDeviceQueryAPIRequest对象 func NewTmallPopupstoreActivityDeviceQueryRequest() *TmallPopupstoreActivityDeviceQueryAPIRequest { return &TmallPopupstoreActivityDeviceQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallPopupstoreActivityDeviceQueryAPIRequest) Reset() { + r._activityId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallPopupstoreActivityDeviceQueryAPIRequest) GetApiMethodName() string { return "tmall.popupstore.activity.device.query" @@ -52,3 +59,20 @@ func (r *TmallPopupstoreActivityDeviceQueryAPIRequest) SetActivityId(_activityId func (r TmallPopupstoreActivityDeviceQueryAPIRequest) GetActivityId() int64 { return r._activityId } + +var poolTmallPopupstoreActivityDeviceQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallPopupstoreActivityDeviceQueryRequest() + }, +} + +// GetTmallPopupstoreActivityDeviceQueryRequest 从 sync.Pool 获取 TmallPopupstoreActivityDeviceQueryAPIRequest +func GetTmallPopupstoreActivityDeviceQueryAPIRequest() *TmallPopupstoreActivityDeviceQueryAPIRequest { + return poolTmallPopupstoreActivityDeviceQueryAPIRequest.Get().(*TmallPopupstoreActivityDeviceQueryAPIRequest) +} + +// ReleaseTmallPopupstoreActivityDeviceQueryAPIRequest 将 TmallPopupstoreActivityDeviceQueryAPIRequest 放入 sync.Pool +func ReleaseTmallPopupstoreActivityDeviceQueryAPIRequest(v *TmallPopupstoreActivityDeviceQueryAPIRequest) { + v.Reset() + poolTmallPopupstoreActivityDeviceQueryAPIRequest.Put(v) +} diff --git a/model/smartstore/TmallPopupstoreActivityDeviceQueryAPIResponse.go b/model/smartstore/TmallPopupstoreActivityDeviceQueryAPIResponse.go index 93492eaea9..56ef18f7d8 100644 --- a/model/smartstore/TmallPopupstoreActivityDeviceQueryAPIResponse.go +++ b/model/smartstore/TmallPopupstoreActivityDeviceQueryAPIResponse.go @@ -2,6 +2,7 @@ package smartstore import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallPopupstoreActivityDeviceQueryAPIResponse struct { TmallPopupstoreActivityDeviceQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallPopupstoreActivityDeviceQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallPopupstoreActivityDeviceQueryAPIResponseModel).Reset() +} + // TmallPopupstoreActivityDeviceQueryAPIResponseModel is 根据活动id查询活动相关快闪店及设备信息 成功返回结果 type TmallPopupstoreActivityDeviceQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_popupstore_activity_device_query_response"` @@ -23,3 +30,26 @@ type TmallPopupstoreActivityDeviceQueryAPIResponseModel struct { // 出参对象 ResultDto *TmallPopupstoreActivityDeviceQueryResultDto `json:"result_dto,omitempty" xml:"result_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TmallPopupstoreActivityDeviceQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultDto = nil +} + +var poolTmallPopupstoreActivityDeviceQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallPopupstoreActivityDeviceQueryAPIResponse) + }, +} + +// GetTmallPopupstoreActivityDeviceQueryAPIResponse 从 sync.Pool 获取 TmallPopupstoreActivityDeviceQueryAPIResponse +func GetTmallPopupstoreActivityDeviceQueryAPIResponse() *TmallPopupstoreActivityDeviceQueryAPIResponse { + return poolTmallPopupstoreActivityDeviceQueryAPIResponse.Get().(*TmallPopupstoreActivityDeviceQueryAPIResponse) +} + +// ReleaseTmallPopupstoreActivityDeviceQueryAPIResponse 将 TmallPopupstoreActivityDeviceQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallPopupstoreActivityDeviceQueryAPIResponse(v *TmallPopupstoreActivityDeviceQueryAPIResponse) { + v.Reset() + poolTmallPopupstoreActivityDeviceQueryAPIResponse.Put(v) +} diff --git a/model/smartstore/TmallPopupstoreActivityDeviceQueryResult.go b/model/smartstore/TmallPopupstoreActivityDeviceQueryResult.go index ef68a1216d..205262e811 100644 --- a/model/smartstore/TmallPopupstoreActivityDeviceQueryResult.go +++ b/model/smartstore/TmallPopupstoreActivityDeviceQueryResult.go @@ -1,5 +1,9 @@ package smartstore +import ( + "sync" +) + // TmallPopupstoreActivityDeviceQueryResult 结构体 type TmallPopupstoreActivityDeviceQueryResult struct { // 门店列表 @@ -15,3 +19,25 @@ type TmallPopupstoreActivityDeviceQueryResult struct { // 活动状态 ActivityStatus int64 `json:"activity_status,omitempty" xml:"activity_status,omitempty"` } + +var poolTmallPopupstoreActivityDeviceQueryResult = sync.Pool{ + New: func() any { + return new(TmallPopupstoreActivityDeviceQueryResult) + }, +} + +// GetTmallPopupstoreActivityDeviceQueryResult() 从对象池中获取TmallPopupstoreActivityDeviceQueryResult +func GetTmallPopupstoreActivityDeviceQueryResult() *TmallPopupstoreActivityDeviceQueryResult { + return poolTmallPopupstoreActivityDeviceQueryResult.Get().(*TmallPopupstoreActivityDeviceQueryResult) +} + +// ReleaseTmallPopupstoreActivityDeviceQueryResult 释放TmallPopupstoreActivityDeviceQueryResult +func ReleaseTmallPopupstoreActivityDeviceQueryResult(v *TmallPopupstoreActivityDeviceQueryResult) { + v.StoreList = v.StoreList[:0] + v.SellerNames = "" + v.ActivityEndTime = "" + v.ActivityName = "" + v.ActivityStartTime = "" + v.ActivityStatus = 0 + poolTmallPopupstoreActivityDeviceQueryResult.Put(v) +} diff --git a/model/smartstore/TmallPopupstoreActivityDeviceQueryResultDto.go b/model/smartstore/TmallPopupstoreActivityDeviceQueryResultDto.go index 6a801d984b..f8535f4d26 100644 --- a/model/smartstore/TmallPopupstoreActivityDeviceQueryResultDto.go +++ b/model/smartstore/TmallPopupstoreActivityDeviceQueryResultDto.go @@ -1,5 +1,9 @@ package smartstore +import ( + "sync" +) + // TmallPopupstoreActivityDeviceQueryResultDto 结构体 type TmallPopupstoreActivityDeviceQueryResultDto struct { // 结果code @@ -11,3 +15,23 @@ type TmallPopupstoreActivityDeviceQueryResultDto struct { // 返回结果 Result *TmallPopupstoreActivityDeviceQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +var poolTmallPopupstoreActivityDeviceQueryResultDto = sync.Pool{ + New: func() any { + return new(TmallPopupstoreActivityDeviceQueryResultDto) + }, +} + +// GetTmallPopupstoreActivityDeviceQueryResultDto() 从对象池中获取TmallPopupstoreActivityDeviceQueryResultDto +func GetTmallPopupstoreActivityDeviceQueryResultDto() *TmallPopupstoreActivityDeviceQueryResultDto { + return poolTmallPopupstoreActivityDeviceQueryResultDto.Get().(*TmallPopupstoreActivityDeviceQueryResultDto) +} + +// ReleaseTmallPopupstoreActivityDeviceQueryResultDto 释放TmallPopupstoreActivityDeviceQueryResultDto +func ReleaseTmallPopupstoreActivityDeviceQueryResultDto(v *TmallPopupstoreActivityDeviceQueryResultDto) { + v.Code = "" + v.Msg = "" + v.Total = 0 + v.Result = nil + poolTmallPopupstoreActivityDeviceQueryResultDto.Put(v) +} diff --git a/model/smartstore/TmallPopupstoreActivityQueryAPIRequest.go b/model/smartstore/TmallPopupstoreActivityQueryAPIRequest.go index 4eafdf4e41..4e667e9171 100644 --- a/model/smartstore/TmallPopupstoreActivityQueryAPIRequest.go +++ b/model/smartstore/TmallPopupstoreActivityQueryAPIRequest.go @@ -2,6 +2,7 @@ package smartstore import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallPopupstoreActivityQueryAPIRequest struct { // NewTmallPopupstoreActivityQueryRequest 初始化TmallPopupstoreActivityQueryAPIRequest对象 func NewTmallPopupstoreActivityQueryRequest() *TmallPopupstoreActivityQueryAPIRequest { return &TmallPopupstoreActivityQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallPopupstoreActivityQueryAPIRequest) Reset() { + r._startDate = "" + r._endDate = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallPopupstoreActivityQueryAPIRequest) GetApiMethodName() string { return "tmall.popupstore.activity.query" @@ -67,3 +75,20 @@ func (r *TmallPopupstoreActivityQueryAPIRequest) SetEndDate(_endDate string) err func (r TmallPopupstoreActivityQueryAPIRequest) GetEndDate() string { return r._endDate } + +var poolTmallPopupstoreActivityQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallPopupstoreActivityQueryRequest() + }, +} + +// GetTmallPopupstoreActivityQueryRequest 从 sync.Pool 获取 TmallPopupstoreActivityQueryAPIRequest +func GetTmallPopupstoreActivityQueryAPIRequest() *TmallPopupstoreActivityQueryAPIRequest { + return poolTmallPopupstoreActivityQueryAPIRequest.Get().(*TmallPopupstoreActivityQueryAPIRequest) +} + +// ReleaseTmallPopupstoreActivityQueryAPIRequest 将 TmallPopupstoreActivityQueryAPIRequest 放入 sync.Pool +func ReleaseTmallPopupstoreActivityQueryAPIRequest(v *TmallPopupstoreActivityQueryAPIRequest) { + v.Reset() + poolTmallPopupstoreActivityQueryAPIRequest.Put(v) +} diff --git a/model/smartstore/TmallPopupstoreActivityQueryAPIResponse.go b/model/smartstore/TmallPopupstoreActivityQueryAPIResponse.go index 892d6631ac..e168edd2f8 100644 --- a/model/smartstore/TmallPopupstoreActivityQueryAPIResponse.go +++ b/model/smartstore/TmallPopupstoreActivityQueryAPIResponse.go @@ -2,6 +2,7 @@ package smartstore import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallPopupstoreActivityQueryAPIResponse struct { TmallPopupstoreActivityQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallPopupstoreActivityQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallPopupstoreActivityQueryAPIResponseModel).Reset() +} + // TmallPopupstoreActivityQueryAPIResponseModel is 查询某段时间内的快闪活动列表 成功返回结果 type TmallPopupstoreActivityQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_popupstore_activity_query_response"` @@ -23,3 +30,26 @@ type TmallPopupstoreActivityQueryAPIResponseModel struct { // 出参对象 ResultDto *TmallPopupstoreActivityQueryResultDto `json:"result_dto,omitempty" xml:"result_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TmallPopupstoreActivityQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultDto = nil +} + +var poolTmallPopupstoreActivityQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallPopupstoreActivityQueryAPIResponse) + }, +} + +// GetTmallPopupstoreActivityQueryAPIResponse 从 sync.Pool 获取 TmallPopupstoreActivityQueryAPIResponse +func GetTmallPopupstoreActivityQueryAPIResponse() *TmallPopupstoreActivityQueryAPIResponse { + return poolTmallPopupstoreActivityQueryAPIResponse.Get().(*TmallPopupstoreActivityQueryAPIResponse) +} + +// ReleaseTmallPopupstoreActivityQueryAPIResponse 将 TmallPopupstoreActivityQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallPopupstoreActivityQueryAPIResponse(v *TmallPopupstoreActivityQueryAPIResponse) { + v.Reset() + poolTmallPopupstoreActivityQueryAPIResponse.Put(v) +} diff --git a/model/smartstore/TmallPopupstoreActivityQueryResult.go b/model/smartstore/TmallPopupstoreActivityQueryResult.go index ee0d08495c..ca21339ce9 100644 --- a/model/smartstore/TmallPopupstoreActivityQueryResult.go +++ b/model/smartstore/TmallPopupstoreActivityQueryResult.go @@ -1,5 +1,9 @@ package smartstore +import ( + "sync" +) + // TmallPopupstoreActivityQueryResult 结构体 type TmallPopupstoreActivityQueryResult struct { // 活动结束时间 @@ -13,3 +17,24 @@ type TmallPopupstoreActivityQueryResult struct { // 0:正常状态,-1:删除状态,-2:活动取消 ActivityStatus int64 `json:"activity_status,omitempty" xml:"activity_status,omitempty"` } + +var poolTmallPopupstoreActivityQueryResult = sync.Pool{ + New: func() any { + return new(TmallPopupstoreActivityQueryResult) + }, +} + +// GetTmallPopupstoreActivityQueryResult() 从对象池中获取TmallPopupstoreActivityQueryResult +func GetTmallPopupstoreActivityQueryResult() *TmallPopupstoreActivityQueryResult { + return poolTmallPopupstoreActivityQueryResult.Get().(*TmallPopupstoreActivityQueryResult) +} + +// ReleaseTmallPopupstoreActivityQueryResult 释放TmallPopupstoreActivityQueryResult +func ReleaseTmallPopupstoreActivityQueryResult(v *TmallPopupstoreActivityQueryResult) { + v.ActivityEndTime = "" + v.ActivityName = "" + v.ActivityStartTime = "" + v.ActivityId = 0 + v.ActivityStatus = 0 + poolTmallPopupstoreActivityQueryResult.Put(v) +} diff --git a/model/smartstore/TmallPopupstoreActivityQueryResultDto.go b/model/smartstore/TmallPopupstoreActivityQueryResultDto.go index 0cc31117d7..1fb397ad32 100644 --- a/model/smartstore/TmallPopupstoreActivityQueryResultDto.go +++ b/model/smartstore/TmallPopupstoreActivityQueryResultDto.go @@ -1,5 +1,9 @@ package smartstore +import ( + "sync" +) + // TmallPopupstoreActivityQueryResultDto 结构体 type TmallPopupstoreActivityQueryResultDto struct { // 返回结果 @@ -11,3 +15,23 @@ type TmallPopupstoreActivityQueryResultDto struct { // 返回数据条数 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolTmallPopupstoreActivityQueryResultDto = sync.Pool{ + New: func() any { + return new(TmallPopupstoreActivityQueryResultDto) + }, +} + +// GetTmallPopupstoreActivityQueryResultDto() 从对象池中获取TmallPopupstoreActivityQueryResultDto +func GetTmallPopupstoreActivityQueryResultDto() *TmallPopupstoreActivityQueryResultDto { + return poolTmallPopupstoreActivityQueryResultDto.Get().(*TmallPopupstoreActivityQueryResultDto) +} + +// ReleaseTmallPopupstoreActivityQueryResultDto 释放TmallPopupstoreActivityQueryResultDto +func ReleaseTmallPopupstoreActivityQueryResultDto(v *TmallPopupstoreActivityQueryResultDto) { + v.ResultList = v.ResultList[:0] + v.Code = "" + v.Msg = "" + v.Total = 0 + poolTmallPopupstoreActivityQueryResultDto.Put(v) +} diff --git a/model/smartstore/TmallPopupstoreItemDiscountPriceAPIRequest.go b/model/smartstore/TmallPopupstoreItemDiscountPriceAPIRequest.go index c61074c71a..f65e0ecd55 100644 --- a/model/smartstore/TmallPopupstoreItemDiscountPriceAPIRequest.go +++ b/model/smartstore/TmallPopupstoreItemDiscountPriceAPIRequest.go @@ -2,6 +2,7 @@ package smartstore import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallPopupstoreItemDiscountPriceAPIRequest struct { // NewTmallPopupstoreItemDiscountPriceRequest 初始化TmallPopupstoreItemDiscountPriceAPIRequest对象 func NewTmallPopupstoreItemDiscountPriceRequest() *TmallPopupstoreItemDiscountPriceAPIRequest { return &TmallPopupstoreItemDiscountPriceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallPopupstoreItemDiscountPriceAPIRequest) Reset() { + r._itemIds = r._itemIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallPopupstoreItemDiscountPriceAPIRequest) GetApiMethodName() string { return "tmall.popupstore.item.discount.price" @@ -52,3 +59,20 @@ func (r *TmallPopupstoreItemDiscountPriceAPIRequest) SetItemIds(_itemIds []strin func (r TmallPopupstoreItemDiscountPriceAPIRequest) GetItemIds() []string { return r._itemIds } + +var poolTmallPopupstoreItemDiscountPriceAPIRequest = sync.Pool{ + New: func() any { + return NewTmallPopupstoreItemDiscountPriceRequest() + }, +} + +// GetTmallPopupstoreItemDiscountPriceRequest 从 sync.Pool 获取 TmallPopupstoreItemDiscountPriceAPIRequest +func GetTmallPopupstoreItemDiscountPriceAPIRequest() *TmallPopupstoreItemDiscountPriceAPIRequest { + return poolTmallPopupstoreItemDiscountPriceAPIRequest.Get().(*TmallPopupstoreItemDiscountPriceAPIRequest) +} + +// ReleaseTmallPopupstoreItemDiscountPriceAPIRequest 将 TmallPopupstoreItemDiscountPriceAPIRequest 放入 sync.Pool +func ReleaseTmallPopupstoreItemDiscountPriceAPIRequest(v *TmallPopupstoreItemDiscountPriceAPIRequest) { + v.Reset() + poolTmallPopupstoreItemDiscountPriceAPIRequest.Put(v) +} diff --git a/model/smartstore/TmallPopupstoreItemDiscountPriceAPIResponse.go b/model/smartstore/TmallPopupstoreItemDiscountPriceAPIResponse.go index 926aa205e2..8bd9021a28 100644 --- a/model/smartstore/TmallPopupstoreItemDiscountPriceAPIResponse.go +++ b/model/smartstore/TmallPopupstoreItemDiscountPriceAPIResponse.go @@ -2,6 +2,7 @@ package smartstore import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallPopupstoreItemDiscountPriceAPIResponse struct { TmallPopupstoreItemDiscountPriceAPIResponseModel } +// Reset 清空结构体 +func (m *TmallPopupstoreItemDiscountPriceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallPopupstoreItemDiscountPriceAPIResponseModel).Reset() +} + // TmallPopupstoreItemDiscountPriceAPIResponseModel is 商品优惠价格查询 成功返回结果 type TmallPopupstoreItemDiscountPriceAPIResponseModel struct { XMLName xml.Name `xml:"tmall_popupstore_item_discount_price_response"` @@ -23,3 +30,26 @@ type TmallPopupstoreItemDiscountPriceAPIResponseModel struct { // 出参对象 ResultDto *TmallPopupstoreItemDiscountPriceResultDto `json:"result_dto,omitempty" xml:"result_dto,omitempty"` } + +// Reset 清空结构体 +func (m *TmallPopupstoreItemDiscountPriceAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultDto = nil +} + +var poolTmallPopupstoreItemDiscountPriceAPIResponse = sync.Pool{ + New: func() any { + return new(TmallPopupstoreItemDiscountPriceAPIResponse) + }, +} + +// GetTmallPopupstoreItemDiscountPriceAPIResponse 从 sync.Pool 获取 TmallPopupstoreItemDiscountPriceAPIResponse +func GetTmallPopupstoreItemDiscountPriceAPIResponse() *TmallPopupstoreItemDiscountPriceAPIResponse { + return poolTmallPopupstoreItemDiscountPriceAPIResponse.Get().(*TmallPopupstoreItemDiscountPriceAPIResponse) +} + +// ReleaseTmallPopupstoreItemDiscountPriceAPIResponse 将 TmallPopupstoreItemDiscountPriceAPIResponse 保存到 sync.Pool +func ReleaseTmallPopupstoreItemDiscountPriceAPIResponse(v *TmallPopupstoreItemDiscountPriceAPIResponse) { + v.Reset() + poolTmallPopupstoreItemDiscountPriceAPIResponse.Put(v) +} diff --git a/model/smartstore/TmallPopupstoreItemDiscountPriceResultDto.go b/model/smartstore/TmallPopupstoreItemDiscountPriceResultDto.go index 9c8084715f..4311f399c4 100644 --- a/model/smartstore/TmallPopupstoreItemDiscountPriceResultDto.go +++ b/model/smartstore/TmallPopupstoreItemDiscountPriceResultDto.go @@ -1,5 +1,9 @@ package smartstore +import ( + "sync" +) + // TmallPopupstoreItemDiscountPriceResultDto 结构体 type TmallPopupstoreItemDiscountPriceResultDto struct { // 错误码code @@ -11,3 +15,23 @@ type TmallPopupstoreItemDiscountPriceResultDto struct { // 数据条数 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolTmallPopupstoreItemDiscountPriceResultDto = sync.Pool{ + New: func() any { + return new(TmallPopupstoreItemDiscountPriceResultDto) + }, +} + +// GetTmallPopupstoreItemDiscountPriceResultDto() 从对象池中获取TmallPopupstoreItemDiscountPriceResultDto +func GetTmallPopupstoreItemDiscountPriceResultDto() *TmallPopupstoreItemDiscountPriceResultDto { + return poolTmallPopupstoreItemDiscountPriceResultDto.Get().(*TmallPopupstoreItemDiscountPriceResultDto) +} + +// ReleaseTmallPopupstoreItemDiscountPriceResultDto 释放TmallPopupstoreItemDiscountPriceResultDto +func ReleaseTmallPopupstoreItemDiscountPriceResultDto(v *TmallPopupstoreItemDiscountPriceResultDto) { + v.Code = "" + v.Msg = "" + v.ResultList = "" + v.Total = 0 + poolTmallPopupstoreItemDiscountPriceResultDto.Put(v) +} diff --git a/model/store/FullStoreTopDto.go b/model/store/FullStoreTopDto.go index efc11c98d9..c43083bf36 100644 --- a/model/store/FullStoreTopDto.go +++ b/model/store/FullStoreTopDto.go @@ -1,5 +1,9 @@ package store +import ( + "sync" +) + // FullStoreTopDto 结构体 type FullStoreTopDto struct { // 业务TAGS @@ -45,3 +49,40 @@ type FullStoreTopDto struct { // 门店的商家id UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolFullStoreTopDto = sync.Pool{ + New: func() any { + return new(FullStoreTopDto) + }, +} + +// GetFullStoreTopDto() 从对象池中获取FullStoreTopDto +func GetFullStoreTopDto() *FullStoreTopDto { + return poolFullStoreTopDto.Get().(*FullStoreTopDto) +} + +// ReleaseFullStoreTopDto 释放FullStoreTopDto +func ReleaseFullStoreTopDto(v *FullStoreTopDto) { + v.Tags = v.Tags[:0] + v.BizCode = "" + v.BizOuterId = "" + v.CompanyName = "" + v.Description = "" + v.Logo = "" + v.Name = "" + v.OuterCode = "" + v.Status = "" + v.StoreType = "" + v.Subname = "" + v.Pic = "" + v.AuthenStatus = 0 + v.Belong = 0 + v.BizType = 0 + v.PoiInfo = nil + v.ShopId = 0 + v.StandardCategoryId = 0 + v.StoreId = 0 + v.Type = 0 + v.UserId = 0 + poolFullStoreTopDto.Put(v) +} diff --git a/model/store/Models.go b/model/store/Models.go index 6aad22eb4f..84f316f8b1 100644 --- a/model/store/Models.go +++ b/model/store/Models.go @@ -1,7 +1,28 @@ package store +import ( + "sync" +) + // Models 结构体 type Models struct { // 是否为空 Empty bool `json:"empty,omitempty" xml:"empty,omitempty"` } + +var poolModels = sync.Pool{ + New: func() any { + return new(Models) + }, +} + +// GetModels() 从对象池中获取Models +func GetModels() *Models { + return poolModels.Get().(*Models) +} + +// ReleaseModels 释放Models +func ReleaseModels(v *Models) { + v.Empty = false + poolModels.Put(v) +} diff --git a/model/store/Other.go b/model/store/Other.go index 0f5bdc2c9c..5af9e9859d 100644 --- a/model/store/Other.go +++ b/model/store/Other.go @@ -1,7 +1,28 @@ package store +import ( + "sync" +) + // Other 结构体 type Other struct { // 是否为空 Empty bool `json:"empty,omitempty" xml:"empty,omitempty"` } + +var poolOther = sync.Pool{ + New: func() any { + return new(Other) + }, +} + +// GetOther() 从对象池中获取Other +func GetOther() *Other { + return poolOther.Get().(*Other) +} + +// ReleaseOther 释放Other +func ReleaseOther(v *Other) { + v.Empty = false + poolOther.Put(v) +} diff --git a/model/store/PoiInfoDto.go b/model/store/PoiInfoDto.go index 05a5b7a95c..1eb8b6fb59 100644 --- a/model/store/PoiInfoDto.go +++ b/model/store/PoiInfoDto.go @@ -1,5 +1,9 @@ package store +import ( + "sync" +) + // PoiInfoDto 结构体 type PoiInfoDto struct { // 地址 @@ -59,3 +63,47 @@ type PoiInfoDto struct { // 街道 TownInt int64 `json:"town_int,omitempty" xml:"town_int,omitempty"` } + +var poolPoiInfoDto = sync.Pool{ + New: func() any { + return new(PoiInfoDto) + }, +} + +// GetPoiInfoDto() 从对象池中获取PoiInfoDto +func GetPoiInfoDto() *PoiInfoDto { + return poolPoiInfoDto.Get().(*PoiInfoDto) +} + +// ReleasePoiInfoDto 释放PoiInfoDto +func ReleasePoiInfoDto(v *PoiInfoDto) { + v.Address = "" + v.AddressAlias = "" + v.AddressEn = "" + v.AddressLocal = "" + v.Bunk = "" + v.BusinessArea = "" + v.CityName = "" + v.ContinentName = "" + v.CountryName = "" + v.DistrictName = "" + v.Floor = "" + v.FullAddress = "" + v.PostCode = "" + v.Posx = "" + v.Posy = "" + v.ProvName = "" + v.TownName = "" + v.City = 0 + v.CityInt = 0 + v.Continent = 0 + v.Country = 0 + v.District = 0 + v.DistrictInt = 0 + v.DivisionType = 0 + v.Prov = 0 + v.ProvInt = 0 + v.Town = 0 + v.TownInt = 0 + poolPoiInfoDto.Put(v) +} diff --git a/model/store/StoreRelationSimpleDo.go b/model/store/StoreRelationSimpleDo.go index f5636ab4e0..8a6023f86a 100644 --- a/model/store/StoreRelationSimpleDo.go +++ b/model/store/StoreRelationSimpleDo.go @@ -1,5 +1,9 @@ package store +import ( + "sync" +) + // StoreRelationSimpleDo 结构体 type StoreRelationSimpleDo struct { // 门店名称 @@ -15,3 +19,25 @@ type StoreRelationSimpleDo struct { // 门店id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolStoreRelationSimpleDo = sync.Pool{ + New: func() any { + return new(StoreRelationSimpleDo) + }, +} + +// GetStoreRelationSimpleDo() 从对象池中获取StoreRelationSimpleDo +func GetStoreRelationSimpleDo() *StoreRelationSimpleDo { + return poolStoreRelationSimpleDo.Get().(*StoreRelationSimpleDo) +} + +// ReleaseStoreRelationSimpleDo 释放StoreRelationSimpleDo +func ReleaseStoreRelationSimpleDo(v *StoreRelationSimpleDo) { + v.Name = "" + v.OuterId = "" + v.BizType = 0 + v.RelationId = 0 + v.Status = 0 + v.StoreId = 0 + poolStoreRelationSimpleDo.Put(v) +} diff --git a/model/store/StoreRelationSimpleQuery.go b/model/store/StoreRelationSimpleQuery.go index 3a4ca9f4d0..15ed5f5fc5 100644 --- a/model/store/StoreRelationSimpleQuery.go +++ b/model/store/StoreRelationSimpleQuery.go @@ -1,5 +1,9 @@ package store +import ( + "sync" +) + // StoreRelationSimpleQuery 结构体 type StoreRelationSimpleQuery struct { // 业务类型 @@ -15,3 +19,25 @@ type StoreRelationSimpleQuery struct { // 是否获取精确数量,设置为true后搜索性能较差,对准确总数有强诉求的场景再使用。分页时请只在第一页请求时设置为true AccurateCount bool `json:"accurate_count,omitempty" xml:"accurate_count,omitempty"` } + +var poolStoreRelationSimpleQuery = sync.Pool{ + New: func() any { + return new(StoreRelationSimpleQuery) + }, +} + +// GetStoreRelationSimpleQuery() 从对象池中获取StoreRelationSimpleQuery +func GetStoreRelationSimpleQuery() *StoreRelationSimpleQuery { + return poolStoreRelationSimpleQuery.Get().(*StoreRelationSimpleQuery) +} + +// ReleaseStoreRelationSimpleQuery 释放StoreRelationSimpleQuery +func ReleaseStoreRelationSimpleQuery(v *StoreRelationSimpleQuery) { + v.BizType = 0 + v.OuterId = 0 + v.PageIndex = 0 + v.PageSize = 0 + v.StoreId = 0 + v.AccurateCount = false + poolStoreRelationSimpleQuery.Put(v) +} diff --git a/model/store/TaobaoPlaceStoreExtendUpdateAPIRequest.go b/model/store/TaobaoPlaceStoreExtendUpdateAPIRequest.go index 49e6149259..b3614242e2 100644 --- a/model/store/TaobaoPlaceStoreExtendUpdateAPIRequest.go +++ b/model/store/TaobaoPlaceStoreExtendUpdateAPIRequest.go @@ -2,6 +2,7 @@ package store import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPlaceStoreExtendUpdateAPIRequest struct { // NewTaobaoPlaceStoreExtendUpdateRequest 初始化TaobaoPlaceStoreExtendUpdateAPIRequest对象 func NewTaobaoPlaceStoreExtendUpdateRequest() *TaobaoPlaceStoreExtendUpdateAPIRequest { return &TaobaoPlaceStoreExtendUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPlaceStoreExtendUpdateAPIRequest) Reset() { + r._paramUpdateStoreExtendDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPlaceStoreExtendUpdateAPIRequest) GetApiMethodName() string { return "taobao.place.store.extend.update" @@ -52,3 +59,20 @@ func (r *TaobaoPlaceStoreExtendUpdateAPIRequest) SetParamUpdateStoreExtendDTO(_p func (r TaobaoPlaceStoreExtendUpdateAPIRequest) GetParamUpdateStoreExtendDTO() *UpdateStoreExtendDto { return r._paramUpdateStoreExtendDTO } + +var poolTaobaoPlaceStoreExtendUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPlaceStoreExtendUpdateRequest() + }, +} + +// GetTaobaoPlaceStoreExtendUpdateRequest 从 sync.Pool 获取 TaobaoPlaceStoreExtendUpdateAPIRequest +func GetTaobaoPlaceStoreExtendUpdateAPIRequest() *TaobaoPlaceStoreExtendUpdateAPIRequest { + return poolTaobaoPlaceStoreExtendUpdateAPIRequest.Get().(*TaobaoPlaceStoreExtendUpdateAPIRequest) +} + +// ReleaseTaobaoPlaceStoreExtendUpdateAPIRequest 将 TaobaoPlaceStoreExtendUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoPlaceStoreExtendUpdateAPIRequest(v *TaobaoPlaceStoreExtendUpdateAPIRequest) { + v.Reset() + poolTaobaoPlaceStoreExtendUpdateAPIRequest.Put(v) +} diff --git a/model/store/TaobaoPlaceStoreExtendUpdateAPIResponse.go b/model/store/TaobaoPlaceStoreExtendUpdateAPIResponse.go index 935bf65b21..80a95f5044 100644 --- a/model/store/TaobaoPlaceStoreExtendUpdateAPIResponse.go +++ b/model/store/TaobaoPlaceStoreExtendUpdateAPIResponse.go @@ -2,6 +2,7 @@ package store import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPlaceStoreExtendUpdateAPIResponse struct { TaobaoPlaceStoreExtendUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPlaceStoreExtendUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPlaceStoreExtendUpdateAPIResponseModel).Reset() +} + // TaobaoPlaceStoreExtendUpdateAPIResponseModel is 商户门店拓展信息更新接口 成功返回结果 type TaobaoPlaceStoreExtendUpdateAPIResponseModel struct { XMLName xml.Name `xml:"place_store_extend_update_response"` @@ -23,3 +30,26 @@ type TaobaoPlaceStoreExtendUpdateAPIResponseModel struct { // 返回结果 Result *TaobaoPlaceStoreExtendUpdateResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPlaceStoreExtendUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoPlaceStoreExtendUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStoreExtendUpdateAPIResponse) + }, +} + +// GetTaobaoPlaceStoreExtendUpdateAPIResponse 从 sync.Pool 获取 TaobaoPlaceStoreExtendUpdateAPIResponse +func GetTaobaoPlaceStoreExtendUpdateAPIResponse() *TaobaoPlaceStoreExtendUpdateAPIResponse { + return poolTaobaoPlaceStoreExtendUpdateAPIResponse.Get().(*TaobaoPlaceStoreExtendUpdateAPIResponse) +} + +// ReleaseTaobaoPlaceStoreExtendUpdateAPIResponse 将 TaobaoPlaceStoreExtendUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPlaceStoreExtendUpdateAPIResponse(v *TaobaoPlaceStoreExtendUpdateAPIResponse) { + v.Reset() + poolTaobaoPlaceStoreExtendUpdateAPIResponse.Put(v) +} diff --git a/model/store/TaobaoPlaceStoreExtendUpdateResultDo.go b/model/store/TaobaoPlaceStoreExtendUpdateResultDo.go index a49fbe2364..3c352dba98 100644 --- a/model/store/TaobaoPlaceStoreExtendUpdateResultDo.go +++ b/model/store/TaobaoPlaceStoreExtendUpdateResultDo.go @@ -1,5 +1,9 @@ package store +import ( + "sync" +) + // TaobaoPlaceStoreExtendUpdateResultDo 结构体 type TaobaoPlaceStoreExtendUpdateResultDo struct { // 错误信息 @@ -21,3 +25,28 @@ type TaobaoPlaceStoreExtendUpdateResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoPlaceStoreExtendUpdateResultDo = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStoreExtendUpdateResultDo) + }, +} + +// GetTaobaoPlaceStoreExtendUpdateResultDo() 从对象池中获取TaobaoPlaceStoreExtendUpdateResultDo +func GetTaobaoPlaceStoreExtendUpdateResultDo() *TaobaoPlaceStoreExtendUpdateResultDo { + return poolTaobaoPlaceStoreExtendUpdateResultDo.Get().(*TaobaoPlaceStoreExtendUpdateResultDo) +} + +// ReleaseTaobaoPlaceStoreExtendUpdateResultDo 释放TaobaoPlaceStoreExtendUpdateResultDo +func ReleaseTaobaoPlaceStoreExtendUpdateResultDo(v *TaobaoPlaceStoreExtendUpdateResultDo) { + v.ErrorMsg = "" + v.FullErrorMsg = "" + v.PriKey = "" + v.ResultCode = "" + v.Models = nil + v.TotalNum = 0 + v.Failured = false + v.Result = false + v.Success = false + poolTaobaoPlaceStoreExtendUpdateResultDo.Put(v) +} diff --git a/model/store/TaobaoPlaceStoreItemstoreBandAPIRequest.go b/model/store/TaobaoPlaceStoreItemstoreBandAPIRequest.go index 41d4c3f166..848a1dafb7 100644 --- a/model/store/TaobaoPlaceStoreItemstoreBandAPIRequest.go +++ b/model/store/TaobaoPlaceStoreItemstoreBandAPIRequest.go @@ -2,6 +2,7 @@ package store import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoPlaceStoreItemstoreBandAPIRequest struct { // NewTaobaoPlaceStoreItemstoreBandRequest 初始化TaobaoPlaceStoreItemstoreBandAPIRequest对象 func NewTaobaoPlaceStoreItemstoreBandRequest() *TaobaoPlaceStoreItemstoreBandAPIRequest { return &TaobaoPlaceStoreItemstoreBandAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPlaceStoreItemstoreBandAPIRequest) Reset() { + r._storeIds = r._storeIds[:0] + r._actionType = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPlaceStoreItemstoreBandAPIRequest) GetApiMethodName() string { return "taobao.place.store.itemstore.band" @@ -82,3 +91,20 @@ func (r *TaobaoPlaceStoreItemstoreBandAPIRequest) SetItemId(_itemId int64) error func (r TaobaoPlaceStoreItemstoreBandAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoPlaceStoreItemstoreBandAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPlaceStoreItemstoreBandRequest() + }, +} + +// GetTaobaoPlaceStoreItemstoreBandRequest 从 sync.Pool 获取 TaobaoPlaceStoreItemstoreBandAPIRequest +func GetTaobaoPlaceStoreItemstoreBandAPIRequest() *TaobaoPlaceStoreItemstoreBandAPIRequest { + return poolTaobaoPlaceStoreItemstoreBandAPIRequest.Get().(*TaobaoPlaceStoreItemstoreBandAPIRequest) +} + +// ReleaseTaobaoPlaceStoreItemstoreBandAPIRequest 将 TaobaoPlaceStoreItemstoreBandAPIRequest 放入 sync.Pool +func ReleaseTaobaoPlaceStoreItemstoreBandAPIRequest(v *TaobaoPlaceStoreItemstoreBandAPIRequest) { + v.Reset() + poolTaobaoPlaceStoreItemstoreBandAPIRequest.Put(v) +} diff --git a/model/store/TaobaoPlaceStoreItemstoreBandAPIResponse.go b/model/store/TaobaoPlaceStoreItemstoreBandAPIResponse.go index f9190d65f2..211d15dd43 100644 --- a/model/store/TaobaoPlaceStoreItemstoreBandAPIResponse.go +++ b/model/store/TaobaoPlaceStoreItemstoreBandAPIResponse.go @@ -2,6 +2,7 @@ package store import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPlaceStoreItemstoreBandAPIResponse struct { TaobaoPlaceStoreItemstoreBandAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPlaceStoreItemstoreBandAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPlaceStoreItemstoreBandAPIResponseModel).Reset() +} + // TaobaoPlaceStoreItemstoreBandAPIResponseModel is 门店商品关联绑定接口 成功返回结果 type TaobaoPlaceStoreItemstoreBandAPIResponseModel struct { XMLName xml.Name `xml:"place_store_itemstore_band_response"` @@ -23,3 +30,26 @@ type TaobaoPlaceStoreItemstoreBandAPIResponseModel struct { // 返回结果 Result *TopBatchResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPlaceStoreItemstoreBandAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoPlaceStoreItemstoreBandAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStoreItemstoreBandAPIResponse) + }, +} + +// GetTaobaoPlaceStoreItemstoreBandAPIResponse 从 sync.Pool 获取 TaobaoPlaceStoreItemstoreBandAPIResponse +func GetTaobaoPlaceStoreItemstoreBandAPIResponse() *TaobaoPlaceStoreItemstoreBandAPIResponse { + return poolTaobaoPlaceStoreItemstoreBandAPIResponse.Get().(*TaobaoPlaceStoreItemstoreBandAPIResponse) +} + +// ReleaseTaobaoPlaceStoreItemstoreBandAPIResponse 将 TaobaoPlaceStoreItemstoreBandAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPlaceStoreItemstoreBandAPIResponse(v *TaobaoPlaceStoreItemstoreBandAPIResponse) { + v.Reset() + poolTaobaoPlaceStoreItemstoreBandAPIResponse.Put(v) +} diff --git a/model/store/TaobaoPlaceStoreQueryAPIRequest.go b/model/store/TaobaoPlaceStoreQueryAPIRequest.go index cdd024de75..b8ec90f6bc 100644 --- a/model/store/TaobaoPlaceStoreQueryAPIRequest.go +++ b/model/store/TaobaoPlaceStoreQueryAPIRequest.go @@ -2,6 +2,7 @@ package store import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoPlaceStoreQueryAPIRequest struct { // NewTaobaoPlaceStoreQueryRequest 初始化TaobaoPlaceStoreQueryAPIRequest对象 func NewTaobaoPlaceStoreQueryRequest() *TaobaoPlaceStoreQueryAPIRequest { return &TaobaoPlaceStoreQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPlaceStoreQueryAPIRequest) Reset() { + r._bizCode = "" + r._outerId = "" + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPlaceStoreQueryAPIRequest) GetApiMethodName() string { return "taobao.place.store.query" @@ -82,3 +91,20 @@ func (r *TaobaoPlaceStoreQueryAPIRequest) SetStoreId(_storeId int64) error { func (r TaobaoPlaceStoreQueryAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoPlaceStoreQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPlaceStoreQueryRequest() + }, +} + +// GetTaobaoPlaceStoreQueryRequest 从 sync.Pool 获取 TaobaoPlaceStoreQueryAPIRequest +func GetTaobaoPlaceStoreQueryAPIRequest() *TaobaoPlaceStoreQueryAPIRequest { + return poolTaobaoPlaceStoreQueryAPIRequest.Get().(*TaobaoPlaceStoreQueryAPIRequest) +} + +// ReleaseTaobaoPlaceStoreQueryAPIRequest 将 TaobaoPlaceStoreQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoPlaceStoreQueryAPIRequest(v *TaobaoPlaceStoreQueryAPIRequest) { + v.Reset() + poolTaobaoPlaceStoreQueryAPIRequest.Put(v) +} diff --git a/model/store/TaobaoPlaceStoreQueryAPIResponse.go b/model/store/TaobaoPlaceStoreQueryAPIResponse.go index 14d58c9a45..fc9dfa0b0f 100644 --- a/model/store/TaobaoPlaceStoreQueryAPIResponse.go +++ b/model/store/TaobaoPlaceStoreQueryAPIResponse.go @@ -2,6 +2,7 @@ package store import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPlaceStoreQueryAPIResponse struct { TaobaoPlaceStoreQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPlaceStoreQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPlaceStoreQueryAPIResponseModel).Reset() +} + // TaobaoPlaceStoreQueryAPIResponseModel is 门店信息查询接口 成功返回结果 type TaobaoPlaceStoreQueryAPIResponseModel struct { XMLName xml.Name `xml:"place_store_query_response"` @@ -23,3 +30,26 @@ type TaobaoPlaceStoreQueryAPIResponseModel struct { // Top返回对象 Result *TopResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPlaceStoreQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoPlaceStoreQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStoreQueryAPIResponse) + }, +} + +// GetTaobaoPlaceStoreQueryAPIResponse 从 sync.Pool 获取 TaobaoPlaceStoreQueryAPIResponse +func GetTaobaoPlaceStoreQueryAPIResponse() *TaobaoPlaceStoreQueryAPIResponse { + return poolTaobaoPlaceStoreQueryAPIResponse.Get().(*TaobaoPlaceStoreQueryAPIResponse) +} + +// ReleaseTaobaoPlaceStoreQueryAPIResponse 将 TaobaoPlaceStoreQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPlaceStoreQueryAPIResponse(v *TaobaoPlaceStoreQueryAPIResponse) { + v.Reset() + poolTaobaoPlaceStoreQueryAPIResponse.Put(v) +} diff --git a/model/store/TaobaoPlaceStoreRelationQueryAPIRequest.go b/model/store/TaobaoPlaceStoreRelationQueryAPIRequest.go index 7d9fb68861..bcc7724ebd 100644 --- a/model/store/TaobaoPlaceStoreRelationQueryAPIRequest.go +++ b/model/store/TaobaoPlaceStoreRelationQueryAPIRequest.go @@ -2,6 +2,7 @@ package store import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPlaceStoreRelationQueryAPIRequest struct { // NewTaobaoPlaceStoreRelationQueryRequest 初始化TaobaoPlaceStoreRelationQueryAPIRequest对象 func NewTaobaoPlaceStoreRelationQueryRequest() *TaobaoPlaceStoreRelationQueryAPIRequest { return &TaobaoPlaceStoreRelationQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPlaceStoreRelationQueryAPIRequest) Reset() { + r._paramStoreRelationSimpleQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPlaceStoreRelationQueryAPIRequest) GetApiMethodName() string { return "taobao.place.store.relation.query" @@ -52,3 +59,20 @@ func (r *TaobaoPlaceStoreRelationQueryAPIRequest) SetParamStoreRelationSimpleQue func (r TaobaoPlaceStoreRelationQueryAPIRequest) GetParamStoreRelationSimpleQuery() *StoreRelationSimpleQuery { return r._paramStoreRelationSimpleQuery } + +var poolTaobaoPlaceStoreRelationQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPlaceStoreRelationQueryRequest() + }, +} + +// GetTaobaoPlaceStoreRelationQueryRequest 从 sync.Pool 获取 TaobaoPlaceStoreRelationQueryAPIRequest +func GetTaobaoPlaceStoreRelationQueryAPIRequest() *TaobaoPlaceStoreRelationQueryAPIRequest { + return poolTaobaoPlaceStoreRelationQueryAPIRequest.Get().(*TaobaoPlaceStoreRelationQueryAPIRequest) +} + +// ReleaseTaobaoPlaceStoreRelationQueryAPIRequest 将 TaobaoPlaceStoreRelationQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoPlaceStoreRelationQueryAPIRequest(v *TaobaoPlaceStoreRelationQueryAPIRequest) { + v.Reset() + poolTaobaoPlaceStoreRelationQueryAPIRequest.Put(v) +} diff --git a/model/store/TaobaoPlaceStoreRelationQueryAPIResponse.go b/model/store/TaobaoPlaceStoreRelationQueryAPIResponse.go index 3a36553814..abf3cd8784 100644 --- a/model/store/TaobaoPlaceStoreRelationQueryAPIResponse.go +++ b/model/store/TaobaoPlaceStoreRelationQueryAPIResponse.go @@ -2,6 +2,7 @@ package store import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPlaceStoreRelationQueryAPIResponse struct { TaobaoPlaceStoreRelationQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPlaceStoreRelationQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPlaceStoreRelationQueryAPIResponseModel).Reset() +} + // TaobaoPlaceStoreRelationQueryAPIResponseModel is 门店关系查询 成功返回结果 type TaobaoPlaceStoreRelationQueryAPIResponseModel struct { XMLName xml.Name `xml:"place_store_relation_query_response"` @@ -23,3 +30,26 @@ type TaobaoPlaceStoreRelationQueryAPIResponseModel struct { // 返回结果 Result *TopBatchResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPlaceStoreRelationQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoPlaceStoreRelationQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStoreRelationQueryAPIResponse) + }, +} + +// GetTaobaoPlaceStoreRelationQueryAPIResponse 从 sync.Pool 获取 TaobaoPlaceStoreRelationQueryAPIResponse +func GetTaobaoPlaceStoreRelationQueryAPIResponse() *TaobaoPlaceStoreRelationQueryAPIResponse { + return poolTaobaoPlaceStoreRelationQueryAPIResponse.Get().(*TaobaoPlaceStoreRelationQueryAPIResponse) +} + +// ReleaseTaobaoPlaceStoreRelationQueryAPIResponse 将 TaobaoPlaceStoreRelationQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPlaceStoreRelationQueryAPIResponse(v *TaobaoPlaceStoreRelationQueryAPIResponse) { + v.Reset() + poolTaobaoPlaceStoreRelationQueryAPIResponse.Put(v) +} diff --git a/model/store/TaobaoPlaceStoreUpdateLabelAPIRequest.go b/model/store/TaobaoPlaceStoreUpdateLabelAPIRequest.go index e06c278a4b..61199b43b7 100644 --- a/model/store/TaobaoPlaceStoreUpdateLabelAPIRequest.go +++ b/model/store/TaobaoPlaceStoreUpdateLabelAPIRequest.go @@ -2,6 +2,7 @@ package store import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoPlaceStoreUpdateLabelAPIRequest struct { // NewTaobaoPlaceStoreUpdateLabelRequest 初始化TaobaoPlaceStoreUpdateLabelAPIRequest对象 func NewTaobaoPlaceStoreUpdateLabelRequest() *TaobaoPlaceStoreUpdateLabelAPIRequest { return &TaobaoPlaceStoreUpdateLabelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPlaceStoreUpdateLabelAPIRequest) Reset() { + r._labelIdList = r._labelIdList[:0] + r._businessCode = "" + r._labelType = "" + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPlaceStoreUpdateLabelAPIRequest) GetApiMethodName() string { return "taobao.place.store.update.label" @@ -97,3 +107,20 @@ func (r *TaobaoPlaceStoreUpdateLabelAPIRequest) SetStoreId(_storeId int64) error func (r TaobaoPlaceStoreUpdateLabelAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoPlaceStoreUpdateLabelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPlaceStoreUpdateLabelRequest() + }, +} + +// GetTaobaoPlaceStoreUpdateLabelRequest 从 sync.Pool 获取 TaobaoPlaceStoreUpdateLabelAPIRequest +func GetTaobaoPlaceStoreUpdateLabelAPIRequest() *TaobaoPlaceStoreUpdateLabelAPIRequest { + return poolTaobaoPlaceStoreUpdateLabelAPIRequest.Get().(*TaobaoPlaceStoreUpdateLabelAPIRequest) +} + +// ReleaseTaobaoPlaceStoreUpdateLabelAPIRequest 将 TaobaoPlaceStoreUpdateLabelAPIRequest 放入 sync.Pool +func ReleaseTaobaoPlaceStoreUpdateLabelAPIRequest(v *TaobaoPlaceStoreUpdateLabelAPIRequest) { + v.Reset() + poolTaobaoPlaceStoreUpdateLabelAPIRequest.Put(v) +} diff --git a/model/store/TaobaoPlaceStoreUpdateLabelAPIResponse.go b/model/store/TaobaoPlaceStoreUpdateLabelAPIResponse.go index 6355de109d..3d3da9e9bb 100644 --- a/model/store/TaobaoPlaceStoreUpdateLabelAPIResponse.go +++ b/model/store/TaobaoPlaceStoreUpdateLabelAPIResponse.go @@ -2,6 +2,7 @@ package store import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPlaceStoreUpdateLabelAPIResponse struct { TaobaoPlaceStoreUpdateLabelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPlaceStoreUpdateLabelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPlaceStoreUpdateLabelAPIResponseModel).Reset() +} + // TaobaoPlaceStoreUpdateLabelAPIResponseModel is 商户门店标签更新接口 成功返回结果 type TaobaoPlaceStoreUpdateLabelAPIResponseModel struct { XMLName xml.Name `xml:"place_store_update_label_response"` @@ -23,3 +30,26 @@ type TaobaoPlaceStoreUpdateLabelAPIResponseModel struct { // 返回结果 Result *UpdateResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPlaceStoreUpdateLabelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoPlaceStoreUpdateLabelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStoreUpdateLabelAPIResponse) + }, +} + +// GetTaobaoPlaceStoreUpdateLabelAPIResponse 从 sync.Pool 获取 TaobaoPlaceStoreUpdateLabelAPIResponse +func GetTaobaoPlaceStoreUpdateLabelAPIResponse() *TaobaoPlaceStoreUpdateLabelAPIResponse { + return poolTaobaoPlaceStoreUpdateLabelAPIResponse.Get().(*TaobaoPlaceStoreUpdateLabelAPIResponse) +} + +// ReleaseTaobaoPlaceStoreUpdateLabelAPIResponse 将 TaobaoPlaceStoreUpdateLabelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPlaceStoreUpdateLabelAPIResponse(v *TaobaoPlaceStoreUpdateLabelAPIResponse) { + v.Reset() + poolTaobaoPlaceStoreUpdateLabelAPIResponse.Put(v) +} diff --git a/model/store/TaobaoPlaceStoregroupCreateAPIRequest.go b/model/store/TaobaoPlaceStoregroupCreateAPIRequest.go index b466b4902a..af22e37fbf 100644 --- a/model/store/TaobaoPlaceStoregroupCreateAPIRequest.go +++ b/model/store/TaobaoPlaceStoregroupCreateAPIRequest.go @@ -2,6 +2,7 @@ package store import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoPlaceStoregroupCreateAPIRequest struct { // NewTaobaoPlaceStoregroupCreateRequest 初始化TaobaoPlaceStoregroupCreateAPIRequest对象 func NewTaobaoPlaceStoregroupCreateRequest() *TaobaoPlaceStoregroupCreateAPIRequest { return &TaobaoPlaceStoregroupCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPlaceStoregroupCreateAPIRequest) Reset() { + r._name = "" + r._desc = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPlaceStoregroupCreateAPIRequest) GetApiMethodName() string { return "taobao.place.storegroup.create" @@ -67,3 +75,20 @@ func (r *TaobaoPlaceStoregroupCreateAPIRequest) SetDesc(_desc string) error { func (r TaobaoPlaceStoregroupCreateAPIRequest) GetDesc() string { return r._desc } + +var poolTaobaoPlaceStoregroupCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPlaceStoregroupCreateRequest() + }, +} + +// GetTaobaoPlaceStoregroupCreateRequest 从 sync.Pool 获取 TaobaoPlaceStoregroupCreateAPIRequest +func GetTaobaoPlaceStoregroupCreateAPIRequest() *TaobaoPlaceStoregroupCreateAPIRequest { + return poolTaobaoPlaceStoregroupCreateAPIRequest.Get().(*TaobaoPlaceStoregroupCreateAPIRequest) +} + +// ReleaseTaobaoPlaceStoregroupCreateAPIRequest 将 TaobaoPlaceStoregroupCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoPlaceStoregroupCreateAPIRequest(v *TaobaoPlaceStoregroupCreateAPIRequest) { + v.Reset() + poolTaobaoPlaceStoregroupCreateAPIRequest.Put(v) +} diff --git a/model/store/TaobaoPlaceStoregroupCreateAPIResponse.go b/model/store/TaobaoPlaceStoregroupCreateAPIResponse.go index 42c97e5ab6..c08a904aef 100644 --- a/model/store/TaobaoPlaceStoregroupCreateAPIResponse.go +++ b/model/store/TaobaoPlaceStoregroupCreateAPIResponse.go @@ -2,6 +2,7 @@ package store import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPlaceStoregroupCreateAPIResponse struct { TaobaoPlaceStoregroupCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPlaceStoregroupCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPlaceStoregroupCreateAPIResponseModel).Reset() +} + // TaobaoPlaceStoregroupCreateAPIResponseModel is 商户门店库创建接口 成功返回结果 type TaobaoPlaceStoregroupCreateAPIResponseModel struct { XMLName xml.Name `xml:"place_storegroup_create_response"` @@ -23,3 +30,26 @@ type TaobaoPlaceStoregroupCreateAPIResponseModel struct { // 返回结果 Result *TopBatchResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPlaceStoregroupCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoPlaceStoregroupCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStoregroupCreateAPIResponse) + }, +} + +// GetTaobaoPlaceStoregroupCreateAPIResponse 从 sync.Pool 获取 TaobaoPlaceStoregroupCreateAPIResponse +func GetTaobaoPlaceStoregroupCreateAPIResponse() *TaobaoPlaceStoregroupCreateAPIResponse { + return poolTaobaoPlaceStoregroupCreateAPIResponse.Get().(*TaobaoPlaceStoregroupCreateAPIResponse) +} + +// ReleaseTaobaoPlaceStoregroupCreateAPIResponse 将 TaobaoPlaceStoregroupCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPlaceStoregroupCreateAPIResponse(v *TaobaoPlaceStoregroupCreateAPIResponse) { + v.Reset() + poolTaobaoPlaceStoregroupCreateAPIResponse.Put(v) +} diff --git a/model/store/TaobaoPlaceStoregroupDeleteAPIRequest.go b/model/store/TaobaoPlaceStoregroupDeleteAPIRequest.go index 6f3941ea97..953650e030 100644 --- a/model/store/TaobaoPlaceStoregroupDeleteAPIRequest.go +++ b/model/store/TaobaoPlaceStoregroupDeleteAPIRequest.go @@ -2,6 +2,7 @@ package store import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPlaceStoregroupDeleteAPIRequest struct { // NewTaobaoPlaceStoregroupDeleteRequest 初始化TaobaoPlaceStoregroupDeleteAPIRequest对象 func NewTaobaoPlaceStoregroupDeleteRequest() *TaobaoPlaceStoregroupDeleteAPIRequest { return &TaobaoPlaceStoregroupDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPlaceStoregroupDeleteAPIRequest) Reset() { + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPlaceStoregroupDeleteAPIRequest) GetApiMethodName() string { return "taobao.place.storegroup.delete" @@ -52,3 +59,20 @@ func (r *TaobaoPlaceStoregroupDeleteAPIRequest) SetId(_id int64) error { func (r TaobaoPlaceStoregroupDeleteAPIRequest) GetId() int64 { return r._id } + +var poolTaobaoPlaceStoregroupDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPlaceStoregroupDeleteRequest() + }, +} + +// GetTaobaoPlaceStoregroupDeleteRequest 从 sync.Pool 获取 TaobaoPlaceStoregroupDeleteAPIRequest +func GetTaobaoPlaceStoregroupDeleteAPIRequest() *TaobaoPlaceStoregroupDeleteAPIRequest { + return poolTaobaoPlaceStoregroupDeleteAPIRequest.Get().(*TaobaoPlaceStoregroupDeleteAPIRequest) +} + +// ReleaseTaobaoPlaceStoregroupDeleteAPIRequest 将 TaobaoPlaceStoregroupDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoPlaceStoregroupDeleteAPIRequest(v *TaobaoPlaceStoregroupDeleteAPIRequest) { + v.Reset() + poolTaobaoPlaceStoregroupDeleteAPIRequest.Put(v) +} diff --git a/model/store/TaobaoPlaceStoregroupDeleteAPIResponse.go b/model/store/TaobaoPlaceStoregroupDeleteAPIResponse.go index 6d243e64f4..ef1b8e61a5 100644 --- a/model/store/TaobaoPlaceStoregroupDeleteAPIResponse.go +++ b/model/store/TaobaoPlaceStoregroupDeleteAPIResponse.go @@ -2,6 +2,7 @@ package store import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPlaceStoregroupDeleteAPIResponse struct { TaobaoPlaceStoregroupDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPlaceStoregroupDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPlaceStoregroupDeleteAPIResponseModel).Reset() +} + // TaobaoPlaceStoregroupDeleteAPIResponseModel is 删除门店库 成功返回结果 type TaobaoPlaceStoregroupDeleteAPIResponseModel struct { XMLName xml.Name `xml:"place_storegroup_delete_response"` @@ -23,3 +30,26 @@ type TaobaoPlaceStoregroupDeleteAPIResponseModel struct { // 返回结果 Result *TopBatchResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPlaceStoregroupDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoPlaceStoregroupDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStoregroupDeleteAPIResponse) + }, +} + +// GetTaobaoPlaceStoregroupDeleteAPIResponse 从 sync.Pool 获取 TaobaoPlaceStoregroupDeleteAPIResponse +func GetTaobaoPlaceStoregroupDeleteAPIResponse() *TaobaoPlaceStoregroupDeleteAPIResponse { + return poolTaobaoPlaceStoregroupDeleteAPIResponse.Get().(*TaobaoPlaceStoregroupDeleteAPIResponse) +} + +// ReleaseTaobaoPlaceStoregroupDeleteAPIResponse 将 TaobaoPlaceStoregroupDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPlaceStoregroupDeleteAPIResponse(v *TaobaoPlaceStoregroupDeleteAPIResponse) { + v.Reset() + poolTaobaoPlaceStoregroupDeleteAPIResponse.Put(v) +} diff --git a/model/store/TaobaoPlaceStoregroupUpdateAPIRequest.go b/model/store/TaobaoPlaceStoregroupUpdateAPIRequest.go index 24b42e787e..a7dd08b54c 100644 --- a/model/store/TaobaoPlaceStoregroupUpdateAPIRequest.go +++ b/model/store/TaobaoPlaceStoregroupUpdateAPIRequest.go @@ -2,6 +2,7 @@ package store import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoPlaceStoregroupUpdateAPIRequest struct { // NewTaobaoPlaceStoregroupUpdateRequest 初始化TaobaoPlaceStoregroupUpdateAPIRequest对象 func NewTaobaoPlaceStoregroupUpdateRequest() *TaobaoPlaceStoregroupUpdateAPIRequest { return &TaobaoPlaceStoregroupUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPlaceStoregroupUpdateAPIRequest) Reset() { + r._name = "" + r._desc = "" + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPlaceStoregroupUpdateAPIRequest) GetApiMethodName() string { return "taobao.place.storegroup.update" @@ -82,3 +91,20 @@ func (r *TaobaoPlaceStoregroupUpdateAPIRequest) SetId(_id int64) error { func (r TaobaoPlaceStoregroupUpdateAPIRequest) GetId() int64 { return r._id } + +var poolTaobaoPlaceStoregroupUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPlaceStoregroupUpdateRequest() + }, +} + +// GetTaobaoPlaceStoregroupUpdateRequest 从 sync.Pool 获取 TaobaoPlaceStoregroupUpdateAPIRequest +func GetTaobaoPlaceStoregroupUpdateAPIRequest() *TaobaoPlaceStoregroupUpdateAPIRequest { + return poolTaobaoPlaceStoregroupUpdateAPIRequest.Get().(*TaobaoPlaceStoregroupUpdateAPIRequest) +} + +// ReleaseTaobaoPlaceStoregroupUpdateAPIRequest 将 TaobaoPlaceStoregroupUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoPlaceStoregroupUpdateAPIRequest(v *TaobaoPlaceStoregroupUpdateAPIRequest) { + v.Reset() + poolTaobaoPlaceStoregroupUpdateAPIRequest.Put(v) +} diff --git a/model/store/TaobaoPlaceStoregroupUpdateAPIResponse.go b/model/store/TaobaoPlaceStoregroupUpdateAPIResponse.go index 29474fdad0..d0f2ae2fd6 100644 --- a/model/store/TaobaoPlaceStoregroupUpdateAPIResponse.go +++ b/model/store/TaobaoPlaceStoregroupUpdateAPIResponse.go @@ -2,6 +2,7 @@ package store import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPlaceStoregroupUpdateAPIResponse struct { TaobaoPlaceStoregroupUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPlaceStoregroupUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPlaceStoregroupUpdateAPIResponseModel).Reset() +} + // TaobaoPlaceStoregroupUpdateAPIResponseModel is 门店库修改基本信息 成功返回结果 type TaobaoPlaceStoregroupUpdateAPIResponseModel struct { XMLName xml.Name `xml:"place_storegroup_update_response"` @@ -23,3 +30,26 @@ type TaobaoPlaceStoregroupUpdateAPIResponseModel struct { // 返回结果 Result *TopBatchResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPlaceStoregroupUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoPlaceStoregroupUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStoregroupUpdateAPIResponse) + }, +} + +// GetTaobaoPlaceStoregroupUpdateAPIResponse 从 sync.Pool 获取 TaobaoPlaceStoregroupUpdateAPIResponse +func GetTaobaoPlaceStoregroupUpdateAPIResponse() *TaobaoPlaceStoregroupUpdateAPIResponse { + return poolTaobaoPlaceStoregroupUpdateAPIResponse.Get().(*TaobaoPlaceStoregroupUpdateAPIResponse) +} + +// ReleaseTaobaoPlaceStoregroupUpdateAPIResponse 将 TaobaoPlaceStoregroupUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPlaceStoregroupUpdateAPIResponse(v *TaobaoPlaceStoregroupUpdateAPIResponse) { + v.Reset() + poolTaobaoPlaceStoregroupUpdateAPIResponse.Put(v) +} diff --git a/model/store/TaobaoPlaceStorerelatesubAddAPIRequest.go b/model/store/TaobaoPlaceStorerelatesubAddAPIRequest.go index d377f732c0..0bbbf9a7ff 100644 --- a/model/store/TaobaoPlaceStorerelatesubAddAPIRequest.go +++ b/model/store/TaobaoPlaceStorerelatesubAddAPIRequest.go @@ -2,6 +2,7 @@ package store import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoPlaceStorerelatesubAddAPIRequest struct { // NewTaobaoPlaceStorerelatesubAddRequest 初始化TaobaoPlaceStorerelatesubAddAPIRequest对象 func NewTaobaoPlaceStorerelatesubAddRequest() *TaobaoPlaceStorerelatesubAddAPIRequest { return &TaobaoPlaceStorerelatesubAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPlaceStorerelatesubAddAPIRequest) Reset() { + r._subStoreIds = r._subStoreIds[:0] + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPlaceStorerelatesubAddAPIRequest) GetApiMethodName() string { return "taobao.place.storerelatesub.add" @@ -67,3 +75,20 @@ func (r *TaobaoPlaceStorerelatesubAddAPIRequest) SetStoreId(_storeId int64) erro func (r TaobaoPlaceStorerelatesubAddAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoPlaceStorerelatesubAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPlaceStorerelatesubAddRequest() + }, +} + +// GetTaobaoPlaceStorerelatesubAddRequest 从 sync.Pool 获取 TaobaoPlaceStorerelatesubAddAPIRequest +func GetTaobaoPlaceStorerelatesubAddAPIRequest() *TaobaoPlaceStorerelatesubAddAPIRequest { + return poolTaobaoPlaceStorerelatesubAddAPIRequest.Get().(*TaobaoPlaceStorerelatesubAddAPIRequest) +} + +// ReleaseTaobaoPlaceStorerelatesubAddAPIRequest 将 TaobaoPlaceStorerelatesubAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoPlaceStorerelatesubAddAPIRequest(v *TaobaoPlaceStorerelatesubAddAPIRequest) { + v.Reset() + poolTaobaoPlaceStorerelatesubAddAPIRequest.Put(v) +} diff --git a/model/store/TaobaoPlaceStorerelatesubAddAPIResponse.go b/model/store/TaobaoPlaceStorerelatesubAddAPIResponse.go index a76c45f0ea..02e5ef7ea0 100644 --- a/model/store/TaobaoPlaceStorerelatesubAddAPIResponse.go +++ b/model/store/TaobaoPlaceStorerelatesubAddAPIResponse.go @@ -2,6 +2,7 @@ package store import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPlaceStorerelatesubAddAPIResponse struct { TaobaoPlaceStorerelatesubAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPlaceStorerelatesubAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPlaceStorerelatesubAddAPIResponseModel).Reset() +} + // TaobaoPlaceStorerelatesubAddAPIResponseModel is 门店和子门店关系新增 成功返回结果 type TaobaoPlaceStorerelatesubAddAPIResponseModel struct { XMLName xml.Name `xml:"place_storerelatesub_add_response"` @@ -23,3 +30,26 @@ type TaobaoPlaceStorerelatesubAddAPIResponseModel struct { // 结果 Result *TopBatchResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPlaceStorerelatesubAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoPlaceStorerelatesubAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStorerelatesubAddAPIResponse) + }, +} + +// GetTaobaoPlaceStorerelatesubAddAPIResponse 从 sync.Pool 获取 TaobaoPlaceStorerelatesubAddAPIResponse +func GetTaobaoPlaceStorerelatesubAddAPIResponse() *TaobaoPlaceStorerelatesubAddAPIResponse { + return poolTaobaoPlaceStorerelatesubAddAPIResponse.Get().(*TaobaoPlaceStorerelatesubAddAPIResponse) +} + +// ReleaseTaobaoPlaceStorerelatesubAddAPIResponse 将 TaobaoPlaceStorerelatesubAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPlaceStorerelatesubAddAPIResponse(v *TaobaoPlaceStorerelatesubAddAPIResponse) { + v.Reset() + poolTaobaoPlaceStorerelatesubAddAPIResponse.Put(v) +} diff --git a/model/store/TaobaoPlaceStorerelatesubDeleteAPIRequest.go b/model/store/TaobaoPlaceStorerelatesubDeleteAPIRequest.go index 75732bfd2b..c93818a1fe 100644 --- a/model/store/TaobaoPlaceStorerelatesubDeleteAPIRequest.go +++ b/model/store/TaobaoPlaceStorerelatesubDeleteAPIRequest.go @@ -2,6 +2,7 @@ package store import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoPlaceStorerelatesubDeleteAPIRequest struct { // NewTaobaoPlaceStorerelatesubDeleteRequest 初始化TaobaoPlaceStorerelatesubDeleteAPIRequest对象 func NewTaobaoPlaceStorerelatesubDeleteRequest() *TaobaoPlaceStorerelatesubDeleteAPIRequest { return &TaobaoPlaceStorerelatesubDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPlaceStorerelatesubDeleteAPIRequest) Reset() { + r._subStoreIds = r._subStoreIds[:0] + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPlaceStorerelatesubDeleteAPIRequest) GetApiMethodName() string { return "taobao.place.storerelatesub.delete" @@ -67,3 +75,20 @@ func (r *TaobaoPlaceStorerelatesubDeleteAPIRequest) SetStoreId(_storeId int64) e func (r TaobaoPlaceStorerelatesubDeleteAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoPlaceStorerelatesubDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPlaceStorerelatesubDeleteRequest() + }, +} + +// GetTaobaoPlaceStorerelatesubDeleteRequest 从 sync.Pool 获取 TaobaoPlaceStorerelatesubDeleteAPIRequest +func GetTaobaoPlaceStorerelatesubDeleteAPIRequest() *TaobaoPlaceStorerelatesubDeleteAPIRequest { + return poolTaobaoPlaceStorerelatesubDeleteAPIRequest.Get().(*TaobaoPlaceStorerelatesubDeleteAPIRequest) +} + +// ReleaseTaobaoPlaceStorerelatesubDeleteAPIRequest 将 TaobaoPlaceStorerelatesubDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoPlaceStorerelatesubDeleteAPIRequest(v *TaobaoPlaceStorerelatesubDeleteAPIRequest) { + v.Reset() + poolTaobaoPlaceStorerelatesubDeleteAPIRequest.Put(v) +} diff --git a/model/store/TaobaoPlaceStorerelatesubDeleteAPIResponse.go b/model/store/TaobaoPlaceStorerelatesubDeleteAPIResponse.go index 3108ad6e75..30f10856be 100644 --- a/model/store/TaobaoPlaceStorerelatesubDeleteAPIResponse.go +++ b/model/store/TaobaoPlaceStorerelatesubDeleteAPIResponse.go @@ -2,6 +2,7 @@ package store import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPlaceStorerelatesubDeleteAPIResponse struct { TaobaoPlaceStorerelatesubDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPlaceStorerelatesubDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPlaceStorerelatesubDeleteAPIResponseModel).Reset() +} + // TaobaoPlaceStorerelatesubDeleteAPIResponseModel is 门店和子门店关系删除 成功返回结果 type TaobaoPlaceStorerelatesubDeleteAPIResponseModel struct { XMLName xml.Name `xml:"place_storerelatesub_delete_response"` @@ -23,3 +30,26 @@ type TaobaoPlaceStorerelatesubDeleteAPIResponseModel struct { // 返回结果 Result *TopBatchResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPlaceStorerelatesubDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoPlaceStorerelatesubDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStorerelatesubDeleteAPIResponse) + }, +} + +// GetTaobaoPlaceStorerelatesubDeleteAPIResponse 从 sync.Pool 获取 TaobaoPlaceStorerelatesubDeleteAPIResponse +func GetTaobaoPlaceStorerelatesubDeleteAPIResponse() *TaobaoPlaceStorerelatesubDeleteAPIResponse { + return poolTaobaoPlaceStorerelatesubDeleteAPIResponse.Get().(*TaobaoPlaceStorerelatesubDeleteAPIResponse) +} + +// ReleaseTaobaoPlaceStorerelatesubDeleteAPIResponse 将 TaobaoPlaceStorerelatesubDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPlaceStorerelatesubDeleteAPIResponse(v *TaobaoPlaceStorerelatesubDeleteAPIResponse) { + v.Reset() + poolTaobaoPlaceStorerelatesubDeleteAPIResponse.Put(v) +} diff --git a/model/store/TaobaoPlaceStorerelatesubGetAPIRequest.go b/model/store/TaobaoPlaceStorerelatesubGetAPIRequest.go index f234c9362f..a96584197b 100644 --- a/model/store/TaobaoPlaceStorerelatesubGetAPIRequest.go +++ b/model/store/TaobaoPlaceStorerelatesubGetAPIRequest.go @@ -2,6 +2,7 @@ package store import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoPlaceStorerelatesubGetAPIRequest struct { // NewTaobaoPlaceStorerelatesubGetRequest 初始化TaobaoPlaceStorerelatesubGetAPIRequest对象 func NewTaobaoPlaceStorerelatesubGetRequest() *TaobaoPlaceStorerelatesubGetAPIRequest { return &TaobaoPlaceStorerelatesubGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPlaceStorerelatesubGetAPIRequest) Reset() { + r._query = "" + r._storeId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPlaceStorerelatesubGetAPIRequest) GetApiMethodName() string { return "taobao.place.storerelatesub.get" @@ -97,3 +107,20 @@ func (r *TaobaoPlaceStorerelatesubGetAPIRequest) SetPageSize(_pageSize int64) er func (r TaobaoPlaceStorerelatesubGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoPlaceStorerelatesubGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPlaceStorerelatesubGetRequest() + }, +} + +// GetTaobaoPlaceStorerelatesubGetRequest 从 sync.Pool 获取 TaobaoPlaceStorerelatesubGetAPIRequest +func GetTaobaoPlaceStorerelatesubGetAPIRequest() *TaobaoPlaceStorerelatesubGetAPIRequest { + return poolTaobaoPlaceStorerelatesubGetAPIRequest.Get().(*TaobaoPlaceStorerelatesubGetAPIRequest) +} + +// ReleaseTaobaoPlaceStorerelatesubGetAPIRequest 将 TaobaoPlaceStorerelatesubGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoPlaceStorerelatesubGetAPIRequest(v *TaobaoPlaceStorerelatesubGetAPIRequest) { + v.Reset() + poolTaobaoPlaceStorerelatesubGetAPIRequest.Put(v) +} diff --git a/model/store/TaobaoPlaceStorerelatesubGetAPIResponse.go b/model/store/TaobaoPlaceStorerelatesubGetAPIResponse.go index e079c00bae..0c943253f1 100644 --- a/model/store/TaobaoPlaceStorerelatesubGetAPIResponse.go +++ b/model/store/TaobaoPlaceStorerelatesubGetAPIResponse.go @@ -2,6 +2,7 @@ package store import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPlaceStorerelatesubGetAPIResponse struct { TaobaoPlaceStorerelatesubGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPlaceStorerelatesubGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPlaceStorerelatesubGetAPIResponseModel).Reset() +} + // TaobaoPlaceStorerelatesubGetAPIResponseModel is 门店和子门店关系查找 成功返回结果 type TaobaoPlaceStorerelatesubGetAPIResponseModel struct { XMLName xml.Name `xml:"place_storerelatesub_get_response"` @@ -23,3 +30,26 @@ type TaobaoPlaceStorerelatesubGetAPIResponseModel struct { // 返回结果 Result *TopBatchResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPlaceStorerelatesubGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoPlaceStorerelatesubGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStorerelatesubGetAPIResponse) + }, +} + +// GetTaobaoPlaceStorerelatesubGetAPIResponse 从 sync.Pool 获取 TaobaoPlaceStorerelatesubGetAPIResponse +func GetTaobaoPlaceStorerelatesubGetAPIResponse() *TaobaoPlaceStorerelatesubGetAPIResponse { + return poolTaobaoPlaceStorerelatesubGetAPIResponse.Get().(*TaobaoPlaceStorerelatesubGetAPIResponse) +} + +// ReleaseTaobaoPlaceStorerelatesubGetAPIResponse 将 TaobaoPlaceStorerelatesubGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPlaceStorerelatesubGetAPIResponse(v *TaobaoPlaceStorerelatesubGetAPIResponse) { + v.Reset() + poolTaobaoPlaceStorerelatesubGetAPIResponse.Put(v) +} diff --git a/model/store/TaobaoPlaceStorerelatesubGetT.go b/model/store/TaobaoPlaceStorerelatesubGetT.go index bed222ec05..f2e0e9b904 100644 --- a/model/store/TaobaoPlaceStorerelatesubGetT.go +++ b/model/store/TaobaoPlaceStorerelatesubGetT.go @@ -1,5 +1,9 @@ package store +import ( + "sync" +) + // TaobaoPlaceStorerelatesubGetT 结构体 type TaobaoPlaceStorerelatesubGetT struct { // 门店名称 @@ -23,3 +27,29 @@ type TaobaoPlaceStorerelatesubGetT struct { // 区 DistrictCode int64 `json:"district_code,omitempty" xml:"district_code,omitempty"` } + +var poolTaobaoPlaceStorerelatesubGetT = sync.Pool{ + New: func() any { + return new(TaobaoPlaceStorerelatesubGetT) + }, +} + +// GetTaobaoPlaceStorerelatesubGetT() 从对象池中获取TaobaoPlaceStorerelatesubGetT +func GetTaobaoPlaceStorerelatesubGetT() *TaobaoPlaceStorerelatesubGetT { + return poolTaobaoPlaceStorerelatesubGetT.Get().(*TaobaoPlaceStorerelatesubGetT) +} + +// ReleaseTaobaoPlaceStorerelatesubGetT 释放TaobaoPlaceStorerelatesubGetT +func ReleaseTaobaoPlaceStorerelatesubGetT(v *TaobaoPlaceStorerelatesubGetT) { + v.Name = "" + v.SubName = "" + v.Address = "" + v.ProvName = "" + v.CityName = "" + v.DistrictName = "" + v.StoreId = 0 + v.ProvCode = 0 + v.CityCode = 0 + v.DistrictCode = 0 + poolTaobaoPlaceStorerelatesubGetT.Put(v) +} diff --git a/model/store/TopBatchResultDo.go b/model/store/TopBatchResultDo.go index 0d320b9e16..9be5c69511 100644 --- a/model/store/TopBatchResultDo.go +++ b/model/store/TopBatchResultDo.go @@ -1,5 +1,9 @@ package store +import ( + "sync" +) + // TopBatchResultDo 结构体 type TopBatchResultDo struct { // 失败的门店id @@ -17,3 +21,26 @@ type TopBatchResultDo struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTopBatchResultDo = sync.Pool{ + New: func() any { + return new(TopBatchResultDo) + }, +} + +// GetTopBatchResultDo() 从对象池中获取TopBatchResultDo +func GetTopBatchResultDo() *TopBatchResultDo { + return poolTopBatchResultDo.Get().(*TopBatchResultDo) +} + +// ReleaseTopBatchResultDo 释放TopBatchResultDo +func ReleaseTopBatchResultDo(v *TopBatchResultDo) { + v.ResultList = v.ResultList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Other = nil + v.TotalNum = 0 + v.Failure = false + v.Success = false + poolTopBatchResultDo.Put(v) +} diff --git a/model/store/TopResultDo.go b/model/store/TopResultDo.go index 2df5811053..62cbf8dadc 100644 --- a/model/store/TopResultDo.go +++ b/model/store/TopResultDo.go @@ -1,5 +1,9 @@ package store +import ( + "sync" +) + // TopResultDo 结构体 type TopResultDo struct { // 错误码 @@ -15,3 +19,25 @@ type TopResultDo struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTopResultDo = sync.Pool{ + New: func() any { + return new(TopResultDo) + }, +} + +// GetTopResultDo() 从对象池中获取TopResultDo +func GetTopResultDo() *TopResultDo { + return poolTopResultDo.Get().(*TopResultDo) +} + +// ReleaseTopResultDo 释放TopResultDo +func ReleaseTopResultDo(v *TopResultDo) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Result = nil + v.TotalNum = 0 + v.Failure = false + v.Success = false + poolTopResultDo.Put(v) +} diff --git a/model/store/UpdateResultDo.go b/model/store/UpdateResultDo.go index ce4cfbc00c..47a06a32c1 100644 --- a/model/store/UpdateResultDo.go +++ b/model/store/UpdateResultDo.go @@ -1,5 +1,9 @@ package store +import ( + "sync" +) + // UpdateResultDo 结构体 type UpdateResultDo struct { // 失败的标签id集合 @@ -27,3 +31,31 @@ type UpdateResultDo struct { // 是否请求成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolUpdateResultDo = sync.Pool{ + New: func() any { + return new(UpdateResultDo) + }, +} + +// GetUpdateResultDo() 从对象池中获取UpdateResultDo +func GetUpdateResultDo() *UpdateResultDo { + return poolUpdateResultDo.Get().(*UpdateResultDo) +} + +// ReleaseUpdateResultDo 释放UpdateResultDo +func ReleaseUpdateResultDo(v *UpdateResultDo) { + v.FailuredList = v.FailuredList[:0] + v.SuccessList = v.SuccessList[:0] + v.ErrorMsg = "" + v.FullErrorMsg = "" + v.PriKey = "" + v.Result = "" + v.ResultCode = "" + v.Count = 0 + v.Models = nil + v.TotalNum = 0 + v.Failured = false + v.Success = false + poolUpdateResultDo.Put(v) +} diff --git a/model/store/UpdateStoreExtendDto.go b/model/store/UpdateStoreExtendDto.go index f64baddfc5..a4e54e9d71 100644 --- a/model/store/UpdateStoreExtendDto.go +++ b/model/store/UpdateStoreExtendDto.go @@ -1,5 +1,9 @@ package store +import ( + "sync" +) + // UpdateStoreExtendDto 结构体 type UpdateStoreExtendDto struct { // 需要添加的TAGS @@ -17,3 +21,26 @@ type UpdateStoreExtendDto struct { // 门店id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolUpdateStoreExtendDto = sync.Pool{ + New: func() any { + return new(UpdateStoreExtendDto) + }, +} + +// GetUpdateStoreExtendDto() 从对象池中获取UpdateStoreExtendDto +func GetUpdateStoreExtendDto() *UpdateStoreExtendDto { + return poolUpdateStoreExtendDto.Get().(*UpdateStoreExtendDto) +} + +// ReleaseUpdateStoreExtendDto 释放UpdateStoreExtendDto +func ReleaseUpdateStoreExtendDto(v *UpdateStoreExtendDto) { + v.AddTags = v.AddTags[:0] + v.RemoveTags = v.RemoveTags[:0] + v.AttributeKey = "" + v.AttributeValue = "" + v.BizAttributeKey = "" + v.BizAttributeValue = "" + v.StoreId = 0 + poolUpdateStoreExtendDto.Put(v) +} diff --git a/model/subuser/Department.go b/model/subuser/Department.go index 6cb981e8cb..b9d4cccbf4 100644 --- a/model/subuser/Department.go +++ b/model/subuser/Department.go @@ -1,5 +1,9 @@ package subuser +import ( + "sync" +) + // Department 结构体 type Department struct { // 部门下关联的子账号id列表 @@ -11,3 +15,23 @@ type Department struct { // 当前部门的父部门ID ParentId int64 `json:"parent_id,omitempty" xml:"parent_id,omitempty"` } + +var poolDepartment = sync.Pool{ + New: func() any { + return new(Department) + }, +} + +// GetDepartment() 从对象池中获取Department +func GetDepartment() *Department { + return poolDepartment.Get().(*Department) +} + +// ReleaseDepartment 释放Department +func ReleaseDepartment(v *Department) { + v.SubUserIds = v.SubUserIds[:0] + v.DepartmentName = "" + v.DepartmentId = 0 + v.ParentId = 0 + poolDepartment.Put(v) +} diff --git a/model/subuser/Duty.go b/model/subuser/Duty.go index 312492fa0c..5b963c55b4 100644 --- a/model/subuser/Duty.go +++ b/model/subuser/Duty.go @@ -1,5 +1,9 @@ package subuser +import ( + "sync" +) + // Duty 结构体 type Duty struct { // 职务名称 @@ -9,3 +13,22 @@ type Duty struct { // 职务级别 DutyLevel int64 `json:"duty_level,omitempty" xml:"duty_level,omitempty"` } + +var poolDuty = sync.Pool{ + New: func() any { + return new(Duty) + }, +} + +// GetDuty() 从对象池中获取Duty +func GetDuty() *Duty { + return poolDuty.Get().(*Duty) +} + +// ReleaseDuty 释放Duty +func ReleaseDuty(v *Duty) { + v.DutyName = "" + v.DutyId = 0 + v.DutyLevel = 0 + poolDuty.Put(v) +} diff --git a/model/subuser/Permission.go b/model/subuser/Permission.go index 2beab23b87..38d3cdba6e 100644 --- a/model/subuser/Permission.go +++ b/model/subuser/Permission.go @@ -1,5 +1,9 @@ package subuser +import ( + "sync" +) + // Permission 结构体 type Permission struct { // 注册到权限中心的code值 @@ -11,3 +15,23 @@ type Permission struct { // 1 :允许授权 2:不允许授权 6:不允许授权但默认已有权限 IsAuthorize int64 `json:"is_authorize,omitempty" xml:"is_authorize,omitempty"` } + +var poolPermission = sync.Pool{ + New: func() any { + return new(Permission) + }, +} + +// GetPermission() 从对象池中获取Permission +func GetPermission() *Permission { + return poolPermission.Get().(*Permission) +} + +// ReleasePermission 释放Permission +func ReleasePermission(v *Permission) { + v.PermissionCode = "" + v.PermissionName = "" + v.ParentCode = "" + v.IsAuthorize = 0 + poolPermission.Put(v) +} diff --git a/model/subuser/Role.go b/model/subuser/Role.go index ac94373167..08a709065b 100644 --- a/model/subuser/Role.go +++ b/model/subuser/Role.go @@ -1,5 +1,9 @@ package subuser +import ( + "sync" +) + // Role 结构体 type Role struct { // 所拥有权限 @@ -17,3 +21,26 @@ type Role struct { // 卖家Id SellerId int64 `json:"seller_id,omitempty" xml:"seller_id,omitempty"` } + +var poolRole = sync.Pool{ + New: func() any { + return new(Role) + }, +} + +// GetRole() 从对象池中获取Role +func GetRole() *Role { + return poolRole.Get().(*Role) +} + +// ReleaseRole 释放Role +func ReleaseRole(v *Role) { + v.Permissions = v.Permissions[:0] + v.Description = "" + v.ModifiedTime = "" + v.CreateTime = "" + v.RoleName = "" + v.RoleId = 0 + v.SellerId = 0 + poolRole.Put(v) +} diff --git a/model/subuser/SubAccountInfo.go b/model/subuser/SubAccountInfo.go index 8541fee469..159a3e168d 100644 --- a/model/subuser/SubAccountInfo.go +++ b/model/subuser/SubAccountInfo.go @@ -1,5 +1,9 @@ package subuser +import ( + "sync" +) + // SubAccountInfo 结构体 type SubAccountInfo struct { // zhangsan:no1 @@ -23,3 +27,29 @@ type SubAccountInfo struct { // true SubOwedStatus bool `json:"sub_owed_status,omitempty" xml:"sub_owed_status,omitempty"` } + +var poolSubAccountInfo = sync.Pool{ + New: func() any { + return new(SubAccountInfo) + }, +} + +// GetSubAccountInfo() 从对象池中获取SubAccountInfo +func GetSubAccountInfo() *SubAccountInfo { + return poolSubAccountInfo.Get().(*SubAccountInfo) +} + +// ReleaseSubAccountInfo 释放SubAccountInfo +func ReleaseSubAccountInfo(v *SubAccountInfo) { + v.SubNick = "" + v.UserNick = "" + v.SubName = "" + v.SellerId = "" + v.SubId = 0 + v.SubStatus = 0 + v.UserId = 0 + v.Status = 0 + v.SubDispatchStatus = false + v.SubOwedStatus = false + poolSubAccountInfo.Put(v) +} diff --git a/model/subuser/SubUserDo.go b/model/subuser/SubUserDo.go index a8fa0e9f90..413ebe6b68 100644 --- a/model/subuser/SubUserDo.go +++ b/model/subuser/SubUserDo.go @@ -1,5 +1,9 @@ package subuser +import ( + "sync" +) + // SubUserDo 结构体 type SubUserDo struct { // 子账号用户名 @@ -13,3 +17,24 @@ type SubUserDo struct { // 子账号所属的主账号的唯一标识 SellerId int64 `json:"seller_id,omitempty" xml:"seller_id,omitempty"` } + +var poolSubUserDo = sync.Pool{ + New: func() any { + return new(SubUserDo) + }, +} + +// GetSubUserDo() 从对象池中获取SubUserDo +func GetSubUserDo() *SubUserDo { + return poolSubUserDo.Get().(*SubUserDo) +} + +// ReleaseSubUserDo 释放SubUserDo +func ReleaseSubUserDo(v *SubUserDo) { + v.Nick = "" + v.SellerNick = "" + v.SubId = 0 + v.Status = 0 + v.SellerId = 0 + poolSubUserDo.Put(v) +} diff --git a/model/subuser/SubUserFullInfo.go b/model/subuser/SubUserFullInfo.go index 96fd1f4329..4b5fc2c89c 100644 --- a/model/subuser/SubUserFullInfo.go +++ b/model/subuser/SubUserFullInfo.go @@ -1,5 +1,9 @@ package subuser +import ( + "sync" +) + // SubUserFullInfo 结构体 type SubUserFullInfo struct { // 工作地点 @@ -51,3 +55,43 @@ type SubUserFullInfo struct { // 子账号是否已欠费 true:已欠费 false:未欠费 SubOwedStatus bool `json:"sub_owed_status,omitempty" xml:"sub_owed_status,omitempty"` } + +var poolSubUserFullInfo = sync.Pool{ + New: func() any { + return new(SubUserFullInfo) + }, +} + +// GetSubUserFullInfo() 从对象池中获取SubUserFullInfo +func GetSubUserFullInfo() *SubUserFullInfo { + return poolSubUserFullInfo.Get().(*SubUserFullInfo) +} + +// ReleaseSubUserFullInfo 释放SubUserFullInfo +func ReleaseSubUserFullInfo(v *SubUserFullInfo) { + v.WorkLocation = "" + v.EmployeeNickname = "" + v.UserEmail = "" + v.DutyName = "" + v.EmployeeName = "" + v.EmployeeNum = "" + v.EntryDate = "" + v.DepartmentName = "" + v.SubNick = "" + v.UserNick = "" + v.OfficePhone = "" + v.SubuserEmail = "" + v.Sex = 0 + v.SubId = 0 + v.SubStatus = 0 + v.DepartmentId = 0 + v.DutyLevel = 0 + v.LeaderId = 0 + v.ParentDepartment = 0 + v.DutyId = 0 + v.UserId = 0 + v.EmployeeId = 0 + v.SubDispatchStatus = false + v.SubOwedStatus = false + poolSubUserFullInfo.Put(v) +} diff --git a/model/subuser/SubUserInfo.go b/model/subuser/SubUserInfo.go index 8208ffb7c2..2515ef3b3f 100644 --- a/model/subuser/SubUserInfo.go +++ b/model/subuser/SubUserInfo.go @@ -1,5 +1,9 @@ package subuser +import ( + "sync" +) + // SubUserInfo 结构体 type SubUserInfo struct { // 子账号用户名 @@ -17,3 +21,26 @@ type SubUserInfo struct { // 子账号所属的主账号的唯一标识 SellerId int64 `json:"seller_id,omitempty" xml:"seller_id,omitempty"` } + +var poolSubUserInfo = sync.Pool{ + New: func() any { + return new(SubUserInfo) + }, +} + +// GetSubUserInfo() 从对象池中获取SubUserInfo +func GetSubUserInfo() *SubUserInfo { + return poolSubUserInfo.Get().(*SubUserInfo) +} + +// ReleaseSubUserInfo 释放SubUserInfo +func ReleaseSubUserInfo(v *SubUserInfo) { + v.Nick = "" + v.SellerNick = "" + v.FullName = "" + v.IsOnline = 0 + v.SubId = 0 + v.Status = 0 + v.SellerId = 0 + poolSubUserInfo.Put(v) +} diff --git a/model/subuser/SubUserPermission.go b/model/subuser/SubUserPermission.go index e234494536..2292ea13fa 100644 --- a/model/subuser/SubUserPermission.go +++ b/model/subuser/SubUserPermission.go @@ -1,5 +1,9 @@ package subuser +import ( + "sync" +) + // SubUserPermission 结构体 type SubUserPermission struct { // 子账号被赋予的角色信息(Role)列表。列表中的角色对象只有role_id,role_name,permissions信息 @@ -7,3 +11,21 @@ type SubUserPermission struct { // 子账号被直接赋予的权限点列表 Permissions []Permission `json:"permissions,omitempty" xml:"permissions>permission,omitempty"` } + +var poolSubUserPermission = sync.Pool{ + New: func() any { + return new(SubUserPermission) + }, +} + +// GetSubUserPermission() 从对象池中获取SubUserPermission +func GetSubUserPermission() *SubUserPermission { + return poolSubUserPermission.Get().(*SubUserPermission) +} + +// ReleaseSubUserPermission 释放SubUserPermission +func ReleaseSubUserPermission(v *SubUserPermission) { + v.Roles = v.Roles[:0] + v.Permissions = v.Permissions[:0] + poolSubUserPermission.Put(v) +} diff --git a/model/subuser/TaobaoSellercenterRoleAddAPIRequest.go b/model/subuser/TaobaoSellercenterRoleAddAPIRequest.go index c459d9f3db..9a871298ed 100644 --- a/model/subuser/TaobaoSellercenterRoleAddAPIRequest.go +++ b/model/subuser/TaobaoSellercenterRoleAddAPIRequest.go @@ -2,6 +2,7 @@ package subuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSellercenterRoleAddAPIRequest struct { // NewTaobaoSellercenterRoleAddRequest 初始化TaobaoSellercenterRoleAddAPIRequest对象 func NewTaobaoSellercenterRoleAddRequest() *TaobaoSellercenterRoleAddAPIRequest { return &TaobaoSellercenterRoleAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSellercenterRoleAddAPIRequest) Reset() { + r._permissionCodes = r._permissionCodes[:0] + r._nick = "" + r._name = "" + r._description = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSellercenterRoleAddAPIRequest) GetApiMethodName() string { return "taobao.sellercenter.role.add" @@ -97,3 +107,20 @@ func (r *TaobaoSellercenterRoleAddAPIRequest) SetDescription(_description string func (r TaobaoSellercenterRoleAddAPIRequest) GetDescription() string { return r._description } + +var poolTaobaoSellercenterRoleAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSellercenterRoleAddRequest() + }, +} + +// GetTaobaoSellercenterRoleAddRequest 从 sync.Pool 获取 TaobaoSellercenterRoleAddAPIRequest +func GetTaobaoSellercenterRoleAddAPIRequest() *TaobaoSellercenterRoleAddAPIRequest { + return poolTaobaoSellercenterRoleAddAPIRequest.Get().(*TaobaoSellercenterRoleAddAPIRequest) +} + +// ReleaseTaobaoSellercenterRoleAddAPIRequest 将 TaobaoSellercenterRoleAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoSellercenterRoleAddAPIRequest(v *TaobaoSellercenterRoleAddAPIRequest) { + v.Reset() + poolTaobaoSellercenterRoleAddAPIRequest.Put(v) +} diff --git a/model/subuser/TaobaoSellercenterRoleAddAPIResponse.go b/model/subuser/TaobaoSellercenterRoleAddAPIResponse.go index 6068fb77f4..1a8653c93b 100644 --- a/model/subuser/TaobaoSellercenterRoleAddAPIResponse.go +++ b/model/subuser/TaobaoSellercenterRoleAddAPIResponse.go @@ -2,6 +2,7 @@ package subuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSellercenterRoleAddAPIResponse struct { TaobaoSellercenterRoleAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSellercenterRoleAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSellercenterRoleAddAPIResponseModel).Reset() +} + // TaobaoSellercenterRoleAddAPIResponseModel is 子账号角色的新增(指定卖家) 成功返回结果 type TaobaoSellercenterRoleAddAPIResponseModel struct { XMLName xml.Name `xml:"sellercenter_role_add_response"` @@ -23,3 +30,26 @@ type TaobaoSellercenterRoleAddAPIResponseModel struct { // 子账号角色 Role *Role `json:"role,omitempty" xml:"role,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSellercenterRoleAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Role = nil +} + +var poolTaobaoSellercenterRoleAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSellercenterRoleAddAPIResponse) + }, +} + +// GetTaobaoSellercenterRoleAddAPIResponse 从 sync.Pool 获取 TaobaoSellercenterRoleAddAPIResponse +func GetTaobaoSellercenterRoleAddAPIResponse() *TaobaoSellercenterRoleAddAPIResponse { + return poolTaobaoSellercenterRoleAddAPIResponse.Get().(*TaobaoSellercenterRoleAddAPIResponse) +} + +// ReleaseTaobaoSellercenterRoleAddAPIResponse 将 TaobaoSellercenterRoleAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSellercenterRoleAddAPIResponse(v *TaobaoSellercenterRoleAddAPIResponse) { + v.Reset() + poolTaobaoSellercenterRoleAddAPIResponse.Put(v) +} diff --git a/model/subuser/TaobaoSellercenterRolesGetAPIRequest.go b/model/subuser/TaobaoSellercenterRolesGetAPIRequest.go index ca5bdadf6d..54fcb8cbb7 100644 --- a/model/subuser/TaobaoSellercenterRolesGetAPIRequest.go +++ b/model/subuser/TaobaoSellercenterRolesGetAPIRequest.go @@ -2,6 +2,7 @@ package subuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSellercenterRolesGetAPIRequest struct { // NewTaobaoSellercenterRolesGetRequest 初始化TaobaoSellercenterRolesGetAPIRequest对象 func NewTaobaoSellercenterRolesGetRequest() *TaobaoSellercenterRolesGetAPIRequest { return &TaobaoSellercenterRolesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSellercenterRolesGetAPIRequest) Reset() { + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSellercenterRolesGetAPIRequest) GetApiMethodName() string { return "taobao.sellercenter.roles.get" @@ -52,3 +59,20 @@ func (r *TaobaoSellercenterRolesGetAPIRequest) SetNick(_nick string) error { func (r TaobaoSellercenterRolesGetAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoSellercenterRolesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSellercenterRolesGetRequest() + }, +} + +// GetTaobaoSellercenterRolesGetRequest 从 sync.Pool 获取 TaobaoSellercenterRolesGetAPIRequest +func GetTaobaoSellercenterRolesGetAPIRequest() *TaobaoSellercenterRolesGetAPIRequest { + return poolTaobaoSellercenterRolesGetAPIRequest.Get().(*TaobaoSellercenterRolesGetAPIRequest) +} + +// ReleaseTaobaoSellercenterRolesGetAPIRequest 将 TaobaoSellercenterRolesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSellercenterRolesGetAPIRequest(v *TaobaoSellercenterRolesGetAPIRequest) { + v.Reset() + poolTaobaoSellercenterRolesGetAPIRequest.Put(v) +} diff --git a/model/subuser/TaobaoSellercenterRolesGetAPIResponse.go b/model/subuser/TaobaoSellercenterRolesGetAPIResponse.go index 6613c61b52..a11dbfb460 100644 --- a/model/subuser/TaobaoSellercenterRolesGetAPIResponse.go +++ b/model/subuser/TaobaoSellercenterRolesGetAPIResponse.go @@ -2,6 +2,7 @@ package subuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSellercenterRolesGetAPIResponse struct { TaobaoSellercenterRolesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSellercenterRolesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSellercenterRolesGetAPIResponseModel).Reset() +} + // TaobaoSellercenterRolesGetAPIResponseModel is 获取指定卖家的角色列表 成功返回结果 type TaobaoSellercenterRolesGetAPIResponseModel struct { XMLName xml.Name `xml:"sellercenter_roles_get_response"` @@ -23,3 +30,26 @@ type TaobaoSellercenterRolesGetAPIResponseModel struct { // 卖家子账号角色列表。<br/>返回对象为 role数据对象中的role_id,role_name,description,seller_id,create_time,modified_time。不包含permissions(权限点) Roles []Role `json:"roles,omitempty" xml:"roles>role,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSellercenterRolesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Roles = m.Roles[:0] +} + +var poolTaobaoSellercenterRolesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSellercenterRolesGetAPIResponse) + }, +} + +// GetTaobaoSellercenterRolesGetAPIResponse 从 sync.Pool 获取 TaobaoSellercenterRolesGetAPIResponse +func GetTaobaoSellercenterRolesGetAPIResponse() *TaobaoSellercenterRolesGetAPIResponse { + return poolTaobaoSellercenterRolesGetAPIResponse.Get().(*TaobaoSellercenterRolesGetAPIResponse) +} + +// ReleaseTaobaoSellercenterRolesGetAPIResponse 将 TaobaoSellercenterRolesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSellercenterRolesGetAPIResponse(v *TaobaoSellercenterRolesGetAPIResponse) { + v.Reset() + poolTaobaoSellercenterRolesGetAPIResponse.Put(v) +} diff --git a/model/subuser/TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest.go b/model/subuser/TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest.go index 57ec720b84..d9f788ed34 100644 --- a/model/subuser/TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest.go +++ b/model/subuser/TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest.go @@ -2,6 +2,7 @@ package subuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest struct { // NewTaobaoSellercenterSubuserPermissionsRolesGetRequest 初始化TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest对象 func NewTaobaoSellercenterSubuserPermissionsRolesGetRequest() *TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest { return &TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest) Reset() { + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest) GetApiMethodName() string { return "taobao.sellercenter.subuser.permissions.roles.get" @@ -52,3 +59,20 @@ func (r *TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest) SetNick(_nick s func (r TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoSellercenterSubuserPermissionsRolesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSellercenterSubuserPermissionsRolesGetRequest() + }, +} + +// GetTaobaoSellercenterSubuserPermissionsRolesGetRequest 从 sync.Pool 获取 TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest +func GetTaobaoSellercenterSubuserPermissionsRolesGetAPIRequest() *TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest { + return poolTaobaoSellercenterSubuserPermissionsRolesGetAPIRequest.Get().(*TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest) +} + +// ReleaseTaobaoSellercenterSubuserPermissionsRolesGetAPIRequest 将 TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSellercenterSubuserPermissionsRolesGetAPIRequest(v *TaobaoSellercenterSubuserPermissionsRolesGetAPIRequest) { + v.Reset() + poolTaobaoSellercenterSubuserPermissionsRolesGetAPIRequest.Put(v) +} diff --git a/model/subuser/TaobaoSellercenterSubuserPermissionsRolesGetAPIResponse.go b/model/subuser/TaobaoSellercenterSubuserPermissionsRolesGetAPIResponse.go index 1221597e9d..e87a8ae7bc 100644 --- a/model/subuser/TaobaoSellercenterSubuserPermissionsRolesGetAPIResponse.go +++ b/model/subuser/TaobaoSellercenterSubuserPermissionsRolesGetAPIResponse.go @@ -2,6 +2,7 @@ package subuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSellercenterSubuserPermissionsRolesGetAPIResponse struct { TaobaoSellercenterSubuserPermissionsRolesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSellercenterSubuserPermissionsRolesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSellercenterSubuserPermissionsRolesGetAPIResponseModel).Reset() +} + // TaobaoSellercenterSubuserPermissionsRolesGetAPIResponseModel is 查询指定的子账号的权限和角色信息 成功返回结果 type TaobaoSellercenterSubuserPermissionsRolesGetAPIResponseModel struct { XMLName xml.Name `xml:"sellercenter_subuser_permissions_roles_get_response"` @@ -23,3 +30,26 @@ type TaobaoSellercenterSubuserPermissionsRolesGetAPIResponseModel struct { // 子账号被所拥有的权限 SubuserPermission *SubUserPermission `json:"subuser_permission,omitempty" xml:"subuser_permission,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSellercenterSubuserPermissionsRolesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.SubuserPermission = nil +} + +var poolTaobaoSellercenterSubuserPermissionsRolesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSellercenterSubuserPermissionsRolesGetAPIResponse) + }, +} + +// GetTaobaoSellercenterSubuserPermissionsRolesGetAPIResponse 从 sync.Pool 获取 TaobaoSellercenterSubuserPermissionsRolesGetAPIResponse +func GetTaobaoSellercenterSubuserPermissionsRolesGetAPIResponse() *TaobaoSellercenterSubuserPermissionsRolesGetAPIResponse { + return poolTaobaoSellercenterSubuserPermissionsRolesGetAPIResponse.Get().(*TaobaoSellercenterSubuserPermissionsRolesGetAPIResponse) +} + +// ReleaseTaobaoSellercenterSubuserPermissionsRolesGetAPIResponse 将 TaobaoSellercenterSubuserPermissionsRolesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSellercenterSubuserPermissionsRolesGetAPIResponse(v *TaobaoSellercenterSubuserPermissionsRolesGetAPIResponse) { + v.Reset() + poolTaobaoSellercenterSubuserPermissionsRolesGetAPIResponse.Put(v) +} diff --git a/model/subuser/TaobaoSellercenterSubusersGetAPIRequest.go b/model/subuser/TaobaoSellercenterSubusersGetAPIRequest.go index 13e4de6558..f361438d59 100644 --- a/model/subuser/TaobaoSellercenterSubusersGetAPIRequest.go +++ b/model/subuser/TaobaoSellercenterSubusersGetAPIRequest.go @@ -2,6 +2,7 @@ package subuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSellercenterSubusersGetAPIRequest struct { // NewTaobaoSellercenterSubusersGetRequest 初始化TaobaoSellercenterSubusersGetAPIRequest对象 func NewTaobaoSellercenterSubusersGetRequest() *TaobaoSellercenterSubusersGetAPIRequest { return &TaobaoSellercenterSubusersGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSellercenterSubusersGetAPIRequest) Reset() { + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSellercenterSubusersGetAPIRequest) GetApiMethodName() string { return "taobao.sellercenter.subusers.get" @@ -52,3 +59,20 @@ func (r *TaobaoSellercenterSubusersGetAPIRequest) SetNick(_nick string) error { func (r TaobaoSellercenterSubusersGetAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoSellercenterSubusersGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSellercenterSubusersGetRequest() + }, +} + +// GetTaobaoSellercenterSubusersGetRequest 从 sync.Pool 获取 TaobaoSellercenterSubusersGetAPIRequest +func GetTaobaoSellercenterSubusersGetAPIRequest() *TaobaoSellercenterSubusersGetAPIRequest { + return poolTaobaoSellercenterSubusersGetAPIRequest.Get().(*TaobaoSellercenterSubusersGetAPIRequest) +} + +// ReleaseTaobaoSellercenterSubusersGetAPIRequest 将 TaobaoSellercenterSubusersGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSellercenterSubusersGetAPIRequest(v *TaobaoSellercenterSubusersGetAPIRequest) { + v.Reset() + poolTaobaoSellercenterSubusersGetAPIRequest.Put(v) +} diff --git a/model/subuser/TaobaoSellercenterSubusersGetAPIResponse.go b/model/subuser/TaobaoSellercenterSubusersGetAPIResponse.go index 41c70fad3f..decbb5bf03 100644 --- a/model/subuser/TaobaoSellercenterSubusersGetAPIResponse.go +++ b/model/subuser/TaobaoSellercenterSubusersGetAPIResponse.go @@ -2,6 +2,7 @@ package subuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSellercenterSubusersGetAPIResponse struct { TaobaoSellercenterSubusersGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSellercenterSubusersGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSellercenterSubusersGetAPIResponseModel).Reset() +} + // TaobaoSellercenterSubusersGetAPIResponseModel is 查询指定账户的子账号列表 成功返回结果 type TaobaoSellercenterSubusersGetAPIResponseModel struct { XMLName xml.Name `xml:"sellercenter_subusers_get_response"` @@ -23,3 +30,26 @@ type TaobaoSellercenterSubusersGetAPIResponseModel struct { // 子账号基本信息列表。具体信息为id、子账号用户名、主账号id、主账号昵称、当前状态值、是否分流 Subusers []SubUserInfo `json:"subusers,omitempty" xml:"subusers>sub_user_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSellercenterSubusersGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Subusers = m.Subusers[:0] +} + +var poolTaobaoSellercenterSubusersGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSellercenterSubusersGetAPIResponse) + }, +} + +// GetTaobaoSellercenterSubusersGetAPIResponse 从 sync.Pool 获取 TaobaoSellercenterSubusersGetAPIResponse +func GetTaobaoSellercenterSubusersGetAPIResponse() *TaobaoSellercenterSubusersGetAPIResponse { + return poolTaobaoSellercenterSubusersGetAPIResponse.Get().(*TaobaoSellercenterSubusersGetAPIResponse) +} + +// ReleaseTaobaoSellercenterSubusersGetAPIResponse 将 TaobaoSellercenterSubusersGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSellercenterSubusersGetAPIResponse(v *TaobaoSellercenterSubusersGetAPIResponse) { + v.Reset() + poolTaobaoSellercenterSubusersGetAPIResponse.Put(v) +} diff --git a/model/subuser/TaobaoSellercenterSubusersPageAPIRequest.go b/model/subuser/TaobaoSellercenterSubusersPageAPIRequest.go index c39451ccff..16b4d2587b 100644 --- a/model/subuser/TaobaoSellercenterSubusersPageAPIRequest.go +++ b/model/subuser/TaobaoSellercenterSubusersPageAPIRequest.go @@ -2,6 +2,7 @@ package subuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSellercenterSubusersPageAPIRequest struct { // NewTaobaoSellercenterSubusersPageRequest 初始化TaobaoSellercenterSubusersPageAPIRequest对象 func NewTaobaoSellercenterSubusersPageRequest() *TaobaoSellercenterSubusersPageAPIRequest { return &TaobaoSellercenterSubusersPageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSellercenterSubusersPageAPIRequest) Reset() { + r._nick = "" + r._accountStatus = 0 + r._pageSize = 0 + r._pageNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSellercenterSubusersPageAPIRequest) GetApiMethodName() string { return "taobao.sellercenter.subusers.page" @@ -97,3 +107,20 @@ func (r *TaobaoSellercenterSubusersPageAPIRequest) SetPageNum(_pageNum int64) er func (r TaobaoSellercenterSubusersPageAPIRequest) GetPageNum() int64 { return r._pageNum } + +var poolTaobaoSellercenterSubusersPageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSellercenterSubusersPageRequest() + }, +} + +// GetTaobaoSellercenterSubusersPageRequest 从 sync.Pool 获取 TaobaoSellercenterSubusersPageAPIRequest +func GetTaobaoSellercenterSubusersPageAPIRequest() *TaobaoSellercenterSubusersPageAPIRequest { + return poolTaobaoSellercenterSubusersPageAPIRequest.Get().(*TaobaoSellercenterSubusersPageAPIRequest) +} + +// ReleaseTaobaoSellercenterSubusersPageAPIRequest 将 TaobaoSellercenterSubusersPageAPIRequest 放入 sync.Pool +func ReleaseTaobaoSellercenterSubusersPageAPIRequest(v *TaobaoSellercenterSubusersPageAPIRequest) { + v.Reset() + poolTaobaoSellercenterSubusersPageAPIRequest.Put(v) +} diff --git a/model/subuser/TaobaoSellercenterSubusersPageAPIResponse.go b/model/subuser/TaobaoSellercenterSubusersPageAPIResponse.go index 9341510024..7f1cbecb02 100644 --- a/model/subuser/TaobaoSellercenterSubusersPageAPIResponse.go +++ b/model/subuser/TaobaoSellercenterSubusersPageAPIResponse.go @@ -2,6 +2,7 @@ package subuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSellercenterSubusersPageAPIResponse struct { TaobaoSellercenterSubusersPageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSellercenterSubusersPageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSellercenterSubusersPageAPIResponseModel).Reset() +} + // TaobaoSellercenterSubusersPageAPIResponseModel is 通过主账号登陆态分页查询子账号列表 成功返回结果 type TaobaoSellercenterSubusersPageAPIResponseModel struct { XMLName xml.Name `xml:"sellercenter_subusers_page_response"` @@ -29,3 +36,29 @@ type TaobaoSellercenterSubusersPageAPIResponseModel struct { // isv本次调用传入的页码 PageNum int64 `json:"page_num,omitempty" xml:"page_num,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSellercenterSubusersPageAPIResponseModel) Reset() { + m.RequestId = "" + m.Subusers = m.Subusers[:0] + m.PageSize = 0 + m.TotalCount = 0 + m.PageNum = 0 +} + +var poolTaobaoSellercenterSubusersPageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSellercenterSubusersPageAPIResponse) + }, +} + +// GetTaobaoSellercenterSubusersPageAPIResponse 从 sync.Pool 获取 TaobaoSellercenterSubusersPageAPIResponse +func GetTaobaoSellercenterSubusersPageAPIResponse() *TaobaoSellercenterSubusersPageAPIResponse { + return poolTaobaoSellercenterSubusersPageAPIResponse.Get().(*TaobaoSellercenterSubusersPageAPIResponse) +} + +// ReleaseTaobaoSellercenterSubusersPageAPIResponse 将 TaobaoSellercenterSubusersPageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSellercenterSubusersPageAPIResponse(v *TaobaoSellercenterSubusersPageAPIResponse) { + v.Reset() + poolTaobaoSellercenterSubusersPageAPIResponse.Put(v) +} diff --git a/model/subuser/TaobaoSellercenterUserPermissionsGetAPIRequest.go b/model/subuser/TaobaoSellercenterUserPermissionsGetAPIRequest.go index 485bb31da5..55e6a70818 100644 --- a/model/subuser/TaobaoSellercenterUserPermissionsGetAPIRequest.go +++ b/model/subuser/TaobaoSellercenterUserPermissionsGetAPIRequest.go @@ -2,6 +2,7 @@ package subuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSellercenterUserPermissionsGetAPIRequest struct { // NewTaobaoSellercenterUserPermissionsGetRequest 初始化TaobaoSellercenterUserPermissionsGetAPIRequest对象 func NewTaobaoSellercenterUserPermissionsGetRequest() *TaobaoSellercenterUserPermissionsGetAPIRequest { return &TaobaoSellercenterUserPermissionsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSellercenterUserPermissionsGetAPIRequest) Reset() { + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSellercenterUserPermissionsGetAPIRequest) GetApiMethodName() string { return "taobao.sellercenter.user.permissions.get" @@ -52,3 +59,20 @@ func (r *TaobaoSellercenterUserPermissionsGetAPIRequest) SetNick(_nick string) e func (r TaobaoSellercenterUserPermissionsGetAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoSellercenterUserPermissionsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSellercenterUserPermissionsGetRequest() + }, +} + +// GetTaobaoSellercenterUserPermissionsGetRequest 从 sync.Pool 获取 TaobaoSellercenterUserPermissionsGetAPIRequest +func GetTaobaoSellercenterUserPermissionsGetAPIRequest() *TaobaoSellercenterUserPermissionsGetAPIRequest { + return poolTaobaoSellercenterUserPermissionsGetAPIRequest.Get().(*TaobaoSellercenterUserPermissionsGetAPIRequest) +} + +// ReleaseTaobaoSellercenterUserPermissionsGetAPIRequest 将 TaobaoSellercenterUserPermissionsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSellercenterUserPermissionsGetAPIRequest(v *TaobaoSellercenterUserPermissionsGetAPIRequest) { + v.Reset() + poolTaobaoSellercenterUserPermissionsGetAPIRequest.Put(v) +} diff --git a/model/subuser/TaobaoSellercenterUserPermissionsGetAPIResponse.go b/model/subuser/TaobaoSellercenterUserPermissionsGetAPIResponse.go index 0fdbf2c947..8a2c83b3b0 100644 --- a/model/subuser/TaobaoSellercenterUserPermissionsGetAPIResponse.go +++ b/model/subuser/TaobaoSellercenterUserPermissionsGetAPIResponse.go @@ -2,6 +2,7 @@ package subuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSellercenterUserPermissionsGetAPIResponse struct { TaobaoSellercenterUserPermissionsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSellercenterUserPermissionsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSellercenterUserPermissionsGetAPIResponseModel).Reset() +} + // TaobaoSellercenterUserPermissionsGetAPIResponseModel is 获取指定用户的权限集合 成功返回结果 type TaobaoSellercenterUserPermissionsGetAPIResponseModel struct { XMLName xml.Name `xml:"sellercenter_user_permissions_get_response"` @@ -23,3 +30,26 @@ type TaobaoSellercenterUserPermissionsGetAPIResponseModel struct { // 权限列表 Permissions []Permission `json:"permissions,omitempty" xml:"permissions>permission,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSellercenterUserPermissionsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Permissions = m.Permissions[:0] +} + +var poolTaobaoSellercenterUserPermissionsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSellercenterUserPermissionsGetAPIResponse) + }, +} + +// GetTaobaoSellercenterUserPermissionsGetAPIResponse 从 sync.Pool 获取 TaobaoSellercenterUserPermissionsGetAPIResponse +func GetTaobaoSellercenterUserPermissionsGetAPIResponse() *TaobaoSellercenterUserPermissionsGetAPIResponse { + return poolTaobaoSellercenterUserPermissionsGetAPIResponse.Get().(*TaobaoSellercenterUserPermissionsGetAPIResponse) +} + +// ReleaseTaobaoSellercenterUserPermissionsGetAPIResponse 将 TaobaoSellercenterUserPermissionsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSellercenterUserPermissionsGetAPIResponse(v *TaobaoSellercenterUserPermissionsGetAPIResponse) { + v.Reset() + poolTaobaoSellercenterUserPermissionsGetAPIResponse.Put(v) +} diff --git a/model/subuser/TaobaoSubuserDepartmentsGetAPIRequest.go b/model/subuser/TaobaoSubuserDepartmentsGetAPIRequest.go index f6db2863b9..03d2bc663c 100644 --- a/model/subuser/TaobaoSubuserDepartmentsGetAPIRequest.go +++ b/model/subuser/TaobaoSubuserDepartmentsGetAPIRequest.go @@ -2,6 +2,7 @@ package subuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSubuserDepartmentsGetAPIRequest struct { // NewTaobaoSubuserDepartmentsGetRequest 初始化TaobaoSubuserDepartmentsGetAPIRequest对象 func NewTaobaoSubuserDepartmentsGetRequest() *TaobaoSubuserDepartmentsGetAPIRequest { return &TaobaoSubuserDepartmentsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubuserDepartmentsGetAPIRequest) Reset() { + r._userNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubuserDepartmentsGetAPIRequest) GetApiMethodName() string { return "taobao.subuser.departments.get" @@ -52,3 +59,20 @@ func (r *TaobaoSubuserDepartmentsGetAPIRequest) SetUserNick(_userNick string) er func (r TaobaoSubuserDepartmentsGetAPIRequest) GetUserNick() string { return r._userNick } + +var poolTaobaoSubuserDepartmentsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubuserDepartmentsGetRequest() + }, +} + +// GetTaobaoSubuserDepartmentsGetRequest 从 sync.Pool 获取 TaobaoSubuserDepartmentsGetAPIRequest +func GetTaobaoSubuserDepartmentsGetAPIRequest() *TaobaoSubuserDepartmentsGetAPIRequest { + return poolTaobaoSubuserDepartmentsGetAPIRequest.Get().(*TaobaoSubuserDepartmentsGetAPIRequest) +} + +// ReleaseTaobaoSubuserDepartmentsGetAPIRequest 将 TaobaoSubuserDepartmentsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubuserDepartmentsGetAPIRequest(v *TaobaoSubuserDepartmentsGetAPIRequest) { + v.Reset() + poolTaobaoSubuserDepartmentsGetAPIRequest.Put(v) +} diff --git a/model/subuser/TaobaoSubuserDepartmentsGetAPIResponse.go b/model/subuser/TaobaoSubuserDepartmentsGetAPIResponse.go index 667d14de3f..0cf81e3842 100644 --- a/model/subuser/TaobaoSubuserDepartmentsGetAPIResponse.go +++ b/model/subuser/TaobaoSubuserDepartmentsGetAPIResponse.go @@ -2,6 +2,7 @@ package subuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubuserDepartmentsGetAPIResponse struct { TaobaoSubuserDepartmentsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubuserDepartmentsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubuserDepartmentsGetAPIResponseModel).Reset() +} + // TaobaoSubuserDepartmentsGetAPIResponseModel is 获取指定账户的所有部门列表 成功返回结果 type TaobaoSubuserDepartmentsGetAPIResponseModel struct { XMLName xml.Name `xml:"subuser_departments_get_response"` @@ -23,3 +30,26 @@ type TaobaoSubuserDepartmentsGetAPIResponseModel struct { // 部门信息 Departments []Department `json:"departments,omitempty" xml:"departments>department,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubuserDepartmentsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Departments = m.Departments[:0] +} + +var poolTaobaoSubuserDepartmentsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubuserDepartmentsGetAPIResponse) + }, +} + +// GetTaobaoSubuserDepartmentsGetAPIResponse 从 sync.Pool 获取 TaobaoSubuserDepartmentsGetAPIResponse +func GetTaobaoSubuserDepartmentsGetAPIResponse() *TaobaoSubuserDepartmentsGetAPIResponse { + return poolTaobaoSubuserDepartmentsGetAPIResponse.Get().(*TaobaoSubuserDepartmentsGetAPIResponse) +} + +// ReleaseTaobaoSubuserDepartmentsGetAPIResponse 将 TaobaoSubuserDepartmentsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubuserDepartmentsGetAPIResponse(v *TaobaoSubuserDepartmentsGetAPIResponse) { + v.Reset() + poolTaobaoSubuserDepartmentsGetAPIResponse.Put(v) +} diff --git a/model/subuser/TaobaoSubuserDutysGetAPIRequest.go b/model/subuser/TaobaoSubuserDutysGetAPIRequest.go index 2605424c1f..dd3b348ab1 100644 --- a/model/subuser/TaobaoSubuserDutysGetAPIRequest.go +++ b/model/subuser/TaobaoSubuserDutysGetAPIRequest.go @@ -2,6 +2,7 @@ package subuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSubuserDutysGetAPIRequest struct { // NewTaobaoSubuserDutysGetRequest 初始化TaobaoSubuserDutysGetAPIRequest对象 func NewTaobaoSubuserDutysGetRequest() *TaobaoSubuserDutysGetAPIRequest { return &TaobaoSubuserDutysGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubuserDutysGetAPIRequest) Reset() { + r._userNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubuserDutysGetAPIRequest) GetApiMethodName() string { return "taobao.subuser.dutys.get" @@ -52,3 +59,20 @@ func (r *TaobaoSubuserDutysGetAPIRequest) SetUserNick(_userNick string) error { func (r TaobaoSubuserDutysGetAPIRequest) GetUserNick() string { return r._userNick } + +var poolTaobaoSubuserDutysGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubuserDutysGetRequest() + }, +} + +// GetTaobaoSubuserDutysGetRequest 从 sync.Pool 获取 TaobaoSubuserDutysGetAPIRequest +func GetTaobaoSubuserDutysGetAPIRequest() *TaobaoSubuserDutysGetAPIRequest { + return poolTaobaoSubuserDutysGetAPIRequest.Get().(*TaobaoSubuserDutysGetAPIRequest) +} + +// ReleaseTaobaoSubuserDutysGetAPIRequest 将 TaobaoSubuserDutysGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubuserDutysGetAPIRequest(v *TaobaoSubuserDutysGetAPIRequest) { + v.Reset() + poolTaobaoSubuserDutysGetAPIRequest.Put(v) +} diff --git a/model/subuser/TaobaoSubuserDutysGetAPIResponse.go b/model/subuser/TaobaoSubuserDutysGetAPIResponse.go index d220a94e2b..bfd501c75d 100644 --- a/model/subuser/TaobaoSubuserDutysGetAPIResponse.go +++ b/model/subuser/TaobaoSubuserDutysGetAPIResponse.go @@ -2,6 +2,7 @@ package subuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubuserDutysGetAPIResponse struct { TaobaoSubuserDutysGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubuserDutysGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubuserDutysGetAPIResponseModel).Reset() +} + // TaobaoSubuserDutysGetAPIResponseModel is 获取指定账户的所有职务信息列表 成功返回结果 type TaobaoSubuserDutysGetAPIResponseModel struct { XMLName xml.Name `xml:"subuser_dutys_get_response"` @@ -23,3 +30,26 @@ type TaobaoSubuserDutysGetAPIResponseModel struct { // 职务信息 Dutys []Duty `json:"dutys,omitempty" xml:"dutys>duty,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubuserDutysGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Dutys = m.Dutys[:0] +} + +var poolTaobaoSubuserDutysGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubuserDutysGetAPIResponse) + }, +} + +// GetTaobaoSubuserDutysGetAPIResponse 从 sync.Pool 获取 TaobaoSubuserDutysGetAPIResponse +func GetTaobaoSubuserDutysGetAPIResponse() *TaobaoSubuserDutysGetAPIResponse { + return poolTaobaoSubuserDutysGetAPIResponse.Get().(*TaobaoSubuserDutysGetAPIResponse) +} + +// ReleaseTaobaoSubuserDutysGetAPIResponse 将 TaobaoSubuserDutysGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubuserDutysGetAPIResponse(v *TaobaoSubuserDutysGetAPIResponse) { + v.Reset() + poolTaobaoSubuserDutysGetAPIResponse.Put(v) +} diff --git a/model/subuser/TaobaoSubuserFullinfoGetAPIRequest.go b/model/subuser/TaobaoSubuserFullinfoGetAPIRequest.go index 64e94ecc44..30e9e8f6d2 100644 --- a/model/subuser/TaobaoSubuserFullinfoGetAPIRequest.go +++ b/model/subuser/TaobaoSubuserFullinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package subuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSubuserFullinfoGetAPIRequest struct { // NewTaobaoSubuserFullinfoGetRequest 初始化TaobaoSubuserFullinfoGetAPIRequest对象 func NewTaobaoSubuserFullinfoGetRequest() *TaobaoSubuserFullinfoGetAPIRequest { return &TaobaoSubuserFullinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubuserFullinfoGetAPIRequest) Reset() { + r._subNick = "" + r._fields = "" + r._subId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubuserFullinfoGetAPIRequest) GetApiMethodName() string { return "taobao.subuser.fullinfo.get" @@ -82,3 +91,20 @@ func (r *TaobaoSubuserFullinfoGetAPIRequest) SetSubId(_subId int64) error { func (r TaobaoSubuserFullinfoGetAPIRequest) GetSubId() int64 { return r._subId } + +var poolTaobaoSubuserFullinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubuserFullinfoGetRequest() + }, +} + +// GetTaobaoSubuserFullinfoGetRequest 从 sync.Pool 获取 TaobaoSubuserFullinfoGetAPIRequest +func GetTaobaoSubuserFullinfoGetAPIRequest() *TaobaoSubuserFullinfoGetAPIRequest { + return poolTaobaoSubuserFullinfoGetAPIRequest.Get().(*TaobaoSubuserFullinfoGetAPIRequest) +} + +// ReleaseTaobaoSubuserFullinfoGetAPIRequest 将 TaobaoSubuserFullinfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubuserFullinfoGetAPIRequest(v *TaobaoSubuserFullinfoGetAPIRequest) { + v.Reset() + poolTaobaoSubuserFullinfoGetAPIRequest.Put(v) +} diff --git a/model/subuser/TaobaoSubuserFullinfoGetAPIResponse.go b/model/subuser/TaobaoSubuserFullinfoGetAPIResponse.go index cf03c4a684..6b33d6a45b 100644 --- a/model/subuser/TaobaoSubuserFullinfoGetAPIResponse.go +++ b/model/subuser/TaobaoSubuserFullinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package subuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubuserFullinfoGetAPIResponse struct { TaobaoSubuserFullinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubuserFullinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubuserFullinfoGetAPIResponseModel).Reset() +} + // TaobaoSubuserFullinfoGetAPIResponseModel is 获取指定账户子账号的详细信息 成功返回结果 type TaobaoSubuserFullinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"subuser_fullinfo_get_response"` @@ -23,3 +30,26 @@ type TaobaoSubuserFullinfoGetAPIResponseModel struct { // 子账号详细信息,其中包括账号基本信息、员工信息和部门职务信息 SubFullinfo *SubUserFullInfo `json:"sub_fullinfo,omitempty" xml:"sub_fullinfo,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubuserFullinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.SubFullinfo = nil +} + +var poolTaobaoSubuserFullinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubuserFullinfoGetAPIResponse) + }, +} + +// GetTaobaoSubuserFullinfoGetAPIResponse 从 sync.Pool 获取 TaobaoSubuserFullinfoGetAPIResponse +func GetTaobaoSubuserFullinfoGetAPIResponse() *TaobaoSubuserFullinfoGetAPIResponse { + return poolTaobaoSubuserFullinfoGetAPIResponse.Get().(*TaobaoSubuserFullinfoGetAPIResponse) +} + +// ReleaseTaobaoSubuserFullinfoGetAPIResponse 将 TaobaoSubuserFullinfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubuserFullinfoGetAPIResponse(v *TaobaoSubuserFullinfoGetAPIResponse) { + v.Reset() + poolTaobaoSubuserFullinfoGetAPIResponse.Put(v) +} diff --git a/model/subuser/TaobaoSubuserInfoUpdateAPIRequest.go b/model/subuser/TaobaoSubuserInfoUpdateAPIRequest.go index b3325fbd6e..9759d96ca3 100644 --- a/model/subuser/TaobaoSubuserInfoUpdateAPIRequest.go +++ b/model/subuser/TaobaoSubuserInfoUpdateAPIRequest.go @@ -2,6 +2,7 @@ package subuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoSubuserInfoUpdateAPIRequest struct { // NewTaobaoSubuserInfoUpdateRequest 初始化TaobaoSubuserInfoUpdateAPIRequest对象 func NewTaobaoSubuserInfoUpdateRequest() *TaobaoSubuserInfoUpdateAPIRequest { return &TaobaoSubuserInfoUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubuserInfoUpdateAPIRequest) Reset() { + r._subId = 0 + r._isDispatch = false + r._isDisableSubaccount = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubuserInfoUpdateAPIRequest) GetApiMethodName() string { return "taobao.subuser.info.update" @@ -82,3 +91,20 @@ func (r *TaobaoSubuserInfoUpdateAPIRequest) SetIsDisableSubaccount(_isDisableSub func (r TaobaoSubuserInfoUpdateAPIRequest) GetIsDisableSubaccount() bool { return r._isDisableSubaccount } + +var poolTaobaoSubuserInfoUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubuserInfoUpdateRequest() + }, +} + +// GetTaobaoSubuserInfoUpdateRequest 从 sync.Pool 获取 TaobaoSubuserInfoUpdateAPIRequest +func GetTaobaoSubuserInfoUpdateAPIRequest() *TaobaoSubuserInfoUpdateAPIRequest { + return poolTaobaoSubuserInfoUpdateAPIRequest.Get().(*TaobaoSubuserInfoUpdateAPIRequest) +} + +// ReleaseTaobaoSubuserInfoUpdateAPIRequest 将 TaobaoSubuserInfoUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubuserInfoUpdateAPIRequest(v *TaobaoSubuserInfoUpdateAPIRequest) { + v.Reset() + poolTaobaoSubuserInfoUpdateAPIRequest.Put(v) +} diff --git a/model/subuser/TaobaoSubuserInfoUpdateAPIResponse.go b/model/subuser/TaobaoSubuserInfoUpdateAPIResponse.go index e201496f13..bcdf3c3574 100644 --- a/model/subuser/TaobaoSubuserInfoUpdateAPIResponse.go +++ b/model/subuser/TaobaoSubuserInfoUpdateAPIResponse.go @@ -2,6 +2,7 @@ package subuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubuserInfoUpdateAPIResponse struct { TaobaoSubuserInfoUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubuserInfoUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubuserInfoUpdateAPIResponseModel).Reset() +} + // TaobaoSubuserInfoUpdateAPIResponseModel is 修改指定账户子账号的基本信息 成功返回结果 type TaobaoSubuserInfoUpdateAPIResponseModel struct { XMLName xml.Name `xml:"subuser_info_update_response"` @@ -23,3 +30,26 @@ type TaobaoSubuserInfoUpdateAPIResponseModel struct { // 操作是否成功 true:操作成功; false:操作失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubuserInfoUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoSubuserInfoUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubuserInfoUpdateAPIResponse) + }, +} + +// GetTaobaoSubuserInfoUpdateAPIResponse 从 sync.Pool 获取 TaobaoSubuserInfoUpdateAPIResponse +func GetTaobaoSubuserInfoUpdateAPIResponse() *TaobaoSubuserInfoUpdateAPIResponse { + return poolTaobaoSubuserInfoUpdateAPIResponse.Get().(*TaobaoSubuserInfoUpdateAPIResponse) +} + +// ReleaseTaobaoSubuserInfoUpdateAPIResponse 将 TaobaoSubuserInfoUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubuserInfoUpdateAPIResponse(v *TaobaoSubuserInfoUpdateAPIResponse) { + v.Reset() + poolTaobaoSubuserInfoUpdateAPIResponse.Put(v) +} diff --git a/model/subuser/TaobaoSubusersGetAPIRequest.go b/model/subuser/TaobaoSubusersGetAPIRequest.go index 9d2a402eae..b0742e2021 100644 --- a/model/subuser/TaobaoSubusersGetAPIRequest.go +++ b/model/subuser/TaobaoSubusersGetAPIRequest.go @@ -2,6 +2,7 @@ package subuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSubusersGetAPIRequest struct { // NewTaobaoSubusersGetRequest 初始化TaobaoSubusersGetAPIRequest对象 func NewTaobaoSubusersGetRequest() *TaobaoSubusersGetAPIRequest { return &TaobaoSubusersGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubusersGetAPIRequest) Reset() { + r._userNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubusersGetAPIRequest) GetApiMethodName() string { return "taobao.subusers.get" @@ -52,3 +59,20 @@ func (r *TaobaoSubusersGetAPIRequest) SetUserNick(_userNick string) error { func (r TaobaoSubusersGetAPIRequest) GetUserNick() string { return r._userNick } + +var poolTaobaoSubusersGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubusersGetRequest() + }, +} + +// GetTaobaoSubusersGetRequest 从 sync.Pool 获取 TaobaoSubusersGetAPIRequest +func GetTaobaoSubusersGetAPIRequest() *TaobaoSubusersGetAPIRequest { + return poolTaobaoSubusersGetAPIRequest.Get().(*TaobaoSubusersGetAPIRequest) +} + +// ReleaseTaobaoSubusersGetAPIRequest 将 TaobaoSubusersGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubusersGetAPIRequest(v *TaobaoSubusersGetAPIRequest) { + v.Reset() + poolTaobaoSubusersGetAPIRequest.Put(v) +} diff --git a/model/subuser/TaobaoSubusersGetAPIResponse.go b/model/subuser/TaobaoSubusersGetAPIResponse.go index e2e9416a09..8968fb8281 100644 --- a/model/subuser/TaobaoSubusersGetAPIResponse.go +++ b/model/subuser/TaobaoSubusersGetAPIResponse.go @@ -2,6 +2,7 @@ package subuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubusersGetAPIResponse struct { TaobaoSubusersGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubusersGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubusersGetAPIResponseModel).Reset() +} + // TaobaoSubusersGetAPIResponseModel is 获取指定账户的子账号简易信息列表 成功返回结果 type TaobaoSubusersGetAPIResponseModel struct { XMLName xml.Name `xml:"subusers_get_response"` @@ -23,3 +30,26 @@ type TaobaoSubusersGetAPIResponseModel struct { // 子账号基本信息 Subaccounts []SubAccountInfo `json:"subaccounts,omitempty" xml:"subaccounts>sub_account_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubusersGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Subaccounts = m.Subaccounts[:0] +} + +var poolTaobaoSubusersGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubusersGetAPIResponse) + }, +} + +// GetTaobaoSubusersGetAPIResponse 从 sync.Pool 获取 TaobaoSubusersGetAPIResponse +func GetTaobaoSubusersGetAPIResponse() *TaobaoSubusersGetAPIResponse { + return poolTaobaoSubusersGetAPIResponse.Get().(*TaobaoSubusersGetAPIResponse) +} + +// ReleaseTaobaoSubusersGetAPIResponse 将 TaobaoSubusersGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubusersGetAPIResponse(v *TaobaoSubusersGetAPIResponse) { + v.Reset() + poolTaobaoSubusersGetAPIResponse.Put(v) +} diff --git a/model/subuser/TaobaoSubusersInfoQueryAPIRequest.go b/model/subuser/TaobaoSubusersInfoQueryAPIRequest.go index bef409cb49..22e4c1e2d4 100644 --- a/model/subuser/TaobaoSubusersInfoQueryAPIRequest.go +++ b/model/subuser/TaobaoSubusersInfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package subuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSubusersInfoQueryAPIRequest struct { // NewTaobaoSubusersInfoQueryRequest 初始化TaobaoSubusersInfoQueryAPIRequest对象 func NewTaobaoSubusersInfoQueryRequest() *TaobaoSubusersInfoQueryAPIRequest { return &TaobaoSubusersInfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubusersInfoQueryAPIRequest) Reset() { + r._site = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubusersInfoQueryAPIRequest) GetApiMethodName() string { return "taobao.subusers.info.query" @@ -52,3 +59,20 @@ func (r *TaobaoSubusersInfoQueryAPIRequest) SetSite(_site int64) error { func (r TaobaoSubusersInfoQueryAPIRequest) GetSite() int64 { return r._site } + +var poolTaobaoSubusersInfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubusersInfoQueryRequest() + }, +} + +// GetTaobaoSubusersInfoQueryRequest 从 sync.Pool 获取 TaobaoSubusersInfoQueryAPIRequest +func GetTaobaoSubusersInfoQueryAPIRequest() *TaobaoSubusersInfoQueryAPIRequest { + return poolTaobaoSubusersInfoQueryAPIRequest.Get().(*TaobaoSubusersInfoQueryAPIRequest) +} + +// ReleaseTaobaoSubusersInfoQueryAPIRequest 将 TaobaoSubusersInfoQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubusersInfoQueryAPIRequest(v *TaobaoSubusersInfoQueryAPIRequest) { + v.Reset() + poolTaobaoSubusersInfoQueryAPIRequest.Put(v) +} diff --git a/model/subuser/TaobaoSubusersInfoQueryAPIResponse.go b/model/subuser/TaobaoSubusersInfoQueryAPIResponse.go index 419e03bfa2..4a000fd7e7 100644 --- a/model/subuser/TaobaoSubusersInfoQueryAPIResponse.go +++ b/model/subuser/TaobaoSubusersInfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package subuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubusersInfoQueryAPIResponse struct { TaobaoSubusersInfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubusersInfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubusersInfoQueryAPIResponseModel).Reset() +} + // TaobaoSubusersInfoQueryAPIResponseModel is 根据当前子账号登陆态,获取该子账号基本信息 成功返回结果 type TaobaoSubusersInfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"subusers_info_query_response"` @@ -23,3 +30,26 @@ type TaobaoSubusersInfoQueryAPIResponseModel struct { // 子账号对象,如果为空,说明没查到该子账号 Result *SubUserDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubusersInfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSubusersInfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubusersInfoQueryAPIResponse) + }, +} + +// GetTaobaoSubusersInfoQueryAPIResponse 从 sync.Pool 获取 TaobaoSubusersInfoQueryAPIResponse +func GetTaobaoSubusersInfoQueryAPIResponse() *TaobaoSubusersInfoQueryAPIResponse { + return poolTaobaoSubusersInfoQueryAPIResponse.Get().(*TaobaoSubusersInfoQueryAPIResponse) +} + +// ReleaseTaobaoSubusersInfoQueryAPIResponse 将 TaobaoSubusersInfoQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubusersInfoQueryAPIResponse(v *TaobaoSubusersInfoQueryAPIResponse) { + v.Reset() + poolTaobaoSubusersInfoQueryAPIResponse.Put(v) +} diff --git a/model/subuser/TaobaoSubusersPageAPIRequest.go b/model/subuser/TaobaoSubusersPageAPIRequest.go index 981bcde210..aec6b0ece8 100644 --- a/model/subuser/TaobaoSubusersPageAPIRequest.go +++ b/model/subuser/TaobaoSubusersPageAPIRequest.go @@ -2,6 +2,7 @@ package subuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -26,10 +27,19 @@ type TaobaoSubusersPageAPIRequest struct { // NewTaobaoSubusersPageRequest 初始化TaobaoSubusersPageAPIRequest对象 func NewTaobaoSubusersPageRequest() *TaobaoSubusersPageAPIRequest { return &TaobaoSubusersPageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubusersPageAPIRequest) Reset() { + r._userNick = "" + r._accountStatus = 0 + r._pageSize = 0 + r._pageNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubusersPageAPIRequest) GetApiMethodName() string { return "taobao.subusers.page" @@ -98,3 +108,20 @@ func (r *TaobaoSubusersPageAPIRequest) SetPageNum(_pageNum int64) error { func (r TaobaoSubusersPageAPIRequest) GetPageNum() int64 { return r._pageNum } + +var poolTaobaoSubusersPageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubusersPageRequest() + }, +} + +// GetTaobaoSubusersPageRequest 从 sync.Pool 获取 TaobaoSubusersPageAPIRequest +func GetTaobaoSubusersPageAPIRequest() *TaobaoSubusersPageAPIRequest { + return poolTaobaoSubusersPageAPIRequest.Get().(*TaobaoSubusersPageAPIRequest) +} + +// ReleaseTaobaoSubusersPageAPIRequest 将 TaobaoSubusersPageAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubusersPageAPIRequest(v *TaobaoSubusersPageAPIRequest) { + v.Reset() + poolTaobaoSubusersPageAPIRequest.Put(v) +} diff --git a/model/subuser/TaobaoSubusersPageAPIResponse.go b/model/subuser/TaobaoSubusersPageAPIResponse.go index 016a06a1bc..b7fd823fe3 100644 --- a/model/subuser/TaobaoSubusersPageAPIResponse.go +++ b/model/subuser/TaobaoSubusersPageAPIResponse.go @@ -2,6 +2,7 @@ package subuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoSubusersPageAPIResponse struct { TaobaoSubusersPageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubusersPageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubusersPageAPIResponseModel).Reset() +} + // TaobaoSubusersPageAPIResponseModel is 分页获取指定账户的子账号简易信息列表(新isv建议使用taobao.sellercenter.subusers.page接口) 成功返回结果 type TaobaoSubusersPageAPIResponseModel struct { XMLName xml.Name `xml:"subusers_page_response"` @@ -30,3 +37,29 @@ type TaobaoSubusersPageAPIResponseModel struct { // isv本次调用传入的页码 PageNum int64 `json:"page_num,omitempty" xml:"page_num,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubusersPageAPIResponseModel) Reset() { + m.RequestId = "" + m.Subaccounts = m.Subaccounts[:0] + m.PageSize = 0 + m.TotalCount = 0 + m.PageNum = 0 +} + +var poolTaobaoSubusersPageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubusersPageAPIResponse) + }, +} + +// GetTaobaoSubusersPageAPIResponse 从 sync.Pool 获取 TaobaoSubusersPageAPIResponse +func GetTaobaoSubusersPageAPIResponse() *TaobaoSubusersPageAPIResponse { + return poolTaobaoSubusersPageAPIResponse.Get().(*TaobaoSubusersPageAPIResponse) +} + +// ReleaseTaobaoSubusersPageAPIResponse 将 TaobaoSubusersPageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubusersPageAPIResponse(v *TaobaoSubusersPageAPIResponse) { + v.Reset() + poolTaobaoSubusersPageAPIResponse.Put(v) +} diff --git a/model/subuser/TaobaoSubusersSubaccountSearchAPIRequest.go b/model/subuser/TaobaoSubusersSubaccountSearchAPIRequest.go index be8c35e4e2..de0837ef5b 100644 --- a/model/subuser/TaobaoSubusersSubaccountSearchAPIRequest.go +++ b/model/subuser/TaobaoSubusersSubaccountSearchAPIRequest.go @@ -2,6 +2,7 @@ package subuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSubusersSubaccountSearchAPIRequest struct { // NewTaobaoSubusersSubaccountSearchRequest 初始化TaobaoSubusersSubaccountSearchAPIRequest对象 func NewTaobaoSubusersSubaccountSearchRequest() *TaobaoSubusersSubaccountSearchAPIRequest { return &TaobaoSubusersSubaccountSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubusersSubaccountSearchAPIRequest) Reset() { + r._mainNick = "" + r._filterKey = "" + r._pageSize = 0 + r._pageNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubusersSubaccountSearchAPIRequest) GetApiMethodName() string { return "taobao.subusers.subaccount.search" @@ -97,3 +107,20 @@ func (r *TaobaoSubusersSubaccountSearchAPIRequest) SetPageNum(_pageNum int64) er func (r TaobaoSubusersSubaccountSearchAPIRequest) GetPageNum() int64 { return r._pageNum } + +var poolTaobaoSubusersSubaccountSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubusersSubaccountSearchRequest() + }, +} + +// GetTaobaoSubusersSubaccountSearchRequest 从 sync.Pool 获取 TaobaoSubusersSubaccountSearchAPIRequest +func GetTaobaoSubusersSubaccountSearchAPIRequest() *TaobaoSubusersSubaccountSearchAPIRequest { + return poolTaobaoSubusersSubaccountSearchAPIRequest.Get().(*TaobaoSubusersSubaccountSearchAPIRequest) +} + +// ReleaseTaobaoSubusersSubaccountSearchAPIRequest 将 TaobaoSubusersSubaccountSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubusersSubaccountSearchAPIRequest(v *TaobaoSubusersSubaccountSearchAPIRequest) { + v.Reset() + poolTaobaoSubusersSubaccountSearchAPIRequest.Put(v) +} diff --git a/model/subuser/TaobaoSubusersSubaccountSearchAPIResponse.go b/model/subuser/TaobaoSubusersSubaccountSearchAPIResponse.go index 8314e62985..56a6b957cd 100644 --- a/model/subuser/TaobaoSubusersSubaccountSearchAPIResponse.go +++ b/model/subuser/TaobaoSubusersSubaccountSearchAPIResponse.go @@ -2,6 +2,7 @@ package subuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubusersSubaccountSearchAPIResponse struct { TaobaoSubusersSubaccountSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubusersSubaccountSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubusersSubaccountSearchAPIResponseModel).Reset() +} + // TaobaoSubusersSubaccountSearchAPIResponseModel is 根据子账号登录名后缀模糊搜索子账号列表 成功返回结果 type TaobaoSubusersSubaccountSearchAPIResponseModel struct { XMLName xml.Name `xml:"subusers_subaccount_search_response"` @@ -29,3 +36,29 @@ type TaobaoSubusersSubaccountSearchAPIResponseModel struct { // isv本次调用传入的页码 PageNum int64 `json:"page_num,omitempty" xml:"page_num,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubusersSubaccountSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Subaccounts = m.Subaccounts[:0] + m.PageSize = 0 + m.TotalCount = 0 + m.PageNum = 0 +} + +var poolTaobaoSubusersSubaccountSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubusersSubaccountSearchAPIResponse) + }, +} + +// GetTaobaoSubusersSubaccountSearchAPIResponse 从 sync.Pool 获取 TaobaoSubusersSubaccountSearchAPIResponse +func GetTaobaoSubusersSubaccountSearchAPIResponse() *TaobaoSubusersSubaccountSearchAPIResponse { + return poolTaobaoSubusersSubaccountSearchAPIResponse.Get().(*TaobaoSubusersSubaccountSearchAPIResponse) +} + +// ReleaseTaobaoSubusersSubaccountSearchAPIResponse 将 TaobaoSubusersSubaccountSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubusersSubaccountSearchAPIResponse(v *TaobaoSubusersSubaccountSearchAPIResponse) { + v.Reset() + poolTaobaoSubusersSubaccountSearchAPIResponse.Put(v) +} diff --git a/model/sungari/DisposeInfoDo.go b/model/sungari/DisposeInfoDo.go index 110f3f925e..246610d666 100644 --- a/model/sungari/DisposeInfoDo.go +++ b/model/sungari/DisposeInfoDo.go @@ -1,5 +1,9 @@ package sungari +import ( + "sync" +) + // DisposeInfoDo 结构体 type DisposeInfoDo struct { // 抽检报告编号 @@ -49,3 +53,42 @@ type DisposeInfoDo struct { // 处置函件接收平台,1:淘宝 2:天猫 3:1688 PlatformType int64 `json:"platform_type,omitempty" xml:"platform_type,omitempty"` } + +var poolDisposeInfoDo = sync.Pool{ + New: func() any { + return new(DisposeInfoDo) + }, +} + +// GetDisposeInfoDo() 从对象池中获取DisposeInfoDo +func GetDisposeInfoDo() *DisposeInfoDo { + return poolDisposeInfoDo.Get().(*DisposeInfoDo) +} + +// ReleaseDisposeInfoDo 释放DisposeInfoDo +func ReleaseDisposeInfoDo(v *DisposeInfoDo) { + v.CheckNumber = "" + v.CompanyName = "" + v.CreateTime = "" + v.DisposeContent = "" + v.DocName = "" + v.LicenceNo = "" + v.LinkMan = "" + v.OssKey = "" + v.Phone = "" + v.Reason = "" + v.Remark = "" + v.SourceAddress = "" + v.SourceCompanyName = "" + v.SourceLinkMan = "" + v.SourceOssKey = "" + v.SourcePhone = "" + v.SourcePostCode = "" + v.SourceTime = "" + v.OssKeyUrl = "" + v.SourceOssKeyUrl = "" + v.ApiType = 0 + v.DisposeType = 0 + v.PlatformType = 0 + poolDisposeInfoDo.Put(v) +} diff --git a/model/sungari/DisposeResultVo.go b/model/sungari/DisposeResultVo.go index 64082612cb..2df1eb0be1 100644 --- a/model/sungari/DisposeResultVo.go +++ b/model/sungari/DisposeResultVo.go @@ -1,5 +1,9 @@ package sungari +import ( + "sync" +) + // DisposeResultVo 结构体 type DisposeResultVo struct { // 完成时间 @@ -17,3 +21,26 @@ type DisposeResultVo struct { // 回复函链接 ReplyUrl string `json:"reply_url,omitempty" xml:"reply_url,omitempty"` } + +var poolDisposeResultVo = sync.Pool{ + New: func() any { + return new(DisposeResultVo) + }, +} + +// GetDisposeResultVo() 从对象池中获取DisposeResultVo +func GetDisposeResultVo() *DisposeResultVo { + return poolDisposeResultVo.Get().(*DisposeResultVo) +} + +// ReleaseDisposeResultVo 释放DisposeResultVo +func ReleaseDisposeResultVo(v *DisposeResultVo) { + v.FinishTime = "" + v.Result = "" + v.Status = "" + v.ReplyKey = "" + v.CreatePerson = "" + v.Id = "" + v.ReplyUrl = "" + poolDisposeResultVo.Put(v) +} diff --git a/model/sungari/InspectionResultInfo.go b/model/sungari/InspectionResultInfo.go index 747ca09e51..438bd756a0 100644 --- a/model/sungari/InspectionResultInfo.go +++ b/model/sungari/InspectionResultInfo.go @@ -1,5 +1,9 @@ package sungari +import ( + "sync" +) + // InspectionResultInfo 结构体 type InspectionResultInfo struct { // 卖家nick @@ -17,3 +21,26 @@ type InspectionResultInfo struct { // 处置结果 DisposeResult string `json:"dispose_result,omitempty" xml:"dispose_result,omitempty"` } + +var poolInspectionResultInfo = sync.Pool{ + New: func() any { + return new(InspectionResultInfo) + }, +} + +// GetInspectionResultInfo() 从对象池中获取InspectionResultInfo +func GetInspectionResultInfo() *InspectionResultInfo { + return poolInspectionResultInfo.Get().(*InspectionResultInfo) +} + +// ReleaseInspectionResultInfo 释放InspectionResultInfo +func ReleaseInspectionResultInfo(v *InspectionResultInfo) { + v.SellerNick = "" + v.SendAddress = "" + v.RegisterAddress = "" + v.LicenceNo = "" + v.SellerTel = "" + v.CertificationName = "" + v.DisposeResult = "" + poolInspectionResultInfo.Put(v) +} diff --git a/model/sungari/TaobaoCloudbridgeCaseinvestExecuteAPIRequest.go b/model/sungari/TaobaoCloudbridgeCaseinvestExecuteAPIRequest.go index aeb8f2f7ae..03e00e5d0f 100644 --- a/model/sungari/TaobaoCloudbridgeCaseinvestExecuteAPIRequest.go +++ b/model/sungari/TaobaoCloudbridgeCaseinvestExecuteAPIRequest.go @@ -2,6 +2,7 @@ package sungari import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoCloudbridgeCaseinvestExecuteAPIRequest struct { // NewTaobaoCloudbridgeCaseinvestExecuteRequest 初始化TaobaoCloudbridgeCaseinvestExecuteAPIRequest对象 func NewTaobaoCloudbridgeCaseinvestExecuteRequest() *TaobaoCloudbridgeCaseinvestExecuteAPIRequest { return &TaobaoCloudbridgeCaseinvestExecuteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCloudbridgeCaseinvestExecuteAPIRequest) Reset() { + r._apiName = "" + r._data = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCloudbridgeCaseinvestExecuteAPIRequest) GetApiMethodName() string { return "taobao.cloudbridge.caseinvest.execute" @@ -67,3 +75,20 @@ func (r *TaobaoCloudbridgeCaseinvestExecuteAPIRequest) SetData(_data string) err func (r TaobaoCloudbridgeCaseinvestExecuteAPIRequest) GetData() string { return r._data } + +var poolTaobaoCloudbridgeCaseinvestExecuteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCloudbridgeCaseinvestExecuteRequest() + }, +} + +// GetTaobaoCloudbridgeCaseinvestExecuteRequest 从 sync.Pool 获取 TaobaoCloudbridgeCaseinvestExecuteAPIRequest +func GetTaobaoCloudbridgeCaseinvestExecuteAPIRequest() *TaobaoCloudbridgeCaseinvestExecuteAPIRequest { + return poolTaobaoCloudbridgeCaseinvestExecuteAPIRequest.Get().(*TaobaoCloudbridgeCaseinvestExecuteAPIRequest) +} + +// ReleaseTaobaoCloudbridgeCaseinvestExecuteAPIRequest 将 TaobaoCloudbridgeCaseinvestExecuteAPIRequest 放入 sync.Pool +func ReleaseTaobaoCloudbridgeCaseinvestExecuteAPIRequest(v *TaobaoCloudbridgeCaseinvestExecuteAPIRequest) { + v.Reset() + poolTaobaoCloudbridgeCaseinvestExecuteAPIRequest.Put(v) +} diff --git a/model/sungari/TaobaoCloudbridgeCaseinvestExecuteAPIResponse.go b/model/sungari/TaobaoCloudbridgeCaseinvestExecuteAPIResponse.go index aba402726a..d613ee24f9 100644 --- a/model/sungari/TaobaoCloudbridgeCaseinvestExecuteAPIResponse.go +++ b/model/sungari/TaobaoCloudbridgeCaseinvestExecuteAPIResponse.go @@ -2,6 +2,7 @@ package sungari import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCloudbridgeCaseinvestExecuteAPIResponse struct { TaobaoCloudbridgeCaseinvestExecuteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCloudbridgeCaseinvestExecuteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCloudbridgeCaseinvestExecuteAPIResponseModel).Reset() +} + // TaobaoCloudbridgeCaseinvestExecuteAPIResponseModel is 红盾云桥案件协查服务 成功返回结果 type TaobaoCloudbridgeCaseinvestExecuteAPIResponseModel struct { XMLName xml.Name `xml:"cloudbridge_caseinvest_execute_response"` @@ -23,3 +30,26 @@ type TaobaoCloudbridgeCaseinvestExecuteAPIResponseModel struct { // result Result *TaobaoCloudbridgeCaseinvestExecuteResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCloudbridgeCaseinvestExecuteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoCloudbridgeCaseinvestExecuteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCloudbridgeCaseinvestExecuteAPIResponse) + }, +} + +// GetTaobaoCloudbridgeCaseinvestExecuteAPIResponse 从 sync.Pool 获取 TaobaoCloudbridgeCaseinvestExecuteAPIResponse +func GetTaobaoCloudbridgeCaseinvestExecuteAPIResponse() *TaobaoCloudbridgeCaseinvestExecuteAPIResponse { + return poolTaobaoCloudbridgeCaseinvestExecuteAPIResponse.Get().(*TaobaoCloudbridgeCaseinvestExecuteAPIResponse) +} + +// ReleaseTaobaoCloudbridgeCaseinvestExecuteAPIResponse 将 TaobaoCloudbridgeCaseinvestExecuteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCloudbridgeCaseinvestExecuteAPIResponse(v *TaobaoCloudbridgeCaseinvestExecuteAPIResponse) { + v.Reset() + poolTaobaoCloudbridgeCaseinvestExecuteAPIResponse.Put(v) +} diff --git a/model/sungari/TaobaoCloudbridgeCaseinvestExecuteResult.go b/model/sungari/TaobaoCloudbridgeCaseinvestExecuteResult.go index 93f35c1e7a..f292ba2fd8 100644 --- a/model/sungari/TaobaoCloudbridgeCaseinvestExecuteResult.go +++ b/model/sungari/TaobaoCloudbridgeCaseinvestExecuteResult.go @@ -1,5 +1,9 @@ package sungari +import ( + "sync" +) + // TaobaoCloudbridgeCaseinvestExecuteResult 结构体 type TaobaoCloudbridgeCaseinvestExecuteResult struct { // data值,JSON数据,可转换成对应的结果 @@ -9,3 +13,22 @@ type TaobaoCloudbridgeCaseinvestExecuteResult struct { // 接口调用是否成功,1:成功;2:失败 Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolTaobaoCloudbridgeCaseinvestExecuteResult = sync.Pool{ + New: func() any { + return new(TaobaoCloudbridgeCaseinvestExecuteResult) + }, +} + +// GetTaobaoCloudbridgeCaseinvestExecuteResult() 从对象池中获取TaobaoCloudbridgeCaseinvestExecuteResult +func GetTaobaoCloudbridgeCaseinvestExecuteResult() *TaobaoCloudbridgeCaseinvestExecuteResult { + return poolTaobaoCloudbridgeCaseinvestExecuteResult.Get().(*TaobaoCloudbridgeCaseinvestExecuteResult) +} + +// ReleaseTaobaoCloudbridgeCaseinvestExecuteResult 释放TaobaoCloudbridgeCaseinvestExecuteResult +func ReleaseTaobaoCloudbridgeCaseinvestExecuteResult(v *TaobaoCloudbridgeCaseinvestExecuteResult) { + v.Data = "" + v.Message = "" + v.Code = 0 + poolTaobaoCloudbridgeCaseinvestExecuteResult.Put(v) +} diff --git a/model/sungari/TaobaoSungariDisposeQueryAPIRequest.go b/model/sungari/TaobaoSungariDisposeQueryAPIRequest.go index 09aaad1f65..c73d2f77d3 100644 --- a/model/sungari/TaobaoSungariDisposeQueryAPIRequest.go +++ b/model/sungari/TaobaoSungariDisposeQueryAPIRequest.go @@ -2,6 +2,7 @@ package sungari import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSungariDisposeQueryAPIRequest struct { // NewTaobaoSungariDisposeQueryRequest 初始化TaobaoSungariDisposeQueryAPIRequest对象 func NewTaobaoSungariDisposeQueryRequest() *TaobaoSungariDisposeQueryAPIRequest { return &TaobaoSungariDisposeQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSungariDisposeQueryAPIRequest) Reset() { + r._paramList = r._paramList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSungariDisposeQueryAPIRequest) GetApiMethodName() string { return "taobao.sungari.dispose.query" @@ -52,3 +59,20 @@ func (r *TaobaoSungariDisposeQueryAPIRequest) SetParamList(_paramList []string) func (r TaobaoSungariDisposeQueryAPIRequest) GetParamList() []string { return r._paramList } + +var poolTaobaoSungariDisposeQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSungariDisposeQueryRequest() + }, +} + +// GetTaobaoSungariDisposeQueryRequest 从 sync.Pool 获取 TaobaoSungariDisposeQueryAPIRequest +func GetTaobaoSungariDisposeQueryAPIRequest() *TaobaoSungariDisposeQueryAPIRequest { + return poolTaobaoSungariDisposeQueryAPIRequest.Get().(*TaobaoSungariDisposeQueryAPIRequest) +} + +// ReleaseTaobaoSungariDisposeQueryAPIRequest 将 TaobaoSungariDisposeQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoSungariDisposeQueryAPIRequest(v *TaobaoSungariDisposeQueryAPIRequest) { + v.Reset() + poolTaobaoSungariDisposeQueryAPIRequest.Put(v) +} diff --git a/model/sungari/TaobaoSungariDisposeQueryAPIResponse.go b/model/sungari/TaobaoSungariDisposeQueryAPIResponse.go index 5caa9cf8be..5861c041b2 100644 --- a/model/sungari/TaobaoSungariDisposeQueryAPIResponse.go +++ b/model/sungari/TaobaoSungariDisposeQueryAPIResponse.go @@ -2,6 +2,7 @@ package sungari import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSungariDisposeQueryAPIResponse struct { TaobaoSungariDisposeQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSungariDisposeQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSungariDisposeQueryAPIResponseModel).Reset() +} + // TaobaoSungariDisposeQueryAPIResponseModel is 商品商家处置结果查询 成功返回结果 type TaobaoSungariDisposeQueryAPIResponseModel struct { XMLName xml.Name `xml:"sungari_dispose_query_response"` @@ -23,3 +30,26 @@ type TaobaoSungariDisposeQueryAPIResponseModel struct { // result Result *TaobaoSungariDisposeQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSungariDisposeQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoSungariDisposeQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSungariDisposeQueryAPIResponse) + }, +} + +// GetTaobaoSungariDisposeQueryAPIResponse 从 sync.Pool 获取 TaobaoSungariDisposeQueryAPIResponse +func GetTaobaoSungariDisposeQueryAPIResponse() *TaobaoSungariDisposeQueryAPIResponse { + return poolTaobaoSungariDisposeQueryAPIResponse.Get().(*TaobaoSungariDisposeQueryAPIResponse) +} + +// ReleaseTaobaoSungariDisposeQueryAPIResponse 将 TaobaoSungariDisposeQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSungariDisposeQueryAPIResponse(v *TaobaoSungariDisposeQueryAPIResponse) { + v.Reset() + poolTaobaoSungariDisposeQueryAPIResponse.Put(v) +} diff --git a/model/sungari/TaobaoSungariDisposeQueryResult.go b/model/sungari/TaobaoSungariDisposeQueryResult.go index 9fba6c40de..dbf3cc32bd 100644 --- a/model/sungari/TaobaoSungariDisposeQueryResult.go +++ b/model/sungari/TaobaoSungariDisposeQueryResult.go @@ -1,5 +1,9 @@ package sungari +import ( + "sync" +) + // TaobaoSungariDisposeQueryResult 结构体 type TaobaoSungariDisposeQueryResult struct { // data @@ -9,3 +13,22 @@ type TaobaoSungariDisposeQueryResult struct { // 服务是否调用成功,1:成功 2:失败 11:重复提交 其他:失败 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +var poolTaobaoSungariDisposeQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoSungariDisposeQueryResult) + }, +} + +// GetTaobaoSungariDisposeQueryResult() 从对象池中获取TaobaoSungariDisposeQueryResult +func GetTaobaoSungariDisposeQueryResult() *TaobaoSungariDisposeQueryResult { + return poolTaobaoSungariDisposeQueryResult.Get().(*TaobaoSungariDisposeQueryResult) +} + +// ReleaseTaobaoSungariDisposeQueryResult 释放TaobaoSungariDisposeQueryResult +func ReleaseTaobaoSungariDisposeQueryResult(v *TaobaoSungariDisposeQueryResult) { + v.List = v.List[:0] + v.Message = "" + v.ResultCode = 0 + poolTaobaoSungariDisposeQueryResult.Put(v) +} diff --git a/model/sungari/TaobaoSungariDisposeSubmitAPIRequest.go b/model/sungari/TaobaoSungariDisposeSubmitAPIRequest.go index 902e82c820..2dbbad595f 100644 --- a/model/sungari/TaobaoSungariDisposeSubmitAPIRequest.go +++ b/model/sungari/TaobaoSungariDisposeSubmitAPIRequest.go @@ -2,6 +2,7 @@ package sungari import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSungariDisposeSubmitAPIRequest struct { // NewTaobaoSungariDisposeSubmitRequest 初始化TaobaoSungariDisposeSubmitAPIRequest对象 func NewTaobaoSungariDisposeSubmitRequest() *TaobaoSungariDisposeSubmitAPIRequest { return &TaobaoSungariDisposeSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSungariDisposeSubmitAPIRequest) Reset() { + r._info = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSungariDisposeSubmitAPIRequest) GetApiMethodName() string { return "taobao.sungari.dispose.submit" @@ -52,3 +59,20 @@ func (r *TaobaoSungariDisposeSubmitAPIRequest) SetInfo(_info *DisposeInfoDo) err func (r TaobaoSungariDisposeSubmitAPIRequest) GetInfo() *DisposeInfoDo { return r._info } + +var poolTaobaoSungariDisposeSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSungariDisposeSubmitRequest() + }, +} + +// GetTaobaoSungariDisposeSubmitRequest 从 sync.Pool 获取 TaobaoSungariDisposeSubmitAPIRequest +func GetTaobaoSungariDisposeSubmitAPIRequest() *TaobaoSungariDisposeSubmitAPIRequest { + return poolTaobaoSungariDisposeSubmitAPIRequest.Get().(*TaobaoSungariDisposeSubmitAPIRequest) +} + +// ReleaseTaobaoSungariDisposeSubmitAPIRequest 将 TaobaoSungariDisposeSubmitAPIRequest 放入 sync.Pool +func ReleaseTaobaoSungariDisposeSubmitAPIRequest(v *TaobaoSungariDisposeSubmitAPIRequest) { + v.Reset() + poolTaobaoSungariDisposeSubmitAPIRequest.Put(v) +} diff --git a/model/sungari/TaobaoSungariDisposeSubmitAPIResponse.go b/model/sungari/TaobaoSungariDisposeSubmitAPIResponse.go index e4ad4bbb8e..fac0bdc817 100644 --- a/model/sungari/TaobaoSungariDisposeSubmitAPIResponse.go +++ b/model/sungari/TaobaoSungariDisposeSubmitAPIResponse.go @@ -2,6 +2,7 @@ package sungari import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSungariDisposeSubmitAPIResponse struct { TaobaoSungariDisposeSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSungariDisposeSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSungariDisposeSubmitAPIResponseModel).Reset() +} + // TaobaoSungariDisposeSubmitAPIResponseModel is 商品商家处置提交任务 成功返回结果 type TaobaoSungariDisposeSubmitAPIResponseModel struct { XMLName xml.Name `xml:"sungari_dispose_submit_response"` @@ -27,3 +34,28 @@ type TaobaoSungariDisposeSubmitAPIResponseModel struct { // 服务是否调用成功,1:成功 2:失败 11:重复提交 其他:失败 ResuleCode int64 `json:"resule_code,omitempty" xml:"resule_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSungariDisposeSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.Message = "" + m.ResuleCode = 0 +} + +var poolTaobaoSungariDisposeSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSungariDisposeSubmitAPIResponse) + }, +} + +// GetTaobaoSungariDisposeSubmitAPIResponse 从 sync.Pool 获取 TaobaoSungariDisposeSubmitAPIResponse +func GetTaobaoSungariDisposeSubmitAPIResponse() *TaobaoSungariDisposeSubmitAPIResponse { + return poolTaobaoSungariDisposeSubmitAPIResponse.Get().(*TaobaoSungariDisposeSubmitAPIResponse) +} + +// ReleaseTaobaoSungariDisposeSubmitAPIResponse 将 TaobaoSungariDisposeSubmitAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSungariDisposeSubmitAPIResponse(v *TaobaoSungariDisposeSubmitAPIResponse) { + v.Reset() + poolTaobaoSungariDisposeSubmitAPIResponse.Put(v) +} diff --git a/model/sungari/TaobaoSungariInspectionSubmitAPIRequest.go b/model/sungari/TaobaoSungariInspectionSubmitAPIRequest.go index a5497d0a7b..dd1d95b379 100644 --- a/model/sungari/TaobaoSungariInspectionSubmitAPIRequest.go +++ b/model/sungari/TaobaoSungariInspectionSubmitAPIRequest.go @@ -2,6 +2,7 @@ package sungari import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSungariInspectionSubmitAPIRequest struct { // NewTaobaoSungariInspectionSubmitRequest 初始化TaobaoSungariInspectionSubmitAPIRequest对象 func NewTaobaoSungariInspectionSubmitRequest() *TaobaoSungariInspectionSubmitAPIRequest { return &TaobaoSungariInspectionSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSungariInspectionSubmitAPIRequest) Reset() { + r._data = "" + r._methodName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSungariInspectionSubmitAPIRequest) GetApiMethodName() string { return "taobao.sungari.inspection.submit" @@ -67,3 +75,20 @@ func (r *TaobaoSungariInspectionSubmitAPIRequest) SetMethodName(_methodName stri func (r TaobaoSungariInspectionSubmitAPIRequest) GetMethodName() string { return r._methodName } + +var poolTaobaoSungariInspectionSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSungariInspectionSubmitRequest() + }, +} + +// GetTaobaoSungariInspectionSubmitRequest 从 sync.Pool 获取 TaobaoSungariInspectionSubmitAPIRequest +func GetTaobaoSungariInspectionSubmitAPIRequest() *TaobaoSungariInspectionSubmitAPIRequest { + return poolTaobaoSungariInspectionSubmitAPIRequest.Get().(*TaobaoSungariInspectionSubmitAPIRequest) +} + +// ReleaseTaobaoSungariInspectionSubmitAPIRequest 将 TaobaoSungariInspectionSubmitAPIRequest 放入 sync.Pool +func ReleaseTaobaoSungariInspectionSubmitAPIRequest(v *TaobaoSungariInspectionSubmitAPIRequest) { + v.Reset() + poolTaobaoSungariInspectionSubmitAPIRequest.Put(v) +} diff --git a/model/sungari/TaobaoSungariInspectionSubmitAPIResponse.go b/model/sungari/TaobaoSungariInspectionSubmitAPIResponse.go index 18ef92784f..bbe3b98650 100644 --- a/model/sungari/TaobaoSungariInspectionSubmitAPIResponse.go +++ b/model/sungari/TaobaoSungariInspectionSubmitAPIResponse.go @@ -2,6 +2,7 @@ package sungari import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSungariInspectionSubmitAPIResponse struct { TaobaoSungariInspectionSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSungariInspectionSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSungariInspectionSubmitAPIResponseModel).Reset() +} + // TaobaoSungariInspectionSubmitAPIResponseModel is 抽检指令录入 成功返回结果 type TaobaoSungariInspectionSubmitAPIResponseModel struct { XMLName xml.Name `xml:"sungari_inspection_submit_response"` @@ -27,3 +34,28 @@ type TaobaoSungariInspectionSubmitAPIResponseModel struct { // 是否成功 Data *InspectionResultInfo `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSungariInspectionSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ReturnCode = 0 + m.Data = nil +} + +var poolTaobaoSungariInspectionSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSungariInspectionSubmitAPIResponse) + }, +} + +// GetTaobaoSungariInspectionSubmitAPIResponse 从 sync.Pool 获取 TaobaoSungariInspectionSubmitAPIResponse +func GetTaobaoSungariInspectionSubmitAPIResponse() *TaobaoSungariInspectionSubmitAPIResponse { + return poolTaobaoSungariInspectionSubmitAPIResponse.Get().(*TaobaoSungariInspectionSubmitAPIResponse) +} + +// ReleaseTaobaoSungariInspectionSubmitAPIResponse 将 TaobaoSungariInspectionSubmitAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSungariInspectionSubmitAPIResponse(v *TaobaoSungariInspectionSubmitAPIResponse) { + v.Reset() + poolTaobaoSungariInspectionSubmitAPIResponse.Put(v) +} diff --git a/model/tanx/BiddingRefuseDto.go b/model/tanx/BiddingRefuseDto.go index c742393557..2c5c89058b 100644 --- a/model/tanx/BiddingRefuseDto.go +++ b/model/tanx/BiddingRefuseDto.go @@ -1,5 +1,9 @@ package tanx +import ( + "sync" +) + // BiddingRefuseDto 结构体 type BiddingRefuseDto struct { // 创意级别对应的错误码 @@ -15,3 +19,25 @@ type BiddingRefuseDto struct { // dsp_id DspId int64 `json:"dsp_id,omitempty" xml:"dsp_id,omitempty"` } + +var poolBiddingRefuseDto = sync.Pool{ + New: func() any { + return new(BiddingRefuseDto) + }, +} + +// GetBiddingRefuseDto() 从对象池中获取BiddingRefuseDto +func GetBiddingRefuseDto() *BiddingRefuseDto { + return poolBiddingRefuseDto.Get().(*BiddingRefuseDto) +} + +// ReleaseBiddingRefuseDto 释放BiddingRefuseDto +func ReleaseBiddingRefuseDto(v *BiddingRefuseDto) { + v.FilterId = "" + v.FilterIdDesc = "" + v.FilterClassDesc = "" + v.CreativeId = "" + v.AdfilPv = 0 + v.DspId = 0 + poolBiddingRefuseDto.Put(v) +} diff --git a/model/tanx/CreativeAuditDto.go b/model/tanx/CreativeAuditDto.go index 046ec0a6a9..e95557bceb 100644 --- a/model/tanx/CreativeAuditDto.go +++ b/model/tanx/CreativeAuditDto.go @@ -1,5 +1,9 @@ package tanx +import ( + "sync" +) + // CreativeAuditDto 结构体 type CreativeAuditDto struct { // 媒体审核列表 @@ -19,3 +23,27 @@ type CreativeAuditDto struct { // DSP用户ID DspId int64 `json:"dsp_id,omitempty" xml:"dsp_id,omitempty"` } + +var poolCreativeAuditDto = sync.Pool{ + New: func() any { + return new(CreativeAuditDto) + }, +} + +// GetCreativeAuditDto() 从对象池中获取CreativeAuditDto +func GetCreativeAuditDto() *CreativeAuditDto { + return poolCreativeAuditDto.Get().(*CreativeAuditDto) +} + +// ReleaseCreativeAuditDto 释放CreativeAuditDto +func ReleaseCreativeAuditDto(v *CreativeAuditDto) { + v.PublishersAuditInfoList = v.PublishersAuditInfoList[:0] + v.CreativeId = "" + v.Status = "" + v.RefuseCause = "" + v.AdboardData = "" + v.AdvertiserIds = "" + v.Level = 0 + v.DspId = 0 + poolCreativeAuditDto.Put(v) +} diff --git a/model/tanx/CreativeDto.go b/model/tanx/CreativeDto.go index 5726d9a11f..630f7370d6 100644 --- a/model/tanx/CreativeDto.go +++ b/model/tanx/CreativeDto.go @@ -1,5 +1,9 @@ package tanx +import ( + "sync" +) + // CreativeDto 结构体 type CreativeDto struct { // 创意审核信息列表 @@ -15,3 +19,25 @@ type CreativeDto struct { // 创意通过的等级,1表示一级创意,99表示普通创意 Level int64 `json:"level,omitempty" xml:"level,omitempty"` } + +var poolCreativeDto = sync.Pool{ + New: func() any { + return new(CreativeDto) + }, +} + +// GetCreativeDto() 从对象池中获取CreativeDto +func GetCreativeDto() *CreativeDto { + return poolCreativeDto.Get().(*CreativeDto) +} + +// ReleaseCreativeDto 释放CreativeDto +func ReleaseCreativeDto(v *CreativeDto) { + v.CreativePublisherAuditDtoList = v.CreativePublisherAuditDtoList[:0] + v.CreativeId = "" + v.Status = "" + v.RefuseCause = "" + v.AdboardData = "" + v.Level = 0 + poolCreativeDto.Put(v) +} diff --git a/model/tanx/CreativeInfoDto.go b/model/tanx/CreativeInfoDto.go index cbefe9c5ed..31e1fbd662 100644 --- a/model/tanx/CreativeInfoDto.go +++ b/model/tanx/CreativeInfoDto.go @@ -1,5 +1,9 @@ package tanx +import ( + "sync" +) + // CreativeInfoDto 结构体 type CreativeInfoDto struct { // 创意的类目,多个值用逗号&ldquo;,&rdquo;分隔 @@ -29,3 +33,32 @@ type CreativeInfoDto struct { // 创意时长,单位是毫秒 Duration int64 `json:"duration,omitempty" xml:"duration,omitempty"` } + +var poolCreativeInfoDto = sync.Pool{ + New: func() any { + return new(CreativeInfoDto) + }, +} + +// GetCreativeInfoDto() 从对象池中获取CreativeInfoDto +func GetCreativeInfoDto() *CreativeInfoDto { + return poolCreativeInfoDto.Get().(*CreativeInfoDto) +} + +// ReleaseCreativeInfoDto 释放CreativeInfoDto +func ReleaseCreativeInfoDto(v *CreativeInfoDto) { + v.CreativeCategoryId = "" + v.CreativeSize = "" + v.CreativeUrl = "" + v.AdvertiserIds = "" + v.ApiFramework = "" + v.ClickThroughUrl = "" + v.ClickTrackUrl = "" + v.ClickUrl = "" + v.CreativeId = "" + v.CreativeName = "" + v.FileType = "" + v.CreativeFormat = "" + v.Duration = 0 + poolCreativeInfoDto.Put(v) +} diff --git a/model/tanx/CreativeParamDto.go b/model/tanx/CreativeParamDto.go index 17a936b4cd..bc38866a64 100644 --- a/model/tanx/CreativeParamDto.go +++ b/model/tanx/CreativeParamDto.go @@ -1,5 +1,9 @@ package tanx +import ( + "sync" +) + // CreativeParamDto 结构体 type CreativeParamDto struct { // dsp系统中的创意id @@ -23,3 +27,29 @@ type CreativeParamDto struct { // 创意类型。1. mraid, 2. native, 3.H5,4.富媒体 DisType int64 `json:"dis_type,omitempty" xml:"dis_type,omitempty"` } + +var poolCreativeParamDto = sync.Pool{ + New: func() any { + return new(CreativeParamDto) + }, +} + +// GetCreativeParamDto() 从对象池中获取CreativeParamDto +func GetCreativeParamDto() *CreativeParamDto { + return poolCreativeParamDto.Get().(*CreativeParamDto) +} + +// ReleaseCreativeParamDto 释放CreativeParamDto +func ReleaseCreativeParamDto(v *CreativeParamDto) { + v.CreativeId = "" + v.AdboardSize = "" + v.AdboardType = "" + v.SensitiveType = "" + v.AdboardData = "" + v.DestinationUrl = "" + v.AdvertiserIds = "" + v.TemplateId = "" + v.CreativePackageFormat = 0 + v.DisType = 0 + poolCreativeParamDto.Put(v) +} diff --git a/model/tanx/CreativePublisherAuditDto.go b/model/tanx/CreativePublisherAuditDto.go index 0a8beecdc7..369511646f 100644 --- a/model/tanx/CreativePublisherAuditDto.go +++ b/model/tanx/CreativePublisherAuditDto.go @@ -1,5 +1,9 @@ package tanx +import ( + "sync" +) + // CreativePublisherAuditDto 结构体 type CreativePublisherAuditDto struct { // 状态(PASS.通过;REFUSE.拒绝;WAITING.待审) @@ -9,3 +13,22 @@ type CreativePublisherAuditDto struct { // 拒绝原因 RefuseCause string `json:"refuse_cause,omitempty" xml:"refuse_cause,omitempty"` } + +var poolCreativePublisherAuditDto = sync.Pool{ + New: func() any { + return new(CreativePublisherAuditDto) + }, +} + +// GetCreativePublisherAuditDto() 从对象池中获取CreativePublisherAuditDto +func GetCreativePublisherAuditDto() *CreativePublisherAuditDto { + return poolCreativePublisherAuditDto.Get().(*CreativePublisherAuditDto) +} + +// ReleaseCreativePublisherAuditDto 释放CreativePublisherAuditDto +func ReleaseCreativePublisherAuditDto(v *CreativePublisherAuditDto) { + v.Status = "" + v.PubliserId = "" + v.RefuseCause = "" + poolCreativePublisherAuditDto.Put(v) +} diff --git a/model/tanx/DealInfoDto.go b/model/tanx/DealInfoDto.go index 90faee9a93..f5a31f74c8 100644 --- a/model/tanx/DealInfoDto.go +++ b/model/tanx/DealInfoDto.go @@ -1,5 +1,9 @@ package tanx +import ( + "sync" +) + // DealInfoDto 结构体 type DealInfoDto struct { // 11 @@ -27,3 +31,31 @@ type DealInfoDto struct { // 100 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolDealInfoDto = sync.Pool{ + New: func() any { + return new(DealInfoDto) + }, +} + +// GetDealInfoDto() 从对象池中获取DealInfoDto +func GetDealInfoDto() *DealInfoDto { + return poolDealInfoDto.Get().(*DealInfoDto) +} + +// ReleaseDealInfoDto 释放DealInfoDto +func ReleaseDealInfoDto(v *DealInfoDto) { + v.Addresses = v.Addresses[:0] + v.SellerSiteNames = v.SellerSiteNames[:0] + v.DspIds = v.DspIds[:0] + v.AdvertiserIds = v.AdvertiserIds[:0] + v.IntervalIds = v.IntervalIds[:0] + v.Pids = v.Pids[:0] + v.BeginTime = "" + v.EndTime = "" + v.DealId = 0 + v.Price = 0 + v.DealType = 0 + v.Status = 0 + poolDealInfoDto.Put(v) +} diff --git a/model/tanx/DicDto.go b/model/tanx/DicDto.go index 9701971892..922bd72360 100644 --- a/model/tanx/DicDto.go +++ b/model/tanx/DicDto.go @@ -1,5 +1,9 @@ package tanx +import ( + "sync" +) + // DicDto 结构体 type DicDto struct { // 数据项值 @@ -7,3 +11,21 @@ type DicDto struct { // 数据项ID Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolDicDto = sync.Pool{ + New: func() any { + return new(DicDto) + }, +} + +// GetDicDto() 从对象池中获取DicDto +func GetDicDto() *DicDto { + return poolDicDto.Get().(*DicDto) +} + +// ReleaseDicDto 释放DicDto +func ReleaseDicDto(v *DicDto) { + v.Value = "" + v.Code = 0 + poolDicDto.Put(v) +} diff --git a/model/tanx/NativeTemplateAreaDto.go b/model/tanx/NativeTemplateAreaDto.go index 30e36ed77e..e6859176f3 100644 --- a/model/tanx/NativeTemplateAreaDto.go +++ b/model/tanx/NativeTemplateAreaDto.go @@ -1,5 +1,9 @@ package tanx +import ( + "sync" +) + // NativeTemplateAreaDto 结构体 type NativeTemplateAreaDto struct { // 广告区域ID @@ -9,3 +13,22 @@ type NativeTemplateAreaDto struct { // 创意要求 Creative *NativeTemplateCreativeDto `json:"creative,omitempty" xml:"creative,omitempty"` } + +var poolNativeTemplateAreaDto = sync.Pool{ + New: func() any { + return new(NativeTemplateAreaDto) + }, +} + +// GetNativeTemplateAreaDto() 从对象池中获取NativeTemplateAreaDto +func GetNativeTemplateAreaDto() *NativeTemplateAreaDto { + return poolNativeTemplateAreaDto.Get().(*NativeTemplateAreaDto) +} + +// ReleaseNativeTemplateAreaDto 释放NativeTemplateAreaDto +func ReleaseNativeTemplateAreaDto(v *NativeTemplateAreaDto) { + v.Id = 0 + v.CreativeCount = 0 + v.Creative = nil + poolNativeTemplateAreaDto.Put(v) +} diff --git a/model/tanx/NativeTemplateCreativeDto.go b/model/tanx/NativeTemplateCreativeDto.go index 7960eaab95..529289426b 100644 --- a/model/tanx/NativeTemplateCreativeDto.go +++ b/model/tanx/NativeTemplateCreativeDto.go @@ -1,5 +1,9 @@ package tanx +import ( + "sync" +) + // NativeTemplateCreativeDto 结构体 type NativeTemplateCreativeDto struct { // 必须属性集合,1:标题;2:广告语;3:图片;4:价格;5:折扣价;6:销量;7:click_url;8:landing_type;9描述;10打开方式;11下载方式;12deepLink;13下载 @@ -17,3 +21,26 @@ type NativeTemplateCreativeDto struct { // 标题最大长度,如果超长有可能会被截断 TitleMaxSafeLength int64 `json:"title_max_safe_length,omitempty" xml:"title_max_safe_length,omitempty"` } + +var poolNativeTemplateCreativeDto = sync.Pool{ + New: func() any { + return new(NativeTemplateCreativeDto) + }, +} + +// GetNativeTemplateCreativeDto() 从对象池中获取NativeTemplateCreativeDto +func GetNativeTemplateCreativeDto() *NativeTemplateCreativeDto { + return poolNativeTemplateCreativeDto.Get().(*NativeTemplateCreativeDto) +} + +// ReleaseNativeTemplateCreativeDto 释放NativeTemplateCreativeDto +func ReleaseNativeTemplateCreativeDto(v *NativeTemplateCreativeDto) { + v.RequiredFields = v.RequiredFields[:0] + v.RecommendedFields = v.RecommendedFields[:0] + v.ActionFields = v.ActionFields[:0] + v.MutlichoiceFields = v.MutlichoiceFields[:0] + v.ImageSize = "" + v.AdWordsMaxSafeLength = 0 + v.TitleMaxSafeLength = 0 + poolNativeTemplateCreativeDto.Put(v) +} diff --git a/model/tanx/NativeTemplateDto.go b/model/tanx/NativeTemplateDto.go index 4f8347bb20..108b7877fb 100644 --- a/model/tanx/NativeTemplateDto.go +++ b/model/tanx/NativeTemplateDto.go @@ -1,5 +1,9 @@ package tanx +import ( + "sync" +) + // NativeTemplateDto 结构体 type NativeTemplateDto struct { // 区域列表 @@ -13,3 +17,24 @@ type NativeTemplateDto struct { // 模板ID TmplId int64 `json:"tmpl_id,omitempty" xml:"tmpl_id,omitempty"` } + +var poolNativeTemplateDto = sync.Pool{ + New: func() any { + return new(NativeTemplateDto) + }, +} + +// GetNativeTemplateDto() 从对象池中获取NativeTemplateDto +func GetNativeTemplateDto() *NativeTemplateDto { + return poolNativeTemplateDto.Get().(*NativeTemplateDto) +} + +// ReleaseNativeTemplateDto 释放NativeTemplateDto +func ReleaseNativeTemplateDto(v *NativeTemplateDto) { + v.Areas = v.Areas[:0] + v.Preview = "" + v.Description = "" + v.Size = "" + v.TmplId = 0 + poolNativeTemplateDto.Put(v) +} diff --git a/model/tanx/QualificationDto.go b/model/tanx/QualificationDto.go index 5bc93e0262..431c43cc04 100644 --- a/model/tanx/QualificationDto.go +++ b/model/tanx/QualificationDto.go @@ -1,5 +1,9 @@ package tanx +import ( + "sync" +) + // QualificationDto 结构体 type QualificationDto struct { // 通过的url @@ -43,3 +47,39 @@ type QualificationDto struct { // dspid,淘系内部产品也统一成dsp DspId int64 `json:"dsp_id,omitempty" xml:"dsp_id,omitempty"` } + +var poolQualificationDto = sync.Pool{ + New: func() any { + return new(QualificationDto) + }, +} + +// GetQualificationDto() 从对象池中获取QualificationDto +func GetQualificationDto() *QualificationDto { + return poolQualificationDto.Get().(*QualificationDto) +} + +// ReleaseQualificationDto 释放QualificationDto +func ReleaseQualificationDto(v *QualificationDto) { + v.Urls = v.Urls[:0] + v.Specialindustrys = v.Specialindustrys[:0] + v.ContentList = v.ContentList[:0] + v.Name = "" + v.UserName = "" + v.StartTime = "" + v.EndTime = "" + v.CreateTime = "" + v.UpdateTime = "" + v.AuditTime = "" + v.Reason = "" + v.Supplement = "" + v.CheckTime = "" + v.Id = 0 + v.UserId = 0 + v.UserType = 0 + v.ElementId = 0 + v.EffectiveStatus = 0 + v.AuditStatus = 0 + v.DspId = 0 + poolQualificationDto.Put(v) +} diff --git a/model/tanx/QualificationQuery.go b/model/tanx/QualificationQuery.go index fb758165c5..75afb5135e 100644 --- a/model/tanx/QualificationQuery.go +++ b/model/tanx/QualificationQuery.go @@ -1,5 +1,9 @@ package tanx +import ( + "sync" +) + // QualificationQuery 结构体 type QualificationQuery struct { // tanx系统广告主表userId,查询时和user_names选其一 @@ -37,3 +41,36 @@ type QualificationQuery struct { // 正序还是倒序 1是正,0是倒 Asc int64 `json:"asc,omitempty" xml:"asc,omitempty"` } + +var poolQualificationQuery = sync.Pool{ + New: func() any { + return new(QualificationQuery) + }, +} + +// GetQualificationQuery() 从对象池中获取QualificationQuery +func GetQualificationQuery() *QualificationQuery { + return poolQualificationQuery.Get().(*QualificationQuery) +} + +// ReleaseQualificationQuery 释放QualificationQuery +func ReleaseQualificationQuery(v *QualificationQuery) { + v.UserIds = v.UserIds[:0] + v.UserNames = v.UserNames[:0] + v.ElementIds = v.ElementIds[:0] + v.Ids = v.Ids[:0] + v.StartTimeBegin = "" + v.OrderBy = "" + v.EndTimeEnd = "" + v.StartTimeEnd = "" + v.CreateTimeEnd = "" + v.AuditTimeBegin = "" + v.AuditTimeEnd = "" + v.EndTimeBegin = "" + v.CreateTimeBegin = "" + v.EffectiveStatus = 0 + v.UserType = 0 + v.AuditStatus = 0 + v.Asc = 0 + poolQualificationQuery.Put(v) +} diff --git a/model/tanx/TaobaoTanxAuditCreativeAddAPIRequest.go b/model/tanx/TaobaoTanxAuditCreativeAddAPIRequest.go index 4f078790d0..90adeef057 100644 --- a/model/tanx/TaobaoTanxAuditCreativeAddAPIRequest.go +++ b/model/tanx/TaobaoTanxAuditCreativeAddAPIRequest.go @@ -2,6 +2,7 @@ package tanx import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoTanxAuditCreativeAddAPIRequest struct { // NewTaobaoTanxAuditCreativeAddRequest 初始化TaobaoTanxAuditCreativeAddAPIRequest对象 func NewTaobaoTanxAuditCreativeAddRequest() *TaobaoTanxAuditCreativeAddAPIRequest { return &TaobaoTanxAuditCreativeAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTanxAuditCreativeAddAPIRequest) Reset() { + r._token = "" + r._memberId = 0 + r._signTime = 0 + r._creative = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTanxAuditCreativeAddAPIRequest) GetApiMethodName() string { return "taobao.tanx.audit.creative.add" @@ -97,3 +107,20 @@ func (r *TaobaoTanxAuditCreativeAddAPIRequest) SetCreative(_creative *CreativePa func (r TaobaoTanxAuditCreativeAddAPIRequest) GetCreative() *CreativeParamDto { return r._creative } + +var poolTaobaoTanxAuditCreativeAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTanxAuditCreativeAddRequest() + }, +} + +// GetTaobaoTanxAuditCreativeAddRequest 从 sync.Pool 获取 TaobaoTanxAuditCreativeAddAPIRequest +func GetTaobaoTanxAuditCreativeAddAPIRequest() *TaobaoTanxAuditCreativeAddAPIRequest { + return poolTaobaoTanxAuditCreativeAddAPIRequest.Get().(*TaobaoTanxAuditCreativeAddAPIRequest) +} + +// ReleaseTaobaoTanxAuditCreativeAddAPIRequest 将 TaobaoTanxAuditCreativeAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoTanxAuditCreativeAddAPIRequest(v *TaobaoTanxAuditCreativeAddAPIRequest) { + v.Reset() + poolTaobaoTanxAuditCreativeAddAPIRequest.Put(v) +} diff --git a/model/tanx/TaobaoTanxAuditCreativeAddAPIResponse.go b/model/tanx/TaobaoTanxAuditCreativeAddAPIResponse.go index 6d72eff2b2..17f5d1af15 100644 --- a/model/tanx/TaobaoTanxAuditCreativeAddAPIResponse.go +++ b/model/tanx/TaobaoTanxAuditCreativeAddAPIResponse.go @@ -2,6 +2,7 @@ package tanx import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTanxAuditCreativeAddAPIResponse struct { TaobaoTanxAuditCreativeAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTanxAuditCreativeAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTanxAuditCreativeAddAPIResponseModel).Reset() +} + // TaobaoTanxAuditCreativeAddAPIResponseModel is 创意预审新增接口 成功返回结果 type TaobaoTanxAuditCreativeAddAPIResponseModel struct { XMLName xml.Name `xml:"tanx_audit_creative_add_response"` @@ -27,3 +34,28 @@ type TaobaoTanxAuditCreativeAddAPIResponseModel struct { // 是否成功 IsOk bool `json:"is_ok,omitempty" xml:"is_ok,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTanxAuditCreativeAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.TanxErrorCode = 0 + m.IsOk = false +} + +var poolTaobaoTanxAuditCreativeAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTanxAuditCreativeAddAPIResponse) + }, +} + +// GetTaobaoTanxAuditCreativeAddAPIResponse 从 sync.Pool 获取 TaobaoTanxAuditCreativeAddAPIResponse +func GetTaobaoTanxAuditCreativeAddAPIResponse() *TaobaoTanxAuditCreativeAddAPIResponse { + return poolTaobaoTanxAuditCreativeAddAPIResponse.Get().(*TaobaoTanxAuditCreativeAddAPIResponse) +} + +// ReleaseTaobaoTanxAuditCreativeAddAPIResponse 将 TaobaoTanxAuditCreativeAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTanxAuditCreativeAddAPIResponse(v *TaobaoTanxAuditCreativeAddAPIResponse) { + v.Reset() + poolTaobaoTanxAuditCreativeAddAPIResponse.Put(v) +} diff --git a/model/tanx/TaobaoTanxAuditCreativeModifyAPIRequest.go b/model/tanx/TaobaoTanxAuditCreativeModifyAPIRequest.go index bc66cdd626..b55a953cfd 100644 --- a/model/tanx/TaobaoTanxAuditCreativeModifyAPIRequest.go +++ b/model/tanx/TaobaoTanxAuditCreativeModifyAPIRequest.go @@ -2,6 +2,7 @@ package tanx import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTanxAuditCreativeModifyAPIRequest struct { // NewTaobaoTanxAuditCreativeModifyRequest 初始化TaobaoTanxAuditCreativeModifyAPIRequest对象 func NewTaobaoTanxAuditCreativeModifyRequest() *TaobaoTanxAuditCreativeModifyAPIRequest { return &TaobaoTanxAuditCreativeModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTanxAuditCreativeModifyAPIRequest) Reset() { + r._token = "" + r._memberId = 0 + r._signTime = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTanxAuditCreativeModifyAPIRequest) GetApiMethodName() string { return "taobao.tanx.audit.creative.modify" @@ -82,3 +91,20 @@ func (r *TaobaoTanxAuditCreativeModifyAPIRequest) SetSignTime(_signTime int64) e func (r TaobaoTanxAuditCreativeModifyAPIRequest) GetSignTime() int64 { return r._signTime } + +var poolTaobaoTanxAuditCreativeModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTanxAuditCreativeModifyRequest() + }, +} + +// GetTaobaoTanxAuditCreativeModifyRequest 从 sync.Pool 获取 TaobaoTanxAuditCreativeModifyAPIRequest +func GetTaobaoTanxAuditCreativeModifyAPIRequest() *TaobaoTanxAuditCreativeModifyAPIRequest { + return poolTaobaoTanxAuditCreativeModifyAPIRequest.Get().(*TaobaoTanxAuditCreativeModifyAPIRequest) +} + +// ReleaseTaobaoTanxAuditCreativeModifyAPIRequest 将 TaobaoTanxAuditCreativeModifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoTanxAuditCreativeModifyAPIRequest(v *TaobaoTanxAuditCreativeModifyAPIRequest) { + v.Reset() + poolTaobaoTanxAuditCreativeModifyAPIRequest.Put(v) +} diff --git a/model/tanx/TaobaoTanxAuditCreativeModifyAPIResponse.go b/model/tanx/TaobaoTanxAuditCreativeModifyAPIResponse.go index b9adce5974..efd23d071e 100644 --- a/model/tanx/TaobaoTanxAuditCreativeModifyAPIResponse.go +++ b/model/tanx/TaobaoTanxAuditCreativeModifyAPIResponse.go @@ -2,6 +2,7 @@ package tanx import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTanxAuditCreativeModifyAPIResponse struct { TaobaoTanxAuditCreativeModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTanxAuditCreativeModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTanxAuditCreativeModifyAPIResponseModel).Reset() +} + // TaobaoTanxAuditCreativeModifyAPIResponseModel is 创意修改接口 成功返回结果 type TaobaoTanxAuditCreativeModifyAPIResponseModel struct { XMLName xml.Name `xml:"tanx_audit_creative_modify_response"` @@ -27,3 +34,28 @@ type TaobaoTanxAuditCreativeModifyAPIResponseModel struct { // 是否成功 IsOk bool `json:"is_ok,omitempty" xml:"is_ok,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTanxAuditCreativeModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.TanxErrorCode = 0 + m.IsOk = false +} + +var poolTaobaoTanxAuditCreativeModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTanxAuditCreativeModifyAPIResponse) + }, +} + +// GetTaobaoTanxAuditCreativeModifyAPIResponse 从 sync.Pool 获取 TaobaoTanxAuditCreativeModifyAPIResponse +func GetTaobaoTanxAuditCreativeModifyAPIResponse() *TaobaoTanxAuditCreativeModifyAPIResponse { + return poolTaobaoTanxAuditCreativeModifyAPIResponse.Get().(*TaobaoTanxAuditCreativeModifyAPIResponse) +} + +// ReleaseTaobaoTanxAuditCreativeModifyAPIResponse 将 TaobaoTanxAuditCreativeModifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTanxAuditCreativeModifyAPIResponse(v *TaobaoTanxAuditCreativeModifyAPIResponse) { + v.Reset() + poolTaobaoTanxAuditCreativeModifyAPIResponse.Put(v) +} diff --git a/model/tanx/TaobaoTanxAuditDepositcreativeAddAPIRequest.go b/model/tanx/TaobaoTanxAuditDepositcreativeAddAPIRequest.go index b486d0a5a3..3d6dd00ff4 100644 --- a/model/tanx/TaobaoTanxAuditDepositcreativeAddAPIRequest.go +++ b/model/tanx/TaobaoTanxAuditDepositcreativeAddAPIRequest.go @@ -2,6 +2,7 @@ package tanx import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoTanxAuditDepositcreativeAddAPIRequest struct { // NewTaobaoTanxAuditDepositcreativeAddRequest 初始化TaobaoTanxAuditDepositcreativeAddAPIRequest对象 func NewTaobaoTanxAuditDepositcreativeAddRequest() *TaobaoTanxAuditDepositcreativeAddAPIRequest { return &TaobaoTanxAuditDepositcreativeAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTanxAuditDepositcreativeAddAPIRequest) Reset() { + r._token = "" + r._memberId = 0 + r._signTime = 0 + r._creative = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTanxAuditDepositcreativeAddAPIRequest) GetApiMethodName() string { return "taobao.tanx.audit.depositcreative.add" @@ -97,3 +107,20 @@ func (r *TaobaoTanxAuditDepositcreativeAddAPIRequest) SetCreative(_creative *Cre func (r TaobaoTanxAuditDepositcreativeAddAPIRequest) GetCreative() *CreativeInfoDto { return r._creative } + +var poolTaobaoTanxAuditDepositcreativeAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTanxAuditDepositcreativeAddRequest() + }, +} + +// GetTaobaoTanxAuditDepositcreativeAddRequest 从 sync.Pool 获取 TaobaoTanxAuditDepositcreativeAddAPIRequest +func GetTaobaoTanxAuditDepositcreativeAddAPIRequest() *TaobaoTanxAuditDepositcreativeAddAPIRequest { + return poolTaobaoTanxAuditDepositcreativeAddAPIRequest.Get().(*TaobaoTanxAuditDepositcreativeAddAPIRequest) +} + +// ReleaseTaobaoTanxAuditDepositcreativeAddAPIRequest 将 TaobaoTanxAuditDepositcreativeAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoTanxAuditDepositcreativeAddAPIRequest(v *TaobaoTanxAuditDepositcreativeAddAPIRequest) { + v.Reset() + poolTaobaoTanxAuditDepositcreativeAddAPIRequest.Put(v) +} diff --git a/model/tanx/TaobaoTanxAuditDepositcreativeAddAPIResponse.go b/model/tanx/TaobaoTanxAuditDepositcreativeAddAPIResponse.go index 5130d5a2d6..293f706aa8 100644 --- a/model/tanx/TaobaoTanxAuditDepositcreativeAddAPIResponse.go +++ b/model/tanx/TaobaoTanxAuditDepositcreativeAddAPIResponse.go @@ -2,6 +2,7 @@ package tanx import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTanxAuditDepositcreativeAddAPIResponse struct { TaobaoTanxAuditDepositcreativeAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTanxAuditDepositcreativeAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTanxAuditDepositcreativeAddAPIResponseModel).Reset() +} + // TaobaoTanxAuditDepositcreativeAddAPIResponseModel is dsp托管创意新增接口 成功返回结果 type TaobaoTanxAuditDepositcreativeAddAPIResponseModel struct { XMLName xml.Name `xml:"tanx_audit_depositcreative_add_response"` @@ -27,3 +34,28 @@ type TaobaoTanxAuditDepositcreativeAddAPIResponseModel struct { // 是否成功 IsOk bool `json:"is_ok,omitempty" xml:"is_ok,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTanxAuditDepositcreativeAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.TanxErrorCode = 0 + m.IsOk = false +} + +var poolTaobaoTanxAuditDepositcreativeAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTanxAuditDepositcreativeAddAPIResponse) + }, +} + +// GetTaobaoTanxAuditDepositcreativeAddAPIResponse 从 sync.Pool 获取 TaobaoTanxAuditDepositcreativeAddAPIResponse +func GetTaobaoTanxAuditDepositcreativeAddAPIResponse() *TaobaoTanxAuditDepositcreativeAddAPIResponse { + return poolTaobaoTanxAuditDepositcreativeAddAPIResponse.Get().(*TaobaoTanxAuditDepositcreativeAddAPIResponse) +} + +// ReleaseTaobaoTanxAuditDepositcreativeAddAPIResponse 将 TaobaoTanxAuditDepositcreativeAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTanxAuditDepositcreativeAddAPIResponse(v *TaobaoTanxAuditDepositcreativeAddAPIResponse) { + v.Reset() + poolTaobaoTanxAuditDepositcreativeAddAPIResponse.Put(v) +} diff --git a/model/tanx/TaobaoTanxBiddingrefusesGetAPIRequest.go b/model/tanx/TaobaoTanxBiddingrefusesGetAPIRequest.go index 251836ccf4..a82bf9ec34 100644 --- a/model/tanx/TaobaoTanxBiddingrefusesGetAPIRequest.go +++ b/model/tanx/TaobaoTanxBiddingrefusesGetAPIRequest.go @@ -2,6 +2,7 @@ package tanx import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoTanxBiddingrefusesGetAPIRequest struct { // NewTaobaoTanxBiddingrefusesGetRequest 初始化TaobaoTanxBiddingrefusesGetAPIRequest对象 func NewTaobaoTanxBiddingrefusesGetRequest() *TaobaoTanxBiddingrefusesGetAPIRequest { return &TaobaoTanxBiddingrefusesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTanxBiddingrefusesGetAPIRequest) Reset() { + r._creativeIds = r._creativeIds[:0] + r._token = "" + r._startTime = "" + r._endTime = "" + r._memberId = 0 + r._signTime = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTanxBiddingrefusesGetAPIRequest) GetApiMethodName() string { return "taobao.tanx.biddingrefuses.get" @@ -127,3 +139,20 @@ func (r *TaobaoTanxBiddingrefusesGetAPIRequest) SetSignTime(_signTime int64) err func (r TaobaoTanxBiddingrefusesGetAPIRequest) GetSignTime() int64 { return r._signTime } + +var poolTaobaoTanxBiddingrefusesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTanxBiddingrefusesGetRequest() + }, +} + +// GetTaobaoTanxBiddingrefusesGetRequest 从 sync.Pool 获取 TaobaoTanxBiddingrefusesGetAPIRequest +func GetTaobaoTanxBiddingrefusesGetAPIRequest() *TaobaoTanxBiddingrefusesGetAPIRequest { + return poolTaobaoTanxBiddingrefusesGetAPIRequest.Get().(*TaobaoTanxBiddingrefusesGetAPIRequest) +} + +// ReleaseTaobaoTanxBiddingrefusesGetAPIRequest 将 TaobaoTanxBiddingrefusesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTanxBiddingrefusesGetAPIRequest(v *TaobaoTanxBiddingrefusesGetAPIRequest) { + v.Reset() + poolTaobaoTanxBiddingrefusesGetAPIRequest.Put(v) +} diff --git a/model/tanx/TaobaoTanxBiddingrefusesGetAPIResponse.go b/model/tanx/TaobaoTanxBiddingrefusesGetAPIResponse.go index bcfa433b9c..c25675cbd3 100644 --- a/model/tanx/TaobaoTanxBiddingrefusesGetAPIResponse.go +++ b/model/tanx/TaobaoTanxBiddingrefusesGetAPIResponse.go @@ -2,6 +2,7 @@ package tanx import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTanxBiddingrefusesGetAPIResponse struct { TaobaoTanxBiddingrefusesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTanxBiddingrefusesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTanxBiddingrefusesGetAPIResponseModel).Reset() +} + // TaobaoTanxBiddingrefusesGetAPIResponseModel is tanx竞价失败反馈api 成功返回结果 type TaobaoTanxBiddingrefusesGetAPIResponseModel struct { XMLName xml.Name `xml:"tanx_biddingrefuses_get_response"` @@ -25,3 +32,27 @@ type TaobaoTanxBiddingrefusesGetAPIResponseModel struct { // 返回是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTanxBiddingrefusesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.BiddingRefuseList = m.BiddingRefuseList[:0] + m.IsSuccess = false +} + +var poolTaobaoTanxBiddingrefusesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTanxBiddingrefusesGetAPIResponse) + }, +} + +// GetTaobaoTanxBiddingrefusesGetAPIResponse 从 sync.Pool 获取 TaobaoTanxBiddingrefusesGetAPIResponse +func GetTaobaoTanxBiddingrefusesGetAPIResponse() *TaobaoTanxBiddingrefusesGetAPIResponse { + return poolTaobaoTanxBiddingrefusesGetAPIResponse.Get().(*TaobaoTanxBiddingrefusesGetAPIResponse) +} + +// ReleaseTaobaoTanxBiddingrefusesGetAPIResponse 将 TaobaoTanxBiddingrefusesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTanxBiddingrefusesGetAPIResponse(v *TaobaoTanxBiddingrefusesGetAPIResponse) { + v.Reset() + poolTaobaoTanxBiddingrefusesGetAPIResponse.Put(v) +} diff --git a/model/tanx/TaobaoTanxCreativeGetAPIRequest.go b/model/tanx/TaobaoTanxCreativeGetAPIRequest.go index ec54a9f98a..c5eea6f96f 100644 --- a/model/tanx/TaobaoTanxCreativeGetAPIRequest.go +++ b/model/tanx/TaobaoTanxCreativeGetAPIRequest.go @@ -2,6 +2,7 @@ package tanx import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoTanxCreativeGetAPIRequest struct { // NewTaobaoTanxCreativeGetRequest 初始化TaobaoTanxCreativeGetAPIRequest对象 func NewTaobaoTanxCreativeGetRequest() *TaobaoTanxCreativeGetAPIRequest { return &TaobaoTanxCreativeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTanxCreativeGetAPIRequest) Reset() { + r._token = "" + r._creativeId = "" + r._memberId = 0 + r._signTime = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTanxCreativeGetAPIRequest) GetApiMethodName() string { return "taobao.tanx.creative.get" @@ -97,3 +107,20 @@ func (r *TaobaoTanxCreativeGetAPIRequest) SetSignTime(_signTime int64) error { func (r TaobaoTanxCreativeGetAPIRequest) GetSignTime() int64 { return r._signTime } + +var poolTaobaoTanxCreativeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTanxCreativeGetRequest() + }, +} + +// GetTaobaoTanxCreativeGetRequest 从 sync.Pool 获取 TaobaoTanxCreativeGetAPIRequest +func GetTaobaoTanxCreativeGetAPIRequest() *TaobaoTanxCreativeGetAPIRequest { + return poolTaobaoTanxCreativeGetAPIRequest.Get().(*TaobaoTanxCreativeGetAPIRequest) +} + +// ReleaseTaobaoTanxCreativeGetAPIRequest 将 TaobaoTanxCreativeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTanxCreativeGetAPIRequest(v *TaobaoTanxCreativeGetAPIRequest) { + v.Reset() + poolTaobaoTanxCreativeGetAPIRequest.Put(v) +} diff --git a/model/tanx/TaobaoTanxCreativeGetAPIResponse.go b/model/tanx/TaobaoTanxCreativeGetAPIResponse.go index b994c9c262..fc9cd1d49a 100644 --- a/model/tanx/TaobaoTanxCreativeGetAPIResponse.go +++ b/model/tanx/TaobaoTanxCreativeGetAPIResponse.go @@ -2,6 +2,7 @@ package tanx import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTanxCreativeGetAPIResponse struct { TaobaoTanxCreativeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTanxCreativeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTanxCreativeGetAPIResponseModel).Reset() +} + // TaobaoTanxCreativeGetAPIResponseModel is 获取单个审核创意状态 成功返回结果 type TaobaoTanxCreativeGetAPIResponseModel struct { XMLName xml.Name `xml:"tanx_creative_get_response"` @@ -29,3 +36,29 @@ type TaobaoTanxCreativeGetAPIResponseModel struct { // 是否成功 IsOk bool `json:"is_ok,omitempty" xml:"is_ok,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTanxCreativeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.TanxErrorCode = 0 + m.Result = nil + m.IsOk = false +} + +var poolTaobaoTanxCreativeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTanxCreativeGetAPIResponse) + }, +} + +// GetTaobaoTanxCreativeGetAPIResponse 从 sync.Pool 获取 TaobaoTanxCreativeGetAPIResponse +func GetTaobaoTanxCreativeGetAPIResponse() *TaobaoTanxCreativeGetAPIResponse { + return poolTaobaoTanxCreativeGetAPIResponse.Get().(*TaobaoTanxCreativeGetAPIResponse) +} + +// ReleaseTaobaoTanxCreativeGetAPIResponse 将 TaobaoTanxCreativeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTanxCreativeGetAPIResponse(v *TaobaoTanxCreativeGetAPIResponse) { + v.Reset() + poolTaobaoTanxCreativeGetAPIResponse.Put(v) +} diff --git a/model/tanx/TaobaoTanxCreativesGetAPIRequest.go b/model/tanx/TaobaoTanxCreativesGetAPIRequest.go index ba603862bf..98f5ee67e3 100644 --- a/model/tanx/TaobaoTanxCreativesGetAPIRequest.go +++ b/model/tanx/TaobaoTanxCreativesGetAPIRequest.go @@ -2,6 +2,7 @@ package tanx import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoTanxCreativesGetAPIRequest struct { // NewTaobaoTanxCreativesGetRequest 初始化TaobaoTanxCreativesGetAPIRequest对象 func NewTaobaoTanxCreativesGetRequest() *TaobaoTanxCreativesGetAPIRequest { return &TaobaoTanxCreativesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTanxCreativesGetAPIRequest) Reset() { + r._token = "" + r._status = "" + r._memberId = 0 + r._signTime = 0 + r._page = 0 + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTanxCreativesGetAPIRequest) GetApiMethodName() string { return "taobao.tanx.creatives.get" @@ -127,3 +139,20 @@ func (r *TaobaoTanxCreativesGetAPIRequest) SetType(_type int64) error { func (r TaobaoTanxCreativesGetAPIRequest) GetType() int64 { return r._type } + +var poolTaobaoTanxCreativesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTanxCreativesGetRequest() + }, +} + +// GetTaobaoTanxCreativesGetRequest 从 sync.Pool 获取 TaobaoTanxCreativesGetAPIRequest +func GetTaobaoTanxCreativesGetAPIRequest() *TaobaoTanxCreativesGetAPIRequest { + return poolTaobaoTanxCreativesGetAPIRequest.Get().(*TaobaoTanxCreativesGetAPIRequest) +} + +// ReleaseTaobaoTanxCreativesGetAPIRequest 将 TaobaoTanxCreativesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTanxCreativesGetAPIRequest(v *TaobaoTanxCreativesGetAPIRequest) { + v.Reset() + poolTaobaoTanxCreativesGetAPIRequest.Put(v) +} diff --git a/model/tanx/TaobaoTanxCreativesGetAPIResponse.go b/model/tanx/TaobaoTanxCreativesGetAPIResponse.go index 0fbcc357f0..92b7381948 100644 --- a/model/tanx/TaobaoTanxCreativesGetAPIResponse.go +++ b/model/tanx/TaobaoTanxCreativesGetAPIResponse.go @@ -2,6 +2,7 @@ package tanx import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTanxCreativesGetAPIResponse struct { TaobaoTanxCreativesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTanxCreativesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTanxCreativesGetAPIResponseModel).Reset() +} + // TaobaoTanxCreativesGetAPIResponseModel is 批量获取DSP用户的创意审核结果 成功返回结果 type TaobaoTanxCreativesGetAPIResponseModel struct { XMLName xml.Name `xml:"tanx_creatives_get_response"` @@ -29,3 +36,29 @@ type TaobaoTanxCreativesGetAPIResponseModel struct { // 调用是否成功 IsOk bool `json:"is_ok,omitempty" xml:"is_ok,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTanxCreativesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.Message = "" + m.TanxErrorCode = 0 + m.IsOk = false +} + +var poolTaobaoTanxCreativesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTanxCreativesGetAPIResponse) + }, +} + +// GetTaobaoTanxCreativesGetAPIResponse 从 sync.Pool 获取 TaobaoTanxCreativesGetAPIResponse +func GetTaobaoTanxCreativesGetAPIResponse() *TaobaoTanxCreativesGetAPIResponse { + return poolTaobaoTanxCreativesGetAPIResponse.Get().(*TaobaoTanxCreativesGetAPIResponse) +} + +// ReleaseTaobaoTanxCreativesGetAPIResponse 将 TaobaoTanxCreativesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTanxCreativesGetAPIResponse(v *TaobaoTanxCreativesGetAPIResponse) { + v.Reset() + poolTaobaoTanxCreativesGetAPIResponse.Put(v) +} diff --git a/model/tanx/TaobaoTanxDealGetAPIRequest.go b/model/tanx/TaobaoTanxDealGetAPIRequest.go index 224eff88cd..d6f5b512fc 100644 --- a/model/tanx/TaobaoTanxDealGetAPIRequest.go +++ b/model/tanx/TaobaoTanxDealGetAPIRequest.go @@ -2,6 +2,7 @@ package tanx import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoTanxDealGetAPIRequest struct { // NewTaobaoTanxDealGetRequest 初始化TaobaoTanxDealGetAPIRequest对象 func NewTaobaoTanxDealGetRequest() *TaobaoTanxDealGetAPIRequest { return &TaobaoTanxDealGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTanxDealGetAPIRequest) Reset() { + r._token = "" + r._dspId = 0 + r._dealId = 0 + r._signTime = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTanxDealGetAPIRequest) GetApiMethodName() string { return "taobao.tanx.deal.get" @@ -97,3 +107,20 @@ func (r *TaobaoTanxDealGetAPIRequest) SetSignTime(_signTime int64) error { func (r TaobaoTanxDealGetAPIRequest) GetSignTime() int64 { return r._signTime } + +var poolTaobaoTanxDealGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTanxDealGetRequest() + }, +} + +// GetTaobaoTanxDealGetRequest 从 sync.Pool 获取 TaobaoTanxDealGetAPIRequest +func GetTaobaoTanxDealGetAPIRequest() *TaobaoTanxDealGetAPIRequest { + return poolTaobaoTanxDealGetAPIRequest.Get().(*TaobaoTanxDealGetAPIRequest) +} + +// ReleaseTaobaoTanxDealGetAPIRequest 将 TaobaoTanxDealGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTanxDealGetAPIRequest(v *TaobaoTanxDealGetAPIRequest) { + v.Reset() + poolTaobaoTanxDealGetAPIRequest.Put(v) +} diff --git a/model/tanx/TaobaoTanxDealGetAPIResponse.go b/model/tanx/TaobaoTanxDealGetAPIResponse.go index 001a91e9c0..f40e24bd27 100644 --- a/model/tanx/TaobaoTanxDealGetAPIResponse.go +++ b/model/tanx/TaobaoTanxDealGetAPIResponse.go @@ -2,6 +2,7 @@ package tanx import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTanxDealGetAPIResponse struct { TaobaoTanxDealGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTanxDealGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTanxDealGetAPIResponseModel).Reset() +} + // TaobaoTanxDealGetAPIResponseModel is 对外部dsp提供交易id查询接口 成功返回结果 type TaobaoTanxDealGetAPIResponseModel struct { XMLName xml.Name `xml:"tanx_deal_get_response"` @@ -29,3 +36,29 @@ type TaobaoTanxDealGetAPIResponseModel struct { // 查询结果 Sucess bool `json:"sucess,omitempty" xml:"sucess,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTanxDealGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Messag = "" + m.Code = 0 + m.Result = nil + m.Sucess = false +} + +var poolTaobaoTanxDealGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTanxDealGetAPIResponse) + }, +} + +// GetTaobaoTanxDealGetAPIResponse 从 sync.Pool 获取 TaobaoTanxDealGetAPIResponse +func GetTaobaoTanxDealGetAPIResponse() *TaobaoTanxDealGetAPIResponse { + return poolTaobaoTanxDealGetAPIResponse.Get().(*TaobaoTanxDealGetAPIResponse) +} + +// ReleaseTaobaoTanxDealGetAPIResponse 将 TaobaoTanxDealGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTanxDealGetAPIResponse(v *TaobaoTanxDealGetAPIResponse) { + v.Reset() + poolTaobaoTanxDealGetAPIResponse.Put(v) +} diff --git a/model/tanx/TaobaoTanxNativetemplatesGetAPIRequest.go b/model/tanx/TaobaoTanxNativetemplatesGetAPIRequest.go index 14015f978b..c9e81fb0ac 100644 --- a/model/tanx/TaobaoTanxNativetemplatesGetAPIRequest.go +++ b/model/tanx/TaobaoTanxNativetemplatesGetAPIRequest.go @@ -2,6 +2,7 @@ package tanx import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoTanxNativetemplatesGetAPIRequest struct { // NewTaobaoTanxNativetemplatesGetRequest 初始化TaobaoTanxNativetemplatesGetAPIRequest对象 func NewTaobaoTanxNativetemplatesGetRequest() *TaobaoTanxNativetemplatesGetAPIRequest { return &TaobaoTanxNativetemplatesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTanxNativetemplatesGetAPIRequest) Reset() { + r._templateIds = r._templateIds[:0] + r._token = "" + r._memberId = 0 + r._signTime = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTanxNativetemplatesGetAPIRequest) GetApiMethodName() string { return "taobao.tanx.nativetemplates.get" @@ -97,3 +107,20 @@ func (r *TaobaoTanxNativetemplatesGetAPIRequest) SetSignTime(_signTime int64) er func (r TaobaoTanxNativetemplatesGetAPIRequest) GetSignTime() int64 { return r._signTime } + +var poolTaobaoTanxNativetemplatesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTanxNativetemplatesGetRequest() + }, +} + +// GetTaobaoTanxNativetemplatesGetRequest 从 sync.Pool 获取 TaobaoTanxNativetemplatesGetAPIRequest +func GetTaobaoTanxNativetemplatesGetAPIRequest() *TaobaoTanxNativetemplatesGetAPIRequest { + return poolTaobaoTanxNativetemplatesGetAPIRequest.Get().(*TaobaoTanxNativetemplatesGetAPIRequest) +} + +// ReleaseTaobaoTanxNativetemplatesGetAPIRequest 将 TaobaoTanxNativetemplatesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTanxNativetemplatesGetAPIRequest(v *TaobaoTanxNativetemplatesGetAPIRequest) { + v.Reset() + poolTaobaoTanxNativetemplatesGetAPIRequest.Put(v) +} diff --git a/model/tanx/TaobaoTanxNativetemplatesGetAPIResponse.go b/model/tanx/TaobaoTanxNativetemplatesGetAPIResponse.go index 55ea6843cc..c52089b625 100644 --- a/model/tanx/TaobaoTanxNativetemplatesGetAPIResponse.go +++ b/model/tanx/TaobaoTanxNativetemplatesGetAPIResponse.go @@ -2,6 +2,7 @@ package tanx import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTanxNativetemplatesGetAPIResponse struct { TaobaoTanxNativetemplatesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTanxNativetemplatesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTanxNativetemplatesGetAPIResponseModel).Reset() +} + // TaobaoTanxNativetemplatesGetAPIResponseModel is 批量获取本地模板信息 成功返回结果 type TaobaoTanxNativetemplatesGetAPIResponseModel struct { XMLName xml.Name `xml:"tanx_nativetemplates_get_response"` @@ -25,3 +32,27 @@ type TaobaoTanxNativetemplatesGetAPIResponseModel struct { // 是否成功 IsOk bool `json:"is_ok,omitempty" xml:"is_ok,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTanxNativetemplatesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.NativeTemplateList = m.NativeTemplateList[:0] + m.IsOk = false +} + +var poolTaobaoTanxNativetemplatesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTanxNativetemplatesGetAPIResponse) + }, +} + +// GetTaobaoTanxNativetemplatesGetAPIResponse 从 sync.Pool 获取 TaobaoTanxNativetemplatesGetAPIResponse +func GetTaobaoTanxNativetemplatesGetAPIResponse() *TaobaoTanxNativetemplatesGetAPIResponse { + return poolTaobaoTanxNativetemplatesGetAPIResponse.Get().(*TaobaoTanxNativetemplatesGetAPIResponse) +} + +// ReleaseTaobaoTanxNativetemplatesGetAPIResponse 将 TaobaoTanxNativetemplatesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTanxNativetemplatesGetAPIResponse(v *TaobaoTanxNativetemplatesGetAPIResponse) { + v.Reset() + poolTaobaoTanxNativetemplatesGetAPIResponse.Put(v) +} diff --git a/model/tanx/TaobaoTanxQualificationFindAPIRequest.go b/model/tanx/TaobaoTanxQualificationFindAPIRequest.go index caff37aaee..9b59367d00 100644 --- a/model/tanx/TaobaoTanxQualificationFindAPIRequest.go +++ b/model/tanx/TaobaoTanxQualificationFindAPIRequest.go @@ -2,6 +2,7 @@ package tanx import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoTanxQualificationFindAPIRequest struct { // NewTaobaoTanxQualificationFindRequest 初始化TaobaoTanxQualificationFindAPIRequest对象 func NewTaobaoTanxQualificationFindRequest() *TaobaoTanxQualificationFindAPIRequest { return &TaobaoTanxQualificationFindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTanxQualificationFindAPIRequest) Reset() { + r._token = "" + r._memberId = 0 + r._signTime = 0 + r._page = 0 + r._pageSize = 0 + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTanxQualificationFindAPIRequest) GetApiMethodName() string { return "taobao.tanx.qualification.find" @@ -127,3 +139,20 @@ func (r *TaobaoTanxQualificationFindAPIRequest) SetQuery(_query *QualificationQu func (r TaobaoTanxQualificationFindAPIRequest) GetQuery() *QualificationQuery { return r._query } + +var poolTaobaoTanxQualificationFindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTanxQualificationFindRequest() + }, +} + +// GetTaobaoTanxQualificationFindRequest 从 sync.Pool 获取 TaobaoTanxQualificationFindAPIRequest +func GetTaobaoTanxQualificationFindAPIRequest() *TaobaoTanxQualificationFindAPIRequest { + return poolTaobaoTanxQualificationFindAPIRequest.Get().(*TaobaoTanxQualificationFindAPIRequest) +} + +// ReleaseTaobaoTanxQualificationFindAPIRequest 将 TaobaoTanxQualificationFindAPIRequest 放入 sync.Pool +func ReleaseTaobaoTanxQualificationFindAPIRequest(v *TaobaoTanxQualificationFindAPIRequest) { + v.Reset() + poolTaobaoTanxQualificationFindAPIRequest.Put(v) +} diff --git a/model/tanx/TaobaoTanxQualificationFindAPIResponse.go b/model/tanx/TaobaoTanxQualificationFindAPIResponse.go index 322597c711..73f07abcad 100644 --- a/model/tanx/TaobaoTanxQualificationFindAPIResponse.go +++ b/model/tanx/TaobaoTanxQualificationFindAPIResponse.go @@ -2,6 +2,7 @@ package tanx import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTanxQualificationFindAPIResponse struct { TaobaoTanxQualificationFindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTanxQualificationFindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTanxQualificationFindAPIResponseModel).Reset() +} + // TaobaoTanxQualificationFindAPIResponseModel is 资质查询接口 成功返回结果 type TaobaoTanxQualificationFindAPIResponseModel struct { XMLName xml.Name `xml:"tanx_qualification_find_response"` @@ -27,3 +34,28 @@ type TaobaoTanxQualificationFindAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTanxQualificationFindAPIResponseModel) Reset() { + m.RequestId = "" + m.QualificationList = m.QualificationList[:0] + m.Count = "" + m.IsSuccess = false +} + +var poolTaobaoTanxQualificationFindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTanxQualificationFindAPIResponse) + }, +} + +// GetTaobaoTanxQualificationFindAPIResponse 从 sync.Pool 获取 TaobaoTanxQualificationFindAPIResponse +func GetTaobaoTanxQualificationFindAPIResponse() *TaobaoTanxQualificationFindAPIResponse { + return poolTaobaoTanxQualificationFindAPIResponse.Get().(*TaobaoTanxQualificationFindAPIResponse) +} + +// ReleaseTaobaoTanxQualificationFindAPIResponse 将 TaobaoTanxQualificationFindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTanxQualificationFindAPIResponse(v *TaobaoTanxQualificationFindAPIResponse) { + v.Reset() + poolTaobaoTanxQualificationFindAPIResponse.Put(v) +} diff --git a/model/tanx/TaobaoTanxQualificationSolidFindAPIRequest.go b/model/tanx/TaobaoTanxQualificationSolidFindAPIRequest.go index abcdd73f68..9ddeacf0e0 100644 --- a/model/tanx/TaobaoTanxQualificationSolidFindAPIRequest.go +++ b/model/tanx/TaobaoTanxQualificationSolidFindAPIRequest.go @@ -2,6 +2,7 @@ package tanx import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoTanxQualificationSolidFindAPIRequest struct { // NewTaobaoTanxQualificationSolidFindRequest 初始化TaobaoTanxQualificationSolidFindAPIRequest对象 func NewTaobaoTanxQualificationSolidFindRequest() *TaobaoTanxQualificationSolidFindAPIRequest { return &TaobaoTanxQualificationSolidFindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTanxQualificationSolidFindAPIRequest) Reset() { + r._elementIds = r._elementIds[:0] + r._token = "" + r._advertiserId = 0 + r._memberId = 0 + r._signTime = 0 + r._page = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTanxQualificationSolidFindAPIRequest) GetApiMethodName() string { return "taobao.tanx.qualification.solid.find" @@ -142,3 +155,20 @@ func (r *TaobaoTanxQualificationSolidFindAPIRequest) SetPageSize(_pageSize int64 func (r TaobaoTanxQualificationSolidFindAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoTanxQualificationSolidFindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTanxQualificationSolidFindRequest() + }, +} + +// GetTaobaoTanxQualificationSolidFindRequest 从 sync.Pool 获取 TaobaoTanxQualificationSolidFindAPIRequest +func GetTaobaoTanxQualificationSolidFindAPIRequest() *TaobaoTanxQualificationSolidFindAPIRequest { + return poolTaobaoTanxQualificationSolidFindAPIRequest.Get().(*TaobaoTanxQualificationSolidFindAPIRequest) +} + +// ReleaseTaobaoTanxQualificationSolidFindAPIRequest 将 TaobaoTanxQualificationSolidFindAPIRequest 放入 sync.Pool +func ReleaseTaobaoTanxQualificationSolidFindAPIRequest(v *TaobaoTanxQualificationSolidFindAPIRequest) { + v.Reset() + poolTaobaoTanxQualificationSolidFindAPIRequest.Put(v) +} diff --git a/model/tanx/TaobaoTanxQualificationSolidFindAPIResponse.go b/model/tanx/TaobaoTanxQualificationSolidFindAPIResponse.go index 6486e54458..24bc9a62ba 100644 --- a/model/tanx/TaobaoTanxQualificationSolidFindAPIResponse.go +++ b/model/tanx/TaobaoTanxQualificationSolidFindAPIResponse.go @@ -2,6 +2,7 @@ package tanx import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTanxQualificationSolidFindAPIResponse struct { TaobaoTanxQualificationSolidFindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTanxQualificationSolidFindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTanxQualificationSolidFindAPIResponseModel).Reset() +} + // TaobaoTanxQualificationSolidFindAPIResponseModel is 客户固态共享资质 成功返回结果 type TaobaoTanxQualificationSolidFindAPIResponseModel struct { XMLName xml.Name `xml:"tanx_qualification_solid_find_response"` @@ -27,3 +34,28 @@ type TaobaoTanxQualificationSolidFindAPIResponseModel struct { // 调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTanxQualificationSolidFindAPIResponseModel) Reset() { + m.RequestId = "" + m.QualificationList = m.QualificationList[:0] + m.Count = "" + m.IsSuccess = false +} + +var poolTaobaoTanxQualificationSolidFindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTanxQualificationSolidFindAPIResponse) + }, +} + +// GetTaobaoTanxQualificationSolidFindAPIResponse 从 sync.Pool 获取 TaobaoTanxQualificationSolidFindAPIResponse +func GetTaobaoTanxQualificationSolidFindAPIResponse() *TaobaoTanxQualificationSolidFindAPIResponse { + return poolTaobaoTanxQualificationSolidFindAPIResponse.Get().(*TaobaoTanxQualificationSolidFindAPIResponse) +} + +// ReleaseTaobaoTanxQualificationSolidFindAPIResponse 将 TaobaoTanxQualificationSolidFindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTanxQualificationSolidFindAPIResponse(v *TaobaoTanxQualificationSolidFindAPIResponse) { + v.Reset() + poolTaobaoTanxQualificationSolidFindAPIResponse.Put(v) +} diff --git a/model/taotv/CarouselChannelRbo.go b/model/taotv/CarouselChannelRbo.go index c731d91212..03e2a0182f 100644 --- a/model/taotv/CarouselChannelRbo.go +++ b/model/taotv/CarouselChannelRbo.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // CarouselChannelRbo 结构体 type CarouselChannelRbo struct { // 频道所有的视频列表 @@ -19,3 +23,27 @@ type CarouselChannelRbo struct { // 频道ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolCarouselChannelRbo = sync.Pool{ + New: func() any { + return new(CarouselChannelRbo) + }, +} + +// GetCarouselChannelRbo() 从对象池中获取CarouselChannelRbo +func GetCarouselChannelRbo() *CarouselChannelRbo { + return poolCarouselChannelRbo.Get().(*CarouselChannelRbo) +} + +// ReleaseCarouselChannelRbo 释放CarouselChannelRbo +func ReleaseCarouselChannelRbo(v *CarouselChannelRbo) { + v.VideoList = v.VideoList[:0] + v.Description = "" + v.Pic = "" + v.Name = "" + v.SerialNumber = 0 + v.CurrentVideo = nil + v.Bcp = 0 + v.Id = 0 + poolCarouselChannelRbo.Put(v) +} diff --git a/model/taotv/CarouselCurrentPlayRbo.go b/model/taotv/CarouselCurrentPlayRbo.go index ed504a10e7..1179c92400 100644 --- a/model/taotv/CarouselCurrentPlayRbo.go +++ b/model/taotv/CarouselCurrentPlayRbo.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // CarouselCurrentPlayRbo 结构体 type CarouselCurrentPlayRbo struct { // 当前轮播视频信息 @@ -7,3 +11,21 @@ type CarouselCurrentPlayRbo struct { // 当前视频正在播放的时间点(单位秒) Point int64 `json:"point,omitempty" xml:"point,omitempty"` } + +var poolCarouselCurrentPlayRbo = sync.Pool{ + New: func() any { + return new(CarouselCurrentPlayRbo) + }, +} + +// GetCarouselCurrentPlayRbo() 从对象池中获取CarouselCurrentPlayRbo +func GetCarouselCurrentPlayRbo() *CarouselCurrentPlayRbo { + return poolCarouselCurrentPlayRbo.Get().(*CarouselCurrentPlayRbo) +} + +// ReleaseCarouselCurrentPlayRbo 释放CarouselCurrentPlayRbo +func ReleaseCarouselCurrentPlayRbo(v *CarouselCurrentPlayRbo) { + v.Video = nil + v.Point = 0 + poolCarouselCurrentPlayRbo.Put(v) +} diff --git a/model/taotv/CarouselPlaylistVideoRbo.go b/model/taotv/CarouselPlaylistVideoRbo.go index 49c8efce8d..3b918177ed 100644 --- a/model/taotv/CarouselPlaylistVideoRbo.go +++ b/model/taotv/CarouselPlaylistVideoRbo.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // CarouselPlaylistVideoRbo 结构体 type CarouselPlaylistVideoRbo struct { // 视频ID信息 @@ -21,3 +25,28 @@ type CarouselPlaylistVideoRbo struct { // 主键ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolCarouselPlaylistVideoRbo = sync.Pool{ + New: func() any { + return new(CarouselPlaylistVideoRbo) + }, +} + +// GetCarouselPlaylistVideoRbo() 从对象池中获取CarouselPlaylistVideoRbo +func GetCarouselPlaylistVideoRbo() *CarouselPlaylistVideoRbo { + return poolCarouselPlaylistVideoRbo.Get().(*CarouselPlaylistVideoRbo) +} + +// ReleaseCarouselPlaylistVideoRbo 释放CarouselPlaylistVideoRbo +func ReleaseCarouselPlaylistVideoRbo(v *CarouselPlaylistVideoRbo) { + v.VideoId = "" + v.Name = "" + v.Pic = "" + v.VideoExtType = 0 + v.PlayListId = 0 + v.ProgramId = 0 + v.Sort = 0 + v.Duration = 0 + v.Id = 0 + poolCarouselPlaylistVideoRbo.Put(v) +} diff --git a/model/taotv/Channels.go b/model/taotv/Channels.go index b13bbda8c8..c9ba69710e 100644 --- a/model/taotv/Channels.go +++ b/model/taotv/Channels.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // Channels 结构体 type Channels struct { // 频道所有的视频列表 @@ -19,3 +23,27 @@ type Channels struct { // 牌照方 Bcp int64 `json:"bcp,omitempty" xml:"bcp,omitempty"` } + +var poolChannels = sync.Pool{ + New: func() any { + return new(Channels) + }, +} + +// GetChannels() 从对象池中获取Channels +func GetChannels() *Channels { + return poolChannels.Get().(*Channels) +} + +// ReleaseChannels 释放Channels +func ReleaseChannels(v *Channels) { + v.VideoList = v.VideoList[:0] + v.Description = "" + v.Pic = "" + v.Name = "" + v.Id = 0 + v.SerialNumber = 0 + v.CurrentVideo = nil + v.Bcp = 0 + poolChannels.Put(v) +} diff --git a/model/taotv/PlayListNavRbo.go b/model/taotv/PlayListNavRbo.go index 1791a20c98..bdcc46fa6d 100644 --- a/model/taotv/PlayListNavRbo.go +++ b/model/taotv/PlayListNavRbo.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // PlayListNavRbo 结构体 type PlayListNavRbo struct { // 当前播单视频列表 @@ -9,3 +13,22 @@ type PlayListNavRbo struct { // 当前播单id CurPlayListId string `json:"cur_play_list_id,omitempty" xml:"cur_play_list_id,omitempty"` } + +var poolPlayListNavRbo = sync.Pool{ + New: func() any { + return new(PlayListNavRbo) + }, +} + +// GetPlayListNavRbo() 从对象池中获取PlayListNavRbo +func GetPlayListNavRbo() *PlayListNavRbo { + return poolPlayListNavRbo.Get().(*PlayListNavRbo) +} + +// ReleasePlayListNavRbo 释放PlayListNavRbo +func ReleasePlayListNavRbo(v *PlayListNavRbo) { + v.Videos = v.Videos[:0] + v.PlayList = v.PlayList[:0] + v.CurPlayListId = "" + poolPlayListNavRbo.Put(v) +} diff --git a/model/taotv/Playlist.go b/model/taotv/Playlist.go index 10e5e31b9d..a060f8b4eb 100644 --- a/model/taotv/Playlist.go +++ b/model/taotv/Playlist.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // Playlist 结构体 type Playlist struct { // 播单名称 @@ -13,3 +17,24 @@ type Playlist struct { // 是否开启视频推荐功能:1开启0关闭(null或无字段均关闭) HasRecommend int64 `json:"has_recommend,omitempty" xml:"has_recommend,omitempty"` } + +var poolPlaylist = sync.Pool{ + New: func() any { + return new(Playlist) + }, +} + +// GetPlaylist() 从对象池中获取Playlist +func GetPlaylist() *Playlist { + return poolPlaylist.Get().(*Playlist) +} + +// ReleasePlaylist 释放Playlist +func ReleasePlaylist(v *Playlist) { + v.PlayListName = "" + v.BgPic = "" + v.IconPic = "" + v.PlayListId = 0 + v.HasRecommend = 0 + poolPlaylist.Put(v) +} diff --git a/model/taotv/TaobaoTaotvCarouselCategoryListAPIRequest.go b/model/taotv/TaobaoTaotvCarouselCategoryListAPIRequest.go index 69fdd87008..040b60c941 100644 --- a/model/taotv/TaobaoTaotvCarouselCategoryListAPIRequest.go +++ b/model/taotv/TaobaoTaotvCarouselCategoryListAPIRequest.go @@ -2,6 +2,7 @@ package taotv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTaotvCarouselCategoryListAPIRequest struct { // NewTaobaoTaotvCarouselCategoryListRequest 初始化TaobaoTaotvCarouselCategoryListAPIRequest对象 func NewTaobaoTaotvCarouselCategoryListRequest() *TaobaoTaotvCarouselCategoryListAPIRequest { return &TaobaoTaotvCarouselCategoryListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTaotvCarouselCategoryListAPIRequest) Reset() { + r._systemInfo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTaotvCarouselCategoryListAPIRequest) GetApiMethodName() string { return "taobao.taotv.carousel.category.list" @@ -52,3 +59,20 @@ func (r *TaobaoTaotvCarouselCategoryListAPIRequest) SetSystemInfo(_systemInfo st func (r TaobaoTaotvCarouselCategoryListAPIRequest) GetSystemInfo() string { return r._systemInfo } + +var poolTaobaoTaotvCarouselCategoryListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTaotvCarouselCategoryListRequest() + }, +} + +// GetTaobaoTaotvCarouselCategoryListRequest 从 sync.Pool 获取 TaobaoTaotvCarouselCategoryListAPIRequest +func GetTaobaoTaotvCarouselCategoryListAPIRequest() *TaobaoTaotvCarouselCategoryListAPIRequest { + return poolTaobaoTaotvCarouselCategoryListAPIRequest.Get().(*TaobaoTaotvCarouselCategoryListAPIRequest) +} + +// ReleaseTaobaoTaotvCarouselCategoryListAPIRequest 将 TaobaoTaotvCarouselCategoryListAPIRequest 放入 sync.Pool +func ReleaseTaobaoTaotvCarouselCategoryListAPIRequest(v *TaobaoTaotvCarouselCategoryListAPIRequest) { + v.Reset() + poolTaobaoTaotvCarouselCategoryListAPIRequest.Put(v) +} diff --git a/model/taotv/TaobaoTaotvCarouselCategoryListAPIResponse.go b/model/taotv/TaobaoTaotvCarouselCategoryListAPIResponse.go index 2a8b9aa520..85012976f8 100644 --- a/model/taotv/TaobaoTaotvCarouselCategoryListAPIResponse.go +++ b/model/taotv/TaobaoTaotvCarouselCategoryListAPIResponse.go @@ -2,6 +2,7 @@ package taotv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTaotvCarouselCategoryListAPIResponse struct { TaobaoTaotvCarouselCategoryListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTaotvCarouselCategoryListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTaotvCarouselCategoryListAPIResponseModel).Reset() +} + // TaobaoTaotvCarouselCategoryListAPIResponseModel is 获取轮播分类列表 成功返回结果 type TaobaoTaotvCarouselCategoryListAPIResponseModel struct { XMLName xml.Name `xml:"taotv_carousel_category_list_response"` @@ -23,3 +30,26 @@ type TaobaoTaotvCarouselCategoryListAPIResponseModel struct { // result Result *TaobaoTaotvCarouselCategoryListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTaotvCarouselCategoryListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTaotvCarouselCategoryListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTaotvCarouselCategoryListAPIResponse) + }, +} + +// GetTaobaoTaotvCarouselCategoryListAPIResponse 从 sync.Pool 获取 TaobaoTaotvCarouselCategoryListAPIResponse +func GetTaobaoTaotvCarouselCategoryListAPIResponse() *TaobaoTaotvCarouselCategoryListAPIResponse { + return poolTaobaoTaotvCarouselCategoryListAPIResponse.Get().(*TaobaoTaotvCarouselCategoryListAPIResponse) +} + +// ReleaseTaobaoTaotvCarouselCategoryListAPIResponse 将 TaobaoTaotvCarouselCategoryListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTaotvCarouselCategoryListAPIResponse(v *TaobaoTaotvCarouselCategoryListAPIResponse) { + v.Reset() + poolTaobaoTaotvCarouselCategoryListAPIResponse.Put(v) +} diff --git a/model/taotv/TaobaoTaotvCarouselCategoryListModel.go b/model/taotv/TaobaoTaotvCarouselCategoryListModel.go index 5e1c7c9a87..d3073cd163 100644 --- a/model/taotv/TaobaoTaotvCarouselCategoryListModel.go +++ b/model/taotv/TaobaoTaotvCarouselCategoryListModel.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // TaobaoTaotvCarouselCategoryListModel 结构体 type TaobaoTaotvCarouselCategoryListModel struct { // 分类频道列表 @@ -15,3 +19,25 @@ type TaobaoTaotvCarouselCategoryListModel struct { // 分类ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolTaobaoTaotvCarouselCategoryListModel = sync.Pool{ + New: func() any { + return new(TaobaoTaotvCarouselCategoryListModel) + }, +} + +// GetTaobaoTaotvCarouselCategoryListModel() 从对象池中获取TaobaoTaotvCarouselCategoryListModel +func GetTaobaoTaotvCarouselCategoryListModel() *TaobaoTaotvCarouselCategoryListModel { + return poolTaobaoTaotvCarouselCategoryListModel.Get().(*TaobaoTaotvCarouselCategoryListModel) +} + +// ReleaseTaobaoTaotvCarouselCategoryListModel 释放TaobaoTaotvCarouselCategoryListModel +func ReleaseTaobaoTaotvCarouselCategoryListModel(v *TaobaoTaotvCarouselCategoryListModel) { + v.ChannelList = v.ChannelList[:0] + v.Pic = "" + v.Name = "" + v.Sort = 0 + v.Bcp = 0 + v.Id = 0 + poolTaobaoTaotvCarouselCategoryListModel.Put(v) +} diff --git a/model/taotv/TaobaoTaotvCarouselCategoryListResult.go b/model/taotv/TaobaoTaotvCarouselCategoryListResult.go index 80e81dcf09..95c4b5a187 100644 --- a/model/taotv/TaobaoTaotvCarouselCategoryListResult.go +++ b/model/taotv/TaobaoTaotvCarouselCategoryListResult.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // TaobaoTaotvCarouselCategoryListResult 结构体 type TaobaoTaotvCarouselCategoryListResult struct { // 数据列表 @@ -13,3 +17,24 @@ type TaobaoTaotvCarouselCategoryListResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoTaotvCarouselCategoryListResult = sync.Pool{ + New: func() any { + return new(TaobaoTaotvCarouselCategoryListResult) + }, +} + +// GetTaobaoTaotvCarouselCategoryListResult() 从对象池中获取TaobaoTaotvCarouselCategoryListResult +func GetTaobaoTaotvCarouselCategoryListResult() *TaobaoTaotvCarouselCategoryListResult { + return poolTaobaoTaotvCarouselCategoryListResult.Get().(*TaobaoTaotvCarouselCategoryListResult) +} + +// ReleaseTaobaoTaotvCarouselCategoryListResult 释放TaobaoTaotvCarouselCategoryListResult +func ReleaseTaobaoTaotvCarouselCategoryListResult(v *TaobaoTaotvCarouselCategoryListResult) { + v.ModelList = v.ModelList[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.HttpStatusCode = 0 + v.Success = false + poolTaobaoTaotvCarouselCategoryListResult.Put(v) +} diff --git a/model/taotv/TaobaoTaotvCarouselChannelAllAPIRequest.go b/model/taotv/TaobaoTaotvCarouselChannelAllAPIRequest.go index b79252bfb2..e88405aa5e 100644 --- a/model/taotv/TaobaoTaotvCarouselChannelAllAPIRequest.go +++ b/model/taotv/TaobaoTaotvCarouselChannelAllAPIRequest.go @@ -2,6 +2,7 @@ package taotv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTaotvCarouselChannelAllAPIRequest struct { // NewTaobaoTaotvCarouselChannelAllRequest 初始化TaobaoTaotvCarouselChannelAllAPIRequest对象 func NewTaobaoTaotvCarouselChannelAllRequest() *TaobaoTaotvCarouselChannelAllAPIRequest { return &TaobaoTaotvCarouselChannelAllAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTaotvCarouselChannelAllAPIRequest) Reset() { + r._systemInfo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTaotvCarouselChannelAllAPIRequest) GetApiMethodName() string { return "taobao.taotv.carousel.channel.all" @@ -52,3 +59,20 @@ func (r *TaobaoTaotvCarouselChannelAllAPIRequest) SetSystemInfo(_systemInfo stri func (r TaobaoTaotvCarouselChannelAllAPIRequest) GetSystemInfo() string { return r._systemInfo } + +var poolTaobaoTaotvCarouselChannelAllAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTaotvCarouselChannelAllRequest() + }, +} + +// GetTaobaoTaotvCarouselChannelAllRequest 从 sync.Pool 获取 TaobaoTaotvCarouselChannelAllAPIRequest +func GetTaobaoTaotvCarouselChannelAllAPIRequest() *TaobaoTaotvCarouselChannelAllAPIRequest { + return poolTaobaoTaotvCarouselChannelAllAPIRequest.Get().(*TaobaoTaotvCarouselChannelAllAPIRequest) +} + +// ReleaseTaobaoTaotvCarouselChannelAllAPIRequest 将 TaobaoTaotvCarouselChannelAllAPIRequest 放入 sync.Pool +func ReleaseTaobaoTaotvCarouselChannelAllAPIRequest(v *TaobaoTaotvCarouselChannelAllAPIRequest) { + v.Reset() + poolTaobaoTaotvCarouselChannelAllAPIRequest.Put(v) +} diff --git a/model/taotv/TaobaoTaotvCarouselChannelAllAPIResponse.go b/model/taotv/TaobaoTaotvCarouselChannelAllAPIResponse.go index 3f7fe76cb1..87785d6c95 100644 --- a/model/taotv/TaobaoTaotvCarouselChannelAllAPIResponse.go +++ b/model/taotv/TaobaoTaotvCarouselChannelAllAPIResponse.go @@ -2,6 +2,7 @@ package taotv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTaotvCarouselChannelAllAPIResponse struct { TaobaoTaotvCarouselChannelAllAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTaotvCarouselChannelAllAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTaotvCarouselChannelAllAPIResponseModel).Reset() +} + // TaobaoTaotvCarouselChannelAllAPIResponseModel is 获取所有频道列表 成功返回结果 type TaobaoTaotvCarouselChannelAllAPIResponseModel struct { XMLName xml.Name `xml:"taotv_carousel_channel_all_response"` @@ -23,3 +30,26 @@ type TaobaoTaotvCarouselChannelAllAPIResponseModel struct { // result Result *TaobaoTaotvCarouselChannelAllResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTaotvCarouselChannelAllAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTaotvCarouselChannelAllAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTaotvCarouselChannelAllAPIResponse) + }, +} + +// GetTaobaoTaotvCarouselChannelAllAPIResponse 从 sync.Pool 获取 TaobaoTaotvCarouselChannelAllAPIResponse +func GetTaobaoTaotvCarouselChannelAllAPIResponse() *TaobaoTaotvCarouselChannelAllAPIResponse { + return poolTaobaoTaotvCarouselChannelAllAPIResponse.Get().(*TaobaoTaotvCarouselChannelAllAPIResponse) +} + +// ReleaseTaobaoTaotvCarouselChannelAllAPIResponse 将 TaobaoTaotvCarouselChannelAllAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTaotvCarouselChannelAllAPIResponse(v *TaobaoTaotvCarouselChannelAllAPIResponse) { + v.Reset() + poolTaobaoTaotvCarouselChannelAllAPIResponse.Put(v) +} diff --git a/model/taotv/TaobaoTaotvCarouselChannelAllModel.go b/model/taotv/TaobaoTaotvCarouselChannelAllModel.go index f61711ae7a..d16881913b 100644 --- a/model/taotv/TaobaoTaotvCarouselChannelAllModel.go +++ b/model/taotv/TaobaoTaotvCarouselChannelAllModel.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // TaobaoTaotvCarouselChannelAllModel 结构体 type TaobaoTaotvCarouselChannelAllModel struct { // 频道所有的视频列表 @@ -21,3 +25,28 @@ type TaobaoTaotvCarouselChannelAllModel struct { // 切换时间点 SwitchTime int64 `json:"switch_time,omitempty" xml:"switch_time,omitempty"` } + +var poolTaobaoTaotvCarouselChannelAllModel = sync.Pool{ + New: func() any { + return new(TaobaoTaotvCarouselChannelAllModel) + }, +} + +// GetTaobaoTaotvCarouselChannelAllModel() 从对象池中获取TaobaoTaotvCarouselChannelAllModel +func GetTaobaoTaotvCarouselChannelAllModel() *TaobaoTaotvCarouselChannelAllModel { + return poolTaobaoTaotvCarouselChannelAllModel.Get().(*TaobaoTaotvCarouselChannelAllModel) +} + +// ReleaseTaobaoTaotvCarouselChannelAllModel 释放TaobaoTaotvCarouselChannelAllModel +func ReleaseTaobaoTaotvCarouselChannelAllModel(v *TaobaoTaotvCarouselChannelAllModel) { + v.VideoList = v.VideoList[:0] + v.Description = "" + v.Pic = "" + v.Name = "" + v.SerialNumber = 0 + v.CurrentVideo = nil + v.Bcp = 0 + v.Id = 0 + v.SwitchTime = 0 + poolTaobaoTaotvCarouselChannelAllModel.Put(v) +} diff --git a/model/taotv/TaobaoTaotvCarouselChannelAllResult.go b/model/taotv/TaobaoTaotvCarouselChannelAllResult.go index 1d63149d42..feb167e50e 100644 --- a/model/taotv/TaobaoTaotvCarouselChannelAllResult.go +++ b/model/taotv/TaobaoTaotvCarouselChannelAllResult.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // TaobaoTaotvCarouselChannelAllResult 结构体 type TaobaoTaotvCarouselChannelAllResult struct { // 频道列表 @@ -13,3 +17,24 @@ type TaobaoTaotvCarouselChannelAllResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoTaotvCarouselChannelAllResult = sync.Pool{ + New: func() any { + return new(TaobaoTaotvCarouselChannelAllResult) + }, +} + +// GetTaobaoTaotvCarouselChannelAllResult() 从对象池中获取TaobaoTaotvCarouselChannelAllResult +func GetTaobaoTaotvCarouselChannelAllResult() *TaobaoTaotvCarouselChannelAllResult { + return poolTaobaoTaotvCarouselChannelAllResult.Get().(*TaobaoTaotvCarouselChannelAllResult) +} + +// ReleaseTaobaoTaotvCarouselChannelAllResult 释放TaobaoTaotvCarouselChannelAllResult +func ReleaseTaobaoTaotvCarouselChannelAllResult(v *TaobaoTaotvCarouselChannelAllResult) { + v.ModelList = v.ModelList[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.HttpStatusCode = 0 + v.Success = false + poolTaobaoTaotvCarouselChannelAllResult.Put(v) +} diff --git a/model/taotv/TaobaoTaotvCarouselPlaylistGetAPIRequest.go b/model/taotv/TaobaoTaotvCarouselPlaylistGetAPIRequest.go index 0d1efa6fb6..7bd3f1116f 100644 --- a/model/taotv/TaobaoTaotvCarouselPlaylistGetAPIRequest.go +++ b/model/taotv/TaobaoTaotvCarouselPlaylistGetAPIRequest.go @@ -2,6 +2,7 @@ package taotv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTaotvCarouselPlaylistGetAPIRequest struct { // NewTaobaoTaotvCarouselPlaylistGetRequest 初始化TaobaoTaotvCarouselPlaylistGetAPIRequest对象 func NewTaobaoTaotvCarouselPlaylistGetRequest() *TaobaoTaotvCarouselPlaylistGetAPIRequest { return &TaobaoTaotvCarouselPlaylistGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTaotvCarouselPlaylistGetAPIRequest) Reset() { + r._systemInfo = "" + r._channelId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTaotvCarouselPlaylistGetAPIRequest) GetApiMethodName() string { return "taobao.taotv.carousel.playlist.get" @@ -67,3 +75,20 @@ func (r *TaobaoTaotvCarouselPlaylistGetAPIRequest) SetChannelId(_channelId int64 func (r TaobaoTaotvCarouselPlaylistGetAPIRequest) GetChannelId() int64 { return r._channelId } + +var poolTaobaoTaotvCarouselPlaylistGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTaotvCarouselPlaylistGetRequest() + }, +} + +// GetTaobaoTaotvCarouselPlaylistGetRequest 从 sync.Pool 获取 TaobaoTaotvCarouselPlaylistGetAPIRequest +func GetTaobaoTaotvCarouselPlaylistGetAPIRequest() *TaobaoTaotvCarouselPlaylistGetAPIRequest { + return poolTaobaoTaotvCarouselPlaylistGetAPIRequest.Get().(*TaobaoTaotvCarouselPlaylistGetAPIRequest) +} + +// ReleaseTaobaoTaotvCarouselPlaylistGetAPIRequest 将 TaobaoTaotvCarouselPlaylistGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTaotvCarouselPlaylistGetAPIRequest(v *TaobaoTaotvCarouselPlaylistGetAPIRequest) { + v.Reset() + poolTaobaoTaotvCarouselPlaylistGetAPIRequest.Put(v) +} diff --git a/model/taotv/TaobaoTaotvCarouselPlaylistGetAPIResponse.go b/model/taotv/TaobaoTaotvCarouselPlaylistGetAPIResponse.go index 5cd4c5bc78..d8658fadea 100644 --- a/model/taotv/TaobaoTaotvCarouselPlaylistGetAPIResponse.go +++ b/model/taotv/TaobaoTaotvCarouselPlaylistGetAPIResponse.go @@ -2,6 +2,7 @@ package taotv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTaotvCarouselPlaylistGetAPIResponse struct { TaobaoTaotvCarouselPlaylistGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTaotvCarouselPlaylistGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTaotvCarouselPlaylistGetAPIResponseModel).Reset() +} + // TaobaoTaotvCarouselPlaylistGetAPIResponseModel is 根据频道ID获取频道下节目单以及当前播放 成功返回结果 type TaobaoTaotvCarouselPlaylistGetAPIResponseModel struct { XMLName xml.Name `xml:"taotv_carousel_playlist_get_response"` @@ -23,3 +30,26 @@ type TaobaoTaotvCarouselPlaylistGetAPIResponseModel struct { // result Result *TaobaoTaotvCarouselPlaylistGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTaotvCarouselPlaylistGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTaotvCarouselPlaylistGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTaotvCarouselPlaylistGetAPIResponse) + }, +} + +// GetTaobaoTaotvCarouselPlaylistGetAPIResponse 从 sync.Pool 获取 TaobaoTaotvCarouselPlaylistGetAPIResponse +func GetTaobaoTaotvCarouselPlaylistGetAPIResponse() *TaobaoTaotvCarouselPlaylistGetAPIResponse { + return poolTaobaoTaotvCarouselPlaylistGetAPIResponse.Get().(*TaobaoTaotvCarouselPlaylistGetAPIResponse) +} + +// ReleaseTaobaoTaotvCarouselPlaylistGetAPIResponse 将 TaobaoTaotvCarouselPlaylistGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTaotvCarouselPlaylistGetAPIResponse(v *TaobaoTaotvCarouselPlaylistGetAPIResponse) { + v.Reset() + poolTaobaoTaotvCarouselPlaylistGetAPIResponse.Put(v) +} diff --git a/model/taotv/TaobaoTaotvCarouselPlaylistGetResult.go b/model/taotv/TaobaoTaotvCarouselPlaylistGetResult.go index 03b2b88e89..ef2873622b 100644 --- a/model/taotv/TaobaoTaotvCarouselPlaylistGetResult.go +++ b/model/taotv/TaobaoTaotvCarouselPlaylistGetResult.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // TaobaoTaotvCarouselPlaylistGetResult 结构体 type TaobaoTaotvCarouselPlaylistGetResult struct { // msgCode @@ -13,3 +17,24 @@ type TaobaoTaotvCarouselPlaylistGetResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoTaotvCarouselPlaylistGetResult = sync.Pool{ + New: func() any { + return new(TaobaoTaotvCarouselPlaylistGetResult) + }, +} + +// GetTaobaoTaotvCarouselPlaylistGetResult() 从对象池中获取TaobaoTaotvCarouselPlaylistGetResult +func GetTaobaoTaotvCarouselPlaylistGetResult() *TaobaoTaotvCarouselPlaylistGetResult { + return poolTaobaoTaotvCarouselPlaylistGetResult.Get().(*TaobaoTaotvCarouselPlaylistGetResult) +} + +// ReleaseTaobaoTaotvCarouselPlaylistGetResult 释放TaobaoTaotvCarouselPlaylistGetResult +func ReleaseTaobaoTaotvCarouselPlaylistGetResult(v *TaobaoTaotvCarouselPlaylistGetResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.HttpStatusCode = 0 + v.Success = false + poolTaobaoTaotvCarouselPlaylistGetResult.Put(v) +} diff --git a/model/taotv/TaobaoTaotvVideoPlaylistAllAPIRequest.go b/model/taotv/TaobaoTaotvVideoPlaylistAllAPIRequest.go index 5a7f1bcb39..b1a870eab1 100644 --- a/model/taotv/TaobaoTaotvVideoPlaylistAllAPIRequest.go +++ b/model/taotv/TaobaoTaotvVideoPlaylistAllAPIRequest.go @@ -2,6 +2,7 @@ package taotv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTaotvVideoPlaylistAllAPIRequest struct { // NewTaobaoTaotvVideoPlaylistAllRequest 初始化TaobaoTaotvVideoPlaylistAllAPIRequest对象 func NewTaobaoTaotvVideoPlaylistAllRequest() *TaobaoTaotvVideoPlaylistAllAPIRequest { return &TaobaoTaotvVideoPlaylistAllAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTaotvVideoPlaylistAllAPIRequest) Reset() { + r._systemInfo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTaotvVideoPlaylistAllAPIRequest) GetApiMethodName() string { return "taobao.taotv.video.playlist.all" @@ -52,3 +59,20 @@ func (r *TaobaoTaotvVideoPlaylistAllAPIRequest) SetSystemInfo(_systemInfo string func (r TaobaoTaotvVideoPlaylistAllAPIRequest) GetSystemInfo() string { return r._systemInfo } + +var poolTaobaoTaotvVideoPlaylistAllAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTaotvVideoPlaylistAllRequest() + }, +} + +// GetTaobaoTaotvVideoPlaylistAllRequest 从 sync.Pool 获取 TaobaoTaotvVideoPlaylistAllAPIRequest +func GetTaobaoTaotvVideoPlaylistAllAPIRequest() *TaobaoTaotvVideoPlaylistAllAPIRequest { + return poolTaobaoTaotvVideoPlaylistAllAPIRequest.Get().(*TaobaoTaotvVideoPlaylistAllAPIRequest) +} + +// ReleaseTaobaoTaotvVideoPlaylistAllAPIRequest 将 TaobaoTaotvVideoPlaylistAllAPIRequest 放入 sync.Pool +func ReleaseTaobaoTaotvVideoPlaylistAllAPIRequest(v *TaobaoTaotvVideoPlaylistAllAPIRequest) { + v.Reset() + poolTaobaoTaotvVideoPlaylistAllAPIRequest.Put(v) +} diff --git a/model/taotv/TaobaoTaotvVideoPlaylistAllAPIResponse.go b/model/taotv/TaobaoTaotvVideoPlaylistAllAPIResponse.go index bf731a8861..6650970bfd 100644 --- a/model/taotv/TaobaoTaotvVideoPlaylistAllAPIResponse.go +++ b/model/taotv/TaobaoTaotvVideoPlaylistAllAPIResponse.go @@ -2,6 +2,7 @@ package taotv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTaotvVideoPlaylistAllAPIResponse struct { TaobaoTaotvVideoPlaylistAllAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTaotvVideoPlaylistAllAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTaotvVideoPlaylistAllAPIResponseModel).Reset() +} + // TaobaoTaotvVideoPlaylistAllAPIResponseModel is 获取播单列表 成功返回结果 type TaobaoTaotvVideoPlaylistAllAPIResponseModel struct { XMLName xml.Name `xml:"taotv_video_playlist_all_response"` @@ -23,3 +30,26 @@ type TaobaoTaotvVideoPlaylistAllAPIResponseModel struct { // result Result *TaobaoTaotvVideoPlaylistAllResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTaotvVideoPlaylistAllAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTaotvVideoPlaylistAllAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTaotvVideoPlaylistAllAPIResponse) + }, +} + +// GetTaobaoTaotvVideoPlaylistAllAPIResponse 从 sync.Pool 获取 TaobaoTaotvVideoPlaylistAllAPIResponse +func GetTaobaoTaotvVideoPlaylistAllAPIResponse() *TaobaoTaotvVideoPlaylistAllAPIResponse { + return poolTaobaoTaotvVideoPlaylistAllAPIResponse.Get().(*TaobaoTaotvVideoPlaylistAllAPIResponse) +} + +// ReleaseTaobaoTaotvVideoPlaylistAllAPIResponse 将 TaobaoTaotvVideoPlaylistAllAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTaotvVideoPlaylistAllAPIResponse(v *TaobaoTaotvVideoPlaylistAllAPIResponse) { + v.Reset() + poolTaobaoTaotvVideoPlaylistAllAPIResponse.Put(v) +} diff --git a/model/taotv/TaobaoTaotvVideoPlaylistAllModel.go b/model/taotv/TaobaoTaotvVideoPlaylistAllModel.go index 71d7e69c64..e8558b20e6 100644 --- a/model/taotv/TaobaoTaotvVideoPlaylistAllModel.go +++ b/model/taotv/TaobaoTaotvVideoPlaylistAllModel.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // TaobaoTaotvVideoPlaylistAllModel 结构体 type TaobaoTaotvVideoPlaylistAllModel struct { // playListName @@ -13,3 +17,24 @@ type TaobaoTaotvVideoPlaylistAllModel struct { // playListId PlayListId int64 `json:"play_list_id,omitempty" xml:"play_list_id,omitempty"` } + +var poolTaobaoTaotvVideoPlaylistAllModel = sync.Pool{ + New: func() any { + return new(TaobaoTaotvVideoPlaylistAllModel) + }, +} + +// GetTaobaoTaotvVideoPlaylistAllModel() 从对象池中获取TaobaoTaotvVideoPlaylistAllModel +func GetTaobaoTaotvVideoPlaylistAllModel() *TaobaoTaotvVideoPlaylistAllModel { + return poolTaobaoTaotvVideoPlaylistAllModel.Get().(*TaobaoTaotvVideoPlaylistAllModel) +} + +// ReleaseTaobaoTaotvVideoPlaylistAllModel 释放TaobaoTaotvVideoPlaylistAllModel +func ReleaseTaobaoTaotvVideoPlaylistAllModel(v *TaobaoTaotvVideoPlaylistAllModel) { + v.PlayListName = "" + v.BgPic = "" + v.ModifyTime = "" + v.CreateTime = "" + v.PlayListId = 0 + poolTaobaoTaotvVideoPlaylistAllModel.Put(v) +} diff --git a/model/taotv/TaobaoTaotvVideoPlaylistAllResult.go b/model/taotv/TaobaoTaotvVideoPlaylistAllResult.go index 4249738a5c..1a4eb5616c 100644 --- a/model/taotv/TaobaoTaotvVideoPlaylistAllResult.go +++ b/model/taotv/TaobaoTaotvVideoPlaylistAllResult.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // TaobaoTaotvVideoPlaylistAllResult 结构体 type TaobaoTaotvVideoPlaylistAllResult struct { // model @@ -13,3 +17,24 @@ type TaobaoTaotvVideoPlaylistAllResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoTaotvVideoPlaylistAllResult = sync.Pool{ + New: func() any { + return new(TaobaoTaotvVideoPlaylistAllResult) + }, +} + +// GetTaobaoTaotvVideoPlaylistAllResult() 从对象池中获取TaobaoTaotvVideoPlaylistAllResult +func GetTaobaoTaotvVideoPlaylistAllResult() *TaobaoTaotvVideoPlaylistAllResult { + return poolTaobaoTaotvVideoPlaylistAllResult.Get().(*TaobaoTaotvVideoPlaylistAllResult) +} + +// ReleaseTaobaoTaotvVideoPlaylistAllResult 释放TaobaoTaotvVideoPlaylistAllResult +func ReleaseTaobaoTaotvVideoPlaylistAllResult(v *TaobaoTaotvVideoPlaylistAllResult) { + v.ModelList = v.ModelList[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.HttpStatusCode = 0 + v.Success = false + poolTaobaoTaotvVideoPlaylistAllResult.Put(v) +} diff --git a/model/taotv/TaobaoTaotvVideoPlaylistGetAPIRequest.go b/model/taotv/TaobaoTaotvVideoPlaylistGetAPIRequest.go index 385e5d4b90..c3e84143c9 100644 --- a/model/taotv/TaobaoTaotvVideoPlaylistGetAPIRequest.go +++ b/model/taotv/TaobaoTaotvVideoPlaylistGetAPIRequest.go @@ -2,6 +2,7 @@ package taotv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTaotvVideoPlaylistGetAPIRequest struct { // NewTaobaoTaotvVideoPlaylistGetRequest 初始化TaobaoTaotvVideoPlaylistGetAPIRequest对象 func NewTaobaoTaotvVideoPlaylistGetRequest() *TaobaoTaotvVideoPlaylistGetAPIRequest { return &TaobaoTaotvVideoPlaylistGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTaotvVideoPlaylistGetAPIRequest) Reset() { + r._systemInfo = "" + r._playListId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTaotvVideoPlaylistGetAPIRequest) GetApiMethodName() string { return "taobao.taotv.video.playlist.get" @@ -67,3 +75,20 @@ func (r *TaobaoTaotvVideoPlaylistGetAPIRequest) SetPlayListId(_playListId int64) func (r TaobaoTaotvVideoPlaylistGetAPIRequest) GetPlayListId() int64 { return r._playListId } + +var poolTaobaoTaotvVideoPlaylistGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTaotvVideoPlaylistGetRequest() + }, +} + +// GetTaobaoTaotvVideoPlaylistGetRequest 从 sync.Pool 获取 TaobaoTaotvVideoPlaylistGetAPIRequest +func GetTaobaoTaotvVideoPlaylistGetAPIRequest() *TaobaoTaotvVideoPlaylistGetAPIRequest { + return poolTaobaoTaotvVideoPlaylistGetAPIRequest.Get().(*TaobaoTaotvVideoPlaylistGetAPIRequest) +} + +// ReleaseTaobaoTaotvVideoPlaylistGetAPIRequest 将 TaobaoTaotvVideoPlaylistGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTaotvVideoPlaylistGetAPIRequest(v *TaobaoTaotvVideoPlaylistGetAPIRequest) { + v.Reset() + poolTaobaoTaotvVideoPlaylistGetAPIRequest.Put(v) +} diff --git a/model/taotv/TaobaoTaotvVideoPlaylistGetAPIResponse.go b/model/taotv/TaobaoTaotvVideoPlaylistGetAPIResponse.go index c016291713..ef242675a9 100644 --- a/model/taotv/TaobaoTaotvVideoPlaylistGetAPIResponse.go +++ b/model/taotv/TaobaoTaotvVideoPlaylistGetAPIResponse.go @@ -2,6 +2,7 @@ package taotv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTaotvVideoPlaylistGetAPIResponse struct { TaobaoTaotvVideoPlaylistGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTaotvVideoPlaylistGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTaotvVideoPlaylistGetAPIResponseModel).Reset() +} + // TaobaoTaotvVideoPlaylistGetAPIResponseModel is 根据频道ID获取频道下节目单以及当前播放 成功返回结果 type TaobaoTaotvVideoPlaylistGetAPIResponseModel struct { XMLName xml.Name `xml:"taotv_video_playlist_get_response"` @@ -23,3 +30,26 @@ type TaobaoTaotvVideoPlaylistGetAPIResponseModel struct { // result Result *TaobaoTaotvVideoPlaylistGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTaotvVideoPlaylistGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTaotvVideoPlaylistGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTaotvVideoPlaylistGetAPIResponse) + }, +} + +// GetTaobaoTaotvVideoPlaylistGetAPIResponse 从 sync.Pool 获取 TaobaoTaotvVideoPlaylistGetAPIResponse +func GetTaobaoTaotvVideoPlaylistGetAPIResponse() *TaobaoTaotvVideoPlaylistGetAPIResponse { + return poolTaobaoTaotvVideoPlaylistGetAPIResponse.Get().(*TaobaoTaotvVideoPlaylistGetAPIResponse) +} + +// ReleaseTaobaoTaotvVideoPlaylistGetAPIResponse 将 TaobaoTaotvVideoPlaylistGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTaotvVideoPlaylistGetAPIResponse(v *TaobaoTaotvVideoPlaylistGetAPIResponse) { + v.Reset() + poolTaobaoTaotvVideoPlaylistGetAPIResponse.Put(v) +} diff --git a/model/taotv/TaobaoTaotvVideoPlaylistGetModel.go b/model/taotv/TaobaoTaotvVideoPlaylistGetModel.go index 3458a9df35..859c09577b 100644 --- a/model/taotv/TaobaoTaotvVideoPlaylistGetModel.go +++ b/model/taotv/TaobaoTaotvVideoPlaylistGetModel.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // TaobaoTaotvVideoPlaylistGetModel 结构体 type TaobaoTaotvVideoPlaylistGetModel struct { // 视频图片 @@ -17,3 +21,26 @@ type TaobaoTaotvVideoPlaylistGetModel struct { // id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolTaobaoTaotvVideoPlaylistGetModel = sync.Pool{ + New: func() any { + return new(TaobaoTaotvVideoPlaylistGetModel) + }, +} + +// GetTaobaoTaotvVideoPlaylistGetModel() 从对象池中获取TaobaoTaotvVideoPlaylistGetModel +func GetTaobaoTaotvVideoPlaylistGetModel() *TaobaoTaotvVideoPlaylistGetModel { + return poolTaobaoTaotvVideoPlaylistGetModel.Get().(*TaobaoTaotvVideoPlaylistGetModel) +} + +// ReleaseTaobaoTaotvVideoPlaylistGetModel 释放TaobaoTaotvVideoPlaylistGetModel +func ReleaseTaobaoTaotvVideoPlaylistGetModel(v *TaobaoTaotvVideoPlaylistGetModel) { + v.PicUrl = "" + v.VideoId = "" + v.Title = "" + v.Seconds = "" + v.OttUpdateTime = "" + v.From = 0 + v.Id = 0 + poolTaobaoTaotvVideoPlaylistGetModel.Put(v) +} diff --git a/model/taotv/TaobaoTaotvVideoPlaylistGetResult.go b/model/taotv/TaobaoTaotvVideoPlaylistGetResult.go index e0ea028426..448114268d 100644 --- a/model/taotv/TaobaoTaotvVideoPlaylistGetResult.go +++ b/model/taotv/TaobaoTaotvVideoPlaylistGetResult.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // TaobaoTaotvVideoPlaylistGetResult 结构体 type TaobaoTaotvVideoPlaylistGetResult struct { // 数据列表 @@ -13,3 +17,24 @@ type TaobaoTaotvVideoPlaylistGetResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoTaotvVideoPlaylistGetResult = sync.Pool{ + New: func() any { + return new(TaobaoTaotvVideoPlaylistGetResult) + }, +} + +// GetTaobaoTaotvVideoPlaylistGetResult() 从对象池中获取TaobaoTaotvVideoPlaylistGetResult +func GetTaobaoTaotvVideoPlaylistGetResult() *TaobaoTaotvVideoPlaylistGetResult { + return poolTaobaoTaotvVideoPlaylistGetResult.Get().(*TaobaoTaotvVideoPlaylistGetResult) +} + +// ReleaseTaobaoTaotvVideoPlaylistGetResult 释放TaobaoTaotvVideoPlaylistGetResult +func ReleaseTaobaoTaotvVideoPlaylistGetResult(v *TaobaoTaotvVideoPlaylistGetResult) { + v.ModelList = v.ModelList[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.HttpStatusCode = 0 + v.Success = false + poolTaobaoTaotvVideoPlaylistGetResult.Put(v) +} diff --git a/model/taotv/TaobaoTaotvVideoPlaylistOttnavGetAPIRequest.go b/model/taotv/TaobaoTaotvVideoPlaylistOttnavGetAPIRequest.go index 1752d44041..1a8fad82c5 100644 --- a/model/taotv/TaobaoTaotvVideoPlaylistOttnavGetAPIRequest.go +++ b/model/taotv/TaobaoTaotvVideoPlaylistOttnavGetAPIRequest.go @@ -2,6 +2,7 @@ package taotv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTaotvVideoPlaylistOttnavGetAPIRequest struct { // NewTaobaoTaotvVideoPlaylistOttnavGetRequest 初始化TaobaoTaotvVideoPlaylistOttnavGetAPIRequest对象 func NewTaobaoTaotvVideoPlaylistOttnavGetRequest() *TaobaoTaotvVideoPlaylistOttnavGetAPIRequest { return &TaobaoTaotvVideoPlaylistOttnavGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTaotvVideoPlaylistOttnavGetAPIRequest) Reset() { + r._playListNav = r._playListNav[:0] + r._systemInfo = "" + r._playListId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTaotvVideoPlaylistOttnavGetAPIRequest) GetApiMethodName() string { return "taobao.taotv.video.playlist.ottnav.get" @@ -82,3 +91,20 @@ func (r *TaobaoTaotvVideoPlaylistOttnavGetAPIRequest) SetPlayListId(_playListId func (r TaobaoTaotvVideoPlaylistOttnavGetAPIRequest) GetPlayListId() int64 { return r._playListId } + +var poolTaobaoTaotvVideoPlaylistOttnavGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTaotvVideoPlaylistOttnavGetRequest() + }, +} + +// GetTaobaoTaotvVideoPlaylistOttnavGetRequest 从 sync.Pool 获取 TaobaoTaotvVideoPlaylistOttnavGetAPIRequest +func GetTaobaoTaotvVideoPlaylistOttnavGetAPIRequest() *TaobaoTaotvVideoPlaylistOttnavGetAPIRequest { + return poolTaobaoTaotvVideoPlaylistOttnavGetAPIRequest.Get().(*TaobaoTaotvVideoPlaylistOttnavGetAPIRequest) +} + +// ReleaseTaobaoTaotvVideoPlaylistOttnavGetAPIRequest 将 TaobaoTaotvVideoPlaylistOttnavGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTaotvVideoPlaylistOttnavGetAPIRequest(v *TaobaoTaotvVideoPlaylistOttnavGetAPIRequest) { + v.Reset() + poolTaobaoTaotvVideoPlaylistOttnavGetAPIRequest.Put(v) +} diff --git a/model/taotv/TaobaoTaotvVideoPlaylistOttnavGetAPIResponse.go b/model/taotv/TaobaoTaotvVideoPlaylistOttnavGetAPIResponse.go index c6b4806d14..af45d9a6fe 100644 --- a/model/taotv/TaobaoTaotvVideoPlaylistOttnavGetAPIResponse.go +++ b/model/taotv/TaobaoTaotvVideoPlaylistOttnavGetAPIResponse.go @@ -2,6 +2,7 @@ package taotv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTaotvVideoPlaylistOttnavGetAPIResponse struct { TaobaoTaotvVideoPlaylistOttnavGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTaotvVideoPlaylistOttnavGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTaotvVideoPlaylistOttnavGetAPIResponseModel).Reset() +} + // TaobaoTaotvVideoPlaylistOttnavGetAPIResponseModel is ott播单 成功返回结果 type TaobaoTaotvVideoPlaylistOttnavGetAPIResponseModel struct { XMLName xml.Name `xml:"taotv_video_playlist_ottnav_get_response"` @@ -23,3 +30,26 @@ type TaobaoTaotvVideoPlaylistOttnavGetAPIResponseModel struct { // result Result *TaobaoTaotvVideoPlaylistOttnavGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTaotvVideoPlaylistOttnavGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTaotvVideoPlaylistOttnavGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTaotvVideoPlaylistOttnavGetAPIResponse) + }, +} + +// GetTaobaoTaotvVideoPlaylistOttnavGetAPIResponse 从 sync.Pool 获取 TaobaoTaotvVideoPlaylistOttnavGetAPIResponse +func GetTaobaoTaotvVideoPlaylistOttnavGetAPIResponse() *TaobaoTaotvVideoPlaylistOttnavGetAPIResponse { + return poolTaobaoTaotvVideoPlaylistOttnavGetAPIResponse.Get().(*TaobaoTaotvVideoPlaylistOttnavGetAPIResponse) +} + +// ReleaseTaobaoTaotvVideoPlaylistOttnavGetAPIResponse 将 TaobaoTaotvVideoPlaylistOttnavGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTaotvVideoPlaylistOttnavGetAPIResponse(v *TaobaoTaotvVideoPlaylistOttnavGetAPIResponse) { + v.Reset() + poolTaobaoTaotvVideoPlaylistOttnavGetAPIResponse.Put(v) +} diff --git a/model/taotv/TaobaoTaotvVideoPlaylistOttnavGetResult.go b/model/taotv/TaobaoTaotvVideoPlaylistOttnavGetResult.go index 776f8dc402..9f88e327a8 100644 --- a/model/taotv/TaobaoTaotvVideoPlaylistOttnavGetResult.go +++ b/model/taotv/TaobaoTaotvVideoPlaylistOttnavGetResult.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // TaobaoTaotvVideoPlaylistOttnavGetResult 结构体 type TaobaoTaotvVideoPlaylistOttnavGetResult struct { // msgCode @@ -13,3 +17,24 @@ type TaobaoTaotvVideoPlaylistOttnavGetResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoTaotvVideoPlaylistOttnavGetResult = sync.Pool{ + New: func() any { + return new(TaobaoTaotvVideoPlaylistOttnavGetResult) + }, +} + +// GetTaobaoTaotvVideoPlaylistOttnavGetResult() 从对象池中获取TaobaoTaotvVideoPlaylistOttnavGetResult +func GetTaobaoTaotvVideoPlaylistOttnavGetResult() *TaobaoTaotvVideoPlaylistOttnavGetResult { + return poolTaobaoTaotvVideoPlaylistOttnavGetResult.Get().(*TaobaoTaotvVideoPlaylistOttnavGetResult) +} + +// ReleaseTaobaoTaotvVideoPlaylistOttnavGetResult 释放TaobaoTaotvVideoPlaylistOttnavGetResult +func ReleaseTaobaoTaotvVideoPlaylistOttnavGetResult(v *TaobaoTaotvVideoPlaylistOttnavGetResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.HttpStatusCode = 0 + v.Success = false + poolTaobaoTaotvVideoPlaylistOttnavGetResult.Put(v) +} diff --git a/model/taotv/TaobaoTaotvVideoPlaylistPageAPIRequest.go b/model/taotv/TaobaoTaotvVideoPlaylistPageAPIRequest.go index c2ae8ba019..5573ffd6bb 100644 --- a/model/taotv/TaobaoTaotvVideoPlaylistPageAPIRequest.go +++ b/model/taotv/TaobaoTaotvVideoPlaylistPageAPIRequest.go @@ -2,6 +2,7 @@ package taotv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTaotvVideoPlaylistPageAPIRequest struct { // NewTaobaoTaotvVideoPlaylistPageRequest 初始化TaobaoTaotvVideoPlaylistPageAPIRequest对象 func NewTaobaoTaotvVideoPlaylistPageRequest() *TaobaoTaotvVideoPlaylistPageAPIRequest { return &TaobaoTaotvVideoPlaylistPageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTaotvVideoPlaylistPageAPIRequest) Reset() { + r._systemInfo = "" + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTaotvVideoPlaylistPageAPIRequest) GetApiMethodName() string { return "taobao.taotv.video.playlist.page" @@ -67,3 +75,20 @@ func (r *TaobaoTaotvVideoPlaylistPageAPIRequest) SetPageNo(_pageNo int64) error func (r TaobaoTaotvVideoPlaylistPageAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoTaotvVideoPlaylistPageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTaotvVideoPlaylistPageRequest() + }, +} + +// GetTaobaoTaotvVideoPlaylistPageRequest 从 sync.Pool 获取 TaobaoTaotvVideoPlaylistPageAPIRequest +func GetTaobaoTaotvVideoPlaylistPageAPIRequest() *TaobaoTaotvVideoPlaylistPageAPIRequest { + return poolTaobaoTaotvVideoPlaylistPageAPIRequest.Get().(*TaobaoTaotvVideoPlaylistPageAPIRequest) +} + +// ReleaseTaobaoTaotvVideoPlaylistPageAPIRequest 将 TaobaoTaotvVideoPlaylistPageAPIRequest 放入 sync.Pool +func ReleaseTaobaoTaotvVideoPlaylistPageAPIRequest(v *TaobaoTaotvVideoPlaylistPageAPIRequest) { + v.Reset() + poolTaobaoTaotvVideoPlaylistPageAPIRequest.Put(v) +} diff --git a/model/taotv/TaobaoTaotvVideoPlaylistPageAPIResponse.go b/model/taotv/TaobaoTaotvVideoPlaylistPageAPIResponse.go index 6ce83453ac..96f461c097 100644 --- a/model/taotv/TaobaoTaotvVideoPlaylistPageAPIResponse.go +++ b/model/taotv/TaobaoTaotvVideoPlaylistPageAPIResponse.go @@ -2,6 +2,7 @@ package taotv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTaotvVideoPlaylistPageAPIResponse struct { TaobaoTaotvVideoPlaylistPageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTaotvVideoPlaylistPageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTaotvVideoPlaylistPageAPIResponseModel).Reset() +} + // TaobaoTaotvVideoPlaylistPageAPIResponseModel is 分页获取所有播单 成功返回结果 type TaobaoTaotvVideoPlaylistPageAPIResponseModel struct { XMLName xml.Name `xml:"taotv_video_playlist_page_response"` @@ -23,3 +30,26 @@ type TaobaoTaotvVideoPlaylistPageAPIResponseModel struct { // 接口返回model Result *TaobaoTaotvVideoPlaylistPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTaotvVideoPlaylistPageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTaotvVideoPlaylistPageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTaotvVideoPlaylistPageAPIResponse) + }, +} + +// GetTaobaoTaotvVideoPlaylistPageAPIResponse 从 sync.Pool 获取 TaobaoTaotvVideoPlaylistPageAPIResponse +func GetTaobaoTaotvVideoPlaylistPageAPIResponse() *TaobaoTaotvVideoPlaylistPageAPIResponse { + return poolTaobaoTaotvVideoPlaylistPageAPIResponse.Get().(*TaobaoTaotvVideoPlaylistPageAPIResponse) +} + +// ReleaseTaobaoTaotvVideoPlaylistPageAPIResponse 将 TaobaoTaotvVideoPlaylistPageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTaotvVideoPlaylistPageAPIResponse(v *TaobaoTaotvVideoPlaylistPageAPIResponse) { + v.Reset() + poolTaobaoTaotvVideoPlaylistPageAPIResponse.Put(v) +} diff --git a/model/taotv/TaobaoTaotvVideoPlaylistPageData.go b/model/taotv/TaobaoTaotvVideoPlaylistPageData.go index 908032d011..e244d9974e 100644 --- a/model/taotv/TaobaoTaotvVideoPlaylistPageData.go +++ b/model/taotv/TaobaoTaotvVideoPlaylistPageData.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // TaobaoTaotvVideoPlaylistPageData 结构体 type TaobaoTaotvVideoPlaylistPageData struct { // 创建时间 @@ -13,3 +17,24 @@ type TaobaoTaotvVideoPlaylistPageData struct { // 播单id PlayListId int64 `json:"play_list_id,omitempty" xml:"play_list_id,omitempty"` } + +var poolTaobaoTaotvVideoPlaylistPageData = sync.Pool{ + New: func() any { + return new(TaobaoTaotvVideoPlaylistPageData) + }, +} + +// GetTaobaoTaotvVideoPlaylistPageData() 从对象池中获取TaobaoTaotvVideoPlaylistPageData +func GetTaobaoTaotvVideoPlaylistPageData() *TaobaoTaotvVideoPlaylistPageData { + return poolTaobaoTaotvVideoPlaylistPageData.Get().(*TaobaoTaotvVideoPlaylistPageData) +} + +// ReleaseTaobaoTaotvVideoPlaylistPageData 释放TaobaoTaotvVideoPlaylistPageData +func ReleaseTaobaoTaotvVideoPlaylistPageData(v *TaobaoTaotvVideoPlaylistPageData) { + v.CreateTime = "" + v.ModifyTime = "" + v.BgPic = "" + v.PlayListName = "" + v.PlayListId = 0 + poolTaobaoTaotvVideoPlaylistPageData.Put(v) +} diff --git a/model/taotv/TaobaoTaotvVideoPlaylistPageModel.go b/model/taotv/TaobaoTaotvVideoPlaylistPageModel.go index 4a8fea7a0e..46ae4df9fc 100644 --- a/model/taotv/TaobaoTaotvVideoPlaylistPageModel.go +++ b/model/taotv/TaobaoTaotvVideoPlaylistPageModel.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // TaobaoTaotvVideoPlaylistPageModel 结构体 type TaobaoTaotvVideoPlaylistPageModel struct { // 播单对象 @@ -13,3 +17,24 @@ type TaobaoTaotvVideoPlaylistPageModel struct { // 总共页数 TotalPage int64 `json:"total_page,omitempty" xml:"total_page,omitempty"` } + +var poolTaobaoTaotvVideoPlaylistPageModel = sync.Pool{ + New: func() any { + return new(TaobaoTaotvVideoPlaylistPageModel) + }, +} + +// GetTaobaoTaotvVideoPlaylistPageModel() 从对象池中获取TaobaoTaotvVideoPlaylistPageModel +func GetTaobaoTaotvVideoPlaylistPageModel() *TaobaoTaotvVideoPlaylistPageModel { + return poolTaobaoTaotvVideoPlaylistPageModel.Get().(*TaobaoTaotvVideoPlaylistPageModel) +} + +// ReleaseTaobaoTaotvVideoPlaylistPageModel 释放TaobaoTaotvVideoPlaylistPageModel +func ReleaseTaobaoTaotvVideoPlaylistPageModel(v *TaobaoTaotvVideoPlaylistPageModel) { + v.DataList = v.DataList[:0] + v.PageNo = 0 + v.PageSize = 0 + v.TotalCount = 0 + v.TotalPage = 0 + poolTaobaoTaotvVideoPlaylistPageModel.Put(v) +} diff --git a/model/taotv/TaobaoTaotvVideoPlaylistPageResult.go b/model/taotv/TaobaoTaotvVideoPlaylistPageResult.go index 4190b5220c..509d63cf5a 100644 --- a/model/taotv/TaobaoTaotvVideoPlaylistPageResult.go +++ b/model/taotv/TaobaoTaotvVideoPlaylistPageResult.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // TaobaoTaotvVideoPlaylistPageResult 结构体 type TaobaoTaotvVideoPlaylistPageResult struct { // msgInfo @@ -13,3 +17,24 @@ type TaobaoTaotvVideoPlaylistPageResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoTaotvVideoPlaylistPageResult = sync.Pool{ + New: func() any { + return new(TaobaoTaotvVideoPlaylistPageResult) + }, +} + +// GetTaobaoTaotvVideoPlaylistPageResult() 从对象池中获取TaobaoTaotvVideoPlaylistPageResult +func GetTaobaoTaotvVideoPlaylistPageResult() *TaobaoTaotvVideoPlaylistPageResult { + return poolTaobaoTaotvVideoPlaylistPageResult.Get().(*TaobaoTaotvVideoPlaylistPageResult) +} + +// ReleaseTaobaoTaotvVideoPlaylistPageResult 释放TaobaoTaotvVideoPlaylistPageResult +func ReleaseTaobaoTaotvVideoPlaylistPageResult(v *TaobaoTaotvVideoPlaylistPageResult) { + v.MsgInfo = "" + v.MsgCode = "" + v.HttpStatusCode = 0 + v.Model = nil + v.Success = false + poolTaobaoTaotvVideoPlaylistPageResult.Put(v) +} diff --git a/model/taotv/V5BaseItemRbo.go b/model/taotv/V5BaseItemRbo.go index 2147fa0966..4f459d37e5 100644 --- a/model/taotv/V5BaseItemRbo.go +++ b/model/taotv/V5BaseItemRbo.go @@ -1,7 +1,11 @@ package taotv -// V5baseItemRbo 结构体 -type V5baseItemRbo struct { +import ( + "sync" +) + +// V5BaseItemRbo 结构体 +type V5BaseItemRbo struct { // 坑位标题 Title string `json:"title,omitempty" xml:"title,omitempty"` // 坑位子标题 @@ -29,3 +33,32 @@ type V5baseItemRbo struct { // 推荐主题ID RecommendRuleId int64 `json:"recommend_rule_id,omitempty" xml:"recommend_rule_id,omitempty"` } + +var poolV5BaseItemRbo = sync.Pool{ + New: func() any { + return new(V5BaseItemRbo) + }, +} + +// GetV5BaseItemRbo() 从对象池中获取V5BaseItemRbo +func GetV5BaseItemRbo() *V5BaseItemRbo { + return poolV5BaseItemRbo.Get().(*V5BaseItemRbo) +} + +// ReleaseV5BaseItemRbo 释放V5BaseItemRbo +func ReleaseV5BaseItemRbo(v *V5BaseItemRbo) { + v.Title = "" + v.Subtitle = "" + v.CenterPic = "" + v.BgPic = "" + v.BgPicGif = "" + v.BizType = "" + v.Extra = "" + v.ExtraStr = "" + v.ItemType = "" + v.Score = "" + v.RecommendReason = "" + v.Id = 0 + v.RecommendRuleId = 0 + poolV5BaseItemRbo.Put(v) +} diff --git a/model/taotv/Videolist.go b/model/taotv/Videolist.go index 727b421ee4..e07eaebcb7 100644 --- a/model/taotv/Videolist.go +++ b/model/taotv/Videolist.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // Videolist 结构体 type Videolist struct { // 视频ID信息 @@ -21,3 +25,28 @@ type Videolist struct { // 主键ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolVideolist = sync.Pool{ + New: func() any { + return new(Videolist) + }, +} + +// GetVideolist() 从对象池中获取Videolist +func GetVideolist() *Videolist { + return poolVideolist.Get().(*Videolist) +} + +// ReleaseVideolist 释放Videolist +func ReleaseVideolist(v *Videolist) { + v.VideoId = "" + v.Name = "" + v.Pic = "" + v.VideoExtType = 0 + v.PlayListId = 0 + v.ProgramId = 0 + v.Sort = 0 + v.Duration = 0 + v.Id = 0 + poolVideolist.Put(v) +} diff --git a/model/taotv/Videos.go b/model/taotv/Videos.go index 1043d662dd..5c4241d0e7 100644 --- a/model/taotv/Videos.go +++ b/model/taotv/Videos.go @@ -1,5 +1,9 @@ package taotv +import ( + "sync" +) + // Videos 结构体 type Videos struct { // 视频标题 @@ -13,3 +17,24 @@ type Videos struct { // id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolVideos = sync.Pool{ + New: func() any { + return new(Videos) + }, +} + +// GetVideos() 从对象池中获取Videos +func GetVideos() *Videos { + return poolVideos.Get().(*Videos) +} + +// ReleaseVideos 释放Videos +func ReleaseVideos(v *Videos) { + v.Title = "" + v.VideoId = "" + v.PicUrl = "" + v.From = "" + v.Id = 0 + poolVideos.Put(v) +} diff --git a/model/taotv/YoukuTvDesktopToyouRecommendAPIRequest.go b/model/taotv/YoukuTvDesktopToyouRecommendAPIRequest.go index 11302151b5..fca0297fd1 100644 --- a/model/taotv/YoukuTvDesktopToyouRecommendAPIRequest.go +++ b/model/taotv/YoukuTvDesktopToyouRecommendAPIRequest.go @@ -2,6 +2,7 @@ package taotv import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type YoukuTvDesktopToyouRecommendAPIRequest struct { // NewYoukuTvDesktopToyouRecommendRequest 初始化YoukuTvDesktopToyouRecommendAPIRequest对象 func NewYoukuTvDesktopToyouRecommendRequest() *YoukuTvDesktopToyouRecommendAPIRequest { return &YoukuTvDesktopToyouRecommendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuTvDesktopToyouRecommendAPIRequest) Reset() { + r._token = "" + r._bcp = "" + r._deviceModel = "" + r._mac = "" + r._uuid = "" + r._from = "" + r._chargeType = "" + r._sw = "" + r._deviceMedia = "" + r._ip = "" + r._versionCode = 0 + r._maxSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuTvDesktopToyouRecommendAPIRequest) GetApiMethodName() string { return "youku.tv.desktop.toyou.recommend" @@ -217,3 +235,20 @@ func (r *YoukuTvDesktopToyouRecommendAPIRequest) SetMaxSize(_maxSize int64) erro func (r YoukuTvDesktopToyouRecommendAPIRequest) GetMaxSize() int64 { return r._maxSize } + +var poolYoukuTvDesktopToyouRecommendAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuTvDesktopToyouRecommendRequest() + }, +} + +// GetYoukuTvDesktopToyouRecommendRequest 从 sync.Pool 获取 YoukuTvDesktopToyouRecommendAPIRequest +func GetYoukuTvDesktopToyouRecommendAPIRequest() *YoukuTvDesktopToyouRecommendAPIRequest { + return poolYoukuTvDesktopToyouRecommendAPIRequest.Get().(*YoukuTvDesktopToyouRecommendAPIRequest) +} + +// ReleaseYoukuTvDesktopToyouRecommendAPIRequest 将 YoukuTvDesktopToyouRecommendAPIRequest 放入 sync.Pool +func ReleaseYoukuTvDesktopToyouRecommendAPIRequest(v *YoukuTvDesktopToyouRecommendAPIRequest) { + v.Reset() + poolYoukuTvDesktopToyouRecommendAPIRequest.Put(v) +} diff --git a/model/taotv/YoukuTvDesktopToyouRecommendAPIResponse.go b/model/taotv/YoukuTvDesktopToyouRecommendAPIResponse.go index 7a352dd033..3232ad6a5f 100644 --- a/model/taotv/YoukuTvDesktopToyouRecommendAPIResponse.go +++ b/model/taotv/YoukuTvDesktopToyouRecommendAPIResponse.go @@ -2,6 +2,7 @@ package taotv import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type YoukuTvDesktopToyouRecommendAPIResponse struct { YoukuTvDesktopToyouRecommendAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuTvDesktopToyouRecommendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuTvDesktopToyouRecommendAPIResponseModel).Reset() +} + // YoukuTvDesktopToyouRecommendAPIResponseModel is TV桌面为你推荐接口 成功返回结果 type YoukuTvDesktopToyouRecommendAPIResponseModel struct { XMLName xml.Name `xml:"youku_tv_desktop_toyou_recommend_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 响应的结果列表 - Results []V5baseItemRbo `json:"results,omitempty" xml:"results>v5base_item_rbo,omitempty"` + Results []V5BaseItemRbo `json:"results,omitempty" xml:"results>v5base_item_rbo,omitempty"` +} + +// Reset 清空结构体 +func (m *YoukuTvDesktopToyouRecommendAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolYoukuTvDesktopToyouRecommendAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuTvDesktopToyouRecommendAPIResponse) + }, +} + +// GetYoukuTvDesktopToyouRecommendAPIResponse 从 sync.Pool 获取 YoukuTvDesktopToyouRecommendAPIResponse +func GetYoukuTvDesktopToyouRecommendAPIResponse() *YoukuTvDesktopToyouRecommendAPIResponse { + return poolYoukuTvDesktopToyouRecommendAPIResponse.Get().(*YoukuTvDesktopToyouRecommendAPIResponse) +} + +// ReleaseYoukuTvDesktopToyouRecommendAPIResponse 将 YoukuTvDesktopToyouRecommendAPIResponse 保存到 sync.Pool +func ReleaseYoukuTvDesktopToyouRecommendAPIResponse(v *YoukuTvDesktopToyouRecommendAPIResponse) { + v.Reset() + poolYoukuTvDesktopToyouRecommendAPIResponse.Put(v) } diff --git a/model/tax/AlibabaTaxInvoiceSyncAPIRequest.go b/model/tax/AlibabaTaxInvoiceSyncAPIRequest.go index 2a7a5004df..eff27c545e 100644 --- a/model/tax/AlibabaTaxInvoiceSyncAPIRequest.go +++ b/model/tax/AlibabaTaxInvoiceSyncAPIRequest.go @@ -2,6 +2,7 @@ package tax import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTaxInvoiceSyncAPIRequest struct { // NewAlibabaTaxInvoiceSyncRequest 初始化AlibabaTaxInvoiceSyncAPIRequest对象 func NewAlibabaTaxInvoiceSyncRequest() *AlibabaTaxInvoiceSyncAPIRequest { return &AlibabaTaxInvoiceSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTaxInvoiceSyncAPIRequest) Reset() { + r._paramJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTaxInvoiceSyncAPIRequest) GetApiMethodName() string { return "alibaba.tax.invoice.sync" @@ -52,3 +59,20 @@ func (r *AlibabaTaxInvoiceSyncAPIRequest) SetParamJson(_paramJson string) error func (r AlibabaTaxInvoiceSyncAPIRequest) GetParamJson() string { return r._paramJson } + +var poolAlibabaTaxInvoiceSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTaxInvoiceSyncRequest() + }, +} + +// GetAlibabaTaxInvoiceSyncRequest 从 sync.Pool 获取 AlibabaTaxInvoiceSyncAPIRequest +func GetAlibabaTaxInvoiceSyncAPIRequest() *AlibabaTaxInvoiceSyncAPIRequest { + return poolAlibabaTaxInvoiceSyncAPIRequest.Get().(*AlibabaTaxInvoiceSyncAPIRequest) +} + +// ReleaseAlibabaTaxInvoiceSyncAPIRequest 将 AlibabaTaxInvoiceSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaTaxInvoiceSyncAPIRequest(v *AlibabaTaxInvoiceSyncAPIRequest) { + v.Reset() + poolAlibabaTaxInvoiceSyncAPIRequest.Put(v) +} diff --git a/model/tax/AlibabaTaxInvoiceSyncAPIResponse.go b/model/tax/AlibabaTaxInvoiceSyncAPIResponse.go index 0009a55716..331feb8f78 100644 --- a/model/tax/AlibabaTaxInvoiceSyncAPIResponse.go +++ b/model/tax/AlibabaTaxInvoiceSyncAPIResponse.go @@ -2,6 +2,7 @@ package tax import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTaxInvoiceSyncAPIResponse struct { AlibabaTaxInvoiceSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTaxInvoiceSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTaxInvoiceSyncAPIResponseModel).Reset() +} + // AlibabaTaxInvoiceSyncAPIResponseModel is 第三方开票回调API 成功返回结果 type AlibabaTaxInvoiceSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tax_invoice_sync_response"` @@ -23,3 +30,26 @@ type AlibabaTaxInvoiceSyncAPIResponseModel struct { // 返回结果 Result *ThirdPartyInvoiceCallBackResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTaxInvoiceSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTaxInvoiceSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTaxInvoiceSyncAPIResponse) + }, +} + +// GetAlibabaTaxInvoiceSyncAPIResponse 从 sync.Pool 获取 AlibabaTaxInvoiceSyncAPIResponse +func GetAlibabaTaxInvoiceSyncAPIResponse() *AlibabaTaxInvoiceSyncAPIResponse { + return poolAlibabaTaxInvoiceSyncAPIResponse.Get().(*AlibabaTaxInvoiceSyncAPIResponse) +} + +// ReleaseAlibabaTaxInvoiceSyncAPIResponse 将 AlibabaTaxInvoiceSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTaxInvoiceSyncAPIResponse(v *AlibabaTaxInvoiceSyncAPIResponse) { + v.Reset() + poolAlibabaTaxInvoiceSyncAPIResponse.Put(v) +} diff --git a/model/tax/ResultItem.go b/model/tax/ResultItem.go index 21df39ecc8..16dd8a16d5 100644 --- a/model/tax/ResultItem.go +++ b/model/tax/ResultItem.go @@ -1,5 +1,9 @@ package tax +import ( + "sync" +) + // ResultItem 结构体 type ResultItem struct { // 每一项具体异常信息 @@ -9,3 +13,22 @@ type ResultItem struct { // 每一项成功失败 Correctness bool `json:"correctness,omitempty" xml:"correctness,omitempty"` } + +var poolResultItem = sync.Pool{ + New: func() any { + return new(ResultItem) + }, +} + +// GetResultItem() 从对象池中获取ResultItem +func GetResultItem() *ResultItem { + return poolResultItem.Get().(*ResultItem) +} + +// ReleaseResultItem 释放ResultItem +func ReleaseResultItem(v *ResultItem) { + v.ErrorDescription = "" + v.RequestId = "" + v.Correctness = false + poolResultItem.Put(v) +} diff --git a/model/tax/ThirdPartyInvoiceCallBackResultDto.go b/model/tax/ThirdPartyInvoiceCallBackResultDto.go index 5a2a7b671a..05451415ff 100644 --- a/model/tax/ThirdPartyInvoiceCallBackResultDto.go +++ b/model/tax/ThirdPartyInvoiceCallBackResultDto.go @@ -1,7 +1,28 @@ package tax +import ( + "sync" +) + // ThirdPartyInvoiceCallBackResultDto 结构体 type ThirdPartyInvoiceCallBackResultDto struct { // 具体明细列表 ValueList []ResultItem `json:"value_list,omitempty" xml:"value_list>result_item,omitempty"` } + +var poolThirdPartyInvoiceCallBackResultDto = sync.Pool{ + New: func() any { + return new(ThirdPartyInvoiceCallBackResultDto) + }, +} + +// GetThirdPartyInvoiceCallBackResultDto() 从对象池中获取ThirdPartyInvoiceCallBackResultDto +func GetThirdPartyInvoiceCallBackResultDto() *ThirdPartyInvoiceCallBackResultDto { + return poolThirdPartyInvoiceCallBackResultDto.Get().(*ThirdPartyInvoiceCallBackResultDto) +} + +// ReleaseThirdPartyInvoiceCallBackResultDto 释放ThirdPartyInvoiceCallBackResultDto +func ReleaseThirdPartyInvoiceCallBackResultDto(v *ThirdPartyInvoiceCallBackResultDto) { + v.ValueList = v.ValueList[:0] + poolThirdPartyInvoiceCallBackResultDto.Put(v) +} diff --git a/model/tbitem/AlibabaItemEditFastupdateAPIRequest.go b/model/tbitem/AlibabaItemEditFastupdateAPIRequest.go index bfbc04a355..6aa4868aa0 100644 --- a/model/tbitem/AlibabaItemEditFastupdateAPIRequest.go +++ b/model/tbitem/AlibabaItemEditFastupdateAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,19 @@ type AlibabaItemEditFastupdateAPIRequest struct { // NewAlibabaItemEditFastupdateRequest 初始化AlibabaItemEditFastupdateAPIRequest对象 func NewAlibabaItemEditFastupdateRequest() *AlibabaItemEditFastupdateAPIRequest { return &AlibabaItemEditFastupdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItemEditFastupdateAPIRequest) Reset() { + r._schema = "" + r._itemId = 0 + r._catId = 0 + r._spuId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItemEditFastupdateAPIRequest) GetApiMethodName() string { return "alibaba.item.edit.fastupdate" @@ -99,3 +109,20 @@ func (r *AlibabaItemEditFastupdateAPIRequest) SetSpuId(_spuId int64) error { func (r AlibabaItemEditFastupdateAPIRequest) GetSpuId() int64 { return r._spuId } + +var poolAlibabaItemEditFastupdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItemEditFastupdateRequest() + }, +} + +// GetAlibabaItemEditFastupdateRequest 从 sync.Pool 获取 AlibabaItemEditFastupdateAPIRequest +func GetAlibabaItemEditFastupdateAPIRequest() *AlibabaItemEditFastupdateAPIRequest { + return poolAlibabaItemEditFastupdateAPIRequest.Get().(*AlibabaItemEditFastupdateAPIRequest) +} + +// ReleaseAlibabaItemEditFastupdateAPIRequest 将 AlibabaItemEditFastupdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaItemEditFastupdateAPIRequest(v *AlibabaItemEditFastupdateAPIRequest) { + v.Reset() + poolAlibabaItemEditFastupdateAPIRequest.Put(v) +} diff --git a/model/tbitem/AlibabaItemEditFastupdateAPIResponse.go b/model/tbitem/AlibabaItemEditFastupdateAPIResponse.go index 302654ded5..2b2dc15819 100644 --- a/model/tbitem/AlibabaItemEditFastupdateAPIResponse.go +++ b/model/tbitem/AlibabaItemEditFastupdateAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaItemEditFastupdateAPIResponse struct { AlibabaItemEditFastupdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItemEditFastupdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItemEditFastupdateAPIResponseModel).Reset() +} + // AlibabaItemEditFastupdateAPIResponseModel is 商品编辑增量更新 成功返回结果 type AlibabaItemEditFastupdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_item_edit_fastupdate_response"` @@ -29,3 +36,28 @@ type AlibabaItemEditFastupdateAPIResponseModel struct { // 商品ID ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItemEditFastupdateAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateTime = "" + m.Market = "" + m.ItemId = 0 +} + +var poolAlibabaItemEditFastupdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItemEditFastupdateAPIResponse) + }, +} + +// GetAlibabaItemEditFastupdateAPIResponse 从 sync.Pool 获取 AlibabaItemEditFastupdateAPIResponse +func GetAlibabaItemEditFastupdateAPIResponse() *AlibabaItemEditFastupdateAPIResponse { + return poolAlibabaItemEditFastupdateAPIResponse.Get().(*AlibabaItemEditFastupdateAPIResponse) +} + +// ReleaseAlibabaItemEditFastupdateAPIResponse 将 AlibabaItemEditFastupdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItemEditFastupdateAPIResponse(v *AlibabaItemEditFastupdateAPIResponse) { + v.Reset() + poolAlibabaItemEditFastupdateAPIResponse.Put(v) +} diff --git a/model/tbitem/AlibabaItemEditSchemaGetAPIRequest.go b/model/tbitem/AlibabaItemEditSchemaGetAPIRequest.go index 386608700b..7af37f9ad2 100644 --- a/model/tbitem/AlibabaItemEditSchemaGetAPIRequest.go +++ b/model/tbitem/AlibabaItemEditSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaItemEditSchemaGetAPIRequest struct { // NewAlibabaItemEditSchemaGetRequest 初始化AlibabaItemEditSchemaGetAPIRequest对象 func NewAlibabaItemEditSchemaGetRequest() *AlibabaItemEditSchemaGetAPIRequest { return &AlibabaItemEditSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItemEditSchemaGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._bizType = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItemEditSchemaGetAPIRequest) GetApiMethodName() string { return "alibaba.item.edit.schema.get" @@ -82,3 +91,20 @@ func (r *AlibabaItemEditSchemaGetAPIRequest) SetItemId(_itemId int64) error { func (r AlibabaItemEditSchemaGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolAlibabaItemEditSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItemEditSchemaGetRequest() + }, +} + +// GetAlibabaItemEditSchemaGetRequest 从 sync.Pool 获取 AlibabaItemEditSchemaGetAPIRequest +func GetAlibabaItemEditSchemaGetAPIRequest() *AlibabaItemEditSchemaGetAPIRequest { + return poolAlibabaItemEditSchemaGetAPIRequest.Get().(*AlibabaItemEditSchemaGetAPIRequest) +} + +// ReleaseAlibabaItemEditSchemaGetAPIRequest 将 AlibabaItemEditSchemaGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaItemEditSchemaGetAPIRequest(v *AlibabaItemEditSchemaGetAPIRequest) { + v.Reset() + poolAlibabaItemEditSchemaGetAPIRequest.Put(v) +} diff --git a/model/tbitem/AlibabaItemEditSchemaGetAPIResponse.go b/model/tbitem/AlibabaItemEditSchemaGetAPIResponse.go index 63caab8646..3a5f355ed7 100644 --- a/model/tbitem/AlibabaItemEditSchemaGetAPIResponse.go +++ b/model/tbitem/AlibabaItemEditSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaItemEditSchemaGetAPIResponse struct { AlibabaItemEditSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItemEditSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItemEditSchemaGetAPIResponseModel).Reset() +} + // AlibabaItemEditSchemaGetAPIResponseModel is 商品编辑获取schema信息 成功返回结果 type AlibabaItemEditSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_item_edit_schema_get_response"` @@ -23,3 +30,26 @@ type AlibabaItemEditSchemaGetAPIResponseModel struct { // 商品已有规则信息,XML格式. Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItemEditSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaItemEditSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItemEditSchemaGetAPIResponse) + }, +} + +// GetAlibabaItemEditSchemaGetAPIResponse 从 sync.Pool 获取 AlibabaItemEditSchemaGetAPIResponse +func GetAlibabaItemEditSchemaGetAPIResponse() *AlibabaItemEditSchemaGetAPIResponse { + return poolAlibabaItemEditSchemaGetAPIResponse.Get().(*AlibabaItemEditSchemaGetAPIResponse) +} + +// ReleaseAlibabaItemEditSchemaGetAPIResponse 将 AlibabaItemEditSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItemEditSchemaGetAPIResponse(v *AlibabaItemEditSchemaGetAPIResponse) { + v.Reset() + poolAlibabaItemEditSchemaGetAPIResponse.Put(v) +} diff --git a/model/tbitem/AlibabaItemEditSubmitAPIRequest.go b/model/tbitem/AlibabaItemEditSubmitAPIRequest.go index cc3d68a9b4..898cd71bab 100644 --- a/model/tbitem/AlibabaItemEditSubmitAPIRequest.go +++ b/model/tbitem/AlibabaItemEditSubmitAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaItemEditSubmitAPIRequest struct { // NewAlibabaItemEditSubmitRequest 初始化AlibabaItemEditSubmitAPIRequest对象 func NewAlibabaItemEditSubmitRequest() *AlibabaItemEditSubmitAPIRequest { return &AlibabaItemEditSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItemEditSubmitAPIRequest) Reset() { + r._bizType = "" + r._schema = "" + r._itemId = 0 + r._catId = 0 + r._spuId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItemEditSubmitAPIRequest) GetApiMethodName() string { return "alibaba.item.edit.submit" @@ -112,3 +123,20 @@ func (r *AlibabaItemEditSubmitAPIRequest) SetSpuId(_spuId int64) error { func (r AlibabaItemEditSubmitAPIRequest) GetSpuId() int64 { return r._spuId } + +var poolAlibabaItemEditSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItemEditSubmitRequest() + }, +} + +// GetAlibabaItemEditSubmitRequest 从 sync.Pool 获取 AlibabaItemEditSubmitAPIRequest +func GetAlibabaItemEditSubmitAPIRequest() *AlibabaItemEditSubmitAPIRequest { + return poolAlibabaItemEditSubmitAPIRequest.Get().(*AlibabaItemEditSubmitAPIRequest) +} + +// ReleaseAlibabaItemEditSubmitAPIRequest 将 AlibabaItemEditSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaItemEditSubmitAPIRequest(v *AlibabaItemEditSubmitAPIRequest) { + v.Reset() + poolAlibabaItemEditSubmitAPIRequest.Put(v) +} diff --git a/model/tbitem/AlibabaItemEditSubmitAPIResponse.go b/model/tbitem/AlibabaItemEditSubmitAPIResponse.go index 945d8ca466..a35f00b9b1 100644 --- a/model/tbitem/AlibabaItemEditSubmitAPIResponse.go +++ b/model/tbitem/AlibabaItemEditSubmitAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaItemEditSubmitAPIResponse struct { AlibabaItemEditSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItemEditSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItemEditSubmitAPIResponseModel).Reset() +} + // AlibabaItemEditSubmitAPIResponseModel is 商品编辑提交schema信息 成功返回结果 type AlibabaItemEditSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_item_edit_submit_response"` @@ -27,3 +34,28 @@ type AlibabaItemEditSubmitAPIResponseModel struct { // 商品ID ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItemEditSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateTime = "" + m.Market = "" + m.ItemId = 0 +} + +var poolAlibabaItemEditSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItemEditSubmitAPIResponse) + }, +} + +// GetAlibabaItemEditSubmitAPIResponse 从 sync.Pool 获取 AlibabaItemEditSubmitAPIResponse +func GetAlibabaItemEditSubmitAPIResponse() *AlibabaItemEditSubmitAPIResponse { + return poolAlibabaItemEditSubmitAPIResponse.Get().(*AlibabaItemEditSubmitAPIResponse) +} + +// ReleaseAlibabaItemEditSubmitAPIResponse 将 AlibabaItemEditSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItemEditSubmitAPIResponse(v *AlibabaItemEditSubmitAPIResponse) { + v.Reset() + poolAlibabaItemEditSubmitAPIResponse.Put(v) +} diff --git a/model/tbitem/AlibabaItemOperateDeleteAPIRequest.go b/model/tbitem/AlibabaItemOperateDeleteAPIRequest.go index e3e3d0fd3f..c6293abb83 100644 --- a/model/tbitem/AlibabaItemOperateDeleteAPIRequest.go +++ b/model/tbitem/AlibabaItemOperateDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaItemOperateDeleteAPIRequest struct { // NewAlibabaItemOperateDeleteRequest 初始化AlibabaItemOperateDeleteAPIRequest对象 func NewAlibabaItemOperateDeleteRequest() *AlibabaItemOperateDeleteAPIRequest { return &AlibabaItemOperateDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItemOperateDeleteAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItemOperateDeleteAPIRequest) GetApiMethodName() string { return "alibaba.item.operate.delete" @@ -52,3 +59,20 @@ func (r *AlibabaItemOperateDeleteAPIRequest) SetItemId(_itemId int64) error { func (r AlibabaItemOperateDeleteAPIRequest) GetItemId() int64 { return r._itemId } + +var poolAlibabaItemOperateDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItemOperateDeleteRequest() + }, +} + +// GetAlibabaItemOperateDeleteRequest 从 sync.Pool 获取 AlibabaItemOperateDeleteAPIRequest +func GetAlibabaItemOperateDeleteAPIRequest() *AlibabaItemOperateDeleteAPIRequest { + return poolAlibabaItemOperateDeleteAPIRequest.Get().(*AlibabaItemOperateDeleteAPIRequest) +} + +// ReleaseAlibabaItemOperateDeleteAPIRequest 将 AlibabaItemOperateDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaItemOperateDeleteAPIRequest(v *AlibabaItemOperateDeleteAPIRequest) { + v.Reset() + poolAlibabaItemOperateDeleteAPIRequest.Put(v) +} diff --git a/model/tbitem/AlibabaItemOperateDeleteAPIResponse.go b/model/tbitem/AlibabaItemOperateDeleteAPIResponse.go index 8b6e131583..4558f1a312 100644 --- a/model/tbitem/AlibabaItemOperateDeleteAPIResponse.go +++ b/model/tbitem/AlibabaItemOperateDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaItemOperateDeleteAPIResponse struct { AlibabaItemOperateDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItemOperateDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItemOperateDeleteAPIResponseModel).Reset() +} + // AlibabaItemOperateDeleteAPIResponseModel is 商品删除 成功返回结果 type AlibabaItemOperateDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_item_operate_delete_response"` @@ -23,3 +30,26 @@ type AlibabaItemOperateDeleteAPIResponseModel struct { // 商品删除是否成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItemOperateDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaItemOperateDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItemOperateDeleteAPIResponse) + }, +} + +// GetAlibabaItemOperateDeleteAPIResponse 从 sync.Pool 获取 AlibabaItemOperateDeleteAPIResponse +func GetAlibabaItemOperateDeleteAPIResponse() *AlibabaItemOperateDeleteAPIResponse { + return poolAlibabaItemOperateDeleteAPIResponse.Get().(*AlibabaItemOperateDeleteAPIResponse) +} + +// ReleaseAlibabaItemOperateDeleteAPIResponse 将 AlibabaItemOperateDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItemOperateDeleteAPIResponse(v *AlibabaItemOperateDeleteAPIResponse) { + v.Reset() + poolAlibabaItemOperateDeleteAPIResponse.Put(v) +} diff --git a/model/tbitem/AlibabaItemOperateDownshelfAPIRequest.go b/model/tbitem/AlibabaItemOperateDownshelfAPIRequest.go index 58ffc397d9..27ccb871fa 100644 --- a/model/tbitem/AlibabaItemOperateDownshelfAPIRequest.go +++ b/model/tbitem/AlibabaItemOperateDownshelfAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaItemOperateDownshelfAPIRequest struct { // NewAlibabaItemOperateDownshelfRequest 初始化AlibabaItemOperateDownshelfAPIRequest对象 func NewAlibabaItemOperateDownshelfRequest() *AlibabaItemOperateDownshelfAPIRequest { return &AlibabaItemOperateDownshelfAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItemOperateDownshelfAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItemOperateDownshelfAPIRequest) GetApiMethodName() string { return "alibaba.item.operate.downshelf" @@ -52,3 +59,20 @@ func (r *AlibabaItemOperateDownshelfAPIRequest) SetItemId(_itemId int64) error { func (r AlibabaItemOperateDownshelfAPIRequest) GetItemId() int64 { return r._itemId } + +var poolAlibabaItemOperateDownshelfAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItemOperateDownshelfRequest() + }, +} + +// GetAlibabaItemOperateDownshelfRequest 从 sync.Pool 获取 AlibabaItemOperateDownshelfAPIRequest +func GetAlibabaItemOperateDownshelfAPIRequest() *AlibabaItemOperateDownshelfAPIRequest { + return poolAlibabaItemOperateDownshelfAPIRequest.Get().(*AlibabaItemOperateDownshelfAPIRequest) +} + +// ReleaseAlibabaItemOperateDownshelfAPIRequest 将 AlibabaItemOperateDownshelfAPIRequest 放入 sync.Pool +func ReleaseAlibabaItemOperateDownshelfAPIRequest(v *AlibabaItemOperateDownshelfAPIRequest) { + v.Reset() + poolAlibabaItemOperateDownshelfAPIRequest.Put(v) +} diff --git a/model/tbitem/AlibabaItemOperateDownshelfAPIResponse.go b/model/tbitem/AlibabaItemOperateDownshelfAPIResponse.go index 18a1e35107..00d1da9155 100644 --- a/model/tbitem/AlibabaItemOperateDownshelfAPIResponse.go +++ b/model/tbitem/AlibabaItemOperateDownshelfAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaItemOperateDownshelfAPIResponse struct { AlibabaItemOperateDownshelfAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItemOperateDownshelfAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItemOperateDownshelfAPIResponseModel).Reset() +} + // AlibabaItemOperateDownshelfAPIResponseModel is 商品下架 成功返回结果 type AlibabaItemOperateDownshelfAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_item_operate_downshelf_response"` @@ -23,3 +30,26 @@ type AlibabaItemOperateDownshelfAPIResponseModel struct { // 商品下架是否成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItemOperateDownshelfAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaItemOperateDownshelfAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItemOperateDownshelfAPIResponse) + }, +} + +// GetAlibabaItemOperateDownshelfAPIResponse 从 sync.Pool 获取 AlibabaItemOperateDownshelfAPIResponse +func GetAlibabaItemOperateDownshelfAPIResponse() *AlibabaItemOperateDownshelfAPIResponse { + return poolAlibabaItemOperateDownshelfAPIResponse.Get().(*AlibabaItemOperateDownshelfAPIResponse) +} + +// ReleaseAlibabaItemOperateDownshelfAPIResponse 将 AlibabaItemOperateDownshelfAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItemOperateDownshelfAPIResponse(v *AlibabaItemOperateDownshelfAPIResponse) { + v.Reset() + poolAlibabaItemOperateDownshelfAPIResponse.Put(v) +} diff --git a/model/tbitem/AlibabaItemOperateUpshelfAPIRequest.go b/model/tbitem/AlibabaItemOperateUpshelfAPIRequest.go index bfeab7761d..47a61d4455 100644 --- a/model/tbitem/AlibabaItemOperateUpshelfAPIRequest.go +++ b/model/tbitem/AlibabaItemOperateUpshelfAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaItemOperateUpshelfAPIRequest struct { // NewAlibabaItemOperateUpshelfRequest 初始化AlibabaItemOperateUpshelfAPIRequest对象 func NewAlibabaItemOperateUpshelfRequest() *AlibabaItemOperateUpshelfAPIRequest { return &AlibabaItemOperateUpshelfAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItemOperateUpshelfAPIRequest) Reset() { + r._itemId = 0 + r._quantity = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItemOperateUpshelfAPIRequest) GetApiMethodName() string { return "alibaba.item.operate.upshelf" @@ -67,3 +75,20 @@ func (r *AlibabaItemOperateUpshelfAPIRequest) SetQuantity(_quantity int64) error func (r AlibabaItemOperateUpshelfAPIRequest) GetQuantity() int64 { return r._quantity } + +var poolAlibabaItemOperateUpshelfAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItemOperateUpshelfRequest() + }, +} + +// GetAlibabaItemOperateUpshelfRequest 从 sync.Pool 获取 AlibabaItemOperateUpshelfAPIRequest +func GetAlibabaItemOperateUpshelfAPIRequest() *AlibabaItemOperateUpshelfAPIRequest { + return poolAlibabaItemOperateUpshelfAPIRequest.Get().(*AlibabaItemOperateUpshelfAPIRequest) +} + +// ReleaseAlibabaItemOperateUpshelfAPIRequest 将 AlibabaItemOperateUpshelfAPIRequest 放入 sync.Pool +func ReleaseAlibabaItemOperateUpshelfAPIRequest(v *AlibabaItemOperateUpshelfAPIRequest) { + v.Reset() + poolAlibabaItemOperateUpshelfAPIRequest.Put(v) +} diff --git a/model/tbitem/AlibabaItemOperateUpshelfAPIResponse.go b/model/tbitem/AlibabaItemOperateUpshelfAPIResponse.go index 149f0d8570..0617c413fe 100644 --- a/model/tbitem/AlibabaItemOperateUpshelfAPIResponse.go +++ b/model/tbitem/AlibabaItemOperateUpshelfAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaItemOperateUpshelfAPIResponse struct { AlibabaItemOperateUpshelfAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItemOperateUpshelfAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItemOperateUpshelfAPIResponseModel).Reset() +} + // AlibabaItemOperateUpshelfAPIResponseModel is 商品上架 成功返回结果 type AlibabaItemOperateUpshelfAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_item_operate_upshelf_response"` @@ -23,3 +30,26 @@ type AlibabaItemOperateUpshelfAPIResponseModel struct { // 商品上架是否成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItemOperateUpshelfAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaItemOperateUpshelfAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItemOperateUpshelfAPIResponse) + }, +} + +// GetAlibabaItemOperateUpshelfAPIResponse 从 sync.Pool 获取 AlibabaItemOperateUpshelfAPIResponse +func GetAlibabaItemOperateUpshelfAPIResponse() *AlibabaItemOperateUpshelfAPIResponse { + return poolAlibabaItemOperateUpshelfAPIResponse.Get().(*AlibabaItemOperateUpshelfAPIResponse) +} + +// ReleaseAlibabaItemOperateUpshelfAPIResponse 将 AlibabaItemOperateUpshelfAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItemOperateUpshelfAPIResponse(v *AlibabaItemOperateUpshelfAPIResponse) { + v.Reset() + poolAlibabaItemOperateUpshelfAPIResponse.Put(v) +} diff --git a/model/tbitem/AlibabaItemPublishMarketGetAPIRequest.go b/model/tbitem/AlibabaItemPublishMarketGetAPIRequest.go index 418c1d0fed..80a70c4cae 100644 --- a/model/tbitem/AlibabaItemPublishMarketGetAPIRequest.go +++ b/model/tbitem/AlibabaItemPublishMarketGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaItemPublishMarketGetAPIRequest struct { // NewAlibabaItemPublishMarketGetRequest 初始化AlibabaItemPublishMarketGetAPIRequest对象 func NewAlibabaItemPublishMarketGetRequest() *AlibabaItemPublishMarketGetAPIRequest { return &AlibabaItemPublishMarketGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItemPublishMarketGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItemPublishMarketGetAPIRequest) GetApiMethodName() string { return "alibaba.item.publish.market.get" @@ -37,3 +43,20 @@ func (r AlibabaItemPublishMarketGetAPIRequest) GetApiParams(params url.Values) { func (r AlibabaItemPublishMarketGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaItemPublishMarketGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItemPublishMarketGetRequest() + }, +} + +// GetAlibabaItemPublishMarketGetRequest 从 sync.Pool 获取 AlibabaItemPublishMarketGetAPIRequest +func GetAlibabaItemPublishMarketGetAPIRequest() *AlibabaItemPublishMarketGetAPIRequest { + return poolAlibabaItemPublishMarketGetAPIRequest.Get().(*AlibabaItemPublishMarketGetAPIRequest) +} + +// ReleaseAlibabaItemPublishMarketGetAPIRequest 将 AlibabaItemPublishMarketGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaItemPublishMarketGetAPIRequest(v *AlibabaItemPublishMarketGetAPIRequest) { + v.Reset() + poolAlibabaItemPublishMarketGetAPIRequest.Put(v) +} diff --git a/model/tbitem/AlibabaItemPublishMarketGetAPIResponse.go b/model/tbitem/AlibabaItemPublishMarketGetAPIResponse.go index c6a41f2555..59c83d46bd 100644 --- a/model/tbitem/AlibabaItemPublishMarketGetAPIResponse.go +++ b/model/tbitem/AlibabaItemPublishMarketGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaItemPublishMarketGetAPIResponse struct { AlibabaItemPublishMarketGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItemPublishMarketGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItemPublishMarketGetAPIResponseModel).Reset() +} + // AlibabaItemPublishMarketGetAPIResponseModel is 获取商家可发布商品的市场信息 成功返回结果 type AlibabaItemPublishMarketGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_item_publish_market_get_response"` @@ -23,3 +30,26 @@ type AlibabaItemPublishMarketGetAPIResponseModel struct { // 商家可发布的市场列表,多个以逗号(,)分隔 Markets string `json:"markets,omitempty" xml:"markets,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItemPublishMarketGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Markets = "" +} + +var poolAlibabaItemPublishMarketGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItemPublishMarketGetAPIResponse) + }, +} + +// GetAlibabaItemPublishMarketGetAPIResponse 从 sync.Pool 获取 AlibabaItemPublishMarketGetAPIResponse +func GetAlibabaItemPublishMarketGetAPIResponse() *AlibabaItemPublishMarketGetAPIResponse { + return poolAlibabaItemPublishMarketGetAPIResponse.Get().(*AlibabaItemPublishMarketGetAPIResponse) +} + +// ReleaseAlibabaItemPublishMarketGetAPIResponse 将 AlibabaItemPublishMarketGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItemPublishMarketGetAPIResponse(v *AlibabaItemPublishMarketGetAPIResponse) { + v.Reset() + poolAlibabaItemPublishMarketGetAPIResponse.Put(v) +} diff --git a/model/tbitem/AlibabaItemPublishPropsGetAPIRequest.go b/model/tbitem/AlibabaItemPublishPropsGetAPIRequest.go index 060e3872ac..cf83d2a80f 100644 --- a/model/tbitem/AlibabaItemPublishPropsGetAPIRequest.go +++ b/model/tbitem/AlibabaItemPublishPropsGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaItemPublishPropsGetAPIRequest struct { // NewAlibabaItemPublishPropsGetRequest 初始化AlibabaItemPublishPropsGetAPIRequest对象 func NewAlibabaItemPublishPropsGetRequest() *AlibabaItemPublishPropsGetAPIRequest { return &AlibabaItemPublishPropsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItemPublishPropsGetAPIRequest) Reset() { + r._market = "" + r._barcode = "" + r._schema = "" + r._catId = 0 + r._propId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItemPublishPropsGetAPIRequest) GetApiMethodName() string { return "alibaba.item.publish.props.get" @@ -112,3 +123,20 @@ func (r *AlibabaItemPublishPropsGetAPIRequest) SetPropId(_propId int64) error { func (r AlibabaItemPublishPropsGetAPIRequest) GetPropId() int64 { return r._propId } + +var poolAlibabaItemPublishPropsGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItemPublishPropsGetRequest() + }, +} + +// GetAlibabaItemPublishPropsGetRequest 从 sync.Pool 获取 AlibabaItemPublishPropsGetAPIRequest +func GetAlibabaItemPublishPropsGetAPIRequest() *AlibabaItemPublishPropsGetAPIRequest { + return poolAlibabaItemPublishPropsGetAPIRequest.Get().(*AlibabaItemPublishPropsGetAPIRequest) +} + +// ReleaseAlibabaItemPublishPropsGetAPIRequest 将 AlibabaItemPublishPropsGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaItemPublishPropsGetAPIRequest(v *AlibabaItemPublishPropsGetAPIRequest) { + v.Reset() + poolAlibabaItemPublishPropsGetAPIRequest.Put(v) +} diff --git a/model/tbitem/AlibabaItemPublishPropsGetAPIResponse.go b/model/tbitem/AlibabaItemPublishPropsGetAPIResponse.go index cef298e7a8..be445b74c6 100644 --- a/model/tbitem/AlibabaItemPublishPropsGetAPIResponse.go +++ b/model/tbitem/AlibabaItemPublishPropsGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaItemPublishPropsGetAPIResponse struct { AlibabaItemPublishPropsGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItemPublishPropsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItemPublishPropsGetAPIResponseModel).Reset() +} + // AlibabaItemPublishPropsGetAPIResponseModel is 商品级联属性信息获取 成功返回结果 type AlibabaItemPublishPropsGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_item_publish_props_get_response"` @@ -23,3 +30,26 @@ type AlibabaItemPublishPropsGetAPIResponseModel struct { // 商品发布规则信息,XML格式. Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItemPublishPropsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaItemPublishPropsGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItemPublishPropsGetAPIResponse) + }, +} + +// GetAlibabaItemPublishPropsGetAPIResponse 从 sync.Pool 获取 AlibabaItemPublishPropsGetAPIResponse +func GetAlibabaItemPublishPropsGetAPIResponse() *AlibabaItemPublishPropsGetAPIResponse { + return poolAlibabaItemPublishPropsGetAPIResponse.Get().(*AlibabaItemPublishPropsGetAPIResponse) +} + +// ReleaseAlibabaItemPublishPropsGetAPIResponse 将 AlibabaItemPublishPropsGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItemPublishPropsGetAPIResponse(v *AlibabaItemPublishPropsGetAPIResponse) { + v.Reset() + poolAlibabaItemPublishPropsGetAPIResponse.Put(v) +} diff --git a/model/tbitem/AlibabaItemPublishSchemaGetAPIRequest.go b/model/tbitem/AlibabaItemPublishSchemaGetAPIRequest.go index a3d0729f7d..c3502390d9 100644 --- a/model/tbitem/AlibabaItemPublishSchemaGetAPIRequest.go +++ b/model/tbitem/AlibabaItemPublishSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaItemPublishSchemaGetAPIRequest struct { // NewAlibabaItemPublishSchemaGetRequest 初始化AlibabaItemPublishSchemaGetAPIRequest对象 func NewAlibabaItemPublishSchemaGetRequest() *AlibabaItemPublishSchemaGetAPIRequest { return &AlibabaItemPublishSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItemPublishSchemaGetAPIRequest) Reset() { + r._images = r._images[:0] + r._itemType = "" + r._bizType = "" + r._market = "" + r._barcode = "" + r._catId = 0 + r._spuId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItemPublishSchemaGetAPIRequest) GetApiMethodName() string { return "alibaba.item.publish.schema.get" @@ -142,3 +155,20 @@ func (r *AlibabaItemPublishSchemaGetAPIRequest) SetSpuId(_spuId int64) error { func (r AlibabaItemPublishSchemaGetAPIRequest) GetSpuId() int64 { return r._spuId } + +var poolAlibabaItemPublishSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItemPublishSchemaGetRequest() + }, +} + +// GetAlibabaItemPublishSchemaGetRequest 从 sync.Pool 获取 AlibabaItemPublishSchemaGetAPIRequest +func GetAlibabaItemPublishSchemaGetAPIRequest() *AlibabaItemPublishSchemaGetAPIRequest { + return poolAlibabaItemPublishSchemaGetAPIRequest.Get().(*AlibabaItemPublishSchemaGetAPIRequest) +} + +// ReleaseAlibabaItemPublishSchemaGetAPIRequest 将 AlibabaItemPublishSchemaGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaItemPublishSchemaGetAPIRequest(v *AlibabaItemPublishSchemaGetAPIRequest) { + v.Reset() + poolAlibabaItemPublishSchemaGetAPIRequest.Put(v) +} diff --git a/model/tbitem/AlibabaItemPublishSchemaGetAPIResponse.go b/model/tbitem/AlibabaItemPublishSchemaGetAPIResponse.go index dd27221a31..feb79cf136 100644 --- a/model/tbitem/AlibabaItemPublishSchemaGetAPIResponse.go +++ b/model/tbitem/AlibabaItemPublishSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaItemPublishSchemaGetAPIResponse struct { AlibabaItemPublishSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItemPublishSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItemPublishSchemaGetAPIResponseModel).Reset() +} + // AlibabaItemPublishSchemaGetAPIResponseModel is 获取商品发布规则信息 成功返回结果 type AlibabaItemPublishSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_item_publish_schema_get_response"` @@ -23,3 +30,26 @@ type AlibabaItemPublishSchemaGetAPIResponseModel struct { // 商品发布规则信息,XML格式. Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItemPublishSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolAlibabaItemPublishSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItemPublishSchemaGetAPIResponse) + }, +} + +// GetAlibabaItemPublishSchemaGetAPIResponse 从 sync.Pool 获取 AlibabaItemPublishSchemaGetAPIResponse +func GetAlibabaItemPublishSchemaGetAPIResponse() *AlibabaItemPublishSchemaGetAPIResponse { + return poolAlibabaItemPublishSchemaGetAPIResponse.Get().(*AlibabaItemPublishSchemaGetAPIResponse) +} + +// ReleaseAlibabaItemPublishSchemaGetAPIResponse 将 AlibabaItemPublishSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItemPublishSchemaGetAPIResponse(v *AlibabaItemPublishSchemaGetAPIResponse) { + v.Reset() + poolAlibabaItemPublishSchemaGetAPIResponse.Put(v) +} diff --git a/model/tbitem/AlibabaItemPublishSubmitAPIRequest.go b/model/tbitem/AlibabaItemPublishSubmitAPIRequest.go index beb0efdce3..aa5b6c36ee 100644 --- a/model/tbitem/AlibabaItemPublishSubmitAPIRequest.go +++ b/model/tbitem/AlibabaItemPublishSubmitAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaItemPublishSubmitAPIRequest struct { // NewAlibabaItemPublishSubmitRequest 初始化AlibabaItemPublishSubmitAPIRequest对象 func NewAlibabaItemPublishSubmitRequest() *AlibabaItemPublishSubmitAPIRequest { return &AlibabaItemPublishSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaItemPublishSubmitAPIRequest) Reset() { + r._bizType = "" + r._market = "" + r._barcode = "" + r._schema = "" + r._catId = 0 + r._spuId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaItemPublishSubmitAPIRequest) GetApiMethodName() string { return "alibaba.item.publish.submit" @@ -127,3 +139,20 @@ func (r *AlibabaItemPublishSubmitAPIRequest) SetSpuId(_spuId int64) error { func (r AlibabaItemPublishSubmitAPIRequest) GetSpuId() int64 { return r._spuId } + +var poolAlibabaItemPublishSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaItemPublishSubmitRequest() + }, +} + +// GetAlibabaItemPublishSubmitRequest 从 sync.Pool 获取 AlibabaItemPublishSubmitAPIRequest +func GetAlibabaItemPublishSubmitAPIRequest() *AlibabaItemPublishSubmitAPIRequest { + return poolAlibabaItemPublishSubmitAPIRequest.Get().(*AlibabaItemPublishSubmitAPIRequest) +} + +// ReleaseAlibabaItemPublishSubmitAPIRequest 将 AlibabaItemPublishSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaItemPublishSubmitAPIRequest(v *AlibabaItemPublishSubmitAPIRequest) { + v.Reset() + poolAlibabaItemPublishSubmitAPIRequest.Put(v) +} diff --git a/model/tbitem/AlibabaItemPublishSubmitAPIResponse.go b/model/tbitem/AlibabaItemPublishSubmitAPIResponse.go index 5b04505234..33756a08e9 100644 --- a/model/tbitem/AlibabaItemPublishSubmitAPIResponse.go +++ b/model/tbitem/AlibabaItemPublishSubmitAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaItemPublishSubmitAPIResponse struct { AlibabaItemPublishSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaItemPublishSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaItemPublishSubmitAPIResponseModel).Reset() +} + // AlibabaItemPublishSubmitAPIResponseModel is 商品发布 成功返回结果 type AlibabaItemPublishSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_item_publish_submit_response"` @@ -27,3 +34,28 @@ type AlibabaItemPublishSubmitAPIResponseModel struct { // 商品ID ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaItemPublishSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.CreateTime = "" + m.Market = "" + m.ItemId = 0 +} + +var poolAlibabaItemPublishSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaItemPublishSubmitAPIResponse) + }, +} + +// GetAlibabaItemPublishSubmitAPIResponse 从 sync.Pool 获取 AlibabaItemPublishSubmitAPIResponse +func GetAlibabaItemPublishSubmitAPIResponse() *AlibabaItemPublishSubmitAPIResponse { + return poolAlibabaItemPublishSubmitAPIResponse.Get().(*AlibabaItemPublishSubmitAPIResponse) +} + +// ReleaseAlibabaItemPublishSubmitAPIResponse 将 AlibabaItemPublishSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaItemPublishSubmitAPIResponse(v *AlibabaItemPublishSubmitAPIResponse) { + v.Reset() + poolAlibabaItemPublishSubmitAPIResponse.Put(v) +} diff --git a/model/tbitem/CuntaoItemSpecific.go b/model/tbitem/CuntaoItemSpecific.go index 7d4b895dc8..28d26c5c30 100644 --- a/model/tbitem/CuntaoItemSpecific.go +++ b/model/tbitem/CuntaoItemSpecific.go @@ -1,7 +1,28 @@ package tbitem +import ( + "sync" +) + // CuntaoItemSpecific 结构体 type CuntaoItemSpecific struct { // 村淘商品级佣金率 KickBackRate string `json:"kick_back_rate,omitempty" xml:"kick_back_rate,omitempty"` } + +var poolCuntaoItemSpecific = sync.Pool{ + New: func() any { + return new(CuntaoItemSpecific) + }, +} + +// GetCuntaoItemSpecific() 从对象池中获取CuntaoItemSpecific +func GetCuntaoItemSpecific() *CuntaoItemSpecific { + return poolCuntaoItemSpecific.Get().(*CuntaoItemSpecific) +} + +// ReleaseCuntaoItemSpecific 释放CuntaoItemSpecific +func ReleaseCuntaoItemSpecific(v *CuntaoItemSpecific) { + v.KickBackRate = "" + poolCuntaoItemSpecific.Put(v) +} diff --git a/model/tbitem/DescModuleInfo.go b/model/tbitem/DescModuleInfo.go index b85b03cf9e..61472f5281 100644 --- a/model/tbitem/DescModuleInfo.go +++ b/model/tbitem/DescModuleInfo.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // DescModuleInfo 结构体 type DescModuleInfo struct { // 代表宝贝描述中规范化打标使用到的模块id列表,以逗号分隔。 @@ -7,3 +11,21 @@ type DescModuleInfo struct { // 类型代表规范化打标的类型:人工或自动化 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolDescModuleInfo = sync.Pool{ + New: func() any { + return new(DescModuleInfo) + }, +} + +// GetDescModuleInfo() 从对象池中获取DescModuleInfo +func GetDescModuleInfo() *DescModuleInfo { + return poolDescModuleInfo.Get().(*DescModuleInfo) +} + +// ReleaseDescModuleInfo 释放DescModuleInfo +func ReleaseDescModuleInfo(v *DescModuleInfo) { + v.AnchorModuleIds = "" + v.Type = 0 + poolDescModuleInfo.Put(v) +} diff --git a/model/tbitem/FoodSecurity.go b/model/tbitem/FoodSecurity.go index d33fc184d6..e870578b3d 100644 --- a/model/tbitem/FoodSecurity.go +++ b/model/tbitem/FoodSecurity.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // FoodSecurity 结构体 type FoodSecurity struct { // 厂家联系方式 @@ -33,3 +37,34 @@ type FoodSecurity struct { // 供货商 Supplier string `json:"supplier,omitempty" xml:"supplier,omitempty"` } + +var poolFoodSecurity = sync.Pool{ + New: func() any { + return new(FoodSecurity) + }, +} + +// GetFoodSecurity() 从对象池中获取FoodSecurity +func GetFoodSecurity() *FoodSecurity { + return poolFoodSecurity.Get().(*FoodSecurity) +} + +// ReleaseFoodSecurity 释放FoodSecurity +func ReleaseFoodSecurity(v *FoodSecurity) { + v.Contact = "" + v.DesignCode = "" + v.Factory = "" + v.FactorySite = "" + v.FoodAdditive = "" + v.HealthProductNo = "" + v.Mix = "" + v.Period = "" + v.PlanStorage = "" + v.PrdLicenseNo = "" + v.ProductDateEnd = "" + v.ProductDateStart = "" + v.StockDateEnd = "" + v.StockDateStart = "" + v.Supplier = "" + poolFoodSecurity.Put(v) +} diff --git a/model/tbitem/HscodeAuditInfo.go b/model/tbitem/HscodeAuditInfo.go index bb7c8f1a81..8258112a17 100644 --- a/model/tbitem/HscodeAuditInfo.go +++ b/model/tbitem/HscodeAuditInfo.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // HscodeAuditInfo 结构体 type HscodeAuditInfo struct { // hscode信息当前审核状态的具体说明 @@ -13,3 +17,24 @@ type HscodeAuditInfo struct { // SKU的ID SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolHscodeAuditInfo = sync.Pool{ + New: func() any { + return new(HscodeAuditInfo) + }, +} + +// GetHscodeAuditInfo() 从对象池中获取HscodeAuditInfo +func GetHscodeAuditInfo() *HscodeAuditInfo { + return poolHscodeAuditInfo.Get().(*HscodeAuditInfo) +} + +// ReleaseHscodeAuditInfo 释放HscodeAuditInfo +func ReleaseHscodeAuditInfo(v *HscodeAuditInfo) { + v.Reason = "" + v.Hscode = "" + v.Status = "" + v.ItemId = 0 + v.SkuId = 0 + poolHscodeAuditInfo.Put(v) +} diff --git a/model/tbitem/IdsModule.go b/model/tbitem/IdsModule.go index a2a799c11a..02b5f197b7 100644 --- a/model/tbitem/IdsModule.go +++ b/model/tbitem/IdsModule.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // IdsModule 结构体 type IdsModule struct { // 宝贝描述规范化模块名 @@ -9,3 +13,22 @@ type IdsModule struct { // 0为自动打标;<br/>1为人工打标; Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolIdsModule = sync.Pool{ + New: func() any { + return new(IdsModule) + }, +} + +// GetIdsModule() 从对象池中获取IdsModule +func GetIdsModule() *IdsModule { + return poolIdsModule.Get().(*IdsModule) +} + +// ReleaseIdsModule 释放IdsModule +func ReleaseIdsModule(v *IdsModule) { + v.Name = "" + v.Id = 0 + v.Type = 0 + poolIdsModule.Put(v) +} diff --git a/model/tbitem/Item.go b/model/tbitem/Item.go index dc6f1422d0..1f79cb5c5a 100644 --- a/model/tbitem/Item.go +++ b/model/tbitem/Item.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // Item 结构体 type Item struct { // Sku列表。fields中只设置sku可以返回Sku结构体中所有字段,如果设置为sku.sku_id、sku.properties、sku.quantity等形式就只会返回相应的字段 @@ -173,7 +177,7 @@ type Item struct { // 是否有保修,true/false HasWarranty bool `json:"has_warranty,omitempty" xml:"has_warranty,omitempty"` // 是否是3D淘宝的商品 - Is3d bool `json:"is_3D,omitempty" xml:"is_3D,omitempty"` + Is3D bool `json:"is_3D,omitempty" xml:"is_3D,omitempty"` // 是否在外部网店显示 IsEx bool `json:"is_ex,omitempty" xml:"is_ex,omitempty"` // 是否24小时闪电发货 @@ -203,3 +207,119 @@ type Item struct { // 全球购商品卖家包税承诺,当值为true时,代表卖家承诺包税。 GlobalStockTaxFreePromise bool `json:"global_stock_tax_free_promise,omitempty" xml:"global_stock_tax_free_promise,omitempty"` } + +var poolItem = sync.Pool{ + New: func() any { + return new(Item) + }, +} + +// GetItem() 从对象池中获取Item +func GetItem() *Item { + return poolItem.Get().(*Item) +} + +// ReleaseItem 释放Item +func ReleaseItem(v *Item) { + v.Skus = v.Skus[:0] + v.ItemImgs = v.ItemImgs[:0] + v.PropImgs = v.PropImgs[:0] + v.Videos = v.Videos[:0] + v.ItemRectangleImgs = v.ItemRectangleImgs[:0] + v.Modified = "" + v.Iid = "" + v.Created = "" + v.ApproveStatus = "" + v.AutoFill = "" + v.Barcode = "" + v.CustomMadeTypeId = "" + v.DelistTime = "" + v.Desc = "" + v.DetailUrl = "" + v.EmsFee = "" + v.ExpressFee = "" + v.Features = "" + v.FreightPayer = "" + v.GlobalStockCountry = "" + v.GlobalStockType = "" + v.Increment = "" + v.InputPids = "" + v.InputStr = "" + v.ItemSize = "" + v.ItemWeight = "" + v.ListTime = "" + v.Newprepay = "" + v.Nick = "" + v.OuterId = "" + v.PicUrl = "" + v.PostFee = "" + v.Price = "" + v.PromotedService = "" + v.PropertyAlias = "" + v.Props = "" + v.PropsName = "" + v.SecondKill = "" + v.SellPoint = "" + v.SellerCids = "" + v.StuffStatus = "" + v.TemplateId = "" + v.Title = "" + v.Type = "" + v.WapDesc = "" + v.WapDetailUrl = "" + v.WirelessDesc = "" + v.DescModules = "" + v.LargeScreenImageUrl = "" + v.CpvMemo = "" + v.FirstStartsTime = "" + v.DeliveryTime = "" + v.Qualification = "" + v.GlobalStockDeliveryPlace = "" + v.NumIid = 0 + v.Num = 0 + v.AfterSaleId = 0 + v.AuctionPoint = 0 + v.Cid = 0 + v.CodPostageId = 0 + v.DescModuleInfo = nil + v.FoodSecurity = nil + v.InnerShopAuctionTemplateId = 0 + v.IsFenxiao = 0 + v.LocalityLife = nil + v.Location = nil + v.MpicVideo = nil + v.OuterShopAuctionTemplateId = 0 + v.PaimaiInfo = nil + v.PeriodSoldQuantity = 0 + v.PostageId = 0 + v.ProductId = 0 + v.Score = 0 + v.SoldQuantity = 0 + v.SubStock = 0 + v.ValidThru = 0 + v.VideoId = 0 + v.Volume = 0 + v.WithHoldQuantity = 0 + v.CuntaoItemSpecific = nil + v.AutoRepost = false + v.HasDiscount = false + v.HasInvoice = false + v.HasShowcase = false + v.HasWarranty = false + v.Is3D = false + v.IsEx = false + v.IsLightningConsignment = false + v.IsPrepay = false + v.IsTaobao = false + v.IsTiming = false + v.IsVirtual = false + v.IsXinpin = false + v.OneStation = false + v.SellPromise = false + v.Violation = false + v.WwStatus = false + v.IsAreaSale = false + v.IsCspu = false + v.GlobalStockTaxFreePromise = false + poolItem.Put(v) +} diff --git a/model/tbitem/ItemDescModule.go b/model/tbitem/ItemDescModule.go index beae5bfa39..e4a1382c62 100644 --- a/model/tbitem/ItemDescModule.go +++ b/model/tbitem/ItemDescModule.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // ItemDescModule 结构体 type ItemDescModule struct { // 一个List<String>的Json串,里面是模块引导提示,不超过3条(isv提交时可忽略不传) @@ -17,3 +21,26 @@ type ItemDescModule struct { // 是否必填 (isv提交时可忽略不传) Required bool `json:"required,omitempty" xml:"required,omitempty"` } + +var poolItemDescModule = sync.Pool{ + New: func() any { + return new(ItemDescModule) + }, +} + +// GetItemDescModule() 从对象池中获取ItemDescModule +func GetItemDescModule() *ItemDescModule { + return poolItemDescModule.Get().(*ItemDescModule) +} + +// ReleaseItemDescModule 释放ItemDescModule +func ReleaseItemDescModule(v *ItemDescModule) { + v.Intros = "" + v.TplUrls = "" + v.ModuleName = "" + v.Type = "" + v.Content = "" + v.ModuleId = 0 + v.Required = false + poolItemDescModule.Put(v) +} diff --git a/model/tbitem/ItemImg.go b/model/tbitem/ItemImg.go index e3f5187e16..4004f5e419 100644 --- a/model/tbitem/ItemImg.go +++ b/model/tbitem/ItemImg.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // ItemImg 结构体 type ItemImg struct { // 图片创建时间 时间格式:yyyy-MM-dd HH:mm:ss @@ -11,3 +15,23 @@ type ItemImg struct { // 图片放在第几张(多图时可设置) Position int64 `json:"position,omitempty" xml:"position,omitempty"` } + +var poolItemImg = sync.Pool{ + New: func() any { + return new(ItemImg) + }, +} + +// GetItemImg() 从对象池中获取ItemImg +func GetItemImg() *ItemImg { + return poolItemImg.Get().(*ItemImg) +} + +// ReleaseItemImg 释放ItemImg +func ReleaseItemImg(v *ItemImg) { + v.Created = "" + v.Url = "" + v.Id = 0 + v.Position = 0 + poolItemImg.Put(v) +} diff --git a/model/tbitem/ItemPromotionRule.go b/model/tbitem/ItemPromotionRule.go index 585c00e981..cffdd0100b 100644 --- a/model/tbitem/ItemPromotionRule.go +++ b/model/tbitem/ItemPromotionRule.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // ItemPromotionRule 结构体 type ItemPromotionRule struct { // 规则名称 @@ -13,3 +17,24 @@ type ItemPromotionRule struct { // 规则类型,常见有SKU锁定规则,下架锁定规则,库存减少锁定规则,库存禁止修改规则,一口价禁止修改规则 Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolItemPromotionRule = sync.Pool{ + New: func() any { + return new(ItemPromotionRule) + }, +} + +// GetItemPromotionRule() 从对象池中获取ItemPromotionRule +func GetItemPromotionRule() *ItemPromotionRule { + return poolItemPromotionRule.Get().(*ItemPromotionRule) +} + +// ReleaseItemPromotionRule 释放ItemPromotionRule +func ReleaseItemPromotionRule(v *ItemPromotionRule) { + v.Name = "" + v.Message = "" + v.StartTime = "" + v.EndTime = "" + v.Type = "" + poolItemPromotionRule.Put(v) +} diff --git a/model/tbitem/ItemTemplate.go b/model/tbitem/ItemTemplate.go index c355af5ca6..69437cae1b 100644 --- a/model/tbitem/ItemTemplate.go +++ b/model/tbitem/ItemTemplate.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // ItemTemplate 结构体 type ItemTemplate struct { // 宝贝详情模板的名称 @@ -9,3 +13,22 @@ type ItemTemplate struct { // 用于区分宝贝模板属于内店和外店 ShopType int64 `json:"shop_type,omitempty" xml:"shop_type,omitempty"` } + +var poolItemTemplate = sync.Pool{ + New: func() any { + return new(ItemTemplate) + }, +} + +// GetItemTemplate() 从对象池中获取ItemTemplate +func GetItemTemplate() *ItemTemplate { + return poolItemTemplate.Get().(*ItemTemplate) +} + +// ReleaseItemTemplate 释放ItemTemplate +func ReleaseItemTemplate(v *ItemTemplate) { + v.TemplateName = "" + v.TemplateId = 0 + v.ShopType = 0 + poolItemTemplate.Put(v) +} diff --git a/model/tbitem/LocalityLife.go b/model/tbitem/LocalityLife.go index b2df4c3715..95b5c49f5f 100644 --- a/model/tbitem/LocalityLife.go +++ b/model/tbitem/LocalityLife.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // LocalityLife 结构体 type LocalityLife struct { // 表示是否使用邮寄 0: 代表不使用邮寄; 1:代表使用邮寄;如果不设置这个值,代表不使用邮寄 @@ -21,3 +25,28 @@ type LocalityLife struct { // 退款比例,百分比%前的数字,1-100的正整数值;在参数empty_fields里设置locality_life.refund_ratio可删除退款比例 RefundRatio int64 `json:"refund_ratio,omitempty" xml:"refund_ratio,omitempty"` } + +var poolLocalityLife = sync.Pool{ + New: func() any { + return new(LocalityLife) + }, +} + +// GetLocalityLife() 从对象池中获取LocalityLife +func GetLocalityLife() *LocalityLife { + return poolLocalityLife.Get().(*LocalityLife) +} + +// ReleaseLocalityLife 释放LocalityLife +func ReleaseLocalityLife(v *LocalityLife) { + v.ChooseLogis = "" + v.Eticket = "" + v.Expirydate = "" + v.Merchant = "" + v.NetworkId = "" + v.Refundmafee = "" + v.Verification = "" + v.OnsaleAutoRefundRatio = 0 + v.RefundRatio = 0 + poolLocalityLife.Put(v) +} diff --git a/model/tbitem/Location.go b/model/tbitem/Location.go index 268ebe7892..d09a78ab0f 100644 --- a/model/tbitem/Location.go +++ b/model/tbitem/Location.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // Location 结构体 type Location struct { // 所在城市(中文名称) @@ -7,3 +11,21 @@ type Location struct { // 所在省份(中文名称) State string `json:"state,omitempty" xml:"state,omitempty"` } + +var poolLocation = sync.Pool{ + New: func() any { + return new(Location) + }, +} + +// GetLocation() 从对象池中获取Location +func GetLocation() *Location { + return poolLocation.Get().(*Location) +} + +// ReleaseLocation 释放Location +func ReleaseLocation(v *Location) { + v.City = "" + v.State = "" + poolLocation.Put(v) +} diff --git a/model/tbitem/ModularDescInfo.go b/model/tbitem/ModularDescInfo.go index 38133129f1..9cb40b26c8 100644 --- a/model/tbitem/ModularDescInfo.go +++ b/model/tbitem/ModularDescInfo.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // ModularDescInfo 结构体 type ModularDescInfo struct { // 运营定义的该商品所属类目的类目级别模块信息列表,列表顺序即为模块顺序。 @@ -11,3 +15,23 @@ type ModularDescInfo struct { // 默认值为false,如果此字段为true,则卖家上传的模块化的描述信息可以自定义排序。 UserOrder bool `json:"user_order,omitempty" xml:"user_order,omitempty"` } + +var poolModularDescInfo = sync.Pool{ + New: func() any { + return new(ModularDescInfo) + }, +} + +// GetModularDescInfo() 从对象池中获取ModularDescInfo +func GetModularDescInfo() *ModularDescInfo { + return poolModularDescInfo.Get().(*ModularDescInfo) +} + +// ReleaseModularDescInfo 释放ModularDescInfo +func ReleaseModularDescInfo(v *ModularDescInfo) { + v.ItmDscModules = v.ItmDscModules[:0] + v.DeadLine = "" + v.UsrDefMaxNum = 0 + v.UserOrder = false + poolModularDescInfo.Put(v) +} diff --git a/model/tbitem/MpicVideo.go b/model/tbitem/MpicVideo.go index 45a8226219..7cdacf0c78 100644 --- a/model/tbitem/MpicVideo.go +++ b/model/tbitem/MpicVideo.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // MpicVideo 结构体 type MpicVideo struct { // 主图视频的缩略图URL @@ -13,3 +17,24 @@ type MpicVideo struct { // 主图视频的状态 VideoStatus int64 `json:"video_status,omitempty" xml:"video_status,omitempty"` } + +var poolMpicVideo = sync.Pool{ + New: func() any { + return new(MpicVideo) + }, +} + +// GetMpicVideo() 从对象池中获取MpicVideo +func GetMpicVideo() *MpicVideo { + return poolMpicVideo.Get().(*MpicVideo) +} + +// ReleaseMpicVideo 释放MpicVideo +func ReleaseMpicVideo(v *MpicVideo) { + v.VideoPic = "" + v.NumIid = 0 + v.VideoDuaration = 0 + v.VideoId = 0 + v.VideoStatus = 0 + poolMpicVideo.Put(v) +} diff --git a/model/tbitem/PaimaiInfo.go b/model/tbitem/PaimaiInfo.go index 9e512dc7e5..f0fb06fc19 100644 --- a/model/tbitem/PaimaiInfo.go +++ b/model/tbitem/PaimaiInfo.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // PaimaiInfo 结构体 type PaimaiInfo struct { // 增价幅度或降价幅度 @@ -33,3 +37,34 @@ type PaimaiInfo struct { // 降价时间周期(分钟) Frequency int64 `json:"frequency,omitempty" xml:"frequency,omitempty"` } + +var poolPaimaiInfo = sync.Pool{ + New: func() any { + return new(PaimaiInfo) + }, +} + +// GetPaimaiInfo() 从对象池中获取PaimaiInfo +func GetPaimaiInfo() *PaimaiInfo { + return poolPaimaiInfo.Get().(*PaimaiInfo) +} + +// ReleasePaimaiInfo 释放PaimaiInfo +func ReleasePaimaiInfo(v *PaimaiInfo) { + v.Increment = "" + v.Reserve = "" + v.Start = "" + v.End = "" + v.Deposit = 0 + v.Interval = 0 + v.Mode = 0 + v.ValidHour = 0 + v.ValidMinute = 0 + v.Repeat = 0 + v.StartPrice = 0 + v.CeilPrice = 0 + v.DelayInMinute = 0 + v.Period = 0 + v.Frequency = 0 + poolPaimaiInfo.Put(v) +} diff --git a/model/tbitem/PropImg.go b/model/tbitem/PropImg.go index b1c7b1ca07..324bbeec30 100644 --- a/model/tbitem/PropImg.go +++ b/model/tbitem/PropImg.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // PropImg 结构体 type PropImg struct { // 图片链接地址 @@ -13,3 +17,24 @@ type PropImg struct { // 图片放在第几张(多图时可设置) Position int64 `json:"position,omitempty" xml:"position,omitempty"` } + +var poolPropImg = sync.Pool{ + New: func() any { + return new(PropImg) + }, +} + +// GetPropImg() 从对象池中获取PropImg +func GetPropImg() *PropImg { + return poolPropImg.Get().(*PropImg) +} + +// ReleasePropImg 释放PropImg +func ReleasePropImg(v *PropImg) { + v.Url = "" + v.Created = "" + v.Properties = "" + v.Id = 0 + v.Position = 0 + poolPropImg.Put(v) +} diff --git a/model/tbitem/Sku.go b/model/tbitem/Sku.go index ac07b0d72d..033ce9a34b 100644 --- a/model/tbitem/Sku.go +++ b/model/tbitem/Sku.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // Sku 结构体 type Sku struct { // sku最后修改日期 时间格式:yyyy-MM-dd HH:mm:ss @@ -33,3 +37,34 @@ type Sku struct { // skuFeature SkuFeature *SkuFeature `json:"sku_feature,omitempty" xml:"sku_feature,omitempty"` } + +var poolSku = sync.Pool{ + New: func() any { + return new(Sku) + }, +} + +// GetSku() 从对象池中获取Sku +func GetSku() *Sku { + return poolSku.Get().(*Sku) +} + +// ReleaseSku 释放Sku +func ReleaseSku(v *Sku) { + v.Modified = "" + v.Barcode = "" + v.Created = "" + v.OuterId = "" + v.Price = "" + v.Properties = "" + v.PropertiesName = "" + v.Iid = "" + v.Status = "" + v.SkuId = 0 + v.Quantity = 0 + v.NumIid = 0 + v.SkuSpecId = 0 + v.WithHoldQuantity = 0 + v.SkuFeature = nil + poolSku.Put(v) +} diff --git a/model/tbitem/SkuFeature.go b/model/tbitem/SkuFeature.go index 2c1f2e97d3..077a4a778f 100644 --- a/model/tbitem/SkuFeature.go +++ b/model/tbitem/SkuFeature.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // SkuFeature 结构体 type SkuFeature struct { // colorHotNew @@ -13,3 +17,24 @@ type SkuFeature struct { // colorSeries ColorSeries string `json:"color_series,omitempty" xml:"color_series,omitempty"` } + +var poolSkuFeature = sync.Pool{ + New: func() any { + return new(SkuFeature) + }, +} + +// GetSkuFeature() 从对象池中获取SkuFeature +func GetSkuFeature() *SkuFeature { + return poolSkuFeature.Get().(*SkuFeature) +} + +// ReleaseSkuFeature 释放SkuFeature +func ReleaseSkuFeature(v *SkuFeature) { + v.ColorHotNew = "" + v.ColorMaterialImg = "" + v.ColorValue = "" + v.ColorMaterial = "" + v.ColorSeries = "" + poolSkuFeature.Put(v) +} diff --git a/model/tbitem/TaobaoItemAnchorGetAPIRequest.go b/model/tbitem/TaobaoItemAnchorGetAPIRequest.go index 4c97f6c792..478d6370d5 100644 --- a/model/tbitem/TaobaoItemAnchorGetAPIRequest.go +++ b/model/tbitem/TaobaoItemAnchorGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoItemAnchorGetAPIRequest struct { // NewTaobaoItemAnchorGetRequest 初始化TaobaoItemAnchorGetAPIRequest对象 func NewTaobaoItemAnchorGetRequest() *TaobaoItemAnchorGetAPIRequest { return &TaobaoItemAnchorGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemAnchorGetAPIRequest) Reset() { + r._type = 0 + r._catId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemAnchorGetAPIRequest) GetApiMethodName() string { return "taobao.item.anchor.get" @@ -67,3 +75,20 @@ func (r *TaobaoItemAnchorGetAPIRequest) SetCatId(_catId int64) error { func (r TaobaoItemAnchorGetAPIRequest) GetCatId() int64 { return r._catId } + +var poolTaobaoItemAnchorGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemAnchorGetRequest() + }, +} + +// GetTaobaoItemAnchorGetRequest 从 sync.Pool 获取 TaobaoItemAnchorGetAPIRequest +func GetTaobaoItemAnchorGetAPIRequest() *TaobaoItemAnchorGetAPIRequest { + return poolTaobaoItemAnchorGetAPIRequest.Get().(*TaobaoItemAnchorGetAPIRequest) +} + +// ReleaseTaobaoItemAnchorGetAPIRequest 将 TaobaoItemAnchorGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemAnchorGetAPIRequest(v *TaobaoItemAnchorGetAPIRequest) { + v.Reset() + poolTaobaoItemAnchorGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemAnchorGetAPIResponse.go b/model/tbitem/TaobaoItemAnchorGetAPIResponse.go index 40928de499..15b29b7958 100644 --- a/model/tbitem/TaobaoItemAnchorGetAPIResponse.go +++ b/model/tbitem/TaobaoItemAnchorGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemAnchorGetAPIResponse struct { TaobaoItemAnchorGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemAnchorGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemAnchorGetAPIResponseModel).Reset() +} + // TaobaoItemAnchorGetAPIResponseModel is 获取可用宝贝描述规范化模块 成功返回结果 type TaobaoItemAnchorGetAPIResponseModel struct { XMLName xml.Name `xml:"item_anchor_get_response"` @@ -25,3 +32,27 @@ type TaobaoItemAnchorGetAPIResponseModel struct { // 返回的宝贝描述模板结果数目 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemAnchorGetAPIResponseModel) Reset() { + m.RequestId = "" + m.AnchorModules = m.AnchorModules[:0] + m.TotalResults = 0 +} + +var poolTaobaoItemAnchorGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemAnchorGetAPIResponse) + }, +} + +// GetTaobaoItemAnchorGetAPIResponse 从 sync.Pool 获取 TaobaoItemAnchorGetAPIResponse +func GetTaobaoItemAnchorGetAPIResponse() *TaobaoItemAnchorGetAPIResponse { + return poolTaobaoItemAnchorGetAPIResponse.Get().(*TaobaoItemAnchorGetAPIResponse) +} + +// ReleaseTaobaoItemAnchorGetAPIResponse 将 TaobaoItemAnchorGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemAnchorGetAPIResponse(v *TaobaoItemAnchorGetAPIResponse) { + v.Reset() + poolTaobaoItemAnchorGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemBarcodeUpdateAPIRequest.go b/model/tbitem/TaobaoItemBarcodeUpdateAPIRequest.go index d1365cedda..4a3ad120ca 100644 --- a/model/tbitem/TaobaoItemBarcodeUpdateAPIRequest.go +++ b/model/tbitem/TaobaoItemBarcodeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoItemBarcodeUpdateAPIRequest struct { // NewTaobaoItemBarcodeUpdateRequest 初始化TaobaoItemBarcodeUpdateAPIRequest对象 func NewTaobaoItemBarcodeUpdateRequest() *TaobaoItemBarcodeUpdateAPIRequest { return &TaobaoItemBarcodeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemBarcodeUpdateAPIRequest) Reset() { + r._itemBarcode = "" + r._skuIds = "" + r._skuBarcodes = "" + r._src = "" + r._itemId = 0 + r._isforce = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemBarcodeUpdateAPIRequest) GetApiMethodName() string { return "taobao.item.barcode.update" @@ -127,3 +139,20 @@ func (r *TaobaoItemBarcodeUpdateAPIRequest) SetIsforce(_isforce bool) error { func (r TaobaoItemBarcodeUpdateAPIRequest) GetIsforce() bool { return r._isforce } + +var poolTaobaoItemBarcodeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemBarcodeUpdateRequest() + }, +} + +// GetTaobaoItemBarcodeUpdateRequest 从 sync.Pool 获取 TaobaoItemBarcodeUpdateAPIRequest +func GetTaobaoItemBarcodeUpdateAPIRequest() *TaobaoItemBarcodeUpdateAPIRequest { + return poolTaobaoItemBarcodeUpdateAPIRequest.Get().(*TaobaoItemBarcodeUpdateAPIRequest) +} + +// ReleaseTaobaoItemBarcodeUpdateAPIRequest 将 TaobaoItemBarcodeUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemBarcodeUpdateAPIRequest(v *TaobaoItemBarcodeUpdateAPIRequest) { + v.Reset() + poolTaobaoItemBarcodeUpdateAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemBarcodeUpdateAPIResponse.go b/model/tbitem/TaobaoItemBarcodeUpdateAPIResponse.go index cb5d6c8eaa..f1992d36fa 100644 --- a/model/tbitem/TaobaoItemBarcodeUpdateAPIResponse.go +++ b/model/tbitem/TaobaoItemBarcodeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemBarcodeUpdateAPIResponse struct { TaobaoItemBarcodeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemBarcodeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemBarcodeUpdateAPIResponseModel).Reset() +} + // TaobaoItemBarcodeUpdateAPIResponseModel is 更新商品条形码信息 成功返回结果 type TaobaoItemBarcodeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"item_barcode_update_response"` @@ -23,3 +30,26 @@ type TaobaoItemBarcodeUpdateAPIResponseModel struct { // 商品结构里的num_iid,modified Item *Item `json:"item,omitempty" xml:"item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemBarcodeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Item = nil +} + +var poolTaobaoItemBarcodeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemBarcodeUpdateAPIResponse) + }, +} + +// GetTaobaoItemBarcodeUpdateAPIResponse 从 sync.Pool 获取 TaobaoItemBarcodeUpdateAPIResponse +func GetTaobaoItemBarcodeUpdateAPIResponse() *TaobaoItemBarcodeUpdateAPIResponse { + return poolTaobaoItemBarcodeUpdateAPIResponse.Get().(*TaobaoItemBarcodeUpdateAPIResponse) +} + +// ReleaseTaobaoItemBarcodeUpdateAPIResponse 将 TaobaoItemBarcodeUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemBarcodeUpdateAPIResponse(v *TaobaoItemBarcodeUpdateAPIResponse) { + v.Reset() + poolTaobaoItemBarcodeUpdateAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemDeleteAPIRequest.go b/model/tbitem/TaobaoItemDeleteAPIRequest.go index 4edc8d2edc..53158ff7bc 100644 --- a/model/tbitem/TaobaoItemDeleteAPIRequest.go +++ b/model/tbitem/TaobaoItemDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoItemDeleteAPIRequest struct { // NewTaobaoItemDeleteRequest 初始化TaobaoItemDeleteAPIRequest对象 func NewTaobaoItemDeleteRequest() *TaobaoItemDeleteAPIRequest { return &TaobaoItemDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemDeleteAPIRequest) Reset() { + r._numIid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemDeleteAPIRequest) GetApiMethodName() string { return "taobao.item.delete" @@ -52,3 +59,20 @@ func (r *TaobaoItemDeleteAPIRequest) SetNumIid(_numIid int64) error { func (r TaobaoItemDeleteAPIRequest) GetNumIid() int64 { return r._numIid } + +var poolTaobaoItemDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemDeleteRequest() + }, +} + +// GetTaobaoItemDeleteRequest 从 sync.Pool 获取 TaobaoItemDeleteAPIRequest +func GetTaobaoItemDeleteAPIRequest() *TaobaoItemDeleteAPIRequest { + return poolTaobaoItemDeleteAPIRequest.Get().(*TaobaoItemDeleteAPIRequest) +} + +// ReleaseTaobaoItemDeleteAPIRequest 将 TaobaoItemDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemDeleteAPIRequest(v *TaobaoItemDeleteAPIRequest) { + v.Reset() + poolTaobaoItemDeleteAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemDeleteAPIResponse.go b/model/tbitem/TaobaoItemDeleteAPIResponse.go index 28a097449c..f611eed250 100644 --- a/model/tbitem/TaobaoItemDeleteAPIResponse.go +++ b/model/tbitem/TaobaoItemDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemDeleteAPIResponse struct { TaobaoItemDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemDeleteAPIResponseModel).Reset() +} + // TaobaoItemDeleteAPIResponseModel is 删除单条商品 成功返回结果 type TaobaoItemDeleteAPIResponseModel struct { XMLName xml.Name `xml:"item_delete_response"` @@ -23,3 +30,26 @@ type TaobaoItemDeleteAPIResponseModel struct { // 被删除商品的相关信息 Item *Item `json:"item,omitempty" xml:"item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Item = nil +} + +var poolTaobaoItemDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemDeleteAPIResponse) + }, +} + +// GetTaobaoItemDeleteAPIResponse 从 sync.Pool 获取 TaobaoItemDeleteAPIResponse +func GetTaobaoItemDeleteAPIResponse() *TaobaoItemDeleteAPIResponse { + return poolTaobaoItemDeleteAPIResponse.Get().(*TaobaoItemDeleteAPIResponse) +} + +// ReleaseTaobaoItemDeleteAPIResponse 将 TaobaoItemDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemDeleteAPIResponse(v *TaobaoItemDeleteAPIResponse) { + v.Reset() + poolTaobaoItemDeleteAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemImgDeleteAPIRequest.go b/model/tbitem/TaobaoItemImgDeleteAPIRequest.go index fe06138dbf..c59edfc778 100644 --- a/model/tbitem/TaobaoItemImgDeleteAPIRequest.go +++ b/model/tbitem/TaobaoItemImgDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoItemImgDeleteAPIRequest struct { // NewTaobaoItemImgDeleteRequest 初始化TaobaoItemImgDeleteAPIRequest对象 func NewTaobaoItemImgDeleteRequest() *TaobaoItemImgDeleteAPIRequest { return &TaobaoItemImgDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemImgDeleteAPIRequest) Reset() { + r._numIid = 0 + r._id = 0 + r._isSixthPic = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemImgDeleteAPIRequest) GetApiMethodName() string { return "taobao.item.img.delete" @@ -82,3 +91,20 @@ func (r *TaobaoItemImgDeleteAPIRequest) SetIsSixthPic(_isSixthPic bool) error { func (r TaobaoItemImgDeleteAPIRequest) GetIsSixthPic() bool { return r._isSixthPic } + +var poolTaobaoItemImgDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemImgDeleteRequest() + }, +} + +// GetTaobaoItemImgDeleteRequest 从 sync.Pool 获取 TaobaoItemImgDeleteAPIRequest +func GetTaobaoItemImgDeleteAPIRequest() *TaobaoItemImgDeleteAPIRequest { + return poolTaobaoItemImgDeleteAPIRequest.Get().(*TaobaoItemImgDeleteAPIRequest) +} + +// ReleaseTaobaoItemImgDeleteAPIRequest 将 TaobaoItemImgDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemImgDeleteAPIRequest(v *TaobaoItemImgDeleteAPIRequest) { + v.Reset() + poolTaobaoItemImgDeleteAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemImgDeleteAPIResponse.go b/model/tbitem/TaobaoItemImgDeleteAPIResponse.go index 907facd9a7..c6555a5e1a 100644 --- a/model/tbitem/TaobaoItemImgDeleteAPIResponse.go +++ b/model/tbitem/TaobaoItemImgDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemImgDeleteAPIResponse struct { TaobaoItemImgDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemImgDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemImgDeleteAPIResponseModel).Reset() +} + // TaobaoItemImgDeleteAPIResponseModel is 删除商品图片 成功返回结果 type TaobaoItemImgDeleteAPIResponseModel struct { XMLName xml.Name `xml:"item_img_delete_response"` @@ -23,3 +30,26 @@ type TaobaoItemImgDeleteAPIResponseModel struct { // 商品图片结构 ItemImg *ItemImg `json:"item_img,omitempty" xml:"item_img,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemImgDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemImg = nil +} + +var poolTaobaoItemImgDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemImgDeleteAPIResponse) + }, +} + +// GetTaobaoItemImgDeleteAPIResponse 从 sync.Pool 获取 TaobaoItemImgDeleteAPIResponse +func GetTaobaoItemImgDeleteAPIResponse() *TaobaoItemImgDeleteAPIResponse { + return poolTaobaoItemImgDeleteAPIResponse.Get().(*TaobaoItemImgDeleteAPIResponse) +} + +// ReleaseTaobaoItemImgDeleteAPIResponse 将 TaobaoItemImgDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemImgDeleteAPIResponse(v *TaobaoItemImgDeleteAPIResponse) { + v.Reset() + poolTaobaoItemImgDeleteAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemImgUploadAPIRequest.go b/model/tbitem/TaobaoItemImgUploadAPIRequest.go index 2486472a0a..51c839c51a 100644 --- a/model/tbitem/TaobaoItemImgUploadAPIRequest.go +++ b/model/tbitem/TaobaoItemImgUploadAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,21 @@ type TaobaoItemImgUploadAPIRequest struct { // NewTaobaoItemImgUploadRequest 初始化TaobaoItemImgUploadAPIRequest对象 func NewTaobaoItemImgUploadRequest() *TaobaoItemImgUploadAPIRequest { return &TaobaoItemImgUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemImgUploadAPIRequest) Reset() { + r._numIid = 0 + r._id = 0 + r._position = 0 + r._image = nil + r._isMajor = false + r._isRectangle = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemImgUploadAPIRequest) GetApiMethodName() string { return "taobao.item.img.upload" @@ -131,3 +143,20 @@ func (r *TaobaoItemImgUploadAPIRequest) SetIsRectangle(_isRectangle bool) error func (r TaobaoItemImgUploadAPIRequest) GetIsRectangle() bool { return r._isRectangle } + +var poolTaobaoItemImgUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemImgUploadRequest() + }, +} + +// GetTaobaoItemImgUploadRequest 从 sync.Pool 获取 TaobaoItemImgUploadAPIRequest +func GetTaobaoItemImgUploadAPIRequest() *TaobaoItemImgUploadAPIRequest { + return poolTaobaoItemImgUploadAPIRequest.Get().(*TaobaoItemImgUploadAPIRequest) +} + +// ReleaseTaobaoItemImgUploadAPIRequest 将 TaobaoItemImgUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemImgUploadAPIRequest(v *TaobaoItemImgUploadAPIRequest) { + v.Reset() + poolTaobaoItemImgUploadAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemImgUploadAPIResponse.go b/model/tbitem/TaobaoItemImgUploadAPIResponse.go index 09bbeaf83f..14c68e1477 100644 --- a/model/tbitem/TaobaoItemImgUploadAPIResponse.go +++ b/model/tbitem/TaobaoItemImgUploadAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,6 +20,12 @@ type TaobaoItemImgUploadAPIResponse struct { TaobaoItemImgUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemImgUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemImgUploadAPIResponseModel).Reset() +} + // TaobaoItemImgUploadAPIResponseModel is 添加商品图片 成功返回结果 type TaobaoItemImgUploadAPIResponseModel struct { XMLName xml.Name `xml:"item_img_upload_response"` @@ -27,3 +34,26 @@ type TaobaoItemImgUploadAPIResponseModel struct { // 商品图片结构 ItemImg *ItemImg `json:"item_img,omitempty" xml:"item_img,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemImgUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemImg = nil +} + +var poolTaobaoItemImgUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemImgUploadAPIResponse) + }, +} + +// GetTaobaoItemImgUploadAPIResponse 从 sync.Pool 获取 TaobaoItemImgUploadAPIResponse +func GetTaobaoItemImgUploadAPIResponse() *TaobaoItemImgUploadAPIResponse { + return poolTaobaoItemImgUploadAPIResponse.Get().(*TaobaoItemImgUploadAPIResponse) +} + +// ReleaseTaobaoItemImgUploadAPIResponse 将 TaobaoItemImgUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemImgUploadAPIResponse(v *TaobaoItemImgUploadAPIResponse) { + v.Reset() + poolTaobaoItemImgUploadAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemJointImgAPIRequest.go b/model/tbitem/TaobaoItemJointImgAPIRequest.go index 6033ba377f..f8dec5e277 100644 --- a/model/tbitem/TaobaoItemJointImgAPIRequest.go +++ b/model/tbitem/TaobaoItemJointImgAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoItemJointImgAPIRequest struct { // NewTaobaoItemJointImgRequest 初始化TaobaoItemJointImgAPIRequest对象 func NewTaobaoItemJointImgRequest() *TaobaoItemJointImgAPIRequest { return &TaobaoItemJointImgAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemJointImgAPIRequest) Reset() { + r._picPath = "" + r._numIid = 0 + r._id = 0 + r._position = 0 + r._isMajor = false + r._isRectangle = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemJointImgAPIRequest) GetApiMethodName() string { return "taobao.item.joint.img" @@ -127,3 +139,20 @@ func (r *TaobaoItemJointImgAPIRequest) SetIsRectangle(_isRectangle bool) error { func (r TaobaoItemJointImgAPIRequest) GetIsRectangle() bool { return r._isRectangle } + +var poolTaobaoItemJointImgAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemJointImgRequest() + }, +} + +// GetTaobaoItemJointImgRequest 从 sync.Pool 获取 TaobaoItemJointImgAPIRequest +func GetTaobaoItemJointImgAPIRequest() *TaobaoItemJointImgAPIRequest { + return poolTaobaoItemJointImgAPIRequest.Get().(*TaobaoItemJointImgAPIRequest) +} + +// ReleaseTaobaoItemJointImgAPIRequest 将 TaobaoItemJointImgAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemJointImgAPIRequest(v *TaobaoItemJointImgAPIRequest) { + v.Reset() + poolTaobaoItemJointImgAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemJointImgAPIResponse.go b/model/tbitem/TaobaoItemJointImgAPIResponse.go index 726dedfa16..6cc51c30d5 100644 --- a/model/tbitem/TaobaoItemJointImgAPIResponse.go +++ b/model/tbitem/TaobaoItemJointImgAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemJointImgAPIResponse struct { TaobaoItemJointImgAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemJointImgAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemJointImgAPIResponseModel).Reset() +} + // TaobaoItemJointImgAPIResponseModel is 商品关联子图 成功返回结果 type TaobaoItemJointImgAPIResponseModel struct { XMLName xml.Name `xml:"item_joint_img_response"` @@ -23,3 +30,26 @@ type TaobaoItemJointImgAPIResponseModel struct { // 商品图片信息 ItemImg *ItemImg `json:"item_img,omitempty" xml:"item_img,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemJointImgAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemImg = nil +} + +var poolTaobaoItemJointImgAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemJointImgAPIResponse) + }, +} + +// GetTaobaoItemJointImgAPIResponse 从 sync.Pool 获取 TaobaoItemJointImgAPIResponse +func GetTaobaoItemJointImgAPIResponse() *TaobaoItemJointImgAPIResponse { + return poolTaobaoItemJointImgAPIResponse.Get().(*TaobaoItemJointImgAPIResponse) +} + +// ReleaseTaobaoItemJointImgAPIResponse 将 TaobaoItemJointImgAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemJointImgAPIResponse(v *TaobaoItemJointImgAPIResponse) { + v.Reset() + poolTaobaoItemJointImgAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemJointPropimgAPIRequest.go b/model/tbitem/TaobaoItemJointPropimgAPIRequest.go index c94b4bd3cc..b1220a9ddc 100644 --- a/model/tbitem/TaobaoItemJointPropimgAPIRequest.go +++ b/model/tbitem/TaobaoItemJointPropimgAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoItemJointPropimgAPIRequest struct { // NewTaobaoItemJointPropimgRequest 初始化TaobaoItemJointPropimgAPIRequest对象 func NewTaobaoItemJointPropimgRequest() *TaobaoItemJointPropimgAPIRequest { return &TaobaoItemJointPropimgAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemJointPropimgAPIRequest) Reset() { + r._properties = "" + r._picPath = "" + r._numIid = 0 + r._id = 0 + r._position = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemJointPropimgAPIRequest) GetApiMethodName() string { return "taobao.item.joint.propimg" @@ -112,3 +123,20 @@ func (r *TaobaoItemJointPropimgAPIRequest) SetPosition(_position int64) error { func (r TaobaoItemJointPropimgAPIRequest) GetPosition() int64 { return r._position } + +var poolTaobaoItemJointPropimgAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemJointPropimgRequest() + }, +} + +// GetTaobaoItemJointPropimgRequest 从 sync.Pool 获取 TaobaoItemJointPropimgAPIRequest +func GetTaobaoItemJointPropimgAPIRequest() *TaobaoItemJointPropimgAPIRequest { + return poolTaobaoItemJointPropimgAPIRequest.Get().(*TaobaoItemJointPropimgAPIRequest) +} + +// ReleaseTaobaoItemJointPropimgAPIRequest 将 TaobaoItemJointPropimgAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemJointPropimgAPIRequest(v *TaobaoItemJointPropimgAPIRequest) { + v.Reset() + poolTaobaoItemJointPropimgAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemJointPropimgAPIResponse.go b/model/tbitem/TaobaoItemJointPropimgAPIResponse.go index 093c09c27e..017102c15c 100644 --- a/model/tbitem/TaobaoItemJointPropimgAPIResponse.go +++ b/model/tbitem/TaobaoItemJointPropimgAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemJointPropimgAPIResponse struct { TaobaoItemJointPropimgAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemJointPropimgAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemJointPropimgAPIResponseModel).Reset() +} + // TaobaoItemJointPropimgAPIResponseModel is 商品关联属性图 成功返回结果 type TaobaoItemJointPropimgAPIResponseModel struct { XMLName xml.Name `xml:"item_joint_propimg_response"` @@ -23,3 +30,26 @@ type TaobaoItemJointPropimgAPIResponseModel struct { // 属性图片对象信息 PropImg *PropImg `json:"prop_img,omitempty" xml:"prop_img,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemJointPropimgAPIResponseModel) Reset() { + m.RequestId = "" + m.PropImg = nil +} + +var poolTaobaoItemJointPropimgAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemJointPropimgAPIResponse) + }, +} + +// GetTaobaoItemJointPropimgAPIResponse 从 sync.Pool 获取 TaobaoItemJointPropimgAPIResponse +func GetTaobaoItemJointPropimgAPIResponse() *TaobaoItemJointPropimgAPIResponse { + return poolTaobaoItemJointPropimgAPIResponse.Get().(*TaobaoItemJointPropimgAPIResponse) +} + +// ReleaseTaobaoItemJointPropimgAPIResponse 将 TaobaoItemJointPropimgAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemJointPropimgAPIResponse(v *TaobaoItemJointPropimgAPIResponse) { + v.Reset() + poolTaobaoItemJointPropimgAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemPromotionRuleGetAPIRequest.go b/model/tbitem/TaobaoItemPromotionRuleGetAPIRequest.go index 8a02571afd..979dea5c6a 100644 --- a/model/tbitem/TaobaoItemPromotionRuleGetAPIRequest.go +++ b/model/tbitem/TaobaoItemPromotionRuleGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoItemPromotionRuleGetAPIRequest struct { // NewTaobaoItemPromotionRuleGetRequest 初始化TaobaoItemPromotionRuleGetAPIRequest对象 func NewTaobaoItemPromotionRuleGetRequest() *TaobaoItemPromotionRuleGetAPIRequest { return &TaobaoItemPromotionRuleGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemPromotionRuleGetAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemPromotionRuleGetAPIRequest) GetApiMethodName() string { return "taobao.item.promotion.rule.get" @@ -52,3 +59,20 @@ func (r *TaobaoItemPromotionRuleGetAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoItemPromotionRuleGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoItemPromotionRuleGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemPromotionRuleGetRequest() + }, +} + +// GetTaobaoItemPromotionRuleGetRequest 从 sync.Pool 获取 TaobaoItemPromotionRuleGetAPIRequest +func GetTaobaoItemPromotionRuleGetAPIRequest() *TaobaoItemPromotionRuleGetAPIRequest { + return poolTaobaoItemPromotionRuleGetAPIRequest.Get().(*TaobaoItemPromotionRuleGetAPIRequest) +} + +// ReleaseTaobaoItemPromotionRuleGetAPIRequest 将 TaobaoItemPromotionRuleGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemPromotionRuleGetAPIRequest(v *TaobaoItemPromotionRuleGetAPIRequest) { + v.Reset() + poolTaobaoItemPromotionRuleGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemPromotionRuleGetAPIResponse.go b/model/tbitem/TaobaoItemPromotionRuleGetAPIResponse.go index bd4f8a2eb9..ff6b88348a 100644 --- a/model/tbitem/TaobaoItemPromotionRuleGetAPIResponse.go +++ b/model/tbitem/TaobaoItemPromotionRuleGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemPromotionRuleGetAPIResponse struct { TaobaoItemPromotionRuleGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemPromotionRuleGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemPromotionRuleGetAPIResponseModel).Reset() +} + // TaobaoItemPromotionRuleGetAPIResponseModel is 获取商品已生效营销活动更新规则 成功返回结果 type TaobaoItemPromotionRuleGetAPIResponseModel struct { XMLName xml.Name `xml:"item_promotion_rule_get_response"` @@ -25,3 +32,27 @@ type TaobaoItemPromotionRuleGetAPIResponseModel struct { // 商品是否命中更新规则 Effec bool `json:"effec,omitempty" xml:"effec,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemPromotionRuleGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Rules = m.Rules[:0] + m.Effec = false +} + +var poolTaobaoItemPromotionRuleGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemPromotionRuleGetAPIResponse) + }, +} + +// GetTaobaoItemPromotionRuleGetAPIResponse 从 sync.Pool 获取 TaobaoItemPromotionRuleGetAPIResponse +func GetTaobaoItemPromotionRuleGetAPIResponse() *TaobaoItemPromotionRuleGetAPIResponse { + return poolTaobaoItemPromotionRuleGetAPIResponse.Get().(*TaobaoItemPromotionRuleGetAPIResponse) +} + +// ReleaseTaobaoItemPromotionRuleGetAPIResponse 将 TaobaoItemPromotionRuleGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemPromotionRuleGetAPIResponse(v *TaobaoItemPromotionRuleGetAPIResponse) { + v.Reset() + poolTaobaoItemPromotionRuleGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemPropimgDeleteAPIRequest.go b/model/tbitem/TaobaoItemPropimgDeleteAPIRequest.go index ead7c3487a..f234f7ba26 100644 --- a/model/tbitem/TaobaoItemPropimgDeleteAPIRequest.go +++ b/model/tbitem/TaobaoItemPropimgDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoItemPropimgDeleteAPIRequest struct { // NewTaobaoItemPropimgDeleteRequest 初始化TaobaoItemPropimgDeleteAPIRequest对象 func NewTaobaoItemPropimgDeleteRequest() *TaobaoItemPropimgDeleteAPIRequest { return &TaobaoItemPropimgDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemPropimgDeleteAPIRequest) Reset() { + r._numIid = 0 + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemPropimgDeleteAPIRequest) GetApiMethodName() string { return "taobao.item.propimg.delete" @@ -67,3 +75,20 @@ func (r *TaobaoItemPropimgDeleteAPIRequest) SetId(_id int64) error { func (r TaobaoItemPropimgDeleteAPIRequest) GetId() int64 { return r._id } + +var poolTaobaoItemPropimgDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemPropimgDeleteRequest() + }, +} + +// GetTaobaoItemPropimgDeleteRequest 从 sync.Pool 获取 TaobaoItemPropimgDeleteAPIRequest +func GetTaobaoItemPropimgDeleteAPIRequest() *TaobaoItemPropimgDeleteAPIRequest { + return poolTaobaoItemPropimgDeleteAPIRequest.Get().(*TaobaoItemPropimgDeleteAPIRequest) +} + +// ReleaseTaobaoItemPropimgDeleteAPIRequest 将 TaobaoItemPropimgDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemPropimgDeleteAPIRequest(v *TaobaoItemPropimgDeleteAPIRequest) { + v.Reset() + poolTaobaoItemPropimgDeleteAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemPropimgDeleteAPIResponse.go b/model/tbitem/TaobaoItemPropimgDeleteAPIResponse.go index a09fb7b05a..8b6dfdd831 100644 --- a/model/tbitem/TaobaoItemPropimgDeleteAPIResponse.go +++ b/model/tbitem/TaobaoItemPropimgDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemPropimgDeleteAPIResponse struct { TaobaoItemPropimgDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemPropimgDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemPropimgDeleteAPIResponseModel).Reset() +} + // TaobaoItemPropimgDeleteAPIResponseModel is 删除属性图片 成功返回结果 type TaobaoItemPropimgDeleteAPIResponseModel struct { XMLName xml.Name `xml:"item_propimg_delete_response"` @@ -23,3 +30,26 @@ type TaobaoItemPropimgDeleteAPIResponseModel struct { // 属性图片结构 PropImg *PropImg `json:"prop_img,omitempty" xml:"prop_img,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemPropimgDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.PropImg = nil +} + +var poolTaobaoItemPropimgDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemPropimgDeleteAPIResponse) + }, +} + +// GetTaobaoItemPropimgDeleteAPIResponse 从 sync.Pool 获取 TaobaoItemPropimgDeleteAPIResponse +func GetTaobaoItemPropimgDeleteAPIResponse() *TaobaoItemPropimgDeleteAPIResponse { + return poolTaobaoItemPropimgDeleteAPIResponse.Get().(*TaobaoItemPropimgDeleteAPIResponse) +} + +// ReleaseTaobaoItemPropimgDeleteAPIResponse 将 TaobaoItemPropimgDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemPropimgDeleteAPIResponse(v *TaobaoItemPropimgDeleteAPIResponse) { + v.Reset() + poolTaobaoItemPropimgDeleteAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemPropimgUploadAPIRequest.go b/model/tbitem/TaobaoItemPropimgUploadAPIRequest.go index 3e5c2ca526..e2d56045a6 100644 --- a/model/tbitem/TaobaoItemPropimgUploadAPIRequest.go +++ b/model/tbitem/TaobaoItemPropimgUploadAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoItemPropimgUploadAPIRequest struct { // NewTaobaoItemPropimgUploadRequest 初始化TaobaoItemPropimgUploadAPIRequest对象 func NewTaobaoItemPropimgUploadRequest() *TaobaoItemPropimgUploadAPIRequest { return &TaobaoItemPropimgUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemPropimgUploadAPIRequest) Reset() { + r._properties = "" + r._numIid = 0 + r._id = 0 + r._position = 0 + r._image = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemPropimgUploadAPIRequest) GetApiMethodName() string { return "taobao.item.propimg.upload" @@ -112,3 +123,20 @@ func (r *TaobaoItemPropimgUploadAPIRequest) SetImage(_image *model.File) error { func (r TaobaoItemPropimgUploadAPIRequest) GetImage() *model.File { return r._image } + +var poolTaobaoItemPropimgUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemPropimgUploadRequest() + }, +} + +// GetTaobaoItemPropimgUploadRequest 从 sync.Pool 获取 TaobaoItemPropimgUploadAPIRequest +func GetTaobaoItemPropimgUploadAPIRequest() *TaobaoItemPropimgUploadAPIRequest { + return poolTaobaoItemPropimgUploadAPIRequest.Get().(*TaobaoItemPropimgUploadAPIRequest) +} + +// ReleaseTaobaoItemPropimgUploadAPIRequest 将 TaobaoItemPropimgUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemPropimgUploadAPIRequest(v *TaobaoItemPropimgUploadAPIRequest) { + v.Reset() + poolTaobaoItemPropimgUploadAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemPropimgUploadAPIResponse.go b/model/tbitem/TaobaoItemPropimgUploadAPIResponse.go index b5f5d5c1a4..33a3b1d324 100644 --- a/model/tbitem/TaobaoItemPropimgUploadAPIResponse.go +++ b/model/tbitem/TaobaoItemPropimgUploadAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemPropimgUploadAPIResponse struct { TaobaoItemPropimgUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemPropimgUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemPropimgUploadAPIResponseModel).Reset() +} + // TaobaoItemPropimgUploadAPIResponseModel is 添加或修改属性图片 成功返回结果 type TaobaoItemPropimgUploadAPIResponseModel struct { XMLName xml.Name `xml:"item_propimg_upload_response"` @@ -23,3 +30,26 @@ type TaobaoItemPropimgUploadAPIResponseModel struct { // PropImg属性图片结构 PropImg *PropImg `json:"prop_img,omitempty" xml:"prop_img,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemPropimgUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.PropImg = nil +} + +var poolTaobaoItemPropimgUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemPropimgUploadAPIResponse) + }, +} + +// GetTaobaoItemPropimgUploadAPIResponse 从 sync.Pool 获取 TaobaoItemPropimgUploadAPIResponse +func GetTaobaoItemPropimgUploadAPIResponse() *TaobaoItemPropimgUploadAPIResponse { + return poolTaobaoItemPropimgUploadAPIResponse.Get().(*TaobaoItemPropimgUploadAPIResponse) +} + +// ReleaseTaobaoItemPropimgUploadAPIResponse 将 TaobaoItemPropimgUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemPropimgUploadAPIResponse(v *TaobaoItemPropimgUploadAPIResponse) { + v.Reset() + poolTaobaoItemPropimgUploadAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemQuantityUpdateAPIRequest.go b/model/tbitem/TaobaoItemQuantityUpdateAPIRequest.go index 46abec3bf9..7aec25bdd7 100644 --- a/model/tbitem/TaobaoItemQuantityUpdateAPIRequest.go +++ b/model/tbitem/TaobaoItemQuantityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoItemQuantityUpdateAPIRequest struct { // NewTaobaoItemQuantityUpdateRequest 初始化TaobaoItemQuantityUpdateAPIRequest对象 func NewTaobaoItemQuantityUpdateRequest() *TaobaoItemQuantityUpdateAPIRequest { return &TaobaoItemQuantityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemQuantityUpdateAPIRequest) Reset() { + r._outerId = "" + r._numIid = 0 + r._skuId = 0 + r._quantity = 0 + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemQuantityUpdateAPIRequest) GetApiMethodName() string { return "taobao.item.quantity.update" @@ -112,3 +123,20 @@ func (r *TaobaoItemQuantityUpdateAPIRequest) SetType(_type int64) error { func (r TaobaoItemQuantityUpdateAPIRequest) GetType() int64 { return r._type } + +var poolTaobaoItemQuantityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemQuantityUpdateRequest() + }, +} + +// GetTaobaoItemQuantityUpdateRequest 从 sync.Pool 获取 TaobaoItemQuantityUpdateAPIRequest +func GetTaobaoItemQuantityUpdateAPIRequest() *TaobaoItemQuantityUpdateAPIRequest { + return poolTaobaoItemQuantityUpdateAPIRequest.Get().(*TaobaoItemQuantityUpdateAPIRequest) +} + +// ReleaseTaobaoItemQuantityUpdateAPIRequest 将 TaobaoItemQuantityUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemQuantityUpdateAPIRequest(v *TaobaoItemQuantityUpdateAPIRequest) { + v.Reset() + poolTaobaoItemQuantityUpdateAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemQuantityUpdateAPIResponse.go b/model/tbitem/TaobaoItemQuantityUpdateAPIResponse.go index bc37c57886..1c4b5e438f 100644 --- a/model/tbitem/TaobaoItemQuantityUpdateAPIResponse.go +++ b/model/tbitem/TaobaoItemQuantityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemQuantityUpdateAPIResponse struct { TaobaoItemQuantityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemQuantityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemQuantityUpdateAPIResponseModel).Reset() +} + // TaobaoItemQuantityUpdateAPIResponseModel is 宝贝/SKU库存修改 成功返回结果 type TaobaoItemQuantityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"item_quantity_update_response"` @@ -23,3 +30,26 @@ type TaobaoItemQuantityUpdateAPIResponseModel struct { // iid、numIid、num和modified,skus中每个sku的skuId、quantity和modified Item *Item `json:"item,omitempty" xml:"item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemQuantityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Item = nil +} + +var poolTaobaoItemQuantityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemQuantityUpdateAPIResponse) + }, +} + +// GetTaobaoItemQuantityUpdateAPIResponse 从 sync.Pool 获取 TaobaoItemQuantityUpdateAPIResponse +func GetTaobaoItemQuantityUpdateAPIResponse() *TaobaoItemQuantityUpdateAPIResponse { + return poolTaobaoItemQuantityUpdateAPIResponse.Get().(*TaobaoItemQuantityUpdateAPIResponse) +} + +// ReleaseTaobaoItemQuantityUpdateAPIResponse 将 TaobaoItemQuantityUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemQuantityUpdateAPIResponse(v *TaobaoItemQuantityUpdateAPIResponse) { + v.Reset() + poolTaobaoItemQuantityUpdateAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemSellerGetAPIRequest.go b/model/tbitem/TaobaoItemSellerGetAPIRequest.go index debc0afe87..cacc784f8f 100644 --- a/model/tbitem/TaobaoItemSellerGetAPIRequest.go +++ b/model/tbitem/TaobaoItemSellerGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type TaobaoItemSellerGetAPIRequest struct { // NewTaobaoItemSellerGetRequest 初始化TaobaoItemSellerGetAPIRequest对象 func NewTaobaoItemSellerGetRequest() *TaobaoItemSellerGetAPIRequest { return &TaobaoItemSellerGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemSellerGetAPIRequest) Reset() { + r._fields = "" + r._numIid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemSellerGetAPIRequest) GetApiMethodName() string { return "taobao.item.seller.get" @@ -68,3 +76,20 @@ func (r *TaobaoItemSellerGetAPIRequest) SetNumIid(_numIid int64) error { func (r TaobaoItemSellerGetAPIRequest) GetNumIid() int64 { return r._numIid } + +var poolTaobaoItemSellerGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemSellerGetRequest() + }, +} + +// GetTaobaoItemSellerGetRequest 从 sync.Pool 获取 TaobaoItemSellerGetAPIRequest +func GetTaobaoItemSellerGetAPIRequest() *TaobaoItemSellerGetAPIRequest { + return poolTaobaoItemSellerGetAPIRequest.Get().(*TaobaoItemSellerGetAPIRequest) +} + +// ReleaseTaobaoItemSellerGetAPIRequest 将 TaobaoItemSellerGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemSellerGetAPIRequest(v *TaobaoItemSellerGetAPIRequest) { + v.Reset() + poolTaobaoItemSellerGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemSellerGetAPIResponse.go b/model/tbitem/TaobaoItemSellerGetAPIResponse.go index 06a78be0c7..1b7c922d8b 100644 --- a/model/tbitem/TaobaoItemSellerGetAPIResponse.go +++ b/model/tbitem/TaobaoItemSellerGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoItemSellerGetAPIResponse struct { TaobaoItemSellerGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemSellerGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemSellerGetAPIResponseModel).Reset() +} + // TaobaoItemSellerGetAPIResponseModel is 获取单个商品详细信息 成功返回结果 type TaobaoItemSellerGetAPIResponseModel struct { XMLName xml.Name `xml:"item_seller_get_response"` @@ -24,3 +31,26 @@ type TaobaoItemSellerGetAPIResponseModel struct { // 商品详细信息 Item *Item `json:"item,omitempty" xml:"item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemSellerGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Item = nil +} + +var poolTaobaoItemSellerGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemSellerGetAPIResponse) + }, +} + +// GetTaobaoItemSellerGetAPIResponse 从 sync.Pool 获取 TaobaoItemSellerGetAPIResponse +func GetTaobaoItemSellerGetAPIResponse() *TaobaoItemSellerGetAPIResponse { + return poolTaobaoItemSellerGetAPIResponse.Get().(*TaobaoItemSellerGetAPIResponse) +} + +// ReleaseTaobaoItemSellerGetAPIResponse 将 TaobaoItemSellerGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemSellerGetAPIResponse(v *TaobaoItemSellerGetAPIResponse) { + v.Reset() + poolTaobaoItemSellerGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemSkuAddAPIRequest.go b/model/tbitem/TaobaoItemSkuAddAPIRequest.go index fbceb1b489..20c88cf57f 100644 --- a/model/tbitem/TaobaoItemSkuAddAPIRequest.go +++ b/model/tbitem/TaobaoItemSkuAddAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoItemSkuAddAPIRequest struct { // NewTaobaoItemSkuAddRequest 初始化TaobaoItemSkuAddAPIRequest对象 func NewTaobaoItemSkuAddRequest() *TaobaoItemSkuAddAPIRequest { return &TaobaoItemSkuAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemSkuAddAPIRequest) Reset() { + r._properties = "" + r._outerId = "" + r._lang = "" + r._ignorewarning = "" + r._numIid = 0 + r._quantity = 0 + r._price = 0 + r._itemPrice = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemSkuAddAPIRequest) GetApiMethodName() string { return "taobao.item.sku.add" @@ -157,3 +171,20 @@ func (r *TaobaoItemSkuAddAPIRequest) SetItemPrice(_itemPrice float64) error { func (r TaobaoItemSkuAddAPIRequest) GetItemPrice() float64 { return r._itemPrice } + +var poolTaobaoItemSkuAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemSkuAddRequest() + }, +} + +// GetTaobaoItemSkuAddRequest 从 sync.Pool 获取 TaobaoItemSkuAddAPIRequest +func GetTaobaoItemSkuAddAPIRequest() *TaobaoItemSkuAddAPIRequest { + return poolTaobaoItemSkuAddAPIRequest.Get().(*TaobaoItemSkuAddAPIRequest) +} + +// ReleaseTaobaoItemSkuAddAPIRequest 将 TaobaoItemSkuAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemSkuAddAPIRequest(v *TaobaoItemSkuAddAPIRequest) { + v.Reset() + poolTaobaoItemSkuAddAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemSkuAddAPIResponse.go b/model/tbitem/TaobaoItemSkuAddAPIResponse.go index 4d6bef2062..dddb2a3812 100644 --- a/model/tbitem/TaobaoItemSkuAddAPIResponse.go +++ b/model/tbitem/TaobaoItemSkuAddAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemSkuAddAPIResponse struct { TaobaoItemSkuAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemSkuAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemSkuAddAPIResponseModel).Reset() +} + // TaobaoItemSkuAddAPIResponseModel is 添加SKU 成功返回结果 type TaobaoItemSkuAddAPIResponseModel struct { XMLName xml.Name `xml:"item_sku_add_response"` @@ -23,3 +30,26 @@ type TaobaoItemSkuAddAPIResponseModel struct { // sku Sku *Sku `json:"sku,omitempty" xml:"sku,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemSkuAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Sku = nil +} + +var poolTaobaoItemSkuAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemSkuAddAPIResponse) + }, +} + +// GetTaobaoItemSkuAddAPIResponse 从 sync.Pool 获取 TaobaoItemSkuAddAPIResponse +func GetTaobaoItemSkuAddAPIResponse() *TaobaoItemSkuAddAPIResponse { + return poolTaobaoItemSkuAddAPIResponse.Get().(*TaobaoItemSkuAddAPIResponse) +} + +// ReleaseTaobaoItemSkuAddAPIResponse 将 TaobaoItemSkuAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemSkuAddAPIResponse(v *TaobaoItemSkuAddAPIResponse) { + v.Reset() + poolTaobaoItemSkuAddAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemSkuDeleteAPIRequest.go b/model/tbitem/TaobaoItemSkuDeleteAPIRequest.go index c4da11f939..8044180755 100644 --- a/model/tbitem/TaobaoItemSkuDeleteAPIRequest.go +++ b/model/tbitem/TaobaoItemSkuDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoItemSkuDeleteAPIRequest struct { // NewTaobaoItemSkuDeleteRequest 初始化TaobaoItemSkuDeleteAPIRequest对象 func NewTaobaoItemSkuDeleteRequest() *TaobaoItemSkuDeleteAPIRequest { return &TaobaoItemSkuDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemSkuDeleteAPIRequest) Reset() { + r._properties = "" + r._lang = "" + r._ignorewarning = "" + r._numIid = 0 + r._itemPrice = 0 + r._itemNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemSkuDeleteAPIRequest) GetApiMethodName() string { return "taobao.item.sku.delete" @@ -127,3 +139,20 @@ func (r *TaobaoItemSkuDeleteAPIRequest) SetItemNum(_itemNum int64) error { func (r TaobaoItemSkuDeleteAPIRequest) GetItemNum() int64 { return r._itemNum } + +var poolTaobaoItemSkuDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemSkuDeleteRequest() + }, +} + +// GetTaobaoItemSkuDeleteRequest 从 sync.Pool 获取 TaobaoItemSkuDeleteAPIRequest +func GetTaobaoItemSkuDeleteAPIRequest() *TaobaoItemSkuDeleteAPIRequest { + return poolTaobaoItemSkuDeleteAPIRequest.Get().(*TaobaoItemSkuDeleteAPIRequest) +} + +// ReleaseTaobaoItemSkuDeleteAPIRequest 将 TaobaoItemSkuDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemSkuDeleteAPIRequest(v *TaobaoItemSkuDeleteAPIRequest) { + v.Reset() + poolTaobaoItemSkuDeleteAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemSkuDeleteAPIResponse.go b/model/tbitem/TaobaoItemSkuDeleteAPIResponse.go index 64ef05f378..b76ab44928 100644 --- a/model/tbitem/TaobaoItemSkuDeleteAPIResponse.go +++ b/model/tbitem/TaobaoItemSkuDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemSkuDeleteAPIResponse struct { TaobaoItemSkuDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemSkuDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemSkuDeleteAPIResponseModel).Reset() +} + // TaobaoItemSkuDeleteAPIResponseModel is 删除SKU 成功返回结果 type TaobaoItemSkuDeleteAPIResponseModel struct { XMLName xml.Name `xml:"item_sku_delete_response"` @@ -23,3 +30,26 @@ type TaobaoItemSkuDeleteAPIResponseModel struct { // Sku结构 Sku *Sku `json:"sku,omitempty" xml:"sku,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemSkuDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Sku = nil +} + +var poolTaobaoItemSkuDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemSkuDeleteAPIResponse) + }, +} + +// GetTaobaoItemSkuDeleteAPIResponse 从 sync.Pool 获取 TaobaoItemSkuDeleteAPIResponse +func GetTaobaoItemSkuDeleteAPIResponse() *TaobaoItemSkuDeleteAPIResponse { + return poolTaobaoItemSkuDeleteAPIResponse.Get().(*TaobaoItemSkuDeleteAPIResponse) +} + +// ReleaseTaobaoItemSkuDeleteAPIResponse 将 TaobaoItemSkuDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemSkuDeleteAPIResponse(v *TaobaoItemSkuDeleteAPIResponse) { + v.Reset() + poolTaobaoItemSkuDeleteAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemSkuGetAPIRequest.go b/model/tbitem/TaobaoItemSkuGetAPIRequest.go index 76f9069faa..66cc16b054 100644 --- a/model/tbitem/TaobaoItemSkuGetAPIRequest.go +++ b/model/tbitem/TaobaoItemSkuGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,18 @@ type TaobaoItemSkuGetAPIRequest struct { // NewTaobaoItemSkuGetRequest 初始化TaobaoItemSkuGetAPIRequest对象 func NewTaobaoItemSkuGetRequest() *TaobaoItemSkuGetAPIRequest { return &TaobaoItemSkuGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemSkuGetAPIRequest) Reset() { + r._fields = "" + r._skuId = 0 + r._numIid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemSkuGetAPIRequest) GetApiMethodName() string { return "taobao.item.sku.get" @@ -84,3 +93,20 @@ func (r *TaobaoItemSkuGetAPIRequest) SetNumIid(_numIid int64) error { func (r TaobaoItemSkuGetAPIRequest) GetNumIid() int64 { return r._numIid } + +var poolTaobaoItemSkuGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemSkuGetRequest() + }, +} + +// GetTaobaoItemSkuGetRequest 从 sync.Pool 获取 TaobaoItemSkuGetAPIRequest +func GetTaobaoItemSkuGetAPIRequest() *TaobaoItemSkuGetAPIRequest { + return poolTaobaoItemSkuGetAPIRequest.Get().(*TaobaoItemSkuGetAPIRequest) +} + +// ReleaseTaobaoItemSkuGetAPIRequest 将 TaobaoItemSkuGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemSkuGetAPIRequest(v *TaobaoItemSkuGetAPIRequest) { + v.Reset() + poolTaobaoItemSkuGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemSkuGetAPIResponse.go b/model/tbitem/TaobaoItemSkuGetAPIResponse.go index 9b4b4132da..8e15006d1b 100644 --- a/model/tbitem/TaobaoItemSkuGetAPIResponse.go +++ b/model/tbitem/TaobaoItemSkuGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoItemSkuGetAPIResponse struct { TaobaoItemSkuGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemSkuGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemSkuGetAPIResponseModel).Reset() +} + // TaobaoItemSkuGetAPIResponseModel is 获取SKU 成功返回结果 type TaobaoItemSkuGetAPIResponseModel struct { XMLName xml.Name `xml:"item_sku_get_response"` @@ -25,3 +32,26 @@ type TaobaoItemSkuGetAPIResponseModel struct { // Sku Sku *Sku `json:"sku,omitempty" xml:"sku,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemSkuGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Sku = nil +} + +var poolTaobaoItemSkuGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemSkuGetAPIResponse) + }, +} + +// GetTaobaoItemSkuGetAPIResponse 从 sync.Pool 获取 TaobaoItemSkuGetAPIResponse +func GetTaobaoItemSkuGetAPIResponse() *TaobaoItemSkuGetAPIResponse { + return poolTaobaoItemSkuGetAPIResponse.Get().(*TaobaoItemSkuGetAPIResponse) +} + +// ReleaseTaobaoItemSkuGetAPIResponse 将 TaobaoItemSkuGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemSkuGetAPIResponse(v *TaobaoItemSkuGetAPIResponse) { + v.Reset() + poolTaobaoItemSkuGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemSkuPriceUpdateAPIRequest.go b/model/tbitem/TaobaoItemSkuPriceUpdateAPIRequest.go index 0681b7fea4..cccf3cfb44 100644 --- a/model/tbitem/TaobaoItemSkuPriceUpdateAPIRequest.go +++ b/model/tbitem/TaobaoItemSkuPriceUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoItemSkuPriceUpdateAPIRequest struct { // NewTaobaoItemSkuPriceUpdateRequest 初始化TaobaoItemSkuPriceUpdateAPIRequest对象 func NewTaobaoItemSkuPriceUpdateRequest() *TaobaoItemSkuPriceUpdateAPIRequest { return &TaobaoItemSkuPriceUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemSkuPriceUpdateAPIRequest) Reset() { + r._properties = "" + r._outerId = "" + r._lang = "" + r._ignorewarning = "" + r._numIid = 0 + r._quantity = 0 + r._price = 0 + r._itemPrice = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemSkuPriceUpdateAPIRequest) GetApiMethodName() string { return "taobao.item.sku.price.update" @@ -157,3 +171,20 @@ func (r *TaobaoItemSkuPriceUpdateAPIRequest) SetItemPrice(_itemPrice float64) er func (r TaobaoItemSkuPriceUpdateAPIRequest) GetItemPrice() float64 { return r._itemPrice } + +var poolTaobaoItemSkuPriceUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemSkuPriceUpdateRequest() + }, +} + +// GetTaobaoItemSkuPriceUpdateRequest 从 sync.Pool 获取 TaobaoItemSkuPriceUpdateAPIRequest +func GetTaobaoItemSkuPriceUpdateAPIRequest() *TaobaoItemSkuPriceUpdateAPIRequest { + return poolTaobaoItemSkuPriceUpdateAPIRequest.Get().(*TaobaoItemSkuPriceUpdateAPIRequest) +} + +// ReleaseTaobaoItemSkuPriceUpdateAPIRequest 将 TaobaoItemSkuPriceUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemSkuPriceUpdateAPIRequest(v *TaobaoItemSkuPriceUpdateAPIRequest) { + v.Reset() + poolTaobaoItemSkuPriceUpdateAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemSkuPriceUpdateAPIResponse.go b/model/tbitem/TaobaoItemSkuPriceUpdateAPIResponse.go index dcd049423c..cae32c9473 100644 --- a/model/tbitem/TaobaoItemSkuPriceUpdateAPIResponse.go +++ b/model/tbitem/TaobaoItemSkuPriceUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemSkuPriceUpdateAPIResponse struct { TaobaoItemSkuPriceUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemSkuPriceUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemSkuPriceUpdateAPIResponseModel).Reset() +} + // TaobaoItemSkuPriceUpdateAPIResponseModel is 更新商品SKU的价格 成功返回结果 type TaobaoItemSkuPriceUpdateAPIResponseModel struct { XMLName xml.Name `xml:"item_sku_price_update_response"` @@ -23,3 +30,26 @@ type TaobaoItemSkuPriceUpdateAPIResponseModel struct { // 商品SKU信息(只包含num_iid和modified) Sku *Sku `json:"sku,omitempty" xml:"sku,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemSkuPriceUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Sku = nil +} + +var poolTaobaoItemSkuPriceUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemSkuPriceUpdateAPIResponse) + }, +} + +// GetTaobaoItemSkuPriceUpdateAPIResponse 从 sync.Pool 获取 TaobaoItemSkuPriceUpdateAPIResponse +func GetTaobaoItemSkuPriceUpdateAPIResponse() *TaobaoItemSkuPriceUpdateAPIResponse { + return poolTaobaoItemSkuPriceUpdateAPIResponse.Get().(*TaobaoItemSkuPriceUpdateAPIResponse) +} + +// ReleaseTaobaoItemSkuPriceUpdateAPIResponse 将 TaobaoItemSkuPriceUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemSkuPriceUpdateAPIResponse(v *TaobaoItemSkuPriceUpdateAPIResponse) { + v.Reset() + poolTaobaoItemSkuPriceUpdateAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemSkuUpdateAPIRequest.go b/model/tbitem/TaobaoItemSkuUpdateAPIRequest.go index e1a3f24788..cddb9092b3 100644 --- a/model/tbitem/TaobaoItemSkuUpdateAPIRequest.go +++ b/model/tbitem/TaobaoItemSkuUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoItemSkuUpdateAPIRequest struct { // NewTaobaoItemSkuUpdateRequest 初始化TaobaoItemSkuUpdateAPIRequest对象 func NewTaobaoItemSkuUpdateRequest() *TaobaoItemSkuUpdateAPIRequest { return &TaobaoItemSkuUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemSkuUpdateAPIRequest) Reset() { + r._properties = "" + r._outerId = "" + r._lang = "" + r._ignorewarning = "" + r._numIid = 0 + r._quantity = 0 + r._price = 0 + r._itemPrice = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemSkuUpdateAPIRequest) GetApiMethodName() string { return "taobao.item.sku.update" @@ -157,3 +171,20 @@ func (r *TaobaoItemSkuUpdateAPIRequest) SetItemPrice(_itemPrice float64) error { func (r TaobaoItemSkuUpdateAPIRequest) GetItemPrice() float64 { return r._itemPrice } + +var poolTaobaoItemSkuUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemSkuUpdateRequest() + }, +} + +// GetTaobaoItemSkuUpdateRequest 从 sync.Pool 获取 TaobaoItemSkuUpdateAPIRequest +func GetTaobaoItemSkuUpdateAPIRequest() *TaobaoItemSkuUpdateAPIRequest { + return poolTaobaoItemSkuUpdateAPIRequest.Get().(*TaobaoItemSkuUpdateAPIRequest) +} + +// ReleaseTaobaoItemSkuUpdateAPIRequest 将 TaobaoItemSkuUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemSkuUpdateAPIRequest(v *TaobaoItemSkuUpdateAPIRequest) { + v.Reset() + poolTaobaoItemSkuUpdateAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemSkuUpdateAPIResponse.go b/model/tbitem/TaobaoItemSkuUpdateAPIResponse.go index 6b8902ee8a..3f462c0a0c 100644 --- a/model/tbitem/TaobaoItemSkuUpdateAPIResponse.go +++ b/model/tbitem/TaobaoItemSkuUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemSkuUpdateAPIResponse struct { TaobaoItemSkuUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemSkuUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemSkuUpdateAPIResponseModel).Reset() +} + // TaobaoItemSkuUpdateAPIResponseModel is 更新SKU信息 成功返回结果 type TaobaoItemSkuUpdateAPIResponseModel struct { XMLName xml.Name `xml:"item_sku_update_response"` @@ -23,3 +30,26 @@ type TaobaoItemSkuUpdateAPIResponseModel struct { // 商品Sku Sku *Sku `json:"sku,omitempty" xml:"sku,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemSkuUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Sku = nil +} + +var poolTaobaoItemSkuUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemSkuUpdateAPIResponse) + }, +} + +// GetTaobaoItemSkuUpdateAPIResponse 从 sync.Pool 获取 TaobaoItemSkuUpdateAPIResponse +func GetTaobaoItemSkuUpdateAPIResponse() *TaobaoItemSkuUpdateAPIResponse { + return poolTaobaoItemSkuUpdateAPIResponse.Get().(*TaobaoItemSkuUpdateAPIResponse) +} + +// ReleaseTaobaoItemSkuUpdateAPIResponse 将 TaobaoItemSkuUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemSkuUpdateAPIResponse(v *TaobaoItemSkuUpdateAPIResponse) { + v.Reset() + poolTaobaoItemSkuUpdateAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemSkusGetAPIRequest.go b/model/tbitem/TaobaoItemSkusGetAPIRequest.go index 735a79aec7..ec1d1510c1 100644 --- a/model/tbitem/TaobaoItemSkusGetAPIRequest.go +++ b/model/tbitem/TaobaoItemSkusGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type TaobaoItemSkusGetAPIRequest struct { // NewTaobaoItemSkusGetRequest 初始化TaobaoItemSkusGetAPIRequest对象 func NewTaobaoItemSkusGetRequest() *TaobaoItemSkusGetAPIRequest { return &TaobaoItemSkusGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemSkusGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._numIids = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemSkusGetAPIRequest) GetApiMethodName() string { return "taobao.item.skus.get" @@ -68,3 +76,20 @@ func (r *TaobaoItemSkusGetAPIRequest) SetNumIids(_numIids string) error { func (r TaobaoItemSkusGetAPIRequest) GetNumIids() string { return r._numIids } + +var poolTaobaoItemSkusGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemSkusGetRequest() + }, +} + +// GetTaobaoItemSkusGetRequest 从 sync.Pool 获取 TaobaoItemSkusGetAPIRequest +func GetTaobaoItemSkusGetAPIRequest() *TaobaoItemSkusGetAPIRequest { + return poolTaobaoItemSkusGetAPIRequest.Get().(*TaobaoItemSkusGetAPIRequest) +} + +// ReleaseTaobaoItemSkusGetAPIRequest 将 TaobaoItemSkusGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemSkusGetAPIRequest(v *TaobaoItemSkusGetAPIRequest) { + v.Reset() + poolTaobaoItemSkusGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemSkusGetAPIResponse.go b/model/tbitem/TaobaoItemSkusGetAPIResponse.go index 10c274938b..f976ba7a0b 100644 --- a/model/tbitem/TaobaoItemSkusGetAPIResponse.go +++ b/model/tbitem/TaobaoItemSkusGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoItemSkusGetAPIResponse struct { TaobaoItemSkusGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemSkusGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemSkusGetAPIResponseModel).Reset() +} + // TaobaoItemSkusGetAPIResponseModel is 根据商品ID列表获取SKU信息 成功返回结果 type TaobaoItemSkusGetAPIResponseModel struct { XMLName xml.Name `xml:"item_skus_get_response"` @@ -24,3 +31,26 @@ type TaobaoItemSkusGetAPIResponseModel struct { // Sku列表 Skus []Sku `json:"skus,omitempty" xml:"skus>sku,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemSkusGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Skus = m.Skus[:0] +} + +var poolTaobaoItemSkusGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemSkusGetAPIResponse) + }, +} + +// GetTaobaoItemSkusGetAPIResponse 从 sync.Pool 获取 TaobaoItemSkusGetAPIResponse +func GetTaobaoItemSkusGetAPIResponse() *TaobaoItemSkusGetAPIResponse { + return poolTaobaoItemSkusGetAPIResponse.Get().(*TaobaoItemSkusGetAPIResponse) +} + +// ReleaseTaobaoItemSkusGetAPIResponse 将 TaobaoItemSkusGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemSkusGetAPIResponse(v *TaobaoItemSkusGetAPIResponse) { + v.Reset() + poolTaobaoItemSkusGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemTemplatesGetAPIRequest.go b/model/tbitem/TaobaoItemTemplatesGetAPIRequest.go index 6de80475ad..c25871b050 100644 --- a/model/tbitem/TaobaoItemTemplatesGetAPIRequest.go +++ b/model/tbitem/TaobaoItemTemplatesGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoItemTemplatesGetAPIRequest struct { // NewTaobaoItemTemplatesGetRequest 初始化TaobaoItemTemplatesGetAPIRequest对象 func NewTaobaoItemTemplatesGetRequest() *TaobaoItemTemplatesGetAPIRequest { return &TaobaoItemTemplatesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemTemplatesGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemTemplatesGetAPIRequest) GetApiMethodName() string { return "taobao.item.templates.get" @@ -37,3 +43,20 @@ func (r TaobaoItemTemplatesGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoItemTemplatesGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoItemTemplatesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemTemplatesGetRequest() + }, +} + +// GetTaobaoItemTemplatesGetRequest 从 sync.Pool 获取 TaobaoItemTemplatesGetAPIRequest +func GetTaobaoItemTemplatesGetAPIRequest() *TaobaoItemTemplatesGetAPIRequest { + return poolTaobaoItemTemplatesGetAPIRequest.Get().(*TaobaoItemTemplatesGetAPIRequest) +} + +// ReleaseTaobaoItemTemplatesGetAPIRequest 将 TaobaoItemTemplatesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemTemplatesGetAPIRequest(v *TaobaoItemTemplatesGetAPIRequest) { + v.Reset() + poolTaobaoItemTemplatesGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemTemplatesGetAPIResponse.go b/model/tbitem/TaobaoItemTemplatesGetAPIResponse.go index 237237ccf6..945c4bab43 100644 --- a/model/tbitem/TaobaoItemTemplatesGetAPIResponse.go +++ b/model/tbitem/TaobaoItemTemplatesGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemTemplatesGetAPIResponse struct { TaobaoItemTemplatesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemTemplatesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemTemplatesGetAPIResponseModel).Reset() +} + // TaobaoItemTemplatesGetAPIResponseModel is 获取用户宝贝详情页模板名称 成功返回结果 type TaobaoItemTemplatesGetAPIResponseModel struct { XMLName xml.Name `xml:"item_templates_get_response"` @@ -23,3 +30,26 @@ type TaobaoItemTemplatesGetAPIResponseModel struct { // 返回宝贝模板对象。包含模板id,模板name,还有模板的类别(0表示外店,1表示内店) ItemTemplateList []ItemTemplate `json:"item_template_list,omitempty" xml:"item_template_list>item_template,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemTemplatesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemTemplateList = m.ItemTemplateList[:0] +} + +var poolTaobaoItemTemplatesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemTemplatesGetAPIResponse) + }, +} + +// GetTaobaoItemTemplatesGetAPIResponse 从 sync.Pool 获取 TaobaoItemTemplatesGetAPIResponse +func GetTaobaoItemTemplatesGetAPIResponse() *TaobaoItemTemplatesGetAPIResponse { + return poolTaobaoItemTemplatesGetAPIResponse.Get().(*TaobaoItemTemplatesGetAPIResponse) +} + +// ReleaseTaobaoItemTemplatesGetAPIResponse 将 TaobaoItemTemplatesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemTemplatesGetAPIResponse(v *TaobaoItemTemplatesGetAPIResponse) { + v.Reset() + poolTaobaoItemTemplatesGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemUpdateDelistingAPIRequest.go b/model/tbitem/TaobaoItemUpdateDelistingAPIRequest.go index eae748b2a6..4a02603b9a 100644 --- a/model/tbitem/TaobaoItemUpdateDelistingAPIRequest.go +++ b/model/tbitem/TaobaoItemUpdateDelistingAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoItemUpdateDelistingAPIRequest struct { // NewTaobaoItemUpdateDelistingRequest 初始化TaobaoItemUpdateDelistingAPIRequest对象 func NewTaobaoItemUpdateDelistingRequest() *TaobaoItemUpdateDelistingAPIRequest { return &TaobaoItemUpdateDelistingAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemUpdateDelistingAPIRequest) Reset() { + r._numIid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemUpdateDelistingAPIRequest) GetApiMethodName() string { return "taobao.item.update.delisting" @@ -52,3 +59,20 @@ func (r *TaobaoItemUpdateDelistingAPIRequest) SetNumIid(_numIid int64) error { func (r TaobaoItemUpdateDelistingAPIRequest) GetNumIid() int64 { return r._numIid } + +var poolTaobaoItemUpdateDelistingAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemUpdateDelistingRequest() + }, +} + +// GetTaobaoItemUpdateDelistingRequest 从 sync.Pool 获取 TaobaoItemUpdateDelistingAPIRequest +func GetTaobaoItemUpdateDelistingAPIRequest() *TaobaoItemUpdateDelistingAPIRequest { + return poolTaobaoItemUpdateDelistingAPIRequest.Get().(*TaobaoItemUpdateDelistingAPIRequest) +} + +// ReleaseTaobaoItemUpdateDelistingAPIRequest 将 TaobaoItemUpdateDelistingAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemUpdateDelistingAPIRequest(v *TaobaoItemUpdateDelistingAPIRequest) { + v.Reset() + poolTaobaoItemUpdateDelistingAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemUpdateDelistingAPIResponse.go b/model/tbitem/TaobaoItemUpdateDelistingAPIResponse.go index 1c0eef39c9..87bc7f2a4f 100644 --- a/model/tbitem/TaobaoItemUpdateDelistingAPIResponse.go +++ b/model/tbitem/TaobaoItemUpdateDelistingAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemUpdateDelistingAPIResponse struct { TaobaoItemUpdateDelistingAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemUpdateDelistingAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemUpdateDelistingAPIResponseModel).Reset() +} + // TaobaoItemUpdateDelistingAPIResponseModel is 商品下架 成功返回结果 type TaobaoItemUpdateDelistingAPIResponseModel struct { XMLName xml.Name `xml:"item_update_delisting_response"` @@ -23,3 +30,26 @@ type TaobaoItemUpdateDelistingAPIResponseModel struct { // 返回商品更新信息:返回的结果是:num_iid和modified Item *Item `json:"item,omitempty" xml:"item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemUpdateDelistingAPIResponseModel) Reset() { + m.RequestId = "" + m.Item = nil +} + +var poolTaobaoItemUpdateDelistingAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemUpdateDelistingAPIResponse) + }, +} + +// GetTaobaoItemUpdateDelistingAPIResponse 从 sync.Pool 获取 TaobaoItemUpdateDelistingAPIResponse +func GetTaobaoItemUpdateDelistingAPIResponse() *TaobaoItemUpdateDelistingAPIResponse { + return poolTaobaoItemUpdateDelistingAPIResponse.Get().(*TaobaoItemUpdateDelistingAPIResponse) +} + +// ReleaseTaobaoItemUpdateDelistingAPIResponse 将 TaobaoItemUpdateDelistingAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemUpdateDelistingAPIResponse(v *TaobaoItemUpdateDelistingAPIResponse) { + v.Reset() + poolTaobaoItemUpdateDelistingAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemUpdateDelistingTmallAPIRequest.go b/model/tbitem/TaobaoItemUpdateDelistingTmallAPIRequest.go index d8021dba60..19b2e78616 100644 --- a/model/tbitem/TaobaoItemUpdateDelistingTmallAPIRequest.go +++ b/model/tbitem/TaobaoItemUpdateDelistingTmallAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoItemUpdateDelistingTmallAPIRequest struct { // NewTaobaoItemUpdateDelistingTmallRequest 初始化TaobaoItemUpdateDelistingTmallAPIRequest对象 func NewTaobaoItemUpdateDelistingTmallRequest() *TaobaoItemUpdateDelistingTmallAPIRequest { return &TaobaoItemUpdateDelistingTmallAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemUpdateDelistingTmallAPIRequest) Reset() { + r._numIid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemUpdateDelistingTmallAPIRequest) GetApiMethodName() string { return "taobao.item.update.delisting.tmall" @@ -52,3 +59,20 @@ func (r *TaobaoItemUpdateDelistingTmallAPIRequest) SetNumIid(_numIid int64) erro func (r TaobaoItemUpdateDelistingTmallAPIRequest) GetNumIid() int64 { return r._numIid } + +var poolTaobaoItemUpdateDelistingTmallAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemUpdateDelistingTmallRequest() + }, +} + +// GetTaobaoItemUpdateDelistingTmallRequest 从 sync.Pool 获取 TaobaoItemUpdateDelistingTmallAPIRequest +func GetTaobaoItemUpdateDelistingTmallAPIRequest() *TaobaoItemUpdateDelistingTmallAPIRequest { + return poolTaobaoItemUpdateDelistingTmallAPIRequest.Get().(*TaobaoItemUpdateDelistingTmallAPIRequest) +} + +// ReleaseTaobaoItemUpdateDelistingTmallAPIRequest 将 TaobaoItemUpdateDelistingTmallAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemUpdateDelistingTmallAPIRequest(v *TaobaoItemUpdateDelistingTmallAPIRequest) { + v.Reset() + poolTaobaoItemUpdateDelistingTmallAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemUpdateDelistingTmallAPIResponse.go b/model/tbitem/TaobaoItemUpdateDelistingTmallAPIResponse.go index 9c6df42c59..91f319ce10 100644 --- a/model/tbitem/TaobaoItemUpdateDelistingTmallAPIResponse.go +++ b/model/tbitem/TaobaoItemUpdateDelistingTmallAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemUpdateDelistingTmallAPIResponse struct { TaobaoItemUpdateDelistingTmallAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemUpdateDelistingTmallAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemUpdateDelistingTmallAPIResponseModel).Reset() +} + // TaobaoItemUpdateDelistingTmallAPIResponseModel is taobao.item.update.delisting.tmall 成功返回结果 type TaobaoItemUpdateDelistingTmallAPIResponseModel struct { XMLName xml.Name `xml:"item_update_delisting_tmall_response"` @@ -23,3 +30,26 @@ type TaobaoItemUpdateDelistingTmallAPIResponseModel struct { // 返回商品更新信息:返回的结果是:num_iid和modified Item *Item `json:"item,omitempty" xml:"item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemUpdateDelistingTmallAPIResponseModel) Reset() { + m.RequestId = "" + m.Item = nil +} + +var poolTaobaoItemUpdateDelistingTmallAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemUpdateDelistingTmallAPIResponse) + }, +} + +// GetTaobaoItemUpdateDelistingTmallAPIResponse 从 sync.Pool 获取 TaobaoItemUpdateDelistingTmallAPIResponse +func GetTaobaoItemUpdateDelistingTmallAPIResponse() *TaobaoItemUpdateDelistingTmallAPIResponse { + return poolTaobaoItemUpdateDelistingTmallAPIResponse.Get().(*TaobaoItemUpdateDelistingTmallAPIResponse) +} + +// ReleaseTaobaoItemUpdateDelistingTmallAPIResponse 将 TaobaoItemUpdateDelistingTmallAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemUpdateDelistingTmallAPIResponse(v *TaobaoItemUpdateDelistingTmallAPIResponse) { + v.Reset() + poolTaobaoItemUpdateDelistingTmallAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemUpdateListingAPIRequest.go b/model/tbitem/TaobaoItemUpdateListingAPIRequest.go index a908e6bc77..6dfdafa7fa 100644 --- a/model/tbitem/TaobaoItemUpdateListingAPIRequest.go +++ b/model/tbitem/TaobaoItemUpdateListingAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoItemUpdateListingAPIRequest struct { // NewTaobaoItemUpdateListingRequest 初始化TaobaoItemUpdateListingAPIRequest对象 func NewTaobaoItemUpdateListingRequest() *TaobaoItemUpdateListingAPIRequest { return &TaobaoItemUpdateListingAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemUpdateListingAPIRequest) Reset() { + r._numIid = 0 + r._num = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemUpdateListingAPIRequest) GetApiMethodName() string { return "taobao.item.update.listing" @@ -67,3 +75,20 @@ func (r *TaobaoItemUpdateListingAPIRequest) SetNum(_num int64) error { func (r TaobaoItemUpdateListingAPIRequest) GetNum() int64 { return r._num } + +var poolTaobaoItemUpdateListingAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemUpdateListingRequest() + }, +} + +// GetTaobaoItemUpdateListingRequest 从 sync.Pool 获取 TaobaoItemUpdateListingAPIRequest +func GetTaobaoItemUpdateListingAPIRequest() *TaobaoItemUpdateListingAPIRequest { + return poolTaobaoItemUpdateListingAPIRequest.Get().(*TaobaoItemUpdateListingAPIRequest) +} + +// ReleaseTaobaoItemUpdateListingAPIRequest 将 TaobaoItemUpdateListingAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemUpdateListingAPIRequest(v *TaobaoItemUpdateListingAPIRequest) { + v.Reset() + poolTaobaoItemUpdateListingAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemUpdateListingAPIResponse.go b/model/tbitem/TaobaoItemUpdateListingAPIResponse.go index e19172006d..cca067df52 100644 --- a/model/tbitem/TaobaoItemUpdateListingAPIResponse.go +++ b/model/tbitem/TaobaoItemUpdateListingAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemUpdateListingAPIResponse struct { TaobaoItemUpdateListingAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemUpdateListingAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemUpdateListingAPIResponseModel).Reset() +} + // TaobaoItemUpdateListingAPIResponseModel is 一口价商品上架 成功返回结果 type TaobaoItemUpdateListingAPIResponseModel struct { XMLName xml.Name `xml:"item_update_listing_response"` @@ -23,3 +30,26 @@ type TaobaoItemUpdateListingAPIResponseModel struct { // 上架后返回的商品信息:返回的结果就是:num_iid和modified Item *Item `json:"item,omitempty" xml:"item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemUpdateListingAPIResponseModel) Reset() { + m.RequestId = "" + m.Item = nil +} + +var poolTaobaoItemUpdateListingAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemUpdateListingAPIResponse) + }, +} + +// GetTaobaoItemUpdateListingAPIResponse 从 sync.Pool 获取 TaobaoItemUpdateListingAPIResponse +func GetTaobaoItemUpdateListingAPIResponse() *TaobaoItemUpdateListingAPIResponse { + return poolTaobaoItemUpdateListingAPIResponse.Get().(*TaobaoItemUpdateListingAPIResponse) +} + +// ReleaseTaobaoItemUpdateListingAPIResponse 将 TaobaoItemUpdateListingAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemUpdateListingAPIResponse(v *TaobaoItemUpdateListingAPIResponse) { + v.Reset() + poolTaobaoItemUpdateListingAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemUpdateListingTmallAPIRequest.go b/model/tbitem/TaobaoItemUpdateListingTmallAPIRequest.go index bf1dc4f975..0a375fc0ad 100644 --- a/model/tbitem/TaobaoItemUpdateListingTmallAPIRequest.go +++ b/model/tbitem/TaobaoItemUpdateListingTmallAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoItemUpdateListingTmallAPIRequest struct { // NewTaobaoItemUpdateListingTmallRequest 初始化TaobaoItemUpdateListingTmallAPIRequest对象 func NewTaobaoItemUpdateListingTmallRequest() *TaobaoItemUpdateListingTmallAPIRequest { return &TaobaoItemUpdateListingTmallAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemUpdateListingTmallAPIRequest) Reset() { + r._numIid = 0 + r._num = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemUpdateListingTmallAPIRequest) GetApiMethodName() string { return "taobao.item.update.listing.tmall" @@ -67,3 +75,20 @@ func (r *TaobaoItemUpdateListingTmallAPIRequest) SetNum(_num int64) error { func (r TaobaoItemUpdateListingTmallAPIRequest) GetNum() int64 { return r._num } + +var poolTaobaoItemUpdateListingTmallAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemUpdateListingTmallRequest() + }, +} + +// GetTaobaoItemUpdateListingTmallRequest 从 sync.Pool 获取 TaobaoItemUpdateListingTmallAPIRequest +func GetTaobaoItemUpdateListingTmallAPIRequest() *TaobaoItemUpdateListingTmallAPIRequest { + return poolTaobaoItemUpdateListingTmallAPIRequest.Get().(*TaobaoItemUpdateListingTmallAPIRequest) +} + +// ReleaseTaobaoItemUpdateListingTmallAPIRequest 将 TaobaoItemUpdateListingTmallAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemUpdateListingTmallAPIRequest(v *TaobaoItemUpdateListingTmallAPIRequest) { + v.Reset() + poolTaobaoItemUpdateListingTmallAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemUpdateListingTmallAPIResponse.go b/model/tbitem/TaobaoItemUpdateListingTmallAPIResponse.go index c46962b40d..957124ce8a 100644 --- a/model/tbitem/TaobaoItemUpdateListingTmallAPIResponse.go +++ b/model/tbitem/TaobaoItemUpdateListingTmallAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoItemUpdateListingTmallAPIResponse struct { TaobaoItemUpdateListingTmallAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemUpdateListingTmallAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemUpdateListingTmallAPIResponseModel).Reset() +} + // TaobaoItemUpdateListingTmallAPIResponseModel is taobao.item.update.listing天猫分流 成功返回结果 type TaobaoItemUpdateListingTmallAPIResponseModel struct { XMLName xml.Name `xml:"item_update_listing_tmall_response"` @@ -23,3 +30,26 @@ type TaobaoItemUpdateListingTmallAPIResponseModel struct { // 上架后返回的商品信息:返回的结果就是:num_iid和modified Item *Item `json:"item,omitempty" xml:"item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemUpdateListingTmallAPIResponseModel) Reset() { + m.RequestId = "" + m.Item = nil +} + +var poolTaobaoItemUpdateListingTmallAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemUpdateListingTmallAPIResponse) + }, +} + +// GetTaobaoItemUpdateListingTmallAPIResponse 从 sync.Pool 获取 TaobaoItemUpdateListingTmallAPIResponse +func GetTaobaoItemUpdateListingTmallAPIResponse() *TaobaoItemUpdateListingTmallAPIResponse { + return poolTaobaoItemUpdateListingTmallAPIResponse.Get().(*TaobaoItemUpdateListingTmallAPIResponse) +} + +// ReleaseTaobaoItemUpdateListingTmallAPIResponse 将 TaobaoItemUpdateListingTmallAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemUpdateListingTmallAPIResponse(v *TaobaoItemUpdateListingTmallAPIResponse) { + v.Reset() + poolTaobaoItemUpdateListingTmallAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemsCustomGetAPIRequest.go b/model/tbitem/TaobaoItemsCustomGetAPIRequest.go index 01d2d985c8..4a6a8eaa58 100644 --- a/model/tbitem/TaobaoItemsCustomGetAPIRequest.go +++ b/model/tbitem/TaobaoItemsCustomGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type TaobaoItemsCustomGetAPIRequest struct { // NewTaobaoItemsCustomGetRequest 初始化TaobaoItemsCustomGetAPIRequest对象 func NewTaobaoItemsCustomGetRequest() *TaobaoItemsCustomGetAPIRequest { return &TaobaoItemsCustomGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemsCustomGetAPIRequest) Reset() { + r._outerId = "" + r._fields = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemsCustomGetAPIRequest) GetApiMethodName() string { return "taobao.items.custom.get" @@ -68,3 +76,20 @@ func (r *TaobaoItemsCustomGetAPIRequest) SetFields(_fields string) error { func (r TaobaoItemsCustomGetAPIRequest) GetFields() string { return r._fields } + +var poolTaobaoItemsCustomGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemsCustomGetRequest() + }, +} + +// GetTaobaoItemsCustomGetRequest 从 sync.Pool 获取 TaobaoItemsCustomGetAPIRequest +func GetTaobaoItemsCustomGetAPIRequest() *TaobaoItemsCustomGetAPIRequest { + return poolTaobaoItemsCustomGetAPIRequest.Get().(*TaobaoItemsCustomGetAPIRequest) +} + +// ReleaseTaobaoItemsCustomGetAPIRequest 将 TaobaoItemsCustomGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemsCustomGetAPIRequest(v *TaobaoItemsCustomGetAPIRequest) { + v.Reset() + poolTaobaoItemsCustomGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemsCustomGetAPIResponse.go b/model/tbitem/TaobaoItemsCustomGetAPIResponse.go index 8fde013a63..1cfe1036e2 100644 --- a/model/tbitem/TaobaoItemsCustomGetAPIResponse.go +++ b/model/tbitem/TaobaoItemsCustomGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoItemsCustomGetAPIResponse struct { TaobaoItemsCustomGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemsCustomGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemsCustomGetAPIResponseModel).Reset() +} + // TaobaoItemsCustomGetAPIResponseModel is 根据外部ID取商品 成功返回结果 type TaobaoItemsCustomGetAPIResponseModel struct { XMLName xml.Name `xml:"items_custom_get_response"` @@ -24,3 +31,26 @@ type TaobaoItemsCustomGetAPIResponseModel struct { // 商品列表,具体返回字段以fields决定 Items []Item `json:"items,omitempty" xml:"items>item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemsCustomGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Items = m.Items[:0] +} + +var poolTaobaoItemsCustomGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemsCustomGetAPIResponse) + }, +} + +// GetTaobaoItemsCustomGetAPIResponse 从 sync.Pool 获取 TaobaoItemsCustomGetAPIResponse +func GetTaobaoItemsCustomGetAPIResponse() *TaobaoItemsCustomGetAPIResponse { + return poolTaobaoItemsCustomGetAPIResponse.Get().(*TaobaoItemsCustomGetAPIResponse) +} + +// ReleaseTaobaoItemsCustomGetAPIResponse 将 TaobaoItemsCustomGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemsCustomGetAPIResponse(v *TaobaoItemsCustomGetAPIResponse) { + v.Reset() + poolTaobaoItemsCustomGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemsInventoryGetAPIRequest.go b/model/tbitem/TaobaoItemsInventoryGetAPIRequest.go index 2e63cd8412..a25956d657 100644 --- a/model/tbitem/TaobaoItemsInventoryGetAPIRequest.go +++ b/model/tbitem/TaobaoItemsInventoryGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -47,10 +48,29 @@ type TaobaoItemsInventoryGetAPIRequest struct { // NewTaobaoItemsInventoryGetRequest 初始化TaobaoItemsInventoryGetAPIRequest对象 func NewTaobaoItemsInventoryGetRequest() *TaobaoItemsInventoryGetAPIRequest { return &TaobaoItemsInventoryGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemsInventoryGetAPIRequest) Reset() { + r._fields = "" + r._q = "" + r._sellerCids = "" + r._orderBy = "" + r._banner = "" + r._startModified = "" + r._endModified = "" + r._auctionType = "" + r._cid = 0 + r._pageNo = 0 + r._pageSize = 0 + r._hasDiscount = false + r._isTaobao = false + r._isEx = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemsInventoryGetAPIRequest) GetApiMethodName() string { return "taobao.items.inventory.get" @@ -249,3 +269,20 @@ func (r *TaobaoItemsInventoryGetAPIRequest) SetIsEx(_isEx bool) error { func (r TaobaoItemsInventoryGetAPIRequest) GetIsEx() bool { return r._isEx } + +var poolTaobaoItemsInventoryGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemsInventoryGetRequest() + }, +} + +// GetTaobaoItemsInventoryGetRequest 从 sync.Pool 获取 TaobaoItemsInventoryGetAPIRequest +func GetTaobaoItemsInventoryGetAPIRequest() *TaobaoItemsInventoryGetAPIRequest { + return poolTaobaoItemsInventoryGetAPIRequest.Get().(*TaobaoItemsInventoryGetAPIRequest) +} + +// ReleaseTaobaoItemsInventoryGetAPIRequest 将 TaobaoItemsInventoryGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemsInventoryGetAPIRequest(v *TaobaoItemsInventoryGetAPIRequest) { + v.Reset() + poolTaobaoItemsInventoryGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemsInventoryGetAPIResponse.go b/model/tbitem/TaobaoItemsInventoryGetAPIResponse.go index 5bbb6319e5..0bcdc34987 100644 --- a/model/tbitem/TaobaoItemsInventoryGetAPIResponse.go +++ b/model/tbitem/TaobaoItemsInventoryGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoItemsInventoryGetAPIResponse struct { TaobaoItemsInventoryGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemsInventoryGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemsInventoryGetAPIResponseModel).Reset() +} + // TaobaoItemsInventoryGetAPIResponseModel is 得到当前会话用户库存中的商品列表 成功返回结果 type TaobaoItemsInventoryGetAPIResponseModel struct { XMLName xml.Name `xml:"items_inventory_get_response"` @@ -27,3 +34,27 @@ type TaobaoItemsInventoryGetAPIResponseModel struct { // 搜索到符合条件的结果总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemsInventoryGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Items = m.Items[:0] + m.TotalResults = 0 +} + +var poolTaobaoItemsInventoryGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemsInventoryGetAPIResponse) + }, +} + +// GetTaobaoItemsInventoryGetAPIResponse 从 sync.Pool 获取 TaobaoItemsInventoryGetAPIResponse +func GetTaobaoItemsInventoryGetAPIResponse() *TaobaoItemsInventoryGetAPIResponse { + return poolTaobaoItemsInventoryGetAPIResponse.Get().(*TaobaoItemsInventoryGetAPIResponse) +} + +// ReleaseTaobaoItemsInventoryGetAPIResponse 将 TaobaoItemsInventoryGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemsInventoryGetAPIResponse(v *TaobaoItemsInventoryGetAPIResponse) { + v.Reset() + poolTaobaoItemsInventoryGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemsOnsaleGetAPIRequest.go b/model/tbitem/TaobaoItemsOnsaleGetAPIRequest.go index b61a4133ef..9d08d3fef5 100644 --- a/model/tbitem/TaobaoItemsOnsaleGetAPIRequest.go +++ b/model/tbitem/TaobaoItemsOnsaleGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -51,10 +52,31 @@ type TaobaoItemsOnsaleGetAPIRequest struct { // NewTaobaoItemsOnsaleGetRequest 初始化TaobaoItemsOnsaleGetAPIRequest对象 func NewTaobaoItemsOnsaleGetRequest() *TaobaoItemsOnsaleGetAPIRequest { return &TaobaoItemsOnsaleGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(16), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemsOnsaleGetAPIRequest) Reset() { + r._fields = "" + r._q = "" + r._sellerCids = "" + r._orderBy = "" + r._startModified = "" + r._endModified = "" + r._auctionType = "" + r._cid = 0 + r._pageNo = 0 + r._pageSize = 0 + r._hasDiscount = false + r._hasShowcase = false + r._isTaobao = false + r._isEx = false + r._isCspu = false + r._isCombine = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemsOnsaleGetAPIRequest) GetApiMethodName() string { return "taobao.items.onsale.get" @@ -279,3 +301,20 @@ func (r *TaobaoItemsOnsaleGetAPIRequest) SetIsCombine(_isCombine bool) error { func (r TaobaoItemsOnsaleGetAPIRequest) GetIsCombine() bool { return r._isCombine } + +var poolTaobaoItemsOnsaleGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemsOnsaleGetRequest() + }, +} + +// GetTaobaoItemsOnsaleGetRequest 从 sync.Pool 获取 TaobaoItemsOnsaleGetAPIRequest +func GetTaobaoItemsOnsaleGetAPIRequest() *TaobaoItemsOnsaleGetAPIRequest { + return poolTaobaoItemsOnsaleGetAPIRequest.Get().(*TaobaoItemsOnsaleGetAPIRequest) +} + +// ReleaseTaobaoItemsOnsaleGetAPIRequest 将 TaobaoItemsOnsaleGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemsOnsaleGetAPIRequest(v *TaobaoItemsOnsaleGetAPIRequest) { + v.Reset() + poolTaobaoItemsOnsaleGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemsOnsaleGetAPIResponse.go b/model/tbitem/TaobaoItemsOnsaleGetAPIResponse.go index 7149824463..0d50cd5a14 100644 --- a/model/tbitem/TaobaoItemsOnsaleGetAPIResponse.go +++ b/model/tbitem/TaobaoItemsOnsaleGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoItemsOnsaleGetAPIResponse struct { TaobaoItemsOnsaleGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemsOnsaleGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemsOnsaleGetAPIResponseModel).Reset() +} + // TaobaoItemsOnsaleGetAPIResponseModel is 获取当前会话用户出售中的商品列表 成功返回结果 type TaobaoItemsOnsaleGetAPIResponseModel struct { XMLName xml.Name `xml:"items_onsale_get_response"` @@ -27,3 +34,27 @@ type TaobaoItemsOnsaleGetAPIResponseModel struct { // 搜索到符合条件的结果总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemsOnsaleGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Items = m.Items[:0] + m.TotalResults = 0 +} + +var poolTaobaoItemsOnsaleGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemsOnsaleGetAPIResponse) + }, +} + +// GetTaobaoItemsOnsaleGetAPIResponse 从 sync.Pool 获取 TaobaoItemsOnsaleGetAPIResponse +func GetTaobaoItemsOnsaleGetAPIResponse() *TaobaoItemsOnsaleGetAPIResponse { + return poolTaobaoItemsOnsaleGetAPIResponse.Get().(*TaobaoItemsOnsaleGetAPIResponse) +} + +// ReleaseTaobaoItemsOnsaleGetAPIResponse 将 TaobaoItemsOnsaleGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemsOnsaleGetAPIResponse(v *TaobaoItemsOnsaleGetAPIResponse) { + v.Reset() + poolTaobaoItemsOnsaleGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoItemsSellerListGetAPIRequest.go b/model/tbitem/TaobaoItemsSellerListGetAPIRequest.go index 16bd0cc3a1..6bc54c657e 100644 --- a/model/tbitem/TaobaoItemsSellerListGetAPIRequest.go +++ b/model/tbitem/TaobaoItemsSellerListGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type TaobaoItemsSellerListGetAPIRequest struct { // NewTaobaoItemsSellerListGetRequest 初始化TaobaoItemsSellerListGetAPIRequest对象 func NewTaobaoItemsSellerListGetRequest() *TaobaoItemsSellerListGetAPIRequest { return &TaobaoItemsSellerListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoItemsSellerListGetAPIRequest) Reset() { + r._numIids = r._numIids[:0] + r._fields = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoItemsSellerListGetAPIRequest) GetApiMethodName() string { return "taobao.items.seller.list.get" @@ -68,3 +76,20 @@ func (r *TaobaoItemsSellerListGetAPIRequest) SetFields(_fields string) error { func (r TaobaoItemsSellerListGetAPIRequest) GetFields() string { return r._fields } + +var poolTaobaoItemsSellerListGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoItemsSellerListGetRequest() + }, +} + +// GetTaobaoItemsSellerListGetRequest 从 sync.Pool 获取 TaobaoItemsSellerListGetAPIRequest +func GetTaobaoItemsSellerListGetAPIRequest() *TaobaoItemsSellerListGetAPIRequest { + return poolTaobaoItemsSellerListGetAPIRequest.Get().(*TaobaoItemsSellerListGetAPIRequest) +} + +// ReleaseTaobaoItemsSellerListGetAPIRequest 将 TaobaoItemsSellerListGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoItemsSellerListGetAPIRequest(v *TaobaoItemsSellerListGetAPIRequest) { + v.Reset() + poolTaobaoItemsSellerListGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoItemsSellerListGetAPIResponse.go b/model/tbitem/TaobaoItemsSellerListGetAPIResponse.go index 7a7d64b617..7f35a4ba40 100644 --- a/model/tbitem/TaobaoItemsSellerListGetAPIResponse.go +++ b/model/tbitem/TaobaoItemsSellerListGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoItemsSellerListGetAPIResponse struct { TaobaoItemsSellerListGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoItemsSellerListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoItemsSellerListGetAPIResponseModel).Reset() +} + // TaobaoItemsSellerListGetAPIResponseModel is 批量获取商品详细信息 成功返回结果 type TaobaoItemsSellerListGetAPIResponseModel struct { XMLName xml.Name `xml:"items_seller_list_get_response"` @@ -24,3 +31,26 @@ type TaobaoItemsSellerListGetAPIResponseModel struct { // 商品详细信息列表 Items []Item `json:"items,omitempty" xml:"items>item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoItemsSellerListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Items = m.Items[:0] +} + +var poolTaobaoItemsSellerListGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoItemsSellerListGetAPIResponse) + }, +} + +// GetTaobaoItemsSellerListGetAPIResponse 从 sync.Pool 获取 TaobaoItemsSellerListGetAPIResponse +func GetTaobaoItemsSellerListGetAPIResponse() *TaobaoItemsSellerListGetAPIResponse { + return poolTaobaoItemsSellerListGetAPIResponse.Get().(*TaobaoItemsSellerListGetAPIResponse) +} + +// ReleaseTaobaoItemsSellerListGetAPIResponse 将 TaobaoItemsSellerListGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoItemsSellerListGetAPIResponse(v *TaobaoItemsSellerListGetAPIResponse) { + v.Reset() + poolTaobaoItemsSellerListGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoSkusCustomGetAPIRequest.go b/model/tbitem/TaobaoSkusCustomGetAPIRequest.go index baf2faa4aa..621df4fb50 100644 --- a/model/tbitem/TaobaoSkusCustomGetAPIRequest.go +++ b/model/tbitem/TaobaoSkusCustomGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSkusCustomGetAPIRequest struct { // NewTaobaoSkusCustomGetRequest 初始化TaobaoSkusCustomGetAPIRequest对象 func NewTaobaoSkusCustomGetRequest() *TaobaoSkusCustomGetAPIRequest { return &TaobaoSkusCustomGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSkusCustomGetAPIRequest) Reset() { + r._fields = "" + r._outerId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSkusCustomGetAPIRequest) GetApiMethodName() string { return "taobao.skus.custom.get" @@ -67,3 +75,20 @@ func (r *TaobaoSkusCustomGetAPIRequest) SetOuterId(_outerId string) error { func (r TaobaoSkusCustomGetAPIRequest) GetOuterId() string { return r._outerId } + +var poolTaobaoSkusCustomGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSkusCustomGetRequest() + }, +} + +// GetTaobaoSkusCustomGetRequest 从 sync.Pool 获取 TaobaoSkusCustomGetAPIRequest +func GetTaobaoSkusCustomGetAPIRequest() *TaobaoSkusCustomGetAPIRequest { + return poolTaobaoSkusCustomGetAPIRequest.Get().(*TaobaoSkusCustomGetAPIRequest) +} + +// ReleaseTaobaoSkusCustomGetAPIRequest 将 TaobaoSkusCustomGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSkusCustomGetAPIRequest(v *TaobaoSkusCustomGetAPIRequest) { + v.Reset() + poolTaobaoSkusCustomGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoSkusCustomGetAPIResponse.go b/model/tbitem/TaobaoSkusCustomGetAPIResponse.go index eba7198d27..be4fdf06c2 100644 --- a/model/tbitem/TaobaoSkusCustomGetAPIResponse.go +++ b/model/tbitem/TaobaoSkusCustomGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSkusCustomGetAPIResponse struct { TaobaoSkusCustomGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSkusCustomGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSkusCustomGetAPIResponseModel).Reset() +} + // TaobaoSkusCustomGetAPIResponseModel is 根据外部ID取商品SKU 成功返回结果 type TaobaoSkusCustomGetAPIResponseModel struct { XMLName xml.Name `xml:"skus_custom_get_response"` @@ -23,3 +30,26 @@ type TaobaoSkusCustomGetAPIResponseModel struct { // Sku对象,具体字段以fields决定 Skus []Sku `json:"skus,omitempty" xml:"skus>sku,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSkusCustomGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Skus = m.Skus[:0] +} + +var poolTaobaoSkusCustomGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSkusCustomGetAPIResponse) + }, +} + +// GetTaobaoSkusCustomGetAPIResponse 从 sync.Pool 获取 TaobaoSkusCustomGetAPIResponse +func GetTaobaoSkusCustomGetAPIResponse() *TaobaoSkusCustomGetAPIResponse { + return poolTaobaoSkusCustomGetAPIResponse.Get().(*TaobaoSkusCustomGetAPIResponse) +} + +// ReleaseTaobaoSkusCustomGetAPIResponse 将 TaobaoSkusCustomGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSkusCustomGetAPIResponse(v *TaobaoSkusCustomGetAPIResponse) { + v.Reset() + poolTaobaoSkusCustomGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TaobaoSkusQuantityUpdateAPIRequest.go b/model/tbitem/TaobaoSkusQuantityUpdateAPIRequest.go index 4db97a8e1d..ad8644e277 100644 --- a/model/tbitem/TaobaoSkusQuantityUpdateAPIRequest.go +++ b/model/tbitem/TaobaoSkusQuantityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoSkusQuantityUpdateAPIRequest struct { // NewTaobaoSkusQuantityUpdateRequest 初始化TaobaoSkusQuantityUpdateAPIRequest对象 func NewTaobaoSkusQuantityUpdateRequest() *TaobaoSkusQuantityUpdateAPIRequest { return &TaobaoSkusQuantityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSkusQuantityUpdateAPIRequest) Reset() { + r._skuidQuantities = "" + r._outeridQuantities = "" + r._numIid = 0 + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSkusQuantityUpdateAPIRequest) GetApiMethodName() string { return "taobao.skus.quantity.update" @@ -97,3 +107,20 @@ func (r *TaobaoSkusQuantityUpdateAPIRequest) SetType(_type int64) error { func (r TaobaoSkusQuantityUpdateAPIRequest) GetType() int64 { return r._type } + +var poolTaobaoSkusQuantityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSkusQuantityUpdateRequest() + }, +} + +// GetTaobaoSkusQuantityUpdateRequest 从 sync.Pool 获取 TaobaoSkusQuantityUpdateAPIRequest +func GetTaobaoSkusQuantityUpdateAPIRequest() *TaobaoSkusQuantityUpdateAPIRequest { + return poolTaobaoSkusQuantityUpdateAPIRequest.Get().(*TaobaoSkusQuantityUpdateAPIRequest) +} + +// ReleaseTaobaoSkusQuantityUpdateAPIRequest 将 TaobaoSkusQuantityUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoSkusQuantityUpdateAPIRequest(v *TaobaoSkusQuantityUpdateAPIRequest) { + v.Reset() + poolTaobaoSkusQuantityUpdateAPIRequest.Put(v) +} diff --git a/model/tbitem/TaobaoSkusQuantityUpdateAPIResponse.go b/model/tbitem/TaobaoSkusQuantityUpdateAPIResponse.go index 6d7f4950a6..a9ad441402 100644 --- a/model/tbitem/TaobaoSkusQuantityUpdateAPIResponse.go +++ b/model/tbitem/TaobaoSkusQuantityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSkusQuantityUpdateAPIResponse struct { TaobaoSkusQuantityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSkusQuantityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSkusQuantityUpdateAPIResponseModel).Reset() +} + // TaobaoSkusQuantityUpdateAPIResponseModel is SKU库存修改 成功返回结果 type TaobaoSkusQuantityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"skus_quantity_update_response"` @@ -23,3 +30,26 @@ type TaobaoSkusQuantityUpdateAPIResponseModel struct { // iid、numIid、num和modified,skus中每个sku的skuId、quantity和modified Item *Item `json:"item,omitempty" xml:"item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSkusQuantityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Item = nil +} + +var poolTaobaoSkusQuantityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSkusQuantityUpdateAPIResponse) + }, +} + +// GetTaobaoSkusQuantityUpdateAPIResponse 从 sync.Pool 获取 TaobaoSkusQuantityUpdateAPIResponse +func GetTaobaoSkusQuantityUpdateAPIResponse() *TaobaoSkusQuantityUpdateAPIResponse { + return poolTaobaoSkusQuantityUpdateAPIResponse.Get().(*TaobaoSkusQuantityUpdateAPIResponse) +} + +// ReleaseTaobaoSkusQuantityUpdateAPIResponse 将 TaobaoSkusQuantityUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSkusQuantityUpdateAPIResponse(v *TaobaoSkusQuantityUpdateAPIResponse) { + v.Reset() + poolTaobaoSkusQuantityUpdateAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallItemAddSimpleschemaGetAPIRequest.go b/model/tbitem/TmallItemAddSimpleschemaGetAPIRequest.go index 681642a213..e7815bb78a 100644 --- a/model/tbitem/TmallItemAddSimpleschemaGetAPIRequest.go +++ b/model/tbitem/TmallItemAddSimpleschemaGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TmallItemAddSimpleschemaGetAPIRequest struct { // NewTmallItemAddSimpleschemaGetRequest 初始化TmallItemAddSimpleschemaGetAPIRequest对象 func NewTmallItemAddSimpleschemaGetRequest() *TmallItemAddSimpleschemaGetAPIRequest { return &TmallItemAddSimpleschemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemAddSimpleschemaGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemAddSimpleschemaGetAPIRequest) GetApiMethodName() string { return "tmall.item.add.simpleschema.get" @@ -37,3 +43,20 @@ func (r TmallItemAddSimpleschemaGetAPIRequest) GetApiParams(params url.Values) { func (r TmallItemAddSimpleschemaGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTmallItemAddSimpleschemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemAddSimpleschemaGetRequest() + }, +} + +// GetTmallItemAddSimpleschemaGetRequest 从 sync.Pool 获取 TmallItemAddSimpleschemaGetAPIRequest +func GetTmallItemAddSimpleschemaGetAPIRequest() *TmallItemAddSimpleschemaGetAPIRequest { + return poolTmallItemAddSimpleschemaGetAPIRequest.Get().(*TmallItemAddSimpleschemaGetAPIRequest) +} + +// ReleaseTmallItemAddSimpleschemaGetAPIRequest 将 TmallItemAddSimpleschemaGetAPIRequest 放入 sync.Pool +func ReleaseTmallItemAddSimpleschemaGetAPIRequest(v *TmallItemAddSimpleschemaGetAPIRequest) { + v.Reset() + poolTmallItemAddSimpleschemaGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallItemAddSimpleschemaGetAPIResponse.go b/model/tbitem/TmallItemAddSimpleschemaGetAPIResponse.go index 516a967356..f7a1c6f1c9 100644 --- a/model/tbitem/TmallItemAddSimpleschemaGetAPIResponse.go +++ b/model/tbitem/TmallItemAddSimpleschemaGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemAddSimpleschemaGetAPIResponse struct { TmallItemAddSimpleschemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemAddSimpleschemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemAddSimpleschemaGetAPIResponseModel).Reset() +} + // TmallItemAddSimpleschemaGetAPIResponseModel is 天猫发布商品规则获取 成功返回结果 type TmallItemAddSimpleschemaGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_add_simpleschema_get_response"` @@ -23,3 +30,26 @@ type TmallItemAddSimpleschemaGetAPIResponseModel struct { // 返回发布商品的规则文档 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemAddSimpleschemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTmallItemAddSimpleschemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemAddSimpleschemaGetAPIResponse) + }, +} + +// GetTmallItemAddSimpleschemaGetAPIResponse 从 sync.Pool 获取 TmallItemAddSimpleschemaGetAPIResponse +func GetTmallItemAddSimpleschemaGetAPIResponse() *TmallItemAddSimpleschemaGetAPIResponse { + return poolTmallItemAddSimpleschemaGetAPIResponse.Get().(*TmallItemAddSimpleschemaGetAPIResponse) +} + +// ReleaseTmallItemAddSimpleschemaGetAPIResponse 将 TmallItemAddSimpleschemaGetAPIResponse 保存到 sync.Pool +func ReleaseTmallItemAddSimpleschemaGetAPIResponse(v *TmallItemAddSimpleschemaGetAPIResponse) { + v.Reset() + poolTmallItemAddSimpleschemaGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallItemCalculateHscodeGetAPIRequest.go b/model/tbitem/TmallItemCalculateHscodeGetAPIRequest.go index 17c9c997aa..880ff16882 100644 --- a/model/tbitem/TmallItemCalculateHscodeGetAPIRequest.go +++ b/model/tbitem/TmallItemCalculateHscodeGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallItemCalculateHscodeGetAPIRequest struct { // NewTmallItemCalculateHscodeGetRequest 初始化TmallItemCalculateHscodeGetAPIRequest对象 func NewTmallItemCalculateHscodeGetRequest() *TmallItemCalculateHscodeGetAPIRequest { return &TmallItemCalculateHscodeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemCalculateHscodeGetAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemCalculateHscodeGetAPIRequest) GetApiMethodName() string { return "tmall.item.calculate.hscode.get" @@ -52,3 +59,20 @@ func (r *TmallItemCalculateHscodeGetAPIRequest) SetItemId(_itemId int64) error { func (r TmallItemCalculateHscodeGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallItemCalculateHscodeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemCalculateHscodeGetRequest() + }, +} + +// GetTmallItemCalculateHscodeGetRequest 从 sync.Pool 获取 TmallItemCalculateHscodeGetAPIRequest +func GetTmallItemCalculateHscodeGetAPIRequest() *TmallItemCalculateHscodeGetAPIRequest { + return poolTmallItemCalculateHscodeGetAPIRequest.Get().(*TmallItemCalculateHscodeGetAPIRequest) +} + +// ReleaseTmallItemCalculateHscodeGetAPIRequest 将 TmallItemCalculateHscodeGetAPIRequest 放入 sync.Pool +func ReleaseTmallItemCalculateHscodeGetAPIRequest(v *TmallItemCalculateHscodeGetAPIRequest) { + v.Reset() + poolTmallItemCalculateHscodeGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallItemCalculateHscodeGetAPIResponse.go b/model/tbitem/TmallItemCalculateHscodeGetAPIResponse.go index 6431556f2e..fca8a1b5b9 100644 --- a/model/tbitem/TmallItemCalculateHscodeGetAPIResponse.go +++ b/model/tbitem/TmallItemCalculateHscodeGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemCalculateHscodeGetAPIResponse struct { TmallItemCalculateHscodeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemCalculateHscodeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemCalculateHscodeGetAPIResponseModel).Reset() +} + // TmallItemCalculateHscodeGetAPIResponseModel is 算法获取hscode 成功返回结果 type TmallItemCalculateHscodeGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_calculate_hscode_get_response"` @@ -23,3 +30,26 @@ type TmallItemCalculateHscodeGetAPIResponseModel struct { // 算法返回预测的hscode数据 Results []string `json:"results,omitempty" xml:"results>string,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemCalculateHscodeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTmallItemCalculateHscodeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemCalculateHscodeGetAPIResponse) + }, +} + +// GetTmallItemCalculateHscodeGetAPIResponse 从 sync.Pool 获取 TmallItemCalculateHscodeGetAPIResponse +func GetTmallItemCalculateHscodeGetAPIResponse() *TmallItemCalculateHscodeGetAPIResponse { + return poolTmallItemCalculateHscodeGetAPIResponse.Get().(*TmallItemCalculateHscodeGetAPIResponse) +} + +// ReleaseTmallItemCalculateHscodeGetAPIResponse 将 TmallItemCalculateHscodeGetAPIResponse 保存到 sync.Pool +func ReleaseTmallItemCalculateHscodeGetAPIResponse(v *TmallItemCalculateHscodeGetAPIResponse) { + v.Reset() + poolTmallItemCalculateHscodeGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallItemCombineGetAPIRequest.go b/model/tbitem/TmallItemCombineGetAPIRequest.go index 69ed66c71d..cbf06d8d16 100644 --- a/model/tbitem/TmallItemCombineGetAPIRequest.go +++ b/model/tbitem/TmallItemCombineGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallItemCombineGetAPIRequest struct { // NewTmallItemCombineGetRequest 初始化TmallItemCombineGetAPIRequest对象 func NewTmallItemCombineGetRequest() *TmallItemCombineGetAPIRequest { return &TmallItemCombineGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemCombineGetAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemCombineGetAPIRequest) GetApiMethodName() string { return "tmall.item.combine.get" @@ -52,3 +59,20 @@ func (r *TmallItemCombineGetAPIRequest) SetItemId(_itemId int64) error { func (r TmallItemCombineGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallItemCombineGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemCombineGetRequest() + }, +} + +// GetTmallItemCombineGetRequest 从 sync.Pool 获取 TmallItemCombineGetAPIRequest +func GetTmallItemCombineGetAPIRequest() *TmallItemCombineGetAPIRequest { + return poolTmallItemCombineGetAPIRequest.Get().(*TmallItemCombineGetAPIRequest) +} + +// ReleaseTmallItemCombineGetAPIRequest 将 TmallItemCombineGetAPIRequest 放入 sync.Pool +func ReleaseTmallItemCombineGetAPIRequest(v *TmallItemCombineGetAPIRequest) { + v.Reset() + poolTmallItemCombineGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallItemCombineGetAPIResponse.go b/model/tbitem/TmallItemCombineGetAPIResponse.go index 1349b0f1c7..dff625617f 100644 --- a/model/tbitem/TmallItemCombineGetAPIResponse.go +++ b/model/tbitem/TmallItemCombineGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemCombineGetAPIResponse struct { TmallItemCombineGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemCombineGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemCombineGetAPIResponseModel).Reset() +} + // TmallItemCombineGetAPIResponseModel is 组合商品获取接口 成功返回结果 type TmallItemCombineGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_combine_get_response"` @@ -23,3 +30,26 @@ type TmallItemCombineGetAPIResponseModel struct { // results Results []string `json:"results,omitempty" xml:"results>string,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemCombineGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTmallItemCombineGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemCombineGetAPIResponse) + }, +} + +// GetTmallItemCombineGetAPIResponse 从 sync.Pool 获取 TmallItemCombineGetAPIResponse +func GetTmallItemCombineGetAPIResponse() *TmallItemCombineGetAPIResponse { + return poolTmallItemCombineGetAPIResponse.Get().(*TmallItemCombineGetAPIResponse) +} + +// ReleaseTmallItemCombineGetAPIResponse 将 TmallItemCombineGetAPIResponse 保存到 sync.Pool +func ReleaseTmallItemCombineGetAPIResponse(v *TmallItemCombineGetAPIResponse) { + v.Reset() + poolTmallItemCombineGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallItemDescModulesGetAPIRequest.go b/model/tbitem/TmallItemDescModulesGetAPIRequest.go index 9561523026..5e304b9219 100644 --- a/model/tbitem/TmallItemDescModulesGetAPIRequest.go +++ b/model/tbitem/TmallItemDescModulesGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallItemDescModulesGetAPIRequest struct { // NewTmallItemDescModulesGetRequest 初始化TmallItemDescModulesGetAPIRequest对象 func NewTmallItemDescModulesGetRequest() *TmallItemDescModulesGetAPIRequest { return &TmallItemDescModulesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemDescModulesGetAPIRequest) Reset() { + r._usrId = "" + r._catId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemDescModulesGetAPIRequest) GetApiMethodName() string { return "tmall.item.desc.modules.get" @@ -67,3 +75,20 @@ func (r *TmallItemDescModulesGetAPIRequest) SetCatId(_catId int64) error { func (r TmallItemDescModulesGetAPIRequest) GetCatId() int64 { return r._catId } + +var poolTmallItemDescModulesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemDescModulesGetRequest() + }, +} + +// GetTmallItemDescModulesGetRequest 从 sync.Pool 获取 TmallItemDescModulesGetAPIRequest +func GetTmallItemDescModulesGetAPIRequest() *TmallItemDescModulesGetAPIRequest { + return poolTmallItemDescModulesGetAPIRequest.Get().(*TmallItemDescModulesGetAPIRequest) +} + +// ReleaseTmallItemDescModulesGetAPIRequest 将 TmallItemDescModulesGetAPIRequest 放入 sync.Pool +func ReleaseTmallItemDescModulesGetAPIRequest(v *TmallItemDescModulesGetAPIRequest) { + v.Reset() + poolTmallItemDescModulesGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallItemDescModulesGetAPIResponse.go b/model/tbitem/TmallItemDescModulesGetAPIResponse.go index 8733149c16..04816e321c 100644 --- a/model/tbitem/TmallItemDescModulesGetAPIResponse.go +++ b/model/tbitem/TmallItemDescModulesGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemDescModulesGetAPIResponse struct { TmallItemDescModulesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemDescModulesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemDescModulesGetAPIResponseModel).Reset() +} + // TmallItemDescModulesGetAPIResponseModel is 商品描述模块信息获取 成功返回结果 type TmallItemDescModulesGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_desc_modules_get_response"` @@ -23,3 +30,26 @@ type TmallItemDescModulesGetAPIResponseModel struct { // 返回描述模块信息 ModularDescInfo *ModularDescInfo `json:"modular_desc_info,omitempty" xml:"modular_desc_info,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemDescModulesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ModularDescInfo = nil +} + +var poolTmallItemDescModulesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemDescModulesGetAPIResponse) + }, +} + +// GetTmallItemDescModulesGetAPIResponse 从 sync.Pool 获取 TmallItemDescModulesGetAPIResponse +func GetTmallItemDescModulesGetAPIResponse() *TmallItemDescModulesGetAPIResponse { + return poolTmallItemDescModulesGetAPIResponse.Get().(*TmallItemDescModulesGetAPIResponse) +} + +// ReleaseTmallItemDescModulesGetAPIResponse 将 TmallItemDescModulesGetAPIResponse 保存到 sync.Pool +func ReleaseTmallItemDescModulesGetAPIResponse(v *TmallItemDescModulesGetAPIResponse) { + v.Reset() + poolTmallItemDescModulesGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallItemHscodeAuditResultsQueryAPIRequest.go b/model/tbitem/TmallItemHscodeAuditResultsQueryAPIRequest.go index 1c1d23d944..8c2899f081 100644 --- a/model/tbitem/TmallItemHscodeAuditResultsQueryAPIRequest.go +++ b/model/tbitem/TmallItemHscodeAuditResultsQueryAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallItemHscodeAuditResultsQueryAPIRequest struct { // NewTmallItemHscodeAuditResultsQueryRequest 初始化TmallItemHscodeAuditResultsQueryAPIRequest对象 func NewTmallItemHscodeAuditResultsQueryRequest() *TmallItemHscodeAuditResultsQueryAPIRequest { return &TmallItemHscodeAuditResultsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemHscodeAuditResultsQueryAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemHscodeAuditResultsQueryAPIRequest) GetApiMethodName() string { return "tmall.item.hscode.audit.results.query" @@ -52,3 +59,20 @@ func (r *TmallItemHscodeAuditResultsQueryAPIRequest) SetItemId(_itemId int64) er func (r TmallItemHscodeAuditResultsQueryAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallItemHscodeAuditResultsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemHscodeAuditResultsQueryRequest() + }, +} + +// GetTmallItemHscodeAuditResultsQueryRequest 从 sync.Pool 获取 TmallItemHscodeAuditResultsQueryAPIRequest +func GetTmallItemHscodeAuditResultsQueryAPIRequest() *TmallItemHscodeAuditResultsQueryAPIRequest { + return poolTmallItemHscodeAuditResultsQueryAPIRequest.Get().(*TmallItemHscodeAuditResultsQueryAPIRequest) +} + +// ReleaseTmallItemHscodeAuditResultsQueryAPIRequest 将 TmallItemHscodeAuditResultsQueryAPIRequest 放入 sync.Pool +func ReleaseTmallItemHscodeAuditResultsQueryAPIRequest(v *TmallItemHscodeAuditResultsQueryAPIRequest) { + v.Reset() + poolTmallItemHscodeAuditResultsQueryAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallItemHscodeAuditResultsQueryAPIResponse.go b/model/tbitem/TmallItemHscodeAuditResultsQueryAPIResponse.go index 42ba110a6a..3ef5dc569f 100644 --- a/model/tbitem/TmallItemHscodeAuditResultsQueryAPIResponse.go +++ b/model/tbitem/TmallItemHscodeAuditResultsQueryAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemHscodeAuditResultsQueryAPIResponse struct { TmallItemHscodeAuditResultsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemHscodeAuditResultsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemHscodeAuditResultsQueryAPIResponseModel).Reset() +} + // TmallItemHscodeAuditResultsQueryAPIResponseModel is 商品hscode信息审核状态查询接口 成功返回结果 type TmallItemHscodeAuditResultsQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_hscode_audit_results_query_response"` @@ -23,3 +30,26 @@ type TmallItemHscodeAuditResultsQueryAPIResponseModel struct { // 商品或sku的hscode信息审核状态。 ResultList []HscodeAuditInfo `json:"result_list,omitempty" xml:"result_list>hscode_audit_info,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemHscodeAuditResultsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolTmallItemHscodeAuditResultsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemHscodeAuditResultsQueryAPIResponse) + }, +} + +// GetTmallItemHscodeAuditResultsQueryAPIResponse 从 sync.Pool 获取 TmallItemHscodeAuditResultsQueryAPIResponse +func GetTmallItemHscodeAuditResultsQueryAPIResponse() *TmallItemHscodeAuditResultsQueryAPIResponse { + return poolTmallItemHscodeAuditResultsQueryAPIResponse.Get().(*TmallItemHscodeAuditResultsQueryAPIResponse) +} + +// ReleaseTmallItemHscodeAuditResultsQueryAPIResponse 将 TmallItemHscodeAuditResultsQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallItemHscodeAuditResultsQueryAPIResponse(v *TmallItemHscodeAuditResultsQueryAPIResponse) { + v.Reset() + poolTmallItemHscodeAuditResultsQueryAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallItemHscodeDetailGetAPIRequest.go b/model/tbitem/TmallItemHscodeDetailGetAPIRequest.go index 8d26077616..54a66d4315 100644 --- a/model/tbitem/TmallItemHscodeDetailGetAPIRequest.go +++ b/model/tbitem/TmallItemHscodeDetailGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallItemHscodeDetailGetAPIRequest struct { // NewTmallItemHscodeDetailGetRequest 初始化TmallItemHscodeDetailGetAPIRequest对象 func NewTmallItemHscodeDetailGetRequest() *TmallItemHscodeDetailGetAPIRequest { return &TmallItemHscodeDetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemHscodeDetailGetAPIRequest) Reset() { + r._hscode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemHscodeDetailGetAPIRequest) GetApiMethodName() string { return "tmall.item.hscode.detail.get" @@ -52,3 +59,20 @@ func (r *TmallItemHscodeDetailGetAPIRequest) SetHscode(_hscode string) error { func (r TmallItemHscodeDetailGetAPIRequest) GetHscode() string { return r._hscode } + +var poolTmallItemHscodeDetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemHscodeDetailGetRequest() + }, +} + +// GetTmallItemHscodeDetailGetRequest 从 sync.Pool 获取 TmallItemHscodeDetailGetAPIRequest +func GetTmallItemHscodeDetailGetAPIRequest() *TmallItemHscodeDetailGetAPIRequest { + return poolTmallItemHscodeDetailGetAPIRequest.Get().(*TmallItemHscodeDetailGetAPIRequest) +} + +// ReleaseTmallItemHscodeDetailGetAPIRequest 将 TmallItemHscodeDetailGetAPIRequest 放入 sync.Pool +func ReleaseTmallItemHscodeDetailGetAPIRequest(v *TmallItemHscodeDetailGetAPIRequest) { + v.Reset() + poolTmallItemHscodeDetailGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallItemHscodeDetailGetAPIResponse.go b/model/tbitem/TmallItemHscodeDetailGetAPIResponse.go index ec37249e3b..72f71d4d3f 100644 --- a/model/tbitem/TmallItemHscodeDetailGetAPIResponse.go +++ b/model/tbitem/TmallItemHscodeDetailGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemHscodeDetailGetAPIResponse struct { TmallItemHscodeDetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemHscodeDetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemHscodeDetailGetAPIResponseModel).Reset() +} + // TmallItemHscodeDetailGetAPIResponseModel is 通过hscode获取计量单位 成功返回结果 type TmallItemHscodeDetailGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_hscode_detail_get_response"` @@ -23,3 +30,26 @@ type TmallItemHscodeDetailGetAPIResponseModel struct { // 返回的计量单位和销售单位 Results []string `json:"results,omitempty" xml:"results>string,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemHscodeDetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTmallItemHscodeDetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemHscodeDetailGetAPIResponse) + }, +} + +// GetTmallItemHscodeDetailGetAPIResponse 从 sync.Pool 获取 TmallItemHscodeDetailGetAPIResponse +func GetTmallItemHscodeDetailGetAPIResponse() *TmallItemHscodeDetailGetAPIResponse { + return poolTmallItemHscodeDetailGetAPIResponse.Get().(*TmallItemHscodeDetailGetAPIResponse) +} + +// ReleaseTmallItemHscodeDetailGetAPIResponse 将 TmallItemHscodeDetailGetAPIResponse 保存到 sync.Pool +func ReleaseTmallItemHscodeDetailGetAPIResponse(v *TmallItemHscodeDetailGetAPIResponse) { + v.Reset() + poolTmallItemHscodeDetailGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallItemIncrementUpdateSchemaGetAPIRequest.go b/model/tbitem/TmallItemIncrementUpdateSchemaGetAPIRequest.go index 3d8302f973..8a86c8b2a3 100644 --- a/model/tbitem/TmallItemIncrementUpdateSchemaGetAPIRequest.go +++ b/model/tbitem/TmallItemIncrementUpdateSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallItemIncrementUpdateSchemaGetAPIRequest struct { // NewTmallItemIncrementUpdateSchemaGetRequest 初始化TmallItemIncrementUpdateSchemaGetAPIRequest对象 func NewTmallItemIncrementUpdateSchemaGetRequest() *TmallItemIncrementUpdateSchemaGetAPIRequest { return &TmallItemIncrementUpdateSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemIncrementUpdateSchemaGetAPIRequest) Reset() { + r._xmlData = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemIncrementUpdateSchemaGetAPIRequest) GetApiMethodName() string { return "tmall.item.increment.update.schema.get" @@ -67,3 +75,20 @@ func (r *TmallItemIncrementUpdateSchemaGetAPIRequest) SetItemId(_itemId int64) e func (r TmallItemIncrementUpdateSchemaGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallItemIncrementUpdateSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemIncrementUpdateSchemaGetRequest() + }, +} + +// GetTmallItemIncrementUpdateSchemaGetRequest 从 sync.Pool 获取 TmallItemIncrementUpdateSchemaGetAPIRequest +func GetTmallItemIncrementUpdateSchemaGetAPIRequest() *TmallItemIncrementUpdateSchemaGetAPIRequest { + return poolTmallItemIncrementUpdateSchemaGetAPIRequest.Get().(*TmallItemIncrementUpdateSchemaGetAPIRequest) +} + +// ReleaseTmallItemIncrementUpdateSchemaGetAPIRequest 将 TmallItemIncrementUpdateSchemaGetAPIRequest 放入 sync.Pool +func ReleaseTmallItemIncrementUpdateSchemaGetAPIRequest(v *TmallItemIncrementUpdateSchemaGetAPIRequest) { + v.Reset() + poolTmallItemIncrementUpdateSchemaGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallItemIncrementUpdateSchemaGetAPIResponse.go b/model/tbitem/TmallItemIncrementUpdateSchemaGetAPIResponse.go index 8b0ba1df7c..88491701c1 100644 --- a/model/tbitem/TmallItemIncrementUpdateSchemaGetAPIResponse.go +++ b/model/tbitem/TmallItemIncrementUpdateSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemIncrementUpdateSchemaGetAPIResponse struct { TmallItemIncrementUpdateSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemIncrementUpdateSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemIncrementUpdateSchemaGetAPIResponseModel).Reset() +} + // TmallItemIncrementUpdateSchemaGetAPIResponseModel is 天猫增量更新商品规则获取 成功返回结果 type TmallItemIncrementUpdateSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_increment_update_schema_get_response"` @@ -23,3 +30,26 @@ type TmallItemIncrementUpdateSchemaGetAPIResponseModel struct { // 返回增量更新商品的规则文档 UpdateItemResult string `json:"update_item_result,omitempty" xml:"update_item_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemIncrementUpdateSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateItemResult = "" +} + +var poolTmallItemIncrementUpdateSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemIncrementUpdateSchemaGetAPIResponse) + }, +} + +// GetTmallItemIncrementUpdateSchemaGetAPIResponse 从 sync.Pool 获取 TmallItemIncrementUpdateSchemaGetAPIResponse +func GetTmallItemIncrementUpdateSchemaGetAPIResponse() *TmallItemIncrementUpdateSchemaGetAPIResponse { + return poolTmallItemIncrementUpdateSchemaGetAPIResponse.Get().(*TmallItemIncrementUpdateSchemaGetAPIResponse) +} + +// ReleaseTmallItemIncrementUpdateSchemaGetAPIResponse 将 TmallItemIncrementUpdateSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseTmallItemIncrementUpdateSchemaGetAPIResponse(v *TmallItemIncrementUpdateSchemaGetAPIResponse) { + v.Reset() + poolTmallItemIncrementUpdateSchemaGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallItemOuteridUpdateAPIRequest.go b/model/tbitem/TmallItemOuteridUpdateAPIRequest.go index f981595694..f58b89a799 100644 --- a/model/tbitem/TmallItemOuteridUpdateAPIRequest.go +++ b/model/tbitem/TmallItemOuteridUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallItemOuteridUpdateAPIRequest struct { // NewTmallItemOuteridUpdateRequest 初始化TmallItemOuteridUpdateAPIRequest对象 func NewTmallItemOuteridUpdateRequest() *TmallItemOuteridUpdateAPIRequest { return &TmallItemOuteridUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemOuteridUpdateAPIRequest) Reset() { + r._skuOuters = r._skuOuters[:0] + r._outerId = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemOuteridUpdateAPIRequest) GetApiMethodName() string { return "tmall.item.outerid.update" @@ -82,3 +91,20 @@ func (r *TmallItemOuteridUpdateAPIRequest) SetItemId(_itemId int64) error { func (r TmallItemOuteridUpdateAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallItemOuteridUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemOuteridUpdateRequest() + }, +} + +// GetTmallItemOuteridUpdateRequest 从 sync.Pool 获取 TmallItemOuteridUpdateAPIRequest +func GetTmallItemOuteridUpdateAPIRequest() *TmallItemOuteridUpdateAPIRequest { + return poolTmallItemOuteridUpdateAPIRequest.Get().(*TmallItemOuteridUpdateAPIRequest) +} + +// ReleaseTmallItemOuteridUpdateAPIRequest 将 TmallItemOuteridUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallItemOuteridUpdateAPIRequest(v *TmallItemOuteridUpdateAPIRequest) { + v.Reset() + poolTmallItemOuteridUpdateAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallItemOuteridUpdateAPIResponse.go b/model/tbitem/TmallItemOuteridUpdateAPIResponse.go index 9141359d92..7229e76ada 100644 --- a/model/tbitem/TmallItemOuteridUpdateAPIResponse.go +++ b/model/tbitem/TmallItemOuteridUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemOuteridUpdateAPIResponse struct { TmallItemOuteridUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemOuteridUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemOuteridUpdateAPIResponseModel).Reset() +} + // TmallItemOuteridUpdateAPIResponseModel is 天猫商品/SKU商家编码更新接口 成功返回结果 type TmallItemOuteridUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_outerid_update_response"` @@ -23,3 +30,26 @@ type TmallItemOuteridUpdateAPIResponseModel struct { // 商家编码更新结果 OuteridUpdateResult string `json:"outerid_update_result,omitempty" xml:"outerid_update_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemOuteridUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.OuteridUpdateResult = "" +} + +var poolTmallItemOuteridUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemOuteridUpdateAPIResponse) + }, +} + +// GetTmallItemOuteridUpdateAPIResponse 从 sync.Pool 获取 TmallItemOuteridUpdateAPIResponse +func GetTmallItemOuteridUpdateAPIResponse() *TmallItemOuteridUpdateAPIResponse { + return poolTmallItemOuteridUpdateAPIResponse.Get().(*TmallItemOuteridUpdateAPIResponse) +} + +// ReleaseTmallItemOuteridUpdateAPIResponse 将 TmallItemOuteridUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallItemOuteridUpdateAPIResponse(v *TmallItemOuteridUpdateAPIResponse) { + v.Reset() + poolTmallItemOuteridUpdateAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallItemPriceUpdateAPIRequest.go b/model/tbitem/TmallItemPriceUpdateAPIRequest.go index 8b05fe7f9a..6f1ebb8c79 100644 --- a/model/tbitem/TmallItemPriceUpdateAPIRequest.go +++ b/model/tbitem/TmallItemPriceUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallItemPriceUpdateAPIRequest struct { // NewTmallItemPriceUpdateRequest 初始化TmallItemPriceUpdateAPIRequest对象 func NewTmallItemPriceUpdateRequest() *TmallItemPriceUpdateAPIRequest { return &TmallItemPriceUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemPriceUpdateAPIRequest) Reset() { + r._skuPrices = r._skuPrices[:0] + r._itemId = 0 + r._itemPrice = 0 + r._options = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemPriceUpdateAPIRequest) GetApiMethodName() string { return "tmall.item.price.update" @@ -97,3 +107,20 @@ func (r *TmallItemPriceUpdateAPIRequest) SetOptions(_options *UpdateItemPriceOpt func (r TmallItemPriceUpdateAPIRequest) GetOptions() *UpdateItemPriceOption { return r._options } + +var poolTmallItemPriceUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemPriceUpdateRequest() + }, +} + +// GetTmallItemPriceUpdateRequest 从 sync.Pool 获取 TmallItemPriceUpdateAPIRequest +func GetTmallItemPriceUpdateAPIRequest() *TmallItemPriceUpdateAPIRequest { + return poolTmallItemPriceUpdateAPIRequest.Get().(*TmallItemPriceUpdateAPIRequest) +} + +// ReleaseTmallItemPriceUpdateAPIRequest 将 TmallItemPriceUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallItemPriceUpdateAPIRequest(v *TmallItemPriceUpdateAPIRequest) { + v.Reset() + poolTmallItemPriceUpdateAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallItemPriceUpdateAPIResponse.go b/model/tbitem/TmallItemPriceUpdateAPIResponse.go index 7310aaff14..114e251dd3 100644 --- a/model/tbitem/TmallItemPriceUpdateAPIResponse.go +++ b/model/tbitem/TmallItemPriceUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemPriceUpdateAPIResponse struct { TmallItemPriceUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemPriceUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemPriceUpdateAPIResponseModel).Reset() +} + // TmallItemPriceUpdateAPIResponseModel is 天猫商品/SKU价格更新接口 成功返回结果 type TmallItemPriceUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_price_update_response"` @@ -23,3 +30,26 @@ type TmallItemPriceUpdateAPIResponseModel struct { // 价格更新结果 PriceUpdateResult string `json:"price_update_result,omitempty" xml:"price_update_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemPriceUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.PriceUpdateResult = "" +} + +var poolTmallItemPriceUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemPriceUpdateAPIResponse) + }, +} + +// GetTmallItemPriceUpdateAPIResponse 从 sync.Pool 获取 TmallItemPriceUpdateAPIResponse +func GetTmallItemPriceUpdateAPIResponse() *TmallItemPriceUpdateAPIResponse { + return poolTmallItemPriceUpdateAPIResponse.Get().(*TmallItemPriceUpdateAPIResponse) +} + +// ReleaseTmallItemPriceUpdateAPIResponse 将 TmallItemPriceUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallItemPriceUpdateAPIResponse(v *TmallItemPriceUpdateAPIResponse) { + v.Reset() + poolTmallItemPriceUpdateAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallItemQuantityUpdateAPIRequest.go b/model/tbitem/TmallItemQuantityUpdateAPIRequest.go index 951f9c46cb..ba9e30f32e 100644 --- a/model/tbitem/TmallItemQuantityUpdateAPIRequest.go +++ b/model/tbitem/TmallItemQuantityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallItemQuantityUpdateAPIRequest struct { // NewTmallItemQuantityUpdateRequest 初始化TmallItemQuantityUpdateAPIRequest对象 func NewTmallItemQuantityUpdateRequest() *TmallItemQuantityUpdateAPIRequest { return &TmallItemQuantityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemQuantityUpdateAPIRequest) Reset() { + r._skuQuantities = r._skuQuantities[:0] + r._itemId = 0 + r._itemQuantity = 0 + r._options = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemQuantityUpdateAPIRequest) GetApiMethodName() string { return "tmall.item.quantity.update" @@ -97,3 +107,20 @@ func (r *TmallItemQuantityUpdateAPIRequest) SetOptions(_options *UpdateItemQuant func (r TmallItemQuantityUpdateAPIRequest) GetOptions() *UpdateItemQuantityOption { return r._options } + +var poolTmallItemQuantityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemQuantityUpdateRequest() + }, +} + +// GetTmallItemQuantityUpdateRequest 从 sync.Pool 获取 TmallItemQuantityUpdateAPIRequest +func GetTmallItemQuantityUpdateAPIRequest() *TmallItemQuantityUpdateAPIRequest { + return poolTmallItemQuantityUpdateAPIRequest.Get().(*TmallItemQuantityUpdateAPIRequest) +} + +// ReleaseTmallItemQuantityUpdateAPIRequest 将 TmallItemQuantityUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallItemQuantityUpdateAPIRequest(v *TmallItemQuantityUpdateAPIRequest) { + v.Reset() + poolTmallItemQuantityUpdateAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallItemQuantityUpdateAPIResponse.go b/model/tbitem/TmallItemQuantityUpdateAPIResponse.go index 76d5fcda77..774ac295d9 100644 --- a/model/tbitem/TmallItemQuantityUpdateAPIResponse.go +++ b/model/tbitem/TmallItemQuantityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemQuantityUpdateAPIResponse struct { TmallItemQuantityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemQuantityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemQuantityUpdateAPIResponseModel).Reset() +} + // TmallItemQuantityUpdateAPIResponseModel is 天猫商品/SKU库存更新接口 成功返回结果 type TmallItemQuantityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_quantity_update_response"` @@ -23,3 +30,26 @@ type TmallItemQuantityUpdateAPIResponseModel struct { // 库存更新结果,商品id QuantityUpdateResult string `json:"quantity_update_result,omitempty" xml:"quantity_update_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemQuantityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.QuantityUpdateResult = "" +} + +var poolTmallItemQuantityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemQuantityUpdateAPIResponse) + }, +} + +// GetTmallItemQuantityUpdateAPIResponse 从 sync.Pool 获取 TmallItemQuantityUpdateAPIResponse +func GetTmallItemQuantityUpdateAPIResponse() *TmallItemQuantityUpdateAPIResponse { + return poolTmallItemQuantityUpdateAPIResponse.Get().(*TmallItemQuantityUpdateAPIResponse) +} + +// ReleaseTmallItemQuantityUpdateAPIResponse 将 TmallItemQuantityUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallItemQuantityUpdateAPIResponse(v *TmallItemQuantityUpdateAPIResponse) { + v.Reset() + poolTmallItemQuantityUpdateAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallItemSchemaAddAPIRequest.go b/model/tbitem/TmallItemSchemaAddAPIRequest.go index 7a220c9da7..d7b51282b0 100644 --- a/model/tbitem/TmallItemSchemaAddAPIRequest.go +++ b/model/tbitem/TmallItemSchemaAddAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallItemSchemaAddAPIRequest struct { // NewTmallItemSchemaAddRequest 初始化TmallItemSchemaAddAPIRequest对象 func NewTmallItemSchemaAddRequest() *TmallItemSchemaAddAPIRequest { return &TmallItemSchemaAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSchemaAddAPIRequest) Reset() { + r._xmlData = "" + r._categoryId = 0 + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSchemaAddAPIRequest) GetApiMethodName() string { return "tmall.item.schema.add" @@ -82,3 +91,20 @@ func (r *TmallItemSchemaAddAPIRequest) SetProductId(_productId int64) error { func (r TmallItemSchemaAddAPIRequest) GetProductId() int64 { return r._productId } + +var poolTmallItemSchemaAddAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSchemaAddRequest() + }, +} + +// GetTmallItemSchemaAddRequest 从 sync.Pool 获取 TmallItemSchemaAddAPIRequest +func GetTmallItemSchemaAddAPIRequest() *TmallItemSchemaAddAPIRequest { + return poolTmallItemSchemaAddAPIRequest.Get().(*TmallItemSchemaAddAPIRequest) +} + +// ReleaseTmallItemSchemaAddAPIRequest 将 TmallItemSchemaAddAPIRequest 放入 sync.Pool +func ReleaseTmallItemSchemaAddAPIRequest(v *TmallItemSchemaAddAPIRequest) { + v.Reset() + poolTmallItemSchemaAddAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallItemSchemaAddAPIResponse.go b/model/tbitem/TmallItemSchemaAddAPIResponse.go index 3966b3b514..72ff287516 100644 --- a/model/tbitem/TmallItemSchemaAddAPIResponse.go +++ b/model/tbitem/TmallItemSchemaAddAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSchemaAddAPIResponse struct { TmallItemSchemaAddAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSchemaAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSchemaAddAPIResponseModel).Reset() +} + // TmallItemSchemaAddAPIResponseModel is 天猫根据规则发布商品 成功返回结果 type TmallItemSchemaAddAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_schema_add_response"` @@ -25,3 +32,27 @@ type TmallItemSchemaAddAPIResponseModel struct { // 发布商品操作成功时间 GmtCreate string `json:"gmt_create,omitempty" xml:"gmt_create,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSchemaAddAPIResponseModel) Reset() { + m.RequestId = "" + m.AddItemResult = "" + m.GmtCreate = "" +} + +var poolTmallItemSchemaAddAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSchemaAddAPIResponse) + }, +} + +// GetTmallItemSchemaAddAPIResponse 从 sync.Pool 获取 TmallItemSchemaAddAPIResponse +func GetTmallItemSchemaAddAPIResponse() *TmallItemSchemaAddAPIResponse { + return poolTmallItemSchemaAddAPIResponse.Get().(*TmallItemSchemaAddAPIResponse) +} + +// ReleaseTmallItemSchemaAddAPIResponse 将 TmallItemSchemaAddAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSchemaAddAPIResponse(v *TmallItemSchemaAddAPIResponse) { + v.Reset() + poolTmallItemSchemaAddAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallItemSchemaIncrementUpdateAPIRequest.go b/model/tbitem/TmallItemSchemaIncrementUpdateAPIRequest.go index c7ec28faf5..c3f13c7870 100644 --- a/model/tbitem/TmallItemSchemaIncrementUpdateAPIRequest.go +++ b/model/tbitem/TmallItemSchemaIncrementUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallItemSchemaIncrementUpdateAPIRequest struct { // NewTmallItemSchemaIncrementUpdateRequest 初始化TmallItemSchemaIncrementUpdateAPIRequest对象 func NewTmallItemSchemaIncrementUpdateRequest() *TmallItemSchemaIncrementUpdateAPIRequest { return &TmallItemSchemaIncrementUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSchemaIncrementUpdateAPIRequest) Reset() { + r._xmlData = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSchemaIncrementUpdateAPIRequest) GetApiMethodName() string { return "tmall.item.schema.increment.update" @@ -67,3 +75,20 @@ func (r *TmallItemSchemaIncrementUpdateAPIRequest) SetItemId(_itemId int64) erro func (r TmallItemSchemaIncrementUpdateAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallItemSchemaIncrementUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSchemaIncrementUpdateRequest() + }, +} + +// GetTmallItemSchemaIncrementUpdateRequest 从 sync.Pool 获取 TmallItemSchemaIncrementUpdateAPIRequest +func GetTmallItemSchemaIncrementUpdateAPIRequest() *TmallItemSchemaIncrementUpdateAPIRequest { + return poolTmallItemSchemaIncrementUpdateAPIRequest.Get().(*TmallItemSchemaIncrementUpdateAPIRequest) +} + +// ReleaseTmallItemSchemaIncrementUpdateAPIRequest 将 TmallItemSchemaIncrementUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallItemSchemaIncrementUpdateAPIRequest(v *TmallItemSchemaIncrementUpdateAPIRequest) { + v.Reset() + poolTmallItemSchemaIncrementUpdateAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallItemSchemaIncrementUpdateAPIResponse.go b/model/tbitem/TmallItemSchemaIncrementUpdateAPIResponse.go index 468b5b7c00..f04fc5406d 100644 --- a/model/tbitem/TmallItemSchemaIncrementUpdateAPIResponse.go +++ b/model/tbitem/TmallItemSchemaIncrementUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSchemaIncrementUpdateAPIResponse struct { TmallItemSchemaIncrementUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSchemaIncrementUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSchemaIncrementUpdateAPIResponseModel).Reset() +} + // TmallItemSchemaIncrementUpdateAPIResponseModel is 天猫根据规则增量更新商品 成功返回结果 type TmallItemSchemaIncrementUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_schema_increment_update_response"` @@ -25,3 +32,27 @@ type TmallItemSchemaIncrementUpdateAPIResponseModel struct { // 商品更新操作成功时间 GmtModified string `json:"gmt_modified,omitempty" xml:"gmt_modified,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSchemaIncrementUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateItemResult = "" + m.GmtModified = "" +} + +var poolTmallItemSchemaIncrementUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSchemaIncrementUpdateAPIResponse) + }, +} + +// GetTmallItemSchemaIncrementUpdateAPIResponse 从 sync.Pool 获取 TmallItemSchemaIncrementUpdateAPIResponse +func GetTmallItemSchemaIncrementUpdateAPIResponse() *TmallItemSchemaIncrementUpdateAPIResponse { + return poolTmallItemSchemaIncrementUpdateAPIResponse.Get().(*TmallItemSchemaIncrementUpdateAPIResponse) +} + +// ReleaseTmallItemSchemaIncrementUpdateAPIResponse 将 TmallItemSchemaIncrementUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSchemaIncrementUpdateAPIResponse(v *TmallItemSchemaIncrementUpdateAPIResponse) { + v.Reset() + poolTmallItemSchemaIncrementUpdateAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallItemSchemaUpdateAPIRequest.go b/model/tbitem/TmallItemSchemaUpdateAPIRequest.go index 3b6c9cbfa0..778660a4f0 100644 --- a/model/tbitem/TmallItemSchemaUpdateAPIRequest.go +++ b/model/tbitem/TmallItemSchemaUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallItemSchemaUpdateAPIRequest struct { // NewTmallItemSchemaUpdateRequest 初始化TmallItemSchemaUpdateAPIRequest对象 func NewTmallItemSchemaUpdateRequest() *TmallItemSchemaUpdateAPIRequest { return &TmallItemSchemaUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSchemaUpdateAPIRequest) Reset() { + r._xmlData = "" + r._itemId = 0 + r._categoryId = 0 + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSchemaUpdateAPIRequest) GetApiMethodName() string { return "tmall.item.schema.update" @@ -97,3 +107,20 @@ func (r *TmallItemSchemaUpdateAPIRequest) SetProductId(_productId int64) error { func (r TmallItemSchemaUpdateAPIRequest) GetProductId() int64 { return r._productId } + +var poolTmallItemSchemaUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSchemaUpdateRequest() + }, +} + +// GetTmallItemSchemaUpdateRequest 从 sync.Pool 获取 TmallItemSchemaUpdateAPIRequest +func GetTmallItemSchemaUpdateAPIRequest() *TmallItemSchemaUpdateAPIRequest { + return poolTmallItemSchemaUpdateAPIRequest.Get().(*TmallItemSchemaUpdateAPIRequest) +} + +// ReleaseTmallItemSchemaUpdateAPIRequest 将 TmallItemSchemaUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallItemSchemaUpdateAPIRequest(v *TmallItemSchemaUpdateAPIRequest) { + v.Reset() + poolTmallItemSchemaUpdateAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallItemSchemaUpdateAPIResponse.go b/model/tbitem/TmallItemSchemaUpdateAPIResponse.go index cca570e2bc..2780f67354 100644 --- a/model/tbitem/TmallItemSchemaUpdateAPIResponse.go +++ b/model/tbitem/TmallItemSchemaUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSchemaUpdateAPIResponse struct { TmallItemSchemaUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSchemaUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSchemaUpdateAPIResponseModel).Reset() +} + // TmallItemSchemaUpdateAPIResponseModel is 天猫根据规则编辑商品 成功返回结果 type TmallItemSchemaUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_schema_update_response"` @@ -25,3 +32,27 @@ type TmallItemSchemaUpdateAPIResponseModel struct { // 商品更新操作成功时间 GmtModified string `json:"gmt_modified,omitempty" xml:"gmt_modified,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSchemaUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateItemResult = "" + m.GmtModified = "" +} + +var poolTmallItemSchemaUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSchemaUpdateAPIResponse) + }, +} + +// GetTmallItemSchemaUpdateAPIResponse 从 sync.Pool 获取 TmallItemSchemaUpdateAPIResponse +func GetTmallItemSchemaUpdateAPIResponse() *TmallItemSchemaUpdateAPIResponse { + return poolTmallItemSchemaUpdateAPIResponse.Get().(*TmallItemSchemaUpdateAPIResponse) +} + +// ReleaseTmallItemSchemaUpdateAPIResponse 将 TmallItemSchemaUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSchemaUpdateAPIResponse(v *TmallItemSchemaUpdateAPIResponse) { + v.Reset() + poolTmallItemSchemaUpdateAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallItemShiptimeUpdateAPIRequest.go b/model/tbitem/TmallItemShiptimeUpdateAPIRequest.go index 57648f26ad..f0cfc0c805 100644 --- a/model/tbitem/TmallItemShiptimeUpdateAPIRequest.go +++ b/model/tbitem/TmallItemShiptimeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -58,10 +59,19 @@ type TmallItemShiptimeUpdateAPIRequest struct { // NewTmallItemShiptimeUpdateRequest 初始化TmallItemShiptimeUpdateAPIRequest对象 func NewTmallItemShiptimeUpdateRequest() *TmallItemShiptimeUpdateAPIRequest { return &TmallItemShiptimeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemShiptimeUpdateAPIRequest) Reset() { + r._skuShipTimes = r._skuShipTimes[:0] + r._shipTime = "" + r._itemId = 0 + r._option = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemShiptimeUpdateAPIRequest) GetApiMethodName() string { return "tmall.item.shiptime.update" @@ -130,3 +140,20 @@ func (r *TmallItemShiptimeUpdateAPIRequest) SetOption(_option *UpdateItemShipTim func (r TmallItemShiptimeUpdateAPIRequest) GetOption() *UpdateItemShipTimeOption { return r._option } + +var poolTmallItemShiptimeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemShiptimeUpdateRequest() + }, +} + +// GetTmallItemShiptimeUpdateRequest 从 sync.Pool 获取 TmallItemShiptimeUpdateAPIRequest +func GetTmallItemShiptimeUpdateAPIRequest() *TmallItemShiptimeUpdateAPIRequest { + return poolTmallItemShiptimeUpdateAPIRequest.Get().(*TmallItemShiptimeUpdateAPIRequest) +} + +// ReleaseTmallItemShiptimeUpdateAPIRequest 将 TmallItemShiptimeUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallItemShiptimeUpdateAPIRequest(v *TmallItemShiptimeUpdateAPIRequest) { + v.Reset() + poolTmallItemShiptimeUpdateAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallItemShiptimeUpdateAPIResponse.go b/model/tbitem/TmallItemShiptimeUpdateAPIResponse.go index 5a24344028..3f24a74f25 100644 --- a/model/tbitem/TmallItemShiptimeUpdateAPIResponse.go +++ b/model/tbitem/TmallItemShiptimeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -48,6 +49,12 @@ type TmallItemShiptimeUpdateAPIResponse struct { TmallItemShiptimeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemShiptimeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemShiptimeUpdateAPIResponseModel).Reset() +} + // TmallItemShiptimeUpdateAPIResponseModel is 更新商品发货时间 成功返回结果 type TmallItemShiptimeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_shiptime_update_response"` @@ -56,3 +63,26 @@ type TmallItemShiptimeUpdateAPIResponseModel struct { // 被修改的商品ID Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemShiptimeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTmallItemShiptimeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemShiptimeUpdateAPIResponse) + }, +} + +// GetTmallItemShiptimeUpdateAPIResponse 从 sync.Pool 获取 TmallItemShiptimeUpdateAPIResponse +func GetTmallItemShiptimeUpdateAPIResponse() *TmallItemShiptimeUpdateAPIResponse { + return poolTmallItemShiptimeUpdateAPIResponse.Get().(*TmallItemShiptimeUpdateAPIResponse) +} + +// ReleaseTmallItemShiptimeUpdateAPIResponse 将 TmallItemShiptimeUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallItemShiptimeUpdateAPIResponse(v *TmallItemShiptimeUpdateAPIResponse) { + v.Reset() + poolTmallItemShiptimeUpdateAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallItemSimpleschemaAddAPIRequest.go b/model/tbitem/TmallItemSimpleschemaAddAPIRequest.go index aeda04aa0d..82793e34a9 100644 --- a/model/tbitem/TmallItemSimpleschemaAddAPIRequest.go +++ b/model/tbitem/TmallItemSimpleschemaAddAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallItemSimpleschemaAddAPIRequest struct { // NewTmallItemSimpleschemaAddRequest 初始化TmallItemSimpleschemaAddAPIRequest对象 func NewTmallItemSimpleschemaAddRequest() *TmallItemSimpleschemaAddAPIRequest { return &TmallItemSimpleschemaAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSimpleschemaAddAPIRequest) Reset() { + r._schemaXmlFields = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSimpleschemaAddAPIRequest) GetApiMethodName() string { return "tmall.item.simpleschema.add" @@ -52,3 +59,20 @@ func (r *TmallItemSimpleschemaAddAPIRequest) SetSchemaXmlFields(_schemaXmlFields func (r TmallItemSimpleschemaAddAPIRequest) GetSchemaXmlFields() string { return r._schemaXmlFields } + +var poolTmallItemSimpleschemaAddAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSimpleschemaAddRequest() + }, +} + +// GetTmallItemSimpleschemaAddRequest 从 sync.Pool 获取 TmallItemSimpleschemaAddAPIRequest +func GetTmallItemSimpleschemaAddAPIRequest() *TmallItemSimpleschemaAddAPIRequest { + return poolTmallItemSimpleschemaAddAPIRequest.Get().(*TmallItemSimpleschemaAddAPIRequest) +} + +// ReleaseTmallItemSimpleschemaAddAPIRequest 将 TmallItemSimpleschemaAddAPIRequest 放入 sync.Pool +func ReleaseTmallItemSimpleschemaAddAPIRequest(v *TmallItemSimpleschemaAddAPIRequest) { + v.Reset() + poolTmallItemSimpleschemaAddAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallItemSimpleschemaAddAPIResponse.go b/model/tbitem/TmallItemSimpleschemaAddAPIResponse.go index 3d94006e43..57c38a5e2d 100644 --- a/model/tbitem/TmallItemSimpleschemaAddAPIResponse.go +++ b/model/tbitem/TmallItemSimpleschemaAddAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSimpleschemaAddAPIResponse struct { TmallItemSimpleschemaAddAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSimpleschemaAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSimpleschemaAddAPIResponseModel).Reset() +} + // TmallItemSimpleschemaAddAPIResponseModel is 天猫简化发布商品 成功返回结果 type TmallItemSimpleschemaAddAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_simpleschema_add_response"` @@ -25,3 +32,27 @@ type TmallItemSimpleschemaAddAPIResponseModel struct { // 商品最后发布时间。 GmtModified string `json:"gmt_modified,omitempty" xml:"gmt_modified,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSimpleschemaAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" + m.GmtModified = "" +} + +var poolTmallItemSimpleschemaAddAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSimpleschemaAddAPIResponse) + }, +} + +// GetTmallItemSimpleschemaAddAPIResponse 从 sync.Pool 获取 TmallItemSimpleschemaAddAPIResponse +func GetTmallItemSimpleschemaAddAPIResponse() *TmallItemSimpleschemaAddAPIResponse { + return poolTmallItemSimpleschemaAddAPIResponse.Get().(*TmallItemSimpleschemaAddAPIResponse) +} + +// ReleaseTmallItemSimpleschemaAddAPIResponse 将 TmallItemSimpleschemaAddAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSimpleschemaAddAPIResponse(v *TmallItemSimpleschemaAddAPIResponse) { + v.Reset() + poolTmallItemSimpleschemaAddAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallItemSimpleschemaUpdateAPIRequest.go b/model/tbitem/TmallItemSimpleschemaUpdateAPIRequest.go index 3936e440a8..35b8f6c813 100644 --- a/model/tbitem/TmallItemSimpleschemaUpdateAPIRequest.go +++ b/model/tbitem/TmallItemSimpleschemaUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallItemSimpleschemaUpdateAPIRequest struct { // NewTmallItemSimpleschemaUpdateRequest 初始化TmallItemSimpleschemaUpdateAPIRequest对象 func NewTmallItemSimpleschemaUpdateRequest() *TmallItemSimpleschemaUpdateAPIRequest { return &TmallItemSimpleschemaUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemSimpleschemaUpdateAPIRequest) Reset() { + r._schemaXmlFields = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemSimpleschemaUpdateAPIRequest) GetApiMethodName() string { return "tmall.item.simpleschema.update" @@ -67,3 +75,20 @@ func (r *TmallItemSimpleschemaUpdateAPIRequest) SetItemId(_itemId int64) error { func (r TmallItemSimpleschemaUpdateAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallItemSimpleschemaUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemSimpleschemaUpdateRequest() + }, +} + +// GetTmallItemSimpleschemaUpdateRequest 从 sync.Pool 获取 TmallItemSimpleschemaUpdateAPIRequest +func GetTmallItemSimpleschemaUpdateAPIRequest() *TmallItemSimpleschemaUpdateAPIRequest { + return poolTmallItemSimpleschemaUpdateAPIRequest.Get().(*TmallItemSimpleschemaUpdateAPIRequest) +} + +// ReleaseTmallItemSimpleschemaUpdateAPIRequest 将 TmallItemSimpleschemaUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallItemSimpleschemaUpdateAPIRequest(v *TmallItemSimpleschemaUpdateAPIRequest) { + v.Reset() + poolTmallItemSimpleschemaUpdateAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallItemSimpleschemaUpdateAPIResponse.go b/model/tbitem/TmallItemSimpleschemaUpdateAPIResponse.go index c8c53a266e..63ef82a2f9 100644 --- a/model/tbitem/TmallItemSimpleschemaUpdateAPIResponse.go +++ b/model/tbitem/TmallItemSimpleschemaUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemSimpleschemaUpdateAPIResponse struct { TmallItemSimpleschemaUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemSimpleschemaUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemSimpleschemaUpdateAPIResponseModel).Reset() +} + // TmallItemSimpleschemaUpdateAPIResponseModel is 天猫简化编辑商品 成功返回结果 type TmallItemSimpleschemaUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_simpleschema_update_response"` @@ -27,3 +34,28 @@ type TmallItemSimpleschemaUpdateAPIResponseModel struct { // sku与outerId映射信息 SkuMapJson string `json:"sku_map_json,omitempty" xml:"sku_map_json,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemSimpleschemaUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateItemResult = "" + m.GmtModified = "" + m.SkuMapJson = "" +} + +var poolTmallItemSimpleschemaUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemSimpleschemaUpdateAPIResponse) + }, +} + +// GetTmallItemSimpleschemaUpdateAPIResponse 从 sync.Pool 获取 TmallItemSimpleschemaUpdateAPIResponse +func GetTmallItemSimpleschemaUpdateAPIResponse() *TmallItemSimpleschemaUpdateAPIResponse { + return poolTmallItemSimpleschemaUpdateAPIResponse.Get().(*TmallItemSimpleschemaUpdateAPIResponse) +} + +// ReleaseTmallItemSimpleschemaUpdateAPIResponse 将 TmallItemSimpleschemaUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallItemSimpleschemaUpdateAPIResponse(v *TmallItemSimpleschemaUpdateAPIResponse) { + v.Reset() + poolTmallItemSimpleschemaUpdateAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallItemUpdateSchemaGetAPIRequest.go b/model/tbitem/TmallItemUpdateSchemaGetAPIRequest.go index 0385d8cc1f..2f4e46011f 100644 --- a/model/tbitem/TmallItemUpdateSchemaGetAPIRequest.go +++ b/model/tbitem/TmallItemUpdateSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallItemUpdateSchemaGetAPIRequest struct { // NewTmallItemUpdateSchemaGetRequest 初始化TmallItemUpdateSchemaGetAPIRequest对象 func NewTmallItemUpdateSchemaGetRequest() *TmallItemUpdateSchemaGetAPIRequest { return &TmallItemUpdateSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemUpdateSchemaGetAPIRequest) Reset() { + r._itemId = 0 + r._categoryId = 0 + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemUpdateSchemaGetAPIRequest) GetApiMethodName() string { return "tmall.item.update.schema.get" @@ -82,3 +91,20 @@ func (r *TmallItemUpdateSchemaGetAPIRequest) SetProductId(_productId int64) erro func (r TmallItemUpdateSchemaGetAPIRequest) GetProductId() int64 { return r._productId } + +var poolTmallItemUpdateSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemUpdateSchemaGetRequest() + }, +} + +// GetTmallItemUpdateSchemaGetRequest 从 sync.Pool 获取 TmallItemUpdateSchemaGetAPIRequest +func GetTmallItemUpdateSchemaGetAPIRequest() *TmallItemUpdateSchemaGetAPIRequest { + return poolTmallItemUpdateSchemaGetAPIRequest.Get().(*TmallItemUpdateSchemaGetAPIRequest) +} + +// ReleaseTmallItemUpdateSchemaGetAPIRequest 将 TmallItemUpdateSchemaGetAPIRequest 放入 sync.Pool +func ReleaseTmallItemUpdateSchemaGetAPIRequest(v *TmallItemUpdateSchemaGetAPIRequest) { + v.Reset() + poolTmallItemUpdateSchemaGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallItemUpdateSchemaGetAPIResponse.go b/model/tbitem/TmallItemUpdateSchemaGetAPIResponse.go index ead5ff4120..3c008e55ab 100644 --- a/model/tbitem/TmallItemUpdateSchemaGetAPIResponse.go +++ b/model/tbitem/TmallItemUpdateSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemUpdateSchemaGetAPIResponse struct { TmallItemUpdateSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemUpdateSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemUpdateSchemaGetAPIResponseModel).Reset() +} + // TmallItemUpdateSchemaGetAPIResponseModel is 天猫编辑商品规则获取 成功返回结果 type TmallItemUpdateSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_item_update_schema_get_response"` @@ -23,3 +30,26 @@ type TmallItemUpdateSchemaGetAPIResponseModel struct { // 返回发布商品的规则文档 UpdateItemResult string `json:"update_item_result,omitempty" xml:"update_item_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemUpdateSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateItemResult = "" +} + +var poolTmallItemUpdateSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemUpdateSchemaGetAPIResponse) + }, +} + +// GetTmallItemUpdateSchemaGetAPIResponse 从 sync.Pool 获取 TmallItemUpdateSchemaGetAPIResponse +func GetTmallItemUpdateSchemaGetAPIResponse() *TmallItemUpdateSchemaGetAPIResponse { + return poolTmallItemUpdateSchemaGetAPIResponse.Get().(*TmallItemUpdateSchemaGetAPIResponse) +} + +// ReleaseTmallItemUpdateSchemaGetAPIResponse 将 TmallItemUpdateSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseTmallItemUpdateSchemaGetAPIResponse(v *TmallItemUpdateSchemaGetAPIResponse) { + v.Reset() + poolTmallItemUpdateSchemaGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallProductAddSchemaGetAPIRequest.go b/model/tbitem/TmallProductAddSchemaGetAPIRequest.go index c44d02b2a5..33ecab999d 100644 --- a/model/tbitem/TmallProductAddSchemaGetAPIRequest.go +++ b/model/tbitem/TmallProductAddSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallProductAddSchemaGetAPIRequest struct { // NewTmallProductAddSchemaGetRequest 初始化TmallProductAddSchemaGetAPIRequest对象 func NewTmallProductAddSchemaGetRequest() *TmallProductAddSchemaGetAPIRequest { return &TmallProductAddSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallProductAddSchemaGetAPIRequest) Reset() { + r._categoryId = 0 + r._brandId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallProductAddSchemaGetAPIRequest) GetApiMethodName() string { return "tmall.product.add.schema.get" @@ -67,3 +75,20 @@ func (r *TmallProductAddSchemaGetAPIRequest) SetBrandId(_brandId int64) error { func (r TmallProductAddSchemaGetAPIRequest) GetBrandId() int64 { return r._brandId } + +var poolTmallProductAddSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallProductAddSchemaGetRequest() + }, +} + +// GetTmallProductAddSchemaGetRequest 从 sync.Pool 获取 TmallProductAddSchemaGetAPIRequest +func GetTmallProductAddSchemaGetAPIRequest() *TmallProductAddSchemaGetAPIRequest { + return poolTmallProductAddSchemaGetAPIRequest.Get().(*TmallProductAddSchemaGetAPIRequest) +} + +// ReleaseTmallProductAddSchemaGetAPIRequest 将 TmallProductAddSchemaGetAPIRequest 放入 sync.Pool +func ReleaseTmallProductAddSchemaGetAPIRequest(v *TmallProductAddSchemaGetAPIRequest) { + v.Reset() + poolTmallProductAddSchemaGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallProductAddSchemaGetAPIResponse.go b/model/tbitem/TmallProductAddSchemaGetAPIResponse.go index d683d1db17..efcc1fe5aa 100644 --- a/model/tbitem/TmallProductAddSchemaGetAPIResponse.go +++ b/model/tbitem/TmallProductAddSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallProductAddSchemaGetAPIResponse struct { TmallProductAddSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallProductAddSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallProductAddSchemaGetAPIResponseModel).Reset() +} + // TmallProductAddSchemaGetAPIResponseModel is 产品发布规则获取接口 成功返回结果 type TmallProductAddSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_product_add_schema_get_response"` @@ -23,3 +30,26 @@ type TmallProductAddSchemaGetAPIResponseModel struct { // 返回发布产品的规则文档 AddProductRule string `json:"add_product_rule,omitempty" xml:"add_product_rule,omitempty"` } + +// Reset 清空结构体 +func (m *TmallProductAddSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.AddProductRule = "" +} + +var poolTmallProductAddSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallProductAddSchemaGetAPIResponse) + }, +} + +// GetTmallProductAddSchemaGetAPIResponse 从 sync.Pool 获取 TmallProductAddSchemaGetAPIResponse +func GetTmallProductAddSchemaGetAPIResponse() *TmallProductAddSchemaGetAPIResponse { + return poolTmallProductAddSchemaGetAPIResponse.Get().(*TmallProductAddSchemaGetAPIResponse) +} + +// ReleaseTmallProductAddSchemaGetAPIResponse 将 TmallProductAddSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseTmallProductAddSchemaGetAPIResponse(v *TmallProductAddSchemaGetAPIResponse) { + v.Reset() + poolTmallProductAddSchemaGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallProductMatchSchemaGetAPIRequest.go b/model/tbitem/TmallProductMatchSchemaGetAPIRequest.go index 01ca48a4f6..51b7c4f7c4 100644 --- a/model/tbitem/TmallProductMatchSchemaGetAPIRequest.go +++ b/model/tbitem/TmallProductMatchSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallProductMatchSchemaGetAPIRequest struct { // NewTmallProductMatchSchemaGetRequest 初始化TmallProductMatchSchemaGetAPIRequest对象 func NewTmallProductMatchSchemaGetRequest() *TmallProductMatchSchemaGetAPIRequest { return &TmallProductMatchSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallProductMatchSchemaGetAPIRequest) Reset() { + r._categoryId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallProductMatchSchemaGetAPIRequest) GetApiMethodName() string { return "tmall.product.match.schema.get" @@ -52,3 +59,20 @@ func (r *TmallProductMatchSchemaGetAPIRequest) SetCategoryId(_categoryId int64) func (r TmallProductMatchSchemaGetAPIRequest) GetCategoryId() int64 { return r._categoryId } + +var poolTmallProductMatchSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallProductMatchSchemaGetRequest() + }, +} + +// GetTmallProductMatchSchemaGetRequest 从 sync.Pool 获取 TmallProductMatchSchemaGetAPIRequest +func GetTmallProductMatchSchemaGetAPIRequest() *TmallProductMatchSchemaGetAPIRequest { + return poolTmallProductMatchSchemaGetAPIRequest.Get().(*TmallProductMatchSchemaGetAPIRequest) +} + +// ReleaseTmallProductMatchSchemaGetAPIRequest 将 TmallProductMatchSchemaGetAPIRequest 放入 sync.Pool +func ReleaseTmallProductMatchSchemaGetAPIRequest(v *TmallProductMatchSchemaGetAPIRequest) { + v.Reset() + poolTmallProductMatchSchemaGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallProductMatchSchemaGetAPIResponse.go b/model/tbitem/TmallProductMatchSchemaGetAPIResponse.go index 7db5609010..a78f44fb67 100644 --- a/model/tbitem/TmallProductMatchSchemaGetAPIResponse.go +++ b/model/tbitem/TmallProductMatchSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallProductMatchSchemaGetAPIResponse struct { TmallProductMatchSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallProductMatchSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallProductMatchSchemaGetAPIResponseModel).Reset() +} + // TmallProductMatchSchemaGetAPIResponseModel is 获取匹配产品规则 成功返回结果 type TmallProductMatchSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_product_match_schema_get_response"` @@ -23,3 +30,26 @@ type TmallProductMatchSchemaGetAPIResponseModel struct { // 返回匹配product的规则文档 MatchResult string `json:"match_result,omitempty" xml:"match_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallProductMatchSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.MatchResult = "" +} + +var poolTmallProductMatchSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallProductMatchSchemaGetAPIResponse) + }, +} + +// GetTmallProductMatchSchemaGetAPIResponse 从 sync.Pool 获取 TmallProductMatchSchemaGetAPIResponse +func GetTmallProductMatchSchemaGetAPIResponse() *TmallProductMatchSchemaGetAPIResponse { + return poolTmallProductMatchSchemaGetAPIResponse.Get().(*TmallProductMatchSchemaGetAPIResponse) +} + +// ReleaseTmallProductMatchSchemaGetAPIResponse 将 TmallProductMatchSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseTmallProductMatchSchemaGetAPIResponse(v *TmallProductMatchSchemaGetAPIResponse) { + v.Reset() + poolTmallProductMatchSchemaGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallProductSchemaAddAPIRequest.go b/model/tbitem/TmallProductSchemaAddAPIRequest.go index 04cb9cf42a..7deb5acb19 100644 --- a/model/tbitem/TmallProductSchemaAddAPIRequest.go +++ b/model/tbitem/TmallProductSchemaAddAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallProductSchemaAddAPIRequest struct { // NewTmallProductSchemaAddRequest 初始化TmallProductSchemaAddAPIRequest对象 func NewTmallProductSchemaAddRequest() *TmallProductSchemaAddAPIRequest { return &TmallProductSchemaAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallProductSchemaAddAPIRequest) Reset() { + r._xmlData = "" + r._categoryId = 0 + r._brandId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallProductSchemaAddAPIRequest) GetApiMethodName() string { return "tmall.product.schema.add" @@ -82,3 +91,20 @@ func (r *TmallProductSchemaAddAPIRequest) SetBrandId(_brandId int64) error { func (r TmallProductSchemaAddAPIRequest) GetBrandId() int64 { return r._brandId } + +var poolTmallProductSchemaAddAPIRequest = sync.Pool{ + New: func() any { + return NewTmallProductSchemaAddRequest() + }, +} + +// GetTmallProductSchemaAddRequest 从 sync.Pool 获取 TmallProductSchemaAddAPIRequest +func GetTmallProductSchemaAddAPIRequest() *TmallProductSchemaAddAPIRequest { + return poolTmallProductSchemaAddAPIRequest.Get().(*TmallProductSchemaAddAPIRequest) +} + +// ReleaseTmallProductSchemaAddAPIRequest 将 TmallProductSchemaAddAPIRequest 放入 sync.Pool +func ReleaseTmallProductSchemaAddAPIRequest(v *TmallProductSchemaAddAPIRequest) { + v.Reset() + poolTmallProductSchemaAddAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallProductSchemaAddAPIResponse.go b/model/tbitem/TmallProductSchemaAddAPIResponse.go index b979e4613e..56974702d8 100644 --- a/model/tbitem/TmallProductSchemaAddAPIResponse.go +++ b/model/tbitem/TmallProductSchemaAddAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallProductSchemaAddAPIResponse struct { TmallProductSchemaAddAPIResponseModel } +// Reset 清空结构体 +func (m *TmallProductSchemaAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallProductSchemaAddAPIResponseModel).Reset() +} + // TmallProductSchemaAddAPIResponseModel is 使用Schema文件发布一个产品 成功返回结果 type TmallProductSchemaAddAPIResponseModel struct { XMLName xml.Name `xml:"tmall_product_schema_add_response"` @@ -23,3 +30,26 @@ type TmallProductSchemaAddAPIResponseModel struct { // 新发产品结果 AddProductResult string `json:"add_product_result,omitempty" xml:"add_product_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallProductSchemaAddAPIResponseModel) Reset() { + m.RequestId = "" + m.AddProductResult = "" +} + +var poolTmallProductSchemaAddAPIResponse = sync.Pool{ + New: func() any { + return new(TmallProductSchemaAddAPIResponse) + }, +} + +// GetTmallProductSchemaAddAPIResponse 从 sync.Pool 获取 TmallProductSchemaAddAPIResponse +func GetTmallProductSchemaAddAPIResponse() *TmallProductSchemaAddAPIResponse { + return poolTmallProductSchemaAddAPIResponse.Get().(*TmallProductSchemaAddAPIResponse) +} + +// ReleaseTmallProductSchemaAddAPIResponse 将 TmallProductSchemaAddAPIResponse 保存到 sync.Pool +func ReleaseTmallProductSchemaAddAPIResponse(v *TmallProductSchemaAddAPIResponse) { + v.Reset() + poolTmallProductSchemaAddAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallProductSchemaGetAPIRequest.go b/model/tbitem/TmallProductSchemaGetAPIRequest.go index 8181a78ac1..ad36aba231 100644 --- a/model/tbitem/TmallProductSchemaGetAPIRequest.go +++ b/model/tbitem/TmallProductSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallProductSchemaGetAPIRequest struct { // NewTmallProductSchemaGetRequest 初始化TmallProductSchemaGetAPIRequest对象 func NewTmallProductSchemaGetRequest() *TmallProductSchemaGetAPIRequest { return &TmallProductSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallProductSchemaGetAPIRequest) Reset() { + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallProductSchemaGetAPIRequest) GetApiMethodName() string { return "tmall.product.schema.get" @@ -52,3 +59,20 @@ func (r *TmallProductSchemaGetAPIRequest) SetProductId(_productId int64) error { func (r TmallProductSchemaGetAPIRequest) GetProductId() int64 { return r._productId } + +var poolTmallProductSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallProductSchemaGetRequest() + }, +} + +// GetTmallProductSchemaGetRequest 从 sync.Pool 获取 TmallProductSchemaGetAPIRequest +func GetTmallProductSchemaGetAPIRequest() *TmallProductSchemaGetAPIRequest { + return poolTmallProductSchemaGetAPIRequest.Get().(*TmallProductSchemaGetAPIRequest) +} + +// ReleaseTmallProductSchemaGetAPIRequest 将 TmallProductSchemaGetAPIRequest 放入 sync.Pool +func ReleaseTmallProductSchemaGetAPIRequest(v *TmallProductSchemaGetAPIRequest) { + v.Reset() + poolTmallProductSchemaGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallProductSchemaGetAPIResponse.go b/model/tbitem/TmallProductSchemaGetAPIResponse.go index 47b5e141d9..c0c1e6c22b 100644 --- a/model/tbitem/TmallProductSchemaGetAPIResponse.go +++ b/model/tbitem/TmallProductSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallProductSchemaGetAPIResponse struct { TmallProductSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallProductSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallProductSchemaGetAPIResponseModel).Reset() +} + // TmallProductSchemaGetAPIResponseModel is 产品信息获取schema获取 成功返回结果 type TmallProductSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_product_schema_get_response"` @@ -23,3 +30,26 @@ type TmallProductSchemaGetAPIResponseModel struct { // 产品信息数据。schema形式 GetProductResult string `json:"get_product_result,omitempty" xml:"get_product_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallProductSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.GetProductResult = "" +} + +var poolTmallProductSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallProductSchemaGetAPIResponse) + }, +} + +// GetTmallProductSchemaGetAPIResponse 从 sync.Pool 获取 TmallProductSchemaGetAPIResponse +func GetTmallProductSchemaGetAPIResponse() *TmallProductSchemaGetAPIResponse { + return poolTmallProductSchemaGetAPIResponse.Get().(*TmallProductSchemaGetAPIResponse) +} + +// ReleaseTmallProductSchemaGetAPIResponse 将 TmallProductSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseTmallProductSchemaGetAPIResponse(v *TmallProductSchemaGetAPIResponse) { + v.Reset() + poolTmallProductSchemaGetAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallProductSchemaMatchAPIRequest.go b/model/tbitem/TmallProductSchemaMatchAPIRequest.go index 41155881c6..7b353e8688 100644 --- a/model/tbitem/TmallProductSchemaMatchAPIRequest.go +++ b/model/tbitem/TmallProductSchemaMatchAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallProductSchemaMatchAPIRequest struct { // NewTmallProductSchemaMatchRequest 初始化TmallProductSchemaMatchAPIRequest对象 func NewTmallProductSchemaMatchRequest() *TmallProductSchemaMatchAPIRequest { return &TmallProductSchemaMatchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallProductSchemaMatchAPIRequest) Reset() { + r._propvalues = "" + r._categoryId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallProductSchemaMatchAPIRequest) GetApiMethodName() string { return "tmall.product.schema.match" @@ -67,3 +75,20 @@ func (r *TmallProductSchemaMatchAPIRequest) SetCategoryId(_categoryId int64) err func (r TmallProductSchemaMatchAPIRequest) GetCategoryId() int64 { return r._categoryId } + +var poolTmallProductSchemaMatchAPIRequest = sync.Pool{ + New: func() any { + return NewTmallProductSchemaMatchRequest() + }, +} + +// GetTmallProductSchemaMatchRequest 从 sync.Pool 获取 TmallProductSchemaMatchAPIRequest +func GetTmallProductSchemaMatchAPIRequest() *TmallProductSchemaMatchAPIRequest { + return poolTmallProductSchemaMatchAPIRequest.Get().(*TmallProductSchemaMatchAPIRequest) +} + +// ReleaseTmallProductSchemaMatchAPIRequest 将 TmallProductSchemaMatchAPIRequest 放入 sync.Pool +func ReleaseTmallProductSchemaMatchAPIRequest(v *TmallProductSchemaMatchAPIRequest) { + v.Reset() + poolTmallProductSchemaMatchAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallProductSchemaMatchAPIResponse.go b/model/tbitem/TmallProductSchemaMatchAPIResponse.go index b2ff2b45d7..b02c08720f 100644 --- a/model/tbitem/TmallProductSchemaMatchAPIResponse.go +++ b/model/tbitem/TmallProductSchemaMatchAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallProductSchemaMatchAPIResponse struct { TmallProductSchemaMatchAPIResponseModel } +// Reset 清空结构体 +func (m *TmallProductSchemaMatchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallProductSchemaMatchAPIResponseModel).Reset() +} + // TmallProductSchemaMatchAPIResponseModel is product匹配接口 成功返回结果 type TmallProductSchemaMatchAPIResponseModel struct { XMLName xml.Name `xml:"tmall_product_schema_match_response"` @@ -23,3 +30,26 @@ type TmallProductSchemaMatchAPIResponseModel struct { // 返回匹配产品ID,部分类目可能返回多个产品ID,以逗号分隔。 MatchResult string `json:"match_result,omitempty" xml:"match_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallProductSchemaMatchAPIResponseModel) Reset() { + m.RequestId = "" + m.MatchResult = "" +} + +var poolTmallProductSchemaMatchAPIResponse = sync.Pool{ + New: func() any { + return new(TmallProductSchemaMatchAPIResponse) + }, +} + +// GetTmallProductSchemaMatchAPIResponse 从 sync.Pool 获取 TmallProductSchemaMatchAPIResponse +func GetTmallProductSchemaMatchAPIResponse() *TmallProductSchemaMatchAPIResponse { + return poolTmallProductSchemaMatchAPIResponse.Get().(*TmallProductSchemaMatchAPIResponse) +} + +// ReleaseTmallProductSchemaMatchAPIResponse 将 TmallProductSchemaMatchAPIResponse 保存到 sync.Pool +func ReleaseTmallProductSchemaMatchAPIResponse(v *TmallProductSchemaMatchAPIResponse) { + v.Reset() + poolTmallProductSchemaMatchAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallProductSchemaUpdateAPIRequest.go b/model/tbitem/TmallProductSchemaUpdateAPIRequest.go index 1f651bd91d..329da07b77 100644 --- a/model/tbitem/TmallProductSchemaUpdateAPIRequest.go +++ b/model/tbitem/TmallProductSchemaUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallProductSchemaUpdateAPIRequest struct { // NewTmallProductSchemaUpdateRequest 初始化TmallProductSchemaUpdateAPIRequest对象 func NewTmallProductSchemaUpdateRequest() *TmallProductSchemaUpdateAPIRequest { return &TmallProductSchemaUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallProductSchemaUpdateAPIRequest) Reset() { + r._xmlData = "" + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallProductSchemaUpdateAPIRequest) GetApiMethodName() string { return "tmall.product.schema.update" @@ -67,3 +75,20 @@ func (r *TmallProductSchemaUpdateAPIRequest) SetProductId(_productId int64) erro func (r TmallProductSchemaUpdateAPIRequest) GetProductId() int64 { return r._productId } + +var poolTmallProductSchemaUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallProductSchemaUpdateRequest() + }, +} + +// GetTmallProductSchemaUpdateRequest 从 sync.Pool 获取 TmallProductSchemaUpdateAPIRequest +func GetTmallProductSchemaUpdateAPIRequest() *TmallProductSchemaUpdateAPIRequest { + return poolTmallProductSchemaUpdateAPIRequest.Get().(*TmallProductSchemaUpdateAPIRequest) +} + +// ReleaseTmallProductSchemaUpdateAPIRequest 将 TmallProductSchemaUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallProductSchemaUpdateAPIRequest(v *TmallProductSchemaUpdateAPIRequest) { + v.Reset() + poolTmallProductSchemaUpdateAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallProductSchemaUpdateAPIResponse.go b/model/tbitem/TmallProductSchemaUpdateAPIResponse.go index ee1952ba97..d63386e4f9 100644 --- a/model/tbitem/TmallProductSchemaUpdateAPIResponse.go +++ b/model/tbitem/TmallProductSchemaUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallProductSchemaUpdateAPIResponse struct { TmallProductSchemaUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallProductSchemaUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallProductSchemaUpdateAPIResponseModel).Reset() +} + // TmallProductSchemaUpdateAPIResponseModel is 产品更新接口 成功返回结果 type TmallProductSchemaUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_product_schema_update_response"` @@ -23,3 +30,26 @@ type TmallProductSchemaUpdateAPIResponseModel struct { // 产品数据,格式和入参xml_data一致,仅包含产品ID和更新时间 UpdateProductResult string `json:"update_product_result,omitempty" xml:"update_product_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallProductSchemaUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateProductResult = "" +} + +var poolTmallProductSchemaUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallProductSchemaUpdateAPIResponse) + }, +} + +// GetTmallProductSchemaUpdateAPIResponse 从 sync.Pool 获取 TmallProductSchemaUpdateAPIResponse +func GetTmallProductSchemaUpdateAPIResponse() *TmallProductSchemaUpdateAPIResponse { + return poolTmallProductSchemaUpdateAPIResponse.Get().(*TmallProductSchemaUpdateAPIResponse) +} + +// ReleaseTmallProductSchemaUpdateAPIResponse 将 TmallProductSchemaUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallProductSchemaUpdateAPIResponse(v *TmallProductSchemaUpdateAPIResponse) { + v.Reset() + poolTmallProductSchemaUpdateAPIResponse.Put(v) +} diff --git a/model/tbitem/TmallProductUpdateSchemaGetAPIRequest.go b/model/tbitem/TmallProductUpdateSchemaGetAPIRequest.go index 031f65800f..7f2adeac07 100644 --- a/model/tbitem/TmallProductUpdateSchemaGetAPIRequest.go +++ b/model/tbitem/TmallProductUpdateSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package tbitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallProductUpdateSchemaGetAPIRequest struct { // NewTmallProductUpdateSchemaGetRequest 初始化TmallProductUpdateSchemaGetAPIRequest对象 func NewTmallProductUpdateSchemaGetRequest() *TmallProductUpdateSchemaGetAPIRequest { return &TmallProductUpdateSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallProductUpdateSchemaGetAPIRequest) Reset() { + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallProductUpdateSchemaGetAPIRequest) GetApiMethodName() string { return "tmall.product.update.schema.get" @@ -52,3 +59,20 @@ func (r *TmallProductUpdateSchemaGetAPIRequest) SetProductId(_productId int64) e func (r TmallProductUpdateSchemaGetAPIRequest) GetProductId() int64 { return r._productId } + +var poolTmallProductUpdateSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallProductUpdateSchemaGetRequest() + }, +} + +// GetTmallProductUpdateSchemaGetRequest 从 sync.Pool 获取 TmallProductUpdateSchemaGetAPIRequest +func GetTmallProductUpdateSchemaGetAPIRequest() *TmallProductUpdateSchemaGetAPIRequest { + return poolTmallProductUpdateSchemaGetAPIRequest.Get().(*TmallProductUpdateSchemaGetAPIRequest) +} + +// ReleaseTmallProductUpdateSchemaGetAPIRequest 将 TmallProductUpdateSchemaGetAPIRequest 放入 sync.Pool +func ReleaseTmallProductUpdateSchemaGetAPIRequest(v *TmallProductUpdateSchemaGetAPIRequest) { + v.Reset() + poolTmallProductUpdateSchemaGetAPIRequest.Put(v) +} diff --git a/model/tbitem/TmallProductUpdateSchemaGetAPIResponse.go b/model/tbitem/TmallProductUpdateSchemaGetAPIResponse.go index 0d352ff9d6..d26564f49c 100644 --- a/model/tbitem/TmallProductUpdateSchemaGetAPIResponse.go +++ b/model/tbitem/TmallProductUpdateSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package tbitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallProductUpdateSchemaGetAPIResponse struct { TmallProductUpdateSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallProductUpdateSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallProductUpdateSchemaGetAPIResponseModel).Reset() +} + // TmallProductUpdateSchemaGetAPIResponseModel is 产品更新规则获取接口 成功返回结果 type TmallProductUpdateSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_product_update_schema_get_response"` @@ -23,3 +30,26 @@ type TmallProductUpdateSchemaGetAPIResponseModel struct { // 参数产品ID对产品的更新规则 UpdateProductSchema string `json:"update_product_schema,omitempty" xml:"update_product_schema,omitempty"` } + +// Reset 清空结构体 +func (m *TmallProductUpdateSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateProductSchema = "" +} + +var poolTmallProductUpdateSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallProductUpdateSchemaGetAPIResponse) + }, +} + +// GetTmallProductUpdateSchemaGetAPIResponse 从 sync.Pool 获取 TmallProductUpdateSchemaGetAPIResponse +func GetTmallProductUpdateSchemaGetAPIResponse() *TmallProductUpdateSchemaGetAPIResponse { + return poolTmallProductUpdateSchemaGetAPIResponse.Get().(*TmallProductUpdateSchemaGetAPIResponse) +} + +// ReleaseTmallProductUpdateSchemaGetAPIResponse 将 TmallProductUpdateSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseTmallProductUpdateSchemaGetAPIResponse(v *TmallProductUpdateSchemaGetAPIResponse) { + v.Reset() + poolTmallProductUpdateSchemaGetAPIResponse.Put(v) +} diff --git a/model/tbitem/UpdateItemPriceOption.go b/model/tbitem/UpdateItemPriceOption.go index 3765270df5..922b5f90de 100644 --- a/model/tbitem/UpdateItemPriceOption.go +++ b/model/tbitem/UpdateItemPriceOption.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // UpdateItemPriceOption 结构体 type UpdateItemPriceOption struct { // 目标币种,非必填,仅支持天猫国际官网同购商家将外币价格修改成人民币价格时使用 @@ -7,3 +11,21 @@ type UpdateItemPriceOption struct { // 是否忽略涉嫌炒信警告信息 IgnoreFakeCredit bool `json:"ignore_fake_credit,omitempty" xml:"ignore_fake_credit,omitempty"` } + +var poolUpdateItemPriceOption = sync.Pool{ + New: func() any { + return new(UpdateItemPriceOption) + }, +} + +// GetUpdateItemPriceOption() 从对象池中获取UpdateItemPriceOption +func GetUpdateItemPriceOption() *UpdateItemPriceOption { + return poolUpdateItemPriceOption.Get().(*UpdateItemPriceOption) +} + +// ReleaseUpdateItemPriceOption 释放UpdateItemPriceOption +func ReleaseUpdateItemPriceOption(v *UpdateItemPriceOption) { + v.CurrencyType = "" + v.IgnoreFakeCredit = false + poolUpdateItemPriceOption.Put(v) +} diff --git a/model/tbitem/UpdateItemQuantityOption.go b/model/tbitem/UpdateItemQuantityOption.go index 7cc651c5d3..51185022cf 100644 --- a/model/tbitem/UpdateItemQuantityOption.go +++ b/model/tbitem/UpdateItemQuantityOption.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // UpdateItemQuantityOption 结构体 type UpdateItemQuantityOption struct { // 增量更新时幂等外部编码,只能包含十六进制字符(0-9,a-f,A-F) @@ -7,3 +11,21 @@ type UpdateItemQuantityOption struct { // 库存更新方式: 1是全量更新 2是增量更新;默认是1。 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolUpdateItemQuantityOption = sync.Pool{ + New: func() any { + return new(UpdateItemQuantityOption) + }, +} + +// GetUpdateItemQuantityOption() 从对象池中获取UpdateItemQuantityOption +func GetUpdateItemQuantityOption() *UpdateItemQuantityOption { + return poolUpdateItemQuantityOption.Get().(*UpdateItemQuantityOption) +} + +// ReleaseUpdateItemQuantityOption 释放UpdateItemQuantityOption +func ReleaseUpdateItemQuantityOption(v *UpdateItemQuantityOption) { + v.OuterBizKey = "" + v.Type = 0 + poolUpdateItemQuantityOption.Put(v) +} diff --git a/model/tbitem/UpdateItemShipTimeOption.go b/model/tbitem/UpdateItemShipTimeOption.go index 1918c10f62..dbd9670994 100644 --- a/model/tbitem/UpdateItemShipTimeOption.go +++ b/model/tbitem/UpdateItemShipTimeOption.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // UpdateItemShipTimeOption 结构体 type UpdateItemShipTimeOption struct { // 0代表清空匹配的SKU发货时间数据或者商品发货时间数据;1代表:固定发货时间;2代表:相对发货时间 @@ -7,3 +11,21 @@ type UpdateItemShipTimeOption struct { // 更新类型,默认不填时更新sku,0表示更新sku,1表示更新商品维度,其他值均非法 UpdateType int64 `json:"update_type,omitempty" xml:"update_type,omitempty"` } + +var poolUpdateItemShipTimeOption = sync.Pool{ + New: func() any { + return new(UpdateItemShipTimeOption) + }, +} + +// GetUpdateItemShipTimeOption() 从对象池中获取UpdateItemShipTimeOption +func GetUpdateItemShipTimeOption() *UpdateItemShipTimeOption { + return poolUpdateItemShipTimeOption.Get().(*UpdateItemShipTimeOption) +} + +// ReleaseUpdateItemShipTimeOption 释放UpdateItemShipTimeOption +func ReleaseUpdateItemShipTimeOption(v *UpdateItemShipTimeOption) { + v.ShipTimeType = 0 + v.UpdateType = 0 + poolUpdateItemShipTimeOption.Put(v) +} diff --git a/model/tbitem/UpdateSkuOuterId.go b/model/tbitem/UpdateSkuOuterId.go index e6751b26f5..2d0f8be771 100644 --- a/model/tbitem/UpdateSkuOuterId.go +++ b/model/tbitem/UpdateSkuOuterId.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // UpdateSkuOuterId 结构体 type UpdateSkuOuterId struct { // 被更新的Sku的商家外部id @@ -9,3 +13,22 @@ type UpdateSkuOuterId struct { // SkuID,如果填写,将以SKUID查找被更新的SKU SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolUpdateSkuOuterId = sync.Pool{ + New: func() any { + return new(UpdateSkuOuterId) + }, +} + +// GetUpdateSkuOuterId() 从对象池中获取UpdateSkuOuterId +func GetUpdateSkuOuterId() *UpdateSkuOuterId { + return poolUpdateSkuOuterId.Get().(*UpdateSkuOuterId) +} + +// ReleaseUpdateSkuOuterId 释放UpdateSkuOuterId +func ReleaseUpdateSkuOuterId(v *UpdateSkuOuterId) { + v.OuterId = "" + v.Properties = "" + v.SkuId = 0 + poolUpdateSkuOuterId.Put(v) +} diff --git a/model/tbitem/UpdateSkuPrice.go b/model/tbitem/UpdateSkuPrice.go index 60553ede1a..630642e063 100644 --- a/model/tbitem/UpdateSkuPrice.go +++ b/model/tbitem/UpdateSkuPrice.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // UpdateSkuPrice 结构体 type UpdateSkuPrice struct { // Sku属性串。格式:pid:vid;pid:vid,如: 1627207:3232483;1630696:3284570,表示机身颜色:军绿色;手机套餐:一电一充,用于指定被修改价格的SKU @@ -11,3 +15,23 @@ type UpdateSkuPrice struct { // SkuID,用于指定被修改价格的SKU SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolUpdateSkuPrice = sync.Pool{ + New: func() any { + return new(UpdateSkuPrice) + }, +} + +// GetUpdateSkuPrice() 从对象池中获取UpdateSkuPrice +func GetUpdateSkuPrice() *UpdateSkuPrice { + return poolUpdateSkuPrice.Get().(*UpdateSkuPrice) +} + +// ReleaseUpdateSkuPrice 释放UpdateSkuPrice +func ReleaseUpdateSkuPrice(v *UpdateSkuPrice) { + v.Properties = "" + v.OuterId = "" + v.Price = "" + v.SkuId = 0 + poolUpdateSkuPrice.Put(v) +} diff --git a/model/tbitem/UpdateSkuQuantity.go b/model/tbitem/UpdateSkuQuantity.go index 086d164c14..e4ba529f3b 100644 --- a/model/tbitem/UpdateSkuQuantity.go +++ b/model/tbitem/UpdateSkuQuantity.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // UpdateSkuQuantity 结构体 type UpdateSkuQuantity struct { // Sku的商家外部id,用于指定被修改库存的SKU @@ -11,3 +15,23 @@ type UpdateSkuQuantity struct { // SkuID,用于指定被修改库存的 SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolUpdateSkuQuantity = sync.Pool{ + New: func() any { + return new(UpdateSkuQuantity) + }, +} + +// GetUpdateSkuQuantity() 从对象池中获取UpdateSkuQuantity +func GetUpdateSkuQuantity() *UpdateSkuQuantity { + return poolUpdateSkuQuantity.Get().(*UpdateSkuQuantity) +} + +// ReleaseUpdateSkuQuantity 释放UpdateSkuQuantity +func ReleaseUpdateSkuQuantity(v *UpdateSkuQuantity) { + v.OuterId = "" + v.Properties = "" + v.Quantity = 0 + v.SkuId = 0 + poolUpdateSkuQuantity.Put(v) +} diff --git a/model/tbitem/UpdateSkuShipTime.go b/model/tbitem/UpdateSkuShipTime.go index dbc5f062ea..53500458c5 100644 --- a/model/tbitem/UpdateSkuShipTime.go +++ b/model/tbitem/UpdateSkuShipTime.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // UpdateSkuShipTime 结构体 type UpdateSkuShipTime struct { // 被更新发货时间;格式和具体设置的发货时间格式相关。绝对发货时间填写yyyy-MM-dd;相对发货时间填写数字。 @@ -11,3 +15,23 @@ type UpdateSkuShipTime struct { // SKU的ID SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolUpdateSkuShipTime = sync.Pool{ + New: func() any { + return new(UpdateSkuShipTime) + }, +} + +// GetUpdateSkuShipTime() 从对象池中获取UpdateSkuShipTime +func GetUpdateSkuShipTime() *UpdateSkuShipTime { + return poolUpdateSkuShipTime.Get().(*UpdateSkuShipTime) +} + +// ReleaseUpdateSkuShipTime 释放UpdateSkuShipTime +func ReleaseUpdateSkuShipTime(v *UpdateSkuShipTime) { + v.ShipTime = "" + v.Properties = "" + v.OuterId = "" + v.SkuId = 0 + poolUpdateSkuShipTime.Put(v) +} diff --git a/model/tbitem/Video.go b/model/tbitem/Video.go index 68133bbb5f..3b84e28bf0 100644 --- a/model/tbitem/Video.go +++ b/model/tbitem/Video.go @@ -1,5 +1,9 @@ package tbitem +import ( + "sync" +) + // Video 结构体 type Video struct { // 视频关联记录创建时间(格式:yyyy-MM-dd HH:mm:ss) @@ -13,3 +17,24 @@ type Video struct { // video的id,对应于视频在淘秀的存储记录 VideoId int64 `json:"video_id,omitempty" xml:"video_id,omitempty"` } + +var poolVideo = sync.Pool{ + New: func() any { + return new(Video) + }, +} + +// GetVideo() 从对象池中获取Video +func GetVideo() *Video { + return poolVideo.Get().(*Video) +} + +// ReleaseVideo 释放Video +func ReleaseVideo(v *Video) { + v.Created = "" + v.Modified = "" + v.Url = "" + v.Id = 0 + v.VideoId = 0 + poolVideo.Put(v) +} diff --git a/model/tbk/AlimmShareInfoDto.go b/model/tbk/AlimmShareInfoDto.go index 3727d99ed4..bdec836213 100644 --- a/model/tbk/AlimmShareInfoDto.go +++ b/model/tbk/AlimmShareInfoDto.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // AlimmShareInfoDto 结构体 type AlimmShareInfoDto struct { // 技术服务费比率 @@ -15,3 +19,25 @@ type AlimmShareInfoDto struct { // 结算渠道专项服务费 AlimmAgentServiceFee float64 `json:"alimm_agent_service_fee,omitempty" xml:"alimm_agent_service_fee,omitempty"` } + +var poolAlimmShareInfoDto = sync.Pool{ + New: func() any { + return new(AlimmShareInfoDto) + }, +} + +// GetAlimmShareInfoDto() 从对象池中获取AlimmShareInfoDto +func GetAlimmShareInfoDto() *AlimmShareInfoDto { + return poolAlimmShareInfoDto.Get().(*AlimmShareInfoDto) +} + +// ReleaseAlimmShareInfoDto 释放AlimmShareInfoDto +func ReleaseAlimmShareInfoDto(v *AlimmShareInfoDto) { + v.AlimmTechServiceRate = 0 + v.AlimmTechServicePreFee = 0 + v.AlimmTechServiceFee = 0 + v.AlimmAgentServiceRate = 0 + v.AlimmAgentServicePreFee = 0 + v.AlimmAgentServiceFee = 0 + poolAlimmShareInfoDto.Put(v) +} diff --git a/model/tbk/BybtInfoDto.go b/model/tbk/BybtInfoDto.go index 5eed401adc..8e46b1299e 100644 --- a/model/tbk/BybtInfoDto.go +++ b/model/tbk/BybtInfoDto.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // BybtInfoDto 结构体 type BybtInfoDto struct { // 百亿补贴商品特征标签,eg.今日发货、晚发补偿、限购一件等 @@ -19,3 +23,27 @@ type BybtInfoDto struct { // 商品的百亿补贴结束时间 BybtStartTime string `json:"bybt_start_time,omitempty" xml:"bybt_start_time,omitempty"` } + +var poolBybtInfoDto = sync.Pool{ + New: func() any { + return new(BybtInfoDto) + }, +} + +// GetBybtInfoDto() 从对象池中获取BybtInfoDto +func GetBybtInfoDto() *BybtInfoDto { + return poolBybtInfoDto.Get().(*BybtInfoDto) +} + +// ReleaseBybtInfoDto 释放BybtInfoDto +func ReleaseBybtInfoDto(v *BybtInfoDto) { + v.BybtItemTags = v.BybtItemTags[:0] + v.BybtBrandLogo = "" + v.BybtPicUrl = "" + v.BybtCouponAmount = "" + v.BybtShowPrice = "" + v.BybtLowestPrice = "" + v.BybtEndTime = "" + v.BybtStartTime = "" + poolBybtInfoDto.Put(v) +} diff --git a/model/tbk/CrowdDto.go b/model/tbk/CrowdDto.go index 74638bf62f..baa36ab2d3 100644 --- a/model/tbk/CrowdDto.go +++ b/model/tbk/CrowdDto.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // CrowdDto 结构体 type CrowdDto struct { // 人群描述 @@ -21,3 +25,28 @@ type CrowdDto struct { // 覆盖会员数量 MemberSize int64 `json:"member_size,omitempty" xml:"member_size,omitempty"` } + +var poolCrowdDto = sync.Pool{ + New: func() any { + return new(CrowdDto) + }, +} + +// GetCrowdDto() 从对象池中获取CrowdDto +func GetCrowdDto() *CrowdDto { + return poolCrowdDto.Get().(*CrowdDto) +} + +// ReleaseCrowdDto 释放CrowdDto +func ReleaseCrowdDto(v *CrowdDto) { + v.Desc = "" + v.ExternalCrowdCode = "" + v.UcrowdName = "" + v.UpdateTime = "" + v.CreateTime = "" + v.Status = 0 + v.UcrowdType = 0 + v.UcrowdId = 0 + v.MemberSize = 0 + poolCrowdDto.Put(v) +} diff --git a/model/tbk/DataMap.go b/model/tbk/DataMap.go index 7f18503066..8a04ec0d90 100644 --- a/model/tbk/DataMap.go +++ b/model/tbk/DataMap.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // DataMap 结构体 type DataMap struct { // 当入参不传pid的时候返回,表示账号关联的pid @@ -9,3 +13,22 @@ type DataMap struct { // 0表示预警,1表示拦截,如果名单中同一个淘客同时有拦截和预警信息,以拦截为准 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolDataMap = sync.Pool{ + New: func() any { + return new(DataMap) + }, +} + +// GetDataMap() 从对象池中获取DataMap +func GetDataMap() *DataMap { + return poolDataMap.Get().(*DataMap) +} + +// ReleaseDataMap 释放DataMap +func ReleaseDataMap(v *DataMap) { + v.Pid = "" + v.Rid = "" + v.Status = "" + poolDataMap.Put(v) +} diff --git a/model/tbk/DwsUnionAppDto.go b/model/tbk/DwsUnionAppDto.go index 47e44405ef..7271e2491a 100644 --- a/model/tbk/DwsUnionAppDto.go +++ b/model/tbk/DwsUnionAppDto.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // DwsUnionAppDto 结构体 type DwsUnionAppDto struct { // 付款预估收入。指买家付款金额为基数,预估您可能获得的收入。因买家退款等原因,可能与结算预估收入不一致 @@ -17,3 +21,26 @@ type DwsUnionAppDto struct { // 点击数 ClickPvUnion int64 `json:"click_pv_union,omitempty" xml:"click_pv_union,omitempty"` } + +var poolDwsUnionAppDto = sync.Pool{ + New: func() any { + return new(DwsUnionAppDto) + }, +} + +// GetDwsUnionAppDto() 从对象池中获取DwsUnionAppDto +func GetDwsUnionAppDto() *DwsUnionAppDto { + return poolDwsUnionAppDto.Get().(*DwsUnionAppDto) +} + +// ReleaseDwsUnionAppDto 释放DwsUnionAppDto +func ReleaseDwsUnionAppDto(v *DwsUnionAppDto) { + v.PrePubShareFee = "" + v.AlipayAmt = "" + v.AlipayUserNumInUcrowd = 0 + v.AlipayUserNum = 0 + v.AlipayNum = 0 + v.ClickUvUnion = 0 + v.ClickPvUnion = 0 + poolDwsUnionAppDto.Put(v) +} diff --git a/model/tbk/Extra.go b/model/tbk/Extra.go index 44c3e17646..fb49824955 100644 --- a/model/tbk/Extra.go +++ b/model/tbk/Extra.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // Extra 结构体 type Extra struct { // 领取率,领取淘礼金个数/创建淘礼金个数 @@ -31,3 +35,33 @@ type Extra struct { // 退款淘礼金个数,红包使用后,由于订单取消,退货退款等行为带来的淘礼金红包退回数量,退款红包数量单日内不重复计算,跨天重复计算 RefundNum int64 `json:"refund_num,omitempty" xml:"refund_num,omitempty"` } + +var poolExtra = sync.Pool{ + New: func() any { + return new(Extra) + }, +} + +// GetExtra() 从对象池中获取Extra +func GetExtra() *Extra { + return poolExtra.Get().(*Extra) +} + +// ReleaseExtra 释放Extra +func ReleaseExtra(v *Extra) { + v.GetRate = "" + v.UseRate = "" + v.AlipayAmt = "" + v.PrePubShareFeeForDisp = "" + v.CmSettleAmt = "" + v.WinSumAmt = "" + v.RemainingAmt = "" + v.UseSumAmt = "" + v.RefundSumAmt = "" + v.AlipayNum = 0 + v.WinPv = 0 + v.RemainingNum = 0 + v.UseNum = 0 + v.RefundNum = 0 + poolExtra.Put(v) +} diff --git a/model/tbk/FavoritesDetail.go b/model/tbk/FavoritesDetail.go index 4305f22551..25fa10db71 100644 --- a/model/tbk/FavoritesDetail.go +++ b/model/tbk/FavoritesDetail.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // FavoritesDetail 结构体 type FavoritesDetail struct { // 选品库标题 @@ -7,3 +11,21 @@ type FavoritesDetail struct { // 选品库id FavoritesId int64 `json:"favorites_id,omitempty" xml:"favorites_id,omitempty"` } + +var poolFavoritesDetail = sync.Pool{ + New: func() any { + return new(FavoritesDetail) + }, +} + +// GetFavoritesDetail() 从对象池中获取FavoritesDetail +func GetFavoritesDetail() *FavoritesDetail { + return poolFavoritesDetail.Get().(*FavoritesDetail) +} + +// ReleaseFavoritesDetail 释放FavoritesDetail +func ReleaseFavoritesDetail(v *FavoritesDetail) { + v.FavoritesTitle = "" + v.FavoritesId = 0 + poolFavoritesDetail.Put(v) +} diff --git a/model/tbk/FavoritesInfo.go b/model/tbk/FavoritesInfo.go index 3a0d57eb5b..521f143b21 100644 --- a/model/tbk/FavoritesInfo.go +++ b/model/tbk/FavoritesInfo.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // FavoritesInfo 结构体 type FavoritesInfo struct { // 选品库详细信息 @@ -7,3 +11,21 @@ type FavoritesInfo struct { // 选品库总数量 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolFavoritesInfo = sync.Pool{ + New: func() any { + return new(FavoritesInfo) + }, +} + +// GetFavoritesInfo() 从对象池中获取FavoritesInfo +func GetFavoritesInfo() *FavoritesInfo { + return poolFavoritesInfo.Get().(*FavoritesInfo) +} + +// ReleaseFavoritesInfo 释放FavoritesInfo +func ReleaseFavoritesInfo(v *FavoritesInfo) { + v.FavoritesList = v.FavoritesList[:0] + v.TotalCount = 0 + poolFavoritesInfo.Put(v) +} diff --git a/model/tbk/InstanceDto.go b/model/tbk/InstanceDto.go index 1d1fe91e2f..da722361b2 100644 --- a/model/tbk/InstanceDto.go +++ b/model/tbk/InstanceDto.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // InstanceDto 结构体 type InstanceDto struct { // extra Extra *Extra `json:"extra,omitempty" xml:"extra,omitempty"` } + +var poolInstanceDto = sync.Pool{ + New: func() any { + return new(InstanceDto) + }, +} + +// GetInstanceDto() 从对象池中获取InstanceDto +func GetInstanceDto() *InstanceDto { + return poolInstanceDto.Get().(*InstanceDto) +} + +// ReleaseInstanceDto 释放InstanceDto +func ReleaseInstanceDto(v *InstanceDto) { + v.Extra = nil + poolInstanceDto.Put(v) +} diff --git a/model/tbk/MaifanPromotionDto.go b/model/tbk/MaifanPromotionDto.go index 3785532be7..e6bcbdbed1 100644 --- a/model/tbk/MaifanPromotionDto.go +++ b/model/tbk/MaifanPromotionDto.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // MaifanPromotionDto 结构体 type MaifanPromotionDto struct { // 猫超买返卡活动结束时间 @@ -11,3 +15,23 @@ type MaifanPromotionDto struct { // 猫超买返卡总数,-1代表不限量,其他大于等于0的值为总数 MaifanPromotionCondition string `json:"maifan_promotion_condition,omitempty" xml:"maifan_promotion_condition,omitempty"` } + +var poolMaifanPromotionDto = sync.Pool{ + New: func() any { + return new(MaifanPromotionDto) + }, +} + +// GetMaifanPromotionDto() 从对象池中获取MaifanPromotionDto +func GetMaifanPromotionDto() *MaifanPromotionDto { + return poolMaifanPromotionDto.Get().(*MaifanPromotionDto) +} + +// ReleaseMaifanPromotionDto 释放MaifanPromotionDto +func ReleaseMaifanPromotionDto(v *MaifanPromotionDto) { + v.MaifanPromotionEndTime = "" + v.MaifanPromotionStartTime = "" + v.MaifanPromotionDiscount = "" + v.MaifanPromotionCondition = "" + poolMaifanPromotionDto.Put(v) +} diff --git a/model/tbk/MaterialDto.go b/model/tbk/MaterialDto.go index 7202a25081..cd36a8845c 100644 --- a/model/tbk/MaterialDto.go +++ b/model/tbk/MaterialDto.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // MaterialDto 结构体 type MaterialDto struct { // 优惠券面额 @@ -49,3 +53,42 @@ type MaterialDto struct { // 计划类型,0代表通用计划,1代表定向计划,2代表鹊桥计划,3代表营销计划 CampaignType int64 `json:"campaign_type,omitempty" xml:"campaign_type,omitempty"` } + +var poolMaterialDto = sync.Pool{ + New: func() any { + return new(MaterialDto) + }, +} + +// GetMaterialDto() 从对象池中获取MaterialDto +func GetMaterialDto() *MaterialDto { + return poolMaterialDto.Get().(*MaterialDto) +} + +// ReleaseMaterialDto 释放MaterialDto +func ReleaseMaterialDto(v *MaterialDto) { + v.CouponInfo = "" + v.CouponEndTime = "" + v.CouponStartTime = "" + v.CouponClickUrl = "" + v.MaxCommissionRate = "" + v.ItemUrl = "" + v.YsylClickUrl = "" + v.YsylTljFace = "" + v.YsylTljSendTime = "" + v.YsylTljUseStartTime = "" + v.YsylCommissionRate = "" + v.YsylTljUseEndTime = "" + v.MinCommissionRate = "" + v.ItemId = "" + v.ExtraInfo = "" + v.CouponRemainCount = 0 + v.CouponTotalCount = 0 + v.CouponType = 0 + v.CategoryId = 0 + v.RewardInfo = 0 + v.TopnInfo = nil + v.MiniProgram = nil + v.CampaignType = 0 + poolMaterialDto.Put(v) +} diff --git a/model/tbk/MiniProgramDto.go b/model/tbk/MiniProgramDto.go index 61c6b6642f..3b7dc6f7f2 100644 --- a/model/tbk/MiniProgramDto.go +++ b/model/tbk/MiniProgramDto.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // MiniProgramDto 结构体 type MiniProgramDto struct { // 小程序APPID @@ -9,3 +13,22 @@ type MiniProgramDto struct { // 小程序码url地址 MiniProgramQrcodeUrl string `json:"mini_program_qrcode_url,omitempty" xml:"mini_program_qrcode_url,omitempty"` } + +var poolMiniProgramDto = sync.Pool{ + New: func() any { + return new(MiniProgramDto) + }, +} + +// GetMiniProgramDto() 从对象池中获取MiniProgramDto +func GetMiniProgramDto() *MiniProgramDto { + return poolMiniProgramDto.Get().(*MiniProgramDto) +} + +// ReleaseMiniProgramDto 释放MiniProgramDto +func ReleaseMiniProgramDto(v *MiniProgramDto) { + v.MiniProgramAppid = "" + v.MiniProgramPath = "" + v.MiniProgramQrcodeUrl = "" + poolMiniProgramDto.Put(v) +} diff --git a/model/tbk/NTbkItem.go b/model/tbk/NTbkItem.go index ef8fca273c..4bc309a57b 100644 --- a/model/tbk/NTbkItem.go +++ b/model/tbk/NTbkItem.go @@ -1,7 +1,11 @@ package tbk -// NtbkItem 结构体 -type NtbkItem struct { +import ( + "sync" +) + +// NTbkItem 结构体 +type NTbkItem struct { // 商品小图列表 SmallImages []string `json:"small_images,omitempty" xml:"small_images>string,omitempty"` // 一级类目名称 @@ -87,3 +91,61 @@ type NtbkItem struct { // 是否包邮 FreeShipment bool `json:"free_shipment,omitempty" xml:"free_shipment,omitempty"` } + +var poolNTbkItem = sync.Pool{ + New: func() any { + return new(NTbkItem) + }, +} + +// GetNTbkItem() 从对象池中获取NTbkItem +func GetNTbkItem() *NTbkItem { + return poolNTbkItem.Get().(*NTbkItem) +} + +// ReleaseNTbkItem 释放NTbkItem +func ReleaseNTbkItem(v *NTbkItem) { + v.SmallImages = v.SmallImages[:0] + v.CatName = "" + v.NumIid = "" + v.Title = "" + v.PictUrl = "" + v.ReservePrice = "" + v.ZkFinalPrice = "" + v.Provcity = "" + v.ItemUrl = "" + v.Nick = "" + v.CatLeafName = "" + v.MaterialLibType = "" + v.PresaleDiscountFeeText = "" + v.PresaleDeposit = "" + v.PlayInfo = "" + v.JuOnlineStartTime = "" + v.JuOnlineEndTime = "" + v.JuPreShowStartTime = "" + v.JuPreShowEndTime = "" + v.SalePrice = "" + v.KuadianPromotionInfo = "" + v.SuperiorBrand = "" + v.HotFlag = "" + v.InputNumIid = "" + v.UserType = 0 + v.SellerId = 0 + v.Volume = 0 + v.ShopDsr = 0 + v.Ratesum = 0 + v.PresaleTailEndTime = 0 + v.PresaleTailStartTime = 0 + v.PresaleEndTime = 0 + v.PresaleStartTime = 0 + v.JuPlayEndTime = 0 + v.JuPlayStartTime = 0 + v.TmallPlayActivityEndTime = 0 + v.TmallPlayActivityStartTime = 0 + v.IsPrepay = false + v.IRfdRate = false + v.HGoodRate = false + v.HPayRate30 = false + v.FreeShipment = false + poolNTbkItem.Put(v) +} diff --git a/model/tbk/NTbkShop.go b/model/tbk/NTbkShop.go index d37d29075f..b9e4d39a32 100644 --- a/model/tbk/NTbkShop.go +++ b/model/tbk/NTbkShop.go @@ -1,7 +1,11 @@ package tbk -// NtbkShop 结构体 -type NtbkShop struct { +import ( + "sync" +) + +// NTbkShop 结构体 +type NTbkShop struct { // 店铺推广链接 ClickUrl string `json:"click_url,omitempty" xml:"click_url,omitempty"` // 店铺地址 @@ -17,3 +21,26 @@ type NtbkShop struct { // 卖家id UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolNTbkShop = sync.Pool{ + New: func() any { + return new(NTbkShop) + }, +} + +// GetNTbkShop() 从对象池中获取NTbkShop +func GetNTbkShop() *NTbkShop { + return poolNTbkShop.Get().(*NTbkShop) +} + +// ReleaseNTbkShop 释放NTbkShop +func ReleaseNTbkShop(v *NTbkShop) { + v.ClickUrl = "" + v.ShopUrl = "" + v.SellerNick = "" + v.ShopType = "" + v.ShopTitle = "" + v.PictUrl = "" + v.UserId = 0 + poolNTbkShop.Put(v) +} diff --git a/model/tbk/OfferList.go b/model/tbk/OfferList.go index 9ba35f157a..014ec05aef 100644 --- a/model/tbk/OfferList.go +++ b/model/tbk/OfferList.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // OfferList 结构体 type OfferList struct { // 活动id @@ -9,3 +13,22 @@ type OfferList struct { // 商品id ItemId string `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolOfferList = sync.Pool{ + New: func() any { + return new(OfferList) + }, +} + +// GetOfferList() 从对象池中获取OfferList +func GetOfferList() *OfferList { + return poolOfferList.Get().(*OfferList) +} + +// ReleaseOfferList 释放OfferList +func ReleaseOfferList(v *OfferList) { + v.OfferId = "" + v.TljUrl = "" + v.ItemId = "" + poolOfferList.Put(v) +} diff --git a/model/tbk/OrderData.go b/model/tbk/OrderData.go index f22d155381..a985b02ac2 100644 --- a/model/tbk/OrderData.go +++ b/model/tbk/OrderData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // OrderData 结构体 type OrderData struct { // 预估佣金 @@ -11,3 +15,23 @@ type OrderData struct { // 订单号 OrderNo string `json:"order_no,omitempty" xml:"order_no,omitempty"` } + +var poolOrderData = sync.Pool{ + New: func() any { + return new(OrderData) + }, +} + +// GetOrderData() 从对象池中获取OrderData +func GetOrderData() *OrderData { + return poolOrderData.Get().(*OrderData) +} + +// ReleaseOrderData 释放OrderData +func ReleaseOrderData(v *OrderData) { + v.Commission = "" + v.ConfirmReceiveTime = "" + v.PayTime = "" + v.OrderNo = "" + poolOrderData.Put(v) +} diff --git a/model/tbk/OrderPage.go b/model/tbk/OrderPage.go index d8c4b2e9bb..9bea25ea8c 100644 --- a/model/tbk/OrderPage.go +++ b/model/tbk/OrderPage.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // OrderPage 结构体 type OrderPage struct { // PublisherOrderDto @@ -21,3 +25,28 @@ type OrderPage struct { // 是否还有下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolOrderPage = sync.Pool{ + New: func() any { + return new(OrderPage) + }, +} + +// GetOrderPage() 从对象池中获取OrderPage +func GetOrderPage() *OrderPage { + return poolOrderPage.Get().(*OrderPage) +} + +// ReleaseOrderPage 释放OrderPage +func ReleaseOrderPage(v *OrderPage) { + v.Results = v.Results[:0] + v.Result = v.Result[:0] + v.PositionIndex = "" + v.PageNo = 0 + v.PageSize = 0 + v.PrePage = 0 + v.NextPage = 0 + v.HasPre = false + v.HasNext = false + poolOrderPage.Put(v) +} diff --git a/model/tbk/PageResult.go b/model/tbk/PageResult.go index f4a9d3a85f..3fdcda1f9a 100644 --- a/model/tbk/PageResult.go +++ b/model/tbk/PageResult.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // PageResult 结构体 type PageResult struct { // 数据结果 @@ -23,3 +27,29 @@ type PageResult struct { // 是否有下一页 HasPre bool `json:"has_pre,omitempty" xml:"has_pre,omitempty"` } + +var poolPageResult = sync.Pool{ + New: func() any { + return new(PageResult) + }, +} + +// GetPageResult() 从对象池中获取PageResult +func GetPageResult() *PageResult { + return poolPageResult.Get().(*PageResult) +} + +// ReleasePageResult 释放PageResult +func ReleasePageResult(v *PageResult) { + v.Results = v.Results[:0] + v.Runtime = "" + v.PrePage = 0 + v.NextPage = 0 + v.PageNo = 0 + v.TotalPages = 0 + v.PageSize = 0 + v.TotalCount = 0 + v.HasNext = false + v.HasPre = false + poolPageResult.Put(v) +} diff --git a/model/tbk/PlatformSpecialShareInfoDto.go b/model/tbk/PlatformSpecialShareInfoDto.go index 47348f58a3..d9a925bb6e 100644 --- a/model/tbk/PlatformSpecialShareInfoDto.go +++ b/model/tbk/PlatformSpecialShareInfoDto.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // PlatformSpecialShareInfoDto 结构体 type PlatformSpecialShareInfoDto struct { // 内容专项服务费比率 @@ -15,3 +19,25 @@ type PlatformSpecialShareInfoDto struct { // 结算流量专项服务费(默认无,限定开放) TrafficTechServiceFee float64 `json:"traffic_tech_service_fee,omitempty" xml:"traffic_tech_service_fee,omitempty"` } + +var poolPlatformSpecialShareInfoDto = sync.Pool{ + New: func() any { + return new(PlatformSpecialShareInfoDto) + }, +} + +// GetPlatformSpecialShareInfoDto() 从对象池中获取PlatformSpecialShareInfoDto +func GetPlatformSpecialShareInfoDto() *PlatformSpecialShareInfoDto { + return poolPlatformSpecialShareInfoDto.Get().(*PlatformSpecialShareInfoDto) +} + +// ReleasePlatformSpecialShareInfoDto 释放PlatformSpecialShareInfoDto +func ReleasePlatformSpecialShareInfoDto(v *PlatformSpecialShareInfoDto) { + v.ContentTechServiceRate = 0 + v.ContentTechServicePreFee = 0 + v.ContentTechServiceFee = 0 + v.TrafficTechServiceRate = 0 + v.TrafficTechServicePreFee = 0 + v.TrafficTechServiceFee = 0 + poolPlatformSpecialShareInfoDto.Put(v) +} diff --git a/model/tbk/PromotionExtend.go b/model/tbk/PromotionExtend.go index 91027bf321..b1b17f7838 100644 --- a/model/tbk/PromotionExtend.go +++ b/model/tbk/PromotionExtend.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // PromotionExtend 结构体 type PromotionExtend struct { // 权益推荐商品 @@ -9,3 +13,22 @@ type PromotionExtend struct { // 有价券信息 YoujiaCouponInfo *Youjiacouponinfo `json:"youjia_coupon_info,omitempty" xml:"youjia_coupon_info,omitempty"` } + +var poolPromotionExtend = sync.Pool{ + New: func() any { + return new(PromotionExtend) + }, +} + +// GetPromotionExtend() 从对象池中获取PromotionExtend +func GetPromotionExtend() *PromotionExtend { + return poolPromotionExtend.Get().(*PromotionExtend) +} + +// ReleasePromotionExtend 释放PromotionExtend +func ReleasePromotionExtend(v *PromotionExtend) { + v.RecommendItemList = v.RecommendItemList[:0] + v.PromotionUrl = "" + v.YoujiaCouponInfo = nil + poolPromotionExtend.Put(v) +} diff --git a/model/tbk/PromotionList.go b/model/tbk/PromotionList.go index 3917b84157..a65012c470 100644 --- a/model/tbk/PromotionList.go +++ b/model/tbk/PromotionList.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // PromotionList 结构体 type PromotionList struct { // 权益开始时间,精确到毫秒时间戳 @@ -11,3 +15,23 @@ type PromotionList struct { // 权益面额,券场景为减钱,精确到分 EntryDiscount string `json:"entry_discount,omitempty" xml:"entry_discount,omitempty"` } + +var poolPromotionList = sync.Pool{ + New: func() any { + return new(PromotionList) + }, +} + +// GetPromotionList() 从对象池中获取PromotionList +func GetPromotionList() *PromotionList { + return poolPromotionList.Get().(*PromotionList) +} + +// ReleasePromotionList 释放PromotionList +func ReleasePromotionList(v *PromotionList) { + v.EntryUsedStartTime = "" + v.EntryUsedEndTime = "" + v.EntryCondition = "" + v.EntryDiscount = "" + poolPromotionList.Put(v) +} diff --git a/model/tbk/PublisherOrderDto.go b/model/tbk/PublisherOrderDto.go index e525715823..46e264eaa6 100644 --- a/model/tbk/PublisherOrderDto.go +++ b/model/tbk/PublisherOrderDto.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // PublisherOrderDto 结构体 type PublisherOrderDto struct { // 服务费信息(字段已废弃) @@ -137,3 +141,86 @@ type PublisherOrderDto struct { // 平台专项服务费明细节点。解释:各项平台专项服务费类型的类型名称、扣费比率、扣费金额的详细说明 PlatformSpecialShareInfoDto *PlatformSpecialShareInfoDto `json:"platform_special_share_info_dto,omitempty" xml:"platform_special_share_info_dto,omitempty"` } + +var poolPublisherOrderDto = sync.Pool{ + New: func() any { + return new(PublisherOrderDto) + }, +} + +// GetPublisherOrderDto() 从对象池中获取PublisherOrderDto +func GetPublisherOrderDto() *PublisherOrderDto { + return poolPublisherOrderDto.Get().(*PublisherOrderDto) +} + +// ReleasePublisherOrderDto 释放PublisherOrderDto +func ReleasePublisherOrderDto(v *PublisherOrderDto) { + v.ServiceFeeDtoList = v.ServiceFeeDtoList[:0] + v.SubsidyInfoDtoList = v.SubsidyInfoDtoList[:0] + v.TbPaidTime = "" + v.TkPaidTime = "" + v.PayPrice = "" + v.PubShareFee = "" + v.TradeId = "" + v.TkEarningTime = "" + v.PubShareRate = "" + v.SubsidyRate = "" + v.TkTotalRate = "" + v.ItemCategoryName = "" + v.SellerNick = "" + v.AlimamaRate = "" + v.SubsidyType = "" + v.ItemImg = "" + v.PubSharePreFee = "" + v.AlipayTotalPrice = "" + v.ItemTitle = "" + v.SiteName = "" + v.SubsidyFee = "" + v.AlimamaShareFee = "" + v.TradeParentId = "" + v.OrderType = "" + v.TkCreateTime = "" + v.FlowSource = "" + v.TerminalType = "" + v.ClickTime = "" + v.ItemPrice = "" + v.ItemId = "" + v.AdzoneName = "" + v.TotalCommissionRate = "" + v.ItemLink = "" + v.SellerShopTitle = "" + v.IncomeRate = "" + v.TotalCommissionFee = "" + v.TkDepositTime = "" + v.TbDepositTime = "" + v.DepositPrice = "" + v.AppKey = "" + v.TpOrderId = "" + v.MarketingType = "" + v.ModifiedTime = "" + v.ExtraMktId = "" + v.Unid = "" + v.TalentPid = "" + v.TbGmvTotalPrice = "" + v.Untts = "" + v.TkOrderRole = 0 + v.AdzoneId = 0 + v.RefundTag = 0 + v.PubId = 0 + v.ItemNum = 0 + v.TkStatus = 0 + v.SiteId = 0 + v.SpecialId = 0 + v.RelationId = 0 + v.PubSharePreFeeForCommission = 0 + v.PubShareFeeForCommission = 0 + v.PubShareRateForSdy = 0 + v.TkTotalRateForSdy = 0 + v.PubSharePreFeeForSdy = 0 + v.PubShareFeeForSdy = 0 + v.AlimmShareInfoDto = nil + v.PlatformSpecialServiceRate = 0 + v.PlatformSpecialServiceFee = 0 + v.PlatformSpecialShareInfoDto = nil + poolPublisherOrderDto.Put(v) +} diff --git a/model/tbk/PublisherRefundOrderDto.go b/model/tbk/PublisherRefundOrderDto.go index 03c1e73383..33bba2d1e9 100644 --- a/model/tbk/PublisherRefundOrderDto.go +++ b/model/tbk/PublisherRefundOrderDto.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // PublisherRefundOrderDto 结构体 type PublisherRefundOrderDto struct { // 维权编号,是当前订单发生维权退款的编号,非淘宝订单编号,如订单发生多次维权,则会产生多个维权编号 @@ -49,3 +53,42 @@ type PublisherRefundOrderDto struct { // 会员关系id SpecialId int64 `json:"special_id,omitempty" xml:"special_id,omitempty"` } + +var poolPublisherRefundOrderDto = sync.Pool{ + New: func() any { + return new(PublisherRefundOrderDto) + }, +} + +// GetPublisherRefundOrderDto() 从对象池中获取PublisherRefundOrderDto +func GetPublisherRefundOrderDto() *PublisherRefundOrderDto { + return poolPublisherRefundOrderDto.Get().(*PublisherRefundOrderDto) +} + +// ReleasePublisherRefundOrderDto 释放PublisherRefundOrderDto +func ReleasePublisherRefundOrderDto(v *PublisherRefundOrderDto) { + v.RefundSuitId = "" + v.TbTradeParentId = "" + v.TbTradeId = "" + v.TbTradeCreateTime = "" + v.EarningTime = "" + v.TkRefundTime = "" + v.TkRefundSuitTime = "" + v.ModifiedTime = "" + v.ItemTitle = "" + v.TkOrderRole = "" + v.TbTradeFinishPrice = "" + v.RefundFee = "" + v.PubShareFee = "" + v.TkCommissionFeeRefund = "" + v.TkSubsidyFeeRefund = "" + v.TkCommissionAlimmRefundFee = "" + v.TkSubsidyAlimmRefundFee = "" + v.TkCommissionAgentRefundFee = "" + v.TkSubsidyAgentRefundFee = "" + v.ShowReturnFee = "" + v.RefundStatus = 0 + v.RelationId = 0 + v.SpecialId = 0 + poolPublisherRefundOrderDto.Put(v) +} diff --git a/model/tbk/PublisherRefundOrderQueryOption.go b/model/tbk/PublisherRefundOrderQueryOption.go index d4a4a4647a..2d702319e0 100644 --- a/model/tbk/PublisherRefundOrderQueryOption.go +++ b/model/tbk/PublisherRefundOrderQueryOption.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // PublisherRefundOrderQueryOption 结构体 type PublisherRefundOrderQueryOption struct { // 位点,除第一页之外,都需要传递;前端原样返回。 @@ -21,3 +25,28 @@ type PublisherRefundOrderQueryOption struct { // 1 表示2方,2表示3方,4表示不限 MemberType int64 `json:"member_type,omitempty" xml:"member_type,omitempty"` } + +var poolPublisherRefundOrderQueryOption = sync.Pool{ + New: func() any { + return new(PublisherRefundOrderQueryOption) + }, +} + +// GetPublisherRefundOrderQueryOption() 从对象池中获取PublisherRefundOrderQueryOption +func GetPublisherRefundOrderQueryOption() *PublisherRefundOrderQueryOption { + return poolPublisherRefundOrderQueryOption.Get().(*PublisherRefundOrderQueryOption) +} + +// ReleasePublisherRefundOrderQueryOption 释放PublisherRefundOrderQueryOption +func ReleasePublisherRefundOrderQueryOption(v *PublisherRefundOrderQueryOption) { + v.PositionIndex = "" + v.StartTime = "" + v.EndTime = "" + v.JumpType = 0 + v.OrderScene = 0 + v.PageSize = 0 + v.QueryType = 0 + v.PageNo = 0 + v.MemberType = 0 + poolPublisherRefundOrderQueryOption.Put(v) +} diff --git a/model/tbk/RecommendItemList.go b/model/tbk/RecommendItemList.go index e44c429f31..1ade21a6c2 100644 --- a/model/tbk/RecommendItemList.go +++ b/model/tbk/RecommendItemList.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // RecommendItemList 结构体 type RecommendItemList struct { // 商品链接 @@ -7,3 +11,21 @@ type RecommendItemList struct { // 权益推荐商品id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolRecommendItemList = sync.Pool{ + New: func() any { + return new(RecommendItemList) + }, +} + +// GetRecommendItemList() 从对象池中获取RecommendItemList +func GetRecommendItemList() *RecommendItemList { + return poolRecommendItemList.Get().(*RecommendItemList) +} + +// ReleaseRecommendItemList 释放RecommendItemList +func ReleaseRecommendItemList(v *RecommendItemList) { + v.Url = "" + v.ItemId = 0 + poolRecommendItemList.Put(v) +} diff --git a/model/tbk/RegisterInfoDto.go b/model/tbk/RegisterInfoDto.go index 207ab6f14e..3ee827c0ff 100644 --- a/model/tbk/RegisterInfoDto.go +++ b/model/tbk/RegisterInfoDto.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // RegisterInfoDto 结构体 type RegisterInfoDto struct { // 渠道独有 -店铺名称 @@ -19,3 +23,27 @@ type RegisterInfoDto struct { // 渠道独有 -经营类型 Career string `json:"career,omitempty" xml:"career,omitempty"` } + +var poolRegisterInfoDto = sync.Pool{ + New: func() any { + return new(RegisterInfoDto) + }, +} + +// GetRegisterInfoDto() 从对象池中获取RegisterInfoDto +func GetRegisterInfoDto() *RegisterInfoDto { + return poolRegisterInfoDto.Get().(*RegisterInfoDto) +} + +// ReleaseRegisterInfoDto 释放RegisterInfoDto +func ReleaseRegisterInfoDto(v *RegisterInfoDto) { + v.ShopName = "" + v.ShopType = "" + v.PhoneNumber = "" + v.DetailAddress = "" + v.Location = "" + v.ShopCertifyType = "" + v.CertifyNumber = "" + v.Career = "" + poolRegisterInfoDto.Put(v) +} diff --git a/model/tbk/Resultlist.go b/model/tbk/Resultlist.go index 2c4f8366f0..81643a4f18 100644 --- a/model/tbk/Resultlist.go +++ b/model/tbk/Resultlist.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // Resultlist 结构体 type Resultlist struct { // 活动id @@ -13,3 +17,24 @@ type Resultlist struct { // 微信小程序码 WxQrcodeUrl string `json:"wx_qrcode_url,omitempty" xml:"wx_qrcode_url,omitempty"` } + +var poolResultlist = sync.Pool{ + New: func() any { + return new(Resultlist) + }, +} + +// GetResultlist() 从对象池中获取Resultlist +func GetResultlist() *Resultlist { + return poolResultlist.Get().(*Resultlist) +} + +// ReleaseResultlist 释放Resultlist +func ReleaseResultlist(v *Resultlist) { + v.OfferId = "" + v.Status = "" + v.ClickUrl = "" + v.WxMiniprogramPath = "" + v.WxQrcodeUrl = "" + poolResultlist.Put(v) +} diff --git a/model/tbk/RightsInstanceCreateResult.go b/model/tbk/RightsInstanceCreateResult.go index 8dd919820f..1c5d253d38 100644 --- a/model/tbk/RightsInstanceCreateResult.go +++ b/model/tbk/RightsInstanceCreateResult.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // RightsInstanceCreateResult 结构体 type RightsInstanceCreateResult struct { // 淘礼金Id @@ -13,3 +17,24 @@ type RightsInstanceCreateResult struct { // 媒体针对此商品今日剩余可领取淘礼金数量 ItemTodayNumLeft int64 `json:"item_today_num_left,omitempty" xml:"item_today_num_left,omitempty"` } + +var poolRightsInstanceCreateResult = sync.Pool{ + New: func() any { + return new(RightsInstanceCreateResult) + }, +} + +// GetRightsInstanceCreateResult() 从对象池中获取RightsInstanceCreateResult +func GetRightsInstanceCreateResult() *RightsInstanceCreateResult { + return poolRightsInstanceCreateResult.Get().(*RightsInstanceCreateResult) +} + +// ReleaseRightsInstanceCreateResult 释放RightsInstanceCreateResult +func ReleaseRightsInstanceCreateResult(v *RightsInstanceCreateResult) { + v.RightsId = "" + v.SendUrl = "" + v.VegasCode = "" + v.AvailableFee = "" + v.ItemTodayNumLeft = 0 + poolRightsInstanceCreateResult.Put(v) +} diff --git a/model/tbk/RightsSendRelationRptDto.go b/model/tbk/RightsSendRelationRptDto.go index 6d3ba8237d..47366ed06e 100644 --- a/model/tbk/RightsSendRelationRptDto.go +++ b/model/tbk/RightsSendRelationRptDto.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // RightsSendRelationRptDto 结构体 type RightsSendRelationRptDto struct { // 日期 @@ -13,3 +17,24 @@ type RightsSendRelationRptDto struct { // 红包使用次数 UseNum int64 `json:"use_num,omitempty" xml:"use_num,omitempty"` } + +var poolRightsSendRelationRptDto = sync.Pool{ + New: func() any { + return new(RightsSendRelationRptDto) + }, +} + +// GetRightsSendRelationRptDto() 从对象池中获取RightsSendRelationRptDto +func GetRightsSendRelationRptDto() *RightsSendRelationRptDto { + return poolRightsSendRelationRptDto.Get().(*RightsSendRelationRptDto) +} + +// ReleaseRightsSendRelationRptDto 释放RightsSendRelationRptDto +func ReleaseRightsSendRelationRptDto(v *RightsSendRelationRptDto) { + v.BizDate = "" + v.Pid = "" + v.RelationId = 0 + v.FundNum = 0 + v.UseNum = 0 + poolRightsSendRelationRptDto.Put(v) +} diff --git a/model/tbk/RightsSendRptDto.go b/model/tbk/RightsSendRptDto.go index 899ce8dad1..a61a37d538 100644 --- a/model/tbk/RightsSendRptDto.go +++ b/model/tbk/RightsSendRptDto.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // RightsSendRptDto 结构体 type RightsSendRptDto struct { // 渠道关系id的发放数据 @@ -7,3 +11,21 @@ type RightsSendRptDto struct { // pid的发放数据 PidRptList []RightsSendRelationRptDto `json:"pid_rpt_list,omitempty" xml:"pid_rpt_list>rights_send_relation_rpt_dto,omitempty"` } + +var poolRightsSendRptDto = sync.Pool{ + New: func() any { + return new(RightsSendRptDto) + }, +} + +// GetRightsSendRptDto() 从对象池中获取RightsSendRptDto +func GetRightsSendRptDto() *RightsSendRptDto { + return poolRightsSendRptDto.Get().(*RightsSendRptDto) +} + +// ReleaseRightsSendRptDto 释放RightsSendRptDto +func ReleaseRightsSendRptDto(v *RightsSendRptDto) { + v.RelationRptList = v.RelationRptList[:0] + v.PidRptList = v.PidRptList[:0] + poolRightsSendRptDto.Put(v) +} diff --git a/model/tbk/ServiceFeeDto.go b/model/tbk/ServiceFeeDto.go index f7ab0f34ef..081a1e491d 100644 --- a/model/tbk/ServiceFeeDto.go +++ b/model/tbk/ServiceFeeDto.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // ServiceFeeDto 结构体 type ServiceFeeDto struct { // 专项服务费率(字段已废弃) @@ -11,3 +15,23 @@ type ServiceFeeDto struct { // 专项服务费来源,122-渠道(字段已废弃) TkShareRoleType int64 `json:"tk_share_role_type,omitempty" xml:"tk_share_role_type,omitempty"` } + +var poolServiceFeeDto = sync.Pool{ + New: func() any { + return new(ServiceFeeDto) + }, +} + +// GetServiceFeeDto() 从对象池中获取ServiceFeeDto +func GetServiceFeeDto() *ServiceFeeDto { + return poolServiceFeeDto.Get().(*ServiceFeeDto) +} + +// ReleaseServiceFeeDto 释放ServiceFeeDto +func ReleaseServiceFeeDto(v *ServiceFeeDto) { + v.ShareRelativeRate = "" + v.ShareFee = "" + v.SharePreFee = "" + v.TkShareRoleType = 0 + poolServiceFeeDto.Put(v) +} diff --git a/model/tbk/SpCampaign.go b/model/tbk/SpCampaign.go index 3b0582be20..f1d086ee4a 100644 --- a/model/tbk/SpCampaign.go +++ b/model/tbk/SpCampaign.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // SpCampaign 结构体 type SpCampaign struct { // 定向计划活动ID @@ -15,3 +19,25 @@ type SpCampaign struct { // 定向计划是否可用 1-可用 0-不可用 SpStatus string `json:"sp_status,omitempty" xml:"sp_status,omitempty"` } + +var poolSpCampaign = sync.Pool{ + New: func() any { + return new(SpCampaign) + }, +} + +// GetSpCampaign() 从对象池中获取SpCampaign +func GetSpCampaign() *SpCampaign { + return poolSpCampaign.Get().(*SpCampaign) +} + +// ReleaseSpCampaign 释放SpCampaign +func ReleaseSpCampaign(v *SpCampaign) { + v.SpCid = "" + v.SpName = "" + v.SpRate = "" + v.SpLockStatus = "" + v.SpApplyLink = "" + v.SpStatus = "" + poolSpCampaign.Put(v) +} diff --git a/model/tbk/StepRateDto.go b/model/tbk/StepRateDto.go index cb0630be79..4664236361 100644 --- a/model/tbk/StepRateDto.go +++ b/model/tbk/StepRateDto.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // StepRateDto 结构体 type StepRateDto struct { // 前N件佣金结束时间, 当前N件佣金 失效,本字段置空 @@ -11,3 +15,23 @@ type StepRateDto struct { // 前N件初始总库存,当前N件佣金失效,本字段置空(失效:任务完成、时间结束、商品下架) TopnTotalCount int64 `json:"topn_total_count,omitempty" xml:"topn_total_count,omitempty"` } + +var poolStepRateDto = sync.Pool{ + New: func() any { + return new(StepRateDto) + }, +} + +// GetStepRateDto() 从对象池中获取StepRateDto +func GetStepRateDto() *StepRateDto { + return poolStepRateDto.Get().(*StepRateDto) +} + +// ReleaseStepRateDto 释放StepRateDto +func ReleaseStepRateDto(v *StepRateDto) { + v.TopnEndTime = 0 + v.TopnStartTime = 0 + v.TopnQuantity = 0 + v.TopnTotalCount = 0 + poolStepRateDto.Put(v) +} diff --git a/model/tbk/StrategyResultList.go b/model/tbk/StrategyResultList.go index 86878663ce..8c2605eb89 100644 --- a/model/tbk/StrategyResultList.go +++ b/model/tbk/StrategyResultList.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // StrategyResultList 结构体 type StrategyResultList struct { // 策略ID @@ -7,3 +11,21 @@ type StrategyResultList struct { // 状态:1-符合活动要求 ,3-用户不匹配活动,4-系统异常,6-策略ID不存在,7-策略ID无效 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolStrategyResultList = sync.Pool{ + New: func() any { + return new(StrategyResultList) + }, +} + +// GetStrategyResultList() 从对象池中获取StrategyResultList +func GetStrategyResultList() *StrategyResultList { + return poolStrategyResultList.Get().(*StrategyResultList) +} + +// ReleaseStrategyResultList 释放StrategyResultList +func ReleaseStrategyResultList(v *StrategyResultList) { + v.StrategyId = "" + v.Status = "" + poolStrategyResultList.Put(v) +} diff --git a/model/tbk/SubsidyDetailDto.go b/model/tbk/SubsidyDetailDto.go index 8e509dff1f..8126bec844 100644 --- a/model/tbk/SubsidyDetailDto.go +++ b/model/tbk/SubsidyDetailDto.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // SubsidyDetailDto 结构体 type SubsidyDetailDto struct { // 该笔订单包含的补贴类型 @@ -13,3 +17,24 @@ type SubsidyDetailDto struct { // 补贴分成比率 SubsidyShareRate float64 `json:"subsidy_share_rate,omitempty" xml:"subsidy_share_rate,omitempty"` } + +var poolSubsidyDetailDto = sync.Pool{ + New: func() any { + return new(SubsidyDetailDto) + }, +} + +// GetSubsidyDetailDto() 从对象池中获取SubsidyDetailDto +func GetSubsidyDetailDto() *SubsidyDetailDto { + return poolSubsidyDetailDto.Get().(*SubsidyDetailDto) +} + +// ReleaseSubsidyDetailDto 释放SubsidyDetailDto +func ReleaseSubsidyDetailDto(v *SubsidyDetailDto) { + v.SubsidyType = "" + v.SubsidyRate = 0 + v.SubsidyFee = 0 + v.SubsidyUpperLimit = 0 + v.SubsidyShareRate = 0 + poolSubsidyDetailDto.Put(v) +} diff --git a/model/tbk/TaobaoTbkActivityInfoGetAPIRequest.go b/model/tbk/TaobaoTbkActivityInfoGetAPIRequest.go index 1a866e2c03..973c9c7745 100644 --- a/model/tbk/TaobaoTbkActivityInfoGetAPIRequest.go +++ b/model/tbk/TaobaoTbkActivityInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoTbkActivityInfoGetAPIRequest struct { // NewTaobaoTbkActivityInfoGetRequest 初始化TaobaoTbkActivityInfoGetAPIRequest对象 func NewTaobaoTbkActivityInfoGetRequest() *TaobaoTbkActivityInfoGetAPIRequest { return &TaobaoTbkActivityInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkActivityInfoGetAPIRequest) Reset() { + r._activityMaterialId = "" + r._subPid = "" + r._unionId = "" + r._adzoneId = 0 + r._relationId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkActivityInfoGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.activity.info.get" @@ -112,3 +123,20 @@ func (r *TaobaoTbkActivityInfoGetAPIRequest) SetRelationId(_relationId int64) er func (r TaobaoTbkActivityInfoGetAPIRequest) GetRelationId() int64 { return r._relationId } + +var poolTaobaoTbkActivityInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkActivityInfoGetRequest() + }, +} + +// GetTaobaoTbkActivityInfoGetRequest 从 sync.Pool 获取 TaobaoTbkActivityInfoGetAPIRequest +func GetTaobaoTbkActivityInfoGetAPIRequest() *TaobaoTbkActivityInfoGetAPIRequest { + return poolTaobaoTbkActivityInfoGetAPIRequest.Get().(*TaobaoTbkActivityInfoGetAPIRequest) +} + +// ReleaseTaobaoTbkActivityInfoGetAPIRequest 将 TaobaoTbkActivityInfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkActivityInfoGetAPIRequest(v *TaobaoTbkActivityInfoGetAPIRequest) { + v.Reset() + poolTaobaoTbkActivityInfoGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkActivityInfoGetAPIResponse.go b/model/tbk/TaobaoTbkActivityInfoGetAPIResponse.go index 34be267582..1afd2bee4d 100644 --- a/model/tbk/TaobaoTbkActivityInfoGetAPIResponse.go +++ b/model/tbk/TaobaoTbkActivityInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkActivityInfoGetAPIResponse struct { TaobaoTbkActivityInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkActivityInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkActivityInfoGetAPIResponseModel).Reset() +} + // TaobaoTbkActivityInfoGetAPIResponseModel is 淘宝客-推广者-官方活动转链 成功返回结果 type TaobaoTbkActivityInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_activity_info_get_response"` @@ -23,3 +30,26 @@ type TaobaoTbkActivityInfoGetAPIResponseModel struct { // 返回结果对象 Data *TaobaoTbkActivityInfoGetData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkActivityInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkActivityInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkActivityInfoGetAPIResponse) + }, +} + +// GetTaobaoTbkActivityInfoGetAPIResponse 从 sync.Pool 获取 TaobaoTbkActivityInfoGetAPIResponse +func GetTaobaoTbkActivityInfoGetAPIResponse() *TaobaoTbkActivityInfoGetAPIResponse { + return poolTaobaoTbkActivityInfoGetAPIResponse.Get().(*TaobaoTbkActivityInfoGetAPIResponse) +} + +// ReleaseTaobaoTbkActivityInfoGetAPIResponse 将 TaobaoTbkActivityInfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkActivityInfoGetAPIResponse(v *TaobaoTbkActivityInfoGetAPIResponse) { + v.Reset() + poolTaobaoTbkActivityInfoGetAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkActivityInfoGetData.go b/model/tbk/TaobaoTbkActivityInfoGetData.go index 443f240024..43be45308f 100644 --- a/model/tbk/TaobaoTbkActivityInfoGetData.go +++ b/model/tbk/TaobaoTbkActivityInfoGetData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkActivityInfoGetData 结构体 type TaobaoTbkActivityInfoGetData struct { // 【本地化】微信推广二维码地址 @@ -21,3 +25,28 @@ type TaobaoTbkActivityInfoGetData struct { // 【本地化】微信小程序路径 WxMiniprogramPath string `json:"wx_miniprogram_path,omitempty" xml:"wx_miniprogram_path,omitempty"` } + +var poolTaobaoTbkActivityInfoGetData = sync.Pool{ + New: func() any { + return new(TaobaoTbkActivityInfoGetData) + }, +} + +// GetTaobaoTbkActivityInfoGetData() 从对象池中获取TaobaoTbkActivityInfoGetData +func GetTaobaoTbkActivityInfoGetData() *TaobaoTbkActivityInfoGetData { + return poolTaobaoTbkActivityInfoGetData.Get().(*TaobaoTbkActivityInfoGetData) +} + +// ReleaseTaobaoTbkActivityInfoGetData 释放TaobaoTbkActivityInfoGetData +func ReleaseTaobaoTbkActivityInfoGetData(v *TaobaoTbkActivityInfoGetData) { + v.WxQrcodeUrl = "" + v.ClickUrl = "" + v.ShortClickUrl = "" + v.TerminalType = "" + v.MaterialOssUrl = "" + v.PageName = "" + v.PageStartTime = "" + v.PageEndTime = "" + v.WxMiniprogramPath = "" + poolTaobaoTbkActivityInfoGetData.Put(v) +} diff --git a/model/tbk/TaobaoTbkCartCouponExpireUserQueryAPIRequest.go b/model/tbk/TaobaoTbkCartCouponExpireUserQueryAPIRequest.go index 733fc7c648..8037bfff41 100644 --- a/model/tbk/TaobaoTbkCartCouponExpireUserQueryAPIRequest.go +++ b/model/tbk/TaobaoTbkCartCouponExpireUserQueryAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTbkCartCouponExpireUserQueryAPIRequest struct { // NewTaobaoTbkCartCouponExpireUserQueryRequest 初始化TaobaoTbkCartCouponExpireUserQueryAPIRequest对象 func NewTaobaoTbkCartCouponExpireUserQueryRequest() *TaobaoTbkCartCouponExpireUserQueryAPIRequest { return &TaobaoTbkCartCouponExpireUserQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkCartCouponExpireUserQueryAPIRequest) Reset() { + r._ruleId = "" + r._pageNum = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkCartCouponExpireUserQueryAPIRequest) GetApiMethodName() string { return "taobao.tbk.cart.coupon.expire.user.query" @@ -82,3 +91,20 @@ func (r *TaobaoTbkCartCouponExpireUserQueryAPIRequest) SetPageSize(_pageSize int func (r TaobaoTbkCartCouponExpireUserQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoTbkCartCouponExpireUserQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkCartCouponExpireUserQueryRequest() + }, +} + +// GetTaobaoTbkCartCouponExpireUserQueryRequest 从 sync.Pool 获取 TaobaoTbkCartCouponExpireUserQueryAPIRequest +func GetTaobaoTbkCartCouponExpireUserQueryAPIRequest() *TaobaoTbkCartCouponExpireUserQueryAPIRequest { + return poolTaobaoTbkCartCouponExpireUserQueryAPIRequest.Get().(*TaobaoTbkCartCouponExpireUserQueryAPIRequest) +} + +// ReleaseTaobaoTbkCartCouponExpireUserQueryAPIRequest 将 TaobaoTbkCartCouponExpireUserQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkCartCouponExpireUserQueryAPIRequest(v *TaobaoTbkCartCouponExpireUserQueryAPIRequest) { + v.Reset() + poolTaobaoTbkCartCouponExpireUserQueryAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkCartCouponExpireUserQueryAPIResponse.go b/model/tbk/TaobaoTbkCartCouponExpireUserQueryAPIResponse.go index ad8af4b21a..3e70032ca0 100644 --- a/model/tbk/TaobaoTbkCartCouponExpireUserQueryAPIResponse.go +++ b/model/tbk/TaobaoTbkCartCouponExpireUserQueryAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkCartCouponExpireUserQueryAPIResponse struct { TaobaoTbkCartCouponExpireUserQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkCartCouponExpireUserQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkCartCouponExpireUserQueryAPIResponseModel).Reset() +} + // TaobaoTbkCartCouponExpireUserQueryAPIResponseModel is 购物车催付优惠券到期查询用户信息 成功返回结果 type TaobaoTbkCartCouponExpireUserQueryAPIResponseModel struct { XMLName xml.Name `xml:"tbk_cart_coupon_expire_user_query_response"` @@ -23,3 +30,26 @@ type TaobaoTbkCartCouponExpireUserQueryAPIResponseModel struct { // 用户规则信息集合 UserRuleInfoList []UserRuleInfo `json:"user_rule_info_list,omitempty" xml:"user_rule_info_list>user_rule_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkCartCouponExpireUserQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.UserRuleInfoList = m.UserRuleInfoList[:0] +} + +var poolTaobaoTbkCartCouponExpireUserQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkCartCouponExpireUserQueryAPIResponse) + }, +} + +// GetTaobaoTbkCartCouponExpireUserQueryAPIResponse 从 sync.Pool 获取 TaobaoTbkCartCouponExpireUserQueryAPIResponse +func GetTaobaoTbkCartCouponExpireUserQueryAPIResponse() *TaobaoTbkCartCouponExpireUserQueryAPIResponse { + return poolTaobaoTbkCartCouponExpireUserQueryAPIResponse.Get().(*TaobaoTbkCartCouponExpireUserQueryAPIResponse) +} + +// ReleaseTaobaoTbkCartCouponExpireUserQueryAPIResponse 将 TaobaoTbkCartCouponExpireUserQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkCartCouponExpireUserQueryAPIResponse(v *TaobaoTbkCartCouponExpireUserQueryAPIResponse) { + v.Reset() + poolTaobaoTbkCartCouponExpireUserQueryAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkCartCouponExpireUserQueryMapData.go b/model/tbk/TaobaoTbkCartCouponExpireUserQueryMapData.go index f7620dc52c..fb378a5e12 100644 --- a/model/tbk/TaobaoTbkCartCouponExpireUserQueryMapData.go +++ b/model/tbk/TaobaoTbkCartCouponExpireUserQueryMapData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkCartCouponExpireUserQueryMapData 结构体 type TaobaoTbkCartCouponExpireUserQueryMapData struct { // 商品ID对应的sku集合 @@ -7,3 +11,21 @@ type TaobaoTbkCartCouponExpireUserQueryMapData struct { // 商品ID ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolTaobaoTbkCartCouponExpireUserQueryMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkCartCouponExpireUserQueryMapData) + }, +} + +// GetTaobaoTbkCartCouponExpireUserQueryMapData() 从对象池中获取TaobaoTbkCartCouponExpireUserQueryMapData +func GetTaobaoTbkCartCouponExpireUserQueryMapData() *TaobaoTbkCartCouponExpireUserQueryMapData { + return poolTaobaoTbkCartCouponExpireUserQueryMapData.Get().(*TaobaoTbkCartCouponExpireUserQueryMapData) +} + +// ReleaseTaobaoTbkCartCouponExpireUserQueryMapData 释放TaobaoTbkCartCouponExpireUserQueryMapData +func ReleaseTaobaoTbkCartCouponExpireUserQueryMapData(v *TaobaoTbkCartCouponExpireUserQueryMapData) { + v.SkuIdList = v.SkuIdList[:0] + v.ItemId = 0 + poolTaobaoTbkCartCouponExpireUserQueryMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkCouponConvertAPIRequest.go b/model/tbk/TaobaoTbkCouponConvertAPIRequest.go index 4685def1ca..0bf92031b0 100644 --- a/model/tbk/TaobaoTbkCouponConvertAPIRequest.go +++ b/model/tbk/TaobaoTbkCouponConvertAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type TaobaoTbkCouponConvertAPIRequest struct { // NewTaobaoTbkCouponConvertRequest 初始化TaobaoTbkCouponConvertAPIRequest对象 func NewTaobaoTbkCouponConvertRequest() *TaobaoTbkCouponConvertAPIRequest { return &TaobaoTbkCouponConvertAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkCouponConvertAPIRequest) Reset() { + r._itemId = "" + r._relationId = "" + r._specialId = "" + r._externalId = "" + r._xid = "" + r._bizSceneId = "" + r._promotionType = "" + r._adzoneId = 0 + r._platform = 0 + r._ucrowdId = 0 + r._getTopnRate = 0 + r._miniProgramLink = 0 + r._manageItemPubId = 0 + r._skuId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkCouponConvertAPIRequest) GetApiMethodName() string { return "taobao.tbk.coupon.convert" @@ -247,3 +267,20 @@ func (r *TaobaoTbkCouponConvertAPIRequest) SetSkuId(_skuId int64) error { func (r TaobaoTbkCouponConvertAPIRequest) GetSkuId() int64 { return r._skuId } + +var poolTaobaoTbkCouponConvertAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkCouponConvertRequest() + }, +} + +// GetTaobaoTbkCouponConvertRequest 从 sync.Pool 获取 TaobaoTbkCouponConvertAPIRequest +func GetTaobaoTbkCouponConvertAPIRequest() *TaobaoTbkCouponConvertAPIRequest { + return poolTaobaoTbkCouponConvertAPIRequest.Get().(*TaobaoTbkCouponConvertAPIRequest) +} + +// ReleaseTaobaoTbkCouponConvertAPIRequest 将 TaobaoTbkCouponConvertAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkCouponConvertAPIRequest(v *TaobaoTbkCouponConvertAPIRequest) { + v.Reset() + poolTaobaoTbkCouponConvertAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkCouponConvertAPIResponse.go b/model/tbk/TaobaoTbkCouponConvertAPIResponse.go index c1f96ae589..23e934e5a6 100644 --- a/model/tbk/TaobaoTbkCouponConvertAPIResponse.go +++ b/model/tbk/TaobaoTbkCouponConvertAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkCouponConvertAPIResponse struct { TaobaoTbkCouponConvertAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkCouponConvertAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkCouponConvertAPIResponseModel).Reset() +} + // TaobaoTbkCouponConvertAPIResponseModel is 淘宝客-推广者-单品券高效转链 成功返回结果 type TaobaoTbkCouponConvertAPIResponseModel struct { XMLName xml.Name `xml:"tbk_coupon_convert_response"` @@ -23,3 +30,26 @@ type TaobaoTbkCouponConvertAPIResponseModel struct { // result Result *TaobaoTbkCouponConvertRpcResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkCouponConvertAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTbkCouponConvertAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkCouponConvertAPIResponse) + }, +} + +// GetTaobaoTbkCouponConvertAPIResponse 从 sync.Pool 获取 TaobaoTbkCouponConvertAPIResponse +func GetTaobaoTbkCouponConvertAPIResponse() *TaobaoTbkCouponConvertAPIResponse { + return poolTaobaoTbkCouponConvertAPIResponse.Get().(*TaobaoTbkCouponConvertAPIResponse) +} + +// ReleaseTaobaoTbkCouponConvertAPIResponse 将 TaobaoTbkCouponConvertAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkCouponConvertAPIResponse(v *TaobaoTbkCouponConvertAPIResponse) { + v.Reset() + poolTaobaoTbkCouponConvertAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkCouponConvertRpcResult.go b/model/tbk/TaobaoTbkCouponConvertRpcResult.go index 0fd7fa353d..036b3f6f31 100644 --- a/model/tbk/TaobaoTbkCouponConvertRpcResult.go +++ b/model/tbk/TaobaoTbkCouponConvertRpcResult.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkCouponConvertRpcResult 结构体 type TaobaoTbkCouponConvertRpcResult struct { // 见错误描述 @@ -9,3 +13,22 @@ type TaobaoTbkCouponConvertRpcResult struct { // 见错误码描述 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +var poolTaobaoTbkCouponConvertRpcResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkCouponConvertRpcResult) + }, +} + +// GetTaobaoTbkCouponConvertRpcResult() 从对象池中获取TaobaoTbkCouponConvertRpcResult +func GetTaobaoTbkCouponConvertRpcResult() *TaobaoTbkCouponConvertRpcResult { + return poolTaobaoTbkCouponConvertRpcResult.Get().(*TaobaoTbkCouponConvertRpcResult) +} + +// ReleaseTaobaoTbkCouponConvertRpcResult 释放TaobaoTbkCouponConvertRpcResult +func ReleaseTaobaoTbkCouponConvertRpcResult(v *TaobaoTbkCouponConvertRpcResult) { + v.ResultMsg = "" + v.Results = nil + v.ResultCode = 0 + poolTaobaoTbkCouponConvertRpcResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkCouponGetAPIRequest.go b/model/tbk/TaobaoTbkCouponGetAPIRequest.go index ba8493fa23..9cd1013b34 100644 --- a/model/tbk/TaobaoTbkCouponGetAPIRequest.go +++ b/model/tbk/TaobaoTbkCouponGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTbkCouponGetAPIRequest struct { // NewTaobaoTbkCouponGetRequest 初始化TaobaoTbkCouponGetAPIRequest对象 func NewTaobaoTbkCouponGetRequest() *TaobaoTbkCouponGetAPIRequest { return &TaobaoTbkCouponGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkCouponGetAPIRequest) Reset() { + r._me = "" + r._itemId = "" + r._activityId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkCouponGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.coupon.get" @@ -82,3 +91,20 @@ func (r *TaobaoTbkCouponGetAPIRequest) SetActivityId(_activityId string) error { func (r TaobaoTbkCouponGetAPIRequest) GetActivityId() string { return r._activityId } + +var poolTaobaoTbkCouponGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkCouponGetRequest() + }, +} + +// GetTaobaoTbkCouponGetRequest 从 sync.Pool 获取 TaobaoTbkCouponGetAPIRequest +func GetTaobaoTbkCouponGetAPIRequest() *TaobaoTbkCouponGetAPIRequest { + return poolTaobaoTbkCouponGetAPIRequest.Get().(*TaobaoTbkCouponGetAPIRequest) +} + +// ReleaseTaobaoTbkCouponGetAPIRequest 将 TaobaoTbkCouponGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkCouponGetAPIRequest(v *TaobaoTbkCouponGetAPIRequest) { + v.Reset() + poolTaobaoTbkCouponGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkCouponGetAPIResponse.go b/model/tbk/TaobaoTbkCouponGetAPIResponse.go index 29b0b900a6..6700984369 100644 --- a/model/tbk/TaobaoTbkCouponGetAPIResponse.go +++ b/model/tbk/TaobaoTbkCouponGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkCouponGetAPIResponse struct { TaobaoTbkCouponGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkCouponGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkCouponGetAPIResponseModel).Reset() +} + // TaobaoTbkCouponGetAPIResponseModel is 淘宝客-公用-阿里妈妈推广券详情查询 成功返回结果 type TaobaoTbkCouponGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_coupon_get_response"` @@ -23,3 +30,26 @@ type TaobaoTbkCouponGetAPIResponseModel struct { // data Data *TaobaoTbkCouponGetMapData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkCouponGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkCouponGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkCouponGetAPIResponse) + }, +} + +// GetTaobaoTbkCouponGetAPIResponse 从 sync.Pool 获取 TaobaoTbkCouponGetAPIResponse +func GetTaobaoTbkCouponGetAPIResponse() *TaobaoTbkCouponGetAPIResponse { + return poolTaobaoTbkCouponGetAPIResponse.Get().(*TaobaoTbkCouponGetAPIResponse) +} + +// ReleaseTaobaoTbkCouponGetAPIResponse 将 TaobaoTbkCouponGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkCouponGetAPIResponse(v *TaobaoTbkCouponGetAPIResponse) { + v.Reset() + poolTaobaoTbkCouponGetAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkCouponGetMapData.go b/model/tbk/TaobaoTbkCouponGetMapData.go index 945191e994..f01ff371ab 100644 --- a/model/tbk/TaobaoTbkCouponGetMapData.go +++ b/model/tbk/TaobaoTbkCouponGetMapData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkCouponGetMapData 结构体 type TaobaoTbkCouponGetMapData struct { // 优惠券门槛金额 @@ -21,3 +25,28 @@ type TaobaoTbkCouponGetMapData struct { // 券属性,0表示店铺券,1表示单品券 CouponType int64 `json:"coupon_type,omitempty" xml:"coupon_type,omitempty"` } + +var poolTaobaoTbkCouponGetMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkCouponGetMapData) + }, +} + +// GetTaobaoTbkCouponGetMapData() 从对象池中获取TaobaoTbkCouponGetMapData +func GetTaobaoTbkCouponGetMapData() *TaobaoTbkCouponGetMapData { + return poolTaobaoTbkCouponGetMapData.Get().(*TaobaoTbkCouponGetMapData) +} + +// ReleaseTaobaoTbkCouponGetMapData 释放TaobaoTbkCouponGetMapData +func ReleaseTaobaoTbkCouponGetMapData(v *TaobaoTbkCouponGetMapData) { + v.CouponStartFee = "" + v.CouponEndTime = "" + v.CouponStartTime = "" + v.CouponAmount = "" + v.CouponActivityId = "" + v.CouponRemainCount = 0 + v.CouponTotalCount = 0 + v.CouponSrcScene = 0 + v.CouponType = 0 + poolTaobaoTbkCouponGetMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgCpaActivityDetailAPIRequest.go b/model/tbk/TaobaoTbkDgCpaActivityDetailAPIRequest.go index cbc71aaff2..dfff49e293 100644 --- a/model/tbk/TaobaoTbkDgCpaActivityDetailAPIRequest.go +++ b/model/tbk/TaobaoTbkDgCpaActivityDetailAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoTbkDgCpaActivityDetailAPIRequest struct { // NewTaobaoTbkDgCpaActivityDetailRequest 初始化TaobaoTbkDgCpaActivityDetailAPIRequest对象 func NewTaobaoTbkDgCpaActivityDetailRequest() *TaobaoTbkDgCpaActivityDetailAPIRequest { return &TaobaoTbkDgCpaActivityDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkDgCpaActivityDetailAPIRequest) Reset() { + r._indicatorAlias = "" + r._runtime = "" + r._queryType = 0 + r._pageSize = 0 + r._pageNo = 0 + r._eventId = 0 + r._startId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkDgCpaActivityDetailAPIRequest) GetApiMethodName() string { return "taobao.tbk.dg.cpa.activity.detail" @@ -142,3 +155,20 @@ func (r *TaobaoTbkDgCpaActivityDetailAPIRequest) SetStartId(_startId int64) erro func (r TaobaoTbkDgCpaActivityDetailAPIRequest) GetStartId() int64 { return r._startId } + +var poolTaobaoTbkDgCpaActivityDetailAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkDgCpaActivityDetailRequest() + }, +} + +// GetTaobaoTbkDgCpaActivityDetailRequest 从 sync.Pool 获取 TaobaoTbkDgCpaActivityDetailAPIRequest +func GetTaobaoTbkDgCpaActivityDetailAPIRequest() *TaobaoTbkDgCpaActivityDetailAPIRequest { + return poolTaobaoTbkDgCpaActivityDetailAPIRequest.Get().(*TaobaoTbkDgCpaActivityDetailAPIRequest) +} + +// ReleaseTaobaoTbkDgCpaActivityDetailAPIRequest 将 TaobaoTbkDgCpaActivityDetailAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkDgCpaActivityDetailAPIRequest(v *TaobaoTbkDgCpaActivityDetailAPIRequest) { + v.Reset() + poolTaobaoTbkDgCpaActivityDetailAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgCpaActivityDetailAPIResponse.go b/model/tbk/TaobaoTbkDgCpaActivityDetailAPIResponse.go index c88fc5880f..56ee50d0ea 100644 --- a/model/tbk/TaobaoTbkDgCpaActivityDetailAPIResponse.go +++ b/model/tbk/TaobaoTbkDgCpaActivityDetailAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkDgCpaActivityDetailAPIResponse struct { TaobaoTbkDgCpaActivityDetailAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkDgCpaActivityDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkDgCpaActivityDetailAPIResponseModel).Reset() +} + // TaobaoTbkDgCpaActivityDetailAPIResponseModel is 淘宝客-推广者-CPA活动执行明细 成功返回结果 type TaobaoTbkDgCpaActivityDetailAPIResponseModel struct { XMLName xml.Name `xml:"tbk_dg_cpa_activity_detail_response"` @@ -23,3 +30,26 @@ type TaobaoTbkDgCpaActivityDetailAPIResponseModel struct { // 接口返回model Result *TaobaoTbkDgCpaActivityDetailResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkDgCpaActivityDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTbkDgCpaActivityDetailAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgCpaActivityDetailAPIResponse) + }, +} + +// GetTaobaoTbkDgCpaActivityDetailAPIResponse 从 sync.Pool 获取 TaobaoTbkDgCpaActivityDetailAPIResponse +func GetTaobaoTbkDgCpaActivityDetailAPIResponse() *TaobaoTbkDgCpaActivityDetailAPIResponse { + return poolTaobaoTbkDgCpaActivityDetailAPIResponse.Get().(*TaobaoTbkDgCpaActivityDetailAPIResponse) +} + +// ReleaseTaobaoTbkDgCpaActivityDetailAPIResponse 将 TaobaoTbkDgCpaActivityDetailAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkDgCpaActivityDetailAPIResponse(v *TaobaoTbkDgCpaActivityDetailAPIResponse) { + v.Reset() + poolTaobaoTbkDgCpaActivityDetailAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgCpaActivityDetailResult.go b/model/tbk/TaobaoTbkDgCpaActivityDetailResult.go index 21827d8b51..0e864aeddf 100644 --- a/model/tbk/TaobaoTbkDgCpaActivityDetailResult.go +++ b/model/tbk/TaobaoTbkDgCpaActivityDetailResult.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgCpaActivityDetailResult 结构体 type TaobaoTbkDgCpaActivityDetailResult struct { // 错误代码 @@ -17,3 +21,26 @@ type TaobaoTbkDgCpaActivityDetailResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoTbkDgCpaActivityDetailResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgCpaActivityDetailResult) + }, +} + +// GetTaobaoTbkDgCpaActivityDetailResult() 从对象池中获取TaobaoTbkDgCpaActivityDetailResult +func GetTaobaoTbkDgCpaActivityDetailResult() *TaobaoTbkDgCpaActivityDetailResult { + return poolTaobaoTbkDgCpaActivityDetailResult.Get().(*TaobaoTbkDgCpaActivityDetailResult) +} + +// ReleaseTaobaoTbkDgCpaActivityDetailResult 释放TaobaoTbkDgCpaActivityDetailResult +func ReleaseTaobaoTbkDgCpaActivityDetailResult(v *TaobaoTbkDgCpaActivityDetailResult) { + v.BizErrorFeature = "" + v.BizErrorDesc = "" + v.ResultMsg = "" + v.Data = nil + v.ResultCode = 0 + v.BizErrorCode = 0 + v.Success = false + poolTaobaoTbkDgCpaActivityDetailResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgCpaActivityDetailResults.go b/model/tbk/TaobaoTbkDgCpaActivityDetailResults.go index 56444446d0..b72d39519a 100644 --- a/model/tbk/TaobaoTbkDgCpaActivityDetailResults.go +++ b/model/tbk/TaobaoTbkDgCpaActivityDetailResults.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgCpaActivityDetailResults 结构体 type TaobaoTbkDgCpaActivityDetailResults struct { // 奖励明细数据,KV结构。字段释义见文档:https://www.yuque.com/docs/share/7ecf8cf1-7f99-4633-a2ed-f9b6f8116af5?# @@ -9,3 +13,22 @@ type TaobaoTbkDgCpaActivityDetailResults struct { // 明细记录主键id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolTaobaoTbkDgCpaActivityDetailResults = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgCpaActivityDetailResults) + }, +} + +// GetTaobaoTbkDgCpaActivityDetailResults() 从对象池中获取TaobaoTbkDgCpaActivityDetailResults +func GetTaobaoTbkDgCpaActivityDetailResults() *TaobaoTbkDgCpaActivityDetailResults { + return poolTaobaoTbkDgCpaActivityDetailResults.Get().(*TaobaoTbkDgCpaActivityDetailResults) +} + +// ReleaseTaobaoTbkDgCpaActivityDetailResults 释放TaobaoTbkDgCpaActivityDetailResults +func ReleaseTaobaoTbkDgCpaActivityDetailResults(v *TaobaoTbkDgCpaActivityDetailResults) { + v.FieldDetail = "" + v.CalcType = 0 + v.Id = 0 + poolTaobaoTbkDgCpaActivityDetailResults.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgCpaActivityReportAPIRequest.go b/model/tbk/TaobaoTbkDgCpaActivityReportAPIRequest.go index fc5598de83..e3918cbdb5 100644 --- a/model/tbk/TaobaoTbkDgCpaActivityReportAPIRequest.go +++ b/model/tbk/TaobaoTbkDgCpaActivityReportAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoTbkDgCpaActivityReportAPIRequest struct { // NewTaobaoTbkDgCpaActivityReportRequest 初始化TaobaoTbkDgCpaActivityReportAPIRequest对象 func NewTaobaoTbkDgCpaActivityReportRequest() *TaobaoTbkDgCpaActivityReportAPIRequest { return &TaobaoTbkDgCpaActivityReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkDgCpaActivityReportAPIRequest) Reset() { + r._bizDate = "" + r._pid = "" + r._eventId = 0 + r._pageNo = 0 + r._queryType = 0 + r._pageSize = 0 + r._relationId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkDgCpaActivityReportAPIRequest) GetApiMethodName() string { return "taobao.tbk.dg.cpa.activity.report" @@ -142,3 +155,20 @@ func (r *TaobaoTbkDgCpaActivityReportAPIRequest) SetRelationId(_relationId int64 func (r TaobaoTbkDgCpaActivityReportAPIRequest) GetRelationId() int64 { return r._relationId } + +var poolTaobaoTbkDgCpaActivityReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkDgCpaActivityReportRequest() + }, +} + +// GetTaobaoTbkDgCpaActivityReportRequest 从 sync.Pool 获取 TaobaoTbkDgCpaActivityReportAPIRequest +func GetTaobaoTbkDgCpaActivityReportAPIRequest() *TaobaoTbkDgCpaActivityReportAPIRequest { + return poolTaobaoTbkDgCpaActivityReportAPIRequest.Get().(*TaobaoTbkDgCpaActivityReportAPIRequest) +} + +// ReleaseTaobaoTbkDgCpaActivityReportAPIRequest 将 TaobaoTbkDgCpaActivityReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkDgCpaActivityReportAPIRequest(v *TaobaoTbkDgCpaActivityReportAPIRequest) { + v.Reset() + poolTaobaoTbkDgCpaActivityReportAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgCpaActivityReportAPIResponse.go b/model/tbk/TaobaoTbkDgCpaActivityReportAPIResponse.go index 7fef06b1f1..13628bc2d5 100644 --- a/model/tbk/TaobaoTbkDgCpaActivityReportAPIResponse.go +++ b/model/tbk/TaobaoTbkDgCpaActivityReportAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkDgCpaActivityReportAPIResponse struct { TaobaoTbkDgCpaActivityReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkDgCpaActivityReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkDgCpaActivityReportAPIResponseModel).Reset() +} + // TaobaoTbkDgCpaActivityReportAPIResponseModel is 淘宝客-推广者-任务奖励效果报表 成功返回结果 type TaobaoTbkDgCpaActivityReportAPIResponseModel struct { XMLName xml.Name `xml:"tbk_dg_cpa_activity_report_response"` @@ -23,3 +30,26 @@ type TaobaoTbkDgCpaActivityReportAPIResponseModel struct { // 返回模型 Result *TaobaoTbkDgCpaActivityReportRpcResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkDgCpaActivityReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTbkDgCpaActivityReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgCpaActivityReportAPIResponse) + }, +} + +// GetTaobaoTbkDgCpaActivityReportAPIResponse 从 sync.Pool 获取 TaobaoTbkDgCpaActivityReportAPIResponse +func GetTaobaoTbkDgCpaActivityReportAPIResponse() *TaobaoTbkDgCpaActivityReportAPIResponse { + return poolTaobaoTbkDgCpaActivityReportAPIResponse.Get().(*TaobaoTbkDgCpaActivityReportAPIResponse) +} + +// ReleaseTaobaoTbkDgCpaActivityReportAPIResponse 将 TaobaoTbkDgCpaActivityReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkDgCpaActivityReportAPIResponse(v *TaobaoTbkDgCpaActivityReportAPIResponse) { + v.Reset() + poolTaobaoTbkDgCpaActivityReportAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgCpaActivityReportRpcResult.go b/model/tbk/TaobaoTbkDgCpaActivityReportRpcResult.go index ab1de7f45f..e4c21d8081 100644 --- a/model/tbk/TaobaoTbkDgCpaActivityReportRpcResult.go +++ b/model/tbk/TaobaoTbkDgCpaActivityReportRpcResult.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgCpaActivityReportRpcResult 结构体 type TaobaoTbkDgCpaActivityReportRpcResult struct { // 分页模型 Data *PageResult `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoTbkDgCpaActivityReportRpcResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgCpaActivityReportRpcResult) + }, +} + +// GetTaobaoTbkDgCpaActivityReportRpcResult() 从对象池中获取TaobaoTbkDgCpaActivityReportRpcResult +func GetTaobaoTbkDgCpaActivityReportRpcResult() *TaobaoTbkDgCpaActivityReportRpcResult { + return poolTaobaoTbkDgCpaActivityReportRpcResult.Get().(*TaobaoTbkDgCpaActivityReportRpcResult) +} + +// ReleaseTaobaoTbkDgCpaActivityReportRpcResult 释放TaobaoTbkDgCpaActivityReportRpcResult +func ReleaseTaobaoTbkDgCpaActivityReportRpcResult(v *TaobaoTbkDgCpaActivityReportRpcResult) { + v.Data = nil + poolTaobaoTbkDgCpaActivityReportRpcResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgMaterialOptionalAPIRequest.go b/model/tbk/TaobaoTbkDgMaterialOptionalAPIRequest.go index db25ac3650..7326c64efb 100644 --- a/model/tbk/TaobaoTbkDgMaterialOptionalAPIRequest.go +++ b/model/tbk/TaobaoTbkDgMaterialOptionalAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -103,10 +104,58 @@ type TaobaoTbkDgMaterialOptionalAPIRequest struct { // NewTaobaoTbkDgMaterialOptionalRequest 初始化TaobaoTbkDgMaterialOptionalAPIRequest对象 func NewTaobaoTbkDgMaterialOptionalRequest() *TaobaoTbkDgMaterialOptionalAPIRequest { return &TaobaoTbkDgMaterialOptionalAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(43), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkDgMaterialOptionalAPIRequest) Reset() { + r._ucrowdRankItems = r._ucrowdRankItems[:0] + r._sort = "" + r._itemloc = "" + r._cat = "" + r._q = "" + r._ip = "" + r._deviceEncrypt = "" + r._deviceValue = "" + r._deviceType = "" + r._longitude = "" + r._latitude = "" + r._cityCode = "" + r._sellerIds = "" + r._specialId = "" + r._relationId = "" + r._pageResultKey = "" + r._bizSceneId = "" + r._promotionType = "" + r._startDsr = 0 + r._pageSize = 0 + r._pageNo = 0 + r._platform = 0 + r._endTkRate = 0 + r._startTkRate = 0 + r._endPrice = 0 + r._startPrice = 0 + r._materialId = 0 + r._adzoneId = 0 + r._npxLevel = 0 + r._endKaTkRate = 0 + r._startKaTkRate = 0 + r._lockRateEndTime = 0 + r._lockRateStartTime = 0 + r._ucrowdId = 0 + r._getTopnRate = 0 + r._isOverseas = false + r._isTmall = false + r._hasCoupon = false + r._needFreeShipment = false + r._needPrepay = false + r._includePayRate30 = false + r._includeGoodRate = false + r._includeRfdRate = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkDgMaterialOptionalAPIRequest) GetApiMethodName() string { return "taobao.tbk.dg.material.optional" @@ -682,3 +731,20 @@ func (r *TaobaoTbkDgMaterialOptionalAPIRequest) SetIncludeRfdRate(_includeRfdRat func (r TaobaoTbkDgMaterialOptionalAPIRequest) GetIncludeRfdRate() bool { return r._includeRfdRate } + +var poolTaobaoTbkDgMaterialOptionalAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkDgMaterialOptionalRequest() + }, +} + +// GetTaobaoTbkDgMaterialOptionalRequest 从 sync.Pool 获取 TaobaoTbkDgMaterialOptionalAPIRequest +func GetTaobaoTbkDgMaterialOptionalAPIRequest() *TaobaoTbkDgMaterialOptionalAPIRequest { + return poolTaobaoTbkDgMaterialOptionalAPIRequest.Get().(*TaobaoTbkDgMaterialOptionalAPIRequest) +} + +// ReleaseTaobaoTbkDgMaterialOptionalAPIRequest 将 TaobaoTbkDgMaterialOptionalAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkDgMaterialOptionalAPIRequest(v *TaobaoTbkDgMaterialOptionalAPIRequest) { + v.Reset() + poolTaobaoTbkDgMaterialOptionalAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgMaterialOptionalAPIResponse.go b/model/tbk/TaobaoTbkDgMaterialOptionalAPIResponse.go index de0eed06f7..538bbbdcaa 100644 --- a/model/tbk/TaobaoTbkDgMaterialOptionalAPIResponse.go +++ b/model/tbk/TaobaoTbkDgMaterialOptionalAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkDgMaterialOptionalAPIResponse struct { TaobaoTbkDgMaterialOptionalAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkDgMaterialOptionalAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkDgMaterialOptionalAPIResponseModel).Reset() +} + // TaobaoTbkDgMaterialOptionalAPIResponseModel is 淘宝客-推广者-物料搜索 成功返回结果 type TaobaoTbkDgMaterialOptionalAPIResponseModel struct { XMLName xml.Name `xml:"tbk_dg_material_optional_response"` @@ -27,3 +34,28 @@ type TaobaoTbkDgMaterialOptionalAPIResponseModel struct { // 搜索到符合条件的结果总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkDgMaterialOptionalAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] + m.PageResultKey = "" + m.TotalResults = 0 +} + +var poolTaobaoTbkDgMaterialOptionalAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgMaterialOptionalAPIResponse) + }, +} + +// GetTaobaoTbkDgMaterialOptionalAPIResponse 从 sync.Pool 获取 TaobaoTbkDgMaterialOptionalAPIResponse +func GetTaobaoTbkDgMaterialOptionalAPIResponse() *TaobaoTbkDgMaterialOptionalAPIResponse { + return poolTaobaoTbkDgMaterialOptionalAPIResponse.Get().(*TaobaoTbkDgMaterialOptionalAPIResponse) +} + +// ReleaseTaobaoTbkDgMaterialOptionalAPIResponse 将 TaobaoTbkDgMaterialOptionalAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkDgMaterialOptionalAPIResponse(v *TaobaoTbkDgMaterialOptionalAPIResponse) { + v.Reset() + poolTaobaoTbkDgMaterialOptionalAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgMaterialOptionalMapData.go b/model/tbk/TaobaoTbkDgMaterialOptionalMapData.go index 9c5c09dd7a..a9ae8da52c 100644 --- a/model/tbk/TaobaoTbkDgMaterialOptionalMapData.go +++ b/model/tbk/TaobaoTbkDgMaterialOptionalMapData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgMaterialOptionalMapData 结构体 type TaobaoTbkDgMaterialOptionalMapData struct { // 商品信息-商品小图列表 @@ -177,9 +181,115 @@ type TaobaoTbkDgMaterialOptionalMapData struct { // 比价场景专用,当系统检测到入参消费者ID购买当前商品会获得《天天开彩蛋》玩法的彩蛋时,该字段显示1,否则为0 RewardInfo int64 `json:"reward_info,omitempty" xml:"reward_info,omitempty"` // 前N件佣金信息-前N件佣金生效或预热时透出以下字段 - TopnInfo *TopNinfoDto `json:"topn_info,omitempty" xml:"topn_info,omitempty"` + TopnInfo *TopNInfoDto `json:"topn_info,omitempty" xml:"topn_info,omitempty"` // 百亿补贴信息 BybtInfo *BybtInfoDto `json:"bybt_info,omitempty" xml:"bybt_info,omitempty"` // 猫超买返卡信息 MaifanPromotion *MaifanPromotionDto `json:"maifan_promotion,omitempty" xml:"maifan_promotion,omitempty"` } + +var poolTaobaoTbkDgMaterialOptionalMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgMaterialOptionalMapData) + }, +} + +// GetTaobaoTbkDgMaterialOptionalMapData() 从对象池中获取TaobaoTbkDgMaterialOptionalMapData +func GetTaobaoTbkDgMaterialOptionalMapData() *TaobaoTbkDgMaterialOptionalMapData { + return poolTaobaoTbkDgMaterialOptionalMapData.Get().(*TaobaoTbkDgMaterialOptionalMapData) +} + +// ReleaseTaobaoTbkDgMaterialOptionalMapData 释放TaobaoTbkDgMaterialOptionalMapData +func ReleaseTaobaoTbkDgMaterialOptionalMapData(v *TaobaoTbkDgMaterialOptionalMapData) { + v.SmallImages = v.SmallImages[:0] + v.SpCampaignList = v.SpCampaignList[:0] + v.CouponStartTime = "" + v.CouponEndTime = "" + v.InfoDxjh = "" + v.TkTotalSales = "" + v.TkTotalCommi = "" + v.CouponId = "" + v.NumIid = "" + v.Title = "" + v.PictUrl = "" + v.ReservePrice = "" + v.ZkFinalPrice = "" + v.Provcity = "" + v.ItemUrl = "" + v.IncludeMkt = "" + v.IncludeDxjh = "" + v.CommissionRate = "" + v.ShopTitle = "" + v.CouponInfo = "" + v.CommissionType = "" + v.CouponShareUrl = "" + v.Url = "" + v.LevelOneCategoryName = "" + v.CategoryName = "" + v.ShortTitle = "" + v.WhiteImage = "" + v.Oetime = "" + v.Ostime = "" + v.JddPrice = "" + v.XId = "" + v.CouponStartFee = "" + v.CouponAmount = "" + v.ItemDescription = "" + v.Nick = "" + v.OrigPrice = "" + v.TmallPlayActivityInfo = "" + v.ItemId = "" + v.RealPostFee = "" + v.LockRate = "" + v.PresaleDiscountFeeText = "" + v.PresaleDeposit = "" + v.YsylTljSendTime = "" + v.YsylCommissionRate = "" + v.YsylTljFace = "" + v.YsylClickUrl = "" + v.YsylTljUseEndTime = "" + v.YsylTljUseStartTime = "" + v.SaleBeginTime = "" + v.SaleEndTime = "" + v.Distance = "" + v.UsableShopId = "" + v.UsableShopName = "" + v.SalePrice = "" + v.KuadianPromotionInfo = "" + v.SuperiorBrand = "" + v.IsBrandFlashSale = "" + v.LocalizationExtend = "" + v.MatchScore = "" + v.CommiScore = "" + v.HotFlag = "" + v.TtSoldCount = "" + v.CpaRewardType = "" + v.CpaRewardAmount = "" + v.ActivityId = "" + v.RankPageUrl = "" + v.ItemSearchType = "" + v.UserType = 0 + v.Volume = 0 + v.SellerId = 0 + v.CouponTotalCount = 0 + v.CouponRemainCount = 0 + v.ShopDsr = 0 + v.LevelOneCategoryId = 0 + v.CategoryId = 0 + v.JddNum = 0 + v.UvSumPreSale = 0 + v.TotalStock = 0 + v.SellNum = 0 + v.Stock = 0 + v.LockRateEndTime = 0 + v.LockRateStartTime = 0 + v.PresaleTailEndTime = 0 + v.PresaleTailStartTime = 0 + v.PresaleEndTime = 0 + v.PresaleStartTime = 0 + v.RewardInfo = 0 + v.TopnInfo = nil + v.BybtInfo = nil + v.MaifanPromotion = nil + poolTaobaoTbkDgMaterialOptionalMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgNewuserOrderGetAPIRequest.go b/model/tbk/TaobaoTbkDgNewuserOrderGetAPIRequest.go index 453711f524..0027200a18 100644 --- a/model/tbk/TaobaoTbkDgNewuserOrderGetAPIRequest.go +++ b/model/tbk/TaobaoTbkDgNewuserOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoTbkDgNewuserOrderGetAPIRequest struct { // NewTaobaoTbkDgNewuserOrderGetRequest 初始化TaobaoTbkDgNewuserOrderGetAPIRequest对象 func NewTaobaoTbkDgNewuserOrderGetRequest() *TaobaoTbkDgNewuserOrderGetAPIRequest { return &TaobaoTbkDgNewuserOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkDgNewuserOrderGetAPIRequest) Reset() { + r._startTime = "" + r._endTime = "" + r._activityId = "" + r._pageSize = 0 + r._pageNo = 0 + r._adzoneId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkDgNewuserOrderGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.dg.newuser.order.get" @@ -127,3 +139,20 @@ func (r *TaobaoTbkDgNewuserOrderGetAPIRequest) SetAdzoneId(_adzoneId int64) erro func (r TaobaoTbkDgNewuserOrderGetAPIRequest) GetAdzoneId() int64 { return r._adzoneId } + +var poolTaobaoTbkDgNewuserOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkDgNewuserOrderGetRequest() + }, +} + +// GetTaobaoTbkDgNewuserOrderGetRequest 从 sync.Pool 获取 TaobaoTbkDgNewuserOrderGetAPIRequest +func GetTaobaoTbkDgNewuserOrderGetAPIRequest() *TaobaoTbkDgNewuserOrderGetAPIRequest { + return poolTaobaoTbkDgNewuserOrderGetAPIRequest.Get().(*TaobaoTbkDgNewuserOrderGetAPIRequest) +} + +// ReleaseTaobaoTbkDgNewuserOrderGetAPIRequest 将 TaobaoTbkDgNewuserOrderGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkDgNewuserOrderGetAPIRequest(v *TaobaoTbkDgNewuserOrderGetAPIRequest) { + v.Reset() + poolTaobaoTbkDgNewuserOrderGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgNewuserOrderGetAPIResponse.go b/model/tbk/TaobaoTbkDgNewuserOrderGetAPIResponse.go index 7f4f8d60e9..7415361ed3 100644 --- a/model/tbk/TaobaoTbkDgNewuserOrderGetAPIResponse.go +++ b/model/tbk/TaobaoTbkDgNewuserOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkDgNewuserOrderGetAPIResponse struct { TaobaoTbkDgNewuserOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkDgNewuserOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkDgNewuserOrderGetAPIResponseModel).Reset() +} + // TaobaoTbkDgNewuserOrderGetAPIResponseModel is 淘宝客-推广者-新用户订单明细查询 成功返回结果 type TaobaoTbkDgNewuserOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_dg_newuser_order_get_response"` @@ -23,3 +30,26 @@ type TaobaoTbkDgNewuserOrderGetAPIResponseModel struct { // data Results *TaobaoTbkDgNewuserOrderGetResults `json:"results,omitempty" xml:"results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkDgNewuserOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = nil +} + +var poolTaobaoTbkDgNewuserOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgNewuserOrderGetAPIResponse) + }, +} + +// GetTaobaoTbkDgNewuserOrderGetAPIResponse 从 sync.Pool 获取 TaobaoTbkDgNewuserOrderGetAPIResponse +func GetTaobaoTbkDgNewuserOrderGetAPIResponse() *TaobaoTbkDgNewuserOrderGetAPIResponse { + return poolTaobaoTbkDgNewuserOrderGetAPIResponse.Get().(*TaobaoTbkDgNewuserOrderGetAPIResponse) +} + +// ReleaseTaobaoTbkDgNewuserOrderGetAPIResponse 将 TaobaoTbkDgNewuserOrderGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkDgNewuserOrderGetAPIResponse(v *TaobaoTbkDgNewuserOrderGetAPIResponse) { + v.Reset() + poolTaobaoTbkDgNewuserOrderGetAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgNewuserOrderGetData.go b/model/tbk/TaobaoTbkDgNewuserOrderGetData.go index 77f942f309..ed7e0f4172 100644 --- a/model/tbk/TaobaoTbkDgNewuserOrderGetData.go +++ b/model/tbk/TaobaoTbkDgNewuserOrderGetData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgNewuserOrderGetData 结构体 type TaobaoTbkDgNewuserOrderGetData struct { // resultList @@ -11,3 +15,23 @@ type TaobaoTbkDgNewuserOrderGetData struct { // 是否有下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolTaobaoTbkDgNewuserOrderGetData = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgNewuserOrderGetData) + }, +} + +// GetTaobaoTbkDgNewuserOrderGetData() 从对象池中获取TaobaoTbkDgNewuserOrderGetData +func GetTaobaoTbkDgNewuserOrderGetData() *TaobaoTbkDgNewuserOrderGetData { + return poolTaobaoTbkDgNewuserOrderGetData.Get().(*TaobaoTbkDgNewuserOrderGetData) +} + +// ReleaseTaobaoTbkDgNewuserOrderGetData 释放TaobaoTbkDgNewuserOrderGetData +func ReleaseTaobaoTbkDgNewuserOrderGetData(v *TaobaoTbkDgNewuserOrderGetData) { + v.Results = v.Results[:0] + v.PageNo = 0 + v.PageSize = 0 + v.HasNext = false + poolTaobaoTbkDgNewuserOrderGetData.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgNewuserOrderGetMapData.go b/model/tbk/TaobaoTbkDgNewuserOrderGetMapData.go index 595d67bbea..0e5fecedaf 100644 --- a/model/tbk/TaobaoTbkDgNewuserOrderGetMapData.go +++ b/model/tbk/TaobaoTbkDgNewuserOrderGetMapData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgNewuserOrderGetMapData 结构体 type TaobaoTbkDgNewuserOrderGetMapData struct { // 复购订单,仅适用于手淘拉新 @@ -57,3 +61,46 @@ type TaobaoTbkDgNewuserOrderGetMapData struct { // 银行卡是否是绑定状态:1-绑定,0-未绑定 IsCardSave int64 `json:"is_card_save,omitempty" xml:"is_card_save,omitempty"` } + +var poolTaobaoTbkDgNewuserOrderGetMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgNewuserOrderGetMapData) + }, +} + +// GetTaobaoTbkDgNewuserOrderGetMapData() 从对象池中获取TaobaoTbkDgNewuserOrderGetMapData +func GetTaobaoTbkDgNewuserOrderGetMapData() *TaobaoTbkDgNewuserOrderGetMapData { + return poolTaobaoTbkDgNewuserOrderGetMapData.Get().(*TaobaoTbkDgNewuserOrderGetMapData) +} + +// ReleaseTaobaoTbkDgNewuserOrderGetMapData 释放TaobaoTbkDgNewuserOrderGetMapData +func ReleaseTaobaoTbkDgNewuserOrderGetMapData(v *TaobaoTbkDgNewuserOrderGetMapData) { + v.Orders = v.Orders[:0] + v.RegisterTime = "" + v.BindTime = "" + v.BuyTime = "" + v.Mobile = "" + v.UnionId = "" + v.MemberNick = "" + v.SiteName = "" + v.AdzoneName = "" + v.AcceptTime = "" + v.ReceiveTime = "" + v.SuccessTime = "" + v.ActivityType = "" + v.ActivityId = "" + v.BizDate = "" + v.BindCardTime = "" + v.LoginTime = "" + v.UseRightsTime = "" + v.GetRightsTime = "" + v.RelationId = "" + v.Status = 0 + v.OrderTkType = 0 + v.MemberId = 0 + v.SiteId = 0 + v.AdzoneId = 0 + v.TbTradeParentId = 0 + v.IsCardSave = 0 + poolTaobaoTbkDgNewuserOrderGetMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgNewuserOrderGetResults.go b/model/tbk/TaobaoTbkDgNewuserOrderGetResults.go index 258b9eb97d..33e40359bb 100644 --- a/model/tbk/TaobaoTbkDgNewuserOrderGetResults.go +++ b/model/tbk/TaobaoTbkDgNewuserOrderGetResults.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgNewuserOrderGetResults 结构体 type TaobaoTbkDgNewuserOrderGetResults struct { // data Data *TaobaoTbkDgNewuserOrderGetData `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoTbkDgNewuserOrderGetResults = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgNewuserOrderGetResults) + }, +} + +// GetTaobaoTbkDgNewuserOrderGetResults() 从对象池中获取TaobaoTbkDgNewuserOrderGetResults +func GetTaobaoTbkDgNewuserOrderGetResults() *TaobaoTbkDgNewuserOrderGetResults { + return poolTaobaoTbkDgNewuserOrderGetResults.Get().(*TaobaoTbkDgNewuserOrderGetResults) +} + +// ReleaseTaobaoTbkDgNewuserOrderGetResults 释放TaobaoTbkDgNewuserOrderGetResults +func ReleaseTaobaoTbkDgNewuserOrderGetResults(v *TaobaoTbkDgNewuserOrderGetResults) { + v.Data = nil + poolTaobaoTbkDgNewuserOrderGetResults.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgNewuserOrderSumAPIRequest.go b/model/tbk/TaobaoTbkDgNewuserOrderSumAPIRequest.go index d751081ecf..8d54ea5374 100644 --- a/model/tbk/TaobaoTbkDgNewuserOrderSumAPIRequest.go +++ b/model/tbk/TaobaoTbkDgNewuserOrderSumAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoTbkDgNewuserOrderSumAPIRequest struct { // NewTaobaoTbkDgNewuserOrderSumRequest 初始化TaobaoTbkDgNewuserOrderSumAPIRequest对象 func NewTaobaoTbkDgNewuserOrderSumRequest() *TaobaoTbkDgNewuserOrderSumAPIRequest { return &TaobaoTbkDgNewuserOrderSumAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkDgNewuserOrderSumAPIRequest) Reset() { + r._activityId = "" + r._settleMonth = "" + r._pageSize = 0 + r._adzoneId = 0 + r._pageNo = 0 + r._siteId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkDgNewuserOrderSumAPIRequest) GetApiMethodName() string { return "taobao.tbk.dg.newuser.order.sum" @@ -127,3 +139,20 @@ func (r *TaobaoTbkDgNewuserOrderSumAPIRequest) SetSiteId(_siteId int64) error { func (r TaobaoTbkDgNewuserOrderSumAPIRequest) GetSiteId() int64 { return r._siteId } + +var poolTaobaoTbkDgNewuserOrderSumAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkDgNewuserOrderSumRequest() + }, +} + +// GetTaobaoTbkDgNewuserOrderSumRequest 从 sync.Pool 获取 TaobaoTbkDgNewuserOrderSumAPIRequest +func GetTaobaoTbkDgNewuserOrderSumAPIRequest() *TaobaoTbkDgNewuserOrderSumAPIRequest { + return poolTaobaoTbkDgNewuserOrderSumAPIRequest.Get().(*TaobaoTbkDgNewuserOrderSumAPIRequest) +} + +// ReleaseTaobaoTbkDgNewuserOrderSumAPIRequest 将 TaobaoTbkDgNewuserOrderSumAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkDgNewuserOrderSumAPIRequest(v *TaobaoTbkDgNewuserOrderSumAPIRequest) { + v.Reset() + poolTaobaoTbkDgNewuserOrderSumAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgNewuserOrderSumAPIResponse.go b/model/tbk/TaobaoTbkDgNewuserOrderSumAPIResponse.go index d4877b2854..6d7ec72234 100644 --- a/model/tbk/TaobaoTbkDgNewuserOrderSumAPIResponse.go +++ b/model/tbk/TaobaoTbkDgNewuserOrderSumAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkDgNewuserOrderSumAPIResponse struct { TaobaoTbkDgNewuserOrderSumAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkDgNewuserOrderSumAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkDgNewuserOrderSumAPIResponseModel).Reset() +} + // TaobaoTbkDgNewuserOrderSumAPIResponseModel is 淘宝客-推广者-拉新活动对应数据查询 成功返回结果 type TaobaoTbkDgNewuserOrderSumAPIResponseModel struct { XMLName xml.Name `xml:"tbk_dg_newuser_order_sum_response"` @@ -23,3 +30,26 @@ type TaobaoTbkDgNewuserOrderSumAPIResponseModel struct { // data Results *TaobaoTbkDgNewuserOrderSumData `json:"results,omitempty" xml:"results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkDgNewuserOrderSumAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = nil +} + +var poolTaobaoTbkDgNewuserOrderSumAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgNewuserOrderSumAPIResponse) + }, +} + +// GetTaobaoTbkDgNewuserOrderSumAPIResponse 从 sync.Pool 获取 TaobaoTbkDgNewuserOrderSumAPIResponse +func GetTaobaoTbkDgNewuserOrderSumAPIResponse() *TaobaoTbkDgNewuserOrderSumAPIResponse { + return poolTaobaoTbkDgNewuserOrderSumAPIResponse.Get().(*TaobaoTbkDgNewuserOrderSumAPIResponse) +} + +// ReleaseTaobaoTbkDgNewuserOrderSumAPIResponse 将 TaobaoTbkDgNewuserOrderSumAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkDgNewuserOrderSumAPIResponse(v *TaobaoTbkDgNewuserOrderSumAPIResponse) { + v.Reset() + poolTaobaoTbkDgNewuserOrderSumAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgNewuserOrderSumData.go b/model/tbk/TaobaoTbkDgNewuserOrderSumData.go index bbf9f9bab5..b3ae86c266 100644 --- a/model/tbk/TaobaoTbkDgNewuserOrderSumData.go +++ b/model/tbk/TaobaoTbkDgNewuserOrderSumData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgNewuserOrderSumData 结构体 type TaobaoTbkDgNewuserOrderSumData struct { // resultList @@ -41,3 +45,38 @@ type TaobaoTbkDgNewuserOrderSumData struct { // 是否有下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolTaobaoTbkDgNewuserOrderSumData = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgNewuserOrderSumData) + }, +} + +// GetTaobaoTbkDgNewuserOrderSumData() 从对象池中获取TaobaoTbkDgNewuserOrderSumData +func GetTaobaoTbkDgNewuserOrderSumData() *TaobaoTbkDgNewuserOrderSumData { + return poolTaobaoTbkDgNewuserOrderSumData.Get().(*TaobaoTbkDgNewuserOrderSumData) +} + +// ReleaseTaobaoTbkDgNewuserOrderSumData 释放TaobaoTbkDgNewuserOrderSumData +func ReleaseTaobaoTbkDgNewuserOrderSumData(v *TaobaoTbkDgNewuserOrderSumData) { + v.Results = v.Results[:0] + v.ActivityId = "" + v.BizDate = "" + v.AlipayUserCpaPreAmt = "" + v.BindBuyUserCpaPreAmt = "" + v.RelationId = "" + v.Data = nil + v.PageNo = 0 + v.PageSize = 0 + v.RegUserCnt = 0 + v.LoginUserCnt = 0 + v.AlipayUserCnt = 0 + v.RcvValidUserCnt = 0 + v.RcvUserCnt = 0 + v.BindBuyValidUserCnt = 0 + v.BindCardValidUserCnt = 0 + v.ReBuyValidUserCnt = 0 + v.ValidNum = 0 + v.HasNext = false + poolTaobaoTbkDgNewuserOrderSumData.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgOptimusMaterialAPIRequest.go b/model/tbk/TaobaoTbkDgOptimusMaterialAPIRequest.go index fae8edde9f..67ad4804c6 100644 --- a/model/tbk/TaobaoTbkDgOptimusMaterialAPIRequest.go +++ b/model/tbk/TaobaoTbkDgOptimusMaterialAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoTbkDgOptimusMaterialAPIRequest struct { // NewTaobaoTbkDgOptimusMaterialRequest 初始化TaobaoTbkDgOptimusMaterialAPIRequest对象 func NewTaobaoTbkDgOptimusMaterialRequest() *TaobaoTbkDgOptimusMaterialAPIRequest { return &TaobaoTbkDgOptimusMaterialAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkDgOptimusMaterialAPIRequest) Reset() { + r._deviceValue = "" + r._deviceEncrypt = "" + r._deviceType = "" + r._contentSource = "" + r._itemId = "" + r._favoritesId = "" + r._pageSize = 0 + r._pageNo = 0 + r._adzoneId = 0 + r._materialId = 0 + r._contentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkDgOptimusMaterialAPIRequest) GetApiMethodName() string { return "taobao.tbk.dg.optimus.material" @@ -202,3 +219,20 @@ func (r *TaobaoTbkDgOptimusMaterialAPIRequest) SetContentId(_contentId int64) er func (r TaobaoTbkDgOptimusMaterialAPIRequest) GetContentId() int64 { return r._contentId } + +var poolTaobaoTbkDgOptimusMaterialAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkDgOptimusMaterialRequest() + }, +} + +// GetTaobaoTbkDgOptimusMaterialRequest 从 sync.Pool 获取 TaobaoTbkDgOptimusMaterialAPIRequest +func GetTaobaoTbkDgOptimusMaterialAPIRequest() *TaobaoTbkDgOptimusMaterialAPIRequest { + return poolTaobaoTbkDgOptimusMaterialAPIRequest.Get().(*TaobaoTbkDgOptimusMaterialAPIRequest) +} + +// ReleaseTaobaoTbkDgOptimusMaterialAPIRequest 将 TaobaoTbkDgOptimusMaterialAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkDgOptimusMaterialAPIRequest(v *TaobaoTbkDgOptimusMaterialAPIRequest) { + v.Reset() + poolTaobaoTbkDgOptimusMaterialAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgOptimusMaterialAPIResponse.go b/model/tbk/TaobaoTbkDgOptimusMaterialAPIResponse.go index 8331664378..c022bca189 100644 --- a/model/tbk/TaobaoTbkDgOptimusMaterialAPIResponse.go +++ b/model/tbk/TaobaoTbkDgOptimusMaterialAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkDgOptimusMaterialAPIResponse struct { TaobaoTbkDgOptimusMaterialAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkDgOptimusMaterialAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkDgOptimusMaterialAPIResponseModel).Reset() +} + // TaobaoTbkDgOptimusMaterialAPIResponseModel is 淘宝客-推广者-物料精选 成功返回结果 type TaobaoTbkDgOptimusMaterialAPIResponseModel struct { XMLName xml.Name `xml:"tbk_dg_optimus_material_response"` @@ -27,3 +34,28 @@ type TaobaoTbkDgOptimusMaterialAPIResponseModel struct { // 商品总数-目前只有全品库商品查询有该字段 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkDgOptimusMaterialAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] + m.IsDefault = "" + m.TotalCount = 0 +} + +var poolTaobaoTbkDgOptimusMaterialAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgOptimusMaterialAPIResponse) + }, +} + +// GetTaobaoTbkDgOptimusMaterialAPIResponse 从 sync.Pool 获取 TaobaoTbkDgOptimusMaterialAPIResponse +func GetTaobaoTbkDgOptimusMaterialAPIResponse() *TaobaoTbkDgOptimusMaterialAPIResponse { + return poolTaobaoTbkDgOptimusMaterialAPIResponse.Get().(*TaobaoTbkDgOptimusMaterialAPIResponse) +} + +// ReleaseTaobaoTbkDgOptimusMaterialAPIResponse 将 TaobaoTbkDgOptimusMaterialAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkDgOptimusMaterialAPIResponse(v *TaobaoTbkDgOptimusMaterialAPIResponse) { + v.Reset() + poolTaobaoTbkDgOptimusMaterialAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgOptimusMaterialMapData.go b/model/tbk/TaobaoTbkDgOptimusMaterialMapData.go index 530d750d06..2902775aa4 100644 --- a/model/tbk/TaobaoTbkDgOptimusMaterialMapData.go +++ b/model/tbk/TaobaoTbkDgOptimusMaterialMapData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgOptimusMaterialMapData 结构体 type TaobaoTbkDgOptimusMaterialMapData struct { // 商品信息-商品小图列表 @@ -195,9 +199,124 @@ type TaobaoTbkDgOptimusMaterialMapData struct { // 淘抢购商品专用-总库存 TqgTotalCount int64 `json:"tqg_total_count,omitempty" xml:"tqg_total_count,omitempty"` // 前N件佣金信息-前N件佣金生效或预热时透出以下字段 - TopnInfo *TopNinfoDto `json:"topn_info,omitempty" xml:"topn_info,omitempty"` + TopnInfo *TopNInfoDto `json:"topn_info,omitempty" xml:"topn_info,omitempty"` // 百亿补贴信息 BybtInfo *BybtInfoDto `json:"bybt_info,omitempty" xml:"bybt_info,omitempty"` // 猫超买返卡信息 MaifanPromotion *MaifanPromotionDto `json:"maifan_promotion,omitempty" xml:"maifan_promotion,omitempty"` } + +var poolTaobaoTbkDgOptimusMaterialMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgOptimusMaterialMapData) + }, +} + +// GetTaobaoTbkDgOptimusMaterialMapData() 从对象池中获取TaobaoTbkDgOptimusMaterialMapData +func GetTaobaoTbkDgOptimusMaterialMapData() *TaobaoTbkDgOptimusMaterialMapData { + return poolTaobaoTbkDgOptimusMaterialMapData.Get().(*TaobaoTbkDgOptimusMaterialMapData) +} + +// ReleaseTaobaoTbkDgOptimusMaterialMapData 释放TaobaoTbkDgOptimusMaterialMapData +func ReleaseTaobaoTbkDgOptimusMaterialMapData(v *TaobaoTbkDgOptimusMaterialMapData) { + v.SmallImages = v.SmallImages[:0] + v.WordList = v.WordList[:0] + v.SpCampaignList = v.SpCampaignList[:0] + v.ShopTitle = "" + v.CouponStartFee = "" + v.ItemId = "" + v.ZkFinalPrice = "" + v.CommissionRate = "" + v.CouponStartTime = "" + v.Title = "" + v.ItemDescription = "" + v.CouponEndTime = "" + v.CouponClickUrl = "" + v.PictUrl = "" + v.ClickUrl = "" + v.Oetime = "" + v.Ostime = "" + v.JddPrice = "" + v.OrigPrice = "" + v.LevelOneCategoryName = "" + v.CategoryName = "" + v.WhiteImage = "" + v.ShortTitle = "" + v.TmallPlayActivityInfo = "" + v.XId = "" + v.NewUserPrice = "" + v.CouponInfo = "" + v.CouponShareUrl = "" + v.Nick = "" + v.ReservePrice = "" + v.JuOnlineEndTime = "" + v.JuOnlineStartTime = "" + v.MaochaoPlayEndTime = "" + v.MaochaoPlayStartTime = "" + v.MaochaoPlayConditions = "" + v.MaochaoPlayDiscounts = "" + v.MaochaoPlayDiscountType = "" + v.MaochaoPlayFreePostFee = "" + v.MultiCouponZkRate = "" + v.PriceAfterMultiCoupon = "" + v.MultiCouponItemCount = "" + v.LockRate = "" + v.PromotionType = "" + v.PromotionInfo = "" + v.PromotionDiscount = "" + v.PromotionCondition = "" + v.PresaleDiscountFeeText = "" + v.PresaleDeposit = "" + v.YsylTljUseStartTime = "" + v.YsylCommissionRate = "" + v.YsylTljSendTime = "" + v.YsylTljFace = "" + v.YsylClickUrl = "" + v.YsylTljUseEndTime = "" + v.PlayInfo = "" + v.JuPreShowEndTime = "" + v.JuPreShowStartTime = "" + v.SalePrice = "" + v.KuadianPromotionInfo = "" + v.SubTitle = "" + v.JhsPriceUspList = "" + v.TqgOnlineEndTime = "" + v.TqgOnlineStartTime = "" + v.SuperiorBrand = "" + v.IsBrandFlashSale = "" + v.HotFlag = "" + v.TtSoldCount = "" + v.CpaRewardType = "" + v.CpaRewardAmount = "" + v.ActivityId = "" + v.CouponAmount = 0 + v.CategoryId = 0 + v.CouponTotalCount = 0 + v.UserType = 0 + v.CouponRemainCount = 0 + v.SellerId = 0 + v.Volume = 0 + v.Stock = 0 + v.SellNum = 0 + v.TotalStock = 0 + v.JddNum = 0 + v.LevelOneCategoryId = 0 + v.UvSumPreSale = 0 + v.LockRateEndTime = 0 + v.LockRateStartTime = 0 + v.PresaleTailEndTime = 0 + v.PresaleTailStartTime = 0 + v.PresaleEndTime = 0 + v.PresaleStartTime = 0 + v.JuPlayEndTime = 0 + v.JuPlayStartTime = 0 + v.TmallPlayActivityEndTime = 0 + v.TmallPlayActivityStartTime = 0 + v.FavoritesInfo = nil + v.TqgSoldCount = 0 + v.TqgTotalCount = 0 + v.TopnInfo = nil + v.BybtInfo = nil + v.MaifanPromotion = nil + poolTaobaoTbkDgOptimusMaterialMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgOptimusPromotionAPIRequest.go b/model/tbk/TaobaoTbkDgOptimusPromotionAPIRequest.go index 4570eb408d..793398cf40 100644 --- a/model/tbk/TaobaoTbkDgOptimusPromotionAPIRequest.go +++ b/model/tbk/TaobaoTbkDgOptimusPromotionAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoTbkDgOptimusPromotionAPIRequest struct { // NewTaobaoTbkDgOptimusPromotionRequest 初始化TaobaoTbkDgOptimusPromotionAPIRequest对象 func NewTaobaoTbkDgOptimusPromotionRequest() *TaobaoTbkDgOptimusPromotionAPIRequest { return &TaobaoTbkDgOptimusPromotionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkDgOptimusPromotionAPIRequest) Reset() { + r._pageSize = 0 + r._pageNum = 0 + r._adzoneId = 0 + r._promotionId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkDgOptimusPromotionAPIRequest) GetApiMethodName() string { return "taobao.tbk.dg.optimus.promotion" @@ -97,3 +107,20 @@ func (r *TaobaoTbkDgOptimusPromotionAPIRequest) SetPromotionId(_promotionId int6 func (r TaobaoTbkDgOptimusPromotionAPIRequest) GetPromotionId() int64 { return r._promotionId } + +var poolTaobaoTbkDgOptimusPromotionAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkDgOptimusPromotionRequest() + }, +} + +// GetTaobaoTbkDgOptimusPromotionRequest 从 sync.Pool 获取 TaobaoTbkDgOptimusPromotionAPIRequest +func GetTaobaoTbkDgOptimusPromotionAPIRequest() *TaobaoTbkDgOptimusPromotionAPIRequest { + return poolTaobaoTbkDgOptimusPromotionAPIRequest.Get().(*TaobaoTbkDgOptimusPromotionAPIRequest) +} + +// ReleaseTaobaoTbkDgOptimusPromotionAPIRequest 将 TaobaoTbkDgOptimusPromotionAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkDgOptimusPromotionAPIRequest(v *TaobaoTbkDgOptimusPromotionAPIRequest) { + v.Reset() + poolTaobaoTbkDgOptimusPromotionAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgOptimusPromotionAPIResponse.go b/model/tbk/TaobaoTbkDgOptimusPromotionAPIResponse.go index ee07804386..4ad0f824c0 100644 --- a/model/tbk/TaobaoTbkDgOptimusPromotionAPIResponse.go +++ b/model/tbk/TaobaoTbkDgOptimusPromotionAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkDgOptimusPromotionAPIResponse struct { TaobaoTbkDgOptimusPromotionAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkDgOptimusPromotionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkDgOptimusPromotionAPIResponseModel).Reset() +} + // TaobaoTbkDgOptimusPromotionAPIResponseModel is 淘宝客-推广者-权益物料精选 成功返回结果 type TaobaoTbkDgOptimusPromotionAPIResponseModel struct { XMLName xml.Name `xml:"tbk_dg_optimus_promotion_response"` @@ -23,3 +30,26 @@ type TaobaoTbkDgOptimusPromotionAPIResponseModel struct { // resultList ResultList []TaobaoTbkDgOptimusPromotionMapData `json:"result_list,omitempty" xml:"result_list>taobao_tbk_dg_optimus_promotion_map_data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkDgOptimusPromotionAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolTaobaoTbkDgOptimusPromotionAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgOptimusPromotionAPIResponse) + }, +} + +// GetTaobaoTbkDgOptimusPromotionAPIResponse 从 sync.Pool 获取 TaobaoTbkDgOptimusPromotionAPIResponse +func GetTaobaoTbkDgOptimusPromotionAPIResponse() *TaobaoTbkDgOptimusPromotionAPIResponse { + return poolTaobaoTbkDgOptimusPromotionAPIResponse.Get().(*TaobaoTbkDgOptimusPromotionAPIResponse) +} + +// ReleaseTaobaoTbkDgOptimusPromotionAPIResponse 将 TaobaoTbkDgOptimusPromotionAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkDgOptimusPromotionAPIResponse(v *TaobaoTbkDgOptimusPromotionAPIResponse) { + v.Reset() + poolTaobaoTbkDgOptimusPromotionAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgOptimusPromotionMapData.go b/model/tbk/TaobaoTbkDgOptimusPromotionMapData.go index 63fed6bf4e..4f288449f0 100644 --- a/model/tbk/TaobaoTbkDgOptimusPromotionMapData.go +++ b/model/tbk/TaobaoTbkDgOptimusPromotionMapData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgOptimusPromotionMapData 结构体 type TaobaoTbkDgOptimusPromotionMapData struct { // 权益信息 @@ -29,3 +33,32 @@ type TaobaoTbkDgOptimusPromotionMapData struct { // 权益扩展信息 PromotionExtend *PromotionExtend `json:"promotion_extend,omitempty" xml:"promotion_extend,omitempty"` } + +var poolTaobaoTbkDgOptimusPromotionMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgOptimusPromotionMapData) + }, +} + +// GetTaobaoTbkDgOptimusPromotionMapData() 从对象池中获取TaobaoTbkDgOptimusPromotionMapData +func GetTaobaoTbkDgOptimusPromotionMapData() *TaobaoTbkDgOptimusPromotionMapData { + return poolTaobaoTbkDgOptimusPromotionMapData.Get().(*TaobaoTbkDgOptimusPromotionMapData) +} + +// ReleaseTaobaoTbkDgOptimusPromotionMapData 释放TaobaoTbkDgOptimusPromotionMapData +func ReleaseTaobaoTbkDgOptimusPromotionMapData(v *TaobaoTbkDgOptimusPromotionMapData) { + v.PromotionList = v.PromotionList[:0] + v.PromotionType = "" + v.ConditionType = "" + v.DiscountType = "" + v.DisplayStartTime = "" + v.DisplayEndTime = "" + v.SellerId = "" + v.Nick = "" + v.ShopTitle = "" + v.ShopPictureUrl = "" + v.TotalCount = 0 + v.RemainCount = 0 + v.PromotionExtend = nil + poolTaobaoTbkDgOptimusPromotionMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgPunishOrderGetAPIRequest.go b/model/tbk/TaobaoTbkDgPunishOrderGetAPIRequest.go index a93f5a18ea..5f470ea9ce 100644 --- a/model/tbk/TaobaoTbkDgPunishOrderGetAPIRequest.go +++ b/model/tbk/TaobaoTbkDgPunishOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTbkDgPunishOrderGetAPIRequest struct { // NewTaobaoTbkDgPunishOrderGetRequest 初始化TaobaoTbkDgPunishOrderGetAPIRequest对象 func NewTaobaoTbkDgPunishOrderGetRequest() *TaobaoTbkDgPunishOrderGetAPIRequest { return &TaobaoTbkDgPunishOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkDgPunishOrderGetAPIRequest) Reset() { + r._afOrderOption = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkDgPunishOrderGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.dg.punish.order.get" @@ -52,3 +59,20 @@ func (r *TaobaoTbkDgPunishOrderGetAPIRequest) SetAfOrderOption(_afOrderOption *T func (r TaobaoTbkDgPunishOrderGetAPIRequest) GetAfOrderOption() *TopApiAfOrderOption { return r._afOrderOption } + +var poolTaobaoTbkDgPunishOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkDgPunishOrderGetRequest() + }, +} + +// GetTaobaoTbkDgPunishOrderGetRequest 从 sync.Pool 获取 TaobaoTbkDgPunishOrderGetAPIRequest +func GetTaobaoTbkDgPunishOrderGetAPIRequest() *TaobaoTbkDgPunishOrderGetAPIRequest { + return poolTaobaoTbkDgPunishOrderGetAPIRequest.Get().(*TaobaoTbkDgPunishOrderGetAPIRequest) +} + +// ReleaseTaobaoTbkDgPunishOrderGetAPIRequest 将 TaobaoTbkDgPunishOrderGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkDgPunishOrderGetAPIRequest(v *TaobaoTbkDgPunishOrderGetAPIRequest) { + v.Reset() + poolTaobaoTbkDgPunishOrderGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgPunishOrderGetAPIResponse.go b/model/tbk/TaobaoTbkDgPunishOrderGetAPIResponse.go index aeef257f95..c1e47d1119 100644 --- a/model/tbk/TaobaoTbkDgPunishOrderGetAPIResponse.go +++ b/model/tbk/TaobaoTbkDgPunishOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkDgPunishOrderGetAPIResponse struct { TaobaoTbkDgPunishOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkDgPunishOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkDgPunishOrderGetAPIResponseModel).Reset() +} + // TaobaoTbkDgPunishOrderGetAPIResponseModel is 淘宝客-推广者-处罚订单查询 成功返回结果 type TaobaoTbkDgPunishOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_dg_punish_order_get_response"` @@ -23,3 +30,26 @@ type TaobaoTbkDgPunishOrderGetAPIResponseModel struct { // 查询的对象 Result *TaobaoTbkDgPunishOrderGetRpcResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkDgPunishOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTbkDgPunishOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgPunishOrderGetAPIResponse) + }, +} + +// GetTaobaoTbkDgPunishOrderGetAPIResponse 从 sync.Pool 获取 TaobaoTbkDgPunishOrderGetAPIResponse +func GetTaobaoTbkDgPunishOrderGetAPIResponse() *TaobaoTbkDgPunishOrderGetAPIResponse { + return poolTaobaoTbkDgPunishOrderGetAPIResponse.Get().(*TaobaoTbkDgPunishOrderGetAPIResponse) +} + +// ReleaseTaobaoTbkDgPunishOrderGetAPIResponse 将 TaobaoTbkDgPunishOrderGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkDgPunishOrderGetAPIResponse(v *TaobaoTbkDgPunishOrderGetAPIResponse) { + v.Reset() + poolTaobaoTbkDgPunishOrderGetAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgPunishOrderGetResult.go b/model/tbk/TaobaoTbkDgPunishOrderGetResult.go index d3457915b7..118fd6b511 100644 --- a/model/tbk/TaobaoTbkDgPunishOrderGetResult.go +++ b/model/tbk/TaobaoTbkDgPunishOrderGetResult.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgPunishOrderGetResult 结构体 type TaobaoTbkDgPunishOrderGetResult struct { // 淘宝联盟unionid(该字段不再支持) @@ -27,3 +31,31 @@ type TaobaoTbkDgPunishOrderGetResult struct { // pid里的siteid TkSiteId int64 `json:"tk_site_id,omitempty" xml:"tk_site_id,omitempty"` } + +var poolTaobaoTbkDgPunishOrderGetResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgPunishOrderGetResult) + }, +} + +// GetTaobaoTbkDgPunishOrderGetResult() 从对象池中获取TaobaoTbkDgPunishOrderGetResult +func GetTaobaoTbkDgPunishOrderGetResult() *TaobaoTbkDgPunishOrderGetResult { + return poolTaobaoTbkDgPunishOrderGetResult.Get().(*TaobaoTbkDgPunishOrderGetResult) +} + +// ReleaseTaobaoTbkDgPunishOrderGetResult 释放TaobaoTbkDgPunishOrderGetResult +func ReleaseTaobaoTbkDgPunishOrderGetResult(v *TaobaoTbkDgPunishOrderGetResult) { + v.UnionId = "" + v.PunishStatus = "" + v.ViolationType = "" + v.TkTradeCreateTime = "" + v.TkPubId = "" + v.SpecialId = 0 + v.RelationId = 0 + v.SettleMonth = 0 + v.TbTradeId = 0 + v.TbTradeParentId = 0 + v.TkAdzoneId = 0 + v.TkSiteId = 0 + poolTaobaoTbkDgPunishOrderGetResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgPunishOrderGetRpcResult.go b/model/tbk/TaobaoTbkDgPunishOrderGetRpcResult.go index d30bea22de..2d23f564e2 100644 --- a/model/tbk/TaobaoTbkDgPunishOrderGetRpcResult.go +++ b/model/tbk/TaobaoTbkDgPunishOrderGetRpcResult.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgPunishOrderGetRpcResult 结构体 type TaobaoTbkDgPunishOrderGetRpcResult struct { // 业务出错的描述 @@ -13,3 +17,24 @@ type TaobaoTbkDgPunishOrderGetRpcResult struct { // 执行结果状态码 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +var poolTaobaoTbkDgPunishOrderGetRpcResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgPunishOrderGetRpcResult) + }, +} + +// GetTaobaoTbkDgPunishOrderGetRpcResult() 从对象池中获取TaobaoTbkDgPunishOrderGetRpcResult +func GetTaobaoTbkDgPunishOrderGetRpcResult() *TaobaoTbkDgPunishOrderGetRpcResult { + return poolTaobaoTbkDgPunishOrderGetRpcResult.Get().(*TaobaoTbkDgPunishOrderGetRpcResult) +} + +// ReleaseTaobaoTbkDgPunishOrderGetRpcResult 释放TaobaoTbkDgPunishOrderGetRpcResult +func ReleaseTaobaoTbkDgPunishOrderGetRpcResult(v *TaobaoTbkDgPunishOrderGetRpcResult) { + v.BizErrorDesc = "" + v.ResultMsg = "" + v.Data = nil + v.BizErrorCode = 0 + v.ResultCode = 0 + poolTaobaoTbkDgPunishOrderGetRpcResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgTpwdReportGetAPIRequest.go b/model/tbk/TaobaoTbkDgTpwdReportGetAPIRequest.go index 4dd0cf2c19..7ae4e4b701 100644 --- a/model/tbk/TaobaoTbkDgTpwdReportGetAPIRequest.go +++ b/model/tbk/TaobaoTbkDgTpwdReportGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTbkDgTpwdReportGetAPIRequest struct { // NewTaobaoTbkDgTpwdReportGetRequest 初始化TaobaoTbkDgTpwdReportGetAPIRequest对象 func NewTaobaoTbkDgTpwdReportGetRequest() *TaobaoTbkDgTpwdReportGetAPIRequest { return &TaobaoTbkDgTpwdReportGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkDgTpwdReportGetAPIRequest) Reset() { + r._taoPassword = "" + r._adzoneId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkDgTpwdReportGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.dg.tpwd.report.get" @@ -67,3 +75,20 @@ func (r *TaobaoTbkDgTpwdReportGetAPIRequest) SetAdzoneId(_adzoneId string) error func (r TaobaoTbkDgTpwdReportGetAPIRequest) GetAdzoneId() string { return r._adzoneId } + +var poolTaobaoTbkDgTpwdReportGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkDgTpwdReportGetRequest() + }, +} + +// GetTaobaoTbkDgTpwdReportGetRequest 从 sync.Pool 获取 TaobaoTbkDgTpwdReportGetAPIRequest +func GetTaobaoTbkDgTpwdReportGetAPIRequest() *TaobaoTbkDgTpwdReportGetAPIRequest { + return poolTaobaoTbkDgTpwdReportGetAPIRequest.Get().(*TaobaoTbkDgTpwdReportGetAPIRequest) +} + +// ReleaseTaobaoTbkDgTpwdReportGetAPIRequest 将 TaobaoTbkDgTpwdReportGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkDgTpwdReportGetAPIRequest(v *TaobaoTbkDgTpwdReportGetAPIRequest) { + v.Reset() + poolTaobaoTbkDgTpwdReportGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgTpwdReportGetAPIResponse.go b/model/tbk/TaobaoTbkDgTpwdReportGetAPIResponse.go index fa61a18e17..c6124dd585 100644 --- a/model/tbk/TaobaoTbkDgTpwdReportGetAPIResponse.go +++ b/model/tbk/TaobaoTbkDgTpwdReportGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkDgTpwdReportGetAPIResponse struct { TaobaoTbkDgTpwdReportGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkDgTpwdReportGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkDgTpwdReportGetAPIResponseModel).Reset() +} + // TaobaoTbkDgTpwdReportGetAPIResponseModel is 淘宝客-推广者-淘口令回流数据查询 成功返回结果 type TaobaoTbkDgTpwdReportGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_dg_tpwd_report_get_response"` @@ -23,3 +30,26 @@ type TaobaoTbkDgTpwdReportGetAPIResponseModel struct { // 返回结果 Data *TaobaoTbkDgTpwdReportGetMapData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkDgTpwdReportGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkDgTpwdReportGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgTpwdReportGetAPIResponse) + }, +} + +// GetTaobaoTbkDgTpwdReportGetAPIResponse 从 sync.Pool 获取 TaobaoTbkDgTpwdReportGetAPIResponse +func GetTaobaoTbkDgTpwdReportGetAPIResponse() *TaobaoTbkDgTpwdReportGetAPIResponse { + return poolTaobaoTbkDgTpwdReportGetAPIResponse.Get().(*TaobaoTbkDgTpwdReportGetAPIResponse) +} + +// ReleaseTaobaoTbkDgTpwdReportGetAPIResponse 将 TaobaoTbkDgTpwdReportGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkDgTpwdReportGetAPIResponse(v *TaobaoTbkDgTpwdReportGetAPIResponse) { + v.Reset() + poolTaobaoTbkDgTpwdReportGetAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgTpwdReportGetMapData.go b/model/tbk/TaobaoTbkDgTpwdReportGetMapData.go index 84dc409047..3f2dff48e1 100644 --- a/model/tbk/TaobaoTbkDgTpwdReportGetMapData.go +++ b/model/tbk/TaobaoTbkDgTpwdReportGetMapData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgTpwdReportGetMapData 结构体 type TaobaoTbkDgTpwdReportGetMapData struct { // 截止查询时刻近1小时回流pv @@ -11,3 +15,23 @@ type TaobaoTbkDgTpwdReportGetMapData struct { // 今日截止查询时刻累计pv Pv int64 `json:"pv,omitempty" xml:"pv,omitempty"` } + +var poolTaobaoTbkDgTpwdReportGetMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgTpwdReportGetMapData) + }, +} + +// GetTaobaoTbkDgTpwdReportGetMapData() 从对象池中获取TaobaoTbkDgTpwdReportGetMapData +func GetTaobaoTbkDgTpwdReportGetMapData() *TaobaoTbkDgTpwdReportGetMapData { + return poolTaobaoTbkDgTpwdReportGetMapData.Get().(*TaobaoTbkDgTpwdReportGetMapData) +} + +// ReleaseTaobaoTbkDgTpwdReportGetMapData 释放TaobaoTbkDgTpwdReportGetMapData +func ReleaseTaobaoTbkDgTpwdReportGetMapData(v *TaobaoTbkDgTpwdReportGetMapData) { + v.HourPv = 0 + v.HourUv = 0 + v.Uv = 0 + v.Pv = 0 + poolTaobaoTbkDgTpwdReportGetMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgTpwdRiskReportAPIRequest.go b/model/tbk/TaobaoTbkDgTpwdRiskReportAPIRequest.go index c73b31d427..ded5e0bf3f 100644 --- a/model/tbk/TaobaoTbkDgTpwdRiskReportAPIRequest.go +++ b/model/tbk/TaobaoTbkDgTpwdRiskReportAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTbkDgTpwdRiskReportAPIRequest struct { // NewTaobaoTbkDgTpwdRiskReportRequest 初始化TaobaoTbkDgTpwdRiskReportAPIRequest对象 func NewTaobaoTbkDgTpwdRiskReportRequest() *TaobaoTbkDgTpwdRiskReportAPIRequest { return &TaobaoTbkDgTpwdRiskReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkDgTpwdRiskReportAPIRequest) Reset() { + r._pid = "" + r._offset = 0 + r._limit = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkDgTpwdRiskReportAPIRequest) GetApiMethodName() string { return "taobao.tbk.dg.tpwd.risk.report" @@ -82,3 +91,20 @@ func (r *TaobaoTbkDgTpwdRiskReportAPIRequest) SetLimit(_limit int64) error { func (r TaobaoTbkDgTpwdRiskReportAPIRequest) GetLimit() int64 { return r._limit } + +var poolTaobaoTbkDgTpwdRiskReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkDgTpwdRiskReportRequest() + }, +} + +// GetTaobaoTbkDgTpwdRiskReportRequest 从 sync.Pool 获取 TaobaoTbkDgTpwdRiskReportAPIRequest +func GetTaobaoTbkDgTpwdRiskReportAPIRequest() *TaobaoTbkDgTpwdRiskReportAPIRequest { + return poolTaobaoTbkDgTpwdRiskReportAPIRequest.Get().(*TaobaoTbkDgTpwdRiskReportAPIRequest) +} + +// ReleaseTaobaoTbkDgTpwdRiskReportAPIRequest 将 TaobaoTbkDgTpwdRiskReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkDgTpwdRiskReportAPIRequest(v *TaobaoTbkDgTpwdRiskReportAPIRequest) { + v.Reset() + poolTaobaoTbkDgTpwdRiskReportAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgTpwdRiskReportAPIResponse.go b/model/tbk/TaobaoTbkDgTpwdRiskReportAPIResponse.go index 523885a6ce..07f5b2fccf 100644 --- a/model/tbk/TaobaoTbkDgTpwdRiskReportAPIResponse.go +++ b/model/tbk/TaobaoTbkDgTpwdRiskReportAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkDgTpwdRiskReportAPIResponse struct { TaobaoTbkDgTpwdRiskReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkDgTpwdRiskReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkDgTpwdRiskReportAPIResponseModel).Reset() +} + // TaobaoTbkDgTpwdRiskReportAPIResponseModel is 淘宝客-推广者-淘口令预警及拦截查询 成功返回结果 type TaobaoTbkDgTpwdRiskReportAPIResponseModel struct { XMLName xml.Name `xml:"tbk_dg_tpwd_risk_report_response"` @@ -23,3 +30,26 @@ type TaobaoTbkDgTpwdRiskReportAPIResponseModel struct { // 无 Result *TaobaoTbkDgTpwdRiskReportResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkDgTpwdRiskReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTbkDgTpwdRiskReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgTpwdRiskReportAPIResponse) + }, +} + +// GetTaobaoTbkDgTpwdRiskReportAPIResponse 从 sync.Pool 获取 TaobaoTbkDgTpwdRiskReportAPIResponse +func GetTaobaoTbkDgTpwdRiskReportAPIResponse() *TaobaoTbkDgTpwdRiskReportAPIResponse { + return poolTaobaoTbkDgTpwdRiskReportAPIResponse.Get().(*TaobaoTbkDgTpwdRiskReportAPIResponse) +} + +// ReleaseTaobaoTbkDgTpwdRiskReportAPIResponse 将 TaobaoTbkDgTpwdRiskReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkDgTpwdRiskReportAPIResponse(v *TaobaoTbkDgTpwdRiskReportAPIResponse) { + v.Reset() + poolTaobaoTbkDgTpwdRiskReportAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgTpwdRiskReportResult.go b/model/tbk/TaobaoTbkDgTpwdRiskReportResult.go index 7f2b340d3a..d6781d35c5 100644 --- a/model/tbk/TaobaoTbkDgTpwdRiskReportResult.go +++ b/model/tbk/TaobaoTbkDgTpwdRiskReportResult.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgTpwdRiskReportResult 结构体 type TaobaoTbkDgTpwdRiskReportResult struct { // x StatusList []DataMap `json:"status_list,omitempty" xml:"status_list>data_map,omitempty"` } + +var poolTaobaoTbkDgTpwdRiskReportResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgTpwdRiskReportResult) + }, +} + +// GetTaobaoTbkDgTpwdRiskReportResult() 从对象池中获取TaobaoTbkDgTpwdRiskReportResult +func GetTaobaoTbkDgTpwdRiskReportResult() *TaobaoTbkDgTpwdRiskReportResult { + return poolTaobaoTbkDgTpwdRiskReportResult.Get().(*TaobaoTbkDgTpwdRiskReportResult) +} + +// ReleaseTaobaoTbkDgTpwdRiskReportResult 释放TaobaoTbkDgTpwdRiskReportResult +func ReleaseTaobaoTbkDgTpwdRiskReportResult(v *TaobaoTbkDgTpwdRiskReportResult) { + v.StatusList = v.StatusList[:0] + poolTaobaoTbkDgTpwdRiskReportResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgVegasSendReportAPIRequest.go b/model/tbk/TaobaoTbkDgVegasSendReportAPIRequest.go index 0207f855ec..e824e4fd9e 100644 --- a/model/tbk/TaobaoTbkDgVegasSendReportAPIRequest.go +++ b/model/tbk/TaobaoTbkDgVegasSendReportAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoTbkDgVegasSendReportAPIRequest struct { // NewTaobaoTbkDgVegasSendReportRequest 初始化TaobaoTbkDgVegasSendReportAPIRequest对象 func NewTaobaoTbkDgVegasSendReportRequest() *TaobaoTbkDgVegasSendReportAPIRequest { return &TaobaoTbkDgVegasSendReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkDgVegasSendReportAPIRequest) Reset() { + r._bizDate = "" + r._pid = "" + r._rptDim = "" + r._relationId = 0 + r._activityId = 0 + r._pageNo = 0 + r._pageSize = 0 + r._activityCategory = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkDgVegasSendReportAPIRequest) GetApiMethodName() string { return "taobao.tbk.dg.vegas.send.report" @@ -157,3 +171,20 @@ func (r *TaobaoTbkDgVegasSendReportAPIRequest) SetActivityCategory(_activityCate func (r TaobaoTbkDgVegasSendReportAPIRequest) GetActivityCategory() int64 { return r._activityCategory } + +var poolTaobaoTbkDgVegasSendReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkDgVegasSendReportRequest() + }, +} + +// GetTaobaoTbkDgVegasSendReportRequest 从 sync.Pool 获取 TaobaoTbkDgVegasSendReportAPIRequest +func GetTaobaoTbkDgVegasSendReportAPIRequest() *TaobaoTbkDgVegasSendReportAPIRequest { + return poolTaobaoTbkDgVegasSendReportAPIRequest.Get().(*TaobaoTbkDgVegasSendReportAPIRequest) +} + +// ReleaseTaobaoTbkDgVegasSendReportAPIRequest 将 TaobaoTbkDgVegasSendReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkDgVegasSendReportAPIRequest(v *TaobaoTbkDgVegasSendReportAPIRequest) { + v.Reset() + poolTaobaoTbkDgVegasSendReportAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgVegasSendReportAPIResponse.go b/model/tbk/TaobaoTbkDgVegasSendReportAPIResponse.go index 517ed5e544..57e4ee77cb 100644 --- a/model/tbk/TaobaoTbkDgVegasSendReportAPIResponse.go +++ b/model/tbk/TaobaoTbkDgVegasSendReportAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkDgVegasSendReportAPIResponse struct { TaobaoTbkDgVegasSendReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkDgVegasSendReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkDgVegasSendReportAPIResponseModel).Reset() +} + // TaobaoTbkDgVegasSendReportAPIResponseModel is 淘宝客-推广者-查询红包发放个数 成功返回结果 type TaobaoTbkDgVegasSendReportAPIResponseModel struct { XMLName xml.Name `xml:"tbk_dg_vegas_send_report_response"` @@ -23,3 +30,26 @@ type TaobaoTbkDgVegasSendReportAPIResponseModel struct { // 返回结果 Result *TaobaoTbkDgVegasSendReportResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkDgVegasSendReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTbkDgVegasSendReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgVegasSendReportAPIResponse) + }, +} + +// GetTaobaoTbkDgVegasSendReportAPIResponse 从 sync.Pool 获取 TaobaoTbkDgVegasSendReportAPIResponse +func GetTaobaoTbkDgVegasSendReportAPIResponse() *TaobaoTbkDgVegasSendReportAPIResponse { + return poolTaobaoTbkDgVegasSendReportAPIResponse.Get().(*TaobaoTbkDgVegasSendReportAPIResponse) +} + +// ReleaseTaobaoTbkDgVegasSendReportAPIResponse 将 TaobaoTbkDgVegasSendReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkDgVegasSendReportAPIResponse(v *TaobaoTbkDgVegasSendReportAPIResponse) { + v.Reset() + poolTaobaoTbkDgVegasSendReportAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgVegasSendReportResult.go b/model/tbk/TaobaoTbkDgVegasSendReportResult.go index 410e26e497..5eaa7e122e 100644 --- a/model/tbk/TaobaoTbkDgVegasSendReportResult.go +++ b/model/tbk/TaobaoTbkDgVegasSendReportResult.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgVegasSendReportResult 结构体 type TaobaoTbkDgVegasSendReportResult struct { // msgInfo @@ -11,3 +15,23 @@ type TaobaoTbkDgVegasSendReportResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoTbkDgVegasSendReportResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgVegasSendReportResult) + }, +} + +// GetTaobaoTbkDgVegasSendReportResult() 从对象池中获取TaobaoTbkDgVegasSendReportResult +func GetTaobaoTbkDgVegasSendReportResult() *TaobaoTbkDgVegasSendReportResult { + return poolTaobaoTbkDgVegasSendReportResult.Get().(*TaobaoTbkDgVegasSendReportResult) +} + +// ReleaseTaobaoTbkDgVegasSendReportResult 释放TaobaoTbkDgVegasSendReportResult +func ReleaseTaobaoTbkDgVegasSendReportResult(v *TaobaoTbkDgVegasSendReportResult) { + v.MsgInfo = "" + v.MsgCode = "" + v.Model = nil + v.Success = false + poolTaobaoTbkDgVegasSendReportResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgVegasSendStatusAPIRequest.go b/model/tbk/TaobaoTbkDgVegasSendStatusAPIRequest.go index 4d03d8255e..b81297fb09 100644 --- a/model/tbk/TaobaoTbkDgVegasSendStatusAPIRequest.go +++ b/model/tbk/TaobaoTbkDgVegasSendStatusAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoTbkDgVegasSendStatusAPIRequest struct { // NewTaobaoTbkDgVegasSendStatusRequest 初始化TaobaoTbkDgVegasSendStatusAPIRequest对象 func NewTaobaoTbkDgVegasSendStatusRequest() *TaobaoTbkDgVegasSendStatusAPIRequest { return &TaobaoTbkDgVegasSendStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkDgVegasSendStatusAPIRequest) Reset() { + r._relationId = "" + r._specialId = "" + r._deviceValue = "" + r._deviceType = "" + r._thorBizCode = "" + r._pid = "" + r._activityCategory = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkDgVegasSendStatusAPIRequest) GetApiMethodName() string { return "taobao.tbk.dg.vegas.send.status" @@ -142,3 +155,20 @@ func (r *TaobaoTbkDgVegasSendStatusAPIRequest) SetActivityCategory(_activityCate func (r TaobaoTbkDgVegasSendStatusAPIRequest) GetActivityCategory() int64 { return r._activityCategory } + +var poolTaobaoTbkDgVegasSendStatusAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkDgVegasSendStatusRequest() + }, +} + +// GetTaobaoTbkDgVegasSendStatusRequest 从 sync.Pool 获取 TaobaoTbkDgVegasSendStatusAPIRequest +func GetTaobaoTbkDgVegasSendStatusAPIRequest() *TaobaoTbkDgVegasSendStatusAPIRequest { + return poolTaobaoTbkDgVegasSendStatusAPIRequest.Get().(*TaobaoTbkDgVegasSendStatusAPIRequest) +} + +// ReleaseTaobaoTbkDgVegasSendStatusAPIRequest 将 TaobaoTbkDgVegasSendStatusAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkDgVegasSendStatusAPIRequest(v *TaobaoTbkDgVegasSendStatusAPIRequest) { + v.Reset() + poolTaobaoTbkDgVegasSendStatusAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgVegasSendStatusAPIResponse.go b/model/tbk/TaobaoTbkDgVegasSendStatusAPIResponse.go index 3e478836f1..081e31473f 100644 --- a/model/tbk/TaobaoTbkDgVegasSendStatusAPIResponse.go +++ b/model/tbk/TaobaoTbkDgVegasSendStatusAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkDgVegasSendStatusAPIResponse struct { TaobaoTbkDgVegasSendStatusAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkDgVegasSendStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkDgVegasSendStatusAPIResponseModel).Reset() +} + // TaobaoTbkDgVegasSendStatusAPIResponseModel is 淘宝客-推广者-红包领取状态查询 成功返回结果 type TaobaoTbkDgVegasSendStatusAPIResponseModel struct { XMLName xml.Name `xml:"tbk_dg_vegas_send_status_response"` @@ -25,3 +32,27 @@ type TaobaoTbkDgVegasSendStatusAPIResponseModel struct { // 返回结果封装对象 Data *TaobaoTbkDgVegasSendStatusData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkDgVegasSendStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.Data = nil +} + +var poolTaobaoTbkDgVegasSendStatusAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgVegasSendStatusAPIResponse) + }, +} + +// GetTaobaoTbkDgVegasSendStatusAPIResponse 从 sync.Pool 获取 TaobaoTbkDgVegasSendStatusAPIResponse +func GetTaobaoTbkDgVegasSendStatusAPIResponse() *TaobaoTbkDgVegasSendStatusAPIResponse { + return poolTaobaoTbkDgVegasSendStatusAPIResponse.Get().(*TaobaoTbkDgVegasSendStatusAPIResponse) +} + +// ReleaseTaobaoTbkDgVegasSendStatusAPIResponse 将 TaobaoTbkDgVegasSendStatusAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkDgVegasSendStatusAPIResponse(v *TaobaoTbkDgVegasSendStatusAPIResponse) { + v.Reset() + poolTaobaoTbkDgVegasSendStatusAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgVegasSendStatusData.go b/model/tbk/TaobaoTbkDgVegasSendStatusData.go index 1057959ebc..cb6ca48104 100644 --- a/model/tbk/TaobaoTbkDgVegasSendStatusData.go +++ b/model/tbk/TaobaoTbkDgVegasSendStatusData.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgVegasSendStatusData 结构体 type TaobaoTbkDgVegasSendStatusData struct { // 返回结果封装对象 ResultList []TaobaoTbkDgVegasSendStatusMapData `json:"result_list,omitempty" xml:"result_list>taobao_tbk_dg_vegas_send_status_map_data,omitempty"` } + +var poolTaobaoTbkDgVegasSendStatusData = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgVegasSendStatusData) + }, +} + +// GetTaobaoTbkDgVegasSendStatusData() 从对象池中获取TaobaoTbkDgVegasSendStatusData +func GetTaobaoTbkDgVegasSendStatusData() *TaobaoTbkDgVegasSendStatusData { + return poolTaobaoTbkDgVegasSendStatusData.Get().(*TaobaoTbkDgVegasSendStatusData) +} + +// ReleaseTaobaoTbkDgVegasSendStatusData 释放TaobaoTbkDgVegasSendStatusData +func ReleaseTaobaoTbkDgVegasSendStatusData(v *TaobaoTbkDgVegasSendStatusData) { + v.ResultList = v.ResultList[:0] + poolTaobaoTbkDgVegasSendStatusData.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgVegasSendStatusMapData.go b/model/tbk/TaobaoTbkDgVegasSendStatusMapData.go index 9d716272fb..63a56e59b7 100644 --- a/model/tbk/TaobaoTbkDgVegasSendStatusMapData.go +++ b/model/tbk/TaobaoTbkDgVegasSendStatusMapData.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgVegasSendStatusMapData 结构体 type TaobaoTbkDgVegasSendStatusMapData struct { // 若该用户当前无待核销的红包,则返回1,若当前有待核销的红包,则返回0 IsNewUser string `json:"is_new_user,omitempty" xml:"is_new_user,omitempty"` } + +var poolTaobaoTbkDgVegasSendStatusMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgVegasSendStatusMapData) + }, +} + +// GetTaobaoTbkDgVegasSendStatusMapData() 从对象池中获取TaobaoTbkDgVegasSendStatusMapData +func GetTaobaoTbkDgVegasSendStatusMapData() *TaobaoTbkDgVegasSendStatusMapData { + return poolTaobaoTbkDgVegasSendStatusMapData.Get().(*TaobaoTbkDgVegasSendStatusMapData) +} + +// ReleaseTaobaoTbkDgVegasSendStatusMapData 释放TaobaoTbkDgVegasSendStatusMapData +func ReleaseTaobaoTbkDgVegasSendStatusMapData(v *TaobaoTbkDgVegasSendStatusMapData) { + v.IsNewUser = "" + poolTaobaoTbkDgVegasSendStatusMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgVegasTljCreateAPIRequest.go b/model/tbk/TaobaoTbkDgVegasTljCreateAPIRequest.go index e71e8dda09..fe9349de95 100644 --- a/model/tbk/TaobaoTbkDgVegasTljCreateAPIRequest.go +++ b/model/tbk/TaobaoTbkDgVegasTljCreateAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type TaobaoTbkDgVegasTljCreateAPIRequest struct { // NewTaobaoTbkDgVegasTljCreateRequest 初始化TaobaoTbkDgVegasTljCreateAPIRequest对象 func NewTaobaoTbkDgVegasTljCreateRequest() *TaobaoTbkDgVegasTljCreateAPIRequest { return &TaobaoTbkDgVegasTljCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkDgVegasTljCreateAPIRequest) Reset() { + r._useStartTime = "" + r._useEndTime = "" + r._sendEndTime = "" + r._sendStartTime = "" + r._perFace = "" + r._name = "" + r._itemId = "" + r._campaignType = "" + r._securityLevel = 0 + r._useEndTimeMode = 0 + r._userTotalWinNumLimit = 0 + r._totalNum = 0 + r._adzoneId = 0 + r._securitySwitch = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkDgVegasTljCreateAPIRequest) GetApiMethodName() string { return "taobao.tbk.dg.vegas.tlj.create" @@ -247,3 +267,20 @@ func (r *TaobaoTbkDgVegasTljCreateAPIRequest) SetSecuritySwitch(_securitySwitch func (r TaobaoTbkDgVegasTljCreateAPIRequest) GetSecuritySwitch() bool { return r._securitySwitch } + +var poolTaobaoTbkDgVegasTljCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkDgVegasTljCreateRequest() + }, +} + +// GetTaobaoTbkDgVegasTljCreateRequest 从 sync.Pool 获取 TaobaoTbkDgVegasTljCreateAPIRequest +func GetTaobaoTbkDgVegasTljCreateAPIRequest() *TaobaoTbkDgVegasTljCreateAPIRequest { + return poolTaobaoTbkDgVegasTljCreateAPIRequest.Get().(*TaobaoTbkDgVegasTljCreateAPIRequest) +} + +// ReleaseTaobaoTbkDgVegasTljCreateAPIRequest 将 TaobaoTbkDgVegasTljCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkDgVegasTljCreateAPIRequest(v *TaobaoTbkDgVegasTljCreateAPIRequest) { + v.Reset() + poolTaobaoTbkDgVegasTljCreateAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgVegasTljCreateAPIResponse.go b/model/tbk/TaobaoTbkDgVegasTljCreateAPIResponse.go index f35d5e8393..8c21e084d4 100644 --- a/model/tbk/TaobaoTbkDgVegasTljCreateAPIResponse.go +++ b/model/tbk/TaobaoTbkDgVegasTljCreateAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkDgVegasTljCreateAPIResponse struct { TaobaoTbkDgVegasTljCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkDgVegasTljCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkDgVegasTljCreateAPIResponseModel).Reset() +} + // TaobaoTbkDgVegasTljCreateAPIResponseModel is 淘宝客-推广者-淘礼金创建 成功返回结果 type TaobaoTbkDgVegasTljCreateAPIResponseModel struct { XMLName xml.Name `xml:"tbk_dg_vegas_tlj_create_response"` @@ -23,3 +30,26 @@ type TaobaoTbkDgVegasTljCreateAPIResponseModel struct { // result Result *TaobaoTbkDgVegasTljCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkDgVegasTljCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTbkDgVegasTljCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgVegasTljCreateAPIResponse) + }, +} + +// GetTaobaoTbkDgVegasTljCreateAPIResponse 从 sync.Pool 获取 TaobaoTbkDgVegasTljCreateAPIResponse +func GetTaobaoTbkDgVegasTljCreateAPIResponse() *TaobaoTbkDgVegasTljCreateAPIResponse { + return poolTaobaoTbkDgVegasTljCreateAPIResponse.Get().(*TaobaoTbkDgVegasTljCreateAPIResponse) +} + +// ReleaseTaobaoTbkDgVegasTljCreateAPIResponse 将 TaobaoTbkDgVegasTljCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkDgVegasTljCreateAPIResponse(v *TaobaoTbkDgVegasTljCreateAPIResponse) { + v.Reset() + poolTaobaoTbkDgVegasTljCreateAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgVegasTljCreateResult.go b/model/tbk/TaobaoTbkDgVegasTljCreateResult.go index a6ebc71454..4218def239 100644 --- a/model/tbk/TaobaoTbkDgVegasTljCreateResult.go +++ b/model/tbk/TaobaoTbkDgVegasTljCreateResult.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkDgVegasTljCreateResult 结构体 type TaobaoTbkDgVegasTljCreateResult struct { // msgCode @@ -11,3 +15,23 @@ type TaobaoTbkDgVegasTljCreateResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoTbkDgVegasTljCreateResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgVegasTljCreateResult) + }, +} + +// GetTaobaoTbkDgVegasTljCreateResult() 从对象池中获取TaobaoTbkDgVegasTljCreateResult +func GetTaobaoTbkDgVegasTljCreateResult() *TaobaoTbkDgVegasTljCreateResult { + return poolTaobaoTbkDgVegasTljCreateResult.Get().(*TaobaoTbkDgVegasTljCreateResult) +} + +// ReleaseTaobaoTbkDgVegasTljCreateResult 释放TaobaoTbkDgVegasTljCreateResult +func ReleaseTaobaoTbkDgVegasTljCreateResult(v *TaobaoTbkDgVegasTljCreateResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolTaobaoTbkDgVegasTljCreateResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgVegasTljReportAPIRequest.go b/model/tbk/TaobaoTbkDgVegasTljReportAPIRequest.go index 8b5e749e04..eb8301a8e3 100644 --- a/model/tbk/TaobaoTbkDgVegasTljReportAPIRequest.go +++ b/model/tbk/TaobaoTbkDgVegasTljReportAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTbkDgVegasTljReportAPIRequest struct { // NewTaobaoTbkDgVegasTljReportRequest 初始化TaobaoTbkDgVegasTljReportAPIRequest对象 func NewTaobaoTbkDgVegasTljReportRequest() *TaobaoTbkDgVegasTljReportAPIRequest { return &TaobaoTbkDgVegasTljReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkDgVegasTljReportAPIRequest) Reset() { + r._rightsId = "" + r._adzoneId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkDgVegasTljReportAPIRequest) GetApiMethodName() string { return "taobao.tbk.dg.vegas.tlj.report" @@ -67,3 +75,20 @@ func (r *TaobaoTbkDgVegasTljReportAPIRequest) SetAdzoneId(_adzoneId int64) error func (r TaobaoTbkDgVegasTljReportAPIRequest) GetAdzoneId() int64 { return r._adzoneId } + +var poolTaobaoTbkDgVegasTljReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkDgVegasTljReportRequest() + }, +} + +// GetTaobaoTbkDgVegasTljReportRequest 从 sync.Pool 获取 TaobaoTbkDgVegasTljReportAPIRequest +func GetTaobaoTbkDgVegasTljReportAPIRequest() *TaobaoTbkDgVegasTljReportAPIRequest { + return poolTaobaoTbkDgVegasTljReportAPIRequest.Get().(*TaobaoTbkDgVegasTljReportAPIRequest) +} + +// ReleaseTaobaoTbkDgVegasTljReportAPIRequest 将 TaobaoTbkDgVegasTljReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkDgVegasTljReportAPIRequest(v *TaobaoTbkDgVegasTljReportAPIRequest) { + v.Reset() + poolTaobaoTbkDgVegasTljReportAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgVegasTljReportAPIResponse.go b/model/tbk/TaobaoTbkDgVegasTljReportAPIResponse.go index 58ab9fb4c8..209f5acc3a 100644 --- a/model/tbk/TaobaoTbkDgVegasTljReportAPIResponse.go +++ b/model/tbk/TaobaoTbkDgVegasTljReportAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkDgVegasTljReportAPIResponse struct { TaobaoTbkDgVegasTljReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkDgVegasTljReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkDgVegasTljReportAPIResponseModel).Reset() +} + // TaobaoTbkDgVegasTljReportAPIResponseModel is 淘宝客-推广者-淘礼金效果数据 成功返回结果 type TaobaoTbkDgVegasTljReportAPIResponseModel struct { XMLName xml.Name `xml:"tbk_dg_vegas_tlj_report_response"` @@ -29,3 +36,29 @@ type TaobaoTbkDgVegasTljReportAPIResponseModel struct { // 调用接口是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkDgVegasTljReportAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Model = nil + m.ResultSuccess = false +} + +var poolTaobaoTbkDgVegasTljReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgVegasTljReportAPIResponse) + }, +} + +// GetTaobaoTbkDgVegasTljReportAPIResponse 从 sync.Pool 获取 TaobaoTbkDgVegasTljReportAPIResponse +func GetTaobaoTbkDgVegasTljReportAPIResponse() *TaobaoTbkDgVegasTljReportAPIResponse { + return poolTaobaoTbkDgVegasTljReportAPIResponse.Get().(*TaobaoTbkDgVegasTljReportAPIResponse) +} + +// ReleaseTaobaoTbkDgVegasTljReportAPIResponse 将 TaobaoTbkDgVegasTljReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkDgVegasTljReportAPIResponse(v *TaobaoTbkDgVegasTljReportAPIResponse) { + v.Reset() + poolTaobaoTbkDgVegasTljReportAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgVegasTljStopAPIRequest.go b/model/tbk/TaobaoTbkDgVegasTljStopAPIRequest.go index 0fa6aaf6f0..e289afd95e 100644 --- a/model/tbk/TaobaoTbkDgVegasTljStopAPIRequest.go +++ b/model/tbk/TaobaoTbkDgVegasTljStopAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTbkDgVegasTljStopAPIRequest struct { // NewTaobaoTbkDgVegasTljStopRequest 初始化TaobaoTbkDgVegasTljStopAPIRequest对象 func NewTaobaoTbkDgVegasTljStopRequest() *TaobaoTbkDgVegasTljStopAPIRequest { return &TaobaoTbkDgVegasTljStopAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkDgVegasTljStopAPIRequest) Reset() { + r._rightsId = "" + r._adzoneId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkDgVegasTljStopAPIRequest) GetApiMethodName() string { return "taobao.tbk.dg.vegas.tlj.stop" @@ -67,3 +75,20 @@ func (r *TaobaoTbkDgVegasTljStopAPIRequest) SetAdzoneId(_adzoneId int64) error { func (r TaobaoTbkDgVegasTljStopAPIRequest) GetAdzoneId() int64 { return r._adzoneId } + +var poolTaobaoTbkDgVegasTljStopAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkDgVegasTljStopRequest() + }, +} + +// GetTaobaoTbkDgVegasTljStopRequest 从 sync.Pool 获取 TaobaoTbkDgVegasTljStopAPIRequest +func GetTaobaoTbkDgVegasTljStopAPIRequest() *TaobaoTbkDgVegasTljStopAPIRequest { + return poolTaobaoTbkDgVegasTljStopAPIRequest.Get().(*TaobaoTbkDgVegasTljStopAPIRequest) +} + +// ReleaseTaobaoTbkDgVegasTljStopAPIRequest 将 TaobaoTbkDgVegasTljStopAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkDgVegasTljStopAPIRequest(v *TaobaoTbkDgVegasTljStopAPIRequest) { + v.Reset() + poolTaobaoTbkDgVegasTljStopAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkDgVegasTljStopAPIResponse.go b/model/tbk/TaobaoTbkDgVegasTljStopAPIResponse.go index b66798653c..118208afbc 100644 --- a/model/tbk/TaobaoTbkDgVegasTljStopAPIResponse.go +++ b/model/tbk/TaobaoTbkDgVegasTljStopAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkDgVegasTljStopAPIResponse struct { TaobaoTbkDgVegasTljStopAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkDgVegasTljStopAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkDgVegasTljStopAPIResponseModel).Reset() +} + // TaobaoTbkDgVegasTljStopAPIResponseModel is 淘宝客-推广者-淘礼金暂停发放 成功返回结果 type TaobaoTbkDgVegasTljStopAPIResponseModel struct { XMLName xml.Name `xml:"tbk_dg_vegas_tlj_stop_response"` @@ -29,3 +36,29 @@ type TaobaoTbkDgVegasTljStopAPIResponseModel struct { // 调用接口是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkDgVegasTljStopAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Model = nil + m.ResultSuccess = false +} + +var poolTaobaoTbkDgVegasTljStopAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkDgVegasTljStopAPIResponse) + }, +} + +// GetTaobaoTbkDgVegasTljStopAPIResponse 从 sync.Pool 获取 TaobaoTbkDgVegasTljStopAPIResponse +func GetTaobaoTbkDgVegasTljStopAPIResponse() *TaobaoTbkDgVegasTljStopAPIResponse { + return poolTaobaoTbkDgVegasTljStopAPIResponse.Get().(*TaobaoTbkDgVegasTljStopAPIResponse) +} + +// ReleaseTaobaoTbkDgVegasTljStopAPIResponse 将 TaobaoTbkDgVegasTljStopAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkDgVegasTljStopAPIResponse(v *TaobaoTbkDgVegasTljStopAPIResponse) { + v.Reset() + poolTaobaoTbkDgVegasTljStopAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkItemInfoGetAPIRequest.go b/model/tbk/TaobaoTbkItemInfoGetAPIRequest.go index 7ff43436ef..287a4e8617 100644 --- a/model/tbk/TaobaoTbkItemInfoGetAPIRequest.go +++ b/model/tbk/TaobaoTbkItemInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoTbkItemInfoGetAPIRequest struct { // NewTaobaoTbkItemInfoGetRequest 初始化TaobaoTbkItemInfoGetAPIRequest对象 func NewTaobaoTbkItemInfoGetRequest() *TaobaoTbkItemInfoGetAPIRequest { return &TaobaoTbkItemInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkItemInfoGetAPIRequest) Reset() { + r._numIids = "" + r._ip = "" + r._bizSceneId = "" + r._promotionType = "" + r._relationId = "" + r._platform = 0 + r._manageItemPubId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkItemInfoGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.item.info.get" @@ -142,3 +155,20 @@ func (r *TaobaoTbkItemInfoGetAPIRequest) SetManageItemPubId(_manageItemPubId int func (r TaobaoTbkItemInfoGetAPIRequest) GetManageItemPubId() int64 { return r._manageItemPubId } + +var poolTaobaoTbkItemInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkItemInfoGetRequest() + }, +} + +// GetTaobaoTbkItemInfoGetRequest 从 sync.Pool 获取 TaobaoTbkItemInfoGetAPIRequest +func GetTaobaoTbkItemInfoGetAPIRequest() *TaobaoTbkItemInfoGetAPIRequest { + return poolTaobaoTbkItemInfoGetAPIRequest.Get().(*TaobaoTbkItemInfoGetAPIRequest) +} + +// ReleaseTaobaoTbkItemInfoGetAPIRequest 将 TaobaoTbkItemInfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkItemInfoGetAPIRequest(v *TaobaoTbkItemInfoGetAPIRequest) { + v.Reset() + poolTaobaoTbkItemInfoGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkItemInfoGetAPIResponse.go b/model/tbk/TaobaoTbkItemInfoGetAPIResponse.go index 37c5689767..502a6e9158 100644 --- a/model/tbk/TaobaoTbkItemInfoGetAPIResponse.go +++ b/model/tbk/TaobaoTbkItemInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoTbkItemInfoGetAPIResponse struct { TaobaoTbkItemInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkItemInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkItemInfoGetAPIResponseModel).Reset() +} + // TaobaoTbkItemInfoGetAPIResponseModel is 淘宝客-公用-淘宝客商品详情查询(简版) 成功返回结果 type TaobaoTbkItemInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_item_info_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 淘宝客商品 - Results []NtbkItem `json:"results,omitempty" xml:"results>ntbk_item,omitempty"` + Results []NTbkItem `json:"results,omitempty" xml:"results>n_tbk_item,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoTbkItemInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoTbkItemInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkItemInfoGetAPIResponse) + }, +} + +// GetTaobaoTbkItemInfoGetAPIResponse 从 sync.Pool 获取 TaobaoTbkItemInfoGetAPIResponse +func GetTaobaoTbkItemInfoGetAPIResponse() *TaobaoTbkItemInfoGetAPIResponse { + return poolTaobaoTbkItemInfoGetAPIResponse.Get().(*TaobaoTbkItemInfoGetAPIResponse) +} + +// ReleaseTaobaoTbkItemInfoGetAPIResponse 将 TaobaoTbkItemInfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkItemInfoGetAPIResponse(v *TaobaoTbkItemInfoGetAPIResponse) { + v.Reset() + poolTaobaoTbkItemInfoGetAPIResponse.Put(v) } diff --git a/model/tbk/TaobaoTbkOrderDetailsGetAPIRequest.go b/model/tbk/TaobaoTbkOrderDetailsGetAPIRequest.go index 32e0ffa35b..98e0516cdb 100644 --- a/model/tbk/TaobaoTbkOrderDetailsGetAPIRequest.go +++ b/model/tbk/TaobaoTbkOrderDetailsGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoTbkOrderDetailsGetAPIRequest struct { // NewTaobaoTbkOrderDetailsGetRequest 初始化TaobaoTbkOrderDetailsGetAPIRequest对象 func NewTaobaoTbkOrderDetailsGetRequest() *TaobaoTbkOrderDetailsGetAPIRequest { return &TaobaoTbkOrderDetailsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkOrderDetailsGetAPIRequest) Reset() { + r._positionIndex = "" + r._endTime = "" + r._startTime = "" + r._queryType = 0 + r._pageSize = 0 + r._memberType = 0 + r._tkStatus = 0 + r._jumpType = 0 + r._pageNo = 0 + r._orderScene = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkOrderDetailsGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.order.details.get" @@ -187,3 +203,20 @@ func (r *TaobaoTbkOrderDetailsGetAPIRequest) SetOrderScene(_orderScene int64) er func (r TaobaoTbkOrderDetailsGetAPIRequest) GetOrderScene() int64 { return r._orderScene } + +var poolTaobaoTbkOrderDetailsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkOrderDetailsGetRequest() + }, +} + +// GetTaobaoTbkOrderDetailsGetRequest 从 sync.Pool 获取 TaobaoTbkOrderDetailsGetAPIRequest +func GetTaobaoTbkOrderDetailsGetAPIRequest() *TaobaoTbkOrderDetailsGetAPIRequest { + return poolTaobaoTbkOrderDetailsGetAPIRequest.Get().(*TaobaoTbkOrderDetailsGetAPIRequest) +} + +// ReleaseTaobaoTbkOrderDetailsGetAPIRequest 将 TaobaoTbkOrderDetailsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkOrderDetailsGetAPIRequest(v *TaobaoTbkOrderDetailsGetAPIRequest) { + v.Reset() + poolTaobaoTbkOrderDetailsGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkOrderDetailsGetAPIResponse.go b/model/tbk/TaobaoTbkOrderDetailsGetAPIResponse.go index 1f9d6bf033..3f32987461 100644 --- a/model/tbk/TaobaoTbkOrderDetailsGetAPIResponse.go +++ b/model/tbk/TaobaoTbkOrderDetailsGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkOrderDetailsGetAPIResponse struct { TaobaoTbkOrderDetailsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkOrderDetailsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkOrderDetailsGetAPIResponseModel).Reset() +} + // TaobaoTbkOrderDetailsGetAPIResponseModel is 淘宝客-推广者-所有订单查询 成功返回结果 type TaobaoTbkOrderDetailsGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_order_details_get_response"` @@ -23,3 +30,26 @@ type TaobaoTbkOrderDetailsGetAPIResponseModel struct { // PublisherOrderDto Data *OrderPage `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkOrderDetailsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkOrderDetailsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkOrderDetailsGetAPIResponse) + }, +} + +// GetTaobaoTbkOrderDetailsGetAPIResponse 从 sync.Pool 获取 TaobaoTbkOrderDetailsGetAPIResponse +func GetTaobaoTbkOrderDetailsGetAPIResponse() *TaobaoTbkOrderDetailsGetAPIResponse { + return poolTaobaoTbkOrderDetailsGetAPIResponse.Get().(*TaobaoTbkOrderDetailsGetAPIResponse) +} + +// ReleaseTaobaoTbkOrderDetailsGetAPIResponse 将 TaobaoTbkOrderDetailsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkOrderDetailsGetAPIResponse(v *TaobaoTbkOrderDetailsGetAPIResponse) { + v.Reset() + poolTaobaoTbkOrderDetailsGetAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkOrderRefundGetAPIRequest.go b/model/tbk/TaobaoTbkOrderRefundGetAPIRequest.go index aaac347a9c..c1d5174380 100644 --- a/model/tbk/TaobaoTbkOrderRefundGetAPIRequest.go +++ b/model/tbk/TaobaoTbkOrderRefundGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTbkOrderRefundGetAPIRequest struct { // NewTaobaoTbkOrderRefundGetRequest 初始化TaobaoTbkOrderRefundGetAPIRequest对象 func NewTaobaoTbkOrderRefundGetRequest() *TaobaoTbkOrderRefundGetAPIRequest { return &TaobaoTbkOrderRefundGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkOrderRefundGetAPIRequest) Reset() { + r._publisherRefundOrderQueryOption = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkOrderRefundGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.order.refund.get" @@ -52,3 +59,20 @@ func (r *TaobaoTbkOrderRefundGetAPIRequest) SetPublisherRefundOrderQueryOption(_ func (r TaobaoTbkOrderRefundGetAPIRequest) GetPublisherRefundOrderQueryOption() *PublisherRefundOrderQueryOption { return r._publisherRefundOrderQueryOption } + +var poolTaobaoTbkOrderRefundGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkOrderRefundGetRequest() + }, +} + +// GetTaobaoTbkOrderRefundGetRequest 从 sync.Pool 获取 TaobaoTbkOrderRefundGetAPIRequest +func GetTaobaoTbkOrderRefundGetAPIRequest() *TaobaoTbkOrderRefundGetAPIRequest { + return poolTaobaoTbkOrderRefundGetAPIRequest.Get().(*TaobaoTbkOrderRefundGetAPIRequest) +} + +// ReleaseTaobaoTbkOrderRefundGetAPIRequest 将 TaobaoTbkOrderRefundGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkOrderRefundGetAPIRequest(v *TaobaoTbkOrderRefundGetAPIRequest) { + v.Reset() + poolTaobaoTbkOrderRefundGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkOrderRefundGetAPIResponse.go b/model/tbk/TaobaoTbkOrderRefundGetAPIResponse.go index 12d2c86aa0..efb7874142 100644 --- a/model/tbk/TaobaoTbkOrderRefundGetAPIResponse.go +++ b/model/tbk/TaobaoTbkOrderRefundGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkOrderRefundGetAPIResponse struct { TaobaoTbkOrderRefundGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkOrderRefundGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkOrderRefundGetAPIResponseModel).Reset() +} + // TaobaoTbkOrderRefundGetAPIResponseModel is 淘宝客-推广者-全量维权退款订单查询 成功返回结果 type TaobaoTbkOrderRefundGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_order_refund_get_response"` @@ -31,3 +38,30 @@ type TaobaoTbkOrderRefundGetAPIResponseModel struct { // 业务错误码 101, 102,103 BizErrorCode int64 `json:"biz_error_code,omitempty" xml:"biz_error_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkOrderRefundGetAPIResponseModel) Reset() { + m.RequestId = "" + m.BizErrorDesc = "" + m.ResultMsg = "" + m.Data = nil + m.ResultCode = 0 + m.BizErrorCode = 0 +} + +var poolTaobaoTbkOrderRefundGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkOrderRefundGetAPIResponse) + }, +} + +// GetTaobaoTbkOrderRefundGetAPIResponse 从 sync.Pool 获取 TaobaoTbkOrderRefundGetAPIResponse +func GetTaobaoTbkOrderRefundGetAPIResponse() *TaobaoTbkOrderRefundGetAPIResponse { + return poolTaobaoTbkOrderRefundGetAPIResponse.Get().(*TaobaoTbkOrderRefundGetAPIResponse) +} + +// ReleaseTaobaoTbkOrderRefundGetAPIResponse 将 TaobaoTbkOrderRefundGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkOrderRefundGetAPIResponse(v *TaobaoTbkOrderRefundGetAPIResponse) { + v.Reset() + poolTaobaoTbkOrderRefundGetAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkPrivilegeGetAPIRequest.go b/model/tbk/TaobaoTbkPrivilegeGetAPIRequest.go index b1d828b693..ae240a0162 100644 --- a/model/tbk/TaobaoTbkPrivilegeGetAPIRequest.go +++ b/model/tbk/TaobaoTbkPrivilegeGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -47,10 +48,30 @@ type TaobaoTbkPrivilegeGetAPIRequest struct { // NewTaobaoTbkPrivilegeGetRequest 初始化TaobaoTbkPrivilegeGetAPIRequest对象 func NewTaobaoTbkPrivilegeGetRequest() *TaobaoTbkPrivilegeGetAPIRequest { return &TaobaoTbkPrivilegeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(15), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkPrivilegeGetAPIRequest) Reset() { + r._relationId = "" + r._specialId = "" + r._externalId = "" + r._xid = "" + r._itemId = "" + r._promotionType = "" + r._bizSceneId = "" + r._adzoneId = 0 + r._platform = 0 + r._siteId = 0 + r._ucrowdId = 0 + r._getTopnRate = 0 + r._miniProgramLink = 0 + r._manageItemPubId = 0 + r._skuId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkPrivilegeGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.privilege.get" @@ -262,3 +283,20 @@ func (r *TaobaoTbkPrivilegeGetAPIRequest) SetSkuId(_skuId int64) error { func (r TaobaoTbkPrivilegeGetAPIRequest) GetSkuId() int64 { return r._skuId } + +var poolTaobaoTbkPrivilegeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkPrivilegeGetRequest() + }, +} + +// GetTaobaoTbkPrivilegeGetRequest 从 sync.Pool 获取 TaobaoTbkPrivilegeGetAPIRequest +func GetTaobaoTbkPrivilegeGetAPIRequest() *TaobaoTbkPrivilegeGetAPIRequest { + return poolTaobaoTbkPrivilegeGetAPIRequest.Get().(*TaobaoTbkPrivilegeGetAPIRequest) +} + +// ReleaseTaobaoTbkPrivilegeGetAPIRequest 将 TaobaoTbkPrivilegeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkPrivilegeGetAPIRequest(v *TaobaoTbkPrivilegeGetAPIRequest) { + v.Reset() + poolTaobaoTbkPrivilegeGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkPrivilegeGetAPIResponse.go b/model/tbk/TaobaoTbkPrivilegeGetAPIResponse.go index 09857da0d2..54afaea7cf 100644 --- a/model/tbk/TaobaoTbkPrivilegeGetAPIResponse.go +++ b/model/tbk/TaobaoTbkPrivilegeGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkPrivilegeGetAPIResponse struct { TaobaoTbkPrivilegeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkPrivilegeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkPrivilegeGetAPIResponseModel).Reset() +} + // TaobaoTbkPrivilegeGetAPIResponseModel is 淘宝客-服务商-单品券高效转链 成功返回结果 type TaobaoTbkPrivilegeGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_privilege_get_response"` @@ -23,3 +30,26 @@ type TaobaoTbkPrivilegeGetAPIResponseModel struct { // result Result *TaobaoTbkPrivilegeGetRpcResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkPrivilegeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTbkPrivilegeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkPrivilegeGetAPIResponse) + }, +} + +// GetTaobaoTbkPrivilegeGetAPIResponse 从 sync.Pool 获取 TaobaoTbkPrivilegeGetAPIResponse +func GetTaobaoTbkPrivilegeGetAPIResponse() *TaobaoTbkPrivilegeGetAPIResponse { + return poolTaobaoTbkPrivilegeGetAPIResponse.Get().(*TaobaoTbkPrivilegeGetAPIResponse) +} + +// ReleaseTaobaoTbkPrivilegeGetAPIResponse 将 TaobaoTbkPrivilegeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkPrivilegeGetAPIResponse(v *TaobaoTbkPrivilegeGetAPIResponse) { + v.Reset() + poolTaobaoTbkPrivilegeGetAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkPrivilegeGetRpcResult.go b/model/tbk/TaobaoTbkPrivilegeGetRpcResult.go index 3f5637bcce..263192fe8f 100644 --- a/model/tbk/TaobaoTbkPrivilegeGetRpcResult.go +++ b/model/tbk/TaobaoTbkPrivilegeGetRpcResult.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // TaobaoTbkPrivilegeGetRpcResult 结构体 type TaobaoTbkPrivilegeGetRpcResult struct { // data Data *MaterialDto `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTaobaoTbkPrivilegeGetRpcResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkPrivilegeGetRpcResult) + }, +} + +// GetTaobaoTbkPrivilegeGetRpcResult() 从对象池中获取TaobaoTbkPrivilegeGetRpcResult +func GetTaobaoTbkPrivilegeGetRpcResult() *TaobaoTbkPrivilegeGetRpcResult { + return poolTaobaoTbkPrivilegeGetRpcResult.Get().(*TaobaoTbkPrivilegeGetRpcResult) +} + +// ReleaseTaobaoTbkPrivilegeGetRpcResult 释放TaobaoTbkPrivilegeGetRpcResult +func ReleaseTaobaoTbkPrivilegeGetRpcResult(v *TaobaoTbkPrivilegeGetRpcResult) { + v.Data = nil + poolTaobaoTbkPrivilegeGetRpcResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkRelationRefundAPIRequest.go b/model/tbk/TaobaoTbkRelationRefundAPIRequest.go index d7b4fca829..c847df915a 100644 --- a/model/tbk/TaobaoTbkRelationRefundAPIRequest.go +++ b/model/tbk/TaobaoTbkRelationRefundAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTbkRelationRefundAPIRequest struct { // NewTaobaoTbkRelationRefundRequest 初始化TaobaoTbkRelationRefundAPIRequest对象 func NewTaobaoTbkRelationRefundRequest() *TaobaoTbkRelationRefundAPIRequest { return &TaobaoTbkRelationRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkRelationRefundAPIRequest) Reset() { + r._searchOption = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkRelationRefundAPIRequest) GetApiMethodName() string { return "taobao.tbk.relation.refund" @@ -52,3 +59,20 @@ func (r *TaobaoTbkRelationRefundAPIRequest) SetSearchOption(_searchOption *TopAp func (r TaobaoTbkRelationRefundAPIRequest) GetSearchOption() *TopApiRefundRptOption { return r._searchOption } + +var poolTaobaoTbkRelationRefundAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkRelationRefundRequest() + }, +} + +// GetTaobaoTbkRelationRefundRequest 从 sync.Pool 获取 TaobaoTbkRelationRefundAPIRequest +func GetTaobaoTbkRelationRefundAPIRequest() *TaobaoTbkRelationRefundAPIRequest { + return poolTaobaoTbkRelationRefundAPIRequest.Get().(*TaobaoTbkRelationRefundAPIRequest) +} + +// ReleaseTaobaoTbkRelationRefundAPIRequest 将 TaobaoTbkRelationRefundAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkRelationRefundAPIRequest(v *TaobaoTbkRelationRefundAPIRequest) { + v.Reset() + poolTaobaoTbkRelationRefundAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkRelationRefundAPIResponse.go b/model/tbk/TaobaoTbkRelationRefundAPIResponse.go index 9f41bf6432..5911e3b2da 100644 --- a/model/tbk/TaobaoTbkRelationRefundAPIResponse.go +++ b/model/tbk/TaobaoTbkRelationRefundAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkRelationRefundAPIResponse struct { TaobaoTbkRelationRefundAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkRelationRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkRelationRefundAPIResponseModel).Reset() +} + // TaobaoTbkRelationRefundAPIResponseModel is 淘宝客-推广者-维权退款订单查询 成功返回结果 type TaobaoTbkRelationRefundAPIResponseModel struct { XMLName xml.Name `xml:"tbk_relation_refund_response"` @@ -23,3 +30,26 @@ type TaobaoTbkRelationRefundAPIResponseModel struct { // 返回结果封装对象 Result *TaobaoTbkRelationRefundRpcResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkRelationRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTbkRelationRefundAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkRelationRefundAPIResponse) + }, +} + +// GetTaobaoTbkRelationRefundAPIResponse 从 sync.Pool 获取 TaobaoTbkRelationRefundAPIResponse +func GetTaobaoTbkRelationRefundAPIResponse() *TaobaoTbkRelationRefundAPIResponse { + return poolTaobaoTbkRelationRefundAPIResponse.Get().(*TaobaoTbkRelationRefundAPIResponse) +} + +// ReleaseTaobaoTbkRelationRefundAPIResponse 将 TaobaoTbkRelationRefundAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkRelationRefundAPIResponse(v *TaobaoTbkRelationRefundAPIResponse) { + v.Reset() + poolTaobaoTbkRelationRefundAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkRelationRefundResult.go b/model/tbk/TaobaoTbkRelationRefundResult.go index f49dfa1a96..d0fd3f4dea 100644 --- a/model/tbk/TaobaoTbkRelationRefundResult.go +++ b/model/tbk/TaobaoTbkRelationRefundResult.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkRelationRefundResult 结构体 type TaobaoTbkRelationRefundResult struct { // 第三方应该返还的补贴 @@ -51,3 +55,43 @@ type TaobaoTbkRelationRefundResult struct { // 1 表示2方,2表示3方 RefundType int64 `json:"refund_type,omitempty" xml:"refund_type,omitempty"` } + +var poolTaobaoTbkRelationRefundResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkRelationRefundResult) + }, +} + +// GetTaobaoTbkRelationRefundResult() 从对象池中获取TaobaoTbkRelationRefundResult +func GetTaobaoTbkRelationRefundResult() *TaobaoTbkRelationRefundResult { + return poolTaobaoTbkRelationRefundResult.Get().(*TaobaoTbkRelationRefundResult) +} + +// ReleaseTaobaoTbkRelationRefundResult 释放TaobaoTbkRelationRefundResult +func ReleaseTaobaoTbkRelationRefundResult(v *TaobaoTbkRelationRefundResult) { + v.TkSubsidyFeeRefund3rdPub = "" + v.TkCommissionFeeRefund3rdPub = "" + v.TkSubsidyFeeRefundPub = "" + v.TkCommissionFeeRefundPub = "" + v.TkRefundSuitTime = "" + v.TkRefundTime = "" + v.EarningTime = "" + v.TbTradeCreateTime = "" + v.TbAuctionTitle = "" + v.RefundFee = "" + v.TbTradeFinishPrice = "" + v.TkPubShowReturnFee = "" + v.Tk3rdPubShowReturnFee = "" + v.AlscPid = "" + v.AlscId = "" + v.ModifiedTime = "" + v.TbTradeParentId = 0 + v.SpecialId = 0 + v.RelationId = 0 + v.Tk3rdPubId = 0 + v.TkPubId = 0 + v.RefundStatus = 0 + v.TbTradeId = 0 + v.RefundType = 0 + poolTaobaoTbkRelationRefundResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkRelationRefundRpcResult.go b/model/tbk/TaobaoTbkRelationRefundRpcResult.go index aff451ebe5..7a78abc8fc 100644 --- a/model/tbk/TaobaoTbkRelationRefundRpcResult.go +++ b/model/tbk/TaobaoTbkRelationRefundRpcResult.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkRelationRefundRpcResult 结构体 type TaobaoTbkRelationRefundRpcResult struct { // 返回信息 @@ -13,3 +17,24 @@ type TaobaoTbkRelationRefundRpcResult struct { // 业务错误码 101, 102,103 BizErrorCode int64 `json:"biz_error_code,omitempty" xml:"biz_error_code,omitempty"` } + +var poolTaobaoTbkRelationRefundRpcResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkRelationRefundRpcResult) + }, +} + +// GetTaobaoTbkRelationRefundRpcResult() 从对象池中获取TaobaoTbkRelationRefundRpcResult +func GetTaobaoTbkRelationRefundRpcResult() *TaobaoTbkRelationRefundRpcResult { + return poolTaobaoTbkRelationRefundRpcResult.Get().(*TaobaoTbkRelationRefundRpcResult) +} + +// ReleaseTaobaoTbkRelationRefundRpcResult 释放TaobaoTbkRelationRefundRpcResult +func ReleaseTaobaoTbkRelationRefundRpcResult(v *TaobaoTbkRelationRefundRpcResult) { + v.ResultMsg = "" + v.BizErrorDesc = "" + v.Data = nil + v.ResultCode = 0 + v.BizErrorCode = 0 + poolTaobaoTbkRelationRefundRpcResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkRtaConsumerMatchAPIRequest.go b/model/tbk/TaobaoTbkRtaConsumerMatchAPIRequest.go index a97be84e5b..bddf5b08a9 100644 --- a/model/tbk/TaobaoTbkRtaConsumerMatchAPIRequest.go +++ b/model/tbk/TaobaoTbkRtaConsumerMatchAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoTbkRtaConsumerMatchAPIRequest struct { // NewTaobaoTbkRtaConsumerMatchRequest 初始化TaobaoTbkRtaConsumerMatchAPIRequest对象 func NewTaobaoTbkRtaConsumerMatchRequest() *TaobaoTbkRtaConsumerMatchAPIRequest { return &TaobaoTbkRtaConsumerMatchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkRtaConsumerMatchAPIRequest) Reset() { + r._offerList = r._offerList[:0] + r._specialId = "" + r._deviceValue = "" + r._deviceType = "" + r._strategyIdList = "" + r._adzoneId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkRtaConsumerMatchAPIRequest) GetApiMethodName() string { return "taobao.tbk.rta.consumer.match" @@ -127,3 +139,20 @@ func (r *TaobaoTbkRtaConsumerMatchAPIRequest) SetAdzoneId(_adzoneId int64) error func (r TaobaoTbkRtaConsumerMatchAPIRequest) GetAdzoneId() int64 { return r._adzoneId } + +var poolTaobaoTbkRtaConsumerMatchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkRtaConsumerMatchRequest() + }, +} + +// GetTaobaoTbkRtaConsumerMatchRequest 从 sync.Pool 获取 TaobaoTbkRtaConsumerMatchAPIRequest +func GetTaobaoTbkRtaConsumerMatchAPIRequest() *TaobaoTbkRtaConsumerMatchAPIRequest { + return poolTaobaoTbkRtaConsumerMatchAPIRequest.Get().(*TaobaoTbkRtaConsumerMatchAPIRequest) +} + +// ReleaseTaobaoTbkRtaConsumerMatchAPIRequest 将 TaobaoTbkRtaConsumerMatchAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkRtaConsumerMatchAPIRequest(v *TaobaoTbkRtaConsumerMatchAPIRequest) { + v.Reset() + poolTaobaoTbkRtaConsumerMatchAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkRtaConsumerMatchAPIResponse.go b/model/tbk/TaobaoTbkRtaConsumerMatchAPIResponse.go index 56bcf8b544..4cfcefb4a4 100644 --- a/model/tbk/TaobaoTbkRtaConsumerMatchAPIResponse.go +++ b/model/tbk/TaobaoTbkRtaConsumerMatchAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkRtaConsumerMatchAPIResponse struct { TaobaoTbkRtaConsumerMatchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkRtaConsumerMatchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkRtaConsumerMatchAPIResponseModel).Reset() +} + // TaobaoTbkRtaConsumerMatchAPIResponseModel is 淘宝客-推广者-定向活动目标发布 成功返回结果 type TaobaoTbkRtaConsumerMatchAPIResponseModel struct { XMLName xml.Name `xml:"tbk_rta_consumer_match_response"` @@ -23,3 +30,26 @@ type TaobaoTbkRtaConsumerMatchAPIResponseModel struct { // 返回结果 Data *TaobaoTbkRtaConsumerMatchData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkRtaConsumerMatchAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkRtaConsumerMatchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkRtaConsumerMatchAPIResponse) + }, +} + +// GetTaobaoTbkRtaConsumerMatchAPIResponse 从 sync.Pool 获取 TaobaoTbkRtaConsumerMatchAPIResponse +func GetTaobaoTbkRtaConsumerMatchAPIResponse() *TaobaoTbkRtaConsumerMatchAPIResponse { + return poolTaobaoTbkRtaConsumerMatchAPIResponse.Get().(*TaobaoTbkRtaConsumerMatchAPIResponse) +} + +// ReleaseTaobaoTbkRtaConsumerMatchAPIResponse 将 TaobaoTbkRtaConsumerMatchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkRtaConsumerMatchAPIResponse(v *TaobaoTbkRtaConsumerMatchAPIResponse) { + v.Reset() + poolTaobaoTbkRtaConsumerMatchAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkRtaConsumerMatchData.go b/model/tbk/TaobaoTbkRtaConsumerMatchData.go index a92ae3be0b..e1cf9cf2da 100644 --- a/model/tbk/TaobaoTbkRtaConsumerMatchData.go +++ b/model/tbk/TaobaoTbkRtaConsumerMatchData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkRtaConsumerMatchData 结构体 type TaobaoTbkRtaConsumerMatchData struct { // 返回结果列表 @@ -7,3 +11,21 @@ type TaobaoTbkRtaConsumerMatchData struct { // 策略ID的匹配结果,仅在入参strategy_id_list字段非空时返回 StrategyResultList []StrategyResultList `json:"strategy_result_list,omitempty" xml:"strategy_result_list>strategy_result_list,omitempty"` } + +var poolTaobaoTbkRtaConsumerMatchData = sync.Pool{ + New: func() any { + return new(TaobaoTbkRtaConsumerMatchData) + }, +} + +// GetTaobaoTbkRtaConsumerMatchData() 从对象池中获取TaobaoTbkRtaConsumerMatchData +func GetTaobaoTbkRtaConsumerMatchData() *TaobaoTbkRtaConsumerMatchData { + return poolTaobaoTbkRtaConsumerMatchData.Get().(*TaobaoTbkRtaConsumerMatchData) +} + +// ReleaseTaobaoTbkRtaConsumerMatchData 释放TaobaoTbkRtaConsumerMatchData +func ReleaseTaobaoTbkRtaConsumerMatchData(v *TaobaoTbkRtaConsumerMatchData) { + v.ResultList = v.ResultList[:0] + v.StrategyResultList = v.StrategyResultList[:0] + poolTaobaoTbkRtaConsumerMatchData.Put(v) +} diff --git a/model/tbk/TaobaoTbkScActivityInfoGetAPIRequest.go b/model/tbk/TaobaoTbkScActivityInfoGetAPIRequest.go index da97cd45dc..6c6a40e8c6 100644 --- a/model/tbk/TaobaoTbkScActivityInfoGetAPIRequest.go +++ b/model/tbk/TaobaoTbkScActivityInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoTbkScActivityInfoGetAPIRequest struct { // NewTaobaoTbkScActivityInfoGetRequest 初始化TaobaoTbkScActivityInfoGetAPIRequest对象 func NewTaobaoTbkScActivityInfoGetRequest() *TaobaoTbkScActivityInfoGetAPIRequest { return &TaobaoTbkScActivityInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScActivityInfoGetAPIRequest) Reset() { + r._activityMaterialId = "" + r._unionId = "" + r._adzoneId = 0 + r._siteId = 0 + r._relationId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScActivityInfoGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.activity.info.get" @@ -112,3 +123,20 @@ func (r *TaobaoTbkScActivityInfoGetAPIRequest) SetRelationId(_relationId int64) func (r TaobaoTbkScActivityInfoGetAPIRequest) GetRelationId() int64 { return r._relationId } + +var poolTaobaoTbkScActivityInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScActivityInfoGetRequest() + }, +} + +// GetTaobaoTbkScActivityInfoGetRequest 从 sync.Pool 获取 TaobaoTbkScActivityInfoGetAPIRequest +func GetTaobaoTbkScActivityInfoGetAPIRequest() *TaobaoTbkScActivityInfoGetAPIRequest { + return poolTaobaoTbkScActivityInfoGetAPIRequest.Get().(*TaobaoTbkScActivityInfoGetAPIRequest) +} + +// ReleaseTaobaoTbkScActivityInfoGetAPIRequest 将 TaobaoTbkScActivityInfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScActivityInfoGetAPIRequest(v *TaobaoTbkScActivityInfoGetAPIRequest) { + v.Reset() + poolTaobaoTbkScActivityInfoGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScActivityInfoGetAPIResponse.go b/model/tbk/TaobaoTbkScActivityInfoGetAPIResponse.go index d753eff128..ba5987cd1c 100644 --- a/model/tbk/TaobaoTbkScActivityInfoGetAPIResponse.go +++ b/model/tbk/TaobaoTbkScActivityInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScActivityInfoGetAPIResponse struct { TaobaoTbkScActivityInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScActivityInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScActivityInfoGetAPIResponseModel).Reset() +} + // TaobaoTbkScActivityInfoGetAPIResponseModel is 淘宝客-服务商-官方活动转链 成功返回结果 type TaobaoTbkScActivityInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_activity_info_get_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScActivityInfoGetAPIResponseModel struct { // 返回结果对象 Data *TaobaoTbkScActivityInfoGetData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScActivityInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkScActivityInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScActivityInfoGetAPIResponse) + }, +} + +// GetTaobaoTbkScActivityInfoGetAPIResponse 从 sync.Pool 获取 TaobaoTbkScActivityInfoGetAPIResponse +func GetTaobaoTbkScActivityInfoGetAPIResponse() *TaobaoTbkScActivityInfoGetAPIResponse { + return poolTaobaoTbkScActivityInfoGetAPIResponse.Get().(*TaobaoTbkScActivityInfoGetAPIResponse) +} + +// ReleaseTaobaoTbkScActivityInfoGetAPIResponse 将 TaobaoTbkScActivityInfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScActivityInfoGetAPIResponse(v *TaobaoTbkScActivityInfoGetAPIResponse) { + v.Reset() + poolTaobaoTbkScActivityInfoGetAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScActivityInfoGetData.go b/model/tbk/TaobaoTbkScActivityInfoGetData.go index 03f8a215fc..a1cebdc16e 100644 --- a/model/tbk/TaobaoTbkScActivityInfoGetData.go +++ b/model/tbk/TaobaoTbkScActivityInfoGetData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScActivityInfoGetData 结构体 type TaobaoTbkScActivityInfoGetData struct { // 【本地化】微信推广二维码地址 @@ -21,3 +25,28 @@ type TaobaoTbkScActivityInfoGetData struct { // 【本地化】微信小程序推广地址 WxMiniprogramPath string `json:"wx_miniprogram_path,omitempty" xml:"wx_miniprogram_path,omitempty"` } + +var poolTaobaoTbkScActivityInfoGetData = sync.Pool{ + New: func() any { + return new(TaobaoTbkScActivityInfoGetData) + }, +} + +// GetTaobaoTbkScActivityInfoGetData() 从对象池中获取TaobaoTbkScActivityInfoGetData +func GetTaobaoTbkScActivityInfoGetData() *TaobaoTbkScActivityInfoGetData { + return poolTaobaoTbkScActivityInfoGetData.Get().(*TaobaoTbkScActivityInfoGetData) +} + +// ReleaseTaobaoTbkScActivityInfoGetData 释放TaobaoTbkScActivityInfoGetData +func ReleaseTaobaoTbkScActivityInfoGetData(v *TaobaoTbkScActivityInfoGetData) { + v.WxQrcodeUrl = "" + v.ClickUrl = "" + v.ShortClickUrl = "" + v.TerminalType = "" + v.MaterialOssUrl = "" + v.PageName = "" + v.PageStartTime = "" + v.PageEndTime = "" + v.WxMiniprogramPath = "" + poolTaobaoTbkScActivityInfoGetData.Put(v) +} diff --git a/model/tbk/TaobaoTbkScAdzoneCreateAPIRequest.go b/model/tbk/TaobaoTbkScAdzoneCreateAPIRequest.go index 8b75408225..5cbade37ff 100644 --- a/model/tbk/TaobaoTbkScAdzoneCreateAPIRequest.go +++ b/model/tbk/TaobaoTbkScAdzoneCreateAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTbkScAdzoneCreateAPIRequest struct { // NewTaobaoTbkScAdzoneCreateRequest 初始化TaobaoTbkScAdzoneCreateAPIRequest对象 func NewTaobaoTbkScAdzoneCreateRequest() *TaobaoTbkScAdzoneCreateAPIRequest { return &TaobaoTbkScAdzoneCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScAdzoneCreateAPIRequest) Reset() { + r._adzoneName = "" + r._siteId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScAdzoneCreateAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.adzone.create" @@ -67,3 +75,20 @@ func (r *TaobaoTbkScAdzoneCreateAPIRequest) SetSiteId(_siteId int64) error { func (r TaobaoTbkScAdzoneCreateAPIRequest) GetSiteId() int64 { return r._siteId } + +var poolTaobaoTbkScAdzoneCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScAdzoneCreateRequest() + }, +} + +// GetTaobaoTbkScAdzoneCreateRequest 从 sync.Pool 获取 TaobaoTbkScAdzoneCreateAPIRequest +func GetTaobaoTbkScAdzoneCreateAPIRequest() *TaobaoTbkScAdzoneCreateAPIRequest { + return poolTaobaoTbkScAdzoneCreateAPIRequest.Get().(*TaobaoTbkScAdzoneCreateAPIRequest) +} + +// ReleaseTaobaoTbkScAdzoneCreateAPIRequest 将 TaobaoTbkScAdzoneCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScAdzoneCreateAPIRequest(v *TaobaoTbkScAdzoneCreateAPIRequest) { + v.Reset() + poolTaobaoTbkScAdzoneCreateAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScAdzoneCreateAPIResponse.go b/model/tbk/TaobaoTbkScAdzoneCreateAPIResponse.go index 51790b5660..0f057b4b1f 100644 --- a/model/tbk/TaobaoTbkScAdzoneCreateAPIResponse.go +++ b/model/tbk/TaobaoTbkScAdzoneCreateAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScAdzoneCreateAPIResponse struct { TaobaoTbkScAdzoneCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScAdzoneCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScAdzoneCreateAPIResponseModel).Reset() +} + // TaobaoTbkScAdzoneCreateAPIResponseModel is 淘宝客-服务商-创建推广者位 成功返回结果 type TaobaoTbkScAdzoneCreateAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_adzone_create_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScAdzoneCreateAPIResponseModel struct { // MapData Data *TaobaoTbkScAdzoneCreateMapData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScAdzoneCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkScAdzoneCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScAdzoneCreateAPIResponse) + }, +} + +// GetTaobaoTbkScAdzoneCreateAPIResponse 从 sync.Pool 获取 TaobaoTbkScAdzoneCreateAPIResponse +func GetTaobaoTbkScAdzoneCreateAPIResponse() *TaobaoTbkScAdzoneCreateAPIResponse { + return poolTaobaoTbkScAdzoneCreateAPIResponse.Get().(*TaobaoTbkScAdzoneCreateAPIResponse) +} + +// ReleaseTaobaoTbkScAdzoneCreateAPIResponse 将 TaobaoTbkScAdzoneCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScAdzoneCreateAPIResponse(v *TaobaoTbkScAdzoneCreateAPIResponse) { + v.Reset() + poolTaobaoTbkScAdzoneCreateAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScAdzoneCreateMapData.go b/model/tbk/TaobaoTbkScAdzoneCreateMapData.go index c3f07a2584..3b0d9c7ef9 100644 --- a/model/tbk/TaobaoTbkScAdzoneCreateMapData.go +++ b/model/tbk/TaobaoTbkScAdzoneCreateMapData.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScAdzoneCreateMapData 结构体 type TaobaoTbkScAdzoneCreateMapData struct { // 完整的pid Model string `json:"model,omitempty" xml:"model,omitempty"` } + +var poolTaobaoTbkScAdzoneCreateMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkScAdzoneCreateMapData) + }, +} + +// GetTaobaoTbkScAdzoneCreateMapData() 从对象池中获取TaobaoTbkScAdzoneCreateMapData +func GetTaobaoTbkScAdzoneCreateMapData() *TaobaoTbkScAdzoneCreateMapData { + return poolTaobaoTbkScAdzoneCreateMapData.Get().(*TaobaoTbkScAdzoneCreateMapData) +} + +// ReleaseTaobaoTbkScAdzoneCreateMapData 释放TaobaoTbkScAdzoneCreateMapData +func ReleaseTaobaoTbkScAdzoneCreateMapData(v *TaobaoTbkScAdzoneCreateMapData) { + v.Model = "" + poolTaobaoTbkScAdzoneCreateMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkScInvitecodeGetAPIRequest.go b/model/tbk/TaobaoTbkScInvitecodeGetAPIRequest.go index 437d168f39..d06884dbc0 100644 --- a/model/tbk/TaobaoTbkScInvitecodeGetAPIRequest.go +++ b/model/tbk/TaobaoTbkScInvitecodeGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTbkScInvitecodeGetAPIRequest struct { // NewTaobaoTbkScInvitecodeGetRequest 初始化TaobaoTbkScInvitecodeGetAPIRequest对象 func NewTaobaoTbkScInvitecodeGetRequest() *TaobaoTbkScInvitecodeGetAPIRequest { return &TaobaoTbkScInvitecodeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScInvitecodeGetAPIRequest) Reset() { + r._relationApp = "" + r._relationId = 0 + r._codeType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScInvitecodeGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.invitecode.get" @@ -82,3 +91,20 @@ func (r *TaobaoTbkScInvitecodeGetAPIRequest) SetCodeType(_codeType int64) error func (r TaobaoTbkScInvitecodeGetAPIRequest) GetCodeType() int64 { return r._codeType } + +var poolTaobaoTbkScInvitecodeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScInvitecodeGetRequest() + }, +} + +// GetTaobaoTbkScInvitecodeGetRequest 从 sync.Pool 获取 TaobaoTbkScInvitecodeGetAPIRequest +func GetTaobaoTbkScInvitecodeGetAPIRequest() *TaobaoTbkScInvitecodeGetAPIRequest { + return poolTaobaoTbkScInvitecodeGetAPIRequest.Get().(*TaobaoTbkScInvitecodeGetAPIRequest) +} + +// ReleaseTaobaoTbkScInvitecodeGetAPIRequest 将 TaobaoTbkScInvitecodeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScInvitecodeGetAPIRequest(v *TaobaoTbkScInvitecodeGetAPIRequest) { + v.Reset() + poolTaobaoTbkScInvitecodeGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScInvitecodeGetAPIResponse.go b/model/tbk/TaobaoTbkScInvitecodeGetAPIResponse.go index 54c2692ca9..a1be1dccdc 100644 --- a/model/tbk/TaobaoTbkScInvitecodeGetAPIResponse.go +++ b/model/tbk/TaobaoTbkScInvitecodeGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScInvitecodeGetAPIResponse struct { TaobaoTbkScInvitecodeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScInvitecodeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScInvitecodeGetAPIResponseModel).Reset() +} + // TaobaoTbkScInvitecodeGetAPIResponseModel is 淘宝客-公用-私域用户邀请码生成 成功返回结果 type TaobaoTbkScInvitecodeGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_invitecode_get_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScInvitecodeGetAPIResponseModel struct { // data Data *TaobaoTbkScInvitecodeGetData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScInvitecodeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkScInvitecodeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScInvitecodeGetAPIResponse) + }, +} + +// GetTaobaoTbkScInvitecodeGetAPIResponse 从 sync.Pool 获取 TaobaoTbkScInvitecodeGetAPIResponse +func GetTaobaoTbkScInvitecodeGetAPIResponse() *TaobaoTbkScInvitecodeGetAPIResponse { + return poolTaobaoTbkScInvitecodeGetAPIResponse.Get().(*TaobaoTbkScInvitecodeGetAPIResponse) +} + +// ReleaseTaobaoTbkScInvitecodeGetAPIResponse 将 TaobaoTbkScInvitecodeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScInvitecodeGetAPIResponse(v *TaobaoTbkScInvitecodeGetAPIResponse) { + v.Reset() + poolTaobaoTbkScInvitecodeGetAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScInvitecodeGetData.go b/model/tbk/TaobaoTbkScInvitecodeGetData.go index 0bd9de617e..6a637438c5 100644 --- a/model/tbk/TaobaoTbkScInvitecodeGetData.go +++ b/model/tbk/TaobaoTbkScInvitecodeGetData.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScInvitecodeGetData 结构体 type TaobaoTbkScInvitecodeGetData struct { // 邀请码 InviterCode string `json:"inviter_code,omitempty" xml:"inviter_code,omitempty"` } + +var poolTaobaoTbkScInvitecodeGetData = sync.Pool{ + New: func() any { + return new(TaobaoTbkScInvitecodeGetData) + }, +} + +// GetTaobaoTbkScInvitecodeGetData() 从对象池中获取TaobaoTbkScInvitecodeGetData +func GetTaobaoTbkScInvitecodeGetData() *TaobaoTbkScInvitecodeGetData { + return poolTaobaoTbkScInvitecodeGetData.Get().(*TaobaoTbkScInvitecodeGetData) +} + +// ReleaseTaobaoTbkScInvitecodeGetData 释放TaobaoTbkScInvitecodeGetData +func ReleaseTaobaoTbkScInvitecodeGetData(v *TaobaoTbkScInvitecodeGetData) { + v.InviterCode = "" + poolTaobaoTbkScInvitecodeGetData.Put(v) +} diff --git a/model/tbk/TaobaoTbkScMaterialOptionalAPIRequest.go b/model/tbk/TaobaoTbkScMaterialOptionalAPIRequest.go index cc6cde02b0..455f5fe1c5 100644 --- a/model/tbk/TaobaoTbkScMaterialOptionalAPIRequest.go +++ b/model/tbk/TaobaoTbkScMaterialOptionalAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -105,10 +106,59 @@ type TaobaoTbkScMaterialOptionalAPIRequest struct { // NewTaobaoTbkScMaterialOptionalRequest 初始化TaobaoTbkScMaterialOptionalAPIRequest对象 func NewTaobaoTbkScMaterialOptionalRequest() *TaobaoTbkScMaterialOptionalAPIRequest { return &TaobaoTbkScMaterialOptionalAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(44), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScMaterialOptionalAPIRequest) Reset() { + r._ucrowdRankItems = r._ucrowdRankItems[:0] + r._sort = "" + r._itemloc = "" + r._cat = "" + r._q = "" + r._ip = "" + r._deviceValue = "" + r._deviceEncrypt = "" + r._deviceType = "" + r._sellerIds = "" + r._cityCode = "" + r._latitude = "" + r._longitude = "" + r._relationId = "" + r._specialId = "" + r._pageResultKey = "" + r._bizSceneId = "" + r._promotionType = "" + r._startDsr = 0 + r._pageSize = 0 + r._pageNo = 0 + r._platform = 0 + r._endTkRate = 0 + r._startTkRate = 0 + r._endPrice = 0 + r._startPrice = 0 + r._adzoneId = 0 + r._siteId = 0 + r._materialId = 0 + r._npxLevel = 0 + r._endKaTkRate = 0 + r._startKaTkRate = 0 + r._lockRateEndTime = 0 + r._lockRateStartTime = 0 + r._ucrowdId = 0 + r._getTopnRate = 0 + r._isOverseas = false + r._isTmall = false + r._hasCoupon = false + r._includeRfdRate = false + r._includeGoodRate = false + r._includePayRate30 = false + r._needPrepay = false + r._needFreeShipment = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScMaterialOptionalAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.material.optional" @@ -697,3 +747,20 @@ func (r *TaobaoTbkScMaterialOptionalAPIRequest) SetNeedFreeShipment(_needFreeShi func (r TaobaoTbkScMaterialOptionalAPIRequest) GetNeedFreeShipment() bool { return r._needFreeShipment } + +var poolTaobaoTbkScMaterialOptionalAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScMaterialOptionalRequest() + }, +} + +// GetTaobaoTbkScMaterialOptionalRequest 从 sync.Pool 获取 TaobaoTbkScMaterialOptionalAPIRequest +func GetTaobaoTbkScMaterialOptionalAPIRequest() *TaobaoTbkScMaterialOptionalAPIRequest { + return poolTaobaoTbkScMaterialOptionalAPIRequest.Get().(*TaobaoTbkScMaterialOptionalAPIRequest) +} + +// ReleaseTaobaoTbkScMaterialOptionalAPIRequest 将 TaobaoTbkScMaterialOptionalAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScMaterialOptionalAPIRequest(v *TaobaoTbkScMaterialOptionalAPIRequest) { + v.Reset() + poolTaobaoTbkScMaterialOptionalAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScMaterialOptionalAPIResponse.go b/model/tbk/TaobaoTbkScMaterialOptionalAPIResponse.go index 84f61c4cd1..4b9d68597c 100644 --- a/model/tbk/TaobaoTbkScMaterialOptionalAPIResponse.go +++ b/model/tbk/TaobaoTbkScMaterialOptionalAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScMaterialOptionalAPIResponse struct { TaobaoTbkScMaterialOptionalAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScMaterialOptionalAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScMaterialOptionalAPIResponseModel).Reset() +} + // TaobaoTbkScMaterialOptionalAPIResponseModel is 淘宝客-服务商-物料搜索 成功返回结果 type TaobaoTbkScMaterialOptionalAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_material_optional_response"` @@ -27,3 +34,28 @@ type TaobaoTbkScMaterialOptionalAPIResponseModel struct { // 搜索到符合条件的结果总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScMaterialOptionalAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] + m.PageResultKey = "" + m.TotalResults = 0 +} + +var poolTaobaoTbkScMaterialOptionalAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScMaterialOptionalAPIResponse) + }, +} + +// GetTaobaoTbkScMaterialOptionalAPIResponse 从 sync.Pool 获取 TaobaoTbkScMaterialOptionalAPIResponse +func GetTaobaoTbkScMaterialOptionalAPIResponse() *TaobaoTbkScMaterialOptionalAPIResponse { + return poolTaobaoTbkScMaterialOptionalAPIResponse.Get().(*TaobaoTbkScMaterialOptionalAPIResponse) +} + +// ReleaseTaobaoTbkScMaterialOptionalAPIResponse 将 TaobaoTbkScMaterialOptionalAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScMaterialOptionalAPIResponse(v *TaobaoTbkScMaterialOptionalAPIResponse) { + v.Reset() + poolTaobaoTbkScMaterialOptionalAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScMaterialOptionalMapData.go b/model/tbk/TaobaoTbkScMaterialOptionalMapData.go index 7a61dbd445..1c2ca39e13 100644 --- a/model/tbk/TaobaoTbkScMaterialOptionalMapData.go +++ b/model/tbk/TaobaoTbkScMaterialOptionalMapData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScMaterialOptionalMapData 结构体 type TaobaoTbkScMaterialOptionalMapData struct { // 商品信息-商品小图列表 @@ -177,9 +181,115 @@ type TaobaoTbkScMaterialOptionalMapData struct { // 比价场景专用,当系统检测到入参消费者ID购买当前商品会获得《天天开彩蛋》玩法的彩蛋时,该字段显示1,否则为0 RewardInfo int64 `json:"reward_info,omitempty" xml:"reward_info,omitempty"` // 前N件佣金信息-前N件佣金生效或预热时透出以下字段 - TopnInfo *TopNinfoDto `json:"topn_info,omitempty" xml:"topn_info,omitempty"` + TopnInfo *TopNInfoDto `json:"topn_info,omitempty" xml:"topn_info,omitempty"` // 百亿补贴信息 BybtInfo *BybtInfoDto `json:"bybt_info,omitempty" xml:"bybt_info,omitempty"` // 猫超买返卡信息 MaifanPromotion *MaifanPromotionDto `json:"maifan_promotion,omitempty" xml:"maifan_promotion,omitempty"` } + +var poolTaobaoTbkScMaterialOptionalMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkScMaterialOptionalMapData) + }, +} + +// GetTaobaoTbkScMaterialOptionalMapData() 从对象池中获取TaobaoTbkScMaterialOptionalMapData +func GetTaobaoTbkScMaterialOptionalMapData() *TaobaoTbkScMaterialOptionalMapData { + return poolTaobaoTbkScMaterialOptionalMapData.Get().(*TaobaoTbkScMaterialOptionalMapData) +} + +// ReleaseTaobaoTbkScMaterialOptionalMapData 释放TaobaoTbkScMaterialOptionalMapData +func ReleaseTaobaoTbkScMaterialOptionalMapData(v *TaobaoTbkScMaterialOptionalMapData) { + v.SmallImages = v.SmallImages[:0] + v.SpCampaignList = v.SpCampaignList[:0] + v.CouponStartTime = "" + v.CouponEndTime = "" + v.InfoDxjh = "" + v.TkTotalSales = "" + v.TkTotalCommi = "" + v.CouponId = "" + v.NumIid = "" + v.Title = "" + v.PictUrl = "" + v.ReservePrice = "" + v.ZkFinalPrice = "" + v.Provcity = "" + v.ItemUrl = "" + v.IncludeMkt = "" + v.IncludeDxjh = "" + v.CommissionRate = "" + v.ShopTitle = "" + v.CouponInfo = "" + v.CommissionType = "" + v.Url = "" + v.CouponShareUrl = "" + v.WhiteImage = "" + v.ShortTitle = "" + v.CategoryName = "" + v.LevelOneCategoryName = "" + v.Oetime = "" + v.Ostime = "" + v.JddPrice = "" + v.CouponAmount = "" + v.CouponStartFee = "" + v.ItemDescription = "" + v.Nick = "" + v.XId = "" + v.OrigPrice = "" + v.TmallPlayActivityInfo = "" + v.ItemId = "" + v.RealPostFee = "" + v.LockRate = "" + v.PresaleDiscountFeeText = "" + v.PresaleDeposit = "" + v.YsylTljSendTime = "" + v.YsylClickUrl = "" + v.YsylCommissionRate = "" + v.YsylTljFace = "" + v.YsylTljUseEndTime = "" + v.YsylTljUseStartTime = "" + v.UsableShopName = "" + v.UsableShopId = "" + v.Distance = "" + v.SaleEndTime = "" + v.SaleBeginTime = "" + v.SalePrice = "" + v.KuadianPromotionInfo = "" + v.SuperiorBrand = "" + v.IsBrandFlashSale = "" + v.LocalizationExtend = "" + v.CommiScore = "" + v.MatchScore = "" + v.HotFlag = "" + v.TtSoldCount = "" + v.CpaRewardType = "" + v.CpaRewardAmount = "" + v.ActivityId = "" + v.RankPageUrl = "" + v.ItemSearchType = "" + v.UserType = 0 + v.Volume = 0 + v.SellerId = 0 + v.CouponTotalCount = 0 + v.CouponRemainCount = 0 + v.ShopDsr = 0 + v.CategoryId = 0 + v.LevelOneCategoryId = 0 + v.JddNum = 0 + v.UvSumPreSale = 0 + v.TotalStock = 0 + v.SellNum = 0 + v.Stock = 0 + v.LockRateStartTime = 0 + v.LockRateEndTime = 0 + v.PresaleTailEndTime = 0 + v.PresaleTailStartTime = 0 + v.PresaleEndTime = 0 + v.PresaleStartTime = 0 + v.RewardInfo = 0 + v.TopnInfo = nil + v.BybtInfo = nil + v.MaifanPromotion = nil + poolTaobaoTbkScMaterialOptionalMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkScMembergroupOptionalAPIRequest.go b/model/tbk/TaobaoTbkScMembergroupOptionalAPIRequest.go index 9f398d85cd..7d904440a9 100644 --- a/model/tbk/TaobaoTbkScMembergroupOptionalAPIRequest.go +++ b/model/tbk/TaobaoTbkScMembergroupOptionalAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTbkScMembergroupOptionalAPIRequest struct { // NewTaobaoTbkScMembergroupOptionalRequest 初始化TaobaoTbkScMembergroupOptionalAPIRequest对象 func NewTaobaoTbkScMembergroupOptionalRequest() *TaobaoTbkScMembergroupOptionalAPIRequest { return &TaobaoTbkScMembergroupOptionalAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScMembergroupOptionalAPIRequest) Reset() { + r._tbNumIds = "" + r._memberGroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScMembergroupOptionalAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.membergroup.optional" @@ -67,3 +75,20 @@ func (r *TaobaoTbkScMembergroupOptionalAPIRequest) SetMemberGroupId(_memberGroup func (r TaobaoTbkScMembergroupOptionalAPIRequest) GetMemberGroupId() int64 { return r._memberGroupId } + +var poolTaobaoTbkScMembergroupOptionalAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScMembergroupOptionalRequest() + }, +} + +// GetTaobaoTbkScMembergroupOptionalRequest 从 sync.Pool 获取 TaobaoTbkScMembergroupOptionalAPIRequest +func GetTaobaoTbkScMembergroupOptionalAPIRequest() *TaobaoTbkScMembergroupOptionalAPIRequest { + return poolTaobaoTbkScMembergroupOptionalAPIRequest.Get().(*TaobaoTbkScMembergroupOptionalAPIRequest) +} + +// ReleaseTaobaoTbkScMembergroupOptionalAPIRequest 将 TaobaoTbkScMembergroupOptionalAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScMembergroupOptionalAPIRequest(v *TaobaoTbkScMembergroupOptionalAPIRequest) { + v.Reset() + poolTaobaoTbkScMembergroupOptionalAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScMembergroupOptionalAPIResponse.go b/model/tbk/TaobaoTbkScMembergroupOptionalAPIResponse.go index 6a3901538e..54cdbcede7 100644 --- a/model/tbk/TaobaoTbkScMembergroupOptionalAPIResponse.go +++ b/model/tbk/TaobaoTbkScMembergroupOptionalAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScMembergroupOptionalAPIResponse struct { TaobaoTbkScMembergroupOptionalAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScMembergroupOptionalAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScMembergroupOptionalAPIResponseModel).Reset() +} + // TaobaoTbkScMembergroupOptionalAPIResponseModel is 工具服务商member组查询、新增接口 成功返回结果 type TaobaoTbkScMembergroupOptionalAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_membergroup_optional_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScMembergroupOptionalAPIResponseModel struct { // 返回结果 Data *TaobaoTbkScMembergroupOptionalMapData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScMembergroupOptionalAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkScMembergroupOptionalAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScMembergroupOptionalAPIResponse) + }, +} + +// GetTaobaoTbkScMembergroupOptionalAPIResponse 从 sync.Pool 获取 TaobaoTbkScMembergroupOptionalAPIResponse +func GetTaobaoTbkScMembergroupOptionalAPIResponse() *TaobaoTbkScMembergroupOptionalAPIResponse { + return poolTaobaoTbkScMembergroupOptionalAPIResponse.Get().(*TaobaoTbkScMembergroupOptionalAPIResponse) +} + +// ReleaseTaobaoTbkScMembergroupOptionalAPIResponse 将 TaobaoTbkScMembergroupOptionalAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScMembergroupOptionalAPIResponse(v *TaobaoTbkScMembergroupOptionalAPIResponse) { + v.Reset() + poolTaobaoTbkScMembergroupOptionalAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScMembergroupOptionalMapData.go b/model/tbk/TaobaoTbkScMembergroupOptionalMapData.go index 584bf37597..538186312d 100644 --- a/model/tbk/TaobaoTbkScMembergroupOptionalMapData.go +++ b/model/tbk/TaobaoTbkScMembergroupOptionalMapData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScMembergroupOptionalMapData 结构体 type TaobaoTbkScMembergroupOptionalMapData struct { // 组内的成员ID @@ -11,3 +15,23 @@ type TaobaoTbkScMembergroupOptionalMapData struct { // 组ID MemberGroupId int64 `json:"member_group_id,omitempty" xml:"member_group_id,omitempty"` } + +var poolTaobaoTbkScMembergroupOptionalMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkScMembergroupOptionalMapData) + }, +} + +// GetTaobaoTbkScMembergroupOptionalMapData() 从对象池中获取TaobaoTbkScMembergroupOptionalMapData +func GetTaobaoTbkScMembergroupOptionalMapData() *TaobaoTbkScMembergroupOptionalMapData { + return poolTaobaoTbkScMembergroupOptionalMapData.Get().(*TaobaoTbkScMembergroupOptionalMapData) +} + +// ReleaseTaobaoTbkScMembergroupOptionalMapData 释放TaobaoTbkScMembergroupOptionalMapData +func ReleaseTaobaoTbkScMembergroupOptionalMapData(v *TaobaoTbkScMembergroupOptionalMapData) { + v.TbNumIds = "" + v.CreateTime = "" + v.UpdateTime = "" + v.MemberGroupId = 0 + poolTaobaoTbkScMembergroupOptionalMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkScOptimusMaterialAPIRequest.go b/model/tbk/TaobaoTbkScOptimusMaterialAPIRequest.go index 063975a357..234a611cd5 100644 --- a/model/tbk/TaobaoTbkScOptimusMaterialAPIRequest.go +++ b/model/tbk/TaobaoTbkScOptimusMaterialAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoTbkScOptimusMaterialAPIRequest struct { // NewTaobaoTbkScOptimusMaterialRequest 初始化TaobaoTbkScOptimusMaterialAPIRequest对象 func NewTaobaoTbkScOptimusMaterialRequest() *TaobaoTbkScOptimusMaterialAPIRequest { return &TaobaoTbkScOptimusMaterialAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScOptimusMaterialAPIRequest) Reset() { + r._deviceType = "" + r._deviceEncrypt = "" + r._deviceValue = "" + r._contentSource = "" + r._itemId = "" + r._pageSize = 0 + r._pageNo = 0 + r._adzoneId = 0 + r._materialId = 0 + r._siteId = 0 + r._contentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScOptimusMaterialAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.optimus.material" @@ -202,3 +219,20 @@ func (r *TaobaoTbkScOptimusMaterialAPIRequest) SetContentId(_contentId int64) er func (r TaobaoTbkScOptimusMaterialAPIRequest) GetContentId() int64 { return r._contentId } + +var poolTaobaoTbkScOptimusMaterialAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScOptimusMaterialRequest() + }, +} + +// GetTaobaoTbkScOptimusMaterialRequest 从 sync.Pool 获取 TaobaoTbkScOptimusMaterialAPIRequest +func GetTaobaoTbkScOptimusMaterialAPIRequest() *TaobaoTbkScOptimusMaterialAPIRequest { + return poolTaobaoTbkScOptimusMaterialAPIRequest.Get().(*TaobaoTbkScOptimusMaterialAPIRequest) +} + +// ReleaseTaobaoTbkScOptimusMaterialAPIRequest 将 TaobaoTbkScOptimusMaterialAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScOptimusMaterialAPIRequest(v *TaobaoTbkScOptimusMaterialAPIRequest) { + v.Reset() + poolTaobaoTbkScOptimusMaterialAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScOptimusMaterialAPIResponse.go b/model/tbk/TaobaoTbkScOptimusMaterialAPIResponse.go index ba1007796b..8c28c0d2b1 100644 --- a/model/tbk/TaobaoTbkScOptimusMaterialAPIResponse.go +++ b/model/tbk/TaobaoTbkScOptimusMaterialAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScOptimusMaterialAPIResponse struct { TaobaoTbkScOptimusMaterialAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScOptimusMaterialAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScOptimusMaterialAPIResponseModel).Reset() +} + // TaobaoTbkScOptimusMaterialAPIResponseModel is 淘宝客-服务商-物料精选 成功返回结果 type TaobaoTbkScOptimusMaterialAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_optimus_material_response"` @@ -25,3 +32,27 @@ type TaobaoTbkScOptimusMaterialAPIResponseModel struct { // 推荐信息-是否抄底 IsDefault string `json:"is_default,omitempty" xml:"is_default,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScOptimusMaterialAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] + m.IsDefault = "" +} + +var poolTaobaoTbkScOptimusMaterialAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScOptimusMaterialAPIResponse) + }, +} + +// GetTaobaoTbkScOptimusMaterialAPIResponse 从 sync.Pool 获取 TaobaoTbkScOptimusMaterialAPIResponse +func GetTaobaoTbkScOptimusMaterialAPIResponse() *TaobaoTbkScOptimusMaterialAPIResponse { + return poolTaobaoTbkScOptimusMaterialAPIResponse.Get().(*TaobaoTbkScOptimusMaterialAPIResponse) +} + +// ReleaseTaobaoTbkScOptimusMaterialAPIResponse 将 TaobaoTbkScOptimusMaterialAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScOptimusMaterialAPIResponse(v *TaobaoTbkScOptimusMaterialAPIResponse) { + v.Reset() + poolTaobaoTbkScOptimusMaterialAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScOptimusMaterialMapData.go b/model/tbk/TaobaoTbkScOptimusMaterialMapData.go index e53b7d7ace..6c02d40dc4 100644 --- a/model/tbk/TaobaoTbkScOptimusMaterialMapData.go +++ b/model/tbk/TaobaoTbkScOptimusMaterialMapData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScOptimusMaterialMapData 结构体 type TaobaoTbkScOptimusMaterialMapData struct { // 商品信息-商品小图列表 @@ -191,9 +195,122 @@ type TaobaoTbkScOptimusMaterialMapData struct { // 营销-聚划算满减开始时间(毫秒) JuPlayStartTime int64 `json:"ju_play_start_time,omitempty" xml:"ju_play_start_time,omitempty"` // 前N件佣金信息-前N件佣金生效或预热时透出以下字段 - TopnInfo *TopNinfoDto `json:"topn_info,omitempty" xml:"topn_info,omitempty"` + TopnInfo *TopNInfoDto `json:"topn_info,omitempty" xml:"topn_info,omitempty"` // 百亿补贴信息 BybtInfo *BybtInfoDto `json:"bybt_info,omitempty" xml:"bybt_info,omitempty"` // 猫超买返卡信息 MaifanPromotion *MaifanPromotionDto `json:"maifan_promotion,omitempty" xml:"maifan_promotion,omitempty"` } + +var poolTaobaoTbkScOptimusMaterialMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkScOptimusMaterialMapData) + }, +} + +// GetTaobaoTbkScOptimusMaterialMapData() 从对象池中获取TaobaoTbkScOptimusMaterialMapData +func GetTaobaoTbkScOptimusMaterialMapData() *TaobaoTbkScOptimusMaterialMapData { + return poolTaobaoTbkScOptimusMaterialMapData.Get().(*TaobaoTbkScOptimusMaterialMapData) +} + +// ReleaseTaobaoTbkScOptimusMaterialMapData 释放TaobaoTbkScOptimusMaterialMapData +func ReleaseTaobaoTbkScOptimusMaterialMapData(v *TaobaoTbkScOptimusMaterialMapData) { + v.SmallImages = v.SmallImages[:0] + v.WordList = v.WordList[:0] + v.SpCampaignList = v.SpCampaignList[:0] + v.ShopTitle = "" + v.CouponStartFee = "" + v.ItemId = "" + v.ZkFinalPrice = "" + v.CommissionRate = "" + v.CouponStartTime = "" + v.Title = "" + v.ItemDescription = "" + v.CouponEndTime = "" + v.CouponClickUrl = "" + v.PictUrl = "" + v.ClickUrl = "" + v.Oetime = "" + v.Ostime = "" + v.JddPrice = "" + v.OrigPrice = "" + v.LevelOneCategoryName = "" + v.CategoryName = "" + v.ShortTitle = "" + v.WhiteImage = "" + v.TmallPlayActivityInfo = "" + v.NewUserPrice = "" + v.CouponInfo = "" + v.CouponShareUrl = "" + v.Nick = "" + v.ReservePrice = "" + v.JuOnlineEndTime = "" + v.JuOnlineStartTime = "" + v.MaochaoPlayFreePostFee = "" + v.MaochaoPlayEndTime = "" + v.MaochaoPlayStartTime = "" + v.MaochaoPlayConditions = "" + v.MaochaoPlayDiscounts = "" + v.MaochaoPlayDiscountType = "" + v.MultiCouponZkRate = "" + v.PriceAfterMultiCoupon = "" + v.MultiCouponItemCount = "" + v.LockRate = "" + v.PresaleDiscountFeeText = "" + v.PresaleDeposit = "" + v.YsylTljSendTime = "" + v.YsylClickUrl = "" + v.YsylTljFace = "" + v.YsylCommissionRate = "" + v.YsylTljUseEndTime = "" + v.YsylTljUseStartTime = "" + v.PlayInfo = "" + v.PromotionType = "" + v.PromotionInfo = "" + v.PromotionDiscount = "" + v.PromotionCondition = "" + v.JuPreShowEndTime = "" + v.JuPreShowStartTime = "" + v.SalePrice = "" + v.KuadianPromotionInfo = "" + v.SubTitle = "" + v.JhsPriceUspList = "" + v.TqgTotalCount = "" + v.TqgSoldCount = "" + v.TqgOnlineStartTime = "" + v.TqgOnlineEndTime = "" + v.SuperiorBrand = "" + v.IsBrandFlashSale = "" + v.HotFlag = "" + v.TtSoldCount = "" + v.CpaRewardType = "" + v.CpaRewardAmount = "" + v.ActivityId = "" + v.CouponAmount = 0 + v.CategoryId = 0 + v.CouponTotalCount = 0 + v.UserType = 0 + v.CouponRemainCount = 0 + v.SellerId = 0 + v.Volume = 0 + v.Stock = 0 + v.SellNum = 0 + v.TotalStock = 0 + v.JddNum = 0 + v.LevelOneCategoryId = 0 + v.UvSumPreSale = 0 + v.LockRateEndTime = 0 + v.LockRateStartTime = 0 + v.PresaleTailEndTime = 0 + v.PresaleTailStartTime = 0 + v.PresaleEndTime = 0 + v.PresaleStartTime = 0 + v.TmallPlayActivityEndTime = 0 + v.TmallPlayActivityStartTime = 0 + v.JuPlayEndTime = 0 + v.JuPlayStartTime = 0 + v.TopnInfo = nil + v.BybtInfo = nil + v.MaifanPromotion = nil + poolTaobaoTbkScOptimusMaterialMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkScOptimusPromotionAPIRequest.go b/model/tbk/TaobaoTbkScOptimusPromotionAPIRequest.go index 47f63cb6c4..4b62573b18 100644 --- a/model/tbk/TaobaoTbkScOptimusPromotionAPIRequest.go +++ b/model/tbk/TaobaoTbkScOptimusPromotionAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoTbkScOptimusPromotionAPIRequest struct { // NewTaobaoTbkScOptimusPromotionRequest 初始化TaobaoTbkScOptimusPromotionAPIRequest对象 func NewTaobaoTbkScOptimusPromotionRequest() *TaobaoTbkScOptimusPromotionAPIRequest { return &TaobaoTbkScOptimusPromotionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScOptimusPromotionAPIRequest) Reset() { + r._pageSize = 0 + r._pageNum = 0 + r._adzoneId = 0 + r._promotionId = 0 + r._siteId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScOptimusPromotionAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.optimus.promotion" @@ -112,3 +123,20 @@ func (r *TaobaoTbkScOptimusPromotionAPIRequest) SetSiteId(_siteId int64) error { func (r TaobaoTbkScOptimusPromotionAPIRequest) GetSiteId() int64 { return r._siteId } + +var poolTaobaoTbkScOptimusPromotionAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScOptimusPromotionRequest() + }, +} + +// GetTaobaoTbkScOptimusPromotionRequest 从 sync.Pool 获取 TaobaoTbkScOptimusPromotionAPIRequest +func GetTaobaoTbkScOptimusPromotionAPIRequest() *TaobaoTbkScOptimusPromotionAPIRequest { + return poolTaobaoTbkScOptimusPromotionAPIRequest.Get().(*TaobaoTbkScOptimusPromotionAPIRequest) +} + +// ReleaseTaobaoTbkScOptimusPromotionAPIRequest 将 TaobaoTbkScOptimusPromotionAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScOptimusPromotionAPIRequest(v *TaobaoTbkScOptimusPromotionAPIRequest) { + v.Reset() + poolTaobaoTbkScOptimusPromotionAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScOptimusPromotionAPIResponse.go b/model/tbk/TaobaoTbkScOptimusPromotionAPIResponse.go index ca339a658c..6739726908 100644 --- a/model/tbk/TaobaoTbkScOptimusPromotionAPIResponse.go +++ b/model/tbk/TaobaoTbkScOptimusPromotionAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScOptimusPromotionAPIResponse struct { TaobaoTbkScOptimusPromotionAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScOptimusPromotionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScOptimusPromotionAPIResponseModel).Reset() +} + // TaobaoTbkScOptimusPromotionAPIResponseModel is 淘宝客-服务商-权益物料精选 成功返回结果 type TaobaoTbkScOptimusPromotionAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_optimus_promotion_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScOptimusPromotionAPIResponseModel struct { // resultList ResultList []TaobaoTbkScOptimusPromotionMapData `json:"result_list,omitempty" xml:"result_list>taobao_tbk_sc_optimus_promotion_map_data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScOptimusPromotionAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] +} + +var poolTaobaoTbkScOptimusPromotionAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScOptimusPromotionAPIResponse) + }, +} + +// GetTaobaoTbkScOptimusPromotionAPIResponse 从 sync.Pool 获取 TaobaoTbkScOptimusPromotionAPIResponse +func GetTaobaoTbkScOptimusPromotionAPIResponse() *TaobaoTbkScOptimusPromotionAPIResponse { + return poolTaobaoTbkScOptimusPromotionAPIResponse.Get().(*TaobaoTbkScOptimusPromotionAPIResponse) +} + +// ReleaseTaobaoTbkScOptimusPromotionAPIResponse 将 TaobaoTbkScOptimusPromotionAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScOptimusPromotionAPIResponse(v *TaobaoTbkScOptimusPromotionAPIResponse) { + v.Reset() + poolTaobaoTbkScOptimusPromotionAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScOptimusPromotionMapData.go b/model/tbk/TaobaoTbkScOptimusPromotionMapData.go index b24f7a227e..c15383a41c 100644 --- a/model/tbk/TaobaoTbkScOptimusPromotionMapData.go +++ b/model/tbk/TaobaoTbkScOptimusPromotionMapData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScOptimusPromotionMapData 结构体 type TaobaoTbkScOptimusPromotionMapData struct { // 权益信息 @@ -29,3 +33,32 @@ type TaobaoTbkScOptimusPromotionMapData struct { // 权益扩展信息 PromotionExtend *PromotionExtend `json:"promotion_extend,omitempty" xml:"promotion_extend,omitempty"` } + +var poolTaobaoTbkScOptimusPromotionMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkScOptimusPromotionMapData) + }, +} + +// GetTaobaoTbkScOptimusPromotionMapData() 从对象池中获取TaobaoTbkScOptimusPromotionMapData +func GetTaobaoTbkScOptimusPromotionMapData() *TaobaoTbkScOptimusPromotionMapData { + return poolTaobaoTbkScOptimusPromotionMapData.Get().(*TaobaoTbkScOptimusPromotionMapData) +} + +// ReleaseTaobaoTbkScOptimusPromotionMapData 释放TaobaoTbkScOptimusPromotionMapData +func ReleaseTaobaoTbkScOptimusPromotionMapData(v *TaobaoTbkScOptimusPromotionMapData) { + v.PromotionList = v.PromotionList[:0] + v.PromotionType = "" + v.ConditionType = "" + v.DiscountType = "" + v.DisplayStartTime = "" + v.DisplayEndTime = "" + v.SellerId = "" + v.Nick = "" + v.ShopTitle = "" + v.ShopPictureUrl = "" + v.TotalCount = 0 + v.RemainCount = 0 + v.PromotionExtend = nil + poolTaobaoTbkScOptimusPromotionMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkScOrderDetailsGetAPIRequest.go b/model/tbk/TaobaoTbkScOrderDetailsGetAPIRequest.go index c179031546..3a90751e32 100644 --- a/model/tbk/TaobaoTbkScOrderDetailsGetAPIRequest.go +++ b/model/tbk/TaobaoTbkScOrderDetailsGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoTbkScOrderDetailsGetAPIRequest struct { // NewTaobaoTbkScOrderDetailsGetRequest 初始化TaobaoTbkScOrderDetailsGetAPIRequest对象 func NewTaobaoTbkScOrderDetailsGetRequest() *TaobaoTbkScOrderDetailsGetAPIRequest { return &TaobaoTbkScOrderDetailsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScOrderDetailsGetAPIRequest) Reset() { + r._positionIndex = "" + r._endTime = "" + r._startTime = "" + r._queryType = 0 + r._pageSize = 0 + r._memberType = 0 + r._tkStatus = 0 + r._jumpType = 0 + r._pageNo = 0 + r._orderScene = 0 + r._memberGroupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScOrderDetailsGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.order.details.get" @@ -202,3 +219,20 @@ func (r *TaobaoTbkScOrderDetailsGetAPIRequest) SetMemberGroupId(_memberGroupId i func (r TaobaoTbkScOrderDetailsGetAPIRequest) GetMemberGroupId() int64 { return r._memberGroupId } + +var poolTaobaoTbkScOrderDetailsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScOrderDetailsGetRequest() + }, +} + +// GetTaobaoTbkScOrderDetailsGetRequest 从 sync.Pool 获取 TaobaoTbkScOrderDetailsGetAPIRequest +func GetTaobaoTbkScOrderDetailsGetAPIRequest() *TaobaoTbkScOrderDetailsGetAPIRequest { + return poolTaobaoTbkScOrderDetailsGetAPIRequest.Get().(*TaobaoTbkScOrderDetailsGetAPIRequest) +} + +// ReleaseTaobaoTbkScOrderDetailsGetAPIRequest 将 TaobaoTbkScOrderDetailsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScOrderDetailsGetAPIRequest(v *TaobaoTbkScOrderDetailsGetAPIRequest) { + v.Reset() + poolTaobaoTbkScOrderDetailsGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScOrderDetailsGetAPIResponse.go b/model/tbk/TaobaoTbkScOrderDetailsGetAPIResponse.go index a1f19fd8eb..f5af031077 100644 --- a/model/tbk/TaobaoTbkScOrderDetailsGetAPIResponse.go +++ b/model/tbk/TaobaoTbkScOrderDetailsGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScOrderDetailsGetAPIResponse struct { TaobaoTbkScOrderDetailsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScOrderDetailsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScOrderDetailsGetAPIResponseModel).Reset() +} + // TaobaoTbkScOrderDetailsGetAPIResponseModel is 淘宝客-服务商-所有订单查询 成功返回结果 type TaobaoTbkScOrderDetailsGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_order_details_get_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScOrderDetailsGetAPIResponseModel struct { // PublisherOrderDto Data *OrderPage `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScOrderDetailsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkScOrderDetailsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScOrderDetailsGetAPIResponse) + }, +} + +// GetTaobaoTbkScOrderDetailsGetAPIResponse 从 sync.Pool 获取 TaobaoTbkScOrderDetailsGetAPIResponse +func GetTaobaoTbkScOrderDetailsGetAPIResponse() *TaobaoTbkScOrderDetailsGetAPIResponse { + return poolTaobaoTbkScOrderDetailsGetAPIResponse.Get().(*TaobaoTbkScOrderDetailsGetAPIResponse) +} + +// ReleaseTaobaoTbkScOrderDetailsGetAPIResponse 将 TaobaoTbkScOrderDetailsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScOrderDetailsGetAPIResponse(v *TaobaoTbkScOrderDetailsGetAPIResponse) { + v.Reset() + poolTaobaoTbkScOrderDetailsGetAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScPublisherInfoGetAPIRequest.go b/model/tbk/TaobaoTbkScPublisherInfoGetAPIRequest.go index ff9a35b84b..5fd27417a5 100644 --- a/model/tbk/TaobaoTbkScPublisherInfoGetAPIRequest.go +++ b/model/tbk/TaobaoTbkScPublisherInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoTbkScPublisherInfoGetAPIRequest struct { // NewTaobaoTbkScPublisherInfoGetRequest 初始化TaobaoTbkScPublisherInfoGetAPIRequest对象 func NewTaobaoTbkScPublisherInfoGetRequest() *TaobaoTbkScPublisherInfoGetAPIRequest { return &TaobaoTbkScPublisherInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScPublisherInfoGetAPIRequest) Reset() { + r._relationApp = "" + r._specialId = "" + r._externalId = "" + r._relationId = 0 + r._pageNo = 0 + r._pageSize = 0 + r._infoType = 0 + r._externalType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScPublisherInfoGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.publisher.info.get" @@ -157,3 +171,20 @@ func (r *TaobaoTbkScPublisherInfoGetAPIRequest) SetExternalType(_externalType in func (r TaobaoTbkScPublisherInfoGetAPIRequest) GetExternalType() int64 { return r._externalType } + +var poolTaobaoTbkScPublisherInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScPublisherInfoGetRequest() + }, +} + +// GetTaobaoTbkScPublisherInfoGetRequest 从 sync.Pool 获取 TaobaoTbkScPublisherInfoGetAPIRequest +func GetTaobaoTbkScPublisherInfoGetAPIRequest() *TaobaoTbkScPublisherInfoGetAPIRequest { + return poolTaobaoTbkScPublisherInfoGetAPIRequest.Get().(*TaobaoTbkScPublisherInfoGetAPIRequest) +} + +// ReleaseTaobaoTbkScPublisherInfoGetAPIRequest 将 TaobaoTbkScPublisherInfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScPublisherInfoGetAPIRequest(v *TaobaoTbkScPublisherInfoGetAPIRequest) { + v.Reset() + poolTaobaoTbkScPublisherInfoGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScPublisherInfoGetAPIResponse.go b/model/tbk/TaobaoTbkScPublisherInfoGetAPIResponse.go index 8c950273b1..0ab1e85ade 100644 --- a/model/tbk/TaobaoTbkScPublisherInfoGetAPIResponse.go +++ b/model/tbk/TaobaoTbkScPublisherInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScPublisherInfoGetAPIResponse struct { TaobaoTbkScPublisherInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScPublisherInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScPublisherInfoGetAPIResponseModel).Reset() +} + // TaobaoTbkScPublisherInfoGetAPIResponseModel is 淘宝客-公用-私域用户备案信息查询 成功返回结果 type TaobaoTbkScPublisherInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_publisher_info_get_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScPublisherInfoGetAPIResponseModel struct { // data Data *TaobaoTbkScPublisherInfoGetData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScPublisherInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkScPublisherInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScPublisherInfoGetAPIResponse) + }, +} + +// GetTaobaoTbkScPublisherInfoGetAPIResponse 从 sync.Pool 获取 TaobaoTbkScPublisherInfoGetAPIResponse +func GetTaobaoTbkScPublisherInfoGetAPIResponse() *TaobaoTbkScPublisherInfoGetAPIResponse { + return poolTaobaoTbkScPublisherInfoGetAPIResponse.Get().(*TaobaoTbkScPublisherInfoGetAPIResponse) +} + +// ReleaseTaobaoTbkScPublisherInfoGetAPIResponse 将 TaobaoTbkScPublisherInfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScPublisherInfoGetAPIResponse(v *TaobaoTbkScPublisherInfoGetAPIResponse) { + v.Reset() + poolTaobaoTbkScPublisherInfoGetAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScPublisherInfoGetData.go b/model/tbk/TaobaoTbkScPublisherInfoGetData.go index 88abd3b14f..78032b08fc 100644 --- a/model/tbk/TaobaoTbkScPublisherInfoGetData.go +++ b/model/tbk/TaobaoTbkScPublisherInfoGetData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScPublisherInfoGetData 结构体 type TaobaoTbkScPublisherInfoGetData struct { // 共享字段 - 渠道或会员列表 @@ -9,3 +13,22 @@ type TaobaoTbkScPublisherInfoGetData struct { // 共享字段 - 总记录数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolTaobaoTbkScPublisherInfoGetData = sync.Pool{ + New: func() any { + return new(TaobaoTbkScPublisherInfoGetData) + }, +} + +// GetTaobaoTbkScPublisherInfoGetData() 从对象池中获取TaobaoTbkScPublisherInfoGetData +func GetTaobaoTbkScPublisherInfoGetData() *TaobaoTbkScPublisherInfoGetData { + return poolTaobaoTbkScPublisherInfoGetData.Get().(*TaobaoTbkScPublisherInfoGetData) +} + +// ReleaseTaobaoTbkScPublisherInfoGetData 释放TaobaoTbkScPublisherInfoGetData +func ReleaseTaobaoTbkScPublisherInfoGetData(v *TaobaoTbkScPublisherInfoGetData) { + v.InviterList = v.InviterList[:0] + v.RootPidChannelList = v.RootPidChannelList[:0] + v.TotalCount = 0 + poolTaobaoTbkScPublisherInfoGetData.Put(v) +} diff --git a/model/tbk/TaobaoTbkScPublisherInfoGetMapData.go b/model/tbk/TaobaoTbkScPublisherInfoGetMapData.go index dbdb08d9c6..a94ed4d610 100644 --- a/model/tbk/TaobaoTbkScPublisherInfoGetMapData.go +++ b/model/tbk/TaobaoTbkScPublisherInfoGetMapData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScPublisherInfoGetMapData 结构体 type TaobaoTbkScPublisherInfoGetMapData struct { // 共享字段 - 备案场景:common(通用备案),etao(一淘备案),minietao(一淘小程序备案),offlineShop(线下门店备案),offlinePerson(线下个人备案) @@ -33,3 +37,34 @@ type TaobaoTbkScPublisherInfoGetMapData struct { // 会员独有 - 会员运营ID SpecialId int64 `json:"special_id,omitempty" xml:"special_id,omitempty"` } + +var poolTaobaoTbkScPublisherInfoGetMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkScPublisherInfoGetMapData) + }, +} + +// GetTaobaoTbkScPublisherInfoGetMapData() 从对象池中获取TaobaoTbkScPublisherInfoGetMapData +func GetTaobaoTbkScPublisherInfoGetMapData() *TaobaoTbkScPublisherInfoGetMapData { + return poolTaobaoTbkScPublisherInfoGetMapData.Get().(*TaobaoTbkScPublisherInfoGetMapData) +} + +// ReleaseTaobaoTbkScPublisherInfoGetMapData 释放TaobaoTbkScPublisherInfoGetMapData +func ReleaseTaobaoTbkScPublisherInfoGetMapData(v *TaobaoTbkScPublisherInfoGetMapData) { + v.RelationApp = "" + v.CreateDate = "" + v.AccountName = "" + v.RealName = "" + v.OfflineScene = "" + v.OnlineScene = "" + v.Note = "" + v.RootPid = "" + v.Rtag = "" + v.PunishStatus = "" + v.ExternalId = "" + v.ExternalType = "" + v.RelationId = 0 + v.OfflineInfo = nil + v.SpecialId = 0 + poolTaobaoTbkScPublisherInfoGetMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkScPublisherInfoSaveAPIRequest.go b/model/tbk/TaobaoTbkScPublisherInfoSaveAPIRequest.go index 629d38c996..87b77e2819 100644 --- a/model/tbk/TaobaoTbkScPublisherInfoSaveAPIRequest.go +++ b/model/tbk/TaobaoTbkScPublisherInfoSaveAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoTbkScPublisherInfoSaveAPIRequest struct { // NewTaobaoTbkScPublisherInfoSaveRequest 初始化TaobaoTbkScPublisherInfoSaveAPIRequest对象 func NewTaobaoTbkScPublisherInfoSaveRequest() *TaobaoTbkScPublisherInfoSaveAPIRequest { return &TaobaoTbkScPublisherInfoSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScPublisherInfoSaveAPIRequest) Reset() { + r._relationFrom = "" + r._offlineScene = "" + r._onlineScene = "" + r._inviterCode = "" + r._note = "" + r._registerInfo = "" + r._infoType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScPublisherInfoSaveAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.publisher.info.save" @@ -142,3 +155,20 @@ func (r *TaobaoTbkScPublisherInfoSaveAPIRequest) SetInfoType(_infoType int64) er func (r TaobaoTbkScPublisherInfoSaveAPIRequest) GetInfoType() int64 { return r._infoType } + +var poolTaobaoTbkScPublisherInfoSaveAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScPublisherInfoSaveRequest() + }, +} + +// GetTaobaoTbkScPublisherInfoSaveRequest 从 sync.Pool 获取 TaobaoTbkScPublisherInfoSaveAPIRequest +func GetTaobaoTbkScPublisherInfoSaveAPIRequest() *TaobaoTbkScPublisherInfoSaveAPIRequest { + return poolTaobaoTbkScPublisherInfoSaveAPIRequest.Get().(*TaobaoTbkScPublisherInfoSaveAPIRequest) +} + +// ReleaseTaobaoTbkScPublisherInfoSaveAPIRequest 将 TaobaoTbkScPublisherInfoSaveAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScPublisherInfoSaveAPIRequest(v *TaobaoTbkScPublisherInfoSaveAPIRequest) { + v.Reset() + poolTaobaoTbkScPublisherInfoSaveAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScPublisherInfoSaveAPIResponse.go b/model/tbk/TaobaoTbkScPublisherInfoSaveAPIResponse.go index 4c81955abf..29991dd062 100644 --- a/model/tbk/TaobaoTbkScPublisherInfoSaveAPIResponse.go +++ b/model/tbk/TaobaoTbkScPublisherInfoSaveAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScPublisherInfoSaveAPIResponse struct { TaobaoTbkScPublisherInfoSaveAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScPublisherInfoSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScPublisherInfoSaveAPIResponseModel).Reset() +} + // TaobaoTbkScPublisherInfoSaveAPIResponseModel is 淘宝客-公用-私域用户备案 成功返回结果 type TaobaoTbkScPublisherInfoSaveAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_publisher_info_save_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScPublisherInfoSaveAPIResponseModel struct { // data Data *TaobaoTbkScPublisherInfoSaveData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScPublisherInfoSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkScPublisherInfoSaveAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScPublisherInfoSaveAPIResponse) + }, +} + +// GetTaobaoTbkScPublisherInfoSaveAPIResponse 从 sync.Pool 获取 TaobaoTbkScPublisherInfoSaveAPIResponse +func GetTaobaoTbkScPublisherInfoSaveAPIResponse() *TaobaoTbkScPublisherInfoSaveAPIResponse { + return poolTaobaoTbkScPublisherInfoSaveAPIResponse.Get().(*TaobaoTbkScPublisherInfoSaveAPIResponse) +} + +// ReleaseTaobaoTbkScPublisherInfoSaveAPIResponse 将 TaobaoTbkScPublisherInfoSaveAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScPublisherInfoSaveAPIResponse(v *TaobaoTbkScPublisherInfoSaveAPIResponse) { + v.Reset() + poolTaobaoTbkScPublisherInfoSaveAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScPublisherInfoSaveData.go b/model/tbk/TaobaoTbkScPublisherInfoSaveData.go index 01a9783ad9..220c886e60 100644 --- a/model/tbk/TaobaoTbkScPublisherInfoSaveData.go +++ b/model/tbk/TaobaoTbkScPublisherInfoSaveData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScPublisherInfoSaveData 结构体 type TaobaoTbkScPublisherInfoSaveData struct { // 渠道昵称 @@ -11,3 +15,23 @@ type TaobaoTbkScPublisherInfoSaveData struct { // 会员运营ID SpecialId int64 `json:"special_id,omitempty" xml:"special_id,omitempty"` } + +var poolTaobaoTbkScPublisherInfoSaveData = sync.Pool{ + New: func() any { + return new(TaobaoTbkScPublisherInfoSaveData) + }, +} + +// GetTaobaoTbkScPublisherInfoSaveData() 从对象池中获取TaobaoTbkScPublisherInfoSaveData +func GetTaobaoTbkScPublisherInfoSaveData() *TaobaoTbkScPublisherInfoSaveData { + return poolTaobaoTbkScPublisherInfoSaveData.Get().(*TaobaoTbkScPublisherInfoSaveData) +} + +// ReleaseTaobaoTbkScPublisherInfoSaveData 释放TaobaoTbkScPublisherInfoSaveData +func ReleaseTaobaoTbkScPublisherInfoSaveData(v *TaobaoTbkScPublisherInfoSaveData) { + v.AccountName = "" + v.Desc = "" + v.RelationId = 0 + v.SpecialId = 0 + poolTaobaoTbkScPublisherInfoSaveData.Put(v) +} diff --git a/model/tbk/TaobaoTbkScPunishOrderGetAPIRequest.go b/model/tbk/TaobaoTbkScPunishOrderGetAPIRequest.go index 4c82e0cad2..fe2426109b 100644 --- a/model/tbk/TaobaoTbkScPunishOrderGetAPIRequest.go +++ b/model/tbk/TaobaoTbkScPunishOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTbkScPunishOrderGetAPIRequest struct { // NewTaobaoTbkScPunishOrderGetRequest 初始化TaobaoTbkScPunishOrderGetAPIRequest对象 func NewTaobaoTbkScPunishOrderGetRequest() *TaobaoTbkScPunishOrderGetAPIRequest { return &TaobaoTbkScPunishOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScPunishOrderGetAPIRequest) Reset() { + r._afOrderOption = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScPunishOrderGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.punish.order.get" @@ -52,3 +59,20 @@ func (r *TaobaoTbkScPunishOrderGetAPIRequest) SetAfOrderOption(_afOrderOption *T func (r TaobaoTbkScPunishOrderGetAPIRequest) GetAfOrderOption() *TopApiAfOrderOption { return r._afOrderOption } + +var poolTaobaoTbkScPunishOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScPunishOrderGetRequest() + }, +} + +// GetTaobaoTbkScPunishOrderGetRequest 从 sync.Pool 获取 TaobaoTbkScPunishOrderGetAPIRequest +func GetTaobaoTbkScPunishOrderGetAPIRequest() *TaobaoTbkScPunishOrderGetAPIRequest { + return poolTaobaoTbkScPunishOrderGetAPIRequest.Get().(*TaobaoTbkScPunishOrderGetAPIRequest) +} + +// ReleaseTaobaoTbkScPunishOrderGetAPIRequest 将 TaobaoTbkScPunishOrderGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScPunishOrderGetAPIRequest(v *TaobaoTbkScPunishOrderGetAPIRequest) { + v.Reset() + poolTaobaoTbkScPunishOrderGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScPunishOrderGetAPIResponse.go b/model/tbk/TaobaoTbkScPunishOrderGetAPIResponse.go index ea5aedb7be..b7c7cd144b 100644 --- a/model/tbk/TaobaoTbkScPunishOrderGetAPIResponse.go +++ b/model/tbk/TaobaoTbkScPunishOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScPunishOrderGetAPIResponse struct { TaobaoTbkScPunishOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScPunishOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScPunishOrderGetAPIResponseModel).Reset() +} + // TaobaoTbkScPunishOrderGetAPIResponseModel is 淘宝客-服务商-处罚订单查询 成功返回结果 type TaobaoTbkScPunishOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_punish_order_get_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScPunishOrderGetAPIResponseModel struct { // 查询的对象 Result *TaobaoTbkScPunishOrderGetRpcResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScPunishOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTbkScPunishOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScPunishOrderGetAPIResponse) + }, +} + +// GetTaobaoTbkScPunishOrderGetAPIResponse 从 sync.Pool 获取 TaobaoTbkScPunishOrderGetAPIResponse +func GetTaobaoTbkScPunishOrderGetAPIResponse() *TaobaoTbkScPunishOrderGetAPIResponse { + return poolTaobaoTbkScPunishOrderGetAPIResponse.Get().(*TaobaoTbkScPunishOrderGetAPIResponse) +} + +// ReleaseTaobaoTbkScPunishOrderGetAPIResponse 将 TaobaoTbkScPunishOrderGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScPunishOrderGetAPIResponse(v *TaobaoTbkScPunishOrderGetAPIResponse) { + v.Reset() + poolTaobaoTbkScPunishOrderGetAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScPunishOrderGetResult.go b/model/tbk/TaobaoTbkScPunishOrderGetResult.go index 9424a17ad1..45864e7a79 100644 --- a/model/tbk/TaobaoTbkScPunishOrderGetResult.go +++ b/model/tbk/TaobaoTbkScPunishOrderGetResult.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScPunishOrderGetResult 结构体 type TaobaoTbkScPunishOrderGetResult struct { // 淘宝联盟unionid(该字段不再支持) @@ -27,3 +31,31 @@ type TaobaoTbkScPunishOrderGetResult struct { // pid里的pubid TkPubId int64 `json:"tk_pub_id,omitempty" xml:"tk_pub_id,omitempty"` } + +var poolTaobaoTbkScPunishOrderGetResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkScPunishOrderGetResult) + }, +} + +// GetTaobaoTbkScPunishOrderGetResult() 从对象池中获取TaobaoTbkScPunishOrderGetResult +func GetTaobaoTbkScPunishOrderGetResult() *TaobaoTbkScPunishOrderGetResult { + return poolTaobaoTbkScPunishOrderGetResult.Get().(*TaobaoTbkScPunishOrderGetResult) +} + +// ReleaseTaobaoTbkScPunishOrderGetResult 释放TaobaoTbkScPunishOrderGetResult +func ReleaseTaobaoTbkScPunishOrderGetResult(v *TaobaoTbkScPunishOrderGetResult) { + v.UnionId = "" + v.PunishStatus = "" + v.ViolationType = "" + v.TkTradeCreateTime = "" + v.SpecialId = 0 + v.RelationId = 0 + v.SettleMonth = 0 + v.TbTradeId = 0 + v.TbTradeParentId = 0 + v.TkAdzoneId = 0 + v.TkSiteId = 0 + v.TkPubId = 0 + poolTaobaoTbkScPunishOrderGetResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkScPunishOrderGetRpcResult.go b/model/tbk/TaobaoTbkScPunishOrderGetRpcResult.go index 8d86c0b82b..925d555492 100644 --- a/model/tbk/TaobaoTbkScPunishOrderGetRpcResult.go +++ b/model/tbk/TaobaoTbkScPunishOrderGetRpcResult.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScPunishOrderGetRpcResult 结构体 type TaobaoTbkScPunishOrderGetRpcResult struct { // 业务出错的描述 @@ -13,3 +17,24 @@ type TaobaoTbkScPunishOrderGetRpcResult struct { // 执行结果状态码 ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +var poolTaobaoTbkScPunishOrderGetRpcResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkScPunishOrderGetRpcResult) + }, +} + +// GetTaobaoTbkScPunishOrderGetRpcResult() 从对象池中获取TaobaoTbkScPunishOrderGetRpcResult +func GetTaobaoTbkScPunishOrderGetRpcResult() *TaobaoTbkScPunishOrderGetRpcResult { + return poolTaobaoTbkScPunishOrderGetRpcResult.Get().(*TaobaoTbkScPunishOrderGetRpcResult) +} + +// ReleaseTaobaoTbkScPunishOrderGetRpcResult 释放TaobaoTbkScPunishOrderGetRpcResult +func ReleaseTaobaoTbkScPunishOrderGetRpcResult(v *TaobaoTbkScPunishOrderGetRpcResult) { + v.BizErrorDesc = "" + v.ResultMsg = "" + v.Data = nil + v.BizErrorCode = 0 + v.ResultCode = 0 + poolTaobaoTbkScPunishOrderGetRpcResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkScRelationRecordAPIRequest.go b/model/tbk/TaobaoTbkScRelationRecordAPIRequest.go index 9d2e627e57..953b70f7ff 100644 --- a/model/tbk/TaobaoTbkScRelationRecordAPIRequest.go +++ b/model/tbk/TaobaoTbkScRelationRecordAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoTbkScRelationRecordAPIRequest struct { // NewTaobaoTbkScRelationRecordRequest 初始化TaobaoTbkScRelationRecordAPIRequest对象 func NewTaobaoTbkScRelationRecordRequest() *TaobaoTbkScRelationRecordAPIRequest { return &TaobaoTbkScRelationRecordAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScRelationRecordAPIRequest) Reset() { + r._externalId = "" + r._redirectUrl = "" + r._externalType = 0 + r._opType = 0 + r._ucrowdId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScRelationRecordAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.relation.record" @@ -112,3 +123,20 @@ func (r *TaobaoTbkScRelationRecordAPIRequest) SetUcrowdId(_ucrowdId int64) error func (r TaobaoTbkScRelationRecordAPIRequest) GetUcrowdId() int64 { return r._ucrowdId } + +var poolTaobaoTbkScRelationRecordAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScRelationRecordRequest() + }, +} + +// GetTaobaoTbkScRelationRecordRequest 从 sync.Pool 获取 TaobaoTbkScRelationRecordAPIRequest +func GetTaobaoTbkScRelationRecordAPIRequest() *TaobaoTbkScRelationRecordAPIRequest { + return poolTaobaoTbkScRelationRecordAPIRequest.Get().(*TaobaoTbkScRelationRecordAPIRequest) +} + +// ReleaseTaobaoTbkScRelationRecordAPIRequest 将 TaobaoTbkScRelationRecordAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScRelationRecordAPIRequest(v *TaobaoTbkScRelationRecordAPIRequest) { + v.Reset() + poolTaobaoTbkScRelationRecordAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScRelationRecordAPIResponse.go b/model/tbk/TaobaoTbkScRelationRecordAPIResponse.go index d61dcc88d4..a2157d01af 100644 --- a/model/tbk/TaobaoTbkScRelationRecordAPIResponse.go +++ b/model/tbk/TaobaoTbkScRelationRecordAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScRelationRecordAPIResponse struct { TaobaoTbkScRelationRecordAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScRelationRecordAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScRelationRecordAPIResponseModel).Reset() +} + // TaobaoTbkScRelationRecordAPIResponseModel is 淘宝客-服务商-私域会员标记 成功返回结果 type TaobaoTbkScRelationRecordAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_relation_record_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScRelationRecordAPIResponseModel struct { // data Data *TaobaoTbkScRelationRecordMapData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScRelationRecordAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkScRelationRecordAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScRelationRecordAPIResponse) + }, +} + +// GetTaobaoTbkScRelationRecordAPIResponse 从 sync.Pool 获取 TaobaoTbkScRelationRecordAPIResponse +func GetTaobaoTbkScRelationRecordAPIResponse() *TaobaoTbkScRelationRecordAPIResponse { + return poolTaobaoTbkScRelationRecordAPIResponse.Get().(*TaobaoTbkScRelationRecordAPIResponse) +} + +// ReleaseTaobaoTbkScRelationRecordAPIResponse 将 TaobaoTbkScRelationRecordAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScRelationRecordAPIResponse(v *TaobaoTbkScRelationRecordAPIResponse) { + v.Reset() + poolTaobaoTbkScRelationRecordAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScRelationRecordMapData.go b/model/tbk/TaobaoTbkScRelationRecordMapData.go index 18f1e7d5c5..fadf622a24 100644 --- a/model/tbk/TaobaoTbkScRelationRecordMapData.go +++ b/model/tbk/TaobaoTbkScRelationRecordMapData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScRelationRecordMapData 结构体 type TaobaoTbkScRelationRecordMapData struct { // 带授权的备案链接 @@ -9,3 +13,22 @@ type TaobaoTbkScRelationRecordMapData struct { // 已废弃,请调用淘口令生成接口 Model string `json:"model,omitempty" xml:"model,omitempty"` } + +var poolTaobaoTbkScRelationRecordMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkScRelationRecordMapData) + }, +} + +// GetTaobaoTbkScRelationRecordMapData() 从对象池中获取TaobaoTbkScRelationRecordMapData +func GetTaobaoTbkScRelationRecordMapData() *TaobaoTbkScRelationRecordMapData { + return poolTaobaoTbkScRelationRecordMapData.Get().(*TaobaoTbkScRelationRecordMapData) +} + +// ReleaseTaobaoTbkScRelationRecordMapData 释放TaobaoTbkScRelationRecordMapData +func ReleaseTaobaoTbkScRelationRecordMapData(v *TaobaoTbkScRelationRecordMapData) { + v.Url = "" + v.PasswordSimple = "" + v.Model = "" + poolTaobaoTbkScRelationRecordMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkScRelationRefundAPIRequest.go b/model/tbk/TaobaoTbkScRelationRefundAPIRequest.go index 488428aa41..758fb7448f 100644 --- a/model/tbk/TaobaoTbkScRelationRefundAPIRequest.go +++ b/model/tbk/TaobaoTbkScRelationRefundAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTbkScRelationRefundAPIRequest struct { // NewTaobaoTbkScRelationRefundRequest 初始化TaobaoTbkScRelationRefundAPIRequest对象 func NewTaobaoTbkScRelationRefundRequest() *TaobaoTbkScRelationRefundAPIRequest { return &TaobaoTbkScRelationRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScRelationRefundAPIRequest) Reset() { + r._searchOption = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScRelationRefundAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.relation.refund" @@ -52,3 +59,20 @@ func (r *TaobaoTbkScRelationRefundAPIRequest) SetSearchOption(_searchOption *Top func (r TaobaoTbkScRelationRefundAPIRequest) GetSearchOption() *TopApiRefundRptOption { return r._searchOption } + +var poolTaobaoTbkScRelationRefundAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScRelationRefundRequest() + }, +} + +// GetTaobaoTbkScRelationRefundRequest 从 sync.Pool 获取 TaobaoTbkScRelationRefundAPIRequest +func GetTaobaoTbkScRelationRefundAPIRequest() *TaobaoTbkScRelationRefundAPIRequest { + return poolTaobaoTbkScRelationRefundAPIRequest.Get().(*TaobaoTbkScRelationRefundAPIRequest) +} + +// ReleaseTaobaoTbkScRelationRefundAPIRequest 将 TaobaoTbkScRelationRefundAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScRelationRefundAPIRequest(v *TaobaoTbkScRelationRefundAPIRequest) { + v.Reset() + poolTaobaoTbkScRelationRefundAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScRelationRefundAPIResponse.go b/model/tbk/TaobaoTbkScRelationRefundAPIResponse.go index 493ae445cd..5617574911 100644 --- a/model/tbk/TaobaoTbkScRelationRefundAPIResponse.go +++ b/model/tbk/TaobaoTbkScRelationRefundAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScRelationRefundAPIResponse struct { TaobaoTbkScRelationRefundAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScRelationRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScRelationRefundAPIResponseModel).Reset() +} + // TaobaoTbkScRelationRefundAPIResponseModel is 淘宝客-服务商-维权退款订单查询 成功返回结果 type TaobaoTbkScRelationRefundAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_relation_refund_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScRelationRefundAPIResponseModel struct { // 返回结果封装对象 Result *TaobaoTbkScRelationRefundRpcResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScRelationRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTbkScRelationRefundAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScRelationRefundAPIResponse) + }, +} + +// GetTaobaoTbkScRelationRefundAPIResponse 从 sync.Pool 获取 TaobaoTbkScRelationRefundAPIResponse +func GetTaobaoTbkScRelationRefundAPIResponse() *TaobaoTbkScRelationRefundAPIResponse { + return poolTaobaoTbkScRelationRefundAPIResponse.Get().(*TaobaoTbkScRelationRefundAPIResponse) +} + +// ReleaseTaobaoTbkScRelationRefundAPIResponse 将 TaobaoTbkScRelationRefundAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScRelationRefundAPIResponse(v *TaobaoTbkScRelationRefundAPIResponse) { + v.Reset() + poolTaobaoTbkScRelationRefundAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScRelationRefundResult.go b/model/tbk/TaobaoTbkScRelationRefundResult.go index 13a1cda242..c8d281103a 100644 --- a/model/tbk/TaobaoTbkScRelationRefundResult.go +++ b/model/tbk/TaobaoTbkScRelationRefundResult.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScRelationRefundResult 结构体 type TaobaoTbkScRelationRefundResult struct { // 第三方应该返还的补贴 @@ -51,3 +55,43 @@ type TaobaoTbkScRelationRefundResult struct { // 1 表示2方,2表示3方 RefundType int64 `json:"refund_type,omitempty" xml:"refund_type,omitempty"` } + +var poolTaobaoTbkScRelationRefundResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkScRelationRefundResult) + }, +} + +// GetTaobaoTbkScRelationRefundResult() 从对象池中获取TaobaoTbkScRelationRefundResult +func GetTaobaoTbkScRelationRefundResult() *TaobaoTbkScRelationRefundResult { + return poolTaobaoTbkScRelationRefundResult.Get().(*TaobaoTbkScRelationRefundResult) +} + +// ReleaseTaobaoTbkScRelationRefundResult 释放TaobaoTbkScRelationRefundResult +func ReleaseTaobaoTbkScRelationRefundResult(v *TaobaoTbkScRelationRefundResult) { + v.TkSubsidyFeeRefund3rdPub = "" + v.TkCommissionFeeRefund3rdPub = "" + v.TkSubsidyFeeRefundPub = "" + v.TkCommissionFeeRefundPub = "" + v.TkRefundSuitTime = "" + v.TkRefundTime = "" + v.EarningTime = "" + v.TbTradeCreateTime = "" + v.TbAuctionTitle = "" + v.RefundFee = "" + v.TbTradeFinishPrice = "" + v.TkPubShowReturnFee = "" + v.Tk3rdPubShowReturnFee = "" + v.AlscPid = "" + v.AlscId = "" + v.ModifiedTime = "" + v.TbTradeParentId = 0 + v.SpecialId = 0 + v.RelationId = 0 + v.Tk3rdPubId = 0 + v.TkPubId = 0 + v.RefundStatus = 0 + v.TbTradeId = 0 + v.RefundType = 0 + poolTaobaoTbkScRelationRefundResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkScRelationRefundRpcResult.go b/model/tbk/TaobaoTbkScRelationRefundRpcResult.go index 08a3c044cb..cb7542f516 100644 --- a/model/tbk/TaobaoTbkScRelationRefundRpcResult.go +++ b/model/tbk/TaobaoTbkScRelationRefundRpcResult.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScRelationRefundRpcResult 结构体 type TaobaoTbkScRelationRefundRpcResult struct { // 返回信息 @@ -13,3 +17,24 @@ type TaobaoTbkScRelationRefundRpcResult struct { // 业务错误码 101, 102,103 BizErrorCode int64 `json:"biz_error_code,omitempty" xml:"biz_error_code,omitempty"` } + +var poolTaobaoTbkScRelationRefundRpcResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkScRelationRefundRpcResult) + }, +} + +// GetTaobaoTbkScRelationRefundRpcResult() 从对象池中获取TaobaoTbkScRelationRefundRpcResult +func GetTaobaoTbkScRelationRefundRpcResult() *TaobaoTbkScRelationRefundRpcResult { + return poolTaobaoTbkScRelationRefundRpcResult.Get().(*TaobaoTbkScRelationRefundRpcResult) +} + +// ReleaseTaobaoTbkScRelationRefundRpcResult 释放TaobaoTbkScRelationRefundRpcResult +func ReleaseTaobaoTbkScRelationRefundRpcResult(v *TaobaoTbkScRelationRefundRpcResult) { + v.ResultMsg = "" + v.BizErrorDesc = "" + v.Data = nil + v.ResultCode = 0 + v.BizErrorCode = 0 + poolTaobaoTbkScRelationRefundRpcResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkScShopConvertAPIRequest.go b/model/tbk/TaobaoTbkScShopConvertAPIRequest.go index 10f191a3a5..d6a653c916 100644 --- a/model/tbk/TaobaoTbkScShopConvertAPIRequest.go +++ b/model/tbk/TaobaoTbkScShopConvertAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoTbkScShopConvertAPIRequest struct { // NewTaobaoTbkScShopConvertRequest 初始化TaobaoTbkScShopConvertAPIRequest对象 func NewTaobaoTbkScShopConvertRequest() *TaobaoTbkScShopConvertAPIRequest { return &TaobaoTbkScShopConvertAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScShopConvertAPIRequest) Reset() { + r._fields = "" + r._unid = "" + r._userIds = "" + r._adzoneId = 0 + r._platform = 0 + r._siteId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScShopConvertAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.shop.convert" @@ -127,3 +139,20 @@ func (r *TaobaoTbkScShopConvertAPIRequest) SetSiteId(_siteId int64) error { func (r TaobaoTbkScShopConvertAPIRequest) GetSiteId() int64 { return r._siteId } + +var poolTaobaoTbkScShopConvertAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScShopConvertRequest() + }, +} + +// GetTaobaoTbkScShopConvertRequest 从 sync.Pool 获取 TaobaoTbkScShopConvertAPIRequest +func GetTaobaoTbkScShopConvertAPIRequest() *TaobaoTbkScShopConvertAPIRequest { + return poolTaobaoTbkScShopConvertAPIRequest.Get().(*TaobaoTbkScShopConvertAPIRequest) +} + +// ReleaseTaobaoTbkScShopConvertAPIRequest 将 TaobaoTbkScShopConvertAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScShopConvertAPIRequest(v *TaobaoTbkScShopConvertAPIRequest) { + v.Reset() + poolTaobaoTbkScShopConvertAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScShopConvertAPIResponse.go b/model/tbk/TaobaoTbkScShopConvertAPIResponse.go index 21d7a0fe9f..1a38c6fb76 100644 --- a/model/tbk/TaobaoTbkScShopConvertAPIResponse.go +++ b/model/tbk/TaobaoTbkScShopConvertAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoTbkScShopConvertAPIResponse struct { TaobaoTbkScShopConvertAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScShopConvertAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScShopConvertAPIResponseModel).Reset() +} + // TaobaoTbkScShopConvertAPIResponseModel is 淘宝客-服务商-店铺链接转换 成功返回结果 type TaobaoTbkScShopConvertAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_shop_convert_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 加入淘宝客的店铺 - Results []NtbkShop `json:"results,omitempty" xml:"results>ntbk_shop,omitempty"` + Results []NTbkShop `json:"results,omitempty" xml:"results>n_tbk_shop,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoTbkScShopConvertAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoTbkScShopConvertAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScShopConvertAPIResponse) + }, +} + +// GetTaobaoTbkScShopConvertAPIResponse 从 sync.Pool 获取 TaobaoTbkScShopConvertAPIResponse +func GetTaobaoTbkScShopConvertAPIResponse() *TaobaoTbkScShopConvertAPIResponse { + return poolTaobaoTbkScShopConvertAPIResponse.Get().(*TaobaoTbkScShopConvertAPIResponse) +} + +// ReleaseTaobaoTbkScShopConvertAPIResponse 将 TaobaoTbkScShopConvertAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScShopConvertAPIResponse(v *TaobaoTbkScShopConvertAPIResponse) { + v.Reset() + poolTaobaoTbkScShopConvertAPIResponse.Put(v) } diff --git a/model/tbk/TaobaoTbkScTpwdConvertAPIRequest.go b/model/tbk/TaobaoTbkScTpwdConvertAPIRequest.go index c59a9b6a32..6937aa7186 100644 --- a/model/tbk/TaobaoTbkScTpwdConvertAPIRequest.go +++ b/model/tbk/TaobaoTbkScTpwdConvertAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoTbkScTpwdConvertAPIRequest struct { // NewTaobaoTbkScTpwdConvertRequest 初始化TaobaoTbkScTpwdConvertAPIRequest对象 func NewTaobaoTbkScTpwdConvertRequest() *TaobaoTbkScTpwdConvertAPIRequest { return &TaobaoTbkScTpwdConvertAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScTpwdConvertAPIRequest) Reset() { + r._passwordContent = "" + r._dx = "" + r._relationId = "" + r._adzoneId = 0 + r._siteId = 0 + r._ucrowdId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScTpwdConvertAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.tpwd.convert" @@ -127,3 +139,20 @@ func (r *TaobaoTbkScTpwdConvertAPIRequest) SetUcrowdId(_ucrowdId int64) error { func (r TaobaoTbkScTpwdConvertAPIRequest) GetUcrowdId() int64 { return r._ucrowdId } + +var poolTaobaoTbkScTpwdConvertAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScTpwdConvertRequest() + }, +} + +// GetTaobaoTbkScTpwdConvertRequest 从 sync.Pool 获取 TaobaoTbkScTpwdConvertAPIRequest +func GetTaobaoTbkScTpwdConvertAPIRequest() *TaobaoTbkScTpwdConvertAPIRequest { + return poolTaobaoTbkScTpwdConvertAPIRequest.Get().(*TaobaoTbkScTpwdConvertAPIRequest) +} + +// ReleaseTaobaoTbkScTpwdConvertAPIRequest 将 TaobaoTbkScTpwdConvertAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScTpwdConvertAPIRequest(v *TaobaoTbkScTpwdConvertAPIRequest) { + v.Reset() + poolTaobaoTbkScTpwdConvertAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScTpwdConvertAPIResponse.go b/model/tbk/TaobaoTbkScTpwdConvertAPIResponse.go index 210540f424..b9e95c5195 100644 --- a/model/tbk/TaobaoTbkScTpwdConvertAPIResponse.go +++ b/model/tbk/TaobaoTbkScTpwdConvertAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScTpwdConvertAPIResponse struct { TaobaoTbkScTpwdConvertAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScTpwdConvertAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScTpwdConvertAPIResponseModel).Reset() +} + // TaobaoTbkScTpwdConvertAPIResponseModel is 淘宝客-服务商-淘口令解析&转链 成功返回结果 type TaobaoTbkScTpwdConvertAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_tpwd_convert_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScTpwdConvertAPIResponseModel struct { // data Data *TaobaoTbkScTpwdConvertMapData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScTpwdConvertAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkScTpwdConvertAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScTpwdConvertAPIResponse) + }, +} + +// GetTaobaoTbkScTpwdConvertAPIResponse 从 sync.Pool 获取 TaobaoTbkScTpwdConvertAPIResponse +func GetTaobaoTbkScTpwdConvertAPIResponse() *TaobaoTbkScTpwdConvertAPIResponse { + return poolTaobaoTbkScTpwdConvertAPIResponse.Get().(*TaobaoTbkScTpwdConvertAPIResponse) +} + +// ReleaseTaobaoTbkScTpwdConvertAPIResponse 将 TaobaoTbkScTpwdConvertAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScTpwdConvertAPIResponse(v *TaobaoTbkScTpwdConvertAPIResponse) { + v.Reset() + poolTaobaoTbkScTpwdConvertAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScTpwdConvertMapData.go b/model/tbk/TaobaoTbkScTpwdConvertMapData.go index f7a34a65cc..3f880dd4e7 100644 --- a/model/tbk/TaobaoTbkScTpwdConvertMapData.go +++ b/model/tbk/TaobaoTbkScTpwdConvertMapData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScTpwdConvertMapData 结构体 type TaobaoTbkScTpwdConvertMapData struct { // 商品Id @@ -23,3 +27,29 @@ type TaobaoTbkScTpwdConvertMapData struct { // 1-单品,2-店铺,3-活动,0-其它 UrlType string `json:"url_type,omitempty" xml:"url_type,omitempty"` } + +var poolTaobaoTbkScTpwdConvertMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkScTpwdConvertMapData) + }, +} + +// GetTaobaoTbkScTpwdConvertMapData() 从对象池中获取TaobaoTbkScTpwdConvertMapData +func GetTaobaoTbkScTpwdConvertMapData() *TaobaoTbkScTpwdConvertMapData { + return poolTaobaoTbkScTpwdConvertMapData.Get().(*TaobaoTbkScTpwdConvertMapData) +} + +// ReleaseTaobaoTbkScTpwdConvertMapData 释放TaobaoTbkScTpwdConvertMapData +func ReleaseTaobaoTbkScTpwdConvertMapData(v *TaobaoTbkScTpwdConvertMapData) { + v.NumIid = "" + v.ClickUrl = "" + v.SellerId = "" + v.OriginUrl = "" + v.OriginPid = "" + v.BizSceneId = "" + v.Model = "" + v.Password = "" + v.ShortUrl = "" + v.UrlType = "" + poolTaobaoTbkScTpwdConvertMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkScUcrowdCreateAPIRequest.go b/model/tbk/TaobaoTbkScUcrowdCreateAPIRequest.go index 4137a68a33..59c00f19bc 100644 --- a/model/tbk/TaobaoTbkScUcrowdCreateAPIRequest.go +++ b/model/tbk/TaobaoTbkScUcrowdCreateAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoTbkScUcrowdCreateAPIRequest struct { // NewTaobaoTbkScUcrowdCreateRequest 初始化TaobaoTbkScUcrowdCreateAPIRequest对象 func NewTaobaoTbkScUcrowdCreateRequest() *TaobaoTbkScUcrowdCreateAPIRequest { return &TaobaoTbkScUcrowdCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScUcrowdCreateAPIRequest) Reset() { + r._externalCrowdCode = "" + r._ucrowdName = "" + r._desc = "" + r._ucrowdType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScUcrowdCreateAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.ucrowd.create" @@ -97,3 +107,20 @@ func (r *TaobaoTbkScUcrowdCreateAPIRequest) SetUcrowdType(_ucrowdType int64) err func (r TaobaoTbkScUcrowdCreateAPIRequest) GetUcrowdType() int64 { return r._ucrowdType } + +var poolTaobaoTbkScUcrowdCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScUcrowdCreateRequest() + }, +} + +// GetTaobaoTbkScUcrowdCreateRequest 从 sync.Pool 获取 TaobaoTbkScUcrowdCreateAPIRequest +func GetTaobaoTbkScUcrowdCreateAPIRequest() *TaobaoTbkScUcrowdCreateAPIRequest { + return poolTaobaoTbkScUcrowdCreateAPIRequest.Get().(*TaobaoTbkScUcrowdCreateAPIRequest) +} + +// ReleaseTaobaoTbkScUcrowdCreateAPIRequest 将 TaobaoTbkScUcrowdCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScUcrowdCreateAPIRequest(v *TaobaoTbkScUcrowdCreateAPIRequest) { + v.Reset() + poolTaobaoTbkScUcrowdCreateAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScUcrowdCreateAPIResponse.go b/model/tbk/TaobaoTbkScUcrowdCreateAPIResponse.go index be24cac842..baa8ae26a2 100644 --- a/model/tbk/TaobaoTbkScUcrowdCreateAPIResponse.go +++ b/model/tbk/TaobaoTbkScUcrowdCreateAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScUcrowdCreateAPIResponse struct { TaobaoTbkScUcrowdCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScUcrowdCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScUcrowdCreateAPIResponseModel).Reset() +} + // TaobaoTbkScUcrowdCreateAPIResponseModel is 淘宝客-服务商-创建人群标签 成功返回结果 type TaobaoTbkScUcrowdCreateAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_ucrowd_create_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScUcrowdCreateAPIResponseModel struct { // data Data *TaobaoTbkScUcrowdCreateRpcResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScUcrowdCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkScUcrowdCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScUcrowdCreateAPIResponse) + }, +} + +// GetTaobaoTbkScUcrowdCreateAPIResponse 从 sync.Pool 获取 TaobaoTbkScUcrowdCreateAPIResponse +func GetTaobaoTbkScUcrowdCreateAPIResponse() *TaobaoTbkScUcrowdCreateAPIResponse { + return poolTaobaoTbkScUcrowdCreateAPIResponse.Get().(*TaobaoTbkScUcrowdCreateAPIResponse) +} + +// ReleaseTaobaoTbkScUcrowdCreateAPIResponse 将 TaobaoTbkScUcrowdCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScUcrowdCreateAPIResponse(v *TaobaoTbkScUcrowdCreateAPIResponse) { + v.Reset() + poolTaobaoTbkScUcrowdCreateAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScUcrowdCreateRpcResult.go b/model/tbk/TaobaoTbkScUcrowdCreateRpcResult.go index a3860824b9..3036e6a304 100644 --- a/model/tbk/TaobaoTbkScUcrowdCreateRpcResult.go +++ b/model/tbk/TaobaoTbkScUcrowdCreateRpcResult.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScUcrowdCreateRpcResult 结构体 type TaobaoTbkScUcrowdCreateRpcResult struct { // 人群标签id UcrowdId int64 `json:"ucrowd_id,omitempty" xml:"ucrowd_id,omitempty"` } + +var poolTaobaoTbkScUcrowdCreateRpcResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkScUcrowdCreateRpcResult) + }, +} + +// GetTaobaoTbkScUcrowdCreateRpcResult() 从对象池中获取TaobaoTbkScUcrowdCreateRpcResult +func GetTaobaoTbkScUcrowdCreateRpcResult() *TaobaoTbkScUcrowdCreateRpcResult { + return poolTaobaoTbkScUcrowdCreateRpcResult.Get().(*TaobaoTbkScUcrowdCreateRpcResult) +} + +// ReleaseTaobaoTbkScUcrowdCreateRpcResult 释放TaobaoTbkScUcrowdCreateRpcResult +func ReleaseTaobaoTbkScUcrowdCreateRpcResult(v *TaobaoTbkScUcrowdCreateRpcResult) { + v.UcrowdId = 0 + poolTaobaoTbkScUcrowdCreateRpcResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkScUcrowdDeleteAPIRequest.go b/model/tbk/TaobaoTbkScUcrowdDeleteAPIRequest.go index e93ec868d0..37d8d0a688 100644 --- a/model/tbk/TaobaoTbkScUcrowdDeleteAPIRequest.go +++ b/model/tbk/TaobaoTbkScUcrowdDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTbkScUcrowdDeleteAPIRequest struct { // NewTaobaoTbkScUcrowdDeleteRequest 初始化TaobaoTbkScUcrowdDeleteAPIRequest对象 func NewTaobaoTbkScUcrowdDeleteRequest() *TaobaoTbkScUcrowdDeleteAPIRequest { return &TaobaoTbkScUcrowdDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScUcrowdDeleteAPIRequest) Reset() { + r._ucrowdId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScUcrowdDeleteAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.ucrowd.delete" @@ -52,3 +59,20 @@ func (r *TaobaoTbkScUcrowdDeleteAPIRequest) SetUcrowdId(_ucrowdId int64) error { func (r TaobaoTbkScUcrowdDeleteAPIRequest) GetUcrowdId() int64 { return r._ucrowdId } + +var poolTaobaoTbkScUcrowdDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScUcrowdDeleteRequest() + }, +} + +// GetTaobaoTbkScUcrowdDeleteRequest 从 sync.Pool 获取 TaobaoTbkScUcrowdDeleteAPIRequest +func GetTaobaoTbkScUcrowdDeleteAPIRequest() *TaobaoTbkScUcrowdDeleteAPIRequest { + return poolTaobaoTbkScUcrowdDeleteAPIRequest.Get().(*TaobaoTbkScUcrowdDeleteAPIRequest) +} + +// ReleaseTaobaoTbkScUcrowdDeleteAPIRequest 将 TaobaoTbkScUcrowdDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScUcrowdDeleteAPIRequest(v *TaobaoTbkScUcrowdDeleteAPIRequest) { + v.Reset() + poolTaobaoTbkScUcrowdDeleteAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScUcrowdDeleteAPIResponse.go b/model/tbk/TaobaoTbkScUcrowdDeleteAPIResponse.go index 7f777f520b..f5e1e30e95 100644 --- a/model/tbk/TaobaoTbkScUcrowdDeleteAPIResponse.go +++ b/model/tbk/TaobaoTbkScUcrowdDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScUcrowdDeleteAPIResponse struct { TaobaoTbkScUcrowdDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScUcrowdDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScUcrowdDeleteAPIResponseModel).Reset() +} + // TaobaoTbkScUcrowdDeleteAPIResponseModel is 淘宝客-服务商-删除人群标签 成功返回结果 type TaobaoTbkScUcrowdDeleteAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_ucrowd_delete_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScUcrowdDeleteAPIResponseModel struct { // data Data *TaobaoTbkScUcrowdDeleteRpcResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScUcrowdDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkScUcrowdDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScUcrowdDeleteAPIResponse) + }, +} + +// GetTaobaoTbkScUcrowdDeleteAPIResponse 从 sync.Pool 获取 TaobaoTbkScUcrowdDeleteAPIResponse +func GetTaobaoTbkScUcrowdDeleteAPIResponse() *TaobaoTbkScUcrowdDeleteAPIResponse { + return poolTaobaoTbkScUcrowdDeleteAPIResponse.Get().(*TaobaoTbkScUcrowdDeleteAPIResponse) +} + +// ReleaseTaobaoTbkScUcrowdDeleteAPIResponse 将 TaobaoTbkScUcrowdDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScUcrowdDeleteAPIResponse(v *TaobaoTbkScUcrowdDeleteAPIResponse) { + v.Reset() + poolTaobaoTbkScUcrowdDeleteAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScUcrowdDeleteRpcResult.go b/model/tbk/TaobaoTbkScUcrowdDeleteRpcResult.go index 5c8753200d..86a80eb21a 100644 --- a/model/tbk/TaobaoTbkScUcrowdDeleteRpcResult.go +++ b/model/tbk/TaobaoTbkScUcrowdDeleteRpcResult.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScUcrowdDeleteRpcResult 结构体 type TaobaoTbkScUcrowdDeleteRpcResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoTbkScUcrowdDeleteRpcResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkScUcrowdDeleteRpcResult) + }, +} + +// GetTaobaoTbkScUcrowdDeleteRpcResult() 从对象池中获取TaobaoTbkScUcrowdDeleteRpcResult +func GetTaobaoTbkScUcrowdDeleteRpcResult() *TaobaoTbkScUcrowdDeleteRpcResult { + return poolTaobaoTbkScUcrowdDeleteRpcResult.Get().(*TaobaoTbkScUcrowdDeleteRpcResult) +} + +// ReleaseTaobaoTbkScUcrowdDeleteRpcResult 释放TaobaoTbkScUcrowdDeleteRpcResult +func ReleaseTaobaoTbkScUcrowdDeleteRpcResult(v *TaobaoTbkScUcrowdDeleteRpcResult) { + v.Success = false + poolTaobaoTbkScUcrowdDeleteRpcResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkScUcrowdGetAPIRequest.go b/model/tbk/TaobaoTbkScUcrowdGetAPIRequest.go index 4e8c1c02be..4d5c522235 100644 --- a/model/tbk/TaobaoTbkScUcrowdGetAPIRequest.go +++ b/model/tbk/TaobaoTbkScUcrowdGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTbkScUcrowdGetAPIRequest struct { // NewTaobaoTbkScUcrowdGetRequest 初始化TaobaoTbkScUcrowdGetAPIRequest对象 func NewTaobaoTbkScUcrowdGetRequest() *TaobaoTbkScUcrowdGetAPIRequest { return &TaobaoTbkScUcrowdGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScUcrowdGetAPIRequest) Reset() { + r._ucrowdId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScUcrowdGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.ucrowd.get" @@ -52,3 +59,20 @@ func (r *TaobaoTbkScUcrowdGetAPIRequest) SetUcrowdId(_ucrowdId int64) error { func (r TaobaoTbkScUcrowdGetAPIRequest) GetUcrowdId() int64 { return r._ucrowdId } + +var poolTaobaoTbkScUcrowdGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScUcrowdGetRequest() + }, +} + +// GetTaobaoTbkScUcrowdGetRequest 从 sync.Pool 获取 TaobaoTbkScUcrowdGetAPIRequest +func GetTaobaoTbkScUcrowdGetAPIRequest() *TaobaoTbkScUcrowdGetAPIRequest { + return poolTaobaoTbkScUcrowdGetAPIRequest.Get().(*TaobaoTbkScUcrowdGetAPIRequest) +} + +// ReleaseTaobaoTbkScUcrowdGetAPIRequest 将 TaobaoTbkScUcrowdGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScUcrowdGetAPIRequest(v *TaobaoTbkScUcrowdGetAPIRequest) { + v.Reset() + poolTaobaoTbkScUcrowdGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScUcrowdGetAPIResponse.go b/model/tbk/TaobaoTbkScUcrowdGetAPIResponse.go index d83f8d0d21..3f0b90bd39 100644 --- a/model/tbk/TaobaoTbkScUcrowdGetAPIResponse.go +++ b/model/tbk/TaobaoTbkScUcrowdGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScUcrowdGetAPIResponse struct { TaobaoTbkScUcrowdGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScUcrowdGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScUcrowdGetAPIResponseModel).Reset() +} + // TaobaoTbkScUcrowdGetAPIResponseModel is 淘宝客-服务商-获取人群标签 成功返回结果 type TaobaoTbkScUcrowdGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_ucrowd_get_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScUcrowdGetAPIResponseModel struct { // data Data *TaobaoTbkScUcrowdGetRpcResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScUcrowdGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkScUcrowdGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScUcrowdGetAPIResponse) + }, +} + +// GetTaobaoTbkScUcrowdGetAPIResponse 从 sync.Pool 获取 TaobaoTbkScUcrowdGetAPIResponse +func GetTaobaoTbkScUcrowdGetAPIResponse() *TaobaoTbkScUcrowdGetAPIResponse { + return poolTaobaoTbkScUcrowdGetAPIResponse.Get().(*TaobaoTbkScUcrowdGetAPIResponse) +} + +// ReleaseTaobaoTbkScUcrowdGetAPIResponse 将 TaobaoTbkScUcrowdGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScUcrowdGetAPIResponse(v *TaobaoTbkScUcrowdGetAPIResponse) { + v.Reset() + poolTaobaoTbkScUcrowdGetAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScUcrowdGetRpcResult.go b/model/tbk/TaobaoTbkScUcrowdGetRpcResult.go index 85893f4560..364c85ae50 100644 --- a/model/tbk/TaobaoTbkScUcrowdGetRpcResult.go +++ b/model/tbk/TaobaoTbkScUcrowdGetRpcResult.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScUcrowdGetRpcResult 结构体 type TaobaoTbkScUcrowdGetRpcResult struct { // 人群 Ucrowd *CrowdDto `json:"ucrowd,omitempty" xml:"ucrowd,omitempty"` } + +var poolTaobaoTbkScUcrowdGetRpcResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkScUcrowdGetRpcResult) + }, +} + +// GetTaobaoTbkScUcrowdGetRpcResult() 从对象池中获取TaobaoTbkScUcrowdGetRpcResult +func GetTaobaoTbkScUcrowdGetRpcResult() *TaobaoTbkScUcrowdGetRpcResult { + return poolTaobaoTbkScUcrowdGetRpcResult.Get().(*TaobaoTbkScUcrowdGetRpcResult) +} + +// ReleaseTaobaoTbkScUcrowdGetRpcResult 释放TaobaoTbkScUcrowdGetRpcResult +func ReleaseTaobaoTbkScUcrowdGetRpcResult(v *TaobaoTbkScUcrowdGetRpcResult) { + v.Ucrowd = nil + poolTaobaoTbkScUcrowdGetRpcResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkScUcrowdMemberAddAPIRequest.go b/model/tbk/TaobaoTbkScUcrowdMemberAddAPIRequest.go index f55f658d02..9b3b83e197 100644 --- a/model/tbk/TaobaoTbkScUcrowdMemberAddAPIRequest.go +++ b/model/tbk/TaobaoTbkScUcrowdMemberAddAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoTbkScUcrowdMemberAddAPIRequest struct { // NewTaobaoTbkScUcrowdMemberAddRequest 初始化TaobaoTbkScUcrowdMemberAddAPIRequest对象 func NewTaobaoTbkScUcrowdMemberAddRequest() *TaobaoTbkScUcrowdMemberAddAPIRequest { return &TaobaoTbkScUcrowdMemberAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScUcrowdMemberAddAPIRequest) Reset() { + r._accountList = r._accountList[:0] + r._accountType = 0 + r._ucrowdId = 0 + r._editType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScUcrowdMemberAddAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.ucrowd.member.add" @@ -97,3 +107,20 @@ func (r *TaobaoTbkScUcrowdMemberAddAPIRequest) SetEditType(_editType int64) erro func (r TaobaoTbkScUcrowdMemberAddAPIRequest) GetEditType() int64 { return r._editType } + +var poolTaobaoTbkScUcrowdMemberAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScUcrowdMemberAddRequest() + }, +} + +// GetTaobaoTbkScUcrowdMemberAddRequest 从 sync.Pool 获取 TaobaoTbkScUcrowdMemberAddAPIRequest +func GetTaobaoTbkScUcrowdMemberAddAPIRequest() *TaobaoTbkScUcrowdMemberAddAPIRequest { + return poolTaobaoTbkScUcrowdMemberAddAPIRequest.Get().(*TaobaoTbkScUcrowdMemberAddAPIRequest) +} + +// ReleaseTaobaoTbkScUcrowdMemberAddAPIRequest 将 TaobaoTbkScUcrowdMemberAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScUcrowdMemberAddAPIRequest(v *TaobaoTbkScUcrowdMemberAddAPIRequest) { + v.Reset() + poolTaobaoTbkScUcrowdMemberAddAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScUcrowdMemberAddAPIResponse.go b/model/tbk/TaobaoTbkScUcrowdMemberAddAPIResponse.go index 868dad07b7..bfba9e6f3d 100644 --- a/model/tbk/TaobaoTbkScUcrowdMemberAddAPIResponse.go +++ b/model/tbk/TaobaoTbkScUcrowdMemberAddAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScUcrowdMemberAddAPIResponse struct { TaobaoTbkScUcrowdMemberAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScUcrowdMemberAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScUcrowdMemberAddAPIResponseModel).Reset() +} + // TaobaoTbkScUcrowdMemberAddAPIResponseModel is 淘宝客-服务商-上传人群数据 成功返回结果 type TaobaoTbkScUcrowdMemberAddAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_ucrowd_member_add_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScUcrowdMemberAddAPIResponseModel struct { // data Data *TaobaoTbkScUcrowdMemberAddRpcResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScUcrowdMemberAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkScUcrowdMemberAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScUcrowdMemberAddAPIResponse) + }, +} + +// GetTaobaoTbkScUcrowdMemberAddAPIResponse 从 sync.Pool 获取 TaobaoTbkScUcrowdMemberAddAPIResponse +func GetTaobaoTbkScUcrowdMemberAddAPIResponse() *TaobaoTbkScUcrowdMemberAddAPIResponse { + return poolTaobaoTbkScUcrowdMemberAddAPIResponse.Get().(*TaobaoTbkScUcrowdMemberAddAPIResponse) +} + +// ReleaseTaobaoTbkScUcrowdMemberAddAPIResponse 将 TaobaoTbkScUcrowdMemberAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScUcrowdMemberAddAPIResponse(v *TaobaoTbkScUcrowdMemberAddAPIResponse) { + v.Reset() + poolTaobaoTbkScUcrowdMemberAddAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScUcrowdMemberAddRpcResult.go b/model/tbk/TaobaoTbkScUcrowdMemberAddRpcResult.go index d2076e3485..6b220049c0 100644 --- a/model/tbk/TaobaoTbkScUcrowdMemberAddRpcResult.go +++ b/model/tbk/TaobaoTbkScUcrowdMemberAddRpcResult.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScUcrowdMemberAddRpcResult 结构体 type TaobaoTbkScUcrowdMemberAddRpcResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoTbkScUcrowdMemberAddRpcResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkScUcrowdMemberAddRpcResult) + }, +} + +// GetTaobaoTbkScUcrowdMemberAddRpcResult() 从对象池中获取TaobaoTbkScUcrowdMemberAddRpcResult +func GetTaobaoTbkScUcrowdMemberAddRpcResult() *TaobaoTbkScUcrowdMemberAddRpcResult { + return poolTaobaoTbkScUcrowdMemberAddRpcResult.Get().(*TaobaoTbkScUcrowdMemberAddRpcResult) +} + +// ReleaseTaobaoTbkScUcrowdMemberAddRpcResult 释放TaobaoTbkScUcrowdMemberAddRpcResult +func ReleaseTaobaoTbkScUcrowdMemberAddRpcResult(v *TaobaoTbkScUcrowdMemberAddRpcResult) { + v.Success = false + poolTaobaoTbkScUcrowdMemberAddRpcResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkScUcrowdReportGetAPIRequest.go b/model/tbk/TaobaoTbkScUcrowdReportGetAPIRequest.go index 828b8f7964..2a58732c01 100644 --- a/model/tbk/TaobaoTbkScUcrowdReportGetAPIRequest.go +++ b/model/tbk/TaobaoTbkScUcrowdReportGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTbkScUcrowdReportGetAPIRequest struct { // NewTaobaoTbkScUcrowdReportGetRequest 初始化TaobaoTbkScUcrowdReportGetAPIRequest对象 func NewTaobaoTbkScUcrowdReportGetRequest() *TaobaoTbkScUcrowdReportGetAPIRequest { return &TaobaoTbkScUcrowdReportGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScUcrowdReportGetAPIRequest) Reset() { + r._reportDate = "" + r._ucrowdId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScUcrowdReportGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.ucrowd.report.get" @@ -67,3 +75,20 @@ func (r *TaobaoTbkScUcrowdReportGetAPIRequest) SetUcrowdId(_ucrowdId int64) erro func (r TaobaoTbkScUcrowdReportGetAPIRequest) GetUcrowdId() int64 { return r._ucrowdId } + +var poolTaobaoTbkScUcrowdReportGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScUcrowdReportGetRequest() + }, +} + +// GetTaobaoTbkScUcrowdReportGetRequest 从 sync.Pool 获取 TaobaoTbkScUcrowdReportGetAPIRequest +func GetTaobaoTbkScUcrowdReportGetAPIRequest() *TaobaoTbkScUcrowdReportGetAPIRequest { + return poolTaobaoTbkScUcrowdReportGetAPIRequest.Get().(*TaobaoTbkScUcrowdReportGetAPIRequest) +} + +// ReleaseTaobaoTbkScUcrowdReportGetAPIRequest 将 TaobaoTbkScUcrowdReportGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScUcrowdReportGetAPIRequest(v *TaobaoTbkScUcrowdReportGetAPIRequest) { + v.Reset() + poolTaobaoTbkScUcrowdReportGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScUcrowdReportGetAPIResponse.go b/model/tbk/TaobaoTbkScUcrowdReportGetAPIResponse.go index 425b52d69a..5ec8fad242 100644 --- a/model/tbk/TaobaoTbkScUcrowdReportGetAPIResponse.go +++ b/model/tbk/TaobaoTbkScUcrowdReportGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScUcrowdReportGetAPIResponse struct { TaobaoTbkScUcrowdReportGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScUcrowdReportGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScUcrowdReportGetAPIResponseModel).Reset() +} + // TaobaoTbkScUcrowdReportGetAPIResponseModel is 淘宝客-服务商-人群推广效果 成功返回结果 type TaobaoTbkScUcrowdReportGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_ucrowd_report_get_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScUcrowdReportGetAPIResponseModel struct { // data Data *TaobaoTbkScUcrowdReportGetRpcResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScUcrowdReportGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkScUcrowdReportGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScUcrowdReportGetAPIResponse) + }, +} + +// GetTaobaoTbkScUcrowdReportGetAPIResponse 从 sync.Pool 获取 TaobaoTbkScUcrowdReportGetAPIResponse +func GetTaobaoTbkScUcrowdReportGetAPIResponse() *TaobaoTbkScUcrowdReportGetAPIResponse { + return poolTaobaoTbkScUcrowdReportGetAPIResponse.Get().(*TaobaoTbkScUcrowdReportGetAPIResponse) +} + +// ReleaseTaobaoTbkScUcrowdReportGetAPIResponse 将 TaobaoTbkScUcrowdReportGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScUcrowdReportGetAPIResponse(v *TaobaoTbkScUcrowdReportGetAPIResponse) { + v.Reset() + poolTaobaoTbkScUcrowdReportGetAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScUcrowdReportGetRpcResult.go b/model/tbk/TaobaoTbkScUcrowdReportGetRpcResult.go index d43e6f75e2..efd5b4d8da 100644 --- a/model/tbk/TaobaoTbkScUcrowdReportGetRpcResult.go +++ b/model/tbk/TaobaoTbkScUcrowdReportGetRpcResult.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScUcrowdReportGetRpcResult 结构体 type TaobaoTbkScUcrowdReportGetRpcResult struct { // ucrowd_report UcrowdReport *DwsUnionAppDto `json:"ucrowd_report,omitempty" xml:"ucrowd_report,omitempty"` } + +var poolTaobaoTbkScUcrowdReportGetRpcResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkScUcrowdReportGetRpcResult) + }, +} + +// GetTaobaoTbkScUcrowdReportGetRpcResult() 从对象池中获取TaobaoTbkScUcrowdReportGetRpcResult +func GetTaobaoTbkScUcrowdReportGetRpcResult() *TaobaoTbkScUcrowdReportGetRpcResult { + return poolTaobaoTbkScUcrowdReportGetRpcResult.Get().(*TaobaoTbkScUcrowdReportGetRpcResult) +} + +// ReleaseTaobaoTbkScUcrowdReportGetRpcResult 释放TaobaoTbkScUcrowdReportGetRpcResult +func ReleaseTaobaoTbkScUcrowdReportGetRpcResult(v *TaobaoTbkScUcrowdReportGetRpcResult) { + v.UcrowdReport = nil + poolTaobaoTbkScUcrowdReportGetRpcResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkScVegasSendReportAPIRequest.go b/model/tbk/TaobaoTbkScVegasSendReportAPIRequest.go index cef07b41cd..446ae867c1 100644 --- a/model/tbk/TaobaoTbkScVegasSendReportAPIRequest.go +++ b/model/tbk/TaobaoTbkScVegasSendReportAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoTbkScVegasSendReportAPIRequest struct { // NewTaobaoTbkScVegasSendReportRequest 初始化TaobaoTbkScVegasSendReportAPIRequest对象 func NewTaobaoTbkScVegasSendReportRequest() *TaobaoTbkScVegasSendReportAPIRequest { return &TaobaoTbkScVegasSendReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScVegasSendReportAPIRequest) Reset() { + r._bizDate = "" + r._pid = "" + r._rptDim = "" + r._relationId = 0 + r._activityId = 0 + r._pageNo = 0 + r._pageSize = 0 + r._activityCategory = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScVegasSendReportAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.vegas.send.report" @@ -157,3 +171,20 @@ func (r *TaobaoTbkScVegasSendReportAPIRequest) SetActivityCategory(_activityCate func (r TaobaoTbkScVegasSendReportAPIRequest) GetActivityCategory() int64 { return r._activityCategory } + +var poolTaobaoTbkScVegasSendReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScVegasSendReportRequest() + }, +} + +// GetTaobaoTbkScVegasSendReportRequest 从 sync.Pool 获取 TaobaoTbkScVegasSendReportAPIRequest +func GetTaobaoTbkScVegasSendReportAPIRequest() *TaobaoTbkScVegasSendReportAPIRequest { + return poolTaobaoTbkScVegasSendReportAPIRequest.Get().(*TaobaoTbkScVegasSendReportAPIRequest) +} + +// ReleaseTaobaoTbkScVegasSendReportAPIRequest 将 TaobaoTbkScVegasSendReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScVegasSendReportAPIRequest(v *TaobaoTbkScVegasSendReportAPIRequest) { + v.Reset() + poolTaobaoTbkScVegasSendReportAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScVegasSendReportAPIResponse.go b/model/tbk/TaobaoTbkScVegasSendReportAPIResponse.go index 9cbc019445..a09aa02458 100644 --- a/model/tbk/TaobaoTbkScVegasSendReportAPIResponse.go +++ b/model/tbk/TaobaoTbkScVegasSendReportAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScVegasSendReportAPIResponse struct { TaobaoTbkScVegasSendReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScVegasSendReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScVegasSendReportAPIResponseModel).Reset() +} + // TaobaoTbkScVegasSendReportAPIResponseModel is 淘宝客-服务商-查询红包发放个数 成功返回结果 type TaobaoTbkScVegasSendReportAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_vegas_send_report_response"` @@ -23,3 +30,26 @@ type TaobaoTbkScVegasSendReportAPIResponseModel struct { // 接口返回model Result *TaobaoTbkScVegasSendReportResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScVegasSendReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTbkScVegasSendReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScVegasSendReportAPIResponse) + }, +} + +// GetTaobaoTbkScVegasSendReportAPIResponse 从 sync.Pool 获取 TaobaoTbkScVegasSendReportAPIResponse +func GetTaobaoTbkScVegasSendReportAPIResponse() *TaobaoTbkScVegasSendReportAPIResponse { + return poolTaobaoTbkScVegasSendReportAPIResponse.Get().(*TaobaoTbkScVegasSendReportAPIResponse) +} + +// ReleaseTaobaoTbkScVegasSendReportAPIResponse 将 TaobaoTbkScVegasSendReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScVegasSendReportAPIResponse(v *TaobaoTbkScVegasSendReportAPIResponse) { + v.Reset() + poolTaobaoTbkScVegasSendReportAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScVegasSendReportResult.go b/model/tbk/TaobaoTbkScVegasSendReportResult.go index 44486657e2..91da27a26b 100644 --- a/model/tbk/TaobaoTbkScVegasSendReportResult.go +++ b/model/tbk/TaobaoTbkScVegasSendReportResult.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScVegasSendReportResult 结构体 type TaobaoTbkScVegasSendReportResult struct { // msgInfo @@ -11,3 +15,23 @@ type TaobaoTbkScVegasSendReportResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoTbkScVegasSendReportResult = sync.Pool{ + New: func() any { + return new(TaobaoTbkScVegasSendReportResult) + }, +} + +// GetTaobaoTbkScVegasSendReportResult() 从对象池中获取TaobaoTbkScVegasSendReportResult +func GetTaobaoTbkScVegasSendReportResult() *TaobaoTbkScVegasSendReportResult { + return poolTaobaoTbkScVegasSendReportResult.Get().(*TaobaoTbkScVegasSendReportResult) +} + +// ReleaseTaobaoTbkScVegasSendReportResult 释放TaobaoTbkScVegasSendReportResult +func ReleaseTaobaoTbkScVegasSendReportResult(v *TaobaoTbkScVegasSendReportResult) { + v.MsgInfo = "" + v.MsgCode = "" + v.Model = nil + v.Success = false + poolTaobaoTbkScVegasSendReportResult.Put(v) +} diff --git a/model/tbk/TaobaoTbkScVegasSendStatusAPIRequest.go b/model/tbk/TaobaoTbkScVegasSendStatusAPIRequest.go index 68f0810c11..e63049a775 100644 --- a/model/tbk/TaobaoTbkScVegasSendStatusAPIRequest.go +++ b/model/tbk/TaobaoTbkScVegasSendStatusAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoTbkScVegasSendStatusAPIRequest struct { // NewTaobaoTbkScVegasSendStatusRequest 初始化TaobaoTbkScVegasSendStatusAPIRequest对象 func NewTaobaoTbkScVegasSendStatusRequest() *TaobaoTbkScVegasSendStatusAPIRequest { return &TaobaoTbkScVegasSendStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkScVegasSendStatusAPIRequest) Reset() { + r._specialId = "" + r._relationId = "" + r._deviceValue = "" + r._deviceType = "" + r._activityCategory = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkScVegasSendStatusAPIRequest) GetApiMethodName() string { return "taobao.tbk.sc.vegas.send.status" @@ -112,3 +123,20 @@ func (r *TaobaoTbkScVegasSendStatusAPIRequest) SetActivityCategory(_activityCate func (r TaobaoTbkScVegasSendStatusAPIRequest) GetActivityCategory() int64 { return r._activityCategory } + +var poolTaobaoTbkScVegasSendStatusAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkScVegasSendStatusRequest() + }, +} + +// GetTaobaoTbkScVegasSendStatusRequest 从 sync.Pool 获取 TaobaoTbkScVegasSendStatusAPIRequest +func GetTaobaoTbkScVegasSendStatusAPIRequest() *TaobaoTbkScVegasSendStatusAPIRequest { + return poolTaobaoTbkScVegasSendStatusAPIRequest.Get().(*TaobaoTbkScVegasSendStatusAPIRequest) +} + +// ReleaseTaobaoTbkScVegasSendStatusAPIRequest 将 TaobaoTbkScVegasSendStatusAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkScVegasSendStatusAPIRequest(v *TaobaoTbkScVegasSendStatusAPIRequest) { + v.Reset() + poolTaobaoTbkScVegasSendStatusAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkScVegasSendStatusAPIResponse.go b/model/tbk/TaobaoTbkScVegasSendStatusAPIResponse.go index ec1dc5227a..f6c3dc3d2d 100644 --- a/model/tbk/TaobaoTbkScVegasSendStatusAPIResponse.go +++ b/model/tbk/TaobaoTbkScVegasSendStatusAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkScVegasSendStatusAPIResponse struct { TaobaoTbkScVegasSendStatusAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkScVegasSendStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkScVegasSendStatusAPIResponseModel).Reset() +} + // TaobaoTbkScVegasSendStatusAPIResponseModel is 淘宝客-服务商-红包领取状态查询 成功返回结果 type TaobaoTbkScVegasSendStatusAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sc_vegas_send_status_response"` @@ -25,3 +32,27 @@ type TaobaoTbkScVegasSendStatusAPIResponseModel struct { // 返回结果封装对象 Data *TaobaoTbkScVegasSendStatusData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkScVegasSendStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.Data = nil +} + +var poolTaobaoTbkScVegasSendStatusAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkScVegasSendStatusAPIResponse) + }, +} + +// GetTaobaoTbkScVegasSendStatusAPIResponse 从 sync.Pool 获取 TaobaoTbkScVegasSendStatusAPIResponse +func GetTaobaoTbkScVegasSendStatusAPIResponse() *TaobaoTbkScVegasSendStatusAPIResponse { + return poolTaobaoTbkScVegasSendStatusAPIResponse.Get().(*TaobaoTbkScVegasSendStatusAPIResponse) +} + +// ReleaseTaobaoTbkScVegasSendStatusAPIResponse 将 TaobaoTbkScVegasSendStatusAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkScVegasSendStatusAPIResponse(v *TaobaoTbkScVegasSendStatusAPIResponse) { + v.Reset() + poolTaobaoTbkScVegasSendStatusAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkScVegasSendStatusData.go b/model/tbk/TaobaoTbkScVegasSendStatusData.go index 651e6c7fbe..fe93ff572d 100644 --- a/model/tbk/TaobaoTbkScVegasSendStatusData.go +++ b/model/tbk/TaobaoTbkScVegasSendStatusData.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScVegasSendStatusData 结构体 type TaobaoTbkScVegasSendStatusData struct { // 返回结果封装对象 ResultList []TaobaoTbkScVegasSendStatusMapData `json:"result_list,omitempty" xml:"result_list>taobao_tbk_sc_vegas_send_status_map_data,omitempty"` } + +var poolTaobaoTbkScVegasSendStatusData = sync.Pool{ + New: func() any { + return new(TaobaoTbkScVegasSendStatusData) + }, +} + +// GetTaobaoTbkScVegasSendStatusData() 从对象池中获取TaobaoTbkScVegasSendStatusData +func GetTaobaoTbkScVegasSendStatusData() *TaobaoTbkScVegasSendStatusData { + return poolTaobaoTbkScVegasSendStatusData.Get().(*TaobaoTbkScVegasSendStatusData) +} + +// ReleaseTaobaoTbkScVegasSendStatusData 释放TaobaoTbkScVegasSendStatusData +func ReleaseTaobaoTbkScVegasSendStatusData(v *TaobaoTbkScVegasSendStatusData) { + v.ResultList = v.ResultList[:0] + poolTaobaoTbkScVegasSendStatusData.Put(v) +} diff --git a/model/tbk/TaobaoTbkScVegasSendStatusMapData.go b/model/tbk/TaobaoTbkScVegasSendStatusMapData.go index e91c08f102..40715e9ec9 100644 --- a/model/tbk/TaobaoTbkScVegasSendStatusMapData.go +++ b/model/tbk/TaobaoTbkScVegasSendStatusMapData.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // TaobaoTbkScVegasSendStatusMapData 结构体 type TaobaoTbkScVegasSendStatusMapData struct { // 若该用户当前无待核销的红包,则返回1,若当前有待核销的红包,则返回0 IsNewUser string `json:"is_new_user,omitempty" xml:"is_new_user,omitempty"` } + +var poolTaobaoTbkScVegasSendStatusMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkScVegasSendStatusMapData) + }, +} + +// GetTaobaoTbkScVegasSendStatusMapData() 从对象池中获取TaobaoTbkScVegasSendStatusMapData +func GetTaobaoTbkScVegasSendStatusMapData() *TaobaoTbkScVegasSendStatusMapData { + return poolTaobaoTbkScVegasSendStatusMapData.Get().(*TaobaoTbkScVegasSendStatusMapData) +} + +// ReleaseTaobaoTbkScVegasSendStatusMapData 释放TaobaoTbkScVegasSendStatusMapData +func ReleaseTaobaoTbkScVegasSendStatusMapData(v *TaobaoTbkScVegasSendStatusMapData) { + v.IsNewUser = "" + poolTaobaoTbkScVegasSendStatusMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkShopGetAPIRequest.go b/model/tbk/TaobaoTbkShopGetAPIRequest.go index b035ccf359..e131d62847 100644 --- a/model/tbk/TaobaoTbkShopGetAPIRequest.go +++ b/model/tbk/TaobaoTbkShopGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -47,10 +48,30 @@ type TaobaoTbkShopGetAPIRequest struct { // NewTaobaoTbkShopGetRequest 初始化TaobaoTbkShopGetAPIRequest对象 func NewTaobaoTbkShopGetRequest() *TaobaoTbkShopGetAPIRequest { return &TaobaoTbkShopGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(15), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkShopGetAPIRequest) Reset() { + r._fields = "" + r._q = "" + r._sort = "" + r._endAuctionCount = 0 + r._endCommissionRate = 0 + r._endCredit = 0 + r._endTotalAction = 0 + r._pageNo = 0 + r._pageSize = 0 + r._platform = 0 + r._startAuctionCount = 0 + r._startCommissionRate = 0 + r._startCredit = 0 + r._startTotalAction = 0 + r._isTmall = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkShopGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.shop.get" @@ -262,3 +283,20 @@ func (r *TaobaoTbkShopGetAPIRequest) SetIsTmall(_isTmall bool) error { func (r TaobaoTbkShopGetAPIRequest) GetIsTmall() bool { return r._isTmall } + +var poolTaobaoTbkShopGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkShopGetRequest() + }, +} + +// GetTaobaoTbkShopGetRequest 从 sync.Pool 获取 TaobaoTbkShopGetAPIRequest +func GetTaobaoTbkShopGetAPIRequest() *TaobaoTbkShopGetAPIRequest { + return poolTaobaoTbkShopGetAPIRequest.Get().(*TaobaoTbkShopGetAPIRequest) +} + +// ReleaseTaobaoTbkShopGetAPIRequest 将 TaobaoTbkShopGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkShopGetAPIRequest(v *TaobaoTbkShopGetAPIRequest) { + v.Reset() + poolTaobaoTbkShopGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkShopGetAPIResponse.go b/model/tbk/TaobaoTbkShopGetAPIResponse.go index 3eee0bd4dd..05a5febaa2 100644 --- a/model/tbk/TaobaoTbkShopGetAPIResponse.go +++ b/model/tbk/TaobaoTbkShopGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,13 +16,43 @@ type TaobaoTbkShopGetAPIResponse struct { TaobaoTbkShopGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkShopGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkShopGetAPIResponseModel).Reset() +} + // TaobaoTbkShopGetAPIResponseModel is 淘宝客-推广者-店铺搜索 成功返回结果 type TaobaoTbkShopGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_shop_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 淘宝客店铺 - Results []NtbkShop `json:"results,omitempty" xml:"results>ntbk_shop,omitempty"` + Results []NTbkShop `json:"results,omitempty" xml:"results>n_tbk_shop,omitempty"` // 搜索到符合条件的结果总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkShopGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.TotalResults = 0 +} + +var poolTaobaoTbkShopGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkShopGetAPIResponse) + }, +} + +// GetTaobaoTbkShopGetAPIResponse 从 sync.Pool 获取 TaobaoTbkShopGetAPIResponse +func GetTaobaoTbkShopGetAPIResponse() *TaobaoTbkShopGetAPIResponse { + return poolTaobaoTbkShopGetAPIResponse.Get().(*TaobaoTbkShopGetAPIResponse) +} + +// ReleaseTaobaoTbkShopGetAPIResponse 将 TaobaoTbkShopGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkShopGetAPIResponse(v *TaobaoTbkShopGetAPIResponse) { + v.Reset() + poolTaobaoTbkShopGetAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkShopRecommendGetAPIRequest.go b/model/tbk/TaobaoTbkShopRecommendGetAPIRequest.go index 0c5bab1283..4852eb259c 100644 --- a/model/tbk/TaobaoTbkShopRecommendGetAPIRequest.go +++ b/model/tbk/TaobaoTbkShopRecommendGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoTbkShopRecommendGetAPIRequest struct { // NewTaobaoTbkShopRecommendGetRequest 初始化TaobaoTbkShopRecommendGetAPIRequest对象 func NewTaobaoTbkShopRecommendGetRequest() *TaobaoTbkShopRecommendGetAPIRequest { return &TaobaoTbkShopRecommendGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkShopRecommendGetAPIRequest) Reset() { + r._fields = "" + r._count = 0 + r._platform = 0 + r._userId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkShopRecommendGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.shop.recommend.get" @@ -97,3 +107,20 @@ func (r *TaobaoTbkShopRecommendGetAPIRequest) SetUserId(_userId int64) error { func (r TaobaoTbkShopRecommendGetAPIRequest) GetUserId() int64 { return r._userId } + +var poolTaobaoTbkShopRecommendGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkShopRecommendGetRequest() + }, +} + +// GetTaobaoTbkShopRecommendGetRequest 从 sync.Pool 获取 TaobaoTbkShopRecommendGetAPIRequest +func GetTaobaoTbkShopRecommendGetAPIRequest() *TaobaoTbkShopRecommendGetAPIRequest { + return poolTaobaoTbkShopRecommendGetAPIRequest.Get().(*TaobaoTbkShopRecommendGetAPIRequest) +} + +// ReleaseTaobaoTbkShopRecommendGetAPIRequest 将 TaobaoTbkShopRecommendGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkShopRecommendGetAPIRequest(v *TaobaoTbkShopRecommendGetAPIRequest) { + v.Reset() + poolTaobaoTbkShopRecommendGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkShopRecommendGetAPIResponse.go b/model/tbk/TaobaoTbkShopRecommendGetAPIResponse.go index a61846616f..255c62deba 100644 --- a/model/tbk/TaobaoTbkShopRecommendGetAPIResponse.go +++ b/model/tbk/TaobaoTbkShopRecommendGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoTbkShopRecommendGetAPIResponse struct { TaobaoTbkShopRecommendGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkShopRecommendGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkShopRecommendGetAPIResponseModel).Reset() +} + // TaobaoTbkShopRecommendGetAPIResponseModel is 淘宝客-公用-店铺关联推荐 成功返回结果 type TaobaoTbkShopRecommendGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_shop_recommend_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 淘宝客店铺 - Results []NtbkShop `json:"results,omitempty" xml:"results>ntbk_shop,omitempty"` + Results []NTbkShop `json:"results,omitempty" xml:"results>n_tbk_shop,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoTbkShopRecommendGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoTbkShopRecommendGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkShopRecommendGetAPIResponse) + }, +} + +// GetTaobaoTbkShopRecommendGetAPIResponse 从 sync.Pool 获取 TaobaoTbkShopRecommendGetAPIResponse +func GetTaobaoTbkShopRecommendGetAPIResponse() *TaobaoTbkShopRecommendGetAPIResponse { + return poolTaobaoTbkShopRecommendGetAPIResponse.Get().(*TaobaoTbkShopRecommendGetAPIResponse) +} + +// ReleaseTaobaoTbkShopRecommendGetAPIResponse 将 TaobaoTbkShopRecommendGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkShopRecommendGetAPIResponse(v *TaobaoTbkShopRecommendGetAPIResponse) { + v.Reset() + poolTaobaoTbkShopRecommendGetAPIResponse.Put(v) } diff --git a/model/tbk/TaobaoTbkSkuBestCouponAPIRequest.go b/model/tbk/TaobaoTbkSkuBestCouponAPIRequest.go index dfeb8da735..b111e449ef 100644 --- a/model/tbk/TaobaoTbkSkuBestCouponAPIRequest.go +++ b/model/tbk/TaobaoTbkSkuBestCouponAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTbkSkuBestCouponAPIRequest struct { // NewTaobaoTbkSkuBestCouponRequest 初始化TaobaoTbkSkuBestCouponAPIRequest对象 func NewTaobaoTbkSkuBestCouponRequest() *TaobaoTbkSkuBestCouponAPIRequest { return &TaobaoTbkSkuBestCouponAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkSkuBestCouponAPIRequest) Reset() { + r._skuId = 0 + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkSkuBestCouponAPIRequest) GetApiMethodName() string { return "taobao.tbk.sku.best.coupon" @@ -67,3 +75,20 @@ func (r *TaobaoTbkSkuBestCouponAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoTbkSkuBestCouponAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoTbkSkuBestCouponAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkSkuBestCouponRequest() + }, +} + +// GetTaobaoTbkSkuBestCouponRequest 从 sync.Pool 获取 TaobaoTbkSkuBestCouponAPIRequest +func GetTaobaoTbkSkuBestCouponAPIRequest() *TaobaoTbkSkuBestCouponAPIRequest { + return poolTaobaoTbkSkuBestCouponAPIRequest.Get().(*TaobaoTbkSkuBestCouponAPIRequest) +} + +// ReleaseTaobaoTbkSkuBestCouponAPIRequest 将 TaobaoTbkSkuBestCouponAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkSkuBestCouponAPIRequest(v *TaobaoTbkSkuBestCouponAPIRequest) { + v.Reset() + poolTaobaoTbkSkuBestCouponAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkSkuBestCouponAPIResponse.go b/model/tbk/TaobaoTbkSkuBestCouponAPIResponse.go index fec81aef78..a2c501b758 100644 --- a/model/tbk/TaobaoTbkSkuBestCouponAPIResponse.go +++ b/model/tbk/TaobaoTbkSkuBestCouponAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkSkuBestCouponAPIResponse struct { TaobaoTbkSkuBestCouponAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkSkuBestCouponAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkSkuBestCouponAPIResponseModel).Reset() +} + // TaobaoTbkSkuBestCouponAPIResponseModel is sku维度最优优惠券信息 成功返回结果 type TaobaoTbkSkuBestCouponAPIResponseModel struct { XMLName xml.Name `xml:"tbk_sku_best_coupon_response"` @@ -23,3 +30,26 @@ type TaobaoTbkSkuBestCouponAPIResponseModel struct { // 优惠券详细信息 CouponInfo *TaobaoTbkSkuBestCouponMapData `json:"coupon_info,omitempty" xml:"coupon_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkSkuBestCouponAPIResponseModel) Reset() { + m.RequestId = "" + m.CouponInfo = nil +} + +var poolTaobaoTbkSkuBestCouponAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkSkuBestCouponAPIResponse) + }, +} + +// GetTaobaoTbkSkuBestCouponAPIResponse 从 sync.Pool 获取 TaobaoTbkSkuBestCouponAPIResponse +func GetTaobaoTbkSkuBestCouponAPIResponse() *TaobaoTbkSkuBestCouponAPIResponse { + return poolTaobaoTbkSkuBestCouponAPIResponse.Get().(*TaobaoTbkSkuBestCouponAPIResponse) +} + +// ReleaseTaobaoTbkSkuBestCouponAPIResponse 将 TaobaoTbkSkuBestCouponAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkSkuBestCouponAPIResponse(v *TaobaoTbkSkuBestCouponAPIResponse) { + v.Reset() + poolTaobaoTbkSkuBestCouponAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkSkuBestCouponMapData.go b/model/tbk/TaobaoTbkSkuBestCouponMapData.go index 9bd5d6149d..1f4f821e75 100644 --- a/model/tbk/TaobaoTbkSkuBestCouponMapData.go +++ b/model/tbk/TaobaoTbkSkuBestCouponMapData.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // TaobaoTbkSkuBestCouponMapData 结构体 type TaobaoTbkSkuBestCouponMapData struct { // 优惠券过期时间13位时间戳 CouponExpireTime int64 `json:"coupon_expire_time,omitempty" xml:"coupon_expire_time,omitempty"` } + +var poolTaobaoTbkSkuBestCouponMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkSkuBestCouponMapData) + }, +} + +// GetTaobaoTbkSkuBestCouponMapData() 从对象池中获取TaobaoTbkSkuBestCouponMapData +func GetTaobaoTbkSkuBestCouponMapData() *TaobaoTbkSkuBestCouponMapData { + return poolTaobaoTbkSkuBestCouponMapData.Get().(*TaobaoTbkSkuBestCouponMapData) +} + +// ReleaseTaobaoTbkSkuBestCouponMapData 释放TaobaoTbkSkuBestCouponMapData +func ReleaseTaobaoTbkSkuBestCouponMapData(v *TaobaoTbkSkuBestCouponMapData) { + v.CouponExpireTime = 0 + poolTaobaoTbkSkuBestCouponMapData.Put(v) +} diff --git a/model/tbk/TaobaoTbkSpreadGetAPIRequest.go b/model/tbk/TaobaoTbkSpreadGetAPIRequest.go index 534b210812..483a2a5f4e 100644 --- a/model/tbk/TaobaoTbkSpreadGetAPIRequest.go +++ b/model/tbk/TaobaoTbkSpreadGetAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type TaobaoTbkSpreadGetAPIRequest struct { // NewTaobaoTbkSpreadGetRequest 初始化TaobaoTbkSpreadGetAPIRequest对象 func NewTaobaoTbkSpreadGetRequest() *TaobaoTbkSpreadGetAPIRequest { return &TaobaoTbkSpreadGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkSpreadGetAPIRequest) Reset() { + r._requests = r._requests[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkSpreadGetAPIRequest) GetApiMethodName() string { return "taobao.tbk.spread.get" @@ -53,3 +60,20 @@ func (r *TaobaoTbkSpreadGetAPIRequest) SetRequests(_requests []TbkSpreadRequest) func (r TaobaoTbkSpreadGetAPIRequest) GetRequests() []TbkSpreadRequest { return r._requests } + +var poolTaobaoTbkSpreadGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkSpreadGetRequest() + }, +} + +// GetTaobaoTbkSpreadGetRequest 从 sync.Pool 获取 TaobaoTbkSpreadGetAPIRequest +func GetTaobaoTbkSpreadGetAPIRequest() *TaobaoTbkSpreadGetAPIRequest { + return poolTaobaoTbkSpreadGetAPIRequest.Get().(*TaobaoTbkSpreadGetAPIRequest) +} + +// ReleaseTaobaoTbkSpreadGetAPIRequest 将 TaobaoTbkSpreadGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkSpreadGetAPIRequest(v *TaobaoTbkSpreadGetAPIRequest) { + v.Reset() + poolTaobaoTbkSpreadGetAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkSpreadGetAPIResponse.go b/model/tbk/TaobaoTbkSpreadGetAPIResponse.go index 268a59ecc1..aaea12a2e8 100644 --- a/model/tbk/TaobaoTbkSpreadGetAPIResponse.go +++ b/model/tbk/TaobaoTbkSpreadGetAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoTbkSpreadGetAPIResponse struct { TaobaoTbkSpreadGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkSpreadGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkSpreadGetAPIResponseModel).Reset() +} + // TaobaoTbkSpreadGetAPIResponseModel is 淘宝客-公用-长链转短链 成功返回结果 type TaobaoTbkSpreadGetAPIResponseModel struct { XMLName xml.Name `xml:"tbk_spread_get_response"` @@ -26,3 +33,27 @@ type TaobaoTbkSpreadGetAPIResponseModel struct { // totalResults TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkSpreadGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.TotalResults = 0 +} + +var poolTaobaoTbkSpreadGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkSpreadGetAPIResponse) + }, +} + +// GetTaobaoTbkSpreadGetAPIResponse 从 sync.Pool 获取 TaobaoTbkSpreadGetAPIResponse +func GetTaobaoTbkSpreadGetAPIResponse() *TaobaoTbkSpreadGetAPIResponse { + return poolTaobaoTbkSpreadGetAPIResponse.Get().(*TaobaoTbkSpreadGetAPIResponse) +} + +// ReleaseTaobaoTbkSpreadGetAPIResponse 将 TaobaoTbkSpreadGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkSpreadGetAPIResponse(v *TaobaoTbkSpreadGetAPIResponse) { + v.Reset() + poolTaobaoTbkSpreadGetAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkTpwdCreateAPIRequest.go b/model/tbk/TaobaoTbkTpwdCreateAPIRequest.go index 41d6922b9c..a696e8587e 100644 --- a/model/tbk/TaobaoTbkTpwdCreateAPIRequest.go +++ b/model/tbk/TaobaoTbkTpwdCreateAPIRequest.go @@ -2,6 +2,7 @@ package tbk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoTbkTpwdCreateAPIRequest struct { // NewTaobaoTbkTpwdCreateRequest 初始化TaobaoTbkTpwdCreateAPIRequest对象 func NewTaobaoTbkTpwdCreateRequest() *TaobaoTbkTpwdCreateAPIRequest { return &TaobaoTbkTpwdCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTbkTpwdCreateAPIRequest) Reset() { + r._url = "" + r._text = "" + r._logo = "" + r._ext = "" + r._userId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTbkTpwdCreateAPIRequest) GetApiMethodName() string { return "taobao.tbk.tpwd.create" @@ -112,3 +123,20 @@ func (r *TaobaoTbkTpwdCreateAPIRequest) SetUserId(_userId string) error { func (r TaobaoTbkTpwdCreateAPIRequest) GetUserId() string { return r._userId } + +var poolTaobaoTbkTpwdCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTbkTpwdCreateRequest() + }, +} + +// GetTaobaoTbkTpwdCreateRequest 从 sync.Pool 获取 TaobaoTbkTpwdCreateAPIRequest +func GetTaobaoTbkTpwdCreateAPIRequest() *TaobaoTbkTpwdCreateAPIRequest { + return poolTaobaoTbkTpwdCreateAPIRequest.Get().(*TaobaoTbkTpwdCreateAPIRequest) +} + +// ReleaseTaobaoTbkTpwdCreateAPIRequest 将 TaobaoTbkTpwdCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoTbkTpwdCreateAPIRequest(v *TaobaoTbkTpwdCreateAPIRequest) { + v.Reset() + poolTaobaoTbkTpwdCreateAPIRequest.Put(v) +} diff --git a/model/tbk/TaobaoTbkTpwdCreateAPIResponse.go b/model/tbk/TaobaoTbkTpwdCreateAPIResponse.go index a1044424d6..317a12ffa6 100644 --- a/model/tbk/TaobaoTbkTpwdCreateAPIResponse.go +++ b/model/tbk/TaobaoTbkTpwdCreateAPIResponse.go @@ -2,6 +2,7 @@ package tbk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTbkTpwdCreateAPIResponse struct { TaobaoTbkTpwdCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTbkTpwdCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTbkTpwdCreateAPIResponseModel).Reset() +} + // TaobaoTbkTpwdCreateAPIResponseModel is 淘宝客-公用-淘口令生成 成功返回结果 type TaobaoTbkTpwdCreateAPIResponseModel struct { XMLName xml.Name `xml:"tbk_tpwd_create_response"` @@ -23,3 +30,26 @@ type TaobaoTbkTpwdCreateAPIResponseModel struct { // 返回结果对象 Data *TaobaoTbkTpwdCreateMapData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTbkTpwdCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTbkTpwdCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTbkTpwdCreateAPIResponse) + }, +} + +// GetTaobaoTbkTpwdCreateAPIResponse 从 sync.Pool 获取 TaobaoTbkTpwdCreateAPIResponse +func GetTaobaoTbkTpwdCreateAPIResponse() *TaobaoTbkTpwdCreateAPIResponse { + return poolTaobaoTbkTpwdCreateAPIResponse.Get().(*TaobaoTbkTpwdCreateAPIResponse) +} + +// ReleaseTaobaoTbkTpwdCreateAPIResponse 将 TaobaoTbkTpwdCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTbkTpwdCreateAPIResponse(v *TaobaoTbkTpwdCreateAPIResponse) { + v.Reset() + poolTaobaoTbkTpwdCreateAPIResponse.Put(v) +} diff --git a/model/tbk/TaobaoTbkTpwdCreateMapData.go b/model/tbk/TaobaoTbkTpwdCreateMapData.go index 708cef1ecb..444299cab8 100644 --- a/model/tbk/TaobaoTbkTpwdCreateMapData.go +++ b/model/tbk/TaobaoTbkTpwdCreateMapData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TaobaoTbkTpwdCreateMapData 结构体 type TaobaoTbkTpwdCreateMapData struct { // 非苹果ios14以上版本的设备(即其他ios版本、Android系统等),可以用此淘口令正常在复制到手淘打开 @@ -7,3 +11,21 @@ type TaobaoTbkTpwdCreateMapData struct { // 针对苹果ios14及以上版本的苹果设备,手淘将按照示例值信息格式读取淘口令(需包含:数字+羊角符+url,识别规则可能根据ios情况变更)。如需更改淘口令内文案、url等内容,请务必先验证更改后的淘口令在手淘可被识别打开! Model string `json:"model,omitempty" xml:"model,omitempty"` } + +var poolTaobaoTbkTpwdCreateMapData = sync.Pool{ + New: func() any { + return new(TaobaoTbkTpwdCreateMapData) + }, +} + +// GetTaobaoTbkTpwdCreateMapData() 从对象池中获取TaobaoTbkTpwdCreateMapData +func GetTaobaoTbkTpwdCreateMapData() *TaobaoTbkTpwdCreateMapData { + return poolTaobaoTbkTpwdCreateMapData.Get().(*TaobaoTbkTpwdCreateMapData) +} + +// ReleaseTaobaoTbkTpwdCreateMapData 释放TaobaoTbkTpwdCreateMapData +func ReleaseTaobaoTbkTpwdCreateMapData(v *TaobaoTbkTpwdCreateMapData) { + v.PasswordSimple = "" + v.Model = "" + poolTaobaoTbkTpwdCreateMapData.Put(v) +} diff --git a/model/tbk/TbkSpread.go b/model/tbk/TbkSpread.go index 1c325e4387..28bb93bd45 100644 --- a/model/tbk/TbkSpread.go +++ b/model/tbk/TbkSpread.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TbkSpread 结构体 type TbkSpread struct { // 传播形式, 目前只支持短链接 @@ -7,3 +11,21 @@ type TbkSpread struct { // 调用错误信息;由于是批量接口,请重点关注每条请求返回的结果,如果非OK,则说明该结果对应的content不正常,请酌情处理; ErrMsg string `json:"err_msg,omitempty" xml:"err_msg,omitempty"` } + +var poolTbkSpread = sync.Pool{ + New: func() any { + return new(TbkSpread) + }, +} + +// GetTbkSpread() 从对象池中获取TbkSpread +func GetTbkSpread() *TbkSpread { + return poolTbkSpread.Get().(*TbkSpread) +} + +// ReleaseTbkSpread 释放TbkSpread +func ReleaseTbkSpread(v *TbkSpread) { + v.Content = "" + v.ErrMsg = "" + poolTbkSpread.Put(v) +} diff --git a/model/tbk/TbkSpreadRequest.go b/model/tbk/TbkSpreadRequest.go index 53cd924cd9..c0d9bafe51 100644 --- a/model/tbk/TbkSpreadRequest.go +++ b/model/tbk/TbkSpreadRequest.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // TbkSpreadRequest 结构体 type TbkSpreadRequest struct { // 原始url, 只支持uland.taobao.com,s.click.taobao.com, ai.taobao.com,temai.taobao.com的域名转换,否则判错 Url string `json:"url,omitempty" xml:"url,omitempty"` } + +var poolTbkSpreadRequest = sync.Pool{ + New: func() any { + return new(TbkSpreadRequest) + }, +} + +// GetTbkSpreadRequest() 从对象池中获取TbkSpreadRequest +func GetTbkSpreadRequest() *TbkSpreadRequest { + return poolTbkSpreadRequest.Get().(*TbkSpreadRequest) +} + +// ReleaseTbkSpreadRequest 释放TbkSpreadRequest +func ReleaseTbkSpreadRequest(v *TbkSpreadRequest) { + v.Url = "" + poolTbkSpreadRequest.Put(v) +} diff --git a/model/tbk/TopApiAfOrderOption.go b/model/tbk/TopApiAfOrderOption.go index daff4729a1..c5e926af4c 100644 --- a/model/tbk/TopApiAfOrderOption.go +++ b/model/tbk/TopApiAfOrderOption.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TopApiAfOrderOption 结构体 type TopApiAfOrderOption struct { // 查询开始时间,以taoke订单创建时间开始 @@ -27,3 +31,31 @@ type TopApiAfOrderOption struct { // 此参数不再使用,请勿入参 PunishStatus int64 `json:"punish_status,omitempty" xml:"punish_status,omitempty"` } + +var poolTopApiAfOrderOption = sync.Pool{ + New: func() any { + return new(TopApiAfOrderOption) + }, +} + +// GetTopApiAfOrderOption() 从对象池中获取TopApiAfOrderOption +func GetTopApiAfOrderOption() *TopApiAfOrderOption { + return poolTopApiAfOrderOption.Get().(*TopApiAfOrderOption) +} + +// ReleaseTopApiAfOrderOption 释放TopApiAfOrderOption +func ReleaseTopApiAfOrderOption(v *TopApiAfOrderOption) { + v.StartTime = "" + v.RelationId = 0 + v.TbTradeId = 0 + v.TbTradeParentId = 0 + v.PageSize = 0 + v.PageNo = 0 + v.Span = 0 + v.SpecialId = 0 + v.AdzoneId = 0 + v.SiteId = 0 + v.ViolationType = 0 + v.PunishStatus = 0 + poolTopApiAfOrderOption.Put(v) +} diff --git a/model/tbk/TopApiRefundRptOption.go b/model/tbk/TopApiRefundRptOption.go index 8fd28eb356..582ab8c413 100644 --- a/model/tbk/TopApiRefundRptOption.go +++ b/model/tbk/TopApiRefundRptOption.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // TopApiRefundRptOption 结构体 type TopApiRefundRptOption struct { // 开始时间 @@ -15,3 +19,25 @@ type TopApiRefundRptOption struct { // 1代表渠道关系id,2代表会员关系id BizType int64 `json:"biz_type,omitempty" xml:"biz_type,omitempty"` } + +var poolTopApiRefundRptOption = sync.Pool{ + New: func() any { + return new(TopApiRefundRptOption) + }, +} + +// GetTopApiRefundRptOption() 从对象池中获取TopApiRefundRptOption +func GetTopApiRefundRptOption() *TopApiRefundRptOption { + return poolTopApiRefundRptOption.Get().(*TopApiRefundRptOption) +} + +// ReleaseTopApiRefundRptOption 释放TopApiRefundRptOption +func ReleaseTopApiRefundRptOption(v *TopApiRefundRptOption) { + v.StartTime = "" + v.PageSize = 0 + v.SearchType = 0 + v.RefundType = 0 + v.PageNo = 0 + v.BizType = 0 + poolTopApiRefundRptOption.Put(v) +} diff --git a/model/tbk/TopNInfoDto.go b/model/tbk/TopNInfoDto.go index 63c6a37b43..adbd7b223a 100644 --- a/model/tbk/TopNInfoDto.go +++ b/model/tbk/TopNInfoDto.go @@ -1,7 +1,11 @@ package tbk -// TopNinfoDto 结构体 -type TopNinfoDto struct { +import ( + "sync" +) + +// TopNInfoDto 结构体 +type TopNInfoDto struct { // 前N件佣金结束时间 TopnEndTime string `json:"topn_end_time,omitempty" xml:"topn_end_time,omitempty"` // 前N件佣金开始时间 @@ -13,3 +17,24 @@ type TopNinfoDto struct { // 前N件初始总库存 TopnTotalCount int64 `json:"topn_total_count,omitempty" xml:"topn_total_count,omitempty"` } + +var poolTopNInfoDto = sync.Pool{ + New: func() any { + return new(TopNInfoDto) + }, +} + +// GetTopNInfoDto() 从对象池中获取TopNInfoDto +func GetTopNInfoDto() *TopNInfoDto { + return poolTopNInfoDto.Get().(*TopNInfoDto) +} + +// ReleaseTopNInfoDto 释放TopNInfoDto +func ReleaseTopNInfoDto(v *TopNInfoDto) { + v.TopnEndTime = "" + v.TopnStartTime = "" + v.TopnRate = "" + v.TopnQuantity = 0 + v.TopnTotalCount = 0 + poolTopNInfoDto.Put(v) +} diff --git a/model/tbk/Ucrowdrankitems.go b/model/tbk/Ucrowdrankitems.go index 7c7a572b53..4e2098a105 100644 --- a/model/tbk/Ucrowdrankitems.go +++ b/model/tbk/Ucrowdrankitems.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // Ucrowdrankitems 结构体 type Ucrowdrankitems struct { // 物料评估-商品ID,material_id=41377时必填 @@ -9,3 +13,22 @@ type Ucrowdrankitems struct { // 物料评估-商品价格,单位:元,material_id=41377时选填 Price float64 `json:"price,omitempty" xml:"price,omitempty"` } + +var poolUcrowdrankitems = sync.Pool{ + New: func() any { + return new(Ucrowdrankitems) + }, +} + +// GetUcrowdrankitems() 从对象池中获取Ucrowdrankitems +func GetUcrowdrankitems() *Ucrowdrankitems { + return poolUcrowdrankitems.Get().(*Ucrowdrankitems) +} + +// ReleaseUcrowdrankitems 释放Ucrowdrankitems +func ReleaseUcrowdrankitems(v *Ucrowdrankitems) { + v.ItemId = "" + v.Commirate = 0 + v.Price = 0 + poolUcrowdrankitems.Put(v) +} diff --git a/model/tbk/UpdateStatusResult.go b/model/tbk/UpdateStatusResult.go index 3d9fd922ec..43ab2efacf 100644 --- a/model/tbk/UpdateStatusResult.go +++ b/model/tbk/UpdateStatusResult.go @@ -1,7 +1,28 @@ package tbk +import ( + "sync" +) + // UpdateStatusResult 结构体 type UpdateStatusResult struct { // 暂停成功 UpdateSuccess bool `json:"update_success,omitempty" xml:"update_success,omitempty"` } + +var poolUpdateStatusResult = sync.Pool{ + New: func() any { + return new(UpdateStatusResult) + }, +} + +// GetUpdateStatusResult() 从对象池中获取UpdateStatusResult +func GetUpdateStatusResult() *UpdateStatusResult { + return poolUpdateStatusResult.Get().(*UpdateStatusResult) +} + +// ReleaseUpdateStatusResult 释放UpdateStatusResult +func ReleaseUpdateStatusResult(v *UpdateStatusResult) { + v.UpdateSuccess = false + poolUpdateStatusResult.Put(v) +} diff --git a/model/tbk/UserRuleInfo.go b/model/tbk/UserRuleInfo.go index 9f8dd8a7e1..350afb9638 100644 --- a/model/tbk/UserRuleInfo.go +++ b/model/tbk/UserRuleInfo.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // UserRuleInfo 结构体 type UserRuleInfo struct { // 用户对应的商品详细信息 @@ -9,3 +13,22 @@ type UserRuleInfo struct { // 每条记录离线任务生成,代表当时离线任务的时间戳 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolUserRuleInfo = sync.Pool{ + New: func() any { + return new(UserRuleInfo) + }, +} + +// GetUserRuleInfo() 从对象池中获取UserRuleInfo +func GetUserRuleInfo() *UserRuleInfo { + return poolUserRuleInfo.Get().(*UserRuleInfo) +} + +// ReleaseUserRuleInfo 释放UserRuleInfo +func ReleaseUserRuleInfo(v *UserRuleInfo) { + v.ItemList = v.ItemList[:0] + v.OpenId = "" + v.Version = 0 + poolUserRuleInfo.Put(v) +} diff --git a/model/tbk/VegasCpaReportDto.go b/model/tbk/VegasCpaReportDto.go index e6635275e5..d03c91d7c3 100644 --- a/model/tbk/VegasCpaReportDto.go +++ b/model/tbk/VegasCpaReportDto.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // VegasCpaReportDto 结构体 type VegasCpaReportDto struct { // 奖励金额;按入参是预估/结算,区分获得金额为预估or可结算结果; @@ -17,3 +21,26 @@ type VegasCpaReportDto struct { // 数据类型:1预估 2结算 QueryType int64 `json:"query_type,omitempty" xml:"query_type,omitempty"` } + +var poolVegasCpaReportDto = sync.Pool{ + New: func() any { + return new(VegasCpaReportDto) + }, +} + +// GetVegasCpaReportDto() 从对象池中获取VegasCpaReportDto +func GetVegasCpaReportDto() *VegasCpaReportDto { + return poolVegasCpaReportDto.Get().(*VegasCpaReportDto) +} + +// ReleaseVegasCpaReportDto 释放VegasCpaReportDto +func ReleaseVegasCpaReportDto(v *VegasCpaReportDto) { + v.RewardAmount = "" + v.BizDate = "" + v.Pid = "" + v.ExtInfo = "" + v.Union30dLxUv = 0 + v.RelationId = 0 + v.QueryType = 0 + poolVegasCpaReportDto.Put(v) +} diff --git a/model/tbk/WordMapData.go b/model/tbk/WordMapData.go index c90e9fc7ac..33b994fd19 100644 --- a/model/tbk/WordMapData.go +++ b/model/tbk/WordMapData.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // WordMapData 结构体 type WordMapData struct { // 链接-商品相关关联词落地页地址 @@ -7,3 +11,21 @@ type WordMapData struct { // 商品相关的关联词 Word string `json:"word,omitempty" xml:"word,omitempty"` } + +var poolWordMapData = sync.Pool{ + New: func() any { + return new(WordMapData) + }, +} + +// GetWordMapData() 从对象池中获取WordMapData +func GetWordMapData() *WordMapData { + return poolWordMapData.Get().(*WordMapData) +} + +// ReleaseWordMapData 释放WordMapData +func ReleaseWordMapData(v *WordMapData) { + v.Url = "" + v.Word = "" + poolWordMapData.Put(v) +} diff --git a/model/tbk/Youjiacouponinfo.go b/model/tbk/Youjiacouponinfo.go index 6116534612..a040c78996 100644 --- a/model/tbk/Youjiacouponinfo.go +++ b/model/tbk/Youjiacouponinfo.go @@ -1,5 +1,9 @@ package tbk +import ( + "sync" +) + // Youjiacouponinfo 结构体 type Youjiacouponinfo struct { // 有价券商品id @@ -7,3 +11,21 @@ type Youjiacouponinfo struct { // 商品链接 Url string `json:"url,omitempty" xml:"url,omitempty"` } + +var poolYoujiacouponinfo = sync.Pool{ + New: func() any { + return new(Youjiacouponinfo) + }, +} + +// GetYoujiacouponinfo() 从对象池中获取Youjiacouponinfo +func GetYoujiacouponinfo() *Youjiacouponinfo { + return poolYoujiacouponinfo.Get().(*Youjiacouponinfo) +} + +// ReleaseYoujiacouponinfo 释放Youjiacouponinfo +func ReleaseYoujiacouponinfo(v *Youjiacouponinfo) { + v.ItemId = "" + v.Url = "" + poolYoujiacouponinfo.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsConsignModifyAPIRequest.go b/model/tblogistics/AlibabaAscpLogisticsConsignModifyAPIRequest.go index 6911273344..34c2eff119 100644 --- a/model/tblogistics/AlibabaAscpLogisticsConsignModifyAPIRequest.go +++ b/model/tblogistics/AlibabaAscpLogisticsConsignModifyAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAscpLogisticsConsignModifyAPIRequest struct { // NewAlibabaAscpLogisticsConsignModifyRequest 初始化AlibabaAscpLogisticsConsignModifyAPIRequest对象 func NewAlibabaAscpLogisticsConsignModifyRequest() *AlibabaAscpLogisticsConsignModifyAPIRequest { return &AlibabaAscpLogisticsConsignModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpLogisticsConsignModifyAPIRequest) Reset() { + r._tid = "" + r._oldCompanyCode = "" + r._oldOutSid = "" + r._newCompanyCode = "" + r._newOutSid = "" + r._feature = "" + r._goods = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpLogisticsConsignModifyAPIRequest) GetApiMethodName() string { return "alibaba.ascp.logistics.consign.modify" @@ -142,3 +155,20 @@ func (r *AlibabaAscpLogisticsConsignModifyAPIRequest) SetGoods(_goods *TopConsig func (r AlibabaAscpLogisticsConsignModifyAPIRequest) GetGoods() *TopConsignGoodsRequest { return r._goods } + +var poolAlibabaAscpLogisticsConsignModifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpLogisticsConsignModifyRequest() + }, +} + +// GetAlibabaAscpLogisticsConsignModifyRequest 从 sync.Pool 获取 AlibabaAscpLogisticsConsignModifyAPIRequest +func GetAlibabaAscpLogisticsConsignModifyAPIRequest() *AlibabaAscpLogisticsConsignModifyAPIRequest { + return poolAlibabaAscpLogisticsConsignModifyAPIRequest.Get().(*AlibabaAscpLogisticsConsignModifyAPIRequest) +} + +// ReleaseAlibabaAscpLogisticsConsignModifyAPIRequest 将 AlibabaAscpLogisticsConsignModifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpLogisticsConsignModifyAPIRequest(v *AlibabaAscpLogisticsConsignModifyAPIRequest) { + v.Reset() + poolAlibabaAscpLogisticsConsignModifyAPIRequest.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsConsignModifyAPIResponse.go b/model/tblogistics/AlibabaAscpLogisticsConsignModifyAPIResponse.go index c5caaa8f96..e081986cb6 100644 --- a/model/tblogistics/AlibabaAscpLogisticsConsignModifyAPIResponse.go +++ b/model/tblogistics/AlibabaAscpLogisticsConsignModifyAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpLogisticsConsignModifyAPIResponse struct { AlibabaAscpLogisticsConsignModifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsConsignModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpLogisticsConsignModifyAPIResponseModel).Reset() +} + // AlibabaAscpLogisticsConsignModifyAPIResponseModel is 修改物流公司和运单号 成功返回结果 type AlibabaAscpLogisticsConsignModifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_logistics_consign_modify_response"` @@ -23,3 +30,26 @@ type AlibabaAscpLogisticsConsignModifyAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsConsignModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpLogisticsConsignModifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsConsignModifyAPIResponse) + }, +} + +// GetAlibabaAscpLogisticsConsignModifyAPIResponse 从 sync.Pool 获取 AlibabaAscpLogisticsConsignModifyAPIResponse +func GetAlibabaAscpLogisticsConsignModifyAPIResponse() *AlibabaAscpLogisticsConsignModifyAPIResponse { + return poolAlibabaAscpLogisticsConsignModifyAPIResponse.Get().(*AlibabaAscpLogisticsConsignModifyAPIResponse) +} + +// ReleaseAlibabaAscpLogisticsConsignModifyAPIResponse 将 AlibabaAscpLogisticsConsignModifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpLogisticsConsignModifyAPIResponse(v *AlibabaAscpLogisticsConsignModifyAPIResponse) { + v.Reset() + poolAlibabaAscpLogisticsConsignModifyAPIResponse.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsConsignResendAPIRequest.go b/model/tblogistics/AlibabaAscpLogisticsConsignResendAPIRequest.go index 066ba293ca..5dad534ec4 100644 --- a/model/tblogistics/AlibabaAscpLogisticsConsignResendAPIRequest.go +++ b/model/tblogistics/AlibabaAscpLogisticsConsignResendAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,19 @@ type AlibabaAscpLogisticsConsignResendAPIRequest struct { // NewAlibabaAscpLogisticsConsignResendRequest 初始化AlibabaAscpLogisticsConsignResendAPIRequest对象 func NewAlibabaAscpLogisticsConsignResendRequest() *AlibabaAscpLogisticsConsignResendAPIRequest { return &AlibabaAscpLogisticsConsignResendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpLogisticsConsignResendAPIRequest) Reset() { + r._consignPkgs = r._consignPkgs[:0] + r._tid = "" + r._subTids = "" + r._feature = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpLogisticsConsignResendAPIRequest) GetApiMethodName() string { return "alibaba.ascp.logistics.consign.resend" @@ -99,3 +109,20 @@ func (r *AlibabaAscpLogisticsConsignResendAPIRequest) SetFeature(_feature string func (r AlibabaAscpLogisticsConsignResendAPIRequest) GetFeature() string { return r._feature } + +var poolAlibabaAscpLogisticsConsignResendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpLogisticsConsignResendRequest() + }, +} + +// GetAlibabaAscpLogisticsConsignResendRequest 从 sync.Pool 获取 AlibabaAscpLogisticsConsignResendAPIRequest +func GetAlibabaAscpLogisticsConsignResendAPIRequest() *AlibabaAscpLogisticsConsignResendAPIRequest { + return poolAlibabaAscpLogisticsConsignResendAPIRequest.Get().(*AlibabaAscpLogisticsConsignResendAPIRequest) +} + +// ReleaseAlibabaAscpLogisticsConsignResendAPIRequest 将 AlibabaAscpLogisticsConsignResendAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpLogisticsConsignResendAPIRequest(v *AlibabaAscpLogisticsConsignResendAPIRequest) { + v.Reset() + poolAlibabaAscpLogisticsConsignResendAPIRequest.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsConsignResendAPIResponse.go b/model/tblogistics/AlibabaAscpLogisticsConsignResendAPIResponse.go index 3e36d2a119..18523752ef 100644 --- a/model/tblogistics/AlibabaAscpLogisticsConsignResendAPIResponse.go +++ b/model/tblogistics/AlibabaAscpLogisticsConsignResendAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaAscpLogisticsConsignResendAPIResponse struct { AlibabaAscpLogisticsConsignResendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsConsignResendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpLogisticsConsignResendAPIResponseModel).Reset() +} + // AlibabaAscpLogisticsConsignResendAPIResponseModel is 修改物流公司和运单号 成功返回结果 type AlibabaAscpLogisticsConsignResendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_logistics_consign_resend_response"` @@ -25,3 +32,26 @@ type AlibabaAscpLogisticsConsignResendAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlibabaAscpLogisticsConsignResendResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsConsignResendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpLogisticsConsignResendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsConsignResendAPIResponse) + }, +} + +// GetAlibabaAscpLogisticsConsignResendAPIResponse 从 sync.Pool 获取 AlibabaAscpLogisticsConsignResendAPIResponse +func GetAlibabaAscpLogisticsConsignResendAPIResponse() *AlibabaAscpLogisticsConsignResendAPIResponse { + return poolAlibabaAscpLogisticsConsignResendAPIResponse.Get().(*AlibabaAscpLogisticsConsignResendAPIResponse) +} + +// ReleaseAlibabaAscpLogisticsConsignResendAPIResponse 将 AlibabaAscpLogisticsConsignResendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpLogisticsConsignResendAPIResponse(v *AlibabaAscpLogisticsConsignResendAPIResponse) { + v.Reset() + poolAlibabaAscpLogisticsConsignResendAPIResponse.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsConsignResendResultDto.go b/model/tblogistics/AlibabaAscpLogisticsConsignResendResultDto.go index 448d2b07b0..c9cf9c7768 100644 --- a/model/tblogistics/AlibabaAscpLogisticsConsignResendResultDto.go +++ b/model/tblogistics/AlibabaAscpLogisticsConsignResendResultDto.go @@ -1,7 +1,28 @@ package tblogistics +import ( + "sync" +) + // AlibabaAscpLogisticsConsignResendResultDto 结构体 type AlibabaAscpLogisticsConsignResendResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAscpLogisticsConsignResendResultDto = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsConsignResendResultDto) + }, +} + +// GetAlibabaAscpLogisticsConsignResendResultDto() 从对象池中获取AlibabaAscpLogisticsConsignResendResultDto +func GetAlibabaAscpLogisticsConsignResendResultDto() *AlibabaAscpLogisticsConsignResendResultDto { + return poolAlibabaAscpLogisticsConsignResendResultDto.Get().(*AlibabaAscpLogisticsConsignResendResultDto) +} + +// ReleaseAlibabaAscpLogisticsConsignResendResultDto 释放AlibabaAscpLogisticsConsignResendResultDto +func ReleaseAlibabaAscpLogisticsConsignResendResultDto(v *AlibabaAscpLogisticsConsignResendResultDto) { + v.Success = false + poolAlibabaAscpLogisticsConsignResendResultDto.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest.go b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest.go index 37312c3c9b..81fcdd15de 100644 --- a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest.go +++ b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest struct { // NewAlibabaAscpLogisticsInstantsonlineCalldeliveryRequest 初始化AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest对象 func NewAlibabaAscpLogisticsInstantsonlineCalldeliveryRequest() *AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest { return &AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest) Reset() { + r._itemList = r._itemList[:0] + r._outOrderId = "" + r._bizType = "" + r._pickupCode = "" + r._tid = 0 + r._sender = nil + r._receiver = nil + r._totalItemValue = 0 + r._totalItemActualValue = 0 + r._totalWeight = 0 + r._selectedResource = nil + r._genPickupCodeConfig = nil + r._defaultTradeReceiver = false + r._defaultGenPickupCode = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest) GetApiMethodName() string { return "alibaba.ascp.logistics.instantsonline.calldelivery" @@ -247,3 +267,20 @@ func (r *AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest) SetDefaultGen func (r AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest) GetDefaultGenPickupCode() bool { return r._defaultGenPickupCode } + +var poolAlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpLogisticsInstantsonlineCalldeliveryRequest() + }, +} + +// GetAlibabaAscpLogisticsInstantsonlineCalldeliveryRequest 从 sync.Pool 获取 AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest +func GetAlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest() *AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest { + return poolAlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest.Get().(*AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest) +} + +// ReleaseAlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest 将 AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest(v *AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest) { + v.Reset() + poolAlibabaAscpLogisticsInstantsonlineCalldeliveryAPIRequest.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse.go b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse.go index a34a0285b5..88448fdc8d 100644 --- a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse.go +++ b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse struct { AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponseModel).Reset() +} + // AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponseModel is 同城配送在线下单正式下单呼叫运力 成功返回结果 type AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_logistics_instantsonline_calldelivery_response"` @@ -23,3 +30,26 @@ type AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponseModel struct { // 返回值 Result *AlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse) + }, +} + +// GetAlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse 从 sync.Pool 获取 AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse +func GetAlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse() *AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse { + return poolAlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse.Get().(*AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse) +} + +// ReleaseAlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse 将 AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse(v *AlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse) { + v.Reset() + poolAlibabaAscpLogisticsInstantsonlineCalldeliveryAPIResponse.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult.go b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult.go index 9827b8a990..6ee2dc5fae 100644 --- a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult.go +++ b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // AlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult 结构体 type AlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult struct { // 取号流水号 @@ -15,3 +19,25 @@ type AlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult) + }, +} + +// GetAlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult() 从对象池中获取AlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult +func GetAlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult() *AlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult { + return poolAlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult.Get().(*AlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult) +} + +// ReleaseAlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult 释放AlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult +func ReleaseAlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult(v *AlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult) { + v.CwOrderId = "" + v.WaybillCode = "" + v.ResourceCode = "" + v.PickupCode = "" + v.Features = "" + v.Success = false + poolAlibabaAscpLogisticsInstantsonlineCalldeliveryTopResult.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest.go b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest.go index 11c5cabac9..a025ec92eb 100644 --- a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest.go +++ b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest struct { // NewAlibabaAscpLogisticsInstantsonlineCanceldeliveryRequest 初始化AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest对象 func NewAlibabaAscpLogisticsInstantsonlineCanceldeliveryRequest() *AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest { return &AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest) Reset() { + r._bizType = "" + r._outOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest) GetApiMethodName() string { return "alibaba.ascp.logistics.instantsonline.canceldelivery" @@ -67,3 +75,20 @@ func (r *AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest) SetOutOrder func (r AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest) GetOutOrderId() string { return r._outOrderId } + +var poolAlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpLogisticsInstantsonlineCanceldeliveryRequest() + }, +} + +// GetAlibabaAscpLogisticsInstantsonlineCanceldeliveryRequest 从 sync.Pool 获取 AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest +func GetAlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest() *AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest { + return poolAlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest.Get().(*AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest) +} + +// ReleaseAlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest 将 AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest(v *AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest) { + v.Reset() + poolAlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIRequest.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse.go b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse.go index eb3c4742a7..cfbde82df2 100644 --- a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse.go +++ b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse struct { AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponseModel).Reset() +} + // AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponseModel is 同城配送在线下单取消下单取消呼叫的运力 成功返回结果 type AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_logistics_instantsonline_canceldelivery_response"` @@ -23,3 +30,26 @@ type AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponseModel struct { // 返回值 Result *AlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse) + }, +} + +// GetAlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse 从 sync.Pool 获取 AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse +func GetAlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse() *AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse { + return poolAlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse.Get().(*AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse) +} + +// ReleaseAlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse 将 AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse(v *AlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse) { + v.Reset() + poolAlibabaAscpLogisticsInstantsonlineCanceldeliveryAPIResponse.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult.go b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult.go index f3f86af002..d8b3b58291 100644 --- a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult.go +++ b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // AlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult 结构体 type AlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult struct { // 执行结果 @@ -7,3 +11,21 @@ type AlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult struct { // 是否已取消 Canceled bool `json:"canceled,omitempty" xml:"canceled,omitempty"` } + +var poolAlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult) + }, +} + +// GetAlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult() 从对象池中获取AlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult +func GetAlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult() *AlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult { + return poolAlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult.Get().(*AlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult) +} + +// ReleaseAlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult 释放AlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult +func ReleaseAlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult(v *AlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult) { + v.Success = false + v.Canceled = false + poolAlibabaAscpLogisticsInstantsonlineCanceldeliveryTopResult.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest.go b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest.go index a796648b64..f8c8eb5a5d 100644 --- a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest.go +++ b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest struct { // NewAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthRequest 初始化AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest对象 func NewAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthRequest() *AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest { return &AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest) Reset() { + r._bizType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest) GetApiMethodName() string { return "alibaba.ascp.logistics.instantsonline.checkdeliveryauth" @@ -52,3 +59,20 @@ func (r *AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest) SetBizTy func (r AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest) GetBizType() string { return r._bizType } + +var poolAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthRequest() + }, +} + +// GetAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthRequest 从 sync.Pool 获取 AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest +func GetAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest() *AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest { + return poolAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest.Get().(*AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest) +} + +// ReleaseAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest 将 AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest(v *AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest) { + v.Reset() + poolAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIRequest.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse.go b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse.go index 9fca891cca..e100195bbb 100644 --- a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse.go +++ b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse struct { AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponseModel).Reset() +} + // AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponseModel is 同城配送在线下单检查授权 成功返回结果 type AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_logistics_instantsonline_checkdeliveryauth_response"` @@ -23,3 +30,26 @@ type AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponseModel struct // 返回值 Result *AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse) + }, +} + +// GetAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse 从 sync.Pool 获取 AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse +func GetAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse() *AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse { + return poolAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse.Get().(*AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse) +} + +// ReleaseAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse 将 AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse(v *AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse) { + v.Reset() + poolAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthAPIResponse.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult.go b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult.go index af11179d06..89f0960d1b 100644 --- a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult.go +++ b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult 结构体 type AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult struct { // 数据 @@ -7,3 +11,21 @@ type AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult) + }, +} + +// GetAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult() 从对象池中获取AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult +func GetAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult() *AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult { + return poolAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult.Get().(*AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult) +} + +// ReleaseAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult 释放AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult +func ReleaseAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult(v *AlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult) { + v.Data = nil + v.Success = false + poolAlibabaAscpLogisticsInstantsonlineCheckdeliveryauthTopResult.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest.go b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest.go index 778284444a..e39d145b32 100644 --- a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest.go +++ b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest struct { // NewAlibabaAscpLogisticsInstantsonlineDeliveryorderGetRequest 初始化AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest对象 func NewAlibabaAscpLogisticsInstantsonlineDeliveryorderGetRequest() *AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest { return &AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest) Reset() { + r._outOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest) GetApiMethodName() string { return "alibaba.ascp.logistics.instantsonline.deliveryorder.get" @@ -52,3 +59,20 @@ func (r *AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest) SetOutOrd func (r AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest) GetOutOrderId() string { return r._outOrderId } + +var poolAlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpLogisticsInstantsonlineDeliveryorderGetRequest() + }, +} + +// GetAlibabaAscpLogisticsInstantsonlineDeliveryorderGetRequest 从 sync.Pool 获取 AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest +func GetAlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest() *AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest { + return poolAlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest.Get().(*AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest) +} + +// ReleaseAlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest 将 AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest(v *AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest) { + v.Reset() + poolAlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIRequest.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse.go b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse.go index ace13f0417..286e8db47c 100644 --- a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse.go +++ b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse struct { AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponseModel).Reset() +} + // AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponseModel is 同城配送在线下单获取配送单 成功返回结果 type AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_logistics_instantsonline_deliveryorder_get_response"` @@ -23,3 +30,26 @@ type AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponseModel struct { // 返回值 Result *AlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse) + }, +} + +// GetAlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse 从 sync.Pool 获取 AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse +func GetAlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse() *AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse { + return poolAlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse.Get().(*AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse) +} + +// ReleaseAlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse 将 AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse(v *AlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse) { + v.Reset() + poolAlibabaAscpLogisticsInstantsonlineDeliveryorderGetAPIResponse.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult.go b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult.go index bf93aa391a..60c431b48b 100644 --- a/model/tblogistics/AlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult.go +++ b/model/tblogistics/AlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // AlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult 结构体 type AlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult struct { // 数据 @@ -7,3 +11,21 @@ type AlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult) + }, +} + +// GetAlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult() 从对象池中获取AlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult +func GetAlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult() *AlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult { + return poolAlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult.Get().(*AlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult) +} + +// ReleaseAlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult 释放AlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult +func ReleaseAlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult(v *AlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult) { + v.Data = nil + v.Success = false + poolAlibabaAscpLogisticsInstantsonlineDeliveryorderGetTopResult.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest.go b/model/tblogistics/AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest.go index 9c09b0783a..669c34210b 100644 --- a/model/tblogistics/AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest.go +++ b/model/tblogistics/AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest struct { // NewAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryRequest 初始化AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest对象 func NewAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryRequest() *AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest { return &AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest) Reset() { + r._itemList = r._itemList[:0] + r._outOrderId = "" + r._bizType = "" + r._tid = 0 + r._sender = nil + r._receiver = nil + r._totalItemValue = 0 + r._totalItemActualValue = 0 + r._totalWeight = 0 + r._defaultTradeReceiver = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest) GetApiMethodName() string { return "alibaba.ascp.logistics.instantsonline.priorcalldelivery" @@ -187,3 +203,20 @@ func (r *AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest) SetDefau func (r AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest) GetDefaultTradeReceiver() bool { return r._defaultTradeReceiver } + +var poolAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryRequest() + }, +} + +// GetAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryRequest 从 sync.Pool 获取 AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest +func GetAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest() *AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest { + return poolAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest.Get().(*AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest) +} + +// ReleaseAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest 将 AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest(v *AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest) { + v.Reset() + poolAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIRequest.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse.go b/model/tblogistics/AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse.go index ed9f2ebb88..c51b0c9b9a 100644 --- a/model/tblogistics/AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse.go +++ b/model/tblogistics/AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse struct { AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponseModel).Reset() +} + // AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponseModel is 同城配送在线下单预询价 成功返回结果 type AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_logistics_instantsonline_priorcalldelivery_response"` @@ -23,3 +30,26 @@ type AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponseModel struct // 返回值 Result *AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse) + }, +} + +// GetAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse 从 sync.Pool 获取 AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse +func GetAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse() *AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse { + return poolAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse.Get().(*AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse) +} + +// ReleaseAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse 将 AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse(v *AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse) { + v.Reset() + poolAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryAPIResponse.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult.go b/model/tblogistics/AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult.go index 37e3f69c75..77f70d6c0e 100644 --- a/model/tblogistics/AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult.go +++ b/model/tblogistics/AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult 结构体 type AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult struct { // 数据 @@ -7,3 +11,21 @@ type AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult) + }, +} + +// GetAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult() 从对象池中获取AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult +func GetAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult() *AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult { + return poolAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult.Get().(*AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult) +} + +// ReleaseAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult 释放AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult +func ReleaseAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult(v *AlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult) { + v.Data = nil + v.Success = false + poolAlibabaAscpLogisticsInstantsonlinePriorcalldeliveryTopResult.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsOfflineSendAPIRequest.go b/model/tblogistics/AlibabaAscpLogisticsOfflineSendAPIRequest.go index 5dfcaedf95..e13bd03a06 100644 --- a/model/tblogistics/AlibabaAscpLogisticsOfflineSendAPIRequest.go +++ b/model/tblogistics/AlibabaAscpLogisticsOfflineSendAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaAscpLogisticsOfflineSendAPIRequest struct { // NewAlibabaAscpLogisticsOfflineSendRequest 初始化AlibabaAscpLogisticsOfflineSendAPIRequest对象 func NewAlibabaAscpLogisticsOfflineSendRequest() *AlibabaAscpLogisticsOfflineSendAPIRequest { return &AlibabaAscpLogisticsOfflineSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpLogisticsOfflineSendAPIRequest) Reset() { + r._consignPkgs = r._consignPkgs[:0] + r._feature = "" + r._tid = "" + r._subTid = "" + r._senderId = 0 + r._cancelId = 0 + r._consignStatus = nil + r._consignType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpLogisticsOfflineSendAPIRequest) GetApiMethodName() string { return "alibaba.ascp.logistics.offline.send" @@ -157,3 +171,20 @@ func (r *AlibabaAscpLogisticsOfflineSendAPIRequest) SetConsignType(_consignType func (r AlibabaAscpLogisticsOfflineSendAPIRequest) GetConsignType() int64 { return r._consignType } + +var poolAlibabaAscpLogisticsOfflineSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpLogisticsOfflineSendRequest() + }, +} + +// GetAlibabaAscpLogisticsOfflineSendRequest 从 sync.Pool 获取 AlibabaAscpLogisticsOfflineSendAPIRequest +func GetAlibabaAscpLogisticsOfflineSendAPIRequest() *AlibabaAscpLogisticsOfflineSendAPIRequest { + return poolAlibabaAscpLogisticsOfflineSendAPIRequest.Get().(*AlibabaAscpLogisticsOfflineSendAPIRequest) +} + +// ReleaseAlibabaAscpLogisticsOfflineSendAPIRequest 将 AlibabaAscpLogisticsOfflineSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpLogisticsOfflineSendAPIRequest(v *AlibabaAscpLogisticsOfflineSendAPIRequest) { + v.Reset() + poolAlibabaAscpLogisticsOfflineSendAPIRequest.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsOfflineSendAPIResponse.go b/model/tblogistics/AlibabaAscpLogisticsOfflineSendAPIResponse.go index 3f6b6a7aec..e0cd31484f 100644 --- a/model/tblogistics/AlibabaAscpLogisticsOfflineSendAPIResponse.go +++ b/model/tblogistics/AlibabaAscpLogisticsOfflineSendAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpLogisticsOfflineSendAPIResponse struct { AlibabaAscpLogisticsOfflineSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsOfflineSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpLogisticsOfflineSendAPIResponseModel).Reset() +} + // AlibabaAscpLogisticsOfflineSendAPIResponseModel is 自己联系物流发货 成功返回结果 type AlibabaAscpLogisticsOfflineSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_logistics_offline_send_response"` @@ -23,3 +30,26 @@ type AlibabaAscpLogisticsOfflineSendAPIResponseModel struct { // 异步获取历史数据接口返回结果 Result *AlibabaAscpLogisticsOfflineSendResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsOfflineSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpLogisticsOfflineSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsOfflineSendAPIResponse) + }, +} + +// GetAlibabaAscpLogisticsOfflineSendAPIResponse 从 sync.Pool 获取 AlibabaAscpLogisticsOfflineSendAPIResponse +func GetAlibabaAscpLogisticsOfflineSendAPIResponse() *AlibabaAscpLogisticsOfflineSendAPIResponse { + return poolAlibabaAscpLogisticsOfflineSendAPIResponse.Get().(*AlibabaAscpLogisticsOfflineSendAPIResponse) +} + +// ReleaseAlibabaAscpLogisticsOfflineSendAPIResponse 将 AlibabaAscpLogisticsOfflineSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpLogisticsOfflineSendAPIResponse(v *AlibabaAscpLogisticsOfflineSendAPIResponse) { + v.Reset() + poolAlibabaAscpLogisticsOfflineSendAPIResponse.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsOfflineSendResultDto.go b/model/tblogistics/AlibabaAscpLogisticsOfflineSendResultDto.go index 8f32feab12..1ebb1116fa 100644 --- a/model/tblogistics/AlibabaAscpLogisticsOfflineSendResultDto.go +++ b/model/tblogistics/AlibabaAscpLogisticsOfflineSendResultDto.go @@ -1,7 +1,28 @@ package tblogistics +import ( + "sync" +) + // AlibabaAscpLogisticsOfflineSendResultDto 结构体 type AlibabaAscpLogisticsOfflineSendResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAscpLogisticsOfflineSendResultDto = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsOfflineSendResultDto) + }, +} + +// GetAlibabaAscpLogisticsOfflineSendResultDto() 从对象池中获取AlibabaAscpLogisticsOfflineSendResultDto +func GetAlibabaAscpLogisticsOfflineSendResultDto() *AlibabaAscpLogisticsOfflineSendResultDto { + return poolAlibabaAscpLogisticsOfflineSendResultDto.Get().(*AlibabaAscpLogisticsOfflineSendResultDto) +} + +// ReleaseAlibabaAscpLogisticsOfflineSendResultDto 释放AlibabaAscpLogisticsOfflineSendResultDto +func ReleaseAlibabaAscpLogisticsOfflineSendResultDto(v *AlibabaAscpLogisticsOfflineSendResultDto) { + v.Success = false + poolAlibabaAscpLogisticsOfflineSendResultDto.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsSellerOrdersGetAPIRequest.go b/model/tblogistics/AlibabaAscpLogisticsSellerOrdersGetAPIRequest.go index b2f1c77cfb..1cf6016d27 100644 --- a/model/tblogistics/AlibabaAscpLogisticsSellerOrdersGetAPIRequest.go +++ b/model/tblogistics/AlibabaAscpLogisticsSellerOrdersGetAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAscpLogisticsSellerOrdersGetAPIRequest struct { // NewAlibabaAscpLogisticsSellerOrdersGetRequest 初始化AlibabaAscpLogisticsSellerOrdersGetAPIRequest对象 func NewAlibabaAscpLogisticsSellerOrdersGetRequest() *AlibabaAscpLogisticsSellerOrdersGetAPIRequest { return &AlibabaAscpLogisticsSellerOrdersGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpLogisticsSellerOrdersGetAPIRequest) Reset() { + r._writeOffDate = "" + r._receiveCode = "" + r._tid = "" + r._writeOffStatus = "" + r._pageIndex = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpLogisticsSellerOrdersGetAPIRequest) GetApiMethodName() string { return "alibaba.ascp.logistics.seller.orders.get" @@ -127,3 +139,20 @@ func (r *AlibabaAscpLogisticsSellerOrdersGetAPIRequest) SetPageSize(_pageSize in func (r AlibabaAscpLogisticsSellerOrdersGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAscpLogisticsSellerOrdersGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpLogisticsSellerOrdersGetRequest() + }, +} + +// GetAlibabaAscpLogisticsSellerOrdersGetRequest 从 sync.Pool 获取 AlibabaAscpLogisticsSellerOrdersGetAPIRequest +func GetAlibabaAscpLogisticsSellerOrdersGetAPIRequest() *AlibabaAscpLogisticsSellerOrdersGetAPIRequest { + return poolAlibabaAscpLogisticsSellerOrdersGetAPIRequest.Get().(*AlibabaAscpLogisticsSellerOrdersGetAPIRequest) +} + +// ReleaseAlibabaAscpLogisticsSellerOrdersGetAPIRequest 将 AlibabaAscpLogisticsSellerOrdersGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpLogisticsSellerOrdersGetAPIRequest(v *AlibabaAscpLogisticsSellerOrdersGetAPIRequest) { + v.Reset() + poolAlibabaAscpLogisticsSellerOrdersGetAPIRequest.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsSellerOrdersGetAPIResponse.go b/model/tblogistics/AlibabaAscpLogisticsSellerOrdersGetAPIResponse.go index d100dcea63..74e6b43d60 100644 --- a/model/tblogistics/AlibabaAscpLogisticsSellerOrdersGetAPIResponse.go +++ b/model/tblogistics/AlibabaAscpLogisticsSellerOrdersGetAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpLogisticsSellerOrdersGetAPIResponse struct { AlibabaAscpLogisticsSellerOrdersGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsSellerOrdersGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpLogisticsSellerOrdersGetAPIResponseModel).Reset() +} + // AlibabaAscpLogisticsSellerOrdersGetAPIResponseModel is 商家配送核销订单列表查询 成功返回结果 type AlibabaAscpLogisticsSellerOrdersGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_logistics_seller_orders_get_response"` @@ -23,3 +30,26 @@ type AlibabaAscpLogisticsSellerOrdersGetAPIResponseModel struct { // 返回值 Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsSellerOrdersGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpLogisticsSellerOrdersGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsSellerOrdersGetAPIResponse) + }, +} + +// GetAlibabaAscpLogisticsSellerOrdersGetAPIResponse 从 sync.Pool 获取 AlibabaAscpLogisticsSellerOrdersGetAPIResponse +func GetAlibabaAscpLogisticsSellerOrdersGetAPIResponse() *AlibabaAscpLogisticsSellerOrdersGetAPIResponse { + return poolAlibabaAscpLogisticsSellerOrdersGetAPIResponse.Get().(*AlibabaAscpLogisticsSellerOrdersGetAPIResponse) +} + +// ReleaseAlibabaAscpLogisticsSellerOrdersGetAPIResponse 将 AlibabaAscpLogisticsSellerOrdersGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpLogisticsSellerOrdersGetAPIResponse(v *AlibabaAscpLogisticsSellerOrdersGetAPIResponse) { + v.Reset() + poolAlibabaAscpLogisticsSellerOrdersGetAPIResponse.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsSellerSendAPIRequest.go b/model/tblogistics/AlibabaAscpLogisticsSellerSendAPIRequest.go index 9e1323c2d6..6881a6c885 100644 --- a/model/tblogistics/AlibabaAscpLogisticsSellerSendAPIRequest.go +++ b/model/tblogistics/AlibabaAscpLogisticsSellerSendAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaAscpLogisticsSellerSendAPIRequest struct { // NewAlibabaAscpLogisticsSellerSendRequest 初始化AlibabaAscpLogisticsSellerSendAPIRequest对象 func NewAlibabaAscpLogisticsSellerSendRequest() *AlibabaAscpLogisticsSellerSendAPIRequest { return &AlibabaAscpLogisticsSellerSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpLogisticsSellerSendAPIRequest) Reset() { + r._deliveryMobile = "" + r._feature = "" + r._tid = "" + r._subTid = "" + r._deliveryName = "" + r._mode = "" + r._senderId = 0 + r._cancelId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpLogisticsSellerSendAPIRequest) GetApiMethodName() string { return "alibaba.ascp.logistics.seller.send" @@ -158,3 +172,20 @@ func (r *AlibabaAscpLogisticsSellerSendAPIRequest) SetCancelId(_cancelId int64) func (r AlibabaAscpLogisticsSellerSendAPIRequest) GetCancelId() int64 { return r._cancelId } + +var poolAlibabaAscpLogisticsSellerSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpLogisticsSellerSendRequest() + }, +} + +// GetAlibabaAscpLogisticsSellerSendRequest 从 sync.Pool 获取 AlibabaAscpLogisticsSellerSendAPIRequest +func GetAlibabaAscpLogisticsSellerSendAPIRequest() *AlibabaAscpLogisticsSellerSendAPIRequest { + return poolAlibabaAscpLogisticsSellerSendAPIRequest.Get().(*AlibabaAscpLogisticsSellerSendAPIRequest) +} + +// ReleaseAlibabaAscpLogisticsSellerSendAPIRequest 将 AlibabaAscpLogisticsSellerSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpLogisticsSellerSendAPIRequest(v *AlibabaAscpLogisticsSellerSendAPIRequest) { + v.Reset() + poolAlibabaAscpLogisticsSellerSendAPIRequest.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsSellerSendAPIResponse.go b/model/tblogistics/AlibabaAscpLogisticsSellerSendAPIResponse.go index 1919a44f3e..142516f057 100644 --- a/model/tblogistics/AlibabaAscpLogisticsSellerSendAPIResponse.go +++ b/model/tblogistics/AlibabaAscpLogisticsSellerSendAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpLogisticsSellerSendAPIResponse struct { AlibabaAscpLogisticsSellerSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsSellerSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpLogisticsSellerSendAPIResponseModel).Reset() +} + // AlibabaAscpLogisticsSellerSendAPIResponseModel is 商家配送发货 成功返回结果 type AlibabaAscpLogisticsSellerSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_logistics_seller_send_response"` @@ -23,3 +30,26 @@ type AlibabaAscpLogisticsSellerSendAPIResponseModel struct { // - Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsSellerSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpLogisticsSellerSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsSellerSendAPIResponse) + }, +} + +// GetAlibabaAscpLogisticsSellerSendAPIResponse 从 sync.Pool 获取 AlibabaAscpLogisticsSellerSendAPIResponse +func GetAlibabaAscpLogisticsSellerSendAPIResponse() *AlibabaAscpLogisticsSellerSendAPIResponse { + return poolAlibabaAscpLogisticsSellerSendAPIResponse.Get().(*AlibabaAscpLogisticsSellerSendAPIResponse) +} + +// ReleaseAlibabaAscpLogisticsSellerSendAPIResponse 将 AlibabaAscpLogisticsSellerSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpLogisticsSellerSendAPIResponse(v *AlibabaAscpLogisticsSellerSendAPIResponse) { + v.Reset() + poolAlibabaAscpLogisticsSellerSendAPIResponse.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest.go b/model/tblogistics/AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest.go index 68edef6f30..1d9a14e47f 100644 --- a/model/tblogistics/AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest.go +++ b/model/tblogistics/AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest struct { // NewAlibabaAscpLogisticsSellerWritelogisticsnodeRequest 初始化AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest对象 func NewAlibabaAscpLogisticsSellerWritelogisticsnodeRequest() *AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest { return &AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest) Reset() { + r._nodes = r._nodes[:0] + r._lpOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest) GetApiMethodName() string { return "alibaba.ascp.logistics.seller.writelogisticsnode" @@ -67,3 +75,20 @@ func (r *AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest) SetLpOrderId(_l func (r AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest) GetLpOrderId() int64 { return r._lpOrderId } + +var poolAlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpLogisticsSellerWritelogisticsnodeRequest() + }, +} + +// GetAlibabaAscpLogisticsSellerWritelogisticsnodeRequest 从 sync.Pool 获取 AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest +func GetAlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest() *AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest { + return poolAlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest.Get().(*AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest) +} + +// ReleaseAlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest 将 AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest(v *AlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest) { + v.Reset() + poolAlibabaAscpLogisticsSellerWritelogisticsnodeAPIRequest.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse.go b/model/tblogistics/AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse.go index fdd247bf48..bab2577a61 100644 --- a/model/tblogistics/AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse.go +++ b/model/tblogistics/AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse struct { AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponseModel).Reset() +} + // AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponseModel is 商家配送写入物流节点 成功返回结果 type AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_logistics_seller_writelogisticsnode_response"` @@ -23,3 +30,26 @@ type AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponseModel struct { // 返回结果 Result *BatchWriteLogisticsNodeTopResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse) + }, +} + +// GetAlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse 从 sync.Pool 获取 AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse +func GetAlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse() *AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse { + return poolAlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse.Get().(*AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse) +} + +// ReleaseAlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse 将 AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse(v *AlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse) { + v.Reset() + poolAlibabaAscpLogisticsSellerWritelogisticsnodeAPIResponse.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsSellerWriteoffAPIRequest.go b/model/tblogistics/AlibabaAscpLogisticsSellerWriteoffAPIRequest.go index 4d5a4bfc08..646ca5ee28 100644 --- a/model/tblogistics/AlibabaAscpLogisticsSellerWriteoffAPIRequest.go +++ b/model/tblogistics/AlibabaAscpLogisticsSellerWriteoffAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAscpLogisticsSellerWriteoffAPIRequest struct { // NewAlibabaAscpLogisticsSellerWriteoffRequest 初始化AlibabaAscpLogisticsSellerWriteoffAPIRequest对象 func NewAlibabaAscpLogisticsSellerWriteoffRequest() *AlibabaAscpLogisticsSellerWriteoffAPIRequest { return &AlibabaAscpLogisticsSellerWriteoffAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAscpLogisticsSellerWriteoffAPIRequest) Reset() { + r._receiveCode = "" + r._lpOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAscpLogisticsSellerWriteoffAPIRequest) GetApiMethodName() string { return "alibaba.ascp.logistics.seller.writeoff" @@ -67,3 +75,20 @@ func (r *AlibabaAscpLogisticsSellerWriteoffAPIRequest) SetLpOrderId(_lpOrderId i func (r AlibabaAscpLogisticsSellerWriteoffAPIRequest) GetLpOrderId() int64 { return r._lpOrderId } + +var poolAlibabaAscpLogisticsSellerWriteoffAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAscpLogisticsSellerWriteoffRequest() + }, +} + +// GetAlibabaAscpLogisticsSellerWriteoffRequest 从 sync.Pool 获取 AlibabaAscpLogisticsSellerWriteoffAPIRequest +func GetAlibabaAscpLogisticsSellerWriteoffAPIRequest() *AlibabaAscpLogisticsSellerWriteoffAPIRequest { + return poolAlibabaAscpLogisticsSellerWriteoffAPIRequest.Get().(*AlibabaAscpLogisticsSellerWriteoffAPIRequest) +} + +// ReleaseAlibabaAscpLogisticsSellerWriteoffAPIRequest 将 AlibabaAscpLogisticsSellerWriteoffAPIRequest 放入 sync.Pool +func ReleaseAlibabaAscpLogisticsSellerWriteoffAPIRequest(v *AlibabaAscpLogisticsSellerWriteoffAPIRequest) { + v.Reset() + poolAlibabaAscpLogisticsSellerWriteoffAPIRequest.Put(v) +} diff --git a/model/tblogistics/AlibabaAscpLogisticsSellerWriteoffAPIResponse.go b/model/tblogistics/AlibabaAscpLogisticsSellerWriteoffAPIResponse.go index cdb2aa75e0..0ab7bff960 100644 --- a/model/tblogistics/AlibabaAscpLogisticsSellerWriteoffAPIResponse.go +++ b/model/tblogistics/AlibabaAscpLogisticsSellerWriteoffAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAscpLogisticsSellerWriteoffAPIResponse struct { AlibabaAscpLogisticsSellerWriteoffAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsSellerWriteoffAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAscpLogisticsSellerWriteoffAPIResponseModel).Reset() +} + // AlibabaAscpLogisticsSellerWriteoffAPIResponseModel is 商家配送核销 成功返回结果 type AlibabaAscpLogisticsSellerWriteoffAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ascp_logistics_seller_writeoff_response"` @@ -23,3 +30,26 @@ type AlibabaAscpLogisticsSellerWriteoffAPIResponseModel struct { // 操作结果 Result *ResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAscpLogisticsSellerWriteoffAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAscpLogisticsSellerWriteoffAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAscpLogisticsSellerWriteoffAPIResponse) + }, +} + +// GetAlibabaAscpLogisticsSellerWriteoffAPIResponse 从 sync.Pool 获取 AlibabaAscpLogisticsSellerWriteoffAPIResponse +func GetAlibabaAscpLogisticsSellerWriteoffAPIResponse() *AlibabaAscpLogisticsSellerWriteoffAPIResponse { + return poolAlibabaAscpLogisticsSellerWriteoffAPIResponse.Get().(*AlibabaAscpLogisticsSellerWriteoffAPIResponse) +} + +// ReleaseAlibabaAscpLogisticsSellerWriteoffAPIResponse 将 AlibabaAscpLogisticsSellerWriteoffAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAscpLogisticsSellerWriteoffAPIResponse(v *AlibabaAscpLogisticsSellerWriteoffAPIResponse) { + v.Reset() + poolAlibabaAscpLogisticsSellerWriteoffAPIResponse.Put(v) +} diff --git a/model/tblogistics/Area.go b/model/tblogistics/Area.go index 01356879fe..89beb6407e 100644 --- a/model/tblogistics/Area.go +++ b/model/tblogistics/Area.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // Area 结构体 type Area struct { // 地域名称.如北京市,杭州市,西湖区,每一个area_id 都代表了一个具体的地区. @@ -13,3 +17,24 @@ type Area struct { // 父节点区域标识.如北京市的area_id是110100,朝阳区是北京市的一个区,所以朝阳区的parent_id就是北京市的area_id. ParentId int64 `json:"parent_id,omitempty" xml:"parent_id,omitempty"` } + +var poolArea = sync.Pool{ + New: func() any { + return new(Area) + }, +} + +// GetArea() 从对象池中获取Area +func GetArea() *Area { + return poolArea.Get().(*Area) +} + +// ReleaseArea 释放Area +func ReleaseArea(v *Area) { + v.Name = "" + v.Zip = "" + v.Id = 0 + v.Type = 0 + v.ParentId = 0 + poolArea.Put(v) +} diff --git a/model/tblogistics/BatchWriteLogisticsNodeTopResponse.go b/model/tblogistics/BatchWriteLogisticsNodeTopResponse.go index a46219d518..2879afdd5d 100644 --- a/model/tblogistics/BatchWriteLogisticsNodeTopResponse.go +++ b/model/tblogistics/BatchWriteLogisticsNodeTopResponse.go @@ -1,7 +1,28 @@ package tblogistics +import ( + "sync" +) + // BatchWriteLogisticsNodeTopResponse 结构体 type BatchWriteLogisticsNodeTopResponse struct { // true成功,false失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBatchWriteLogisticsNodeTopResponse = sync.Pool{ + New: func() any { + return new(BatchWriteLogisticsNodeTopResponse) + }, +} + +// GetBatchWriteLogisticsNodeTopResponse() 从对象池中获取BatchWriteLogisticsNodeTopResponse +func GetBatchWriteLogisticsNodeTopResponse() *BatchWriteLogisticsNodeTopResponse { + return poolBatchWriteLogisticsNodeTopResponse.Get().(*BatchWriteLogisticsNodeTopResponse) +} + +// ReleaseBatchWriteLogisticsNodeTopResponse 释放BatchWriteLogisticsNodeTopResponse +func ReleaseBatchWriteLogisticsNodeTopResponse(v *BatchWriteLogisticsNodeTopResponse) { + v.Success = false + poolBatchWriteLogisticsNodeTopResponse.Put(v) +} diff --git a/model/tblogistics/CarriageDetail.go b/model/tblogistics/CarriageDetail.go index 5aa829b614..a2d3ee27e3 100644 --- a/model/tblogistics/CarriageDetail.go +++ b/model/tblogistics/CarriageDetail.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // CarriageDetail 结构体 type CarriageDetail struct { // 破损赔付 @@ -19,3 +23,27 @@ type CarriageDetail struct { // 首重(单位:千克) InitialWeight int64 `json:"initial_weight,omitempty" xml:"initial_weight,omitempty"` } + +var poolCarriageDetail = sync.Pool{ + New: func() any { + return new(CarriageDetail) + }, +} + +// GetCarriageDetail() 从对象池中获取CarriageDetail +func GetCarriageDetail() *CarriageDetail { + return poolCarriageDetail.Get().(*CarriageDetail) +} + +// ReleaseCarriageDetail 释放CarriageDetail +func ReleaseCarriageDetail(v *CarriageDetail) { + v.DamagePayment = "" + v.GotTime = "" + v.LostPayment = "" + v.WayDay = "" + v.AddFee = 0 + v.AddWeight = 0 + v.InitialFee = 0 + v.InitialWeight = 0 + poolCarriageDetail.Put(v) +} diff --git a/model/tblogistics/CheckDeliveryAuthTopResponse.go b/model/tblogistics/CheckDeliveryAuthTopResponse.go index 3727b9167a..dfc913876a 100644 --- a/model/tblogistics/CheckDeliveryAuthTopResponse.go +++ b/model/tblogistics/CheckDeliveryAuthTopResponse.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // CheckDeliveryAuthTopResponse 结构体 type CheckDeliveryAuthTopResponse struct { // 扩展 @@ -7,3 +11,21 @@ type CheckDeliveryAuthTopResponse struct { // 0正常,1异常 AuthStatus int64 `json:"auth_status,omitempty" xml:"auth_status,omitempty"` } + +var poolCheckDeliveryAuthTopResponse = sync.Pool{ + New: func() any { + return new(CheckDeliveryAuthTopResponse) + }, +} + +// GetCheckDeliveryAuthTopResponse() 从对象池中获取CheckDeliveryAuthTopResponse +func GetCheckDeliveryAuthTopResponse() *CheckDeliveryAuthTopResponse { + return poolCheckDeliveryAuthTopResponse.Get().(*CheckDeliveryAuthTopResponse) +} + +// ReleaseCheckDeliveryAuthTopResponse 释放CheckDeliveryAuthTopResponse +func ReleaseCheckDeliveryAuthTopResponse(v *CheckDeliveryAuthTopResponse) { + v.Features = "" + v.AuthStatus = 0 + poolCheckDeliveryAuthTopResponse.Put(v) +} diff --git a/model/tblogistics/ConfirmPackageOrderRequest.go b/model/tblogistics/ConfirmPackageOrderRequest.go index 74fc385768..824821f533 100644 --- a/model/tblogistics/ConfirmPackageOrderRequest.go +++ b/model/tblogistics/ConfirmPackageOrderRequest.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // ConfirmPackageOrderRequest 结构体 type ConfirmPackageOrderRequest struct { // 包裹信息 @@ -25,3 +29,30 @@ type ConfirmPackageOrderRequest struct { // 包裹入库单号 EntryOrderCode string `json:"entry_order_code,omitempty" xml:"entry_order_code,omitempty"` } + +var poolConfirmPackageOrderRequest = sync.Pool{ + New: func() any { + return new(ConfirmPackageOrderRequest) + }, +} + +// GetConfirmPackageOrderRequest() 从对象池中获取ConfirmPackageOrderRequest +func GetConfirmPackageOrderRequest() *ConfirmPackageOrderRequest { + return poolConfirmPackageOrderRequest.Get().(*ConfirmPackageOrderRequest) +} + +// ReleaseConfirmPackageOrderRequest 释放ConfirmPackageOrderRequest +func ReleaseConfirmPackageOrderRequest(v *ConfirmPackageOrderRequest) { + v.Packages = v.Packages[:0] + v.DeliveryOrderCode = "" + v.OrderType = "" + v.OrderStatus = "" + v.OperateTime = "" + v.LogisticsOwner = "" + v.ErrorType = "" + v.ErrorMsg = "" + v.WarehouseCode = "" + v.OuterOrderCode = "" + v.EntryOrderCode = "" + poolConfirmPackageOrderRequest.Put(v) +} diff --git a/model/tblogistics/ConsignDto.go b/model/tblogistics/ConsignDto.go index ad82bb4a54..6e1e0139b3 100644 --- a/model/tblogistics/ConsignDto.go +++ b/model/tblogistics/ConsignDto.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // ConsignDto 结构体 type ConsignDto struct { // 发货文案描述 @@ -7,3 +11,21 @@ type ConsignDto struct { // 物流发货单号 LpOrderId int64 `json:"lp_order_id,omitempty" xml:"lp_order_id,omitempty"` } + +var poolConsignDto = sync.Pool{ + New: func() any { + return new(ConsignDto) + }, +} + +// GetConsignDto() 从对象池中获取ConsignDto +func GetConsignDto() *ConsignDto { + return poolConsignDto.Get().(*ConsignDto) +} + +// ReleaseConsignDto 释放ConsignDto +func ReleaseConsignDto(v *ConsignDto) { + v.ConsignDesc = "" + v.LpOrderId = 0 + poolConsignDto.Put(v) +} diff --git a/model/tblogistics/ConsignStatusRequest.go b/model/tblogistics/ConsignStatusRequest.go index 384e8072c7..bd6b051a67 100644 --- a/model/tblogistics/ConsignStatusRequest.go +++ b/model/tblogistics/ConsignStatusRequest.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // ConsignStatusRequest 结构体 type ConsignStatusRequest struct { // 子订单id(组合品不需要传系统会自动计算) @@ -7,3 +11,21 @@ type ConsignStatusRequest struct { // 子订单是否部分发货,true:部分发货;false:全部发货;周期购、分销订单不支持部分发货 IsPartConsign bool `json:"is_part_consign,omitempty" xml:"is_part_consign,omitempty"` } + +var poolConsignStatusRequest = sync.Pool{ + New: func() any { + return new(ConsignStatusRequest) + }, +} + +// GetConsignStatusRequest() 从对象池中获取ConsignStatusRequest +func GetConsignStatusRequest() *ConsignStatusRequest { + return poolConsignStatusRequest.Get().(*ConsignStatusRequest) +} + +// ReleaseConsignStatusRequest 释放ConsignStatusRequest +func ReleaseConsignStatusRequest(v *ConsignStatusRequest) { + v.SubTid = "" + v.IsPartConsign = false + poolConsignStatusRequest.Put(v) +} diff --git a/model/tblogistics/ContactInfo.go b/model/tblogistics/ContactInfo.go index e8083af784..579b0b9887 100644 --- a/model/tblogistics/ContactInfo.go +++ b/model/tblogistics/ContactInfo.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // ContactInfo 结构体 type ContactInfo struct { // 姓名 @@ -21,3 +25,28 @@ type ContactInfo struct { // 订单oaid,正向出库时下发 Oaid string `json:"oaid,omitempty" xml:"oaid,omitempty"` } + +var poolContactInfo = sync.Pool{ + New: func() any { + return new(ContactInfo) + }, +} + +// GetContactInfo() 从对象池中获取ContactInfo +func GetContactInfo() *ContactInfo { + return poolContactInfo.Get().(*ContactInfo) +} + +// ReleaseContactInfo 释放ContactInfo +func ReleaseContactInfo(v *ContactInfo) { + v.Name = "" + v.Tel = "" + v.Mobile = "" + v.Province = "" + v.City = "" + v.Area = "" + v.Town = "" + v.DetailAddress = "" + v.Oaid = "" + poolContactInfo.Put(v) +} diff --git a/model/tblogistics/DeliveryTemplate.go b/model/tblogistics/DeliveryTemplate.go index 4fc7bcff14..5bc94c53a1 100644 --- a/model/tblogistics/DeliveryTemplate.go +++ b/model/tblogistics/DeliveryTemplate.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // DeliveryTemplate 结构体 type DeliveryTemplate struct { // 运费模板中运费详细信息对象,包含默认运费和指定地区运费 @@ -23,3 +27,29 @@ type DeliveryTemplate struct { // 该模板上设置的卖家发货地址区域ID,如:address为浙江省杭州市西湖去文三路XX号那么这个consign_area_id的值就是西湖区的ID ConsignAreaId int64 `json:"consign_area_id,omitempty" xml:"consign_area_id,omitempty"` } + +var poolDeliveryTemplate = sync.Pool{ + New: func() any { + return new(DeliveryTemplate) + }, +} + +// GetDeliveryTemplate() 从对象池中获取DeliveryTemplate +func GetDeliveryTemplate() *DeliveryTemplate { + return poolDeliveryTemplate.Get().(*DeliveryTemplate) +} + +// ReleaseDeliveryTemplate 释放DeliveryTemplate +func ReleaseDeliveryTemplate(v *DeliveryTemplate) { + v.FeeList = v.FeeList[:0] + v.Created = "" + v.Name = "" + v.Supports = "" + v.Modified = "" + v.Address = "" + v.TemplateId = 0 + v.Assumer = 0 + v.Valuation = 0 + v.ConsignAreaId = 0 + poolDeliveryTemplate.Put(v) +} diff --git a/model/tblogistics/DeliveryTopDto.go b/model/tblogistics/DeliveryTopDto.go index 0c1185adec..8f58b1086b 100644 --- a/model/tblogistics/DeliveryTopDto.go +++ b/model/tblogistics/DeliveryTopDto.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // DeliveryTopDto 结构体 type DeliveryTopDto struct { // 配送员电话,支持手机、座机、400电话 @@ -7,3 +11,21 @@ type DeliveryTopDto struct { // 配送员姓名 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolDeliveryTopDto = sync.Pool{ + New: func() any { + return new(DeliveryTopDto) + }, +} + +// GetDeliveryTopDto() 从对象池中获取DeliveryTopDto +func GetDeliveryTopDto() *DeliveryTopDto { + return poolDeliveryTopDto.Get().(*DeliveryTopDto) +} + +// ReleaseDeliveryTopDto 释放DeliveryTopDto +func ReleaseDeliveryTopDto(v *DeliveryTopDto) { + v.Phone = "" + v.Name = "" + poolDeliveryTopDto.Put(v) +} diff --git a/model/tblogistics/GenPickupCodeConfigTopDto.go b/model/tblogistics/GenPickupCodeConfigTopDto.go index b5376d68f1..42184b556f 100644 --- a/model/tblogistics/GenPickupCodeConfigTopDto.go +++ b/model/tblogistics/GenPickupCodeConfigTopDto.go @@ -1,7 +1,28 @@ package tblogistics +import ( + "sync" +) + // GenPickupCodeConfigTopDto 结构体 type GenPickupCodeConfigTopDto struct { // 取件码分组,分组下唯一 Group string `json:"group,omitempty" xml:"group,omitempty"` } + +var poolGenPickupCodeConfigTopDto = sync.Pool{ + New: func() any { + return new(GenPickupCodeConfigTopDto) + }, +} + +// GetGenPickupCodeConfigTopDto() 从对象池中获取GenPickupCodeConfigTopDto +func GetGenPickupCodeConfigTopDto() *GenPickupCodeConfigTopDto { + return poolGenPickupCodeConfigTopDto.Get().(*GenPickupCodeConfigTopDto) +} + +// ReleaseGenPickupCodeConfigTopDto 释放GenPickupCodeConfigTopDto +func ReleaseGenPickupCodeConfigTopDto(v *GenPickupCodeConfigTopDto) { + v.Group = "" + poolGenPickupCodeConfigTopDto.Put(v) +} diff --git a/model/tblogistics/GetDeliveryOrderTopResponse.go b/model/tblogistics/GetDeliveryOrderTopResponse.go index 69b0969539..e540371319 100644 --- a/model/tblogistics/GetDeliveryOrderTopResponse.go +++ b/model/tblogistics/GetDeliveryOrderTopResponse.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // GetDeliveryOrderTopResponse 结构体 type GetDeliveryOrderTopResponse struct { // 商品清单 @@ -35,3 +39,35 @@ type GetDeliveryOrderTopResponse struct { // 总重量,单位KG TotalWeight int64 `json:"total_weight,omitempty" xml:"total_weight,omitempty"` } + +var poolGetDeliveryOrderTopResponse = sync.Pool{ + New: func() any { + return new(GetDeliveryOrderTopResponse) + }, +} + +// GetGetDeliveryOrderTopResponse() 从对象池中获取GetDeliveryOrderTopResponse +func GetGetDeliveryOrderTopResponse() *GetDeliveryOrderTopResponse { + return poolGetDeliveryOrderTopResponse.Get().(*GetDeliveryOrderTopResponse) +} + +// ReleaseGetDeliveryOrderTopResponse 释放GetDeliveryOrderTopResponse +func ReleaseGetDeliveryOrderTopResponse(v *GetDeliveryOrderTopResponse) { + v.ItemList = v.ItemList[:0] + v.CwOrderId = "" + v.WaybillCode = "" + v.PickupCode = "" + v.OutOrderId = "" + v.DeliveryName = "" + v.DeliveryPhone = "" + v.Features = "" + v.BizType = "" + v.Status = "" + v.Tid = 0 + v.Sender = nil + v.SelectedResource = nil + v.TotalItemValue = 0 + v.TotalItemActualValue = 0 + v.TotalWeight = 0 + poolGetDeliveryOrderTopResponse.Put(v) +} diff --git a/model/tblogistics/ItemTopDto.go b/model/tblogistics/ItemTopDto.go index ab879f341c..b84a46e98d 100644 --- a/model/tblogistics/ItemTopDto.go +++ b/model/tblogistics/ItemTopDto.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // ItemTopDto 结构体 type ItemTopDto struct { // 商品名称 @@ -13,3 +17,24 @@ type ItemTopDto struct { // 商品ID ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolItemTopDto = sync.Pool{ + New: func() any { + return new(ItemTopDto) + }, +} + +// GetItemTopDto() 从对象池中获取ItemTopDto +func GetItemTopDto() *ItemTopDto { + return poolItemTopDto.Get().(*ItemTopDto) +} + +// ReleaseItemTopDto 释放ItemTopDto +func ReleaseItemTopDto(v *ItemTopDto) { + v.ItemName = "" + v.ItemCate = "" + v.ItemValue = 0 + v.ItemQuantity = 0 + v.ItemId = 0 + poolItemTopDto.Put(v) +} diff --git a/model/tblogistics/JzReceiverTo.go b/model/tblogistics/JzReceiverTo.go index 0e696543b9..8640acb176 100644 --- a/model/tblogistics/JzReceiverTo.go +++ b/model/tblogistics/JzReceiverTo.go @@ -1,7 +1,11 @@ package tblogistics -// JzReceiverTo 结构体 -type JzReceiverTo struct { +import ( + "sync" +) + +// JzReceiverTO 结构体 +type JzReceiverTO struct { // 详细地址 Address string `json:"address,omitempty" xml:"address,omitempty"` // 市 @@ -23,3 +27,29 @@ type JzReceiverTo struct { // 邮编 ZipCode string `json:"zip_code,omitempty" xml:"zip_code,omitempty"` } + +var poolJzReceiverTO = sync.Pool{ + New: func() any { + return new(JzReceiverTO) + }, +} + +// GetJzReceiverTO() 从对象池中获取JzReceiverTO +func GetJzReceiverTO() *JzReceiverTO { + return poolJzReceiverTO.Get().(*JzReceiverTO) +} + +// ReleaseJzReceiverTO 释放JzReceiverTO +func ReleaseJzReceiverTO(v *JzReceiverTO) { + v.Address = "" + v.City = "" + v.ContactName = "" + v.Country = "" + v.District = "" + v.MobilePhone = "" + v.Province = "" + v.Street = "" + v.TelePhone = "" + v.ZipCode = "" + poolJzReceiverTO.Put(v) +} diff --git a/model/tblogistics/JzTopArgs.go b/model/tblogistics/JzTopArgs.go index b5c5e070d8..0257eac39b 100644 --- a/model/tblogistics/JzTopArgs.go +++ b/model/tblogistics/JzTopArgs.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // JzTopArgs 结构体 type JzTopArgs struct { // 运单号,用快递或商家自有发货时,必填 @@ -19,3 +23,27 @@ type JzTopArgs struct { // 自有物流公司电话 ZyPhoneNumber string `json:"zy_phone_number,omitempty" xml:"zy_phone_number,omitempty"` } + +var poolJzTopArgs = sync.Pool{ + New: func() any { + return new(JzTopArgs) + }, +} + +// GetJzTopArgs() 从对象池中获取JzTopArgs +func GetJzTopArgs() *JzTopArgs { + return poolJzTopArgs.Get().(*JzTopArgs) +} + +// ReleaseJzTopArgs 释放JzTopArgs +func ReleaseJzTopArgs(v *JzTopArgs) { + v.MailNo = "" + v.PackageNumber = "" + v.PackageRemark = "" + v.PackageVolume = "" + v.PackageWeight = "" + v.ZyCompany = "" + v.ZyConsignTime = "" + v.ZyPhoneNumber = "" + poolJzTopArgs.Put(v) +} diff --git a/model/tblogistics/JzTopDto.go b/model/tblogistics/JzTopDto.go index 23cda9e667..9a777c91c9 100644 --- a/model/tblogistics/JzTopDto.go +++ b/model/tblogistics/JzTopDto.go @@ -1,13 +1,17 @@ package tblogistics +import ( + "sync" +) + // JzTopDto 结构体 type JzTopDto struct { // 快递公司列表 - Expresses []Tpdto `json:"expresses,omitempty" xml:"expresses>tpdto,omitempty"` + Expresses []TPDto `json:"expresses,omitempty" xml:"expresses>tp_dto,omitempty"` // 安装公司列表 - InsTps []Tpdto `json:"ins_tps,omitempty" xml:"ins_tps>tpdto,omitempty"` + InsTps []TPDto `json:"ins_tps,omitempty" xml:"ins_tps>tp_dto,omitempty"` // 物流公司列表 - LgCps []Tpdto `json:"lg_cps,omitempty" xml:"lg_cps>tpdto,omitempty"` + LgCps []TPDto `json:"lg_cps,omitempty" xml:"lg_cps>tp_dto,omitempty"` // 商品对应的服务信息 GoodsRelations string `json:"goods_relations,omitempty" xml:"goods_relations,omitempty"` // 是否支持快递 @@ -17,3 +21,26 @@ type JzTopDto struct { // 是否支持修改安装地址 SuppModifyInsAdd bool `json:"supp_modify_ins_add,omitempty" xml:"supp_modify_ins_add,omitempty"` } + +var poolJzTopDto = sync.Pool{ + New: func() any { + return new(JzTopDto) + }, +} + +// GetJzTopDto() 从对象池中获取JzTopDto +func GetJzTopDto() *JzTopDto { + return poolJzTopDto.Get().(*JzTopDto) +} + +// ReleaseJzTopDto 释放JzTopDto +func ReleaseJzTopDto(v *JzTopDto) { + v.Expresses = v.Expresses[:0] + v.InsTps = v.InsTps[:0] + v.LgCps = v.LgCps[:0] + v.GoodsRelations = "" + v.SupportDelivery = false + v.SupportInstall = false + v.SuppModifyInsAdd = false + poolJzTopDto.Put(v) +} diff --git a/model/tblogistics/Location.go b/model/tblogistics/Location.go index 0474b54c24..32968d8fc9 100644 --- a/model/tblogistics/Location.go +++ b/model/tblogistics/Location.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // Location 结构体 type Location struct { // 邮政编码 @@ -15,3 +19,25 @@ type Location struct { // 区/县(只适用于物流API) District string `json:"district,omitempty" xml:"district,omitempty"` } + +var poolLocation = sync.Pool{ + New: func() any { + return new(Location) + }, +} + +// GetLocation() 从对象池中获取Location +func GetLocation() *Location { + return poolLocation.Get().(*Location) +} + +// ReleaseLocation 释放Location +func ReleaseLocation(v *Location) { + v.Zip = "" + v.Address = "" + v.City = "" + v.State = "" + v.Country = "" + v.District = "" + poolLocation.Put(v) +} diff --git a/model/tblogistics/LocationTopDto.go b/model/tblogistics/LocationTopDto.go index 0e792ea773..91f22ecf5a 100644 --- a/model/tblogistics/LocationTopDto.go +++ b/model/tblogistics/LocationTopDto.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // LocationTopDto 结构体 type LocationTopDto struct { // 省/直辖市 @@ -15,3 +19,25 @@ type LocationTopDto struct { // 纬度,高德地图 Lat string `json:"lat,omitempty" xml:"lat,omitempty"` } + +var poolLocationTopDto = sync.Pool{ + New: func() any { + return new(LocationTopDto) + }, +} + +// GetLocationTopDto() 从对象池中获取LocationTopDto +func GetLocationTopDto() *LocationTopDto { + return poolLocationTopDto.Get().(*LocationTopDto) +} + +// ReleaseLocationTopDto 释放LocationTopDto +func ReleaseLocationTopDto(v *LocationTopDto) { + v.Province = "" + v.City = "" + v.District = "" + v.Town = "" + v.Lng = "" + v.Lat = "" + poolLocationTopDto.Put(v) +} diff --git a/model/tblogistics/LogisticsCompany.go b/model/tblogistics/LogisticsCompany.go index 21d357aa30..75f3e845ab 100644 --- a/model/tblogistics/LogisticsCompany.go +++ b/model/tblogistics/LogisticsCompany.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // LogisticsCompany 结构体 type LogisticsCompany struct { // 物流公司代码 @@ -11,3 +15,23 @@ type LogisticsCompany struct { // 物流公司标识 Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolLogisticsCompany = sync.Pool{ + New: func() any { + return new(LogisticsCompany) + }, +} + +// GetLogisticsCompany() 从对象池中获取LogisticsCompany +func GetLogisticsCompany() *LogisticsCompany { + return poolLogisticsCompany.Get().(*LogisticsCompany) +} + +// ReleaseLogisticsCompany 释放LogisticsCompany +func ReleaseLogisticsCompany(v *LogisticsCompany) { + v.Code = "" + v.Name = "" + v.RegMailNo = "" + v.Id = 0 + poolLogisticsCompany.Put(v) +} diff --git a/model/tblogistics/LogisticsMail.go b/model/tblogistics/LogisticsMail.go index 57b9d68c33..0dc5d2bfb7 100644 --- a/model/tblogistics/LogisticsMail.go +++ b/model/tblogistics/LogisticsMail.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // LogisticsMail 结构体 type LogisticsMail struct { // 运单号.具体一个物流公司的运单号码. @@ -7,3 +11,21 @@ type LogisticsMail struct { // 物流公司名称 CompanyName string `json:"company_name,omitempty" xml:"company_name,omitempty"` } + +var poolLogisticsMail = sync.Pool{ + New: func() any { + return new(LogisticsMail) + }, +} + +// GetLogisticsMail() 从对象池中获取LogisticsMail +func GetLogisticsMail() *LogisticsMail { + return poolLogisticsMail.Get().(*LogisticsMail) +} + +// ReleaseLogisticsMail 释放LogisticsMail +func ReleaseLogisticsMail(v *LogisticsMail) { + v.OutSid = "" + v.CompanyName = "" + poolLogisticsMail.Put(v) +} diff --git a/model/tblogistics/LogisticsNodeTopDto.go b/model/tblogistics/LogisticsNodeTopDto.go index b55b840b08..fcdd22eafd 100644 --- a/model/tblogistics/LogisticsNodeTopDto.go +++ b/model/tblogistics/LogisticsNodeTopDto.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // LogisticsNodeTopDto 结构体 type LogisticsNodeTopDto struct { // ACCEPT(已揽收),TRANSPORT(运输中),DELIVERING(派送中),SIGN(已签收),CANCEL(已取消),FAILED(物流异常) @@ -11,3 +15,23 @@ type LogisticsNodeTopDto struct { // 货物所在的当前位置 Location *LocationTopDto `json:"location,omitempty" xml:"location,omitempty"` } + +var poolLogisticsNodeTopDto = sync.Pool{ + New: func() any { + return new(LogisticsNodeTopDto) + }, +} + +// GetLogisticsNodeTopDto() 从对象池中获取LogisticsNodeTopDto +func GetLogisticsNodeTopDto() *LogisticsNodeTopDto { + return poolLogisticsNodeTopDto.Get().(*LogisticsNodeTopDto) +} + +// ReleaseLogisticsNodeTopDto 释放LogisticsNodeTopDto +func ReleaseLogisticsNodeTopDto(v *LogisticsNodeTopDto) { + v.Action = "" + v.OperateTime = 0 + v.Delivery = nil + v.Location = nil + poolLogisticsNodeTopDto.Put(v) +} diff --git a/model/tblogistics/LogisticsPartner.go b/model/tblogistics/LogisticsPartner.go index 035176cb43..d79dfa271b 100644 --- a/model/tblogistics/LogisticsPartner.go +++ b/model/tblogistics/LogisticsPartner.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // LogisticsPartner 结构体 type LogisticsPartner struct { // 揽收说明信息 @@ -11,3 +15,23 @@ type LogisticsPartner struct { // 物流公司详细信息 Partner *PartnerDetail `json:"partner,omitempty" xml:"partner,omitempty"` } + +var poolLogisticsPartner = sync.Pool{ + New: func() any { + return new(LogisticsPartner) + }, +} + +// GetLogisticsPartner() 从对象池中获取LogisticsPartner +func GetLogisticsPartner() *LogisticsPartner { + return poolLogisticsPartner.Get().(*LogisticsPartner) +} + +// ReleaseLogisticsPartner 释放LogisticsPartner +func ReleaseLogisticsPartner(v *LogisticsPartner) { + v.CoverRemark = "" + v.UncoverRemark = "" + v.Carriage = nil + v.Partner = nil + poolLogisticsPartner.Put(v) +} diff --git a/model/tblogistics/PackageDto.go b/model/tblogistics/PackageDto.go index 32cc2e65a8..c0887de8ae 100644 --- a/model/tblogistics/PackageDto.go +++ b/model/tblogistics/PackageDto.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // PackageDto 结构体 type PackageDto struct { // 正向出库回传二段快递公司 逆向出库回传逆向退货商家仓的快递公司 @@ -19,3 +23,27 @@ type PackageDto struct { // wms出库包裹单号 OutPackageCode string `json:"out_package_code,omitempty" xml:"out_package_code,omitempty"` } + +var poolPackageDto = sync.Pool{ + New: func() any { + return new(PackageDto) + }, +} + +// GetPackageDto() 从对象池中获取PackageDto +func GetPackageDto() *PackageDto { + return poolPackageDto.Get().(*PackageDto) +} + +// ReleasePackageDto 释放PackageDto +func ReleasePackageDto(v *PackageDto) { + v.TmsCpCode = "" + v.MailNo = "" + v.Weight = "" + v.Length = "" + v.Width = "" + v.Height = "" + v.PackageLine = "" + v.OutPackageCode = "" + poolPackageDto.Put(v) +} diff --git a/model/tblogistics/PartnerDetail.go b/model/tblogistics/PartnerDetail.go index ec8c8b3e7c..0f6af48553 100644 --- a/model/tblogistics/PartnerDetail.go +++ b/model/tblogistics/PartnerDetail.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // PartnerDetail 结构体 type PartnerDetail struct { // 物流公司支付宝账号 @@ -17,3 +21,26 @@ type PartnerDetail struct { // 物流公司id CompanyId int64 `json:"company_id,omitempty" xml:"company_id,omitempty"` } + +var poolPartnerDetail = sync.Pool{ + New: func() any { + return new(PartnerDetail) + }, +} + +// GetPartnerDetail() 从对象池中获取PartnerDetail +func GetPartnerDetail() *PartnerDetail { + return poolPartnerDetail.Get().(*PartnerDetail) +} + +// ReleasePartnerDetail 释放PartnerDetail +func ReleasePartnerDetail(v *PartnerDetail) { + v.AccountNo = "" + v.CompanyCode = "" + v.FullName = "" + v.RegMailNo = "" + v.WangwangId = "" + v.CompanyName = "" + v.CompanyId = 0 + poolPartnerDetail.Put(v) +} diff --git a/model/tblogistics/PriorCallDeliveryTopResponse.go b/model/tblogistics/PriorCallDeliveryTopResponse.go index cc15fcda13..865a84e7a0 100644 --- a/model/tblogistics/PriorCallDeliveryTopResponse.go +++ b/model/tblogistics/PriorCallDeliveryTopResponse.go @@ -1,7 +1,28 @@ package tblogistics +import ( + "sync" +) + // PriorCallDeliveryTopResponse 结构体 type PriorCallDeliveryTopResponse struct { // 资源列表 ResourceList []ResourceDto `json:"resource_list,omitempty" xml:"resource_list>resource_dto,omitempty"` } + +var poolPriorCallDeliveryTopResponse = sync.Pool{ + New: func() any { + return new(PriorCallDeliveryTopResponse) + }, +} + +// GetPriorCallDeliveryTopResponse() 从对象池中获取PriorCallDeliveryTopResponse +func GetPriorCallDeliveryTopResponse() *PriorCallDeliveryTopResponse { + return poolPriorCallDeliveryTopResponse.Get().(*PriorCallDeliveryTopResponse) +} + +// ReleasePriorCallDeliveryTopResponse 释放PriorCallDeliveryTopResponse +func ReleasePriorCallDeliveryTopResponse(v *PriorCallDeliveryTopResponse) { + v.ResourceList = v.ResourceList[:0] + poolPriorCallDeliveryTopResponse.Put(v) +} diff --git a/model/tblogistics/PullPackageOrderRequest.go b/model/tblogistics/PullPackageOrderRequest.go index dd88a0e65b..afea83e20f 100644 --- a/model/tblogistics/PullPackageOrderRequest.go +++ b/model/tblogistics/PullPackageOrderRequest.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // PullPackageOrderRequest 结构体 type PullPackageOrderRequest struct { // 业务类型,取值:JYPKZXCK(集运包裹正向出库)、JYPKNXCK(集运包裹逆向出库) @@ -15,3 +19,25 @@ type PullPackageOrderRequest struct { // 快递单号 MailNo string `json:"mail_no,omitempty" xml:"mail_no,omitempty"` } + +var poolPullPackageOrderRequest = sync.Pool{ + New: func() any { + return new(PullPackageOrderRequest) + }, +} + +// GetPullPackageOrderRequest() 从对象池中获取PullPackageOrderRequest +func GetPullPackageOrderRequest() *PullPackageOrderRequest { + return poolPullPackageOrderRequest.Get().(*PullPackageOrderRequest) +} + +// ReleasePullPackageOrderRequest 释放PullPackageOrderRequest +func ReleasePullPackageOrderRequest(v *PullPackageOrderRequest) { + v.OrderType = "" + v.LogisticsOwner = "" + v.WarehouseCode = "" + v.PackageOwnerCode = "" + v.SupplierId = "" + v.MailNo = "" + poolPullPackageOrderRequest.Put(v) +} diff --git a/model/tblogistics/PullPackageOrderResponse.go b/model/tblogistics/PullPackageOrderResponse.go index 0e70acfb14..e8fd099b47 100644 --- a/model/tblogistics/PullPackageOrderResponse.go +++ b/model/tblogistics/PullPackageOrderResponse.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // PullPackageOrderResponse 结构体 type PullPackageOrderResponse struct { // 包裹出库单号 @@ -19,3 +23,27 @@ type PullPackageOrderResponse struct { // 收件人信息,逆向出库时下发 ReceiverInfo *ContactInfo `json:"receiver_info,omitempty" xml:"receiver_info,omitempty"` } + +var poolPullPackageOrderResponse = sync.Pool{ + New: func() any { + return new(PullPackageOrderResponse) + }, +} + +// GetPullPackageOrderResponse() 从对象池中获取PullPackageOrderResponse +func GetPullPackageOrderResponse() *PullPackageOrderResponse { + return poolPullPackageOrderResponse.Get().(*PullPackageOrderResponse) +} + +// ReleasePullPackageOrderResponse 释放PullPackageOrderResponse +func ReleasePullPackageOrderResponse(v *PullPackageOrderResponse) { + v.DeliveryOrderCode = "" + v.MailNo = "" + v.OaidOrderSourceCode = "" + v.ExtendProps = "" + v.TmsCpCode = "" + v.EntryOrderCode = "" + v.LogisticsOwner = "" + v.ReceiverInfo = nil + poolPullPackageOrderResponse.Put(v) +} diff --git a/model/tblogistics/ReceiverTopDto.go b/model/tblogistics/ReceiverTopDto.go index 7859c1aec0..887abe03d3 100644 --- a/model/tblogistics/ReceiverTopDto.go +++ b/model/tblogistics/ReceiverTopDto.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // ReceiverTopDto 结构体 type ReceiverTopDto struct { // 商品名称 @@ -21,3 +25,28 @@ type ReceiverTopDto struct { // 商品ID ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolReceiverTopDto = sync.Pool{ + New: func() any { + return new(ReceiverTopDto) + }, +} + +// GetReceiverTopDto() 从对象池中获取ReceiverTopDto +func GetReceiverTopDto() *ReceiverTopDto { + return poolReceiverTopDto.Get().(*ReceiverTopDto) +} + +// ReleaseReceiverTopDto 释放ReceiverTopDto +func ReleaseReceiverTopDto(v *ReceiverTopDto) { + v.ItemName = "" + v.Name = "" + v.Phone = "" + v.Address = "" + v.Lat = "" + v.Lng = "" + v.ItemValue = 0 + v.ItemQuantity = 0 + v.ItemId = 0 + poolReceiverTopDto.Put(v) +} diff --git a/model/tblogistics/ReportExceptionRequest.go b/model/tblogistics/ReportExceptionRequest.go index 9cf62312cc..ac39625dc1 100644 --- a/model/tblogistics/ReportExceptionRequest.go +++ b/model/tblogistics/ReportExceptionRequest.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // ReportExceptionRequest 结构体 type ReportExceptionRequest struct { // 异常包裹图片链接 @@ -37,3 +41,36 @@ type ReportExceptionRequest struct { // 拓展属性 ExtendProps string `json:"extend_props,omitempty" xml:"extend_props,omitempty"` } + +var poolReportExceptionRequest = sync.Pool{ + New: func() any { + return new(ReportExceptionRequest) + }, +} + +// GetReportExceptionRequest() 从对象池中获取ReportExceptionRequest +func GetReportExceptionRequest() *ReportExceptionRequest { + return poolReportExceptionRequest.Get().(*ReportExceptionRequest) +} + +// ReleaseReportExceptionRequest 释放ReportExceptionRequest +func ReleaseReportExceptionRequest(v *ReportExceptionRequest) { + v.PackageImage = v.PackageImage[:0] + v.ErrorType = v.ErrorType[:0] + v.LogisticsOwner = "" + v.SupplierId = "" + v.WarehouseCode = "" + v.MailNo = "" + v.OrderCode = "" + v.OrderType = "" + v.OuterOrderCode = "" + v.TmsCpCode = "" + v.OperateTime = "" + v.SenderMobile = "" + v.WmsOperateNode = "" + v.ErrorOperateStatus = "" + v.ErrorMsg = "" + v.PackageOwnerCode = "" + v.ExtendProps = "" + poolReportExceptionRequest.Put(v) +} diff --git a/model/tblogistics/ResourceDto.go b/model/tblogistics/ResourceDto.go index c1b1a6fe24..bc7d254363 100644 --- a/model/tblogistics/ResourceDto.go +++ b/model/tblogistics/ResourceDto.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // ResourceDto 结构体 type ResourceDto struct { // 下单凭证 @@ -21,3 +25,28 @@ type ResourceDto struct { // 是否有效 Valid bool `json:"valid,omitempty" xml:"valid,omitempty"` } + +var poolResourceDto = sync.Pool{ + New: func() any { + return new(ResourceDto) + }, +} + +// GetResourceDto() 从对象池中获取ResourceDto +func GetResourceDto() *ResourceDto { + return poolResourceDto.Get().(*ResourceDto) +} + +// ReleaseResourceDto 释放ResourceDto +func ReleaseResourceDto(v *ResourceDto) { + v.ResourceRequestId = "" + v.ResourceCode = "" + v.ResourceName = "" + v.FeeDetail = "" + v.InvalidReason = "" + v.Features = "" + v.OriginaFee = 0 + v.ActualFee = 0 + v.Valid = false + poolResourceDto.Put(v) +} diff --git a/model/tblogistics/ResultDto.go b/model/tblogistics/ResultDto.go index 2bedfe8ee7..88b6e7726e 100644 --- a/model/tblogistics/ResultDto.go +++ b/model/tblogistics/ResultDto.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // ResultDto 结构体 type ResultDto struct { // 返回核销订单列表 @@ -9,3 +13,22 @@ type ResultDto struct { // 执行结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultDto = sync.Pool{ + New: func() any { + return new(ResultDto) + }, +} + +// GetResultDto() 从对象池中获取ResultDto +func GetResultDto() *ResultDto { + return poolResultDto.Get().(*ResultDto) +} + +// ReleaseResultDto 释放ResultDto +func ReleaseResultDto(v *ResultDto) { + v.WriteoffOrderList = v.WriteoffOrderList[:0] + v.Consign = nil + v.Success = false + poolResultDto.Put(v) +} diff --git a/model/tblogistics/ResultWrappe.go b/model/tblogistics/ResultWrappe.go index c6223e59a2..98291fa51c 100644 --- a/model/tblogistics/ResultWrappe.go +++ b/model/tblogistics/ResultWrappe.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // ResultWrappe 结构体 type ResultWrappe struct { // 错误编码 @@ -9,3 +13,22 @@ type ResultWrappe struct { // 结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultWrappe = sync.Pool{ + New: func() any { + return new(ResultWrappe) + }, +} + +// GetResultWrappe() 从对象池中获取ResultWrappe +func GetResultWrappe() *ResultWrappe { + return poolResultWrappe.Get().(*ResultWrappe) +} + +// ReleaseResultWrappe 释放ResultWrappe +func ReleaseResultWrappe(v *ResultWrappe) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + poolResultWrappe.Put(v) +} diff --git a/model/tblogistics/ResultWrapper.go b/model/tblogistics/ResultWrapper.go index aa09fa49c9..4cb9ed9d8b 100644 --- a/model/tblogistics/ResultWrapper.go +++ b/model/tblogistics/ResultWrapper.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // ResultWrapper 结构体 type ResultWrapper struct { // 响应错误码 @@ -13,3 +17,24 @@ type ResultWrapper struct { // 相应结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultWrapper = sync.Pool{ + New: func() any { + return new(ResultWrapper) + }, +} + +// GetResultWrapper() 从对象池中获取ResultWrapper +func GetResultWrapper() *ResultWrapper { + return poolResultWrapper.Get().(*ResultWrapper) +} + +// ReleaseResultWrapper 释放ResultWrapper +func ReleaseResultWrapper(v *ResultWrapper) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.ErrorMessage = "" + v.Data = nil + v.Success = false + poolResultWrapper.Put(v) +} diff --git a/model/tblogistics/SelectedResourceTopDto.go b/model/tblogistics/SelectedResourceTopDto.go index fec2f1e152..1e595f796d 100644 --- a/model/tblogistics/SelectedResourceTopDto.go +++ b/model/tblogistics/SelectedResourceTopDto.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // SelectedResourceTopDto 结构体 type SelectedResourceTopDto struct { // 下单凭证 @@ -9,3 +13,22 @@ type SelectedResourceTopDto struct { // 实付价格 ActualFee int64 `json:"actual_fee,omitempty" xml:"actual_fee,omitempty"` } + +var poolSelectedResourceTopDto = sync.Pool{ + New: func() any { + return new(SelectedResourceTopDto) + }, +} + +// GetSelectedResourceTopDto() 从对象池中获取SelectedResourceTopDto +func GetSelectedResourceTopDto() *SelectedResourceTopDto { + return poolSelectedResourceTopDto.Get().(*SelectedResourceTopDto) +} + +// ReleaseSelectedResourceTopDto 释放SelectedResourceTopDto +func ReleaseSelectedResourceTopDto(v *SelectedResourceTopDto) { + v.ResourceRequestId = "" + v.ResourceCode = "" + v.ActualFee = 0 + poolSelectedResourceTopDto.Put(v) +} diff --git a/model/tblogistics/SenderTopDto.go b/model/tblogistics/SenderTopDto.go index 8d9ef0b2b7..97c1ca8385 100644 --- a/model/tblogistics/SenderTopDto.go +++ b/model/tblogistics/SenderTopDto.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // SenderTopDto 结构体 type SenderTopDto struct { // 联系人姓名 @@ -13,3 +17,24 @@ type SenderTopDto struct { // 经度(高德) Lng string `json:"lng,omitempty" xml:"lng,omitempty"` } + +var poolSenderTopDto = sync.Pool{ + New: func() any { + return new(SenderTopDto) + }, +} + +// GetSenderTopDto() 从对象池中获取SenderTopDto +func GetSenderTopDto() *SenderTopDto { + return poolSenderTopDto.Get().(*SenderTopDto) +} + +// ReleaseSenderTopDto 释放SenderTopDto +func ReleaseSenderTopDto(v *SenderTopDto) { + v.Name = "" + v.Phone = "" + v.Address = "" + v.Lat = "" + v.Lng = "" + poolSenderTopDto.Put(v) +} diff --git a/model/tblogistics/Shipping.go b/model/tblogistics/Shipping.go index 354de70576..132b00320f 100644 --- a/model/tblogistics/Shipping.go +++ b/model/tblogistics/Shipping.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // Shipping 结构体 type Shipping struct { // 拆单子订单列表,对应的数据是:该物流订单下的全部子订单 @@ -45,3 +49,40 @@ type Shipping struct { // 返回发货是否成功。 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolShipping = sync.Pool{ + New: func() any { + return new(Shipping) + }, +} + +// GetShipping() 从对象池中获取Shipping +func GetShipping() *Shipping { + return poolShipping.Get().(*Shipping) +} + +// ReleaseShipping 释放Shipping +func ReleaseShipping(v *Shipping) { + v.SubTids = v.SubTids[:0] + v.OrderCode = "" + v.SellerNick = "" + v.BuyerNick = "" + v.DeliveryStart = "" + v.DeliveryEnd = "" + v.OutSid = "" + v.ItemTitle = "" + v.ReceiverName = "" + v.Created = "" + v.Modified = "" + v.Status = "" + v.Type = "" + v.FreightPayer = "" + v.CompanyName = "" + v.SellerConfirm = "" + v.Ouid = "" + v.Openuid = "" + v.Tid = 0 + v.IsSplit = 0 + v.IsSuccess = false + poolShipping.Put(v) +} diff --git a/model/tblogistics/SingleResultDto.go b/model/tblogistics/SingleResultDto.go index b7962dc491..378a7c2aea 100644 --- a/model/tblogistics/SingleResultDto.go +++ b/model/tblogistics/SingleResultDto.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // SingleResultDto 结构体 type SingleResultDto struct { // 拆单子订单列表,对应的数据是:该物流订单下的全部子订单 @@ -57,3 +61,46 @@ type SingleResultDto struct { // 标示为是否快捷COD订单 IsQuickCodOrder bool `json:"is_quick_cod_order,omitempty" xml:"is_quick_cod_order,omitempty"` } + +var poolSingleResultDto = sync.Pool{ + New: func() any { + return new(SingleResultDto) + }, +} + +// GetSingleResultDto() 从对象池中获取SingleResultDto +func GetSingleResultDto() *SingleResultDto { + return poolSingleResultDto.Get().(*SingleResultDto) +} + +// ReleaseSingleResultDto 释放SingleResultDto +func ReleaseSingleResultDto(v *SingleResultDto) { + v.SubTids = v.SubTids[:0] + v.Mails = v.Mails[:0] + v.OrderCode = "" + v.SellerNick = "" + v.BuyerNick = "" + v.DeliveryStart = "" + v.DeliveryEnd = "" + v.OutSid = "" + v.ItemTitle = "" + v.ReceiverName = "" + v.ReceiverPhone = "" + v.ReceiverMobile = "" + v.Created = "" + v.Modified = "" + v.Status = "" + v.Type = "" + v.FreightPayer = "" + v.CompanyName = "" + v.SellerConfirm = "" + v.Ouid = "" + v.ReceiverPhoneNew = "" + v.ReceiverMobileNew = "" + v.Openuid = "" + v.Tid = 0 + v.Location = nil + v.IsSplit = 0 + v.IsQuickCodOrder = false + poolSingleResultDto.Put(v) +} diff --git a/model/tblogistics/StoreInfo.go b/model/tblogistics/StoreInfo.go index e85191d969..0ca206aad1 100644 --- a/model/tblogistics/StoreInfo.go +++ b/model/tblogistics/StoreInfo.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // StoreInfo 结构体 type StoreInfo struct { // 仓库真实名字 @@ -11,3 +15,23 @@ type StoreInfo struct { // 详细地址 Address string `json:"address,omitempty" xml:"address,omitempty"` } + +var poolStoreInfo = sync.Pool{ + New: func() any { + return new(StoreInfo) + }, +} + +// GetStoreInfo() 从对象池中获取StoreInfo +func GetStoreInfo() *StoreInfo { + return poolStoreInfo.Get().(*StoreInfo) +} + +// ReleaseStoreInfo 释放StoreInfo +func ReleaseStoreInfo(v *StoreInfo) { + v.RealName = "" + v.Name = "" + v.ServiceCode = "" + v.Address = "" + poolStoreInfo.Put(v) +} diff --git a/model/tblogistics/TaobaoAreasGetAPIRequest.go b/model/tblogistics/TaobaoAreasGetAPIRequest.go index dcbb7ed411..80eab04c65 100644 --- a/model/tblogistics/TaobaoAreasGetAPIRequest.go +++ b/model/tblogistics/TaobaoAreasGetAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type TaobaoAreasGetAPIRequest struct { // NewTaobaoAreasGetRequest 初始化TaobaoAreasGetAPIRequest对象 func NewTaobaoAreasGetRequest() *TaobaoAreasGetAPIRequest { return &TaobaoAreasGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAreasGetAPIRequest) Reset() { + r._fields = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAreasGetAPIRequest) GetApiMethodName() string { return "taobao.areas.get" @@ -53,3 +60,20 @@ func (r *TaobaoAreasGetAPIRequest) SetFields(_fields string) error { func (r TaobaoAreasGetAPIRequest) GetFields() string { return r._fields } + +var poolTaobaoAreasGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAreasGetRequest() + }, +} + +// GetTaobaoAreasGetRequest 从 sync.Pool 获取 TaobaoAreasGetAPIRequest +func GetTaobaoAreasGetAPIRequest() *TaobaoAreasGetAPIRequest { + return poolTaobaoAreasGetAPIRequest.Get().(*TaobaoAreasGetAPIRequest) +} + +// ReleaseTaobaoAreasGetAPIRequest 将 TaobaoAreasGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAreasGetAPIRequest(v *TaobaoAreasGetAPIRequest) { + v.Reset() + poolTaobaoAreasGetAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoAreasGetAPIResponse.go b/model/tblogistics/TaobaoAreasGetAPIResponse.go index 89d1fdf7cb..f2f5f58185 100644 --- a/model/tblogistics/TaobaoAreasGetAPIResponse.go +++ b/model/tblogistics/TaobaoAreasGetAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoAreasGetAPIResponse struct { TaobaoAreasGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAreasGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAreasGetAPIResponseModel).Reset() +} + // TaobaoAreasGetAPIResponseModel is 查询地址区域 成功返回结果 type TaobaoAreasGetAPIResponseModel struct { XMLName xml.Name `xml:"areas_get_response"` @@ -24,3 +31,26 @@ type TaobaoAreasGetAPIResponseModel struct { // 地址区域信息列表.返回的Area包含的具体信息为入参fields请求的字段信息 。 Areas []Area `json:"areas,omitempty" xml:"areas>area,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAreasGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Areas = m.Areas[:0] +} + +var poolTaobaoAreasGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAreasGetAPIResponse) + }, +} + +// GetTaobaoAreasGetAPIResponse 从 sync.Pool 获取 TaobaoAreasGetAPIResponse +func GetTaobaoAreasGetAPIResponse() *TaobaoAreasGetAPIResponse { + return poolTaobaoAreasGetAPIResponse.Get().(*TaobaoAreasGetAPIResponse) +} + +// ReleaseTaobaoAreasGetAPIResponse 将 TaobaoAreasGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAreasGetAPIResponse(v *TaobaoAreasGetAPIResponse) { + v.Reset() + poolTaobaoAreasGetAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoDeliveryTemplateAddAPIRequest.go b/model/tblogistics/TaobaoDeliveryTemplateAddAPIRequest.go index 5c02a69b26..fb9b7ce92e 100644 --- a/model/tblogistics/TaobaoDeliveryTemplateAddAPIRequest.go +++ b/model/tblogistics/TaobaoDeliveryTemplateAddAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoDeliveryTemplateAddAPIRequest struct { // NewTaobaoDeliveryTemplateAddRequest 初始化TaobaoDeliveryTemplateAddAPIRequest对象 func NewTaobaoDeliveryTemplateAddRequest() *TaobaoDeliveryTemplateAddAPIRequest { return &TaobaoDeliveryTemplateAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDeliveryTemplateAddAPIRequest) Reset() { + r._name = "" + r._templateTypes = "" + r._templateDests = "" + r._templateStartStandards = "" + r._templateStartFees = "" + r._templateAddStandards = "" + r._templateAddFees = "" + r._assumer = 0 + r._valuation = 0 + r._consignAreaId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDeliveryTemplateAddAPIRequest) GetApiMethodName() string { return "taobao.delivery.template.add" @@ -187,3 +203,20 @@ func (r *TaobaoDeliveryTemplateAddAPIRequest) SetConsignAreaId(_consignAreaId in func (r TaobaoDeliveryTemplateAddAPIRequest) GetConsignAreaId() int64 { return r._consignAreaId } + +var poolTaobaoDeliveryTemplateAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDeliveryTemplateAddRequest() + }, +} + +// GetTaobaoDeliveryTemplateAddRequest 从 sync.Pool 获取 TaobaoDeliveryTemplateAddAPIRequest +func GetTaobaoDeliveryTemplateAddAPIRequest() *TaobaoDeliveryTemplateAddAPIRequest { + return poolTaobaoDeliveryTemplateAddAPIRequest.Get().(*TaobaoDeliveryTemplateAddAPIRequest) +} + +// ReleaseTaobaoDeliveryTemplateAddAPIRequest 将 TaobaoDeliveryTemplateAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoDeliveryTemplateAddAPIRequest(v *TaobaoDeliveryTemplateAddAPIRequest) { + v.Reset() + poolTaobaoDeliveryTemplateAddAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoDeliveryTemplateAddAPIResponse.go b/model/tblogistics/TaobaoDeliveryTemplateAddAPIResponse.go index 9cbe42a3a0..26295d9af1 100644 --- a/model/tblogistics/TaobaoDeliveryTemplateAddAPIResponse.go +++ b/model/tblogistics/TaobaoDeliveryTemplateAddAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDeliveryTemplateAddAPIResponse struct { TaobaoDeliveryTemplateAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDeliveryTemplateAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDeliveryTemplateAddAPIResponseModel).Reset() +} + // TaobaoDeliveryTemplateAddAPIResponseModel is 新增运费模板 成功返回结果 type TaobaoDeliveryTemplateAddAPIResponseModel struct { XMLName xml.Name `xml:"delivery_template_add_response"` @@ -23,3 +30,26 @@ type TaobaoDeliveryTemplateAddAPIResponseModel struct { // 模板对象 DeliveryTemplate *DeliveryTemplate `json:"delivery_template,omitempty" xml:"delivery_template,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDeliveryTemplateAddAPIResponseModel) Reset() { + m.RequestId = "" + m.DeliveryTemplate = nil +} + +var poolTaobaoDeliveryTemplateAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDeliveryTemplateAddAPIResponse) + }, +} + +// GetTaobaoDeliveryTemplateAddAPIResponse 从 sync.Pool 获取 TaobaoDeliveryTemplateAddAPIResponse +func GetTaobaoDeliveryTemplateAddAPIResponse() *TaobaoDeliveryTemplateAddAPIResponse { + return poolTaobaoDeliveryTemplateAddAPIResponse.Get().(*TaobaoDeliveryTemplateAddAPIResponse) +} + +// ReleaseTaobaoDeliveryTemplateAddAPIResponse 将 TaobaoDeliveryTemplateAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDeliveryTemplateAddAPIResponse(v *TaobaoDeliveryTemplateAddAPIResponse) { + v.Reset() + poolTaobaoDeliveryTemplateAddAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoDeliveryTemplateDeleteAPIRequest.go b/model/tblogistics/TaobaoDeliveryTemplateDeleteAPIRequest.go index 7d93d31b0c..32c6e5e905 100644 --- a/model/tblogistics/TaobaoDeliveryTemplateDeleteAPIRequest.go +++ b/model/tblogistics/TaobaoDeliveryTemplateDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoDeliveryTemplateDeleteAPIRequest struct { // NewTaobaoDeliveryTemplateDeleteRequest 初始化TaobaoDeliveryTemplateDeleteAPIRequest对象 func NewTaobaoDeliveryTemplateDeleteRequest() *TaobaoDeliveryTemplateDeleteAPIRequest { return &TaobaoDeliveryTemplateDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDeliveryTemplateDeleteAPIRequest) Reset() { + r._templateId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDeliveryTemplateDeleteAPIRequest) GetApiMethodName() string { return "taobao.delivery.template.delete" @@ -52,3 +59,20 @@ func (r *TaobaoDeliveryTemplateDeleteAPIRequest) SetTemplateId(_templateId int64 func (r TaobaoDeliveryTemplateDeleteAPIRequest) GetTemplateId() int64 { return r._templateId } + +var poolTaobaoDeliveryTemplateDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDeliveryTemplateDeleteRequest() + }, +} + +// GetTaobaoDeliveryTemplateDeleteRequest 从 sync.Pool 获取 TaobaoDeliveryTemplateDeleteAPIRequest +func GetTaobaoDeliveryTemplateDeleteAPIRequest() *TaobaoDeliveryTemplateDeleteAPIRequest { + return poolTaobaoDeliveryTemplateDeleteAPIRequest.Get().(*TaobaoDeliveryTemplateDeleteAPIRequest) +} + +// ReleaseTaobaoDeliveryTemplateDeleteAPIRequest 将 TaobaoDeliveryTemplateDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoDeliveryTemplateDeleteAPIRequest(v *TaobaoDeliveryTemplateDeleteAPIRequest) { + v.Reset() + poolTaobaoDeliveryTemplateDeleteAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoDeliveryTemplateDeleteAPIResponse.go b/model/tblogistics/TaobaoDeliveryTemplateDeleteAPIResponse.go index e225a73077..2eea815cd7 100644 --- a/model/tblogistics/TaobaoDeliveryTemplateDeleteAPIResponse.go +++ b/model/tblogistics/TaobaoDeliveryTemplateDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDeliveryTemplateDeleteAPIResponse struct { TaobaoDeliveryTemplateDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDeliveryTemplateDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDeliveryTemplateDeleteAPIResponseModel).Reset() +} + // TaobaoDeliveryTemplateDeleteAPIResponseModel is 删除运费模板 成功返回结果 type TaobaoDeliveryTemplateDeleteAPIResponseModel struct { XMLName xml.Name `xml:"delivery_template_delete_response"` @@ -23,3 +30,26 @@ type TaobaoDeliveryTemplateDeleteAPIResponseModel struct { // 表示删除成功还是失败 Complete bool `json:"complete,omitempty" xml:"complete,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDeliveryTemplateDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Complete = false +} + +var poolTaobaoDeliveryTemplateDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDeliveryTemplateDeleteAPIResponse) + }, +} + +// GetTaobaoDeliveryTemplateDeleteAPIResponse 从 sync.Pool 获取 TaobaoDeliveryTemplateDeleteAPIResponse +func GetTaobaoDeliveryTemplateDeleteAPIResponse() *TaobaoDeliveryTemplateDeleteAPIResponse { + return poolTaobaoDeliveryTemplateDeleteAPIResponse.Get().(*TaobaoDeliveryTemplateDeleteAPIResponse) +} + +// ReleaseTaobaoDeliveryTemplateDeleteAPIResponse 将 TaobaoDeliveryTemplateDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDeliveryTemplateDeleteAPIResponse(v *TaobaoDeliveryTemplateDeleteAPIResponse) { + v.Reset() + poolTaobaoDeliveryTemplateDeleteAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoDeliveryTemplateGetAPIRequest.go b/model/tblogistics/TaobaoDeliveryTemplateGetAPIRequest.go index db49db4c5c..4dfde6037d 100644 --- a/model/tblogistics/TaobaoDeliveryTemplateGetAPIRequest.go +++ b/model/tblogistics/TaobaoDeliveryTemplateGetAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoDeliveryTemplateGetAPIRequest struct { // NewTaobaoDeliveryTemplateGetRequest 初始化TaobaoDeliveryTemplateGetAPIRequest对象 func NewTaobaoDeliveryTemplateGetRequest() *TaobaoDeliveryTemplateGetAPIRequest { return &TaobaoDeliveryTemplateGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDeliveryTemplateGetAPIRequest) Reset() { + r._templateIds = r._templateIds[:0] + r._fields = r._fields[:0] + r._userNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDeliveryTemplateGetAPIRequest) GetApiMethodName() string { return "taobao.delivery.template.get" @@ -82,3 +91,20 @@ func (r *TaobaoDeliveryTemplateGetAPIRequest) SetUserNick(_userNick string) erro func (r TaobaoDeliveryTemplateGetAPIRequest) GetUserNick() string { return r._userNick } + +var poolTaobaoDeliveryTemplateGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDeliveryTemplateGetRequest() + }, +} + +// GetTaobaoDeliveryTemplateGetRequest 从 sync.Pool 获取 TaobaoDeliveryTemplateGetAPIRequest +func GetTaobaoDeliveryTemplateGetAPIRequest() *TaobaoDeliveryTemplateGetAPIRequest { + return poolTaobaoDeliveryTemplateGetAPIRequest.Get().(*TaobaoDeliveryTemplateGetAPIRequest) +} + +// ReleaseTaobaoDeliveryTemplateGetAPIRequest 将 TaobaoDeliveryTemplateGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoDeliveryTemplateGetAPIRequest(v *TaobaoDeliveryTemplateGetAPIRequest) { + v.Reset() + poolTaobaoDeliveryTemplateGetAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoDeliveryTemplateGetAPIResponse.go b/model/tblogistics/TaobaoDeliveryTemplateGetAPIResponse.go index 4297cd03ae..30a3218afa 100644 --- a/model/tblogistics/TaobaoDeliveryTemplateGetAPIResponse.go +++ b/model/tblogistics/TaobaoDeliveryTemplateGetAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDeliveryTemplateGetAPIResponse struct { TaobaoDeliveryTemplateGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDeliveryTemplateGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDeliveryTemplateGetAPIResponseModel).Reset() +} + // TaobaoDeliveryTemplateGetAPIResponseModel is 获取用户指定运费模板信息 成功返回结果 type TaobaoDeliveryTemplateGetAPIResponseModel struct { XMLName xml.Name `xml:"delivery_template_get_response"` @@ -25,3 +32,27 @@ type TaobaoDeliveryTemplateGetAPIResponseModel struct { // 获得到符合条件的结果总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDeliveryTemplateGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DeliveryTemplates = m.DeliveryTemplates[:0] + m.TotalResults = 0 +} + +var poolTaobaoDeliveryTemplateGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDeliveryTemplateGetAPIResponse) + }, +} + +// GetTaobaoDeliveryTemplateGetAPIResponse 从 sync.Pool 获取 TaobaoDeliveryTemplateGetAPIResponse +func GetTaobaoDeliveryTemplateGetAPIResponse() *TaobaoDeliveryTemplateGetAPIResponse { + return poolTaobaoDeliveryTemplateGetAPIResponse.Get().(*TaobaoDeliveryTemplateGetAPIResponse) +} + +// ReleaseTaobaoDeliveryTemplateGetAPIResponse 将 TaobaoDeliveryTemplateGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDeliveryTemplateGetAPIResponse(v *TaobaoDeliveryTemplateGetAPIResponse) { + v.Reset() + poolTaobaoDeliveryTemplateGetAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoDeliveryTemplateUpdateAPIRequest.go b/model/tblogistics/TaobaoDeliveryTemplateUpdateAPIRequest.go index de0e31e22b..5442c822fb 100644 --- a/model/tblogistics/TaobaoDeliveryTemplateUpdateAPIRequest.go +++ b/model/tblogistics/TaobaoDeliveryTemplateUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoDeliveryTemplateUpdateAPIRequest struct { // NewTaobaoDeliveryTemplateUpdateRequest 初始化TaobaoDeliveryTemplateUpdateAPIRequest对象 func NewTaobaoDeliveryTemplateUpdateRequest() *TaobaoDeliveryTemplateUpdateAPIRequest { return &TaobaoDeliveryTemplateUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDeliveryTemplateUpdateAPIRequest) Reset() { + r._name = "" + r._templateTypes = "" + r._templateDests = "" + r._templateStartStandards = "" + r._templateStartFees = "" + r._templateAddStandards = "" + r._templateAddFees = "" + r._templateId = 0 + r._assumer = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDeliveryTemplateUpdateAPIRequest) GetApiMethodName() string { return "taobao.delivery.template.update" @@ -172,3 +187,20 @@ func (r *TaobaoDeliveryTemplateUpdateAPIRequest) SetAssumer(_assumer int64) erro func (r TaobaoDeliveryTemplateUpdateAPIRequest) GetAssumer() int64 { return r._assumer } + +var poolTaobaoDeliveryTemplateUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDeliveryTemplateUpdateRequest() + }, +} + +// GetTaobaoDeliveryTemplateUpdateRequest 从 sync.Pool 获取 TaobaoDeliveryTemplateUpdateAPIRequest +func GetTaobaoDeliveryTemplateUpdateAPIRequest() *TaobaoDeliveryTemplateUpdateAPIRequest { + return poolTaobaoDeliveryTemplateUpdateAPIRequest.Get().(*TaobaoDeliveryTemplateUpdateAPIRequest) +} + +// ReleaseTaobaoDeliveryTemplateUpdateAPIRequest 将 TaobaoDeliveryTemplateUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoDeliveryTemplateUpdateAPIRequest(v *TaobaoDeliveryTemplateUpdateAPIRequest) { + v.Reset() + poolTaobaoDeliveryTemplateUpdateAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoDeliveryTemplateUpdateAPIResponse.go b/model/tblogistics/TaobaoDeliveryTemplateUpdateAPIResponse.go index d4188cee4c..517509c3df 100644 --- a/model/tblogistics/TaobaoDeliveryTemplateUpdateAPIResponse.go +++ b/model/tblogistics/TaobaoDeliveryTemplateUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDeliveryTemplateUpdateAPIResponse struct { TaobaoDeliveryTemplateUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDeliveryTemplateUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDeliveryTemplateUpdateAPIResponseModel).Reset() +} + // TaobaoDeliveryTemplateUpdateAPIResponseModel is 修改运费模板 成功返回结果 type TaobaoDeliveryTemplateUpdateAPIResponseModel struct { XMLName xml.Name `xml:"delivery_template_update_response"` @@ -23,3 +30,26 @@ type TaobaoDeliveryTemplateUpdateAPIResponseModel struct { // 表示修改是否成功 Complete bool `json:"complete,omitempty" xml:"complete,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDeliveryTemplateUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Complete = false +} + +var poolTaobaoDeliveryTemplateUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDeliveryTemplateUpdateAPIResponse) + }, +} + +// GetTaobaoDeliveryTemplateUpdateAPIResponse 从 sync.Pool 获取 TaobaoDeliveryTemplateUpdateAPIResponse +func GetTaobaoDeliveryTemplateUpdateAPIResponse() *TaobaoDeliveryTemplateUpdateAPIResponse { + return poolTaobaoDeliveryTemplateUpdateAPIResponse.Get().(*TaobaoDeliveryTemplateUpdateAPIResponse) +} + +// ReleaseTaobaoDeliveryTemplateUpdateAPIResponse 将 TaobaoDeliveryTemplateUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDeliveryTemplateUpdateAPIResponse(v *TaobaoDeliveryTemplateUpdateAPIResponse) { + v.Reset() + poolTaobaoDeliveryTemplateUpdateAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoDeliveryTemplatesGetAPIRequest.go b/model/tblogistics/TaobaoDeliveryTemplatesGetAPIRequest.go index 6e3a2b5ec0..410311cf2a 100644 --- a/model/tblogistics/TaobaoDeliveryTemplatesGetAPIRequest.go +++ b/model/tblogistics/TaobaoDeliveryTemplatesGetAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoDeliveryTemplatesGetAPIRequest struct { // NewTaobaoDeliveryTemplatesGetRequest 初始化TaobaoDeliveryTemplatesGetAPIRequest对象 func NewTaobaoDeliveryTemplatesGetRequest() *TaobaoDeliveryTemplatesGetAPIRequest { return &TaobaoDeliveryTemplatesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoDeliveryTemplatesGetAPIRequest) Reset() { + r._fields = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoDeliveryTemplatesGetAPIRequest) GetApiMethodName() string { return "taobao.delivery.templates.get" @@ -52,3 +59,20 @@ func (r *TaobaoDeliveryTemplatesGetAPIRequest) SetFields(_fields string) error { func (r TaobaoDeliveryTemplatesGetAPIRequest) GetFields() string { return r._fields } + +var poolTaobaoDeliveryTemplatesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoDeliveryTemplatesGetRequest() + }, +} + +// GetTaobaoDeliveryTemplatesGetRequest 从 sync.Pool 获取 TaobaoDeliveryTemplatesGetAPIRequest +func GetTaobaoDeliveryTemplatesGetAPIRequest() *TaobaoDeliveryTemplatesGetAPIRequest { + return poolTaobaoDeliveryTemplatesGetAPIRequest.Get().(*TaobaoDeliveryTemplatesGetAPIRequest) +} + +// ReleaseTaobaoDeliveryTemplatesGetAPIRequest 将 TaobaoDeliveryTemplatesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoDeliveryTemplatesGetAPIRequest(v *TaobaoDeliveryTemplatesGetAPIRequest) { + v.Reset() + poolTaobaoDeliveryTemplatesGetAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoDeliveryTemplatesGetAPIResponse.go b/model/tblogistics/TaobaoDeliveryTemplatesGetAPIResponse.go index fd6e667ee1..4f8f06ce85 100644 --- a/model/tblogistics/TaobaoDeliveryTemplatesGetAPIResponse.go +++ b/model/tblogistics/TaobaoDeliveryTemplatesGetAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoDeliveryTemplatesGetAPIResponse struct { TaobaoDeliveryTemplatesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoDeliveryTemplatesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoDeliveryTemplatesGetAPIResponseModel).Reset() +} + // TaobaoDeliveryTemplatesGetAPIResponseModel is 获取用户下所有模板 成功返回结果 type TaobaoDeliveryTemplatesGetAPIResponseModel struct { XMLName xml.Name `xml:"delivery_templates_get_response"` @@ -25,3 +32,27 @@ type TaobaoDeliveryTemplatesGetAPIResponseModel struct { // 获得到符合条件的结果总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoDeliveryTemplatesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DeliveryTemplates = m.DeliveryTemplates[:0] + m.TotalResults = 0 +} + +var poolTaobaoDeliveryTemplatesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoDeliveryTemplatesGetAPIResponse) + }, +} + +// GetTaobaoDeliveryTemplatesGetAPIResponse 从 sync.Pool 获取 TaobaoDeliveryTemplatesGetAPIResponse +func GetTaobaoDeliveryTemplatesGetAPIResponse() *TaobaoDeliveryTemplatesGetAPIResponse { + return poolTaobaoDeliveryTemplatesGetAPIResponse.Get().(*TaobaoDeliveryTemplatesGetAPIResponse) +} + +// ReleaseTaobaoDeliveryTemplatesGetAPIResponse 将 TaobaoDeliveryTemplatesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoDeliveryTemplatesGetAPIResponse(v *TaobaoDeliveryTemplatesGetAPIResponse) { + v.Reset() + poolTaobaoDeliveryTemplatesGetAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsCompaniesGetAPIRequest.go b/model/tblogistics/TaobaoLogisticsCompaniesGetAPIRequest.go index b9de864f08..06a8b6b4d5 100644 --- a/model/tblogistics/TaobaoLogisticsCompaniesGetAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsCompaniesGetAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoLogisticsCompaniesGetAPIRequest struct { // NewTaobaoLogisticsCompaniesGetRequest 初始化TaobaoLogisticsCompaniesGetAPIRequest对象 func NewTaobaoLogisticsCompaniesGetRequest() *TaobaoLogisticsCompaniesGetAPIRequest { return &TaobaoLogisticsCompaniesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsCompaniesGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._orderMode = "" + r._isRecommended = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsCompaniesGetAPIRequest) GetApiMethodName() string { return "taobao.logistics.companies.get" @@ -82,3 +91,20 @@ func (r *TaobaoLogisticsCompaniesGetAPIRequest) SetIsRecommended(_isRecommended func (r TaobaoLogisticsCompaniesGetAPIRequest) GetIsRecommended() bool { return r._isRecommended } + +var poolTaobaoLogisticsCompaniesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsCompaniesGetRequest() + }, +} + +// GetTaobaoLogisticsCompaniesGetRequest 从 sync.Pool 获取 TaobaoLogisticsCompaniesGetAPIRequest +func GetTaobaoLogisticsCompaniesGetAPIRequest() *TaobaoLogisticsCompaniesGetAPIRequest { + return poolTaobaoLogisticsCompaniesGetAPIRequest.Get().(*TaobaoLogisticsCompaniesGetAPIRequest) +} + +// ReleaseTaobaoLogisticsCompaniesGetAPIRequest 将 TaobaoLogisticsCompaniesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsCompaniesGetAPIRequest(v *TaobaoLogisticsCompaniesGetAPIRequest) { + v.Reset() + poolTaobaoLogisticsCompaniesGetAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsCompaniesGetAPIResponse.go b/model/tblogistics/TaobaoLogisticsCompaniesGetAPIResponse.go index cb4803f9af..6b28dfa236 100644 --- a/model/tblogistics/TaobaoLogisticsCompaniesGetAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsCompaniesGetAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsCompaniesGetAPIResponse struct { TaobaoLogisticsCompaniesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsCompaniesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsCompaniesGetAPIResponseModel).Reset() +} + // TaobaoLogisticsCompaniesGetAPIResponseModel is 查询物流公司信息 成功返回结果 type TaobaoLogisticsCompaniesGetAPIResponseModel struct { XMLName xml.Name `xml:"logistics_companies_get_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsCompaniesGetAPIResponseModel struct { // 物流公司信息。返回的LogisticCompany包含的具体信息为入参fields请求的字段信息。 LogisticsCompanies []LogisticsCompany `json:"logistics_companies,omitempty" xml:"logistics_companies>logistics_company,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsCompaniesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.LogisticsCompanies = m.LogisticsCompanies[:0] +} + +var poolTaobaoLogisticsCompaniesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsCompaniesGetAPIResponse) + }, +} + +// GetTaobaoLogisticsCompaniesGetAPIResponse 从 sync.Pool 获取 TaobaoLogisticsCompaniesGetAPIResponse +func GetTaobaoLogisticsCompaniesGetAPIResponse() *TaobaoLogisticsCompaniesGetAPIResponse { + return poolTaobaoLogisticsCompaniesGetAPIResponse.Get().(*TaobaoLogisticsCompaniesGetAPIResponse) +} + +// ReleaseTaobaoLogisticsCompaniesGetAPIResponse 将 TaobaoLogisticsCompaniesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsCompaniesGetAPIResponse(v *TaobaoLogisticsCompaniesGetAPIResponse) { + v.Reset() + poolTaobaoLogisticsCompaniesGetAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsConsignOrderCreateandsendAPIRequest.go b/model/tblogistics/TaobaoLogisticsConsignOrderCreateandsendAPIRequest.go index 51c89640ea..5de944f955 100644 --- a/model/tblogistics/TaobaoLogisticsConsignOrderCreateandsendAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsConsignOrderCreateandsendAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -71,10 +72,42 @@ type TaobaoLogisticsConsignOrderCreateandsendAPIRequest struct { // NewTaobaoLogisticsConsignOrderCreateandsendRequest 初始化TaobaoLogisticsConsignOrderCreateandsendAPIRequest对象 func NewTaobaoLogisticsConsignOrderCreateandsendRequest() *TaobaoLogisticsConsignOrderCreateandsendAPIRequest { return &TaobaoLogisticsConsignOrderCreateandsendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(27), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsConsignOrderCreateandsendAPIRequest) Reset() { + r._sAddress = "" + r._sCityName = "" + r._sName = "" + r._sProvName = "" + r._sDistName = "" + r._sTelephone = "" + r._sMobilePhone = "" + r._sZipCode = "" + r._rTelephone = "" + r._rProvName = "" + r._rAddress = "" + r._rCityName = "" + r._rMobilePhone = "" + r._rDistName = "" + r._rZipCode = "" + r._rName = "" + r._mailNo = "" + r._shipping = "" + r._itemJsonString = "" + r._sAreaId = 0 + r._companyId = 0 + r._rAreaId = 0 + r._tradeId = 0 + r._orderSource = 0 + r._userId = 0 + r._logisType = 0 + r._orderType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsConsignOrderCreateandsendAPIRequest) GetApiMethodName() string { return "taobao.logistics.consign.order.createandsend" @@ -442,3 +475,20 @@ func (r *TaobaoLogisticsConsignOrderCreateandsendAPIRequest) SetOrderType(_order func (r TaobaoLogisticsConsignOrderCreateandsendAPIRequest) GetOrderType() int64 { return r._orderType } + +var poolTaobaoLogisticsConsignOrderCreateandsendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsConsignOrderCreateandsendRequest() + }, +} + +// GetTaobaoLogisticsConsignOrderCreateandsendRequest 从 sync.Pool 获取 TaobaoLogisticsConsignOrderCreateandsendAPIRequest +func GetTaobaoLogisticsConsignOrderCreateandsendAPIRequest() *TaobaoLogisticsConsignOrderCreateandsendAPIRequest { + return poolTaobaoLogisticsConsignOrderCreateandsendAPIRequest.Get().(*TaobaoLogisticsConsignOrderCreateandsendAPIRequest) +} + +// ReleaseTaobaoLogisticsConsignOrderCreateandsendAPIRequest 将 TaobaoLogisticsConsignOrderCreateandsendAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsConsignOrderCreateandsendAPIRequest(v *TaobaoLogisticsConsignOrderCreateandsendAPIRequest) { + v.Reset() + poolTaobaoLogisticsConsignOrderCreateandsendAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsConsignOrderCreateandsendAPIResponse.go b/model/tblogistics/TaobaoLogisticsConsignOrderCreateandsendAPIResponse.go index 65a9319f47..905e565757 100644 --- a/model/tblogistics/TaobaoLogisticsConsignOrderCreateandsendAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsConsignOrderCreateandsendAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsConsignOrderCreateandsendAPIResponse struct { TaobaoLogisticsConsignOrderCreateandsendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsConsignOrderCreateandsendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsConsignOrderCreateandsendAPIResponseModel).Reset() +} + // TaobaoLogisticsConsignOrderCreateandsendAPIResponseModel is 创建订单并发货 成功返回结果 type TaobaoLogisticsConsignOrderCreateandsendAPIResponseModel struct { XMLName xml.Name `xml:"logistics_consign_order_createandsend_response"` @@ -27,3 +34,28 @@ type TaobaoLogisticsConsignOrderCreateandsendAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsConsignOrderCreateandsendAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultDesc = "" + m.OrderId = 0 + m.IsSuccess = false +} + +var poolTaobaoLogisticsConsignOrderCreateandsendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsConsignOrderCreateandsendAPIResponse) + }, +} + +// GetTaobaoLogisticsConsignOrderCreateandsendAPIResponse 从 sync.Pool 获取 TaobaoLogisticsConsignOrderCreateandsendAPIResponse +func GetTaobaoLogisticsConsignOrderCreateandsendAPIResponse() *TaobaoLogisticsConsignOrderCreateandsendAPIResponse { + return poolTaobaoLogisticsConsignOrderCreateandsendAPIResponse.Get().(*TaobaoLogisticsConsignOrderCreateandsendAPIResponse) +} + +// ReleaseTaobaoLogisticsConsignOrderCreateandsendAPIResponse 将 TaobaoLogisticsConsignOrderCreateandsendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsConsignOrderCreateandsendAPIResponse(v *TaobaoLogisticsConsignOrderCreateandsendAPIResponse) { + v.Reset() + poolTaobaoLogisticsConsignOrderCreateandsendAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsDummySendAPIRequest.go b/model/tblogistics/TaobaoLogisticsDummySendAPIRequest.go index d249c3b7db..ae716fdb53 100644 --- a/model/tblogistics/TaobaoLogisticsDummySendAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsDummySendAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoLogisticsDummySendAPIRequest struct { // NewTaobaoLogisticsDummySendRequest 初始化TaobaoLogisticsDummySendAPIRequest对象 func NewTaobaoLogisticsDummySendRequest() *TaobaoLogisticsDummySendAPIRequest { return &TaobaoLogisticsDummySendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsDummySendAPIRequest) Reset() { + r._feature = "" + r._sellerIp = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsDummySendAPIRequest) GetApiMethodName() string { return "taobao.logistics.dummy.send" @@ -82,3 +91,20 @@ func (r *TaobaoLogisticsDummySendAPIRequest) SetTid(_tid int64) error { func (r TaobaoLogisticsDummySendAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoLogisticsDummySendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsDummySendRequest() + }, +} + +// GetTaobaoLogisticsDummySendRequest 从 sync.Pool 获取 TaobaoLogisticsDummySendAPIRequest +func GetTaobaoLogisticsDummySendAPIRequest() *TaobaoLogisticsDummySendAPIRequest { + return poolTaobaoLogisticsDummySendAPIRequest.Get().(*TaobaoLogisticsDummySendAPIRequest) +} + +// ReleaseTaobaoLogisticsDummySendAPIRequest 将 TaobaoLogisticsDummySendAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsDummySendAPIRequest(v *TaobaoLogisticsDummySendAPIRequest) { + v.Reset() + poolTaobaoLogisticsDummySendAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsDummySendAPIResponse.go b/model/tblogistics/TaobaoLogisticsDummySendAPIResponse.go index 943c9d7be8..3f1b67c6c8 100644 --- a/model/tblogistics/TaobaoLogisticsDummySendAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsDummySendAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsDummySendAPIResponse struct { TaobaoLogisticsDummySendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsDummySendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsDummySendAPIResponseModel).Reset() +} + // TaobaoLogisticsDummySendAPIResponseModel is 无需物流(虚拟)发货处理 成功返回结果 type TaobaoLogisticsDummySendAPIResponseModel struct { XMLName xml.Name `xml:"logistics_dummy_send_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsDummySendAPIResponseModel struct { // 返回发货是否成功is_success Shipping *Shipping `json:"shipping,omitempty" xml:"shipping,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsDummySendAPIResponseModel) Reset() { + m.RequestId = "" + m.Shipping = nil +} + +var poolTaobaoLogisticsDummySendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsDummySendAPIResponse) + }, +} + +// GetTaobaoLogisticsDummySendAPIResponse 从 sync.Pool 获取 TaobaoLogisticsDummySendAPIResponse +func GetTaobaoLogisticsDummySendAPIResponse() *TaobaoLogisticsDummySendAPIResponse { + return poolTaobaoLogisticsDummySendAPIResponse.Get().(*TaobaoLogisticsDummySendAPIResponse) +} + +// ReleaseTaobaoLogisticsDummySendAPIResponse 将 TaobaoLogisticsDummySendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsDummySendAPIResponse(v *TaobaoLogisticsDummySendAPIResponse) { + v.Reset() + poolTaobaoLogisticsDummySendAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsInstantTraceSearchAPIRequest.go b/model/tblogistics/TaobaoLogisticsInstantTraceSearchAPIRequest.go index 6b61c65682..5c27979861 100644 --- a/model/tblogistics/TaobaoLogisticsInstantTraceSearchAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsInstantTraceSearchAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoLogisticsInstantTraceSearchAPIRequest struct { // NewTaobaoLogisticsInstantTraceSearchRequest 初始化TaobaoLogisticsInstantTraceSearchAPIRequest对象 func NewTaobaoLogisticsInstantTraceSearchRequest() *TaobaoLogisticsInstantTraceSearchAPIRequest { return &TaobaoLogisticsInstantTraceSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsInstantTraceSearchAPIRequest) Reset() { + r._mailNo = "" + r._subTid = "" + r._isSplit = 0 + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsInstantTraceSearchAPIRequest) GetApiMethodName() string { return "taobao.logistics.instant.trace.search" @@ -97,3 +107,20 @@ func (r *TaobaoLogisticsInstantTraceSearchAPIRequest) SetTid(_tid int64) error { func (r TaobaoLogisticsInstantTraceSearchAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoLogisticsInstantTraceSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsInstantTraceSearchRequest() + }, +} + +// GetTaobaoLogisticsInstantTraceSearchRequest 从 sync.Pool 获取 TaobaoLogisticsInstantTraceSearchAPIRequest +func GetTaobaoLogisticsInstantTraceSearchAPIRequest() *TaobaoLogisticsInstantTraceSearchAPIRequest { + return poolTaobaoLogisticsInstantTraceSearchAPIRequest.Get().(*TaobaoLogisticsInstantTraceSearchAPIRequest) +} + +// ReleaseTaobaoLogisticsInstantTraceSearchAPIRequest 将 TaobaoLogisticsInstantTraceSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsInstantTraceSearchAPIRequest(v *TaobaoLogisticsInstantTraceSearchAPIRequest) { + v.Reset() + poolTaobaoLogisticsInstantTraceSearchAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsInstantTraceSearchAPIResponse.go b/model/tblogistics/TaobaoLogisticsInstantTraceSearchAPIResponse.go index 9391664978..164be20aef 100644 --- a/model/tblogistics/TaobaoLogisticsInstantTraceSearchAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsInstantTraceSearchAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsInstantTraceSearchAPIResponse struct { TaobaoLogisticsInstantTraceSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsInstantTraceSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsInstantTraceSearchAPIResponseModel).Reset() +} + // TaobaoLogisticsInstantTraceSearchAPIResponseModel is 物流详情查询 成功返回结果 type TaobaoLogisticsInstantTraceSearchAPIResponseModel struct { XMLName xml.Name `xml:"logistics_instant_trace_search_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsInstantTraceSearchAPIResponseModel struct { // 返回结果 Result *TaobaoLogisticsInstantTraceSearchResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsInstantTraceSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoLogisticsInstantTraceSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsInstantTraceSearchAPIResponse) + }, +} + +// GetTaobaoLogisticsInstantTraceSearchAPIResponse 从 sync.Pool 获取 TaobaoLogisticsInstantTraceSearchAPIResponse +func GetTaobaoLogisticsInstantTraceSearchAPIResponse() *TaobaoLogisticsInstantTraceSearchAPIResponse { + return poolTaobaoLogisticsInstantTraceSearchAPIResponse.Get().(*TaobaoLogisticsInstantTraceSearchAPIResponse) +} + +// ReleaseTaobaoLogisticsInstantTraceSearchAPIResponse 将 TaobaoLogisticsInstantTraceSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsInstantTraceSearchAPIResponse(v *TaobaoLogisticsInstantTraceSearchAPIResponse) { + v.Reset() + poolTaobaoLogisticsInstantTraceSearchAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsInstantTraceSearchResult.go b/model/tblogistics/TaobaoLogisticsInstantTraceSearchResult.go index cb8ba37cc0..fcf0aef345 100644 --- a/model/tblogistics/TaobaoLogisticsInstantTraceSearchResult.go +++ b/model/tblogistics/TaobaoLogisticsInstantTraceSearchResult.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // TaobaoLogisticsInstantTraceSearchResult 结构体 type TaobaoLogisticsInstantTraceSearchResult struct { // 运单列表 @@ -7,3 +11,21 @@ type TaobaoLogisticsInstantTraceSearchResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoLogisticsInstantTraceSearchResult = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsInstantTraceSearchResult) + }, +} + +// GetTaobaoLogisticsInstantTraceSearchResult() 从对象池中获取TaobaoLogisticsInstantTraceSearchResult +func GetTaobaoLogisticsInstantTraceSearchResult() *TaobaoLogisticsInstantTraceSearchResult { + return poolTaobaoLogisticsInstantTraceSearchResult.Get().(*TaobaoLogisticsInstantTraceSearchResult) +} + +// ReleaseTaobaoLogisticsInstantTraceSearchResult 释放TaobaoLogisticsInstantTraceSearchResult +func ReleaseTaobaoLogisticsInstantTraceSearchResult(v *TaobaoLogisticsInstantTraceSearchResult) { + v.MailList = v.MailList[:0] + v.Success = false + poolTaobaoLogisticsInstantTraceSearchResult.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsOnlineCancelAPIRequest.go b/model/tblogistics/TaobaoLogisticsOnlineCancelAPIRequest.go index b05983f425..a76f0540e7 100644 --- a/model/tblogistics/TaobaoLogisticsOnlineCancelAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsOnlineCancelAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsOnlineCancelAPIRequest struct { // NewTaobaoLogisticsOnlineCancelRequest 初始化TaobaoLogisticsOnlineCancelAPIRequest对象 func NewTaobaoLogisticsOnlineCancelRequest() *TaobaoLogisticsOnlineCancelAPIRequest { return &TaobaoLogisticsOnlineCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsOnlineCancelAPIRequest) Reset() { + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsOnlineCancelAPIRequest) GetApiMethodName() string { return "taobao.logistics.online.cancel" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsOnlineCancelAPIRequest) SetTid(_tid int64) error { func (r TaobaoLogisticsOnlineCancelAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoLogisticsOnlineCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsOnlineCancelRequest() + }, +} + +// GetTaobaoLogisticsOnlineCancelRequest 从 sync.Pool 获取 TaobaoLogisticsOnlineCancelAPIRequest +func GetTaobaoLogisticsOnlineCancelAPIRequest() *TaobaoLogisticsOnlineCancelAPIRequest { + return poolTaobaoLogisticsOnlineCancelAPIRequest.Get().(*TaobaoLogisticsOnlineCancelAPIRequest) +} + +// ReleaseTaobaoLogisticsOnlineCancelAPIRequest 将 TaobaoLogisticsOnlineCancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsOnlineCancelAPIRequest(v *TaobaoLogisticsOnlineCancelAPIRequest) { + v.Reset() + poolTaobaoLogisticsOnlineCancelAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsOnlineCancelAPIResponse.go b/model/tblogistics/TaobaoLogisticsOnlineCancelAPIResponse.go index 6b435bfa2e..4e9d765af8 100644 --- a/model/tblogistics/TaobaoLogisticsOnlineCancelAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsOnlineCancelAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsOnlineCancelAPIResponse struct { TaobaoLogisticsOnlineCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsOnlineCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsOnlineCancelAPIResponseModel).Reset() +} + // TaobaoLogisticsOnlineCancelAPIResponseModel is 取消物流订单接口 成功返回结果 type TaobaoLogisticsOnlineCancelAPIResponseModel struct { XMLName xml.Name `xml:"logistics_online_cancel_response"` @@ -27,3 +34,28 @@ type TaobaoLogisticsOnlineCancelAPIResponseModel struct { // 成功与失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsOnlineCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.ModifyTime = "" + m.RecreatedOrderId = "" + m.IsSuccess = false +} + +var poolTaobaoLogisticsOnlineCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsOnlineCancelAPIResponse) + }, +} + +// GetTaobaoLogisticsOnlineCancelAPIResponse 从 sync.Pool 获取 TaobaoLogisticsOnlineCancelAPIResponse +func GetTaobaoLogisticsOnlineCancelAPIResponse() *TaobaoLogisticsOnlineCancelAPIResponse { + return poolTaobaoLogisticsOnlineCancelAPIResponse.Get().(*TaobaoLogisticsOnlineCancelAPIResponse) +} + +// ReleaseTaobaoLogisticsOnlineCancelAPIResponse 将 TaobaoLogisticsOnlineCancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsOnlineCancelAPIResponse(v *TaobaoLogisticsOnlineCancelAPIResponse) { + v.Reset() + poolTaobaoLogisticsOnlineCancelAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsOnlineConfirmAPIRequest.go b/model/tblogistics/TaobaoLogisticsOnlineConfirmAPIRequest.go index 847ec840ee..27cfccdce7 100644 --- a/model/tblogistics/TaobaoLogisticsOnlineConfirmAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsOnlineConfirmAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,10 +29,20 @@ type TaobaoLogisticsOnlineConfirmAPIRequest struct { // NewTaobaoLogisticsOnlineConfirmRequest 初始化TaobaoLogisticsOnlineConfirmAPIRequest对象 func NewTaobaoLogisticsOnlineConfirmRequest() *TaobaoLogisticsOnlineConfirmAPIRequest { return &TaobaoLogisticsOnlineConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsOnlineConfirmAPIRequest) Reset() { + r._subTid = r._subTid[:0] + r._outSid = "" + r._sellerIp = "" + r._tid = 0 + r._isSplit = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsOnlineConfirmAPIRequest) GetApiMethodName() string { return "taobao.logistics.online.confirm" @@ -113,3 +124,20 @@ func (r *TaobaoLogisticsOnlineConfirmAPIRequest) SetIsSplit(_isSplit int64) erro func (r TaobaoLogisticsOnlineConfirmAPIRequest) GetIsSplit() int64 { return r._isSplit } + +var poolTaobaoLogisticsOnlineConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsOnlineConfirmRequest() + }, +} + +// GetTaobaoLogisticsOnlineConfirmRequest 从 sync.Pool 获取 TaobaoLogisticsOnlineConfirmAPIRequest +func GetTaobaoLogisticsOnlineConfirmAPIRequest() *TaobaoLogisticsOnlineConfirmAPIRequest { + return poolTaobaoLogisticsOnlineConfirmAPIRequest.Get().(*TaobaoLogisticsOnlineConfirmAPIRequest) +} + +// ReleaseTaobaoLogisticsOnlineConfirmAPIRequest 将 TaobaoLogisticsOnlineConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsOnlineConfirmAPIRequest(v *TaobaoLogisticsOnlineConfirmAPIRequest) { + v.Reset() + poolTaobaoLogisticsOnlineConfirmAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsOnlineConfirmAPIResponse.go b/model/tblogistics/TaobaoLogisticsOnlineConfirmAPIResponse.go index 96d3732be3..78d6837896 100644 --- a/model/tblogistics/TaobaoLogisticsOnlineConfirmAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsOnlineConfirmAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoLogisticsOnlineConfirmAPIResponse struct { TaobaoLogisticsOnlineConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsOnlineConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsOnlineConfirmAPIResponseModel).Reset() +} + // TaobaoLogisticsOnlineConfirmAPIResponseModel is 确认发货通知接口 成功返回结果 type TaobaoLogisticsOnlineConfirmAPIResponseModel struct { XMLName xml.Name `xml:"logistics_online_confirm_response"` @@ -24,3 +31,26 @@ type TaobaoLogisticsOnlineConfirmAPIResponseModel struct { // 只返回is_success:是否成功。 Shipping *Shipping `json:"shipping,omitempty" xml:"shipping,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsOnlineConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Shipping = nil +} + +var poolTaobaoLogisticsOnlineConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsOnlineConfirmAPIResponse) + }, +} + +// GetTaobaoLogisticsOnlineConfirmAPIResponse 从 sync.Pool 获取 TaobaoLogisticsOnlineConfirmAPIResponse +func GetTaobaoLogisticsOnlineConfirmAPIResponse() *TaobaoLogisticsOnlineConfirmAPIResponse { + return poolTaobaoLogisticsOnlineConfirmAPIResponse.Get().(*TaobaoLogisticsOnlineConfirmAPIResponse) +} + +// ReleaseTaobaoLogisticsOnlineConfirmAPIResponse 将 TaobaoLogisticsOnlineConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsOnlineConfirmAPIResponse(v *TaobaoLogisticsOnlineConfirmAPIResponse) { + v.Reset() + poolTaobaoLogisticsOnlineConfirmAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsOnlineSendAPIRequest.go b/model/tblogistics/TaobaoLogisticsOnlineSendAPIRequest.go index c3da33a1cf..f0cc6b3519 100644 --- a/model/tblogistics/TaobaoLogisticsOnlineSendAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsOnlineSendAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoLogisticsOnlineSendAPIRequest struct { // NewTaobaoLogisticsOnlineSendRequest 初始化TaobaoLogisticsOnlineSendAPIRequest对象 func NewTaobaoLogisticsOnlineSendRequest() *TaobaoLogisticsOnlineSendAPIRequest { return &TaobaoLogisticsOnlineSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsOnlineSendAPIRequest) Reset() { + r._subTid = r._subTid[:0] + r._outSid = "" + r._companyCode = "" + r._feature = "" + r._sellerIp = "" + r._tid = 0 + r._isSplit = 0 + r._senderId = 0 + r._cancelId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsOnlineSendAPIRequest) GetApiMethodName() string { return "taobao.logistics.online.send" @@ -172,3 +187,20 @@ func (r *TaobaoLogisticsOnlineSendAPIRequest) SetCancelId(_cancelId int64) error func (r TaobaoLogisticsOnlineSendAPIRequest) GetCancelId() int64 { return r._cancelId } + +var poolTaobaoLogisticsOnlineSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsOnlineSendRequest() + }, +} + +// GetTaobaoLogisticsOnlineSendRequest 从 sync.Pool 获取 TaobaoLogisticsOnlineSendAPIRequest +func GetTaobaoLogisticsOnlineSendAPIRequest() *TaobaoLogisticsOnlineSendAPIRequest { + return poolTaobaoLogisticsOnlineSendAPIRequest.Get().(*TaobaoLogisticsOnlineSendAPIRequest) +} + +// ReleaseTaobaoLogisticsOnlineSendAPIRequest 将 TaobaoLogisticsOnlineSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsOnlineSendAPIRequest(v *TaobaoLogisticsOnlineSendAPIRequest) { + v.Reset() + poolTaobaoLogisticsOnlineSendAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsOnlineSendAPIResponse.go b/model/tblogistics/TaobaoLogisticsOnlineSendAPIResponse.go index 5fddc68748..e8e5044735 100644 --- a/model/tblogistics/TaobaoLogisticsOnlineSendAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsOnlineSendAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsOnlineSendAPIResponse struct { TaobaoLogisticsOnlineSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsOnlineSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsOnlineSendAPIResponseModel).Reset() +} + // TaobaoLogisticsOnlineSendAPIResponseModel is 在线订单发货处理(支持货到付款) 成功返回结果 type TaobaoLogisticsOnlineSendAPIResponseModel struct { XMLName xml.Name `xml:"logistics_online_send_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsOnlineSendAPIResponseModel struct { // de Shipping *Shipping `json:"shipping,omitempty" xml:"shipping,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsOnlineSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Shipping = nil +} + +var poolTaobaoLogisticsOnlineSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsOnlineSendAPIResponse) + }, +} + +// GetTaobaoLogisticsOnlineSendAPIResponse 从 sync.Pool 获取 TaobaoLogisticsOnlineSendAPIResponse +func GetTaobaoLogisticsOnlineSendAPIResponse() *TaobaoLogisticsOnlineSendAPIResponse { + return poolTaobaoLogisticsOnlineSendAPIResponse.Get().(*TaobaoLogisticsOnlineSendAPIResponse) +} + +// ReleaseTaobaoLogisticsOnlineSendAPIResponse 将 TaobaoLogisticsOnlineSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsOnlineSendAPIResponse(v *TaobaoLogisticsOnlineSendAPIResponse) { + v.Reset() + poolTaobaoLogisticsOnlineSendAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsOrderCreateAPIRequest.go b/model/tblogistics/TaobaoLogisticsOrderCreateAPIRequest.go index fa4fe71b58..1361ea8d6b 100644 --- a/model/tblogistics/TaobaoLogisticsOrderCreateAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoLogisticsOrderCreateAPIRequest struct { // NewTaobaoLogisticsOrderCreateRequest 初始化TaobaoLogisticsOrderCreateAPIRequest对象 func NewTaobaoLogisticsOrderCreateRequest() *TaobaoLogisticsOrderCreateAPIRequest { return &TaobaoLogisticsOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsOrderCreateAPIRequest) Reset() { + r._itemValues = "" + r._goodsNames = "" + r._goodsQuantities = "" + r._mailNo = "" + r._sellerWangwangId = "" + r._logisCompanyCode = "" + r._logisType = "" + r._orderType = 0 + r._tradeId = 0 + r._shipping = 0 + r._isConsign = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsOrderCreateAPIRequest) GetApiMethodName() string { return "taobao.logistics.order.create" @@ -202,3 +219,20 @@ func (r *TaobaoLogisticsOrderCreateAPIRequest) SetIsConsign(_isConsign bool) err func (r TaobaoLogisticsOrderCreateAPIRequest) GetIsConsign() bool { return r._isConsign } + +var poolTaobaoLogisticsOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsOrderCreateRequest() + }, +} + +// GetTaobaoLogisticsOrderCreateRequest 从 sync.Pool 获取 TaobaoLogisticsOrderCreateAPIRequest +func GetTaobaoLogisticsOrderCreateAPIRequest() *TaobaoLogisticsOrderCreateAPIRequest { + return poolTaobaoLogisticsOrderCreateAPIRequest.Get().(*TaobaoLogisticsOrderCreateAPIRequest) +} + +// ReleaseTaobaoLogisticsOrderCreateAPIRequest 将 TaobaoLogisticsOrderCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsOrderCreateAPIRequest(v *TaobaoLogisticsOrderCreateAPIRequest) { + v.Reset() + poolTaobaoLogisticsOrderCreateAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsOrderCreateAPIResponse.go b/model/tblogistics/TaobaoLogisticsOrderCreateAPIResponse.go index 8e9110ee40..3f5d79144d 100644 --- a/model/tblogistics/TaobaoLogisticsOrderCreateAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsOrderCreateAPIResponse struct { TaobaoLogisticsOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsOrderCreateAPIResponseModel).Reset() +} + // TaobaoLogisticsOrderCreateAPIResponseModel is 创建物流订单 成功返回结果 type TaobaoLogisticsOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"logistics_order_create_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsOrderCreateAPIResponseModel struct { // 淘宝物流订单交易号,如返回-1则表示错误。如果在新建订单时传入trade_id,此处会返回此id,如果未传入trade_id,此处会返回淘宝物流分配的交易号码。 TradeId int64 `json:"trade_id,omitempty" xml:"trade_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.TradeId = 0 +} + +var poolTaobaoLogisticsOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsOrderCreateAPIResponse) + }, +} + +// GetTaobaoLogisticsOrderCreateAPIResponse 从 sync.Pool 获取 TaobaoLogisticsOrderCreateAPIResponse +func GetTaobaoLogisticsOrderCreateAPIResponse() *TaobaoLogisticsOrderCreateAPIResponse { + return poolTaobaoLogisticsOrderCreateAPIResponse.Get().(*TaobaoLogisticsOrderCreateAPIResponse) +} + +// ReleaseTaobaoLogisticsOrderCreateAPIResponse 将 TaobaoLogisticsOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsOrderCreateAPIResponse(v *TaobaoLogisticsOrderCreateAPIResponse) { + v.Reset() + poolTaobaoLogisticsOrderCreateAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsOrdersDetailGetAPIRequest.go b/model/tblogistics/TaobaoLogisticsOrdersDetailGetAPIRequest.go index fac7d727c8..4135be8216 100644 --- a/model/tblogistics/TaobaoLogisticsOrdersDetailGetAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsOrdersDetailGetAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type TaobaoLogisticsOrdersDetailGetAPIRequest struct { // NewTaobaoLogisticsOrdersDetailGetRequest 初始化TaobaoLogisticsOrdersDetailGetAPIRequest对象 func NewTaobaoLogisticsOrdersDetailGetRequest() *TaobaoLogisticsOrdersDetailGetAPIRequest { return &TaobaoLogisticsOrdersDetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsOrdersDetailGetAPIRequest) Reset() { + r._fields = "" + r._buyerNick = "" + r._status = "" + r._sellerConfirm = "" + r._receiverName = "" + r._startCreated = "" + r._endCreated = "" + r._freightPayer = "" + r._type = "" + r._ouid = "" + r._tid = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsOrdersDetailGetAPIRequest) GetApiMethodName() string { return "taobao.logistics.orders.detail.get" @@ -232,3 +251,20 @@ func (r *TaobaoLogisticsOrdersDetailGetAPIRequest) SetPageSize(_pageSize int64) func (r TaobaoLogisticsOrdersDetailGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoLogisticsOrdersDetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsOrdersDetailGetRequest() + }, +} + +// GetTaobaoLogisticsOrdersDetailGetRequest 从 sync.Pool 获取 TaobaoLogisticsOrdersDetailGetAPIRequest +func GetTaobaoLogisticsOrdersDetailGetAPIRequest() *TaobaoLogisticsOrdersDetailGetAPIRequest { + return poolTaobaoLogisticsOrdersDetailGetAPIRequest.Get().(*TaobaoLogisticsOrdersDetailGetAPIRequest) +} + +// ReleaseTaobaoLogisticsOrdersDetailGetAPIRequest 将 TaobaoLogisticsOrdersDetailGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsOrdersDetailGetAPIRequest(v *TaobaoLogisticsOrdersDetailGetAPIRequest) { + v.Reset() + poolTaobaoLogisticsOrdersDetailGetAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsOrdersDetailGetAPIResponse.go b/model/tblogistics/TaobaoLogisticsOrdersDetailGetAPIResponse.go index 67472b7217..79254270a4 100644 --- a/model/tblogistics/TaobaoLogisticsOrdersDetailGetAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsOrdersDetailGetAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsOrdersDetailGetAPIResponse struct { TaobaoLogisticsOrdersDetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsOrdersDetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsOrdersDetailGetAPIResponseModel).Reset() +} + // TaobaoLogisticsOrdersDetailGetAPIResponseModel is 批量查询物流订单,返回详细信息 成功返回结果 type TaobaoLogisticsOrdersDetailGetAPIResponseModel struct { XMLName xml.Name `xml:"logistics_orders_detail_get_response"` @@ -25,3 +32,27 @@ type TaobaoLogisticsOrdersDetailGetAPIResponseModel struct { // 搜索到的物流订单列表总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsOrdersDetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Shippings = m.Shippings[:0] + m.TotalResults = 0 +} + +var poolTaobaoLogisticsOrdersDetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsOrdersDetailGetAPIResponse) + }, +} + +// GetTaobaoLogisticsOrdersDetailGetAPIResponse 从 sync.Pool 获取 TaobaoLogisticsOrdersDetailGetAPIResponse +func GetTaobaoLogisticsOrdersDetailGetAPIResponse() *TaobaoLogisticsOrdersDetailGetAPIResponse { + return poolTaobaoLogisticsOrdersDetailGetAPIResponse.Get().(*TaobaoLogisticsOrdersDetailGetAPIResponse) +} + +// ReleaseTaobaoLogisticsOrdersDetailGetAPIResponse 将 TaobaoLogisticsOrdersDetailGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsOrdersDetailGetAPIResponse(v *TaobaoLogisticsOrdersDetailGetAPIResponse) { + v.Reset() + poolTaobaoLogisticsOrdersDetailGetAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsOrdersGetAPIRequest.go b/model/tblogistics/TaobaoLogisticsOrdersGetAPIRequest.go index 61f2103295..3890ad7f51 100644 --- a/model/tblogistics/TaobaoLogisticsOrdersGetAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsOrdersGetAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type TaobaoLogisticsOrdersGetAPIRequest struct { // NewTaobaoLogisticsOrdersGetRequest 初始化TaobaoLogisticsOrdersGetAPIRequest对象 func NewTaobaoLogisticsOrdersGetRequest() *TaobaoLogisticsOrdersGetAPIRequest { return &TaobaoLogisticsOrdersGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsOrdersGetAPIRequest) Reset() { + r._fields = "" + r._buyerNick = "" + r._status = "" + r._sellerConfirm = "" + r._receiverName = "" + r._startCreated = "" + r._endCreated = "" + r._freightPayer = "" + r._type = "" + r._ouid = "" + r._tid = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsOrdersGetAPIRequest) GetApiMethodName() string { return "taobao.logistics.orders.get" @@ -232,3 +251,20 @@ func (r *TaobaoLogisticsOrdersGetAPIRequest) SetPageSize(_pageSize int64) error func (r TaobaoLogisticsOrdersGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoLogisticsOrdersGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsOrdersGetRequest() + }, +} + +// GetTaobaoLogisticsOrdersGetRequest 从 sync.Pool 获取 TaobaoLogisticsOrdersGetAPIRequest +func GetTaobaoLogisticsOrdersGetAPIRequest() *TaobaoLogisticsOrdersGetAPIRequest { + return poolTaobaoLogisticsOrdersGetAPIRequest.Get().(*TaobaoLogisticsOrdersGetAPIRequest) +} + +// ReleaseTaobaoLogisticsOrdersGetAPIRequest 将 TaobaoLogisticsOrdersGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsOrdersGetAPIRequest(v *TaobaoLogisticsOrdersGetAPIRequest) { + v.Reset() + poolTaobaoLogisticsOrdersGetAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsOrdersGetAPIResponse.go b/model/tblogistics/TaobaoLogisticsOrdersGetAPIResponse.go index 960b45664c..edeeada267 100644 --- a/model/tblogistics/TaobaoLogisticsOrdersGetAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsOrdersGetAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsOrdersGetAPIResponse struct { TaobaoLogisticsOrdersGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsOrdersGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsOrdersGetAPIResponseModel).Reset() +} + // TaobaoLogisticsOrdersGetAPIResponseModel is 批量查询物流订单 成功返回结果 type TaobaoLogisticsOrdersGetAPIResponseModel struct { XMLName xml.Name `xml:"logistics_orders_get_response"` @@ -25,3 +32,27 @@ type TaobaoLogisticsOrdersGetAPIResponseModel struct { // 搜索到的物流订单列表总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsOrdersGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Shippings = m.Shippings[:0] + m.TotalResults = 0 +} + +var poolTaobaoLogisticsOrdersGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsOrdersGetAPIResponse) + }, +} + +// GetTaobaoLogisticsOrdersGetAPIResponse 从 sync.Pool 获取 TaobaoLogisticsOrdersGetAPIResponse +func GetTaobaoLogisticsOrdersGetAPIResponse() *TaobaoLogisticsOrdersGetAPIResponse { + return poolTaobaoLogisticsOrdersGetAPIResponse.Get().(*TaobaoLogisticsOrdersGetAPIResponse) +} + +// ReleaseTaobaoLogisticsOrdersGetAPIResponse 将 TaobaoLogisticsOrdersGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsOrdersGetAPIResponse(v *TaobaoLogisticsOrdersGetAPIResponse) { + v.Reset() + poolTaobaoLogisticsOrdersGetAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsPartnersGetAPIRequest.go b/model/tblogistics/TaobaoLogisticsPartnersGetAPIRequest.go index 6aeeec9271..0298038821 100644 --- a/model/tblogistics/TaobaoLogisticsPartnersGetAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsPartnersGetAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoLogisticsPartnersGetAPIRequest struct { // NewTaobaoLogisticsPartnersGetRequest 初始化TaobaoLogisticsPartnersGetAPIRequest对象 func NewTaobaoLogisticsPartnersGetRequest() *TaobaoLogisticsPartnersGetAPIRequest { return &TaobaoLogisticsPartnersGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsPartnersGetAPIRequest) Reset() { + r._sourceId = "" + r._targetId = "" + r._serviceType = "" + r._goodsValue = "" + r._isNeedCarriage = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsPartnersGetAPIRequest) GetApiMethodName() string { return "taobao.logistics.partners.get" @@ -112,3 +123,20 @@ func (r *TaobaoLogisticsPartnersGetAPIRequest) SetIsNeedCarriage(_isNeedCarriage func (r TaobaoLogisticsPartnersGetAPIRequest) GetIsNeedCarriage() bool { return r._isNeedCarriage } + +var poolTaobaoLogisticsPartnersGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsPartnersGetRequest() + }, +} + +// GetTaobaoLogisticsPartnersGetRequest 从 sync.Pool 获取 TaobaoLogisticsPartnersGetAPIRequest +func GetTaobaoLogisticsPartnersGetAPIRequest() *TaobaoLogisticsPartnersGetAPIRequest { + return poolTaobaoLogisticsPartnersGetAPIRequest.Get().(*TaobaoLogisticsPartnersGetAPIRequest) +} + +// ReleaseTaobaoLogisticsPartnersGetAPIRequest 将 TaobaoLogisticsPartnersGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsPartnersGetAPIRequest(v *TaobaoLogisticsPartnersGetAPIRequest) { + v.Reset() + poolTaobaoLogisticsPartnersGetAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsPartnersGetAPIResponse.go b/model/tblogistics/TaobaoLogisticsPartnersGetAPIResponse.go index 1802687f5c..fb3dd645d1 100644 --- a/model/tblogistics/TaobaoLogisticsPartnersGetAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsPartnersGetAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsPartnersGetAPIResponse struct { TaobaoLogisticsPartnersGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsPartnersGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsPartnersGetAPIResponseModel).Reset() +} + // TaobaoLogisticsPartnersGetAPIResponseModel is 查询支持起始地到目的地范围的物流公司 成功返回结果 type TaobaoLogisticsPartnersGetAPIResponseModel struct { XMLName xml.Name `xml:"logistics_partners_get_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsPartnersGetAPIResponseModel struct { // 查询揽送范围之内的物流公司信息 LogisticsPartners []LogisticsPartner `json:"logistics_partners,omitempty" xml:"logistics_partners>logistics_partner,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsPartnersGetAPIResponseModel) Reset() { + m.RequestId = "" + m.LogisticsPartners = m.LogisticsPartners[:0] +} + +var poolTaobaoLogisticsPartnersGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsPartnersGetAPIResponse) + }, +} + +// GetTaobaoLogisticsPartnersGetAPIResponse 从 sync.Pool 获取 TaobaoLogisticsPartnersGetAPIResponse +func GetTaobaoLogisticsPartnersGetAPIResponse() *TaobaoLogisticsPartnersGetAPIResponse { + return poolTaobaoLogisticsPartnersGetAPIResponse.Get().(*TaobaoLogisticsPartnersGetAPIResponse) +} + +// ReleaseTaobaoLogisticsPartnersGetAPIResponse 将 TaobaoLogisticsPartnersGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsPartnersGetAPIResponse(v *TaobaoLogisticsPartnersGetAPIResponse) { + v.Reset() + poolTaobaoLogisticsPartnersGetAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsTraceGetAPIRequest.go b/model/tblogistics/TaobaoLogisticsTraceGetAPIRequest.go index 1bbea6639b..6c206305d9 100644 --- a/model/tblogistics/TaobaoLogisticsTraceGetAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsTraceGetAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsTraceGetAPIRequest struct { // NewTaobaoLogisticsTraceGetRequest 初始化TaobaoLogisticsTraceGetAPIRequest对象 func NewTaobaoLogisticsTraceGetRequest() *TaobaoLogisticsTraceGetAPIRequest { return &TaobaoLogisticsTraceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsTraceGetAPIRequest) Reset() { + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsTraceGetAPIRequest) GetApiMethodName() string { return "taobao.logistics.trace.get" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsTraceGetAPIRequest) SetTid(_tid int64) error { func (r TaobaoLogisticsTraceGetAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoLogisticsTraceGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsTraceGetRequest() + }, +} + +// GetTaobaoLogisticsTraceGetRequest 从 sync.Pool 获取 TaobaoLogisticsTraceGetAPIRequest +func GetTaobaoLogisticsTraceGetAPIRequest() *TaobaoLogisticsTraceGetAPIRequest { + return poolTaobaoLogisticsTraceGetAPIRequest.Get().(*TaobaoLogisticsTraceGetAPIRequest) +} + +// ReleaseTaobaoLogisticsTraceGetAPIRequest 将 TaobaoLogisticsTraceGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsTraceGetAPIRequest(v *TaobaoLogisticsTraceGetAPIRequest) { + v.Reset() + poolTaobaoLogisticsTraceGetAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsTraceGetAPIResponse.go b/model/tblogistics/TaobaoLogisticsTraceGetAPIResponse.go index 809abe1657..5ac23924dd 100644 --- a/model/tblogistics/TaobaoLogisticsTraceGetAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsTraceGetAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsTraceGetAPIResponse struct { TaobaoLogisticsTraceGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsTraceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsTraceGetAPIResponseModel).Reset() +} + // TaobaoLogisticsTraceGetAPIResponseModel is 用户根据交易号查询物流流转信息 成功返回结果 type TaobaoLogisticsTraceGetAPIResponseModel struct { XMLName xml.Name `xml:"logistics_trace_get_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsTraceGetAPIResponseModel struct { // 返回对象 Result []TransitStepResult `json:"result,omitempty" xml:"result>transit_step_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsTraceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] +} + +var poolTaobaoLogisticsTraceGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsTraceGetAPIResponse) + }, +} + +// GetTaobaoLogisticsTraceGetAPIResponse 从 sync.Pool 获取 TaobaoLogisticsTraceGetAPIResponse +func GetTaobaoLogisticsTraceGetAPIResponse() *TaobaoLogisticsTraceGetAPIResponse { + return poolTaobaoLogisticsTraceGetAPIResponse.Get().(*TaobaoLogisticsTraceGetAPIResponse) +} + +// ReleaseTaobaoLogisticsTraceGetAPIResponse 将 TaobaoLogisticsTraceGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsTraceGetAPIResponse(v *TaobaoLogisticsTraceGetAPIResponse) { + v.Reset() + poolTaobaoLogisticsTraceGetAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsTraceSearchAPIRequest.go b/model/tblogistics/TaobaoLogisticsTraceSearchAPIRequest.go index 551f6adbff..3909b1e074 100644 --- a/model/tblogistics/TaobaoLogisticsTraceSearchAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsTraceSearchAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoLogisticsTraceSearchAPIRequest struct { // NewTaobaoLogisticsTraceSearchRequest 初始化TaobaoLogisticsTraceSearchAPIRequest对象 func NewTaobaoLogisticsTraceSearchRequest() *TaobaoLogisticsTraceSearchAPIRequest { return &TaobaoLogisticsTraceSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsTraceSearchAPIRequest) Reset() { + r._subTid = r._subTid[:0] + r._tid = 0 + r._isSplit = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsTraceSearchAPIRequest) GetApiMethodName() string { return "taobao.logistics.trace.search" @@ -82,3 +91,20 @@ func (r *TaobaoLogisticsTraceSearchAPIRequest) SetIsSplit(_isSplit int64) error func (r TaobaoLogisticsTraceSearchAPIRequest) GetIsSplit() int64 { return r._isSplit } + +var poolTaobaoLogisticsTraceSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsTraceSearchRequest() + }, +} + +// GetTaobaoLogisticsTraceSearchRequest 从 sync.Pool 获取 TaobaoLogisticsTraceSearchAPIRequest +func GetTaobaoLogisticsTraceSearchAPIRequest() *TaobaoLogisticsTraceSearchAPIRequest { + return poolTaobaoLogisticsTraceSearchAPIRequest.Get().(*TaobaoLogisticsTraceSearchAPIRequest) +} + +// ReleaseTaobaoLogisticsTraceSearchAPIRequest 将 TaobaoLogisticsTraceSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsTraceSearchAPIRequest(v *TaobaoLogisticsTraceSearchAPIRequest) { + v.Reset() + poolTaobaoLogisticsTraceSearchAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsTraceSearchAPIResponse.go b/model/tblogistics/TaobaoLogisticsTraceSearchAPIResponse.go index 6d0bd9f83f..4f3df72067 100644 --- a/model/tblogistics/TaobaoLogisticsTraceSearchAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsTraceSearchAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsTraceSearchAPIResponse struct { TaobaoLogisticsTraceSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsTraceSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsTraceSearchAPIResponseModel).Reset() +} + // TaobaoLogisticsTraceSearchAPIResponseModel is 物流流转信息查询 成功返回结果 type TaobaoLogisticsTraceSearchAPIResponseModel struct { XMLName xml.Name `xml:"logistics_trace_search_response"` @@ -31,3 +38,30 @@ type TaobaoLogisticsTraceSearchAPIResponseModel struct { // 交易号 Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsTraceSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceList = m.TraceList[:0] + m.OutSid = "" + m.CompanyName = "" + m.Status = "" + m.Tid = 0 +} + +var poolTaobaoLogisticsTraceSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsTraceSearchAPIResponse) + }, +} + +// GetTaobaoLogisticsTraceSearchAPIResponse 从 sync.Pool 获取 TaobaoLogisticsTraceSearchAPIResponse +func GetTaobaoLogisticsTraceSearchAPIResponse() *TaobaoLogisticsTraceSearchAPIResponse { + return poolTaobaoLogisticsTraceSearchAPIResponse.Get().(*TaobaoLogisticsTraceSearchAPIResponse) +} + +// ReleaseTaobaoLogisticsTraceSearchAPIResponse 将 TaobaoLogisticsTraceSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsTraceSearchAPIResponse(v *TaobaoLogisticsTraceSearchAPIResponse) { + v.Reset() + poolTaobaoLogisticsTraceSearchAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest.go b/model/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest.go index c56673dca1..96b51c22ee 100644 --- a/model/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest struct { // NewTaobaoLogisticsWmsPackagedeliveryorderConfirmRequest 初始化TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest对象 func NewTaobaoLogisticsWmsPackagedeliveryorderConfirmRequest() *TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest { return &TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest) Reset() { + r._confirmPackageDeliveryOrderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest) GetApiMethodName() string { return "taobao.logistics.wms.packagedeliveryorder.confirm" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest) SetConfirmPack func (r TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest) GetConfirmPackageDeliveryOrderRequest() *ConfirmPackageOrderRequest { return r._confirmPackageDeliveryOrderRequest } + +var poolTaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsWmsPackagedeliveryorderConfirmRequest() + }, +} + +// GetTaobaoLogisticsWmsPackagedeliveryorderConfirmRequest 从 sync.Pool 获取 TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest +func GetTaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest() *TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest { + return poolTaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest.Get().(*TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest) +} + +// ReleaseTaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest 将 TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest(v *TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest) { + v.Reset() + poolTaobaoLogisticsWmsPackagedeliveryorderConfirmAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse.go b/model/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse.go index 03d81073a3..7708c08e94 100644 --- a/model/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse struct { TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponseModel).Reset() +} + // TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponseModel is 包裹出库单确认 成功返回结果 type TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponseModel struct { XMLName xml.Name `xml:"logistics_wms_packagedeliveryorder_confirm_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponseModel struct { // 响应结果 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse) + }, +} + +// GetTaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse 从 sync.Pool 获取 TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse +func GetTaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse() *TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse { + return poolTaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse.Get().(*TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse) +} + +// ReleaseTaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse 将 TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse(v *TaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse) { + v.Reset() + poolTaobaoLogisticsWmsPackagedeliveryorderConfirmAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest.go b/model/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest.go index 9a7f847efd..aa82bc6764 100644 --- a/model/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest struct { // NewTaobaoLogisticsWmsPackagedeliveryorderPullRequest 初始化TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest对象 func NewTaobaoLogisticsWmsPackagedeliveryorderPullRequest() *TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest { return &TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest) Reset() { + r._pullPackageDeliveryOrderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest) GetApiMethodName() string { return "taobao.logistics.wms.packagedeliveryorder.pull" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest) SetPullPackageDel func (r TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest) GetPullPackageDeliveryOrderRequest() *PullPackageOrderRequest { return r._pullPackageDeliveryOrderRequest } + +var poolTaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsWmsPackagedeliveryorderPullRequest() + }, +} + +// GetTaobaoLogisticsWmsPackagedeliveryorderPullRequest 从 sync.Pool 获取 TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest +func GetTaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest() *TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest { + return poolTaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest.Get().(*TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest) +} + +// ReleaseTaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest 将 TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest(v *TaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest) { + v.Reset() + poolTaobaoLogisticsWmsPackagedeliveryorderPullAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse.go b/model/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse.go index d0892ed15d..d7c15f127f 100644 --- a/model/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse struct { TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponseModel).Reset() +} + // TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponseModel is 包裹出库单拉单 成功返回结果 type TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponseModel struct { XMLName xml.Name `xml:"logistics_wms_packagedeliveryorder_pull_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponseModel struct { // 结果 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse) + }, +} + +// GetTaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse 从 sync.Pool 获取 TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse +func GetTaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse() *TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse { + return poolTaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse.Get().(*TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse) +} + +// ReleaseTaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse 将 TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse(v *TaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse) { + v.Reset() + poolTaobaoLogisticsWmsPackagedeliveryorderPullAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest.go b/model/tblogistics/TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest.go index 04fa25437c..2b1e9957a5 100644 --- a/model/tblogistics/TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest struct { // NewTaobaoLogisticsWmsPackageentryorderConfirmRequest 初始化TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest对象 func NewTaobaoLogisticsWmsPackageentryorderConfirmRequest() *TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest { return &TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest) Reset() { + r._confirmPackageEntryOrderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest) GetApiMethodName() string { return "taobao.logistics.wms.packageentryorder.confirm" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest) SetConfirmPackage func (r TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest) GetConfirmPackageEntryOrderRequest() *ConfirmPackageOrderRequest { return r._confirmPackageEntryOrderRequest } + +var poolTaobaoLogisticsWmsPackageentryorderConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsWmsPackageentryorderConfirmRequest() + }, +} + +// GetTaobaoLogisticsWmsPackageentryorderConfirmRequest 从 sync.Pool 获取 TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest +func GetTaobaoLogisticsWmsPackageentryorderConfirmAPIRequest() *TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest { + return poolTaobaoLogisticsWmsPackageentryorderConfirmAPIRequest.Get().(*TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest) +} + +// ReleaseTaobaoLogisticsWmsPackageentryorderConfirmAPIRequest 将 TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsWmsPackageentryorderConfirmAPIRequest(v *TaobaoLogisticsWmsPackageentryorderConfirmAPIRequest) { + v.Reset() + poolTaobaoLogisticsWmsPackageentryorderConfirmAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsWmsPackageentryorderConfirmAPIResponse.go b/model/tblogistics/TaobaoLogisticsWmsPackageentryorderConfirmAPIResponse.go index 32e198717d..0efe356c13 100644 --- a/model/tblogistics/TaobaoLogisticsWmsPackageentryorderConfirmAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsWmsPackageentryorderConfirmAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsWmsPackageentryorderConfirmAPIResponse struct { TaobaoLogisticsWmsPackageentryorderConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsWmsPackageentryorderConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsWmsPackageentryorderConfirmAPIResponseModel).Reset() +} + // TaobaoLogisticsWmsPackageentryorderConfirmAPIResponseModel is 包裹入库单确认 成功返回结果 type TaobaoLogisticsWmsPackageentryorderConfirmAPIResponseModel struct { XMLName xml.Name `xml:"logistics_wms_packageentryorder_confirm_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsWmsPackageentryorderConfirmAPIResponseModel struct { // 结果 Result *ResultWrappe `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsWmsPackageentryorderConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoLogisticsWmsPackageentryorderConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsWmsPackageentryorderConfirmAPIResponse) + }, +} + +// GetTaobaoLogisticsWmsPackageentryorderConfirmAPIResponse 从 sync.Pool 获取 TaobaoLogisticsWmsPackageentryorderConfirmAPIResponse +func GetTaobaoLogisticsWmsPackageentryorderConfirmAPIResponse() *TaobaoLogisticsWmsPackageentryorderConfirmAPIResponse { + return poolTaobaoLogisticsWmsPackageentryorderConfirmAPIResponse.Get().(*TaobaoLogisticsWmsPackageentryorderConfirmAPIResponse) +} + +// ReleaseTaobaoLogisticsWmsPackageentryorderConfirmAPIResponse 将 TaobaoLogisticsWmsPackageentryorderConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsWmsPackageentryorderConfirmAPIResponse(v *TaobaoLogisticsWmsPackageentryorderConfirmAPIResponse) { + v.Reset() + poolTaobaoLogisticsWmsPackageentryorderConfirmAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsWmsPackageentryorderPullAPIRequest.go b/model/tblogistics/TaobaoLogisticsWmsPackageentryorderPullAPIRequest.go index f27ed14a8a..45c344dece 100644 --- a/model/tblogistics/TaobaoLogisticsWmsPackageentryorderPullAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsWmsPackageentryorderPullAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsWmsPackageentryorderPullAPIRequest struct { // NewTaobaoLogisticsWmsPackageentryorderPullRequest 初始化TaobaoLogisticsWmsPackageentryorderPullAPIRequest对象 func NewTaobaoLogisticsWmsPackageentryorderPullRequest() *TaobaoLogisticsWmsPackageentryorderPullAPIRequest { return &TaobaoLogisticsWmsPackageentryorderPullAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsWmsPackageentryorderPullAPIRequest) Reset() { + r._pullPackageEntryOrderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsWmsPackageentryorderPullAPIRequest) GetApiMethodName() string { return "taobao.logistics.wms.packageentryorder.pull" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsWmsPackageentryorderPullAPIRequest) SetPullPackageEntryO func (r TaobaoLogisticsWmsPackageentryorderPullAPIRequest) GetPullPackageEntryOrderRequest() *PullPackageOrderRequest { return r._pullPackageEntryOrderRequest } + +var poolTaobaoLogisticsWmsPackageentryorderPullAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsWmsPackageentryorderPullRequest() + }, +} + +// GetTaobaoLogisticsWmsPackageentryorderPullRequest 从 sync.Pool 获取 TaobaoLogisticsWmsPackageentryorderPullAPIRequest +func GetTaobaoLogisticsWmsPackageentryorderPullAPIRequest() *TaobaoLogisticsWmsPackageentryorderPullAPIRequest { + return poolTaobaoLogisticsWmsPackageentryorderPullAPIRequest.Get().(*TaobaoLogisticsWmsPackageentryorderPullAPIRequest) +} + +// ReleaseTaobaoLogisticsWmsPackageentryorderPullAPIRequest 将 TaobaoLogisticsWmsPackageentryorderPullAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsWmsPackageentryorderPullAPIRequest(v *TaobaoLogisticsWmsPackageentryorderPullAPIRequest) { + v.Reset() + poolTaobaoLogisticsWmsPackageentryorderPullAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsWmsPackageentryorderPullAPIResponse.go b/model/tblogistics/TaobaoLogisticsWmsPackageentryorderPullAPIResponse.go index 63a3f0ae58..b22c263e40 100644 --- a/model/tblogistics/TaobaoLogisticsWmsPackageentryorderPullAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsWmsPackageentryorderPullAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsWmsPackageentryorderPullAPIResponse struct { TaobaoLogisticsWmsPackageentryorderPullAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsWmsPackageentryorderPullAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsWmsPackageentryorderPullAPIResponseModel).Reset() +} + // TaobaoLogisticsWmsPackageentryorderPullAPIResponseModel is 包裹入库单拉单 成功返回结果 type TaobaoLogisticsWmsPackageentryorderPullAPIResponseModel struct { XMLName xml.Name `xml:"logistics_wms_packageentryorder_pull_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsWmsPackageentryorderPullAPIResponseModel struct { // 结果 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsWmsPackageentryorderPullAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoLogisticsWmsPackageentryorderPullAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsWmsPackageentryorderPullAPIResponse) + }, +} + +// GetTaobaoLogisticsWmsPackageentryorderPullAPIResponse 从 sync.Pool 获取 TaobaoLogisticsWmsPackageentryorderPullAPIResponse +func GetTaobaoLogisticsWmsPackageentryorderPullAPIResponse() *TaobaoLogisticsWmsPackageentryorderPullAPIResponse { + return poolTaobaoLogisticsWmsPackageentryorderPullAPIResponse.Get().(*TaobaoLogisticsWmsPackageentryorderPullAPIResponse) +} + +// ReleaseTaobaoLogisticsWmsPackageentryorderPullAPIResponse 将 TaobaoLogisticsWmsPackageentryorderPullAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsWmsPackageentryorderPullAPIResponse(v *TaobaoLogisticsWmsPackageentryorderPullAPIResponse) { + v.Reset() + poolTaobaoLogisticsWmsPackageentryorderPullAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsWmsPackageexceptionReportAPIRequest.go b/model/tblogistics/TaobaoLogisticsWmsPackageexceptionReportAPIRequest.go index e178036637..18e15b722a 100644 --- a/model/tblogistics/TaobaoLogisticsWmsPackageexceptionReportAPIRequest.go +++ b/model/tblogistics/TaobaoLogisticsWmsPackageexceptionReportAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoLogisticsWmsPackageexceptionReportAPIRequest struct { // NewTaobaoLogisticsWmsPackageexceptionReportRequest 初始化TaobaoLogisticsWmsPackageexceptionReportAPIRequest对象 func NewTaobaoLogisticsWmsPackageexceptionReportRequest() *TaobaoLogisticsWmsPackageexceptionReportAPIRequest { return &TaobaoLogisticsWmsPackageexceptionReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLogisticsWmsPackageexceptionReportAPIRequest) Reset() { + r._reportExceptionRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLogisticsWmsPackageexceptionReportAPIRequest) GetApiMethodName() string { return "taobao.logistics.wms.packageexception.report" @@ -52,3 +59,20 @@ func (r *TaobaoLogisticsWmsPackageexceptionReportAPIRequest) SetReportExceptionR func (r TaobaoLogisticsWmsPackageexceptionReportAPIRequest) GetReportExceptionRequest() *ReportExceptionRequest { return r._reportExceptionRequest } + +var poolTaobaoLogisticsWmsPackageexceptionReportAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLogisticsWmsPackageexceptionReportRequest() + }, +} + +// GetTaobaoLogisticsWmsPackageexceptionReportRequest 从 sync.Pool 获取 TaobaoLogisticsWmsPackageexceptionReportAPIRequest +func GetTaobaoLogisticsWmsPackageexceptionReportAPIRequest() *TaobaoLogisticsWmsPackageexceptionReportAPIRequest { + return poolTaobaoLogisticsWmsPackageexceptionReportAPIRequest.Get().(*TaobaoLogisticsWmsPackageexceptionReportAPIRequest) +} + +// ReleaseTaobaoLogisticsWmsPackageexceptionReportAPIRequest 将 TaobaoLogisticsWmsPackageexceptionReportAPIRequest 放入 sync.Pool +func ReleaseTaobaoLogisticsWmsPackageexceptionReportAPIRequest(v *TaobaoLogisticsWmsPackageexceptionReportAPIRequest) { + v.Reset() + poolTaobaoLogisticsWmsPackageexceptionReportAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoLogisticsWmsPackageexceptionReportAPIResponse.go b/model/tblogistics/TaobaoLogisticsWmsPackageexceptionReportAPIResponse.go index d025037b32..9fa544354a 100644 --- a/model/tblogistics/TaobaoLogisticsWmsPackageexceptionReportAPIResponse.go +++ b/model/tblogistics/TaobaoLogisticsWmsPackageexceptionReportAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLogisticsWmsPackageexceptionReportAPIResponse struct { TaobaoLogisticsWmsPackageexceptionReportAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLogisticsWmsPackageexceptionReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLogisticsWmsPackageexceptionReportAPIResponseModel).Reset() +} + // TaobaoLogisticsWmsPackageexceptionReportAPIResponseModel is 无主件回告 成功返回结果 type TaobaoLogisticsWmsPackageexceptionReportAPIResponseModel struct { XMLName xml.Name `xml:"logistics_wms_packageexception_report_response"` @@ -23,3 +30,26 @@ type TaobaoLogisticsWmsPackageexceptionReportAPIResponseModel struct { // 响应信息 Result *ResultWrapper `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLogisticsWmsPackageexceptionReportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoLogisticsWmsPackageexceptionReportAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLogisticsWmsPackageexceptionReportAPIResponse) + }, +} + +// GetTaobaoLogisticsWmsPackageexceptionReportAPIResponse 从 sync.Pool 获取 TaobaoLogisticsWmsPackageexceptionReportAPIResponse +func GetTaobaoLogisticsWmsPackageexceptionReportAPIResponse() *TaobaoLogisticsWmsPackageexceptionReportAPIResponse { + return poolTaobaoLogisticsWmsPackageexceptionReportAPIResponse.Get().(*TaobaoLogisticsWmsPackageexceptionReportAPIResponse) +} + +// ReleaseTaobaoLogisticsWmsPackageexceptionReportAPIResponse 将 TaobaoLogisticsWmsPackageexceptionReportAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLogisticsWmsPackageexceptionReportAPIResponse(v *TaobaoLogisticsWmsPackageexceptionReportAPIResponse) { + v.Reset() + poolTaobaoLogisticsWmsPackageexceptionReportAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoWlbOrderJzConsignAPIRequest.go b/model/tblogistics/TaobaoWlbOrderJzConsignAPIRequest.go index c699bdc7f4..d450cf6383 100644 --- a/model/tblogistics/TaobaoWlbOrderJzConsignAPIRequest.go +++ b/model/tblogistics/TaobaoWlbOrderJzConsignAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,13 +18,13 @@ type TaobaoWlbOrderJzConsignAPIRequest struct { // 卖家联系人地址库ID,可以通过taobao.logistics.address.search接口查询到地址库ID。如果为空,取的卖家的默认取货地址 _senderId int64 // 物流公司信息 - _lgTpDto *Tpdto + _lgTpDto *TPDto // 安装公司信息,需要安装时,才填写 - _insTpDto *Tpdto + _insTpDto *TPDto // 家装收货人信息,如果为空,则取默认收货信息 - _jzReceiverTo *JzReceiverTo + _jzReceiverTo *JzReceiverTO // 安装收货人信息,如果为空,则取默认收货人信息 - _insReceiverTo *JzReceiverTo + _insReceiverTo *JzReceiverTO // 发货参数 _jzTopArgs *JzTopArgs } @@ -31,10 +32,22 @@ type TaobaoWlbOrderJzConsignAPIRequest struct { // NewTaobaoWlbOrderJzConsignRequest 初始化TaobaoWlbOrderJzConsignAPIRequest对象 func NewTaobaoWlbOrderJzConsignRequest() *TaobaoWlbOrderJzConsignAPIRequest { return &TaobaoWlbOrderJzConsignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbOrderJzConsignAPIRequest) Reset() { + r._tid = 0 + r._senderId = 0 + r._lgTpDto = nil + r._insTpDto = nil + r._jzReceiverTo = nil + r._insReceiverTo = nil + r._jzTopArgs = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbOrderJzConsignAPIRequest) GetApiMethodName() string { return "taobao.wlb.order.jz.consign" @@ -80,53 +93,53 @@ func (r TaobaoWlbOrderJzConsignAPIRequest) GetSenderId() int64 { // SetLgTpDto is LgTpDto Setter // 物流公司信息 -func (r *TaobaoWlbOrderJzConsignAPIRequest) SetLgTpDto(_lgTpDto *Tpdto) error { +func (r *TaobaoWlbOrderJzConsignAPIRequest) SetLgTpDto(_lgTpDto *TPDto) error { r._lgTpDto = _lgTpDto r.Set("lg_tp_dto", _lgTpDto) return nil } // GetLgTpDto LgTpDto Getter -func (r TaobaoWlbOrderJzConsignAPIRequest) GetLgTpDto() *Tpdto { +func (r TaobaoWlbOrderJzConsignAPIRequest) GetLgTpDto() *TPDto { return r._lgTpDto } // SetInsTpDto is InsTpDto Setter // 安装公司信息,需要安装时,才填写 -func (r *TaobaoWlbOrderJzConsignAPIRequest) SetInsTpDto(_insTpDto *Tpdto) error { +func (r *TaobaoWlbOrderJzConsignAPIRequest) SetInsTpDto(_insTpDto *TPDto) error { r._insTpDto = _insTpDto r.Set("ins_tp_dto", _insTpDto) return nil } // GetInsTpDto InsTpDto Getter -func (r TaobaoWlbOrderJzConsignAPIRequest) GetInsTpDto() *Tpdto { +func (r TaobaoWlbOrderJzConsignAPIRequest) GetInsTpDto() *TPDto { return r._insTpDto } // SetJzReceiverTo is JzReceiverTo Setter // 家装收货人信息,如果为空,则取默认收货信息 -func (r *TaobaoWlbOrderJzConsignAPIRequest) SetJzReceiverTo(_jzReceiverTo *JzReceiverTo) error { +func (r *TaobaoWlbOrderJzConsignAPIRequest) SetJzReceiverTo(_jzReceiverTo *JzReceiverTO) error { r._jzReceiverTo = _jzReceiverTo r.Set("jz_receiver_to", _jzReceiverTo) return nil } // GetJzReceiverTo JzReceiverTo Getter -func (r TaobaoWlbOrderJzConsignAPIRequest) GetJzReceiverTo() *JzReceiverTo { +func (r TaobaoWlbOrderJzConsignAPIRequest) GetJzReceiverTo() *JzReceiverTO { return r._jzReceiverTo } // SetInsReceiverTo is InsReceiverTo Setter // 安装收货人信息,如果为空,则取默认收货人信息 -func (r *TaobaoWlbOrderJzConsignAPIRequest) SetInsReceiverTo(_insReceiverTo *JzReceiverTo) error { +func (r *TaobaoWlbOrderJzConsignAPIRequest) SetInsReceiverTo(_insReceiverTo *JzReceiverTO) error { r._insReceiverTo = _insReceiverTo r.Set("ins_receiver_to", _insReceiverTo) return nil } // GetInsReceiverTo InsReceiverTo Getter -func (r TaobaoWlbOrderJzConsignAPIRequest) GetInsReceiverTo() *JzReceiverTo { +func (r TaobaoWlbOrderJzConsignAPIRequest) GetInsReceiverTo() *JzReceiverTO { return r._insReceiverTo } @@ -142,3 +155,20 @@ func (r *TaobaoWlbOrderJzConsignAPIRequest) SetJzTopArgs(_jzTopArgs *JzTopArgs) func (r TaobaoWlbOrderJzConsignAPIRequest) GetJzTopArgs() *JzTopArgs { return r._jzTopArgs } + +var poolTaobaoWlbOrderJzConsignAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbOrderJzConsignRequest() + }, +} + +// GetTaobaoWlbOrderJzConsignRequest 从 sync.Pool 获取 TaobaoWlbOrderJzConsignAPIRequest +func GetTaobaoWlbOrderJzConsignAPIRequest() *TaobaoWlbOrderJzConsignAPIRequest { + return poolTaobaoWlbOrderJzConsignAPIRequest.Get().(*TaobaoWlbOrderJzConsignAPIRequest) +} + +// ReleaseTaobaoWlbOrderJzConsignAPIRequest 将 TaobaoWlbOrderJzConsignAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbOrderJzConsignAPIRequest(v *TaobaoWlbOrderJzConsignAPIRequest) { + v.Reset() + poolTaobaoWlbOrderJzConsignAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoWlbOrderJzConsignAPIResponse.go b/model/tblogistics/TaobaoWlbOrderJzConsignAPIResponse.go index 2b12a62e82..3ddeebf169 100644 --- a/model/tblogistics/TaobaoWlbOrderJzConsignAPIResponse.go +++ b/model/tblogistics/TaobaoWlbOrderJzConsignAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbOrderJzConsignAPIResponse struct { TaobaoWlbOrderJzConsignAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbOrderJzConsignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbOrderJzConsignAPIResponseModel).Reset() +} + // TaobaoWlbOrderJzConsignAPIResponseModel is 家装发货接口 成功返回结果 type TaobaoWlbOrderJzConsignAPIResponseModel struct { XMLName xml.Name `xml:"wlb_order_jz_consign_response"` @@ -27,3 +34,28 @@ type TaobaoWlbOrderJzConsignAPIResponseModel struct { // 是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbOrderJzConsignAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultErrorCode = "" + m.ResultErrorMsg = "" + m.ResultSuccess = false +} + +var poolTaobaoWlbOrderJzConsignAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbOrderJzConsignAPIResponse) + }, +} + +// GetTaobaoWlbOrderJzConsignAPIResponse 从 sync.Pool 获取 TaobaoWlbOrderJzConsignAPIResponse +func GetTaobaoWlbOrderJzConsignAPIResponse() *TaobaoWlbOrderJzConsignAPIResponse { + return poolTaobaoWlbOrderJzConsignAPIResponse.Get().(*TaobaoWlbOrderJzConsignAPIResponse) +} + +// ReleaseTaobaoWlbOrderJzConsignAPIResponse 将 TaobaoWlbOrderJzConsignAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbOrderJzConsignAPIResponse(v *TaobaoWlbOrderJzConsignAPIResponse) { + v.Reset() + poolTaobaoWlbOrderJzConsignAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoWlbOrderJzQueryAPIRequest.go b/model/tblogistics/TaobaoWlbOrderJzQueryAPIRequest.go index 92888cd56f..9f4eac492c 100644 --- a/model/tblogistics/TaobaoWlbOrderJzQueryAPIRequest.go +++ b/model/tblogistics/TaobaoWlbOrderJzQueryAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,18 +18,27 @@ type TaobaoWlbOrderJzQueryAPIRequest struct { // 卖家联系人地址库ID,可以通过taobao.logistics.address.search接口查询到地址库ID。如果为空,取的卖家的默认取货地址 _senderId int64 // 家装收货人信息 - _jzReceiverTo *JzReceiverTo + _jzReceiverTo *JzReceiverTO // 家装安装服务收货人信息 - _insJzReceiverTO *JzReceiverTo + _insJzReceiverTO *JzReceiverTO } // NewTaobaoWlbOrderJzQueryRequest 初始化TaobaoWlbOrderJzQueryAPIRequest对象 func NewTaobaoWlbOrderJzQueryRequest() *TaobaoWlbOrderJzQueryAPIRequest { return &TaobaoWlbOrderJzQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbOrderJzQueryAPIRequest) Reset() { + r._tid = 0 + r._senderId = 0 + r._jzReceiverTo = nil + r._insJzReceiverTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbOrderJzQueryAPIRequest) GetApiMethodName() string { return "taobao.wlb.order.jz.query" @@ -74,26 +84,43 @@ func (r TaobaoWlbOrderJzQueryAPIRequest) GetSenderId() int64 { // SetJzReceiverTo is JzReceiverTo Setter // 家装收货人信息 -func (r *TaobaoWlbOrderJzQueryAPIRequest) SetJzReceiverTo(_jzReceiverTo *JzReceiverTo) error { +func (r *TaobaoWlbOrderJzQueryAPIRequest) SetJzReceiverTo(_jzReceiverTo *JzReceiverTO) error { r._jzReceiverTo = _jzReceiverTo r.Set("jz_receiver_to", _jzReceiverTo) return nil } // GetJzReceiverTo JzReceiverTo Getter -func (r TaobaoWlbOrderJzQueryAPIRequest) GetJzReceiverTo() *JzReceiverTo { +func (r TaobaoWlbOrderJzQueryAPIRequest) GetJzReceiverTo() *JzReceiverTO { return r._jzReceiverTo } // SetInsJzReceiverTO is InsJzReceiverTO Setter // 家装安装服务收货人信息 -func (r *TaobaoWlbOrderJzQueryAPIRequest) SetInsJzReceiverTO(_insJzReceiverTO *JzReceiverTo) error { +func (r *TaobaoWlbOrderJzQueryAPIRequest) SetInsJzReceiverTO(_insJzReceiverTO *JzReceiverTO) error { r._insJzReceiverTO = _insJzReceiverTO r.Set("ins_jz_receiver_t_o", _insJzReceiverTO) return nil } // GetInsJzReceiverTO InsJzReceiverTO Getter -func (r TaobaoWlbOrderJzQueryAPIRequest) GetInsJzReceiverTO() *JzReceiverTo { +func (r TaobaoWlbOrderJzQueryAPIRequest) GetInsJzReceiverTO() *JzReceiverTO { return r._insJzReceiverTO } + +var poolTaobaoWlbOrderJzQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbOrderJzQueryRequest() + }, +} + +// GetTaobaoWlbOrderJzQueryRequest 从 sync.Pool 获取 TaobaoWlbOrderJzQueryAPIRequest +func GetTaobaoWlbOrderJzQueryAPIRequest() *TaobaoWlbOrderJzQueryAPIRequest { + return poolTaobaoWlbOrderJzQueryAPIRequest.Get().(*TaobaoWlbOrderJzQueryAPIRequest) +} + +// ReleaseTaobaoWlbOrderJzQueryAPIRequest 将 TaobaoWlbOrderJzQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbOrderJzQueryAPIRequest(v *TaobaoWlbOrderJzQueryAPIRequest) { + v.Reset() + poolTaobaoWlbOrderJzQueryAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoWlbOrderJzQueryAPIResponse.go b/model/tblogistics/TaobaoWlbOrderJzQueryAPIResponse.go index 6d96294435..686e82079c 100644 --- a/model/tblogistics/TaobaoWlbOrderJzQueryAPIResponse.go +++ b/model/tblogistics/TaobaoWlbOrderJzQueryAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbOrderJzQueryAPIResponse struct { TaobaoWlbOrderJzQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbOrderJzQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbOrderJzQueryAPIResponseModel).Reset() +} + // TaobaoWlbOrderJzQueryAPIResponseModel is 家装业务查询物流公司api 成功返回结果 type TaobaoWlbOrderJzQueryAPIResponseModel struct { XMLName xml.Name `xml:"wlb_order_jz_query_response"` @@ -29,3 +36,29 @@ type TaobaoWlbOrderJzQueryAPIResponseModel struct { // 是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbOrderJzQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultErrorCode = "" + m.ResultErrorMsg = "" + m.Result = nil + m.ResultSuccess = false +} + +var poolTaobaoWlbOrderJzQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbOrderJzQueryAPIResponse) + }, +} + +// GetTaobaoWlbOrderJzQueryAPIResponse 从 sync.Pool 获取 TaobaoWlbOrderJzQueryAPIResponse +func GetTaobaoWlbOrderJzQueryAPIResponse() *TaobaoWlbOrderJzQueryAPIResponse { + return poolTaobaoWlbOrderJzQueryAPIResponse.Get().(*TaobaoWlbOrderJzQueryAPIResponse) +} + +// ReleaseTaobaoWlbOrderJzQueryAPIResponse 将 TaobaoWlbOrderJzQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbOrderJzQueryAPIResponse(v *TaobaoWlbOrderJzQueryAPIResponse) { + v.Reset() + poolTaobaoWlbOrderJzQueryAPIResponse.Put(v) +} diff --git a/model/tblogistics/TaobaoWlbStoresBaseinfoGetAPIRequest.go b/model/tblogistics/TaobaoWlbStoresBaseinfoGetAPIRequest.go index 33577864b7..840082a397 100644 --- a/model/tblogistics/TaobaoWlbStoresBaseinfoGetAPIRequest.go +++ b/model/tblogistics/TaobaoWlbStoresBaseinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package tblogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbStoresBaseinfoGetAPIRequest struct { // NewTaobaoWlbStoresBaseinfoGetRequest 初始化TaobaoWlbStoresBaseinfoGetAPIRequest对象 func NewTaobaoWlbStoresBaseinfoGetRequest() *TaobaoWlbStoresBaseinfoGetAPIRequest { return &TaobaoWlbStoresBaseinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbStoresBaseinfoGetAPIRequest) Reset() { + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbStoresBaseinfoGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.stores.baseinfo.get" @@ -52,3 +59,20 @@ func (r *TaobaoWlbStoresBaseinfoGetAPIRequest) SetType(_type int64) error { func (r TaobaoWlbStoresBaseinfoGetAPIRequest) GetType() int64 { return r._type } + +var poolTaobaoWlbStoresBaseinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbStoresBaseinfoGetRequest() + }, +} + +// GetTaobaoWlbStoresBaseinfoGetRequest 从 sync.Pool 获取 TaobaoWlbStoresBaseinfoGetAPIRequest +func GetTaobaoWlbStoresBaseinfoGetAPIRequest() *TaobaoWlbStoresBaseinfoGetAPIRequest { + return poolTaobaoWlbStoresBaseinfoGetAPIRequest.Get().(*TaobaoWlbStoresBaseinfoGetAPIRequest) +} + +// ReleaseTaobaoWlbStoresBaseinfoGetAPIRequest 将 TaobaoWlbStoresBaseinfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbStoresBaseinfoGetAPIRequest(v *TaobaoWlbStoresBaseinfoGetAPIRequest) { + v.Reset() + poolTaobaoWlbStoresBaseinfoGetAPIRequest.Put(v) +} diff --git a/model/tblogistics/TaobaoWlbStoresBaseinfoGetAPIResponse.go b/model/tblogistics/TaobaoWlbStoresBaseinfoGetAPIResponse.go index a58509e49e..2f2197e914 100644 --- a/model/tblogistics/TaobaoWlbStoresBaseinfoGetAPIResponse.go +++ b/model/tblogistics/TaobaoWlbStoresBaseinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package tblogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbStoresBaseinfoGetAPIResponse struct { TaobaoWlbStoresBaseinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbStoresBaseinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbStoresBaseinfoGetAPIResponseModel).Reset() +} + // TaobaoWlbStoresBaseinfoGetAPIResponseModel is 商家按照仓的类型获取仓库接口 成功返回结果 type TaobaoWlbStoresBaseinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_stores_baseinfo_get_response"` @@ -25,3 +32,27 @@ type TaobaoWlbStoresBaseinfoGetAPIResponseModel struct { // 返回的总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbStoresBaseinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.StoreInfoList = m.StoreInfoList[:0] + m.TotalCount = 0 +} + +var poolTaobaoWlbStoresBaseinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbStoresBaseinfoGetAPIResponse) + }, +} + +// GetTaobaoWlbStoresBaseinfoGetAPIResponse 从 sync.Pool 获取 TaobaoWlbStoresBaseinfoGetAPIResponse +func GetTaobaoWlbStoresBaseinfoGetAPIResponse() *TaobaoWlbStoresBaseinfoGetAPIResponse { + return poolTaobaoWlbStoresBaseinfoGetAPIResponse.Get().(*TaobaoWlbStoresBaseinfoGetAPIResponse) +} + +// ReleaseTaobaoWlbStoresBaseinfoGetAPIResponse 将 TaobaoWlbStoresBaseinfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbStoresBaseinfoGetAPIResponse(v *TaobaoWlbStoresBaseinfoGetAPIResponse) { + v.Reset() + poolTaobaoWlbStoresBaseinfoGetAPIResponse.Put(v) +} diff --git a/model/tblogistics/TopConsignGoodsRequest.go b/model/tblogistics/TopConsignGoodsRequest.go index fe5497fee8..595a586452 100644 --- a/model/tblogistics/TopConsignGoodsRequest.go +++ b/model/tblogistics/TopConsignGoodsRequest.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // TopConsignGoodsRequest 结构体 type TopConsignGoodsRequest struct { // 子订单id @@ -13,3 +17,24 @@ type TopConsignGoodsRequest struct { // 商品数量,不传默认为子单上的商品数量;支持不传,但不能传0或负值 Num int64 `json:"num,omitempty" xml:"num,omitempty"` } + +var poolTopConsignGoodsRequest = sync.Pool{ + New: func() any { + return new(TopConsignGoodsRequest) + }, +} + +// GetTopConsignGoodsRequest() 从对象池中获取TopConsignGoodsRequest +func GetTopConsignGoodsRequest() *TopConsignGoodsRequest { + return poolTopConsignGoodsRequest.Get().(*TopConsignGoodsRequest) +} + +// ReleaseTopConsignGoodsRequest 释放TopConsignGoodsRequest +func ReleaseTopConsignGoodsRequest(v *TopConsignGoodsRequest) { + v.SubTid = "" + v.CompItemId = "" + v.CompSkuId = "" + v.ItemType = 0 + v.Num = 0 + poolTopConsignGoodsRequest.Put(v) +} diff --git a/model/tblogistics/TopConsignPkgRequest.go b/model/tblogistics/TopConsignPkgRequest.go index a91fef3df6..e10fb00fdc 100644 --- a/model/tblogistics/TopConsignPkgRequest.go +++ b/model/tblogistics/TopConsignPkgRequest.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // TopConsignPkgRequest 结构体 type TopConsignPkgRequest struct { // 包裹中商品信息 @@ -11,3 +15,23 @@ type TopConsignPkgRequest struct { // 快递子单运单号 SubOutSid string `json:"sub_out_sid,omitempty" xml:"sub_out_sid,omitempty"` } + +var poolTopConsignPkgRequest = sync.Pool{ + New: func() any { + return new(TopConsignPkgRequest) + }, +} + +// GetTopConsignPkgRequest() 从对象池中获取TopConsignPkgRequest +func GetTopConsignPkgRequest() *TopConsignPkgRequest { + return poolTopConsignPkgRequest.Get().(*TopConsignPkgRequest) +} + +// ReleaseTopConsignPkgRequest 释放TopConsignPkgRequest +func ReleaseTopConsignPkgRequest(v *TopConsignPkgRequest) { + v.Goods = v.Goods[:0] + v.CompanyCode = "" + v.OutSid = "" + v.SubOutSid = "" + poolTopConsignPkgRequest.Put(v) +} diff --git a/model/tblogistics/TopFee.go b/model/tblogistics/TopFee.go index 1e0ed16903..ac7758074d 100644 --- a/model/tblogistics/TopFee.go +++ b/model/tblogistics/TopFee.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // TopFee 结构体 type TopFee struct { // 可选值:post:平邮; cod:货到付款; ems:EMS; express:快递公司 @@ -15,3 +19,25 @@ type TopFee struct { // 增费:输入0.00-999.99(最多包含两位小数) 不能为空不输入运费时必须输入0 AddFee string `json:"add_fee,omitempty" xml:"add_fee,omitempty"` } + +var poolTopFee = sync.Pool{ + New: func() any { + return new(TopFee) + }, +} + +// GetTopFee() 从对象池中获取TopFee +func GetTopFee() *TopFee { + return poolTopFee.Get().(*TopFee) +} + +// ReleaseTopFee 释放TopFee +func ReleaseTopFee(v *TopFee) { + v.ServiceType = "" + v.Destination = "" + v.StartStandard = "" + v.StartFee = "" + v.AddStandard = "" + v.AddFee = "" + poolTopFee.Put(v) +} diff --git a/model/tblogistics/TopLogisticsMailDto.go b/model/tblogistics/TopLogisticsMailDto.go index 64b2806ed7..7b74f4c0fb 100644 --- a/model/tblogistics/TopLogisticsMailDto.go +++ b/model/tblogistics/TopLogisticsMailDto.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // TopLogisticsMailDto 结构体 type TopLogisticsMailDto struct { // 物流节点列表 @@ -13,3 +17,24 @@ type TopLogisticsMailDto struct { // 交易单号 Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolTopLogisticsMailDto = sync.Pool{ + New: func() any { + return new(TopLogisticsMailDto) + }, +} + +// GetTopLogisticsMailDto() 从对象池中获取TopLogisticsMailDto +func GetTopLogisticsMailDto() *TopLogisticsMailDto { + return poolTopLogisticsMailDto.Get().(*TopLogisticsMailDto) +} + +// ReleaseTopLogisticsMailDto 释放TopLogisticsMailDto +func ReleaseTopLogisticsMailDto(v *TopLogisticsMailDto) { + v.TraceList = v.TraceList[:0] + v.OutSid = "" + v.CompanyName = "" + v.Status = "" + v.Tid = 0 + poolTopLogisticsMailDto.Put(v) +} diff --git a/model/tblogistics/TopLogisticsNodeDto.go b/model/tblogistics/TopLogisticsNodeDto.go index f25602a861..997fae6db4 100644 --- a/model/tblogistics/TopLogisticsNodeDto.go +++ b/model/tblogistics/TopLogisticsNodeDto.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // TopLogisticsNodeDto 结构体 type TopLogisticsNodeDto struct { // 节点描述 @@ -9,3 +13,22 @@ type TopLogisticsNodeDto struct { // 当前节点发生时间 StatusTime int64 `json:"status_time,omitempty" xml:"status_time,omitempty"` } + +var poolTopLogisticsNodeDto = sync.Pool{ + New: func() any { + return new(TopLogisticsNodeDto) + }, +} + +// GetTopLogisticsNodeDto() 从对象池中获取TopLogisticsNodeDto +func GetTopLogisticsNodeDto() *TopLogisticsNodeDto { + return poolTopLogisticsNodeDto.Get().(*TopLogisticsNodeDto) +} + +// ReleaseTopLogisticsNodeDto 释放TopLogisticsNodeDto +func ReleaseTopLogisticsNodeDto(v *TopLogisticsNodeDto) { + v.StatusDesc = "" + v.Action = "" + v.StatusTime = 0 + poolTopLogisticsNodeDto.Put(v) +} diff --git a/model/tblogistics/Tpdto.go b/model/tblogistics/Tpdto.go index b3a2c99271..bd93293135 100644 --- a/model/tblogistics/Tpdto.go +++ b/model/tblogistics/Tpdto.go @@ -1,7 +1,11 @@ package tblogistics -// Tpdto 结构体 -type Tpdto struct { +import ( + "sync" +) + +// TPDto 结构体 +type TPDto struct { // 公司编码 Code string `json:"code,omitempty" xml:"code,omitempty"` // 公司名称 @@ -9,3 +13,22 @@ type Tpdto struct { // 是否商家绑定的默认安装公司 IsDefault bool `json:"is_default,omitempty" xml:"is_default,omitempty"` } + +var poolTPDto = sync.Pool{ + New: func() any { + return new(TPDto) + }, +} + +// GetTPDto() 从对象池中获取TPDto +func GetTPDto() *TPDto { + return poolTPDto.Get().(*TPDto) +} + +// ReleaseTPDto 释放TPDto +func ReleaseTPDto(v *TPDto) { + v.Code = "" + v.Name = "" + v.IsDefault = false + poolTPDto.Put(v) +} diff --git a/model/tblogistics/TransitStepInfo.go b/model/tblogistics/TransitStepInfo.go index 2b85061c5f..61994f11ef 100644 --- a/model/tblogistics/TransitStepInfo.go +++ b/model/tblogistics/TransitStepInfo.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // TransitStepInfo 结构体 type TransitStepInfo struct { // 状态发生的时间 @@ -9,3 +13,22 @@ type TransitStepInfo struct { // 节点说明 ,指明当前节点揽收、派送,签收。 Action string `json:"action,omitempty" xml:"action,omitempty"` } + +var poolTransitStepInfo = sync.Pool{ + New: func() any { + return new(TransitStepInfo) + }, +} + +// GetTransitStepInfo() 从对象池中获取TransitStepInfo +func GetTransitStepInfo() *TransitStepInfo { + return poolTransitStepInfo.Get().(*TransitStepInfo) +} + +// ReleaseTransitStepInfo 释放TransitStepInfo +func ReleaseTransitStepInfo(v *TransitStepInfo) { + v.StatusTime = "" + v.StatusDesc = "" + v.Action = "" + poolTransitStepInfo.Put(v) +} diff --git a/model/tblogistics/TransitStepResult.go b/model/tblogistics/TransitStepResult.go index 8487d27548..9e89543cdc 100644 --- a/model/tblogistics/TransitStepResult.go +++ b/model/tblogistics/TransitStepResult.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // TransitStepResult 结构体 type TransitStepResult struct { // 列表 @@ -13,3 +17,24 @@ type TransitStepResult struct { // 交易号 Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolTransitStepResult = sync.Pool{ + New: func() any { + return new(TransitStepResult) + }, +} + +// GetTransitStepResult() 从对象池中获取TransitStepResult +func GetTransitStepResult() *TransitStepResult { + return poolTransitStepResult.Get().(*TransitStepResult) +} + +// ReleaseTransitStepResult 释放TransitStepResult +func ReleaseTransitStepResult(v *TransitStepResult) { + v.TraceList = v.TraceList[:0] + v.OutSid = "" + v.CompanyName = "" + v.Status = "" + v.Tid = 0 + poolTransitStepResult.Put(v) +} diff --git a/model/tblogistics/WriteOffGoodsDto.go b/model/tblogistics/WriteOffGoodsDto.go index 17930ac624..8c884693ff 100644 --- a/model/tblogistics/WriteOffGoodsDto.go +++ b/model/tblogistics/WriteOffGoodsDto.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // WriteOffGoodsDto 结构体 type WriteOffGoodsDto struct { // 商品Id @@ -15,3 +19,25 @@ type WriteOffGoodsDto struct { // 数量 GoodsQuantity int64 `json:"goods_quantity,omitempty" xml:"goods_quantity,omitempty"` } + +var poolWriteOffGoodsDto = sync.Pool{ + New: func() any { + return new(WriteOffGoodsDto) + }, +} + +// GetWriteOffGoodsDto() 从对象池中获取WriteOffGoodsDto +func GetWriteOffGoodsDto() *WriteOffGoodsDto { + return poolWriteOffGoodsDto.Get().(*WriteOffGoodsDto) +} + +// ReleaseWriteOffGoodsDto 释放WriteOffGoodsDto +func ReleaseWriteOffGoodsDto(v *WriteOffGoodsDto) { + v.ItemId = "" + v.Price = "" + v.GoodsName = "" + v.SkuId = "" + v.GoodsPicId = "" + v.GoodsQuantity = 0 + poolWriteOffGoodsDto.Put(v) +} diff --git a/model/tblogistics/WriteOffOrderDto.go b/model/tblogistics/WriteOffOrderDto.go index 1bb8612742..294d35e810 100644 --- a/model/tblogistics/WriteOffOrderDto.go +++ b/model/tblogistics/WriteOffOrderDto.go @@ -1,5 +1,9 @@ package tblogistics +import ( + "sync" +) + // WriteOffOrderDto 结构体 type WriteOffOrderDto struct { // 交易单所包含的商品列表 @@ -9,3 +13,22 @@ type WriteOffOrderDto struct { // 淘宝交易Id TradeId string `json:"trade_id,omitempty" xml:"trade_id,omitempty"` } + +var poolWriteOffOrderDto = sync.Pool{ + New: func() any { + return new(WriteOffOrderDto) + }, +} + +// GetWriteOffOrderDto() 从对象池中获取WriteOffOrderDto +func GetWriteOffOrderDto() *WriteOffOrderDto { + return poolWriteOffOrderDto.Get().(*WriteOffOrderDto) +} + +// ReleaseWriteOffOrderDto 释放WriteOffOrderDto +func ReleaseWriteOffOrderDto(v *WriteOffOrderDto) { + v.GoodsList = v.GoodsList[:0] + v.LpOrderId = "" + v.TradeId = "" + poolWriteOffOrderDto.Put(v) +} diff --git a/model/tbrefund/Address.go b/model/tbrefund/Address.go index f786f29c41..75f626c4b4 100644 --- a/model/tbrefund/Address.go +++ b/model/tbrefund/Address.go @@ -1,5 +1,9 @@ package tbrefund +import ( + "sync" +) + // Address 结构体 type Address struct { // 收件人姓名 @@ -25,3 +29,30 @@ type Address struct { // 地址ID AddressId int64 `json:"address_id,omitempty" xml:"address_id,omitempty"` } + +var poolAddress = sync.Pool{ + New: func() any { + return new(Address) + }, +} + +// GetAddress() 从对象池中获取Address +func GetAddress() *Address { + return poolAddress.Get().(*Address) +} + +// ReleaseAddress 释放Address +func ReleaseAddress(v *Address) { + v.ReceiverName = "" + v.PostCode = "" + v.Mobile = "" + v.CountryName = "" + v.ProvinceName = "" + v.CityName = "" + v.AreaName = "" + v.TownName = "" + v.AddressDetail = "" + v.DivisionCode = "" + v.AddressId = 0 + poolAddress.Put(v) +} diff --git a/model/tbrefund/CombineSubItemDo.go b/model/tbrefund/CombineSubItemDo.go index 9e9a8264ce..a1f53ecbc6 100644 --- a/model/tbrefund/CombineSubItemDo.go +++ b/model/tbrefund/CombineSubItemDo.go @@ -1,5 +1,9 @@ package tbrefund +import ( + "sync" +) + // CombineSubItemDo 结构体 type CombineSubItemDo struct { // 商品数字编号 @@ -15,3 +19,25 @@ type CombineSubItemDo struct { // 数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolCombineSubItemDo = sync.Pool{ + New: func() any { + return new(CombineSubItemDo) + }, +} + +// GetCombineSubItemDo() 从对象池中获取CombineSubItemDo +func GetCombineSubItemDo() *CombineSubItemDo { + return poolCombineSubItemDo.Get().(*CombineSubItemDo) +} + +// ReleaseCombineSubItemDo 释放CombineSubItemDo +func ReleaseCombineSubItemDo(v *CombineSubItemDo) { + v.NumIid = "" + v.ItemName = "" + v.SkuId = "" + v.OuterIid = "" + v.OuterSkuId = "" + v.Quantity = 0 + poolCombineSubItemDo.Put(v) +} diff --git a/model/tbrefund/Dispute.go b/model/tbrefund/Dispute.go index 218d03ad79..23e7483d38 100644 --- a/model/tbrefund/Dispute.go +++ b/model/tbrefund/Dispute.go @@ -1,5 +1,9 @@ package tbrefund +import ( + "sync" +) + // Dispute 结构体 type Dispute struct { // 卖家收货地址 @@ -65,3 +69,50 @@ type Dispute struct { // 买家是否需要退货。可选值:true(是),false(否) HasGoodReturn bool `json:"has_good_return,omitempty" xml:"has_good_return,omitempty"` } + +var poolDispute = sync.Pool{ + New: func() any { + return new(Dispute) + }, +} + +// GetDispute() 从对象池中获取Dispute +func GetDispute() *Dispute { + return poolDispute.Get().(*Dispute) +} + +// ReleaseDispute 释放Dispute +func ReleaseDispute(v *Dispute) { + v.Address = "" + v.AlipayNo = "" + v.Attribute = "" + v.BizOrderId = "" + v.BuyerAddress = "" + v.BuyerLogisticName = "" + v.BuyerLogisticNo = "" + v.BuyerName = "" + v.BuyerPhone = "" + v.CompanyName = "" + v.Created = "" + v.Desc = "" + v.DisputeRequest = "" + v.GoodReturnTime = "" + v.GoodStatus = "" + v.Modified = "" + v.OrderStatus = "" + v.Reason = "" + v.RefundFee = "" + v.RefundId = "" + v.RefundPhase = "" + v.SellerLogisticName = "" + v.SellerLogisticNo = "" + v.Status = "" + v.TimeOut = "" + v.Title = "" + v.BuyerOpenUid = "" + v.BuyerNick = "" + v.Num = 0 + v.Oid = 0 + v.HasGoodReturn = false + poolDispute.Put(v) +} diff --git a/model/tbrefund/MaxRefundFee.go b/model/tbrefund/MaxRefundFee.go index 5f49207a02..df327e93f8 100644 --- a/model/tbrefund/MaxRefundFee.go +++ b/model/tbrefund/MaxRefundFee.go @@ -1,7 +1,28 @@ package tbrefund +import ( + "sync" +) + // MaxRefundFee 结构体 type MaxRefundFee struct { // 可以协商的最大退款金额 MaxRefundFee int64 `json:"max_refund_fee,omitempty" xml:"max_refund_fee,omitempty"` } + +var poolMaxRefundFee = sync.Pool{ + New: func() any { + return new(MaxRefundFee) + }, +} + +// GetMaxRefundFee() 从对象池中获取MaxRefundFee +func GetMaxRefundFee() *MaxRefundFee { + return poolMaxRefundFee.Get().(*MaxRefundFee) +} + +// ReleaseMaxRefundFee 释放MaxRefundFee +func ReleaseMaxRefundFee(v *MaxRefundFee) { + v.MaxRefundFee = 0 + poolMaxRefundFee.Put(v) +} diff --git a/model/tbrefund/Operation.go b/model/tbrefund/Operation.go index 9f2f159dc6..7aa7aa2fb7 100644 --- a/model/tbrefund/Operation.go +++ b/model/tbrefund/Operation.go @@ -1,5 +1,9 @@ package tbrefund +import ( + "sync" +) + // Operation 结构体 type Operation struct { // 操作编码 @@ -7,3 +11,21 @@ type Operation struct { // 操作提示文案 Tips string `json:"tips,omitempty" xml:"tips,omitempty"` } + +var poolOperation = sync.Pool{ + New: func() any { + return new(Operation) + }, +} + +// GetOperation() 从对象池中获取Operation +func GetOperation() *Operation { + return poolOperation.Get().(*Operation) +} + +// ReleaseOperation 释放Operation +func ReleaseOperation(v *Operation) { + v.OperationCode = "" + v.Tips = "" + poolOperation.Put(v) +} diff --git a/model/tbrefund/PicUrl.go b/model/tbrefund/PicUrl.go index a0deac665b..d3947ac55b 100644 --- a/model/tbrefund/PicUrl.go +++ b/model/tbrefund/PicUrl.go @@ -1,7 +1,28 @@ package tbrefund +import ( + "sync" +) + // PicUrl 结构体 type PicUrl struct { // 图片链接地址 Url string `json:"url,omitempty" xml:"url,omitempty"` } + +var poolPicUrl = sync.Pool{ + New: func() any { + return new(PicUrl) + }, +} + +// GetPicUrl() 从对象池中获取PicUrl +func GetPicUrl() *PicUrl { + return poolPicUrl.Get().(*PicUrl) +} + +// ReleasePicUrl 释放PicUrl +func ReleasePicUrl(v *PicUrl) { + v.Url = "" + poolPicUrl.Put(v) +} diff --git a/model/tbrefund/QueryRefundStatusResponse.go b/model/tbrefund/QueryRefundStatusResponse.go index c77f75027d..0744e24c7a 100644 --- a/model/tbrefund/QueryRefundStatusResponse.go +++ b/model/tbrefund/QueryRefundStatusResponse.go @@ -1,5 +1,9 @@ package tbrefund +import ( + "sync" +) + // QueryRefundStatusResponse 结构体 type QueryRefundStatusResponse struct { // 更新时间。格式:yyyy-MM-dd HH:mm:ss @@ -13,3 +17,24 @@ type QueryRefundStatusResponse struct { // 子订单号 Oid int64 `json:"oid,omitempty" xml:"oid,omitempty"` } + +var poolQueryRefundStatusResponse = sync.Pool{ + New: func() any { + return new(QueryRefundStatusResponse) + }, +} + +// GetQueryRefundStatusResponse() 从对象池中获取QueryRefundStatusResponse +func GetQueryRefundStatusResponse() *QueryRefundStatusResponse { + return poolQueryRefundStatusResponse.Get().(*QueryRefundStatusResponse) +} + +// ReleaseQueryRefundStatusResponse 释放QueryRefundStatusResponse +func ReleaseQueryRefundStatusResponse(v *QueryRefundStatusResponse) { + v.Modified = "" + v.Status = "" + v.RefundId = 0 + v.Tid = 0 + v.Oid = 0 + poolQueryRefundStatusResponse.Put(v) +} diff --git a/model/tbrefund/Reason.go b/model/tbrefund/Reason.go index 8b8ab47ca3..37a22a049e 100644 --- a/model/tbrefund/Reason.go +++ b/model/tbrefund/Reason.go @@ -1,5 +1,9 @@ package tbrefund +import ( + "sync" +) + // Reason 结构体 type Reason struct { // 退款原因文案 @@ -9,3 +13,22 @@ type Reason struct { // 退款原因ID ReasonId int64 `json:"reason_id,omitempty" xml:"reason_id,omitempty"` } + +var poolReason = sync.Pool{ + New: func() any { + return new(Reason) + }, +} + +// GetReason() 从对象池中获取Reason +func GetReason() *Reason { + return poolReason.Get().(*Reason) +} + +// ReleaseReason 释放Reason +func ReleaseReason(v *Reason) { + v.ReasonText = "" + v.ReasonTips = "" + v.ReasonId = 0 + poolReason.Put(v) +} diff --git a/model/tbrefund/Refund.go b/model/tbrefund/Refund.go index d5ed994f92..b4b57e5b3b 100644 --- a/model/tbrefund/Refund.go +++ b/model/tbrefund/Refund.go @@ -1,5 +1,9 @@ package tbrefund +import ( + "sync" +) + // Refund 结构体 type Refund struct { // 组合品信息 @@ -87,3 +91,61 @@ type Refund struct { // 买家是否需要退货。可选值:true(是),false(否) HasGoodReturn bool `json:"has_good_return,omitempty" xml:"has_good_return,omitempty"` } + +var poolRefund = sync.Pool{ + New: func() any { + return new(Refund) + }, +} + +// GetRefund() 从对象池中获取Refund +func GetRefund() *Refund { + return poolRefund.Get().(*Refund) +} + +// ReleaseRefund 释放Refund +func ReleaseRefund(v *Refund) { + v.CombineItemInfo = v.CombineItemInfo[:0] + v.Address = "" + v.AlipayNo = "" + v.Attribute = "" + v.BuyerNick = "" + v.CompanyName = "" + v.Created = "" + v.Desc = "" + v.GoodReturnTime = "" + v.GoodStatus = "" + v.Modified = "" + v.OperationContraint = "" + v.OrderStatus = "" + v.OuterId = "" + v.Payment = "" + v.Price = "" + v.Reason = "" + v.RefundFee = "" + v.RefundId = "" + v.RefundPhase = "" + v.SellerNick = "" + v.ShippingType = "" + v.Sid = "" + v.Sku = "" + v.SplitSellerFee = "" + v.SplitTaobaoFee = "" + v.Status = "" + v.Title = "" + v.TotalFee = "" + v.BuyerOpenUid = "" + v.Ouid = "" + v.DisputeType = "" + v.SpecialRefundType = "" + v.AdvanceStatus = 0 + v.CsStatus = 0 + v.Num = 0 + v.NumIid = 0 + v.Oid = 0 + v.RefundRemindTimeout = nil + v.RefundVersion = 0 + v.Tid = 0 + v.HasGoodReturn = false + poolRefund.Put(v) +} diff --git a/model/tbrefund/RefundDetail.go b/model/tbrefund/RefundDetail.go index d6d6266ae6..af08c9c8a4 100644 --- a/model/tbrefund/RefundDetail.go +++ b/model/tbrefund/RefundDetail.go @@ -1,5 +1,9 @@ package tbrefund +import ( + "sync" +) + // RefundDetail 结构体 type RefundDetail struct { // 退款当前可以执行的操作 @@ -9,3 +13,22 @@ type RefundDetail struct { // 退款版本号 RefundVersion int64 `json:"refund_version,omitempty" xml:"refund_version,omitempty"` } + +var poolRefundDetail = sync.Pool{ + New: func() any { + return new(RefundDetail) + }, +} + +// GetRefundDetail() 从对象池中获取RefundDetail +func GetRefundDetail() *RefundDetail { + return poolRefundDetail.Get().(*RefundDetail) +} + +// ReleaseRefundDetail 释放RefundDetail +func ReleaseRefundDetail(v *RefundDetail) { + v.AllowedOperations = v.AllowedOperations[:0] + v.NotAllowedOperations = v.NotAllowedOperations[:0] + v.RefundVersion = 0 + poolRefundDetail.Put(v) +} diff --git a/model/tbrefund/RefundMappingResult.go b/model/tbrefund/RefundMappingResult.go index 37009aa494..8d2ab09bee 100644 --- a/model/tbrefund/RefundMappingResult.go +++ b/model/tbrefund/RefundMappingResult.go @@ -1,5 +1,9 @@ package tbrefund +import ( + "sync" +) + // RefundMappingResult 结构体 type RefundMappingResult struct { // 结果信息 @@ -9,3 +13,22 @@ type RefundMappingResult struct { // 是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +var poolRefundMappingResult = sync.Pool{ + New: func() any { + return new(RefundMappingResult) + }, +} + +// GetRefundMappingResult() 从对象池中获取RefundMappingResult +func GetRefundMappingResult() *RefundMappingResult { + return poolRefundMappingResult.Get().(*RefundMappingResult) +} + +// ReleaseRefundMappingResult 释放RefundMappingResult +func ReleaseRefundMappingResult(v *RefundMappingResult) { + v.Message = "" + v.RefundId = "" + v.Succ = false + poolRefundMappingResult.Put(v) +} diff --git a/model/tbrefund/RefundMessage.go b/model/tbrefund/RefundMessage.go index 7197f37950..3fcf11cd3c 100644 --- a/model/tbrefund/RefundMessage.go +++ b/model/tbrefund/RefundMessage.go @@ -1,5 +1,9 @@ package tbrefund +import ( + "sync" +) + // RefundMessage 结构体 type RefundMessage struct { // 图片链接 @@ -25,3 +29,30 @@ type RefundMessage struct { // 留言者编号 OwnerId int64 `json:"owner_id,omitempty" xml:"owner_id,omitempty"` } + +var poolRefundMessage = sync.Pool{ + New: func() any { + return new(RefundMessage) + }, +} + +// GetRefundMessage() 从对象池中获取RefundMessage +func GetRefundMessage() *RefundMessage { + return poolRefundMessage.Get().(*RefundMessage) +} + +// ReleaseRefundMessage 释放RefundMessage +func ReleaseRefundMessage(v *RefundMessage) { + v.PicUrls = v.PicUrls[:0] + v.Created = "" + v.Content = "" + v.MessageType = "" + v.OwnerNick = "" + v.OwnerRole = "" + v.RefundId = "" + v.RefundPhase = "" + v.OwnerOpenUid = "" + v.Id = 0 + v.OwnerId = 0 + poolRefundMessage.Put(v) +} diff --git a/model/tbrefund/RefundQueryByOrderIdRequest.go b/model/tbrefund/RefundQueryByOrderIdRequest.go index 9c6c16cfc7..8f73cfdbc4 100644 --- a/model/tbrefund/RefundQueryByOrderIdRequest.go +++ b/model/tbrefund/RefundQueryByOrderIdRequest.go @@ -1,7 +1,28 @@ package tbrefund +import ( + "sync" +) + // RefundQueryByOrderIdRequest 结构体 type RefundQueryByOrderIdRequest struct { // 订单号 BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolRefundQueryByOrderIdRequest = sync.Pool{ + New: func() any { + return new(RefundQueryByOrderIdRequest) + }, +} + +// GetRefundQueryByOrderIdRequest() 从对象池中获取RefundQueryByOrderIdRequest +func GetRefundQueryByOrderIdRequest() *RefundQueryByOrderIdRequest { + return poolRefundQueryByOrderIdRequest.Get().(*RefundQueryByOrderIdRequest) +} + +// ReleaseRefundQueryByOrderIdRequest 释放RefundQueryByOrderIdRequest +func ReleaseRefundQueryByOrderIdRequest(v *RefundQueryByOrderIdRequest) { + v.BizOrderId = 0 + poolRefundQueryByOrderIdRequest.Put(v) +} diff --git a/model/tbrefund/RefundRemindTimeout.go b/model/tbrefund/RefundRemindTimeout.go index d3d4e1659e..527340c26d 100644 --- a/model/tbrefund/RefundRemindTimeout.go +++ b/model/tbrefund/RefundRemindTimeout.go @@ -1,5 +1,9 @@ package tbrefund +import ( + "sync" +) + // RefundRemindTimeout 结构体 type RefundRemindTimeout struct { // 超时时间。格式:yyyy-MM-dd HH:mm:ss @@ -9,3 +13,22 @@ type RefundRemindTimeout struct { // 是否存在超时。可选值:true(是),false(否) ExistTimeout bool `json:"exist_timeout,omitempty" xml:"exist_timeout,omitempty"` } + +var poolRefundRemindTimeout = sync.Pool{ + New: func() any { + return new(RefundRemindTimeout) + }, +} + +// GetRefundRemindTimeout() 从对象池中获取RefundRemindTimeout +func GetRefundRemindTimeout() *RefundRemindTimeout { + return poolRefundRemindTimeout.Get().(*RefundRemindTimeout) +} + +// ReleaseRefundRemindTimeout 释放RefundRemindTimeout +func ReleaseRefundRemindTimeout(v *RefundRemindTimeout) { + v.Timeout = "" + v.RemindType = 0 + v.ExistTimeout = false + poolRefundRemindTimeout.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundDetailGetAPIRequest.go b/model/tbrefund/TaobaoRefundDetailGetAPIRequest.go index efca218e88..7b6587e3a3 100644 --- a/model/tbrefund/TaobaoRefundDetailGetAPIRequest.go +++ b/model/tbrefund/TaobaoRefundDetailGetAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoRefundDetailGetAPIRequest struct { // NewTaobaoRefundDetailGetRequest 初始化TaobaoRefundDetailGetAPIRequest对象 func NewTaobaoRefundDetailGetRequest() *TaobaoRefundDetailGetAPIRequest { return &TaobaoRefundDetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRefundDetailGetAPIRequest) Reset() { + r._fields = "" + r._refundId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRefundDetailGetAPIRequest) GetApiMethodName() string { return "taobao.refund.detail.get" @@ -67,3 +75,20 @@ func (r *TaobaoRefundDetailGetAPIRequest) SetRefundId(_refundId int64) error { func (r TaobaoRefundDetailGetAPIRequest) GetRefundId() int64 { return r._refundId } + +var poolTaobaoRefundDetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRefundDetailGetRequest() + }, +} + +// GetTaobaoRefundDetailGetRequest 从 sync.Pool 获取 TaobaoRefundDetailGetAPIRequest +func GetTaobaoRefundDetailGetAPIRequest() *TaobaoRefundDetailGetAPIRequest { + return poolTaobaoRefundDetailGetAPIRequest.Get().(*TaobaoRefundDetailGetAPIRequest) +} + +// ReleaseTaobaoRefundDetailGetAPIRequest 将 TaobaoRefundDetailGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoRefundDetailGetAPIRequest(v *TaobaoRefundDetailGetAPIRequest) { + v.Reset() + poolTaobaoRefundDetailGetAPIRequest.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundDetailGetAPIResponse.go b/model/tbrefund/TaobaoRefundDetailGetAPIResponse.go index d8fea44de4..f1edbf64cc 100644 --- a/model/tbrefund/TaobaoRefundDetailGetAPIResponse.go +++ b/model/tbrefund/TaobaoRefundDetailGetAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRefundDetailGetAPIResponse struct { TaobaoRefundDetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRefundDetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRefundDetailGetAPIResponseModel).Reset() +} + // TaobaoRefundDetailGetAPIResponseModel is 退款详情页渲染 成功返回结果 type TaobaoRefundDetailGetAPIResponseModel struct { XMLName xml.Name `xml:"refund_detail_get_response"` @@ -23,3 +30,26 @@ type TaobaoRefundDetailGetAPIResponseModel struct { // 退款详情 Detail *RefundDetail `json:"detail,omitempty" xml:"detail,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRefundDetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Detail = nil +} + +var poolTaobaoRefundDetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRefundDetailGetAPIResponse) + }, +} + +// GetTaobaoRefundDetailGetAPIResponse 从 sync.Pool 获取 TaobaoRefundDetailGetAPIResponse +func GetTaobaoRefundDetailGetAPIResponse() *TaobaoRefundDetailGetAPIResponse { + return poolTaobaoRefundDetailGetAPIResponse.Get().(*TaobaoRefundDetailGetAPIResponse) +} + +// ReleaseTaobaoRefundDetailGetAPIResponse 将 TaobaoRefundDetailGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRefundDetailGetAPIResponse(v *TaobaoRefundDetailGetAPIResponse) { + v.Reset() + poolTaobaoRefundDetailGetAPIResponse.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundGetAPIRequest.go b/model/tbrefund/TaobaoRefundGetAPIRequest.go index d0a8a61811..c3fe75dba1 100644 --- a/model/tbrefund/TaobaoRefundGetAPIRequest.go +++ b/model/tbrefund/TaobaoRefundGetAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoRefundGetAPIRequest struct { // NewTaobaoRefundGetRequest 初始化TaobaoRefundGetAPIRequest对象 func NewTaobaoRefundGetRequest() *TaobaoRefundGetAPIRequest { return &TaobaoRefundGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRefundGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._refundId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRefundGetAPIRequest) GetApiMethodName() string { return "taobao.refund.get" @@ -67,3 +75,20 @@ func (r *TaobaoRefundGetAPIRequest) SetRefundId(_refundId int64) error { func (r TaobaoRefundGetAPIRequest) GetRefundId() int64 { return r._refundId } + +var poolTaobaoRefundGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRefundGetRequest() + }, +} + +// GetTaobaoRefundGetRequest 从 sync.Pool 获取 TaobaoRefundGetAPIRequest +func GetTaobaoRefundGetAPIRequest() *TaobaoRefundGetAPIRequest { + return poolTaobaoRefundGetAPIRequest.Get().(*TaobaoRefundGetAPIRequest) +} + +// ReleaseTaobaoRefundGetAPIRequest 将 TaobaoRefundGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoRefundGetAPIRequest(v *TaobaoRefundGetAPIRequest) { + v.Reset() + poolTaobaoRefundGetAPIRequest.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundGetAPIResponse.go b/model/tbrefund/TaobaoRefundGetAPIResponse.go index db46bee404..4c49e36274 100644 --- a/model/tbrefund/TaobaoRefundGetAPIResponse.go +++ b/model/tbrefund/TaobaoRefundGetAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRefundGetAPIResponse struct { TaobaoRefundGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRefundGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRefundGetAPIResponseModel).Reset() +} + // TaobaoRefundGetAPIResponseModel is 获取单笔退款详情 成功返回结果 type TaobaoRefundGetAPIResponseModel struct { XMLName xml.Name `xml:"refund_get_response"` @@ -23,3 +30,26 @@ type TaobaoRefundGetAPIResponseModel struct { // 退款详情 Refund *Refund `json:"refund,omitempty" xml:"refund,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRefundGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Refund = nil +} + +var poolTaobaoRefundGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRefundGetAPIResponse) + }, +} + +// GetTaobaoRefundGetAPIResponse 从 sync.Pool 获取 TaobaoRefundGetAPIResponse +func GetTaobaoRefundGetAPIResponse() *TaobaoRefundGetAPIResponse { + return poolTaobaoRefundGetAPIResponse.Get().(*TaobaoRefundGetAPIResponse) +} + +// ReleaseTaobaoRefundGetAPIResponse 将 TaobaoRefundGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRefundGetAPIResponse(v *TaobaoRefundGetAPIResponse) { + v.Reset() + poolTaobaoRefundGetAPIResponse.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundMessageAddAPIRequest.go b/model/tbrefund/TaobaoRefundMessageAddAPIRequest.go index 1885c349b1..f00ee9ac31 100644 --- a/model/tbrefund/TaobaoRefundMessageAddAPIRequest.go +++ b/model/tbrefund/TaobaoRefundMessageAddAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoRefundMessageAddAPIRequest struct { // NewTaobaoRefundMessageAddRequest 初始化TaobaoRefundMessageAddAPIRequest对象 func NewTaobaoRefundMessageAddRequest() *TaobaoRefundMessageAddAPIRequest { return &TaobaoRefundMessageAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRefundMessageAddAPIRequest) Reset() { + r._content = "" + r._refundId = 0 + r._image = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRefundMessageAddAPIRequest) GetApiMethodName() string { return "taobao.refund.message.add" @@ -82,3 +91,20 @@ func (r *TaobaoRefundMessageAddAPIRequest) SetImage(_image *model.File) error { func (r TaobaoRefundMessageAddAPIRequest) GetImage() *model.File { return r._image } + +var poolTaobaoRefundMessageAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRefundMessageAddRequest() + }, +} + +// GetTaobaoRefundMessageAddRequest 从 sync.Pool 获取 TaobaoRefundMessageAddAPIRequest +func GetTaobaoRefundMessageAddAPIRequest() *TaobaoRefundMessageAddAPIRequest { + return poolTaobaoRefundMessageAddAPIRequest.Get().(*TaobaoRefundMessageAddAPIRequest) +} + +// ReleaseTaobaoRefundMessageAddAPIRequest 将 TaobaoRefundMessageAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoRefundMessageAddAPIRequest(v *TaobaoRefundMessageAddAPIRequest) { + v.Reset() + poolTaobaoRefundMessageAddAPIRequest.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundMessageAddAPIResponse.go b/model/tbrefund/TaobaoRefundMessageAddAPIResponse.go index 6f5a5fa101..5fc6b35fc1 100644 --- a/model/tbrefund/TaobaoRefundMessageAddAPIResponse.go +++ b/model/tbrefund/TaobaoRefundMessageAddAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRefundMessageAddAPIResponse struct { TaobaoRefundMessageAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRefundMessageAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRefundMessageAddAPIResponseModel).Reset() +} + // TaobaoRefundMessageAddAPIResponseModel is 创建退款留言/凭证 成功返回结果 type TaobaoRefundMessageAddAPIResponseModel struct { XMLName xml.Name `xml:"refund_message_add_response"` @@ -23,3 +30,26 @@ type TaobaoRefundMessageAddAPIResponseModel struct { // 退款信息。包含id和created RefundMessage *RefundMessage `json:"refund_message,omitempty" xml:"refund_message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRefundMessageAddAPIResponseModel) Reset() { + m.RequestId = "" + m.RefundMessage = nil +} + +var poolTaobaoRefundMessageAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRefundMessageAddAPIResponse) + }, +} + +// GetTaobaoRefundMessageAddAPIResponse 从 sync.Pool 获取 TaobaoRefundMessageAddAPIResponse +func GetTaobaoRefundMessageAddAPIResponse() *TaobaoRefundMessageAddAPIResponse { + return poolTaobaoRefundMessageAddAPIResponse.Get().(*TaobaoRefundMessageAddAPIResponse) +} + +// ReleaseTaobaoRefundMessageAddAPIResponse 将 TaobaoRefundMessageAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRefundMessageAddAPIResponse(v *TaobaoRefundMessageAddAPIResponse) { + v.Reset() + poolTaobaoRefundMessageAddAPIResponse.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundMessagesGetAPIRequest.go b/model/tbrefund/TaobaoRefundMessagesGetAPIRequest.go index 43165f66f5..a26f2c7ea7 100644 --- a/model/tbrefund/TaobaoRefundMessagesGetAPIRequest.go +++ b/model/tbrefund/TaobaoRefundMessagesGetAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoRefundMessagesGetAPIRequest struct { // NewTaobaoRefundMessagesGetRequest 初始化TaobaoRefundMessagesGetAPIRequest对象 func NewTaobaoRefundMessagesGetRequest() *TaobaoRefundMessagesGetAPIRequest { return &TaobaoRefundMessagesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRefundMessagesGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._refundPhase = "" + r._pageNo = 0 + r._pageSize = 0 + r._refundId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRefundMessagesGetAPIRequest) GetApiMethodName() string { return "taobao.refund.messages.get" @@ -112,3 +123,20 @@ func (r *TaobaoRefundMessagesGetAPIRequest) SetRefundId(_refundId int64) error { func (r TaobaoRefundMessagesGetAPIRequest) GetRefundId() int64 { return r._refundId } + +var poolTaobaoRefundMessagesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRefundMessagesGetRequest() + }, +} + +// GetTaobaoRefundMessagesGetRequest 从 sync.Pool 获取 TaobaoRefundMessagesGetAPIRequest +func GetTaobaoRefundMessagesGetAPIRequest() *TaobaoRefundMessagesGetAPIRequest { + return poolTaobaoRefundMessagesGetAPIRequest.Get().(*TaobaoRefundMessagesGetAPIRequest) +} + +// ReleaseTaobaoRefundMessagesGetAPIRequest 将 TaobaoRefundMessagesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoRefundMessagesGetAPIRequest(v *TaobaoRefundMessagesGetAPIRequest) { + v.Reset() + poolTaobaoRefundMessagesGetAPIRequest.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundMessagesGetAPIResponse.go b/model/tbrefund/TaobaoRefundMessagesGetAPIResponse.go index a9f3cd3654..ff6afa04c1 100644 --- a/model/tbrefund/TaobaoRefundMessagesGetAPIResponse.go +++ b/model/tbrefund/TaobaoRefundMessagesGetAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRefundMessagesGetAPIResponse struct { TaobaoRefundMessagesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRefundMessagesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRefundMessagesGetAPIResponseModel).Reset() +} + // TaobaoRefundMessagesGetAPIResponseModel is 查询退款留言/凭证列表 成功返回结果 type TaobaoRefundMessagesGetAPIResponseModel struct { XMLName xml.Name `xml:"refund_messages_get_response"` @@ -25,3 +32,27 @@ type TaobaoRefundMessagesGetAPIResponseModel struct { // 查询到的退款留言/凭证总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRefundMessagesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RefundMessages = m.RefundMessages[:0] + m.TotalResults = 0 +} + +var poolTaobaoRefundMessagesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRefundMessagesGetAPIResponse) + }, +} + +// GetTaobaoRefundMessagesGetAPIResponse 从 sync.Pool 获取 TaobaoRefundMessagesGetAPIResponse +func GetTaobaoRefundMessagesGetAPIResponse() *TaobaoRefundMessagesGetAPIResponse { + return poolTaobaoRefundMessagesGetAPIResponse.Get().(*TaobaoRefundMessagesGetAPIResponse) +} + +// ReleaseTaobaoRefundMessagesGetAPIResponse 将 TaobaoRefundMessagesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRefundMessagesGetAPIResponse(v *TaobaoRefundMessagesGetAPIResponse) { + v.Reset() + poolTaobaoRefundMessagesGetAPIResponse.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundNegotiatereturnAPIRequest.go b/model/tbrefund/TaobaoRefundNegotiatereturnAPIRequest.go index 5b51f7ec49..70a108f0fd 100644 --- a/model/tbrefund/TaobaoRefundNegotiatereturnAPIRequest.go +++ b/model/tbrefund/TaobaoRefundNegotiatereturnAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoRefundNegotiatereturnAPIRequest struct { // NewTaobaoRefundNegotiatereturnRequest 初始化TaobaoRefundNegotiatereturnAPIRequest对象 func NewTaobaoRefundNegotiatereturnRequest() *TaobaoRefundNegotiatereturnAPIRequest { return &TaobaoRefundNegotiatereturnAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRefundNegotiatereturnAPIRequest) Reset() { + r._refundId = 0 + r._refundVersion = 0 + r._refundFee = 0 + r._addressId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRefundNegotiatereturnAPIRequest) GetApiMethodName() string { return "taobao.refund.negotiatereturn" @@ -97,3 +107,20 @@ func (r *TaobaoRefundNegotiatereturnAPIRequest) SetAddressId(_addressId int64) e func (r TaobaoRefundNegotiatereturnAPIRequest) GetAddressId() int64 { return r._addressId } + +var poolTaobaoRefundNegotiatereturnAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRefundNegotiatereturnRequest() + }, +} + +// GetTaobaoRefundNegotiatereturnRequest 从 sync.Pool 获取 TaobaoRefundNegotiatereturnAPIRequest +func GetTaobaoRefundNegotiatereturnAPIRequest() *TaobaoRefundNegotiatereturnAPIRequest { + return poolTaobaoRefundNegotiatereturnAPIRequest.Get().(*TaobaoRefundNegotiatereturnAPIRequest) +} + +// ReleaseTaobaoRefundNegotiatereturnAPIRequest 将 TaobaoRefundNegotiatereturnAPIRequest 放入 sync.Pool +func ReleaseTaobaoRefundNegotiatereturnAPIRequest(v *TaobaoRefundNegotiatereturnAPIRequest) { + v.Reset() + poolTaobaoRefundNegotiatereturnAPIRequest.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundNegotiatereturnAPIResponse.go b/model/tbrefund/TaobaoRefundNegotiatereturnAPIResponse.go index ce26ba14cd..3b20cdd9ed 100644 --- a/model/tbrefund/TaobaoRefundNegotiatereturnAPIResponse.go +++ b/model/tbrefund/TaobaoRefundNegotiatereturnAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,9 +16,37 @@ type TaobaoRefundNegotiatereturnAPIResponse struct { TaobaoRefundNegotiatereturnAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRefundNegotiatereturnAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRefundNegotiatereturnAPIResponseModel).Reset() +} + // TaobaoRefundNegotiatereturnAPIResponseModel is 协商退货退款 成功返回结果 type TaobaoRefundNegotiatereturnAPIResponseModel struct { XMLName xml.Name `xml:"refund_negotiatereturn_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRefundNegotiatereturnAPIResponseModel) Reset() { + m.RequestId = "" +} + +var poolTaobaoRefundNegotiatereturnAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRefundNegotiatereturnAPIResponse) + }, +} + +// GetTaobaoRefundNegotiatereturnAPIResponse 从 sync.Pool 获取 TaobaoRefundNegotiatereturnAPIResponse +func GetTaobaoRefundNegotiatereturnAPIResponse() *TaobaoRefundNegotiatereturnAPIResponse { + return poolTaobaoRefundNegotiatereturnAPIResponse.Get().(*TaobaoRefundNegotiatereturnAPIResponse) +} + +// ReleaseTaobaoRefundNegotiatereturnAPIResponse 将 TaobaoRefundNegotiatereturnAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRefundNegotiatereturnAPIResponse(v *TaobaoRefundNegotiatereturnAPIResponse) { + v.Reset() + poolTaobaoRefundNegotiatereturnAPIResponse.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundNegotiatereturnRenderAPIRequest.go b/model/tbrefund/TaobaoRefundNegotiatereturnRenderAPIRequest.go index dfd0926ddb..8d11f0912b 100644 --- a/model/tbrefund/TaobaoRefundNegotiatereturnRenderAPIRequest.go +++ b/model/tbrefund/TaobaoRefundNegotiatereturnRenderAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRefundNegotiatereturnRenderAPIRequest struct { // NewTaobaoRefundNegotiatereturnRenderRequest 初始化TaobaoRefundNegotiatereturnRenderAPIRequest对象 func NewTaobaoRefundNegotiatereturnRenderRequest() *TaobaoRefundNegotiatereturnRenderAPIRequest { return &TaobaoRefundNegotiatereturnRenderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRefundNegotiatereturnRenderAPIRequest) Reset() { + r._refundId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRefundNegotiatereturnRenderAPIRequest) GetApiMethodName() string { return "taobao.refund.negotiatereturn.render" @@ -52,3 +59,20 @@ func (r *TaobaoRefundNegotiatereturnRenderAPIRequest) SetRefundId(_refundId int6 func (r TaobaoRefundNegotiatereturnRenderAPIRequest) GetRefundId() int64 { return r._refundId } + +var poolTaobaoRefundNegotiatereturnRenderAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRefundNegotiatereturnRenderRequest() + }, +} + +// GetTaobaoRefundNegotiatereturnRenderRequest 从 sync.Pool 获取 TaobaoRefundNegotiatereturnRenderAPIRequest +func GetTaobaoRefundNegotiatereturnRenderAPIRequest() *TaobaoRefundNegotiatereturnRenderAPIRequest { + return poolTaobaoRefundNegotiatereturnRenderAPIRequest.Get().(*TaobaoRefundNegotiatereturnRenderAPIRequest) +} + +// ReleaseTaobaoRefundNegotiatereturnRenderAPIRequest 将 TaobaoRefundNegotiatereturnRenderAPIRequest 放入 sync.Pool +func ReleaseTaobaoRefundNegotiatereturnRenderAPIRequest(v *TaobaoRefundNegotiatereturnRenderAPIRequest) { + v.Reset() + poolTaobaoRefundNegotiatereturnRenderAPIRequest.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundNegotiatereturnRenderAPIResponse.go b/model/tbrefund/TaobaoRefundNegotiatereturnRenderAPIResponse.go index ce184ea4b7..a59e96175d 100644 --- a/model/tbrefund/TaobaoRefundNegotiatereturnRenderAPIResponse.go +++ b/model/tbrefund/TaobaoRefundNegotiatereturnRenderAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRefundNegotiatereturnRenderAPIResponse struct { TaobaoRefundNegotiatereturnRenderAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRefundNegotiatereturnRenderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRefundNegotiatereturnRenderAPIResponseModel).Reset() +} + // TaobaoRefundNegotiatereturnRenderAPIResponseModel is 协商退货退款渲染 成功返回结果 type TaobaoRefundNegotiatereturnRenderAPIResponseModel struct { XMLName xml.Name `xml:"refund_negotiatereturn_render_response"` @@ -31,3 +38,30 @@ type TaobaoRefundNegotiatereturnRenderAPIResponseModel struct { // 可以协商的最大退款金额 MaxRefundFee *MaxRefundFee `json:"max_refund_fee,omitempty" xml:"max_refund_fee,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRefundNegotiatereturnRenderAPIResponseModel) Reset() { + m.RequestId = "" + m.ReasonList = m.ReasonList[:0] + m.AddressList = m.AddressList[:0] + m.ApplyTips = "" + m.RefundVersion = 0 + m.MaxRefundFee = nil +} + +var poolTaobaoRefundNegotiatereturnRenderAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRefundNegotiatereturnRenderAPIResponse) + }, +} + +// GetTaobaoRefundNegotiatereturnRenderAPIResponse 从 sync.Pool 获取 TaobaoRefundNegotiatereturnRenderAPIResponse +func GetTaobaoRefundNegotiatereturnRenderAPIResponse() *TaobaoRefundNegotiatereturnRenderAPIResponse { + return poolTaobaoRefundNegotiatereturnRenderAPIResponse.Get().(*TaobaoRefundNegotiatereturnRenderAPIResponse) +} + +// ReleaseTaobaoRefundNegotiatereturnRenderAPIResponse 将 TaobaoRefundNegotiatereturnRenderAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRefundNegotiatereturnRenderAPIResponse(v *TaobaoRefundNegotiatereturnRenderAPIResponse) { + v.Reset() + poolTaobaoRefundNegotiatereturnRenderAPIResponse.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundRefusereasonGetAPIRequest.go b/model/tbrefund/TaobaoRefundRefusereasonGetAPIRequest.go index b8a16b1688..13283656b2 100644 --- a/model/tbrefund/TaobaoRefundRefusereasonGetAPIRequest.go +++ b/model/tbrefund/TaobaoRefundRefusereasonGetAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoRefundRefusereasonGetAPIRequest struct { // NewTaobaoRefundRefusereasonGetRequest 初始化TaobaoRefundRefusereasonGetAPIRequest对象 func NewTaobaoRefundRefusereasonGetRequest() *TaobaoRefundRefusereasonGetAPIRequest { return &TaobaoRefundRefusereasonGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRefundRefusereasonGetAPIRequest) Reset() { + r._refundPhase = "" + r._fields = "" + r._refundId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRefundRefusereasonGetAPIRequest) GetApiMethodName() string { return "taobao.refund.refusereason.get" @@ -82,3 +91,20 @@ func (r *TaobaoRefundRefusereasonGetAPIRequest) SetRefundId(_refundId int64) err func (r TaobaoRefundRefusereasonGetAPIRequest) GetRefundId() int64 { return r._refundId } + +var poolTaobaoRefundRefusereasonGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRefundRefusereasonGetRequest() + }, +} + +// GetTaobaoRefundRefusereasonGetRequest 从 sync.Pool 获取 TaobaoRefundRefusereasonGetAPIRequest +func GetTaobaoRefundRefusereasonGetAPIRequest() *TaobaoRefundRefusereasonGetAPIRequest { + return poolTaobaoRefundRefusereasonGetAPIRequest.Get().(*TaobaoRefundRefusereasonGetAPIRequest) +} + +// ReleaseTaobaoRefundRefusereasonGetAPIRequest 将 TaobaoRefundRefusereasonGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoRefundRefusereasonGetAPIRequest(v *TaobaoRefundRefusereasonGetAPIRequest) { + v.Reset() + poolTaobaoRefundRefusereasonGetAPIRequest.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundRefusereasonGetAPIResponse.go b/model/tbrefund/TaobaoRefundRefusereasonGetAPIResponse.go index 7bd3f3409b..1287cfba0c 100644 --- a/model/tbrefund/TaobaoRefundRefusereasonGetAPIResponse.go +++ b/model/tbrefund/TaobaoRefundRefusereasonGetAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRefundRefusereasonGetAPIResponse struct { TaobaoRefundRefusereasonGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRefundRefusereasonGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRefundRefusereasonGetAPIResponseModel).Reset() +} + // TaobaoRefundRefusereasonGetAPIResponseModel is 获取拒绝原因列表 成功返回结果 type TaobaoRefundRefusereasonGetAPIResponseModel struct { XMLName xml.Name `xml:"refund_refusereason_get_response"` @@ -27,3 +34,28 @@ type TaobaoRefundRefusereasonGetAPIResponseModel struct { // 是否存在下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRefundRefusereasonGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Reasons = m.Reasons[:0] + m.TotalResults = 0 + m.HasNext = false +} + +var poolTaobaoRefundRefusereasonGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRefundRefusereasonGetAPIResponse) + }, +} + +// GetTaobaoRefundRefusereasonGetAPIResponse 从 sync.Pool 获取 TaobaoRefundRefusereasonGetAPIResponse +func GetTaobaoRefundRefusereasonGetAPIResponse() *TaobaoRefundRefusereasonGetAPIResponse { + return poolTaobaoRefundRefusereasonGetAPIResponse.Get().(*TaobaoRefundRefusereasonGetAPIResponse) +} + +// ReleaseTaobaoRefundRefusereasonGetAPIResponse 将 TaobaoRefundRefusereasonGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRefundRefusereasonGetAPIResponse(v *TaobaoRefundRefusereasonGetAPIResponse) { + v.Reset() + poolTaobaoRefundRefusereasonGetAPIResponse.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundStatusGetAPIRequest.go b/model/tbrefund/TaobaoRefundStatusGetAPIRequest.go index 4d84549dad..21d0be0550 100644 --- a/model/tbrefund/TaobaoRefundStatusGetAPIRequest.go +++ b/model/tbrefund/TaobaoRefundStatusGetAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRefundStatusGetAPIRequest struct { // NewTaobaoRefundStatusGetRequest 初始化TaobaoRefundStatusGetAPIRequest对象 func NewTaobaoRefundStatusGetRequest() *TaobaoRefundStatusGetAPIRequest { return &TaobaoRefundStatusGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRefundStatusGetAPIRequest) Reset() { + r._queryParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRefundStatusGetAPIRequest) GetApiMethodName() string { return "taobao.refund.status.get" @@ -52,3 +59,20 @@ func (r *TaobaoRefundStatusGetAPIRequest) SetQueryParam(_queryParam *RefundQuery func (r TaobaoRefundStatusGetAPIRequest) GetQueryParam() *RefundQueryByOrderIdRequest { return r._queryParam } + +var poolTaobaoRefundStatusGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRefundStatusGetRequest() + }, +} + +// GetTaobaoRefundStatusGetRequest 从 sync.Pool 获取 TaobaoRefundStatusGetAPIRequest +func GetTaobaoRefundStatusGetAPIRequest() *TaobaoRefundStatusGetAPIRequest { + return poolTaobaoRefundStatusGetAPIRequest.Get().(*TaobaoRefundStatusGetAPIRequest) +} + +// ReleaseTaobaoRefundStatusGetAPIRequest 将 TaobaoRefundStatusGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoRefundStatusGetAPIRequest(v *TaobaoRefundStatusGetAPIRequest) { + v.Reset() + poolTaobaoRefundStatusGetAPIRequest.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundStatusGetAPIResponse.go b/model/tbrefund/TaobaoRefundStatusGetAPIResponse.go index 6745d7c796..68748f9dcc 100644 --- a/model/tbrefund/TaobaoRefundStatusGetAPIResponse.go +++ b/model/tbrefund/TaobaoRefundStatusGetAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRefundStatusGetAPIResponse struct { TaobaoRefundStatusGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRefundStatusGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRefundStatusGetAPIResponseModel).Reset() +} + // TaobaoRefundStatusGetAPIResponseModel is 查询退款状态 成功返回结果 type TaobaoRefundStatusGetAPIResponseModel struct { XMLName xml.Name `xml:"refund_status_get_response"` @@ -23,3 +30,26 @@ type TaobaoRefundStatusGetAPIResponseModel struct { // 出参对象 ResultPackage *TaobaoRefundStatusGetResultSet `json:"result_package,omitempty" xml:"result_package,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRefundStatusGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultPackage = nil +} + +var poolTaobaoRefundStatusGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRefundStatusGetAPIResponse) + }, +} + +// GetTaobaoRefundStatusGetAPIResponse 从 sync.Pool 获取 TaobaoRefundStatusGetAPIResponse +func GetTaobaoRefundStatusGetAPIResponse() *TaobaoRefundStatusGetAPIResponse { + return poolTaobaoRefundStatusGetAPIResponse.Get().(*TaobaoRefundStatusGetAPIResponse) +} + +// ReleaseTaobaoRefundStatusGetAPIResponse 将 TaobaoRefundStatusGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRefundStatusGetAPIResponse(v *TaobaoRefundStatusGetAPIResponse) { + v.Reset() + poolTaobaoRefundStatusGetAPIResponse.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundStatusGetResultSet.go b/model/tbrefund/TaobaoRefundStatusGetResultSet.go index cbb3c22326..136479125b 100644 --- a/model/tbrefund/TaobaoRefundStatusGetResultSet.go +++ b/model/tbrefund/TaobaoRefundStatusGetResultSet.go @@ -1,5 +1,9 @@ package tbrefund +import ( + "sync" +) + // TaobaoRefundStatusGetResultSet 结构体 type TaobaoRefundStatusGetResultSet struct { // 数组对象 @@ -9,3 +13,22 @@ type TaobaoRefundStatusGetResultSet struct { // 错误信息 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +var poolTaobaoRefundStatusGetResultSet = sync.Pool{ + New: func() any { + return new(TaobaoRefundStatusGetResultSet) + }, +} + +// GetTaobaoRefundStatusGetResultSet() 从对象池中获取TaobaoRefundStatusGetResultSet +func GetTaobaoRefundStatusGetResultSet() *TaobaoRefundStatusGetResultSet { + return poolTaobaoRefundStatusGetResultSet.Get().(*TaobaoRefundStatusGetResultSet) +} + +// ReleaseTaobaoRefundStatusGetResultSet 释放TaobaoRefundStatusGetResultSet +func ReleaseTaobaoRefundStatusGetResultSet(v *TaobaoRefundStatusGetResultSet) { + v.ResultList = v.ResultList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + poolTaobaoRefundStatusGetResultSet.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundsApplyGetAPIRequest.go b/model/tbrefund/TaobaoRefundsApplyGetAPIRequest.go index 2f341d77cd..6a6ff6ca81 100644 --- a/model/tbrefund/TaobaoRefundsApplyGetAPIRequest.go +++ b/model/tbrefund/TaobaoRefundsApplyGetAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoRefundsApplyGetAPIRequest struct { // NewTaobaoRefundsApplyGetRequest 初始化TaobaoRefundsApplyGetAPIRequest对象 func NewTaobaoRefundsApplyGetRequest() *TaobaoRefundsApplyGetAPIRequest { return &TaobaoRefundsApplyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRefundsApplyGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._sellerNick = "" + r._status = "" + r._type = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRefundsApplyGetAPIRequest) GetApiMethodName() string { return "taobao.refunds.apply.get" @@ -127,3 +139,20 @@ func (r *TaobaoRefundsApplyGetAPIRequest) SetPageSize(_pageSize int64) error { func (r TaobaoRefundsApplyGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoRefundsApplyGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRefundsApplyGetRequest() + }, +} + +// GetTaobaoRefundsApplyGetRequest 从 sync.Pool 获取 TaobaoRefundsApplyGetAPIRequest +func GetTaobaoRefundsApplyGetAPIRequest() *TaobaoRefundsApplyGetAPIRequest { + return poolTaobaoRefundsApplyGetAPIRequest.Get().(*TaobaoRefundsApplyGetAPIRequest) +} + +// ReleaseTaobaoRefundsApplyGetAPIRequest 将 TaobaoRefundsApplyGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoRefundsApplyGetAPIRequest(v *TaobaoRefundsApplyGetAPIRequest) { + v.Reset() + poolTaobaoRefundsApplyGetAPIRequest.Put(v) +} diff --git a/model/tbrefund/TaobaoRefundsApplyGetAPIResponse.go b/model/tbrefund/TaobaoRefundsApplyGetAPIResponse.go index 25a3f2f388..fc9cb5e781 100644 --- a/model/tbrefund/TaobaoRefundsApplyGetAPIResponse.go +++ b/model/tbrefund/TaobaoRefundsApplyGetAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRefundsApplyGetAPIResponse struct { TaobaoRefundsApplyGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRefundsApplyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRefundsApplyGetAPIResponseModel).Reset() +} + // TaobaoRefundsApplyGetAPIResponseModel is 查询买家申请的退款列表 成功返回结果 type TaobaoRefundsApplyGetAPIResponseModel struct { XMLName xml.Name `xml:"refunds_apply_get_response"` @@ -25,3 +32,27 @@ type TaobaoRefundsApplyGetAPIResponseModel struct { // 搜索到的交易信息总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRefundsApplyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Refunds = m.Refunds[:0] + m.TotalResults = 0 +} + +var poolTaobaoRefundsApplyGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRefundsApplyGetAPIResponse) + }, +} + +// GetTaobaoRefundsApplyGetAPIResponse 从 sync.Pool 获取 TaobaoRefundsApplyGetAPIResponse +func GetTaobaoRefundsApplyGetAPIResponse() *TaobaoRefundsApplyGetAPIResponse { + return poolTaobaoRefundsApplyGetAPIResponse.Get().(*TaobaoRefundsApplyGetAPIResponse) +} + +// ReleaseTaobaoRefundsApplyGetAPIResponse 将 TaobaoRefundsApplyGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRefundsApplyGetAPIResponse(v *TaobaoRefundsApplyGetAPIResponse) { + v.Reset() + poolTaobaoRefundsApplyGetAPIResponse.Put(v) +} diff --git a/model/tbrefund/TaobaoRpRefundInterceptAPIRequest.go b/model/tbrefund/TaobaoRpRefundInterceptAPIRequest.go index 68934048a0..aec7eeab81 100644 --- a/model/tbrefund/TaobaoRpRefundInterceptAPIRequest.go +++ b/model/tbrefund/TaobaoRpRefundInterceptAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoRpRefundInterceptAPIRequest struct { // NewTaobaoRpRefundInterceptRequest 初始化TaobaoRpRefundInterceptAPIRequest对象 func NewTaobaoRpRefundInterceptRequest() *TaobaoRpRefundInterceptAPIRequest { return &TaobaoRpRefundInterceptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRpRefundInterceptAPIRequest) Reset() { + r._refundId = 0 + r._refundVersion = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRpRefundInterceptAPIRequest) GetApiMethodName() string { return "taobao.rp.refund.intercept" @@ -67,3 +75,20 @@ func (r *TaobaoRpRefundInterceptAPIRequest) SetRefundVersion(_refundVersion int6 func (r TaobaoRpRefundInterceptAPIRequest) GetRefundVersion() int64 { return r._refundVersion } + +var poolTaobaoRpRefundInterceptAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRpRefundInterceptRequest() + }, +} + +// GetTaobaoRpRefundInterceptRequest 从 sync.Pool 获取 TaobaoRpRefundInterceptAPIRequest +func GetTaobaoRpRefundInterceptAPIRequest() *TaobaoRpRefundInterceptAPIRequest { + return poolTaobaoRpRefundInterceptAPIRequest.Get().(*TaobaoRpRefundInterceptAPIRequest) +} + +// ReleaseTaobaoRpRefundInterceptAPIRequest 将 TaobaoRpRefundInterceptAPIRequest 放入 sync.Pool +func ReleaseTaobaoRpRefundInterceptAPIRequest(v *TaobaoRpRefundInterceptAPIRequest) { + v.Reset() + poolTaobaoRpRefundInterceptAPIRequest.Put(v) +} diff --git a/model/tbrefund/TaobaoRpRefundInterceptAPIResponse.go b/model/tbrefund/TaobaoRpRefundInterceptAPIResponse.go index 248ca325e9..5b47af3455 100644 --- a/model/tbrefund/TaobaoRpRefundInterceptAPIResponse.go +++ b/model/tbrefund/TaobaoRpRefundInterceptAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,9 +16,37 @@ type TaobaoRpRefundInterceptAPIResponse struct { TaobaoRpRefundInterceptAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRpRefundInterceptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRpRefundInterceptAPIResponseModel).Reset() +} + // TaobaoRpRefundInterceptAPIResponseModel is 卖家发起拦截 成功返回结果 type TaobaoRpRefundInterceptAPIResponseModel struct { XMLName xml.Name `xml:"rp_refund_intercept_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRpRefundInterceptAPIResponseModel) Reset() { + m.RequestId = "" +} + +var poolTaobaoRpRefundInterceptAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRpRefundInterceptAPIResponse) + }, +} + +// GetTaobaoRpRefundInterceptAPIResponse 从 sync.Pool 获取 TaobaoRpRefundInterceptAPIResponse +func GetTaobaoRpRefundInterceptAPIResponse() *TaobaoRpRefundInterceptAPIResponse { + return poolTaobaoRpRefundInterceptAPIResponse.Get().(*TaobaoRpRefundInterceptAPIResponse) +} + +// ReleaseTaobaoRpRefundInterceptAPIResponse 将 TaobaoRpRefundInterceptAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRpRefundInterceptAPIResponse(v *TaobaoRpRefundInterceptAPIResponse) { + v.Reset() + poolTaobaoRpRefundInterceptAPIResponse.Put(v) +} diff --git a/model/tbrefund/TaobaoRpRefundReviewAPIRequest.go b/model/tbrefund/TaobaoRpRefundReviewAPIRequest.go index 45c5d04cff..1c8a0ef7ec 100644 --- a/model/tbrefund/TaobaoRpRefundReviewAPIRequest.go +++ b/model/tbrefund/TaobaoRpRefundReviewAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoRpRefundReviewAPIRequest struct { // NewTaobaoRpRefundReviewRequest 初始化TaobaoRpRefundReviewAPIRequest对象 func NewTaobaoRpRefundReviewRequest() *TaobaoRpRefundReviewAPIRequest { return &TaobaoRpRefundReviewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRpRefundReviewAPIRequest) Reset() { + r._operator = "" + r._refundPhase = "" + r._message = "" + r._refundId = 0 + r._refundVersion = 0 + r._result = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRpRefundReviewAPIRequest) GetApiMethodName() string { return "taobao.rp.refund.review" @@ -127,3 +139,20 @@ func (r *TaobaoRpRefundReviewAPIRequest) SetResult(_result bool) error { func (r TaobaoRpRefundReviewAPIRequest) GetResult() bool { return r._result } + +var poolTaobaoRpRefundReviewAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRpRefundReviewRequest() + }, +} + +// GetTaobaoRpRefundReviewRequest 从 sync.Pool 获取 TaobaoRpRefundReviewAPIRequest +func GetTaobaoRpRefundReviewAPIRequest() *TaobaoRpRefundReviewAPIRequest { + return poolTaobaoRpRefundReviewAPIRequest.Get().(*TaobaoRpRefundReviewAPIRequest) +} + +// ReleaseTaobaoRpRefundReviewAPIRequest 将 TaobaoRpRefundReviewAPIRequest 放入 sync.Pool +func ReleaseTaobaoRpRefundReviewAPIRequest(v *TaobaoRpRefundReviewAPIRequest) { + v.Reset() + poolTaobaoRpRefundReviewAPIRequest.Put(v) +} diff --git a/model/tbrefund/TaobaoRpRefundReviewAPIResponse.go b/model/tbrefund/TaobaoRpRefundReviewAPIResponse.go index 2ff22902f3..b43be31ee1 100644 --- a/model/tbrefund/TaobaoRpRefundReviewAPIResponse.go +++ b/model/tbrefund/TaobaoRpRefundReviewAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRpRefundReviewAPIResponse struct { TaobaoRpRefundReviewAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRpRefundReviewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRpRefundReviewAPIResponseModel).Reset() +} + // TaobaoRpRefundReviewAPIResponseModel is 审核退款单 成功返回结果 type TaobaoRpRefundReviewAPIResponseModel struct { XMLName xml.Name `xml:"rp_refund_review_response"` @@ -23,3 +30,26 @@ type TaobaoRpRefundReviewAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRpRefundReviewAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoRpRefundReviewAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRpRefundReviewAPIResponse) + }, +} + +// GetTaobaoRpRefundReviewAPIResponse 从 sync.Pool 获取 TaobaoRpRefundReviewAPIResponse +func GetTaobaoRpRefundReviewAPIResponse() *TaobaoRpRefundReviewAPIResponse { + return poolTaobaoRpRefundReviewAPIResponse.Get().(*TaobaoRpRefundReviewAPIResponse) +} + +// ReleaseTaobaoRpRefundReviewAPIResponse 将 TaobaoRpRefundReviewAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRpRefundReviewAPIResponse(v *TaobaoRpRefundReviewAPIResponse) { + v.Reset() + poolTaobaoRpRefundReviewAPIResponse.Put(v) +} diff --git a/model/tbrefund/TaobaoRpRefundsAgreeAPIRequest.go b/model/tbrefund/TaobaoRpRefundsAgreeAPIRequest.go index fb72826205..976428b7c3 100644 --- a/model/tbrefund/TaobaoRpRefundsAgreeAPIRequest.go +++ b/model/tbrefund/TaobaoRpRefundsAgreeAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoRpRefundsAgreeAPIRequest struct { // NewTaobaoRpRefundsAgreeRequest 初始化TaobaoRpRefundsAgreeAPIRequest对象 func NewTaobaoRpRefundsAgreeRequest() *TaobaoRpRefundsAgreeAPIRequest { return &TaobaoRpRefundsAgreeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRpRefundsAgreeAPIRequest) Reset() { + r._code = "" + r._refundInfos = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRpRefundsAgreeAPIRequest) GetApiMethodName() string { return "taobao.rp.refunds.agree" @@ -67,3 +75,20 @@ func (r *TaobaoRpRefundsAgreeAPIRequest) SetRefundInfos(_refundInfos string) err func (r TaobaoRpRefundsAgreeAPIRequest) GetRefundInfos() string { return r._refundInfos } + +var poolTaobaoRpRefundsAgreeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRpRefundsAgreeRequest() + }, +} + +// GetTaobaoRpRefundsAgreeRequest 从 sync.Pool 获取 TaobaoRpRefundsAgreeAPIRequest +func GetTaobaoRpRefundsAgreeAPIRequest() *TaobaoRpRefundsAgreeAPIRequest { + return poolTaobaoRpRefundsAgreeAPIRequest.Get().(*TaobaoRpRefundsAgreeAPIRequest) +} + +// ReleaseTaobaoRpRefundsAgreeAPIRequest 将 TaobaoRpRefundsAgreeAPIRequest 放入 sync.Pool +func ReleaseTaobaoRpRefundsAgreeAPIRequest(v *TaobaoRpRefundsAgreeAPIRequest) { + v.Reset() + poolTaobaoRpRefundsAgreeAPIRequest.Put(v) +} diff --git a/model/tbrefund/TaobaoRpRefundsAgreeAPIResponse.go b/model/tbrefund/TaobaoRpRefundsAgreeAPIResponse.go index 6f03671a3e..d32c53cc9c 100644 --- a/model/tbrefund/TaobaoRpRefundsAgreeAPIResponse.go +++ b/model/tbrefund/TaobaoRpRefundsAgreeAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRpRefundsAgreeAPIResponse struct { TaobaoRpRefundsAgreeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRpRefundsAgreeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRpRefundsAgreeAPIResponseModel).Reset() +} + // TaobaoRpRefundsAgreeAPIResponseModel is 同意退款 成功返回结果 type TaobaoRpRefundsAgreeAPIResponseModel struct { XMLName xml.Name `xml:"rp_refunds_agree_response"` @@ -29,3 +36,29 @@ type TaobaoRpRefundsAgreeAPIResponseModel struct { // 操作成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRpRefundsAgreeAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.Message = "" + m.MsgCode = "" + m.Succ = false +} + +var poolTaobaoRpRefundsAgreeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRpRefundsAgreeAPIResponse) + }, +} + +// GetTaobaoRpRefundsAgreeAPIResponse 从 sync.Pool 获取 TaobaoRpRefundsAgreeAPIResponse +func GetTaobaoRpRefundsAgreeAPIResponse() *TaobaoRpRefundsAgreeAPIResponse { + return poolTaobaoRpRefundsAgreeAPIResponse.Get().(*TaobaoRpRefundsAgreeAPIResponse) +} + +// ReleaseTaobaoRpRefundsAgreeAPIResponse 将 TaobaoRpRefundsAgreeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRpRefundsAgreeAPIResponse(v *TaobaoRpRefundsAgreeAPIResponse) { + v.Reset() + poolTaobaoRpRefundsAgreeAPIResponse.Put(v) +} diff --git a/model/tbrefund/TaobaoRpReturngoodsAgreeAPIRequest.go b/model/tbrefund/TaobaoRpReturngoodsAgreeAPIRequest.go index 4b318f91e5..fc447c3929 100644 --- a/model/tbrefund/TaobaoRpReturngoodsAgreeAPIRequest.go +++ b/model/tbrefund/TaobaoRpReturngoodsAgreeAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type TaobaoRpReturngoodsAgreeAPIRequest struct { // NewTaobaoRpReturngoodsAgreeRequest 初始化TaobaoRpReturngoodsAgreeAPIRequest对象 func NewTaobaoRpReturngoodsAgreeRequest() *TaobaoRpReturngoodsAgreeAPIRequest { return &TaobaoRpReturngoodsAgreeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRpReturngoodsAgreeAPIRequest) Reset() { + r._refundPhase = "" + r._remark = "" + r._address = "" + r._mobile = "" + r._post = "" + r._name = "" + r._tel = "" + r._refundId = 0 + r._refundVersion = 0 + r._sellerAddressId = 0 + r._postFeeBearRole = 0 + r._virtualReturnGoods = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRpReturngoodsAgreeAPIRequest) GetApiMethodName() string { return "taobao.rp.returngoods.agree" @@ -217,3 +235,20 @@ func (r *TaobaoRpReturngoodsAgreeAPIRequest) SetVirtualReturnGoods(_virtualRetur func (r TaobaoRpReturngoodsAgreeAPIRequest) GetVirtualReturnGoods() bool { return r._virtualReturnGoods } + +var poolTaobaoRpReturngoodsAgreeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRpReturngoodsAgreeRequest() + }, +} + +// GetTaobaoRpReturngoodsAgreeRequest 从 sync.Pool 获取 TaobaoRpReturngoodsAgreeAPIRequest +func GetTaobaoRpReturngoodsAgreeAPIRequest() *TaobaoRpReturngoodsAgreeAPIRequest { + return poolTaobaoRpReturngoodsAgreeAPIRequest.Get().(*TaobaoRpReturngoodsAgreeAPIRequest) +} + +// ReleaseTaobaoRpReturngoodsAgreeAPIRequest 将 TaobaoRpReturngoodsAgreeAPIRequest 放入 sync.Pool +func ReleaseTaobaoRpReturngoodsAgreeAPIRequest(v *TaobaoRpReturngoodsAgreeAPIRequest) { + v.Reset() + poolTaobaoRpReturngoodsAgreeAPIRequest.Put(v) +} diff --git a/model/tbrefund/TaobaoRpReturngoodsAgreeAPIResponse.go b/model/tbrefund/TaobaoRpReturngoodsAgreeAPIResponse.go index 045ce58cb0..4a1da0082b 100644 --- a/model/tbrefund/TaobaoRpReturngoodsAgreeAPIResponse.go +++ b/model/tbrefund/TaobaoRpReturngoodsAgreeAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRpReturngoodsAgreeAPIResponse struct { TaobaoRpReturngoodsAgreeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRpReturngoodsAgreeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRpReturngoodsAgreeAPIResponseModel).Reset() +} + // TaobaoRpReturngoodsAgreeAPIResponseModel is 卖家同意退货 成功返回结果 type TaobaoRpReturngoodsAgreeAPIResponseModel struct { XMLName xml.Name `xml:"rp_returngoods_agree_response"` @@ -23,3 +30,26 @@ type TaobaoRpReturngoodsAgreeAPIResponseModel struct { // 操作成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRpReturngoodsAgreeAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoRpReturngoodsAgreeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRpReturngoodsAgreeAPIResponse) + }, +} + +// GetTaobaoRpReturngoodsAgreeAPIResponse 从 sync.Pool 获取 TaobaoRpReturngoodsAgreeAPIResponse +func GetTaobaoRpReturngoodsAgreeAPIResponse() *TaobaoRpReturngoodsAgreeAPIResponse { + return poolTaobaoRpReturngoodsAgreeAPIResponse.Get().(*TaobaoRpReturngoodsAgreeAPIResponse) +} + +// ReleaseTaobaoRpReturngoodsAgreeAPIResponse 将 TaobaoRpReturngoodsAgreeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRpReturngoodsAgreeAPIResponse(v *TaobaoRpReturngoodsAgreeAPIResponse) { + v.Reset() + poolTaobaoRpReturngoodsAgreeAPIResponse.Put(v) +} diff --git a/model/tbrefund/TaobaoRpReturngoodsRefillAPIRequest.go b/model/tbrefund/TaobaoRpReturngoodsRefillAPIRequest.go index 064678a718..4f87f6a40a 100644 --- a/model/tbrefund/TaobaoRpReturngoodsRefillAPIRequest.go +++ b/model/tbrefund/TaobaoRpReturngoodsRefillAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoRpReturngoodsRefillAPIRequest struct { // NewTaobaoRpReturngoodsRefillRequest 初始化TaobaoRpReturngoodsRefillAPIRequest对象 func NewTaobaoRpReturngoodsRefillRequest() *TaobaoRpReturngoodsRefillAPIRequest { return &TaobaoRpReturngoodsRefillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRpReturngoodsRefillAPIRequest) Reset() { + r._refundPhase = "" + r._logisticsWaybillNo = "" + r._logisticsCompanyCode = "" + r._refundId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRpReturngoodsRefillAPIRequest) GetApiMethodName() string { return "taobao.rp.returngoods.refill" @@ -97,3 +107,20 @@ func (r *TaobaoRpReturngoodsRefillAPIRequest) SetRefundId(_refundId int64) error func (r TaobaoRpReturngoodsRefillAPIRequest) GetRefundId() int64 { return r._refundId } + +var poolTaobaoRpReturngoodsRefillAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRpReturngoodsRefillRequest() + }, +} + +// GetTaobaoRpReturngoodsRefillRequest 从 sync.Pool 获取 TaobaoRpReturngoodsRefillAPIRequest +func GetTaobaoRpReturngoodsRefillAPIRequest() *TaobaoRpReturngoodsRefillAPIRequest { + return poolTaobaoRpReturngoodsRefillAPIRequest.Get().(*TaobaoRpReturngoodsRefillAPIRequest) +} + +// ReleaseTaobaoRpReturngoodsRefillAPIRequest 将 TaobaoRpReturngoodsRefillAPIRequest 放入 sync.Pool +func ReleaseTaobaoRpReturngoodsRefillAPIRequest(v *TaobaoRpReturngoodsRefillAPIRequest) { + v.Reset() + poolTaobaoRpReturngoodsRefillAPIRequest.Put(v) +} diff --git a/model/tbrefund/TaobaoRpReturngoodsRefillAPIResponse.go b/model/tbrefund/TaobaoRpReturngoodsRefillAPIResponse.go index 78f961418b..c43154c089 100644 --- a/model/tbrefund/TaobaoRpReturngoodsRefillAPIResponse.go +++ b/model/tbrefund/TaobaoRpReturngoodsRefillAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRpReturngoodsRefillAPIResponse struct { TaobaoRpReturngoodsRefillAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRpReturngoodsRefillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRpReturngoodsRefillAPIResponseModel).Reset() +} + // TaobaoRpReturngoodsRefillAPIResponseModel is 卖家回填物流信息 成功返回结果 type TaobaoRpReturngoodsRefillAPIResponseModel struct { XMLName xml.Name `xml:"rp_returngoods_refill_response"` @@ -23,3 +30,26 @@ type TaobaoRpReturngoodsRefillAPIResponseModel struct { // 验货操作是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRpReturngoodsRefillAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoRpReturngoodsRefillAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRpReturngoodsRefillAPIResponse) + }, +} + +// GetTaobaoRpReturngoodsRefillAPIResponse 从 sync.Pool 获取 TaobaoRpReturngoodsRefillAPIResponse +func GetTaobaoRpReturngoodsRefillAPIResponse() *TaobaoRpReturngoodsRefillAPIResponse { + return poolTaobaoRpReturngoodsRefillAPIResponse.Get().(*TaobaoRpReturngoodsRefillAPIResponse) +} + +// ReleaseTaobaoRpReturngoodsRefillAPIResponse 将 TaobaoRpReturngoodsRefillAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRpReturngoodsRefillAPIResponse(v *TaobaoRpReturngoodsRefillAPIResponse) { + v.Reset() + poolTaobaoRpReturngoodsRefillAPIResponse.Put(v) +} diff --git a/model/tbrefund/TaobaoRpReturngoodsRefuseAPIRequest.go b/model/tbrefund/TaobaoRpReturngoodsRefuseAPIRequest.go index 7c7fd0e5a9..463c4ed9b7 100644 --- a/model/tbrefund/TaobaoRpReturngoodsRefuseAPIRequest.go +++ b/model/tbrefund/TaobaoRpReturngoodsRefuseAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoRpReturngoodsRefuseAPIRequest struct { // NewTaobaoRpReturngoodsRefuseRequest 初始化TaobaoRpReturngoodsRefuseAPIRequest对象 func NewTaobaoRpReturngoodsRefuseRequest() *TaobaoRpReturngoodsRefuseAPIRequest { return &TaobaoRpReturngoodsRefuseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRpReturngoodsRefuseAPIRequest) Reset() { + r._refundPhase = "" + r._refundId = 0 + r._refundVersion = 0 + r._refuseProof = nil + r._refuseReasonId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRpReturngoodsRefuseAPIRequest) GetApiMethodName() string { return "taobao.rp.returngoods.refuse" @@ -112,3 +123,20 @@ func (r *TaobaoRpReturngoodsRefuseAPIRequest) SetRefuseReasonId(_refuseReasonId func (r TaobaoRpReturngoodsRefuseAPIRequest) GetRefuseReasonId() int64 { return r._refuseReasonId } + +var poolTaobaoRpReturngoodsRefuseAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRpReturngoodsRefuseRequest() + }, +} + +// GetTaobaoRpReturngoodsRefuseRequest 从 sync.Pool 获取 TaobaoRpReturngoodsRefuseAPIRequest +func GetTaobaoRpReturngoodsRefuseAPIRequest() *TaobaoRpReturngoodsRefuseAPIRequest { + return poolTaobaoRpReturngoodsRefuseAPIRequest.Get().(*TaobaoRpReturngoodsRefuseAPIRequest) +} + +// ReleaseTaobaoRpReturngoodsRefuseAPIRequest 将 TaobaoRpReturngoodsRefuseAPIRequest 放入 sync.Pool +func ReleaseTaobaoRpReturngoodsRefuseAPIRequest(v *TaobaoRpReturngoodsRefuseAPIRequest) { + v.Reset() + poolTaobaoRpReturngoodsRefuseAPIRequest.Put(v) +} diff --git a/model/tbrefund/TaobaoRpReturngoodsRefuseAPIResponse.go b/model/tbrefund/TaobaoRpReturngoodsRefuseAPIResponse.go index 4eced93f8f..58cc042b33 100644 --- a/model/tbrefund/TaobaoRpReturngoodsRefuseAPIResponse.go +++ b/model/tbrefund/TaobaoRpReturngoodsRefuseAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRpReturngoodsRefuseAPIResponse struct { TaobaoRpReturngoodsRefuseAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRpReturngoodsRefuseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRpReturngoodsRefuseAPIResponseModel).Reset() +} + // TaobaoRpReturngoodsRefuseAPIResponseModel is 卖家拒绝退货 成功返回结果 type TaobaoRpReturngoodsRefuseAPIResponseModel struct { XMLName xml.Name `xml:"rp_returngoods_refuse_response"` @@ -23,3 +30,26 @@ type TaobaoRpReturngoodsRefuseAPIResponseModel struct { // asdf Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRpReturngoodsRefuseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoRpReturngoodsRefuseAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRpReturngoodsRefuseAPIResponse) + }, +} + +// GetTaobaoRpReturngoodsRefuseAPIResponse 从 sync.Pool 获取 TaobaoRpReturngoodsRefuseAPIResponse +func GetTaobaoRpReturngoodsRefuseAPIResponse() *TaobaoRpReturngoodsRefuseAPIResponse { + return poolTaobaoRpReturngoodsRefuseAPIResponse.Get().(*TaobaoRpReturngoodsRefuseAPIResponse) +} + +// ReleaseTaobaoRpReturngoodsRefuseAPIResponse 将 TaobaoRpReturngoodsRefuseAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRpReturngoodsRefuseAPIResponse(v *TaobaoRpReturngoodsRefuseAPIResponse) { + v.Reset() + poolTaobaoRpReturngoodsRefuseAPIResponse.Put(v) +} diff --git a/model/tbrefund/TaobaoSpecialRefundGetAPIRequest.go b/model/tbrefund/TaobaoSpecialRefundGetAPIRequest.go index e1a82061f8..5d45fdae4c 100644 --- a/model/tbrefund/TaobaoSpecialRefundGetAPIRequest.go +++ b/model/tbrefund/TaobaoSpecialRefundGetAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoSpecialRefundGetAPIRequest struct { // NewTaobaoSpecialRefundGetRequest 初始化TaobaoSpecialRefundGetAPIRequest对象 func NewTaobaoSpecialRefundGetRequest() *TaobaoSpecialRefundGetAPIRequest { return &TaobaoSpecialRefundGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSpecialRefundGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._refundId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSpecialRefundGetAPIRequest) GetApiMethodName() string { return "taobao.special.refund.get" @@ -67,3 +75,20 @@ func (r *TaobaoSpecialRefundGetAPIRequest) SetRefundId(_refundId int64) error { func (r TaobaoSpecialRefundGetAPIRequest) GetRefundId() int64 { return r._refundId } + +var poolTaobaoSpecialRefundGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSpecialRefundGetRequest() + }, +} + +// GetTaobaoSpecialRefundGetRequest 从 sync.Pool 获取 TaobaoSpecialRefundGetAPIRequest +func GetTaobaoSpecialRefundGetAPIRequest() *TaobaoSpecialRefundGetAPIRequest { + return poolTaobaoSpecialRefundGetAPIRequest.Get().(*TaobaoSpecialRefundGetAPIRequest) +} + +// ReleaseTaobaoSpecialRefundGetAPIRequest 将 TaobaoSpecialRefundGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSpecialRefundGetAPIRequest(v *TaobaoSpecialRefundGetAPIRequest) { + v.Reset() + poolTaobaoSpecialRefundGetAPIRequest.Put(v) +} diff --git a/model/tbrefund/TaobaoSpecialRefundGetAPIResponse.go b/model/tbrefund/TaobaoSpecialRefundGetAPIResponse.go index 1911e00ace..8b77987a84 100644 --- a/model/tbrefund/TaobaoSpecialRefundGetAPIResponse.go +++ b/model/tbrefund/TaobaoSpecialRefundGetAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSpecialRefundGetAPIResponse struct { TaobaoSpecialRefundGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSpecialRefundGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSpecialRefundGetAPIResponseModel).Reset() +} + // TaobaoSpecialRefundGetAPIResponseModel is 特殊部分退纠纷单查询 成功返回结果 type TaobaoSpecialRefundGetAPIResponseModel struct { XMLName xml.Name `xml:"special_refund_get_response"` @@ -23,3 +30,26 @@ type TaobaoSpecialRefundGetAPIResponseModel struct { // 退款详情 Refund *Refund `json:"refund,omitempty" xml:"refund,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSpecialRefundGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Refund = nil +} + +var poolTaobaoSpecialRefundGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSpecialRefundGetAPIResponse) + }, +} + +// GetTaobaoSpecialRefundGetAPIResponse 从 sync.Pool 获取 TaobaoSpecialRefundGetAPIResponse +func GetTaobaoSpecialRefundGetAPIResponse() *TaobaoSpecialRefundGetAPIResponse { + return poolTaobaoSpecialRefundGetAPIResponse.Get().(*TaobaoSpecialRefundGetAPIResponse) +} + +// ReleaseTaobaoSpecialRefundGetAPIResponse 将 TaobaoSpecialRefundGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSpecialRefundGetAPIResponse(v *TaobaoSpecialRefundGetAPIResponse) { + v.Reset() + poolTaobaoSpecialRefundGetAPIResponse.Put(v) +} diff --git a/model/tbrefund/TaobaoSpecialRefundsReceiveGetAPIRequest.go b/model/tbrefund/TaobaoSpecialRefundsReceiveGetAPIRequest.go index 2a5f60c395..4896a13774 100644 --- a/model/tbrefund/TaobaoSpecialRefundsReceiveGetAPIRequest.go +++ b/model/tbrefund/TaobaoSpecialRefundsReceiveGetAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoSpecialRefundsReceiveGetAPIRequest struct { // NewTaobaoSpecialRefundsReceiveGetRequest 初始化TaobaoSpecialRefundsReceiveGetAPIRequest对象 func NewTaobaoSpecialRefundsReceiveGetRequest() *TaobaoSpecialRefundsReceiveGetAPIRequest { return &TaobaoSpecialRefundsReceiveGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSpecialRefundsReceiveGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._buyerNick = "" + r._endModified = "" + r._startModified = "" + r._status = "" + r._type = "" + r._buyerOpenUid = "" + r._pageNo = 0 + r._pageSize = 0 + r._useHasNext = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSpecialRefundsReceiveGetAPIRequest) GetApiMethodName() string { return "taobao.special.refunds.receive.get" @@ -187,3 +203,20 @@ func (r *TaobaoSpecialRefundsReceiveGetAPIRequest) SetUseHasNext(_useHasNext boo func (r TaobaoSpecialRefundsReceiveGetAPIRequest) GetUseHasNext() bool { return r._useHasNext } + +var poolTaobaoSpecialRefundsReceiveGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSpecialRefundsReceiveGetRequest() + }, +} + +// GetTaobaoSpecialRefundsReceiveGetRequest 从 sync.Pool 获取 TaobaoSpecialRefundsReceiveGetAPIRequest +func GetTaobaoSpecialRefundsReceiveGetAPIRequest() *TaobaoSpecialRefundsReceiveGetAPIRequest { + return poolTaobaoSpecialRefundsReceiveGetAPIRequest.Get().(*TaobaoSpecialRefundsReceiveGetAPIRequest) +} + +// ReleaseTaobaoSpecialRefundsReceiveGetAPIRequest 将 TaobaoSpecialRefundsReceiveGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoSpecialRefundsReceiveGetAPIRequest(v *TaobaoSpecialRefundsReceiveGetAPIRequest) { + v.Reset() + poolTaobaoSpecialRefundsReceiveGetAPIRequest.Put(v) +} diff --git a/model/tbrefund/TaobaoSpecialRefundsReceiveGetAPIResponse.go b/model/tbrefund/TaobaoSpecialRefundsReceiveGetAPIResponse.go index 64ba1aa60f..bfce00c614 100644 --- a/model/tbrefund/TaobaoSpecialRefundsReceiveGetAPIResponse.go +++ b/model/tbrefund/TaobaoSpecialRefundsReceiveGetAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSpecialRefundsReceiveGetAPIResponse struct { TaobaoSpecialRefundsReceiveGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSpecialRefundsReceiveGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSpecialRefundsReceiveGetAPIResponseModel).Reset() +} + // TaobaoSpecialRefundsReceiveGetAPIResponseModel is 特殊退款类型的纠纷单列表查询 成功返回结果 type TaobaoSpecialRefundsReceiveGetAPIResponseModel struct { XMLName xml.Name `xml:"special_refunds_receive_get_response"` @@ -27,3 +34,28 @@ type TaobaoSpecialRefundsReceiveGetAPIResponseModel struct { // 是否存在下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSpecialRefundsReceiveGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Refunds = m.Refunds[:0] + m.TotalResults = 0 + m.HasNext = false +} + +var poolTaobaoSpecialRefundsReceiveGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSpecialRefundsReceiveGetAPIResponse) + }, +} + +// GetTaobaoSpecialRefundsReceiveGetAPIResponse 从 sync.Pool 获取 TaobaoSpecialRefundsReceiveGetAPIResponse +func GetTaobaoSpecialRefundsReceiveGetAPIResponse() *TaobaoSpecialRefundsReceiveGetAPIResponse { + return poolTaobaoSpecialRefundsReceiveGetAPIResponse.Get().(*TaobaoSpecialRefundsReceiveGetAPIResponse) +} + +// ReleaseTaobaoSpecialRefundsReceiveGetAPIResponse 将 TaobaoSpecialRefundsReceiveGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSpecialRefundsReceiveGetAPIResponse(v *TaobaoSpecialRefundsReceiveGetAPIResponse) { + v.Reset() + poolTaobaoSpecialRefundsReceiveGetAPIResponse.Put(v) +} diff --git a/model/tbrefund/TmallDisputeReceiveGetAPIRequest.go b/model/tbrefund/TmallDisputeReceiveGetAPIRequest.go index f3b02c4005..e800c1de93 100644 --- a/model/tbrefund/TmallDisputeReceiveGetAPIRequest.go +++ b/model/tbrefund/TmallDisputeReceiveGetAPIRequest.go @@ -2,6 +2,7 @@ package tbrefund import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TmallDisputeReceiveGetAPIRequest struct { // NewTmallDisputeReceiveGetRequest 初始化TmallDisputeReceiveGetAPIRequest对象 func NewTmallDisputeReceiveGetRequest() *TmallDisputeReceiveGetAPIRequest { return &TmallDisputeReceiveGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallDisputeReceiveGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._status = "" + r._type = "" + r._buyerNick = "" + r._startModified = "" + r._endModified = "" + r._buyerOpenUid = "" + r._pageSize = 0 + r._refundId = 0 + r._pageNo = 0 + r._useHasNext = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallDisputeReceiveGetAPIRequest) GetApiMethodName() string { return "tmall.dispute.receive.get" @@ -202,3 +219,20 @@ func (r *TmallDisputeReceiveGetAPIRequest) SetUseHasNext(_useHasNext bool) error func (r TmallDisputeReceiveGetAPIRequest) GetUseHasNext() bool { return r._useHasNext } + +var poolTmallDisputeReceiveGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallDisputeReceiveGetRequest() + }, +} + +// GetTmallDisputeReceiveGetRequest 从 sync.Pool 获取 TmallDisputeReceiveGetAPIRequest +func GetTmallDisputeReceiveGetAPIRequest() *TmallDisputeReceiveGetAPIRequest { + return poolTmallDisputeReceiveGetAPIRequest.Get().(*TmallDisputeReceiveGetAPIRequest) +} + +// ReleaseTmallDisputeReceiveGetAPIRequest 将 TmallDisputeReceiveGetAPIRequest 放入 sync.Pool +func ReleaseTmallDisputeReceiveGetAPIRequest(v *TmallDisputeReceiveGetAPIRequest) { + v.Reset() + poolTmallDisputeReceiveGetAPIRequest.Put(v) +} diff --git a/model/tbrefund/TmallDisputeReceiveGetAPIResponse.go b/model/tbrefund/TmallDisputeReceiveGetAPIResponse.go index 9a8cbd9469..a2b1af6957 100644 --- a/model/tbrefund/TmallDisputeReceiveGetAPIResponse.go +++ b/model/tbrefund/TmallDisputeReceiveGetAPIResponse.go @@ -2,6 +2,7 @@ package tbrefund import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallDisputeReceiveGetAPIResponse struct { TmallDisputeReceiveGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallDisputeReceiveGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallDisputeReceiveGetAPIResponseModel).Reset() +} + // TmallDisputeReceiveGetAPIResponseModel is 天猫逆向纠纷查询 成功返回结果 type TmallDisputeReceiveGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_dispute_receive_get_response"` @@ -23,3 +30,26 @@ type TmallDisputeReceiveGetAPIResponseModel struct { // result Result *TmallDisputeReceiveGetResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallDisputeReceiveGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallDisputeReceiveGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallDisputeReceiveGetAPIResponse) + }, +} + +// GetTmallDisputeReceiveGetAPIResponse 从 sync.Pool 获取 TmallDisputeReceiveGetAPIResponse +func GetTmallDisputeReceiveGetAPIResponse() *TmallDisputeReceiveGetAPIResponse { + return poolTmallDisputeReceiveGetAPIResponse.Get().(*TmallDisputeReceiveGetAPIResponse) +} + +// ReleaseTmallDisputeReceiveGetAPIResponse 将 TmallDisputeReceiveGetAPIResponse 保存到 sync.Pool +func ReleaseTmallDisputeReceiveGetAPIResponse(v *TmallDisputeReceiveGetAPIResponse) { + v.Reset() + poolTmallDisputeReceiveGetAPIResponse.Put(v) +} diff --git a/model/tbrefund/TmallDisputeReceiveGetResultSet.go b/model/tbrefund/TmallDisputeReceiveGetResultSet.go index 1d8aec563e..64d9e8df68 100644 --- a/model/tbrefund/TmallDisputeReceiveGetResultSet.go +++ b/model/tbrefund/TmallDisputeReceiveGetResultSet.go @@ -1,5 +1,9 @@ package tbrefund +import ( + "sync" +) + // TmallDisputeReceiveGetResultSet 结构体 type TmallDisputeReceiveGetResultSet struct { // results @@ -15,3 +19,25 @@ type TmallDisputeReceiveGetResultSet struct { // 是否还有下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolTmallDisputeReceiveGetResultSet = sync.Pool{ + New: func() any { + return new(TmallDisputeReceiveGetResultSet) + }, +} + +// GetTmallDisputeReceiveGetResultSet() 从对象池中获取TmallDisputeReceiveGetResultSet +func GetTmallDisputeReceiveGetResultSet() *TmallDisputeReceiveGetResultSet { + return poolTmallDisputeReceiveGetResultSet.Get().(*TmallDisputeReceiveGetResultSet) +} + +// ReleaseTmallDisputeReceiveGetResultSet 释放TmallDisputeReceiveGetResultSet +func ReleaseTmallDisputeReceiveGetResultSet(v *TmallDisputeReceiveGetResultSet) { + v.Results = v.Results[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.PageResults = 0 + v.TotalResults = 0 + v.HasNext = false + poolTmallDisputeReceiveGetResultSet.Put(v) +} diff --git a/model/tbtrade/AddressDetail.go b/model/tbtrade/AddressDetail.go index d1150e4ec0..edfd9cf3ec 100644 --- a/model/tbtrade/AddressDetail.go +++ b/model/tbtrade/AddressDetail.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // AddressDetail 结构体 type AddressDetail struct { // 详细地址 @@ -21,3 +25,28 @@ type AddressDetail struct { // 业务类型 BizType string `json:"biz_type,omitempty" xml:"biz_type,omitempty"` } + +var poolAddressDetail = sync.Pool{ + New: func() any { + return new(AddressDetail) + }, +} + +// GetAddressDetail() 从对象池中获取AddressDetail +func GetAddressDetail() *AddressDetail { + return poolAddressDetail.Get().(*AddressDetail) +} + +// ReleaseAddressDetail 释放AddressDetail +func ReleaseAddressDetail(v *AddressDetail) { + v.DetailedAddress = "" + v.DivisionCode = "" + v.Area = "" + v.Telephone = "" + v.City = "" + v.Prov = "" + v.Country = "" + v.ContactName = "" + v.BizType = "" + poolAddressDetail.Put(v) +} diff --git a/model/tbtrade/AgreeRefundCheck.go b/model/tbtrade/AgreeRefundCheck.go index fd8bb39b77..6e24bedcca 100644 --- a/model/tbtrade/AgreeRefundCheck.go +++ b/model/tbtrade/AgreeRefundCheck.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // AgreeRefundCheck 结构体 type AgreeRefundCheck struct { // 提示文案 @@ -9,3 +13,22 @@ type AgreeRefundCheck struct { // 订单id DetailOrderId string `json:"detail_order_id,omitempty" xml:"detail_order_id,omitempty"` } + +var poolAgreeRefundCheck = sync.Pool{ + New: func() any { + return new(AgreeRefundCheck) + }, +} + +// GetAgreeRefundCheck() 从对象池中获取AgreeRefundCheck +func GetAgreeRefundCheck() *AgreeRefundCheck { + return poolAgreeRefundCheck.Get().(*AgreeRefundCheck) +} + +// ReleaseAgreeRefundCheck 释放AgreeRefundCheck +func ReleaseAgreeRefundCheck(v *AgreeRefundCheck) { + v.DeliveryTips = "" + v.DeliveryProcess = "" + v.DetailOrderId = "" + poolAgreeRefundCheck.Put(v) +} diff --git a/model/tbtrade/AppBillQueryRequest.go b/model/tbtrade/AppBillQueryRequest.go index d0016888cd..9d3df5731f 100644 --- a/model/tbtrade/AppBillQueryRequest.go +++ b/model/tbtrade/AppBillQueryRequest.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // AppBillQueryRequest 结构体 type AppBillQueryRequest struct { // 账单时间 @@ -9,3 +13,22 @@ type AppBillQueryRequest struct { // 页大小,不得超过1000 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolAppBillQueryRequest = sync.Pool{ + New: func() any { + return new(AppBillQueryRequest) + }, +} + +// GetAppBillQueryRequest() 从对象池中获取AppBillQueryRequest +func GetAppBillQueryRequest() *AppBillQueryRequest { + return poolAppBillQueryRequest.Get().(*AppBillQueryRequest) +} + +// ReleaseAppBillQueryRequest 释放AppBillQueryRequest +func ReleaseAppBillQueryRequest(v *AppBillQueryRequest) { + v.BizDate = "" + v.PageNo = 0 + v.PageSize = 0 + poolAppBillQueryRequest.Put(v) +} diff --git a/model/tbtrade/AssembleOrder.go b/model/tbtrade/AssembleOrder.go index 7c01410527..8c914340f0 100644 --- a/model/tbtrade/AssembleOrder.go +++ b/model/tbtrade/AssembleOrder.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // AssembleOrder 结构体 type AssembleOrder struct { // 合单订单列表,一个列表最多200 @@ -7,3 +11,21 @@ type AssembleOrder struct { // 组合id,服务商内部的合单操作id,取消合单会根据group_id进行删除操作。 GroupId string `json:"group_id,omitempty" xml:"group_id,omitempty"` } + +var poolAssembleOrder = sync.Pool{ + New: func() any { + return new(AssembleOrder) + }, +} + +// GetAssembleOrder() 从对象池中获取AssembleOrder +func GetAssembleOrder() *AssembleOrder { + return poolAssembleOrder.Get().(*AssembleOrder) +} + +// ReleaseAssembleOrder 释放AssembleOrder +func ReleaseAssembleOrder(v *AssembleOrder) { + v.OrderList = v.OrderList[:0] + v.GroupId = "" + poolAssembleOrder.Put(v) +} diff --git a/model/tbtrade/BillDetailInfo.go b/model/tbtrade/BillDetailInfo.go index 09389454f2..cd641e371d 100644 --- a/model/tbtrade/BillDetailInfo.go +++ b/model/tbtrade/BillDetailInfo.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // BillDetailInfo 结构体 type BillDetailInfo struct { // 店铺名称 @@ -21,3 +25,28 @@ type BillDetailInfo struct { // 订单号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolBillDetailInfo = sync.Pool{ + New: func() any { + return new(BillDetailInfo) + }, +} + +// GetBillDetailInfo() 从对象池中获取BillDetailInfo +func GetBillDetailInfo() *BillDetailInfo { + return poolBillDetailInfo.Get().(*BillDetailInfo) +} + +// ReleaseBillDetailInfo 释放BillDetailInfo +func ReleaseBillDetailInfo(v *BillDetailInfo) { + v.ShopNick = "" + v.Cost = "" + v.SecretNo = "" + v.Start = "" + v.End = "" + v.SellerNick = "" + v.BillItem = 0 + v.BillDuration = 0 + v.OrderId = 0 + poolBillDetailInfo.Put(v) +} diff --git a/model/tbtrade/CombineConsignInfo.go b/model/tbtrade/CombineConsignInfo.go index 282df95979..53beb4d0d1 100644 --- a/model/tbtrade/CombineConsignInfo.go +++ b/model/tbtrade/CombineConsignInfo.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // CombineConsignInfo 结构体 type CombineConsignInfo struct { // 套餐组合id @@ -13,3 +17,24 @@ type CombineConsignInfo struct { // 成分品的预计发货时间 RenderConsignTime string `json:"render_consign_time,omitempty" xml:"render_consign_time,omitempty"` } + +var poolCombineConsignInfo = sync.Pool{ + New: func() any { + return new(CombineConsignInfo) + }, +} + +// GetCombineConsignInfo() 从对象池中获取CombineConsignInfo +func GetCombineConsignInfo() *CombineConsignInfo { + return poolCombineConsignInfo.Get().(*CombineConsignInfo) +} + +// ReleaseCombineConsignInfo 释放CombineConsignInfo +func ReleaseCombineConsignInfo(v *CombineConsignInfo) { + v.CombId = "" + v.ItemId = "" + v.SkuId = "" + v.ConsignTime = "" + v.RenderConsignTime = "" + poolCombineConsignInfo.Put(v) +} diff --git a/model/tbtrade/CombineLogisticsDetail.go b/model/tbtrade/CombineLogisticsDetail.go index 4227c8f001..3f8f8fe0dd 100644 --- a/model/tbtrade/CombineLogisticsDetail.go +++ b/model/tbtrade/CombineLogisticsDetail.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // CombineLogisticsDetail 结构体 type CombineLogisticsDetail struct { // 包裹详情(仅支持成分品) @@ -11,3 +15,23 @@ type CombineLogisticsDetail struct { // 子订单id SubOrderId string `json:"sub_order_id,omitempty" xml:"sub_order_id,omitempty"` } + +var poolCombineLogisticsDetail = sync.Pool{ + New: func() any { + return new(CombineLogisticsDetail) + }, +} + +// GetCombineLogisticsDetail() 从对象池中获取CombineLogisticsDetail +func GetCombineLogisticsDetail() *CombineLogisticsDetail { + return poolCombineLogisticsDetail.Get().(*CombineLogisticsDetail) +} + +// ReleaseCombineLogisticsDetail 释放CombineLogisticsDetail +func ReleaseCombineLogisticsDetail(v *CombineLogisticsDetail) { + v.SendGoodsDetails = v.SendGoodsDetails[:0] + v.InvoiceNo = "" + v.LogisticsCompany = "" + v.SubOrderId = "" + poolCombineLogisticsDetail.Put(v) +} diff --git a/model/tbtrade/CombineSubItemDo.go b/model/tbtrade/CombineSubItemDo.go index 1ca3e19e0e..4c7e7579b3 100644 --- a/model/tbtrade/CombineSubItemDo.go +++ b/model/tbtrade/CombineSubItemDo.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // CombineSubItemDo 结构体 type CombineSubItemDo struct { // 商品名称 @@ -27,3 +31,31 @@ type CombineSubItemDo struct { // 套餐购是否商品主子成分品�� Ismain bool `json:"ismain,omitempty" xml:"ismain,omitempty"` } + +var poolCombineSubItemDo = sync.Pool{ + New: func() any { + return new(CombineSubItemDo) + }, +} + +// GetCombineSubItemDo() 从对象池中获取CombineSubItemDo +func GetCombineSubItemDo() *CombineSubItemDo { + return poolCombineSubItemDo.Get().(*CombineSubItemDo) +} + +// ReleaseCombineSubItemDo 释放CombineSubItemDo +func ReleaseCombineSubItemDo(v *CombineSubItemDo) { + v.ItemName = "" + v.OuterIid = "" + v.SkuTitle = "" + v.EstconTime = "" + v.OuterSkuId = "" + v.ItemId = 0 + v.SkuId = 0 + v.Quantity = 0 + v.OriginFee = 0 + v.CombineSubItemFee = 0 + v.EduOriginalFee = 0 + v.Ismain = false + poolCombineSubItemDo.Put(v) +} diff --git a/model/tbtrade/DeliveryPlan.go b/model/tbtrade/DeliveryPlan.go index dca904d3b8..d367078436 100644 --- a/model/tbtrade/DeliveryPlan.go +++ b/model/tbtrade/DeliveryPlan.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // DeliveryPlan 结构体 type DeliveryPlan struct { // 外部物流单号 @@ -47,3 +51,41 @@ type DeliveryPlan struct { // 计划退款状态 PlanRefundStatus int64 `json:"plan_refund_status,omitempty" xml:"plan_refund_status,omitempty"` } + +var poolDeliveryPlan = sync.Pool{ + New: func() any { + return new(DeliveryPlan) + }, +} + +// GetDeliveryPlan() 从对象池中获取DeliveryPlan +func GetDeliveryPlan() *DeliveryPlan { + return poolDeliveryPlan.Get().(*DeliveryPlan) +} + +// ReleaseDeliveryPlan 释放DeliveryPlan +func ReleaseDeliveryPlan(v *DeliveryPlan) { + v.OutLogisticsId = "" + v.PrepareTimeBegin = "" + v.ShipTimeBegin = "" + v.ActualShipTime = "" + v.ReceiverName = "" + v.ReceiverMobile = "" + v.ReceiverPhone = "" + v.ReceiverAddress = "" + v.Oaid = "" + v.PrivacyNum = "" + v.PrivacyExpireTime = "" + v.ReceiverTown = "" + v.ReceiverDistrict = "" + v.ReceiverCity = "" + v.ReceiverState = "" + v.ReceiverCountry = "" + v.PlanId = 0 + v.OrderId = 0 + v.CurrPhase = 0 + v.GoodsNum = 0 + v.PlanStatus = 0 + v.PlanRefundStatus = 0 + poolDeliveryPlan.Put(v) +} diff --git a/model/tbtrade/ExpandCardInfo.go b/model/tbtrade/ExpandCardInfo.go index 013e5bdbf9..47ee512b94 100644 --- a/model/tbtrade/ExpandCardInfo.go +++ b/model/tbtrade/ExpandCardInfo.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // ExpandCardInfo 结构体 type ExpandCardInfo struct { // 买卡订单本金 @@ -11,3 +15,23 @@ type ExpandCardInfo struct { // 用卡订单使用的权益金 ExpandPriceUsed string `json:"expand_price_used,omitempty" xml:"expand_price_used,omitempty"` } + +var poolExpandCardInfo = sync.Pool{ + New: func() any { + return new(ExpandCardInfo) + }, +} + +// GetExpandCardInfo() 从对象池中获取ExpandCardInfo +func GetExpandCardInfo() *ExpandCardInfo { + return poolExpandCardInfo.Get().(*ExpandCardInfo) +} + +// ReleaseExpandCardInfo 释放ExpandCardInfo +func ReleaseExpandCardInfo(v *ExpandCardInfo) { + v.BasicPrice = "" + v.ExpandPrice = "" + v.BasicPriceUsed = "" + v.ExpandPriceUsed = "" + poolExpandCardInfo.Put(v) +} diff --git a/model/tbtrade/IdentifyInfo.go b/model/tbtrade/IdentifyInfo.go index 38baf08bfd..aec9d501fc 100644 --- a/model/tbtrade/IdentifyInfo.go +++ b/model/tbtrade/IdentifyInfo.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // IdentifyInfo 结构体 type IdentifyInfo struct { // 三方鉴定物流相关信息 @@ -7,3 +11,21 @@ type IdentifyInfo struct { // 三方鉴定服务相关信息 IdentifyServiceInfos []IdentifyServiceInfo `json:"identify_service_infos,omitempty" xml:"identify_service_infos>identify_service_info,omitempty"` } + +var poolIdentifyInfo = sync.Pool{ + New: func() any { + return new(IdentifyInfo) + }, +} + +// GetIdentifyInfo() 从对象池中获取IdentifyInfo +func GetIdentifyInfo() *IdentifyInfo { + return poolIdentifyInfo.Get().(*IdentifyInfo) +} + +// ReleaseIdentifyInfo 释放IdentifyInfo +func ReleaseIdentifyInfo(v *IdentifyInfo) { + v.IdentifyLogisticsInfos = v.IdentifyLogisticsInfos[:0] + v.IdentifyServiceInfos = v.IdentifyServiceInfos[:0] + poolIdentifyInfo.Put(v) +} diff --git a/model/tbtrade/IdentifyLogisticsInfo.go b/model/tbtrade/IdentifyLogisticsInfo.go index 4e7cacde3a..4272b3f92f 100644 --- a/model/tbtrade/IdentifyLogisticsInfo.go +++ b/model/tbtrade/IdentifyLogisticsInfo.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // IdentifyLogisticsInfo 结构体 type IdentifyLogisticsInfo struct { // 物流公司 @@ -15,3 +19,25 @@ type IdentifyLogisticsInfo struct { // 是否退货 Refund bool `json:"refund,omitempty" xml:"refund,omitempty"` } + +var poolIdentifyLogisticsInfo = sync.Pool{ + New: func() any { + return new(IdentifyLogisticsInfo) + }, +} + +// GetIdentifyLogisticsInfo() 从对象池中获取IdentifyLogisticsInfo +func GetIdentifyLogisticsInfo() *IdentifyLogisticsInfo { + return poolIdentifyLogisticsInfo.Get().(*IdentifyLogisticsInfo) +} + +// ReleaseIdentifyLogisticsInfo 释放IdentifyLogisticsInfo +func ReleaseIdentifyLogisticsInfo(v *IdentifyLogisticsInfo) { + v.LogisticsCompany = "" + v.InvoiceNo = "" + v.RefundId = "" + v.DetailOrderId = 0 + v.StageNo = 0 + v.Refund = false + poolIdentifyLogisticsInfo.Put(v) +} diff --git a/model/tbtrade/IdentifyServiceInfo.go b/model/tbtrade/IdentifyServiceInfo.go index 8bf9b1cff8..875cfe4791 100644 --- a/model/tbtrade/IdentifyServiceInfo.go +++ b/model/tbtrade/IdentifyServiceInfo.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // IdentifyServiceInfo 结构体 type IdentifyServiceInfo struct { // 标的物 @@ -9,3 +13,22 @@ type IdentifyServiceInfo struct { // 子订单号 DetailOrderId int64 `json:"detail_order_id,omitempty" xml:"detail_order_id,omitempty"` } + +var poolIdentifyServiceInfo = sync.Pool{ + New: func() any { + return new(IdentifyServiceInfo) + }, +} + +// GetIdentifyServiceInfo() 从对象池中获取IdentifyServiceInfo +func GetIdentifyServiceInfo() *IdentifyServiceInfo { + return poolIdentifyServiceInfo.Get().(*IdentifyServiceInfo) +} + +// ReleaseIdentifyServiceInfo 释放IdentifyServiceInfo +func ReleaseIdentifyServiceInfo(v *IdentifyServiceInfo) { + v.UnitId = "" + v.ServiceId = "" + v.DetailOrderId = 0 + poolIdentifyServiceInfo.Put(v) +} diff --git a/model/tbtrade/LogisticServiceTag.go b/model/tbtrade/LogisticServiceTag.go index 1107c5edc4..6795bf33b3 100644 --- a/model/tbtrade/LogisticServiceTag.go +++ b/model/tbtrade/LogisticServiceTag.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // LogisticServiceTag 结构体 type LogisticServiceTag struct { // 物流服务下的标签属性,多个标签之间有";"分隔 @@ -7,3 +11,21 @@ type LogisticServiceTag struct { // 消费者选快递请直接判断service_tag是否包含companyCode。而不要判断service_type ServiceType string `json:"service_type,omitempty" xml:"service_type,omitempty"` } + +var poolLogisticServiceTag = sync.Pool{ + New: func() any { + return new(LogisticServiceTag) + }, +} + +// GetLogisticServiceTag() 从对象池中获取LogisticServiceTag +func GetLogisticServiceTag() *LogisticServiceTag { + return poolLogisticServiceTag.Get().(*LogisticServiceTag) +} + +// ReleaseLogisticServiceTag 释放LogisticServiceTag +func ReleaseLogisticServiceTag(v *LogisticServiceTag) { + v.ServiceTag = "" + v.ServiceType = "" + poolLogisticServiceTag.Put(v) +} diff --git a/model/tbtrade/LogisticsAgreement.go b/model/tbtrade/LogisticsAgreement.go index c2126d1a8d..8827b82bfd 100644 --- a/model/tbtrade/LogisticsAgreement.go +++ b/model/tbtrade/LogisticsAgreement.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // LogisticsAgreement 结构体 type LogisticsAgreement struct { // 服务承诺/异常文案 @@ -19,3 +23,27 @@ type LogisticsAgreement struct { // 1:代表该订单是预售下沉订单类型为前置表达 SinkType string `json:"sink_type,omitempty" xml:"sink_type,omitempty"` } + +var poolLogisticsAgreement = sync.Pool{ + New: func() any { + return new(LogisticsAgreement) + }, +} + +// GetLogisticsAgreement() 从对象池中获取LogisticsAgreement +func GetLogisticsAgreement() *LogisticsAgreement { + return poolLogisticsAgreement.Get().(*LogisticsAgreement) +} + +// ReleaseLogisticsAgreement 释放LogisticsAgreement +func ReleaseLogisticsAgreement(v *LogisticsAgreement) { + v.LogisticsServiceMsg = "" + v.AsdpBizType = "" + v.AsdpAds = "" + v.SignTime = "" + v.PromiseSignTime = "" + v.PushTime = "" + v.NoDetailPartConsign = "" + v.SinkType = "" + poolLogisticsAgreement.Put(v) +} diff --git a/model/tbtrade/LogisticsConsignInfo.go b/model/tbtrade/LogisticsConsignInfo.go index 916858b503..266862cf09 100644 --- a/model/tbtrade/LogisticsConsignInfo.go +++ b/model/tbtrade/LogisticsConsignInfo.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // LogisticsConsignInfo 结构体 type LogisticsConsignInfo struct { // 成分品发货时效 @@ -11,3 +15,23 @@ type LogisticsConsignInfo struct { // 商家的预计发货时间 RenderConsignTime string `json:"render_consign_time,omitempty" xml:"render_consign_time,omitempty"` } + +var poolLogisticsConsignInfo = sync.Pool{ + New: func() any { + return new(LogisticsConsignInfo) + }, +} + +// GetLogisticsConsignInfo() 从对象池中获取LogisticsConsignInfo +func GetLogisticsConsignInfo() *LogisticsConsignInfo { + return poolLogisticsConsignInfo.Get().(*LogisticsConsignInfo) +} + +// ReleaseLogisticsConsignInfo 释放LogisticsConsignInfo +func ReleaseLogisticsConsignInfo(v *LogisticsConsignInfo) { + v.CombineItem = v.CombineItem[:0] + v.RelatedId = "" + v.ConsignTime = "" + v.RenderConsignTime = "" + poolLogisticsConsignInfo.Put(v) +} diff --git a/model/tbtrade/LogisticsInfo.go b/model/tbtrade/LogisticsInfo.go index 88b4c7398b..fc8519dd9a 100644 --- a/model/tbtrade/LogisticsInfo.go +++ b/model/tbtrade/LogisticsInfo.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // LogisticsInfo 结构体 type LogisticsInfo struct { // 货品仓储id @@ -67,3 +71,51 @@ type LogisticsInfo struct { // 订单推荐配送类型 * 0:子单无配建议;ERP按照自己的逻辑进行择配。 * 1:子单有推荐配list,erp可按需参考。 * 2:子单有推荐配list,erp必须在推荐配list中选择配品牌。 * 3:子单有禁用配list,erp需要过滤配品牌。 BizDeliveryType int64 `json:"biz_delivery_type,omitempty" xml:"biz_delivery_type,omitempty"` } + +var poolLogisticsInfo = sync.Pool{ + New: func() any { + return new(LogisticsInfo) + }, +} + +// GetLogisticsInfo() 从对象池中获取LogisticsInfo +func GetLogisticsInfo() *LogisticsInfo { + return poolLogisticsInfo.Get().(*LogisticsInfo) +} + +// ReleaseLogisticsInfo 释放LogisticsInfo +func ReleaseLogisticsInfo(v *LogisticsInfo) { + v.ItemId = "" + v.ItemCode = "" + v.StoreCode = "" + v.Type = "" + v.SkuId = "" + v.ConsignType = "" + v.CombineItemId = "" + v.CombineItemCode = "" + v.BarCode = "" + v.DeliveryCps = "" + v.BizDeliveryCode = "" + v.BizStoreCode = "" + v.BizSdType = "" + v.SendCountry = "" + v.SendState = "" + v.SendCity = "" + v.SendDistrict = "" + v.SendTown = "" + v.SendDivisionCode = "" + v.BlackDeliveryCps = "" + v.WhiteDeliveryCps = "" + v.UnusedWarehouseErrorMsg = "" + v.UnusedDeliveryErrorMsg = "" + v.UsedBlackDeliveryErrorMsg = "" + v.PromiseOutboundTime = "" + v.PromiseCollectTime = "" + v.TradeId = 0 + v.SubTradeId = 0 + v.NeedConsignNum = 0 + v.NumIid = 0 + v.ItemRatio = 0 + v.BizDeliveryType = 0 + poolLogisticsInfo.Put(v) +} diff --git a/model/tbtrade/LogisticsModifyInfo.go b/model/tbtrade/LogisticsModifyInfo.go index afa57f62b9..3c0a75380f 100644 --- a/model/tbtrade/LogisticsModifyInfo.go +++ b/model/tbtrade/LogisticsModifyInfo.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // LogisticsModifyInfo 结构体 type LogisticsModifyInfo struct { // 修改关联的订单好 @@ -19,3 +23,27 @@ type LogisticsModifyInfo struct { // 成分品的组合id CombId string `json:"comb_id,omitempty" xml:"comb_id,omitempty"` } + +var poolLogisticsModifyInfo = sync.Pool{ + New: func() any { + return new(LogisticsModifyInfo) + }, +} + +// GetLogisticsModifyInfo() 从对象池中获取LogisticsModifyInfo +func GetLogisticsModifyInfo() *LogisticsModifyInfo { + return poolLogisticsModifyInfo.Get().(*LogisticsModifyInfo) +} + +// ReleaseLogisticsModifyInfo 释放LogisticsModifyInfo +func ReleaseLogisticsModifyInfo(v *LogisticsModifyInfo) { + v.RelatedId = "" + v.ConsignTime = "" + v.OriginConsignTime = "" + v.ModifyTime = "" + v.ModifyReason = "" + v.ItemId = "" + v.SkuId = "" + v.CombId = "" + poolLogisticsModifyInfo.Put(v) +} diff --git a/model/tbtrade/LogisticsTag.go b/model/tbtrade/LogisticsTag.go index 46a522810c..c04dd34475 100644 --- a/model/tbtrade/LogisticsTag.go +++ b/model/tbtrade/LogisticsTag.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // LogisticsTag 结构体 type LogisticsTag struct { // 服务标签 @@ -7,3 +11,21 @@ type LogisticsTag struct { // 主订单或子订单的订单号 OrderId string `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolLogisticsTag = sync.Pool{ + New: func() any { + return new(LogisticsTag) + }, +} + +// GetLogisticsTag() 从对象池中获取LogisticsTag +func GetLogisticsTag() *LogisticsTag { + return poolLogisticsTag.Get().(*LogisticsTag) +} + +// ReleaseLogisticsTag 释放LogisticsTag +func ReleaseLogisticsTag(v *LogisticsTag) { + v.LogisticServiceTagList = v.LogisticServiceTagList[:0] + v.OrderId = "" + poolLogisticsTag.Put(v) +} diff --git a/model/tbtrade/Order.go b/model/tbtrade/Order.go index e4348757a9..6b71af1c01 100644 --- a/model/tbtrade/Order.go +++ b/model/tbtrade/Order.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // Order 结构体 type Order struct { // 发货信息,目前只记录了发货方式 @@ -319,3 +323,177 @@ type Order struct { // 是否家装分销订单,入参fields中传入orders.is_jzfx时返回 IsJzfx bool `json:"is_jzfx,omitempty" xml:"is_jzfx,omitempty"` } + +var poolOrder = sync.Pool{ + New: func() any { + return new(Order) + }, +} + +// GetOrder() 从对象池中获取Order +func GetOrder() *Order { + return poolOrder.Get().(*Order) +} + +// ReleaseOrder 释放Order +func ReleaseOrder(v *Order) { + v.ShipInfo = v.ShipInfo[:0] + v.CombineItemInfo = v.CombineItemInfo[:0] + v.ShpInfo = v.ShpInfo[:0] + v.Title = "" + v.PicPath = "" + v.Price = "" + v.SkuId = "" + v.OuterIid = "" + v.OuterSkuId = "" + v.RefundStatus = "" + v.Status = "" + v.TotalFee = "" + v.Payment = "" + v.DiscountFee = "" + v.AdjustFee = "" + v.DivideOrderFee = "" + v.PartMjzDiscount = "" + v.SkuPropertiesName = "" + v.ItemMealName = "" + v.SnapshotUrl = "" + v.TimeoutActionTime = "" + v.ItemMemo = "" + v.RefundId = "" + v.SellerType = "" + v.EndTime = "" + v.OrderFrom = "" + v.ConsignTime = "" + v.ShippingType = "" + v.LogisticsCompany = "" + v.InvoiceNo = "" + v.TicketOuterId = "" + v.TicketExpdateKey = "" + v.StoreCode = "" + v.TmserSpuCode = "" + v.SubOrderTaxFee = "" + v.SubOrderTaxRate = "" + v.EtSerTime = "" + v.EtShopName = "" + v.EtVerifiedShopName = "" + v.EtPlateNumber = "" + v.EstimateConTime = "" + v.BindOids = "" + v.ZhengjiStatus = "" + v.MdQualification = "" + v.MdFee = "" + v.Customization = "" + v.InvType = "" + v.Shipper = "" + v.FType = "" + v.FStatus = "" + v.FTerm = "" + v.ComboId = "" + v.OrderAttr = "" + v.AssemblyRela = "" + v.AssemblyPrice = "" + v.AssemblyItem = "" + v.SubOrderTaxPromotionFee = "" + v.DownPayment = "" + v.DownPaymentRatio = "" + v.MonthPayment = "" + v.TailPayment = "" + v.InstallmentNum = "" + v.Penalty = "" + v.ServiceFee = "" + v.CarTaker = "" + v.CarTakerPhone = "" + v.CarTakerId = "" + v.CarStoreCode = "" + v.CarStoreName = "" + v.OutUniqueId = "" + v.WsBankApplyNo = "" + v.OidStr = "" + v.TaxCouponDiscount = "" + v.NrReduceInvFail = "" + v.NrOuterIid = "" + v.BindOidsAllStatus = "" + v.O2oGuideId = "" + v.O2oGuideName = "" + v.O2oShopId = "" + v.O2oShopName = "" + v.BizCode = "" + v.CloudStore = "" + v.HjSettleNoCommission = "" + v.OrderTaking = "" + v.CloudStoreToken = "" + v.CloudStoreBindPos = "" + v.RetailStoreId = "" + v.OutItemId = "" + v.RtOmniOuterScId = "" + v.RtOmniScId = "" + v.ModifyAddress = "" + v.TiModifyAddressTime = "" + v.CreditBuy = "" + v.STariffFee = "" + v.TimingPromise = "" + v.PromiseService = "" + v.EsDate = "" + v.EsRange = "" + v.OsDate = "" + v.OsRange = "" + v.CutoffMinutes = "" + v.EsTime = "" + v.DeliveryTime = "" + v.CollectTime = "" + v.DispatchTime = "" + v.SignTime = "" + v.PromiseEndTime = "" + v.OsActivityId = "" + v.OsFgItemId = "" + v.OsGiftCount = "" + v.OsSortNum = "" + v.Propoint = "" + v.SpecialRefundType = "" + v.ExtendInfo = "" + v.BrandLightShopStoreId = "" + v.BrandLightShopSource = "" + v.ServiceOrderType = "" + v.ServiceOuterId = "" + v.ExpandCardExpandPriceUsedSuborder = "" + v.ExpandCardBasicPriceUsedSuborder = "" + v.Lijian = "" + v.AutoFlow = "" + v.DistributeStatus = "" + v.IsIdle = "" + v.GiftMids = "" + v.PromiseCollectTime = "" + v.B2bDaixiao = "" + v.BundleId = "" + v.BundleOutName = "" + v.OneYuanReservationOrders = "" + v.JewccNo = "" + v.Modified = "" + v.NumIid = 0 + v.Oid = 0 + v.ItemMealId = 0 + v.Num = 0 + v.Cid = 0 + v.BindOid = 0 + v.FqgNum = 0 + v.SortInfo = nil + v.TradeFulfillmentType = 0 + v.BundleType = 0 + v.BuyerRate = false + v.SellerRate = false + v.IsOversold = false + v.IsServiceOrder = false + v.IsDaixiao = false + v.IsWww = false + v.IsShShip = false + v.IsFqgSFee = false + v.TaxFree = false + v.IsKaola = false + v.IsDevalueFee = false + v.IsFreeGift = false + v.HasGift = false + v.IsForceDc = false + v.NeedReturn = false + v.IsJzfx = false + poolOrder.Put(v) +} diff --git a/model/tbtrade/OrderAmount.go b/model/tbtrade/OrderAmount.go index ac165bc661..ebbc4e66c8 100644 --- a/model/tbtrade/OrderAmount.go +++ b/model/tbtrade/OrderAmount.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // OrderAmount 结构体 type OrderAmount struct { // 商品标题 @@ -29,3 +33,32 @@ type OrderAmount struct { // 子交易订单中购买商品的数量 Num int64 `json:"num,omitempty" xml:"num,omitempty"` } + +var poolOrderAmount = sync.Pool{ + New: func() any { + return new(OrderAmount) + }, +} + +// GetOrderAmount() 从对象池中获取OrderAmount +func GetOrderAmount() *OrderAmount { + return poolOrderAmount.Get().(*OrderAmount) +} + +// ReleaseOrderAmount 释放OrderAmount +func ReleaseOrderAmount(v *OrderAmount) { + v.Title = "" + v.SkuPropertiesName = "" + v.Price = "" + v.DiscountFee = "" + v.PromotionName = "" + v.AdjustFee = "" + v.DivideOrderFee = "" + v.PartMjzDiscount = "" + v.Payment = "" + v.Oid = 0 + v.NumIid = 0 + v.SkuId = 0 + v.Num = 0 + poolOrderAmount.Put(v) +} diff --git a/model/tbtrade/OrderAssembleResponse.go b/model/tbtrade/OrderAssembleResponse.go index 2dc232487b..6e71af0a57 100644 --- a/model/tbtrade/OrderAssembleResponse.go +++ b/model/tbtrade/OrderAssembleResponse.go @@ -1,7 +1,28 @@ package tbtrade +import ( + "sync" +) + // OrderAssembleResponse 结构体 type OrderAssembleResponse struct { // 回传结果List OrderGroupResponses []OrderGroupResponse `json:"order_group_responses,omitempty" xml:"order_group_responses>order_group_response,omitempty"` } + +var poolOrderAssembleResponse = sync.Pool{ + New: func() any { + return new(OrderAssembleResponse) + }, +} + +// GetOrderAssembleResponse() 从对象池中获取OrderAssembleResponse +func GetOrderAssembleResponse() *OrderAssembleResponse { + return poolOrderAssembleResponse.Get().(*OrderAssembleResponse) +} + +// ReleaseOrderAssembleResponse 释放OrderAssembleResponse +func ReleaseOrderAssembleResponse(v *OrderAssembleResponse) { + v.OrderGroupResponses = v.OrderGroupResponses[:0] + poolOrderAssembleResponse.Put(v) +} diff --git a/model/tbtrade/OrderGroup.go b/model/tbtrade/OrderGroup.go index aed6c0dedd..2ebb3f3703 100644 --- a/model/tbtrade/OrderGroup.go +++ b/model/tbtrade/OrderGroup.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // OrderGroup 结构体 type OrderGroup struct { // 淘宝交易子订单id @@ -15,3 +19,25 @@ type OrderGroup struct { // 商品类型, 0:下单货品,1:赠品,2:其他 ItemType int64 `json:"item_type,omitempty" xml:"item_type,omitempty"` } + +var poolOrderGroup = sync.Pool{ + New: func() any { + return new(OrderGroup) + }, +} + +// GetOrderGroup() 从对象池中获取OrderGroup +func GetOrderGroup() *OrderGroup { + return poolOrderGroup.Get().(*OrderGroup) +} + +// ReleaseOrderGroup 释放OrderGroup +func ReleaseOrderGroup(v *OrderGroup) { + v.TaobaoSubOrderId = "" + v.OrderId = "" + v.ErpOrderId = "" + v.TaobaoParentOrderId = "" + v.OrderType = 0 + v.ItemType = 0 + poolOrderGroup.Put(v) +} diff --git a/model/tbtrade/OrderGroupResponse.go b/model/tbtrade/OrderGroupResponse.go index dbd2aab9e0..17fad013df 100644 --- a/model/tbtrade/OrderGroupResponse.go +++ b/model/tbtrade/OrderGroupResponse.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // OrderGroupResponse 结构体 type OrderGroupResponse struct { // 入参中的groupId @@ -11,3 +15,23 @@ type OrderGroupResponse struct { // 回传结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolOrderGroupResponse = sync.Pool{ + New: func() any { + return new(OrderGroupResponse) + }, +} + +// GetOrderGroupResponse() 从对象池中获取OrderGroupResponse +func GetOrderGroupResponse() *OrderGroupResponse { + return poolOrderGroupResponse.Get().(*OrderGroupResponse) +} + +// ReleaseOrderGroupResponse 释放OrderGroupResponse +func ReleaseOrderGroupResponse(v *OrderGroupResponse) { + v.GroupId = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Result = false + poolOrderGroupResponse.Put(v) +} diff --git a/model/tbtrade/OrderMerge.go b/model/tbtrade/OrderMerge.go index 2d0b54c640..c15baa9f5a 100644 --- a/model/tbtrade/OrderMerge.go +++ b/model/tbtrade/OrderMerge.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // OrderMerge 结构体 type OrderMerge struct { // 收件人ID (Open Addressee ID),长度在128个字符之内。 @@ -7,3 +11,21 @@ type OrderMerge struct { // 订单ID Tid string `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolOrderMerge = sync.Pool{ + New: func() any { + return new(OrderMerge) + }, +} + +// GetOrderMerge() 从对象池中获取OrderMerge +func GetOrderMerge() *OrderMerge { + return poolOrderMerge.Get().(*OrderMerge) +} + +// ReleaseOrderMerge 释放OrderMerge +func ReleaseOrderMerge(v *OrderMerge) { + v.Oaid = "" + v.Tid = "" + poolOrderMerge.Put(v) +} diff --git a/model/tbtrade/OrderQuery.go b/model/tbtrade/OrderQuery.go index a43cfa2df3..606d5d545a 100644 --- a/model/tbtrade/OrderQuery.go +++ b/model/tbtrade/OrderQuery.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // OrderQuery 结构体 type OrderQuery struct { // 收件人电话号码 @@ -13,3 +17,24 @@ type OrderQuery struct { // 查询交易创建时间结束。格式:yyyy-MM-dd HH:mm:ss StartCreated string `json:"start_created,omitempty" xml:"start_created,omitempty"` } + +var poolOrderQuery = sync.Pool{ + New: func() any { + return new(OrderQuery) + }, +} + +// GetOrderQuery() 从对象池中获取OrderQuery +func GetOrderQuery() *OrderQuery { + return poolOrderQuery.Get().(*OrderQuery) +} + +// ReleaseOrderQuery 释放OrderQuery +func ReleaseOrderQuery(v *OrderQuery) { + v.ReceiverPhone = "" + v.ReceiverMobile = "" + v.ReceiverName = "" + v.EndCreated = "" + v.StartCreated = "" + poolOrderQuery.Put(v) +} diff --git a/model/tbtrade/PackageGoodsDetail.go b/model/tbtrade/PackageGoodsDetail.go index 078eb70d43..33d3d03345 100644 --- a/model/tbtrade/PackageGoodsDetail.go +++ b/model/tbtrade/PackageGoodsDetail.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // PackageGoodsDetail 结构体 type PackageGoodsDetail struct { // 商品数字编号 @@ -9,3 +13,22 @@ type PackageGoodsDetail struct { // 数量 Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolPackageGoodsDetail = sync.Pool{ + New: func() any { + return new(PackageGoodsDetail) + }, +} + +// GetPackageGoodsDetail() 从对象池中获取PackageGoodsDetail +func GetPackageGoodsDetail() *PackageGoodsDetail { + return poolPackageGoodsDetail.Get().(*PackageGoodsDetail) +} + +// ReleasePackageGoodsDetail 释放PackageGoodsDetail +func ReleasePackageGoodsDetail(v *PackageGoodsDetail) { + v.ItemId = 0 + v.SkuId = 0 + v.Amount = 0 + poolPackageGoodsDetail.Put(v) +} diff --git a/model/tbtrade/PromotionDetail.go b/model/tbtrade/PromotionDetail.go index 45801f1e1e..a7fc265c06 100644 --- a/model/tbtrade/PromotionDetail.go +++ b/model/tbtrade/PromotionDetail.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // PromotionDetail 结构体 type PromotionDetail struct { // 优惠信息的名称 @@ -23,3 +27,29 @@ type PromotionDetail struct { // 交易的主订单或子订单号 Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolPromotionDetail = sync.Pool{ + New: func() any { + return new(PromotionDetail) + }, +} + +// GetPromotionDetail() 从对象池中获取PromotionDetail +func GetPromotionDetail() *PromotionDetail { + return poolPromotionDetail.Get().(*PromotionDetail) +} + +// ReleasePromotionDetail 释放PromotionDetail +func ReleasePromotionDetail(v *PromotionDetail) { + v.PromotionName = "" + v.DiscountFee = "" + v.GiftItemName = "" + v.GiftItemId = "" + v.GiftItemNum = "" + v.PromotionDesc = "" + v.PromotionId = "" + v.KdDiscountFee = "" + v.KdChildDiscountFee = "" + v.Id = 0 + poolPromotionDetail.Put(v) +} diff --git a/model/tbtrade/Receiver.go b/model/tbtrade/Receiver.go index f8b0785cee..2eda6b373a 100644 --- a/model/tbtrade/Receiver.go +++ b/model/tbtrade/Receiver.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // Receiver 结构体 type Receiver struct { // 交易编号 @@ -33,3 +37,34 @@ type Receiver struct { // 标记订单是否为隐私保护订单,为true时,mobile为隐私号 PrivacyProtection bool `json:"privacy_protection,omitempty" xml:"privacy_protection,omitempty"` } + +var poolReceiver = sync.Pool{ + New: func() any { + return new(Receiver) + }, +} + +// GetReceiver() 从对象池中获取Receiver +func GetReceiver() *Receiver { + return poolReceiver.Get().(*Receiver) +} + +// ReleaseReceiver 释放Receiver +func ReleaseReceiver(v *Receiver) { + v.OrderId = "" + v.Oaid = "" + v.AddressDetail = "" + v.Town = "" + v.District = "" + v.City = "" + v.State = "" + v.Country = "" + v.Phone = "" + v.Mobile = "" + v.Name = "" + v.SecretNoExpireTime = "" + v.Tid = "" + v.Matched = false + v.PrivacyProtection = false + poolReceiver.Put(v) +} diff --git a/model/tbtrade/ReceiverQuery.go b/model/tbtrade/ReceiverQuery.go index ed2be8928d..ba639a51a8 100644 --- a/model/tbtrade/ReceiverQuery.go +++ b/model/tbtrade/ReceiverQuery.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // ReceiverQuery 结构体 type ReceiverQuery struct { // 交易订单ID @@ -11,3 +15,23 @@ type ReceiverQuery struct { // 隐私号绑定天数 SecretNoDays int64 `json:"secret_no_days,omitempty" xml:"secret_no_days,omitempty"` } + +var poolReceiverQuery = sync.Pool{ + New: func() any { + return new(ReceiverQuery) + }, +} + +// GetReceiverQuery() 从对象池中获取ReceiverQuery +func GetReceiverQuery() *ReceiverQuery { + return poolReceiverQuery.Get().(*ReceiverQuery) +} + +// ReleaseReceiverQuery 释放ReceiverQuery +func ReleaseReceiverQuery(v *ReceiverQuery) { + v.Tid = "" + v.Oaid = "" + v.Scene = "" + v.SecretNoDays = 0 + poolReceiverQuery.Put(v) +} diff --git a/model/tbtrade/SecretNo.go b/model/tbtrade/SecretNo.go index be8662359b..f9ef441b1b 100644 --- a/model/tbtrade/SecretNo.go +++ b/model/tbtrade/SecretNo.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // SecretNo 结构体 type SecretNo struct { // 隐私号 @@ -7,3 +11,21 @@ type SecretNo struct { // 延期后隐私号的过期时间 ExpireTime string `json:"expire_time,omitempty" xml:"expire_time,omitempty"` } + +var poolSecretNo = sync.Pool{ + New: func() any { + return new(SecretNo) + }, +} + +// GetSecretNo() 从对象池中获取SecretNo +func GetSecretNo() *SecretNo { + return poolSecretNo.Get().(*SecretNo) +} + +// ReleaseSecretNo 释放SecretNo +func ReleaseSecretNo(v *SecretNo) { + v.SecretNo = "" + v.ExpireTime = "" + poolSecretNo.Put(v) +} diff --git a/model/tbtrade/SecretNoExtendRequest.go b/model/tbtrade/SecretNoExtendRequest.go index eb0d1e1145..1d4305043a 100644 --- a/model/tbtrade/SecretNoExtendRequest.go +++ b/model/tbtrade/SecretNoExtendRequest.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // SecretNoExtendRequest 结构体 type SecretNoExtendRequest struct { // 收件人ID (Open Addressee ID),长度在128个字符之内。 @@ -11,3 +15,23 @@ type SecretNoExtendRequest struct { // 交易订单ID OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolSecretNoExtendRequest = sync.Pool{ + New: func() any { + return new(SecretNoExtendRequest) + }, +} + +// GetSecretNoExtendRequest() 从对象池中获取SecretNoExtendRequest +func GetSecretNoExtendRequest() *SecretNoExtendRequest { + return poolSecretNoExtendRequest.Get().(*SecretNoExtendRequest) +} + +// ReleaseSecretNoExtendRequest 释放SecretNoExtendRequest +func ReleaseSecretNoExtendRequest(v *SecretNoExtendRequest) { + v.Oaid = "" + v.Scene = "" + v.ExtendDays = 0 + v.OrderId = 0 + poolSecretNoExtendRequest.Put(v) +} diff --git a/model/tbtrade/SellerBillQueryRequest.go b/model/tbtrade/SellerBillQueryRequest.go index 08592bd865..648f38c640 100644 --- a/model/tbtrade/SellerBillQueryRequest.go +++ b/model/tbtrade/SellerBillQueryRequest.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // SellerBillQueryRequest 结构体 type SellerBillQueryRequest struct { // 账单时间 @@ -9,3 +13,22 @@ type SellerBillQueryRequest struct { // 页大小,不得超过1000 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolSellerBillQueryRequest = sync.Pool{ + New: func() any { + return new(SellerBillQueryRequest) + }, +} + +// GetSellerBillQueryRequest() 从对象池中获取SellerBillQueryRequest +func GetSellerBillQueryRequest() *SellerBillQueryRequest { + return poolSellerBillQueryRequest.Get().(*SellerBillQueryRequest) +} + +// ReleaseSellerBillQueryRequest 释放SellerBillQueryRequest +func ReleaseSellerBillQueryRequest(v *SellerBillQueryRequest) { + v.BizDate = "" + v.PageNo = 0 + v.PageSize = 0 + poolSellerBillQueryRequest.Put(v) +} diff --git a/model/tbtrade/SendGoodsDetail.go b/model/tbtrade/SendGoodsDetail.go index aa84702326..b603ec5bc1 100644 --- a/model/tbtrade/SendGoodsDetail.go +++ b/model/tbtrade/SendGoodsDetail.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // SendGoodsDetail 结构体 type SendGoodsDetail struct { // 包裹详情 @@ -11,3 +15,23 @@ type SendGoodsDetail struct { // 数量 Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolSendGoodsDetail = sync.Pool{ + New: func() any { + return new(SendGoodsDetail) + }, +} + +// GetSendGoodsDetail() 从对象池中获取SendGoodsDetail +func GetSendGoodsDetail() *SendGoodsDetail { + return poolSendGoodsDetail.Get().(*SendGoodsDetail) +} + +// ReleaseSendGoodsDetail 释放SendGoodsDetail +func ReleaseSendGoodsDetail(v *SendGoodsDetail) { + v.GoodsDetails = v.GoodsDetails[:0] + v.Type = 0 + v.ConsignStatus = 0 + v.Amount = 0 + poolSendGoodsDetail.Put(v) +} diff --git a/model/tbtrade/ServiceOrder.go b/model/tbtrade/ServiceOrder.go index e2922e6d00..11e7336e2e 100644 --- a/model/tbtrade/ServiceOrder.go +++ b/model/tbtrade/ServiceOrder.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // ServiceOrder 结构体 type ServiceOrder struct { // 服务详情的URL地址 @@ -57,3 +61,46 @@ type ServiceOrder struct { // 套餐购对应的成分品的skuId CombineSubItemSkuId int64 `json:"combine_sub_item_sku_id,omitempty" xml:"combine_sub_item_sku_id,omitempty"` } + +var poolServiceOrder = sync.Pool{ + New: func() any { + return new(ServiceOrder) + }, +} + +// GetServiceOrder() 从对象池中获取ServiceOrder +func GetServiceOrder() *ServiceOrder { + return poolServiceOrder.Get().(*ServiceOrder) +} + +// ReleaseServiceOrder 释放ServiceOrder +func ReleaseServiceOrder(v *ServiceOrder) { + v.ServiceDetailUrl = "" + v.Price = "" + v.Payment = "" + v.Title = "" + v.TotalFee = "" + v.BuyerNick = "" + v.RefundId = "" + v.SellerNick = "" + v.PicPath = "" + v.TmserSpuCode = "" + v.EtSerTime = "" + v.EtShopName = "" + v.EtVerifiedShopName = "" + v.EtPlateNumber = "" + v.OidStr = "" + v.AppleCareEmail = "" + v.AppleCareMpn = "" + v.ServiceOuterId = "" + v.ServiceOrderType = "" + v.ExtServiceBizId = "" + v.CommAmountUnit = "" + v.Oid = 0 + v.ItemOid = 0 + v.ServiceId = 0 + v.Num = 0 + v.CombineSubItemId = 0 + v.CombineSubItemSkuId = 0 + poolServiceOrder.Put(v) +} diff --git a/model/tbtrade/ShipInfo.go b/model/tbtrade/ShipInfo.go index 998fa94e7d..d1d9825572 100644 --- a/model/tbtrade/ShipInfo.go +++ b/model/tbtrade/ShipInfo.go @@ -1,7 +1,28 @@ package tbtrade +import ( + "sync" +) + // ShipInfo 结构体 type ShipInfo struct { // 发货方式(小写) TransportType string `json:"transport_type,omitempty" xml:"transport_type,omitempty"` } + +var poolShipInfo = sync.Pool{ + New: func() any { + return new(ShipInfo) + }, +} + +// GetShipInfo() 从对象池中获取ShipInfo +func GetShipInfo() *ShipInfo { + return poolShipInfo.Get().(*ShipInfo) +} + +// ReleaseShipInfo 释放ShipInfo +func ReleaseShipInfo(v *ShipInfo) { + v.TransportType = "" + poolShipInfo.Put(v) +} diff --git a/model/tbtrade/SortInfo.go b/model/tbtrade/SortInfo.go index d9ae5e5b8d..0375bcd294 100644 --- a/model/tbtrade/SortInfo.go +++ b/model/tbtrade/SortInfo.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // SortInfo 结构体 type SortInfo struct { // daySortVal @@ -7,3 +11,21 @@ type SortInfo struct { // hourSortVal HourSortVal int64 `json:"hour_sort_val,omitempty" xml:"hour_sort_val,omitempty"` } + +var poolSortInfo = sync.Pool{ + New: func() any { + return new(SortInfo) + }, +} + +// GetSortInfo() 从对象池中获取SortInfo +func GetSortInfo() *SortInfo { + return poolSortInfo.Get().(*SortInfo) +} + +// ReleaseSortInfo 释放SortInfo +func ReleaseSortInfo(v *SortInfo) { + v.DaySortVal = 0 + v.HourSortVal = 0 + poolSortInfo.Put(v) +} diff --git a/model/tbtrade/StepPayDetail.go b/model/tbtrade/StepPayDetail.go index 96023e2569..d72130a153 100644 --- a/model/tbtrade/StepPayDetail.go +++ b/model/tbtrade/StepPayDetail.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // StepPayDetail 结构体 type StepPayDetail struct { // 支付宝交易号 @@ -15,3 +19,25 @@ type StepPayDetail struct { // 支付顺序 StepNo int64 `json:"step_no,omitempty" xml:"step_no,omitempty"` } + +var poolStepPayDetail = sync.Pool{ + New: func() any { + return new(StepPayDetail) + }, +} + +// GetStepPayDetail() 从对象池中获取StepPayDetail +func GetStepPayDetail() *StepPayDetail { + return poolStepPayDetail.Get().(*StepPayDetail) +} + +// ReleaseStepPayDetail 释放StepPayDetail +func ReleaseStepPayDetail(v *StepPayDetail) { + v.StepChannelNo = "" + v.StepInstrumentCode = "" + v.StepActualPayFee = "" + v.Id = 0 + v.PayStatus = 0 + v.StepNo = 0 + poolStepPayDetail.Put(v) +} diff --git a/model/tbtrade/TaobaoFulfillmentOrderAssembleAPIRequest.go b/model/tbtrade/TaobaoFulfillmentOrderAssembleAPIRequest.go index 7a4453a787..727296b930 100644 --- a/model/tbtrade/TaobaoFulfillmentOrderAssembleAPIRequest.go +++ b/model/tbtrade/TaobaoFulfillmentOrderAssembleAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoFulfillmentOrderAssembleAPIRequest struct { // NewTaobaoFulfillmentOrderAssembleRequest 初始化TaobaoFulfillmentOrderAssembleAPIRequest对象 func NewTaobaoFulfillmentOrderAssembleRequest() *TaobaoFulfillmentOrderAssembleAPIRequest { return &TaobaoFulfillmentOrderAssembleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFulfillmentOrderAssembleAPIRequest) Reset() { + r._type = "" + r._assembleOrders = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFulfillmentOrderAssembleAPIRequest) GetApiMethodName() string { return "taobao.fulfillment.order.assemble" @@ -67,3 +75,20 @@ func (r *TaobaoFulfillmentOrderAssembleAPIRequest) SetAssembleOrders(_assembleOr func (r TaobaoFulfillmentOrderAssembleAPIRequest) GetAssembleOrders() *AssembleOrder { return r._assembleOrders } + +var poolTaobaoFulfillmentOrderAssembleAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFulfillmentOrderAssembleRequest() + }, +} + +// GetTaobaoFulfillmentOrderAssembleRequest 从 sync.Pool 获取 TaobaoFulfillmentOrderAssembleAPIRequest +func GetTaobaoFulfillmentOrderAssembleAPIRequest() *TaobaoFulfillmentOrderAssembleAPIRequest { + return poolTaobaoFulfillmentOrderAssembleAPIRequest.Get().(*TaobaoFulfillmentOrderAssembleAPIRequest) +} + +// ReleaseTaobaoFulfillmentOrderAssembleAPIRequest 将 TaobaoFulfillmentOrderAssembleAPIRequest 放入 sync.Pool +func ReleaseTaobaoFulfillmentOrderAssembleAPIRequest(v *TaobaoFulfillmentOrderAssembleAPIRequest) { + v.Reset() + poolTaobaoFulfillmentOrderAssembleAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoFulfillmentOrderAssembleAPIResponse.go b/model/tbtrade/TaobaoFulfillmentOrderAssembleAPIResponse.go index 1834591ab9..b6454847af 100644 --- a/model/tbtrade/TaobaoFulfillmentOrderAssembleAPIResponse.go +++ b/model/tbtrade/TaobaoFulfillmentOrderAssembleAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFulfillmentOrderAssembleAPIResponse struct { TaobaoFulfillmentOrderAssembleAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFulfillmentOrderAssembleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFulfillmentOrderAssembleAPIResponseModel).Reset() +} + // TaobaoFulfillmentOrderAssembleAPIResponseModel is 拆合单结果回传接口 成功返回结果 type TaobaoFulfillmentOrderAssembleAPIResponseModel struct { XMLName xml.Name `xml:"fulfillment_order_assemble_response"` @@ -29,3 +36,29 @@ type TaobaoFulfillmentOrderAssembleAPIResponseModel struct { // 调用结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFulfillmentOrderAssembleAPIResponseModel) Reset() { + m.RequestId = "" + m.CallErrorCode = "" + m.CallErrorMsg = "" + m.Model = nil + m.Result = false +} + +var poolTaobaoFulfillmentOrderAssembleAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFulfillmentOrderAssembleAPIResponse) + }, +} + +// GetTaobaoFulfillmentOrderAssembleAPIResponse 从 sync.Pool 获取 TaobaoFulfillmentOrderAssembleAPIResponse +func GetTaobaoFulfillmentOrderAssembleAPIResponse() *TaobaoFulfillmentOrderAssembleAPIResponse { + return poolTaobaoFulfillmentOrderAssembleAPIResponse.Get().(*TaobaoFulfillmentOrderAssembleAPIResponse) +} + +// ReleaseTaobaoFulfillmentOrderAssembleAPIResponse 将 TaobaoFulfillmentOrderAssembleAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFulfillmentOrderAssembleAPIResponse(v *TaobaoFulfillmentOrderAssembleAPIResponse) { + v.Reset() + poolTaobaoFulfillmentOrderAssembleAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTopOaidClientDecryptAPIRequest.go b/model/tbtrade/TaobaoTopOaidClientDecryptAPIRequest.go index 226c543f20..37fa6801d0 100644 --- a/model/tbtrade/TaobaoTopOaidClientDecryptAPIRequest.go +++ b/model/tbtrade/TaobaoTopOaidClientDecryptAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTopOaidClientDecryptAPIRequest struct { // NewTaobaoTopOaidClientDecryptRequest 初始化TaobaoTopOaidClientDecryptAPIRequest对象 func NewTaobaoTopOaidClientDecryptRequest() *TaobaoTopOaidClientDecryptAPIRequest { return &TaobaoTopOaidClientDecryptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopOaidClientDecryptAPIRequest) Reset() { + r._queryList = r._queryList[:0] + r._secOnceToken = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopOaidClientDecryptAPIRequest) GetApiMethodName() string { return "taobao.top.oaid.client.decrypt" @@ -67,3 +75,20 @@ func (r *TaobaoTopOaidClientDecryptAPIRequest) SetSecOnceToken(_secOnceToken str func (r TaobaoTopOaidClientDecryptAPIRequest) GetSecOnceToken() string { return r._secOnceToken } + +var poolTaobaoTopOaidClientDecryptAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopOaidClientDecryptRequest() + }, +} + +// GetTaobaoTopOaidClientDecryptRequest 从 sync.Pool 获取 TaobaoTopOaidClientDecryptAPIRequest +func GetTaobaoTopOaidClientDecryptAPIRequest() *TaobaoTopOaidClientDecryptAPIRequest { + return poolTaobaoTopOaidClientDecryptAPIRequest.Get().(*TaobaoTopOaidClientDecryptAPIRequest) +} + +// ReleaseTaobaoTopOaidClientDecryptAPIRequest 将 TaobaoTopOaidClientDecryptAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopOaidClientDecryptAPIRequest(v *TaobaoTopOaidClientDecryptAPIRequest) { + v.Reset() + poolTaobaoTopOaidClientDecryptAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTopOaidClientDecryptAPIResponse.go b/model/tbtrade/TaobaoTopOaidClientDecryptAPIResponse.go index 76c8d17543..697eb4190b 100644 --- a/model/tbtrade/TaobaoTopOaidClientDecryptAPIResponse.go +++ b/model/tbtrade/TaobaoTopOaidClientDecryptAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopOaidClientDecryptAPIResponse struct { TaobaoTopOaidClientDecryptAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopOaidClientDecryptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopOaidClientDecryptAPIResponseModel).Reset() +} + // TaobaoTopOaidClientDecryptAPIResponseModel is 端侧OAID解密 成功返回结果 type TaobaoTopOaidClientDecryptAPIResponseModel struct { XMLName xml.Name `xml:"top_oaid_client_decrypt_response"` @@ -23,3 +30,26 @@ type TaobaoTopOaidClientDecryptAPIResponseModel struct { // 收件人列表 ReceiverList []Receiver `json:"receiver_list,omitempty" xml:"receiver_list>receiver,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopOaidClientDecryptAPIResponseModel) Reset() { + m.RequestId = "" + m.ReceiverList = m.ReceiverList[:0] +} + +var poolTaobaoTopOaidClientDecryptAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopOaidClientDecryptAPIResponse) + }, +} + +// GetTaobaoTopOaidClientDecryptAPIResponse 从 sync.Pool 获取 TaobaoTopOaidClientDecryptAPIResponse +func GetTaobaoTopOaidClientDecryptAPIResponse() *TaobaoTopOaidClientDecryptAPIResponse { + return poolTaobaoTopOaidClientDecryptAPIResponse.Get().(*TaobaoTopOaidClientDecryptAPIResponse) +} + +// ReleaseTaobaoTopOaidClientDecryptAPIResponse 将 TaobaoTopOaidClientDecryptAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopOaidClientDecryptAPIResponse(v *TaobaoTopOaidClientDecryptAPIResponse) { + v.Reset() + poolTaobaoTopOaidClientDecryptAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTopOaidDecryptAPIRequest.go b/model/tbtrade/TaobaoTopOaidDecryptAPIRequest.go index 285e249c4c..ae4d3b2667 100644 --- a/model/tbtrade/TaobaoTopOaidDecryptAPIRequest.go +++ b/model/tbtrade/TaobaoTopOaidDecryptAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTopOaidDecryptAPIRequest struct { // NewTaobaoTopOaidDecryptRequest 初始化TaobaoTopOaidDecryptAPIRequest对象 func NewTaobaoTopOaidDecryptRequest() *TaobaoTopOaidDecryptAPIRequest { return &TaobaoTopOaidDecryptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopOaidDecryptAPIRequest) Reset() { + r._queryList = r._queryList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopOaidDecryptAPIRequest) GetApiMethodName() string { return "taobao.top.oaid.decrypt" @@ -52,3 +59,20 @@ func (r *TaobaoTopOaidDecryptAPIRequest) SetQueryList(_queryList []ReceiverQuery func (r TaobaoTopOaidDecryptAPIRequest) GetQueryList() []ReceiverQuery { return r._queryList } + +var poolTaobaoTopOaidDecryptAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopOaidDecryptRequest() + }, +} + +// GetTaobaoTopOaidDecryptRequest 从 sync.Pool 获取 TaobaoTopOaidDecryptAPIRequest +func GetTaobaoTopOaidDecryptAPIRequest() *TaobaoTopOaidDecryptAPIRequest { + return poolTaobaoTopOaidDecryptAPIRequest.Get().(*TaobaoTopOaidDecryptAPIRequest) +} + +// ReleaseTaobaoTopOaidDecryptAPIRequest 将 TaobaoTopOaidDecryptAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopOaidDecryptAPIRequest(v *TaobaoTopOaidDecryptAPIRequest) { + v.Reset() + poolTaobaoTopOaidDecryptAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTopOaidDecryptAPIResponse.go b/model/tbtrade/TaobaoTopOaidDecryptAPIResponse.go index 5d5783f3bb..1e201d6e02 100644 --- a/model/tbtrade/TaobaoTopOaidDecryptAPIResponse.go +++ b/model/tbtrade/TaobaoTopOaidDecryptAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopOaidDecryptAPIResponse struct { TaobaoTopOaidDecryptAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopOaidDecryptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopOaidDecryptAPIResponseModel).Reset() +} + // TaobaoTopOaidDecryptAPIResponseModel is OAID解密 成功返回结果 type TaobaoTopOaidDecryptAPIResponseModel struct { XMLName xml.Name `xml:"top_oaid_decrypt_response"` @@ -23,3 +30,26 @@ type TaobaoTopOaidDecryptAPIResponseModel struct { // 收件人列表 ReceiverList []Receiver `json:"receiver_list,omitempty" xml:"receiver_list>receiver,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopOaidDecryptAPIResponseModel) Reset() { + m.RequestId = "" + m.ReceiverList = m.ReceiverList[:0] +} + +var poolTaobaoTopOaidDecryptAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopOaidDecryptAPIResponse) + }, +} + +// GetTaobaoTopOaidDecryptAPIResponse 从 sync.Pool 获取 TaobaoTopOaidDecryptAPIResponse +func GetTaobaoTopOaidDecryptAPIResponse() *TaobaoTopOaidDecryptAPIResponse { + return poolTaobaoTopOaidDecryptAPIResponse.Get().(*TaobaoTopOaidDecryptAPIResponse) +} + +// ReleaseTaobaoTopOaidDecryptAPIResponse 将 TaobaoTopOaidDecryptAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopOaidDecryptAPIResponse(v *TaobaoTopOaidDecryptAPIResponse) { + v.Reset() + poolTaobaoTopOaidDecryptAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTopOaidMergeAPIRequest.go b/model/tbtrade/TaobaoTopOaidMergeAPIRequest.go index b9be97c02b..722f539447 100644 --- a/model/tbtrade/TaobaoTopOaidMergeAPIRequest.go +++ b/model/tbtrade/TaobaoTopOaidMergeAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTopOaidMergeAPIRequest struct { // NewTaobaoTopOaidMergeRequest 初始化TaobaoTopOaidMergeAPIRequest对象 func NewTaobaoTopOaidMergeRequest() *TaobaoTopOaidMergeAPIRequest { return &TaobaoTopOaidMergeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopOaidMergeAPIRequest) Reset() { + r._mergeList = r._mergeList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopOaidMergeAPIRequest) GetApiMethodName() string { return "taobao.top.oaid.merge" @@ -52,3 +59,20 @@ func (r *TaobaoTopOaidMergeAPIRequest) SetMergeList(_mergeList []OrderMerge) err func (r TaobaoTopOaidMergeAPIRequest) GetMergeList() []OrderMerge { return r._mergeList } + +var poolTaobaoTopOaidMergeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopOaidMergeRequest() + }, +} + +// GetTaobaoTopOaidMergeRequest 从 sync.Pool 获取 TaobaoTopOaidMergeAPIRequest +func GetTaobaoTopOaidMergeAPIRequest() *TaobaoTopOaidMergeAPIRequest { + return poolTaobaoTopOaidMergeAPIRequest.Get().(*TaobaoTopOaidMergeAPIRequest) +} + +// ReleaseTaobaoTopOaidMergeAPIRequest 将 TaobaoTopOaidMergeAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopOaidMergeAPIRequest(v *TaobaoTopOaidMergeAPIRequest) { + v.Reset() + poolTaobaoTopOaidMergeAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTopOaidMergeAPIResponse.go b/model/tbtrade/TaobaoTopOaidMergeAPIResponse.go index b742a62d3b..f3857ecee1 100644 --- a/model/tbtrade/TaobaoTopOaidMergeAPIResponse.go +++ b/model/tbtrade/TaobaoTopOaidMergeAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopOaidMergeAPIResponse struct { TaobaoTopOaidMergeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopOaidMergeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopOaidMergeAPIResponseModel).Reset() +} + // TaobaoTopOaidMergeAPIResponseModel is OAID订单合并 成功返回结果 type TaobaoTopOaidMergeAPIResponseModel struct { XMLName xml.Name `xml:"top_oaid_merge_response"` @@ -23,3 +30,26 @@ type TaobaoTopOaidMergeAPIResponseModel struct { // 合单结果。注意:一个字符串中的多笔订单可以合单,不同字符串间的订单不可合单!!!<br/> 比如,["1111,2222"]表示订单1111和订单2222可合单,["1111","2222"]表示订单1111和订单2222不可以合单。 TidList []string `json:"tid_list,omitempty" xml:"tid_list>string,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopOaidMergeAPIResponseModel) Reset() { + m.RequestId = "" + m.TidList = m.TidList[:0] +} + +var poolTaobaoTopOaidMergeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopOaidMergeAPIResponse) + }, +} + +// GetTaobaoTopOaidMergeAPIResponse 从 sync.Pool 获取 TaobaoTopOaidMergeAPIResponse +func GetTaobaoTopOaidMergeAPIResponse() *TaobaoTopOaidMergeAPIResponse { + return poolTaobaoTopOaidMergeAPIResponse.Get().(*TaobaoTopOaidMergeAPIResponse) +} + +// ReleaseTaobaoTopOaidMergeAPIResponse 将 TaobaoTopOaidMergeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopOaidMergeAPIResponse(v *TaobaoTopOaidMergeAPIResponse) { + v.Reset() + poolTaobaoTopOaidMergeAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTopOnceTokenGetAPIRequest.go b/model/tbtrade/TaobaoTopOnceTokenGetAPIRequest.go index fc2427fab6..cb6a529621 100644 --- a/model/tbtrade/TaobaoTopOnceTokenGetAPIRequest.go +++ b/model/tbtrade/TaobaoTopOnceTokenGetAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTopOnceTokenGetAPIRequest struct { // NewTaobaoTopOnceTokenGetRequest 初始化TaobaoTopOnceTokenGetAPIRequest对象 func NewTaobaoTopOnceTokenGetRequest() *TaobaoTopOnceTokenGetAPIRequest { return &TaobaoTopOnceTokenGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopOnceTokenGetAPIRequest) Reset() { + r._secToken = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopOnceTokenGetAPIRequest) GetApiMethodName() string { return "taobao.top.once.token.get" @@ -52,3 +59,20 @@ func (r *TaobaoTopOnceTokenGetAPIRequest) SetSecToken(_secToken string) error { func (r TaobaoTopOnceTokenGetAPIRequest) GetSecToken() string { return r._secToken } + +var poolTaobaoTopOnceTokenGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopOnceTokenGetRequest() + }, +} + +// GetTaobaoTopOnceTokenGetRequest 从 sync.Pool 获取 TaobaoTopOnceTokenGetAPIRequest +func GetTaobaoTopOnceTokenGetAPIRequest() *TaobaoTopOnceTokenGetAPIRequest { + return poolTaobaoTopOnceTokenGetAPIRequest.Get().(*TaobaoTopOnceTokenGetAPIRequest) +} + +// ReleaseTaobaoTopOnceTokenGetAPIRequest 将 TaobaoTopOnceTokenGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopOnceTokenGetAPIRequest(v *TaobaoTopOnceTokenGetAPIRequest) { + v.Reset() + poolTaobaoTopOnceTokenGetAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTopOnceTokenGetAPIResponse.go b/model/tbtrade/TaobaoTopOnceTokenGetAPIResponse.go index aeb6cd07c8..2774a36251 100644 --- a/model/tbtrade/TaobaoTopOnceTokenGetAPIResponse.go +++ b/model/tbtrade/TaobaoTopOnceTokenGetAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopOnceTokenGetAPIResponse struct { TaobaoTopOnceTokenGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopOnceTokenGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopOnceTokenGetAPIResponseModel).Reset() +} + // TaobaoTopOnceTokenGetAPIResponseModel is 网关一次性token获取 成功返回结果 type TaobaoTopOnceTokenGetAPIResponseModel struct { XMLName xml.Name `xml:"top_once_token_get_response"` @@ -27,3 +34,28 @@ type TaobaoTopOnceTokenGetAPIResponseModel struct { // 失败详情 ResultMsg string `json:"result_msg,omitempty" xml:"result_msg,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopOnceTokenGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.Token = "" + m.ResultMsg = "" +} + +var poolTaobaoTopOnceTokenGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopOnceTokenGetAPIResponse) + }, +} + +// GetTaobaoTopOnceTokenGetAPIResponse 从 sync.Pool 获取 TaobaoTopOnceTokenGetAPIResponse +func GetTaobaoTopOnceTokenGetAPIResponse() *TaobaoTopOnceTokenGetAPIResponse { + return poolTaobaoTopOnceTokenGetAPIResponse.Get().(*TaobaoTopOnceTokenGetAPIResponse) +} + +// ReleaseTaobaoTopOnceTokenGetAPIResponse 将 TaobaoTopOnceTokenGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopOnceTokenGetAPIResponse(v *TaobaoTopOnceTokenGetAPIResponse) { + v.Reset() + poolTaobaoTopOnceTokenGetAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTopSecretAppkeyBillDetailAPIRequest.go b/model/tbtrade/TaobaoTopSecretAppkeyBillDetailAPIRequest.go index e6e3133273..19cca59c1a 100644 --- a/model/tbtrade/TaobaoTopSecretAppkeyBillDetailAPIRequest.go +++ b/model/tbtrade/TaobaoTopSecretAppkeyBillDetailAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTopSecretAppkeyBillDetailAPIRequest struct { // NewTaobaoTopSecretAppkeyBillDetailRequest 初始化TaobaoTopSecretAppkeyBillDetailAPIRequest对象 func NewTaobaoTopSecretAppkeyBillDetailRequest() *TaobaoTopSecretAppkeyBillDetailAPIRequest { return &TaobaoTopSecretAppkeyBillDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopSecretAppkeyBillDetailAPIRequest) Reset() { + r._appBillQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopSecretAppkeyBillDetailAPIRequest) GetApiMethodName() string { return "taobao.top.secret.appkey.bill.detail" @@ -52,3 +59,20 @@ func (r *TaobaoTopSecretAppkeyBillDetailAPIRequest) SetAppBillQueryRequest(_appB func (r TaobaoTopSecretAppkeyBillDetailAPIRequest) GetAppBillQueryRequest() *AppBillQueryRequest { return r._appBillQueryRequest } + +var poolTaobaoTopSecretAppkeyBillDetailAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopSecretAppkeyBillDetailRequest() + }, +} + +// GetTaobaoTopSecretAppkeyBillDetailRequest 从 sync.Pool 获取 TaobaoTopSecretAppkeyBillDetailAPIRequest +func GetTaobaoTopSecretAppkeyBillDetailAPIRequest() *TaobaoTopSecretAppkeyBillDetailAPIRequest { + return poolTaobaoTopSecretAppkeyBillDetailAPIRequest.Get().(*TaobaoTopSecretAppkeyBillDetailAPIRequest) +} + +// ReleaseTaobaoTopSecretAppkeyBillDetailAPIRequest 将 TaobaoTopSecretAppkeyBillDetailAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopSecretAppkeyBillDetailAPIRequest(v *TaobaoTopSecretAppkeyBillDetailAPIRequest) { + v.Reset() + poolTaobaoTopSecretAppkeyBillDetailAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTopSecretAppkeyBillDetailAPIResponse.go b/model/tbtrade/TaobaoTopSecretAppkeyBillDetailAPIResponse.go index 3b13a816c2..73a38cb3eb 100644 --- a/model/tbtrade/TaobaoTopSecretAppkeyBillDetailAPIResponse.go +++ b/model/tbtrade/TaobaoTopSecretAppkeyBillDetailAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopSecretAppkeyBillDetailAPIResponse struct { TaobaoTopSecretAppkeyBillDetailAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopSecretAppkeyBillDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopSecretAppkeyBillDetailAPIResponseModel).Reset() +} + // TaobaoTopSecretAppkeyBillDetailAPIResponseModel is 服务商解密账单查询 成功返回结果 type TaobaoTopSecretAppkeyBillDetailAPIResponseModel struct { XMLName xml.Name `xml:"top_secret_appkey_bill_detail_response"` @@ -25,3 +32,27 @@ type TaobaoTopSecretAppkeyBillDetailAPIResponseModel struct { // 账单总个数 TotalNum int64 `json:"total_num,omitempty" xml:"total_num,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopSecretAppkeyBillDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.TotalNum = 0 +} + +var poolTaobaoTopSecretAppkeyBillDetailAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopSecretAppkeyBillDetailAPIResponse) + }, +} + +// GetTaobaoTopSecretAppkeyBillDetailAPIResponse 从 sync.Pool 获取 TaobaoTopSecretAppkeyBillDetailAPIResponse +func GetTaobaoTopSecretAppkeyBillDetailAPIResponse() *TaobaoTopSecretAppkeyBillDetailAPIResponse { + return poolTaobaoTopSecretAppkeyBillDetailAPIResponse.Get().(*TaobaoTopSecretAppkeyBillDetailAPIResponse) +} + +// ReleaseTaobaoTopSecretAppkeyBillDetailAPIResponse 将 TaobaoTopSecretAppkeyBillDetailAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopSecretAppkeyBillDetailAPIResponse(v *TaobaoTopSecretAppkeyBillDetailAPIResponse) { + v.Reset() + poolTaobaoTopSecretAppkeyBillDetailAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTopSecretBillDetailAPIRequest.go b/model/tbtrade/TaobaoTopSecretBillDetailAPIRequest.go index 143177313d..ea26c784b0 100644 --- a/model/tbtrade/TaobaoTopSecretBillDetailAPIRequest.go +++ b/model/tbtrade/TaobaoTopSecretBillDetailAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTopSecretBillDetailAPIRequest struct { // NewTaobaoTopSecretBillDetailRequest 初始化TaobaoTopSecretBillDetailAPIRequest对象 func NewTaobaoTopSecretBillDetailRequest() *TaobaoTopSecretBillDetailAPIRequest { return &TaobaoTopSecretBillDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopSecretBillDetailAPIRequest) Reset() { + r._sellerBillQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopSecretBillDetailAPIRequest) GetApiMethodName() string { return "taobao.top.secret.bill.detail" @@ -52,3 +59,20 @@ func (r *TaobaoTopSecretBillDetailAPIRequest) SetSellerBillQueryRequest(_sellerB func (r TaobaoTopSecretBillDetailAPIRequest) GetSellerBillQueryRequest() *SellerBillQueryRequest { return r._sellerBillQueryRequest } + +var poolTaobaoTopSecretBillDetailAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopSecretBillDetailRequest() + }, +} + +// GetTaobaoTopSecretBillDetailRequest 从 sync.Pool 获取 TaobaoTopSecretBillDetailAPIRequest +func GetTaobaoTopSecretBillDetailAPIRequest() *TaobaoTopSecretBillDetailAPIRequest { + return poolTaobaoTopSecretBillDetailAPIRequest.Get().(*TaobaoTopSecretBillDetailAPIRequest) +} + +// ReleaseTaobaoTopSecretBillDetailAPIRequest 将 TaobaoTopSecretBillDetailAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopSecretBillDetailAPIRequest(v *TaobaoTopSecretBillDetailAPIRequest) { + v.Reset() + poolTaobaoTopSecretBillDetailAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTopSecretBillDetailAPIResponse.go b/model/tbtrade/TaobaoTopSecretBillDetailAPIResponse.go index f0d727e1ff..90eb18ebfb 100644 --- a/model/tbtrade/TaobaoTopSecretBillDetailAPIResponse.go +++ b/model/tbtrade/TaobaoTopSecretBillDetailAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopSecretBillDetailAPIResponse struct { TaobaoTopSecretBillDetailAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopSecretBillDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopSecretBillDetailAPIResponseModel).Reset() +} + // TaobaoTopSecretBillDetailAPIResponseModel is 服务商的商家解密账单详情查询 成功返回结果 type TaobaoTopSecretBillDetailAPIResponseModel struct { XMLName xml.Name `xml:"top_secret_bill_detail_response"` @@ -25,3 +32,27 @@ type TaobaoTopSecretBillDetailAPIResponseModel struct { // 账单总个数 TotalNum int64 `json:"total_num,omitempty" xml:"total_num,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopSecretBillDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.TotalNum = 0 +} + +var poolTaobaoTopSecretBillDetailAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopSecretBillDetailAPIResponse) + }, +} + +// GetTaobaoTopSecretBillDetailAPIResponse 从 sync.Pool 获取 TaobaoTopSecretBillDetailAPIResponse +func GetTaobaoTopSecretBillDetailAPIResponse() *TaobaoTopSecretBillDetailAPIResponse { + return poolTaobaoTopSecretBillDetailAPIResponse.Get().(*TaobaoTopSecretBillDetailAPIResponse) +} + +// ReleaseTaobaoTopSecretBillDetailAPIResponse 将 TaobaoTopSecretBillDetailAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopSecretBillDetailAPIResponse(v *TaobaoTopSecretBillDetailAPIResponse) { + v.Reset() + poolTaobaoTopSecretBillDetailAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTopSecretExtendAPIRequest.go b/model/tbtrade/TaobaoTopSecretExtendAPIRequest.go index 856f5ff0cc..3484f67202 100644 --- a/model/tbtrade/TaobaoTopSecretExtendAPIRequest.go +++ b/model/tbtrade/TaobaoTopSecretExtendAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTopSecretExtendAPIRequest struct { // NewTaobaoTopSecretExtendRequest 初始化TaobaoTopSecretExtendAPIRequest对象 func NewTaobaoTopSecretExtendRequest() *TaobaoTopSecretExtendAPIRequest { return &TaobaoTopSecretExtendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopSecretExtendAPIRequest) Reset() { + r._extendRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopSecretExtendAPIRequest) GetApiMethodName() string { return "taobao.top.secret.extend" @@ -52,3 +59,20 @@ func (r *TaobaoTopSecretExtendAPIRequest) SetExtendRequest(_extendRequest *Secre func (r TaobaoTopSecretExtendAPIRequest) GetExtendRequest() *SecretNoExtendRequest { return r._extendRequest } + +var poolTaobaoTopSecretExtendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopSecretExtendRequest() + }, +} + +// GetTaobaoTopSecretExtendRequest 从 sync.Pool 获取 TaobaoTopSecretExtendAPIRequest +func GetTaobaoTopSecretExtendAPIRequest() *TaobaoTopSecretExtendAPIRequest { + return poolTaobaoTopSecretExtendAPIRequest.Get().(*TaobaoTopSecretExtendAPIRequest) +} + +// ReleaseTaobaoTopSecretExtendAPIRequest 将 TaobaoTopSecretExtendAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopSecretExtendAPIRequest(v *TaobaoTopSecretExtendAPIRequest) { + v.Reset() + poolTaobaoTopSecretExtendAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTopSecretExtendAPIResponse.go b/model/tbtrade/TaobaoTopSecretExtendAPIResponse.go index 9801292928..c0a44abe1d 100644 --- a/model/tbtrade/TaobaoTopSecretExtendAPIResponse.go +++ b/model/tbtrade/TaobaoTopSecretExtendAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopSecretExtendAPIResponse struct { TaobaoTopSecretExtendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopSecretExtendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopSecretExtendAPIResponseModel).Reset() +} + // TaobaoTopSecretExtendAPIResponseModel is 虚拟号延期 成功返回结果 type TaobaoTopSecretExtendAPIResponseModel struct { XMLName xml.Name `xml:"top_secret_extend_response"` @@ -23,3 +30,26 @@ type TaobaoTopSecretExtendAPIResponseModel struct { // 隐私号延期返回结果 Result *SecretNo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopSecretExtendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTopSecretExtendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopSecretExtendAPIResponse) + }, +} + +// GetTaobaoTopSecretExtendAPIResponse 从 sync.Pool 获取 TaobaoTopSecretExtendAPIResponse +func GetTaobaoTopSecretExtendAPIResponse() *TaobaoTopSecretExtendAPIResponse { + return poolTaobaoTopSecretExtendAPIResponse.Get().(*TaobaoTopSecretExtendAPIResponse) +} + +// ReleaseTaobaoTopSecretExtendAPIResponse 将 TaobaoTopSecretExtendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopSecretExtendAPIResponse(v *TaobaoTopSecretExtendAPIResponse) { + v.Reset() + poolTaobaoTopSecretExtendAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeAmountGetAPIRequest.go b/model/tbtrade/TaobaoTradeAmountGetAPIRequest.go index 665c5ae36a..36c5bd8188 100644 --- a/model/tbtrade/TaobaoTradeAmountGetAPIRequest.go +++ b/model/tbtrade/TaobaoTradeAmountGetAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type TaobaoTradeAmountGetAPIRequest struct { // NewTaobaoTradeAmountGetRequest 初始化TaobaoTradeAmountGetAPIRequest对象 func NewTaobaoTradeAmountGetRequest() *TaobaoTradeAmountGetAPIRequest { return &TaobaoTradeAmountGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeAmountGetAPIRequest) Reset() { + r._fields = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeAmountGetAPIRequest) GetApiMethodName() string { return "taobao.trade.amount.get" @@ -69,3 +77,20 @@ func (r *TaobaoTradeAmountGetAPIRequest) SetTid(_tid int64) error { func (r TaobaoTradeAmountGetAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoTradeAmountGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeAmountGetRequest() + }, +} + +// GetTaobaoTradeAmountGetRequest 从 sync.Pool 获取 TaobaoTradeAmountGetAPIRequest +func GetTaobaoTradeAmountGetAPIRequest() *TaobaoTradeAmountGetAPIRequest { + return poolTaobaoTradeAmountGetAPIRequest.Get().(*TaobaoTradeAmountGetAPIRequest) +} + +// ReleaseTaobaoTradeAmountGetAPIRequest 将 TaobaoTradeAmountGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeAmountGetAPIRequest(v *TaobaoTradeAmountGetAPIRequest) { + v.Reset() + poolTaobaoTradeAmountGetAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeAmountGetAPIResponse.go b/model/tbtrade/TaobaoTradeAmountGetAPIResponse.go index 0a23682c9a..08bc9085cf 100644 --- a/model/tbtrade/TaobaoTradeAmountGetAPIResponse.go +++ b/model/tbtrade/TaobaoTradeAmountGetAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoTradeAmountGetAPIResponse struct { TaobaoTradeAmountGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeAmountGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeAmountGetAPIResponseModel).Reset() +} + // TaobaoTradeAmountGetAPIResponseModel is 交易帐务查询 成功返回结果 type TaobaoTradeAmountGetAPIResponseModel struct { XMLName xml.Name `xml:"trade_amount_get_response"` @@ -25,3 +32,26 @@ type TaobaoTradeAmountGetAPIResponseModel struct { // 主订单的财务信息详情 TradeAmount *TradeAmount `json:"trade_amount,omitempty" xml:"trade_amount,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeAmountGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TradeAmount = nil +} + +var poolTaobaoTradeAmountGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeAmountGetAPIResponse) + }, +} + +// GetTaobaoTradeAmountGetAPIResponse 从 sync.Pool 获取 TaobaoTradeAmountGetAPIResponse +func GetTaobaoTradeAmountGetAPIResponse() *TaobaoTradeAmountGetAPIResponse { + return poolTaobaoTradeAmountGetAPIResponse.Get().(*TaobaoTradeAmountGetAPIResponse) +} + +// ReleaseTaobaoTradeAmountGetAPIResponse 将 TaobaoTradeAmountGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeAmountGetAPIResponse(v *TaobaoTradeAmountGetAPIResponse) { + v.Reset() + poolTaobaoTradeAmountGetAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeCloseAPIRequest.go b/model/tbtrade/TaobaoTradeCloseAPIRequest.go index c1b210a47a..17e718695b 100644 --- a/model/tbtrade/TaobaoTradeCloseAPIRequest.go +++ b/model/tbtrade/TaobaoTradeCloseAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTradeCloseAPIRequest struct { // NewTaobaoTradeCloseRequest 初始化TaobaoTradeCloseAPIRequest对象 func NewTaobaoTradeCloseRequest() *TaobaoTradeCloseAPIRequest { return &TaobaoTradeCloseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeCloseAPIRequest) Reset() { + r._closeReason = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeCloseAPIRequest) GetApiMethodName() string { return "taobao.trade.close" @@ -67,3 +75,20 @@ func (r *TaobaoTradeCloseAPIRequest) SetTid(_tid int64) error { func (r TaobaoTradeCloseAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoTradeCloseAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeCloseRequest() + }, +} + +// GetTaobaoTradeCloseRequest 从 sync.Pool 获取 TaobaoTradeCloseAPIRequest +func GetTaobaoTradeCloseAPIRequest() *TaobaoTradeCloseAPIRequest { + return poolTaobaoTradeCloseAPIRequest.Get().(*TaobaoTradeCloseAPIRequest) +} + +// ReleaseTaobaoTradeCloseAPIRequest 将 TaobaoTradeCloseAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeCloseAPIRequest(v *TaobaoTradeCloseAPIRequest) { + v.Reset() + poolTaobaoTradeCloseAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeCloseAPIResponse.go b/model/tbtrade/TaobaoTradeCloseAPIResponse.go index 6b8298d41c..cc0589af47 100644 --- a/model/tbtrade/TaobaoTradeCloseAPIResponse.go +++ b/model/tbtrade/TaobaoTradeCloseAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTradeCloseAPIResponse struct { TaobaoTradeCloseAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeCloseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeCloseAPIResponseModel).Reset() +} + // TaobaoTradeCloseAPIResponseModel is 卖家关闭一笔交易 成功返回结果 type TaobaoTradeCloseAPIResponseModel struct { XMLName xml.Name `xml:"trade_close_response"` @@ -23,3 +30,26 @@ type TaobaoTradeCloseAPIResponseModel struct { // 关闭交易时返回的Trade信息,可用字段有tid和modified Trade *Trade `json:"trade,omitempty" xml:"trade,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeCloseAPIResponseModel) Reset() { + m.RequestId = "" + m.Trade = nil +} + +var poolTaobaoTradeCloseAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeCloseAPIResponse) + }, +} + +// GetTaobaoTradeCloseAPIResponse 从 sync.Pool 获取 TaobaoTradeCloseAPIResponse +func GetTaobaoTradeCloseAPIResponse() *TaobaoTradeCloseAPIResponse { + return poolTaobaoTradeCloseAPIResponse.Get().(*TaobaoTradeCloseAPIResponse) +} + +// ReleaseTaobaoTradeCloseAPIResponse 将 TaobaoTradeCloseAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeCloseAPIResponse(v *TaobaoTradeCloseAPIResponse) { + v.Reset() + poolTaobaoTradeCloseAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeConfirmfeeGetAPIRequest.go b/model/tbtrade/TaobaoTradeConfirmfeeGetAPIRequest.go index d4a6114100..f03241c8da 100644 --- a/model/tbtrade/TaobaoTradeConfirmfeeGetAPIRequest.go +++ b/model/tbtrade/TaobaoTradeConfirmfeeGetAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTradeConfirmfeeGetAPIRequest struct { // NewTaobaoTradeConfirmfeeGetRequest 初始化TaobaoTradeConfirmfeeGetAPIRequest对象 func NewTaobaoTradeConfirmfeeGetRequest() *TaobaoTradeConfirmfeeGetAPIRequest { return &TaobaoTradeConfirmfeeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeConfirmfeeGetAPIRequest) Reset() { + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeConfirmfeeGetAPIRequest) GetApiMethodName() string { return "taobao.trade.confirmfee.get" @@ -52,3 +59,20 @@ func (r *TaobaoTradeConfirmfeeGetAPIRequest) SetTid(_tid int64) error { func (r TaobaoTradeConfirmfeeGetAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoTradeConfirmfeeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeConfirmfeeGetRequest() + }, +} + +// GetTaobaoTradeConfirmfeeGetRequest 从 sync.Pool 获取 TaobaoTradeConfirmfeeGetAPIRequest +func GetTaobaoTradeConfirmfeeGetAPIRequest() *TaobaoTradeConfirmfeeGetAPIRequest { + return poolTaobaoTradeConfirmfeeGetAPIRequest.Get().(*TaobaoTradeConfirmfeeGetAPIRequest) +} + +// ReleaseTaobaoTradeConfirmfeeGetAPIRequest 将 TaobaoTradeConfirmfeeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeConfirmfeeGetAPIRequest(v *TaobaoTradeConfirmfeeGetAPIRequest) { + v.Reset() + poolTaobaoTradeConfirmfeeGetAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeConfirmfeeGetAPIResponse.go b/model/tbtrade/TaobaoTradeConfirmfeeGetAPIResponse.go index f48256ac18..3711f315d5 100644 --- a/model/tbtrade/TaobaoTradeConfirmfeeGetAPIResponse.go +++ b/model/tbtrade/TaobaoTradeConfirmfeeGetAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTradeConfirmfeeGetAPIResponse struct { TaobaoTradeConfirmfeeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeConfirmfeeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeConfirmfeeGetAPIResponseModel).Reset() +} + // TaobaoTradeConfirmfeeGetAPIResponseModel is 获取交易确认收货费用 成功返回结果 type TaobaoTradeConfirmfeeGetAPIResponseModel struct { XMLName xml.Name `xml:"trade_confirmfee_get_response"` @@ -23,3 +30,26 @@ type TaobaoTradeConfirmfeeGetAPIResponseModel struct { // 获取到的交易确认收货费用 TradeConfirmFee *TradeConfirmFee `json:"trade_confirm_fee,omitempty" xml:"trade_confirm_fee,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeConfirmfeeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TradeConfirmFee = nil +} + +var poolTaobaoTradeConfirmfeeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeConfirmfeeGetAPIResponse) + }, +} + +// GetTaobaoTradeConfirmfeeGetAPIResponse 从 sync.Pool 获取 TaobaoTradeConfirmfeeGetAPIResponse +func GetTaobaoTradeConfirmfeeGetAPIResponse() *TaobaoTradeConfirmfeeGetAPIResponse { + return poolTaobaoTradeConfirmfeeGetAPIResponse.Get().(*TaobaoTradeConfirmfeeGetAPIResponse) +} + +// ReleaseTaobaoTradeConfirmfeeGetAPIResponse 将 TaobaoTradeConfirmfeeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeConfirmfeeGetAPIResponse(v *TaobaoTradeConfirmfeeGetAPIResponse) { + v.Reset() + poolTaobaoTradeConfirmfeeGetAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeFullinfoGetAPIRequest.go b/model/tbtrade/TaobaoTradeFullinfoGetAPIRequest.go index e8d05bb62c..41d17ad436 100644 --- a/model/tbtrade/TaobaoTradeFullinfoGetAPIRequest.go +++ b/model/tbtrade/TaobaoTradeFullinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,10 +29,18 @@ type TaobaoTradeFullinfoGetAPIRequest struct { // NewTaobaoTradeFullinfoGetRequest 初始化TaobaoTradeFullinfoGetAPIRequest对象 func NewTaobaoTradeFullinfoGetRequest() *TaobaoTradeFullinfoGetAPIRequest { return &TaobaoTradeFullinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeFullinfoGetAPIRequest) Reset() { + r._fields = "" + r._includeOaid = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeFullinfoGetAPIRequest) GetApiMethodName() string { return "taobao.trade.fullinfo.get" @@ -87,3 +96,20 @@ func (r *TaobaoTradeFullinfoGetAPIRequest) SetTid(_tid int64) error { func (r TaobaoTradeFullinfoGetAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoTradeFullinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeFullinfoGetRequest() + }, +} + +// GetTaobaoTradeFullinfoGetRequest 从 sync.Pool 获取 TaobaoTradeFullinfoGetAPIRequest +func GetTaobaoTradeFullinfoGetAPIRequest() *TaobaoTradeFullinfoGetAPIRequest { + return poolTaobaoTradeFullinfoGetAPIRequest.Get().(*TaobaoTradeFullinfoGetAPIRequest) +} + +// ReleaseTaobaoTradeFullinfoGetAPIRequest 将 TaobaoTradeFullinfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeFullinfoGetAPIRequest(v *TaobaoTradeFullinfoGetAPIRequest) { + v.Reset() + poolTaobaoTradeFullinfoGetAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeFullinfoGetAPIResponse.go b/model/tbtrade/TaobaoTradeFullinfoGetAPIResponse.go index 8005010ec7..f31358f9ae 100644 --- a/model/tbtrade/TaobaoTradeFullinfoGetAPIResponse.go +++ b/model/tbtrade/TaobaoTradeFullinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,6 +21,12 @@ type TaobaoTradeFullinfoGetAPIResponse struct { TaobaoTradeFullinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeFullinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeFullinfoGetAPIResponseModel).Reset() +} + // TaobaoTradeFullinfoGetAPIResponseModel is 获取单笔交易的详细信息 成功返回结果 type TaobaoTradeFullinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"trade_fullinfo_get_response"` @@ -28,3 +35,26 @@ type TaobaoTradeFullinfoGetAPIResponseModel struct { // 交易主订单信息 Trade *Trade `json:"trade,omitempty" xml:"trade,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeFullinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Trade = nil +} + +var poolTaobaoTradeFullinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeFullinfoGetAPIResponse) + }, +} + +// GetTaobaoTradeFullinfoGetAPIResponse 从 sync.Pool 获取 TaobaoTradeFullinfoGetAPIResponse +func GetTaobaoTradeFullinfoGetAPIResponse() *TaobaoTradeFullinfoGetAPIResponse { + return poolTaobaoTradeFullinfoGetAPIResponse.Get().(*TaobaoTradeFullinfoGetAPIResponse) +} + +// ReleaseTaobaoTradeFullinfoGetAPIResponse 将 TaobaoTradeFullinfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeFullinfoGetAPIResponse(v *TaobaoTradeFullinfoGetAPIResponse) { + v.Reset() + poolTaobaoTradeFullinfoGetAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeInvoiceAmountGetAPIRequest.go b/model/tbtrade/TaobaoTradeInvoiceAmountGetAPIRequest.go index 9f4428c067..59a186327a 100644 --- a/model/tbtrade/TaobaoTradeInvoiceAmountGetAPIRequest.go +++ b/model/tbtrade/TaobaoTradeInvoiceAmountGetAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTradeInvoiceAmountGetAPIRequest struct { // NewTaobaoTradeInvoiceAmountGetRequest 初始化TaobaoTradeInvoiceAmountGetAPIRequest对象 func NewTaobaoTradeInvoiceAmountGetRequest() *TaobaoTradeInvoiceAmountGetAPIRequest { return &TaobaoTradeInvoiceAmountGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeInvoiceAmountGetAPIRequest) Reset() { + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeInvoiceAmountGetAPIRequest) GetApiMethodName() string { return "taobao.trade.invoice.amount.get" @@ -52,3 +59,20 @@ func (r *TaobaoTradeInvoiceAmountGetAPIRequest) SetTid(_tid int64) error { func (r TaobaoTradeInvoiceAmountGetAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoTradeInvoiceAmountGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeInvoiceAmountGetRequest() + }, +} + +// GetTaobaoTradeInvoiceAmountGetRequest 从 sync.Pool 获取 TaobaoTradeInvoiceAmountGetAPIRequest +func GetTaobaoTradeInvoiceAmountGetAPIRequest() *TaobaoTradeInvoiceAmountGetAPIRequest { + return poolTaobaoTradeInvoiceAmountGetAPIRequest.Get().(*TaobaoTradeInvoiceAmountGetAPIRequest) +} + +// ReleaseTaobaoTradeInvoiceAmountGetAPIRequest 将 TaobaoTradeInvoiceAmountGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeInvoiceAmountGetAPIRequest(v *TaobaoTradeInvoiceAmountGetAPIRequest) { + v.Reset() + poolTaobaoTradeInvoiceAmountGetAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeInvoiceAmountGetAPIResponse.go b/model/tbtrade/TaobaoTradeInvoiceAmountGetAPIResponse.go index 8a4302d734..7f9f946ce6 100644 --- a/model/tbtrade/TaobaoTradeInvoiceAmountGetAPIResponse.go +++ b/model/tbtrade/TaobaoTradeInvoiceAmountGetAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTradeInvoiceAmountGetAPIResponse struct { TaobaoTradeInvoiceAmountGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeInvoiceAmountGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeInvoiceAmountGetAPIResponseModel).Reset() +} + // TaobaoTradeInvoiceAmountGetAPIResponseModel is 获取订单应开票金额 成功返回结果 type TaobaoTradeInvoiceAmountGetAPIResponseModel struct { XMLName xml.Name `xml:"trade_invoice_amount_get_response"` @@ -25,3 +32,27 @@ type TaobaoTradeInvoiceAmountGetAPIResponseModel struct { // 应开票给平台的金额,单位分 PlatformInvoiceAmount string `json:"platform_invoice_amount,omitempty" xml:"platform_invoice_amount,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeInvoiceAmountGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ConsumerInvoiceAmount = "" + m.PlatformInvoiceAmount = "" +} + +var poolTaobaoTradeInvoiceAmountGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeInvoiceAmountGetAPIResponse) + }, +} + +// GetTaobaoTradeInvoiceAmountGetAPIResponse 从 sync.Pool 获取 TaobaoTradeInvoiceAmountGetAPIResponse +func GetTaobaoTradeInvoiceAmountGetAPIResponse() *TaobaoTradeInvoiceAmountGetAPIResponse { + return poolTaobaoTradeInvoiceAmountGetAPIResponse.Get().(*TaobaoTradeInvoiceAmountGetAPIResponse) +} + +// ReleaseTaobaoTradeInvoiceAmountGetAPIResponse 将 TaobaoTradeInvoiceAmountGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeInvoiceAmountGetAPIResponse(v *TaobaoTradeInvoiceAmountGetAPIResponse) { + v.Reset() + poolTaobaoTradeInvoiceAmountGetAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeMemoAddAPIRequest.go b/model/tbtrade/TaobaoTradeMemoAddAPIRequest.go index 9744e8eb91..06b0a463b3 100644 --- a/model/tbtrade/TaobaoTradeMemoAddAPIRequest.go +++ b/model/tbtrade/TaobaoTradeMemoAddAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTradeMemoAddAPIRequest struct { // NewTaobaoTradeMemoAddRequest 初始化TaobaoTradeMemoAddAPIRequest对象 func NewTaobaoTradeMemoAddRequest() *TaobaoTradeMemoAddAPIRequest { return &TaobaoTradeMemoAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeMemoAddAPIRequest) Reset() { + r._memo = "" + r._tid = 0 + r._flag = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeMemoAddAPIRequest) GetApiMethodName() string { return "taobao.trade.memo.add" @@ -82,3 +91,20 @@ func (r *TaobaoTradeMemoAddAPIRequest) SetFlag(_flag int64) error { func (r TaobaoTradeMemoAddAPIRequest) GetFlag() int64 { return r._flag } + +var poolTaobaoTradeMemoAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeMemoAddRequest() + }, +} + +// GetTaobaoTradeMemoAddRequest 从 sync.Pool 获取 TaobaoTradeMemoAddAPIRequest +func GetTaobaoTradeMemoAddAPIRequest() *TaobaoTradeMemoAddAPIRequest { + return poolTaobaoTradeMemoAddAPIRequest.Get().(*TaobaoTradeMemoAddAPIRequest) +} + +// ReleaseTaobaoTradeMemoAddAPIRequest 将 TaobaoTradeMemoAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeMemoAddAPIRequest(v *TaobaoTradeMemoAddAPIRequest) { + v.Reset() + poolTaobaoTradeMemoAddAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeMemoAddAPIResponse.go b/model/tbtrade/TaobaoTradeMemoAddAPIResponse.go index 24292f592c..f0f53fcd9d 100644 --- a/model/tbtrade/TaobaoTradeMemoAddAPIResponse.go +++ b/model/tbtrade/TaobaoTradeMemoAddAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTradeMemoAddAPIResponse struct { TaobaoTradeMemoAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeMemoAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeMemoAddAPIResponseModel).Reset() +} + // TaobaoTradeMemoAddAPIResponseModel is 对一笔交易添加备注 成功返回结果 type TaobaoTradeMemoAddAPIResponseModel struct { XMLName xml.Name `xml:"trade_memo_add_response"` @@ -23,3 +30,26 @@ type TaobaoTradeMemoAddAPIResponseModel struct { // 对一笔交易添加备注后返回其对应的Trade,Trade中可用的返回字段有tid和created Trade *Trade `json:"trade,omitempty" xml:"trade,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeMemoAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Trade = nil +} + +var poolTaobaoTradeMemoAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeMemoAddAPIResponse) + }, +} + +// GetTaobaoTradeMemoAddAPIResponse 从 sync.Pool 获取 TaobaoTradeMemoAddAPIResponse +func GetTaobaoTradeMemoAddAPIResponse() *TaobaoTradeMemoAddAPIResponse { + return poolTaobaoTradeMemoAddAPIResponse.Get().(*TaobaoTradeMemoAddAPIResponse) +} + +// ReleaseTaobaoTradeMemoAddAPIResponse 将 TaobaoTradeMemoAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeMemoAddAPIResponse(v *TaobaoTradeMemoAddAPIResponse) { + v.Reset() + poolTaobaoTradeMemoAddAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeMemoUpdateAPIRequest.go b/model/tbtrade/TaobaoTradeMemoUpdateAPIRequest.go index 556f375ea1..fa3e0671a8 100644 --- a/model/tbtrade/TaobaoTradeMemoUpdateAPIRequest.go +++ b/model/tbtrade/TaobaoTradeMemoUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoTradeMemoUpdateAPIRequest struct { // NewTaobaoTradeMemoUpdateRequest 初始化TaobaoTradeMemoUpdateAPIRequest对象 func NewTaobaoTradeMemoUpdateRequest() *TaobaoTradeMemoUpdateAPIRequest { return &TaobaoTradeMemoUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeMemoUpdateAPIRequest) Reset() { + r._memo = "" + r._tid = 0 + r._flag = 0 + r._reset = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeMemoUpdateAPIRequest) GetApiMethodName() string { return "taobao.trade.memo.update" @@ -97,3 +107,20 @@ func (r *TaobaoTradeMemoUpdateAPIRequest) SetReset(_reset bool) error { func (r TaobaoTradeMemoUpdateAPIRequest) GetReset() bool { return r._reset } + +var poolTaobaoTradeMemoUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeMemoUpdateRequest() + }, +} + +// GetTaobaoTradeMemoUpdateRequest 从 sync.Pool 获取 TaobaoTradeMemoUpdateAPIRequest +func GetTaobaoTradeMemoUpdateAPIRequest() *TaobaoTradeMemoUpdateAPIRequest { + return poolTaobaoTradeMemoUpdateAPIRequest.Get().(*TaobaoTradeMemoUpdateAPIRequest) +} + +// ReleaseTaobaoTradeMemoUpdateAPIRequest 将 TaobaoTradeMemoUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeMemoUpdateAPIRequest(v *TaobaoTradeMemoUpdateAPIRequest) { + v.Reset() + poolTaobaoTradeMemoUpdateAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeMemoUpdateAPIResponse.go b/model/tbtrade/TaobaoTradeMemoUpdateAPIResponse.go index 6568b7b8cb..94727ee229 100644 --- a/model/tbtrade/TaobaoTradeMemoUpdateAPIResponse.go +++ b/model/tbtrade/TaobaoTradeMemoUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTradeMemoUpdateAPIResponse struct { TaobaoTradeMemoUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeMemoUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeMemoUpdateAPIResponseModel).Reset() +} + // TaobaoTradeMemoUpdateAPIResponseModel is 修改交易备注 成功返回结果 type TaobaoTradeMemoUpdateAPIResponseModel struct { XMLName xml.Name `xml:"trade_memo_update_response"` @@ -23,3 +30,26 @@ type TaobaoTradeMemoUpdateAPIResponseModel struct { // 更新交易的备注信息后返回的Trade,其中可用字段为tid和modified Trade *Trade `json:"trade,omitempty" xml:"trade,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeMemoUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Trade = nil +} + +var poolTaobaoTradeMemoUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeMemoUpdateAPIResponse) + }, +} + +// GetTaobaoTradeMemoUpdateAPIResponse 从 sync.Pool 获取 TaobaoTradeMemoUpdateAPIResponse +func GetTaobaoTradeMemoUpdateAPIResponse() *TaobaoTradeMemoUpdateAPIResponse { + return poolTaobaoTradeMemoUpdateAPIResponse.Get().(*TaobaoTradeMemoUpdateAPIResponse) +} + +// ReleaseTaobaoTradeMemoUpdateAPIResponse 将 TaobaoTradeMemoUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeMemoUpdateAPIResponse(v *TaobaoTradeMemoUpdateAPIResponse) { + v.Reset() + poolTaobaoTradeMemoUpdateAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeOrderskuUpdateAPIRequest.go b/model/tbtrade/TaobaoTradeOrderskuUpdateAPIRequest.go index 5e29196803..f87f2ae2db 100644 --- a/model/tbtrade/TaobaoTradeOrderskuUpdateAPIRequest.go +++ b/model/tbtrade/TaobaoTradeOrderskuUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTradeOrderskuUpdateAPIRequest struct { // NewTaobaoTradeOrderskuUpdateRequest 初始化TaobaoTradeOrderskuUpdateAPIRequest对象 func NewTaobaoTradeOrderskuUpdateRequest() *TaobaoTradeOrderskuUpdateAPIRequest { return &TaobaoTradeOrderskuUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeOrderskuUpdateAPIRequest) Reset() { + r._skuProps = "" + r._oid = 0 + r._skuId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeOrderskuUpdateAPIRequest) GetApiMethodName() string { return "taobao.trade.ordersku.update" @@ -82,3 +91,20 @@ func (r *TaobaoTradeOrderskuUpdateAPIRequest) SetSkuId(_skuId int64) error { func (r TaobaoTradeOrderskuUpdateAPIRequest) GetSkuId() int64 { return r._skuId } + +var poolTaobaoTradeOrderskuUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeOrderskuUpdateRequest() + }, +} + +// GetTaobaoTradeOrderskuUpdateRequest 从 sync.Pool 获取 TaobaoTradeOrderskuUpdateAPIRequest +func GetTaobaoTradeOrderskuUpdateAPIRequest() *TaobaoTradeOrderskuUpdateAPIRequest { + return poolTaobaoTradeOrderskuUpdateAPIRequest.Get().(*TaobaoTradeOrderskuUpdateAPIRequest) +} + +// ReleaseTaobaoTradeOrderskuUpdateAPIRequest 将 TaobaoTradeOrderskuUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeOrderskuUpdateAPIRequest(v *TaobaoTradeOrderskuUpdateAPIRequest) { + v.Reset() + poolTaobaoTradeOrderskuUpdateAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeOrderskuUpdateAPIResponse.go b/model/tbtrade/TaobaoTradeOrderskuUpdateAPIResponse.go index 083940256a..e569277496 100644 --- a/model/tbtrade/TaobaoTradeOrderskuUpdateAPIResponse.go +++ b/model/tbtrade/TaobaoTradeOrderskuUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTradeOrderskuUpdateAPIResponse struct { TaobaoTradeOrderskuUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeOrderskuUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeOrderskuUpdateAPIResponseModel).Reset() +} + // TaobaoTradeOrderskuUpdateAPIResponseModel is 更新交易的销售属性 成功返回结果 type TaobaoTradeOrderskuUpdateAPIResponseModel struct { XMLName xml.Name `xml:"trade_ordersku_update_response"` @@ -23,3 +30,26 @@ type TaobaoTradeOrderskuUpdateAPIResponseModel struct { // 只返回oid和modified Order *Order `json:"order,omitempty" xml:"order,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeOrderskuUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Order = nil +} + +var poolTaobaoTradeOrderskuUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeOrderskuUpdateAPIResponse) + }, +} + +// GetTaobaoTradeOrderskuUpdateAPIResponse 从 sync.Pool 获取 TaobaoTradeOrderskuUpdateAPIResponse +func GetTaobaoTradeOrderskuUpdateAPIResponse() *TaobaoTradeOrderskuUpdateAPIResponse { + return poolTaobaoTradeOrderskuUpdateAPIResponse.Get().(*TaobaoTradeOrderskuUpdateAPIResponse) +} + +// ReleaseTaobaoTradeOrderskuUpdateAPIResponse 将 TaobaoTradeOrderskuUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeOrderskuUpdateAPIResponse(v *TaobaoTradeOrderskuUpdateAPIResponse) { + v.Reset() + poolTaobaoTradeOrderskuUpdateAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTradePostageUpdateAPIRequest.go b/model/tbtrade/TaobaoTradePostageUpdateAPIRequest.go index c709e35945..7e0cd93695 100644 --- a/model/tbtrade/TaobaoTradePostageUpdateAPIRequest.go +++ b/model/tbtrade/TaobaoTradePostageUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type TaobaoTradePostageUpdateAPIRequest struct { // NewTaobaoTradePostageUpdateRequest 初始化TaobaoTradePostageUpdateAPIRequest对象 func NewTaobaoTradePostageUpdateRequest() *TaobaoTradePostageUpdateAPIRequest { return &TaobaoTradePostageUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradePostageUpdateAPIRequest) Reset() { + r._postFee = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradePostageUpdateAPIRequest) GetApiMethodName() string { return "taobao.trade.postage.update" @@ -68,3 +76,20 @@ func (r *TaobaoTradePostageUpdateAPIRequest) SetTid(_tid int64) error { func (r TaobaoTradePostageUpdateAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoTradePostageUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradePostageUpdateRequest() + }, +} + +// GetTaobaoTradePostageUpdateRequest 从 sync.Pool 获取 TaobaoTradePostageUpdateAPIRequest +func GetTaobaoTradePostageUpdateAPIRequest() *TaobaoTradePostageUpdateAPIRequest { + return poolTaobaoTradePostageUpdateAPIRequest.Get().(*TaobaoTradePostageUpdateAPIRequest) +} + +// ReleaseTaobaoTradePostageUpdateAPIRequest 将 TaobaoTradePostageUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradePostageUpdateAPIRequest(v *TaobaoTradePostageUpdateAPIRequest) { + v.Reset() + poolTaobaoTradePostageUpdateAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTradePostageUpdateAPIResponse.go b/model/tbtrade/TaobaoTradePostageUpdateAPIResponse.go index 8f7c3b1025..3987a6699e 100644 --- a/model/tbtrade/TaobaoTradePostageUpdateAPIResponse.go +++ b/model/tbtrade/TaobaoTradePostageUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoTradePostageUpdateAPIResponse struct { TaobaoTradePostageUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradePostageUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradePostageUpdateAPIResponseModel).Reset() +} + // TaobaoTradePostageUpdateAPIResponseModel is 修改交易邮费价格 成功返回结果 type TaobaoTradePostageUpdateAPIResponseModel struct { XMLName xml.Name `xml:"trade_postage_update_response"` @@ -24,3 +31,26 @@ type TaobaoTradePostageUpdateAPIResponseModel struct { // 返回trade类型,其中包含修改时间modified,修改邮费post_fee,修改后的总费用total_fee和买家实付款payment Trade *Trade `json:"trade,omitempty" xml:"trade,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradePostageUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Trade = nil +} + +var poolTaobaoTradePostageUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradePostageUpdateAPIResponse) + }, +} + +// GetTaobaoTradePostageUpdateAPIResponse 从 sync.Pool 获取 TaobaoTradePostageUpdateAPIResponse +func GetTaobaoTradePostageUpdateAPIResponse() *TaobaoTradePostageUpdateAPIResponse { + return poolTaobaoTradePostageUpdateAPIResponse.Get().(*TaobaoTradePostageUpdateAPIResponse) +} + +// ReleaseTaobaoTradePostageUpdateAPIResponse 将 TaobaoTradePostageUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradePostageUpdateAPIResponse(v *TaobaoTradePostageUpdateAPIResponse) { + v.Reset() + poolTaobaoTradePostageUpdateAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeReceivetimeDelayAPIRequest.go b/model/tbtrade/TaobaoTradeReceivetimeDelayAPIRequest.go index 66b40d0079..d4f3f26e30 100644 --- a/model/tbtrade/TaobaoTradeReceivetimeDelayAPIRequest.go +++ b/model/tbtrade/TaobaoTradeReceivetimeDelayAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTradeReceivetimeDelayAPIRequest struct { // NewTaobaoTradeReceivetimeDelayRequest 初始化TaobaoTradeReceivetimeDelayAPIRequest对象 func NewTaobaoTradeReceivetimeDelayRequest() *TaobaoTradeReceivetimeDelayAPIRequest { return &TaobaoTradeReceivetimeDelayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeReceivetimeDelayAPIRequest) Reset() { + r._tid = 0 + r._days = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeReceivetimeDelayAPIRequest) GetApiMethodName() string { return "taobao.trade.receivetime.delay" @@ -67,3 +75,20 @@ func (r *TaobaoTradeReceivetimeDelayAPIRequest) SetDays(_days int64) error { func (r TaobaoTradeReceivetimeDelayAPIRequest) GetDays() int64 { return r._days } + +var poolTaobaoTradeReceivetimeDelayAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeReceivetimeDelayRequest() + }, +} + +// GetTaobaoTradeReceivetimeDelayRequest 从 sync.Pool 获取 TaobaoTradeReceivetimeDelayAPIRequest +func GetTaobaoTradeReceivetimeDelayAPIRequest() *TaobaoTradeReceivetimeDelayAPIRequest { + return poolTaobaoTradeReceivetimeDelayAPIRequest.Get().(*TaobaoTradeReceivetimeDelayAPIRequest) +} + +// ReleaseTaobaoTradeReceivetimeDelayAPIRequest 将 TaobaoTradeReceivetimeDelayAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeReceivetimeDelayAPIRequest(v *TaobaoTradeReceivetimeDelayAPIRequest) { + v.Reset() + poolTaobaoTradeReceivetimeDelayAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeReceivetimeDelayAPIResponse.go b/model/tbtrade/TaobaoTradeReceivetimeDelayAPIResponse.go index cf8d5bc1a7..905dff8859 100644 --- a/model/tbtrade/TaobaoTradeReceivetimeDelayAPIResponse.go +++ b/model/tbtrade/TaobaoTradeReceivetimeDelayAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTradeReceivetimeDelayAPIResponse struct { TaobaoTradeReceivetimeDelayAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeReceivetimeDelayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeReceivetimeDelayAPIResponseModel).Reset() +} + // TaobaoTradeReceivetimeDelayAPIResponseModel is 延长交易收货时间 成功返回结果 type TaobaoTradeReceivetimeDelayAPIResponseModel struct { XMLName xml.Name `xml:"trade_receivetime_delay_response"` @@ -23,3 +30,26 @@ type TaobaoTradeReceivetimeDelayAPIResponseModel struct { // 更新后的交易数据,只包括tid和modified两个字段。 Trade *Trade `json:"trade,omitempty" xml:"trade,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeReceivetimeDelayAPIResponseModel) Reset() { + m.RequestId = "" + m.Trade = nil +} + +var poolTaobaoTradeReceivetimeDelayAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeReceivetimeDelayAPIResponse) + }, +} + +// GetTaobaoTradeReceivetimeDelayAPIResponse 从 sync.Pool 获取 TaobaoTradeReceivetimeDelayAPIResponse +func GetTaobaoTradeReceivetimeDelayAPIResponse() *TaobaoTradeReceivetimeDelayAPIResponse { + return poolTaobaoTradeReceivetimeDelayAPIResponse.Get().(*TaobaoTradeReceivetimeDelayAPIResponse) +} + +// ReleaseTaobaoTradeReceivetimeDelayAPIResponse 将 TaobaoTradeReceivetimeDelayAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeReceivetimeDelayAPIResponse(v *TaobaoTradeReceivetimeDelayAPIResponse) { + v.Reset() + poolTaobaoTradeReceivetimeDelayAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeShippingaddressUpdateAPIRequest.go b/model/tbtrade/TaobaoTradeShippingaddressUpdateAPIRequest.go index 42d0f676ac..e080fd2b08 100644 --- a/model/tbtrade/TaobaoTradeShippingaddressUpdateAPIRequest.go +++ b/model/tbtrade/TaobaoTradeShippingaddressUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoTradeShippingaddressUpdateAPIRequest struct { // NewTaobaoTradeShippingaddressUpdateRequest 初始化TaobaoTradeShippingaddressUpdateAPIRequest对象 func NewTaobaoTradeShippingaddressUpdateRequest() *TaobaoTradeShippingaddressUpdateAPIRequest { return &TaobaoTradeShippingaddressUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeShippingaddressUpdateAPIRequest) Reset() { + r._receiverName = "" + r._receiverPhone = "" + r._receiverMobile = "" + r._receiverState = "" + r._receiverCity = "" + r._receiverDistrict = "" + r._receiverAddress = "" + r._receiverZip = "" + r._receiverTown = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeShippingaddressUpdateAPIRequest) GetApiMethodName() string { return "taobao.trade.shippingaddress.update" @@ -187,3 +203,20 @@ func (r *TaobaoTradeShippingaddressUpdateAPIRequest) SetTid(_tid int64) error { func (r TaobaoTradeShippingaddressUpdateAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoTradeShippingaddressUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeShippingaddressUpdateRequest() + }, +} + +// GetTaobaoTradeShippingaddressUpdateRequest 从 sync.Pool 获取 TaobaoTradeShippingaddressUpdateAPIRequest +func GetTaobaoTradeShippingaddressUpdateAPIRequest() *TaobaoTradeShippingaddressUpdateAPIRequest { + return poolTaobaoTradeShippingaddressUpdateAPIRequest.Get().(*TaobaoTradeShippingaddressUpdateAPIRequest) +} + +// ReleaseTaobaoTradeShippingaddressUpdateAPIRequest 将 TaobaoTradeShippingaddressUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeShippingaddressUpdateAPIRequest(v *TaobaoTradeShippingaddressUpdateAPIRequest) { + v.Reset() + poolTaobaoTradeShippingaddressUpdateAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTradeShippingaddressUpdateAPIResponse.go b/model/tbtrade/TaobaoTradeShippingaddressUpdateAPIResponse.go index 6a5a56647b..29a895486c 100644 --- a/model/tbtrade/TaobaoTradeShippingaddressUpdateAPIResponse.go +++ b/model/tbtrade/TaobaoTradeShippingaddressUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTradeShippingaddressUpdateAPIResponse struct { TaobaoTradeShippingaddressUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeShippingaddressUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeShippingaddressUpdateAPIResponseModel).Reset() +} + // TaobaoTradeShippingaddressUpdateAPIResponseModel is 更改交易的收货地址 成功返回结果 type TaobaoTradeShippingaddressUpdateAPIResponseModel struct { XMLName xml.Name `xml:"trade_shippingaddress_update_response"` @@ -23,3 +30,26 @@ type TaobaoTradeShippingaddressUpdateAPIResponseModel struct { // 交易结构 Trade *Trade `json:"trade,omitempty" xml:"trade,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeShippingaddressUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Trade = nil +} + +var poolTaobaoTradeShippingaddressUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeShippingaddressUpdateAPIResponse) + }, +} + +// GetTaobaoTradeShippingaddressUpdateAPIResponse 从 sync.Pool 获取 TaobaoTradeShippingaddressUpdateAPIResponse +func GetTaobaoTradeShippingaddressUpdateAPIResponse() *TaobaoTradeShippingaddressUpdateAPIResponse { + return poolTaobaoTradeShippingaddressUpdateAPIResponse.Get().(*TaobaoTradeShippingaddressUpdateAPIResponse) +} + +// ReleaseTaobaoTradeShippingaddressUpdateAPIResponse 将 TaobaoTradeShippingaddressUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeShippingaddressUpdateAPIResponse(v *TaobaoTradeShippingaddressUpdateAPIResponse) { + v.Reset() + poolTaobaoTradeShippingaddressUpdateAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTradesSoldGetAPIRequest.go b/model/tbtrade/TaobaoTradesSoldGetAPIRequest.go index e7e9513a8a..936370a75b 100644 --- a/model/tbtrade/TaobaoTradesSoldGetAPIRequest.go +++ b/model/tbtrade/TaobaoTradesSoldGetAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -47,10 +48,28 @@ type TaobaoTradesSoldGetAPIRequest struct { // NewTaobaoTradesSoldGetRequest 初始化TaobaoTradesSoldGetAPIRequest对象 func NewTaobaoTradesSoldGetRequest() *TaobaoTradesSoldGetAPIRequest { return &TaobaoTradesSoldGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradesSoldGetAPIRequest) Reset() { + r._fields = "" + r._startCreated = "" + r._endCreated = "" + r._status = "" + r._buyerNick = "" + r._type = "" + r._extType = "" + r._rateStatus = "" + r._tag = "" + r._buyerOpenId = "" + r._pageNo = 0 + r._pageSize = 0 + r._useHasNext = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradesSoldGetAPIRequest) GetApiMethodName() string { return "taobao.trades.sold.get" @@ -236,3 +255,20 @@ func (r *TaobaoTradesSoldGetAPIRequest) SetUseHasNext(_useHasNext bool) error { func (r TaobaoTradesSoldGetAPIRequest) GetUseHasNext() bool { return r._useHasNext } + +var poolTaobaoTradesSoldGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradesSoldGetRequest() + }, +} + +// GetTaobaoTradesSoldGetRequest 从 sync.Pool 获取 TaobaoTradesSoldGetAPIRequest +func GetTaobaoTradesSoldGetAPIRequest() *TaobaoTradesSoldGetAPIRequest { + return poolTaobaoTradesSoldGetAPIRequest.Get().(*TaobaoTradesSoldGetAPIRequest) +} + +// ReleaseTaobaoTradesSoldGetAPIRequest 将 TaobaoTradesSoldGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradesSoldGetAPIRequest(v *TaobaoTradesSoldGetAPIRequest) { + v.Reset() + poolTaobaoTradesSoldGetAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTradesSoldGetAPIResponse.go b/model/tbtrade/TaobaoTradesSoldGetAPIResponse.go index f6cb778010..4017544d68 100644 --- a/model/tbtrade/TaobaoTradesSoldGetAPIResponse.go +++ b/model/tbtrade/TaobaoTradesSoldGetAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,6 +20,12 @@ type TaobaoTradesSoldGetAPIResponse struct { TaobaoTradesSoldGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradesSoldGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradesSoldGetAPIResponseModel).Reset() +} + // TaobaoTradesSoldGetAPIResponseModel is 查询卖家已卖出的交易数据(根据创建时间) 成功返回结果 type TaobaoTradesSoldGetAPIResponseModel struct { XMLName xml.Name `xml:"trades_sold_get_response"` @@ -31,3 +38,28 @@ type TaobaoTradesSoldGetAPIResponseModel struct { // 是否存在下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradesSoldGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Trades = m.Trades[:0] + m.TotalResults = 0 + m.HasNext = false +} + +var poolTaobaoTradesSoldGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradesSoldGetAPIResponse) + }, +} + +// GetTaobaoTradesSoldGetAPIResponse 从 sync.Pool 获取 TaobaoTradesSoldGetAPIResponse +func GetTaobaoTradesSoldGetAPIResponse() *TaobaoTradesSoldGetAPIResponse { + return poolTaobaoTradesSoldGetAPIResponse.Get().(*TaobaoTradesSoldGetAPIResponse) +} + +// ReleaseTaobaoTradesSoldGetAPIResponse 将 TaobaoTradesSoldGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradesSoldGetAPIResponse(v *TaobaoTradesSoldGetAPIResponse) { + v.Reset() + poolTaobaoTradesSoldGetAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTradesSoldIncrementGetAPIRequest.go b/model/tbtrade/TaobaoTradesSoldIncrementGetAPIRequest.go index 52f5072354..b1c3f846ed 100644 --- a/model/tbtrade/TaobaoTradesSoldIncrementGetAPIRequest.go +++ b/model/tbtrade/TaobaoTradesSoldIncrementGetAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,27 @@ type TaobaoTradesSoldIncrementGetAPIRequest struct { // NewTaobaoTradesSoldIncrementGetRequest 初始化TaobaoTradesSoldIncrementGetAPIRequest对象 func NewTaobaoTradesSoldIncrementGetRequest() *TaobaoTradesSoldIncrementGetAPIRequest { return &TaobaoTradesSoldIncrementGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradesSoldIncrementGetAPIRequest) Reset() { + r._fields = "" + r._startModified = "" + r._endModified = "" + r._status = "" + r._type = "" + r._buyerNick = "" + r._extType = "" + r._tag = "" + r._buyerOpenUid = "" + r._pageNo = 0 + r._pageSize = 0 + r._useHasNext = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradesSoldIncrementGetAPIRequest) GetApiMethodName() string { return "taobao.trades.sold.increment.get" @@ -221,3 +239,20 @@ func (r *TaobaoTradesSoldIncrementGetAPIRequest) SetUseHasNext(_useHasNext bool) func (r TaobaoTradesSoldIncrementGetAPIRequest) GetUseHasNext() bool { return r._useHasNext } + +var poolTaobaoTradesSoldIncrementGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradesSoldIncrementGetRequest() + }, +} + +// GetTaobaoTradesSoldIncrementGetRequest 从 sync.Pool 获取 TaobaoTradesSoldIncrementGetAPIRequest +func GetTaobaoTradesSoldIncrementGetAPIRequest() *TaobaoTradesSoldIncrementGetAPIRequest { + return poolTaobaoTradesSoldIncrementGetAPIRequest.Get().(*TaobaoTradesSoldIncrementGetAPIRequest) +} + +// ReleaseTaobaoTradesSoldIncrementGetAPIRequest 将 TaobaoTradesSoldIncrementGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradesSoldIncrementGetAPIRequest(v *TaobaoTradesSoldIncrementGetAPIRequest) { + v.Reset() + poolTaobaoTradesSoldIncrementGetAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTradesSoldIncrementGetAPIResponse.go b/model/tbtrade/TaobaoTradesSoldIncrementGetAPIResponse.go index ec8fae7aef..3e75fcd0ab 100644 --- a/model/tbtrade/TaobaoTradesSoldIncrementGetAPIResponse.go +++ b/model/tbtrade/TaobaoTradesSoldIncrementGetAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,6 +20,12 @@ type TaobaoTradesSoldIncrementGetAPIResponse struct { TaobaoTradesSoldIncrementGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradesSoldIncrementGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradesSoldIncrementGetAPIResponseModel).Reset() +} + // TaobaoTradesSoldIncrementGetAPIResponseModel is 查询卖家已卖出的增量交易数据(根据修改时间) 成功返回结果 type TaobaoTradesSoldIncrementGetAPIResponseModel struct { XMLName xml.Name `xml:"trades_sold_increment_get_response"` @@ -31,3 +38,28 @@ type TaobaoTradesSoldIncrementGetAPIResponseModel struct { // 是否存在下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradesSoldIncrementGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Trades = m.Trades[:0] + m.TotalResults = 0 + m.HasNext = false +} + +var poolTaobaoTradesSoldIncrementGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradesSoldIncrementGetAPIResponse) + }, +} + +// GetTaobaoTradesSoldIncrementGetAPIResponse 从 sync.Pool 获取 TaobaoTradesSoldIncrementGetAPIResponse +func GetTaobaoTradesSoldIncrementGetAPIResponse() *TaobaoTradesSoldIncrementGetAPIResponse { + return poolTaobaoTradesSoldIncrementGetAPIResponse.Get().(*TaobaoTradesSoldIncrementGetAPIResponse) +} + +// ReleaseTaobaoTradesSoldIncrementGetAPIResponse 将 TaobaoTradesSoldIncrementGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradesSoldIncrementGetAPIResponse(v *TaobaoTradesSoldIncrementGetAPIResponse) { + v.Reset() + poolTaobaoTradesSoldIncrementGetAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTradesSoldIncrementvGetAPIRequest.go b/model/tbtrade/TaobaoTradesSoldIncrementvGetAPIRequest.go index af6b809041..4e39f92c6a 100644 --- a/model/tbtrade/TaobaoTradesSoldIncrementvGetAPIRequest.go +++ b/model/tbtrade/TaobaoTradesSoldIncrementvGetAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,25 @@ type TaobaoTradesSoldIncrementvGetAPIRequest struct { // NewTaobaoTradesSoldIncrementvGetRequest 初始化TaobaoTradesSoldIncrementvGetAPIRequest对象 func NewTaobaoTradesSoldIncrementvGetRequest() *TaobaoTradesSoldIncrementvGetAPIRequest { return &TaobaoTradesSoldIncrementvGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradesSoldIncrementvGetAPIRequest) Reset() { + r._fields = "" + r._startCreate = "" + r._endCreate = "" + r._status = "" + r._type = "" + r._extType = "" + r._tag = "" + r._pageNo = 0 + r._pageSize = 0 + r._useHasNext = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradesSoldIncrementvGetAPIRequest) GetApiMethodName() string { return "taobao.trades.sold.incrementv.get" @@ -191,3 +207,20 @@ func (r *TaobaoTradesSoldIncrementvGetAPIRequest) SetUseHasNext(_useHasNext bool func (r TaobaoTradesSoldIncrementvGetAPIRequest) GetUseHasNext() bool { return r._useHasNext } + +var poolTaobaoTradesSoldIncrementvGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradesSoldIncrementvGetRequest() + }, +} + +// GetTaobaoTradesSoldIncrementvGetRequest 从 sync.Pool 获取 TaobaoTradesSoldIncrementvGetAPIRequest +func GetTaobaoTradesSoldIncrementvGetAPIRequest() *TaobaoTradesSoldIncrementvGetAPIRequest { + return poolTaobaoTradesSoldIncrementvGetAPIRequest.Get().(*TaobaoTradesSoldIncrementvGetAPIRequest) +} + +// ReleaseTaobaoTradesSoldIncrementvGetAPIRequest 将 TaobaoTradesSoldIncrementvGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradesSoldIncrementvGetAPIRequest(v *TaobaoTradesSoldIncrementvGetAPIRequest) { + v.Reset() + poolTaobaoTradesSoldIncrementvGetAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTradesSoldIncrementvGetAPIResponse.go b/model/tbtrade/TaobaoTradesSoldIncrementvGetAPIResponse.go index 634b9ebd58..429999149c 100644 --- a/model/tbtrade/TaobaoTradesSoldIncrementvGetAPIResponse.go +++ b/model/tbtrade/TaobaoTradesSoldIncrementvGetAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,6 +20,12 @@ type TaobaoTradesSoldIncrementvGetAPIResponse struct { TaobaoTradesSoldIncrementvGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradesSoldIncrementvGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradesSoldIncrementvGetAPIResponseModel).Reset() +} + // TaobaoTradesSoldIncrementvGetAPIResponseModel is 查询卖家已卖出的增量交易数据(根据入库时间) 成功返回结果 type TaobaoTradesSoldIncrementvGetAPIResponseModel struct { XMLName xml.Name `xml:"trades_sold_incrementv_get_response"` @@ -31,3 +38,28 @@ type TaobaoTradesSoldIncrementvGetAPIResponseModel struct { // 是否存在下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradesSoldIncrementvGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Trades = m.Trades[:0] + m.TotalResults = 0 + m.HasNext = false +} + +var poolTaobaoTradesSoldIncrementvGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradesSoldIncrementvGetAPIResponse) + }, +} + +// GetTaobaoTradesSoldIncrementvGetAPIResponse 从 sync.Pool 获取 TaobaoTradesSoldIncrementvGetAPIResponse +func GetTaobaoTradesSoldIncrementvGetAPIResponse() *TaobaoTradesSoldIncrementvGetAPIResponse { + return poolTaobaoTradesSoldIncrementvGetAPIResponse.Get().(*TaobaoTradesSoldIncrementvGetAPIResponse) +} + +// ReleaseTaobaoTradesSoldIncrementvGetAPIResponse 将 TaobaoTradesSoldIncrementvGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradesSoldIncrementvGetAPIResponse(v *TaobaoTradesSoldIncrementvGetAPIResponse) { + v.Reset() + poolTaobaoTradesSoldIncrementvGetAPIResponse.Put(v) +} diff --git a/model/tbtrade/TaobaoTradesSoldQueryAPIRequest.go b/model/tbtrade/TaobaoTradesSoldQueryAPIRequest.go index d68d98725e..33bc818988 100644 --- a/model/tbtrade/TaobaoTradesSoldQueryAPIRequest.go +++ b/model/tbtrade/TaobaoTradesSoldQueryAPIRequest.go @@ -2,6 +2,7 @@ package tbtrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTradesSoldQueryAPIRequest struct { // NewTaobaoTradesSoldQueryRequest 初始化TaobaoTradesSoldQueryAPIRequest对象 func NewTaobaoTradesSoldQueryRequest() *TaobaoTradesSoldQueryAPIRequest { return &TaobaoTradesSoldQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradesSoldQueryAPIRequest) Reset() { + r._queryList = r._queryList[:0] + r._scene = "" + r._orderType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradesSoldQueryAPIRequest) GetApiMethodName() string { return "taobao.trades.sold.query" @@ -82,3 +91,20 @@ func (r *TaobaoTradesSoldQueryAPIRequest) SetOrderType(_orderType string) error func (r TaobaoTradesSoldQueryAPIRequest) GetOrderType() string { return r._orderType } + +var poolTaobaoTradesSoldQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradesSoldQueryRequest() + }, +} + +// GetTaobaoTradesSoldQueryRequest 从 sync.Pool 获取 TaobaoTradesSoldQueryAPIRequest +func GetTaobaoTradesSoldQueryAPIRequest() *TaobaoTradesSoldQueryAPIRequest { + return poolTaobaoTradesSoldQueryAPIRequest.Get().(*TaobaoTradesSoldQueryAPIRequest) +} + +// ReleaseTaobaoTradesSoldQueryAPIRequest 将 TaobaoTradesSoldQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradesSoldQueryAPIRequest(v *TaobaoTradesSoldQueryAPIRequest) { + v.Reset() + poolTaobaoTradesSoldQueryAPIRequest.Put(v) +} diff --git a/model/tbtrade/TaobaoTradesSoldQueryAPIResponse.go b/model/tbtrade/TaobaoTradesSoldQueryAPIResponse.go index 50f8fd9ae8..04ffd48902 100644 --- a/model/tbtrade/TaobaoTradesSoldQueryAPIResponse.go +++ b/model/tbtrade/TaobaoTradesSoldQueryAPIResponse.go @@ -2,6 +2,7 @@ package tbtrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTradesSoldQueryAPIResponse struct { TaobaoTradesSoldQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradesSoldQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradesSoldQueryAPIResponseModel).Reset() +} + // TaobaoTradesSoldQueryAPIResponseModel is 根据收件人信息查询交易单号 成功返回结果 type TaobaoTradesSoldQueryAPIResponseModel struct { XMLName xml.Name `xml:"trades_sold_query_response"` @@ -23,3 +30,26 @@ type TaobaoTradesSoldQueryAPIResponseModel struct { // 订单ID列表。按照订单创建时间倒序,最多返回最近的100笔订单。 TidList []string `json:"tid_list,omitempty" xml:"tid_list>string,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradesSoldQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.TidList = m.TidList[:0] +} + +var poolTaobaoTradesSoldQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradesSoldQueryAPIResponse) + }, +} + +// GetTaobaoTradesSoldQueryAPIResponse 从 sync.Pool 获取 TaobaoTradesSoldQueryAPIResponse +func GetTaobaoTradesSoldQueryAPIResponse() *TaobaoTradesSoldQueryAPIResponse { + return poolTaobaoTradesSoldQueryAPIResponse.Get().(*TaobaoTradesSoldQueryAPIResponse) +} + +// ReleaseTaobaoTradesSoldQueryAPIResponse 将 TaobaoTradesSoldQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradesSoldQueryAPIResponse(v *TaobaoTradesSoldQueryAPIResponse) { + v.Reset() + poolTaobaoTradesSoldQueryAPIResponse.Put(v) +} diff --git a/model/tbtrade/Trade.go b/model/tbtrade/Trade.go index a97d106530..34c714f7b1 100644 --- a/model/tbtrade/Trade.go +++ b/model/tbtrade/Trade.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // Trade 结构体 type Trade struct { // 订单列表 @@ -523,7 +527,7 @@ type Trade struct { // 是否包含邮费。与available_confirm_fee同时使用。可选值:true(包含),false(不包含) HasPostFee bool `json:"has_post_fee,omitempty" xml:"has_post_fee,omitempty"` // 是否3D交易 - Is3d bool `json:"is_3D,omitempty" xml:"is_3D,omitempty"` + Is3D bool `json:"is_3D,omitempty" xml:"is_3D,omitempty"` // 是否保障速递,如果为true,则为保障速递订单,使用线下联系发货接口发货,如果未false,则该订单非保障速递,根据卖家设置的订单流转规则可使用物流宝或者常规物流发货。 IsLgtype bool `json:"is_lgtype,omitempty" xml:"is_lgtype,omitempty"` // 表示是否是品牌特卖(常规特卖,不包括特卖惠和特实惠)订单,如果是返回true,如果不是返回false。当此字段与is_force_wlb均为true时,订单强制物流宝发货。 @@ -581,3 +585,308 @@ type Trade struct { // 无物流信息返回true,平台属性,业务不要依赖 NoShipping bool `json:"no_shipping,omitempty" xml:"no_shipping,omitempty"` } + +var poolTrade = sync.Pool{ + New: func() any { + return new(Trade) + }, +} + +// GetTrade() 从对象池中获取Trade +func GetTrade() *Trade { + return poolTrade.Get().(*Trade) +} + +// ReleaseTrade 释放Trade +func ReleaseTrade(v *Trade) { + v.Orders = v.Orders[:0] + v.PromotionDetails = v.PromotionDetails[:0] + v.ServiceTags = v.ServiceTags[:0] + v.ServiceOrders = v.ServiceOrders[:0] + v.LogisticsInfos = v.LogisticsInfos[:0] + v.StepPayDetails = v.StepPayDetails[:0] + v.AgreeRefundChecks = v.AgreeRefundChecks[:0] + v.AddressDetails = v.AddressDetails[:0] + v.DeliveryPlan = v.DeliveryPlan[:0] + v.CombineLogisticsDetails = v.CombineLogisticsDetails[:0] + v.LogisticsConsignInfo = v.LogisticsConsignInfo[:0] + v.LogisticsModifyInfo = v.LogisticsModifyInfo[:0] + v.ReceiptRelIds = v.ReceiptRelIds[:0] + v.Modified = "" + v.BuyerOpenUid = "" + v.Title = "" + v.Type = "" + v.Created = "" + v.Sid = "" + v.AcookieId = "" + v.Status = "" + v.Payment = "" + v.DiscountFee = "" + v.AdjustFee = "" + v.PostFee = "" + v.TotalFee = "" + v.PayTime = "" + v.EndTime = "" + v.ConsignTime = "" + v.ReceivedPayment = "" + v.CommissionFee = "" + v.BuyerMemo = "" + v.SellerMemo = "" + v.BuyerArea = "" + v.AlipayNo = "" + v.BuyerMessage = "" + v.PicPath = "" + v.Price = "" + v.CodFee = "" + v.CodStatus = "" + v.BuyerCodFee = "" + v.SellerCodFee = "" + v.ExpressAgencyFee = "" + v.ShippingType = "" + v.BuyerAlipayNo = "" + v.ReceiverName = "" + v.ReceiverCountry = "" + v.ReceiverState = "" + v.ReceiverCity = "" + v.ReceiverDistrict = "" + v.ReceiverTown = "" + v.ReceiverAddress = "" + v.ReceiverZip = "" + v.ReceiverMobile = "" + v.ReceiverPhone = "" + v.BuyerEmail = "" + v.SellerAlipayNo = "" + v.SellerMobile = "" + v.SellerPhone = "" + v.SellerName = "" + v.SellerEmail = "" + v.AvailableConfirmFee = "" + v.TimeoutActionTime = "" + v.SnapshotUrl = "" + v.TradeMemo = "" + v.Promotion = "" + v.CreditCardFee = "" + v.StepTradeStatus = "" + v.StepPaidFee = "" + v.EticketExt = "" + v.MarkDesc = "" + v.YfxFee = "" + v.YfxId = "" + v.YfxType = "" + v.SendTime = "" + v.ArriveCutTime = "" + v.O2o = "" + v.O2oGuideId = "" + v.O2oGuideName = "" + v.O2oShopId = "" + v.O2oShopName = "" + v.O2oDelivery = "" + v.O2oOutTradeId = "" + v.ShopCode = "" + v.HkEnName = "" + v.HkFlightNo = "" + v.HkChinaName = "" + v.HkCardCode = "" + v.HkCardType = "" + v.HkFlightDate = "" + v.HkGender = "" + v.HkBirthday = "" + v.HkPickup = "" + v.HkPickupId = "" + v.EstConTime = "" + v.TradeFrom = "" + v.TradeSource = "" + v.OrderTaxFee = "" + v.EtSerTime = "" + v.EtShopName = "" + v.EtVerifiedShopName = "" + v.EtPlateNumber = "" + v.O2oSnatchStatus = "" + v.EticketServiceAddr = "" + v.EtType = "" + v.Market = "" + v.Obs = "" + v.PaidCouponFee = "" + v.ShopPick = "" + v.RxAuditStatus = "" + v.EsDate = "" + v.EsRange = "" + v.OsDate = "" + v.OsRange = "" + v.TradeAttr = "" + v.OmniAttr = "" + v.OmniParam = "" + v.Assembly = "" + v.Identity = "" + v.O2oStepTradeDetail = "" + v.O2oStepOrderId = "" + v.O2oEtOrderId = "" + v.O2oVoucherPrice = "" + v.OrderTaxPromotionFee = "" + v.TidStr = "" + v.ServiceType = "" + v.O2oServiceMobile = "" + v.O2oServiceName = "" + v.O2oServiceState = "" + v.O2oServiceCity = "" + v.O2oServiceDistrict = "" + v.O2oServiceTown = "" + v.O2oServiceAddress = "" + v.O2oStepTradeDetailNew = "" + v.O2oXiaopiao = "" + v.O2oContract = "" + v.RechargeFee = "" + v.RetailStoreCode = "" + v.RetailOutOrderId = "" + v.PlatformSubsidyFee = "" + v.NrOffline = "" + v.WttParam = "" + v.SellerNick = "" + v.BuyerNick = "" + v.NrStoreOrderId = "" + v.NrShopId = "" + v.NrShopName = "" + v.NrShopGuideId = "" + v.NrShopGuideName = "" + v.NrNoHandle = "" + v.BizCode = "" + v.CloudStore = "" + v.DoneeNick = "" + v.DoneeOpenUid = "" + v.SuningShopCode = "" + v.AllowAppkeys = "" + v.RetailStoreId = "" + v.Ua = "" + v.LinkedmallExtInfo = "" + v.PayChannel = "" + v.RtOmniSendType = "" + v.RtOmniStoreId = "" + v.RtOmniOuterStoreId = "" + v.TcpsStart = "" + v.TcpsCode = "" + v.TcpsEnd = "" + v.MTariffFee = "" + v.TimingPromise = "" + v.PromiseService = "" + v.CutoffMinutes = "" + v.EsTime = "" + v.DeliveryTime = "" + v.CollectTime = "" + v.DispatchTime = "" + v.SignTime = "" + v.OuterPartnerMemberId = "" + v.RootCat = "" + v.Gifting = "" + v.GiftingTakeout = "" + v.OiDate = "" + v.OiRange = "" + v.HoldInstall = "" + v.AppName = "" + v.EasyHomeCityType = "" + v.NrDepositOrderId = "" + v.NrStoreCode = "" + v.Propoint = "" + v.ZqsOrderTag = "" + v.TxpFreezerId = "" + v.TxpReceiveMethod = "" + v.ExtendInfo = "" + v.Lm = "" + v.BrandLightShopSource = "" + v.BrandLightShopStoreId = "" + v.IsWmly = "" + v.OmniPackage = "" + v.NczExtAttr = "" + v.InvoiceDetailPay = "" + v.InvoiceDetailMidRefund = "" + v.InvoiceDetailAfterRefund = "" + v.ExpandCardBasicPrice = "" + v.ExpandCardExpandPrice = "" + v.ExpandCardBasicPriceUsed = "" + v.ExpandCardExpandPriceUsed = "" + v.DeliveryCps = "" + v.AsdpBizType = "" + v.OrderFollowId = "" + v.AsdpAds = "" + v.ObTag = "" + v.DrugRegister = "" + v.StageAddressType = "" + v.OgId = "" + v.PromiseSignTime = "" + v.OmnichannelParam = "" + v.Oaid = "" + v.ScenarioGroup = "" + v.PlayType = "" + v.PriorityConsignTime = "" + v.RealNameAuthStatus = "" + v.ThirdPartyCustomsDeclaration = "" + v.ReceiptType = "" + v.AsyncModified = "" + v.NutFeature = "" + v.LgAgingType = "" + v.LgAging = "" + v.CnService = "" + v.Aid = "" + v.Tid = 0 + v.NumIid = 0 + v.Num = 0 + v.PointFee = 0 + v.RealPointFee = 0 + v.BuyerObtainPointFee = 0 + v.BuyerFlag = 0 + v.SellerFlag = 0 + v.ArriveInterval = 0 + v.ConsignInterval = 0 + v.AlipayPoint = 0 + v.PccAf = 0 + v.TradeExt = nil + v.EtShopId = 0 + v.CouponFee = 0 + v.TopHold = 0 + v.ForbidConsign = 0 + v.TeamBuyHold = 0 + v.ShareGroupHold = 0 + v.OfpHold = 0 + v.DelayCreateDelivery = 0 + v.Toptype = 0 + v.SortInfo = nil + v.Sorted = 0 + v.SuningShopValid = 0 + v.ExpandcardInfo = nil + v.TmallCouponFee = 0 + v.IdentifyInfo = nil + v.LogisticsAgreement = nil + v.AlipayId = 0 + v.SellerRate = false + v.BuyerRate = false + v.HasPostFee = false + v.Is3D = false + v.IsLgtype = false + v.IsBrandSale = false + v.IsForceWlb = false + v.HasYfx = false + v.CanRate = false + v.SellerCanRate = false + v.IsPartConsign = false + v.IsDaixiao = false + v.IsWt = false + v.ZeroPurchase = false + v.IsShShip = false + v.PostGateDeclare = false + v.CrossBondedDeclare = false + v.IsGift = false + v.NewPresell = false + v.YouXiang = false + v.IsIstore = false + v.IsOpenmall = false + v.VLogisticsCreate = false + v.QRPay = false + v.GeneralNewPresell = false + v.IsCycleBuy = false + v.IsForceDc = false + v.HasBuyerMessage = false + v.IsO2oPassport = false + v.TmallDelivery = false + v.ThreeplTiming = false + v.NoShipping = false + poolTrade.Put(v) +} diff --git a/model/tbtrade/TradeAmount.go b/model/tbtrade/TradeAmount.go index 7ff2d435b2..3603c6e0c9 100644 --- a/model/tbtrade/TradeAmount.go +++ b/model/tbtrade/TradeAmount.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // TradeAmount 结构体 type TradeAmount struct { // 子订单的帐务金额详情列表 @@ -35,3 +39,35 @@ type TradeAmount struct { // 交易主订单编号 Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolTradeAmount = sync.Pool{ + New: func() any { + return new(TradeAmount) + }, +} + +// GetTradeAmount() 从对象池中获取TradeAmount +func GetTradeAmount() *TradeAmount { + return poolTradeAmount.Get().(*TradeAmount) +} + +// ReleaseTradeAmount 释放TradeAmount +func ReleaseTradeAmount(v *TradeAmount) { + v.OrderAmounts = v.OrderAmounts[:0] + v.PromotionDetails = v.PromotionDetails[:0] + v.AlipayNo = "" + v.Created = "" + v.PayTime = "" + v.EndTime = "" + v.TotalFee = "" + v.PostFee = "" + v.CodFee = "" + v.BuyerCodFee = "" + v.SellerCodFee = "" + v.ExpressAgencyFee = "" + v.Payment = "" + v.CommissionFee = "" + v.BuyerObtainPointFee = "" + v.Tid = 0 + poolTradeAmount.Put(v) +} diff --git a/model/tbtrade/TradeConfirmFee.go b/model/tbtrade/TradeConfirmFee.go index 8280db68b2..ef2469d447 100644 --- a/model/tbtrade/TradeConfirmFee.go +++ b/model/tbtrade/TradeConfirmFee.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // TradeConfirmFee 结构体 type TradeConfirmFee struct { // 确认收货的金额(不包含邮费)。精确到2位小数;单位:元。如:200.07,表示:200元7分 @@ -9,3 +13,22 @@ type TradeConfirmFee struct { // 是否是最后一笔订单(只对子订单有效,当其他子订单都是交易完成时,返回true,否则false) IsLastOrder bool `json:"is_last_order,omitempty" xml:"is_last_order,omitempty"` } + +var poolTradeConfirmFee = sync.Pool{ + New: func() any { + return new(TradeConfirmFee) + }, +} + +// GetTradeConfirmFee() 从对象池中获取TradeConfirmFee +func GetTradeConfirmFee() *TradeConfirmFee { + return poolTradeConfirmFee.Get().(*TradeConfirmFee) +} + +// ReleaseTradeConfirmFee 释放TradeConfirmFee +func ReleaseTradeConfirmFee(v *TradeConfirmFee) { + v.ConfirmFee = "" + v.ConfirmPostFee = "" + v.IsLastOrder = false + poolTradeConfirmFee.Put(v) +} diff --git a/model/tbtrade/TradeExt.go b/model/tbtrade/TradeExt.go index 654f79d008..484c7921d0 100644 --- a/model/tbtrade/TradeExt.go +++ b/model/tbtrade/TradeExt.go @@ -1,5 +1,9 @@ package tbtrade +import ( + "sync" +) + // TradeExt 结构体 type TradeExt struct { // 第三方个性化数据 @@ -25,3 +29,30 @@ type TradeExt struct { // 第三方状态,第三方自由定义 ThirdPartyStatus int64 `json:"third_party_status,omitempty" xml:"third_party_status,omitempty"` } + +var poolTradeExt = sync.Pool{ + New: func() any { + return new(TradeExt) + }, +} + +// GetTradeExt() 从对象池中获取TradeExt +func GetTradeExt() *TradeExt { + return poolTradeExt.Get().(*TradeExt) +} + +// ReleaseTradeExt 释放TradeExt +func ReleaseTradeExt(v *TradeExt) { + v.ExtraData = "" + v.ExtAttributes = "" + v.BeforeEnableFlag = 0 + v.BeforeCloseFlag = 0 + v.BeforePayFlag = 0 + v.BeforeShipFlag = 0 + v.BeforeConfirmFlag = 0 + v.BeforeRateFlag = 0 + v.BeforeRefundFlag = 0 + v.BeforeModifyFlag = 0 + v.ThirdPartyStatus = 0 + poolTradeExt.Put(v) +} diff --git a/model/tbuser/BuyerOrder.go b/model/tbuser/BuyerOrder.go index b8304e793f..92cf13a72f 100644 --- a/model/tbuser/BuyerOrder.go +++ b/model/tbuser/BuyerOrder.go @@ -1,5 +1,9 @@ package tbuser +import ( + "sync" +) + // BuyerOrder 结构体 type BuyerOrder struct { // 买家nick @@ -7,3 +11,21 @@ type BuyerOrder struct { // 订单id Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolBuyerOrder = sync.Pool{ + New: func() any { + return new(BuyerOrder) + }, +} + +// GetBuyerOrder() 从对象池中获取BuyerOrder +func GetBuyerOrder() *BuyerOrder { + return poolBuyerOrder.Get().(*BuyerOrder) +} + +// ReleaseBuyerOrder 释放BuyerOrder +func ReleaseBuyerOrder(v *BuyerOrder) { + v.BuyerNick = "" + v.Tid = 0 + poolBuyerOrder.Put(v) +} diff --git a/model/tbuser/OpenUidInfo.go b/model/tbuser/OpenUidInfo.go index f7d8799dce..5e26fb7ee0 100644 --- a/model/tbuser/OpenUidInfo.go +++ b/model/tbuser/OpenUidInfo.go @@ -1,5 +1,9 @@ package tbuser +import ( + "sync" +) + // OpenUidInfo 结构体 type OpenUidInfo struct { // 买家openuid @@ -9,3 +13,22 @@ type OpenUidInfo struct { // 订单id Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolOpenUidInfo = sync.Pool{ + New: func() any { + return new(OpenUidInfo) + }, +} + +// GetOpenUidInfo() 从对象池中获取OpenUidInfo +func GetOpenUidInfo() *OpenUidInfo { + return poolOpenUidInfo.Get().(*OpenUidInfo) +} + +// ReleaseOpenUidInfo 释放OpenUidInfo +func ReleaseOpenUidInfo(v *OpenUidInfo) { + v.BuyerOpenUid = "" + v.BuyerNick = "" + v.Tid = 0 + poolOpenUidInfo.Put(v) +} diff --git a/model/tbuser/TaobaoUserAvatarGetAPIRequest.go b/model/tbuser/TaobaoUserAvatarGetAPIRequest.go index 5f3e08f110..00beffb4e4 100644 --- a/model/tbuser/TaobaoUserAvatarGetAPIRequest.go +++ b/model/tbuser/TaobaoUserAvatarGetAPIRequest.go @@ -2,6 +2,7 @@ package tbuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUserAvatarGetAPIRequest struct { // NewTaobaoUserAvatarGetRequest 初始化TaobaoUserAvatarGetAPIRequest对象 func NewTaobaoUserAvatarGetRequest() *TaobaoUserAvatarGetAPIRequest { return &TaobaoUserAvatarGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUserAvatarGetAPIRequest) Reset() { + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUserAvatarGetAPIRequest) GetApiMethodName() string { return "taobao.user.avatar.get" @@ -52,3 +59,20 @@ func (r *TaobaoUserAvatarGetAPIRequest) SetNick(_nick string) error { func (r TaobaoUserAvatarGetAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoUserAvatarGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUserAvatarGetRequest() + }, +} + +// GetTaobaoUserAvatarGetRequest 从 sync.Pool 获取 TaobaoUserAvatarGetAPIRequest +func GetTaobaoUserAvatarGetAPIRequest() *TaobaoUserAvatarGetAPIRequest { + return poolTaobaoUserAvatarGetAPIRequest.Get().(*TaobaoUserAvatarGetAPIRequest) +} + +// ReleaseTaobaoUserAvatarGetAPIRequest 将 TaobaoUserAvatarGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUserAvatarGetAPIRequest(v *TaobaoUserAvatarGetAPIRequest) { + v.Reset() + poolTaobaoUserAvatarGetAPIRequest.Put(v) +} diff --git a/model/tbuser/TaobaoUserAvatarGetAPIResponse.go b/model/tbuser/TaobaoUserAvatarGetAPIResponse.go index c56d34bc48..03fd87ab01 100644 --- a/model/tbuser/TaobaoUserAvatarGetAPIResponse.go +++ b/model/tbuser/TaobaoUserAvatarGetAPIResponse.go @@ -2,6 +2,7 @@ package tbuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUserAvatarGetAPIResponse struct { TaobaoUserAvatarGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUserAvatarGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUserAvatarGetAPIResponseModel).Reset() +} + // TaobaoUserAvatarGetAPIResponseModel is 淘宝用户头像查询 成功返回结果 type TaobaoUserAvatarGetAPIResponseModel struct { XMLName xml.Name `xml:"user_avatar_get_response"` @@ -23,3 +30,26 @@ type TaobaoUserAvatarGetAPIResponseModel struct { // 用户头像地址 Avatar string `json:"avatar,omitempty" xml:"avatar,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUserAvatarGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Avatar = "" +} + +var poolTaobaoUserAvatarGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUserAvatarGetAPIResponse) + }, +} + +// GetTaobaoUserAvatarGetAPIResponse 从 sync.Pool 获取 TaobaoUserAvatarGetAPIResponse +func GetTaobaoUserAvatarGetAPIResponse() *TaobaoUserAvatarGetAPIResponse { + return poolTaobaoUserAvatarGetAPIResponse.Get().(*TaobaoUserAvatarGetAPIResponse) +} + +// ReleaseTaobaoUserAvatarGetAPIResponse 将 TaobaoUserAvatarGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUserAvatarGetAPIResponse(v *TaobaoUserAvatarGetAPIResponse) { + v.Reset() + poolTaobaoUserAvatarGetAPIResponse.Put(v) +} diff --git a/model/tbuser/TaobaoUserBuyerGetAPIRequest.go b/model/tbuser/TaobaoUserBuyerGetAPIRequest.go index e2e731757f..c7613ceda7 100644 --- a/model/tbuser/TaobaoUserBuyerGetAPIRequest.go +++ b/model/tbuser/TaobaoUserBuyerGetAPIRequest.go @@ -2,6 +2,7 @@ package tbuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUserBuyerGetAPIRequest struct { // NewTaobaoUserBuyerGetRequest 初始化TaobaoUserBuyerGetAPIRequest对象 func NewTaobaoUserBuyerGetRequest() *TaobaoUserBuyerGetAPIRequest { return &TaobaoUserBuyerGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUserBuyerGetAPIRequest) Reset() { + r._fields = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUserBuyerGetAPIRequest) GetApiMethodName() string { return "taobao.user.buyer.get" @@ -52,3 +59,20 @@ func (r *TaobaoUserBuyerGetAPIRequest) SetFields(_fields string) error { func (r TaobaoUserBuyerGetAPIRequest) GetFields() string { return r._fields } + +var poolTaobaoUserBuyerGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUserBuyerGetRequest() + }, +} + +// GetTaobaoUserBuyerGetRequest 从 sync.Pool 获取 TaobaoUserBuyerGetAPIRequest +func GetTaobaoUserBuyerGetAPIRequest() *TaobaoUserBuyerGetAPIRequest { + return poolTaobaoUserBuyerGetAPIRequest.Get().(*TaobaoUserBuyerGetAPIRequest) +} + +// ReleaseTaobaoUserBuyerGetAPIRequest 将 TaobaoUserBuyerGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUserBuyerGetAPIRequest(v *TaobaoUserBuyerGetAPIRequest) { + v.Reset() + poolTaobaoUserBuyerGetAPIRequest.Put(v) +} diff --git a/model/tbuser/TaobaoUserBuyerGetAPIResponse.go b/model/tbuser/TaobaoUserBuyerGetAPIResponse.go index ac7364f28a..9fb3cdcd3d 100644 --- a/model/tbuser/TaobaoUserBuyerGetAPIResponse.go +++ b/model/tbuser/TaobaoUserBuyerGetAPIResponse.go @@ -2,6 +2,7 @@ package tbuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUserBuyerGetAPIResponse struct { TaobaoUserBuyerGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUserBuyerGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUserBuyerGetAPIResponseModel).Reset() +} + // TaobaoUserBuyerGetAPIResponseModel is 查询买家信息API 成功返回结果 type TaobaoUserBuyerGetAPIResponseModel struct { XMLName xml.Name `xml:"user_buyer_get_response"` @@ -23,3 +30,26 @@ type TaobaoUserBuyerGetAPIResponseModel struct { // 用户 User *User `json:"user,omitempty" xml:"user,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUserBuyerGetAPIResponseModel) Reset() { + m.RequestId = "" + m.User = nil +} + +var poolTaobaoUserBuyerGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUserBuyerGetAPIResponse) + }, +} + +// GetTaobaoUserBuyerGetAPIResponse 从 sync.Pool 获取 TaobaoUserBuyerGetAPIResponse +func GetTaobaoUserBuyerGetAPIResponse() *TaobaoUserBuyerGetAPIResponse { + return poolTaobaoUserBuyerGetAPIResponse.Get().(*TaobaoUserBuyerGetAPIResponse) +} + +// ReleaseTaobaoUserBuyerGetAPIResponse 将 TaobaoUserBuyerGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUserBuyerGetAPIResponse(v *TaobaoUserBuyerGetAPIResponse) { + v.Reset() + poolTaobaoUserBuyerGetAPIResponse.Put(v) +} diff --git a/model/tbuser/TaobaoUserOpenuidGetbynickAPIRequest.go b/model/tbuser/TaobaoUserOpenuidGetbynickAPIRequest.go index 58cdd2a513..e907278923 100644 --- a/model/tbuser/TaobaoUserOpenuidGetbynickAPIRequest.go +++ b/model/tbuser/TaobaoUserOpenuidGetbynickAPIRequest.go @@ -2,6 +2,7 @@ package tbuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUserOpenuidGetbynickAPIRequest struct { // NewTaobaoUserOpenuidGetbynickRequest 初始化TaobaoUserOpenuidGetbynickAPIRequest对象 func NewTaobaoUserOpenuidGetbynickRequest() *TaobaoUserOpenuidGetbynickAPIRequest { return &TaobaoUserOpenuidGetbynickAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUserOpenuidGetbynickAPIRequest) Reset() { + r._buyerNicks = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUserOpenuidGetbynickAPIRequest) GetApiMethodName() string { return "taobao.user.openuid.getbynick" @@ -52,3 +59,20 @@ func (r *TaobaoUserOpenuidGetbynickAPIRequest) SetBuyerNicks(_buyerNicks string) func (r TaobaoUserOpenuidGetbynickAPIRequest) GetBuyerNicks() string { return r._buyerNicks } + +var poolTaobaoUserOpenuidGetbynickAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUserOpenuidGetbynickRequest() + }, +} + +// GetTaobaoUserOpenuidGetbynickRequest 从 sync.Pool 获取 TaobaoUserOpenuidGetbynickAPIRequest +func GetTaobaoUserOpenuidGetbynickAPIRequest() *TaobaoUserOpenuidGetbynickAPIRequest { + return poolTaobaoUserOpenuidGetbynickAPIRequest.Get().(*TaobaoUserOpenuidGetbynickAPIRequest) +} + +// ReleaseTaobaoUserOpenuidGetbynickAPIRequest 将 TaobaoUserOpenuidGetbynickAPIRequest 放入 sync.Pool +func ReleaseTaobaoUserOpenuidGetbynickAPIRequest(v *TaobaoUserOpenuidGetbynickAPIRequest) { + v.Reset() + poolTaobaoUserOpenuidGetbynickAPIRequest.Put(v) +} diff --git a/model/tbuser/TaobaoUserOpenuidGetbynickAPIResponse.go b/model/tbuser/TaobaoUserOpenuidGetbynickAPIResponse.go index 7806a886f6..64f071031b 100644 --- a/model/tbuser/TaobaoUserOpenuidGetbynickAPIResponse.go +++ b/model/tbuser/TaobaoUserOpenuidGetbynickAPIResponse.go @@ -2,6 +2,7 @@ package tbuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUserOpenuidGetbynickAPIResponse struct { TaobaoUserOpenuidGetbynickAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUserOpenuidGetbynickAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUserOpenuidGetbynickAPIResponseModel).Reset() +} + // TaobaoUserOpenuidGetbynickAPIResponseModel is 根据买家nick获取买家openuid 成功返回结果 type TaobaoUserOpenuidGetbynickAPIResponseModel struct { XMLName xml.Name `xml:"user_openuid_getbynick_response"` @@ -23,3 +30,26 @@ type TaobaoUserOpenuidGetbynickAPIResponseModel struct { // 买家uid对象 OpenUids []OpenUidInfo `json:"open_uids,omitempty" xml:"open_uids>open_uid_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUserOpenuidGetbynickAPIResponseModel) Reset() { + m.RequestId = "" + m.OpenUids = m.OpenUids[:0] +} + +var poolTaobaoUserOpenuidGetbynickAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUserOpenuidGetbynickAPIResponse) + }, +} + +// GetTaobaoUserOpenuidGetbynickAPIResponse 从 sync.Pool 获取 TaobaoUserOpenuidGetbynickAPIResponse +func GetTaobaoUserOpenuidGetbynickAPIResponse() *TaobaoUserOpenuidGetbynickAPIResponse { + return poolTaobaoUserOpenuidGetbynickAPIResponse.Get().(*TaobaoUserOpenuidGetbynickAPIResponse) +} + +// ReleaseTaobaoUserOpenuidGetbynickAPIResponse 将 TaobaoUserOpenuidGetbynickAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUserOpenuidGetbynickAPIResponse(v *TaobaoUserOpenuidGetbynickAPIResponse) { + v.Reset() + poolTaobaoUserOpenuidGetbynickAPIResponse.Put(v) +} diff --git a/model/tbuser/TaobaoUserOpenuidGetbyorderAPIRequest.go b/model/tbuser/TaobaoUserOpenuidGetbyorderAPIRequest.go index 17cb7046b1..497559fd26 100644 --- a/model/tbuser/TaobaoUserOpenuidGetbyorderAPIRequest.go +++ b/model/tbuser/TaobaoUserOpenuidGetbyorderAPIRequest.go @@ -2,6 +2,7 @@ package tbuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUserOpenuidGetbyorderAPIRequest struct { // NewTaobaoUserOpenuidGetbyorderRequest 初始化TaobaoUserOpenuidGetbyorderAPIRequest对象 func NewTaobaoUserOpenuidGetbyorderRequest() *TaobaoUserOpenuidGetbyorderAPIRequest { return &TaobaoUserOpenuidGetbyorderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUserOpenuidGetbyorderAPIRequest) Reset() { + r._tidInfos = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUserOpenuidGetbyorderAPIRequest) GetApiMethodName() string { return "taobao.user.openuid.getbyorder" @@ -52,3 +59,20 @@ func (r *TaobaoUserOpenuidGetbyorderAPIRequest) SetTidInfos(_tidInfos *BuyerOrde func (r TaobaoUserOpenuidGetbyorderAPIRequest) GetTidInfos() *BuyerOrder { return r._tidInfos } + +var poolTaobaoUserOpenuidGetbyorderAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUserOpenuidGetbyorderRequest() + }, +} + +// GetTaobaoUserOpenuidGetbyorderRequest 从 sync.Pool 获取 TaobaoUserOpenuidGetbyorderAPIRequest +func GetTaobaoUserOpenuidGetbyorderAPIRequest() *TaobaoUserOpenuidGetbyorderAPIRequest { + return poolTaobaoUserOpenuidGetbyorderAPIRequest.Get().(*TaobaoUserOpenuidGetbyorderAPIRequest) +} + +// ReleaseTaobaoUserOpenuidGetbyorderAPIRequest 将 TaobaoUserOpenuidGetbyorderAPIRequest 放入 sync.Pool +func ReleaseTaobaoUserOpenuidGetbyorderAPIRequest(v *TaobaoUserOpenuidGetbyorderAPIRequest) { + v.Reset() + poolTaobaoUserOpenuidGetbyorderAPIRequest.Put(v) +} diff --git a/model/tbuser/TaobaoUserOpenuidGetbyorderAPIResponse.go b/model/tbuser/TaobaoUserOpenuidGetbyorderAPIResponse.go index a3aa8fcf3c..f4336f3f53 100644 --- a/model/tbuser/TaobaoUserOpenuidGetbyorderAPIResponse.go +++ b/model/tbuser/TaobaoUserOpenuidGetbyorderAPIResponse.go @@ -2,6 +2,7 @@ package tbuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUserOpenuidGetbyorderAPIResponse struct { TaobaoUserOpenuidGetbyorderAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUserOpenuidGetbyorderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUserOpenuidGetbyorderAPIResponseModel).Reset() +} + // TaobaoUserOpenuidGetbyorderAPIResponseModel is 根据订单获取买家openuid 成功返回结果 type TaobaoUserOpenuidGetbyorderAPIResponseModel struct { XMLName xml.Name `xml:"user_openuid_getbyorder_response"` @@ -23,3 +30,26 @@ type TaobaoUserOpenuidGetbyorderAPIResponseModel struct { // 买家uid对象 OpenUids []OpenUidInfo `json:"open_uids,omitempty" xml:"open_uids>open_uid_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUserOpenuidGetbyorderAPIResponseModel) Reset() { + m.RequestId = "" + m.OpenUids = m.OpenUids[:0] +} + +var poolTaobaoUserOpenuidGetbyorderAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUserOpenuidGetbyorderAPIResponse) + }, +} + +// GetTaobaoUserOpenuidGetbyorderAPIResponse 从 sync.Pool 获取 TaobaoUserOpenuidGetbyorderAPIResponse +func GetTaobaoUserOpenuidGetbyorderAPIResponse() *TaobaoUserOpenuidGetbyorderAPIResponse { + return poolTaobaoUserOpenuidGetbyorderAPIResponse.Get().(*TaobaoUserOpenuidGetbyorderAPIResponse) +} + +// ReleaseTaobaoUserOpenuidGetbyorderAPIResponse 将 TaobaoUserOpenuidGetbyorderAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUserOpenuidGetbyorderAPIResponse(v *TaobaoUserOpenuidGetbyorderAPIResponse) { + v.Reset() + poolTaobaoUserOpenuidGetbyorderAPIResponse.Put(v) +} diff --git a/model/tbuser/TaobaoUserSellerGetAPIRequest.go b/model/tbuser/TaobaoUserSellerGetAPIRequest.go index b6ca75a429..49c8973df4 100644 --- a/model/tbuser/TaobaoUserSellerGetAPIRequest.go +++ b/model/tbuser/TaobaoUserSellerGetAPIRequest.go @@ -2,6 +2,7 @@ package tbuser import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUserSellerGetAPIRequest struct { // NewTaobaoUserSellerGetRequest 初始化TaobaoUserSellerGetAPIRequest对象 func NewTaobaoUserSellerGetRequest() *TaobaoUserSellerGetAPIRequest { return &TaobaoUserSellerGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUserSellerGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUserSellerGetAPIRequest) GetApiMethodName() string { return "taobao.user.seller.get" @@ -52,3 +59,20 @@ func (r *TaobaoUserSellerGetAPIRequest) SetFields(_fields []string) error { func (r TaobaoUserSellerGetAPIRequest) GetFields() []string { return r._fields } + +var poolTaobaoUserSellerGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUserSellerGetRequest() + }, +} + +// GetTaobaoUserSellerGetRequest 从 sync.Pool 获取 TaobaoUserSellerGetAPIRequest +func GetTaobaoUserSellerGetAPIRequest() *TaobaoUserSellerGetAPIRequest { + return poolTaobaoUserSellerGetAPIRequest.Get().(*TaobaoUserSellerGetAPIRequest) +} + +// ReleaseTaobaoUserSellerGetAPIRequest 将 TaobaoUserSellerGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUserSellerGetAPIRequest(v *TaobaoUserSellerGetAPIRequest) { + v.Reset() + poolTaobaoUserSellerGetAPIRequest.Put(v) +} diff --git a/model/tbuser/TaobaoUserSellerGetAPIResponse.go b/model/tbuser/TaobaoUserSellerGetAPIResponse.go index 4f10c94866..82cf390b79 100644 --- a/model/tbuser/TaobaoUserSellerGetAPIResponse.go +++ b/model/tbuser/TaobaoUserSellerGetAPIResponse.go @@ -2,6 +2,7 @@ package tbuser import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUserSellerGetAPIResponse struct { TaobaoUserSellerGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUserSellerGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUserSellerGetAPIResponseModel).Reset() +} + // TaobaoUserSellerGetAPIResponseModel is 查询卖家用户信息 成功返回结果 type TaobaoUserSellerGetAPIResponseModel struct { XMLName xml.Name `xml:"user_seller_get_response"` @@ -23,3 +30,26 @@ type TaobaoUserSellerGetAPIResponseModel struct { // 用户 User *User `json:"user,omitempty" xml:"user,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUserSellerGetAPIResponseModel) Reset() { + m.RequestId = "" + m.User = nil +} + +var poolTaobaoUserSellerGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUserSellerGetAPIResponse) + }, +} + +// GetTaobaoUserSellerGetAPIResponse 从 sync.Pool 获取 TaobaoUserSellerGetAPIResponse +func GetTaobaoUserSellerGetAPIResponse() *TaobaoUserSellerGetAPIResponse { + return poolTaobaoUserSellerGetAPIResponse.Get().(*TaobaoUserSellerGetAPIResponse) +} + +// ReleaseTaobaoUserSellerGetAPIResponse 将 TaobaoUserSellerGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUserSellerGetAPIResponse(v *TaobaoUserSellerGetAPIResponse) { + v.Reset() + poolTaobaoUserSellerGetAPIResponse.Put(v) +} diff --git a/model/tbuser/User.go b/model/tbuser/User.go index d40eae3342..f150cb5f2c 100644 --- a/model/tbuser/User.go +++ b/model/tbuser/User.go @@ -1,5 +1,9 @@ package tbuser +import ( + "sync" +) + // User 结构体 type User struct { // 用户昵称 @@ -59,3 +63,47 @@ type User struct { // 是否是特价版商家,需要field查询 IsTjbSeller bool `json:"is_tjb_seller,omitempty" xml:"is_tjb_seller,omitempty"` } + +var poolUser = sync.Pool{ + New: func() any { + return new(User) + }, +} + +// GetUser() 从对象池中获取User +func GetUser() *User { + return poolUser.Get().(*User) +} + +// ReleaseUser 释放User +func ReleaseUser(v *User) { + v.Nick = "" + v.Avatar = "" + v.Sex = "" + v.OpenUid = "" + v.Type = "" + v.AutoRepost = "" + v.PromotedType = "" + v.Status = "" + v.AlipayBind = "" + v.VipInfo = "" + v.VerticalMarket = "" + v.UserId = 0 + v.SellerCredit = nil + v.ItemImgNum = 0 + v.ItemImgSize = 0 + v.PropImgNum = 0 + v.PropImgSize = 0 + v.HasMorePic = false + v.ConsumerProtection = false + v.MagazineSubscribe = false + v.OnlineGaming = false + v.Liangpin = false + v.SignFoodSellerPromise = false + v.HasShop = false + v.IsLightningConsignment = false + v.HasSubStock = false + v.IsGoldenSeller = false + v.IsTjbSeller = false + poolUser.Put(v) +} diff --git a/model/tbuser/UserCredit.go b/model/tbuser/UserCredit.go index 66183c3e01..8f8dea0534 100644 --- a/model/tbuser/UserCredit.go +++ b/model/tbuser/UserCredit.go @@ -1,5 +1,9 @@ package tbuser +import ( + "sync" +) + // UserCredit 结构体 type UserCredit struct { // 信用等级(是根据score生成的),信用等级:淘宝会员在淘宝网上的信用度,分为20个级别,级别如:level = 1 时,表示一心;level = 2 时,表示二心 @@ -11,3 +15,23 @@ type UserCredit struct { // 收到的好评总条数。取值范围:大于零的整数 GoodNum int64 `json:"good_num,omitempty" xml:"good_num,omitempty"` } + +var poolUserCredit = sync.Pool{ + New: func() any { + return new(UserCredit) + }, +} + +// GetUserCredit() 从对象池中获取UserCredit +func GetUserCredit() *UserCredit { + return poolUserCredit.Get().(*UserCredit) +} + +// ReleaseUserCredit 释放UserCredit +func ReleaseUserCredit(v *UserCredit) { + v.Level = 0 + v.Score = 0 + v.TotalNum = 0 + v.GoodNum = 0 + poolUserCredit.Put(v) +} diff --git a/model/ticket/AlitripTicketProductQueryAPIRequest.go b/model/ticket/AlitripTicketProductQueryAPIRequest.go index 61278433fa..d0648d530a 100644 --- a/model/ticket/AlitripTicketProductQueryAPIRequest.go +++ b/model/ticket/AlitripTicketProductQueryAPIRequest.go @@ -2,6 +2,7 @@ package ticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripTicketProductQueryAPIRequest struct { // NewAlitripTicketProductQueryRequest 初始化AlitripTicketProductQueryAPIRequest对象 func NewAlitripTicketProductQueryRequest() *AlitripTicketProductQueryAPIRequest { return &AlitripTicketProductQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTicketProductQueryAPIRequest) Reset() { + r._outProductId = "" + r._pageSource = "" + r._aliProductId = 0 + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTicketProductQueryAPIRequest) GetApiMethodName() string { return "alitrip.ticket.product.query" @@ -97,3 +107,20 @@ func (r *AlitripTicketProductQueryAPIRequest) SetItemId(_itemId int64) error { func (r AlitripTicketProductQueryAPIRequest) GetItemId() int64 { return r._itemId } + +var poolAlitripTicketProductQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTicketProductQueryRequest() + }, +} + +// GetAlitripTicketProductQueryRequest 从 sync.Pool 获取 AlitripTicketProductQueryAPIRequest +func GetAlitripTicketProductQueryAPIRequest() *AlitripTicketProductQueryAPIRequest { + return poolAlitripTicketProductQueryAPIRequest.Get().(*AlitripTicketProductQueryAPIRequest) +} + +// ReleaseAlitripTicketProductQueryAPIRequest 将 AlitripTicketProductQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripTicketProductQueryAPIRequest(v *AlitripTicketProductQueryAPIRequest) { + v.Reset() + poolAlitripTicketProductQueryAPIRequest.Put(v) +} diff --git a/model/ticket/AlitripTicketProductQueryAPIResponse.go b/model/ticket/AlitripTicketProductQueryAPIResponse.go index 5e63c08b82..4c150860a3 100644 --- a/model/ticket/AlitripTicketProductQueryAPIResponse.go +++ b/model/ticket/AlitripTicketProductQueryAPIResponse.go @@ -2,6 +2,7 @@ package ticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTicketProductQueryAPIResponse struct { AlitripTicketProductQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTicketProductQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTicketProductQueryAPIResponseModel).Reset() +} + // AlitripTicketProductQueryAPIResponseModel is 【门票API2.0】门票商品查询接口 成功返回结果 type AlitripTicketProductQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ticket_product_query_response"` @@ -23,3 +30,26 @@ type AlitripTicketProductQueryAPIResponseModel struct { // 门票商品详情 FirstResult *TopTicketItemFullinfoResult `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTicketProductQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolAlitripTicketProductQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTicketProductQueryAPIResponse) + }, +} + +// GetAlitripTicketProductQueryAPIResponse 从 sync.Pool 获取 AlitripTicketProductQueryAPIResponse +func GetAlitripTicketProductQueryAPIResponse() *AlitripTicketProductQueryAPIResponse { + return poolAlitripTicketProductQueryAPIResponse.Get().(*AlitripTicketProductQueryAPIResponse) +} + +// ReleaseAlitripTicketProductQueryAPIResponse 将 AlitripTicketProductQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripTicketProductQueryAPIResponse(v *AlitripTicketProductQueryAPIResponse) { + v.Reset() + poolAlitripTicketProductQueryAPIResponse.Put(v) +} diff --git a/model/ticket/AlitripTicketProductUploadAPIRequest.go b/model/ticket/AlitripTicketProductUploadAPIRequest.go index 63e9b38fcb..473d6bc082 100644 --- a/model/ticket/AlitripTicketProductUploadAPIRequest.go +++ b/model/ticket/AlitripTicketProductUploadAPIRequest.go @@ -2,6 +2,7 @@ package ticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -44,10 +45,28 @@ type AlitripTicketProductUploadAPIRequest struct { // NewAlitripTicketProductUploadRequest 初始化AlitripTicketProductUploadAPIRequest对象 func NewAlitripTicketProductUploadRequest() *AlitripTicketProductUploadAPIRequest { return &AlitripTicketProductUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTicketProductUploadAPIRequest) Reset() { + r._picUrls = r._picUrls[:0] + r._outProductId = "" + r._desc = "" + r._title = "" + r._expireDate = "" + r._outProductName = "" + r._reserveLimitRule = "" + r._updateOutProductId = "" + r._needEnterDate = 0 + r._codeSendingInfo = nil + r._inventoryType = 0 + r._reserveLimitType = 0 + r._aliProductId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTicketProductUploadAPIRequest) GetApiMethodName() string { return "alitrip.ticket.product.upload" @@ -233,3 +252,20 @@ func (r *AlitripTicketProductUploadAPIRequest) SetAliProductId(_aliProductId int func (r AlitripTicketProductUploadAPIRequest) GetAliProductId() int64 { return r._aliProductId } + +var poolAlitripTicketProductUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTicketProductUploadRequest() + }, +} + +// GetAlitripTicketProductUploadRequest 从 sync.Pool 获取 AlitripTicketProductUploadAPIRequest +func GetAlitripTicketProductUploadAPIRequest() *AlitripTicketProductUploadAPIRequest { + return poolAlitripTicketProductUploadAPIRequest.Get().(*AlitripTicketProductUploadAPIRequest) +} + +// ReleaseAlitripTicketProductUploadAPIRequest 将 AlitripTicketProductUploadAPIRequest 放入 sync.Pool +func ReleaseAlitripTicketProductUploadAPIRequest(v *AlitripTicketProductUploadAPIRequest) { + v.Reset() + poolAlitripTicketProductUploadAPIRequest.Put(v) +} diff --git a/model/ticket/AlitripTicketProductUploadAPIResponse.go b/model/ticket/AlitripTicketProductUploadAPIResponse.go index 9f18ce8513..12355b539e 100644 --- a/model/ticket/AlitripTicketProductUploadAPIResponse.go +++ b/model/ticket/AlitripTicketProductUploadAPIResponse.go @@ -2,6 +2,7 @@ package ticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlitripTicketProductUploadAPIResponse struct { AlitripTicketProductUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTicketProductUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTicketProductUploadAPIResponseModel).Reset() +} + // AlitripTicketProductUploadAPIResponseModel is 【门票API2.0】门票收费项目管理接口 成功返回结果 type AlitripTicketProductUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ticket_product_upload_response"` @@ -24,3 +31,26 @@ type AlitripTicketProductUploadAPIResponseModel struct { // 门票商品发布、编辑结果 FirstResult *TicketItemResult `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTicketProductUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolAlitripTicketProductUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTicketProductUploadAPIResponse) + }, +} + +// GetAlitripTicketProductUploadAPIResponse 从 sync.Pool 获取 AlitripTicketProductUploadAPIResponse +func GetAlitripTicketProductUploadAPIResponse() *AlitripTicketProductUploadAPIResponse { + return poolAlitripTicketProductUploadAPIResponse.Get().(*AlitripTicketProductUploadAPIResponse) +} + +// ReleaseAlitripTicketProductUploadAPIResponse 将 AlitripTicketProductUploadAPIResponse 保存到 sync.Pool +func ReleaseAlitripTicketProductUploadAPIResponse(v *AlitripTicketProductUploadAPIResponse) { + v.Reset() + poolAlitripTicketProductUploadAPIResponse.Put(v) +} diff --git a/model/ticket/AlitripTicketRuleQueryAPIRequest.go b/model/ticket/AlitripTicketRuleQueryAPIRequest.go index 8c6d12a4ac..c16d419712 100644 --- a/model/ticket/AlitripTicketRuleQueryAPIRequest.go +++ b/model/ticket/AlitripTicketRuleQueryAPIRequest.go @@ -2,6 +2,7 @@ package ticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripTicketRuleQueryAPIRequest struct { // NewAlitripTicketRuleQueryRequest 初始化AlitripTicketRuleQueryAPIRequest对象 func NewAlitripTicketRuleQueryRequest() *AlitripTicketRuleQueryAPIRequest { return &AlitripTicketRuleQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTicketRuleQueryAPIRequest) Reset() { + r._outRuleId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTicketRuleQueryAPIRequest) GetApiMethodName() string { return "alitrip.ticket.rule.query" @@ -52,3 +59,20 @@ func (r *AlitripTicketRuleQueryAPIRequest) SetOutRuleId(_outRuleId string) error func (r AlitripTicketRuleQueryAPIRequest) GetOutRuleId() string { return r._outRuleId } + +var poolAlitripTicketRuleQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTicketRuleQueryRequest() + }, +} + +// GetAlitripTicketRuleQueryRequest 从 sync.Pool 获取 AlitripTicketRuleQueryAPIRequest +func GetAlitripTicketRuleQueryAPIRequest() *AlitripTicketRuleQueryAPIRequest { + return poolAlitripTicketRuleQueryAPIRequest.Get().(*AlitripTicketRuleQueryAPIRequest) +} + +// ReleaseAlitripTicketRuleQueryAPIRequest 将 AlitripTicketRuleQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripTicketRuleQueryAPIRequest(v *AlitripTicketRuleQueryAPIRequest) { + v.Reset() + poolAlitripTicketRuleQueryAPIRequest.Put(v) +} diff --git a/model/ticket/AlitripTicketRuleQueryAPIResponse.go b/model/ticket/AlitripTicketRuleQueryAPIResponse.go index 87f65a6646..1037235163 100644 --- a/model/ticket/AlitripTicketRuleQueryAPIResponse.go +++ b/model/ticket/AlitripTicketRuleQueryAPIResponse.go @@ -2,6 +2,7 @@ package ticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTicketRuleQueryAPIResponse struct { AlitripTicketRuleQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTicketRuleQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTicketRuleQueryAPIResponseModel).Reset() +} + // AlitripTicketRuleQueryAPIResponseModel is 【门票API2.0】门票规则信息查询接口 成功返回结果 type AlitripTicketRuleQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ticket_rule_query_response"` @@ -23,3 +30,26 @@ type AlitripTicketRuleQueryAPIResponseModel struct { // 门票规则信息 FirstResult *TicketRuleParam `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTicketRuleQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolAlitripTicketRuleQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTicketRuleQueryAPIResponse) + }, +} + +// GetAlitripTicketRuleQueryAPIResponse 从 sync.Pool 获取 AlitripTicketRuleQueryAPIResponse +func GetAlitripTicketRuleQueryAPIResponse() *AlitripTicketRuleQueryAPIResponse { + return poolAlitripTicketRuleQueryAPIResponse.Get().(*AlitripTicketRuleQueryAPIResponse) +} + +// ReleaseAlitripTicketRuleQueryAPIResponse 将 AlitripTicketRuleQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripTicketRuleQueryAPIResponse(v *AlitripTicketRuleQueryAPIResponse) { + v.Reset() + poolAlitripTicketRuleQueryAPIResponse.Put(v) +} diff --git a/model/ticket/AlitripTicketRuleUploadAPIRequest.go b/model/ticket/AlitripTicketRuleUploadAPIRequest.go index bd4f5f6a48..63a38520bc 100644 --- a/model/ticket/AlitripTicketRuleUploadAPIRequest.go +++ b/model/ticket/AlitripTicketRuleUploadAPIRequest.go @@ -2,6 +2,7 @@ package ticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -64,10 +65,38 @@ type AlitripTicketRuleUploadAPIRequest struct { // NewAlitripTicketRuleUploadRequest 初始化AlitripTicketRuleUploadAPIRequest对象 func NewAlitripTicketRuleUploadRequest() *AlitripTicketRuleUploadAPIRequest { return &AlitripTicketRuleUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(23), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTicketRuleUploadAPIRequest) Reset() { + r._extraDesc = "" + r._refundDesc = "" + r._enterAddress = "" + r._feeInclude = "" + r._enterVoucherValue = "" + r._outScenicId = "" + r._ticketChangeAdderss = "" + r._outRuleName = "" + r._outRuleId = "" + r._visitorInfos = "" + r._refundCustomRules = "" + r._aliScenicId = 0 + r._visitorLimitMode = 0 + r._enterType = 0 + r._enterVoucherType = 0 + r._visitorLimitNum = 0 + r._visitorRequire = 0 + r._ruleStatus = 0 + r._visitorLimitAble = 0 + r._refundType = 0 + r._ruleType = 0 + r._visitorLimitType = 0 + r._autoRefundSupport = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTicketRuleUploadAPIRequest) GetApiMethodName() string { return "alitrip.ticket.rule.upload" @@ -383,3 +412,20 @@ func (r *AlitripTicketRuleUploadAPIRequest) SetAutoRefundSupport(_autoRefundSupp func (r AlitripTicketRuleUploadAPIRequest) GetAutoRefundSupport() int64 { return r._autoRefundSupport } + +var poolAlitripTicketRuleUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTicketRuleUploadRequest() + }, +} + +// GetAlitripTicketRuleUploadRequest 从 sync.Pool 获取 AlitripTicketRuleUploadAPIRequest +func GetAlitripTicketRuleUploadAPIRequest() *AlitripTicketRuleUploadAPIRequest { + return poolAlitripTicketRuleUploadAPIRequest.Get().(*AlitripTicketRuleUploadAPIRequest) +} + +// ReleaseAlitripTicketRuleUploadAPIRequest 将 AlitripTicketRuleUploadAPIRequest 放入 sync.Pool +func ReleaseAlitripTicketRuleUploadAPIRequest(v *AlitripTicketRuleUploadAPIRequest) { + v.Reset() + poolAlitripTicketRuleUploadAPIRequest.Put(v) +} diff --git a/model/ticket/AlitripTicketRuleUploadAPIResponse.go b/model/ticket/AlitripTicketRuleUploadAPIResponse.go index fc3b8c8cc8..4931927e04 100644 --- a/model/ticket/AlitripTicketRuleUploadAPIResponse.go +++ b/model/ticket/AlitripTicketRuleUploadAPIResponse.go @@ -2,6 +2,7 @@ package ticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlitripTicketRuleUploadAPIResponse struct { AlitripTicketRuleUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTicketRuleUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTicketRuleUploadAPIResponseModel).Reset() +} + // AlitripTicketRuleUploadAPIResponseModel is 【门票API2.0】景点门票规则维护接口 成功返回结果 type AlitripTicketRuleUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ticket_rule_upload_response"` @@ -24,3 +31,26 @@ type AlitripTicketRuleUploadAPIResponseModel struct { // result Result *AlitripTicketRuleUploadResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTicketRuleUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripTicketRuleUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTicketRuleUploadAPIResponse) + }, +} + +// GetAlitripTicketRuleUploadAPIResponse 从 sync.Pool 获取 AlitripTicketRuleUploadAPIResponse +func GetAlitripTicketRuleUploadAPIResponse() *AlitripTicketRuleUploadAPIResponse { + return poolAlitripTicketRuleUploadAPIResponse.Get().(*AlitripTicketRuleUploadAPIResponse) +} + +// ReleaseAlitripTicketRuleUploadAPIResponse 将 AlitripTicketRuleUploadAPIResponse 保存到 sync.Pool +func ReleaseAlitripTicketRuleUploadAPIResponse(v *AlitripTicketRuleUploadAPIResponse) { + v.Reset() + poolAlitripTicketRuleUploadAPIResponse.Put(v) +} diff --git a/model/ticket/AlitripTicketRuleUploadResultSet.go b/model/ticket/AlitripTicketRuleUploadResultSet.go index 419898493d..77067c2a82 100644 --- a/model/ticket/AlitripTicketRuleUploadResultSet.go +++ b/model/ticket/AlitripTicketRuleUploadResultSet.go @@ -1,7 +1,28 @@ package ticket +import ( + "sync" +) + // AlitripTicketRuleUploadResultSet 结构体 type AlitripTicketRuleUploadResultSet struct { // 规则维护结果 FirstResult *TopTicketRuleResult `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +var poolAlitripTicketRuleUploadResultSet = sync.Pool{ + New: func() any { + return new(AlitripTicketRuleUploadResultSet) + }, +} + +// GetAlitripTicketRuleUploadResultSet() 从对象池中获取AlitripTicketRuleUploadResultSet +func GetAlitripTicketRuleUploadResultSet() *AlitripTicketRuleUploadResultSet { + return poolAlitripTicketRuleUploadResultSet.Get().(*AlitripTicketRuleUploadResultSet) +} + +// ReleaseAlitripTicketRuleUploadResultSet 释放AlitripTicketRuleUploadResultSet +func ReleaseAlitripTicketRuleUploadResultSet(v *AlitripTicketRuleUploadResultSet) { + v.FirstResult = nil + poolAlitripTicketRuleUploadResultSet.Put(v) +} diff --git a/model/ticket/AlitripTicketScenicBindAPIRequest.go b/model/ticket/AlitripTicketScenicBindAPIRequest.go index a71f8ec5be..69b84f0b3e 100644 --- a/model/ticket/AlitripTicketScenicBindAPIRequest.go +++ b/model/ticket/AlitripTicketScenicBindAPIRequest.go @@ -2,6 +2,7 @@ package ticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlitripTicketScenicBindAPIRequest struct { // NewAlitripTicketScenicBindRequest 初始化AlitripTicketScenicBindAPIRequest对象 func NewAlitripTicketScenicBindRequest() *AlitripTicketScenicBindAPIRequest { return &AlitripTicketScenicBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTicketScenicBindAPIRequest) Reset() { + r._city = "" + r._address = "" + r._outScenicName = "" + r._province = "" + r._outScenicId = "" + r._updateOutScenicId = "" + r._aliScenicId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTicketScenicBindAPIRequest) GetApiMethodName() string { return "alitrip.ticket.scenic.bind" @@ -142,3 +155,20 @@ func (r *AlitripTicketScenicBindAPIRequest) SetAliScenicId(_aliScenicId int64) e func (r AlitripTicketScenicBindAPIRequest) GetAliScenicId() int64 { return r._aliScenicId } + +var poolAlitripTicketScenicBindAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTicketScenicBindRequest() + }, +} + +// GetAlitripTicketScenicBindRequest 从 sync.Pool 获取 AlitripTicketScenicBindAPIRequest +func GetAlitripTicketScenicBindAPIRequest() *AlitripTicketScenicBindAPIRequest { + return poolAlitripTicketScenicBindAPIRequest.Get().(*AlitripTicketScenicBindAPIRequest) +} + +// ReleaseAlitripTicketScenicBindAPIRequest 将 AlitripTicketScenicBindAPIRequest 放入 sync.Pool +func ReleaseAlitripTicketScenicBindAPIRequest(v *AlitripTicketScenicBindAPIRequest) { + v.Reset() + poolAlitripTicketScenicBindAPIRequest.Put(v) +} diff --git a/model/ticket/AlitripTicketScenicBindAPIResponse.go b/model/ticket/AlitripTicketScenicBindAPIResponse.go index dc810167b7..dba6fc1aab 100644 --- a/model/ticket/AlitripTicketScenicBindAPIResponse.go +++ b/model/ticket/AlitripTicketScenicBindAPIResponse.go @@ -2,6 +2,7 @@ package ticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTicketScenicBindAPIResponse struct { AlitripTicketScenicBindAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTicketScenicBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTicketScenicBindAPIResponseModel).Reset() +} + // AlitripTicketScenicBindAPIResponseModel is 【门票API2.0】门票景点绑定接口 成功返回结果 type AlitripTicketScenicBindAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ticket_scenic_bind_response"` @@ -23,3 +30,26 @@ type AlitripTicketScenicBindAPIResponseModel struct { // 景点绑定结果 FirstResult *TicketScenicResult `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTicketScenicBindAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolAlitripTicketScenicBindAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTicketScenicBindAPIResponse) + }, +} + +// GetAlitripTicketScenicBindAPIResponse 从 sync.Pool 获取 AlitripTicketScenicBindAPIResponse +func GetAlitripTicketScenicBindAPIResponse() *AlitripTicketScenicBindAPIResponse { + return poolAlitripTicketScenicBindAPIResponse.Get().(*AlitripTicketScenicBindAPIResponse) +} + +// ReleaseAlitripTicketScenicBindAPIResponse 将 AlitripTicketScenicBindAPIResponse 保存到 sync.Pool +func ReleaseAlitripTicketScenicBindAPIResponse(v *AlitripTicketScenicBindAPIResponse) { + v.Reset() + poolAlitripTicketScenicBindAPIResponse.Put(v) +} diff --git a/model/ticket/AlitripTicketScenicQueryAPIRequest.go b/model/ticket/AlitripTicketScenicQueryAPIRequest.go index c4514b9bea..6afbe343a5 100644 --- a/model/ticket/AlitripTicketScenicQueryAPIRequest.go +++ b/model/ticket/AlitripTicketScenicQueryAPIRequest.go @@ -2,6 +2,7 @@ package ticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripTicketScenicQueryAPIRequest struct { // NewAlitripTicketScenicQueryRequest 初始化AlitripTicketScenicQueryAPIRequest对象 func NewAlitripTicketScenicQueryRequest() *AlitripTicketScenicQueryAPIRequest { return &AlitripTicketScenicQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTicketScenicQueryAPIRequest) Reset() { + r._outScenicId = "" + r._aliScenicId = 0 + r._currentPage = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTicketScenicQueryAPIRequest) GetApiMethodName() string { return "alitrip.ticket.scenic.query" @@ -82,3 +91,20 @@ func (r *AlitripTicketScenicQueryAPIRequest) SetCurrentPage(_currentPage int64) func (r AlitripTicketScenicQueryAPIRequest) GetCurrentPage() int64 { return r._currentPage } + +var poolAlitripTicketScenicQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTicketScenicQueryRequest() + }, +} + +// GetAlitripTicketScenicQueryRequest 从 sync.Pool 获取 AlitripTicketScenicQueryAPIRequest +func GetAlitripTicketScenicQueryAPIRequest() *AlitripTicketScenicQueryAPIRequest { + return poolAlitripTicketScenicQueryAPIRequest.Get().(*AlitripTicketScenicQueryAPIRequest) +} + +// ReleaseAlitripTicketScenicQueryAPIRequest 将 AlitripTicketScenicQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripTicketScenicQueryAPIRequest(v *AlitripTicketScenicQueryAPIRequest) { + v.Reset() + poolAlitripTicketScenicQueryAPIRequest.Put(v) +} diff --git a/model/ticket/AlitripTicketScenicQueryAPIResponse.go b/model/ticket/AlitripTicketScenicQueryAPIResponse.go index ee028abdce..f5755ee855 100644 --- a/model/ticket/AlitripTicketScenicQueryAPIResponse.go +++ b/model/ticket/AlitripTicketScenicQueryAPIResponse.go @@ -2,6 +2,7 @@ package ticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTicketScenicQueryAPIResponse struct { AlitripTicketScenicQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTicketScenicQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTicketScenicQueryAPIResponseModel).Reset() +} + // AlitripTicketScenicQueryAPIResponseModel is 【门票API2.0】卖家已发布门票商品列表查询接口(根据景点维度查询) 成功返回结果 type AlitripTicketScenicQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ticket_scenic_query_response"` @@ -23,3 +30,26 @@ type AlitripTicketScenicQueryAPIResponseModel struct { // 返回结果 FirstResult *ScenicAndProductResult `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTicketScenicQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolAlitripTicketScenicQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTicketScenicQueryAPIResponse) + }, +} + +// GetAlitripTicketScenicQueryAPIResponse 从 sync.Pool 获取 AlitripTicketScenicQueryAPIResponse +func GetAlitripTicketScenicQueryAPIResponse() *AlitripTicketScenicQueryAPIResponse { + return poolAlitripTicketScenicQueryAPIResponse.Get().(*AlitripTicketScenicQueryAPIResponse) +} + +// ReleaseAlitripTicketScenicQueryAPIResponse 将 AlitripTicketScenicQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripTicketScenicQueryAPIResponse(v *AlitripTicketScenicQueryAPIResponse) { + v.Reset() + poolAlitripTicketScenicQueryAPIResponse.Put(v) +} diff --git a/model/ticket/AlitripTicketSkusBatchUploadAPIRequest.go b/model/ticket/AlitripTicketSkusBatchUploadAPIRequest.go index 27ad254013..7033331e67 100644 --- a/model/ticket/AlitripTicketSkusBatchUploadAPIRequest.go +++ b/model/ticket/AlitripTicketSkusBatchUploadAPIRequest.go @@ -2,6 +2,7 @@ package ticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,10 +29,19 @@ type AlitripTicketSkusBatchUploadAPIRequest struct { // NewAlitripTicketSkusBatchUploadRequest 初始化AlitripTicketSkusBatchUploadAPIRequest对象 func NewAlitripTicketSkusBatchUploadRequest() *AlitripTicketSkusBatchUploadAPIRequest { return &AlitripTicketSkusBatchUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTicketSkusBatchUploadAPIRequest) Reset() { + r._ticketPriceRules = r._ticketPriceRules[:0] + r._outProductId = "" + r._aliProductId = 0 + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTicketSkusBatchUploadAPIRequest) GetApiMethodName() string { return "alitrip.ticket.skus.batch.upload" @@ -100,3 +110,20 @@ func (r *AlitripTicketSkusBatchUploadAPIRequest) SetItemId(_itemId int64) error func (r AlitripTicketSkusBatchUploadAPIRequest) GetItemId() int64 { return r._itemId } + +var poolAlitripTicketSkusBatchUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTicketSkusBatchUploadRequest() + }, +} + +// GetAlitripTicketSkusBatchUploadRequest 从 sync.Pool 获取 AlitripTicketSkusBatchUploadAPIRequest +func GetAlitripTicketSkusBatchUploadAPIRequest() *AlitripTicketSkusBatchUploadAPIRequest { + return poolAlitripTicketSkusBatchUploadAPIRequest.Get().(*AlitripTicketSkusBatchUploadAPIRequest) +} + +// ReleaseAlitripTicketSkusBatchUploadAPIRequest 将 AlitripTicketSkusBatchUploadAPIRequest 放入 sync.Pool +func ReleaseAlitripTicketSkusBatchUploadAPIRequest(v *AlitripTicketSkusBatchUploadAPIRequest) { + v.Reset() + poolAlitripTicketSkusBatchUploadAPIRequest.Put(v) +} diff --git a/model/ticket/AlitripTicketSkusBatchUploadAPIResponse.go b/model/ticket/AlitripTicketSkusBatchUploadAPIResponse.go index cc08952a1d..2d1299a7f1 100644 --- a/model/ticket/AlitripTicketSkusBatchUploadAPIResponse.go +++ b/model/ticket/AlitripTicketSkusBatchUploadAPIResponse.go @@ -2,6 +2,7 @@ package ticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type AlitripTicketSkusBatchUploadAPIResponse struct { AlitripTicketSkusBatchUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTicketSkusBatchUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTicketSkusBatchUploadAPIResponseModel).Reset() +} + // AlitripTicketSkusBatchUploadAPIResponseModel is 【门票API2.0】门票价格库存同步接口(多票种批量更新) 成功返回结果 type AlitripTicketSkusBatchUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ticket_skus_batch_upload_response"` @@ -26,3 +33,26 @@ type AlitripTicketSkusBatchUploadAPIResponseModel struct { // 价格库存同步结果 UpdateResult *TicketItemResult `json:"update_result,omitempty" xml:"update_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTicketSkusBatchUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.UpdateResult = nil +} + +var poolAlitripTicketSkusBatchUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTicketSkusBatchUploadAPIResponse) + }, +} + +// GetAlitripTicketSkusBatchUploadAPIResponse 从 sync.Pool 获取 AlitripTicketSkusBatchUploadAPIResponse +func GetAlitripTicketSkusBatchUploadAPIResponse() *AlitripTicketSkusBatchUploadAPIResponse { + return poolAlitripTicketSkusBatchUploadAPIResponse.Get().(*AlitripTicketSkusBatchUploadAPIResponse) +} + +// ReleaseAlitripTicketSkusBatchUploadAPIResponse 将 AlitripTicketSkusBatchUploadAPIResponse 保存到 sync.Pool +func ReleaseAlitripTicketSkusBatchUploadAPIResponse(v *AlitripTicketSkusBatchUploadAPIResponse) { + v.Reset() + poolAlitripTicketSkusBatchUploadAPIResponse.Put(v) +} diff --git a/model/ticket/AlitripTicketSkusUploadAPIRequest.go b/model/ticket/AlitripTicketSkusUploadAPIRequest.go index e1e62bd429..6cc6f8b814 100644 --- a/model/ticket/AlitripTicketSkusUploadAPIRequest.go +++ b/model/ticket/AlitripTicketSkusUploadAPIRequest.go @@ -2,6 +2,7 @@ package ticket import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -34,10 +35,22 @@ type AlitripTicketSkusUploadAPIRequest struct { // NewAlitripTicketSkusUploadRequest 初始化AlitripTicketSkusUploadAPIRequest对象 func NewAlitripTicketSkusUploadRequest() *AlitripTicketSkusUploadAPIRequest { return &AlitripTicketSkusUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTicketSkusUploadAPIRequest) Reset() { + r._priceRules = r._priceRules[:0] + r._ticketType = "" + r._outProductId = "" + r._ticketSeason = "" + r._ticketArea = "" + r._itemId = 0 + r._aliProductId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTicketSkusUploadAPIRequest) GetApiMethodName() string { return "alitrip.ticket.skus.upload" @@ -145,3 +158,20 @@ func (r *AlitripTicketSkusUploadAPIRequest) SetAliProductId(_aliProductId int64) func (r AlitripTicketSkusUploadAPIRequest) GetAliProductId() int64 { return r._aliProductId } + +var poolAlitripTicketSkusUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTicketSkusUploadRequest() + }, +} + +// GetAlitripTicketSkusUploadRequest 从 sync.Pool 获取 AlitripTicketSkusUploadAPIRequest +func GetAlitripTicketSkusUploadAPIRequest() *AlitripTicketSkusUploadAPIRequest { + return poolAlitripTicketSkusUploadAPIRequest.Get().(*AlitripTicketSkusUploadAPIRequest) +} + +// ReleaseAlitripTicketSkusUploadAPIRequest 将 AlitripTicketSkusUploadAPIRequest 放入 sync.Pool +func ReleaseAlitripTicketSkusUploadAPIRequest(v *AlitripTicketSkusUploadAPIRequest) { + v.Reset() + poolAlitripTicketSkusUploadAPIRequest.Put(v) +} diff --git a/model/ticket/AlitripTicketSkusUploadAPIResponse.go b/model/ticket/AlitripTicketSkusUploadAPIResponse.go index d99bf99ec9..2cdff78ccb 100644 --- a/model/ticket/AlitripTicketSkusUploadAPIResponse.go +++ b/model/ticket/AlitripTicketSkusUploadAPIResponse.go @@ -2,6 +2,7 @@ package ticket import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type AlitripTicketSkusUploadAPIResponse struct { AlitripTicketSkusUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTicketSkusUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTicketSkusUploadAPIResponseModel).Reset() +} + // AlitripTicketSkusUploadAPIResponseModel is 【门票API2.0】门票价格库存同步接口 成功返回结果 type AlitripTicketSkusUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_ticket_skus_upload_response"` @@ -26,3 +33,26 @@ type AlitripTicketSkusUploadAPIResponseModel struct { // 价格库存同步结果 FirstResult *TicketItemResult `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTicketSkusUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolAlitripTicketSkusUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTicketSkusUploadAPIResponse) + }, +} + +// GetAlitripTicketSkusUploadAPIResponse 从 sync.Pool 获取 AlitripTicketSkusUploadAPIResponse +func GetAlitripTicketSkusUploadAPIResponse() *AlitripTicketSkusUploadAPIResponse { + return poolAlitripTicketSkusUploadAPIResponse.Get().(*AlitripTicketSkusUploadAPIResponse) +} + +// ReleaseAlitripTicketSkusUploadAPIResponse 将 AlitripTicketSkusUploadAPIResponse 保存到 sync.Pool +func ReleaseAlitripTicketSkusUploadAPIResponse(v *AlitripTicketSkusUploadAPIResponse) { + v.Reset() + poolAlitripTicketSkusUploadAPIResponse.Put(v) +} diff --git a/model/ticket/CodeSendingInfo.go b/model/ticket/CodeSendingInfo.go index 4891107b74..8da352b45f 100644 --- a/model/ticket/CodeSendingInfo.go +++ b/model/ticket/CodeSendingInfo.go @@ -1,5 +1,9 @@ package ticket +import ( + "sync" +) + // CodeSendingInfo 结构体 type CodeSendingInfo struct { // 发码方式。1、电子票自动发码 需设置电子凭证信息,2、电子票手工发码,3、实体票 @@ -9,3 +13,22 @@ type CodeSendingInfo struct { // 是否需要买家邮箱 HasEmail bool `json:"has_email,omitempty" xml:"has_email,omitempty"` } + +var poolCodeSendingInfo = sync.Pool{ + New: func() any { + return new(CodeSendingInfo) + }, +} + +// GetCodeSendingInfo() 从对象池中获取CodeSendingInfo +func GetCodeSendingInfo() *CodeSendingInfo { + return poolCodeSendingInfo.Get().(*CodeSendingInfo) +} + +// ReleaseCodeSendingInfo 释放CodeSendingInfo +func ReleaseCodeSendingInfo(v *CodeSendingInfo) { + v.CodeMode = 0 + v.ElecInfo = nil + v.HasEmail = false + poolCodeSendingInfo.Put(v) +} diff --git a/model/ticket/DateInventory.go b/model/ticket/DateInventory.go index af53a3520d..350a31eda5 100644 --- a/model/ticket/DateInventory.go +++ b/model/ticket/DateInventory.go @@ -1,5 +1,9 @@ package ticket +import ( + "sync" +) + // DateInventory 结构体 type DateInventory struct { // 日期 @@ -11,3 +15,23 @@ type DateInventory struct { // 库存 Stock int64 `json:"stock,omitempty" xml:"stock,omitempty"` } + +var poolDateInventory = sync.Pool{ + New: func() any { + return new(DateInventory) + }, +} + +// GetDateInventory() 从对象池中获取DateInventory +func GetDateInventory() *DateInventory { + return poolDateInventory.Get().(*DateInventory) +} + +// ReleaseDateInventory 释放DateInventory +func ReleaseDateInventory(v *DateInventory) { + v.Date = "" + v.OutSkuDateId = "" + v.Price = 0 + v.Stock = 0 + poolDateInventory.Put(v) +} diff --git a/model/ticket/ItemEleCertInfo.go b/model/ticket/ItemEleCertInfo.go index 762ca6e16f..763f94c0f9 100644 --- a/model/ticket/ItemEleCertInfo.go +++ b/model/ticket/ItemEleCertInfo.go @@ -1,5 +1,9 @@ package ticket +import ( + "sync" +) + // ItemEleCertInfo 结构体 type ItemEleCertInfo struct { // 电子凭证 有效期 开始时间 @@ -21,3 +25,28 @@ type ItemEleCertInfo struct { // 过期自动退款比例,0~100 ExpiredRefundRate int64 `json:"expired_refund_rate,omitempty" xml:"expired_refund_rate,omitempty"` } + +var poolItemEleCertInfo = sync.Pool{ + New: func() any { + return new(ItemEleCertInfo) + }, +} + +// GetItemEleCertInfo() 从对象池中获取ItemEleCertInfo +func GetItemEleCertInfo() *ItemEleCertInfo { + return poolItemEleCertInfo.Get().(*ItemEleCertInfo) +} + +// ReleaseItemEleCertInfo 释放ItemEleCertInfo +func ReleaseItemEleCertInfo(v *ItemEleCertInfo) { + v.ExpiryDateStart = "" + v.ExpiryDateEnd = "" + v.ShopTel = "" + v.MerchantName = "" + v.ExpiryDateType = 0 + v.ExpiryDays = 0 + v.PackageId = 0 + v.AutoRefundRate = 0 + v.ExpiredRefundRate = 0 + poolItemEleCertInfo.Put(v) +} diff --git a/model/ticket/PriceRule.go b/model/ticket/PriceRule.go index 8f00970906..20c5922060 100644 --- a/model/ticket/PriceRule.go +++ b/model/ticket/PriceRule.go @@ -1,5 +1,9 @@ package ticket +import ( + "sync" +) + // PriceRule 结构体 type PriceRule struct { // 每日价格库存 @@ -11,3 +15,23 @@ type PriceRule struct { // 可选,1-全量更新,2-增量更新(增加或覆盖某一天的价格库存),不传默认为1。 UploadType int64 `json:"upload_type,omitempty" xml:"upload_type,omitempty"` } + +var poolPriceRule = sync.Pool{ + New: func() any { + return new(PriceRule) + }, +} + +// GetPriceRule() 从对象池中获取PriceRule +func GetPriceRule() *PriceRule { + return poolPriceRule.Get().(*PriceRule) +} + +// ReleasePriceRule 释放PriceRule +func ReleasePriceRule(v *PriceRule) { + v.DateInventorys = v.DateInventorys[:0] + v.OutRuleId = "" + v.OutSkuId = "" + v.UploadType = 0 + poolPriceRule.Put(v) +} diff --git a/model/ticket/Product.go b/model/ticket/Product.go index d4dd5afb58..7a346fe3dc 100644 --- a/model/ticket/Product.go +++ b/model/ticket/Product.go @@ -1,5 +1,9 @@ package ticket +import ( + "sync" +) + // Product 结构体 type Product struct { // 标准收费项目ID @@ -15,3 +19,25 @@ type Product struct { // 商品名称 ItemName string `json:"item_name,omitempty" xml:"item_name,omitempty"` } + +var poolProduct = sync.Pool{ + New: func() any { + return new(Product) + }, +} + +// GetProduct() 从对象池中获取Product +func GetProduct() *Product { + return poolProduct.Get().(*Product) +} + +// ReleaseProduct 释放Product +func ReleaseProduct(v *Product) { + v.AliProductId = "" + v.AliProductName = "" + v.OutProductId = "" + v.OutProductName = "" + v.ItemId = "" + v.ItemName = "" + poolProduct.Put(v) +} diff --git a/model/ticket/Scenic.go b/model/ticket/Scenic.go index dc85b1ac64..c98195542d 100644 --- a/model/ticket/Scenic.go +++ b/model/ticket/Scenic.go @@ -1,5 +1,9 @@ package ticket +import ( + "sync" +) + // Scenic 结构体 type Scenic struct { // 收费项目列表 @@ -13,3 +17,24 @@ type Scenic struct { // 商家景点名称 OutScenicName string `json:"out_scenic_name,omitempty" xml:"out_scenic_name,omitempty"` } + +var poolScenic = sync.Pool{ + New: func() any { + return new(Scenic) + }, +} + +// GetScenic() 从对象池中获取Scenic +func GetScenic() *Scenic { + return poolScenic.Get().(*Scenic) +} + +// ReleaseScenic 释放Scenic +func ReleaseScenic(v *Scenic) { + v.ProductList = v.ProductList[:0] + v.AliScenicId = "" + v.AliScenicName = "" + v.OutScenicId = "" + v.OutScenicName = "" + poolScenic.Put(v) +} diff --git a/model/ticket/ScenicAndProductResult.go b/model/ticket/ScenicAndProductResult.go index a39d7f784a..6398bcc3d8 100644 --- a/model/ticket/ScenicAndProductResult.go +++ b/model/ticket/ScenicAndProductResult.go @@ -1,7 +1,28 @@ package ticket +import ( + "sync" +) + // ScenicAndProductResult 结构体 type ScenicAndProductResult struct { // 景点列表 ScenicList []Scenic `json:"scenic_list,omitempty" xml:"scenic_list>scenic,omitempty"` } + +var poolScenicAndProductResult = sync.Pool{ + New: func() any { + return new(ScenicAndProductResult) + }, +} + +// GetScenicAndProductResult() 从对象池中获取ScenicAndProductResult +func GetScenicAndProductResult() *ScenicAndProductResult { + return poolScenicAndProductResult.Get().(*ScenicAndProductResult) +} + +// ReleaseScenicAndProductResult 释放ScenicAndProductResult +func ReleaseScenicAndProductResult(v *ScenicAndProductResult) { + v.ScenicList = v.ScenicList[:0] + poolScenicAndProductResult.Put(v) +} diff --git a/model/ticket/TicketItemResult.go b/model/ticket/TicketItemResult.go index eaea4e78cf..510b3664a3 100644 --- a/model/ticket/TicketItemResult.go +++ b/model/ticket/TicketItemResult.go @@ -1,5 +1,9 @@ package ticket +import ( + "sync" +) + // TicketItemResult 结构体 type TicketItemResult struct { // 商户票种规则id @@ -21,3 +25,28 @@ type TicketItemResult struct { // 标准收费项目id AliProductId int64 `json:"ali_product_id,omitempty" xml:"ali_product_id,omitempty"` } + +var poolTicketItemResult = sync.Pool{ + New: func() any { + return new(TicketItemResult) + }, +} + +// GetTicketItemResult() 从对象池中获取TicketItemResult +func GetTicketItemResult() *TicketItemResult { + return poolTicketItemResult.Get().(*TicketItemResult) +} + +// ReleaseTicketItemResult 释放TicketItemResult +func ReleaseTicketItemResult(v *TicketItemResult) { + v.OutRuleIds = v.OutRuleIds[:0] + v.ModifyedTime = "" + v.OutScenicId = "" + v.OutProductId = "" + v.Extend = "" + v.TicketType = "" + v.ItemId = 0 + v.AliScenicId = 0 + v.AliProductId = 0 + poolTicketItemResult.Put(v) +} diff --git a/model/ticket/TicketPriceRule.go b/model/ticket/TicketPriceRule.go index c01173b7ba..0b9c115463 100644 --- a/model/ticket/TicketPriceRule.go +++ b/model/ticket/TicketPriceRule.go @@ -1,5 +1,9 @@ package ticket +import ( + "sync" +) + // TicketPriceRule 结构体 type TicketPriceRule struct { // 必填,该票种下使用的价格规则。 @@ -11,3 +15,23 @@ type TicketPriceRule struct { // 可选,门票区域(场次门票专用,对于场次门票必选) TicketArea string `json:"ticket_area,omitempty" xml:"ticket_area,omitempty"` } + +var poolTicketPriceRule = sync.Pool{ + New: func() any { + return new(TicketPriceRule) + }, +} + +// GetTicketPriceRule() 从对象池中获取TicketPriceRule +func GetTicketPriceRule() *TicketPriceRule { + return poolTicketPriceRule.Get().(*TicketPriceRule) +} + +// ReleaseTicketPriceRule 释放TicketPriceRule +func ReleaseTicketPriceRule(v *TicketPriceRule) { + v.PriceRules = v.PriceRules[:0] + v.TicketType = "" + v.TicketSeason = "" + v.TicketArea = "" + poolTicketPriceRule.Put(v) +} diff --git a/model/ticket/TicketRuleParam.go b/model/ticket/TicketRuleParam.go index 3c8fe3cb9b..e6e5fd1289 100644 --- a/model/ticket/TicketRuleParam.go +++ b/model/ticket/TicketRuleParam.go @@ -1,5 +1,9 @@ package ticket +import ( + "sync" +) + // TicketRuleParam 结构体 type TicketRuleParam struct { // 商户景点编码 @@ -45,3 +49,40 @@ type TicketRuleParam struct { // 限购类型。0-身份证限购, 1-手机号限购 VisitorLimitType int64 `json:"visitor_limit_type,omitempty" xml:"visitor_limit_type,omitempty"` } + +var poolTicketRuleParam = sync.Pool{ + New: func() any { + return new(TicketRuleParam) + }, +} + +// GetTicketRuleParam() 从对象池中获取TicketRuleParam +func GetTicketRuleParam() *TicketRuleParam { + return poolTicketRuleParam.Get().(*TicketRuleParam) +} + +// ReleaseTicketRuleParam 释放TicketRuleParam +func ReleaseTicketRuleParam(v *TicketRuleParam) { + v.OutScenicId = "" + v.OutRuleId = "" + v.OutRuleName = "" + v.RefundDesc = "" + v.VisitorInfos = "" + v.EnterVoucherValue = "" + v.TicketChangeAdderss = "" + v.EnterAddress = "" + v.FeeInclude = "" + v.ExtraDesc = "" + v.AliScenicId = 0 + v.RuleType = 0 + v.RuleStatus = 0 + v.RefundType = 0 + v.VisitorRequire = 0 + v.VisitorLimitAble = 0 + v.VisitorLimitMode = 0 + v.VisitorLimitNum = 0 + v.EnterType = 0 + v.EnterVoucherType = 0 + v.VisitorLimitType = 0 + poolTicketRuleParam.Put(v) +} diff --git a/model/ticket/TicketScenicResult.go b/model/ticket/TicketScenicResult.go index 108588505f..29be826443 100644 --- a/model/ticket/TicketScenicResult.go +++ b/model/ticket/TicketScenicResult.go @@ -1,5 +1,9 @@ package ticket +import ( + "sync" +) + // TicketScenicResult 结构体 type TicketScenicResult struct { // 商家景点编码 @@ -11,3 +15,23 @@ type TicketScenicResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTicketScenicResult = sync.Pool{ + New: func() any { + return new(TicketScenicResult) + }, +} + +// GetTicketScenicResult() 从对象池中获取TicketScenicResult +func GetTicketScenicResult() *TicketScenicResult { + return poolTicketScenicResult.Get().(*TicketScenicResult) +} + +// ReleaseTicketScenicResult 释放TicketScenicResult +func ReleaseTicketScenicResult(v *TicketScenicResult) { + v.OutScenicId = "" + v.Extend = "" + v.AliScenicId = 0 + v.Success = false + poolTicketScenicResult.Put(v) +} diff --git a/model/ticket/TicketSimpleSkuParam.go b/model/ticket/TicketSimpleSkuParam.go index d4ee003de8..2bed75ab97 100644 --- a/model/ticket/TicketSimpleSkuParam.go +++ b/model/ticket/TicketSimpleSkuParam.go @@ -1,5 +1,9 @@ package ticket +import ( + "sync" +) + // TicketSimpleSkuParam 结构体 type TicketSimpleSkuParam struct { // 该票种下使用的价格规则 @@ -11,3 +15,23 @@ type TicketSimpleSkuParam struct { // 门票区域(场次门票专用) TicketArea string `json:"ticket_area,omitempty" xml:"ticket_area,omitempty"` } + +var poolTicketSimpleSkuParam = sync.Pool{ + New: func() any { + return new(TicketSimpleSkuParam) + }, +} + +// GetTicketSimpleSkuParam() 从对象池中获取TicketSimpleSkuParam +func GetTicketSimpleSkuParam() *TicketSimpleSkuParam { + return poolTicketSimpleSkuParam.Get().(*TicketSimpleSkuParam) +} + +// ReleaseTicketSimpleSkuParam 释放TicketSimpleSkuParam +func ReleaseTicketSimpleSkuParam(v *TicketSimpleSkuParam) { + v.PriceRules = v.PriceRules[:0] + v.TicketType = "" + v.TicketSeason = "" + v.TicketArea = "" + poolTicketSimpleSkuParam.Put(v) +} diff --git a/model/ticket/TopTicketItemFullinfoResult.go b/model/ticket/TopTicketItemFullinfoResult.go index 4d4acc0f4a..b542774d3a 100644 --- a/model/ticket/TopTicketItemFullinfoResult.go +++ b/model/ticket/TopTicketItemFullinfoResult.go @@ -1,5 +1,9 @@ package ticket +import ( + "sync" +) + // TopTicketItemFullinfoResult 结构体 type TopTicketItemFullinfoResult struct { // 商品主图 @@ -43,3 +47,39 @@ type TopTicketItemFullinfoResult struct { // 商品状态 0-下架,1-上架 ItemStatus int64 `json:"item_status,omitempty" xml:"item_status,omitempty"` } + +var poolTopTicketItemFullinfoResult = sync.Pool{ + New: func() any { + return new(TopTicketItemFullinfoResult) + }, +} + +// GetTopTicketItemFullinfoResult() 从对象池中获取TopTicketItemFullinfoResult +func GetTopTicketItemFullinfoResult() *TopTicketItemFullinfoResult { + return poolTopTicketItemFullinfoResult.Get().(*TopTicketItemFullinfoResult) +} + +// ReleaseTopTicketItemFullinfoResult 释放TopTicketItemFullinfoResult +func ReleaseTopTicketItemFullinfoResult(v *TopTicketItemFullinfoResult) { + v.PicUrls = v.PicUrls[:0] + v.TicketTypes = v.TicketTypes[:0] + v.OutScenicId = "" + v.AliProductName = "" + v.OutProductId = "" + v.OutProductName = "" + v.ExpireDate = "" + v.ReserveLimitRule = "" + v.Title = "" + v.Desc = "" + v.WapDesc = "" + v.AliScenicIds = "" + v.AliScenicId = 0 + v.AliProductId = 0 + v.InventoryType = 0 + v.NeedEnterDate = 0 + v.ReserveLimitType = 0 + v.CodeSendingInfo = nil + v.ItemId = 0 + v.ItemStatus = 0 + poolTopTicketItemFullinfoResult.Put(v) +} diff --git a/model/ticket/TopTicketRuleResult.go b/model/ticket/TopTicketRuleResult.go index 37d0c14f6f..6efff34544 100644 --- a/model/ticket/TopTicketRuleResult.go +++ b/model/ticket/TopTicketRuleResult.go @@ -1,5 +1,9 @@ package ticket +import ( + "sync" +) + // TopTicketRuleResult 结构体 type TopTicketRuleResult struct { // 规则名称 @@ -13,3 +17,24 @@ type TopTicketRuleResult struct { // 阿里景点id AliScenicId int64 `json:"ali_scenic_id,omitempty" xml:"ali_scenic_id,omitempty"` } + +var poolTopTicketRuleResult = sync.Pool{ + New: func() any { + return new(TopTicketRuleResult) + }, +} + +// GetTopTicketRuleResult() 从对象池中获取TopTicketRuleResult +func GetTopTicketRuleResult() *TopTicketRuleResult { + return poolTopTicketRuleResult.Get().(*TopTicketRuleResult) +} + +// ReleaseTopTicketRuleResult 释放TopTicketRuleResult +func ReleaseTopTicketRuleResult(v *TopTicketRuleResult) { + v.Name = "" + v.OutScenicId = "" + v.OutRuleId = "" + v.Id = 0 + v.AliScenicId = 0 + poolTopTicketRuleResult.Put(v) +} diff --git a/model/tmallcampus/StudentDto.go b/model/tmallcampus/StudentDto.go index 26c466f8dd..758c1d1964 100644 --- a/model/tmallcampus/StudentDto.go +++ b/model/tmallcampus/StudentDto.go @@ -1,5 +1,9 @@ package tmallcampus +import ( + "sync" +) + // StudentDto 结构体 type StudentDto struct { // 学校名称 @@ -7,3 +11,21 @@ type StudentDto struct { // 认证状态(0:从未参与过认证的| 1: 算法预判通过 | 2:算法预判失败 | 3:人工审核中 | 4:人工审核通过 | 5:人工审核失败) Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolStudentDto = sync.Pool{ + New: func() any { + return new(StudentDto) + }, +} + +// GetStudentDto() 从对象池中获取StudentDto +func GetStudentDto() *StudentDto { + return poolStudentDto.Get().(*StudentDto) +} + +// ReleaseStudentDto 释放StudentDto +func ReleaseStudentDto(v *StudentDto) { + v.Campus = "" + v.Status = 0 + poolStudentDto.Put(v) +} diff --git a/model/tmallcampus/TmallCampusAuthstatusQueryAPIRequest.go b/model/tmallcampus/TmallCampusAuthstatusQueryAPIRequest.go index d3ade3b5f7..cbca037d5d 100644 --- a/model/tmallcampus/TmallCampusAuthstatusQueryAPIRequest.go +++ b/model/tmallcampus/TmallCampusAuthstatusQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallcampus import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TmallCampusAuthstatusQueryAPIRequest struct { // NewTmallCampusAuthstatusQueryRequest 初始化TmallCampusAuthstatusQueryAPIRequest对象 func NewTmallCampusAuthstatusQueryRequest() *TmallCampusAuthstatusQueryAPIRequest { return &TmallCampusAuthstatusQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCampusAuthstatusQueryAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCampusAuthstatusQueryAPIRequest) GetApiMethodName() string { return "tmall.campus.authstatus.query" @@ -37,3 +43,20 @@ func (r TmallCampusAuthstatusQueryAPIRequest) GetApiParams(params url.Values) { func (r TmallCampusAuthstatusQueryAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTmallCampusAuthstatusQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCampusAuthstatusQueryRequest() + }, +} + +// GetTmallCampusAuthstatusQueryRequest 从 sync.Pool 获取 TmallCampusAuthstatusQueryAPIRequest +func GetTmallCampusAuthstatusQueryAPIRequest() *TmallCampusAuthstatusQueryAPIRequest { + return poolTmallCampusAuthstatusQueryAPIRequest.Get().(*TmallCampusAuthstatusQueryAPIRequest) +} + +// ReleaseTmallCampusAuthstatusQueryAPIRequest 将 TmallCampusAuthstatusQueryAPIRequest 放入 sync.Pool +func ReleaseTmallCampusAuthstatusQueryAPIRequest(v *TmallCampusAuthstatusQueryAPIRequest) { + v.Reset() + poolTmallCampusAuthstatusQueryAPIRequest.Put(v) +} diff --git a/model/tmallcampus/TmallCampusAuthstatusQueryAPIResponse.go b/model/tmallcampus/TmallCampusAuthstatusQueryAPIResponse.go index 14cacb6ad1..9c19a6c85e 100644 --- a/model/tmallcampus/TmallCampusAuthstatusQueryAPIResponse.go +++ b/model/tmallcampus/TmallCampusAuthstatusQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallcampus import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCampusAuthstatusQueryAPIResponse struct { TmallCampusAuthstatusQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCampusAuthstatusQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCampusAuthstatusQueryAPIResponseModel).Reset() +} + // TmallCampusAuthstatusQueryAPIResponseModel is 学生认证状态查询 成功返回结果 type TmallCampusAuthstatusQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_campus_authstatus_query_response"` @@ -23,3 +30,26 @@ type TmallCampusAuthstatusQueryAPIResponseModel struct { // 结果 Result *TmallCampusAuthstatusQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCampusAuthstatusQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCampusAuthstatusQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCampusAuthstatusQueryAPIResponse) + }, +} + +// GetTmallCampusAuthstatusQueryAPIResponse 从 sync.Pool 获取 TmallCampusAuthstatusQueryAPIResponse +func GetTmallCampusAuthstatusQueryAPIResponse() *TmallCampusAuthstatusQueryAPIResponse { + return poolTmallCampusAuthstatusQueryAPIResponse.Get().(*TmallCampusAuthstatusQueryAPIResponse) +} + +// ReleaseTmallCampusAuthstatusQueryAPIResponse 将 TmallCampusAuthstatusQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallCampusAuthstatusQueryAPIResponse(v *TmallCampusAuthstatusQueryAPIResponse) { + v.Reset() + poolTmallCampusAuthstatusQueryAPIResponse.Put(v) +} diff --git a/model/tmallcampus/TmallCampusAuthstatusQueryResult.go b/model/tmallcampus/TmallCampusAuthstatusQueryResult.go index 9fce6ea327..6108ee50d0 100644 --- a/model/tmallcampus/TmallCampusAuthstatusQueryResult.go +++ b/model/tmallcampus/TmallCampusAuthstatusQueryResult.go @@ -1,5 +1,9 @@ package tmallcampus +import ( + "sync" +) + // TmallCampusAuthstatusQueryResult 结构体 type TmallCampusAuthstatusQueryResult struct { // 错误信息 @@ -15,3 +19,25 @@ type TmallCampusAuthstatusQueryResult struct { // 业务数据-学生认证状态 Data *StudentDto `json:"data,omitempty" xml:"data,omitempty"` } + +var poolTmallCampusAuthstatusQueryResult = sync.Pool{ + New: func() any { + return new(TmallCampusAuthstatusQueryResult) + }, +} + +// GetTmallCampusAuthstatusQueryResult() 从对象池中获取TmallCampusAuthstatusQueryResult +func GetTmallCampusAuthstatusQueryResult() *TmallCampusAuthstatusQueryResult { + return poolTmallCampusAuthstatusQueryResult.Get().(*TmallCampusAuthstatusQueryResult) +} + +// ReleaseTmallCampusAuthstatusQueryResult 释放TmallCampusAuthstatusQueryResult +func ReleaseTmallCampusAuthstatusQueryResult(v *TmallCampusAuthstatusQueryResult) { + v.Msg = "" + v.Code = "" + v.TotalNum = "" + v.Success = "" + v.PageNum = "" + v.Data = nil + poolTmallCampusAuthstatusQueryResult.Put(v) +} diff --git a/model/tmallcar/AliAutoResult.go b/model/tmallcar/AliAutoResult.go index aebb0a63dd..cdf89dcc20 100644 --- a/model/tmallcar/AliAutoResult.go +++ b/model/tmallcar/AliAutoResult.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // AliAutoResult 结构体 type AliAutoResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AliAutoResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAliAutoResult = sync.Pool{ + New: func() any { + return new(AliAutoResult) + }, +} + +// GetAliAutoResult() 从对象池中获取AliAutoResult +func GetAliAutoResult() *AliAutoResult { + return poolAliAutoResult.Get().(*AliAutoResult) +} + +// ReleaseAliAutoResult 释放AliAutoResult +func ReleaseAliAutoResult(v *AliAutoResult) { + v.MsgInfo = "" + v.MsgCode = "" + v.Data = nil + v.Success = false + poolAliAutoResult.Put(v) +} diff --git a/model/tmallcar/AreaDto.go b/model/tmallcar/AreaDto.go index 0e51c2d12c..d1f257355e 100644 --- a/model/tmallcar/AreaDto.go +++ b/model/tmallcar/AreaDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // AreaDto 结构体 type AreaDto struct { // 公司详细地址 @@ -17,3 +21,26 @@ type AreaDto struct { // 状态:1正常,2删除 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolAreaDto = sync.Pool{ + New: func() any { + return new(AreaDto) + }, +} + +// GetAreaDto() 从对象池中获取AreaDto +func GetAreaDto() *AreaDto { + return poolAreaDto.Get().(*AreaDto) +} + +// ReleaseAreaDto 释放AreaDto +func ReleaseAreaDto(v *AreaDto) { + v.CompanyAdress = "" + v.CompanyEmail = "" + v.CompanyName = "" + v.CompanyPhone = "" + v.DivisionName = "" + v.DivisionId = 0 + v.Status = 0 + poolAreaDto.Put(v) +} diff --git a/model/tmallcar/AuthCheckReq.go b/model/tmallcar/AuthCheckReq.go index ec90998edd..a0ed490736 100644 --- a/model/tmallcar/AuthCheckReq.go +++ b/model/tmallcar/AuthCheckReq.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // AuthCheckReq 结构体 type AuthCheckReq struct { // 鉴权token @@ -7,3 +11,21 @@ type AuthCheckReq struct { // 订单号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolAuthCheckReq = sync.Pool{ + New: func() any { + return new(AuthCheckReq) + }, +} + +// GetAuthCheckReq() 从对象池中获取AuthCheckReq +func GetAuthCheckReq() *AuthCheckReq { + return poolAuthCheckReq.Get().(*AuthCheckReq) +} + +// ReleaseAuthCheckReq 释放AuthCheckReq +func ReleaseAuthCheckReq(v *AuthCheckReq) { + v.Token = "" + v.OrderId = 0 + poolAuthCheckReq.Put(v) +} diff --git a/model/tmallcar/AutoFinanceDto.go b/model/tmallcar/AutoFinanceDto.go index 25009d2788..962c117bae 100644 --- a/model/tmallcar/AutoFinanceDto.go +++ b/model/tmallcar/AutoFinanceDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // AutoFinanceDto 结构体 type AutoFinanceDto struct { // 金融方案名称 @@ -21,3 +25,28 @@ type AutoFinanceDto struct { // 月供(单位:分) MonthPayment int64 `json:"month_payment,omitempty" xml:"month_payment,omitempty"` } + +var poolAutoFinanceDto = sync.Pool{ + New: func() any { + return new(AutoFinanceDto) + }, +} + +// GetAutoFinanceDto() 从对象池中获取AutoFinanceDto +func GetAutoFinanceDto() *AutoFinanceDto { + return poolAutoFinanceDto.Get().(*AutoFinanceDto) +} + +// ReleaseAutoFinanceDto 释放AutoFinanceDto +func ReleaseAutoFinanceDto(v *AutoFinanceDto) { + v.LoanPlanName = "" + v.LoanPlanEnName = "" + v.ContractInterestRate = "" + v.LoanInterestRate = "" + v.DownPaymentRatio = "" + v.Periods = 0 + v.DownPaymentAmount = 0 + v.LoanAmount = 0 + v.MonthPayment = 0 + poolAutoFinanceDto.Put(v) +} diff --git a/model/tmallcar/AutoShopDto.go b/model/tmallcar/AutoShopDto.go index a346b23ee1..b155c43317 100644 --- a/model/tmallcar/AutoShopDto.go +++ b/model/tmallcar/AutoShopDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // AutoShopDto 结构体 type AutoShopDto struct { // 门店自用编码 @@ -19,3 +23,27 @@ type AutoShopDto struct { // 门店id ShopId int64 `json:"shop_id,omitempty" xml:"shop_id,omitempty"` } + +var poolAutoShopDto = sync.Pool{ + New: func() any { + return new(AutoShopDto) + }, +} + +// GetAutoShopDto() 从对象池中获取AutoShopDto +func GetAutoShopDto() *AutoShopDto { + return poolAutoShopDto.Get().(*AutoShopDto) +} + +// ReleaseAutoShopDto 释放AutoShopDto +func ReleaseAutoShopDto(v *AutoShopDto) { + v.ShopOuterNum = "" + v.ShopName = "" + v.FirstLevelShopName = "" + v.ProvinceName = "" + v.CityName = "" + v.ShopInvoiceCode = "" + v.FirstLevelShopCode = "" + v.ShopId = 0 + poolAutoShopDto.Put(v) +} diff --git a/model/tmallcar/BaseResult.go b/model/tmallcar/BaseResult.go index 2da9cbc40a..70790be193 100644 --- a/model/tmallcar/BaseResult.go +++ b/model/tmallcar/BaseResult.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // BaseResult 结构体 type BaseResult struct { // 返回的数据实体 @@ -15,3 +19,25 @@ type BaseResult struct { // 是否执行成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBaseResult = sync.Pool{ + New: func() any { + return new(BaseResult) + }, +} + +// GetBaseResult() 从对象池中获取BaseResult +func GetBaseResult() *BaseResult { + return poolBaseResult.Get().(*BaseResult) +} + +// ReleaseBaseResult 释放BaseResult +func ReleaseBaseResult(v *BaseResult) { + v.Data = v.Data[:0] + v.Code = "" + v.Message = "" + v.ErrCode = "" + v.ErrMessage = "" + v.Success = false + poolBaseResult.Put(v) +} diff --git a/model/tmallcar/CarLeasePostSchemeDto.go b/model/tmallcar/CarLeasePostSchemeDto.go index 5e3df5a4e0..1c2c4dcefb 100644 --- a/model/tmallcar/CarLeasePostSchemeDto.go +++ b/model/tmallcar/CarLeasePostSchemeDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // CarLeasePostSchemeDto 结构体 type CarLeasePostSchemeDto struct { // 续租到期后可选择方案列表 @@ -19,3 +23,27 @@ type CarLeasePostSchemeDto struct { // 0.退车,1.买断,2.分期,3.续租 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolCarLeasePostSchemeDto = sync.Pool{ + New: func() any { + return new(CarLeasePostSchemeDto) + }, +} + +// GetCarLeasePostSchemeDto() 从对象池中获取CarLeasePostSchemeDto +func GetCarLeasePostSchemeDto() *CarLeasePostSchemeDto { + return poolCarLeasePostSchemeDto.Get().(*CarLeasePostSchemeDto) +} + +// ReleaseCarLeasePostSchemeDto 释放CarLeasePostSchemeDto +func ReleaseCarLeasePostSchemeDto(v *CarLeasePostSchemeDto) { + v.RenewSchemeList = v.RenewSchemeList[:0] + v.ReasonCode = "" + v.ReasonDesc = "" + v.CanSelect = 0 + v.Month = 0 + v.MonthlyPay = 0 + v.RestAmount = 0 + v.Type = 0 + poolCarLeasePostSchemeDto.Put(v) +} diff --git a/model/tmallcar/CarLeasePostSchemeSynchronizeDto.go b/model/tmallcar/CarLeasePostSchemeSynchronizeDto.go index 0003adcd3d..10f07c0b02 100644 --- a/model/tmallcar/CarLeasePostSchemeSynchronizeDto.go +++ b/model/tmallcar/CarLeasePostSchemeSynchronizeDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // CarLeasePostSchemeSynchronizeDto 结构体 type CarLeasePostSchemeSynchronizeDto struct { // 租后方案 @@ -17,3 +21,26 @@ type CarLeasePostSchemeSynchronizeDto struct { // 天猫开新车订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolCarLeasePostSchemeSynchronizeDto = sync.Pool{ + New: func() any { + return new(CarLeasePostSchemeSynchronizeDto) + }, +} + +// GetCarLeasePostSchemeSynchronizeDto() 从对象池中获取CarLeasePostSchemeSynchronizeDto +func GetCarLeasePostSchemeSynchronizeDto() *CarLeasePostSchemeSynchronizeDto { + return poolCarLeasePostSchemeSynchronizeDto.Get().(*CarLeasePostSchemeSynchronizeDto) +} + +// ReleaseCarLeasePostSchemeSynchronizeDto 释放CarLeasePostSchemeSynchronizeDto +func ReleaseCarLeasePostSchemeSynchronizeDto(v *CarLeasePostSchemeSynchronizeDto) { + v.SchemeAfterLeaseList = v.SchemeAfterLeaseList[:0] + v.ContractEndDate = "" + v.ReasonCode = "" + v.ReasonDesc = "" + v.CanSelect = 0 + v.LastPayStatus = 0 + v.OrderId = 0 + poolCarLeasePostSchemeSynchronizeDto.Put(v) +} diff --git a/model/tmallcar/CarOrderDetailDto.go b/model/tmallcar/CarOrderDetailDto.go index 7d2c7f2c33..376a65256b 100644 --- a/model/tmallcar/CarOrderDetailDto.go +++ b/model/tmallcar/CarOrderDetailDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // CarOrderDetailDto 结构体 type CarOrderDetailDto struct { // 子订单列表 @@ -31,3 +35,33 @@ type CarOrderDetailDto struct { // 订单商品信息(子订单有效) Item *TradeItemDto `json:"item,omitempty" xml:"item,omitempty"` } + +var poolCarOrderDetailDto = sync.Pool{ + New: func() any { + return new(CarOrderDetailDto) + }, +} + +// GetCarOrderDetailDto() 从对象池中获取CarOrderDetailDto +func GetCarOrderDetailDto() *CarOrderDetailDto { + return poolCarOrderDetailDto.Get().(*CarOrderDetailDto) +} + +// ReleaseCarOrderDetailDto 释放CarOrderDetailDto +func ReleaseCarOrderDetailDto(v *CarOrderDetailDto) { + v.SubOrders = v.SubOrders[:0] + v.SellerNick = "" + v.BuyerNick = "" + v.BuyerNameCollect = "" + v.BuyerIdentityCollect = "" + v.BuyerMobile = "" + v.CarDelivery = "" + v.OrderId = 0 + v.ActualPaidFee = 0 + v.RefundStatus = 0 + v.PayStatus = 0 + v.PayOrder = nil + v.Sku = nil + v.Item = nil + poolCarOrderDetailDto.Put(v) +} diff --git a/model/tmallcar/CarPayOrderDto.go b/model/tmallcar/CarPayOrderDto.go index a9376e1270..322fb39981 100644 --- a/model/tmallcar/CarPayOrderDto.go +++ b/model/tmallcar/CarPayOrderDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // CarPayOrderDto 结构体 type CarPayOrderDto struct { // 子支付单列表 @@ -13,3 +17,24 @@ type CarPayOrderDto struct { // 支付状态 PayStatus int64 `json:"pay_status,omitempty" xml:"pay_status,omitempty"` } + +var poolCarPayOrderDto = sync.Pool{ + New: func() any { + return new(CarPayOrderDto) + }, +} + +// GetCarPayOrderDto() 从对象池中获取CarPayOrderDto +func GetCarPayOrderDto() *CarPayOrderDto { + return poolCarPayOrderDto.Get().(*CarPayOrderDto) +} + +// ReleaseCarPayOrderDto 释放CarPayOrderDto +func ReleaseCarPayOrderDto(v *CarPayOrderDto) { + v.SubPayOrders = v.SubPayOrders[:0] + v.PayOrderId = 0 + v.TotalFee = 0 + v.ActualTotalFee = 0 + v.PayStatus = 0 + poolCarPayOrderDto.Put(v) +} diff --git a/model/tmallcar/CarSubOrderDetailDto.go b/model/tmallcar/CarSubOrderDetailDto.go index 1c54f9b37b..05c20fab59 100644 --- a/model/tmallcar/CarSubOrderDetailDto.go +++ b/model/tmallcar/CarSubOrderDetailDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // CarSubOrderDetailDto 结构体 type CarSubOrderDetailDto struct { // 商家昵称 @@ -29,3 +33,32 @@ type CarSubOrderDetailDto struct { // 支付状态:1未付款;2已付款;4已退款(交易关闭);6交易成功;8未支付订单关闭 PayStatus int64 `json:"pay_status,omitempty" xml:"pay_status,omitempty"` } + +var poolCarSubOrderDetailDto = sync.Pool{ + New: func() any { + return new(CarSubOrderDetailDto) + }, +} + +// GetCarSubOrderDetailDto() 从对象池中获取CarSubOrderDetailDto +func GetCarSubOrderDetailDto() *CarSubOrderDetailDto { + return poolCarSubOrderDetailDto.Get().(*CarSubOrderDetailDto) +} + +// ReleaseCarSubOrderDetailDto 释放CarSubOrderDetailDto +func ReleaseCarSubOrderDetailDto(v *CarSubOrderDetailDto) { + v.SellerNick = "" + v.BuyerNick = "" + v.EtShopId = "" + v.SellerDefinitionField = "" + v.EtShopName = "" + v.ConsumeShopName = "" + v.ConsumeShopId = "" + v.ConsumeTime = "" + v.OptionList = "" + v.OrderId = 0 + v.ActualPaidFee = 0 + v.RefundStatus = 0 + v.PayStatus = 0 + poolCarSubOrderDetailDto.Put(v) +} diff --git a/model/tmallcar/CarSubPayOrderDto.go b/model/tmallcar/CarSubPayOrderDto.go index b1398ea9dc..d6ce0f28ac 100644 --- a/model/tmallcar/CarSubPayOrderDto.go +++ b/model/tmallcar/CarSubPayOrderDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // CarSubPayOrderDto 结构体 type CarSubPayOrderDto struct { // 阶段名称 @@ -15,3 +19,25 @@ type CarSubPayOrderDto struct { // 子支付单id SubPayOrderId int64 `json:"sub_pay_order_id,omitempty" xml:"sub_pay_order_id,omitempty"` } + +var poolCarSubPayOrderDto = sync.Pool{ + New: func() any { + return new(CarSubPayOrderDto) + }, +} + +// GetCarSubPayOrderDto() 从对象池中获取CarSubPayOrderDto +func GetCarSubPayOrderDto() *CarSubPayOrderDto { + return poolCarSubPayOrderDto.Get().(*CarSubPayOrderDto) +} + +// ReleaseCarSubPayOrderDto 释放CarSubPayOrderDto +func ReleaseCarSubPayOrderDto(v *CarSubPayOrderDto) { + v.StepName = "" + v.StepNo = 0 + v.PayFee = 0 + v.ActualPayFee = 0 + v.PayStatus = 0 + v.SubPayOrderId = 0 + poolCarSubPayOrderDto.Put(v) +} diff --git a/model/tmallcar/CarefreeDetailInfoDto.go b/model/tmallcar/CarefreeDetailInfoDto.go index d96e2f9392..767486a659 100644 --- a/model/tmallcar/CarefreeDetailInfoDto.go +++ b/model/tmallcar/CarefreeDetailInfoDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // CarefreeDetailInfoDto 结构体 type CarefreeDetailInfoDto struct { // 商品标题 @@ -41,3 +45,38 @@ type CarefreeDetailInfoDto struct { // 是否免申请 FreeApply bool `json:"free_apply,omitempty" xml:"free_apply,omitempty"` } + +var poolCarefreeDetailInfoDto = sync.Pool{ + New: func() any { + return new(CarefreeDetailInfoDto) + }, +} + +// GetCarefreeDetailInfoDto() 从对象池中获取CarefreeDetailInfoDto +func GetCarefreeDetailInfoDto() *CarefreeDetailInfoDto { + return poolCarefreeDetailInfoDto.Get().(*CarefreeDetailInfoDto) +} + +// ReleaseCarefreeDetailInfoDto 释放CarefreeDetailInfoDto +func ReleaseCarefreeDetailInfoDto(v *CarefreeDetailInfoDto) { + v.ItemTitle = "" + v.ItemPic = "" + v.BrandName = "" + v.SeriesName = "" + v.StoreName = "" + v.BizId = 0 + v.PayStatus = 0 + v.ServiceOffTime = 0 + v.HasRefunded = 0 + v.BrandId = 0 + v.SeriesId = 0 + v.StoreId = 0 + v.BizType = 0 + v.EarnestPaidTime = 0 + v.OrderCloseTime = 0 + v.OrderCancelTime = 0 + v.Price = 0 + v.OrderSuccessTime = 0 + v.FreeApply = false + poolCarefreeDetailInfoDto.Put(v) +} diff --git a/model/tmallcar/CarefreeDetailQueryReq.go b/model/tmallcar/CarefreeDetailQueryReq.go index 050b4b5e7b..962d882dd0 100644 --- a/model/tmallcar/CarefreeDetailQueryReq.go +++ b/model/tmallcar/CarefreeDetailQueryReq.go @@ -1,7 +1,28 @@ package tmallcar +import ( + "sync" +) + // CarefreeDetailQueryReq 结构体 type CarefreeDetailQueryReq struct { // 业务单id BizId int64 `json:"biz_id,omitempty" xml:"biz_id,omitempty"` } + +var poolCarefreeDetailQueryReq = sync.Pool{ + New: func() any { + return new(CarefreeDetailQueryReq) + }, +} + +// GetCarefreeDetailQueryReq() 从对象池中获取CarefreeDetailQueryReq +func GetCarefreeDetailQueryReq() *CarefreeDetailQueryReq { + return poolCarefreeDetailQueryReq.Get().(*CarefreeDetailQueryReq) +} + +// ReleaseCarefreeDetailQueryReq 释放CarefreeDetailQueryReq +func ReleaseCarefreeDetailQueryReq(v *CarefreeDetailQueryReq) { + v.BizId = 0 + poolCarefreeDetailQueryReq.Put(v) +} diff --git a/model/tmallcar/CheckEticketAvailableCommand.go b/model/tmallcar/CheckEticketAvailableCommand.go index 5d4efb11ac..6dad9848a1 100644 --- a/model/tmallcar/CheckEticketAvailableCommand.go +++ b/model/tmallcar/CheckEticketAvailableCommand.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // CheckEticketAvailableCommand 结构体 type CheckEticketAvailableCommand struct { // 核销码 @@ -7,3 +11,21 @@ type CheckEticketAvailableCommand struct { // 门店id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolCheckEticketAvailableCommand = sync.Pool{ + New: func() any { + return new(CheckEticketAvailableCommand) + }, +} + +// GetCheckEticketAvailableCommand() 从对象池中获取CheckEticketAvailableCommand +func GetCheckEticketAvailableCommand() *CheckEticketAvailableCommand { + return poolCheckEticketAvailableCommand.Get().(*CheckEticketAvailableCommand) +} + +// ReleaseCheckEticketAvailableCommand 释放CheckEticketAvailableCommand +func ReleaseCheckEticketAvailableCommand(v *CheckEticketAvailableCommand) { + v.EticketCode = "" + v.StoreId = 0 + poolCheckEticketAvailableCommand.Put(v) +} diff --git a/model/tmallcar/CheckReceiptOrderIsPaid4IsvDto.go b/model/tmallcar/CheckReceiptOrderIsPaid4IsvDto.go index 9745f13658..fa72152842 100644 --- a/model/tmallcar/CheckReceiptOrderIsPaid4IsvDto.go +++ b/model/tmallcar/CheckReceiptOrderIsPaid4IsvDto.go @@ -1,11 +1,34 @@ package tmallcar -// CheckReceiptOrderIsPaid4isvDto 结构体 -type CheckReceiptOrderIsPaid4isvDto struct { +import ( + "sync" +) + +// CheckReceiptOrderIsPaid4IsvDto 结构体 +type CheckReceiptOrderIsPaid4IsvDto struct { // 无 - PaidOrderItems []OrderItem4isvDto `json:"paid_order_items,omitempty" xml:"paid_order_items>order_item4isv_dto,omitempty"` + PaidOrderItems []OrderItem4IsvDto `json:"paid_order_items,omitempty" xml:"paid_order_items>order_item4isv_dto,omitempty"` // 门店自定义编码 OuterShopId string `json:"outer_shop_id,omitempty" xml:"outer_shop_id,omitempty"` // 工单id ReceiptId int64 `json:"receipt_id,omitempty" xml:"receipt_id,omitempty"` } + +var poolCheckReceiptOrderIsPaid4IsvDto = sync.Pool{ + New: func() any { + return new(CheckReceiptOrderIsPaid4IsvDto) + }, +} + +// GetCheckReceiptOrderIsPaid4IsvDto() 从对象池中获取CheckReceiptOrderIsPaid4IsvDto +func GetCheckReceiptOrderIsPaid4IsvDto() *CheckReceiptOrderIsPaid4IsvDto { + return poolCheckReceiptOrderIsPaid4IsvDto.Get().(*CheckReceiptOrderIsPaid4IsvDto) +} + +// ReleaseCheckReceiptOrderIsPaid4IsvDto 释放CheckReceiptOrderIsPaid4IsvDto +func ReleaseCheckReceiptOrderIsPaid4IsvDto(v *CheckReceiptOrderIsPaid4IsvDto) { + v.PaidOrderItems = v.PaidOrderItems[:0] + v.OuterShopId = "" + v.ReceiptId = 0 + poolCheckReceiptOrderIsPaid4IsvDto.Put(v) +} diff --git a/model/tmallcar/ConfirmOrderQrCode4IsvDto.go b/model/tmallcar/ConfirmOrderQrCode4IsvDto.go index 4e08fa6bce..c22544ff89 100644 --- a/model/tmallcar/ConfirmOrderQrCode4IsvDto.go +++ b/model/tmallcar/ConfirmOrderQrCode4IsvDto.go @@ -1,9 +1,31 @@ package tmallcar -// ConfirmOrderQrCode4isvDto 结构体 -type ConfirmOrderQrCode4isvDto struct { +import ( + "sync" +) + +// ConfirmOrderQrCode4IsvDto 结构体 +type ConfirmOrderQrCode4IsvDto struct { // 附加参数 Extension string `json:"extension,omitempty" xml:"extension,omitempty"` // 确认订单页二维码 QrCodeImgUrl string `json:"qr_code_img_url,omitempty" xml:"qr_code_img_url,omitempty"` } + +var poolConfirmOrderQrCode4IsvDto = sync.Pool{ + New: func() any { + return new(ConfirmOrderQrCode4IsvDto) + }, +} + +// GetConfirmOrderQrCode4IsvDto() 从对象池中获取ConfirmOrderQrCode4IsvDto +func GetConfirmOrderQrCode4IsvDto() *ConfirmOrderQrCode4IsvDto { + return poolConfirmOrderQrCode4IsvDto.Get().(*ConfirmOrderQrCode4IsvDto) +} + +// ReleaseConfirmOrderQrCode4IsvDto 释放ConfirmOrderQrCode4IsvDto +func ReleaseConfirmOrderQrCode4IsvDto(v *ConfirmOrderQrCode4IsvDto) { + v.Extension = "" + v.QrCodeImgUrl = "" + poolConfirmOrderQrCode4IsvDto.Put(v) +} diff --git a/model/tmallcar/ConsumeEticketCommand.go b/model/tmallcar/ConsumeEticketCommand.go index 4ca350b412..a9bd68c2a3 100644 --- a/model/tmallcar/ConsumeEticketCommand.go +++ b/model/tmallcar/ConsumeEticketCommand.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // ConsumeEticketCommand 结构体 type ConsumeEticketCommand struct { // 核销码 @@ -9,3 +13,22 @@ type ConsumeEticketCommand struct { // 门店id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolConsumeEticketCommand = sync.Pool{ + New: func() any { + return new(ConsumeEticketCommand) + }, +} + +// GetConsumeEticketCommand() 从对象池中获取ConsumeEticketCommand +func GetConsumeEticketCommand() *ConsumeEticketCommand { + return poolConsumeEticketCommand.Get().(*ConsumeEticketCommand) +} + +// ReleaseConsumeEticketCommand 释放ConsumeEticketCommand +func ReleaseConsumeEticketCommand(v *ConsumeEticketCommand) { + v.EticketCode = "" + v.OrderId = 0 + v.StoreId = 0 + poolConsumeEticketCommand.Put(v) +} diff --git a/model/tmallcar/CreditLoanStatusSyncReq.go b/model/tmallcar/CreditLoanStatusSyncReq.go index 66ede486a4..3c2070b1dc 100644 --- a/model/tmallcar/CreditLoanStatusSyncReq.go +++ b/model/tmallcar/CreditLoanStatusSyncReq.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // CreditLoanStatusSyncReq 结构体 type CreditLoanStatusSyncReq struct { // 金融方案id @@ -25,3 +29,30 @@ type CreditLoanStatusSyncReq struct { // 放款金额 LoanAmount int64 `json:"loan_amount,omitempty" xml:"loan_amount,omitempty"` } + +var poolCreditLoanStatusSyncReq = sync.Pool{ + New: func() any { + return new(CreditLoanStatusSyncReq) + }, +} + +// GetCreditLoanStatusSyncReq() 从对象池中获取CreditLoanStatusSyncReq +func GetCreditLoanStatusSyncReq() *CreditLoanStatusSyncReq { + return poolCreditLoanStatusSyncReq.Get().(*CreditLoanStatusSyncReq) +} + +// ReleaseCreditLoanStatusSyncReq 释放CreditLoanStatusSyncReq +func ReleaseCreditLoanStatusSyncReq(v *CreditLoanStatusSyncReq) { + v.FinancePlanId = "" + v.WsBankOrderId = "" + v.Status = "" + v.BizContent = "" + v.ChannelCode = "" + v.OrderId = 0 + v.MonthlyPayment = 0 + v.Periods = 0 + v.DownPaymentAmount = 0 + v.CreditAmount = 0 + v.LoanAmount = 0 + poolCreditLoanStatusSyncReq.Put(v) +} diff --git a/model/tmallcar/CreditLoanStatusSyncResp.go b/model/tmallcar/CreditLoanStatusSyncResp.go index 95264b24e4..dab3a6735e 100644 --- a/model/tmallcar/CreditLoanStatusSyncResp.go +++ b/model/tmallcar/CreditLoanStatusSyncResp.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // CreditLoanStatusSyncResp 结构体 type CreditLoanStatusSyncResp struct { // 是否成功 @@ -7,3 +11,21 @@ type CreditLoanStatusSyncResp struct { // 是否重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +var poolCreditLoanStatusSyncResp = sync.Pool{ + New: func() any { + return new(CreditLoanStatusSyncResp) + }, +} + +// GetCreditLoanStatusSyncResp() 从对象池中获取CreditLoanStatusSyncResp +func GetCreditLoanStatusSyncResp() *CreditLoanStatusSyncResp { + return poolCreditLoanStatusSyncResp.Get().(*CreditLoanStatusSyncResp) +} + +// ReleaseCreditLoanStatusSyncResp 释放CreditLoanStatusSyncResp +func ReleaseCreditLoanStatusSyncResp(v *CreditLoanStatusSyncResp) { + v.Succeed = false + v.Retry = false + poolCreditLoanStatusSyncResp.Put(v) +} diff --git a/model/tmallcar/CreditReceiveDto.go b/model/tmallcar/CreditReceiveDto.go index 4afe6fd497..1804482f98 100644 --- a/model/tmallcar/CreditReceiveDto.go +++ b/model/tmallcar/CreditReceiveDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // CreditReceiveDto 结构体 type CreditReceiveDto struct { // 扩展字段2 @@ -25,3 +29,30 @@ type CreditReceiveDto struct { // 如果授信通过了,要有授信额度(单位分) CreditAmount int64 `json:"credit_amount,omitempty" xml:"credit_amount,omitempty"` } + +var poolCreditReceiveDto = sync.Pool{ + New: func() any { + return new(CreditReceiveDto) + }, +} + +// GetCreditReceiveDto() 从对象池中获取CreditReceiveDto +func GetCreditReceiveDto() *CreditReceiveDto { + return poolCreditReceiveDto.Get().(*CreditReceiveDto) +} + +// ReleaseCreditReceiveDto 释放CreditReceiveDto +func ReleaseCreditReceiveDto(v *CreditReceiveDto) { + v.ExtensionField02 = "" + v.ExtensionField01 = "" + v.CapitalName = "" + v.CapitalCode = "" + v.FailReason = "" + v.CreditId = "" + v.CreditResult = "" + v.TmallBizNo = "" + v.BizCode = "" + v.RequestTime = "" + v.CreditAmount = 0 + poolCreditReceiveDto.Put(v) +} diff --git a/model/tmallcar/DaSouEticketVerifyResultDto.go b/model/tmallcar/DaSouEticketVerifyResultDto.go index 6aabbe0c3f..620e0624a7 100644 --- a/model/tmallcar/DaSouEticketVerifyResultDto.go +++ b/model/tmallcar/DaSouEticketVerifyResultDto.go @@ -1,7 +1,28 @@ package tmallcar +import ( + "sync" +) + // DaSouEticketVerifyResultDto 结构体 type DaSouEticketVerifyResultDto struct { // 订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolDaSouEticketVerifyResultDto = sync.Pool{ + New: func() any { + return new(DaSouEticketVerifyResultDto) + }, +} + +// GetDaSouEticketVerifyResultDto() 从对象池中获取DaSouEticketVerifyResultDto +func GetDaSouEticketVerifyResultDto() *DaSouEticketVerifyResultDto { + return poolDaSouEticketVerifyResultDto.Get().(*DaSouEticketVerifyResultDto) +} + +// ReleaseDaSouEticketVerifyResultDto 释放DaSouEticketVerifyResultDto +func ReleaseDaSouEticketVerifyResultDto(v *DaSouEticketVerifyResultDto) { + v.OrderId = 0 + poolDaSouEticketVerifyResultDto.Put(v) +} diff --git a/model/tmallcar/DeliveryAddressDto.go b/model/tmallcar/DeliveryAddressDto.go index 141624dc99..57954ce5e4 100644 --- a/model/tmallcar/DeliveryAddressDto.go +++ b/model/tmallcar/DeliveryAddressDto.go @@ -1,7 +1,28 @@ package tmallcar +import ( + "sync" +) + // DeliveryAddressDto 结构体 type DeliveryAddressDto struct { // 收货人详细地址 DetailAddress string `json:"detail_address,omitempty" xml:"detail_address,omitempty"` } + +var poolDeliveryAddressDto = sync.Pool{ + New: func() any { + return new(DeliveryAddressDto) + }, +} + +// GetDeliveryAddressDto() 从对象池中获取DeliveryAddressDto +func GetDeliveryAddressDto() *DeliveryAddressDto { + return poolDeliveryAddressDto.Get().(*DeliveryAddressDto) +} + +// ReleaseDeliveryAddressDto 释放DeliveryAddressDto +func ReleaseDeliveryAddressDto(v *DeliveryAddressDto) { + v.DetailAddress = "" + poolDeliveryAddressDto.Put(v) +} diff --git a/model/tmallcar/EticketInfoDto.go b/model/tmallcar/EticketInfoDto.go index 948fb39549..b00e361c22 100644 --- a/model/tmallcar/EticketInfoDto.go +++ b/model/tmallcar/EticketInfoDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // EticketInfoDto 结构体 type EticketInfoDto struct { // 核销状态 @@ -9,3 +13,22 @@ type EticketInfoDto struct { // 订单号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolEticketInfoDto = sync.Pool{ + New: func() any { + return new(EticketInfoDto) + }, +} + +// GetEticketInfoDto() 从对象池中获取EticketInfoDto +func GetEticketInfoDto() *EticketInfoDto { + return poolEticketInfoDto.Get().(*EticketInfoDto) +} + +// ReleaseEticketInfoDto 释放EticketInfoDto +func ReleaseEticketInfoDto(v *EticketInfoDto) { + v.Status = "" + v.StatusDesc = "" + v.OrderId = 0 + poolEticketInfoDto.Put(v) +} diff --git a/model/tmallcar/EticketStoreInfoDto.go b/model/tmallcar/EticketStoreInfoDto.go index 23ad7a497f..9f7e277207 100644 --- a/model/tmallcar/EticketStoreInfoDto.go +++ b/model/tmallcar/EticketStoreInfoDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // EticketStoreInfoDto 结构体 type EticketStoreInfoDto struct { // 街道名称 @@ -35,3 +39,35 @@ type EticketStoreInfoDto struct { // 省编码 Prov int64 `json:"prov,omitempty" xml:"prov,omitempty"` } + +var poolEticketStoreInfoDto = sync.Pool{ + New: func() any { + return new(EticketStoreInfoDto) + }, +} + +// GetEticketStoreInfoDto() 从对象池中获取EticketStoreInfoDto +func GetEticketStoreInfoDto() *EticketStoreInfoDto { + return poolEticketStoreInfoDto.Get().(*EticketStoreInfoDto) +} + +// ReleaseEticketStoreInfoDto 释放EticketStoreInfoDto +func ReleaseEticketStoreInfoDto(v *EticketStoreInfoDto) { + v.TownName = "" + v.ProvName = "" + v.Address = "" + v.DistrictName = "" + v.Latitude = "" + v.CityName = "" + v.StorePhone = "" + v.OuterId = "" + v.StoreName = "" + v.Longitude = "" + v.Town = 0 + v.OrderId = 0 + v.City = 0 + v.StoreId = 0 + v.District = 0 + v.Prov = 0 + poolEticketStoreInfoDto.Put(v) +} diff --git a/model/tmallcar/FinanceDetailInfoDto.go b/model/tmallcar/FinanceDetailInfoDto.go index aefa426ba3..18ea3001b9 100644 --- a/model/tmallcar/FinanceDetailInfoDto.go +++ b/model/tmallcar/FinanceDetailInfoDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // FinanceDetailInfoDto 结构体 type FinanceDetailInfoDto struct { // 品牌名称 @@ -37,3 +41,36 @@ type FinanceDetailInfoDto struct { // 是否有效订单 Valid bool `json:"valid,omitempty" xml:"valid,omitempty"` } + +var poolFinanceDetailInfoDto = sync.Pool{ + New: func() any { + return new(FinanceDetailInfoDto) + }, +} + +// GetFinanceDetailInfoDto() 从对象池中获取FinanceDetailInfoDto +func GetFinanceDetailInfoDto() *FinanceDetailInfoDto { + return poolFinanceDetailInfoDto.Get().(*FinanceDetailInfoDto) +} + +// ReleaseFinanceDetailInfoDto 释放FinanceDetailInfoDto +func ReleaseFinanceDetailInfoDto(v *FinanceDetailInfoDto) { + v.BrandName = "" + v.SeriesName = "" + v.ModelName = "" + v.BizContent = "" + v.OuterFinanceOrderId = "" + v.ManufactureName = "" + v.ItemId = 0 + v.Amount = 0 + v.BrandId = 0 + v.SeriesId = 0 + v.ModelId = 0 + v.BookingShopInfo = nil + v.PurchaseUserInfo = nil + v.DeliveryAddress = nil + v.FinanceInfo = nil + v.EarnestPaid = false + v.Valid = false + poolFinanceDetailInfoDto.Put(v) +} diff --git a/model/tmallcar/FinanceDetailQueryReq.go b/model/tmallcar/FinanceDetailQueryReq.go index 521d778092..dd09474656 100644 --- a/model/tmallcar/FinanceDetailQueryReq.go +++ b/model/tmallcar/FinanceDetailQueryReq.go @@ -1,7 +1,28 @@ package tmallcar +import ( + "sync" +) + // FinanceDetailQueryReq 结构体 type FinanceDetailQueryReq struct { // 订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolFinanceDetailQueryReq = sync.Pool{ + New: func() any { + return new(FinanceDetailQueryReq) + }, +} + +// GetFinanceDetailQueryReq() 从对象池中获取FinanceDetailQueryReq +func GetFinanceDetailQueryReq() *FinanceDetailQueryReq { + return poolFinanceDetailQueryReq.Get().(*FinanceDetailQueryReq) +} + +// ReleaseFinanceDetailQueryReq 释放FinanceDetailQueryReq +func ReleaseFinanceDetailQueryReq(v *FinanceDetailQueryReq) { + v.OrderId = 0 + poolFinanceDetailQueryReq.Put(v) +} diff --git a/model/tmallcar/FullInfoCarModelDto.go b/model/tmallcar/FullInfoCarModelDto.go index a839a9e4d9..ca5a3a4966 100644 --- a/model/tmallcar/FullInfoCarModelDto.go +++ b/model/tmallcar/FullInfoCarModelDto.go @@ -1,6 +1,8 @@ package tmallcar import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -467,3 +469,249 @@ type FullInfoCarModelDto struct { // 是否海外车 IsForeign *model.File `json:"is_foreign,omitempty" xml:"is_foreign,omitempty"` } + +var poolFullInfoCarModelDto = sync.Pool{ + New: func() any { + return new(FullInfoCarModelDto) + }, +} + +// GetFullInfoCarModelDto() 从对象池中获取FullInfoCarModelDto +func GetFullInfoCarModelDto() *FullInfoCarModelDto { + return poolFullInfoCarModelDto.Get().(*FullInfoCarModelDto) +} + +// ReleaseFullInfoCarModelDto 释放FullInfoCarModelDto +func ReleaseFullInfoCarModelDto(v *FullInfoCarModelDto) { + v.Abs = "" + v.Ac = "" + v.AcZoneControl = "" + v.Acc = "" + v.Acceleration = "" + v.AccessAngle = "" + v.ActiveBrake = "" + v.ActiveSteering = "" + v.AdaptiveHeadlamp = "" + v.AirSuspension = "" + v.AmbientesLamp = "" + v.AntiPinchGlass = "" + v.Asr = "" + v.AutoAc = "" + v.AutoDimmingInsideMirror = "" + v.AutomaticVarking = "" + v.Blis = "" + v.Bluetooth = "" + v.BodyStructure = "" + v.BodyType = "" + v.Bore = "" + v.BrandCode = "" + v.BrandName = "" + v.Calash = "" + v.Catalyst = "" + v.CentralLocking = "" + v.ChassisCid = "" + v.ChassisCode = "" + v.CombinedFuelConsumption = "" + v.CompressionRatio = "" + v.CoolingMethod = "" + v.CornerHeadlamp = "" + v.Country = "" + v.CruiseControl = "" + v.CurbWeight = "" + v.CylinderArrangement = "" + v.CylinderBlock = "" + v.CylinderHead = "" + v.CylinderVolume = "" + v.Cylinders = "" + v.DaytimeRunningLamp = "" + v.DepartureAngle = "" + v.DippedLights = "" + v.Displacement = "" + v.Doors = "" + v.DriveMode = "" + v.DriveModel = "" + v.DriverAirbag = "" + v.DriverSeatPowerAdjustable = "" + v.Eba = "" + v.Ebd = "" + v.ElectricAdjustableSteeringWheel = "" + v.ElectricSuctionDoor = "" + v.ElectricallyAdjustableOutsideMirror = "" + v.EmissionStandard = "" + v.EngineAntitheft = "" + v.EngineDescription = "" + v.EngineKnowhow = "" + v.EngineLocation = "" + v.EngineManufacturer = "" + v.EngineModel = "" + v.EntertainmentConnector = "" + v.Epb = "" + v.Esp = "" + v.FrontBrake = "" + v.FrontCenterArmrest = "" + v.FrontCurtainAirbag = "" + v.FrontFogLamp = "" + v.FrontPowerWindow = "" + v.FrontRim = "" + v.FrontSeatHeater = "" + v.FrontSideAirbag = "" + v.FrontSuspension = "" + v.FrontTrack = "" + v.FrontTyre = "" + v.FuelGrade = "" + v.FuelInjection = "" + v.FuelTankCapacity = "" + v.FuelType = "" + v.GearNumber = "" + v.Generation = "" + v.Gps = "" + v.GuidingPrice = "" + v.Hdc = "" + v.HeadlampWasher = "" + v.HeatedOutsideMirror = "" + v.Height = "" + v.HeightAdjustableHeadlamp = "" + v.HeightAdjustableSeat = "" + v.HeightAdjustableSteeringWheel = "" + v.HidHeadlamp = "" + v.HighBeam = "" + v.Horsepower = "" + v.Hud = "" + v.IdlingYear = "" + v.Induction = "" + v.InsideMirrorWithMemory = "" + v.InsulatedGlass = "" + v.IntelligentStopStart = "" + v.InteractiveInformationServices = "" + v.InternalHardDisk = "" + v.Isofix = "" + v.KeylessEntry = "" + v.KeylessGo = "" + v.KneeAirbag = "" + v.Latch = "" + v.LcdScreen = "" + v.LeatherSeat = "" + v.LeatherSteeringWheel = "" + v.LedHeadlamp = "" + v.Length = "" + v.LengthAdjustableSteeringWheel = "" + v.LineName = "" + v.ListingMonth = "" + v.ListingYear = "" + v.LuggagePlace = "" + v.LumberSupportAdjustable = "" + v.LyId = "" + v.ManMachineInteractiveSystem = "" + v.ManufactureName = "" + v.ManufacturersCode = "" + v.MaxLoading = "" + v.MaxSpeed = "" + v.MemorySeat = "" + v.MinGroundClearance = "" + v.MinTurningRadius = "" + v.ModelCode = "" + v.ModelName = "" + v.ModelsCode = "" + v.Mp3 = "" + v.MultiDiscCd = "" + v.MultiDiscDvd = "" + v.MultifunctionSteeringWheel = "" + v.NightVision = "" + v.OverallRearSeatsFoldDown = "" + v.PanoramicCamera = "" + v.PanoramicSunroof = "" + v.ParkingAssist = "" + v.ParkingBrake = "" + v.PassengerAirbag = "" + v.PassengerSeatPowerAdjustable = "" + v.PollenFilter = "" + v.PowerFoldOutsideMirror = "" + v.PowerKw = "" + v.PowerRpm = "" + v.PowerSteering = "" + v.PowerTailgate = "" + v.ProducedYear = "" + v.ProductionStatus = "" + v.RainSensingWipers = "" + v.RearAc = "" + v.RearBackWindowGlassBlind = "" + v.RearBrake = "" + v.RearCenterArmrest = "" + v.RearCupHolder = "" + v.RearCurtainAirbag = "" + v.RearEntertainmentScreen = "" + v.RearParkingAid = "" + v.RearPowerWindow = "" + v.RearRim = "" + v.RearSeatHeater = "" + v.RearSeatPowerAdjustable = "" + v.RearSeatsProportionFoldDown = "" + v.RearSideAirbag = "" + v.RearSideWindowGlassBlind = "" + v.RearSuspension = "" + v.RearTrack = "" + v.RearTyre = "" + v.RearVent = "" + v.RearViewCamera = "" + v.RearWiper = "" + v.Refrigerator = "" + v.Remark = "" + v.RemoteControl = "" + v.RimsMaterial = "" + v.RoofType = "" + v.RunFlatTyre = "" + v.SalesName = "" + v.SalesStatus = "" + v.SalesVersion = "" + v.SalesYear = "" + v.SeatMassage = "" + v.SeatVentilation = "" + v.SeatbeltWarningLamp = "" + v.Seats = "" + v.SecondRowBackrestAdjustable = "" + v.SecondRowSeatPositionAdjustable = "" + v.SeriesCode = "" + v.ShoulderSupportAdjustable = "" + v.SingleDiscCd = "" + v.SingleDiscDvd = "" + v.SpareWheel = "" + v.SpeakerNumber = "" + v.Splitview = "" + v.SportBodyDressUpKits = "" + v.SportSeat = "" + v.Steering = "" + v.SteeringWheelWithShift = "" + v.Stroke = "" + v.SuburbFuelConsumption = "" + v.Sunroof = "" + v.SunvisorMirror = "" + v.Telematics = "" + v.ThirdRowSeat = "" + v.TirePressureMonitor = "" + v.TorqueNm = "" + v.TorqueRpm = "" + v.TransmissionConfiguration = "" + v.TransmissionDescription = "" + v.TransmissionModel = "" + v.TransmissionType = "" + v.TripComputer = "" + v.UrbanFuelConsumption = "" + v.ValveSystem = "" + v.ValvesPerCylinder = "" + v.VariableSteeringRatio = "" + v.VariableSuspension = "" + v.VehicleColor = "" + v.VehicleSize = "" + v.VehicleTv = "" + v.VehicleType = "" + v.VehicleVttributes = "" + v.Version = "" + v.VersionCid = "" + v.VirtualMultiDiscCd = "" + v.WarrantyPeriod = "" + v.Wheelbase = "" + v.Width = "" + v.IsCommercial = nil + v.IsForeign = nil + poolFullInfoCarModelDto.Put(v) +} diff --git a/model/tmallcar/Item4IsvDto.go b/model/tmallcar/Item4IsvDto.go index 5bacde6e3a..3c0dfa679b 100644 --- a/model/tmallcar/Item4IsvDto.go +++ b/model/tmallcar/Item4IsvDto.go @@ -1,7 +1,11 @@ package tmallcar -// Item4isvDto 结构体 -type Item4isvDto struct { +import ( + "sync" +) + +// Item4IsvDto 结构体 +type Item4IsvDto struct { // 附加属性 Extension string `json:"extension,omitempty" xml:"extension,omitempty"` // 商品缩略图 @@ -13,3 +17,24 @@ type Item4isvDto struct { // 商品id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolItem4IsvDto = sync.Pool{ + New: func() any { + return new(Item4IsvDto) + }, +} + +// GetItem4IsvDto() 从对象池中获取Item4IsvDto +func GetItem4IsvDto() *Item4IsvDto { + return poolItem4IsvDto.Get().(*Item4IsvDto) +} + +// ReleaseItem4IsvDto 释放Item4IsvDto +func ReleaseItem4IsvDto(v *Item4IsvDto) { + v.Extension = "" + v.ItemHeadImg = "" + v.ItemName = "" + v.ServicePrice = "" + v.ItemId = 0 + poolItem4IsvDto.Put(v) +} diff --git a/model/tmallcar/LoanReceiveDto.go b/model/tmallcar/LoanReceiveDto.go index b2ae70a0dd..270314b165 100644 --- a/model/tmallcar/LoanReceiveDto.go +++ b/model/tmallcar/LoanReceiveDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // LoanReceiveDto 结构体 type LoanReceiveDto struct { // 放贷类型 @@ -37,3 +41,36 @@ type LoanReceiveDto struct { // 最终放贷额度(单位分) LoanAmount int64 `json:"loan_amount,omitempty" xml:"loan_amount,omitempty"` } + +var poolLoanReceiveDto = sync.Pool{ + New: func() any { + return new(LoanReceiveDto) + }, +} + +// GetLoanReceiveDto() 从对象池中获取LoanReceiveDto +func GetLoanReceiveDto() *LoanReceiveDto { + return poolLoanReceiveDto.Get().(*LoanReceiveDto) +} + +// ReleaseLoanReceiveDto 释放LoanReceiveDto +func ReleaseLoanReceiveDto(v *LoanReceiveDto) { + v.LoanType = "" + v.CapitalName = "" + v.CapitalCode = "" + v.PaymentMethod = "" + v.LoanRate = "" + v.LoanTermUnit = "" + v.LoanTime = "" + v.LoanId = "" + v.LoanResult = "" + v.CreditId = "" + v.TmallBizNo = "" + v.BizCode = "" + v.RequestTime = "" + v.ExtensionField02 = "" + v.ExtensionField01 = "" + v.LoanTerm = 0 + v.LoanAmount = 0 + poolLoanReceiveDto.Put(v) +} diff --git a/model/tmallcar/LogisticsTraceReq.go b/model/tmallcar/LogisticsTraceReq.go index d3ed608449..99f55c008d 100644 --- a/model/tmallcar/LogisticsTraceReq.go +++ b/model/tmallcar/LogisticsTraceReq.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // LogisticsTraceReq 结构体 type LogisticsTraceReq struct { // 当前区县 @@ -19,3 +23,27 @@ type LogisticsTraceReq struct { // 经度 Longitude string `json:"longitude,omitempty" xml:"longitude,omitempty"` } + +var poolLogisticsTraceReq = sync.Pool{ + New: func() any { + return new(LogisticsTraceReq) + }, +} + +// GetLogisticsTraceReq() 从对象池中获取LogisticsTraceReq +func GetLogisticsTraceReq() *LogisticsTraceReq { + return poolLogisticsTraceReq.Get().(*LogisticsTraceReq) +} + +// ReleaseLogisticsTraceReq 释放LogisticsTraceReq +func ReleaseLogisticsTraceReq(v *LogisticsTraceReq) { + v.CurrentDistinct = "" + v.CurrentLocationDetail = "" + v.Latitude = "" + v.CurrentCity = "" + v.CurrentStreet = "" + v.CurrentProvince = "" + v.LogisticsDesc = "" + v.Longitude = "" + poolLogisticsTraceReq.Put(v) +} diff --git a/model/tmallcar/ModifyRestPaymentCommand.go b/model/tmallcar/ModifyRestPaymentCommand.go index 611b91b0cb..bd1a0bb4eb 100644 --- a/model/tmallcar/ModifyRestPaymentCommand.go +++ b/model/tmallcar/ModifyRestPaymentCommand.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // ModifyRestPaymentCommand 结构体 type ModifyRestPaymentCommand struct { // 订单id @@ -9,3 +13,22 @@ type ModifyRestPaymentCommand struct { // 子支付单id SubPayOrderId int64 `json:"sub_pay_order_id,omitempty" xml:"sub_pay_order_id,omitempty"` } + +var poolModifyRestPaymentCommand = sync.Pool{ + New: func() any { + return new(ModifyRestPaymentCommand) + }, +} + +// GetModifyRestPaymentCommand() 从对象池中获取ModifyRestPaymentCommand +func GetModifyRestPaymentCommand() *ModifyRestPaymentCommand { + return poolModifyRestPaymentCommand.Get().(*ModifyRestPaymentCommand) +} + +// ReleaseModifyRestPaymentCommand 释放ModifyRestPaymentCommand +func ReleaseModifyRestPaymentCommand(v *ModifyRestPaymentCommand) { + v.OrderId = 0 + v.TargetActualPayFee = 0 + v.SubPayOrderId = 0 + poolModifyRestPaymentCommand.Put(v) +} diff --git a/model/tmallcar/OrderItem4IsvDto.go b/model/tmallcar/OrderItem4IsvDto.go index 54694db7f9..509078cdb5 100644 --- a/model/tmallcar/OrderItem4IsvDto.go +++ b/model/tmallcar/OrderItem4IsvDto.go @@ -1,7 +1,11 @@ package tmallcar -// OrderItem4isvDto 结构体 -type OrderItem4isvDto struct { +import ( + "sync" +) + +// OrderItem4IsvDto 结构体 +type OrderItem4IsvDto struct { // 实际支付金额 ActualTotalFee string `json:"actual_total_fee,omitempty" xml:"actual_total_fee,omitempty"` // 扩展属性 @@ -17,3 +21,26 @@ type OrderItem4isvDto struct { // 是否在三包期内 InGuarantee bool `json:"in_guarantee,omitempty" xml:"in_guarantee,omitempty"` } + +var poolOrderItem4IsvDto = sync.Pool{ + New: func() any { + return new(OrderItem4IsvDto) + }, +} + +// GetOrderItem4IsvDto() 从对象池中获取OrderItem4IsvDto +func GetOrderItem4IsvDto() *OrderItem4IsvDto { + return poolOrderItem4IsvDto.Get().(*OrderItem4IsvDto) +} + +// ReleaseOrderItem4IsvDto 释放OrderItem4IsvDto +func ReleaseOrderItem4IsvDto(v *OrderItem4IsvDto) { + v.ActualTotalFee = "" + v.Extension = "" + v.ItemHeadImg = "" + v.ItemName = "" + v.TotalFee = "" + v.ItemId = 0 + v.InGuarantee = false + poolOrderItem4IsvDto.Put(v) +} diff --git a/model/tmallcar/PageResult.go b/model/tmallcar/PageResult.go index a870aa0e49..e81ab4757a 100644 --- a/model/tmallcar/PageResult.go +++ b/model/tmallcar/PageResult.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // PageResult 结构体 type PageResult struct { // 返回数据 @@ -19,3 +23,27 @@ type PageResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPageResult = sync.Pool{ + New: func() any { + return new(PageResult) + }, +} + +// GetPageResult() 从对象池中获取PageResult +func GetPageResult() *PageResult { + return poolPageResult.Get().(*PageResult) +} + +// ReleasePageResult 释放PageResult +func ReleasePageResult(v *PageResult) { + v.Models = v.Models[:0] + v.Code = "" + v.Message = "" + v.TotalPage = 0 + v.PageNo = 0 + v.PageSize = 0 + v.TotalCount = 0 + v.Success = false + poolPageResult.Put(v) +} diff --git a/model/tmallcar/PurchaseUserDto.go b/model/tmallcar/PurchaseUserDto.go index 07d83424c1..7b8b2506aa 100644 --- a/model/tmallcar/PurchaseUserDto.go +++ b/model/tmallcar/PurchaseUserDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // PurchaseUserDto 结构体 type PurchaseUserDto struct { // 购车人姓名 @@ -13,3 +17,24 @@ type PurchaseUserDto struct { // 证件类型描述 IdentityTypeDesc string `json:"identity_type_desc,omitempty" xml:"identity_type_desc,omitempty"` } + +var poolPurchaseUserDto = sync.Pool{ + New: func() any { + return new(PurchaseUserDto) + }, +} + +// GetPurchaseUserDto() 从对象池中获取PurchaseUserDto +func GetPurchaseUserDto() *PurchaseUserDto { + return poolPurchaseUserDto.Get().(*PurchaseUserDto) +} + +// ReleasePurchaseUserDto 释放PurchaseUserDto +func ReleasePurchaseUserDto(v *PurchaseUserDto) { + v.UserName = "" + v.Mobile = "" + v.IdentityNo = "" + v.IdentityType = "" + v.IdentityTypeDesc = "" + poolPurchaseUserDto.Put(v) +} diff --git a/model/tmallcar/ResourceMetaCommand.go b/model/tmallcar/ResourceMetaCommand.go index 93c14e2ef7..3b49b49716 100644 --- a/model/tmallcar/ResourceMetaCommand.go +++ b/model/tmallcar/ResourceMetaCommand.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // ResourceMetaCommand 结构体 type ResourceMetaCommand struct { // 摘要 @@ -23,3 +27,29 @@ type ResourceMetaCommand struct { // 外部车型id OutModelId int64 `json:"out_model_id,omitempty" xml:"out_model_id,omitempty"` } + +var poolResourceMetaCommand = sync.Pool{ + New: func() any { + return new(ResourceMetaCommand) + }, +} + +// GetResourceMetaCommand() 从对象池中获取ResourceMetaCommand +func GetResourceMetaCommand() *ResourceMetaCommand { + return poolResourceMetaCommand.Get().(*ResourceMetaCommand) +} + +// ReleaseResourceMetaCommand 释放ResourceMetaCommand +func ReleaseResourceMetaCommand(v *ResourceMetaCommand) { + v.Summary = "" + v.ExtensionField = "" + v.Title = "" + v.FromSource = "" + v.ResourceType = "" + v.ResourceOptions = "" + v.ResourceId = 0 + v.OutSeriesId = 0 + v.GroupId = 0 + v.OutModelId = 0 + poolResourceMetaCommand.Put(v) +} diff --git a/model/tmallcar/ResultVo.go b/model/tmallcar/ResultVo.go index 3591c87a3d..514a3e9f19 100644 --- a/model/tmallcar/ResultVo.go +++ b/model/tmallcar/ResultVo.go @@ -1,6 +1,8 @@ package tmallcar import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -21,3 +23,26 @@ type ResultVo struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultVo = sync.Pool{ + New: func() any { + return new(ResultVo) + }, +} + +// GetResultVo() 从对象池中获取ResultVo +func GetResultVo() *ResultVo { + return poolResultVo.Get().(*ResultVo) +} + +// ReleaseResultVo 释放ResultVo +func ReleaseResultVo(v *ResultVo) { + v.MsgCode = "" + v.MsgInfo = "" + v.CostTime = 0 + v.GmtCurrentTime = 0 + v.Objectbytes = nil + v.Object = false + v.Success = false + poolResultVo.Put(v) +} diff --git a/model/tmallcar/ServiceReceiptInfo4IsvDto.go b/model/tmallcar/ServiceReceiptInfo4IsvDto.go index bcc8fc46fb..840b88aa4c 100644 --- a/model/tmallcar/ServiceReceiptInfo4IsvDto.go +++ b/model/tmallcar/ServiceReceiptInfo4IsvDto.go @@ -1,7 +1,11 @@ package tmallcar -// ServiceReceiptInfo4isvDto 结构体 -type ServiceReceiptInfo4isvDto struct { +import ( + "sync" +) + +// ServiceReceiptInfo4IsvDto 结构体 +type ServiceReceiptInfo4IsvDto struct { // 具体地址 Address string `json:"address,omitempty" xml:"address,omitempty"` // 品牌 @@ -39,3 +43,37 @@ type ServiceReceiptInfo4isvDto struct { // 工单号 ReceiptId int64 `json:"receipt_id,omitempty" xml:"receipt_id,omitempty"` } + +var poolServiceReceiptInfo4IsvDto = sync.Pool{ + New: func() any { + return new(ServiceReceiptInfo4IsvDto) + }, +} + +// GetServiceReceiptInfo4IsvDto() 从对象池中获取ServiceReceiptInfo4IsvDto +func GetServiceReceiptInfo4IsvDto() *ServiceReceiptInfo4IsvDto { + return poolServiceReceiptInfo4IsvDto.Get().(*ServiceReceiptInfo4IsvDto) +} + +// ReleaseServiceReceiptInfo4IsvDto 释放ServiceReceiptInfo4IsvDto +func ReleaseServiceReceiptInfo4IsvDto(v *ServiceReceiptInfo4IsvDto) { + v.Address = "" + v.Brand = "" + v.ChooseProblems = "" + v.ChosenOuterStoreId = "" + v.City = "" + v.County = "" + v.Extension = "" + v.Mobile = "" + v.ProblemDescPics = "" + v.Province = "" + v.Remark = "" + v.ServiceType = "" + v.Status = "" + v.StoreName = "" + v.Town = "" + v.Type = "" + v.UserName = "" + v.ReceiptId = 0 + poolServiceReceiptInfo4IsvDto.Put(v) +} diff --git a/model/tmallcar/SignContractReq.go b/model/tmallcar/SignContractReq.go index 29c1119038..da14f203ef 100644 --- a/model/tmallcar/SignContractReq.go +++ b/model/tmallcar/SignContractReq.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // SignContractReq 结构体 type SignContractReq struct { // 乙方手机号 @@ -19,3 +23,27 @@ type SignContractReq struct { // 订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolSignContractReq = sync.Pool{ + New: func() any { + return new(SignContractReq) + }, +} + +// GetSignContractReq() 从对象池中获取SignContractReq +func GetSignContractReq() *SignContractReq { + return poolSignContractReq.Get().(*SignContractReq) +} + +// ReleaseSignContractReq 释放SignContractReq +func ReleaseSignContractReq(v *SignContractReq) { + v.SecondPartyMobileNum = "" + v.ContractType = "" + v.FirstPartyName = "" + v.FileUrl = "" + v.IssueDate = "" + v.SecondPartyName = "" + v.SecondPartyIdCard = "" + v.OrderId = 0 + poolSignContractReq.Put(v) +} diff --git a/model/tmallcar/SingleOrderDetailQuery.go b/model/tmallcar/SingleOrderDetailQuery.go index 5a679751d2..94d9c6e8f4 100644 --- a/model/tmallcar/SingleOrderDetailQuery.go +++ b/model/tmallcar/SingleOrderDetailQuery.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // SingleOrderDetailQuery 结构体 type SingleOrderDetailQuery struct { // 买家昵称 @@ -7,3 +11,21 @@ type SingleOrderDetailQuery struct { // 订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolSingleOrderDetailQuery = sync.Pool{ + New: func() any { + return new(SingleOrderDetailQuery) + }, +} + +// GetSingleOrderDetailQuery() 从对象池中获取SingleOrderDetailQuery +func GetSingleOrderDetailQuery() *SingleOrderDetailQuery { + return poolSingleOrderDetailQuery.Get().(*SingleOrderDetailQuery) +} + +// ReleaseSingleOrderDetailQuery 释放SingleOrderDetailQuery +func ReleaseSingleOrderDetailQuery(v *SingleOrderDetailQuery) { + v.BuyerNick = "" + v.OrderId = 0 + poolSingleOrderDetailQuery.Put(v) +} diff --git a/model/tmallcar/StoreServiceItem4IsvDto.go b/model/tmallcar/StoreServiceItem4IsvDto.go index 191a5e75a9..b8dc92216d 100644 --- a/model/tmallcar/StoreServiceItem4IsvDto.go +++ b/model/tmallcar/StoreServiceItem4IsvDto.go @@ -1,7 +1,28 @@ package tmallcar -// StoreServiceItem4isvDto 结构体 -type StoreServiceItem4isvDto struct { +import ( + "sync" +) + +// StoreServiceItem4IsvDto 结构体 +type StoreServiceItem4IsvDto struct { // 商品列表 - StoreServiceItems []Item4isvDto `json:"store_service_items,omitempty" xml:"store_service_items>item4isv_dto,omitempty"` + StoreServiceItems []Item4IsvDto `json:"store_service_items,omitempty" xml:"store_service_items>item4isv_dto,omitempty"` +} + +var poolStoreServiceItem4IsvDto = sync.Pool{ + New: func() any { + return new(StoreServiceItem4IsvDto) + }, +} + +// GetStoreServiceItem4IsvDto() 从对象池中获取StoreServiceItem4IsvDto +func GetStoreServiceItem4IsvDto() *StoreServiceItem4IsvDto { + return poolStoreServiceItem4IsvDto.Get().(*StoreServiceItem4IsvDto) +} + +// ReleaseStoreServiceItem4IsvDto 释放StoreServiceItem4IsvDto +func ReleaseStoreServiceItem4IsvDto(v *StoreServiceItem4IsvDto) { + v.StoreServiceItems = v.StoreServiceItems[:0] + poolStoreServiceItem4IsvDto.Put(v) } diff --git a/model/tmallcar/SyncInfoReq.go b/model/tmallcar/SyncInfoReq.go index 29a10daed7..16dbf8bf0e 100644 --- a/model/tmallcar/SyncInfoReq.go +++ b/model/tmallcar/SyncInfoReq.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // SyncInfoReq 结构体 type SyncInfoReq struct { // 幂等id @@ -15,3 +19,25 @@ type SyncInfoReq struct { // 物流轨迹 LogisticsTraceReq *LogisticsTraceReq `json:"logistics_trace_req,omitempty" xml:"logistics_trace_req,omitempty"` } + +var poolSyncInfoReq = sync.Pool{ + New: func() any { + return new(SyncInfoReq) + }, +} + +// GetSyncInfoReq() 从对象池中获取SyncInfoReq +func GetSyncInfoReq() *SyncInfoReq { + return poolSyncInfoReq.Get().(*SyncInfoReq) +} + +// ReleaseSyncInfoReq 释放SyncInfoReq +func ReleaseSyncInfoReq(v *SyncInfoReq) { + v.Idempotent = "" + v.ChangeTime = "" + v.DeliveryStatusDesc = "" + v.DeliveryStatus = "" + v.OrderId = 0 + v.LogisticsTraceReq = nil + poolSyncInfoReq.Put(v) +} diff --git a/model/tmallcar/TaobaoCarVehicleinfoRegisterAPIRequest.go b/model/tmallcar/TaobaoCarVehicleinfoRegisterAPIRequest.go index ab3b77655a..62b5a2c7fb 100644 --- a/model/tmallcar/TaobaoCarVehicleinfoRegisterAPIRequest.go +++ b/model/tmallcar/TaobaoCarVehicleinfoRegisterAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoCarVehicleinfoRegisterAPIRequest struct { // NewTaobaoCarVehicleinfoRegisterRequest 初始化TaobaoCarVehicleinfoRegisterAPIRequest对象 func NewTaobaoCarVehicleinfoRegisterRequest() *TaobaoCarVehicleinfoRegisterAPIRequest { return &TaobaoCarVehicleinfoRegisterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCarVehicleinfoRegisterAPIRequest) Reset() { + r._paramList = r._paramList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCarVehicleinfoRegisterAPIRequest) GetApiMethodName() string { return "taobao.car.vehicleinfo.register" @@ -52,3 +59,20 @@ func (r *TaobaoCarVehicleinfoRegisterAPIRequest) SetParamList(_paramList []FullI func (r TaobaoCarVehicleinfoRegisterAPIRequest) GetParamList() []FullInfoCarModelDto { return r._paramList } + +var poolTaobaoCarVehicleinfoRegisterAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCarVehicleinfoRegisterRequest() + }, +} + +// GetTaobaoCarVehicleinfoRegisterRequest 从 sync.Pool 获取 TaobaoCarVehicleinfoRegisterAPIRequest +func GetTaobaoCarVehicleinfoRegisterAPIRequest() *TaobaoCarVehicleinfoRegisterAPIRequest { + return poolTaobaoCarVehicleinfoRegisterAPIRequest.Get().(*TaobaoCarVehicleinfoRegisterAPIRequest) +} + +// ReleaseTaobaoCarVehicleinfoRegisterAPIRequest 将 TaobaoCarVehicleinfoRegisterAPIRequest 放入 sync.Pool +func ReleaseTaobaoCarVehicleinfoRegisterAPIRequest(v *TaobaoCarVehicleinfoRegisterAPIRequest) { + v.Reset() + poolTaobaoCarVehicleinfoRegisterAPIRequest.Put(v) +} diff --git a/model/tmallcar/TaobaoCarVehicleinfoRegisterAPIResponse.go b/model/tmallcar/TaobaoCarVehicleinfoRegisterAPIResponse.go index 06a51bc385..b66b609a8e 100644 --- a/model/tmallcar/TaobaoCarVehicleinfoRegisterAPIResponse.go +++ b/model/tmallcar/TaobaoCarVehicleinfoRegisterAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCarVehicleinfoRegisterAPIResponse struct { TaobaoCarVehicleinfoRegisterAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCarVehicleinfoRegisterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCarVehicleinfoRegisterAPIResponseModel).Reset() +} + // TaobaoCarVehicleinfoRegisterAPIResponseModel is 全量车型导入 成功返回结果 type TaobaoCarVehicleinfoRegisterAPIResponseModel struct { XMLName xml.Name `xml:"car_vehicleinfo_register_response"` @@ -29,3 +36,29 @@ type TaobaoCarVehicleinfoRegisterAPIResponseModel struct { // 是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCarVehicleinfoRegisterAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = 0 + m.Data = false + m.ResultSuccess = false +} + +var poolTaobaoCarVehicleinfoRegisterAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCarVehicleinfoRegisterAPIResponse) + }, +} + +// GetTaobaoCarVehicleinfoRegisterAPIResponse 从 sync.Pool 获取 TaobaoCarVehicleinfoRegisterAPIResponse +func GetTaobaoCarVehicleinfoRegisterAPIResponse() *TaobaoCarVehicleinfoRegisterAPIResponse { + return poolTaobaoCarVehicleinfoRegisterAPIResponse.Get().(*TaobaoCarVehicleinfoRegisterAPIResponse) +} + +// ReleaseTaobaoCarVehicleinfoRegisterAPIResponse 将 TaobaoCarVehicleinfoRegisterAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCarVehicleinfoRegisterAPIResponse(v *TaobaoCarVehicleinfoRegisterAPIResponse) { + v.Reset() + poolTaobaoCarVehicleinfoRegisterAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallAliautoAutofinanceCreditReceiveAPIRequest.go b/model/tmallcar/TmallAliautoAutofinanceCreditReceiveAPIRequest.go index dd6a364304..63998086ee 100644 --- a/model/tmallcar/TmallAliautoAutofinanceCreditReceiveAPIRequest.go +++ b/model/tmallcar/TmallAliautoAutofinanceCreditReceiveAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAliautoAutofinanceCreditReceiveAPIRequest struct { // NewTmallAliautoAutofinanceCreditReceiveRequest 初始化TmallAliautoAutofinanceCreditReceiveAPIRequest对象 func NewTmallAliautoAutofinanceCreditReceiveRequest() *TmallAliautoAutofinanceCreditReceiveAPIRequest { return &TmallAliautoAutofinanceCreditReceiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoAutofinanceCreditReceiveAPIRequest) Reset() { + r._creditReceiveDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoAutofinanceCreditReceiveAPIRequest) GetApiMethodName() string { return "tmall.aliauto.autofinance.credit.receive" @@ -52,3 +59,20 @@ func (r *TmallAliautoAutofinanceCreditReceiveAPIRequest) SetCreditReceiveDto(_cr func (r TmallAliautoAutofinanceCreditReceiveAPIRequest) GetCreditReceiveDto() *CreditReceiveDto { return r._creditReceiveDto } + +var poolTmallAliautoAutofinanceCreditReceiveAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoAutofinanceCreditReceiveRequest() + }, +} + +// GetTmallAliautoAutofinanceCreditReceiveRequest 从 sync.Pool 获取 TmallAliautoAutofinanceCreditReceiveAPIRequest +func GetTmallAliautoAutofinanceCreditReceiveAPIRequest() *TmallAliautoAutofinanceCreditReceiveAPIRequest { + return poolTmallAliautoAutofinanceCreditReceiveAPIRequest.Get().(*TmallAliautoAutofinanceCreditReceiveAPIRequest) +} + +// ReleaseTmallAliautoAutofinanceCreditReceiveAPIRequest 将 TmallAliautoAutofinanceCreditReceiveAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoAutofinanceCreditReceiveAPIRequest(v *TmallAliautoAutofinanceCreditReceiveAPIRequest) { + v.Reset() + poolTmallAliautoAutofinanceCreditReceiveAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoAutofinanceCreditReceiveAPIResponse.go b/model/tmallcar/TmallAliautoAutofinanceCreditReceiveAPIResponse.go index 50d295d5ac..eb1e4ad07c 100644 --- a/model/tmallcar/TmallAliautoAutofinanceCreditReceiveAPIResponse.go +++ b/model/tmallcar/TmallAliautoAutofinanceCreditReceiveAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAliautoAutofinanceCreditReceiveAPIResponse struct { TmallAliautoAutofinanceCreditReceiveAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoAutofinanceCreditReceiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoAutofinanceCreditReceiveAPIResponseModel).Reset() +} + // TmallAliautoAutofinanceCreditReceiveAPIResponseModel is 接收授信结果通知 成功返回结果 type TmallAliautoAutofinanceCreditReceiveAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_autofinance_credit_receive_response"` @@ -29,3 +36,29 @@ type TmallAliautoAutofinanceCreditReceiveAPIResponseModel struct { // 是否成功 Succes bool `json:"succes,omitempty" xml:"succes,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAliautoAutofinanceCreditReceiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.ErorMessage = "" + m.ErorCode = "" + m.Succes = false +} + +var poolTmallAliautoAutofinanceCreditReceiveAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoAutofinanceCreditReceiveAPIResponse) + }, +} + +// GetTmallAliautoAutofinanceCreditReceiveAPIResponse 从 sync.Pool 获取 TmallAliautoAutofinanceCreditReceiveAPIResponse +func GetTmallAliautoAutofinanceCreditReceiveAPIResponse() *TmallAliautoAutofinanceCreditReceiveAPIResponse { + return poolTmallAliautoAutofinanceCreditReceiveAPIResponse.Get().(*TmallAliautoAutofinanceCreditReceiveAPIResponse) +} + +// ReleaseTmallAliautoAutofinanceCreditReceiveAPIResponse 将 TmallAliautoAutofinanceCreditReceiveAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoAutofinanceCreditReceiveAPIResponse(v *TmallAliautoAutofinanceCreditReceiveAPIResponse) { + v.Reset() + poolTmallAliautoAutofinanceCreditReceiveAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallAliautoAutofinanceLoanReceiveAPIRequest.go b/model/tmallcar/TmallAliautoAutofinanceLoanReceiveAPIRequest.go index 38557977f7..bf95ad6428 100644 --- a/model/tmallcar/TmallAliautoAutofinanceLoanReceiveAPIRequest.go +++ b/model/tmallcar/TmallAliautoAutofinanceLoanReceiveAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAliautoAutofinanceLoanReceiveAPIRequest struct { // NewTmallAliautoAutofinanceLoanReceiveRequest 初始化TmallAliautoAutofinanceLoanReceiveAPIRequest对象 func NewTmallAliautoAutofinanceLoanReceiveRequest() *TmallAliautoAutofinanceLoanReceiveAPIRequest { return &TmallAliautoAutofinanceLoanReceiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoAutofinanceLoanReceiveAPIRequest) Reset() { + r._loanReceiveDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoAutofinanceLoanReceiveAPIRequest) GetApiMethodName() string { return "tmall.aliauto.autofinance.loan.receive" @@ -52,3 +59,20 @@ func (r *TmallAliautoAutofinanceLoanReceiveAPIRequest) SetLoanReceiveDto(_loanRe func (r TmallAliautoAutofinanceLoanReceiveAPIRequest) GetLoanReceiveDto() *LoanReceiveDto { return r._loanReceiveDto } + +var poolTmallAliautoAutofinanceLoanReceiveAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoAutofinanceLoanReceiveRequest() + }, +} + +// GetTmallAliautoAutofinanceLoanReceiveRequest 从 sync.Pool 获取 TmallAliautoAutofinanceLoanReceiveAPIRequest +func GetTmallAliautoAutofinanceLoanReceiveAPIRequest() *TmallAliautoAutofinanceLoanReceiveAPIRequest { + return poolTmallAliautoAutofinanceLoanReceiveAPIRequest.Get().(*TmallAliautoAutofinanceLoanReceiveAPIRequest) +} + +// ReleaseTmallAliautoAutofinanceLoanReceiveAPIRequest 将 TmallAliautoAutofinanceLoanReceiveAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoAutofinanceLoanReceiveAPIRequest(v *TmallAliautoAutofinanceLoanReceiveAPIRequest) { + v.Reset() + poolTmallAliautoAutofinanceLoanReceiveAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoAutofinanceLoanReceiveAPIResponse.go b/model/tmallcar/TmallAliautoAutofinanceLoanReceiveAPIResponse.go index bd5b42ef2f..d98dfe47ea 100644 --- a/model/tmallcar/TmallAliautoAutofinanceLoanReceiveAPIResponse.go +++ b/model/tmallcar/TmallAliautoAutofinanceLoanReceiveAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAliautoAutofinanceLoanReceiveAPIResponse struct { TmallAliautoAutofinanceLoanReceiveAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoAutofinanceLoanReceiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoAutofinanceLoanReceiveAPIResponseModel).Reset() +} + // TmallAliautoAutofinanceLoanReceiveAPIResponseModel is 接收放款结果通知 成功返回结果 type TmallAliautoAutofinanceLoanReceiveAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_autofinance_loan_receive_response"` @@ -29,3 +36,29 @@ type TmallAliautoAutofinanceLoanReceiveAPIResponseModel struct { // 是否成功 Succes bool `json:"succes,omitempty" xml:"succes,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAliautoAutofinanceLoanReceiveAPIResponseModel) Reset() { + m.RequestId = "" + m.ErorCode = "" + m.ErorMessage = "" + m.Data = "" + m.Succes = false +} + +var poolTmallAliautoAutofinanceLoanReceiveAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoAutofinanceLoanReceiveAPIResponse) + }, +} + +// GetTmallAliautoAutofinanceLoanReceiveAPIResponse 从 sync.Pool 获取 TmallAliautoAutofinanceLoanReceiveAPIResponse +func GetTmallAliautoAutofinanceLoanReceiveAPIResponse() *TmallAliautoAutofinanceLoanReceiveAPIResponse { + return poolTmallAliautoAutofinanceLoanReceiveAPIResponse.Get().(*TmallAliautoAutofinanceLoanReceiveAPIResponse) +} + +// ReleaseTmallAliautoAutofinanceLoanReceiveAPIResponse 将 TmallAliautoAutofinanceLoanReceiveAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoAutofinanceLoanReceiveAPIResponse(v *TmallAliautoAutofinanceLoanReceiveAPIResponse) { + v.Reset() + poolTmallAliautoAutofinanceLoanReceiveAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallAliautoEticketConsumeAPIRequest.go b/model/tmallcar/TmallAliautoEticketConsumeAPIRequest.go index cf27d3fdd9..471a3d44ff 100644 --- a/model/tmallcar/TmallAliautoEticketConsumeAPIRequest.go +++ b/model/tmallcar/TmallAliautoEticketConsumeAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallAliautoEticketConsumeAPIRequest struct { // NewTmallAliautoEticketConsumeRequest 初始化TmallAliautoEticketConsumeAPIRequest对象 func NewTmallAliautoEticketConsumeRequest() *TmallAliautoEticketConsumeAPIRequest { return &TmallAliautoEticketConsumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoEticketConsumeAPIRequest) Reset() { + r._consumeCode = "" + r._employeeNo = "" + r._storeNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoEticketConsumeAPIRequest) GetApiMethodName() string { return "tmall.aliauto.eticket.consume" @@ -82,3 +91,20 @@ func (r *TmallAliautoEticketConsumeAPIRequest) SetStoreNo(_storeNo string) error func (r TmallAliautoEticketConsumeAPIRequest) GetStoreNo() string { return r._storeNo } + +var poolTmallAliautoEticketConsumeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoEticketConsumeRequest() + }, +} + +// GetTmallAliautoEticketConsumeRequest 从 sync.Pool 获取 TmallAliautoEticketConsumeAPIRequest +func GetTmallAliautoEticketConsumeAPIRequest() *TmallAliautoEticketConsumeAPIRequest { + return poolTmallAliautoEticketConsumeAPIRequest.Get().(*TmallAliautoEticketConsumeAPIRequest) +} + +// ReleaseTmallAliautoEticketConsumeAPIRequest 将 TmallAliautoEticketConsumeAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoEticketConsumeAPIRequest(v *TmallAliautoEticketConsumeAPIRequest) { + v.Reset() + poolTmallAliautoEticketConsumeAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoEticketConsumeAPIResponse.go b/model/tmallcar/TmallAliautoEticketConsumeAPIResponse.go index 5eaa70b432..b17fffc4ca 100644 --- a/model/tmallcar/TmallAliautoEticketConsumeAPIResponse.go +++ b/model/tmallcar/TmallAliautoEticketConsumeAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAliautoEticketConsumeAPIResponse struct { TmallAliautoEticketConsumeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoEticketConsumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoEticketConsumeAPIResponseModel).Reset() +} + // TmallAliautoEticketConsumeAPIResponseModel is 天猫汽车二轮车电子凭证核销 成功返回结果 type TmallAliautoEticketConsumeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_eticket_consume_response"` @@ -23,3 +30,26 @@ type TmallAliautoEticketConsumeAPIResponseModel struct { // 返回的数据实体 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAliautoEticketConsumeAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = false +} + +var poolTmallAliautoEticketConsumeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoEticketConsumeAPIResponse) + }, +} + +// GetTmallAliautoEticketConsumeAPIResponse 从 sync.Pool 获取 TmallAliautoEticketConsumeAPIResponse +func GetTmallAliautoEticketConsumeAPIResponse() *TmallAliautoEticketConsumeAPIResponse { + return poolTmallAliautoEticketConsumeAPIResponse.Get().(*TmallAliautoEticketConsumeAPIResponse) +} + +// ReleaseTmallAliautoEticketConsumeAPIResponse 将 TmallAliautoEticketConsumeAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoEticketConsumeAPIResponse(v *TmallAliautoEticketConsumeAPIResponse) { + v.Reset() + poolTmallAliautoEticketConsumeAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallAliautoEticketStatusAPIRequest.go b/model/tmallcar/TmallAliautoEticketStatusAPIRequest.go index 74eda4dc91..5e9da4cef4 100644 --- a/model/tmallcar/TmallAliautoEticketStatusAPIRequest.go +++ b/model/tmallcar/TmallAliautoEticketStatusAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAliautoEticketStatusAPIRequest struct { // NewTmallAliautoEticketStatusRequest 初始化TmallAliautoEticketStatusAPIRequest对象 func NewTmallAliautoEticketStatusRequest() *TmallAliautoEticketStatusAPIRequest { return &TmallAliautoEticketStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoEticketStatusAPIRequest) Reset() { + r._consumeCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoEticketStatusAPIRequest) GetApiMethodName() string { return "tmall.aliauto.eticket.status" @@ -52,3 +59,20 @@ func (r *TmallAliautoEticketStatusAPIRequest) SetConsumeCode(_consumeCode string func (r TmallAliautoEticketStatusAPIRequest) GetConsumeCode() string { return r._consumeCode } + +var poolTmallAliautoEticketStatusAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoEticketStatusRequest() + }, +} + +// GetTmallAliautoEticketStatusRequest 从 sync.Pool 获取 TmallAliautoEticketStatusAPIRequest +func GetTmallAliautoEticketStatusAPIRequest() *TmallAliautoEticketStatusAPIRequest { + return poolTmallAliautoEticketStatusAPIRequest.Get().(*TmallAliautoEticketStatusAPIRequest) +} + +// ReleaseTmallAliautoEticketStatusAPIRequest 将 TmallAliautoEticketStatusAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoEticketStatusAPIRequest(v *TmallAliautoEticketStatusAPIRequest) { + v.Reset() + poolTmallAliautoEticketStatusAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoEticketStatusAPIResponse.go b/model/tmallcar/TmallAliautoEticketStatusAPIResponse.go index 7d96fe8033..c5e6e19361 100644 --- a/model/tmallcar/TmallAliautoEticketStatusAPIResponse.go +++ b/model/tmallcar/TmallAliautoEticketStatusAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAliautoEticketStatusAPIResponse struct { TmallAliautoEticketStatusAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoEticketStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoEticketStatusAPIResponseModel).Reset() +} + // TmallAliautoEticketStatusAPIResponseModel is 查询电子凭证状态 成功返回结果 type TmallAliautoEticketStatusAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_eticket_status_response"` @@ -23,3 +30,26 @@ type TmallAliautoEticketStatusAPIResponseModel struct { // 返回的数据实体 Data *EticketInfoDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAliautoEticketStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTmallAliautoEticketStatusAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoEticketStatusAPIResponse) + }, +} + +// GetTmallAliautoEticketStatusAPIResponse 从 sync.Pool 获取 TmallAliautoEticketStatusAPIResponse +func GetTmallAliautoEticketStatusAPIResponse() *TmallAliautoEticketStatusAPIResponse { + return poolTmallAliautoEticketStatusAPIResponse.Get().(*TmallAliautoEticketStatusAPIResponse) +} + +// ReleaseTmallAliautoEticketStatusAPIResponse 将 TmallAliautoEticketStatusAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoEticketStatusAPIResponse(v *TmallAliautoEticketStatusAPIResponse) { + v.Reset() + poolTmallAliautoEticketStatusAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallAliautoEticketStoreGetAPIRequest.go b/model/tmallcar/TmallAliautoEticketStoreGetAPIRequest.go index 87f5ace843..dacb694b4d 100644 --- a/model/tmallcar/TmallAliautoEticketStoreGetAPIRequest.go +++ b/model/tmallcar/TmallAliautoEticketStoreGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAliautoEticketStoreGetAPIRequest struct { // NewTmallAliautoEticketStoreGetRequest 初始化TmallAliautoEticketStoreGetAPIRequest对象 func NewTmallAliautoEticketStoreGetRequest() *TmallAliautoEticketStoreGetAPIRequest { return &TmallAliautoEticketStoreGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoEticketStoreGetAPIRequest) Reset() { + r._orderIds = r._orderIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoEticketStoreGetAPIRequest) GetApiMethodName() string { return "tmall.aliauto.eticket.store.get" @@ -52,3 +59,20 @@ func (r *TmallAliautoEticketStoreGetAPIRequest) SetOrderIds(_orderIds []int64) e func (r TmallAliautoEticketStoreGetAPIRequest) GetOrderIds() []int64 { return r._orderIds } + +var poolTmallAliautoEticketStoreGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoEticketStoreGetRequest() + }, +} + +// GetTmallAliautoEticketStoreGetRequest 从 sync.Pool 获取 TmallAliautoEticketStoreGetAPIRequest +func GetTmallAliautoEticketStoreGetAPIRequest() *TmallAliautoEticketStoreGetAPIRequest { + return poolTmallAliautoEticketStoreGetAPIRequest.Get().(*TmallAliautoEticketStoreGetAPIRequest) +} + +// ReleaseTmallAliautoEticketStoreGetAPIRequest 将 TmallAliautoEticketStoreGetAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoEticketStoreGetAPIRequest(v *TmallAliautoEticketStoreGetAPIRequest) { + v.Reset() + poolTmallAliautoEticketStoreGetAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoEticketStoreGetAPIResponse.go b/model/tmallcar/TmallAliautoEticketStoreGetAPIResponse.go index f76cfbb934..e8f6752714 100644 --- a/model/tmallcar/TmallAliautoEticketStoreGetAPIResponse.go +++ b/model/tmallcar/TmallAliautoEticketStoreGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAliautoEticketStoreGetAPIResponse struct { TmallAliautoEticketStoreGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoEticketStoreGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoEticketStoreGetAPIResponseModel).Reset() +} + // TmallAliautoEticketStoreGetAPIResponseModel is 查询电子凭证对应门店信息 成功返回结果 type TmallAliautoEticketStoreGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_eticket_store_get_response"` @@ -23,3 +30,26 @@ type TmallAliautoEticketStoreGetAPIResponseModel struct { // 返回包装类 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAliautoEticketStoreGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAliautoEticketStoreGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoEticketStoreGetAPIResponse) + }, +} + +// GetTmallAliautoEticketStoreGetAPIResponse 从 sync.Pool 获取 TmallAliautoEticketStoreGetAPIResponse +func GetTmallAliautoEticketStoreGetAPIResponse() *TmallAliautoEticketStoreGetAPIResponse { + return poolTmallAliautoEticketStoreGetAPIResponse.Get().(*TmallAliautoEticketStoreGetAPIResponse) +} + +// ReleaseTmallAliautoEticketStoreGetAPIResponse 将 TmallAliautoEticketStoreGetAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoEticketStoreGetAPIResponse(v *TmallAliautoEticketStoreGetAPIResponse) { + v.Reset() + poolTmallAliautoEticketStoreGetAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallAliautoFulfillmentAuthCheckAPIRequest.go b/model/tmallcar/TmallAliautoFulfillmentAuthCheckAPIRequest.go index d005e666c6..0506945bbe 100644 --- a/model/tmallcar/TmallAliautoFulfillmentAuthCheckAPIRequest.go +++ b/model/tmallcar/TmallAliautoFulfillmentAuthCheckAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAliautoFulfillmentAuthCheckAPIRequest struct { // NewTmallAliautoFulfillmentAuthCheckRequest 初始化TmallAliautoFulfillmentAuthCheckAPIRequest对象 func NewTmallAliautoFulfillmentAuthCheckRequest() *TmallAliautoFulfillmentAuthCheckAPIRequest { return &TmallAliautoFulfillmentAuthCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoFulfillmentAuthCheckAPIRequest) Reset() { + r._req = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoFulfillmentAuthCheckAPIRequest) GetApiMethodName() string { return "tmall.aliauto.fulfillment.auth.check" @@ -52,3 +59,20 @@ func (r *TmallAliautoFulfillmentAuthCheckAPIRequest) SetReq(_req *AuthCheckReq) func (r TmallAliautoFulfillmentAuthCheckAPIRequest) GetReq() *AuthCheckReq { return r._req } + +var poolTmallAliautoFulfillmentAuthCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoFulfillmentAuthCheckRequest() + }, +} + +// GetTmallAliautoFulfillmentAuthCheckRequest 从 sync.Pool 获取 TmallAliautoFulfillmentAuthCheckAPIRequest +func GetTmallAliautoFulfillmentAuthCheckAPIRequest() *TmallAliautoFulfillmentAuthCheckAPIRequest { + return poolTmallAliautoFulfillmentAuthCheckAPIRequest.Get().(*TmallAliautoFulfillmentAuthCheckAPIRequest) +} + +// ReleaseTmallAliautoFulfillmentAuthCheckAPIRequest 将 TmallAliautoFulfillmentAuthCheckAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoFulfillmentAuthCheckAPIRequest(v *TmallAliautoFulfillmentAuthCheckAPIRequest) { + v.Reset() + poolTmallAliautoFulfillmentAuthCheckAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoFulfillmentAuthCheckAPIResponse.go b/model/tmallcar/TmallAliautoFulfillmentAuthCheckAPIResponse.go index a2bd69b780..4d7d019a95 100644 --- a/model/tmallcar/TmallAliautoFulfillmentAuthCheckAPIResponse.go +++ b/model/tmallcar/TmallAliautoFulfillmentAuthCheckAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAliautoFulfillmentAuthCheckAPIResponse struct { TmallAliautoFulfillmentAuthCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoFulfillmentAuthCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoFulfillmentAuthCheckAPIResponseModel).Reset() +} + // TmallAliautoFulfillmentAuthCheckAPIResponseModel is 商家鉴权 成功返回结果 type TmallAliautoFulfillmentAuthCheckAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_fulfillment_auth_check_response"` @@ -23,3 +30,26 @@ type TmallAliautoFulfillmentAuthCheckAPIResponseModel struct { // 出参 Result *AliAutoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAliautoFulfillmentAuthCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAliautoFulfillmentAuthCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoFulfillmentAuthCheckAPIResponse) + }, +} + +// GetTmallAliautoFulfillmentAuthCheckAPIResponse 从 sync.Pool 获取 TmallAliautoFulfillmentAuthCheckAPIResponse +func GetTmallAliautoFulfillmentAuthCheckAPIResponse() *TmallAliautoFulfillmentAuthCheckAPIResponse { + return poolTmallAliautoFulfillmentAuthCheckAPIResponse.Get().(*TmallAliautoFulfillmentAuthCheckAPIResponse) +} + +// ReleaseTmallAliautoFulfillmentAuthCheckAPIResponse 将 TmallAliautoFulfillmentAuthCheckAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoFulfillmentAuthCheckAPIResponse(v *TmallAliautoFulfillmentAuthCheckAPIResponse) { + v.Reset() + poolTmallAliautoFulfillmentAuthCheckAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallAliautoFulfillmentContractSignAPIRequest.go b/model/tmallcar/TmallAliautoFulfillmentContractSignAPIRequest.go index cc98d17985..35ac481268 100644 --- a/model/tmallcar/TmallAliautoFulfillmentContractSignAPIRequest.go +++ b/model/tmallcar/TmallAliautoFulfillmentContractSignAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAliautoFulfillmentContractSignAPIRequest struct { // NewTmallAliautoFulfillmentContractSignRequest 初始化TmallAliautoFulfillmentContractSignAPIRequest对象 func NewTmallAliautoFulfillmentContractSignRequest() *TmallAliautoFulfillmentContractSignAPIRequest { return &TmallAliautoFulfillmentContractSignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoFulfillmentContractSignAPIRequest) Reset() { + r._req = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoFulfillmentContractSignAPIRequest) GetApiMethodName() string { return "tmall.aliauto.fulfillment.contract.sign" @@ -52,3 +59,20 @@ func (r *TmallAliautoFulfillmentContractSignAPIRequest) SetReq(_req *SignContrac func (r TmallAliautoFulfillmentContractSignAPIRequest) GetReq() *SignContractReq { return r._req } + +var poolTmallAliautoFulfillmentContractSignAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoFulfillmentContractSignRequest() + }, +} + +// GetTmallAliautoFulfillmentContractSignRequest 从 sync.Pool 获取 TmallAliautoFulfillmentContractSignAPIRequest +func GetTmallAliautoFulfillmentContractSignAPIRequest() *TmallAliautoFulfillmentContractSignAPIRequest { + return poolTmallAliautoFulfillmentContractSignAPIRequest.Get().(*TmallAliautoFulfillmentContractSignAPIRequest) +} + +// ReleaseTmallAliautoFulfillmentContractSignAPIRequest 将 TmallAliautoFulfillmentContractSignAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoFulfillmentContractSignAPIRequest(v *TmallAliautoFulfillmentContractSignAPIRequest) { + v.Reset() + poolTmallAliautoFulfillmentContractSignAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoFulfillmentContractSignAPIResponse.go b/model/tmallcar/TmallAliautoFulfillmentContractSignAPIResponse.go index c5d3beff13..86184d65b9 100644 --- a/model/tmallcar/TmallAliautoFulfillmentContractSignAPIResponse.go +++ b/model/tmallcar/TmallAliautoFulfillmentContractSignAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAliautoFulfillmentContractSignAPIResponse struct { TmallAliautoFulfillmentContractSignAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoFulfillmentContractSignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoFulfillmentContractSignAPIResponseModel).Reset() +} + // TmallAliautoFulfillmentContractSignAPIResponseModel is 合同签署 成功返回结果 type TmallAliautoFulfillmentContractSignAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_fulfillment_contract_sign_response"` @@ -23,3 +30,26 @@ type TmallAliautoFulfillmentContractSignAPIResponseModel struct { // 出参 Result *AliAutoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAliautoFulfillmentContractSignAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAliautoFulfillmentContractSignAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoFulfillmentContractSignAPIResponse) + }, +} + +// GetTmallAliautoFulfillmentContractSignAPIResponse 从 sync.Pool 获取 TmallAliautoFulfillmentContractSignAPIResponse +func GetTmallAliautoFulfillmentContractSignAPIResponse() *TmallAliautoFulfillmentContractSignAPIResponse { + return poolTmallAliautoFulfillmentContractSignAPIResponse.Get().(*TmallAliautoFulfillmentContractSignAPIResponse) +} + +// ReleaseTmallAliautoFulfillmentContractSignAPIResponse 将 TmallAliautoFulfillmentContractSignAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoFulfillmentContractSignAPIResponse(v *TmallAliautoFulfillmentContractSignAPIResponse) { + v.Reset() + poolTmallAliautoFulfillmentContractSignAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallAliautoFulfillmentDeliverySynAPIRequest.go b/model/tmallcar/TmallAliautoFulfillmentDeliverySynAPIRequest.go index 361f0f486e..4efea9c5fc 100644 --- a/model/tmallcar/TmallAliautoFulfillmentDeliverySynAPIRequest.go +++ b/model/tmallcar/TmallAliautoFulfillmentDeliverySynAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAliautoFulfillmentDeliverySynAPIRequest struct { // NewTmallAliautoFulfillmentDeliverySynRequest 初始化TmallAliautoFulfillmentDeliverySynAPIRequest对象 func NewTmallAliautoFulfillmentDeliverySynRequest() *TmallAliautoFulfillmentDeliverySynAPIRequest { return &TmallAliautoFulfillmentDeliverySynAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoFulfillmentDeliverySynAPIRequest) Reset() { + r._req = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoFulfillmentDeliverySynAPIRequest) GetApiMethodName() string { return "tmall.aliauto.fulfillment.delivery.syn" @@ -52,3 +59,20 @@ func (r *TmallAliautoFulfillmentDeliverySynAPIRequest) SetReq(_req *SyncInfoReq) func (r TmallAliautoFulfillmentDeliverySynAPIRequest) GetReq() *SyncInfoReq { return r._req } + +var poolTmallAliautoFulfillmentDeliverySynAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoFulfillmentDeliverySynRequest() + }, +} + +// GetTmallAliautoFulfillmentDeliverySynRequest 从 sync.Pool 获取 TmallAliautoFulfillmentDeliverySynAPIRequest +func GetTmallAliautoFulfillmentDeliverySynAPIRequest() *TmallAliautoFulfillmentDeliverySynAPIRequest { + return poolTmallAliautoFulfillmentDeliverySynAPIRequest.Get().(*TmallAliautoFulfillmentDeliverySynAPIRequest) +} + +// ReleaseTmallAliautoFulfillmentDeliverySynAPIRequest 将 TmallAliautoFulfillmentDeliverySynAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoFulfillmentDeliverySynAPIRequest(v *TmallAliautoFulfillmentDeliverySynAPIRequest) { + v.Reset() + poolTmallAliautoFulfillmentDeliverySynAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoFulfillmentDeliverySynAPIResponse.go b/model/tmallcar/TmallAliautoFulfillmentDeliverySynAPIResponse.go index 16046f3db9..8a7b1baef5 100644 --- a/model/tmallcar/TmallAliautoFulfillmentDeliverySynAPIResponse.go +++ b/model/tmallcar/TmallAliautoFulfillmentDeliverySynAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAliautoFulfillmentDeliverySynAPIResponse struct { TmallAliautoFulfillmentDeliverySynAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoFulfillmentDeliverySynAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoFulfillmentDeliverySynAPIResponseModel).Reset() +} + // TmallAliautoFulfillmentDeliverySynAPIResponseModel is 交付状态及物流信息同步 成功返回结果 type TmallAliautoFulfillmentDeliverySynAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_fulfillment_delivery_syn_response"` @@ -23,3 +30,26 @@ type TmallAliautoFulfillmentDeliverySynAPIResponseModel struct { // 出参 Result *AliAutoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAliautoFulfillmentDeliverySynAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAliautoFulfillmentDeliverySynAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoFulfillmentDeliverySynAPIResponse) + }, +} + +// GetTmallAliautoFulfillmentDeliverySynAPIResponse 从 sync.Pool 获取 TmallAliautoFulfillmentDeliverySynAPIResponse +func GetTmallAliautoFulfillmentDeliverySynAPIResponse() *TmallAliautoFulfillmentDeliverySynAPIResponse { + return poolTmallAliautoFulfillmentDeliverySynAPIResponse.Get().(*TmallAliautoFulfillmentDeliverySynAPIResponse) +} + +// ReleaseTmallAliautoFulfillmentDeliverySynAPIResponse 将 TmallAliautoFulfillmentDeliverySynAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoFulfillmentDeliverySynAPIResponse(v *TmallAliautoFulfillmentDeliverySynAPIResponse) { + v.Reset() + poolTmallAliautoFulfillmentDeliverySynAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallAliautoMetaReceiveAPIRequest.go b/model/tmallcar/TmallAliautoMetaReceiveAPIRequest.go index 3b2e686c51..116e223dd0 100644 --- a/model/tmallcar/TmallAliautoMetaReceiveAPIRequest.go +++ b/model/tmallcar/TmallAliautoMetaReceiveAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAliautoMetaReceiveAPIRequest struct { // NewTmallAliautoMetaReceiveRequest 初始化TmallAliautoMetaReceiveAPIRequest对象 func NewTmallAliautoMetaReceiveRequest() *TmallAliautoMetaReceiveAPIRequest { return &TmallAliautoMetaReceiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoMetaReceiveAPIRequest) Reset() { + r._command = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoMetaReceiveAPIRequest) GetApiMethodName() string { return "tmall.aliauto.meta.receive" @@ -52,3 +59,20 @@ func (r *TmallAliautoMetaReceiveAPIRequest) SetCommand(_command *ResourceMetaCom func (r TmallAliautoMetaReceiveAPIRequest) GetCommand() *ResourceMetaCommand { return r._command } + +var poolTmallAliautoMetaReceiveAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoMetaReceiveRequest() + }, +} + +// GetTmallAliautoMetaReceiveRequest 从 sync.Pool 获取 TmallAliautoMetaReceiveAPIRequest +func GetTmallAliautoMetaReceiveAPIRequest() *TmallAliautoMetaReceiveAPIRequest { + return poolTmallAliautoMetaReceiveAPIRequest.Get().(*TmallAliautoMetaReceiveAPIRequest) +} + +// ReleaseTmallAliautoMetaReceiveAPIRequest 将 TmallAliautoMetaReceiveAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoMetaReceiveAPIRequest(v *TmallAliautoMetaReceiveAPIRequest) { + v.Reset() + poolTmallAliautoMetaReceiveAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoMetaReceiveAPIResponse.go b/model/tmallcar/TmallAliautoMetaReceiveAPIResponse.go index 5a3eb5d160..f7741615e3 100644 --- a/model/tmallcar/TmallAliautoMetaReceiveAPIResponse.go +++ b/model/tmallcar/TmallAliautoMetaReceiveAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAliautoMetaReceiveAPIResponse struct { TmallAliautoMetaReceiveAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoMetaReceiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoMetaReceiveAPIResponseModel).Reset() +} + // TmallAliautoMetaReceiveAPIResponseModel is 汽车说明书元数据上传 成功返回结果 type TmallAliautoMetaReceiveAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_meta_receive_response"` @@ -23,3 +30,26 @@ type TmallAliautoMetaReceiveAPIResponseModel struct { // 接口返回model Result *TmallAliautoMetaReceiveResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAliautoMetaReceiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAliautoMetaReceiveAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoMetaReceiveAPIResponse) + }, +} + +// GetTmallAliautoMetaReceiveAPIResponse 从 sync.Pool 获取 TmallAliautoMetaReceiveAPIResponse +func GetTmallAliautoMetaReceiveAPIResponse() *TmallAliautoMetaReceiveAPIResponse { + return poolTmallAliautoMetaReceiveAPIResponse.Get().(*TmallAliautoMetaReceiveAPIResponse) +} + +// ReleaseTmallAliautoMetaReceiveAPIResponse 将 TmallAliautoMetaReceiveAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoMetaReceiveAPIResponse(v *TmallAliautoMetaReceiveAPIResponse) { + v.Reset() + poolTmallAliautoMetaReceiveAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallAliautoMetaReceiveResult.go b/model/tmallcar/TmallAliautoMetaReceiveResult.go index f4bc5160fc..88ff32a7a0 100644 --- a/model/tmallcar/TmallAliautoMetaReceiveResult.go +++ b/model/tmallcar/TmallAliautoMetaReceiveResult.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // TmallAliautoMetaReceiveResult 结构体 type TmallAliautoMetaReceiveResult struct { // data @@ -11,3 +15,23 @@ type TmallAliautoMetaReceiveResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallAliautoMetaReceiveResult = sync.Pool{ + New: func() any { + return new(TmallAliautoMetaReceiveResult) + }, +} + +// GetTmallAliautoMetaReceiveResult() 从对象池中获取TmallAliautoMetaReceiveResult +func GetTmallAliautoMetaReceiveResult() *TmallAliautoMetaReceiveResult { + return poolTmallAliautoMetaReceiveResult.Get().(*TmallAliautoMetaReceiveResult) +} + +// ReleaseTmallAliautoMetaReceiveResult 释放TmallAliautoMetaReceiveResult +func ReleaseTmallAliautoMetaReceiveResult(v *TmallAliautoMetaReceiveResult) { + v.Data = "" + v.ErrorMessage = "" + v.ErrorCode = "" + v.Success = false + poolTmallAliautoMetaReceiveResult.Put(v) +} diff --git a/model/tmallcar/TmallAliautoOrderQrcodeAPIRequest.go b/model/tmallcar/TmallAliautoOrderQrcodeAPIRequest.go index 05a41f52d6..8ed9a344db 100644 --- a/model/tmallcar/TmallAliautoOrderQrcodeAPIRequest.go +++ b/model/tmallcar/TmallAliautoOrderQrcodeAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallAliautoOrderQrcodeAPIRequest struct { // NewTmallAliautoOrderQrcodeRequest 初始化TmallAliautoOrderQrcodeAPIRequest对象 func NewTmallAliautoOrderQrcodeRequest() *TmallAliautoOrderQrcodeAPIRequest { return &TmallAliautoOrderQrcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoOrderQrcodeAPIRequest) Reset() { + r._itemAndSkuNumList = "" + r._outerShopId = "" + r._receiptId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoOrderQrcodeAPIRequest) GetApiMethodName() string { return "tmall.aliauto.order.qrcode" @@ -82,3 +91,20 @@ func (r *TmallAliautoOrderQrcodeAPIRequest) SetReceiptId(_receiptId int64) error func (r TmallAliautoOrderQrcodeAPIRequest) GetReceiptId() int64 { return r._receiptId } + +var poolTmallAliautoOrderQrcodeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoOrderQrcodeRequest() + }, +} + +// GetTmallAliautoOrderQrcodeRequest 从 sync.Pool 获取 TmallAliautoOrderQrcodeAPIRequest +func GetTmallAliautoOrderQrcodeAPIRequest() *TmallAliautoOrderQrcodeAPIRequest { + return poolTmallAliautoOrderQrcodeAPIRequest.Get().(*TmallAliautoOrderQrcodeAPIRequest) +} + +// ReleaseTmallAliautoOrderQrcodeAPIRequest 将 TmallAliautoOrderQrcodeAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoOrderQrcodeAPIRequest(v *TmallAliautoOrderQrcodeAPIRequest) { + v.Reset() + poolTmallAliautoOrderQrcodeAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoOrderQrcodeAPIResponse.go b/model/tmallcar/TmallAliautoOrderQrcodeAPIResponse.go index 9fc5e2b798..21491ecf0a 100644 --- a/model/tmallcar/TmallAliautoOrderQrcodeAPIResponse.go +++ b/model/tmallcar/TmallAliautoOrderQrcodeAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TmallAliautoOrderQrcodeAPIResponse struct { TmallAliautoOrderQrcodeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoOrderQrcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoOrderQrcodeAPIResponseModel).Reset() +} + // TmallAliautoOrderQrcodeAPIResponseModel is 根据商品id列表获取可扫描下单二维码 成功返回结果 type TmallAliautoOrderQrcodeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_order_qrcode_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 返回的数据实体 - Data *ConfirmOrderQrCode4isvDto `json:"data,omitempty" xml:"data,omitempty"` + Data *ConfirmOrderQrCode4IsvDto `json:"data,omitempty" xml:"data,omitempty"` +} + +// Reset 清空结构体 +func (m *TmallAliautoOrderQrcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTmallAliautoOrderQrcodeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoOrderQrcodeAPIResponse) + }, +} + +// GetTmallAliautoOrderQrcodeAPIResponse 从 sync.Pool 获取 TmallAliautoOrderQrcodeAPIResponse +func GetTmallAliautoOrderQrcodeAPIResponse() *TmallAliautoOrderQrcodeAPIResponse { + return poolTmallAliautoOrderQrcodeAPIResponse.Get().(*TmallAliautoOrderQrcodeAPIResponse) +} + +// ReleaseTmallAliautoOrderQrcodeAPIResponse 将 TmallAliautoOrderQrcodeAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoOrderQrcodeAPIResponse(v *TmallAliautoOrderQrcodeAPIResponse) { + v.Reset() + poolTmallAliautoOrderQrcodeAPIResponse.Put(v) } diff --git a/model/tmallcar/TmallAliautoReceiptOrderCheckAPIRequest.go b/model/tmallcar/TmallAliautoReceiptOrderCheckAPIRequest.go index d96c8309cd..d3942c2edc 100644 --- a/model/tmallcar/TmallAliautoReceiptOrderCheckAPIRequest.go +++ b/model/tmallcar/TmallAliautoReceiptOrderCheckAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallAliautoReceiptOrderCheckAPIRequest struct { // NewTmallAliautoReceiptOrderCheckRequest 初始化TmallAliautoReceiptOrderCheckAPIRequest对象 func NewTmallAliautoReceiptOrderCheckRequest() *TmallAliautoReceiptOrderCheckAPIRequest { return &TmallAliautoReceiptOrderCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoReceiptOrderCheckAPIRequest) Reset() { + r._outerShopId = "" + r._receiptId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoReceiptOrderCheckAPIRequest) GetApiMethodName() string { return "tmall.aliauto.receipt.order.check" @@ -67,3 +75,20 @@ func (r *TmallAliautoReceiptOrderCheckAPIRequest) SetReceiptId(_receiptId int64) func (r TmallAliautoReceiptOrderCheckAPIRequest) GetReceiptId() int64 { return r._receiptId } + +var poolTmallAliautoReceiptOrderCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoReceiptOrderCheckRequest() + }, +} + +// GetTmallAliautoReceiptOrderCheckRequest 从 sync.Pool 获取 TmallAliautoReceiptOrderCheckAPIRequest +func GetTmallAliautoReceiptOrderCheckAPIRequest() *TmallAliautoReceiptOrderCheckAPIRequest { + return poolTmallAliautoReceiptOrderCheckAPIRequest.Get().(*TmallAliautoReceiptOrderCheckAPIRequest) +} + +// ReleaseTmallAliautoReceiptOrderCheckAPIRequest 将 TmallAliautoReceiptOrderCheckAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoReceiptOrderCheckAPIRequest(v *TmallAliautoReceiptOrderCheckAPIRequest) { + v.Reset() + poolTmallAliautoReceiptOrderCheckAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoReceiptOrderCheckAPIResponse.go b/model/tmallcar/TmallAliautoReceiptOrderCheckAPIResponse.go index 413215e6b5..0f8b25790f 100644 --- a/model/tmallcar/TmallAliautoReceiptOrderCheckAPIResponse.go +++ b/model/tmallcar/TmallAliautoReceiptOrderCheckAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TmallAliautoReceiptOrderCheckAPIResponse struct { TmallAliautoReceiptOrderCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoReceiptOrderCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoReceiptOrderCheckAPIResponseModel).Reset() +} + // TmallAliautoReceiptOrderCheckAPIResponseModel is 查看工单查询订单是否已付款 成功返回结果 type TmallAliautoReceiptOrderCheckAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_receipt_order_check_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 返回的数据实体 - Data *CheckReceiptOrderIsPaid4isvDto `json:"data,omitempty" xml:"data,omitempty"` + Data *CheckReceiptOrderIsPaid4IsvDto `json:"data,omitempty" xml:"data,omitempty"` +} + +// Reset 清空结构体 +func (m *TmallAliautoReceiptOrderCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTmallAliautoReceiptOrderCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoReceiptOrderCheckAPIResponse) + }, +} + +// GetTmallAliautoReceiptOrderCheckAPIResponse 从 sync.Pool 获取 TmallAliautoReceiptOrderCheckAPIResponse +func GetTmallAliautoReceiptOrderCheckAPIResponse() *TmallAliautoReceiptOrderCheckAPIResponse { + return poolTmallAliautoReceiptOrderCheckAPIResponse.Get().(*TmallAliautoReceiptOrderCheckAPIResponse) +} + +// ReleaseTmallAliautoReceiptOrderCheckAPIResponse 将 TmallAliautoReceiptOrderCheckAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoReceiptOrderCheckAPIResponse(v *TmallAliautoReceiptOrderCheckAPIResponse) { + v.Reset() + poolTmallAliautoReceiptOrderCheckAPIResponse.Put(v) } diff --git a/model/tmallcar/TmallAliautoReceiptStateUpdateAPIRequest.go b/model/tmallcar/TmallAliautoReceiptStateUpdateAPIRequest.go index 17510f5a14..fab0a7e9a1 100644 --- a/model/tmallcar/TmallAliautoReceiptStateUpdateAPIRequest.go +++ b/model/tmallcar/TmallAliautoReceiptStateUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallAliautoReceiptStateUpdateAPIRequest struct { // NewTmallAliautoReceiptStateUpdateRequest 初始化TmallAliautoReceiptStateUpdateAPIRequest对象 func NewTmallAliautoReceiptStateUpdateRequest() *TmallAliautoReceiptStateUpdateAPIRequest { return &TmallAliautoReceiptStateUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoReceiptStateUpdateAPIRequest) Reset() { + r._status = "" + r._outerStoreId = "" + r._receiptId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoReceiptStateUpdateAPIRequest) GetApiMethodName() string { return "tmall.aliauto.receipt.state.update" @@ -82,3 +91,20 @@ func (r *TmallAliautoReceiptStateUpdateAPIRequest) SetReceiptId(_receiptId int64 func (r TmallAliautoReceiptStateUpdateAPIRequest) GetReceiptId() int64 { return r._receiptId } + +var poolTmallAliautoReceiptStateUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoReceiptStateUpdateRequest() + }, +} + +// GetTmallAliautoReceiptStateUpdateRequest 从 sync.Pool 获取 TmallAliautoReceiptStateUpdateAPIRequest +func GetTmallAliautoReceiptStateUpdateAPIRequest() *TmallAliautoReceiptStateUpdateAPIRequest { + return poolTmallAliautoReceiptStateUpdateAPIRequest.Get().(*TmallAliautoReceiptStateUpdateAPIRequest) +} + +// ReleaseTmallAliautoReceiptStateUpdateAPIRequest 将 TmallAliautoReceiptStateUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoReceiptStateUpdateAPIRequest(v *TmallAliautoReceiptStateUpdateAPIRequest) { + v.Reset() + poolTmallAliautoReceiptStateUpdateAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoReceiptStateUpdateAPIResponse.go b/model/tmallcar/TmallAliautoReceiptStateUpdateAPIResponse.go index fc8f623668..6569db2e80 100644 --- a/model/tmallcar/TmallAliautoReceiptStateUpdateAPIResponse.go +++ b/model/tmallcar/TmallAliautoReceiptStateUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAliautoReceiptStateUpdateAPIResponse struct { TmallAliautoReceiptStateUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoReceiptStateUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoReceiptStateUpdateAPIResponseModel).Reset() +} + // TmallAliautoReceiptStateUpdateAPIResponseModel is 服务工单状态更新 成功返回结果 type TmallAliautoReceiptStateUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_receipt_state_update_response"` @@ -23,3 +30,26 @@ type TmallAliautoReceiptStateUpdateAPIResponseModel struct { // 返回包装类 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAliautoReceiptStateUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAliautoReceiptStateUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoReceiptStateUpdateAPIResponse) + }, +} + +// GetTmallAliautoReceiptStateUpdateAPIResponse 从 sync.Pool 获取 TmallAliautoReceiptStateUpdateAPIResponse +func GetTmallAliautoReceiptStateUpdateAPIResponse() *TmallAliautoReceiptStateUpdateAPIResponse { + return poolTmallAliautoReceiptStateUpdateAPIResponse.Get().(*TmallAliautoReceiptStateUpdateAPIResponse) +} + +// ReleaseTmallAliautoReceiptStateUpdateAPIResponse 将 TmallAliautoReceiptStateUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoReceiptStateUpdateAPIResponse(v *TmallAliautoReceiptStateUpdateAPIResponse) { + v.Reset() + poolTmallAliautoReceiptStateUpdateAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallAliautoServiceItemGetAPIRequest.go b/model/tmallcar/TmallAliautoServiceItemGetAPIRequest.go index 93f4180ccc..5ab1798716 100644 --- a/model/tmallcar/TmallAliautoServiceItemGetAPIRequest.go +++ b/model/tmallcar/TmallAliautoServiceItemGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAliautoServiceItemGetAPIRequest struct { // NewTmallAliautoServiceItemGetRequest 初始化TmallAliautoServiceItemGetAPIRequest对象 func NewTmallAliautoServiceItemGetRequest() *TmallAliautoServiceItemGetAPIRequest { return &TmallAliautoServiceItemGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoServiceItemGetAPIRequest) Reset() { + r._outerShopId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoServiceItemGetAPIRequest) GetApiMethodName() string { return "tmall.aliauto.service.item.get" @@ -52,3 +59,20 @@ func (r *TmallAliautoServiceItemGetAPIRequest) SetOuterShopId(_outerShopId strin func (r TmallAliautoServiceItemGetAPIRequest) GetOuterShopId() string { return r._outerShopId } + +var poolTmallAliautoServiceItemGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoServiceItemGetRequest() + }, +} + +// GetTmallAliautoServiceItemGetRequest 从 sync.Pool 获取 TmallAliautoServiceItemGetAPIRequest +func GetTmallAliautoServiceItemGetAPIRequest() *TmallAliautoServiceItemGetAPIRequest { + return poolTmallAliautoServiceItemGetAPIRequest.Get().(*TmallAliautoServiceItemGetAPIRequest) +} + +// ReleaseTmallAliautoServiceItemGetAPIRequest 将 TmallAliautoServiceItemGetAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoServiceItemGetAPIRequest(v *TmallAliautoServiceItemGetAPIRequest) { + v.Reset() + poolTmallAliautoServiceItemGetAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoServiceItemGetAPIResponse.go b/model/tmallcar/TmallAliautoServiceItemGetAPIResponse.go index 63d52be692..b84435cbec 100644 --- a/model/tmallcar/TmallAliautoServiceItemGetAPIResponse.go +++ b/model/tmallcar/TmallAliautoServiceItemGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TmallAliautoServiceItemGetAPIResponse struct { TmallAliautoServiceItemGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoServiceItemGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoServiceItemGetAPIResponseModel).Reset() +} + // TmallAliautoServiceItemGetAPIResponseModel is 查询服务商门店已上架服务商品列表 成功返回结果 type TmallAliautoServiceItemGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_service_item_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 服务出参 - Data *StoreServiceItem4isvDto `json:"data,omitempty" xml:"data,omitempty"` + Data *StoreServiceItem4IsvDto `json:"data,omitempty" xml:"data,omitempty"` +} + +// Reset 清空结构体 +func (m *TmallAliautoServiceItemGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTmallAliautoServiceItemGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoServiceItemGetAPIResponse) + }, +} + +// GetTmallAliautoServiceItemGetAPIResponse 从 sync.Pool 获取 TmallAliautoServiceItemGetAPIResponse +func GetTmallAliautoServiceItemGetAPIResponse() *TmallAliautoServiceItemGetAPIResponse { + return poolTmallAliautoServiceItemGetAPIResponse.Get().(*TmallAliautoServiceItemGetAPIResponse) +} + +// ReleaseTmallAliautoServiceItemGetAPIResponse 将 TmallAliautoServiceItemGetAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoServiceItemGetAPIResponse(v *TmallAliautoServiceItemGetAPIResponse) { + v.Reset() + poolTmallAliautoServiceItemGetAPIResponse.Put(v) } diff --git a/model/tmallcar/TmallAliautoServiceReceiptGetAPIRequest.go b/model/tmallcar/TmallAliautoServiceReceiptGetAPIRequest.go index 6f1d8613b4..4fdbb48c58 100644 --- a/model/tmallcar/TmallAliautoServiceReceiptGetAPIRequest.go +++ b/model/tmallcar/TmallAliautoServiceReceiptGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAliautoServiceReceiptGetAPIRequest struct { // NewTmallAliautoServiceReceiptGetRequest 初始化TmallAliautoServiceReceiptGetAPIRequest对象 func NewTmallAliautoServiceReceiptGetRequest() *TmallAliautoServiceReceiptGetAPIRequest { return &TmallAliautoServiceReceiptGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoServiceReceiptGetAPIRequest) Reset() { + r._receiptId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoServiceReceiptGetAPIRequest) GetApiMethodName() string { return "tmall.aliauto.service.receipt.get" @@ -52,3 +59,20 @@ func (r *TmallAliautoServiceReceiptGetAPIRequest) SetReceiptId(_receiptId int64) func (r TmallAliautoServiceReceiptGetAPIRequest) GetReceiptId() int64 { return r._receiptId } + +var poolTmallAliautoServiceReceiptGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoServiceReceiptGetRequest() + }, +} + +// GetTmallAliautoServiceReceiptGetRequest 从 sync.Pool 获取 TmallAliautoServiceReceiptGetAPIRequest +func GetTmallAliautoServiceReceiptGetAPIRequest() *TmallAliautoServiceReceiptGetAPIRequest { + return poolTmallAliautoServiceReceiptGetAPIRequest.Get().(*TmallAliautoServiceReceiptGetAPIRequest) +} + +// ReleaseTmallAliautoServiceReceiptGetAPIRequest 将 TmallAliautoServiceReceiptGetAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoServiceReceiptGetAPIRequest(v *TmallAliautoServiceReceiptGetAPIRequest) { + v.Reset() + poolTmallAliautoServiceReceiptGetAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoServiceReceiptGetAPIResponse.go b/model/tmallcar/TmallAliautoServiceReceiptGetAPIResponse.go index 9debfd01ca..b3306ed056 100644 --- a/model/tmallcar/TmallAliautoServiceReceiptGetAPIResponse.go +++ b/model/tmallcar/TmallAliautoServiceReceiptGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAliautoServiceReceiptGetAPIResponse struct { TmallAliautoServiceReceiptGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoServiceReceiptGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoServiceReceiptGetAPIResponseModel).Reset() +} + // TmallAliautoServiceReceiptGetAPIResponseModel is isv查询服务工单详情 成功返回结果 type TmallAliautoServiceReceiptGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_service_receipt_get_response"` @@ -23,3 +30,26 @@ type TmallAliautoServiceReceiptGetAPIResponseModel struct { // 返回包装类 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAliautoServiceReceiptGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAliautoServiceReceiptGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoServiceReceiptGetAPIResponse) + }, +} + +// GetTmallAliautoServiceReceiptGetAPIResponse 从 sync.Pool 获取 TmallAliautoServiceReceiptGetAPIResponse +func GetTmallAliautoServiceReceiptGetAPIResponse() *TmallAliautoServiceReceiptGetAPIResponse { + return poolTmallAliautoServiceReceiptGetAPIResponse.Get().(*TmallAliautoServiceReceiptGetAPIResponse) +} + +// ReleaseTmallAliautoServiceReceiptGetAPIResponse 将 TmallAliautoServiceReceiptGetAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoServiceReceiptGetAPIResponse(v *TmallAliautoServiceReceiptGetAPIResponse) { + v.Reset() + poolTmallAliautoServiceReceiptGetAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallAliautoTradeCarEticketAvailableCheckAPIRequest.go b/model/tmallcar/TmallAliautoTradeCarEticketAvailableCheckAPIRequest.go index 193f363070..9f898ac90d 100644 --- a/model/tmallcar/TmallAliautoTradeCarEticketAvailableCheckAPIRequest.go +++ b/model/tmallcar/TmallAliautoTradeCarEticketAvailableCheckAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAliautoTradeCarEticketAvailableCheckAPIRequest struct { // NewTmallAliautoTradeCarEticketAvailableCheckRequest 初始化TmallAliautoTradeCarEticketAvailableCheckAPIRequest对象 func NewTmallAliautoTradeCarEticketAvailableCheckRequest() *TmallAliautoTradeCarEticketAvailableCheckAPIRequest { return &TmallAliautoTradeCarEticketAvailableCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoTradeCarEticketAvailableCheckAPIRequest) Reset() { + r._command = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoTradeCarEticketAvailableCheckAPIRequest) GetApiMethodName() string { return "tmall.aliauto.trade.car.eticket.available.check" @@ -52,3 +59,20 @@ func (r *TmallAliautoTradeCarEticketAvailableCheckAPIRequest) SetCommand(_comman func (r TmallAliautoTradeCarEticketAvailableCheckAPIRequest) GetCommand() *CheckEticketAvailableCommand { return r._command } + +var poolTmallAliautoTradeCarEticketAvailableCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoTradeCarEticketAvailableCheckRequest() + }, +} + +// GetTmallAliautoTradeCarEticketAvailableCheckRequest 从 sync.Pool 获取 TmallAliautoTradeCarEticketAvailableCheckAPIRequest +func GetTmallAliautoTradeCarEticketAvailableCheckAPIRequest() *TmallAliautoTradeCarEticketAvailableCheckAPIRequest { + return poolTmallAliautoTradeCarEticketAvailableCheckAPIRequest.Get().(*TmallAliautoTradeCarEticketAvailableCheckAPIRequest) +} + +// ReleaseTmallAliautoTradeCarEticketAvailableCheckAPIRequest 将 TmallAliautoTradeCarEticketAvailableCheckAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoTradeCarEticketAvailableCheckAPIRequest(v *TmallAliautoTradeCarEticketAvailableCheckAPIRequest) { + v.Reset() + poolTmallAliautoTradeCarEticketAvailableCheckAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoTradeCarEticketAvailableCheckAPIResponse.go b/model/tmallcar/TmallAliautoTradeCarEticketAvailableCheckAPIResponse.go index 8a97a3f1c8..eb95d5f4e4 100644 --- a/model/tmallcar/TmallAliautoTradeCarEticketAvailableCheckAPIResponse.go +++ b/model/tmallcar/TmallAliautoTradeCarEticketAvailableCheckAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAliautoTradeCarEticketAvailableCheckAPIResponse struct { TmallAliautoTradeCarEticketAvailableCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoTradeCarEticketAvailableCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoTradeCarEticketAvailableCheckAPIResponseModel).Reset() +} + // TmallAliautoTradeCarEticketAvailableCheckAPIResponseModel is 天猫汽车电子凭证核销前校验 成功返回结果 type TmallAliautoTradeCarEticketAvailableCheckAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_trade_car_eticket_available_check_response"` @@ -23,3 +30,26 @@ type TmallAliautoTradeCarEticketAvailableCheckAPIResponseModel struct { // 出参 Result *AliAutoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAliautoTradeCarEticketAvailableCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAliautoTradeCarEticketAvailableCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoTradeCarEticketAvailableCheckAPIResponse) + }, +} + +// GetTmallAliautoTradeCarEticketAvailableCheckAPIResponse 从 sync.Pool 获取 TmallAliautoTradeCarEticketAvailableCheckAPIResponse +func GetTmallAliautoTradeCarEticketAvailableCheckAPIResponse() *TmallAliautoTradeCarEticketAvailableCheckAPIResponse { + return poolTmallAliautoTradeCarEticketAvailableCheckAPIResponse.Get().(*TmallAliautoTradeCarEticketAvailableCheckAPIResponse) +} + +// ReleaseTmallAliautoTradeCarEticketAvailableCheckAPIResponse 将 TmallAliautoTradeCarEticketAvailableCheckAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoTradeCarEticketAvailableCheckAPIResponse(v *TmallAliautoTradeCarEticketAvailableCheckAPIResponse) { + v.Reset() + poolTmallAliautoTradeCarEticketAvailableCheckAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallAliautoTradeCarEticketConsumeAPIRequest.go b/model/tmallcar/TmallAliautoTradeCarEticketConsumeAPIRequest.go index 0e9449256e..fc508ef40d 100644 --- a/model/tmallcar/TmallAliautoTradeCarEticketConsumeAPIRequest.go +++ b/model/tmallcar/TmallAliautoTradeCarEticketConsumeAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAliautoTradeCarEticketConsumeAPIRequest struct { // NewTmallAliautoTradeCarEticketConsumeRequest 初始化TmallAliautoTradeCarEticketConsumeAPIRequest对象 func NewTmallAliautoTradeCarEticketConsumeRequest() *TmallAliautoTradeCarEticketConsumeAPIRequest { return &TmallAliautoTradeCarEticketConsumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoTradeCarEticketConsumeAPIRequest) Reset() { + r._command = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoTradeCarEticketConsumeAPIRequest) GetApiMethodName() string { return "tmall.aliauto.trade.car.eticket.consume" @@ -52,3 +59,20 @@ func (r *TmallAliautoTradeCarEticketConsumeAPIRequest) SetCommand(_command *Cons func (r TmallAliautoTradeCarEticketConsumeAPIRequest) GetCommand() *ConsumeEticketCommand { return r._command } + +var poolTmallAliautoTradeCarEticketConsumeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoTradeCarEticketConsumeRequest() + }, +} + +// GetTmallAliautoTradeCarEticketConsumeRequest 从 sync.Pool 获取 TmallAliautoTradeCarEticketConsumeAPIRequest +func GetTmallAliautoTradeCarEticketConsumeAPIRequest() *TmallAliautoTradeCarEticketConsumeAPIRequest { + return poolTmallAliautoTradeCarEticketConsumeAPIRequest.Get().(*TmallAliautoTradeCarEticketConsumeAPIRequest) +} + +// ReleaseTmallAliautoTradeCarEticketConsumeAPIRequest 将 TmallAliautoTradeCarEticketConsumeAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoTradeCarEticketConsumeAPIRequest(v *TmallAliautoTradeCarEticketConsumeAPIRequest) { + v.Reset() + poolTmallAliautoTradeCarEticketConsumeAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoTradeCarEticketConsumeAPIResponse.go b/model/tmallcar/TmallAliautoTradeCarEticketConsumeAPIResponse.go index 18abbe0c36..5f2b916ce0 100644 --- a/model/tmallcar/TmallAliautoTradeCarEticketConsumeAPIResponse.go +++ b/model/tmallcar/TmallAliautoTradeCarEticketConsumeAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAliautoTradeCarEticketConsumeAPIResponse struct { TmallAliautoTradeCarEticketConsumeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoTradeCarEticketConsumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoTradeCarEticketConsumeAPIResponseModel).Reset() +} + // TmallAliautoTradeCarEticketConsumeAPIResponseModel is 天猫汽车电子凭证核销 成功返回结果 type TmallAliautoTradeCarEticketConsumeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_trade_car_eticket_consume_response"` @@ -23,3 +30,26 @@ type TmallAliautoTradeCarEticketConsumeAPIResponseModel struct { // 出参 Result *AliAutoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAliautoTradeCarEticketConsumeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAliautoTradeCarEticketConsumeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoTradeCarEticketConsumeAPIResponse) + }, +} + +// GetTmallAliautoTradeCarEticketConsumeAPIResponse 从 sync.Pool 获取 TmallAliautoTradeCarEticketConsumeAPIResponse +func GetTmallAliautoTradeCarEticketConsumeAPIResponse() *TmallAliautoTradeCarEticketConsumeAPIResponse { + return poolTmallAliautoTradeCarEticketConsumeAPIResponse.Get().(*TmallAliautoTradeCarEticketConsumeAPIResponse) +} + +// ReleaseTmallAliautoTradeCarEticketConsumeAPIResponse 将 TmallAliautoTradeCarEticketConsumeAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoTradeCarEticketConsumeAPIResponse(v *TmallAliautoTradeCarEticketConsumeAPIResponse) { + v.Reset() + poolTmallAliautoTradeCarEticketConsumeAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallAliautoTradeCarOrderGetAPIRequest.go b/model/tmallcar/TmallAliautoTradeCarOrderGetAPIRequest.go index b001a7ce2b..14e972a034 100644 --- a/model/tmallcar/TmallAliautoTradeCarOrderGetAPIRequest.go +++ b/model/tmallcar/TmallAliautoTradeCarOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAliautoTradeCarOrderGetAPIRequest struct { // NewTmallAliautoTradeCarOrderGetRequest 初始化TmallAliautoTradeCarOrderGetAPIRequest对象 func NewTmallAliautoTradeCarOrderGetRequest() *TmallAliautoTradeCarOrderGetAPIRequest { return &TmallAliautoTradeCarOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoTradeCarOrderGetAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoTradeCarOrderGetAPIRequest) GetApiMethodName() string { return "tmall.aliauto.trade.car.order.get" @@ -52,3 +59,20 @@ func (r *TmallAliautoTradeCarOrderGetAPIRequest) SetQuery(_query *SingleOrderDet func (r TmallAliautoTradeCarOrderGetAPIRequest) GetQuery() *SingleOrderDetailQuery { return r._query } + +var poolTmallAliautoTradeCarOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoTradeCarOrderGetRequest() + }, +} + +// GetTmallAliautoTradeCarOrderGetRequest 从 sync.Pool 获取 TmallAliautoTradeCarOrderGetAPIRequest +func GetTmallAliautoTradeCarOrderGetAPIRequest() *TmallAliautoTradeCarOrderGetAPIRequest { + return poolTmallAliautoTradeCarOrderGetAPIRequest.Get().(*TmallAliautoTradeCarOrderGetAPIRequest) +} + +// ReleaseTmallAliautoTradeCarOrderGetAPIRequest 将 TmallAliautoTradeCarOrderGetAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoTradeCarOrderGetAPIRequest(v *TmallAliautoTradeCarOrderGetAPIRequest) { + v.Reset() + poolTmallAliautoTradeCarOrderGetAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoTradeCarOrderGetAPIResponse.go b/model/tmallcar/TmallAliautoTradeCarOrderGetAPIResponse.go index 1d23d9f620..69e8d71596 100644 --- a/model/tmallcar/TmallAliautoTradeCarOrderGetAPIResponse.go +++ b/model/tmallcar/TmallAliautoTradeCarOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAliautoTradeCarOrderGetAPIResponse struct { TmallAliautoTradeCarOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoTradeCarOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoTradeCarOrderGetAPIResponseModel).Reset() +} + // TmallAliautoTradeCarOrderGetAPIResponseModel is 整车订单详情查询 成功返回结果 type TmallAliautoTradeCarOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_trade_car_order_get_response"` @@ -23,3 +30,26 @@ type TmallAliautoTradeCarOrderGetAPIResponseModel struct { // 出参 Result *AliAutoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAliautoTradeCarOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAliautoTradeCarOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoTradeCarOrderGetAPIResponse) + }, +} + +// GetTmallAliautoTradeCarOrderGetAPIResponse 从 sync.Pool 获取 TmallAliautoTradeCarOrderGetAPIResponse +func GetTmallAliautoTradeCarOrderGetAPIResponse() *TmallAliautoTradeCarOrderGetAPIResponse { + return poolTmallAliautoTradeCarOrderGetAPIResponse.Get().(*TmallAliautoTradeCarOrderGetAPIResponse) +} + +// ReleaseTmallAliautoTradeCarOrderGetAPIResponse 将 TmallAliautoTradeCarOrderGetAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoTradeCarOrderGetAPIResponse(v *TmallAliautoTradeCarOrderGetAPIResponse) { + v.Reset() + poolTmallAliautoTradeCarOrderGetAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallAliautoTradeRestpayfeeModifyAPIRequest.go b/model/tmallcar/TmallAliautoTradeRestpayfeeModifyAPIRequest.go index bea91d7dbc..716efd646f 100644 --- a/model/tmallcar/TmallAliautoTradeRestpayfeeModifyAPIRequest.go +++ b/model/tmallcar/TmallAliautoTradeRestpayfeeModifyAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAliautoTradeRestpayfeeModifyAPIRequest struct { // NewTmallAliautoTradeRestpayfeeModifyRequest 初始化TmallAliautoTradeRestpayfeeModifyAPIRequest对象 func NewTmallAliautoTradeRestpayfeeModifyRequest() *TmallAliautoTradeRestpayfeeModifyAPIRequest { return &TmallAliautoTradeRestpayfeeModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoTradeRestpayfeeModifyAPIRequest) Reset() { + r._command = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoTradeRestpayfeeModifyAPIRequest) GetApiMethodName() string { return "tmall.aliauto.trade.restpayfee.modify" @@ -52,3 +59,20 @@ func (r *TmallAliautoTradeRestpayfeeModifyAPIRequest) SetCommand(_command *Modif func (r TmallAliautoTradeRestpayfeeModifyAPIRequest) GetCommand() *ModifyRestPaymentCommand { return r._command } + +var poolTmallAliautoTradeRestpayfeeModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoTradeRestpayfeeModifyRequest() + }, +} + +// GetTmallAliautoTradeRestpayfeeModifyRequest 从 sync.Pool 获取 TmallAliautoTradeRestpayfeeModifyAPIRequest +func GetTmallAliautoTradeRestpayfeeModifyAPIRequest() *TmallAliautoTradeRestpayfeeModifyAPIRequest { + return poolTmallAliautoTradeRestpayfeeModifyAPIRequest.Get().(*TmallAliautoTradeRestpayfeeModifyAPIRequest) +} + +// ReleaseTmallAliautoTradeRestpayfeeModifyAPIRequest 将 TmallAliautoTradeRestpayfeeModifyAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoTradeRestpayfeeModifyAPIRequest(v *TmallAliautoTradeRestpayfeeModifyAPIRequest) { + v.Reset() + poolTmallAliautoTradeRestpayfeeModifyAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoTradeRestpayfeeModifyAPIResponse.go b/model/tmallcar/TmallAliautoTradeRestpayfeeModifyAPIResponse.go index 96899fc2f1..9c4a68ec94 100644 --- a/model/tmallcar/TmallAliautoTradeRestpayfeeModifyAPIResponse.go +++ b/model/tmallcar/TmallAliautoTradeRestpayfeeModifyAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAliautoTradeRestpayfeeModifyAPIResponse struct { TmallAliautoTradeRestpayfeeModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoTradeRestpayfeeModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoTradeRestpayfeeModifyAPIResponseModel).Reset() +} + // TmallAliautoTradeRestpayfeeModifyAPIResponseModel is 分阶段订单尾款改价 成功返回结果 type TmallAliautoTradeRestpayfeeModifyAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_trade_restpayfee_modify_response"` @@ -23,3 +30,26 @@ type TmallAliautoTradeRestpayfeeModifyAPIResponseModel struct { // 出参 Result *AliAutoResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAliautoTradeRestpayfeeModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAliautoTradeRestpayfeeModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoTradeRestpayfeeModifyAPIResponse) + }, +} + +// GetTmallAliautoTradeRestpayfeeModifyAPIResponse 从 sync.Pool 获取 TmallAliautoTradeRestpayfeeModifyAPIResponse +func GetTmallAliautoTradeRestpayfeeModifyAPIResponse() *TmallAliautoTradeRestpayfeeModifyAPIResponse { + return poolTmallAliautoTradeRestpayfeeModifyAPIResponse.Get().(*TmallAliautoTradeRestpayfeeModifyAPIResponse) +} + +// ReleaseTmallAliautoTradeRestpayfeeModifyAPIResponse 将 TmallAliautoTradeRestpayfeeModifyAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoTradeRestpayfeeModifyAPIResponse(v *TmallAliautoTradeRestpayfeeModifyAPIResponse) { + v.Reset() + poolTmallAliautoTradeRestpayfeeModifyAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallAliautoWisdomdataOmidRecieveAPIRequest.go b/model/tmallcar/TmallAliautoWisdomdataOmidRecieveAPIRequest.go index 22bf62c6fb..5734624608 100644 --- a/model/tmallcar/TmallAliautoWisdomdataOmidRecieveAPIRequest.go +++ b/model/tmallcar/TmallAliautoWisdomdataOmidRecieveAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAliautoWisdomdataOmidRecieveAPIRequest struct { // NewTmallAliautoWisdomdataOmidRecieveRequest 初始化TmallAliautoWisdomdataOmidRecieveAPIRequest对象 func NewTmallAliautoWisdomdataOmidRecieveRequest() *TmallAliautoWisdomdataOmidRecieveAPIRequest { return &TmallAliautoWisdomdataOmidRecieveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAliautoWisdomdataOmidRecieveAPIRequest) Reset() { + r._modelConfig = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAliautoWisdomdataOmidRecieveAPIRequest) GetApiMethodName() string { return "tmall.aliauto.wisdomdata.omid.recieve" @@ -52,3 +59,20 @@ func (r *TmallAliautoWisdomdataOmidRecieveAPIRequest) SetModelConfig(_modelConfi func (r TmallAliautoWisdomdataOmidRecieveAPIRequest) GetModelConfig() string { return r._modelConfig } + +var poolTmallAliautoWisdomdataOmidRecieveAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAliautoWisdomdataOmidRecieveRequest() + }, +} + +// GetTmallAliautoWisdomdataOmidRecieveRequest 从 sync.Pool 获取 TmallAliautoWisdomdataOmidRecieveAPIRequest +func GetTmallAliautoWisdomdataOmidRecieveAPIRequest() *TmallAliautoWisdomdataOmidRecieveAPIRequest { + return poolTmallAliautoWisdomdataOmidRecieveAPIRequest.Get().(*TmallAliautoWisdomdataOmidRecieveAPIRequest) +} + +// ReleaseTmallAliautoWisdomdataOmidRecieveAPIRequest 将 TmallAliautoWisdomdataOmidRecieveAPIRequest 放入 sync.Pool +func ReleaseTmallAliautoWisdomdataOmidRecieveAPIRequest(v *TmallAliautoWisdomdataOmidRecieveAPIRequest) { + v.Reset() + poolTmallAliautoWisdomdataOmidRecieveAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallAliautoWisdomdataOmidRecieveAPIResponse.go b/model/tmallcar/TmallAliautoWisdomdataOmidRecieveAPIResponse.go index 6da492dad7..994ab7cbea 100644 --- a/model/tmallcar/TmallAliautoWisdomdataOmidRecieveAPIResponse.go +++ b/model/tmallcar/TmallAliautoWisdomdataOmidRecieveAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAliautoWisdomdataOmidRecieveAPIResponse struct { TmallAliautoWisdomdataOmidRecieveAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAliautoWisdomdataOmidRecieveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAliautoWisdomdataOmidRecieveAPIResponseModel).Reset() +} + // TmallAliautoWisdomdataOmidRecieveAPIResponseModel is 大搜车车型参配数据接入 成功返回结果 type TmallAliautoWisdomdataOmidRecieveAPIResponseModel struct { XMLName xml.Name `xml:"tmall_aliauto_wisdomdata_omid_recieve_response"` @@ -25,3 +32,27 @@ type TmallAliautoWisdomdataOmidRecieveAPIResponseModel struct { // 记录总数 TotalNum int64 `json:"total_num,omitempty" xml:"total_num,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAliautoWisdomdataOmidRecieveAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.TotalNum = 0 +} + +var poolTmallAliautoWisdomdataOmidRecieveAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAliautoWisdomdataOmidRecieveAPIResponse) + }, +} + +// GetTmallAliautoWisdomdataOmidRecieveAPIResponse 从 sync.Pool 获取 TmallAliautoWisdomdataOmidRecieveAPIResponse +func GetTmallAliautoWisdomdataOmidRecieveAPIResponse() *TmallAliautoWisdomdataOmidRecieveAPIResponse { + return poolTmallAliautoWisdomdataOmidRecieveAPIResponse.Get().(*TmallAliautoWisdomdataOmidRecieveAPIResponse) +} + +// ReleaseTmallAliautoWisdomdataOmidRecieveAPIResponse 将 TmallAliautoWisdomdataOmidRecieveAPIResponse 保存到 sync.Pool +func ReleaseTmallAliautoWisdomdataOmidRecieveAPIResponse(v *TmallAliautoWisdomdataOmidRecieveAPIResponse) { + v.Reset() + poolTmallAliautoWisdomdataOmidRecieveAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallCarCarefreeDetailGetAPIRequest.go b/model/tmallcar/TmallCarCarefreeDetailGetAPIRequest.go index 9de548909e..ac915be2ad 100644 --- a/model/tmallcar/TmallCarCarefreeDetailGetAPIRequest.go +++ b/model/tmallcar/TmallCarCarefreeDetailGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCarCarefreeDetailGetAPIRequest struct { // NewTmallCarCarefreeDetailGetRequest 初始化TmallCarCarefreeDetailGetAPIRequest对象 func NewTmallCarCarefreeDetailGetRequest() *TmallCarCarefreeDetailGetAPIRequest { return &TmallCarCarefreeDetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarCarefreeDetailGetAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarCarefreeDetailGetAPIRequest) GetApiMethodName() string { return "tmall.car.carefree.detail.get" @@ -52,3 +59,20 @@ func (r *TmallCarCarefreeDetailGetAPIRequest) SetParam0(_param0 *CarefreeDetailQ func (r TmallCarCarefreeDetailGetAPIRequest) GetParam0() *CarefreeDetailQueryReq { return r._param0 } + +var poolTmallCarCarefreeDetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarCarefreeDetailGetRequest() + }, +} + +// GetTmallCarCarefreeDetailGetRequest 从 sync.Pool 获取 TmallCarCarefreeDetailGetAPIRequest +func GetTmallCarCarefreeDetailGetAPIRequest() *TmallCarCarefreeDetailGetAPIRequest { + return poolTmallCarCarefreeDetailGetAPIRequest.Get().(*TmallCarCarefreeDetailGetAPIRequest) +} + +// ReleaseTmallCarCarefreeDetailGetAPIRequest 将 TmallCarCarefreeDetailGetAPIRequest 放入 sync.Pool +func ReleaseTmallCarCarefreeDetailGetAPIRequest(v *TmallCarCarefreeDetailGetAPIRequest) { + v.Reset() + poolTmallCarCarefreeDetailGetAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallCarCarefreeDetailGetAPIResponse.go b/model/tmallcar/TmallCarCarefreeDetailGetAPIResponse.go index ac1b2df4fe..e940f6e480 100644 --- a/model/tmallcar/TmallCarCarefreeDetailGetAPIResponse.go +++ b/model/tmallcar/TmallCarCarefreeDetailGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarCarefreeDetailGetAPIResponse struct { TmallCarCarefreeDetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarCarefreeDetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarCarefreeDetailGetAPIResponseModel).Reset() +} + // TmallCarCarefreeDetailGetAPIResponseModel is 查询业务单信息 成功返回结果 type TmallCarCarefreeDetailGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_carefree_detail_get_response"` @@ -29,3 +36,29 @@ type TmallCarCarefreeDetailGetAPIResponseModel struct { // 数据对象 Data *CarefreeDetailInfoDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarCarefreeDetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Extra = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Data = nil +} + +var poolTmallCarCarefreeDetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarCarefreeDetailGetAPIResponse) + }, +} + +// GetTmallCarCarefreeDetailGetAPIResponse 从 sync.Pool 获取 TmallCarCarefreeDetailGetAPIResponse +func GetTmallCarCarefreeDetailGetAPIResponse() *TmallCarCarefreeDetailGetAPIResponse { + return poolTmallCarCarefreeDetailGetAPIResponse.Get().(*TmallCarCarefreeDetailGetAPIResponse) +} + +// ReleaseTmallCarCarefreeDetailGetAPIResponse 将 TmallCarCarefreeDetailGetAPIResponse 保存到 sync.Pool +func ReleaseTmallCarCarefreeDetailGetAPIResponse(v *TmallCarCarefreeDetailGetAPIResponse) { + v.Reset() + poolTmallCarCarefreeDetailGetAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallCarFinanceDetailGetAPIRequest.go b/model/tmallcar/TmallCarFinanceDetailGetAPIRequest.go index e08e4bb4d8..a7cccbe9a3 100644 --- a/model/tmallcar/TmallCarFinanceDetailGetAPIRequest.go +++ b/model/tmallcar/TmallCarFinanceDetailGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCarFinanceDetailGetAPIRequest struct { // NewTmallCarFinanceDetailGetRequest 初始化TmallCarFinanceDetailGetAPIRequest对象 func NewTmallCarFinanceDetailGetRequest() *TmallCarFinanceDetailGetAPIRequest { return &TmallCarFinanceDetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarFinanceDetailGetAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarFinanceDetailGetAPIRequest) GetApiMethodName() string { return "tmall.car.finance.detail.get" @@ -52,3 +59,20 @@ func (r *TmallCarFinanceDetailGetAPIRequest) SetParam0(_param0 *FinanceDetailQue func (r TmallCarFinanceDetailGetAPIRequest) GetParam0() *FinanceDetailQueryReq { return r._param0 } + +var poolTmallCarFinanceDetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarFinanceDetailGetRequest() + }, +} + +// GetTmallCarFinanceDetailGetRequest 从 sync.Pool 获取 TmallCarFinanceDetailGetAPIRequest +func GetTmallCarFinanceDetailGetAPIRequest() *TmallCarFinanceDetailGetAPIRequest { + return poolTmallCarFinanceDetailGetAPIRequest.Get().(*TmallCarFinanceDetailGetAPIRequest) +} + +// ReleaseTmallCarFinanceDetailGetAPIRequest 将 TmallCarFinanceDetailGetAPIRequest 放入 sync.Pool +func ReleaseTmallCarFinanceDetailGetAPIRequest(v *TmallCarFinanceDetailGetAPIRequest) { + v.Reset() + poolTmallCarFinanceDetailGetAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallCarFinanceDetailGetAPIResponse.go b/model/tmallcar/TmallCarFinanceDetailGetAPIResponse.go index a7f93f0a3b..1ce8f3394e 100644 --- a/model/tmallcar/TmallCarFinanceDetailGetAPIResponse.go +++ b/model/tmallcar/TmallCarFinanceDetailGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarFinanceDetailGetAPIResponse struct { TmallCarFinanceDetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarFinanceDetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarFinanceDetailGetAPIResponseModel).Reset() +} + // TmallCarFinanceDetailGetAPIResponseModel is 查询汽车金融订单信息 成功返回结果 type TmallCarFinanceDetailGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_finance_detail_get_response"` @@ -29,3 +36,29 @@ type TmallCarFinanceDetailGetAPIResponseModel struct { // 是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarFinanceDetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Data = nil + m.ResultSuccess = false +} + +var poolTmallCarFinanceDetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarFinanceDetailGetAPIResponse) + }, +} + +// GetTmallCarFinanceDetailGetAPIResponse 从 sync.Pool 获取 TmallCarFinanceDetailGetAPIResponse +func GetTmallCarFinanceDetailGetAPIResponse() *TmallCarFinanceDetailGetAPIResponse { + return poolTmallCarFinanceDetailGetAPIResponse.Get().(*TmallCarFinanceDetailGetAPIResponse) +} + +// ReleaseTmallCarFinanceDetailGetAPIResponse 将 TmallCarFinanceDetailGetAPIResponse 保存到 sync.Pool +func ReleaseTmallCarFinanceDetailGetAPIResponse(v *TmallCarFinanceDetailGetAPIResponse) { + v.Reset() + poolTmallCarFinanceDetailGetAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallCarFinanceStatusSyncAPIRequest.go b/model/tmallcar/TmallCarFinanceStatusSyncAPIRequest.go index 758f451db3..20d92a82e6 100644 --- a/model/tmallcar/TmallCarFinanceStatusSyncAPIRequest.go +++ b/model/tmallcar/TmallCarFinanceStatusSyncAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCarFinanceStatusSyncAPIRequest struct { // NewTmallCarFinanceStatusSyncRequest 初始化TmallCarFinanceStatusSyncAPIRequest对象 func NewTmallCarFinanceStatusSyncRequest() *TmallCarFinanceStatusSyncAPIRequest { return &TmallCarFinanceStatusSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarFinanceStatusSyncAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarFinanceStatusSyncAPIRequest) GetApiMethodName() string { return "tmall.car.finance.status.sync" @@ -52,3 +59,20 @@ func (r *TmallCarFinanceStatusSyncAPIRequest) SetParam0(_param0 *CreditLoanStatu func (r TmallCarFinanceStatusSyncAPIRequest) GetParam0() *CreditLoanStatusSyncReq { return r._param0 } + +var poolTmallCarFinanceStatusSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarFinanceStatusSyncRequest() + }, +} + +// GetTmallCarFinanceStatusSyncRequest 从 sync.Pool 获取 TmallCarFinanceStatusSyncAPIRequest +func GetTmallCarFinanceStatusSyncAPIRequest() *TmallCarFinanceStatusSyncAPIRequest { + return poolTmallCarFinanceStatusSyncAPIRequest.Get().(*TmallCarFinanceStatusSyncAPIRequest) +} + +// ReleaseTmallCarFinanceStatusSyncAPIRequest 将 TmallCarFinanceStatusSyncAPIRequest 放入 sync.Pool +func ReleaseTmallCarFinanceStatusSyncAPIRequest(v *TmallCarFinanceStatusSyncAPIRequest) { + v.Reset() + poolTmallCarFinanceStatusSyncAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallCarFinanceStatusSyncAPIResponse.go b/model/tmallcar/TmallCarFinanceStatusSyncAPIResponse.go index 64574b5621..567adaf159 100644 --- a/model/tmallcar/TmallCarFinanceStatusSyncAPIResponse.go +++ b/model/tmallcar/TmallCarFinanceStatusSyncAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarFinanceStatusSyncAPIResponse struct { TmallCarFinanceStatusSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarFinanceStatusSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarFinanceStatusSyncAPIResponseModel).Reset() +} + // TmallCarFinanceStatusSyncAPIResponseModel is 汽车金融状态同步 成功返回结果 type TmallCarFinanceStatusSyncAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_finance_status_sync_response"` @@ -27,3 +34,28 @@ type TmallCarFinanceStatusSyncAPIResponseModel struct { // 同步结果 Data *CreditLoanStatusSyncResp `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarFinanceStatusSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Data = nil +} + +var poolTmallCarFinanceStatusSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarFinanceStatusSyncAPIResponse) + }, +} + +// GetTmallCarFinanceStatusSyncAPIResponse 从 sync.Pool 获取 TmallCarFinanceStatusSyncAPIResponse +func GetTmallCarFinanceStatusSyncAPIResponse() *TmallCarFinanceStatusSyncAPIResponse { + return poolTmallCarFinanceStatusSyncAPIResponse.Get().(*TmallCarFinanceStatusSyncAPIResponse) +} + +// ReleaseTmallCarFinanceStatusSyncAPIResponse 将 TmallCarFinanceStatusSyncAPIResponse 保存到 sync.Pool +func ReleaseTmallCarFinanceStatusSyncAPIResponse(v *TmallCarFinanceStatusSyncAPIResponse) { + v.Reset() + poolTmallCarFinanceStatusSyncAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallCarLeaseCitysynchronizeAPIRequest.go b/model/tmallcar/TmallCarLeaseCitysynchronizeAPIRequest.go index c7135f8ab6..3820654970 100644 --- a/model/tmallcar/TmallCarLeaseCitysynchronizeAPIRequest.go +++ b/model/tmallcar/TmallCarLeaseCitysynchronizeAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCarLeaseCitysynchronizeAPIRequest struct { // NewTmallCarLeaseCitysynchronizeRequest 初始化TmallCarLeaseCitysynchronizeAPIRequest对象 func NewTmallCarLeaseCitysynchronizeRequest() *TmallCarLeaseCitysynchronizeAPIRequest { return &TmallCarLeaseCitysynchronizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarLeaseCitysynchronizeAPIRequest) Reset() { + r._paramAreaDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarLeaseCitysynchronizeAPIRequest) GetApiMethodName() string { return "tmall.car.lease.citysynchronize" @@ -52,3 +59,20 @@ func (r *TmallCarLeaseCitysynchronizeAPIRequest) SetParamAreaDto(_paramAreaDto * func (r TmallCarLeaseCitysynchronizeAPIRequest) GetParamAreaDto() *AreaDto { return r._paramAreaDto } + +var poolTmallCarLeaseCitysynchronizeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarLeaseCitysynchronizeRequest() + }, +} + +// GetTmallCarLeaseCitysynchronizeRequest 从 sync.Pool 获取 TmallCarLeaseCitysynchronizeAPIRequest +func GetTmallCarLeaseCitysynchronizeAPIRequest() *TmallCarLeaseCitysynchronizeAPIRequest { + return poolTmallCarLeaseCitysynchronizeAPIRequest.Get().(*TmallCarLeaseCitysynchronizeAPIRequest) +} + +// ReleaseTmallCarLeaseCitysynchronizeAPIRequest 将 TmallCarLeaseCitysynchronizeAPIRequest 放入 sync.Pool +func ReleaseTmallCarLeaseCitysynchronizeAPIRequest(v *TmallCarLeaseCitysynchronizeAPIRequest) { + v.Reset() + poolTmallCarLeaseCitysynchronizeAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallCarLeaseCitysynchronizeAPIResponse.go b/model/tmallcar/TmallCarLeaseCitysynchronizeAPIResponse.go index e2c3f9323d..d8a6e5dd5a 100644 --- a/model/tmallcar/TmallCarLeaseCitysynchronizeAPIResponse.go +++ b/model/tmallcar/TmallCarLeaseCitysynchronizeAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarLeaseCitysynchronizeAPIResponse struct { TmallCarLeaseCitysynchronizeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarLeaseCitysynchronizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarLeaseCitysynchronizeAPIResponseModel).Reset() +} + // TmallCarLeaseCitysynchronizeAPIResponseModel is 天猫开新车租后分期城市信息同步 成功返回结果 type TmallCarLeaseCitysynchronizeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_lease_citysynchronize_response"` @@ -23,3 +30,26 @@ type TmallCarLeaseCitysynchronizeAPIResponseModel struct { // result Result *ResultVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarLeaseCitysynchronizeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarLeaseCitysynchronizeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarLeaseCitysynchronizeAPIResponse) + }, +} + +// GetTmallCarLeaseCitysynchronizeAPIResponse 从 sync.Pool 获取 TmallCarLeaseCitysynchronizeAPIResponse +func GetTmallCarLeaseCitysynchronizeAPIResponse() *TmallCarLeaseCitysynchronizeAPIResponse { + return poolTmallCarLeaseCitysynchronizeAPIResponse.Get().(*TmallCarLeaseCitysynchronizeAPIResponse) +} + +// ReleaseTmallCarLeaseCitysynchronizeAPIResponse 将 TmallCarLeaseCitysynchronizeAPIResponse 保存到 sync.Pool +func ReleaseTmallCarLeaseCitysynchronizeAPIResponse(v *TmallCarLeaseCitysynchronizeAPIResponse) { + v.Reset() + poolTmallCarLeaseCitysynchronizeAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallCarLeaseContractdownloadAPIRequest.go b/model/tmallcar/TmallCarLeaseContractdownloadAPIRequest.go index f7a570179b..ef5417d9e2 100644 --- a/model/tmallcar/TmallCarLeaseContractdownloadAPIRequest.go +++ b/model/tmallcar/TmallCarLeaseContractdownloadAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallCarLeaseContractdownloadAPIRequest struct { // NewTmallCarLeaseContractdownloadRequest 初始化TmallCarLeaseContractdownloadAPIRequest对象 func NewTmallCarLeaseContractdownloadRequest() *TmallCarLeaseContractdownloadAPIRequest { return &TmallCarLeaseContractdownloadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarLeaseContractdownloadAPIRequest) Reset() { + r._type = "" + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarLeaseContractdownloadAPIRequest) GetApiMethodName() string { return "tmall.car.lease.contractdownload" @@ -67,3 +75,20 @@ func (r *TmallCarLeaseContractdownloadAPIRequest) SetOrderId(_orderId int64) err func (r TmallCarLeaseContractdownloadAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTmallCarLeaseContractdownloadAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarLeaseContractdownloadRequest() + }, +} + +// GetTmallCarLeaseContractdownloadRequest 从 sync.Pool 获取 TmallCarLeaseContractdownloadAPIRequest +func GetTmallCarLeaseContractdownloadAPIRequest() *TmallCarLeaseContractdownloadAPIRequest { + return poolTmallCarLeaseContractdownloadAPIRequest.Get().(*TmallCarLeaseContractdownloadAPIRequest) +} + +// ReleaseTmallCarLeaseContractdownloadAPIRequest 将 TmallCarLeaseContractdownloadAPIRequest 放入 sync.Pool +func ReleaseTmallCarLeaseContractdownloadAPIRequest(v *TmallCarLeaseContractdownloadAPIRequest) { + v.Reset() + poolTmallCarLeaseContractdownloadAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallCarLeaseContractdownloadAPIResponse.go b/model/tmallcar/TmallCarLeaseContractdownloadAPIResponse.go index e3117ad08c..f44edcb8f9 100644 --- a/model/tmallcar/TmallCarLeaseContractdownloadAPIResponse.go +++ b/model/tmallcar/TmallCarLeaseContractdownloadAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarLeaseContractdownloadAPIResponse struct { TmallCarLeaseContractdownloadAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarLeaseContractdownloadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarLeaseContractdownloadAPIResponseModel).Reset() +} + // TmallCarLeaseContractdownloadAPIResponseModel is 天猫开新车租后合同下载 成功返回结果 type TmallCarLeaseContractdownloadAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_lease_contractdownload_response"` @@ -23,3 +30,26 @@ type TmallCarLeaseContractdownloadAPIResponseModel struct { // 结果 Result *ResultVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarLeaseContractdownloadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarLeaseContractdownloadAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarLeaseContractdownloadAPIResponse) + }, +} + +// GetTmallCarLeaseContractdownloadAPIResponse 从 sync.Pool 获取 TmallCarLeaseContractdownloadAPIResponse +func GetTmallCarLeaseContractdownloadAPIResponse() *TmallCarLeaseContractdownloadAPIResponse { + return poolTmallCarLeaseContractdownloadAPIResponse.Get().(*TmallCarLeaseContractdownloadAPIResponse) +} + +// ReleaseTmallCarLeaseContractdownloadAPIResponse 将 TmallCarLeaseContractdownloadAPIResponse 保存到 sync.Pool +func ReleaseTmallCarLeaseContractdownloadAPIResponse(v *TmallCarLeaseContractdownloadAPIResponse) { + v.Reset() + poolTmallCarLeaseContractdownloadAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallCarLeaseExceptionflowsynchronizeAPIRequest.go b/model/tmallcar/TmallCarLeaseExceptionflowsynchronizeAPIRequest.go index ac9f5c9527..8476f4bc0e 100644 --- a/model/tmallcar/TmallCarLeaseExceptionflowsynchronizeAPIRequest.go +++ b/model/tmallcar/TmallCarLeaseExceptionflowsynchronizeAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallCarLeaseExceptionflowsynchronizeAPIRequest struct { // NewTmallCarLeaseExceptionflowsynchronizeRequest 初始化TmallCarLeaseExceptionflowsynchronizeAPIRequest对象 func NewTmallCarLeaseExceptionflowsynchronizeRequest() *TmallCarLeaseExceptionflowsynchronizeAPIRequest { return &TmallCarLeaseExceptionflowsynchronizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarLeaseExceptionflowsynchronizeAPIRequest) Reset() { + r._desc = "" + r._orderId = 0 + r._status = 0 + r._flowType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarLeaseExceptionflowsynchronizeAPIRequest) GetApiMethodName() string { return "tmall.car.lease.exceptionflowsynchronize" @@ -97,3 +107,20 @@ func (r *TmallCarLeaseExceptionflowsynchronizeAPIRequest) SetFlowType(_flowType func (r TmallCarLeaseExceptionflowsynchronizeAPIRequest) GetFlowType() int64 { return r._flowType } + +var poolTmallCarLeaseExceptionflowsynchronizeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarLeaseExceptionflowsynchronizeRequest() + }, +} + +// GetTmallCarLeaseExceptionflowsynchronizeRequest 从 sync.Pool 获取 TmallCarLeaseExceptionflowsynchronizeAPIRequest +func GetTmallCarLeaseExceptionflowsynchronizeAPIRequest() *TmallCarLeaseExceptionflowsynchronizeAPIRequest { + return poolTmallCarLeaseExceptionflowsynchronizeAPIRequest.Get().(*TmallCarLeaseExceptionflowsynchronizeAPIRequest) +} + +// ReleaseTmallCarLeaseExceptionflowsynchronizeAPIRequest 将 TmallCarLeaseExceptionflowsynchronizeAPIRequest 放入 sync.Pool +func ReleaseTmallCarLeaseExceptionflowsynchronizeAPIRequest(v *TmallCarLeaseExceptionflowsynchronizeAPIRequest) { + v.Reset() + poolTmallCarLeaseExceptionflowsynchronizeAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallCarLeaseExceptionflowsynchronizeAPIResponse.go b/model/tmallcar/TmallCarLeaseExceptionflowsynchronizeAPIResponse.go index f47c5e761d..426a36d2aa 100644 --- a/model/tmallcar/TmallCarLeaseExceptionflowsynchronizeAPIResponse.go +++ b/model/tmallcar/TmallCarLeaseExceptionflowsynchronizeAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarLeaseExceptionflowsynchronizeAPIResponse struct { TmallCarLeaseExceptionflowsynchronizeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarLeaseExceptionflowsynchronizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarLeaseExceptionflowsynchronizeAPIResponseModel).Reset() +} + // TmallCarLeaseExceptionflowsynchronizeAPIResponseModel is 天猫开新车租后异常流线下处理状态通知接口 成功返回结果 type TmallCarLeaseExceptionflowsynchronizeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_lease_exceptionflowsynchronize_response"` @@ -23,3 +30,26 @@ type TmallCarLeaseExceptionflowsynchronizeAPIResponseModel struct { // result Result *ResultVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarLeaseExceptionflowsynchronizeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarLeaseExceptionflowsynchronizeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarLeaseExceptionflowsynchronizeAPIResponse) + }, +} + +// GetTmallCarLeaseExceptionflowsynchronizeAPIResponse 从 sync.Pool 获取 TmallCarLeaseExceptionflowsynchronizeAPIResponse +func GetTmallCarLeaseExceptionflowsynchronizeAPIResponse() *TmallCarLeaseExceptionflowsynchronizeAPIResponse { + return poolTmallCarLeaseExceptionflowsynchronizeAPIResponse.Get().(*TmallCarLeaseExceptionflowsynchronizeAPIResponse) +} + +// ReleaseTmallCarLeaseExceptionflowsynchronizeAPIResponse 将 TmallCarLeaseExceptionflowsynchronizeAPIResponse 保存到 sync.Pool +func ReleaseTmallCarLeaseExceptionflowsynchronizeAPIResponse(v *TmallCarLeaseExceptionflowsynchronizeAPIResponse) { + v.Reset() + poolTmallCarLeaseExceptionflowsynchronizeAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallCarLeaseOrderidGetAPIRequest.go b/model/tmallcar/TmallCarLeaseOrderidGetAPIRequest.go index a729705a62..f7593fd296 100644 --- a/model/tmallcar/TmallCarLeaseOrderidGetAPIRequest.go +++ b/model/tmallcar/TmallCarLeaseOrderidGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCarLeaseOrderidGetAPIRequest struct { // NewTmallCarLeaseOrderidGetRequest 初始化TmallCarLeaseOrderidGetAPIRequest对象 func NewTmallCarLeaseOrderidGetRequest() *TmallCarLeaseOrderidGetAPIRequest { return &TmallCarLeaseOrderidGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarLeaseOrderidGetAPIRequest) Reset() { + r._openId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarLeaseOrderidGetAPIRequest) GetApiMethodName() string { return "tmall.car.lease.orderid.get" @@ -52,3 +59,20 @@ func (r *TmallCarLeaseOrderidGetAPIRequest) SetOpenId(_openId string) error { func (r TmallCarLeaseOrderidGetAPIRequest) GetOpenId() string { return r._openId } + +var poolTmallCarLeaseOrderidGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarLeaseOrderidGetRequest() + }, +} + +// GetTmallCarLeaseOrderidGetRequest 从 sync.Pool 获取 TmallCarLeaseOrderidGetAPIRequest +func GetTmallCarLeaseOrderidGetAPIRequest() *TmallCarLeaseOrderidGetAPIRequest { + return poolTmallCarLeaseOrderidGetAPIRequest.Get().(*TmallCarLeaseOrderidGetAPIRequest) +} + +// ReleaseTmallCarLeaseOrderidGetAPIRequest 将 TmallCarLeaseOrderidGetAPIRequest 放入 sync.Pool +func ReleaseTmallCarLeaseOrderidGetAPIRequest(v *TmallCarLeaseOrderidGetAPIRequest) { + v.Reset() + poolTmallCarLeaseOrderidGetAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallCarLeaseOrderidGetAPIResponse.go b/model/tmallcar/TmallCarLeaseOrderidGetAPIResponse.go index d1a9e938e0..1a79f271f7 100644 --- a/model/tmallcar/TmallCarLeaseOrderidGetAPIResponse.go +++ b/model/tmallcar/TmallCarLeaseOrderidGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarLeaseOrderidGetAPIResponse struct { TmallCarLeaseOrderidGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarLeaseOrderidGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarLeaseOrderidGetAPIResponseModel).Reset() +} + // TmallCarLeaseOrderidGetAPIResponseModel is 天猫开新车查询订单id 成功返回结果 type TmallCarLeaseOrderidGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_lease_orderid_get_response"` @@ -23,3 +30,26 @@ type TmallCarLeaseOrderidGetAPIResponseModel struct { // result Result *ResultVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarLeaseOrderidGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarLeaseOrderidGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarLeaseOrderidGetAPIResponse) + }, +} + +// GetTmallCarLeaseOrderidGetAPIResponse 从 sync.Pool 获取 TmallCarLeaseOrderidGetAPIResponse +func GetTmallCarLeaseOrderidGetAPIResponse() *TmallCarLeaseOrderidGetAPIResponse { + return poolTmallCarLeaseOrderidGetAPIResponse.Get().(*TmallCarLeaseOrderidGetAPIResponse) +} + +// ReleaseTmallCarLeaseOrderidGetAPIResponse 将 TmallCarLeaseOrderidGetAPIResponse 保存到 sync.Pool +func ReleaseTmallCarLeaseOrderidGetAPIResponse(v *TmallCarLeaseOrderidGetAPIResponse) { + v.Reset() + poolTmallCarLeaseOrderidGetAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallCarLeasePayforcustomerAPIRequest.go b/model/tmallcar/TmallCarLeasePayforcustomerAPIRequest.go index 350d3d5e12..61c56e433a 100644 --- a/model/tmallcar/TmallCarLeasePayforcustomerAPIRequest.go +++ b/model/tmallcar/TmallCarLeasePayforcustomerAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TmallCarLeasePayforcustomerAPIRequest struct { // NewTmallCarLeasePayforcustomerRequest 初始化TmallCarLeasePayforcustomerAPIRequest对象 func NewTmallCarLeasePayforcustomerRequest() *TmallCarLeasePayforcustomerAPIRequest { return &TmallCarLeasePayforcustomerAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarLeasePayforcustomerAPIRequest) Reset() { + r._custIproleId = "" + r._date = "" + r._loanArNo = "" + r._prinAmt = "" + r._requestId = "" + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarLeasePayforcustomerAPIRequest) GetApiMethodName() string { return "tmall.car.lease.payforcustomer" @@ -127,3 +139,20 @@ func (r *TmallCarLeasePayforcustomerAPIRequest) SetOrderId(_orderId int64) error func (r TmallCarLeasePayforcustomerAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTmallCarLeasePayforcustomerAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarLeasePayforcustomerRequest() + }, +} + +// GetTmallCarLeasePayforcustomerRequest 从 sync.Pool 获取 TmallCarLeasePayforcustomerAPIRequest +func GetTmallCarLeasePayforcustomerAPIRequest() *TmallCarLeasePayforcustomerAPIRequest { + return poolTmallCarLeasePayforcustomerAPIRequest.Get().(*TmallCarLeasePayforcustomerAPIRequest) +} + +// ReleaseTmallCarLeasePayforcustomerAPIRequest 将 TmallCarLeasePayforcustomerAPIRequest 放入 sync.Pool +func ReleaseTmallCarLeasePayforcustomerAPIRequest(v *TmallCarLeasePayforcustomerAPIRequest) { + v.Reset() + poolTmallCarLeasePayforcustomerAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallCarLeasePayforcustomerAPIResponse.go b/model/tmallcar/TmallCarLeasePayforcustomerAPIResponse.go index 5af0d3e52b..a41beb6e37 100644 --- a/model/tmallcar/TmallCarLeasePayforcustomerAPIResponse.go +++ b/model/tmallcar/TmallCarLeasePayforcustomerAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarLeasePayforcustomerAPIResponse struct { TmallCarLeasePayforcustomerAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarLeasePayforcustomerAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarLeasePayforcustomerAPIResponseModel).Reset() +} + // TmallCarLeasePayforcustomerAPIResponseModel is 天猫开新车租后代客户还款 成功返回结果 type TmallCarLeasePayforcustomerAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_lease_payforcustomer_response"` @@ -23,3 +30,26 @@ type TmallCarLeasePayforcustomerAPIResponseModel struct { // result Result *ResultVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarLeasePayforcustomerAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarLeasePayforcustomerAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarLeasePayforcustomerAPIResponse) + }, +} + +// GetTmallCarLeasePayforcustomerAPIResponse 从 sync.Pool 获取 TmallCarLeasePayforcustomerAPIResponse +func GetTmallCarLeasePayforcustomerAPIResponse() *TmallCarLeasePayforcustomerAPIResponse { + return poolTmallCarLeasePayforcustomerAPIResponse.Get().(*TmallCarLeasePayforcustomerAPIResponse) +} + +// ReleaseTmallCarLeasePayforcustomerAPIResponse 将 TmallCarLeasePayforcustomerAPIResponse 保存到 sync.Pool +func ReleaseTmallCarLeasePayforcustomerAPIResponse(v *TmallCarLeasePayforcustomerAPIResponse) { + v.Reset() + poolTmallCarLeasePayforcustomerAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallCarLeasePostsynchronizeAPIRequest.go b/model/tmallcar/TmallCarLeasePostsynchronizeAPIRequest.go index 37634fd623..30f7d07909 100644 --- a/model/tmallcar/TmallCarLeasePostsynchronizeAPIRequest.go +++ b/model/tmallcar/TmallCarLeasePostsynchronizeAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCarLeasePostsynchronizeAPIRequest struct { // NewTmallCarLeasePostsynchronizeRequest 初始化TmallCarLeasePostsynchronizeAPIRequest对象 func NewTmallCarLeasePostsynchronizeRequest() *TmallCarLeasePostsynchronizeAPIRequest { return &TmallCarLeasePostsynchronizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarLeasePostsynchronizeAPIRequest) Reset() { + r._schemeDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarLeasePostsynchronizeAPIRequest) GetApiMethodName() string { return "tmall.car.lease.postsynchronize" @@ -52,3 +59,20 @@ func (r *TmallCarLeasePostsynchronizeAPIRequest) SetSchemeDto(_schemeDto *CarLea func (r TmallCarLeasePostsynchronizeAPIRequest) GetSchemeDto() *CarLeasePostSchemeSynchronizeDto { return r._schemeDto } + +var poolTmallCarLeasePostsynchronizeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarLeasePostsynchronizeRequest() + }, +} + +// GetTmallCarLeasePostsynchronizeRequest 从 sync.Pool 获取 TmallCarLeasePostsynchronizeAPIRequest +func GetTmallCarLeasePostsynchronizeAPIRequest() *TmallCarLeasePostsynchronizeAPIRequest { + return poolTmallCarLeasePostsynchronizeAPIRequest.Get().(*TmallCarLeasePostsynchronizeAPIRequest) +} + +// ReleaseTmallCarLeasePostsynchronizeAPIRequest 将 TmallCarLeasePostsynchronizeAPIRequest 放入 sync.Pool +func ReleaseTmallCarLeasePostsynchronizeAPIRequest(v *TmallCarLeasePostsynchronizeAPIRequest) { + v.Reset() + poolTmallCarLeasePostsynchronizeAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallCarLeasePostsynchronizeAPIResponse.go b/model/tmallcar/TmallCarLeasePostsynchronizeAPIResponse.go index c9ff7ce39b..3cbab64986 100644 --- a/model/tmallcar/TmallCarLeasePostsynchronizeAPIResponse.go +++ b/model/tmallcar/TmallCarLeasePostsynchronizeAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarLeasePostsynchronizeAPIResponse struct { TmallCarLeasePostsynchronizeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarLeasePostsynchronizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarLeasePostsynchronizeAPIResponseModel).Reset() +} + // TmallCarLeasePostsynchronizeAPIResponseModel is 天猫开新车租后信息同步 成功返回结果 type TmallCarLeasePostsynchronizeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_lease_postsynchronize_response"` @@ -23,3 +30,26 @@ type TmallCarLeasePostsynchronizeAPIResponseModel struct { // result Result *ResultVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarLeasePostsynchronizeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarLeasePostsynchronizeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarLeasePostsynchronizeAPIResponse) + }, +} + +// GetTmallCarLeasePostsynchronizeAPIResponse 从 sync.Pool 获取 TmallCarLeasePostsynchronizeAPIResponse +func GetTmallCarLeasePostsynchronizeAPIResponse() *TmallCarLeasePostsynchronizeAPIResponse { + return poolTmallCarLeasePostsynchronizeAPIResponse.Get().(*TmallCarLeasePostsynchronizeAPIResponse) +} + +// ReleaseTmallCarLeasePostsynchronizeAPIResponse 将 TmallCarLeasePostsynchronizeAPIResponse 保存到 sync.Pool +func ReleaseTmallCarLeasePostsynchronizeAPIResponse(v *TmallCarLeasePostsynchronizeAPIResponse) { + v.Reset() + poolTmallCarLeasePostsynchronizeAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallCarLeaseQueryloanplansAPIRequest.go b/model/tmallcar/TmallCarLeaseQueryloanplansAPIRequest.go index 99d91b7f27..962f27e149 100644 --- a/model/tmallcar/TmallCarLeaseQueryloanplansAPIRequest.go +++ b/model/tmallcar/TmallCarLeaseQueryloanplansAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallCarLeaseQueryloanplansAPIRequest struct { // NewTmallCarLeaseQueryloanplansRequest 初始化TmallCarLeaseQueryloanplansAPIRequest对象 func NewTmallCarLeaseQueryloanplansRequest() *TmallCarLeaseQueryloanplansAPIRequest { return &TmallCarLeaseQueryloanplansAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarLeaseQueryloanplansAPIRequest) Reset() { + r._loanarno = "" + r._iproleid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarLeaseQueryloanplansAPIRequest) GetApiMethodName() string { return "tmall.car.lease.queryloanplans" @@ -67,3 +75,20 @@ func (r *TmallCarLeaseQueryloanplansAPIRequest) SetIproleid(_iproleid string) er func (r TmallCarLeaseQueryloanplansAPIRequest) GetIproleid() string { return r._iproleid } + +var poolTmallCarLeaseQueryloanplansAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarLeaseQueryloanplansRequest() + }, +} + +// GetTmallCarLeaseQueryloanplansRequest 从 sync.Pool 获取 TmallCarLeaseQueryloanplansAPIRequest +func GetTmallCarLeaseQueryloanplansAPIRequest() *TmallCarLeaseQueryloanplansAPIRequest { + return poolTmallCarLeaseQueryloanplansAPIRequest.Get().(*TmallCarLeaseQueryloanplansAPIRequest) +} + +// ReleaseTmallCarLeaseQueryloanplansAPIRequest 将 TmallCarLeaseQueryloanplansAPIRequest 放入 sync.Pool +func ReleaseTmallCarLeaseQueryloanplansAPIRequest(v *TmallCarLeaseQueryloanplansAPIRequest) { + v.Reset() + poolTmallCarLeaseQueryloanplansAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallCarLeaseQueryloanplansAPIResponse.go b/model/tmallcar/TmallCarLeaseQueryloanplansAPIResponse.go index e5d1af8147..dc8f6bb905 100644 --- a/model/tmallcar/TmallCarLeaseQueryloanplansAPIResponse.go +++ b/model/tmallcar/TmallCarLeaseQueryloanplansAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarLeaseQueryloanplansAPIResponse struct { TmallCarLeaseQueryloanplansAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarLeaseQueryloanplansAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarLeaseQueryloanplansAPIResponseModel).Reset() +} + // TmallCarLeaseQueryloanplansAPIResponseModel is 天猫开新车租后查询还款计划 成功返回结果 type TmallCarLeaseQueryloanplansAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_lease_queryloanplans_response"` @@ -23,3 +30,26 @@ type TmallCarLeaseQueryloanplansAPIResponseModel struct { // 结果 Result *ResultVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarLeaseQueryloanplansAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarLeaseQueryloanplansAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarLeaseQueryloanplansAPIResponse) + }, +} + +// GetTmallCarLeaseQueryloanplansAPIResponse 从 sync.Pool 获取 TmallCarLeaseQueryloanplansAPIResponse +func GetTmallCarLeaseQueryloanplansAPIResponse() *TmallCarLeaseQueryloanplansAPIResponse { + return poolTmallCarLeaseQueryloanplansAPIResponse.Get().(*TmallCarLeaseQueryloanplansAPIResponse) +} + +// ReleaseTmallCarLeaseQueryloanplansAPIResponse 将 TmallCarLeaseQueryloanplansAPIResponse 保存到 sync.Pool +func ReleaseTmallCarLeaseQueryloanplansAPIResponse(v *TmallCarLeaseQueryloanplansAPIResponse) { + v.Reset() + poolTmallCarLeaseQueryloanplansAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallCarLeaseStatussynchronizeAPIRequest.go b/model/tmallcar/TmallCarLeaseStatussynchronizeAPIRequest.go index 0735237cb1..5842f032e0 100644 --- a/model/tmallcar/TmallCarLeaseStatussynchronizeAPIRequest.go +++ b/model/tmallcar/TmallCarLeaseStatussynchronizeAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TmallCarLeaseStatussynchronizeAPIRequest struct { // NewTmallCarLeaseStatussynchronizeRequest 初始化TmallCarLeaseStatussynchronizeAPIRequest对象 func NewTmallCarLeaseStatussynchronizeRequest() *TmallCarLeaseStatussynchronizeAPIRequest { return &TmallCarLeaseStatussynchronizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarLeaseStatussynchronizeAPIRequest) Reset() { + r._refuseReason = "" + r._orderId = 0 + r._bizType = 0 + r._actionType = 0 + r._actionValue = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarLeaseStatussynchronizeAPIRequest) GetApiMethodName() string { return "tmall.car.lease.statussynchronize" @@ -112,3 +123,20 @@ func (r *TmallCarLeaseStatussynchronizeAPIRequest) SetActionValue(_actionValue i func (r TmallCarLeaseStatussynchronizeAPIRequest) GetActionValue() int64 { return r._actionValue } + +var poolTmallCarLeaseStatussynchronizeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarLeaseStatussynchronizeRequest() + }, +} + +// GetTmallCarLeaseStatussynchronizeRequest 从 sync.Pool 获取 TmallCarLeaseStatussynchronizeAPIRequest +func GetTmallCarLeaseStatussynchronizeAPIRequest() *TmallCarLeaseStatussynchronizeAPIRequest { + return poolTmallCarLeaseStatussynchronizeAPIRequest.Get().(*TmallCarLeaseStatussynchronizeAPIRequest) +} + +// ReleaseTmallCarLeaseStatussynchronizeAPIRequest 将 TmallCarLeaseStatussynchronizeAPIRequest 放入 sync.Pool +func ReleaseTmallCarLeaseStatussynchronizeAPIRequest(v *TmallCarLeaseStatussynchronizeAPIRequest) { + v.Reset() + poolTmallCarLeaseStatussynchronizeAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallCarLeaseStatussynchronizeAPIResponse.go b/model/tmallcar/TmallCarLeaseStatussynchronizeAPIResponse.go index 4069c4dc2c..6ee1e3e061 100644 --- a/model/tmallcar/TmallCarLeaseStatussynchronizeAPIResponse.go +++ b/model/tmallcar/TmallCarLeaseStatussynchronizeAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarLeaseStatussynchronizeAPIResponse struct { TmallCarLeaseStatussynchronizeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarLeaseStatussynchronizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarLeaseStatussynchronizeAPIResponseModel).Reset() +} + // TmallCarLeaseStatussynchronizeAPIResponseModel is 天猫开新车租后状态同步 成功返回结果 type TmallCarLeaseStatussynchronizeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_lease_statussynchronize_response"` @@ -23,3 +30,26 @@ type TmallCarLeaseStatussynchronizeAPIResponseModel struct { // result Result *ResultVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarLeaseStatussynchronizeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarLeaseStatussynchronizeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarLeaseStatussynchronizeAPIResponse) + }, +} + +// GetTmallCarLeaseStatussynchronizeAPIResponse 从 sync.Pool 获取 TmallCarLeaseStatussynchronizeAPIResponse +func GetTmallCarLeaseStatussynchronizeAPIResponse() *TmallCarLeaseStatussynchronizeAPIResponse { + return poolTmallCarLeaseStatussynchronizeAPIResponse.Get().(*TmallCarLeaseStatussynchronizeAPIResponse) +} + +// ReleaseTmallCarLeaseStatussynchronizeAPIResponse 将 TmallCarLeaseStatussynchronizeAPIResponse 保存到 sync.Pool +func ReleaseTmallCarLeaseStatussynchronizeAPIResponse(v *TmallCarLeaseStatussynchronizeAPIResponse) { + v.Reset() + poolTmallCarLeaseStatussynchronizeAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallCarOrderQueryAPIRequest.go b/model/tmallcar/TmallCarOrderQueryAPIRequest.go index d1ac00a1fd..19c6fb4343 100644 --- a/model/tmallcar/TmallCarOrderQueryAPIRequest.go +++ b/model/tmallcar/TmallCarOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCarOrderQueryAPIRequest struct { // NewTmallCarOrderQueryRequest 初始化TmallCarOrderQueryAPIRequest对象 func NewTmallCarOrderQueryRequest() *TmallCarOrderQueryAPIRequest { return &TmallCarOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarOrderQueryAPIRequest) Reset() { + r._topOrderQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarOrderQueryAPIRequest) GetApiMethodName() string { return "tmall.car.order.query" @@ -52,3 +59,20 @@ func (r *TmallCarOrderQueryAPIRequest) SetTopOrderQuery(_topOrderQuery *TopOrder func (r TmallCarOrderQueryAPIRequest) GetTopOrderQuery() *TopOrderQuery { return r._topOrderQuery } + +var poolTmallCarOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarOrderQueryRequest() + }, +} + +// GetTmallCarOrderQueryRequest 从 sync.Pool 获取 TmallCarOrderQueryAPIRequest +func GetTmallCarOrderQueryAPIRequest() *TmallCarOrderQueryAPIRequest { + return poolTmallCarOrderQueryAPIRequest.Get().(*TmallCarOrderQueryAPIRequest) +} + +// ReleaseTmallCarOrderQueryAPIRequest 将 TmallCarOrderQueryAPIRequest 放入 sync.Pool +func ReleaseTmallCarOrderQueryAPIRequest(v *TmallCarOrderQueryAPIRequest) { + v.Reset() + poolTmallCarOrderQueryAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallCarOrderQueryAPIResponse.go b/model/tmallcar/TmallCarOrderQueryAPIResponse.go index f7a6464073..4a74d9b0a1 100644 --- a/model/tmallcar/TmallCarOrderQueryAPIResponse.go +++ b/model/tmallcar/TmallCarOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarOrderQueryAPIResponse struct { TmallCarOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarOrderQueryAPIResponseModel).Reset() +} + // TmallCarOrderQueryAPIResponseModel is 天猫汽车整车订单查询 成功返回结果 type TmallCarOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_order_query_response"` @@ -23,3 +30,26 @@ type TmallCarOrderQueryAPIResponseModel struct { // 分页结果 Result *PageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarOrderQueryAPIResponse) + }, +} + +// GetTmallCarOrderQueryAPIResponse 从 sync.Pool 获取 TmallCarOrderQueryAPIResponse +func GetTmallCarOrderQueryAPIResponse() *TmallCarOrderQueryAPIResponse { + return poolTmallCarOrderQueryAPIResponse.Get().(*TmallCarOrderQueryAPIResponse) +} + +// ReleaseTmallCarOrderQueryAPIResponse 将 TmallCarOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallCarOrderQueryAPIResponse(v *TmallCarOrderQueryAPIResponse) { + v.Reset() + poolTmallCarOrderQueryAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallCarXcarSynchronizeCarLineDataAPIRequest.go b/model/tmallcar/TmallCarXcarSynchronizeCarLineDataAPIRequest.go index 5bfc8dc886..6346e478f5 100644 --- a/model/tmallcar/TmallCarXcarSynchronizeCarLineDataAPIRequest.go +++ b/model/tmallcar/TmallCarXcarSynchronizeCarLineDataAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type TmallCarXcarSynchronizeCarLineDataAPIRequest struct { model.Params // 入参对象 - _paramXCarSysLineDTO *XcarSysLineDto + _paramXCarSysLineDTO *XCarSysLineDto } // NewTmallCarXcarSynchronizeCarLineDataRequest 初始化TmallCarXcarSynchronizeCarLineDataAPIRequest对象 func NewTmallCarXcarSynchronizeCarLineDataRequest() *TmallCarXcarSynchronizeCarLineDataAPIRequest { return &TmallCarXcarSynchronizeCarLineDataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarXcarSynchronizeCarLineDataAPIRequest) Reset() { + r._paramXCarSysLineDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarXcarSynchronizeCarLineDataAPIRequest) GetApiMethodName() string { return "tmall.car.xcar.synchronize.car.line.data" @@ -42,13 +49,30 @@ func (r TmallCarXcarSynchronizeCarLineDataAPIRequest) GetRawParams() model.Param // SetParamXCarSysLineDTO is ParamXCarSysLineDTO Setter // 入参对象 -func (r *TmallCarXcarSynchronizeCarLineDataAPIRequest) SetParamXCarSysLineDTO(_paramXCarSysLineDTO *XcarSysLineDto) error { +func (r *TmallCarXcarSynchronizeCarLineDataAPIRequest) SetParamXCarSysLineDTO(_paramXCarSysLineDTO *XCarSysLineDto) error { r._paramXCarSysLineDTO = _paramXCarSysLineDTO r.Set("param_x_car_sys_line_d_t_o", _paramXCarSysLineDTO) return nil } // GetParamXCarSysLineDTO ParamXCarSysLineDTO Getter -func (r TmallCarXcarSynchronizeCarLineDataAPIRequest) GetParamXCarSysLineDTO() *XcarSysLineDto { +func (r TmallCarXcarSynchronizeCarLineDataAPIRequest) GetParamXCarSysLineDTO() *XCarSysLineDto { return r._paramXCarSysLineDTO } + +var poolTmallCarXcarSynchronizeCarLineDataAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarXcarSynchronizeCarLineDataRequest() + }, +} + +// GetTmallCarXcarSynchronizeCarLineDataRequest 从 sync.Pool 获取 TmallCarXcarSynchronizeCarLineDataAPIRequest +func GetTmallCarXcarSynchronizeCarLineDataAPIRequest() *TmallCarXcarSynchronizeCarLineDataAPIRequest { + return poolTmallCarXcarSynchronizeCarLineDataAPIRequest.Get().(*TmallCarXcarSynchronizeCarLineDataAPIRequest) +} + +// ReleaseTmallCarXcarSynchronizeCarLineDataAPIRequest 将 TmallCarXcarSynchronizeCarLineDataAPIRequest 放入 sync.Pool +func ReleaseTmallCarXcarSynchronizeCarLineDataAPIRequest(v *TmallCarXcarSynchronizeCarLineDataAPIRequest) { + v.Reset() + poolTmallCarXcarSynchronizeCarLineDataAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallCarXcarSynchronizeCarLineDataAPIResponse.go b/model/tmallcar/TmallCarXcarSynchronizeCarLineDataAPIResponse.go index 88f11f0dd9..7be3168b4e 100644 --- a/model/tmallcar/TmallCarXcarSynchronizeCarLineDataAPIResponse.go +++ b/model/tmallcar/TmallCarXcarSynchronizeCarLineDataAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarXcarSynchronizeCarLineDataAPIResponse struct { TmallCarXcarSynchronizeCarLineDataAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarXcarSynchronizeCarLineDataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarXcarSynchronizeCarLineDataAPIResponseModel).Reset() +} + // TmallCarXcarSynchronizeCarLineDataAPIResponseModel is 我的爱卡车型配置数据 成功返回结果 type TmallCarXcarSynchronizeCarLineDataAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_xcar_synchronize_car_line_data_response"` @@ -23,3 +30,26 @@ type TmallCarXcarSynchronizeCarLineDataAPIResponseModel struct { // 返回对象总体信息 Result *ResultVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarXcarSynchronizeCarLineDataAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarXcarSynchronizeCarLineDataAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarXcarSynchronizeCarLineDataAPIResponse) + }, +} + +// GetTmallCarXcarSynchronizeCarLineDataAPIResponse 从 sync.Pool 获取 TmallCarXcarSynchronizeCarLineDataAPIResponse +func GetTmallCarXcarSynchronizeCarLineDataAPIResponse() *TmallCarXcarSynchronizeCarLineDataAPIResponse { + return poolTmallCarXcarSynchronizeCarLineDataAPIResponse.Get().(*TmallCarXcarSynchronizeCarLineDataAPIResponse) +} + +// ReleaseTmallCarXcarSynchronizeCarLineDataAPIResponse 将 TmallCarXcarSynchronizeCarLineDataAPIResponse 保存到 sync.Pool +func ReleaseTmallCarXcarSynchronizeCarLineDataAPIResponse(v *TmallCarXcarSynchronizeCarLineDataAPIResponse) { + v.Reset() + poolTmallCarXcarSynchronizeCarLineDataAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallCarXcarSynchronizeCarLinePicsDataAPIRequest.go b/model/tmallcar/TmallCarXcarSynchronizeCarLinePicsDataAPIRequest.go index 9d3a1827d0..c0a9bbb5c3 100644 --- a/model/tmallcar/TmallCarXcarSynchronizeCarLinePicsDataAPIRequest.go +++ b/model/tmallcar/TmallCarXcarSynchronizeCarLinePicsDataAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type TmallCarXcarSynchronizeCarLinePicsDataAPIRequest struct { model.Params // 入参对象 - _paramXCarSysLinePicsDTO *XcarSysLinePicsDto + _paramXCarSysLinePicsDTO *XCarSysLinePicsDto } // NewTmallCarXcarSynchronizeCarLinePicsDataRequest 初始化TmallCarXcarSynchronizeCarLinePicsDataAPIRequest对象 func NewTmallCarXcarSynchronizeCarLinePicsDataRequest() *TmallCarXcarSynchronizeCarLinePicsDataAPIRequest { return &TmallCarXcarSynchronizeCarLinePicsDataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarXcarSynchronizeCarLinePicsDataAPIRequest) Reset() { + r._paramXCarSysLinePicsDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarXcarSynchronizeCarLinePicsDataAPIRequest) GetApiMethodName() string { return "tmall.car.xcar.synchronize.car.line.pics.data" @@ -42,13 +49,30 @@ func (r TmallCarXcarSynchronizeCarLinePicsDataAPIRequest) GetRawParams() model.P // SetParamXCarSysLinePicsDTO is ParamXCarSysLinePicsDTO Setter // 入参对象 -func (r *TmallCarXcarSynchronizeCarLinePicsDataAPIRequest) SetParamXCarSysLinePicsDTO(_paramXCarSysLinePicsDTO *XcarSysLinePicsDto) error { +func (r *TmallCarXcarSynchronizeCarLinePicsDataAPIRequest) SetParamXCarSysLinePicsDTO(_paramXCarSysLinePicsDTO *XCarSysLinePicsDto) error { r._paramXCarSysLinePicsDTO = _paramXCarSysLinePicsDTO r.Set("param_x_car_sys_line_pics_d_t_o", _paramXCarSysLinePicsDTO) return nil } // GetParamXCarSysLinePicsDTO ParamXCarSysLinePicsDTO Getter -func (r TmallCarXcarSynchronizeCarLinePicsDataAPIRequest) GetParamXCarSysLinePicsDTO() *XcarSysLinePicsDto { +func (r TmallCarXcarSynchronizeCarLinePicsDataAPIRequest) GetParamXCarSysLinePicsDTO() *XCarSysLinePicsDto { return r._paramXCarSysLinePicsDTO } + +var poolTmallCarXcarSynchronizeCarLinePicsDataAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarXcarSynchronizeCarLinePicsDataRequest() + }, +} + +// GetTmallCarXcarSynchronizeCarLinePicsDataRequest 从 sync.Pool 获取 TmallCarXcarSynchronizeCarLinePicsDataAPIRequest +func GetTmallCarXcarSynchronizeCarLinePicsDataAPIRequest() *TmallCarXcarSynchronizeCarLinePicsDataAPIRequest { + return poolTmallCarXcarSynchronizeCarLinePicsDataAPIRequest.Get().(*TmallCarXcarSynchronizeCarLinePicsDataAPIRequest) +} + +// ReleaseTmallCarXcarSynchronizeCarLinePicsDataAPIRequest 将 TmallCarXcarSynchronizeCarLinePicsDataAPIRequest 放入 sync.Pool +func ReleaseTmallCarXcarSynchronizeCarLinePicsDataAPIRequest(v *TmallCarXcarSynchronizeCarLinePicsDataAPIRequest) { + v.Reset() + poolTmallCarXcarSynchronizeCarLinePicsDataAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallCarXcarSynchronizeCarLinePicsDataAPIResponse.go b/model/tmallcar/TmallCarXcarSynchronizeCarLinePicsDataAPIResponse.go index 3984d54aff..c08b920301 100644 --- a/model/tmallcar/TmallCarXcarSynchronizeCarLinePicsDataAPIResponse.go +++ b/model/tmallcar/TmallCarXcarSynchronizeCarLinePicsDataAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarXcarSynchronizeCarLinePicsDataAPIResponse struct { TmallCarXcarSynchronizeCarLinePicsDataAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarXcarSynchronizeCarLinePicsDataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarXcarSynchronizeCarLinePicsDataAPIResponseModel).Reset() +} + // TmallCarXcarSynchronizeCarLinePicsDataAPIResponseModel is 爱卡车系图片数据接入 成功返回结果 type TmallCarXcarSynchronizeCarLinePicsDataAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_xcar_synchronize_car_line_pics_data_response"` @@ -23,3 +30,26 @@ type TmallCarXcarSynchronizeCarLinePicsDataAPIResponseModel struct { // 返回对象 Result *ResultVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarXcarSynchronizeCarLinePicsDataAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarXcarSynchronizeCarLinePicsDataAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarXcarSynchronizeCarLinePicsDataAPIResponse) + }, +} + +// GetTmallCarXcarSynchronizeCarLinePicsDataAPIResponse 从 sync.Pool 获取 TmallCarXcarSynchronizeCarLinePicsDataAPIResponse +func GetTmallCarXcarSynchronizeCarLinePicsDataAPIResponse() *TmallCarXcarSynchronizeCarLinePicsDataAPIResponse { + return poolTmallCarXcarSynchronizeCarLinePicsDataAPIResponse.Get().(*TmallCarXcarSynchronizeCarLinePicsDataAPIResponse) +} + +// ReleaseTmallCarXcarSynchronizeCarLinePicsDataAPIResponse 将 TmallCarXcarSynchronizeCarLinePicsDataAPIResponse 保存到 sync.Pool +func ReleaseTmallCarXcarSynchronizeCarLinePicsDataAPIResponse(v *TmallCarXcarSynchronizeCarLinePicsDataAPIResponse) { + v.Reset() + poolTmallCarXcarSynchronizeCarLinePicsDataAPIResponse.Put(v) +} diff --git a/model/tmallcar/TmallCarXcarSynchronizeCarModelDataAPIRequest.go b/model/tmallcar/TmallCarXcarSynchronizeCarModelDataAPIRequest.go index 775e82cec5..8a73426c1c 100644 --- a/model/tmallcar/TmallCarXcarSynchronizeCarModelDataAPIRequest.go +++ b/model/tmallcar/TmallCarXcarSynchronizeCarModelDataAPIRequest.go @@ -2,6 +2,7 @@ package tmallcar import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type TmallCarXcarSynchronizeCarModelDataAPIRequest struct { model.Params // 传入对象描述 - _paramXCarSysModelDTO *XcarSysModelDto + _paramXCarSysModelDTO *XCarSysModelDto } // NewTmallCarXcarSynchronizeCarModelDataRequest 初始化TmallCarXcarSynchronizeCarModelDataAPIRequest对象 func NewTmallCarXcarSynchronizeCarModelDataRequest() *TmallCarXcarSynchronizeCarModelDataAPIRequest { return &TmallCarXcarSynchronizeCarModelDataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarXcarSynchronizeCarModelDataAPIRequest) Reset() { + r._paramXCarSysModelDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarXcarSynchronizeCarModelDataAPIRequest) GetApiMethodName() string { return "tmall.car.xcar.synchronize.car.model.data" @@ -42,13 +49,30 @@ func (r TmallCarXcarSynchronizeCarModelDataAPIRequest) GetRawParams() model.Para // SetParamXCarSysModelDTO is ParamXCarSysModelDTO Setter // 传入对象描述 -func (r *TmallCarXcarSynchronizeCarModelDataAPIRequest) SetParamXCarSysModelDTO(_paramXCarSysModelDTO *XcarSysModelDto) error { +func (r *TmallCarXcarSynchronizeCarModelDataAPIRequest) SetParamXCarSysModelDTO(_paramXCarSysModelDTO *XCarSysModelDto) error { r._paramXCarSysModelDTO = _paramXCarSysModelDTO r.Set("param_x_car_sys_model_d_t_o", _paramXCarSysModelDTO) return nil } // GetParamXCarSysModelDTO ParamXCarSysModelDTO Getter -func (r TmallCarXcarSynchronizeCarModelDataAPIRequest) GetParamXCarSysModelDTO() *XcarSysModelDto { +func (r TmallCarXcarSynchronizeCarModelDataAPIRequest) GetParamXCarSysModelDTO() *XCarSysModelDto { return r._paramXCarSysModelDTO } + +var poolTmallCarXcarSynchronizeCarModelDataAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarXcarSynchronizeCarModelDataRequest() + }, +} + +// GetTmallCarXcarSynchronizeCarModelDataRequest 从 sync.Pool 获取 TmallCarXcarSynchronizeCarModelDataAPIRequest +func GetTmallCarXcarSynchronizeCarModelDataAPIRequest() *TmallCarXcarSynchronizeCarModelDataAPIRequest { + return poolTmallCarXcarSynchronizeCarModelDataAPIRequest.Get().(*TmallCarXcarSynchronizeCarModelDataAPIRequest) +} + +// ReleaseTmallCarXcarSynchronizeCarModelDataAPIRequest 将 TmallCarXcarSynchronizeCarModelDataAPIRequest 放入 sync.Pool +func ReleaseTmallCarXcarSynchronizeCarModelDataAPIRequest(v *TmallCarXcarSynchronizeCarModelDataAPIRequest) { + v.Reset() + poolTmallCarXcarSynchronizeCarModelDataAPIRequest.Put(v) +} diff --git a/model/tmallcar/TmallCarXcarSynchronizeCarModelDataAPIResponse.go b/model/tmallcar/TmallCarXcarSynchronizeCarModelDataAPIResponse.go index f27c0e0928..b203856651 100644 --- a/model/tmallcar/TmallCarXcarSynchronizeCarModelDataAPIResponse.go +++ b/model/tmallcar/TmallCarXcarSynchronizeCarModelDataAPIResponse.go @@ -2,6 +2,7 @@ package tmallcar import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarXcarSynchronizeCarModelDataAPIResponse struct { TmallCarXcarSynchronizeCarModelDataAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarXcarSynchronizeCarModelDataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarXcarSynchronizeCarModelDataAPIResponseModel).Reset() +} + // TmallCarXcarSynchronizeCarModelDataAPIResponseModel is 爱车车型数据同步 成功返回结果 type TmallCarXcarSynchronizeCarModelDataAPIResponseModel struct { XMLName xml.Name `xml:"tmall_car_xcar_synchronize_car_model_data_response"` @@ -23,3 +30,26 @@ type TmallCarXcarSynchronizeCarModelDataAPIResponseModel struct { // 返回对象描述 Result *ResultVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarXcarSynchronizeCarModelDataAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarXcarSynchronizeCarModelDataAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarXcarSynchronizeCarModelDataAPIResponse) + }, +} + +// GetTmallCarXcarSynchronizeCarModelDataAPIResponse 从 sync.Pool 获取 TmallCarXcarSynchronizeCarModelDataAPIResponse +func GetTmallCarXcarSynchronizeCarModelDataAPIResponse() *TmallCarXcarSynchronizeCarModelDataAPIResponse { + return poolTmallCarXcarSynchronizeCarModelDataAPIResponse.Get().(*TmallCarXcarSynchronizeCarModelDataAPIResponse) +} + +// ReleaseTmallCarXcarSynchronizeCarModelDataAPIResponse 将 TmallCarXcarSynchronizeCarModelDataAPIResponse 保存到 sync.Pool +func ReleaseTmallCarXcarSynchronizeCarModelDataAPIResponse(v *TmallCarXcarSynchronizeCarModelDataAPIResponse) { + v.Reset() + poolTmallCarXcarSynchronizeCarModelDataAPIResponse.Put(v) +} diff --git a/model/tmallcar/TopOrderDto.go b/model/tmallcar/TopOrderDto.go index b15bac8284..5692277680 100644 --- a/model/tmallcar/TopOrderDto.go +++ b/model/tmallcar/TopOrderDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // TopOrderDto 结构体 type TopOrderDto struct { // 核销时间 @@ -17,3 +21,26 @@ type TopOrderDto struct { // 订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolTopOrderDto = sync.Pool{ + New: func() any { + return new(TopOrderDto) + }, +} + +// GetTopOrderDto() 从对象池中获取TopOrderDto +func GetTopOrderDto() *TopOrderDto { + return poolTopOrderDto.Get().(*TopOrderDto) +} + +// ReleaseTopOrderDto 释放TopOrderDto +func ReleaseTopOrderDto(v *TopOrderDto) { + v.ConsumeTime = "" + v.ConsumeStore = "" + v.StoreName = "" + v.SkuFeature1 = "" + v.SkuFeature2 = "" + v.SkuFeatureX = "" + v.OrderId = 0 + poolTopOrderDto.Put(v) +} diff --git a/model/tmallcar/TopOrderQuery.go b/model/tmallcar/TopOrderQuery.go index d5316ba631..ed386c7318 100644 --- a/model/tmallcar/TopOrderQuery.go +++ b/model/tmallcar/TopOrderQuery.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // TopOrderQuery 结构体 type TopOrderQuery struct { // 开始时间 @@ -13,3 +17,24 @@ type TopOrderQuery struct { // 订单号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolTopOrderQuery = sync.Pool{ + New: func() any { + return new(TopOrderQuery) + }, +} + +// GetTopOrderQuery() 从对象池中获取TopOrderQuery +func GetTopOrderQuery() *TopOrderQuery { + return poolTopOrderQuery.Get().(*TopOrderQuery) +} + +// ReleaseTopOrderQuery 释放TopOrderQuery +func ReleaseTopOrderQuery(v *TopOrderQuery) { + v.StartTime = "" + v.EndTime = "" + v.PageNo = 0 + v.PageSize = 0 + v.OrderId = 0 + poolTopOrderQuery.Put(v) +} diff --git a/model/tmallcar/TradeItemDto.go b/model/tmallcar/TradeItemDto.go index 7083aa77b4..2b3daf826f 100644 --- a/model/tmallcar/TradeItemDto.go +++ b/model/tmallcar/TradeItemDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // TradeItemDto 结构体 type TradeItemDto struct { // 商品标题 @@ -9,3 +13,22 @@ type TradeItemDto struct { // 商品id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolTradeItemDto = sync.Pool{ + New: func() any { + return new(TradeItemDto) + }, +} + +// GetTradeItemDto() 从对象池中获取TradeItemDto +func GetTradeItemDto() *TradeItemDto { + return poolTradeItemDto.Get().(*TradeItemDto) +} + +// ReleaseTradeItemDto 释放TradeItemDto +func ReleaseTradeItemDto(v *TradeItemDto) { + v.ItemTitle = "" + v.ItemPictUrl = "" + v.ItemId = 0 + poolTradeItemDto.Put(v) +} diff --git a/model/tmallcar/TradeItemSkuDto.go b/model/tmallcar/TradeItemSkuDto.go index 765a827cb3..838f1bfef8 100644 --- a/model/tmallcar/TradeItemSkuDto.go +++ b/model/tmallcar/TradeItemSkuDto.go @@ -1,5 +1,9 @@ package tmallcar +import ( + "sync" +) + // TradeItemSkuDto 结构体 type TradeItemSkuDto struct { // 商家外部编码 @@ -9,3 +13,22 @@ type TradeItemSkuDto struct { // skuId SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolTradeItemSkuDto = sync.Pool{ + New: func() any { + return new(TradeItemSkuDto) + }, +} + +// GetTradeItemSkuDto() 从对象池中获取TradeItemSkuDto +func GetTradeItemSkuDto() *TradeItemSkuDto { + return poolTradeItemSkuDto.Get().(*TradeItemSkuDto) +} + +// ReleaseTradeItemSkuDto 释放TradeItemSkuDto +func ReleaseTradeItemSkuDto(v *TradeItemSkuDto) { + v.OuterId = "" + v.SkuInfo = "" + v.SkuId = 0 + poolTradeItemSkuDto.Put(v) +} diff --git a/model/tmallcar/XCarSysLineDto.go b/model/tmallcar/XCarSysLineDto.go index 930f2fb9f6..4226fee566 100644 --- a/model/tmallcar/XCarSysLineDto.go +++ b/model/tmallcar/XCarSysLineDto.go @@ -1,7 +1,11 @@ package tmallcar -// XcarSysLineDto 结构体 -type XcarSysLineDto struct { +import ( + "sync" +) + +// XCarSysLineDto 结构体 +type XCarSysLineDto struct { // 最高降幅 CarLineMaxDecline string `json:"car_line_max_decline,omitempty" xml:"car_line_max_decline,omitempty"` // 车系保养排名 @@ -25,3 +29,30 @@ type XcarSysLineDto struct { // 状态0.无效 1有效 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolXCarSysLineDto = sync.Pool{ + New: func() any { + return new(XCarSysLineDto) + }, +} + +// GetXCarSysLineDto() 从对象池中获取XCarSysLineDto +func GetXCarSysLineDto() *XCarSysLineDto { + return poolXCarSysLineDto.Get().(*XCarSysLineDto) +} + +// ReleaseXCarSysLineDto 释放XCarSysLineDto +func ReleaseXCarSysLineDto(v *XCarSysLineDto) { + v.CarLineMaxDecline = "" + v.LineRank = "" + v.LocalRefPriceRange = "" + v.ManuGuiPriceRange = "" + v.Pic = "" + v.YearCuring = "" + v.BrandPid = 0 + v.BrandVid = 0 + v.LinePid = 0 + v.LineVid = 0 + v.Status = 0 + poolXCarSysLineDto.Put(v) +} diff --git a/model/tmallcar/XCarSysLinePicsDto.go b/model/tmallcar/XCarSysLinePicsDto.go index ac2e7c26ba..7b32c5e6ca 100644 --- a/model/tmallcar/XCarSysLinePicsDto.go +++ b/model/tmallcar/XCarSysLinePicsDto.go @@ -1,7 +1,11 @@ package tmallcar -// XcarSysLinePicsDto 结构体 -type XcarSysLinePicsDto struct { +import ( + "sync" +) + +// XCarSysLinePicsDto 结构体 +type XCarSysLinePicsDto struct { // 具体颜色名称,除整体外观外,其他不区分颜色,此值为空,比如 黑色 ColorName string `json:"color_name,omitempty" xml:"color_name,omitempty"` // 具体颜色色值,除整体外观外,其他不区分颜色,所以没有色值 比如 FFFF000FFF @@ -21,3 +25,28 @@ type XcarSysLinePicsDto struct { // type(整体外观1、细节外观2、控件座椅3、中控区4、其他5) Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolXCarSysLinePicsDto = sync.Pool{ + New: func() any { + return new(XCarSysLinePicsDto) + }, +} + +// GetXCarSysLinePicsDto() 从对象池中获取XCarSysLinePicsDto +func GetXCarSysLinePicsDto() *XCarSysLinePicsDto { + return poolXCarSysLinePicsDto.Get().(*XCarSysLinePicsDto) +} + +// ReleaseXCarSysLinePicsDto 释放XCarSysLinePicsDto +func ReleaseXCarSysLinePicsDto(v *XCarSysLinePicsDto) { + v.ColorName = "" + v.ColorValue = "" + v.Pics = "" + v.BrandPid = 0 + v.BrandVid = 0 + v.LinePid = 0 + v.LineVid = 0 + v.Status = 0 + v.Type = 0 + poolXCarSysLinePicsDto.Put(v) +} diff --git a/model/tmallcar/XCarSysModelDto.go b/model/tmallcar/XCarSysModelDto.go index dc734c56fc..068e1c1cb1 100644 --- a/model/tmallcar/XCarSysModelDto.go +++ b/model/tmallcar/XCarSysModelDto.go @@ -1,7 +1,11 @@ package tmallcar -// XcarSysModelDto 结构体 -type XcarSysModelDto struct { +import ( + "sync" +) + +// XCarSysModelDto 结构体 +type XCarSysModelDto struct { // 车型最高降幅 CarModelMaximumDecline string `json:"car_model_maximum_decline,omitempty" xml:"car_model_maximum_decline,omitempty"` // 燃油费用 @@ -39,3 +43,37 @@ type XcarSysModelDto struct { // 年款值id YearVid int64 `json:"year_vid,omitempty" xml:"year_vid,omitempty"` } + +var poolXCarSysModelDto = sync.Pool{ + New: func() any { + return new(XCarSysModelDto) + }, +} + +// GetXCarSysModelDto() 从对象池中获取XCarSysModelDto +func GetXCarSysModelDto() *XCarSysModelDto { + return poolXCarSysModelDto.Get().(*XCarSysModelDto) +} + +// ReleaseXCarSysModelDto 释放XCarSysModelDto +func ReleaseXCarSysModelDto(v *XCarSysModelDto) { + v.CarModelMaximumDecline = "" + v.FuelCost = "" + v.InsuranceFree = "" + v.KeepCarFree = "" + v.LocalRefPriceRange = "" + v.MaintainCost = "" + v.ManuGuiPrice = "" + v.MediaConfig = "" + v.BrandPid = 0 + v.BrandVid = 0 + v.LinePid = 0 + v.LineVid = 0 + v.ModelPid = 0 + v.ModelVid = 0 + v.NewCarModel = 0 + v.Status = 0 + v.YearPid = 0 + v.YearVid = 0 + poolXCarSysModelDto.Put(v) +} diff --git a/model/tmallcarenter/ChasisVehicleInfoOriginalDto.go b/model/tmallcarenter/ChasisVehicleInfoOriginalDto.go index 4179fdfaed..80f2fad0d1 100644 --- a/model/tmallcarenter/ChasisVehicleInfoOriginalDto.go +++ b/model/tmallcarenter/ChasisVehicleInfoOriginalDto.go @@ -1,5 +1,9 @@ package tmallcarenter +import ( + "sync" +) + // ChasisVehicleInfoOriginalDto 结构体 type ChasisVehicleInfoOriginalDto struct { // 换代 @@ -33,3 +37,34 @@ type ChasisVehicleInfoOriginalDto struct { // 生产年份 ProductiveYear int64 `json:"productive_year,omitempty" xml:"productive_year,omitempty"` } + +var poolChasisVehicleInfoOriginalDto = sync.Pool{ + New: func() any { + return new(ChasisVehicleInfoOriginalDto) + }, +} + +// GetChasisVehicleInfoOriginalDto() 从对象池中获取ChasisVehicleInfoOriginalDto +func GetChasisVehicleInfoOriginalDto() *ChasisVehicleInfoOriginalDto { + return poolChasisVehicleInfoOriginalDto.Get().(*ChasisVehicleInfoOriginalDto) +} + +// ReleaseChasisVehicleInfoOriginalDto 释放ChasisVehicleInfoOriginalDto +func ReleaseChasisVehicleInfoOriginalDto(v *ChasisVehicleInfoOriginalDto) { + v.Replacement = "" + v.Origin = "" + v.BrandName = "" + v.MaxPower = "" + v.ManufactureName = "" + v.EngineNo = "" + v.ModelName = "" + v.FuelType = "" + v.Displacement = "" + v.DriveModel = "" + v.ChasisCid = "" + v.ChassisNum = "" + v.LineName = "" + v.EndYear = 0 + v.ProductiveYear = 0 + poolChasisVehicleInfoOriginalDto.Put(v) +} diff --git a/model/tmallcarenter/OriginVehicleInfoDto.go b/model/tmallcarenter/OriginVehicleInfoDto.go index 16be28aeb2..99b2b6137c 100644 --- a/model/tmallcarenter/OriginVehicleInfoDto.go +++ b/model/tmallcarenter/OriginVehicleInfoDto.go @@ -1,5 +1,9 @@ package tmallcarenter +import ( + "sync" +) + // OriginVehicleInfoDto 结构体 type OriginVehicleInfoDto struct { // 销售名称 @@ -73,3 +77,54 @@ type OriginVehicleInfoDto struct { // 上市月份 ReleaseMonth int64 `json:"release_month,omitempty" xml:"release_month,omitempty"` } + +var poolOriginVehicleInfoDto = sync.Pool{ + New: func() any { + return new(OriginVehicleInfoDto) + }, +} + +// GetOriginVehicleInfoDto() 从对象池中获取OriginVehicleInfoDto +func GetOriginVehicleInfoDto() *OriginVehicleInfoDto { + return poolOriginVehicleInfoDto.Get().(*OriginVehicleInfoDto) +} + +// ReleaseOriginVehicleInfoDto 释放OriginVehicleInfoDto +func ReleaseOriginVehicleInfoDto(v *OriginVehicleInfoDto) { + v.SalesName = "" + v.ManufactureType = "" + v.RearTyre = "" + v.BrandName = "" + v.ChassisCid = "" + v.ManufactureName = "" + v.FrontTyre = "" + v.Displacement = "" + v.SalesStatus = "" + v.LineName = "" + v.Emmission = "" + v.ProductiveStatus = "" + v.EngineModel = "" + v.ExtendInfo = "" + v.MaxPower = "" + v.Country = "" + v.SalesEdition = "" + v.VersionCid = "" + v.VehicleInfoId = "" + v.VehicleLevel = "" + v.Price = "" + v.ModelName = "" + v.FuelType = "" + v.TransmissionType = "" + v.DriveModel = "" + v.ChassisNum = "" + v.BodyModel = "" + v.VehicleType = "" + v.GenerationNum = "" + v.ProductiveYear = 0 + v.ReleaseYear = 0 + v.SalesYear = 0 + v.EndYear = 0 + v.Status = 0 + v.ReleaseMonth = 0 + poolOriginVehicleInfoDto.Put(v) +} diff --git a/model/tmallcarenter/TmallCarcenterVehicleChasisInsertAPIRequest.go b/model/tmallcarenter/TmallCarcenterVehicleChasisInsertAPIRequest.go index 2ebab562bd..afc41f3029 100644 --- a/model/tmallcarenter/TmallCarcenterVehicleChasisInsertAPIRequest.go +++ b/model/tmallcarenter/TmallCarcenterVehicleChasisInsertAPIRequest.go @@ -2,6 +2,7 @@ package tmallcarenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCarcenterVehicleChasisInsertAPIRequest struct { // NewTmallCarcenterVehicleChasisInsertRequest 初始化TmallCarcenterVehicleChasisInsertAPIRequest对象 func NewTmallCarcenterVehicleChasisInsertRequest() *TmallCarcenterVehicleChasisInsertAPIRequest { return &TmallCarcenterVehicleChasisInsertAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarcenterVehicleChasisInsertAPIRequest) Reset() { + r._dto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarcenterVehicleChasisInsertAPIRequest) GetApiMethodName() string { return "tmall.carcenter.vehicle.chasis.insert" @@ -52,3 +59,20 @@ func (r *TmallCarcenterVehicleChasisInsertAPIRequest) SetDto(_dto *ChasisVehicle func (r TmallCarcenterVehicleChasisInsertAPIRequest) GetDto() *ChasisVehicleInfoOriginalDto { return r._dto } + +var poolTmallCarcenterVehicleChasisInsertAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarcenterVehicleChasisInsertRequest() + }, +} + +// GetTmallCarcenterVehicleChasisInsertRequest 从 sync.Pool 获取 TmallCarcenterVehicleChasisInsertAPIRequest +func GetTmallCarcenterVehicleChasisInsertAPIRequest() *TmallCarcenterVehicleChasisInsertAPIRequest { + return poolTmallCarcenterVehicleChasisInsertAPIRequest.Get().(*TmallCarcenterVehicleChasisInsertAPIRequest) +} + +// ReleaseTmallCarcenterVehicleChasisInsertAPIRequest 将 TmallCarcenterVehicleChasisInsertAPIRequest 放入 sync.Pool +func ReleaseTmallCarcenterVehicleChasisInsertAPIRequest(v *TmallCarcenterVehicleChasisInsertAPIRequest) { + v.Reset() + poolTmallCarcenterVehicleChasisInsertAPIRequest.Put(v) +} diff --git a/model/tmallcarenter/TmallCarcenterVehicleChasisInsertAPIResponse.go b/model/tmallcarenter/TmallCarcenterVehicleChasisInsertAPIResponse.go index 32c99711c2..54ae484d29 100644 --- a/model/tmallcarenter/TmallCarcenterVehicleChasisInsertAPIResponse.go +++ b/model/tmallcarenter/TmallCarcenterVehicleChasisInsertAPIResponse.go @@ -2,6 +2,7 @@ package tmallcarenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarcenterVehicleChasisInsertAPIResponse struct { TmallCarcenterVehicleChasisInsertAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarcenterVehicleChasisInsertAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarcenterVehicleChasisInsertAPIResponseModel).Reset() +} + // TmallCarcenterVehicleChasisInsertAPIResponseModel is EPC车型底盘压缩库新增接口 成功返回结果 type TmallCarcenterVehicleChasisInsertAPIResponseModel struct { XMLName xml.Name `xml:"tmall_carcenter_vehicle_chasis_insert_response"` @@ -23,3 +30,26 @@ type TmallCarcenterVehicleChasisInsertAPIResponseModel struct { // result Result *TmallCarcenterVehicleChasisInsertResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarcenterVehicleChasisInsertAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarcenterVehicleChasisInsertAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarcenterVehicleChasisInsertAPIResponse) + }, +} + +// GetTmallCarcenterVehicleChasisInsertAPIResponse 从 sync.Pool 获取 TmallCarcenterVehicleChasisInsertAPIResponse +func GetTmallCarcenterVehicleChasisInsertAPIResponse() *TmallCarcenterVehicleChasisInsertAPIResponse { + return poolTmallCarcenterVehicleChasisInsertAPIResponse.Get().(*TmallCarcenterVehicleChasisInsertAPIResponse) +} + +// ReleaseTmallCarcenterVehicleChasisInsertAPIResponse 将 TmallCarcenterVehicleChasisInsertAPIResponse 保存到 sync.Pool +func ReleaseTmallCarcenterVehicleChasisInsertAPIResponse(v *TmallCarcenterVehicleChasisInsertAPIResponse) { + v.Reset() + poolTmallCarcenterVehicleChasisInsertAPIResponse.Put(v) +} diff --git a/model/tmallcarenter/TmallCarcenterVehicleChasisInsertResult.go b/model/tmallcarenter/TmallCarcenterVehicleChasisInsertResult.go index 5172be2bf2..c9fae892fb 100644 --- a/model/tmallcarenter/TmallCarcenterVehicleChasisInsertResult.go +++ b/model/tmallcarenter/TmallCarcenterVehicleChasisInsertResult.go @@ -1,5 +1,9 @@ package tmallcarenter +import ( + "sync" +) + // TmallCarcenterVehicleChasisInsertResult 结构体 type TmallCarcenterVehicleChasisInsertResult struct { // msgCode @@ -15,3 +19,25 @@ type TmallCarcenterVehicleChasisInsertResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallCarcenterVehicleChasisInsertResult = sync.Pool{ + New: func() any { + return new(TmallCarcenterVehicleChasisInsertResult) + }, +} + +// GetTmallCarcenterVehicleChasisInsertResult() 从对象池中获取TmallCarcenterVehicleChasisInsertResult +func GetTmallCarcenterVehicleChasisInsertResult() *TmallCarcenterVehicleChasisInsertResult { + return poolTmallCarcenterVehicleChasisInsertResult.Get().(*TmallCarcenterVehicleChasisInsertResult) +} + +// ReleaseTmallCarcenterVehicleChasisInsertResult 释放TmallCarcenterVehicleChasisInsertResult +func ReleaseTmallCarcenterVehicleChasisInsertResult(v *TmallCarcenterVehicleChasisInsertResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Object = "" + v.GmtCurrentTime = 0 + v.CostTime = 0 + v.Success = false + poolTmallCarcenterVehicleChasisInsertResult.Put(v) +} diff --git a/model/tmallcarenter/TmallCarcenterVehicleCvmappingInsertAPIRequest.go b/model/tmallcarenter/TmallCarcenterVehicleCvmappingInsertAPIRequest.go index 6eab06c478..b7f86e706e 100644 --- a/model/tmallcarenter/TmallCarcenterVehicleCvmappingInsertAPIRequest.go +++ b/model/tmallcarenter/TmallCarcenterVehicleCvmappingInsertAPIRequest.go @@ -2,6 +2,7 @@ package tmallcarenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallCarcenterVehicleCvmappingInsertAPIRequest struct { // NewTmallCarcenterVehicleCvmappingInsertRequest 初始化TmallCarcenterVehicleCvmappingInsertAPIRequest对象 func NewTmallCarcenterVehicleCvmappingInsertRequest() *TmallCarcenterVehicleCvmappingInsertAPIRequest { return &TmallCarcenterVehicleCvmappingInsertAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarcenterVehicleCvmappingInsertAPIRequest) Reset() { + r._supplierVersionCid = "" + r._supplierChassisCid = "" + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarcenterVehicleCvmappingInsertAPIRequest) GetApiMethodName() string { return "tmall.carcenter.vehicle.cvmapping.insert" @@ -82,3 +91,20 @@ func (r *TmallCarcenterVehicleCvmappingInsertAPIRequest) SetStatus(_status int64 func (r TmallCarcenterVehicleCvmappingInsertAPIRequest) GetStatus() int64 { return r._status } + +var poolTmallCarcenterVehicleCvmappingInsertAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarcenterVehicleCvmappingInsertRequest() + }, +} + +// GetTmallCarcenterVehicleCvmappingInsertRequest 从 sync.Pool 获取 TmallCarcenterVehicleCvmappingInsertAPIRequest +func GetTmallCarcenterVehicleCvmappingInsertAPIRequest() *TmallCarcenterVehicleCvmappingInsertAPIRequest { + return poolTmallCarcenterVehicleCvmappingInsertAPIRequest.Get().(*TmallCarcenterVehicleCvmappingInsertAPIRequest) +} + +// ReleaseTmallCarcenterVehicleCvmappingInsertAPIRequest 将 TmallCarcenterVehicleCvmappingInsertAPIRequest 放入 sync.Pool +func ReleaseTmallCarcenterVehicleCvmappingInsertAPIRequest(v *TmallCarcenterVehicleCvmappingInsertAPIRequest) { + v.Reset() + poolTmallCarcenterVehicleCvmappingInsertAPIRequest.Put(v) +} diff --git a/model/tmallcarenter/TmallCarcenterVehicleCvmappingInsertAPIResponse.go b/model/tmallcarenter/TmallCarcenterVehicleCvmappingInsertAPIResponse.go index 96f2652157..032536f6d9 100644 --- a/model/tmallcarenter/TmallCarcenterVehicleCvmappingInsertAPIResponse.go +++ b/model/tmallcarenter/TmallCarcenterVehicleCvmappingInsertAPIResponse.go @@ -2,6 +2,7 @@ package tmallcarenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarcenterVehicleCvmappingInsertAPIResponse struct { TmallCarcenterVehicleCvmappingInsertAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarcenterVehicleCvmappingInsertAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarcenterVehicleCvmappingInsertAPIResponseModel).Reset() +} + // TmallCarcenterVehicleCvmappingInsertAPIResponseModel is EPC车辆版本信息与底盘信息库关系绑定 成功返回结果 type TmallCarcenterVehicleCvmappingInsertAPIResponseModel struct { XMLName xml.Name `xml:"tmall_carcenter_vehicle_cvmapping_insert_response"` @@ -23,3 +30,26 @@ type TmallCarcenterVehicleCvmappingInsertAPIResponseModel struct { // result Result *TmallCarcenterVehicleCvmappingInsertResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarcenterVehicleCvmappingInsertAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarcenterVehicleCvmappingInsertAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarcenterVehicleCvmappingInsertAPIResponse) + }, +} + +// GetTmallCarcenterVehicleCvmappingInsertAPIResponse 从 sync.Pool 获取 TmallCarcenterVehicleCvmappingInsertAPIResponse +func GetTmallCarcenterVehicleCvmappingInsertAPIResponse() *TmallCarcenterVehicleCvmappingInsertAPIResponse { + return poolTmallCarcenterVehicleCvmappingInsertAPIResponse.Get().(*TmallCarcenterVehicleCvmappingInsertAPIResponse) +} + +// ReleaseTmallCarcenterVehicleCvmappingInsertAPIResponse 将 TmallCarcenterVehicleCvmappingInsertAPIResponse 保存到 sync.Pool +func ReleaseTmallCarcenterVehicleCvmappingInsertAPIResponse(v *TmallCarcenterVehicleCvmappingInsertAPIResponse) { + v.Reset() + poolTmallCarcenterVehicleCvmappingInsertAPIResponse.Put(v) +} diff --git a/model/tmallcarenter/TmallCarcenterVehicleCvmappingInsertResult.go b/model/tmallcarenter/TmallCarcenterVehicleCvmappingInsertResult.go index 9f2fef8b23..3a647534b3 100644 --- a/model/tmallcarenter/TmallCarcenterVehicleCvmappingInsertResult.go +++ b/model/tmallcarenter/TmallCarcenterVehicleCvmappingInsertResult.go @@ -1,5 +1,9 @@ package tmallcarenter +import ( + "sync" +) + // TmallCarcenterVehicleCvmappingInsertResult 结构体 type TmallCarcenterVehicleCvmappingInsertResult struct { // msgCode @@ -15,3 +19,25 @@ type TmallCarcenterVehicleCvmappingInsertResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallCarcenterVehicleCvmappingInsertResult = sync.Pool{ + New: func() any { + return new(TmallCarcenterVehicleCvmappingInsertResult) + }, +} + +// GetTmallCarcenterVehicleCvmappingInsertResult() 从对象池中获取TmallCarcenterVehicleCvmappingInsertResult +func GetTmallCarcenterVehicleCvmappingInsertResult() *TmallCarcenterVehicleCvmappingInsertResult { + return poolTmallCarcenterVehicleCvmappingInsertResult.Get().(*TmallCarcenterVehicleCvmappingInsertResult) +} + +// ReleaseTmallCarcenterVehicleCvmappingInsertResult 释放TmallCarcenterVehicleCvmappingInsertResult +func ReleaseTmallCarcenterVehicleCvmappingInsertResult(v *TmallCarcenterVehicleCvmappingInsertResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Object = "" + v.GmtCurrentTime = 0 + v.CostTime = 0 + v.Success = false + poolTmallCarcenterVehicleCvmappingInsertResult.Put(v) +} diff --git a/model/tmallcarenter/TmallCarcenterVehicleVersionInsertAPIRequest.go b/model/tmallcarenter/TmallCarcenterVehicleVersionInsertAPIRequest.go index bccb30172e..54ed070db2 100644 --- a/model/tmallcarenter/TmallCarcenterVehicleVersionInsertAPIRequest.go +++ b/model/tmallcarenter/TmallCarcenterVehicleVersionInsertAPIRequest.go @@ -2,6 +2,7 @@ package tmallcarenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCarcenterVehicleVersionInsertAPIRequest struct { // NewTmallCarcenterVehicleVersionInsertRequest 初始化TmallCarcenterVehicleVersionInsertAPIRequest对象 func NewTmallCarcenterVehicleVersionInsertRequest() *TmallCarcenterVehicleVersionInsertAPIRequest { return &TmallCarcenterVehicleVersionInsertAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarcenterVehicleVersionInsertAPIRequest) Reset() { + r._dto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarcenterVehicleVersionInsertAPIRequest) GetApiMethodName() string { return "tmall.carcenter.vehicle.version.insert" @@ -52,3 +59,20 @@ func (r *TmallCarcenterVehicleVersionInsertAPIRequest) SetDto(_dto *VersionVehic func (r TmallCarcenterVehicleVersionInsertAPIRequest) GetDto() *VersionVehicleInfoOriginalDto { return r._dto } + +var poolTmallCarcenterVehicleVersionInsertAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarcenterVehicleVersionInsertRequest() + }, +} + +// GetTmallCarcenterVehicleVersionInsertRequest 从 sync.Pool 获取 TmallCarcenterVehicleVersionInsertAPIRequest +func GetTmallCarcenterVehicleVersionInsertAPIRequest() *TmallCarcenterVehicleVersionInsertAPIRequest { + return poolTmallCarcenterVehicleVersionInsertAPIRequest.Get().(*TmallCarcenterVehicleVersionInsertAPIRequest) +} + +// ReleaseTmallCarcenterVehicleVersionInsertAPIRequest 将 TmallCarcenterVehicleVersionInsertAPIRequest 放入 sync.Pool +func ReleaseTmallCarcenterVehicleVersionInsertAPIRequest(v *TmallCarcenterVehicleVersionInsertAPIRequest) { + v.Reset() + poolTmallCarcenterVehicleVersionInsertAPIRequest.Put(v) +} diff --git a/model/tmallcarenter/TmallCarcenterVehicleVersionInsertAPIResponse.go b/model/tmallcarenter/TmallCarcenterVehicleVersionInsertAPIResponse.go index ddb4722e52..7e068b7f25 100644 --- a/model/tmallcarenter/TmallCarcenterVehicleVersionInsertAPIResponse.go +++ b/model/tmallcarenter/TmallCarcenterVehicleVersionInsertAPIResponse.go @@ -2,6 +2,7 @@ package tmallcarenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarcenterVehicleVersionInsertAPIResponse struct { TmallCarcenterVehicleVersionInsertAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarcenterVehicleVersionInsertAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarcenterVehicleVersionInsertAPIResponseModel).Reset() +} + // TmallCarcenterVehicleVersionInsertAPIResponseModel is 汽车EPC版本压缩库新增接口 成功返回结果 type TmallCarcenterVehicleVersionInsertAPIResponseModel struct { XMLName xml.Name `xml:"tmall_carcenter_vehicle_version_insert_response"` @@ -23,3 +30,26 @@ type TmallCarcenterVehicleVersionInsertAPIResponseModel struct { // result Result *TmallCarcenterVehicleVersionInsertResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarcenterVehicleVersionInsertAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarcenterVehicleVersionInsertAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarcenterVehicleVersionInsertAPIResponse) + }, +} + +// GetTmallCarcenterVehicleVersionInsertAPIResponse 从 sync.Pool 获取 TmallCarcenterVehicleVersionInsertAPIResponse +func GetTmallCarcenterVehicleVersionInsertAPIResponse() *TmallCarcenterVehicleVersionInsertAPIResponse { + return poolTmallCarcenterVehicleVersionInsertAPIResponse.Get().(*TmallCarcenterVehicleVersionInsertAPIResponse) +} + +// ReleaseTmallCarcenterVehicleVersionInsertAPIResponse 将 TmallCarcenterVehicleVersionInsertAPIResponse 保存到 sync.Pool +func ReleaseTmallCarcenterVehicleVersionInsertAPIResponse(v *TmallCarcenterVehicleVersionInsertAPIResponse) { + v.Reset() + poolTmallCarcenterVehicleVersionInsertAPIResponse.Put(v) +} diff --git a/model/tmallcarenter/TmallCarcenterVehicleVersionInsertResult.go b/model/tmallcarenter/TmallCarcenterVehicleVersionInsertResult.go index 6c74797f3c..b28562163b 100644 --- a/model/tmallcarenter/TmallCarcenterVehicleVersionInsertResult.go +++ b/model/tmallcarenter/TmallCarcenterVehicleVersionInsertResult.go @@ -1,5 +1,9 @@ package tmallcarenter +import ( + "sync" +) + // TmallCarcenterVehicleVersionInsertResult 结构体 type TmallCarcenterVehicleVersionInsertResult struct { // msgCode @@ -15,3 +19,25 @@ type TmallCarcenterVehicleVersionInsertResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallCarcenterVehicleVersionInsertResult = sync.Pool{ + New: func() any { + return new(TmallCarcenterVehicleVersionInsertResult) + }, +} + +// GetTmallCarcenterVehicleVersionInsertResult() 从对象池中获取TmallCarcenterVehicleVersionInsertResult +func GetTmallCarcenterVehicleVersionInsertResult() *TmallCarcenterVehicleVersionInsertResult { + return poolTmallCarcenterVehicleVersionInsertResult.Get().(*TmallCarcenterVehicleVersionInsertResult) +} + +// ReleaseTmallCarcenterVehicleVersionInsertResult 释放TmallCarcenterVehicleVersionInsertResult +func ReleaseTmallCarcenterVehicleVersionInsertResult(v *TmallCarcenterVehicleVersionInsertResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Object = "" + v.GmtCurrentTime = 0 + v.CostTime = 0 + v.Success = false + poolTmallCarcenterVehicleVersionInsertResult.Put(v) +} diff --git a/model/tmallcarenter/TmallCarcenterVehicleinfoRegisterAPIRequest.go b/model/tmallcarenter/TmallCarcenterVehicleinfoRegisterAPIRequest.go index 88c76347e6..5db5bac42e 100644 --- a/model/tmallcarenter/TmallCarcenterVehicleinfoRegisterAPIRequest.go +++ b/model/tmallcarenter/TmallCarcenterVehicleinfoRegisterAPIRequest.go @@ -2,6 +2,7 @@ package tmallcarenter import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCarcenterVehicleinfoRegisterAPIRequest struct { // NewTmallCarcenterVehicleinfoRegisterRequest 初始化TmallCarcenterVehicleinfoRegisterAPIRequest对象 func NewTmallCarcenterVehicleinfoRegisterRequest() *TmallCarcenterVehicleinfoRegisterAPIRequest { return &TmallCarcenterVehicleinfoRegisterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCarcenterVehicleinfoRegisterAPIRequest) Reset() { + r._vehicleInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCarcenterVehicleinfoRegisterAPIRequest) GetApiMethodName() string { return "tmall.carcenter.vehicleinfo.register" @@ -52,3 +59,20 @@ func (r *TmallCarcenterVehicleinfoRegisterAPIRequest) SetVehicleInfo(_vehicleInf func (r TmallCarcenterVehicleinfoRegisterAPIRequest) GetVehicleInfo() *OriginVehicleInfoDto { return r._vehicleInfo } + +var poolTmallCarcenterVehicleinfoRegisterAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCarcenterVehicleinfoRegisterRequest() + }, +} + +// GetTmallCarcenterVehicleinfoRegisterRequest 从 sync.Pool 获取 TmallCarcenterVehicleinfoRegisterAPIRequest +func GetTmallCarcenterVehicleinfoRegisterAPIRequest() *TmallCarcenterVehicleinfoRegisterAPIRequest { + return poolTmallCarcenterVehicleinfoRegisterAPIRequest.Get().(*TmallCarcenterVehicleinfoRegisterAPIRequest) +} + +// ReleaseTmallCarcenterVehicleinfoRegisterAPIRequest 将 TmallCarcenterVehicleinfoRegisterAPIRequest 放入 sync.Pool +func ReleaseTmallCarcenterVehicleinfoRegisterAPIRequest(v *TmallCarcenterVehicleinfoRegisterAPIRequest) { + v.Reset() + poolTmallCarcenterVehicleinfoRegisterAPIRequest.Put(v) +} diff --git a/model/tmallcarenter/TmallCarcenterVehicleinfoRegisterAPIResponse.go b/model/tmallcarenter/TmallCarcenterVehicleinfoRegisterAPIResponse.go index a2ee92c882..d5517955b4 100644 --- a/model/tmallcarenter/TmallCarcenterVehicleinfoRegisterAPIResponse.go +++ b/model/tmallcarenter/TmallCarcenterVehicleinfoRegisterAPIResponse.go @@ -2,6 +2,7 @@ package tmallcarenter import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCarcenterVehicleinfoRegisterAPIResponse struct { TmallCarcenterVehicleinfoRegisterAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCarcenterVehicleinfoRegisterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCarcenterVehicleinfoRegisterAPIResponseModel).Reset() +} + // TmallCarcenterVehicleinfoRegisterAPIResponseModel is 车型数据更新 成功返回结果 type TmallCarcenterVehicleinfoRegisterAPIResponseModel struct { XMLName xml.Name `xml:"tmall_carcenter_vehicleinfo_register_response"` @@ -23,3 +30,26 @@ type TmallCarcenterVehicleinfoRegisterAPIResponseModel struct { // result Result *TmallCarcenterVehicleinfoRegisterResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCarcenterVehicleinfoRegisterAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCarcenterVehicleinfoRegisterAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCarcenterVehicleinfoRegisterAPIResponse) + }, +} + +// GetTmallCarcenterVehicleinfoRegisterAPIResponse 从 sync.Pool 获取 TmallCarcenterVehicleinfoRegisterAPIResponse +func GetTmallCarcenterVehicleinfoRegisterAPIResponse() *TmallCarcenterVehicleinfoRegisterAPIResponse { + return poolTmallCarcenterVehicleinfoRegisterAPIResponse.Get().(*TmallCarcenterVehicleinfoRegisterAPIResponse) +} + +// ReleaseTmallCarcenterVehicleinfoRegisterAPIResponse 将 TmallCarcenterVehicleinfoRegisterAPIResponse 保存到 sync.Pool +func ReleaseTmallCarcenterVehicleinfoRegisterAPIResponse(v *TmallCarcenterVehicleinfoRegisterAPIResponse) { + v.Reset() + poolTmallCarcenterVehicleinfoRegisterAPIResponse.Put(v) +} diff --git a/model/tmallcarenter/TmallCarcenterVehicleinfoRegisterResult.go b/model/tmallcarenter/TmallCarcenterVehicleinfoRegisterResult.go index 08aefb54de..28a08b167d 100644 --- a/model/tmallcarenter/TmallCarcenterVehicleinfoRegisterResult.go +++ b/model/tmallcarenter/TmallCarcenterVehicleinfoRegisterResult.go @@ -1,5 +1,9 @@ package tmallcarenter +import ( + "sync" +) + // TmallCarcenterVehicleinfoRegisterResult 结构体 type TmallCarcenterVehicleinfoRegisterResult struct { // msgCode @@ -15,3 +19,25 @@ type TmallCarcenterVehicleinfoRegisterResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallCarcenterVehicleinfoRegisterResult = sync.Pool{ + New: func() any { + return new(TmallCarcenterVehicleinfoRegisterResult) + }, +} + +// GetTmallCarcenterVehicleinfoRegisterResult() 从对象池中获取TmallCarcenterVehicleinfoRegisterResult +func GetTmallCarcenterVehicleinfoRegisterResult() *TmallCarcenterVehicleinfoRegisterResult { + return poolTmallCarcenterVehicleinfoRegisterResult.Get().(*TmallCarcenterVehicleinfoRegisterResult) +} + +// ReleaseTmallCarcenterVehicleinfoRegisterResult 释放TmallCarcenterVehicleinfoRegisterResult +func ReleaseTmallCarcenterVehicleinfoRegisterResult(v *TmallCarcenterVehicleinfoRegisterResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.GmtCurrentTime = 0 + v.CostTime = 0 + v.Object = false + v.Success = false + poolTmallCarcenterVehicleinfoRegisterResult.Put(v) +} diff --git a/model/tmallcarenter/VersionVehicleInfoOriginalDto.go b/model/tmallcarenter/VersionVehicleInfoOriginalDto.go index 3d6fe30c0e..209ba59dbe 100644 --- a/model/tmallcarenter/VersionVehicleInfoOriginalDto.go +++ b/model/tmallcarenter/VersionVehicleInfoOriginalDto.go @@ -1,5 +1,9 @@ package tmallcarenter +import ( + "sync" +) + // VersionVehicleInfoOriginalDto 结构体 type VersionVehicleInfoOriginalDto struct { // 换代 @@ -43,3 +47,39 @@ type VersionVehicleInfoOriginalDto struct { // 生产年份 ProductiveYear int64 `json:"productive_year,omitempty" xml:"productive_year,omitempty"` } + +var poolVersionVehicleInfoOriginalDto = sync.Pool{ + New: func() any { + return new(VersionVehicleInfoOriginalDto) + }, +} + +// GetVersionVehicleInfoOriginalDto() 从对象池中获取VersionVehicleInfoOriginalDto +func GetVersionVehicleInfoOriginalDto() *VersionVehicleInfoOriginalDto { + return poolVersionVehicleInfoOriginalDto.Get().(*VersionVehicleInfoOriginalDto) +} + +// ReleaseVersionVehicleInfoOriginalDto 释放VersionVehicleInfoOriginalDto +func ReleaseVersionVehicleInfoOriginalDto(v *VersionVehicleInfoOriginalDto) { + v.Replacement = "" + v.SalesName = "" + v.Origin = "" + v.BrandName = "" + v.RearTyre = "" + v.MaxPower = "" + v.ManufactureName = "" + v.VersionCid = "" + v.SalesYear = "" + v.EngineNo = "" + v.ModelName = "" + v.FrontTyre = "" + v.Displacement = "" + v.DriveModel = "" + v.ChassisNum = "" + v.BodyModel = "" + v.LineName = "" + v.VehicleType = "" + v.EndYear = 0 + v.ProductiveYear = 0 + poolVersionVehicleInfoOriginalDto.Put(v) +} diff --git a/model/tmallchannel/PageResultDto.go b/model/tmallchannel/PageResultDto.go index 04ff592233..86e1d39bab 100644 --- a/model/tmallchannel/PageResultDto.go +++ b/model/tmallchannel/PageResultDto.go @@ -1,5 +1,9 @@ package tmallchannel +import ( + "sync" +) + // PageResultDto 结构体 type PageResultDto struct { // 产品信息 @@ -15,3 +19,25 @@ type PageResultDto struct { // 是否查询成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPageResultDto = sync.Pool{ + New: func() any { + return new(PageResultDto) + }, +} + +// GetPageResultDto() 从对象池中获取PageResultDto +func GetPageResultDto() *PageResultDto { + return poolPageResultDto.Get().(*PageResultDto) +} + +// ReleasePageResultDto 释放PageResultDto +func ReleasePageResultDto(v *PageResultDto) { + v.ProductList = v.ProductList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.TotalCount = 0 + v.HasNext = false + v.Success = false + poolPageResultDto.Put(v) +} diff --git a/model/tmallchannel/ProductSkuTopDto.go b/model/tmallchannel/ProductSkuTopDto.go index ee3dd893b4..1051c0736f 100644 --- a/model/tmallchannel/ProductSkuTopDto.go +++ b/model/tmallchannel/ProductSkuTopDto.go @@ -1,5 +1,9 @@ package tmallchannel +import ( + "sync" +) + // ProductSkuTopDto 结构体 type ProductSkuTopDto struct { // sku商家编码 @@ -15,3 +19,25 @@ type ProductSkuTopDto struct { // 基准价 StandardPrice int64 `json:"standard_price,omitempty" xml:"standard_price,omitempty"` } + +var poolProductSkuTopDto = sync.Pool{ + New: func() any { + return new(ProductSkuTopDto) + }, +} + +// GetProductSkuTopDto() 从对象池中获取ProductSkuTopDto +func GetProductSkuTopDto() *ProductSkuTopDto { + return poolProductSkuTopDto.Get().(*ProductSkuTopDto) +} + +// ReleaseProductSkuTopDto 释放ProductSkuTopDto +func ReleaseProductSkuTopDto(v *ProductSkuTopDto) { + v.SkuNumber = "" + v.BarCode = "" + v.PictureUrl = "" + v.SkuId = 0 + v.SkuScItemId = 0 + v.StandardPrice = 0 + poolProductSkuTopDto.Put(v) +} diff --git a/model/tmallchannel/ProductTopDto.go b/model/tmallchannel/ProductTopDto.go index 093938f5fe..25fe7349de 100644 --- a/model/tmallchannel/ProductTopDto.go +++ b/model/tmallchannel/ProductTopDto.go @@ -1,5 +1,9 @@ package tmallchannel +import ( + "sync" +) + // ProductTopDto 结构体 type ProductTopDto struct { // sku列表 @@ -25,3 +29,30 @@ type ProductTopDto struct { // 类目Id CategoryId int64 `json:"category_id,omitempty" xml:"category_id,omitempty"` } + +var poolProductTopDto = sync.Pool{ + New: func() any { + return new(ProductTopDto) + }, +} + +// GetProductTopDto() 从对象池中获取ProductTopDto +func GetProductTopDto() *ProductTopDto { + return poolProductTopDto.Get().(*ProductTopDto) +} + +// ReleaseProductTopDto 释放ProductTopDto +func ReleaseProductTopDto(v *ProductTopDto) { + v.SkuList = v.SkuList[:0] + v.ProductNumber = "" + v.DescPath = "" + v.Title = "" + v.ProductLineId = 0 + v.StandardPrice = 0 + v.ProductId = 0 + v.ScItemId = 0 + v.SpuId = 0 + v.SupplierId = 0 + v.CategoryId = 0 + poolProductTopDto.Put(v) +} diff --git a/model/tmallchannel/TaobaoChannelTradePrepayOfflineAddAPIRequest.go b/model/tmallchannel/TaobaoChannelTradePrepayOfflineAddAPIRequest.go index 4b181f82c7..41e97c6686 100644 --- a/model/tmallchannel/TaobaoChannelTradePrepayOfflineAddAPIRequest.go +++ b/model/tmallchannel/TaobaoChannelTradePrepayOfflineAddAPIRequest.go @@ -2,6 +2,7 @@ package tmallchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoChannelTradePrepayOfflineAddAPIRequest struct { // NewTaobaoChannelTradePrepayOfflineAddRequest 初始化TaobaoChannelTradePrepayOfflineAddAPIRequest对象 func NewTaobaoChannelTradePrepayOfflineAddRequest() *TaobaoChannelTradePrepayOfflineAddAPIRequest { return &TaobaoChannelTradePrepayOfflineAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoChannelTradePrepayOfflineAddAPIRequest) Reset() { + r._offlineAddPrepayParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoChannelTradePrepayOfflineAddAPIRequest) GetApiMethodName() string { return "taobao.channel.trade.prepay.offline.add" @@ -52,3 +59,20 @@ func (r *TaobaoChannelTradePrepayOfflineAddAPIRequest) SetOfflineAddPrepayParam( func (r TaobaoChannelTradePrepayOfflineAddAPIRequest) GetOfflineAddPrepayParam() *TopOfflineAddPrepayDto { return r._offlineAddPrepayParam } + +var poolTaobaoChannelTradePrepayOfflineAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoChannelTradePrepayOfflineAddRequest() + }, +} + +// GetTaobaoChannelTradePrepayOfflineAddRequest 从 sync.Pool 获取 TaobaoChannelTradePrepayOfflineAddAPIRequest +func GetTaobaoChannelTradePrepayOfflineAddAPIRequest() *TaobaoChannelTradePrepayOfflineAddAPIRequest { + return poolTaobaoChannelTradePrepayOfflineAddAPIRequest.Get().(*TaobaoChannelTradePrepayOfflineAddAPIRequest) +} + +// ReleaseTaobaoChannelTradePrepayOfflineAddAPIRequest 将 TaobaoChannelTradePrepayOfflineAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoChannelTradePrepayOfflineAddAPIRequest(v *TaobaoChannelTradePrepayOfflineAddAPIRequest) { + v.Reset() + poolTaobaoChannelTradePrepayOfflineAddAPIRequest.Put(v) +} diff --git a/model/tmallchannel/TaobaoChannelTradePrepayOfflineAddAPIResponse.go b/model/tmallchannel/TaobaoChannelTradePrepayOfflineAddAPIResponse.go index e5b596cc04..57138360ca 100644 --- a/model/tmallchannel/TaobaoChannelTradePrepayOfflineAddAPIResponse.go +++ b/model/tmallchannel/TaobaoChannelTradePrepayOfflineAddAPIResponse.go @@ -2,6 +2,7 @@ package tmallchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoChannelTradePrepayOfflineAddAPIResponse struct { TaobaoChannelTradePrepayOfflineAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoChannelTradePrepayOfflineAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoChannelTradePrepayOfflineAddAPIResponseModel).Reset() +} + // TaobaoChannelTradePrepayOfflineAddAPIResponseModel is 渠道分销供应商上传线下流水预存款(增加) 成功返回结果 type TaobaoChannelTradePrepayOfflineAddAPIResponseModel struct { XMLName xml.Name `xml:"channel_trade_prepay_offline_add_response"` @@ -23,3 +30,26 @@ type TaobaoChannelTradePrepayOfflineAddAPIResponseModel struct { // result Result *TaobaoChannelTradePrepayOfflineAddResultTopDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoChannelTradePrepayOfflineAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoChannelTradePrepayOfflineAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoChannelTradePrepayOfflineAddAPIResponse) + }, +} + +// GetTaobaoChannelTradePrepayOfflineAddAPIResponse 从 sync.Pool 获取 TaobaoChannelTradePrepayOfflineAddAPIResponse +func GetTaobaoChannelTradePrepayOfflineAddAPIResponse() *TaobaoChannelTradePrepayOfflineAddAPIResponse { + return poolTaobaoChannelTradePrepayOfflineAddAPIResponse.Get().(*TaobaoChannelTradePrepayOfflineAddAPIResponse) +} + +// ReleaseTaobaoChannelTradePrepayOfflineAddAPIResponse 将 TaobaoChannelTradePrepayOfflineAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoChannelTradePrepayOfflineAddAPIResponse(v *TaobaoChannelTradePrepayOfflineAddAPIResponse) { + v.Reset() + poolTaobaoChannelTradePrepayOfflineAddAPIResponse.Put(v) +} diff --git a/model/tmallchannel/TaobaoChannelTradePrepayOfflineAddResultTopDo.go b/model/tmallchannel/TaobaoChannelTradePrepayOfflineAddResultTopDo.go index f8b35ec40c..4c71776d0d 100644 --- a/model/tmallchannel/TaobaoChannelTradePrepayOfflineAddResultTopDo.go +++ b/model/tmallchannel/TaobaoChannelTradePrepayOfflineAddResultTopDo.go @@ -1,7 +1,28 @@ package tmallchannel +import ( + "sync" +) + // TaobaoChannelTradePrepayOfflineAddResultTopDo 结构体 type TaobaoChannelTradePrepayOfflineAddResultTopDo struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoChannelTradePrepayOfflineAddResultTopDo = sync.Pool{ + New: func() any { + return new(TaobaoChannelTradePrepayOfflineAddResultTopDo) + }, +} + +// GetTaobaoChannelTradePrepayOfflineAddResultTopDo() 从对象池中获取TaobaoChannelTradePrepayOfflineAddResultTopDo +func GetTaobaoChannelTradePrepayOfflineAddResultTopDo() *TaobaoChannelTradePrepayOfflineAddResultTopDo { + return poolTaobaoChannelTradePrepayOfflineAddResultTopDo.Get().(*TaobaoChannelTradePrepayOfflineAddResultTopDo) +} + +// ReleaseTaobaoChannelTradePrepayOfflineAddResultTopDo 释放TaobaoChannelTradePrepayOfflineAddResultTopDo +func ReleaseTaobaoChannelTradePrepayOfflineAddResultTopDo(v *TaobaoChannelTradePrepayOfflineAddResultTopDo) { + v.Success = false + poolTaobaoChannelTradePrepayOfflineAddResultTopDo.Put(v) +} diff --git a/model/tmallchannel/TaobaoChannelTradePrepayOfflineReduceAPIRequest.go b/model/tmallchannel/TaobaoChannelTradePrepayOfflineReduceAPIRequest.go index c48582f8f8..a78790745f 100644 --- a/model/tmallchannel/TaobaoChannelTradePrepayOfflineReduceAPIRequest.go +++ b/model/tmallchannel/TaobaoChannelTradePrepayOfflineReduceAPIRequest.go @@ -2,6 +2,7 @@ package tmallchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoChannelTradePrepayOfflineReduceAPIRequest struct { // NewTaobaoChannelTradePrepayOfflineReduceRequest 初始化TaobaoChannelTradePrepayOfflineReduceAPIRequest对象 func NewTaobaoChannelTradePrepayOfflineReduceRequest() *TaobaoChannelTradePrepayOfflineReduceAPIRequest { return &TaobaoChannelTradePrepayOfflineReduceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoChannelTradePrepayOfflineReduceAPIRequest) Reset() { + r._offlineReducePrepayParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoChannelTradePrepayOfflineReduceAPIRequest) GetApiMethodName() string { return "taobao.channel.trade.prepay.offline.reduce" @@ -52,3 +59,20 @@ func (r *TaobaoChannelTradePrepayOfflineReduceAPIRequest) SetOfflineReducePrepay func (r TaobaoChannelTradePrepayOfflineReduceAPIRequest) GetOfflineReducePrepayParam() *TopOfflineReducePrepayDto { return r._offlineReducePrepayParam } + +var poolTaobaoChannelTradePrepayOfflineReduceAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoChannelTradePrepayOfflineReduceRequest() + }, +} + +// GetTaobaoChannelTradePrepayOfflineReduceRequest 从 sync.Pool 获取 TaobaoChannelTradePrepayOfflineReduceAPIRequest +func GetTaobaoChannelTradePrepayOfflineReduceAPIRequest() *TaobaoChannelTradePrepayOfflineReduceAPIRequest { + return poolTaobaoChannelTradePrepayOfflineReduceAPIRequest.Get().(*TaobaoChannelTradePrepayOfflineReduceAPIRequest) +} + +// ReleaseTaobaoChannelTradePrepayOfflineReduceAPIRequest 将 TaobaoChannelTradePrepayOfflineReduceAPIRequest 放入 sync.Pool +func ReleaseTaobaoChannelTradePrepayOfflineReduceAPIRequest(v *TaobaoChannelTradePrepayOfflineReduceAPIRequest) { + v.Reset() + poolTaobaoChannelTradePrepayOfflineReduceAPIRequest.Put(v) +} diff --git a/model/tmallchannel/TaobaoChannelTradePrepayOfflineReduceAPIResponse.go b/model/tmallchannel/TaobaoChannelTradePrepayOfflineReduceAPIResponse.go index e127f032c9..156a09c811 100644 --- a/model/tmallchannel/TaobaoChannelTradePrepayOfflineReduceAPIResponse.go +++ b/model/tmallchannel/TaobaoChannelTradePrepayOfflineReduceAPIResponse.go @@ -2,6 +2,7 @@ package tmallchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoChannelTradePrepayOfflineReduceAPIResponse struct { TaobaoChannelTradePrepayOfflineReduceAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoChannelTradePrepayOfflineReduceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoChannelTradePrepayOfflineReduceAPIResponseModel).Reset() +} + // TaobaoChannelTradePrepayOfflineReduceAPIResponseModel is 渠道分销供应商上传线下流水预存款(减少) 成功返回结果 type TaobaoChannelTradePrepayOfflineReduceAPIResponseModel struct { XMLName xml.Name `xml:"channel_trade_prepay_offline_reduce_response"` @@ -23,3 +30,26 @@ type TaobaoChannelTradePrepayOfflineReduceAPIResponseModel struct { // result Result *TaobaoChannelTradePrepayOfflineReduceResultTopDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoChannelTradePrepayOfflineReduceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoChannelTradePrepayOfflineReduceAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoChannelTradePrepayOfflineReduceAPIResponse) + }, +} + +// GetTaobaoChannelTradePrepayOfflineReduceAPIResponse 从 sync.Pool 获取 TaobaoChannelTradePrepayOfflineReduceAPIResponse +func GetTaobaoChannelTradePrepayOfflineReduceAPIResponse() *TaobaoChannelTradePrepayOfflineReduceAPIResponse { + return poolTaobaoChannelTradePrepayOfflineReduceAPIResponse.Get().(*TaobaoChannelTradePrepayOfflineReduceAPIResponse) +} + +// ReleaseTaobaoChannelTradePrepayOfflineReduceAPIResponse 将 TaobaoChannelTradePrepayOfflineReduceAPIResponse 保存到 sync.Pool +func ReleaseTaobaoChannelTradePrepayOfflineReduceAPIResponse(v *TaobaoChannelTradePrepayOfflineReduceAPIResponse) { + v.Reset() + poolTaobaoChannelTradePrepayOfflineReduceAPIResponse.Put(v) +} diff --git a/model/tmallchannel/TaobaoChannelTradePrepayOfflineReduceResultTopDo.go b/model/tmallchannel/TaobaoChannelTradePrepayOfflineReduceResultTopDo.go index d5db674d46..a32d4b8494 100644 --- a/model/tmallchannel/TaobaoChannelTradePrepayOfflineReduceResultTopDo.go +++ b/model/tmallchannel/TaobaoChannelTradePrepayOfflineReduceResultTopDo.go @@ -1,7 +1,28 @@ package tmallchannel +import ( + "sync" +) + // TaobaoChannelTradePrepayOfflineReduceResultTopDo 结构体 type TaobaoChannelTradePrepayOfflineReduceResultTopDo struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoChannelTradePrepayOfflineReduceResultTopDo = sync.Pool{ + New: func() any { + return new(TaobaoChannelTradePrepayOfflineReduceResultTopDo) + }, +} + +// GetTaobaoChannelTradePrepayOfflineReduceResultTopDo() 从对象池中获取TaobaoChannelTradePrepayOfflineReduceResultTopDo +func GetTaobaoChannelTradePrepayOfflineReduceResultTopDo() *TaobaoChannelTradePrepayOfflineReduceResultTopDo { + return poolTaobaoChannelTradePrepayOfflineReduceResultTopDo.Get().(*TaobaoChannelTradePrepayOfflineReduceResultTopDo) +} + +// ReleaseTaobaoChannelTradePrepayOfflineReduceResultTopDo 释放TaobaoChannelTradePrepayOfflineReduceResultTopDo +func ReleaseTaobaoChannelTradePrepayOfflineReduceResultTopDo(v *TaobaoChannelTradePrepayOfflineReduceResultTopDo) { + v.Success = false + poolTaobaoChannelTradePrepayOfflineReduceResultTopDo.Put(v) +} diff --git a/model/tmallchannel/TmallChannelProductsQueryAPIRequest.go b/model/tmallchannel/TmallChannelProductsQueryAPIRequest.go index e3fedfe5d8..d5e0b79854 100644 --- a/model/tmallchannel/TmallChannelProductsQueryAPIRequest.go +++ b/model/tmallchannel/TmallChannelProductsQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TmallChannelProductsQueryAPIRequest struct { // NewTmallChannelProductsQueryRequest 初始化TmallChannelProductsQueryAPIRequest对象 func NewTmallChannelProductsQueryRequest() *TmallChannelProductsQueryAPIRequest { return &TmallChannelProductsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallChannelProductsQueryAPIRequest) Reset() { + r._productIds = r._productIds[:0] + r._productNumber = "" + r._skuNumber = "" + r._pageSize = 0 + r._productLineId = 0 + r._pageNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallChannelProductsQueryAPIRequest) GetApiMethodName() string { return "tmall.channel.products.query" @@ -127,3 +139,20 @@ func (r *TmallChannelProductsQueryAPIRequest) SetPageNum(_pageNum int64) error { func (r TmallChannelProductsQueryAPIRequest) GetPageNum() int64 { return r._pageNum } + +var poolTmallChannelProductsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallChannelProductsQueryRequest() + }, +} + +// GetTmallChannelProductsQueryRequest 从 sync.Pool 获取 TmallChannelProductsQueryAPIRequest +func GetTmallChannelProductsQueryAPIRequest() *TmallChannelProductsQueryAPIRequest { + return poolTmallChannelProductsQueryAPIRequest.Get().(*TmallChannelProductsQueryAPIRequest) +} + +// ReleaseTmallChannelProductsQueryAPIRequest 将 TmallChannelProductsQueryAPIRequest 放入 sync.Pool +func ReleaseTmallChannelProductsQueryAPIRequest(v *TmallChannelProductsQueryAPIRequest) { + v.Reset() + poolTmallChannelProductsQueryAPIRequest.Put(v) +} diff --git a/model/tmallchannel/TmallChannelProductsQueryAPIResponse.go b/model/tmallchannel/TmallChannelProductsQueryAPIResponse.go index f3999da7fb..97d3c18206 100644 --- a/model/tmallchannel/TmallChannelProductsQueryAPIResponse.go +++ b/model/tmallchannel/TmallChannelProductsQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallChannelProductsQueryAPIResponse struct { TmallChannelProductsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallChannelProductsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallChannelProductsQueryAPIResponseModel).Reset() +} + // TmallChannelProductsQueryAPIResponseModel is 渠道中心-查询产品列表 成功返回结果 type TmallChannelProductsQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_channel_products_query_response"` @@ -23,3 +30,26 @@ type TmallChannelProductsQueryAPIResponseModel struct { // result Result *PageResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallChannelProductsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallChannelProductsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallChannelProductsQueryAPIResponse) + }, +} + +// GetTmallChannelProductsQueryAPIResponse 从 sync.Pool 获取 TmallChannelProductsQueryAPIResponse +func GetTmallChannelProductsQueryAPIResponse() *TmallChannelProductsQueryAPIResponse { + return poolTmallChannelProductsQueryAPIResponse.Get().(*TmallChannelProductsQueryAPIResponse) +} + +// ReleaseTmallChannelProductsQueryAPIResponse 将 TmallChannelProductsQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallChannelProductsQueryAPIResponse(v *TmallChannelProductsQueryAPIResponse) { + v.Reset() + poolTmallChannelProductsQueryAPIResponse.Put(v) +} diff --git a/model/tmallchannel/TmallChannelTradeOrderGetAPIRequest.go b/model/tmallchannel/TmallChannelTradeOrderGetAPIRequest.go index 0b2b7ef8c5..bca3208d3c 100644 --- a/model/tmallchannel/TmallChannelTradeOrderGetAPIRequest.go +++ b/model/tmallchannel/TmallChannelTradeOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallChannelTradeOrderGetAPIRequest struct { // NewTmallChannelTradeOrderGetRequest 初始化TmallChannelTradeOrderGetAPIRequest对象 func NewTmallChannelTradeOrderGetRequest() *TmallChannelTradeOrderGetAPIRequest { return &TmallChannelTradeOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallChannelTradeOrderGetAPIRequest) Reset() { + r._mainPurchaseOrderNo = 0 + r._isIncludeSubOrder = false + r._isIncludeMainOrder = false + r._isIncludeLogistics = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallChannelTradeOrderGetAPIRequest) GetApiMethodName() string { return "tmall.channel.trade.order.get" @@ -97,3 +107,20 @@ func (r *TmallChannelTradeOrderGetAPIRequest) SetIsIncludeLogistics(_isIncludeLo func (r TmallChannelTradeOrderGetAPIRequest) GetIsIncludeLogistics() bool { return r._isIncludeLogistics } + +var poolTmallChannelTradeOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallChannelTradeOrderGetRequest() + }, +} + +// GetTmallChannelTradeOrderGetRequest 从 sync.Pool 获取 TmallChannelTradeOrderGetAPIRequest +func GetTmallChannelTradeOrderGetAPIRequest() *TmallChannelTradeOrderGetAPIRequest { + return poolTmallChannelTradeOrderGetAPIRequest.Get().(*TmallChannelTradeOrderGetAPIRequest) +} + +// ReleaseTmallChannelTradeOrderGetAPIRequest 将 TmallChannelTradeOrderGetAPIRequest 放入 sync.Pool +func ReleaseTmallChannelTradeOrderGetAPIRequest(v *TmallChannelTradeOrderGetAPIRequest) { + v.Reset() + poolTmallChannelTradeOrderGetAPIRequest.Put(v) +} diff --git a/model/tmallchannel/TmallChannelTradeOrderGetAPIResponse.go b/model/tmallchannel/TmallChannelTradeOrderGetAPIResponse.go index f217702fab..96ff279812 100644 --- a/model/tmallchannel/TmallChannelTradeOrderGetAPIResponse.go +++ b/model/tmallchannel/TmallChannelTradeOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallChannelTradeOrderGetAPIResponse struct { TmallChannelTradeOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallChannelTradeOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallChannelTradeOrderGetAPIResponseModel).Reset() +} + // TmallChannelTradeOrderGetAPIResponseModel is 通过主采购单号查询采购单 成功返回结果 type TmallChannelTradeOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_channel_trade_order_get_response"` @@ -57,3 +64,43 @@ type TmallChannelTradeOrderGetAPIResponseModel struct { // 支付信息 TopPurchasePayOrder *TopPurchasePayOrderDto `json:"top_purchase_pay_order,omitempty" xml:"top_purchase_pay_order,omitempty"` } + +// Reset 清空结构体 +func (m *TmallChannelTradeOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.SubOrderList = m.SubOrderList[:0] + m.ChannelPurchaseApplyOrderNo = "" + m.DistributorNick = "" + m.BuyerTaobaoNick = "" + m.CreateTime = "" + m.ModifiedTime = "" + m.PayTime = "" + m.Schema = "" + m.MainPurchaseOrderNo = 0 + m.TradeType = 0 + m.PayType = 0 + m.Channel = 0 + m.PostFee = 0 + m.PayStatus = 0 + m.LogisticsStatus = 0 + m.OrderStatus = 0 + m.ChannelLogisticsOrder = nil + m.TopPurchasePayOrder = nil +} + +var poolTmallChannelTradeOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallChannelTradeOrderGetAPIResponse) + }, +} + +// GetTmallChannelTradeOrderGetAPIResponse 从 sync.Pool 获取 TmallChannelTradeOrderGetAPIResponse +func GetTmallChannelTradeOrderGetAPIResponse() *TmallChannelTradeOrderGetAPIResponse { + return poolTmallChannelTradeOrderGetAPIResponse.Get().(*TmallChannelTradeOrderGetAPIResponse) +} + +// ReleaseTmallChannelTradeOrderGetAPIResponse 将 TmallChannelTradeOrderGetAPIResponse 保存到 sync.Pool +func ReleaseTmallChannelTradeOrderGetAPIResponse(v *TmallChannelTradeOrderGetAPIResponse) { + v.Reset() + poolTmallChannelTradeOrderGetAPIResponse.Put(v) +} diff --git a/model/tmallchannel/TmallChannelTradeOrderGetsAPIRequest.go b/model/tmallchannel/TmallChannelTradeOrderGetsAPIRequest.go index 06310a6f9c..cc7f8fedea 100644 --- a/model/tmallchannel/TmallChannelTradeOrderGetsAPIRequest.go +++ b/model/tmallchannel/TmallChannelTradeOrderGetsAPIRequest.go @@ -2,6 +2,7 @@ package tmallchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type TmallChannelTradeOrderGetsAPIRequest struct { // NewTmallChannelTradeOrderGetsRequest 初始化TmallChannelTradeOrderGetsAPIRequest对象 func NewTmallChannelTradeOrderGetsRequest() *TmallChannelTradeOrderGetsAPIRequest { return &TmallChannelTradeOrderGetsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallChannelTradeOrderGetsAPIRequest) Reset() { + r._distributorNick = "" + r._createTimeStart = "" + r._createTimeEnd = "" + r._pageSize = 0 + r._pageNumber = 0 + r._mainPurchaseOrderNo = 0 + r._channel = 0 + r._tradeType = 0 + r._orderStatus = 0 + r._isIncludeSubOrder = false + r._isIncludeMainOrder = false + r._isIncludeLogistics = false + r._needPagination = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallChannelTradeOrderGetsAPIRequest) GetApiMethodName() string { return "tmall.channel.trade.order.gets" @@ -232,3 +251,20 @@ func (r *TmallChannelTradeOrderGetsAPIRequest) SetNeedPagination(_needPagination func (r TmallChannelTradeOrderGetsAPIRequest) GetNeedPagination() bool { return r._needPagination } + +var poolTmallChannelTradeOrderGetsAPIRequest = sync.Pool{ + New: func() any { + return NewTmallChannelTradeOrderGetsRequest() + }, +} + +// GetTmallChannelTradeOrderGetsRequest 从 sync.Pool 获取 TmallChannelTradeOrderGetsAPIRequest +func GetTmallChannelTradeOrderGetsAPIRequest() *TmallChannelTradeOrderGetsAPIRequest { + return poolTmallChannelTradeOrderGetsAPIRequest.Get().(*TmallChannelTradeOrderGetsAPIRequest) +} + +// ReleaseTmallChannelTradeOrderGetsAPIRequest 将 TmallChannelTradeOrderGetsAPIRequest 放入 sync.Pool +func ReleaseTmallChannelTradeOrderGetsAPIRequest(v *TmallChannelTradeOrderGetsAPIRequest) { + v.Reset() + poolTmallChannelTradeOrderGetsAPIRequest.Put(v) +} diff --git a/model/tmallchannel/TmallChannelTradeOrderGetsAPIResponse.go b/model/tmallchannel/TmallChannelTradeOrderGetsAPIResponse.go index 1fc2ee51da..1d5127aaef 100644 --- a/model/tmallchannel/TmallChannelTradeOrderGetsAPIResponse.go +++ b/model/tmallchannel/TmallChannelTradeOrderGetsAPIResponse.go @@ -2,6 +2,7 @@ package tmallchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallChannelTradeOrderGetsAPIResponse struct { TmallChannelTradeOrderGetsAPIResponseModel } +// Reset 清空结构体 +func (m *TmallChannelTradeOrderGetsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallChannelTradeOrderGetsAPIResponseModel).Reset() +} + // TmallChannelTradeOrderGetsAPIResponseModel is 分页查询采购单 成功返回结果 type TmallChannelTradeOrderGetsAPIResponseModel struct { XMLName xml.Name `xml:"tmall_channel_trade_order_gets_response"` @@ -29,3 +36,29 @@ type TmallChannelTradeOrderGetsAPIResponseModel struct { // 所有元素个数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TmallChannelTradeOrderGetsAPIResponseModel) Reset() { + m.RequestId = "" + m.PageElements = m.PageElements[:0] + m.PageSize = 0 + m.PageNumber = 0 + m.TotalCount = 0 +} + +var poolTmallChannelTradeOrderGetsAPIResponse = sync.Pool{ + New: func() any { + return new(TmallChannelTradeOrderGetsAPIResponse) + }, +} + +// GetTmallChannelTradeOrderGetsAPIResponse 从 sync.Pool 获取 TmallChannelTradeOrderGetsAPIResponse +func GetTmallChannelTradeOrderGetsAPIResponse() *TmallChannelTradeOrderGetsAPIResponse { + return poolTmallChannelTradeOrderGetsAPIResponse.Get().(*TmallChannelTradeOrderGetsAPIResponse) +} + +// ReleaseTmallChannelTradeOrderGetsAPIResponse 将 TmallChannelTradeOrderGetsAPIResponse 保存到 sync.Pool +func ReleaseTmallChannelTradeOrderGetsAPIResponse(v *TmallChannelTradeOrderGetsAPIResponse) { + v.Reset() + poolTmallChannelTradeOrderGetsAPIResponse.Put(v) +} diff --git a/model/tmallchannel/TmallChannelTradeRefundorderGetsAPIRequest.go b/model/tmallchannel/TmallChannelTradeRefundorderGetsAPIRequest.go index 57d281ee04..d87cd13e6d 100644 --- a/model/tmallchannel/TmallChannelTradeRefundorderGetsAPIRequest.go +++ b/model/tmallchannel/TmallChannelTradeRefundorderGetsAPIRequest.go @@ -2,6 +2,7 @@ package tmallchannel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallChannelTradeRefundorderGetsAPIRequest struct { // NewTmallChannelTradeRefundorderGetsRequest 初始化TmallChannelTradeRefundorderGetsAPIRequest对象 func NewTmallChannelTradeRefundorderGetsRequest() *TmallChannelTradeRefundorderGetsAPIRequest { return &TmallChannelTradeRefundorderGetsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallChannelTradeRefundorderGetsAPIRequest) Reset() { + r._mainChannelOrderNo = "" + r._refundId = 0 + r._pageSize = 0 + r._pageNumber = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallChannelTradeRefundorderGetsAPIRequest) GetApiMethodName() string { return "tmall.channel.trade.refundorder.gets" @@ -97,3 +107,20 @@ func (r *TmallChannelTradeRefundorderGetsAPIRequest) SetPageNumber(_pageNumber i func (r TmallChannelTradeRefundorderGetsAPIRequest) GetPageNumber() int64 { return r._pageNumber } + +var poolTmallChannelTradeRefundorderGetsAPIRequest = sync.Pool{ + New: func() any { + return NewTmallChannelTradeRefundorderGetsRequest() + }, +} + +// GetTmallChannelTradeRefundorderGetsRequest 从 sync.Pool 获取 TmallChannelTradeRefundorderGetsAPIRequest +func GetTmallChannelTradeRefundorderGetsAPIRequest() *TmallChannelTradeRefundorderGetsAPIRequest { + return poolTmallChannelTradeRefundorderGetsAPIRequest.Get().(*TmallChannelTradeRefundorderGetsAPIRequest) +} + +// ReleaseTmallChannelTradeRefundorderGetsAPIRequest 将 TmallChannelTradeRefundorderGetsAPIRequest 放入 sync.Pool +func ReleaseTmallChannelTradeRefundorderGetsAPIRequest(v *TmallChannelTradeRefundorderGetsAPIRequest) { + v.Reset() + poolTmallChannelTradeRefundorderGetsAPIRequest.Put(v) +} diff --git a/model/tmallchannel/TmallChannelTradeRefundorderGetsAPIResponse.go b/model/tmallchannel/TmallChannelTradeRefundorderGetsAPIResponse.go index 77f923d528..27ea4e080d 100644 --- a/model/tmallchannel/TmallChannelTradeRefundorderGetsAPIResponse.go +++ b/model/tmallchannel/TmallChannelTradeRefundorderGetsAPIResponse.go @@ -2,6 +2,7 @@ package tmallchannel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallChannelTradeRefundorderGetsAPIResponse struct { TmallChannelTradeRefundorderGetsAPIResponseModel } +// Reset 清空结构体 +func (m *TmallChannelTradeRefundorderGetsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallChannelTradeRefundorderGetsAPIResponseModel).Reset() +} + // TmallChannelTradeRefundorderGetsAPIResponseModel is 供应商查询退款单 成功返回结果 type TmallChannelTradeRefundorderGetsAPIResponseModel struct { XMLName xml.Name `xml:"tmall_channel_trade_refundorder_gets_response"` @@ -29,3 +36,29 @@ type TmallChannelTradeRefundorderGetsAPIResponseModel struct { // 所有元素个数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TmallChannelTradeRefundorderGetsAPIResponseModel) Reset() { + m.RequestId = "" + m.PageElements = m.PageElements[:0] + m.PageSize = 0 + m.PageNumber = 0 + m.TotalCount = 0 +} + +var poolTmallChannelTradeRefundorderGetsAPIResponse = sync.Pool{ + New: func() any { + return new(TmallChannelTradeRefundorderGetsAPIResponse) + }, +} + +// GetTmallChannelTradeRefundorderGetsAPIResponse 从 sync.Pool 获取 TmallChannelTradeRefundorderGetsAPIResponse +func GetTmallChannelTradeRefundorderGetsAPIResponse() *TmallChannelTradeRefundorderGetsAPIResponse { + return poolTmallChannelTradeRefundorderGetsAPIResponse.Get().(*TmallChannelTradeRefundorderGetsAPIResponse) +} + +// ReleaseTmallChannelTradeRefundorderGetsAPIResponse 将 TmallChannelTradeRefundorderGetsAPIResponse 保存到 sync.Pool +func ReleaseTmallChannelTradeRefundorderGetsAPIResponse(v *TmallChannelTradeRefundorderGetsAPIResponse) { + v.Reset() + poolTmallChannelTradeRefundorderGetsAPIResponse.Put(v) +} diff --git a/model/tmallchannel/TopChannelLogisticsOrderDto.go b/model/tmallchannel/TopChannelLogisticsOrderDto.go index ed91c716bf..caf2985c76 100644 --- a/model/tmallchannel/TopChannelLogisticsOrderDto.go +++ b/model/tmallchannel/TopChannelLogisticsOrderDto.go @@ -1,5 +1,9 @@ package tmallchannel +import ( + "sync" +) + // TopChannelLogisticsOrderDto 结构体 type TopChannelLogisticsOrderDto struct { // 物流单号 @@ -9,3 +13,22 @@ type TopChannelLogisticsOrderDto struct { // 物流公司名称 LogisticsCompanyName string `json:"logistics_company_name,omitempty" xml:"logistics_company_name,omitempty"` } + +var poolTopChannelLogisticsOrderDto = sync.Pool{ + New: func() any { + return new(TopChannelLogisticsOrderDto) + }, +} + +// GetTopChannelLogisticsOrderDto() 从对象池中获取TopChannelLogisticsOrderDto +func GetTopChannelLogisticsOrderDto() *TopChannelLogisticsOrderDto { + return poolTopChannelLogisticsOrderDto.Get().(*TopChannelLogisticsOrderDto) +} + +// ReleaseTopChannelLogisticsOrderDto 释放TopChannelLogisticsOrderDto +func ReleaseTopChannelLogisticsOrderDto(v *TopChannelLogisticsOrderDto) { + v.LogisticsOrderNo = "" + v.LogisticsCompanyCode = "" + v.LogisticsCompanyName = "" + poolTopChannelLogisticsOrderDto.Put(v) +} diff --git a/model/tmallchannel/TopChannelPurchaseOrderDto.go b/model/tmallchannel/TopChannelPurchaseOrderDto.go index 4230c60e41..3574242e1b 100644 --- a/model/tmallchannel/TopChannelPurchaseOrderDto.go +++ b/model/tmallchannel/TopChannelPurchaseOrderDto.go @@ -1,5 +1,9 @@ package tmallchannel +import ( + "sync" +) + // TopChannelPurchaseOrderDto 结构体 type TopChannelPurchaseOrderDto struct { // 子采购单列表 @@ -37,3 +41,36 @@ type TopChannelPurchaseOrderDto struct { // 物流单信息 ChannelLogisticsOrder *TopChannelLogisticsOrderDto `json:"channel_logistics_order,omitempty" xml:"channel_logistics_order,omitempty"` } + +var poolTopChannelPurchaseOrderDto = sync.Pool{ + New: func() any { + return new(TopChannelPurchaseOrderDto) + }, +} + +// GetTopChannelPurchaseOrderDto() 从对象池中获取TopChannelPurchaseOrderDto +func GetTopChannelPurchaseOrderDto() *TopChannelPurchaseOrderDto { + return poolTopChannelPurchaseOrderDto.Get().(*TopChannelPurchaseOrderDto) +} + +// ReleaseTopChannelPurchaseOrderDto 释放TopChannelPurchaseOrderDto +func ReleaseTopChannelPurchaseOrderDto(v *TopChannelPurchaseOrderDto) { + v.SubOrderList = v.SubOrderList[:0] + v.ChannelPurchaseApplyOrderNo = "" + v.DistributorNick = "" + v.BuyerTaobaoNick = "" + v.CreateTime = "" + v.ModifiedTime = "" + v.PayTime = "" + v.Schema = "" + v.MainPurchaseOrderNo = 0 + v.TradeType = 0 + v.PayType = 0 + v.Channel = 0 + v.PostFee = 0 + v.PayStatus = 0 + v.LogisticsStatus = 0 + v.OrderStatus = 0 + v.ChannelLogisticsOrder = nil + poolTopChannelPurchaseOrderDto.Put(v) +} diff --git a/model/tmallchannel/TopChannelRefundDto.go b/model/tmallchannel/TopChannelRefundDto.go index 58c1f04f91..c6567c119b 100644 --- a/model/tmallchannel/TopChannelRefundDto.go +++ b/model/tmallchannel/TopChannelRefundDto.go @@ -1,5 +1,9 @@ package tmallchannel +import ( + "sync" +) + // TopChannelRefundDto 结构体 type TopChannelRefundDto struct { // 服务类型 @@ -27,3 +31,31 @@ type TopChannelRefundDto struct { // 销售子订单号(采购单) SubPurchaseOrderNo int64 `json:"sub_purchase_order_no,omitempty" xml:"sub_purchase_order_no,omitempty"` } + +var poolTopChannelRefundDto = sync.Pool{ + New: func() any { + return new(TopChannelRefundDto) + }, +} + +// GetTopChannelRefundDto() 从对象池中获取TopChannelRefundDto +func GetTopChannelRefundDto() *TopChannelRefundDto { + return poolTopChannelRefundDto.Get().(*TopChannelRefundDto) +} + +// ReleaseTopChannelRefundDto 释放TopChannelRefundDto +func ReleaseTopChannelRefundDto(v *TopChannelRefundDto) { + v.RefundTypeDesc = "" + v.RefundStatusDesc = "" + v.MainChannelOrderNo = "" + v.RefundReasonDesc = "" + v.RefundCreateDate = "" + v.PurchaseOrderStatus = "" + v.DownAccountNick = "" + v.RefundId = 0 + v.PurchaseOrderPayFee = 0 + v.RefundFee = 0 + v.MainPurchaseOrderNo = 0 + v.SubPurchaseOrderNo = 0 + poolTopChannelRefundDto.Put(v) +} diff --git a/model/tmallchannel/TopChannelSubPurchaseOrderDto.go b/model/tmallchannel/TopChannelSubPurchaseOrderDto.go index 28928759e1..c150df7f81 100644 --- a/model/tmallchannel/TopChannelSubPurchaseOrderDto.go +++ b/model/tmallchannel/TopChannelSubPurchaseOrderDto.go @@ -1,5 +1,9 @@ package tmallchannel +import ( + "sync" +) + // TopChannelSubPurchaseOrderDto 结构体 type TopChannelSubPurchaseOrderDto struct { // 商家编码 @@ -25,3 +29,30 @@ type TopChannelSubPurchaseOrderDto struct { // 子采购单的物流状态 LogisticsStatus int64 `json:"logistics_status,omitempty" xml:"logistics_status,omitempty"` } + +var poolTopChannelSubPurchaseOrderDto = sync.Pool{ + New: func() any { + return new(TopChannelSubPurchaseOrderDto) + }, +} + +// GetTopChannelSubPurchaseOrderDto() 从对象池中获取TopChannelSubPurchaseOrderDto +func GetTopChannelSubPurchaseOrderDto() *TopChannelSubPurchaseOrderDto { + return poolTopChannelSubPurchaseOrderDto.Get().(*TopChannelSubPurchaseOrderDto) +} + +// ReleaseTopChannelSubPurchaseOrderDto 释放TopChannelSubPurchaseOrderDto +func ReleaseTopChannelSubPurchaseOrderDto(v *TopChannelSubPurchaseOrderDto) { + v.MerchantCode = "" + v.Sku = "" + v.ProductNumber = "" + v.ProductTitle = "" + v.EndTime = "" + v.SubPurchaseOrderNo = 0 + v.ProductId = 0 + v.ProductPrice = 0 + v.BuyAmount = 0 + v.PayStatus = 0 + v.LogisticsStatus = 0 + poolTopChannelSubPurchaseOrderDto.Put(v) +} diff --git a/model/tmallchannel/TopOfflineAddPrepayDto.go b/model/tmallchannel/TopOfflineAddPrepayDto.go index c9ca816e2b..78f3efdb0a 100644 --- a/model/tmallchannel/TopOfflineAddPrepayDto.go +++ b/model/tmallchannel/TopOfflineAddPrepayDto.go @@ -1,5 +1,9 @@ package tmallchannel +import ( + "sync" +) + // TopOfflineAddPrepayDto 结构体 type TopOfflineAddPrepayDto struct { // 收款人账号 @@ -33,3 +37,34 @@ type TopOfflineAddPrepayDto struct { // 金额,单位分(必须为正数) TicketMoney int64 `json:"ticket_money,omitempty" xml:"ticket_money,omitempty"` } + +var poolTopOfflineAddPrepayDto = sync.Pool{ + New: func() any { + return new(TopOfflineAddPrepayDto) + }, +} + +// GetTopOfflineAddPrepayDto() 从对象池中获取TopOfflineAddPrepayDto +func GetTopOfflineAddPrepayDto() *TopOfflineAddPrepayDto { + return poolTopOfflineAddPrepayDto.Get().(*TopOfflineAddPrepayDto) +} + +// ReleaseTopOfflineAddPrepayDto 释放TopOfflineAddPrepayDto +func ReleaseTopOfflineAddPrepayDto(v *TopOfflineAddPrepayDto) { + v.ReceiverAccountNum = "" + v.OuterPayId = "" + v.DistNick = "" + v.DrawerFullName = "" + v.PayBankNum = "" + v.DrawerAccountNum = "" + v.PayTime = "" + v.TicketIssueDate = "" + v.ReceiverBankFullName = "" + v.TicketId = "" + v.AcceptDate = "" + v.ReceiverFullName = "" + v.PayBankFullName = "" + v.FlowType = 0 + v.TicketMoney = 0 + poolTopOfflineAddPrepayDto.Put(v) +} diff --git a/model/tmallchannel/TopOfflineReducePrepayDto.go b/model/tmallchannel/TopOfflineReducePrepayDto.go index d996d72411..e46e5c7463 100644 --- a/model/tmallchannel/TopOfflineReducePrepayDto.go +++ b/model/tmallchannel/TopOfflineReducePrepayDto.go @@ -1,5 +1,9 @@ package tmallchannel +import ( + "sync" +) + // TopOfflineReducePrepayDto 结构体 type TopOfflineReducePrepayDto struct { // 收款人账号 @@ -35,3 +39,35 @@ type TopOfflineReducePrepayDto struct { // 金额,单位分(必须为负数) TicketMoney int64 `json:"ticket_money,omitempty" xml:"ticket_money,omitempty"` } + +var poolTopOfflineReducePrepayDto = sync.Pool{ + New: func() any { + return new(TopOfflineReducePrepayDto) + }, +} + +// GetTopOfflineReducePrepayDto() 从对象池中获取TopOfflineReducePrepayDto +func GetTopOfflineReducePrepayDto() *TopOfflineReducePrepayDto { + return poolTopOfflineReducePrepayDto.Get().(*TopOfflineReducePrepayDto) +} + +// ReleaseTopOfflineReducePrepayDto 释放TopOfflineReducePrepayDto +func ReleaseTopOfflineReducePrepayDto(v *TopOfflineReducePrepayDto) { + v.ReceiverAccountNum = "" + v.OuterPayId = "" + v.DistNick = "" + v.DrawerFullName = "" + v.PayBankNum = "" + v.DrawerAccountNum = "" + v.PayTime = "" + v.TicketIssueDate = "" + v.ReceiverBankFullName = "" + v.TicketId = "" + v.AcceptDate = "" + v.ReceiverFullName = "" + v.PayBankFullName = "" + v.FlowType = 0 + v.OfflinePrepayDetailType = 0 + v.TicketMoney = 0 + poolTopOfflineReducePrepayDto.Put(v) +} diff --git a/model/tmallchannel/TopPurchasePayOrderDto.go b/model/tmallchannel/TopPurchasePayOrderDto.go index 3c9cdc5e8f..1ed28c5459 100644 --- a/model/tmallchannel/TopPurchasePayOrderDto.go +++ b/model/tmallchannel/TopPurchasePayOrderDto.go @@ -1,5 +1,9 @@ package tmallchannel +import ( + "sync" +) + // TopPurchasePayOrderDto 结构体 type TopPurchasePayOrderDto struct { // 支付流水编号 @@ -7,3 +11,21 @@ type TopPurchasePayOrderDto struct { // 支付金额 PayFee int64 `json:"pay_fee,omitempty" xml:"pay_fee,omitempty"` } + +var poolTopPurchasePayOrderDto = sync.Pool{ + New: func() any { + return new(TopPurchasePayOrderDto) + }, +} + +// GetTopPurchasePayOrderDto() 从对象池中获取TopPurchasePayOrderDto +func GetTopPurchasePayOrderDto() *TopPurchasePayOrderDto { + return poolTopPurchasePayOrderDto.Get().(*TopPurchasePayOrderDto) +} + +// ReleaseTopPurchasePayOrderDto 释放TopPurchasePayOrderDto +func ReleaseTopPurchasePayOrderDto(v *TopPurchasePayOrderDto) { + v.PayOrderId = "" + v.PayFee = 0 + poolTopPurchasePayOrderDto.Put(v) +} diff --git a/model/tmallcms/LLBApiResult.go b/model/tmallcms/LLBApiResult.go index d6238e27f7..54559765b0 100644 --- a/model/tmallcms/LLBApiResult.go +++ b/model/tmallcms/LLBApiResult.go @@ -1,7 +1,11 @@ package tmallcms -// LlbapiResult 结构体 -type LlbapiResult struct { +import ( + "sync" +) + +// LLBApiResult 结构体 +type LLBApiResult struct { // 错误信息 ErrorMessage string `json:"error_message,omitempty" xml:"error_message,omitempty"` // 结果对象 @@ -11,3 +15,23 @@ type LlbapiResult struct { // 成功结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolLLBApiResult = sync.Pool{ + New: func() any { + return new(LLBApiResult) + }, +} + +// GetLLBApiResult() 从对象池中获取LLBApiResult +func GetLLBApiResult() *LLBApiResult { + return poolLLBApiResult.Get().(*LLBApiResult) +} + +// ReleaseLLBApiResult 释放LLBApiResult +func ReleaseLLBApiResult(v *LLBApiResult) { + v.ErrorMessage = "" + v.Model = nil + v.ErrorCode = 0 + v.Success = false + poolLLBApiResult.Put(v) +} diff --git a/model/tmallcms/SpreadLinkDo.go b/model/tmallcms/SpreadLinkDo.go index a43e057de1..d5075e1ad8 100644 --- a/model/tmallcms/SpreadLinkDo.go +++ b/model/tmallcms/SpreadLinkDo.go @@ -1,5 +1,9 @@ package tmallcms +import ( + "sync" +) + // SpreadLinkDo 结构体 type SpreadLinkDo struct { // 修改时间 @@ -27,3 +31,31 @@ type SpreadLinkDo struct { // 类型 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolSpreadLinkDo = sync.Pool{ + New: func() any { + return new(SpreadLinkDo) + }, +} + +// GetSpreadLinkDo() 从对象池中获取SpreadLinkDo +func GetSpreadLinkDo() *SpreadLinkDo { + return poolSpreadLinkDo.Get().(*SpreadLinkDo) +} + +// ReleaseSpreadLinkDo 释放SpreadLinkDo +func ReleaseSpreadLinkDo(v *SpreadLinkDo) { + v.GmtModified = "" + v.Adword = "" + v.Adinfo = "" + v.GmtCreate = "" + v.Adwxurl = "" + v.Qrcode = "" + v.Adurl = "" + v.Url = "" + v.Id = 0 + v.Status = 0 + v.SellerId = 0 + v.Type = 0 + poolSpreadLinkDo.Put(v) +} diff --git a/model/tmallcms/TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest.go b/model/tmallcms/TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest.go index 85913f898c..d225106558 100644 --- a/model/tmallcms/TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest.go +++ b/model/tmallcms/TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest.go @@ -2,6 +2,7 @@ package tmallcms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest struct { // NewTmallMarketingLiuliangbaoSpreadlinkCreateRequest 初始化TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest对象 func NewTmallMarketingLiuliangbaoSpreadlinkCreateRequest() *TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest { return &TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest) Reset() { + r._url = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest) GetApiMethodName() string { return "tmall.marketing.liuliangbao.spreadlink.create" @@ -52,3 +59,20 @@ func (r *TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest) SetUrl(_url string func (r TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest) GetUrl() string { return r._url } + +var poolTmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallMarketingLiuliangbaoSpreadlinkCreateRequest() + }, +} + +// GetTmallMarketingLiuliangbaoSpreadlinkCreateRequest 从 sync.Pool 获取 TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest +func GetTmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest() *TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest { + return poolTmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest.Get().(*TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest) +} + +// ReleaseTmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest 将 TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest 放入 sync.Pool +func ReleaseTmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest(v *TmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest) { + v.Reset() + poolTmallMarketingLiuliangbaoSpreadlinkCreateAPIRequest.Put(v) +} diff --git a/model/tmallcms/TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse.go b/model/tmallcms/TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse.go index 030de08393..f0882d9ba5 100644 --- a/model/tmallcms/TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse.go +++ b/model/tmallcms/TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse.go @@ -2,6 +2,7 @@ package tmallcms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse struct { TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponseModel).Reset() +} + // TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponseModel is 创建流量宝活动链接 成功返回结果 type TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_marketing_liuliangbao_spreadlink_create_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 流量宝系统执行结果 - Llbresult *LlbapiResult `json:"llbresult,omitempty" xml:"llbresult,omitempty"` + Llbresult *LLBApiResult `json:"llbresult,omitempty" xml:"llbresult,omitempty"` +} + +// Reset 清空结构体 +func (m *TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Llbresult = nil +} + +var poolTmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse) + }, +} + +// GetTmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse 从 sync.Pool 获取 TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse +func GetTmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse() *TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse { + return poolTmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse.Get().(*TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse) +} + +// ReleaseTmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse 将 TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse 保存到 sync.Pool +func ReleaseTmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse(v *TmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse) { + v.Reset() + poolTmallMarketingLiuliangbaoSpreadlinkCreateAPIResponse.Put(v) } diff --git a/model/tmallfcbox/TmallFcboxNotifyAPIRequest.go b/model/tmallfcbox/TmallFcboxNotifyAPIRequest.go index 50357c3cdf..db015ecdf4 100644 --- a/model/tmallfcbox/TmallFcboxNotifyAPIRequest.go +++ b/model/tmallfcbox/TmallFcboxNotifyAPIRequest.go @@ -2,6 +2,7 @@ package tmallfcbox import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TmallFcboxNotifyAPIRequest struct { // NewTmallFcboxNotifyRequest 初始化TmallFcboxNotifyAPIRequest对象 func NewTmallFcboxNotifyRequest() *TmallFcboxNotifyAPIRequest { return &TmallFcboxNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallFcboxNotifyAPIRequest) Reset() { + r._stateRemark = "" + r._state = "" + r._operateTime = "" + r._operate = "" + r._applyId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallFcboxNotifyAPIRequest) GetApiMethodName() string { return "tmall.fcbox.notify" @@ -112,3 +123,20 @@ func (r *TmallFcboxNotifyAPIRequest) SetApplyId(_applyId string) error { func (r TmallFcboxNotifyAPIRequest) GetApplyId() string { return r._applyId } + +var poolTmallFcboxNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewTmallFcboxNotifyRequest() + }, +} + +// GetTmallFcboxNotifyRequest 从 sync.Pool 获取 TmallFcboxNotifyAPIRequest +func GetTmallFcboxNotifyAPIRequest() *TmallFcboxNotifyAPIRequest { + return poolTmallFcboxNotifyAPIRequest.Get().(*TmallFcboxNotifyAPIRequest) +} + +// ReleaseTmallFcboxNotifyAPIRequest 将 TmallFcboxNotifyAPIRequest 放入 sync.Pool +func ReleaseTmallFcboxNotifyAPIRequest(v *TmallFcboxNotifyAPIRequest) { + v.Reset() + poolTmallFcboxNotifyAPIRequest.Put(v) +} diff --git a/model/tmallfcbox/TmallFcboxNotifyAPIResponse.go b/model/tmallfcbox/TmallFcboxNotifyAPIResponse.go index 5ad9b48df6..3ce969259b 100644 --- a/model/tmallfcbox/TmallFcboxNotifyAPIResponse.go +++ b/model/tmallfcbox/TmallFcboxNotifyAPIResponse.go @@ -2,6 +2,7 @@ package tmallfcbox import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallFcboxNotifyAPIResponse struct { TmallFcboxNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *TmallFcboxNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallFcboxNotifyAPIResponseModel).Reset() +} + // TmallFcboxNotifyAPIResponseModel is 丰巢通知接口 成功返回结果 type TmallFcboxNotifyAPIResponseModel struct { XMLName xml.Name `xml:"tmall_fcbox_notify_response"` @@ -23,3 +30,26 @@ type TmallFcboxNotifyAPIResponseModel struct { // result Result *TmallFcboxNotifyResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallFcboxNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallFcboxNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(TmallFcboxNotifyAPIResponse) + }, +} + +// GetTmallFcboxNotifyAPIResponse 从 sync.Pool 获取 TmallFcboxNotifyAPIResponse +func GetTmallFcboxNotifyAPIResponse() *TmallFcboxNotifyAPIResponse { + return poolTmallFcboxNotifyAPIResponse.Get().(*TmallFcboxNotifyAPIResponse) +} + +// ReleaseTmallFcboxNotifyAPIResponse 将 TmallFcboxNotifyAPIResponse 保存到 sync.Pool +func ReleaseTmallFcboxNotifyAPIResponse(v *TmallFcboxNotifyAPIResponse) { + v.Reset() + poolTmallFcboxNotifyAPIResponse.Put(v) +} diff --git a/model/tmallfcbox/TmallFcboxNotifyResult.go b/model/tmallfcbox/TmallFcboxNotifyResult.go index 447dab5415..05339718bf 100644 --- a/model/tmallfcbox/TmallFcboxNotifyResult.go +++ b/model/tmallfcbox/TmallFcboxNotifyResult.go @@ -1,5 +1,9 @@ package tmallfcbox +import ( + "sync" +) + // TmallFcboxNotifyResult 结构体 type TmallFcboxNotifyResult struct { // model @@ -9,3 +13,22 @@ type TmallFcboxNotifyResult struct { // code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolTmallFcboxNotifyResult = sync.Pool{ + New: func() any { + return new(TmallFcboxNotifyResult) + }, +} + +// GetTmallFcboxNotifyResult() 从对象池中获取TmallFcboxNotifyResult +func GetTmallFcboxNotifyResult() *TmallFcboxNotifyResult { + return poolTmallFcboxNotifyResult.Get().(*TmallFcboxNotifyResult) +} + +// ReleaseTmallFcboxNotifyResult 释放TmallFcboxNotifyResult +func ReleaseTmallFcboxNotifyResult(v *TmallFcboxNotifyResult) { + v.Model = "" + v.Message = "" + v.Code = 0 + poolTmallFcboxNotifyResult.Put(v) +} diff --git a/model/tmallgenie/AiCloudResult.go b/model/tmallgenie/AiCloudResult.go index e4c0a3ba86..e33f58b8f5 100644 --- a/model/tmallgenie/AiCloudResult.go +++ b/model/tmallgenie/AiCloudResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // AiCloudResult 结构体 type AiCloudResult struct { // 返回item列表 @@ -15,3 +19,25 @@ type AiCloudResult struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAiCloudResult = sync.Pool{ + New: func() any { + return new(AiCloudResult) + }, +} + +// GetAiCloudResult() 从对象池中获取AiCloudResult +func GetAiCloudResult() *AiCloudResult { + return poolAiCloudResult.Get().(*AiCloudResult) +} + +// ReleaseAiCloudResult 释放AiCloudResult +func ReleaseAiCloudResult(v *AiCloudResult) { + v.Models = v.Models[:0] + v.Model = "" + v.MsgCode = "" + v.MsgInfo = "" + v.IsSuccess = false + v.Success = false + poolAiCloudResult.Put(v) +} diff --git a/model/tmallgenie/Alarm.go b/model/tmallgenie/Alarm.go index efb256e8b5..cb0cf84e4d 100644 --- a/model/tmallgenie/Alarm.go +++ b/model/tmallgenie/Alarm.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // Alarm 结构体 type Alarm struct { // 闹钟音乐列表 @@ -29,3 +33,32 @@ type Alarm struct { // memo_ID MemoId int64 `json:"memo_id,omitempty" xml:"memo_id,omitempty"` } + +var poolAlarm = sync.Pool{ + New: func() any { + return new(Alarm) + }, +} + +// GetAlarm() 从对象池中获取Alarm +func GetAlarm() *Alarm { + return poolAlarm.Get().(*Alarm) +} + +// ReleaseAlarm 释放Alarm +func ReleaseAlarm(v *Alarm) { + v.AlarmMusics = v.AlarmMusics[:0] + v.AlertWays = v.AlertWays[:0] + v.MusicPre = "" + v.MusicUrl = "" + v.Topic = "" + v.RingType = "" + v.Status = "" + v.Uuid = "" + v.GmtModified = "" + v.GmtCreate = "" + v.AlarmMusic = nil + v.ScheduleInfo = nil + v.MemoId = 0 + poolAlarm.Put(v) +} diff --git a/model/tmallgenie/AlarmMusic.go b/model/tmallgenie/AlarmMusic.go index 5723b385ad..94da1c38ad 100644 --- a/model/tmallgenie/AlarmMusic.go +++ b/model/tmallgenie/AlarmMusic.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // AlarmMusic 结构体 type AlarmMusic struct { // 铃声类型 @@ -13,3 +17,24 @@ type AlarmMusic struct { // 铃声来源,默认为虾米 Source string `json:"source,omitempty" xml:"source,omitempty"` } + +var poolAlarmMusic = sync.Pool{ + New: func() any { + return new(AlarmMusic) + }, +} + +// GetAlarmMusic() 从对象池中获取AlarmMusic +func GetAlarmMusic() *AlarmMusic { + return poolAlarmMusic.Get().(*AlarmMusic) +} + +// ReleaseAlarmMusic 释放AlarmMusic +func ReleaseAlarmMusic(v *AlarmMusic) { + v.Category = "" + v.Id = "" + v.Name = "" + v.Url = "" + v.Source = "" + poolAlarmMusic.Put(v) +} diff --git a/model/tmallgenie/AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest.go b/model/tmallgenie/AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest.go index 5b05c1c63b..e70c5655d3 100644 --- a/model/tmallgenie/AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest.go +++ b/model/tmallgenie/AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest struct { // NewAlibabaAiContentBusinessGetThirdCycleVipStatusRequest 初始化AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest对象 func NewAlibabaAiContentBusinessGetThirdCycleVipStatusRequest() *AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest { return &AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest) Reset() { + r._getThirdVipStatusRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest) GetApiMethodName() string { return "alibaba.ai.content.business.get.third.cycle.vip.status" @@ -52,3 +59,20 @@ func (r *AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest) SetGetThirdVi func (r AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest) GetGetThirdVipStatusRequest() *VipCycleThirdVipStatusRequest { return r._getThirdVipStatusRequest } + +var poolAlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAiContentBusinessGetThirdCycleVipStatusRequest() + }, +} + +// GetAlibabaAiContentBusinessGetThirdCycleVipStatusRequest 从 sync.Pool 获取 AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest +func GetAlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest() *AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest { + return poolAlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest.Get().(*AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest) +} + +// ReleaseAlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest 将 AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest(v *AlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest) { + v.Reset() + poolAlibabaAiContentBusinessGetThirdCycleVipStatusAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse.go b/model/tmallgenie/AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse.go index f7451558aa..cc8bece559 100644 --- a/model/tmallgenie/AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse.go +++ b/model/tmallgenie/AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse struct { AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponseModel).Reset() +} + // AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponseModel is 天猫精灵商业化获取三方连续包会员状态 成功返回结果 type AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ai_content_business_get_third_cycle_vip_status_response"` @@ -29,3 +36,29 @@ type AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponseModel struct { // 三方小会员连续包状态:true-连续包中 false-非连续包 RetValue bool `json:"ret_value,omitempty" xml:"ret_value,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.RetMsg = "" + m.ErrorLevel = "" + m.RetCode = 0 + m.RetValue = false +} + +var poolAlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse) + }, +} + +// GetAlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse 从 sync.Pool 获取 AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse +func GetAlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse() *AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse { + return poolAlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse.Get().(*AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse) +} + +// ReleaseAlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse 将 AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse(v *AlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse) { + v.Reset() + poolAlibabaAiContentBusinessGetThirdCycleVipStatusAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAiContentBusinessSendPlanQueryAPIRequest.go b/model/tmallgenie/AlibabaAiContentBusinessSendPlanQueryAPIRequest.go index 596344ee12..068f2c2530 100644 --- a/model/tmallgenie/AlibabaAiContentBusinessSendPlanQueryAPIRequest.go +++ b/model/tmallgenie/AlibabaAiContentBusinessSendPlanQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAiContentBusinessSendPlanQueryAPIRequest struct { // NewAlibabaAiContentBusinessSendPlanQueryRequest 初始化AlibabaAiContentBusinessSendPlanQueryAPIRequest对象 func NewAlibabaAiContentBusinessSendPlanQueryRequest() *AlibabaAiContentBusinessSendPlanQueryAPIRequest { return &AlibabaAiContentBusinessSendPlanQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAiContentBusinessSendPlanQueryAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAiContentBusinessSendPlanQueryAPIRequest) GetApiMethodName() string { return "alibaba.ai.content.business.send.plan.query" @@ -52,3 +59,20 @@ func (r *AlibabaAiContentBusinessSendPlanQueryAPIRequest) SetParam0(_param0 *Pur func (r AlibabaAiContentBusinessSendPlanQueryAPIRequest) GetParam0() *PurchaseForOuterDto { return r._param0 } + +var poolAlibabaAiContentBusinessSendPlanQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAiContentBusinessSendPlanQueryRequest() + }, +} + +// GetAlibabaAiContentBusinessSendPlanQueryRequest 从 sync.Pool 获取 AlibabaAiContentBusinessSendPlanQueryAPIRequest +func GetAlibabaAiContentBusinessSendPlanQueryAPIRequest() *AlibabaAiContentBusinessSendPlanQueryAPIRequest { + return poolAlibabaAiContentBusinessSendPlanQueryAPIRequest.Get().(*AlibabaAiContentBusinessSendPlanQueryAPIRequest) +} + +// ReleaseAlibabaAiContentBusinessSendPlanQueryAPIRequest 将 AlibabaAiContentBusinessSendPlanQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaAiContentBusinessSendPlanQueryAPIRequest(v *AlibabaAiContentBusinessSendPlanQueryAPIRequest) { + v.Reset() + poolAlibabaAiContentBusinessSendPlanQueryAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAiContentBusinessSendPlanQueryAPIResponse.go b/model/tmallgenie/AlibabaAiContentBusinessSendPlanQueryAPIResponse.go index cbe15338a4..ab06af168e 100644 --- a/model/tmallgenie/AlibabaAiContentBusinessSendPlanQueryAPIResponse.go +++ b/model/tmallgenie/AlibabaAiContentBusinessSendPlanQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAiContentBusinessSendPlanQueryAPIResponse struct { AlibabaAiContentBusinessSendPlanQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAiContentBusinessSendPlanQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAiContentBusinessSendPlanQueryAPIResponseModel).Reset() +} + // AlibabaAiContentBusinessSendPlanQueryAPIResponseModel is 内容商业化发放权益查询 成功返回结果 type AlibabaAiContentBusinessSendPlanQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ai_content_business_send_plan_query_response"` @@ -27,3 +34,28 @@ type AlibabaAiContentBusinessSendPlanQueryAPIResponseModel struct { // 错误码 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAiContentBusinessSendPlanQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.RetValue = m.RetValue[:0] + m.RetMsg = "" + m.RetCode = 0 +} + +var poolAlibabaAiContentBusinessSendPlanQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAiContentBusinessSendPlanQueryAPIResponse) + }, +} + +// GetAlibabaAiContentBusinessSendPlanQueryAPIResponse 从 sync.Pool 获取 AlibabaAiContentBusinessSendPlanQueryAPIResponse +func GetAlibabaAiContentBusinessSendPlanQueryAPIResponse() *AlibabaAiContentBusinessSendPlanQueryAPIResponse { + return poolAlibabaAiContentBusinessSendPlanQueryAPIResponse.Get().(*AlibabaAiContentBusinessSendPlanQueryAPIResponse) +} + +// ReleaseAlibabaAiContentBusinessSendPlanQueryAPIResponse 将 AlibabaAiContentBusinessSendPlanQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAiContentBusinessSendPlanQueryAPIResponse(v *AlibabaAiContentBusinessSendPlanQueryAPIResponse) { + v.Reset() + poolAlibabaAiContentBusinessSendPlanQueryAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAiContentBusinessSendPlanReceiveAPIRequest.go b/model/tmallgenie/AlibabaAiContentBusinessSendPlanReceiveAPIRequest.go index e21b0ca27f..b94858d9aa 100644 --- a/model/tmallgenie/AlibabaAiContentBusinessSendPlanReceiveAPIRequest.go +++ b/model/tmallgenie/AlibabaAiContentBusinessSendPlanReceiveAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAiContentBusinessSendPlanReceiveAPIRequest struct { // NewAlibabaAiContentBusinessSendPlanReceiveRequest 初始化AlibabaAiContentBusinessSendPlanReceiveAPIRequest对象 func NewAlibabaAiContentBusinessSendPlanReceiveRequest() *AlibabaAiContentBusinessSendPlanReceiveAPIRequest { return &AlibabaAiContentBusinessSendPlanReceiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAiContentBusinessSendPlanReceiveAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAiContentBusinessSendPlanReceiveAPIRequest) GetApiMethodName() string { return "alibaba.ai.content.business.send.plan.receive" @@ -52,3 +59,20 @@ func (r *AlibabaAiContentBusinessSendPlanReceiveAPIRequest) SetParam0(_param0 *P func (r AlibabaAiContentBusinessSendPlanReceiveAPIRequest) GetParam0() *PurchaseForOuterDto { return r._param0 } + +var poolAlibabaAiContentBusinessSendPlanReceiveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAiContentBusinessSendPlanReceiveRequest() + }, +} + +// GetAlibabaAiContentBusinessSendPlanReceiveRequest 从 sync.Pool 获取 AlibabaAiContentBusinessSendPlanReceiveAPIRequest +func GetAlibabaAiContentBusinessSendPlanReceiveAPIRequest() *AlibabaAiContentBusinessSendPlanReceiveAPIRequest { + return poolAlibabaAiContentBusinessSendPlanReceiveAPIRequest.Get().(*AlibabaAiContentBusinessSendPlanReceiveAPIRequest) +} + +// ReleaseAlibabaAiContentBusinessSendPlanReceiveAPIRequest 将 AlibabaAiContentBusinessSendPlanReceiveAPIRequest 放入 sync.Pool +func ReleaseAlibabaAiContentBusinessSendPlanReceiveAPIRequest(v *AlibabaAiContentBusinessSendPlanReceiveAPIRequest) { + v.Reset() + poolAlibabaAiContentBusinessSendPlanReceiveAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAiContentBusinessSendPlanReceiveAPIResponse.go b/model/tmallgenie/AlibabaAiContentBusinessSendPlanReceiveAPIResponse.go index cc75ec314d..fc32cf3c7c 100644 --- a/model/tmallgenie/AlibabaAiContentBusinessSendPlanReceiveAPIResponse.go +++ b/model/tmallgenie/AlibabaAiContentBusinessSendPlanReceiveAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAiContentBusinessSendPlanReceiveAPIResponse struct { AlibabaAiContentBusinessSendPlanReceiveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAiContentBusinessSendPlanReceiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAiContentBusinessSendPlanReceiveAPIResponseModel).Reset() +} + // AlibabaAiContentBusinessSendPlanReceiveAPIResponseModel is 天猫精灵商业化采销发放计划领取 成功返回结果 type AlibabaAiContentBusinessSendPlanReceiveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ai_content_business_send_plan_receive_response"` @@ -27,3 +34,28 @@ type AlibabaAiContentBusinessSendPlanReceiveAPIResponseModel struct { // 错误码 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAiContentBusinessSendPlanReceiveAPIResponseModel) Reset() { + m.RequestId = "" + m.RetMsg = "" + m.RetValue = nil + m.RetCode = 0 +} + +var poolAlibabaAiContentBusinessSendPlanReceiveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAiContentBusinessSendPlanReceiveAPIResponse) + }, +} + +// GetAlibabaAiContentBusinessSendPlanReceiveAPIResponse 从 sync.Pool 获取 AlibabaAiContentBusinessSendPlanReceiveAPIResponse +func GetAlibabaAiContentBusinessSendPlanReceiveAPIResponse() *AlibabaAiContentBusinessSendPlanReceiveAPIResponse { + return poolAlibabaAiContentBusinessSendPlanReceiveAPIResponse.Get().(*AlibabaAiContentBusinessSendPlanReceiveAPIResponse) +} + +// ReleaseAlibabaAiContentBusinessSendPlanReceiveAPIResponse 将 AlibabaAiContentBusinessSendPlanReceiveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAiContentBusinessSendPlanReceiveAPIResponse(v *AlibabaAiContentBusinessSendPlanReceiveAPIResponse) { + v.Reset() + poolAlibabaAiContentBusinessSendPlanReceiveAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAiContentBusinessSupplyChargeAPIRequest.go b/model/tmallgenie/AlibabaAiContentBusinessSupplyChargeAPIRequest.go index 139b68e195..927c1d66b8 100644 --- a/model/tmallgenie/AlibabaAiContentBusinessSupplyChargeAPIRequest.go +++ b/model/tmallgenie/AlibabaAiContentBusinessSupplyChargeAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAiContentBusinessSupplyChargeAPIRequest struct { // NewAlibabaAiContentBusinessSupplyChargeRequest 初始化AlibabaAiContentBusinessSupplyChargeAPIRequest对象 func NewAlibabaAiContentBusinessSupplyChargeRequest() *AlibabaAiContentBusinessSupplyChargeAPIRequest { return &AlibabaAiContentBusinessSupplyChargeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAiContentBusinessSupplyChargeAPIRequest) Reset() { + r._memberChargeRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAiContentBusinessSupplyChargeAPIRequest) GetApiMethodName() string { return "alibaba.ai.content.business.supply.charge" @@ -52,3 +59,20 @@ func (r *AlibabaAiContentBusinessSupplyChargeAPIRequest) SetMemberChargeRequest( func (r AlibabaAiContentBusinessSupplyChargeAPIRequest) GetMemberChargeRequest() *MemberChargeRequest { return r._memberChargeRequest } + +var poolAlibabaAiContentBusinessSupplyChargeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAiContentBusinessSupplyChargeRequest() + }, +} + +// GetAlibabaAiContentBusinessSupplyChargeRequest 从 sync.Pool 获取 AlibabaAiContentBusinessSupplyChargeAPIRequest +func GetAlibabaAiContentBusinessSupplyChargeAPIRequest() *AlibabaAiContentBusinessSupplyChargeAPIRequest { + return poolAlibabaAiContentBusinessSupplyChargeAPIRequest.Get().(*AlibabaAiContentBusinessSupplyChargeAPIRequest) +} + +// ReleaseAlibabaAiContentBusinessSupplyChargeAPIRequest 将 AlibabaAiContentBusinessSupplyChargeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAiContentBusinessSupplyChargeAPIRequest(v *AlibabaAiContentBusinessSupplyChargeAPIRequest) { + v.Reset() + poolAlibabaAiContentBusinessSupplyChargeAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAiContentBusinessSupplyChargeAPIResponse.go b/model/tmallgenie/AlibabaAiContentBusinessSupplyChargeAPIResponse.go index 091dee5810..abbb63e63f 100644 --- a/model/tmallgenie/AlibabaAiContentBusinessSupplyChargeAPIResponse.go +++ b/model/tmallgenie/AlibabaAiContentBusinessSupplyChargeAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAiContentBusinessSupplyChargeAPIResponse struct { AlibabaAiContentBusinessSupplyChargeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAiContentBusinessSupplyChargeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAiContentBusinessSupplyChargeAPIResponseModel).Reset() +} + // AlibabaAiContentBusinessSupplyChargeAPIResponseModel is 供销商品充值接口 成功返回结果 type AlibabaAiContentBusinessSupplyChargeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ai_content_business_supply_charge_response"` @@ -23,3 +30,26 @@ type AlibabaAiContentBusinessSupplyChargeAPIResponseModel struct { // 返回结果 Result *AlibabaAiContentBusinessSupplyChargeBizResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAiContentBusinessSupplyChargeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAiContentBusinessSupplyChargeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAiContentBusinessSupplyChargeAPIResponse) + }, +} + +// GetAlibabaAiContentBusinessSupplyChargeAPIResponse 从 sync.Pool 获取 AlibabaAiContentBusinessSupplyChargeAPIResponse +func GetAlibabaAiContentBusinessSupplyChargeAPIResponse() *AlibabaAiContentBusinessSupplyChargeAPIResponse { + return poolAlibabaAiContentBusinessSupplyChargeAPIResponse.Get().(*AlibabaAiContentBusinessSupplyChargeAPIResponse) +} + +// ReleaseAlibabaAiContentBusinessSupplyChargeAPIResponse 将 AlibabaAiContentBusinessSupplyChargeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAiContentBusinessSupplyChargeAPIResponse(v *AlibabaAiContentBusinessSupplyChargeAPIResponse) { + v.Reset() + poolAlibabaAiContentBusinessSupplyChargeAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAiContentBusinessSupplyChargeBizResult.go b/model/tmallgenie/AlibabaAiContentBusinessSupplyChargeBizResult.go index bf039f7ea8..a3d9d72638 100644 --- a/model/tmallgenie/AlibabaAiContentBusinessSupplyChargeBizResult.go +++ b/model/tmallgenie/AlibabaAiContentBusinessSupplyChargeBizResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // AlibabaAiContentBusinessSupplyChargeBizResult 结构体 type AlibabaAiContentBusinessSupplyChargeBizResult struct { // 0 表示 请求成功,其他表示请求失败 @@ -9,3 +13,22 @@ type AlibabaAiContentBusinessSupplyChargeBizResult struct { // true为充值成功 RetValue bool `json:"ret_value,omitempty" xml:"ret_value,omitempty"` } + +var poolAlibabaAiContentBusinessSupplyChargeBizResult = sync.Pool{ + New: func() any { + return new(AlibabaAiContentBusinessSupplyChargeBizResult) + }, +} + +// GetAlibabaAiContentBusinessSupplyChargeBizResult() 从对象池中获取AlibabaAiContentBusinessSupplyChargeBizResult +func GetAlibabaAiContentBusinessSupplyChargeBizResult() *AlibabaAiContentBusinessSupplyChargeBizResult { + return poolAlibabaAiContentBusinessSupplyChargeBizResult.Get().(*AlibabaAiContentBusinessSupplyChargeBizResult) +} + +// ReleaseAlibabaAiContentBusinessSupplyChargeBizResult 释放AlibabaAiContentBusinessSupplyChargeBizResult +func ReleaseAlibabaAiContentBusinessSupplyChargeBizResult(v *AlibabaAiContentBusinessSupplyChargeBizResult) { + v.RetCode = "" + v.RetMsg = "" + v.RetValue = false + poolAlibabaAiContentBusinessSupplyChargeBizResult.Put(v) +} diff --git a/model/tmallgenie/AlibabaAiUserQuickBindAPIRequest.go b/model/tmallgenie/AlibabaAiUserQuickBindAPIRequest.go index f5eaec43bb..a85fc494a6 100644 --- a/model/tmallgenie/AlibabaAiUserQuickBindAPIRequest.go +++ b/model/tmallgenie/AlibabaAiUserQuickBindAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAiUserQuickBindAPIRequest struct { // NewAlibabaAiUserQuickBindRequest 初始化AlibabaAiUserQuickBindAPIRequest对象 func NewAlibabaAiUserQuickBindRequest() *AlibabaAiUserQuickBindAPIRequest { return &AlibabaAiUserQuickBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAiUserQuickBindAPIRequest) Reset() { + r._serialNo = "" + r._extUserType = "" + r._extUserId = "" + r._reqTime = "" + r._merchantUserId = "" + r._schemaKey = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAiUserQuickBindAPIRequest) GetApiMethodName() string { return "alibaba.ai.user.quick.bind" @@ -127,3 +139,20 @@ func (r *AlibabaAiUserQuickBindAPIRequest) SetSchemaKey(_schemaKey string) error func (r AlibabaAiUserQuickBindAPIRequest) GetSchemaKey() string { return r._schemaKey } + +var poolAlibabaAiUserQuickBindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAiUserQuickBindRequest() + }, +} + +// GetAlibabaAiUserQuickBindRequest 从 sync.Pool 获取 AlibabaAiUserQuickBindAPIRequest +func GetAlibabaAiUserQuickBindAPIRequest() *AlibabaAiUserQuickBindAPIRequest { + return poolAlibabaAiUserQuickBindAPIRequest.Get().(*AlibabaAiUserQuickBindAPIRequest) +} + +// ReleaseAlibabaAiUserQuickBindAPIRequest 将 AlibabaAiUserQuickBindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAiUserQuickBindAPIRequest(v *AlibabaAiUserQuickBindAPIRequest) { + v.Reset() + poolAlibabaAiUserQuickBindAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAiUserQuickBindAPIResponse.go b/model/tmallgenie/AlibabaAiUserQuickBindAPIResponse.go index ccb3d99062..f96f156458 100644 --- a/model/tmallgenie/AlibabaAiUserQuickBindAPIResponse.go +++ b/model/tmallgenie/AlibabaAiUserQuickBindAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAiUserQuickBindAPIResponse struct { AlibabaAiUserQuickBindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAiUserQuickBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAiUserQuickBindAPIResponseModel).Reset() +} + // AlibabaAiUserQuickBindAPIResponseModel is 精灵用户绑定第三方账号信息 成功返回结果 type AlibabaAiUserQuickBindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ai_user_quick_bind_response"` @@ -29,3 +36,29 @@ type AlibabaAiUserQuickBindAPIResponseModel struct { // 交易结果码(200:成功、其他:失败) StatusCode int64 `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAiUserQuickBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Result = "" + m.MessageDetail = "" + m.StatusCode = 0 +} + +var poolAlibabaAiUserQuickBindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAiUserQuickBindAPIResponse) + }, +} + +// GetAlibabaAiUserQuickBindAPIResponse 从 sync.Pool 获取 AlibabaAiUserQuickBindAPIResponse +func GetAlibabaAiUserQuickBindAPIResponse() *AlibabaAiUserQuickBindAPIResponse { + return poolAlibabaAiUserQuickBindAPIResponse.Get().(*AlibabaAiUserQuickBindAPIResponse) +} + +// ReleaseAlibabaAiUserQuickBindAPIResponse 将 AlibabaAiUserQuickBindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAiUserQuickBindAPIResponse(v *AlibabaAiUserQuickBindAPIResponse) { + v.Reset() + poolAlibabaAiUserQuickBindAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAiUserQuickRegisterAPIRequest.go b/model/tmallgenie/AlibabaAiUserQuickRegisterAPIRequest.go index 22b24f3648..946525e475 100644 --- a/model/tmallgenie/AlibabaAiUserQuickRegisterAPIRequest.go +++ b/model/tmallgenie/AlibabaAiUserQuickRegisterAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAiUserQuickRegisterAPIRequest struct { // NewAlibabaAiUserQuickRegisterRequest 初始化AlibabaAiUserQuickRegisterAPIRequest对象 func NewAlibabaAiUserQuickRegisterRequest() *AlibabaAiUserQuickRegisterAPIRequest { return &AlibabaAiUserQuickRegisterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAiUserQuickRegisterAPIRequest) Reset() { + r._serialNo = "" + r._reqTime = "" + r._merchantUserId = "" + r._schemaKey = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAiUserQuickRegisterAPIRequest) GetApiMethodName() string { return "alibaba.ai.user.quick.register" @@ -97,3 +107,20 @@ func (r *AlibabaAiUserQuickRegisterAPIRequest) SetSchemaKey(_schemaKey string) e func (r AlibabaAiUserQuickRegisterAPIRequest) GetSchemaKey() string { return r._schemaKey } + +var poolAlibabaAiUserQuickRegisterAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAiUserQuickRegisterRequest() + }, +} + +// GetAlibabaAiUserQuickRegisterRequest 从 sync.Pool 获取 AlibabaAiUserQuickRegisterAPIRequest +func GetAlibabaAiUserQuickRegisterAPIRequest() *AlibabaAiUserQuickRegisterAPIRequest { + return poolAlibabaAiUserQuickRegisterAPIRequest.Get().(*AlibabaAiUserQuickRegisterAPIRequest) +} + +// ReleaseAlibabaAiUserQuickRegisterAPIRequest 将 AlibabaAiUserQuickRegisterAPIRequest 放入 sync.Pool +func ReleaseAlibabaAiUserQuickRegisterAPIRequest(v *AlibabaAiUserQuickRegisterAPIRequest) { + v.Reset() + poolAlibabaAiUserQuickRegisterAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAiUserQuickRegisterAPIResponse.go b/model/tmallgenie/AlibabaAiUserQuickRegisterAPIResponse.go index 392e2b54ad..0d0fb19548 100644 --- a/model/tmallgenie/AlibabaAiUserQuickRegisterAPIResponse.go +++ b/model/tmallgenie/AlibabaAiUserQuickRegisterAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAiUserQuickRegisterAPIResponse struct { AlibabaAiUserQuickRegisterAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAiUserQuickRegisterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAiUserQuickRegisterAPIResponseModel).Reset() +} + // AlibabaAiUserQuickRegisterAPIResponseModel is 精灵用户注册申请 成功返回结果 type AlibabaAiUserQuickRegisterAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ai_user_quick_register_response"` @@ -29,3 +36,29 @@ type AlibabaAiUserQuickRegisterAPIResponseModel struct { // 结果码 StatusCode int64 `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAiUserQuickRegisterAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Result = "" + m.MessageDetail = "" + m.StatusCode = 0 +} + +var poolAlibabaAiUserQuickRegisterAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAiUserQuickRegisterAPIResponse) + }, +} + +// GetAlibabaAiUserQuickRegisterAPIResponse 从 sync.Pool 获取 AlibabaAiUserQuickRegisterAPIResponse +func GetAlibabaAiUserQuickRegisterAPIResponse() *AlibabaAiUserQuickRegisterAPIResponse { + return poolAlibabaAiUserQuickRegisterAPIResponse.Get().(*AlibabaAiUserQuickRegisterAPIResponse) +} + +// ReleaseAlibabaAiUserQuickRegisterAPIResponse 将 AlibabaAiUserQuickRegisterAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAiUserQuickRegisterAPIResponse(v *AlibabaAiUserQuickRegisterAPIResponse) { + v.Reset() + poolAlibabaAiUserQuickRegisterAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAiUserQuickTokenBindAPIRequest.go b/model/tmallgenie/AlibabaAiUserQuickTokenBindAPIRequest.go index 12a9d7f1e4..e6a4dd852e 100644 --- a/model/tmallgenie/AlibabaAiUserQuickTokenBindAPIRequest.go +++ b/model/tmallgenie/AlibabaAiUserQuickTokenBindAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAiUserQuickTokenBindAPIRequest struct { // NewAlibabaAiUserQuickTokenBindRequest 初始化AlibabaAiUserQuickTokenBindAPIRequest对象 func NewAlibabaAiUserQuickTokenBindRequest() *AlibabaAiUserQuickTokenBindAPIRequest { return &AlibabaAiUserQuickTokenBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAiUserQuickTokenBindAPIRequest) Reset() { + r._accessTokenValue = "" + r._merchantUserId = "" + r._skillId = "" + r._schemaKey = "" + r._refreshToken = "" + r._expiredTime = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAiUserQuickTokenBindAPIRequest) GetApiMethodName() string { return "alibaba.ai.user.quick.token.bind" @@ -127,3 +139,20 @@ func (r *AlibabaAiUserQuickTokenBindAPIRequest) SetExpiredTime(_expiredTime int6 func (r AlibabaAiUserQuickTokenBindAPIRequest) GetExpiredTime() int64 { return r._expiredTime } + +var poolAlibabaAiUserQuickTokenBindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAiUserQuickTokenBindRequest() + }, +} + +// GetAlibabaAiUserQuickTokenBindRequest 从 sync.Pool 获取 AlibabaAiUserQuickTokenBindAPIRequest +func GetAlibabaAiUserQuickTokenBindAPIRequest() *AlibabaAiUserQuickTokenBindAPIRequest { + return poolAlibabaAiUserQuickTokenBindAPIRequest.Get().(*AlibabaAiUserQuickTokenBindAPIRequest) +} + +// ReleaseAlibabaAiUserQuickTokenBindAPIRequest 将 AlibabaAiUserQuickTokenBindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAiUserQuickTokenBindAPIRequest(v *AlibabaAiUserQuickTokenBindAPIRequest) { + v.Reset() + poolAlibabaAiUserQuickTokenBindAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAiUserQuickTokenBindAPIResponse.go b/model/tmallgenie/AlibabaAiUserQuickTokenBindAPIResponse.go index d7e33583cf..3718813885 100644 --- a/model/tmallgenie/AlibabaAiUserQuickTokenBindAPIResponse.go +++ b/model/tmallgenie/AlibabaAiUserQuickTokenBindAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAiUserQuickTokenBindAPIResponse struct { AlibabaAiUserQuickTokenBindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAiUserQuickTokenBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAiUserQuickTokenBindAPIResponseModel).Reset() +} + // AlibabaAiUserQuickTokenBindAPIResponseModel is 人工智能实验室精灵用户绑定第三方Token接口 成功返回结果 type AlibabaAiUserQuickTokenBindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ai_user_quick_token_bind_response"` @@ -25,3 +32,27 @@ type AlibabaAiUserQuickTokenBindAPIResponseModel struct { // statusCode StatusCode int64 `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAiUserQuickTokenBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.StatusCode = 0 +} + +var poolAlibabaAiUserQuickTokenBindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAiUserQuickTokenBindAPIResponse) + }, +} + +// GetAlibabaAiUserQuickTokenBindAPIResponse 从 sync.Pool 获取 AlibabaAiUserQuickTokenBindAPIResponse +func GetAlibabaAiUserQuickTokenBindAPIResponse() *AlibabaAiUserQuickTokenBindAPIResponse { + return poolAlibabaAiUserQuickTokenBindAPIResponse.Get().(*AlibabaAiUserQuickTokenBindAPIResponse) +} + +// ReleaseAlibabaAiUserQuickTokenBindAPIResponse 将 AlibabaAiUserQuickTokenBindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAiUserQuickTokenBindAPIResponse(v *AlibabaAiUserQuickTokenBindAPIResponse) { + v.Reset() + poolAlibabaAiUserQuickTokenBindAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieDeviceRegisterAPIRequest.go b/model/tmallgenie/AlibabaAilabsAligenieDeviceRegisterAPIRequest.go index 992b4d67f0..68a19e80d2 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieDeviceRegisterAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsAligenieDeviceRegisterAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAilabsAligenieDeviceRegisterAPIRequest struct { // NewAlibabaAilabsAligenieDeviceRegisterRequest 初始化AlibabaAilabsAligenieDeviceRegisterAPIRequest对象 func NewAlibabaAilabsAligenieDeviceRegisterRequest() *AlibabaAilabsAligenieDeviceRegisterAPIRequest { return &AlibabaAilabsAligenieDeviceRegisterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsAligenieDeviceRegisterAPIRequest) Reset() { + r._macSections = "" + r._deviceId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsAligenieDeviceRegisterAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.aligenie.device.register" @@ -67,3 +75,20 @@ func (r *AlibabaAilabsAligenieDeviceRegisterAPIRequest) SetDeviceId(_deviceId in func (r AlibabaAilabsAligenieDeviceRegisterAPIRequest) GetDeviceId() int64 { return r._deviceId } + +var poolAlibabaAilabsAligenieDeviceRegisterAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsAligenieDeviceRegisterRequest() + }, +} + +// GetAlibabaAilabsAligenieDeviceRegisterRequest 从 sync.Pool 获取 AlibabaAilabsAligenieDeviceRegisterAPIRequest +func GetAlibabaAilabsAligenieDeviceRegisterAPIRequest() *AlibabaAilabsAligenieDeviceRegisterAPIRequest { + return poolAlibabaAilabsAligenieDeviceRegisterAPIRequest.Get().(*AlibabaAilabsAligenieDeviceRegisterAPIRequest) +} + +// ReleaseAlibabaAilabsAligenieDeviceRegisterAPIRequest 将 AlibabaAilabsAligenieDeviceRegisterAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsAligenieDeviceRegisterAPIRequest(v *AlibabaAilabsAligenieDeviceRegisterAPIRequest) { + v.Reset() + poolAlibabaAilabsAligenieDeviceRegisterAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieDeviceRegisterAPIResponse.go b/model/tmallgenie/AlibabaAilabsAligenieDeviceRegisterAPIResponse.go index e95125976b..aa493ee1d1 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieDeviceRegisterAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsAligenieDeviceRegisterAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsAligenieDeviceRegisterAPIResponse struct { AlibabaAilabsAligenieDeviceRegisterAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieDeviceRegisterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsAligenieDeviceRegisterAPIResponseModel).Reset() +} + // AlibabaAilabsAligenieDeviceRegisterAPIResponseModel is 天猫精灵开放平台获取设备秘钥 成功返回结果 type AlibabaAilabsAligenieDeviceRegisterAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_aligenie_device_register_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsAligenieDeviceRegisterAPIResponseModel struct { // 设备秘钥信息 DeviceSecretInfos []DeviceSecretInfo `json:"device_secret_infos,omitempty" xml:"device_secret_infos>device_secret_info,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieDeviceRegisterAPIResponseModel) Reset() { + m.RequestId = "" + m.DeviceSecretInfos = m.DeviceSecretInfos[:0] +} + +var poolAlibabaAilabsAligenieDeviceRegisterAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsAligenieDeviceRegisterAPIResponse) + }, +} + +// GetAlibabaAilabsAligenieDeviceRegisterAPIResponse 从 sync.Pool 获取 AlibabaAilabsAligenieDeviceRegisterAPIResponse +func GetAlibabaAilabsAligenieDeviceRegisterAPIResponse() *AlibabaAilabsAligenieDeviceRegisterAPIResponse { + return poolAlibabaAilabsAligenieDeviceRegisterAPIResponse.Get().(*AlibabaAilabsAligenieDeviceRegisterAPIResponse) +} + +// ReleaseAlibabaAilabsAligenieDeviceRegisterAPIResponse 将 AlibabaAilabsAligenieDeviceRegisterAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsAligenieDeviceRegisterAPIResponse(v *AlibabaAilabsAligenieDeviceRegisterAPIResponse) { + v.Reset() + poolAlibabaAilabsAligenieDeviceRegisterAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieOpencontentPushAPIRequest.go b/model/tmallgenie/AlibabaAilabsAligenieOpencontentPushAPIRequest.go index 4c1e61e7f8..7cd8c4bc95 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieOpencontentPushAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsAligenieOpencontentPushAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAilabsAligenieOpencontentPushAPIRequest struct { // NewAlibabaAilabsAligenieOpencontentPushRequest 初始化AlibabaAilabsAligenieOpencontentPushAPIRequest对象 func NewAlibabaAilabsAligenieOpencontentPushRequest() *AlibabaAilabsAligenieOpencontentPushAPIRequest { return &AlibabaAilabsAligenieOpencontentPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsAligenieOpencontentPushAPIRequest) Reset() { + r._skillId = 0 + r._contents = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsAligenieOpencontentPushAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.aligenie.opencontent.push" @@ -67,3 +75,20 @@ func (r *AlibabaAilabsAligenieOpencontentPushAPIRequest) SetContents(_contents * func (r AlibabaAilabsAligenieOpencontentPushAPIRequest) GetContents() *BatchContent { return r._contents } + +var poolAlibabaAilabsAligenieOpencontentPushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsAligenieOpencontentPushRequest() + }, +} + +// GetAlibabaAilabsAligenieOpencontentPushRequest 从 sync.Pool 获取 AlibabaAilabsAligenieOpencontentPushAPIRequest +func GetAlibabaAilabsAligenieOpencontentPushAPIRequest() *AlibabaAilabsAligenieOpencontentPushAPIRequest { + return poolAlibabaAilabsAligenieOpencontentPushAPIRequest.Get().(*AlibabaAilabsAligenieOpencontentPushAPIRequest) +} + +// ReleaseAlibabaAilabsAligenieOpencontentPushAPIRequest 将 AlibabaAilabsAligenieOpencontentPushAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsAligenieOpencontentPushAPIRequest(v *AlibabaAilabsAligenieOpencontentPushAPIRequest) { + v.Reset() + poolAlibabaAilabsAligenieOpencontentPushAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieOpencontentPushAPIResponse.go b/model/tmallgenie/AlibabaAilabsAligenieOpencontentPushAPIResponse.go index d821dc0354..6aa63aaa18 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieOpencontentPushAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsAligenieOpencontentPushAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsAligenieOpencontentPushAPIResponse struct { AlibabaAilabsAligenieOpencontentPushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieOpencontentPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsAligenieOpencontentPushAPIResponseModel).Reset() +} + // AlibabaAilabsAligenieOpencontentPushAPIResponseModel is 天猫精灵内容接入标准接口 成功返回结果 type AlibabaAilabsAligenieOpencontentPushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_aligenie_opencontent_push_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsAligenieOpencontentPushAPIResponseModel struct { // result Result *AlibabaAilabsAligenieOpencontentPushResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieOpencontentPushAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsAligenieOpencontentPushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsAligenieOpencontentPushAPIResponse) + }, +} + +// GetAlibabaAilabsAligenieOpencontentPushAPIResponse 从 sync.Pool 获取 AlibabaAilabsAligenieOpencontentPushAPIResponse +func GetAlibabaAilabsAligenieOpencontentPushAPIResponse() *AlibabaAilabsAligenieOpencontentPushAPIResponse { + return poolAlibabaAilabsAligenieOpencontentPushAPIResponse.Get().(*AlibabaAilabsAligenieOpencontentPushAPIResponse) +} + +// ReleaseAlibabaAilabsAligenieOpencontentPushAPIResponse 将 AlibabaAilabsAligenieOpencontentPushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsAligenieOpencontentPushAPIResponse(v *AlibabaAilabsAligenieOpencontentPushAPIResponse) { + v.Reset() + poolAlibabaAilabsAligenieOpencontentPushAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieOpencontentPushResult.go b/model/tmallgenie/AlibabaAilabsAligenieOpencontentPushResult.go index 3511cf7e91..e4c44cb904 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieOpencontentPushResult.go +++ b/model/tmallgenie/AlibabaAilabsAligenieOpencontentPushResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // AlibabaAilabsAligenieOpencontentPushResult 结构体 type AlibabaAilabsAligenieOpencontentPushResult struct { // retMsg @@ -7,3 +11,21 @@ type AlibabaAilabsAligenieOpencontentPushResult struct { // retCode RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +var poolAlibabaAilabsAligenieOpencontentPushResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabsAligenieOpencontentPushResult) + }, +} + +// GetAlibabaAilabsAligenieOpencontentPushResult() 从对象池中获取AlibabaAilabsAligenieOpencontentPushResult +func GetAlibabaAilabsAligenieOpencontentPushResult() *AlibabaAilabsAligenieOpencontentPushResult { + return poolAlibabaAilabsAligenieOpencontentPushResult.Get().(*AlibabaAilabsAligenieOpencontentPushResult) +} + +// ReleaseAlibabaAilabsAligenieOpencontentPushResult 释放AlibabaAilabsAligenieOpencontentPushResult +func ReleaseAlibabaAilabsAligenieOpencontentPushResult(v *AlibabaAilabsAligenieOpencontentPushResult) { + v.RetMsg = "" + v.RetCode = 0 + poolAlibabaAilabsAligenieOpencontentPushResult.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieOpencontentScenepushAPIRequest.go b/model/tmallgenie/AlibabaAilabsAligenieOpencontentScenepushAPIRequest.go index ccce18bbe5..b18d72287b 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieOpencontentScenepushAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsAligenieOpencontentScenepushAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAilabsAligenieOpencontentScenepushAPIRequest struct { // NewAlibabaAilabsAligenieOpencontentScenepushRequest 初始化AlibabaAilabsAligenieOpencontentScenepushAPIRequest对象 func NewAlibabaAilabsAligenieOpencontentScenepushRequest() *AlibabaAilabsAligenieOpencontentScenepushAPIRequest { return &AlibabaAilabsAligenieOpencontentScenepushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsAligenieOpencontentScenepushAPIRequest) Reset() { + r._sceneValue = "" + r._sceneType = 0 + r._batchContent = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsAligenieOpencontentScenepushAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.aligenie.opencontent.scenepush" @@ -82,3 +91,20 @@ func (r *AlibabaAilabsAligenieOpencontentScenepushAPIRequest) SetBatchContent(_b func (r AlibabaAilabsAligenieOpencontentScenepushAPIRequest) GetBatchContent() *BatchContent { return r._batchContent } + +var poolAlibabaAilabsAligenieOpencontentScenepushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsAligenieOpencontentScenepushRequest() + }, +} + +// GetAlibabaAilabsAligenieOpencontentScenepushRequest 从 sync.Pool 获取 AlibabaAilabsAligenieOpencontentScenepushAPIRequest +func GetAlibabaAilabsAligenieOpencontentScenepushAPIRequest() *AlibabaAilabsAligenieOpencontentScenepushAPIRequest { + return poolAlibabaAilabsAligenieOpencontentScenepushAPIRequest.Get().(*AlibabaAilabsAligenieOpencontentScenepushAPIRequest) +} + +// ReleaseAlibabaAilabsAligenieOpencontentScenepushAPIRequest 将 AlibabaAilabsAligenieOpencontentScenepushAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsAligenieOpencontentScenepushAPIRequest(v *AlibabaAilabsAligenieOpencontentScenepushAPIRequest) { + v.Reset() + poolAlibabaAilabsAligenieOpencontentScenepushAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieOpencontentScenepushAPIResponse.go b/model/tmallgenie/AlibabaAilabsAligenieOpencontentScenepushAPIResponse.go index 666456d10e..6e9f2be67f 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieOpencontentScenepushAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsAligenieOpencontentScenepushAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsAligenieOpencontentScenepushAPIResponse struct { AlibabaAilabsAligenieOpencontentScenepushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieOpencontentScenepushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsAligenieOpencontentScenepushAPIResponseModel).Reset() +} + // AlibabaAilabsAligenieOpencontentScenepushAPIResponseModel is 音频场景接入接口 成功返回结果 type AlibabaAilabsAligenieOpencontentScenepushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_aligenie_opencontent_scenepush_response"` @@ -25,3 +32,27 @@ type AlibabaAilabsAligenieOpencontentScenepushAPIResponseModel struct { // 错误码 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieOpencontentScenepushAPIResponseModel) Reset() { + m.RequestId = "" + m.RetMsg = "" + m.RetCode = 0 +} + +var poolAlibabaAilabsAligenieOpencontentScenepushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsAligenieOpencontentScenepushAPIResponse) + }, +} + +// GetAlibabaAilabsAligenieOpencontentScenepushAPIResponse 从 sync.Pool 获取 AlibabaAilabsAligenieOpencontentScenepushAPIResponse +func GetAlibabaAilabsAligenieOpencontentScenepushAPIResponse() *AlibabaAilabsAligenieOpencontentScenepushAPIResponse { + return poolAlibabaAilabsAligenieOpencontentScenepushAPIResponse.Get().(*AlibabaAilabsAligenieOpencontentScenepushAPIResponse) +} + +// ReleaseAlibabaAilabsAligenieOpencontentScenepushAPIResponse 将 AlibabaAilabsAligenieOpencontentScenepushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsAligenieOpencontentScenepushAPIResponse(v *AlibabaAilabsAligenieOpencontentScenepushAPIResponse) { + v.Reset() + poolAlibabaAilabsAligenieOpencontentScenepushAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieOpenvideoPushAPIRequest.go b/model/tmallgenie/AlibabaAilabsAligenieOpenvideoPushAPIRequest.go index cee0f047c4..1db6a05318 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieOpenvideoPushAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsAligenieOpenvideoPushAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAilabsAligenieOpenvideoPushAPIRequest struct { // NewAlibabaAilabsAligenieOpenvideoPushRequest 初始化AlibabaAilabsAligenieOpenvideoPushAPIRequest对象 func NewAlibabaAilabsAligenieOpenvideoPushRequest() *AlibabaAilabsAligenieOpenvideoPushAPIRequest { return &AlibabaAilabsAligenieOpenvideoPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsAligenieOpenvideoPushAPIRequest) Reset() { + r._videos = r._videos[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsAligenieOpenvideoPushAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.aligenie.openvideo.push" @@ -52,3 +59,20 @@ func (r *AlibabaAilabsAligenieOpenvideoPushAPIRequest) SetVideos(_videos []RawSi func (r AlibabaAilabsAligenieOpenvideoPushAPIRequest) GetVideos() []RawSingleVideo { return r._videos } + +var poolAlibabaAilabsAligenieOpenvideoPushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsAligenieOpenvideoPushRequest() + }, +} + +// GetAlibabaAilabsAligenieOpenvideoPushRequest 从 sync.Pool 获取 AlibabaAilabsAligenieOpenvideoPushAPIRequest +func GetAlibabaAilabsAligenieOpenvideoPushAPIRequest() *AlibabaAilabsAligenieOpenvideoPushAPIRequest { + return poolAlibabaAilabsAligenieOpenvideoPushAPIRequest.Get().(*AlibabaAilabsAligenieOpenvideoPushAPIRequest) +} + +// ReleaseAlibabaAilabsAligenieOpenvideoPushAPIRequest 将 AlibabaAilabsAligenieOpenvideoPushAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsAligenieOpenvideoPushAPIRequest(v *AlibabaAilabsAligenieOpenvideoPushAPIRequest) { + v.Reset() + poolAlibabaAilabsAligenieOpenvideoPushAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieOpenvideoPushAPIResponse.go b/model/tmallgenie/AlibabaAilabsAligenieOpenvideoPushAPIResponse.go index 8a4850c6b4..1ba4924eba 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieOpenvideoPushAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsAligenieOpenvideoPushAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsAligenieOpenvideoPushAPIResponse struct { AlibabaAilabsAligenieOpenvideoPushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieOpenvideoPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsAligenieOpenvideoPushAPIResponseModel).Reset() +} + // AlibabaAilabsAligenieOpenvideoPushAPIResponseModel is 天猫精灵内容库视频分集数据推送接口 成功返回结果 type AlibabaAilabsAligenieOpenvideoPushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_aligenie_openvideo_push_response"` @@ -25,3 +32,27 @@ type AlibabaAilabsAligenieOpenvideoPushAPIResponseModel struct { // 状态码 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieOpenvideoPushAPIResponseModel) Reset() { + m.RequestId = "" + m.RetMsg = "" + m.RetCode = 0 +} + +var poolAlibabaAilabsAligenieOpenvideoPushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsAligenieOpenvideoPushAPIResponse) + }, +} + +// GetAlibabaAilabsAligenieOpenvideoPushAPIResponse 从 sync.Pool 获取 AlibabaAilabsAligenieOpenvideoPushAPIResponse +func GetAlibabaAilabsAligenieOpenvideoPushAPIResponse() *AlibabaAilabsAligenieOpenvideoPushAPIResponse { + return poolAlibabaAilabsAligenieOpenvideoPushAPIResponse.Get().(*AlibabaAilabsAligenieOpenvideoPushAPIResponse) +} + +// ReleaseAlibabaAilabsAligenieOpenvideoPushAPIResponse 将 AlibabaAilabsAligenieOpenvideoPushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsAligenieOpenvideoPushAPIResponse(v *AlibabaAilabsAligenieOpenvideoPushAPIResponse) { + v.Reset() + poolAlibabaAilabsAligenieOpenvideoPushAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieOpenvideoScenepushAPIRequest.go b/model/tmallgenie/AlibabaAilabsAligenieOpenvideoScenepushAPIRequest.go index 27faf970ce..810472b9ed 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieOpenvideoScenepushAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsAligenieOpenvideoScenepushAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAilabsAligenieOpenvideoScenepushAPIRequest struct { // NewAlibabaAilabsAligenieOpenvideoScenepushRequest 初始化AlibabaAilabsAligenieOpenvideoScenepushAPIRequest对象 func NewAlibabaAilabsAligenieOpenvideoScenepushRequest() *AlibabaAilabsAligenieOpenvideoScenepushAPIRequest { return &AlibabaAilabsAligenieOpenvideoScenepushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsAligenieOpenvideoScenepushAPIRequest) Reset() { + r._paramList = r._paramList[:0] + r._sceneValue = "" + r._sceneType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsAligenieOpenvideoScenepushAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.aligenie.openvideo.scenepush" @@ -82,3 +91,20 @@ func (r *AlibabaAilabsAligenieOpenvideoScenepushAPIRequest) SetSceneType(_sceneT func (r AlibabaAilabsAligenieOpenvideoScenepushAPIRequest) GetSceneType() int64 { return r._sceneType } + +var poolAlibabaAilabsAligenieOpenvideoScenepushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsAligenieOpenvideoScenepushRequest() + }, +} + +// GetAlibabaAilabsAligenieOpenvideoScenepushRequest 从 sync.Pool 获取 AlibabaAilabsAligenieOpenvideoScenepushAPIRequest +func GetAlibabaAilabsAligenieOpenvideoScenepushAPIRequest() *AlibabaAilabsAligenieOpenvideoScenepushAPIRequest { + return poolAlibabaAilabsAligenieOpenvideoScenepushAPIRequest.Get().(*AlibabaAilabsAligenieOpenvideoScenepushAPIRequest) +} + +// ReleaseAlibabaAilabsAligenieOpenvideoScenepushAPIRequest 将 AlibabaAilabsAligenieOpenvideoScenepushAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsAligenieOpenvideoScenepushAPIRequest(v *AlibabaAilabsAligenieOpenvideoScenepushAPIRequest) { + v.Reset() + poolAlibabaAilabsAligenieOpenvideoScenepushAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieOpenvideoScenepushAPIResponse.go b/model/tmallgenie/AlibabaAilabsAligenieOpenvideoScenepushAPIResponse.go index 5742e46044..eedee5d59f 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieOpenvideoScenepushAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsAligenieOpenvideoScenepushAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsAligenieOpenvideoScenepushAPIResponse struct { AlibabaAilabsAligenieOpenvideoScenepushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieOpenvideoScenepushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsAligenieOpenvideoScenepushAPIResponseModel).Reset() +} + // AlibabaAilabsAligenieOpenvideoScenepushAPIResponseModel is 视频单集场景接入API 成功返回结果 type AlibabaAilabsAligenieOpenvideoScenepushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_aligenie_openvideo_scenepush_response"` @@ -25,3 +32,27 @@ type AlibabaAilabsAligenieOpenvideoScenepushAPIResponseModel struct { // 状态码 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieOpenvideoScenepushAPIResponseModel) Reset() { + m.RequestId = "" + m.RetMsg = "" + m.RetCode = 0 +} + +var poolAlibabaAilabsAligenieOpenvideoScenepushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsAligenieOpenvideoScenepushAPIResponse) + }, +} + +// GetAlibabaAilabsAligenieOpenvideoScenepushAPIResponse 从 sync.Pool 获取 AlibabaAilabsAligenieOpenvideoScenepushAPIResponse +func GetAlibabaAilabsAligenieOpenvideoScenepushAPIResponse() *AlibabaAilabsAligenieOpenvideoScenepushAPIResponse { + return poolAlibabaAilabsAligenieOpenvideoScenepushAPIResponse.Get().(*AlibabaAilabsAligenieOpenvideoScenepushAPIResponse) +} + +// ReleaseAlibabaAilabsAligenieOpenvideoScenepushAPIResponse 将 AlibabaAilabsAligenieOpenvideoScenepushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsAligenieOpenvideoScenepushAPIResponse(v *AlibabaAilabsAligenieOpenvideoScenepushAPIResponse) { + v.Reset() + poolAlibabaAilabsAligenieOpenvideoScenepushAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest.go b/model/tmallgenie/AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest.go index 840fb60721..0bacc033b0 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest struct { // NewAlibabaAilabsAligenieOpenvideoalbumScenepushRequest 初始化AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest对象 func NewAlibabaAilabsAligenieOpenvideoalbumScenepushRequest() *AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest { return &AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest) Reset() { + r._paramList = r._paramList[:0] + r._sceneValue = "" + r._sceneType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.aligenie.openvideoalbum.scenepush" @@ -82,3 +91,20 @@ func (r *AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest) SetSceneType(_s func (r AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest) GetSceneType() int64 { return r._sceneType } + +var poolAlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsAligenieOpenvideoalbumScenepushRequest() + }, +} + +// GetAlibabaAilabsAligenieOpenvideoalbumScenepushRequest 从 sync.Pool 获取 AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest +func GetAlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest() *AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest { + return poolAlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest.Get().(*AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest) +} + +// ReleaseAlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest 将 AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest(v *AlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest) { + v.Reset() + poolAlibabaAilabsAligenieOpenvideoalbumScenepushAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse.go b/model/tmallgenie/AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse.go index 2c7a739787..c11179d7a9 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse struct { AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponseModel).Reset() +} + // AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponseModel is 视频专辑场景接入接口 成功返回结果 type AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_aligenie_openvideoalbum_scenepush_response"` @@ -25,3 +32,27 @@ type AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponseModel struct { // 状态码 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponseModel) Reset() { + m.RequestId = "" + m.RetMsg = "" + m.RetCode = 0 +} + +var poolAlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse) + }, +} + +// GetAlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse 从 sync.Pool 获取 AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse +func GetAlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse() *AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse { + return poolAlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse.Get().(*AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse) +} + +// ReleaseAlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse 将 AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse(v *AlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse) { + v.Reset() + poolAlibabaAilabsAligenieOpenvideoalbumScenepushAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieSkillEntityImportAPIRequest.go b/model/tmallgenie/AlibabaAilabsAligenieSkillEntityImportAPIRequest.go index 14cc4d07e0..42b03726c6 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieSkillEntityImportAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsAligenieSkillEntityImportAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAilabsAligenieSkillEntityImportAPIRequest struct { // NewAlibabaAilabsAligenieSkillEntityImportRequest 初始化AlibabaAilabsAligenieSkillEntityImportAPIRequest对象 func NewAlibabaAilabsAligenieSkillEntityImportRequest() *AlibabaAilabsAligenieSkillEntityImportAPIRequest { return &AlibabaAilabsAligenieSkillEntityImportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsAligenieSkillEntityImportAPIRequest) Reset() { + r._type = "" + r._entityName = "" + r._skillId = 0 + r._fileData = nil + r._append = false + r._test = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsAligenieSkillEntityImportAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.aligenie.skill.entity.import" @@ -127,3 +139,20 @@ func (r *AlibabaAilabsAligenieSkillEntityImportAPIRequest) SetTest(_test bool) e func (r AlibabaAilabsAligenieSkillEntityImportAPIRequest) GetTest() bool { return r._test } + +var poolAlibabaAilabsAligenieSkillEntityImportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsAligenieSkillEntityImportRequest() + }, +} + +// GetAlibabaAilabsAligenieSkillEntityImportRequest 从 sync.Pool 获取 AlibabaAilabsAligenieSkillEntityImportAPIRequest +func GetAlibabaAilabsAligenieSkillEntityImportAPIRequest() *AlibabaAilabsAligenieSkillEntityImportAPIRequest { + return poolAlibabaAilabsAligenieSkillEntityImportAPIRequest.Get().(*AlibabaAilabsAligenieSkillEntityImportAPIRequest) +} + +// ReleaseAlibabaAilabsAligenieSkillEntityImportAPIRequest 将 AlibabaAilabsAligenieSkillEntityImportAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsAligenieSkillEntityImportAPIRequest(v *AlibabaAilabsAligenieSkillEntityImportAPIRequest) { + v.Reset() + poolAlibabaAilabsAligenieSkillEntityImportAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieSkillEntityImportAPIResponse.go b/model/tmallgenie/AlibabaAilabsAligenieSkillEntityImportAPIResponse.go index 5fc00042af..0c8eb3ac3c 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieSkillEntityImportAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsAligenieSkillEntityImportAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsAligenieSkillEntityImportAPIResponse struct { AlibabaAilabsAligenieSkillEntityImportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieSkillEntityImportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsAligenieSkillEntityImportAPIResponseModel).Reset() +} + // AlibabaAilabsAligenieSkillEntityImportAPIResponseModel is 实体动态更新 成功返回结果 type AlibabaAilabsAligenieSkillEntityImportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_aligenie_skill_entity_import_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsAligenieSkillEntityImportAPIResponseModel struct { // 返回包装类 Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieSkillEntityImportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsAligenieSkillEntityImportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsAligenieSkillEntityImportAPIResponse) + }, +} + +// GetAlibabaAilabsAligenieSkillEntityImportAPIResponse 从 sync.Pool 获取 AlibabaAilabsAligenieSkillEntityImportAPIResponse +func GetAlibabaAilabsAligenieSkillEntityImportAPIResponse() *AlibabaAilabsAligenieSkillEntityImportAPIResponse { + return poolAlibabaAilabsAligenieSkillEntityImportAPIResponse.Get().(*AlibabaAilabsAligenieSkillEntityImportAPIResponse) +} + +// ReleaseAlibabaAilabsAligenieSkillEntityImportAPIResponse 将 AlibabaAilabsAligenieSkillEntityImportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsAligenieSkillEntityImportAPIResponse(v *AlibabaAilabsAligenieSkillEntityImportAPIResponse) { + v.Reset() + poolAlibabaAilabsAligenieSkillEntityImportAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieSkillMessagePushAPIRequest.go b/model/tmallgenie/AlibabaAilabsAligenieSkillMessagePushAPIRequest.go index 289511258c..821926c67b 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieSkillMessagePushAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsAligenieSkillMessagePushAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaAilabsAligenieSkillMessagePushAPIRequest struct { // NewAlibabaAilabsAligenieSkillMessagePushRequest 初始化AlibabaAilabsAligenieSkillMessagePushAPIRequest对象 func NewAlibabaAilabsAligenieSkillMessagePushRequest() *AlibabaAilabsAligenieSkillMessagePushAPIRequest { return &AlibabaAilabsAligenieSkillMessagePushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsAligenieSkillMessagePushAPIRequest) Reset() { + r._authAccountType = "" + r._content = "" + r._accountType = "" + r._pushType = "" + r._userId = "" + r._uuid = "" + r._skillId = 0 + r._test = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsAligenieSkillMessagePushAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.aligenie.skill.message.push" @@ -157,3 +171,20 @@ func (r *AlibabaAilabsAligenieSkillMessagePushAPIRequest) SetTest(_test bool) er func (r AlibabaAilabsAligenieSkillMessagePushAPIRequest) GetTest() bool { return r._test } + +var poolAlibabaAilabsAligenieSkillMessagePushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsAligenieSkillMessagePushRequest() + }, +} + +// GetAlibabaAilabsAligenieSkillMessagePushRequest 从 sync.Pool 获取 AlibabaAilabsAligenieSkillMessagePushAPIRequest +func GetAlibabaAilabsAligenieSkillMessagePushAPIRequest() *AlibabaAilabsAligenieSkillMessagePushAPIRequest { + return poolAlibabaAilabsAligenieSkillMessagePushAPIRequest.Get().(*AlibabaAilabsAligenieSkillMessagePushAPIRequest) +} + +// ReleaseAlibabaAilabsAligenieSkillMessagePushAPIRequest 将 AlibabaAilabsAligenieSkillMessagePushAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsAligenieSkillMessagePushAPIRequest(v *AlibabaAilabsAligenieSkillMessagePushAPIRequest) { + v.Reset() + poolAlibabaAilabsAligenieSkillMessagePushAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieSkillMessagePushAPIResponse.go b/model/tmallgenie/AlibabaAilabsAligenieSkillMessagePushAPIResponse.go index bde6587548..3f70936b21 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieSkillMessagePushAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsAligenieSkillMessagePushAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsAligenieSkillMessagePushAPIResponse struct { AlibabaAilabsAligenieSkillMessagePushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieSkillMessagePushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsAligenieSkillMessagePushAPIResponseModel).Reset() +} + // AlibabaAilabsAligenieSkillMessagePushAPIResponseModel is 天猫精灵消息推送标准接口 成功返回结果 type AlibabaAilabsAligenieSkillMessagePushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_aligenie_skill_message_push_response"` @@ -29,3 +36,29 @@ type AlibabaAilabsAligenieSkillMessagePushAPIResponseModel struct { // 接口调用是否成功 PushResult bool `json:"push_result,omitempty" xml:"push_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieSkillMessagePushAPIResponseModel) Reset() { + m.RequestId = "" + m.PushErrorCode = "" + m.PushErrorMsg = "" + m.Model = false + m.PushResult = false +} + +var poolAlibabaAilabsAligenieSkillMessagePushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsAligenieSkillMessagePushAPIResponse) + }, +} + +// GetAlibabaAilabsAligenieSkillMessagePushAPIResponse 从 sync.Pool 获取 AlibabaAilabsAligenieSkillMessagePushAPIResponse +func GetAlibabaAilabsAligenieSkillMessagePushAPIResponse() *AlibabaAilabsAligenieSkillMessagePushAPIResponse { + return poolAlibabaAilabsAligenieSkillMessagePushAPIResponse.Get().(*AlibabaAilabsAligenieSkillMessagePushAPIResponse) +} + +// ReleaseAlibabaAilabsAligenieSkillMessagePushAPIResponse 将 AlibabaAilabsAligenieSkillMessagePushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsAligenieSkillMessagePushAPIResponse(v *AlibabaAilabsAligenieSkillMessagePushAPIResponse) { + v.Reset() + poolAlibabaAilabsAligenieSkillMessagePushAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieVideoalbumPushAPIRequest.go b/model/tmallgenie/AlibabaAilabsAligenieVideoalbumPushAPIRequest.go index 08dc8dfc2c..4c53206a2b 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieVideoalbumPushAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsAligenieVideoalbumPushAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAilabsAligenieVideoalbumPushAPIRequest struct { // NewAlibabaAilabsAligenieVideoalbumPushRequest 初始化AlibabaAilabsAligenieVideoalbumPushAPIRequest对象 func NewAlibabaAilabsAligenieVideoalbumPushRequest() *AlibabaAilabsAligenieVideoalbumPushAPIRequest { return &AlibabaAilabsAligenieVideoalbumPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsAligenieVideoalbumPushAPIRequest) Reset() { + r._param1 = r._param1[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsAligenieVideoalbumPushAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.aligenie.videoalbum.push" @@ -52,3 +59,20 @@ func (r *AlibabaAilabsAligenieVideoalbumPushAPIRequest) SetParam1(_param1 []RawV func (r AlibabaAilabsAligenieVideoalbumPushAPIRequest) GetParam1() []RawVideoAlbum { return r._param1 } + +var poolAlibabaAilabsAligenieVideoalbumPushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsAligenieVideoalbumPushRequest() + }, +} + +// GetAlibabaAilabsAligenieVideoalbumPushRequest 从 sync.Pool 获取 AlibabaAilabsAligenieVideoalbumPushAPIRequest +func GetAlibabaAilabsAligenieVideoalbumPushAPIRequest() *AlibabaAilabsAligenieVideoalbumPushAPIRequest { + return poolAlibabaAilabsAligenieVideoalbumPushAPIRequest.Get().(*AlibabaAilabsAligenieVideoalbumPushAPIRequest) +} + +// ReleaseAlibabaAilabsAligenieVideoalbumPushAPIRequest 将 AlibabaAilabsAligenieVideoalbumPushAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsAligenieVideoalbumPushAPIRequest(v *AlibabaAilabsAligenieVideoalbumPushAPIRequest) { + v.Reset() + poolAlibabaAilabsAligenieVideoalbumPushAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsAligenieVideoalbumPushAPIResponse.go b/model/tmallgenie/AlibabaAilabsAligenieVideoalbumPushAPIResponse.go index 7e50e83ec3..8f028d223f 100644 --- a/model/tmallgenie/AlibabaAilabsAligenieVideoalbumPushAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsAligenieVideoalbumPushAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsAligenieVideoalbumPushAPIResponse struct { AlibabaAilabsAligenieVideoalbumPushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieVideoalbumPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsAligenieVideoalbumPushAPIResponseModel).Reset() +} + // AlibabaAilabsAligenieVideoalbumPushAPIResponseModel is 天猫精灵内容库视频合辑数据推送接口 成功返回结果 type AlibabaAilabsAligenieVideoalbumPushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_aligenie_videoalbum_push_response"` @@ -25,3 +32,27 @@ type AlibabaAilabsAligenieVideoalbumPushAPIResponseModel struct { // 状态码 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsAligenieVideoalbumPushAPIResponseModel) Reset() { + m.RequestId = "" + m.RetMsg = "" + m.RetCode = 0 +} + +var poolAlibabaAilabsAligenieVideoalbumPushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsAligenieVideoalbumPushAPIResponse) + }, +} + +// GetAlibabaAilabsAligenieVideoalbumPushAPIResponse 从 sync.Pool 获取 AlibabaAilabsAligenieVideoalbumPushAPIResponse +func GetAlibabaAilabsAligenieVideoalbumPushAPIResponse() *AlibabaAilabsAligenieVideoalbumPushAPIResponse { + return poolAlibabaAilabsAligenieVideoalbumPushAPIResponse.Get().(*AlibabaAilabsAligenieVideoalbumPushAPIResponse) +} + +// ReleaseAlibabaAilabsAligenieVideoalbumPushAPIResponse 将 AlibabaAilabsAligenieVideoalbumPushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsAligenieVideoalbumPushAPIResponse(v *AlibabaAilabsAligenieVideoalbumPushAPIResponse) { + v.Reset() + poolAlibabaAilabsAligenieVideoalbumPushAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsBotsSkilsListAPIRequest.go b/model/tmallgenie/AlibabaAilabsBotsSkilsListAPIRequest.go index b83d8be5dd..52c3befc1f 100644 --- a/model/tmallgenie/AlibabaAilabsBotsSkilsListAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsBotsSkilsListAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAilabsBotsSkilsListAPIRequest struct { // NewAlibabaAilabsBotsSkilsListRequest 初始化AlibabaAilabsBotsSkilsListAPIRequest对象 func NewAlibabaAilabsBotsSkilsListRequest() *AlibabaAilabsBotsSkilsListAPIRequest { return &AlibabaAilabsBotsSkilsListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsBotsSkilsListAPIRequest) Reset() { + r._pageIndex = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsBotsSkilsListAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.bots.skils.list" @@ -67,3 +75,20 @@ func (r *AlibabaAilabsBotsSkilsListAPIRequest) SetPageSize(_pageSize int64) erro func (r AlibabaAilabsBotsSkilsListAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaAilabsBotsSkilsListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsBotsSkilsListRequest() + }, +} + +// GetAlibabaAilabsBotsSkilsListRequest 从 sync.Pool 获取 AlibabaAilabsBotsSkilsListAPIRequest +func GetAlibabaAilabsBotsSkilsListAPIRequest() *AlibabaAilabsBotsSkilsListAPIRequest { + return poolAlibabaAilabsBotsSkilsListAPIRequest.Get().(*AlibabaAilabsBotsSkilsListAPIRequest) +} + +// ReleaseAlibabaAilabsBotsSkilsListAPIRequest 将 AlibabaAilabsBotsSkilsListAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsBotsSkilsListAPIRequest(v *AlibabaAilabsBotsSkilsListAPIRequest) { + v.Reset() + poolAlibabaAilabsBotsSkilsListAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsBotsSkilsListAPIResponse.go b/model/tmallgenie/AlibabaAilabsBotsSkilsListAPIResponse.go index d8e07fe6a5..a19286680e 100644 --- a/model/tmallgenie/AlibabaAilabsBotsSkilsListAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsBotsSkilsListAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsBotsSkilsListAPIResponse struct { AlibabaAilabsBotsSkilsListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsBotsSkilsListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsBotsSkilsListAPIResponseModel).Reset() +} + // AlibabaAilabsBotsSkilsListAPIResponseModel is 对外设备获取技能列表 成功返回结果 type AlibabaAilabsBotsSkilsListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_bots_skils_list_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsBotsSkilsListAPIResponseModel struct { // { "skillId": 209, "invocationName": "中文先生", "name": "测试34", "serviceProviders": [ { "icon": "//arplatform.alicdn.com/images/3/1498910818259.png", "name": "provider1", } ], "botId": 10, "iconImgUrl": "//arplatform.alicdn.com/images/244/1501764397807.png", "longDesc": "中文先生是学中文的好帮手。查中文、查成语、听故事样样行。" } Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsBotsSkilsListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsBotsSkilsListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsBotsSkilsListAPIResponse) + }, +} + +// GetAlibabaAilabsBotsSkilsListAPIResponse 从 sync.Pool 获取 AlibabaAilabsBotsSkilsListAPIResponse +func GetAlibabaAilabsBotsSkilsListAPIResponse() *AlibabaAilabsBotsSkilsListAPIResponse { + return poolAlibabaAilabsBotsSkilsListAPIResponse.Get().(*AlibabaAilabsBotsSkilsListAPIResponse) +} + +// ReleaseAlibabaAilabsBotsSkilsListAPIResponse 将 AlibabaAilabsBotsSkilsListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsBotsSkilsListAPIResponse(v *AlibabaAilabsBotsSkilsListAPIResponse) { + v.Reset() + poolAlibabaAilabsBotsSkilsListAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsIotCloudDeviceReportAPIRequest.go b/model/tmallgenie/AlibabaAilabsIotCloudDeviceReportAPIRequest.go index 301a612df9..d204e4bd53 100644 --- a/model/tmallgenie/AlibabaAilabsIotCloudDeviceReportAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsIotCloudDeviceReportAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAilabsIotCloudDeviceReportAPIRequest struct { // NewAlibabaAilabsIotCloudDeviceReportRequest 初始化AlibabaAilabsIotCloudDeviceReportAPIRequest对象 func NewAlibabaAilabsIotCloudDeviceReportRequest() *AlibabaAilabsIotCloudDeviceReportAPIRequest { return &AlibabaAilabsIotCloudDeviceReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsIotCloudDeviceReportAPIRequest) Reset() { + r._cloudReportParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsIotCloudDeviceReportAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.iot.cloud.device.report" @@ -52,3 +59,20 @@ func (r *AlibabaAilabsIotCloudDeviceReportAPIRequest) SetCloudReportParam(_cloud func (r AlibabaAilabsIotCloudDeviceReportAPIRequest) GetCloudReportParam() *CloudReportParam { return r._cloudReportParam } + +var poolAlibabaAilabsIotCloudDeviceReportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsIotCloudDeviceReportRequest() + }, +} + +// GetAlibabaAilabsIotCloudDeviceReportRequest 从 sync.Pool 获取 AlibabaAilabsIotCloudDeviceReportAPIRequest +func GetAlibabaAilabsIotCloudDeviceReportAPIRequest() *AlibabaAilabsIotCloudDeviceReportAPIRequest { + return poolAlibabaAilabsIotCloudDeviceReportAPIRequest.Get().(*AlibabaAilabsIotCloudDeviceReportAPIRequest) +} + +// ReleaseAlibabaAilabsIotCloudDeviceReportAPIRequest 将 AlibabaAilabsIotCloudDeviceReportAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsIotCloudDeviceReportAPIRequest(v *AlibabaAilabsIotCloudDeviceReportAPIRequest) { + v.Reset() + poolAlibabaAilabsIotCloudDeviceReportAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsIotCloudDeviceReportAPIResponse.go b/model/tmallgenie/AlibabaAilabsIotCloudDeviceReportAPIResponse.go index 235e9754da..c34b4f7545 100644 --- a/model/tmallgenie/AlibabaAilabsIotCloudDeviceReportAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsIotCloudDeviceReportAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsIotCloudDeviceReportAPIResponse struct { AlibabaAilabsIotCloudDeviceReportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsIotCloudDeviceReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsIotCloudDeviceReportAPIResponseModel).Reset() +} + // AlibabaAilabsIotCloudDeviceReportAPIResponseModel is 天猫精灵云云接入设备状态、事件上报接口 成功返回结果 type AlibabaAilabsIotCloudDeviceReportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_iot_cloud_device_report_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsIotCloudDeviceReportAPIResponseModel struct { // 返回值,是否上报成功 RetValue bool `json:"ret_value,omitempty" xml:"ret_value,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsIotCloudDeviceReportAPIResponseModel) Reset() { + m.RequestId = "" + m.RetValue = false +} + +var poolAlibabaAilabsIotCloudDeviceReportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsIotCloudDeviceReportAPIResponse) + }, +} + +// GetAlibabaAilabsIotCloudDeviceReportAPIResponse 从 sync.Pool 获取 AlibabaAilabsIotCloudDeviceReportAPIResponse +func GetAlibabaAilabsIotCloudDeviceReportAPIResponse() *AlibabaAilabsIotCloudDeviceReportAPIResponse { + return poolAlibabaAilabsIotCloudDeviceReportAPIResponse.Get().(*AlibabaAilabsIotCloudDeviceReportAPIResponse) +} + +// ReleaseAlibabaAilabsIotCloudDeviceReportAPIResponse 将 AlibabaAilabsIotCloudDeviceReportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsIotCloudDeviceReportAPIResponse(v *AlibabaAilabsIotCloudDeviceReportAPIResponse) { + v.Reset() + poolAlibabaAilabsIotCloudDeviceReportAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsIotDeviceControlNotifyAPIRequest.go b/model/tmallgenie/AlibabaAilabsIotDeviceControlNotifyAPIRequest.go index 0fa54471f5..6a55c27cf7 100644 --- a/model/tmallgenie/AlibabaAilabsIotDeviceControlNotifyAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsIotDeviceControlNotifyAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAilabsIotDeviceControlNotifyAPIRequest struct { // NewAlibabaAilabsIotDeviceControlNotifyRequest 初始化AlibabaAilabsIotDeviceControlNotifyAPIRequest对象 func NewAlibabaAilabsIotDeviceControlNotifyRequest() *AlibabaAilabsIotDeviceControlNotifyAPIRequest { return &AlibabaAilabsIotDeviceControlNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsIotDeviceControlNotifyAPIRequest) Reset() { + r._notifyControlParams = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsIotDeviceControlNotifyAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.iot.device.control.notify" @@ -52,3 +59,20 @@ func (r *AlibabaAilabsIotDeviceControlNotifyAPIRequest) SetNotifyControlParams(_ func (r AlibabaAilabsIotDeviceControlNotifyAPIRequest) GetNotifyControlParams() *NotifyVehicleControlParams { return r._notifyControlParams } + +var poolAlibabaAilabsIotDeviceControlNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsIotDeviceControlNotifyRequest() + }, +} + +// GetAlibabaAilabsIotDeviceControlNotifyRequest 从 sync.Pool 获取 AlibabaAilabsIotDeviceControlNotifyAPIRequest +func GetAlibabaAilabsIotDeviceControlNotifyAPIRequest() *AlibabaAilabsIotDeviceControlNotifyAPIRequest { + return poolAlibabaAilabsIotDeviceControlNotifyAPIRequest.Get().(*AlibabaAilabsIotDeviceControlNotifyAPIRequest) +} + +// ReleaseAlibabaAilabsIotDeviceControlNotifyAPIRequest 将 AlibabaAilabsIotDeviceControlNotifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsIotDeviceControlNotifyAPIRequest(v *AlibabaAilabsIotDeviceControlNotifyAPIRequest) { + v.Reset() + poolAlibabaAilabsIotDeviceControlNotifyAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsIotDeviceControlNotifyAPIResponse.go b/model/tmallgenie/AlibabaAilabsIotDeviceControlNotifyAPIResponse.go index d18b4a876f..d1afd05f58 100644 --- a/model/tmallgenie/AlibabaAilabsIotDeviceControlNotifyAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsIotDeviceControlNotifyAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsIotDeviceControlNotifyAPIResponse struct { AlibabaAilabsIotDeviceControlNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsIotDeviceControlNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsIotDeviceControlNotifyAPIResponseModel).Reset() +} + // AlibabaAilabsIotDeviceControlNotifyAPIResponseModel is 天猫精灵IoT异步控制回调接口 成功返回结果 type AlibabaAilabsIotDeviceControlNotifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_iot_device_control_notify_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsIotDeviceControlNotifyAPIResponseModel struct { // 是否通知成功 RetValue bool `json:"ret_value,omitempty" xml:"ret_value,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsIotDeviceControlNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.RetValue = false +} + +var poolAlibabaAilabsIotDeviceControlNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsIotDeviceControlNotifyAPIResponse) + }, +} + +// GetAlibabaAilabsIotDeviceControlNotifyAPIResponse 从 sync.Pool 获取 AlibabaAilabsIotDeviceControlNotifyAPIResponse +func GetAlibabaAilabsIotDeviceControlNotifyAPIResponse() *AlibabaAilabsIotDeviceControlNotifyAPIResponse { + return poolAlibabaAilabsIotDeviceControlNotifyAPIResponse.Get().(*AlibabaAilabsIotDeviceControlNotifyAPIResponse) +} + +// ReleaseAlibabaAilabsIotDeviceControlNotifyAPIResponse 将 AlibabaAilabsIotDeviceControlNotifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsIotDeviceControlNotifyAPIResponse(v *AlibabaAilabsIotDeviceControlNotifyAPIResponse) { + v.Reset() + poolAlibabaAilabsIotDeviceControlNotifyAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsIotDeviceListGetAPIRequest.go b/model/tmallgenie/AlibabaAilabsIotDeviceListGetAPIRequest.go index e0f798a506..60a28cb460 100644 --- a/model/tmallgenie/AlibabaAilabsIotDeviceListGetAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsIotDeviceListGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAilabsIotDeviceListGetAPIRequest struct { // NewAlibabaAilabsIotDeviceListGetRequest 初始化AlibabaAilabsIotDeviceListGetAPIRequest对象 func NewAlibabaAilabsIotDeviceListGetRequest() *AlibabaAilabsIotDeviceListGetAPIRequest { return &AlibabaAilabsIotDeviceListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsIotDeviceListGetAPIRequest) Reset() { + r._userOpenId = "" + r._clientId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsIotDeviceListGetAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.iot.device.list.get" @@ -67,3 +75,20 @@ func (r *AlibabaAilabsIotDeviceListGetAPIRequest) SetClientId(_clientId string) func (r AlibabaAilabsIotDeviceListGetAPIRequest) GetClientId() string { return r._clientId } + +var poolAlibabaAilabsIotDeviceListGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsIotDeviceListGetRequest() + }, +} + +// GetAlibabaAilabsIotDeviceListGetRequest 从 sync.Pool 获取 AlibabaAilabsIotDeviceListGetAPIRequest +func GetAlibabaAilabsIotDeviceListGetAPIRequest() *AlibabaAilabsIotDeviceListGetAPIRequest { + return poolAlibabaAilabsIotDeviceListGetAPIRequest.Get().(*AlibabaAilabsIotDeviceListGetAPIRequest) +} + +// ReleaseAlibabaAilabsIotDeviceListGetAPIRequest 将 AlibabaAilabsIotDeviceListGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsIotDeviceListGetAPIRequest(v *AlibabaAilabsIotDeviceListGetAPIRequest) { + v.Reset() + poolAlibabaAilabsIotDeviceListGetAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsIotDeviceListGetAPIResponse.go b/model/tmallgenie/AlibabaAilabsIotDeviceListGetAPIResponse.go index cb757535d5..bf765fc403 100644 --- a/model/tmallgenie/AlibabaAilabsIotDeviceListGetAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsIotDeviceListGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsIotDeviceListGetAPIResponse struct { AlibabaAilabsIotDeviceListGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsIotDeviceListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsIotDeviceListGetAPIResponseModel).Reset() +} + // AlibabaAilabsIotDeviceListGetAPIResponseModel is 获取iot设备列表 成功返回结果 type AlibabaAilabsIotDeviceListGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_iot_device_list_get_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsIotDeviceListGetAPIResponseModel struct { // 接口返回model Result *AlibabaAilabsIotDeviceListGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsIotDeviceListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsIotDeviceListGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsIotDeviceListGetAPIResponse) + }, +} + +// GetAlibabaAilabsIotDeviceListGetAPIResponse 从 sync.Pool 获取 AlibabaAilabsIotDeviceListGetAPIResponse +func GetAlibabaAilabsIotDeviceListGetAPIResponse() *AlibabaAilabsIotDeviceListGetAPIResponse { + return poolAlibabaAilabsIotDeviceListGetAPIResponse.Get().(*AlibabaAilabsIotDeviceListGetAPIResponse) +} + +// ReleaseAlibabaAilabsIotDeviceListGetAPIResponse 将 AlibabaAilabsIotDeviceListGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsIotDeviceListGetAPIResponse(v *AlibabaAilabsIotDeviceListGetAPIResponse) { + v.Reset() + poolAlibabaAilabsIotDeviceListGetAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsIotDeviceListGetResult.go b/model/tmallgenie/AlibabaAilabsIotDeviceListGetResult.go index e3b2916191..56cc13d1b4 100644 --- a/model/tmallgenie/AlibabaAilabsIotDeviceListGetResult.go +++ b/model/tmallgenie/AlibabaAilabsIotDeviceListGetResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // AlibabaAilabsIotDeviceListGetResult 结构体 type AlibabaAilabsIotDeviceListGetResult struct { // 返回值list @@ -11,3 +15,23 @@ type AlibabaAilabsIotDeviceListGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAilabsIotDeviceListGetResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabsIotDeviceListGetResult) + }, +} + +// GetAlibabaAilabsIotDeviceListGetResult() 从对象池中获取AlibabaAilabsIotDeviceListGetResult +func GetAlibabaAilabsIotDeviceListGetResult() *AlibabaAilabsIotDeviceListGetResult { + return poolAlibabaAilabsIotDeviceListGetResult.Get().(*AlibabaAilabsIotDeviceListGetResult) +} + +// ReleaseAlibabaAilabsIotDeviceListGetResult 释放AlibabaAilabsIotDeviceListGetResult +func ReleaseAlibabaAilabsIotDeviceListGetResult(v *AlibabaAilabsIotDeviceListGetResult) { + v.RetValues = v.RetValues[:0] + v.Message = "" + v.RetCode = 0 + v.Success = false + poolAlibabaAilabsIotDeviceListGetResult.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest.go b/model/tmallgenie/AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest.go index 787ea01671..82052fc174 100644 --- a/model/tmallgenie/AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest struct { // NewAlibabaAilabsIotDeviceMeshEventInvokeRequest 初始化AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest对象 func NewAlibabaAilabsIotDeviceMeshEventInvokeRequest() *AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest { return &AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest) Reset() { + r._traceId = "" + r._userType = "" + r._serverEventRequestId = "" + r._uuid = "" + r._event = nil + r._userId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.iot.device.mesh.event.invoke" @@ -127,3 +139,20 @@ func (r *AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest) SetUserId(_userId int6 func (r AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest) GetUserId() int64 { return r._userId } + +var poolAlibabaAilabsIotDeviceMeshEventInvokeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsIotDeviceMeshEventInvokeRequest() + }, +} + +// GetAlibabaAilabsIotDeviceMeshEventInvokeRequest 从 sync.Pool 获取 AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest +func GetAlibabaAilabsIotDeviceMeshEventInvokeAPIRequest() *AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest { + return poolAlibabaAilabsIotDeviceMeshEventInvokeAPIRequest.Get().(*AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest) +} + +// ReleaseAlibabaAilabsIotDeviceMeshEventInvokeAPIRequest 将 AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsIotDeviceMeshEventInvokeAPIRequest(v *AlibabaAilabsIotDeviceMeshEventInvokeAPIRequest) { + v.Reset() + poolAlibabaAilabsIotDeviceMeshEventInvokeAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsIotDeviceMeshEventInvokeAPIResponse.go b/model/tmallgenie/AlibabaAilabsIotDeviceMeshEventInvokeAPIResponse.go index 64fe96ad04..0be774e55a 100644 --- a/model/tmallgenie/AlibabaAilabsIotDeviceMeshEventInvokeAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsIotDeviceMeshEventInvokeAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsIotDeviceMeshEventInvokeAPIResponse struct { AlibabaAilabsIotDeviceMeshEventInvokeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsIotDeviceMeshEventInvokeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsIotDeviceMeshEventInvokeAPIResponseModel).Reset() +} + // AlibabaAilabsIotDeviceMeshEventInvokeAPIResponseModel is 弹内设备中心事件调用 成功返回结果 type AlibabaAilabsIotDeviceMeshEventInvokeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_iot_device_mesh_event_invoke_response"` @@ -31,3 +38,30 @@ type AlibabaAilabsIotDeviceMeshEventInvokeAPIResponseModel struct { // 成功还是失败 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsIotDeviceMeshEventInvokeAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceId = "" + m.RetValue = "" + m.Message = "" + m.RetCode = 0 + m.Result = false +} + +var poolAlibabaAilabsIotDeviceMeshEventInvokeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsIotDeviceMeshEventInvokeAPIResponse) + }, +} + +// GetAlibabaAilabsIotDeviceMeshEventInvokeAPIResponse 从 sync.Pool 获取 AlibabaAilabsIotDeviceMeshEventInvokeAPIResponse +func GetAlibabaAilabsIotDeviceMeshEventInvokeAPIResponse() *AlibabaAilabsIotDeviceMeshEventInvokeAPIResponse { + return poolAlibabaAilabsIotDeviceMeshEventInvokeAPIResponse.Get().(*AlibabaAilabsIotDeviceMeshEventInvokeAPIResponse) +} + +// ReleaseAlibabaAilabsIotDeviceMeshEventInvokeAPIResponse 将 AlibabaAilabsIotDeviceMeshEventInvokeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsIotDeviceMeshEventInvokeAPIResponse(v *AlibabaAilabsIotDeviceMeshEventInvokeAPIResponse) { + v.Reset() + poolAlibabaAilabsIotDeviceMeshEventInvokeAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest.go b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest.go index 9cc60a2e30..fff424bd98 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest struct { // NewAlibabaAilabsTmallgenieAuthDeviceGetcodeRequest 初始化AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest对象 func NewAlibabaAilabsTmallgenieAuthDeviceGetcodeRequest() *AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest { return &AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.auth.device.getcode" @@ -37,3 +43,20 @@ func (r AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest) GetApiParams(params func (r AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieAuthDeviceGetcodeRequest() + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceGetcodeRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest +func GetAlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest() *AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest { + return poolAlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest.Get().(*AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest 将 AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest(v *AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceGetcodeAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse.go b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse.go index 2c5363a286..1912138058 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse struct { AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponseModel is 获取authcode 成功返回结果 type AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_auth_device_getcode_response"` @@ -27,3 +34,28 @@ type AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponseModel struct { // code ResultCode int64 `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" + m.Message = "" + m.ResultCode = 0 +} + +var poolAlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse +func GetAlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse() *AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse { + return poolAlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse.Get().(*AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse 将 AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse(v *AlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceGetcodeAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest.go b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest.go index 0e6b6a3daf..c1a3b51bc8 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest struct { // NewAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindRequest 初始化AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest对象 func NewAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindRequest() *AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest { return &AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest) Reset() { + r._identifier = "" + r._productKey = "" + r._digest = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.auth.device.qrcode.staticbind" @@ -82,3 +91,20 @@ func (r *AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest) SetDigest( func (r AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest) GetDigest() string { return r._digest } + +var poolAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindRequest() + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest +func GetAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest() *AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest { + return poolAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest.Get().(*AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest 将 AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest(v *AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse.go b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse.go index 785e298676..aff6ba54e3 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse struct { AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponseModel is 静态二维码绑定 成功返回结果 type AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_auth_device_qrcode_staticbind_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponseModel struct { // 接口返回model Result *AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse +func GetAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse() *AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse { + return poolAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse.Get().(*AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse 将 AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse(v *AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult.go b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult.go index f018330eda..4361010d23 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult 结构体 type AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult struct { // message @@ -9,3 +13,22 @@ type AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult struct { // code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult() 从对象池中获取AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult +func GetAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult() *AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult { + return poolAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult.Get().(*AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult 释放AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult +func ReleaseAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult(v *AlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult) { + v.Message = "" + v.Result = nil + v.Code = 0 + poolAlibabaAilabsTmallgenieAuthDeviceQrcodeStaticbindResult.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest.go b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest.go index a712af8703..078aceab6f 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest struct { // NewAlibabaAilabsTmallgenieAuthDeviceValidauthcodeRequest 初始化AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest对象 func NewAlibabaAilabsTmallgenieAuthDeviceValidauthcodeRequest() *AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest { return &AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest) Reset() { + r._authcode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.auth.device.validauthcode" @@ -52,3 +59,20 @@ func (r *AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest) SetAuthcode(_ func (r AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest) GetAuthcode() string { return r._authcode } + +var poolAlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieAuthDeviceValidauthcodeRequest() + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceValidauthcodeRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest +func GetAlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest() *AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest { + return poolAlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest.Get().(*AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest 将 AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest(v *AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse.go b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse.go index e45a88e291..0c6dbb55f2 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse struct { AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponseModel is 根据authcode查询绑定结果 成功返回结果 type AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_auth_device_validauthcode_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponseModel struct { // 接口返回model Result *AlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse +func GetAlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse() *AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse { + return poolAlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse.Get().(*AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse 将 AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse(v *AlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceValidauthcodeAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult.go b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult.go index d0bf863e80..d82e15242e 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // AlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult 结构体 type AlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult struct { // uuid @@ -9,3 +13,22 @@ type AlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult struct { // code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolAlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult() 从对象池中获取AlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult +func GetAlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult() *AlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult { + return poolAlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult.Get().(*AlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult 释放AlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult +func ReleaseAlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult(v *AlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult) { + v.Result = "" + v.Message = "" + v.Code = 0 + poolAlibabaAilabsTmallgenieAuthDeviceValidauthcodeResult.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest.go b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest.go index f2e74c3155..35d3e6e81e 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest struct { // NewAlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetRequest 初始化AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest对象 func NewAlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetRequest() *AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest { return &AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest) Reset() { + r._clientId = "" + r._mac = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.auth.device.withmac.qrcode.get" @@ -67,3 +75,20 @@ func (r *AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest) SetMac(_ma func (r AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest) GetMac() string { return r._mac } + +var poolAlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetRequest() + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest +func GetAlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest() *AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest { + return poolAlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest.Get().(*AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest 将 AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest(v *AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse.go b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse.go index 871622c848..3dcc9100ce 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse struct { AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponseModel is 根据mac查询设备的安全二维码 成功返回结果 type AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_auth_device_withmac_qrcode_get_response"` @@ -27,3 +34,28 @@ type AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponseModel struct { // 结果码 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" + m.Message = "" + m.RetCode = 0 +} + +var poolAlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse +func GetAlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse() *AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse { + return poolAlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse.Get().(*AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse 将 AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse(v *AlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceWithmacQrcodeGetAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest.go b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest.go index 024a65b0d9..bb0b92b758 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest struct { // NewAlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetRequest 初始化AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest对象 func NewAlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetRequest() *AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest { return &AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest) Reset() { + r._clientId = "" + r._authCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.auth.device.withshort.qrcode.get" @@ -67,3 +75,20 @@ func (r *AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest) SetAuthC func (r AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest) GetAuthCode() string { return r._authCode } + +var poolAlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetRequest() + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest +func GetAlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest() *AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest { + return poolAlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest.Get().(*AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest 将 AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest(v *AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse.go b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse.go index 059bd00619..fda9ba9aec 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse struct { AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponseModel is 根据安全简码查询二维码详细信息 成功返回结果 type AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_auth_device_withshort_qrcode_get_response"` @@ -27,3 +34,28 @@ type AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponseModel struct // 结果码 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" + m.Message = "" + m.RetCode = 0 +} + +var poolAlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse +func GetAlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse() *AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse { + return poolAlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse.Get().(*AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse 将 AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse(v *AlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieAuthDeviceWithshortQrcodeGetAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest.go b/model/tmallgenie/AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest.go index b1f5bb286d..5ba1075e08 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest struct { // NewAlibabaAilabsTmallgenieSdkDeviceIssupportsdkRequest 初始化AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest对象 func NewAlibabaAilabsTmallgenieSdkDeviceIssupportsdkRequest() *AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest { return &AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest) Reset() { + r._tyAccount = "" + r._ctei = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.sdk.device.issupportsdk" @@ -67,3 +75,20 @@ func (r *AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest) SetCtei(_ctei s func (r AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest) GetCtei() string { return r._ctei } + +var poolAlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieSdkDeviceIssupportsdkRequest() + }, +} + +// GetAlibabaAilabsTmallgenieSdkDeviceIssupportsdkRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest +func GetAlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest() *AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest { + return poolAlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest.Get().(*AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest 将 AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest(v *AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse.go b/model/tmallgenie/AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse.go index ce6f85dbc0..df4a940d51 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse struct { AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponseModel is 是否支持云回看新SDK 成功返回结果 type AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_sdk_device_issupportsdk_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponseModel struct { // 接口返回model Result *AlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse +func GetAlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse() *AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse { + return poolAlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse.Get().(*AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse 将 AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse(v *AlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieSdkDeviceIssupportsdkAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult.go b/model/tmallgenie/AlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult.go index 1431771460..db618375dc 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // AlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult 结构体 type AlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult struct { // message @@ -9,3 +13,22 @@ type AlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult struct { // 是否支持 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolAlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult) + }, +} + +// GetAlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult() 从对象池中获取AlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult +func GetAlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult() *AlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult { + return poolAlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult.Get().(*AlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult) +} + +// ReleaseAlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult 释放AlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult +func ReleaseAlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult(v *AlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult) { + v.Message = "" + v.Code = 0 + v.Result = false + poolAlibabaAilabsTmallgenieSdkDeviceIssupportsdkResult.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest.go b/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest.go index f522de1b0e..088e1cdd70 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest struct { // NewAlibabaAilabsTmallgenieThirdTelecomAutoauthRequest 初始化AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest对象 func NewAlibabaAilabsTmallgenieThirdTelecomAutoauthRequest() *AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest { return &AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest) Reset() { + r._traceId = "" + r._ctPartnerId = "" + r._deviceId = "" + r._token = "" + r._time = "" + r._tyAccount = "" + r._extraParam = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.third.telecom.autoauth" @@ -142,3 +155,20 @@ func (r *AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest) SetExtraParam(_e func (r AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest) GetExtraParam() string { return r._extraParam } + +var poolAlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieThirdTelecomAutoauthRequest() + }, +} + +// GetAlibabaAilabsTmallgenieThirdTelecomAutoauthRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest +func GetAlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest() *AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest { + return poolAlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest.Get().(*AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest 将 AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest(v *AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieThirdTelecomAutoauthAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse.go b/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse.go index 88b76fd1f6..637c19ab53 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse struct { AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponseModel is 电信iot自动授权 成功返回结果 type AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_third_telecom_autoauth_response"` @@ -27,3 +34,28 @@ type AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponseModel struct { // 是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResultCode = 0 + m.Result = false +} + +var poolAlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse +func GetAlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse() *AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse { + return poolAlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse.Get().(*AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse 将 AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse(v *AlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieThirdTelecomAutoauthAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest.go b/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest.go index ba089a578b..4fa0c08862 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest struct { // NewAlibabaAilabsTmallgenieThirdTelecomPushrenderRequest 初始化AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest对象 func NewAlibabaAilabsTmallgenieThirdTelecomPushrenderRequest() *AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest { return &AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest) Reset() { + r._ctei = "" + r._url = "" + r._params = "" + r._model = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.third.telecom.pushrender" @@ -97,3 +107,20 @@ func (r *AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest) SetModel(_mode func (r AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest) GetModel() string { return r._model } + +var poolAlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieThirdTelecomPushrenderRequest() + }, +} + +// GetAlibabaAilabsTmallgenieThirdTelecomPushrenderRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest +func GetAlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest() *AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest { + return poolAlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest.Get().(*AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest 将 AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest(v *AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieThirdTelecomPushrenderAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse.go b/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse.go index e86f9630b4..3261bd2bd9 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse struct { AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponseModel is 电信-推送拉起设备应用 成功返回结果 type AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_third_telecom_pushrender_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponseModel struct { // 响应结果 Result *AlibabaAilabsTmallgenieThirdTelecomPushrenderResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse +func GetAlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse() *AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse { + return poolAlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse.Get().(*AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse 将 AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse(v *AlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieThirdTelecomPushrenderAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomPushrenderResult.go b/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomPushrenderResult.go index e93359eefa..d4f5922184 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomPushrenderResult.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieThirdTelecomPushrenderResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // AlibabaAilabsTmallgenieThirdTelecomPushrenderResult 结构体 type AlibabaAilabsTmallgenieThirdTelecomPushrenderResult struct { // 结果信息 @@ -9,3 +13,22 @@ type AlibabaAilabsTmallgenieThirdTelecomPushrenderResult struct { // 结果值 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolAlibabaAilabsTmallgenieThirdTelecomPushrenderResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieThirdTelecomPushrenderResult) + }, +} + +// GetAlibabaAilabsTmallgenieThirdTelecomPushrenderResult() 从对象池中获取AlibabaAilabsTmallgenieThirdTelecomPushrenderResult +func GetAlibabaAilabsTmallgenieThirdTelecomPushrenderResult() *AlibabaAilabsTmallgenieThirdTelecomPushrenderResult { + return poolAlibabaAilabsTmallgenieThirdTelecomPushrenderResult.Get().(*AlibabaAilabsTmallgenieThirdTelecomPushrenderResult) +} + +// ReleaseAlibabaAilabsTmallgenieThirdTelecomPushrenderResult 释放AlibabaAilabsTmallgenieThirdTelecomPushrenderResult +func ReleaseAlibabaAilabsTmallgenieThirdTelecomPushrenderResult(v *AlibabaAilabsTmallgenieThirdTelecomPushrenderResult) { + v.ResultMessage = "" + v.ResultCode = 0 + v.Data = false + poolAlibabaAilabsTmallgenieThirdTelecomPushrenderResult.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest.go b/model/tmallgenie/AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest.go index 9ac20e3f86..6b38626857 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest struct { // NewAlibabaAilabsTmallgenieThirdUnicomShenyanOperRequest 初始化AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest对象 func NewAlibabaAilabsTmallgenieThirdUnicomShenyanOperRequest() *AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest { return &AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest) Reset() { + r._cuei = "" + r._uid = "" + r._traceId = "" + r._type = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.tmallgenie.third.unicom.shenyan.oper" @@ -97,3 +107,20 @@ func (r *AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest) SetType(_type func (r AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest) GetType() string { return r._type } + +var poolAlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsTmallgenieThirdUnicomShenyanOperRequest() + }, +} + +// GetAlibabaAilabsTmallgenieThirdUnicomShenyanOperRequest 从 sync.Pool 获取 AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest +func GetAlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest() *AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest { + return poolAlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest.Get().(*AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest) +} + +// ReleaseAlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest 将 AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest(v *AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest) { + v.Reset() + poolAlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse.go b/model/tmallgenie/AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse.go index 04dadd521c..5fe075a9c4 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse struct { AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponseModel).Reset() +} + // AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponseModel is 联通神眼注册操作 成功返回结果 type AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_tmallgenie_third_unicom_shenyan_oper_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponseModel struct { // 响应码(0000表示成功,其他表示失败) Result *AlibabaAilabsTmallgenieThirdUnicomShenyanOperResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse) + }, +} + +// GetAlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse 从 sync.Pool 获取 AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse +func GetAlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse() *AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse { + return poolAlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse.Get().(*AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse) +} + +// ReleaseAlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse 将 AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse(v *AlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse) { + v.Reset() + poolAlibabaAilabsTmallgenieThirdUnicomShenyanOperAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAilabsTmallgenieThirdUnicomShenyanOperResult.go b/model/tmallgenie/AlibabaAilabsTmallgenieThirdUnicomShenyanOperResult.go index c348c9c579..63fb9a1aa2 100644 --- a/model/tmallgenie/AlibabaAilabsTmallgenieThirdUnicomShenyanOperResult.go +++ b/model/tmallgenie/AlibabaAilabsTmallgenieThirdUnicomShenyanOperResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // AlibabaAilabsTmallgenieThirdUnicomShenyanOperResult 结构体 type AlibabaAilabsTmallgenieThirdUnicomShenyanOperResult struct { // 结果码 @@ -7,3 +11,21 @@ type AlibabaAilabsTmallgenieThirdUnicomShenyanOperResult struct { // 结果信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolAlibabaAilabsTmallgenieThirdUnicomShenyanOperResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabsTmallgenieThirdUnicomShenyanOperResult) + }, +} + +// GetAlibabaAilabsTmallgenieThirdUnicomShenyanOperResult() 从对象池中获取AlibabaAilabsTmallgenieThirdUnicomShenyanOperResult +func GetAlibabaAilabsTmallgenieThirdUnicomShenyanOperResult() *AlibabaAilabsTmallgenieThirdUnicomShenyanOperResult { + return poolAlibabaAilabsTmallgenieThirdUnicomShenyanOperResult.Get().(*AlibabaAilabsTmallgenieThirdUnicomShenyanOperResult) +} + +// ReleaseAlibabaAilabsTmallgenieThirdUnicomShenyanOperResult 释放AlibabaAilabsTmallgenieThirdUnicomShenyanOperResult +func ReleaseAlibabaAilabsTmallgenieThirdUnicomShenyanOperResult(v *AlibabaAilabsTmallgenieThirdUnicomShenyanOperResult) { + v.ResultCode = "" + v.Message = "" + poolAlibabaAilabsTmallgenieThirdUnicomShenyanOperResult.Put(v) +} diff --git a/model/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest.go b/model/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest.go index c588dc46f7..9e9f23d2b2 100644 --- a/model/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest.go +++ b/model/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequ // NewAlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateRequest 初始化AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest对象 func NewAlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateRequest() *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest { return &AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest) Reset() { + r._ctei = "" + r._devType = "" + r._seqId = "" + r._userAccount = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest) GetApiMethodName() string { return "alibaba.aliyun.aicloud.iot.vision.saas.ctcc.jiangsu.cloud.watcher.status.update" @@ -97,3 +107,20 @@ func (r *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPI func (r AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest) GetUserAccount() string { return r._userAccount } + +var poolAlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateRequest() + }, +} + +// GetAlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateRequest 从 sync.Pool 获取 AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest +func GetAlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest() *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest { + return poolAlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest.Get().(*AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest) +} + +// ReleaseAlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest 将 AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest(v *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest) { + v.Reset() + poolAlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse.go b/model/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse.go index 9824c42621..7dfeb8cd14 100644 --- a/model/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse.go +++ b/model/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResp AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponseModel).Reset() +} + // AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponseModel is 天猫精灵 IoT 视频 SaaS 服务-江苏电信-云回看开通状态更新 成功返回结果 type AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliyun_aicloud_iot_vision_saas_ctcc_jiangsu_cloud_watcher_status_update_response"` @@ -27,3 +34,28 @@ type AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResp // 错误码。200 表示成功 RspCode int64 `json:"rsp_code,omitempty" xml:"rsp_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.RspMsg = "" + m.SeqId = "" + m.RspCode = 0 +} + +var poolAlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse) + }, +} + +// GetAlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse 从 sync.Pool 获取 AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse +func GetAlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse() *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse { + return poolAlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse.Get().(*AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse) +} + +// ReleaseAlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse 将 AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse(v *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse) { + v.Reset() + poolAlibabaAliyunAicloudIotVisionSaasCtccJiangsuCloudWatcherStatusUpdateAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest.go b/model/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest.go index b54aeb9a63..72d0ebce39 100644 --- a/model/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest.go +++ b/model/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest struc // NewAlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateRequest 初始化AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest对象 func NewAlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateRequest() *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest { return &AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest) Reset() { + r._secret = "" + r._seqId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest) GetApiMethodName() string { return "alibaba.aliyun.aicloud.iot.vision.saas.ctcc.jiangsu.key.secret.update" @@ -67,3 +75,20 @@ func (r *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest) func (r AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest) GetSeqId() string { return r._seqId } + +var poolAlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateRequest() + }, +} + +// GetAlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateRequest 从 sync.Pool 获取 AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest +func GetAlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest() *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest { + return poolAlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest.Get().(*AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest) +} + +// ReleaseAlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest 将 AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest(v *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest) { + v.Reset() + poolAlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse.go b/model/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse.go index e8962d6d6c..4ecfdc3f46 100644 --- a/model/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse.go +++ b/model/tmallgenie/AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse stru AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponseModel).Reset() +} + // AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponseModel is 天猫精灵 IoT 视频 SaaS 服务-江苏电信-appKeySecret 更新 成功返回结果 type AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliyun_aicloud_iot_vision_saas_ctcc_jiangsu_key_secret_update_response"` @@ -27,3 +34,28 @@ type AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponseModel // 错误码。200 表示成功 RspCode int64 `json:"rsp_code,omitempty" xml:"rsp_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.RspMsg = "" + m.SeqId = "" + m.RspCode = 0 +} + +var poolAlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse) + }, +} + +// GetAlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse 从 sync.Pool 获取 AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse +func GetAlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse() *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse { + return poolAlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse.Get().(*AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse) +} + +// ReleaseAlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse 将 AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse(v *AlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse) { + v.Reset() + poolAlibabaAliyunAicloudIotVisionSaasCtccJiangsuKeySecretUpdateAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AlibabaIotDeviceCorpusGetAPIRequest.go b/model/tmallgenie/AlibabaIotDeviceCorpusGetAPIRequest.go index 4cbd9a1843..5a81f4232b 100644 --- a/model/tmallgenie/AlibabaIotDeviceCorpusGetAPIRequest.go +++ b/model/tmallgenie/AlibabaIotDeviceCorpusGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaIotDeviceCorpusGetAPIRequest struct { // NewAlibabaIotDeviceCorpusGetRequest 初始化AlibabaIotDeviceCorpusGetAPIRequest对象 func NewAlibabaIotDeviceCorpusGetRequest() *AlibabaIotDeviceCorpusGetAPIRequest { return &AlibabaIotDeviceCorpusGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIotDeviceCorpusGetAPIRequest) Reset() { + r._userOpenId = "" + r._clientId = "" + r._devId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIotDeviceCorpusGetAPIRequest) GetApiMethodName() string { return "alibaba.iot.device.corpus.get" @@ -82,3 +91,20 @@ func (r *AlibabaIotDeviceCorpusGetAPIRequest) SetDevId(_devId string) error { func (r AlibabaIotDeviceCorpusGetAPIRequest) GetDevId() string { return r._devId } + +var poolAlibabaIotDeviceCorpusGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIotDeviceCorpusGetRequest() + }, +} + +// GetAlibabaIotDeviceCorpusGetRequest 从 sync.Pool 获取 AlibabaIotDeviceCorpusGetAPIRequest +func GetAlibabaIotDeviceCorpusGetAPIRequest() *AlibabaIotDeviceCorpusGetAPIRequest { + return poolAlibabaIotDeviceCorpusGetAPIRequest.Get().(*AlibabaIotDeviceCorpusGetAPIRequest) +} + +// ReleaseAlibabaIotDeviceCorpusGetAPIRequest 将 AlibabaIotDeviceCorpusGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaIotDeviceCorpusGetAPIRequest(v *AlibabaIotDeviceCorpusGetAPIRequest) { + v.Reset() + poolAlibabaIotDeviceCorpusGetAPIRequest.Put(v) +} diff --git a/model/tmallgenie/AlibabaIotDeviceCorpusGetAPIResponse.go b/model/tmallgenie/AlibabaIotDeviceCorpusGetAPIResponse.go index 14fe5a0f7f..3a12ed00d6 100644 --- a/model/tmallgenie/AlibabaIotDeviceCorpusGetAPIResponse.go +++ b/model/tmallgenie/AlibabaIotDeviceCorpusGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIotDeviceCorpusGetAPIResponse struct { AlibabaIotDeviceCorpusGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIotDeviceCorpusGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIotDeviceCorpusGetAPIResponseModel).Reset() +} + // AlibabaIotDeviceCorpusGetAPIResponseModel is IoT设备支持语料获取 成功返回结果 type AlibabaIotDeviceCorpusGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_iot_device_corpus_get_response"` @@ -23,3 +30,26 @@ type AlibabaIotDeviceCorpusGetAPIResponseModel struct { // 返回结构体 RetValues []DeviceCorpusTopDto `json:"ret_values,omitempty" xml:"ret_values>device_corpus_top_dto,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIotDeviceCorpusGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RetValues = m.RetValues[:0] +} + +var poolAlibabaIotDeviceCorpusGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIotDeviceCorpusGetAPIResponse) + }, +} + +// GetAlibabaIotDeviceCorpusGetAPIResponse 从 sync.Pool 获取 AlibabaIotDeviceCorpusGetAPIResponse +func GetAlibabaIotDeviceCorpusGetAPIResponse() *AlibabaIotDeviceCorpusGetAPIResponse { + return poolAlibabaIotDeviceCorpusGetAPIResponse.Get().(*AlibabaIotDeviceCorpusGetAPIResponse) +} + +// ReleaseAlibabaIotDeviceCorpusGetAPIResponse 将 AlibabaIotDeviceCorpusGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIotDeviceCorpusGetAPIResponse(v *AlibabaIotDeviceCorpusGetAPIResponse) { + v.Reset() + poolAlibabaIotDeviceCorpusGetAPIResponse.Put(v) +} diff --git a/model/tmallgenie/AuthResultVo.go b/model/tmallgenie/AuthResultVo.go index 5d8579c726..a22fae4daf 100644 --- a/model/tmallgenie/AuthResultVo.go +++ b/model/tmallgenie/AuthResultVo.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // AuthResultVo 结构体 type AuthResultVo struct { // 设备uuid @@ -7,3 +11,21 @@ type AuthResultVo struct { // 精灵用户openid UserOpenId string `json:"user_open_id,omitempty" xml:"user_open_id,omitempty"` } + +var poolAuthResultVo = sync.Pool{ + New: func() any { + return new(AuthResultVo) + }, +} + +// GetAuthResultVo() 从对象池中获取AuthResultVo +func GetAuthResultVo() *AuthResultVo { + return poolAuthResultVo.Get().(*AuthResultVo) +} + +// ReleaseAuthResultVo 释放AuthResultVo +func ReleaseAuthResultVo(v *AuthResultVo) { + v.DeviceId = "" + v.UserOpenId = "" + poolAuthResultVo.Put(v) +} diff --git a/model/tmallgenie/Author.go b/model/tmallgenie/Author.go index 8ecc19b43f..3025642bdd 100644 --- a/model/tmallgenie/Author.go +++ b/model/tmallgenie/Author.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // Author 结构体 type Author struct { // 内容作者,对应音乐为作词、作曲人,对应小说故事为原著作者 @@ -7,3 +11,21 @@ type Author struct { // 主播,演唱者,演播者 VoiceAuthor string `json:"voice_author,omitempty" xml:"voice_author,omitempty"` } + +var poolAuthor = sync.Pool{ + New: func() any { + return new(Author) + }, +} + +// GetAuthor() 从对象池中获取Author +func GetAuthor() *Author { + return poolAuthor.Get().(*Author) +} + +// ReleaseAuthor 释放Author +func ReleaseAuthor(v *Author) { + v.ContentAuthor = "" + v.VoiceAuthor = "" + poolAuthor.Put(v) +} diff --git a/model/tmallgenie/BaseResult.go b/model/tmallgenie/BaseResult.go index 598bd3ae6c..8f0c097ea3 100644 --- a/model/tmallgenie/BaseResult.go +++ b/model/tmallgenie/BaseResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // BaseResult 结构体 type BaseResult struct { // 服务返回错误信息 @@ -11,3 +15,23 @@ type BaseResult struct { // [ { "skillId": 123, "invocationName": "来个鸟叫", "name": "t2", "serviceProviders": null, "botId": 10, "class": "com.alibaba.ai.platform.biz.domain.BotSkillsRelInfo", "iconImgUrl": "//arplatform.alicdn.com/images/90/1499945738188.png", "longDesc": "2劳动节粉丝撒 uv 那 v 那女 i 啊恶女怕任何 v 去 u 却认为起恢复健康IE肌肤 i 啊viu 话题 uv青海湖去任何欺骗 v额往日 u 问啊好热v 好" } ] RetValues *BotSkillsRelInfo `json:"ret_values,omitempty" xml:"ret_values,omitempty"` } + +var poolBaseResult = sync.Pool{ + New: func() any { + return new(BaseResult) + }, +} + +// GetBaseResult() 从对象池中获取BaseResult +func GetBaseResult() *BaseResult { + return poolBaseResult.Get().(*BaseResult) +} + +// ReleaseBaseResult 释放BaseResult +func ReleaseBaseResult(v *BaseResult) { + v.RetMsg = "" + v.RetValue = nil + v.RetCode = 0 + v.RetValues = nil + poolBaseResult.Put(v) +} diff --git a/model/tmallgenie/BatchContent.go b/model/tmallgenie/BatchContent.go index f1396d2092..787997d96a 100644 --- a/model/tmallgenie/BatchContent.go +++ b/model/tmallgenie/BatchContent.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // BatchContent 结构体 type BatchContent struct { // 内容信息 @@ -7,3 +11,21 @@ type BatchContent struct { // 类目ID,具体参见开放平台类目相关描述 CategoryId int64 `json:"category_id,omitempty" xml:"category_id,omitempty"` } + +var poolBatchContent = sync.Pool{ + New: func() any { + return new(BatchContent) + }, +} + +// GetBatchContent() 从对象池中获取BatchContent +func GetBatchContent() *BatchContent { + return poolBatchContent.Get().(*BatchContent) +} + +// ReleaseBatchContent 释放BatchContent +func ReleaseBatchContent(v *BatchContent) { + v.OpenContents = v.OpenContents[:0] + v.CategoryId = 0 + poolBatchContent.Put(v) +} diff --git a/model/tmallgenie/BotSkillsRelInfo.go b/model/tmallgenie/BotSkillsRelInfo.go index eecb1fe609..463924e8a1 100644 --- a/model/tmallgenie/BotSkillsRelInfo.go +++ b/model/tmallgenie/BotSkillsRelInfo.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // BotSkillsRelInfo 结构体 type BotSkillsRelInfo struct { // 结果集 @@ -37,3 +41,36 @@ type BotSkillsRelInfo struct { // 技能Id SkillId int64 `json:"skill_id,omitempty" xml:"skill_id,omitempty"` } + +var poolBotSkillsRelInfo = sync.Pool{ + New: func() any { + return new(BotSkillsRelInfo) + }, +} + +// GetBotSkillsRelInfo() 从对象池中获取BotSkillsRelInfo +func GetBotSkillsRelInfo() *BotSkillsRelInfo { + return poolBotSkillsRelInfo.Get().(*BotSkillsRelInfo) +} + +// ReleaseBotSkillsRelInfo 释放BotSkillsRelInfo +func ReleaseBotSkillsRelInfo(v *BotSkillsRelInfo) { + v.Results = v.Results[:0] + v.ServiceProviders = v.ServiceProviders[:0] + v.Samples = "" + v.LongDesc = "" + v.IconImgUrl = "" + v.Category = "" + v.Name = "" + v.InvocationName = "" + v.IcoinImageUrl = "" + v.Desc = "" + v.Sample = "" + v.PageCount = 0 + v.PageSize = 0 + v.TotalCount = 0 + v.CurrentPage = 0 + v.BotId = 0 + v.SkillId = 0 + poolBotSkillsRelInfo.Put(v) +} diff --git a/model/tmallgenie/CloudReportParam.go b/model/tmallgenie/CloudReportParam.go index cb23ebc8b6..f225512bdc 100644 --- a/model/tmallgenie/CloudReportParam.go +++ b/model/tmallgenie/CloudReportParam.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // CloudReportParam 结构体 type CloudReportParam struct { // 设备状态或者事件Map组成的Json字符串 @@ -25,3 +29,30 @@ type CloudReportParam struct { // 上报类型,1:属性上报 2:在离线上报 3:事件上报 ReportType int64 `json:"report_type,omitempty" xml:"report_type,omitempty"` } + +var poolCloudReportParam = sync.Pool{ + New: func() any { + return new(CloudReportParam) + }, +} + +// GetCloudReportParam() 从对象池中获取CloudReportParam +func GetCloudReportParam() *CloudReportParam { + return poolCloudReportParam.Get().(*CloudReportParam) +} + +// ReleaseCloudReportParam 释放CloudReportParam +func ReleaseCloudReportParam(v *CloudReportParam) { + v.Payload = "" + v.DeviceId = "" + v.UserAccessToken = "" + v.OpenUserId = "" + v.MessageId = "" + v.Extension = "" + v.AccountType = 0 + v.SkillId = 0 + v.TimeStamp = 0 + v.PayloadVersion = 0 + v.ReportType = 0 + poolCloudReportParam.Put(v) +} diff --git a/model/tmallgenie/ConverterIdRequest.go b/model/tmallgenie/ConverterIdRequest.go index dafbaf69a0..38c1658ddd 100644 --- a/model/tmallgenie/ConverterIdRequest.go +++ b/model/tmallgenie/ConverterIdRequest.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // ConverterIdRequest 结构体 type ConverterIdRequest struct { // idType相应的id内容 @@ -11,3 +15,23 @@ type ConverterIdRequest struct { // USER_ID/DEVICE_ID/OPEN_TAOBAO_ID IdType string `json:"id_type,omitempty" xml:"id_type,omitempty"` } + +var poolConverterIdRequest = sync.Pool{ + New: func() any { + return new(ConverterIdRequest) + }, +} + +// GetConverterIdRequest() 从对象池中获取ConverterIdRequest +func GetConverterIdRequest() *ConverterIdRequest { + return poolConverterIdRequest.Get().(*ConverterIdRequest) +} + +// ReleaseConverterIdRequest 释放ConverterIdRequest +func ReleaseConverterIdRequest(v *ConverterIdRequest) { + v.Id = "" + v.EncodeType = "" + v.EncodeKey = "" + v.IdType = "" + poolConverterIdRequest.Put(v) +} diff --git a/model/tmallgenie/CreateAlarmParam.go b/model/tmallgenie/CreateAlarmParam.go index 26f7a0911b..d4496d0668 100644 --- a/model/tmallgenie/CreateAlarmParam.go +++ b/model/tmallgenie/CreateAlarmParam.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // CreateAlarmParam 结构体 type CreateAlarmParam struct { // 设备uuid @@ -11,3 +15,23 @@ type CreateAlarmParam struct { // 铃声音量,取值范围:0-100 Volume int64 `json:"volume,omitempty" xml:"volume,omitempty"` } + +var poolCreateAlarmParam = sync.Pool{ + New: func() any { + return new(CreateAlarmParam) + }, +} + +// GetCreateAlarmParam() 从对象池中获取CreateAlarmParam +func GetCreateAlarmParam() *CreateAlarmParam { + return poolCreateAlarmParam.Get().(*CreateAlarmParam) +} + +// ReleaseCreateAlarmParam 释放CreateAlarmParam +func ReleaseCreateAlarmParam(v *CreateAlarmParam) { + v.Uuid = "" + v.Schedule = nil + v.TriggerRepeat = 0 + v.Volume = 0 + poolCreateAlarmParam.Put(v) +} diff --git a/model/tmallgenie/DeviceCorpusTopDto.go b/model/tmallgenie/DeviceCorpusTopDto.go index 92bd291e0b..6f6b4fd551 100644 --- a/model/tmallgenie/DeviceCorpusTopDto.go +++ b/model/tmallgenie/DeviceCorpusTopDto.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // DeviceCorpusTopDto 结构体 type DeviceCorpusTopDto struct { // 操作语料 @@ -7,3 +11,21 @@ type DeviceCorpusTopDto struct { // 支持的操作类型 FunctionName string `json:"function_name,omitempty" xml:"function_name,omitempty"` } + +var poolDeviceCorpusTopDto = sync.Pool{ + New: func() any { + return new(DeviceCorpusTopDto) + }, +} + +// GetDeviceCorpusTopDto() 从对象池中获取DeviceCorpusTopDto +func GetDeviceCorpusTopDto() *DeviceCorpusTopDto { + return poolDeviceCorpusTopDto.Get().(*DeviceCorpusTopDto) +} + +// ReleaseDeviceCorpusTopDto 释放DeviceCorpusTopDto +func ReleaseDeviceCorpusTopDto(v *DeviceCorpusTopDto) { + v.CorpusList = v.CorpusList[:0] + v.FunctionName = "" + poolDeviceCorpusTopDto.Put(v) +} diff --git a/model/tmallgenie/DeviceSecretInfo.go b/model/tmallgenie/DeviceSecretInfo.go index 9fd8562293..d7df9a6bfb 100644 --- a/model/tmallgenie/DeviceSecretInfo.go +++ b/model/tmallgenie/DeviceSecretInfo.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // DeviceSecretInfo 结构体 type DeviceSecretInfo struct { // 错误原因 @@ -13,3 +17,24 @@ type DeviceSecretInfo struct { // 获取秘钥是否成功 Sucess bool `json:"sucess,omitempty" xml:"sucess,omitempty"` } + +var poolDeviceSecretInfo = sync.Pool{ + New: func() any { + return new(DeviceSecretInfo) + }, +} + +// GetDeviceSecretInfo() 从对象池中获取DeviceSecretInfo +func GetDeviceSecretInfo() *DeviceSecretInfo { + return poolDeviceSecretInfo.Get().(*DeviceSecretInfo) +} + +// ReleaseDeviceSecretInfo 释放DeviceSecretInfo +func ReleaseDeviceSecretInfo(v *DeviceSecretInfo) { + v.Reason = "" + v.Secret = "" + v.Mac = "" + v.Md5 = "" + v.Sucess = false + poolDeviceSecretInfo.Put(v) +} diff --git a/model/tmallgenie/Dtcancelrequest.go b/model/tmallgenie/Dtcancelrequest.go index fac545888b..ff5656d6c3 100644 --- a/model/tmallgenie/Dtcancelrequest.go +++ b/model/tmallgenie/Dtcancelrequest.go @@ -1,7 +1,28 @@ package tmallgenie +import ( + "sync" +) + // Dtcancelrequest 结构体 type Dtcancelrequest struct { // 服务单号 Zfwdh string `json:"zfwdh,omitempty" xml:"zfwdh,omitempty"` } + +var poolDtcancelrequest = sync.Pool{ + New: func() any { + return new(Dtcancelrequest) + }, +} + +// GetDtcancelrequest() 从对象池中获取Dtcancelrequest +func GetDtcancelrequest() *Dtcancelrequest { + return poolDtcancelrequest.Get().(*Dtcancelrequest) +} + +// ReleaseDtcancelrequest 释放Dtcancelrequest +func ReleaseDtcancelrequest(v *Dtcancelrequest) { + v.Zfwdh = "" + poolDtcancelrequest.Put(v) +} diff --git a/model/tmallgenie/Dtcancelresponse.go b/model/tmallgenie/Dtcancelresponse.go index f5c8ca9b81..896b8bd3cc 100644 --- a/model/tmallgenie/Dtcancelresponse.go +++ b/model/tmallgenie/Dtcancelresponse.go @@ -1,7 +1,28 @@ package tmallgenie +import ( + "sync" +) + // Dtcancelresponse 结构体 type Dtcancelresponse struct { // 返回消息 ReturnMessage *Dtreturnmessage `json:"return_message,omitempty" xml:"return_message,omitempty"` } + +var poolDtcancelresponse = sync.Pool{ + New: func() any { + return new(Dtcancelresponse) + }, +} + +// GetDtcancelresponse() 从对象池中获取Dtcancelresponse +func GetDtcancelresponse() *Dtcancelresponse { + return poolDtcancelresponse.Get().(*Dtcancelresponse) +} + +// ReleaseDtcancelresponse 释放Dtcancelresponse +func ReleaseDtcancelresponse(v *Dtcancelresponse) { + v.ReturnMessage = nil + poolDtcancelresponse.Put(v) +} diff --git a/model/tmallgenie/Dtreturnmessage.go b/model/tmallgenie/Dtreturnmessage.go index af1698f1b5..e286022f13 100644 --- a/model/tmallgenie/Dtreturnmessage.go +++ b/model/tmallgenie/Dtreturnmessage.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // Dtreturnmessage 结构体 type Dtreturnmessage struct { // 标识 @@ -7,3 +11,21 @@ type Dtreturnmessage struct { // 消息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolDtreturnmessage = sync.Pool{ + New: func() any { + return new(Dtreturnmessage) + }, +} + +// GetDtreturnmessage() 从对象池中获取Dtreturnmessage +func GetDtreturnmessage() *Dtreturnmessage { + return poolDtreturnmessage.Get().(*Dtreturnmessage) +} + +// ReleaseDtreturnmessage 释放Dtreturnmessage +func ReleaseDtreturnmessage(v *Dtreturnmessage) { + v.Type = "" + v.Message = "" + poolDtreturnmessage.Put(v) +} diff --git a/model/tmallgenie/ImageUrl.go b/model/tmallgenie/ImageUrl.go index 498fdd3b07..9f53cad5d8 100644 --- a/model/tmallgenie/ImageUrl.go +++ b/model/tmallgenie/ImageUrl.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // ImageUrl 结构体 type ImageUrl struct { // 中图链接(具体大小范围暂无标准,接入方自定) @@ -13,3 +17,24 @@ type ImageUrl struct { // 如果不知道放那个就传默认图片 Img string `json:"img,omitempty" xml:"img,omitempty"` } + +var poolImageUrl = sync.Pool{ + New: func() any { + return new(ImageUrl) + }, +} + +// GetImageUrl() 从对象池中获取ImageUrl +func GetImageUrl() *ImageUrl { + return poolImageUrl.Get().(*ImageUrl) +} + +// ReleaseImageUrl 释放ImageUrl +func ReleaseImageUrl(v *ImageUrl) { + v.Mediam = "" + v.Small = "" + v.Large = "" + v.Medium = "" + v.Img = "" + poolImageUrl.Put(v) +} diff --git a/model/tmallgenie/IotCommonDeviceProperty.go b/model/tmallgenie/IotCommonDeviceProperty.go index c804f5adf8..84d2e2321b 100644 --- a/model/tmallgenie/IotCommonDeviceProperty.go +++ b/model/tmallgenie/IotCommonDeviceProperty.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // IotCommonDeviceProperty 结构体 type IotCommonDeviceProperty struct { // 异常检测项名称 @@ -7,3 +11,21 @@ type IotCommonDeviceProperty struct { // 异常检测项值 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolIotCommonDeviceProperty = sync.Pool{ + New: func() any { + return new(IotCommonDeviceProperty) + }, +} + +// GetIotCommonDeviceProperty() 从对象池中获取IotCommonDeviceProperty +func GetIotCommonDeviceProperty() *IotCommonDeviceProperty { + return poolIotCommonDeviceProperty.Get().(*IotCommonDeviceProperty) +} + +// ReleaseIotCommonDeviceProperty 释放IotCommonDeviceProperty +func ReleaseIotCommonDeviceProperty(v *IotCommonDeviceProperty) { + v.Name = "" + v.Value = "" + poolIotCommonDeviceProperty.Put(v) +} diff --git a/model/tmallgenie/IotCommonHeader.go b/model/tmallgenie/IotCommonHeader.go index 158a253fab..71015ffa59 100644 --- a/model/tmallgenie/IotCommonHeader.go +++ b/model/tmallgenie/IotCommonHeader.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // IotCommonHeader 结构体 type IotCommonHeader struct { // 标准控制协议中的namespace @@ -11,3 +15,23 @@ type IotCommonHeader struct { // 标准控制协议中的payLoadVersion PayLoadVersion int64 `json:"pay_load_version,omitempty" xml:"pay_load_version,omitempty"` } + +var poolIotCommonHeader = sync.Pool{ + New: func() any { + return new(IotCommonHeader) + }, +} + +// GetIotCommonHeader() 从对象池中获取IotCommonHeader +func GetIotCommonHeader() *IotCommonHeader { + return poolIotCommonHeader.Get().(*IotCommonHeader) +} + +// ReleaseIotCommonHeader 释放IotCommonHeader +func ReleaseIotCommonHeader(v *IotCommonHeader) { + v.Namespace = "" + v.Name = "" + v.MessageId = "" + v.PayLoadVersion = 0 + poolIotCommonHeader.Put(v) +} diff --git a/model/tmallgenie/LivingGenericEventDto.go b/model/tmallgenie/LivingGenericEventDto.go index 25cddafcd2..ebe875e3bf 100644 --- a/model/tmallgenie/LivingGenericEventDto.go +++ b/model/tmallgenie/LivingGenericEventDto.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // LivingGenericEventDto 结构体 type LivingGenericEventDto struct { // 事件内容 @@ -9,3 +13,22 @@ type LivingGenericEventDto struct { // 命名 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolLivingGenericEventDto = sync.Pool{ + New: func() any { + return new(LivingGenericEventDto) + }, +} + +// GetLivingGenericEventDto() 从对象池中获取LivingGenericEventDto +func GetLivingGenericEventDto() *LivingGenericEventDto { + return poolLivingGenericEventDto.Get().(*LivingGenericEventDto) +} + +// ReleaseLivingGenericEventDto 释放LivingGenericEventDto +func ReleaseLivingGenericEventDto(v *LivingGenericEventDto) { + v.Payload = "" + v.Namespace = "" + v.Name = "" + poolLivingGenericEventDto.Put(v) +} diff --git a/model/tmallgenie/Meeting.go b/model/tmallgenie/Meeting.go index fd03c1d902..7f6f431f07 100644 --- a/model/tmallgenie/Meeting.go +++ b/model/tmallgenie/Meeting.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // Meeting 结构体 type Meeting struct { // 会议必选参与人员 @@ -37,3 +41,36 @@ type Meeting struct { // 调度信息 ScheduleInfo *ScheduleInfo `json:"schedule_info,omitempty" xml:"schedule_info,omitempty"` } + +var poolMeeting = sync.Pool{ + New: func() any { + return new(Meeting) + }, +} + +// GetMeeting() 从对象池中获取Meeting +func GetMeeting() *Meeting { + return poolMeeting.Get().(*Meeting) +} + +// ReleaseMeeting 释放Meeting +func ReleaseMeeting(v *Meeting) { + v.RequiredParticipants = v.RequiredParticipants[:0] + v.OptionalParticipants = v.OptionalParticipants[:0] + v.AlertWays = v.AlertWays[:0] + v.GmtCreate = "" + v.GmtModified = "" + v.Uuid = "" + v.Status = "" + v.ExpectedStartTime = "" + v.ExpectedEndTime = "" + v.ExpectedRemindTime = "" + v.Location = "" + v.Organizer = "" + v.Content = "" + v.Topic = "" + v.MusicUrl = "" + v.MemoId = 0 + v.ScheduleInfo = nil + poolMeeting.Put(v) +} diff --git a/model/tmallgenie/MemberChargeRequest.go b/model/tmallgenie/MemberChargeRequest.go index d912e8c2d5..f5ba3506a2 100644 --- a/model/tmallgenie/MemberChargeRequest.go +++ b/model/tmallgenie/MemberChargeRequest.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // MemberChargeRequest 结构体 type MemberChargeRequest struct { // 加密的手机号,采用RSA加密,由猫精提供加密方法 @@ -13,3 +17,24 @@ type MemberChargeRequest struct { // 当前请求的时间戳,例如:1641468394035 Timestamp int64 `json:"timestamp,omitempty" xml:"timestamp,omitempty"` } + +var poolMemberChargeRequest = sync.Pool{ + New: func() any { + return new(MemberChargeRequest) + }, +} + +// GetMemberChargeRequest() 从对象池中获取MemberChargeRequest +func GetMemberChargeRequest() *MemberChargeRequest { + return poolMemberChargeRequest.Get().(*MemberChargeRequest) +} + +// ReleaseMemberChargeRequest 释放MemberChargeRequest +func ReleaseMemberChargeRequest(v *MemberChargeRequest) { + v.EncryptedMobile = "" + v.OrderNo = "" + v.BizCode = "" + v.Sign = "" + v.Timestamp = 0 + poolMemberChargeRequest.Put(v) +} diff --git a/model/tmallgenie/MessageBroadcastRequest.go b/model/tmallgenie/MessageBroadcastRequest.go index 7fd78b3a5c..88323a09ab 100644 --- a/model/tmallgenie/MessageBroadcastRequest.go +++ b/model/tmallgenie/MessageBroadcastRequest.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // MessageBroadcastRequest 结构体 type MessageBroadcastRequest struct { // 消息号id @@ -7,3 +11,21 @@ type MessageBroadcastRequest struct { // 消息模板id MessageEntityId string `json:"message_entity_id,omitempty" xml:"message_entity_id,omitempty"` } + +var poolMessageBroadcastRequest = sync.Pool{ + New: func() any { + return new(MessageBroadcastRequest) + }, +} + +// GetMessageBroadcastRequest() 从对象池中获取MessageBroadcastRequest +func GetMessageBroadcastRequest() *MessageBroadcastRequest { + return poolMessageBroadcastRequest.Get().(*MessageBroadcastRequest) +} + +// ReleaseMessageBroadcastRequest 释放MessageBroadcastRequest +func ReleaseMessageBroadcastRequest(v *MessageBroadcastRequest) { + v.MessageTemplateId = "" + v.MessageEntityId = "" + poolMessageBroadcastRequest.Put(v) +} diff --git a/model/tmallgenie/MessageSendTarget.go b/model/tmallgenie/MessageSendTarget.go index a247362450..1bdeca35e6 100644 --- a/model/tmallgenie/MessageSendTarget.go +++ b/model/tmallgenie/MessageSendTarget.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // MessageSendTarget 结构体 type MessageSendTarget struct { // 消息发送用户标识类型 @@ -7,3 +11,21 @@ type MessageSendTarget struct { // 消息发送用户标识id TargetIdentity string `json:"target_identity,omitempty" xml:"target_identity,omitempty"` } + +var poolMessageSendTarget = sync.Pool{ + New: func() any { + return new(MessageSendTarget) + }, +} + +// GetMessageSendTarget() 从对象池中获取MessageSendTarget +func GetMessageSendTarget() *MessageSendTarget { + return poolMessageSendTarget.Get().(*MessageSendTarget) +} + +// ReleaseMessageSendTarget 释放MessageSendTarget +func ReleaseMessageSendTarget(v *MessageSendTarget) { + v.TargetType = "" + v.TargetIdentity = "" + poolMessageSendTarget.Put(v) +} diff --git a/model/tmallgenie/MessageUnicastRequest.go b/model/tmallgenie/MessageUnicastRequest.go index 10d9f7c3ee..143f4e0e5b 100644 --- a/model/tmallgenie/MessageUnicastRequest.go +++ b/model/tmallgenie/MessageUnicastRequest.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // MessageUnicastRequest 结构体 type MessageUnicastRequest struct { // 推送上下文信息 @@ -13,3 +17,24 @@ type MessageUnicastRequest struct { // 消息发送目标 SendTarget *MessageSendTarget `json:"send_target,omitempty" xml:"send_target,omitempty"` } + +var poolMessageUnicastRequest = sync.Pool{ + New: func() any { + return new(MessageUnicastRequest) + }, +} + +// GetMessageUnicastRequest() 从对象池中获取MessageUnicastRequest +func GetMessageUnicastRequest() *MessageUnicastRequest { + return poolMessageUnicastRequest.Get().(*MessageUnicastRequest) +} + +// ReleaseMessageUnicastRequest 释放MessageUnicastRequest +func ReleaseMessageUnicastRequest(v *MessageUnicastRequest) { + v.PushContext = "" + v.MessageTemplateId = "" + v.MessageEntityId = "" + v.PlaceHolder = "" + v.SendTarget = nil + poolMessageUnicastRequest.Put(v) +} diff --git a/model/tmallgenie/Note.go b/model/tmallgenie/Note.go index 1ea82b0b8e..f7cddcea1d 100644 --- a/model/tmallgenie/Note.go +++ b/model/tmallgenie/Note.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // Note 结构体 type Note struct { // 创建时间 @@ -17,3 +21,26 @@ type Note struct { // memo_ID MemoId int64 `json:"memo_id,omitempty" xml:"memo_id,omitempty"` } + +var poolNote = sync.Pool{ + New: func() any { + return new(Note) + }, +} + +// GetNote() 从对象池中获取Note +func GetNote() *Note { + return poolNote.Get().(*Note) +} + +// ReleaseNote 释放Note +func ReleaseNote(v *Note) { + v.GmtCreate = "" + v.GmtModified = "" + v.Uuid = "" + v.Status = "" + v.Content = "" + v.Topic = "" + v.MemoId = 0 + poolNote.Put(v) +} diff --git a/model/tmallgenie/NotifyVehicleControlParams.go b/model/tmallgenie/NotifyVehicleControlParams.go index 4b7a76119c..f88be4f632 100644 --- a/model/tmallgenie/NotifyVehicleControlParams.go +++ b/model/tmallgenie/NotifyVehicleControlParams.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // NotifyVehicleControlParams 结构体 type NotifyVehicleControlParams struct { // 标准查询协议中的exceptions,异常检测项,如果有则返回,没有则不返回 @@ -11,3 +15,23 @@ type NotifyVehicleControlParams struct { // 标准控制协议中的header Header *IotCommonHeader `json:"header,omitempty" xml:"header,omitempty"` } + +var poolNotifyVehicleControlParams = sync.Pool{ + New: func() any { + return new(NotifyVehicleControlParams) + }, +} + +// GetNotifyVehicleControlParams() 从对象池中获取NotifyVehicleControlParams +func GetNotifyVehicleControlParams() *NotifyVehicleControlParams { + return poolNotifyVehicleControlParams.Get().(*NotifyVehicleControlParams) +} + +// ReleaseNotifyVehicleControlParams 释放NotifyVehicleControlParams +func ReleaseNotifyVehicleControlParams(v *NotifyVehicleControlParams) { + v.Exceptions = v.Exceptions[:0] + v.Properties = v.Properties[:0] + v.Payload = nil + v.Header = nil + poolNotifyVehicleControlParams.Put(v) +} diff --git a/model/tmallgenie/OnceSchedule.go b/model/tmallgenie/OnceSchedule.go index 0dd2ff4ece..1f3691ac2a 100644 --- a/model/tmallgenie/OnceSchedule.go +++ b/model/tmallgenie/OnceSchedule.go @@ -1,7 +1,28 @@ package tmallgenie +import ( + "sync" +) + // OnceSchedule 结构体 type OnceSchedule struct { // 响起日期和时间(年月日时分秒) Datetime string `json:"datetime,omitempty" xml:"datetime,omitempty"` } + +var poolOnceSchedule = sync.Pool{ + New: func() any { + return new(OnceSchedule) + }, +} + +// GetOnceSchedule() 从对象池中获取OnceSchedule +func GetOnceSchedule() *OnceSchedule { + return poolOnceSchedule.Get().(*OnceSchedule) +} + +// ReleaseOnceSchedule 释放OnceSchedule +func ReleaseOnceSchedule(v *OnceSchedule) { + v.Datetime = "" + poolOnceSchedule.Put(v) +} diff --git a/model/tmallgenie/OpenContent.go b/model/tmallgenie/OpenContent.go index 537126742c..ae062737db 100644 --- a/model/tmallgenie/OpenContent.go +++ b/model/tmallgenie/OpenContent.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // OpenContent 结构体 type OpenContent struct { // 内容标签 @@ -65,3 +69,50 @@ type OpenContent struct { // 是否仅大会员内容 IsSuperVipFree bool `json:"is_super_vip_free,omitempty" xml:"is_super_vip_free,omitempty"` } + +var poolOpenContent = sync.Pool{ + New: func() any { + return new(OpenContent) + }, +} + +// GetOpenContent() 从对象池中获取OpenContent +func GetOpenContent() *OpenContent { + return poolOpenContent.Get().(*OpenContent) +} + +// ReleaseOpenContent 释放OpenContent +func ReleaseOpenContent(v *OpenContent) { + v.Tags = v.Tags[:0] + v.PlayUrls = v.PlayUrls[:0] + v.TagIds = v.TagIds[:0] + v.Remark = "" + v.AlbumTitle = "" + v.ExtendInfo = "" + v.Operation = "" + v.Title = "" + v.Description = "" + v.AlbumDescription = "" + v.DescriptionType = "" + v.ProductDesc = "" + v.AlbumRawId = 0 + v.RawId = 0 + v.ImageUrl = nil + v.Author = nil + v.Duration = 0 + v.PlayCount = 0 + v.ReleaseTime = 0 + v.SortNum = 0 + v.HotScore = 0 + v.ChargeType = 0 + v.PlayOrder = 0 + v.CostPrice = 0 + v.SuggestMinPrice = 0 + v.SuggestMaxPrice = 0 + v.Score = 0 + v.VipFree = false + v.IsAlbumAudition = false + v.IsAudition = false + v.IsSuperVipFree = false + poolOpenContent.Put(v) +} diff --git a/model/tmallgenie/OpenInfoResponse.go b/model/tmallgenie/OpenInfoResponse.go index ba7c253b4d..6d69ef34d2 100644 --- a/model/tmallgenie/OpenInfoResponse.go +++ b/model/tmallgenie/OpenInfoResponse.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // OpenInfoResponse 结构体 type OpenInfoResponse struct { // 关联id @@ -9,3 +13,22 @@ type OpenInfoResponse struct { // 入参内容 Param *ConverterIdRequest `json:"param,omitempty" xml:"param,omitempty"` } + +var poolOpenInfoResponse = sync.Pool{ + New: func() any { + return new(OpenInfoResponse) + }, +} + +// GetOpenInfoResponse() 从对象池中获取OpenInfoResponse +func GetOpenInfoResponse() *OpenInfoResponse { + return poolOpenInfoResponse.Get().(*OpenInfoResponse) +} + +// ReleaseOpenInfoResponse 释放OpenInfoResponse +func ReleaseOpenInfoResponse(v *OpenInfoResponse) { + v.UnionIds = v.UnionIds[:0] + v.OpenId = "" + v.Param = nil + poolOpenInfoResponse.Put(v) +} diff --git a/model/tmallgenie/OpsCommonResult.go b/model/tmallgenie/OpsCommonResult.go index 7e402d486e..5181f2a208 100644 --- a/model/tmallgenie/OpsCommonResult.go +++ b/model/tmallgenie/OpsCommonResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // OpsCommonResult 结构体 type OpsCommonResult struct { // 错误信息 @@ -7,3 +11,21 @@ type OpsCommonResult struct { // 错误码,0为成功,其余为失败 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +var poolOpsCommonResult = sync.Pool{ + New: func() any { + return new(OpsCommonResult) + }, +} + +// GetOpsCommonResult() 从对象池中获取OpsCommonResult +func GetOpsCommonResult() *OpsCommonResult { + return poolOpsCommonResult.Get().(*OpsCommonResult) +} + +// ReleaseOpsCommonResult 释放OpsCommonResult +func ReleaseOpsCommonResult(v *OpsCommonResult) { + v.RetMsg = "" + v.RetCode = 0 + poolOpsCommonResult.Put(v) +} diff --git a/model/tmallgenie/PageResult.go b/model/tmallgenie/PageResult.go index 5f40ea9e0b..18c8b3c2b9 100644 --- a/model/tmallgenie/PageResult.go +++ b/model/tmallgenie/PageResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // PageResult 结构体 type PageResult struct { // 结果集 @@ -13,3 +17,24 @@ type PageResult struct { // 总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolPageResult = sync.Pool{ + New: func() any { + return new(PageResult) + }, +} + +// GetPageResult() 从对象池中获取PageResult +func GetPageResult() *PageResult { + return poolPageResult.Get().(*PageResult) +} + +// ReleasePageResult 释放PageResult +func ReleasePageResult(v *PageResult) { + v.ResultList = v.ResultList[:0] + v.CurrentPage = 0 + v.PageSize = 0 + v.PageCount = 0 + v.TotalCount = 0 + poolPageResult.Put(v) +} diff --git a/model/tmallgenie/Payload.go b/model/tmallgenie/Payload.go index 52db26521e..396dc5346c 100644 --- a/model/tmallgenie/Payload.go +++ b/model/tmallgenie/Payload.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // Payload 结构体 type Payload struct { // 错误码,出错时返回 @@ -9,3 +13,22 @@ type Payload struct { // 设备id DeviceId string `json:"device_id,omitempty" xml:"device_id,omitempty"` } + +var poolPayload = sync.Pool{ + New: func() any { + return new(Payload) + }, +} + +// GetPayload() 从对象池中获取Payload +func GetPayload() *Payload { + return poolPayload.Get().(*Payload) +} + +// ReleasePayload 释放Payload +func ReleasePayload(v *Payload) { + v.ErrorCode = "" + v.Message = "" + v.DeviceId = "" + poolPayload.Put(v) +} diff --git a/model/tmallgenie/PlayUrl.go b/model/tmallgenie/PlayUrl.go index d0fa619262..54b116cdcc 100644 --- a/model/tmallgenie/PlayUrl.go +++ b/model/tmallgenie/PlayUrl.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // PlayUrl 结构体 type PlayUrl struct { // 可播放链接 @@ -9,3 +13,22 @@ type PlayUrl struct { // 码率 Bitrate int64 `json:"bitrate,omitempty" xml:"bitrate,omitempty"` } + +var poolPlayUrl = sync.Pool{ + New: func() any { + return new(PlayUrl) + }, +} + +// GetPlayUrl() 从对象池中获取PlayUrl +func GetPlayUrl() *PlayUrl { + return poolPlayUrl.Get().(*PlayUrl) +} + +// ReleasePlayUrl 释放PlayUrl +func ReleasePlayUrl(v *PlayUrl) { + v.Url = "" + v.Type = "" + v.Bitrate = 0 + poolPlayUrl.Put(v) +} diff --git a/model/tmallgenie/PurchaseCircleInfoForOuterDto.go b/model/tmallgenie/PurchaseCircleInfoForOuterDto.go index 2983778c34..35de8d131c 100644 --- a/model/tmallgenie/PurchaseCircleInfoForOuterDto.go +++ b/model/tmallgenie/PurchaseCircleInfoForOuterDto.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // PurchaseCircleInfoForOuterDto 结构体 type PurchaseCircleInfoForOuterDto struct { // 圈选内容 @@ -7,3 +11,21 @@ type PurchaseCircleInfoForOuterDto struct { // 圈选标识id,由采销系统分配 CircleId int64 `json:"circle_id,omitempty" xml:"circle_id,omitempty"` } + +var poolPurchaseCircleInfoForOuterDto = sync.Pool{ + New: func() any { + return new(PurchaseCircleInfoForOuterDto) + }, +} + +// GetPurchaseCircleInfoForOuterDto() 从对象池中获取PurchaseCircleInfoForOuterDto +func GetPurchaseCircleInfoForOuterDto() *PurchaseCircleInfoForOuterDto { + return poolPurchaseCircleInfoForOuterDto.Get().(*PurchaseCircleInfoForOuterDto) +} + +// ReleasePurchaseCircleInfoForOuterDto 释放PurchaseCircleInfoForOuterDto +func ReleasePurchaseCircleInfoForOuterDto(v *PurchaseCircleInfoForOuterDto) { + v.CircleContent = "" + v.CircleId = 0 + poolPurchaseCircleInfoForOuterDto.Put(v) +} diff --git a/model/tmallgenie/PurchaseForOuterDto.go b/model/tmallgenie/PurchaseForOuterDto.go index 79806fb68c..c5e0b22613 100644 --- a/model/tmallgenie/PurchaseForOuterDto.go +++ b/model/tmallgenie/PurchaseForOuterDto.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // PurchaseForOuterDto 结构体 type PurchaseForOuterDto struct { // isv用户信息(userId和phone) @@ -11,3 +15,23 @@ type PurchaseForOuterDto struct { // 通过查询返回 SendPlanId int64 `json:"send_plan_id,omitempty" xml:"send_plan_id,omitempty"` } + +var poolPurchaseForOuterDto = sync.Pool{ + New: func() any { + return new(PurchaseForOuterDto) + }, +} + +// GetPurchaseForOuterDto() 从对象池中获取PurchaseForOuterDto +func GetPurchaseForOuterDto() *PurchaseForOuterDto { + return poolPurchaseForOuterDto.Get().(*PurchaseForOuterDto) +} + +// ReleasePurchaseForOuterDto 释放PurchaseForOuterDto +func ReleasePurchaseForOuterDto(v *PurchaseForOuterDto) { + v.IsvUserInfoMap = "" + v.CircleInfo = nil + v.IsvId = 0 + v.SendPlanId = 0 + poolPurchaseForOuterDto.Put(v) +} diff --git a/model/tmallgenie/PurchaseReceiveReturnDto.go b/model/tmallgenie/PurchaseReceiveReturnDto.go index dbe63593fd..fcf5d8e57e 100644 --- a/model/tmallgenie/PurchaseReceiveReturnDto.go +++ b/model/tmallgenie/PurchaseReceiveReturnDto.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // PurchaseReceiveReturnDto 结构体 type PurchaseReceiveReturnDto struct { // 开始时间 @@ -11,3 +15,23 @@ type PurchaseReceiveReturnDto struct { // 成功状态 Status bool `json:"status,omitempty" xml:"status,omitempty"` } + +var poolPurchaseReceiveReturnDto = sync.Pool{ + New: func() any { + return new(PurchaseReceiveReturnDto) + }, +} + +// GetPurchaseReceiveReturnDto() 从对象池中获取PurchaseReceiveReturnDto +func GetPurchaseReceiveReturnDto() *PurchaseReceiveReturnDto { + return poolPurchaseReceiveReturnDto.Get().(*PurchaseReceiveReturnDto) +} + +// ReleasePurchaseReceiveReturnDto 释放PurchaseReceiveReturnDto +func ReleasePurchaseReceiveReturnDto(v *PurchaseReceiveReturnDto) { + v.StartTime = "" + v.EndTime = "" + v.Map = "" + v.Status = false + poolPurchaseReceiveReturnDto.Put(v) +} diff --git a/model/tmallgenie/PurchaseSendPlanDto.go b/model/tmallgenie/PurchaseSendPlanDto.go index 1cf49e4423..8306b611fe 100644 --- a/model/tmallgenie/PurchaseSendPlanDto.go +++ b/model/tmallgenie/PurchaseSendPlanDto.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // PurchaseSendPlanDto 结构体 type PurchaseSendPlanDto struct { // 发放活动名称 @@ -15,3 +19,25 @@ type PurchaseSendPlanDto struct { // 活动id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolPurchaseSendPlanDto = sync.Pool{ + New: func() any { + return new(PurchaseSendPlanDto) + }, +} + +// GetPurchaseSendPlanDto() 从对象池中获取PurchaseSendPlanDto +func GetPurchaseSendPlanDto() *PurchaseSendPlanDto { + return poolPurchaseSendPlanDto.Get().(*PurchaseSendPlanDto) +} + +// ReleasePurchaseSendPlanDto 释放PurchaseSendPlanDto +func ReleasePurchaseSendPlanDto(v *PurchaseSendPlanDto) { + v.Name = "" + v.StartTime = "" + v.EndTime = "" + v.ReceiveRule = "" + v.PurchaseItemInfo = "" + v.Id = 0 + poolPurchaseSendPlanDto.Put(v) +} diff --git a/model/tmallgenie/RawSingleVideo.go b/model/tmallgenie/RawSingleVideo.go index 947f34e07c..330288f100 100644 --- a/model/tmallgenie/RawSingleVideo.go +++ b/model/tmallgenie/RawSingleVideo.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // RawSingleVideo 结构体 type RawSingleVideo struct { // 系统标签ID,取值参见文档说明 @@ -79,3 +83,57 @@ type RawSingleVideo struct { // 试看秒数,若支持试看填1,否则填0 AuditionSecond int64 `json:"audition_second,omitempty" xml:"audition_second,omitempty"` } + +var poolRawSingleVideo = sync.Pool{ + New: func() any { + return new(RawSingleVideo) + }, +} + +// GetRawSingleVideo() 从对象池中获取RawSingleVideo +func GetRawSingleVideo() *RawSingleVideo { + return poolRawSingleVideo.Get().(*RawSingleVideo) +} + +// ReleaseRawSingleVideo 释放RawSingleVideo +func ReleaseRawSingleVideo(v *RawSingleVideo) { + v.TagIds = v.TagIds[:0] + v.ActorName = v.ActorName[:0] + v.DirectorName = v.DirectorName[:0] + v.Alias = v.Alias[:0] + v.SupportDefinition = v.SupportDefinition[:0] + v.ProducerName = v.ProducerName[:0] + v.UploaderName = v.UploaderName[:0] + v.AlbumId = "" + v.Description = "" + v.Language = "" + v.Title = "" + v.PlayUrl = "" + v.SubTitle = "" + v.Id = "" + v.Area = "" + v.VCoverUrl = "" + v.OupgcType = "" + v.CoverUrl = "" + v.Operation = "" + v.ExtendInfo = "" + v.ReleaseTime = 0 + v.ChargeType = 0 + v.LikeCount = 0 + v.Duration = 0 + v.IsExclusive = 0 + v.ValidEndTime = 0 + v.ForwardCount = 0 + v.CommonCateId = 0 + v.ValidStartTime = 0 + v.CollectCount = 0 + v.CommentCount = 0 + v.PlayCount = 0 + v.OrderIndex = 0 + v.ContentScore = 0 + v.SuggestMaxPrice = 0 + v.SuggestMinPrice = 0 + v.CostPrice = 0 + v.AuditionSecond = 0 + poolRawSingleVideo.Put(v) +} diff --git a/model/tmallgenie/RawVideoAlbum.go b/model/tmallgenie/RawVideoAlbum.go index 8d167e4253..0d83972b60 100644 --- a/model/tmallgenie/RawVideoAlbum.go +++ b/model/tmallgenie/RawVideoAlbum.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // RawVideoAlbum 结构体 type RawVideoAlbum struct { // 演员名称 @@ -89,3 +93,62 @@ type RawVideoAlbum struct { // 是否教育内容 IsEducation bool `json:"is_education,omitempty" xml:"is_education,omitempty"` } + +var poolRawVideoAlbum = sync.Pool{ + New: func() any { + return new(RawVideoAlbum) + }, +} + +// GetRawVideoAlbum() 从对象池中获取RawVideoAlbum +func GetRawVideoAlbum() *RawVideoAlbum { + return poolRawVideoAlbum.Get().(*RawVideoAlbum) +} + +// ReleaseRawVideoAlbum 释放RawVideoAlbum +func ReleaseRawVideoAlbum(v *RawVideoAlbum) { + v.ActorName = v.ActorName[:0] + v.Alias = v.Alias[:0] + v.DirectorName = v.DirectorName[:0] + v.ProducerName = v.ProducerName[:0] + v.TagIds = v.TagIds[:0] + v.UploaderName = v.UploaderName[:0] + v.VCoverUrl = "" + v.Area = "" + v.ContentScore = "" + v.CoverUrl = "" + v.Description = "" + v.ExtendInfo = "" + v.Id = "" + v.Language = "" + v.Operation = "" + v.OupgcType = "" + v.SubTitle = "" + v.Title = "" + v.GradeStagId = "" + v.CourseId = "" + v.BookVersionId = "" + v.TextbookId = "" + v.AuditionNum = 0 + v.ChargeType = 0 + v.CollectCount = 0 + v.CommentCount = 0 + v.CommonCateId = 0 + v.CostPrice = 0 + v.ForwardCount = 0 + v.IsExclusive = 0 + v.IsFinished = 0 + v.LikeCount = 0 + v.PlayCount = 0 + v.PlayOrder = 0 + v.ReleaseTime = 0 + v.SuggestMaxPrice = 0 + v.SuggestMinPrice = 0 + v.TotalEpisode = 0 + v.ValidEndTime = 0 + v.ValidStartTime = 0 + v.CourseType = 0 + v.UpdateIndex = 0 + v.IsEducation = false + poolRawVideoAlbum.Put(v) +} diff --git a/model/tmallgenie/RetValue.go b/model/tmallgenie/RetValue.go index 4de7f49e92..a450cbc920 100644 --- a/model/tmallgenie/RetValue.go +++ b/model/tmallgenie/RetValue.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // RetValue 结构体 type RetValue struct { // 设备图片 @@ -25,3 +29,30 @@ type RetValue struct { // 设备id DeviceId string `json:"device_id,omitempty" xml:"device_id,omitempty"` } + +var poolRetValue = sync.Pool{ + New: func() any { + return new(RetValue) + }, +} + +// GetRetValue() 从对象池中获取RetValue +func GetRetValue() *RetValue { + return poolRetValue.Get().(*RetValue) +} + +// ReleaseRetValue 释放RetValue +func ReleaseRetValue(v *RetValue) { + v.DeviceIcon = "" + v.DeviceModel = "" + v.DeviceAlias = "" + v.OrginDeviceCategory = "" + v.DeviceProperties = "" + v.ParticularModel = "" + v.DeviceCategoryEn = "" + v.DeviceCategory = "" + v.DeviceBrand = "" + v.DeviceZone = "" + v.DeviceId = "" + poolRetValue.Put(v) +} diff --git a/model/tmallgenie/ScheduleDto.go b/model/tmallgenie/ScheduleDto.go index a36ad7eb4d..4f19c94126 100644 --- a/model/tmallgenie/ScheduleDto.go +++ b/model/tmallgenie/ScheduleDto.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // ScheduleDto 结构体 type ScheduleDto struct { // 调度类型 @@ -11,3 +15,23 @@ type ScheduleDto struct { // 每周 Weekly *WeeklySchedule `json:"weekly,omitempty" xml:"weekly,omitempty"` } + +var poolScheduleDto = sync.Pool{ + New: func() any { + return new(ScheduleDto) + }, +} + +// GetScheduleDto() 从对象池中获取ScheduleDto +func GetScheduleDto() *ScheduleDto { + return poolScheduleDto.Get().(*ScheduleDto) +} + +// ReleaseScheduleDto 释放ScheduleDto +func ReleaseScheduleDto(v *ScheduleDto) { + v.Type = "" + v.Once = nil + v.StatutoryWorkingDay = nil + v.Weekly = nil + poolScheduleDto.Put(v) +} diff --git a/model/tmallgenie/ScheduleInfo.go b/model/tmallgenie/ScheduleInfo.go index 6ae9d9dd2d..180c756e2a 100644 --- a/model/tmallgenie/ScheduleInfo.go +++ b/model/tmallgenie/ScheduleInfo.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // ScheduleInfo 结构体 type ScheduleInfo struct { // DayOfWeek/DayOfMonth @@ -17,3 +21,26 @@ type ScheduleInfo struct { // 调度间隔 Interval int64 `json:"interval,omitempty" xml:"interval,omitempty"` } + +var poolScheduleInfo = sync.Pool{ + New: func() any { + return new(ScheduleInfo) + }, +} + +// GetScheduleInfo() 从对象池中获取ScheduleInfo +func GetScheduleInfo() *ScheduleInfo { + return poolScheduleInfo.Get().(*ScheduleInfo) +} + +// ReleaseScheduleInfo 释放ScheduleInfo +func ReleaseScheduleInfo(v *ScheduleInfo) { + v.DayOfXs = v.DayOfXs[:0] + v.EndDate = "" + v.StartDate = "" + v.Time = "" + v.Frequency = "" + v.Repeat = "" + v.Interval = 0 + poolScheduleInfo.Put(v) +} diff --git a/model/tmallgenie/ServiceProvider.go b/model/tmallgenie/ServiceProvider.go index 216fd5c112..702b676d8a 100644 --- a/model/tmallgenie/ServiceProvider.go +++ b/model/tmallgenie/ServiceProvider.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // ServiceProvider 结构体 type ServiceProvider struct { // 提供商 @@ -7,3 +11,21 @@ type ServiceProvider struct { // 图片地址 Icon string `json:"icon,omitempty" xml:"icon,omitempty"` } + +var poolServiceProvider = sync.Pool{ + New: func() any { + return new(ServiceProvider) + }, +} + +// GetServiceProvider() 从对象池中获取ServiceProvider +func GetServiceProvider() *ServiceProvider { + return poolServiceProvider.Get().(*ServiceProvider) +} + +// ReleaseServiceProvider 释放ServiceProvider +func ReleaseServiceProvider(v *ServiceProvider) { + v.Name = "" + v.Icon = "" + poolServiceProvider.Put(v) +} diff --git a/model/tmallgenie/SimpleTextImportResult.go b/model/tmallgenie/SimpleTextImportResult.go index c41282cd10..47ecb10112 100644 --- a/model/tmallgenie/SimpleTextImportResult.go +++ b/model/tmallgenie/SimpleTextImportResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // SimpleTextImportResult 结构体 type SimpleTextImportResult struct { // 已存在或重复的实体数 @@ -9,3 +13,22 @@ type SimpleTextImportResult struct { // 上传成功的实体数 NumSuccessful int64 `json:"num_successful,omitempty" xml:"num_successful,omitempty"` } + +var poolSimpleTextImportResult = sync.Pool{ + New: func() any { + return new(SimpleTextImportResult) + }, +} + +// GetSimpleTextImportResult() 从对象池中获取SimpleTextImportResult +func GetSimpleTextImportResult() *SimpleTextImportResult { + return poolSimpleTextImportResult.Get().(*SimpleTextImportResult) +} + +// ReleaseSimpleTextImportResult 释放SimpleTextImportResult +func ReleaseSimpleTextImportResult(v *SimpleTextImportResult) { + v.NumExist = 0 + v.NumFailed = 0 + v.NumSuccessful = 0 + poolSimpleTextImportResult.Put(v) +} diff --git a/model/tmallgenie/StatutoryWorkingDaySchedule.go b/model/tmallgenie/StatutoryWorkingDaySchedule.go index 8859bc944d..974a1228f9 100644 --- a/model/tmallgenie/StatutoryWorkingDaySchedule.go +++ b/model/tmallgenie/StatutoryWorkingDaySchedule.go @@ -1,7 +1,28 @@ package tmallgenie +import ( + "sync" +) + // StatutoryWorkingDaySchedule 结构体 type StatutoryWorkingDaySchedule struct { // 响起时间(时分秒) Time string `json:"time,omitempty" xml:"time,omitempty"` } + +var poolStatutoryWorkingDaySchedule = sync.Pool{ + New: func() any { + return new(StatutoryWorkingDaySchedule) + }, +} + +// GetStatutoryWorkingDaySchedule() 从对象池中获取StatutoryWorkingDaySchedule +func GetStatutoryWorkingDaySchedule() *StatutoryWorkingDaySchedule { + return poolStatutoryWorkingDaySchedule.Get().(*StatutoryWorkingDaySchedule) +} + +// ReleaseStatutoryWorkingDaySchedule 释放StatutoryWorkingDaySchedule +func ReleaseStatutoryWorkingDaySchedule(v *StatutoryWorkingDaySchedule) { + v.Time = "" + poolStatutoryWorkingDaySchedule.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopEarthquakeSendAPIRequest.go b/model/tmallgenie/TaobaoAilabAicloudTopEarthquakeSendAPIRequest.go index da2f3a48e9..47b8bbba80 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopEarthquakeSendAPIRequest.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopEarthquakeSendAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAilabAicloudTopEarthquakeSendAPIRequest struct { // NewTaobaoAilabAicloudTopEarthquakeSendRequest 初始化TaobaoAilabAicloudTopEarthquakeSendAPIRequest对象 func NewTaobaoAilabAicloudTopEarthquakeSendRequest() *TaobaoAilabAicloudTopEarthquakeSendAPIRequest { return &TaobaoAilabAicloudTopEarthquakeSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopEarthquakeSendAPIRequest) Reset() { + r._ext = "" + r._signature = "" + r._nonceStr = "" + r._timestampStr = "" + r._earthquakeInfo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopEarthquakeSendAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.earthquake.send" @@ -112,3 +123,20 @@ func (r *TaobaoAilabAicloudTopEarthquakeSendAPIRequest) SetEarthquakeInfo(_earth func (r TaobaoAilabAicloudTopEarthquakeSendAPIRequest) GetEarthquakeInfo() string { return r._earthquakeInfo } + +var poolTaobaoAilabAicloudTopEarthquakeSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopEarthquakeSendRequest() + }, +} + +// GetTaobaoAilabAicloudTopEarthquakeSendRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopEarthquakeSendAPIRequest +func GetTaobaoAilabAicloudTopEarthquakeSendAPIRequest() *TaobaoAilabAicloudTopEarthquakeSendAPIRequest { + return poolTaobaoAilabAicloudTopEarthquakeSendAPIRequest.Get().(*TaobaoAilabAicloudTopEarthquakeSendAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopEarthquakeSendAPIRequest 将 TaobaoAilabAicloudTopEarthquakeSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopEarthquakeSendAPIRequest(v *TaobaoAilabAicloudTopEarthquakeSendAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopEarthquakeSendAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopEarthquakeSendAPIResponse.go b/model/tmallgenie/TaobaoAilabAicloudTopEarthquakeSendAPIResponse.go index 1392e56c5a..759e9776da 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopEarthquakeSendAPIResponse.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopEarthquakeSendAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopEarthquakeSendAPIResponse struct { TaobaoAilabAicloudTopEarthquakeSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopEarthquakeSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopEarthquakeSendAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopEarthquakeSendAPIResponseModel is 地震局发送地震消息 成功返回结果 type TaobaoAilabAicloudTopEarthquakeSendAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_earthquake_send_response"` @@ -29,3 +36,29 @@ type TaobaoAilabAicloudTopEarthquakeSendAPIResponseModel struct { // 响应结果 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopEarthquakeSendAPIResponseModel) Reset() { + m.RequestId = "" + m.ExtendInfo = "" + m.MsgInfo = "" + m.MsgCode = "" + m.IsSuccess = false +} + +var poolTaobaoAilabAicloudTopEarthquakeSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopEarthquakeSendAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopEarthquakeSendAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopEarthquakeSendAPIResponse +func GetTaobaoAilabAicloudTopEarthquakeSendAPIResponse() *TaobaoAilabAicloudTopEarthquakeSendAPIResponse { + return poolTaobaoAilabAicloudTopEarthquakeSendAPIResponse.Get().(*TaobaoAilabAicloudTopEarthquakeSendAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopEarthquakeSendAPIResponse 将 TaobaoAilabAicloudTopEarthquakeSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopEarthquakeSendAPIResponse(v *TaobaoAilabAicloudTopEarthquakeSendAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopEarthquakeSendAPIResponse.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopIdListConverterAPIRequest.go b/model/tmallgenie/TaobaoAilabAicloudTopIdListConverterAPIRequest.go index 4a6f3c928a..eae0eda568 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopIdListConverterAPIRequest.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopIdListConverterAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAilabAicloudTopIdListConverterAPIRequest struct { // NewTaobaoAilabAicloudTopIdListConverterRequest 初始化TaobaoAilabAicloudTopIdListConverterAPIRequest对象 func NewTaobaoAilabAicloudTopIdListConverterRequest() *TaobaoAilabAicloudTopIdListConverterAPIRequest { return &TaobaoAilabAicloudTopIdListConverterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopIdListConverterAPIRequest) Reset() { + r._convertData = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopIdListConverterAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.id.list.converter" @@ -52,3 +59,20 @@ func (r *TaobaoAilabAicloudTopIdListConverterAPIRequest) SetConvertData(_convert func (r TaobaoAilabAicloudTopIdListConverterAPIRequest) GetConvertData() *ConverterIdRequest { return r._convertData } + +var poolTaobaoAilabAicloudTopIdListConverterAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopIdListConverterRequest() + }, +} + +// GetTaobaoAilabAicloudTopIdListConverterRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopIdListConverterAPIRequest +func GetTaobaoAilabAicloudTopIdListConverterAPIRequest() *TaobaoAilabAicloudTopIdListConverterAPIRequest { + return poolTaobaoAilabAicloudTopIdListConverterAPIRequest.Get().(*TaobaoAilabAicloudTopIdListConverterAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopIdListConverterAPIRequest 将 TaobaoAilabAicloudTopIdListConverterAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopIdListConverterAPIRequest(v *TaobaoAilabAicloudTopIdListConverterAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopIdListConverterAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopIdListConverterAPIResponse.go b/model/tmallgenie/TaobaoAilabAicloudTopIdListConverterAPIResponse.go index 966c16525a..7b952c8f90 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopIdListConverterAPIResponse.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopIdListConverterAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopIdListConverterAPIResponse struct { TaobaoAilabAicloudTopIdListConverterAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopIdListConverterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopIdListConverterAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopIdListConverterAPIResponseModel is 将淘宝openId或者设备id/用户id转换为openId 成功返回结果 type TaobaoAilabAicloudTopIdListConverterAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_id_list_converter_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopIdListConverterAPIResponseModel struct { // 返回体 Result *TaobaoAilabAicloudTopIdListConverterResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopIdListConverterAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopIdListConverterAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopIdListConverterAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopIdListConverterAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopIdListConverterAPIResponse +func GetTaobaoAilabAicloudTopIdListConverterAPIResponse() *TaobaoAilabAicloudTopIdListConverterAPIResponse { + return poolTaobaoAilabAicloudTopIdListConverterAPIResponse.Get().(*TaobaoAilabAicloudTopIdListConverterAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopIdListConverterAPIResponse 将 TaobaoAilabAicloudTopIdListConverterAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopIdListConverterAPIResponse(v *TaobaoAilabAicloudTopIdListConverterAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopIdListConverterAPIResponse.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopIdListConverterResult.go b/model/tmallgenie/TaobaoAilabAicloudTopIdListConverterResult.go index 0ed5b85639..7075daf39d 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopIdListConverterResult.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopIdListConverterResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // TaobaoAilabAicloudTopIdListConverterResult 结构体 type TaobaoAilabAicloudTopIdListConverterResult struct { // 返回查询内容 @@ -11,3 +15,23 @@ type TaobaoAilabAicloudTopIdListConverterResult struct { // 请求状态 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolTaobaoAilabAicloudTopIdListConverterResult = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopIdListConverterResult) + }, +} + +// GetTaobaoAilabAicloudTopIdListConverterResult() 从对象池中获取TaobaoAilabAicloudTopIdListConverterResult +func GetTaobaoAilabAicloudTopIdListConverterResult() *TaobaoAilabAicloudTopIdListConverterResult { + return poolTaobaoAilabAicloudTopIdListConverterResult.Get().(*TaobaoAilabAicloudTopIdListConverterResult) +} + +// ReleaseTaobaoAilabAicloudTopIdListConverterResult 释放TaobaoAilabAicloudTopIdListConverterResult +func ReleaseTaobaoAilabAicloudTopIdListConverterResult(v *TaobaoAilabAicloudTopIdListConverterResult) { + v.RtValue = v.RtValue[:0] + v.Message = "" + v.RtCode = 0 + v.IsSuccess = false + poolTaobaoAilabAicloudTopIdListConverterResult.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest.go index 62b42ea55f..f3b3f8f328 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest struct { // NewTaobaoAilabAicloudTopMemoAlarmCreateRequest 初始化TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest对象 func NewTaobaoAilabAicloudTopMemoAlarmCreateRequest() *TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest { return &TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest) Reset() { + r._ext = "" + r._schema = "" + r._userId = "" + r._utdId = "" + r._paramCreateAlarmParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.memo.alarm.create" @@ -112,3 +123,20 @@ func (r *TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest) SetParamCreateAlarmPara func (r TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest) GetParamCreateAlarmParam() *CreateAlarmParam { return r._paramCreateAlarmParam } + +var poolTaobaoAilabAicloudTopMemoAlarmCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopMemoAlarmCreateRequest() + }, +} + +// GetTaobaoAilabAicloudTopMemoAlarmCreateRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest +func GetTaobaoAilabAicloudTopMemoAlarmCreateAPIRequest() *TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest { + return poolTaobaoAilabAicloudTopMemoAlarmCreateAPIRequest.Get().(*TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopMemoAlarmCreateAPIRequest 将 TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopMemoAlarmCreateAPIRequest(v *TaobaoAilabAicloudTopMemoAlarmCreateAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopMemoAlarmCreateAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmCreateAPIResponse.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmCreateAPIResponse.go index a614521cf0..b001839da0 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmCreateAPIResponse.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmCreateAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopMemoAlarmCreateAPIResponse struct { TaobaoAilabAicloudTopMemoAlarmCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMemoAlarmCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopMemoAlarmCreateAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopMemoAlarmCreateAPIResponseModel is 天猫精灵闹钟创建 成功返回结果 type TaobaoAilabAicloudTopMemoAlarmCreateAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_memo_alarm_create_response"` @@ -27,3 +34,28 @@ type TaobaoAilabAicloudTopMemoAlarmCreateAPIResponseModel struct { // 状态码 StatusCode int64 `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMemoAlarmCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Result = 0 + m.StatusCode = 0 +} + +var poolTaobaoAilabAicloudTopMemoAlarmCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMemoAlarmCreateAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopMemoAlarmCreateAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopMemoAlarmCreateAPIResponse +func GetTaobaoAilabAicloudTopMemoAlarmCreateAPIResponse() *TaobaoAilabAicloudTopMemoAlarmCreateAPIResponse { + return poolTaobaoAilabAicloudTopMemoAlarmCreateAPIResponse.Get().(*TaobaoAilabAicloudTopMemoAlarmCreateAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopMemoAlarmCreateAPIResponse 将 TaobaoAilabAicloudTopMemoAlarmCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopMemoAlarmCreateAPIResponse(v *TaobaoAilabAicloudTopMemoAlarmCreateAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopMemoAlarmCreateAPIResponse.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest.go index d808030ffe..812da7a137 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest struct { // NewTaobaoAilabAicloudTopMemoAlarmDeleteRequest 初始化TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest对象 func NewTaobaoAilabAicloudTopMemoAlarmDeleteRequest() *TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest { return &TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest) Reset() { + r._schema = "" + r._utdId = "" + r._ext = "" + r._userId = "" + r._memoId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.memo.alarm.delete" @@ -112,3 +123,20 @@ func (r *TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest) SetMemoId(_memoId int64 func (r TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest) GetMemoId() int64 { return r._memoId } + +var poolTaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopMemoAlarmDeleteRequest() + }, +} + +// GetTaobaoAilabAicloudTopMemoAlarmDeleteRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest +func GetTaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest() *TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest { + return poolTaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest.Get().(*TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest 将 TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest(v *TaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopMemoAlarmDeleteAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse.go index bcc2bc207c..0eada5791b 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse struct { TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponseModel is 天猫精灵闹钟删除 成功返回结果 type TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_memo_alarm_delete_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponseModel struct { // 服务的结果封装 Result *TaobaoAilabAicloudTopMemoAlarmDeleteResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse +func GetTaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse() *TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse { + return poolTaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse.Get().(*TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse 将 TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse(v *TaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopMemoAlarmDeleteAPIResponse.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmDeleteResult.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmDeleteResult.go index 9deea95f7c..d0346a9f80 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmDeleteResult.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmDeleteResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // TaobaoAilabAicloudTopMemoAlarmDeleteResult 结构体 type TaobaoAilabAicloudTopMemoAlarmDeleteResult struct { // 附加信息,典型应用场景是对失败调用进行简述,方便调用方定位问题 @@ -9,3 +13,22 @@ type TaobaoAilabAicloudTopMemoAlarmDeleteResult struct { // 服务的实际返回结果 Alarm *Alarm `json:"alarm,omitempty" xml:"alarm,omitempty"` } + +var poolTaobaoAilabAicloudTopMemoAlarmDeleteResult = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMemoAlarmDeleteResult) + }, +} + +// GetTaobaoAilabAicloudTopMemoAlarmDeleteResult() 从对象池中获取TaobaoAilabAicloudTopMemoAlarmDeleteResult +func GetTaobaoAilabAicloudTopMemoAlarmDeleteResult() *TaobaoAilabAicloudTopMemoAlarmDeleteResult { + return poolTaobaoAilabAicloudTopMemoAlarmDeleteResult.Get().(*TaobaoAilabAicloudTopMemoAlarmDeleteResult) +} + +// ReleaseTaobaoAilabAicloudTopMemoAlarmDeleteResult 释放TaobaoAilabAicloudTopMemoAlarmDeleteResult +func ReleaseTaobaoAilabAicloudTopMemoAlarmDeleteResult(v *TaobaoAilabAicloudTopMemoAlarmDeleteResult) { + v.Message = "" + v.StatusCode = 0 + v.Alarm = nil + poolTaobaoAilabAicloudTopMemoAlarmDeleteResult.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmListAPIRequest.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmListAPIRequest.go index 2eb9c7c158..6f0d0ea0bc 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmListAPIRequest.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmListAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAilabAicloudTopMemoAlarmListAPIRequest struct { // NewTaobaoAilabAicloudTopMemoAlarmListRequest 初始化TaobaoAilabAicloudTopMemoAlarmListAPIRequest对象 func NewTaobaoAilabAicloudTopMemoAlarmListRequest() *TaobaoAilabAicloudTopMemoAlarmListAPIRequest { return &TaobaoAilabAicloudTopMemoAlarmListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopMemoAlarmListAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r._memoId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopMemoAlarmListAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.memo.alarm.list" @@ -112,3 +123,20 @@ func (r *TaobaoAilabAicloudTopMemoAlarmListAPIRequest) SetMemoId(_memoId int64) func (r TaobaoAilabAicloudTopMemoAlarmListAPIRequest) GetMemoId() int64 { return r._memoId } + +var poolTaobaoAilabAicloudTopMemoAlarmListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopMemoAlarmListRequest() + }, +} + +// GetTaobaoAilabAicloudTopMemoAlarmListRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopMemoAlarmListAPIRequest +func GetTaobaoAilabAicloudTopMemoAlarmListAPIRequest() *TaobaoAilabAicloudTopMemoAlarmListAPIRequest { + return poolTaobaoAilabAicloudTopMemoAlarmListAPIRequest.Get().(*TaobaoAilabAicloudTopMemoAlarmListAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopMemoAlarmListAPIRequest 将 TaobaoAilabAicloudTopMemoAlarmListAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopMemoAlarmListAPIRequest(v *TaobaoAilabAicloudTopMemoAlarmListAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopMemoAlarmListAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmListAPIResponse.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmListAPIResponse.go index fed8d2950e..b54e846e96 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmListAPIResponse.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmListAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopMemoAlarmListAPIResponse struct { TaobaoAilabAicloudTopMemoAlarmListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMemoAlarmListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopMemoAlarmListAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopMemoAlarmListAPIResponseModel is 天猫精灵闹钟查询 成功返回结果 type TaobaoAilabAicloudTopMemoAlarmListAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_memo_alarm_list_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopMemoAlarmListAPIResponseModel struct { // 服务的结果封装 Result *TaobaoAilabAicloudTopMemoAlarmListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMemoAlarmListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopMemoAlarmListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMemoAlarmListAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopMemoAlarmListAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopMemoAlarmListAPIResponse +func GetTaobaoAilabAicloudTopMemoAlarmListAPIResponse() *TaobaoAilabAicloudTopMemoAlarmListAPIResponse { + return poolTaobaoAilabAicloudTopMemoAlarmListAPIResponse.Get().(*TaobaoAilabAicloudTopMemoAlarmListAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopMemoAlarmListAPIResponse 将 TaobaoAilabAicloudTopMemoAlarmListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopMemoAlarmListAPIResponse(v *TaobaoAilabAicloudTopMemoAlarmListAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopMemoAlarmListAPIResponse.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmListResult.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmListResult.go index cebfb04ba1..5a36dac8ff 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmListResult.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoAlarmListResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // TaobaoAilabAicloudTopMemoAlarmListResult 结构体 type TaobaoAilabAicloudTopMemoAlarmListResult struct { // 服务的实际返回结果 @@ -9,3 +13,22 @@ type TaobaoAilabAicloudTopMemoAlarmListResult struct { // 调用返回码 StatusCode int64 `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +var poolTaobaoAilabAicloudTopMemoAlarmListResult = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMemoAlarmListResult) + }, +} + +// GetTaobaoAilabAicloudTopMemoAlarmListResult() 从对象池中获取TaobaoAilabAicloudTopMemoAlarmListResult +func GetTaobaoAilabAicloudTopMemoAlarmListResult() *TaobaoAilabAicloudTopMemoAlarmListResult { + return poolTaobaoAilabAicloudTopMemoAlarmListResult.Get().(*TaobaoAilabAicloudTopMemoAlarmListResult) +} + +// ReleaseTaobaoAilabAicloudTopMemoAlarmListResult 释放TaobaoAilabAicloudTopMemoAlarmListResult +func ReleaseTaobaoAilabAicloudTopMemoAlarmListResult(v *TaobaoAilabAicloudTopMemoAlarmListResult) { + v.Alarms = v.Alarms[:0] + v.Message = "" + v.StatusCode = 0 + poolTaobaoAilabAicloudTopMemoAlarmListResult.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest.go index f30d988368..8d63302307 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest struct { // NewTaobaoAilabAicloudTopMemoMeetingDeleteRequest 初始化TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest对象 func NewTaobaoAilabAicloudTopMemoMeetingDeleteRequest() *TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest { return &TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r._memoId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.memo.meeting.delete" @@ -112,3 +123,20 @@ func (r *TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest) SetMemoId(_memoId int func (r TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest) GetMemoId() int64 { return r._memoId } + +var poolTaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopMemoMeetingDeleteRequest() + }, +} + +// GetTaobaoAilabAicloudTopMemoMeetingDeleteRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest +func GetTaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest() *TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest { + return poolTaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest.Get().(*TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest 将 TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest(v *TaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopMemoMeetingDeleteAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse.go index 1af0cefc8a..faedc4a22d 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse struct { TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponseModel is 天猫精灵会议删除 成功返回结果 type TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_memo_meeting_delete_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponseModel struct { // 服务的结果封装 Result *TaobaoAilabAicloudTopMemoMeetingDeleteResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse +func GetTaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse() *TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse { + return poolTaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse.Get().(*TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse 将 TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse(v *TaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopMemoMeetingDeleteAPIResponse.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingDeleteResult.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingDeleteResult.go index fa56c25dbb..21a0247223 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingDeleteResult.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingDeleteResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // TaobaoAilabAicloudTopMemoMeetingDeleteResult 结构体 type TaobaoAilabAicloudTopMemoMeetingDeleteResult struct { // 附加信息,典型应用场景是对失败调用进行简述,方便调用方定位问题 @@ -9,3 +13,22 @@ type TaobaoAilabAicloudTopMemoMeetingDeleteResult struct { // 服务的实际返回结果 Meeting *Meeting `json:"meeting,omitempty" xml:"meeting,omitempty"` } + +var poolTaobaoAilabAicloudTopMemoMeetingDeleteResult = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMemoMeetingDeleteResult) + }, +} + +// GetTaobaoAilabAicloudTopMemoMeetingDeleteResult() 从对象池中获取TaobaoAilabAicloudTopMemoMeetingDeleteResult +func GetTaobaoAilabAicloudTopMemoMeetingDeleteResult() *TaobaoAilabAicloudTopMemoMeetingDeleteResult { + return poolTaobaoAilabAicloudTopMemoMeetingDeleteResult.Get().(*TaobaoAilabAicloudTopMemoMeetingDeleteResult) +} + +// ReleaseTaobaoAilabAicloudTopMemoMeetingDeleteResult 释放TaobaoAilabAicloudTopMemoMeetingDeleteResult +func ReleaseTaobaoAilabAicloudTopMemoMeetingDeleteResult(v *TaobaoAilabAicloudTopMemoMeetingDeleteResult) { + v.Message = "" + v.StatusCode = 0 + v.Meeting = nil + poolTaobaoAilabAicloudTopMemoMeetingDeleteResult.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingListAPIRequest.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingListAPIRequest.go index 88e769fc86..e71d546505 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingListAPIRequest.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingListAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAilabAicloudTopMemoMeetingListAPIRequest struct { // NewTaobaoAilabAicloudTopMemoMeetingListRequest 初始化TaobaoAilabAicloudTopMemoMeetingListAPIRequest对象 func NewTaobaoAilabAicloudTopMemoMeetingListRequest() *TaobaoAilabAicloudTopMemoMeetingListAPIRequest { return &TaobaoAilabAicloudTopMemoMeetingListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopMemoMeetingListAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r._memoId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopMemoMeetingListAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.memo.meeting.list" @@ -112,3 +123,20 @@ func (r *TaobaoAilabAicloudTopMemoMeetingListAPIRequest) SetMemoId(_memoId int64 func (r TaobaoAilabAicloudTopMemoMeetingListAPIRequest) GetMemoId() int64 { return r._memoId } + +var poolTaobaoAilabAicloudTopMemoMeetingListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopMemoMeetingListRequest() + }, +} + +// GetTaobaoAilabAicloudTopMemoMeetingListRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopMemoMeetingListAPIRequest +func GetTaobaoAilabAicloudTopMemoMeetingListAPIRequest() *TaobaoAilabAicloudTopMemoMeetingListAPIRequest { + return poolTaobaoAilabAicloudTopMemoMeetingListAPIRequest.Get().(*TaobaoAilabAicloudTopMemoMeetingListAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopMemoMeetingListAPIRequest 将 TaobaoAilabAicloudTopMemoMeetingListAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopMemoMeetingListAPIRequest(v *TaobaoAilabAicloudTopMemoMeetingListAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopMemoMeetingListAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingListAPIResponse.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingListAPIResponse.go index 404300ab88..26d0b15637 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingListAPIResponse.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingListAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopMemoMeetingListAPIResponse struct { TaobaoAilabAicloudTopMemoMeetingListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMemoMeetingListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopMemoMeetingListAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopMemoMeetingListAPIResponseModel is 天猫精灵会议查询 成功返回结果 type TaobaoAilabAicloudTopMemoMeetingListAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_memo_meeting_list_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopMemoMeetingListAPIResponseModel struct { // 服务的结果封装 Result *TaobaoAilabAicloudTopMemoMeetingListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMemoMeetingListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopMemoMeetingListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMemoMeetingListAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopMemoMeetingListAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopMemoMeetingListAPIResponse +func GetTaobaoAilabAicloudTopMemoMeetingListAPIResponse() *TaobaoAilabAicloudTopMemoMeetingListAPIResponse { + return poolTaobaoAilabAicloudTopMemoMeetingListAPIResponse.Get().(*TaobaoAilabAicloudTopMemoMeetingListAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopMemoMeetingListAPIResponse 将 TaobaoAilabAicloudTopMemoMeetingListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopMemoMeetingListAPIResponse(v *TaobaoAilabAicloudTopMemoMeetingListAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopMemoMeetingListAPIResponse.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingListResult.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingListResult.go index 547b6814d4..abe2b53ecb 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingListResult.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoMeetingListResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // TaobaoAilabAicloudTopMemoMeetingListResult 结构体 type TaobaoAilabAicloudTopMemoMeetingListResult struct { // 服务的实际返回结果 @@ -9,3 +13,22 @@ type TaobaoAilabAicloudTopMemoMeetingListResult struct { // 调用返回码 StatusCode int64 `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +var poolTaobaoAilabAicloudTopMemoMeetingListResult = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMemoMeetingListResult) + }, +} + +// GetTaobaoAilabAicloudTopMemoMeetingListResult() 从对象池中获取TaobaoAilabAicloudTopMemoMeetingListResult +func GetTaobaoAilabAicloudTopMemoMeetingListResult() *TaobaoAilabAicloudTopMemoMeetingListResult { + return poolTaobaoAilabAicloudTopMemoMeetingListResult.Get().(*TaobaoAilabAicloudTopMemoMeetingListResult) +} + +// ReleaseTaobaoAilabAicloudTopMemoMeetingListResult 释放TaobaoAilabAicloudTopMemoMeetingListResult +func ReleaseTaobaoAilabAicloudTopMemoMeetingListResult(v *TaobaoAilabAicloudTopMemoMeetingListResult) { + v.Meetings = v.Meetings[:0] + v.Message = "" + v.StatusCode = 0 + poolTaobaoAilabAicloudTopMemoMeetingListResult.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest.go index 62e1d05bc4..bda08f9080 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest struct { // NewTaobaoAilabAicloudTopMemoNoteDeleteRequest 初始化TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest对象 func NewTaobaoAilabAicloudTopMemoNoteDeleteRequest() *TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest { return &TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r._memoId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.memo.note.delete" @@ -112,3 +123,20 @@ func (r *TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest) SetMemoId(_memoId int64) func (r TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest) GetMemoId() int64 { return r._memoId } + +var poolTaobaoAilabAicloudTopMemoNoteDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopMemoNoteDeleteRequest() + }, +} + +// GetTaobaoAilabAicloudTopMemoNoteDeleteRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest +func GetTaobaoAilabAicloudTopMemoNoteDeleteAPIRequest() *TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest { + return poolTaobaoAilabAicloudTopMemoNoteDeleteAPIRequest.Get().(*TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopMemoNoteDeleteAPIRequest 将 TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopMemoNoteDeleteAPIRequest(v *TaobaoAilabAicloudTopMemoNoteDeleteAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopMemoNoteDeleteAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteDeleteAPIResponse.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteDeleteAPIResponse.go index 6847f37f6f..f08d7c71a1 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteDeleteAPIResponse.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopMemoNoteDeleteAPIResponse struct { TaobaoAilabAicloudTopMemoNoteDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMemoNoteDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopMemoNoteDeleteAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopMemoNoteDeleteAPIResponseModel is 天猫精灵备忘录删除 成功返回结果 type TaobaoAilabAicloudTopMemoNoteDeleteAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_memo_note_delete_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopMemoNoteDeleteAPIResponseModel struct { // 服务的结果封装 Result *TaobaoAilabAicloudTopMemoNoteDeleteResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMemoNoteDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopMemoNoteDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMemoNoteDeleteAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopMemoNoteDeleteAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopMemoNoteDeleteAPIResponse +func GetTaobaoAilabAicloudTopMemoNoteDeleteAPIResponse() *TaobaoAilabAicloudTopMemoNoteDeleteAPIResponse { + return poolTaobaoAilabAicloudTopMemoNoteDeleteAPIResponse.Get().(*TaobaoAilabAicloudTopMemoNoteDeleteAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopMemoNoteDeleteAPIResponse 将 TaobaoAilabAicloudTopMemoNoteDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopMemoNoteDeleteAPIResponse(v *TaobaoAilabAicloudTopMemoNoteDeleteAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopMemoNoteDeleteAPIResponse.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteDeleteResult.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteDeleteResult.go index 9eb4171caa..2df08a26db 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteDeleteResult.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteDeleteResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // TaobaoAilabAicloudTopMemoNoteDeleteResult 结构体 type TaobaoAilabAicloudTopMemoNoteDeleteResult struct { // 附加信息,典型应用场景是对失败调用进行简述,方便调用方定位问题 @@ -9,3 +13,22 @@ type TaobaoAilabAicloudTopMemoNoteDeleteResult struct { // 服务的实际返回结果 Note *Note `json:"note,omitempty" xml:"note,omitempty"` } + +var poolTaobaoAilabAicloudTopMemoNoteDeleteResult = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMemoNoteDeleteResult) + }, +} + +// GetTaobaoAilabAicloudTopMemoNoteDeleteResult() 从对象池中获取TaobaoAilabAicloudTopMemoNoteDeleteResult +func GetTaobaoAilabAicloudTopMemoNoteDeleteResult() *TaobaoAilabAicloudTopMemoNoteDeleteResult { + return poolTaobaoAilabAicloudTopMemoNoteDeleteResult.Get().(*TaobaoAilabAicloudTopMemoNoteDeleteResult) +} + +// ReleaseTaobaoAilabAicloudTopMemoNoteDeleteResult 释放TaobaoAilabAicloudTopMemoNoteDeleteResult +func ReleaseTaobaoAilabAicloudTopMemoNoteDeleteResult(v *TaobaoAilabAicloudTopMemoNoteDeleteResult) { + v.Message = "" + v.StatusCode = 0 + v.Note = nil + poolTaobaoAilabAicloudTopMemoNoteDeleteResult.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteListAPIRequest.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteListAPIRequest.go index 4e7e6888e2..e99365002d 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteListAPIRequest.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteListAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAilabAicloudTopMemoNoteListAPIRequest struct { // NewTaobaoAilabAicloudTopMemoNoteListRequest 初始化TaobaoAilabAicloudTopMemoNoteListAPIRequest对象 func NewTaobaoAilabAicloudTopMemoNoteListRequest() *TaobaoAilabAicloudTopMemoNoteListAPIRequest { return &TaobaoAilabAicloudTopMemoNoteListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopMemoNoteListAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r._memoId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopMemoNoteListAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.memo.note.list" @@ -112,3 +123,20 @@ func (r *TaobaoAilabAicloudTopMemoNoteListAPIRequest) SetMemoId(_memoId int64) e func (r TaobaoAilabAicloudTopMemoNoteListAPIRequest) GetMemoId() int64 { return r._memoId } + +var poolTaobaoAilabAicloudTopMemoNoteListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopMemoNoteListRequest() + }, +} + +// GetTaobaoAilabAicloudTopMemoNoteListRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopMemoNoteListAPIRequest +func GetTaobaoAilabAicloudTopMemoNoteListAPIRequest() *TaobaoAilabAicloudTopMemoNoteListAPIRequest { + return poolTaobaoAilabAicloudTopMemoNoteListAPIRequest.Get().(*TaobaoAilabAicloudTopMemoNoteListAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopMemoNoteListAPIRequest 将 TaobaoAilabAicloudTopMemoNoteListAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopMemoNoteListAPIRequest(v *TaobaoAilabAicloudTopMemoNoteListAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopMemoNoteListAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteListAPIResponse.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteListAPIResponse.go index a09a8cb2a9..c3d6d60d11 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteListAPIResponse.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteListAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopMemoNoteListAPIResponse struct { TaobaoAilabAicloudTopMemoNoteListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMemoNoteListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopMemoNoteListAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopMemoNoteListAPIResponseModel is 查询天猫精灵用户设置的所有备忘录 成功返回结果 type TaobaoAilabAicloudTopMemoNoteListAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_memo_note_list_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopMemoNoteListAPIResponseModel struct { // 服务的结果封装 Result *TaobaoAilabAicloudTopMemoNoteListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMemoNoteListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopMemoNoteListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMemoNoteListAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopMemoNoteListAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopMemoNoteListAPIResponse +func GetTaobaoAilabAicloudTopMemoNoteListAPIResponse() *TaobaoAilabAicloudTopMemoNoteListAPIResponse { + return poolTaobaoAilabAicloudTopMemoNoteListAPIResponse.Get().(*TaobaoAilabAicloudTopMemoNoteListAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopMemoNoteListAPIResponse 将 TaobaoAilabAicloudTopMemoNoteListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopMemoNoteListAPIResponse(v *TaobaoAilabAicloudTopMemoNoteListAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopMemoNoteListAPIResponse.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteListResult.go b/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteListResult.go index a2d099d4ad..af5f54a28f 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteListResult.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMemoNoteListResult.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // TaobaoAilabAicloudTopMemoNoteListResult 结构体 type TaobaoAilabAicloudTopMemoNoteListResult struct { // 服务的实际返回结果 @@ -9,3 +13,22 @@ type TaobaoAilabAicloudTopMemoNoteListResult struct { // 调用返回码 StatusCode int64 `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +var poolTaobaoAilabAicloudTopMemoNoteListResult = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMemoNoteListResult) + }, +} + +// GetTaobaoAilabAicloudTopMemoNoteListResult() 从对象池中获取TaobaoAilabAicloudTopMemoNoteListResult +func GetTaobaoAilabAicloudTopMemoNoteListResult() *TaobaoAilabAicloudTopMemoNoteListResult { + return poolTaobaoAilabAicloudTopMemoNoteListResult.Get().(*TaobaoAilabAicloudTopMemoNoteListResult) +} + +// ReleaseTaobaoAilabAicloudTopMemoNoteListResult 释放TaobaoAilabAicloudTopMemoNoteListResult +func ReleaseTaobaoAilabAicloudTopMemoNoteListResult(v *TaobaoAilabAicloudTopMemoNoteListResult) { + v.Notes = v.Notes[:0] + v.Message = "" + v.StatusCode = 0 + poolTaobaoAilabAicloudTopMemoNoteListResult.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMessagePushAPIRequest.go b/model/tmallgenie/TaobaoAilabAicloudTopMessagePushAPIRequest.go index c7d3b2fc20..4623a1275e 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMessagePushAPIRequest.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMessagePushAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAilabAicloudTopMessagePushAPIRequest struct { // NewTaobaoAilabAicloudTopMessagePushRequest 初始化TaobaoAilabAicloudTopMessagePushAPIRequest对象 func NewTaobaoAilabAicloudTopMessagePushRequest() *TaobaoAilabAicloudTopMessagePushAPIRequest { return &TaobaoAilabAicloudTopMessagePushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopMessagePushAPIRequest) Reset() { + r._messageBroadcastRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopMessagePushAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.message.push" @@ -52,3 +59,20 @@ func (r *TaobaoAilabAicloudTopMessagePushAPIRequest) SetMessageBroadcastRequest( func (r TaobaoAilabAicloudTopMessagePushAPIRequest) GetMessageBroadcastRequest() *MessageBroadcastRequest { return r._messageBroadcastRequest } + +var poolTaobaoAilabAicloudTopMessagePushAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopMessagePushRequest() + }, +} + +// GetTaobaoAilabAicloudTopMessagePushRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopMessagePushAPIRequest +func GetTaobaoAilabAicloudTopMessagePushAPIRequest() *TaobaoAilabAicloudTopMessagePushAPIRequest { + return poolTaobaoAilabAicloudTopMessagePushAPIRequest.Get().(*TaobaoAilabAicloudTopMessagePushAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopMessagePushAPIRequest 将 TaobaoAilabAicloudTopMessagePushAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopMessagePushAPIRequest(v *TaobaoAilabAicloudTopMessagePushAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopMessagePushAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMessagePushAPIResponse.go b/model/tmallgenie/TaobaoAilabAicloudTopMessagePushAPIResponse.go index 8a456406fa..96b8704b70 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMessagePushAPIResponse.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMessagePushAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopMessagePushAPIResponse struct { TaobaoAilabAicloudTopMessagePushAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMessagePushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopMessagePushAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopMessagePushAPIResponseModel is 天猫精灵消息中心广播推送消息接口 成功返回结果 type TaobaoAilabAicloudTopMessagePushAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_message_push_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopMessagePushAPIResponseModel struct { // 接口返回model Result *OpsCommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMessagePushAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopMessagePushAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMessagePushAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopMessagePushAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopMessagePushAPIResponse +func GetTaobaoAilabAicloudTopMessagePushAPIResponse() *TaobaoAilabAicloudTopMessagePushAPIResponse { + return poolTaobaoAilabAicloudTopMessagePushAPIResponse.Get().(*TaobaoAilabAicloudTopMessagePushAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopMessagePushAPIResponse 将 TaobaoAilabAicloudTopMessagePushAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopMessagePushAPIResponse(v *TaobaoAilabAicloudTopMessagePushAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopMessagePushAPIResponse.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMessagePushUnicastAPIRequest.go b/model/tmallgenie/TaobaoAilabAicloudTopMessagePushUnicastAPIRequest.go index 0cbf48c989..ee9e58ba79 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMessagePushUnicastAPIRequest.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMessagePushUnicastAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAilabAicloudTopMessagePushUnicastAPIRequest struct { // NewTaobaoAilabAicloudTopMessagePushUnicastRequest 初始化TaobaoAilabAicloudTopMessagePushUnicastAPIRequest对象 func NewTaobaoAilabAicloudTopMessagePushUnicastRequest() *TaobaoAilabAicloudTopMessagePushUnicastAPIRequest { return &TaobaoAilabAicloudTopMessagePushUnicastAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopMessagePushUnicastAPIRequest) Reset() { + r._messageUnicastRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopMessagePushUnicastAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.message.push.unicast" @@ -52,3 +59,20 @@ func (r *TaobaoAilabAicloudTopMessagePushUnicastAPIRequest) SetMessageUnicastReq func (r TaobaoAilabAicloudTopMessagePushUnicastAPIRequest) GetMessageUnicastRequest() *MessageUnicastRequest { return r._messageUnicastRequest } + +var poolTaobaoAilabAicloudTopMessagePushUnicastAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopMessagePushUnicastRequest() + }, +} + +// GetTaobaoAilabAicloudTopMessagePushUnicastRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopMessagePushUnicastAPIRequest +func GetTaobaoAilabAicloudTopMessagePushUnicastAPIRequest() *TaobaoAilabAicloudTopMessagePushUnicastAPIRequest { + return poolTaobaoAilabAicloudTopMessagePushUnicastAPIRequest.Get().(*TaobaoAilabAicloudTopMessagePushUnicastAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopMessagePushUnicastAPIRequest 将 TaobaoAilabAicloudTopMessagePushUnicastAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopMessagePushUnicastAPIRequest(v *TaobaoAilabAicloudTopMessagePushUnicastAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopMessagePushUnicastAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMessagePushUnicastAPIResponse.go b/model/tmallgenie/TaobaoAilabAicloudTopMessagePushUnicastAPIResponse.go index b768c19b8b..64e7eeb2e5 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMessagePushUnicastAPIResponse.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMessagePushUnicastAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopMessagePushUnicastAPIResponse struct { TaobaoAilabAicloudTopMessagePushUnicastAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMessagePushUnicastAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopMessagePushUnicastAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopMessagePushUnicastAPIResponseModel is 天猫精灵消息中心单播推送消息接口 成功返回结果 type TaobaoAilabAicloudTopMessagePushUnicastAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_message_push_unicast_response"` @@ -27,3 +34,28 @@ type TaobaoAilabAicloudTopMessagePushUnicastAPIResponseModel struct { // 调用结果code 0:成功 非0:失败 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMessagePushUnicastAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceId = "" + m.RetMsg = "" + m.RetCode = 0 +} + +var poolTaobaoAilabAicloudTopMessagePushUnicastAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMessagePushUnicastAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopMessagePushUnicastAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopMessagePushUnicastAPIResponse +func GetTaobaoAilabAicloudTopMessagePushUnicastAPIResponse() *TaobaoAilabAicloudTopMessagePushUnicastAPIResponse { + return poolTaobaoAilabAicloudTopMessagePushUnicastAPIResponse.Get().(*TaobaoAilabAicloudTopMessagePushUnicastAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopMessagePushUnicastAPIResponse 将 TaobaoAilabAicloudTopMessagePushUnicastAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopMessagePushUnicastAPIResponse(v *TaobaoAilabAicloudTopMessagePushUnicastAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopMessagePushUnicastAPIResponse.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMessageSendaudioAPIRequest.go b/model/tmallgenie/TaobaoAilabAicloudTopMessageSendaudioAPIRequest.go index e72bf16592..2c1f10c941 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMessageSendaudioAPIRequest.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMessageSendaudioAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAilabAicloudTopMessageSendaudioAPIRequest struct { // NewTaobaoAilabAicloudTopMessageSendaudioRequest 初始化TaobaoAilabAicloudTopMessageSendaudioAPIRequest对象 func NewTaobaoAilabAicloudTopMessageSendaudioRequest() *TaobaoAilabAicloudTopMessageSendaudioAPIRequest { return &TaobaoAilabAicloudTopMessageSendaudioAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopMessageSendaudioAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r._message = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopMessageSendaudioAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.message.sendaudio" @@ -112,3 +123,20 @@ func (r *TaobaoAilabAicloudTopMessageSendaudioAPIRequest) SetMessage(_message *m func (r TaobaoAilabAicloudTopMessageSendaudioAPIRequest) GetMessage() *model.File { return r._message } + +var poolTaobaoAilabAicloudTopMessageSendaudioAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopMessageSendaudioRequest() + }, +} + +// GetTaobaoAilabAicloudTopMessageSendaudioRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopMessageSendaudioAPIRequest +func GetTaobaoAilabAicloudTopMessageSendaudioAPIRequest() *TaobaoAilabAicloudTopMessageSendaudioAPIRequest { + return poolTaobaoAilabAicloudTopMessageSendaudioAPIRequest.Get().(*TaobaoAilabAicloudTopMessageSendaudioAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopMessageSendaudioAPIRequest 将 TaobaoAilabAicloudTopMessageSendaudioAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopMessageSendaudioAPIRequest(v *TaobaoAilabAicloudTopMessageSendaudioAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopMessageSendaudioAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMessageSendaudioAPIResponse.go b/model/tmallgenie/TaobaoAilabAicloudTopMessageSendaudioAPIResponse.go index 9814853f34..4d6611de3d 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMessageSendaudioAPIResponse.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMessageSendaudioAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopMessageSendaudioAPIResponse struct { TaobaoAilabAicloudTopMessageSendaudioAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMessageSendaudioAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopMessageSendaudioAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopMessageSendaudioAPIResponseModel is 发送语音留言 成功返回结果 type TaobaoAilabAicloudTopMessageSendaudioAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_message_sendaudio_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopMessageSendaudioAPIResponseModel struct { // result Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMessageSendaudioAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopMessageSendaudioAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMessageSendaudioAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopMessageSendaudioAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopMessageSendaudioAPIResponse +func GetTaobaoAilabAicloudTopMessageSendaudioAPIResponse() *TaobaoAilabAicloudTopMessageSendaudioAPIResponse { + return poolTaobaoAilabAicloudTopMessageSendaudioAPIResponse.Get().(*TaobaoAilabAicloudTopMessageSendaudioAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopMessageSendaudioAPIResponse 将 TaobaoAilabAicloudTopMessageSendaudioAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopMessageSendaudioAPIResponse(v *TaobaoAilabAicloudTopMessageSendaudioAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopMessageSendaudioAPIResponse.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMessageSendtextAPIRequest.go b/model/tmallgenie/TaobaoAilabAicloudTopMessageSendtextAPIRequest.go index 22ffb91e9a..d0b09388d7 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMessageSendtextAPIRequest.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMessageSendtextAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoAilabAicloudTopMessageSendtextAPIRequest struct { // NewTaobaoAilabAicloudTopMessageSendtextRequest 初始化TaobaoAilabAicloudTopMessageSendtextAPIRequest对象 func NewTaobaoAilabAicloudTopMessageSendtextRequest() *TaobaoAilabAicloudTopMessageSendtextAPIRequest { return &TaobaoAilabAicloudTopMessageSendtextAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopMessageSendtextAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r._text = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopMessageSendtextAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.message.sendtext" @@ -112,3 +123,20 @@ func (r *TaobaoAilabAicloudTopMessageSendtextAPIRequest) SetText(_text string) e func (r TaobaoAilabAicloudTopMessageSendtextAPIRequest) GetText() string { return r._text } + +var poolTaobaoAilabAicloudTopMessageSendtextAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopMessageSendtextRequest() + }, +} + +// GetTaobaoAilabAicloudTopMessageSendtextRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopMessageSendtextAPIRequest +func GetTaobaoAilabAicloudTopMessageSendtextAPIRequest() *TaobaoAilabAicloudTopMessageSendtextAPIRequest { + return poolTaobaoAilabAicloudTopMessageSendtextAPIRequest.Get().(*TaobaoAilabAicloudTopMessageSendtextAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopMessageSendtextAPIRequest 将 TaobaoAilabAicloudTopMessageSendtextAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopMessageSendtextAPIRequest(v *TaobaoAilabAicloudTopMessageSendtextAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopMessageSendtextAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMessageSendtextAPIResponse.go b/model/tmallgenie/TaobaoAilabAicloudTopMessageSendtextAPIResponse.go index d0168890e1..a0b2493cbd 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMessageSendtextAPIResponse.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMessageSendtextAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopMessageSendtextAPIResponse struct { TaobaoAilabAicloudTopMessageSendtextAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMessageSendtextAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopMessageSendtextAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopMessageSendtextAPIResponseModel is 故事机发送文本留言 成功返回结果 type TaobaoAilabAicloudTopMessageSendtextAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_message_sendtext_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopMessageSendtextAPIResponseModel struct { // result Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMessageSendtextAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopMessageSendtextAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMessageSendtextAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopMessageSendtextAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopMessageSendtextAPIResponse +func GetTaobaoAilabAicloudTopMessageSendtextAPIResponse() *TaobaoAilabAicloudTopMessageSendtextAPIResponse { + return poolTaobaoAilabAicloudTopMessageSendtextAPIResponse.Get().(*TaobaoAilabAicloudTopMessageSendtextAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopMessageSendtextAPIResponse 将 TaobaoAilabAicloudTopMessageSendtextAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopMessageSendtextAPIResponse(v *TaobaoAilabAicloudTopMessageSendtextAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopMessageSendtextAPIResponse.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMusicSearchAPIRequest.go b/model/tmallgenie/TaobaoAilabAicloudTopMusicSearchAPIRequest.go index bdab0ac47e..0248d21876 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMusicSearchAPIRequest.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMusicSearchAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAilabAicloudTopMusicSearchAPIRequest struct { // NewTaobaoAilabAicloudTopMusicSearchRequest 初始化TaobaoAilabAicloudTopMusicSearchAPIRequest对象 func NewTaobaoAilabAicloudTopMusicSearchRequest() *TaobaoAilabAicloudTopMusicSearchAPIRequest { return &TaobaoAilabAicloudTopMusicSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopMusicSearchAPIRequest) Reset() { + r._params = "" + r._botId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopMusicSearchAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.music.search" @@ -97,3 +107,20 @@ func (r *TaobaoAilabAicloudTopMusicSearchAPIRequest) SetPageSize(_pageSize int64 func (r TaobaoAilabAicloudTopMusicSearchAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoAilabAicloudTopMusicSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopMusicSearchRequest() + }, +} + +// GetTaobaoAilabAicloudTopMusicSearchRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopMusicSearchAPIRequest +func GetTaobaoAilabAicloudTopMusicSearchAPIRequest() *TaobaoAilabAicloudTopMusicSearchAPIRequest { + return poolTaobaoAilabAicloudTopMusicSearchAPIRequest.Get().(*TaobaoAilabAicloudTopMusicSearchAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopMusicSearchAPIRequest 将 TaobaoAilabAicloudTopMusicSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopMusicSearchAPIRequest(v *TaobaoAilabAicloudTopMusicSearchAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopMusicSearchAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopMusicSearchAPIResponse.go b/model/tmallgenie/TaobaoAilabAicloudTopMusicSearchAPIResponse.go index f672a7f844..d01ad4a406 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopMusicSearchAPIResponse.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopMusicSearchAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopMusicSearchAPIResponse struct { TaobaoAilabAicloudTopMusicSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMusicSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopMusicSearchAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopMusicSearchAPIResponseModel is 对外音乐搜索服务 成功返回结果 type TaobaoAilabAicloudTopMusicSearchAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_music_search_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopMusicSearchAPIResponseModel struct { // 返回结果 Result *AiCloudResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopMusicSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopMusicSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopMusicSearchAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopMusicSearchAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopMusicSearchAPIResponse +func GetTaobaoAilabAicloudTopMusicSearchAPIResponse() *TaobaoAilabAicloudTopMusicSearchAPIResponse { + return poolTaobaoAilabAicloudTopMusicSearchAPIResponse.Get().(*TaobaoAilabAicloudTopMusicSearchAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopMusicSearchAPIResponse 将 TaobaoAilabAicloudTopMusicSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopMusicSearchAPIResponse(v *TaobaoAilabAicloudTopMusicSearchAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopMusicSearchAPIResponse.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopSkilsListAPIRequest.go b/model/tmallgenie/TaobaoAilabAicloudTopSkilsListAPIRequest.go index 7335fa232a..025051dce4 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopSkilsListAPIRequest.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopSkilsListAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoAilabAicloudTopSkilsListAPIRequest struct { // NewTaobaoAilabAicloudTopSkilsListRequest 初始化TaobaoAilabAicloudTopSkilsListAPIRequest对象 func NewTaobaoAilabAicloudTopSkilsListRequest() *TaobaoAilabAicloudTopSkilsListAPIRequest { return &TaobaoAilabAicloudTopSkilsListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAilabAicloudTopSkilsListAPIRequest) Reset() { + r._schema = "" + r._userId = "" + r._utdId = "" + r._ext = "" + r._query = "" + r._type = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAilabAicloudTopSkilsListAPIRequest) GetApiMethodName() string { return "taobao.ailab.aicloud.top.skils.list" @@ -157,3 +171,20 @@ func (r *TaobaoAilabAicloudTopSkilsListAPIRequest) SetPageSize(_pageSize int64) func (r TaobaoAilabAicloudTopSkilsListAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoAilabAicloudTopSkilsListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAilabAicloudTopSkilsListRequest() + }, +} + +// GetTaobaoAilabAicloudTopSkilsListRequest 从 sync.Pool 获取 TaobaoAilabAicloudTopSkilsListAPIRequest +func GetTaobaoAilabAicloudTopSkilsListAPIRequest() *TaobaoAilabAicloudTopSkilsListAPIRequest { + return poolTaobaoAilabAicloudTopSkilsListAPIRequest.Get().(*TaobaoAilabAicloudTopSkilsListAPIRequest) +} + +// ReleaseTaobaoAilabAicloudTopSkilsListAPIRequest 将 TaobaoAilabAicloudTopSkilsListAPIRequest 放入 sync.Pool +func ReleaseTaobaoAilabAicloudTopSkilsListAPIRequest(v *TaobaoAilabAicloudTopSkilsListAPIRequest) { + v.Reset() + poolTaobaoAilabAicloudTopSkilsListAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TaobaoAilabAicloudTopSkilsListAPIResponse.go b/model/tmallgenie/TaobaoAilabAicloudTopSkilsListAPIResponse.go index 2498d625e1..828904f09a 100644 --- a/model/tmallgenie/TaobaoAilabAicloudTopSkilsListAPIResponse.go +++ b/model/tmallgenie/TaobaoAilabAicloudTopSkilsListAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAilabAicloudTopSkilsListAPIResponse struct { TaobaoAilabAicloudTopSkilsListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopSkilsListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAilabAicloudTopSkilsListAPIResponseModel).Reset() +} + // TaobaoAilabAicloudTopSkilsListAPIResponseModel is 获取硬件平台设备下挂载的技能列表 成功返回结果 type TaobaoAilabAicloudTopSkilsListAPIResponseModel struct { XMLName xml.Name `xml:"ailab_aicloud_top_skils_list_response"` @@ -23,3 +30,26 @@ type TaobaoAilabAicloudTopSkilsListAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAilabAicloudTopSkilsListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAilabAicloudTopSkilsListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAilabAicloudTopSkilsListAPIResponse) + }, +} + +// GetTaobaoAilabAicloudTopSkilsListAPIResponse 从 sync.Pool 获取 TaobaoAilabAicloudTopSkilsListAPIResponse +func GetTaobaoAilabAicloudTopSkilsListAPIResponse() *TaobaoAilabAicloudTopSkilsListAPIResponse { + return poolTaobaoAilabAicloudTopSkilsListAPIResponse.Get().(*TaobaoAilabAicloudTopSkilsListAPIResponse) +} + +// ReleaseTaobaoAilabAicloudTopSkilsListAPIResponse 将 TaobaoAilabAicloudTopSkilsListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAilabAicloudTopSkilsListAPIResponse(v *TaobaoAilabAicloudTopSkilsListAPIResponse) { + v.Reset() + poolTaobaoAilabAicloudTopSkilsListAPIResponse.Put(v) +} diff --git a/model/tmallgenie/TaobaoTmallgenieHotelplayerpauseAPIRequest.go b/model/tmallgenie/TaobaoTmallgenieHotelplayerpauseAPIRequest.go index 87ac8443ef..044af01fc2 100644 --- a/model/tmallgenie/TaobaoTmallgenieHotelplayerpauseAPIRequest.go +++ b/model/tmallgenie/TaobaoTmallgenieHotelplayerpauseAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTmallgenieHotelplayerpauseAPIRequest struct { // NewTaobaoTmallgenieHotelplayerpauseRequest 初始化TaobaoTmallgenieHotelplayerpauseAPIRequest对象 func NewTaobaoTmallgenieHotelplayerpauseRequest() *TaobaoTmallgenieHotelplayerpauseAPIRequest { return &TaobaoTmallgenieHotelplayerpauseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTmallgenieHotelplayerpauseAPIRequest) Reset() { + r._roomNo = "" + r._hotelId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTmallgenieHotelplayerpauseAPIRequest) GetApiMethodName() string { return "taobao.tmallgenie.hotelplayerpause" @@ -67,3 +75,20 @@ func (r *TaobaoTmallgenieHotelplayerpauseAPIRequest) SetHotelId(_hotelId int64) func (r TaobaoTmallgenieHotelplayerpauseAPIRequest) GetHotelId() int64 { return r._hotelId } + +var poolTaobaoTmallgenieHotelplayerpauseAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTmallgenieHotelplayerpauseRequest() + }, +} + +// GetTaobaoTmallgenieHotelplayerpauseRequest 从 sync.Pool 获取 TaobaoTmallgenieHotelplayerpauseAPIRequest +func GetTaobaoTmallgenieHotelplayerpauseAPIRequest() *TaobaoTmallgenieHotelplayerpauseAPIRequest { + return poolTaobaoTmallgenieHotelplayerpauseAPIRequest.Get().(*TaobaoTmallgenieHotelplayerpauseAPIRequest) +} + +// ReleaseTaobaoTmallgenieHotelplayerpauseAPIRequest 将 TaobaoTmallgenieHotelplayerpauseAPIRequest 放入 sync.Pool +func ReleaseTaobaoTmallgenieHotelplayerpauseAPIRequest(v *TaobaoTmallgenieHotelplayerpauseAPIRequest) { + v.Reset() + poolTaobaoTmallgenieHotelplayerpauseAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TaobaoTmallgenieHotelplayerpauseAPIResponse.go b/model/tmallgenie/TaobaoTmallgenieHotelplayerpauseAPIResponse.go index b727fe7616..e676bec9c3 100644 --- a/model/tmallgenie/TaobaoTmallgenieHotelplayerpauseAPIResponse.go +++ b/model/tmallgenie/TaobaoTmallgenieHotelplayerpauseAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTmallgenieHotelplayerpauseAPIResponse struct { TaobaoTmallgenieHotelplayerpauseAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTmallgenieHotelplayerpauseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTmallgenieHotelplayerpauseAPIResponseModel).Reset() +} + // TaobaoTmallgenieHotelplayerpauseAPIResponseModel is 天猫精灵酒店播放暂停 成功返回结果 type TaobaoTmallgenieHotelplayerpauseAPIResponseModel struct { XMLName xml.Name `xml:"tmallgenie_hotelplayerpause_response"` @@ -25,3 +32,27 @@ type TaobaoTmallgenieHotelplayerpauseAPIResponseModel struct { // statusCode StatusCode int64 `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTmallgenieHotelplayerpauseAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.StatusCode = 0 +} + +var poolTaobaoTmallgenieHotelplayerpauseAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTmallgenieHotelplayerpauseAPIResponse) + }, +} + +// GetTaobaoTmallgenieHotelplayerpauseAPIResponse 从 sync.Pool 获取 TaobaoTmallgenieHotelplayerpauseAPIResponse +func GetTaobaoTmallgenieHotelplayerpauseAPIResponse() *TaobaoTmallgenieHotelplayerpauseAPIResponse { + return poolTaobaoTmallgenieHotelplayerpauseAPIResponse.Get().(*TaobaoTmallgenieHotelplayerpauseAPIResponse) +} + +// ReleaseTaobaoTmallgenieHotelplayerpauseAPIResponse 将 TaobaoTmallgenieHotelplayerpauseAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTmallgenieHotelplayerpauseAPIResponse(v *TaobaoTmallgenieHotelplayerpauseAPIResponse) { + v.Reset() + poolTaobaoTmallgenieHotelplayerpauseAPIResponse.Put(v) +} diff --git a/model/tmallgenie/TaobaoTmallgenieHotelwelcomeAPIRequest.go b/model/tmallgenie/TaobaoTmallgenieHotelwelcomeAPIRequest.go index 0d215548ed..6788c02243 100644 --- a/model/tmallgenie/TaobaoTmallgenieHotelwelcomeAPIRequest.go +++ b/model/tmallgenie/TaobaoTmallgenieHotelwelcomeAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoTmallgenieHotelwelcomeAPIRequest struct { // NewTaobaoTmallgenieHotelwelcomeRequest 初始化TaobaoTmallgenieHotelwelcomeAPIRequest对象 func NewTaobaoTmallgenieHotelwelcomeRequest() *TaobaoTmallgenieHotelwelcomeAPIRequest { return &TaobaoTmallgenieHotelwelcomeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTmallgenieHotelwelcomeAPIRequest) Reset() { + r._roomNo = "" + r._templateVariable = "" + r._templateId = "" + r._hotelId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTmallgenieHotelwelcomeAPIRequest) GetApiMethodName() string { return "taobao.tmallgenie.hotelwelcome" @@ -97,3 +107,20 @@ func (r *TaobaoTmallgenieHotelwelcomeAPIRequest) SetHotelId(_hotelId int64) erro func (r TaobaoTmallgenieHotelwelcomeAPIRequest) GetHotelId() int64 { return r._hotelId } + +var poolTaobaoTmallgenieHotelwelcomeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTmallgenieHotelwelcomeRequest() + }, +} + +// GetTaobaoTmallgenieHotelwelcomeRequest 从 sync.Pool 获取 TaobaoTmallgenieHotelwelcomeAPIRequest +func GetTaobaoTmallgenieHotelwelcomeAPIRequest() *TaobaoTmallgenieHotelwelcomeAPIRequest { + return poolTaobaoTmallgenieHotelwelcomeAPIRequest.Get().(*TaobaoTmallgenieHotelwelcomeAPIRequest) +} + +// ReleaseTaobaoTmallgenieHotelwelcomeAPIRequest 将 TaobaoTmallgenieHotelwelcomeAPIRequest 放入 sync.Pool +func ReleaseTaobaoTmallgenieHotelwelcomeAPIRequest(v *TaobaoTmallgenieHotelwelcomeAPIRequest) { + v.Reset() + poolTaobaoTmallgenieHotelwelcomeAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TaobaoTmallgenieHotelwelcomeAPIResponse.go b/model/tmallgenie/TaobaoTmallgenieHotelwelcomeAPIResponse.go index cc7def996a..5fd864b5f1 100644 --- a/model/tmallgenie/TaobaoTmallgenieHotelwelcomeAPIResponse.go +++ b/model/tmallgenie/TaobaoTmallgenieHotelwelcomeAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTmallgenieHotelwelcomeAPIResponse struct { TaobaoTmallgenieHotelwelcomeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTmallgenieHotelwelcomeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTmallgenieHotelwelcomeAPIResponseModel).Reset() +} + // TaobaoTmallgenieHotelwelcomeAPIResponseModel is 酒店欢迎词推送 成功返回结果 type TaobaoTmallgenieHotelwelcomeAPIResponseModel struct { XMLName xml.Name `xml:"tmallgenie_hotelwelcome_response"` @@ -25,3 +32,27 @@ type TaobaoTmallgenieHotelwelcomeAPIResponseModel struct { // statusCode StatusCode int64 `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTmallgenieHotelwelcomeAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.StatusCode = 0 +} + +var poolTaobaoTmallgenieHotelwelcomeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTmallgenieHotelwelcomeAPIResponse) + }, +} + +// GetTaobaoTmallgenieHotelwelcomeAPIResponse 从 sync.Pool 获取 TaobaoTmallgenieHotelwelcomeAPIResponse +func GetTaobaoTmallgenieHotelwelcomeAPIResponse() *TaobaoTmallgenieHotelwelcomeAPIResponse { + return poolTaobaoTmallgenieHotelwelcomeAPIResponse.Get().(*TaobaoTmallgenieHotelwelcomeAPIResponse) +} + +// ReleaseTaobaoTmallgenieHotelwelcomeAPIResponse 将 TaobaoTmallgenieHotelwelcomeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTmallgenieHotelwelcomeAPIResponse(v *TaobaoTmallgenieHotelwelcomeAPIResponse) { + v.Reset() + poolTaobaoTmallgenieHotelwelcomeAPIResponse.Put(v) +} diff --git a/model/tmallgenie/TmallTmjlappSapServiceorderCancelAPIRequest.go b/model/tmallgenie/TmallTmjlappSapServiceorderCancelAPIRequest.go index 09a6beb29b..17dcd07c36 100644 --- a/model/tmallgenie/TmallTmjlappSapServiceorderCancelAPIRequest.go +++ b/model/tmallgenie/TmallTmjlappSapServiceorderCancelAPIRequest.go @@ -2,6 +2,7 @@ package tmallgenie import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallTmjlappSapServiceorderCancelAPIRequest struct { // NewTmallTmjlappSapServiceorderCancelRequest 初始化TmallTmjlappSapServiceorderCancelAPIRequest对象 func NewTmallTmjlappSapServiceorderCancelRequest() *TmallTmjlappSapServiceorderCancelAPIRequest { return &TmallTmjlappSapServiceorderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTmjlappSapServiceorderCancelAPIRequest) Reset() { + r._cancelRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTmjlappSapServiceorderCancelAPIRequest) GetApiMethodName() string { return "tmall.tmjlapp.sap.serviceorder.cancel" @@ -52,3 +59,20 @@ func (r *TmallTmjlappSapServiceorderCancelAPIRequest) SetCancelRequest(_cancelRe func (r TmallTmjlappSapServiceorderCancelAPIRequest) GetCancelRequest() *Dtcancelrequest { return r._cancelRequest } + +var poolTmallTmjlappSapServiceorderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTmjlappSapServiceorderCancelRequest() + }, +} + +// GetTmallTmjlappSapServiceorderCancelRequest 从 sync.Pool 获取 TmallTmjlappSapServiceorderCancelAPIRequest +func GetTmallTmjlappSapServiceorderCancelAPIRequest() *TmallTmjlappSapServiceorderCancelAPIRequest { + return poolTmallTmjlappSapServiceorderCancelAPIRequest.Get().(*TmallTmjlappSapServiceorderCancelAPIRequest) +} + +// ReleaseTmallTmjlappSapServiceorderCancelAPIRequest 将 TmallTmjlappSapServiceorderCancelAPIRequest 放入 sync.Pool +func ReleaseTmallTmjlappSapServiceorderCancelAPIRequest(v *TmallTmjlappSapServiceorderCancelAPIRequest) { + v.Reset() + poolTmallTmjlappSapServiceorderCancelAPIRequest.Put(v) +} diff --git a/model/tmallgenie/TmallTmjlappSapServiceorderCancelAPIResponse.go b/model/tmallgenie/TmallTmjlappSapServiceorderCancelAPIResponse.go index 887d4ec6c0..86e0d6f1f3 100644 --- a/model/tmallgenie/TmallTmjlappSapServiceorderCancelAPIResponse.go +++ b/model/tmallgenie/TmallTmjlappSapServiceorderCancelAPIResponse.go @@ -2,6 +2,7 @@ package tmallgenie import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTmjlappSapServiceorderCancelAPIResponse struct { TmallTmjlappSapServiceorderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTmjlappSapServiceorderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTmjlappSapServiceorderCancelAPIResponseModel).Reset() +} + // TmallTmjlappSapServiceorderCancelAPIResponseModel is 取消售后服务单 成功返回结果 type TmallTmjlappSapServiceorderCancelAPIResponseModel struct { XMLName xml.Name `xml:"tmall_tmjlapp_sap_serviceorder_cancel_response"` @@ -23,3 +30,26 @@ type TmallTmjlappSapServiceorderCancelAPIResponseModel struct { // 取消服务单返回 CancelResponse *Dtcancelresponse `json:"cancel_response,omitempty" xml:"cancel_response,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTmjlappSapServiceorderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.CancelResponse = nil +} + +var poolTmallTmjlappSapServiceorderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTmjlappSapServiceorderCancelAPIResponse) + }, +} + +// GetTmallTmjlappSapServiceorderCancelAPIResponse 从 sync.Pool 获取 TmallTmjlappSapServiceorderCancelAPIResponse +func GetTmallTmjlappSapServiceorderCancelAPIResponse() *TmallTmjlappSapServiceorderCancelAPIResponse { + return poolTmallTmjlappSapServiceorderCancelAPIResponse.Get().(*TmallTmjlappSapServiceorderCancelAPIResponse) +} + +// ReleaseTmallTmjlappSapServiceorderCancelAPIResponse 将 TmallTmjlappSapServiceorderCancelAPIResponse 保存到 sync.Pool +func ReleaseTmallTmjlappSapServiceorderCancelAPIResponse(v *TmallTmjlappSapServiceorderCancelAPIResponse) { + v.Reset() + poolTmallTmjlappSapServiceorderCancelAPIResponse.Put(v) +} diff --git a/model/tmallgenie/UnionIdInfo.go b/model/tmallgenie/UnionIdInfo.go index 82da0815b7..93af96f99e 100644 --- a/model/tmallgenie/UnionIdInfo.go +++ b/model/tmallgenie/UnionIdInfo.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // UnionIdInfo 结构体 type UnionIdInfo struct { // 组织id @@ -7,3 +11,21 @@ type UnionIdInfo struct { // 开放unionId UnionId string `json:"union_id,omitempty" xml:"union_id,omitempty"` } + +var poolUnionIdInfo = sync.Pool{ + New: func() any { + return new(UnionIdInfo) + }, +} + +// GetUnionIdInfo() 从对象池中获取UnionIdInfo +func GetUnionIdInfo() *UnionIdInfo { + return poolUnionIdInfo.Get().(*UnionIdInfo) +} + +// ReleaseUnionIdInfo 释放UnionIdInfo +func ReleaseUnionIdInfo(v *UnionIdInfo) { + v.OrganizationId = "" + v.UnionId = "" + poolUnionIdInfo.Put(v) +} diff --git a/model/tmallgenie/VipCycleThirdVipStatusRequest.go b/model/tmallgenie/VipCycleThirdVipStatusRequest.go index c433bdf467..0cbbd42587 100644 --- a/model/tmallgenie/VipCycleThirdVipStatusRequest.go +++ b/model/tmallgenie/VipCycleThirdVipStatusRequest.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // VipCycleThirdVipStatusRequest 结构体 type VipCycleThirdVipStatusRequest struct { // 三方用户id @@ -9,3 +13,22 @@ type VipCycleThirdVipStatusRequest struct { // 合约类型:1-包月 2-包季 3-包年 PerformType int64 `json:"perform_type,omitempty" xml:"perform_type,omitempty"` } + +var poolVipCycleThirdVipStatusRequest = sync.Pool{ + New: func() any { + return new(VipCycleThirdVipStatusRequest) + }, +} + +// GetVipCycleThirdVipStatusRequest() 从对象池中获取VipCycleThirdVipStatusRequest +func GetVipCycleThirdVipStatusRequest() *VipCycleThirdVipStatusRequest { + return poolVipCycleThirdVipStatusRequest.Get().(*VipCycleThirdVipStatusRequest) +} + +// ReleaseVipCycleThirdVipStatusRequest 释放VipCycleThirdVipStatusRequest +func ReleaseVipCycleThirdVipStatusRequest(v *VipCycleThirdVipStatusRequest) { + v.ThirdUserId = "" + v.Source = "" + v.PerformType = 0 + poolVipCycleThirdVipStatusRequest.Put(v) +} diff --git a/model/tmallgenie/WeeklySchedule.go b/model/tmallgenie/WeeklySchedule.go index 68ea269ff6..b4950e1989 100644 --- a/model/tmallgenie/WeeklySchedule.go +++ b/model/tmallgenie/WeeklySchedule.go @@ -1,5 +1,9 @@ package tmallgenie +import ( + "sync" +) + // WeeklySchedule 结构体 type WeeklySchedule struct { // 周几循环 @@ -7,3 +11,21 @@ type WeeklySchedule struct { // 响起时间(时分秒) Time string `json:"time,omitempty" xml:"time,omitempty"` } + +var poolWeeklySchedule = sync.Pool{ + New: func() any { + return new(WeeklySchedule) + }, +} + +// GetWeeklySchedule() 从对象池中获取WeeklySchedule +func GetWeeklySchedule() *WeeklySchedule { + return poolWeeklySchedule.Get().(*WeeklySchedule) +} + +// ReleaseWeeklySchedule 释放WeeklySchedule +func ReleaseWeeklySchedule(v *WeeklySchedule) { + v.DaysOfWeek = v.DaysOfWeek[:0] + v.Time = "" + poolWeeklySchedule.Put(v) +} diff --git a/model/tmallgeniescp/AbstractRequest.go b/model/tmallgeniescp/AbstractRequest.go index 30e47385c5..c76f13908e 100644 --- a/model/tmallgeniescp/AbstractRequest.go +++ b/model/tmallgeniescp/AbstractRequest.go @@ -1,7 +1,28 @@ package tmallgeniescp +import ( + "sync" +) + // AbstractRequest 结构体 type AbstractRequest struct { // 扩展参数 RequestExtendJson string `json:"request_extend_json,omitempty" xml:"request_extend_json,omitempty"` } + +var poolAbstractRequest = sync.Pool{ + New: func() any { + return new(AbstractRequest) + }, +} + +// GetAbstractRequest() 从对象池中获取AbstractRequest +func GetAbstractRequest() *AbstractRequest { + return poolAbstractRequest.Get().(*AbstractRequest) +} + +// ReleaseAbstractRequest 释放AbstractRequest +func ReleaseAbstractRequest(v *AbstractRequest) { + v.RequestExtendJson = "" + poolAbstractRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpLocationGetAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpLocationGetAPIRequest.go index f93a8e043c..a0f2ba3d64 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpLocationGetAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpLocationGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpLocationGetAPIRequest struct { // NewAlibabaTmallgenieScpLocationGetRequest 初始化AlibabaTmallgenieScpLocationGetAPIRequest对象 func NewAlibabaTmallgenieScpLocationGetRequest() *AlibabaTmallgenieScpLocationGetAPIRequest { return &AlibabaTmallgenieScpLocationGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpLocationGetAPIRequest) Reset() { + r._requestExtendJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpLocationGetAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.location.get" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpLocationGetAPIRequest) SetRequestExtendJson(_reques func (r AlibabaTmallgenieScpLocationGetAPIRequest) GetRequestExtendJson() string { return r._requestExtendJson } + +var poolAlibabaTmallgenieScpLocationGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpLocationGetRequest() + }, +} + +// GetAlibabaTmallgenieScpLocationGetRequest 从 sync.Pool 获取 AlibabaTmallgenieScpLocationGetAPIRequest +func GetAlibabaTmallgenieScpLocationGetAPIRequest() *AlibabaTmallgenieScpLocationGetAPIRequest { + return poolAlibabaTmallgenieScpLocationGetAPIRequest.Get().(*AlibabaTmallgenieScpLocationGetAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpLocationGetAPIRequest 将 AlibabaTmallgenieScpLocationGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpLocationGetAPIRequest(v *AlibabaTmallgenieScpLocationGetAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpLocationGetAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpLocationGetAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpLocationGetAPIResponse.go index 3ef3f829b4..c436b5469d 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpLocationGetAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpLocationGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpLocationGetAPIResponse struct { AlibabaTmallgenieScpLocationGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpLocationGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpLocationGetAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpLocationGetAPIResponseModel is 2-IBP查询CDC和RDC数据接口 成功返回结果 type AlibabaTmallgenieScpLocationGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_location_get_response"` @@ -29,3 +36,29 @@ type AlibabaTmallgenieScpLocationGetAPIResponseModel struct { // 返回码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpLocationGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DataList = m.DataList[:0] + m.ResultMsg = "" + m.TraceId = "" + m.ResultCode = "" +} + +var poolAlibabaTmallgenieScpLocationGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpLocationGetAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpLocationGetAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpLocationGetAPIResponse +func GetAlibabaTmallgenieScpLocationGetAPIResponse() *AlibabaTmallgenieScpLocationGetAPIResponse { + return poolAlibabaTmallgenieScpLocationGetAPIResponse.Get().(*AlibabaTmallgenieScpLocationGetAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpLocationGetAPIResponse 将 AlibabaTmallgenieScpLocationGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpLocationGetAPIResponse(v *AlibabaTmallgenieScpLocationGetAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpLocationGetAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpLocationGetData.go b/model/tmallgeniescp/AlibabaTmallgenieScpLocationGetData.go index 65598cfd36..b2cf060576 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpLocationGetData.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpLocationGetData.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // AlibabaTmallgenieScpLocationGetData 结构体 type AlibabaTmallgenieScpLocationGetData struct { // 扩展参数 @@ -13,3 +17,24 @@ type AlibabaTmallgenieScpLocationGetData struct { // 地点编码 LocationCode string `json:"location_code,omitempty" xml:"location_code,omitempty"` } + +var poolAlibabaTmallgenieScpLocationGetData = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpLocationGetData) + }, +} + +// GetAlibabaTmallgenieScpLocationGetData() 从对象池中获取AlibabaTmallgenieScpLocationGetData +func GetAlibabaTmallgenieScpLocationGetData() *AlibabaTmallgenieScpLocationGetData { + return poolAlibabaTmallgenieScpLocationGetData.Get().(*AlibabaTmallgenieScpLocationGetData) +} + +// ReleaseAlibabaTmallgenieScpLocationGetData 释放AlibabaTmallgenieScpLocationGetData +func ReleaseAlibabaTmallgenieScpLocationGetData(v *AlibabaTmallgenieScpLocationGetData) { + v.ExtendJson = "" + v.Tenant = "" + v.LocationType = "" + v.LocationName = "" + v.LocationCode = "" + poolAlibabaTmallgenieScpLocationGetData.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanBomUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanBomUploadAPIRequest.go index af4f405c81..c54144eb7b 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanBomUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanBomUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanBomUploadAPIRequest struct { // NewAlibabaTmallgenieScpPlanBomUploadRequest 初始化AlibabaTmallgenieScpPlanBomUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanBomUploadRequest() *AlibabaTmallgenieScpPlanBomUploadAPIRequest { return &AlibabaTmallgenieScpPlanBomUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanBomUploadAPIRequest) Reset() { + r._pbomRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanBomUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.bom.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanBomUploadAPIRequest) SetPbomRequest(_pbomReques func (r AlibabaTmallgenieScpPlanBomUploadAPIRequest) GetPbomRequest() *AbstractRequest { return r._pbomRequest } + +var poolAlibabaTmallgenieScpPlanBomUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanBomUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanBomUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanBomUploadAPIRequest +func GetAlibabaTmallgenieScpPlanBomUploadAPIRequest() *AlibabaTmallgenieScpPlanBomUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanBomUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanBomUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanBomUploadAPIRequest 将 AlibabaTmallgenieScpPlanBomUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanBomUploadAPIRequest(v *AlibabaTmallgenieScpPlanBomUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanBomUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanBomUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanBomUploadAPIResponse.go index 2374d47761..cd8805c42f 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanBomUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanBomUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanBomUploadAPIResponse struct { AlibabaTmallgenieScpPlanBomUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanBomUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanBomUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanBomUploadAPIResponseModel is 计划BOM同步 成功返回结果 type AlibabaTmallgenieScpPlanBomUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_bom_upload_response"` @@ -29,3 +36,29 @@ type AlibabaTmallgenieScpPlanBomUploadAPIResponseModel struct { // 返回码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanBomUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.DataList = m.DataList[:0] + m.ResultMsg = "" + m.TraceId = "" + m.ResultCode = "" +} + +var poolAlibabaTmallgenieScpPlanBomUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanBomUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanBomUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanBomUploadAPIResponse +func GetAlibabaTmallgenieScpPlanBomUploadAPIResponse() *AlibabaTmallgenieScpPlanBomUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanBomUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanBomUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanBomUploadAPIResponse 将 AlibabaTmallgenieScpPlanBomUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanBomUploadAPIResponse(v *AlibabaTmallgenieScpPlanBomUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanBomUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanChannelGetAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanChannelGetAPIRequest.go index 9fd21fdcdc..bd539397ed 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanChannelGetAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanChannelGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanChannelGetAPIRequest struct { // NewAlibabaTmallgenieScpPlanChannelGetRequest 初始化AlibabaTmallgenieScpPlanChannelGetAPIRequest对象 func NewAlibabaTmallgenieScpPlanChannelGetRequest() *AlibabaTmallgenieScpPlanChannelGetAPIRequest { return &AlibabaTmallgenieScpPlanChannelGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanChannelGetAPIRequest) Reset() { + r._requestExtendJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanChannelGetAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.channel.get" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanChannelGetAPIRequest) SetRequestExtendJson(_req func (r AlibabaTmallgenieScpPlanChannelGetAPIRequest) GetRequestExtendJson() string { return r._requestExtendJson } + +var poolAlibabaTmallgenieScpPlanChannelGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanChannelGetRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanChannelGetRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanChannelGetAPIRequest +func GetAlibabaTmallgenieScpPlanChannelGetAPIRequest() *AlibabaTmallgenieScpPlanChannelGetAPIRequest { + return poolAlibabaTmallgenieScpPlanChannelGetAPIRequest.Get().(*AlibabaTmallgenieScpPlanChannelGetAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanChannelGetAPIRequest 将 AlibabaTmallgenieScpPlanChannelGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanChannelGetAPIRequest(v *AlibabaTmallgenieScpPlanChannelGetAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanChannelGetAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanChannelGetAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanChannelGetAPIResponse.go index cd8128ea39..df762e36f3 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanChannelGetAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanChannelGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanChannelGetAPIResponse struct { AlibabaTmallgenieScpPlanChannelGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanChannelGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanChannelGetAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanChannelGetAPIResponseModel is 5-IBP同步渠道接口 成功返回结果 type AlibabaTmallgenieScpPlanChannelGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_channel_get_response"` @@ -23,3 +30,26 @@ type AlibabaTmallgenieScpPlanChannelGetAPIResponseModel struct { // 返回对象封装 Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanChannelGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTmallgenieScpPlanChannelGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanChannelGetAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanChannelGetAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanChannelGetAPIResponse +func GetAlibabaTmallgenieScpPlanChannelGetAPIResponse() *AlibabaTmallgenieScpPlanChannelGetAPIResponse { + return poolAlibabaTmallgenieScpPlanChannelGetAPIResponse.Get().(*AlibabaTmallgenieScpPlanChannelGetAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanChannelGetAPIResponse 将 AlibabaTmallgenieScpPlanChannelGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanChannelGetAPIResponse(v *AlibabaTmallgenieScpPlanChannelGetAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanChannelGetAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest.go index 143a2dfc4c..b8a5bf5c5f 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest struct { // NewAlibabaTmallgenieScpPlanChannelQuoteUploadRequest 初始化AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanChannelQuoteUploadRequest() *AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest { return &AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest) Reset() { + r._netDemandRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.channel.quote.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest) SetNetDemandReque func (r AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest) GetNetDemandRequest() *NetDemandRequest { return r._netDemandRequest } + +var poolAlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanChannelQuoteUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanChannelQuoteUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest +func GetAlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest() *AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest 将 AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest(v *AlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanChannelQuoteUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse.go index a6987b1c47..2290fbd271 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse struct { AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponseModel is 9.1-同步渠道配额 成功返回结果 type AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_channel_quote_upload_response"` @@ -29,3 +36,29 @@ type AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponseModel struct { // 返回码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.DataList = m.DataList[:0] + m.ResultMsg = "" + m.TraceId = "" + m.ResultCode = "" +} + +var poolAlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse +func GetAlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse() *AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse 将 AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse(v *AlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanChannelQuoteUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest.go index a6fc91a3ec..5760f1f943 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest struct { // NewAlibabaTmallgenieScpPlanConsensusDemandUploadRequest 初始化AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanConsensusDemandUploadRequest() *AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest { return &AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest) Reset() { + r._consensusDemandRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.consensus.demand.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest) SetConsensusDe func (r AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest) GetConsensusDemandRequest() *ConsensusDemandRequest { return r._consensusDemandRequest } + +var poolAlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanConsensusDemandUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanConsensusDemandUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest +func GetAlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest() *AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest 将 AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest(v *AlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanConsensusDemandUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse.go index 863cfe6f6e..0e45733013 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse struct { AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponseModel is 20-IBP共识需求回传接口 成功返回结果 type AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_consensus_demand_upload_response"` @@ -23,3 +30,26 @@ type AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponseModel struct { // 接口返回model Result *AlibabaTmallgenieScpPlanConsensusDemandUploadResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse +func GetAlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse() *AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse 将 AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse(v *AlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanConsensusDemandUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanConsensusDemandUploadResult.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanConsensusDemandUploadResult.go index efb199d98b..830dc5b7c7 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanConsensusDemandUploadResult.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanConsensusDemandUploadResult.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // AlibabaTmallgenieScpPlanConsensusDemandUploadResult 结构体 type AlibabaTmallgenieScpPlanConsensusDemandUploadResult struct { // 结果描述 @@ -9,3 +13,22 @@ type AlibabaTmallgenieScpPlanConsensusDemandUploadResult struct { // 是否成功 Suc bool `json:"suc,omitempty" xml:"suc,omitempty"` } + +var poolAlibabaTmallgenieScpPlanConsensusDemandUploadResult = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanConsensusDemandUploadResult) + }, +} + +// GetAlibabaTmallgenieScpPlanConsensusDemandUploadResult() 从对象池中获取AlibabaTmallgenieScpPlanConsensusDemandUploadResult +func GetAlibabaTmallgenieScpPlanConsensusDemandUploadResult() *AlibabaTmallgenieScpPlanConsensusDemandUploadResult { + return poolAlibabaTmallgenieScpPlanConsensusDemandUploadResult.Get().(*AlibabaTmallgenieScpPlanConsensusDemandUploadResult) +} + +// ReleaseAlibabaTmallgenieScpPlanConsensusDemandUploadResult 释放AlibabaTmallgenieScpPlanConsensusDemandUploadResult +func ReleaseAlibabaTmallgenieScpPlanConsensusDemandUploadResult(v *AlibabaTmallgenieScpPlanConsensusDemandUploadResult) { + v.Msg = "" + v.Code = "" + v.Suc = false + poolAlibabaTmallgenieScpPlanConsensusDemandUploadResult.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest.go index 61cbf29f01..b50f397c6e 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest struct { // NewAlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadRequest 初始化AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadRequest() *AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest { return &AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest) Reset() { + r._currentQuoteRawRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.correct.supplier.quote.raw.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest) SetCur func (r AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest) GetCurrentQuoteRawRequest() *AbstractRequest { return r._currentQuoteRawRequest } + +var poolAlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest +func GetAlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest() *AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest 将 AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest(v *AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse.go index d02619ae06..a351bfe39a 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse struct { AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponseModel is 同步供应商校准后的配额-二级物料 成功返回结果 type AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_correct_supplier_quote_raw_upload_response"` @@ -29,3 +36,29 @@ type AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponseModel struc // 返回码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.DataList = m.DataList[:0] + m.ResultMsg = "" + m.TraceId = "" + m.ResultCode = "" +} + +var poolAlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse +func GetAlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse() *AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse 将 AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse(v *AlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanCorrectSupplierQuoteRawUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest.go index f5ac32e4b7..90aa5adcba 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest struct { // NewAlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadRequest 初始化AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadRequest() *AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest { return &AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest) Reset() { + r._netDemandRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.correct.supplier.quote.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest) SetNetDem func (r AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest) GetNetDemandRequest() *NetDemandRequest { return r._netDemandRequest } + +var poolAlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest +func GetAlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest() *AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest 将 AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest(v *AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse.go index 8dfc3cec3b..4e189d62e2 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse struct { AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponseModel is 供应商校准后的配额同步 成功返回结果 type AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_correct_supplier_quote_upload_response"` @@ -29,3 +36,29 @@ type AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponseModel struct { // 返回码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.DataList = m.DataList[:0] + m.ResultMsg = "" + m.TraceId = "" + m.ResultCode = "" +} + +var poolAlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse +func GetAlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse() *AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse 将 AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse(v *AlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanCorrectSupplierQuoteUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest.go index fa4a9dbaf1..6ad9e821e1 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest struct { model.Params // 对象 - _c2MConsensusDemandRequest *C2mconsensusDemandRequest + _c2MConsensusDemandRequest *C2MConsensusDemandRequest } // NewAlibabaTmallgenieScpPlanCtomConsensusDemandUploadRequest 初始化AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanCtomConsensusDemandUploadRequest() *AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest { return &AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest) Reset() { + r._c2MConsensusDemandRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.ctom.consensus.demand.upload" @@ -42,13 +49,30 @@ func (r AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest) GetRawParam // SetC2MConsensusDemandRequest is C2MConsensusDemandRequest Setter // 对象 -func (r *AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest) SetC2MConsensusDemandRequest(_c2MConsensusDemandRequest *C2mconsensusDemandRequest) error { +func (r *AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest) SetC2MConsensusDemandRequest(_c2MConsensusDemandRequest *C2MConsensusDemandRequest) error { r._c2MConsensusDemandRequest = _c2MConsensusDemandRequest r.Set("c2_m_consensus_demand_request", _c2MConsensusDemandRequest) return nil } // GetC2MConsensusDemandRequest C2MConsensusDemandRequest Getter -func (r AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest) GetC2MConsensusDemandRequest() *C2mconsensusDemandRequest { +func (r AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest) GetC2MConsensusDemandRequest() *C2MConsensusDemandRequest { return r._c2MConsensusDemandRequest } + +var poolAlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanCtomConsensusDemandUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanCtomConsensusDemandUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest +func GetAlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest() *AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest 将 AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest(v *AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse.go index 10710f6976..ffef1bc5bc 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse struct { AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponseModel is 22-C2M共识需求回传接口 成功返回结果 type AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_ctom_consensus_demand_upload_response"` @@ -27,3 +34,28 @@ type AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponseModel struct { // 结果code ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.TraceId = "" + m.ResultCode = "" +} + +var poolAlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse +func GetAlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse() *AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse 将 AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse(v *AlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanCtomConsensusDemandUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest.go index d75a03e611..4dac3442e1 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest struct { // NewAlibabaTmallgenieScpPlanCurrentPoGetRequest 初始化AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest对象 func NewAlibabaTmallgenieScpPlanCurrentPoGetRequest() *AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest { return &AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest) Reset() { + r._requestExtendJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.current.po.get" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest) SetRequestExtendJson(_r func (r AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest) GetRequestExtendJson() string { return r._requestExtendJson } + +var poolAlibabaTmallgenieScpPlanCurrentPoGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanCurrentPoGetRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanCurrentPoGetRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest +func GetAlibabaTmallgenieScpPlanCurrentPoGetAPIRequest() *AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest { + return poolAlibabaTmallgenieScpPlanCurrentPoGetAPIRequest.Get().(*AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanCurrentPoGetAPIRequest 将 AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanCurrentPoGetAPIRequest(v *AlibabaTmallgenieScpPlanCurrentPoGetAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanCurrentPoGetAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentPoGetAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentPoGetAPIResponse.go index da078003dd..09cb6160e2 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentPoGetAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentPoGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanCurrentPoGetAPIResponse struct { AlibabaTmallgenieScpPlanCurrentPoGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanCurrentPoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanCurrentPoGetAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanCurrentPoGetAPIResponseModel is 11-同步本周的po单(从W-1周到W+4周) 成功返回结果 type AlibabaTmallgenieScpPlanCurrentPoGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_current_po_get_response"` @@ -23,3 +30,26 @@ type AlibabaTmallgenieScpPlanCurrentPoGetAPIResponseModel struct { // 返回对象封装 Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanCurrentPoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTmallgenieScpPlanCurrentPoGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanCurrentPoGetAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanCurrentPoGetAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanCurrentPoGetAPIResponse +func GetAlibabaTmallgenieScpPlanCurrentPoGetAPIResponse() *AlibabaTmallgenieScpPlanCurrentPoGetAPIResponse { + return poolAlibabaTmallgenieScpPlanCurrentPoGetAPIResponse.Get().(*AlibabaTmallgenieScpPlanCurrentPoGetAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanCurrentPoGetAPIResponse 将 AlibabaTmallgenieScpPlanCurrentPoGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanCurrentPoGetAPIResponse(v *AlibabaTmallgenieScpPlanCurrentPoGetAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanCurrentPoGetAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest.go index 7b075b7259..a3e5752aa2 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest struct { // NewAlibabaTmallgenieScpPlanCurrentRawpoGetRequest 初始化AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest对象 func NewAlibabaTmallgenieScpPlanCurrentRawpoGetRequest() *AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest { return &AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest) Reset() { + r._paramRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.current.rawpo.get" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest) SetParamRequest(_par func (r AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest) GetParamRequest() *AbstractRequest { return r._paramRequest } + +var poolAlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanCurrentRawpoGetRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanCurrentRawpoGetRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest +func GetAlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest() *AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest { + return poolAlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest.Get().(*AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest 将 AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest(v *AlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanCurrentRawpoGetAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse.go index 180acbee5c..99228b6f5b 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse struct { AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponseModel is 二级物料-PO数据同步 成功返回结果 type AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_current_rawpo_get_response"` @@ -23,3 +30,26 @@ type AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponseModel struct { // 返回对象封装 Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse +func GetAlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse() *AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse { + return poolAlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse.Get().(*AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse 将 AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse(v *AlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanCurrentRawpoGetAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest.go index fc507cddb0..6c1fb06057 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest struct { // NewAlibabaTmallgenieScpPlanFeedbackOemUploadRequest 初始化AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanFeedbackOemUploadRequest() *AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest { return &AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest) Reset() { + r._requestExtendJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.feedback.oem.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest) SetRequestExtendJs func (r AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest) GetRequestExtendJson() string { return r._requestExtendJson } + +var poolAlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanFeedbackOemUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanFeedbackOemUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest +func GetAlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest() *AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest 将 AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest(v *AlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanFeedbackOemUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse.go index 4a2b8671f7..2042dab152 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse struct { AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponseModel is 14-供应商反馈(OEM)同步接口 成功返回结果 type AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_feedback_oem_upload_response"` @@ -23,3 +30,26 @@ type AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponseModel struct { // 返回对象封装 Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse +func GetAlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse() *AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse 将 AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse(v *AlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanFeedbackOemUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest.go index 5d845a64ca..6f403db39a 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest struct { // NewAlibabaTmallgenieScpPlanFeedbackRawUploadRequest 初始化AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanFeedbackRawUploadRequest() *AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest { return &AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest) Reset() { + r._requestExtendJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.feedback.raw.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest) SetRequestExtendJs func (r AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest) GetRequestExtendJson() string { return r._requestExtendJson } + +var poolAlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanFeedbackRawUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanFeedbackRawUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest +func GetAlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest() *AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest 将 AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest(v *AlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanFeedbackRawUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse.go index 1d7a621a86..4d1a58bdab 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse struct { AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponseModel is 15-供应商反馈(原料)同步接口 成功返回结果 type AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_feedback_raw_upload_response"` @@ -23,3 +30,26 @@ type AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponseModel struct { // 返回对象封装 Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse +func GetAlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse() *AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse 将 AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse(v *AlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanFeedbackRawUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest.go index 34083bdc7a..f04e46c48b 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest struct { // NewAlibabaTmallgenieScpPlanForecastOemUploadRequest 初始化AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanForecastOemUploadRequest() *AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest { return &AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest) Reset() { + r._supplierForecastRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.forecast.oem.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest) SetSupplierForecas func (r AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest) GetSupplierForecastRequest() *SupplierForecastRequest { return r._supplierForecastRequest } + +var poolAlibabaTmallgenieScpPlanForecastOemUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanForecastOemUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanForecastOemUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest +func GetAlibabaTmallgenieScpPlanForecastOemUploadAPIRequest() *AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanForecastOemUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanForecastOemUploadAPIRequest 将 AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanForecastOemUploadAPIRequest(v *AlibabaTmallgenieScpPlanForecastOemUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanForecastOemUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanForecastOemUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanForecastOemUploadAPIResponse.go index f7ba2e0bad..56ec303b10 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanForecastOemUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanForecastOemUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanForecastOemUploadAPIResponse struct { AlibabaTmallgenieScpPlanForecastOemUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanForecastOemUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanForecastOemUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanForecastOemUploadAPIResponseModel is 16-供应商预测(OEM-成品)回传接口 成功返回结果 type AlibabaTmallgenieScpPlanForecastOemUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_forecast_oem_upload_response"` @@ -27,3 +34,28 @@ type AlibabaTmallgenieScpPlanForecastOemUploadAPIResponseModel struct { // 参数code ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanForecastOemUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.TraceId = "" + m.ResultCode = "" +} + +var poolAlibabaTmallgenieScpPlanForecastOemUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanForecastOemUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanForecastOemUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanForecastOemUploadAPIResponse +func GetAlibabaTmallgenieScpPlanForecastOemUploadAPIResponse() *AlibabaTmallgenieScpPlanForecastOemUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanForecastOemUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanForecastOemUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanForecastOemUploadAPIResponse 将 AlibabaTmallgenieScpPlanForecastOemUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanForecastOemUploadAPIResponse(v *AlibabaTmallgenieScpPlanForecastOemUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanForecastOemUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest.go index 0c6742d865..016e9ec080 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest struct { // NewAlibabaTmallgenieScpPlanForecastRawUploadRequest 初始化AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanForecastRawUploadRequest() *AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest { return &AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest) Reset() { + r._supplierForecastRawRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.forecast.raw.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest) SetSupplierForecas func (r AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest) GetSupplierForecastRawRequest() *SupplierForecastRawRequest { return r._supplierForecastRawRequest } + +var poolAlibabaTmallgenieScpPlanForecastRawUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanForecastRawUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanForecastRawUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest +func GetAlibabaTmallgenieScpPlanForecastRawUploadAPIRequest() *AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanForecastRawUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanForecastRawUploadAPIRequest 将 AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanForecastRawUploadAPIRequest(v *AlibabaTmallgenieScpPlanForecastRawUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanForecastRawUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanForecastRawUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanForecastRawUploadAPIResponse.go index 670fcb78d3..711d6fe089 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanForecastRawUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanForecastRawUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanForecastRawUploadAPIResponse struct { AlibabaTmallgenieScpPlanForecastRawUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanForecastRawUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanForecastRawUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanForecastRawUploadAPIResponseModel is 17-供应商预测(原料-二级物料)回传接口 成功返回结果 type AlibabaTmallgenieScpPlanForecastRawUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_forecast_raw_upload_response"` @@ -27,3 +34,28 @@ type AlibabaTmallgenieScpPlanForecastRawUploadAPIResponseModel struct { // 结果code ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanForecastRawUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.TraceId = "" + m.ResultCode = "" +} + +var poolAlibabaTmallgenieScpPlanForecastRawUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanForecastRawUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanForecastRawUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanForecastRawUploadAPIResponse +func GetAlibabaTmallgenieScpPlanForecastRawUploadAPIResponse() *AlibabaTmallgenieScpPlanForecastRawUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanForecastRawUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanForecastRawUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanForecastRawUploadAPIResponse 将 AlibabaTmallgenieScpPlanForecastRawUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanForecastRawUploadAPIResponse(v *AlibabaTmallgenieScpPlanForecastRawUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanForecastRawUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest.go index b8fc658d31..cea88ef536 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest struct { // NewAlibabaTmallgenieScpPlanInventorQtyGetRequest 初始化AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest对象 func NewAlibabaTmallgenieScpPlanInventorQtyGetRequest() *AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest { return &AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest) Reset() { + r._requestExtendJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.inventor.qty.get" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest) SetRequestExtendJson( func (r AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest) GetRequestExtendJson() string { return r._requestExtendJson } + +var poolAlibabaTmallgenieScpPlanInventorQtyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanInventorQtyGetRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanInventorQtyGetRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest +func GetAlibabaTmallgenieScpPlanInventorQtyGetAPIRequest() *AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest { + return poolAlibabaTmallgenieScpPlanInventorQtyGetAPIRequest.Get().(*AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanInventorQtyGetAPIRequest 将 AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanInventorQtyGetAPIRequest(v *AlibabaTmallgenieScpPlanInventorQtyGetAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanInventorQtyGetAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanInventorQtyGetAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanInventorQtyGetAPIResponse.go index 30676ede2f..71f483cb56 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanInventorQtyGetAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanInventorQtyGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanInventorQtyGetAPIResponse struct { AlibabaTmallgenieScpPlanInventorQtyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanInventorQtyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanInventorQtyGetAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanInventorQtyGetAPIResponseModel is 10-同步库存现有量 成功返回结果 type AlibabaTmallgenieScpPlanInventorQtyGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_inventor_qty_get_response"` @@ -23,3 +30,26 @@ type AlibabaTmallgenieScpPlanInventorQtyGetAPIResponseModel struct { // 返回对象封装 Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanInventorQtyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTmallgenieScpPlanInventorQtyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanInventorQtyGetAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanInventorQtyGetAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanInventorQtyGetAPIResponse +func GetAlibabaTmallgenieScpPlanInventorQtyGetAPIResponse() *AlibabaTmallgenieScpPlanInventorQtyGetAPIResponse { + return poolAlibabaTmallgenieScpPlanInventorQtyGetAPIResponse.Get().(*AlibabaTmallgenieScpPlanInventorQtyGetAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanInventorQtyGetAPIResponse 将 AlibabaTmallgenieScpPlanInventorQtyGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanInventorQtyGetAPIResponse(v *AlibabaTmallgenieScpPlanInventorQtyGetAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanInventorQtyGetAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest.go index a6c8010bdb..127748ffec 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest struct { // NewAlibabaTmallgenieScpPlanLocationQuoteUploadRequest 初始化AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanLocationQuoteUploadRequest() *AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest { return &AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest) Reset() { + r._netDemandRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.location.quote.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest) SetNetDemandRequ func (r AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest) GetNetDemandRequest() *NetDemandRequest { return r._netDemandRequest } + +var poolAlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanLocationQuoteUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanLocationQuoteUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest +func GetAlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest() *AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest 将 AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest(v *AlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanLocationQuoteUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse.go index 93f1a2ebba..5f14329f71 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse struct { AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponseModel is 9.2-同步地点配额 成功返回结果 type AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_location_quote_upload_response"` @@ -29,3 +36,29 @@ type AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponseModel struct { // 返回码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.DataList = m.DataList[:0] + m.ResultMsg = "" + m.TraceId = "" + m.ResultCode = "" +} + +var poolAlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse +func GetAlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse() *AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse 将 AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse(v *AlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanLocationQuoteUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest.go index 1df67e849d..a99232f3cb 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest struct { // NewAlibabaTmallgenieScpPlanMaterialPurchaseAttrGetRequest 初始化AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest对象 func NewAlibabaTmallgenieScpPlanMaterialPurchaseAttrGetRequest() *AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest { return &AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest) Reset() { + r._requestExtendJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.material.purchase.attr.get" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest) SetRequestEx func (r AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest) GetRequestExtendJson() string { return r._requestExtendJson } + +var poolAlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanMaterialPurchaseAttrGetRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanMaterialPurchaseAttrGetRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest +func GetAlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest() *AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest { + return poolAlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest.Get().(*AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest 将 AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest(v *AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse.go index 67aea9d23b..8bb903ba3d 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse struct { AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponseModel is 物料的采购属性查询 成功返回结果 type AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_material_purchase_attr_get_response"` @@ -23,3 +30,26 @@ type AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponseModel struct { // 返回对象封装 Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse +func GetAlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse() *AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse { + return poolAlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse.Get().(*AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse 将 AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse(v *AlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanMaterialPurchaseAttrGetAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanMaterielGetAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanMaterielGetAPIRequest.go index 5568fb123c..182f6c4916 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanMaterielGetAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanMaterielGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanMaterielGetAPIRequest struct { // NewAlibabaTmallgenieScpPlanMaterielGetRequest 初始化AlibabaTmallgenieScpPlanMaterielGetAPIRequest对象 func NewAlibabaTmallgenieScpPlanMaterielGetRequest() *AlibabaTmallgenieScpPlanMaterielGetAPIRequest { return &AlibabaTmallgenieScpPlanMaterielGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanMaterielGetAPIRequest) Reset() { + r._requestExtendJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanMaterielGetAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.materiel.get" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanMaterielGetAPIRequest) SetRequestExtendJson(_re func (r AlibabaTmallgenieScpPlanMaterielGetAPIRequest) GetRequestExtendJson() string { return r._requestExtendJson } + +var poolAlibabaTmallgenieScpPlanMaterielGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanMaterielGetRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanMaterielGetRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanMaterielGetAPIRequest +func GetAlibabaTmallgenieScpPlanMaterielGetAPIRequest() *AlibabaTmallgenieScpPlanMaterielGetAPIRequest { + return poolAlibabaTmallgenieScpPlanMaterielGetAPIRequest.Get().(*AlibabaTmallgenieScpPlanMaterielGetAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanMaterielGetAPIRequest 将 AlibabaTmallgenieScpPlanMaterielGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanMaterielGetAPIRequest(v *AlibabaTmallgenieScpPlanMaterielGetAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanMaterielGetAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanMaterielGetAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanMaterielGetAPIResponse.go index 2e074df1be..1ddcf64ec8 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanMaterielGetAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanMaterielGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanMaterielGetAPIResponse struct { AlibabaTmallgenieScpPlanMaterielGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanMaterielGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanMaterielGetAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanMaterielGetAPIResponseModel is 1-IBP同步物料接口 成功返回结果 type AlibabaTmallgenieScpPlanMaterielGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_materiel_get_response"` @@ -23,3 +30,26 @@ type AlibabaTmallgenieScpPlanMaterielGetAPIResponseModel struct { // 返回对象封装 Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanMaterielGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTmallgenieScpPlanMaterielGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanMaterielGetAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanMaterielGetAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanMaterielGetAPIResponse +func GetAlibabaTmallgenieScpPlanMaterielGetAPIResponse() *AlibabaTmallgenieScpPlanMaterielGetAPIResponse { + return poolAlibabaTmallgenieScpPlanMaterielGetAPIResponse.Get().(*AlibabaTmallgenieScpPlanMaterielGetAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanMaterielGetAPIResponse 将 AlibabaTmallgenieScpPlanMaterielGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanMaterielGetAPIResponse(v *AlibabaTmallgenieScpPlanMaterielGetAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanMaterielGetAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest.go index bca27558ec..d935d2b5e1 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest struct { // NewAlibabaTmallgenieScpPlanMouthfourUploadRequest 初始化AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanMouthfourUploadRequest() *AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest { return &AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest) Reset() { + r._monthFourPrRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.mouthfour.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest) SetMonthFourPrReques func (r AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest) GetMonthFourPrRequest() *MonthFourPrRequest { return r._monthFourPrRequest } + +var poolAlibabaTmallgenieScpPlanMouthfourUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanMouthfourUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanMouthfourUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest +func GetAlibabaTmallgenieScpPlanMouthfourUploadAPIRequest() *AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanMouthfourUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanMouthfourUploadAPIRequest 将 AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanMouthfourUploadAPIRequest(v *AlibabaTmallgenieScpPlanMouthfourUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanMouthfourUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanMouthfourUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanMouthfourUploadAPIResponse.go index 449c52a14d..309bdcecd3 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanMouthfourUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanMouthfourUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanMouthfourUploadAPIResponse struct { AlibabaTmallgenieScpPlanMouthfourUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanMouthfourUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanMouthfourUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanMouthfourUploadAPIResponseModel is 21-M+4PR 回传接口接口 成功返回结果 type AlibabaTmallgenieScpPlanMouthfourUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_mouthfour_upload_response"` @@ -27,3 +34,28 @@ type AlibabaTmallgenieScpPlanMouthfourUploadAPIResponseModel struct { // 结果code ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanMouthfourUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.TraceId = "" + m.ResultCode = "" +} + +var poolAlibabaTmallgenieScpPlanMouthfourUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanMouthfourUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanMouthfourUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanMouthfourUploadAPIResponse +func GetAlibabaTmallgenieScpPlanMouthfourUploadAPIResponse() *AlibabaTmallgenieScpPlanMouthfourUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanMouthfourUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanMouthfourUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanMouthfourUploadAPIResponse 将 AlibabaTmallgenieScpPlanMouthfourUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanMouthfourUploadAPIResponse(v *AlibabaTmallgenieScpPlanMouthfourUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanMouthfourUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest.go index d3bbadfa4b..b06aad9a68 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest struct { // NewAlibabaTmallgenieScpPlanNetdemandRawUploadRequest 初始化AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanNetdemandRawUploadRequest() *AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest { return &AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest) Reset() { + r._netDemandRawRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.netdemand.raw.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest) SetNetDemandRawRe func (r AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest) GetNetDemandRawRequest() *NetDemandRawRequest { return r._netDemandRawRequest } + +var poolAlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanNetdemandRawUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanNetdemandRawUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest +func GetAlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest() *AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest 将 AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest(v *AlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanNetdemandRawUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse.go index 558e424b3b..f10b19d666 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse struct { AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponseModel is 二级物料净需求回传(TL+1) 成功返回结果 type AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_netdemand_raw_upload_response"` @@ -27,3 +34,28 @@ type AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponseModel struct { // 返回码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.TraceId = "" + m.ResultCode = "" +} + +var poolAlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse +func GetAlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse() *AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse 将 AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse(v *AlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanNetdemandRawUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest.go index 04f280ce6d..6e3fb36c2e 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest struct { // NewAlibabaTmallgenieScpPlanNetdemandUploadRequest 初始化AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanNetdemandUploadRequest() *AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest { return &AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest) Reset() { + r._netDemandRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.netdemand.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest) SetNetDemandRequest( func (r AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest) GetNetDemandRequest() *NetDemandRequest { return r._netDemandRequest } + +var poolAlibabaTmallgenieScpPlanNetdemandUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanNetdemandUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanNetdemandUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest +func GetAlibabaTmallgenieScpPlanNetdemandUploadAPIRequest() *AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanNetdemandUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanNetdemandUploadAPIRequest 将 AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanNetdemandUploadAPIRequest(v *AlibabaTmallgenieScpPlanNetdemandUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanNetdemandUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandUploadAPIResponse.go index 550683b358..ff04ecbc66 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanNetdemandUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanNetdemandUploadAPIResponse struct { AlibabaTmallgenieScpPlanNetdemandUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanNetdemandUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanNetdemandUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanNetdemandUploadAPIResponseModel is 23-Net Demand净需求回传 成功返回结果 type AlibabaTmallgenieScpPlanNetdemandUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_netdemand_upload_response"` @@ -27,3 +34,28 @@ type AlibabaTmallgenieScpPlanNetdemandUploadAPIResponseModel struct { // 返回码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanNetdemandUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.TraceId = "" + m.ResultCode = "" +} + +var poolAlibabaTmallgenieScpPlanNetdemandUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanNetdemandUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanNetdemandUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanNetdemandUploadAPIResponse +func GetAlibabaTmallgenieScpPlanNetdemandUploadAPIResponse() *AlibabaTmallgenieScpPlanNetdemandUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanNetdemandUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanNetdemandUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanNetdemandUploadAPIResponse 将 AlibabaTmallgenieScpPlanNetdemandUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanNetdemandUploadAPIResponse(v *AlibabaTmallgenieScpPlanNetdemandUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanNetdemandUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest.go index 2bfac282f8..ff71edd396 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest struct { // NewAlibabaTmallgenieScpPlanRawpoGapReturnRequest 初始化AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest对象 func NewAlibabaTmallgenieScpPlanRawpoGapReturnRequest() *AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest { return &AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest) Reset() { + r._rawPogapRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.rawpo.gap.return" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest) SetRawPogapRequest(_r func (r AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest) GetRawPogapRequest() *RawPurchaseOrderGapRequest { return r._rawPogapRequest } + +var poolAlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanRawpoGapReturnRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanRawpoGapReturnRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest +func GetAlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest() *AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest { + return poolAlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest.Get().(*AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest 将 AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest(v *AlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanRawpoGapReturnAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse.go index fbbb898cfb..003844da67 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse struct { AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponseModel is 二级物料-LT内的POGAP数据回传 成功返回结果 type AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_rawpo_gap_return_response"` @@ -27,3 +34,28 @@ type AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponseModel struct { // 返回码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.TraceId = "" + m.ResultCode = "" +} + +var poolAlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse +func GetAlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse() *AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse { + return poolAlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse.Get().(*AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse 将 AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse(v *AlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanRawpoGapReturnAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest.go index 168c27c676..ba9a78efcf 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest struct { // NewAlibabaTmallgenieScpPlanSaleQtyGetRequest 初始化AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest对象 func NewAlibabaTmallgenieScpPlanSaleQtyGetRequest() *AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest { return &AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest) Reset() { + r._requestExtendJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.sale.qty.get" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest) SetRequestExtendJson(_req func (r AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest) GetRequestExtendJson() string { return r._requestExtendJson } + +var poolAlibabaTmallgenieScpPlanSaleQtyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanSaleQtyGetRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanSaleQtyGetRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest +func GetAlibabaTmallgenieScpPlanSaleQtyGetAPIRequest() *AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest { + return poolAlibabaTmallgenieScpPlanSaleQtyGetAPIRequest.Get().(*AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanSaleQtyGetAPIRequest 将 AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanSaleQtyGetAPIRequest(v *AlibabaTmallgenieScpPlanSaleQtyGetAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanSaleQtyGetAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleQtyGetAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleQtyGetAPIResponse.go index f7a3e6e0e3..765251e891 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleQtyGetAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleQtyGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanSaleQtyGetAPIResponse struct { AlibabaTmallgenieScpPlanSaleQtyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanSaleQtyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanSaleQtyGetAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanSaleQtyGetAPIResponseModel is 12-同步销售数据 成功返回结果 type AlibabaTmallgenieScpPlanSaleQtyGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_sale_qty_get_response"` @@ -23,3 +30,26 @@ type AlibabaTmallgenieScpPlanSaleQtyGetAPIResponseModel struct { // 返回对象封装 Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanSaleQtyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTmallgenieScpPlanSaleQtyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanSaleQtyGetAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanSaleQtyGetAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanSaleQtyGetAPIResponse +func GetAlibabaTmallgenieScpPlanSaleQtyGetAPIResponse() *AlibabaTmallgenieScpPlanSaleQtyGetAPIResponse { + return poolAlibabaTmallgenieScpPlanSaleQtyGetAPIResponse.Get().(*AlibabaTmallgenieScpPlanSaleQtyGetAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanSaleQtyGetAPIResponse 将 AlibabaTmallgenieScpPlanSaleQtyGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanSaleQtyGetAPIResponse(v *AlibabaTmallgenieScpPlanSaleQtyGetAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanSaleQtyGetAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest.go index 967a798dbe..4ee31138a8 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest struct { // NewAlibabaTmallgenieScpPlanSaleforcastPmMonthUploadRequest 初始化AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanSaleforcastPmMonthUploadRequest() *AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest { return &AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest) Reset() { + r._salesForecastRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.saleforcast.pm.month.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest) SetSalesFor func (r AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest) GetSalesForecastRequest() *SalesForecastRequest { return r._salesForecastRequest } + +var poolAlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanSaleforcastPmMonthUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanSaleforcastPmMonthUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest +func GetAlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest() *AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest 将 AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest(v *AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse.go index 7e23692aaa..29141d69dd 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse struct { AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponseModel is 24-销售月预测数量(产管)回传-月度 成功返回结果 type AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_saleforcast_pm_month_upload_response"` @@ -27,3 +34,28 @@ type AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponseModel struct { // 返回码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.TraceId = "" + m.ResultCode = "" +} + +var poolAlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse +func GetAlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse() *AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse 将 AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse(v *AlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanSaleforcastPmMonthUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest.go index 1eeb7689bc..ce94e95e0a 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest struct { // NewAlibabaTmallgenieScpPlanSaleforcastPmUploadRequest 初始化AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanSaleforcastPmUploadRequest() *AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest { return &AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest) Reset() { + r._salesForecastRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.saleforcast.pm.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest) SetSalesForecast func (r AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest) GetSalesForecastRequest() *SalesForecastRequest { return r._salesForecastRequest } + +var poolAlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanSaleforcastPmUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanSaleforcastPmUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest +func GetAlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest() *AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest 将 AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest(v *AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanSaleforcastPmUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse.go index 776534e030..c6888cc0f6 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse struct { AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponseModel is 18-销售预测数量(产管)回传接口 成功返回结果 type AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_saleforcast_pm_upload_response"` @@ -27,3 +34,28 @@ type AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponseModel struct { // 返回码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.TraceId = "" + m.ResultCode = "" +} + +var poolAlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse +func GetAlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse() *AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse 将 AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse(v *AlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanSaleforcastPmUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest.go index 038ea389bf..88ff864a41 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest struct { // NewAlibabaTmallgenieScpPlanSaleforcastSalerUploadRequest 初始化AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanSaleforcastSalerUploadRequest() *AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest { return &AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest) Reset() { + r._salesForecastRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.saleforcast.saler.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest) SetSalesForec func (r AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest) GetSalesForecastRequest() *SalesForecastRequest { return r._salesForecastRequest } + +var poolAlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanSaleforcastSalerUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanSaleforcastSalerUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest +func GetAlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest() *AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest 将 AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest(v *AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse.go index 34507eff87..f87bb5c7bf 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse struct { AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponseModel is 19-销售预测数量(销管)回传接口 成功返回结果 type AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_saleforcast_saler_upload_response"` @@ -27,3 +34,28 @@ type AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponseModel struct { // 参数code ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.TraceId = "" + m.ResultCode = "" +} + +var poolAlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse +func GetAlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse() *AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse 将 AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse(v *AlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanSaleforcastSalerUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest.go index db0dd9d613..08d89e7384 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest struct { // NewAlibabaTmallgenieScpPlanSkuSupplierQuoteUploadRequest 初始化AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest对象 func NewAlibabaTmallgenieScpPlanSkuSupplierQuoteUploadRequest() *AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest { return &AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest) Reset() { + r._netDemandRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.sku.supplier.quote.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest) SetNetDemandR func (r AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest) GetNetDemandRequest() *NetDemandRequest { return r._netDemandRequest } + +var poolAlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanSkuSupplierQuoteUploadRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanSkuSupplierQuoteUploadRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest +func GetAlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest() *AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest { + return poolAlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest.Get().(*AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest 将 AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest(v *AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse.go index 1485c98e18..978bb04d6e 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse struct { AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponseModel is 标准供应商配额同步 成功返回结果 type AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_sku_supplier_quote_upload_response"` @@ -29,3 +36,29 @@ type AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponseModel struct { // 返回码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.DataList = m.DataList[:0] + m.ResultMsg = "" + m.TraceId = "" + m.ResultCode = "" +} + +var poolAlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse +func GetAlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse() *AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse { + return poolAlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse.Get().(*AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse 将 AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse(v *AlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanSkuSupplierQuoteUploadAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest.go index 562786e30a..cb8db5ccdf 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest struct { // NewAlibabaTmallgenieScpPlanSummarySaleQtyGetRequest 初始化AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest对象 func NewAlibabaTmallgenieScpPlanSummarySaleQtyGetRequest() *AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest { return &AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest) Reset() { + r._requestExtendJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest) GetApiMethodName() string { return "alibaba.tmallgenie.scp.plan.summary.sale.qty.get" @@ -52,3 +59,20 @@ func (r *AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest) SetRequestExtendJs func (r AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest) GetRequestExtendJson() string { return r._requestExtendJson } + +var poolAlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallgenieScpPlanSummarySaleQtyGetRequest() + }, +} + +// GetAlibabaTmallgenieScpPlanSummarySaleQtyGetRequest 从 sync.Pool 获取 AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest +func GetAlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest() *AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest { + return poolAlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest.Get().(*AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest) +} + +// ReleaseAlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest 将 AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest(v *AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest) { + v.Reset() + poolAlibabaTmallgenieScpPlanSummarySaleQtyGetAPIRequest.Put(v) +} diff --git a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse.go b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse.go index e3a8a4d79c..50b48dae85 100644 --- a/model/tmallgeniescp/AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse.go +++ b/model/tmallgeniescp/AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallgeniescp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse struct { AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponseModel).Reset() +} + // AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponseModel is 同步销售数据按照渠道类型汇总 成功返回结果 type AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmallgenie_scp_plan_summary_sale_qty_get_response"` @@ -23,3 +30,26 @@ type AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponseModel struct { // 返回对象封装 Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse) + }, +} + +// GetAlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse 从 sync.Pool 获取 AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse +func GetAlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse() *AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse { + return poolAlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse.Get().(*AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse) +} + +// ReleaseAlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse 将 AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse(v *AlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse) { + v.Reset() + poolAlibabaTmallgenieScpPlanSummarySaleQtyGetAPIResponse.Put(v) +} diff --git a/model/tmallgeniescp/BomDto.go b/model/tmallgeniescp/BomDto.go index 916e14a165..1ab7c62062 100644 --- a/model/tmallgeniescp/BomDto.go +++ b/model/tmallgeniescp/BomDto.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // BomDto 结构体 type BomDto struct { // 二级物料-物料编码 @@ -19,3 +23,27 @@ type BomDto struct { // 二级物料-数量 (保留2位小数的数字) Amount string `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolBomDto = sync.Pool{ + New: func() any { + return new(BomDto) + }, +} + +// GetBomDto() 从对象池中获取BomDto +func GetBomDto() *BomDto { + return poolBomDto.Get().(*BomDto) +} + +// ReleaseBomDto 释放BomDto +func ReleaseBomDto(v *BomDto) { + v.RawCode = "" + v.SourceId = "" + v.PrdId = "" + v.LocationCode = "" + v.ExtendJson = "" + v.Tenant = "" + v.SourceItemId = "" + v.Amount = "" + poolBomDto.Put(v) +} diff --git a/model/tmallgeniescp/C2MConsensusDemandParamDto.go b/model/tmallgeniescp/C2MConsensusDemandParamDto.go index a3e7a049e2..3645eb4ba2 100644 --- a/model/tmallgeniescp/C2MConsensusDemandParamDto.go +++ b/model/tmallgeniescp/C2MConsensusDemandParamDto.go @@ -1,7 +1,11 @@ package tmallgeniescp -// C2mconsensusDemandParamDto 结构体 -type C2mconsensusDemandParamDto struct { +import ( + "sync" +) + +// C2MConsensusDemandParamDto 结构体 +type C2MConsensusDemandParamDto struct { // 关键日期值 KeyFigureDate string `json:"key_figure_date,omitempty" xml:"key_figure_date,omitempty"` // c2m需求数量 @@ -17,3 +21,26 @@ type C2mconsensusDemandParamDto struct { // c2m分配数量 C2mQuantity string `json:"c2m_quantity,omitempty" xml:"c2m_quantity,omitempty"` } + +var poolC2MConsensusDemandParamDto = sync.Pool{ + New: func() any { + return new(C2MConsensusDemandParamDto) + }, +} + +// GetC2MConsensusDemandParamDto() 从对象池中获取C2MConsensusDemandParamDto +func GetC2MConsensusDemandParamDto() *C2MConsensusDemandParamDto { + return poolC2MConsensusDemandParamDto.Get().(*C2MConsensusDemandParamDto) +} + +// ReleaseC2MConsensusDemandParamDto 释放C2MConsensusDemandParamDto +func ReleaseC2MConsensusDemandParamDto(v *C2MConsensusDemandParamDto) { + v.KeyFigureDate = "" + v.C2mConsensusDemand = "" + v.CustId = "" + v.PrdId = "" + v.ExtendJson = "" + v.Tenant = "" + v.C2mQuantity = "" + poolC2MConsensusDemandParamDto.Put(v) +} diff --git a/model/tmallgeniescp/C2MConsensusDemandRequest.go b/model/tmallgeniescp/C2MConsensusDemandRequest.go index 0e39ac173c..fd9132b793 100644 --- a/model/tmallgeniescp/C2MConsensusDemandRequest.go +++ b/model/tmallgeniescp/C2MConsensusDemandRequest.go @@ -1,9 +1,31 @@ package tmallgeniescp -// C2mconsensusDemandRequest 结构体 -type C2mconsensusDemandRequest struct { +import ( + "sync" +) + +// C2MConsensusDemandRequest 结构体 +type C2MConsensusDemandRequest struct { // 对象 - C2MConsensusDemandParamDTOList []C2mconsensusDemandParamDto `json:"c2_m_consensus_demand_param_d_t_o_list,omitempty" xml:"c2_m_consensus_demand_param_d_t_o_list>c2mconsensus_demand_param_dto,omitempty"` + C2MConsensusDemandParamDTOList []C2MConsensusDemandParamDto `json:"c2_m_consensus_demand_param_d_t_o_list,omitempty" xml:"c2_m_consensus_demand_param_d_t_o_list>c2m_consensus_demand_param_dto,omitempty"` // 扩展参数 RequestExtendJson string `json:"request_extend_json,omitempty" xml:"request_extend_json,omitempty"` } + +var poolC2MConsensusDemandRequest = sync.Pool{ + New: func() any { + return new(C2MConsensusDemandRequest) + }, +} + +// GetC2MConsensusDemandRequest() 从对象池中获取C2MConsensusDemandRequest +func GetC2MConsensusDemandRequest() *C2MConsensusDemandRequest { + return poolC2MConsensusDemandRequest.Get().(*C2MConsensusDemandRequest) +} + +// ReleaseC2MConsensusDemandRequest 释放C2MConsensusDemandRequest +func ReleaseC2MConsensusDemandRequest(v *C2MConsensusDemandRequest) { + v.C2MConsensusDemandParamDTOList = v.C2MConsensusDemandParamDTOList[:0] + v.RequestExtendJson = "" + poolC2MConsensusDemandRequest.Put(v) +} diff --git a/model/tmallgeniescp/ChannelQuotaDto.go b/model/tmallgeniescp/ChannelQuotaDto.go index 483a1e6196..9c82ecb5ab 100644 --- a/model/tmallgeniescp/ChannelQuotaDto.go +++ b/model/tmallgeniescp/ChannelQuotaDto.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // ChannelQuotaDto 结构体 type ChannelQuotaDto struct { // 关键日期值 @@ -17,3 +21,26 @@ type ChannelQuotaDto struct { // 租户 Tenant string `json:"tenant,omitempty" xml:"tenant,omitempty"` } + +var poolChannelQuotaDto = sync.Pool{ + New: func() any { + return new(ChannelQuotaDto) + }, +} + +// GetChannelQuotaDto() 从对象池中获取ChannelQuotaDto +func GetChannelQuotaDto() *ChannelQuotaDto { + return poolChannelQuotaDto.Get().(*ChannelQuotaDto) +} + +// ReleaseChannelQuotaDto 释放ChannelQuotaDto +func ReleaseChannelQuotaDto(v *ChannelQuotaDto) { + v.KeyFigureDate = "" + v.Ratio = "" + v.MaterielCode = "" + v.LocationCode = "" + v.ChannelId = "" + v.ExtendJson = "" + v.Tenant = "" + poolChannelQuotaDto.Put(v) +} diff --git a/model/tmallgeniescp/ConsensusDemandParamDto.go b/model/tmallgeniescp/ConsensusDemandParamDto.go index ae7675323d..50a2f3c8aa 100644 --- a/model/tmallgeniescp/ConsensusDemandParamDto.go +++ b/model/tmallgeniescp/ConsensusDemandParamDto.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // ConsensusDemandParamDto 结构体 type ConsensusDemandParamDto struct { // 物料号 @@ -15,3 +19,25 @@ type ConsensusDemandParamDto struct { // 元素扩展参数 ExtendJson string `json:"extend_json,omitempty" xml:"extend_json,omitempty"` } + +var poolConsensusDemandParamDto = sync.Pool{ + New: func() any { + return new(ConsensusDemandParamDto) + }, +} + +// GetConsensusDemandParamDto() 从对象池中获取ConsensusDemandParamDto +func GetConsensusDemandParamDto() *ConsensusDemandParamDto { + return poolConsensusDemandParamDto.Get().(*ConsensusDemandParamDto) +} + +// ReleaseConsensusDemandParamDto 释放ConsensusDemandParamDto +func ReleaseConsensusDemandParamDto(v *ConsensusDemandParamDto) { + v.PrdId = "" + v.CustId = "" + v.ConsensusDemand = "" + v.KeyFigureDate = "" + v.Tenant = "" + v.ExtendJson = "" + poolConsensusDemandParamDto.Put(v) +} diff --git a/model/tmallgeniescp/ConsensusDemandRequest.go b/model/tmallgeniescp/ConsensusDemandRequest.go index 93690e62ab..37cfe7da51 100644 --- a/model/tmallgeniescp/ConsensusDemandRequest.go +++ b/model/tmallgeniescp/ConsensusDemandRequest.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // ConsensusDemandRequest 结构体 type ConsensusDemandRequest struct { // 入参对象列表 @@ -7,3 +11,21 @@ type ConsensusDemandRequest struct { // 扩展参数 RequestExtendJson string `json:"request_extend_json,omitempty" xml:"request_extend_json,omitempty"` } + +var poolConsensusDemandRequest = sync.Pool{ + New: func() any { + return new(ConsensusDemandRequest) + }, +} + +// GetConsensusDemandRequest() 从对象池中获取ConsensusDemandRequest +func GetConsensusDemandRequest() *ConsensusDemandRequest { + return poolConsensusDemandRequest.Get().(*ConsensusDemandRequest) +} + +// ReleaseConsensusDemandRequest 释放ConsensusDemandRequest +func ReleaseConsensusDemandRequest(v *ConsensusDemandRequest) { + v.ConsensusDemandParamDTOList = v.ConsensusDemandParamDTOList[:0] + v.RequestExtendJson = "" + poolConsensusDemandRequest.Put(v) +} diff --git a/model/tmallgeniescp/CurrentQuotaDto.go b/model/tmallgeniescp/CurrentQuotaDto.go index 111e8b3799..88ef5fbba4 100644 --- a/model/tmallgeniescp/CurrentQuotaDto.go +++ b/model/tmallgeniescp/CurrentQuotaDto.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // CurrentQuotaDto 结构体 type CurrentQuotaDto struct { // 关键日期值 @@ -15,3 +19,25 @@ type CurrentQuotaDto struct { // 租户 Tenant string `json:"tenant,omitempty" xml:"tenant,omitempty"` } + +var poolCurrentQuotaDto = sync.Pool{ + New: func() any { + return new(CurrentQuotaDto) + }, +} + +// GetCurrentQuotaDto() 从对象池中获取CurrentQuotaDto +func GetCurrentQuotaDto() *CurrentQuotaDto { + return poolCurrentQuotaDto.Get().(*CurrentQuotaDto) +} + +// ReleaseCurrentQuotaDto 释放CurrentQuotaDto +func ReleaseCurrentQuotaDto(v *CurrentQuotaDto) { + v.KeyFigureDate = "" + v.Ratio = "" + v.MaterielCode = "" + v.LocationCode = "" + v.ExtendJson = "" + v.Tenant = "" + poolCurrentQuotaDto.Put(v) +} diff --git a/model/tmallgeniescp/DataResult.go b/model/tmallgeniescp/DataResult.go index 89a839d099..c71a57e6df 100644 --- a/model/tmallgeniescp/DataResult.go +++ b/model/tmallgeniescp/DataResult.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // DataResult 结构体 type DataResult struct { // 数据对象列表 @@ -15,3 +19,25 @@ type DataResult struct { // 参数code Code string `json:"code,omitempty" xml:"code,omitempty"` } + +var poolDataResult = sync.Pool{ + New: func() any { + return new(DataResult) + }, +} + +// GetDataResult() 从对象池中获取DataResult +func GetDataResult() *DataResult { + return poolDataResult.Get().(*DataResult) +} + +// ReleaseDataResult 释放DataResult +func ReleaseDataResult(v *DataResult) { + v.DataList = v.DataList[:0] + v.ResultMsg = "" + v.TraceId = "" + v.ResultCode = "" + v.Msg = "" + v.Code = "" + poolDataResult.Put(v) +} diff --git a/model/tmallgeniescp/IbpChannelDto.go b/model/tmallgeniescp/IbpChannelDto.go index ea56e39b18..e3d5000e67 100644 --- a/model/tmallgeniescp/IbpChannelDto.go +++ b/model/tmallgeniescp/IbpChannelDto.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // IbpChannelDto 结构体 type IbpChannelDto struct { // 租户 @@ -11,3 +15,23 @@ type IbpChannelDto struct { // 扩展参数 ExtendJson string `json:"extend_json,omitempty" xml:"extend_json,omitempty"` } + +var poolIbpChannelDto = sync.Pool{ + New: func() any { + return new(IbpChannelDto) + }, +} + +// GetIbpChannelDto() 从对象池中获取IbpChannelDto +func GetIbpChannelDto() *IbpChannelDto { + return poolIbpChannelDto.Get().(*IbpChannelDto) +} + +// ReleaseIbpChannelDto 释放IbpChannelDto +func ReleaseIbpChannelDto(v *IbpChannelDto) { + v.Tenant = "" + v.ChannelName = "" + v.ChannelId = "" + v.ExtendJson = "" + poolIbpChannelDto.Put(v) +} diff --git a/model/tmallgeniescp/IbpInventoryQuantityDto.go b/model/tmallgeniescp/IbpInventoryQuantityDto.go index 28a8a0bd09..98221c53ee 100644 --- a/model/tmallgeniescp/IbpInventoryQuantityDto.go +++ b/model/tmallgeniescp/IbpInventoryQuantityDto.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // IbpInventoryQuantityDto 结构体 type IbpInventoryQuantityDto struct { // 扩展参数 @@ -13,3 +17,24 @@ type IbpInventoryQuantityDto struct { // 库存量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolIbpInventoryQuantityDto = sync.Pool{ + New: func() any { + return new(IbpInventoryQuantityDto) + }, +} + +// GetIbpInventoryQuantityDto() 从对象池中获取IbpInventoryQuantityDto +func GetIbpInventoryQuantityDto() *IbpInventoryQuantityDto { + return poolIbpInventoryQuantityDto.Get().(*IbpInventoryQuantityDto) +} + +// ReleaseIbpInventoryQuantityDto 释放IbpInventoryQuantityDto +func ReleaseIbpInventoryQuantityDto(v *IbpInventoryQuantityDto) { + v.ExtendJson = "" + v.Tenant = "" + v.LocationCode = "" + v.MaterielCode = "" + v.Quantity = 0 + poolIbpInventoryQuantityDto.Put(v) +} diff --git a/model/tmallgeniescp/IbpMaterielDto.go b/model/tmallgeniescp/IbpMaterielDto.go index 28fb768124..69e883673a 100644 --- a/model/tmallgeniescp/IbpMaterielDto.go +++ b/model/tmallgeniescp/IbpMaterielDto.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // IbpMaterielDto 结构体 type IbpMaterielDto struct { // 层级的code @@ -31,3 +35,33 @@ type IbpMaterielDto struct { // 租户 Tenant string `json:"tenant,omitempty" xml:"tenant,omitempty"` } + +var poolIbpMaterielDto = sync.Pool{ + New: func() any { + return new(IbpMaterielDto) + }, +} + +// GetIbpMaterielDto() 从对象池中获取IbpMaterielDto +func GetIbpMaterielDto() *IbpMaterielDto { + return poolIbpMaterielDto.Get().(*IbpMaterielDto) +} + +// ReleaseIbpMaterielDto 释放IbpMaterielDto +func ReleaseIbpMaterielDto(v *IbpMaterielDto) { + v.Level6 = "" + v.Level5 = "" + v.Level4 = "" + v.Level3 = "" + v.Level2 = "" + v.Level1 = "" + v.PlmStatus = "" + v.UnitDesc = "" + v.Unit = "" + v.MaterielType = "" + v.MaterielName = "" + v.MaterielCode = "" + v.ExtendJson = "" + v.Tenant = "" + poolIbpMaterielDto.Put(v) +} diff --git a/model/tmallgeniescp/IbpPurchaseOrderDto.go b/model/tmallgeniescp/IbpPurchaseOrderDto.go index afbd9dbd47..95be60056e 100644 --- a/model/tmallgeniescp/IbpPurchaseOrderDto.go +++ b/model/tmallgeniescp/IbpPurchaseOrderDto.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // IbpPurchaseOrderDto 结构体 type IbpPurchaseOrderDto struct { // 周 @@ -25,3 +29,30 @@ type IbpPurchaseOrderDto struct { // 计划数量 PlanQuantity int64 `json:"plan_quantity,omitempty" xml:"plan_quantity,omitempty"` } + +var poolIbpPurchaseOrderDto = sync.Pool{ + New: func() any { + return new(IbpPurchaseOrderDto) + }, +} + +// GetIbpPurchaseOrderDto() 从对象池中获取IbpPurchaseOrderDto +func GetIbpPurchaseOrderDto() *IbpPurchaseOrderDto { + return poolIbpPurchaseOrderDto.Get().(*IbpPurchaseOrderDto) +} + +// ReleaseIbpPurchaseOrderDto 释放IbpPurchaseOrderDto +func ReleaseIbpPurchaseOrderDto(v *IbpPurchaseOrderDto) { + v.WeekNO = "" + v.MaterielCode = "" + v.LocationCode = "" + v.ExtendJson = "" + v.Tenant = "" + v.KeyFigureDate = "" + v.LocationCodeTo = "" + v.ProductionQuantity = 0 + v.UrgentPlanQuantity = 0 + v.NormalPlanQuantity = 0 + v.PlanQuantity = 0 + poolIbpPurchaseOrderDto.Put(v) +} diff --git a/model/tmallgeniescp/IbpSaleDto.go b/model/tmallgeniescp/IbpSaleDto.go index ffd913cf50..b9b8315797 100644 --- a/model/tmallgeniescp/IbpSaleDto.go +++ b/model/tmallgeniescp/IbpSaleDto.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // IbpSaleDto 结构体 type IbpSaleDto struct { // 关键日期值 @@ -23,3 +27,29 @@ type IbpSaleDto struct { // 出货数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolIbpSaleDto = sync.Pool{ + New: func() any { + return new(IbpSaleDto) + }, +} + +// GetIbpSaleDto() 从对象池中获取IbpSaleDto +func GetIbpSaleDto() *IbpSaleDto { + return poolIbpSaleDto.Get().(*IbpSaleDto) +} + +// ReleaseIbpSaleDto 释放IbpSaleDto +func ReleaseIbpSaleDto(v *IbpSaleDto) { + v.KeyFigureDate = "" + v.ChannelId = "" + v.MaterielCode = "" + v.ExtendJson = "" + v.Tenant = "" + v.ChannelType = "" + v.ActivationQuantity = 0 + v.SellInQuantity = 0 + v.SellOutQuantity = 0 + v.Quantity = 0 + poolIbpSaleDto.Put(v) +} diff --git a/model/tmallgeniescp/LTMopMqpDto.go b/model/tmallgeniescp/LTMopMqpDto.go index 9981b10ac7..0d0f1a814c 100644 --- a/model/tmallgeniescp/LTMopMqpDto.go +++ b/model/tmallgeniescp/LTMopMqpDto.go @@ -1,7 +1,11 @@ package tmallgeniescp -// LtmopMqpDto 结构体 -type LtmopMqpDto struct { +import ( + "sync" +) + +// LTMopMqpDto 结构体 +type LTMopMqpDto struct { // 供应商编码 LocationCode string `json:"location_code,omitempty" xml:"location_code,omitempty"` // 物料编码 @@ -17,3 +21,26 @@ type LtmopMqpDto struct { // leadtime LeadTime string `json:"lead_time,omitempty" xml:"lead_time,omitempty"` } + +var poolLTMopMqpDto = sync.Pool{ + New: func() any { + return new(LTMopMqpDto) + }, +} + +// GetLTMopMqpDto() 从对象池中获取LTMopMqpDto +func GetLTMopMqpDto() *LTMopMqpDto { + return poolLTMopMqpDto.Get().(*LTMopMqpDto) +} + +// ReleaseLTMopMqpDto 释放LTMopMqpDto +func ReleaseLTMopMqpDto(v *LTMopMqpDto) { + v.LocationCode = "" + v.MaterielCode = "" + v.ExtendJson = "" + v.Tenant = "" + v.Mpq = "" + v.Moq = "" + v.LeadTime = "" + poolLTMopMqpDto.Put(v) +} diff --git a/model/tmallgeniescp/MonthFourPrParamDto.go b/model/tmallgeniescp/MonthFourPrParamDto.go index 005bdbd9ed..d18ea21719 100644 --- a/model/tmallgeniescp/MonthFourPrParamDto.go +++ b/model/tmallgeniescp/MonthFourPrParamDto.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // MonthFourPrParamDto 结构体 type MonthFourPrParamDto struct { // 关键值日期 @@ -13,3 +17,24 @@ type MonthFourPrParamDto struct { // 租户 Tenant string `json:"tenant,omitempty" xml:"tenant,omitempty"` } + +var poolMonthFourPrParamDto = sync.Pool{ + New: func() any { + return new(MonthFourPrParamDto) + }, +} + +// GetMonthFourPrParamDto() 从对象池中获取MonthFourPrParamDto +func GetMonthFourPrParamDto() *MonthFourPrParamDto { + return poolMonthFourPrParamDto.Get().(*MonthFourPrParamDto) +} + +// ReleaseMonthFourPrParamDto 释放MonthFourPrParamDto +func ReleaseMonthFourPrParamDto(v *MonthFourPrParamDto) { + v.KeyFigureDate = "" + v.PrQty = "" + v.ProductionLine = "" + v.ExtendJson = "" + v.Tenant = "" + poolMonthFourPrParamDto.Put(v) +} diff --git a/model/tmallgeniescp/MonthFourPrRequest.go b/model/tmallgeniescp/MonthFourPrRequest.go index 3cd6452ee4..73706cbfa3 100644 --- a/model/tmallgeniescp/MonthFourPrRequest.go +++ b/model/tmallgeniescp/MonthFourPrRequest.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // MonthFourPrRequest 结构体 type MonthFourPrRequest struct { // 请求参数 @@ -7,3 +11,21 @@ type MonthFourPrRequest struct { // 扩展参数 RequestExtendJson string `json:"request_extend_json,omitempty" xml:"request_extend_json,omitempty"` } + +var poolMonthFourPrRequest = sync.Pool{ + New: func() any { + return new(MonthFourPrRequest) + }, +} + +// GetMonthFourPrRequest() 从对象池中获取MonthFourPrRequest +func GetMonthFourPrRequest() *MonthFourPrRequest { + return poolMonthFourPrRequest.Get().(*MonthFourPrRequest) +} + +// ReleaseMonthFourPrRequest 释放MonthFourPrRequest +func ReleaseMonthFourPrRequest(v *MonthFourPrRequest) { + v.MonthFourPrParamDTOS = v.MonthFourPrParamDTOS[:0] + v.RequestExtendJson = "" + poolMonthFourPrRequest.Put(v) +} diff --git a/model/tmallgeniescp/NetDemandDto.go b/model/tmallgeniescp/NetDemandDto.go index 70c5d24bae..8367a6cc8f 100644 --- a/model/tmallgeniescp/NetDemandDto.go +++ b/model/tmallgeniescp/NetDemandDto.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // NetDemandDto 结构体 type NetDemandDto struct { // 扩展参数 @@ -15,3 +19,25 @@ type NetDemandDto struct { // 净需求值 NetDemand int64 `json:"net_demand,omitempty" xml:"net_demand,omitempty"` } + +var poolNetDemandDto = sync.Pool{ + New: func() any { + return new(NetDemandDto) + }, +} + +// GetNetDemandDto() 从对象池中获取NetDemandDto +func GetNetDemandDto() *NetDemandDto { + return poolNetDemandDto.Get().(*NetDemandDto) +} + +// ReleaseNetDemandDto 释放NetDemandDto +func ReleaseNetDemandDto(v *NetDemandDto) { + v.ExtendJson = "" + v.Tenant = "" + v.KeyFigureDate = "" + v.Locid = "" + v.Prdid = "" + v.NetDemand = 0 + poolNetDemandDto.Put(v) +} diff --git a/model/tmallgeniescp/NetDemandRawDto.go b/model/tmallgeniescp/NetDemandRawDto.go index 215b27ccd0..75a8855c2b 100644 --- a/model/tmallgeniescp/NetDemandRawDto.go +++ b/model/tmallgeniescp/NetDemandRawDto.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // NetDemandRawDto 结构体 type NetDemandRawDto struct { // 扩展参数 @@ -15,3 +19,25 @@ type NetDemandRawDto struct { // 二级物料净需求 NetDemandRaw int64 `json:"net_demand_raw,omitempty" xml:"net_demand_raw,omitempty"` } + +var poolNetDemandRawDto = sync.Pool{ + New: func() any { + return new(NetDemandRawDto) + }, +} + +// GetNetDemandRawDto() 从对象池中获取NetDemandRawDto +func GetNetDemandRawDto() *NetDemandRawDto { + return poolNetDemandRawDto.Get().(*NetDemandRawDto) +} + +// ReleaseNetDemandRawDto 释放NetDemandRawDto +func ReleaseNetDemandRawDto(v *NetDemandRawDto) { + v.ExtendJson = "" + v.Tenant = "" + v.KeyFigureDate = "" + v.Locid = "" + v.MaterialCode = "" + v.NetDemandRaw = 0 + poolNetDemandRawDto.Put(v) +} diff --git a/model/tmallgeniescp/NetDemandRawRequest.go b/model/tmallgeniescp/NetDemandRawRequest.go index 942c2c2078..b2ce37fb91 100644 --- a/model/tmallgeniescp/NetDemandRawRequest.go +++ b/model/tmallgeniescp/NetDemandRawRequest.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // NetDemandRawRequest 结构体 type NetDemandRawRequest struct { // 对象 @@ -7,3 +11,21 @@ type NetDemandRawRequest struct { // 扩展参数 RequestExtendJson string `json:"request_extend_json,omitempty" xml:"request_extend_json,omitempty"` } + +var poolNetDemandRawRequest = sync.Pool{ + New: func() any { + return new(NetDemandRawRequest) + }, +} + +// GetNetDemandRawRequest() 从对象池中获取NetDemandRawRequest +func GetNetDemandRawRequest() *NetDemandRawRequest { + return poolNetDemandRawRequest.Get().(*NetDemandRawRequest) +} + +// ReleaseNetDemandRawRequest 释放NetDemandRawRequest +func ReleaseNetDemandRawRequest(v *NetDemandRawRequest) { + v.NetDemandDTOs = v.NetDemandDTOs[:0] + v.RequestExtendJson = "" + poolNetDemandRawRequest.Put(v) +} diff --git a/model/tmallgeniescp/NetDemandRequest.go b/model/tmallgeniescp/NetDemandRequest.go index cc1ed4e6d1..9fb93f27d4 100644 --- a/model/tmallgeniescp/NetDemandRequest.go +++ b/model/tmallgeniescp/NetDemandRequest.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // NetDemandRequest 结构体 type NetDemandRequest struct { // 对象 @@ -7,3 +11,21 @@ type NetDemandRequest struct { // 扩展参数 RequestExtendJson string `json:"request_extend_json,omitempty" xml:"request_extend_json,omitempty"` } + +var poolNetDemandRequest = sync.Pool{ + New: func() any { + return new(NetDemandRequest) + }, +} + +// GetNetDemandRequest() 从对象池中获取NetDemandRequest +func GetNetDemandRequest() *NetDemandRequest { + return poolNetDemandRequest.Get().(*NetDemandRequest) +} + +// ReleaseNetDemandRequest 释放NetDemandRequest +func ReleaseNetDemandRequest(v *NetDemandRequest) { + v.NetDemandDTOs = v.NetDemandDTOs[:0] + v.RequestExtendJson = "" + poolNetDemandRequest.Put(v) +} diff --git a/model/tmallgeniescp/RawPurchaseOrderGapDto.go b/model/tmallgeniescp/RawPurchaseOrderGapDto.go index 53ddb2d25e..9530701b7f 100644 --- a/model/tmallgeniescp/RawPurchaseOrderGapDto.go +++ b/model/tmallgeniescp/RawPurchaseOrderGapDto.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // RawPurchaseOrderGapDto 结构体 type RawPurchaseOrderGapDto struct { // 扩展参数 @@ -17,3 +21,26 @@ type RawPurchaseOrderGapDto struct { // 二级物料PO GAP数 RawPoGapQty int64 `json:"raw_po_gap_qty,omitempty" xml:"raw_po_gap_qty,omitempty"` } + +var poolRawPurchaseOrderGapDto = sync.Pool{ + New: func() any { + return new(RawPurchaseOrderGapDto) + }, +} + +// GetRawPurchaseOrderGapDto() 从对象池中获取RawPurchaseOrderGapDto +func GetRawPurchaseOrderGapDto() *RawPurchaseOrderGapDto { + return poolRawPurchaseOrderGapDto.Get().(*RawPurchaseOrderGapDto) +} + +// ReleaseRawPurchaseOrderGapDto 释放RawPurchaseOrderGapDto +func ReleaseRawPurchaseOrderGapDto(v *RawPurchaseOrderGapDto) { + v.ExtendJson = "" + v.Tenant = "" + v.KeyFigureDate = "" + v.MaterielCode = "" + v.LocationCodeTo = "" + v.LocationCode = "" + v.RawPoGapQty = 0 + poolRawPurchaseOrderGapDto.Put(v) +} diff --git a/model/tmallgeniescp/RawPurchaseOrderGapRequest.go b/model/tmallgeniescp/RawPurchaseOrderGapRequest.go index f0ba7b06ca..857b709342 100644 --- a/model/tmallgeniescp/RawPurchaseOrderGapRequest.go +++ b/model/tmallgeniescp/RawPurchaseOrderGapRequest.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // RawPurchaseOrderGapRequest 结构体 type RawPurchaseOrderGapRequest struct { // 请求对象列表 @@ -7,3 +11,21 @@ type RawPurchaseOrderGapRequest struct { // 扩展参数 RequestExtendJson string `json:"request_extend_json,omitempty" xml:"request_extend_json,omitempty"` } + +var poolRawPurchaseOrderGapRequest = sync.Pool{ + New: func() any { + return new(RawPurchaseOrderGapRequest) + }, +} + +// GetRawPurchaseOrderGapRequest() 从对象池中获取RawPurchaseOrderGapRequest +func GetRawPurchaseOrderGapRequest() *RawPurchaseOrderGapRequest { + return poolRawPurchaseOrderGapRequest.Get().(*RawPurchaseOrderGapRequest) +} + +// ReleaseRawPurchaseOrderGapRequest 释放RawPurchaseOrderGapRequest +func ReleaseRawPurchaseOrderGapRequest(v *RawPurchaseOrderGapRequest) { + v.RawPurchaseOrderGapDTOs = v.RawPurchaseOrderGapDTOs[:0] + v.RequestExtendJson = "" + poolRawPurchaseOrderGapRequest.Put(v) +} diff --git a/model/tmallgeniescp/SalesForecastParamDto.go b/model/tmallgeniescp/SalesForecastParamDto.go index b07e807956..a304538397 100644 --- a/model/tmallgeniescp/SalesForecastParamDto.go +++ b/model/tmallgeniescp/SalesForecastParamDto.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // SalesForecastParamDto 结构体 type SalesForecastParamDto struct { // 扩展参数 @@ -19,3 +23,27 @@ type SalesForecastParamDto struct { // 销管提报预测数量 SalesForecastQtySl string `json:"sales_forecast_qty_sl,omitempty" xml:"sales_forecast_qty_sl,omitempty"` } + +var poolSalesForecastParamDto = sync.Pool{ + New: func() any { + return new(SalesForecastParamDto) + }, +} + +// GetSalesForecastParamDto() 从对象池中获取SalesForecastParamDto +func GetSalesForecastParamDto() *SalesForecastParamDto { + return poolSalesForecastParamDto.Get().(*SalesForecastParamDto) +} + +// ReleaseSalesForecastParamDto 释放SalesForecastParamDto +func ReleaseSalesForecastParamDto(v *SalesForecastParamDto) { + v.ExtendJson = "" + v.Tenant = "" + v.KeyFigureDate = "" + v.SalesForecastQtyPmPerMonth = "" + v.CustId = "" + v.PrdId = "" + v.SalesForecastQtyPm = "" + v.SalesForecastQtySl = "" + poolSalesForecastParamDto.Put(v) +} diff --git a/model/tmallgeniescp/SalesForecastRequest.go b/model/tmallgeniescp/SalesForecastRequest.go index 3e6253efbd..691589231d 100644 --- a/model/tmallgeniescp/SalesForecastRequest.go +++ b/model/tmallgeniescp/SalesForecastRequest.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // SalesForecastRequest 结构体 type SalesForecastRequest struct { // 入参List @@ -7,3 +11,21 @@ type SalesForecastRequest struct { // 扩展参数 RequestExtendJson string `json:"request_extend_json,omitempty" xml:"request_extend_json,omitempty"` } + +var poolSalesForecastRequest = sync.Pool{ + New: func() any { + return new(SalesForecastRequest) + }, +} + +// GetSalesForecastRequest() 从对象池中获取SalesForecastRequest +func GetSalesForecastRequest() *SalesForecastRequest { + return poolSalesForecastRequest.Get().(*SalesForecastRequest) +} + +// ReleaseSalesForecastRequest 释放SalesForecastRequest +func ReleaseSalesForecastRequest(v *SalesForecastRequest) { + v.SalesForecastParamDTOList = v.SalesForecastParamDTOList[:0] + v.RequestExtendJson = "" + poolSalesForecastRequest.Put(v) +} diff --git a/model/tmallgeniescp/SupplierFeedbackDto.go b/model/tmallgeniescp/SupplierFeedbackDto.go index ebceaacb8b..e2d14a1789 100644 --- a/model/tmallgeniescp/SupplierFeedbackDto.go +++ b/model/tmallgeniescp/SupplierFeedbackDto.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // SupplierFeedbackDto 结构体 type SupplierFeedbackDto struct { // 扩展参数 @@ -19,3 +23,27 @@ type SupplierFeedbackDto struct { // 地点 - 采购分仓目的loc LocationCodeTo string `json:"location_code_to,omitempty" xml:"location_code_to,omitempty"` } + +var poolSupplierFeedbackDto = sync.Pool{ + New: func() any { + return new(SupplierFeedbackDto) + }, +} + +// GetSupplierFeedbackDto() 从对象池中获取SupplierFeedbackDto +func GetSupplierFeedbackDto() *SupplierFeedbackDto { + return poolSupplierFeedbackDto.Get().(*SupplierFeedbackDto) +} + +// ReleaseSupplierFeedbackDto 释放SupplierFeedbackDto +func ReleaseSupplierFeedbackDto(v *SupplierFeedbackDto) { + v.ExtendJson = "" + v.Tenant = "" + v.KeyFigureDate = "" + v.CommitQty = "" + v.LocId = "" + v.PrdId = "" + v.LocationCode = "" + v.LocationCodeTo = "" + poolSupplierFeedbackDto.Put(v) +} diff --git a/model/tmallgeniescp/SupplierForecastParamDto.go b/model/tmallgeniescp/SupplierForecastParamDto.go index 5accc0fa39..e906313547 100644 --- a/model/tmallgeniescp/SupplierForecastParamDto.go +++ b/model/tmallgeniescp/SupplierForecastParamDto.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // SupplierForecastParamDto 结构体 type SupplierForecastParamDto struct { // 扩展参数 @@ -15,3 +19,25 @@ type SupplierForecastParamDto struct { // 物料号 PrdId string `json:"prd_id,omitempty" xml:"prd_id,omitempty"` } + +var poolSupplierForecastParamDto = sync.Pool{ + New: func() any { + return new(SupplierForecastParamDto) + }, +} + +// GetSupplierForecastParamDto() 从对象池中获取SupplierForecastParamDto +func GetSupplierForecastParamDto() *SupplierForecastParamDto { + return poolSupplierForecastParamDto.Get().(*SupplierForecastParamDto) +} + +// ReleaseSupplierForecastParamDto 释放SupplierForecastParamDto +func ReleaseSupplierForecastParamDto(v *SupplierForecastParamDto) { + v.ExtendJson = "" + v.Tenant = "" + v.KeyFigureDate = "" + v.Forecast = "" + v.LocId = "" + v.PrdId = "" + poolSupplierForecastParamDto.Put(v) +} diff --git a/model/tmallgeniescp/SupplierForecastRawParamDto.go b/model/tmallgeniescp/SupplierForecastRawParamDto.go index 6dad5834eb..643db5e0d8 100644 --- a/model/tmallgeniescp/SupplierForecastRawParamDto.go +++ b/model/tmallgeniescp/SupplierForecastRawParamDto.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // SupplierForecastRawParamDto 结构体 type SupplierForecastRawParamDto struct { // 扩展参数 @@ -17,3 +21,26 @@ type SupplierForecastRawParamDto struct { // 地点 - 成品供应商仓库&二级物料中央仓 LocationCodeTo string `json:"location_code_to,omitempty" xml:"location_code_to,omitempty"` } + +var poolSupplierForecastRawParamDto = sync.Pool{ + New: func() any { + return new(SupplierForecastRawParamDto) + }, +} + +// GetSupplierForecastRawParamDto() 从对象池中获取SupplierForecastRawParamDto +func GetSupplierForecastRawParamDto() *SupplierForecastRawParamDto { + return poolSupplierForecastRawParamDto.Get().(*SupplierForecastRawParamDto) +} + +// ReleaseSupplierForecastRawParamDto 释放SupplierForecastRawParamDto +func ReleaseSupplierForecastRawParamDto(v *SupplierForecastRawParamDto) { + v.ExtendJson = "" + v.Tenant = "" + v.KeyFigureDate = "" + v.Forecast = "" + v.LocationCode = "" + v.PrdId = "" + v.LocationCodeTo = "" + poolSupplierForecastRawParamDto.Put(v) +} diff --git a/model/tmallgeniescp/SupplierForecastRawRequest.go b/model/tmallgeniescp/SupplierForecastRawRequest.go index abd530dcbc..e9ba991b79 100644 --- a/model/tmallgeniescp/SupplierForecastRawRequest.go +++ b/model/tmallgeniescp/SupplierForecastRawRequest.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // SupplierForecastRawRequest 结构体 type SupplierForecastRawRequest struct { // 数据对象列表 @@ -11,3 +15,23 @@ type SupplierForecastRawRequest struct { // 扩展参数 RequestExtendJson string `json:"request_extend_json,omitempty" xml:"request_extend_json,omitempty"` } + +var poolSupplierForecastRawRequest = sync.Pool{ + New: func() any { + return new(SupplierForecastRawRequest) + }, +} + +// GetSupplierForecastRawRequest() 从对象池中获取SupplierForecastRawRequest +func GetSupplierForecastRawRequest() *SupplierForecastRawRequest { + return poolSupplierForecastRawRequest.Get().(*SupplierForecastRawRequest) +} + +// ReleaseSupplierForecastRawRequest 释放SupplierForecastRawRequest +func ReleaseSupplierForecastRawRequest(v *SupplierForecastRawRequest) { + v.SupplierForecastRawParamDTOList = v.SupplierForecastRawParamDTOList[:0] + v.Ip = "" + v.Appkey = "" + v.RequestExtendJson = "" + poolSupplierForecastRawRequest.Put(v) +} diff --git a/model/tmallgeniescp/SupplierForecastRequest.go b/model/tmallgeniescp/SupplierForecastRequest.go index 7504400d95..7ba88dcf73 100644 --- a/model/tmallgeniescp/SupplierForecastRequest.go +++ b/model/tmallgeniescp/SupplierForecastRequest.go @@ -1,5 +1,9 @@ package tmallgeniescp +import ( + "sync" +) + // SupplierForecastRequest 结构体 type SupplierForecastRequest struct { // 请求参数 @@ -7,3 +11,21 @@ type SupplierForecastRequest struct { // 扩展参数 RequestExtendJson string `json:"request_extend_json,omitempty" xml:"request_extend_json,omitempty"` } + +var poolSupplierForecastRequest = sync.Pool{ + New: func() any { + return new(SupplierForecastRequest) + }, +} + +// GetSupplierForecastRequest() 从对象池中获取SupplierForecastRequest +func GetSupplierForecastRequest() *SupplierForecastRequest { + return poolSupplierForecastRequest.Get().(*SupplierForecastRequest) +} + +// ReleaseSupplierForecastRequest 释放SupplierForecastRequest +func ReleaseSupplierForecastRequest(v *SupplierForecastRequest) { + v.SupplierForecastParamDTOList = v.SupplierForecastParamDTOList[:0] + v.RequestExtendJson = "" + poolSupplierForecastRequest.Put(v) +} diff --git a/model/tmallhk/AwdcHrd.go b/model/tmallhk/AwdcHrd.go index b3da08243d..0e0354aacf 100644 --- a/model/tmallhk/AwdcHrd.go +++ b/model/tmallhk/AwdcHrd.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // AwdcHrd 结构体 type AwdcHrd struct { // 参数extInfo @@ -13,3 +17,24 @@ type AwdcHrd struct { // 参数reportNo ReportNo string `json:"report_no,omitempty" xml:"report_no,omitempty"` } + +var poolAwdcHrd = sync.Pool{ + New: func() any { + return new(AwdcHrd) + }, +} + +// GetAwdcHrd() 从对象池中获取AwdcHrd +func GetAwdcHrd() *AwdcHrd { + return poolAwdcHrd.Get().(*AwdcHrd) +} + +// ReleaseAwdcHrd 释放AwdcHrd +func ReleaseAwdcHrd(v *AwdcHrd) { + v.ExtInfo = "" + v.In = "" + v.Out = "" + v.ReportInfo = "" + v.ReportNo = "" + poolAwdcHrd.Put(v) +} diff --git a/model/tmallhk/AwdcInfo.go b/model/tmallhk/AwdcInfo.go index 0229303b36..6ede21639b 100644 --- a/model/tmallhk/AwdcInfo.go +++ b/model/tmallhk/AwdcInfo.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // AwdcInfo 结构体 type AwdcInfo struct { // 货品ID @@ -21,3 +25,28 @@ type AwdcInfo struct { // shipment Shipment *AwdcShipment `json:"shipment,omitempty" xml:"shipment,omitempty"` } + +var poolAwdcInfo = sync.Pool{ + New: func() any { + return new(AwdcInfo) + }, +} + +// GetAwdcInfo() 从对象池中获取AwdcInfo +func GetAwdcInfo() *AwdcInfo { + return poolAwdcInfo.Get().(*AwdcInfo) +} + +// ReleaseAwdcInfo 释放AwdcInfo +func ReleaseAwdcInfo(v *AwdcInfo) { + v.ItemId = "" + v.OrderNo = "" + v.ProductId = "" + v.SubOrderNo = "" + v.TraceCode = "" + v.TraceCodeTime = "" + v.Hrd = nil + v.Ngtc = nil + v.Shipment = nil + poolAwdcInfo.Put(v) +} diff --git a/model/tmallhk/AwdcNgtc.go b/model/tmallhk/AwdcNgtc.go index b08ea75414..2668ff3962 100644 --- a/model/tmallhk/AwdcNgtc.go +++ b/model/tmallhk/AwdcNgtc.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // AwdcNgtc 结构体 type AwdcNgtc struct { // 参数in @@ -11,3 +15,23 @@ type AwdcNgtc struct { // 参数reportNo ReportNo string `json:"report_no,omitempty" xml:"report_no,omitempty"` } + +var poolAwdcNgtc = sync.Pool{ + New: func() any { + return new(AwdcNgtc) + }, +} + +// GetAwdcNgtc() 从对象池中获取AwdcNgtc +func GetAwdcNgtc() *AwdcNgtc { + return poolAwdcNgtc.Get().(*AwdcNgtc) +} + +// ReleaseAwdcNgtc 释放AwdcNgtc +func ReleaseAwdcNgtc(v *AwdcNgtc) { + v.In = "" + v.Out = "" + v.ReportDate = "" + v.ReportNo = "" + poolAwdcNgtc.Put(v) +} diff --git a/model/tmallhk/AwdcShipment.go b/model/tmallhk/AwdcShipment.go index c64f633708..e5da6f77dc 100644 --- a/model/tmallhk/AwdcShipment.go +++ b/model/tmallhk/AwdcShipment.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // AwdcShipment 结构体 type AwdcShipment struct { // 到达城市 @@ -23,3 +27,29 @@ type AwdcShipment struct { // 押运公司 Shipper string `json:"shipper,omitempty" xml:"shipper,omitempty"` } + +var poolAwdcShipment = sync.Pool{ + New: func() any { + return new(AwdcShipment) + }, +} + +// GetAwdcShipment() 从对象池中获取AwdcShipment +func GetAwdcShipment() *AwdcShipment { + return poolAwdcShipment.Get().(*AwdcShipment) +} + +// ReleaseAwdcShipment 释放AwdcShipment +func ReleaseAwdcShipment(v *AwdcShipment) { + v.ArrivalCity = "" + v.ArrivalDate = "" + v.DepartureCity = "" + v.DepartureDate = "" + v.DoIn = "" + v.DoNumber = "" + v.DoOut = "" + v.LogisticNumber = "" + v.ShipmentNumber = "" + v.Shipper = "" + poolAwdcShipment.Put(v) +} diff --git a/model/tmallhk/BrokenOrderItemInfo.go b/model/tmallhk/BrokenOrderItemInfo.go index 4ba89a3607..8b7f8bbd81 100644 --- a/model/tmallhk/BrokenOrderItemInfo.go +++ b/model/tmallhk/BrokenOrderItemInfo.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // BrokenOrderItemInfo 结构体 type BrokenOrderItemInfo struct { // 毁单商品名称 @@ -9,3 +13,22 @@ type BrokenOrderItemInfo struct { // 毁单商品id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolBrokenOrderItemInfo = sync.Pool{ + New: func() any { + return new(BrokenOrderItemInfo) + }, +} + +// GetBrokenOrderItemInfo() 从对象池中获取BrokenOrderItemInfo +func GetBrokenOrderItemInfo() *BrokenOrderItemInfo { + return poolBrokenOrderItemInfo.Get().(*BrokenOrderItemInfo) +} + +// ReleaseBrokenOrderItemInfo 释放BrokenOrderItemInfo +func ReleaseBrokenOrderItemInfo(v *BrokenOrderItemInfo) { + v.ItemName = "" + v.ItemBrokenTime = "" + v.ItemId = 0 + poolBrokenOrderItemInfo.Put(v) +} diff --git a/model/tmallhk/CCICCheckCodeDo.go b/model/tmallhk/CCICCheckCodeDo.go index 38d3759982..ddc97063af 100644 --- a/model/tmallhk/CCICCheckCodeDo.go +++ b/model/tmallhk/CCICCheckCodeDo.go @@ -1,9 +1,31 @@ package tmallhk -// CciccheckCodeDo 结构体 -type CciccheckCodeDo struct { +import ( + "sync" +) + +// CCICCheckCodeDo 结构体 +type CCICCheckCodeDo struct { // enterUrl EnterUrl string `json:"enter_url,omitempty" xml:"enter_url,omitempty"` // enterable Enterable bool `json:"enterable,omitempty" xml:"enterable,omitempty"` } + +var poolCCICCheckCodeDo = sync.Pool{ + New: func() any { + return new(CCICCheckCodeDo) + }, +} + +// GetCCICCheckCodeDo() 从对象池中获取CCICCheckCodeDo +func GetCCICCheckCodeDo() *CCICCheckCodeDo { + return poolCCICCheckCodeDo.Get().(*CCICCheckCodeDo) +} + +// ReleaseCCICCheckCodeDo 释放CCICCheckCodeDo +func ReleaseCCICCheckCodeDo(v *CCICCheckCodeDo) { + v.EnterUrl = "" + v.Enterable = false + poolCCICCheckCodeDo.Put(v) +} diff --git a/model/tmallhk/CertifyQueryResult.go b/model/tmallhk/CertifyQueryResult.go index 25f8a0233d..3831795664 100644 --- a/model/tmallhk/CertifyQueryResult.go +++ b/model/tmallhk/CertifyQueryResult.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // CertifyQueryResult 结构体 type CertifyQueryResult struct { // 错误原因 @@ -11,3 +15,23 @@ type CertifyQueryResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCertifyQueryResult = sync.Pool{ + New: func() any { + return new(CertifyQueryResult) + }, +} + +// GetCertifyQueryResult() 从对象池中获取CertifyQueryResult +func GetCertifyQueryResult() *CertifyQueryResult { + return poolCertifyQueryResult.Get().(*CertifyQueryResult) +} + +// ReleaseCertifyQueryResult 释放CertifyQueryResult +func ReleaseCertifyQueryResult(v *CertifyQueryResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Module = nil + v.Success = false + poolCertifyQueryResult.Put(v) +} diff --git a/model/tmallhk/ClearanceDataDo.go b/model/tmallhk/ClearanceDataDo.go index 0f4a929e03..e49720946a 100644 --- a/model/tmallhk/ClearanceDataDo.go +++ b/model/tmallhk/ClearanceDataDo.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // ClearanceDataDo 结构体 type ClearanceDataDo struct { // 订单数据封装 @@ -7,3 +11,21 @@ type ClearanceDataDo struct { // 支付单封装 PayOrderDO *ClearancePayOrderDo `json:"pay_order_d_o,omitempty" xml:"pay_order_d_o,omitempty"` } + +var poolClearanceDataDo = sync.Pool{ + New: func() any { + return new(ClearanceDataDo) + }, +} + +// GetClearanceDataDo() 从对象池中获取ClearanceDataDo +func GetClearanceDataDo() *ClearanceDataDo { + return poolClearanceDataDo.Get().(*ClearanceDataDo) +} + +// ReleaseClearanceDataDo 释放ClearanceDataDo +func ReleaseClearanceDataDo(v *ClearanceDataDo) { + v.BizOrderDO = nil + v.PayOrderDO = nil + poolClearanceDataDo.Put(v) +} diff --git a/model/tmallhk/ClearanceLogisticsOrderDo.go b/model/tmallhk/ClearanceLogisticsOrderDo.go index 199227fa6c..2303064dbe 100644 --- a/model/tmallhk/ClearanceLogisticsOrderDo.go +++ b/model/tmallhk/ClearanceLogisticsOrderDo.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // ClearanceLogisticsOrderDo 结构体 type ClearanceLogisticsOrderDo struct { // 子订单列表封装 @@ -17,3 +21,26 @@ type ClearanceLogisticsOrderDo struct { // 订单id BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolClearanceLogisticsOrderDo = sync.Pool{ + New: func() any { + return new(ClearanceLogisticsOrderDo) + }, +} + +// GetClearanceLogisticsOrderDo() 从对象池中获取ClearanceLogisticsOrderDo +func GetClearanceLogisticsOrderDo() *ClearanceLogisticsOrderDo { + return poolClearanceLogisticsOrderDo.Get().(*ClearanceLogisticsOrderDo) +} + +// ReleaseClearanceLogisticsOrderDo 释放ClearanceLogisticsOrderDo +func ReleaseClearanceLogisticsOrderDo(v *ClearanceLogisticsOrderDo) { + v.OrderLineList = v.OrderLineList[:0] + v.ClearanceOrderNo = "" + v.TaxDO = nil + v.PostFee = 0 + v.BuyerId = 0 + v.Tf = 0 + v.BizOrderId = 0 + poolClearanceLogisticsOrderDo.Put(v) +} diff --git a/model/tmallhk/ClearanceOrderLineDo.go b/model/tmallhk/ClearanceOrderLineDo.go index 46fa8cdc56..f865b1310c 100644 --- a/model/tmallhk/ClearanceOrderLineDo.go +++ b/model/tmallhk/ClearanceOrderLineDo.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // ClearanceOrderLineDo 结构体 type ClearanceOrderLineDo struct { // 税费封装,示例:"declaration": { "品牌": "1", "用途": "1", "品名": "1", "包装规格": "1" } @@ -19,3 +23,27 @@ type ClearanceOrderLineDo struct { // 淘系商品id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolClearanceOrderLineDo = sync.Pool{ + New: func() any { + return new(ClearanceOrderLineDo) + }, +} + +// GetClearanceOrderLineDo() 从对象池中获取ClearanceOrderLineDo +func GetClearanceOrderLineDo() *ClearanceOrderLineDo { + return poolClearanceOrderLineDo.Get().(*ClearanceOrderLineDo) +} + +// ReleaseClearanceOrderLineDo 释放ClearanceOrderLineDo +func ReleaseClearanceOrderLineDo(v *ClearanceOrderLineDo) { + v.Declaration = "" + v.SellProperty = "" + v.SaleUnit = "" + v.TaxDO = nil + v.ActualValue = 0 + v.UnitDO = nil + v.ScItemId = 0 + v.ItemId = 0 + poolClearanceOrderLineDo.Put(v) +} diff --git a/model/tmallhk/ClearanceOrderRequest.go b/model/tmallhk/ClearanceOrderRequest.go index 58d9f2e11f..8a2051726f 100644 --- a/model/tmallhk/ClearanceOrderRequest.go +++ b/model/tmallhk/ClearanceOrderRequest.go @@ -1,7 +1,28 @@ package tmallhk +import ( + "sync" +) + // ClearanceOrderRequest 结构体 type ClearanceOrderRequest struct { // 交易主订单号 BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolClearanceOrderRequest = sync.Pool{ + New: func() any { + return new(ClearanceOrderRequest) + }, +} + +// GetClearanceOrderRequest() 从对象池中获取ClearanceOrderRequest +func GetClearanceOrderRequest() *ClearanceOrderRequest { + return poolClearanceOrderRequest.Get().(*ClearanceOrderRequest) +} + +// ReleaseClearanceOrderRequest 释放ClearanceOrderRequest +func ReleaseClearanceOrderRequest(v *ClearanceOrderRequest) { + v.BizOrderId = 0 + poolClearanceOrderRequest.Put(v) +} diff --git a/model/tmallhk/ClearancePayOrderDo.go b/model/tmallhk/ClearancePayOrderDo.go index 38b754a1a5..47e8ac322b 100644 --- a/model/tmallhk/ClearancePayOrderDo.go +++ b/model/tmallhk/ClearancePayOrderDo.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // ClearancePayOrderDo 结构体 type ClearancePayOrderDo struct { // 支付宝买家ID @@ -7,3 +11,21 @@ type ClearancePayOrderDo struct { // 支付单号 PayOrderId int64 `json:"pay_order_id,omitempty" xml:"pay_order_id,omitempty"` } + +var poolClearancePayOrderDo = sync.Pool{ + New: func() any { + return new(ClearancePayOrderDo) + }, +} + +// GetClearancePayOrderDo() 从对象池中获取ClearancePayOrderDo +func GetClearancePayOrderDo() *ClearancePayOrderDo { + return poolClearancePayOrderDo.Get().(*ClearancePayOrderDo) +} + +// ReleaseClearancePayOrderDo 释放ClearancePayOrderDo +func ReleaseClearancePayOrderDo(v *ClearancePayOrderDo) { + v.AlipayBuyerId = "" + v.PayOrderId = 0 + poolClearancePayOrderDo.Put(v) +} diff --git a/model/tmallhk/ClearanceTaxDo.go b/model/tmallhk/ClearanceTaxDo.go index 0d453ac881..43193fe95a 100644 --- a/model/tmallhk/ClearanceTaxDo.go +++ b/model/tmallhk/ClearanceTaxDo.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // ClearanceTaxDo 结构体 type ClearanceTaxDo struct { // 海关税收编码 @@ -41,3 +45,38 @@ type ClearanceTaxDo struct { // 完税价,主订单 CustomsTotalFee int64 `json:"customs_total_fee,omitempty" xml:"customs_total_fee,omitempty"` } + +var poolClearanceTaxDo = sync.Pool{ + New: func() any { + return new(ClearanceTaxDo) + }, +} + +// GetClearanceTaxDo() 从对象池中获取ClearanceTaxDo +func GetClearanceTaxDo() *ClearanceTaxDo { + return poolClearanceTaxDo.Get().(*ClearanceTaxDo) +} + +// ReleaseClearanceTaxDo 释放ClearanceTaxDo +func ReleaseClearanceTaxDo(v *ClearanceTaxDo) { + v.Hscode = "" + v.FirstQuantity = "" + v.SecondQuantity = "" + v.FirstUnit = "" + v.SecondUnit = "" + v.ExciseDutyFee = 0 + v.OrderLineTotalTaxFee = 0 + v.PostFee = 0 + v.CustomDutyFee = 0 + v.TariffVatFee = 0 + v.TariffExciseFee = 0 + v.VatFee = 0 + v.CustomsCouponFee = 0 + v.TariffFee = 0 + v.CustomsSubTotalFee = 0 + v.TariffCustomFee = 0 + v.CustomsInsuranceFee = 0 + v.OrderTotalTaxFee = 0 + v.CustomsTotalFee = 0 + poolClearanceTaxDo.Put(v) +} diff --git a/model/tmallhk/ConsigneeCertifyInfo.go b/model/tmallhk/ConsigneeCertifyInfo.go index d36d173f9b..4eadfe0d70 100644 --- a/model/tmallhk/ConsigneeCertifyInfo.go +++ b/model/tmallhk/ConsigneeCertifyInfo.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // ConsigneeCertifyInfo 结构体 type ConsigneeCertifyInfo struct { // 身份证正面 @@ -17,3 +21,26 @@ type ConsigneeCertifyInfo struct { // 证件类型 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolConsigneeCertifyInfo = sync.Pool{ + New: func() any { + return new(ConsigneeCertifyInfo) + }, +} + +// GetConsigneeCertifyInfo() 从对象池中获取ConsigneeCertifyInfo +func GetConsigneeCertifyInfo() *ConsigneeCertifyInfo { + return poolConsigneeCertifyInfo.Get().(*ConsigneeCertifyInfo) +} + +// ReleaseConsigneeCertifyInfo 释放ConsigneeCertifyInfo +func ReleaseConsigneeCertifyInfo(v *ConsigneeCertifyInfo) { + v.Credential1 = "" + v.Credential2 = "" + v.OcrExp = "" + v.OcrId = "" + v.OcrName = "" + v.OrderId = 0 + v.Type = 0 + poolConsigneeCertifyInfo.Put(v) +} diff --git a/model/tmallhk/CtsCarriage.go b/model/tmallhk/CtsCarriage.go index 7358219fd6..792b5e73c0 100644 --- a/model/tmallhk/CtsCarriage.go +++ b/model/tmallhk/CtsCarriage.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // CtsCarriage 结构体 type CtsCarriage struct { // 托运开始时间 @@ -11,3 +15,23 @@ type CtsCarriage struct { // 托运结束时间 End string `json:"end,omitempty" xml:"end,omitempty"` } + +var poolCtsCarriage = sync.Pool{ + New: func() any { + return new(CtsCarriage) + }, +} + +// GetCtsCarriage() 从对象池中获取CtsCarriage +func GetCtsCarriage() *CtsCarriage { + return poolCtsCarriage.Get().(*CtsCarriage) +} + +// ReleaseCtsCarriage 释放CtsCarriage +func ReleaseCtsCarriage(v *CtsCarriage) { + v.Begin = "" + v.CarriageNo = "" + v.CompanyName = "" + v.End = "" + poolCtsCarriage.Put(v) +} diff --git a/model/tmallhk/CtsDelivery.go b/model/tmallhk/CtsDelivery.go index ac6c7bea24..d6a229d0b9 100644 --- a/model/tmallhk/CtsDelivery.go +++ b/model/tmallhk/CtsDelivery.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // CtsDelivery 结构体 type CtsDelivery struct { // 快递公司名称 @@ -9,3 +13,22 @@ type CtsDelivery struct { // 发件时间 DeliveryTime string `json:"delivery_time,omitempty" xml:"delivery_time,omitempty"` } + +var poolCtsDelivery = sync.Pool{ + New: func() any { + return new(CtsDelivery) + }, +} + +// GetCtsDelivery() 从对象池中获取CtsDelivery +func GetCtsDelivery() *CtsDelivery { + return poolCtsDelivery.Get().(*CtsDelivery) +} + +// ReleaseCtsDelivery 释放CtsDelivery +func ReleaseCtsDelivery(v *CtsDelivery) { + v.CompanyName = "" + v.DeliveryNo = "" + v.DeliveryTime = "" + poolCtsDelivery.Put(v) +} diff --git a/model/tmallhk/CtsInfo.go b/model/tmallhk/CtsInfo.go index a5eb9a8bb8..4e28442770 100644 --- a/model/tmallhk/CtsInfo.go +++ b/model/tmallhk/CtsInfo.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // CtsInfo 结构体 type CtsInfo struct { // 货品ID @@ -25,3 +29,30 @@ type CtsInfo struct { // 国内报关 Shipment *CtsShipment `json:"shipment,omitempty" xml:"shipment,omitempty"` } + +var poolCtsInfo = sync.Pool{ + New: func() any { + return new(CtsInfo) + }, +} + +// GetCtsInfo() 从对象池中获取CtsInfo +func GetCtsInfo() *CtsInfo { + return poolCtsInfo.Get().(*CtsInfo) +} + +// ReleaseCtsInfo 释放CtsInfo +func ReleaseCtsInfo(v *CtsInfo) { + v.ItemId = "" + v.OrderNo = "" + v.ProductId = "" + v.SubOrderNo = "" + v.TraceCode = "" + v.Carriage = nil + v.CompletedNgtc = nil + v.Delivery = nil + v.DiamondNgtc = nil + v.Ring = nil + v.Shipment = nil + poolCtsInfo.Put(v) +} diff --git a/model/tmallhk/CtsNgtc.go b/model/tmallhk/CtsNgtc.go index a37b16992b..174c3adc8d 100644 --- a/model/tmallhk/CtsNgtc.go +++ b/model/tmallhk/CtsNgtc.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // CtsNgtc 结构体 type CtsNgtc struct { // ngtc证书编号 @@ -7,3 +11,21 @@ type CtsNgtc struct { // ngtc证书防伪码 ReportVerifyNo string `json:"report_verify_no,omitempty" xml:"report_verify_no,omitempty"` } + +var poolCtsNgtc = sync.Pool{ + New: func() any { + return new(CtsNgtc) + }, +} + +// GetCtsNgtc() 从对象池中获取CtsNgtc +func GetCtsNgtc() *CtsNgtc { + return poolCtsNgtc.Get().(*CtsNgtc) +} + +// ReleaseCtsNgtc 释放CtsNgtc +func ReleaseCtsNgtc(v *CtsNgtc) { + v.ReportNo = "" + v.ReportVerifyNo = "" + poolCtsNgtc.Put(v) +} diff --git a/model/tmallhk/CtsRing.go b/model/tmallhk/CtsRing.go index 048d5a2403..02ac708768 100644 --- a/model/tmallhk/CtsRing.go +++ b/model/tmallhk/CtsRing.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // CtsRing 结构体 type CtsRing struct { // 成品生产完成时间 @@ -19,3 +23,27 @@ type CtsRing struct { // 戒托子订单号 SubOrderNo string `json:"sub_order_no,omitempty" xml:"sub_order_no,omitempty"` } + +var poolCtsRing = sync.Pool{ + New: func() any { + return new(CtsRing) + }, +} + +// GetCtsRing() 从对象池中获取CtsRing +func GetCtsRing() *CtsRing { + return poolCtsRing.Get().(*CtsRing) +} + +// ReleaseCtsRing 释放CtsRing +func ReleaseCtsRing(v *CtsRing) { + v.CompletedTime = "" + v.ExtInfo = "" + v.ItemId = "" + v.MountTime = "" + v.OrderNo = "" + v.ProductId = "" + v.RingTime = "" + v.SubOrderNo = "" + poolCtsRing.Put(v) +} diff --git a/model/tmallhk/CtsShipment.go b/model/tmallhk/CtsShipment.go index 47da76fa25..5669ad7a3f 100644 --- a/model/tmallhk/CtsShipment.go +++ b/model/tmallhk/CtsShipment.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // CtsShipment 结构体 type CtsShipment struct { // 报关开始时间 @@ -9,3 +13,22 @@ type CtsShipment struct { // 报关单号 ShipmentNo string `json:"shipment_no,omitempty" xml:"shipment_no,omitempty"` } + +var poolCtsShipment = sync.Pool{ + New: func() any { + return new(CtsShipment) + }, +} + +// GetCtsShipment() 从对象池中获取CtsShipment +func GetCtsShipment() *CtsShipment { + return poolCtsShipment.Get().(*CtsShipment) +} + +// ReleaseCtsShipment 释放CtsShipment +func ReleaseCtsShipment(v *CtsShipment) { + v.Begin = "" + v.End = "" + v.ShipmentNo = "" + poolCtsShipment.Put(v) +} diff --git a/model/tmallhk/DataResult.go b/model/tmallhk/DataResult.go index 00f20a1c21..8b8f960792 100644 --- a/model/tmallhk/DataResult.go +++ b/model/tmallhk/DataResult.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // DataResult 结构体 type DataResult struct { // 参数code @@ -7,7 +11,27 @@ type DataResult struct { // 参数msg Msg string `json:"msg,omitempty" xml:"msg,omitempty"` // obj - Obj *CciccheckCodeDo `json:"obj,omitempty" xml:"obj,omitempty"` + Obj *CCICCheckCodeDo `json:"obj,omitempty" xml:"obj,omitempty"` // 是否正常 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDataResult = sync.Pool{ + New: func() any { + return new(DataResult) + }, +} + +// GetDataResult() 从对象池中获取DataResult +func GetDataResult() *DataResult { + return poolDataResult.Get().(*DataResult) +} + +// ReleaseDataResult 释放DataResult +func ReleaseDataResult(v *DataResult) { + v.Code = "" + v.Msg = "" + v.Obj = nil + v.Success = false + poolDataResult.Put(v) +} diff --git a/model/tmallhk/OrderCertRequest.go b/model/tmallhk/OrderCertRequest.go index c12759e273..bb5eea2b8f 100644 --- a/model/tmallhk/OrderCertRequest.go +++ b/model/tmallhk/OrderCertRequest.go @@ -1,7 +1,28 @@ package tmallhk +import ( + "sync" +) + // OrderCertRequest 结构体 type OrderCertRequest struct { // 订单编号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolOrderCertRequest = sync.Pool{ + New: func() any { + return new(OrderCertRequest) + }, +} + +// GetOrderCertRequest() 从对象池中获取OrderCertRequest +func GetOrderCertRequest() *OrderCertRequest { + return poolOrderCertRequest.Get().(*OrderCertRequest) +} + +// ReleaseOrderCertRequest 释放OrderCertRequest +func ReleaseOrderCertRequest(v *OrderCertRequest) { + v.OrderId = 0 + poolOrderCertRequest.Put(v) +} diff --git a/model/tmallhk/OrderCertify.go b/model/tmallhk/OrderCertify.go index b3dcf4ca8e..e032c1a7aa 100644 --- a/model/tmallhk/OrderCertify.go +++ b/model/tmallhk/OrderCertify.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // OrderCertify 结构体 type OrderCertify struct { // 订购人身份证号加密而成的加密串 @@ -13,3 +17,24 @@ type OrderCertify struct { // 订单编号 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolOrderCertify = sync.Pool{ + New: func() any { + return new(OrderCertify) + }, +} + +// GetOrderCertify() 从对象池中获取OrderCertify +func GetOrderCertify() *OrderCertify { + return poolOrderCertify.Get().(*OrderCertify) +} + +// ReleaseOrderCertify 释放OrderCertify +func ReleaseOrderCertify(v *OrderCertify) { + v.OcrId = "" + v.OcrName = "" + v.Idempotent = "" + v.Phone = "" + v.OrderId = 0 + poolOrderCertify.Put(v) +} diff --git a/model/tmallhk/OrderCertifyResponse.go b/model/tmallhk/OrderCertifyResponse.go index 4d8907a274..44c3a409bf 100644 --- a/model/tmallhk/OrderCertifyResponse.go +++ b/model/tmallhk/OrderCertifyResponse.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // OrderCertifyResponse 结构体 type OrderCertifyResponse struct { // 具体实名信息 @@ -7,3 +11,21 @@ type OrderCertifyResponse struct { // 是否已经实名 Auth bool `json:"auth,omitempty" xml:"auth,omitempty"` } + +var poolOrderCertifyResponse = sync.Pool{ + New: func() any { + return new(OrderCertifyResponse) + }, +} + +// GetOrderCertifyResponse() 从对象池中获取OrderCertifyResponse +func GetOrderCertifyResponse() *OrderCertifyResponse { + return poolOrderCertifyResponse.Get().(*OrderCertifyResponse) +} + +// ReleaseOrderCertifyResponse 释放OrderCertifyResponse +func ReleaseOrderCertifyResponse(v *OrderCertifyResponse) { + v.OrderCertify = nil + v.Auth = false + poolOrderCertifyResponse.Put(v) +} diff --git a/model/tmallhk/OrderClearanceInfoRequest.go b/model/tmallhk/OrderClearanceInfoRequest.go index 7f6be3e897..a4c8241d87 100644 --- a/model/tmallhk/OrderClearanceInfoRequest.go +++ b/model/tmallhk/OrderClearanceInfoRequest.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // OrderClearanceInfoRequest 结构体 type OrderClearanceInfoRequest struct { // 清关结果编码放行/000开头 清关失败/100开头 @@ -19,3 +23,27 @@ type OrderClearanceInfoRequest struct { // 订单ID OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolOrderClearanceInfoRequest = sync.Pool{ + New: func() any { + return new(OrderClearanceInfoRequest) + }, +} + +// GetOrderClearanceInfoRequest() 从对象池中获取OrderClearanceInfoRequest +func GetOrderClearanceInfoRequest() *OrderClearanceInfoRequest { + return poolOrderClearanceInfoRequest.Get().(*OrderClearanceInfoRequest) +} + +// ReleaseOrderClearanceInfoRequest 释放OrderClearanceInfoRequest +func ReleaseOrderClearanceInfoRequest(v *OrderClearanceInfoRequest) { + v.ClearanceResultCode = "" + v.ClearancePortNo = "" + v.ClearanceTime = "" + v.CustomsPassNo = "" + v.CustomsReturnReceipt = "" + v.Idempotent = "" + v.ClearanceStatus = 0 + v.OrderId = 0 + poolOrderClearanceInfoRequest.Put(v) +} diff --git a/model/tmallhk/SupplierBreakOrderRequest.go b/model/tmallhk/SupplierBreakOrderRequest.go index 09cff5da9c..0574f75a91 100644 --- a/model/tmallhk/SupplierBreakOrderRequest.go +++ b/model/tmallhk/SupplierBreakOrderRequest.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // SupplierBreakOrderRequest 结构体 type SupplierBreakOrderRequest struct { // 毁单商品详细信息 @@ -11,3 +15,23 @@ type SupplierBreakOrderRequest struct { // 主订单信息 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolSupplierBreakOrderRequest = sync.Pool{ + New: func() any { + return new(SupplierBreakOrderRequest) + }, +} + +// GetSupplierBreakOrderRequest() 从对象池中获取SupplierBreakOrderRequest +func GetSupplierBreakOrderRequest() *SupplierBreakOrderRequest { + return poolSupplierBreakOrderRequest.Get().(*SupplierBreakOrderRequest) +} + +// ReleaseSupplierBreakOrderRequest 释放SupplierBreakOrderRequest +func ReleaseSupplierBreakOrderRequest(v *SupplierBreakOrderRequest) { + v.BrokenOrderItemInfos = v.BrokenOrderItemInfos[:0] + v.BreakOrderTime = "" + v.Operator = "" + v.OrderId = 0 + poolSupplierBreakOrderRequest.Put(v) +} diff --git a/model/tmallhk/TaobaoCcoSelfCoordinateBreakOrderAPIRequest.go b/model/tmallhk/TaobaoCcoSelfCoordinateBreakOrderAPIRequest.go index fba81fe8a8..3396332ebb 100644 --- a/model/tmallhk/TaobaoCcoSelfCoordinateBreakOrderAPIRequest.go +++ b/model/tmallhk/TaobaoCcoSelfCoordinateBreakOrderAPIRequest.go @@ -2,6 +2,7 @@ package tmallhk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoCcoSelfCoordinateBreakOrderAPIRequest struct { // NewTaobaoCcoSelfCoordinateBreakOrderRequest 初始化TaobaoCcoSelfCoordinateBreakOrderAPIRequest对象 func NewTaobaoCcoSelfCoordinateBreakOrderRequest() *TaobaoCcoSelfCoordinateBreakOrderAPIRequest { return &TaobaoCcoSelfCoordinateBreakOrderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCcoSelfCoordinateBreakOrderAPIRequest) Reset() { + r._supplierBreakOrderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCcoSelfCoordinateBreakOrderAPIRequest) GetApiMethodName() string { return "taobao.cco.self.coordinate.break.order" @@ -52,3 +59,20 @@ func (r *TaobaoCcoSelfCoordinateBreakOrderAPIRequest) SetSupplierBreakOrderReque func (r TaobaoCcoSelfCoordinateBreakOrderAPIRequest) GetSupplierBreakOrderRequest() *SupplierBreakOrderRequest { return r._supplierBreakOrderRequest } + +var poolTaobaoCcoSelfCoordinateBreakOrderAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCcoSelfCoordinateBreakOrderRequest() + }, +} + +// GetTaobaoCcoSelfCoordinateBreakOrderRequest 从 sync.Pool 获取 TaobaoCcoSelfCoordinateBreakOrderAPIRequest +func GetTaobaoCcoSelfCoordinateBreakOrderAPIRequest() *TaobaoCcoSelfCoordinateBreakOrderAPIRequest { + return poolTaobaoCcoSelfCoordinateBreakOrderAPIRequest.Get().(*TaobaoCcoSelfCoordinateBreakOrderAPIRequest) +} + +// ReleaseTaobaoCcoSelfCoordinateBreakOrderAPIRequest 将 TaobaoCcoSelfCoordinateBreakOrderAPIRequest 放入 sync.Pool +func ReleaseTaobaoCcoSelfCoordinateBreakOrderAPIRequest(v *TaobaoCcoSelfCoordinateBreakOrderAPIRequest) { + v.Reset() + poolTaobaoCcoSelfCoordinateBreakOrderAPIRequest.Put(v) +} diff --git a/model/tmallhk/TaobaoCcoSelfCoordinateBreakOrderAPIResponse.go b/model/tmallhk/TaobaoCcoSelfCoordinateBreakOrderAPIResponse.go index e13d94d22c..96a4dec84f 100644 --- a/model/tmallhk/TaobaoCcoSelfCoordinateBreakOrderAPIResponse.go +++ b/model/tmallhk/TaobaoCcoSelfCoordinateBreakOrderAPIResponse.go @@ -2,6 +2,7 @@ package tmallhk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCcoSelfCoordinateBreakOrderAPIResponse struct { TaobaoCcoSelfCoordinateBreakOrderAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCcoSelfCoordinateBreakOrderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCcoSelfCoordinateBreakOrderAPIResponseModel).Reset() +} + // TaobaoCcoSelfCoordinateBreakOrderAPIResponseModel is 天猫国际直购供应商毁单通知 成功返回结果 type TaobaoCcoSelfCoordinateBreakOrderAPIResponseModel struct { XMLName xml.Name `xml:"cco_self_coordinate_break_order_response"` @@ -29,3 +36,29 @@ type TaobaoCcoSelfCoordinateBreakOrderAPIResponseModel struct { // api调用是否成功 ApiSuccess bool `json:"api_success,omitempty" xml:"api_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCcoSelfCoordinateBreakOrderAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiCode = "" + m.ApiMessage = "" + m.ApiData = false + m.ApiSuccess = false +} + +var poolTaobaoCcoSelfCoordinateBreakOrderAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCcoSelfCoordinateBreakOrderAPIResponse) + }, +} + +// GetTaobaoCcoSelfCoordinateBreakOrderAPIResponse 从 sync.Pool 获取 TaobaoCcoSelfCoordinateBreakOrderAPIResponse +func GetTaobaoCcoSelfCoordinateBreakOrderAPIResponse() *TaobaoCcoSelfCoordinateBreakOrderAPIResponse { + return poolTaobaoCcoSelfCoordinateBreakOrderAPIResponse.Get().(*TaobaoCcoSelfCoordinateBreakOrderAPIResponse) +} + +// ReleaseTaobaoCcoSelfCoordinateBreakOrderAPIResponse 将 TaobaoCcoSelfCoordinateBreakOrderAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCcoSelfCoordinateBreakOrderAPIResponse(v *TaobaoCcoSelfCoordinateBreakOrderAPIResponse) { + v.Reset() + poolTaobaoCcoSelfCoordinateBreakOrderAPIResponse.Put(v) +} diff --git a/model/tmallhk/TaobaoCcoSelfCoordinateHandleFinishAPIRequest.go b/model/tmallhk/TaobaoCcoSelfCoordinateHandleFinishAPIRequest.go index b8bd8b6c52..d6462ea883 100644 --- a/model/tmallhk/TaobaoCcoSelfCoordinateHandleFinishAPIRequest.go +++ b/model/tmallhk/TaobaoCcoSelfCoordinateHandleFinishAPIRequest.go @@ -2,6 +2,7 @@ package tmallhk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoCcoSelfCoordinateHandleFinishAPIRequest struct { // NewTaobaoCcoSelfCoordinateHandleFinishRequest 初始化TaobaoCcoSelfCoordinateHandleFinishAPIRequest对象 func NewTaobaoCcoSelfCoordinateHandleFinishRequest() *TaobaoCcoSelfCoordinateHandleFinishAPIRequest { return &TaobaoCcoSelfCoordinateHandleFinishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCcoSelfCoordinateHandleFinishAPIRequest) Reset() { + r._operator = "" + r._replyData = "" + r._caseId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCcoSelfCoordinateHandleFinishAPIRequest) GetApiMethodName() string { return "taobao.cco.self.coordinate.handle.finish" @@ -82,3 +91,20 @@ func (r *TaobaoCcoSelfCoordinateHandleFinishAPIRequest) SetCaseId(_caseId int64) func (r TaobaoCcoSelfCoordinateHandleFinishAPIRequest) GetCaseId() int64 { return r._caseId } + +var poolTaobaoCcoSelfCoordinateHandleFinishAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCcoSelfCoordinateHandleFinishRequest() + }, +} + +// GetTaobaoCcoSelfCoordinateHandleFinishRequest 从 sync.Pool 获取 TaobaoCcoSelfCoordinateHandleFinishAPIRequest +func GetTaobaoCcoSelfCoordinateHandleFinishAPIRequest() *TaobaoCcoSelfCoordinateHandleFinishAPIRequest { + return poolTaobaoCcoSelfCoordinateHandleFinishAPIRequest.Get().(*TaobaoCcoSelfCoordinateHandleFinishAPIRequest) +} + +// ReleaseTaobaoCcoSelfCoordinateHandleFinishAPIRequest 将 TaobaoCcoSelfCoordinateHandleFinishAPIRequest 放入 sync.Pool +func ReleaseTaobaoCcoSelfCoordinateHandleFinishAPIRequest(v *TaobaoCcoSelfCoordinateHandleFinishAPIRequest) { + v.Reset() + poolTaobaoCcoSelfCoordinateHandleFinishAPIRequest.Put(v) +} diff --git a/model/tmallhk/TaobaoCcoSelfCoordinateHandleFinishAPIResponse.go b/model/tmallhk/TaobaoCcoSelfCoordinateHandleFinishAPIResponse.go index 283c2fa5cb..d3ca9c3861 100644 --- a/model/tmallhk/TaobaoCcoSelfCoordinateHandleFinishAPIResponse.go +++ b/model/tmallhk/TaobaoCcoSelfCoordinateHandleFinishAPIResponse.go @@ -2,6 +2,7 @@ package tmallhk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCcoSelfCoordinateHandleFinishAPIResponse struct { TaobaoCcoSelfCoordinateHandleFinishAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCcoSelfCoordinateHandleFinishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCcoSelfCoordinateHandleFinishAPIResponseModel).Reset() +} + // TaobaoCcoSelfCoordinateHandleFinishAPIResponseModel is 天猫国际直购供应商处理完结回复通知 成功返回结果 type TaobaoCcoSelfCoordinateHandleFinishAPIResponseModel struct { XMLName xml.Name `xml:"cco_self_coordinate_handle_finish_response"` @@ -29,3 +36,29 @@ type TaobaoCcoSelfCoordinateHandleFinishAPIResponseModel struct { // 接口是否调用成功 ApiSuccess bool `json:"api_success,omitempty" xml:"api_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCcoSelfCoordinateHandleFinishAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiCode = "" + m.ApiMessage = "" + m.Data = false + m.ApiSuccess = false +} + +var poolTaobaoCcoSelfCoordinateHandleFinishAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCcoSelfCoordinateHandleFinishAPIResponse) + }, +} + +// GetTaobaoCcoSelfCoordinateHandleFinishAPIResponse 从 sync.Pool 获取 TaobaoCcoSelfCoordinateHandleFinishAPIResponse +func GetTaobaoCcoSelfCoordinateHandleFinishAPIResponse() *TaobaoCcoSelfCoordinateHandleFinishAPIResponse { + return poolTaobaoCcoSelfCoordinateHandleFinishAPIResponse.Get().(*TaobaoCcoSelfCoordinateHandleFinishAPIResponse) +} + +// ReleaseTaobaoCcoSelfCoordinateHandleFinishAPIResponse 将 TaobaoCcoSelfCoordinateHandleFinishAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCcoSelfCoordinateHandleFinishAPIResponse(v *TaobaoCcoSelfCoordinateHandleFinishAPIResponse) { + v.Reset() + poolTaobaoCcoSelfCoordinateHandleFinishAPIResponse.Put(v) +} diff --git a/model/tmallhk/TicketOrderUpdator.go b/model/tmallhk/TicketOrderUpdator.go index bb96931e4c..beacb31b8a 100644 --- a/model/tmallhk/TicketOrderUpdator.go +++ b/model/tmallhk/TicketOrderUpdator.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // TicketOrderUpdator 结构体 type TicketOrderUpdator struct { // 买手护照截图 @@ -27,3 +31,31 @@ type TicketOrderUpdator struct { // 是否锁扣,1是0否 Locker int64 `json:"locker,omitempty" xml:"locker,omitempty"` } + +var poolTicketOrderUpdator = sync.Pool{ + New: func() any { + return new(TicketOrderUpdator) + }, +} + +// GetTicketOrderUpdator() 从对象池中获取TicketOrderUpdator +func GetTicketOrderUpdator() *TicketOrderUpdator { + return poolTicketOrderUpdator.Get().(*TicketOrderUpdator) +} + +// ReleaseTicketOrderUpdator 释放TicketOrderUpdator +func ReleaseTicketOrderUpdator(v *TicketOrderUpdator) { + v.AgentPassportsArrList = v.AgentPassportsArrList[:0] + v.LockerPicturesArrList = v.LockerPicturesArrList[:0] + v.PaymentRecordsArrList = v.PaymentRecordsArrList[:0] + v.PurchasedPlacePicturesArrList = v.PurchasedPlacePicturesArrList[:0] + v.TicketsArrList = v.TicketsArrList[:0] + v.BrandName = "" + v.AgentName = "" + v.AgentPassportExpDate = "" + v.AgentPayTime = "" + v.PurchasedPlace = "" + v.BizOrderId = 0 + v.Locker = 0 + poolTicketOrderUpdator.Put(v) +} diff --git a/model/tmallhk/TmallHkClearanceCertificationGetAPIRequest.go b/model/tmallhk/TmallHkClearanceCertificationGetAPIRequest.go index 006f8f4be7..aab7a15c02 100644 --- a/model/tmallhk/TmallHkClearanceCertificationGetAPIRequest.go +++ b/model/tmallhk/TmallHkClearanceCertificationGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallhk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallHkClearanceCertificationGetAPIRequest struct { // NewTmallHkClearanceCertificationGetRequest 初始化TmallHkClearanceCertificationGetAPIRequest对象 func NewTmallHkClearanceCertificationGetRequest() *TmallHkClearanceCertificationGetAPIRequest { return &TmallHkClearanceCertificationGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallHkClearanceCertificationGetAPIRequest) Reset() { + r._orderCertRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallHkClearanceCertificationGetAPIRequest) GetApiMethodName() string { return "tmall.hk.clearance.certification.get" @@ -52,3 +59,20 @@ func (r *TmallHkClearanceCertificationGetAPIRequest) SetOrderCertRequest(_orderC func (r TmallHkClearanceCertificationGetAPIRequest) GetOrderCertRequest() *OrderCertRequest { return r._orderCertRequest } + +var poolTmallHkClearanceCertificationGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallHkClearanceCertificationGetRequest() + }, +} + +// GetTmallHkClearanceCertificationGetRequest 从 sync.Pool 获取 TmallHkClearanceCertificationGetAPIRequest +func GetTmallHkClearanceCertificationGetAPIRequest() *TmallHkClearanceCertificationGetAPIRequest { + return poolTmallHkClearanceCertificationGetAPIRequest.Get().(*TmallHkClearanceCertificationGetAPIRequest) +} + +// ReleaseTmallHkClearanceCertificationGetAPIRequest 将 TmallHkClearanceCertificationGetAPIRequest 放入 sync.Pool +func ReleaseTmallHkClearanceCertificationGetAPIRequest(v *TmallHkClearanceCertificationGetAPIRequest) { + v.Reset() + poolTmallHkClearanceCertificationGetAPIRequest.Put(v) +} diff --git a/model/tmallhk/TmallHkClearanceCertificationGetAPIResponse.go b/model/tmallhk/TmallHkClearanceCertificationGetAPIResponse.go index 3e83878742..7bd34118fe 100644 --- a/model/tmallhk/TmallHkClearanceCertificationGetAPIResponse.go +++ b/model/tmallhk/TmallHkClearanceCertificationGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallhk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallHkClearanceCertificationGetAPIResponse struct { TmallHkClearanceCertificationGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallHkClearanceCertificationGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallHkClearanceCertificationGetAPIResponseModel).Reset() +} + // TmallHkClearanceCertificationGetAPIResponseModel is 获取订单清关材料实名信息 成功返回结果 type TmallHkClearanceCertificationGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_hk_clearance_certification_get_response"` @@ -29,3 +36,29 @@ type TmallHkClearanceCertificationGetAPIResponseModel struct { // 接口是否返回成功 Succeeded bool `json:"succeeded,omitempty" xml:"succeeded,omitempty"` } + +// Reset 清空结构体 +func (m *TmallHkClearanceCertificationGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResponseMessage = "" + m.ResponseCode = "" + m.Data = nil + m.Succeeded = false +} + +var poolTmallHkClearanceCertificationGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallHkClearanceCertificationGetAPIResponse) + }, +} + +// GetTmallHkClearanceCertificationGetAPIResponse 从 sync.Pool 获取 TmallHkClearanceCertificationGetAPIResponse +func GetTmallHkClearanceCertificationGetAPIResponse() *TmallHkClearanceCertificationGetAPIResponse { + return poolTmallHkClearanceCertificationGetAPIResponse.Get().(*TmallHkClearanceCertificationGetAPIResponse) +} + +// ReleaseTmallHkClearanceCertificationGetAPIResponse 将 TmallHkClearanceCertificationGetAPIResponse 保存到 sync.Pool +func ReleaseTmallHkClearanceCertificationGetAPIResponse(v *TmallHkClearanceCertificationGetAPIResponse) { + v.Reset() + poolTmallHkClearanceCertificationGetAPIResponse.Put(v) +} diff --git a/model/tmallhk/TmallHkClearanceDistributionGetAPIRequest.go b/model/tmallhk/TmallHkClearanceDistributionGetAPIRequest.go index b23a4a7940..c45c0118b8 100644 --- a/model/tmallhk/TmallHkClearanceDistributionGetAPIRequest.go +++ b/model/tmallhk/TmallHkClearanceDistributionGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallhk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallHkClearanceDistributionGetAPIRequest struct { // NewTmallHkClearanceDistributionGetRequest 初始化TmallHkClearanceDistributionGetAPIRequest对象 func NewTmallHkClearanceDistributionGetRequest() *TmallHkClearanceDistributionGetAPIRequest { return &TmallHkClearanceDistributionGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallHkClearanceDistributionGetAPIRequest) Reset() { + r._orderId = 0 + r._needImage = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallHkClearanceDistributionGetAPIRequest) GetApiMethodName() string { return "tmall.hk.clearance.distribution.get" @@ -67,3 +75,20 @@ func (r *TmallHkClearanceDistributionGetAPIRequest) SetNeedImage(_needImage bool func (r TmallHkClearanceDistributionGetAPIRequest) GetNeedImage() bool { return r._needImage } + +var poolTmallHkClearanceDistributionGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallHkClearanceDistributionGetRequest() + }, +} + +// GetTmallHkClearanceDistributionGetRequest 从 sync.Pool 获取 TmallHkClearanceDistributionGetAPIRequest +func GetTmallHkClearanceDistributionGetAPIRequest() *TmallHkClearanceDistributionGetAPIRequest { + return poolTmallHkClearanceDistributionGetAPIRequest.Get().(*TmallHkClearanceDistributionGetAPIRequest) +} + +// ReleaseTmallHkClearanceDistributionGetAPIRequest 将 TmallHkClearanceDistributionGetAPIRequest 放入 sync.Pool +func ReleaseTmallHkClearanceDistributionGetAPIRequest(v *TmallHkClearanceDistributionGetAPIRequest) { + v.Reset() + poolTmallHkClearanceDistributionGetAPIRequest.Put(v) +} diff --git a/model/tmallhk/TmallHkClearanceDistributionGetAPIResponse.go b/model/tmallhk/TmallHkClearanceDistributionGetAPIResponse.go index e0f276b531..e14e3267cb 100644 --- a/model/tmallhk/TmallHkClearanceDistributionGetAPIResponse.go +++ b/model/tmallhk/TmallHkClearanceDistributionGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallhk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallHkClearanceDistributionGetAPIResponse struct { TmallHkClearanceDistributionGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallHkClearanceDistributionGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallHkClearanceDistributionGetAPIResponseModel).Reset() +} + // TmallHkClearanceDistributionGetAPIResponseModel is 分销供应商获取清关材料 成功返回结果 type TmallHkClearanceDistributionGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_hk_clearance_distribution_get_response"` @@ -23,3 +30,26 @@ type TmallHkClearanceDistributionGetAPIResponseModel struct { // 查询结果对象 Result *CertifyQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallHkClearanceDistributionGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallHkClearanceDistributionGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallHkClearanceDistributionGetAPIResponse) + }, +} + +// GetTmallHkClearanceDistributionGetAPIResponse 从 sync.Pool 获取 TmallHkClearanceDistributionGetAPIResponse +func GetTmallHkClearanceDistributionGetAPIResponse() *TmallHkClearanceDistributionGetAPIResponse { + return poolTmallHkClearanceDistributionGetAPIResponse.Get().(*TmallHkClearanceDistributionGetAPIResponse) +} + +// ReleaseTmallHkClearanceDistributionGetAPIResponse 将 TmallHkClearanceDistributionGetAPIResponse 保存到 sync.Pool +func ReleaseTmallHkClearanceDistributionGetAPIResponse(v *TmallHkClearanceDistributionGetAPIResponse) { + v.Reset() + poolTmallHkClearanceDistributionGetAPIResponse.Put(v) +} diff --git a/model/tmallhk/TmallHkClearanceGetAPIRequest.go b/model/tmallhk/TmallHkClearanceGetAPIRequest.go index 741ca2e135..8d77c89c83 100644 --- a/model/tmallhk/TmallHkClearanceGetAPIRequest.go +++ b/model/tmallhk/TmallHkClearanceGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallhk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallHkClearanceGetAPIRequest struct { // NewTmallHkClearanceGetRequest 初始化TmallHkClearanceGetAPIRequest对象 func NewTmallHkClearanceGetRequest() *TmallHkClearanceGetAPIRequest { return &TmallHkClearanceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallHkClearanceGetAPIRequest) Reset() { + r._orderId = 0 + r._needImage = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallHkClearanceGetAPIRequest) GetApiMethodName() string { return "tmall.hk.clearance.get" @@ -67,3 +75,20 @@ func (r *TmallHkClearanceGetAPIRequest) SetNeedImage(_needImage bool) error { func (r TmallHkClearanceGetAPIRequest) GetNeedImage() bool { return r._needImage } + +var poolTmallHkClearanceGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallHkClearanceGetRequest() + }, +} + +// GetTmallHkClearanceGetRequest 从 sync.Pool 获取 TmallHkClearanceGetAPIRequest +func GetTmallHkClearanceGetAPIRequest() *TmallHkClearanceGetAPIRequest { + return poolTmallHkClearanceGetAPIRequest.Get().(*TmallHkClearanceGetAPIRequest) +} + +// ReleaseTmallHkClearanceGetAPIRequest 将 TmallHkClearanceGetAPIRequest 放入 sync.Pool +func ReleaseTmallHkClearanceGetAPIRequest(v *TmallHkClearanceGetAPIRequest) { + v.Reset() + poolTmallHkClearanceGetAPIRequest.Put(v) +} diff --git a/model/tmallhk/TmallHkClearanceGetAPIResponse.go b/model/tmallhk/TmallHkClearanceGetAPIResponse.go index 0c710f173c..bb65e9c9f3 100644 --- a/model/tmallhk/TmallHkClearanceGetAPIResponse.go +++ b/model/tmallhk/TmallHkClearanceGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallhk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallHkClearanceGetAPIResponse struct { TmallHkClearanceGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallHkClearanceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallHkClearanceGetAPIResponseModel).Reset() +} + // TmallHkClearanceGetAPIResponseModel is 天猫国际-清关材料查询 成功返回结果 type TmallHkClearanceGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_hk_clearance_get_response"` @@ -23,3 +30,26 @@ type TmallHkClearanceGetAPIResponseModel struct { // 查询结果对象 Result *CertifyQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallHkClearanceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallHkClearanceGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallHkClearanceGetAPIResponse) + }, +} + +// GetTmallHkClearanceGetAPIResponse 从 sync.Pool 获取 TmallHkClearanceGetAPIResponse +func GetTmallHkClearanceGetAPIResponse() *TmallHkClearanceGetAPIResponse { + return poolTmallHkClearanceGetAPIResponse.Get().(*TmallHkClearanceGetAPIResponse) +} + +// ReleaseTmallHkClearanceGetAPIResponse 将 TmallHkClearanceGetAPIResponse 保存到 sync.Pool +func ReleaseTmallHkClearanceGetAPIResponse(v *TmallHkClearanceGetAPIResponse) { + v.Reset() + poolTmallHkClearanceGetAPIResponse.Put(v) +} diff --git a/model/tmallhk/TmallHkClearanceInfoSendAPIRequest.go b/model/tmallhk/TmallHkClearanceInfoSendAPIRequest.go index 4dae884dfb..cefdc2200a 100644 --- a/model/tmallhk/TmallHkClearanceInfoSendAPIRequest.go +++ b/model/tmallhk/TmallHkClearanceInfoSendAPIRequest.go @@ -2,6 +2,7 @@ package tmallhk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallHkClearanceInfoSendAPIRequest struct { // NewTmallHkClearanceInfoSendRequest 初始化TmallHkClearanceInfoSendAPIRequest对象 func NewTmallHkClearanceInfoSendRequest() *TmallHkClearanceInfoSendAPIRequest { return &TmallHkClearanceInfoSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallHkClearanceInfoSendAPIRequest) Reset() { + r._orderClearanceInfoRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallHkClearanceInfoSendAPIRequest) GetApiMethodName() string { return "tmall.hk.clearance.info.send" @@ -52,3 +59,20 @@ func (r *TmallHkClearanceInfoSendAPIRequest) SetOrderClearanceInfoRequest(_order func (r TmallHkClearanceInfoSendAPIRequest) GetOrderClearanceInfoRequest() *OrderClearanceInfoRequest { return r._orderClearanceInfoRequest } + +var poolTmallHkClearanceInfoSendAPIRequest = sync.Pool{ + New: func() any { + return NewTmallHkClearanceInfoSendRequest() + }, +} + +// GetTmallHkClearanceInfoSendRequest 从 sync.Pool 获取 TmallHkClearanceInfoSendAPIRequest +func GetTmallHkClearanceInfoSendAPIRequest() *TmallHkClearanceInfoSendAPIRequest { + return poolTmallHkClearanceInfoSendAPIRequest.Get().(*TmallHkClearanceInfoSendAPIRequest) +} + +// ReleaseTmallHkClearanceInfoSendAPIRequest 将 TmallHkClearanceInfoSendAPIRequest 放入 sync.Pool +func ReleaseTmallHkClearanceInfoSendAPIRequest(v *TmallHkClearanceInfoSendAPIRequest) { + v.Reset() + poolTmallHkClearanceInfoSendAPIRequest.Put(v) +} diff --git a/model/tmallhk/TmallHkClearanceInfoSendAPIResponse.go b/model/tmallhk/TmallHkClearanceInfoSendAPIResponse.go index 40b8ff2cfa..2a69d80d40 100644 --- a/model/tmallhk/TmallHkClearanceInfoSendAPIResponse.go +++ b/model/tmallhk/TmallHkClearanceInfoSendAPIResponse.go @@ -2,6 +2,7 @@ package tmallhk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallHkClearanceInfoSendAPIResponse struct { TmallHkClearanceInfoSendAPIResponseModel } +// Reset 清空结构体 +func (m *TmallHkClearanceInfoSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallHkClearanceInfoSendAPIResponseModel).Reset() +} + // TmallHkClearanceInfoSendAPIResponseModel is 清关信息回调通知 成功返回结果 type TmallHkClearanceInfoSendAPIResponseModel struct { XMLName xml.Name `xml:"tmall_hk_clearance_info_send_response"` @@ -29,3 +36,29 @@ type TmallHkClearanceInfoSendAPIResponseModel struct { // 接口调用是否成功 MsgObj bool `json:"msg_obj,omitempty" xml:"msg_obj,omitempty"` } + +// Reset 清空结构体 +func (m *TmallHkClearanceInfoSendAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.MsgSuccess = false + m.MsgObj = false +} + +var poolTmallHkClearanceInfoSendAPIResponse = sync.Pool{ + New: func() any { + return new(TmallHkClearanceInfoSendAPIResponse) + }, +} + +// GetTmallHkClearanceInfoSendAPIResponse 从 sync.Pool 获取 TmallHkClearanceInfoSendAPIResponse +func GetTmallHkClearanceInfoSendAPIResponse() *TmallHkClearanceInfoSendAPIResponse { + return poolTmallHkClearanceInfoSendAPIResponse.Get().(*TmallHkClearanceInfoSendAPIResponse) +} + +// ReleaseTmallHkClearanceInfoSendAPIResponse 将 TmallHkClearanceInfoSendAPIResponse 保存到 sync.Pool +func ReleaseTmallHkClearanceInfoSendAPIResponse(v *TmallHkClearanceInfoSendAPIResponse) { + v.Reset() + poolTmallHkClearanceInfoSendAPIResponse.Put(v) +} diff --git a/model/tmallhk/TmallHkClearanceOrderGetAPIRequest.go b/model/tmallhk/TmallHkClearanceOrderGetAPIRequest.go index 229919bb11..67c8cddece 100644 --- a/model/tmallhk/TmallHkClearanceOrderGetAPIRequest.go +++ b/model/tmallhk/TmallHkClearanceOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallhk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallHkClearanceOrderGetAPIRequest struct { // NewTmallHkClearanceOrderGetRequest 初始化TmallHkClearanceOrderGetAPIRequest对象 func NewTmallHkClearanceOrderGetRequest() *TmallHkClearanceOrderGetAPIRequest { return &TmallHkClearanceOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallHkClearanceOrderGetAPIRequest) Reset() { + r._clearanceOrderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallHkClearanceOrderGetAPIRequest) GetApiMethodName() string { return "tmall.hk.clearance.order.get" @@ -52,3 +59,20 @@ func (r *TmallHkClearanceOrderGetAPIRequest) SetClearanceOrderRequest(_clearance func (r TmallHkClearanceOrderGetAPIRequest) GetClearanceOrderRequest() *ClearanceOrderRequest { return r._clearanceOrderRequest } + +var poolTmallHkClearanceOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallHkClearanceOrderGetRequest() + }, +} + +// GetTmallHkClearanceOrderGetRequest 从 sync.Pool 获取 TmallHkClearanceOrderGetAPIRequest +func GetTmallHkClearanceOrderGetAPIRequest() *TmallHkClearanceOrderGetAPIRequest { + return poolTmallHkClearanceOrderGetAPIRequest.Get().(*TmallHkClearanceOrderGetAPIRequest) +} + +// ReleaseTmallHkClearanceOrderGetAPIRequest 将 TmallHkClearanceOrderGetAPIRequest 放入 sync.Pool +func ReleaseTmallHkClearanceOrderGetAPIRequest(v *TmallHkClearanceOrderGetAPIRequest) { + v.Reset() + poolTmallHkClearanceOrderGetAPIRequest.Put(v) +} diff --git a/model/tmallhk/TmallHkClearanceOrderGetAPIResponse.go b/model/tmallhk/TmallHkClearanceOrderGetAPIResponse.go index e670522d66..ad99d7699c 100644 --- a/model/tmallhk/TmallHkClearanceOrderGetAPIResponse.go +++ b/model/tmallhk/TmallHkClearanceOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallhk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallHkClearanceOrderGetAPIResponse struct { TmallHkClearanceOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallHkClearanceOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallHkClearanceOrderGetAPIResponseModel).Reset() +} + // TmallHkClearanceOrderGetAPIResponseModel is 天猫国际订单清关信息 成功返回结果 type TmallHkClearanceOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_hk_clearance_order_get_response"` @@ -29,3 +36,29 @@ type TmallHkClearanceOrderGetAPIResponseModel struct { // 是否正常 Succeeded bool `json:"succeeded,omitempty" xml:"succeeded,omitempty"` } + +// Reset 清空结构体 +func (m *TmallHkClearanceOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ResponseMessage = "" + m.ResponseCode = "" + m.Obj = nil + m.Succeeded = false +} + +var poolTmallHkClearanceOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallHkClearanceOrderGetAPIResponse) + }, +} + +// GetTmallHkClearanceOrderGetAPIResponse 从 sync.Pool 获取 TmallHkClearanceOrderGetAPIResponse +func GetTmallHkClearanceOrderGetAPIResponse() *TmallHkClearanceOrderGetAPIResponse { + return poolTmallHkClearanceOrderGetAPIResponse.Get().(*TmallHkClearanceOrderGetAPIResponse) +} + +// ReleaseTmallHkClearanceOrderGetAPIResponse 将 TmallHkClearanceOrderGetAPIResponse 保存到 sync.Pool +func ReleaseTmallHkClearanceOrderGetAPIResponse(v *TmallHkClearanceOrderGetAPIResponse) { + v.Reset() + poolTmallHkClearanceOrderGetAPIResponse.Put(v) +} diff --git a/model/tmallhk/TmallTraceplatformAwdcInfoUploadAPIRequest.go b/model/tmallhk/TmallTraceplatformAwdcInfoUploadAPIRequest.go index fd36dd79ba..7535657cae 100644 --- a/model/tmallhk/TmallTraceplatformAwdcInfoUploadAPIRequest.go +++ b/model/tmallhk/TmallTraceplatformAwdcInfoUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallhk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallTraceplatformAwdcInfoUploadAPIRequest struct { // NewTmallTraceplatformAwdcInfoUploadRequest 初始化TmallTraceplatformAwdcInfoUploadAPIRequest对象 func NewTmallTraceplatformAwdcInfoUploadRequest() *TmallTraceplatformAwdcInfoUploadAPIRequest { return &TmallTraceplatformAwdcInfoUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTraceplatformAwdcInfoUploadAPIRequest) Reset() { + r._traceInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTraceplatformAwdcInfoUploadAPIRequest) GetApiMethodName() string { return "tmall.traceplatform.awdc.info.upload" @@ -52,3 +59,20 @@ func (r *TmallTraceplatformAwdcInfoUploadAPIRequest) SetTraceInfo(_traceInfo *Aw func (r TmallTraceplatformAwdcInfoUploadAPIRequest) GetTraceInfo() *AwdcInfo { return r._traceInfo } + +var poolTmallTraceplatformAwdcInfoUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTraceplatformAwdcInfoUploadRequest() + }, +} + +// GetTmallTraceplatformAwdcInfoUploadRequest 从 sync.Pool 获取 TmallTraceplatformAwdcInfoUploadAPIRequest +func GetTmallTraceplatformAwdcInfoUploadAPIRequest() *TmallTraceplatformAwdcInfoUploadAPIRequest { + return poolTmallTraceplatformAwdcInfoUploadAPIRequest.Get().(*TmallTraceplatformAwdcInfoUploadAPIRequest) +} + +// ReleaseTmallTraceplatformAwdcInfoUploadAPIRequest 将 TmallTraceplatformAwdcInfoUploadAPIRequest 放入 sync.Pool +func ReleaseTmallTraceplatformAwdcInfoUploadAPIRequest(v *TmallTraceplatformAwdcInfoUploadAPIRequest) { + v.Reset() + poolTmallTraceplatformAwdcInfoUploadAPIRequest.Put(v) +} diff --git a/model/tmallhk/TmallTraceplatformAwdcInfoUploadAPIResponse.go b/model/tmallhk/TmallTraceplatformAwdcInfoUploadAPIResponse.go index 97080c5af2..e9244dbdd6 100644 --- a/model/tmallhk/TmallTraceplatformAwdcInfoUploadAPIResponse.go +++ b/model/tmallhk/TmallTraceplatformAwdcInfoUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallhk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTraceplatformAwdcInfoUploadAPIResponse struct { TmallTraceplatformAwdcInfoUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTraceplatformAwdcInfoUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTraceplatformAwdcInfoUploadAPIResponseModel).Reset() +} + // TmallTraceplatformAwdcInfoUploadAPIResponseModel is AWDC提交溯源信息 成功返回结果 type TmallTraceplatformAwdcInfoUploadAPIResponseModel struct { XMLName xml.Name `xml:"tmall_traceplatform_awdc_info_upload_response"` @@ -23,3 +30,26 @@ type TmallTraceplatformAwdcInfoUploadAPIResponseModel struct { // result Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTraceplatformAwdcInfoUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallTraceplatformAwdcInfoUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTraceplatformAwdcInfoUploadAPIResponse) + }, +} + +// GetTmallTraceplatformAwdcInfoUploadAPIResponse 从 sync.Pool 获取 TmallTraceplatformAwdcInfoUploadAPIResponse +func GetTmallTraceplatformAwdcInfoUploadAPIResponse() *TmallTraceplatformAwdcInfoUploadAPIResponse { + return poolTmallTraceplatformAwdcInfoUploadAPIResponse.Get().(*TmallTraceplatformAwdcInfoUploadAPIResponse) +} + +// ReleaseTmallTraceplatformAwdcInfoUploadAPIResponse 将 TmallTraceplatformAwdcInfoUploadAPIResponse 保存到 sync.Pool +func ReleaseTmallTraceplatformAwdcInfoUploadAPIResponse(v *TmallTraceplatformAwdcInfoUploadAPIResponse) { + v.Reset() + poolTmallTraceplatformAwdcInfoUploadAPIResponse.Put(v) +} diff --git a/model/tmallhk/TmallTraceplatformCcicTracecodeCheckAPIRequest.go b/model/tmallhk/TmallTraceplatformCcicTracecodeCheckAPIRequest.go index d9d30a81ca..50cf429fd5 100644 --- a/model/tmallhk/TmallTraceplatformCcicTracecodeCheckAPIRequest.go +++ b/model/tmallhk/TmallTraceplatformCcicTracecodeCheckAPIRequest.go @@ -2,6 +2,7 @@ package tmallhk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallTraceplatformCcicTracecodeCheckAPIRequest struct { // NewTmallTraceplatformCcicTracecodeCheckRequest 初始化TmallTraceplatformCcicTracecodeCheckAPIRequest对象 func NewTmallTraceplatformCcicTracecodeCheckRequest() *TmallTraceplatformCcicTracecodeCheckAPIRequest { return &TmallTraceplatformCcicTracecodeCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTraceplatformCcicTracecodeCheckAPIRequest) Reset() { + r._shortTracecode = "" + r._hideCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTraceplatformCcicTracecodeCheckAPIRequest) GetApiMethodName() string { return "tmall.traceplatform.ccic.tracecode.check" @@ -67,3 +75,20 @@ func (r *TmallTraceplatformCcicTracecodeCheckAPIRequest) SetHideCode(_hideCode s func (r TmallTraceplatformCcicTracecodeCheckAPIRequest) GetHideCode() string { return r._hideCode } + +var poolTmallTraceplatformCcicTracecodeCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTraceplatformCcicTracecodeCheckRequest() + }, +} + +// GetTmallTraceplatformCcicTracecodeCheckRequest 从 sync.Pool 获取 TmallTraceplatformCcicTracecodeCheckAPIRequest +func GetTmallTraceplatformCcicTracecodeCheckAPIRequest() *TmallTraceplatformCcicTracecodeCheckAPIRequest { + return poolTmallTraceplatformCcicTracecodeCheckAPIRequest.Get().(*TmallTraceplatformCcicTracecodeCheckAPIRequest) +} + +// ReleaseTmallTraceplatformCcicTracecodeCheckAPIRequest 将 TmallTraceplatformCcicTracecodeCheckAPIRequest 放入 sync.Pool +func ReleaseTmallTraceplatformCcicTracecodeCheckAPIRequest(v *TmallTraceplatformCcicTracecodeCheckAPIRequest) { + v.Reset() + poolTmallTraceplatformCcicTracecodeCheckAPIRequest.Put(v) +} diff --git a/model/tmallhk/TmallTraceplatformCcicTracecodeCheckAPIResponse.go b/model/tmallhk/TmallTraceplatformCcicTracecodeCheckAPIResponse.go index cc14b1f6bf..e4ad744497 100644 --- a/model/tmallhk/TmallTraceplatformCcicTracecodeCheckAPIResponse.go +++ b/model/tmallhk/TmallTraceplatformCcicTracecodeCheckAPIResponse.go @@ -2,6 +2,7 @@ package tmallhk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTraceplatformCcicTracecodeCheckAPIResponse struct { TmallTraceplatformCcicTracecodeCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTraceplatformCcicTracecodeCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTraceplatformCcicTracecodeCheckAPIResponseModel).Reset() +} + // TmallTraceplatformCcicTracecodeCheckAPIResponseModel is ccic校验溯源码 成功返回结果 type TmallTraceplatformCcicTracecodeCheckAPIResponseModel struct { XMLName xml.Name `xml:"tmall_traceplatform_ccic_tracecode_check_response"` @@ -23,3 +30,26 @@ type TmallTraceplatformCcicTracecodeCheckAPIResponseModel struct { // result Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTraceplatformCcicTracecodeCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallTraceplatformCcicTracecodeCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTraceplatformCcicTracecodeCheckAPIResponse) + }, +} + +// GetTmallTraceplatformCcicTracecodeCheckAPIResponse 从 sync.Pool 获取 TmallTraceplatformCcicTracecodeCheckAPIResponse +func GetTmallTraceplatformCcicTracecodeCheckAPIResponse() *TmallTraceplatformCcicTracecodeCheckAPIResponse { + return poolTmallTraceplatformCcicTracecodeCheckAPIResponse.Get().(*TmallTraceplatformCcicTracecodeCheckAPIResponse) +} + +// ReleaseTmallTraceplatformCcicTracecodeCheckAPIResponse 将 TmallTraceplatformCcicTracecodeCheckAPIResponse 保存到 sync.Pool +func ReleaseTmallTraceplatformCcicTracecodeCheckAPIResponse(v *TmallTraceplatformCcicTracecodeCheckAPIResponse) { + v.Reset() + poolTmallTraceplatformCcicTracecodeCheckAPIResponse.Put(v) +} diff --git a/model/tmallhk/TmallTraceplatformCtsInfoUploadAPIRequest.go b/model/tmallhk/TmallTraceplatformCtsInfoUploadAPIRequest.go index 138abfeabd..1d39e0cc3f 100644 --- a/model/tmallhk/TmallTraceplatformCtsInfoUploadAPIRequest.go +++ b/model/tmallhk/TmallTraceplatformCtsInfoUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallhk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallTraceplatformCtsInfoUploadAPIRequest struct { // NewTmallTraceplatformCtsInfoUploadRequest 初始化TmallTraceplatformCtsInfoUploadAPIRequest对象 func NewTmallTraceplatformCtsInfoUploadRequest() *TmallTraceplatformCtsInfoUploadAPIRequest { return &TmallTraceplatformCtsInfoUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTraceplatformCtsInfoUploadAPIRequest) Reset() { + r._traceInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTraceplatformCtsInfoUploadAPIRequest) GetApiMethodName() string { return "tmall.traceplatform.cts.info.upload" @@ -52,3 +59,20 @@ func (r *TmallTraceplatformCtsInfoUploadAPIRequest) SetTraceInfo(_traceInfo *Cts func (r TmallTraceplatformCtsInfoUploadAPIRequest) GetTraceInfo() *CtsInfo { return r._traceInfo } + +var poolTmallTraceplatformCtsInfoUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTraceplatformCtsInfoUploadRequest() + }, +} + +// GetTmallTraceplatformCtsInfoUploadRequest 从 sync.Pool 获取 TmallTraceplatformCtsInfoUploadAPIRequest +func GetTmallTraceplatformCtsInfoUploadAPIRequest() *TmallTraceplatformCtsInfoUploadAPIRequest { + return poolTmallTraceplatformCtsInfoUploadAPIRequest.Get().(*TmallTraceplatformCtsInfoUploadAPIRequest) +} + +// ReleaseTmallTraceplatformCtsInfoUploadAPIRequest 将 TmallTraceplatformCtsInfoUploadAPIRequest 放入 sync.Pool +func ReleaseTmallTraceplatformCtsInfoUploadAPIRequest(v *TmallTraceplatformCtsInfoUploadAPIRequest) { + v.Reset() + poolTmallTraceplatformCtsInfoUploadAPIRequest.Put(v) +} diff --git a/model/tmallhk/TmallTraceplatformCtsInfoUploadAPIResponse.go b/model/tmallhk/TmallTraceplatformCtsInfoUploadAPIResponse.go index 753e2cef93..379a2a05f6 100644 --- a/model/tmallhk/TmallTraceplatformCtsInfoUploadAPIResponse.go +++ b/model/tmallhk/TmallTraceplatformCtsInfoUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallhk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTraceplatformCtsInfoUploadAPIResponse struct { TmallTraceplatformCtsInfoUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTraceplatformCtsInfoUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTraceplatformCtsInfoUploadAPIResponseModel).Reset() +} + // TmallTraceplatformCtsInfoUploadAPIResponseModel is CTS提交溯源信息 成功返回结果 type TmallTraceplatformCtsInfoUploadAPIResponseModel struct { XMLName xml.Name `xml:"tmall_traceplatform_cts_info_upload_response"` @@ -23,3 +30,26 @@ type TmallTraceplatformCtsInfoUploadAPIResponseModel struct { // result Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTraceplatformCtsInfoUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallTraceplatformCtsInfoUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTraceplatformCtsInfoUploadAPIResponse) + }, +} + +// GetTmallTraceplatformCtsInfoUploadAPIResponse 从 sync.Pool 获取 TmallTraceplatformCtsInfoUploadAPIResponse +func GetTmallTraceplatformCtsInfoUploadAPIResponse() *TmallTraceplatformCtsInfoUploadAPIResponse { + return poolTmallTraceplatformCtsInfoUploadAPIResponse.Get().(*TmallTraceplatformCtsInfoUploadAPIResponse) +} + +// ReleaseTmallTraceplatformCtsInfoUploadAPIResponse 将 TmallTraceplatformCtsInfoUploadAPIResponse 保存到 sync.Pool +func ReleaseTmallTraceplatformCtsInfoUploadAPIResponse(v *TmallTraceplatformCtsInfoUploadAPIResponse) { + v.Reset() + poolTmallTraceplatformCtsInfoUploadAPIResponse.Put(v) +} diff --git a/model/tmallhk/TmallTraceplatformCtsOrderStopAPIRequest.go b/model/tmallhk/TmallTraceplatformCtsOrderStopAPIRequest.go index 35e1f79fcf..aeda2bdf9e 100644 --- a/model/tmallhk/TmallTraceplatformCtsOrderStopAPIRequest.go +++ b/model/tmallhk/TmallTraceplatformCtsOrderStopAPIRequest.go @@ -2,6 +2,7 @@ package tmallhk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallTraceplatformCtsOrderStopAPIRequest struct { // NewTmallTraceplatformCtsOrderStopRequest 初始化TmallTraceplatformCtsOrderStopAPIRequest对象 func NewTmallTraceplatformCtsOrderStopRequest() *TmallTraceplatformCtsOrderStopAPIRequest { return &TmallTraceplatformCtsOrderStopAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTraceplatformCtsOrderStopAPIRequest) Reset() { + r._traceInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTraceplatformCtsOrderStopAPIRequest) GetApiMethodName() string { return "tmall.traceplatform.cts.order.stop" @@ -52,3 +59,20 @@ func (r *TmallTraceplatformCtsOrderStopAPIRequest) SetTraceInfo(_traceInfo *Trac func (r TmallTraceplatformCtsOrderStopAPIRequest) GetTraceInfo() *TraceInfo { return r._traceInfo } + +var poolTmallTraceplatformCtsOrderStopAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTraceplatformCtsOrderStopRequest() + }, +} + +// GetTmallTraceplatformCtsOrderStopRequest 从 sync.Pool 获取 TmallTraceplatformCtsOrderStopAPIRequest +func GetTmallTraceplatformCtsOrderStopAPIRequest() *TmallTraceplatformCtsOrderStopAPIRequest { + return poolTmallTraceplatformCtsOrderStopAPIRequest.Get().(*TmallTraceplatformCtsOrderStopAPIRequest) +} + +// ReleaseTmallTraceplatformCtsOrderStopAPIRequest 将 TmallTraceplatformCtsOrderStopAPIRequest 放入 sync.Pool +func ReleaseTmallTraceplatformCtsOrderStopAPIRequest(v *TmallTraceplatformCtsOrderStopAPIRequest) { + v.Reset() + poolTmallTraceplatformCtsOrderStopAPIRequest.Put(v) +} diff --git a/model/tmallhk/TmallTraceplatformCtsOrderStopAPIResponse.go b/model/tmallhk/TmallTraceplatformCtsOrderStopAPIResponse.go index 772ecab305..0e5df215bf 100644 --- a/model/tmallhk/TmallTraceplatformCtsOrderStopAPIResponse.go +++ b/model/tmallhk/TmallTraceplatformCtsOrderStopAPIResponse.go @@ -2,6 +2,7 @@ package tmallhk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTraceplatformCtsOrderStopAPIResponse struct { TmallTraceplatformCtsOrderStopAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTraceplatformCtsOrderStopAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTraceplatformCtsOrderStopAPIResponseModel).Reset() +} + // TmallTraceplatformCtsOrderStopAPIResponseModel is CTS截断订单 成功返回结果 type TmallTraceplatformCtsOrderStopAPIResponseModel struct { XMLName xml.Name `xml:"tmall_traceplatform_cts_order_stop_response"` @@ -23,3 +30,26 @@ type TmallTraceplatformCtsOrderStopAPIResponseModel struct { // result Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTraceplatformCtsOrderStopAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallTraceplatformCtsOrderStopAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTraceplatformCtsOrderStopAPIResponse) + }, +} + +// GetTmallTraceplatformCtsOrderStopAPIResponse 从 sync.Pool 获取 TmallTraceplatformCtsOrderStopAPIResponse +func GetTmallTraceplatformCtsOrderStopAPIResponse() *TmallTraceplatformCtsOrderStopAPIResponse { + return poolTmallTraceplatformCtsOrderStopAPIResponse.Get().(*TmallTraceplatformCtsOrderStopAPIResponse) +} + +// ReleaseTmallTraceplatformCtsOrderStopAPIResponse 将 TmallTraceplatformCtsOrderStopAPIResponse 保存到 sync.Pool +func ReleaseTmallTraceplatformCtsOrderStopAPIResponse(v *TmallTraceplatformCtsOrderStopAPIResponse) { + v.Reset() + poolTmallTraceplatformCtsOrderStopAPIResponse.Put(v) +} diff --git a/model/tmallhk/TmallTraceplatformTicketOrderUploadAPIRequest.go b/model/tmallhk/TmallTraceplatformTicketOrderUploadAPIRequest.go index d51a64e061..9dc2484bd7 100644 --- a/model/tmallhk/TmallTraceplatformTicketOrderUploadAPIRequest.go +++ b/model/tmallhk/TmallTraceplatformTicketOrderUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallhk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallTraceplatformTicketOrderUploadAPIRequest struct { // NewTmallTraceplatformTicketOrderUploadRequest 初始化TmallTraceplatformTicketOrderUploadAPIRequest对象 func NewTmallTraceplatformTicketOrderUploadRequest() *TmallTraceplatformTicketOrderUploadAPIRequest { return &TmallTraceplatformTicketOrderUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTraceplatformTicketOrderUploadAPIRequest) Reset() { + r._ticketOrder = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTraceplatformTicketOrderUploadAPIRequest) GetApiMethodName() string { return "tmall.traceplatform.ticket.order.upload" @@ -52,3 +59,20 @@ func (r *TmallTraceplatformTicketOrderUploadAPIRequest) SetTicketOrder(_ticketOr func (r TmallTraceplatformTicketOrderUploadAPIRequest) GetTicketOrder() *TicketOrderUpdator { return r._ticketOrder } + +var poolTmallTraceplatformTicketOrderUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTraceplatformTicketOrderUploadRequest() + }, +} + +// GetTmallTraceplatformTicketOrderUploadRequest 从 sync.Pool 获取 TmallTraceplatformTicketOrderUploadAPIRequest +func GetTmallTraceplatformTicketOrderUploadAPIRequest() *TmallTraceplatformTicketOrderUploadAPIRequest { + return poolTmallTraceplatformTicketOrderUploadAPIRequest.Get().(*TmallTraceplatformTicketOrderUploadAPIRequest) +} + +// ReleaseTmallTraceplatformTicketOrderUploadAPIRequest 将 TmallTraceplatformTicketOrderUploadAPIRequest 放入 sync.Pool +func ReleaseTmallTraceplatformTicketOrderUploadAPIRequest(v *TmallTraceplatformTicketOrderUploadAPIRequest) { + v.Reset() + poolTmallTraceplatformTicketOrderUploadAPIRequest.Put(v) +} diff --git a/model/tmallhk/TmallTraceplatformTicketOrderUploadAPIResponse.go b/model/tmallhk/TmallTraceplatformTicketOrderUploadAPIResponse.go index 0693b8f37a..33bb2933a3 100644 --- a/model/tmallhk/TmallTraceplatformTicketOrderUploadAPIResponse.go +++ b/model/tmallhk/TmallTraceplatformTicketOrderUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallhk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTraceplatformTicketOrderUploadAPIResponse struct { TmallTraceplatformTicketOrderUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTraceplatformTicketOrderUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTraceplatformTicketOrderUploadAPIResponseModel).Reset() +} + // TmallTraceplatformTicketOrderUploadAPIResponseModel is 上传小票数据 成功返回结果 type TmallTraceplatformTicketOrderUploadAPIResponseModel struct { XMLName xml.Name `xml:"tmall_traceplatform_ticket_order_upload_response"` @@ -23,3 +30,26 @@ type TmallTraceplatformTicketOrderUploadAPIResponseModel struct { // 返回值 Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTraceplatformTicketOrderUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallTraceplatformTicketOrderUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTraceplatformTicketOrderUploadAPIResponse) + }, +} + +// GetTmallTraceplatformTicketOrderUploadAPIResponse 从 sync.Pool 获取 TmallTraceplatformTicketOrderUploadAPIResponse +func GetTmallTraceplatformTicketOrderUploadAPIResponse() *TmallTraceplatformTicketOrderUploadAPIResponse { + return poolTmallTraceplatformTicketOrderUploadAPIResponse.Get().(*TmallTraceplatformTicketOrderUploadAPIResponse) +} + +// ReleaseTmallTraceplatformTicketOrderUploadAPIResponse 将 TmallTraceplatformTicketOrderUploadAPIResponse 保存到 sync.Pool +func ReleaseTmallTraceplatformTicketOrderUploadAPIResponse(v *TmallTraceplatformTicketOrderUploadAPIResponse) { + v.Reset() + poolTmallTraceplatformTicketOrderUploadAPIResponse.Put(v) +} diff --git a/model/tmallhk/TmallTraceplatformTicketPictureUploadAPIRequest.go b/model/tmallhk/TmallTraceplatformTicketPictureUploadAPIRequest.go index 82c8aa5086..189748106b 100644 --- a/model/tmallhk/TmallTraceplatformTicketPictureUploadAPIRequest.go +++ b/model/tmallhk/TmallTraceplatformTicketPictureUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallhk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallTraceplatformTicketPictureUploadAPIRequest struct { // NewTmallTraceplatformTicketPictureUploadRequest 初始化TmallTraceplatformTicketPictureUploadAPIRequest对象 func NewTmallTraceplatformTicketPictureUploadRequest() *TmallTraceplatformTicketPictureUploadAPIRequest { return &TmallTraceplatformTicketPictureUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTraceplatformTicketPictureUploadAPIRequest) Reset() { + r._bizOrderId = 0 + r._file = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTraceplatformTicketPictureUploadAPIRequest) GetApiMethodName() string { return "tmall.traceplatform.ticket.picture.upload" @@ -67,3 +75,20 @@ func (r *TmallTraceplatformTicketPictureUploadAPIRequest) SetFile(_file *model.F func (r TmallTraceplatformTicketPictureUploadAPIRequest) GetFile() *model.File { return r._file } + +var poolTmallTraceplatformTicketPictureUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTraceplatformTicketPictureUploadRequest() + }, +} + +// GetTmallTraceplatformTicketPictureUploadRequest 从 sync.Pool 获取 TmallTraceplatformTicketPictureUploadAPIRequest +func GetTmallTraceplatformTicketPictureUploadAPIRequest() *TmallTraceplatformTicketPictureUploadAPIRequest { + return poolTmallTraceplatformTicketPictureUploadAPIRequest.Get().(*TmallTraceplatformTicketPictureUploadAPIRequest) +} + +// ReleaseTmallTraceplatformTicketPictureUploadAPIRequest 将 TmallTraceplatformTicketPictureUploadAPIRequest 放入 sync.Pool +func ReleaseTmallTraceplatformTicketPictureUploadAPIRequest(v *TmallTraceplatformTicketPictureUploadAPIRequest) { + v.Reset() + poolTmallTraceplatformTicketPictureUploadAPIRequest.Put(v) +} diff --git a/model/tmallhk/TmallTraceplatformTicketPictureUploadAPIResponse.go b/model/tmallhk/TmallTraceplatformTicketPictureUploadAPIResponse.go index 2ac9911146..b8abbcd0cc 100644 --- a/model/tmallhk/TmallTraceplatformTicketPictureUploadAPIResponse.go +++ b/model/tmallhk/TmallTraceplatformTicketPictureUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallhk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTraceplatformTicketPictureUploadAPIResponse struct { TmallTraceplatformTicketPictureUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTraceplatformTicketPictureUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTraceplatformTicketPictureUploadAPIResponseModel).Reset() +} + // TmallTraceplatformTicketPictureUploadAPIResponseModel is 上传小票图片 成功返回结果 type TmallTraceplatformTicketPictureUploadAPIResponseModel struct { XMLName xml.Name `xml:"tmall_traceplatform_ticket_picture_upload_response"` @@ -23,3 +30,26 @@ type TmallTraceplatformTicketPictureUploadAPIResponseModel struct { // 返回值 Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTraceplatformTicketPictureUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallTraceplatformTicketPictureUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTraceplatformTicketPictureUploadAPIResponse) + }, +} + +// GetTmallTraceplatformTicketPictureUploadAPIResponse 从 sync.Pool 获取 TmallTraceplatformTicketPictureUploadAPIResponse +func GetTmallTraceplatformTicketPictureUploadAPIResponse() *TmallTraceplatformTicketPictureUploadAPIResponse { + return poolTmallTraceplatformTicketPictureUploadAPIResponse.Get().(*TmallTraceplatformTicketPictureUploadAPIResponse) +} + +// ReleaseTmallTraceplatformTicketPictureUploadAPIResponse 将 TmallTraceplatformTicketPictureUploadAPIResponse 保存到 sync.Pool +func ReleaseTmallTraceplatformTicketPictureUploadAPIResponse(v *TmallTraceplatformTicketPictureUploadAPIResponse) { + v.Reset() + poolTmallTraceplatformTicketPictureUploadAPIResponse.Put(v) +} diff --git a/model/tmallhk/TraceInfo.go b/model/tmallhk/TraceInfo.go index a16398ee57..41b2d69736 100644 --- a/model/tmallhk/TraceInfo.go +++ b/model/tmallhk/TraceInfo.go @@ -1,5 +1,9 @@ package tmallhk +import ( + "sync" +) + // TraceInfo 结构体 type TraceInfo struct { // 货品ID @@ -13,3 +17,24 @@ type TraceInfo struct { // 溯源码 TraceCode string `json:"trace_code,omitempty" xml:"trace_code,omitempty"` } + +var poolTraceInfo = sync.Pool{ + New: func() any { + return new(TraceInfo) + }, +} + +// GetTraceInfo() 从对象池中获取TraceInfo +func GetTraceInfo() *TraceInfo { + return poolTraceInfo.Get().(*TraceInfo) +} + +// ReleaseTraceInfo 释放TraceInfo +func ReleaseTraceInfo(v *TraceInfo) { + v.ItemId = "" + v.OrderNo = "" + v.ProductId = "" + v.SubOrderNo = "" + v.TraceCode = "" + poolTraceInfo.Put(v) +} diff --git a/model/tmallitem/TmallBrand.go b/model/tmallitem/TmallBrand.go index 8f021ffdda..b0972e7512 100644 --- a/model/tmallitem/TmallBrand.go +++ b/model/tmallitem/TmallBrand.go @@ -1,5 +1,9 @@ package tmallitem +import ( + "sync" +) + // TmallBrand 结构体 type TmallBrand struct { // 搜索品牌名字 @@ -7,3 +11,21 @@ type TmallBrand struct { // 搜索品牌id BrandId int64 `json:"brand_id,omitempty" xml:"brand_id,omitempty"` } + +var poolTmallBrand = sync.Pool{ + New: func() any { + return new(TmallBrand) + }, +} + +// GetTmallBrand() 从对象池中获取TmallBrand +func GetTmallBrand() *TmallBrand { + return poolTmallBrand.Get().(*TmallBrand) +} + +// ReleaseTmallBrand 释放TmallBrand +func ReleaseTmallBrand(v *TmallBrand) { + v.BrandName = "" + v.BrandId = 0 + poolTmallBrand.Put(v) +} diff --git a/model/tmallitem/TmallCat.go b/model/tmallitem/TmallCat.go index f5753b7685..99e4aa67e0 100644 --- a/model/tmallitem/TmallCat.go +++ b/model/tmallitem/TmallCat.go @@ -1,5 +1,9 @@ package tmallitem +import ( + "sync" +) + // TmallCat 结构体 type TmallCat struct { // 搜索前台类目名字 @@ -7,3 +11,21 @@ type TmallCat struct { // 搜索前台类目id CatId int64 `json:"cat_id,omitempty" xml:"cat_id,omitempty"` } + +var poolTmallCat = sync.Pool{ + New: func() any { + return new(TmallCat) + }, +} + +// GetTmallCat() 从对象池中获取TmallCat +func GetTmallCat() *TmallCat { + return poolTmallCat.Get().(*TmallCat) +} + +// ReleaseTmallCat 释放TmallCat +func ReleaseTmallCat(v *TmallCat) { + v.CatName = "" + v.CatId = 0 + poolTmallCat.Put(v) +} diff --git a/model/tmallitem/TmallExtendSearchItem.go b/model/tmallitem/TmallExtendSearchItem.go index a29f5c7678..456a320fa8 100644 --- a/model/tmallitem/TmallExtendSearchItem.go +++ b/model/tmallitem/TmallExtendSearchItem.go @@ -1,5 +1,9 @@ package tmallitem +import ( + "sync" +) + // TmallExtendSearchItem 结构体 type TmallExtendSearchItem struct { // 邮费 @@ -35,3 +39,35 @@ type TmallExtendSearchItem struct { // 是否折扣 IsPromotion bool `json:"is_promotion,omitempty" xml:"is_promotion,omitempty"` } + +var poolTmallExtendSearchItem = sync.Pool{ + New: func() any { + return new(TmallExtendSearchItem) + }, +} + +// GetTmallExtendSearchItem() 从对象池中获取TmallExtendSearchItem +func GetTmallExtendSearchItem() *TmallExtendSearchItem { + return poolTmallExtendSearchItem.Get().(*TmallExtendSearchItem) +} + +// ReleaseTmallExtendSearchItem 释放TmallExtendSearchItem +func ReleaseTmallExtendSearchItem(v *TmallExtendSearchItem) { + v.FastPostFee = "" + v.Location = "" + v.Nick = "" + v.PicPath = "" + v.Price = "" + v.PriceWithRate = "" + v.SellerLoc = "" + v.Sold = "" + v.Title = "" + v.Url = "" + v.IsCod = 0 + v.ItemId = 0 + v.Shipping = 0 + v.SpuId = 0 + v.UserId = 0 + v.IsPromotion = false + poolTmallExtendSearchItem.Put(v) +} diff --git a/model/tmallitem/TmallItemsExtendSearchAPIRequest.go b/model/tmallitem/TmallItemsExtendSearchAPIRequest.go index fe96abc71c..0586d3c659 100644 --- a/model/tmallitem/TmallItemsExtendSearchAPIRequest.go +++ b/model/tmallitem/TmallItemsExtendSearchAPIRequest.go @@ -2,6 +2,7 @@ package tmallitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -61,10 +62,37 @@ type TmallItemsExtendSearchAPIRequest struct { // NewTmallItemsExtendSearchRequest 初始化TmallItemsExtendSearchAPIRequest对象 func NewTmallItemsExtendSearchRequest() *TmallItemsExtendSearchAPIRequest { return &TmallItemsExtendSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(22), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallItemsExtendSearchAPIRequest) Reset() { + r._auctionTag = "" + r._brand = "" + r._cat = "" + r._category = "" + r._loc = "" + r._prop = "" + r._q = "" + r._sort = "" + r._combo = 0 + r._endPrice = 0 + r._manyPoints = 0 + r._miaosha = 0 + r._nspu = 0 + r._pageNo = 0 + r._pageSize = 0 + r._postFee = 0 + r._spuid = 0 + r._startPrice = 0 + r._supportCod = 0 + r._userId = 0 + r._vip = 0 + r._wwonline = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallItemsExtendSearchAPIRequest) GetApiMethodName() string { return "tmall.items.extend.search" @@ -367,3 +395,20 @@ func (r *TmallItemsExtendSearchAPIRequest) SetWwonline(_wwonline int64) error { func (r TmallItemsExtendSearchAPIRequest) GetWwonline() int64 { return r._wwonline } + +var poolTmallItemsExtendSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTmallItemsExtendSearchRequest() + }, +} + +// GetTmallItemsExtendSearchRequest 从 sync.Pool 获取 TmallItemsExtendSearchAPIRequest +func GetTmallItemsExtendSearchAPIRequest() *TmallItemsExtendSearchAPIRequest { + return poolTmallItemsExtendSearchAPIRequest.Get().(*TmallItemsExtendSearchAPIRequest) +} + +// ReleaseTmallItemsExtendSearchAPIRequest 将 TmallItemsExtendSearchAPIRequest 放入 sync.Pool +func ReleaseTmallItemsExtendSearchAPIRequest(v *TmallItemsExtendSearchAPIRequest) { + v.Reset() + poolTmallItemsExtendSearchAPIRequest.Put(v) +} diff --git a/model/tmallitem/TmallItemsExtendSearchAPIResponse.go b/model/tmallitem/TmallItemsExtendSearchAPIResponse.go index bcce4b67e4..d7565b7c6a 100644 --- a/model/tmallitem/TmallItemsExtendSearchAPIResponse.go +++ b/model/tmallitem/TmallItemsExtendSearchAPIResponse.go @@ -2,6 +2,7 @@ package tmallitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallItemsExtendSearchAPIResponse struct { TmallItemsExtendSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TmallItemsExtendSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallItemsExtendSearchAPIResponseModel).Reset() +} + // TmallItemsExtendSearchAPIResponseModel is 搜索天猫商品 成功返回结果 type TmallItemsExtendSearchAPIResponseModel struct { XMLName xml.Name `xml:"tmall_items_extend_search_response"` @@ -31,3 +38,30 @@ type TmallItemsExtendSearchAPIResponseModel struct { // 总商品数量 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TmallItemsExtendSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.BrandList = m.BrandList[:0] + m.ItemList = m.ItemList[:0] + m.CatList = m.CatList[:0] + m.Q = "" + m.TotalResults = 0 +} + +var poolTmallItemsExtendSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TmallItemsExtendSearchAPIResponse) + }, +} + +// GetTmallItemsExtendSearchAPIResponse 从 sync.Pool 获取 TmallItemsExtendSearchAPIResponse +func GetTmallItemsExtendSearchAPIResponse() *TmallItemsExtendSearchAPIResponse { + return poolTmallItemsExtendSearchAPIResponse.Get().(*TmallItemsExtendSearchAPIResponse) +} + +// ReleaseTmallItemsExtendSearchAPIResponse 将 TmallItemsExtendSearchAPIResponse 保存到 sync.Pool +func ReleaseTmallItemsExtendSearchAPIResponse(v *TmallItemsExtendSearchAPIResponse) { + v.Reset() + poolTmallItemsExtendSearchAPIResponse.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivityDataUpdateAPIRequest.go b/model/tmallnr/AlibabaLsyCrmActivityDataUpdateAPIRequest.go index ca231cecdb..5b3654cdae 100644 --- a/model/tmallnr/AlibabaLsyCrmActivityDataUpdateAPIRequest.go +++ b/model/tmallnr/AlibabaLsyCrmActivityDataUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLsyCrmActivityDataUpdateAPIRequest struct { // NewAlibabaLsyCrmActivityDataUpdateRequest 初始化AlibabaLsyCrmActivityDataUpdateAPIRequest对象 func NewAlibabaLsyCrmActivityDataUpdateRequest() *AlibabaLsyCrmActivityDataUpdateAPIRequest { return &AlibabaLsyCrmActivityDataUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLsyCrmActivityDataUpdateAPIRequest) Reset() { + r._reqDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLsyCrmActivityDataUpdateAPIRequest) GetApiMethodName() string { return "alibaba.lsy.crm.activity.data.update" @@ -52,3 +59,20 @@ func (r *AlibabaLsyCrmActivityDataUpdateAPIRequest) SetReqDTO(_reqDTO *NrtCrmAct func (r AlibabaLsyCrmActivityDataUpdateAPIRequest) GetReqDTO() *NrtCrmActivityStatisticsDataReq { return r._reqDTO } + +var poolAlibabaLsyCrmActivityDataUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLsyCrmActivityDataUpdateRequest() + }, +} + +// GetAlibabaLsyCrmActivityDataUpdateRequest 从 sync.Pool 获取 AlibabaLsyCrmActivityDataUpdateAPIRequest +func GetAlibabaLsyCrmActivityDataUpdateAPIRequest() *AlibabaLsyCrmActivityDataUpdateAPIRequest { + return poolAlibabaLsyCrmActivityDataUpdateAPIRequest.Get().(*AlibabaLsyCrmActivityDataUpdateAPIRequest) +} + +// ReleaseAlibabaLsyCrmActivityDataUpdateAPIRequest 将 AlibabaLsyCrmActivityDataUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaLsyCrmActivityDataUpdateAPIRequest(v *AlibabaLsyCrmActivityDataUpdateAPIRequest) { + v.Reset() + poolAlibabaLsyCrmActivityDataUpdateAPIRequest.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivityDataUpdateAPIResponse.go b/model/tmallnr/AlibabaLsyCrmActivityDataUpdateAPIResponse.go index 1c02fbe85c..b20949045f 100644 --- a/model/tmallnr/AlibabaLsyCrmActivityDataUpdateAPIResponse.go +++ b/model/tmallnr/AlibabaLsyCrmActivityDataUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLsyCrmActivityDataUpdateAPIResponse struct { AlibabaLsyCrmActivityDataUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLsyCrmActivityDataUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLsyCrmActivityDataUpdateAPIResponseModel).Reset() +} + // AlibabaLsyCrmActivityDataUpdateAPIResponseModel is 私域导购数据回流接口 成功返回结果 type AlibabaLsyCrmActivityDataUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lsy_crm_activity_data_update_response"` @@ -23,3 +30,26 @@ type AlibabaLsyCrmActivityDataUpdateAPIResponseModel struct { // 返回结果 Result *AlibabaLsyCrmActivityDataUpdateResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLsyCrmActivityDataUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLsyCrmActivityDataUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLsyCrmActivityDataUpdateAPIResponse) + }, +} + +// GetAlibabaLsyCrmActivityDataUpdateAPIResponse 从 sync.Pool 获取 AlibabaLsyCrmActivityDataUpdateAPIResponse +func GetAlibabaLsyCrmActivityDataUpdateAPIResponse() *AlibabaLsyCrmActivityDataUpdateAPIResponse { + return poolAlibabaLsyCrmActivityDataUpdateAPIResponse.Get().(*AlibabaLsyCrmActivityDataUpdateAPIResponse) +} + +// ReleaseAlibabaLsyCrmActivityDataUpdateAPIResponse 将 AlibabaLsyCrmActivityDataUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLsyCrmActivityDataUpdateAPIResponse(v *AlibabaLsyCrmActivityDataUpdateAPIResponse) { + v.Reset() + poolAlibabaLsyCrmActivityDataUpdateAPIResponse.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivityDataUpdateResultDo.go b/model/tmallnr/AlibabaLsyCrmActivityDataUpdateResultDo.go index 826cd6eec4..11cd6fd585 100644 --- a/model/tmallnr/AlibabaLsyCrmActivityDataUpdateResultDo.go +++ b/model/tmallnr/AlibabaLsyCrmActivityDataUpdateResultDo.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // AlibabaLsyCrmActivityDataUpdateResultDo 结构体 type AlibabaLsyCrmActivityDataUpdateResultDo struct { // err_code @@ -9,3 +13,22 @@ type AlibabaLsyCrmActivityDataUpdateResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLsyCrmActivityDataUpdateResultDo = sync.Pool{ + New: func() any { + return new(AlibabaLsyCrmActivityDataUpdateResultDo) + }, +} + +// GetAlibabaLsyCrmActivityDataUpdateResultDo() 从对象池中获取AlibabaLsyCrmActivityDataUpdateResultDo +func GetAlibabaLsyCrmActivityDataUpdateResultDo() *AlibabaLsyCrmActivityDataUpdateResultDo { + return poolAlibabaLsyCrmActivityDataUpdateResultDo.Get().(*AlibabaLsyCrmActivityDataUpdateResultDo) +} + +// ReleaseAlibabaLsyCrmActivityDataUpdateResultDo 释放AlibabaLsyCrmActivityDataUpdateResultDo +func ReleaseAlibabaLsyCrmActivityDataUpdateResultDo(v *AlibabaLsyCrmActivityDataUpdateResultDo) { + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaLsyCrmActivityDataUpdateResultDo.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivityGetAPIRequest.go b/model/tmallnr/AlibabaLsyCrmActivityGetAPIRequest.go index 52ffedb703..3dc3dbff8d 100644 --- a/model/tmallnr/AlibabaLsyCrmActivityGetAPIRequest.go +++ b/model/tmallnr/AlibabaLsyCrmActivityGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaLsyCrmActivityGetAPIRequest struct { // NewAlibabaLsyCrmActivityGetRequest 初始化AlibabaLsyCrmActivityGetAPIRequest对象 func NewAlibabaLsyCrmActivityGetRequest() *AlibabaLsyCrmActivityGetAPIRequest { return &AlibabaLsyCrmActivityGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLsyCrmActivityGetAPIRequest) Reset() { + r._activityId = 0 + r._guiderId = 0 + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLsyCrmActivityGetAPIRequest) GetApiMethodName() string { return "alibaba.lsy.crm.activity.get" @@ -82,3 +91,20 @@ func (r *AlibabaLsyCrmActivityGetAPIRequest) SetStoreId(_storeId int64) error { func (r AlibabaLsyCrmActivityGetAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolAlibabaLsyCrmActivityGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLsyCrmActivityGetRequest() + }, +} + +// GetAlibabaLsyCrmActivityGetRequest 从 sync.Pool 获取 AlibabaLsyCrmActivityGetAPIRequest +func GetAlibabaLsyCrmActivityGetAPIRequest() *AlibabaLsyCrmActivityGetAPIRequest { + return poolAlibabaLsyCrmActivityGetAPIRequest.Get().(*AlibabaLsyCrmActivityGetAPIRequest) +} + +// ReleaseAlibabaLsyCrmActivityGetAPIRequest 将 AlibabaLsyCrmActivityGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaLsyCrmActivityGetAPIRequest(v *AlibabaLsyCrmActivityGetAPIRequest) { + v.Reset() + poolAlibabaLsyCrmActivityGetAPIRequest.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivityGetAPIResponse.go b/model/tmallnr/AlibabaLsyCrmActivityGetAPIResponse.go index 1d97b3ea70..2d93d3139d 100644 --- a/model/tmallnr/AlibabaLsyCrmActivityGetAPIResponse.go +++ b/model/tmallnr/AlibabaLsyCrmActivityGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLsyCrmActivityGetAPIResponse struct { AlibabaLsyCrmActivityGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLsyCrmActivityGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLsyCrmActivityGetAPIResponseModel).Reset() +} + // AlibabaLsyCrmActivityGetAPIResponseModel is 私域导购查询活动详情 成功返回结果 type AlibabaLsyCrmActivityGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lsy_crm_activity_get_response"` @@ -23,3 +30,26 @@ type AlibabaLsyCrmActivityGetAPIResponseModel struct { // 返回值 Result *AlibabaLsyCrmActivityGetResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLsyCrmActivityGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLsyCrmActivityGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLsyCrmActivityGetAPIResponse) + }, +} + +// GetAlibabaLsyCrmActivityGetAPIResponse 从 sync.Pool 获取 AlibabaLsyCrmActivityGetAPIResponse +func GetAlibabaLsyCrmActivityGetAPIResponse() *AlibabaLsyCrmActivityGetAPIResponse { + return poolAlibabaLsyCrmActivityGetAPIResponse.Get().(*AlibabaLsyCrmActivityGetAPIResponse) +} + +// ReleaseAlibabaLsyCrmActivityGetAPIResponse 将 AlibabaLsyCrmActivityGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLsyCrmActivityGetAPIResponse(v *AlibabaLsyCrmActivityGetAPIResponse) { + v.Reset() + poolAlibabaLsyCrmActivityGetAPIResponse.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivityGetResultDo.go b/model/tmallnr/AlibabaLsyCrmActivityGetResultDo.go index 630bb9cf80..f58b2a0efc 100644 --- a/model/tmallnr/AlibabaLsyCrmActivityGetResultDo.go +++ b/model/tmallnr/AlibabaLsyCrmActivityGetResultDo.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // AlibabaLsyCrmActivityGetResultDo 结构体 type AlibabaLsyCrmActivityGetResultDo struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaLsyCrmActivityGetResultDo struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLsyCrmActivityGetResultDo = sync.Pool{ + New: func() any { + return new(AlibabaLsyCrmActivityGetResultDo) + }, +} + +// GetAlibabaLsyCrmActivityGetResultDo() 从对象池中获取AlibabaLsyCrmActivityGetResultDo +func GetAlibabaLsyCrmActivityGetResultDo() *AlibabaLsyCrmActivityGetResultDo { + return poolAlibabaLsyCrmActivityGetResultDo.Get().(*AlibabaLsyCrmActivityGetResultDo) +} + +// ReleaseAlibabaLsyCrmActivityGetResultDo 释放AlibabaLsyCrmActivityGetResultDo +func ReleaseAlibabaLsyCrmActivityGetResultDo(v *AlibabaLsyCrmActivityGetResultDo) { + v.ErrCode = "" + v.ErrMsg = "" + v.Data = nil + v.Success = false + poolAlibabaLsyCrmActivityGetResultDo.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivityGetbaseinfoAPIRequest.go b/model/tmallnr/AlibabaLsyCrmActivityGetbaseinfoAPIRequest.go index 97b98386c6..ed5e5b1d87 100644 --- a/model/tmallnr/AlibabaLsyCrmActivityGetbaseinfoAPIRequest.go +++ b/model/tmallnr/AlibabaLsyCrmActivityGetbaseinfoAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLsyCrmActivityGetbaseinfoAPIRequest struct { // NewAlibabaLsyCrmActivityGetbaseinfoRequest 初始化AlibabaLsyCrmActivityGetbaseinfoAPIRequest对象 func NewAlibabaLsyCrmActivityGetbaseinfoRequest() *AlibabaLsyCrmActivityGetbaseinfoAPIRequest { return &AlibabaLsyCrmActivityGetbaseinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLsyCrmActivityGetbaseinfoAPIRequest) Reset() { + r._nrtQueryActivityReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLsyCrmActivityGetbaseinfoAPIRequest) GetApiMethodName() string { return "alibaba.lsy.crm.activity.getbaseinfo" @@ -52,3 +59,20 @@ func (r *AlibabaLsyCrmActivityGetbaseinfoAPIRequest) SetNrtQueryActivityReq(_nrt func (r AlibabaLsyCrmActivityGetbaseinfoAPIRequest) GetNrtQueryActivityReq() *NrtQueryActivityReq { return r._nrtQueryActivityReq } + +var poolAlibabaLsyCrmActivityGetbaseinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLsyCrmActivityGetbaseinfoRequest() + }, +} + +// GetAlibabaLsyCrmActivityGetbaseinfoRequest 从 sync.Pool 获取 AlibabaLsyCrmActivityGetbaseinfoAPIRequest +func GetAlibabaLsyCrmActivityGetbaseinfoAPIRequest() *AlibabaLsyCrmActivityGetbaseinfoAPIRequest { + return poolAlibabaLsyCrmActivityGetbaseinfoAPIRequest.Get().(*AlibabaLsyCrmActivityGetbaseinfoAPIRequest) +} + +// ReleaseAlibabaLsyCrmActivityGetbaseinfoAPIRequest 将 AlibabaLsyCrmActivityGetbaseinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaLsyCrmActivityGetbaseinfoAPIRequest(v *AlibabaLsyCrmActivityGetbaseinfoAPIRequest) { + v.Reset() + poolAlibabaLsyCrmActivityGetbaseinfoAPIRequest.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivityGetbaseinfoAPIResponse.go b/model/tmallnr/AlibabaLsyCrmActivityGetbaseinfoAPIResponse.go index 420902cef4..a818355b30 100644 --- a/model/tmallnr/AlibabaLsyCrmActivityGetbaseinfoAPIResponse.go +++ b/model/tmallnr/AlibabaLsyCrmActivityGetbaseinfoAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLsyCrmActivityGetbaseinfoAPIResponse struct { AlibabaLsyCrmActivityGetbaseinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLsyCrmActivityGetbaseinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLsyCrmActivityGetbaseinfoAPIResponseModel).Reset() +} + // AlibabaLsyCrmActivityGetbaseinfoAPIResponseModel is ISV查询活动 成功返回结果 type AlibabaLsyCrmActivityGetbaseinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lsy_crm_activity_getbaseinfo_response"` @@ -23,3 +30,26 @@ type AlibabaLsyCrmActivityGetbaseinfoAPIResponseModel struct { // 返回结果 Result *AlibabaLsyCrmActivityGetbaseinfoResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLsyCrmActivityGetbaseinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLsyCrmActivityGetbaseinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLsyCrmActivityGetbaseinfoAPIResponse) + }, +} + +// GetAlibabaLsyCrmActivityGetbaseinfoAPIResponse 从 sync.Pool 获取 AlibabaLsyCrmActivityGetbaseinfoAPIResponse +func GetAlibabaLsyCrmActivityGetbaseinfoAPIResponse() *AlibabaLsyCrmActivityGetbaseinfoAPIResponse { + return poolAlibabaLsyCrmActivityGetbaseinfoAPIResponse.Get().(*AlibabaLsyCrmActivityGetbaseinfoAPIResponse) +} + +// ReleaseAlibabaLsyCrmActivityGetbaseinfoAPIResponse 将 AlibabaLsyCrmActivityGetbaseinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLsyCrmActivityGetbaseinfoAPIResponse(v *AlibabaLsyCrmActivityGetbaseinfoAPIResponse) { + v.Reset() + poolAlibabaLsyCrmActivityGetbaseinfoAPIResponse.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivityGetbaseinfoResultDo.go b/model/tmallnr/AlibabaLsyCrmActivityGetbaseinfoResultDo.go index af4cd7626c..4a782e1fa3 100644 --- a/model/tmallnr/AlibabaLsyCrmActivityGetbaseinfoResultDo.go +++ b/model/tmallnr/AlibabaLsyCrmActivityGetbaseinfoResultDo.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // AlibabaLsyCrmActivityGetbaseinfoResultDo 结构体 type AlibabaLsyCrmActivityGetbaseinfoResultDo struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaLsyCrmActivityGetbaseinfoResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLsyCrmActivityGetbaseinfoResultDo = sync.Pool{ + New: func() any { + return new(AlibabaLsyCrmActivityGetbaseinfoResultDo) + }, +} + +// GetAlibabaLsyCrmActivityGetbaseinfoResultDo() 从对象池中获取AlibabaLsyCrmActivityGetbaseinfoResultDo +func GetAlibabaLsyCrmActivityGetbaseinfoResultDo() *AlibabaLsyCrmActivityGetbaseinfoResultDo { + return poolAlibabaLsyCrmActivityGetbaseinfoResultDo.Get().(*AlibabaLsyCrmActivityGetbaseinfoResultDo) +} + +// ReleaseAlibabaLsyCrmActivityGetbaseinfoResultDo 释放AlibabaLsyCrmActivityGetbaseinfoResultDo +func ReleaseAlibabaLsyCrmActivityGetbaseinfoResultDo(v *AlibabaLsyCrmActivityGetbaseinfoResultDo) { + v.ErrMsg = "" + v.ErrCode = "" + v.Data = nil + v.Success = false + poolAlibabaLsyCrmActivityGetbaseinfoResultDo.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivityPageUpdateAPIRequest.go b/model/tmallnr/AlibabaLsyCrmActivityPageUpdateAPIRequest.go index dba962a6c6..bd031e9955 100644 --- a/model/tmallnr/AlibabaLsyCrmActivityPageUpdateAPIRequest.go +++ b/model/tmallnr/AlibabaLsyCrmActivityPageUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLsyCrmActivityPageUpdateAPIRequest struct { // NewAlibabaLsyCrmActivityPageUpdateRequest 初始化AlibabaLsyCrmActivityPageUpdateAPIRequest对象 func NewAlibabaLsyCrmActivityPageUpdateRequest() *AlibabaLsyCrmActivityPageUpdateAPIRequest { return &AlibabaLsyCrmActivityPageUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLsyCrmActivityPageUpdateAPIRequest) Reset() { + r._nrtCrmActivityPageCreateReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLsyCrmActivityPageUpdateAPIRequest) GetApiMethodName() string { return "alibaba.lsy.crm.activity.page.update" @@ -52,3 +59,20 @@ func (r *AlibabaLsyCrmActivityPageUpdateAPIRequest) SetNrtCrmActivityPageCreateR func (r AlibabaLsyCrmActivityPageUpdateAPIRequest) GetNrtCrmActivityPageCreateReq() *NrtCrmActivityPageCreateReq { return r._nrtCrmActivityPageCreateReq } + +var poolAlibabaLsyCrmActivityPageUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLsyCrmActivityPageUpdateRequest() + }, +} + +// GetAlibabaLsyCrmActivityPageUpdateRequest 从 sync.Pool 获取 AlibabaLsyCrmActivityPageUpdateAPIRequest +func GetAlibabaLsyCrmActivityPageUpdateAPIRequest() *AlibabaLsyCrmActivityPageUpdateAPIRequest { + return poolAlibabaLsyCrmActivityPageUpdateAPIRequest.Get().(*AlibabaLsyCrmActivityPageUpdateAPIRequest) +} + +// ReleaseAlibabaLsyCrmActivityPageUpdateAPIRequest 将 AlibabaLsyCrmActivityPageUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaLsyCrmActivityPageUpdateAPIRequest(v *AlibabaLsyCrmActivityPageUpdateAPIRequest) { + v.Reset() + poolAlibabaLsyCrmActivityPageUpdateAPIRequest.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivityPageUpdateAPIResponse.go b/model/tmallnr/AlibabaLsyCrmActivityPageUpdateAPIResponse.go index c191f33e40..5a60a55cc7 100644 --- a/model/tmallnr/AlibabaLsyCrmActivityPageUpdateAPIResponse.go +++ b/model/tmallnr/AlibabaLsyCrmActivityPageUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLsyCrmActivityPageUpdateAPIResponse struct { AlibabaLsyCrmActivityPageUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLsyCrmActivityPageUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLsyCrmActivityPageUpdateAPIResponseModel).Reset() +} + // AlibabaLsyCrmActivityPageUpdateAPIResponseModel is ISV活动页面创建修改 成功返回结果 type AlibabaLsyCrmActivityPageUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lsy_crm_activity_page_update_response"` @@ -23,3 +30,26 @@ type AlibabaLsyCrmActivityPageUpdateAPIResponseModel struct { // 返回结果 Result *AlibabaLsyCrmActivityPageUpdateResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLsyCrmActivityPageUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLsyCrmActivityPageUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLsyCrmActivityPageUpdateAPIResponse) + }, +} + +// GetAlibabaLsyCrmActivityPageUpdateAPIResponse 从 sync.Pool 获取 AlibabaLsyCrmActivityPageUpdateAPIResponse +func GetAlibabaLsyCrmActivityPageUpdateAPIResponse() *AlibabaLsyCrmActivityPageUpdateAPIResponse { + return poolAlibabaLsyCrmActivityPageUpdateAPIResponse.Get().(*AlibabaLsyCrmActivityPageUpdateAPIResponse) +} + +// ReleaseAlibabaLsyCrmActivityPageUpdateAPIResponse 将 AlibabaLsyCrmActivityPageUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLsyCrmActivityPageUpdateAPIResponse(v *AlibabaLsyCrmActivityPageUpdateAPIResponse) { + v.Reset() + poolAlibabaLsyCrmActivityPageUpdateAPIResponse.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivityPageUpdateResultDo.go b/model/tmallnr/AlibabaLsyCrmActivityPageUpdateResultDo.go index ff91bc7ac6..f262a79693 100644 --- a/model/tmallnr/AlibabaLsyCrmActivityPageUpdateResultDo.go +++ b/model/tmallnr/AlibabaLsyCrmActivityPageUpdateResultDo.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // AlibabaLsyCrmActivityPageUpdateResultDo 结构体 type AlibabaLsyCrmActivityPageUpdateResultDo struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaLsyCrmActivityPageUpdateResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLsyCrmActivityPageUpdateResultDo = sync.Pool{ + New: func() any { + return new(AlibabaLsyCrmActivityPageUpdateResultDo) + }, +} + +// GetAlibabaLsyCrmActivityPageUpdateResultDo() 从对象池中获取AlibabaLsyCrmActivityPageUpdateResultDo +func GetAlibabaLsyCrmActivityPageUpdateResultDo() *AlibabaLsyCrmActivityPageUpdateResultDo { + return poolAlibabaLsyCrmActivityPageUpdateResultDo.Get().(*AlibabaLsyCrmActivityPageUpdateResultDo) +} + +// ReleaseAlibabaLsyCrmActivityPageUpdateResultDo 释放AlibabaLsyCrmActivityPageUpdateResultDo +func ReleaseAlibabaLsyCrmActivityPageUpdateResultDo(v *AlibabaLsyCrmActivityPageUpdateResultDo) { + v.ErrCode = "" + v.ErrMsg = "" + v.Data = 0 + v.Success = false + poolAlibabaLsyCrmActivityPageUpdateResultDo.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivitySellerinfoAPIRequest.go b/model/tmallnr/AlibabaLsyCrmActivitySellerinfoAPIRequest.go index b5601b850a..b6773b0412 100644 --- a/model/tmallnr/AlibabaLsyCrmActivitySellerinfoAPIRequest.go +++ b/model/tmallnr/AlibabaLsyCrmActivitySellerinfoAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaLsyCrmActivitySellerinfoAPIRequest struct { // NewAlibabaLsyCrmActivitySellerinfoRequest 初始化AlibabaLsyCrmActivitySellerinfoAPIRequest对象 func NewAlibabaLsyCrmActivitySellerinfoRequest() *AlibabaLsyCrmActivitySellerinfoAPIRequest { return &AlibabaLsyCrmActivitySellerinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLsyCrmActivitySellerinfoAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLsyCrmActivitySellerinfoAPIRequest) GetApiMethodName() string { return "alibaba.lsy.crm.activity.sellerinfo" @@ -37,3 +43,20 @@ func (r AlibabaLsyCrmActivitySellerinfoAPIRequest) GetApiParams(params url.Value func (r AlibabaLsyCrmActivitySellerinfoAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaLsyCrmActivitySellerinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLsyCrmActivitySellerinfoRequest() + }, +} + +// GetAlibabaLsyCrmActivitySellerinfoRequest 从 sync.Pool 获取 AlibabaLsyCrmActivitySellerinfoAPIRequest +func GetAlibabaLsyCrmActivitySellerinfoAPIRequest() *AlibabaLsyCrmActivitySellerinfoAPIRequest { + return poolAlibabaLsyCrmActivitySellerinfoAPIRequest.Get().(*AlibabaLsyCrmActivitySellerinfoAPIRequest) +} + +// ReleaseAlibabaLsyCrmActivitySellerinfoAPIRequest 将 AlibabaLsyCrmActivitySellerinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaLsyCrmActivitySellerinfoAPIRequest(v *AlibabaLsyCrmActivitySellerinfoAPIRequest) { + v.Reset() + poolAlibabaLsyCrmActivitySellerinfoAPIRequest.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivitySellerinfoAPIResponse.go b/model/tmallnr/AlibabaLsyCrmActivitySellerinfoAPIResponse.go index f1949631bf..3a3aaf5037 100644 --- a/model/tmallnr/AlibabaLsyCrmActivitySellerinfoAPIResponse.go +++ b/model/tmallnr/AlibabaLsyCrmActivitySellerinfoAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLsyCrmActivitySellerinfoAPIResponse struct { AlibabaLsyCrmActivitySellerinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLsyCrmActivitySellerinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLsyCrmActivitySellerinfoAPIResponseModel).Reset() +} + // AlibabaLsyCrmActivitySellerinfoAPIResponseModel is 商家信息推送 成功返回结果 type AlibabaLsyCrmActivitySellerinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lsy_crm_activity_sellerinfo_response"` @@ -23,3 +30,26 @@ type AlibabaLsyCrmActivitySellerinfoAPIResponseModel struct { // 返回结果 Result *ResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLsyCrmActivitySellerinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLsyCrmActivitySellerinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLsyCrmActivitySellerinfoAPIResponse) + }, +} + +// GetAlibabaLsyCrmActivitySellerinfoAPIResponse 从 sync.Pool 获取 AlibabaLsyCrmActivitySellerinfoAPIResponse +func GetAlibabaLsyCrmActivitySellerinfoAPIResponse() *AlibabaLsyCrmActivitySellerinfoAPIResponse { + return poolAlibabaLsyCrmActivitySellerinfoAPIResponse.Get().(*AlibabaLsyCrmActivitySellerinfoAPIResponse) +} + +// ReleaseAlibabaLsyCrmActivitySellerinfoAPIResponse 将 AlibabaLsyCrmActivitySellerinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLsyCrmActivitySellerinfoAPIResponse(v *AlibabaLsyCrmActivitySellerinfoAPIResponse) { + v.Reset() + poolAlibabaLsyCrmActivitySellerinfoAPIResponse.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivityStoreGetstorelistAPIRequest.go b/model/tmallnr/AlibabaLsyCrmActivityStoreGetstorelistAPIRequest.go index 86a543518f..d30bdf3044 100644 --- a/model/tmallnr/AlibabaLsyCrmActivityStoreGetstorelistAPIRequest.go +++ b/model/tmallnr/AlibabaLsyCrmActivityStoreGetstorelistAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLsyCrmActivityStoreGetstorelistAPIRequest struct { // NewAlibabaLsyCrmActivityStoreGetstorelistRequest 初始化AlibabaLsyCrmActivityStoreGetstorelistAPIRequest对象 func NewAlibabaLsyCrmActivityStoreGetstorelistRequest() *AlibabaLsyCrmActivityStoreGetstorelistAPIRequest { return &AlibabaLsyCrmActivityStoreGetstorelistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLsyCrmActivityStoreGetstorelistAPIRequest) Reset() { + r._queryStoreReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLsyCrmActivityStoreGetstorelistAPIRequest) GetApiMethodName() string { return "alibaba.lsy.crm.activity.store.getstorelist" @@ -52,3 +59,20 @@ func (r *AlibabaLsyCrmActivityStoreGetstorelistAPIRequest) SetQueryStoreReq(_que func (r AlibabaLsyCrmActivityStoreGetstorelistAPIRequest) GetQueryStoreReq() *NrtQueryStoreReq { return r._queryStoreReq } + +var poolAlibabaLsyCrmActivityStoreGetstorelistAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLsyCrmActivityStoreGetstorelistRequest() + }, +} + +// GetAlibabaLsyCrmActivityStoreGetstorelistRequest 从 sync.Pool 获取 AlibabaLsyCrmActivityStoreGetstorelistAPIRequest +func GetAlibabaLsyCrmActivityStoreGetstorelistAPIRequest() *AlibabaLsyCrmActivityStoreGetstorelistAPIRequest { + return poolAlibabaLsyCrmActivityStoreGetstorelistAPIRequest.Get().(*AlibabaLsyCrmActivityStoreGetstorelistAPIRequest) +} + +// ReleaseAlibabaLsyCrmActivityStoreGetstorelistAPIRequest 将 AlibabaLsyCrmActivityStoreGetstorelistAPIRequest 放入 sync.Pool +func ReleaseAlibabaLsyCrmActivityStoreGetstorelistAPIRequest(v *AlibabaLsyCrmActivityStoreGetstorelistAPIRequest) { + v.Reset() + poolAlibabaLsyCrmActivityStoreGetstorelistAPIRequest.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivityStoreGetstorelistAPIResponse.go b/model/tmallnr/AlibabaLsyCrmActivityStoreGetstorelistAPIResponse.go index ebbd08944a..dadaf97bb7 100644 --- a/model/tmallnr/AlibabaLsyCrmActivityStoreGetstorelistAPIResponse.go +++ b/model/tmallnr/AlibabaLsyCrmActivityStoreGetstorelistAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLsyCrmActivityStoreGetstorelistAPIResponse struct { AlibabaLsyCrmActivityStoreGetstorelistAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLsyCrmActivityStoreGetstorelistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLsyCrmActivityStoreGetstorelistAPIResponseModel).Reset() +} + // AlibabaLsyCrmActivityStoreGetstorelistAPIResponseModel is ISV查询门店 成功返回结果 type AlibabaLsyCrmActivityStoreGetstorelistAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lsy_crm_activity_store_getstorelist_response"` @@ -23,3 +30,26 @@ type AlibabaLsyCrmActivityStoreGetstorelistAPIResponseModel struct { // 返回结果集 PageResultDO *PageResultDo `json:"page_result_d_o,omitempty" xml:"page_result_d_o,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLsyCrmActivityStoreGetstorelistAPIResponseModel) Reset() { + m.RequestId = "" + m.PageResultDO = nil +} + +var poolAlibabaLsyCrmActivityStoreGetstorelistAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLsyCrmActivityStoreGetstorelistAPIResponse) + }, +} + +// GetAlibabaLsyCrmActivityStoreGetstorelistAPIResponse 从 sync.Pool 获取 AlibabaLsyCrmActivityStoreGetstorelistAPIResponse +func GetAlibabaLsyCrmActivityStoreGetstorelistAPIResponse() *AlibabaLsyCrmActivityStoreGetstorelistAPIResponse { + return poolAlibabaLsyCrmActivityStoreGetstorelistAPIResponse.Get().(*AlibabaLsyCrmActivityStoreGetstorelistAPIResponse) +} + +// ReleaseAlibabaLsyCrmActivityStoreGetstorelistAPIResponse 将 AlibabaLsyCrmActivityStoreGetstorelistAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLsyCrmActivityStoreGetstorelistAPIResponse(v *AlibabaLsyCrmActivityStoreGetstorelistAPIResponse) { + v.Reset() + poolAlibabaLsyCrmActivityStoreGetstorelistAPIResponse.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivityUpdateAPIRequest.go b/model/tmallnr/AlibabaLsyCrmActivityUpdateAPIRequest.go index b731bcde2e..42d235679f 100644 --- a/model/tmallnr/AlibabaLsyCrmActivityUpdateAPIRequest.go +++ b/model/tmallnr/AlibabaLsyCrmActivityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLsyCrmActivityUpdateAPIRequest struct { // NewAlibabaLsyCrmActivityUpdateRequest 初始化AlibabaLsyCrmActivityUpdateAPIRequest对象 func NewAlibabaLsyCrmActivityUpdateRequest() *AlibabaLsyCrmActivityUpdateAPIRequest { return &AlibabaLsyCrmActivityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLsyCrmActivityUpdateAPIRequest) Reset() { + r._nrtUpdateActivityReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLsyCrmActivityUpdateAPIRequest) GetApiMethodName() string { return "alibaba.lsy.crm.activity.update" @@ -52,3 +59,20 @@ func (r *AlibabaLsyCrmActivityUpdateAPIRequest) SetNrtUpdateActivityReq(_nrtUpda func (r AlibabaLsyCrmActivityUpdateAPIRequest) GetNrtUpdateActivityReq() *NrtUpdateActivityReq { return r._nrtUpdateActivityReq } + +var poolAlibabaLsyCrmActivityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLsyCrmActivityUpdateRequest() + }, +} + +// GetAlibabaLsyCrmActivityUpdateRequest 从 sync.Pool 获取 AlibabaLsyCrmActivityUpdateAPIRequest +func GetAlibabaLsyCrmActivityUpdateAPIRequest() *AlibabaLsyCrmActivityUpdateAPIRequest { + return poolAlibabaLsyCrmActivityUpdateAPIRequest.Get().(*AlibabaLsyCrmActivityUpdateAPIRequest) +} + +// ReleaseAlibabaLsyCrmActivityUpdateAPIRequest 将 AlibabaLsyCrmActivityUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaLsyCrmActivityUpdateAPIRequest(v *AlibabaLsyCrmActivityUpdateAPIRequest) { + v.Reset() + poolAlibabaLsyCrmActivityUpdateAPIRequest.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivityUpdateAPIResponse.go b/model/tmallnr/AlibabaLsyCrmActivityUpdateAPIResponse.go index 0cc999aef6..6dbaa55b9a 100644 --- a/model/tmallnr/AlibabaLsyCrmActivityUpdateAPIResponse.go +++ b/model/tmallnr/AlibabaLsyCrmActivityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLsyCrmActivityUpdateAPIResponse struct { AlibabaLsyCrmActivityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLsyCrmActivityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLsyCrmActivityUpdateAPIResponseModel).Reset() +} + // AlibabaLsyCrmActivityUpdateAPIResponseModel is ISV活动修改 成功返回结果 type AlibabaLsyCrmActivityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lsy_crm_activity_update_response"` @@ -23,3 +30,26 @@ type AlibabaLsyCrmActivityUpdateAPIResponseModel struct { // 返回结果 Result *AlibabaLsyCrmActivityUpdateResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLsyCrmActivityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLsyCrmActivityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLsyCrmActivityUpdateAPIResponse) + }, +} + +// GetAlibabaLsyCrmActivityUpdateAPIResponse 从 sync.Pool 获取 AlibabaLsyCrmActivityUpdateAPIResponse +func GetAlibabaLsyCrmActivityUpdateAPIResponse() *AlibabaLsyCrmActivityUpdateAPIResponse { + return poolAlibabaLsyCrmActivityUpdateAPIResponse.Get().(*AlibabaLsyCrmActivityUpdateAPIResponse) +} + +// ReleaseAlibabaLsyCrmActivityUpdateAPIResponse 将 AlibabaLsyCrmActivityUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLsyCrmActivityUpdateAPIResponse(v *AlibabaLsyCrmActivityUpdateAPIResponse) { + v.Reset() + poolAlibabaLsyCrmActivityUpdateAPIResponse.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmActivityUpdateResultDo.go b/model/tmallnr/AlibabaLsyCrmActivityUpdateResultDo.go index 9827ace42a..c41ade7a26 100644 --- a/model/tmallnr/AlibabaLsyCrmActivityUpdateResultDo.go +++ b/model/tmallnr/AlibabaLsyCrmActivityUpdateResultDo.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // AlibabaLsyCrmActivityUpdateResultDo 结构体 type AlibabaLsyCrmActivityUpdateResultDo struct { // 错误信息 @@ -9,3 +13,22 @@ type AlibabaLsyCrmActivityUpdateResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLsyCrmActivityUpdateResultDo = sync.Pool{ + New: func() any { + return new(AlibabaLsyCrmActivityUpdateResultDo) + }, +} + +// GetAlibabaLsyCrmActivityUpdateResultDo() 从对象池中获取AlibabaLsyCrmActivityUpdateResultDo +func GetAlibabaLsyCrmActivityUpdateResultDo() *AlibabaLsyCrmActivityUpdateResultDo { + return poolAlibabaLsyCrmActivityUpdateResultDo.Get().(*AlibabaLsyCrmActivityUpdateResultDo) +} + +// ReleaseAlibabaLsyCrmActivityUpdateResultDo 释放AlibabaLsyCrmActivityUpdateResultDo +func ReleaseAlibabaLsyCrmActivityUpdateResultDo(v *AlibabaLsyCrmActivityUpdateResultDo) { + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaLsyCrmActivityUpdateResultDo.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmCustomerAddAPIRequest.go b/model/tmallnr/AlibabaLsyCrmCustomerAddAPIRequest.go index cdb75f9b9b..d6d3063153 100644 --- a/model/tmallnr/AlibabaLsyCrmCustomerAddAPIRequest.go +++ b/model/tmallnr/AlibabaLsyCrmCustomerAddAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLsyCrmCustomerAddAPIRequest struct { // NewAlibabaLsyCrmCustomerAddRequest 初始化AlibabaLsyCrmCustomerAddAPIRequest对象 func NewAlibabaLsyCrmCustomerAddRequest() *AlibabaLsyCrmCustomerAddAPIRequest { return &AlibabaLsyCrmCustomerAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLsyCrmCustomerAddAPIRequest) Reset() { + r._reqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLsyCrmCustomerAddAPIRequest) GetApiMethodName() string { return "alibaba.lsy.crm.customer.add" @@ -52,3 +59,20 @@ func (r *AlibabaLsyCrmCustomerAddAPIRequest) SetReqDto(_reqDto *NrtCrmCreateCust func (r AlibabaLsyCrmCustomerAddAPIRequest) GetReqDto() *NrtCrmCreateCustomerReq { return r._reqDto } + +var poolAlibabaLsyCrmCustomerAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLsyCrmCustomerAddRequest() + }, +} + +// GetAlibabaLsyCrmCustomerAddRequest 从 sync.Pool 获取 AlibabaLsyCrmCustomerAddAPIRequest +func GetAlibabaLsyCrmCustomerAddAPIRequest() *AlibabaLsyCrmCustomerAddAPIRequest { + return poolAlibabaLsyCrmCustomerAddAPIRequest.Get().(*AlibabaLsyCrmCustomerAddAPIRequest) +} + +// ReleaseAlibabaLsyCrmCustomerAddAPIRequest 将 AlibabaLsyCrmCustomerAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaLsyCrmCustomerAddAPIRequest(v *AlibabaLsyCrmCustomerAddAPIRequest) { + v.Reset() + poolAlibabaLsyCrmCustomerAddAPIRequest.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmCustomerAddAPIResponse.go b/model/tmallnr/AlibabaLsyCrmCustomerAddAPIResponse.go index deeda42933..27e6a2e8ca 100644 --- a/model/tmallnr/AlibabaLsyCrmCustomerAddAPIResponse.go +++ b/model/tmallnr/AlibabaLsyCrmCustomerAddAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLsyCrmCustomerAddAPIResponse struct { AlibabaLsyCrmCustomerAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLsyCrmCustomerAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLsyCrmCustomerAddAPIResponseModel).Reset() +} + // AlibabaLsyCrmCustomerAddAPIResponseModel is 私域导购添加活动留资入口 成功返回结果 type AlibabaLsyCrmCustomerAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lsy_crm_customer_add_response"` @@ -23,3 +30,26 @@ type AlibabaLsyCrmCustomerAddAPIResponseModel struct { // 返回对象 Result *AlibabaLsyCrmCustomerAddResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLsyCrmCustomerAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLsyCrmCustomerAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLsyCrmCustomerAddAPIResponse) + }, +} + +// GetAlibabaLsyCrmCustomerAddAPIResponse 从 sync.Pool 获取 AlibabaLsyCrmCustomerAddAPIResponse +func GetAlibabaLsyCrmCustomerAddAPIResponse() *AlibabaLsyCrmCustomerAddAPIResponse { + return poolAlibabaLsyCrmCustomerAddAPIResponse.Get().(*AlibabaLsyCrmCustomerAddAPIResponse) +} + +// ReleaseAlibabaLsyCrmCustomerAddAPIResponse 将 AlibabaLsyCrmCustomerAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLsyCrmCustomerAddAPIResponse(v *AlibabaLsyCrmCustomerAddAPIResponse) { + v.Reset() + poolAlibabaLsyCrmCustomerAddAPIResponse.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmCustomerAddNewAPIRequest.go b/model/tmallnr/AlibabaLsyCrmCustomerAddNewAPIRequest.go index 9626ab624f..51b97eca07 100644 --- a/model/tmallnr/AlibabaLsyCrmCustomerAddNewAPIRequest.go +++ b/model/tmallnr/AlibabaLsyCrmCustomerAddNewAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLsyCrmCustomerAddNewAPIRequest struct { // NewAlibabaLsyCrmCustomerAddNewRequest 初始化AlibabaLsyCrmCustomerAddNewAPIRequest对象 func NewAlibabaLsyCrmCustomerAddNewRequest() *AlibabaLsyCrmCustomerAddNewAPIRequest { return &AlibabaLsyCrmCustomerAddNewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLsyCrmCustomerAddNewAPIRequest) Reset() { + r._reqDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLsyCrmCustomerAddNewAPIRequest) GetApiMethodName() string { return "alibaba.lsy.crm.customer.add.new" @@ -52,3 +59,20 @@ func (r *AlibabaLsyCrmCustomerAddNewAPIRequest) SetReqDTO(_reqDTO *NrtCrmCreateC func (r AlibabaLsyCrmCustomerAddNewAPIRequest) GetReqDTO() *NrtCrmCreateCustomerReq { return r._reqDTO } + +var poolAlibabaLsyCrmCustomerAddNewAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLsyCrmCustomerAddNewRequest() + }, +} + +// GetAlibabaLsyCrmCustomerAddNewRequest 从 sync.Pool 获取 AlibabaLsyCrmCustomerAddNewAPIRequest +func GetAlibabaLsyCrmCustomerAddNewAPIRequest() *AlibabaLsyCrmCustomerAddNewAPIRequest { + return poolAlibabaLsyCrmCustomerAddNewAPIRequest.Get().(*AlibabaLsyCrmCustomerAddNewAPIRequest) +} + +// ReleaseAlibabaLsyCrmCustomerAddNewAPIRequest 将 AlibabaLsyCrmCustomerAddNewAPIRequest 放入 sync.Pool +func ReleaseAlibabaLsyCrmCustomerAddNewAPIRequest(v *AlibabaLsyCrmCustomerAddNewAPIRequest) { + v.Reset() + poolAlibabaLsyCrmCustomerAddNewAPIRequest.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmCustomerAddNewAPIResponse.go b/model/tmallnr/AlibabaLsyCrmCustomerAddNewAPIResponse.go index 257c854696..b63e44b3da 100644 --- a/model/tmallnr/AlibabaLsyCrmCustomerAddNewAPIResponse.go +++ b/model/tmallnr/AlibabaLsyCrmCustomerAddNewAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLsyCrmCustomerAddNewAPIResponse struct { AlibabaLsyCrmCustomerAddNewAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLsyCrmCustomerAddNewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLsyCrmCustomerAddNewAPIResponseModel).Reset() +} + // AlibabaLsyCrmCustomerAddNewAPIResponseModel is 导购域留资接口 成功返回结果 type AlibabaLsyCrmCustomerAddNewAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lsy_crm_customer_add_new_response"` @@ -23,3 +30,26 @@ type AlibabaLsyCrmCustomerAddNewAPIResponseModel struct { // 返回结果 Result *AlibabaLsyCrmCustomerAddNewResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLsyCrmCustomerAddNewAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLsyCrmCustomerAddNewAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLsyCrmCustomerAddNewAPIResponse) + }, +} + +// GetAlibabaLsyCrmCustomerAddNewAPIResponse 从 sync.Pool 获取 AlibabaLsyCrmCustomerAddNewAPIResponse +func GetAlibabaLsyCrmCustomerAddNewAPIResponse() *AlibabaLsyCrmCustomerAddNewAPIResponse { + return poolAlibabaLsyCrmCustomerAddNewAPIResponse.Get().(*AlibabaLsyCrmCustomerAddNewAPIResponse) +} + +// ReleaseAlibabaLsyCrmCustomerAddNewAPIResponse 将 AlibabaLsyCrmCustomerAddNewAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLsyCrmCustomerAddNewAPIResponse(v *AlibabaLsyCrmCustomerAddNewAPIResponse) { + v.Reset() + poolAlibabaLsyCrmCustomerAddNewAPIResponse.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmCustomerAddNewResultDo.go b/model/tmallnr/AlibabaLsyCrmCustomerAddNewResultDo.go index c47daa53e9..6e237ef3ac 100644 --- a/model/tmallnr/AlibabaLsyCrmCustomerAddNewResultDo.go +++ b/model/tmallnr/AlibabaLsyCrmCustomerAddNewResultDo.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // AlibabaLsyCrmCustomerAddNewResultDo 结构体 type AlibabaLsyCrmCustomerAddNewResultDo struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaLsyCrmCustomerAddNewResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLsyCrmCustomerAddNewResultDo = sync.Pool{ + New: func() any { + return new(AlibabaLsyCrmCustomerAddNewResultDo) + }, +} + +// GetAlibabaLsyCrmCustomerAddNewResultDo() 从对象池中获取AlibabaLsyCrmCustomerAddNewResultDo +func GetAlibabaLsyCrmCustomerAddNewResultDo() *AlibabaLsyCrmCustomerAddNewResultDo { + return poolAlibabaLsyCrmCustomerAddNewResultDo.Get().(*AlibabaLsyCrmCustomerAddNewResultDo) +} + +// ReleaseAlibabaLsyCrmCustomerAddNewResultDo 释放AlibabaLsyCrmCustomerAddNewResultDo +func ReleaseAlibabaLsyCrmCustomerAddNewResultDo(v *AlibabaLsyCrmCustomerAddNewResultDo) { + v.ErrMsg = "" + v.ErrCode = "" + v.Data = nil + v.Success = false + poolAlibabaLsyCrmCustomerAddNewResultDo.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmCustomerAddResultDo.go b/model/tmallnr/AlibabaLsyCrmCustomerAddResultDo.go index 309f60f6e7..5d966bf2ae 100644 --- a/model/tmallnr/AlibabaLsyCrmCustomerAddResultDo.go +++ b/model/tmallnr/AlibabaLsyCrmCustomerAddResultDo.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // AlibabaLsyCrmCustomerAddResultDo 结构体 type AlibabaLsyCrmCustomerAddResultDo struct { // 错误提示码 @@ -9,3 +13,22 @@ type AlibabaLsyCrmCustomerAddResultDo struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaLsyCrmCustomerAddResultDo = sync.Pool{ + New: func() any { + return new(AlibabaLsyCrmCustomerAddResultDo) + }, +} + +// GetAlibabaLsyCrmCustomerAddResultDo() 从对象池中获取AlibabaLsyCrmCustomerAddResultDo +func GetAlibabaLsyCrmCustomerAddResultDo() *AlibabaLsyCrmCustomerAddResultDo { + return poolAlibabaLsyCrmCustomerAddResultDo.Get().(*AlibabaLsyCrmCustomerAddResultDo) +} + +// ReleaseAlibabaLsyCrmCustomerAddResultDo 释放AlibabaLsyCrmCustomerAddResultDo +func ReleaseAlibabaLsyCrmCustomerAddResultDo(v *AlibabaLsyCrmCustomerAddResultDo) { + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaLsyCrmCustomerAddResultDo.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmCustomerAppointAPIRequest.go b/model/tmallnr/AlibabaLsyCrmCustomerAppointAPIRequest.go index 7d153cab78..d264bd1f3b 100644 --- a/model/tmallnr/AlibabaLsyCrmCustomerAppointAPIRequest.go +++ b/model/tmallnr/AlibabaLsyCrmCustomerAppointAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLsyCrmCustomerAppointAPIRequest struct { // NewAlibabaLsyCrmCustomerAppointRequest 初始化AlibabaLsyCrmCustomerAppointAPIRequest对象 func NewAlibabaLsyCrmCustomerAppointRequest() *AlibabaLsyCrmCustomerAppointAPIRequest { return &AlibabaLsyCrmCustomerAppointAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLsyCrmCustomerAppointAPIRequest) Reset() { + r._crmAppointActivityReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLsyCrmCustomerAppointAPIRequest) GetApiMethodName() string { return "alibaba.lsy.crm.customer.appoint" @@ -52,3 +59,20 @@ func (r *AlibabaLsyCrmCustomerAppointAPIRequest) SetCrmAppointActivityReq(_crmAp func (r AlibabaLsyCrmCustomerAppointAPIRequest) GetCrmAppointActivityReq() *CrmAppointActivityReq { return r._crmAppointActivityReq } + +var poolAlibabaLsyCrmCustomerAppointAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLsyCrmCustomerAppointRequest() + }, +} + +// GetAlibabaLsyCrmCustomerAppointRequest 从 sync.Pool 获取 AlibabaLsyCrmCustomerAppointAPIRequest +func GetAlibabaLsyCrmCustomerAppointAPIRequest() *AlibabaLsyCrmCustomerAppointAPIRequest { + return poolAlibabaLsyCrmCustomerAppointAPIRequest.Get().(*AlibabaLsyCrmCustomerAppointAPIRequest) +} + +// ReleaseAlibabaLsyCrmCustomerAppointAPIRequest 将 AlibabaLsyCrmCustomerAppointAPIRequest 放入 sync.Pool +func ReleaseAlibabaLsyCrmCustomerAppointAPIRequest(v *AlibabaLsyCrmCustomerAppointAPIRequest) { + v.Reset() + poolAlibabaLsyCrmCustomerAppointAPIRequest.Put(v) +} diff --git a/model/tmallnr/AlibabaLsyCrmCustomerAppointAPIResponse.go b/model/tmallnr/AlibabaLsyCrmCustomerAppointAPIResponse.go index 14d98f06fe..d82539afcf 100644 --- a/model/tmallnr/AlibabaLsyCrmCustomerAppointAPIResponse.go +++ b/model/tmallnr/AlibabaLsyCrmCustomerAppointAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLsyCrmCustomerAppointAPIResponse struct { AlibabaLsyCrmCustomerAppointAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLsyCrmCustomerAppointAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLsyCrmCustomerAppointAPIResponseModel).Reset() +} + // AlibabaLsyCrmCustomerAppointAPIResponseModel is ISV直播间预约 成功返回结果 type AlibabaLsyCrmCustomerAppointAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lsy_crm_customer_appoint_response"` @@ -23,3 +30,26 @@ type AlibabaLsyCrmCustomerAppointAPIResponseModel struct { // asdasd Result *ResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLsyCrmCustomerAppointAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLsyCrmCustomerAppointAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLsyCrmCustomerAppointAPIResponse) + }, +} + +// GetAlibabaLsyCrmCustomerAppointAPIResponse 从 sync.Pool 获取 AlibabaLsyCrmCustomerAppointAPIResponse +func GetAlibabaLsyCrmCustomerAppointAPIResponse() *AlibabaLsyCrmCustomerAppointAPIResponse { + return poolAlibabaLsyCrmCustomerAppointAPIResponse.Get().(*AlibabaLsyCrmCustomerAppointAPIResponse) +} + +// ReleaseAlibabaLsyCrmCustomerAppointAPIResponse 将 AlibabaLsyCrmCustomerAppointAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLsyCrmCustomerAppointAPIResponse(v *AlibabaLsyCrmCustomerAppointAPIResponse) { + v.Reset() + poolAlibabaLsyCrmCustomerAppointAPIResponse.Put(v) +} diff --git a/model/tmallnr/CrmAppointActivityReq.go b/model/tmallnr/CrmAppointActivityReq.go index 0f39019ed9..4dc43169a9 100644 --- a/model/tmallnr/CrmAppointActivityReq.go +++ b/model/tmallnr/CrmAppointActivityReq.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // CrmAppointActivityReq 结构体 type CrmAppointActivityReq struct { // 微信名称 @@ -15,3 +19,25 @@ type CrmAppointActivityReq struct { // 活动ID ActivityId int64 `json:"activity_id,omitempty" xml:"activity_id,omitempty"` } + +var poolCrmAppointActivityReq = sync.Pool{ + New: func() any { + return new(CrmAppointActivityReq) + }, +} + +// GetCrmAppointActivityReq() 从对象池中获取CrmAppointActivityReq +func GetCrmAppointActivityReq() *CrmAppointActivityReq { + return poolCrmAppointActivityReq.Get().(*CrmAppointActivityReq) +} + +// ReleaseCrmAppointActivityReq 释放CrmAppointActivityReq +func ReleaseCrmAppointActivityReq(v *CrmAppointActivityReq) { + v.WechatName = "" + v.BizCode = "" + v.OpenId = "" + v.GuiderId = 0 + v.StoreId = 0 + v.ActivityId = 0 + poolCrmAppointActivityReq.Put(v) +} diff --git a/model/tmallnr/Errmsg.go b/model/tmallnr/Errmsg.go index 4de52115ef..bdc68fcc84 100644 --- a/model/tmallnr/Errmsg.go +++ b/model/tmallnr/Errmsg.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // Errmsg 结构体 type Errmsg struct { // 错误编码 @@ -7,3 +11,21 @@ type Errmsg struct { // 订单号 Key int64 `json:"key,omitempty" xml:"key,omitempty"` } + +var poolErrmsg = sync.Pool{ + New: func() any { + return new(Errmsg) + }, +} + +// GetErrmsg() 从对象池中获取Errmsg +func GetErrmsg() *Errmsg { + return poolErrmsg.Get().(*Errmsg) +} + +// ReleaseErrmsg 释放Errmsg +func ReleaseErrmsg(v *Errmsg) { + v.Value = "" + v.Key = 0 + poolErrmsg.Put(v) +} diff --git a/model/tmallnr/InventoryUpdateRespDto.go b/model/tmallnr/InventoryUpdateRespDto.go index cb6f694975..fb9edb9b19 100644 --- a/model/tmallnr/InventoryUpdateRespDto.go +++ b/model/tmallnr/InventoryUpdateRespDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // InventoryUpdateRespDto 结构体 type InventoryUpdateRespDto struct { // 返回成功的库存记录数 @@ -7,3 +11,21 @@ type InventoryUpdateRespDto struct { // 失败的库存更新记录 FailInventorys []NrInventoryCheckDetailDto `json:"fail_inventorys,omitempty" xml:"fail_inventorys>nr_inventory_check_detail_dto,omitempty"` } + +var poolInventoryUpdateRespDto = sync.Pool{ + New: func() any { + return new(InventoryUpdateRespDto) + }, +} + +// GetInventoryUpdateRespDto() 从对象池中获取InventoryUpdateRespDto +func GetInventoryUpdateRespDto() *InventoryUpdateRespDto { + return poolInventoryUpdateRespDto.Get().(*InventoryUpdateRespDto) +} + +// ReleaseInventoryUpdateRespDto 释放InventoryUpdateRespDto +func ReleaseInventoryUpdateRespDto(v *InventoryUpdateRespDto) { + v.SuccessInventorys = v.SuccessInventorys[:0] + v.FailInventorys = v.FailInventorys[:0] + poolInventoryUpdateRespDto.Put(v) +} diff --git a/model/tmallnr/NewRetailResult.go b/model/tmallnr/NewRetailResult.go index 308cb27bd0..77d955f5e1 100644 --- a/model/tmallnr/NewRetailResult.go +++ b/model/tmallnr/NewRetailResult.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NewRetailResult 结构体 type NewRetailResult struct { // 错误信息 @@ -11,3 +15,23 @@ type NewRetailResult struct { // 成功或者失败 SuccessFlag bool `json:"success_flag,omitempty" xml:"success_flag,omitempty"` } + +var poolNewRetailResult = sync.Pool{ + New: func() any { + return new(NewRetailResult) + }, +} + +// GetNewRetailResult() 从对象池中获取NewRetailResult +func GetNewRetailResult() *NewRetailResult { + return poolNewRetailResult.Get().(*NewRetailResult) +} + +// ReleaseNewRetailResult 释放NewRetailResult +func ReleaseNewRetailResult(v *NewRetailResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.ResultData = nil + v.SuccessFlag = false + poolNewRetailResult.Put(v) +} diff --git a/model/tmallnr/NrCancelFulfillReqDto.go b/model/tmallnr/NrCancelFulfillReqDto.go index 1cc2e4456b..120360d7ed 100644 --- a/model/tmallnr/NrCancelFulfillReqDto.go +++ b/model/tmallnr/NrCancelFulfillReqDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrCancelFulfillReqDto 结构体 type NrCancelFulfillReqDto struct { // 操作取消人员姓名 @@ -17,3 +21,26 @@ type NrCancelFulfillReqDto struct { // 淘宝交易的主订单号 MainOrderId int64 `json:"main_order_id,omitempty" xml:"main_order_id,omitempty"` } + +var poolNrCancelFulfillReqDto = sync.Pool{ + New: func() any { + return new(NrCancelFulfillReqDto) + }, +} + +// GetNrCancelFulfillReqDto() 从对象池中获取NrCancelFulfillReqDto +func GetNrCancelFulfillReqDto() *NrCancelFulfillReqDto { + return poolNrCancelFulfillReqDto.Get().(*NrCancelFulfillReqDto) +} + +// ReleaseNrCancelFulfillReqDto 释放NrCancelFulfillReqDto +func ReleaseNrCancelFulfillReqDto(v *NrCancelFulfillReqDto) { + v.CancelOperUserName = "" + v.CancelReason = "" + v.CancelOperUserId = 0 + v.CancelReasonCode = 0 + v.SellerId = 0 + v.CancelOperType = 0 + v.MainOrderId = 0 + poolNrCancelFulfillReqDto.Put(v) +} diff --git a/model/tmallnr/NrDeliveryBriefStatusDto.go b/model/tmallnr/NrDeliveryBriefStatusDto.go index 23ed6871ff..3c4ad832f4 100644 --- a/model/tmallnr/NrDeliveryBriefStatusDto.go +++ b/model/tmallnr/NrDeliveryBriefStatusDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrDeliveryBriefStatusDto 结构体 type NrDeliveryBriefStatusDto struct { // 状态产生时间 @@ -19,3 +23,27 @@ type NrDeliveryBriefStatusDto struct { // 包含[CREATE,GRASP,GOT,DELIVERYED] LogisticsStatus string `json:"logistics_status,omitempty" xml:"logistics_status,omitempty"` } + +var poolNrDeliveryBriefStatusDto = sync.Pool{ + New: func() any { + return new(NrDeliveryBriefStatusDto) + }, +} + +// GetNrDeliveryBriefStatusDto() 从对象池中获取NrDeliveryBriefStatusDto +func GetNrDeliveryBriefStatusDto() *NrDeliveryBriefStatusDto { + return poolNrDeliveryBriefStatusDto.Get().(*NrDeliveryBriefStatusDto) +} + +// ReleaseNrDeliveryBriefStatusDto 释放NrDeliveryBriefStatusDto +func ReleaseNrDeliveryBriefStatusDto(v *NrDeliveryBriefStatusDto) { + v.LogisticsTime = "" + v.FailCode = "" + v.FailReason = "" + v.DelivererPhone = "" + v.DelivererName = "" + v.SpName = "" + v.LogisticsStatusName = "" + v.LogisticsStatus = "" + poolNrDeliveryBriefStatusDto.Put(v) +} diff --git a/model/tmallnr/NrFetchCodeDto.go b/model/tmallnr/NrFetchCodeDto.go index 85c4e2a31c..446b971f13 100644 --- a/model/tmallnr/NrFetchCodeDto.go +++ b/model/tmallnr/NrFetchCodeDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrFetchCodeDto 结构体 type NrFetchCodeDto struct { // 发货公司名称 @@ -37,3 +41,36 @@ type NrFetchCodeDto struct { // 对货码 ShortId int64 `json:"short_id,omitempty" xml:"short_id,omitempty"` } + +var poolNrFetchCodeDto = sync.Pool{ + New: func() any { + return new(NrFetchCodeDto) + }, +} + +// GetNrFetchCodeDto() 从对象池中获取NrFetchCodeDto +func GetNrFetchCodeDto() *NrFetchCodeDto { + return poolNrFetchCodeDto.Get().(*NrFetchCodeDto) +} + +// ReleaseNrFetchCodeDto 释放NrFetchCodeDto +func ReleaseNrFetchCodeDto(v *NrFetchCodeDto) { + v.ConsignCompanyName = "" + v.BizType = "" + v.ConsignCompanyCode = "" + v.Printdata = "" + v.FetchCode = "" + v.FaceSheetId = "" + v.TagNo = "" + v.CpOutId = "" + v.ReceivePhone = "" + v.ReceiveAddr = "" + v.ReceiveName = "" + v.SendProvince = "" + v.SendCity = "" + v.SendAddr = "" + v.WriteOffCode = "" + v.MainOrderId = 0 + v.ShortId = 0 + poolNrFetchCodeDto.Put(v) +} diff --git a/model/tmallnr/NrFetchCodeQueryRespDto.go b/model/tmallnr/NrFetchCodeQueryRespDto.go index 6606e0c821..72e3f9997f 100644 --- a/model/tmallnr/NrFetchCodeQueryRespDto.go +++ b/model/tmallnr/NrFetchCodeQueryRespDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrFetchCodeQueryRespDto 结构体 type NrFetchCodeQueryRespDto struct { // 实体信息 @@ -7,3 +11,21 @@ type NrFetchCodeQueryRespDto struct { // 返回的订单错误信息映射 ErrMsg *Errmsg `json:"err_msg,omitempty" xml:"err_msg,omitempty"` } + +var poolNrFetchCodeQueryRespDto = sync.Pool{ + New: func() any { + return new(NrFetchCodeQueryRespDto) + }, +} + +// GetNrFetchCodeQueryRespDto() 从对象池中获取NrFetchCodeQueryRespDto +func GetNrFetchCodeQueryRespDto() *NrFetchCodeQueryRespDto { + return poolNrFetchCodeQueryRespDto.Get().(*NrFetchCodeQueryRespDto) +} + +// ReleaseNrFetchCodeQueryRespDto 释放NrFetchCodeQueryRespDto +func ReleaseNrFetchCodeQueryRespDto(v *NrFetchCodeQueryRespDto) { + v.NrFetchCodeDTOList = v.NrFetchCodeDTOList[:0] + v.ErrMsg = nil + poolNrFetchCodeQueryRespDto.Put(v) +} diff --git a/model/tmallnr/NrInventoryCheckDetailDto.go b/model/tmallnr/NrInventoryCheckDetailDto.go index db6320db4e..eb0be6b5ca 100644 --- a/model/tmallnr/NrInventoryCheckDetailDto.go +++ b/model/tmallnr/NrInventoryCheckDetailDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrInventoryCheckDetailDto 结构体 type NrInventoryCheckDetailDto struct { // 商家的商品编码 @@ -11,3 +15,23 @@ type NrInventoryCheckDetailDto struct { // 淘宝后端商品的id号 ScItemId int64 `json:"sc_item_id,omitempty" xml:"sc_item_id,omitempty"` } + +var poolNrInventoryCheckDetailDto = sync.Pool{ + New: func() any { + return new(NrInventoryCheckDetailDto) + }, +} + +// GetNrInventoryCheckDetailDto() 从对象池中获取NrInventoryCheckDetailDto +func GetNrInventoryCheckDetailDto() *NrInventoryCheckDetailDto { + return poolNrInventoryCheckDetailDto.Get().(*NrInventoryCheckDetailDto) +} + +// ReleaseNrInventoryCheckDetailDto 释放NrInventoryCheckDetailDto +func ReleaseNrInventoryCheckDetailDto(v *NrInventoryCheckDetailDto) { + v.ScItemCode = "" + v.SubOrderId = "" + v.Quantity = 0 + v.ScItemId = 0 + poolNrInventoryCheckDetailDto.Put(v) +} diff --git a/model/tmallnr/NrInventoryUpdateReqDto.go b/model/tmallnr/NrInventoryUpdateReqDto.go index 043d83f70d..897b437aa6 100644 --- a/model/tmallnr/NrInventoryUpdateReqDto.go +++ b/model/tmallnr/NrInventoryUpdateReqDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrInventoryUpdateReqDto 结构体 type NrInventoryUpdateReqDto struct { // 更新库存的列表值 @@ -17,3 +21,26 @@ type NrInventoryUpdateReqDto struct { // 默认为6:门店库存,2:电商库存 StoreType int64 `json:"store_type,omitempty" xml:"store_type,omitempty"` } + +var poolNrInventoryUpdateReqDto = sync.Pool{ + New: func() any { + return new(NrInventoryUpdateReqDto) + }, +} + +// GetNrInventoryUpdateReqDto() 从对象池中获取NrInventoryUpdateReqDto +func GetNrInventoryUpdateReqDto() *NrInventoryUpdateReqDto { + return poolNrInventoryUpdateReqDto.Get().(*NrInventoryUpdateReqDto) +} + +// ReleaseNrInventoryUpdateReqDto 释放NrInventoryUpdateReqDto +func ReleaseNrInventoryUpdateReqDto(v *NrInventoryUpdateReqDto) { + v.DetailList = v.DetailList[:0] + v.BizIdentity = "" + v.OrderId = "" + v.StoreCode = "" + v.CheckMode = 0 + v.OwnerId = 0 + v.StoreType = 0 + poolNrInventoryUpdateReqDto.Put(v) +} diff --git a/model/tmallnr/NrLogisticsInfoSynReqDto.go b/model/tmallnr/NrLogisticsInfoSynReqDto.go index fb9eb6cef8..3091905911 100644 --- a/model/tmallnr/NrLogisticsInfoSynReqDto.go +++ b/model/tmallnr/NrLogisticsInfoSynReqDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrLogisticsInfoSynReqDto 结构体 type NrLogisticsInfoSynReqDto struct { // 站点名称 @@ -45,3 +49,40 @@ type NrLogisticsInfoSynReqDto struct { // 配送序号 SequenceNo int64 `json:"sequence_no,omitempty" xml:"sequence_no,omitempty"` } + +var poolNrLogisticsInfoSynReqDto = sync.Pool{ + New: func() any { + return new(NrLogisticsInfoSynReqDto) + }, +} + +// GetNrLogisticsInfoSynReqDto() 从对象池中获取NrLogisticsInfoSynReqDto +func GetNrLogisticsInfoSynReqDto() *NrLogisticsInfoSynReqDto { + return poolNrLogisticsInfoSynReqDto.Get().(*NrLogisticsInfoSynReqDto) +} + +// ReleaseNrLogisticsInfoSynReqDto 释放NrLogisticsInfoSynReqDto +func ReleaseNrLogisticsInfoSynReqDto(v *NrLogisticsInfoSynReqDto) { + v.FacilityName = "" + v.PlanDate = "" + v.Desc = "" + v.DeliveryUserName = "" + v.EventCreateTime = "" + v.CancelReason = "" + v.MailCpName = "" + v.City = "" + v.MailNo = "" + v.CancelReasonCode = "" + v.DeliveryPhone = "" + v.TraceId = "" + v.MailCp = "" + v.BizIdentity = "" + v.DeliveryUserType = 0 + v.DeliveryUserId = 0 + v.MainBizOrderId = 0 + v.SubBizOrderId = 0 + v.Event = 0 + v.EventOperType = 0 + v.SequenceNo = 0 + poolNrLogisticsInfoSynReqDto.Put(v) +} diff --git a/model/tmallnr/NrOrderDto.go b/model/tmallnr/NrOrderDto.go index 4ecc1470c8..c827c76375 100644 --- a/model/tmallnr/NrOrderDto.go +++ b/model/tmallnr/NrOrderDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrOrderDto 结构体 type NrOrderDto struct { // 创建时间 @@ -35,3 +39,35 @@ type NrOrderDto struct { // 配送计划的详情,仅做周期送业务需要 NrZqsPlanRespDTO *NrZqsPlanRespDto `json:"nr_zqs_plan_resp_d_t_o,omitempty" xml:"nr_zqs_plan_resp_d_t_o,omitempty"` } + +var poolNrOrderDto = sync.Pool{ + New: func() any { + return new(NrOrderDto) + }, +} + +// GetNrOrderDto() 从对象池中获取NrOrderDto +func GetNrOrderDto() *NrOrderDto { + return poolNrOrderDto.Get().(*NrOrderDto) +} + +// ReleaseNrOrderDto 释放NrOrderDto +func ReleaseNrOrderDto(v *NrOrderDto) { + v.CreateTime = "" + v.BuyerNick = "" + v.SellerNick = "" + v.RefundStatus = "" + v.Title = "" + v.OutIdItemCode = "" + v.OuterIdSku = "" + v.Num = 0 + v.SkuId = 0 + v.ItemId = 0 + v.OrderId = 0 + v.AdjustFee = 0 + v.DiscountFee = 0 + v.ActualPaidFee = 0 + v.AuctionPrice = 0 + v.NrZqsPlanRespDTO = nil + poolNrOrderDto.Put(v) +} diff --git a/model/tmallnr/NrResult.go b/model/tmallnr/NrResult.go index 4775a37077..538f32ebb8 100644 --- a/model/tmallnr/NrResult.go +++ b/model/tmallnr/NrResult.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrResult 结构体 type NrResult struct { // 系统自动生成 @@ -19,3 +23,27 @@ type NrResult struct { // 是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +var poolNrResult = sync.Pool{ + New: func() any { + return new(NrResult) + }, +} + +// GetNrResult() 从对象池中获取NrResult +func GetNrResult() *NrResult { + return poolNrResult.Get().(*NrResult) +} + +// ReleaseNrResult 释放NrResult +func ReleaseNrResult(v *NrResult) { + v.ResultDatas = v.ResultDatas[:0] + v.ErrorMessage = "" + v.ErrorCode2 = "" + v.ErrorCode = "" + v.ResultData = false + v.Success = false + v.IsSuccess = false + v.Succ = false + poolNrResult.Put(v) +} diff --git a/model/tmallnr/NrServiceRangeResponseDto.go b/model/tmallnr/NrServiceRangeResponseDto.go index 214a7669cc..7bb63c410e 100644 --- a/model/tmallnr/NrServiceRangeResponseDto.go +++ b/model/tmallnr/NrServiceRangeResponseDto.go @@ -1,7 +1,28 @@ package tmallnr +import ( + "sync" +) + // NrServiceRangeResponseDto 结构体 type NrServiceRangeResponseDto struct { // 围栏数据 Points []Points `json:"points,omitempty" xml:"points>points,omitempty"` } + +var poolNrServiceRangeResponseDto = sync.Pool{ + New: func() any { + return new(NrServiceRangeResponseDto) + }, +} + +// GetNrServiceRangeResponseDto() 从对象池中获取NrServiceRangeResponseDto +func GetNrServiceRangeResponseDto() *NrServiceRangeResponseDto { + return poolNrServiceRangeResponseDto.Get().(*NrServiceRangeResponseDto) +} + +// ReleaseNrServiceRangeResponseDto 释放NrServiceRangeResponseDto +func ReleaseNrServiceRangeResponseDto(v *NrServiceRangeResponseDto) { + v.Points = v.Points[:0] + poolNrServiceRangeResponseDto.Put(v) +} diff --git a/model/tmallnr/NrStoreGoodsReadyReqDto.go b/model/tmallnr/NrStoreGoodsReadyReqDto.go index 70c4f4c4a5..023c937eb1 100644 --- a/model/tmallnr/NrStoreGoodsReadyReqDto.go +++ b/model/tmallnr/NrStoreGoodsReadyReqDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrStoreGoodsReadyReqDto 结构体 type NrStoreGoodsReadyReqDto struct { // 配送人员的姓名 @@ -17,3 +21,26 @@ type NrStoreGoodsReadyReqDto struct { // 交易主订单号 MainOrderId int64 `json:"main_order_id,omitempty" xml:"main_order_id,omitempty"` } + +var poolNrStoreGoodsReadyReqDto = sync.Pool{ + New: func() any { + return new(NrStoreGoodsReadyReqDto) + }, +} + +// GetNrStoreGoodsReadyReqDto() 从对象池中获取NrStoreGoodsReadyReqDto +func GetNrStoreGoodsReadyReqDto() *NrStoreGoodsReadyReqDto { + return poolNrStoreGoodsReadyReqDto.Get().(*NrStoreGoodsReadyReqDto) +} + +// ReleaseNrStoreGoodsReadyReqDto 释放NrStoreGoodsReadyReqDto +func ReleaseNrStoreGoodsReadyReqDto(v *NrStoreGoodsReadyReqDto) { + v.PerformerName = "" + v.PerformerPhone = "" + v.CompanyOrderNo = "" + v.CompanyName = "" + v.BizIdentity = "" + v.CompanyCode = "" + v.MainOrderId = 0 + poolNrStoreGoodsReadyReqDto.Put(v) +} diff --git a/model/tmallnr/NrStoreGoodsReadyRespDto.go b/model/tmallnr/NrStoreGoodsReadyRespDto.go index 81aaaff034..ce6d928144 100644 --- a/model/tmallnr/NrStoreGoodsReadyRespDto.go +++ b/model/tmallnr/NrStoreGoodsReadyRespDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrStoreGoodsReadyRespDto 结构体 type NrStoreGoodsReadyRespDto struct { // 取件码 @@ -17,3 +21,26 @@ type NrStoreGoodsReadyRespDto struct { // 主订单号 MainOrderId int64 `json:"main_order_id,omitempty" xml:"main_order_id,omitempty"` } + +var poolNrStoreGoodsReadyRespDto = sync.Pool{ + New: func() any { + return new(NrStoreGoodsReadyRespDto) + }, +} + +// GetNrStoreGoodsReadyRespDto() 从对象池中获取NrStoreGoodsReadyRespDto +func GetNrStoreGoodsReadyRespDto() *NrStoreGoodsReadyRespDto { + return poolNrStoreGoodsReadyRespDto.Get().(*NrStoreGoodsReadyRespDto) +} + +// ReleaseNrStoreGoodsReadyRespDto 释放NrStoreGoodsReadyRespDto +func ReleaseNrStoreGoodsReadyRespDto(v *NrStoreGoodsReadyRespDto) { + v.GotCode = "" + v.ShortId = "" + v.MaCode = "" + v.CompanyOrderNo = "" + v.CompanyName = "" + v.CancelCode = "" + v.MainOrderId = 0 + poolNrStoreGoodsReadyRespDto.Put(v) +} diff --git a/model/tmallnr/NrStoreInvItemInitialReqDto.go b/model/tmallnr/NrStoreInvItemInitialReqDto.go index de93fda5d9..089986b34e 100644 --- a/model/tmallnr/NrStoreInvItemInitialReqDto.go +++ b/model/tmallnr/NrStoreInvItemInitialReqDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrStoreInvItemInitialReqDto 结构体 type NrStoreInvItemInitialReqDto struct { // 门店信息 @@ -11,3 +15,23 @@ type NrStoreInvItemInitialReqDto struct { // 如果是品牌商家填写商家的sellerID,如果是零售商需要填写品牌商的sellerID,但是需要平台授权; UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolNrStoreInvItemInitialReqDto = sync.Pool{ + New: func() any { + return new(NrStoreInvItemInitialReqDto) + }, +} + +// GetNrStoreInvItemInitialReqDto() 从对象池中获取NrStoreInvItemInitialReqDto +func GetNrStoreInvItemInitialReqDto() *NrStoreInvItemInitialReqDto { + return poolNrStoreInvItemInitialReqDto.Get().(*NrStoreInvItemInitialReqDto) +} + +// ReleaseNrStoreInvItemInitialReqDto 释放NrStoreInvItemInitialReqDto +func ReleaseNrStoreInvItemInitialReqDto(v *NrStoreInvItemInitialReqDto) { + v.Stores = v.Stores[:0] + v.OperationTime = "" + v.Operator = "" + v.UserId = 0 + poolNrStoreInvItemInitialReqDto.Put(v) +} diff --git a/model/tmallnr/NrTimingFulfillDetailQueryRespDto.go b/model/tmallnr/NrTimingFulfillDetailQueryRespDto.go index 58a4a33063..0e62adf981 100644 --- a/model/tmallnr/NrTimingFulfillDetailQueryRespDto.go +++ b/model/tmallnr/NrTimingFulfillDetailQueryRespDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrTimingFulfillDetailQueryRespDto 结构体 type NrTimingFulfillDetailQueryRespDto struct { // 历史状态 @@ -7,3 +11,21 @@ type NrTimingFulfillDetailQueryRespDto struct { // 当前状态 NrDeliveryBriefStatusDTO *NrDeliveryBriefStatusDto `json:"nr_delivery_brief_status_d_t_o,omitempty" xml:"nr_delivery_brief_status_d_t_o,omitempty"` } + +var poolNrTimingFulfillDetailQueryRespDto = sync.Pool{ + New: func() any { + return new(NrTimingFulfillDetailQueryRespDto) + }, +} + +// GetNrTimingFulfillDetailQueryRespDto() 从对象池中获取NrTimingFulfillDetailQueryRespDto +func GetNrTimingFulfillDetailQueryRespDto() *NrTimingFulfillDetailQueryRespDto { + return poolNrTimingFulfillDetailQueryRespDto.Get().(*NrTimingFulfillDetailQueryRespDto) +} + +// ReleaseNrTimingFulfillDetailQueryRespDto 释放NrTimingFulfillDetailQueryRespDto +func ReleaseNrTimingFulfillDetailQueryRespDto(v *NrTimingFulfillDetailQueryRespDto) { + v.NrDeliveryBriefStatusDTOs = v.NrDeliveryBriefStatusDTOs[:0] + v.NrDeliveryBriefStatusDTO = nil + poolNrTimingFulfillDetailQueryRespDto.Put(v) +} diff --git a/model/tmallnr/NrTimingOrderSoldQueryReqDto.go b/model/tmallnr/NrTimingOrderSoldQueryReqDto.go index 9ca5ceabbb..787c9430c1 100644 --- a/model/tmallnr/NrTimingOrderSoldQueryReqDto.go +++ b/model/tmallnr/NrTimingOrderSoldQueryReqDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrTimingOrderSoldQueryReqDto 结构体 type NrTimingOrderSoldQueryReqDto struct { // 要查询的订单创建结束时间,开始时间和结束时间之间最多相隔72小时 @@ -15,3 +19,25 @@ type NrTimingOrderSoldQueryReqDto struct { // 每页大小--当前限制了20 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolNrTimingOrderSoldQueryReqDto = sync.Pool{ + New: func() any { + return new(NrTimingOrderSoldQueryReqDto) + }, +} + +// GetNrTimingOrderSoldQueryReqDto() 从对象池中获取NrTimingOrderSoldQueryReqDto +func GetNrTimingOrderSoldQueryReqDto() *NrTimingOrderSoldQueryReqDto { + return poolNrTimingOrderSoldQueryReqDto.Get().(*NrTimingOrderSoldQueryReqDto) +} + +// ReleaseNrTimingOrderSoldQueryReqDto 释放NrTimingOrderSoldQueryReqDto +func ReleaseNrTimingOrderSoldQueryReqDto(v *NrTimingOrderSoldQueryReqDto) { + v.EndCreated = "" + v.StartCreated = "" + v.BizIdentity = "" + v.BrandSellerId = 0 + v.PageNo = 0 + v.PageSize = 0 + poolNrTimingOrderSoldQueryReqDto.Put(v) +} diff --git a/model/tmallnr/NrTimingOrderSoldQueryRespDto.go b/model/tmallnr/NrTimingOrderSoldQueryRespDto.go index 4336207f8d..3a4169f430 100644 --- a/model/tmallnr/NrTimingOrderSoldQueryRespDto.go +++ b/model/tmallnr/NrTimingOrderSoldQueryRespDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrTimingOrderSoldQueryRespDto 结构体 type NrTimingOrderSoldQueryRespDto struct { // 主订单列表 @@ -11,3 +15,23 @@ type NrTimingOrderSoldQueryRespDto struct { // pageSize PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolNrTimingOrderSoldQueryRespDto = sync.Pool{ + New: func() any { + return new(NrTimingOrderSoldQueryRespDto) + }, +} + +// GetNrTimingOrderSoldQueryRespDto() 从对象池中获取NrTimingOrderSoldQueryRespDto +func GetNrTimingOrderSoldQueryRespDto() *NrTimingOrderSoldQueryRespDto { + return poolNrTimingOrderSoldQueryRespDto.Get().(*NrTimingOrderSoldQueryRespDto) +} + +// ReleaseNrTimingOrderSoldQueryRespDto 释放NrTimingOrderSoldQueryRespDto +func ReleaseNrTimingOrderSoldQueryRespDto(v *NrTimingOrderSoldQueryRespDto) { + v.TradeOrderDetailDTOs = v.TradeOrderDetailDTOs[:0] + v.PageNo = 0 + v.TotalNum = 0 + v.PageSize = 0 + poolNrTimingOrderSoldQueryRespDto.Put(v) +} diff --git a/model/tmallnr/NrZqsGoodsReadyReqDto.go b/model/tmallnr/NrZqsGoodsReadyReqDto.go index 56927ec9c1..c39ac1f4ec 100644 --- a/model/tmallnr/NrZqsGoodsReadyReqDto.go +++ b/model/tmallnr/NrZqsGoodsReadyReqDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrZqsGoodsReadyReqDto 结构体 type NrZqsGoodsReadyReqDto struct { // 配送人员姓名 @@ -21,3 +25,28 @@ type NrZqsGoodsReadyReqDto struct { // 淘宝交易订单号 BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolNrZqsGoodsReadyReqDto = sync.Pool{ + New: func() any { + return new(NrZqsGoodsReadyReqDto) + }, +} + +// GetNrZqsGoodsReadyReqDto() 从对象池中获取NrZqsGoodsReadyReqDto +func GetNrZqsGoodsReadyReqDto() *NrZqsGoodsReadyReqDto { + return poolNrZqsGoodsReadyReqDto.Get().(*NrZqsGoodsReadyReqDto) +} + +// ReleaseNrZqsGoodsReadyReqDto 释放NrZqsGoodsReadyReqDto +func ReleaseNrZqsGoodsReadyReqDto(v *NrZqsGoodsReadyReqDto) { + v.PerformerName = "" + v.PerformerPhone = "" + v.TraceId = "" + v.OuterGotCode = "" + v.DealerName = "" + v.DealerPhone = "" + v.BizIdentity = "" + v.SellerId = 0 + v.BizOrderId = 0 + poolNrZqsGoodsReadyReqDto.Put(v) +} diff --git a/model/tmallnr/NrZqsPauseInfoDto.go b/model/tmallnr/NrZqsPauseInfoDto.go index 765d2d80c1..d5d8604496 100644 --- a/model/tmallnr/NrZqsPauseInfoDto.go +++ b/model/tmallnr/NrZqsPauseInfoDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrZqsPauseInfoDto 结构体 type NrZqsPauseInfoDto struct { // 暂停开始时间,包含该天 @@ -7,3 +11,21 @@ type NrZqsPauseInfoDto struct { // 暂停结束时间,包含该天 PauseEndDay string `json:"pause_end_day,omitempty" xml:"pause_end_day,omitempty"` } + +var poolNrZqsPauseInfoDto = sync.Pool{ + New: func() any { + return new(NrZqsPauseInfoDto) + }, +} + +// GetNrZqsPauseInfoDto() 从对象池中获取NrZqsPauseInfoDto +func GetNrZqsPauseInfoDto() *NrZqsPauseInfoDto { + return poolNrZqsPauseInfoDto.Get().(*NrZqsPauseInfoDto) +} + +// ReleaseNrZqsPauseInfoDto 释放NrZqsPauseInfoDto +func ReleaseNrZqsPauseInfoDto(v *NrZqsPauseInfoDto) { + v.PauseStartDay = "" + v.PauseEndDay = "" + poolNrZqsPauseInfoDto.Put(v) +} diff --git a/model/tmallnr/NrZqsPlanDetailInfoDto.go b/model/tmallnr/NrZqsPlanDetailInfoDto.go index 5eb240da71..73329552ef 100644 --- a/model/tmallnr/NrZqsPlanDetailInfoDto.go +++ b/model/tmallnr/NrZqsPlanDetailInfoDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrZqsPlanDetailInfoDto 结构体 type NrZqsPlanDetailInfoDto struct { // 计划配送时间 @@ -7,3 +11,21 @@ type NrZqsPlanDetailInfoDto struct { // 配送期号从1开始,一直到N SequenceNo int64 `json:"sequence_no,omitempty" xml:"sequence_no,omitempty"` } + +var poolNrZqsPlanDetailInfoDto = sync.Pool{ + New: func() any { + return new(NrZqsPlanDetailInfoDto) + }, +} + +// GetNrZqsPlanDetailInfoDto() 从对象池中获取NrZqsPlanDetailInfoDto +func GetNrZqsPlanDetailInfoDto() *NrZqsPlanDetailInfoDto { + return poolNrZqsPlanDetailInfoDto.Get().(*NrZqsPlanDetailInfoDto) +} + +// ReleaseNrZqsPlanDetailInfoDto 释放NrZqsPlanDetailInfoDto +func ReleaseNrZqsPlanDetailInfoDto(v *NrZqsPlanDetailInfoDto) { + v.PlanDate = "" + v.SequenceNo = 0 + poolNrZqsPlanDetailInfoDto.Put(v) +} diff --git a/model/tmallnr/NrZqsPlanRespDto.go b/model/tmallnr/NrZqsPlanRespDto.go index 033f5bef10..1b5817da47 100644 --- a/model/tmallnr/NrZqsPlanRespDto.go +++ b/model/tmallnr/NrZqsPlanRespDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrZqsPlanRespDto 结构体 type NrZqsPlanRespDto struct { // 已生成的配送计划序号及配送日期 @@ -23,3 +27,29 @@ type NrZqsPlanRespDto struct { // 每周几送,在cycle_type=4时生效,其它时候为空, 1表示周日,2表示周一...7表示周六(以周日为每周的第一天) WeekDay int64 `json:"week_day,omitempty" xml:"week_day,omitempty"` } + +var poolNrZqsPlanRespDto = sync.Pool{ + New: func() any { + return new(NrZqsPlanRespDto) + }, +} + +// GetNrZqsPlanRespDto() 从对象池中获取NrZqsPlanRespDto +func GetNrZqsPlanRespDto() *NrZqsPlanRespDto { + return poolNrZqsPlanRespDto.Get().(*NrZqsPlanRespDto) +} + +// ReleaseNrZqsPlanRespDto 释放NrZqsPlanRespDto +func ReleaseNrZqsPlanRespDto(v *NrZqsPlanRespDto) { + v.PlanList = v.PlanList[:0] + v.PauseInfos = v.PauseInfos[:0] + v.SendStartTime = "" + v.SendEndTime = "" + v.StartRefundDate = "" + v.NumPerCycle = 0 + v.PauseAheadDays = 0 + v.CycleDays = 0 + v.CycleType = 0 + v.WeekDay = 0 + poolNrZqsPlanRespDto.Put(v) +} diff --git a/model/tmallnr/NrtCertificateInstanceQueryDto.go b/model/tmallnr/NrtCertificateInstanceQueryDto.go index a8d3107944..1d9d9e080b 100644 --- a/model/tmallnr/NrtCertificateInstanceQueryDto.go +++ b/model/tmallnr/NrtCertificateInstanceQueryDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtCertificateInstanceQueryDto 结构体 type NrtCertificateInstanceQueryDto struct { // 淘系加密ID @@ -13,3 +17,24 @@ type NrtCertificateInstanceQueryDto struct { // 当前页 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolNrtCertificateInstanceQueryDto = sync.Pool{ + New: func() any { + return new(NrtCertificateInstanceQueryDto) + }, +} + +// GetNrtCertificateInstanceQueryDto() 从对象池中获取NrtCertificateInstanceQueryDto +func GetNrtCertificateInstanceQueryDto() *NrtCertificateInstanceQueryDto { + return poolNrtCertificateInstanceQueryDto.Get().(*NrtCertificateInstanceQueryDto) +} + +// ReleaseNrtCertificateInstanceQueryDto 释放NrtCertificateInstanceQueryDto +func ReleaseNrtCertificateInstanceQueryDto(v *NrtCertificateInstanceQueryDto) { + v.OpenId = "" + v.Codes = "" + v.BizCode = "" + v.PageSize = 0 + v.CurrentPage = 0 + poolNrtCertificateInstanceQueryDto.Put(v) +} diff --git a/model/tmallnr/NrtCertificateInstanceResponseDto.go b/model/tmallnr/NrtCertificateInstanceResponseDto.go index 083a5102ba..867d9616bb 100644 --- a/model/tmallnr/NrtCertificateInstanceResponseDto.go +++ b/model/tmallnr/NrtCertificateInstanceResponseDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtCertificateInstanceResponseDto 结构体 type NrtCertificateInstanceResponseDto struct { // 创建时间 @@ -21,3 +25,28 @@ type NrtCertificateInstanceResponseDto struct { // 投放渠道 Channel int64 `json:"channel,omitempty" xml:"channel,omitempty"` } + +var poolNrtCertificateInstanceResponseDto = sync.Pool{ + New: func() any { + return new(NrtCertificateInstanceResponseDto) + }, +} + +// GetNrtCertificateInstanceResponseDto() 从对象池中获取NrtCertificateInstanceResponseDto +func GetNrtCertificateInstanceResponseDto() *NrtCertificateInstanceResponseDto { + return poolNrtCertificateInstanceResponseDto.Get().(*NrtCertificateInstanceResponseDto) +} + +// ReleaseNrtCertificateInstanceResponseDto 释放NrtCertificateInstanceResponseDto +func ReleaseNrtCertificateInstanceResponseDto(v *NrtCertificateInstanceResponseDto) { + v.CreateTime = "" + v.StartTime = "" + v.EndTime = "" + v.CertificateCode = "" + v.ModifiedTime = "" + v.OpenId = "" + v.OutId = "" + v.Status = 0 + v.Channel = 0 + poolNrtCertificateInstanceResponseDto.Put(v) +} diff --git a/model/tmallnr/NrtCertificateSendDto.go b/model/tmallnr/NrtCertificateSendDto.go index 8b9b6ce55a..39e6550e77 100644 --- a/model/tmallnr/NrtCertificateSendDto.go +++ b/model/tmallnr/NrtCertificateSendDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtCertificateSendDto 结构体 type NrtCertificateSendDto struct { // 淘系加密ID @@ -11,3 +15,23 @@ type NrtCertificateSendDto struct { // 电子凭证模版id OutId int64 `json:"out_id,omitempty" xml:"out_id,omitempty"` } + +var poolNrtCertificateSendDto = sync.Pool{ + New: func() any { + return new(NrtCertificateSendDto) + }, +} + +// GetNrtCertificateSendDto() 从对象池中获取NrtCertificateSendDto +func GetNrtCertificateSendDto() *NrtCertificateSendDto { + return poolNrtCertificateSendDto.Get().(*NrtCertificateSendDto) +} + +// ReleaseNrtCertificateSendDto 释放NrtCertificateSendDto +func ReleaseNrtCertificateSendDto(v *NrtCertificateSendDto) { + v.OpenId = "" + v.BizCode = "" + v.Channel = 0 + v.OutId = 0 + poolNrtCertificateSendDto.Put(v) +} diff --git a/model/tmallnr/NrtCouponSendDto.go b/model/tmallnr/NrtCouponSendDto.go index 2fb37953c9..ac66305ea1 100644 --- a/model/tmallnr/NrtCouponSendDto.go +++ b/model/tmallnr/NrtCouponSendDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtCouponSendDto 结构体 type NrtCouponSendDto struct { // 加密后淘系ID @@ -17,3 +21,26 @@ type NrtCouponSendDto struct { // 券类型,247:品类券,276:门店券,357:门店通用券 CouponType int64 `json:"coupon_type,omitempty" xml:"coupon_type,omitempty"` } + +var poolNrtCouponSendDto = sync.Pool{ + New: func() any { + return new(NrtCouponSendDto) + }, +} + +// GetNrtCouponSendDto() 从对象池中获取NrtCouponSendDto +func GetNrtCouponSendDto() *NrtCouponSendDto { + return poolNrtCouponSendDto.Get().(*NrtCouponSendDto) +} + +// ReleaseNrtCouponSendDto 释放NrtCouponSendDto +func ReleaseNrtCouponSendDto(v *NrtCouponSendDto) { + v.OpenId = "" + v.BizCode = "" + v.Extra = "" + v.Channel = "" + v.OutId = "" + v.Uuid = "" + v.CouponType = 0 + poolNrtCouponSendDto.Put(v) +} diff --git a/model/tmallnr/NrtCouponTemplateDto.go b/model/tmallnr/NrtCouponTemplateDto.go index 8fe316acf6..9f5859d559 100644 --- a/model/tmallnr/NrtCouponTemplateDto.go +++ b/model/tmallnr/NrtCouponTemplateDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtCouponTemplateDto 结构体 type NrtCouponTemplateDto struct { // 券渠道 @@ -43,3 +47,39 @@ type NrtCouponTemplateDto struct { // 券模版id CouponTemplateId int64 `json:"coupon_template_id,omitempty" xml:"coupon_template_id,omitempty"` } + +var poolNrtCouponTemplateDto = sync.Pool{ + New: func() any { + return new(NrtCouponTemplateDto) + }, +} + +// GetNrtCouponTemplateDto() 从对象池中获取NrtCouponTemplateDto +func GetNrtCouponTemplateDto() *NrtCouponTemplateDto { + return poolNrtCouponTemplateDto.Get().(*NrtCouponTemplateDto) +} + +// ReleaseNrtCouponTemplateDto 释放NrtCouponTemplateDto +func ReleaseNrtCouponTemplateDto(v *NrtCouponTemplateDto) { + v.Channel = "" + v.Creator = "" + v.ModifiedBy = "" + v.StartTime = "" + v.EndTime = "" + v.CouponName = "" + v.SendStartTime = "" + v.SendEndTime = "" + v.Uuid = "" + v.Extra = "" + v.Version = 0 + v.TotalCount = 0 + v.ReserveCount = 0 + v.StartFee = 0 + v.Discount = 0 + v.UseTimeType = 0 + v.UseTime = 0 + v.Status = 0 + v.CouponType = 0 + v.CouponTemplateId = 0 + poolNrtCouponTemplateDto.Put(v) +} diff --git a/model/tmallnr/NrtCrmActivityDetailDto.go b/model/tmallnr/NrtCrmActivityDetailDto.go index 6cb44a74ed..bcdaef9bb5 100644 --- a/model/tmallnr/NrtCrmActivityDetailDto.go +++ b/model/tmallnr/NrtCrmActivityDetailDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtCrmActivityDetailDto 结构体 type NrtCrmActivityDetailDto struct { // 状态 @@ -41,3 +45,38 @@ type NrtCrmActivityDetailDto struct { // 直播对象 NrtCrmLiveDTO *NrtCrmLiveDto `json:"nrt_crm_live_d_t_o,omitempty" xml:"nrt_crm_live_d_t_o,omitempty"` } + +var poolNrtCrmActivityDetailDto = sync.Pool{ + New: func() any { + return new(NrtCrmActivityDetailDto) + }, +} + +// GetNrtCrmActivityDetailDto() 从对象池中获取NrtCrmActivityDetailDto +func GetNrtCrmActivityDetailDto() *NrtCrmActivityDetailDto { + return poolNrtCrmActivityDetailDto.Get().(*NrtCrmActivityDetailDto) +} + +// ReleaseNrtCrmActivityDetailDto 释放NrtCrmActivityDetailDto +func ReleaseNrtCrmActivityDetailDto(v *NrtCrmActivityDetailDto) { + v.StatusStr = "" + v.EndTimeStr = "" + v.StartTimeStr = "" + v.Rule = "" + v.StoreName = "" + v.GuiderName = "" + v.Title = "" + v.StoreAddress = "" + v.TmpSceneActivityIdList = "" + v.BannerUrl = "" + v.GuiderCustomerNum = 0 + v.TotalCustomerNum = 0 + v.TotalUv = 0 + v.TotalPv = 0 + v.StoreId = 0 + v.GuiderId = 0 + v.Id = 0 + v.Status = 0 + v.NrtCrmLiveDTO = nil + poolNrtCrmActivityDetailDto.Put(v) +} diff --git a/model/tmallnr/NrtCrmActivityDto.go b/model/tmallnr/NrtCrmActivityDto.go index e9fe0af4e9..8463a02a65 100644 --- a/model/tmallnr/NrtCrmActivityDto.go +++ b/model/tmallnr/NrtCrmActivityDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtCrmActivityDto 结构体 type NrtCrmActivityDto struct { // 有价券DTO @@ -37,3 +41,36 @@ type NrtCrmActivityDto struct { // 卖场ID MallId int64 `json:"mall_id,omitempty" xml:"mall_id,omitempty"` } + +var poolNrtCrmActivityDto = sync.Pool{ + New: func() any { + return new(NrtCrmActivityDto) + }, +} + +// GetNrtCrmActivityDto() 从对象池中获取NrtCrmActivityDto +func GetNrtCrmActivityDto() *NrtCrmActivityDto { + return poolNrtCrmActivityDto.Get().(*NrtCrmActivityDto) +} + +// ReleaseNrtCrmActivityDto 释放NrtCrmActivityDto +func ReleaseNrtCrmActivityDto(v *NrtCrmActivityDto) { + v.SceneActivityList = v.SceneActivityList[:0] + v.BannerUrl = "" + v.StatusStr = "" + v.EndTime = "" + v.StartTime = "" + v.Title = "" + v.Description = "" + v.Rule = "" + v.CertificateRights = "" + v.CityId = 0 + v.Status = 0 + v.SellerId = 0 + v.ActivityId = 0 + v.PageId = 0 + v.TmpCertificateId = 0 + v.NrtCrmLiveDto = nil + v.MallId = 0 + poolNrtCrmActivityDto.Put(v) +} diff --git a/model/tmallnr/NrtCrmActivityPageCreateReq.go b/model/tmallnr/NrtCrmActivityPageCreateReq.go index 30a3ffe852..e7412a24c4 100644 --- a/model/tmallnr/NrtCrmActivityPageCreateReq.go +++ b/model/tmallnr/NrtCrmActivityPageCreateReq.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtCrmActivityPageCreateReq 结构体 type NrtCrmActivityPageCreateReq struct { // isvCode @@ -23,3 +27,29 @@ type NrtCrmActivityPageCreateReq struct { // 页面类型 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolNrtCrmActivityPageCreateReq = sync.Pool{ + New: func() any { + return new(NrtCrmActivityPageCreateReq) + }, +} + +// GetNrtCrmActivityPageCreateReq() 从对象池中获取NrtCrmActivityPageCreateReq +func GetNrtCrmActivityPageCreateReq() *NrtCrmActivityPageCreateReq { + return poolNrtCrmActivityPageCreateReq.Get().(*NrtCrmActivityPageCreateReq) +} + +// ReleaseNrtCrmActivityPageCreateReq 释放NrtCrmActivityPageCreateReq +func ReleaseNrtCrmActivityPageCreateReq(v *NrtCrmActivityPageCreateReq) { + v.IsvCode = "" + v.Thumbnail = "" + v.Url = "" + v.Description = "" + v.Synopsis = "" + v.Title = "" + v.BizCode = "" + v.PageId = 0 + v.Creator = 0 + v.Type = 0 + poolNrtCrmActivityPageCreateReq.Put(v) +} diff --git a/model/tmallnr/NrtCrmActivityStatisticsDataReq.go b/model/tmallnr/NrtCrmActivityStatisticsDataReq.go index f42f1c138d..fdeb4df16e 100644 --- a/model/tmallnr/NrtCrmActivityStatisticsDataReq.go +++ b/model/tmallnr/NrtCrmActivityStatisticsDataReq.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtCrmActivityStatisticsDataReq 结构体 type NrtCrmActivityStatisticsDataReq struct { // 数据上传时间 @@ -17,3 +21,26 @@ type NrtCrmActivityStatisticsDataReq struct { // 导购员id GuiderId int64 `json:"guider_id,omitempty" xml:"guider_id,omitempty"` } + +var poolNrtCrmActivityStatisticsDataReq = sync.Pool{ + New: func() any { + return new(NrtCrmActivityStatisticsDataReq) + }, +} + +// GetNrtCrmActivityStatisticsDataReq() 从对象池中获取NrtCrmActivityStatisticsDataReq +func GetNrtCrmActivityStatisticsDataReq() *NrtCrmActivityStatisticsDataReq { + return poolNrtCrmActivityStatisticsDataReq.Get().(*NrtCrmActivityStatisticsDataReq) +} + +// ReleaseNrtCrmActivityStatisticsDataReq 释放NrtCrmActivityStatisticsDataReq +func ReleaseNrtCrmActivityStatisticsDataReq(v *NrtCrmActivityStatisticsDataReq) { + v.Date = "" + v.BizCode = "" + v.Uv = 0 + v.ActivityId = 0 + v.Pv = 0 + v.StoreId = 0 + v.GuiderId = 0 + poolNrtCrmActivityStatisticsDataReq.Put(v) +} diff --git a/model/tmallnr/NrtCrmBenefitDto.go b/model/tmallnr/NrtCrmBenefitDto.go index b646480235..4fd2a9a5ff 100644 --- a/model/tmallnr/NrtCrmBenefitDto.go +++ b/model/tmallnr/NrtCrmBenefitDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtCrmBenefitDto 结构体 type NrtCrmBenefitDto struct { // 限领总额 @@ -45,3 +49,40 @@ type NrtCrmBenefitDto struct { // 优惠券类型 CouponType int64 `json:"coupon_type,omitempty" xml:"coupon_type,omitempty"` } + +var poolNrtCrmBenefitDto = sync.Pool{ + New: func() any { + return new(NrtCrmBenefitDto) + }, +} + +// GetNrtCrmBenefitDto() 从对象池中获取NrtCrmBenefitDto +func GetNrtCrmBenefitDto() *NrtCrmBenefitDto { + return poolNrtCrmBenefitDto.Get().(*NrtCrmBenefitDto) +} + +// ReleaseNrtCrmBenefitDto 释放NrtCrmBenefitDto +func ReleaseNrtCrmBenefitDto(v *NrtCrmBenefitDto) { + v.TotalQuantity = "" + v.PersonLimitCount = "" + v.Uuid = "" + v.StartFee = "" + v.FaceValue = "" + v.EffectiveDuration = "" + v.EffectiveEndTime = "" + v.EffectiveStartTime = "" + v.EffectiveTimeMode = "" + v.EndTime = "" + v.StartTime = "" + v.BenefitName = "" + v.BenefitDescription = "" + v.BenefitCode = "" + v.TemplateCode = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.TemplateId = "" + v.OutId = 0 + v.SellerId = 0 + v.CouponType = 0 + poolNrtCrmBenefitDto.Put(v) +} diff --git a/model/tmallnr/NrtCrmCreateCustomerReq.go b/model/tmallnr/NrtCrmCreateCustomerReq.go index 6fc9fafbf2..42fe94fa38 100644 --- a/model/tmallnr/NrtCrmCreateCustomerReq.go +++ b/model/tmallnr/NrtCrmCreateCustomerReq.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtCrmCreateCustomerReq 结构体 type NrtCrmCreateCustomerReq struct { // 手机号 @@ -19,3 +23,27 @@ type NrtCrmCreateCustomerReq struct { // 导购员id GuiderId int64 `json:"guider_id,omitempty" xml:"guider_id,omitempty"` } + +var poolNrtCrmCreateCustomerReq = sync.Pool{ + New: func() any { + return new(NrtCrmCreateCustomerReq) + }, +} + +// GetNrtCrmCreateCustomerReq() 从对象池中获取NrtCrmCreateCustomerReq +func GetNrtCrmCreateCustomerReq() *NrtCrmCreateCustomerReq { + return poolNrtCrmCreateCustomerReq.Get().(*NrtCrmCreateCustomerReq) +} + +// ReleaseNrtCrmCreateCustomerReq 释放NrtCrmCreateCustomerReq +func ReleaseNrtCrmCreateCustomerReq(v *NrtCrmCreateCustomerReq) { + v.Phone = "" + v.BizCode = "" + v.OpenId = "" + v.Name = "" + v.WechatName = "" + v.ActivityId = 0 + v.StoreId = 0 + v.GuiderId = 0 + poolNrtCrmCreateCustomerReq.Put(v) +} diff --git a/model/tmallnr/NrtCrmLiveDto.go b/model/tmallnr/NrtCrmLiveDto.go index 6db0005a4d..6f6ad39e0a 100644 --- a/model/tmallnr/NrtCrmLiveDto.go +++ b/model/tmallnr/NrtCrmLiveDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtCrmLiveDto 结构体 type NrtCrmLiveDto struct { // 预考链接 @@ -21,3 +25,28 @@ type NrtCrmLiveDto struct { // 直播间ID LiveId int64 `json:"live_id,omitempty" xml:"live_id,omitempty"` } + +var poolNrtCrmLiveDto = sync.Pool{ + New: func() any { + return new(NrtCrmLiveDto) + }, +} + +// GetNrtCrmLiveDto() 从对象池中获取NrtCrmLiveDto +func GetNrtCrmLiveDto() *NrtCrmLiveDto { + return poolNrtCrmLiveDto.Get().(*NrtCrmLiveDto) +} + +// ReleaseNrtCrmLiveDto 释放NrtCrmLiveDto +func ReleaseNrtCrmLiveDto(v *NrtCrmLiveDto) { + v.LiveForeShow = "" + v.LiveTaoPwd = "" + v.LiveUrl = "" + v.LiveEndTime = "" + v.LiveStartTime = "" + v.LiveTitle = "" + v.LiveCoverUrl = "" + v.LiveStatus = 0 + v.LiveId = 0 + poolNrtCrmLiveDto.Put(v) +} diff --git a/model/tmallnr/NrtCrmSceneActivityDto.go b/model/tmallnr/NrtCrmSceneActivityDto.go index b709c10cdd..6b91dec9fc 100644 --- a/model/tmallnr/NrtCrmSceneActivityDto.go +++ b/model/tmallnr/NrtCrmSceneActivityDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtCrmSceneActivityDto 结构体 type NrtCrmSceneActivityDto struct { // 下挂模板DTO @@ -15,3 +19,25 @@ type NrtCrmSceneActivityDto struct { // 有价礼包ID SceneActivityId int64 `json:"scene_activity_id,omitempty" xml:"scene_activity_id,omitempty"` } + +var poolNrtCrmSceneActivityDto = sync.Pool{ + New: func() any { + return new(NrtCrmSceneActivityDto) + }, +} + +// GetNrtCrmSceneActivityDto() 从对象池中获取NrtCrmSceneActivityDto +func GetNrtCrmSceneActivityDto() *NrtCrmSceneActivityDto { + return poolNrtCrmSceneActivityDto.Get().(*NrtCrmSceneActivityDto) +} + +// ReleaseNrtCrmSceneActivityDto 释放NrtCrmSceneActivityDto +func ReleaseNrtCrmSceneActivityDto(v *NrtCrmSceneActivityDto) { + v.NrtCrmBenefitList = v.NrtCrmBenefitList[:0] + v.TmpType = "" + v.ReservePrice = 0 + v.SellGiftItemId = 0 + v.SceneStatus = 0 + v.SceneActivityId = 0 + poolNrtCrmSceneActivityDto.Put(v) +} diff --git a/model/tmallnr/NrtCrmSellerInfoDto.go b/model/tmallnr/NrtCrmSellerInfoDto.go index 322d48854b..c158ad40b2 100644 --- a/model/tmallnr/NrtCrmSellerInfoDto.go +++ b/model/tmallnr/NrtCrmSellerInfoDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtCrmSellerInfoDto 结构体 type NrtCrmSellerInfoDto struct { // 卖家logo @@ -13,3 +17,24 @@ type NrtCrmSellerInfoDto struct { // 卖家ID SellerId int64 `json:"seller_id,omitempty" xml:"seller_id,omitempty"` } + +var poolNrtCrmSellerInfoDto = sync.Pool{ + New: func() any { + return new(NrtCrmSellerInfoDto) + }, +} + +// GetNrtCrmSellerInfoDto() 从对象池中获取NrtCrmSellerInfoDto +func GetNrtCrmSellerInfoDto() *NrtCrmSellerInfoDto { + return poolNrtCrmSellerInfoDto.Get().(*NrtCrmSellerInfoDto) +} + +// ReleaseNrtCrmSellerInfoDto 释放NrtCrmSellerInfoDto +func ReleaseNrtCrmSellerInfoDto(v *NrtCrmSellerInfoDto) { + v.NativeBrandLogo = "" + v.NativeOpenMember = "" + v.Mobile = "" + v.SellerName = "" + v.SellerId = 0 + poolNrtCrmSellerInfoDto.Put(v) +} diff --git a/model/tmallnr/NrtQueryActivityReq.go b/model/tmallnr/NrtQueryActivityReq.go index 30ff3554c0..d2134cf9d9 100644 --- a/model/tmallnr/NrtQueryActivityReq.go +++ b/model/tmallnr/NrtQueryActivityReq.go @@ -1,7 +1,28 @@ package tmallnr +import ( + "sync" +) + // NrtQueryActivityReq 结构体 type NrtQueryActivityReq struct { // 活动ID ActivityId int64 `json:"activity_id,omitempty" xml:"activity_id,omitempty"` } + +var poolNrtQueryActivityReq = sync.Pool{ + New: func() any { + return new(NrtQueryActivityReq) + }, +} + +// GetNrtQueryActivityReq() 从对象池中获取NrtQueryActivityReq +func GetNrtQueryActivityReq() *NrtQueryActivityReq { + return poolNrtQueryActivityReq.Get().(*NrtQueryActivityReq) +} + +// ReleaseNrtQueryActivityReq 释放NrtQueryActivityReq +func ReleaseNrtQueryActivityReq(v *NrtQueryActivityReq) { + v.ActivityId = 0 + poolNrtQueryActivityReq.Put(v) +} diff --git a/model/tmallnr/NrtQueryStoreReq.go b/model/tmallnr/NrtQueryStoreReq.go index 2a1f36d1b6..e203f7fc21 100644 --- a/model/tmallnr/NrtQueryStoreReq.go +++ b/model/tmallnr/NrtQueryStoreReq.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtQueryStoreReq 结构体 type NrtQueryStoreReq struct { // 活动ID @@ -9,3 +13,22 @@ type NrtQueryStoreReq struct { // 页码 PageIndex int64 `json:"page_index,omitempty" xml:"page_index,omitempty"` } + +var poolNrtQueryStoreReq = sync.Pool{ + New: func() any { + return new(NrtQueryStoreReq) + }, +} + +// GetNrtQueryStoreReq() 从对象池中获取NrtQueryStoreReq +func GetNrtQueryStoreReq() *NrtQueryStoreReq { + return poolNrtQueryStoreReq.Get().(*NrtQueryStoreReq) +} + +// ReleaseNrtQueryStoreReq 释放NrtQueryStoreReq +func ReleaseNrtQueryStoreReq(v *NrtQueryStoreReq) { + v.ActivityId = 0 + v.PageSize = 0 + v.PageIndex = 0 + poolNrtQueryStoreReq.Put(v) +} diff --git a/model/tmallnr/NrtRecordDto.go b/model/tmallnr/NrtRecordDto.go index d389ecebdb..490ba03b1d 100644 --- a/model/tmallnr/NrtRecordDto.go +++ b/model/tmallnr/NrtRecordDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtRecordDto 结构体 type NrtRecordDto struct { // 券信息集合 @@ -15,3 +19,25 @@ type NrtRecordDto struct { // 会员openId-废弃 OpenId int64 `json:"open_id,omitempty" xml:"open_id,omitempty"` } + +var poolNrtRecordDto = sync.Pool{ + New: func() any { + return new(NrtRecordDto) + }, +} + +// GetNrtRecordDto() 从对象池中获取NrtRecordDto +func GetNrtRecordDto() *NrtRecordDto { + return poolNrtRecordDto.Get().(*NrtRecordDto) +} + +// ReleaseNrtRecordDto 释放NrtRecordDto +func ReleaseNrtRecordDto(v *NrtRecordDto) { + v.CouponList = v.CouponList[:0] + v.CertificateEndTime = "" + v.CertificateStartTime = "" + v.CertificateCode = "" + v.OpenIdStr = "" + v.OpenId = 0 + poolNrtRecordDto.Put(v) +} diff --git a/model/tmallnr/NrtStoreDto.go b/model/tmallnr/NrtStoreDto.go index c3e85e03a7..0e07c418fd 100644 --- a/model/tmallnr/NrtStoreDto.go +++ b/model/tmallnr/NrtStoreDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtStoreDto 结构体 type NrtStoreDto struct { // 门店名称 @@ -13,3 +17,24 @@ type NrtStoreDto struct { // 门店ID StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolNrtStoreDto = sync.Pool{ + New: func() any { + return new(NrtStoreDto) + }, +} + +// GetNrtStoreDto() 从对象池中获取NrtStoreDto +func GetNrtStoreDto() *NrtStoreDto { + return poolNrtStoreDto.Get().(*NrtStoreDto) +} + +// ReleaseNrtStoreDto 释放NrtStoreDto +func ReleaseNrtStoreDto(v *NrtStoreDto) { + v.Name = "" + v.ShortAddress = "" + v.Lat = "" + v.Lng = "" + v.StoreId = 0 + poolNrtStoreDto.Put(v) +} diff --git a/model/tmallnr/NrtUpdateActivityReq.go b/model/tmallnr/NrtUpdateActivityReq.go index a9bd5fd5ed..537cf03a9b 100644 --- a/model/tmallnr/NrtUpdateActivityReq.go +++ b/model/tmallnr/NrtUpdateActivityReq.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // NrtUpdateActivityReq 结构体 type NrtUpdateActivityReq struct { // 权利说明 @@ -13,3 +17,24 @@ type NrtUpdateActivityReq struct { // 是否需要电子凭证 NeedCertificate bool `json:"need_certificate,omitempty" xml:"need_certificate,omitempty"` } + +var poolNrtUpdateActivityReq = sync.Pool{ + New: func() any { + return new(NrtUpdateActivityReq) + }, +} + +// GetNrtUpdateActivityReq() 从对象池中获取NrtUpdateActivityReq +func GetNrtUpdateActivityReq() *NrtUpdateActivityReq { + return poolNrtUpdateActivityReq.Get().(*NrtUpdateActivityReq) +} + +// ReleaseNrtUpdateActivityReq 释放NrtUpdateActivityReq +func ReleaseNrtUpdateActivityReq(v *NrtUpdateActivityReq) { + v.CertificateRights = "" + v.ActivityId = 0 + v.PageId = 0 + v.EmployeeId = 0 + v.NeedCertificate = false + poolNrtUpdateActivityReq.Put(v) +} diff --git a/model/tmallnr/PageData.go b/model/tmallnr/PageData.go index 457071ea38..dfb1805f71 100644 --- a/model/tmallnr/PageData.go +++ b/model/tmallnr/PageData.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // PageData 结构体 type PageData struct { // 电子凭证实例DTO @@ -11,3 +15,23 @@ type PageData struct { // 总数 TotalItem string `json:"total_item,omitempty" xml:"total_item,omitempty"` } + +var poolPageData = sync.Pool{ + New: func() any { + return new(PageData) + }, +} + +// GetPageData() 从对象池中获取PageData +func GetPageData() *PageData { + return poolPageData.Get().(*PageData) +} + +// ReleasePageData 释放PageData +func ReleasePageData(v *PageData) { + v.DataList = v.DataList[:0] + v.PageSize = "" + v.CurrentPage = "" + v.TotalItem = "" + poolPageData.Put(v) +} diff --git a/model/tmallnr/PageResultDo.go b/model/tmallnr/PageResultDo.go index 7d97edff8b..bee6a7325a 100644 --- a/model/tmallnr/PageResultDo.go +++ b/model/tmallnr/PageResultDo.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // PageResultDo 结构体 type PageResultDo struct { // 门店集合 @@ -19,3 +23,27 @@ type PageResultDo struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPageResultDo = sync.Pool{ + New: func() any { + return new(PageResultDo) + }, +} + +// GetPageResultDo() 从对象池中获取PageResultDo +func GetPageResultDo() *PageResultDo { + return poolPageResultDo.Get().(*PageResultDo) +} + +// ReleasePageResultDo 释放PageResultDo +func ReleasePageResultDo(v *PageResultDo) { + v.DataList = v.DataList[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.TotalNum = 0 + v.PageSize = 0 + v.TotalPageNum = 0 + v.PageNum = 0 + v.Success = false + poolPageResultDo.Put(v) +} diff --git a/model/tmallnr/Point.go b/model/tmallnr/Point.go index 562b600aeb..b73d0da7dc 100644 --- a/model/tmallnr/Point.go +++ b/model/tmallnr/Point.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // Point 结构体 type Point struct { // 纬度 @@ -7,3 +11,21 @@ type Point struct { // 经度 Lng string `json:"lng,omitempty" xml:"lng,omitempty"` } + +var poolPoint = sync.Pool{ + New: func() any { + return new(Point) + }, +} + +// GetPoint() 从对象池中获取Point +func GetPoint() *Point { + return poolPoint.Get().(*Point) +} + +// ReleasePoint 释放Point +func ReleasePoint(v *Point) { + v.Lat = "" + v.Lng = "" + poolPoint.Put(v) +} diff --git a/model/tmallnr/Points.go b/model/tmallnr/Points.go index f02b9e4cb2..e11c96575d 100644 --- a/model/tmallnr/Points.go +++ b/model/tmallnr/Points.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // Points 结构体 type Points struct { // 维度 @@ -7,3 +11,21 @@ type Points struct { // 经度 Lng string `json:"lng,omitempty" xml:"lng,omitempty"` } + +var poolPoints = sync.Pool{ + New: func() any { + return new(Points) + }, +} + +// GetPoints() 从对象池中获取Points +func GetPoints() *Points { + return poolPoints.Get().(*Points) +} + +// ReleasePoints 释放Points +func ReleasePoints(v *Points) { + v.Lat = "" + v.Lng = "" + poolPoints.Put(v) +} diff --git a/model/tmallnr/ResultData.go b/model/tmallnr/ResultData.go index 41a0f1eeef..263bfb5afd 100644 --- a/model/tmallnr/ResultData.go +++ b/model/tmallnr/ResultData.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // ResultData 结构体 type ResultData struct { // 服务范围,支持多服务范围返回 @@ -9,3 +13,22 @@ type ResultData struct { // 门店id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolResultData = sync.Pool{ + New: func() any { + return new(ResultData) + }, +} + +// GetResultData() 从对象池中获取ResultData +func GetResultData() *ResultData { + return poolResultData.Get().(*ResultData) +} + +// ReleaseResultData 释放ResultData +func ReleaseResultData(v *ResultData) { + v.Ranges = v.Ranges[:0] + v.SellerId = 0 + v.StoreId = 0 + poolResultData.Put(v) +} diff --git a/model/tmallnr/ResultDo.go b/model/tmallnr/ResultDo.go index e00aef5e56..980b765bad 100644 --- a/model/tmallnr/ResultDo.go +++ b/model/tmallnr/ResultDo.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // ResultDo 结构体 type ResultDo struct { // 错误信息 @@ -11,3 +15,23 @@ type ResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultDo = sync.Pool{ + New: func() any { + return new(ResultDo) + }, +} + +// GetResultDo() 从对象池中获取ResultDo +func GetResultDo() *ResultDo { + return poolResultDo.Get().(*ResultDo) +} + +// ReleaseResultDo 释放ResultDo +func ReleaseResultDo(v *ResultDo) { + v.ErrMsg = "" + v.ErrCode = "" + v.Data = nil + v.Success = false + poolResultDo.Put(v) +} diff --git a/model/tmallnr/SendCouponResponse.go b/model/tmallnr/SendCouponResponse.go index 03952ffd21..b0bd2eebdc 100644 --- a/model/tmallnr/SendCouponResponse.go +++ b/model/tmallnr/SendCouponResponse.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // SendCouponResponse 结构体 type SendCouponResponse struct { // 券名称 @@ -17,3 +21,26 @@ type SendCouponResponse struct { // 开始时间 StartTime int64 `json:"start_time,omitempty" xml:"start_time,omitempty"` } + +var poolSendCouponResponse = sync.Pool{ + New: func() any { + return new(SendCouponResponse) + }, +} + +// GetSendCouponResponse() 从对象池中获取SendCouponResponse +func GetSendCouponResponse() *SendCouponResponse { + return poolSendCouponResponse.Get().(*SendCouponResponse) +} + +// ReleaseSendCouponResponse 释放SendCouponResponse +func ReleaseSendCouponResponse(v *SendCouponResponse) { + v.CouponName = "" + v.Discount = 0 + v.StartFee = 0 + v.CouponTemplateId = 0 + v.CouponInstanceId = 0 + v.EndTime = 0 + v.StartTime = 0 + poolSendCouponResponse.Put(v) +} diff --git a/model/tmallnr/StoreDto.go b/model/tmallnr/StoreDto.go index 1db45365c9..37293cf873 100644 --- a/model/tmallnr/StoreDto.go +++ b/model/tmallnr/StoreDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // StoreDto 结构体 type StoreDto struct { // 门店商品,最大列表长度:20 @@ -9,3 +13,22 @@ type StoreDto struct { // 门店对应的storeID值 WarehouseId string `json:"warehouse_id,omitempty" xml:"warehouse_id,omitempty"` } + +var poolStoreDto = sync.Pool{ + New: func() any { + return new(StoreDto) + }, +} + +// GetStoreDto() 从对象池中获取StoreDto +func GetStoreDto() *StoreDto { + return poolStoreDto.Get().(*StoreDto) +} + +// ReleaseStoreDto 释放StoreDto +func ReleaseStoreDto(v *StoreDto) { + v.StoreInventories = v.StoreInventories[:0] + v.WarehouseType = "" + v.WarehouseId = "" + poolStoreDto.Put(v) +} diff --git a/model/tmallnr/StoreInvetoryDto.go b/model/tmallnr/StoreInvetoryDto.go index f208106ad3..c23a210933 100644 --- a/model/tmallnr/StoreInvetoryDto.go +++ b/model/tmallnr/StoreInvetoryDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // StoreInvetoryDto 结构体 type StoreInvetoryDto struct { // 商家的外部商品编码,写入值。 @@ -17,3 +21,26 @@ type StoreInvetoryDto struct { // 库存数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolStoreInvetoryDto = sync.Pool{ + New: func() any { + return new(StoreInvetoryDto) + }, +} + +// GetStoreInvetoryDto() 从对象池中获取StoreInvetoryDto +func GetStoreInvetoryDto() *StoreInvetoryDto { + return poolStoreInvetoryDto.Get().(*StoreInvetoryDto) +} + +// ReleaseStoreInvetoryDto 释放StoreInvetoryDto +func ReleaseStoreInvetoryDto(v *StoreInvetoryDto) { + v.OuterId = "" + v.BillNum = "" + v.InventoryType = "" + v.SkuId = 0 + v.ItemId = 0 + v.ScItemId = 0 + v.Quantity = 0 + poolStoreInvetoryDto.Put(v) +} diff --git a/model/tmallnr/SyncServiceRangeRequestDto.go b/model/tmallnr/SyncServiceRangeRequestDto.go index c23028f7c4..49938adaa5 100644 --- a/model/tmallnr/SyncServiceRangeRequestDto.go +++ b/model/tmallnr/SyncServiceRangeRequestDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // SyncServiceRangeRequestDto 结构体 type SyncServiceRangeRequestDto struct { // 围栏信息 @@ -11,3 +15,23 @@ type SyncServiceRangeRequestDto struct { // 类型 -1 为删除,其余为添加,如果记录存在则做更新 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolSyncServiceRangeRequestDto = sync.Pool{ + New: func() any { + return new(SyncServiceRangeRequestDto) + }, +} + +// GetSyncServiceRangeRequestDto() 从对象池中获取SyncServiceRangeRequestDto +func GetSyncServiceRangeRequestDto() *SyncServiceRangeRequestDto { + return poolSyncServiceRangeRequestDto.Get().(*SyncServiceRangeRequestDto) +} + +// ReleaseSyncServiceRangeRequestDto 释放SyncServiceRangeRequestDto +func ReleaseSyncServiceRangeRequestDto(v *SyncServiceRangeRequestDto) { + v.Points = v.Points[:0] + v.Properties = "" + v.StoreId = "" + v.Type = 0 + poolSyncServiceRangeRequestDto.Put(v) +} diff --git a/model/tmallnr/TagReqDto.go b/model/tmallnr/TagReqDto.go index 1f025ce5af..1b461a4194 100644 --- a/model/tmallnr/TagReqDto.go +++ b/model/tmallnr/TagReqDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // TagReqDto 结构体 type TagReqDto struct { // 商品编码列表 @@ -13,3 +17,24 @@ type TagReqDto struct { // 商家编码 SellerId int64 `json:"seller_id,omitempty" xml:"seller_id,omitempty"` } + +var poolTagReqDto = sync.Pool{ + New: func() any { + return new(TagReqDto) + }, +} + +// GetTagReqDto() 从对象池中获取TagReqDto +func GetTagReqDto() *TagReqDto { + return poolTagReqDto.Get().(*TagReqDto) +} + +// ReleaseTagReqDto 释放TagReqDto +func ReleaseTagReqDto(v *TagReqDto) { + v.ItemIds = v.ItemIds[:0] + v.BizIdentity = "" + v.TraceId = "" + v.Type = 0 + v.SellerId = 0 + poolTagReqDto.Put(v) +} diff --git a/model/tmallnr/TagRespDto.go b/model/tmallnr/TagRespDto.go index b4318d7b35..83299eb763 100644 --- a/model/tmallnr/TagRespDto.go +++ b/model/tmallnr/TagRespDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // TagRespDto 结构体 type TagRespDto struct { // 失败描述 @@ -9,3 +13,22 @@ type TagRespDto struct { // 成功商品编码 SuccessIds []int64 `json:"success_ids,omitempty" xml:"success_ids>int64,omitempty"` } + +var poolTagRespDto = sync.Pool{ + New: func() any { + return new(TagRespDto) + }, +} + +// GetTagRespDto() 从对象池中获取TagRespDto +func GetTagRespDto() *TagRespDto { + return poolTagRespDto.Get().(*TagRespDto) +} + +// ReleaseTagRespDto 释放TagRespDto +func ReleaseTagRespDto(v *TagRespDto) { + v.Descs = v.Descs[:0] + v.FailIds = v.FailIds[:0] + v.SuccessIds = v.SuccessIds[:0] + poolTagRespDto.Put(v) +} diff --git a/model/tmallnr/TmallNrFulfillCancelAPIRequest.go b/model/tmallnr/TmallNrFulfillCancelAPIRequest.go index 760c0fd95e..29d8c90140 100644 --- a/model/tmallnr/TmallNrFulfillCancelAPIRequest.go +++ b/model/tmallnr/TmallNrFulfillCancelAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrFulfillCancelAPIRequest struct { // NewTmallNrFulfillCancelRequest 初始化TmallNrFulfillCancelAPIRequest对象 func NewTmallNrFulfillCancelRequest() *TmallNrFulfillCancelAPIRequest { return &TmallNrFulfillCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrFulfillCancelAPIRequest) Reset() { + r._req = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrFulfillCancelAPIRequest) GetApiMethodName() string { return "tmall.nr.fulfill.cancel" @@ -52,3 +59,20 @@ func (r *TmallNrFulfillCancelAPIRequest) SetReq(_req *NrCancelFulfillReqDto) err func (r TmallNrFulfillCancelAPIRequest) GetReq() *NrCancelFulfillReqDto { return r._req } + +var poolTmallNrFulfillCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrFulfillCancelRequest() + }, +} + +// GetTmallNrFulfillCancelRequest 从 sync.Pool 获取 TmallNrFulfillCancelAPIRequest +func GetTmallNrFulfillCancelAPIRequest() *TmallNrFulfillCancelAPIRequest { + return poolTmallNrFulfillCancelAPIRequest.Get().(*TmallNrFulfillCancelAPIRequest) +} + +// ReleaseTmallNrFulfillCancelAPIRequest 将 TmallNrFulfillCancelAPIRequest 放入 sync.Pool +func ReleaseTmallNrFulfillCancelAPIRequest(v *TmallNrFulfillCancelAPIRequest) { + v.Reset() + poolTmallNrFulfillCancelAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrFulfillCancelAPIResponse.go b/model/tmallnr/TmallNrFulfillCancelAPIResponse.go index dd668b0a4a..d9921c445f 100644 --- a/model/tmallnr/TmallNrFulfillCancelAPIResponse.go +++ b/model/tmallnr/TmallNrFulfillCancelAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrFulfillCancelAPIResponse struct { TmallNrFulfillCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrFulfillCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrFulfillCancelAPIResponseModel).Reset() +} + // TmallNrFulfillCancelAPIResponseModel is 取消上门揽件 成功返回结果 type TmallNrFulfillCancelAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nr_fulfill_cancel_response"` @@ -23,3 +30,26 @@ type TmallNrFulfillCancelAPIResponseModel struct { // result Result *NrResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrFulfillCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrFulfillCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrFulfillCancelAPIResponse) + }, +} + +// GetTmallNrFulfillCancelAPIResponse 从 sync.Pool 获取 TmallNrFulfillCancelAPIResponse +func GetTmallNrFulfillCancelAPIResponse() *TmallNrFulfillCancelAPIResponse { + return poolTmallNrFulfillCancelAPIResponse.Get().(*TmallNrFulfillCancelAPIResponse) +} + +// ReleaseTmallNrFulfillCancelAPIResponse 将 TmallNrFulfillCancelAPIResponse 保存到 sync.Pool +func ReleaseTmallNrFulfillCancelAPIResponse(v *TmallNrFulfillCancelAPIResponse) { + v.Reset() + poolTmallNrFulfillCancelAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrFulfillCancelReasonQueryAPIRequest.go b/model/tmallnr/TmallNrFulfillCancelReasonQueryAPIRequest.go index 223ef25ca8..0e913988e5 100644 --- a/model/tmallnr/TmallNrFulfillCancelReasonQueryAPIRequest.go +++ b/model/tmallnr/TmallNrFulfillCancelReasonQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallNrFulfillCancelReasonQueryAPIRequest struct { // NewTmallNrFulfillCancelReasonQueryRequest 初始化TmallNrFulfillCancelReasonQueryAPIRequest对象 func NewTmallNrFulfillCancelReasonQueryRequest() *TmallNrFulfillCancelReasonQueryAPIRequest { return &TmallNrFulfillCancelReasonQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrFulfillCancelReasonQueryAPIRequest) Reset() { + r._sellerId = 0 + r._mainOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrFulfillCancelReasonQueryAPIRequest) GetApiMethodName() string { return "tmall.nr.fulfill.cancel.reason.query" @@ -67,3 +75,20 @@ func (r *TmallNrFulfillCancelReasonQueryAPIRequest) SetMainOrderId(_mainOrderId func (r TmallNrFulfillCancelReasonQueryAPIRequest) GetMainOrderId() int64 { return r._mainOrderId } + +var poolTmallNrFulfillCancelReasonQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrFulfillCancelReasonQueryRequest() + }, +} + +// GetTmallNrFulfillCancelReasonQueryRequest 从 sync.Pool 获取 TmallNrFulfillCancelReasonQueryAPIRequest +func GetTmallNrFulfillCancelReasonQueryAPIRequest() *TmallNrFulfillCancelReasonQueryAPIRequest { + return poolTmallNrFulfillCancelReasonQueryAPIRequest.Get().(*TmallNrFulfillCancelReasonQueryAPIRequest) +} + +// ReleaseTmallNrFulfillCancelReasonQueryAPIRequest 将 TmallNrFulfillCancelReasonQueryAPIRequest 放入 sync.Pool +func ReleaseTmallNrFulfillCancelReasonQueryAPIRequest(v *TmallNrFulfillCancelReasonQueryAPIRequest) { + v.Reset() + poolTmallNrFulfillCancelReasonQueryAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrFulfillCancelReasonQueryAPIResponse.go b/model/tmallnr/TmallNrFulfillCancelReasonQueryAPIResponse.go index 0c95d613d2..476554a33b 100644 --- a/model/tmallnr/TmallNrFulfillCancelReasonQueryAPIResponse.go +++ b/model/tmallnr/TmallNrFulfillCancelReasonQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrFulfillCancelReasonQueryAPIResponse struct { TmallNrFulfillCancelReasonQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrFulfillCancelReasonQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrFulfillCancelReasonQueryAPIResponseModel).Reset() +} + // TmallNrFulfillCancelReasonQueryAPIResponseModel is 查询取消履约的原因列表 成功返回结果 type TmallNrFulfillCancelReasonQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nr_fulfill_cancel_reason_query_response"` @@ -23,3 +30,26 @@ type TmallNrFulfillCancelReasonQueryAPIResponseModel struct { // 返回结果 Result *NrResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrFulfillCancelReasonQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrFulfillCancelReasonQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrFulfillCancelReasonQueryAPIResponse) + }, +} + +// GetTmallNrFulfillCancelReasonQueryAPIResponse 从 sync.Pool 获取 TmallNrFulfillCancelReasonQueryAPIResponse +func GetTmallNrFulfillCancelReasonQueryAPIResponse() *TmallNrFulfillCancelReasonQueryAPIResponse { + return poolTmallNrFulfillCancelReasonQueryAPIResponse.Get().(*TmallNrFulfillCancelReasonQueryAPIResponse) +} + +// ReleaseTmallNrFulfillCancelReasonQueryAPIResponse 将 TmallNrFulfillCancelReasonQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallNrFulfillCancelReasonQueryAPIResponse(v *TmallNrFulfillCancelReasonQueryAPIResponse) { + v.Reset() + poolTmallNrFulfillCancelReasonQueryAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrFulfillLogisticsConsignAPIRequest.go b/model/tmallnr/TmallNrFulfillLogisticsConsignAPIRequest.go index 262fae45ac..867fde183a 100644 --- a/model/tmallnr/TmallNrFulfillLogisticsConsignAPIRequest.go +++ b/model/tmallnr/TmallNrFulfillLogisticsConsignAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrFulfillLogisticsConsignAPIRequest struct { // NewTmallNrFulfillLogisticsConsignRequest 初始化TmallNrFulfillLogisticsConsignAPIRequest对象 func NewTmallNrFulfillLogisticsConsignRequest() *TmallNrFulfillLogisticsConsignAPIRequest { return &TmallNrFulfillLogisticsConsignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrFulfillLogisticsConsignAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrFulfillLogisticsConsignAPIRequest) GetApiMethodName() string { return "tmall.nr.fulfill.logistics.consign" @@ -52,3 +59,20 @@ func (r *TmallNrFulfillLogisticsConsignAPIRequest) SetParam0(_param0 *NrStoreGoo func (r TmallNrFulfillLogisticsConsignAPIRequest) GetParam0() *NrStoreGoodsReadyReqDto { return r._param0 } + +var poolTmallNrFulfillLogisticsConsignAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrFulfillLogisticsConsignRequest() + }, +} + +// GetTmallNrFulfillLogisticsConsignRequest 从 sync.Pool 获取 TmallNrFulfillLogisticsConsignAPIRequest +func GetTmallNrFulfillLogisticsConsignAPIRequest() *TmallNrFulfillLogisticsConsignAPIRequest { + return poolTmallNrFulfillLogisticsConsignAPIRequest.Get().(*TmallNrFulfillLogisticsConsignAPIRequest) +} + +// ReleaseTmallNrFulfillLogisticsConsignAPIRequest 将 TmallNrFulfillLogisticsConsignAPIRequest 放入 sync.Pool +func ReleaseTmallNrFulfillLogisticsConsignAPIRequest(v *TmallNrFulfillLogisticsConsignAPIRequest) { + v.Reset() + poolTmallNrFulfillLogisticsConsignAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrFulfillLogisticsConsignAPIResponse.go b/model/tmallnr/TmallNrFulfillLogisticsConsignAPIResponse.go index 4f4d5c1196..5e01c35149 100644 --- a/model/tmallnr/TmallNrFulfillLogisticsConsignAPIResponse.go +++ b/model/tmallnr/TmallNrFulfillLogisticsConsignAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrFulfillLogisticsConsignAPIResponse struct { TmallNrFulfillLogisticsConsignAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrFulfillLogisticsConsignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrFulfillLogisticsConsignAPIResponseModel).Reset() +} + // TmallNrFulfillLogisticsConsignAPIResponseModel is 同城配门店备货通知 成功返回结果 type TmallNrFulfillLogisticsConsignAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nr_fulfill_logistics_consign_response"` @@ -23,3 +30,26 @@ type TmallNrFulfillLogisticsConsignAPIResponseModel struct { // result Result *NrResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrFulfillLogisticsConsignAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrFulfillLogisticsConsignAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrFulfillLogisticsConsignAPIResponse) + }, +} + +// GetTmallNrFulfillLogisticsConsignAPIResponse 从 sync.Pool 获取 TmallNrFulfillLogisticsConsignAPIResponse +func GetTmallNrFulfillLogisticsConsignAPIResponse() *TmallNrFulfillLogisticsConsignAPIResponse { + return poolTmallNrFulfillLogisticsConsignAPIResponse.Get().(*TmallNrFulfillLogisticsConsignAPIResponse) +} + +// ReleaseTmallNrFulfillLogisticsConsignAPIResponse 将 TmallNrFulfillLogisticsConsignAPIResponse 保存到 sync.Pool +func ReleaseTmallNrFulfillLogisticsConsignAPIResponse(v *TmallNrFulfillLogisticsConsignAPIResponse) { + v.Reset() + poolTmallNrFulfillLogisticsConsignAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrFulfillLogisticsQueryAPIRequest.go b/model/tmallnr/TmallNrFulfillLogisticsQueryAPIRequest.go index cf467ee9f9..a04a2b6738 100644 --- a/model/tmallnr/TmallNrFulfillLogisticsQueryAPIRequest.go +++ b/model/tmallnr/TmallNrFulfillLogisticsQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallNrFulfillLogisticsQueryAPIRequest struct { // NewTmallNrFulfillLogisticsQueryRequest 初始化TmallNrFulfillLogisticsQueryAPIRequest对象 func NewTmallNrFulfillLogisticsQueryRequest() *TmallNrFulfillLogisticsQueryAPIRequest { return &TmallNrFulfillLogisticsQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrFulfillLogisticsQueryAPIRequest) Reset() { + r._bizIdentity = "" + r._mainOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrFulfillLogisticsQueryAPIRequest) GetApiMethodName() string { return "tmall.nr.fulfill.logistics.query" @@ -67,3 +75,20 @@ func (r *TmallNrFulfillLogisticsQueryAPIRequest) SetMainOrderId(_mainOrderId int func (r TmallNrFulfillLogisticsQueryAPIRequest) GetMainOrderId() int64 { return r._mainOrderId } + +var poolTmallNrFulfillLogisticsQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrFulfillLogisticsQueryRequest() + }, +} + +// GetTmallNrFulfillLogisticsQueryRequest 从 sync.Pool 获取 TmallNrFulfillLogisticsQueryAPIRequest +func GetTmallNrFulfillLogisticsQueryAPIRequest() *TmallNrFulfillLogisticsQueryAPIRequest { + return poolTmallNrFulfillLogisticsQueryAPIRequest.Get().(*TmallNrFulfillLogisticsQueryAPIRequest) +} + +// ReleaseTmallNrFulfillLogisticsQueryAPIRequest 将 TmallNrFulfillLogisticsQueryAPIRequest 放入 sync.Pool +func ReleaseTmallNrFulfillLogisticsQueryAPIRequest(v *TmallNrFulfillLogisticsQueryAPIRequest) { + v.Reset() + poolTmallNrFulfillLogisticsQueryAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrFulfillLogisticsQueryAPIResponse.go b/model/tmallnr/TmallNrFulfillLogisticsQueryAPIResponse.go index f322937d43..cd40510621 100644 --- a/model/tmallnr/TmallNrFulfillLogisticsQueryAPIResponse.go +++ b/model/tmallnr/TmallNrFulfillLogisticsQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrFulfillLogisticsQueryAPIResponse struct { TmallNrFulfillLogisticsQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrFulfillLogisticsQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrFulfillLogisticsQueryAPIResponseModel).Reset() +} + // TmallNrFulfillLogisticsQueryAPIResponseModel is 定时送和极速达配送物流信息查询 成功返回结果 type TmallNrFulfillLogisticsQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nr_fulfill_logistics_query_response"` @@ -23,3 +30,26 @@ type TmallNrFulfillLogisticsQueryAPIResponseModel struct { // 返回对象 Result *NrResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrFulfillLogisticsQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrFulfillLogisticsQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrFulfillLogisticsQueryAPIResponse) + }, +} + +// GetTmallNrFulfillLogisticsQueryAPIResponse 从 sync.Pool 获取 TmallNrFulfillLogisticsQueryAPIResponse +func GetTmallNrFulfillLogisticsQueryAPIResponse() *TmallNrFulfillLogisticsQueryAPIResponse { + return poolTmallNrFulfillLogisticsQueryAPIResponse.Get().(*TmallNrFulfillLogisticsQueryAPIResponse) +} + +// ReleaseTmallNrFulfillLogisticsQueryAPIResponse 将 TmallNrFulfillLogisticsQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallNrFulfillLogisticsQueryAPIResponse(v *TmallNrFulfillLogisticsQueryAPIResponse) { + v.Reset() + poolTmallNrFulfillLogisticsQueryAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrFulfillLogisticsSyncAPIRequest.go b/model/tmallnr/TmallNrFulfillLogisticsSyncAPIRequest.go index 91b263aee8..236c6aac6a 100644 --- a/model/tmallnr/TmallNrFulfillLogisticsSyncAPIRequest.go +++ b/model/tmallnr/TmallNrFulfillLogisticsSyncAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrFulfillLogisticsSyncAPIRequest struct { // NewTmallNrFulfillLogisticsSyncRequest 初始化TmallNrFulfillLogisticsSyncAPIRequest对象 func NewTmallNrFulfillLogisticsSyncRequest() *TmallNrFulfillLogisticsSyncAPIRequest { return &TmallNrFulfillLogisticsSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrFulfillLogisticsSyncAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrFulfillLogisticsSyncAPIRequest) GetApiMethodName() string { return "tmall.nr.fulfill.logistics.sync" @@ -52,3 +59,20 @@ func (r *TmallNrFulfillLogisticsSyncAPIRequest) SetParam0(_param0 *NrLogisticsIn func (r TmallNrFulfillLogisticsSyncAPIRequest) GetParam0() *NrLogisticsInfoSynReqDto { return r._param0 } + +var poolTmallNrFulfillLogisticsSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrFulfillLogisticsSyncRequest() + }, +} + +// GetTmallNrFulfillLogisticsSyncRequest 从 sync.Pool 获取 TmallNrFulfillLogisticsSyncAPIRequest +func GetTmallNrFulfillLogisticsSyncAPIRequest() *TmallNrFulfillLogisticsSyncAPIRequest { + return poolTmallNrFulfillLogisticsSyncAPIRequest.Get().(*TmallNrFulfillLogisticsSyncAPIRequest) +} + +// ReleaseTmallNrFulfillLogisticsSyncAPIRequest 将 TmallNrFulfillLogisticsSyncAPIRequest 放入 sync.Pool +func ReleaseTmallNrFulfillLogisticsSyncAPIRequest(v *TmallNrFulfillLogisticsSyncAPIRequest) { + v.Reset() + poolTmallNrFulfillLogisticsSyncAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrFulfillLogisticsSyncAPIResponse.go b/model/tmallnr/TmallNrFulfillLogisticsSyncAPIResponse.go index 200dd1bff1..62e3ece5df 100644 --- a/model/tmallnr/TmallNrFulfillLogisticsSyncAPIResponse.go +++ b/model/tmallnr/TmallNrFulfillLogisticsSyncAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrFulfillLogisticsSyncAPIResponse struct { TmallNrFulfillLogisticsSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrFulfillLogisticsSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrFulfillLogisticsSyncAPIResponseModel).Reset() +} + // TmallNrFulfillLogisticsSyncAPIResponseModel is 同城配物流信息回传 成功返回结果 type TmallNrFulfillLogisticsSyncAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nr_fulfill_logistics_sync_response"` @@ -23,3 +30,26 @@ type TmallNrFulfillLogisticsSyncAPIResponseModel struct { // 返回结果 Result *NrResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrFulfillLogisticsSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrFulfillLogisticsSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrFulfillLogisticsSyncAPIResponse) + }, +} + +// GetTmallNrFulfillLogisticsSyncAPIResponse 从 sync.Pool 获取 TmallNrFulfillLogisticsSyncAPIResponse +func GetTmallNrFulfillLogisticsSyncAPIResponse() *TmallNrFulfillLogisticsSyncAPIResponse { + return poolTmallNrFulfillLogisticsSyncAPIResponse.Get().(*TmallNrFulfillLogisticsSyncAPIResponse) +} + +// ReleaseTmallNrFulfillLogisticsSyncAPIResponse 将 TmallNrFulfillLogisticsSyncAPIResponse 保存到 sync.Pool +func ReleaseTmallNrFulfillLogisticsSyncAPIResponse(v *TmallNrFulfillLogisticsSyncAPIResponse) { + v.Reset() + poolTmallNrFulfillLogisticsSyncAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrFulfillOrderQueryAPIRequest.go b/model/tmallnr/TmallNrFulfillOrderQueryAPIRequest.go index 356425bf07..7c0a334b42 100644 --- a/model/tmallnr/TmallNrFulfillOrderQueryAPIRequest.go +++ b/model/tmallnr/TmallNrFulfillOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallNrFulfillOrderQueryAPIRequest struct { // NewTmallNrFulfillOrderQueryRequest 初始化TmallNrFulfillOrderQueryAPIRequest对象 func NewTmallNrFulfillOrderQueryRequest() *TmallNrFulfillOrderQueryAPIRequest { return &TmallNrFulfillOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrFulfillOrderQueryAPIRequest) Reset() { + r._bizIdentity = "" + r._extParam = "" + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrFulfillOrderQueryAPIRequest) GetApiMethodName() string { return "tmall.nr.fulfill.order.query" @@ -82,3 +91,20 @@ func (r *TmallNrFulfillOrderQueryAPIRequest) SetOrderId(_orderId int64) error { func (r TmallNrFulfillOrderQueryAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTmallNrFulfillOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrFulfillOrderQueryRequest() + }, +} + +// GetTmallNrFulfillOrderQueryRequest 从 sync.Pool 获取 TmallNrFulfillOrderQueryAPIRequest +func GetTmallNrFulfillOrderQueryAPIRequest() *TmallNrFulfillOrderQueryAPIRequest { + return poolTmallNrFulfillOrderQueryAPIRequest.Get().(*TmallNrFulfillOrderQueryAPIRequest) +} + +// ReleaseTmallNrFulfillOrderQueryAPIRequest 将 TmallNrFulfillOrderQueryAPIRequest 放入 sync.Pool +func ReleaseTmallNrFulfillOrderQueryAPIRequest(v *TmallNrFulfillOrderQueryAPIRequest) { + v.Reset() + poolTmallNrFulfillOrderQueryAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrFulfillOrderQueryAPIResponse.go b/model/tmallnr/TmallNrFulfillOrderQueryAPIResponse.go index 71a3c2b406..bce658bccb 100644 --- a/model/tmallnr/TmallNrFulfillOrderQueryAPIResponse.go +++ b/model/tmallnr/TmallNrFulfillOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrFulfillOrderQueryAPIResponse struct { TmallNrFulfillOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrFulfillOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrFulfillOrderQueryAPIResponseModel).Reset() +} + // TmallNrFulfillOrderQueryAPIResponseModel is 零售商获取品牌商的单笔订单 成功返回结果 type TmallNrFulfillOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nr_fulfill_order_query_response"` @@ -23,3 +30,26 @@ type TmallNrFulfillOrderQueryAPIResponseModel struct { // 返回 Result *NrResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrFulfillOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrFulfillOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrFulfillOrderQueryAPIResponse) + }, +} + +// GetTmallNrFulfillOrderQueryAPIResponse 从 sync.Pool 获取 TmallNrFulfillOrderQueryAPIResponse +func GetTmallNrFulfillOrderQueryAPIResponse() *TmallNrFulfillOrderQueryAPIResponse { + return poolTmallNrFulfillOrderQueryAPIResponse.Get().(*TmallNrFulfillOrderQueryAPIResponse) +} + +// ReleaseTmallNrFulfillOrderQueryAPIResponse 将 TmallNrFulfillOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallNrFulfillOrderQueryAPIResponse(v *TmallNrFulfillOrderQueryAPIResponse) { + v.Reset() + poolTmallNrFulfillOrderQueryAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrFulfillSoldOrderlistQueryAPIRequest.go b/model/tmallnr/TmallNrFulfillSoldOrderlistQueryAPIRequest.go index 540a5aac07..9ba5a48cfc 100644 --- a/model/tmallnr/TmallNrFulfillSoldOrderlistQueryAPIRequest.go +++ b/model/tmallnr/TmallNrFulfillSoldOrderlistQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrFulfillSoldOrderlistQueryAPIRequest struct { // NewTmallNrFulfillSoldOrderlistQueryRequest 初始化TmallNrFulfillSoldOrderlistQueryAPIRequest对象 func NewTmallNrFulfillSoldOrderlistQueryRequest() *TmallNrFulfillSoldOrderlistQueryAPIRequest { return &TmallNrFulfillSoldOrderlistQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrFulfillSoldOrderlistQueryAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrFulfillSoldOrderlistQueryAPIRequest) GetApiMethodName() string { return "tmall.nr.fulfill.sold.orderlist.query" @@ -52,3 +59,20 @@ func (r *TmallNrFulfillSoldOrderlistQueryAPIRequest) SetParam0(_param0 *NrTiming func (r TmallNrFulfillSoldOrderlistQueryAPIRequest) GetParam0() *NrTimingOrderSoldQueryReqDto { return r._param0 } + +var poolTmallNrFulfillSoldOrderlistQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrFulfillSoldOrderlistQueryRequest() + }, +} + +// GetTmallNrFulfillSoldOrderlistQueryRequest 从 sync.Pool 获取 TmallNrFulfillSoldOrderlistQueryAPIRequest +func GetTmallNrFulfillSoldOrderlistQueryAPIRequest() *TmallNrFulfillSoldOrderlistQueryAPIRequest { + return poolTmallNrFulfillSoldOrderlistQueryAPIRequest.Get().(*TmallNrFulfillSoldOrderlistQueryAPIRequest) +} + +// ReleaseTmallNrFulfillSoldOrderlistQueryAPIRequest 将 TmallNrFulfillSoldOrderlistQueryAPIRequest 放入 sync.Pool +func ReleaseTmallNrFulfillSoldOrderlistQueryAPIRequest(v *TmallNrFulfillSoldOrderlistQueryAPIRequest) { + v.Reset() + poolTmallNrFulfillSoldOrderlistQueryAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrFulfillSoldOrderlistQueryAPIResponse.go b/model/tmallnr/TmallNrFulfillSoldOrderlistQueryAPIResponse.go index 52a1b0dc2b..3bef3a38a1 100644 --- a/model/tmallnr/TmallNrFulfillSoldOrderlistQueryAPIResponse.go +++ b/model/tmallnr/TmallNrFulfillSoldOrderlistQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrFulfillSoldOrderlistQueryAPIResponse struct { TmallNrFulfillSoldOrderlistQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrFulfillSoldOrderlistQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrFulfillSoldOrderlistQueryAPIResponseModel).Reset() +} + // TmallNrFulfillSoldOrderlistQueryAPIResponseModel is 零售商获取品牌商的特定订单列表 成功返回结果 type TmallNrFulfillSoldOrderlistQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nr_fulfill_sold_orderlist_query_response"` @@ -23,3 +30,26 @@ type TmallNrFulfillSoldOrderlistQueryAPIResponseModel struct { // result Result *NrResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrFulfillSoldOrderlistQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrFulfillSoldOrderlistQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrFulfillSoldOrderlistQueryAPIResponse) + }, +} + +// GetTmallNrFulfillSoldOrderlistQueryAPIResponse 从 sync.Pool 获取 TmallNrFulfillSoldOrderlistQueryAPIResponse +func GetTmallNrFulfillSoldOrderlistQueryAPIResponse() *TmallNrFulfillSoldOrderlistQueryAPIResponse { + return poolTmallNrFulfillSoldOrderlistQueryAPIResponse.Get().(*TmallNrFulfillSoldOrderlistQueryAPIResponse) +} + +// ReleaseTmallNrFulfillSoldOrderlistQueryAPIResponse 将 TmallNrFulfillSoldOrderlistQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallNrFulfillSoldOrderlistQueryAPIResponse(v *TmallNrFulfillSoldOrderlistQueryAPIResponse) { + v.Reset() + poolTmallNrFulfillSoldOrderlistQueryAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrInventoryInitialAPIRequest.go b/model/tmallnr/TmallNrInventoryInitialAPIRequest.go index ef63c46cf5..8b7876757e 100644 --- a/model/tmallnr/TmallNrInventoryInitialAPIRequest.go +++ b/model/tmallnr/TmallNrInventoryInitialAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrInventoryInitialAPIRequest struct { // NewTmallNrInventoryInitialRequest 初始化TmallNrInventoryInitialAPIRequest对象 func NewTmallNrInventoryInitialRequest() *TmallNrInventoryInitialAPIRequest { return &TmallNrInventoryInitialAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrInventoryInitialAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrInventoryInitialAPIRequest) GetApiMethodName() string { return "tmall.nr.inventory.initial" @@ -52,3 +59,20 @@ func (r *TmallNrInventoryInitialAPIRequest) SetParam0(_param0 *NrStoreInvItemIni func (r TmallNrInventoryInitialAPIRequest) GetParam0() *NrStoreInvItemInitialReqDto { return r._param0 } + +var poolTmallNrInventoryInitialAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrInventoryInitialRequest() + }, +} + +// GetTmallNrInventoryInitialRequest 从 sync.Pool 获取 TmallNrInventoryInitialAPIRequest +func GetTmallNrInventoryInitialAPIRequest() *TmallNrInventoryInitialAPIRequest { + return poolTmallNrInventoryInitialAPIRequest.Get().(*TmallNrInventoryInitialAPIRequest) +} + +// ReleaseTmallNrInventoryInitialAPIRequest 将 TmallNrInventoryInitialAPIRequest 放入 sync.Pool +func ReleaseTmallNrInventoryInitialAPIRequest(v *TmallNrInventoryInitialAPIRequest) { + v.Reset() + poolTmallNrInventoryInitialAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrInventoryInitialAPIResponse.go b/model/tmallnr/TmallNrInventoryInitialAPIResponse.go index e0ca344dcc..aaeba78218 100644 --- a/model/tmallnr/TmallNrInventoryInitialAPIResponse.go +++ b/model/tmallnr/TmallNrInventoryInitialAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrInventoryInitialAPIResponse struct { TmallNrInventoryInitialAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrInventoryInitialAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrInventoryInitialAPIResponseModel).Reset() +} + // TmallNrInventoryInitialAPIResponseModel is 门店库存初始化前后端商品绑定 成功返回结果 type TmallNrInventoryInitialAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nr_inventory_initial_response"` @@ -29,3 +36,29 @@ type TmallNrInventoryInitialAPIResponseModel struct { // isSuccess IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrInventoryInitialAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMessage = "" + m.ErrorCode2 = "" + m.ResultData = false + m.IsSuccess = false +} + +var poolTmallNrInventoryInitialAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrInventoryInitialAPIResponse) + }, +} + +// GetTmallNrInventoryInitialAPIResponse 从 sync.Pool 获取 TmallNrInventoryInitialAPIResponse +func GetTmallNrInventoryInitialAPIResponse() *TmallNrInventoryInitialAPIResponse { + return poolTmallNrInventoryInitialAPIResponse.Get().(*TmallNrInventoryInitialAPIResponse) +} + +// ReleaseTmallNrInventoryInitialAPIResponse 将 TmallNrInventoryInitialAPIResponse 保存到 sync.Pool +func ReleaseTmallNrInventoryInitialAPIResponse(v *TmallNrInventoryInitialAPIResponse) { + v.Reset() + poolTmallNrInventoryInitialAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrInventoryUpdateAPIRequest.go b/model/tmallnr/TmallNrInventoryUpdateAPIRequest.go index 5ade43fa9e..a39f613f19 100644 --- a/model/tmallnr/TmallNrInventoryUpdateAPIRequest.go +++ b/model/tmallnr/TmallNrInventoryUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrInventoryUpdateAPIRequest struct { // NewTmallNrInventoryUpdateRequest 初始化TmallNrInventoryUpdateAPIRequest对象 func NewTmallNrInventoryUpdateRequest() *TmallNrInventoryUpdateAPIRequest { return &TmallNrInventoryUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrInventoryUpdateAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrInventoryUpdateAPIRequest) GetApiMethodName() string { return "tmall.nr.inventory.update" @@ -52,3 +59,20 @@ func (r *TmallNrInventoryUpdateAPIRequest) SetParam0(_param0 *NrInventoryUpdateR func (r TmallNrInventoryUpdateAPIRequest) GetParam0() *NrInventoryUpdateReqDto { return r._param0 } + +var poolTmallNrInventoryUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrInventoryUpdateRequest() + }, +} + +// GetTmallNrInventoryUpdateRequest 从 sync.Pool 获取 TmallNrInventoryUpdateAPIRequest +func GetTmallNrInventoryUpdateAPIRequest() *TmallNrInventoryUpdateAPIRequest { + return poolTmallNrInventoryUpdateAPIRequest.Get().(*TmallNrInventoryUpdateAPIRequest) +} + +// ReleaseTmallNrInventoryUpdateAPIRequest 将 TmallNrInventoryUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallNrInventoryUpdateAPIRequest(v *TmallNrInventoryUpdateAPIRequest) { + v.Reset() + poolTmallNrInventoryUpdateAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrInventoryUpdateAPIResponse.go b/model/tmallnr/TmallNrInventoryUpdateAPIResponse.go index 000f936ca0..57620c36f5 100644 --- a/model/tmallnr/TmallNrInventoryUpdateAPIResponse.go +++ b/model/tmallnr/TmallNrInventoryUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrInventoryUpdateAPIResponse struct { TmallNrInventoryUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrInventoryUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrInventoryUpdateAPIResponseModel).Reset() +} + // TmallNrInventoryUpdateAPIResponseModel is 门店业务同步库存 成功返回结果 type TmallNrInventoryUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nr_inventory_update_response"` @@ -23,3 +30,26 @@ type TmallNrInventoryUpdateAPIResponseModel struct { // 返回结果 Result *NrResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrInventoryUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrInventoryUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrInventoryUpdateAPIResponse) + }, +} + +// GetTmallNrInventoryUpdateAPIResponse 从 sync.Pool 获取 TmallNrInventoryUpdateAPIResponse +func GetTmallNrInventoryUpdateAPIResponse() *TmallNrInventoryUpdateAPIResponse { + return poolTmallNrInventoryUpdateAPIResponse.Get().(*TmallNrInventoryUpdateAPIResponse) +} + +// ReleaseTmallNrInventoryUpdateAPIResponse 将 TmallNrInventoryUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallNrInventoryUpdateAPIResponse(v *TmallNrInventoryUpdateAPIResponse) { + v.Reset() + poolTmallNrInventoryUpdateAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrItemTagOpsAPIRequest.go b/model/tmallnr/TmallNrItemTagOpsAPIRequest.go index 508c4def7d..ab4f2c9b4a 100644 --- a/model/tmallnr/TmallNrItemTagOpsAPIRequest.go +++ b/model/tmallnr/TmallNrItemTagOpsAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrItemTagOpsAPIRequest struct { // NewTmallNrItemTagOpsRequest 初始化TmallNrItemTagOpsAPIRequest对象 func NewTmallNrItemTagOpsRequest() *TmallNrItemTagOpsAPIRequest { return &TmallNrItemTagOpsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrItemTagOpsAPIRequest) Reset() { + r._tagReqDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrItemTagOpsAPIRequest) GetApiMethodName() string { return "tmall.nr.item.tag.ops" @@ -52,3 +59,20 @@ func (r *TmallNrItemTagOpsAPIRequest) SetTagReqDTO(_tagReqDTO *TagReqDto) error func (r TmallNrItemTagOpsAPIRequest) GetTagReqDTO() *TagReqDto { return r._tagReqDTO } + +var poolTmallNrItemTagOpsAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrItemTagOpsRequest() + }, +} + +// GetTmallNrItemTagOpsRequest 从 sync.Pool 获取 TmallNrItemTagOpsAPIRequest +func GetTmallNrItemTagOpsAPIRequest() *TmallNrItemTagOpsAPIRequest { + return poolTmallNrItemTagOpsAPIRequest.Get().(*TmallNrItemTagOpsAPIRequest) +} + +// ReleaseTmallNrItemTagOpsAPIRequest 将 TmallNrItemTagOpsAPIRequest 放入 sync.Pool +func ReleaseTmallNrItemTagOpsAPIRequest(v *TmallNrItemTagOpsAPIRequest) { + v.Reset() + poolTmallNrItemTagOpsAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrItemTagOpsAPIResponse.go b/model/tmallnr/TmallNrItemTagOpsAPIResponse.go index ec82861b8c..d10e4ce459 100644 --- a/model/tmallnr/TmallNrItemTagOpsAPIResponse.go +++ b/model/tmallnr/TmallNrItemTagOpsAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrItemTagOpsAPIResponse struct { TmallNrItemTagOpsAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrItemTagOpsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrItemTagOpsAPIResponseModel).Reset() +} + // TmallNrItemTagOpsAPIResponseModel is 区域零售商品打标去标 成功返回结果 type TmallNrItemTagOpsAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nr_item_tag_ops_response"` @@ -23,3 +30,26 @@ type TmallNrItemTagOpsAPIResponseModel struct { // 返回结果 Result *NewRetailResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrItemTagOpsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrItemTagOpsAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrItemTagOpsAPIResponse) + }, +} + +// GetTmallNrItemTagOpsAPIResponse 从 sync.Pool 获取 TmallNrItemTagOpsAPIResponse +func GetTmallNrItemTagOpsAPIResponse() *TmallNrItemTagOpsAPIResponse { + return poolTmallNrItemTagOpsAPIResponse.Get().(*TmallNrItemTagOpsAPIResponse) +} + +// ReleaseTmallNrItemTagOpsAPIResponse 将 TmallNrItemTagOpsAPIResponse 保存到 sync.Pool +func ReleaseTmallNrItemTagOpsAPIResponse(v *TmallNrItemTagOpsAPIResponse) { + v.Reset() + poolTmallNrItemTagOpsAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrNoticeGoodsReadyAPIRequest.go b/model/tmallnr/TmallNrNoticeGoodsReadyAPIRequest.go index 642249d8f7..55265cd83f 100644 --- a/model/tmallnr/TmallNrNoticeGoodsReadyAPIRequest.go +++ b/model/tmallnr/TmallNrNoticeGoodsReadyAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrNoticeGoodsReadyAPIRequest struct { // NewTmallNrNoticeGoodsReadyRequest 初始化TmallNrNoticeGoodsReadyAPIRequest对象 func NewTmallNrNoticeGoodsReadyRequest() *TmallNrNoticeGoodsReadyAPIRequest { return &TmallNrNoticeGoodsReadyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrNoticeGoodsReadyAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrNoticeGoodsReadyAPIRequest) GetApiMethodName() string { return "tmall.nr.notice.goods.ready" @@ -52,3 +59,20 @@ func (r *TmallNrNoticeGoodsReadyAPIRequest) SetParam0(_param0 *NrZqsGoodsReadyRe func (r TmallNrNoticeGoodsReadyAPIRequest) GetParam0() *NrZqsGoodsReadyReqDto { return r._param0 } + +var poolTmallNrNoticeGoodsReadyAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrNoticeGoodsReadyRequest() + }, +} + +// GetTmallNrNoticeGoodsReadyRequest 从 sync.Pool 获取 TmallNrNoticeGoodsReadyAPIRequest +func GetTmallNrNoticeGoodsReadyAPIRequest() *TmallNrNoticeGoodsReadyAPIRequest { + return poolTmallNrNoticeGoodsReadyAPIRequest.Get().(*TmallNrNoticeGoodsReadyAPIRequest) +} + +// ReleaseTmallNrNoticeGoodsReadyAPIRequest 将 TmallNrNoticeGoodsReadyAPIRequest 放入 sync.Pool +func ReleaseTmallNrNoticeGoodsReadyAPIRequest(v *TmallNrNoticeGoodsReadyAPIRequest) { + v.Reset() + poolTmallNrNoticeGoodsReadyAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrNoticeGoodsReadyAPIResponse.go b/model/tmallnr/TmallNrNoticeGoodsReadyAPIResponse.go index 0162889cf6..1c0ceb07c8 100644 --- a/model/tmallnr/TmallNrNoticeGoodsReadyAPIResponse.go +++ b/model/tmallnr/TmallNrNoticeGoodsReadyAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrNoticeGoodsReadyAPIResponse struct { TmallNrNoticeGoodsReadyAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrNoticeGoodsReadyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrNoticeGoodsReadyAPIResponseModel).Reset() +} + // TmallNrNoticeGoodsReadyAPIResponseModel is 同步天猫配送人员信息 成功返回结果 type TmallNrNoticeGoodsReadyAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nr_notice_goods_ready_response"` @@ -29,3 +36,29 @@ type TmallNrNoticeGoodsReadyAPIResponseModel struct { // isSuccess IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrNoticeGoodsReadyAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMessage = "" + m.ErrorCode2 = "" + m.ResultData = false + m.IsSuccess = false +} + +var poolTmallNrNoticeGoodsReadyAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrNoticeGoodsReadyAPIResponse) + }, +} + +// GetTmallNrNoticeGoodsReadyAPIResponse 从 sync.Pool 获取 TmallNrNoticeGoodsReadyAPIResponse +func GetTmallNrNoticeGoodsReadyAPIResponse() *TmallNrNoticeGoodsReadyAPIResponse { + return poolTmallNrNoticeGoodsReadyAPIResponse.Get().(*TmallNrNoticeGoodsReadyAPIResponse) +} + +// ReleaseTmallNrNoticeGoodsReadyAPIResponse 将 TmallNrNoticeGoodsReadyAPIResponse 保存到 sync.Pool +func ReleaseTmallNrNoticeGoodsReadyAPIResponse(v *TmallNrNoticeGoodsReadyAPIResponse) { + v.Reset() + poolTmallNrNoticeGoodsReadyAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrOrderLogisInfoAPIRequest.go b/model/tmallnr/TmallNrOrderLogisInfoAPIRequest.go index 423efe6f39..a521d46b69 100644 --- a/model/tmallnr/TmallNrOrderLogisInfoAPIRequest.go +++ b/model/tmallnr/TmallNrOrderLogisInfoAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallNrOrderLogisInfoAPIRequest struct { // NewTmallNrOrderLogisInfoRequest 初始化TmallNrOrderLogisInfoAPIRequest对象 func NewTmallNrOrderLogisInfoRequest() *TmallNrOrderLogisInfoAPIRequest { return &TmallNrOrderLogisInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrOrderLogisInfoAPIRequest) Reset() { + r._mainOrderIds = r._mainOrderIds[:0] + r._channel = "" + r._sellerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrOrderLogisInfoAPIRequest) GetApiMethodName() string { return "tmall.nr.order.logis.info" @@ -82,3 +91,20 @@ func (r *TmallNrOrderLogisInfoAPIRequest) SetSellerId(_sellerId int64) error { func (r TmallNrOrderLogisInfoAPIRequest) GetSellerId() int64 { return r._sellerId } + +var poolTmallNrOrderLogisInfoAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrOrderLogisInfoRequest() + }, +} + +// GetTmallNrOrderLogisInfoRequest 从 sync.Pool 获取 TmallNrOrderLogisInfoAPIRequest +func GetTmallNrOrderLogisInfoAPIRequest() *TmallNrOrderLogisInfoAPIRequest { + return poolTmallNrOrderLogisInfoAPIRequest.Get().(*TmallNrOrderLogisInfoAPIRequest) +} + +// ReleaseTmallNrOrderLogisInfoAPIRequest 将 TmallNrOrderLogisInfoAPIRequest 放入 sync.Pool +func ReleaseTmallNrOrderLogisInfoAPIRequest(v *TmallNrOrderLogisInfoAPIRequest) { + v.Reset() + poolTmallNrOrderLogisInfoAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrOrderLogisInfoAPIResponse.go b/model/tmallnr/TmallNrOrderLogisInfoAPIResponse.go index 5611b9a801..326ec16cfa 100644 --- a/model/tmallnr/TmallNrOrderLogisInfoAPIResponse.go +++ b/model/tmallnr/TmallNrOrderLogisInfoAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrOrderLogisInfoAPIResponse struct { TmallNrOrderLogisInfoAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrOrderLogisInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrOrderLogisInfoAPIResponseModel).Reset() +} + // TmallNrOrderLogisInfoAPIResponseModel is 区域零售订单获取取件码 成功返回结果 type TmallNrOrderLogisInfoAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nr_order_logis_info_response"` @@ -23,3 +30,26 @@ type TmallNrOrderLogisInfoAPIResponseModel struct { // 返回结果实体 Result *NewRetailResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrOrderLogisInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrOrderLogisInfoAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrOrderLogisInfoAPIResponse) + }, +} + +// GetTmallNrOrderLogisInfoAPIResponse 从 sync.Pool 获取 TmallNrOrderLogisInfoAPIResponse +func GetTmallNrOrderLogisInfoAPIResponse() *TmallNrOrderLogisInfoAPIResponse { + return poolTmallNrOrderLogisInfoAPIResponse.Get().(*TmallNrOrderLogisInfoAPIResponse) +} + +// ReleaseTmallNrOrderLogisInfoAPIResponse 将 TmallNrOrderLogisInfoAPIResponse 保存到 sync.Pool +func ReleaseTmallNrOrderLogisInfoAPIResponse(v *TmallNrOrderLogisInfoAPIResponse) { + v.Reset() + poolTmallNrOrderLogisInfoAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrOrderQueryJstAPIRequest.go b/model/tmallnr/TmallNrOrderQueryJstAPIRequest.go index 902989fa4d..2afff5eb8f 100644 --- a/model/tmallnr/TmallNrOrderQueryJstAPIRequest.go +++ b/model/tmallnr/TmallNrOrderQueryJstAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallNrOrderQueryJstAPIRequest struct { // NewTmallNrOrderQueryJstRequest 初始化TmallNrOrderQueryJstAPIRequest对象 func NewTmallNrOrderQueryJstRequest() *TmallNrOrderQueryJstAPIRequest { return &TmallNrOrderQueryJstAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrOrderQueryJstAPIRequest) Reset() { + r._bizIdentity = "" + r._extParam = "" + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrOrderQueryJstAPIRequest) GetApiMethodName() string { return "tmall.nr.order.query.jst" @@ -82,3 +91,20 @@ func (r *TmallNrOrderQueryJstAPIRequest) SetOrderId(_orderId int64) error { func (r TmallNrOrderQueryJstAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolTmallNrOrderQueryJstAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrOrderQueryJstRequest() + }, +} + +// GetTmallNrOrderQueryJstRequest 从 sync.Pool 获取 TmallNrOrderQueryJstAPIRequest +func GetTmallNrOrderQueryJstAPIRequest() *TmallNrOrderQueryJstAPIRequest { + return poolTmallNrOrderQueryJstAPIRequest.Get().(*TmallNrOrderQueryJstAPIRequest) +} + +// ReleaseTmallNrOrderQueryJstAPIRequest 将 TmallNrOrderQueryJstAPIRequest 放入 sync.Pool +func ReleaseTmallNrOrderQueryJstAPIRequest(v *TmallNrOrderQueryJstAPIRequest) { + v.Reset() + poolTmallNrOrderQueryJstAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrOrderQueryJstAPIResponse.go b/model/tmallnr/TmallNrOrderQueryJstAPIResponse.go index 24a567e459..920b7c712c 100644 --- a/model/tmallnr/TmallNrOrderQueryJstAPIResponse.go +++ b/model/tmallnr/TmallNrOrderQueryJstAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrOrderQueryJstAPIResponse struct { TmallNrOrderQueryJstAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrOrderQueryJstAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrOrderQueryJstAPIResponseModel).Reset() +} + // TmallNrOrderQueryJstAPIResponseModel is 获取同城配送业务单笔订单 成功返回结果 type TmallNrOrderQueryJstAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nr_order_query_jst_response"` @@ -23,3 +30,26 @@ type TmallNrOrderQueryJstAPIResponseModel struct { // result Result *NewRetailResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrOrderQueryJstAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrOrderQueryJstAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrOrderQueryJstAPIResponse) + }, +} + +// GetTmallNrOrderQueryJstAPIResponse 从 sync.Pool 获取 TmallNrOrderQueryJstAPIResponse +func GetTmallNrOrderQueryJstAPIResponse() *TmallNrOrderQueryJstAPIResponse { + return poolTmallNrOrderQueryJstAPIResponse.Get().(*TmallNrOrderQueryJstAPIResponse) +} + +// ReleaseTmallNrOrderQueryJstAPIResponse 将 TmallNrOrderQueryJstAPIResponse 保存到 sync.Pool +func ReleaseTmallNrOrderQueryJstAPIResponse(v *TmallNrOrderQueryJstAPIResponse) { + v.Reset() + poolTmallNrOrderQueryJstAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrSellerStorerangeReadAPIRequest.go b/model/tmallnr/TmallNrSellerStorerangeReadAPIRequest.go index 14f899c68b..644a235727 100644 --- a/model/tmallnr/TmallNrSellerStorerangeReadAPIRequest.go +++ b/model/tmallnr/TmallNrSellerStorerangeReadAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallNrSellerStorerangeReadAPIRequest struct { // NewTmallNrSellerStorerangeReadRequest 初始化TmallNrSellerStorerangeReadAPIRequest对象 func NewTmallNrSellerStorerangeReadRequest() *TmallNrSellerStorerangeReadAPIRequest { return &TmallNrSellerStorerangeReadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrSellerStorerangeReadAPIRequest) Reset() { + r._storeIds = r._storeIds[:0] + r._bizIdentity = "" + r._sellerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrSellerStorerangeReadAPIRequest) GetApiMethodName() string { return "tmall.nr.seller.storerange.read" @@ -82,3 +91,20 @@ func (r *TmallNrSellerStorerangeReadAPIRequest) SetSellerId(_sellerId int64) err func (r TmallNrSellerStorerangeReadAPIRequest) GetSellerId() int64 { return r._sellerId } + +var poolTmallNrSellerStorerangeReadAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrSellerStorerangeReadRequest() + }, +} + +// GetTmallNrSellerStorerangeReadRequest 从 sync.Pool 获取 TmallNrSellerStorerangeReadAPIRequest +func GetTmallNrSellerStorerangeReadAPIRequest() *TmallNrSellerStorerangeReadAPIRequest { + return poolTmallNrSellerStorerangeReadAPIRequest.Get().(*TmallNrSellerStorerangeReadAPIRequest) +} + +// ReleaseTmallNrSellerStorerangeReadAPIRequest 将 TmallNrSellerStorerangeReadAPIRequest 放入 sync.Pool +func ReleaseTmallNrSellerStorerangeReadAPIRequest(v *TmallNrSellerStorerangeReadAPIRequest) { + v.Reset() + poolTmallNrSellerStorerangeReadAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrSellerStorerangeReadAPIResponse.go b/model/tmallnr/TmallNrSellerStorerangeReadAPIResponse.go index 469d892e85..797e439984 100644 --- a/model/tmallnr/TmallNrSellerStorerangeReadAPIResponse.go +++ b/model/tmallnr/TmallNrSellerStorerangeReadAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrSellerStorerangeReadAPIResponse struct { TmallNrSellerStorerangeReadAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrSellerStorerangeReadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrSellerStorerangeReadAPIResponseModel).Reset() +} + // TmallNrSellerStorerangeReadAPIResponseModel is 门店服务范围读取 成功返回结果 type TmallNrSellerStorerangeReadAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nr_seller_storerange_read_response"` @@ -23,3 +30,26 @@ type TmallNrSellerStorerangeReadAPIResponseModel struct { // 系统自动生成 ResultList *NrResult `json:"result_list,omitempty" xml:"result_list,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrSellerStorerangeReadAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = nil +} + +var poolTmallNrSellerStorerangeReadAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrSellerStorerangeReadAPIResponse) + }, +} + +// GetTmallNrSellerStorerangeReadAPIResponse 从 sync.Pool 获取 TmallNrSellerStorerangeReadAPIResponse +func GetTmallNrSellerStorerangeReadAPIResponse() *TmallNrSellerStorerangeReadAPIResponse { + return poolTmallNrSellerStorerangeReadAPIResponse.Get().(*TmallNrSellerStorerangeReadAPIResponse) +} + +// ReleaseTmallNrSellerStorerangeReadAPIResponse 将 TmallNrSellerStorerangeReadAPIResponse 保存到 sync.Pool +func ReleaseTmallNrSellerStorerangeReadAPIResponse(v *TmallNrSellerStorerangeReadAPIResponse) { + v.Reset() + poolTmallNrSellerStorerangeReadAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrSellerStorerangeSyncAPIRequest.go b/model/tmallnr/TmallNrSellerStorerangeSyncAPIRequest.go index 2dce98ac45..bedd7a1a0e 100644 --- a/model/tmallnr/TmallNrSellerStorerangeSyncAPIRequest.go +++ b/model/tmallnr/TmallNrSellerStorerangeSyncAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallNrSellerStorerangeSyncAPIRequest struct { // NewTmallNrSellerStorerangeSyncRequest 初始化TmallNrSellerStorerangeSyncAPIRequest对象 func NewTmallNrSellerStorerangeSyncRequest() *TmallNrSellerStorerangeSyncAPIRequest { return &TmallNrSellerStorerangeSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrSellerStorerangeSyncAPIRequest) Reset() { + r._reqDTOList = r._reqDTOList[:0] + r._bizIdentity = "" + r._sellerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrSellerStorerangeSyncAPIRequest) GetApiMethodName() string { return "tmall.nr.seller.storerange.sync" @@ -82,3 +91,20 @@ func (r *TmallNrSellerStorerangeSyncAPIRequest) SetSellerId(_sellerId int64) err func (r TmallNrSellerStorerangeSyncAPIRequest) GetSellerId() int64 { return r._sellerId } + +var poolTmallNrSellerStorerangeSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrSellerStorerangeSyncRequest() + }, +} + +// GetTmallNrSellerStorerangeSyncRequest 从 sync.Pool 获取 TmallNrSellerStorerangeSyncAPIRequest +func GetTmallNrSellerStorerangeSyncAPIRequest() *TmallNrSellerStorerangeSyncAPIRequest { + return poolTmallNrSellerStorerangeSyncAPIRequest.Get().(*TmallNrSellerStorerangeSyncAPIRequest) +} + +// ReleaseTmallNrSellerStorerangeSyncAPIRequest 将 TmallNrSellerStorerangeSyncAPIRequest 放入 sync.Pool +func ReleaseTmallNrSellerStorerangeSyncAPIRequest(v *TmallNrSellerStorerangeSyncAPIRequest) { + v.Reset() + poolTmallNrSellerStorerangeSyncAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrSellerStorerangeSyncAPIResponse.go b/model/tmallnr/TmallNrSellerStorerangeSyncAPIResponse.go index 24afbe2593..3db32b44d6 100644 --- a/model/tmallnr/TmallNrSellerStorerangeSyncAPIResponse.go +++ b/model/tmallnr/TmallNrSellerStorerangeSyncAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrSellerStorerangeSyncAPIResponse struct { TmallNrSellerStorerangeSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrSellerStorerangeSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrSellerStorerangeSyncAPIResponseModel).Reset() +} + // TmallNrSellerStorerangeSyncAPIResponseModel is 同步商户中心服务范围 成功返回结果 type TmallNrSellerStorerangeSyncAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nr_seller_storerange_sync_response"` @@ -25,3 +32,27 @@ type TmallNrSellerStorerangeSyncAPIResponseModel struct { // 请求是否成功 SuccessFlag bool `json:"success_flag,omitempty" xml:"success_flag,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrSellerStorerangeSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultData = false + m.SuccessFlag = false +} + +var poolTmallNrSellerStorerangeSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrSellerStorerangeSyncAPIResponse) + }, +} + +// GetTmallNrSellerStorerangeSyncAPIResponse 从 sync.Pool 获取 TmallNrSellerStorerangeSyncAPIResponse +func GetTmallNrSellerStorerangeSyncAPIResponse() *TmallNrSellerStorerangeSyncAPIResponse { + return poolTmallNrSellerStorerangeSyncAPIResponse.Get().(*TmallNrSellerStorerangeSyncAPIResponse) +} + +// ReleaseTmallNrSellerStorerangeSyncAPIResponse 将 TmallNrSellerStorerangeSyncAPIResponse 保存到 sync.Pool +func ReleaseTmallNrSellerStorerangeSyncAPIResponse(v *TmallNrSellerStorerangeSyncAPIResponse) { + v.Reset() + poolTmallNrSellerStorerangeSyncAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrSoldOrderlistQueryJstAPIRequest.go b/model/tmallnr/TmallNrSoldOrderlistQueryJstAPIRequest.go index d208eb110c..bc0886b53c 100644 --- a/model/tmallnr/TmallNrSoldOrderlistQueryJstAPIRequest.go +++ b/model/tmallnr/TmallNrSoldOrderlistQueryJstAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrSoldOrderlistQueryJstAPIRequest struct { // NewTmallNrSoldOrderlistQueryJstRequest 初始化TmallNrSoldOrderlistQueryJstAPIRequest对象 func NewTmallNrSoldOrderlistQueryJstRequest() *TmallNrSoldOrderlistQueryJstAPIRequest { return &TmallNrSoldOrderlistQueryJstAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrSoldOrderlistQueryJstAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrSoldOrderlistQueryJstAPIRequest) GetApiMethodName() string { return "tmall.nr.sold.orderlist.query.jst" @@ -52,3 +59,20 @@ func (r *TmallNrSoldOrderlistQueryJstAPIRequest) SetParam0(_param0 *NrTimingOrde func (r TmallNrSoldOrderlistQueryJstAPIRequest) GetParam0() *NrTimingOrderSoldQueryReqDto { return r._param0 } + +var poolTmallNrSoldOrderlistQueryJstAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrSoldOrderlistQueryJstRequest() + }, +} + +// GetTmallNrSoldOrderlistQueryJstRequest 从 sync.Pool 获取 TmallNrSoldOrderlistQueryJstAPIRequest +func GetTmallNrSoldOrderlistQueryJstAPIRequest() *TmallNrSoldOrderlistQueryJstAPIRequest { + return poolTmallNrSoldOrderlistQueryJstAPIRequest.Get().(*TmallNrSoldOrderlistQueryJstAPIRequest) +} + +// ReleaseTmallNrSoldOrderlistQueryJstAPIRequest 将 TmallNrSoldOrderlistQueryJstAPIRequest 放入 sync.Pool +func ReleaseTmallNrSoldOrderlistQueryJstAPIRequest(v *TmallNrSoldOrderlistQueryJstAPIRequest) { + v.Reset() + poolTmallNrSoldOrderlistQueryJstAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrSoldOrderlistQueryJstAPIResponse.go b/model/tmallnr/TmallNrSoldOrderlistQueryJstAPIResponse.go index 6c57f6c3bc..6349456b13 100644 --- a/model/tmallnr/TmallNrSoldOrderlistQueryJstAPIResponse.go +++ b/model/tmallnr/TmallNrSoldOrderlistQueryJstAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrSoldOrderlistQueryJstAPIResponse struct { TmallNrSoldOrderlistQueryJstAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrSoldOrderlistQueryJstAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrSoldOrderlistQueryJstAPIResponseModel).Reset() +} + // TmallNrSoldOrderlistQueryJstAPIResponseModel is 已入塔商家查询订单列表 成功返回结果 type TmallNrSoldOrderlistQueryJstAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nr_sold_orderlist_query_jst_response"` @@ -23,3 +30,26 @@ type TmallNrSoldOrderlistQueryJstAPIResponseModel struct { // result Result *NewRetailResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrSoldOrderlistQueryJstAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrSoldOrderlistQueryJstAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrSoldOrderlistQueryJstAPIResponse) + }, +} + +// GetTmallNrSoldOrderlistQueryJstAPIResponse 从 sync.Pool 获取 TmallNrSoldOrderlistQueryJstAPIResponse +func GetTmallNrSoldOrderlistQueryJstAPIResponse() *TmallNrSoldOrderlistQueryJstAPIResponse { + return poolTmallNrSoldOrderlistQueryJstAPIResponse.Get().(*TmallNrSoldOrderlistQueryJstAPIResponse) +} + +// ReleaseTmallNrSoldOrderlistQueryJstAPIResponse 将 TmallNrSoldOrderlistQueryJstAPIResponse 保存到 sync.Pool +func ReleaseTmallNrSoldOrderlistQueryJstAPIResponse(v *TmallNrSoldOrderlistQueryJstAPIResponse) { + v.Reset() + poolTmallNrSoldOrderlistQueryJstAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrZqsPlanQueryAPIRequest.go b/model/tmallnr/TmallNrZqsPlanQueryAPIRequest.go index 0068d3eac9..2f0a4b9552 100644 --- a/model/tmallnr/TmallNrZqsPlanQueryAPIRequest.go +++ b/model/tmallnr/TmallNrZqsPlanQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrZqsPlanQueryAPIRequest struct { // NewTmallNrZqsPlanQueryRequest 初始化TmallNrZqsPlanQueryAPIRequest对象 func NewTmallNrZqsPlanQueryRequest() *TmallNrZqsPlanQueryAPIRequest { return &TmallNrZqsPlanQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrZqsPlanQueryAPIRequest) Reset() { + r._detailOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrZqsPlanQueryAPIRequest) GetApiMethodName() string { return "tmall.nr.zqs.plan.query" @@ -52,3 +59,20 @@ func (r *TmallNrZqsPlanQueryAPIRequest) SetDetailOrderId(_detailOrderId int64) e func (r TmallNrZqsPlanQueryAPIRequest) GetDetailOrderId() int64 { return r._detailOrderId } + +var poolTmallNrZqsPlanQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrZqsPlanQueryRequest() + }, +} + +// GetTmallNrZqsPlanQueryRequest 从 sync.Pool 获取 TmallNrZqsPlanQueryAPIRequest +func GetTmallNrZqsPlanQueryAPIRequest() *TmallNrZqsPlanQueryAPIRequest { + return poolTmallNrZqsPlanQueryAPIRequest.Get().(*TmallNrZqsPlanQueryAPIRequest) +} + +// ReleaseTmallNrZqsPlanQueryAPIRequest 将 TmallNrZqsPlanQueryAPIRequest 放入 sync.Pool +func ReleaseTmallNrZqsPlanQueryAPIRequest(v *TmallNrZqsPlanQueryAPIRequest) { + v.Reset() + poolTmallNrZqsPlanQueryAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrZqsPlanQueryAPIResponse.go b/model/tmallnr/TmallNrZqsPlanQueryAPIResponse.go index 2e9a118abd..f12bdfbbfa 100644 --- a/model/tmallnr/TmallNrZqsPlanQueryAPIResponse.go +++ b/model/tmallnr/TmallNrZqsPlanQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrZqsPlanQueryAPIResponse struct { TmallNrZqsPlanQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrZqsPlanQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrZqsPlanQueryAPIResponseModel).Reset() +} + // TmallNrZqsPlanQueryAPIResponseModel is 周期送配送明细查询 成功返回结果 type TmallNrZqsPlanQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nr_zqs_plan_query_response"` @@ -23,3 +30,26 @@ type TmallNrZqsPlanQueryAPIResponseModel struct { // result Result *NrResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrZqsPlanQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrZqsPlanQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrZqsPlanQueryAPIResponse) + }, +} + +// GetTmallNrZqsPlanQueryAPIResponse 从 sync.Pool 获取 TmallNrZqsPlanQueryAPIResponse +func GetTmallNrZqsPlanQueryAPIResponse() *TmallNrZqsPlanQueryAPIResponse { + return poolTmallNrZqsPlanQueryAPIResponse.Get().(*TmallNrZqsPlanQueryAPIResponse) +} + +// ReleaseTmallNrZqsPlanQueryAPIResponse 将 TmallNrZqsPlanQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallNrZqsPlanQueryAPIResponse(v *TmallNrZqsPlanQueryAPIResponse) { + v.Reset() + poolTmallNrZqsPlanQueryAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrtCertificateQueryAPIRequest.go b/model/tmallnr/TmallNrtCertificateQueryAPIRequest.go index 4c8daaa120..2326bc315e 100644 --- a/model/tmallnr/TmallNrtCertificateQueryAPIRequest.go +++ b/model/tmallnr/TmallNrtCertificateQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrtCertificateQueryAPIRequest struct { // NewTmallNrtCertificateQueryRequest 初始化TmallNrtCertificateQueryAPIRequest对象 func NewTmallNrtCertificateQueryRequest() *TmallNrtCertificateQueryAPIRequest { return &TmallNrtCertificateQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtCertificateQueryAPIRequest) Reset() { + r._nrtCertificateInstanceQueryDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtCertificateQueryAPIRequest) GetApiMethodName() string { return "tmall.nrt.certificate.query" @@ -52,3 +59,20 @@ func (r *TmallNrtCertificateQueryAPIRequest) SetNrtCertificateInstanceQueryDTO(_ func (r TmallNrtCertificateQueryAPIRequest) GetNrtCertificateInstanceQueryDTO() *NrtCertificateInstanceQueryDto { return r._nrtCertificateInstanceQueryDTO } + +var poolTmallNrtCertificateQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtCertificateQueryRequest() + }, +} + +// GetTmallNrtCertificateQueryRequest 从 sync.Pool 获取 TmallNrtCertificateQueryAPIRequest +func GetTmallNrtCertificateQueryAPIRequest() *TmallNrtCertificateQueryAPIRequest { + return poolTmallNrtCertificateQueryAPIRequest.Get().(*TmallNrtCertificateQueryAPIRequest) +} + +// ReleaseTmallNrtCertificateQueryAPIRequest 将 TmallNrtCertificateQueryAPIRequest 放入 sync.Pool +func ReleaseTmallNrtCertificateQueryAPIRequest(v *TmallNrtCertificateQueryAPIRequest) { + v.Reset() + poolTmallNrtCertificateQueryAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrtCertificateQueryAPIResponse.go b/model/tmallnr/TmallNrtCertificateQueryAPIResponse.go index 64979daa38..9c0d1ff693 100644 --- a/model/tmallnr/TmallNrtCertificateQueryAPIResponse.go +++ b/model/tmallnr/TmallNrtCertificateQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtCertificateQueryAPIResponse struct { TmallNrtCertificateQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtCertificateQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtCertificateQueryAPIResponseModel).Reset() +} + // TmallNrtCertificateQueryAPIResponseModel is 批量查询电子凭证信息 成功返回结果 type TmallNrtCertificateQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_certificate_query_response"` @@ -23,3 +30,26 @@ type TmallNrtCertificateQueryAPIResponseModel struct { // 接口返回model Result *TmallNrtCertificateQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtCertificateQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrtCertificateQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtCertificateQueryAPIResponse) + }, +} + +// GetTmallNrtCertificateQueryAPIResponse 从 sync.Pool 获取 TmallNrtCertificateQueryAPIResponse +func GetTmallNrtCertificateQueryAPIResponse() *TmallNrtCertificateQueryAPIResponse { + return poolTmallNrtCertificateQueryAPIResponse.Get().(*TmallNrtCertificateQueryAPIResponse) +} + +// ReleaseTmallNrtCertificateQueryAPIResponse 将 TmallNrtCertificateQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtCertificateQueryAPIResponse(v *TmallNrtCertificateQueryAPIResponse) { + v.Reset() + poolTmallNrtCertificateQueryAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrtCertificateQueryResult.go b/model/tmallnr/TmallNrtCertificateQueryResult.go index f3b6a5a2d9..527d46cdb2 100644 --- a/model/tmallnr/TmallNrtCertificateQueryResult.go +++ b/model/tmallnr/TmallNrtCertificateQueryResult.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // TmallNrtCertificateQueryResult 结构体 type TmallNrtCertificateQueryResult struct { // message @@ -9,3 +13,22 @@ type TmallNrtCertificateQueryResult struct { // model Model *PageData `json:"model,omitempty" xml:"model,omitempty"` } + +var poolTmallNrtCertificateQueryResult = sync.Pool{ + New: func() any { + return new(TmallNrtCertificateQueryResult) + }, +} + +// GetTmallNrtCertificateQueryResult() 从对象池中获取TmallNrtCertificateQueryResult +func GetTmallNrtCertificateQueryResult() *TmallNrtCertificateQueryResult { + return poolTmallNrtCertificateQueryResult.Get().(*TmallNrtCertificateQueryResult) +} + +// ReleaseTmallNrtCertificateQueryResult 释放TmallNrtCertificateQueryResult +func ReleaseTmallNrtCertificateQueryResult(v *TmallNrtCertificateQueryResult) { + v.Message = "" + v.Code = "" + v.Model = nil + poolTmallNrtCertificateQueryResult.Put(v) +} diff --git a/model/tmallnr/TmallNrtCertificateSendAPIRequest.go b/model/tmallnr/TmallNrtCertificateSendAPIRequest.go index 4318a443dd..a10518546a 100644 --- a/model/tmallnr/TmallNrtCertificateSendAPIRequest.go +++ b/model/tmallnr/TmallNrtCertificateSendAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrtCertificateSendAPIRequest struct { // NewTmallNrtCertificateSendRequest 初始化TmallNrtCertificateSendAPIRequest对象 func NewTmallNrtCertificateSendRequest() *TmallNrtCertificateSendAPIRequest { return &TmallNrtCertificateSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtCertificateSendAPIRequest) Reset() { + r._nrtCertificateSendDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtCertificateSendAPIRequest) GetApiMethodName() string { return "tmall.nrt.certificate.send" @@ -52,3 +59,20 @@ func (r *TmallNrtCertificateSendAPIRequest) SetNrtCertificateSendDTO(_nrtCertifi func (r TmallNrtCertificateSendAPIRequest) GetNrtCertificateSendDTO() *NrtCertificateSendDto { return r._nrtCertificateSendDTO } + +var poolTmallNrtCertificateSendAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtCertificateSendRequest() + }, +} + +// GetTmallNrtCertificateSendRequest 从 sync.Pool 获取 TmallNrtCertificateSendAPIRequest +func GetTmallNrtCertificateSendAPIRequest() *TmallNrtCertificateSendAPIRequest { + return poolTmallNrtCertificateSendAPIRequest.Get().(*TmallNrtCertificateSendAPIRequest) +} + +// ReleaseTmallNrtCertificateSendAPIRequest 将 TmallNrtCertificateSendAPIRequest 放入 sync.Pool +func ReleaseTmallNrtCertificateSendAPIRequest(v *TmallNrtCertificateSendAPIRequest) { + v.Reset() + poolTmallNrtCertificateSendAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrtCertificateSendAPIResponse.go b/model/tmallnr/TmallNrtCertificateSendAPIResponse.go index 0070de5e50..5201e467e8 100644 --- a/model/tmallnr/TmallNrtCertificateSendAPIResponse.go +++ b/model/tmallnr/TmallNrtCertificateSendAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtCertificateSendAPIResponse struct { TmallNrtCertificateSendAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtCertificateSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtCertificateSendAPIResponseModel).Reset() +} + // TmallNrtCertificateSendAPIResponseModel is 有价礼包发放电子凭证 成功返回结果 type TmallNrtCertificateSendAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_certificate_send_response"` @@ -23,3 +30,26 @@ type TmallNrtCertificateSendAPIResponseModel struct { // 接口返回model Result *TmallNrtCertificateSendResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtCertificateSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrtCertificateSendAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtCertificateSendAPIResponse) + }, +} + +// GetTmallNrtCertificateSendAPIResponse 从 sync.Pool 获取 TmallNrtCertificateSendAPIResponse +func GetTmallNrtCertificateSendAPIResponse() *TmallNrtCertificateSendAPIResponse { + return poolTmallNrtCertificateSendAPIResponse.Get().(*TmallNrtCertificateSendAPIResponse) +} + +// ReleaseTmallNrtCertificateSendAPIResponse 将 TmallNrtCertificateSendAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtCertificateSendAPIResponse(v *TmallNrtCertificateSendAPIResponse) { + v.Reset() + poolTmallNrtCertificateSendAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrtCertificateSendResult.go b/model/tmallnr/TmallNrtCertificateSendResult.go index 7b2b440108..ea7a7eaf89 100644 --- a/model/tmallnr/TmallNrtCertificateSendResult.go +++ b/model/tmallnr/TmallNrtCertificateSendResult.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // TmallNrtCertificateSendResult 结构体 type TmallNrtCertificateSendResult struct { // message @@ -9,3 +13,22 @@ type TmallNrtCertificateSendResult struct { // model Model *NrtCertificateInstanceResponseDto `json:"model,omitempty" xml:"model,omitempty"` } + +var poolTmallNrtCertificateSendResult = sync.Pool{ + New: func() any { + return new(TmallNrtCertificateSendResult) + }, +} + +// GetTmallNrtCertificateSendResult() 从对象池中获取TmallNrtCertificateSendResult +func GetTmallNrtCertificateSendResult() *TmallNrtCertificateSendResult { + return poolTmallNrtCertificateSendResult.Get().(*TmallNrtCertificateSendResult) +} + +// ReleaseTmallNrtCertificateSendResult 释放TmallNrtCertificateSendResult +func ReleaseTmallNrtCertificateSendResult(v *TmallNrtCertificateSendResult) { + v.Message = "" + v.Code = "" + v.Model = nil + poolTmallNrtCertificateSendResult.Put(v) +} diff --git a/model/tmallnr/TmallNrtCouponInstanceQueryAPIRequest.go b/model/tmallnr/TmallNrtCouponInstanceQueryAPIRequest.go index beb4424e5b..31e1c06e8c 100644 --- a/model/tmallnr/TmallNrtCouponInstanceQueryAPIRequest.go +++ b/model/tmallnr/TmallNrtCouponInstanceQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallNrtCouponInstanceQueryAPIRequest struct { // NewTmallNrtCouponInstanceQueryRequest 初始化TmallNrtCouponInstanceQueryAPIRequest对象 func NewTmallNrtCouponInstanceQueryRequest() *TmallNrtCouponInstanceQueryAPIRequest { return &TmallNrtCouponInstanceQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtCouponInstanceQueryAPIRequest) Reset() { + r._instanceIds = "" + r._bizCode = "" + r._couponTypes = "" + r._userId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtCouponInstanceQueryAPIRequest) GetApiMethodName() string { return "tmall.nrt.coupon.instance.query" @@ -97,3 +107,20 @@ func (r *TmallNrtCouponInstanceQueryAPIRequest) SetUserId(_userId string) error func (r TmallNrtCouponInstanceQueryAPIRequest) GetUserId() string { return r._userId } + +var poolTmallNrtCouponInstanceQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtCouponInstanceQueryRequest() + }, +} + +// GetTmallNrtCouponInstanceQueryRequest 从 sync.Pool 获取 TmallNrtCouponInstanceQueryAPIRequest +func GetTmallNrtCouponInstanceQueryAPIRequest() *TmallNrtCouponInstanceQueryAPIRequest { + return poolTmallNrtCouponInstanceQueryAPIRequest.Get().(*TmallNrtCouponInstanceQueryAPIRequest) +} + +// ReleaseTmallNrtCouponInstanceQueryAPIRequest 将 TmallNrtCouponInstanceQueryAPIRequest 放入 sync.Pool +func ReleaseTmallNrtCouponInstanceQueryAPIRequest(v *TmallNrtCouponInstanceQueryAPIRequest) { + v.Reset() + poolTmallNrtCouponInstanceQueryAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrtCouponInstanceQueryAPIResponse.go b/model/tmallnr/TmallNrtCouponInstanceQueryAPIResponse.go index 02d587de46..b58bf9e9fb 100644 --- a/model/tmallnr/TmallNrtCouponInstanceQueryAPIResponse.go +++ b/model/tmallnr/TmallNrtCouponInstanceQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtCouponInstanceQueryAPIResponse struct { TmallNrtCouponInstanceQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtCouponInstanceQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtCouponInstanceQueryAPIResponseModel).Reset() +} + // TmallNrtCouponInstanceQueryAPIResponseModel is 查询用户券实例 成功返回结果 type TmallNrtCouponInstanceQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_coupon_instance_query_response"` @@ -23,3 +30,26 @@ type TmallNrtCouponInstanceQueryAPIResponseModel struct { // 接口返回model Result *TmallNrtCouponInstanceQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtCouponInstanceQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrtCouponInstanceQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtCouponInstanceQueryAPIResponse) + }, +} + +// GetTmallNrtCouponInstanceQueryAPIResponse 从 sync.Pool 获取 TmallNrtCouponInstanceQueryAPIResponse +func GetTmallNrtCouponInstanceQueryAPIResponse() *TmallNrtCouponInstanceQueryAPIResponse { + return poolTmallNrtCouponInstanceQueryAPIResponse.Get().(*TmallNrtCouponInstanceQueryAPIResponse) +} + +// ReleaseTmallNrtCouponInstanceQueryAPIResponse 将 TmallNrtCouponInstanceQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtCouponInstanceQueryAPIResponse(v *TmallNrtCouponInstanceQueryAPIResponse) { + v.Reset() + poolTmallNrtCouponInstanceQueryAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrtCouponInstanceQueryResult.go b/model/tmallnr/TmallNrtCouponInstanceQueryResult.go index 702cae946f..5304414e0f 100644 --- a/model/tmallnr/TmallNrtCouponInstanceQueryResult.go +++ b/model/tmallnr/TmallNrtCouponInstanceQueryResult.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // TmallNrtCouponInstanceQueryResult 结构体 type TmallNrtCouponInstanceQueryResult struct { // 券实例实体 @@ -9,3 +13,22 @@ type TmallNrtCouponInstanceQueryResult struct { // message Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTmallNrtCouponInstanceQueryResult = sync.Pool{ + New: func() any { + return new(TmallNrtCouponInstanceQueryResult) + }, +} + +// GetTmallNrtCouponInstanceQueryResult() 从对象池中获取TmallNrtCouponInstanceQueryResult +func GetTmallNrtCouponInstanceQueryResult() *TmallNrtCouponInstanceQueryResult { + return poolTmallNrtCouponInstanceQueryResult.Get().(*TmallNrtCouponInstanceQueryResult) +} + +// ReleaseTmallNrtCouponInstanceQueryResult 释放TmallNrtCouponInstanceQueryResult +func ReleaseTmallNrtCouponInstanceQueryResult(v *TmallNrtCouponInstanceQueryResult) { + v.Models = v.Models[:0] + v.Code = "" + v.Message = "" + poolTmallNrtCouponInstanceQueryResult.Put(v) +} diff --git a/model/tmallnr/TmallNrtCouponTemplateQueryAPIRequest.go b/model/tmallnr/TmallNrtCouponTemplateQueryAPIRequest.go index 9e23a73bf3..dcf0fe13ba 100644 --- a/model/tmallnr/TmallNrtCouponTemplateQueryAPIRequest.go +++ b/model/tmallnr/TmallNrtCouponTemplateQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallNrtCouponTemplateQueryAPIRequest struct { // NewTmallNrtCouponTemplateQueryRequest 初始化TmallNrtCouponTemplateQueryAPIRequest对象 func NewTmallNrtCouponTemplateQueryRequest() *TmallNrtCouponTemplateQueryAPIRequest { return &TmallNrtCouponTemplateQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtCouponTemplateQueryAPIRequest) Reset() { + r._bizCode = "" + r._couponTemplateIds = "" + r._couponType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtCouponTemplateQueryAPIRequest) GetApiMethodName() string { return "tmall.nrt.coupon.template.query" @@ -82,3 +91,20 @@ func (r *TmallNrtCouponTemplateQueryAPIRequest) SetCouponType(_couponType int64) func (r TmallNrtCouponTemplateQueryAPIRequest) GetCouponType() int64 { return r._couponType } + +var poolTmallNrtCouponTemplateQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtCouponTemplateQueryRequest() + }, +} + +// GetTmallNrtCouponTemplateQueryRequest 从 sync.Pool 获取 TmallNrtCouponTemplateQueryAPIRequest +func GetTmallNrtCouponTemplateQueryAPIRequest() *TmallNrtCouponTemplateQueryAPIRequest { + return poolTmallNrtCouponTemplateQueryAPIRequest.Get().(*TmallNrtCouponTemplateQueryAPIRequest) +} + +// ReleaseTmallNrtCouponTemplateQueryAPIRequest 将 TmallNrtCouponTemplateQueryAPIRequest 放入 sync.Pool +func ReleaseTmallNrtCouponTemplateQueryAPIRequest(v *TmallNrtCouponTemplateQueryAPIRequest) { + v.Reset() + poolTmallNrtCouponTemplateQueryAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrtCouponTemplateQueryAPIResponse.go b/model/tmallnr/TmallNrtCouponTemplateQueryAPIResponse.go index dba57ca3b9..1d33b47903 100644 --- a/model/tmallnr/TmallNrtCouponTemplateQueryAPIResponse.go +++ b/model/tmallnr/TmallNrtCouponTemplateQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtCouponTemplateQueryAPIResponse struct { TmallNrtCouponTemplateQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtCouponTemplateQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtCouponTemplateQueryAPIResponseModel).Reset() +} + // TmallNrtCouponTemplateQueryAPIResponseModel is 查询券模版 成功返回结果 type TmallNrtCouponTemplateQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_coupon_template_query_response"` @@ -23,3 +30,26 @@ type TmallNrtCouponTemplateQueryAPIResponseModel struct { // 接口返回model Result *TmallNrtCouponTemplateQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtCouponTemplateQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrtCouponTemplateQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtCouponTemplateQueryAPIResponse) + }, +} + +// GetTmallNrtCouponTemplateQueryAPIResponse 从 sync.Pool 获取 TmallNrtCouponTemplateQueryAPIResponse +func GetTmallNrtCouponTemplateQueryAPIResponse() *TmallNrtCouponTemplateQueryAPIResponse { + return poolTmallNrtCouponTemplateQueryAPIResponse.Get().(*TmallNrtCouponTemplateQueryAPIResponse) +} + +// ReleaseTmallNrtCouponTemplateQueryAPIResponse 将 TmallNrtCouponTemplateQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtCouponTemplateQueryAPIResponse(v *TmallNrtCouponTemplateQueryAPIResponse) { + v.Reset() + poolTmallNrtCouponTemplateQueryAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrtCouponTemplateQueryResult.go b/model/tmallnr/TmallNrtCouponTemplateQueryResult.go index dc64669a8a..6526ebbeea 100644 --- a/model/tmallnr/TmallNrtCouponTemplateQueryResult.go +++ b/model/tmallnr/TmallNrtCouponTemplateQueryResult.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // TmallNrtCouponTemplateQueryResult 结构体 type TmallNrtCouponTemplateQueryResult struct { // 券模版数据 @@ -9,3 +13,22 @@ type TmallNrtCouponTemplateQueryResult struct { // 错误码 Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolTmallNrtCouponTemplateQueryResult = sync.Pool{ + New: func() any { + return new(TmallNrtCouponTemplateQueryResult) + }, +} + +// GetTmallNrtCouponTemplateQueryResult() 从对象池中获取TmallNrtCouponTemplateQueryResult +func GetTmallNrtCouponTemplateQueryResult() *TmallNrtCouponTemplateQueryResult { + return poolTmallNrtCouponTemplateQueryResult.Get().(*TmallNrtCouponTemplateQueryResult) +} + +// ReleaseTmallNrtCouponTemplateQueryResult 释放TmallNrtCouponTemplateQueryResult +func ReleaseTmallNrtCouponTemplateQueryResult(v *TmallNrtCouponTemplateQueryResult) { + v.Model = v.Model[:0] + v.Message = "" + v.Code = 0 + poolTmallNrtCouponTemplateQueryResult.Put(v) +} diff --git a/model/tmallnr/TmallNrtNewcouponSendAPIRequest.go b/model/tmallnr/TmallNrtNewcouponSendAPIRequest.go index d51ece1769..1010b74a8e 100644 --- a/model/tmallnr/TmallNrtNewcouponSendAPIRequest.go +++ b/model/tmallnr/TmallNrtNewcouponSendAPIRequest.go @@ -2,6 +2,7 @@ package tmallnr import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallNrtNewcouponSendAPIRequest struct { // NewTmallNrtNewcouponSendRequest 初始化TmallNrtNewcouponSendAPIRequest对象 func NewTmallNrtNewcouponSendRequest() *TmallNrtNewcouponSendAPIRequest { return &TmallNrtNewcouponSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallNrtNewcouponSendAPIRequest) Reset() { + r._nrtCouponSendDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallNrtNewcouponSendAPIRequest) GetApiMethodName() string { return "tmall.nrt.newcoupon.send" @@ -52,3 +59,20 @@ func (r *TmallNrtNewcouponSendAPIRequest) SetNrtCouponSendDto(_nrtCouponSendDto func (r TmallNrtNewcouponSendAPIRequest) GetNrtCouponSendDto() *NrtCouponSendDto { return r._nrtCouponSendDto } + +var poolTmallNrtNewcouponSendAPIRequest = sync.Pool{ + New: func() any { + return NewTmallNrtNewcouponSendRequest() + }, +} + +// GetTmallNrtNewcouponSendRequest 从 sync.Pool 获取 TmallNrtNewcouponSendAPIRequest +func GetTmallNrtNewcouponSendAPIRequest() *TmallNrtNewcouponSendAPIRequest { + return poolTmallNrtNewcouponSendAPIRequest.Get().(*TmallNrtNewcouponSendAPIRequest) +} + +// ReleaseTmallNrtNewcouponSendAPIRequest 将 TmallNrtNewcouponSendAPIRequest 放入 sync.Pool +func ReleaseTmallNrtNewcouponSendAPIRequest(v *TmallNrtNewcouponSendAPIRequest) { + v.Reset() + poolTmallNrtNewcouponSendAPIRequest.Put(v) +} diff --git a/model/tmallnr/TmallNrtNewcouponSendAPIResponse.go b/model/tmallnr/TmallNrtNewcouponSendAPIResponse.go index 6167c4d627..d1acb26596 100644 --- a/model/tmallnr/TmallNrtNewcouponSendAPIResponse.go +++ b/model/tmallnr/TmallNrtNewcouponSendAPIResponse.go @@ -2,6 +2,7 @@ package tmallnr import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallNrtNewcouponSendAPIResponse struct { TmallNrtNewcouponSendAPIResponseModel } +// Reset 清空结构体 +func (m *TmallNrtNewcouponSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallNrtNewcouponSendAPIResponseModel).Reset() +} + // TmallNrtNewcouponSendAPIResponseModel is 券发放接口 成功返回结果 type TmallNrtNewcouponSendAPIResponseModel struct { XMLName xml.Name `xml:"tmall_nrt_newcoupon_send_response"` @@ -23,3 +30,26 @@ type TmallNrtNewcouponSendAPIResponseModel struct { // 系统自动生成 Result *TmallNrtNewcouponSendResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallNrtNewcouponSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallNrtNewcouponSendAPIResponse = sync.Pool{ + New: func() any { + return new(TmallNrtNewcouponSendAPIResponse) + }, +} + +// GetTmallNrtNewcouponSendAPIResponse 从 sync.Pool 获取 TmallNrtNewcouponSendAPIResponse +func GetTmallNrtNewcouponSendAPIResponse() *TmallNrtNewcouponSendAPIResponse { + return poolTmallNrtNewcouponSendAPIResponse.Get().(*TmallNrtNewcouponSendAPIResponse) +} + +// ReleaseTmallNrtNewcouponSendAPIResponse 将 TmallNrtNewcouponSendAPIResponse 保存到 sync.Pool +func ReleaseTmallNrtNewcouponSendAPIResponse(v *TmallNrtNewcouponSendAPIResponse) { + v.Reset() + poolTmallNrtNewcouponSendAPIResponse.Put(v) +} diff --git a/model/tmallnr/TmallNrtNewcouponSendResult.go b/model/tmallnr/TmallNrtNewcouponSendResult.go index 9145fa5712..16e027540d 100644 --- a/model/tmallnr/TmallNrtNewcouponSendResult.go +++ b/model/tmallnr/TmallNrtNewcouponSendResult.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // TmallNrtNewcouponSendResult 结构体 type TmallNrtNewcouponSendResult struct { // 错误码 @@ -9,3 +13,22 @@ type TmallNrtNewcouponSendResult struct { // 发券结果对象 Model *SendCouponResponse `json:"model,omitempty" xml:"model,omitempty"` } + +var poolTmallNrtNewcouponSendResult = sync.Pool{ + New: func() any { + return new(TmallNrtNewcouponSendResult) + }, +} + +// GetTmallNrtNewcouponSendResult() 从对象池中获取TmallNrtNewcouponSendResult +func GetTmallNrtNewcouponSendResult() *TmallNrtNewcouponSendResult { + return poolTmallNrtNewcouponSendResult.Get().(*TmallNrtNewcouponSendResult) +} + +// ReleaseTmallNrtNewcouponSendResult 释放TmallNrtNewcouponSendResult +func ReleaseTmallNrtNewcouponSendResult(v *TmallNrtNewcouponSendResult) { + v.Code = "" + v.Message = "" + v.Model = nil + poolTmallNrtNewcouponSendResult.Put(v) +} diff --git a/model/tmallnr/TradeOrderDetailDto.go b/model/tmallnr/TradeOrderDetailDto.go index de7d4ede17..900e3b45a4 100644 --- a/model/tmallnr/TradeOrderDetailDto.go +++ b/model/tmallnr/TradeOrderDetailDto.go @@ -1,5 +1,9 @@ package tmallnr +import ( + "sync" +) + // TradeOrderDetailDto 结构体 type TradeOrderDetailDto struct { // 子订单列表 @@ -45,3 +49,40 @@ type TradeOrderDetailDto struct { // 主订单 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolTradeOrderDetailDto = sync.Pool{ + New: func() any { + return new(TradeOrderDetailDto) + }, +} + +// GetTradeOrderDetailDto() 从对象池中获取TradeOrderDetailDto +func GetTradeOrderDetailDto() *TradeOrderDetailDto { + return poolTradeOrderDetailDto.Get().(*TradeOrderDetailDto) +} + +// ReleaseTradeOrderDetailDto 释放TradeOrderDetailDto +func ReleaseTradeOrderDetailDto(v *TradeOrderDetailDto) { + v.OrderDTOs = v.OrderDTOs[:0] + v.StoreCode = "" + v.AppointEndTime = "" + v.AppointStartTime = "" + v.ReceiverAddress = "" + v.ReceiverTown = "" + v.ReceiverDistrict = "" + v.ReceiverCity = "" + v.ReceiverProvince = "" + v.ReceiverPhone = "" + v.ReceiverMobile = "" + v.ReceiverName = "" + v.PayTime = "" + v.Status = "" + v.CreateTime = "" + v.BuyerNick = "" + v.SellerNick = "" + v.OutIdStoreCode = "" + v.PostFee = "" + v.BuyerMemo = "" + v.OrderId = 0 + poolTradeOrderDetailDto.Put(v) +} diff --git a/model/tmallsc/AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest.go b/model/tmallsc/AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest.go index 514a8cc1f1..98dfbee4d6 100644 --- a/model/tmallsc/AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest.go +++ b/model/tmallsc/AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest struct { // NewAlibabaDchainMiaoshifuCustomerComplaintsPutRequest 初始化AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest对象 func NewAlibabaDchainMiaoshifuCustomerComplaintsPutRequest() *AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest { return &AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest) Reset() { + r._workerCustomerComplaintSaveCmd = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest) GetApiMethodName() string { return "alibaba.dchain.miaoshifu.customer.complaints.put" @@ -52,3 +59,20 @@ func (r *AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest) SetWorkerCustome func (r AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest) GetWorkerCustomerComplaintSaveCmd() *WorkerCustomerComplaintSaveCmd { return r._workerCustomerComplaintSaveCmd } + +var poolAlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDchainMiaoshifuCustomerComplaintsPutRequest() + }, +} + +// GetAlibabaDchainMiaoshifuCustomerComplaintsPutRequest 从 sync.Pool 获取 AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest +func GetAlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest() *AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest { + return poolAlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest.Get().(*AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest) +} + +// ReleaseAlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest 将 AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest 放入 sync.Pool +func ReleaseAlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest(v *AlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest) { + v.Reset() + poolAlibabaDchainMiaoshifuCustomerComplaintsPutAPIRequest.Put(v) +} diff --git a/model/tmallsc/AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse.go b/model/tmallsc/AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse.go index 21437de3a7..22926ba6e0 100644 --- a/model/tmallsc/AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse.go +++ b/model/tmallsc/AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse struct { AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponseModel).Reset() +} + // AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponseModel is 服务商工人客诉数据上传 成功返回结果 type AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_dchain_miaoshifu_customer_complaints_put_response"` @@ -31,3 +38,30 @@ type AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponseModel struct { // 是否成功,true:成功,false失败,当未false时,result_value为null ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponseModel) Reset() { + m.RequestId = "" + m.DisplayMsg = "" + m.ResultErrorCode = "" + m.ResultErrorMsg = "" + m.ResultValue = 0 + m.ResultSuccess = false +} + +var poolAlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse) + }, +} + +// GetAlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse 从 sync.Pool 获取 AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse +func GetAlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse() *AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse { + return poolAlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse.Get().(*AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse) +} + +// ReleaseAlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse 将 AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse(v *AlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse) { + v.Reset() + poolAlibabaDchainMiaoshifuCustomerComplaintsPutAPIResponse.Put(v) +} diff --git a/model/tmallsc/AlibabaMsfserviceAuditsUpdateAPIRequest.go b/model/tmallsc/AlibabaMsfserviceAuditsUpdateAPIRequest.go index 9cb82c026e..409482d2c8 100644 --- a/model/tmallsc/AlibabaMsfserviceAuditsUpdateAPIRequest.go +++ b/model/tmallsc/AlibabaMsfserviceAuditsUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaMsfserviceAuditsUpdateAPIRequest struct { // NewAlibabaMsfserviceAuditsUpdateRequest 初始化AlibabaMsfserviceAuditsUpdateAPIRequest对象 func NewAlibabaMsfserviceAuditsUpdateRequest() *AlibabaMsfserviceAuditsUpdateAPIRequest { return &AlibabaMsfserviceAuditsUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMsfserviceAuditsUpdateAPIRequest) Reset() { + r._reserveAuditRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMsfserviceAuditsUpdateAPIRequest) GetApiMethodName() string { return "alibaba.msfservice.audits.update" @@ -52,3 +59,20 @@ func (r *AlibabaMsfserviceAuditsUpdateAPIRequest) SetReserveAuditRequest(_reserv func (r AlibabaMsfserviceAuditsUpdateAPIRequest) GetReserveAuditRequest() *ReserveAuditRequest { return r._reserveAuditRequest } + +var poolAlibabaMsfserviceAuditsUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMsfserviceAuditsUpdateRequest() + }, +} + +// GetAlibabaMsfserviceAuditsUpdateRequest 从 sync.Pool 获取 AlibabaMsfserviceAuditsUpdateAPIRequest +func GetAlibabaMsfserviceAuditsUpdateAPIRequest() *AlibabaMsfserviceAuditsUpdateAPIRequest { + return poolAlibabaMsfserviceAuditsUpdateAPIRequest.Get().(*AlibabaMsfserviceAuditsUpdateAPIRequest) +} + +// ReleaseAlibabaMsfserviceAuditsUpdateAPIRequest 将 AlibabaMsfserviceAuditsUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaMsfserviceAuditsUpdateAPIRequest(v *AlibabaMsfserviceAuditsUpdateAPIRequest) { + v.Reset() + poolAlibabaMsfserviceAuditsUpdateAPIRequest.Put(v) +} diff --git a/model/tmallsc/AlibabaMsfserviceAuditsUpdateAPIResponse.go b/model/tmallsc/AlibabaMsfserviceAuditsUpdateAPIResponse.go index 9f0bcf7fcc..1a50383d1c 100644 --- a/model/tmallsc/AlibabaMsfserviceAuditsUpdateAPIResponse.go +++ b/model/tmallsc/AlibabaMsfserviceAuditsUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMsfserviceAuditsUpdateAPIResponse struct { AlibabaMsfserviceAuditsUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMsfserviceAuditsUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMsfserviceAuditsUpdateAPIResponseModel).Reset() +} + // AlibabaMsfserviceAuditsUpdateAPIResponseModel is 操作改约审批单 成功返回结果 type AlibabaMsfserviceAuditsUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_msfservice_audits_update_response"` @@ -23,3 +30,26 @@ type AlibabaMsfserviceAuditsUpdateAPIResponseModel struct { // 返回对象 Result *AlibabaMsfserviceAuditsUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMsfserviceAuditsUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMsfserviceAuditsUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMsfserviceAuditsUpdateAPIResponse) + }, +} + +// GetAlibabaMsfserviceAuditsUpdateAPIResponse 从 sync.Pool 获取 AlibabaMsfserviceAuditsUpdateAPIResponse +func GetAlibabaMsfserviceAuditsUpdateAPIResponse() *AlibabaMsfserviceAuditsUpdateAPIResponse { + return poolAlibabaMsfserviceAuditsUpdateAPIResponse.Get().(*AlibabaMsfserviceAuditsUpdateAPIResponse) +} + +// ReleaseAlibabaMsfserviceAuditsUpdateAPIResponse 将 AlibabaMsfserviceAuditsUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMsfserviceAuditsUpdateAPIResponse(v *AlibabaMsfserviceAuditsUpdateAPIResponse) { + v.Reset() + poolAlibabaMsfserviceAuditsUpdateAPIResponse.Put(v) +} diff --git a/model/tmallsc/AlibabaMsfserviceAuditsUpdateResult.go b/model/tmallsc/AlibabaMsfserviceAuditsUpdateResult.go index 596079b3ce..3ab545f846 100644 --- a/model/tmallsc/AlibabaMsfserviceAuditsUpdateResult.go +++ b/model/tmallsc/AlibabaMsfserviceAuditsUpdateResult.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // AlibabaMsfserviceAuditsUpdateResult 结构体 type AlibabaMsfserviceAuditsUpdateResult struct { // 失败原因 @@ -11,3 +15,23 @@ type AlibabaMsfserviceAuditsUpdateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMsfserviceAuditsUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaMsfserviceAuditsUpdateResult) + }, +} + +// GetAlibabaMsfserviceAuditsUpdateResult() 从对象池中获取AlibabaMsfserviceAuditsUpdateResult +func GetAlibabaMsfserviceAuditsUpdateResult() *AlibabaMsfserviceAuditsUpdateResult { + return poolAlibabaMsfserviceAuditsUpdateResult.Get().(*AlibabaMsfserviceAuditsUpdateResult) +} + +// ReleaseAlibabaMsfserviceAuditsUpdateResult 释放AlibabaMsfserviceAuditsUpdateResult +func ReleaseAlibabaMsfserviceAuditsUpdateResult(v *AlibabaMsfserviceAuditsUpdateResult) { + v.SystemError = "" + v.MsgInfo = "" + v.MsgCode = "" + v.Success = false + poolAlibabaMsfserviceAuditsUpdateResult.Put(v) +} diff --git a/model/tmallsc/AlibabaMsfserviceWorkerQueryidAPIRequest.go b/model/tmallsc/AlibabaMsfserviceWorkerQueryidAPIRequest.go index eb5416f95a..8293b7cba0 100644 --- a/model/tmallsc/AlibabaMsfserviceWorkerQueryidAPIRequest.go +++ b/model/tmallsc/AlibabaMsfserviceWorkerQueryidAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaMsfserviceWorkerQueryidAPIRequest struct { // NewAlibabaMsfserviceWorkerQueryidRequest 初始化AlibabaMsfserviceWorkerQueryidAPIRequest对象 func NewAlibabaMsfserviceWorkerQueryidRequest() *AlibabaMsfserviceWorkerQueryidAPIRequest { return &AlibabaMsfserviceWorkerQueryidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMsfserviceWorkerQueryidAPIRequest) Reset() { + r._phone = "" + r._idNumber = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMsfserviceWorkerQueryidAPIRequest) GetApiMethodName() string { return "alibaba.msfservice.worker.queryid" @@ -67,3 +75,20 @@ func (r *AlibabaMsfserviceWorkerQueryidAPIRequest) SetIdNumber(_idNumber string) func (r AlibabaMsfserviceWorkerQueryidAPIRequest) GetIdNumber() string { return r._idNumber } + +var poolAlibabaMsfserviceWorkerQueryidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMsfserviceWorkerQueryidRequest() + }, +} + +// GetAlibabaMsfserviceWorkerQueryidRequest 从 sync.Pool 获取 AlibabaMsfserviceWorkerQueryidAPIRequest +func GetAlibabaMsfserviceWorkerQueryidAPIRequest() *AlibabaMsfserviceWorkerQueryidAPIRequest { + return poolAlibabaMsfserviceWorkerQueryidAPIRequest.Get().(*AlibabaMsfserviceWorkerQueryidAPIRequest) +} + +// ReleaseAlibabaMsfserviceWorkerQueryidAPIRequest 将 AlibabaMsfserviceWorkerQueryidAPIRequest 放入 sync.Pool +func ReleaseAlibabaMsfserviceWorkerQueryidAPIRequest(v *AlibabaMsfserviceWorkerQueryidAPIRequest) { + v.Reset() + poolAlibabaMsfserviceWorkerQueryidAPIRequest.Put(v) +} diff --git a/model/tmallsc/AlibabaMsfserviceWorkerQueryidAPIResponse.go b/model/tmallsc/AlibabaMsfserviceWorkerQueryidAPIResponse.go index cff87d373c..d399767b06 100644 --- a/model/tmallsc/AlibabaMsfserviceWorkerQueryidAPIResponse.go +++ b/model/tmallsc/AlibabaMsfserviceWorkerQueryidAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMsfserviceWorkerQueryidAPIResponse struct { AlibabaMsfserviceWorkerQueryidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMsfserviceWorkerQueryidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMsfserviceWorkerQueryidAPIResponseModel).Reset() +} + // AlibabaMsfserviceWorkerQueryidAPIResponseModel is 查询师傅workerid 成功返回结果 type AlibabaMsfserviceWorkerQueryidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_msfservice_worker_queryid_response"` @@ -23,3 +30,26 @@ type AlibabaMsfserviceWorkerQueryidAPIResponseModel struct { // 返回对象 Result *AlibabaMsfserviceWorkerQueryidResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMsfserviceWorkerQueryidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMsfserviceWorkerQueryidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMsfserviceWorkerQueryidAPIResponse) + }, +} + +// GetAlibabaMsfserviceWorkerQueryidAPIResponse 从 sync.Pool 获取 AlibabaMsfserviceWorkerQueryidAPIResponse +func GetAlibabaMsfserviceWorkerQueryidAPIResponse() *AlibabaMsfserviceWorkerQueryidAPIResponse { + return poolAlibabaMsfserviceWorkerQueryidAPIResponse.Get().(*AlibabaMsfserviceWorkerQueryidAPIResponse) +} + +// ReleaseAlibabaMsfserviceWorkerQueryidAPIResponse 将 AlibabaMsfserviceWorkerQueryidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMsfserviceWorkerQueryidAPIResponse(v *AlibabaMsfserviceWorkerQueryidAPIResponse) { + v.Reset() + poolAlibabaMsfserviceWorkerQueryidAPIResponse.Put(v) +} diff --git a/model/tmallsc/AlibabaMsfserviceWorkerQueryidResult.go b/model/tmallsc/AlibabaMsfserviceWorkerQueryidResult.go index 3740c556df..d45e038922 100644 --- a/model/tmallsc/AlibabaMsfserviceWorkerQueryidResult.go +++ b/model/tmallsc/AlibabaMsfserviceWorkerQueryidResult.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // AlibabaMsfserviceWorkerQueryidResult 结构体 type AlibabaMsfserviceWorkerQueryidResult struct { // 失败原因 @@ -13,3 +17,24 @@ type AlibabaMsfserviceWorkerQueryidResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMsfserviceWorkerQueryidResult = sync.Pool{ + New: func() any { + return new(AlibabaMsfserviceWorkerQueryidResult) + }, +} + +// GetAlibabaMsfserviceWorkerQueryidResult() 从对象池中获取AlibabaMsfserviceWorkerQueryidResult +func GetAlibabaMsfserviceWorkerQueryidResult() *AlibabaMsfserviceWorkerQueryidResult { + return poolAlibabaMsfserviceWorkerQueryidResult.Get().(*AlibabaMsfserviceWorkerQueryidResult) +} + +// ReleaseAlibabaMsfserviceWorkerQueryidResult 释放AlibabaMsfserviceWorkerQueryidResult +func ReleaseAlibabaMsfserviceWorkerQueryidResult(v *AlibabaMsfserviceWorkerQueryidResult) { + v.SystemError = "" + v.MsgInfo = "" + v.MsgCode = "" + v.Result = 0 + v.Success = false + poolAlibabaMsfserviceWorkerQueryidResult.Put(v) +} diff --git a/model/tmallsc/AlibabaServiceSettlementQueryAPIRequest.go b/model/tmallsc/AlibabaServiceSettlementQueryAPIRequest.go index 21bda492a4..07a7924746 100644 --- a/model/tmallsc/AlibabaServiceSettlementQueryAPIRequest.go +++ b/model/tmallsc/AlibabaServiceSettlementQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type AlibabaServiceSettlementQueryAPIRequest struct { // NewAlibabaServiceSettlementQueryRequest 初始化AlibabaServiceSettlementQueryAPIRequest对象 func NewAlibabaServiceSettlementQueryRequest() *AlibabaServiceSettlementQueryAPIRequest { return &AlibabaServiceSettlementQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaServiceSettlementQueryAPIRequest) Reset() { + r._gmtCreateStart = "" + r._gmtCreateEnd = "" + r._gmtModifiedEnd = "" + r._gmtModifiedStart = "" + r._currentPage = 0 + r._pageSize = 0 + r._workcardId = 0 + r._parentTradeOrderId = 0 + r._serviceOrderId = 0 + r._masterTradeOrderId = 0 + r._serviceTradeOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaServiceSettlementQueryAPIRequest) GetApiMethodName() string { return "alibaba.service.settlement.query" @@ -202,3 +219,20 @@ func (r *AlibabaServiceSettlementQueryAPIRequest) SetServiceTradeOrderId(_servic func (r AlibabaServiceSettlementQueryAPIRequest) GetServiceTradeOrderId() int64 { return r._serviceTradeOrderId } + +var poolAlibabaServiceSettlementQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaServiceSettlementQueryRequest() + }, +} + +// GetAlibabaServiceSettlementQueryRequest 从 sync.Pool 获取 AlibabaServiceSettlementQueryAPIRequest +func GetAlibabaServiceSettlementQueryAPIRequest() *AlibabaServiceSettlementQueryAPIRequest { + return poolAlibabaServiceSettlementQueryAPIRequest.Get().(*AlibabaServiceSettlementQueryAPIRequest) +} + +// ReleaseAlibabaServiceSettlementQueryAPIRequest 将 AlibabaServiceSettlementQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaServiceSettlementQueryAPIRequest(v *AlibabaServiceSettlementQueryAPIRequest) { + v.Reset() + poolAlibabaServiceSettlementQueryAPIRequest.Put(v) +} diff --git a/model/tmallsc/AlibabaServiceSettlementQueryAPIResponse.go b/model/tmallsc/AlibabaServiceSettlementQueryAPIResponse.go index 9e92010def..ffdb937646 100644 --- a/model/tmallsc/AlibabaServiceSettlementQueryAPIResponse.go +++ b/model/tmallsc/AlibabaServiceSettlementQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaServiceSettlementQueryAPIResponse struct { AlibabaServiceSettlementQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaServiceSettlementQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaServiceSettlementQueryAPIResponseModel).Reset() +} + // AlibabaServiceSettlementQueryAPIResponseModel is 服务平台结算单明细查询服务 成功返回结果 type AlibabaServiceSettlementQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_service_settlement_query_response"` @@ -23,3 +30,26 @@ type AlibabaServiceSettlementQueryAPIResponseModel struct { // 结算明细查询结果 SettlementDetailQueryResult *FulfilplatformResult `json:"settlement_detail_query_result,omitempty" xml:"settlement_detail_query_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaServiceSettlementQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.SettlementDetailQueryResult = nil +} + +var poolAlibabaServiceSettlementQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaServiceSettlementQueryAPIResponse) + }, +} + +// GetAlibabaServiceSettlementQueryAPIResponse 从 sync.Pool 获取 AlibabaServiceSettlementQueryAPIResponse +func GetAlibabaServiceSettlementQueryAPIResponse() *AlibabaServiceSettlementQueryAPIResponse { + return poolAlibabaServiceSettlementQueryAPIResponse.Get().(*AlibabaServiceSettlementQueryAPIResponse) +} + +// ReleaseAlibabaServiceSettlementQueryAPIResponse 将 AlibabaServiceSettlementQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaServiceSettlementQueryAPIResponse(v *AlibabaServiceSettlementQueryAPIResponse) { + v.Reset() + poolAlibabaServiceSettlementQueryAPIResponse.Put(v) +} diff --git a/model/tmallsc/AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest.go b/model/tmallsc/AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest.go index 22e998938b..d8a17f4ced 100644 --- a/model/tmallsc/AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest.go +++ b/model/tmallsc/AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest struct { // NewAlibabaServicecenterWorkcardConfirmedskuQueryRequest 初始化AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest对象 func NewAlibabaServicecenterWorkcardConfirmedskuQueryRequest() *AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest { return &AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest) Reset() { + r._realTpNick = "" + r._workcardId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest) GetApiMethodName() string { return "alibaba.servicecenter.workcard.confirmedsku.query" @@ -67,3 +75,20 @@ func (r *AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest) SetWorkcardId( func (r AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest) GetWorkcardId() int64 { return r._workcardId } + +var poolAlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaServicecenterWorkcardConfirmedskuQueryRequest() + }, +} + +// GetAlibabaServicecenterWorkcardConfirmedskuQueryRequest 从 sync.Pool 获取 AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest +func GetAlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest() *AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest { + return poolAlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest.Get().(*AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest) +} + +// ReleaseAlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest 将 AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest(v *AlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest) { + v.Reset() + poolAlibabaServicecenterWorkcardConfirmedskuQueryAPIRequest.Put(v) +} diff --git a/model/tmallsc/AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse.go b/model/tmallsc/AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse.go index e4fa25d0ea..27d64bf01f 100644 --- a/model/tmallsc/AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse.go +++ b/model/tmallsc/AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse struct { AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponseModel).Reset() +} + // AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponseModel is 查询确认履行的服务项 成功返回结果 type AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_servicecenter_workcard_confirmedsku_query_response"` @@ -23,3 +30,26 @@ type AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponseModel struct { // 接口返回model Result *AlibabaServicecenterWorkcardConfirmedskuQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse) + }, +} + +// GetAlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse 从 sync.Pool 获取 AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse +func GetAlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse() *AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse { + return poolAlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse.Get().(*AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse) +} + +// ReleaseAlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse 将 AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse(v *AlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse) { + v.Reset() + poolAlibabaServicecenterWorkcardConfirmedskuQueryAPIResponse.Put(v) +} diff --git a/model/tmallsc/AlibabaServicecenterWorkcardConfirmedskuQueryResult.go b/model/tmallsc/AlibabaServicecenterWorkcardConfirmedskuQueryResult.go index 7ea98764a7..764ae0d338 100644 --- a/model/tmallsc/AlibabaServicecenterWorkcardConfirmedskuQueryResult.go +++ b/model/tmallsc/AlibabaServicecenterWorkcardConfirmedskuQueryResult.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // AlibabaServicecenterWorkcardConfirmedskuQueryResult 结构体 type AlibabaServicecenterWorkcardConfirmedskuQueryResult struct { // 服务项 @@ -11,3 +15,23 @@ type AlibabaServicecenterWorkcardConfirmedskuQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaServicecenterWorkcardConfirmedskuQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterWorkcardConfirmedskuQueryResult) + }, +} + +// GetAlibabaServicecenterWorkcardConfirmedskuQueryResult() 从对象池中获取AlibabaServicecenterWorkcardConfirmedskuQueryResult +func GetAlibabaServicecenterWorkcardConfirmedskuQueryResult() *AlibabaServicecenterWorkcardConfirmedskuQueryResult { + return poolAlibabaServicecenterWorkcardConfirmedskuQueryResult.Get().(*AlibabaServicecenterWorkcardConfirmedskuQueryResult) +} + +// ReleaseAlibabaServicecenterWorkcardConfirmedskuQueryResult 释放AlibabaServicecenterWorkcardConfirmedskuQueryResult +func ReleaseAlibabaServicecenterWorkcardConfirmedskuQueryResult(v *AlibabaServicecenterWorkcardConfirmedskuQueryResult) { + v.Values = v.Values[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlibabaServicecenterWorkcardConfirmedskuQueryResult.Put(v) +} diff --git a/model/tmallsc/AlibabaServicecenterWorkcardEvaluateAPIRequest.go b/model/tmallsc/AlibabaServicecenterWorkcardEvaluateAPIRequest.go index ee244fa8c5..6b6813df49 100644 --- a/model/tmallsc/AlibabaServicecenterWorkcardEvaluateAPIRequest.go +++ b/model/tmallsc/AlibabaServicecenterWorkcardEvaluateAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaServicecenterWorkcardEvaluateAPIRequest struct { // NewAlibabaServicecenterWorkcardEvaluateRequest 初始化AlibabaServicecenterWorkcardEvaluateAPIRequest对象 func NewAlibabaServicecenterWorkcardEvaluateRequest() *AlibabaServicecenterWorkcardEvaluateAPIRequest { return &AlibabaServicecenterWorkcardEvaluateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaServicecenterWorkcardEvaluateAPIRequest) Reset() { + r._picUrlList = "" + r._failReason = "" + r._extendInfo = "" + r._workcardId = 0 + r._passEvaluation = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaServicecenterWorkcardEvaluateAPIRequest) GetApiMethodName() string { return "alibaba.servicecenter.workcard.evaluate" @@ -112,3 +123,20 @@ func (r *AlibabaServicecenterWorkcardEvaluateAPIRequest) SetPassEvaluation(_pass func (r AlibabaServicecenterWorkcardEvaluateAPIRequest) GetPassEvaluation() bool { return r._passEvaluation } + +var poolAlibabaServicecenterWorkcardEvaluateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaServicecenterWorkcardEvaluateRequest() + }, +} + +// GetAlibabaServicecenterWorkcardEvaluateRequest 从 sync.Pool 获取 AlibabaServicecenterWorkcardEvaluateAPIRequest +func GetAlibabaServicecenterWorkcardEvaluateAPIRequest() *AlibabaServicecenterWorkcardEvaluateAPIRequest { + return poolAlibabaServicecenterWorkcardEvaluateAPIRequest.Get().(*AlibabaServicecenterWorkcardEvaluateAPIRequest) +} + +// ReleaseAlibabaServicecenterWorkcardEvaluateAPIRequest 将 AlibabaServicecenterWorkcardEvaluateAPIRequest 放入 sync.Pool +func ReleaseAlibabaServicecenterWorkcardEvaluateAPIRequest(v *AlibabaServicecenterWorkcardEvaluateAPIRequest) { + v.Reset() + poolAlibabaServicecenterWorkcardEvaluateAPIRequest.Put(v) +} diff --git a/model/tmallsc/AlibabaServicecenterWorkcardEvaluateAPIResponse.go b/model/tmallsc/AlibabaServicecenterWorkcardEvaluateAPIResponse.go index 7d48ebd9d0..e4efe56ed7 100644 --- a/model/tmallsc/AlibabaServicecenterWorkcardEvaluateAPIResponse.go +++ b/model/tmallsc/AlibabaServicecenterWorkcardEvaluateAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaServicecenterWorkcardEvaluateAPIResponse struct { AlibabaServicecenterWorkcardEvaluateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaServicecenterWorkcardEvaluateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaServicecenterWorkcardEvaluateAPIResponseModel).Reset() +} + // AlibabaServicecenterWorkcardEvaluateAPIResponseModel is 服务商售后鉴定服务 成功返回结果 type AlibabaServicecenterWorkcardEvaluateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_servicecenter_workcard_evaluate_response"` @@ -23,3 +30,26 @@ type AlibabaServicecenterWorkcardEvaluateAPIResponseModel struct { // 结果对象 SscResult *AlibabaServicecenterWorkcardEvaluateResult `json:"ssc_result,omitempty" xml:"ssc_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaServicecenterWorkcardEvaluateAPIResponseModel) Reset() { + m.RequestId = "" + m.SscResult = nil +} + +var poolAlibabaServicecenterWorkcardEvaluateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterWorkcardEvaluateAPIResponse) + }, +} + +// GetAlibabaServicecenterWorkcardEvaluateAPIResponse 从 sync.Pool 获取 AlibabaServicecenterWorkcardEvaluateAPIResponse +func GetAlibabaServicecenterWorkcardEvaluateAPIResponse() *AlibabaServicecenterWorkcardEvaluateAPIResponse { + return poolAlibabaServicecenterWorkcardEvaluateAPIResponse.Get().(*AlibabaServicecenterWorkcardEvaluateAPIResponse) +} + +// ReleaseAlibabaServicecenterWorkcardEvaluateAPIResponse 将 AlibabaServicecenterWorkcardEvaluateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaServicecenterWorkcardEvaluateAPIResponse(v *AlibabaServicecenterWorkcardEvaluateAPIResponse) { + v.Reset() + poolAlibabaServicecenterWorkcardEvaluateAPIResponse.Put(v) +} diff --git a/model/tmallsc/AlibabaServicecenterWorkcardEvaluateResult.go b/model/tmallsc/AlibabaServicecenterWorkcardEvaluateResult.go index 174e1ba6a7..6cecbdfe09 100644 --- a/model/tmallsc/AlibabaServicecenterWorkcardEvaluateResult.go +++ b/model/tmallsc/AlibabaServicecenterWorkcardEvaluateResult.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // AlibabaServicecenterWorkcardEvaluateResult 结构体 type AlibabaServicecenterWorkcardEvaluateResult struct { // 错误原因文案 @@ -11,3 +15,23 @@ type AlibabaServicecenterWorkcardEvaluateResult struct { // 是否调用成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaServicecenterWorkcardEvaluateResult = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterWorkcardEvaluateResult) + }, +} + +// GetAlibabaServicecenterWorkcardEvaluateResult() 从对象池中获取AlibabaServicecenterWorkcardEvaluateResult +func GetAlibabaServicecenterWorkcardEvaluateResult() *AlibabaServicecenterWorkcardEvaluateResult { + return poolAlibabaServicecenterWorkcardEvaluateResult.Get().(*AlibabaServicecenterWorkcardEvaluateResult) +} + +// ReleaseAlibabaServicecenterWorkcardEvaluateResult 释放AlibabaServicecenterWorkcardEvaluateResult +func ReleaseAlibabaServicecenterWorkcardEvaluateResult(v *AlibabaServicecenterWorkcardEvaluateResult) { + v.DisplayMsg = "" + v.MsgCode = "" + v.MsgInfo = "" + v.IsSuccess = false + poolAlibabaServicecenterWorkcardEvaluateResult.Put(v) +} diff --git a/model/tmallsc/AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest.go b/model/tmallsc/AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest.go index aa51f6c782..2f3dfcd16b 100644 --- a/model/tmallsc/AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest.go +++ b/model/tmallsc/AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest struct { // NewAlibabaServicecenterWorkcardRelatedskuQueryRequest 初始化AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest对象 func NewAlibabaServicecenterWorkcardRelatedskuQueryRequest() *AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest { return &AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest) Reset() { + r._realTpNick = "" + r._workcardId = 0 + r._isFilterByCategory = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest) GetApiMethodName() string { return "alibaba.servicecenter.workcard.relatedsku.query" @@ -82,3 +91,20 @@ func (r *AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest) SetIsFilterByCat func (r AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest) GetIsFilterByCategory() bool { return r._isFilterByCategory } + +var poolAlibabaServicecenterWorkcardRelatedskuQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaServicecenterWorkcardRelatedskuQueryRequest() + }, +} + +// GetAlibabaServicecenterWorkcardRelatedskuQueryRequest 从 sync.Pool 获取 AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest +func GetAlibabaServicecenterWorkcardRelatedskuQueryAPIRequest() *AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest { + return poolAlibabaServicecenterWorkcardRelatedskuQueryAPIRequest.Get().(*AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest) +} + +// ReleaseAlibabaServicecenterWorkcardRelatedskuQueryAPIRequest 将 AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaServicecenterWorkcardRelatedskuQueryAPIRequest(v *AlibabaServicecenterWorkcardRelatedskuQueryAPIRequest) { + v.Reset() + poolAlibabaServicecenterWorkcardRelatedskuQueryAPIRequest.Put(v) +} diff --git a/model/tmallsc/AlibabaServicecenterWorkcardRelatedskuQueryAPIResponse.go b/model/tmallsc/AlibabaServicecenterWorkcardRelatedskuQueryAPIResponse.go index b4ebe39e63..7ff9e01ba0 100644 --- a/model/tmallsc/AlibabaServicecenterWorkcardRelatedskuQueryAPIResponse.go +++ b/model/tmallsc/AlibabaServicecenterWorkcardRelatedskuQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaServicecenterWorkcardRelatedskuQueryAPIResponse struct { AlibabaServicecenterWorkcardRelatedskuQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaServicecenterWorkcardRelatedskuQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaServicecenterWorkcardRelatedskuQueryAPIResponseModel).Reset() +} + // AlibabaServicecenterWorkcardRelatedskuQueryAPIResponseModel is 查询工单关联的服务项 成功返回结果 type AlibabaServicecenterWorkcardRelatedskuQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_servicecenter_workcard_relatedsku_query_response"` @@ -23,3 +30,26 @@ type AlibabaServicecenterWorkcardRelatedskuQueryAPIResponseModel struct { // 接口返回model Result *AlibabaServicecenterWorkcardRelatedskuQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaServicecenterWorkcardRelatedskuQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaServicecenterWorkcardRelatedskuQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterWorkcardRelatedskuQueryAPIResponse) + }, +} + +// GetAlibabaServicecenterWorkcardRelatedskuQueryAPIResponse 从 sync.Pool 获取 AlibabaServicecenterWorkcardRelatedskuQueryAPIResponse +func GetAlibabaServicecenterWorkcardRelatedskuQueryAPIResponse() *AlibabaServicecenterWorkcardRelatedskuQueryAPIResponse { + return poolAlibabaServicecenterWorkcardRelatedskuQueryAPIResponse.Get().(*AlibabaServicecenterWorkcardRelatedskuQueryAPIResponse) +} + +// ReleaseAlibabaServicecenterWorkcardRelatedskuQueryAPIResponse 将 AlibabaServicecenterWorkcardRelatedskuQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaServicecenterWorkcardRelatedskuQueryAPIResponse(v *AlibabaServicecenterWorkcardRelatedskuQueryAPIResponse) { + v.Reset() + poolAlibabaServicecenterWorkcardRelatedskuQueryAPIResponse.Put(v) +} diff --git a/model/tmallsc/AlibabaServicecenterWorkcardRelatedskuQueryResult.go b/model/tmallsc/AlibabaServicecenterWorkcardRelatedskuQueryResult.go index f591d512c3..5f7a3b4c8b 100644 --- a/model/tmallsc/AlibabaServicecenterWorkcardRelatedskuQueryResult.go +++ b/model/tmallsc/AlibabaServicecenterWorkcardRelatedskuQueryResult.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // AlibabaServicecenterWorkcardRelatedskuQueryResult 结构体 type AlibabaServicecenterWorkcardRelatedskuQueryResult struct { // 服务项信息 @@ -11,3 +15,23 @@ type AlibabaServicecenterWorkcardRelatedskuQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaServicecenterWorkcardRelatedskuQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterWorkcardRelatedskuQueryResult) + }, +} + +// GetAlibabaServicecenterWorkcardRelatedskuQueryResult() 从对象池中获取AlibabaServicecenterWorkcardRelatedskuQueryResult +func GetAlibabaServicecenterWorkcardRelatedskuQueryResult() *AlibabaServicecenterWorkcardRelatedskuQueryResult { + return poolAlibabaServicecenterWorkcardRelatedskuQueryResult.Get().(*AlibabaServicecenterWorkcardRelatedskuQueryResult) +} + +// ReleaseAlibabaServicecenterWorkcardRelatedskuQueryResult 释放AlibabaServicecenterWorkcardRelatedskuQueryResult +func ReleaseAlibabaServicecenterWorkcardRelatedskuQueryResult(v *AlibabaServicecenterWorkcardRelatedskuQueryResult) { + v.Values = v.Values[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlibabaServicecenterWorkcardRelatedskuQueryResult.Put(v) +} diff --git a/model/tmallsc/AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest.go b/model/tmallsc/AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest.go index 04b592ae6a..d44fb5fa82 100644 --- a/model/tmallsc/AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest.go +++ b/model/tmallsc/AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest struct { // NewAlibabaServicecenterWorkcardServiceskuSuggestRequest 初始化AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest对象 func NewAlibabaServicecenterWorkcardServiceskuSuggestRequest() *AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest { return &AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest) Reset() { + r._tpSuggestServiceSkuInfos = r._tpSuggestServiceSkuInfos[:0] + r._realTpNick = "" + r._extendInfo = "" + r._workcardId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest) GetApiMethodName() string { return "alibaba.servicecenter.workcard.servicesku.suggest" @@ -97,3 +107,20 @@ func (r *AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest) SetWorkcardId( func (r AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest) GetWorkcardId() int64 { return r._workcardId } + +var poolAlibabaServicecenterWorkcardServiceskuSuggestAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaServicecenterWorkcardServiceskuSuggestRequest() + }, +} + +// GetAlibabaServicecenterWorkcardServiceskuSuggestRequest 从 sync.Pool 获取 AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest +func GetAlibabaServicecenterWorkcardServiceskuSuggestAPIRequest() *AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest { + return poolAlibabaServicecenterWorkcardServiceskuSuggestAPIRequest.Get().(*AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest) +} + +// ReleaseAlibabaServicecenterWorkcardServiceskuSuggestAPIRequest 将 AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest 放入 sync.Pool +func ReleaseAlibabaServicecenterWorkcardServiceskuSuggestAPIRequest(v *AlibabaServicecenterWorkcardServiceskuSuggestAPIRequest) { + v.Reset() + poolAlibabaServicecenterWorkcardServiceskuSuggestAPIRequest.Put(v) +} diff --git a/model/tmallsc/AlibabaServicecenterWorkcardServiceskuSuggestAPIResponse.go b/model/tmallsc/AlibabaServicecenterWorkcardServiceskuSuggestAPIResponse.go index 32bfa9f3fa..34486df78b 100644 --- a/model/tmallsc/AlibabaServicecenterWorkcardServiceskuSuggestAPIResponse.go +++ b/model/tmallsc/AlibabaServicecenterWorkcardServiceskuSuggestAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaServicecenterWorkcardServiceskuSuggestAPIResponse struct { AlibabaServicecenterWorkcardServiceskuSuggestAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaServicecenterWorkcardServiceskuSuggestAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaServicecenterWorkcardServiceskuSuggestAPIResponseModel).Reset() +} + // AlibabaServicecenterWorkcardServiceskuSuggestAPIResponseModel is 服务商反馈需要履行的服务项 成功返回结果 type AlibabaServicecenterWorkcardServiceskuSuggestAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_servicecenter_workcard_servicesku_suggest_response"` @@ -27,3 +34,28 @@ type AlibabaServicecenterWorkcardServiceskuSuggestAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaServicecenterWorkcardServiceskuSuggestAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.IsSuccess = false +} + +var poolAlibabaServicecenterWorkcardServiceskuSuggestAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterWorkcardServiceskuSuggestAPIResponse) + }, +} + +// GetAlibabaServicecenterWorkcardServiceskuSuggestAPIResponse 从 sync.Pool 获取 AlibabaServicecenterWorkcardServiceskuSuggestAPIResponse +func GetAlibabaServicecenterWorkcardServiceskuSuggestAPIResponse() *AlibabaServicecenterWorkcardServiceskuSuggestAPIResponse { + return poolAlibabaServicecenterWorkcardServiceskuSuggestAPIResponse.Get().(*AlibabaServicecenterWorkcardServiceskuSuggestAPIResponse) +} + +// ReleaseAlibabaServicecenterWorkcardServiceskuSuggestAPIResponse 将 AlibabaServicecenterWorkcardServiceskuSuggestAPIResponse 保存到 sync.Pool +func ReleaseAlibabaServicecenterWorkcardServiceskuSuggestAPIResponse(v *AlibabaServicecenterWorkcardServiceskuSuggestAPIResponse) { + v.Reset() + poolAlibabaServicecenterWorkcardServiceskuSuggestAPIResponse.Put(v) +} diff --git a/model/tmallsc/AlibabaSscBusinessServicepriceQueryAPIRequest.go b/model/tmallsc/AlibabaSscBusinessServicepriceQueryAPIRequest.go index 2ada0eba1c..77a8b9cf5d 100644 --- a/model/tmallsc/AlibabaSscBusinessServicepriceQueryAPIRequest.go +++ b/model/tmallsc/AlibabaSscBusinessServicepriceQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSscBusinessServicepriceQueryAPIRequest struct { // NewAlibabaSscBusinessServicepriceQueryRequest 初始化AlibabaSscBusinessServicepriceQueryAPIRequest对象 func NewAlibabaSscBusinessServicepriceQueryRequest() *AlibabaSscBusinessServicepriceQueryAPIRequest { return &AlibabaSscBusinessServicepriceQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscBusinessServicepriceQueryAPIRequest) Reset() { + r._servicePriceQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscBusinessServicepriceQueryAPIRequest) GetApiMethodName() string { return "alibaba.ssc.business.serviceprice.query" @@ -52,3 +59,20 @@ func (r *AlibabaSscBusinessServicepriceQueryAPIRequest) SetServicePriceQueryRequ func (r AlibabaSscBusinessServicepriceQueryAPIRequest) GetServicePriceQueryRequest() *ServicePriceQueryRequest { return r._servicePriceQueryRequest } + +var poolAlibabaSscBusinessServicepriceQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscBusinessServicepriceQueryRequest() + }, +} + +// GetAlibabaSscBusinessServicepriceQueryRequest 从 sync.Pool 获取 AlibabaSscBusinessServicepriceQueryAPIRequest +func GetAlibabaSscBusinessServicepriceQueryAPIRequest() *AlibabaSscBusinessServicepriceQueryAPIRequest { + return poolAlibabaSscBusinessServicepriceQueryAPIRequest.Get().(*AlibabaSscBusinessServicepriceQueryAPIRequest) +} + +// ReleaseAlibabaSscBusinessServicepriceQueryAPIRequest 将 AlibabaSscBusinessServicepriceQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscBusinessServicepriceQueryAPIRequest(v *AlibabaSscBusinessServicepriceQueryAPIRequest) { + v.Reset() + poolAlibabaSscBusinessServicepriceQueryAPIRequest.Put(v) +} diff --git a/model/tmallsc/AlibabaSscBusinessServicepriceQueryAPIResponse.go b/model/tmallsc/AlibabaSscBusinessServicepriceQueryAPIResponse.go index 6ba7f49947..8f9b883755 100644 --- a/model/tmallsc/AlibabaSscBusinessServicepriceQueryAPIResponse.go +++ b/model/tmallsc/AlibabaSscBusinessServicepriceQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscBusinessServicepriceQueryAPIResponse struct { AlibabaSscBusinessServicepriceQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscBusinessServicepriceQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscBusinessServicepriceQueryAPIResponseModel).Reset() +} + // AlibabaSscBusinessServicepriceQueryAPIResponseModel is 苹果查询服务供给报价 成功返回结果 type AlibabaSscBusinessServicepriceQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_business_serviceprice_query_response"` @@ -23,3 +30,26 @@ type AlibabaSscBusinessServicepriceQueryAPIResponseModel struct { // 返回结果 Result *AlibabaSscBusinessServicepriceQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscBusinessServicepriceQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSscBusinessServicepriceQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscBusinessServicepriceQueryAPIResponse) + }, +} + +// GetAlibabaSscBusinessServicepriceQueryAPIResponse 从 sync.Pool 获取 AlibabaSscBusinessServicepriceQueryAPIResponse +func GetAlibabaSscBusinessServicepriceQueryAPIResponse() *AlibabaSscBusinessServicepriceQueryAPIResponse { + return poolAlibabaSscBusinessServicepriceQueryAPIResponse.Get().(*AlibabaSscBusinessServicepriceQueryAPIResponse) +} + +// ReleaseAlibabaSscBusinessServicepriceQueryAPIResponse 将 AlibabaSscBusinessServicepriceQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscBusinessServicepriceQueryAPIResponse(v *AlibabaSscBusinessServicepriceQueryAPIResponse) { + v.Reset() + poolAlibabaSscBusinessServicepriceQueryAPIResponse.Put(v) +} diff --git a/model/tmallsc/AlibabaSscBusinessServicepriceQueryResult.go b/model/tmallsc/AlibabaSscBusinessServicepriceQueryResult.go index 89891e76ca..6a792cb32b 100644 --- a/model/tmallsc/AlibabaSscBusinessServicepriceQueryResult.go +++ b/model/tmallsc/AlibabaSscBusinessServicepriceQueryResult.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // AlibabaSscBusinessServicepriceQueryResult 结构体 type AlibabaSscBusinessServicepriceQueryResult struct { // 对用户展示的错误信息 @@ -13,3 +17,24 @@ type AlibabaSscBusinessServicepriceQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSscBusinessServicepriceQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaSscBusinessServicepriceQueryResult) + }, +} + +// GetAlibabaSscBusinessServicepriceQueryResult() 从对象池中获取AlibabaSscBusinessServicepriceQueryResult +func GetAlibabaSscBusinessServicepriceQueryResult() *AlibabaSscBusinessServicepriceQueryResult { + return poolAlibabaSscBusinessServicepriceQueryResult.Get().(*AlibabaSscBusinessServicepriceQueryResult) +} + +// ReleaseAlibabaSscBusinessServicepriceQueryResult 释放AlibabaSscBusinessServicepriceQueryResult +func ReleaseAlibabaSscBusinessServicepriceQueryResult(v *AlibabaSscBusinessServicepriceQueryResult) { + v.DisplayMsg = "" + v.ErrorMsg = "" + v.ErrorCode = "" + v.Value = nil + v.Success = false + poolAlibabaSscBusinessServicepriceQueryResult.Put(v) +} diff --git a/model/tmallsc/AlibabaSscPurchaseProductQueryAPIRequest.go b/model/tmallsc/AlibabaSscPurchaseProductQueryAPIRequest.go index 3ce3d44d48..aaa6859162 100644 --- a/model/tmallsc/AlibabaSscPurchaseProductQueryAPIRequest.go +++ b/model/tmallsc/AlibabaSscPurchaseProductQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaSscPurchaseProductQueryAPIRequest struct { // NewAlibabaSscPurchaseProductQueryRequest 初始化AlibabaSscPurchaseProductQueryAPIRequest对象 func NewAlibabaSscPurchaseProductQueryRequest() *AlibabaSscPurchaseProductQueryAPIRequest { return &AlibabaSscPurchaseProductQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscPurchaseProductQueryAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscPurchaseProductQueryAPIRequest) GetApiMethodName() string { return "alibaba.ssc.purchase.product.query" @@ -37,3 +43,20 @@ func (r AlibabaSscPurchaseProductQueryAPIRequest) GetApiParams(params url.Values func (r AlibabaSscPurchaseProductQueryAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaSscPurchaseProductQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscPurchaseProductQueryRequest() + }, +} + +// GetAlibabaSscPurchaseProductQueryRequest 从 sync.Pool 获取 AlibabaSscPurchaseProductQueryAPIRequest +func GetAlibabaSscPurchaseProductQueryAPIRequest() *AlibabaSscPurchaseProductQueryAPIRequest { + return poolAlibabaSscPurchaseProductQueryAPIRequest.Get().(*AlibabaSscPurchaseProductQueryAPIRequest) +} + +// ReleaseAlibabaSscPurchaseProductQueryAPIRequest 将 AlibabaSscPurchaseProductQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscPurchaseProductQueryAPIRequest(v *AlibabaSscPurchaseProductQueryAPIRequest) { + v.Reset() + poolAlibabaSscPurchaseProductQueryAPIRequest.Put(v) +} diff --git a/model/tmallsc/AlibabaSscPurchaseProductQueryAPIResponse.go b/model/tmallsc/AlibabaSscPurchaseProductQueryAPIResponse.go index 4d7e2232c1..899722b4cd 100644 --- a/model/tmallsc/AlibabaSscPurchaseProductQueryAPIResponse.go +++ b/model/tmallsc/AlibabaSscPurchaseProductQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscPurchaseProductQueryAPIResponse struct { AlibabaSscPurchaseProductQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscPurchaseProductQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscPurchaseProductQueryAPIResponseModel).Reset() +} + // AlibabaSscPurchaseProductQueryAPIResponseModel is 查询已采购的服务产品 成功返回结果 type AlibabaSscPurchaseProductQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_purchase_product_query_response"` @@ -27,3 +34,28 @@ type AlibabaSscPurchaseProductQueryAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscPurchaseProductQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceProducts = m.ServiceProducts[:0] + m.DisplayMsg = "" + m.IsSuccess = false +} + +var poolAlibabaSscPurchaseProductQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscPurchaseProductQueryAPIResponse) + }, +} + +// GetAlibabaSscPurchaseProductQueryAPIResponse 从 sync.Pool 获取 AlibabaSscPurchaseProductQueryAPIResponse +func GetAlibabaSscPurchaseProductQueryAPIResponse() *AlibabaSscPurchaseProductQueryAPIResponse { + return poolAlibabaSscPurchaseProductQueryAPIResponse.Get().(*AlibabaSscPurchaseProductQueryAPIResponse) +} + +// ReleaseAlibabaSscPurchaseProductQueryAPIResponse 将 AlibabaSscPurchaseProductQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscPurchaseProductQueryAPIResponse(v *AlibabaSscPurchaseProductQueryAPIResponse) { + v.Reset() + poolAlibabaSscPurchaseProductQueryAPIResponse.Put(v) +} diff --git a/model/tmallsc/AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest.go b/model/tmallsc/AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest.go index b4ce147b09..6278ec1b87 100644 --- a/model/tmallsc/AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest.go +++ b/model/tmallsc/AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest struct { // NewAlibabaSscPurchaseServicedefinitionParamQueryRequest 初始化AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest对象 func NewAlibabaSscPurchaseServicedefinitionParamQueryRequest() *AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest { return &AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest) Reset() { + r._productId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest) GetApiMethodName() string { return "alibaba.ssc.purchase.servicedefinition.param.query" @@ -52,3 +59,20 @@ func (r *AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest) SetProductId(_ func (r AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest) GetProductId() int64 { return r._productId } + +var poolAlibabaSscPurchaseServicedefinitionParamQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscPurchaseServicedefinitionParamQueryRequest() + }, +} + +// GetAlibabaSscPurchaseServicedefinitionParamQueryRequest 从 sync.Pool 获取 AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest +func GetAlibabaSscPurchaseServicedefinitionParamQueryAPIRequest() *AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest { + return poolAlibabaSscPurchaseServicedefinitionParamQueryAPIRequest.Get().(*AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest) +} + +// ReleaseAlibabaSscPurchaseServicedefinitionParamQueryAPIRequest 将 AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscPurchaseServicedefinitionParamQueryAPIRequest(v *AlibabaSscPurchaseServicedefinitionParamQueryAPIRequest) { + v.Reset() + poolAlibabaSscPurchaseServicedefinitionParamQueryAPIRequest.Put(v) +} diff --git a/model/tmallsc/AlibabaSscPurchaseServicedefinitionParamQueryAPIResponse.go b/model/tmallsc/AlibabaSscPurchaseServicedefinitionParamQueryAPIResponse.go index 61743c6eb4..26f3bd7077 100644 --- a/model/tmallsc/AlibabaSscPurchaseServicedefinitionParamQueryAPIResponse.go +++ b/model/tmallsc/AlibabaSscPurchaseServicedefinitionParamQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscPurchaseServicedefinitionParamQueryAPIResponse struct { AlibabaSscPurchaseServicedefinitionParamQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscPurchaseServicedefinitionParamQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscPurchaseServicedefinitionParamQueryAPIResponseModel).Reset() +} + // AlibabaSscPurchaseServicedefinitionParamQueryAPIResponseModel is 查询采购服务定义参数信息 成功返回结果 type AlibabaSscPurchaseServicedefinitionParamQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_purchase_servicedefinition_param_query_response"` @@ -27,3 +34,28 @@ type AlibabaSscPurchaseServicedefinitionParamQueryAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscPurchaseServicedefinitionParamQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceDefinitions = m.ServiceDefinitions[:0] + m.DisplayMsg = "" + m.IsSuccess = false +} + +var poolAlibabaSscPurchaseServicedefinitionParamQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscPurchaseServicedefinitionParamQueryAPIResponse) + }, +} + +// GetAlibabaSscPurchaseServicedefinitionParamQueryAPIResponse 从 sync.Pool 获取 AlibabaSscPurchaseServicedefinitionParamQueryAPIResponse +func GetAlibabaSscPurchaseServicedefinitionParamQueryAPIResponse() *AlibabaSscPurchaseServicedefinitionParamQueryAPIResponse { + return poolAlibabaSscPurchaseServicedefinitionParamQueryAPIResponse.Get().(*AlibabaSscPurchaseServicedefinitionParamQueryAPIResponse) +} + +// ReleaseAlibabaSscPurchaseServicedefinitionParamQueryAPIResponse 将 AlibabaSscPurchaseServicedefinitionParamQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscPurchaseServicedefinitionParamQueryAPIResponse(v *AlibabaSscPurchaseServicedefinitionParamQueryAPIResponse) { + v.Reset() + poolAlibabaSscPurchaseServicedefinitionParamQueryAPIResponse.Put(v) +} diff --git a/model/tmallsc/AlibabaTmallSparepartsDetailsCreateAPIRequest.go b/model/tmallsc/AlibabaTmallSparepartsDetailsCreateAPIRequest.go index 945e0d245d..4d1bc8dade 100644 --- a/model/tmallsc/AlibabaTmallSparepartsDetailsCreateAPIRequest.go +++ b/model/tmallsc/AlibabaTmallSparepartsDetailsCreateAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTmallSparepartsDetailsCreateAPIRequest struct { // NewAlibabaTmallSparepartsDetailsCreateRequest 初始化AlibabaTmallSparepartsDetailsCreateAPIRequest对象 func NewAlibabaTmallSparepartsDetailsCreateRequest() *AlibabaTmallSparepartsDetailsCreateAPIRequest { return &AlibabaTmallSparepartsDetailsCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTmallSparepartsDetailsCreateAPIRequest) Reset() { + r._sparePartsDetailsSaveRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTmallSparepartsDetailsCreateAPIRequest) GetApiMethodName() string { return "alibaba.tmall.spareparts.details.create" @@ -52,3 +59,20 @@ func (r *AlibabaTmallSparepartsDetailsCreateAPIRequest) SetSparePartsDetailsSave func (r AlibabaTmallSparepartsDetailsCreateAPIRequest) GetSparePartsDetailsSaveRequest() *SparePartsDetailsSaveRequest { return r._sparePartsDetailsSaveRequest } + +var poolAlibabaTmallSparepartsDetailsCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTmallSparepartsDetailsCreateRequest() + }, +} + +// GetAlibabaTmallSparepartsDetailsCreateRequest 从 sync.Pool 获取 AlibabaTmallSparepartsDetailsCreateAPIRequest +func GetAlibabaTmallSparepartsDetailsCreateAPIRequest() *AlibabaTmallSparepartsDetailsCreateAPIRequest { + return poolAlibabaTmallSparepartsDetailsCreateAPIRequest.Get().(*AlibabaTmallSparepartsDetailsCreateAPIRequest) +} + +// ReleaseAlibabaTmallSparepartsDetailsCreateAPIRequest 将 AlibabaTmallSparepartsDetailsCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaTmallSparepartsDetailsCreateAPIRequest(v *AlibabaTmallSparepartsDetailsCreateAPIRequest) { + v.Reset() + poolAlibabaTmallSparepartsDetailsCreateAPIRequest.Put(v) +} diff --git a/model/tmallsc/AlibabaTmallSparepartsDetailsCreateAPIResponse.go b/model/tmallsc/AlibabaTmallSparepartsDetailsCreateAPIResponse.go index 724f91aa39..d707f6b924 100644 --- a/model/tmallsc/AlibabaTmallSparepartsDetailsCreateAPIResponse.go +++ b/model/tmallsc/AlibabaTmallSparepartsDetailsCreateAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTmallSparepartsDetailsCreateAPIResponse struct { AlibabaTmallSparepartsDetailsCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTmallSparepartsDetailsCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTmallSparepartsDetailsCreateAPIResponseModel).Reset() +} + // AlibabaTmallSparepartsDetailsCreateAPIResponseModel is 天猫蚁巢同步工单申请备件明细 成功返回结果 type AlibabaTmallSparepartsDetailsCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tmall_spareparts_details_create_response"` @@ -31,3 +38,30 @@ type AlibabaTmallSparepartsDetailsCreateAPIResponseModel struct { // 返回数据 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTmallSparepartsDetailsCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.DisplayMessage = "" + m.AppName = "" + m.ErrorMessage = "" + m.ErrorParams = "" + m.Data = false +} + +var poolAlibabaTmallSparepartsDetailsCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTmallSparepartsDetailsCreateAPIResponse) + }, +} + +// GetAlibabaTmallSparepartsDetailsCreateAPIResponse 从 sync.Pool 获取 AlibabaTmallSparepartsDetailsCreateAPIResponse +func GetAlibabaTmallSparepartsDetailsCreateAPIResponse() *AlibabaTmallSparepartsDetailsCreateAPIResponse { + return poolAlibabaTmallSparepartsDetailsCreateAPIResponse.Get().(*AlibabaTmallSparepartsDetailsCreateAPIResponse) +} + +// ReleaseAlibabaTmallSparepartsDetailsCreateAPIResponse 将 AlibabaTmallSparepartsDetailsCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTmallSparepartsDetailsCreateAPIResponse(v *AlibabaTmallSparepartsDetailsCreateAPIResponse) { + v.Reset() + poolAlibabaTmallSparepartsDetailsCreateAPIResponse.Put(v) +} diff --git a/model/tmallsc/ApplicationInfoDto.go b/model/tmallsc/ApplicationInfoDto.go index 8ef518fd16..ddfb00366e 100644 --- a/model/tmallsc/ApplicationInfoDto.go +++ b/model/tmallsc/ApplicationInfoDto.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // ApplicationInfoDto 结构体 type ApplicationInfoDto struct { // 品牌授权商openid @@ -11,3 +15,23 @@ type ApplicationInfoDto struct { // 备件申请单id SparePartsApplicationId int64 `json:"spare_parts_application_id,omitempty" xml:"spare_parts_application_id,omitempty"` } + +var poolApplicationInfoDto = sync.Pool{ + New: func() any { + return new(ApplicationInfoDto) + }, +} + +// GetApplicationInfoDto() 从对象池中获取ApplicationInfoDto +func GetApplicationInfoDto() *ApplicationInfoDto { + return poolApplicationInfoDto.Get().(*ApplicationInfoDto) +} + +// ReleaseApplicationInfoDto 释放ApplicationInfoDto +func ReleaseApplicationInfoDto(v *ApplicationInfoDto) { + v.BrandLicensorOpenId = "" + v.SupplierOpenId = "" + v.SparePartsOutTime = "" + v.SparePartsApplicationId = 0 + poolApplicationInfoDto.Put(v) +} diff --git a/model/tmallsc/BuyerRefuseAcceptRequest.go b/model/tmallsc/BuyerRefuseAcceptRequest.go index cde6a29041..bf61e206bd 100644 --- a/model/tmallsc/BuyerRefuseAcceptRequest.go +++ b/model/tmallsc/BuyerRefuseAcceptRequest.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // BuyerRefuseAcceptRequest 结构体 type BuyerRefuseAcceptRequest struct { // 拒收备注 @@ -7,3 +11,21 @@ type BuyerRefuseAcceptRequest struct { // 工单ID WorkcardId int64 `json:"workcard_id,omitempty" xml:"workcard_id,omitempty"` } + +var poolBuyerRefuseAcceptRequest = sync.Pool{ + New: func() any { + return new(BuyerRefuseAcceptRequest) + }, +} + +// GetBuyerRefuseAcceptRequest() 从对象池中获取BuyerRefuseAcceptRequest +func GetBuyerRefuseAcceptRequest() *BuyerRefuseAcceptRequest { + return poolBuyerRefuseAcceptRequest.Get().(*BuyerRefuseAcceptRequest) +} + +// ReleaseBuyerRefuseAcceptRequest 释放BuyerRefuseAcceptRequest +func ReleaseBuyerRefuseAcceptRequest(v *BuyerRefuseAcceptRequest) { + v.RefuseMemo = "" + v.WorkcardId = 0 + poolBuyerRefuseAcceptRequest.Put(v) +} diff --git a/model/tmallsc/CreateLogisticsOrderRequest.go b/model/tmallsc/CreateLogisticsOrderRequest.go index 4ad25e49a9..88b8f50f48 100644 --- a/model/tmallsc/CreateLogisticsOrderRequest.go +++ b/model/tmallsc/CreateLogisticsOrderRequest.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // CreateLogisticsOrderRequest 结构体 type CreateLogisticsOrderRequest struct { // 外部单据id @@ -21,3 +25,28 @@ type CreateLogisticsOrderRequest struct { // 取件详细地址 FromAddressDetail string `json:"from_address_detail,omitempty" xml:"from_address_detail,omitempty"` } + +var poolCreateLogisticsOrderRequest = sync.Pool{ + New: func() any { + return new(CreateLogisticsOrderRequest) + }, +} + +// GetCreateLogisticsOrderRequest() 从对象池中获取CreateLogisticsOrderRequest +func GetCreateLogisticsOrderRequest() *CreateLogisticsOrderRequest { + return poolCreateLogisticsOrderRequest.Get().(*CreateLogisticsOrderRequest) +} + +// ReleaseCreateLogisticsOrderRequest 释放CreateLogisticsOrderRequest +func ReleaseCreateLogisticsOrderRequest(v *CreateLogisticsOrderRequest) { + v.OuterId = "" + v.Type = "" + v.WorkcardIds = "" + v.MailNo = "" + v.CompanyName = "" + v.ToAddressLocation = "" + v.ToAddressDetail = "" + v.FromAddressLocation = "" + v.FromAddressDetail = "" + poolCreateLogisticsOrderRequest.Put(v) +} diff --git a/model/tmallsc/Datalist.go b/model/tmallsc/Datalist.go index c14874d9bc..20cc926427 100644 --- a/model/tmallsc/Datalist.go +++ b/model/tmallsc/Datalist.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // Datalist 结构体 type Datalist struct { // 入款方支付宝账号 @@ -55,3 +59,45 @@ type Datalist struct { // 门店Id ServiceStoreId int64 `json:"service_store_id,omitempty" xml:"service_store_id,omitempty"` } + +var poolDatalist = sync.Pool{ + New: func() any { + return new(Datalist) + }, +} + +// GetDatalist() 从对象池中获取Datalist +func GetDatalist() *Datalist { + return poolDatalist.Get().(*Datalist) +} + +// ReleaseDatalist 释放Datalist +func ReleaseDatalist(v *Datalist) { + v.InUserAlipayAccountId = "" + v.Currency = "" + v.Id = "" + v.OutUserNick = "" + v.Action = "" + v.OutUserAlipayAccountId = "" + v.InUserNick = "" + v.SellerNick = "" + v.OutUserRole = "" + v.Status = "" + v.ServiceStoreCode = "" + v.AlipayOrderId = "" + v.PayTime = "" + v.InUserRole = "" + v.CreateTime = "" + v.ServiceStoreName = "" + v.Attributes = "" + v.Comment = "" + v.WorkcardId = 0 + v.WorkcardSequence = 0 + v.TransferAmount = 0 + v.ServiceTradeOrderId = 0 + v.MasterTradeOrderId = 0 + v.ParentTradeOrderId = 0 + v.ServiceOrderId = 0 + v.ServiceStoreId = 0 + poolDatalist.Put(v) +} diff --git a/model/tmallsc/FulfilplatformResult.go b/model/tmallsc/FulfilplatformResult.go index 0b62cd6736..a33f863c74 100644 --- a/model/tmallsc/FulfilplatformResult.go +++ b/model/tmallsc/FulfilplatformResult.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // FulfilplatformResult 结构体 type FulfilplatformResult struct { // 错误描述 @@ -11,3 +15,23 @@ type FulfilplatformResult struct { // true:成功;false:失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolFulfilplatformResult = sync.Pool{ + New: func() any { + return new(FulfilplatformResult) + }, +} + +// GetFulfilplatformResult() 从对象池中获取FulfilplatformResult +func GetFulfilplatformResult() *FulfilplatformResult { + return poolFulfilplatformResult.Get().(*FulfilplatformResult) +} + +// ReleaseFulfilplatformResult 释放FulfilplatformResult +func ReleaseFulfilplatformResult(v *FulfilplatformResult) { + v.MsgInfo = "" + v.MsgCode = "" + v.ResultData = nil + v.Success = false + poolFulfilplatformResult.Put(v) +} diff --git a/model/tmallsc/IdentifyTaskDeliveryRequest.go b/model/tmallsc/IdentifyTaskDeliveryRequest.go index 2474cdcf43..a3741aa430 100644 --- a/model/tmallsc/IdentifyTaskDeliveryRequest.go +++ b/model/tmallsc/IdentifyTaskDeliveryRequest.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // IdentifyTaskDeliveryRequest 结构体 type IdentifyTaskDeliveryRequest struct { // 配送地纬度 @@ -9,3 +13,22 @@ type IdentifyTaskDeliveryRequest struct { // 工单ID WorkcardId int64 `json:"workcard_id,omitempty" xml:"workcard_id,omitempty"` } + +var poolIdentifyTaskDeliveryRequest = sync.Pool{ + New: func() any { + return new(IdentifyTaskDeliveryRequest) + }, +} + +// GetIdentifyTaskDeliveryRequest() 从对象池中获取IdentifyTaskDeliveryRequest +func GetIdentifyTaskDeliveryRequest() *IdentifyTaskDeliveryRequest { + return poolIdentifyTaskDeliveryRequest.Get().(*IdentifyTaskDeliveryRequest) +} + +// ReleaseIdentifyTaskDeliveryRequest 释放IdentifyTaskDeliveryRequest +func ReleaseIdentifyTaskDeliveryRequest(v *IdentifyTaskDeliveryRequest) { + v.Latitude = "" + v.Longitude = "" + v.WorkcardId = 0 + poolIdentifyTaskDeliveryRequest.Put(v) +} diff --git a/model/tmallsc/PagedResult.go b/model/tmallsc/PagedResult.go index 373da6f253..daa1c8f43c 100644 --- a/model/tmallsc/PagedResult.go +++ b/model/tmallsc/PagedResult.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // PagedResult 结构体 type PagedResult struct { // 结算明细list @@ -9,3 +13,22 @@ type PagedResult struct { // 每页条数 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolPagedResult = sync.Pool{ + New: func() any { + return new(PagedResult) + }, +} + +// GetPagedResult() 从对象池中获取PagedResult +func GetPagedResult() *PagedResult { + return poolPagedResult.Get().(*PagedResult) +} + +// ReleasePagedResult 释放PagedResult +func ReleasePagedResult(v *PagedResult) { + v.DataList = v.DataList[:0] + v.TotalCount = 0 + v.PageSize = 0 + poolPagedResult.Put(v) +} diff --git a/model/tmallsc/ReserveAuditRequest.go b/model/tmallsc/ReserveAuditRequest.go index db4d657302..91d1fcec27 100644 --- a/model/tmallsc/ReserveAuditRequest.go +++ b/model/tmallsc/ReserveAuditRequest.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // ReserveAuditRequest 结构体 type ReserveAuditRequest struct { // 变更时间(日期) @@ -17,3 +21,26 @@ type ReserveAuditRequest struct { // 审核状态 State int64 `json:"state,omitempty" xml:"state,omitempty"` } + +var poolReserveAuditRequest = sync.Pool{ + New: func() any { + return new(ReserveAuditRequest) + }, +} + +// GetReserveAuditRequest() 从对象池中获取ReserveAuditRequest +func GetReserveAuditRequest() *ReserveAuditRequest { + return poolReserveAuditRequest.Get().(*ReserveAuditRequest) +} + +// ReleaseReserveAuditRequest 释放ReserveAuditRequest +func ReleaseReserveAuditRequest(v *ReserveAuditRequest) { + v.UpdateTime = "" + v.UpdateTimeRange = "" + v.Operator = "" + v.RejectReason = "" + v.NewWorkerMobile = "" + v.Id = 0 + v.State = 0 + poolReserveAuditRequest.Put(v) +} diff --git a/model/tmallsc/ReserveOpenConditionDelDto.go b/model/tmallsc/ReserveOpenConditionDelDto.go index 8c4d324a48..db384bfb5d 100644 --- a/model/tmallsc/ReserveOpenConditionDelDto.go +++ b/model/tmallsc/ReserveOpenConditionDelDto.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // ReserveOpenConditionDelDto 结构体 type ReserveOpenConditionDelDto struct { // 服务code @@ -15,3 +19,25 @@ type ReserveOpenConditionDelDto struct { // 省份id ProvinceId int64 `json:"province_id,omitempty" xml:"province_id,omitempty"` } + +var poolReserveOpenConditionDelDto = sync.Pool{ + New: func() any { + return new(ReserveOpenConditionDelDto) + }, +} + +// GetReserveOpenConditionDelDto() 从对象池中获取ReserveOpenConditionDelDto +func GetReserveOpenConditionDelDto() *ReserveOpenConditionDelDto { + return poolReserveOpenConditionDelDto.Get().(*ReserveOpenConditionDelDto) +} + +// ReleaseReserveOpenConditionDelDto 释放ReserveOpenConditionDelDto +func ReleaseReserveOpenConditionDelDto(v *ReserveOpenConditionDelDto) { + v.ServiceCode = "" + v.AreaIds = "" + v.CityId = 0 + v.CategoryId = 0 + v.BrandId = 0 + v.ProvinceId = 0 + poolReserveOpenConditionDelDto.Put(v) +} diff --git a/model/tmallsc/ReserveOpenConditionDto.go b/model/tmallsc/ReserveOpenConditionDto.go index ca2bd01b25..965e3afbf0 100644 --- a/model/tmallsc/ReserveOpenConditionDto.go +++ b/model/tmallsc/ReserveOpenConditionDto.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // ReserveOpenConditionDto 结构体 type ReserveOpenConditionDto struct { // 服务code @@ -17,3 +21,26 @@ type ReserveOpenConditionDto struct { // 身份id ProvinceId int64 `json:"province_id,omitempty" xml:"province_id,omitempty"` } + +var poolReserveOpenConditionDto = sync.Pool{ + New: func() any { + return new(ReserveOpenConditionDto) + }, +} + +// GetReserveOpenConditionDto() 从对象池中获取ReserveOpenConditionDto +func GetReserveOpenConditionDto() *ReserveOpenConditionDto { + return poolReserveOpenConditionDto.Get().(*ReserveOpenConditionDto) +} + +// ReleaseReserveOpenConditionDto 释放ReserveOpenConditionDto +func ReleaseReserveOpenConditionDto(v *ReserveOpenConditionDto) { + v.ServiceCode = "" + v.ExcludeAreaIds = "" + v.AreaIds = "" + v.CategoryId = 0 + v.BrandId = 0 + v.CityId = 0 + v.ProvinceId = 0 + poolReserveOpenConditionDto.Put(v) +} diff --git a/model/tmallsc/ResultBase.go b/model/tmallsc/ResultBase.go index ac19d80b82..19534db849 100644 --- a/model/tmallsc/ResultBase.go +++ b/model/tmallsc/ResultBase.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // ResultBase 结构体 type ResultBase struct { // gmtModified @@ -15,3 +19,25 @@ type ResultBase struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultBase = sync.Pool{ + New: func() any { + return new(ResultBase) + }, +} + +// GetResultBase() 从对象池中获取ResultBase +func GetResultBase() *ResultBase { + return poolResultBase.Get().(*ResultBase) +} + +// ReleaseResultBase 释放ResultBase +func ReleaseResultBase(v *ResultBase) { + v.GmtModified = "" + v.GmtCreate = "" + v.Value = "" + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Success = false + poolResultBase.Put(v) +} diff --git a/model/tmallsc/ServiceCallRecordCO.go b/model/tmallsc/ServiceCallRecordCO.go index a14f372e07..b8626cc258 100644 --- a/model/tmallsc/ServiceCallRecordCO.go +++ b/model/tmallsc/ServiceCallRecordCO.go @@ -1,7 +1,11 @@ package tmallsc -// ServiceCallRecordCo 结构体 -type ServiceCallRecordCo struct { +import ( + "sync" +) + +// ServiceCallRecordCO 结构体 +type ServiceCallRecordCO struct { // 修改日期 GmtModified string `json:"gmt_modified,omitempty" xml:"gmt_modified,omitempty"` // 录音文件链接 @@ -15,3 +19,25 @@ type ServiceCallRecordCo struct { // 唯一标识 Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolServiceCallRecordCO = sync.Pool{ + New: func() any { + return new(ServiceCallRecordCO) + }, +} + +// GetServiceCallRecordCO() 从对象池中获取ServiceCallRecordCO +func GetServiceCallRecordCO() *ServiceCallRecordCO { + return poolServiceCallRecordCO.Get().(*ServiceCallRecordCO) +} + +// ReleaseServiceCallRecordCO 释放ServiceCallRecordCO +func ReleaseServiceCallRecordCO(v *ServiceCallRecordCO) { + v.GmtModified = "" + v.RecordLink = "" + v.GmtCreate = "" + v.CallId = "" + v.CallTime = "" + v.Id = 0 + poolServiceCallRecordCO.Put(v) +} diff --git a/model/tmallsc/ServiceContent.go b/model/tmallsc/ServiceContent.go index e58b7ebba3..895b0bbfd9 100644 --- a/model/tmallsc/ServiceContent.go +++ b/model/tmallsc/ServiceContent.go @@ -1,7 +1,28 @@ package tmallsc +import ( + "sync" +) + // ServiceContent 结构体 type ServiceContent struct { // 服务内容 Content string `json:"content,omitempty" xml:"content,omitempty"` } + +var poolServiceContent = sync.Pool{ + New: func() any { + return new(ServiceContent) + }, +} + +// GetServiceContent() 从对象池中获取ServiceContent +func GetServiceContent() *ServiceContent { + return poolServiceContent.Get().(*ServiceContent) +} + +// ReleaseServiceContent 释放ServiceContent +func ReleaseServiceContent(v *ServiceContent) { + v.Content = "" + poolServiceContent.Put(v) +} diff --git a/model/tmallsc/ServiceDefinition.go b/model/tmallsc/ServiceDefinition.go index 3cd626bc53..8caa2d15d4 100644 --- a/model/tmallsc/ServiceDefinition.go +++ b/model/tmallsc/ServiceDefinition.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // ServiceDefinition 结构体 type ServiceDefinition struct { // 服务内容list @@ -11,3 +15,23 @@ type ServiceDefinition struct { // 服务对象类型名称 ServiceObjectTypeName string `json:"service_object_type_name,omitempty" xml:"service_object_type_name,omitempty"` } + +var poolServiceDefinition = sync.Pool{ + New: func() any { + return new(ServiceDefinition) + }, +} + +// GetServiceDefinition() 从对象池中获取ServiceDefinition +func GetServiceDefinition() *ServiceDefinition { + return poolServiceDefinition.Get().(*ServiceDefinition) +} + +// ReleaseServiceDefinition 释放ServiceDefinition +func ReleaseServiceDefinition(v *ServiceDefinition) { + v.ServiceContents = v.ServiceContents[:0] + v.ServiceProperties = v.ServiceProperties[:0] + v.ServiceObjectType = "" + v.ServiceObjectTypeName = "" + poolServiceDefinition.Put(v) +} diff --git a/model/tmallsc/ServiceInsuranceCallbackRequest.go b/model/tmallsc/ServiceInsuranceCallbackRequest.go index 39abb8ceac..6719a4ccb3 100644 --- a/model/tmallsc/ServiceInsuranceCallbackRequest.go +++ b/model/tmallsc/ServiceInsuranceCallbackRequest.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // ServiceInsuranceCallbackRequest 结构体 type ServiceInsuranceCallbackRequest struct { // 保单号 @@ -17,3 +21,26 @@ type ServiceInsuranceCallbackRequest struct { // 保单状态 1 投保成功; 99 投保失败 InsuranceOrderStatus int64 `json:"insurance_order_status,omitempty" xml:"insurance_order_status,omitempty"` } + +var poolServiceInsuranceCallbackRequest = sync.Pool{ + New: func() any { + return new(ServiceInsuranceCallbackRequest) + }, +} + +// GetServiceInsuranceCallbackRequest() 从对象池中获取ServiceInsuranceCallbackRequest +func GetServiceInsuranceCallbackRequest() *ServiceInsuranceCallbackRequest { + return poolServiceInsuranceCallbackRequest.Get().(*ServiceInsuranceCallbackRequest) +} + +// ReleaseServiceInsuranceCallbackRequest 释放ServiceInsuranceCallbackRequest +func ReleaseServiceInsuranceCallbackRequest(v *ServiceInsuranceCallbackRequest) { + v.InsuranceOrderNo = "" + v.InsuranceStartTime = "" + v.InsuranceRefundTime = "" + v.InsuranceCount = 0 + v.InsuranceServiceOrderId = 0 + v.InsuranceType = 0 + v.InsuranceOrderStatus = 0 + poolServiceInsuranceCallbackRequest.Put(v) +} diff --git a/model/tmallsc/ServicePriceLine.go b/model/tmallsc/ServicePriceLine.go index c1bd17136f..019e93ba63 100644 --- a/model/tmallsc/ServicePriceLine.go +++ b/model/tmallsc/ServicePriceLine.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // ServicePriceLine 结构体 type ServicePriceLine struct { // 服务外部编码 @@ -9,3 +13,22 @@ type ServicePriceLine struct { // 教育优惠价格 EduPrice int64 `json:"edu_price,omitempty" xml:"edu_price,omitempty"` } + +var poolServicePriceLine = sync.Pool{ + New: func() any { + return new(ServicePriceLine) + }, +} + +// GetServicePriceLine() 从对象池中获取ServicePriceLine +func GetServicePriceLine() *ServicePriceLine { + return poolServicePriceLine.Get().(*ServicePriceLine) +} + +// ReleaseServicePriceLine 释放ServicePriceLine +func ReleaseServicePriceLine(v *ServicePriceLine) { + v.ServiceOuterId = "" + v.ConsumerPrice = 0 + v.EduPrice = 0 + poolServicePriceLine.Put(v) +} diff --git a/model/tmallsc/ServicePriceQueryRequest.go b/model/tmallsc/ServicePriceQueryRequest.go index e7a408dd00..edc8e1bf12 100644 --- a/model/tmallsc/ServicePriceQueryRequest.go +++ b/model/tmallsc/ServicePriceQueryRequest.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // ServicePriceQueryRequest 结构体 type ServicePriceQueryRequest struct { // 服务外部编码 @@ -7,3 +11,21 @@ type ServicePriceQueryRequest struct { // 卖家id SellerId string `json:"seller_id,omitempty" xml:"seller_id,omitempty"` } + +var poolServicePriceQueryRequest = sync.Pool{ + New: func() any { + return new(ServicePriceQueryRequest) + }, +} + +// GetServicePriceQueryRequest() 从对象池中获取ServicePriceQueryRequest +func GetServicePriceQueryRequest() *ServicePriceQueryRequest { + return poolServicePriceQueryRequest.Get().(*ServicePriceQueryRequest) +} + +// ReleaseServicePriceQueryRequest 释放ServicePriceQueryRequest +func ReleaseServicePriceQueryRequest(v *ServicePriceQueryRequest) { + v.ServiceOuterIds = v.ServiceOuterIds[:0] + v.SellerId = "" + poolServicePriceQueryRequest.Put(v) +} diff --git a/model/tmallsc/ServicePriceQueryResponse.go b/model/tmallsc/ServicePriceQueryResponse.go index 72da611816..7a76368d84 100644 --- a/model/tmallsc/ServicePriceQueryResponse.go +++ b/model/tmallsc/ServicePriceQueryResponse.go @@ -1,7 +1,28 @@ package tmallsc +import ( + "sync" +) + // ServicePriceQueryResponse 结构体 type ServicePriceQueryResponse struct { // 服务价格记录行 ServicePriceLines []ServicePriceLine `json:"service_price_lines,omitempty" xml:"service_price_lines>service_price_line,omitempty"` } + +var poolServicePriceQueryResponse = sync.Pool{ + New: func() any { + return new(ServicePriceQueryResponse) + }, +} + +// GetServicePriceQueryResponse() 从对象池中获取ServicePriceQueryResponse +func GetServicePriceQueryResponse() *ServicePriceQueryResponse { + return poolServicePriceQueryResponse.Get().(*ServicePriceQueryResponse) +} + +// ReleaseServicePriceQueryResponse 释放ServicePriceQueryResponse +func ReleaseServicePriceQueryResponse(v *ServicePriceQueryResponse) { + v.ServicePriceLines = v.ServicePriceLines[:0] + poolServicePriceQueryResponse.Put(v) +} diff --git a/model/tmallsc/ServiceProduct.go b/model/tmallsc/ServiceProduct.go index 1a7ad6b5df..77b295fd4d 100644 --- a/model/tmallsc/ServiceProduct.go +++ b/model/tmallsc/ServiceProduct.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // ServiceProduct 结构体 type ServiceProduct struct { // 服务产品名称 @@ -7,3 +11,21 @@ type ServiceProduct struct { // 服务产品id ProductId int64 `json:"product_id,omitempty" xml:"product_id,omitempty"` } + +var poolServiceProduct = sync.Pool{ + New: func() any { + return new(ServiceProduct) + }, +} + +// GetServiceProduct() 从对象池中获取ServiceProduct +func GetServiceProduct() *ServiceProduct { + return poolServiceProduct.Get().(*ServiceProduct) +} + +// ReleaseServiceProduct 释放ServiceProduct +func ReleaseServiceProduct(v *ServiceProduct) { + v.ProductTitle = "" + v.ProductId = 0 + poolServiceProduct.Put(v) +} diff --git a/model/tmallsc/ServiceProperty.go b/model/tmallsc/ServiceProperty.go index 0b44cf2e35..c588b4284f 100644 --- a/model/tmallsc/ServiceProperty.go +++ b/model/tmallsc/ServiceProperty.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // ServiceProperty 结构体 type ServiceProperty struct { // 服务属性值枚举 @@ -7,3 +11,21 @@ type ServiceProperty struct { // 服务属性名称 ServicePropertyName string `json:"service_property_name,omitempty" xml:"service_property_name,omitempty"` } + +var poolServiceProperty = sync.Pool{ + New: func() any { + return new(ServiceProperty) + }, +} + +// GetServiceProperty() 从对象池中获取ServiceProperty +func GetServiceProperty() *ServiceProperty { + return poolServiceProperty.Get().(*ServiceProperty) +} + +// ReleaseServiceProperty 释放ServiceProperty +func ReleaseServiceProperty(v *ServiceProperty) { + v.ServicePropertyValueEnum = v.ServicePropertyValueEnum[:0] + v.ServicePropertyName = "" + poolServiceProperty.Put(v) +} diff --git a/model/tmallsc/ServiceRateMessageQueryCmd.go b/model/tmallsc/ServiceRateMessageQueryCmd.go index ae3983f538..bc22f05f0c 100644 --- a/model/tmallsc/ServiceRateMessageQueryCmd.go +++ b/model/tmallsc/ServiceRateMessageQueryCmd.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // ServiceRateMessageQueryCmd 结构体 type ServiceRateMessageQueryCmd struct { // 服务编码 @@ -11,3 +15,23 @@ type ServiceRateMessageQueryCmd struct { // 评价单id RateId int64 `json:"rate_id,omitempty" xml:"rate_id,omitempty"` } + +var poolServiceRateMessageQueryCmd = sync.Pool{ + New: func() any { + return new(ServiceRateMessageQueryCmd) + }, +} + +// GetServiceRateMessageQueryCmd() 从对象池中获取ServiceRateMessageQueryCmd +func GetServiceRateMessageQueryCmd() *ServiceRateMessageQueryCmd { + return poolServiceRateMessageQueryCmd.Get().(*ServiceRateMessageQueryCmd) +} + +// ReleaseServiceRateMessageQueryCmd 释放ServiceRateMessageQueryCmd +func ReleaseServiceRateMessageQueryCmd(v *ServiceRateMessageQueryCmd) { + v.ServiceCode = "" + v.OrderType = 0 + v.WorkOrderId = 0 + v.RateId = 0 + poolServiceRateMessageQueryCmd.Put(v) +} diff --git a/model/tmallsc/SparePartsDetailsSaveRequest.go b/model/tmallsc/SparePartsDetailsSaveRequest.go index eb453c9749..e4d9d3455f 100644 --- a/model/tmallsc/SparePartsDetailsSaveRequest.go +++ b/model/tmallsc/SparePartsDetailsSaveRequest.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // SparePartsDetailsSaveRequest 结构体 type SparePartsDetailsSaveRequest struct { // 备件申请单信息 @@ -9,3 +13,22 @@ type SparePartsDetailsSaveRequest struct { // 天猫服务工单号 WorkCardId int64 `json:"work_card_id,omitempty" xml:"work_card_id,omitempty"` } + +var poolSparePartsDetailsSaveRequest = sync.Pool{ + New: func() any { + return new(SparePartsDetailsSaveRequest) + }, +} + +// GetSparePartsDetailsSaveRequest() 从对象池中获取SparePartsDetailsSaveRequest +func GetSparePartsDetailsSaveRequest() *SparePartsDetailsSaveRequest { + return poolSparePartsDetailsSaveRequest.Get().(*SparePartsDetailsSaveRequest) +} + +// ReleaseSparePartsDetailsSaveRequest 释放SparePartsDetailsSaveRequest +func ReleaseSparePartsDetailsSaveRequest(v *SparePartsDetailsSaveRequest) { + v.ApplicationInfoDto = nil + v.SparePartsInfoDto = nil + v.WorkCardId = 0 + poolSparePartsDetailsSaveRequest.Put(v) +} diff --git a/model/tmallsc/SparePartsInfoDto.go b/model/tmallsc/SparePartsInfoDto.go index 2b7828c19b..90b4bc40ff 100644 --- a/model/tmallsc/SparePartsInfoDto.go +++ b/model/tmallsc/SparePartsInfoDto.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // SparePartsInfoDto 结构体 type SparePartsInfoDto struct { // 备件编码 @@ -25,3 +29,30 @@ type SparePartsInfoDto struct { // 是否需要返件 NeedReturn bool `json:"need_return,omitempty" xml:"need_return,omitempty"` } + +var poolSparePartsInfoDto = sync.Pool{ + New: func() any { + return new(SparePartsInfoDto) + }, +} + +// GetSparePartsInfoDto() 从对象池中获取SparePartsInfoDto +func GetSparePartsInfoDto() *SparePartsInfoDto { + return poolSparePartsInfoDto.Get().(*SparePartsInfoDto) +} + +// ReleaseSparePartsInfoDto 释放SparePartsInfoDto +func ReleaseSparePartsInfoDto(v *SparePartsInfoDto) { + v.SparePartsCode = "" + v.SparePartsName = "" + v.Model = "" + v.SparePartsType = "" + v.FirstLevelCategoryId = 0 + v.SellingPrice = 0 + v.SecondLevelCategoryId = 0 + v.SparePartsSource = 0 + v.PurchasePrice = 0 + v.SparePartsCount = 0 + v.NeedReturn = false + poolSparePartsInfoDto.Put(v) +} diff --git a/model/tmallsc/TmallFuwuRateGetAPIRequest.go b/model/tmallsc/TmallFuwuRateGetAPIRequest.go index f937979758..00456ad17b 100644 --- a/model/tmallsc/TmallFuwuRateGetAPIRequest.go +++ b/model/tmallsc/TmallFuwuRateGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallFuwuRateGetAPIRequest struct { // NewTmallFuwuRateGetRequest 初始化TmallFuwuRateGetAPIRequest对象 func NewTmallFuwuRateGetRequest() *TmallFuwuRateGetAPIRequest { return &TmallFuwuRateGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallFuwuRateGetAPIRequest) Reset() { + r._serviceRateMessageQueryCmd = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallFuwuRateGetAPIRequest) GetApiMethodName() string { return "tmall.fuwu.rate.get" @@ -52,3 +59,20 @@ func (r *TmallFuwuRateGetAPIRequest) SetServiceRateMessageQueryCmd(_serviceRateM func (r TmallFuwuRateGetAPIRequest) GetServiceRateMessageQueryCmd() *ServiceRateMessageQueryCmd { return r._serviceRateMessageQueryCmd } + +var poolTmallFuwuRateGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallFuwuRateGetRequest() + }, +} + +// GetTmallFuwuRateGetRequest 从 sync.Pool 获取 TmallFuwuRateGetAPIRequest +func GetTmallFuwuRateGetAPIRequest() *TmallFuwuRateGetAPIRequest { + return poolTmallFuwuRateGetAPIRequest.Get().(*TmallFuwuRateGetAPIRequest) +} + +// ReleaseTmallFuwuRateGetAPIRequest 将 TmallFuwuRateGetAPIRequest 放入 sync.Pool +func ReleaseTmallFuwuRateGetAPIRequest(v *TmallFuwuRateGetAPIRequest) { + v.Reset() + poolTmallFuwuRateGetAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallFuwuRateGetAPIResponse.go b/model/tmallsc/TmallFuwuRateGetAPIResponse.go index 41277f03d4..217c801d59 100644 --- a/model/tmallsc/TmallFuwuRateGetAPIResponse.go +++ b/model/tmallsc/TmallFuwuRateGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallFuwuRateGetAPIResponse struct { TmallFuwuRateGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallFuwuRateGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallFuwuRateGetAPIResponseModel).Reset() +} + // TmallFuwuRateGetAPIResponseModel is 服务商需获取到单条服务单评价信息 成功返回结果 type TmallFuwuRateGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_fuwu_rate_get_response"` @@ -23,3 +30,26 @@ type TmallFuwuRateGetAPIResponseModel struct { // 返回值 Result *TmallFuwuRateGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallFuwuRateGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallFuwuRateGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallFuwuRateGetAPIResponse) + }, +} + +// GetTmallFuwuRateGetAPIResponse 从 sync.Pool 获取 TmallFuwuRateGetAPIResponse +func GetTmallFuwuRateGetAPIResponse() *TmallFuwuRateGetAPIResponse { + return poolTmallFuwuRateGetAPIResponse.Get().(*TmallFuwuRateGetAPIResponse) +} + +// ReleaseTmallFuwuRateGetAPIResponse 将 TmallFuwuRateGetAPIResponse 保存到 sync.Pool +func ReleaseTmallFuwuRateGetAPIResponse(v *TmallFuwuRateGetAPIResponse) { + v.Reset() + poolTmallFuwuRateGetAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallFuwuRateGetResult.go b/model/tmallsc/TmallFuwuRateGetResult.go index c31d73ab94..e3195ba1a0 100644 --- a/model/tmallsc/TmallFuwuRateGetResult.go +++ b/model/tmallsc/TmallFuwuRateGetResult.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // TmallFuwuRateGetResult 结构体 type TmallFuwuRateGetResult struct { // 错误码 @@ -11,3 +15,23 @@ type TmallFuwuRateGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallFuwuRateGetResult = sync.Pool{ + New: func() any { + return new(TmallFuwuRateGetResult) + }, +} + +// GetTmallFuwuRateGetResult() 从对象池中获取TmallFuwuRateGetResult +func GetTmallFuwuRateGetResult() *TmallFuwuRateGetResult { + return poolTmallFuwuRateGetResult.Get().(*TmallFuwuRateGetResult) +} + +// ReleaseTmallFuwuRateGetResult 释放TmallFuwuRateGetResult +func ReleaseTmallFuwuRateGetResult(v *TmallFuwuRateGetResult) { + v.ErrorCode = "" + v.Value = "" + v.ErrorMsg = "" + v.Success = false + poolTmallFuwuRateGetResult.Put(v) +} diff --git a/model/tmallsc/TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest.go b/model/tmallsc/TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest.go index 214f9c0c15..004c697d8b 100644 --- a/model/tmallsc/TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest.go +++ b/model/tmallsc/TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest struct { // NewTmallSerivcecenterServicerorderInsuranceCallbackRequest 初始化TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest对象 func NewTmallSerivcecenterServicerorderInsuranceCallbackRequest() *TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest { return &TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest) Reset() { + r._serviceInsuranceCallbackRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest) GetApiMethodName() string { return "tmall.serivcecenter.servicerorder.insurance.callback" @@ -52,3 +59,20 @@ func (r *TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest) SetServiceI func (r TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest) GetServiceInsuranceCallbackRequest() *ServiceInsuranceCallbackRequest { return r._serviceInsuranceCallbackRequest } + +var poolTmallSerivcecenterServicerorderInsuranceCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewTmallSerivcecenterServicerorderInsuranceCallbackRequest() + }, +} + +// GetTmallSerivcecenterServicerorderInsuranceCallbackRequest 从 sync.Pool 获取 TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest +func GetTmallSerivcecenterServicerorderInsuranceCallbackAPIRequest() *TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest { + return poolTmallSerivcecenterServicerorderInsuranceCallbackAPIRequest.Get().(*TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest) +} + +// ReleaseTmallSerivcecenterServicerorderInsuranceCallbackAPIRequest 将 TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest 放入 sync.Pool +func ReleaseTmallSerivcecenterServicerorderInsuranceCallbackAPIRequest(v *TmallSerivcecenterServicerorderInsuranceCallbackAPIRequest) { + v.Reset() + poolTmallSerivcecenterServicerorderInsuranceCallbackAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallSerivcecenterServicerorderInsuranceCallbackAPIResponse.go b/model/tmallsc/TmallSerivcecenterServicerorderInsuranceCallbackAPIResponse.go index 8b7f0cd39b..8b0de3b6d5 100644 --- a/model/tmallsc/TmallSerivcecenterServicerorderInsuranceCallbackAPIResponse.go +++ b/model/tmallsc/TmallSerivcecenterServicerorderInsuranceCallbackAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallSerivcecenterServicerorderInsuranceCallbackAPIResponse struct { TmallSerivcecenterServicerorderInsuranceCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *TmallSerivcecenterServicerorderInsuranceCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallSerivcecenterServicerorderInsuranceCallbackAPIResponseModel).Reset() +} + // TmallSerivcecenterServicerorderInsuranceCallbackAPIResponseModel is 服务商回传保单信息 成功返回结果 type TmallSerivcecenterServicerorderInsuranceCallbackAPIResponseModel struct { XMLName xml.Name `xml:"tmall_serivcecenter_servicerorder_insurance_callback_response"` @@ -27,3 +34,28 @@ type TmallSerivcecenterServicerorderInsuranceCallbackAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallSerivcecenterServicerorderInsuranceCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.IsSuccess = false +} + +var poolTmallSerivcecenterServicerorderInsuranceCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(TmallSerivcecenterServicerorderInsuranceCallbackAPIResponse) + }, +} + +// GetTmallSerivcecenterServicerorderInsuranceCallbackAPIResponse 从 sync.Pool 获取 TmallSerivcecenterServicerorderInsuranceCallbackAPIResponse +func GetTmallSerivcecenterServicerorderInsuranceCallbackAPIResponse() *TmallSerivcecenterServicerorderInsuranceCallbackAPIResponse { + return poolTmallSerivcecenterServicerorderInsuranceCallbackAPIResponse.Get().(*TmallSerivcecenterServicerorderInsuranceCallbackAPIResponse) +} + +// ReleaseTmallSerivcecenterServicerorderInsuranceCallbackAPIResponse 将 TmallSerivcecenterServicerorderInsuranceCallbackAPIResponse 保存到 sync.Pool +func ReleaseTmallSerivcecenterServicerorderInsuranceCallbackAPIResponse(v *TmallSerivcecenterServicerorderInsuranceCallbackAPIResponse) { + v.Reset() + poolTmallSerivcecenterServicerorderInsuranceCallbackAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallSerivcecenterWorkcardInsuranceClaimAPIRequest.go b/model/tmallsc/TmallSerivcecenterWorkcardInsuranceClaimAPIRequest.go index bbea4d42f2..887c26745c 100644 --- a/model/tmallsc/TmallSerivcecenterWorkcardInsuranceClaimAPIRequest.go +++ b/model/tmallsc/TmallSerivcecenterWorkcardInsuranceClaimAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallSerivcecenterWorkcardInsuranceClaimAPIRequest struct { // NewTmallSerivcecenterWorkcardInsuranceClaimRequest 初始化TmallSerivcecenterWorkcardInsuranceClaimAPIRequest对象 func NewTmallSerivcecenterWorkcardInsuranceClaimRequest() *TmallSerivcecenterWorkcardInsuranceClaimAPIRequest { return &TmallSerivcecenterWorkcardInsuranceClaimAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallSerivcecenterWorkcardInsuranceClaimAPIRequest) Reset() { + r._workcardInsuranceCallbackRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallSerivcecenterWorkcardInsuranceClaimAPIRequest) GetApiMethodName() string { return "tmall.serivcecenter.workcard.insurance.claim" @@ -52,3 +59,20 @@ func (r *TmallSerivcecenterWorkcardInsuranceClaimAPIRequest) SetWorkcardInsuranc func (r TmallSerivcecenterWorkcardInsuranceClaimAPIRequest) GetWorkcardInsuranceCallbackRequest() *WorkcardInsuranceCallbackRequest { return r._workcardInsuranceCallbackRequest } + +var poolTmallSerivcecenterWorkcardInsuranceClaimAPIRequest = sync.Pool{ + New: func() any { + return NewTmallSerivcecenterWorkcardInsuranceClaimRequest() + }, +} + +// GetTmallSerivcecenterWorkcardInsuranceClaimRequest 从 sync.Pool 获取 TmallSerivcecenterWorkcardInsuranceClaimAPIRequest +func GetTmallSerivcecenterWorkcardInsuranceClaimAPIRequest() *TmallSerivcecenterWorkcardInsuranceClaimAPIRequest { + return poolTmallSerivcecenterWorkcardInsuranceClaimAPIRequest.Get().(*TmallSerivcecenterWorkcardInsuranceClaimAPIRequest) +} + +// ReleaseTmallSerivcecenterWorkcardInsuranceClaimAPIRequest 将 TmallSerivcecenterWorkcardInsuranceClaimAPIRequest 放入 sync.Pool +func ReleaseTmallSerivcecenterWorkcardInsuranceClaimAPIRequest(v *TmallSerivcecenterWorkcardInsuranceClaimAPIRequest) { + v.Reset() + poolTmallSerivcecenterWorkcardInsuranceClaimAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallSerivcecenterWorkcardInsuranceClaimAPIResponse.go b/model/tmallsc/TmallSerivcecenterWorkcardInsuranceClaimAPIResponse.go index 8811e3f214..4adf9d324e 100644 --- a/model/tmallsc/TmallSerivcecenterWorkcardInsuranceClaimAPIResponse.go +++ b/model/tmallsc/TmallSerivcecenterWorkcardInsuranceClaimAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallSerivcecenterWorkcardInsuranceClaimAPIResponse struct { TmallSerivcecenterWorkcardInsuranceClaimAPIResponseModel } +// Reset 清空结构体 +func (m *TmallSerivcecenterWorkcardInsuranceClaimAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallSerivcecenterWorkcardInsuranceClaimAPIResponseModel).Reset() +} + // TmallSerivcecenterWorkcardInsuranceClaimAPIResponseModel is 保险理赔回传工单记录 成功返回结果 type TmallSerivcecenterWorkcardInsuranceClaimAPIResponseModel struct { XMLName xml.Name `xml:"tmall_serivcecenter_workcard_insurance_claim_response"` @@ -27,3 +34,28 @@ type TmallSerivcecenterWorkcardInsuranceClaimAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallSerivcecenterWorkcardInsuranceClaimAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.IsSuccess = false +} + +var poolTmallSerivcecenterWorkcardInsuranceClaimAPIResponse = sync.Pool{ + New: func() any { + return new(TmallSerivcecenterWorkcardInsuranceClaimAPIResponse) + }, +} + +// GetTmallSerivcecenterWorkcardInsuranceClaimAPIResponse 从 sync.Pool 获取 TmallSerivcecenterWorkcardInsuranceClaimAPIResponse +func GetTmallSerivcecenterWorkcardInsuranceClaimAPIResponse() *TmallSerivcecenterWorkcardInsuranceClaimAPIResponse { + return poolTmallSerivcecenterWorkcardInsuranceClaimAPIResponse.Get().(*TmallSerivcecenterWorkcardInsuranceClaimAPIResponse) +} + +// ReleaseTmallSerivcecenterWorkcardInsuranceClaimAPIResponse 将 TmallSerivcecenterWorkcardInsuranceClaimAPIResponse 保存到 sync.Pool +func ReleaseTmallSerivcecenterWorkcardInsuranceClaimAPIResponse(v *TmallSerivcecenterWorkcardInsuranceClaimAPIResponse) { + v.Reset() + poolTmallSerivcecenterWorkcardInsuranceClaimAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseCloseAPIRequest.go b/model/tmallsc/TmallServicecenterAnomalyrecourseCloseAPIRequest.go index 5dbb494b3f..439be42a04 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseCloseAPIRequest.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseCloseAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallServicecenterAnomalyrecourseCloseAPIRequest struct { // NewTmallServicecenterAnomalyrecourseCloseRequest 初始化TmallServicecenterAnomalyrecourseCloseAPIRequest对象 func NewTmallServicecenterAnomalyrecourseCloseRequest() *TmallServicecenterAnomalyrecourseCloseAPIRequest { return &TmallServicecenterAnomalyrecourseCloseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterAnomalyrecourseCloseAPIRequest) Reset() { + r._remark = "" + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterAnomalyrecourseCloseAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.anomalyrecourse.close" @@ -67,3 +75,20 @@ func (r *TmallServicecenterAnomalyrecourseCloseAPIRequest) SetId(_id int64) erro func (r TmallServicecenterAnomalyrecourseCloseAPIRequest) GetId() int64 { return r._id } + +var poolTmallServicecenterAnomalyrecourseCloseAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterAnomalyrecourseCloseRequest() + }, +} + +// GetTmallServicecenterAnomalyrecourseCloseRequest 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseCloseAPIRequest +func GetTmallServicecenterAnomalyrecourseCloseAPIRequest() *TmallServicecenterAnomalyrecourseCloseAPIRequest { + return poolTmallServicecenterAnomalyrecourseCloseAPIRequest.Get().(*TmallServicecenterAnomalyrecourseCloseAPIRequest) +} + +// ReleaseTmallServicecenterAnomalyrecourseCloseAPIRequest 将 TmallServicecenterAnomalyrecourseCloseAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseCloseAPIRequest(v *TmallServicecenterAnomalyrecourseCloseAPIRequest) { + v.Reset() + poolTmallServicecenterAnomalyrecourseCloseAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseCloseAPIResponse.go b/model/tmallsc/TmallServicecenterAnomalyrecourseCloseAPIResponse.go index 674ef84093..d1fef8922d 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseCloseAPIResponse.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseCloseAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterAnomalyrecourseCloseAPIResponse struct { TmallServicecenterAnomalyrecourseCloseAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseCloseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterAnomalyrecourseCloseAPIResponseModel).Reset() +} + // TmallServicecenterAnomalyrecourseCloseAPIResponseModel is 服务投诉问题单关单 成功返回结果 type TmallServicecenterAnomalyrecourseCloseAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_anomalyrecourse_close_response"` @@ -29,3 +36,29 @@ type TmallServicecenterAnomalyrecourseCloseAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseCloseAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = 0 + m.Value = 0 + m.IsSuccess = false +} + +var poolTmallServicecenterAnomalyrecourseCloseAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseCloseAPIResponse) + }, +} + +// GetTmallServicecenterAnomalyrecourseCloseAPIResponse 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseCloseAPIResponse +func GetTmallServicecenterAnomalyrecourseCloseAPIResponse() *TmallServicecenterAnomalyrecourseCloseAPIResponse { + return poolTmallServicecenterAnomalyrecourseCloseAPIResponse.Get().(*TmallServicecenterAnomalyrecourseCloseAPIResponse) +} + +// ReleaseTmallServicecenterAnomalyrecourseCloseAPIResponse 将 TmallServicecenterAnomalyrecourseCloseAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseCloseAPIResponse(v *TmallServicecenterAnomalyrecourseCloseAPIResponse) { + v.Reset() + poolTmallServicecenterAnomalyrecourseCloseAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest.go index 4fcce891c1..652db319bf 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest struct { // NewTmallServicecenterAnomalyrecourseHomedecorationAdmitRequest 初始化TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest对象 func NewTmallServicecenterAnomalyrecourseHomedecorationAdmitRequest() *TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest { return &TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest) Reset() { + r._remark = "" + r._id = 0 + r._tpAdmitResponsibleAmount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.anomalyrecourse.homedecoration.admit" @@ -82,3 +91,20 @@ func (r *TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest) SetTpAd func (r TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest) GetTpAdmitResponsibleAmount() int64 { return r._tpAdmitResponsibleAmount } + +var poolTmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterAnomalyrecourseHomedecorationAdmitRequest() + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationAdmitRequest 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest +func GetTmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest() *TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest { + return poolTmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest.Get().(*TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest 将 TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest(v *TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest) { + v.Reset() + poolTmallServicecenterAnomalyrecourseHomedecorationAdmitAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse.go index af5981c51b..db3b3d48d1 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse struct { TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponseModel).Reset() +} + // TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponseModel is 天猫服务平台商家投诉单服务商认责接口 成功返回结果 type TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_anomalyrecourse_homedecoration_admit_response"` @@ -23,3 +30,26 @@ type TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponseModel struct // result Result *TmallServicecenterAnomalyrecourseHomedecorationAdmitResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse) + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse +func GetTmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse() *TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse { + return poolTmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse.Get().(*TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse 将 TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse(v *TmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse) { + v.Reset() + poolTmallServicecenterAnomalyrecourseHomedecorationAdmitAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAdmitResult.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAdmitResult.go index da8df8e709..c1498be45a 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAdmitResult.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAdmitResult.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // TmallServicecenterAnomalyrecourseHomedecorationAdmitResult 结构体 type TmallServicecenterAnomalyrecourseHomedecorationAdmitResult struct { // 错误信息 @@ -9,3 +13,22 @@ type TmallServicecenterAnomalyrecourseHomedecorationAdmitResult struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterAnomalyrecourseHomedecorationAdmitResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseHomedecorationAdmitResult) + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationAdmitResult() 从对象池中获取TmallServicecenterAnomalyrecourseHomedecorationAdmitResult +func GetTmallServicecenterAnomalyrecourseHomedecorationAdmitResult() *TmallServicecenterAnomalyrecourseHomedecorationAdmitResult { + return poolTmallServicecenterAnomalyrecourseHomedecorationAdmitResult.Get().(*TmallServicecenterAnomalyrecourseHomedecorationAdmitResult) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationAdmitResult 释放TmallServicecenterAnomalyrecourseHomedecorationAdmitResult +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationAdmitResult(v *TmallServicecenterAnomalyrecourseHomedecorationAdmitResult) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + poolTmallServicecenterAnomalyrecourseHomedecorationAdmitResult.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest.go index 4635f83618..0efe001340 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest struct { // NewTmallServicecenterAnomalyrecourseHomedecorationAppealRequest 初始化TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest对象 func NewTmallServicecenterAnomalyrecourseHomedecorationAppealRequest() *TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest { return &TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest) Reset() { + r._remark = "" + r._images = "" + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.anomalyrecourse.homedecoration.appeal" @@ -82,3 +91,20 @@ func (r *TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest) SetId( func (r TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest) GetId() int64 { return r._id } + +var poolTmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterAnomalyrecourseHomedecorationAppealRequest() + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationAppealRequest 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest +func GetTmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest() *TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest { + return poolTmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest.Get().(*TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest 将 TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest(v *TmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest) { + v.Reset() + poolTmallServicecenterAnomalyrecourseHomedecorationAppealAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse.go index 2d4a743c17..1d100c14f4 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse struct { TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponseModel).Reset() +} + // TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponseModel is 天猫服务平台商家投诉单服务商申诉接口 成功返回结果 type TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_anomalyrecourse_homedecoration_appeal_response"` @@ -23,3 +30,26 @@ type TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponseModel struc // result Result *TmallServicecenterAnomalyrecourseHomedecorationAppealResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse) + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse +func GetTmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse() *TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse { + return poolTmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse.Get().(*TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse 将 TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse(v *TmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse) { + v.Reset() + poolTmallServicecenterAnomalyrecourseHomedecorationAppealAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAppealResult.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAppealResult.go index 23be341d0e..b4bcb0e689 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAppealResult.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationAppealResult.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // TmallServicecenterAnomalyrecourseHomedecorationAppealResult 结构体 type TmallServicecenterAnomalyrecourseHomedecorationAppealResult struct { // 错误信息 @@ -9,3 +13,22 @@ type TmallServicecenterAnomalyrecourseHomedecorationAppealResult struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterAnomalyrecourseHomedecorationAppealResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseHomedecorationAppealResult) + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationAppealResult() 从对象池中获取TmallServicecenterAnomalyrecourseHomedecorationAppealResult +func GetTmallServicecenterAnomalyrecourseHomedecorationAppealResult() *TmallServicecenterAnomalyrecourseHomedecorationAppealResult { + return poolTmallServicecenterAnomalyrecourseHomedecorationAppealResult.Get().(*TmallServicecenterAnomalyrecourseHomedecorationAppealResult) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationAppealResult 释放TmallServicecenterAnomalyrecourseHomedecorationAppealResult +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationAppealResult(v *TmallServicecenterAnomalyrecourseHomedecorationAppealResult) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + poolTmallServicecenterAnomalyrecourseHomedecorationAppealResult.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest.go index 512ef2b238..17b3021851 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest struct { // NewTmallServicecenterAnomalyrecourseHomedecorationCloseRequest 初始化TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest对象 func NewTmallServicecenterAnomalyrecourseHomedecorationCloseRequest() *TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest { return &TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest) Reset() { + r._remark = "" + r._images = "" + r._id = 0 + r._isAgreement = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.anomalyrecourse.homedecoration.close" @@ -97,3 +107,20 @@ func (r *TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest) SetIsAg func (r TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest) GetIsAgreement() int64 { return r._isAgreement } + +var poolTmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterAnomalyrecourseHomedecorationCloseRequest() + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationCloseRequest 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest +func GetTmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest() *TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest { + return poolTmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest.Get().(*TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest 将 TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest(v *TmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest) { + v.Reset() + poolTmallServicecenterAnomalyrecourseHomedecorationCloseAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse.go index d50c185cd5..2d4b8b0ab3 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse struct { TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponseModel).Reset() +} + // TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponseModel is 天猫服务平台商家投诉单服务商完结接口 成功返回结果 type TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_anomalyrecourse_homedecoration_close_response"` @@ -23,3 +30,26 @@ type TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponseModel struct // result Result *TmallServicecenterAnomalyrecourseHomedecorationCloseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse) + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse +func GetTmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse() *TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse { + return poolTmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse.Get().(*TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse 将 TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse(v *TmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse) { + v.Reset() + poolTmallServicecenterAnomalyrecourseHomedecorationCloseAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCloseResult.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCloseResult.go index b5ffda9a3a..f05f86739a 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCloseResult.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCloseResult.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // TmallServicecenterAnomalyrecourseHomedecorationCloseResult 结构体 type TmallServicecenterAnomalyrecourseHomedecorationCloseResult struct { // 错误信息 @@ -9,3 +13,22 @@ type TmallServicecenterAnomalyrecourseHomedecorationCloseResult struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterAnomalyrecourseHomedecorationCloseResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseHomedecorationCloseResult) + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationCloseResult() 从对象池中获取TmallServicecenterAnomalyrecourseHomedecorationCloseResult +func GetTmallServicecenterAnomalyrecourseHomedecorationCloseResult() *TmallServicecenterAnomalyrecourseHomedecorationCloseResult { + return poolTmallServicecenterAnomalyrecourseHomedecorationCloseResult.Get().(*TmallServicecenterAnomalyrecourseHomedecorationCloseResult) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationCloseResult 释放TmallServicecenterAnomalyrecourseHomedecorationCloseResult +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationCloseResult(v *TmallServicecenterAnomalyrecourseHomedecorationCloseResult) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + poolTmallServicecenterAnomalyrecourseHomedecorationCloseResult.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest.go index 5a70ca91b3..0298601ac5 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest struct { // NewTmallServicecenterAnomalyrecourseHomedecorationCreateRequest 初始化TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest对象 func NewTmallServicecenterAnomalyrecourseHomedecorationCreateRequest() *TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest { return &TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest) Reset() { + r._questionCode = "" + r._remark = "" + r._images = "" + r._workcardId = 0 + r._publicOpinion = 0 + r._complainCount = 0 + r._applyCompensationAmount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.anomalyrecourse.homedecoration.create" @@ -142,3 +155,20 @@ func (r *TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest) SetApp func (r TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest) GetApplyCompensationAmount() int64 { return r._applyCompensationAmount } + +var poolTmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterAnomalyrecourseHomedecorationCreateRequest() + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationCreateRequest 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest +func GetTmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest() *TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest { + return poolTmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest.Get().(*TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest 将 TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest(v *TmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest) { + v.Reset() + poolTmallServicecenterAnomalyrecourseHomedecorationCreateAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse.go index 4762d7da58..6b0c5e7b1b 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse struct { TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponseModel).Reset() +} + // TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponseModel is 天猫服务平台服务商代商家发起投诉单 成功返回结果 type TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_anomalyrecourse_homedecoration_create_response"` @@ -23,3 +30,26 @@ type TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponseModel struc // result Result *TmallServicecenterAnomalyrecourseHomedecorationCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse) + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse +func GetTmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse() *TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse { + return poolTmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse.Get().(*TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse 将 TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse(v *TmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse) { + v.Reset() + poolTmallServicecenterAnomalyrecourseHomedecorationCreateAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCreateResult.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCreateResult.go index 17b08ba2c3..18d87c1384 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCreateResult.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationCreateResult.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // TmallServicecenterAnomalyrecourseHomedecorationCreateResult 结构体 type TmallServicecenterAnomalyrecourseHomedecorationCreateResult struct { // 错误信息 @@ -11,3 +15,23 @@ type TmallServicecenterAnomalyrecourseHomedecorationCreateResult struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterAnomalyrecourseHomedecorationCreateResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseHomedecorationCreateResult) + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationCreateResult() 从对象池中获取TmallServicecenterAnomalyrecourseHomedecorationCreateResult +func GetTmallServicecenterAnomalyrecourseHomedecorationCreateResult() *TmallServicecenterAnomalyrecourseHomedecorationCreateResult { + return poolTmallServicecenterAnomalyrecourseHomedecorationCreateResult.Get().(*TmallServicecenterAnomalyrecourseHomedecorationCreateResult) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationCreateResult 释放TmallServicecenterAnomalyrecourseHomedecorationCreateResult +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationCreateResult(v *TmallServicecenterAnomalyrecourseHomedecorationCreateResult) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Value = 0 + v.Success = false + poolTmallServicecenterAnomalyrecourseHomedecorationCreateResult.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest.go index 3a19647f7f..0b7c5eefe5 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest // NewTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryRequest 初始化TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest对象 func NewTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryRequest() *TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest { return &TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest) Reset() { + r._serviceCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.anomalyrecourse.homedecoration.questioncode.query" @@ -52,3 +59,20 @@ func (r *TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequ func (r TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest) GetServiceCode() string { return r._serviceCode } + +var poolTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryRequest() + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryRequest 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest +func GetTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest() *TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest { + return poolTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest.Get().(*TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest 将 TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest(v *TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest) { + v.Reset() + poolTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse.go index d684f444eb..248fb8ecd2 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponseModel).Reset() +} + // TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponseModel is 天猫服务平台商家投诉单问题列表查询 成功返回结果 type TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_anomalyrecourse_homedecoration_questioncode_query_response"` @@ -23,3 +30,26 @@ type TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse // result Result *TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse) + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse +func GetTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse() *TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse { + return poolTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse.Get().(*TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse 将 TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse(v *TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse) { + v.Reset() + poolTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult.go index 41bc3eaf97..04153f93df 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult 结构体 type TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult struct { // 错误信息 @@ -11,3 +15,23 @@ type TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult stru // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult) + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult() 从对象池中获取TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult +func GetTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult() *TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult { + return poolTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult.Get().(*TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult 释放TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult(v *TmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Value = "" + v.Success = false + poolTmallServicecenterAnomalyrecourseHomedecorationQuestioncodeQueryResult.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest.go index be936f7f0f..0f1cd6fc33 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest struct { // NewTmallServicecenterAnomalyrecourseHomedecorationResponseRequest 初始化TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest对象 func NewTmallServicecenterAnomalyrecourseHomedecorationResponseRequest() *TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest { return &TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest) Reset() { + r._remark = "" + r._images = "" + r._id = 0 + r._contactSeller = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.anomalyrecourse.homedecoration.response" @@ -97,3 +107,20 @@ func (r *TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest) SetC func (r TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest) GetContactSeller() int64 { return r._contactSeller } + +var poolTmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterAnomalyrecourseHomedecorationResponseRequest() + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationResponseRequest 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest +func GetTmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest() *TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest { + return poolTmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest.Get().(*TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest 将 TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest(v *TmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest) { + v.Reset() + poolTmallServicecenterAnomalyrecourseHomedecorationResponseAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse.go index 568ccf85aa..8689b1a6e2 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse struct { TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponseModel).Reset() +} + // TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponseModel is 天猫服务平台商家投诉单服务商响应接口 成功返回结果 type TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_anomalyrecourse_homedecoration_response_response"` @@ -23,3 +30,26 @@ type TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponseModel str // result Result *TmallServicecenterAnomalyrecourseHomedecorationResponseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse) + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse +func GetTmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse() *TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse { + return poolTmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse.Get().(*TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse 将 TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse(v *TmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse) { + v.Reset() + poolTmallServicecenterAnomalyrecourseHomedecorationResponseAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationResponseResult.go b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationResponseResult.go index cad9340dc2..b6fdd7458f 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationResponseResult.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseHomedecorationResponseResult.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // TmallServicecenterAnomalyrecourseHomedecorationResponseResult 结构体 type TmallServicecenterAnomalyrecourseHomedecorationResponseResult struct { // 错误信息 @@ -9,3 +13,22 @@ type TmallServicecenterAnomalyrecourseHomedecorationResponseResult struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterAnomalyrecourseHomedecorationResponseResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseHomedecorationResponseResult) + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationResponseResult() 从对象池中获取TmallServicecenterAnomalyrecourseHomedecorationResponseResult +func GetTmallServicecenterAnomalyrecourseHomedecorationResponseResult() *TmallServicecenterAnomalyrecourseHomedecorationResponseResult { + return poolTmallServicecenterAnomalyrecourseHomedecorationResponseResult.Get().(*TmallServicecenterAnomalyrecourseHomedecorationResponseResult) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationResponseResult 释放TmallServicecenterAnomalyrecourseHomedecorationResponseResult +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationResponseResult(v *TmallServicecenterAnomalyrecourseHomedecorationResponseResult) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + poolTmallServicecenterAnomalyrecourseHomedecorationResponseResult.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest.go b/model/tmallsc/TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest.go index fd0ef47720..36874d28a0 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest struct { // NewTmallServicecenterAnomalyrecourseRemarkUpdateRequest 初始化TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest对象 func NewTmallServicecenterAnomalyrecourseRemarkUpdateRequest() *TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest { return &TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest) Reset() { + r._remark = "" + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.anomalyrecourse.remark.update" @@ -67,3 +75,20 @@ func (r *TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest) SetId(_id int6 func (r TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest) GetId() int64 { return r._id } + +var poolTmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterAnomalyrecourseRemarkUpdateRequest() + }, +} + +// GetTmallServicecenterAnomalyrecourseRemarkUpdateRequest 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest +func GetTmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest() *TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest { + return poolTmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest.Get().(*TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest) +} + +// ReleaseTmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest 将 TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest(v *TmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest) { + v.Reset() + poolTmallServicecenterAnomalyrecourseRemarkUpdateAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse.go b/model/tmallsc/TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse.go index 588b4b69bd..f6abcfa299 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse struct { TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponseModel).Reset() +} + // TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponseModel is 天猫服务平台一键求助单服务商备注更新接口 成功返回结果 type TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_anomalyrecourse_remark_update_response"` @@ -23,3 +30,26 @@ type TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse) + }, +} + +// GetTmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse +func GetTmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse() *TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse { + return poolTmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse.Get().(*TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse) +} + +// ReleaseTmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse 将 TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse(v *TmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse) { + v.Reset() + poolTmallServicecenterAnomalyrecourseRemarkUpdateAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseSearchAPIRequest.go b/model/tmallsc/TmallServicecenterAnomalyrecourseSearchAPIRequest.go index f210428262..6bad91981a 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseSearchAPIRequest.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseSearchAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallServicecenterAnomalyrecourseSearchAPIRequest struct { // NewTmallServicecenterAnomalyrecourseSearchRequest 初始化TmallServicecenterAnomalyrecourseSearchAPIRequest对象 func NewTmallServicecenterAnomalyrecourseSearchRequest() *TmallServicecenterAnomalyrecourseSearchAPIRequest { return &TmallServicecenterAnomalyrecourseSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterAnomalyrecourseSearchAPIRequest) Reset() { + r._start = 0 + r._end = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterAnomalyrecourseSearchAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.anomalyrecourse.search" @@ -67,3 +75,20 @@ func (r *TmallServicecenterAnomalyrecourseSearchAPIRequest) SetEnd(_end int64) e func (r TmallServicecenterAnomalyrecourseSearchAPIRequest) GetEnd() int64 { return r._end } + +var poolTmallServicecenterAnomalyrecourseSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterAnomalyrecourseSearchRequest() + }, +} + +// GetTmallServicecenterAnomalyrecourseSearchRequest 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseSearchAPIRequest +func GetTmallServicecenterAnomalyrecourseSearchAPIRequest() *TmallServicecenterAnomalyrecourseSearchAPIRequest { + return poolTmallServicecenterAnomalyrecourseSearchAPIRequest.Get().(*TmallServicecenterAnomalyrecourseSearchAPIRequest) +} + +// ReleaseTmallServicecenterAnomalyrecourseSearchAPIRequest 将 TmallServicecenterAnomalyrecourseSearchAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseSearchAPIRequest(v *TmallServicecenterAnomalyrecourseSearchAPIRequest) { + v.Reset() + poolTmallServicecenterAnomalyrecourseSearchAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterAnomalyrecourseSearchAPIResponse.go b/model/tmallsc/TmallServicecenterAnomalyrecourseSearchAPIResponse.go index 698ae8baa4..7761513848 100644 --- a/model/tmallsc/TmallServicecenterAnomalyrecourseSearchAPIResponse.go +++ b/model/tmallsc/TmallServicecenterAnomalyrecourseSearchAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterAnomalyrecourseSearchAPIResponse struct { TmallServicecenterAnomalyrecourseSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterAnomalyrecourseSearchAPIResponseModel).Reset() +} + // TmallServicecenterAnomalyrecourseSearchAPIResponseModel is 天猫服务平台服务商一键求助单查询 成功返回结果 type TmallServicecenterAnomalyrecourseSearchAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_anomalyrecourse_search_response"` @@ -23,3 +30,26 @@ type TmallServicecenterAnomalyrecourseSearchAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterAnomalyrecourseSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseSearchAPIResponse) + }, +} + +// GetTmallServicecenterAnomalyrecourseSearchAPIResponse 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseSearchAPIResponse +func GetTmallServicecenterAnomalyrecourseSearchAPIResponse() *TmallServicecenterAnomalyrecourseSearchAPIResponse { + return poolTmallServicecenterAnomalyrecourseSearchAPIResponse.Get().(*TmallServicecenterAnomalyrecourseSearchAPIResponse) +} + +// ReleaseTmallServicecenterAnomalyrecourseSearchAPIResponse 将 TmallServicecenterAnomalyrecourseSearchAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseSearchAPIResponse(v *TmallServicecenterAnomalyrecourseSearchAPIResponse) { + v.Reset() + poolTmallServicecenterAnomalyrecourseSearchAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterCallrecordQueryAPIRequest.go b/model/tmallsc/TmallServicecenterCallrecordQueryAPIRequest.go index 2025d5274a..fea684d930 100644 --- a/model/tmallsc/TmallServicecenterCallrecordQueryAPIRequest.go +++ b/model/tmallsc/TmallServicecenterCallrecordQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallServicecenterCallrecordQueryAPIRequest struct { // NewTmallServicecenterCallrecordQueryRequest 初始化TmallServicecenterCallrecordQueryAPIRequest对象 func NewTmallServicecenterCallrecordQueryRequest() *TmallServicecenterCallrecordQueryAPIRequest { return &TmallServicecenterCallrecordQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterCallrecordQueryAPIRequest) Reset() { + r._bizIdentifyType = "" + r._bizIdentify = "" + r._pageNum = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterCallrecordQueryAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.callrecord.query" @@ -97,3 +107,20 @@ func (r *TmallServicecenterCallrecordQueryAPIRequest) SetPageSize(_pageSize int6 func (r TmallServicecenterCallrecordQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTmallServicecenterCallrecordQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterCallrecordQueryRequest() + }, +} + +// GetTmallServicecenterCallrecordQueryRequest 从 sync.Pool 获取 TmallServicecenterCallrecordQueryAPIRequest +func GetTmallServicecenterCallrecordQueryAPIRequest() *TmallServicecenterCallrecordQueryAPIRequest { + return poolTmallServicecenterCallrecordQueryAPIRequest.Get().(*TmallServicecenterCallrecordQueryAPIRequest) +} + +// ReleaseTmallServicecenterCallrecordQueryAPIRequest 将 TmallServicecenterCallrecordQueryAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterCallrecordQueryAPIRequest(v *TmallServicecenterCallrecordQueryAPIRequest) { + v.Reset() + poolTmallServicecenterCallrecordQueryAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterCallrecordQueryAPIResponse.go b/model/tmallsc/TmallServicecenterCallrecordQueryAPIResponse.go index f0686a4360..bd3901469f 100644 --- a/model/tmallsc/TmallServicecenterCallrecordQueryAPIResponse.go +++ b/model/tmallsc/TmallServicecenterCallrecordQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterCallrecordQueryAPIResponse struct { TmallServicecenterCallrecordQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterCallrecordQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterCallrecordQueryAPIResponseModel).Reset() +} + // TmallServicecenterCallrecordQueryAPIResponseModel is 天猫服务平台服务商查询通话记录接口 成功返回结果 type TmallServicecenterCallrecordQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_callrecord_query_response"` @@ -23,3 +30,26 @@ type TmallServicecenterCallrecordQueryAPIResponseModel struct { // 接口返回model Result *TmallServicecenterCallrecordQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterCallrecordQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterCallrecordQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterCallrecordQueryAPIResponse) + }, +} + +// GetTmallServicecenterCallrecordQueryAPIResponse 从 sync.Pool 获取 TmallServicecenterCallrecordQueryAPIResponse +func GetTmallServicecenterCallrecordQueryAPIResponse() *TmallServicecenterCallrecordQueryAPIResponse { + return poolTmallServicecenterCallrecordQueryAPIResponse.Get().(*TmallServicecenterCallrecordQueryAPIResponse) +} + +// ReleaseTmallServicecenterCallrecordQueryAPIResponse 将 TmallServicecenterCallrecordQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterCallrecordQueryAPIResponse(v *TmallServicecenterCallrecordQueryAPIResponse) { + v.Reset() + poolTmallServicecenterCallrecordQueryAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterCallrecordQueryResult.go b/model/tmallsc/TmallServicecenterCallrecordQueryResult.go index 5e5c894b63..644edce4de 100644 --- a/model/tmallsc/TmallServicecenterCallrecordQueryResult.go +++ b/model/tmallsc/TmallServicecenterCallrecordQueryResult.go @@ -1,9 +1,13 @@ package tmallsc +import ( + "sync" +) + // TmallServicecenterCallrecordQueryResult 结构体 type TmallServicecenterCallrecordQueryResult struct { // 通话记录信息 - Value []ServiceCallRecordCo `json:"value,omitempty" xml:"value>service_call_record_co,omitempty"` + Value []ServiceCallRecordCO `json:"value,omitempty" xml:"value>service_call_record_co,omitempty"` // 错误码 ErrorCode string `json:"error_code,omitempty" xml:"error_code,omitempty"` // 错误信息 @@ -11,3 +15,23 @@ type TmallServicecenterCallrecordQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterCallrecordQueryResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterCallrecordQueryResult) + }, +} + +// GetTmallServicecenterCallrecordQueryResult() 从对象池中获取TmallServicecenterCallrecordQueryResult +func GetTmallServicecenterCallrecordQueryResult() *TmallServicecenterCallrecordQueryResult { + return poolTmallServicecenterCallrecordQueryResult.Get().(*TmallServicecenterCallrecordQueryResult) +} + +// ReleaseTmallServicecenterCallrecordQueryResult 释放TmallServicecenterCallrecordQueryResult +func ReleaseTmallServicecenterCallrecordQueryResult(v *TmallServicecenterCallrecordQueryResult) { + v.Value = v.Value[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolTmallServicecenterCallrecordQueryResult.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterReservecondCreateAPIRequest.go b/model/tmallsc/TmallServicecenterReservecondCreateAPIRequest.go index 5dc2c59f18..9fa50969c5 100644 --- a/model/tmallsc/TmallServicecenterReservecondCreateAPIRequest.go +++ b/model/tmallsc/TmallServicecenterReservecondCreateAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterReservecondCreateAPIRequest struct { // NewTmallServicecenterReservecondCreateRequest 初始化TmallServicecenterReservecondCreateAPIRequest对象 func NewTmallServicecenterReservecondCreateRequest() *TmallServicecenterReservecondCreateAPIRequest { return &TmallServicecenterReservecondCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterReservecondCreateAPIRequest) Reset() { + r._rocList = r._rocList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterReservecondCreateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.reservecond.create" @@ -52,3 +59,20 @@ func (r *TmallServicecenterReservecondCreateAPIRequest) SetRocList(_rocList []Re func (r TmallServicecenterReservecondCreateAPIRequest) GetRocList() []ReserveOpenConditionDto { return r._rocList } + +var poolTmallServicecenterReservecondCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterReservecondCreateRequest() + }, +} + +// GetTmallServicecenterReservecondCreateRequest 从 sync.Pool 获取 TmallServicecenterReservecondCreateAPIRequest +func GetTmallServicecenterReservecondCreateAPIRequest() *TmallServicecenterReservecondCreateAPIRequest { + return poolTmallServicecenterReservecondCreateAPIRequest.Get().(*TmallServicecenterReservecondCreateAPIRequest) +} + +// ReleaseTmallServicecenterReservecondCreateAPIRequest 将 TmallServicecenterReservecondCreateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterReservecondCreateAPIRequest(v *TmallServicecenterReservecondCreateAPIRequest) { + v.Reset() + poolTmallServicecenterReservecondCreateAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterReservecondCreateAPIResponse.go b/model/tmallsc/TmallServicecenterReservecondCreateAPIResponse.go index 87ac9b3989..0a4add6b05 100644 --- a/model/tmallsc/TmallServicecenterReservecondCreateAPIResponse.go +++ b/model/tmallsc/TmallServicecenterReservecondCreateAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterReservecondCreateAPIResponse struct { TmallServicecenterReservecondCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterReservecondCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterReservecondCreateAPIResponseModel).Reset() +} + // TmallServicecenterReservecondCreateAPIResponseModel is 创建主动预约开通条件 成功返回结果 type TmallServicecenterReservecondCreateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_reservecond_create_response"` @@ -27,3 +34,28 @@ type TmallServicecenterReservecondCreateAPIResponseModel struct { // 是否成功 MsgSuccess bool `json:"msg_success,omitempty" xml:"msg_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterReservecondCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.MsgSuccess = false +} + +var poolTmallServicecenterReservecondCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterReservecondCreateAPIResponse) + }, +} + +// GetTmallServicecenterReservecondCreateAPIResponse 从 sync.Pool 获取 TmallServicecenterReservecondCreateAPIResponse +func GetTmallServicecenterReservecondCreateAPIResponse() *TmallServicecenterReservecondCreateAPIResponse { + return poolTmallServicecenterReservecondCreateAPIResponse.Get().(*TmallServicecenterReservecondCreateAPIResponse) +} + +// ReleaseTmallServicecenterReservecondCreateAPIResponse 将 TmallServicecenterReservecondCreateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterReservecondCreateAPIResponse(v *TmallServicecenterReservecondCreateAPIResponse) { + v.Reset() + poolTmallServicecenterReservecondCreateAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterReservecondDeleteAPIRequest.go b/model/tmallsc/TmallServicecenterReservecondDeleteAPIRequest.go index b0451791f3..70efbcf7c3 100644 --- a/model/tmallsc/TmallServicecenterReservecondDeleteAPIRequest.go +++ b/model/tmallsc/TmallServicecenterReservecondDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterReservecondDeleteAPIRequest struct { // NewTmallServicecenterReservecondDeleteRequest 初始化TmallServicecenterReservecondDeleteAPIRequest对象 func NewTmallServicecenterReservecondDeleteRequest() *TmallServicecenterReservecondDeleteAPIRequest { return &TmallServicecenterReservecondDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterReservecondDeleteAPIRequest) Reset() { + r._reserveOpenConditionDelDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterReservecondDeleteAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.reservecond.delete" @@ -52,3 +59,20 @@ func (r *TmallServicecenterReservecondDeleteAPIRequest) SetReserveOpenConditionD func (r TmallServicecenterReservecondDeleteAPIRequest) GetReserveOpenConditionDelDto() *ReserveOpenConditionDelDto { return r._reserveOpenConditionDelDto } + +var poolTmallServicecenterReservecondDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterReservecondDeleteRequest() + }, +} + +// GetTmallServicecenterReservecondDeleteRequest 从 sync.Pool 获取 TmallServicecenterReservecondDeleteAPIRequest +func GetTmallServicecenterReservecondDeleteAPIRequest() *TmallServicecenterReservecondDeleteAPIRequest { + return poolTmallServicecenterReservecondDeleteAPIRequest.Get().(*TmallServicecenterReservecondDeleteAPIRequest) +} + +// ReleaseTmallServicecenterReservecondDeleteAPIRequest 将 TmallServicecenterReservecondDeleteAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterReservecondDeleteAPIRequest(v *TmallServicecenterReservecondDeleteAPIRequest) { + v.Reset() + poolTmallServicecenterReservecondDeleteAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterReservecondDeleteAPIResponse.go b/model/tmallsc/TmallServicecenterReservecondDeleteAPIResponse.go index 0137324475..ebb2280f0e 100644 --- a/model/tmallsc/TmallServicecenterReservecondDeleteAPIResponse.go +++ b/model/tmallsc/TmallServicecenterReservecondDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterReservecondDeleteAPIResponse struct { TmallServicecenterReservecondDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterReservecondDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterReservecondDeleteAPIResponseModel).Reset() +} + // TmallServicecenterReservecondDeleteAPIResponseModel is 删除主动预约开通条件 成功返回结果 type TmallServicecenterReservecondDeleteAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_reservecond_delete_response"` @@ -27,3 +34,28 @@ type TmallServicecenterReservecondDeleteAPIResponseModel struct { // 是否成功 MsgSuccess bool `json:"msg_success,omitempty" xml:"msg_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterReservecondDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.MsgSuccess = false +} + +var poolTmallServicecenterReservecondDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterReservecondDeleteAPIResponse) + }, +} + +// GetTmallServicecenterReservecondDeleteAPIResponse 从 sync.Pool 获取 TmallServicecenterReservecondDeleteAPIResponse +func GetTmallServicecenterReservecondDeleteAPIResponse() *TmallServicecenterReservecondDeleteAPIResponse { + return poolTmallServicecenterReservecondDeleteAPIResponse.Get().(*TmallServicecenterReservecondDeleteAPIResponse) +} + +// ReleaseTmallServicecenterReservecondDeleteAPIResponse 将 TmallServicecenterReservecondDeleteAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterReservecondDeleteAPIResponse(v *TmallServicecenterReservecondDeleteAPIResponse) { + v.Reset() + poolTmallServicecenterReservecondDeleteAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterReservecondUpdateAPIRequest.go b/model/tmallsc/TmallServicecenterReservecondUpdateAPIRequest.go index 297b89307a..231ab51d45 100644 --- a/model/tmallsc/TmallServicecenterReservecondUpdateAPIRequest.go +++ b/model/tmallsc/TmallServicecenterReservecondUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterReservecondUpdateAPIRequest struct { // NewTmallServicecenterReservecondUpdateRequest 初始化TmallServicecenterReservecondUpdateAPIRequest对象 func NewTmallServicecenterReservecondUpdateRequest() *TmallServicecenterReservecondUpdateAPIRequest { return &TmallServicecenterReservecondUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterReservecondUpdateAPIRequest) Reset() { + r._rocList = r._rocList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterReservecondUpdateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.reservecond.update" @@ -52,3 +59,20 @@ func (r *TmallServicecenterReservecondUpdateAPIRequest) SetRocList(_rocList []Re func (r TmallServicecenterReservecondUpdateAPIRequest) GetRocList() []ReserveOpenConditionDto { return r._rocList } + +var poolTmallServicecenterReservecondUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterReservecondUpdateRequest() + }, +} + +// GetTmallServicecenterReservecondUpdateRequest 从 sync.Pool 获取 TmallServicecenterReservecondUpdateAPIRequest +func GetTmallServicecenterReservecondUpdateAPIRequest() *TmallServicecenterReservecondUpdateAPIRequest { + return poolTmallServicecenterReservecondUpdateAPIRequest.Get().(*TmallServicecenterReservecondUpdateAPIRequest) +} + +// ReleaseTmallServicecenterReservecondUpdateAPIRequest 将 TmallServicecenterReservecondUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterReservecondUpdateAPIRequest(v *TmallServicecenterReservecondUpdateAPIRequest) { + v.Reset() + poolTmallServicecenterReservecondUpdateAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterReservecondUpdateAPIResponse.go b/model/tmallsc/TmallServicecenterReservecondUpdateAPIResponse.go index e2ef906c4f..1658a17075 100644 --- a/model/tmallsc/TmallServicecenterReservecondUpdateAPIResponse.go +++ b/model/tmallsc/TmallServicecenterReservecondUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterReservecondUpdateAPIResponse struct { TmallServicecenterReservecondUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterReservecondUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterReservecondUpdateAPIResponseModel).Reset() +} + // TmallServicecenterReservecondUpdateAPIResponseModel is 主动预约条件更新 成功返回结果 type TmallServicecenterReservecondUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_reservecond_update_response"` @@ -27,3 +34,28 @@ type TmallServicecenterReservecondUpdateAPIResponseModel struct { // 是否成功 MsgSuccess bool `json:"msg_success,omitempty" xml:"msg_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterReservecondUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.MsgSuccess = false +} + +var poolTmallServicecenterReservecondUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterReservecondUpdateAPIResponse) + }, +} + +// GetTmallServicecenterReservecondUpdateAPIResponse 从 sync.Pool 获取 TmallServicecenterReservecondUpdateAPIResponse +func GetTmallServicecenterReservecondUpdateAPIResponse() *TmallServicecenterReservecondUpdateAPIResponse { + return poolTmallServicecenterReservecondUpdateAPIResponse.Get().(*TmallServicecenterReservecondUpdateAPIResponse) +} + +// ReleaseTmallServicecenterReservecondUpdateAPIResponse 将 TmallServicecenterReservecondUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterReservecondUpdateAPIResponse(v *TmallServicecenterReservecondUpdateAPIResponse) { + v.Reset() + poolTmallServicecenterReservecondUpdateAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest.go b/model/tmallsc/TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest.go index 51fd02f236..08aa98f172 100644 --- a/model/tmallsc/TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest.go +++ b/model/tmallsc/TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,10 +29,19 @@ type TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest struct { // NewTmallServicecenterServicestoreCreateservicestorecapacityRequest 初始化TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest对象 func NewTmallServicecenterServicestoreCreateservicestorecapacityRequest() *TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest { return &TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest) Reset() { + r._bizType = "" + r._categoryIdsAndAreaCodesAndCapacity = "" + r._serviceCodes = "" + r._serviceStoreCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.servicestore.createservicestorecapacity" @@ -100,3 +110,20 @@ func (r *TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest) Set func (r TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest) GetServiceStoreCode() string { return r._serviceStoreCode } + +var poolTmallServicecenterServicestoreCreateservicestorecapacityAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterServicestoreCreateservicestorecapacityRequest() + }, +} + +// GetTmallServicecenterServicestoreCreateservicestorecapacityRequest 从 sync.Pool 获取 TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest +func GetTmallServicecenterServicestoreCreateservicestorecapacityAPIRequest() *TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest { + return poolTmallServicecenterServicestoreCreateservicestorecapacityAPIRequest.Get().(*TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest) +} + +// ReleaseTmallServicecenterServicestoreCreateservicestorecapacityAPIRequest 将 TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterServicestoreCreateservicestorecapacityAPIRequest(v *TmallServicecenterServicestoreCreateservicestorecapacityAPIRequest) { + v.Reset() + poolTmallServicecenterServicestoreCreateservicestorecapacityAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterServicestoreCreateservicestorecapacityAPIResponse.go b/model/tmallsc/TmallServicecenterServicestoreCreateservicestorecapacityAPIResponse.go index 165f7a0e56..f9a0b5e9c1 100644 --- a/model/tmallsc/TmallServicecenterServicestoreCreateservicestorecapacityAPIResponse.go +++ b/model/tmallsc/TmallServicecenterServicestoreCreateservicestorecapacityAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type TmallServicecenterServicestoreCreateservicestorecapacityAPIResponse struct TmallServicecenterServicestoreCreateservicestorecapacityAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreCreateservicestorecapacityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterServicestoreCreateservicestorecapacityAPIResponseModel).Reset() +} + // TmallServicecenterServicestoreCreateservicestorecapacityAPIResponseModel is 新增网点容量 成功返回结果 type TmallServicecenterServicestoreCreateservicestorecapacityAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_servicestore_createservicestorecapacity_response"` @@ -26,3 +33,26 @@ type TmallServicecenterServicestoreCreateservicestorecapacityAPIResponseModel st // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreCreateservicestorecapacityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterServicestoreCreateservicestorecapacityAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicestoreCreateservicestorecapacityAPIResponse) + }, +} + +// GetTmallServicecenterServicestoreCreateservicestorecapacityAPIResponse 从 sync.Pool 获取 TmallServicecenterServicestoreCreateservicestorecapacityAPIResponse +func GetTmallServicecenterServicestoreCreateservicestorecapacityAPIResponse() *TmallServicecenterServicestoreCreateservicestorecapacityAPIResponse { + return poolTmallServicecenterServicestoreCreateservicestorecapacityAPIResponse.Get().(*TmallServicecenterServicestoreCreateservicestorecapacityAPIResponse) +} + +// ReleaseTmallServicecenterServicestoreCreateservicestorecapacityAPIResponse 将 TmallServicecenterServicestoreCreateservicestorecapacityAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterServicestoreCreateservicestorecapacityAPIResponse(v *TmallServicecenterServicestoreCreateservicestorecapacityAPIResponse) { + v.Reset() + poolTmallServicecenterServicestoreCreateservicestorecapacityAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest.go b/model/tmallsc/TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest.go index e07882f423..39b0c813a9 100644 --- a/model/tmallsc/TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest.go +++ b/model/tmallsc/TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,10 +29,19 @@ type TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest stru // NewTmallServicecenterServicestoreCreateservicestorecoverserviceRequest 初始化TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest对象 func NewTmallServicecenterServicestoreCreateservicestorecoverserviceRequest() *TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest { return &TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest) Reset() { + r._bizType = "" + r._categoryIdsAndBrandIds = "" + r._serviceCodes = "" + r._serviceStoreCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.servicestore.createservicestorecoverservice" @@ -100,3 +110,20 @@ func (r *TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest) func (r TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest) GetServiceStoreCode() string { return r._serviceStoreCode } + +var poolTmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterServicestoreCreateservicestorecoverserviceRequest() + }, +} + +// GetTmallServicecenterServicestoreCreateservicestorecoverserviceRequest 从 sync.Pool 获取 TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest +func GetTmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest() *TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest { + return poolTmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest.Get().(*TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest) +} + +// ReleaseTmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest 将 TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest(v *TmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest) { + v.Reset() + poolTmallServicecenterServicestoreCreateservicestorecoverserviceAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse.go b/model/tmallsc/TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse.go index e2681538d1..3231fa4045 100644 --- a/model/tmallsc/TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse.go +++ b/model/tmallsc/TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse str TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponseModel).Reset() +} + // TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponseModel is 新增网点覆盖的服务 成功返回结果 type TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_servicestore_createservicestorecoverservice_response"` @@ -26,3 +33,26 @@ type TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponseMode // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse) + }, +} + +// GetTmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse 从 sync.Pool 获取 TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse +func GetTmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse() *TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse { + return poolTmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse.Get().(*TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse) +} + +// ReleaseTmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse 将 TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse(v *TmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse) { + v.Reset() + poolTmallServicecenterServicestoreCreateservicestorecoverserviceAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest.go b/model/tmallsc/TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest.go index cedd68d6ae..1d8891aaa8 100644 --- a/model/tmallsc/TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest.go +++ b/model/tmallsc/TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest struct { // NewTmallServicecenterServicestoreDeleteservicestorecapacityRequest 初始化TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest对象 func NewTmallServicecenterServicestoreDeleteservicestorecapacityRequest() *TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest { return &TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest) Reset() { + r._serviceStoreCode = "" + r._bizType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.servicestore.deleteservicestorecapacity" @@ -68,3 +76,20 @@ func (r *TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest) Set func (r TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest) GetBizType() string { return r._bizType } + +var poolTmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterServicestoreDeleteservicestorecapacityRequest() + }, +} + +// GetTmallServicecenterServicestoreDeleteservicestorecapacityRequest 从 sync.Pool 获取 TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest +func GetTmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest() *TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest { + return poolTmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest.Get().(*TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest) +} + +// ReleaseTmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest 将 TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest(v *TmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest) { + v.Reset() + poolTmallServicecenterServicestoreDeleteservicestorecapacityAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse.go b/model/tmallsc/TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse.go index 0803a85166..9edb0147a8 100644 --- a/model/tmallsc/TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse.go +++ b/model/tmallsc/TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse struct TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponseModel).Reset() +} + // TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponseModel is 删除网点容量 成功返回结果 type TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_servicestore_deleteservicestorecapacity_response"` @@ -24,3 +31,26 @@ type TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponseModel st // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse) + }, +} + +// GetTmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse 从 sync.Pool 获取 TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse +func GetTmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse() *TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse { + return poolTmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse.Get().(*TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse) +} + +// ReleaseTmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse 将 TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse(v *TmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse) { + v.Reset() + poolTmallServicecenterServicestoreDeleteservicestorecapacityAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest.go b/model/tmallsc/TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest.go index 2285da0d65..3cf7b898ad 100644 --- a/model/tmallsc/TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest.go +++ b/model/tmallsc/TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,10 +29,19 @@ type TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest struct { // NewTmallServicecenterServicestoreUpdateservicestorecapacityRequest 初始化TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest对象 func NewTmallServicecenterServicestoreUpdateservicestorecapacityRequest() *TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest { return &TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest) Reset() { + r._bizType = "" + r._categoryIdsAndAreaCodesAndCapacity = "" + r._serviceCodes = "" + r._serviceStoreCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.servicestore.updateservicestorecapacity" @@ -100,3 +110,20 @@ func (r *TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest) Set func (r TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest) GetServiceStoreCode() string { return r._serviceStoreCode } + +var poolTmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterServicestoreUpdateservicestorecapacityRequest() + }, +} + +// GetTmallServicecenterServicestoreUpdateservicestorecapacityRequest 从 sync.Pool 获取 TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest +func GetTmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest() *TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest { + return poolTmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest.Get().(*TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest) +} + +// ReleaseTmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest 将 TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest(v *TmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest) { + v.Reset() + poolTmallServicecenterServicestoreUpdateservicestorecapacityAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse.go b/model/tmallsc/TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse.go index 931f7b4e5f..ab99adbcfc 100644 --- a/model/tmallsc/TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse.go +++ b/model/tmallsc/TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse struct TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponseModel).Reset() +} + // TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponseModel is 更新网点容量 成功返回结果 type TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_servicestore_updateservicestorecapacity_response"` @@ -26,3 +33,26 @@ type TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponseModel st // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse) + }, +} + +// GetTmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse 从 sync.Pool 获取 TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse +func GetTmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse() *TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse { + return poolTmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse.Get().(*TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse) +} + +// ReleaseTmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse 将 TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse(v *TmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse) { + v.Reset() + poolTmallServicecenterServicestoreUpdateservicestorecapacityAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest.go b/model/tmallsc/TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest.go index 9649b7b56c..3c6ca46553 100644 --- a/model/tmallsc/TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest.go +++ b/model/tmallsc/TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,10 +29,19 @@ type TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest stru // NewTmallServicecenterServicestoreUpdateservicestorecoverserviceRequest 初始化TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest对象 func NewTmallServicecenterServicestoreUpdateservicestorecoverserviceRequest() *TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest { return &TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest) Reset() { + r._bizType = "" + r._categoryIdsAndBrandIds = "" + r._serviceCodes = "" + r._serviceStoreCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.servicestore.updateservicestorecoverservice" @@ -100,3 +110,20 @@ func (r *TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest) func (r TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest) GetServiceStoreCode() string { return r._serviceStoreCode } + +var poolTmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterServicestoreUpdateservicestorecoverserviceRequest() + }, +} + +// GetTmallServicecenterServicestoreUpdateservicestorecoverserviceRequest 从 sync.Pool 获取 TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest +func GetTmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest() *TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest { + return poolTmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest.Get().(*TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest) +} + +// ReleaseTmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest 将 TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest(v *TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest) { + v.Reset() + poolTmallServicecenterServicestoreUpdateservicestorecoverserviceAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse.go b/model/tmallsc/TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse.go index 7036e6e081..836094dc95 100644 --- a/model/tmallsc/TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse.go +++ b/model/tmallsc/TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse str TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponseModel).Reset() +} + // TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponseModel is 更新网点覆盖的服务 成功返回结果 type TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_servicestore_updateservicestorecoverservice_response"` @@ -26,3 +33,26 @@ type TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponseMode // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse) + }, +} + +// GetTmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse 从 sync.Pool 获取 TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse +func GetTmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse() *TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse { + return poolTmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse.Get().(*TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse) +} + +// ReleaseTmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse 将 TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse(v *TmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse) { + v.Reset() + poolTmallServicecenterServicestoreUpdateservicestorecoverserviceAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterWorkcardDeliveryAPIRequest.go b/model/tmallsc/TmallServicecenterWorkcardDeliveryAPIRequest.go index ce2113a5ad..bc47b6806c 100644 --- a/model/tmallsc/TmallServicecenterWorkcardDeliveryAPIRequest.go +++ b/model/tmallsc/TmallServicecenterWorkcardDeliveryAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterWorkcardDeliveryAPIRequest struct { // NewTmallServicecenterWorkcardDeliveryRequest 初始化TmallServicecenterWorkcardDeliveryAPIRequest对象 func NewTmallServicecenterWorkcardDeliveryRequest() *TmallServicecenterWorkcardDeliveryAPIRequest { return &TmallServicecenterWorkcardDeliveryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardDeliveryAPIRequest) Reset() { + r._identifyTaskDeliveryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardDeliveryAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.delivery" @@ -52,3 +59,20 @@ func (r *TmallServicecenterWorkcardDeliveryAPIRequest) SetIdentifyTaskDeliveryRe func (r TmallServicecenterWorkcardDeliveryAPIRequest) GetIdentifyTaskDeliveryRequest() *IdentifyTaskDeliveryRequest { return r._identifyTaskDeliveryRequest } + +var poolTmallServicecenterWorkcardDeliveryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardDeliveryRequest() + }, +} + +// GetTmallServicecenterWorkcardDeliveryRequest 从 sync.Pool 获取 TmallServicecenterWorkcardDeliveryAPIRequest +func GetTmallServicecenterWorkcardDeliveryAPIRequest() *TmallServicecenterWorkcardDeliveryAPIRequest { + return poolTmallServicecenterWorkcardDeliveryAPIRequest.Get().(*TmallServicecenterWorkcardDeliveryAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardDeliveryAPIRequest 将 TmallServicecenterWorkcardDeliveryAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardDeliveryAPIRequest(v *TmallServicecenterWorkcardDeliveryAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardDeliveryAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterWorkcardDeliveryAPIResponse.go b/model/tmallsc/TmallServicecenterWorkcardDeliveryAPIResponse.go index eab871e633..141b096f1a 100644 --- a/model/tmallsc/TmallServicecenterWorkcardDeliveryAPIResponse.go +++ b/model/tmallsc/TmallServicecenterWorkcardDeliveryAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardDeliveryAPIResponse struct { TmallServicecenterWorkcardDeliveryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardDeliveryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardDeliveryAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardDeliveryAPIResponseModel is 开始配送工单 成功返回结果 type TmallServicecenterWorkcardDeliveryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_delivery_response"` @@ -27,3 +34,28 @@ type TmallServicecenterWorkcardDeliveryAPIResponseModel struct { // 是否成功 MsgSuccess bool `json:"msg_success,omitempty" xml:"msg_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardDeliveryAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.MsgSuccess = false +} + +var poolTmallServicecenterWorkcardDeliveryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardDeliveryAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardDeliveryAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardDeliveryAPIResponse +func GetTmallServicecenterWorkcardDeliveryAPIResponse() *TmallServicecenterWorkcardDeliveryAPIResponse { + return poolTmallServicecenterWorkcardDeliveryAPIResponse.Get().(*TmallServicecenterWorkcardDeliveryAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardDeliveryAPIResponse 将 TmallServicecenterWorkcardDeliveryAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardDeliveryAPIResponse(v *TmallServicecenterWorkcardDeliveryAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardDeliveryAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest.go b/model/tmallsc/TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest.go index a633bd8cd3..c6f3f88679 100644 --- a/model/tmallsc/TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest.go +++ b/model/tmallsc/TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest struct { // NewTmallServicecenterWorkcardLogisticsinfoCreateRequest 初始化TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest对象 func NewTmallServicecenterWorkcardLogisticsinfoCreateRequest() *TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest { return &TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest) Reset() { + r._createLogisticsOrderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.logisticsinfo.create" @@ -52,3 +59,20 @@ func (r *TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest) SetCreateLogis func (r TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest) GetCreateLogisticsOrderRequest() *CreateLogisticsOrderRequest { return r._createLogisticsOrderRequest } + +var poolTmallServicecenterWorkcardLogisticsinfoCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardLogisticsinfoCreateRequest() + }, +} + +// GetTmallServicecenterWorkcardLogisticsinfoCreateRequest 从 sync.Pool 获取 TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest +func GetTmallServicecenterWorkcardLogisticsinfoCreateAPIRequest() *TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest { + return poolTmallServicecenterWorkcardLogisticsinfoCreateAPIRequest.Get().(*TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardLogisticsinfoCreateAPIRequest 将 TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardLogisticsinfoCreateAPIRequest(v *TmallServicecenterWorkcardLogisticsinfoCreateAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardLogisticsinfoCreateAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterWorkcardLogisticsinfoCreateAPIResponse.go b/model/tmallsc/TmallServicecenterWorkcardLogisticsinfoCreateAPIResponse.go index 9b20403c40..b3a1603edb 100644 --- a/model/tmallsc/TmallServicecenterWorkcardLogisticsinfoCreateAPIResponse.go +++ b/model/tmallsc/TmallServicecenterWorkcardLogisticsinfoCreateAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardLogisticsinfoCreateAPIResponse struct { TmallServicecenterWorkcardLogisticsinfoCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardLogisticsinfoCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardLogisticsinfoCreateAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardLogisticsinfoCreateAPIResponseModel is 创建服务履约物流单 成功返回结果 type TmallServicecenterWorkcardLogisticsinfoCreateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_logisticsinfo_create_response"` @@ -27,3 +34,28 @@ type TmallServicecenterWorkcardLogisticsinfoCreateAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardLogisticsinfoCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.IsSuccess = false +} + +var poolTmallServicecenterWorkcardLogisticsinfoCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardLogisticsinfoCreateAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardLogisticsinfoCreateAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardLogisticsinfoCreateAPIResponse +func GetTmallServicecenterWorkcardLogisticsinfoCreateAPIResponse() *TmallServicecenterWorkcardLogisticsinfoCreateAPIResponse { + return poolTmallServicecenterWorkcardLogisticsinfoCreateAPIResponse.Get().(*TmallServicecenterWorkcardLogisticsinfoCreateAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardLogisticsinfoCreateAPIResponse 将 TmallServicecenterWorkcardLogisticsinfoCreateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardLogisticsinfoCreateAPIResponse(v *TmallServicecenterWorkcardLogisticsinfoCreateAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardLogisticsinfoCreateAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest.go b/model/tmallsc/TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest.go index 21aefb61a3..9935e5a658 100644 --- a/model/tmallsc/TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest.go +++ b/model/tmallsc/TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest struct { // NewTmallServicecenterWorkcardLogisticsinfoUpdateRequest 初始化TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest对象 func NewTmallServicecenterWorkcardLogisticsinfoUpdateRequest() *TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest { return &TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest) Reset() { + r._statusCode = "" + r._outerId = "" + r._expressCode = "" + r._expressCompany = "" + r._courierMobile = "" + r._courierName = "" + r._extendInfo = "" + r._pickupFinishTime = "" + r._pickupDoorTime = "" + r._signTime = "" + r._logisticsOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.logisticsinfo.update" @@ -202,3 +219,20 @@ func (r *TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest) SetLogisticsOr func (r TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest) GetLogisticsOrderId() int64 { return r._logisticsOrderId } + +var poolTmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardLogisticsinfoUpdateRequest() + }, +} + +// GetTmallServicecenterWorkcardLogisticsinfoUpdateRequest 从 sync.Pool 获取 TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest +func GetTmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest() *TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest { + return poolTmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest.Get().(*TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest 将 TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest(v *TmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardLogisticsinfoUpdateAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse.go b/model/tmallsc/TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse.go index bf184552cd..6eedc66c49 100644 --- a/model/tmallsc/TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse.go +++ b/model/tmallsc/TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse struct { TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponseModel is 物流单信息回传接口 成功返回结果 type TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_logisticsinfo_update_response"` @@ -27,3 +34,28 @@ type TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.IsSuccess = false +} + +var poolTmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse +func GetTmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse() *TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse { + return poolTmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse.Get().(*TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse 将 TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse(v *TmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardLogisticsinfoUpdateAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterWorkcardRefuseAPIRequest.go b/model/tmallsc/TmallServicecenterWorkcardRefuseAPIRequest.go index 095e895b07..7f241de5e0 100644 --- a/model/tmallsc/TmallServicecenterWorkcardRefuseAPIRequest.go +++ b/model/tmallsc/TmallServicecenterWorkcardRefuseAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterWorkcardRefuseAPIRequest struct { // NewTmallServicecenterWorkcardRefuseRequest 初始化TmallServicecenterWorkcardRefuseAPIRequest对象 func NewTmallServicecenterWorkcardRefuseRequest() *TmallServicecenterWorkcardRefuseAPIRequest { return &TmallServicecenterWorkcardRefuseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardRefuseAPIRequest) Reset() { + r._buyerRefuseAcceptRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardRefuseAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.refuse" @@ -52,3 +59,20 @@ func (r *TmallServicecenterWorkcardRefuseAPIRequest) SetBuyerRefuseAcceptRequest func (r TmallServicecenterWorkcardRefuseAPIRequest) GetBuyerRefuseAcceptRequest() *BuyerRefuseAcceptRequest { return r._buyerRefuseAcceptRequest } + +var poolTmallServicecenterWorkcardRefuseAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardRefuseRequest() + }, +} + +// GetTmallServicecenterWorkcardRefuseRequest 从 sync.Pool 获取 TmallServicecenterWorkcardRefuseAPIRequest +func GetTmallServicecenterWorkcardRefuseAPIRequest() *TmallServicecenterWorkcardRefuseAPIRequest { + return poolTmallServicecenterWorkcardRefuseAPIRequest.Get().(*TmallServicecenterWorkcardRefuseAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardRefuseAPIRequest 将 TmallServicecenterWorkcardRefuseAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardRefuseAPIRequest(v *TmallServicecenterWorkcardRefuseAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardRefuseAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterWorkcardRefuseAPIResponse.go b/model/tmallsc/TmallServicecenterWorkcardRefuseAPIResponse.go index 7e7edba87d..e5c1ee2fa3 100644 --- a/model/tmallsc/TmallServicecenterWorkcardRefuseAPIResponse.go +++ b/model/tmallsc/TmallServicecenterWorkcardRefuseAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardRefuseAPIResponse struct { TmallServicecenterWorkcardRefuseAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardRefuseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardRefuseAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardRefuseAPIResponseModel is 买家拒收 成功返回结果 type TmallServicecenterWorkcardRefuseAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_refuse_response"` @@ -27,3 +34,28 @@ type TmallServicecenterWorkcardRefuseAPIResponseModel struct { // 是否成功 MsgSuccess bool `json:"msg_success,omitempty" xml:"msg_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardRefuseAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.MsgSuccess = false +} + +var poolTmallServicecenterWorkcardRefuseAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardRefuseAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardRefuseAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardRefuseAPIResponse +func GetTmallServicecenterWorkcardRefuseAPIResponse() *TmallServicecenterWorkcardRefuseAPIResponse { + return poolTmallServicecenterWorkcardRefuseAPIResponse.Get().(*TmallServicecenterWorkcardRefuseAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardRefuseAPIResponse 将 TmallServicecenterWorkcardRefuseAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardRefuseAPIResponse(v *TmallServicecenterWorkcardRefuseAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardRefuseAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterWorkcardServiceprogressUpdateAPIRequest.go b/model/tmallsc/TmallServicecenterWorkcardServiceprogressUpdateAPIRequest.go index aba8befebf..52643c7dd8 100644 --- a/model/tmallsc/TmallServicecenterWorkcardServiceprogressUpdateAPIRequest.go +++ b/model/tmallsc/TmallServicecenterWorkcardServiceprogressUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterWorkcardServiceprogressUpdateAPIRequest struct { // NewTmallServicecenterWorkcardServiceprogressUpdateRequest 初始化TmallServicecenterWorkcardServiceprogressUpdateAPIRequest对象 func NewTmallServicecenterWorkcardServiceprogressUpdateRequest() *TmallServicecenterWorkcardServiceprogressUpdateAPIRequest { return &TmallServicecenterWorkcardServiceprogressUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardServiceprogressUpdateAPIRequest) Reset() { + r._updateServiceProgressRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardServiceprogressUpdateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.serviceprogress.update" @@ -52,3 +59,20 @@ func (r *TmallServicecenterWorkcardServiceprogressUpdateAPIRequest) SetUpdateSer func (r TmallServicecenterWorkcardServiceprogressUpdateAPIRequest) GetUpdateServiceProgressRequest() *UpdateServiceProgressRequest { return r._updateServiceProgressRequest } + +var poolTmallServicecenterWorkcardServiceprogressUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardServiceprogressUpdateRequest() + }, +} + +// GetTmallServicecenterWorkcardServiceprogressUpdateRequest 从 sync.Pool 获取 TmallServicecenterWorkcardServiceprogressUpdateAPIRequest +func GetTmallServicecenterWorkcardServiceprogressUpdateAPIRequest() *TmallServicecenterWorkcardServiceprogressUpdateAPIRequest { + return poolTmallServicecenterWorkcardServiceprogressUpdateAPIRequest.Get().(*TmallServicecenterWorkcardServiceprogressUpdateAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardServiceprogressUpdateAPIRequest 将 TmallServicecenterWorkcardServiceprogressUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardServiceprogressUpdateAPIRequest(v *TmallServicecenterWorkcardServiceprogressUpdateAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardServiceprogressUpdateAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterWorkcardServiceprogressUpdateAPIResponse.go b/model/tmallsc/TmallServicecenterWorkcardServiceprogressUpdateAPIResponse.go index ed61cb28f2..4a18eeedce 100644 --- a/model/tmallsc/TmallServicecenterWorkcardServiceprogressUpdateAPIResponse.go +++ b/model/tmallsc/TmallServicecenterWorkcardServiceprogressUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardServiceprogressUpdateAPIResponse struct { TmallServicecenterWorkcardServiceprogressUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardServiceprogressUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardServiceprogressUpdateAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardServiceprogressUpdateAPIResponseModel is 回传工单服务进度 成功返回结果 type TmallServicecenterWorkcardServiceprogressUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_serviceprogress_update_response"` @@ -27,3 +34,28 @@ type TmallServicecenterWorkcardServiceprogressUpdateAPIResponseModel struct { // 是否调用成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardServiceprogressUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.IsSuccess = false +} + +var poolTmallServicecenterWorkcardServiceprogressUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardServiceprogressUpdateAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardServiceprogressUpdateAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardServiceprogressUpdateAPIResponse +func GetTmallServicecenterWorkcardServiceprogressUpdateAPIResponse() *TmallServicecenterWorkcardServiceprogressUpdateAPIResponse { + return poolTmallServicecenterWorkcardServiceprogressUpdateAPIResponse.Get().(*TmallServicecenterWorkcardServiceprogressUpdateAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardServiceprogressUpdateAPIResponse 将 TmallServicecenterWorkcardServiceprogressUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardServiceprogressUpdateAPIResponse(v *TmallServicecenterWorkcardServiceprogressUpdateAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardServiceprogressUpdateAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterWorkcardTpconfirmAPIRequest.go b/model/tmallsc/TmallServicecenterWorkcardTpconfirmAPIRequest.go index d5f49163ef..7a619a6a1a 100644 --- a/model/tmallsc/TmallServicecenterWorkcardTpconfirmAPIRequest.go +++ b/model/tmallsc/TmallServicecenterWorkcardTpconfirmAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterWorkcardTpconfirmAPIRequest struct { // NewTmallServicecenterWorkcardTpconfirmRequest 初始化TmallServicecenterWorkcardTpconfirmAPIRequest对象 func NewTmallServicecenterWorkcardTpconfirmRequest() *TmallServicecenterWorkcardTpconfirmAPIRequest { return &TmallServicecenterWorkcardTpconfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardTpconfirmAPIRequest) Reset() { + r._tpConfirmRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardTpconfirmAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.tpconfirm" @@ -52,3 +59,20 @@ func (r *TmallServicecenterWorkcardTpconfirmAPIRequest) SetTpConfirmRequest(_tpC func (r TmallServicecenterWorkcardTpconfirmAPIRequest) GetTpConfirmRequest() *TpConfirmRequest { return r._tpConfirmRequest } + +var poolTmallServicecenterWorkcardTpconfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardTpconfirmRequest() + }, +} + +// GetTmallServicecenterWorkcardTpconfirmRequest 从 sync.Pool 获取 TmallServicecenterWorkcardTpconfirmAPIRequest +func GetTmallServicecenterWorkcardTpconfirmAPIRequest() *TmallServicecenterWorkcardTpconfirmAPIRequest { + return poolTmallServicecenterWorkcardTpconfirmAPIRequest.Get().(*TmallServicecenterWorkcardTpconfirmAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardTpconfirmAPIRequest 将 TmallServicecenterWorkcardTpconfirmAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardTpconfirmAPIRequest(v *TmallServicecenterWorkcardTpconfirmAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardTpconfirmAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallServicecenterWorkcardTpconfirmAPIResponse.go b/model/tmallsc/TmallServicecenterWorkcardTpconfirmAPIResponse.go index 06c28852a6..07939794b9 100644 --- a/model/tmallsc/TmallServicecenterWorkcardTpconfirmAPIResponse.go +++ b/model/tmallsc/TmallServicecenterWorkcardTpconfirmAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardTpconfirmAPIResponse struct { TmallServicecenterWorkcardTpconfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardTpconfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardTpconfirmAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardTpconfirmAPIResponseModel is 确认服务完成 成功返回结果 type TmallServicecenterWorkcardTpconfirmAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_tpconfirm_response"` @@ -27,3 +34,28 @@ type TmallServicecenterWorkcardTpconfirmAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardTpconfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.IsSuccess = false +} + +var poolTmallServicecenterWorkcardTpconfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardTpconfirmAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardTpconfirmAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardTpconfirmAPIResponse +func GetTmallServicecenterWorkcardTpconfirmAPIResponse() *TmallServicecenterWorkcardTpconfirmAPIResponse { + return poolTmallServicecenterWorkcardTpconfirmAPIResponse.Get().(*TmallServicecenterWorkcardTpconfirmAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardTpconfirmAPIResponse 将 TmallServicecenterWorkcardTpconfirmAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardTpconfirmAPIResponse(v *TmallServicecenterWorkcardTpconfirmAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardTpconfirmAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallWorkcardIdentifyAPIRequest.go b/model/tmallsc/TmallWorkcardIdentifyAPIRequest.go index ac2778c9d3..0c525a3f09 100644 --- a/model/tmallsc/TmallWorkcardIdentifyAPIRequest.go +++ b/model/tmallsc/TmallWorkcardIdentifyAPIRequest.go @@ -2,6 +2,7 @@ package tmallsc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,16 @@ type TmallWorkcardIdentifyAPIRequest struct { // NewTmallWorkcardIdentifyRequest 初始化TmallWorkcardIdentifyAPIRequest对象 func NewTmallWorkcardIdentifyRequest() *TmallWorkcardIdentifyAPIRequest { return &TmallWorkcardIdentifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallWorkcardIdentifyAPIRequest) Reset() { + r._verifyRequestDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallWorkcardIdentifyAPIRequest) GetApiMethodName() string { return "tmall.workcard.identify" @@ -54,3 +61,20 @@ func (r *TmallWorkcardIdentifyAPIRequest) SetVerifyRequestDTO(_verifyRequestDTO func (r TmallWorkcardIdentifyAPIRequest) GetVerifyRequestDTO() *VerifyRequestDto { return r._verifyRequestDTO } + +var poolTmallWorkcardIdentifyAPIRequest = sync.Pool{ + New: func() any { + return NewTmallWorkcardIdentifyRequest() + }, +} + +// GetTmallWorkcardIdentifyRequest 从 sync.Pool 获取 TmallWorkcardIdentifyAPIRequest +func GetTmallWorkcardIdentifyAPIRequest() *TmallWorkcardIdentifyAPIRequest { + return poolTmallWorkcardIdentifyAPIRequest.Get().(*TmallWorkcardIdentifyAPIRequest) +} + +// ReleaseTmallWorkcardIdentifyAPIRequest 将 TmallWorkcardIdentifyAPIRequest 放入 sync.Pool +func ReleaseTmallWorkcardIdentifyAPIRequest(v *TmallWorkcardIdentifyAPIRequest) { + v.Reset() + poolTmallWorkcardIdentifyAPIRequest.Put(v) +} diff --git a/model/tmallsc/TmallWorkcardIdentifyAPIResponse.go b/model/tmallsc/TmallWorkcardIdentifyAPIResponse.go index df689fba3b..0020e72501 100644 --- a/model/tmallsc/TmallWorkcardIdentifyAPIResponse.go +++ b/model/tmallsc/TmallWorkcardIdentifyAPIResponse.go @@ -2,6 +2,7 @@ package tmallsc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TmallWorkcardIdentifyAPIResponse struct { TmallWorkcardIdentifyAPIResponseModel } +// Reset 清空结构体 +func (m *TmallWorkcardIdentifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallWorkcardIdentifyAPIResponseModel).Reset() +} + // TmallWorkcardIdentifyAPIResponseModel is 工单核销 成功返回结果 type TmallWorkcardIdentifyAPIResponseModel struct { XMLName xml.Name `xml:"tmall_workcard_identify_response"` @@ -25,3 +32,26 @@ type TmallWorkcardIdentifyAPIResponseModel struct { // result Result *TmallWorkcardIdentifyResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallWorkcardIdentifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallWorkcardIdentifyAPIResponse = sync.Pool{ + New: func() any { + return new(TmallWorkcardIdentifyAPIResponse) + }, +} + +// GetTmallWorkcardIdentifyAPIResponse 从 sync.Pool 获取 TmallWorkcardIdentifyAPIResponse +func GetTmallWorkcardIdentifyAPIResponse() *TmallWorkcardIdentifyAPIResponse { + return poolTmallWorkcardIdentifyAPIResponse.Get().(*TmallWorkcardIdentifyAPIResponse) +} + +// ReleaseTmallWorkcardIdentifyAPIResponse 将 TmallWorkcardIdentifyAPIResponse 保存到 sync.Pool +func ReleaseTmallWorkcardIdentifyAPIResponse(v *TmallWorkcardIdentifyAPIResponse) { + v.Reset() + poolTmallWorkcardIdentifyAPIResponse.Put(v) +} diff --git a/model/tmallsc/TmallWorkcardIdentifyResult.go b/model/tmallsc/TmallWorkcardIdentifyResult.go index 5913980f0f..034ab894a6 100644 --- a/model/tmallsc/TmallWorkcardIdentifyResult.go +++ b/model/tmallsc/TmallWorkcardIdentifyResult.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // TmallWorkcardIdentifyResult 结构体 type TmallWorkcardIdentifyResult struct { // gmtModified @@ -15,3 +19,25 @@ type TmallWorkcardIdentifyResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallWorkcardIdentifyResult = sync.Pool{ + New: func() any { + return new(TmallWorkcardIdentifyResult) + }, +} + +// GetTmallWorkcardIdentifyResult() 从对象池中获取TmallWorkcardIdentifyResult +func GetTmallWorkcardIdentifyResult() *TmallWorkcardIdentifyResult { + return poolTmallWorkcardIdentifyResult.Get().(*TmallWorkcardIdentifyResult) +} + +// ReleaseTmallWorkcardIdentifyResult 释放TmallWorkcardIdentifyResult +func ReleaseTmallWorkcardIdentifyResult(v *TmallWorkcardIdentifyResult) { + v.GmtModified = "" + v.GmtCreate = "" + v.Value = "" + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Success = false + poolTmallWorkcardIdentifyResult.Put(v) +} diff --git a/model/tmallsc/TpConfirmRequest.go b/model/tmallsc/TpConfirmRequest.go index 3d4e2371ac..3d0fc577bf 100644 --- a/model/tmallsc/TpConfirmRequest.go +++ b/model/tmallsc/TpConfirmRequest.go @@ -1,7 +1,28 @@ package tmallsc +import ( + "sync" +) + // TpConfirmRequest 结构体 type TpConfirmRequest struct { // 工单id WorkcardId int64 `json:"workcard_id,omitempty" xml:"workcard_id,omitempty"` } + +var poolTpConfirmRequest = sync.Pool{ + New: func() any { + return new(TpConfirmRequest) + }, +} + +// GetTpConfirmRequest() 从对象池中获取TpConfirmRequest +func GetTpConfirmRequest() *TpConfirmRequest { + return poolTpConfirmRequest.Get().(*TpConfirmRequest) +} + +// ReleaseTpConfirmRequest 释放TpConfirmRequest +func ReleaseTpConfirmRequest(v *TpConfirmRequest) { + v.WorkcardId = 0 + poolTpConfirmRequest.Put(v) +} diff --git a/model/tmallsc/TpSuggestServiceSkuInfoDto.go b/model/tmallsc/TpSuggestServiceSkuInfoDto.go index 3eb492f80d..1c75f80b1c 100644 --- a/model/tmallsc/TpSuggestServiceSkuInfoDto.go +++ b/model/tmallsc/TpSuggestServiceSkuInfoDto.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // TpSuggestServiceSkuInfoDto 结构体 type TpSuggestServiceSkuInfoDto struct { // 服务项 @@ -9,3 +13,22 @@ type TpSuggestServiceSkuInfoDto struct { // 服务商调整后的价格 ServiceSkuPrice string `json:"service_sku_price,omitempty" xml:"service_sku_price,omitempty"` } + +var poolTpSuggestServiceSkuInfoDto = sync.Pool{ + New: func() any { + return new(TpSuggestServiceSkuInfoDto) + }, +} + +// GetTpSuggestServiceSkuInfoDto() 从对象池中获取TpSuggestServiceSkuInfoDto +func GetTpSuggestServiceSkuInfoDto() *TpSuggestServiceSkuInfoDto { + return poolTpSuggestServiceSkuInfoDto.Get().(*TpSuggestServiceSkuInfoDto) +} + +// ReleaseTpSuggestServiceSkuInfoDto 释放TpSuggestServiceSkuInfoDto +func ReleaseTpSuggestServiceSkuInfoDto(v *TpSuggestServiceSkuInfoDto) { + v.ServiceSkuCode = "" + v.PicUrl = "" + v.ServiceSkuPrice = "" + poolTpSuggestServiceSkuInfoDto.Put(v) +} diff --git a/model/tmallsc/UpdateServiceProgressRequest.go b/model/tmallsc/UpdateServiceProgressRequest.go index ce030fd022..338acf013d 100644 --- a/model/tmallsc/UpdateServiceProgressRequest.go +++ b/model/tmallsc/UpdateServiceProgressRequest.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // UpdateServiceProgressRequest 结构体 type UpdateServiceProgressRequest struct { // 图片地址回传集合 @@ -13,3 +17,24 @@ type UpdateServiceProgressRequest struct { // 工单id WorkcardId int64 `json:"workcard_id,omitempty" xml:"workcard_id,omitempty"` } + +var poolUpdateServiceProgressRequest = sync.Pool{ + New: func() any { + return new(UpdateServiceProgressRequest) + }, +} + +// GetUpdateServiceProgressRequest() 从对象池中获取UpdateServiceProgressRequest +func GetUpdateServiceProgressRequest() *UpdateServiceProgressRequest { + return poolUpdateServiceProgressRequest.Get().(*UpdateServiceProgressRequest) +} + +// ReleaseUpdateServiceProgressRequest 释放UpdateServiceProgressRequest +func ReleaseUpdateServiceProgressRequest(v *UpdateServiceProgressRequest) { + v.PicUrlList = v.PicUrlList[:0] + v.Desc = "" + v.Action = "" + v.AttributeMap = "" + v.WorkcardId = 0 + poolUpdateServiceProgressRequest.Put(v) +} diff --git a/model/tmallsc/Value.go b/model/tmallsc/Value.go index 0fc614cf68..dcb7aa783f 100644 --- a/model/tmallsc/Value.go +++ b/model/tmallsc/Value.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // Value 结构体 type Value struct { // 服务项 @@ -9,3 +13,22 @@ type Value struct { // 是否为补差服务项 NeedExtPay bool `json:"need_ext_pay,omitempty" xml:"need_ext_pay,omitempty"` } + +var poolValue = sync.Pool{ + New: func() any { + return new(Value) + }, +} + +// GetValue() 从对象池中获取Value +func GetValue() *Value { + return poolValue.Get().(*Value) +} + +// ReleaseValue 释放Value +func ReleaseValue(v *Value) { + v.ServiceSkuCode = "" + v.DisplayName = "" + v.NeedExtPay = false + poolValue.Put(v) +} diff --git a/model/tmallsc/VerifyRequestDto.go b/model/tmallsc/VerifyRequestDto.go index 715caa40f5..da1d0ceec4 100644 --- a/model/tmallsc/VerifyRequestDto.go +++ b/model/tmallsc/VerifyRequestDto.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // VerifyRequestDto 结构体 type VerifyRequestDto struct { // 核销来源 @@ -21,3 +25,28 @@ type VerifyRequestDto struct { // 子订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolVerifyRequestDto = sync.Pool{ + New: func() any { + return new(VerifyRequestDto) + }, +} + +// GetVerifyRequestDto() 从对象池中获取VerifyRequestDto +func GetVerifyRequestDto() *VerifyRequestDto { + return poolVerifyRequestDto.Get().(*VerifyRequestDto) +} + +// ReleaseVerifyRequestDto 释放VerifyRequestDto +func ReleaseVerifyRequestDto(v *VerifyRequestDto) { + v.VerifySource = "" + v.Attrs = "" + v.BizType = "" + v.Code = "" + v.ParentOrderId = 0 + v.TpId = 0 + v.BuyerId = 0 + v.WorkcardId = 0 + v.OrderId = 0 + poolVerifyRequestDto.Put(v) +} diff --git a/model/tmallsc/WorkcardInsuranceCallbackRequest.go b/model/tmallsc/WorkcardInsuranceCallbackRequest.go index 12a6de8f26..9df7d657e4 100644 --- a/model/tmallsc/WorkcardInsuranceCallbackRequest.go +++ b/model/tmallsc/WorkcardInsuranceCallbackRequest.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // WorkcardInsuranceCallbackRequest 结构体 type WorkcardInsuranceCallbackRequest struct { // 拒绝理赔原因(拒绝时启用 @@ -17,3 +21,26 @@ type WorkcardInsuranceCallbackRequest struct { // 理赔金额(分 ClaimFee int64 `json:"claim_fee,omitempty" xml:"claim_fee,omitempty"` } + +var poolWorkcardInsuranceCallbackRequest = sync.Pool{ + New: func() any { + return new(WorkcardInsuranceCallbackRequest) + }, +} + +// GetWorkcardInsuranceCallbackRequest() 从对象池中获取WorkcardInsuranceCallbackRequest +func GetWorkcardInsuranceCallbackRequest() *WorkcardInsuranceCallbackRequest { + return poolWorkcardInsuranceCallbackRequest.Get().(*WorkcardInsuranceCallbackRequest) +} + +// ReleaseWorkcardInsuranceCallbackRequest 释放WorkcardInsuranceCallbackRequest +func ReleaseWorkcardInsuranceCallbackRequest(v *WorkcardInsuranceCallbackRequest) { + v.ClaimDesc = "" + v.ClaimOrderNo = "" + v.ClaimTime = "" + v.WorkcardId = 0 + v.ClaimCount = 0 + v.ClaimStatus = 0 + v.ClaimFee = 0 + poolWorkcardInsuranceCallbackRequest.Put(v) +} diff --git a/model/tmallsc/WorkerCustomerComplaintSaveCmd.go b/model/tmallsc/WorkerCustomerComplaintSaveCmd.go index 8c9a31f765..111951e64a 100644 --- a/model/tmallsc/WorkerCustomerComplaintSaveCmd.go +++ b/model/tmallsc/WorkerCustomerComplaintSaveCmd.go @@ -1,5 +1,9 @@ package tmallsc +import ( + "sync" +) + // WorkerCustomerComplaintSaveCmd 结构体 type WorkerCustomerComplaintSaveCmd struct { // 商家昵称 @@ -29,3 +33,32 @@ type WorkerCustomerComplaintSaveCmd struct { // 是否成立:1:成立,0:不成立 Established int64 `json:"established,omitempty" xml:"established,omitempty"` } + +var poolWorkerCustomerComplaintSaveCmd = sync.Pool{ + New: func() any { + return new(WorkerCustomerComplaintSaveCmd) + }, +} + +// GetWorkerCustomerComplaintSaveCmd() 从对象池中获取WorkerCustomerComplaintSaveCmd +func GetWorkerCustomerComplaintSaveCmd() *WorkerCustomerComplaintSaveCmd { + return poolWorkerCustomerComplaintSaveCmd.Get().(*WorkerCustomerComplaintSaveCmd) +} + +// ReleaseWorkerCustomerComplaintSaveCmd 释放WorkerCustomerComplaintSaveCmd +func ReleaseWorkerCustomerComplaintSaveCmd(v *WorkerCustomerComplaintSaveCmd) { + v.SellerNick = "" + v.OutId = "" + v.IdNumber = "" + v.TreatmentMeasures = "" + v.IdempotentId = "" + v.StartTime = "" + v.EndTime = "" + v.ExtendInfo = "" + v.WorkcardId = 0 + v.OutType = 0 + v.Type = 0 + v.Source = 0 + v.Established = 0 + poolWorkerCustomerComplaintSaveCmd.Put(v) +} diff --git a/model/tmallservice/AcceptWorkcardRequest.go b/model/tmallservice/AcceptWorkcardRequest.go index 77d0f8219b..ff356cadbc 100644 --- a/model/tmallservice/AcceptWorkcardRequest.go +++ b/model/tmallservice/AcceptWorkcardRequest.go @@ -1,7 +1,28 @@ package tmallservice +import ( + "sync" +) + // AcceptWorkcardRequest 结构体 type AcceptWorkcardRequest struct { // 工单号 WorkcardId int64 `json:"workcard_id,omitempty" xml:"workcard_id,omitempty"` } + +var poolAcceptWorkcardRequest = sync.Pool{ + New: func() any { + return new(AcceptWorkcardRequest) + }, +} + +// GetAcceptWorkcardRequest() 从对象池中获取AcceptWorkcardRequest +func GetAcceptWorkcardRequest() *AcceptWorkcardRequest { + return poolAcceptWorkcardRequest.Get().(*AcceptWorkcardRequest) +} + +// ReleaseAcceptWorkcardRequest 释放AcceptWorkcardRequest +func ReleaseAcceptWorkcardRequest(v *AcceptWorkcardRequest) { + v.WorkcardId = 0 + poolAcceptWorkcardRequest.Put(v) +} diff --git a/model/tmallservice/AddressDto.go b/model/tmallservice/AddressDto.go index b1aff9e0ca..a8b7d7d164 100644 --- a/model/tmallservice/AddressDto.go +++ b/model/tmallservice/AddressDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AddressDto 结构体 type AddressDto struct { // 省/市/区/街道 @@ -7,3 +11,21 @@ type AddressDto struct { // 详细地址,街到门牌, AddressDetail string `json:"address_detail,omitempty" xml:"address_detail,omitempty"` } + +var poolAddressDto = sync.Pool{ + New: func() any { + return new(AddressDto) + }, +} + +// GetAddressDto() 从对象池中获取AddressDto +func GetAddressDto() *AddressDto { + return poolAddressDto.Get().(*AddressDto) +} + +// ReleaseAddressDto 释放AddressDto +func ReleaseAddressDto(v *AddressDto) { + v.AddressNames = v.AddressNames[:0] + v.AddressDetail = "" + poolAddressDto.Put(v) +} diff --git a/model/tmallservice/AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest.go b/model/tmallservice/AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest.go index 8d88ee4c5b..f494e63f80 100644 --- a/model/tmallservice/AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest.go +++ b/model/tmallservice/AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest struct { // NewAlibabaMallitemcenterEntitledserviceSupplierQueryRequest 初始化AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest对象 func NewAlibabaMallitemcenterEntitledserviceSupplierQueryRequest() *AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest { return &AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest) Reset() { + r._id = 0 + r._currentPage = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest) GetApiMethodName() string { return "alibaba.mallitemcenter.entitledservice.supplier.query" @@ -82,3 +91,20 @@ func (r *AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest) SetPageSiz func (r AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMallitemcenterEntitledserviceSupplierQueryRequest() + }, +} + +// GetAlibabaMallitemcenterEntitledserviceSupplierQueryRequest 从 sync.Pool 获取 AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest +func GetAlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest() *AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest { + return poolAlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest.Get().(*AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest) +} + +// ReleaseAlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest 将 AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest(v *AlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest) { + v.Reset() + poolAlibabaMallitemcenterEntitledserviceSupplierQueryAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse.go b/model/tmallservice/AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse.go index acd7284f35..6ac07786eb 100644 --- a/model/tmallservice/AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse.go +++ b/model/tmallservice/AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse struct { AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponseModel).Reset() +} + // AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponseModel is 根据天猫id查询门店服务授权 成功返回结果 type AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mallitemcenter_entitledservice_supplier_query_response"` @@ -23,3 +30,26 @@ type AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponseModel struct { // 统一返回结果 Result *AlibabaMallitemcenterEntitledserviceSupplierQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse) + }, +} + +// GetAlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse 从 sync.Pool 获取 AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse +func GetAlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse() *AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse { + return poolAlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse.Get().(*AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse) +} + +// ReleaseAlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse 将 AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse(v *AlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse) { + v.Reset() + poolAlibabaMallitemcenterEntitledserviceSupplierQueryAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaMallitemcenterEntitledserviceSupplierQueryResult.go b/model/tmallservice/AlibabaMallitemcenterEntitledserviceSupplierQueryResult.go index 0a683114ae..54cdb07607 100644 --- a/model/tmallservice/AlibabaMallitemcenterEntitledserviceSupplierQueryResult.go +++ b/model/tmallservice/AlibabaMallitemcenterEntitledserviceSupplierQueryResult.go @@ -1,7 +1,28 @@ package tmallservice +import ( + "sync" +) + // AlibabaMallitemcenterEntitledserviceSupplierQueryResult 结构体 type AlibabaMallitemcenterEntitledserviceSupplierQueryResult struct { // 接口返回model ResultData *ResultData `json:"result_data,omitempty" xml:"result_data,omitempty"` } + +var poolAlibabaMallitemcenterEntitledserviceSupplierQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaMallitemcenterEntitledserviceSupplierQueryResult) + }, +} + +// GetAlibabaMallitemcenterEntitledserviceSupplierQueryResult() 从对象池中获取AlibabaMallitemcenterEntitledserviceSupplierQueryResult +func GetAlibabaMallitemcenterEntitledserviceSupplierQueryResult() *AlibabaMallitemcenterEntitledserviceSupplierQueryResult { + return poolAlibabaMallitemcenterEntitledserviceSupplierQueryResult.Get().(*AlibabaMallitemcenterEntitledserviceSupplierQueryResult) +} + +// ReleaseAlibabaMallitemcenterEntitledserviceSupplierQueryResult 释放AlibabaMallitemcenterEntitledserviceSupplierQueryResult +func ReleaseAlibabaMallitemcenterEntitledserviceSupplierQueryResult(v *AlibabaMallitemcenterEntitledserviceSupplierQueryResult) { + v.ResultData = nil + poolAlibabaMallitemcenterEntitledserviceSupplierQueryResult.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest.go b/model/tmallservice/AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest.go index b01d1916db..db755ec2a3 100644 --- a/model/tmallservice/AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest.go +++ b/model/tmallservice/AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest struct { // NewAlibabaServicecenterFulfiltaskBuyeraddressChangeRequest 初始化AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest对象 func NewAlibabaServicecenterFulfiltaskBuyeraddressChangeRequest() *AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest { return &AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest) Reset() { + r._addressDetail = "" + r._fulfilTaskId = 0 + r._location = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest) GetApiMethodName() string { return "alibaba.servicecenter.fulfiltask.buyeraddress.change" @@ -82,3 +91,20 @@ func (r *AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest) SetLocation func (r AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest) GetLocation() int64 { return r._location } + +var poolAlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaServicecenterFulfiltaskBuyeraddressChangeRequest() + }, +} + +// GetAlibabaServicecenterFulfiltaskBuyeraddressChangeRequest 从 sync.Pool 获取 AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest +func GetAlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest() *AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest { + return poolAlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest.Get().(*AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest) +} + +// ReleaseAlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest 将 AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest 放入 sync.Pool +func ReleaseAlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest(v *AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest) { + v.Reset() + poolAlibabaServicecenterFulfiltaskBuyeraddressChangeAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse.go b/model/tmallservice/AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse.go index 9d5b1e0112..9fa2e38144 100644 --- a/model/tmallservice/AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse.go +++ b/model/tmallservice/AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse struct { AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponseModel).Reset() +} + // AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponseModel is 修改消费者服务地址 成功返回结果 type AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_servicecenter_fulfiltask_buyeraddress_change_response"` @@ -23,3 +30,26 @@ type AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponseModel struct { // 接口返回model Result *AlibabaServicecenterFulfiltaskBuyeraddressChangeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse) + }, +} + +// GetAlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse 从 sync.Pool 获取 AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse +func GetAlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse() *AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse { + return poolAlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse.Get().(*AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse) +} + +// ReleaseAlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse 将 AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse(v *AlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse) { + v.Reset() + poolAlibabaServicecenterFulfiltaskBuyeraddressChangeAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterFulfiltaskBuyeraddressChangeResult.go b/model/tmallservice/AlibabaServicecenterFulfiltaskBuyeraddressChangeResult.go index 83aed53bc8..896d1ce89a 100644 --- a/model/tmallservice/AlibabaServicecenterFulfiltaskBuyeraddressChangeResult.go +++ b/model/tmallservice/AlibabaServicecenterFulfiltaskBuyeraddressChangeResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaServicecenterFulfiltaskBuyeraddressChangeResult 结构体 type AlibabaServicecenterFulfiltaskBuyeraddressChangeResult struct { // 错误码 @@ -9,3 +13,22 @@ type AlibabaServicecenterFulfiltaskBuyeraddressChangeResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaServicecenterFulfiltaskBuyeraddressChangeResult = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterFulfiltaskBuyeraddressChangeResult) + }, +} + +// GetAlibabaServicecenterFulfiltaskBuyeraddressChangeResult() 从对象池中获取AlibabaServicecenterFulfiltaskBuyeraddressChangeResult +func GetAlibabaServicecenterFulfiltaskBuyeraddressChangeResult() *AlibabaServicecenterFulfiltaskBuyeraddressChangeResult { + return poolAlibabaServicecenterFulfiltaskBuyeraddressChangeResult.Get().(*AlibabaServicecenterFulfiltaskBuyeraddressChangeResult) +} + +// ReleaseAlibabaServicecenterFulfiltaskBuyeraddressChangeResult 释放AlibabaServicecenterFulfiltaskBuyeraddressChangeResult +func ReleaseAlibabaServicecenterFulfiltaskBuyeraddressChangeResult(v *AlibabaServicecenterFulfiltaskBuyeraddressChangeResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlibabaServicecenterFulfiltaskBuyeraddressChangeResult.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterFulfiltaskCreateAPIRequest.go b/model/tmallservice/AlibabaServicecenterFulfiltaskCreateAPIRequest.go index 71d4accea4..db896ca6d1 100644 --- a/model/tmallservice/AlibabaServicecenterFulfiltaskCreateAPIRequest.go +++ b/model/tmallservice/AlibabaServicecenterFulfiltaskCreateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaServicecenterFulfiltaskCreateAPIRequest struct { // NewAlibabaServicecenterFulfiltaskCreateRequest 初始化AlibabaServicecenterFulfiltaskCreateAPIRequest对象 func NewAlibabaServicecenterFulfiltaskCreateRequest() *AlibabaServicecenterFulfiltaskCreateAPIRequest { return &AlibabaServicecenterFulfiltaskCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaServicecenterFulfiltaskCreateAPIRequest) Reset() { + r._workcardIds = r._workcardIds[:0] + r._outerId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaServicecenterFulfiltaskCreateAPIRequest) GetApiMethodName() string { return "alibaba.servicecenter.fulfiltask.create" @@ -67,3 +75,20 @@ func (r *AlibabaServicecenterFulfiltaskCreateAPIRequest) SetOuterId(_outerId str func (r AlibabaServicecenterFulfiltaskCreateAPIRequest) GetOuterId() string { return r._outerId } + +var poolAlibabaServicecenterFulfiltaskCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaServicecenterFulfiltaskCreateRequest() + }, +} + +// GetAlibabaServicecenterFulfiltaskCreateRequest 从 sync.Pool 获取 AlibabaServicecenterFulfiltaskCreateAPIRequest +func GetAlibabaServicecenterFulfiltaskCreateAPIRequest() *AlibabaServicecenterFulfiltaskCreateAPIRequest { + return poolAlibabaServicecenterFulfiltaskCreateAPIRequest.Get().(*AlibabaServicecenterFulfiltaskCreateAPIRequest) +} + +// ReleaseAlibabaServicecenterFulfiltaskCreateAPIRequest 将 AlibabaServicecenterFulfiltaskCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaServicecenterFulfiltaskCreateAPIRequest(v *AlibabaServicecenterFulfiltaskCreateAPIRequest) { + v.Reset() + poolAlibabaServicecenterFulfiltaskCreateAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterFulfiltaskCreateAPIResponse.go b/model/tmallservice/AlibabaServicecenterFulfiltaskCreateAPIResponse.go index 2360bb7b2f..701afdad6b 100644 --- a/model/tmallservice/AlibabaServicecenterFulfiltaskCreateAPIResponse.go +++ b/model/tmallservice/AlibabaServicecenterFulfiltaskCreateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaServicecenterFulfiltaskCreateAPIResponse struct { AlibabaServicecenterFulfiltaskCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaServicecenterFulfiltaskCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaServicecenterFulfiltaskCreateAPIResponseModel).Reset() +} + // AlibabaServicecenterFulfiltaskCreateAPIResponseModel is 合单生成核销单 成功返回结果 type AlibabaServicecenterFulfiltaskCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_servicecenter_fulfiltask_create_response"` @@ -23,3 +30,26 @@ type AlibabaServicecenterFulfiltaskCreateAPIResponseModel struct { // 接口返回model Result *AlibabaServicecenterFulfiltaskCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaServicecenterFulfiltaskCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaServicecenterFulfiltaskCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterFulfiltaskCreateAPIResponse) + }, +} + +// GetAlibabaServicecenterFulfiltaskCreateAPIResponse 从 sync.Pool 获取 AlibabaServicecenterFulfiltaskCreateAPIResponse +func GetAlibabaServicecenterFulfiltaskCreateAPIResponse() *AlibabaServicecenterFulfiltaskCreateAPIResponse { + return poolAlibabaServicecenterFulfiltaskCreateAPIResponse.Get().(*AlibabaServicecenterFulfiltaskCreateAPIResponse) +} + +// ReleaseAlibabaServicecenterFulfiltaskCreateAPIResponse 将 AlibabaServicecenterFulfiltaskCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaServicecenterFulfiltaskCreateAPIResponse(v *AlibabaServicecenterFulfiltaskCreateAPIResponse) { + v.Reset() + poolAlibabaServicecenterFulfiltaskCreateAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterFulfiltaskCreateResult.go b/model/tmallservice/AlibabaServicecenterFulfiltaskCreateResult.go index 286e82de1f..711e2badfb 100644 --- a/model/tmallservice/AlibabaServicecenterFulfiltaskCreateResult.go +++ b/model/tmallservice/AlibabaServicecenterFulfiltaskCreateResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaServicecenterFulfiltaskCreateResult 结构体 type AlibabaServicecenterFulfiltaskCreateResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaServicecenterFulfiltaskCreateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaServicecenterFulfiltaskCreateResult = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterFulfiltaskCreateResult) + }, +} + +// GetAlibabaServicecenterFulfiltaskCreateResult() 从对象池中获取AlibabaServicecenterFulfiltaskCreateResult +func GetAlibabaServicecenterFulfiltaskCreateResult() *AlibabaServicecenterFulfiltaskCreateResult { + return poolAlibabaServicecenterFulfiltaskCreateResult.Get().(*AlibabaServicecenterFulfiltaskCreateResult) +} + +// ReleaseAlibabaServicecenterFulfiltaskCreateResult 释放AlibabaServicecenterFulfiltaskCreateResult +func ReleaseAlibabaServicecenterFulfiltaskCreateResult(v *AlibabaServicecenterFulfiltaskCreateResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.FulfilTaskId = 0 + v.Success = false + poolAlibabaServicecenterFulfiltaskCreateResult.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterFulfiltaskQueryAPIRequest.go b/model/tmallservice/AlibabaServicecenterFulfiltaskQueryAPIRequest.go index c0e2df9e8f..88b41d2de1 100644 --- a/model/tmallservice/AlibabaServicecenterFulfiltaskQueryAPIRequest.go +++ b/model/tmallservice/AlibabaServicecenterFulfiltaskQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaServicecenterFulfiltaskQueryAPIRequest struct { // NewAlibabaServicecenterFulfiltaskQueryRequest 初始化AlibabaServicecenterFulfiltaskQueryAPIRequest对象 func NewAlibabaServicecenterFulfiltaskQueryRequest() *AlibabaServicecenterFulfiltaskQueryAPIRequest { return &AlibabaServicecenterFulfiltaskQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaServicecenterFulfiltaskQueryAPIRequest) Reset() { + r._fulfilTaskIdList = r._fulfilTaskIdList[:0] + r._gmtCreateStart = "" + r._outerId = "" + r._gmtCreateEnd = "" + r._pageSize = 0 + r._currentPage = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaServicecenterFulfiltaskQueryAPIRequest) GetApiMethodName() string { return "alibaba.servicecenter.fulfiltask.query" @@ -127,3 +139,20 @@ func (r *AlibabaServicecenterFulfiltaskQueryAPIRequest) SetCurrentPage(_currentP func (r AlibabaServicecenterFulfiltaskQueryAPIRequest) GetCurrentPage() int64 { return r._currentPage } + +var poolAlibabaServicecenterFulfiltaskQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaServicecenterFulfiltaskQueryRequest() + }, +} + +// GetAlibabaServicecenterFulfiltaskQueryRequest 从 sync.Pool 获取 AlibabaServicecenterFulfiltaskQueryAPIRequest +func GetAlibabaServicecenterFulfiltaskQueryAPIRequest() *AlibabaServicecenterFulfiltaskQueryAPIRequest { + return poolAlibabaServicecenterFulfiltaskQueryAPIRequest.Get().(*AlibabaServicecenterFulfiltaskQueryAPIRequest) +} + +// ReleaseAlibabaServicecenterFulfiltaskQueryAPIRequest 将 AlibabaServicecenterFulfiltaskQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaServicecenterFulfiltaskQueryAPIRequest(v *AlibabaServicecenterFulfiltaskQueryAPIRequest) { + v.Reset() + poolAlibabaServicecenterFulfiltaskQueryAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterFulfiltaskQueryAPIResponse.go b/model/tmallservice/AlibabaServicecenterFulfiltaskQueryAPIResponse.go index 99ea308dbf..d926b6987e 100644 --- a/model/tmallservice/AlibabaServicecenterFulfiltaskQueryAPIResponse.go +++ b/model/tmallservice/AlibabaServicecenterFulfiltaskQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaServicecenterFulfiltaskQueryAPIResponse struct { AlibabaServicecenterFulfiltaskQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaServicecenterFulfiltaskQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaServicecenterFulfiltaskQueryAPIResponseModel).Reset() +} + // AlibabaServicecenterFulfiltaskQueryAPIResponseModel is 核销单查询 成功返回结果 type AlibabaServicecenterFulfiltaskQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_servicecenter_fulfiltask_query_response"` @@ -23,3 +30,26 @@ type AlibabaServicecenterFulfiltaskQueryAPIResponseModel struct { // 接口返回model Result *PagedResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaServicecenterFulfiltaskQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaServicecenterFulfiltaskQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterFulfiltaskQueryAPIResponse) + }, +} + +// GetAlibabaServicecenterFulfiltaskQueryAPIResponse 从 sync.Pool 获取 AlibabaServicecenterFulfiltaskQueryAPIResponse +func GetAlibabaServicecenterFulfiltaskQueryAPIResponse() *AlibabaServicecenterFulfiltaskQueryAPIResponse { + return poolAlibabaServicecenterFulfiltaskQueryAPIResponse.Get().(*AlibabaServicecenterFulfiltaskQueryAPIResponse) +} + +// ReleaseAlibabaServicecenterFulfiltaskQueryAPIResponse 将 AlibabaServicecenterFulfiltaskQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaServicecenterFulfiltaskQueryAPIResponse(v *AlibabaServicecenterFulfiltaskQueryAPIResponse) { + v.Reset() + poolAlibabaServicecenterFulfiltaskQueryAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterIdentifytaskCreateAPIRequest.go b/model/tmallservice/AlibabaServicecenterIdentifytaskCreateAPIRequest.go index fe11b6bb49..c345125080 100644 --- a/model/tmallservice/AlibabaServicecenterIdentifytaskCreateAPIRequest.go +++ b/model/tmallservice/AlibabaServicecenterIdentifytaskCreateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaServicecenterIdentifytaskCreateAPIRequest struct { // NewAlibabaServicecenterIdentifytaskCreateRequest 初始化AlibabaServicecenterIdentifytaskCreateAPIRequest对象 func NewAlibabaServicecenterIdentifytaskCreateRequest() *AlibabaServicecenterIdentifytaskCreateAPIRequest { return &AlibabaServicecenterIdentifytaskCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaServicecenterIdentifytaskCreateAPIRequest) Reset() { + r._workcardIds = r._workcardIds[:0] + r._outerId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaServicecenterIdentifytaskCreateAPIRequest) GetApiMethodName() string { return "alibaba.servicecenter.identifytask.create" @@ -67,3 +75,20 @@ func (r *AlibabaServicecenterIdentifytaskCreateAPIRequest) SetOuterId(_outerId s func (r AlibabaServicecenterIdentifytaskCreateAPIRequest) GetOuterId() string { return r._outerId } + +var poolAlibabaServicecenterIdentifytaskCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaServicecenterIdentifytaskCreateRequest() + }, +} + +// GetAlibabaServicecenterIdentifytaskCreateRequest 从 sync.Pool 获取 AlibabaServicecenterIdentifytaskCreateAPIRequest +func GetAlibabaServicecenterIdentifytaskCreateAPIRequest() *AlibabaServicecenterIdentifytaskCreateAPIRequest { + return poolAlibabaServicecenterIdentifytaskCreateAPIRequest.Get().(*AlibabaServicecenterIdentifytaskCreateAPIRequest) +} + +// ReleaseAlibabaServicecenterIdentifytaskCreateAPIRequest 将 AlibabaServicecenterIdentifytaskCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaServicecenterIdentifytaskCreateAPIRequest(v *AlibabaServicecenterIdentifytaskCreateAPIRequest) { + v.Reset() + poolAlibabaServicecenterIdentifytaskCreateAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterIdentifytaskCreateAPIResponse.go b/model/tmallservice/AlibabaServicecenterIdentifytaskCreateAPIResponse.go index 449babe07b..8068de48a7 100644 --- a/model/tmallservice/AlibabaServicecenterIdentifytaskCreateAPIResponse.go +++ b/model/tmallservice/AlibabaServicecenterIdentifytaskCreateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaServicecenterIdentifytaskCreateAPIResponse struct { AlibabaServicecenterIdentifytaskCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaServicecenterIdentifytaskCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaServicecenterIdentifytaskCreateAPIResponseModel).Reset() +} + // AlibabaServicecenterIdentifytaskCreateAPIResponseModel is 创建核销单 成功返回结果 type AlibabaServicecenterIdentifytaskCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_servicecenter_identifytask_create_response"` @@ -23,3 +30,26 @@ type AlibabaServicecenterIdentifytaskCreateAPIResponseModel struct { // 请求结果 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaServicecenterIdentifytaskCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaServicecenterIdentifytaskCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterIdentifytaskCreateAPIResponse) + }, +} + +// GetAlibabaServicecenterIdentifytaskCreateAPIResponse 从 sync.Pool 获取 AlibabaServicecenterIdentifytaskCreateAPIResponse +func GetAlibabaServicecenterIdentifytaskCreateAPIResponse() *AlibabaServicecenterIdentifytaskCreateAPIResponse { + return poolAlibabaServicecenterIdentifytaskCreateAPIResponse.Get().(*AlibabaServicecenterIdentifytaskCreateAPIResponse) +} + +// ReleaseAlibabaServicecenterIdentifytaskCreateAPIResponse 将 AlibabaServicecenterIdentifytaskCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaServicecenterIdentifytaskCreateAPIResponse(v *AlibabaServicecenterIdentifytaskCreateAPIResponse) { + v.Reset() + poolAlibabaServicecenterIdentifytaskCreateAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterSpserviceorderQueryAPIRequest.go b/model/tmallservice/AlibabaServicecenterSpserviceorderQueryAPIRequest.go index 27a257289f..a6f675cd97 100644 --- a/model/tmallservice/AlibabaServicecenterSpserviceorderQueryAPIRequest.go +++ b/model/tmallservice/AlibabaServicecenterSpserviceorderQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaServicecenterSpserviceorderQueryAPIRequest struct { // NewAlibabaServicecenterSpserviceorderQueryRequest 初始化AlibabaServicecenterSpserviceorderQueryAPIRequest对象 func NewAlibabaServicecenterSpserviceorderQueryRequest() *AlibabaServicecenterSpserviceorderQueryAPIRequest { return &AlibabaServicecenterSpserviceorderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaServicecenterSpserviceorderQueryAPIRequest) Reset() { + r._statusCodes = "" + r._gmtModifiedEnd = "" + r._gmtModifiedStart = "" + r._currentPage = 0 + r._pageSize = 0 + r._masterParentBizOrderId = 0 + r._spServiceOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaServicecenterSpserviceorderQueryAPIRequest) GetApiMethodName() string { return "alibaba.servicecenter.spserviceorder.query" @@ -142,3 +155,20 @@ func (r *AlibabaServicecenterSpserviceorderQueryAPIRequest) SetSpServiceOrderId( func (r AlibabaServicecenterSpserviceorderQueryAPIRequest) GetSpServiceOrderId() int64 { return r._spServiceOrderId } + +var poolAlibabaServicecenterSpserviceorderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaServicecenterSpserviceorderQueryRequest() + }, +} + +// GetAlibabaServicecenterSpserviceorderQueryRequest 从 sync.Pool 获取 AlibabaServicecenterSpserviceorderQueryAPIRequest +func GetAlibabaServicecenterSpserviceorderQueryAPIRequest() *AlibabaServicecenterSpserviceorderQueryAPIRequest { + return poolAlibabaServicecenterSpserviceorderQueryAPIRequest.Get().(*AlibabaServicecenterSpserviceorderQueryAPIRequest) +} + +// ReleaseAlibabaServicecenterSpserviceorderQueryAPIRequest 将 AlibabaServicecenterSpserviceorderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaServicecenterSpserviceorderQueryAPIRequest(v *AlibabaServicecenterSpserviceorderQueryAPIRequest) { + v.Reset() + poolAlibabaServicecenterSpserviceorderQueryAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterSpserviceorderQueryAPIResponse.go b/model/tmallservice/AlibabaServicecenterSpserviceorderQueryAPIResponse.go index dda666b50d..d8928b8d36 100644 --- a/model/tmallservice/AlibabaServicecenterSpserviceorderQueryAPIResponse.go +++ b/model/tmallservice/AlibabaServicecenterSpserviceorderQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaServicecenterSpserviceorderQueryAPIResponse struct { AlibabaServicecenterSpserviceorderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaServicecenterSpserviceorderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaServicecenterSpserviceorderQueryAPIResponseModel).Reset() +} + // AlibabaServicecenterSpserviceorderQueryAPIResponseModel is 服务供应链服务单查询 成功返回结果 type AlibabaServicecenterSpserviceorderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_servicecenter_spserviceorder_query_response"` @@ -23,3 +30,26 @@ type AlibabaServicecenterSpserviceorderQueryAPIResponseModel struct { // 请求结果 Result *AlibabaServicecenterSpserviceorderQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaServicecenterSpserviceorderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaServicecenterSpserviceorderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterSpserviceorderQueryAPIResponse) + }, +} + +// GetAlibabaServicecenterSpserviceorderQueryAPIResponse 从 sync.Pool 获取 AlibabaServicecenterSpserviceorderQueryAPIResponse +func GetAlibabaServicecenterSpserviceorderQueryAPIResponse() *AlibabaServicecenterSpserviceorderQueryAPIResponse { + return poolAlibabaServicecenterSpserviceorderQueryAPIResponse.Get().(*AlibabaServicecenterSpserviceorderQueryAPIResponse) +} + +// ReleaseAlibabaServicecenterSpserviceorderQueryAPIResponse 将 AlibabaServicecenterSpserviceorderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaServicecenterSpserviceorderQueryAPIResponse(v *AlibabaServicecenterSpserviceorderQueryAPIResponse) { + v.Reset() + poolAlibabaServicecenterSpserviceorderQueryAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterSpserviceorderQueryResult.go b/model/tmallservice/AlibabaServicecenterSpserviceorderQueryResult.go index 647c653932..d93771ffa1 100644 --- a/model/tmallservice/AlibabaServicecenterSpserviceorderQueryResult.go +++ b/model/tmallservice/AlibabaServicecenterSpserviceorderQueryResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaServicecenterSpserviceorderQueryResult 结构体 type AlibabaServicecenterSpserviceorderQueryResult struct { // 错误描述 @@ -11,3 +15,23 @@ type AlibabaServicecenterSpserviceorderQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaServicecenterSpserviceorderQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterSpserviceorderQueryResult) + }, +} + +// GetAlibabaServicecenterSpserviceorderQueryResult() 从对象池中获取AlibabaServicecenterSpserviceorderQueryResult +func GetAlibabaServicecenterSpserviceorderQueryResult() *AlibabaServicecenterSpserviceorderQueryResult { + return poolAlibabaServicecenterSpserviceorderQueryResult.Get().(*AlibabaServicecenterSpserviceorderQueryResult) +} + +// ReleaseAlibabaServicecenterSpserviceorderQueryResult 释放AlibabaServicecenterSpserviceorderQueryResult +func ReleaseAlibabaServicecenterSpserviceorderQueryResult(v *AlibabaServicecenterSpserviceorderQueryResult) { + v.MsgInfo = "" + v.MsgCode = "" + v.ResultData = nil + v.Success = false + poolAlibabaServicecenterSpserviceorderQueryResult.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterSpserviceorderUpdateAPIRequest.go b/model/tmallservice/AlibabaServicecenterSpserviceorderUpdateAPIRequest.go index 39d01a32fc..7636b6898b 100644 --- a/model/tmallservice/AlibabaServicecenterSpserviceorderUpdateAPIRequest.go +++ b/model/tmallservice/AlibabaServicecenterSpserviceorderUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaServicecenterSpserviceorderUpdateAPIRequest struct { // NewAlibabaServicecenterSpserviceorderUpdateRequest 初始化AlibabaServicecenterSpserviceorderUpdateAPIRequest对象 func NewAlibabaServicecenterSpserviceorderUpdateRequest() *AlibabaServicecenterSpserviceorderUpdateAPIRequest { return &AlibabaServicecenterSpserviceorderUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaServicecenterSpserviceorderUpdateAPIRequest) Reset() { + r._action = "" + r._newSn = "" + r._oldSn = "" + r._gmtEffect = "" + r._gmtExpire = "" + r._spServiceOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaServicecenterSpserviceorderUpdateAPIRequest) GetApiMethodName() string { return "alibaba.servicecenter.spserviceorder.update" @@ -127,3 +139,20 @@ func (r *AlibabaServicecenterSpserviceorderUpdateAPIRequest) SetSpServiceOrderId func (r AlibabaServicecenterSpserviceorderUpdateAPIRequest) GetSpServiceOrderId() int64 { return r._spServiceOrderId } + +var poolAlibabaServicecenterSpserviceorderUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaServicecenterSpserviceorderUpdateRequest() + }, +} + +// GetAlibabaServicecenterSpserviceorderUpdateRequest 从 sync.Pool 获取 AlibabaServicecenterSpserviceorderUpdateAPIRequest +func GetAlibabaServicecenterSpserviceorderUpdateAPIRequest() *AlibabaServicecenterSpserviceorderUpdateAPIRequest { + return poolAlibabaServicecenterSpserviceorderUpdateAPIRequest.Get().(*AlibabaServicecenterSpserviceorderUpdateAPIRequest) +} + +// ReleaseAlibabaServicecenterSpserviceorderUpdateAPIRequest 将 AlibabaServicecenterSpserviceorderUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaServicecenterSpserviceorderUpdateAPIRequest(v *AlibabaServicecenterSpserviceorderUpdateAPIRequest) { + v.Reset() + poolAlibabaServicecenterSpserviceorderUpdateAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterSpserviceorderUpdateAPIResponse.go b/model/tmallservice/AlibabaServicecenterSpserviceorderUpdateAPIResponse.go index fd69057398..01c10ec98f 100644 --- a/model/tmallservice/AlibabaServicecenterSpserviceorderUpdateAPIResponse.go +++ b/model/tmallservice/AlibabaServicecenterSpserviceorderUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaServicecenterSpserviceorderUpdateAPIResponse struct { AlibabaServicecenterSpserviceorderUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaServicecenterSpserviceorderUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaServicecenterSpserviceorderUpdateAPIResponseModel).Reset() +} + // AlibabaServicecenterSpserviceorderUpdateAPIResponseModel is 服务供应链服务单更新 成功返回结果 type AlibabaServicecenterSpserviceorderUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_servicecenter_spserviceorder_update_response"` @@ -23,3 +30,26 @@ type AlibabaServicecenterSpserviceorderUpdateAPIResponseModel struct { // 接口返回model Result *AlibabaServicecenterSpserviceorderUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaServicecenterSpserviceorderUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaServicecenterSpserviceorderUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterSpserviceorderUpdateAPIResponse) + }, +} + +// GetAlibabaServicecenterSpserviceorderUpdateAPIResponse 从 sync.Pool 获取 AlibabaServicecenterSpserviceorderUpdateAPIResponse +func GetAlibabaServicecenterSpserviceorderUpdateAPIResponse() *AlibabaServicecenterSpserviceorderUpdateAPIResponse { + return poolAlibabaServicecenterSpserviceorderUpdateAPIResponse.Get().(*AlibabaServicecenterSpserviceorderUpdateAPIResponse) +} + +// ReleaseAlibabaServicecenterSpserviceorderUpdateAPIResponse 将 AlibabaServicecenterSpserviceorderUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaServicecenterSpserviceorderUpdateAPIResponse(v *AlibabaServicecenterSpserviceorderUpdateAPIResponse) { + v.Reset() + poolAlibabaServicecenterSpserviceorderUpdateAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterSpserviceorderUpdateResult.go b/model/tmallservice/AlibabaServicecenterSpserviceorderUpdateResult.go index 4f6c95d036..f609b3ddd5 100644 --- a/model/tmallservice/AlibabaServicecenterSpserviceorderUpdateResult.go +++ b/model/tmallservice/AlibabaServicecenterSpserviceorderUpdateResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaServicecenterSpserviceorderUpdateResult 结构体 type AlibabaServicecenterSpserviceorderUpdateResult struct { // 错误描述 @@ -11,3 +15,23 @@ type AlibabaServicecenterSpserviceorderUpdateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaServicecenterSpserviceorderUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterSpserviceorderUpdateResult) + }, +} + +// GetAlibabaServicecenterSpserviceorderUpdateResult() 从对象池中获取AlibabaServicecenterSpserviceorderUpdateResult +func GetAlibabaServicecenterSpserviceorderUpdateResult() *AlibabaServicecenterSpserviceorderUpdateResult { + return poolAlibabaServicecenterSpserviceorderUpdateResult.Get().(*AlibabaServicecenterSpserviceorderUpdateResult) +} + +// ReleaseAlibabaServicecenterSpserviceorderUpdateResult 释放AlibabaServicecenterSpserviceorderUpdateResult +func ReleaseAlibabaServicecenterSpserviceorderUpdateResult(v *AlibabaServicecenterSpserviceorderUpdateResult) { + v.MsgInfo = "" + v.MsgCode = "" + v.DisplayMsg = "" + v.Success = false + poolAlibabaServicecenterSpserviceorderUpdateResult.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterWorkcardCancelAPIRequest.go b/model/tmallservice/AlibabaServicecenterWorkcardCancelAPIRequest.go index 7cbf3b0210..c7ce0a1a6e 100644 --- a/model/tmallservice/AlibabaServicecenterWorkcardCancelAPIRequest.go +++ b/model/tmallservice/AlibabaServicecenterWorkcardCancelAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaServicecenterWorkcardCancelAPIRequest struct { // NewAlibabaServicecenterWorkcardCancelRequest 初始化AlibabaServicecenterWorkcardCancelAPIRequest对象 func NewAlibabaServicecenterWorkcardCancelRequest() *AlibabaServicecenterWorkcardCancelAPIRequest { return &AlibabaServicecenterWorkcardCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaServicecenterWorkcardCancelAPIRequest) Reset() { + r._memo = "" + r._realTpNick = "" + r._reasonDesc = "" + r._workcardId = 0 + r._serviceOrderId = 0 + r._type = 0 + r._reasonCode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaServicecenterWorkcardCancelAPIRequest) GetApiMethodName() string { return "alibaba.servicecenter.workcard.cancel" @@ -142,3 +155,20 @@ func (r *AlibabaServicecenterWorkcardCancelAPIRequest) SetReasonCode(_reasonCode func (r AlibabaServicecenterWorkcardCancelAPIRequest) GetReasonCode() int64 { return r._reasonCode } + +var poolAlibabaServicecenterWorkcardCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaServicecenterWorkcardCancelRequest() + }, +} + +// GetAlibabaServicecenterWorkcardCancelRequest 从 sync.Pool 获取 AlibabaServicecenterWorkcardCancelAPIRequest +func GetAlibabaServicecenterWorkcardCancelAPIRequest() *AlibabaServicecenterWorkcardCancelAPIRequest { + return poolAlibabaServicecenterWorkcardCancelAPIRequest.Get().(*AlibabaServicecenterWorkcardCancelAPIRequest) +} + +// ReleaseAlibabaServicecenterWorkcardCancelAPIRequest 将 AlibabaServicecenterWorkcardCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaServicecenterWorkcardCancelAPIRequest(v *AlibabaServicecenterWorkcardCancelAPIRequest) { + v.Reset() + poolAlibabaServicecenterWorkcardCancelAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterWorkcardCancelAPIResponse.go b/model/tmallservice/AlibabaServicecenterWorkcardCancelAPIResponse.go index 5da74ba3da..568ee82549 100644 --- a/model/tmallservice/AlibabaServicecenterWorkcardCancelAPIResponse.go +++ b/model/tmallservice/AlibabaServicecenterWorkcardCancelAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaServicecenterWorkcardCancelAPIResponse struct { AlibabaServicecenterWorkcardCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaServicecenterWorkcardCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaServicecenterWorkcardCancelAPIResponseModel).Reset() +} + // AlibabaServicecenterWorkcardCancelAPIResponseModel is 服务平台工单取消接口 成功返回结果 type AlibabaServicecenterWorkcardCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_servicecenter_workcard_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaServicecenterWorkcardCancelAPIResponseModel struct { // 返回参数 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaServicecenterWorkcardCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaServicecenterWorkcardCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterWorkcardCancelAPIResponse) + }, +} + +// GetAlibabaServicecenterWorkcardCancelAPIResponse 从 sync.Pool 获取 AlibabaServicecenterWorkcardCancelAPIResponse +func GetAlibabaServicecenterWorkcardCancelAPIResponse() *AlibabaServicecenterWorkcardCancelAPIResponse { + return poolAlibabaServicecenterWorkcardCancelAPIResponse.Get().(*AlibabaServicecenterWorkcardCancelAPIResponse) +} + +// ReleaseAlibabaServicecenterWorkcardCancelAPIResponse 将 AlibabaServicecenterWorkcardCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaServicecenterWorkcardCancelAPIResponse(v *AlibabaServicecenterWorkcardCancelAPIResponse) { + v.Reset() + poolAlibabaServicecenterWorkcardCancelAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterWorkcardCreateAPIRequest.go b/model/tmallservice/AlibabaServicecenterWorkcardCreateAPIRequest.go index 7376f96454..8c68db2659 100644 --- a/model/tmallservice/AlibabaServicecenterWorkcardCreateAPIRequest.go +++ b/model/tmallservice/AlibabaServicecenterWorkcardCreateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaServicecenterWorkcardCreateAPIRequest struct { // NewAlibabaServicecenterWorkcardCreateRequest 初始化AlibabaServicecenterWorkcardCreateAPIRequest对象 func NewAlibabaServicecenterWorkcardCreateRequest() *AlibabaServicecenterWorkcardCreateAPIRequest { return &AlibabaServicecenterWorkcardCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaServicecenterWorkcardCreateAPIRequest) Reset() { + r._attributes = "" + r._outerId = "" + r._spServiceOrderId = 0 + r._serviceSequence = 0 + r._serviceCount = 0 + r._serviceProvider = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaServicecenterWorkcardCreateAPIRequest) GetApiMethodName() string { return "alibaba.servicecenter.workcard.create" @@ -127,3 +139,20 @@ func (r *AlibabaServicecenterWorkcardCreateAPIRequest) SetServiceProvider(_servi func (r AlibabaServicecenterWorkcardCreateAPIRequest) GetServiceProvider() *ServiceProviderDto { return r._serviceProvider } + +var poolAlibabaServicecenterWorkcardCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaServicecenterWorkcardCreateRequest() + }, +} + +// GetAlibabaServicecenterWorkcardCreateRequest 从 sync.Pool 获取 AlibabaServicecenterWorkcardCreateAPIRequest +func GetAlibabaServicecenterWorkcardCreateAPIRequest() *AlibabaServicecenterWorkcardCreateAPIRequest { + return poolAlibabaServicecenterWorkcardCreateAPIRequest.Get().(*AlibabaServicecenterWorkcardCreateAPIRequest) +} + +// ReleaseAlibabaServicecenterWorkcardCreateAPIRequest 将 AlibabaServicecenterWorkcardCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaServicecenterWorkcardCreateAPIRequest(v *AlibabaServicecenterWorkcardCreateAPIRequest) { + v.Reset() + poolAlibabaServicecenterWorkcardCreateAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterWorkcardCreateAPIResponse.go b/model/tmallservice/AlibabaServicecenterWorkcardCreateAPIResponse.go index 8d571b25bb..7c506954d6 100644 --- a/model/tmallservice/AlibabaServicecenterWorkcardCreateAPIResponse.go +++ b/model/tmallservice/AlibabaServicecenterWorkcardCreateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaServicecenterWorkcardCreateAPIResponse struct { AlibabaServicecenterWorkcardCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaServicecenterWorkcardCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaServicecenterWorkcardCreateAPIResponseModel).Reset() +} + // AlibabaServicecenterWorkcardCreateAPIResponseModel is 服务平台工单创建接口 成功返回结果 type AlibabaServicecenterWorkcardCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_servicecenter_workcard_create_response"` @@ -23,3 +30,26 @@ type AlibabaServicecenterWorkcardCreateAPIResponseModel struct { // 返回参数 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaServicecenterWorkcardCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaServicecenterWorkcardCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterWorkcardCreateAPIResponse) + }, +} + +// GetAlibabaServicecenterWorkcardCreateAPIResponse 从 sync.Pool 获取 AlibabaServicecenterWorkcardCreateAPIResponse +func GetAlibabaServicecenterWorkcardCreateAPIResponse() *AlibabaServicecenterWorkcardCreateAPIResponse { + return poolAlibabaServicecenterWorkcardCreateAPIResponse.Get().(*AlibabaServicecenterWorkcardCreateAPIResponse) +} + +// ReleaseAlibabaServicecenterWorkcardCreateAPIResponse 将 AlibabaServicecenterWorkcardCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaServicecenterWorkcardCreateAPIResponse(v *AlibabaServicecenterWorkcardCreateAPIResponse) { + v.Reset() + poolAlibabaServicecenterWorkcardCreateAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest.go b/model/tmallservice/AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest.go index 9cc9d6e86b..60da9943f5 100644 --- a/model/tmallservice/AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest.go +++ b/model/tmallservice/AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest struct { // NewAlibabaServicecenterWorkcardServiceprogressUpdateRequest 初始化AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest对象 func NewAlibabaServicecenterWorkcardServiceprogressUpdateRequest() *AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest { return &AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest) Reset() { + r._picUrlList = r._picUrlList[:0] + r._extendInfo = "" + r._action = "" + r._realTpNick = "" + r._workcardId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest) GetApiMethodName() string { return "alibaba.servicecenter.workcard.serviceprogress.update" @@ -112,3 +123,20 @@ func (r *AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest) SetWorkcar func (r AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest) GetWorkcardId() int64 { return r._workcardId } + +var poolAlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaServicecenterWorkcardServiceprogressUpdateRequest() + }, +} + +// GetAlibabaServicecenterWorkcardServiceprogressUpdateRequest 从 sync.Pool 获取 AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest +func GetAlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest() *AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest { + return poolAlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest.Get().(*AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest) +} + +// ReleaseAlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest 将 AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest(v *AlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest) { + v.Reset() + poolAlibabaServicecenterWorkcardServiceprogressUpdateAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse.go b/model/tmallservice/AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse.go index b4e79c51bb..e76bf37e7f 100644 --- a/model/tmallservice/AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse.go +++ b/model/tmallservice/AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse struct { AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponseModel).Reset() +} + // AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponseModel is 更新服务进度 成功返回结果 type AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_servicecenter_workcard_serviceprogress_update_response"` @@ -27,3 +34,28 @@ type AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.IsSuccess = false +} + +var poolAlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse) + }, +} + +// GetAlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse 从 sync.Pool 获取 AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse +func GetAlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse() *AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse { + return poolAlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse.Get().(*AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse) +} + +// ReleaseAlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse 将 AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse(v *AlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse) { + v.Reset() + poolAlibabaServicecenterWorkcardServiceprogressUpdateAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaSscServicecenterServicestoreQueryAPIRequest.go b/model/tmallservice/AlibabaSscServicecenterServicestoreQueryAPIRequest.go index 16ba11bb45..3deefee61f 100644 --- a/model/tmallservice/AlibabaSscServicecenterServicestoreQueryAPIRequest.go +++ b/model/tmallservice/AlibabaSscServicecenterServicestoreQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSscServicecenterServicestoreQueryAPIRequest struct { // NewAlibabaSscServicecenterServicestoreQueryRequest 初始化AlibabaSscServicecenterServicestoreQueryAPIRequest对象 func NewAlibabaSscServicecenterServicestoreQueryRequest() *AlibabaSscServicecenterServicestoreQueryAPIRequest { return &AlibabaSscServicecenterServicestoreQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscServicecenterServicestoreQueryAPIRequest) Reset() { + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscServicecenterServicestoreQueryAPIRequest) GetApiMethodName() string { return "alibaba.ssc.servicecenter.servicestore.query" @@ -52,3 +59,20 @@ func (r *AlibabaSscServicecenterServicestoreQueryAPIRequest) SetId(_id int64) er func (r AlibabaSscServicecenterServicestoreQueryAPIRequest) GetId() int64 { return r._id } + +var poolAlibabaSscServicecenterServicestoreQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscServicecenterServicestoreQueryRequest() + }, +} + +// GetAlibabaSscServicecenterServicestoreQueryRequest 从 sync.Pool 获取 AlibabaSscServicecenterServicestoreQueryAPIRequest +func GetAlibabaSscServicecenterServicestoreQueryAPIRequest() *AlibabaSscServicecenterServicestoreQueryAPIRequest { + return poolAlibabaSscServicecenterServicestoreQueryAPIRequest.Get().(*AlibabaSscServicecenterServicestoreQueryAPIRequest) +} + +// ReleaseAlibabaSscServicecenterServicestoreQueryAPIRequest 将 AlibabaSscServicecenterServicestoreQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscServicecenterServicestoreQueryAPIRequest(v *AlibabaSscServicecenterServicestoreQueryAPIRequest) { + v.Reset() + poolAlibabaSscServicecenterServicestoreQueryAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaSscServicecenterServicestoreQueryAPIResponse.go b/model/tmallservice/AlibabaSscServicecenterServicestoreQueryAPIResponse.go index 789b4380dd..1b71c6b062 100644 --- a/model/tmallservice/AlibabaSscServicecenterServicestoreQueryAPIResponse.go +++ b/model/tmallservice/AlibabaSscServicecenterServicestoreQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscServicecenterServicestoreQueryAPIResponse struct { AlibabaSscServicecenterServicestoreQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscServicecenterServicestoreQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscServicecenterServicestoreQueryAPIResponseModel).Reset() +} + // AlibabaSscServicecenterServicestoreQueryAPIResponseModel is 根据天猫id查询门店信息 成功返回结果 type AlibabaSscServicecenterServicestoreQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_servicecenter_servicestore_query_response"` @@ -23,3 +30,26 @@ type AlibabaSscServicecenterServicestoreQueryAPIResponseModel struct { // 接口返回model Result *AlibabaSscServicecenterServicestoreQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscServicecenterServicestoreQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSscServicecenterServicestoreQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscServicecenterServicestoreQueryAPIResponse) + }, +} + +// GetAlibabaSscServicecenterServicestoreQueryAPIResponse 从 sync.Pool 获取 AlibabaSscServicecenterServicestoreQueryAPIResponse +func GetAlibabaSscServicecenterServicestoreQueryAPIResponse() *AlibabaSscServicecenterServicestoreQueryAPIResponse { + return poolAlibabaSscServicecenterServicestoreQueryAPIResponse.Get().(*AlibabaSscServicecenterServicestoreQueryAPIResponse) +} + +// ReleaseAlibabaSscServicecenterServicestoreQueryAPIResponse 将 AlibabaSscServicecenterServicestoreQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscServicecenterServicestoreQueryAPIResponse(v *AlibabaSscServicecenterServicestoreQueryAPIResponse) { + v.Reset() + poolAlibabaSscServicecenterServicestoreQueryAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaSscServicecenterServicestoreQueryResult.go b/model/tmallservice/AlibabaSscServicecenterServicestoreQueryResult.go index b55bf6cace..0d62ff7c7f 100644 --- a/model/tmallservice/AlibabaSscServicecenterServicestoreQueryResult.go +++ b/model/tmallservice/AlibabaSscServicecenterServicestoreQueryResult.go @@ -1,7 +1,28 @@ package tmallservice +import ( + "sync" +) + // AlibabaSscServicecenterServicestoreQueryResult 结构体 type AlibabaSscServicecenterServicestoreQueryResult struct { // 明细条目执行结果对象 ResultDataList []ResultData `json:"result_data_list,omitempty" xml:"result_data_list>result_data,omitempty"` } + +var poolAlibabaSscServicecenterServicestoreQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaSscServicecenterServicestoreQueryResult) + }, +} + +// GetAlibabaSscServicecenterServicestoreQueryResult() 从对象池中获取AlibabaSscServicecenterServicestoreQueryResult +func GetAlibabaSscServicecenterServicestoreQueryResult() *AlibabaSscServicecenterServicestoreQueryResult { + return poolAlibabaSscServicecenterServicestoreQueryResult.Get().(*AlibabaSscServicecenterServicestoreQueryResult) +} + +// ReleaseAlibabaSscServicecenterServicestoreQueryResult 释放AlibabaSscServicecenterServicestoreQueryResult +func ReleaseAlibabaSscServicecenterServicestoreQueryResult(v *AlibabaSscServicecenterServicestoreQueryResult) { + v.ResultDataList = v.ResultDataList[:0] + poolAlibabaSscServicecenterServicestoreQueryResult.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryEditAPIRequest.go b/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryEditAPIRequest.go index 0dd87b6a85..9248d1ed8e 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryEditAPIRequest.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryEditAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,10 +29,19 @@ type AlibabaSscSupplyplatformServiceInventoryEditAPIRequest struct { // NewAlibabaSscSupplyplatformServiceInventoryEditRequest 初始化AlibabaSscSupplyplatformServiceInventoryEditAPIRequest对象 func NewAlibabaSscSupplyplatformServiceInventoryEditRequest() *AlibabaSscSupplyplatformServiceInventoryEditAPIRequest { return &AlibabaSscSupplyplatformServiceInventoryEditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscSupplyplatformServiceInventoryEditAPIRequest) Reset() { + r._editDetails = r._editDetails[:0] + r._providerType = "" + r._bizId = "" + r._providerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscSupplyplatformServiceInventoryEditAPIRequest) GetApiMethodName() string { return "alibaba.ssc.supplyplatform.service.inventory.edit" @@ -100,3 +110,20 @@ func (r *AlibabaSscSupplyplatformServiceInventoryEditAPIRequest) SetProviderId(_ func (r AlibabaSscSupplyplatformServiceInventoryEditAPIRequest) GetProviderId() int64 { return r._providerId } + +var poolAlibabaSscSupplyplatformServiceInventoryEditAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscSupplyplatformServiceInventoryEditRequest() + }, +} + +// GetAlibabaSscSupplyplatformServiceInventoryEditRequest 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceInventoryEditAPIRequest +func GetAlibabaSscSupplyplatformServiceInventoryEditAPIRequest() *AlibabaSscSupplyplatformServiceInventoryEditAPIRequest { + return poolAlibabaSscSupplyplatformServiceInventoryEditAPIRequest.Get().(*AlibabaSscSupplyplatformServiceInventoryEditAPIRequest) +} + +// ReleaseAlibabaSscSupplyplatformServiceInventoryEditAPIRequest 将 AlibabaSscSupplyplatformServiceInventoryEditAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceInventoryEditAPIRequest(v *AlibabaSscSupplyplatformServiceInventoryEditAPIRequest) { + v.Reset() + poolAlibabaSscSupplyplatformServiceInventoryEditAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryEditAPIResponse.go b/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryEditAPIResponse.go index 6c5219b558..d8b6145c75 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryEditAPIResponse.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryEditAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type AlibabaSscSupplyplatformServiceInventoryEditAPIResponse struct { AlibabaSscSupplyplatformServiceInventoryEditAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceInventoryEditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscSupplyplatformServiceInventoryEditAPIResponseModel).Reset() +} + // AlibabaSscSupplyplatformServiceInventoryEditAPIResponseModel is 编辑服务库存 成功返回结果 type AlibabaSscSupplyplatformServiceInventoryEditAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_supplyplatform_service_inventory_edit_response"` @@ -26,3 +33,26 @@ type AlibabaSscSupplyplatformServiceInventoryEditAPIResponseModel struct { // 接口返回model Result *AlibabaSscSupplyplatformServiceInventoryEditResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceInventoryEditAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSscSupplyplatformServiceInventoryEditAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceInventoryEditAPIResponse) + }, +} + +// GetAlibabaSscSupplyplatformServiceInventoryEditAPIResponse 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceInventoryEditAPIResponse +func GetAlibabaSscSupplyplatformServiceInventoryEditAPIResponse() *AlibabaSscSupplyplatformServiceInventoryEditAPIResponse { + return poolAlibabaSscSupplyplatformServiceInventoryEditAPIResponse.Get().(*AlibabaSscSupplyplatformServiceInventoryEditAPIResponse) +} + +// ReleaseAlibabaSscSupplyplatformServiceInventoryEditAPIResponse 将 AlibabaSscSupplyplatformServiceInventoryEditAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceInventoryEditAPIResponse(v *AlibabaSscSupplyplatformServiceInventoryEditAPIResponse) { + v.Reset() + poolAlibabaSscSupplyplatformServiceInventoryEditAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryEditResult.go b/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryEditResult.go index ae94cc7560..d63873d9b3 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryEditResult.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryEditResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaSscSupplyplatformServiceInventoryEditResult 结构体 type AlibabaSscSupplyplatformServiceInventoryEditResult struct { // 对外展示的错误信息 @@ -11,3 +15,23 @@ type AlibabaSscSupplyplatformServiceInventoryEditResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSscSupplyplatformServiceInventoryEditResult = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceInventoryEditResult) + }, +} + +// GetAlibabaSscSupplyplatformServiceInventoryEditResult() 从对象池中获取AlibabaSscSupplyplatformServiceInventoryEditResult +func GetAlibabaSscSupplyplatformServiceInventoryEditResult() *AlibabaSscSupplyplatformServiceInventoryEditResult { + return poolAlibabaSscSupplyplatformServiceInventoryEditResult.Get().(*AlibabaSscSupplyplatformServiceInventoryEditResult) +} + +// ReleaseAlibabaSscSupplyplatformServiceInventoryEditResult 释放AlibabaSscSupplyplatformServiceInventoryEditResult +func ReleaseAlibabaSscSupplyplatformServiceInventoryEditResult(v *AlibabaSscSupplyplatformServiceInventoryEditResult) { + v.DisplayMsg = "" + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaSscSupplyplatformServiceInventoryEditResult.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest.go b/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest.go index f57b493411..7c7e1757c7 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest struct { // NewAlibabaSscSupplyplatformServiceInventoryQueryRequest 初始化AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest对象 func NewAlibabaSscSupplyplatformServiceInventoryQueryRequest() *AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest { return &AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest) Reset() { + r._startDay = "" + r._endDay = "" + r._providerType = "" + r._providerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest) GetApiMethodName() string { return "alibaba.ssc.supplyplatform.service.inventory.query" @@ -97,3 +107,20 @@ func (r *AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest) SetProviderId( func (r AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest) GetProviderId() int64 { return r._providerId } + +var poolAlibabaSscSupplyplatformServiceInventoryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscSupplyplatformServiceInventoryQueryRequest() + }, +} + +// GetAlibabaSscSupplyplatformServiceInventoryQueryRequest 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest +func GetAlibabaSscSupplyplatformServiceInventoryQueryAPIRequest() *AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest { + return poolAlibabaSscSupplyplatformServiceInventoryQueryAPIRequest.Get().(*AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest) +} + +// ReleaseAlibabaSscSupplyplatformServiceInventoryQueryAPIRequest 将 AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceInventoryQueryAPIRequest(v *AlibabaSscSupplyplatformServiceInventoryQueryAPIRequest) { + v.Reset() + poolAlibabaSscSupplyplatformServiceInventoryQueryAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryQueryAPIResponse.go b/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryQueryAPIResponse.go index d9a561b01d..d0f1caf1cb 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryQueryAPIResponse.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscSupplyplatformServiceInventoryQueryAPIResponse struct { AlibabaSscSupplyplatformServiceInventoryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceInventoryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscSupplyplatformServiceInventoryQueryAPIResponseModel).Reset() +} + // AlibabaSscSupplyplatformServiceInventoryQueryAPIResponseModel is 服务库存查询 成功返回结果 type AlibabaSscSupplyplatformServiceInventoryQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_supplyplatform_service_inventory_query_response"` @@ -23,3 +30,26 @@ type AlibabaSscSupplyplatformServiceInventoryQueryAPIResponseModel struct { // 接口返回model Result *AlibabaSscSupplyplatformServiceInventoryQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceInventoryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSscSupplyplatformServiceInventoryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceInventoryQueryAPIResponse) + }, +} + +// GetAlibabaSscSupplyplatformServiceInventoryQueryAPIResponse 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceInventoryQueryAPIResponse +func GetAlibabaSscSupplyplatformServiceInventoryQueryAPIResponse() *AlibabaSscSupplyplatformServiceInventoryQueryAPIResponse { + return poolAlibabaSscSupplyplatformServiceInventoryQueryAPIResponse.Get().(*AlibabaSscSupplyplatformServiceInventoryQueryAPIResponse) +} + +// ReleaseAlibabaSscSupplyplatformServiceInventoryQueryAPIResponse 将 AlibabaSscSupplyplatformServiceInventoryQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceInventoryQueryAPIResponse(v *AlibabaSscSupplyplatformServiceInventoryQueryAPIResponse) { + v.Reset() + poolAlibabaSscSupplyplatformServiceInventoryQueryAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryQueryResult.go b/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryQueryResult.go index dfe636b4ab..b8e3a12c46 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryQueryResult.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceInventoryQueryResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaSscSupplyplatformServiceInventoryQueryResult 结构体 type AlibabaSscSupplyplatformServiceInventoryQueryResult struct { // json字符串。key是时间片,格式为yyyy-MM-dd或yyyy-MM-dd HH:mm-HH:mm,value是当前库存值 @@ -13,3 +17,24 @@ type AlibabaSscSupplyplatformServiceInventoryQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSscSupplyplatformServiceInventoryQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceInventoryQueryResult) + }, +} + +// GetAlibabaSscSupplyplatformServiceInventoryQueryResult() 从对象池中获取AlibabaSscSupplyplatformServiceInventoryQueryResult +func GetAlibabaSscSupplyplatformServiceInventoryQueryResult() *AlibabaSscSupplyplatformServiceInventoryQueryResult { + return poolAlibabaSscSupplyplatformServiceInventoryQueryResult.Get().(*AlibabaSscSupplyplatformServiceInventoryQueryResult) +} + +// ReleaseAlibabaSscSupplyplatformServiceInventoryQueryResult 释放AlibabaSscSupplyplatformServiceInventoryQueryResult +func ReleaseAlibabaSscSupplyplatformServiceInventoryQueryResult(v *AlibabaSscSupplyplatformServiceInventoryQueryResult) { + v.Value = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.DisplayMsg = "" + v.Success = false + poolAlibabaSscSupplyplatformServiceInventoryQueryResult.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest.go b/model/tmallservice/AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest.go index a0eb3bc744..2dc8455842 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest struct { // NewAlibabaSscSupplyplatformServiceabilityDeleteRequest 初始化AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest对象 func NewAlibabaSscSupplyplatformServiceabilityDeleteRequest() *AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest { return &AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest) Reset() { + r._providerType = "" + r._providerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest) GetApiMethodName() string { return "alibaba.ssc.supplyplatform.serviceability.delete" @@ -67,3 +75,20 @@ func (r *AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest) SetProviderId(_ func (r AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest) GetProviderId() int64 { return r._providerId } + +var poolAlibabaSscSupplyplatformServiceabilityDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscSupplyplatformServiceabilityDeleteRequest() + }, +} + +// GetAlibabaSscSupplyplatformServiceabilityDeleteRequest 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest +func GetAlibabaSscSupplyplatformServiceabilityDeleteAPIRequest() *AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest { + return poolAlibabaSscSupplyplatformServiceabilityDeleteAPIRequest.Get().(*AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest) +} + +// ReleaseAlibabaSscSupplyplatformServiceabilityDeleteAPIRequest 将 AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceabilityDeleteAPIRequest(v *AlibabaSscSupplyplatformServiceabilityDeleteAPIRequest) { + v.Reset() + poolAlibabaSscSupplyplatformServiceabilityDeleteAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceabilityDeleteAPIResponse.go b/model/tmallservice/AlibabaSscSupplyplatformServiceabilityDeleteAPIResponse.go index 31be75f235..b1c66610df 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceabilityDeleteAPIResponse.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceabilityDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscSupplyplatformServiceabilityDeleteAPIResponse struct { AlibabaSscSupplyplatformServiceabilityDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceabilityDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscSupplyplatformServiceabilityDeleteAPIResponseModel).Reset() +} + // AlibabaSscSupplyplatformServiceabilityDeleteAPIResponseModel is 删除服务能力 成功返回结果 type AlibabaSscSupplyplatformServiceabilityDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_supplyplatform_serviceability_delete_response"` @@ -23,3 +30,26 @@ type AlibabaSscSupplyplatformServiceabilityDeleteAPIResponseModel struct { // 接口返回model Result *AlibabaSscSupplyplatformServiceabilityDeleteResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceabilityDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSscSupplyplatformServiceabilityDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceabilityDeleteAPIResponse) + }, +} + +// GetAlibabaSscSupplyplatformServiceabilityDeleteAPIResponse 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceabilityDeleteAPIResponse +func GetAlibabaSscSupplyplatformServiceabilityDeleteAPIResponse() *AlibabaSscSupplyplatformServiceabilityDeleteAPIResponse { + return poolAlibabaSscSupplyplatformServiceabilityDeleteAPIResponse.Get().(*AlibabaSscSupplyplatformServiceabilityDeleteAPIResponse) +} + +// ReleaseAlibabaSscSupplyplatformServiceabilityDeleteAPIResponse 将 AlibabaSscSupplyplatformServiceabilityDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceabilityDeleteAPIResponse(v *AlibabaSscSupplyplatformServiceabilityDeleteAPIResponse) { + v.Reset() + poolAlibabaSscSupplyplatformServiceabilityDeleteAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceabilityDeleteResult.go b/model/tmallservice/AlibabaSscSupplyplatformServiceabilityDeleteResult.go index 87186446aa..8498addd2f 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceabilityDeleteResult.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceabilityDeleteResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaSscSupplyplatformServiceabilityDeleteResult 结构体 type AlibabaSscSupplyplatformServiceabilityDeleteResult struct { // 对外展示的错误信息 @@ -11,3 +15,23 @@ type AlibabaSscSupplyplatformServiceabilityDeleteResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSscSupplyplatformServiceabilityDeleteResult = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceabilityDeleteResult) + }, +} + +// GetAlibabaSscSupplyplatformServiceabilityDeleteResult() 从对象池中获取AlibabaSscSupplyplatformServiceabilityDeleteResult +func GetAlibabaSscSupplyplatformServiceabilityDeleteResult() *AlibabaSscSupplyplatformServiceabilityDeleteResult { + return poolAlibabaSscSupplyplatformServiceabilityDeleteResult.Get().(*AlibabaSscSupplyplatformServiceabilityDeleteResult) +} + +// ReleaseAlibabaSscSupplyplatformServiceabilityDeleteResult 释放AlibabaSscSupplyplatformServiceabilityDeleteResult +func ReleaseAlibabaSscSupplyplatformServiceabilityDeleteResult(v *AlibabaSscSupplyplatformServiceabilityDeleteResult) { + v.DisplayMsg = "" + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaSscSupplyplatformServiceabilityDeleteResult.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceabilitySaveAPIRequest.go b/model/tmallservice/AlibabaSscSupplyplatformServiceabilitySaveAPIRequest.go index 51ac151a4b..862813cb69 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceabilitySaveAPIRequest.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceabilitySaveAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaSscSupplyplatformServiceabilitySaveAPIRequest struct { // NewAlibabaSscSupplyplatformServiceabilitySaveRequest 初始化AlibabaSscSupplyplatformServiceabilitySaveAPIRequest对象 func NewAlibabaSscSupplyplatformServiceabilitySaveRequest() *AlibabaSscSupplyplatformServiceabilitySaveAPIRequest { return &AlibabaSscSupplyplatformServiceabilitySaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscSupplyplatformServiceabilitySaveAPIRequest) Reset() { + r._fulfilTypeList = r._fulfilTypeList[:0] + r._serviceSkuCodeList = r._serviceSkuCodeList[:0] + r._areaCodeList = r._areaCodeList[:0] + r._providerType = "" + r._providerCode = "" + r._providerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscSupplyplatformServiceabilitySaveAPIRequest) GetApiMethodName() string { return "alibaba.ssc.supplyplatform.serviceability.save" @@ -127,3 +139,20 @@ func (r *AlibabaSscSupplyplatformServiceabilitySaveAPIRequest) SetProviderId(_pr func (r AlibabaSscSupplyplatformServiceabilitySaveAPIRequest) GetProviderId() int64 { return r._providerId } + +var poolAlibabaSscSupplyplatformServiceabilitySaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscSupplyplatformServiceabilitySaveRequest() + }, +} + +// GetAlibabaSscSupplyplatformServiceabilitySaveRequest 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceabilitySaveAPIRequest +func GetAlibabaSscSupplyplatformServiceabilitySaveAPIRequest() *AlibabaSscSupplyplatformServiceabilitySaveAPIRequest { + return poolAlibabaSscSupplyplatformServiceabilitySaveAPIRequest.Get().(*AlibabaSscSupplyplatformServiceabilitySaveAPIRequest) +} + +// ReleaseAlibabaSscSupplyplatformServiceabilitySaveAPIRequest 将 AlibabaSscSupplyplatformServiceabilitySaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceabilitySaveAPIRequest(v *AlibabaSscSupplyplatformServiceabilitySaveAPIRequest) { + v.Reset() + poolAlibabaSscSupplyplatformServiceabilitySaveAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceabilitySaveAPIResponse.go b/model/tmallservice/AlibabaSscSupplyplatformServiceabilitySaveAPIResponse.go index eab410e339..47e6ca37ed 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceabilitySaveAPIResponse.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceabilitySaveAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscSupplyplatformServiceabilitySaveAPIResponse struct { AlibabaSscSupplyplatformServiceabilitySaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceabilitySaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscSupplyplatformServiceabilitySaveAPIResponseModel).Reset() +} + // AlibabaSscSupplyplatformServiceabilitySaveAPIResponseModel is 保存服务能力 成功返回结果 type AlibabaSscSupplyplatformServiceabilitySaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_supplyplatform_serviceability_save_response"` @@ -23,3 +30,26 @@ type AlibabaSscSupplyplatformServiceabilitySaveAPIResponseModel struct { // 接口返回model Result *AlibabaSscSupplyplatformServiceabilitySaveResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceabilitySaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSscSupplyplatformServiceabilitySaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceabilitySaveAPIResponse) + }, +} + +// GetAlibabaSscSupplyplatformServiceabilitySaveAPIResponse 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceabilitySaveAPIResponse +func GetAlibabaSscSupplyplatformServiceabilitySaveAPIResponse() *AlibabaSscSupplyplatformServiceabilitySaveAPIResponse { + return poolAlibabaSscSupplyplatformServiceabilitySaveAPIResponse.Get().(*AlibabaSscSupplyplatformServiceabilitySaveAPIResponse) +} + +// ReleaseAlibabaSscSupplyplatformServiceabilitySaveAPIResponse 将 AlibabaSscSupplyplatformServiceabilitySaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceabilitySaveAPIResponse(v *AlibabaSscSupplyplatformServiceabilitySaveAPIResponse) { + v.Reset() + poolAlibabaSscSupplyplatformServiceabilitySaveAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceabilitySaveResult.go b/model/tmallservice/AlibabaSscSupplyplatformServiceabilitySaveResult.go index 469308dfde..db1f5907b8 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceabilitySaveResult.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceabilitySaveResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaSscSupplyplatformServiceabilitySaveResult 结构体 type AlibabaSscSupplyplatformServiceabilitySaveResult struct { // 对外展示的错误信息 @@ -11,3 +15,23 @@ type AlibabaSscSupplyplatformServiceabilitySaveResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSscSupplyplatformServiceabilitySaveResult = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceabilitySaveResult) + }, +} + +// GetAlibabaSscSupplyplatformServiceabilitySaveResult() 从对象池中获取AlibabaSscSupplyplatformServiceabilitySaveResult +func GetAlibabaSscSupplyplatformServiceabilitySaveResult() *AlibabaSscSupplyplatformServiceabilitySaveResult { + return poolAlibabaSscSupplyplatformServiceabilitySaveResult.Get().(*AlibabaSscSupplyplatformServiceabilitySaveResult) +} + +// ReleaseAlibabaSscSupplyplatformServiceabilitySaveResult 释放AlibabaSscSupplyplatformServiceabilitySaveResult +func ReleaseAlibabaSscSupplyplatformServiceabilitySaveResult(v *AlibabaSscSupplyplatformServiceabilitySaveResult) { + v.DisplayMsg = "" + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaSscSupplyplatformServiceabilitySaveResult.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest.go b/model/tmallservice/AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest.go index e4493b6ece..51485ccb0a 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest struct { // NewAlibabaSscSupplyplatformServicecapacityDeleteRequest 初始化AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest对象 func NewAlibabaSscSupplyplatformServicecapacityDeleteRequest() *AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest { return &AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest) Reset() { + r._providerType = "" + r._providerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest) GetApiMethodName() string { return "alibaba.ssc.supplyplatform.servicecapacity.delete" @@ -67,3 +75,20 @@ func (r *AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest) SetProviderId( func (r AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest) GetProviderId() int64 { return r._providerId } + +var poolAlibabaSscSupplyplatformServicecapacityDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscSupplyplatformServicecapacityDeleteRequest() + }, +} + +// GetAlibabaSscSupplyplatformServicecapacityDeleteRequest 从 sync.Pool 获取 AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest +func GetAlibabaSscSupplyplatformServicecapacityDeleteAPIRequest() *AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest { + return poolAlibabaSscSupplyplatformServicecapacityDeleteAPIRequest.Get().(*AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest) +} + +// ReleaseAlibabaSscSupplyplatformServicecapacityDeleteAPIRequest 将 AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscSupplyplatformServicecapacityDeleteAPIRequest(v *AlibabaSscSupplyplatformServicecapacityDeleteAPIRequest) { + v.Reset() + poolAlibabaSscSupplyplatformServicecapacityDeleteAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServicecapacityDeleteAPIResponse.go b/model/tmallservice/AlibabaSscSupplyplatformServicecapacityDeleteAPIResponse.go index 134a565eda..c0c290983d 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServicecapacityDeleteAPIResponse.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServicecapacityDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscSupplyplatformServicecapacityDeleteAPIResponse struct { AlibabaSscSupplyplatformServicecapacityDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServicecapacityDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscSupplyplatformServicecapacityDeleteAPIResponseModel).Reset() +} + // AlibabaSscSupplyplatformServicecapacityDeleteAPIResponseModel is 服务容量删除 成功返回结果 type AlibabaSscSupplyplatformServicecapacityDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_supplyplatform_servicecapacity_delete_response"` @@ -23,3 +30,26 @@ type AlibabaSscSupplyplatformServicecapacityDeleteAPIResponseModel struct { // 接口返回model Result *AlibabaSscSupplyplatformServicecapacityDeleteResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServicecapacityDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSscSupplyplatformServicecapacityDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServicecapacityDeleteAPIResponse) + }, +} + +// GetAlibabaSscSupplyplatformServicecapacityDeleteAPIResponse 从 sync.Pool 获取 AlibabaSscSupplyplatformServicecapacityDeleteAPIResponse +func GetAlibabaSscSupplyplatformServicecapacityDeleteAPIResponse() *AlibabaSscSupplyplatformServicecapacityDeleteAPIResponse { + return poolAlibabaSscSupplyplatformServicecapacityDeleteAPIResponse.Get().(*AlibabaSscSupplyplatformServicecapacityDeleteAPIResponse) +} + +// ReleaseAlibabaSscSupplyplatformServicecapacityDeleteAPIResponse 将 AlibabaSscSupplyplatformServicecapacityDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscSupplyplatformServicecapacityDeleteAPIResponse(v *AlibabaSscSupplyplatformServicecapacityDeleteAPIResponse) { + v.Reset() + poolAlibabaSscSupplyplatformServicecapacityDeleteAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServicecapacityDeleteResult.go b/model/tmallservice/AlibabaSscSupplyplatformServicecapacityDeleteResult.go index 9daad22c07..edfb91a784 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServicecapacityDeleteResult.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServicecapacityDeleteResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaSscSupplyplatformServicecapacityDeleteResult 结构体 type AlibabaSscSupplyplatformServicecapacityDeleteResult struct { // 对外展示的错误信息 @@ -11,3 +15,23 @@ type AlibabaSscSupplyplatformServicecapacityDeleteResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSscSupplyplatformServicecapacityDeleteResult = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServicecapacityDeleteResult) + }, +} + +// GetAlibabaSscSupplyplatformServicecapacityDeleteResult() 从对象池中获取AlibabaSscSupplyplatformServicecapacityDeleteResult +func GetAlibabaSscSupplyplatformServicecapacityDeleteResult() *AlibabaSscSupplyplatformServicecapacityDeleteResult { + return poolAlibabaSscSupplyplatformServicecapacityDeleteResult.Get().(*AlibabaSscSupplyplatformServicecapacityDeleteResult) +} + +// ReleaseAlibabaSscSupplyplatformServicecapacityDeleteResult 释放AlibabaSscSupplyplatformServicecapacityDeleteResult +func ReleaseAlibabaSscSupplyplatformServicecapacityDeleteResult(v *AlibabaSscSupplyplatformServicecapacityDeleteResult) { + v.DisplayMsg = "" + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaSscSupplyplatformServicecapacityDeleteResult.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServicecapacitySaveAPIRequest.go b/model/tmallservice/AlibabaSscSupplyplatformServicecapacitySaveAPIRequest.go index 6d422f1f5b..bc893df845 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServicecapacitySaveAPIRequest.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServicecapacitySaveAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaSscSupplyplatformServicecapacitySaveAPIRequest struct { // NewAlibabaSscSupplyplatformServicecapacitySaveRequest 初始化AlibabaSscSupplyplatformServicecapacitySaveAPIRequest对象 func NewAlibabaSscSupplyplatformServicecapacitySaveRequest() *AlibabaSscSupplyplatformServicecapacitySaveAPIRequest { return &AlibabaSscSupplyplatformServicecapacitySaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscSupplyplatformServicecapacitySaveAPIRequest) Reset() { + r._mode = "" + r._timeInterval = "" + r._capacityData = "" + r._providerType = "" + r._providerCode = "" + r._providerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscSupplyplatformServicecapacitySaveAPIRequest) GetApiMethodName() string { return "alibaba.ssc.supplyplatform.servicecapacity.save" @@ -127,3 +139,20 @@ func (r *AlibabaSscSupplyplatformServicecapacitySaveAPIRequest) SetProviderId(_p func (r AlibabaSscSupplyplatformServicecapacitySaveAPIRequest) GetProviderId() int64 { return r._providerId } + +var poolAlibabaSscSupplyplatformServicecapacitySaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscSupplyplatformServicecapacitySaveRequest() + }, +} + +// GetAlibabaSscSupplyplatformServicecapacitySaveRequest 从 sync.Pool 获取 AlibabaSscSupplyplatformServicecapacitySaveAPIRequest +func GetAlibabaSscSupplyplatformServicecapacitySaveAPIRequest() *AlibabaSscSupplyplatformServicecapacitySaveAPIRequest { + return poolAlibabaSscSupplyplatformServicecapacitySaveAPIRequest.Get().(*AlibabaSscSupplyplatformServicecapacitySaveAPIRequest) +} + +// ReleaseAlibabaSscSupplyplatformServicecapacitySaveAPIRequest 将 AlibabaSscSupplyplatformServicecapacitySaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscSupplyplatformServicecapacitySaveAPIRequest(v *AlibabaSscSupplyplatformServicecapacitySaveAPIRequest) { + v.Reset() + poolAlibabaSscSupplyplatformServicecapacitySaveAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServicecapacitySaveAPIResponse.go b/model/tmallservice/AlibabaSscSupplyplatformServicecapacitySaveAPIResponse.go index 78ab8c61f3..260e258ea1 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServicecapacitySaveAPIResponse.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServicecapacitySaveAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscSupplyplatformServicecapacitySaveAPIResponse struct { AlibabaSscSupplyplatformServicecapacitySaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServicecapacitySaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscSupplyplatformServicecapacitySaveAPIResponseModel).Reset() +} + // AlibabaSscSupplyplatformServicecapacitySaveAPIResponseModel is 保存服务容量 成功返回结果 type AlibabaSscSupplyplatformServicecapacitySaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_supplyplatform_servicecapacity_save_response"` @@ -23,3 +30,26 @@ type AlibabaSscSupplyplatformServicecapacitySaveAPIResponseModel struct { // 接口返回model Result *AlibabaSscSupplyplatformServicecapacitySaveResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServicecapacitySaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSscSupplyplatformServicecapacitySaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServicecapacitySaveAPIResponse) + }, +} + +// GetAlibabaSscSupplyplatformServicecapacitySaveAPIResponse 从 sync.Pool 获取 AlibabaSscSupplyplatformServicecapacitySaveAPIResponse +func GetAlibabaSscSupplyplatformServicecapacitySaveAPIResponse() *AlibabaSscSupplyplatformServicecapacitySaveAPIResponse { + return poolAlibabaSscSupplyplatformServicecapacitySaveAPIResponse.Get().(*AlibabaSscSupplyplatformServicecapacitySaveAPIResponse) +} + +// ReleaseAlibabaSscSupplyplatformServicecapacitySaveAPIResponse 将 AlibabaSscSupplyplatformServicecapacitySaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscSupplyplatformServicecapacitySaveAPIResponse(v *AlibabaSscSupplyplatformServicecapacitySaveAPIResponse) { + v.Reset() + poolAlibabaSscSupplyplatformServicecapacitySaveAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServicecapacitySaveResult.go b/model/tmallservice/AlibabaSscSupplyplatformServicecapacitySaveResult.go index 203ec11531..f4796613a1 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServicecapacitySaveResult.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServicecapacitySaveResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaSscSupplyplatformServicecapacitySaveResult 结构体 type AlibabaSscSupplyplatformServicecapacitySaveResult struct { // 对外展示的错误信息 @@ -11,3 +15,23 @@ type AlibabaSscSupplyplatformServicecapacitySaveResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSscSupplyplatformServicecapacitySaveResult = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServicecapacitySaveResult) + }, +} + +// GetAlibabaSscSupplyplatformServicecapacitySaveResult() 从对象池中获取AlibabaSscSupplyplatformServicecapacitySaveResult +func GetAlibabaSscSupplyplatformServicecapacitySaveResult() *AlibabaSscSupplyplatformServicecapacitySaveResult { + return poolAlibabaSscSupplyplatformServicecapacitySaveResult.Get().(*AlibabaSscSupplyplatformServicecapacitySaveResult) +} + +// ReleaseAlibabaSscSupplyplatformServicecapacitySaveResult 释放AlibabaSscSupplyplatformServicecapacitySaveResult +func ReleaseAlibabaSscSupplyplatformServicecapacitySaveResult(v *AlibabaSscSupplyplatformServicecapacitySaveResult) { + v.DisplayMsg = "" + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + poolAlibabaSscSupplyplatformServicecapacitySaveResult.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest.go b/model/tmallservice/AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest.go index 931245f7ef..79fc1d5029 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest struct { // NewAlibabaSscSupplyplatformServicedefinitionQueryskuRequest 初始化AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest对象 func NewAlibabaSscSupplyplatformServicedefinitionQueryskuRequest() *AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest { return &AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest) Reset() { + r._serviceCategoryId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest) GetApiMethodName() string { return "alibaba.ssc.supplyplatform.servicedefinition.querysku" @@ -52,3 +59,20 @@ func (r *AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest) SetService func (r AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest) GetServiceCategoryId() string { return r._serviceCategoryId } + +var poolAlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscSupplyplatformServicedefinitionQueryskuRequest() + }, +} + +// GetAlibabaSscSupplyplatformServicedefinitionQueryskuRequest 从 sync.Pool 获取 AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest +func GetAlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest() *AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest { + return poolAlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest.Get().(*AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest) +} + +// ReleaseAlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest 将 AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest(v *AlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest) { + v.Reset() + poolAlibabaSscSupplyplatformServicedefinitionQueryskuAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse.go b/model/tmallservice/AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse.go index dfc3174ece..b79abfef05 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse struct { AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponseModel).Reset() +} + // AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponseModel is 服务sku查询 成功返回结果 type AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_supplyplatform_servicedefinition_querysku_response"` @@ -23,3 +30,26 @@ type AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponseModel struct { // 返回类型 Result *AlibabaSscSupplyplatformServicedefinitionQueryskuResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse) + }, +} + +// GetAlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse 从 sync.Pool 获取 AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse +func GetAlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse() *AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse { + return poolAlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse.Get().(*AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse) +} + +// ReleaseAlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse 将 AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse(v *AlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse) { + v.Reset() + poolAlibabaSscSupplyplatformServicedefinitionQueryskuAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServicedefinitionQueryskuResult.go b/model/tmallservice/AlibabaSscSupplyplatformServicedefinitionQueryskuResult.go index dcf86bed2f..ec92989e0c 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServicedefinitionQueryskuResult.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServicedefinitionQueryskuResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaSscSupplyplatformServicedefinitionQueryskuResult 结构体 type AlibabaSscSupplyplatformServicedefinitionQueryskuResult struct { // 服务sku列表 @@ -13,3 +17,24 @@ type AlibabaSscSupplyplatformServicedefinitionQueryskuResult struct { // 是否成功 Success string `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSscSupplyplatformServicedefinitionQueryskuResult = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServicedefinitionQueryskuResult) + }, +} + +// GetAlibabaSscSupplyplatformServicedefinitionQueryskuResult() 从对象池中获取AlibabaSscSupplyplatformServicedefinitionQueryskuResult +func GetAlibabaSscSupplyplatformServicedefinitionQueryskuResult() *AlibabaSscSupplyplatformServicedefinitionQueryskuResult { + return poolAlibabaSscSupplyplatformServicedefinitionQueryskuResult.Get().(*AlibabaSscSupplyplatformServicedefinitionQueryskuResult) +} + +// ReleaseAlibabaSscSupplyplatformServicedefinitionQueryskuResult 释放AlibabaSscSupplyplatformServicedefinitionQueryskuResult +func ReleaseAlibabaSscSupplyplatformServicedefinitionQueryskuResult(v *AlibabaSscSupplyplatformServicedefinitionQueryskuResult) { + v.ServiceSkus = v.ServiceSkus[:0] + v.DisplayMsg = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = "" + poolAlibabaSscSupplyplatformServicedefinitionQueryskuResult.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServicestoreOfflineAPIRequest.go b/model/tmallservice/AlibabaSscSupplyplatformServicestoreOfflineAPIRequest.go index 8900fb8474..872b0eacaa 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServicestoreOfflineAPIRequest.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServicestoreOfflineAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSscSupplyplatformServicestoreOfflineAPIRequest struct { // NewAlibabaSscSupplyplatformServicestoreOfflineRequest 初始化AlibabaSscSupplyplatformServicestoreOfflineAPIRequest对象 func NewAlibabaSscSupplyplatformServicestoreOfflineRequest() *AlibabaSscSupplyplatformServicestoreOfflineAPIRequest { return &AlibabaSscSupplyplatformServicestoreOfflineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscSupplyplatformServicestoreOfflineAPIRequest) Reset() { + r._serviceStoreCodeList = r._serviceStoreCodeList[:0] + r._serviceStoreIdList = r._serviceStoreIdList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscSupplyplatformServicestoreOfflineAPIRequest) GetApiMethodName() string { return "alibaba.ssc.supplyplatform.servicestore.offline" @@ -67,3 +75,20 @@ func (r *AlibabaSscSupplyplatformServicestoreOfflineAPIRequest) SetServiceStoreI func (r AlibabaSscSupplyplatformServicestoreOfflineAPIRequest) GetServiceStoreIdList() []int64 { return r._serviceStoreIdList } + +var poolAlibabaSscSupplyplatformServicestoreOfflineAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscSupplyplatformServicestoreOfflineRequest() + }, +} + +// GetAlibabaSscSupplyplatformServicestoreOfflineRequest 从 sync.Pool 获取 AlibabaSscSupplyplatformServicestoreOfflineAPIRequest +func GetAlibabaSscSupplyplatformServicestoreOfflineAPIRequest() *AlibabaSscSupplyplatformServicestoreOfflineAPIRequest { + return poolAlibabaSscSupplyplatformServicestoreOfflineAPIRequest.Get().(*AlibabaSscSupplyplatformServicestoreOfflineAPIRequest) +} + +// ReleaseAlibabaSscSupplyplatformServicestoreOfflineAPIRequest 将 AlibabaSscSupplyplatformServicestoreOfflineAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscSupplyplatformServicestoreOfflineAPIRequest(v *AlibabaSscSupplyplatformServicestoreOfflineAPIRequest) { + v.Reset() + poolAlibabaSscSupplyplatformServicestoreOfflineAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServicestoreOfflineAPIResponse.go b/model/tmallservice/AlibabaSscSupplyplatformServicestoreOfflineAPIResponse.go index bf2126d846..4b6f141567 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServicestoreOfflineAPIResponse.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServicestoreOfflineAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscSupplyplatformServicestoreOfflineAPIResponse struct { AlibabaSscSupplyplatformServicestoreOfflineAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServicestoreOfflineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscSupplyplatformServicestoreOfflineAPIResponseModel).Reset() +} + // AlibabaSscSupplyplatformServicestoreOfflineAPIResponseModel is 网点下线 成功返回结果 type AlibabaSscSupplyplatformServicestoreOfflineAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_supplyplatform_servicestore_offline_response"` @@ -23,3 +30,26 @@ type AlibabaSscSupplyplatformServicestoreOfflineAPIResponseModel struct { // 接口返回model Result *AlibabaSscSupplyplatformServicestoreOfflineResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServicestoreOfflineAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSscSupplyplatformServicestoreOfflineAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServicestoreOfflineAPIResponse) + }, +} + +// GetAlibabaSscSupplyplatformServicestoreOfflineAPIResponse 从 sync.Pool 获取 AlibabaSscSupplyplatformServicestoreOfflineAPIResponse +func GetAlibabaSscSupplyplatformServicestoreOfflineAPIResponse() *AlibabaSscSupplyplatformServicestoreOfflineAPIResponse { + return poolAlibabaSscSupplyplatformServicestoreOfflineAPIResponse.Get().(*AlibabaSscSupplyplatformServicestoreOfflineAPIResponse) +} + +// ReleaseAlibabaSscSupplyplatformServicestoreOfflineAPIResponse 将 AlibabaSscSupplyplatformServicestoreOfflineAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscSupplyplatformServicestoreOfflineAPIResponse(v *AlibabaSscSupplyplatformServicestoreOfflineAPIResponse) { + v.Reset() + poolAlibabaSscSupplyplatformServicestoreOfflineAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServicestoreOfflineResult.go b/model/tmallservice/AlibabaSscSupplyplatformServicestoreOfflineResult.go index 7095511804..09fab89dd6 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServicestoreOfflineResult.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServicestoreOfflineResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaSscSupplyplatformServicestoreOfflineResult 结构体 type AlibabaSscSupplyplatformServicestoreOfflineResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaSscSupplyplatformServicestoreOfflineResult struct { // 成功或失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSscSupplyplatformServicestoreOfflineResult = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServicestoreOfflineResult) + }, +} + +// GetAlibabaSscSupplyplatformServicestoreOfflineResult() 从对象池中获取AlibabaSscSupplyplatformServicestoreOfflineResult +func GetAlibabaSscSupplyplatformServicestoreOfflineResult() *AlibabaSscSupplyplatformServicestoreOfflineResult { + return poolAlibabaSscSupplyplatformServicestoreOfflineResult.Get().(*AlibabaSscSupplyplatformServicestoreOfflineResult) +} + +// ReleaseAlibabaSscSupplyplatformServicestoreOfflineResult 释放AlibabaSscSupplyplatformServicestoreOfflineResult +func ReleaseAlibabaSscSupplyplatformServicestoreOfflineResult(v *AlibabaSscSupplyplatformServicestoreOfflineResult) { + v.DisplayMsg = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlibabaSscSupplyplatformServicestoreOfflineResult.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServicestoreSaveAPIRequest.go b/model/tmallservice/AlibabaSscSupplyplatformServicestoreSaveAPIRequest.go index bdc70b1c68..e53fa71435 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServicestoreSaveAPIRequest.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServicestoreSaveAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSscSupplyplatformServicestoreSaveAPIRequest struct { // NewAlibabaSscSupplyplatformServicestoreSaveRequest 初始化AlibabaSscSupplyplatformServicestoreSaveAPIRequest对象 func NewAlibabaSscSupplyplatformServicestoreSaveRequest() *AlibabaSscSupplyplatformServicestoreSaveAPIRequest { return &AlibabaSscSupplyplatformServicestoreSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscSupplyplatformServicestoreSaveAPIRequest) Reset() { + r._serviceStoreSaveReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscSupplyplatformServicestoreSaveAPIRequest) GetApiMethodName() string { return "alibaba.ssc.supplyplatform.servicestore.save" @@ -52,3 +59,20 @@ func (r *AlibabaSscSupplyplatformServicestoreSaveAPIRequest) SetServiceStoreSave func (r AlibabaSscSupplyplatformServicestoreSaveAPIRequest) GetServiceStoreSaveReq() *ServiceStoreSaveForTopReqDto { return r._serviceStoreSaveReq } + +var poolAlibabaSscSupplyplatformServicestoreSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscSupplyplatformServicestoreSaveRequest() + }, +} + +// GetAlibabaSscSupplyplatformServicestoreSaveRequest 从 sync.Pool 获取 AlibabaSscSupplyplatformServicestoreSaveAPIRequest +func GetAlibabaSscSupplyplatformServicestoreSaveAPIRequest() *AlibabaSscSupplyplatformServicestoreSaveAPIRequest { + return poolAlibabaSscSupplyplatformServicestoreSaveAPIRequest.Get().(*AlibabaSscSupplyplatformServicestoreSaveAPIRequest) +} + +// ReleaseAlibabaSscSupplyplatformServicestoreSaveAPIRequest 将 AlibabaSscSupplyplatformServicestoreSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscSupplyplatformServicestoreSaveAPIRequest(v *AlibabaSscSupplyplatformServicestoreSaveAPIRequest) { + v.Reset() + poolAlibabaSscSupplyplatformServicestoreSaveAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServicestoreSaveAPIResponse.go b/model/tmallservice/AlibabaSscSupplyplatformServicestoreSaveAPIResponse.go index 0f56a40a30..69535bc876 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServicestoreSaveAPIResponse.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServicestoreSaveAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscSupplyplatformServicestoreSaveAPIResponse struct { AlibabaSscSupplyplatformServicestoreSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServicestoreSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscSupplyplatformServicestoreSaveAPIResponseModel).Reset() +} + // AlibabaSscSupplyplatformServicestoreSaveAPIResponseModel is 保存网点 成功返回结果 type AlibabaSscSupplyplatformServicestoreSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_supplyplatform_servicestore_save_response"` @@ -23,3 +30,26 @@ type AlibabaSscSupplyplatformServicestoreSaveAPIResponseModel struct { // 接口返回model Result *AlibabaSscSupplyplatformServicestoreSaveResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServicestoreSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSscSupplyplatformServicestoreSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServicestoreSaveAPIResponse) + }, +} + +// GetAlibabaSscSupplyplatformServicestoreSaveAPIResponse 从 sync.Pool 获取 AlibabaSscSupplyplatformServicestoreSaveAPIResponse +func GetAlibabaSscSupplyplatformServicestoreSaveAPIResponse() *AlibabaSscSupplyplatformServicestoreSaveAPIResponse { + return poolAlibabaSscSupplyplatformServicestoreSaveAPIResponse.Get().(*AlibabaSscSupplyplatformServicestoreSaveAPIResponse) +} + +// ReleaseAlibabaSscSupplyplatformServicestoreSaveAPIResponse 将 AlibabaSscSupplyplatformServicestoreSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscSupplyplatformServicestoreSaveAPIResponse(v *AlibabaSscSupplyplatformServicestoreSaveAPIResponse) { + v.Reset() + poolAlibabaSscSupplyplatformServicestoreSaveAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServicestoreSaveResult.go b/model/tmallservice/AlibabaSscSupplyplatformServicestoreSaveResult.go index a2c5c9bf21..b346a47181 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServicestoreSaveResult.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServicestoreSaveResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaSscSupplyplatformServicestoreSaveResult 结构体 type AlibabaSscSupplyplatformServicestoreSaveResult struct { // 对外展示的错误信息 @@ -13,3 +17,24 @@ type AlibabaSscSupplyplatformServicestoreSaveResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSscSupplyplatformServicestoreSaveResult = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServicestoreSaveResult) + }, +} + +// GetAlibabaSscSupplyplatformServicestoreSaveResult() 从对象池中获取AlibabaSscSupplyplatformServicestoreSaveResult +func GetAlibabaSscSupplyplatformServicestoreSaveResult() *AlibabaSscSupplyplatformServicestoreSaveResult { + return poolAlibabaSscSupplyplatformServicestoreSaveResult.Get().(*AlibabaSscSupplyplatformServicestoreSaveResult) +} + +// ReleaseAlibabaSscSupplyplatformServicestoreSaveResult 释放AlibabaSscSupplyplatformServicestoreSaveResult +func ReleaseAlibabaSscSupplyplatformServicestoreSaveResult(v *AlibabaSscSupplyplatformServicestoreSaveResult) { + v.DisplayMsg = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Value = nil + v.Success = false + poolAlibabaSscSupplyplatformServicestoreSaveResult.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest.go index 0671325b20..e20290a3bd 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest struct { // NewAlibabaSscSupplyplatformServiceworkerAvailableworkerRequest 初始化AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest对象 func NewAlibabaSscSupplyplatformServiceworkerAvailableworkerRequest() *AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest { return &AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest) Reset() { + r._availableWorkerQueryForTopReqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest) GetApiMethodName() string { return "alibaba.ssc.supplyplatform.serviceworker.availableworker" @@ -52,3 +59,20 @@ func (r *AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest) SetAvai func (r AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest) GetAvailableWorkerQueryForTopReqDto() *AvailableWorkerQueryForTopReqDto { return r._availableWorkerQueryForTopReqDto } + +var poolAlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscSupplyplatformServiceworkerAvailableworkerRequest() + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerAvailableworkerRequest 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest +func GetAlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest() *AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest { + return poolAlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest.Get().(*AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest 将 AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest(v *AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest) { + v.Reset() + poolAlibabaSscSupplyplatformServiceworkerAvailableworkerAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse.go index 78274b420c..aee5323dd0 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse struct { AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponseModel).Reset() +} + // AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponseModel is 查询可用工人 成功返回结果 type AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_supplyplatform_serviceworker_availableworker_response"` @@ -23,3 +30,26 @@ type AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponseModel struct // 统一响应对象模型 Result *AlibabaSscSupplyplatformServiceworkerAvailableworkerResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse) + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse +func GetAlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse() *AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse { + return poolAlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse.Get().(*AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse 将 AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse(v *AlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse) { + v.Reset() + poolAlibabaSscSupplyplatformServiceworkerAvailableworkerAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerAvailableworkerResult.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerAvailableworkerResult.go index 4cf670a1c0..529c241a01 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerAvailableworkerResult.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerAvailableworkerResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaSscSupplyplatformServiceworkerAvailableworkerResult 结构体 type AlibabaSscSupplyplatformServiceworkerAvailableworkerResult struct { // 可用工人列表 @@ -13,3 +17,24 @@ type AlibabaSscSupplyplatformServiceworkerAvailableworkerResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSscSupplyplatformServiceworkerAvailableworkerResult = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceworkerAvailableworkerResult) + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerAvailableworkerResult() 从对象池中获取AlibabaSscSupplyplatformServiceworkerAvailableworkerResult +func GetAlibabaSscSupplyplatformServiceworkerAvailableworkerResult() *AlibabaSscSupplyplatformServiceworkerAvailableworkerResult { + return poolAlibabaSscSupplyplatformServiceworkerAvailableworkerResult.Get().(*AlibabaSscSupplyplatformServiceworkerAvailableworkerResult) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerAvailableworkerResult 释放AlibabaSscSupplyplatformServiceworkerAvailableworkerResult +func ReleaseAlibabaSscSupplyplatformServiceworkerAvailableworkerResult(v *AlibabaSscSupplyplatformServiceworkerAvailableworkerResult) { + v.Value = v.Value[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.DisplayMsg = "" + v.Success = false + poolAlibabaSscSupplyplatformServiceworkerAvailableworkerResult.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest.go index 209b5ce0c4..1f701730a5 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest struct { // NewAlibabaSscSupplyplatformServiceworkerCancelleaveRequest 初始化AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest对象 func NewAlibabaSscSupplyplatformServiceworkerCancelleaveRequest() *AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest { return &AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest) Reset() { + r._leaveBeginAndEndList = r._leaveBeginAndEndList[:0] + r._identityNumber = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest) GetApiMethodName() string { return "alibaba.ssc.supplyplatform.serviceworker.cancelleave" @@ -67,3 +75,20 @@ func (r *AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest) SetIdentity func (r AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest) GetIdentityNumber() string { return r._identityNumber } + +var poolAlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscSupplyplatformServiceworkerCancelleaveRequest() + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerCancelleaveRequest 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest +func GetAlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest() *AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest { + return poolAlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest.Get().(*AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest 将 AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest(v *AlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest) { + v.Reset() + poolAlibabaSscSupplyplatformServiceworkerCancelleaveAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse.go index eab6090129..e16b136158 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse struct { AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponseModel).Reset() +} + // AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponseModel is 工人取消请假 成功返回结果 type AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_supplyplatform_serviceworker_cancelleave_response"` @@ -23,3 +30,26 @@ type AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponseModel struct { // 接口返回model Result *AlibabaSscSupplyplatformServiceworkerCancelleaveResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse) + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse +func GetAlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse() *AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse { + return poolAlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse.Get().(*AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse 将 AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse(v *AlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse) { + v.Reset() + poolAlibabaSscSupplyplatformServiceworkerCancelleaveAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerCancelleaveResult.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerCancelleaveResult.go index 9d3dbe690c..02e6dcadf0 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerCancelleaveResult.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerCancelleaveResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaSscSupplyplatformServiceworkerCancelleaveResult 结构体 type AlibabaSscSupplyplatformServiceworkerCancelleaveResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaSscSupplyplatformServiceworkerCancelleaveResult struct { // 错误信息 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +var poolAlibabaSscSupplyplatformServiceworkerCancelleaveResult = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceworkerCancelleaveResult) + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerCancelleaveResult() 从对象池中获取AlibabaSscSupplyplatformServiceworkerCancelleaveResult +func GetAlibabaSscSupplyplatformServiceworkerCancelleaveResult() *AlibabaSscSupplyplatformServiceworkerCancelleaveResult { + return poolAlibabaSscSupplyplatformServiceworkerCancelleaveResult.Get().(*AlibabaSscSupplyplatformServiceworkerCancelleaveResult) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerCancelleaveResult 释放AlibabaSscSupplyplatformServiceworkerCancelleaveResult +func ReleaseAlibabaSscSupplyplatformServiceworkerCancelleaveResult(v *AlibabaSscSupplyplatformServiceworkerCancelleaveResult) { + v.DisplayCode = "" + v.DisplayMsg = "" + v.IsSuccess = "" + v.ErrorMsg = "" + poolAlibabaSscSupplyplatformServiceworkerCancelleaveResult.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest.go index 3adb17eb86..fcaa0c8628 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest struct { // NewAlibabaSscSupplyplatformServiceworkerQuitservicestoreRequest 初始化AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest对象 func NewAlibabaSscSupplyplatformServiceworkerQuitservicestoreRequest() *AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest { return &AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest) Reset() { + r._workerQuitServiceStoreForTopReqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest) GetApiMethodName() string { return "alibaba.ssc.supplyplatform.serviceworker.quitservicestore" @@ -52,3 +59,20 @@ func (r *AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest) SetWor func (r AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest) GetWorkerQuitServiceStoreForTopReqDto() *WorkerQuitServiceStoreForTopReqDto { return r._workerQuitServiceStoreForTopReqDto } + +var poolAlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscSupplyplatformServiceworkerQuitservicestoreRequest() + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerQuitservicestoreRequest 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest +func GetAlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest() *AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest { + return poolAlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest.Get().(*AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest 将 AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest(v *AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest) { + v.Reset() + poolAlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse.go index 24f615e311..ad11d274bc 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse struct { AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponseModel).Reset() +} + // AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponseModel is 工人退出网点 成功返回结果 type AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_supplyplatform_serviceworker_quitservicestore_response"` @@ -23,3 +30,26 @@ type AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponseModel struc // 接口返回model Result *AlibabaSscSupplyplatformServiceworkerQuitservicestoreResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse) + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse +func GetAlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse() *AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse { + return poolAlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse.Get().(*AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse 将 AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse(v *AlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse) { + v.Reset() + poolAlibabaSscSupplyplatformServiceworkerQuitservicestoreAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerQuitservicestoreResult.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerQuitservicestoreResult.go index a64125933f..5ccadca51c 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerQuitservicestoreResult.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerQuitservicestoreResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaSscSupplyplatformServiceworkerQuitservicestoreResult 结构体 type AlibabaSscSupplyplatformServiceworkerQuitservicestoreResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaSscSupplyplatformServiceworkerQuitservicestoreResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSscSupplyplatformServiceworkerQuitservicestoreResult = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceworkerQuitservicestoreResult) + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerQuitservicestoreResult() 从对象池中获取AlibabaSscSupplyplatformServiceworkerQuitservicestoreResult +func GetAlibabaSscSupplyplatformServiceworkerQuitservicestoreResult() *AlibabaSscSupplyplatformServiceworkerQuitservicestoreResult { + return poolAlibabaSscSupplyplatformServiceworkerQuitservicestoreResult.Get().(*AlibabaSscSupplyplatformServiceworkerQuitservicestoreResult) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerQuitservicestoreResult 释放AlibabaSscSupplyplatformServiceworkerQuitservicestoreResult +func ReleaseAlibabaSscSupplyplatformServiceworkerQuitservicestoreResult(v *AlibabaSscSupplyplatformServiceworkerQuitservicestoreResult) { + v.DisplayMsg = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlibabaSscSupplyplatformServiceworkerQuitservicestoreResult.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest.go index a35c9abab7..86e1e6be78 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest struct { // NewAlibabaSscSupplyplatformServiceworkerRegisterRequest 初始化AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest对象 func NewAlibabaSscSupplyplatformServiceworkerRegisterRequest() *AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest { return &AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest) Reset() { + r._workerRegisterForTopReqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest) GetApiMethodName() string { return "alibaba.ssc.supplyplatform.serviceworker.register" @@ -52,3 +59,20 @@ func (r *AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest) SetWorkerRegis func (r AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest) GetWorkerRegisterForTopReqDto() *WorkerRegisterForTopReqDto { return r._workerRegisterForTopReqDto } + +var poolAlibabaSscSupplyplatformServiceworkerRegisterAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscSupplyplatformServiceworkerRegisterRequest() + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerRegisterRequest 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest +func GetAlibabaSscSupplyplatformServiceworkerRegisterAPIRequest() *AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest { + return poolAlibabaSscSupplyplatformServiceworkerRegisterAPIRequest.Get().(*AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerRegisterAPIRequest 将 AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceworkerRegisterAPIRequest(v *AlibabaSscSupplyplatformServiceworkerRegisterAPIRequest) { + v.Reset() + poolAlibabaSscSupplyplatformServiceworkerRegisterAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerRegisterAPIResponse.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerRegisterAPIResponse.go index f960b90dd6..8e4442df87 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerRegisterAPIResponse.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerRegisterAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscSupplyplatformServiceworkerRegisterAPIResponse struct { AlibabaSscSupplyplatformServiceworkerRegisterAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceworkerRegisterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscSupplyplatformServiceworkerRegisterAPIResponseModel).Reset() +} + // AlibabaSscSupplyplatformServiceworkerRegisterAPIResponseModel is 服务商添加工人 成功返回结果 type AlibabaSscSupplyplatformServiceworkerRegisterAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_supplyplatform_serviceworker_register_response"` @@ -23,3 +30,26 @@ type AlibabaSscSupplyplatformServiceworkerRegisterAPIResponseModel struct { // 通用响应model Result *AlibabaSscSupplyplatformServiceworkerRegisterResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceworkerRegisterAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSscSupplyplatformServiceworkerRegisterAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceworkerRegisterAPIResponse) + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerRegisterAPIResponse 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceworkerRegisterAPIResponse +func GetAlibabaSscSupplyplatformServiceworkerRegisterAPIResponse() *AlibabaSscSupplyplatformServiceworkerRegisterAPIResponse { + return poolAlibabaSscSupplyplatformServiceworkerRegisterAPIResponse.Get().(*AlibabaSscSupplyplatformServiceworkerRegisterAPIResponse) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerRegisterAPIResponse 将 AlibabaSscSupplyplatformServiceworkerRegisterAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceworkerRegisterAPIResponse(v *AlibabaSscSupplyplatformServiceworkerRegisterAPIResponse) { + v.Reset() + poolAlibabaSscSupplyplatformServiceworkerRegisterAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerRegisterResult.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerRegisterResult.go index c8478348be..b35e59ef20 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerRegisterResult.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerRegisterResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaSscSupplyplatformServiceworkerRegisterResult 结构体 type AlibabaSscSupplyplatformServiceworkerRegisterResult struct { // 错误码 @@ -13,3 +17,24 @@ type AlibabaSscSupplyplatformServiceworkerRegisterResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSscSupplyplatformServiceworkerRegisterResult = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceworkerRegisterResult) + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerRegisterResult() 从对象池中获取AlibabaSscSupplyplatformServiceworkerRegisterResult +func GetAlibabaSscSupplyplatformServiceworkerRegisterResult() *AlibabaSscSupplyplatformServiceworkerRegisterResult { + return poolAlibabaSscSupplyplatformServiceworkerRegisterResult.Get().(*AlibabaSscSupplyplatformServiceworkerRegisterResult) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerRegisterResult 释放AlibabaSscSupplyplatformServiceworkerRegisterResult +func ReleaseAlibabaSscSupplyplatformServiceworkerRegisterResult(v *AlibabaSscSupplyplatformServiceworkerRegisterResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.DisplayMsg = "" + v.Value = nil + v.Success = false + poolAlibabaSscSupplyplatformServiceworkerRegisterResult.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerSaveAPIRequest.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerSaveAPIRequest.go index 6f8ce1a9fd..1a94fda9d9 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerSaveAPIRequest.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerSaveAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaSscSupplyplatformServiceworkerSaveAPIRequest struct { // NewAlibabaSscSupplyplatformServiceworkerSaveRequest 初始化AlibabaSscSupplyplatformServiceworkerSaveAPIRequest对象 func NewAlibabaSscSupplyplatformServiceworkerSaveRequest() *AlibabaSscSupplyplatformServiceworkerSaveAPIRequest { return &AlibabaSscSupplyplatformServiceworkerSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscSupplyplatformServiceworkerSaveAPIRequest) Reset() { + r._workerSaveForTopReqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscSupplyplatformServiceworkerSaveAPIRequest) GetApiMethodName() string { return "alibaba.ssc.supplyplatform.serviceworker.save" @@ -52,3 +59,20 @@ func (r *AlibabaSscSupplyplatformServiceworkerSaveAPIRequest) SetWorkerSaveForTo func (r AlibabaSscSupplyplatformServiceworkerSaveAPIRequest) GetWorkerSaveForTopReqDto() *WorkerSaveForTopReqDto { return r._workerSaveForTopReqDto } + +var poolAlibabaSscSupplyplatformServiceworkerSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscSupplyplatformServiceworkerSaveRequest() + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerSaveRequest 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceworkerSaveAPIRequest +func GetAlibabaSscSupplyplatformServiceworkerSaveAPIRequest() *AlibabaSscSupplyplatformServiceworkerSaveAPIRequest { + return poolAlibabaSscSupplyplatformServiceworkerSaveAPIRequest.Get().(*AlibabaSscSupplyplatformServiceworkerSaveAPIRequest) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerSaveAPIRequest 将 AlibabaSscSupplyplatformServiceworkerSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceworkerSaveAPIRequest(v *AlibabaSscSupplyplatformServiceworkerSaveAPIRequest) { + v.Reset() + poolAlibabaSscSupplyplatformServiceworkerSaveAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerSaveAPIResponse.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerSaveAPIResponse.go index 0539f771cf..e041528744 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerSaveAPIResponse.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerSaveAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscSupplyplatformServiceworkerSaveAPIResponse struct { AlibabaSscSupplyplatformServiceworkerSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceworkerSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscSupplyplatformServiceworkerSaveAPIResponseModel).Reset() +} + // AlibabaSscSupplyplatformServiceworkerSaveAPIResponseModel is 服务商绑定工人 成功返回结果 type AlibabaSscSupplyplatformServiceworkerSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_supplyplatform_serviceworker_save_response"` @@ -23,3 +30,26 @@ type AlibabaSscSupplyplatformServiceworkerSaveAPIResponseModel struct { // 接口返回model Result *AlibabaSscSupplyplatformServiceworkerSaveResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceworkerSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSscSupplyplatformServiceworkerSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceworkerSaveAPIResponse) + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerSaveAPIResponse 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceworkerSaveAPIResponse +func GetAlibabaSscSupplyplatformServiceworkerSaveAPIResponse() *AlibabaSscSupplyplatformServiceworkerSaveAPIResponse { + return poolAlibabaSscSupplyplatformServiceworkerSaveAPIResponse.Get().(*AlibabaSscSupplyplatformServiceworkerSaveAPIResponse) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerSaveAPIResponse 将 AlibabaSscSupplyplatformServiceworkerSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceworkerSaveAPIResponse(v *AlibabaSscSupplyplatformServiceworkerSaveAPIResponse) { + v.Reset() + poolAlibabaSscSupplyplatformServiceworkerSaveAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerSaveResult.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerSaveResult.go index b3cf41dc82..070ea21aec 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerSaveResult.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerSaveResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaSscSupplyplatformServiceworkerSaveResult 结构体 type AlibabaSscSupplyplatformServiceworkerSaveResult struct { // 错误代码 @@ -11,3 +15,23 @@ type AlibabaSscSupplyplatformServiceworkerSaveResult struct { // 错误信息 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +var poolAlibabaSscSupplyplatformServiceworkerSaveResult = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceworkerSaveResult) + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerSaveResult() 从对象池中获取AlibabaSscSupplyplatformServiceworkerSaveResult +func GetAlibabaSscSupplyplatformServiceworkerSaveResult() *AlibabaSscSupplyplatformServiceworkerSaveResult { + return poolAlibabaSscSupplyplatformServiceworkerSaveResult.Get().(*AlibabaSscSupplyplatformServiceworkerSaveResult) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerSaveResult 释放AlibabaSscSupplyplatformServiceworkerSaveResult +func ReleaseAlibabaSscSupplyplatformServiceworkerSaveResult(v *AlibabaSscSupplyplatformServiceworkerSaveResult) { + v.ErrorCode = "" + v.DisplayMsg = "" + v.Success = "" + v.ErrorMsg = "" + poolAlibabaSscSupplyplatformServiceworkerSaveResult.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest.go index 66331dec92..97ad6d8bf1 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest struct { // NewAlibabaSscSupplyplatformServiceworkerWokrerleaveRequest 初始化AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest对象 func NewAlibabaSscSupplyplatformServiceworkerWokrerleaveRequest() *AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest { return &AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest) Reset() { + r._leaveBeginAndEndArray = r._leaveBeginAndEndArray[:0] + r._reason = "" + r._identityNumber = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest) GetApiMethodName() string { return "alibaba.ssc.supplyplatform.serviceworker.wokrerleave" @@ -82,3 +91,20 @@ func (r *AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest) SetIdentity func (r AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest) GetIdentityNumber() string { return r._identityNumber } + +var poolAlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSscSupplyplatformServiceworkerWokrerleaveRequest() + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerWokrerleaveRequest 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest +func GetAlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest() *AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest { + return poolAlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest.Get().(*AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest 将 AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest(v *AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest) { + v.Reset() + poolAlibabaSscSupplyplatformServiceworkerWokrerleaveAPIRequest.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse.go index 30d0d08623..5045598163 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse struct { AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponseModel).Reset() +} + // AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponseModel is 工人请假 成功返回结果 type AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ssc_supplyplatform_serviceworker_wokrerleave_response"` @@ -23,3 +30,26 @@ type AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponseModel struct { // 接口返回model Result *AlibabaSscSupplyplatformServiceworkerWokrerleaveResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse) + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse 从 sync.Pool 获取 AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse +func GetAlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse() *AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse { + return poolAlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse.Get().(*AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse 将 AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse(v *AlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse) { + v.Reset() + poolAlibabaSscSupplyplatformServiceworkerWokrerleaveAPIResponse.Put(v) +} diff --git a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerWokrerleaveResult.go b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerWokrerleaveResult.go index 2d0d9f596a..5d80f607ef 100644 --- a/model/tmallservice/AlibabaSscSupplyplatformServiceworkerWokrerleaveResult.go +++ b/model/tmallservice/AlibabaSscSupplyplatformServiceworkerWokrerleaveResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AlibabaSscSupplyplatformServiceworkerWokrerleaveResult 结构体 type AlibabaSscSupplyplatformServiceworkerWokrerleaveResult struct { // 对外展示的错误信息 @@ -11,3 +15,23 @@ type AlibabaSscSupplyplatformServiceworkerWokrerleaveResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaSscSupplyplatformServiceworkerWokrerleaveResult = sync.Pool{ + New: func() any { + return new(AlibabaSscSupplyplatformServiceworkerWokrerleaveResult) + }, +} + +// GetAlibabaSscSupplyplatformServiceworkerWokrerleaveResult() 从对象池中获取AlibabaSscSupplyplatformServiceworkerWokrerleaveResult +func GetAlibabaSscSupplyplatformServiceworkerWokrerleaveResult() *AlibabaSscSupplyplatformServiceworkerWokrerleaveResult { + return poolAlibabaSscSupplyplatformServiceworkerWokrerleaveResult.Get().(*AlibabaSscSupplyplatformServiceworkerWokrerleaveResult) +} + +// ReleaseAlibabaSscSupplyplatformServiceworkerWokrerleaveResult 释放AlibabaSscSupplyplatformServiceworkerWokrerleaveResult +func ReleaseAlibabaSscSupplyplatformServiceworkerWokrerleaveResult(v *AlibabaSscSupplyplatformServiceworkerWokrerleaveResult) { + v.DisplayMsg = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolAlibabaSscSupplyplatformServiceworkerWokrerleaveResult.Put(v) +} diff --git a/model/tmallservice/AvailableWorkerQueryForTopReqDto.go b/model/tmallservice/AvailableWorkerQueryForTopReqDto.go index c3671e1a8c..0247f450d3 100644 --- a/model/tmallservice/AvailableWorkerQueryForTopReqDto.go +++ b/model/tmallservice/AvailableWorkerQueryForTopReqDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // AvailableWorkerQueryForTopReqDto 结构体 type AvailableWorkerQueryForTopReqDto struct { // 服务编码 @@ -15,3 +19,25 @@ type AvailableWorkerQueryForTopReqDto struct { // 地址编码 AreaCode int64 `json:"area_code,omitempty" xml:"area_code,omitempty"` } + +var poolAvailableWorkerQueryForTopReqDto = sync.Pool{ + New: func() any { + return new(AvailableWorkerQueryForTopReqDto) + }, +} + +// GetAvailableWorkerQueryForTopReqDto() 从对象池中获取AvailableWorkerQueryForTopReqDto +func GetAvailableWorkerQueryForTopReqDto() *AvailableWorkerQueryForTopReqDto { + return poolAvailableWorkerQueryForTopReqDto.Get().(*AvailableWorkerQueryForTopReqDto) +} + +// ReleaseAvailableWorkerQueryForTopReqDto 释放AvailableWorkerQueryForTopReqDto +func ReleaseAvailableWorkerQueryForTopReqDto(v *AvailableWorkerQueryForTopReqDto) { + v.ServiceCode = "" + v.ServiceSkuCode = "" + v.ServiceStoreCode = "" + v.StartDate = "" + v.EndDate = "" + v.AreaCode = 0 + poolAvailableWorkerQueryForTopReqDto.Put(v) +} diff --git a/model/tmallservice/BillList.go b/model/tmallservice/BillList.go index 722fa39fe3..5707c94789 100644 --- a/model/tmallservice/BillList.go +++ b/model/tmallservice/BillList.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // BillList 结构体 type BillList struct { // 工单费用清单 @@ -39,3 +43,37 @@ type BillList struct { // 总服务费用金额 SumServiceAmount float64 `json:"sum_service_amount,omitempty" xml:"sum_service_amount,omitempty"` } + +var poolBillList = sync.Pool{ + New: func() any { + return new(BillList) + }, +} + +// GetBillList() 从对象池中获取BillList +func GetBillList() *BillList { + return poolBillList.Get().(*BillList) +} + +// ReleaseBillList 释放BillList +func ReleaseBillList(v *BillList) { + v.FeeList = v.FeeList[:0] + v.FeeAmount = "" + v.FeeNotice = "" + v.SrcOrderId = "" + v.PayTime = "" + v.PlatformCommissionRate = "" + v.FeeName = "" + v.PayTradeNo = "" + v.GmtCreate = "" + v.FeeType = "" + v.PayTradeNotice = "" + v.BillTime = "" + v.WorkcardId = 0 + v.SumRefundAmount = 0 + v.SumAddAmount = 0 + v.PayAmount = 0 + v.FcAmount = 0 + v.SumServiceAmount = 0 + poolBillList.Put(v) +} diff --git a/model/tmallservice/Buyer.go b/model/tmallservice/Buyer.go index f5a2a79b74..970d7a1342 100644 --- a/model/tmallservice/Buyer.go +++ b/model/tmallservice/Buyer.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // Buyer 结构体 type Buyer struct { // 座机 @@ -31,3 +35,33 @@ type Buyer struct { // 地址编码 Location int64 `json:"location,omitempty" xml:"location,omitempty"` } + +var poolBuyer = sync.Pool{ + New: func() any { + return new(Buyer) + }, +} + +// GetBuyer() 从对象池中获取Buyer +func GetBuyer() *Buyer { + return poolBuyer.Get().(*Buyer) +} + +// ReleaseBuyer 释放Buyer +func ReleaseBuyer(v *Buyer) { + v.Phone = "" + v.AddressCity = "" + v.AddressDistrict = "" + v.AddressDetail = "" + v.BuyerName = "" + v.Email = "" + v.Address = "" + v.ZipCode = "" + v.BuyerNick = "" + v.AddressTown = "" + v.AddressProvince = "" + v.Mobile = "" + v.OpenUid = "" + v.Location = 0 + poolBuyer.Put(v) +} diff --git a/model/tmallservice/BuyerDto.go b/model/tmallservice/BuyerDto.go index b4c43ee5da..eb07f3c32c 100644 --- a/model/tmallservice/BuyerDto.go +++ b/model/tmallservice/BuyerDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // BuyerDto 结构体 type BuyerDto struct { // 省 @@ -25,3 +29,30 @@ type BuyerDto struct { // 地区编码 Location int64 `json:"location,omitempty" xml:"location,omitempty"` } + +var poolBuyerDto = sync.Pool{ + New: func() any { + return new(BuyerDto) + }, +} + +// GetBuyerDto() 从对象池中获取BuyerDto +func GetBuyerDto() *BuyerDto { + return poolBuyerDto.Get().(*BuyerDto) +} + +// ReleaseBuyerDto 释放BuyerDto +func ReleaseBuyerDto(v *BuyerDto) { + v.AddressProvince = "" + v.BuyerNick = "" + v.Mobile = "" + v.BuyerName = "" + v.AddressTown = "" + v.AddressDetail = "" + v.Phone = "" + v.FullAddress = "" + v.AddressDistrict = "" + v.AddressCity = "" + v.Location = 0 + poolBuyerDto.Put(v) +} diff --git a/model/tmallservice/CapacityTaskQueryDto.go b/model/tmallservice/CapacityTaskQueryDto.go index 71eff82cd5..f8009a8a18 100644 --- a/model/tmallservice/CapacityTaskQueryDto.go +++ b/model/tmallservice/CapacityTaskQueryDto.go @@ -1,7 +1,28 @@ package tmallservice +import ( + "sync" +) + // CapacityTaskQueryDto 结构体 type CapacityTaskQueryDto struct { // 省份 ProvinceName string `json:"province_name,omitempty" xml:"province_name,omitempty"` } + +var poolCapacityTaskQueryDto = sync.Pool{ + New: func() any { + return new(CapacityTaskQueryDto) + }, +} + +// GetCapacityTaskQueryDto() 从对象池中获取CapacityTaskQueryDto +func GetCapacityTaskQueryDto() *CapacityTaskQueryDto { + return poolCapacityTaskQueryDto.Get().(*CapacityTaskQueryDto) +} + +// ReleaseCapacityTaskQueryDto 释放CapacityTaskQueryDto +func ReleaseCapacityTaskQueryDto(v *CapacityTaskQueryDto) { + v.ProvinceName = "" + poolCapacityTaskQueryDto.Put(v) +} diff --git a/model/tmallservice/CustomerInfo.go b/model/tmallservice/CustomerInfo.go index de89a2198a..9c7925cb4c 100644 --- a/model/tmallservice/CustomerInfo.go +++ b/model/tmallservice/CustomerInfo.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // CustomerInfo 结构体 type CustomerInfo struct { // 寄件人名称 @@ -9,3 +13,22 @@ type CustomerInfo struct { // 寄件地址 FullAddress string `json:"full_address,omitempty" xml:"full_address,omitempty"` } + +var poolCustomerInfo = sync.Pool{ + New: func() any { + return new(CustomerInfo) + }, +} + +// GetCustomerInfo() 从对象池中获取CustomerInfo +func GetCustomerInfo() *CustomerInfo { + return poolCustomerInfo.Get().(*CustomerInfo) +} + +// ReleaseCustomerInfo 释放CustomerInfo +func ReleaseCustomerInfo(v *CustomerInfo) { + v.AccountNick = "" + v.Phone = "" + v.FullAddress = "" + poolCustomerInfo.Put(v) +} diff --git a/model/tmallservice/DayQuantity.go b/model/tmallservice/DayQuantity.go index 6f0396467b..1fdf7c5884 100644 --- a/model/tmallservice/DayQuantity.go +++ b/model/tmallservice/DayQuantity.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // DayQuantity 结构体 type DayQuantity struct { // 必须是YYYY-MM-DD格式 @@ -11,3 +15,23 @@ type DayQuantity struct { // 非必填, Available bool `json:"available,omitempty" xml:"available,omitempty"` } + +var poolDayQuantity = sync.Pool{ + New: func() any { + return new(DayQuantity) + }, +} + +// GetDayQuantity() 从对象池中获取DayQuantity +func GetDayQuantity() *DayQuantity { + return poolDayQuantity.Get().(*DayQuantity) +} + +// ReleaseDayQuantity 释放DayQuantity +func ReleaseDayQuantity(v *DayQuantity) { + v.Day = "" + v.TimeRange = "" + v.Quantity = 0 + v.Available = false + poolDayQuantity.Put(v) +} diff --git a/model/tmallservice/DivisionDto.go b/model/tmallservice/DivisionDto.go index f67861628d..ae71c3d151 100644 --- a/model/tmallservice/DivisionDto.go +++ b/model/tmallservice/DivisionDto.go @@ -1,7 +1,28 @@ package tmallservice +import ( + "sync" +) + // DivisionDto 结构体 type DivisionDto struct { // 1 DivisionNames []string `json:"division_names,omitempty" xml:"division_names>string,omitempty"` } + +var poolDivisionDto = sync.Pool{ + New: func() any { + return new(DivisionDto) + }, +} + +// GetDivisionDto() 从对象池中获取DivisionDto +func GetDivisionDto() *DivisionDto { + return poolDivisionDto.Get().(*DivisionDto) +} + +// ReleaseDivisionDto 释放DivisionDto +func ReleaseDivisionDto(v *DivisionDto) { + v.DivisionNames = v.DivisionNames[:0] + poolDivisionDto.Put(v) +} diff --git a/model/tmallservice/Double.go b/model/tmallservice/Double.go index 201bd50800..51bd607c4e 100644 --- a/model/tmallservice/Double.go +++ b/model/tmallservice/Double.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // Double 结构体 type Double struct { // 费用名称 @@ -7,3 +11,21 @@ type Double struct { // 费用金额(分) Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolDouble = sync.Pool{ + New: func() any { + return new(Double) + }, +} + +// GetDouble() 从对象池中获取Double +func GetDouble() *Double { + return poolDouble.Get().(*Double) +} + +// ReleaseDouble 释放Double +func ReleaseDouble(v *Double) { + v.Name = "" + v.Amount = 0 + poolDouble.Put(v) +} diff --git a/model/tmallservice/EditDetailInventoryRequest.go b/model/tmallservice/EditDetailInventoryRequest.go index 087a468544..099d3bdc89 100644 --- a/model/tmallservice/EditDetailInventoryRequest.go +++ b/model/tmallservice/EditDetailInventoryRequest.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // EditDetailInventoryRequest 结构体 type EditDetailInventoryRequest struct { // 目标库存key。如果容量的时间间隔为天时,则必须为yyyy-MM-dd格式;如果容量的时间间隔为小时,则必须为yyyy-MM-dd HH:00-HH:00格式 @@ -7,3 +11,21 @@ type EditDetailInventoryRequest struct { // 不为0的整数 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolEditDetailInventoryRequest = sync.Pool{ + New: func() any { + return new(EditDetailInventoryRequest) + }, +} + +// GetEditDetailInventoryRequest() 从对象池中获取EditDetailInventoryRequest +func GetEditDetailInventoryRequest() *EditDetailInventoryRequest { + return poolEditDetailInventoryRequest.Get().(*EditDetailInventoryRequest) +} + +// ReleaseEditDetailInventoryRequest 释放EditDetailInventoryRequest +func ReleaseEditDetailInventoryRequest(v *EditDetailInventoryRequest) { + v.TargetInventoryKey = "" + v.Quantity = 0 + poolEditDetailInventoryRequest.Put(v) +} diff --git a/model/tmallservice/EnableServiceStoreRequestDto.go b/model/tmallservice/EnableServiceStoreRequestDto.go index d4fd5da978..ce687386ae 100644 --- a/model/tmallservice/EnableServiceStoreRequestDto.go +++ b/model/tmallservice/EnableServiceStoreRequestDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // EnableServiceStoreRequestDto 结构体 type EnableServiceStoreRequestDto struct { // 服务sku列表 @@ -13,3 +17,24 @@ type EnableServiceStoreRequestDto struct { // 是否启用 Enable bool `json:"enable,omitempty" xml:"enable,omitempty"` } + +var poolEnableServiceStoreRequestDto = sync.Pool{ + New: func() any { + return new(EnableServiceStoreRequestDto) + }, +} + +// GetEnableServiceStoreRequestDto() 从对象池中获取EnableServiceStoreRequestDto +func GetEnableServiceStoreRequestDto() *EnableServiceStoreRequestDto { + return poolEnableServiceStoreRequestDto.Get().(*EnableServiceStoreRequestDto) +} + +// ReleaseEnableServiceStoreRequestDto 释放EnableServiceStoreRequestDto +func ReleaseEnableServiceStoreRequestDto(v *EnableServiceStoreRequestDto) { + v.ServiceSkuList = v.ServiceSkuList[:0] + v.StoreName = "" + v.ServiceCode = "" + v.StoreId = 0 + v.Enable = false + poolEnableServiceStoreRequestDto.Put(v) +} diff --git a/model/tmallservice/ErrorMessage.go b/model/tmallservice/ErrorMessage.go index a31f5bbe65..5a9768f849 100644 --- a/model/tmallservice/ErrorMessage.go +++ b/model/tmallservice/ErrorMessage.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ErrorMessage 结构体 type ErrorMessage struct { // errorCode @@ -7,3 +11,21 @@ type ErrorMessage struct { // errorMsg ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +var poolErrorMessage = sync.Pool{ + New: func() any { + return new(ErrorMessage) + }, +} + +// GetErrorMessage() 从对象池中获取ErrorMessage +func GetErrorMessage() *ErrorMessage { + return poolErrorMessage.Get().(*ErrorMessage) +} + +// ReleaseErrorMessage 释放ErrorMessage +func ReleaseErrorMessage(v *ErrorMessage) { + v.ErrorCode = "" + v.ErrorMsg = "" + poolErrorMessage.Put(v) +} diff --git a/model/tmallservice/ExpressDto.go b/model/tmallservice/ExpressDto.go index 749375399e..fa845df4a4 100644 --- a/model/tmallservice/ExpressDto.go +++ b/model/tmallservice/ExpressDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ExpressDto 结构体 type ExpressDto struct { // 子物流单号 @@ -39,3 +43,37 @@ type ExpressDto struct { // 收件人信息 Receiver *CustomerInfo `json:"receiver,omitempty" xml:"receiver,omitempty"` } + +var poolExpressDto = sync.Pool{ + New: func() any { + return new(ExpressDto) + }, +} + +// GetExpressDto() 从对象池中获取ExpressDto +func GetExpressDto() *ExpressDto { + return poolExpressDto.Get().(*ExpressDto) +} + +// ReleaseExpressDto 释放ExpressDto +func ReleaseExpressDto(v *ExpressDto) { + v.SubMailNos = v.SubMailNos[:0] + v.CourierName = "" + v.CourierMobile = "" + v.ExpressOrderId = "" + v.MailNo = "" + v.CompanyName = "" + v.PrintInfo = "" + v.GoodsInfo = "" + v.ReserveEndTime = "" + v.ReserveStartTime = "" + v.StatusCode = "" + v.GoodsType = "" + v.ValueAddedServiceDemand = "" + v.ExtendInfo = "" + v.LogisticsOrderId = 0 + v.LogisticsTpId = 0 + v.Sender = nil + v.Receiver = nil + poolExpressDto.Put(v) +} diff --git a/model/tmallservice/FeeInfo.go b/model/tmallservice/FeeInfo.go index b3eabfa01c..bdcc0d53ac 100644 --- a/model/tmallservice/FeeInfo.go +++ b/model/tmallservice/FeeInfo.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // FeeInfo 结构体 type FeeInfo struct { // 金额单价(分) @@ -15,3 +19,25 @@ type FeeInfo struct { // 出资方id FromRoleId int64 `json:"from_role_id,omitempty" xml:"from_role_id,omitempty"` } + +var poolFeeInfo = sync.Pool{ + New: func() any { + return new(FeeInfo) + }, +} + +// GetFeeInfo() 从对象池中获取FeeInfo +func GetFeeInfo() *FeeInfo { + return poolFeeInfo.Get().(*FeeInfo) +} + +// ReleaseFeeInfo 释放FeeInfo +func ReleaseFeeInfo(v *FeeInfo) { + v.Amount = "" + v.FromRoleCode = "" + v.ItemCode = "" + v.ToRoleCode = "" + v.ToRoleId = 0 + v.FromRoleId = 0 + poolFeeInfo.Put(v) +} diff --git a/model/tmallservice/FeeList.go b/model/tmallservice/FeeList.go index 2896ead53b..076d595a69 100644 --- a/model/tmallservice/FeeList.go +++ b/model/tmallservice/FeeList.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // FeeList 结构体 type FeeList struct { // 费用来源单号,仅增加费用、退款有值 @@ -13,3 +17,24 @@ type FeeList struct { // 费用金额 FeeAmount float64 `json:"fee_amount,omitempty" xml:"fee_amount,omitempty"` } + +var poolFeeList = sync.Pool{ + New: func() any { + return new(FeeList) + }, +} + +// GetFeeList() 从对象池中获取FeeList +func GetFeeList() *FeeList { + return poolFeeList.Get().(*FeeList) +} + +// ReleaseFeeList 释放FeeList +func ReleaseFeeList(v *FeeList) { + v.SrcOrderId = "" + v.FeeTitle = "" + v.FeeName = "" + v.GmtCreate = "" + v.FeeAmount = 0 + poolFeeList.Put(v) +} diff --git a/model/tmallservice/FulfilInsuranceTaskResponse.go b/model/tmallservice/FulfilInsuranceTaskResponse.go index 388aa79aa9..ba709f847b 100644 --- a/model/tmallservice/FulfilInsuranceTaskResponse.go +++ b/model/tmallservice/FulfilInsuranceTaskResponse.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // FulfilInsuranceTaskResponse 结构体 type FulfilInsuranceTaskResponse struct { // 外部单号id @@ -9,3 +13,22 @@ type FulfilInsuranceTaskResponse struct { // 工单id WorkcardId int64 `json:"workcard_id,omitempty" xml:"workcard_id,omitempty"` } + +var poolFulfilInsuranceTaskResponse = sync.Pool{ + New: func() any { + return new(FulfilInsuranceTaskResponse) + }, +} + +// GetFulfilInsuranceTaskResponse() 从对象池中获取FulfilInsuranceTaskResponse +func GetFulfilInsuranceTaskResponse() *FulfilInsuranceTaskResponse { + return poolFulfilInsuranceTaskResponse.Get().(*FulfilInsuranceTaskResponse) +} + +// ReleaseFulfilInsuranceTaskResponse 释放FulfilInsuranceTaskResponse +func ReleaseFulfilInsuranceTaskResponse(v *FulfilInsuranceTaskResponse) { + v.OuterId = "" + v.FulfilTaskId = 0 + v.WorkcardId = 0 + poolFulfilInsuranceTaskResponse.Put(v) +} diff --git a/model/tmallservice/FulfilplatformResult.go b/model/tmallservice/FulfilplatformResult.go index 34b3b26023..29ad170b90 100644 --- a/model/tmallservice/FulfilplatformResult.go +++ b/model/tmallservice/FulfilplatformResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // FulfilplatformResult 结构体 type FulfilplatformResult struct { // 服务单列表数据 @@ -23,3 +27,29 @@ type FulfilplatformResult struct { // 是否执行成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolFulfilplatformResult = sync.Pool{ + New: func() any { + return new(FulfilplatformResult) + }, +} + +// GetFulfilplatformResult() 从对象池中获取FulfilplatformResult +func GetFulfilplatformResult() *FulfilplatformResult { + return poolFulfilplatformResult.Get().(*FulfilplatformResult) +} + +// ReleaseFulfilplatformResult 释放FulfilplatformResult +func ReleaseFulfilplatformResult(v *FulfilplatformResult) { + v.ResultList = v.ResultList[:0] + v.MsgInfo = "" + v.MsgCode = "" + v.DisplayMsg = "" + v.ErrorName = "" + v.ErrorType = "" + v.StageType = "" + v.ResultData = 0 + v.WorkcardId = 0 + v.Success = false + poolFulfilplatformResult.Put(v) +} diff --git a/model/tmallservice/JoinedStore.go b/model/tmallservice/JoinedStore.go index 5370450007..614f148739 100644 --- a/model/tmallservice/JoinedStore.go +++ b/model/tmallservice/JoinedStore.go @@ -1,7 +1,28 @@ package tmallservice +import ( + "sync" +) + // JoinedStore 结构体 type JoinedStore struct { // 网点编码 ServiceStoreCode string `json:"service_store_code,omitempty" xml:"service_store_code,omitempty"` } + +var poolJoinedStore = sync.Pool{ + New: func() any { + return new(JoinedStore) + }, +} + +// GetJoinedStore() 从对象池中获取JoinedStore +func GetJoinedStore() *JoinedStore { + return poolJoinedStore.Get().(*JoinedStore) +} + +// ReleaseJoinedStore 释放JoinedStore +func ReleaseJoinedStore(v *JoinedStore) { + v.ServiceStoreCode = "" + poolJoinedStore.Put(v) +} diff --git a/model/tmallservice/MasterTradeOrder.go b/model/tmallservice/MasterTradeOrder.go index 3cda58bb2d..a3f8650027 100644 --- a/model/tmallservice/MasterTradeOrder.go +++ b/model/tmallservice/MasterTradeOrder.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // MasterTradeOrder 结构体 type MasterTradeOrder struct { // 签收时间 @@ -43,3 +47,39 @@ type MasterTradeOrder struct { // 实物主订单号 ParentOrderId int64 `json:"parent_order_id,omitempty" xml:"parent_order_id,omitempty"` } + +var poolMasterTradeOrder = sync.Pool{ + New: func() any { + return new(MasterTradeOrder) + }, +} + +// GetMasterTradeOrder() 从对象池中获取MasterTradeOrder +func GetMasterTradeOrder() *MasterTradeOrder { + return poolMasterTradeOrder.Get().(*MasterTradeOrder) +} + +// ReleaseMasterTradeOrder 释放MasterTradeOrder +func ReleaseMasterTradeOrder(v *MasterTradeOrder) { + v.GmtArrival = "" + v.GmtExpectArrival = "" + v.OuterIdSku = "" + v.SkuDesc = "" + v.SellerNick = "" + v.ShopName = "" + v.AuctionTitle = "" + v.Attributes = "" + v.GmtShipped = "" + v.GmtPay = "" + v.OuterIdP = "" + v.CategoryId = 0 + v.SpuId = 0 + v.BrandId = 0 + v.Price = 0 + v.SkuId = 0 + v.AuctionId = 0 + v.OrderId = 0 + v.BuyAmount = 0 + v.ParentOrderId = 0 + poolMasterTradeOrder.Put(v) +} diff --git a/model/tmallservice/MasterTradeOrderDto.go b/model/tmallservice/MasterTradeOrderDto.go index 75d2f28184..6c43a52044 100644 --- a/model/tmallservice/MasterTradeOrderDto.go +++ b/model/tmallservice/MasterTradeOrderDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // MasterTradeOrderDto 结构体 type MasterTradeOrderDto struct { // 卖家名称 @@ -33,3 +37,34 @@ type MasterTradeOrderDto struct { // 类目id CategoryId int64 `json:"category_id,omitempty" xml:"category_id,omitempty"` } + +var poolMasterTradeOrderDto = sync.Pool{ + New: func() any { + return new(MasterTradeOrderDto) + }, +} + +// GetMasterTradeOrderDto() 从对象池中获取MasterTradeOrderDto +func GetMasterTradeOrderDto() *MasterTradeOrderDto { + return poolMasterTradeOrderDto.Get().(*MasterTradeOrderDto) +} + +// ReleaseMasterTradeOrderDto 释放MasterTradeOrderDto +func ReleaseMasterTradeOrderDto(v *MasterTradeOrderDto) { + v.SellerNick = "" + v.AuctionTitle = "" + v.Attribute = "" + v.ShopName = "" + v.ParentBizOrderId = "" + v.BrandId = "" + v.SkuDesc = "" + v.OuterIdSku = "" + v.OrderId = 0 + v.AuctionId = 0 + v.BuyAmount = 0 + v.Price = 0 + v.SpuId = 0 + v.SkuId = 0 + v.CategoryId = 0 + poolMasterTradeOrderDto.Put(v) +} diff --git a/model/tmallservice/MemoDto.go b/model/tmallservice/MemoDto.go index fac5f1ab9e..cdb8be2506 100644 --- a/model/tmallservice/MemoDto.go +++ b/model/tmallservice/MemoDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // MemoDto 结构体 type MemoDto struct { // 备注内容 @@ -7,3 +11,21 @@ type MemoDto struct { // 备注创建时间 Time string `json:"time,omitempty" xml:"time,omitempty"` } + +var poolMemoDto = sync.Pool{ + New: func() any { + return new(MemoDto) + }, +} + +// GetMemoDto() 从对象池中获取MemoDto +func GetMemoDto() *MemoDto { + return poolMemoDto.Get().(*MemoDto) +} + +// ReleaseMemoDto 释放MemoDto +func ReleaseMemoDto(v *MemoDto) { + v.Content = "" + v.Time = "" + poolMemoDto.Put(v) +} diff --git a/model/tmallservice/OnePagedDataList.go b/model/tmallservice/OnePagedDataList.go index 715d608b85..9146b6ea3a 100644 --- a/model/tmallservice/OnePagedDataList.go +++ b/model/tmallservice/OnePagedDataList.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // OnePagedDataList 结构体 type OnePagedDataList struct { // 服务sku封装 @@ -15,3 +19,25 @@ type OnePagedDataList struct { // 状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolOnePagedDataList = sync.Pool{ + New: func() any { + return new(OnePagedDataList) + }, +} + +// GetOnePagedDataList() 从对象池中获取OnePagedDataList +func GetOnePagedDataList() *OnePagedDataList { + return poolOnePagedDataList.Get().(*OnePagedDataList) +} + +// ReleaseOnePagedDataList 释放OnePagedDataList +func ReleaseOnePagedDataList(v *OnePagedDataList) { + v.ServiceAbilityCodeList = v.ServiceAbilityCodeList[:0] + v.ServiceCode = "" + v.DisplayName = "" + v.UserNick = "" + v.UserId = 0 + v.Status = 0 + poolOnePagedDataList.Put(v) +} diff --git a/model/tmallservice/PageResult.go b/model/tmallservice/PageResult.go index b0f2eb9bbd..0d9493719c 100644 --- a/model/tmallservice/PageResult.go +++ b/model/tmallservice/PageResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // PageResult 结构体 type PageResult struct { // 分页数据 @@ -17,3 +21,26 @@ type PageResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPageResult = sync.Pool{ + New: func() any { + return new(PageResult) + }, +} + +// GetPageResult() 从对象池中获取PageResult +func GetPageResult() *PageResult { + return poolPageResult.Get().(*PageResult) +} + +// ReleasePageResult 释放PageResult +func ReleasePageResult(v *PageResult) { + v.ResultData = v.ResultData[:0] + v.MsgInfo = "" + v.MsgCode = "" + v.TotalCount = 0 + v.PageIndex = 0 + v.PageSize = 0 + v.Success = false + poolPageResult.Put(v) +} diff --git a/model/tmallservice/Paged.go b/model/tmallservice/Paged.go index 92dddfa51e..376c3b9643 100644 --- a/model/tmallservice/Paged.go +++ b/model/tmallservice/Paged.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // Paged 结构体 type Paged struct { // 工单列表 @@ -11,3 +15,23 @@ type Paged struct { // 总记录数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolPaged = sync.Pool{ + New: func() any { + return new(Paged) + }, +} + +// GetPaged() 从对象池中获取Paged +func GetPaged() *Paged { + return poolPaged.Get().(*Paged) +} + +// ReleasePaged 释放Paged +func ReleasePaged(v *Paged) { + v.DataList = v.DataList[:0] + v.TotalPageCount = 0 + v.PageSize = 0 + v.TotalCount = 0 + poolPaged.Put(v) +} diff --git a/model/tmallservice/PagedResult.go b/model/tmallservice/PagedResult.go index 07f1eba840..2a5c2a2a8f 100644 --- a/model/tmallservice/PagedResult.go +++ b/model/tmallservice/PagedResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // PagedResult 结构体 type PagedResult struct { // 核销单 @@ -25,3 +29,30 @@ type PagedResult struct { // 是否空页 Empty bool `json:"empty,omitempty" xml:"empty,omitempty"` } + +var poolPagedResult = sync.Pool{ + New: func() any { + return new(PagedResult) + }, +} + +// GetPagedResult() 从对象池中获取PagedResult +func GetPagedResult() *PagedResult { + return poolPagedResult.Get().(*PagedResult) +} + +// ReleasePagedResult 释放PagedResult +func ReleasePagedResult(v *PagedResult) { + v.Values = v.Values[:0] + v.DataList = v.DataList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.TotalCount = 0 + v.PageIndex = 0 + v.PageSize = 0 + v.TotalPageCount = 0 + v.DataCount = 0 + v.Success = false + v.Empty = false + poolPagedResult.Put(v) +} diff --git a/model/tmallservice/PictureInfoTo.go b/model/tmallservice/PictureInfoTo.go index 62784c28e7..bdf903ee92 100644 --- a/model/tmallservice/PictureInfoTo.go +++ b/model/tmallservice/PictureInfoTo.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // PictureInfoTo 结构体 type PictureInfoTo struct { // pictureUrl @@ -9,3 +13,22 @@ type PictureInfoTo struct { // sizes Sizes int64 `json:"sizes,omitempty" xml:"sizes,omitempty"` } + +var poolPictureInfoTo = sync.Pool{ + New: func() any { + return new(PictureInfoTo) + }, +} + +// GetPictureInfoTo() 从对象池中获取PictureInfoTo +func GetPictureInfoTo() *PictureInfoTo { + return poolPictureInfoTo.Get().(*PictureInfoTo) +} + +// ReleasePictureInfoTo 释放PictureInfoTo +func ReleasePictureInfoTo(v *PictureInfoTo) { + v.PictureUrl = "" + v.Pixel = "" + v.Sizes = 0 + poolPictureInfoTo.Put(v) +} diff --git a/model/tmallservice/ReassignStoreRequest.go b/model/tmallservice/ReassignStoreRequest.go index 79a27811c9..6913bbcf97 100644 --- a/model/tmallservice/ReassignStoreRequest.go +++ b/model/tmallservice/ReassignStoreRequest.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ReassignStoreRequest 结构体 type ReassignStoreRequest struct { // 工单id @@ -9,3 +13,22 @@ type ReassignStoreRequest struct { // 原门店id OriginServiceStoreId int64 `json:"origin_service_store_id,omitempty" xml:"origin_service_store_id,omitempty"` } + +var poolReassignStoreRequest = sync.Pool{ + New: func() any { + return new(ReassignStoreRequest) + }, +} + +// GetReassignStoreRequest() 从对象池中获取ReassignStoreRequest +func GetReassignStoreRequest() *ReassignStoreRequest { + return poolReassignStoreRequest.Get().(*ReassignStoreRequest) +} + +// ReleaseReassignStoreRequest 释放ReassignStoreRequest +func ReleaseReassignStoreRequest(v *ReassignStoreRequest) { + v.WorkcardId = 0 + v.TargetServiceStoreId = 0 + v.OriginServiceStoreId = 0 + poolReassignStoreRequest.Put(v) +} diff --git a/model/tmallservice/RefundWorkCardTo.go b/model/tmallservice/RefundWorkCardTo.go index 27be72aa4b..35927fa0ae 100644 --- a/model/tmallservice/RefundWorkCardTo.go +++ b/model/tmallservice/RefundWorkCardTo.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // RefundWorkCardTo 结构体 type RefundWorkCardTo struct { // failureList @@ -11,3 +15,23 @@ type RefundWorkCardTo struct { // existingFailure ExistingFailure bool `json:"existing_failure,omitempty" xml:"existing_failure,omitempty"` } + +var poolRefundWorkCardTo = sync.Pool{ + New: func() any { + return new(RefundWorkCardTo) + }, +} + +// GetRefundWorkCardTo() 从对象池中获取RefundWorkCardTo +func GetRefundWorkCardTo() *RefundWorkCardTo { + return poolRefundWorkCardTo.Get().(*RefundWorkCardTo) +} + +// ReleaseRefundWorkCardTo 释放RefundWorkCardTo +func ReleaseRefundWorkCardTo(v *RefundWorkCardTo) { + v.FailureList = v.FailureList[:0] + v.NotExistingList = v.NotExistingList[:0] + v.RefundList = v.RefundList[:0] + v.ExistingFailure = false + poolRefundWorkCardTo.Put(v) +} diff --git a/model/tmallservice/ReservationDto.go b/model/tmallservice/ReservationDto.go index 89a6c29799..a87093d329 100644 --- a/model/tmallservice/ReservationDto.go +++ b/model/tmallservice/ReservationDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ReservationDto 结构体 type ReservationDto struct { // 预约时间 @@ -35,3 +39,35 @@ type ReservationDto struct { // 跳过订单类型检查的原因ID, 具体原因对应ID值咨询运营,一般不填写 StopOrderTypeCheckReason int64 `json:"stop_order_type_check_reason,omitempty" xml:"stop_order_type_check_reason,omitempty"` } + +var poolReservationDto = sync.Pool{ + New: func() any { + return new(ReservationDto) + }, +} + +// GetReservationDto() 从对象池中获取ReservationDto +func GetReservationDto() *ReservationDto { + return poolReservationDto.Get().(*ReservationDto) +} + +// ReleaseReservationDto 释放ReservationDto +func ReleaseReservationDto(v *ReservationDto) { + v.ReserveTimeEnd = "" + v.ReserveTimeStart = "" + v.ReserveRequestSourceType = "" + v.OuterId = "" + v.OrderIds = "" + v.ServiceType = "" + v.ResvDate = "" + v.WorkerMobile = "" + v.WorkerName = "" + v.NextResvTime = "" + v.WorkerIdNum = "" + v.ResvAccurateTime = "" + v.ResvTime = 0 + v.FailCode = 0 + v.Success = 0 + v.StopOrderTypeCheckReason = 0 + poolReservationDto.Put(v) +} diff --git a/model/tmallservice/ResultBase.go b/model/tmallservice/ResultBase.go index f297130041..1c30bd8746 100644 --- a/model/tmallservice/ResultBase.go +++ b/model/tmallservice/ResultBase.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ResultBase 结构体 type ResultBase struct { // 任务id列表 @@ -19,3 +23,27 @@ type ResultBase struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultBase = sync.Pool{ + New: func() any { + return new(ResultBase) + }, +} + +// GetResultBase() 从对象池中获取ResultBase +func GetResultBase() *ResultBase { + return poolResultBase.Get().(*ResultBase) +} + +// ReleaseResultBase 释放ResultBase +func ReleaseResultBase(v *ResultBase) { + v.Values = v.Values[:0] + v.ValueList = v.ValueList[:0] + v.Value = "" + v.ErrorMsg = "" + v.GmtCreate = "" + v.GmtModified = "" + v.ErrorCode = 0 + v.Success = false + poolResultBase.Put(v) +} diff --git a/model/tmallservice/ResultData.go b/model/tmallservice/ResultData.go index a82799575b..6d7d5cb870 100644 --- a/model/tmallservice/ResultData.go +++ b/model/tmallservice/ResultData.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ResultData 结构体 type ResultData struct { // 数据 @@ -95,3 +99,65 @@ type ResultData struct { // 上传结果是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultData = sync.Pool{ + New: func() any { + return new(ResultData) + }, +} + +// GetResultData() 从对象池中获取ResultData +func GetResultData() *ResultData { + return poolResultData.Get().(*ResultData) +} + +// ReleaseResultData 释放ResultData +func ReleaseResultData(v *ResultData) { + v.OnePagedDataList = v.OnePagedDataList[:0] + v.SimpleServiceSkuList = v.SimpleServiceSkuList[:0] + v.TownCode = "" + v.ServiceStoreName = "" + v.ManagerName = "" + v.Type = "" + v.BrandCertification = "" + v.AddressDetail = "" + v.ServiceStoreAlias = "" + v.AddressCity = "" + v.Longitude = "" + v.LicensePhoto = "" + v.ServiceSiteCode = "" + v.AddressDistrict = "" + v.AddressProvince = "" + v.DistrictCode = "" + v.BizType = "" + v.GmtExpire = "" + v.CityCode = "" + v.Latitude = "" + v.AddressTown = "" + v.FrontPhoto = "" + v.CertificatedBrandIds = "" + v.ProvinceCode = "" + v.BusinessHours = "" + v.PlaceStoreId = "" + v.ServiceStoreCode = "" + v.ServiceMobile = "" + v.Attributes = "" + v.CompanyName = "" + v.SocialCreditCode = "" + v.CreateTime = "" + v.Title = "" + v.ServiceProductContent = "" + v.ServiceCode = "" + v.FailureCode = "" + v.FailurePriceFactors = "" + v.FailureDetail = "" + v.PageSize = 0 + v.TotalCount = 0 + v.Status = 0 + v.AddressCode = 0 + v.ServiceProductId = 0 + v.ServiceProductStatus = 0 + v.ServiceProductType = 0 + v.Success = false + poolResultData.Put(v) +} diff --git a/model/tmallservice/ServiceCapacityAdjustReqDto.go b/model/tmallservice/ServiceCapacityAdjustReqDto.go index 79130de060..a7f993722a 100644 --- a/model/tmallservice/ServiceCapacityAdjustReqDto.go +++ b/model/tmallservice/ServiceCapacityAdjustReqDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ServiceCapacityAdjustReqDto 结构体 type ServiceCapacityAdjustReqDto struct { // 具体的调整值参数 @@ -7,3 +11,21 @@ type ServiceCapacityAdjustReqDto struct { // 服务提供者 ServiceProviderDto *ServiceProviderDto `json:"service_provider_dto,omitempty" xml:"service_provider_dto,omitempty"` } + +var poolServiceCapacityAdjustReqDto = sync.Pool{ + New: func() any { + return new(ServiceCapacityAdjustReqDto) + }, +} + +// GetServiceCapacityAdjustReqDto() 从对象池中获取ServiceCapacityAdjustReqDto +func GetServiceCapacityAdjustReqDto() *ServiceCapacityAdjustReqDto { + return poolServiceCapacityAdjustReqDto.Get().(*ServiceCapacityAdjustReqDto) +} + +// ReleaseServiceCapacityAdjustReqDto 释放ServiceCapacityAdjustReqDto +func ReleaseServiceCapacityAdjustReqDto(v *ServiceCapacityAdjustReqDto) { + v.DayQuantityList = v.DayQuantityList[:0] + v.ServiceProviderDto = nil + poolServiceCapacityAdjustReqDto.Put(v) +} diff --git a/model/tmallservice/ServiceContractDo.go b/model/tmallservice/ServiceContractDo.go index e29d51ea9c..167ccfc472 100644 --- a/model/tmallservice/ServiceContractDo.go +++ b/model/tmallservice/ServiceContractDo.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ServiceContractDo 结构体 type ServiceContractDo struct { // 服务电话 @@ -117,3 +121,76 @@ type ServiceContractDo struct { // 服务商编号 TpId int64 `json:"tp_id,omitempty" xml:"tp_id,omitempty"` } + +var poolServiceContractDo = sync.Pool{ + New: func() any { + return new(ServiceContractDo) + }, +} + +// GetServiceContractDo() 从对象池中获取ServiceContractDo +func GetServiceContractDo() *ServiceContractDo { + return poolServiceContractDo.Get().(*ServiceContractDo) +} + +// ReleaseServiceContractDo 释放ServiceContractDo +func ReleaseServiceContractDo(v *ServiceContractDo) { + v.ServicePhone = "" + v.ServiceName = "" + v.BuyerMobile = "" + v.BuyerAddress = "" + v.SellerNick = "" + v.TpFeedbackInfo = "" + v.AuctionSerialNum = "" + v.SellerPhone = "" + v.ReceiveTime = "" + v.PayTime = "" + v.Content = "" + v.EffectDate = "" + v.GmtCreate = "" + v.Category = "" + v.TpName = "" + v.CancelMemo = "" + v.ContractUrl = "" + v.Canceler = "" + v.ServiceProduct = "" + v.ExpireDate = "" + v.Memo = "" + v.Attribute = "" + v.BuyerZipCode = "" + v.BuyerPhone = "" + v.GmtModify = "" + v.Name = "" + v.AuctionName = "" + v.BuyerName = "" + v.BuyerMail = "" + v.ContractMemo = "" + v.ShopName = "" + v.ModelNumber = "" + v.SellerMobile = "" + v.Brand = "" + v.CancelDate = "" + v.ContractStatus = 0 + v.ServiceCount = 0 + v.BuyAmount = 0 + v.ContractPrice = 0 + v.AuctionPrice = 0 + v.ContractType = 0 + v.ExtPrice = 0 + v.PayTimeNumber = 0 + v.Flag = 0 + v.AuctionId = 0 + v.SellerId = 0 + v.ContractNo = 0 + v.OrderRelationId = 0 + v.ReceiveTimeNumber = 0 + v.Id = 0 + v.EffectDateNumber = 0 + v.ExpireDateNumber = 0 + v.LifeCycle = 0 + v.ParentBizOrderId = 0 + v.BizOrderId = 0 + v.ServiceOrderId = 0 + v.TpId = 0 + poolServiceContractDo.Put(v) +} diff --git a/model/tmallservice/ServiceContractPacket.go b/model/tmallservice/ServiceContractPacket.go index 1a4ddd4b29..f07d1e52eb 100644 --- a/model/tmallservice/ServiceContractPacket.go +++ b/model/tmallservice/ServiceContractPacket.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ServiceContractPacket 结构体 type ServiceContractPacket struct { // 合同类服务列表 @@ -9,3 +13,22 @@ type ServiceContractPacket struct { // 服务名字 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolServiceContractPacket = sync.Pool{ + New: func() any { + return new(ServiceContractPacket) + }, +} + +// GetServiceContractPacket() 从对象池中获取ServiceContractPacket +func GetServiceContractPacket() *ServiceContractPacket { + return poolServiceContractPacket.Get().(*ServiceContractPacket) +} + +// ReleaseServiceContractPacket 释放ServiceContractPacket +func ReleaseServiceContractPacket(v *ServiceContractPacket) { + v.ServiceList = v.ServiceList[:0] + v.Desc = "" + v.Name = "" + poolServiceContractPacket.Put(v) +} diff --git a/model/tmallservice/ServiceDefinition.go b/model/tmallservice/ServiceDefinition.go index 8024cc6493..8a1a2aebd4 100644 --- a/model/tmallservice/ServiceDefinition.go +++ b/model/tmallservice/ServiceDefinition.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ServiceDefinition 结构体 type ServiceDefinition struct { // 业务类型 @@ -7,3 +11,21 @@ type ServiceDefinition struct { // 服务类型 ServiceCode string `json:"service_code,omitempty" xml:"service_code,omitempty"` } + +var poolServiceDefinition = sync.Pool{ + New: func() any { + return new(ServiceDefinition) + }, +} + +// GetServiceDefinition() 从对象池中获取ServiceDefinition +func GetServiceDefinition() *ServiceDefinition { + return poolServiceDefinition.Get().(*ServiceDefinition) +} + +// ReleaseServiceDefinition 释放ServiceDefinition +func ReleaseServiceDefinition(v *ServiceDefinition) { + v.BizCode = "" + v.ServiceCode = "" + poolServiceDefinition.Put(v) +} diff --git a/model/tmallservice/ServiceDefinitionDto.go b/model/tmallservice/ServiceDefinitionDto.go index 983f6b007d..35545a05b9 100644 --- a/model/tmallservice/ServiceDefinitionDto.go +++ b/model/tmallservice/ServiceDefinitionDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ServiceDefinitionDto 结构体 type ServiceDefinitionDto struct { // 服务编码 @@ -9,3 +13,22 @@ type ServiceDefinitionDto struct { // 业务编码 BizCode string `json:"biz_code,omitempty" xml:"biz_code,omitempty"` } + +var poolServiceDefinitionDto = sync.Pool{ + New: func() any { + return new(ServiceDefinitionDto) + }, +} + +// GetServiceDefinitionDto() 从对象池中获取ServiceDefinitionDto +func GetServiceDefinitionDto() *ServiceDefinitionDto { + return poolServiceDefinitionDto.Get().(*ServiceDefinitionDto) +} + +// ReleaseServiceDefinitionDto 释放ServiceDefinitionDto +func ReleaseServiceDefinitionDto(v *ServiceDefinitionDto) { + v.ServiceCode = "" + v.DisplayName = "" + v.BizCode = "" + poolServiceDefinitionDto.Put(v) +} diff --git a/model/tmallservice/ServiceMonitorMessage.go b/model/tmallservice/ServiceMonitorMessage.go index 68cab4a39b..89e4c4aaa1 100644 --- a/model/tmallservice/ServiceMonitorMessage.go +++ b/model/tmallservice/ServiceMonitorMessage.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ServiceMonitorMessage 结构体 type ServiceMonitorMessage struct { // 提醒文本 @@ -23,3 +27,29 @@ type ServiceMonitorMessage struct { // 业务实体id BizId int64 `json:"biz_id,omitempty" xml:"biz_id,omitempty"` } + +var poolServiceMonitorMessage = sync.Pool{ + New: func() any { + return new(ServiceMonitorMessage) + }, +} + +// GetServiceMonitorMessage() 从对象池中获取ServiceMonitorMessage +func GetServiceMonitorMessage() *ServiceMonitorMessage { + return poolServiceMonitorMessage.Get().(*ServiceMonitorMessage) +} + +// ReleaseServiceMonitorMessage 释放ServiceMonitorMessage +func ReleaseServiceMonitorMessage(v *ServiceMonitorMessage) { + v.Content = "" + v.Memo = "" + v.GmtCreate = "" + v.RuleId = "" + v.ServiceCode = "" + v.Id = 0 + v.Level = 0 + v.Status = 0 + v.BizType = 0 + v.BizId = 0 + poolServiceMonitorMessage.Put(v) +} diff --git a/model/tmallservice/ServiceProvider.go b/model/tmallservice/ServiceProvider.go index 59eb866279..83ccc4a33a 100644 --- a/model/tmallservice/ServiceProvider.go +++ b/model/tmallservice/ServiceProvider.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ServiceProvider 结构体 type ServiceProvider struct { // 服务商昵称 @@ -23,3 +27,29 @@ type ServiceProvider struct { // isv服务商 IsvTpId int64 `json:"isv_tp_id,omitempty" xml:"isv_tp_id,omitempty"` } + +var poolServiceProvider = sync.Pool{ + New: func() any { + return new(ServiceProvider) + }, +} + +// GetServiceProvider() 从对象池中获取ServiceProvider +func GetServiceProvider() *ServiceProvider { + return poolServiceProvider.Get().(*ServiceProvider) +} + +// ReleaseServiceProvider 释放ServiceProvider +func ReleaseServiceProvider(v *ServiceProvider) { + v.TpNick = "" + v.WorkerMobile = "" + v.ServiceStoreCode = "" + v.WorkerName = "" + v.ServiceStoreName = "" + v.IsvTpName = "" + v.TpId = 0 + v.WorkerId = 0 + v.ServiceStoreId = 0 + v.IsvTpId = 0 + poolServiceProvider.Put(v) +} diff --git a/model/tmallservice/ServiceProviderDto.go b/model/tmallservice/ServiceProviderDto.go index c69abb1a6e..9f92d3f4e5 100644 --- a/model/tmallservice/ServiceProviderDto.go +++ b/model/tmallservice/ServiceProviderDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ServiceProviderDto 结构体 type ServiceProviderDto struct { // 网点编码 @@ -33,3 +37,34 @@ type ServiceProviderDto struct { // 服务商id值 SupplierId int64 `json:"supplier_id,omitempty" xml:"supplier_id,omitempty"` } + +var poolServiceProviderDto = sync.Pool{ + New: func() any { + return new(ServiceProviderDto) + }, +} + +// GetServiceProviderDto() 从对象池中获取ServiceProviderDto +func GetServiceProviderDto() *ServiceProviderDto { + return poolServiceProviderDto.Get().(*ServiceProviderDto) +} + +// ReleaseServiceProviderDto 释放ServiceProviderDto +func ReleaseServiceProviderDto(v *ServiceProviderDto) { + v.ServiceStoreCode = "" + v.ServiceStoreName = "" + v.WorkerMobile = "" + v.WorkerName = "" + v.TpNick = "" + v.SellerStoreName = "" + v.SellerStoreCode = "" + v.ProviderCode = "" + v.FulfilType = "" + v.ProviderType = "" + v.ServiceStoreId = 0 + v.TpId = 0 + v.SellerStoreId = 0 + v.ProviderId = 0 + v.SupplierId = 0 + poolServiceProviderDto.Put(v) +} diff --git a/model/tmallservice/ServiceSkuDto.go b/model/tmallservice/ServiceSkuDto.go index 536f9e6fd4..2012c77ccf 100644 --- a/model/tmallservice/ServiceSkuDto.go +++ b/model/tmallservice/ServiceSkuDto.go @@ -1,7 +1,28 @@ package tmallservice +import ( + "sync" +) + // ServiceSkuDto 结构体 type ServiceSkuDto struct { // 服务技能code Code string `json:"code,omitempty" xml:"code,omitempty"` } + +var poolServiceSkuDto = sync.Pool{ + New: func() any { + return new(ServiceSkuDto) + }, +} + +// GetServiceSkuDto() 从对象池中获取ServiceSkuDto +func GetServiceSkuDto() *ServiceSkuDto { + return poolServiceSkuDto.Get().(*ServiceSkuDto) +} + +// ReleaseServiceSkuDto 释放ServiceSkuDto +func ReleaseServiceSkuDto(v *ServiceSkuDto) { + v.Code = "" + poolServiceSkuDto.Put(v) +} diff --git a/model/tmallservice/ServiceSkuPriceList.go b/model/tmallservice/ServiceSkuPriceList.go index c2e517279c..77979120a7 100644 --- a/model/tmallservice/ServiceSkuPriceList.go +++ b/model/tmallservice/ServiceSkuPriceList.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ServiceSkuPriceList 结构体 type ServiceSkuPriceList struct { // 服务sku @@ -7,3 +11,21 @@ type ServiceSkuPriceList struct { // 价格 Price int64 `json:"price,omitempty" xml:"price,omitempty"` } + +var poolServiceSkuPriceList = sync.Pool{ + New: func() any { + return new(ServiceSkuPriceList) + }, +} + +// GetServiceSkuPriceList() 从对象池中获取ServiceSkuPriceList +func GetServiceSkuPriceList() *ServiceSkuPriceList { + return poolServiceSkuPriceList.Get().(*ServiceSkuPriceList) +} + +// ReleaseServiceSkuPriceList 释放ServiceSkuPriceList +func ReleaseServiceSkuPriceList(v *ServiceSkuPriceList) { + v.ServiceAbilityCode = "" + v.Price = 0 + poolServiceSkuPriceList.Put(v) +} diff --git a/model/tmallservice/ServiceStoreCreateDto.go b/model/tmallservice/ServiceStoreCreateDto.go index f2521aadc7..9fac0ef995 100644 --- a/model/tmallservice/ServiceStoreCreateDto.go +++ b/model/tmallservice/ServiceStoreCreateDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ServiceStoreCreateDto 结构体 type ServiceStoreCreateDto struct { // 秘钥--内嵌核销页面使用 @@ -7,3 +11,21 @@ type ServiceStoreCreateDto struct { // 网点id ServiceStoreId int64 `json:"service_store_id,omitempty" xml:"service_store_id,omitempty"` } + +var poolServiceStoreCreateDto = sync.Pool{ + New: func() any { + return new(ServiceStoreCreateDto) + }, +} + +// GetServiceStoreCreateDto() 从对象池中获取ServiceStoreCreateDto +func GetServiceStoreCreateDto() *ServiceStoreCreateDto { + return poolServiceStoreCreateDto.Get().(*ServiceStoreCreateDto) +} + +// ReleaseServiceStoreCreateDto 释放ServiceStoreCreateDto +func ReleaseServiceStoreCreateDto(v *ServiceStoreCreateDto) { + v.Secret = "" + v.ServiceStoreId = 0 + poolServiceStoreCreateDto.Put(v) +} diff --git a/model/tmallservice/ServiceStoreCreateResp.go b/model/tmallservice/ServiceStoreCreateResp.go index 872cc1b567..638772077d 100644 --- a/model/tmallservice/ServiceStoreCreateResp.go +++ b/model/tmallservice/ServiceStoreCreateResp.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ServiceStoreCreateResp 结构体 type ServiceStoreCreateResp struct { // 门店密钥 @@ -7,3 +11,21 @@ type ServiceStoreCreateResp struct { // 门店id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolServiceStoreCreateResp = sync.Pool{ + New: func() any { + return new(ServiceStoreCreateResp) + }, +} + +// GetServiceStoreCreateResp() 从对象池中获取ServiceStoreCreateResp +func GetServiceStoreCreateResp() *ServiceStoreCreateResp { + return poolServiceStoreCreateResp.Get().(*ServiceStoreCreateResp) +} + +// ReleaseServiceStoreCreateResp 释放ServiceStoreCreateResp +func ReleaseServiceStoreCreateResp(v *ServiceStoreCreateResp) { + v.Secret = "" + v.Id = 0 + poolServiceStoreCreateResp.Put(v) +} diff --git a/model/tmallservice/ServiceStoreDto.go b/model/tmallservice/ServiceStoreDto.go index 86775ee45a..4c3d5d5859 100644 --- a/model/tmallservice/ServiceStoreDto.go +++ b/model/tmallservice/ServiceStoreDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ServiceStoreDto 结构体 type ServiceStoreDto struct { // 城市 @@ -75,3 +79,55 @@ type ServiceStoreDto struct { // 门店id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolServiceStoreDto = sync.Pool{ + New: func() any { + return new(ServiceStoreDto) + }, +} + +// GetServiceStoreDto() 从对象池中获取ServiceStoreDto +func GetServiceStoreDto() *ServiceStoreDto { + return poolServiceStoreDto.Get().(*ServiceStoreDto) +} + +// ReleaseServiceStoreDto 释放ServiceStoreDto +func ReleaseServiceStoreDto(v *ServiceStoreDto) { + v.AddressCity = "" + v.AddressDetail = "" + v.AddressDistrict = "" + v.AddressProvince = "" + v.AddressTown = "" + v.AlipayAccount = "" + v.AlipayAccountName = "" + v.Attributes = "" + v.BizType = "" + v.BrandCertification = "" + v.BusinessHours = "" + v.CertificatedBrandIds = "" + v.CompanyName = "" + v.LegalPersonIdNumber = "" + v.LegalPersonName = "" + v.ManagerName = "" + v.ManagerPhone = "" + v.Phone = "" + v.ServiceMobile = "" + v.ServiceStoreCode = "" + v.ServiceStoreName = "" + v.SocialCreditCode = "" + v.ServiceStoreAlias = "" + v.AlipayAccountIdNumber = "" + v.LegalPersonIdCardPic = "" + v.LegalPersonIdCardPicBack = "" + v.FrontPhoto = "" + v.LicensePhoto = "" + v.AlipayAccountId = "" + v.GmtBrandCertificationExpire = "" + v.PhotoCollections = "" + v.AddressCode = 0 + v.Latitude = 0 + v.Longitude = 0 + v.Type = 0 + v.Id = 0 + poolServiceStoreDto.Put(v) +} diff --git a/model/tmallservice/ServiceStoreSaveForTopReqDto.go b/model/tmallservice/ServiceStoreSaveForTopReqDto.go index 8881107c0c..2c74302f7d 100644 --- a/model/tmallservice/ServiceStoreSaveForTopReqDto.go +++ b/model/tmallservice/ServiceStoreSaveForTopReqDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ServiceStoreSaveForTopReqDto 结构体 type ServiceStoreSaveForTopReqDto struct { // 支付宝账号 @@ -57,3 +61,46 @@ type ServiceStoreSaveForTopReqDto struct { // 网点id和网点code选其一 ServiceStoreId int64 `json:"service_store_id,omitempty" xml:"service_store_id,omitempty"` } + +var poolServiceStoreSaveForTopReqDto = sync.Pool{ + New: func() any { + return new(ServiceStoreSaveForTopReqDto) + }, +} + +// GetServiceStoreSaveForTopReqDto() 从对象池中获取ServiceStoreSaveForTopReqDto +func GetServiceStoreSaveForTopReqDto() *ServiceStoreSaveForTopReqDto { + return poolServiceStoreSaveForTopReqDto.Get().(*ServiceStoreSaveForTopReqDto) +} + +// ReleaseServiceStoreSaveForTopReqDto 释放ServiceStoreSaveForTopReqDto +func ReleaseServiceStoreSaveForTopReqDto(v *ServiceStoreSaveForTopReqDto) { + v.AlipayAccountIdNumber = "" + v.LegalPersonIdCardPicBack = "" + v.ServiceStoreName = "" + v.Latitude = "" + v.CompanyName = "" + v.Attributes = "" + v.LegalPersonIdNumber = "" + v.ManagerName = "" + v.LegalPersonIdCardPic = "" + v.SocialCreditCode = "" + v.LegalPersonName = "" + v.BrandCertification = "" + v.ServiceStoreMail = "" + v.ManagerPhone = "" + v.Longitude = "" + v.FrontPhoto = "" + v.Address = "" + v.CertificatedBrandIds = "" + v.BusinessHours = "" + v.AlipayAccountId = "" + v.AlipayAccount = "" + v.ServiceStoreCode = "" + v.LicensePhoto = "" + v.Phone = "" + v.AlipayAccountName = "" + v.AddressId = 0 + v.ServiceStoreId = 0 + poolServiceStoreSaveForTopReqDto.Put(v) +} diff --git a/model/tmallservice/ServiceTaskDo.go b/model/tmallservice/ServiceTaskDo.go index 4392157a11..5fc6d067a9 100644 --- a/model/tmallservice/ServiceTaskDo.go +++ b/model/tmallservice/ServiceTaskDo.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ServiceTaskDo 结构体 type ServiceTaskDo struct { // 服务电话 @@ -131,3 +135,83 @@ type ServiceTaskDo struct { // 买家id BuyerId int64 `json:"buyer_id,omitempty" xml:"buyer_id,omitempty"` } + +var poolServiceTaskDo = sync.Pool{ + New: func() any { + return new(ServiceTaskDo) + }, +} + +// GetServiceTaskDo() 从对象池中获取ServiceTaskDo +func GetServiceTaskDo() *ServiceTaskDo { + return poolServiceTaskDo.Get().(*ServiceTaskDo) +} + +// ReleaseServiceTaskDo 释放ServiceTaskDo +func ReleaseServiceTaskDo(v *ServiceTaskDo) { + v.ServicePhone = "" + v.ServiceName = "" + v.BuyerMobile = "" + v.ApplyDate = "" + v.BuyerAddress = "" + v.SellerNick = "" + v.TpFeedbackInfo = "" + v.AuctionSerialNum = "" + v.SellerPhone = "" + v.ReceiveTime = "" + v.PayTime = "" + v.EffectDate = "" + v.GmtCreate = "" + v.Category = "" + v.TpName = "" + v.ExpectDate = "" + v.CancelMemo = "" + v.Canceler = "" + v.ServiceProduct = "" + v.ExpireDate = "" + v.Memo = "" + v.Attribute = "" + v.BuyerZipCode = "" + v.BuyerPhone = "" + v.GmtModify = "" + v.Name = "" + v.TaskMemo = "" + v.AuctionName = "" + v.BuyerName = "" + v.BuyerMail = "" + v.ShopName = "" + v.ModelNumber = "" + v.SellerMobile = "" + v.Brand = "" + v.CancelDate = "" + v.AuctionSkuProperties = "" + v.BuyerNick = "" + v.ServiceCount = 0 + v.BuyAmount = 0 + v.AuctionPrice = 0 + v.ExtPrice = 0 + v.TaskStatus = 0 + v.TaskType = 0 + v.PayTimeNumber = 0 + v.Flag = 0 + v.AuctionId = 0 + v.SellerId = 0 + v.TaskPrice = 0 + v.OrderRelationId = 0 + v.ReceiveTimeNumber = 0 + v.Id = 0 + v.EffectDateNumber = 0 + v.ExpireDateNumber = 0 + v.ExpectDateNumber = 0 + v.ApplyDateNumber = 0 + v.LifeCycle = 0 + v.ContractId = 0 + v.ParentBizOrderId = 0 + v.BizOrderId = 0 + v.ServiceOrderId = 0 + v.TpId = 0 + v.ActualTotalFee = 0 + v.BuyerLocation = 0 + v.BuyerId = 0 + poolServiceTaskDo.Put(v) +} diff --git a/model/tmallservice/ServiceTaskPacket.go b/model/tmallservice/ServiceTaskPacket.go index 4db836d22c..4d13fc9391 100644 --- a/model/tmallservice/ServiceTaskPacket.go +++ b/model/tmallservice/ServiceTaskPacket.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ServiceTaskPacket 结构体 type ServiceTaskPacket struct { // 服务工单DO @@ -9,3 +13,22 @@ type ServiceTaskPacket struct { // 服务名字 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolServiceTaskPacket = sync.Pool{ + New: func() any { + return new(ServiceTaskPacket) + }, +} + +// GetServiceTaskPacket() 从对象池中获取ServiceTaskPacket +func GetServiceTaskPacket() *ServiceTaskPacket { + return poolServiceTaskPacket.Get().(*ServiceTaskPacket) +} + +// ReleaseServiceTaskPacket 释放ServiceTaskPacket +func ReleaseServiceTaskPacket(v *ServiceTaskPacket) { + v.ServiceList = v.ServiceList[:0] + v.Desc = "" + v.Name = "" + poolServiceTaskPacket.Put(v) +} diff --git a/model/tmallservice/ServiceTradeOrder.go b/model/tmallservice/ServiceTradeOrder.go index 1c084cda24..a1bf5021ba 100644 --- a/model/tmallservice/ServiceTradeOrder.go +++ b/model/tmallservice/ServiceTradeOrder.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ServiceTradeOrder 结构体 type ServiceTradeOrder struct { // 服务商品的商家编码 @@ -39,3 +43,37 @@ type ServiceTradeOrder struct { // 商品价格 Price int64 `json:"price,omitempty" xml:"price,omitempty"` } + +var poolServiceTradeOrder = sync.Pool{ + New: func() any { + return new(ServiceTradeOrder) + }, +} + +// GetServiceTradeOrder() 从对象池中获取ServiceTradeOrder +func GetServiceTradeOrder() *ServiceTradeOrder { + return poolServiceTradeOrder.Get().(*ServiceTradeOrder) +} + +// ReleaseServiceTradeOrder 释放ServiceTradeOrder +func ReleaseServiceTradeOrder(v *ServiceTradeOrder) { + v.OuterIdSku = "" + v.SkuDesc = "" + v.SellerNick = "" + v.ShopName = "" + v.AuctionTitle = "" + v.Attributes = "" + v.GmtPay = "" + v.AuctionPic = "" + v.OuterIdP = "" + v.CategoryId = 0 + v.SkuId = 0 + v.AuctionId = 0 + v.PurchasePriceUnit = 0 + v.OrderId = 0 + v.BuyAmount = 0 + v.B2bPriceUnit = 0 + v.ParentOrderId = 0 + v.Price = 0 + poolServiceTradeOrder.Put(v) +} diff --git a/model/tmallservice/ServiceTradeOrderDto.go b/model/tmallservice/ServiceTradeOrderDto.go index 483b64cca5..734b1c55a3 100644 --- a/model/tmallservice/ServiceTradeOrderDto.go +++ b/model/tmallservice/ServiceTradeOrderDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // ServiceTradeOrderDto 结构体 type ServiceTradeOrderDto struct { // 卖家名称 @@ -29,3 +33,32 @@ type ServiceTradeOrderDto struct { // 服务采购价 PurchasePriceUnit int64 `json:"purchase_price_unit,omitempty" xml:"purchase_price_unit,omitempty"` } + +var poolServiceTradeOrderDto = sync.Pool{ + New: func() any { + return new(ServiceTradeOrderDto) + }, +} + +// GetServiceTradeOrderDto() 从对象池中获取ServiceTradeOrderDto +func GetServiceTradeOrderDto() *ServiceTradeOrderDto { + return poolServiceTradeOrderDto.Get().(*ServiceTradeOrderDto) +} + +// ReleaseServiceTradeOrderDto 释放ServiceTradeOrderDto +func ReleaseServiceTradeOrderDto(v *ServiceTradeOrderDto) { + v.SellerNick = "" + v.AuctionTitle = "" + v.Attribute = "" + v.ShopName = "" + v.SkuDesc = "" + v.OuterIdSku = "" + v.AuctionId = 0 + v.OrderId = 0 + v.Price = 0 + v.ParentBizOrderId = 0 + v.CategoryId = 0 + v.SkuId = 0 + v.PurchasePriceUnit = 0 + poolServiceTradeOrderDto.Put(v) +} diff --git a/model/tmallservice/ServiceTypeDtOs.go b/model/tmallservice/ServiceTypeDtOs.go index 0d31dc6966..b49433cdc1 100644 --- a/model/tmallservice/ServiceTypeDtOs.go +++ b/model/tmallservice/ServiceTypeDtOs.go @@ -1,7 +1,28 @@ package tmallservice +import ( + "sync" +) + // ServiceTypeDtOs 结构体 type ServiceTypeDtOs struct { // serviceTypeDTOs ServiceTypeDTOs []ServiceTypeDto `json:"service_type_d_t_os,omitempty" xml:"service_type_d_t_os>service_type_dto,omitempty"` } + +var poolServiceTypeDtOs = sync.Pool{ + New: func() any { + return new(ServiceTypeDtOs) + }, +} + +// GetServiceTypeDtOs() 从对象池中获取ServiceTypeDtOs +func GetServiceTypeDtOs() *ServiceTypeDtOs { + return poolServiceTypeDtOs.Get().(*ServiceTypeDtOs) +} + +// ReleaseServiceTypeDtOs 释放ServiceTypeDtOs +func ReleaseServiceTypeDtOs(v *ServiceTypeDtOs) { + v.ServiceTypeDTOs = v.ServiceTypeDTOs[:0] + poolServiceTypeDtOs.Put(v) +} diff --git a/model/tmallservice/ServiceTypeDto.go b/model/tmallservice/ServiceTypeDto.go index b05f994756..b63edcace6 100644 --- a/model/tmallservice/ServiceTypeDto.go +++ b/model/tmallservice/ServiceTypeDto.go @@ -1,7 +1,28 @@ package tmallservice +import ( + "sync" +) + // ServiceTypeDto 结构体 type ServiceTypeDto struct { // serviceName ServiceName string `json:"service_name,omitempty" xml:"service_name,omitempty"` } + +var poolServiceTypeDto = sync.Pool{ + New: func() any { + return new(ServiceTypeDto) + }, +} + +// GetServiceTypeDto() 从对象池中获取ServiceTypeDto +func GetServiceTypeDto() *ServiceTypeDto { + return poolServiceTypeDto.Get().(*ServiceTypeDto) +} + +// ReleaseServiceTypeDto 释放ServiceTypeDto +func ReleaseServiceTypeDto(v *ServiceTypeDto) { + v.ServiceName = "" + poolServiceTypeDto.Put(v) +} diff --git a/model/tmallservice/SettleAdjustmentRequest.go b/model/tmallservice/SettleAdjustmentRequest.go index 87050a92d8..956a5f3efb 100644 --- a/model/tmallservice/SettleAdjustmentRequest.go +++ b/model/tmallservice/SettleAdjustmentRequest.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // SettleAdjustmentRequest 结构体 type SettleAdjustmentRequest struct { // 计价因子,填写规则:1、有计价因子场景:{name:计价因子名称 ,value:数量}如示例;2、没有计价因子场景:填默认值:{name:计价因子,value:0} @@ -19,3 +23,27 @@ type SettleAdjustmentRequest struct { // 服务商结算标记 1-服务商 2-商家 TpSettleFlag int64 `json:"tp_settle_flag,omitempty" xml:"tp_settle_flag,omitempty"` } + +var poolSettleAdjustmentRequest = sync.Pool{ + New: func() any { + return new(SettleAdjustmentRequest) + }, +} + +// GetSettleAdjustmentRequest() 从对象池中获取SettleAdjustmentRequest +func GetSettleAdjustmentRequest() *SettleAdjustmentRequest { + return poolSettleAdjustmentRequest.Get().(*SettleAdjustmentRequest) +} + +// ReleaseSettleAdjustmentRequest 释放SettleAdjustmentRequest +func ReleaseSettleAdjustmentRequest(v *SettleAdjustmentRequest) { + v.PriceFactors = v.PriceFactors[:0] + v.Description = "" + v.PictureUrls = "" + v.RealTpNick = "" + v.Cost = 0 + v.WorkcardId = 0 + v.Type = 0 + v.TpSettleFlag = 0 + poolSettleAdjustmentRequest.Put(v) +} diff --git a/model/tmallservice/SettleAdjustmentResp.go b/model/tmallservice/SettleAdjustmentResp.go index b6a933ba42..1a49f3fb65 100644 --- a/model/tmallservice/SettleAdjustmentResp.go +++ b/model/tmallservice/SettleAdjustmentResp.go @@ -1,7 +1,28 @@ package tmallservice +import ( + "sync" +) + // SettleAdjustmentResp 结构体 type SettleAdjustmentResp struct { // 结算调整单ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolSettleAdjustmentResp = sync.Pool{ + New: func() any { + return new(SettleAdjustmentResp) + }, +} + +// GetSettleAdjustmentResp() 从对象池中获取SettleAdjustmentResp +func GetSettleAdjustmentResp() *SettleAdjustmentResp { + return poolSettleAdjustmentResp.Get().(*SettleAdjustmentResp) +} + +// ReleaseSettleAdjustmentResp 释放SettleAdjustmentResp +func ReleaseSettleAdjustmentResp(v *SettleAdjustmentResp) { + v.Id = 0 + poolSettleAdjustmentResp.Put(v) +} diff --git a/model/tmallservice/SettleAdjustmentResponse.go b/model/tmallservice/SettleAdjustmentResponse.go index d7681e3006..5c57d664da 100644 --- a/model/tmallservice/SettleAdjustmentResponse.go +++ b/model/tmallservice/SettleAdjustmentResponse.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // SettleAdjustmentResponse 结构体 type SettleAdjustmentResponse struct { // comments @@ -27,3 +31,31 @@ type SettleAdjustmentResponse struct { // 调整单类型 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolSettleAdjustmentResponse = sync.Pool{ + New: func() any { + return new(SettleAdjustmentResponse) + }, +} + +// GetSettleAdjustmentResponse() 从对象池中获取SettleAdjustmentResponse +func GetSettleAdjustmentResponse() *SettleAdjustmentResponse { + return poolSettleAdjustmentResponse.Get().(*SettleAdjustmentResponse) +} + +// ReleaseSettleAdjustmentResponse 释放SettleAdjustmentResponse +func ReleaseSettleAdjustmentResponse(v *SettleAdjustmentResponse) { + v.Comments = "" + v.Description = "" + v.CreateTime = "" + v.ModifiedTime = "" + v.PictureUrls = "" + v.PriceFactors = "" + v.Cost = 0 + v.Id = 0 + v.ServiceOrderId = 0 + v.WorkcardId = 0 + v.Status = 0 + v.Type = 0 + poolSettleAdjustmentResponse.Put(v) +} diff --git a/model/tmallservice/SettlementPriceFactor.go b/model/tmallservice/SettlementPriceFactor.go index f202d56d96..fd2a61d82c 100644 --- a/model/tmallservice/SettlementPriceFactor.go +++ b/model/tmallservice/SettlementPriceFactor.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // SettlementPriceFactor 结构体 type SettlementPriceFactor struct { // 计价因子属性 @@ -9,3 +13,22 @@ type SettlementPriceFactor struct { // 计价因子实际值 Value int64 `json:"value,omitempty" xml:"value,omitempty"` } + +var poolSettlementPriceFactor = sync.Pool{ + New: func() any { + return new(SettlementPriceFactor) + }, +} + +// GetSettlementPriceFactor() 从对象池中获取SettlementPriceFactor +func GetSettlementPriceFactor() *SettlementPriceFactor { + return poolSettlementPriceFactor.Get().(*SettlementPriceFactor) +} + +// ReleaseSettlementPriceFactor 释放SettlementPriceFactor +func ReleaseSettlementPriceFactor(v *SettlementPriceFactor) { + v.Name = "" + v.Desc = "" + v.Value = 0 + poolSettlementPriceFactor.Put(v) +} diff --git a/model/tmallservice/SimpleServiceSkuDtOs.go b/model/tmallservice/SimpleServiceSkuDtOs.go index c973a31350..acf127b45c 100644 --- a/model/tmallservice/SimpleServiceSkuDtOs.go +++ b/model/tmallservice/SimpleServiceSkuDtOs.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // SimpleServiceSkuDtOs 结构体 type SimpleServiceSkuDtOs struct { // 服务skuCode @@ -7,3 +11,21 @@ type SimpleServiceSkuDtOs struct { // 服务sku名称 DisplayName string `json:"display_name,omitempty" xml:"display_name,omitempty"` } + +var poolSimpleServiceSkuDtOs = sync.Pool{ + New: func() any { + return new(SimpleServiceSkuDtOs) + }, +} + +// GetSimpleServiceSkuDtOs() 从对象池中获取SimpleServiceSkuDtOs +func GetSimpleServiceSkuDtOs() *SimpleServiceSkuDtOs { + return poolSimpleServiceSkuDtOs.Get().(*SimpleServiceSkuDtOs) +} + +// ReleaseSimpleServiceSkuDtOs 释放SimpleServiceSkuDtOs +func ReleaseSimpleServiceSkuDtOs(v *SimpleServiceSkuDtOs) { + v.Code = "" + v.DisplayName = "" + poolSimpleServiceSkuDtOs.Put(v) +} diff --git a/model/tmallservice/SpServiceOrderDto.go b/model/tmallservice/SpServiceOrderDto.go index 9315bd33b4..cbd966949f 100644 --- a/model/tmallservice/SpServiceOrderDto.go +++ b/model/tmallservice/SpServiceOrderDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // SpServiceOrderDto 结构体 type SpServiceOrderDto struct { // 费用信息 @@ -47,3 +51,41 @@ type SpServiceOrderDto struct { // 服务提供者 ServiceProviderDTO *ServiceProviderDto `json:"service_provider_d_t_o,omitempty" xml:"service_provider_d_t_o,omitempty"` } + +var poolSpServiceOrderDto = sync.Pool{ + New: func() any { + return new(SpServiceOrderDto) + }, +} + +// GetSpServiceOrderDto() 从对象池中获取SpServiceOrderDto +func GetSpServiceOrderDto() *SpServiceOrderDto { + return poolSpServiceOrderDto.Get().(*SpServiceOrderDto) +} + +// ReleaseSpServiceOrderDto 释放SpServiceOrderDto +func ReleaseSpServiceOrderDto(v *SpServiceOrderDto) { + v.FeeList = v.FeeList[:0] + v.GmtExpire = "" + v.GmtModified = "" + v.GmtCreate = "" + v.GmtEffect = "" + v.StatusCode = "" + v.FulfilTypeCode = "" + v.RefundServiceCount = 0 + v.MasterTradeOrder = nil + v.ServiceDefinition = nil + v.Buyer = nil + v.UsedServiceCount = 0 + v.LeftServiceCount = 0 + v.ServiceTradeOrder = nil + v.ServiceCount = 0 + v.SpServiceorderId = 0 + v.UsingServiceCount = 0 + v.ServiceDefinitionDTO = nil + v.Id = 0 + v.ServiceTradeOrderDTO = nil + v.ServiceSequence = 0 + v.ServiceProviderDTO = nil + poolSpServiceOrderDto.Put(v) +} diff --git a/model/tmallservice/Spb2bOderQuery.go b/model/tmallservice/Spb2bOderQuery.go index e6a3829a78..ff150593aa 100644 --- a/model/tmallservice/Spb2bOderQuery.go +++ b/model/tmallservice/Spb2bOderQuery.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // Spb2bOderQuery 结构体 type Spb2bOderQuery struct { // 开始日期 @@ -27,3 +31,31 @@ type Spb2bOderQuery struct { // 是否查询新供给ssc订购数据 NewSupplySubscriberData bool `json:"new_supply_subscriber_data,omitempty" xml:"new_supply_subscriber_data,omitempty"` } + +var poolSpb2bOderQuery = sync.Pool{ + New: func() any { + return new(Spb2bOderQuery) + }, +} + +// GetSpb2bOderQuery() 从对象池中获取Spb2bOderQuery +func GetSpb2bOderQuery() *Spb2bOderQuery { + return poolSpb2bOderQuery.Get().(*Spb2bOderQuery) +} + +// ReleaseSpb2bOderQuery 释放Spb2bOderQuery +func ReleaseSpb2bOderQuery(v *Spb2bOderQuery) { + v.StartDate = "" + v.EndDate = "" + v.SellerNick = "" + v.ServiceCode = "" + v.Status = 0 + v.PageSize = 0 + v.EndRow = 0 + v.StartRow = 0 + v.SellerId = 0 + v.CurrentPage = 0 + v.NeedByPage = false + v.NewSupplySubscriberData = false + poolSpb2bOderQuery.Put(v) +} diff --git a/model/tmallservice/SscClaimInfoDto.go b/model/tmallservice/SscClaimInfoDto.go index 2c5c92c3d3..6be551eae3 100644 --- a/model/tmallservice/SscClaimInfoDto.go +++ b/model/tmallservice/SscClaimInfoDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // SscClaimInfoDto 结构体 type SscClaimInfoDto struct { // 保单号 @@ -43,3 +47,39 @@ type SscClaimInfoDto struct { // 理赔金额(分) ClaimFee int64 `json:"claim_fee,omitempty" xml:"claim_fee,omitempty"` } + +var poolSscClaimInfoDto = sync.Pool{ + New: func() any { + return new(SscClaimInfoDto) + }, +} + +// GetSscClaimInfoDto() 从对象池中获取SscClaimInfoDto +func GetSscClaimInfoDto() *SscClaimInfoDto { + return poolSscClaimInfoDto.Get().(*SscClaimInfoDto) +} + +// ReleaseSscClaimInfoDto 释放SscClaimInfoDto +func ReleaseSscClaimInfoDto(v *SscClaimInfoDto) { + v.InsuranceOrderNo = "" + v.ServiceName = "" + v.AuctionName = "" + v.AuctionSkuDesc = "" + v.SkuDesc = "" + v.GmtCreateWorkcard = "" + v.CompletionDate = "" + v.ProblemDesc = "" + v.BuyerNick = "" + v.Sn = "" + v.Recognizee = "" + v.RecognizeeUnityNumber = "" + v.TaskAttribute = "" + v.WorkcardId = 0 + v.BizOrderId = 0 + v.ServiceOrderId = 0 + v.AuctionId = 0 + v.SpServiceOrderId = 0 + v.AuctionSkuId = 0 + v.ClaimFee = 0 + poolSscClaimInfoDto.Put(v) +} diff --git a/model/tmallservice/StoreOfferPriceDto.go b/model/tmallservice/StoreOfferPriceDto.go index 30588a8f3f..1de8d36166 100644 --- a/model/tmallservice/StoreOfferPriceDto.go +++ b/model/tmallservice/StoreOfferPriceDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // StoreOfferPriceDto 结构体 type StoreOfferPriceDto struct { // 服务code @@ -11,3 +15,23 @@ type StoreOfferPriceDto struct { // 门店ID StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolStoreOfferPriceDto = sync.Pool{ + New: func() any { + return new(StoreOfferPriceDto) + }, +} + +// GetStoreOfferPriceDto() 从对象池中获取StoreOfferPriceDto +func GetStoreOfferPriceDto() *StoreOfferPriceDto { + return poolStoreOfferPriceDto.Get().(*StoreOfferPriceDto) +} + +// ReleaseStoreOfferPriceDto 释放StoreOfferPriceDto +func ReleaseStoreOfferPriceDto(v *StoreOfferPriceDto) { + v.ServiceCode = "" + v.ServiceSku = "" + v.Price = 0 + v.StoreId = 0 + poolStoreOfferPriceDto.Put(v) +} diff --git a/model/tmallservice/SubscribeMerchantDto.go b/model/tmallservice/SubscribeMerchantDto.go index bda5661b76..c9517a3b58 100644 --- a/model/tmallservice/SubscribeMerchantDto.go +++ b/model/tmallservice/SubscribeMerchantDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // SubscribeMerchantDto 结构体 type SubscribeMerchantDto struct { // 技术电话 @@ -19,3 +23,27 @@ type SubscribeMerchantDto struct { // spuid SpuId int64 `json:"spu_id,omitempty" xml:"spu_id,omitempty"` } + +var poolSubscribeMerchantDto = sync.Pool{ + New: func() any { + return new(SubscribeMerchantDto) + }, +} + +// GetSubscribeMerchantDto() 从对象池中获取SubscribeMerchantDto +func GetSubscribeMerchantDto() *SubscribeMerchantDto { + return poolSubscribeMerchantDto.Get().(*SubscribeMerchantDto) +} + +// ReleaseSubscribeMerchantDto 释放SubscribeMerchantDto +func ReleaseSubscribeMerchantDto(v *SubscribeMerchantDto) { + v.TechPhone = "" + v.OperatorPhone = "" + v.AfterSalePhone = "" + v.ServiceCode = "" + v.SubscriberNick = "" + v.SellerType = "" + v.SubscribeOrderId = 0 + v.SpuId = 0 + poolSubscribeMerchantDto.Put(v) +} diff --git a/model/tmallservice/SupplyCategoryWorkerDto.go b/model/tmallservice/SupplyCategoryWorkerDto.go index 4941d99413..43eb780489 100644 --- a/model/tmallservice/SupplyCategoryWorkerDto.go +++ b/model/tmallservice/SupplyCategoryWorkerDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // SupplyCategoryWorkerDto 结构体 type SupplyCategoryWorkerDto struct { // 工人身份证号 @@ -9,3 +13,22 @@ type SupplyCategoryWorkerDto struct { // 工人id WorkerId int64 `json:"worker_id,omitempty" xml:"worker_id,omitempty"` } + +var poolSupplyCategoryWorkerDto = sync.Pool{ + New: func() any { + return new(SupplyCategoryWorkerDto) + }, +} + +// GetSupplyCategoryWorkerDto() 从对象池中获取SupplyCategoryWorkerDto +func GetSupplyCategoryWorkerDto() *SupplyCategoryWorkerDto { + return poolSupplyCategoryWorkerDto.Get().(*SupplyCategoryWorkerDto) +} + +// ReleaseSupplyCategoryWorkerDto 释放SupplyCategoryWorkerDto +func ReleaseSupplyCategoryWorkerDto(v *SupplyCategoryWorkerDto) { + v.IdNumber = "" + v.WorkerMobile = "" + v.WorkerId = 0 + poolSupplyCategoryWorkerDto.Put(v) +} diff --git a/model/tmallservice/SupplyConfigRuleDto.go b/model/tmallservice/SupplyConfigRuleDto.go index 58a1a2de55..517fc1bf6c 100644 --- a/model/tmallservice/SupplyConfigRuleDto.go +++ b/model/tmallservice/SupplyConfigRuleDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // SupplyConfigRuleDto 结构体 type SupplyConfigRuleDto struct { // 工人校验类型(高级工人/品牌品类工人) @@ -13,3 +17,24 @@ type SupplyConfigRuleDto struct { // 叶子类目�名称 CategoryName string `json:"category_name,omitempty" xml:"category_name,omitempty"` } + +var poolSupplyConfigRuleDto = sync.Pool{ + New: func() any { + return new(SupplyConfigRuleDto) + }, +} + +// GetSupplyConfigRuleDto() 从对象池中获取SupplyConfigRuleDto +func GetSupplyConfigRuleDto() *SupplyConfigRuleDto { + return poolSupplyConfigRuleDto.Get().(*SupplyConfigRuleDto) +} + +// ReleaseSupplyConfigRuleDto 释放SupplyConfigRuleDto +func ReleaseSupplyConfigRuleDto(v *SupplyConfigRuleDto) { + v.WorkerCheckTypeList = v.WorkerCheckTypeList[:0] + v.UniqueNo = "" + v.ServiceCode = "" + v.ShopName = "" + v.CategoryName = "" + poolSupplyConfigRuleDto.Put(v) +} diff --git a/model/tmallservice/SupplyLevelWorkerDto.go b/model/tmallservice/SupplyLevelWorkerDto.go index 35ded45108..6bd413d016 100644 --- a/model/tmallservice/SupplyLevelWorkerDto.go +++ b/model/tmallservice/SupplyLevelWorkerDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // SupplyLevelWorkerDto 结构体 type SupplyLevelWorkerDto struct { // serviceCode @@ -13,3 +17,24 @@ type SupplyLevelWorkerDto struct { // 工人id WorkerId int64 `json:"worker_id,omitempty" xml:"worker_id,omitempty"` } + +var poolSupplyLevelWorkerDto = sync.Pool{ + New: func() any { + return new(SupplyLevelWorkerDto) + }, +} + +// GetSupplyLevelWorkerDto() 从对象池中获取SupplyLevelWorkerDto +func GetSupplyLevelWorkerDto() *SupplyLevelWorkerDto { + return poolSupplyLevelWorkerDto.Get().(*SupplyLevelWorkerDto) +} + +// ReleaseSupplyLevelWorkerDto 释放SupplyLevelWorkerDto +func ReleaseSupplyLevelWorkerDto(v *SupplyLevelWorkerDto) { + v.ServiceCode = "" + v.IdNumber = "" + v.WorkerLevel = "" + v.WorkerMobile = "" + v.WorkerId = 0 + poolSupplyLevelWorkerDto.Put(v) +} diff --git a/model/tmallservice/SuspendServiceDo.go b/model/tmallservice/SuspendServiceDo.go index 552b3a8be2..9b640d8df8 100644 --- a/model/tmallservice/SuspendServiceDo.go +++ b/model/tmallservice/SuspendServiceDo.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // SuspendServiceDo 结构体 type SuspendServiceDo struct { // api调用者 @@ -17,3 +21,26 @@ type SuspendServiceDo struct { // 工单id WorkcardId int64 `json:"workcard_id,omitempty" xml:"workcard_id,omitempty"` } + +var poolSuspendServiceDo = sync.Pool{ + New: func() any { + return new(SuspendServiceDo) + }, +} + +// GetSuspendServiceDo() 从对象池中获取SuspendServiceDo +func GetSuspendServiceDo() *SuspendServiceDo { + return poolSuspendServiceDo.Get().(*SuspendServiceDo) +} + +// ReleaseSuspendServiceDo 释放SuspendServiceDo +func ReleaseSuspendServiceDo(v *SuspendServiceDo) { + v.Updater = "" + v.Extension = "" + v.Comments = "" + v.Type = 0 + v.BuyerId = 0 + v.UpdateDate = 0 + v.WorkcardId = 0 + poolSuspendServiceDo.Put(v) +} diff --git a/model/tmallservice/TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest.go b/model/tmallservice/TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest.go index 0c335842ce..1ca35d5790 100644 --- a/model/tmallservice/TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest.go +++ b/model/tmallservice/TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest struct { // NewTmallFuwuHomedecorationSupplyruleCategoryworkerlistRequest 初始化TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest对象 func NewTmallFuwuHomedecorationSupplyruleCategoryworkerlistRequest() *TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest { return &TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest) Reset() { + r._uniqueNo = "" + r._pageIndex = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest) GetApiMethodName() string { return "tmall.fuwu.homedecoration.supplyrule.categoryworkerlist" @@ -82,3 +91,20 @@ func (r *TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest) SetPageS func (r TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest = sync.Pool{ + New: func() any { + return NewTmallFuwuHomedecorationSupplyruleCategoryworkerlistRequest() + }, +} + +// GetTmallFuwuHomedecorationSupplyruleCategoryworkerlistRequest 从 sync.Pool 获取 TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest +func GetTmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest() *TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest { + return poolTmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest.Get().(*TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest) +} + +// ReleaseTmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest 将 TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest 放入 sync.Pool +func ReleaseTmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest(v *TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest) { + v.Reset() + poolTmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse.go b/model/tmallservice/TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse.go index b824fb8d6f..144047c98a 100644 --- a/model/tmallservice/TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse.go +++ b/model/tmallservice/TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse struct { TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponseModel } +// Reset 清空结构体 +func (m *TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponseModel).Reset() +} + // TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponseModel is 基于规则查品牌品类工人接口 成功返回结果 type TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponseModel struct { XMLName xml.Name `xml:"tmall_fuwu_homedecoration_supplyrule_categoryworkerlist_response"` @@ -23,3 +30,26 @@ type TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponseModel struct // 响应结果 Result *TmallFuwuHomedecorationSupplyruleCategoryworkerlistResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse = sync.Pool{ + New: func() any { + return new(TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse) + }, +} + +// GetTmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse 从 sync.Pool 获取 TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse +func GetTmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse() *TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse { + return poolTmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse.Get().(*TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse) +} + +// ReleaseTmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse 将 TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse 保存到 sync.Pool +func ReleaseTmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse(v *TmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse) { + v.Reset() + poolTmallFuwuHomedecorationSupplyruleCategoryworkerlistAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallFuwuHomedecorationSupplyruleCategoryworkerlistResult.go b/model/tmallservice/TmallFuwuHomedecorationSupplyruleCategoryworkerlistResult.go index f234c62e26..9e4f38486c 100644 --- a/model/tmallservice/TmallFuwuHomedecorationSupplyruleCategoryworkerlistResult.go +++ b/model/tmallservice/TmallFuwuHomedecorationSupplyruleCategoryworkerlistResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallFuwuHomedecorationSupplyruleCategoryworkerlistResult 结构体 type TmallFuwuHomedecorationSupplyruleCategoryworkerlistResult struct { // 品牌品类工人数据 @@ -17,3 +21,26 @@ type TmallFuwuHomedecorationSupplyruleCategoryworkerlistResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallFuwuHomedecorationSupplyruleCategoryworkerlistResult = sync.Pool{ + New: func() any { + return new(TmallFuwuHomedecorationSupplyruleCategoryworkerlistResult) + }, +} + +// GetTmallFuwuHomedecorationSupplyruleCategoryworkerlistResult() 从对象池中获取TmallFuwuHomedecorationSupplyruleCategoryworkerlistResult +func GetTmallFuwuHomedecorationSupplyruleCategoryworkerlistResult() *TmallFuwuHomedecorationSupplyruleCategoryworkerlistResult { + return poolTmallFuwuHomedecorationSupplyruleCategoryworkerlistResult.Get().(*TmallFuwuHomedecorationSupplyruleCategoryworkerlistResult) +} + +// ReleaseTmallFuwuHomedecorationSupplyruleCategoryworkerlistResult 释放TmallFuwuHomedecorationSupplyruleCategoryworkerlistResult +func ReleaseTmallFuwuHomedecorationSupplyruleCategoryworkerlistResult(v *TmallFuwuHomedecorationSupplyruleCategoryworkerlistResult) { + v.DataList = v.DataList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.PageIndex = 0 + v.PageSize = 0 + v.TotalCount = 0 + v.Success = false + poolTmallFuwuHomedecorationSupplyruleCategoryworkerlistResult.Put(v) +} diff --git a/model/tmallservice/TmallFuwuHomedecorationSupplyruleListAPIRequest.go b/model/tmallservice/TmallFuwuHomedecorationSupplyruleListAPIRequest.go index 7a06c47b28..8f5340f29f 100644 --- a/model/tmallservice/TmallFuwuHomedecorationSupplyruleListAPIRequest.go +++ b/model/tmallservice/TmallFuwuHomedecorationSupplyruleListAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallFuwuHomedecorationSupplyruleListAPIRequest struct { // NewTmallFuwuHomedecorationSupplyruleListRequest 初始化TmallFuwuHomedecorationSupplyruleListAPIRequest对象 func NewTmallFuwuHomedecorationSupplyruleListRequest() *TmallFuwuHomedecorationSupplyruleListAPIRequest { return &TmallFuwuHomedecorationSupplyruleListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallFuwuHomedecorationSupplyruleListAPIRequest) Reset() { + r._uniqueNo = "" + r._pageSize = 0 + r._pageIndex = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallFuwuHomedecorationSupplyruleListAPIRequest) GetApiMethodName() string { return "tmall.fuwu.homedecoration.supplyrule.list" @@ -82,3 +91,20 @@ func (r *TmallFuwuHomedecorationSupplyruleListAPIRequest) SetPageIndex(_pageInde func (r TmallFuwuHomedecorationSupplyruleListAPIRequest) GetPageIndex() int64 { return r._pageIndex } + +var poolTmallFuwuHomedecorationSupplyruleListAPIRequest = sync.Pool{ + New: func() any { + return NewTmallFuwuHomedecorationSupplyruleListRequest() + }, +} + +// GetTmallFuwuHomedecorationSupplyruleListRequest 从 sync.Pool 获取 TmallFuwuHomedecorationSupplyruleListAPIRequest +func GetTmallFuwuHomedecorationSupplyruleListAPIRequest() *TmallFuwuHomedecorationSupplyruleListAPIRequest { + return poolTmallFuwuHomedecorationSupplyruleListAPIRequest.Get().(*TmallFuwuHomedecorationSupplyruleListAPIRequest) +} + +// ReleaseTmallFuwuHomedecorationSupplyruleListAPIRequest 将 TmallFuwuHomedecorationSupplyruleListAPIRequest 放入 sync.Pool +func ReleaseTmallFuwuHomedecorationSupplyruleListAPIRequest(v *TmallFuwuHomedecorationSupplyruleListAPIRequest) { + v.Reset() + poolTmallFuwuHomedecorationSupplyruleListAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallFuwuHomedecorationSupplyruleListAPIResponse.go b/model/tmallservice/TmallFuwuHomedecorationSupplyruleListAPIResponse.go index 08064d1369..f901eeb525 100644 --- a/model/tmallservice/TmallFuwuHomedecorationSupplyruleListAPIResponse.go +++ b/model/tmallservice/TmallFuwuHomedecorationSupplyruleListAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallFuwuHomedecorationSupplyruleListAPIResponse struct { TmallFuwuHomedecorationSupplyruleListAPIResponseModel } +// Reset 清空结构体 +func (m *TmallFuwuHomedecorationSupplyruleListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallFuwuHomedecorationSupplyruleListAPIResponseModel).Reset() +} + // TmallFuwuHomedecorationSupplyruleListAPIResponseModel is 查询供给规则接口 成功返回结果 type TmallFuwuHomedecorationSupplyruleListAPIResponseModel struct { XMLName xml.Name `xml:"tmall_fuwu_homedecoration_supplyrule_list_response"` @@ -23,3 +30,26 @@ type TmallFuwuHomedecorationSupplyruleListAPIResponseModel struct { // 响应结果 Result *TmallFuwuHomedecorationSupplyruleListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallFuwuHomedecorationSupplyruleListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallFuwuHomedecorationSupplyruleListAPIResponse = sync.Pool{ + New: func() any { + return new(TmallFuwuHomedecorationSupplyruleListAPIResponse) + }, +} + +// GetTmallFuwuHomedecorationSupplyruleListAPIResponse 从 sync.Pool 获取 TmallFuwuHomedecorationSupplyruleListAPIResponse +func GetTmallFuwuHomedecorationSupplyruleListAPIResponse() *TmallFuwuHomedecorationSupplyruleListAPIResponse { + return poolTmallFuwuHomedecorationSupplyruleListAPIResponse.Get().(*TmallFuwuHomedecorationSupplyruleListAPIResponse) +} + +// ReleaseTmallFuwuHomedecorationSupplyruleListAPIResponse 将 TmallFuwuHomedecorationSupplyruleListAPIResponse 保存到 sync.Pool +func ReleaseTmallFuwuHomedecorationSupplyruleListAPIResponse(v *TmallFuwuHomedecorationSupplyruleListAPIResponse) { + v.Reset() + poolTmallFuwuHomedecorationSupplyruleListAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallFuwuHomedecorationSupplyruleListResult.go b/model/tmallservice/TmallFuwuHomedecorationSupplyruleListResult.go index 9904203062..cdc2e2d42e 100644 --- a/model/tmallservice/TmallFuwuHomedecorationSupplyruleListResult.go +++ b/model/tmallservice/TmallFuwuHomedecorationSupplyruleListResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallFuwuHomedecorationSupplyruleListResult 结构体 type TmallFuwuHomedecorationSupplyruleListResult struct { // 规则数据 @@ -17,3 +21,26 @@ type TmallFuwuHomedecorationSupplyruleListResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallFuwuHomedecorationSupplyruleListResult = sync.Pool{ + New: func() any { + return new(TmallFuwuHomedecorationSupplyruleListResult) + }, +} + +// GetTmallFuwuHomedecorationSupplyruleListResult() 从对象池中获取TmallFuwuHomedecorationSupplyruleListResult +func GetTmallFuwuHomedecorationSupplyruleListResult() *TmallFuwuHomedecorationSupplyruleListResult { + return poolTmallFuwuHomedecorationSupplyruleListResult.Get().(*TmallFuwuHomedecorationSupplyruleListResult) +} + +// ReleaseTmallFuwuHomedecorationSupplyruleListResult 释放TmallFuwuHomedecorationSupplyruleListResult +func ReleaseTmallFuwuHomedecorationSupplyruleListResult(v *TmallFuwuHomedecorationSupplyruleListResult) { + v.DataList = v.DataList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.PageIndex = 0 + v.PageSize = 0 + v.TotalCount = 0 + v.Success = false + poolTmallFuwuHomedecorationSupplyruleListResult.Put(v) +} diff --git a/model/tmallservice/TmallFuwuHomedecorationWorkerlevelListAPIRequest.go b/model/tmallservice/TmallFuwuHomedecorationWorkerlevelListAPIRequest.go index ac658abb31..c0e0cb0614 100644 --- a/model/tmallservice/TmallFuwuHomedecorationWorkerlevelListAPIRequest.go +++ b/model/tmallservice/TmallFuwuHomedecorationWorkerlevelListAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallFuwuHomedecorationWorkerlevelListAPIRequest struct { // NewTmallFuwuHomedecorationWorkerlevelListRequest 初始化TmallFuwuHomedecorationWorkerlevelListAPIRequest对象 func NewTmallFuwuHomedecorationWorkerlevelListRequest() *TmallFuwuHomedecorationWorkerlevelListAPIRequest { return &TmallFuwuHomedecorationWorkerlevelListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallFuwuHomedecorationWorkerlevelListAPIRequest) Reset() { + r._pageIndex = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallFuwuHomedecorationWorkerlevelListAPIRequest) GetApiMethodName() string { return "tmall.fuwu.homedecoration.workerlevel.list" @@ -67,3 +75,20 @@ func (r *TmallFuwuHomedecorationWorkerlevelListAPIRequest) SetPageSize(_pageSize func (r TmallFuwuHomedecorationWorkerlevelListAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTmallFuwuHomedecorationWorkerlevelListAPIRequest = sync.Pool{ + New: func() any { + return NewTmallFuwuHomedecorationWorkerlevelListRequest() + }, +} + +// GetTmallFuwuHomedecorationWorkerlevelListRequest 从 sync.Pool 获取 TmallFuwuHomedecorationWorkerlevelListAPIRequest +func GetTmallFuwuHomedecorationWorkerlevelListAPIRequest() *TmallFuwuHomedecorationWorkerlevelListAPIRequest { + return poolTmallFuwuHomedecorationWorkerlevelListAPIRequest.Get().(*TmallFuwuHomedecorationWorkerlevelListAPIRequest) +} + +// ReleaseTmallFuwuHomedecorationWorkerlevelListAPIRequest 将 TmallFuwuHomedecorationWorkerlevelListAPIRequest 放入 sync.Pool +func ReleaseTmallFuwuHomedecorationWorkerlevelListAPIRequest(v *TmallFuwuHomedecorationWorkerlevelListAPIRequest) { + v.Reset() + poolTmallFuwuHomedecorationWorkerlevelListAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallFuwuHomedecorationWorkerlevelListAPIResponse.go b/model/tmallservice/TmallFuwuHomedecorationWorkerlevelListAPIResponse.go index 0a5cb51079..e09b3f4685 100644 --- a/model/tmallservice/TmallFuwuHomedecorationWorkerlevelListAPIResponse.go +++ b/model/tmallservice/TmallFuwuHomedecorationWorkerlevelListAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallFuwuHomedecorationWorkerlevelListAPIResponse struct { TmallFuwuHomedecorationWorkerlevelListAPIResponseModel } +// Reset 清空结构体 +func (m *TmallFuwuHomedecorationWorkerlevelListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallFuwuHomedecorationWorkerlevelListAPIResponseModel).Reset() +} + // TmallFuwuHomedecorationWorkerlevelListAPIResponseModel is 查询工人分层数据接口 成功返回结果 type TmallFuwuHomedecorationWorkerlevelListAPIResponseModel struct { XMLName xml.Name `xml:"tmall_fuwu_homedecoration_workerlevel_list_response"` @@ -23,3 +30,26 @@ type TmallFuwuHomedecorationWorkerlevelListAPIResponseModel struct { // 响应结果 Result *TmallFuwuHomedecorationWorkerlevelListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallFuwuHomedecorationWorkerlevelListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallFuwuHomedecorationWorkerlevelListAPIResponse = sync.Pool{ + New: func() any { + return new(TmallFuwuHomedecorationWorkerlevelListAPIResponse) + }, +} + +// GetTmallFuwuHomedecorationWorkerlevelListAPIResponse 从 sync.Pool 获取 TmallFuwuHomedecorationWorkerlevelListAPIResponse +func GetTmallFuwuHomedecorationWorkerlevelListAPIResponse() *TmallFuwuHomedecorationWorkerlevelListAPIResponse { + return poolTmallFuwuHomedecorationWorkerlevelListAPIResponse.Get().(*TmallFuwuHomedecorationWorkerlevelListAPIResponse) +} + +// ReleaseTmallFuwuHomedecorationWorkerlevelListAPIResponse 将 TmallFuwuHomedecorationWorkerlevelListAPIResponse 保存到 sync.Pool +func ReleaseTmallFuwuHomedecorationWorkerlevelListAPIResponse(v *TmallFuwuHomedecorationWorkerlevelListAPIResponse) { + v.Reset() + poolTmallFuwuHomedecorationWorkerlevelListAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallFuwuHomedecorationWorkerlevelListResult.go b/model/tmallservice/TmallFuwuHomedecorationWorkerlevelListResult.go index 37656ca1ee..c891ea8520 100644 --- a/model/tmallservice/TmallFuwuHomedecorationWorkerlevelListResult.go +++ b/model/tmallservice/TmallFuwuHomedecorationWorkerlevelListResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallFuwuHomedecorationWorkerlevelListResult 结构体 type TmallFuwuHomedecorationWorkerlevelListResult struct { // 工人分层数据 @@ -17,3 +21,26 @@ type TmallFuwuHomedecorationWorkerlevelListResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallFuwuHomedecorationWorkerlevelListResult = sync.Pool{ + New: func() any { + return new(TmallFuwuHomedecorationWorkerlevelListResult) + }, +} + +// GetTmallFuwuHomedecorationWorkerlevelListResult() 从对象池中获取TmallFuwuHomedecorationWorkerlevelListResult +func GetTmallFuwuHomedecorationWorkerlevelListResult() *TmallFuwuHomedecorationWorkerlevelListResult { + return poolTmallFuwuHomedecorationWorkerlevelListResult.Get().(*TmallFuwuHomedecorationWorkerlevelListResult) +} + +// ReleaseTmallFuwuHomedecorationWorkerlevelListResult 释放TmallFuwuHomedecorationWorkerlevelListResult +func ReleaseTmallFuwuHomedecorationWorkerlevelListResult(v *TmallFuwuHomedecorationWorkerlevelListResult) { + v.DataList = v.DataList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.PageIndex = 0 + v.PageSize = 0 + v.TotalCount = 0 + v.Success = false + poolTmallFuwuHomedecorationWorkerlevelListResult.Put(v) +} diff --git a/model/tmallservice/TmallFuwuServiceitemListAPIRequest.go b/model/tmallservice/TmallFuwuServiceitemListAPIRequest.go index c082a29c45..8a9a32e7fa 100644 --- a/model/tmallservice/TmallFuwuServiceitemListAPIRequest.go +++ b/model/tmallservice/TmallFuwuServiceitemListAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallFuwuServiceitemListAPIRequest struct { // NewTmallFuwuServiceitemListRequest 初始化TmallFuwuServiceitemListAPIRequest对象 func NewTmallFuwuServiceitemListRequest() *TmallFuwuServiceitemListAPIRequest { return &TmallFuwuServiceitemListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallFuwuServiceitemListAPIRequest) Reset() { + r._itemids = r._itemids[:0] + r._sellerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallFuwuServiceitemListAPIRequest) GetApiMethodName() string { return "tmall.fuwu.serviceitem.list" @@ -67,3 +75,20 @@ func (r *TmallFuwuServiceitemListAPIRequest) SetSellerId(_sellerId int64) error func (r TmallFuwuServiceitemListAPIRequest) GetSellerId() int64 { return r._sellerId } + +var poolTmallFuwuServiceitemListAPIRequest = sync.Pool{ + New: func() any { + return NewTmallFuwuServiceitemListRequest() + }, +} + +// GetTmallFuwuServiceitemListRequest 从 sync.Pool 获取 TmallFuwuServiceitemListAPIRequest +func GetTmallFuwuServiceitemListAPIRequest() *TmallFuwuServiceitemListAPIRequest { + return poolTmallFuwuServiceitemListAPIRequest.Get().(*TmallFuwuServiceitemListAPIRequest) +} + +// ReleaseTmallFuwuServiceitemListAPIRequest 将 TmallFuwuServiceitemListAPIRequest 放入 sync.Pool +func ReleaseTmallFuwuServiceitemListAPIRequest(v *TmallFuwuServiceitemListAPIRequest) { + v.Reset() + poolTmallFuwuServiceitemListAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallFuwuServiceitemListAPIResponse.go b/model/tmallservice/TmallFuwuServiceitemListAPIResponse.go index a99d49002b..184945d4bb 100644 --- a/model/tmallservice/TmallFuwuServiceitemListAPIResponse.go +++ b/model/tmallservice/TmallFuwuServiceitemListAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallFuwuServiceitemListAPIResponse struct { TmallFuwuServiceitemListAPIResponseModel } +// Reset 清空结构体 +func (m *TmallFuwuServiceitemListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallFuwuServiceitemListAPIResponseModel).Reset() +} + // TmallFuwuServiceitemListAPIResponseModel is 获取服务商品扩展信息 成功返回结果 type TmallFuwuServiceitemListAPIResponseModel struct { XMLName xml.Name `xml:"tmall_fuwu_serviceitem_list_response"` @@ -23,3 +30,26 @@ type TmallFuwuServiceitemListAPIResponseModel struct { // result Result *TmallFuwuServiceitemListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallFuwuServiceitemListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallFuwuServiceitemListAPIResponse = sync.Pool{ + New: func() any { + return new(TmallFuwuServiceitemListAPIResponse) + }, +} + +// GetTmallFuwuServiceitemListAPIResponse 从 sync.Pool 获取 TmallFuwuServiceitemListAPIResponse +func GetTmallFuwuServiceitemListAPIResponse() *TmallFuwuServiceitemListAPIResponse { + return poolTmallFuwuServiceitemListAPIResponse.Get().(*TmallFuwuServiceitemListAPIResponse) +} + +// ReleaseTmallFuwuServiceitemListAPIResponse 将 TmallFuwuServiceitemListAPIResponse 保存到 sync.Pool +func ReleaseTmallFuwuServiceitemListAPIResponse(v *TmallFuwuServiceitemListAPIResponse) { + v.Reset() + poolTmallFuwuServiceitemListAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallFuwuServiceitemListResult.go b/model/tmallservice/TmallFuwuServiceitemListResult.go index c4c08e2805..a185956f83 100644 --- a/model/tmallservice/TmallFuwuServiceitemListResult.go +++ b/model/tmallservice/TmallFuwuServiceitemListResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallFuwuServiceitemListResult 结构体 type TmallFuwuServiceitemListResult struct { // 服务商品信息列表的json对象 @@ -13,3 +17,24 @@ type TmallFuwuServiceitemListResult struct { // isSuccess IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolTmallFuwuServiceitemListResult = sync.Pool{ + New: func() any { + return new(TmallFuwuServiceitemListResult) + }, +} + +// GetTmallFuwuServiceitemListResult() 从对象池中获取TmallFuwuServiceitemListResult +func GetTmallFuwuServiceitemListResult() *TmallFuwuServiceitemListResult { + return poolTmallFuwuServiceitemListResult.Get().(*TmallFuwuServiceitemListResult) +} + +// ReleaseTmallFuwuServiceitemListResult 释放TmallFuwuServiceitemListResult +func ReleaseTmallFuwuServiceitemListResult(v *TmallFuwuServiceitemListResult) { + v.ResultData = "" + v.Message = "" + v.ErrorCode = "" + v.ErrorType = 0 + v.IsSuccess = false + poolTmallFuwuServiceitemListResult.Put(v) +} diff --git a/model/tmallservice/TmallMallitemcenterServiceproductQueryAPIRequest.go b/model/tmallservice/TmallMallitemcenterServiceproductQueryAPIRequest.go index 25534e8054..ba7bcb67d5 100644 --- a/model/tmallservice/TmallMallitemcenterServiceproductQueryAPIRequest.go +++ b/model/tmallservice/TmallMallitemcenterServiceproductQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallMallitemcenterServiceproductQueryAPIRequest struct { // NewTmallMallitemcenterServiceproductQueryRequest 初始化TmallMallitemcenterServiceproductQueryAPIRequest对象 func NewTmallMallitemcenterServiceproductQueryRequest() *TmallMallitemcenterServiceproductQueryAPIRequest { return &TmallMallitemcenterServiceproductQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallMallitemcenterServiceproductQueryAPIRequest) Reset() { + r._serviceCode = "" + r._id = 0 + r._status = 0 + r._serviceProductType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallMallitemcenterServiceproductQueryAPIRequest) GetApiMethodName() string { return "tmall.mallitemcenter.serviceproduct.query" @@ -97,3 +107,20 @@ func (r *TmallMallitemcenterServiceproductQueryAPIRequest) SetServiceProductType func (r TmallMallitemcenterServiceproductQueryAPIRequest) GetServiceProductType() int64 { return r._serviceProductType } + +var poolTmallMallitemcenterServiceproductQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallMallitemcenterServiceproductQueryRequest() + }, +} + +// GetTmallMallitemcenterServiceproductQueryRequest 从 sync.Pool 获取 TmallMallitemcenterServiceproductQueryAPIRequest +func GetTmallMallitemcenterServiceproductQueryAPIRequest() *TmallMallitemcenterServiceproductQueryAPIRequest { + return poolTmallMallitemcenterServiceproductQueryAPIRequest.Get().(*TmallMallitemcenterServiceproductQueryAPIRequest) +} + +// ReleaseTmallMallitemcenterServiceproductQueryAPIRequest 将 TmallMallitemcenterServiceproductQueryAPIRequest 放入 sync.Pool +func ReleaseTmallMallitemcenterServiceproductQueryAPIRequest(v *TmallMallitemcenterServiceproductQueryAPIRequest) { + v.Reset() + poolTmallMallitemcenterServiceproductQueryAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallMallitemcenterServiceproductQueryAPIResponse.go b/model/tmallservice/TmallMallitemcenterServiceproductQueryAPIResponse.go index 27eec47c3d..08e6dd8645 100644 --- a/model/tmallservice/TmallMallitemcenterServiceproductQueryAPIResponse.go +++ b/model/tmallservice/TmallMallitemcenterServiceproductQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallMallitemcenterServiceproductQueryAPIResponse struct { TmallMallitemcenterServiceproductQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallMallitemcenterServiceproductQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallMallitemcenterServiceproductQueryAPIResponseModel).Reset() +} + // TmallMallitemcenterServiceproductQueryAPIResponseModel is 天猫服务商服务产品查询 成功返回结果 type TmallMallitemcenterServiceproductQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_mallitemcenter_serviceproduct_query_response"` @@ -23,3 +30,26 @@ type TmallMallitemcenterServiceproductQueryAPIResponseModel struct { // 接口返回model Result *TmallMallitemcenterServiceproductQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallMallitemcenterServiceproductQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallMallitemcenterServiceproductQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallMallitemcenterServiceproductQueryAPIResponse) + }, +} + +// GetTmallMallitemcenterServiceproductQueryAPIResponse 从 sync.Pool 获取 TmallMallitemcenterServiceproductQueryAPIResponse +func GetTmallMallitemcenterServiceproductQueryAPIResponse() *TmallMallitemcenterServiceproductQueryAPIResponse { + return poolTmallMallitemcenterServiceproductQueryAPIResponse.Get().(*TmallMallitemcenterServiceproductQueryAPIResponse) +} + +// ReleaseTmallMallitemcenterServiceproductQueryAPIResponse 将 TmallMallitemcenterServiceproductQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallMallitemcenterServiceproductQueryAPIResponse(v *TmallMallitemcenterServiceproductQueryAPIResponse) { + v.Reset() + poolTmallMallitemcenterServiceproductQueryAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallMallitemcenterServiceproductQueryResult.go b/model/tmallservice/TmallMallitemcenterServiceproductQueryResult.go index a392667b7f..0b8154a934 100644 --- a/model/tmallservice/TmallMallitemcenterServiceproductQueryResult.go +++ b/model/tmallservice/TmallMallitemcenterServiceproductQueryResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallMallitemcenterServiceproductQueryResult 结构体 type TmallMallitemcenterServiceproductQueryResult struct { // 返回数据 @@ -15,3 +19,25 @@ type TmallMallitemcenterServiceproductQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallMallitemcenterServiceproductQueryResult = sync.Pool{ + New: func() any { + return new(TmallMallitemcenterServiceproductQueryResult) + }, +} + +// GetTmallMallitemcenterServiceproductQueryResult() 从对象池中获取TmallMallitemcenterServiceproductQueryResult +func GetTmallMallitemcenterServiceproductQueryResult() *TmallMallitemcenterServiceproductQueryResult { + return poolTmallMallitemcenterServiceproductQueryResult.Get().(*TmallMallitemcenterServiceproductQueryResult) +} + +// ReleaseTmallMallitemcenterServiceproductQueryResult 释放TmallMallitemcenterServiceproductQueryResult +func ReleaseTmallMallitemcenterServiceproductQueryResult(v *TmallMallitemcenterServiceproductQueryResult) { + v.ResultDataList = v.ResultDataList[:0] + v.Message = "" + v.ErrorCode = "" + v.SystemError = false + v.BusinessCheckFail = false + v.Success = false + poolTmallMallitemcenterServiceproductQueryResult.Put(v) +} diff --git a/model/tmallservice/TmallMallitemcenterSubscribeQueryAPIRequest.go b/model/tmallservice/TmallMallitemcenterSubscribeQueryAPIRequest.go index 486ad5985a..3878651a75 100644 --- a/model/tmallservice/TmallMallitemcenterSubscribeQueryAPIRequest.go +++ b/model/tmallservice/TmallMallitemcenterSubscribeQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallMallitemcenterSubscribeQueryAPIRequest struct { // NewTmallMallitemcenterSubscribeQueryRequest 初始化TmallMallitemcenterSubscribeQueryAPIRequest对象 func NewTmallMallitemcenterSubscribeQueryRequest() *TmallMallitemcenterSubscribeQueryAPIRequest { return &TmallMallitemcenterSubscribeQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallMallitemcenterSubscribeQueryAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallMallitemcenterSubscribeQueryAPIRequest) GetApiMethodName() string { return "tmall.mallitemcenter.subscribe.query" @@ -52,3 +59,20 @@ func (r *TmallMallitemcenterSubscribeQueryAPIRequest) SetQuery(_query *Spb2bOder func (r TmallMallitemcenterSubscribeQueryAPIRequest) GetQuery() *Spb2bOderQuery { return r._query } + +var poolTmallMallitemcenterSubscribeQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallMallitemcenterSubscribeQueryRequest() + }, +} + +// GetTmallMallitemcenterSubscribeQueryRequest 从 sync.Pool 获取 TmallMallitemcenterSubscribeQueryAPIRequest +func GetTmallMallitemcenterSubscribeQueryAPIRequest() *TmallMallitemcenterSubscribeQueryAPIRequest { + return poolTmallMallitemcenterSubscribeQueryAPIRequest.Get().(*TmallMallitemcenterSubscribeQueryAPIRequest) +} + +// ReleaseTmallMallitemcenterSubscribeQueryAPIRequest 将 TmallMallitemcenterSubscribeQueryAPIRequest 放入 sync.Pool +func ReleaseTmallMallitemcenterSubscribeQueryAPIRequest(v *TmallMallitemcenterSubscribeQueryAPIRequest) { + v.Reset() + poolTmallMallitemcenterSubscribeQueryAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallMallitemcenterSubscribeQueryAPIResponse.go b/model/tmallservice/TmallMallitemcenterSubscribeQueryAPIResponse.go index 6c7822ddb8..2a30a3b372 100644 --- a/model/tmallservice/TmallMallitemcenterSubscribeQueryAPIResponse.go +++ b/model/tmallservice/TmallMallitemcenterSubscribeQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallMallitemcenterSubscribeQueryAPIResponse struct { TmallMallitemcenterSubscribeQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallMallitemcenterSubscribeQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallMallitemcenterSubscribeQueryAPIResponseModel).Reset() +} + // TmallMallitemcenterSubscribeQueryAPIResponseModel is 天猫服务订购信息查询接口 成功返回结果 type TmallMallitemcenterSubscribeQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_mallitemcenter_subscribe_query_response"` @@ -23,3 +30,26 @@ type TmallMallitemcenterSubscribeQueryAPIResponseModel struct { // 接口返回model Result *TmallMallitemcenterSubscribeQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallMallitemcenterSubscribeQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallMallitemcenterSubscribeQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallMallitemcenterSubscribeQueryAPIResponse) + }, +} + +// GetTmallMallitemcenterSubscribeQueryAPIResponse 从 sync.Pool 获取 TmallMallitemcenterSubscribeQueryAPIResponse +func GetTmallMallitemcenterSubscribeQueryAPIResponse() *TmallMallitemcenterSubscribeQueryAPIResponse { + return poolTmallMallitemcenterSubscribeQueryAPIResponse.Get().(*TmallMallitemcenterSubscribeQueryAPIResponse) +} + +// ReleaseTmallMallitemcenterSubscribeQueryAPIResponse 将 TmallMallitemcenterSubscribeQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallMallitemcenterSubscribeQueryAPIResponse(v *TmallMallitemcenterSubscribeQueryAPIResponse) { + v.Reset() + poolTmallMallitemcenterSubscribeQueryAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallMallitemcenterSubscribeQueryResult.go b/model/tmallservice/TmallMallitemcenterSubscribeQueryResult.go index c7871384a4..42b2798457 100644 --- a/model/tmallservice/TmallMallitemcenterSubscribeQueryResult.go +++ b/model/tmallservice/TmallMallitemcenterSubscribeQueryResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallMallitemcenterSubscribeQueryResult 结构体 type TmallMallitemcenterSubscribeQueryResult struct { // message @@ -13,3 +17,24 @@ type TmallMallitemcenterSubscribeQueryResult struct { // 是否正常 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallMallitemcenterSubscribeQueryResult = sync.Pool{ + New: func() any { + return new(TmallMallitemcenterSubscribeQueryResult) + }, +} + +// GetTmallMallitemcenterSubscribeQueryResult() 从对象池中获取TmallMallitemcenterSubscribeQueryResult +func GetTmallMallitemcenterSubscribeQueryResult() *TmallMallitemcenterSubscribeQueryResult { + return poolTmallMallitemcenterSubscribeQueryResult.Get().(*TmallMallitemcenterSubscribeQueryResult) +} + +// ReleaseTmallMallitemcenterSubscribeQueryResult 释放TmallMallitemcenterSubscribeQueryResult +func ReleaseTmallMallitemcenterSubscribeQueryResult(v *TmallMallitemcenterSubscribeQueryResult) { + v.Message = "" + v.ErrorCode = "" + v.ResultData = nil + v.ErrorType = 0 + v.Success = false + poolTmallMallitemcenterSubscribeQueryResult.Put(v) +} diff --git a/model/tmallservice/TmallMallitemcenterSupplierAbilityUpdateAPIRequest.go b/model/tmallservice/TmallMallitemcenterSupplierAbilityUpdateAPIRequest.go index e4e3fc35bb..bd24af7233 100644 --- a/model/tmallservice/TmallMallitemcenterSupplierAbilityUpdateAPIRequest.go +++ b/model/tmallservice/TmallMallitemcenterSupplierAbilityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallMallitemcenterSupplierAbilityUpdateAPIRequest struct { // NewTmallMallitemcenterSupplierAbilityUpdateRequest 初始化TmallMallitemcenterSupplierAbilityUpdateAPIRequest对象 func NewTmallMallitemcenterSupplierAbilityUpdateRequest() *TmallMallitemcenterSupplierAbilityUpdateAPIRequest { return &TmallMallitemcenterSupplierAbilityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallMallitemcenterSupplierAbilityUpdateAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallMallitemcenterSupplierAbilityUpdateAPIRequest) GetApiMethodName() string { return "tmall.mallitemcenter.supplier.ability.update" @@ -52,3 +59,20 @@ func (r *TmallMallitemcenterSupplierAbilityUpdateAPIRequest) SetParam0(_param0 * func (r TmallMallitemcenterSupplierAbilityUpdateAPIRequest) GetParam0() *EnableServiceStoreRequestDto { return r._param0 } + +var poolTmallMallitemcenterSupplierAbilityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallMallitemcenterSupplierAbilityUpdateRequest() + }, +} + +// GetTmallMallitemcenterSupplierAbilityUpdateRequest 从 sync.Pool 获取 TmallMallitemcenterSupplierAbilityUpdateAPIRequest +func GetTmallMallitemcenterSupplierAbilityUpdateAPIRequest() *TmallMallitemcenterSupplierAbilityUpdateAPIRequest { + return poolTmallMallitemcenterSupplierAbilityUpdateAPIRequest.Get().(*TmallMallitemcenterSupplierAbilityUpdateAPIRequest) +} + +// ReleaseTmallMallitemcenterSupplierAbilityUpdateAPIRequest 将 TmallMallitemcenterSupplierAbilityUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallMallitemcenterSupplierAbilityUpdateAPIRequest(v *TmallMallitemcenterSupplierAbilityUpdateAPIRequest) { + v.Reset() + poolTmallMallitemcenterSupplierAbilityUpdateAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallMallitemcenterSupplierAbilityUpdateAPIResponse.go b/model/tmallservice/TmallMallitemcenterSupplierAbilityUpdateAPIResponse.go index 2e494ca05d..7719f7fa64 100644 --- a/model/tmallservice/TmallMallitemcenterSupplierAbilityUpdateAPIResponse.go +++ b/model/tmallservice/TmallMallitemcenterSupplierAbilityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallMallitemcenterSupplierAbilityUpdateAPIResponse struct { TmallMallitemcenterSupplierAbilityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallMallitemcenterSupplierAbilityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallMallitemcenterSupplierAbilityUpdateAPIResponseModel).Reset() +} + // TmallMallitemcenterSupplierAbilityUpdateAPIResponseModel is 门店服务能力授权接口 成功返回结果 type TmallMallitemcenterSupplierAbilityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_mallitemcenter_supplier_ability_update_response"` @@ -23,3 +30,26 @@ type TmallMallitemcenterSupplierAbilityUpdateAPIResponseModel struct { // 接口返回model Result *TmallMallitemcenterSupplierAbilityUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallMallitemcenterSupplierAbilityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallMallitemcenterSupplierAbilityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallMallitemcenterSupplierAbilityUpdateAPIResponse) + }, +} + +// GetTmallMallitemcenterSupplierAbilityUpdateAPIResponse 从 sync.Pool 获取 TmallMallitemcenterSupplierAbilityUpdateAPIResponse +func GetTmallMallitemcenterSupplierAbilityUpdateAPIResponse() *TmallMallitemcenterSupplierAbilityUpdateAPIResponse { + return poolTmallMallitemcenterSupplierAbilityUpdateAPIResponse.Get().(*TmallMallitemcenterSupplierAbilityUpdateAPIResponse) +} + +// ReleaseTmallMallitemcenterSupplierAbilityUpdateAPIResponse 将 TmallMallitemcenterSupplierAbilityUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallMallitemcenterSupplierAbilityUpdateAPIResponse(v *TmallMallitemcenterSupplierAbilityUpdateAPIResponse) { + v.Reset() + poolTmallMallitemcenterSupplierAbilityUpdateAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallMallitemcenterSupplierAbilityUpdateResult.go b/model/tmallservice/TmallMallitemcenterSupplierAbilityUpdateResult.go index abc260e8de..f232fa7817 100644 --- a/model/tmallservice/TmallMallitemcenterSupplierAbilityUpdateResult.go +++ b/model/tmallservice/TmallMallitemcenterSupplierAbilityUpdateResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallMallitemcenterSupplierAbilityUpdateResult 结构体 type TmallMallitemcenterSupplierAbilityUpdateResult struct { // message @@ -13,3 +17,24 @@ type TmallMallitemcenterSupplierAbilityUpdateResult struct { // true或false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallMallitemcenterSupplierAbilityUpdateResult = sync.Pool{ + New: func() any { + return new(TmallMallitemcenterSupplierAbilityUpdateResult) + }, +} + +// GetTmallMallitemcenterSupplierAbilityUpdateResult() 从对象池中获取TmallMallitemcenterSupplierAbilityUpdateResult +func GetTmallMallitemcenterSupplierAbilityUpdateResult() *TmallMallitemcenterSupplierAbilityUpdateResult { + return poolTmallMallitemcenterSupplierAbilityUpdateResult.Get().(*TmallMallitemcenterSupplierAbilityUpdateResult) +} + +// ReleaseTmallMallitemcenterSupplierAbilityUpdateResult 释放TmallMallitemcenterSupplierAbilityUpdateResult +func ReleaseTmallMallitemcenterSupplierAbilityUpdateResult(v *TmallMallitemcenterSupplierAbilityUpdateResult) { + v.Message = "" + v.ErrorCode = "" + v.ErrorType = 0 + v.ResultData = false + v.Success = false + poolTmallMallitemcenterSupplierAbilityUpdateResult.Put(v) +} diff --git a/model/tmallservice/TmallMallitemcenterSupplierPriceUploadAPIRequest.go b/model/tmallservice/TmallMallitemcenterSupplierPriceUploadAPIRequest.go index a19b71172c..8861444414 100644 --- a/model/tmallservice/TmallMallitemcenterSupplierPriceUploadAPIRequest.go +++ b/model/tmallservice/TmallMallitemcenterSupplierPriceUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallMallitemcenterSupplierPriceUploadAPIRequest struct { // NewTmallMallitemcenterSupplierPriceUploadRequest 初始化TmallMallitemcenterSupplierPriceUploadAPIRequest对象 func NewTmallMallitemcenterSupplierPriceUploadRequest() *TmallMallitemcenterSupplierPriceUploadAPIRequest { return &TmallMallitemcenterSupplierPriceUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallMallitemcenterSupplierPriceUploadAPIRequest) Reset() { + r._providerPriceList = r._providerPriceList[:0] + r._serviceCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallMallitemcenterSupplierPriceUploadAPIRequest) GetApiMethodName() string { return "tmall.mallitemcenter.supplier.price.upload" @@ -67,3 +75,20 @@ func (r *TmallMallitemcenterSupplierPriceUploadAPIRequest) SetServiceCode(_servi func (r TmallMallitemcenterSupplierPriceUploadAPIRequest) GetServiceCode() string { return r._serviceCode } + +var poolTmallMallitemcenterSupplierPriceUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTmallMallitemcenterSupplierPriceUploadRequest() + }, +} + +// GetTmallMallitemcenterSupplierPriceUploadRequest 从 sync.Pool 获取 TmallMallitemcenterSupplierPriceUploadAPIRequest +func GetTmallMallitemcenterSupplierPriceUploadAPIRequest() *TmallMallitemcenterSupplierPriceUploadAPIRequest { + return poolTmallMallitemcenterSupplierPriceUploadAPIRequest.Get().(*TmallMallitemcenterSupplierPriceUploadAPIRequest) +} + +// ReleaseTmallMallitemcenterSupplierPriceUploadAPIRequest 将 TmallMallitemcenterSupplierPriceUploadAPIRequest 放入 sync.Pool +func ReleaseTmallMallitemcenterSupplierPriceUploadAPIRequest(v *TmallMallitemcenterSupplierPriceUploadAPIRequest) { + v.Reset() + poolTmallMallitemcenterSupplierPriceUploadAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallMallitemcenterSupplierPriceUploadAPIResponse.go b/model/tmallservice/TmallMallitemcenterSupplierPriceUploadAPIResponse.go index cf2ebee2f6..1db6c3e4eb 100644 --- a/model/tmallservice/TmallMallitemcenterSupplierPriceUploadAPIResponse.go +++ b/model/tmallservice/TmallMallitemcenterSupplierPriceUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallMallitemcenterSupplierPriceUploadAPIResponse struct { TmallMallitemcenterSupplierPriceUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TmallMallitemcenterSupplierPriceUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallMallitemcenterSupplierPriceUploadAPIResponseModel).Reset() +} + // TmallMallitemcenterSupplierPriceUploadAPIResponseModel is 天猫服务商服务报价上传 成功返回结果 type TmallMallitemcenterSupplierPriceUploadAPIResponseModel struct { XMLName xml.Name `xml:"tmall_mallitemcenter_supplier_price_upload_response"` @@ -23,3 +30,26 @@ type TmallMallitemcenterSupplierPriceUploadAPIResponseModel struct { // 接口返回model Result *TmallMallitemcenterSupplierPriceUploadResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallMallitemcenterSupplierPriceUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallMallitemcenterSupplierPriceUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TmallMallitemcenterSupplierPriceUploadAPIResponse) + }, +} + +// GetTmallMallitemcenterSupplierPriceUploadAPIResponse 从 sync.Pool 获取 TmallMallitemcenterSupplierPriceUploadAPIResponse +func GetTmallMallitemcenterSupplierPriceUploadAPIResponse() *TmallMallitemcenterSupplierPriceUploadAPIResponse { + return poolTmallMallitemcenterSupplierPriceUploadAPIResponse.Get().(*TmallMallitemcenterSupplierPriceUploadAPIResponse) +} + +// ReleaseTmallMallitemcenterSupplierPriceUploadAPIResponse 将 TmallMallitemcenterSupplierPriceUploadAPIResponse 保存到 sync.Pool +func ReleaseTmallMallitemcenterSupplierPriceUploadAPIResponse(v *TmallMallitemcenterSupplierPriceUploadAPIResponse) { + v.Reset() + poolTmallMallitemcenterSupplierPriceUploadAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallMallitemcenterSupplierPriceUploadResult.go b/model/tmallservice/TmallMallitemcenterSupplierPriceUploadResult.go index 8ac3599fe8..119546b743 100644 --- a/model/tmallservice/TmallMallitemcenterSupplierPriceUploadResult.go +++ b/model/tmallservice/TmallMallitemcenterSupplierPriceUploadResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallMallitemcenterSupplierPriceUploadResult 结构体 type TmallMallitemcenterSupplierPriceUploadResult struct { // message @@ -15,3 +19,25 @@ type TmallMallitemcenterSupplierPriceUploadResult struct { // 接口是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallMallitemcenterSupplierPriceUploadResult = sync.Pool{ + New: func() any { + return new(TmallMallitemcenterSupplierPriceUploadResult) + }, +} + +// GetTmallMallitemcenterSupplierPriceUploadResult() 从对象池中获取TmallMallitemcenterSupplierPriceUploadResult +func GetTmallMallitemcenterSupplierPriceUploadResult() *TmallMallitemcenterSupplierPriceUploadResult { + return poolTmallMallitemcenterSupplierPriceUploadResult.Get().(*TmallMallitemcenterSupplierPriceUploadResult) +} + +// ReleaseTmallMallitemcenterSupplierPriceUploadResult 释放TmallMallitemcenterSupplierPriceUploadResult +func ReleaseTmallMallitemcenterSupplierPriceUploadResult(v *TmallMallitemcenterSupplierPriceUploadResult) { + v.Message = "" + v.ErrorCode = "" + v.ResultData = nil + v.SystemError = false + v.BusinessCheckFail = false + v.Success = false + poolTmallMallitemcenterSupplierPriceUploadResult.Put(v) +} diff --git a/model/tmallservice/TmallMsdClaimQueryAPIRequest.go b/model/tmallservice/TmallMsdClaimQueryAPIRequest.go index 2bd2a9ee41..6f82a5cfaa 100644 --- a/model/tmallservice/TmallMsdClaimQueryAPIRequest.go +++ b/model/tmallservice/TmallMsdClaimQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TmallMsdClaimQueryAPIRequest struct { // NewTmallMsdClaimQueryRequest 初始化TmallMsdClaimQueryAPIRequest对象 func NewTmallMsdClaimQueryRequest() *TmallMsdClaimQueryAPIRequest { return &TmallMsdClaimQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallMsdClaimQueryAPIRequest) Reset() { + r._workcardId = 0 + r._bizOrderId = 0 + r._pageIndex = 0 + r._pageSize = 0 + r._serviceOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallMsdClaimQueryAPIRequest) GetApiMethodName() string { return "tmall.msd.claim.query" @@ -112,3 +123,20 @@ func (r *TmallMsdClaimQueryAPIRequest) SetServiceOrderId(_serviceOrderId int64) func (r TmallMsdClaimQueryAPIRequest) GetServiceOrderId() int64 { return r._serviceOrderId } + +var poolTmallMsdClaimQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallMsdClaimQueryRequest() + }, +} + +// GetTmallMsdClaimQueryRequest 从 sync.Pool 获取 TmallMsdClaimQueryAPIRequest +func GetTmallMsdClaimQueryAPIRequest() *TmallMsdClaimQueryAPIRequest { + return poolTmallMsdClaimQueryAPIRequest.Get().(*TmallMsdClaimQueryAPIRequest) +} + +// ReleaseTmallMsdClaimQueryAPIRequest 将 TmallMsdClaimQueryAPIRequest 放入 sync.Pool +func ReleaseTmallMsdClaimQueryAPIRequest(v *TmallMsdClaimQueryAPIRequest) { + v.Reset() + poolTmallMsdClaimQueryAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallMsdClaimQueryAPIResponse.go b/model/tmallservice/TmallMsdClaimQueryAPIResponse.go index 1e4d153b6d..d37825008e 100644 --- a/model/tmallservice/TmallMsdClaimQueryAPIResponse.go +++ b/model/tmallservice/TmallMsdClaimQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallMsdClaimQueryAPIResponse struct { TmallMsdClaimQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallMsdClaimQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallMsdClaimQueryAPIResponseModel).Reset() +} + // TmallMsdClaimQueryAPIResponseModel is 查询待理赔工单数据接口 成功返回结果 type TmallMsdClaimQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_msd_claim_query_response"` @@ -23,3 +30,26 @@ type TmallMsdClaimQueryAPIResponseModel struct { // 请求结果 Result *PageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallMsdClaimQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallMsdClaimQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallMsdClaimQueryAPIResponse) + }, +} + +// GetTmallMsdClaimQueryAPIResponse 从 sync.Pool 获取 TmallMsdClaimQueryAPIResponse +func GetTmallMsdClaimQueryAPIResponse() *TmallMsdClaimQueryAPIResponse { + return poolTmallMsdClaimQueryAPIResponse.Get().(*TmallMsdClaimQueryAPIResponse) +} + +// ReleaseTmallMsdClaimQueryAPIResponse 将 TmallMsdClaimQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallMsdClaimQueryAPIResponse(v *TmallMsdClaimQueryAPIResponse) { + v.Reset() + poolTmallMsdClaimQueryAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallMsfIdentifyStatusQueryAPIRequest.go b/model/tmallservice/TmallMsfIdentifyStatusQueryAPIRequest.go index 0f05e16760..d29307f1a2 100644 --- a/model/tmallservice/TmallMsfIdentifyStatusQueryAPIRequest.go +++ b/model/tmallservice/TmallMsfIdentifyStatusQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallMsfIdentifyStatusQueryAPIRequest struct { // NewTmallMsfIdentifyStatusQueryRequest 初始化TmallMsfIdentifyStatusQueryAPIRequest对象 func NewTmallMsfIdentifyStatusQueryRequest() *TmallMsfIdentifyStatusQueryAPIRequest { return &TmallMsfIdentifyStatusQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallMsfIdentifyStatusQueryAPIRequest) Reset() { + r._orderId = 0 + r._serviceType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallMsfIdentifyStatusQueryAPIRequest) GetApiMethodName() string { return "tmall.msf.identify.status.query" @@ -67,3 +75,20 @@ func (r *TmallMsfIdentifyStatusQueryAPIRequest) SetServiceType(_serviceType int6 func (r TmallMsfIdentifyStatusQueryAPIRequest) GetServiceType() int64 { return r._serviceType } + +var poolTmallMsfIdentifyStatusQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallMsfIdentifyStatusQueryRequest() + }, +} + +// GetTmallMsfIdentifyStatusQueryRequest 从 sync.Pool 获取 TmallMsfIdentifyStatusQueryAPIRequest +func GetTmallMsfIdentifyStatusQueryAPIRequest() *TmallMsfIdentifyStatusQueryAPIRequest { + return poolTmallMsfIdentifyStatusQueryAPIRequest.Get().(*TmallMsfIdentifyStatusQueryAPIRequest) +} + +// ReleaseTmallMsfIdentifyStatusQueryAPIRequest 将 TmallMsfIdentifyStatusQueryAPIRequest 放入 sync.Pool +func ReleaseTmallMsfIdentifyStatusQueryAPIRequest(v *TmallMsfIdentifyStatusQueryAPIRequest) { + v.Reset() + poolTmallMsfIdentifyStatusQueryAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallMsfIdentifyStatusQueryAPIResponse.go b/model/tmallservice/TmallMsfIdentifyStatusQueryAPIResponse.go index 9712b029e0..75d4f1b08f 100644 --- a/model/tmallservice/TmallMsfIdentifyStatusQueryAPIResponse.go +++ b/model/tmallservice/TmallMsfIdentifyStatusQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallMsfIdentifyStatusQueryAPIResponse struct { TmallMsfIdentifyStatusQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallMsfIdentifyStatusQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallMsfIdentifyStatusQueryAPIResponseModel).Reset() +} + // TmallMsfIdentifyStatusQueryAPIResponseModel is 喵师傅定案核销状态查询 成功返回结果 type TmallMsfIdentifyStatusQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_msf_identify_status_query_response"` @@ -23,3 +30,26 @@ type TmallMsfIdentifyStatusQueryAPIResponseModel struct { // 返回结果json串,其中identifyDate位核销日期,signTime为签到时间,identifyStatus位核销状态,1代表已经核销,identifyType为核销类型,取值为:0代表未核销,1代表10位核销码核销,2代表订单号核销,3代表手机号核销,4代表4位核销码核销,5代表通过poi核销 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallMsfIdentifyStatusQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTmallMsfIdentifyStatusQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallMsfIdentifyStatusQueryAPIResponse) + }, +} + +// GetTmallMsfIdentifyStatusQueryAPIResponse 从 sync.Pool 获取 TmallMsfIdentifyStatusQueryAPIResponse +func GetTmallMsfIdentifyStatusQueryAPIResponse() *TmallMsfIdentifyStatusQueryAPIResponse { + return poolTmallMsfIdentifyStatusQueryAPIResponse.Get().(*TmallMsfIdentifyStatusQueryAPIResponse) +} + +// ReleaseTmallMsfIdentifyStatusQueryAPIResponse 将 TmallMsfIdentifyStatusQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallMsfIdentifyStatusQueryAPIResponse(v *TmallMsfIdentifyStatusQueryAPIResponse) { + v.Reset() + poolTmallMsfIdentifyStatusQueryAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallMsfReservationAPIRequest.go b/model/tmallservice/TmallMsfReservationAPIRequest.go index 5d00abe036..ae2fd6e575 100644 --- a/model/tmallservice/TmallMsfReservationAPIRequest.go +++ b/model/tmallservice/TmallMsfReservationAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallMsfReservationAPIRequest struct { // NewTmallMsfReservationRequest 初始化TmallMsfReservationAPIRequest对象 func NewTmallMsfReservationRequest() *TmallMsfReservationAPIRequest { return &TmallMsfReservationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallMsfReservationAPIRequest) Reset() { + r._reservInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallMsfReservationAPIRequest) GetApiMethodName() string { return "tmall.msf.reservation" @@ -52,3 +59,20 @@ func (r *TmallMsfReservationAPIRequest) SetReservInfo(_reservInfo *ReservationDt func (r TmallMsfReservationAPIRequest) GetReservInfo() *ReservationDto { return r._reservInfo } + +var poolTmallMsfReservationAPIRequest = sync.Pool{ + New: func() any { + return NewTmallMsfReservationRequest() + }, +} + +// GetTmallMsfReservationRequest 从 sync.Pool 获取 TmallMsfReservationAPIRequest +func GetTmallMsfReservationAPIRequest() *TmallMsfReservationAPIRequest { + return poolTmallMsfReservationAPIRequest.Get().(*TmallMsfReservationAPIRequest) +} + +// ReleaseTmallMsfReservationAPIRequest 将 TmallMsfReservationAPIRequest 放入 sync.Pool +func ReleaseTmallMsfReservationAPIRequest(v *TmallMsfReservationAPIRequest) { + v.Reset() + poolTmallMsfReservationAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallMsfReservationAPIResponse.go b/model/tmallservice/TmallMsfReservationAPIResponse.go index 6441eee5c3..18fd192b81 100644 --- a/model/tmallservice/TmallMsfReservationAPIResponse.go +++ b/model/tmallservice/TmallMsfReservationAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallMsfReservationAPIResponse struct { TmallMsfReservationAPIResponseModel } +// Reset 清空结构体 +func (m *TmallMsfReservationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallMsfReservationAPIResponseModel).Reset() +} + // TmallMsfReservationAPIResponseModel is 喵师傅服务预约API 成功返回结果 type TmallMsfReservationAPIResponseModel struct { XMLName xml.Name `xml:"tmall_msf_reservation_response"` @@ -23,3 +30,26 @@ type TmallMsfReservationAPIResponseModel struct { // 预约成功,json Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallMsfReservationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTmallMsfReservationAPIResponse = sync.Pool{ + New: func() any { + return new(TmallMsfReservationAPIResponse) + }, +} + +// GetTmallMsfReservationAPIResponse 从 sync.Pool 获取 TmallMsfReservationAPIResponse +func GetTmallMsfReservationAPIResponse() *TmallMsfReservationAPIResponse { + return poolTmallMsfReservationAPIResponse.Get().(*TmallMsfReservationAPIResponse) +} + +// ReleaseTmallMsfReservationAPIResponse 将 TmallMsfReservationAPIResponse 保存到 sync.Pool +func ReleaseTmallMsfReservationAPIResponse(v *TmallMsfReservationAPIResponse) { + v.Reset() + poolTmallMsfReservationAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServiceCodeConsumeAPIRequest.go b/model/tmallservice/TmallServiceCodeConsumeAPIRequest.go index 80d930c6ca..f5a8ce67c5 100644 --- a/model/tmallservice/TmallServiceCodeConsumeAPIRequest.go +++ b/model/tmallservice/TmallServiceCodeConsumeAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallServiceCodeConsumeAPIRequest struct { // NewTmallServiceCodeConsumeRequest 初始化TmallServiceCodeConsumeAPIRequest对象 func NewTmallServiceCodeConsumeRequest() *TmallServiceCodeConsumeAPIRequest { return &TmallServiceCodeConsumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServiceCodeConsumeAPIRequest) Reset() { + r._operatorNick = "" + r._consumeCode = "" + r._shopId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServiceCodeConsumeAPIRequest) GetApiMethodName() string { return "tmall.service.code.consume" @@ -82,3 +91,20 @@ func (r *TmallServiceCodeConsumeAPIRequest) SetShopId(_shopId string) error { func (r TmallServiceCodeConsumeAPIRequest) GetShopId() string { return r._shopId } + +var poolTmallServiceCodeConsumeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServiceCodeConsumeRequest() + }, +} + +// GetTmallServiceCodeConsumeRequest 从 sync.Pool 获取 TmallServiceCodeConsumeAPIRequest +func GetTmallServiceCodeConsumeAPIRequest() *TmallServiceCodeConsumeAPIRequest { + return poolTmallServiceCodeConsumeAPIRequest.Get().(*TmallServiceCodeConsumeAPIRequest) +} + +// ReleaseTmallServiceCodeConsumeAPIRequest 将 TmallServiceCodeConsumeAPIRequest 放入 sync.Pool +func ReleaseTmallServiceCodeConsumeAPIRequest(v *TmallServiceCodeConsumeAPIRequest) { + v.Reset() + poolTmallServiceCodeConsumeAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServiceCodeConsumeAPIResponse.go b/model/tmallservice/TmallServiceCodeConsumeAPIResponse.go index a25f5b38cf..9dd382c5b3 100644 --- a/model/tmallservice/TmallServiceCodeConsumeAPIResponse.go +++ b/model/tmallservice/TmallServiceCodeConsumeAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServiceCodeConsumeAPIResponse struct { TmallServiceCodeConsumeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServiceCodeConsumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServiceCodeConsumeAPIResponseModel).Reset() +} + // TmallServiceCodeConsumeAPIResponseModel is 天猫服务平台服务核销 成功返回结果 type TmallServiceCodeConsumeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_service_code_consume_response"` @@ -23,3 +30,26 @@ type TmallServiceCodeConsumeAPIResponseModel struct { // 服务工单ID Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServiceCodeConsumeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolTmallServiceCodeConsumeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServiceCodeConsumeAPIResponse) + }, +} + +// GetTmallServiceCodeConsumeAPIResponse 从 sync.Pool 获取 TmallServiceCodeConsumeAPIResponse +func GetTmallServiceCodeConsumeAPIResponse() *TmallServiceCodeConsumeAPIResponse { + return poolTmallServiceCodeConsumeAPIResponse.Get().(*TmallServiceCodeConsumeAPIResponse) +} + +// ReleaseTmallServiceCodeConsumeAPIResponse 将 TmallServiceCodeConsumeAPIResponse 保存到 sync.Pool +func ReleaseTmallServiceCodeConsumeAPIResponse(v *TmallServiceCodeConsumeAPIResponse) { + v.Reset() + poolTmallServiceCodeConsumeAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettleadjustmentCancelAPIRequest.go b/model/tmallservice/TmallServiceSettleadjustmentCancelAPIRequest.go index e501fac747..ff92750307 100644 --- a/model/tmallservice/TmallServiceSettleadjustmentCancelAPIRequest.go +++ b/model/tmallservice/TmallServiceSettleadjustmentCancelAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type TmallServiceSettleadjustmentCancelAPIRequest struct { // NewTmallServiceSettleadjustmentCancelRequest 初始化TmallServiceSettleadjustmentCancelAPIRequest对象 func NewTmallServiceSettleadjustmentCancelRequest() *TmallServiceSettleadjustmentCancelAPIRequest { return &TmallServiceSettleadjustmentCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServiceSettleadjustmentCancelAPIRequest) Reset() { + r._comments = "" + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServiceSettleadjustmentCancelAPIRequest) GetApiMethodName() string { return "tmall.service.settleadjustment.cancel" @@ -68,3 +76,20 @@ func (r *TmallServiceSettleadjustmentCancelAPIRequest) SetId(_id int64) error { func (r TmallServiceSettleadjustmentCancelAPIRequest) GetId() int64 { return r._id } + +var poolTmallServiceSettleadjustmentCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServiceSettleadjustmentCancelRequest() + }, +} + +// GetTmallServiceSettleadjustmentCancelRequest 从 sync.Pool 获取 TmallServiceSettleadjustmentCancelAPIRequest +func GetTmallServiceSettleadjustmentCancelAPIRequest() *TmallServiceSettleadjustmentCancelAPIRequest { + return poolTmallServiceSettleadjustmentCancelAPIRequest.Get().(*TmallServiceSettleadjustmentCancelAPIRequest) +} + +// ReleaseTmallServiceSettleadjustmentCancelAPIRequest 将 TmallServiceSettleadjustmentCancelAPIRequest 放入 sync.Pool +func ReleaseTmallServiceSettleadjustmentCancelAPIRequest(v *TmallServiceSettleadjustmentCancelAPIRequest) { + v.Reset() + poolTmallServiceSettleadjustmentCancelAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettleadjustmentCancelAPIResponse.go b/model/tmallservice/TmallServiceSettleadjustmentCancelAPIResponse.go index 2b3dcf6652..21654b7b70 100644 --- a/model/tmallservice/TmallServiceSettleadjustmentCancelAPIResponse.go +++ b/model/tmallservice/TmallServiceSettleadjustmentCancelAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TmallServiceSettleadjustmentCancelAPIResponse struct { TmallServiceSettleadjustmentCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServiceSettleadjustmentCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServiceSettleadjustmentCancelAPIResponseModel).Reset() +} + // TmallServiceSettleadjustmentCancelAPIResponseModel is 取消结算调整单 成功返回结果 type TmallServiceSettleadjustmentCancelAPIResponseModel struct { XMLName xml.Name `xml:"tmall_service_settleadjustment_cancel_response"` @@ -24,3 +31,26 @@ type TmallServiceSettleadjustmentCancelAPIResponseModel struct { // result Result *TmallServiceSettleadjustmentCancelResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServiceSettleadjustmentCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServiceSettleadjustmentCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServiceSettleadjustmentCancelAPIResponse) + }, +} + +// GetTmallServiceSettleadjustmentCancelAPIResponse 从 sync.Pool 获取 TmallServiceSettleadjustmentCancelAPIResponse +func GetTmallServiceSettleadjustmentCancelAPIResponse() *TmallServiceSettleadjustmentCancelAPIResponse { + return poolTmallServiceSettleadjustmentCancelAPIResponse.Get().(*TmallServiceSettleadjustmentCancelAPIResponse) +} + +// ReleaseTmallServiceSettleadjustmentCancelAPIResponse 将 TmallServiceSettleadjustmentCancelAPIResponse 保存到 sync.Pool +func ReleaseTmallServiceSettleadjustmentCancelAPIResponse(v *TmallServiceSettleadjustmentCancelAPIResponse) { + v.Reset() + poolTmallServiceSettleadjustmentCancelAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettleadjustmentCancelResult.go b/model/tmallservice/TmallServiceSettleadjustmentCancelResult.go index 83d678cfac..66a358dcaa 100644 --- a/model/tmallservice/TmallServiceSettleadjustmentCancelResult.go +++ b/model/tmallservice/TmallServiceSettleadjustmentCancelResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServiceSettleadjustmentCancelResult 结构体 type TmallServiceSettleadjustmentCancelResult struct { // errorMessage @@ -7,3 +11,21 @@ type TmallServiceSettleadjustmentCancelResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServiceSettleadjustmentCancelResult = sync.Pool{ + New: func() any { + return new(TmallServiceSettleadjustmentCancelResult) + }, +} + +// GetTmallServiceSettleadjustmentCancelResult() 从对象池中获取TmallServiceSettleadjustmentCancelResult +func GetTmallServiceSettleadjustmentCancelResult() *TmallServiceSettleadjustmentCancelResult { + return poolTmallServiceSettleadjustmentCancelResult.Get().(*TmallServiceSettleadjustmentCancelResult) +} + +// ReleaseTmallServiceSettleadjustmentCancelResult 释放TmallServiceSettleadjustmentCancelResult +func ReleaseTmallServiceSettleadjustmentCancelResult(v *TmallServiceSettleadjustmentCancelResult) { + v.ErrorMessage = nil + v.Success = false + poolTmallServiceSettleadjustmentCancelResult.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettleadjustmentGetAPIRequest.go b/model/tmallservice/TmallServiceSettleadjustmentGetAPIRequest.go index aacce6c257..7677432eff 100644 --- a/model/tmallservice/TmallServiceSettleadjustmentGetAPIRequest.go +++ b/model/tmallservice/TmallServiceSettleadjustmentGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServiceSettleadjustmentGetAPIRequest struct { // NewTmallServiceSettleadjustmentGetRequest 初始化TmallServiceSettleadjustmentGetAPIRequest对象 func NewTmallServiceSettleadjustmentGetRequest() *TmallServiceSettleadjustmentGetAPIRequest { return &TmallServiceSettleadjustmentGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServiceSettleadjustmentGetAPIRequest) Reset() { + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServiceSettleadjustmentGetAPIRequest) GetApiMethodName() string { return "tmall.service.settleadjustment.get" @@ -52,3 +59,20 @@ func (r *TmallServiceSettleadjustmentGetAPIRequest) SetId(_id int64) error { func (r TmallServiceSettleadjustmentGetAPIRequest) GetId() int64 { return r._id } + +var poolTmallServiceSettleadjustmentGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServiceSettleadjustmentGetRequest() + }, +} + +// GetTmallServiceSettleadjustmentGetRequest 从 sync.Pool 获取 TmallServiceSettleadjustmentGetAPIRequest +func GetTmallServiceSettleadjustmentGetAPIRequest() *TmallServiceSettleadjustmentGetAPIRequest { + return poolTmallServiceSettleadjustmentGetAPIRequest.Get().(*TmallServiceSettleadjustmentGetAPIRequest) +} + +// ReleaseTmallServiceSettleadjustmentGetAPIRequest 将 TmallServiceSettleadjustmentGetAPIRequest 放入 sync.Pool +func ReleaseTmallServiceSettleadjustmentGetAPIRequest(v *TmallServiceSettleadjustmentGetAPIRequest) { + v.Reset() + poolTmallServiceSettleadjustmentGetAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettleadjustmentGetAPIResponse.go b/model/tmallservice/TmallServiceSettleadjustmentGetAPIResponse.go index 44732a1255..c7874b223a 100644 --- a/model/tmallservice/TmallServiceSettleadjustmentGetAPIResponse.go +++ b/model/tmallservice/TmallServiceSettleadjustmentGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServiceSettleadjustmentGetAPIResponse struct { TmallServiceSettleadjustmentGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServiceSettleadjustmentGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServiceSettleadjustmentGetAPIResponseModel).Reset() +} + // TmallServiceSettleadjustmentGetAPIResponseModel is 查询结算调整单单条记录 成功返回结果 type TmallServiceSettleadjustmentGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_service_settleadjustment_get_response"` @@ -23,3 +30,26 @@ type TmallServiceSettleadjustmentGetAPIResponseModel struct { // result Result *TmallServiceSettleadjustmentGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServiceSettleadjustmentGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServiceSettleadjustmentGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServiceSettleadjustmentGetAPIResponse) + }, +} + +// GetTmallServiceSettleadjustmentGetAPIResponse 从 sync.Pool 获取 TmallServiceSettleadjustmentGetAPIResponse +func GetTmallServiceSettleadjustmentGetAPIResponse() *TmallServiceSettleadjustmentGetAPIResponse { + return poolTmallServiceSettleadjustmentGetAPIResponse.Get().(*TmallServiceSettleadjustmentGetAPIResponse) +} + +// ReleaseTmallServiceSettleadjustmentGetAPIResponse 将 TmallServiceSettleadjustmentGetAPIResponse 保存到 sync.Pool +func ReleaseTmallServiceSettleadjustmentGetAPIResponse(v *TmallServiceSettleadjustmentGetAPIResponse) { + v.Reset() + poolTmallServiceSettleadjustmentGetAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettleadjustmentGetResult.go b/model/tmallservice/TmallServiceSettleadjustmentGetResult.go index cc69306acb..e85e74f0ec 100644 --- a/model/tmallservice/TmallServiceSettleadjustmentGetResult.go +++ b/model/tmallservice/TmallServiceSettleadjustmentGetResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServiceSettleadjustmentGetResult 结构体 type TmallServiceSettleadjustmentGetResult struct { // dataModule @@ -9,3 +13,22 @@ type TmallServiceSettleadjustmentGetResult struct { // success,成功true,失败false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServiceSettleadjustmentGetResult = sync.Pool{ + New: func() any { + return new(TmallServiceSettleadjustmentGetResult) + }, +} + +// GetTmallServiceSettleadjustmentGetResult() 从对象池中获取TmallServiceSettleadjustmentGetResult +func GetTmallServiceSettleadjustmentGetResult() *TmallServiceSettleadjustmentGetResult { + return poolTmallServiceSettleadjustmentGetResult.Get().(*TmallServiceSettleadjustmentGetResult) +} + +// ReleaseTmallServiceSettleadjustmentGetResult 释放TmallServiceSettleadjustmentGetResult +func ReleaseTmallServiceSettleadjustmentGetResult(v *TmallServiceSettleadjustmentGetResult) { + v.DataModule = nil + v.ErrorMessage = nil + v.Success = false + poolTmallServiceSettleadjustmentGetResult.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettleadjustmentOperateAPIRequest.go b/model/tmallservice/TmallServiceSettleadjustmentOperateAPIRequest.go index 03c8117e31..73f328a5ad 100644 --- a/model/tmallservice/TmallServiceSettleadjustmentOperateAPIRequest.go +++ b/model/tmallservice/TmallServiceSettleadjustmentOperateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -24,10 +25,18 @@ type TmallServiceSettleadjustmentOperateAPIRequest struct { // NewTmallServiceSettleadjustmentOperateRequest 初始化TmallServiceSettleadjustmentOperateAPIRequest对象 func NewTmallServiceSettleadjustmentOperateRequest() *TmallServiceSettleadjustmentOperateAPIRequest { return &TmallServiceSettleadjustmentOperateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServiceSettleadjustmentOperateAPIRequest) Reset() { + r._memo = "" + r._operateCode = "" + r._settlementAdjustmentOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServiceSettleadjustmentOperateAPIRequest) GetApiMethodName() string { return "tmall.service.settleadjustment.operate" @@ -83,3 +92,20 @@ func (r *TmallServiceSettleadjustmentOperateAPIRequest) SetSettlementAdjustmentO func (r TmallServiceSettleadjustmentOperateAPIRequest) GetSettlementAdjustmentOrderId() int64 { return r._settlementAdjustmentOrderId } + +var poolTmallServiceSettleadjustmentOperateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServiceSettleadjustmentOperateRequest() + }, +} + +// GetTmallServiceSettleadjustmentOperateRequest 从 sync.Pool 获取 TmallServiceSettleadjustmentOperateAPIRequest +func GetTmallServiceSettleadjustmentOperateAPIRequest() *TmallServiceSettleadjustmentOperateAPIRequest { + return poolTmallServiceSettleadjustmentOperateAPIRequest.Get().(*TmallServiceSettleadjustmentOperateAPIRequest) +} + +// ReleaseTmallServiceSettleadjustmentOperateAPIRequest 将 TmallServiceSettleadjustmentOperateAPIRequest 放入 sync.Pool +func ReleaseTmallServiceSettleadjustmentOperateAPIRequest(v *TmallServiceSettleadjustmentOperateAPIRequest) { + v.Reset() + poolTmallServiceSettleadjustmentOperateAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettleadjustmentOperateAPIResponse.go b/model/tmallservice/TmallServiceSettleadjustmentOperateAPIResponse.go index a6684b0cab..a9b9ce535e 100644 --- a/model/tmallservice/TmallServiceSettleadjustmentOperateAPIResponse.go +++ b/model/tmallservice/TmallServiceSettleadjustmentOperateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TmallServiceSettleadjustmentOperateAPIResponse struct { TmallServiceSettleadjustmentOperateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServiceSettleadjustmentOperateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServiceSettleadjustmentOperateAPIResponseModel).Reset() +} + // TmallServiceSettleadjustmentOperateAPIResponseModel is 天猫服务调整单操作 成功返回结果 type TmallServiceSettleadjustmentOperateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_service_settleadjustment_operate_response"` @@ -24,3 +31,26 @@ type TmallServiceSettleadjustmentOperateAPIResponseModel struct { // 响应结果 Result *TmallServiceSettleadjustmentOperateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServiceSettleadjustmentOperateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServiceSettleadjustmentOperateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServiceSettleadjustmentOperateAPIResponse) + }, +} + +// GetTmallServiceSettleadjustmentOperateAPIResponse 从 sync.Pool 获取 TmallServiceSettleadjustmentOperateAPIResponse +func GetTmallServiceSettleadjustmentOperateAPIResponse() *TmallServiceSettleadjustmentOperateAPIResponse { + return poolTmallServiceSettleadjustmentOperateAPIResponse.Get().(*TmallServiceSettleadjustmentOperateAPIResponse) +} + +// ReleaseTmallServiceSettleadjustmentOperateAPIResponse 将 TmallServiceSettleadjustmentOperateAPIResponse 保存到 sync.Pool +func ReleaseTmallServiceSettleadjustmentOperateAPIResponse(v *TmallServiceSettleadjustmentOperateAPIResponse) { + v.Reset() + poolTmallServiceSettleadjustmentOperateAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettleadjustmentOperateResult.go b/model/tmallservice/TmallServiceSettleadjustmentOperateResult.go index f38fb3ca4c..a09600c372 100644 --- a/model/tmallservice/TmallServiceSettleadjustmentOperateResult.go +++ b/model/tmallservice/TmallServiceSettleadjustmentOperateResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServiceSettleadjustmentOperateResult 结构体 type TmallServiceSettleadjustmentOperateResult struct { // 错误信息 @@ -11,3 +15,23 @@ type TmallServiceSettleadjustmentOperateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServiceSettleadjustmentOperateResult = sync.Pool{ + New: func() any { + return new(TmallServiceSettleadjustmentOperateResult) + }, +} + +// GetTmallServiceSettleadjustmentOperateResult() 从对象池中获取TmallServiceSettleadjustmentOperateResult +func GetTmallServiceSettleadjustmentOperateResult() *TmallServiceSettleadjustmentOperateResult { + return poolTmallServiceSettleadjustmentOperateResult.Get().(*TmallServiceSettleadjustmentOperateResult) +} + +// ReleaseTmallServiceSettleadjustmentOperateResult 释放TmallServiceSettleadjustmentOperateResult +func ReleaseTmallServiceSettleadjustmentOperateResult(v *TmallServiceSettleadjustmentOperateResult) { + v.DisplayMsg = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolTmallServiceSettleadjustmentOperateResult.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettleadjustmentRequestAPIRequest.go b/model/tmallservice/TmallServiceSettleadjustmentRequestAPIRequest.go index c352ac4c30..cca0f4680a 100644 --- a/model/tmallservice/TmallServiceSettleadjustmentRequestAPIRequest.go +++ b/model/tmallservice/TmallServiceSettleadjustmentRequestAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type TmallServiceSettleadjustmentRequestAPIRequest struct { // NewTmallServiceSettleadjustmentRequestRequest 初始化TmallServiceSettleadjustmentRequestAPIRequest对象 func NewTmallServiceSettleadjustmentRequestRequest() *TmallServiceSettleadjustmentRequestAPIRequest { return &TmallServiceSettleadjustmentRequestAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServiceSettleadjustmentRequestAPIRequest) Reset() { + r._paramSettleAdjustmentRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServiceSettleadjustmentRequestAPIRequest) GetApiMethodName() string { return "tmall.service.settleadjustment.request" @@ -53,3 +60,20 @@ func (r *TmallServiceSettleadjustmentRequestAPIRequest) SetParamSettleAdjustment func (r TmallServiceSettleadjustmentRequestAPIRequest) GetParamSettleAdjustmentRequest() *SettleAdjustmentRequest { return r._paramSettleAdjustmentRequest } + +var poolTmallServiceSettleadjustmentRequestAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServiceSettleadjustmentRequestRequest() + }, +} + +// GetTmallServiceSettleadjustmentRequestRequest 从 sync.Pool 获取 TmallServiceSettleadjustmentRequestAPIRequest +func GetTmallServiceSettleadjustmentRequestAPIRequest() *TmallServiceSettleadjustmentRequestAPIRequest { + return poolTmallServiceSettleadjustmentRequestAPIRequest.Get().(*TmallServiceSettleadjustmentRequestAPIRequest) +} + +// ReleaseTmallServiceSettleadjustmentRequestAPIRequest 将 TmallServiceSettleadjustmentRequestAPIRequest 放入 sync.Pool +func ReleaseTmallServiceSettleadjustmentRequestAPIRequest(v *TmallServiceSettleadjustmentRequestAPIRequest) { + v.Reset() + poolTmallServiceSettleadjustmentRequestAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettleadjustmentRequestAPIResponse.go b/model/tmallservice/TmallServiceSettleadjustmentRequestAPIResponse.go index 803ab8284b..a49bbbc56c 100644 --- a/model/tmallservice/TmallServiceSettleadjustmentRequestAPIResponse.go +++ b/model/tmallservice/TmallServiceSettleadjustmentRequestAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TmallServiceSettleadjustmentRequestAPIResponse struct { TmallServiceSettleadjustmentRequestAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServiceSettleadjustmentRequestAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServiceSettleadjustmentRequestAPIResponseModel).Reset() +} + // TmallServiceSettleadjustmentRequestAPIResponseModel is 创建结算调整单 成功返回结果 type TmallServiceSettleadjustmentRequestAPIResponseModel struct { XMLName xml.Name `xml:"tmall_service_settleadjustment_request_response"` @@ -24,3 +31,26 @@ type TmallServiceSettleadjustmentRequestAPIResponseModel struct { // result Result *TmallServiceSettleadjustmentRequestResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServiceSettleadjustmentRequestAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServiceSettleadjustmentRequestAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServiceSettleadjustmentRequestAPIResponse) + }, +} + +// GetTmallServiceSettleadjustmentRequestAPIResponse 从 sync.Pool 获取 TmallServiceSettleadjustmentRequestAPIResponse +func GetTmallServiceSettleadjustmentRequestAPIResponse() *TmallServiceSettleadjustmentRequestAPIResponse { + return poolTmallServiceSettleadjustmentRequestAPIResponse.Get().(*TmallServiceSettleadjustmentRequestAPIResponse) +} + +// ReleaseTmallServiceSettleadjustmentRequestAPIResponse 将 TmallServiceSettleadjustmentRequestAPIResponse 保存到 sync.Pool +func ReleaseTmallServiceSettleadjustmentRequestAPIResponse(v *TmallServiceSettleadjustmentRequestAPIResponse) { + v.Reset() + poolTmallServiceSettleadjustmentRequestAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettleadjustmentRequestResult.go b/model/tmallservice/TmallServiceSettleadjustmentRequestResult.go index d5f80aaf08..63fd8a94cd 100644 --- a/model/tmallservice/TmallServiceSettleadjustmentRequestResult.go +++ b/model/tmallservice/TmallServiceSettleadjustmentRequestResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServiceSettleadjustmentRequestResult 结构体 type TmallServiceSettleadjustmentRequestResult struct { // dataModule @@ -9,3 +13,22 @@ type TmallServiceSettleadjustmentRequestResult struct { // true:查询成功,false:失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServiceSettleadjustmentRequestResult = sync.Pool{ + New: func() any { + return new(TmallServiceSettleadjustmentRequestResult) + }, +} + +// GetTmallServiceSettleadjustmentRequestResult() 从对象池中获取TmallServiceSettleadjustmentRequestResult +func GetTmallServiceSettleadjustmentRequestResult() *TmallServiceSettleadjustmentRequestResult { + return poolTmallServiceSettleadjustmentRequestResult.Get().(*TmallServiceSettleadjustmentRequestResult) +} + +// ReleaseTmallServiceSettleadjustmentRequestResult 释放TmallServiceSettleadjustmentRequestResult +func ReleaseTmallServiceSettleadjustmentRequestResult(v *TmallServiceSettleadjustmentRequestResult) { + v.DataModule = nil + v.ErrorMessage = nil + v.Success = false + poolTmallServiceSettleadjustmentRequestResult.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettlementBillinfoQueryAPIRequest.go b/model/tmallservice/TmallServiceSettlementBillinfoQueryAPIRequest.go index 118e0ba2d3..3325176d8e 100644 --- a/model/tmallservice/TmallServiceSettlementBillinfoQueryAPIRequest.go +++ b/model/tmallservice/TmallServiceSettlementBillinfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServiceSettlementBillinfoQueryAPIRequest struct { // NewTmallServiceSettlementBillinfoQueryRequest 初始化TmallServiceSettlementBillinfoQueryAPIRequest对象 func NewTmallServiceSettlementBillinfoQueryRequest() *TmallServiceSettlementBillinfoQueryAPIRequest { return &TmallServiceSettlementBillinfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServiceSettlementBillinfoQueryAPIRequest) Reset() { + r._workcardId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServiceSettlementBillinfoQueryAPIRequest) GetApiMethodName() string { return "tmall.service.settlement.billinfo.query" @@ -52,3 +59,20 @@ func (r *TmallServiceSettlementBillinfoQueryAPIRequest) SetWorkcardId(_workcardI func (r TmallServiceSettlementBillinfoQueryAPIRequest) GetWorkcardId() int64 { return r._workcardId } + +var poolTmallServiceSettlementBillinfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServiceSettlementBillinfoQueryRequest() + }, +} + +// GetTmallServiceSettlementBillinfoQueryRequest 从 sync.Pool 获取 TmallServiceSettlementBillinfoQueryAPIRequest +func GetTmallServiceSettlementBillinfoQueryAPIRequest() *TmallServiceSettlementBillinfoQueryAPIRequest { + return poolTmallServiceSettlementBillinfoQueryAPIRequest.Get().(*TmallServiceSettlementBillinfoQueryAPIRequest) +} + +// ReleaseTmallServiceSettlementBillinfoQueryAPIRequest 将 TmallServiceSettlementBillinfoQueryAPIRequest 放入 sync.Pool +func ReleaseTmallServiceSettlementBillinfoQueryAPIRequest(v *TmallServiceSettlementBillinfoQueryAPIRequest) { + v.Reset() + poolTmallServiceSettlementBillinfoQueryAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettlementBillinfoQueryAPIResponse.go b/model/tmallservice/TmallServiceSettlementBillinfoQueryAPIResponse.go index b273905688..32f2f9e1c3 100644 --- a/model/tmallservice/TmallServiceSettlementBillinfoQueryAPIResponse.go +++ b/model/tmallservice/TmallServiceSettlementBillinfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServiceSettlementBillinfoQueryAPIResponse struct { TmallServiceSettlementBillinfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServiceSettlementBillinfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServiceSettlementBillinfoQueryAPIResponseModel).Reset() +} + // TmallServiceSettlementBillinfoQueryAPIResponseModel is 查询工单结算信息 成功返回结果 type TmallServiceSettlementBillinfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_service_settlement_billinfo_query_response"` @@ -23,3 +30,26 @@ type TmallServiceSettlementBillinfoQueryAPIResponseModel struct { // 接口响应 Result *TmallServiceSettlementBillinfoQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServiceSettlementBillinfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServiceSettlementBillinfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServiceSettlementBillinfoQueryAPIResponse) + }, +} + +// GetTmallServiceSettlementBillinfoQueryAPIResponse 从 sync.Pool 获取 TmallServiceSettlementBillinfoQueryAPIResponse +func GetTmallServiceSettlementBillinfoQueryAPIResponse() *TmallServiceSettlementBillinfoQueryAPIResponse { + return poolTmallServiceSettlementBillinfoQueryAPIResponse.Get().(*TmallServiceSettlementBillinfoQueryAPIResponse) +} + +// ReleaseTmallServiceSettlementBillinfoQueryAPIResponse 将 TmallServiceSettlementBillinfoQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallServiceSettlementBillinfoQueryAPIResponse(v *TmallServiceSettlementBillinfoQueryAPIResponse) { + v.Reset() + poolTmallServiceSettlementBillinfoQueryAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettlementBillinfoQueryResult.go b/model/tmallservice/TmallServiceSettlementBillinfoQueryResult.go index 08d00c5490..2449c916f0 100644 --- a/model/tmallservice/TmallServiceSettlementBillinfoQueryResult.go +++ b/model/tmallservice/TmallServiceSettlementBillinfoQueryResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServiceSettlementBillinfoQueryResult 结构体 type TmallServiceSettlementBillinfoQueryResult struct { // 错误信息 @@ -13,3 +17,24 @@ type TmallServiceSettlementBillinfoQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServiceSettlementBillinfoQueryResult = sync.Pool{ + New: func() any { + return new(TmallServiceSettlementBillinfoQueryResult) + }, +} + +// GetTmallServiceSettlementBillinfoQueryResult() 从对象池中获取TmallServiceSettlementBillinfoQueryResult +func GetTmallServiceSettlementBillinfoQueryResult() *TmallServiceSettlementBillinfoQueryResult { + return poolTmallServiceSettlementBillinfoQueryResult.Get().(*TmallServiceSettlementBillinfoQueryResult) +} + +// ReleaseTmallServiceSettlementBillinfoQueryResult 释放TmallServiceSettlementBillinfoQueryResult +func ReleaseTmallServiceSettlementBillinfoQueryResult(v *TmallServiceSettlementBillinfoQueryResult) { + v.DisplayMsg = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Value = nil + v.Success = false + poolTmallServiceSettlementBillinfoQueryResult.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettlementFbBillDetailQueryAPIRequest.go b/model/tmallservice/TmallServiceSettlementFbBillDetailQueryAPIRequest.go index 05aa5d3d69..e10e60cf3e 100644 --- a/model/tmallservice/TmallServiceSettlementFbBillDetailQueryAPIRequest.go +++ b/model/tmallservice/TmallServiceSettlementFbBillDetailQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TmallServiceSettlementFbBillDetailQueryAPIRequest struct { // NewTmallServiceSettlementFbBillDetailQueryRequest 初始化TmallServiceSettlementFbBillDetailQueryAPIRequest对象 func NewTmallServiceSettlementFbBillDetailQueryRequest() *TmallServiceSettlementFbBillDetailQueryAPIRequest { return &TmallServiceSettlementFbBillDetailQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServiceSettlementFbBillDetailQueryAPIRequest) Reset() { + r._payTimeStart = "" + r._payTimeEnd = "" + r._billTimeEnd = "" + r._billTimeStart = "" + r._pageSize = 0 + r._pageNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServiceSettlementFbBillDetailQueryAPIRequest) GetApiMethodName() string { return "tmall.service.settlement.fb.bill.detail.query" @@ -127,3 +139,20 @@ func (r *TmallServiceSettlementFbBillDetailQueryAPIRequest) SetPageNum(_pageNum func (r TmallServiceSettlementFbBillDetailQueryAPIRequest) GetPageNum() int64 { return r._pageNum } + +var poolTmallServiceSettlementFbBillDetailQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServiceSettlementFbBillDetailQueryRequest() + }, +} + +// GetTmallServiceSettlementFbBillDetailQueryRequest 从 sync.Pool 获取 TmallServiceSettlementFbBillDetailQueryAPIRequest +func GetTmallServiceSettlementFbBillDetailQueryAPIRequest() *TmallServiceSettlementFbBillDetailQueryAPIRequest { + return poolTmallServiceSettlementFbBillDetailQueryAPIRequest.Get().(*TmallServiceSettlementFbBillDetailQueryAPIRequest) +} + +// ReleaseTmallServiceSettlementFbBillDetailQueryAPIRequest 将 TmallServiceSettlementFbBillDetailQueryAPIRequest 放入 sync.Pool +func ReleaseTmallServiceSettlementFbBillDetailQueryAPIRequest(v *TmallServiceSettlementFbBillDetailQueryAPIRequest) { + v.Reset() + poolTmallServiceSettlementFbBillDetailQueryAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettlementFbBillDetailQueryAPIResponse.go b/model/tmallservice/TmallServiceSettlementFbBillDetailQueryAPIResponse.go index 881809cc0d..9748b68f19 100644 --- a/model/tmallservice/TmallServiceSettlementFbBillDetailQueryAPIResponse.go +++ b/model/tmallservice/TmallServiceSettlementFbBillDetailQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServiceSettlementFbBillDetailQueryAPIResponse struct { TmallServiceSettlementFbBillDetailQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServiceSettlementFbBillDetailQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServiceSettlementFbBillDetailQueryAPIResponseModel).Reset() +} + // TmallServiceSettlementFbBillDetailQueryAPIResponseModel is 服务商工单结算对账查询-流水查询 成功返回结果 type TmallServiceSettlementFbBillDetailQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_service_settlement_fb_bill_detail_query_response"` @@ -29,3 +36,29 @@ type TmallServiceSettlementFbBillDetailQueryAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServiceSettlementFbBillDetailQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.RetMsg = "" + m.RetCode = "" + m.Obj = nil + m.IsSuccess = false +} + +var poolTmallServiceSettlementFbBillDetailQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServiceSettlementFbBillDetailQueryAPIResponse) + }, +} + +// GetTmallServiceSettlementFbBillDetailQueryAPIResponse 从 sync.Pool 获取 TmallServiceSettlementFbBillDetailQueryAPIResponse +func GetTmallServiceSettlementFbBillDetailQueryAPIResponse() *TmallServiceSettlementFbBillDetailQueryAPIResponse { + return poolTmallServiceSettlementFbBillDetailQueryAPIResponse.Get().(*TmallServiceSettlementFbBillDetailQueryAPIResponse) +} + +// ReleaseTmallServiceSettlementFbBillDetailQueryAPIResponse 将 TmallServiceSettlementFbBillDetailQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallServiceSettlementFbBillDetailQueryAPIResponse(v *TmallServiceSettlementFbBillDetailQueryAPIResponse) { + v.Reset() + poolTmallServiceSettlementFbBillDetailQueryAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettlementFbBillQueryAPIRequest.go b/model/tmallservice/TmallServiceSettlementFbBillQueryAPIRequest.go index a2e5cd7f95..7c495118ca 100644 --- a/model/tmallservice/TmallServiceSettlementFbBillQueryAPIRequest.go +++ b/model/tmallservice/TmallServiceSettlementFbBillQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TmallServiceSettlementFbBillQueryAPIRequest struct { // NewTmallServiceSettlementFbBillQueryRequest 初始化TmallServiceSettlementFbBillQueryAPIRequest对象 func NewTmallServiceSettlementFbBillQueryRequest() *TmallServiceSettlementFbBillQueryAPIRequest { return &TmallServiceSettlementFbBillQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServiceSettlementFbBillQueryAPIRequest) Reset() { + r._payTimeStart = "" + r._payTimeEnd = "" + r._billTimeEnd = "" + r._billTimeStart = "" + r._pageSize = 0 + r._pageNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServiceSettlementFbBillQueryAPIRequest) GetApiMethodName() string { return "tmall.service.settlement.fb.bill.query" @@ -127,3 +139,20 @@ func (r *TmallServiceSettlementFbBillQueryAPIRequest) SetPageNum(_pageNum int64) func (r TmallServiceSettlementFbBillQueryAPIRequest) GetPageNum() int64 { return r._pageNum } + +var poolTmallServiceSettlementFbBillQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServiceSettlementFbBillQueryRequest() + }, +} + +// GetTmallServiceSettlementFbBillQueryRequest 从 sync.Pool 获取 TmallServiceSettlementFbBillQueryAPIRequest +func GetTmallServiceSettlementFbBillQueryAPIRequest() *TmallServiceSettlementFbBillQueryAPIRequest { + return poolTmallServiceSettlementFbBillQueryAPIRequest.Get().(*TmallServiceSettlementFbBillQueryAPIRequest) +} + +// ReleaseTmallServiceSettlementFbBillQueryAPIRequest 将 TmallServiceSettlementFbBillQueryAPIRequest 放入 sync.Pool +func ReleaseTmallServiceSettlementFbBillQueryAPIRequest(v *TmallServiceSettlementFbBillQueryAPIRequest) { + v.Reset() + poolTmallServiceSettlementFbBillQueryAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServiceSettlementFbBillQueryAPIResponse.go b/model/tmallservice/TmallServiceSettlementFbBillQueryAPIResponse.go index d0e9206323..355d762951 100644 --- a/model/tmallservice/TmallServiceSettlementFbBillQueryAPIResponse.go +++ b/model/tmallservice/TmallServiceSettlementFbBillQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServiceSettlementFbBillQueryAPIResponse struct { TmallServiceSettlementFbBillQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServiceSettlementFbBillQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServiceSettlementFbBillQueryAPIResponseModel).Reset() +} + // TmallServiceSettlementFbBillQueryAPIResponseModel is 服务商工单结算对账查询 成功返回结果 type TmallServiceSettlementFbBillQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_service_settlement_fb_bill_query_response"` @@ -29,3 +36,29 @@ type TmallServiceSettlementFbBillQueryAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServiceSettlementFbBillQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.RetMsg = "" + m.RetCode = "" + m.Obj = nil + m.IsSuccess = false +} + +var poolTmallServiceSettlementFbBillQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServiceSettlementFbBillQueryAPIResponse) + }, +} + +// GetTmallServiceSettlementFbBillQueryAPIResponse 从 sync.Pool 获取 TmallServiceSettlementFbBillQueryAPIResponse +func GetTmallServiceSettlementFbBillQueryAPIResponse() *TmallServiceSettlementFbBillQueryAPIResponse { + return poolTmallServiceSettlementFbBillQueryAPIResponse.Get().(*TmallServiceSettlementFbBillQueryAPIResponse) +} + +// ReleaseTmallServiceSettlementFbBillQueryAPIResponse 将 TmallServiceSettlementFbBillQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallServiceSettlementFbBillQueryAPIResponse(v *TmallServiceSettlementFbBillQueryAPIResponse) { + v.Reset() + poolTmallServiceSettlementFbBillQueryAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest.go b/model/tmallservice/TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest.go index 8811b2d5f3..821825429c 100644 --- a/model/tmallservice/TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest.go +++ b/model/tmallservice/TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest struct { // NewTmallServicecenterAnomalyrecourseHomedecorationQuerybyidRequest 初始化TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest对象 func NewTmallServicecenterAnomalyrecourseHomedecorationQuerybyidRequest() *TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest { return &TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest) Reset() { + r._anomalyRecourseId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.anomalyrecourse.homedecoration.querybyid" @@ -52,3 +59,20 @@ func (r *TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest) Set func (r TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest) GetAnomalyRecourseId() int64 { return r._anomalyRecourseId } + +var poolTmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterAnomalyrecourseHomedecorationQuerybyidRequest() + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationQuerybyidRequest 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest +func GetTmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest() *TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest { + return poolTmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest.Get().(*TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest 将 TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest(v *TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest) { + v.Reset() + poolTmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse.go b/model/tmallservice/TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse.go index f2e77d0b57..9d6da65732 100644 --- a/model/tmallservice/TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse.go +++ b/model/tmallservice/TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse struct TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponseModel).Reset() +} + // TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponseModel is 天猫服务平台服务商查询商家投诉单 成功返回结果 type TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_anomalyrecourse_homedecoration_querybyid_response"` @@ -23,3 +30,26 @@ type TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponseModel st // result Result *TmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse) + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse +func GetTmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse() *TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse { + return poolTmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse.Get().(*TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse 将 TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse(v *TmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse) { + v.Reset() + poolTmallServicecenterAnomalyrecourseHomedecorationQuerybyidAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult.go b/model/tmallservice/TmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult.go index 82042c6523..cea696b015 100644 --- a/model/tmallservice/TmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult.go +++ b/model/tmallservice/TmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult 结构体 type TmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult struct { // 投诉单对象的json字符串 @@ -11,3 +15,23 @@ type TmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult) + }, +} + +// GetTmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult() 从对象池中获取TmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult +func GetTmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult() *TmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult { + return poolTmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult.Get().(*TmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult) +} + +// ReleaseTmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult 释放TmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult +func ReleaseTmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult(v *TmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult) { + v.Value = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolTmallServicecenterAnomalyrecourseHomedecorationQuerybyidResult.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterAnomalyrecourseQuerybyidAPIRequest.go b/model/tmallservice/TmallServicecenterAnomalyrecourseQuerybyidAPIRequest.go index 5d48fa946a..476a229af8 100644 --- a/model/tmallservice/TmallServicecenterAnomalyrecourseQuerybyidAPIRequest.go +++ b/model/tmallservice/TmallServicecenterAnomalyrecourseQuerybyidAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterAnomalyrecourseQuerybyidAPIRequest struct { // NewTmallServicecenterAnomalyrecourseQuerybyidRequest 初始化TmallServicecenterAnomalyrecourseQuerybyidAPIRequest对象 func NewTmallServicecenterAnomalyrecourseQuerybyidRequest() *TmallServicecenterAnomalyrecourseQuerybyidAPIRequest { return &TmallServicecenterAnomalyrecourseQuerybyidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterAnomalyrecourseQuerybyidAPIRequest) Reset() { + r._anomalyRecourseId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterAnomalyrecourseQuerybyidAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.anomalyrecourse.querybyid" @@ -52,3 +59,20 @@ func (r *TmallServicecenterAnomalyrecourseQuerybyidAPIRequest) SetAnomalyRecours func (r TmallServicecenterAnomalyrecourseQuerybyidAPIRequest) GetAnomalyRecourseId() int64 { return r._anomalyRecourseId } + +var poolTmallServicecenterAnomalyrecourseQuerybyidAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterAnomalyrecourseQuerybyidRequest() + }, +} + +// GetTmallServicecenterAnomalyrecourseQuerybyidRequest 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseQuerybyidAPIRequest +func GetTmallServicecenterAnomalyrecourseQuerybyidAPIRequest() *TmallServicecenterAnomalyrecourseQuerybyidAPIRequest { + return poolTmallServicecenterAnomalyrecourseQuerybyidAPIRequest.Get().(*TmallServicecenterAnomalyrecourseQuerybyidAPIRequest) +} + +// ReleaseTmallServicecenterAnomalyrecourseQuerybyidAPIRequest 将 TmallServicecenterAnomalyrecourseQuerybyidAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseQuerybyidAPIRequest(v *TmallServicecenterAnomalyrecourseQuerybyidAPIRequest) { + v.Reset() + poolTmallServicecenterAnomalyrecourseQuerybyidAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterAnomalyrecourseQuerybyidAPIResponse.go b/model/tmallservice/TmallServicecenterAnomalyrecourseQuerybyidAPIResponse.go index fc51bfd920..57959af738 100644 --- a/model/tmallservice/TmallServicecenterAnomalyrecourseQuerybyidAPIResponse.go +++ b/model/tmallservice/TmallServicecenterAnomalyrecourseQuerybyidAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterAnomalyrecourseQuerybyidAPIResponse struct { TmallServicecenterAnomalyrecourseQuerybyidAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseQuerybyidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterAnomalyrecourseQuerybyidAPIResponseModel).Reset() +} + // TmallServicecenterAnomalyrecourseQuerybyidAPIResponseModel is 根据一键求助id查询指定服务商的一键求助单 成功返回结果 type TmallServicecenterAnomalyrecourseQuerybyidAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_anomalyrecourse_querybyid_response"` @@ -23,3 +30,26 @@ type TmallServicecenterAnomalyrecourseQuerybyidAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterAnomalyrecourseQuerybyidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterAnomalyrecourseQuerybyidAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterAnomalyrecourseQuerybyidAPIResponse) + }, +} + +// GetTmallServicecenterAnomalyrecourseQuerybyidAPIResponse 从 sync.Pool 获取 TmallServicecenterAnomalyrecourseQuerybyidAPIResponse +func GetTmallServicecenterAnomalyrecourseQuerybyidAPIResponse() *TmallServicecenterAnomalyrecourseQuerybyidAPIResponse { + return poolTmallServicecenterAnomalyrecourseQuerybyidAPIResponse.Get().(*TmallServicecenterAnomalyrecourseQuerybyidAPIResponse) +} + +// ReleaseTmallServicecenterAnomalyrecourseQuerybyidAPIResponse 将 TmallServicecenterAnomalyrecourseQuerybyidAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterAnomalyrecourseQuerybyidAPIResponse(v *TmallServicecenterAnomalyrecourseQuerybyidAPIResponse) { + v.Reset() + poolTmallServicecenterAnomalyrecourseQuerybyidAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterContractsSearchAPIRequest.go b/model/tmallservice/TmallServicecenterContractsSearchAPIRequest.go index 5f78df081e..75d58fedd6 100644 --- a/model/tmallservice/TmallServicecenterContractsSearchAPIRequest.go +++ b/model/tmallservice/TmallServicecenterContractsSearchAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallServicecenterContractsSearchAPIRequest struct { // NewTmallServicecenterContractsSearchRequest 初始化TmallServicecenterContractsSearchAPIRequest对象 func NewTmallServicecenterContractsSearchRequest() *TmallServicecenterContractsSearchAPIRequest { return &TmallServicecenterContractsSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterContractsSearchAPIRequest) Reset() { + r._start = 0 + r._end = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterContractsSearchAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.contracts.search" @@ -67,3 +75,20 @@ func (r *TmallServicecenterContractsSearchAPIRequest) SetEnd(_end int64) error { func (r TmallServicecenterContractsSearchAPIRequest) GetEnd() int64 { return r._end } + +var poolTmallServicecenterContractsSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterContractsSearchRequest() + }, +} + +// GetTmallServicecenterContractsSearchRequest 从 sync.Pool 获取 TmallServicecenterContractsSearchAPIRequest +func GetTmallServicecenterContractsSearchAPIRequest() *TmallServicecenterContractsSearchAPIRequest { + return poolTmallServicecenterContractsSearchAPIRequest.Get().(*TmallServicecenterContractsSearchAPIRequest) +} + +// ReleaseTmallServicecenterContractsSearchAPIRequest 将 TmallServicecenterContractsSearchAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterContractsSearchAPIRequest(v *TmallServicecenterContractsSearchAPIRequest) { + v.Reset() + poolTmallServicecenterContractsSearchAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterContractsSearchAPIResponse.go b/model/tmallservice/TmallServicecenterContractsSearchAPIResponse.go index 404ecb177c..8fcd233833 100644 --- a/model/tmallservice/TmallServicecenterContractsSearchAPIResponse.go +++ b/model/tmallservice/TmallServicecenterContractsSearchAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterContractsSearchAPIResponse struct { TmallServicecenterContractsSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterContractsSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterContractsSearchAPIResponseModel).Reset() +} + // TmallServicecenterContractsSearchAPIResponseModel is 获取合同类的服务工单信息 成功返回结果 type TmallServicecenterContractsSearchAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_contracts_search_response"` @@ -23,3 +30,26 @@ type TmallServicecenterContractsSearchAPIResponseModel struct { // 和同类服务包装类 ServiceContractPacket *ServiceContractPacket `json:"service_contract_packet,omitempty" xml:"service_contract_packet,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterContractsSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceContractPacket = nil +} + +var poolTmallServicecenterContractsSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterContractsSearchAPIResponse) + }, +} + +// GetTmallServicecenterContractsSearchAPIResponse 从 sync.Pool 获取 TmallServicecenterContractsSearchAPIResponse +func GetTmallServicecenterContractsSearchAPIResponse() *TmallServicecenterContractsSearchAPIResponse { + return poolTmallServicecenterContractsSearchAPIResponse.Get().(*TmallServicecenterContractsSearchAPIResponse) +} + +// ReleaseTmallServicecenterContractsSearchAPIResponse 将 TmallServicecenterContractsSearchAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterContractsSearchAPIResponse(v *TmallServicecenterContractsSearchAPIResponse) { + v.Reset() + poolTmallServicecenterContractsSearchAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterFulfiltaskInsuranceActionAPIRequest.go b/model/tmallservice/TmallServicecenterFulfiltaskInsuranceActionAPIRequest.go index 9bb865e30a..aed40b4b88 100644 --- a/model/tmallservice/TmallServicecenterFulfiltaskInsuranceActionAPIRequest.go +++ b/model/tmallservice/TmallServicecenterFulfiltaskInsuranceActionAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TmallServicecenterFulfiltaskInsuranceActionAPIRequest struct { // NewTmallServicecenterFulfiltaskInsuranceActionRequest 初始化TmallServicecenterFulfiltaskInsuranceActionAPIRequest对象 func NewTmallServicecenterFulfiltaskInsuranceActionRequest() *TmallServicecenterFulfiltaskInsuranceActionAPIRequest { return &TmallServicecenterFulfiltaskInsuranceActionAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterFulfiltaskInsuranceActionAPIRequest) Reset() { + r._taskAction = "" + r._taskContextData = "" + r._outerId = "" + r._workcardId = 0 + r._fulfilTaskId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterFulfiltaskInsuranceActionAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.fulfiltask.insurance.action" @@ -112,3 +123,20 @@ func (r *TmallServicecenterFulfiltaskInsuranceActionAPIRequest) SetFulfilTaskId( func (r TmallServicecenterFulfiltaskInsuranceActionAPIRequest) GetFulfilTaskId() int64 { return r._fulfilTaskId } + +var poolTmallServicecenterFulfiltaskInsuranceActionAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterFulfiltaskInsuranceActionRequest() + }, +} + +// GetTmallServicecenterFulfiltaskInsuranceActionRequest 从 sync.Pool 获取 TmallServicecenterFulfiltaskInsuranceActionAPIRequest +func GetTmallServicecenterFulfiltaskInsuranceActionAPIRequest() *TmallServicecenterFulfiltaskInsuranceActionAPIRequest { + return poolTmallServicecenterFulfiltaskInsuranceActionAPIRequest.Get().(*TmallServicecenterFulfiltaskInsuranceActionAPIRequest) +} + +// ReleaseTmallServicecenterFulfiltaskInsuranceActionAPIRequest 将 TmallServicecenterFulfiltaskInsuranceActionAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterFulfiltaskInsuranceActionAPIRequest(v *TmallServicecenterFulfiltaskInsuranceActionAPIRequest) { + v.Reset() + poolTmallServicecenterFulfiltaskInsuranceActionAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterFulfiltaskInsuranceActionAPIResponse.go b/model/tmallservice/TmallServicecenterFulfiltaskInsuranceActionAPIResponse.go index c4d17731ea..2c5ea7f4cf 100644 --- a/model/tmallservice/TmallServicecenterFulfiltaskInsuranceActionAPIResponse.go +++ b/model/tmallservice/TmallServicecenterFulfiltaskInsuranceActionAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterFulfiltaskInsuranceActionAPIResponse struct { TmallServicecenterFulfiltaskInsuranceActionAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterFulfiltaskInsuranceActionAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterFulfiltaskInsuranceActionAPIResponseModel).Reset() +} + // TmallServicecenterFulfiltaskInsuranceActionAPIResponseModel is 供应链保险链路动作 成功返回结果 type TmallServicecenterFulfiltaskInsuranceActionAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_fulfiltask_insurance_action_response"` @@ -23,3 +30,26 @@ type TmallServicecenterFulfiltaskInsuranceActionAPIResponseModel struct { // 接口返回model Result *TmallServicecenterFulfiltaskInsuranceActionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterFulfiltaskInsuranceActionAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterFulfiltaskInsuranceActionAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterFulfiltaskInsuranceActionAPIResponse) + }, +} + +// GetTmallServicecenterFulfiltaskInsuranceActionAPIResponse 从 sync.Pool 获取 TmallServicecenterFulfiltaskInsuranceActionAPIResponse +func GetTmallServicecenterFulfiltaskInsuranceActionAPIResponse() *TmallServicecenterFulfiltaskInsuranceActionAPIResponse { + return poolTmallServicecenterFulfiltaskInsuranceActionAPIResponse.Get().(*TmallServicecenterFulfiltaskInsuranceActionAPIResponse) +} + +// ReleaseTmallServicecenterFulfiltaskInsuranceActionAPIResponse 将 TmallServicecenterFulfiltaskInsuranceActionAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterFulfiltaskInsuranceActionAPIResponse(v *TmallServicecenterFulfiltaskInsuranceActionAPIResponse) { + v.Reset() + poolTmallServicecenterFulfiltaskInsuranceActionAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterFulfiltaskInsuranceActionResult.go b/model/tmallservice/TmallServicecenterFulfiltaskInsuranceActionResult.go index 32069d8ed8..5ffd9e6f8b 100644 --- a/model/tmallservice/TmallServicecenterFulfiltaskInsuranceActionResult.go +++ b/model/tmallservice/TmallServicecenterFulfiltaskInsuranceActionResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServicecenterFulfiltaskInsuranceActionResult 结构体 type TmallServicecenterFulfiltaskInsuranceActionResult struct { // 对外展示的错误信息 @@ -13,3 +17,24 @@ type TmallServicecenterFulfiltaskInsuranceActionResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterFulfiltaskInsuranceActionResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterFulfiltaskInsuranceActionResult) + }, +} + +// GetTmallServicecenterFulfiltaskInsuranceActionResult() 从对象池中获取TmallServicecenterFulfiltaskInsuranceActionResult +func GetTmallServicecenterFulfiltaskInsuranceActionResult() *TmallServicecenterFulfiltaskInsuranceActionResult { + return poolTmallServicecenterFulfiltaskInsuranceActionResult.Get().(*TmallServicecenterFulfiltaskInsuranceActionResult) +} + +// ReleaseTmallServicecenterFulfiltaskInsuranceActionResult 释放TmallServicecenterFulfiltaskInsuranceActionResult +func ReleaseTmallServicecenterFulfiltaskInsuranceActionResult(v *TmallServicecenterFulfiltaskInsuranceActionResult) { + v.DisplayMsg = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Value = nil + v.Success = false + poolTmallServicecenterFulfiltaskInsuranceActionResult.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterIdentifytaskCreateAPIRequest.go b/model/tmallservice/TmallServicecenterIdentifytaskCreateAPIRequest.go index 1666f332b5..940047adfe 100644 --- a/model/tmallservice/TmallServicecenterIdentifytaskCreateAPIRequest.go +++ b/model/tmallservice/TmallServicecenterIdentifytaskCreateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallServicecenterIdentifytaskCreateAPIRequest struct { // NewTmallServicecenterIdentifytaskCreateRequest 初始化TmallServicecenterIdentifytaskCreateAPIRequest对象 func NewTmallServicecenterIdentifytaskCreateRequest() *TmallServicecenterIdentifytaskCreateAPIRequest { return &TmallServicecenterIdentifytaskCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterIdentifytaskCreateAPIRequest) Reset() { + r._workcardIds = r._workcardIds[:0] + r._outerId = "" + r._reassign = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterIdentifytaskCreateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.identifytask.create" @@ -82,3 +91,20 @@ func (r *TmallServicecenterIdentifytaskCreateAPIRequest) SetReassign(_reassign b func (r TmallServicecenterIdentifytaskCreateAPIRequest) GetReassign() bool { return r._reassign } + +var poolTmallServicecenterIdentifytaskCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterIdentifytaskCreateRequest() + }, +} + +// GetTmallServicecenterIdentifytaskCreateRequest 从 sync.Pool 获取 TmallServicecenterIdentifytaskCreateAPIRequest +func GetTmallServicecenterIdentifytaskCreateAPIRequest() *TmallServicecenterIdentifytaskCreateAPIRequest { + return poolTmallServicecenterIdentifytaskCreateAPIRequest.Get().(*TmallServicecenterIdentifytaskCreateAPIRequest) +} + +// ReleaseTmallServicecenterIdentifytaskCreateAPIRequest 将 TmallServicecenterIdentifytaskCreateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterIdentifytaskCreateAPIRequest(v *TmallServicecenterIdentifytaskCreateAPIRequest) { + v.Reset() + poolTmallServicecenterIdentifytaskCreateAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterIdentifytaskCreateAPIResponse.go b/model/tmallservice/TmallServicecenterIdentifytaskCreateAPIResponse.go index 39c14e02cb..4eae8c99b8 100644 --- a/model/tmallservice/TmallServicecenterIdentifytaskCreateAPIResponse.go +++ b/model/tmallservice/TmallServicecenterIdentifytaskCreateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterIdentifytaskCreateAPIResponse struct { TmallServicecenterIdentifytaskCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterIdentifytaskCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterIdentifytaskCreateAPIResponseModel).Reset() +} + // TmallServicecenterIdentifytaskCreateAPIResponseModel is 服务商创建核销单 成功返回结果 type TmallServicecenterIdentifytaskCreateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_identifytask_create_response"` @@ -23,3 +30,26 @@ type TmallServicecenterIdentifytaskCreateAPIResponseModel struct { // - Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterIdentifytaskCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterIdentifytaskCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterIdentifytaskCreateAPIResponse) + }, +} + +// GetTmallServicecenterIdentifytaskCreateAPIResponse 从 sync.Pool 获取 TmallServicecenterIdentifytaskCreateAPIResponse +func GetTmallServicecenterIdentifytaskCreateAPIResponse() *TmallServicecenterIdentifytaskCreateAPIResponse { + return poolTmallServicecenterIdentifytaskCreateAPIResponse.Get().(*TmallServicecenterIdentifytaskCreateAPIResponse) +} + +// ReleaseTmallServicecenterIdentifytaskCreateAPIResponse 将 TmallServicecenterIdentifytaskCreateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterIdentifytaskCreateAPIResponse(v *TmallServicecenterIdentifytaskCreateAPIResponse) { + v.Reset() + poolTmallServicecenterIdentifytaskCreateAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterMsfTasksUpdateAPIRequest.go b/model/tmallservice/TmallServicecenterMsfTasksUpdateAPIRequest.go index 73b6ef8e0b..eaf8598612 100644 --- a/model/tmallservice/TmallServicecenterMsfTasksUpdateAPIRequest.go +++ b/model/tmallservice/TmallServicecenterMsfTasksUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TmallServicecenterMsfTasksUpdateAPIRequest struct { // NewTmallServicecenterMsfTasksUpdateRequest 初始化TmallServicecenterMsfTasksUpdateAPIRequest对象 func NewTmallServicecenterMsfTasksUpdateRequest() *TmallServicecenterMsfTasksUpdateAPIRequest { return &TmallServicecenterMsfTasksUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterMsfTasksUpdateAPIRequest) Reset() { + r._bizOrderIds = r._bizOrderIds[:0] + r._seqs = r._seqs[:0] + r._serviceCode = "" + r._source = "" + r._workerMobile = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterMsfTasksUpdateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.msf.tasks.update" @@ -112,3 +123,20 @@ func (r *TmallServicecenterMsfTasksUpdateAPIRequest) SetWorkerMobile(_workerMobi func (r TmallServicecenterMsfTasksUpdateAPIRequest) GetWorkerMobile() int64 { return r._workerMobile } + +var poolTmallServicecenterMsfTasksUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterMsfTasksUpdateRequest() + }, +} + +// GetTmallServicecenterMsfTasksUpdateRequest 从 sync.Pool 获取 TmallServicecenterMsfTasksUpdateAPIRequest +func GetTmallServicecenterMsfTasksUpdateAPIRequest() *TmallServicecenterMsfTasksUpdateAPIRequest { + return poolTmallServicecenterMsfTasksUpdateAPIRequest.Get().(*TmallServicecenterMsfTasksUpdateAPIRequest) +} + +// ReleaseTmallServicecenterMsfTasksUpdateAPIRequest 将 TmallServicecenterMsfTasksUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterMsfTasksUpdateAPIRequest(v *TmallServicecenterMsfTasksUpdateAPIRequest) { + v.Reset() + poolTmallServicecenterMsfTasksUpdateAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterMsfTasksUpdateAPIResponse.go b/model/tmallservice/TmallServicecenterMsfTasksUpdateAPIResponse.go index 226c729c5c..7aa5648a2c 100644 --- a/model/tmallservice/TmallServicecenterMsfTasksUpdateAPIResponse.go +++ b/model/tmallservice/TmallServicecenterMsfTasksUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterMsfTasksUpdateAPIResponse struct { TmallServicecenterMsfTasksUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterMsfTasksUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterMsfTasksUpdateAPIResponseModel).Reset() +} + // TmallServicecenterMsfTasksUpdateAPIResponseModel is 喵师傅工人任务批量完成接口 成功返回结果 type TmallServicecenterMsfTasksUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_msf_tasks_update_response"` @@ -23,3 +30,26 @@ type TmallServicecenterMsfTasksUpdateAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterMsfTasksUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterMsfTasksUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterMsfTasksUpdateAPIResponse) + }, +} + +// GetTmallServicecenterMsfTasksUpdateAPIResponse 从 sync.Pool 获取 TmallServicecenterMsfTasksUpdateAPIResponse +func GetTmallServicecenterMsfTasksUpdateAPIResponse() *TmallServicecenterMsfTasksUpdateAPIResponse { + return poolTmallServicecenterMsfTasksUpdateAPIResponse.Get().(*TmallServicecenterMsfTasksUpdateAPIResponse) +} + +// ReleaseTmallServicecenterMsfTasksUpdateAPIResponse 将 TmallServicecenterMsfTasksUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterMsfTasksUpdateAPIResponse(v *TmallServicecenterMsfTasksUpdateAPIResponse) { + v.Reset() + poolTmallServicecenterMsfTasksUpdateAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterPictureUploadAPIRequest.go b/model/tmallservice/TmallServicecenterPictureUploadAPIRequest.go index 26914f0b0a..eb43d1aba1 100644 --- a/model/tmallservice/TmallServicecenterPictureUploadAPIRequest.go +++ b/model/tmallservice/TmallServicecenterPictureUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallServicecenterPictureUploadAPIRequest struct { // NewTmallServicecenterPictureUploadRequest 初始化TmallServicecenterPictureUploadAPIRequest对象 func NewTmallServicecenterPictureUploadRequest() *TmallServicecenterPictureUploadAPIRequest { return &TmallServicecenterPictureUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterPictureUploadAPIRequest) Reset() { + r._pictureName = "" + r._img = nil + r._isHttps = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterPictureUploadAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.picture.upload" @@ -82,3 +91,20 @@ func (r *TmallServicecenterPictureUploadAPIRequest) SetIsHttps(_isHttps bool) er func (r TmallServicecenterPictureUploadAPIRequest) GetIsHttps() bool { return r._isHttps } + +var poolTmallServicecenterPictureUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterPictureUploadRequest() + }, +} + +// GetTmallServicecenterPictureUploadRequest 从 sync.Pool 获取 TmallServicecenterPictureUploadAPIRequest +func GetTmallServicecenterPictureUploadAPIRequest() *TmallServicecenterPictureUploadAPIRequest { + return poolTmallServicecenterPictureUploadAPIRequest.Get().(*TmallServicecenterPictureUploadAPIRequest) +} + +// ReleaseTmallServicecenterPictureUploadAPIRequest 将 TmallServicecenterPictureUploadAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterPictureUploadAPIRequest(v *TmallServicecenterPictureUploadAPIRequest) { + v.Reset() + poolTmallServicecenterPictureUploadAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterPictureUploadAPIResponse.go b/model/tmallservice/TmallServicecenterPictureUploadAPIResponse.go index 5b02a30a4b..b217e12a0d 100644 --- a/model/tmallservice/TmallServicecenterPictureUploadAPIResponse.go +++ b/model/tmallservice/TmallServicecenterPictureUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterPictureUploadAPIResponse struct { TmallServicecenterPictureUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterPictureUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterPictureUploadAPIResponseModel).Reset() +} + // TmallServicecenterPictureUploadAPIResponseModel is 上传图片 成功返回结果 type TmallServicecenterPictureUploadAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_picture_upload_response"` @@ -23,3 +30,26 @@ type TmallServicecenterPictureUploadAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterPictureUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterPictureUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterPictureUploadAPIResponse) + }, +} + +// GetTmallServicecenterPictureUploadAPIResponse 从 sync.Pool 获取 TmallServicecenterPictureUploadAPIResponse +func GetTmallServicecenterPictureUploadAPIResponse() *TmallServicecenterPictureUploadAPIResponse { + return poolTmallServicecenterPictureUploadAPIResponse.Get().(*TmallServicecenterPictureUploadAPIResponse) +} + +// ReleaseTmallServicecenterPictureUploadAPIResponse 将 TmallServicecenterPictureUploadAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterPictureUploadAPIResponse(v *TmallServicecenterPictureUploadAPIResponse) { + v.Reset() + poolTmallServicecenterPictureUploadAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServiceTypeQueryallAPIRequest.go b/model/tmallservice/TmallServicecenterServiceTypeQueryallAPIRequest.go index bf4976d5ed..9a27029f16 100644 --- a/model/tmallservice/TmallServicecenterServiceTypeQueryallAPIRequest.go +++ b/model/tmallservice/TmallServicecenterServiceTypeQueryallAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TmallServicecenterServiceTypeQueryallAPIRequest struct { // NewTmallServicecenterServiceTypeQueryallRequest 初始化TmallServicecenterServiceTypeQueryallAPIRequest对象 func NewTmallServicecenterServiceTypeQueryallRequest() *TmallServicecenterServiceTypeQueryallAPIRequest { return &TmallServicecenterServiceTypeQueryallAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterServiceTypeQueryallAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterServiceTypeQueryallAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.service.type.queryall" @@ -37,3 +43,20 @@ func (r TmallServicecenterServiceTypeQueryallAPIRequest) GetApiParams(params url func (r TmallServicecenterServiceTypeQueryallAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTmallServicecenterServiceTypeQueryallAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterServiceTypeQueryallRequest() + }, +} + +// GetTmallServicecenterServiceTypeQueryallRequest 从 sync.Pool 获取 TmallServicecenterServiceTypeQueryallAPIRequest +func GetTmallServicecenterServiceTypeQueryallAPIRequest() *TmallServicecenterServiceTypeQueryallAPIRequest { + return poolTmallServicecenterServiceTypeQueryallAPIRequest.Get().(*TmallServicecenterServiceTypeQueryallAPIRequest) +} + +// ReleaseTmallServicecenterServiceTypeQueryallAPIRequest 将 TmallServicecenterServiceTypeQueryallAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterServiceTypeQueryallAPIRequest(v *TmallServicecenterServiceTypeQueryallAPIRequest) { + v.Reset() + poolTmallServicecenterServiceTypeQueryallAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServiceTypeQueryallAPIResponse.go b/model/tmallservice/TmallServicecenterServiceTypeQueryallAPIResponse.go index 0c4826b5bc..cecf3f5e12 100644 --- a/model/tmallservice/TmallServicecenterServiceTypeQueryallAPIResponse.go +++ b/model/tmallservice/TmallServicecenterServiceTypeQueryallAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterServiceTypeQueryallAPIResponse struct { TmallServicecenterServiceTypeQueryallAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterServiceTypeQueryallAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterServiceTypeQueryallAPIResponseModel).Reset() +} + // TmallServicecenterServiceTypeQueryallAPIResponseModel is 服务供应链服务类型 成功返回结果 type TmallServicecenterServiceTypeQueryallAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_service_type_queryall_response"` @@ -23,3 +30,26 @@ type TmallServicecenterServiceTypeQueryallAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterServiceTypeQueryallAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterServiceTypeQueryallAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterServiceTypeQueryallAPIResponse) + }, +} + +// GetTmallServicecenterServiceTypeQueryallAPIResponse 从 sync.Pool 获取 TmallServicecenterServiceTypeQueryallAPIResponse +func GetTmallServicecenterServiceTypeQueryallAPIResponse() *TmallServicecenterServiceTypeQueryallAPIResponse { + return poolTmallServicecenterServiceTypeQueryallAPIResponse.Get().(*TmallServicecenterServiceTypeQueryallAPIResponse) +} + +// ReleaseTmallServicecenterServiceTypeQueryallAPIResponse 将 TmallServicecenterServiceTypeQueryallAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterServiceTypeQueryallAPIResponse(v *TmallServicecenterServiceTypeQueryallAPIResponse) { + v.Reset() + poolTmallServicecenterServiceTypeQueryallAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicemonitormessageInfoAPIRequest.go b/model/tmallservice/TmallServicecenterServicemonitormessageInfoAPIRequest.go index b478c6084a..85c4242941 100644 --- a/model/tmallservice/TmallServicecenterServicemonitormessageInfoAPIRequest.go +++ b/model/tmallservice/TmallServicecenterServicemonitormessageInfoAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterServicemonitormessageInfoAPIRequest struct { // NewTmallServicecenterServicemonitormessageInfoRequest 初始化TmallServicecenterServicemonitormessageInfoAPIRequest对象 func NewTmallServicecenterServicemonitormessageInfoRequest() *TmallServicecenterServicemonitormessageInfoAPIRequest { return &TmallServicecenterServicemonitormessageInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterServicemonitormessageInfoAPIRequest) Reset() { + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterServicemonitormessageInfoAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.servicemonitormessage.info" @@ -52,3 +59,20 @@ func (r *TmallServicecenterServicemonitormessageInfoAPIRequest) SetId(_id int64) func (r TmallServicecenterServicemonitormessageInfoAPIRequest) GetId() int64 { return r._id } + +var poolTmallServicecenterServicemonitormessageInfoAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterServicemonitormessageInfoRequest() + }, +} + +// GetTmallServicecenterServicemonitormessageInfoRequest 从 sync.Pool 获取 TmallServicecenterServicemonitormessageInfoAPIRequest +func GetTmallServicecenterServicemonitormessageInfoAPIRequest() *TmallServicecenterServicemonitormessageInfoAPIRequest { + return poolTmallServicecenterServicemonitormessageInfoAPIRequest.Get().(*TmallServicecenterServicemonitormessageInfoAPIRequest) +} + +// ReleaseTmallServicecenterServicemonitormessageInfoAPIRequest 将 TmallServicecenterServicemonitormessageInfoAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterServicemonitormessageInfoAPIRequest(v *TmallServicecenterServicemonitormessageInfoAPIRequest) { + v.Reset() + poolTmallServicecenterServicemonitormessageInfoAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicemonitormessageInfoAPIResponse.go b/model/tmallservice/TmallServicecenterServicemonitormessageInfoAPIResponse.go index e01d893895..e8ff4fd771 100644 --- a/model/tmallservice/TmallServicecenterServicemonitormessageInfoAPIResponse.go +++ b/model/tmallservice/TmallServicecenterServicemonitormessageInfoAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterServicemonitormessageInfoAPIResponse struct { TmallServicecenterServicemonitormessageInfoAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterServicemonitormessageInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterServicemonitormessageInfoAPIResponseModel).Reset() +} + // TmallServicecenterServicemonitormessageInfoAPIResponseModel is 服务预警单查询接口 成功返回结果 type TmallServicecenterServicemonitormessageInfoAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_servicemonitormessage_info_response"` @@ -41,3 +48,35 @@ type TmallServicecenterServicemonitormessageInfoAPIResponseModel struct { // 预警单主键id ,反馈处理进度和备注时需要回传此ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterServicemonitormessageInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.BizType = "" + m.Level = "" + m.ServiceCode = "" + m.Memo = "" + m.GmtCreate = "" + m.RuleId = "" + m.Content = "" + m.Status = "" + m.BizId = 0 + m.Id = 0 +} + +var poolTmallServicecenterServicemonitormessageInfoAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicemonitormessageInfoAPIResponse) + }, +} + +// GetTmallServicecenterServicemonitormessageInfoAPIResponse 从 sync.Pool 获取 TmallServicecenterServicemonitormessageInfoAPIResponse +func GetTmallServicecenterServicemonitormessageInfoAPIResponse() *TmallServicecenterServicemonitormessageInfoAPIResponse { + return poolTmallServicecenterServicemonitormessageInfoAPIResponse.Get().(*TmallServicecenterServicemonitormessageInfoAPIResponse) +} + +// ReleaseTmallServicecenterServicemonitormessageInfoAPIResponse 将 TmallServicecenterServicemonitormessageInfoAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterServicemonitormessageInfoAPIResponse(v *TmallServicecenterServicemonitormessageInfoAPIResponse) { + v.Reset() + poolTmallServicecenterServicemonitormessageInfoAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicemonitormessageSearchAPIRequest.go b/model/tmallservice/TmallServicecenterServicemonitormessageSearchAPIRequest.go index b0742aa5e8..c8a5b5843d 100644 --- a/model/tmallservice/TmallServicecenterServicemonitormessageSearchAPIRequest.go +++ b/model/tmallservice/TmallServicecenterServicemonitormessageSearchAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallServicecenterServicemonitormessageSearchAPIRequest struct { // NewTmallServicecenterServicemonitormessageSearchRequest 初始化TmallServicecenterServicemonitormessageSearchAPIRequest对象 func NewTmallServicecenterServicemonitormessageSearchRequest() *TmallServicecenterServicemonitormessageSearchAPIRequest { return &TmallServicecenterServicemonitormessageSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterServicemonitormessageSearchAPIRequest) Reset() { + r._start = 0 + r._end = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterServicemonitormessageSearchAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.servicemonitormessage.search" @@ -67,3 +75,20 @@ func (r *TmallServicecenterServicemonitormessageSearchAPIRequest) SetEnd(_end in func (r TmallServicecenterServicemonitormessageSearchAPIRequest) GetEnd() int64 { return r._end } + +var poolTmallServicecenterServicemonitormessageSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterServicemonitormessageSearchRequest() + }, +} + +// GetTmallServicecenterServicemonitormessageSearchRequest 从 sync.Pool 获取 TmallServicecenterServicemonitormessageSearchAPIRequest +func GetTmallServicecenterServicemonitormessageSearchAPIRequest() *TmallServicecenterServicemonitormessageSearchAPIRequest { + return poolTmallServicecenterServicemonitormessageSearchAPIRequest.Get().(*TmallServicecenterServicemonitormessageSearchAPIRequest) +} + +// ReleaseTmallServicecenterServicemonitormessageSearchAPIRequest 将 TmallServicecenterServicemonitormessageSearchAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterServicemonitormessageSearchAPIRequest(v *TmallServicecenterServicemonitormessageSearchAPIRequest) { + v.Reset() + poolTmallServicecenterServicemonitormessageSearchAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicemonitormessageSearchAPIResponse.go b/model/tmallservice/TmallServicecenterServicemonitormessageSearchAPIResponse.go index 2c66ded4d0..7d33ed9d65 100644 --- a/model/tmallservice/TmallServicecenterServicemonitormessageSearchAPIResponse.go +++ b/model/tmallservice/TmallServicecenterServicemonitormessageSearchAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterServicemonitormessageSearchAPIResponse struct { TmallServicecenterServicemonitormessageSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterServicemonitormessageSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterServicemonitormessageSearchAPIResponseModel).Reset() +} + // TmallServicecenterServicemonitormessageSearchAPIResponseModel is 根据时间段查询服务商的服务预警消息列表(15分钟内) 成功返回结果 type TmallServicecenterServicemonitormessageSearchAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_servicemonitormessage_search_response"` @@ -23,3 +30,26 @@ type TmallServicecenterServicemonitormessageSearchAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterServicemonitormessageSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterServicemonitormessageSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicemonitormessageSearchAPIResponse) + }, +} + +// GetTmallServicecenterServicemonitormessageSearchAPIResponse 从 sync.Pool 获取 TmallServicecenterServicemonitormessageSearchAPIResponse +func GetTmallServicecenterServicemonitormessageSearchAPIResponse() *TmallServicecenterServicemonitormessageSearchAPIResponse { + return poolTmallServicecenterServicemonitormessageSearchAPIResponse.Get().(*TmallServicecenterServicemonitormessageSearchAPIResponse) +} + +// ReleaseTmallServicecenterServicemonitormessageSearchAPIResponse 将 TmallServicecenterServicemonitormessageSearchAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterServicemonitormessageSearchAPIResponse(v *TmallServicecenterServicemonitormessageSearchAPIResponse) { + v.Reset() + poolTmallServicecenterServicemonitormessageSearchAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicemonitormessageUpdateAPIRequest.go b/model/tmallservice/TmallServicecenterServicemonitormessageUpdateAPIRequest.go index e5d60376ac..a0a8f60430 100644 --- a/model/tmallservice/TmallServicecenterServicemonitormessageUpdateAPIRequest.go +++ b/model/tmallservice/TmallServicecenterServicemonitormessageUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallServicecenterServicemonitormessageUpdateAPIRequest struct { // NewTmallServicecenterServicemonitormessageUpdateRequest 初始化TmallServicecenterServicemonitormessageUpdateAPIRequest对象 func NewTmallServicecenterServicemonitormessageUpdateRequest() *TmallServicecenterServicemonitormessageUpdateAPIRequest { return &TmallServicecenterServicemonitormessageUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterServicemonitormessageUpdateAPIRequest) Reset() { + r._memo = "" + r._serviceMonitorMessageId = 0 + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterServicemonitormessageUpdateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.servicemonitormessage.update" @@ -82,3 +91,20 @@ func (r *TmallServicecenterServicemonitormessageUpdateAPIRequest) SetStatus(_sta func (r TmallServicecenterServicemonitormessageUpdateAPIRequest) GetStatus() int64 { return r._status } + +var poolTmallServicecenterServicemonitormessageUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterServicemonitormessageUpdateRequest() + }, +} + +// GetTmallServicecenterServicemonitormessageUpdateRequest 从 sync.Pool 获取 TmallServicecenterServicemonitormessageUpdateAPIRequest +func GetTmallServicecenterServicemonitormessageUpdateAPIRequest() *TmallServicecenterServicemonitormessageUpdateAPIRequest { + return poolTmallServicecenterServicemonitormessageUpdateAPIRequest.Get().(*TmallServicecenterServicemonitormessageUpdateAPIRequest) +} + +// ReleaseTmallServicecenterServicemonitormessageUpdateAPIRequest 将 TmallServicecenterServicemonitormessageUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterServicemonitormessageUpdateAPIRequest(v *TmallServicecenterServicemonitormessageUpdateAPIRequest) { + v.Reset() + poolTmallServicecenterServicemonitormessageUpdateAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicemonitormessageUpdateAPIResponse.go b/model/tmallservice/TmallServicecenterServicemonitormessageUpdateAPIResponse.go index 0df2ce3899..697c9ce368 100644 --- a/model/tmallservice/TmallServicecenterServicemonitormessageUpdateAPIResponse.go +++ b/model/tmallservice/TmallServicecenterServicemonitormessageUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterServicemonitormessageUpdateAPIResponse struct { TmallServicecenterServicemonitormessageUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterServicemonitormessageUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterServicemonitormessageUpdateAPIResponseModel).Reset() +} + // TmallServicecenterServicemonitormessageUpdateAPIResponseModel is 服务商更新预警消息状态 成功返回结果 type TmallServicecenterServicemonitormessageUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_servicemonitormessage_update_response"` @@ -23,3 +30,26 @@ type TmallServicecenterServicemonitormessageUpdateAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterServicemonitormessageUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterServicemonitormessageUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicemonitormessageUpdateAPIResponse) + }, +} + +// GetTmallServicecenterServicemonitormessageUpdateAPIResponse 从 sync.Pool 获取 TmallServicecenterServicemonitormessageUpdateAPIResponse +func GetTmallServicecenterServicemonitormessageUpdateAPIResponse() *TmallServicecenterServicemonitormessageUpdateAPIResponse { + return poolTmallServicecenterServicemonitormessageUpdateAPIResponse.Get().(*TmallServicecenterServicemonitormessageUpdateAPIResponse) +} + +// ReleaseTmallServicecenterServicemonitormessageUpdateAPIResponse 将 TmallServicecenterServicemonitormessageUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterServicemonitormessageUpdateAPIResponse(v *TmallServicecenterServicemonitormessageUpdateAPIResponse) { + v.Reset() + poolTmallServicecenterServicemonitormessageUpdateAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicestoreCreateAPIRequest.go b/model/tmallservice/TmallServicecenterServicestoreCreateAPIRequest.go index 181a02fc91..81d0506e5a 100644 --- a/model/tmallservice/TmallServicecenterServicestoreCreateAPIRequest.go +++ b/model/tmallservice/TmallServicecenterServicestoreCreateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterServicestoreCreateAPIRequest struct { // NewTmallServicecenterServicestoreCreateRequest 初始化TmallServicecenterServicestoreCreateAPIRequest对象 func NewTmallServicecenterServicestoreCreateRequest() *TmallServicecenterServicestoreCreateAPIRequest { return &TmallServicecenterServicestoreCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterServicestoreCreateAPIRequest) Reset() { + r._serviceStore = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterServicestoreCreateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.servicestore.create" @@ -52,3 +59,20 @@ func (r *TmallServicecenterServicestoreCreateAPIRequest) SetServiceStore(_servic func (r TmallServicecenterServicestoreCreateAPIRequest) GetServiceStore() *ServiceStoreDto { return r._serviceStore } + +var poolTmallServicecenterServicestoreCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterServicestoreCreateRequest() + }, +} + +// GetTmallServicecenterServicestoreCreateRequest 从 sync.Pool 获取 TmallServicecenterServicestoreCreateAPIRequest +func GetTmallServicecenterServicestoreCreateAPIRequest() *TmallServicecenterServicestoreCreateAPIRequest { + return poolTmallServicecenterServicestoreCreateAPIRequest.Get().(*TmallServicecenterServicestoreCreateAPIRequest) +} + +// ReleaseTmallServicecenterServicestoreCreateAPIRequest 将 TmallServicecenterServicestoreCreateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterServicestoreCreateAPIRequest(v *TmallServicecenterServicestoreCreateAPIRequest) { + v.Reset() + poolTmallServicecenterServicestoreCreateAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicestoreCreateAPIResponse.go b/model/tmallservice/TmallServicecenterServicestoreCreateAPIResponse.go index 29a78eb8f4..0d12e9d13b 100644 --- a/model/tmallservice/TmallServicecenterServicestoreCreateAPIResponse.go +++ b/model/tmallservice/TmallServicecenterServicestoreCreateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterServicestoreCreateAPIResponse struct { TmallServicecenterServicestoreCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterServicestoreCreateAPIResponseModel).Reset() +} + // TmallServicecenterServicestoreCreateAPIResponseModel is 创建门店 成功返回结果 type TmallServicecenterServicestoreCreateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_servicestore_create_response"` @@ -23,3 +30,26 @@ type TmallServicecenterServicestoreCreateAPIResponseModel struct { // 方法调用结果 Result *TmallServicecenterServicestoreCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterServicestoreCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicestoreCreateAPIResponse) + }, +} + +// GetTmallServicecenterServicestoreCreateAPIResponse 从 sync.Pool 获取 TmallServicecenterServicestoreCreateAPIResponse +func GetTmallServicecenterServicestoreCreateAPIResponse() *TmallServicecenterServicestoreCreateAPIResponse { + return poolTmallServicecenterServicestoreCreateAPIResponse.Get().(*TmallServicecenterServicestoreCreateAPIResponse) +} + +// ReleaseTmallServicecenterServicestoreCreateAPIResponse 将 TmallServicecenterServicestoreCreateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterServicestoreCreateAPIResponse(v *TmallServicecenterServicestoreCreateAPIResponse) { + v.Reset() + poolTmallServicecenterServicestoreCreateAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicestoreCreateResult.go b/model/tmallservice/TmallServicecenterServicestoreCreateResult.go index 406450f7bc..b7a6e02219 100644 --- a/model/tmallservice/TmallServicecenterServicestoreCreateResult.go +++ b/model/tmallservice/TmallServicecenterServicestoreCreateResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServicecenterServicestoreCreateResult 结构体 type TmallServicecenterServicestoreCreateResult struct { // 错误码 @@ -11,3 +15,23 @@ type TmallServicecenterServicestoreCreateResult struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterServicestoreCreateResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicestoreCreateResult) + }, +} + +// GetTmallServicecenterServicestoreCreateResult() 从对象池中获取TmallServicecenterServicestoreCreateResult +func GetTmallServicecenterServicestoreCreateResult() *TmallServicecenterServicestoreCreateResult { + return poolTmallServicecenterServicestoreCreateResult.Get().(*TmallServicecenterServicestoreCreateResult) +} + +// ReleaseTmallServicecenterServicestoreCreateResult 释放TmallServicecenterServicestoreCreateResult +func ReleaseTmallServicecenterServicestoreCreateResult(v *TmallServicecenterServicestoreCreateResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.ResultData = nil + v.Success = false + poolTmallServicecenterServicestoreCreateResult.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicestoreCreateservicestoreAPIRequest.go b/model/tmallservice/TmallServicecenterServicestoreCreateservicestoreAPIRequest.go index 88419f0e40..acdd36c0a8 100644 --- a/model/tmallservice/TmallServicecenterServicestoreCreateservicestoreAPIRequest.go +++ b/model/tmallservice/TmallServicecenterServicestoreCreateservicestoreAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -32,10 +33,16 @@ type TmallServicecenterServicestoreCreateservicestoreAPIRequest struct { // NewTmallServicecenterServicestoreCreateservicestoreRequest 初始化TmallServicecenterServicestoreCreateservicestoreAPIRequest对象 func NewTmallServicecenterServicestoreCreateservicestoreRequest() *TmallServicecenterServicestoreCreateservicestoreAPIRequest { return &TmallServicecenterServicestoreCreateservicestoreAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterServicestoreCreateservicestoreAPIRequest) Reset() { + r._serviceStore = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterServicestoreCreateservicestoreAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.servicestore.createservicestore" @@ -65,3 +72,20 @@ func (r *TmallServicecenterServicestoreCreateservicestoreAPIRequest) SetServiceS func (r TmallServicecenterServicestoreCreateservicestoreAPIRequest) GetServiceStore() *ServiceStoreDto { return r._serviceStore } + +var poolTmallServicecenterServicestoreCreateservicestoreAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterServicestoreCreateservicestoreRequest() + }, +} + +// GetTmallServicecenterServicestoreCreateservicestoreRequest 从 sync.Pool 获取 TmallServicecenterServicestoreCreateservicestoreAPIRequest +func GetTmallServicecenterServicestoreCreateservicestoreAPIRequest() *TmallServicecenterServicestoreCreateservicestoreAPIRequest { + return poolTmallServicecenterServicestoreCreateservicestoreAPIRequest.Get().(*TmallServicecenterServicestoreCreateservicestoreAPIRequest) +} + +// ReleaseTmallServicecenterServicestoreCreateservicestoreAPIRequest 将 TmallServicecenterServicestoreCreateservicestoreAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterServicestoreCreateservicestoreAPIRequest(v *TmallServicecenterServicestoreCreateservicestoreAPIRequest) { + v.Reset() + poolTmallServicecenterServicestoreCreateservicestoreAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicestoreCreateservicestoreAPIResponse.go b/model/tmallservice/TmallServicecenterServicestoreCreateservicestoreAPIResponse.go index e0506a3aef..e33db90ca3 100644 --- a/model/tmallservice/TmallServicecenterServicestoreCreateservicestoreAPIResponse.go +++ b/model/tmallservice/TmallServicecenterServicestoreCreateservicestoreAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,6 +29,12 @@ type TmallServicecenterServicestoreCreateservicestoreAPIResponse struct { TmallServicecenterServicestoreCreateservicestoreAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreCreateservicestoreAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterServicestoreCreateservicestoreAPIResponseModel).Reset() +} + // TmallServicecenterServicestoreCreateservicestoreAPIResponseModel is 服务网点创建 成功返回结果 type TmallServicecenterServicestoreCreateservicestoreAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_servicestore_createservicestore_response"` @@ -36,3 +43,26 @@ type TmallServicecenterServicestoreCreateservicestoreAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreCreateservicestoreAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterServicestoreCreateservicestoreAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicestoreCreateservicestoreAPIResponse) + }, +} + +// GetTmallServicecenterServicestoreCreateservicestoreAPIResponse 从 sync.Pool 获取 TmallServicecenterServicestoreCreateservicestoreAPIResponse +func GetTmallServicecenterServicestoreCreateservicestoreAPIResponse() *TmallServicecenterServicestoreCreateservicestoreAPIResponse { + return poolTmallServicecenterServicestoreCreateservicestoreAPIResponse.Get().(*TmallServicecenterServicestoreCreateservicestoreAPIResponse) +} + +// ReleaseTmallServicecenterServicestoreCreateservicestoreAPIResponse 将 TmallServicecenterServicestoreCreateservicestoreAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterServicestoreCreateservicestoreAPIResponse(v *TmallServicecenterServicestoreCreateservicestoreAPIResponse) { + v.Reset() + poolTmallServicecenterServicestoreCreateservicestoreAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicestoreDeleteservicestoreAPIRequest.go b/model/tmallservice/TmallServicecenterServicestoreDeleteservicestoreAPIRequest.go index cf8bd67daa..1bbf6e3f44 100644 --- a/model/tmallservice/TmallServicecenterServicestoreDeleteservicestoreAPIRequest.go +++ b/model/tmallservice/TmallServicecenterServicestoreDeleteservicestoreAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -32,10 +33,16 @@ type TmallServicecenterServicestoreDeleteservicestoreAPIRequest struct { // NewTmallServicecenterServicestoreDeleteservicestoreRequest 初始化TmallServicecenterServicestoreDeleteservicestoreAPIRequest对象 func NewTmallServicecenterServicestoreDeleteservicestoreRequest() *TmallServicecenterServicestoreDeleteservicestoreAPIRequest { return &TmallServicecenterServicestoreDeleteservicestoreAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterServicestoreDeleteservicestoreAPIRequest) Reset() { + r._serviceStoreCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterServicestoreDeleteservicestoreAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.servicestore.deleteservicestore" @@ -65,3 +72,20 @@ func (r *TmallServicecenterServicestoreDeleteservicestoreAPIRequest) SetServiceS func (r TmallServicecenterServicestoreDeleteservicestoreAPIRequest) GetServiceStoreCode() string { return r._serviceStoreCode } + +var poolTmallServicecenterServicestoreDeleteservicestoreAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterServicestoreDeleteservicestoreRequest() + }, +} + +// GetTmallServicecenterServicestoreDeleteservicestoreRequest 从 sync.Pool 获取 TmallServicecenterServicestoreDeleteservicestoreAPIRequest +func GetTmallServicecenterServicestoreDeleteservicestoreAPIRequest() *TmallServicecenterServicestoreDeleteservicestoreAPIRequest { + return poolTmallServicecenterServicestoreDeleteservicestoreAPIRequest.Get().(*TmallServicecenterServicestoreDeleteservicestoreAPIRequest) +} + +// ReleaseTmallServicecenterServicestoreDeleteservicestoreAPIRequest 将 TmallServicecenterServicestoreDeleteservicestoreAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterServicestoreDeleteservicestoreAPIRequest(v *TmallServicecenterServicestoreDeleteservicestoreAPIRequest) { + v.Reset() + poolTmallServicecenterServicestoreDeleteservicestoreAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicestoreDeleteservicestoreAPIResponse.go b/model/tmallservice/TmallServicecenterServicestoreDeleteservicestoreAPIResponse.go index 54cb2224d8..085dfe0be5 100644 --- a/model/tmallservice/TmallServicecenterServicestoreDeleteservicestoreAPIResponse.go +++ b/model/tmallservice/TmallServicecenterServicestoreDeleteservicestoreAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,6 +29,12 @@ type TmallServicecenterServicestoreDeleteservicestoreAPIResponse struct { TmallServicecenterServicestoreDeleteservicestoreAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreDeleteservicestoreAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterServicestoreDeleteservicestoreAPIResponseModel).Reset() +} + // TmallServicecenterServicestoreDeleteservicestoreAPIResponseModel is 删除网点 成功返回结果 type TmallServicecenterServicestoreDeleteservicestoreAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_servicestore_deleteservicestore_response"` @@ -36,3 +43,26 @@ type TmallServicecenterServicestoreDeleteservicestoreAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreDeleteservicestoreAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterServicestoreDeleteservicestoreAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicestoreDeleteservicestoreAPIResponse) + }, +} + +// GetTmallServicecenterServicestoreDeleteservicestoreAPIResponse 从 sync.Pool 获取 TmallServicecenterServicestoreDeleteservicestoreAPIResponse +func GetTmallServicecenterServicestoreDeleteservicestoreAPIResponse() *TmallServicecenterServicestoreDeleteservicestoreAPIResponse { + return poolTmallServicecenterServicestoreDeleteservicestoreAPIResponse.Get().(*TmallServicecenterServicestoreDeleteservicestoreAPIResponse) +} + +// ReleaseTmallServicecenterServicestoreDeleteservicestoreAPIResponse 将 TmallServicecenterServicestoreDeleteservicestoreAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterServicestoreDeleteservicestoreAPIResponse(v *TmallServicecenterServicestoreDeleteservicestoreAPIResponse) { + v.Reset() + poolTmallServicecenterServicestoreDeleteservicestoreAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest.go b/model/tmallservice/TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest.go index ccf6a968e1..3aff7e7849 100644 --- a/model/tmallservice/TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest.go +++ b/model/tmallservice/TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest stru // NewTmallServicecenterServicestoreDeleteservicestorecoverserviceRequest 初始化TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest对象 func NewTmallServicecenterServicestoreDeleteservicestorecoverserviceRequest() *TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest { return &TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest) Reset() { + r._serviceStoreCode = "" + r._bizType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.servicestore.deleteservicestorecoverservice" @@ -68,3 +76,20 @@ func (r *TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest) func (r TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest) GetBizType() string { return r._bizType } + +var poolTmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterServicestoreDeleteservicestorecoverserviceRequest() + }, +} + +// GetTmallServicecenterServicestoreDeleteservicestorecoverserviceRequest 从 sync.Pool 获取 TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest +func GetTmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest() *TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest { + return poolTmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest.Get().(*TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest) +} + +// ReleaseTmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest 将 TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest(v *TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest) { + v.Reset() + poolTmallServicecenterServicestoreDeleteservicestorecoverserviceAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse.go b/model/tmallservice/TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse.go index 0537219942..d2c650b4e0 100644 --- a/model/tmallservice/TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse.go +++ b/model/tmallservice/TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse str TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponseModel).Reset() +} + // TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponseModel is 删除网点覆盖的服务 成功返回结果 type TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_servicestore_deleteservicestorecoverservice_response"` @@ -24,3 +31,26 @@ type TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponseMode // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse) + }, +} + +// GetTmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse 从 sync.Pool 获取 TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse +func GetTmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse() *TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse { + return poolTmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse.Get().(*TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse) +} + +// ReleaseTmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse 将 TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse(v *TmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse) { + v.Reset() + poolTmallServicecenterServicestoreDeleteservicestorecoverserviceAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicestoreUpdateAPIRequest.go b/model/tmallservice/TmallServicecenterServicestoreUpdateAPIRequest.go index 6e2dc688ad..90f8a88155 100644 --- a/model/tmallservice/TmallServicecenterServicestoreUpdateAPIRequest.go +++ b/model/tmallservice/TmallServicecenterServicestoreUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterServicestoreUpdateAPIRequest struct { // NewTmallServicecenterServicestoreUpdateRequest 初始化TmallServicecenterServicestoreUpdateAPIRequest对象 func NewTmallServicecenterServicestoreUpdateRequest() *TmallServicecenterServicestoreUpdateAPIRequest { return &TmallServicecenterServicestoreUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterServicestoreUpdateAPIRequest) Reset() { + r._paramServiceStoreDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterServicestoreUpdateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.servicestore.update" @@ -52,3 +59,20 @@ func (r *TmallServicecenterServicestoreUpdateAPIRequest) SetParamServiceStoreDTO func (r TmallServicecenterServicestoreUpdateAPIRequest) GetParamServiceStoreDTO() *ServiceStoreDto { return r._paramServiceStoreDTO } + +var poolTmallServicecenterServicestoreUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterServicestoreUpdateRequest() + }, +} + +// GetTmallServicecenterServicestoreUpdateRequest 从 sync.Pool 获取 TmallServicecenterServicestoreUpdateAPIRequest +func GetTmallServicecenterServicestoreUpdateAPIRequest() *TmallServicecenterServicestoreUpdateAPIRequest { + return poolTmallServicecenterServicestoreUpdateAPIRequest.Get().(*TmallServicecenterServicestoreUpdateAPIRequest) +} + +// ReleaseTmallServicecenterServicestoreUpdateAPIRequest 将 TmallServicecenterServicestoreUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterServicestoreUpdateAPIRequest(v *TmallServicecenterServicestoreUpdateAPIRequest) { + v.Reset() + poolTmallServicecenterServicestoreUpdateAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicestoreUpdateAPIResponse.go b/model/tmallservice/TmallServicecenterServicestoreUpdateAPIResponse.go index 4c210ea3d4..aa3ff92c5b 100644 --- a/model/tmallservice/TmallServicecenterServicestoreUpdateAPIResponse.go +++ b/model/tmallservice/TmallServicecenterServicestoreUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterServicestoreUpdateAPIResponse struct { TmallServicecenterServicestoreUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterServicestoreUpdateAPIResponseModel).Reset() +} + // TmallServicecenterServicestoreUpdateAPIResponseModel is 修改门店信息 成功返回结果 type TmallServicecenterServicestoreUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_servicestore_update_response"` @@ -23,3 +30,26 @@ type TmallServicecenterServicestoreUpdateAPIResponseModel struct { // 方法调用结果 Result *TmallServicecenterServicestoreUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterServicestoreUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicestoreUpdateAPIResponse) + }, +} + +// GetTmallServicecenterServicestoreUpdateAPIResponse 从 sync.Pool 获取 TmallServicecenterServicestoreUpdateAPIResponse +func GetTmallServicecenterServicestoreUpdateAPIResponse() *TmallServicecenterServicestoreUpdateAPIResponse { + return poolTmallServicecenterServicestoreUpdateAPIResponse.Get().(*TmallServicecenterServicestoreUpdateAPIResponse) +} + +// ReleaseTmallServicecenterServicestoreUpdateAPIResponse 将 TmallServicecenterServicestoreUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterServicestoreUpdateAPIResponse(v *TmallServicecenterServicestoreUpdateAPIResponse) { + v.Reset() + poolTmallServicecenterServicestoreUpdateAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicestoreUpdateResult.go b/model/tmallservice/TmallServicecenterServicestoreUpdateResult.go index cfb461e634..29e4fd187d 100644 --- a/model/tmallservice/TmallServicecenterServicestoreUpdateResult.go +++ b/model/tmallservice/TmallServicecenterServicestoreUpdateResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServicecenterServicestoreUpdateResult 结构体 type TmallServicecenterServicestoreUpdateResult struct { // 错误码 @@ -9,3 +13,22 @@ type TmallServicecenterServicestoreUpdateResult struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterServicestoreUpdateResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicestoreUpdateResult) + }, +} + +// GetTmallServicecenterServicestoreUpdateResult() 从对象池中获取TmallServicecenterServicestoreUpdateResult +func GetTmallServicecenterServicestoreUpdateResult() *TmallServicecenterServicestoreUpdateResult { + return poolTmallServicecenterServicestoreUpdateResult.Get().(*TmallServicecenterServicestoreUpdateResult) +} + +// ReleaseTmallServicecenterServicestoreUpdateResult 释放TmallServicecenterServicestoreUpdateResult +func ReleaseTmallServicecenterServicestoreUpdateResult(v *TmallServicecenterServicestoreUpdateResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolTmallServicecenterServicestoreUpdateResult.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicestoreUpdateservicestoreAPIRequest.go b/model/tmallservice/TmallServicecenterServicestoreUpdateservicestoreAPIRequest.go index b47f51a341..4ef48fbbef 100644 --- a/model/tmallservice/TmallServicecenterServicestoreUpdateservicestoreAPIRequest.go +++ b/model/tmallservice/TmallServicecenterServicestoreUpdateservicestoreAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -32,10 +33,16 @@ type TmallServicecenterServicestoreUpdateservicestoreAPIRequest struct { // NewTmallServicecenterServicestoreUpdateservicestoreRequest 初始化TmallServicecenterServicestoreUpdateservicestoreAPIRequest对象 func NewTmallServicecenterServicestoreUpdateservicestoreRequest() *TmallServicecenterServicestoreUpdateservicestoreAPIRequest { return &TmallServicecenterServicestoreUpdateservicestoreAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterServicestoreUpdateservicestoreAPIRequest) Reset() { + r._serviceStore = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterServicestoreUpdateservicestoreAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.servicestore.updateservicestore" @@ -65,3 +72,20 @@ func (r *TmallServicecenterServicestoreUpdateservicestoreAPIRequest) SetServiceS func (r TmallServicecenterServicestoreUpdateservicestoreAPIRequest) GetServiceStore() *ServiceStoreDto { return r._serviceStore } + +var poolTmallServicecenterServicestoreUpdateservicestoreAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterServicestoreUpdateservicestoreRequest() + }, +} + +// GetTmallServicecenterServicestoreUpdateservicestoreRequest 从 sync.Pool 获取 TmallServicecenterServicestoreUpdateservicestoreAPIRequest +func GetTmallServicecenterServicestoreUpdateservicestoreAPIRequest() *TmallServicecenterServicestoreUpdateservicestoreAPIRequest { + return poolTmallServicecenterServicestoreUpdateservicestoreAPIRequest.Get().(*TmallServicecenterServicestoreUpdateservicestoreAPIRequest) +} + +// ReleaseTmallServicecenterServicestoreUpdateservicestoreAPIRequest 将 TmallServicecenterServicestoreUpdateservicestoreAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterServicestoreUpdateservicestoreAPIRequest(v *TmallServicecenterServicestoreUpdateservicestoreAPIRequest) { + v.Reset() + poolTmallServicecenterServicestoreUpdateservicestoreAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicestoreUpdateservicestoreAPIResponse.go b/model/tmallservice/TmallServicecenterServicestoreUpdateservicestoreAPIResponse.go index c9e45b75b5..a6cda2fbad 100644 --- a/model/tmallservice/TmallServicecenterServicestoreUpdateservicestoreAPIResponse.go +++ b/model/tmallservice/TmallServicecenterServicestoreUpdateservicestoreAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -28,6 +29,12 @@ type TmallServicecenterServicestoreUpdateservicestoreAPIResponse struct { TmallServicecenterServicestoreUpdateservicestoreAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreUpdateservicestoreAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterServicestoreUpdateservicestoreAPIResponseModel).Reset() +} + // TmallServicecenterServicestoreUpdateservicestoreAPIResponseModel is 修改网点信息 成功返回结果 type TmallServicecenterServicestoreUpdateservicestoreAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_servicestore_updateservicestore_response"` @@ -36,3 +43,26 @@ type TmallServicecenterServicestoreUpdateservicestoreAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreUpdateservicestoreAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterServicestoreUpdateservicestoreAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicestoreUpdateservicestoreAPIResponse) + }, +} + +// GetTmallServicecenterServicestoreUpdateservicestoreAPIResponse 从 sync.Pool 获取 TmallServicecenterServicestoreUpdateservicestoreAPIResponse +func GetTmallServicecenterServicestoreUpdateservicestoreAPIResponse() *TmallServicecenterServicestoreUpdateservicestoreAPIResponse { + return poolTmallServicecenterServicestoreUpdateservicestoreAPIResponse.Get().(*TmallServicecenterServicestoreUpdateservicestoreAPIResponse) +} + +// ReleaseTmallServicecenterServicestoreUpdateservicestoreAPIResponse 将 TmallServicecenterServicestoreUpdateservicestoreAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterServicestoreUpdateservicestoreAPIResponse(v *TmallServicecenterServicestoreUpdateservicestoreAPIResponse) { + v.Reset() + poolTmallServicecenterServicestoreUpdateservicestoreAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicestoreUpdatestatusAPIRequest.go b/model/tmallservice/TmallServicecenterServicestoreUpdatestatusAPIRequest.go index f121b28a68..a349bbf5f2 100644 --- a/model/tmallservice/TmallServicecenterServicestoreUpdatestatusAPIRequest.go +++ b/model/tmallservice/TmallServicecenterServicestoreUpdatestatusAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallServicecenterServicestoreUpdatestatusAPIRequest struct { // NewTmallServicecenterServicestoreUpdatestatusRequest 初始化TmallServicecenterServicestoreUpdatestatusAPIRequest对象 func NewTmallServicecenterServicestoreUpdatestatusRequest() *TmallServicecenterServicestoreUpdatestatusAPIRequest { return &TmallServicecenterServicestoreUpdatestatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterServicestoreUpdatestatusAPIRequest) Reset() { + r._bizType = "" + r._id = 0 + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterServicestoreUpdatestatusAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.servicestore.updatestatus" @@ -82,3 +91,20 @@ func (r *TmallServicecenterServicestoreUpdatestatusAPIRequest) SetStatus(_status func (r TmallServicecenterServicestoreUpdatestatusAPIRequest) GetStatus() int64 { return r._status } + +var poolTmallServicecenterServicestoreUpdatestatusAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterServicestoreUpdatestatusRequest() + }, +} + +// GetTmallServicecenterServicestoreUpdatestatusRequest 从 sync.Pool 获取 TmallServicecenterServicestoreUpdatestatusAPIRequest +func GetTmallServicecenterServicestoreUpdatestatusAPIRequest() *TmallServicecenterServicestoreUpdatestatusAPIRequest { + return poolTmallServicecenterServicestoreUpdatestatusAPIRequest.Get().(*TmallServicecenterServicestoreUpdatestatusAPIRequest) +} + +// ReleaseTmallServicecenterServicestoreUpdatestatusAPIRequest 将 TmallServicecenterServicestoreUpdatestatusAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterServicestoreUpdatestatusAPIRequest(v *TmallServicecenterServicestoreUpdatestatusAPIRequest) { + v.Reset() + poolTmallServicecenterServicestoreUpdatestatusAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicestoreUpdatestatusAPIResponse.go b/model/tmallservice/TmallServicecenterServicestoreUpdatestatusAPIResponse.go index b758eb9228..ded9662387 100644 --- a/model/tmallservice/TmallServicecenterServicestoreUpdatestatusAPIResponse.go +++ b/model/tmallservice/TmallServicecenterServicestoreUpdatestatusAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterServicestoreUpdatestatusAPIResponse struct { TmallServicecenterServicestoreUpdatestatusAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreUpdatestatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterServicestoreUpdatestatusAPIResponseModel).Reset() +} + // TmallServicecenterServicestoreUpdatestatusAPIResponseModel is 网点/门店状态修改 成功返回结果 type TmallServicecenterServicestoreUpdatestatusAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_servicestore_updatestatus_response"` @@ -23,3 +30,26 @@ type TmallServicecenterServicestoreUpdatestatusAPIResponseModel struct { // 方法调用结果 Result *TmallServicecenterServicestoreUpdatestatusResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterServicestoreUpdatestatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterServicestoreUpdatestatusAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicestoreUpdatestatusAPIResponse) + }, +} + +// GetTmallServicecenterServicestoreUpdatestatusAPIResponse 从 sync.Pool 获取 TmallServicecenterServicestoreUpdatestatusAPIResponse +func GetTmallServicecenterServicestoreUpdatestatusAPIResponse() *TmallServicecenterServicestoreUpdatestatusAPIResponse { + return poolTmallServicecenterServicestoreUpdatestatusAPIResponse.Get().(*TmallServicecenterServicestoreUpdatestatusAPIResponse) +} + +// ReleaseTmallServicecenterServicestoreUpdatestatusAPIResponse 将 TmallServicecenterServicestoreUpdatestatusAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterServicestoreUpdatestatusAPIResponse(v *TmallServicecenterServicestoreUpdatestatusAPIResponse) { + v.Reset() + poolTmallServicecenterServicestoreUpdatestatusAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterServicestoreUpdatestatusResult.go b/model/tmallservice/TmallServicecenterServicestoreUpdatestatusResult.go index 9c98cec7f4..eba885e75c 100644 --- a/model/tmallservice/TmallServicecenterServicestoreUpdatestatusResult.go +++ b/model/tmallservice/TmallServicecenterServicestoreUpdatestatusResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServicecenterServicestoreUpdatestatusResult 结构体 type TmallServicecenterServicestoreUpdatestatusResult struct { // 错误信息 @@ -9,3 +13,22 @@ type TmallServicecenterServicestoreUpdatestatusResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterServicestoreUpdatestatusResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterServicestoreUpdatestatusResult) + }, +} + +// GetTmallServicecenterServicestoreUpdatestatusResult() 从对象池中获取TmallServicecenterServicestoreUpdatestatusResult +func GetTmallServicecenterServicestoreUpdatestatusResult() *TmallServicecenterServicestoreUpdatestatusResult { + return poolTmallServicecenterServicestoreUpdatestatusResult.Get().(*TmallServicecenterServicestoreUpdatestatusResult) +} + +// ReleaseTmallServicecenterServicestoreUpdatestatusResult 释放TmallServicecenterServicestoreUpdatestatusResult +func ReleaseTmallServicecenterServicestoreUpdatestatusResult(v *TmallServicecenterServicestoreUpdatestatusResult) { + v.MsgInfo = "" + v.MsgCode = 0 + v.Success = false + poolTmallServicecenterServicestoreUpdatestatusResult.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterSettlementStoretransferAuditAPIRequest.go b/model/tmallservice/TmallServicecenterSettlementStoretransferAuditAPIRequest.go index 7ef8a2fcfa..32e17a4a59 100644 --- a/model/tmallservice/TmallServicecenterSettlementStoretransferAuditAPIRequest.go +++ b/model/tmallservice/TmallServicecenterSettlementStoretransferAuditAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallServicecenterSettlementStoretransferAuditAPIRequest struct { // NewTmallServicecenterSettlementStoretransferAuditRequest 初始化TmallServicecenterSettlementStoretransferAuditAPIRequest对象 func NewTmallServicecenterSettlementStoretransferAuditRequest() *TmallServicecenterSettlementStoretransferAuditAPIRequest { return &TmallServicecenterSettlementStoretransferAuditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterSettlementStoretransferAuditAPIRequest) Reset() { + r._workcardId = 0 + r._auditPass = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterSettlementStoretransferAuditAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.settlement.storetransfer.audit" @@ -67,3 +75,20 @@ func (r *TmallServicecenterSettlementStoretransferAuditAPIRequest) SetAuditPass( func (r TmallServicecenterSettlementStoretransferAuditAPIRequest) GetAuditPass() bool { return r._auditPass } + +var poolTmallServicecenterSettlementStoretransferAuditAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterSettlementStoretransferAuditRequest() + }, +} + +// GetTmallServicecenterSettlementStoretransferAuditRequest 从 sync.Pool 获取 TmallServicecenterSettlementStoretransferAuditAPIRequest +func GetTmallServicecenterSettlementStoretransferAuditAPIRequest() *TmallServicecenterSettlementStoretransferAuditAPIRequest { + return poolTmallServicecenterSettlementStoretransferAuditAPIRequest.Get().(*TmallServicecenterSettlementStoretransferAuditAPIRequest) +} + +// ReleaseTmallServicecenterSettlementStoretransferAuditAPIRequest 将 TmallServicecenterSettlementStoretransferAuditAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterSettlementStoretransferAuditAPIRequest(v *TmallServicecenterSettlementStoretransferAuditAPIRequest) { + v.Reset() + poolTmallServicecenterSettlementStoretransferAuditAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterSettlementStoretransferAuditAPIResponse.go b/model/tmallservice/TmallServicecenterSettlementStoretransferAuditAPIResponse.go index 210dc7ff84..ad75af7967 100644 --- a/model/tmallservice/TmallServicecenterSettlementStoretransferAuditAPIResponse.go +++ b/model/tmallservice/TmallServicecenterSettlementStoretransferAuditAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterSettlementStoretransferAuditAPIResponse struct { TmallServicecenterSettlementStoretransferAuditAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterSettlementStoretransferAuditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterSettlementStoretransferAuditAPIResponseModel).Reset() +} + // TmallServicecenterSettlementStoretransferAuditAPIResponseModel is 新康众审批门店分账 成功返回结果 type TmallServicecenterSettlementStoretransferAuditAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_settlement_storetransfer_audit_response"` @@ -23,3 +30,26 @@ type TmallServicecenterSettlementStoretransferAuditAPIResponseModel struct { // 分账审批通知结果 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterSettlementStoretransferAuditAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterSettlementStoretransferAuditAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterSettlementStoretransferAuditAPIResponse) + }, +} + +// GetTmallServicecenterSettlementStoretransferAuditAPIResponse 从 sync.Pool 获取 TmallServicecenterSettlementStoretransferAuditAPIResponse +func GetTmallServicecenterSettlementStoretransferAuditAPIResponse() *TmallServicecenterSettlementStoretransferAuditAPIResponse { + return poolTmallServicecenterSettlementStoretransferAuditAPIResponse.Get().(*TmallServicecenterSettlementStoretransferAuditAPIResponse) +} + +// ReleaseTmallServicecenterSettlementStoretransferAuditAPIResponse 将 TmallServicecenterSettlementStoretransferAuditAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterSettlementStoretransferAuditAPIResponse(v *TmallServicecenterSettlementStoretransferAuditAPIResponse) { + v.Reset() + poolTmallServicecenterSettlementStoretransferAuditAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterSpserviceorderCreateAPIRequest.go b/model/tmallservice/TmallServicecenterSpserviceorderCreateAPIRequest.go index f7def0e55f..77fc50b2b7 100644 --- a/model/tmallservice/TmallServicecenterSpserviceorderCreateAPIRequest.go +++ b/model/tmallservice/TmallServicecenterSpserviceorderCreateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type TmallServicecenterSpserviceorderCreateAPIRequest struct { // NewTmallServicecenterSpserviceorderCreateRequest 初始化TmallServicecenterSpserviceorderCreateAPIRequest对象 func NewTmallServicecenterSpserviceorderCreateRequest() *TmallServicecenterSpserviceorderCreateAPIRequest { return &TmallServicecenterSpserviceorderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterSpserviceorderCreateAPIRequest) Reset() { + r._serviceObjectType = "" + r._serviceObjectName = "" + r._serviceContent = "" + r._serviceProperties = "" + r._outOrderId = "" + r._source = "" + r._extJson = "" + r._memo = "" + r._serviceProductId = 0 + r._brandId = 0 + r._buyer = nil + r._reservation = nil + r._serviceCount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterSpserviceorderCreateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.spserviceorder.create" @@ -232,3 +251,20 @@ func (r *TmallServicecenterSpserviceorderCreateAPIRequest) SetServiceCount(_serv func (r TmallServicecenterSpserviceorderCreateAPIRequest) GetServiceCount() int64 { return r._serviceCount } + +var poolTmallServicecenterSpserviceorderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterSpserviceorderCreateRequest() + }, +} + +// GetTmallServicecenterSpserviceorderCreateRequest 从 sync.Pool 获取 TmallServicecenterSpserviceorderCreateAPIRequest +func GetTmallServicecenterSpserviceorderCreateAPIRequest() *TmallServicecenterSpserviceorderCreateAPIRequest { + return poolTmallServicecenterSpserviceorderCreateAPIRequest.Get().(*TmallServicecenterSpserviceorderCreateAPIRequest) +} + +// ReleaseTmallServicecenterSpserviceorderCreateAPIRequest 将 TmallServicecenterSpserviceorderCreateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterSpserviceorderCreateAPIRequest(v *TmallServicecenterSpserviceorderCreateAPIRequest) { + v.Reset() + poolTmallServicecenterSpserviceorderCreateAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterSpserviceorderCreateAPIResponse.go b/model/tmallservice/TmallServicecenterSpserviceorderCreateAPIResponse.go index 0240e35051..c883971b00 100644 --- a/model/tmallservice/TmallServicecenterSpserviceorderCreateAPIResponse.go +++ b/model/tmallservice/TmallServicecenterSpserviceorderCreateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterSpserviceorderCreateAPIResponse struct { TmallServicecenterSpserviceorderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterSpserviceorderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterSpserviceorderCreateAPIResponseModel).Reset() +} + // TmallServicecenterSpserviceorderCreateAPIResponseModel is 服务单创建 成功返回结果 type TmallServicecenterSpserviceorderCreateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_spserviceorder_create_response"` @@ -29,3 +36,29 @@ type TmallServicecenterSpserviceorderCreateAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterSpserviceorderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.WorkcardIds = m.WorkcardIds[:0] + m.DisplayMsg = "" + m.ServiceOrderId = 0 + m.IsSuccess = false +} + +var poolTmallServicecenterSpserviceorderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterSpserviceorderCreateAPIResponse) + }, +} + +// GetTmallServicecenterSpserviceorderCreateAPIResponse 从 sync.Pool 获取 TmallServicecenterSpserviceorderCreateAPIResponse +func GetTmallServicecenterSpserviceorderCreateAPIResponse() *TmallServicecenterSpserviceorderCreateAPIResponse { + return poolTmallServicecenterSpserviceorderCreateAPIResponse.Get().(*TmallServicecenterSpserviceorderCreateAPIResponse) +} + +// ReleaseTmallServicecenterSpserviceorderCreateAPIResponse 将 TmallServicecenterSpserviceorderCreateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterSpserviceorderCreateAPIResponse(v *TmallServicecenterSpserviceorderCreateAPIResponse) { + v.Reset() + poolTmallServicecenterSpserviceorderCreateAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterSpserviceorderEpocReceiveAPIRequest.go b/model/tmallservice/TmallServicecenterSpserviceorderEpocReceiveAPIRequest.go index f1ceda0f9e..bfec6c2b40 100644 --- a/model/tmallservice/TmallServicecenterSpserviceorderEpocReceiveAPIRequest.go +++ b/model/tmallservice/TmallServicecenterSpserviceorderEpocReceiveAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TmallServicecenterSpserviceorderEpocReceiveAPIRequest struct { // NewTmallServicecenterSpserviceorderEpocReceiveRequest 初始化TmallServicecenterSpserviceorderEpocReceiveAPIRequest对象 func NewTmallServicecenterSpserviceorderEpocReceiveRequest() *TmallServicecenterSpserviceorderEpocReceiveAPIRequest { return &TmallServicecenterSpserviceorderEpocReceiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterSpserviceorderEpocReceiveAPIRequest) Reset() { + r._agreementNumber = "" + r._expirationTime = "" + r._deviceSerialNumber = "" + r._productModel = "" + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterSpserviceorderEpocReceiveAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.spserviceorder.epoc.receive" @@ -112,3 +123,20 @@ func (r *TmallServicecenterSpserviceorderEpocReceiveAPIRequest) SetBizOrderId(_b func (r TmallServicecenterSpserviceorderEpocReceiveAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolTmallServicecenterSpserviceorderEpocReceiveAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterSpserviceorderEpocReceiveRequest() + }, +} + +// GetTmallServicecenterSpserviceorderEpocReceiveRequest 从 sync.Pool 获取 TmallServicecenterSpserviceorderEpocReceiveAPIRequest +func GetTmallServicecenterSpserviceorderEpocReceiveAPIRequest() *TmallServicecenterSpserviceorderEpocReceiveAPIRequest { + return poolTmallServicecenterSpserviceorderEpocReceiveAPIRequest.Get().(*TmallServicecenterSpserviceorderEpocReceiveAPIRequest) +} + +// ReleaseTmallServicecenterSpserviceorderEpocReceiveAPIRequest 将 TmallServicecenterSpserviceorderEpocReceiveAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterSpserviceorderEpocReceiveAPIRequest(v *TmallServicecenterSpserviceorderEpocReceiveAPIRequest) { + v.Reset() + poolTmallServicecenterSpserviceorderEpocReceiveAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterSpserviceorderEpocReceiveAPIResponse.go b/model/tmallservice/TmallServicecenterSpserviceorderEpocReceiveAPIResponse.go index 740c695947..0939b01048 100644 --- a/model/tmallservice/TmallServicecenterSpserviceorderEpocReceiveAPIResponse.go +++ b/model/tmallservice/TmallServicecenterSpserviceorderEpocReceiveAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterSpserviceorderEpocReceiveAPIResponse struct { TmallServicecenterSpserviceorderEpocReceiveAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterSpserviceorderEpocReceiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterSpserviceorderEpocReceiveAPIResponseModel).Reset() +} + // TmallServicecenterSpserviceorderEpocReceiveAPIResponseModel is 电子保单数据接口 成功返回结果 type TmallServicecenterSpserviceorderEpocReceiveAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_spserviceorder_epoc_receive_response"` @@ -23,3 +30,26 @@ type TmallServicecenterSpserviceorderEpocReceiveAPIResponseModel struct { // 返回结果 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterSpserviceorderEpocReceiveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterSpserviceorderEpocReceiveAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterSpserviceorderEpocReceiveAPIResponse) + }, +} + +// GetTmallServicecenterSpserviceorderEpocReceiveAPIResponse 从 sync.Pool 获取 TmallServicecenterSpserviceorderEpocReceiveAPIResponse +func GetTmallServicecenterSpserviceorderEpocReceiveAPIResponse() *TmallServicecenterSpserviceorderEpocReceiveAPIResponse { + return poolTmallServicecenterSpserviceorderEpocReceiveAPIResponse.Get().(*TmallServicecenterSpserviceorderEpocReceiveAPIResponse) +} + +// ReleaseTmallServicecenterSpserviceorderEpocReceiveAPIResponse 将 TmallServicecenterSpserviceorderEpocReceiveAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterSpserviceorderEpocReceiveAPIResponse(v *TmallServicecenterSpserviceorderEpocReceiveAPIResponse) { + v.Reset() + poolTmallServicecenterSpserviceorderEpocReceiveAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterSpserviceorderEpocTransferAPIRequest.go b/model/tmallservice/TmallServicecenterSpserviceorderEpocTransferAPIRequest.go index c9091d0396..7b41ff188e 100644 --- a/model/tmallservice/TmallServicecenterSpserviceorderEpocTransferAPIRequest.go +++ b/model/tmallservice/TmallServicecenterSpserviceorderEpocTransferAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterSpserviceorderEpocTransferAPIRequest struct { // NewTmallServicecenterSpserviceorderEpocTransferRequest 初始化TmallServicecenterSpserviceorderEpocTransferAPIRequest对象 func NewTmallServicecenterSpserviceorderEpocTransferRequest() *TmallServicecenterSpserviceorderEpocTransferAPIRequest { return &TmallServicecenterSpserviceorderEpocTransferAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterSpserviceorderEpocTransferAPIRequest) Reset() { + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterSpserviceorderEpocTransferAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.spserviceorder.epoc.transfer" @@ -52,3 +59,20 @@ func (r *TmallServicecenterSpserviceorderEpocTransferAPIRequest) SetBizOrderId(_ func (r TmallServicecenterSpserviceorderEpocTransferAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolTmallServicecenterSpserviceorderEpocTransferAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterSpserviceorderEpocTransferRequest() + }, +} + +// GetTmallServicecenterSpserviceorderEpocTransferRequest 从 sync.Pool 获取 TmallServicecenterSpserviceorderEpocTransferAPIRequest +func GetTmallServicecenterSpserviceorderEpocTransferAPIRequest() *TmallServicecenterSpserviceorderEpocTransferAPIRequest { + return poolTmallServicecenterSpserviceorderEpocTransferAPIRequest.Get().(*TmallServicecenterSpserviceorderEpocTransferAPIRequest) +} + +// ReleaseTmallServicecenterSpserviceorderEpocTransferAPIRequest 将 TmallServicecenterSpserviceorderEpocTransferAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterSpserviceorderEpocTransferAPIRequest(v *TmallServicecenterSpserviceorderEpocTransferAPIRequest) { + v.Reset() + poolTmallServicecenterSpserviceorderEpocTransferAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterSpserviceorderEpocTransferAPIResponse.go b/model/tmallservice/TmallServicecenterSpserviceorderEpocTransferAPIResponse.go index bb8c4ef17a..39401d2b77 100644 --- a/model/tmallservice/TmallServicecenterSpserviceorderEpocTransferAPIResponse.go +++ b/model/tmallservice/TmallServicecenterSpserviceorderEpocTransferAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterSpserviceorderEpocTransferAPIResponse struct { TmallServicecenterSpserviceorderEpocTransferAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterSpserviceorderEpocTransferAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterSpserviceorderEpocTransferAPIResponseModel).Reset() +} + // TmallServicecenterSpserviceorderEpocTransferAPIResponseModel is 电子保单受保人转移 成功返回结果 type TmallServicecenterSpserviceorderEpocTransferAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_spserviceorder_epoc_transfer_response"` @@ -23,3 +30,26 @@ type TmallServicecenterSpserviceorderEpocTransferAPIResponseModel struct { // 返回结果 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterSpserviceorderEpocTransferAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterSpserviceorderEpocTransferAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterSpserviceorderEpocTransferAPIResponse) + }, +} + +// GetTmallServicecenterSpserviceorderEpocTransferAPIResponse 从 sync.Pool 获取 TmallServicecenterSpserviceorderEpocTransferAPIResponse +func GetTmallServicecenterSpserviceorderEpocTransferAPIResponse() *TmallServicecenterSpserviceorderEpocTransferAPIResponse { + return poolTmallServicecenterSpserviceorderEpocTransferAPIResponse.Get().(*TmallServicecenterSpserviceorderEpocTransferAPIResponse) +} + +// ReleaseTmallServicecenterSpserviceorderEpocTransferAPIResponse 将 TmallServicecenterSpserviceorderEpocTransferAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterSpserviceorderEpocTransferAPIResponse(v *TmallServicecenterSpserviceorderEpocTransferAPIResponse) { + v.Reset() + poolTmallServicecenterSpserviceorderEpocTransferAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterSpserviceorderEpocUploadAPIRequest.go b/model/tmallservice/TmallServicecenterSpserviceorderEpocUploadAPIRequest.go index f8a5dcf13d..5cb9d44027 100644 --- a/model/tmallservice/TmallServicecenterSpserviceorderEpocUploadAPIRequest.go +++ b/model/tmallservice/TmallServicecenterSpserviceorderEpocUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TmallServicecenterSpserviceorderEpocUploadAPIRequest struct { // NewTmallServicecenterSpserviceorderEpocUploadRequest 初始化TmallServicecenterSpserviceorderEpocUploadAPIRequest对象 func NewTmallServicecenterSpserviceorderEpocUploadRequest() *TmallServicecenterSpserviceorderEpocUploadAPIRequest { return &TmallServicecenterSpserviceorderEpocUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterSpserviceorderEpocUploadAPIRequest) Reset() { + r._epocFileData = "" + r._epocFileName = "" + r._tcFileData = "" + r._tcFileName = "" + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterSpserviceorderEpocUploadAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.spserviceorder.epoc.upload" @@ -112,3 +123,20 @@ func (r *TmallServicecenterSpserviceorderEpocUploadAPIRequest) SetBizOrderId(_bi func (r TmallServicecenterSpserviceorderEpocUploadAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolTmallServicecenterSpserviceorderEpocUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterSpserviceorderEpocUploadRequest() + }, +} + +// GetTmallServicecenterSpserviceorderEpocUploadRequest 从 sync.Pool 获取 TmallServicecenterSpserviceorderEpocUploadAPIRequest +func GetTmallServicecenterSpserviceorderEpocUploadAPIRequest() *TmallServicecenterSpserviceorderEpocUploadAPIRequest { + return poolTmallServicecenterSpserviceorderEpocUploadAPIRequest.Get().(*TmallServicecenterSpserviceorderEpocUploadAPIRequest) +} + +// ReleaseTmallServicecenterSpserviceorderEpocUploadAPIRequest 将 TmallServicecenterSpserviceorderEpocUploadAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterSpserviceorderEpocUploadAPIRequest(v *TmallServicecenterSpserviceorderEpocUploadAPIRequest) { + v.Reset() + poolTmallServicecenterSpserviceorderEpocUploadAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterSpserviceorderEpocUploadAPIResponse.go b/model/tmallservice/TmallServicecenterSpserviceorderEpocUploadAPIResponse.go index fe4031c11b..9a95def844 100644 --- a/model/tmallservice/TmallServicecenterSpserviceorderEpocUploadAPIResponse.go +++ b/model/tmallservice/TmallServicecenterSpserviceorderEpocUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterSpserviceorderEpocUploadAPIResponse struct { TmallServicecenterSpserviceorderEpocUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterSpserviceorderEpocUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterSpserviceorderEpocUploadAPIResponseModel).Reset() +} + // TmallServicecenterSpserviceorderEpocUploadAPIResponseModel is 电子保单文件上传接口 成功返回结果 type TmallServicecenterSpserviceorderEpocUploadAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_spserviceorder_epoc_upload_response"` @@ -23,3 +30,26 @@ type TmallServicecenterSpserviceorderEpocUploadAPIResponseModel struct { // 返回结果 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterSpserviceorderEpocUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterSpserviceorderEpocUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterSpserviceorderEpocUploadAPIResponse) + }, +} + +// GetTmallServicecenterSpserviceorderEpocUploadAPIResponse 从 sync.Pool 获取 TmallServicecenterSpserviceorderEpocUploadAPIResponse +func GetTmallServicecenterSpserviceorderEpocUploadAPIResponse() *TmallServicecenterSpserviceorderEpocUploadAPIResponse { + return poolTmallServicecenterSpserviceorderEpocUploadAPIResponse.Get().(*TmallServicecenterSpserviceorderEpocUploadAPIResponse) +} + +// ReleaseTmallServicecenterSpserviceorderEpocUploadAPIResponse 将 TmallServicecenterSpserviceorderEpocUploadAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterSpserviceorderEpocUploadAPIResponse(v *TmallServicecenterSpserviceorderEpocUploadAPIResponse) { + v.Reset() + poolTmallServicecenterSpserviceorderEpocUploadAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterSpserviceorderQueryAPIRequest.go b/model/tmallservice/TmallServicecenterSpserviceorderQueryAPIRequest.go index 20ad77be69..369a719c0b 100644 --- a/model/tmallservice/TmallServicecenterSpserviceorderQueryAPIRequest.go +++ b/model/tmallservice/TmallServicecenterSpserviceorderQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterSpserviceorderQueryAPIRequest struct { // NewTmallServicecenterSpserviceorderQueryRequest 初始化TmallServicecenterSpserviceorderQueryAPIRequest对象 func NewTmallServicecenterSpserviceorderQueryRequest() *TmallServicecenterSpserviceorderQueryAPIRequest { return &TmallServicecenterSpserviceorderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterSpserviceorderQueryAPIRequest) Reset() { + r._parentBizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterSpserviceorderQueryAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.spserviceorder.query" @@ -52,3 +59,20 @@ func (r *TmallServicecenterSpserviceorderQueryAPIRequest) SetParentBizOrderId(_p func (r TmallServicecenterSpserviceorderQueryAPIRequest) GetParentBizOrderId() int64 { return r._parentBizOrderId } + +var poolTmallServicecenterSpserviceorderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterSpserviceorderQueryRequest() + }, +} + +// GetTmallServicecenterSpserviceorderQueryRequest 从 sync.Pool 获取 TmallServicecenterSpserviceorderQueryAPIRequest +func GetTmallServicecenterSpserviceorderQueryAPIRequest() *TmallServicecenterSpserviceorderQueryAPIRequest { + return poolTmallServicecenterSpserviceorderQueryAPIRequest.Get().(*TmallServicecenterSpserviceorderQueryAPIRequest) +} + +// ReleaseTmallServicecenterSpserviceorderQueryAPIRequest 将 TmallServicecenterSpserviceorderQueryAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterSpserviceorderQueryAPIRequest(v *TmallServicecenterSpserviceorderQueryAPIRequest) { + v.Reset() + poolTmallServicecenterSpserviceorderQueryAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterSpserviceorderQueryAPIResponse.go b/model/tmallservice/TmallServicecenterSpserviceorderQueryAPIResponse.go index 3c4c6e725b..46faf53ca2 100644 --- a/model/tmallservice/TmallServicecenterSpserviceorderQueryAPIResponse.go +++ b/model/tmallservice/TmallServicecenterSpserviceorderQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterSpserviceorderQueryAPIResponse struct { TmallServicecenterSpserviceorderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterSpserviceorderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterSpserviceorderQueryAPIResponseModel).Reset() +} + // TmallServicecenterSpserviceorderQueryAPIResponseModel is 服务单列表查询 成功返回结果 type TmallServicecenterSpserviceorderQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_spserviceorder_query_response"` @@ -23,3 +30,26 @@ type TmallServicecenterSpserviceorderQueryAPIResponseModel struct { // 返回参数 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterSpserviceorderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterSpserviceorderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterSpserviceorderQueryAPIResponse) + }, +} + +// GetTmallServicecenterSpserviceorderQueryAPIResponse 从 sync.Pool 获取 TmallServicecenterSpserviceorderQueryAPIResponse +func GetTmallServicecenterSpserviceorderQueryAPIResponse() *TmallServicecenterSpserviceorderQueryAPIResponse { + return poolTmallServicecenterSpserviceorderQueryAPIResponse.Get().(*TmallServicecenterSpserviceorderQueryAPIResponse) +} + +// ReleaseTmallServicecenterSpserviceorderQueryAPIResponse 将 TmallServicecenterSpserviceorderQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterSpserviceorderQueryAPIResponse(v *TmallServicecenterSpserviceorderQueryAPIResponse) { + v.Reset() + poolTmallServicecenterSpserviceorderQueryAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterTaskFeedbacknoneedserviceAPIRequest.go b/model/tmallservice/TmallServicecenterTaskFeedbacknoneedserviceAPIRequest.go index 43104bc785..af563faa7b 100644 --- a/model/tmallservice/TmallServicecenterTaskFeedbacknoneedserviceAPIRequest.go +++ b/model/tmallservice/TmallServicecenterTaskFeedbacknoneedserviceAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterTaskFeedbacknoneedserviceAPIRequest struct { // NewTmallServicecenterTaskFeedbacknoneedserviceRequest 初始化TmallServicecenterTaskFeedbacknoneedserviceAPIRequest对象 func NewTmallServicecenterTaskFeedbacknoneedserviceRequest() *TmallServicecenterTaskFeedbacknoneedserviceAPIRequest { return &TmallServicecenterTaskFeedbacknoneedserviceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterTaskFeedbacknoneedserviceAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterTaskFeedbacknoneedserviceAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.task.feedbacknoneedservice" @@ -52,3 +59,20 @@ func (r *TmallServicecenterTaskFeedbacknoneedserviceAPIRequest) SetParam(_param func (r TmallServicecenterTaskFeedbacknoneedserviceAPIRequest) GetParam() *SuspendServiceDo { return r._param } + +var poolTmallServicecenterTaskFeedbacknoneedserviceAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterTaskFeedbacknoneedserviceRequest() + }, +} + +// GetTmallServicecenterTaskFeedbacknoneedserviceRequest 从 sync.Pool 获取 TmallServicecenterTaskFeedbacknoneedserviceAPIRequest +func GetTmallServicecenterTaskFeedbacknoneedserviceAPIRequest() *TmallServicecenterTaskFeedbacknoneedserviceAPIRequest { + return poolTmallServicecenterTaskFeedbacknoneedserviceAPIRequest.Get().(*TmallServicecenterTaskFeedbacknoneedserviceAPIRequest) +} + +// ReleaseTmallServicecenterTaskFeedbacknoneedserviceAPIRequest 将 TmallServicecenterTaskFeedbacknoneedserviceAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterTaskFeedbacknoneedserviceAPIRequest(v *TmallServicecenterTaskFeedbacknoneedserviceAPIRequest) { + v.Reset() + poolTmallServicecenterTaskFeedbacknoneedserviceAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterTaskFeedbacknoneedserviceAPIResponse.go b/model/tmallservice/TmallServicecenterTaskFeedbacknoneedserviceAPIResponse.go index 19a8878333..3f93f5a54a 100644 --- a/model/tmallservice/TmallServicecenterTaskFeedbacknoneedserviceAPIResponse.go +++ b/model/tmallservice/TmallServicecenterTaskFeedbacknoneedserviceAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterTaskFeedbacknoneedserviceAPIResponse struct { TmallServicecenterTaskFeedbacknoneedserviceAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterTaskFeedbacknoneedserviceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterTaskFeedbacknoneedserviceAPIResponseModel).Reset() +} + // TmallServicecenterTaskFeedbacknoneedserviceAPIResponseModel is 服务商反馈无需安装工单接口 成功返回结果 type TmallServicecenterTaskFeedbacknoneedserviceAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_task_feedbacknoneedservice_response"` @@ -23,3 +30,26 @@ type TmallServicecenterTaskFeedbacknoneedserviceAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterTaskFeedbacknoneedserviceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterTaskFeedbacknoneedserviceAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterTaskFeedbacknoneedserviceAPIResponse) + }, +} + +// GetTmallServicecenterTaskFeedbacknoneedserviceAPIResponse 从 sync.Pool 获取 TmallServicecenterTaskFeedbacknoneedserviceAPIResponse +func GetTmallServicecenterTaskFeedbacknoneedserviceAPIResponse() *TmallServicecenterTaskFeedbacknoneedserviceAPIResponse { + return poolTmallServicecenterTaskFeedbacknoneedserviceAPIResponse.Get().(*TmallServicecenterTaskFeedbacknoneedserviceAPIResponse) +} + +// ReleaseTmallServicecenterTaskFeedbacknoneedserviceAPIResponse 将 TmallServicecenterTaskFeedbacknoneedserviceAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterTaskFeedbacknoneedserviceAPIResponse(v *TmallServicecenterTaskFeedbacknoneedserviceAPIResponse) { + v.Reset() + poolTmallServicecenterTaskFeedbacknoneedserviceAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterTaskGetAPIRequest.go b/model/tmallservice/TmallServicecenterTaskGetAPIRequest.go index 1b29d5c195..ffcd3526b7 100644 --- a/model/tmallservice/TmallServicecenterTaskGetAPIRequest.go +++ b/model/tmallservice/TmallServicecenterTaskGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterTaskGetAPIRequest struct { // NewTmallServicecenterTaskGetRequest 初始化TmallServicecenterTaskGetAPIRequest对象 func NewTmallServicecenterTaskGetRequest() *TmallServicecenterTaskGetAPIRequest { return &TmallServicecenterTaskGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterTaskGetAPIRequest) Reset() { + r._parentBizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterTaskGetAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.task.get" @@ -52,3 +59,20 @@ func (r *TmallServicecenterTaskGetAPIRequest) SetParentBizOrderId(_parentBizOrde func (r TmallServicecenterTaskGetAPIRequest) GetParentBizOrderId() int64 { return r._parentBizOrderId } + +var poolTmallServicecenterTaskGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterTaskGetRequest() + }, +} + +// GetTmallServicecenterTaskGetRequest 从 sync.Pool 获取 TmallServicecenterTaskGetAPIRequest +func GetTmallServicecenterTaskGetAPIRequest() *TmallServicecenterTaskGetAPIRequest { + return poolTmallServicecenterTaskGetAPIRequest.Get().(*TmallServicecenterTaskGetAPIRequest) +} + +// ReleaseTmallServicecenterTaskGetAPIRequest 将 TmallServicecenterTaskGetAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterTaskGetAPIRequest(v *TmallServicecenterTaskGetAPIRequest) { + v.Reset() + poolTmallServicecenterTaskGetAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterTaskGetAPIResponse.go b/model/tmallservice/TmallServicecenterTaskGetAPIResponse.go index e7657b8e9e..2880dc7e03 100644 --- a/model/tmallservice/TmallServicecenterTaskGetAPIResponse.go +++ b/model/tmallservice/TmallServicecenterTaskGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterTaskGetAPIResponse struct { TmallServicecenterTaskGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterTaskGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterTaskGetAPIResponseModel).Reset() +} + // TmallServicecenterTaskGetAPIResponseModel is 服务工单拉取 成功返回结果 type TmallServicecenterTaskGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_task_get_response"` @@ -23,3 +30,26 @@ type TmallServicecenterTaskGetAPIResponseModel struct { // ServicePacket<ServiceTaskDO> ServiceTaskPacket *ServiceTaskPacket `json:"service_task_packet,omitempty" xml:"service_task_packet,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterTaskGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceTaskPacket = nil +} + +var poolTmallServicecenterTaskGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterTaskGetAPIResponse) + }, +} + +// GetTmallServicecenterTaskGetAPIResponse 从 sync.Pool 获取 TmallServicecenterTaskGetAPIResponse +func GetTmallServicecenterTaskGetAPIResponse() *TmallServicecenterTaskGetAPIResponse { + return poolTmallServicecenterTaskGetAPIResponse.Get().(*TmallServicecenterTaskGetAPIResponse) +} + +// ReleaseTmallServicecenterTaskGetAPIResponse 将 TmallServicecenterTaskGetAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterTaskGetAPIResponse(v *TmallServicecenterTaskGetAPIResponse) { + v.Reset() + poolTmallServicecenterTaskGetAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterTaskQueryrefundAPIRequest.go b/model/tmallservice/TmallServicecenterTaskQueryrefundAPIRequest.go index 08e117218a..03f7a856d2 100644 --- a/model/tmallservice/TmallServicecenterTaskQueryrefundAPIRequest.go +++ b/model/tmallservice/TmallServicecenterTaskQueryrefundAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterTaskQueryrefundAPIRequest struct { // NewTmallServicecenterTaskQueryrefundRequest 初始化TmallServicecenterTaskQueryrefundAPIRequest对象 func NewTmallServicecenterTaskQueryrefundRequest() *TmallServicecenterTaskQueryrefundAPIRequest { return &TmallServicecenterTaskQueryrefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterTaskQueryrefundAPIRequest) Reset() { + r._workcardList = r._workcardList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterTaskQueryrefundAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.task.queryrefund" @@ -52,3 +59,20 @@ func (r *TmallServicecenterTaskQueryrefundAPIRequest) SetWorkcardList(_workcardL func (r TmallServicecenterTaskQueryrefundAPIRequest) GetWorkcardList() []string { return r._workcardList } + +var poolTmallServicecenterTaskQueryrefundAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterTaskQueryrefundRequest() + }, +} + +// GetTmallServicecenterTaskQueryrefundRequest 从 sync.Pool 获取 TmallServicecenterTaskQueryrefundAPIRequest +func GetTmallServicecenterTaskQueryrefundAPIRequest() *TmallServicecenterTaskQueryrefundAPIRequest { + return poolTmallServicecenterTaskQueryrefundAPIRequest.Get().(*TmallServicecenterTaskQueryrefundAPIRequest) +} + +// ReleaseTmallServicecenterTaskQueryrefundAPIRequest 将 TmallServicecenterTaskQueryrefundAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterTaskQueryrefundAPIRequest(v *TmallServicecenterTaskQueryrefundAPIRequest) { + v.Reset() + poolTmallServicecenterTaskQueryrefundAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterTaskQueryrefundAPIResponse.go b/model/tmallservice/TmallServicecenterTaskQueryrefundAPIResponse.go index 313cbff6e8..2162a5cd2e 100644 --- a/model/tmallservice/TmallServicecenterTaskQueryrefundAPIResponse.go +++ b/model/tmallservice/TmallServicecenterTaskQueryrefundAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterTaskQueryrefundAPIResponse struct { TmallServicecenterTaskQueryrefundAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterTaskQueryrefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterTaskQueryrefundAPIResponseModel).Reset() +} + // TmallServicecenterTaskQueryrefundAPIResponseModel is 查询任务类工单是否退款 成功返回结果 type TmallServicecenterTaskQueryrefundAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_task_queryrefund_response"` @@ -23,3 +30,26 @@ type TmallServicecenterTaskQueryrefundAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterTaskQueryrefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterTaskQueryrefundAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterTaskQueryrefundAPIResponse) + }, +} + +// GetTmallServicecenterTaskQueryrefundAPIResponse 从 sync.Pool 获取 TmallServicecenterTaskQueryrefundAPIResponse +func GetTmallServicecenterTaskQueryrefundAPIResponse() *TmallServicecenterTaskQueryrefundAPIResponse { + return poolTmallServicecenterTaskQueryrefundAPIResponse.Get().(*TmallServicecenterTaskQueryrefundAPIResponse) +} + +// ReleaseTmallServicecenterTaskQueryrefundAPIResponse 将 TmallServicecenterTaskQueryrefundAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterTaskQueryrefundAPIResponse(v *TmallServicecenterTaskQueryrefundAPIResponse) { + v.Reset() + poolTmallServicecenterTaskQueryrefundAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterTasksSearchAPIRequest.go b/model/tmallservice/TmallServicecenterTasksSearchAPIRequest.go index fb27d0d15e..2daa1f4c0f 100644 --- a/model/tmallservice/TmallServicecenterTasksSearchAPIRequest.go +++ b/model/tmallservice/TmallServicecenterTasksSearchAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallServicecenterTasksSearchAPIRequest struct { // NewTmallServicecenterTasksSearchRequest 初始化TmallServicecenterTasksSearchAPIRequest对象 func NewTmallServicecenterTasksSearchRequest() *TmallServicecenterTasksSearchAPIRequest { return &TmallServicecenterTasksSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterTasksSearchAPIRequest) Reset() { + r._start = 0 + r._end = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterTasksSearchAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.tasks.search" @@ -67,3 +75,20 @@ func (r *TmallServicecenterTasksSearchAPIRequest) SetEnd(_end int64) error { func (r TmallServicecenterTasksSearchAPIRequest) GetEnd() int64 { return r._end } + +var poolTmallServicecenterTasksSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterTasksSearchRequest() + }, +} + +// GetTmallServicecenterTasksSearchRequest 从 sync.Pool 获取 TmallServicecenterTasksSearchAPIRequest +func GetTmallServicecenterTasksSearchAPIRequest() *TmallServicecenterTasksSearchAPIRequest { + return poolTmallServicecenterTasksSearchAPIRequest.Get().(*TmallServicecenterTasksSearchAPIRequest) +} + +// ReleaseTmallServicecenterTasksSearchAPIRequest 将 TmallServicecenterTasksSearchAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterTasksSearchAPIRequest(v *TmallServicecenterTasksSearchAPIRequest) { + v.Reset() + poolTmallServicecenterTasksSearchAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterTasksSearchAPIResponse.go b/model/tmallservice/TmallServicecenterTasksSearchAPIResponse.go index 6361087522..c5256cd1c3 100644 --- a/model/tmallservice/TmallServicecenterTasksSearchAPIResponse.go +++ b/model/tmallservice/TmallServicecenterTasksSearchAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterTasksSearchAPIResponse struct { TmallServicecenterTasksSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterTasksSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterTasksSearchAPIResponseModel).Reset() +} + // TmallServicecenterTasksSearchAPIResponseModel is 查询任务类工单信息 成功返回结果 type TmallServicecenterTasksSearchAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_tasks_search_response"` @@ -23,3 +30,26 @@ type TmallServicecenterTasksSearchAPIResponseModel struct { // ServicePacket<ServiceTaskDO> ServiceTaskPacket *ServiceTaskPacket `json:"service_task_packet,omitempty" xml:"service_task_packet,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterTasksSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.ServiceTaskPacket = nil +} + +var poolTmallServicecenterTasksSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterTasksSearchAPIResponse) + }, +} + +// GetTmallServicecenterTasksSearchAPIResponse 从 sync.Pool 获取 TmallServicecenterTasksSearchAPIResponse +func GetTmallServicecenterTasksSearchAPIResponse() *TmallServicecenterTasksSearchAPIResponse { + return poolTmallServicecenterTasksSearchAPIResponse.Get().(*TmallServicecenterTasksSearchAPIResponse) +} + +// ReleaseTmallServicecenterTasksSearchAPIResponse 将 TmallServicecenterTasksSearchAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterTasksSearchAPIResponse(v *TmallServicecenterTasksSearchAPIResponse) { + v.Reset() + poolTmallServicecenterTasksSearchAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardAssignworkerAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardAssignworkerAPIRequest.go index bb29ac2f06..11795647c8 100644 --- a/model/tmallservice/TmallServicecenterWorkcardAssignworkerAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardAssignworkerAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TmallServicecenterWorkcardAssignworkerAPIRequest struct { // NewTmallServicecenterWorkcardAssignworkerRequest 初始化TmallServicecenterWorkcardAssignworkerAPIRequest对象 func NewTmallServicecenterWorkcardAssignworkerRequest() *TmallServicecenterWorkcardAssignworkerAPIRequest { return &TmallServicecenterWorkcardAssignworkerAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardAssignworkerAPIRequest) Reset() { + r._outerId = "" + r._targetWorkerMobile = "" + r._targetWorkerName = "" + r._extJson = "" + r._targetWorkerId = 0 + r._workcardId = 0 + r._stopOrderTypeCheckReason = 0 + r._fulfilTaskId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardAssignworkerAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.assignworker" @@ -157,3 +171,20 @@ func (r *TmallServicecenterWorkcardAssignworkerAPIRequest) SetFulfilTaskId(_fulf func (r TmallServicecenterWorkcardAssignworkerAPIRequest) GetFulfilTaskId() int64 { return r._fulfilTaskId } + +var poolTmallServicecenterWorkcardAssignworkerAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardAssignworkerRequest() + }, +} + +// GetTmallServicecenterWorkcardAssignworkerRequest 从 sync.Pool 获取 TmallServicecenterWorkcardAssignworkerAPIRequest +func GetTmallServicecenterWorkcardAssignworkerAPIRequest() *TmallServicecenterWorkcardAssignworkerAPIRequest { + return poolTmallServicecenterWorkcardAssignworkerAPIRequest.Get().(*TmallServicecenterWorkcardAssignworkerAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardAssignworkerAPIRequest 将 TmallServicecenterWorkcardAssignworkerAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardAssignworkerAPIRequest(v *TmallServicecenterWorkcardAssignworkerAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardAssignworkerAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardAssignworkerAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardAssignworkerAPIResponse.go index 1d2169d4ea..50d7a0d3cf 100644 --- a/model/tmallservice/TmallServicecenterWorkcardAssignworkerAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardAssignworkerAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardAssignworkerAPIResponse struct { TmallServicecenterWorkcardAssignworkerAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardAssignworkerAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardAssignworkerAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardAssignworkerAPIResponseModel is 服务商分派工人 成功返回结果 type TmallServicecenterWorkcardAssignworkerAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_assignworker_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardAssignworkerAPIResponseModel struct { // - Result *TmallServicecenterWorkcardAssignworkerResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardAssignworkerAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardAssignworkerAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardAssignworkerAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardAssignworkerAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardAssignworkerAPIResponse +func GetTmallServicecenterWorkcardAssignworkerAPIResponse() *TmallServicecenterWorkcardAssignworkerAPIResponse { + return poolTmallServicecenterWorkcardAssignworkerAPIResponse.Get().(*TmallServicecenterWorkcardAssignworkerAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardAssignworkerAPIResponse 将 TmallServicecenterWorkcardAssignworkerAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardAssignworkerAPIResponse(v *TmallServicecenterWorkcardAssignworkerAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardAssignworkerAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardAssignworkerResult.go b/model/tmallservice/TmallServicecenterWorkcardAssignworkerResult.go index 36d6de4994..55fc1ff9e4 100644 --- a/model/tmallservice/TmallServicecenterWorkcardAssignworkerResult.go +++ b/model/tmallservice/TmallServicecenterWorkcardAssignworkerResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServicecenterWorkcardAssignworkerResult 结构体 type TmallServicecenterWorkcardAssignworkerResult struct { // 用于对外展示的信息 @@ -11,3 +15,23 @@ type TmallServicecenterWorkcardAssignworkerResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterWorkcardAssignworkerResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardAssignworkerResult) + }, +} + +// GetTmallServicecenterWorkcardAssignworkerResult() 从对象池中获取TmallServicecenterWorkcardAssignworkerResult +func GetTmallServicecenterWorkcardAssignworkerResult() *TmallServicecenterWorkcardAssignworkerResult { + return poolTmallServicecenterWorkcardAssignworkerResult.Get().(*TmallServicecenterWorkcardAssignworkerResult) +} + +// ReleaseTmallServicecenterWorkcardAssignworkerResult 释放TmallServicecenterWorkcardAssignworkerResult +func ReleaseTmallServicecenterWorkcardAssignworkerResult(v *TmallServicecenterWorkcardAssignworkerResult) { + v.DisplayMsg = "" + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolTmallServicecenterWorkcardAssignworkerResult.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardCallRecordAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardCallRecordAPIRequest.go index 7eea1e28b9..86ff3fabfa 100644 --- a/model/tmallservice/TmallServicecenterWorkcardCallRecordAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardCallRecordAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterWorkcardCallRecordAPIRequest struct { // NewTmallServicecenterWorkcardCallRecordRequest 初始化TmallServicecenterWorkcardCallRecordAPIRequest对象 func NewTmallServicecenterWorkcardCallRecordRequest() *TmallServicecenterWorkcardCallRecordAPIRequest { return &TmallServicecenterWorkcardCallRecordAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardCallRecordAPIRequest) Reset() { + r._busiRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardCallRecordAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.call.record" @@ -52,3 +59,20 @@ func (r *TmallServicecenterWorkcardCallRecordAPIRequest) SetBusiRequest(_busiReq func (r TmallServicecenterWorkcardCallRecordAPIRequest) GetBusiRequest() *UpdateAttributeRequest { return r._busiRequest } + +var poolTmallServicecenterWorkcardCallRecordAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardCallRecordRequest() + }, +} + +// GetTmallServicecenterWorkcardCallRecordRequest 从 sync.Pool 获取 TmallServicecenterWorkcardCallRecordAPIRequest +func GetTmallServicecenterWorkcardCallRecordAPIRequest() *TmallServicecenterWorkcardCallRecordAPIRequest { + return poolTmallServicecenterWorkcardCallRecordAPIRequest.Get().(*TmallServicecenterWorkcardCallRecordAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardCallRecordAPIRequest 将 TmallServicecenterWorkcardCallRecordAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardCallRecordAPIRequest(v *TmallServicecenterWorkcardCallRecordAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardCallRecordAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardCallRecordAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardCallRecordAPIResponse.go index 8a478f2cb7..ebd0092a73 100644 --- a/model/tmallservice/TmallServicecenterWorkcardCallRecordAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardCallRecordAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardCallRecordAPIResponse struct { TmallServicecenterWorkcardCallRecordAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardCallRecordAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardCallRecordAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardCallRecordAPIResponseModel is 回访记录回传API 成功返回结果 type TmallServicecenterWorkcardCallRecordAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_call_record_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardCallRecordAPIResponseModel struct { // 返回结果 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardCallRecordAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardCallRecordAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardCallRecordAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardCallRecordAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardCallRecordAPIResponse +func GetTmallServicecenterWorkcardCallRecordAPIResponse() *TmallServicecenterWorkcardCallRecordAPIResponse { + return poolTmallServicecenterWorkcardCallRecordAPIResponse.Get().(*TmallServicecenterWorkcardCallRecordAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardCallRecordAPIResponse 将 TmallServicecenterWorkcardCallRecordAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardCallRecordAPIResponse(v *TmallServicecenterWorkcardCallRecordAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardCallRecordAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardCollectAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardCollectAPIRequest.go index 55f2a49535..12df7810e5 100644 --- a/model/tmallservice/TmallServicecenterWorkcardCollectAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardCollectAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallServicecenterWorkcardCollectAPIRequest struct { // NewTmallServicecenterWorkcardCollectRequest 初始化TmallServicecenterWorkcardCollectAPIRequest对象 func NewTmallServicecenterWorkcardCollectRequest() *TmallServicecenterWorkcardCollectAPIRequest { return &TmallServicecenterWorkcardCollectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardCollectAPIRequest) Reset() { + r._attributes = "" + r._workcardId = 0 + r._buyerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardCollectAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.collect" @@ -82,3 +91,20 @@ func (r *TmallServicecenterWorkcardCollectAPIRequest) SetBuyerId(_buyerId int64) func (r TmallServicecenterWorkcardCollectAPIRequest) GetBuyerId() int64 { return r._buyerId } + +var poolTmallServicecenterWorkcardCollectAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardCollectRequest() + }, +} + +// GetTmallServicecenterWorkcardCollectRequest 从 sync.Pool 获取 TmallServicecenterWorkcardCollectAPIRequest +func GetTmallServicecenterWorkcardCollectAPIRequest() *TmallServicecenterWorkcardCollectAPIRequest { + return poolTmallServicecenterWorkcardCollectAPIRequest.Get().(*TmallServicecenterWorkcardCollectAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardCollectAPIRequest 将 TmallServicecenterWorkcardCollectAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardCollectAPIRequest(v *TmallServicecenterWorkcardCollectAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardCollectAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardCollectAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardCollectAPIResponse.go index 2424b968cb..11628f8146 100644 --- a/model/tmallservice/TmallServicecenterWorkcardCollectAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardCollectAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardCollectAPIResponse struct { TmallServicecenterWorkcardCollectAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardCollectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardCollectAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardCollectAPIResponseModel is 工单揽件 成功返回结果 type TmallServicecenterWorkcardCollectAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_collect_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardCollectAPIResponseModel struct { // 响应结果 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardCollectAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardCollectAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardCollectAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardCollectAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardCollectAPIResponse +func GetTmallServicecenterWorkcardCollectAPIResponse() *TmallServicecenterWorkcardCollectAPIResponse { + return poolTmallServicecenterWorkcardCollectAPIResponse.Get().(*TmallServicecenterWorkcardCollectAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardCollectAPIResponse 将 TmallServicecenterWorkcardCollectAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardCollectAPIResponse(v *TmallServicecenterWorkcardCollectAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardCollectAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardCompleteAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardCompleteAPIRequest.go index 4deb3abfe0..50b431a141 100644 --- a/model/tmallservice/TmallServicecenterWorkcardCompleteAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardCompleteAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TmallServicecenterWorkcardCompleteAPIRequest struct { // NewTmallServicecenterWorkcardCompleteRequest 初始化TmallServicecenterWorkcardCompleteAPIRequest对象 func NewTmallServicecenterWorkcardCompleteRequest() *TmallServicecenterWorkcardCompleteAPIRequest { return &TmallServicecenterWorkcardCompleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardCompleteAPIRequest) Reset() { + r._extJson = "" + r._latitude = "" + r._longitude = "" + r._picUrls = "" + r._workcardId = 0 + r._completeCount = 0 + r._sequence = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardCompleteAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.complete" @@ -142,3 +155,20 @@ func (r *TmallServicecenterWorkcardCompleteAPIRequest) SetSequence(_sequence int func (r TmallServicecenterWorkcardCompleteAPIRequest) GetSequence() int64 { return r._sequence } + +var poolTmallServicecenterWorkcardCompleteAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardCompleteRequest() + }, +} + +// GetTmallServicecenterWorkcardCompleteRequest 从 sync.Pool 获取 TmallServicecenterWorkcardCompleteAPIRequest +func GetTmallServicecenterWorkcardCompleteAPIRequest() *TmallServicecenterWorkcardCompleteAPIRequest { + return poolTmallServicecenterWorkcardCompleteAPIRequest.Get().(*TmallServicecenterWorkcardCompleteAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardCompleteAPIRequest 将 TmallServicecenterWorkcardCompleteAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardCompleteAPIRequest(v *TmallServicecenterWorkcardCompleteAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardCompleteAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardCompleteAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardCompleteAPIResponse.go index c96886e5b6..56922a00dd 100644 --- a/model/tmallservice/TmallServicecenterWorkcardCompleteAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardCompleteAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardCompleteAPIResponse struct { TmallServicecenterWorkcardCompleteAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardCompleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardCompleteAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardCompleteAPIResponseModel is 工单完结 成功返回结果 type TmallServicecenterWorkcardCompleteAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_complete_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardCompleteAPIResponseModel struct { // 响应结果 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardCompleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardCompleteAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardCompleteAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardCompleteAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardCompleteAPIResponse +func GetTmallServicecenterWorkcardCompleteAPIResponse() *TmallServicecenterWorkcardCompleteAPIResponse { + return poolTmallServicecenterWorkcardCompleteAPIResponse.Get().(*TmallServicecenterWorkcardCompleteAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardCompleteAPIResponse 将 TmallServicecenterWorkcardCompleteAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardCompleteAPIResponse(v *TmallServicecenterWorkcardCompleteAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardCompleteAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardConfirmAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardConfirmAPIRequest.go index dc501bc42e..af9d5d4958 100644 --- a/model/tmallservice/TmallServicecenterWorkcardConfirmAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardConfirmAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterWorkcardConfirmAPIRequest struct { // NewTmallServicecenterWorkcardConfirmRequest 初始化TmallServicecenterWorkcardConfirmAPIRequest对象 func NewTmallServicecenterWorkcardConfirmRequest() *TmallServicecenterWorkcardConfirmAPIRequest { return &TmallServicecenterWorkcardConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardConfirmAPIRequest) Reset() { + r._workcardId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardConfirmAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.confirm" @@ -52,3 +59,20 @@ func (r *TmallServicecenterWorkcardConfirmAPIRequest) SetWorkcardId(_workcardId func (r TmallServicecenterWorkcardConfirmAPIRequest) GetWorkcardId() int64 { return r._workcardId } + +var poolTmallServicecenterWorkcardConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardConfirmRequest() + }, +} + +// GetTmallServicecenterWorkcardConfirmRequest 从 sync.Pool 获取 TmallServicecenterWorkcardConfirmAPIRequest +func GetTmallServicecenterWorkcardConfirmAPIRequest() *TmallServicecenterWorkcardConfirmAPIRequest { + return poolTmallServicecenterWorkcardConfirmAPIRequest.Get().(*TmallServicecenterWorkcardConfirmAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardConfirmAPIRequest 将 TmallServicecenterWorkcardConfirmAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardConfirmAPIRequest(v *TmallServicecenterWorkcardConfirmAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardConfirmAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardConfirmAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardConfirmAPIResponse.go index f183ceabc0..372a566c44 100644 --- a/model/tmallservice/TmallServicecenterWorkcardConfirmAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardConfirmAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardConfirmAPIResponse struct { TmallServicecenterWorkcardConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardConfirmAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardConfirmAPIResponseModel is 服务商确认服务完成 成功返回结果 type TmallServicecenterWorkcardConfirmAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_confirm_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardConfirmAPIResponseModel struct { // 请求结果 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardConfirmAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardConfirmAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardConfirmAPIResponse +func GetTmallServicecenterWorkcardConfirmAPIResponse() *TmallServicecenterWorkcardConfirmAPIResponse { + return poolTmallServicecenterWorkcardConfirmAPIResponse.Get().(*TmallServicecenterWorkcardConfirmAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardConfirmAPIResponse 将 TmallServicecenterWorkcardConfirmAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardConfirmAPIResponse(v *TmallServicecenterWorkcardConfirmAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardConfirmAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardDesensitizationQueryAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardDesensitizationQueryAPIRequest.go index 35631b1a4d..b874c836bf 100644 --- a/model/tmallservice/TmallServicecenterWorkcardDesensitizationQueryAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardDesensitizationQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TmallServicecenterWorkcardDesensitizationQueryAPIRequest struct { // NewTmallServicecenterWorkcardDesensitizationQueryRequest 初始化TmallServicecenterWorkcardDesensitizationQueryAPIRequest对象 func NewTmallServicecenterWorkcardDesensitizationQueryRequest() *TmallServicecenterWorkcardDesensitizationQueryAPIRequest { return &TmallServicecenterWorkcardDesensitizationQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardDesensitizationQueryAPIRequest) Reset() { + r._identifyCode = "" + r._gmtCreateStart = "" + r._gmtCreateEnd = "" + r._serviceStoreId = 0 + r._id = 0 + r._bizOrderId = 0 + r._currentPage = 0 + r._pageSize = 0 + r._requestSourceType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardDesensitizationQueryAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.desensitization.query" @@ -172,3 +187,20 @@ func (r *TmallServicecenterWorkcardDesensitizationQueryAPIRequest) SetRequestSou func (r TmallServicecenterWorkcardDesensitizationQueryAPIRequest) GetRequestSourceType() int64 { return r._requestSourceType } + +var poolTmallServicecenterWorkcardDesensitizationQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardDesensitizationQueryRequest() + }, +} + +// GetTmallServicecenterWorkcardDesensitizationQueryRequest 从 sync.Pool 获取 TmallServicecenterWorkcardDesensitizationQueryAPIRequest +func GetTmallServicecenterWorkcardDesensitizationQueryAPIRequest() *TmallServicecenterWorkcardDesensitizationQueryAPIRequest { + return poolTmallServicecenterWorkcardDesensitizationQueryAPIRequest.Get().(*TmallServicecenterWorkcardDesensitizationQueryAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardDesensitizationQueryAPIRequest 将 TmallServicecenterWorkcardDesensitizationQueryAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardDesensitizationQueryAPIRequest(v *TmallServicecenterWorkcardDesensitizationQueryAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardDesensitizationQueryAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardDesensitizationQueryAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardDesensitizationQueryAPIResponse.go index 9c393a743c..89e866dadc 100644 --- a/model/tmallservice/TmallServicecenterWorkcardDesensitizationQueryAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardDesensitizationQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardDesensitizationQueryAPIResponse struct { TmallServicecenterWorkcardDesensitizationQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardDesensitizationQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardDesensitizationQueryAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardDesensitizationQueryAPIResponseModel is 工单查询接口 成功返回结果 type TmallServicecenterWorkcardDesensitizationQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_desensitization_query_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardDesensitizationQueryAPIResponseModel struct { // 请求结果 Result *TmallServicecenterWorkcardDesensitizationQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardDesensitizationQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardDesensitizationQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardDesensitizationQueryAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardDesensitizationQueryAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardDesensitizationQueryAPIResponse +func GetTmallServicecenterWorkcardDesensitizationQueryAPIResponse() *TmallServicecenterWorkcardDesensitizationQueryAPIResponse { + return poolTmallServicecenterWorkcardDesensitizationQueryAPIResponse.Get().(*TmallServicecenterWorkcardDesensitizationQueryAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardDesensitizationQueryAPIResponse 将 TmallServicecenterWorkcardDesensitizationQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardDesensitizationQueryAPIResponse(v *TmallServicecenterWorkcardDesensitizationQueryAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardDesensitizationQueryAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardDesensitizationQueryResult.go b/model/tmallservice/TmallServicecenterWorkcardDesensitizationQueryResult.go index 4c5fd9ed45..a0a629722d 100644 --- a/model/tmallservice/TmallServicecenterWorkcardDesensitizationQueryResult.go +++ b/model/tmallservice/TmallServicecenterWorkcardDesensitizationQueryResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServicecenterWorkcardDesensitizationQueryResult 结构体 type TmallServicecenterWorkcardDesensitizationQueryResult struct { // 错误码 @@ -11,3 +15,23 @@ type TmallServicecenterWorkcardDesensitizationQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterWorkcardDesensitizationQueryResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardDesensitizationQueryResult) + }, +} + +// GetTmallServicecenterWorkcardDesensitizationQueryResult() 从对象池中获取TmallServicecenterWorkcardDesensitizationQueryResult +func GetTmallServicecenterWorkcardDesensitizationQueryResult() *TmallServicecenterWorkcardDesensitizationQueryResult { + return poolTmallServicecenterWorkcardDesensitizationQueryResult.Get().(*TmallServicecenterWorkcardDesensitizationQueryResult) +} + +// ReleaseTmallServicecenterWorkcardDesensitizationQueryResult 释放TmallServicecenterWorkcardDesensitizationQueryResult +func ReleaseTmallServicecenterWorkcardDesensitizationQueryResult(v *TmallServicecenterWorkcardDesensitizationQueryResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.ResultData = nil + v.Success = false + poolTmallServicecenterWorkcardDesensitizationQueryResult.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardEvaluateAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardEvaluateAPIRequest.go index fb30881548..98862e000e 100644 --- a/model/tmallservice/TmallServicecenterWorkcardEvaluateAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardEvaluateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallServicecenterWorkcardEvaluateAPIRequest struct { // NewTmallServicecenterWorkcardEvaluateRequest 初始化TmallServicecenterWorkcardEvaluateAPIRequest对象 func NewTmallServicecenterWorkcardEvaluateRequest() *TmallServicecenterWorkcardEvaluateAPIRequest { return &TmallServicecenterWorkcardEvaluateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardEvaluateAPIRequest) Reset() { + r._picUrlList = r._picUrlList[:0] + r._failCode = 0 + r._workcardId = 0 + r._passEvaluation = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardEvaluateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.evaluate" @@ -97,3 +107,20 @@ func (r *TmallServicecenterWorkcardEvaluateAPIRequest) SetPassEvaluation(_passEv func (r TmallServicecenterWorkcardEvaluateAPIRequest) GetPassEvaluation() bool { return r._passEvaluation } + +var poolTmallServicecenterWorkcardEvaluateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardEvaluateRequest() + }, +} + +// GetTmallServicecenterWorkcardEvaluateRequest 从 sync.Pool 获取 TmallServicecenterWorkcardEvaluateAPIRequest +func GetTmallServicecenterWorkcardEvaluateAPIRequest() *TmallServicecenterWorkcardEvaluateAPIRequest { + return poolTmallServicecenterWorkcardEvaluateAPIRequest.Get().(*TmallServicecenterWorkcardEvaluateAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardEvaluateAPIRequest 将 TmallServicecenterWorkcardEvaluateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardEvaluateAPIRequest(v *TmallServicecenterWorkcardEvaluateAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardEvaluateAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardEvaluateAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardEvaluateAPIResponse.go index cd87e20b60..2222bec64b 100644 --- a/model/tmallservice/TmallServicecenterWorkcardEvaluateAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardEvaluateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardEvaluateAPIResponse struct { TmallServicecenterWorkcardEvaluateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardEvaluateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardEvaluateAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardEvaluateAPIResponseModel is 服务商反馈鉴定结果 成功返回结果 type TmallServicecenterWorkcardEvaluateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_evaluate_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardEvaluateAPIResponseModel struct { // 返回值Result Result *TmallServicecenterWorkcardEvaluateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardEvaluateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardEvaluateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardEvaluateAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardEvaluateAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardEvaluateAPIResponse +func GetTmallServicecenterWorkcardEvaluateAPIResponse() *TmallServicecenterWorkcardEvaluateAPIResponse { + return poolTmallServicecenterWorkcardEvaluateAPIResponse.Get().(*TmallServicecenterWorkcardEvaluateAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardEvaluateAPIResponse 将 TmallServicecenterWorkcardEvaluateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardEvaluateAPIResponse(v *TmallServicecenterWorkcardEvaluateAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardEvaluateAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardEvaluateResult.go b/model/tmallservice/TmallServicecenterWorkcardEvaluateResult.go index affdc46316..1c505bce8e 100644 --- a/model/tmallservice/TmallServicecenterWorkcardEvaluateResult.go +++ b/model/tmallservice/TmallServicecenterWorkcardEvaluateResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServicecenterWorkcardEvaluateResult 结构体 type TmallServicecenterWorkcardEvaluateResult struct { // 错误信息 @@ -9,3 +13,22 @@ type TmallServicecenterWorkcardEvaluateResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterWorkcardEvaluateResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardEvaluateResult) + }, +} + +// GetTmallServicecenterWorkcardEvaluateResult() 从对象池中获取TmallServicecenterWorkcardEvaluateResult +func GetTmallServicecenterWorkcardEvaluateResult() *TmallServicecenterWorkcardEvaluateResult { + return poolTmallServicecenterWorkcardEvaluateResult.Get().(*TmallServicecenterWorkcardEvaluateResult) +} + +// ReleaseTmallServicecenterWorkcardEvaluateResult 释放TmallServicecenterWorkcardEvaluateResult +func ReleaseTmallServicecenterWorkcardEvaluateResult(v *TmallServicecenterWorkcardEvaluateResult) { + v.MsgInfo = "" + v.MsgCode = "" + v.Success = false + poolTmallServicecenterWorkcardEvaluateResult.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardExpressorderConsignAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardExpressorderConsignAPIRequest.go index 046be2152b..b42e1580f0 100644 --- a/model/tmallservice/TmallServicecenterWorkcardExpressorderConsignAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardExpressorderConsignAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallServicecenterWorkcardExpressorderConsignAPIRequest struct { // NewTmallServicecenterWorkcardExpressorderConsignRequest 初始化TmallServicecenterWorkcardExpressorderConsignAPIRequest对象 func NewTmallServicecenterWorkcardExpressorderConsignRequest() *TmallServicecenterWorkcardExpressorderConsignAPIRequest { return &TmallServicecenterWorkcardExpressorderConsignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardExpressorderConsignAPIRequest) Reset() { + r._workcardIdList = r._workcardIdList[:0] + r._realTpNick = "" + r._expressOrderId = 0 + r._logisticsOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardExpressorderConsignAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.expressorder.consign" @@ -97,3 +107,20 @@ func (r *TmallServicecenterWorkcardExpressorderConsignAPIRequest) SetLogisticsOr func (r TmallServicecenterWorkcardExpressorderConsignAPIRequest) GetLogisticsOrderId() int64 { return r._logisticsOrderId } + +var poolTmallServicecenterWorkcardExpressorderConsignAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardExpressorderConsignRequest() + }, +} + +// GetTmallServicecenterWorkcardExpressorderConsignRequest 从 sync.Pool 获取 TmallServicecenterWorkcardExpressorderConsignAPIRequest +func GetTmallServicecenterWorkcardExpressorderConsignAPIRequest() *TmallServicecenterWorkcardExpressorderConsignAPIRequest { + return poolTmallServicecenterWorkcardExpressorderConsignAPIRequest.Get().(*TmallServicecenterWorkcardExpressorderConsignAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardExpressorderConsignAPIRequest 将 TmallServicecenterWorkcardExpressorderConsignAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardExpressorderConsignAPIRequest(v *TmallServicecenterWorkcardExpressorderConsignAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardExpressorderConsignAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardExpressorderConsignAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardExpressorderConsignAPIResponse.go index e1dbf18ec7..eaf7e87fc1 100644 --- a/model/tmallservice/TmallServicecenterWorkcardExpressorderConsignAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardExpressorderConsignAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardExpressorderConsignAPIResponse struct { TmallServicecenterWorkcardExpressorderConsignAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardExpressorderConsignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardExpressorderConsignAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardExpressorderConsignAPIResponseModel is 物流订单呼叫运力 成功返回结果 type TmallServicecenterWorkcardExpressorderConsignAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_expressorder_consign_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardExpressorderConsignAPIResponseModel struct { // 返回结果 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardExpressorderConsignAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardExpressorderConsignAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardExpressorderConsignAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardExpressorderConsignAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardExpressorderConsignAPIResponse +func GetTmallServicecenterWorkcardExpressorderConsignAPIResponse() *TmallServicecenterWorkcardExpressorderConsignAPIResponse { + return poolTmallServicecenterWorkcardExpressorderConsignAPIResponse.Get().(*TmallServicecenterWorkcardExpressorderConsignAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardExpressorderConsignAPIResponse 将 TmallServicecenterWorkcardExpressorderConsignAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardExpressorderConsignAPIResponse(v *TmallServicecenterWorkcardExpressorderConsignAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardExpressorderConsignAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardExpressorderCreateAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardExpressorderCreateAPIRequest.go index bc489b81b3..2907854453 100644 --- a/model/tmallservice/TmallServicecenterWorkcardExpressorderCreateAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardExpressorderCreateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallServicecenterWorkcardExpressorderCreateAPIRequest struct { // NewTmallServicecenterWorkcardExpressorderCreateRequest 初始化TmallServicecenterWorkcardExpressorderCreateAPIRequest对象 func NewTmallServicecenterWorkcardExpressorderCreateRequest() *TmallServicecenterWorkcardExpressorderCreateAPIRequest { return &TmallServicecenterWorkcardExpressorderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardExpressorderCreateAPIRequest) Reset() { + r._workcardIdList = r._workcardIdList[:0] + r._realTpNick = "" + r._externalLogisticsOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardExpressorderCreateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.expressorder.create" @@ -82,3 +91,20 @@ func (r *TmallServicecenterWorkcardExpressorderCreateAPIRequest) SetExternalLogi func (r TmallServicecenterWorkcardExpressorderCreateAPIRequest) GetExternalLogisticsOrderId() string { return r._externalLogisticsOrderId } + +var poolTmallServicecenterWorkcardExpressorderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardExpressorderCreateRequest() + }, +} + +// GetTmallServicecenterWorkcardExpressorderCreateRequest 从 sync.Pool 获取 TmallServicecenterWorkcardExpressorderCreateAPIRequest +func GetTmallServicecenterWorkcardExpressorderCreateAPIRequest() *TmallServicecenterWorkcardExpressorderCreateAPIRequest { + return poolTmallServicecenterWorkcardExpressorderCreateAPIRequest.Get().(*TmallServicecenterWorkcardExpressorderCreateAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardExpressorderCreateAPIRequest 将 TmallServicecenterWorkcardExpressorderCreateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardExpressorderCreateAPIRequest(v *TmallServicecenterWorkcardExpressorderCreateAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardExpressorderCreateAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardExpressorderCreateAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardExpressorderCreateAPIResponse.go index cb58fcc54b..027d3d5f7a 100644 --- a/model/tmallservice/TmallServicecenterWorkcardExpressorderCreateAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardExpressorderCreateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardExpressorderCreateAPIResponse struct { TmallServicecenterWorkcardExpressorderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardExpressorderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardExpressorderCreateAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardExpressorderCreateAPIResponseModel is 物流订单创建API 成功返回结果 type TmallServicecenterWorkcardExpressorderCreateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_expressorder_create_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardExpressorderCreateAPIResponseModel struct { // 创建结果 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardExpressorderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardExpressorderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardExpressorderCreateAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardExpressorderCreateAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardExpressorderCreateAPIResponse +func GetTmallServicecenterWorkcardExpressorderCreateAPIResponse() *TmallServicecenterWorkcardExpressorderCreateAPIResponse { + return poolTmallServicecenterWorkcardExpressorderCreateAPIResponse.Get().(*TmallServicecenterWorkcardExpressorderCreateAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardExpressorderCreateAPIResponse 将 TmallServicecenterWorkcardExpressorderCreateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardExpressorderCreateAPIResponse(v *TmallServicecenterWorkcardExpressorderCreateAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardExpressorderCreateAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardExtrachargeCreateAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardExtrachargeCreateAPIRequest.go index bba6703154..65a3a9f188 100644 --- a/model/tmallservice/TmallServicecenterWorkcardExtrachargeCreateAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardExtrachargeCreateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallServicecenterWorkcardExtrachargeCreateAPIRequest struct { // NewTmallServicecenterWorkcardExtrachargeCreateRequest 初始化TmallServicecenterWorkcardExtrachargeCreateAPIRequest对象 func NewTmallServicecenterWorkcardExtrachargeCreateRequest() *TmallServicecenterWorkcardExtrachargeCreateAPIRequest { return &TmallServicecenterWorkcardExtrachargeCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardExtrachargeCreateAPIRequest) Reset() { + r._workcardId = 0 + r._extraChargeItemList = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardExtrachargeCreateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.extracharge.create" @@ -67,3 +75,20 @@ func (r *TmallServicecenterWorkcardExtrachargeCreateAPIRequest) SetExtraChargeIt func (r TmallServicecenterWorkcardExtrachargeCreateAPIRequest) GetExtraChargeItemList() *WorkcardExtraChargeCreateTuple { return r._extraChargeItemList } + +var poolTmallServicecenterWorkcardExtrachargeCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardExtrachargeCreateRequest() + }, +} + +// GetTmallServicecenterWorkcardExtrachargeCreateRequest 从 sync.Pool 获取 TmallServicecenterWorkcardExtrachargeCreateAPIRequest +func GetTmallServicecenterWorkcardExtrachargeCreateAPIRequest() *TmallServicecenterWorkcardExtrachargeCreateAPIRequest { + return poolTmallServicecenterWorkcardExtrachargeCreateAPIRequest.Get().(*TmallServicecenterWorkcardExtrachargeCreateAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardExtrachargeCreateAPIRequest 将 TmallServicecenterWorkcardExtrachargeCreateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardExtrachargeCreateAPIRequest(v *TmallServicecenterWorkcardExtrachargeCreateAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardExtrachargeCreateAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardExtrachargeCreateAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardExtrachargeCreateAPIResponse.go index b895665536..6e572f132b 100644 --- a/model/tmallservice/TmallServicecenterWorkcardExtrachargeCreateAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardExtrachargeCreateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardExtrachargeCreateAPIResponse struct { TmallServicecenterWorkcardExtrachargeCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardExtrachargeCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardExtrachargeCreateAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardExtrachargeCreateAPIResponseModel is 创建工单额外收费项 成功返回结果 type TmallServicecenterWorkcardExtrachargeCreateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_extracharge_create_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardExtrachargeCreateAPIResponseModel struct { // 返回结果 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardExtrachargeCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardExtrachargeCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardExtrachargeCreateAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardExtrachargeCreateAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardExtrachargeCreateAPIResponse +func GetTmallServicecenterWorkcardExtrachargeCreateAPIResponse() *TmallServicecenterWorkcardExtrachargeCreateAPIResponse { + return poolTmallServicecenterWorkcardExtrachargeCreateAPIResponse.Get().(*TmallServicecenterWorkcardExtrachargeCreateAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardExtrachargeCreateAPIResponse 将 TmallServicecenterWorkcardExtrachargeCreateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardExtrachargeCreateAPIResponse(v *TmallServicecenterWorkcardExtrachargeCreateAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardExtrachargeCreateAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardLogisticsorderQueryAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardLogisticsorderQueryAPIRequest.go index 929eb82287..0789235048 100644 --- a/model/tmallservice/TmallServicecenterWorkcardLogisticsorderQueryAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardLogisticsorderQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallServicecenterWorkcardLogisticsorderQueryAPIRequest struct { // NewTmallServicecenterWorkcardLogisticsorderQueryRequest 初始化TmallServicecenterWorkcardLogisticsorderQueryAPIRequest对象 func NewTmallServicecenterWorkcardLogisticsorderQueryRequest() *TmallServicecenterWorkcardLogisticsorderQueryAPIRequest { return &TmallServicecenterWorkcardLogisticsorderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardLogisticsorderQueryAPIRequest) Reset() { + r._logisticsOrderId = 0 + r._newLogistics = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardLogisticsorderQueryAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.logisticsorder.query" @@ -67,3 +75,20 @@ func (r *TmallServicecenterWorkcardLogisticsorderQueryAPIRequest) SetNewLogistic func (r TmallServicecenterWorkcardLogisticsorderQueryAPIRequest) GetNewLogistics() bool { return r._newLogistics } + +var poolTmallServicecenterWorkcardLogisticsorderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardLogisticsorderQueryRequest() + }, +} + +// GetTmallServicecenterWorkcardLogisticsorderQueryRequest 从 sync.Pool 获取 TmallServicecenterWorkcardLogisticsorderQueryAPIRequest +func GetTmallServicecenterWorkcardLogisticsorderQueryAPIRequest() *TmallServicecenterWorkcardLogisticsorderQueryAPIRequest { + return poolTmallServicecenterWorkcardLogisticsorderQueryAPIRequest.Get().(*TmallServicecenterWorkcardLogisticsorderQueryAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardLogisticsorderQueryAPIRequest 将 TmallServicecenterWorkcardLogisticsorderQueryAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardLogisticsorderQueryAPIRequest(v *TmallServicecenterWorkcardLogisticsorderQueryAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardLogisticsorderQueryAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardLogisticsorderQueryAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardLogisticsorderQueryAPIResponse.go index ca4adf98f6..e76bd830f7 100644 --- a/model/tmallservice/TmallServicecenterWorkcardLogisticsorderQueryAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardLogisticsorderQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardLogisticsorderQueryAPIResponse struct { TmallServicecenterWorkcardLogisticsorderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardLogisticsorderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardLogisticsorderQueryAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardLogisticsorderQueryAPIResponseModel is 物流单信息查询 成功返回结果 type TmallServicecenterWorkcardLogisticsorderQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_logisticsorder_query_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardLogisticsorderQueryAPIResponseModel struct { // 结果 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardLogisticsorderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardLogisticsorderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardLogisticsorderQueryAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardLogisticsorderQueryAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardLogisticsorderQueryAPIResponse +func GetTmallServicecenterWorkcardLogisticsorderQueryAPIResponse() *TmallServicecenterWorkcardLogisticsorderQueryAPIResponse { + return poolTmallServicecenterWorkcardLogisticsorderQueryAPIResponse.Get().(*TmallServicecenterWorkcardLogisticsorderQueryAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardLogisticsorderQueryAPIResponse 将 TmallServicecenterWorkcardLogisticsorderQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardLogisticsorderQueryAPIResponse(v *TmallServicecenterWorkcardLogisticsorderQueryAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardLogisticsorderQueryAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest.go index 651eae52d0..17b1ffaa48 100644 --- a/model/tmallservice/TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest struct { // NewTmallServicecenterWorkcardLogisticsorderTpcancelRequest 初始化TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest对象 func NewTmallServicecenterWorkcardLogisticsorderTpcancelRequest() *TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest { return &TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest) Reset() { + r._realTpNick = "" + r._comment = "" + r._workcardIdList = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.logisticsorder.tpcancel" @@ -82,3 +91,20 @@ func (r *TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest) SetWorkcard func (r TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest) GetWorkcardIdList() int64 { return r._workcardIdList } + +var poolTmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardLogisticsorderTpcancelRequest() + }, +} + +// GetTmallServicecenterWorkcardLogisticsorderTpcancelRequest 从 sync.Pool 获取 TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest +func GetTmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest() *TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest { + return poolTmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest.Get().(*TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest 将 TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest(v *TmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardLogisticsorderTpcancelAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse.go index 3123588e30..0bf06f964a 100644 --- a/model/tmallservice/TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse struct { TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponseModel is tp更新物流进度信息 成功返回结果 type TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_logisticsorder_tpcancel_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponseModel struct { // 返回结果 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse +func GetTmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse() *TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse { + return poolTmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse.Get().(*TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse 将 TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse(v *TmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardLogisticsorderTpcancelAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest.go index f4dea9a126..4e29a83d77 100644 --- a/model/tmallservice/TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -55,10 +56,34 @@ type TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest struct { // NewTmallServicecenterWorkcardLogisticsorderUpdateRequest 初始化TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest对象 func NewTmallServicecenterWorkcardLogisticsorderUpdateRequest() *TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest { return &TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(19), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest) Reset() { + r._subExpressCodes = r._subExpressCodes[:0] + r._comment = "" + r._expressCode = "" + r._expressCompany = "" + r._courierMobile = "" + r._courierName = "" + r._gotCode = "" + r._goodsInfo = "" + r._statusCode = "" + r._deliveryTime = "" + r._signTime = "" + r._pickupFinishTime = "" + r._pickupDoorTime = "" + r._extendInfo = "" + r._volume = 0 + r._weight = 0 + r._logisticsOrderId = 0 + r._cost = 0 + r._newLogistics = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.logisticsorder.update" @@ -322,3 +347,20 @@ func (r *TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest) SetNewLogisti func (r TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest) GetNewLogistics() bool { return r._newLogistics } + +var poolTmallServicecenterWorkcardLogisticsorderUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardLogisticsorderUpdateRequest() + }, +} + +// GetTmallServicecenterWorkcardLogisticsorderUpdateRequest 从 sync.Pool 获取 TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest +func GetTmallServicecenterWorkcardLogisticsorderUpdateAPIRequest() *TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest { + return poolTmallServicecenterWorkcardLogisticsorderUpdateAPIRequest.Get().(*TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardLogisticsorderUpdateAPIRequest 将 TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardLogisticsorderUpdateAPIRequest(v *TmallServicecenterWorkcardLogisticsorderUpdateAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardLogisticsorderUpdateAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardLogisticsorderUpdateAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardLogisticsorderUpdateAPIResponse.go index 3064ea92ff..76612a4e2e 100644 --- a/model/tmallservice/TmallServicecenterWorkcardLogisticsorderUpdateAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardLogisticsorderUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardLogisticsorderUpdateAPIResponse struct { TmallServicecenterWorkcardLogisticsorderUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardLogisticsorderUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardLogisticsorderUpdateAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardLogisticsorderUpdateAPIResponseModel is 物流工单履约状态更新 成功返回结果 type TmallServicecenterWorkcardLogisticsorderUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_logisticsorder_update_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardLogisticsorderUpdateAPIResponseModel struct { // 系统自动生成 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardLogisticsorderUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardLogisticsorderUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardLogisticsorderUpdateAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardLogisticsorderUpdateAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardLogisticsorderUpdateAPIResponse +func GetTmallServicecenterWorkcardLogisticsorderUpdateAPIResponse() *TmallServicecenterWorkcardLogisticsorderUpdateAPIResponse { + return poolTmallServicecenterWorkcardLogisticsorderUpdateAPIResponse.Get().(*TmallServicecenterWorkcardLogisticsorderUpdateAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardLogisticsorderUpdateAPIResponse 将 TmallServicecenterWorkcardLogisticsorderUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardLogisticsorderUpdateAPIResponse(v *TmallServicecenterWorkcardLogisticsorderUpdateAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardLogisticsorderUpdateAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardPushAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardPushAPIRequest.go index d486b0bfd8..4b70a17ac3 100644 --- a/model/tmallservice/TmallServicecenterWorkcardPushAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardPushAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TmallServicecenterWorkcardPushAPIRequest struct { // NewTmallServicecenterWorkcardPushRequest 初始化TmallServicecenterWorkcardPushAPIRequest对象 func NewTmallServicecenterWorkcardPushRequest() *TmallServicecenterWorkcardPushAPIRequest { return &TmallServicecenterWorkcardPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardPushAPIRequest) Reset() { + r._attributes = "" + r._desc = "" + r._serviceReserveTime = "" + r._serviceReserveAddress = "" + r._status = "" + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardPushAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.push" @@ -127,3 +139,20 @@ func (r *TmallServicecenterWorkcardPushAPIRequest) SetBizOrderId(_bizOrderId int func (r TmallServicecenterWorkcardPushAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolTmallServicecenterWorkcardPushAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardPushRequest() + }, +} + +// GetTmallServicecenterWorkcardPushRequest 从 sync.Pool 获取 TmallServicecenterWorkcardPushAPIRequest +func GetTmallServicecenterWorkcardPushAPIRequest() *TmallServicecenterWorkcardPushAPIRequest { + return poolTmallServicecenterWorkcardPushAPIRequest.Get().(*TmallServicecenterWorkcardPushAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardPushAPIRequest 将 TmallServicecenterWorkcardPushAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardPushAPIRequest(v *TmallServicecenterWorkcardPushAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardPushAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardPushAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardPushAPIResponse.go index 4399360645..e4cb37fc51 100644 --- a/model/tmallservice/TmallServicecenterWorkcardPushAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardPushAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardPushAPIResponse struct { TmallServicecenterWorkcardPushAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardPushAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardPushAPIResponseModel is 推送服务工单信息 成功返回结果 type TmallServicecenterWorkcardPushAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_push_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardPushAPIResponseModel struct { // 返回结果 WorkcardResult *ResultBase `json:"workcard_result,omitempty" xml:"workcard_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardPushAPIResponseModel) Reset() { + m.RequestId = "" + m.WorkcardResult = nil +} + +var poolTmallServicecenterWorkcardPushAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardPushAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardPushAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardPushAPIResponse +func GetTmallServicecenterWorkcardPushAPIResponse() *TmallServicecenterWorkcardPushAPIResponse { + return poolTmallServicecenterWorkcardPushAPIResponse.Get().(*TmallServicecenterWorkcardPushAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardPushAPIResponse 将 TmallServicecenterWorkcardPushAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardPushAPIResponse(v *TmallServicecenterWorkcardPushAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardPushAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardQueryAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardQueryAPIRequest.go index 708d25bc57..660f482229 100644 --- a/model/tmallservice/TmallServicecenterWorkcardQueryAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TmallServicecenterWorkcardQueryAPIRequest struct { // NewTmallServicecenterWorkcardQueryRequest 初始化TmallServicecenterWorkcardQueryAPIRequest对象 func NewTmallServicecenterWorkcardQueryRequest() *TmallServicecenterWorkcardQueryAPIRequest { return &TmallServicecenterWorkcardQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardQueryAPIRequest) Reset() { + r._identifyCode = "" + r._gmtCreateStart = "" + r._gmtCreateEnd = "" + r._serviceStoreId = 0 + r._id = 0 + r._bizOrderId = 0 + r._currentPage = 0 + r._pageSize = 0 + r._needWorkcardOperation = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardQueryAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.query" @@ -172,3 +187,20 @@ func (r *TmallServicecenterWorkcardQueryAPIRequest) SetNeedWorkcardOperation(_ne func (r TmallServicecenterWorkcardQueryAPIRequest) GetNeedWorkcardOperation() bool { return r._needWorkcardOperation } + +var poolTmallServicecenterWorkcardQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardQueryRequest() + }, +} + +// GetTmallServicecenterWorkcardQueryRequest 从 sync.Pool 获取 TmallServicecenterWorkcardQueryAPIRequest +func GetTmallServicecenterWorkcardQueryAPIRequest() *TmallServicecenterWorkcardQueryAPIRequest { + return poolTmallServicecenterWorkcardQueryAPIRequest.Get().(*TmallServicecenterWorkcardQueryAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardQueryAPIRequest 将 TmallServicecenterWorkcardQueryAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardQueryAPIRequest(v *TmallServicecenterWorkcardQueryAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardQueryAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardQueryAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardQueryAPIResponse.go index 5849b719e1..c5113e5493 100644 --- a/model/tmallservice/TmallServicecenterWorkcardQueryAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardQueryAPIResponse struct { TmallServicecenterWorkcardQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardQueryAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardQueryAPIResponseModel is 工单查询接口 成功返回结果 type TmallServicecenterWorkcardQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_query_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardQueryAPIResponseModel struct { // 请求结果 Result *TmallServicecenterWorkcardQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardQueryAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardQueryAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardQueryAPIResponse +func GetTmallServicecenterWorkcardQueryAPIResponse() *TmallServicecenterWorkcardQueryAPIResponse { + return poolTmallServicecenterWorkcardQueryAPIResponse.Get().(*TmallServicecenterWorkcardQueryAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardQueryAPIResponse 将 TmallServicecenterWorkcardQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardQueryAPIResponse(v *TmallServicecenterWorkcardQueryAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardQueryAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardQueryResult.go b/model/tmallservice/TmallServicecenterWorkcardQueryResult.go index d5a0702f71..9bd87717cb 100644 --- a/model/tmallservice/TmallServicecenterWorkcardQueryResult.go +++ b/model/tmallservice/TmallServicecenterWorkcardQueryResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServicecenterWorkcardQueryResult 结构体 type TmallServicecenterWorkcardQueryResult struct { // 错误码 @@ -11,3 +15,23 @@ type TmallServicecenterWorkcardQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterWorkcardQueryResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardQueryResult) + }, +} + +// GetTmallServicecenterWorkcardQueryResult() 从对象池中获取TmallServicecenterWorkcardQueryResult +func GetTmallServicecenterWorkcardQueryResult() *TmallServicecenterWorkcardQueryResult { + return poolTmallServicecenterWorkcardQueryResult.Get().(*TmallServicecenterWorkcardQueryResult) +} + +// ReleaseTmallServicecenterWorkcardQueryResult 释放TmallServicecenterWorkcardQueryResult +func ReleaseTmallServicecenterWorkcardQueryResult(v *TmallServicecenterWorkcardQueryResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.ResultData = nil + v.Success = false + poolTmallServicecenterWorkcardQueryResult.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardQuerybysellerAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardQuerybysellerAPIRequest.go index 1001ad86c2..32e544613f 100644 --- a/model/tmallservice/TmallServicecenterWorkcardQuerybysellerAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardQuerybysellerAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TmallServicecenterWorkcardQuerybysellerAPIRequest struct { // NewTmallServicecenterWorkcardQuerybysellerRequest 初始化TmallServicecenterWorkcardQuerybysellerAPIRequest对象 func NewTmallServicecenterWorkcardQuerybysellerRequest() *TmallServicecenterWorkcardQuerybysellerAPIRequest { return &TmallServicecenterWorkcardQuerybysellerAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardQuerybysellerAPIRequest) Reset() { + r._identifyCode = "" + r._gmtCreateStart = "" + r._gmtCreateEnd = "" + r._serviceStoreId = 0 + r._id = 0 + r._bizOrderId = 0 + r._currentPage = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardQuerybysellerAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.querybyseller" @@ -157,3 +171,20 @@ func (r *TmallServicecenterWorkcardQuerybysellerAPIRequest) SetPageSize(_pageSiz func (r TmallServicecenterWorkcardQuerybysellerAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTmallServicecenterWorkcardQuerybysellerAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardQuerybysellerRequest() + }, +} + +// GetTmallServicecenterWorkcardQuerybysellerRequest 从 sync.Pool 获取 TmallServicecenterWorkcardQuerybysellerAPIRequest +func GetTmallServicecenterWorkcardQuerybysellerAPIRequest() *TmallServicecenterWorkcardQuerybysellerAPIRequest { + return poolTmallServicecenterWorkcardQuerybysellerAPIRequest.Get().(*TmallServicecenterWorkcardQuerybysellerAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardQuerybysellerAPIRequest 将 TmallServicecenterWorkcardQuerybysellerAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardQuerybysellerAPIRequest(v *TmallServicecenterWorkcardQuerybysellerAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardQuerybysellerAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardQuerybysellerAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardQuerybysellerAPIResponse.go index d8220ea210..a0e3e237f7 100644 --- a/model/tmallservice/TmallServicecenterWorkcardQuerybysellerAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardQuerybysellerAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardQuerybysellerAPIResponse struct { TmallServicecenterWorkcardQuerybysellerAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardQuerybysellerAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardQuerybysellerAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardQuerybysellerAPIResponseModel is 工单查询接口(面向商家) 成功返回结果 type TmallServicecenterWorkcardQuerybysellerAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_querybyseller_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardQuerybysellerAPIResponseModel struct { // 接口返回model Result *TmallServicecenterWorkcardQuerybysellerResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardQuerybysellerAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardQuerybysellerAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardQuerybysellerAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardQuerybysellerAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardQuerybysellerAPIResponse +func GetTmallServicecenterWorkcardQuerybysellerAPIResponse() *TmallServicecenterWorkcardQuerybysellerAPIResponse { + return poolTmallServicecenterWorkcardQuerybysellerAPIResponse.Get().(*TmallServicecenterWorkcardQuerybysellerAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardQuerybysellerAPIResponse 将 TmallServicecenterWorkcardQuerybysellerAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardQuerybysellerAPIResponse(v *TmallServicecenterWorkcardQuerybysellerAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardQuerybysellerAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardQuerybysellerResult.go b/model/tmallservice/TmallServicecenterWorkcardQuerybysellerResult.go index f324f91c6c..a07f5e1488 100644 --- a/model/tmallservice/TmallServicecenterWorkcardQuerybysellerResult.go +++ b/model/tmallservice/TmallServicecenterWorkcardQuerybysellerResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServicecenterWorkcardQuerybysellerResult 结构体 type TmallServicecenterWorkcardQuerybysellerResult struct { // 错误码 @@ -11,3 +15,23 @@ type TmallServicecenterWorkcardQuerybysellerResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterWorkcardQuerybysellerResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardQuerybysellerResult) + }, +} + +// GetTmallServicecenterWorkcardQuerybysellerResult() 从对象池中获取TmallServicecenterWorkcardQuerybysellerResult +func GetTmallServicecenterWorkcardQuerybysellerResult() *TmallServicecenterWorkcardQuerybysellerResult { + return poolTmallServicecenterWorkcardQuerybysellerResult.Get().(*TmallServicecenterWorkcardQuerybysellerResult) +} + +// ReleaseTmallServicecenterWorkcardQuerybysellerResult 释放TmallServicecenterWorkcardQuerybysellerResult +func ReleaseTmallServicecenterWorkcardQuerybysellerResult(v *TmallServicecenterWorkcardQuerybysellerResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.ResultData = nil + v.Success = false + poolTmallServicecenterWorkcardQuerybysellerResult.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardReassignAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardReassignAPIRequest.go index 5645dc6768..2ae89b950f 100644 --- a/model/tmallservice/TmallServicecenterWorkcardReassignAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardReassignAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterWorkcardReassignAPIRequest struct { // NewTmallServicecenterWorkcardReassignRequest 初始化TmallServicecenterWorkcardReassignAPIRequest对象 func NewTmallServicecenterWorkcardReassignRequest() *TmallServicecenterWorkcardReassignAPIRequest { return &TmallServicecenterWorkcardReassignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardReassignAPIRequest) Reset() { + r._reassignStoreRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardReassignAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.reassign" @@ -52,3 +59,20 @@ func (r *TmallServicecenterWorkcardReassignAPIRequest) SetReassignStoreRequest(_ func (r TmallServicecenterWorkcardReassignAPIRequest) GetReassignStoreRequest() *ReassignStoreRequest { return r._reassignStoreRequest } + +var poolTmallServicecenterWorkcardReassignAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardReassignRequest() + }, +} + +// GetTmallServicecenterWorkcardReassignRequest 从 sync.Pool 获取 TmallServicecenterWorkcardReassignAPIRequest +func GetTmallServicecenterWorkcardReassignAPIRequest() *TmallServicecenterWorkcardReassignAPIRequest { + return poolTmallServicecenterWorkcardReassignAPIRequest.Get().(*TmallServicecenterWorkcardReassignAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardReassignAPIRequest 将 TmallServicecenterWorkcardReassignAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardReassignAPIRequest(v *TmallServicecenterWorkcardReassignAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardReassignAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardReassignAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardReassignAPIResponse.go index 63fccdda14..57fc49b057 100644 --- a/model/tmallservice/TmallServicecenterWorkcardReassignAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardReassignAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardReassignAPIResponse struct { TmallServicecenterWorkcardReassignAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardReassignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardReassignAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardReassignAPIResponseModel is 工单改派门店 成功返回结果 type TmallServicecenterWorkcardReassignAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_reassign_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardReassignAPIResponseModel struct { // 调用结果 Result *TmallServicecenterWorkcardReassignResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardReassignAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardReassignAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardReassignAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardReassignAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardReassignAPIResponse +func GetTmallServicecenterWorkcardReassignAPIResponse() *TmallServicecenterWorkcardReassignAPIResponse { + return poolTmallServicecenterWorkcardReassignAPIResponse.Get().(*TmallServicecenterWorkcardReassignAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardReassignAPIResponse 将 TmallServicecenterWorkcardReassignAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardReassignAPIResponse(v *TmallServicecenterWorkcardReassignAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardReassignAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardReassignResult.go b/model/tmallservice/TmallServicecenterWorkcardReassignResult.go index d0d4beb624..3d58ae7b80 100644 --- a/model/tmallservice/TmallServicecenterWorkcardReassignResult.go +++ b/model/tmallservice/TmallServicecenterWorkcardReassignResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServicecenterWorkcardReassignResult 结构体 type TmallServicecenterWorkcardReassignResult struct { // 错误码 @@ -11,3 +15,23 @@ type TmallServicecenterWorkcardReassignResult struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterWorkcardReassignResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardReassignResult) + }, +} + +// GetTmallServicecenterWorkcardReassignResult() 从对象池中获取TmallServicecenterWorkcardReassignResult +func GetTmallServicecenterWorkcardReassignResult() *TmallServicecenterWorkcardReassignResult { + return poolTmallServicecenterWorkcardReassignResult.Get().(*TmallServicecenterWorkcardReassignResult) +} + +// ReleaseTmallServicecenterWorkcardReassignResult 释放TmallServicecenterWorkcardReassignResult +func ReleaseTmallServicecenterWorkcardReassignResult(v *TmallServicecenterWorkcardReassignResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.ResultData = 0 + v.Success = false + poolTmallServicecenterWorkcardReassignResult.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardRepairprogressUpdateAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardRepairprogressUpdateAPIRequest.go index 3045e0960d..fe1ce63e44 100644 --- a/model/tmallservice/TmallServicecenterWorkcardRepairprogressUpdateAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardRepairprogressUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TmallServicecenterWorkcardRepairprogressUpdateAPIRequest struct { // NewTmallServicecenterWorkcardRepairprogressUpdateRequest 初始化TmallServicecenterWorkcardRepairprogressUpdateAPIRequest对象 func NewTmallServicecenterWorkcardRepairprogressUpdateRequest() *TmallServicecenterWorkcardRepairprogressUpdateAPIRequest { return &TmallServicecenterWorkcardRepairprogressUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardRepairprogressUpdateAPIRequest) Reset() { + r._picUrlList = r._picUrlList[:0] + r._realTpNick = "" + r._action = "" + r._receivedGoods = "" + r._targetGoodsDefects = "" + r._workcardId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardRepairprogressUpdateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.repairprogress.update" @@ -127,3 +139,20 @@ func (r *TmallServicecenterWorkcardRepairprogressUpdateAPIRequest) SetWorkcardId func (r TmallServicecenterWorkcardRepairprogressUpdateAPIRequest) GetWorkcardId() int64 { return r._workcardId } + +var poolTmallServicecenterWorkcardRepairprogressUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardRepairprogressUpdateRequest() + }, +} + +// GetTmallServicecenterWorkcardRepairprogressUpdateRequest 从 sync.Pool 获取 TmallServicecenterWorkcardRepairprogressUpdateAPIRequest +func GetTmallServicecenterWorkcardRepairprogressUpdateAPIRequest() *TmallServicecenterWorkcardRepairprogressUpdateAPIRequest { + return poolTmallServicecenterWorkcardRepairprogressUpdateAPIRequest.Get().(*TmallServicecenterWorkcardRepairprogressUpdateAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardRepairprogressUpdateAPIRequest 将 TmallServicecenterWorkcardRepairprogressUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardRepairprogressUpdateAPIRequest(v *TmallServicecenterWorkcardRepairprogressUpdateAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardRepairprogressUpdateAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardRepairprogressUpdateAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardRepairprogressUpdateAPIResponse.go index 25ec71fede..60e97d7aa4 100644 --- a/model/tmallservice/TmallServicecenterWorkcardRepairprogressUpdateAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardRepairprogressUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardRepairprogressUpdateAPIResponse struct { TmallServicecenterWorkcardRepairprogressUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardRepairprogressUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardRepairprogressUpdateAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardRepairprogressUpdateAPIResponseModel is 更新维修进度 成功返回结果 type TmallServicecenterWorkcardRepairprogressUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_repairprogress_update_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardRepairprogressUpdateAPIResponseModel struct { // 返回结果 Result *TmallServicecenterWorkcardRepairprogressUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardRepairprogressUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardRepairprogressUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardRepairprogressUpdateAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardRepairprogressUpdateAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardRepairprogressUpdateAPIResponse +func GetTmallServicecenterWorkcardRepairprogressUpdateAPIResponse() *TmallServicecenterWorkcardRepairprogressUpdateAPIResponse { + return poolTmallServicecenterWorkcardRepairprogressUpdateAPIResponse.Get().(*TmallServicecenterWorkcardRepairprogressUpdateAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardRepairprogressUpdateAPIResponse 将 TmallServicecenterWorkcardRepairprogressUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardRepairprogressUpdateAPIResponse(v *TmallServicecenterWorkcardRepairprogressUpdateAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardRepairprogressUpdateAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardRepairprogressUpdateResult.go b/model/tmallservice/TmallServicecenterWorkcardRepairprogressUpdateResult.go index 6a9a1d4e35..0f3b71e3f9 100644 --- a/model/tmallservice/TmallServicecenterWorkcardRepairprogressUpdateResult.go +++ b/model/tmallservice/TmallServicecenterWorkcardRepairprogressUpdateResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServicecenterWorkcardRepairprogressUpdateResult 结构体 type TmallServicecenterWorkcardRepairprogressUpdateResult struct { // 错误码 @@ -9,3 +13,22 @@ type TmallServicecenterWorkcardRepairprogressUpdateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterWorkcardRepairprogressUpdateResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardRepairprogressUpdateResult) + }, +} + +// GetTmallServicecenterWorkcardRepairprogressUpdateResult() 从对象池中获取TmallServicecenterWorkcardRepairprogressUpdateResult +func GetTmallServicecenterWorkcardRepairprogressUpdateResult() *TmallServicecenterWorkcardRepairprogressUpdateResult { + return poolTmallServicecenterWorkcardRepairprogressUpdateResult.Get().(*TmallServicecenterWorkcardRepairprogressUpdateResult) +} + +// ReleaseTmallServicecenterWorkcardRepairprogressUpdateResult 释放TmallServicecenterWorkcardRepairprogressUpdateResult +func ReleaseTmallServicecenterWorkcardRepairprogressUpdateResult(v *TmallServicecenterWorkcardRepairprogressUpdateResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolTmallServicecenterWorkcardRepairprogressUpdateResult.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardReserveAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardReserveAPIRequest.go index 646b04adfe..3938260086 100644 --- a/model/tmallservice/TmallServicecenterWorkcardReserveAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardReserveAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -47,10 +48,30 @@ type TmallServicecenterWorkcardReserveAPIRequest struct { // NewTmallServicecenterWorkcardReserveRequest 初始化TmallServicecenterWorkcardReserveAPIRequest对象 func NewTmallServicecenterWorkcardReserveRequest() *TmallServicecenterWorkcardReserveAPIRequest { return &TmallServicecenterWorkcardReserveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(15), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardReserveAPIRequest) Reset() { + r._reserveTimeStart = "" + r._reserveTimeEnd = "" + r._workerMobile = "" + r._reserveRemark = "" + r._workerName = "" + r._attributes = "" + r._action = "" + r._fulfilType = "" + r._serviceStoreCode = "" + r._serviceStoreName = "" + r._reasonDesc = "" + r._workcardId = 0 + r._type = 0 + r._fulfilTaskId = 0 + r._reasonCode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardReserveAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.reserve" @@ -262,3 +283,20 @@ func (r *TmallServicecenterWorkcardReserveAPIRequest) SetReasonCode(_reasonCode func (r TmallServicecenterWorkcardReserveAPIRequest) GetReasonCode() int64 { return r._reasonCode } + +var poolTmallServicecenterWorkcardReserveAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardReserveRequest() + }, +} + +// GetTmallServicecenterWorkcardReserveRequest 从 sync.Pool 获取 TmallServicecenterWorkcardReserveAPIRequest +func GetTmallServicecenterWorkcardReserveAPIRequest() *TmallServicecenterWorkcardReserveAPIRequest { + return poolTmallServicecenterWorkcardReserveAPIRequest.Get().(*TmallServicecenterWorkcardReserveAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardReserveAPIRequest 将 TmallServicecenterWorkcardReserveAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardReserveAPIRequest(v *TmallServicecenterWorkcardReserveAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardReserveAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardReserveAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardReserveAPIResponse.go index 677bdf42aa..a227c82336 100644 --- a/model/tmallservice/TmallServicecenterWorkcardReserveAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardReserveAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardReserveAPIResponse struct { TmallServicecenterWorkcardReserveAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardReserveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardReserveAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardReserveAPIResponseModel is 工单预约 成功返回结果 type TmallServicecenterWorkcardReserveAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_reserve_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardReserveAPIResponseModel struct { // 调用结果 Result *TmallServicecenterWorkcardReserveResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardReserveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardReserveAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardReserveAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardReserveAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardReserveAPIResponse +func GetTmallServicecenterWorkcardReserveAPIResponse() *TmallServicecenterWorkcardReserveAPIResponse { + return poolTmallServicecenterWorkcardReserveAPIResponse.Get().(*TmallServicecenterWorkcardReserveAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardReserveAPIResponse 将 TmallServicecenterWorkcardReserveAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardReserveAPIResponse(v *TmallServicecenterWorkcardReserveAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardReserveAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardReserveResult.go b/model/tmallservice/TmallServicecenterWorkcardReserveResult.go index 905bcd35e4..ca4706b81d 100644 --- a/model/tmallservice/TmallServicecenterWorkcardReserveResult.go +++ b/model/tmallservice/TmallServicecenterWorkcardReserveResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServicecenterWorkcardReserveResult 结构体 type TmallServicecenterWorkcardReserveResult struct { // 错误码 @@ -9,3 +13,22 @@ type TmallServicecenterWorkcardReserveResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterWorkcardReserveResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardReserveResult) + }, +} + +// GetTmallServicecenterWorkcardReserveResult() 从对象池中获取TmallServicecenterWorkcardReserveResult +func GetTmallServicecenterWorkcardReserveResult() *TmallServicecenterWorkcardReserveResult { + return poolTmallServicecenterWorkcardReserveResult.Get().(*TmallServicecenterWorkcardReserveResult) +} + +// ReleaseTmallServicecenterWorkcardReserveResult 释放TmallServicecenterWorkcardReserveResult +func ReleaseTmallServicecenterWorkcardReserveResult(v *TmallServicecenterWorkcardReserveResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolTmallServicecenterWorkcardReserveResult.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardReservefailAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardReservefailAPIRequest.go index 9fe023a2eb..cc66793d8a 100644 --- a/model/tmallservice/TmallServicecenterWorkcardReservefailAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardReservefailAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TmallServicecenterWorkcardReservefailAPIRequest struct { // NewTmallServicecenterWorkcardReservefailRequest 初始化TmallServicecenterWorkcardReservefailAPIRequest对象 func NewTmallServicecenterWorkcardReservefailRequest() *TmallServicecenterWorkcardReservefailAPIRequest { return &TmallServicecenterWorkcardReservefailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardReservefailAPIRequest) Reset() { + r._gmtNextContact = "" + r._failDesc = "" + r._identifyTaskId = 0 + r._failCode = 0 + r._workcardId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardReservefailAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.reservefail" @@ -112,3 +123,20 @@ func (r *TmallServicecenterWorkcardReservefailAPIRequest) SetWorkcardId(_workcar func (r TmallServicecenterWorkcardReservefailAPIRequest) GetWorkcardId() int64 { return r._workcardId } + +var poolTmallServicecenterWorkcardReservefailAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardReservefailRequest() + }, +} + +// GetTmallServicecenterWorkcardReservefailRequest 从 sync.Pool 获取 TmallServicecenterWorkcardReservefailAPIRequest +func GetTmallServicecenterWorkcardReservefailAPIRequest() *TmallServicecenterWorkcardReservefailAPIRequest { + return poolTmallServicecenterWorkcardReservefailAPIRequest.Get().(*TmallServicecenterWorkcardReservefailAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardReservefailAPIRequest 将 TmallServicecenterWorkcardReservefailAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardReservefailAPIRequest(v *TmallServicecenterWorkcardReservefailAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardReservefailAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardReservefailAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardReservefailAPIResponse.go index 461442c67a..e5641b4d0f 100644 --- a/model/tmallservice/TmallServicecenterWorkcardReservefailAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardReservefailAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardReservefailAPIResponse struct { TmallServicecenterWorkcardReservefailAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardReservefailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardReservefailAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardReservefailAPIResponseModel is 预约失败 成功返回结果 type TmallServicecenterWorkcardReservefailAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_reservefail_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardReservefailAPIResponseModel struct { // - Result *TmallServicecenterWorkcardReservefailResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardReservefailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardReservefailAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardReservefailAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardReservefailAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardReservefailAPIResponse +func GetTmallServicecenterWorkcardReservefailAPIResponse() *TmallServicecenterWorkcardReservefailAPIResponse { + return poolTmallServicecenterWorkcardReservefailAPIResponse.Get().(*TmallServicecenterWorkcardReservefailAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardReservefailAPIResponse 将 TmallServicecenterWorkcardReservefailAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardReservefailAPIResponse(v *TmallServicecenterWorkcardReservefailAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardReservefailAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardReservefailResult.go b/model/tmallservice/TmallServicecenterWorkcardReservefailResult.go index 143c6be486..52bf40d016 100644 --- a/model/tmallservice/TmallServicecenterWorkcardReservefailResult.go +++ b/model/tmallservice/TmallServicecenterWorkcardReservefailResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServicecenterWorkcardReservefailResult 结构体 type TmallServicecenterWorkcardReservefailResult struct { // 用于对外展示的错误信息 @@ -11,3 +15,23 @@ type TmallServicecenterWorkcardReservefailResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterWorkcardReservefailResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardReservefailResult) + }, +} + +// GetTmallServicecenterWorkcardReservefailResult() 从对象池中获取TmallServicecenterWorkcardReservefailResult +func GetTmallServicecenterWorkcardReservefailResult() *TmallServicecenterWorkcardReservefailResult { + return poolTmallServicecenterWorkcardReservefailResult.Get().(*TmallServicecenterWorkcardReservefailResult) +} + +// ReleaseTmallServicecenterWorkcardReservefailResult 释放TmallServicecenterWorkcardReservefailResult +func ReleaseTmallServicecenterWorkcardReservefailResult(v *TmallServicecenterWorkcardReservefailResult) { + v.DisplayMsg = "" + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolTmallServicecenterWorkcardReservefailResult.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardSigninAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardSigninAPIRequest.go index 7d7fe16705..55f873fa6d 100644 --- a/model/tmallservice/TmallServicecenterWorkcardSigninAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardSigninAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallServicecenterWorkcardSigninAPIRequest struct { // NewTmallServicecenterWorkcardSigninRequest 初始化TmallServicecenterWorkcardSigninAPIRequest对象 func NewTmallServicecenterWorkcardSigninRequest() *TmallServicecenterWorkcardSigninAPIRequest { return &TmallServicecenterWorkcardSigninAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardSigninAPIRequest) Reset() { + r._outerId = "" + r._picUrls = "" + r._workcardId = 0 + r._fulfilTaskId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardSigninAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.signin" @@ -97,3 +107,20 @@ func (r *TmallServicecenterWorkcardSigninAPIRequest) SetFulfilTaskId(_fulfilTask func (r TmallServicecenterWorkcardSigninAPIRequest) GetFulfilTaskId() int64 { return r._fulfilTaskId } + +var poolTmallServicecenterWorkcardSigninAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardSigninRequest() + }, +} + +// GetTmallServicecenterWorkcardSigninRequest 从 sync.Pool 获取 TmallServicecenterWorkcardSigninAPIRequest +func GetTmallServicecenterWorkcardSigninAPIRequest() *TmallServicecenterWorkcardSigninAPIRequest { + return poolTmallServicecenterWorkcardSigninAPIRequest.Get().(*TmallServicecenterWorkcardSigninAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardSigninAPIRequest 将 TmallServicecenterWorkcardSigninAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardSigninAPIRequest(v *TmallServicecenterWorkcardSigninAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardSigninAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardSigninAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardSigninAPIResponse.go index e246011685..c3e10d8608 100644 --- a/model/tmallservice/TmallServicecenterWorkcardSigninAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardSigninAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardSigninAPIResponse struct { TmallServicecenterWorkcardSigninAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardSigninAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardSigninAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardSigninAPIResponseModel is 服务商确认工人签到成功 成功返回结果 type TmallServicecenterWorkcardSigninAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_signin_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardSigninAPIResponseModel struct { // . Result *TmallServicecenterWorkcardSigninResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardSigninAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardSigninAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardSigninAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardSigninAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardSigninAPIResponse +func GetTmallServicecenterWorkcardSigninAPIResponse() *TmallServicecenterWorkcardSigninAPIResponse { + return poolTmallServicecenterWorkcardSigninAPIResponse.Get().(*TmallServicecenterWorkcardSigninAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardSigninAPIResponse 将 TmallServicecenterWorkcardSigninAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardSigninAPIResponse(v *TmallServicecenterWorkcardSigninAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardSigninAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardSigninResult.go b/model/tmallservice/TmallServicecenterWorkcardSigninResult.go index e1fe6fa542..702dec08b8 100644 --- a/model/tmallservice/TmallServicecenterWorkcardSigninResult.go +++ b/model/tmallservice/TmallServicecenterWorkcardSigninResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServicecenterWorkcardSigninResult 结构体 type TmallServicecenterWorkcardSigninResult struct { // 错误码 @@ -9,3 +13,22 @@ type TmallServicecenterWorkcardSigninResult struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterWorkcardSigninResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardSigninResult) + }, +} + +// GetTmallServicecenterWorkcardSigninResult() 从对象池中获取TmallServicecenterWorkcardSigninResult +func GetTmallServicecenterWorkcardSigninResult() *TmallServicecenterWorkcardSigninResult { + return poolTmallServicecenterWorkcardSigninResult.Get().(*TmallServicecenterWorkcardSigninResult) +} + +// ReleaseTmallServicecenterWorkcardSigninResult 释放TmallServicecenterWorkcardSigninResult +func ReleaseTmallServicecenterWorkcardSigninResult(v *TmallServicecenterWorkcardSigninResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolTmallServicecenterWorkcardSigninResult.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardStatusUpdateAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardStatusUpdateAPIRequest.go index ccc599e2bf..65c21c50cc 100644 --- a/model/tmallservice/TmallServicecenterWorkcardStatusUpdateAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardStatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -79,10 +80,46 @@ type TmallServicecenterWorkcardStatusUpdateAPIRequest struct { // NewTmallServicecenterWorkcardStatusUpdateRequest 初始化TmallServicecenterWorkcardStatusUpdateAPIRequest对象 func NewTmallServicecenterWorkcardStatusUpdateRequest() *TmallServicecenterWorkcardStatusUpdateAPIRequest { return &TmallServicecenterWorkcardStatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(31), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardStatusUpdateAPIRequest) Reset() { + r._workCardInstallDetailList = r._workCardInstallDetailList[:0] + r._updater = "" + r._comments = "" + r._address = "" + r._contactName = "" + r._contactPhone = "" + r._serviceVoucherPics = "" + r._attribute = "" + r._serviceCenterCode = "" + r._serviceCenterName = "" + r._beforeServiceMemo = "" + r._afterServiceMemo = "" + r._phoneImei = "" + r._serviceCenterManagerPhone = "" + r._serviceCenterManagerName = "" + r._serviceCenterAddress = "" + r._serviceFeeDetail = "" + r._expressCode = "" + r._expressCompany = "" + r._buyerId = 0 + r._effectDate = 0 + r._workcardId = 0 + r._expireDate = 0 + r._status = nil + r._updateDate = 0 + r._type = nil + r._serviceDate = 0 + r._completeDate = 0 + r._serviceFee = 0 + r._subStatus = 0 + r._isVisit = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardStatusUpdateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.status.update" @@ -502,3 +539,20 @@ func (r *TmallServicecenterWorkcardStatusUpdateAPIRequest) SetIsVisit(_isVisit b func (r TmallServicecenterWorkcardStatusUpdateAPIRequest) GetIsVisit() bool { return r._isVisit } + +var poolTmallServicecenterWorkcardStatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardStatusUpdateRequest() + }, +} + +// GetTmallServicecenterWorkcardStatusUpdateRequest 从 sync.Pool 获取 TmallServicecenterWorkcardStatusUpdateAPIRequest +func GetTmallServicecenterWorkcardStatusUpdateAPIRequest() *TmallServicecenterWorkcardStatusUpdateAPIRequest { + return poolTmallServicecenterWorkcardStatusUpdateAPIRequest.Get().(*TmallServicecenterWorkcardStatusUpdateAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardStatusUpdateAPIRequest 将 TmallServicecenterWorkcardStatusUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardStatusUpdateAPIRequest(v *TmallServicecenterWorkcardStatusUpdateAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardStatusUpdateAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardStatusUpdateAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardStatusUpdateAPIResponse.go index 38aae8cc76..67368e4339 100644 --- a/model/tmallservice/TmallServicecenterWorkcardStatusUpdateAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardStatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardStatusUpdateAPIResponse struct { TmallServicecenterWorkcardStatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardStatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardStatusUpdateAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardStatusUpdateAPIResponseModel is 服务商反馈服务的执行情况 成功返回结果 type TmallServicecenterWorkcardStatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_status_update_response"` @@ -29,3 +36,29 @@ type TmallServicecenterWorkcardStatusUpdateAPIResponseModel struct { // 返回结果 Rs bool `json:"rs,omitempty" xml:"rs,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardStatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsgInfo = "" + m.ErrorCodeValue = "" + m.Value = false + m.Rs = false +} + +var poolTmallServicecenterWorkcardStatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardStatusUpdateAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardStatusUpdateAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardStatusUpdateAPIResponse +func GetTmallServicecenterWorkcardStatusUpdateAPIResponse() *TmallServicecenterWorkcardStatusUpdateAPIResponse { + return poolTmallServicecenterWorkcardStatusUpdateAPIResponse.Get().(*TmallServicecenterWorkcardStatusUpdateAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardStatusUpdateAPIResponse 将 TmallServicecenterWorkcardStatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardStatusUpdateAPIResponse(v *TmallServicecenterWorkcardStatusUpdateAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardStatusUpdateAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardSuspendAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardSuspendAPIRequest.go index 54057dce45..0eae33dc78 100644 --- a/model/tmallservice/TmallServicecenterWorkcardSuspendAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardSuspendAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TmallServicecenterWorkcardSuspendAPIRequest struct { // NewTmallServicecenterWorkcardSuspendRequest 初始化TmallServicecenterWorkcardSuspendAPIRequest对象 func NewTmallServicecenterWorkcardSuspendRequest() *TmallServicecenterWorkcardSuspendAPIRequest { return &TmallServicecenterWorkcardSuspendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardSuspendAPIRequest) Reset() { + r._reserveServiceDate = "" + r._gmtNextContact = "" + r._failDesc = "" + r._workcardId = 0 + r._failCode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardSuspendAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.suspend" @@ -112,3 +123,20 @@ func (r *TmallServicecenterWorkcardSuspendAPIRequest) SetFailCode(_failCode int6 func (r TmallServicecenterWorkcardSuspendAPIRequest) GetFailCode() int64 { return r._failCode } + +var poolTmallServicecenterWorkcardSuspendAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardSuspendRequest() + }, +} + +// GetTmallServicecenterWorkcardSuspendRequest 从 sync.Pool 获取 TmallServicecenterWorkcardSuspendAPIRequest +func GetTmallServicecenterWorkcardSuspendAPIRequest() *TmallServicecenterWorkcardSuspendAPIRequest { + return poolTmallServicecenterWorkcardSuspendAPIRequest.Get().(*TmallServicecenterWorkcardSuspendAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardSuspendAPIRequest 将 TmallServicecenterWorkcardSuspendAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardSuspendAPIRequest(v *TmallServicecenterWorkcardSuspendAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardSuspendAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardSuspendAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardSuspendAPIResponse.go index 51a133af80..0d15433a2d 100644 --- a/model/tmallservice/TmallServicecenterWorkcardSuspendAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardSuspendAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardSuspendAPIResponse struct { TmallServicecenterWorkcardSuspendAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardSuspendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardSuspendAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardSuspendAPIResponseModel is 工单挂起 成功返回结果 type TmallServicecenterWorkcardSuspendAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_suspend_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardSuspendAPIResponseModel struct { // 系统自动生成 Result *TmallServicecenterWorkcardSuspendResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardSuspendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardSuspendAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardSuspendAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardSuspendAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardSuspendAPIResponse +func GetTmallServicecenterWorkcardSuspendAPIResponse() *TmallServicecenterWorkcardSuspendAPIResponse { + return poolTmallServicecenterWorkcardSuspendAPIResponse.Get().(*TmallServicecenterWorkcardSuspendAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardSuspendAPIResponse 将 TmallServicecenterWorkcardSuspendAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardSuspendAPIResponse(v *TmallServicecenterWorkcardSuspendAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardSuspendAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardSuspendResult.go b/model/tmallservice/TmallServicecenterWorkcardSuspendResult.go index 456951c2a0..616063c501 100644 --- a/model/tmallservice/TmallServicecenterWorkcardSuspendResult.go +++ b/model/tmallservice/TmallServicecenterWorkcardSuspendResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServicecenterWorkcardSuspendResult 结构体 type TmallServicecenterWorkcardSuspendResult struct { // 错误原因描述 @@ -9,3 +13,22 @@ type TmallServicecenterWorkcardSuspendResult struct { // 是否失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterWorkcardSuspendResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardSuspendResult) + }, +} + +// GetTmallServicecenterWorkcardSuspendResult() 从对象池中获取TmallServicecenterWorkcardSuspendResult +func GetTmallServicecenterWorkcardSuspendResult() *TmallServicecenterWorkcardSuspendResult { + return poolTmallServicecenterWorkcardSuspendResult.Get().(*TmallServicecenterWorkcardSuspendResult) +} + +// ReleaseTmallServicecenterWorkcardSuspendResult 释放TmallServicecenterWorkcardSuspendResult +func ReleaseTmallServicecenterWorkcardSuspendResult(v *TmallServicecenterWorkcardSuspendResult) { + v.MsgInfo = "" + v.MsgCode = "" + v.Success = false + poolTmallServicecenterWorkcardSuspendResult.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardUpdatelogisticsAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardUpdatelogisticsAPIRequest.go index ad423f8d39..9a865a70ba 100644 --- a/model/tmallservice/TmallServicecenterWorkcardUpdatelogisticsAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardUpdatelogisticsAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TmallServicecenterWorkcardUpdatelogisticsAPIRequest struct { // NewTmallServicecenterWorkcardUpdatelogisticsRequest 初始化TmallServicecenterWorkcardUpdatelogisticsAPIRequest对象 func NewTmallServicecenterWorkcardUpdatelogisticsRequest() *TmallServicecenterWorkcardUpdatelogisticsAPIRequest { return &TmallServicecenterWorkcardUpdatelogisticsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardUpdatelogisticsAPIRequest) Reset() { + r._action = "" + r._expressCompany = "" + r._expressCode = "" + r._workcardId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardUpdatelogisticsAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.updatelogistics" @@ -97,3 +107,20 @@ func (r *TmallServicecenterWorkcardUpdatelogisticsAPIRequest) SetWorkcardId(_wor func (r TmallServicecenterWorkcardUpdatelogisticsAPIRequest) GetWorkcardId() int64 { return r._workcardId } + +var poolTmallServicecenterWorkcardUpdatelogisticsAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardUpdatelogisticsRequest() + }, +} + +// GetTmallServicecenterWorkcardUpdatelogisticsRequest 从 sync.Pool 获取 TmallServicecenterWorkcardUpdatelogisticsAPIRequest +func GetTmallServicecenterWorkcardUpdatelogisticsAPIRequest() *TmallServicecenterWorkcardUpdatelogisticsAPIRequest { + return poolTmallServicecenterWorkcardUpdatelogisticsAPIRequest.Get().(*TmallServicecenterWorkcardUpdatelogisticsAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardUpdatelogisticsAPIRequest 将 TmallServicecenterWorkcardUpdatelogisticsAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardUpdatelogisticsAPIRequest(v *TmallServicecenterWorkcardUpdatelogisticsAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardUpdatelogisticsAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardUpdatelogisticsAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardUpdatelogisticsAPIResponse.go index 30ceb8a82a..c0c41450ef 100644 --- a/model/tmallservice/TmallServicecenterWorkcardUpdatelogisticsAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardUpdatelogisticsAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardUpdatelogisticsAPIResponse struct { TmallServicecenterWorkcardUpdatelogisticsAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardUpdatelogisticsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardUpdatelogisticsAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardUpdatelogisticsAPIResponseModel is 更新物流进度 成功返回结果 type TmallServicecenterWorkcardUpdatelogisticsAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_updatelogistics_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardUpdatelogisticsAPIResponseModel struct { // 返回信息 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardUpdatelogisticsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardUpdatelogisticsAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardUpdatelogisticsAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardUpdatelogisticsAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardUpdatelogisticsAPIResponse +func GetTmallServicecenterWorkcardUpdatelogisticsAPIResponse() *TmallServicecenterWorkcardUpdatelogisticsAPIResponse { + return poolTmallServicecenterWorkcardUpdatelogisticsAPIResponse.Get().(*TmallServicecenterWorkcardUpdatelogisticsAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardUpdatelogisticsAPIResponse 将 TmallServicecenterWorkcardUpdatelogisticsAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardUpdatelogisticsAPIResponse(v *TmallServicecenterWorkcardUpdatelogisticsAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardUpdatelogisticsAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardVerifycodeResendAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardVerifycodeResendAPIRequest.go index 0ab39f54db..a5d935fd34 100644 --- a/model/tmallservice/TmallServicecenterWorkcardVerifycodeResendAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardVerifycodeResendAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallServicecenterWorkcardVerifycodeResendAPIRequest struct { // NewTmallServicecenterWorkcardVerifycodeResendRequest 初始化TmallServicecenterWorkcardVerifycodeResendAPIRequest对象 func NewTmallServicecenterWorkcardVerifycodeResendRequest() *TmallServicecenterWorkcardVerifycodeResendAPIRequest { return &TmallServicecenterWorkcardVerifycodeResendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardVerifycodeResendAPIRequest) Reset() { + r._workcardId = 0 + r._serviceStoreId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardVerifycodeResendAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.verifycode.resend" @@ -67,3 +75,20 @@ func (r *TmallServicecenterWorkcardVerifycodeResendAPIRequest) SetServiceStoreId func (r TmallServicecenterWorkcardVerifycodeResendAPIRequest) GetServiceStoreId() int64 { return r._serviceStoreId } + +var poolTmallServicecenterWorkcardVerifycodeResendAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardVerifycodeResendRequest() + }, +} + +// GetTmallServicecenterWorkcardVerifycodeResendRequest 从 sync.Pool 获取 TmallServicecenterWorkcardVerifycodeResendAPIRequest +func GetTmallServicecenterWorkcardVerifycodeResendAPIRequest() *TmallServicecenterWorkcardVerifycodeResendAPIRequest { + return poolTmallServicecenterWorkcardVerifycodeResendAPIRequest.Get().(*TmallServicecenterWorkcardVerifycodeResendAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardVerifycodeResendAPIRequest 将 TmallServicecenterWorkcardVerifycodeResendAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardVerifycodeResendAPIRequest(v *TmallServicecenterWorkcardVerifycodeResendAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardVerifycodeResendAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardVerifycodeResendAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardVerifycodeResendAPIResponse.go index 9482825a75..6c1c077bf0 100644 --- a/model/tmallservice/TmallServicecenterWorkcardVerifycodeResendAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardVerifycodeResendAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkcardVerifycodeResendAPIResponse struct { TmallServicecenterWorkcardVerifycodeResendAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardVerifycodeResendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardVerifycodeResendAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardVerifycodeResendAPIResponseModel is 重发核销码 成功返回结果 type TmallServicecenterWorkcardVerifycodeResendAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_verifycode_resend_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkcardVerifycodeResendAPIResponseModel struct { // 调用结果 Result *TmallServicecenterWorkcardVerifycodeResendResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardVerifycodeResendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardVerifycodeResendAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardVerifycodeResendAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardVerifycodeResendAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardVerifycodeResendAPIResponse +func GetTmallServicecenterWorkcardVerifycodeResendAPIResponse() *TmallServicecenterWorkcardVerifycodeResendAPIResponse { + return poolTmallServicecenterWorkcardVerifycodeResendAPIResponse.Get().(*TmallServicecenterWorkcardVerifycodeResendAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardVerifycodeResendAPIResponse 将 TmallServicecenterWorkcardVerifycodeResendAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardVerifycodeResendAPIResponse(v *TmallServicecenterWorkcardVerifycodeResendAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardVerifycodeResendAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardVerifycodeResendResult.go b/model/tmallservice/TmallServicecenterWorkcardVerifycodeResendResult.go index e9b090fec5..b356bcffd9 100644 --- a/model/tmallservice/TmallServicecenterWorkcardVerifycodeResendResult.go +++ b/model/tmallservice/TmallServicecenterWorkcardVerifycodeResendResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallServicecenterWorkcardVerifycodeResendResult 结构体 type TmallServicecenterWorkcardVerifycodeResendResult struct { // 错误码 @@ -9,3 +13,22 @@ type TmallServicecenterWorkcardVerifycodeResendResult struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServicecenterWorkcardVerifycodeResendResult = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardVerifycodeResendResult) + }, +} + +// GetTmallServicecenterWorkcardVerifycodeResendResult() 从对象池中获取TmallServicecenterWorkcardVerifycodeResendResult +func GetTmallServicecenterWorkcardVerifycodeResendResult() *TmallServicecenterWorkcardVerifycodeResendResult { + return poolTmallServicecenterWorkcardVerifycodeResendResult.Get().(*TmallServicecenterWorkcardVerifycodeResendResult) +} + +// ReleaseTmallServicecenterWorkcardVerifycodeResendResult 释放TmallServicecenterWorkcardVerifycodeResendResult +func ReleaseTmallServicecenterWorkcardVerifycodeResendResult(v *TmallServicecenterWorkcardVerifycodeResendResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Success = false + poolTmallServicecenterWorkcardVerifycodeResendResult.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardVirtualphoneBindAPIRequest.go b/model/tmallservice/TmallServicecenterWorkcardVirtualphoneBindAPIRequest.go index 50de3cfcbf..d56779968e 100644 --- a/model/tmallservice/TmallServicecenterWorkcardVirtualphoneBindAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkcardVirtualphoneBindAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type TmallServicecenterWorkcardVirtualphoneBindAPIRequest struct { // NewTmallServicecenterWorkcardVirtualphoneBindRequest 初始化TmallServicecenterWorkcardVirtualphoneBindAPIRequest对象 func NewTmallServicecenterWorkcardVirtualphoneBindRequest() *TmallServicecenterWorkcardVirtualphoneBindAPIRequest { return &TmallServicecenterWorkcardVirtualphoneBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkcardVirtualphoneBindAPIRequest) Reset() { + r._workcardRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkcardVirtualphoneBindAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.workcard.virtualphone.bind" @@ -53,3 +60,20 @@ func (r *TmallServicecenterWorkcardVirtualphoneBindAPIRequest) SetWorkcardReques func (r TmallServicecenterWorkcardVirtualphoneBindAPIRequest) GetWorkcardRequest() *WorkcardBaseRequest { return r._workcardRequest } + +var poolTmallServicecenterWorkcardVirtualphoneBindAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkcardVirtualphoneBindRequest() + }, +} + +// GetTmallServicecenterWorkcardVirtualphoneBindRequest 从 sync.Pool 获取 TmallServicecenterWorkcardVirtualphoneBindAPIRequest +func GetTmallServicecenterWorkcardVirtualphoneBindAPIRequest() *TmallServicecenterWorkcardVirtualphoneBindAPIRequest { + return poolTmallServicecenterWorkcardVirtualphoneBindAPIRequest.Get().(*TmallServicecenterWorkcardVirtualphoneBindAPIRequest) +} + +// ReleaseTmallServicecenterWorkcardVirtualphoneBindAPIRequest 将 TmallServicecenterWorkcardVirtualphoneBindAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkcardVirtualphoneBindAPIRequest(v *TmallServicecenterWorkcardVirtualphoneBindAPIRequest) { + v.Reset() + poolTmallServicecenterWorkcardVirtualphoneBindAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkcardVirtualphoneBindAPIResponse.go b/model/tmallservice/TmallServicecenterWorkcardVirtualphoneBindAPIResponse.go index 2c610569dd..02d8225b7c 100644 --- a/model/tmallservice/TmallServicecenterWorkcardVirtualphoneBindAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkcardVirtualphoneBindAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TmallServicecenterWorkcardVirtualphoneBindAPIResponse struct { TmallServicecenterWorkcardVirtualphoneBindAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardVirtualphoneBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkcardVirtualphoneBindAPIResponseModel).Reset() +} + // TmallServicecenterWorkcardVirtualphoneBindAPIResponseModel is 工单维度虚拟中间号绑定 成功返回结果 type TmallServicecenterWorkcardVirtualphoneBindAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_workcard_virtualphone_bind_response"` @@ -24,3 +31,26 @@ type TmallServicecenterWorkcardVirtualphoneBindAPIResponseModel struct { // 系统自动生成 Result *FulfilplatformResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkcardVirtualphoneBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkcardVirtualphoneBindAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkcardVirtualphoneBindAPIResponse) + }, +} + +// GetTmallServicecenterWorkcardVirtualphoneBindAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkcardVirtualphoneBindAPIResponse +func GetTmallServicecenterWorkcardVirtualphoneBindAPIResponse() *TmallServicecenterWorkcardVirtualphoneBindAPIResponse { + return poolTmallServicecenterWorkcardVirtualphoneBindAPIResponse.Get().(*TmallServicecenterWorkcardVirtualphoneBindAPIResponse) +} + +// ReleaseTmallServicecenterWorkcardVirtualphoneBindAPIResponse 将 TmallServicecenterWorkcardVirtualphoneBindAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkcardVirtualphoneBindAPIResponse(v *TmallServicecenterWorkcardVirtualphoneBindAPIResponse) { + v.Reset() + poolTmallServicecenterWorkcardVirtualphoneBindAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkerCreateAPIRequest.go b/model/tmallservice/TmallServicecenterWorkerCreateAPIRequest.go index c30067855f..e806c06ead 100644 --- a/model/tmallservice/TmallServicecenterWorkerCreateAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkerCreateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterWorkerCreateAPIRequest struct { // NewTmallServicecenterWorkerCreateRequest 初始化TmallServicecenterWorkerCreateAPIRequest对象 func NewTmallServicecenterWorkerCreateRequest() *TmallServicecenterWorkerCreateAPIRequest { return &TmallServicecenterWorkerCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkerCreateAPIRequest) Reset() { + r._workerDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkerCreateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.worker.create" @@ -52,3 +59,20 @@ func (r *TmallServicecenterWorkerCreateAPIRequest) SetWorkerDto(_workerDto *Work func (r TmallServicecenterWorkerCreateAPIRequest) GetWorkerDto() *WorkerDto { return r._workerDto } + +var poolTmallServicecenterWorkerCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkerCreateRequest() + }, +} + +// GetTmallServicecenterWorkerCreateRequest 从 sync.Pool 获取 TmallServicecenterWorkerCreateAPIRequest +func GetTmallServicecenterWorkerCreateAPIRequest() *TmallServicecenterWorkerCreateAPIRequest { + return poolTmallServicecenterWorkerCreateAPIRequest.Get().(*TmallServicecenterWorkerCreateAPIRequest) +} + +// ReleaseTmallServicecenterWorkerCreateAPIRequest 将 TmallServicecenterWorkerCreateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkerCreateAPIRequest(v *TmallServicecenterWorkerCreateAPIRequest) { + v.Reset() + poolTmallServicecenterWorkerCreateAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkerCreateAPIResponse.go b/model/tmallservice/TmallServicecenterWorkerCreateAPIResponse.go index 9651d9110d..179efe3704 100644 --- a/model/tmallservice/TmallServicecenterWorkerCreateAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkerCreateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkerCreateAPIResponse struct { TmallServicecenterWorkerCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkerCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkerCreateAPIResponseModel).Reset() +} + // TmallServicecenterWorkerCreateAPIResponseModel is 服务商工人信息创建 成功返回结果 type TmallServicecenterWorkerCreateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_worker_create_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkerCreateAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkerCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkerCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkerCreateAPIResponse) + }, +} + +// GetTmallServicecenterWorkerCreateAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkerCreateAPIResponse +func GetTmallServicecenterWorkerCreateAPIResponse() *TmallServicecenterWorkerCreateAPIResponse { + return poolTmallServicecenterWorkerCreateAPIResponse.Get().(*TmallServicecenterWorkerCreateAPIResponse) +} + +// ReleaseTmallServicecenterWorkerCreateAPIResponse 将 TmallServicecenterWorkerCreateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkerCreateAPIResponse(v *TmallServicecenterWorkerCreateAPIResponse) { + v.Reset() + poolTmallServicecenterWorkerCreateAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkerDeleteAPIRequest.go b/model/tmallservice/TmallServicecenterWorkerDeleteAPIRequest.go index cac84548ad..a26310768b 100644 --- a/model/tmallservice/TmallServicecenterWorkerDeleteAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkerDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -38,10 +39,18 @@ type TmallServicecenterWorkerDeleteAPIRequest struct { // NewTmallServicecenterWorkerDeleteRequest 初始化TmallServicecenterWorkerDeleteAPIRequest对象 func NewTmallServicecenterWorkerDeleteRequest() *TmallServicecenterWorkerDeleteAPIRequest { return &TmallServicecenterWorkerDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkerDeleteAPIRequest) Reset() { + r._name = "" + r._bizType = "" + r._phone = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkerDeleteAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.worker.delete" @@ -97,3 +106,20 @@ func (r *TmallServicecenterWorkerDeleteAPIRequest) SetPhone(_phone int64) error func (r TmallServicecenterWorkerDeleteAPIRequest) GetPhone() int64 { return r._phone } + +var poolTmallServicecenterWorkerDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkerDeleteRequest() + }, +} + +// GetTmallServicecenterWorkerDeleteRequest 从 sync.Pool 获取 TmallServicecenterWorkerDeleteAPIRequest +func GetTmallServicecenterWorkerDeleteAPIRequest() *TmallServicecenterWorkerDeleteAPIRequest { + return poolTmallServicecenterWorkerDeleteAPIRequest.Get().(*TmallServicecenterWorkerDeleteAPIRequest) +} + +// ReleaseTmallServicecenterWorkerDeleteAPIRequest 将 TmallServicecenterWorkerDeleteAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkerDeleteAPIRequest(v *TmallServicecenterWorkerDeleteAPIRequest) { + v.Reset() + poolTmallServicecenterWorkerDeleteAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkerDeleteAPIResponse.go b/model/tmallservice/TmallServicecenterWorkerDeleteAPIResponse.go index 67332c5cf3..0821ad696c 100644 --- a/model/tmallservice/TmallServicecenterWorkerDeleteAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkerDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -30,6 +31,12 @@ type TmallServicecenterWorkerDeleteAPIResponse struct { TmallServicecenterWorkerDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkerDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkerDeleteAPIResponseModel).Reset() +} + // TmallServicecenterWorkerDeleteAPIResponseModel is 删除工人 成功返回结果 type TmallServicecenterWorkerDeleteAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_worker_delete_response"` @@ -38,3 +45,26 @@ type TmallServicecenterWorkerDeleteAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkerDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkerDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkerDeleteAPIResponse) + }, +} + +// GetTmallServicecenterWorkerDeleteAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkerDeleteAPIResponse +func GetTmallServicecenterWorkerDeleteAPIResponse() *TmallServicecenterWorkerDeleteAPIResponse { + return poolTmallServicecenterWorkerDeleteAPIResponse.Get().(*TmallServicecenterWorkerDeleteAPIResponse) +} + +// ReleaseTmallServicecenterWorkerDeleteAPIResponse 将 TmallServicecenterWorkerDeleteAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkerDeleteAPIResponse(v *TmallServicecenterWorkerDeleteAPIResponse) { + v.Reset() + poolTmallServicecenterWorkerDeleteAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkerQueryAPIRequest.go b/model/tmallservice/TmallServicecenterWorkerQueryAPIRequest.go index 6339d2b69b..b325b64de4 100644 --- a/model/tmallservice/TmallServicecenterWorkerQueryAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkerQueryAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterWorkerQueryAPIRequest struct { // NewTmallServicecenterWorkerQueryRequest 初始化TmallServicecenterWorkerQueryAPIRequest对象 func NewTmallServicecenterWorkerQueryRequest() *TmallServicecenterWorkerQueryAPIRequest { return &TmallServicecenterWorkerQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkerQueryAPIRequest) Reset() { + r._identityId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkerQueryAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.worker.query" @@ -52,3 +59,20 @@ func (r *TmallServicecenterWorkerQueryAPIRequest) SetIdentityId(_identityId stri func (r TmallServicecenterWorkerQueryAPIRequest) GetIdentityId() string { return r._identityId } + +var poolTmallServicecenterWorkerQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkerQueryRequest() + }, +} + +// GetTmallServicecenterWorkerQueryRequest 从 sync.Pool 获取 TmallServicecenterWorkerQueryAPIRequest +func GetTmallServicecenterWorkerQueryAPIRequest() *TmallServicecenterWorkerQueryAPIRequest { + return poolTmallServicecenterWorkerQueryAPIRequest.Get().(*TmallServicecenterWorkerQueryAPIRequest) +} + +// ReleaseTmallServicecenterWorkerQueryAPIRequest 将 TmallServicecenterWorkerQueryAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkerQueryAPIRequest(v *TmallServicecenterWorkerQueryAPIRequest) { + v.Reset() + poolTmallServicecenterWorkerQueryAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkerQueryAPIResponse.go b/model/tmallservice/TmallServicecenterWorkerQueryAPIResponse.go index 5951e5fe55..69a233a087 100644 --- a/model/tmallservice/TmallServicecenterWorkerQueryAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkerQueryAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkerQueryAPIResponse struct { TmallServicecenterWorkerQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkerQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkerQueryAPIResponseModel).Reset() +} + // TmallServicecenterWorkerQueryAPIResponseModel is 工人信息查询 成功返回结果 type TmallServicecenterWorkerQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_worker_query_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkerQueryAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkerQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkerQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkerQueryAPIResponse) + }, +} + +// GetTmallServicecenterWorkerQueryAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkerQueryAPIResponse +func GetTmallServicecenterWorkerQueryAPIResponse() *TmallServicecenterWorkerQueryAPIResponse { + return poolTmallServicecenterWorkerQueryAPIResponse.Get().(*TmallServicecenterWorkerQueryAPIResponse) +} + +// ReleaseTmallServicecenterWorkerQueryAPIResponse 将 TmallServicecenterWorkerQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkerQueryAPIResponse(v *TmallServicecenterWorkerQueryAPIResponse) { + v.Reset() + poolTmallServicecenterWorkerQueryAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkerQuerycapacitytaskAPIRequest.go b/model/tmallservice/TmallServicecenterWorkerQuerycapacitytaskAPIRequest.go index b930fe6d60..0220881cba 100644 --- a/model/tmallservice/TmallServicecenterWorkerQuerycapacitytaskAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkerQuerycapacitytaskAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterWorkerQuerycapacitytaskAPIRequest struct { // NewTmallServicecenterWorkerQuerycapacitytaskRequest 初始化TmallServicecenterWorkerQuerycapacitytaskAPIRequest对象 func NewTmallServicecenterWorkerQuerycapacitytaskRequest() *TmallServicecenterWorkerQuerycapacitytaskAPIRequest { return &TmallServicecenterWorkerQuerycapacitytaskAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkerQuerycapacitytaskAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkerQuerycapacitytaskAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.worker.querycapacitytask" @@ -52,3 +59,20 @@ func (r *TmallServicecenterWorkerQuerycapacitytaskAPIRequest) SetQuery(_query *C func (r TmallServicecenterWorkerQuerycapacitytaskAPIRequest) GetQuery() *CapacityTaskQueryDto { return r._query } + +var poolTmallServicecenterWorkerQuerycapacitytaskAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkerQuerycapacitytaskRequest() + }, +} + +// GetTmallServicecenterWorkerQuerycapacitytaskRequest 从 sync.Pool 获取 TmallServicecenterWorkerQuerycapacitytaskAPIRequest +func GetTmallServicecenterWorkerQuerycapacitytaskAPIRequest() *TmallServicecenterWorkerQuerycapacitytaskAPIRequest { + return poolTmallServicecenterWorkerQuerycapacitytaskAPIRequest.Get().(*TmallServicecenterWorkerQuerycapacitytaskAPIRequest) +} + +// ReleaseTmallServicecenterWorkerQuerycapacitytaskAPIRequest 将 TmallServicecenterWorkerQuerycapacitytaskAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkerQuerycapacitytaskAPIRequest(v *TmallServicecenterWorkerQuerycapacitytaskAPIRequest) { + v.Reset() + poolTmallServicecenterWorkerQuerycapacitytaskAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkerQuerycapacitytaskAPIResponse.go b/model/tmallservice/TmallServicecenterWorkerQuerycapacitytaskAPIResponse.go index 7555ccca56..8c536d9e3f 100644 --- a/model/tmallservice/TmallServicecenterWorkerQuerycapacitytaskAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkerQuerycapacitytaskAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkerQuerycapacitytaskAPIResponse struct { TmallServicecenterWorkerQuerycapacitytaskAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkerQuerycapacitytaskAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkerQuerycapacitytaskAPIResponseModel).Reset() +} + // TmallServicecenterWorkerQuerycapacitytaskAPIResponseModel is 查询需求容量 成功返回结果 type TmallServicecenterWorkerQuerycapacitytaskAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_worker_querycapacitytask_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkerQuerycapacitytaskAPIResponseModel struct { // ResultBase ResultBase *ResultBase `json:"result_base,omitempty" xml:"result_base,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkerQuerycapacitytaskAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultBase = nil +} + +var poolTmallServicecenterWorkerQuerycapacitytaskAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkerQuerycapacitytaskAPIResponse) + }, +} + +// GetTmallServicecenterWorkerQuerycapacitytaskAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkerQuerycapacitytaskAPIResponse +func GetTmallServicecenterWorkerQuerycapacitytaskAPIResponse() *TmallServicecenterWorkerQuerycapacitytaskAPIResponse { + return poolTmallServicecenterWorkerQuerycapacitytaskAPIResponse.Get().(*TmallServicecenterWorkerQuerycapacitytaskAPIResponse) +} + +// ReleaseTmallServicecenterWorkerQuerycapacitytaskAPIResponse 将 TmallServicecenterWorkerQuerycapacitytaskAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkerQuerycapacitytaskAPIResponse(v *TmallServicecenterWorkerQuerycapacitytaskAPIResponse) { + v.Reset() + poolTmallServicecenterWorkerQuerycapacitytaskAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkerQuerypageAPIRequest.go b/model/tmallservice/TmallServicecenterWorkerQuerypageAPIRequest.go index e7fe6b57d8..0b1e7f5f47 100644 --- a/model/tmallservice/TmallServicecenterWorkerQuerypageAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkerQuerypageAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallServicecenterWorkerQuerypageAPIRequest struct { // NewTmallServicecenterWorkerQuerypageRequest 初始化TmallServicecenterWorkerQuerypageAPIRequest对象 func NewTmallServicecenterWorkerQuerypageRequest() *TmallServicecenterWorkerQuerypageAPIRequest { return &TmallServicecenterWorkerQuerypageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkerQuerypageAPIRequest) Reset() { + r._pageIndex = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkerQuerypageAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.worker.querypage" @@ -52,3 +59,20 @@ func (r *TmallServicecenterWorkerQuerypageAPIRequest) SetPageIndex(_pageIndex in func (r TmallServicecenterWorkerQuerypageAPIRequest) GetPageIndex() int64 { return r._pageIndex } + +var poolTmallServicecenterWorkerQuerypageAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkerQuerypageRequest() + }, +} + +// GetTmallServicecenterWorkerQuerypageRequest 从 sync.Pool 获取 TmallServicecenterWorkerQuerypageAPIRequest +func GetTmallServicecenterWorkerQuerypageAPIRequest() *TmallServicecenterWorkerQuerypageAPIRequest { + return poolTmallServicecenterWorkerQuerypageAPIRequest.Get().(*TmallServicecenterWorkerQuerypageAPIRequest) +} + +// ReleaseTmallServicecenterWorkerQuerypageAPIRequest 将 TmallServicecenterWorkerQuerypageAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkerQuerypageAPIRequest(v *TmallServicecenterWorkerQuerypageAPIRequest) { + v.Reset() + poolTmallServicecenterWorkerQuerypageAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkerQuerypageAPIResponse.go b/model/tmallservice/TmallServicecenterWorkerQuerypageAPIResponse.go index d4fd1bbbe9..3f617eb157 100644 --- a/model/tmallservice/TmallServicecenterWorkerQuerypageAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkerQuerypageAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkerQuerypageAPIResponse struct { TmallServicecenterWorkerQuerypageAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkerQuerypageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkerQuerypageAPIResponseModel).Reset() +} + // TmallServicecenterWorkerQuerypageAPIResponseModel is 查询工人列表 成功返回结果 type TmallServicecenterWorkerQuerypageAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_worker_querypage_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkerQuerypageAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkerQuerypageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkerQuerypageAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkerQuerypageAPIResponse) + }, +} + +// GetTmallServicecenterWorkerQuerypageAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkerQuerypageAPIResponse +func GetTmallServicecenterWorkerQuerypageAPIResponse() *TmallServicecenterWorkerQuerypageAPIResponse { + return poolTmallServicecenterWorkerQuerypageAPIResponse.Get().(*TmallServicecenterWorkerQuerypageAPIResponse) +} + +// ReleaseTmallServicecenterWorkerQuerypageAPIResponse 将 TmallServicecenterWorkerQuerypageAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkerQuerypageAPIResponse(v *TmallServicecenterWorkerQuerypageAPIResponse) { + v.Reset() + poolTmallServicecenterWorkerQuerypageAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkerTaglistGetAPIRequest.go b/model/tmallservice/TmallServicecenterWorkerTaglistGetAPIRequest.go index af85a1fd88..7f2cd193c0 100644 --- a/model/tmallservice/TmallServicecenterWorkerTaglistGetAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkerTaglistGetAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallServicecenterWorkerTaglistGetAPIRequest struct { // NewTmallServicecenterWorkerTaglistGetRequest 初始化TmallServicecenterWorkerTaglistGetAPIRequest对象 func NewTmallServicecenterWorkerTaglistGetRequest() *TmallServicecenterWorkerTaglistGetAPIRequest { return &TmallServicecenterWorkerTaglistGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkerTaglistGetAPIRequest) Reset() { + r._idNumber = "" + r._mobile = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkerTaglistGetAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.worker.taglist.get" @@ -67,3 +75,20 @@ func (r *TmallServicecenterWorkerTaglistGetAPIRequest) SetMobile(_mobile string) func (r TmallServicecenterWorkerTaglistGetAPIRequest) GetMobile() string { return r._mobile } + +var poolTmallServicecenterWorkerTaglistGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkerTaglistGetRequest() + }, +} + +// GetTmallServicecenterWorkerTaglistGetRequest 从 sync.Pool 获取 TmallServicecenterWorkerTaglistGetAPIRequest +func GetTmallServicecenterWorkerTaglistGetAPIRequest() *TmallServicecenterWorkerTaglistGetAPIRequest { + return poolTmallServicecenterWorkerTaglistGetAPIRequest.Get().(*TmallServicecenterWorkerTaglistGetAPIRequest) +} + +// ReleaseTmallServicecenterWorkerTaglistGetAPIRequest 将 TmallServicecenterWorkerTaglistGetAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkerTaglistGetAPIRequest(v *TmallServicecenterWorkerTaglistGetAPIRequest) { + v.Reset() + poolTmallServicecenterWorkerTaglistGetAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkerTaglistGetAPIResponse.go b/model/tmallservice/TmallServicecenterWorkerTaglistGetAPIResponse.go index 94e5242633..c38eddffd7 100644 --- a/model/tmallservice/TmallServicecenterWorkerTaglistGetAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkerTaglistGetAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallServicecenterWorkerTaglistGetAPIResponse struct { TmallServicecenterWorkerTaglistGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkerTaglistGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkerTaglistGetAPIResponseModel).Reset() +} + // TmallServicecenterWorkerTaglistGetAPIResponseModel is 获取工人标签 成功返回结果 type TmallServicecenterWorkerTaglistGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_worker_taglist_get_response"` @@ -23,3 +30,26 @@ type TmallServicecenterWorkerTaglistGetAPIResponseModel struct { // 工人的能力标签 Result *WorkerTag `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkerTaglistGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkerTaglistGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkerTaglistGetAPIResponse) + }, +} + +// GetTmallServicecenterWorkerTaglistGetAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkerTaglistGetAPIResponse +func GetTmallServicecenterWorkerTaglistGetAPIResponse() *TmallServicecenterWorkerTaglistGetAPIResponse { + return poolTmallServicecenterWorkerTaglistGetAPIResponse.Get().(*TmallServicecenterWorkerTaglistGetAPIResponse) +} + +// ReleaseTmallServicecenterWorkerTaglistGetAPIResponse 将 TmallServicecenterWorkerTaglistGetAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkerTaglistGetAPIResponse(v *TmallServicecenterWorkerTaglistGetAPIResponse) { + v.Reset() + poolTmallServicecenterWorkerTaglistGetAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkerUpdateAPIRequest.go b/model/tmallservice/TmallServicecenterWorkerUpdateAPIRequest.go index 79f9c2b5ab..732ad53659 100644 --- a/model/tmallservice/TmallServicecenterWorkerUpdateAPIRequest.go +++ b/model/tmallservice/TmallServicecenterWorkerUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -34,10 +35,16 @@ type TmallServicecenterWorkerUpdateAPIRequest struct { // NewTmallServicecenterWorkerUpdateRequest 初始化TmallServicecenterWorkerUpdateAPIRequest对象 func NewTmallServicecenterWorkerUpdateRequest() *TmallServicecenterWorkerUpdateAPIRequest { return &TmallServicecenterWorkerUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServicecenterWorkerUpdateAPIRequest) Reset() { + r._worker = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServicecenterWorkerUpdateAPIRequest) GetApiMethodName() string { return "tmall.servicecenter.worker.update" @@ -67,3 +74,20 @@ func (r *TmallServicecenterWorkerUpdateAPIRequest) SetWorker(_worker *WorkerDto) func (r TmallServicecenterWorkerUpdateAPIRequest) GetWorker() *WorkerDto { return r._worker } + +var poolTmallServicecenterWorkerUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServicecenterWorkerUpdateRequest() + }, +} + +// GetTmallServicecenterWorkerUpdateRequest 从 sync.Pool 获取 TmallServicecenterWorkerUpdateAPIRequest +func GetTmallServicecenterWorkerUpdateAPIRequest() *TmallServicecenterWorkerUpdateAPIRequest { + return poolTmallServicecenterWorkerUpdateAPIRequest.Get().(*TmallServicecenterWorkerUpdateAPIRequest) +} + +// ReleaseTmallServicecenterWorkerUpdateAPIRequest 将 TmallServicecenterWorkerUpdateAPIRequest 放入 sync.Pool +func ReleaseTmallServicecenterWorkerUpdateAPIRequest(v *TmallServicecenterWorkerUpdateAPIRequest) { + v.Reset() + poolTmallServicecenterWorkerUpdateAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallServicecenterWorkerUpdateAPIResponse.go b/model/tmallservice/TmallServicecenterWorkerUpdateAPIResponse.go index 517af96c62..cebe67b2d3 100644 --- a/model/tmallservice/TmallServicecenterWorkerUpdateAPIResponse.go +++ b/model/tmallservice/TmallServicecenterWorkerUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -30,6 +31,12 @@ type TmallServicecenterWorkerUpdateAPIResponse struct { TmallServicecenterWorkerUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServicecenterWorkerUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServicecenterWorkerUpdateAPIResponseModel).Reset() +} + // TmallServicecenterWorkerUpdateAPIResponseModel is 修改工人信息 成功返回结果 type TmallServicecenterWorkerUpdateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_servicecenter_worker_update_response"` @@ -38,3 +45,26 @@ type TmallServicecenterWorkerUpdateAPIResponseModel struct { // result Result *ResultBase `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServicecenterWorkerUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServicecenterWorkerUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServicecenterWorkerUpdateAPIResponse) + }, +} + +// GetTmallServicecenterWorkerUpdateAPIResponse 从 sync.Pool 获取 TmallServicecenterWorkerUpdateAPIResponse +func GetTmallServicecenterWorkerUpdateAPIResponse() *TmallServicecenterWorkerUpdateAPIResponse { + return poolTmallServicecenterWorkerUpdateAPIResponse.Get().(*TmallServicecenterWorkerUpdateAPIResponse) +} + +// ReleaseTmallServicecenterWorkerUpdateAPIResponse 将 TmallServicecenterWorkerUpdateAPIResponse 保存到 sync.Pool +func ReleaseTmallServicecenterWorkerUpdateAPIResponse(v *TmallServicecenterWorkerUpdateAPIResponse) { + v.Reset() + poolTmallServicecenterWorkerUpdateAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallSscSupplyplatformCapacityEditAPIRequest.go b/model/tmallservice/TmallSscSupplyplatformCapacityEditAPIRequest.go index a498e29a52..fd5398339a 100644 --- a/model/tmallservice/TmallSscSupplyplatformCapacityEditAPIRequest.go +++ b/model/tmallservice/TmallSscSupplyplatformCapacityEditAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallSscSupplyplatformCapacityEditAPIRequest struct { // NewTmallSscSupplyplatformCapacityEditRequest 初始化TmallSscSupplyplatformCapacityEditAPIRequest对象 func NewTmallSscSupplyplatformCapacityEditRequest() *TmallSscSupplyplatformCapacityEditAPIRequest { return &TmallSscSupplyplatformCapacityEditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallSscSupplyplatformCapacityEditAPIRequest) Reset() { + r._paramServiceCapacityAdjustReqDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallSscSupplyplatformCapacityEditAPIRequest) GetApiMethodName() string { return "tmall.ssc.supplyplatform.capacity.edit" @@ -52,3 +59,20 @@ func (r *TmallSscSupplyplatformCapacityEditAPIRequest) SetParamServiceCapacityAd func (r TmallSscSupplyplatformCapacityEditAPIRequest) GetParamServiceCapacityAdjustReqDto() *ServiceCapacityAdjustReqDto { return r._paramServiceCapacityAdjustReqDto } + +var poolTmallSscSupplyplatformCapacityEditAPIRequest = sync.Pool{ + New: func() any { + return NewTmallSscSupplyplatformCapacityEditRequest() + }, +} + +// GetTmallSscSupplyplatformCapacityEditRequest 从 sync.Pool 获取 TmallSscSupplyplatformCapacityEditAPIRequest +func GetTmallSscSupplyplatformCapacityEditAPIRequest() *TmallSscSupplyplatformCapacityEditAPIRequest { + return poolTmallSscSupplyplatformCapacityEditAPIRequest.Get().(*TmallSscSupplyplatformCapacityEditAPIRequest) +} + +// ReleaseTmallSscSupplyplatformCapacityEditAPIRequest 将 TmallSscSupplyplatformCapacityEditAPIRequest 放入 sync.Pool +func ReleaseTmallSscSupplyplatformCapacityEditAPIRequest(v *TmallSscSupplyplatformCapacityEditAPIRequest) { + v.Reset() + poolTmallSscSupplyplatformCapacityEditAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallSscSupplyplatformCapacityEditAPIResponse.go b/model/tmallservice/TmallSscSupplyplatformCapacityEditAPIResponse.go index 0dd17cf43f..e06c6f2d6e 100644 --- a/model/tmallservice/TmallSscSupplyplatformCapacityEditAPIResponse.go +++ b/model/tmallservice/TmallSscSupplyplatformCapacityEditAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallSscSupplyplatformCapacityEditAPIResponse struct { TmallSscSupplyplatformCapacityEditAPIResponseModel } +// Reset 清空结构体 +func (m *TmallSscSupplyplatformCapacityEditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallSscSupplyplatformCapacityEditAPIResponseModel).Reset() +} + // TmallSscSupplyplatformCapacityEditAPIResponseModel is 容量编辑 成功返回结果 type TmallSscSupplyplatformCapacityEditAPIResponseModel struct { XMLName xml.Name `xml:"tmall_ssc_supplyplatform_capacity_edit_response"` @@ -23,3 +30,26 @@ type TmallSscSupplyplatformCapacityEditAPIResponseModel struct { // 返回类型 Result *TmallSscSupplyplatformCapacityEditResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallSscSupplyplatformCapacityEditAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallSscSupplyplatformCapacityEditAPIResponse = sync.Pool{ + New: func() any { + return new(TmallSscSupplyplatformCapacityEditAPIResponse) + }, +} + +// GetTmallSscSupplyplatformCapacityEditAPIResponse 从 sync.Pool 获取 TmallSscSupplyplatformCapacityEditAPIResponse +func GetTmallSscSupplyplatformCapacityEditAPIResponse() *TmallSscSupplyplatformCapacityEditAPIResponse { + return poolTmallSscSupplyplatformCapacityEditAPIResponse.Get().(*TmallSscSupplyplatformCapacityEditAPIResponse) +} + +// ReleaseTmallSscSupplyplatformCapacityEditAPIResponse 将 TmallSscSupplyplatformCapacityEditAPIResponse 保存到 sync.Pool +func ReleaseTmallSscSupplyplatformCapacityEditAPIResponse(v *TmallSscSupplyplatformCapacityEditAPIResponse) { + v.Reset() + poolTmallSscSupplyplatformCapacityEditAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallSscSupplyplatformCapacityEditResult.go b/model/tmallservice/TmallSscSupplyplatformCapacityEditResult.go index 299422d526..915aecfad0 100644 --- a/model/tmallservice/TmallSscSupplyplatformCapacityEditResult.go +++ b/model/tmallservice/TmallSscSupplyplatformCapacityEditResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallSscSupplyplatformCapacityEditResult 结构体 type TmallSscSupplyplatformCapacityEditResult struct { // 对外展示的错误信息 @@ -11,3 +15,23 @@ type TmallSscSupplyplatformCapacityEditResult struct { // 是否成功 Success string `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallSscSupplyplatformCapacityEditResult = sync.Pool{ + New: func() any { + return new(TmallSscSupplyplatformCapacityEditResult) + }, +} + +// GetTmallSscSupplyplatformCapacityEditResult() 从对象池中获取TmallSscSupplyplatformCapacityEditResult +func GetTmallSscSupplyplatformCapacityEditResult() *TmallSscSupplyplatformCapacityEditResult { + return poolTmallSscSupplyplatformCapacityEditResult.Get().(*TmallSscSupplyplatformCapacityEditResult) +} + +// ReleaseTmallSscSupplyplatformCapacityEditResult 释放TmallSscSupplyplatformCapacityEditResult +func ReleaseTmallSscSupplyplatformCapacityEditResult(v *TmallSscSupplyplatformCapacityEditResult) { + v.DisplayMsg = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = "" + poolTmallSscSupplyplatformCapacityEditResult.Put(v) +} diff --git a/model/tmallservice/TmallSscWorkcardAcceptAPIRequest.go b/model/tmallservice/TmallSscWorkcardAcceptAPIRequest.go index a9b8625692..268efa3cb9 100644 --- a/model/tmallservice/TmallSscWorkcardAcceptAPIRequest.go +++ b/model/tmallservice/TmallSscWorkcardAcceptAPIRequest.go @@ -2,6 +2,7 @@ package tmallservice import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallSscWorkcardAcceptAPIRequest struct { // NewTmallSscWorkcardAcceptRequest 初始化TmallSscWorkcardAcceptAPIRequest对象 func NewTmallSscWorkcardAcceptRequest() *TmallSscWorkcardAcceptAPIRequest { return &TmallSscWorkcardAcceptAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallSscWorkcardAcceptAPIRequest) Reset() { + r._acceptWorkcardRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallSscWorkcardAcceptAPIRequest) GetApiMethodName() string { return "tmall.ssc.workcard.accept" @@ -52,3 +59,20 @@ func (r *TmallSscWorkcardAcceptAPIRequest) SetAcceptWorkcardRequest(_acceptWorkc func (r TmallSscWorkcardAcceptAPIRequest) GetAcceptWorkcardRequest() *AcceptWorkcardRequest { return r._acceptWorkcardRequest } + +var poolTmallSscWorkcardAcceptAPIRequest = sync.Pool{ + New: func() any { + return NewTmallSscWorkcardAcceptRequest() + }, +} + +// GetTmallSscWorkcardAcceptRequest 从 sync.Pool 获取 TmallSscWorkcardAcceptAPIRequest +func GetTmallSscWorkcardAcceptAPIRequest() *TmallSscWorkcardAcceptAPIRequest { + return poolTmallSscWorkcardAcceptAPIRequest.Get().(*TmallSscWorkcardAcceptAPIRequest) +} + +// ReleaseTmallSscWorkcardAcceptAPIRequest 将 TmallSscWorkcardAcceptAPIRequest 放入 sync.Pool +func ReleaseTmallSscWorkcardAcceptAPIRequest(v *TmallSscWorkcardAcceptAPIRequest) { + v.Reset() + poolTmallSscWorkcardAcceptAPIRequest.Put(v) +} diff --git a/model/tmallservice/TmallSscWorkcardAcceptAPIResponse.go b/model/tmallservice/TmallSscWorkcardAcceptAPIResponse.go index 7c79315f2a..f527b4f53f 100644 --- a/model/tmallservice/TmallSscWorkcardAcceptAPIResponse.go +++ b/model/tmallservice/TmallSscWorkcardAcceptAPIResponse.go @@ -2,6 +2,7 @@ package tmallservice import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallSscWorkcardAcceptAPIResponse struct { TmallSscWorkcardAcceptAPIResponseModel } +// Reset 清空结构体 +func (m *TmallSscWorkcardAcceptAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallSscWorkcardAcceptAPIResponseModel).Reset() +} + // TmallSscWorkcardAcceptAPIResponseModel is 服务商接单完成 成功返回结果 type TmallSscWorkcardAcceptAPIResponseModel struct { XMLName xml.Name `xml:"tmall_ssc_workcard_accept_response"` @@ -23,3 +30,26 @@ type TmallSscWorkcardAcceptAPIResponseModel struct { // 接单结果 Result *TmallSscWorkcardAcceptResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallSscWorkcardAcceptAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallSscWorkcardAcceptAPIResponse = sync.Pool{ + New: func() any { + return new(TmallSscWorkcardAcceptAPIResponse) + }, +} + +// GetTmallSscWorkcardAcceptAPIResponse 从 sync.Pool 获取 TmallSscWorkcardAcceptAPIResponse +func GetTmallSscWorkcardAcceptAPIResponse() *TmallSscWorkcardAcceptAPIResponse { + return poolTmallSscWorkcardAcceptAPIResponse.Get().(*TmallSscWorkcardAcceptAPIResponse) +} + +// ReleaseTmallSscWorkcardAcceptAPIResponse 将 TmallSscWorkcardAcceptAPIResponse 保存到 sync.Pool +func ReleaseTmallSscWorkcardAcceptAPIResponse(v *TmallSscWorkcardAcceptAPIResponse) { + v.Reset() + poolTmallSscWorkcardAcceptAPIResponse.Put(v) +} diff --git a/model/tmallservice/TmallSscWorkcardAcceptResult.go b/model/tmallservice/TmallSscWorkcardAcceptResult.go index f3f2aa5491..995719bfb4 100644 --- a/model/tmallservice/TmallSscWorkcardAcceptResult.go +++ b/model/tmallservice/TmallSscWorkcardAcceptResult.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // TmallSscWorkcardAcceptResult 结构体 type TmallSscWorkcardAcceptResult struct { // 错误提示 @@ -13,3 +17,24 @@ type TmallSscWorkcardAcceptResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallSscWorkcardAcceptResult = sync.Pool{ + New: func() any { + return new(TmallSscWorkcardAcceptResult) + }, +} + +// GetTmallSscWorkcardAcceptResult() 从对象池中获取TmallSscWorkcardAcceptResult +func GetTmallSscWorkcardAcceptResult() *TmallSscWorkcardAcceptResult { + return poolTmallSscWorkcardAcceptResult.Get().(*TmallSscWorkcardAcceptResult) +} + +// ReleaseTmallSscWorkcardAcceptResult 释放TmallSscWorkcardAcceptResult +func ReleaseTmallSscWorkcardAcceptResult(v *TmallSscWorkcardAcceptResult) { + v.DisplayMsg = "" + v.ErrorCode = "" + v.Value = "" + v.ErrorMsg = "" + v.Success = false + poolTmallSscWorkcardAcceptResult.Put(v) +} diff --git a/model/tmallservice/UpdateAttributeRequest.go b/model/tmallservice/UpdateAttributeRequest.go index f540919180..3474e54461 100644 --- a/model/tmallservice/UpdateAttributeRequest.go +++ b/model/tmallservice/UpdateAttributeRequest.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // UpdateAttributeRequest 结构体 type UpdateAttributeRequest struct { // 服务回访记录信息 @@ -9,3 +13,22 @@ type UpdateAttributeRequest struct { // 工单ID WorkcardId int64 `json:"workcard_id,omitempty" xml:"workcard_id,omitempty"` } + +var poolUpdateAttributeRequest = sync.Pool{ + New: func() any { + return new(UpdateAttributeRequest) + }, +} + +// GetUpdateAttributeRequest() 从对象池中获取UpdateAttributeRequest +func GetUpdateAttributeRequest() *UpdateAttributeRequest { + return poolUpdateAttributeRequest.Get().(*UpdateAttributeRequest) +} + +// ReleaseUpdateAttributeRequest 释放UpdateAttributeRequest +func ReleaseUpdateAttributeRequest(v *UpdateAttributeRequest) { + v.CallRecord = "" + v.RequestSource = nil + v.WorkcardId = 0 + poolUpdateAttributeRequest.Put(v) +} diff --git a/model/tmallservice/Value.go b/model/tmallservice/Value.go index 1b778478a7..18cdf977a9 100644 --- a/model/tmallservice/Value.go +++ b/model/tmallservice/Value.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // Value 结构体 type Value struct { // 工单id列表 @@ -33,3 +37,34 @@ type Value struct { // 服务提供者信息 ServiceProvider *ServiceProviderDto `json:"service_provider,omitempty" xml:"service_provider,omitempty"` } + +var poolValue = sync.Pool{ + New: func() any { + return new(Value) + }, +} + +// GetValue() 从对象池中获取Value +func GetValue() *Value { + return poolValue.Get().(*Value) +} + +// ReleaseValue 释放Value +func ReleaseValue(v *Value) { + v.WorkcardIdList = v.WorkcardIdList[:0] + v.FulfilTypeCode = "" + v.GmtModify = "" + v.BizCode = "" + v.GmtNextContact = "" + v.Memo = "" + v.GmtCreate = "" + v.OuterId = "" + v.ReasonDesc = "" + v.StatusCode = "" + v.Reservation = nil + v.ReasonCode = 0 + v.Id = 0 + v.Buyer = nil + v.ServiceProvider = nil + poolValue.Put(v) +} diff --git a/model/tmallservice/WorkCardInstallDetail.go b/model/tmallservice/WorkCardInstallDetail.go index 4d4ec6b281..02c3a7fa35 100644 --- a/model/tmallservice/WorkCardInstallDetail.go +++ b/model/tmallservice/WorkCardInstallDetail.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // WorkCardInstallDetail 结构体 type WorkCardInstallDetail struct { // 机器条码,如果有多个机器码,用英文逗号","隔开 @@ -15,3 +19,25 @@ type WorkCardInstallDetail struct { // 机器安装状态(1未完成;20暂不安装;5完成;12取消) Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolWorkCardInstallDetail = sync.Pool{ + New: func() any { + return new(WorkCardInstallDetail) + }, +} + +// GetWorkCardInstallDetail() 从对象池中获取WorkCardInstallDetail +func GetWorkCardInstallDetail() *WorkCardInstallDetail { + return poolWorkCardInstallDetail.Get().(*WorkCardInstallDetail) +} + +// ReleaseWorkCardInstallDetail 释放WorkCardInstallDetail +func ReleaseWorkCardInstallDetail(v *WorkCardInstallDetail) { + v.Sn = "" + v.ImgUrls = "" + v.Memo = "" + v.AccessoryInfo = "" + v.InstallFee = "" + v.Status = 0 + poolWorkCardInstallDetail.Put(v) +} diff --git a/model/tmallservice/Workcard.go b/model/tmallservice/Workcard.go index 4abca55493..c72cae76d8 100644 --- a/model/tmallservice/Workcard.go +++ b/model/tmallservice/Workcard.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // Workcard 结构体 type Workcard struct { // 签到时间 @@ -43,3 +47,39 @@ type Workcard struct { // 服务单id SpServiceOrderId int64 `json:"sp_service_order_id,omitempty" xml:"sp_service_order_id,omitempty"` } + +var poolWorkcard = sync.Pool{ + New: func() any { + return new(Workcard) + }, +} + +// GetWorkcard() 从对象池中获取Workcard +func GetWorkcard() *Workcard { + return poolWorkcard.Get().(*Workcard) +} + +// ReleaseWorkcard 释放Workcard +func ReleaseWorkcard(v *Workcard) { + v.GmtSignIn = "" + v.StatusCode = "" + v.GmtIdentify = "" + v.GmtReserveStart = "" + v.BuyerExpectDate = "" + v.GmtAssignWorker = "" + v.GmtReserveEnd = "" + v.GmtCreate = "" + v.AttributeMap = "" + v.UsedServiceCount = 0 + v.ServiceTradeOrder = nil + v.ServiceCount = 0 + v.Id = 0 + v.LeftServiceCount = 0 + v.ParentBizOrderId = 0 + v.ServiceProvider = nil + v.MasterTradeOrder = nil + v.ServiceDefinition = nil + v.Sequence = 0 + v.SpServiceOrderId = 0 + poolWorkcard.Put(v) +} diff --git a/model/tmallservice/WorkcardBaseRequest.go b/model/tmallservice/WorkcardBaseRequest.go index 6604f4b5a8..5054feb8e4 100644 --- a/model/tmallservice/WorkcardBaseRequest.go +++ b/model/tmallservice/WorkcardBaseRequest.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // WorkcardBaseRequest 结构体 type WorkcardBaseRequest struct { // 请求来源账号 @@ -7,3 +11,21 @@ type WorkcardBaseRequest struct { // 工单ID WorkcardId int64 `json:"workcard_id,omitempty" xml:"workcard_id,omitempty"` } + +var poolWorkcardBaseRequest = sync.Pool{ + New: func() any { + return new(WorkcardBaseRequest) + }, +} + +// GetWorkcardBaseRequest() 从对象池中获取WorkcardBaseRequest +func GetWorkcardBaseRequest() *WorkcardBaseRequest { + return poolWorkcardBaseRequest.Get().(*WorkcardBaseRequest) +} + +// ReleaseWorkcardBaseRequest 释放WorkcardBaseRequest +func ReleaseWorkcardBaseRequest(v *WorkcardBaseRequest) { + v.RequestSource = nil + v.WorkcardId = 0 + poolWorkcardBaseRequest.Put(v) +} diff --git a/model/tmallservice/WorkcardBillInfoDto.go b/model/tmallservice/WorkcardBillInfoDto.go index ada870624d..08eeeb3b20 100644 --- a/model/tmallservice/WorkcardBillInfoDto.go +++ b/model/tmallservice/WorkcardBillInfoDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // WorkcardBillInfoDto 结构体 type WorkcardBillInfoDto struct { // 费用明细 @@ -11,3 +15,23 @@ type WorkcardBillInfoDto struct { // 平台抽佣比例 0.0 ~ 1.0 PlatformCommissionRate int64 `json:"platform_commission_rate,omitempty" xml:"platform_commission_rate,omitempty"` } + +var poolWorkcardBillInfoDto = sync.Pool{ + New: func() any { + return new(WorkcardBillInfoDto) + }, +} + +// GetWorkcardBillInfoDto() 从对象池中获取WorkcardBillInfoDto +func GetWorkcardBillInfoDto() *WorkcardBillInfoDto { + return poolWorkcardBillInfoDto.Get().(*WorkcardBillInfoDto) +} + +// ReleaseWorkcardBillInfoDto 释放WorkcardBillInfoDto +func ReleaseWorkcardBillInfoDto(v *WorkcardBillInfoDto) { + v.Details = v.Details[:0] + v.WorkcardId = 0 + v.Amount = 0 + v.PlatformCommissionRate = 0 + poolWorkcardBillInfoDto.Put(v) +} diff --git a/model/tmallservice/WorkcardDto.go b/model/tmallservice/WorkcardDto.go index a27ebbfec2..c67d12b864 100644 --- a/model/tmallservice/WorkcardDto.go +++ b/model/tmallservice/WorkcardDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // WorkcardDto 结构体 type WorkcardDto struct { // 费用信息 @@ -59,3 +63,47 @@ type WorkcardDto struct { // 服务单id SpServiceOrderId int64 `json:"sp_service_order_id,omitempty" xml:"sp_service_order_id,omitempty"` } + +var poolWorkcardDto = sync.Pool{ + New: func() any { + return new(WorkcardDto) + }, +} + +// GetWorkcardDto() 从对象池中获取WorkcardDto +func GetWorkcardDto() *WorkcardDto { + return poolWorkcardDto.Get().(*WorkcardDto) +} + +// ReleaseWorkcardDto 释放WorkcardDto +func ReleaseWorkcardDto(v *WorkcardDto) { + v.FeeList = v.FeeList[:0] + v.MemoList = v.MemoList[:0] + v.WorkcardOperationInfo = v.WorkcardOperationInfo[:0] + v.Attributes = "" + v.GmtSignIn = "" + v.GmtReserveEnd = "" + v.GmtModify = "" + v.GmtCancel = "" + v.StatusCode = "" + v.ReserveFailDesc = "" + v.FulfilTypeCode = "" + v.GmtIdentify = "" + v.GmtCreate = "" + v.GmtReserveStart = "" + v.BuyerExpectDate = "" + v.UsedServiceCount = 0 + v.ServiceTradeOrder = nil + v.ServiceCount = 0 + v.Id = 0 + v.LeftServiceCount = 0 + v.ParentBizOrderId = 0 + v.ReserveFailCode = 0 + v.Buyer = nil + v.ServiceProvider = nil + v.MasterTradeOrder = nil + v.ServiceDefinition = nil + v.Sequence = 0 + v.SpServiceOrderId = 0 + poolWorkcardDto.Put(v) +} diff --git a/model/tmallservice/WorkcardExtraChargeCreateTuple.go b/model/tmallservice/WorkcardExtraChargeCreateTuple.go index 516b896590..3433067c53 100644 --- a/model/tmallservice/WorkcardExtraChargeCreateTuple.go +++ b/model/tmallservice/WorkcardExtraChargeCreateTuple.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // WorkcardExtraChargeCreateTuple 结构体 type WorkcardExtraChargeCreateTuple struct { // 图片地址回传集合 @@ -13,3 +17,24 @@ type WorkcardExtraChargeCreateTuple struct { // 购买数量 BuyAmount int64 `json:"buy_amount,omitempty" xml:"buy_amount,omitempty"` } + +var poolWorkcardExtraChargeCreateTuple = sync.Pool{ + New: func() any { + return new(WorkcardExtraChargeCreateTuple) + }, +} + +// GetWorkcardExtraChargeCreateTuple() 从对象池中获取WorkcardExtraChargeCreateTuple +func GetWorkcardExtraChargeCreateTuple() *WorkcardExtraChargeCreateTuple { + return poolWorkcardExtraChargeCreateTuple.Get().(*WorkcardExtraChargeCreateTuple) +} + +// ReleaseWorkcardExtraChargeCreateTuple 释放WorkcardExtraChargeCreateTuple +func ReleaseWorkcardExtraChargeCreateTuple(v *WorkcardExtraChargeCreateTuple) { + v.PicUrls = v.PicUrls[:0] + v.ChargeItemName = "" + v.Attributes = "" + v.UnitPrice = 0 + v.BuyAmount = 0 + poolWorkcardExtraChargeCreateTuple.Put(v) +} diff --git a/model/tmallservice/WorkcardOperationDto.go b/model/tmallservice/WorkcardOperationDto.go index a8799b12e3..1cff9a75ae 100644 --- a/model/tmallservice/WorkcardOperationDto.go +++ b/model/tmallservice/WorkcardOperationDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // WorkcardOperationDto 结构体 type WorkcardOperationDto struct { // 修改时间 @@ -15,3 +19,25 @@ type WorkcardOperationDto struct { // 操作人类型,1:买家,2:服务商,3:网点 OperatorType int64 `json:"operator_type,omitempty" xml:"operator_type,omitempty"` } + +var poolWorkcardOperationDto = sync.Pool{ + New: func() any { + return new(WorkcardOperationDto) + }, +} + +// GetWorkcardOperationDto() 从对象池中获取WorkcardOperationDto +func GetWorkcardOperationDto() *WorkcardOperationDto { + return poolWorkcardOperationDto.Get().(*WorkcardOperationDto) +} + +// ReleaseWorkcardOperationDto 释放WorkcardOperationDto +func ReleaseWorkcardOperationDto(v *WorkcardOperationDto) { + v.GmtModify = "" + v.AttributeMap = "" + v.GmtCreate = "" + v.Operator = "" + v.Action = "" + v.OperatorType = 0 + poolWorkcardOperationDto.Put(v) +} diff --git a/model/tmallservice/WorkcardRequestSource.go b/model/tmallservice/WorkcardRequestSource.go index 7c00f03d82..f2346bacca 100644 --- a/model/tmallservice/WorkcardRequestSource.go +++ b/model/tmallservice/WorkcardRequestSource.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // WorkcardRequestSource 结构体 type WorkcardRequestSource struct { // 入驻服务平台淘宝账号 @@ -7,3 +11,21 @@ type WorkcardRequestSource struct { // 门店Code ServiceStoreCode string `json:"service_store_code,omitempty" xml:"service_store_code,omitempty"` } + +var poolWorkcardRequestSource = sync.Pool{ + New: func() any { + return new(WorkcardRequestSource) + }, +} + +// GetWorkcardRequestSource() 从对象池中获取WorkcardRequestSource +func GetWorkcardRequestSource() *WorkcardRequestSource { + return poolWorkcardRequestSource.Get().(*WorkcardRequestSource) +} + +// ReleaseWorkcardRequestSource 释放WorkcardRequestSource +func ReleaseWorkcardRequestSource(v *WorkcardRequestSource) { + v.RealTpNick = "" + v.ServiceStoreCode = "" + poolWorkcardRequestSource.Put(v) +} diff --git a/model/tmallservice/WorkerCreateDto.go b/model/tmallservice/WorkerCreateDto.go index 357a465f0b..7dbf5d4426 100644 --- a/model/tmallservice/WorkerCreateDto.go +++ b/model/tmallservice/WorkerCreateDto.go @@ -1,7 +1,28 @@ package tmallservice +import ( + "sync" +) + // WorkerCreateDto 结构体 type WorkerCreateDto struct { // 工人ID WorkerId int64 `json:"worker_id,omitempty" xml:"worker_id,omitempty"` } + +var poolWorkerCreateDto = sync.Pool{ + New: func() any { + return new(WorkerCreateDto) + }, +} + +// GetWorkerCreateDto() 从对象池中获取WorkerCreateDto +func GetWorkerCreateDto() *WorkerCreateDto { + return poolWorkerCreateDto.Get().(*WorkerCreateDto) +} + +// ReleaseWorkerCreateDto 释放WorkerCreateDto +func ReleaseWorkerCreateDto(v *WorkerCreateDto) { + v.WorkerId = 0 + poolWorkerCreateDto.Put(v) +} diff --git a/model/tmallservice/WorkerDto.go b/model/tmallservice/WorkerDto.go index 73f55c190d..8ebeef87a3 100644 --- a/model/tmallservice/WorkerDto.go +++ b/model/tmallservice/WorkerDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // WorkerDto 结构体 type WorkerDto struct { // 1111 @@ -57,3 +61,46 @@ type WorkerDto struct { // 111 ProviderId int64 `json:"provider_id,omitempty" xml:"provider_id,omitempty"` } + +var poolWorkerDto = sync.Pool{ + New: func() any { + return new(WorkerDto) + }, +} + +// GetWorkerDto() 从对象池中获取WorkerDto +func GetWorkerDto() *WorkerDto { + return poolWorkerDto.Get().(*WorkerDto) +} + +// ReleaseWorkerDto 释放WorkerDto +func ReleaseWorkerDto(v *WorkerDto) { + v.ServiceAreas = v.ServiceAreas[:0] + v.ServiceTypes = v.ServiceTypes[:0] + v.RealName = "" + v.NickName = "" + v.Phone = "" + v.Province = "" + v.City = "" + v.District = "" + v.Town = "" + v.Address = "" + v.ProfilePictureUrl = "" + v.Remark = "" + v.IdentityId = "" + v.Name = "" + v.ProviderName = "" + v.RegisterTime = "" + v.WorkType = "" + v.HandheldCardPic = "" + v.Photo = "" + v.IdCardPicBack = "" + v.IdCardPic = "" + v.BizType = "" + v.ServiceCodes = "" + v.CoverCategoryIds = "" + v.ServiceStoreCode = "" + v.WorkerId = 0 + v.ProviderId = 0 + poolWorkerDto.Put(v) +} diff --git a/model/tmallservice/WorkerQuitServiceStoreForTopReqDto.go b/model/tmallservice/WorkerQuitServiceStoreForTopReqDto.go index 2cc2302c71..380c8bf5d5 100644 --- a/model/tmallservice/WorkerQuitServiceStoreForTopReqDto.go +++ b/model/tmallservice/WorkerQuitServiceStoreForTopReqDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // WorkerQuitServiceStoreForTopReqDto 结构体 type WorkerQuitServiceStoreForTopReqDto struct { // 退出网点的工人身份证列表 @@ -7,3 +11,21 @@ type WorkerQuitServiceStoreForTopReqDto struct { // 网点编码 ServiceStoreCode string `json:"service_store_code,omitempty" xml:"service_store_code,omitempty"` } + +var poolWorkerQuitServiceStoreForTopReqDto = sync.Pool{ + New: func() any { + return new(WorkerQuitServiceStoreForTopReqDto) + }, +} + +// GetWorkerQuitServiceStoreForTopReqDto() 从对象池中获取WorkerQuitServiceStoreForTopReqDto +func GetWorkerQuitServiceStoreForTopReqDto() *WorkerQuitServiceStoreForTopReqDto { + return poolWorkerQuitServiceStoreForTopReqDto.Get().(*WorkerQuitServiceStoreForTopReqDto) +} + +// ReleaseWorkerQuitServiceStoreForTopReqDto 释放WorkerQuitServiceStoreForTopReqDto +func ReleaseWorkerQuitServiceStoreForTopReqDto(v *WorkerQuitServiceStoreForTopReqDto) { + v.IdNumberList = v.IdNumberList[:0] + v.ServiceStoreCode = "" + poolWorkerQuitServiceStoreForTopReqDto.Put(v) +} diff --git a/model/tmallservice/WorkerRegisterForTopReqDto.go b/model/tmallservice/WorkerRegisterForTopReqDto.go index 62e7023910..f67c21784a 100644 --- a/model/tmallservice/WorkerRegisterForTopReqDto.go +++ b/model/tmallservice/WorkerRegisterForTopReqDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // WorkerRegisterForTopReqDto 结构体 type WorkerRegisterForTopReqDto struct { // 身份证 @@ -21,3 +25,28 @@ type WorkerRegisterForTopReqDto struct { // 工人加入网点model JoinedStore *JoinedStore `json:"joined_store,omitempty" xml:"joined_store,omitempty"` } + +var poolWorkerRegisterForTopReqDto = sync.Pool{ + New: func() any { + return new(WorkerRegisterForTopReqDto) + }, +} + +// GetWorkerRegisterForTopReqDto() 从对象池中获取WorkerRegisterForTopReqDto +func GetWorkerRegisterForTopReqDto() *WorkerRegisterForTopReqDto { + return poolWorkerRegisterForTopReqDto.Get().(*WorkerRegisterForTopReqDto) +} + +// ReleaseWorkerRegisterForTopReqDto 释放WorkerRegisterForTopReqDto +func ReleaseWorkerRegisterForTopReqDto(v *WorkerRegisterForTopReqDto) { + v.IdNumber = "" + v.ProfilePictureUrl = "" + v.RealName = "" + v.AlipayAccount = "" + v.Address = "" + v.Phone = "" + v.AddressId = 0 + v.WorkerServiceAbility = nil + v.JoinedStore = nil + poolWorkerRegisterForTopReqDto.Put(v) +} diff --git a/model/tmallservice/WorkerSaveForTopReqDto.go b/model/tmallservice/WorkerSaveForTopReqDto.go index 198ffd3e4b..48907e5d91 100644 --- a/model/tmallservice/WorkerSaveForTopReqDto.go +++ b/model/tmallservice/WorkerSaveForTopReqDto.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // WorkerSaveForTopReqDto 结构体 type WorkerSaveForTopReqDto struct { // 身份证号码 @@ -17,3 +21,26 @@ type WorkerSaveForTopReqDto struct { // 加入的网点参数 JoinedStore *JoinedStore `json:"joined_store,omitempty" xml:"joined_store,omitempty"` } + +var poolWorkerSaveForTopReqDto = sync.Pool{ + New: func() any { + return new(WorkerSaveForTopReqDto) + }, +} + +// GetWorkerSaveForTopReqDto() 从对象池中获取WorkerSaveForTopReqDto +func GetWorkerSaveForTopReqDto() *WorkerSaveForTopReqDto { + return poolWorkerSaveForTopReqDto.Get().(*WorkerSaveForTopReqDto) +} + +// ReleaseWorkerSaveForTopReqDto 释放WorkerSaveForTopReqDto +func ReleaseWorkerSaveForTopReqDto(v *WorkerSaveForTopReqDto) { + v.IdNumber = "" + v.Address = "" + v.RealName = "" + v.Phone = "" + v.AddressId = 0 + v.WorkerServiceAbility = nil + v.JoinedStore = nil + poolWorkerSaveForTopReqDto.Put(v) +} diff --git a/model/tmallservice/WorkerServiceAbility.go b/model/tmallservice/WorkerServiceAbility.go index e3fcc454cc..ff3ca62832 100644 --- a/model/tmallservice/WorkerServiceAbility.go +++ b/model/tmallservice/WorkerServiceAbility.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // WorkerServiceAbility 结构体 type WorkerServiceAbility struct { // 服务区域 @@ -9,3 +13,22 @@ type WorkerServiceAbility struct { // 身份证 WorkerId int64 `json:"worker_id,omitempty" xml:"worker_id,omitempty"` } + +var poolWorkerServiceAbility = sync.Pool{ + New: func() any { + return new(WorkerServiceAbility) + }, +} + +// GetWorkerServiceAbility() 从对象池中获取WorkerServiceAbility +func GetWorkerServiceAbility() *WorkerServiceAbility { + return poolWorkerServiceAbility.Get().(*WorkerServiceAbility) +} + +// ReleaseWorkerServiceAbility 释放WorkerServiceAbility +func ReleaseWorkerServiceAbility(v *WorkerServiceAbility) { + v.AreaCodeList = v.AreaCodeList[:0] + v.ServiceSkillList = v.ServiceSkillList[:0] + v.WorkerId = 0 + poolWorkerServiceAbility.Put(v) +} diff --git a/model/tmallservice/WorkerTag.go b/model/tmallservice/WorkerTag.go index 7863f968f8..cc8b8c38ee 100644 --- a/model/tmallservice/WorkerTag.go +++ b/model/tmallservice/WorkerTag.go @@ -1,5 +1,9 @@ package tmallservice +import ( + "sync" +) + // WorkerTag 结构体 type WorkerTag struct { // 错误码 @@ -21,3 +25,28 @@ type WorkerTag struct { // 大促工人 BigPromotion bool `json:"big_promotion,omitempty" xml:"big_promotion,omitempty"` } + +var poolWorkerTag = sync.Pool{ + New: func() any { + return new(WorkerTag) + }, +} + +// GetWorkerTag() 从对象池中获取WorkerTag +func GetWorkerTag() *WorkerTag { + return poolWorkerTag.Get().(*WorkerTag) +} + +// ReleaseWorkerTag 释放WorkerTag +func ReleaseWorkerTag(v *WorkerTag) { + v.MsgCode = "" + v.MsgInfo = "" + v.AbilityMap = "" + v.ResultData = nil + v.Success = false + v.BlackList = false + v.Degradation = false + v.Vip = false + v.BigPromotion = false + poolWorkerTag.Put(v) +} diff --git a/model/tmalltrend/StyleBasicInfoBo.go b/model/tmalltrend/StyleBasicInfoBo.go index 73105c4af2..c9e6011338 100644 --- a/model/tmalltrend/StyleBasicInfoBo.go +++ b/model/tmalltrend/StyleBasicInfoBo.go @@ -1,5 +1,9 @@ package tmalltrend +import ( + "sync" +) + // StyleBasicInfoBo 结构体 type StyleBasicInfoBo struct { // 款式同步目的,枚举,INSERT("新增"), UPDATE("更新"), OFFLINE("下线"); @@ -69,3 +73,52 @@ type StyleBasicInfoBo struct { // 是否拥有IP版权,true--有,false--无 IpCopyright bool `json:"ip_copyright,omitempty" xml:"ip_copyright,omitempty"` } + +var poolStyleBasicInfoBo = sync.Pool{ + New: func() any { + return new(StyleBasicInfoBo) + }, +} + +// GetStyleBasicInfoBo() 从对象池中获取StyleBasicInfoBo +func GetStyleBasicInfoBo() *StyleBasicInfoBo { + return poolStyleBasicInfoBo.Get().(*StyleBasicInfoBo) +} + +// ReleaseStyleBasicInfoBo 释放StyleBasicInfoBo +func ReleaseStyleBasicInfoBo(v *StyleBasicInfoBo) { + v.SyncPurpose = "" + v.OfflineReason = "" + v.CopyrightOwner = "" + v.ModelSourceUrl = "" + v.StyleSerialNumber = "" + v.Pattern = "" + v.StyleName = "" + v.Craftsmanship = "" + v.MajorMaterialCate = "" + v.StyleType = "" + v.MainPicSourceUrl = "" + v.DetailPicSourceUrl = "" + v.ContourCate = "" + v.MinorMaterial = "" + v.KeyProperties = "" + v.Price = "" + v.AuthorizeProofSourceUrl = "" + v.CrowedType = "" + v.DecorationDetail = "" + v.MajorMaterialComponent = "" + v.VideoSourceUrl = "" + v.OfflineReasonDetail = "" + v.Clothings = "" + v.Modelling = "" + v.Components = "" + v.Fabrics = "" + v.Decals = "" + v.Fonts = "" + v.Accessories = "" + v.Scenes = "" + v.Lights = "" + v.Version = "" + v.IpCopyright = false + poolStyleBasicInfoBo.Put(v) +} diff --git a/model/tmalltrend/StyleProduceInfoBO.go b/model/tmalltrend/StyleProduceInfoBO.go index c117f89698..aa7c4aee82 100644 --- a/model/tmalltrend/StyleProduceInfoBO.go +++ b/model/tmalltrend/StyleProduceInfoBO.go @@ -1,7 +1,11 @@ package tmalltrend -// StyleProduceInfoBo 结构体 -type StyleProduceInfoBo struct { +import ( + "sync" +) + +// StyleProduceInfoBO 结构体 +type StyleProduceInfoBO struct { // 款式生产信息同步目的,枚举,INSERT("新增"), UPDATE("更新"), OFFLINE("下线"); SyncPurpose string `json:"sync_purpose,omitempty" xml:"sync_purpose,omitempty"` // 生产价格区间 @@ -33,3 +37,34 @@ type StyleProduceInfoBo struct { // 是否支持打样,true--支持,false--不支持 CanMakeSample bool `json:"can_make_sample,omitempty" xml:"can_make_sample,omitempty"` } + +var poolStyleProduceInfoBO = sync.Pool{ + New: func() any { + return new(StyleProduceInfoBO) + }, +} + +// GetStyleProduceInfoBO() 从对象池中获取StyleProduceInfoBO +func GetStyleProduceInfoBO() *StyleProduceInfoBO { + return poolStyleProduceInfoBO.Get().(*StyleProduceInfoBO) +} + +// ReleaseStyleProduceInfoBO 释放StyleProduceInfoBO +func ReleaseStyleProduceInfoBO(v *StyleProduceInfoBO) { + v.SyncPurpose = "" + v.ProducePriceRange = "" + v.ContactInfo = "" + v.StyleSerialNumber = "" + v.ProducerName = "" + v.CraftSourceFile = "" + v.DesignCadSourceFile = "" + v.ProduceCycle = "" + v.MakeSamplePrice = "" + v.TaxId = "" + v.ProduceCadSourceFile = "" + v.Bom = "" + v.MinimalOder = 0 + v.MaximumOder = 0 + v.CanMakeSample = false + poolStyleProduceInfoBO.Put(v) +} diff --git a/model/tmalltrend/TmallBrandChannelNewItem.go b/model/tmalltrend/TmallBrandChannelNewItem.go index f70a66c5a9..9d8ddbee9b 100644 --- a/model/tmalltrend/TmallBrandChannelNewItem.go +++ b/model/tmalltrend/TmallBrandChannelNewItem.go @@ -1,5 +1,9 @@ package tmalltrend +import ( + "sync" +) + // TmallBrandChannelNewItem 结构体 type TmallBrandChannelNewItem struct { // 商品sku在渠道的图片 @@ -37,3 +41,36 @@ type TmallBrandChannelNewItem struct { // 是否天猫同款 TmallSame bool `json:"tmall_same,omitempty" xml:"tmall_same,omitempty"` } + +var poolTmallBrandChannelNewItem = sync.Pool{ + New: func() any { + return new(TmallBrandChannelNewItem) + }, +} + +// GetTmallBrandChannelNewItem() 从对象池中获取TmallBrandChannelNewItem +func GetTmallBrandChannelNewItem() *TmallBrandChannelNewItem { + return poolTmallBrandChannelNewItem.Get().(*TmallBrandChannelNewItem) +} + +// ReleaseTmallBrandChannelNewItem 释放TmallBrandChannelNewItem +func ReleaseTmallBrandChannelNewItem(v *TmallBrandChannelNewItem) { + v.ChannelItemPicts = v.ChannelItemPicts[:0] + v.BrandName = "" + v.Channel = "" + v.ChannelPublishTime = "" + v.ItemName = "" + v.ChannelItemName = "" + v.ChannelProperties = "" + v.ChannelItemPrice = "" + v.Barcode = "" + v.ChannelPublishArea = "" + v.ChannelQuantity = 0 + v.ChannelItemId = 0 + v.ChannelSkuId = 0 + v.ItemId = 0 + v.BrandId = 0 + v.SkuId = 0 + v.TmallSame = false + poolTmallBrandChannelNewItem.Put(v) +} diff --git a/model/tmalltrend/TmallBrandItemCouponProtectAPIRequest.go b/model/tmalltrend/TmallBrandItemCouponProtectAPIRequest.go index 7cf38edbe8..193b311401 100644 --- a/model/tmalltrend/TmallBrandItemCouponProtectAPIRequest.go +++ b/model/tmalltrend/TmallBrandItemCouponProtectAPIRequest.go @@ -2,6 +2,7 @@ package tmalltrend import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallBrandItemCouponProtectAPIRequest struct { // NewTmallBrandItemCouponProtectRequest 初始化TmallBrandItemCouponProtectAPIRequest对象 func NewTmallBrandItemCouponProtectRequest() *TmallBrandItemCouponProtectAPIRequest { return &TmallBrandItemCouponProtectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallBrandItemCouponProtectAPIRequest) Reset() { + r._protectionPeriod = "" + r._itemId = 0 + r._brandId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallBrandItemCouponProtectAPIRequest) GetApiMethodName() string { return "tmall.brand.item.coupon.protect" @@ -82,3 +91,20 @@ func (r *TmallBrandItemCouponProtectAPIRequest) SetBrandId(_brandId int64) error func (r TmallBrandItemCouponProtectAPIRequest) GetBrandId() int64 { return r._brandId } + +var poolTmallBrandItemCouponProtectAPIRequest = sync.Pool{ + New: func() any { + return NewTmallBrandItemCouponProtectRequest() + }, +} + +// GetTmallBrandItemCouponProtectRequest 从 sync.Pool 获取 TmallBrandItemCouponProtectAPIRequest +func GetTmallBrandItemCouponProtectAPIRequest() *TmallBrandItemCouponProtectAPIRequest { + return poolTmallBrandItemCouponProtectAPIRequest.Get().(*TmallBrandItemCouponProtectAPIRequest) +} + +// ReleaseTmallBrandItemCouponProtectAPIRequest 将 TmallBrandItemCouponProtectAPIRequest 放入 sync.Pool +func ReleaseTmallBrandItemCouponProtectAPIRequest(v *TmallBrandItemCouponProtectAPIRequest) { + v.Reset() + poolTmallBrandItemCouponProtectAPIRequest.Put(v) +} diff --git a/model/tmalltrend/TmallBrandItemCouponProtectAPIResponse.go b/model/tmalltrend/TmallBrandItemCouponProtectAPIResponse.go index 15529f2c8a..53f2d91e37 100644 --- a/model/tmalltrend/TmallBrandItemCouponProtectAPIResponse.go +++ b/model/tmalltrend/TmallBrandItemCouponProtectAPIResponse.go @@ -2,6 +2,7 @@ package tmalltrend import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallBrandItemCouponProtectAPIResponse struct { TmallBrandItemCouponProtectAPIResponseModel } +// Reset 清空结构体 +func (m *TmallBrandItemCouponProtectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallBrandItemCouponProtectAPIResponseModel).Reset() +} + // TmallBrandItemCouponProtectAPIResponseModel is 全域新品店铺优惠券免除 成功返回结果 type TmallBrandItemCouponProtectAPIResponseModel struct { XMLName xml.Name `xml:"tmall_brand_item_coupon_protect_response"` @@ -29,3 +36,29 @@ type TmallBrandItemCouponProtectAPIResponseModel struct { // 店铺优惠券保护期设置是否成功 RespSuccess bool `json:"resp_success,omitempty" xml:"resp_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallBrandItemCouponProtectAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.Value = "" + m.RespErrorCode = "" + m.RespSuccess = false +} + +var poolTmallBrandItemCouponProtectAPIResponse = sync.Pool{ + New: func() any { + return new(TmallBrandItemCouponProtectAPIResponse) + }, +} + +// GetTmallBrandItemCouponProtectAPIResponse 从 sync.Pool 获取 TmallBrandItemCouponProtectAPIResponse +func GetTmallBrandItemCouponProtectAPIResponse() *TmallBrandItemCouponProtectAPIResponse { + return poolTmallBrandItemCouponProtectAPIResponse.Get().(*TmallBrandItemCouponProtectAPIResponse) +} + +// ReleaseTmallBrandItemCouponProtectAPIResponse 将 TmallBrandItemCouponProtectAPIResponse 保存到 sync.Pool +func ReleaseTmallBrandItemCouponProtectAPIResponse(v *TmallBrandItemCouponProtectAPIResponse) { + v.Reset() + poolTmallBrandItemCouponProtectAPIResponse.Put(v) +} diff --git a/model/tmalltrend/TmallBrandItemUploadAPIRequest.go b/model/tmalltrend/TmallBrandItemUploadAPIRequest.go index b53f90fcaa..fceb45ceee 100644 --- a/model/tmalltrend/TmallBrandItemUploadAPIRequest.go +++ b/model/tmalltrend/TmallBrandItemUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmalltrend import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallBrandItemUploadAPIRequest struct { // NewTmallBrandItemUploadRequest 初始化TmallBrandItemUploadAPIRequest对象 func NewTmallBrandItemUploadRequest() *TmallBrandItemUploadAPIRequest { return &TmallBrandItemUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallBrandItemUploadAPIRequest) Reset() { + r._itemList = r._itemList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallBrandItemUploadAPIRequest) GetApiMethodName() string { return "tmall.brand.item.upload" @@ -52,3 +59,20 @@ func (r *TmallBrandItemUploadAPIRequest) SetItemList(_itemList []TmallBrandChann func (r TmallBrandItemUploadAPIRequest) GetItemList() []TmallBrandChannelNewItem { return r._itemList } + +var poolTmallBrandItemUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTmallBrandItemUploadRequest() + }, +} + +// GetTmallBrandItemUploadRequest 从 sync.Pool 获取 TmallBrandItemUploadAPIRequest +func GetTmallBrandItemUploadAPIRequest() *TmallBrandItemUploadAPIRequest { + return poolTmallBrandItemUploadAPIRequest.Get().(*TmallBrandItemUploadAPIRequest) +} + +// ReleaseTmallBrandItemUploadAPIRequest 将 TmallBrandItemUploadAPIRequest 放入 sync.Pool +func ReleaseTmallBrandItemUploadAPIRequest(v *TmallBrandItemUploadAPIRequest) { + v.Reset() + poolTmallBrandItemUploadAPIRequest.Put(v) +} diff --git a/model/tmalltrend/TmallBrandItemUploadAPIResponse.go b/model/tmalltrend/TmallBrandItemUploadAPIResponse.go index e164db3b97..378a53f6f9 100644 --- a/model/tmalltrend/TmallBrandItemUploadAPIResponse.go +++ b/model/tmalltrend/TmallBrandItemUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmalltrend import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallBrandItemUploadAPIResponse struct { TmallBrandItemUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TmallBrandItemUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallBrandItemUploadAPIResponseModel).Reset() +} + // TmallBrandItemUploadAPIResponseModel is 天猫品牌新品同步API 成功返回结果 type TmallBrandItemUploadAPIResponseModel struct { XMLName xml.Name `xml:"tmall_brand_item_upload_response"` @@ -29,3 +36,29 @@ type TmallBrandItemUploadAPIResponseModel struct { // 是否成功 RespSuccess bool `json:"resp_success,omitempty" xml:"resp_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallBrandItemUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Value = "" + m.ErrorMsg = "" + m.RespErrorCode = 0 + m.RespSuccess = false +} + +var poolTmallBrandItemUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TmallBrandItemUploadAPIResponse) + }, +} + +// GetTmallBrandItemUploadAPIResponse 从 sync.Pool 获取 TmallBrandItemUploadAPIResponse +func GetTmallBrandItemUploadAPIResponse() *TmallBrandItemUploadAPIResponse { + return poolTmallBrandItemUploadAPIResponse.Get().(*TmallBrandItemUploadAPIResponse) +} + +// ReleaseTmallBrandItemUploadAPIResponse 将 TmallBrandItemUploadAPIResponse 保存到 sync.Pool +func ReleaseTmallBrandItemUploadAPIResponse(v *TmallBrandItemUploadAPIResponse) { + v.Reset() + poolTmallBrandItemUploadAPIResponse.Put(v) +} diff --git a/model/tmalltrend/TmallTrendStyleBasicinfoUploadAPIRequest.go b/model/tmalltrend/TmallTrendStyleBasicinfoUploadAPIRequest.go index cbd198c2ce..fba97bafcd 100644 --- a/model/tmalltrend/TmallTrendStyleBasicinfoUploadAPIRequest.go +++ b/model/tmalltrend/TmallTrendStyleBasicinfoUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmalltrend import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallTrendStyleBasicinfoUploadAPIRequest struct { // NewTmallTrendStyleBasicinfoUploadRequest 初始化TmallTrendStyleBasicinfoUploadAPIRequest对象 func NewTmallTrendStyleBasicinfoUploadRequest() *TmallTrendStyleBasicinfoUploadAPIRequest { return &TmallTrendStyleBasicinfoUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTrendStyleBasicinfoUploadAPIRequest) Reset() { + r._styleBasicInfoBoList = r._styleBasicInfoBoList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTrendStyleBasicinfoUploadAPIRequest) GetApiMethodName() string { return "tmall.trend.style.basicinfo.upload" @@ -52,3 +59,20 @@ func (r *TmallTrendStyleBasicinfoUploadAPIRequest) SetStyleBasicInfoBoList(_styl func (r TmallTrendStyleBasicinfoUploadAPIRequest) GetStyleBasicInfoBoList() []StyleBasicInfoBo { return r._styleBasicInfoBoList } + +var poolTmallTrendStyleBasicinfoUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTrendStyleBasicinfoUploadRequest() + }, +} + +// GetTmallTrendStyleBasicinfoUploadRequest 从 sync.Pool 获取 TmallTrendStyleBasicinfoUploadAPIRequest +func GetTmallTrendStyleBasicinfoUploadAPIRequest() *TmallTrendStyleBasicinfoUploadAPIRequest { + return poolTmallTrendStyleBasicinfoUploadAPIRequest.Get().(*TmallTrendStyleBasicinfoUploadAPIRequest) +} + +// ReleaseTmallTrendStyleBasicinfoUploadAPIRequest 将 TmallTrendStyleBasicinfoUploadAPIRequest 放入 sync.Pool +func ReleaseTmallTrendStyleBasicinfoUploadAPIRequest(v *TmallTrendStyleBasicinfoUploadAPIRequest) { + v.Reset() + poolTmallTrendStyleBasicinfoUploadAPIRequest.Put(v) +} diff --git a/model/tmalltrend/TmallTrendStyleBasicinfoUploadAPIResponse.go b/model/tmalltrend/TmallTrendStyleBasicinfoUploadAPIResponse.go index 1bb5a76d43..e84ca9b039 100644 --- a/model/tmalltrend/TmallTrendStyleBasicinfoUploadAPIResponse.go +++ b/model/tmalltrend/TmallTrendStyleBasicinfoUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmalltrend import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTrendStyleBasicinfoUploadAPIResponse struct { TmallTrendStyleBasicinfoUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTrendStyleBasicinfoUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTrendStyleBasicinfoUploadAPIResponseModel).Reset() +} + // TmallTrendStyleBasicinfoUploadAPIResponseModel is 3D款式基本信息同步API 成功返回结果 type TmallTrendStyleBasicinfoUploadAPIResponseModel struct { XMLName xml.Name `xml:"tmall_trend_style_basicinfo_upload_response"` @@ -29,3 +36,29 @@ type TmallTrendStyleBasicinfoUploadAPIResponseModel struct { // 是否成功 RespSuccess bool `json:"resp_success,omitempty" xml:"resp_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTrendStyleBasicinfoUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Value = "" + m.ErrorMsg = "" + m.RespErrorCode = 0 + m.RespSuccess = false +} + +var poolTmallTrendStyleBasicinfoUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTrendStyleBasicinfoUploadAPIResponse) + }, +} + +// GetTmallTrendStyleBasicinfoUploadAPIResponse 从 sync.Pool 获取 TmallTrendStyleBasicinfoUploadAPIResponse +func GetTmallTrendStyleBasicinfoUploadAPIResponse() *TmallTrendStyleBasicinfoUploadAPIResponse { + return poolTmallTrendStyleBasicinfoUploadAPIResponse.Get().(*TmallTrendStyleBasicinfoUploadAPIResponse) +} + +// ReleaseTmallTrendStyleBasicinfoUploadAPIResponse 将 TmallTrendStyleBasicinfoUploadAPIResponse 保存到 sync.Pool +func ReleaseTmallTrendStyleBasicinfoUploadAPIResponse(v *TmallTrendStyleBasicinfoUploadAPIResponse) { + v.Reset() + poolTmallTrendStyleBasicinfoUploadAPIResponse.Put(v) +} diff --git a/model/tmalltrend/TmallTrendStyleBindinfoUploadAPIRequest.go b/model/tmalltrend/TmallTrendStyleBindinfoUploadAPIRequest.go index fbbbf5db93..6c852af018 100644 --- a/model/tmalltrend/TmallTrendStyleBindinfoUploadAPIRequest.go +++ b/model/tmalltrend/TmallTrendStyleBindinfoUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmalltrend import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type TmallTrendStyleBindinfoUploadAPIRequest struct { model.Params // 趋势词&款式绑定信息列表,一次最多1000条 - _trendStyleBindInfoBoList []TrendStyleBindInfoBo + _trendStyleBindInfoBoList []TrendStyleBindInfoBO } // NewTmallTrendStyleBindinfoUploadRequest 初始化TmallTrendStyleBindinfoUploadAPIRequest对象 func NewTmallTrendStyleBindinfoUploadRequest() *TmallTrendStyleBindinfoUploadAPIRequest { return &TmallTrendStyleBindinfoUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTrendStyleBindinfoUploadAPIRequest) Reset() { + r._trendStyleBindInfoBoList = r._trendStyleBindInfoBoList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTrendStyleBindinfoUploadAPIRequest) GetApiMethodName() string { return "tmall.trend.style.bindinfo.upload" @@ -42,13 +49,30 @@ func (r TmallTrendStyleBindinfoUploadAPIRequest) GetRawParams() model.Params { // SetTrendStyleBindInfoBoList is TrendStyleBindInfoBoList Setter // 趋势词&款式绑定信息列表,一次最多1000条 -func (r *TmallTrendStyleBindinfoUploadAPIRequest) SetTrendStyleBindInfoBoList(_trendStyleBindInfoBoList []TrendStyleBindInfoBo) error { +func (r *TmallTrendStyleBindinfoUploadAPIRequest) SetTrendStyleBindInfoBoList(_trendStyleBindInfoBoList []TrendStyleBindInfoBO) error { r._trendStyleBindInfoBoList = _trendStyleBindInfoBoList r.Set("trend_style_bind_info_bo_list", _trendStyleBindInfoBoList) return nil } // GetTrendStyleBindInfoBoList TrendStyleBindInfoBoList Getter -func (r TmallTrendStyleBindinfoUploadAPIRequest) GetTrendStyleBindInfoBoList() []TrendStyleBindInfoBo { +func (r TmallTrendStyleBindinfoUploadAPIRequest) GetTrendStyleBindInfoBoList() []TrendStyleBindInfoBO { return r._trendStyleBindInfoBoList } + +var poolTmallTrendStyleBindinfoUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTrendStyleBindinfoUploadRequest() + }, +} + +// GetTmallTrendStyleBindinfoUploadRequest 从 sync.Pool 获取 TmallTrendStyleBindinfoUploadAPIRequest +func GetTmallTrendStyleBindinfoUploadAPIRequest() *TmallTrendStyleBindinfoUploadAPIRequest { + return poolTmallTrendStyleBindinfoUploadAPIRequest.Get().(*TmallTrendStyleBindinfoUploadAPIRequest) +} + +// ReleaseTmallTrendStyleBindinfoUploadAPIRequest 将 TmallTrendStyleBindinfoUploadAPIRequest 放入 sync.Pool +func ReleaseTmallTrendStyleBindinfoUploadAPIRequest(v *TmallTrendStyleBindinfoUploadAPIRequest) { + v.Reset() + poolTmallTrendStyleBindinfoUploadAPIRequest.Put(v) +} diff --git a/model/tmalltrend/TmallTrendStyleBindinfoUploadAPIResponse.go b/model/tmalltrend/TmallTrendStyleBindinfoUploadAPIResponse.go index ff4759203e..50b58762d8 100644 --- a/model/tmalltrend/TmallTrendStyleBindinfoUploadAPIResponse.go +++ b/model/tmalltrend/TmallTrendStyleBindinfoUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmalltrend import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTrendStyleBindinfoUploadAPIResponse struct { TmallTrendStyleBindinfoUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTrendStyleBindinfoUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTrendStyleBindinfoUploadAPIResponseModel).Reset() +} + // TmallTrendStyleBindinfoUploadAPIResponseModel is 趋势词&款式绑定信息同步API 成功返回结果 type TmallTrendStyleBindinfoUploadAPIResponseModel struct { XMLName xml.Name `xml:"tmall_trend_style_bindinfo_upload_response"` @@ -29,3 +36,29 @@ type TmallTrendStyleBindinfoUploadAPIResponseModel struct { // 是否成功 RespSuccess bool `json:"resp_success,omitempty" xml:"resp_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTrendStyleBindinfoUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Value = "" + m.ErrorMsg = "" + m.RespErrorCode = 0 + m.RespSuccess = false +} + +var poolTmallTrendStyleBindinfoUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTrendStyleBindinfoUploadAPIResponse) + }, +} + +// GetTmallTrendStyleBindinfoUploadAPIResponse 从 sync.Pool 获取 TmallTrendStyleBindinfoUploadAPIResponse +func GetTmallTrendStyleBindinfoUploadAPIResponse() *TmallTrendStyleBindinfoUploadAPIResponse { + return poolTmallTrendStyleBindinfoUploadAPIResponse.Get().(*TmallTrendStyleBindinfoUploadAPIResponse) +} + +// ReleaseTmallTrendStyleBindinfoUploadAPIResponse 将 TmallTrendStyleBindinfoUploadAPIResponse 保存到 sync.Pool +func ReleaseTmallTrendStyleBindinfoUploadAPIResponse(v *TmallTrendStyleBindinfoUploadAPIResponse) { + v.Reset() + poolTmallTrendStyleBindinfoUploadAPIResponse.Put(v) +} diff --git a/model/tmalltrend/TmallTrendStyleProduceinfoUploadAPIRequest.go b/model/tmalltrend/TmallTrendStyleProduceinfoUploadAPIRequest.go index c449d90272..9c3cb88fe8 100644 --- a/model/tmalltrend/TmallTrendStyleProduceinfoUploadAPIRequest.go +++ b/model/tmalltrend/TmallTrendStyleProduceinfoUploadAPIRequest.go @@ -2,6 +2,7 @@ package tmalltrend import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type TmallTrendStyleProduceinfoUploadAPIRequest struct { model.Params // 款式生产信息列表,单次同步最对1000条 - _styleProduceInfoBoList []StyleProduceInfoBo + _styleProduceInfoBoList []StyleProduceInfoBO } // NewTmallTrendStyleProduceinfoUploadRequest 初始化TmallTrendStyleProduceinfoUploadAPIRequest对象 func NewTmallTrendStyleProduceinfoUploadRequest() *TmallTrendStyleProduceinfoUploadAPIRequest { return &TmallTrendStyleProduceinfoUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTrendStyleProduceinfoUploadAPIRequest) Reset() { + r._styleProduceInfoBoList = r._styleProduceInfoBoList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTrendStyleProduceinfoUploadAPIRequest) GetApiMethodName() string { return "tmall.trend.style.produceinfo.upload" @@ -42,13 +49,30 @@ func (r TmallTrendStyleProduceinfoUploadAPIRequest) GetRawParams() model.Params // SetStyleProduceInfoBoList is StyleProduceInfoBoList Setter // 款式生产信息列表,单次同步最对1000条 -func (r *TmallTrendStyleProduceinfoUploadAPIRequest) SetStyleProduceInfoBoList(_styleProduceInfoBoList []StyleProduceInfoBo) error { +func (r *TmallTrendStyleProduceinfoUploadAPIRequest) SetStyleProduceInfoBoList(_styleProduceInfoBoList []StyleProduceInfoBO) error { r._styleProduceInfoBoList = _styleProduceInfoBoList r.Set("style_produce_info_bo_list", _styleProduceInfoBoList) return nil } // GetStyleProduceInfoBoList StyleProduceInfoBoList Getter -func (r TmallTrendStyleProduceinfoUploadAPIRequest) GetStyleProduceInfoBoList() []StyleProduceInfoBo { +func (r TmallTrendStyleProduceinfoUploadAPIRequest) GetStyleProduceInfoBoList() []StyleProduceInfoBO { return r._styleProduceInfoBoList } + +var poolTmallTrendStyleProduceinfoUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTrendStyleProduceinfoUploadRequest() + }, +} + +// GetTmallTrendStyleProduceinfoUploadRequest 从 sync.Pool 获取 TmallTrendStyleProduceinfoUploadAPIRequest +func GetTmallTrendStyleProduceinfoUploadAPIRequest() *TmallTrendStyleProduceinfoUploadAPIRequest { + return poolTmallTrendStyleProduceinfoUploadAPIRequest.Get().(*TmallTrendStyleProduceinfoUploadAPIRequest) +} + +// ReleaseTmallTrendStyleProduceinfoUploadAPIRequest 将 TmallTrendStyleProduceinfoUploadAPIRequest 放入 sync.Pool +func ReleaseTmallTrendStyleProduceinfoUploadAPIRequest(v *TmallTrendStyleProduceinfoUploadAPIRequest) { + v.Reset() + poolTmallTrendStyleProduceinfoUploadAPIRequest.Put(v) +} diff --git a/model/tmalltrend/TmallTrendStyleProduceinfoUploadAPIResponse.go b/model/tmalltrend/TmallTrendStyleProduceinfoUploadAPIResponse.go index dd9d4a8e4c..302104a977 100644 --- a/model/tmalltrend/TmallTrendStyleProduceinfoUploadAPIResponse.go +++ b/model/tmalltrend/TmallTrendStyleProduceinfoUploadAPIResponse.go @@ -2,6 +2,7 @@ package tmalltrend import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTrendStyleProduceinfoUploadAPIResponse struct { TmallTrendStyleProduceinfoUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTrendStyleProduceinfoUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTrendStyleProduceinfoUploadAPIResponseModel).Reset() +} + // TmallTrendStyleProduceinfoUploadAPIResponseModel is 款式生产信息同步API 成功返回结果 type TmallTrendStyleProduceinfoUploadAPIResponseModel struct { XMLName xml.Name `xml:"tmall_trend_style_produceinfo_upload_response"` @@ -29,3 +36,29 @@ type TmallTrendStyleProduceinfoUploadAPIResponseModel struct { // 是否成功 RespSuccess bool `json:"resp_success,omitempty" xml:"resp_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTrendStyleProduceinfoUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Value = "" + m.ErrorMsg = "" + m.RespErrorCode = 0 + m.RespSuccess = false +} + +var poolTmallTrendStyleProduceinfoUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTrendStyleProduceinfoUploadAPIResponse) + }, +} + +// GetTmallTrendStyleProduceinfoUploadAPIResponse 从 sync.Pool 获取 TmallTrendStyleProduceinfoUploadAPIResponse +func GetTmallTrendStyleProduceinfoUploadAPIResponse() *TmallTrendStyleProduceinfoUploadAPIResponse { + return poolTmallTrendStyleProduceinfoUploadAPIResponse.Get().(*TmallTrendStyleProduceinfoUploadAPIResponse) +} + +// ReleaseTmallTrendStyleProduceinfoUploadAPIResponse 将 TmallTrendStyleProduceinfoUploadAPIResponse 保存到 sync.Pool +func ReleaseTmallTrendStyleProduceinfoUploadAPIResponse(v *TmallTrendStyleProduceinfoUploadAPIResponse) { + v.Reset() + poolTmallTrendStyleProduceinfoUploadAPIResponse.Put(v) +} diff --git a/model/tmalltrend/TrendStyleBindInfoBO.go b/model/tmalltrend/TrendStyleBindInfoBO.go index cac2ed9160..f468dcb46b 100644 --- a/model/tmalltrend/TrendStyleBindInfoBO.go +++ b/model/tmalltrend/TrendStyleBindInfoBO.go @@ -1,7 +1,11 @@ package tmalltrend -// TrendStyleBindInfoBo 结构体 -type TrendStyleBindInfoBo struct { +import ( + "sync" +) + +// TrendStyleBindInfoBO 结构体 +type TrendStyleBindInfoBO struct { // 款式关联趋势词信息列表,趋势词信息:趋势词id+叶子类目id,单个款式最多关联3个趋势词 TrendWordInfoList []string `json:"trend_word_info_list,omitempty" xml:"trend_word_info_list>string,omitempty"` // 同步操作目的,枚举,INSERT("新增"), UPDATE("更新"), OFFLINE("下线"); @@ -9,3 +13,22 @@ type TrendStyleBindInfoBo struct { // 款式编号,业务唯一 StyleSerialNumber string `json:"style_serial_number,omitempty" xml:"style_serial_number,omitempty"` } + +var poolTrendStyleBindInfoBO = sync.Pool{ + New: func() any { + return new(TrendStyleBindInfoBO) + }, +} + +// GetTrendStyleBindInfoBO() 从对象池中获取TrendStyleBindInfoBO +func GetTrendStyleBindInfoBO() *TrendStyleBindInfoBO { + return poolTrendStyleBindInfoBO.Get().(*TrendStyleBindInfoBO) +} + +// ReleaseTrendStyleBindInfoBO 释放TrendStyleBindInfoBO +func ReleaseTrendStyleBindInfoBO(v *TrendStyleBindInfoBO) { + v.TrendWordInfoList = v.TrendWordInfoList[:0] + v.SyncPurpose = "" + v.StyleSerialNumber = "" + poolTrendStyleBindInfoBO.Put(v) +} diff --git a/model/tmc/AlibabaLsyMiniappMsgPushAPIRequest.go b/model/tmc/AlibabaLsyMiniappMsgPushAPIRequest.go index 3cf3ca788a..a8ebbf0af0 100644 --- a/model/tmc/AlibabaLsyMiniappMsgPushAPIRequest.go +++ b/model/tmc/AlibabaLsyMiniappMsgPushAPIRequest.go @@ -2,6 +2,7 @@ package tmc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaLsyMiniappMsgPushAPIRequest struct { // NewAlibabaLsyMiniappMsgPushRequest 初始化AlibabaLsyMiniappMsgPushAPIRequest对象 func NewAlibabaLsyMiniappMsgPushRequest() *AlibabaLsyMiniappMsgPushAPIRequest { return &AlibabaLsyMiniappMsgPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLsyMiniappMsgPushAPIRequest) Reset() { + r._appId = "" + r._templateId = "" + r._params = "" + r._msgId = 0 + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLsyMiniappMsgPushAPIRequest) GetApiMethodName() string { return "alibaba.lsy.miniapp.msg.push" @@ -112,3 +123,20 @@ func (r *AlibabaLsyMiniappMsgPushAPIRequest) SetStoreId(_storeId int64) error { func (r AlibabaLsyMiniappMsgPushAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolAlibabaLsyMiniappMsgPushAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLsyMiniappMsgPushRequest() + }, +} + +// GetAlibabaLsyMiniappMsgPushRequest 从 sync.Pool 获取 AlibabaLsyMiniappMsgPushAPIRequest +func GetAlibabaLsyMiniappMsgPushAPIRequest() *AlibabaLsyMiniappMsgPushAPIRequest { + return poolAlibabaLsyMiniappMsgPushAPIRequest.Get().(*AlibabaLsyMiniappMsgPushAPIRequest) +} + +// ReleaseAlibabaLsyMiniappMsgPushAPIRequest 将 AlibabaLsyMiniappMsgPushAPIRequest 放入 sync.Pool +func ReleaseAlibabaLsyMiniappMsgPushAPIRequest(v *AlibabaLsyMiniappMsgPushAPIRequest) { + v.Reset() + poolAlibabaLsyMiniappMsgPushAPIRequest.Put(v) +} diff --git a/model/tmc/AlibabaLsyMiniappMsgPushAPIResponse.go b/model/tmc/AlibabaLsyMiniappMsgPushAPIResponse.go index b72cec7a80..427584f5ff 100644 --- a/model/tmc/AlibabaLsyMiniappMsgPushAPIResponse.go +++ b/model/tmc/AlibabaLsyMiniappMsgPushAPIResponse.go @@ -2,6 +2,7 @@ package tmc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLsyMiniappMsgPushAPIResponse struct { AlibabaLsyMiniappMsgPushAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLsyMiniappMsgPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLsyMiniappMsgPushAPIResponseModel).Reset() +} + // AlibabaLsyMiniappMsgPushAPIResponseModel is 零售云小程序消息推送 成功返回结果 type AlibabaLsyMiniappMsgPushAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lsy_miniapp_msg_push_response"` @@ -27,3 +34,28 @@ type AlibabaLsyMiniappMsgPushAPIResponseModel struct { // 是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLsyMiniappMsgPushAPIResponseModel) Reset() { + m.RequestId = "" + m.FailMsg = "" + m.FailCode = "" + m.Succ = false +} + +var poolAlibabaLsyMiniappMsgPushAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLsyMiniappMsgPushAPIResponse) + }, +} + +// GetAlibabaLsyMiniappMsgPushAPIResponse 从 sync.Pool 获取 AlibabaLsyMiniappMsgPushAPIResponse +func GetAlibabaLsyMiniappMsgPushAPIResponse() *AlibabaLsyMiniappMsgPushAPIResponse { + return poolAlibabaLsyMiniappMsgPushAPIResponse.Get().(*AlibabaLsyMiniappMsgPushAPIResponse) +} + +// ReleaseAlibabaLsyMiniappMsgPushAPIResponse 将 AlibabaLsyMiniappMsgPushAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLsyMiniappMsgPushAPIResponse(v *AlibabaLsyMiniappMsgPushAPIResponse) { + v.Reset() + poolAlibabaLsyMiniappMsgPushAPIResponse.Put(v) +} diff --git a/model/tmc/AlipayXiaodaiUserPermitAPIRequest.go b/model/tmc/AlipayXiaodaiUserPermitAPIRequest.go index 62d8730149..8ee9fba541 100644 --- a/model/tmc/AlipayXiaodaiUserPermitAPIRequest.go +++ b/model/tmc/AlipayXiaodaiUserPermitAPIRequest.go @@ -2,6 +2,7 @@ package tmc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlipayXiaodaiUserPermitAPIRequest struct { // NewAlipayXiaodaiUserPermitRequest 初始化AlipayXiaodaiUserPermitAPIRequest对象 func NewAlipayXiaodaiUserPermitRequest() *AlipayXiaodaiUserPermitAPIRequest { return &AlipayXiaodaiUserPermitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlipayXiaodaiUserPermitAPIRequest) Reset() { + r._userId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlipayXiaodaiUserPermitAPIRequest) GetApiMethodName() string { return "alipay.xiaodai.user.permit" @@ -52,3 +59,20 @@ func (r *AlipayXiaodaiUserPermitAPIRequest) SetUserId(_userId int64) error { func (r AlipayXiaodaiUserPermitAPIRequest) GetUserId() int64 { return r._userId } + +var poolAlipayXiaodaiUserPermitAPIRequest = sync.Pool{ + New: func() any { + return NewAlipayXiaodaiUserPermitRequest() + }, +} + +// GetAlipayXiaodaiUserPermitRequest 从 sync.Pool 获取 AlipayXiaodaiUserPermitAPIRequest +func GetAlipayXiaodaiUserPermitAPIRequest() *AlipayXiaodaiUserPermitAPIRequest { + return poolAlipayXiaodaiUserPermitAPIRequest.Get().(*AlipayXiaodaiUserPermitAPIRequest) +} + +// ReleaseAlipayXiaodaiUserPermitAPIRequest 将 AlipayXiaodaiUserPermitAPIRequest 放入 sync.Pool +func ReleaseAlipayXiaodaiUserPermitAPIRequest(v *AlipayXiaodaiUserPermitAPIRequest) { + v.Reset() + poolAlipayXiaodaiUserPermitAPIRequest.Put(v) +} diff --git a/model/tmc/AlipayXiaodaiUserPermitAPIResponse.go b/model/tmc/AlipayXiaodaiUserPermitAPIResponse.go index 99d5454af6..5a554ed736 100644 --- a/model/tmc/AlipayXiaodaiUserPermitAPIResponse.go +++ b/model/tmc/AlipayXiaodaiUserPermitAPIResponse.go @@ -2,6 +2,7 @@ package tmc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlipayXiaodaiUserPermitAPIResponse struct { AlipayXiaodaiUserPermitAPIResponseModel } +// Reset 清空结构体 +func (m *AlipayXiaodaiUserPermitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlipayXiaodaiUserPermitAPIResponseModel).Reset() +} + // AlipayXiaodaiUserPermitAPIResponseModel is 阿里金融用户授权 成功返回结果 type AlipayXiaodaiUserPermitAPIResponseModel struct { XMLName xml.Name `xml:"alipay_xiaodai_user_permit_response"` @@ -23,3 +30,26 @@ type AlipayXiaodaiUserPermitAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlipayXiaodaiUserPermitAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlipayXiaodaiUserPermitAPIResponse = sync.Pool{ + New: func() any { + return new(AlipayXiaodaiUserPermitAPIResponse) + }, +} + +// GetAlipayXiaodaiUserPermitAPIResponse 从 sync.Pool 获取 AlipayXiaodaiUserPermitAPIResponse +func GetAlipayXiaodaiUserPermitAPIResponse() *AlipayXiaodaiUserPermitAPIResponse { + return poolAlipayXiaodaiUserPermitAPIResponse.Get().(*AlipayXiaodaiUserPermitAPIResponse) +} + +// ReleaseAlipayXiaodaiUserPermitAPIResponse 将 AlipayXiaodaiUserPermitAPIResponse 保存到 sync.Pool +func ReleaseAlipayXiaodaiUserPermitAPIResponse(v *AlipayXiaodaiUserPermitAPIResponse) { + v.Reset() + poolAlipayXiaodaiUserPermitAPIResponse.Put(v) +} diff --git a/model/tmc/TaobaoTmcGroupAddAPIRequest.go b/model/tmc/TaobaoTmcGroupAddAPIRequest.go index 51b716792d..3f154ab353 100644 --- a/model/tmc/TaobaoTmcGroupAddAPIRequest.go +++ b/model/tmc/TaobaoTmcGroupAddAPIRequest.go @@ -2,6 +2,7 @@ package tmc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTmcGroupAddAPIRequest struct { // NewTaobaoTmcGroupAddRequest 初始化TaobaoTmcGroupAddAPIRequest对象 func NewTaobaoTmcGroupAddRequest() *TaobaoTmcGroupAddAPIRequest { return &TaobaoTmcGroupAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTmcGroupAddAPIRequest) Reset() { + r._nicks = r._nicks[:0] + r._groupName = "" + r._userPlatform = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTmcGroupAddAPIRequest) GetApiMethodName() string { return "taobao.tmc.group.add" @@ -82,3 +91,20 @@ func (r *TaobaoTmcGroupAddAPIRequest) SetUserPlatform(_userPlatform string) erro func (r TaobaoTmcGroupAddAPIRequest) GetUserPlatform() string { return r._userPlatform } + +var poolTaobaoTmcGroupAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTmcGroupAddRequest() + }, +} + +// GetTaobaoTmcGroupAddRequest 从 sync.Pool 获取 TaobaoTmcGroupAddAPIRequest +func GetTaobaoTmcGroupAddAPIRequest() *TaobaoTmcGroupAddAPIRequest { + return poolTaobaoTmcGroupAddAPIRequest.Get().(*TaobaoTmcGroupAddAPIRequest) +} + +// ReleaseTaobaoTmcGroupAddAPIRequest 将 TaobaoTmcGroupAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoTmcGroupAddAPIRequest(v *TaobaoTmcGroupAddAPIRequest) { + v.Reset() + poolTaobaoTmcGroupAddAPIRequest.Put(v) +} diff --git a/model/tmc/TaobaoTmcGroupAddAPIResponse.go b/model/tmc/TaobaoTmcGroupAddAPIResponse.go index 56f19f71d9..bec8b1a20b 100644 --- a/model/tmc/TaobaoTmcGroupAddAPIResponse.go +++ b/model/tmc/TaobaoTmcGroupAddAPIResponse.go @@ -2,6 +2,7 @@ package tmc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTmcGroupAddAPIResponse struct { TaobaoTmcGroupAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTmcGroupAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTmcGroupAddAPIResponseModel).Reset() +} + // TaobaoTmcGroupAddAPIResponseModel is 为已开通用户添加用户分组 成功返回结果 type TaobaoTmcGroupAddAPIResponseModel struct { XMLName xml.Name `xml:"tmc_group_add_response"` @@ -25,3 +32,27 @@ type TaobaoTmcGroupAddAPIResponseModel struct { // 分组名称 GroupName string `json:"group_name,omitempty" xml:"group_name,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTmcGroupAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Created = "" + m.GroupName = "" +} + +var poolTaobaoTmcGroupAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTmcGroupAddAPIResponse) + }, +} + +// GetTaobaoTmcGroupAddAPIResponse 从 sync.Pool 获取 TaobaoTmcGroupAddAPIResponse +func GetTaobaoTmcGroupAddAPIResponse() *TaobaoTmcGroupAddAPIResponse { + return poolTaobaoTmcGroupAddAPIResponse.Get().(*TaobaoTmcGroupAddAPIResponse) +} + +// ReleaseTaobaoTmcGroupAddAPIResponse 将 TaobaoTmcGroupAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTmcGroupAddAPIResponse(v *TaobaoTmcGroupAddAPIResponse) { + v.Reset() + poolTaobaoTmcGroupAddAPIResponse.Put(v) +} diff --git a/model/tmc/TaobaoTmcGroupDeleteAPIRequest.go b/model/tmc/TaobaoTmcGroupDeleteAPIRequest.go index 864b7832d0..778768e682 100644 --- a/model/tmc/TaobaoTmcGroupDeleteAPIRequest.go +++ b/model/tmc/TaobaoTmcGroupDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tmc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTmcGroupDeleteAPIRequest struct { // NewTaobaoTmcGroupDeleteRequest 初始化TaobaoTmcGroupDeleteAPIRequest对象 func NewTaobaoTmcGroupDeleteRequest() *TaobaoTmcGroupDeleteAPIRequest { return &TaobaoTmcGroupDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTmcGroupDeleteAPIRequest) Reset() { + r._nicks = r._nicks[:0] + r._groupName = "" + r._userPlatform = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTmcGroupDeleteAPIRequest) GetApiMethodName() string { return "taobao.tmc.group.delete" @@ -82,3 +91,20 @@ func (r *TaobaoTmcGroupDeleteAPIRequest) SetUserPlatform(_userPlatform string) e func (r TaobaoTmcGroupDeleteAPIRequest) GetUserPlatform() string { return r._userPlatform } + +var poolTaobaoTmcGroupDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTmcGroupDeleteRequest() + }, +} + +// GetTaobaoTmcGroupDeleteRequest 从 sync.Pool 获取 TaobaoTmcGroupDeleteAPIRequest +func GetTaobaoTmcGroupDeleteAPIRequest() *TaobaoTmcGroupDeleteAPIRequest { + return poolTaobaoTmcGroupDeleteAPIRequest.Get().(*TaobaoTmcGroupDeleteAPIRequest) +} + +// ReleaseTaobaoTmcGroupDeleteAPIRequest 将 TaobaoTmcGroupDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoTmcGroupDeleteAPIRequest(v *TaobaoTmcGroupDeleteAPIRequest) { + v.Reset() + poolTaobaoTmcGroupDeleteAPIRequest.Put(v) +} diff --git a/model/tmc/TaobaoTmcGroupDeleteAPIResponse.go b/model/tmc/TaobaoTmcGroupDeleteAPIResponse.go index 7d46d16c9c..68db144be9 100644 --- a/model/tmc/TaobaoTmcGroupDeleteAPIResponse.go +++ b/model/tmc/TaobaoTmcGroupDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tmc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTmcGroupDeleteAPIResponse struct { TaobaoTmcGroupDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTmcGroupDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTmcGroupDeleteAPIResponseModel).Reset() +} + // TaobaoTmcGroupDeleteAPIResponseModel is 删除指定的分组或分组下的用户 成功返回结果 type TaobaoTmcGroupDeleteAPIResponseModel struct { XMLName xml.Name `xml:"tmc_group_delete_response"` @@ -23,3 +30,26 @@ type TaobaoTmcGroupDeleteAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTmcGroupDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoTmcGroupDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTmcGroupDeleteAPIResponse) + }, +} + +// GetTaobaoTmcGroupDeleteAPIResponse 从 sync.Pool 获取 TaobaoTmcGroupDeleteAPIResponse +func GetTaobaoTmcGroupDeleteAPIResponse() *TaobaoTmcGroupDeleteAPIResponse { + return poolTaobaoTmcGroupDeleteAPIResponse.Get().(*TaobaoTmcGroupDeleteAPIResponse) +} + +// ReleaseTaobaoTmcGroupDeleteAPIResponse 将 TaobaoTmcGroupDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTmcGroupDeleteAPIResponse(v *TaobaoTmcGroupDeleteAPIResponse) { + v.Reset() + poolTaobaoTmcGroupDeleteAPIResponse.Put(v) +} diff --git a/model/tmc/TaobaoTmcGroupsGetAPIRequest.go b/model/tmc/TaobaoTmcGroupsGetAPIRequest.go index 3199c792e3..68926b9bf3 100644 --- a/model/tmc/TaobaoTmcGroupsGetAPIRequest.go +++ b/model/tmc/TaobaoTmcGroupsGetAPIRequest.go @@ -2,6 +2,7 @@ package tmc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTmcGroupsGetAPIRequest struct { // NewTaobaoTmcGroupsGetRequest 初始化TaobaoTmcGroupsGetAPIRequest对象 func NewTaobaoTmcGroupsGetRequest() *TaobaoTmcGroupsGetAPIRequest { return &TaobaoTmcGroupsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTmcGroupsGetAPIRequest) Reset() { + r._groupNames = r._groupNames[:0] + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTmcGroupsGetAPIRequest) GetApiMethodName() string { return "taobao.tmc.groups.get" @@ -82,3 +91,20 @@ func (r *TaobaoTmcGroupsGetAPIRequest) SetPageSize(_pageSize int64) error { func (r TaobaoTmcGroupsGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoTmcGroupsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTmcGroupsGetRequest() + }, +} + +// GetTaobaoTmcGroupsGetRequest 从 sync.Pool 获取 TaobaoTmcGroupsGetAPIRequest +func GetTaobaoTmcGroupsGetAPIRequest() *TaobaoTmcGroupsGetAPIRequest { + return poolTaobaoTmcGroupsGetAPIRequest.Get().(*TaobaoTmcGroupsGetAPIRequest) +} + +// ReleaseTaobaoTmcGroupsGetAPIRequest 将 TaobaoTmcGroupsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTmcGroupsGetAPIRequest(v *TaobaoTmcGroupsGetAPIRequest) { + v.Reset() + poolTaobaoTmcGroupsGetAPIRequest.Put(v) +} diff --git a/model/tmc/TaobaoTmcGroupsGetAPIResponse.go b/model/tmc/TaobaoTmcGroupsGetAPIResponse.go index 69afd041cf..ac3f8415c4 100644 --- a/model/tmc/TaobaoTmcGroupsGetAPIResponse.go +++ b/model/tmc/TaobaoTmcGroupsGetAPIResponse.go @@ -2,6 +2,7 @@ package tmc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTmcGroupsGetAPIResponse struct { TaobaoTmcGroupsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTmcGroupsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTmcGroupsGetAPIResponseModel).Reset() +} + // TaobaoTmcGroupsGetAPIResponseModel is 获取自定义用户分组列表 成功返回结果 type TaobaoTmcGroupsGetAPIResponseModel struct { XMLName xml.Name `xml:"tmc_groups_get_response"` @@ -25,3 +32,27 @@ type TaobaoTmcGroupsGetAPIResponseModel struct { // 分组总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTmcGroupsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Groups = m.Groups[:0] + m.TotalResults = 0 +} + +var poolTaobaoTmcGroupsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTmcGroupsGetAPIResponse) + }, +} + +// GetTaobaoTmcGroupsGetAPIResponse 从 sync.Pool 获取 TaobaoTmcGroupsGetAPIResponse +func GetTaobaoTmcGroupsGetAPIResponse() *TaobaoTmcGroupsGetAPIResponse { + return poolTaobaoTmcGroupsGetAPIResponse.Get().(*TaobaoTmcGroupsGetAPIResponse) +} + +// ReleaseTaobaoTmcGroupsGetAPIResponse 将 TaobaoTmcGroupsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTmcGroupsGetAPIResponse(v *TaobaoTmcGroupsGetAPIResponse) { + v.Reset() + poolTaobaoTmcGroupsGetAPIResponse.Put(v) +} diff --git a/model/tmc/TaobaoTmcMessageProduceAPIRequest.go b/model/tmc/TaobaoTmcMessageProduceAPIRequest.go index 9a291e9e91..398c095a3f 100644 --- a/model/tmc/TaobaoTmcMessageProduceAPIRequest.go +++ b/model/tmc/TaobaoTmcMessageProduceAPIRequest.go @@ -2,6 +2,7 @@ package tmc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoTmcMessageProduceAPIRequest struct { // NewTaobaoTmcMessageProduceRequest 初始化TaobaoTmcMessageProduceAPIRequest对象 func NewTaobaoTmcMessageProduceRequest() *TaobaoTmcMessageProduceAPIRequest { return &TaobaoTmcMessageProduceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTmcMessageProduceAPIRequest) Reset() { + r._content = "" + r._targetGroup = "" + r._topic = "" + r._mediaContent = nil + r._mediaContent2 = nil + r._mediaContent3 = nil + r._mediaContent5 = nil + r._mediaContent4 = nil + r._delayMillis = 0 + r._expiresMillis = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTmcMessageProduceAPIRequest) GetApiMethodName() string { return "taobao.tmc.message.produce" @@ -187,3 +203,20 @@ func (r *TaobaoTmcMessageProduceAPIRequest) SetExpiresMillis(_expiresMillis int6 func (r TaobaoTmcMessageProduceAPIRequest) GetExpiresMillis() int64 { return r._expiresMillis } + +var poolTaobaoTmcMessageProduceAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTmcMessageProduceRequest() + }, +} + +// GetTaobaoTmcMessageProduceRequest 从 sync.Pool 获取 TaobaoTmcMessageProduceAPIRequest +func GetTaobaoTmcMessageProduceAPIRequest() *TaobaoTmcMessageProduceAPIRequest { + return poolTaobaoTmcMessageProduceAPIRequest.Get().(*TaobaoTmcMessageProduceAPIRequest) +} + +// ReleaseTaobaoTmcMessageProduceAPIRequest 将 TaobaoTmcMessageProduceAPIRequest 放入 sync.Pool +func ReleaseTaobaoTmcMessageProduceAPIRequest(v *TaobaoTmcMessageProduceAPIRequest) { + v.Reset() + poolTaobaoTmcMessageProduceAPIRequest.Put(v) +} diff --git a/model/tmc/TaobaoTmcMessageProduceAPIResponse.go b/model/tmc/TaobaoTmcMessageProduceAPIResponse.go index 43755d845f..f4470de778 100644 --- a/model/tmc/TaobaoTmcMessageProduceAPIResponse.go +++ b/model/tmc/TaobaoTmcMessageProduceAPIResponse.go @@ -2,6 +2,7 @@ package tmc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTmcMessageProduceAPIResponse struct { TaobaoTmcMessageProduceAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTmcMessageProduceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTmcMessageProduceAPIResponseModel).Reset() +} + // TaobaoTmcMessageProduceAPIResponseModel is 发布单条消息 成功返回结果 type TaobaoTmcMessageProduceAPIResponseModel struct { XMLName xml.Name `xml:"tmc_message_produce_response"` @@ -27,3 +34,28 @@ type TaobaoTmcMessageProduceAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTmcMessageProduceAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgIds = m.MsgIds[:0] + m.Total = 0 + m.IsSuccess = false +} + +var poolTaobaoTmcMessageProduceAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTmcMessageProduceAPIResponse) + }, +} + +// GetTaobaoTmcMessageProduceAPIResponse 从 sync.Pool 获取 TaobaoTmcMessageProduceAPIResponse +func GetTaobaoTmcMessageProduceAPIResponse() *TaobaoTmcMessageProduceAPIResponse { + return poolTaobaoTmcMessageProduceAPIResponse.Get().(*TaobaoTmcMessageProduceAPIResponse) +} + +// ReleaseTaobaoTmcMessageProduceAPIResponse 将 TaobaoTmcMessageProduceAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTmcMessageProduceAPIResponse(v *TaobaoTmcMessageProduceAPIResponse) { + v.Reset() + poolTaobaoTmcMessageProduceAPIResponse.Put(v) +} diff --git a/model/tmc/TaobaoTmcMessagesConfirmAPIRequest.go b/model/tmc/TaobaoTmcMessagesConfirmAPIRequest.go index e02b091b42..cc43bd861d 100644 --- a/model/tmc/TaobaoTmcMessagesConfirmAPIRequest.go +++ b/model/tmc/TaobaoTmcMessagesConfirmAPIRequest.go @@ -2,6 +2,7 @@ package tmc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTmcMessagesConfirmAPIRequest struct { // NewTaobaoTmcMessagesConfirmRequest 初始化TaobaoTmcMessagesConfirmAPIRequest对象 func NewTaobaoTmcMessagesConfirmRequest() *TaobaoTmcMessagesConfirmAPIRequest { return &TaobaoTmcMessagesConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTmcMessagesConfirmAPIRequest) Reset() { + r._sMessageIds = r._sMessageIds[:0] + r._fMessageIds = r._fMessageIds[:0] + r._groupName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTmcMessagesConfirmAPIRequest) GetApiMethodName() string { return "taobao.tmc.messages.confirm" @@ -82,3 +91,20 @@ func (r *TaobaoTmcMessagesConfirmAPIRequest) SetGroupName(_groupName string) err func (r TaobaoTmcMessagesConfirmAPIRequest) GetGroupName() string { return r._groupName } + +var poolTaobaoTmcMessagesConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTmcMessagesConfirmRequest() + }, +} + +// GetTaobaoTmcMessagesConfirmRequest 从 sync.Pool 获取 TaobaoTmcMessagesConfirmAPIRequest +func GetTaobaoTmcMessagesConfirmAPIRequest() *TaobaoTmcMessagesConfirmAPIRequest { + return poolTaobaoTmcMessagesConfirmAPIRequest.Get().(*TaobaoTmcMessagesConfirmAPIRequest) +} + +// ReleaseTaobaoTmcMessagesConfirmAPIRequest 将 TaobaoTmcMessagesConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoTmcMessagesConfirmAPIRequest(v *TaobaoTmcMessagesConfirmAPIRequest) { + v.Reset() + poolTaobaoTmcMessagesConfirmAPIRequest.Put(v) +} diff --git a/model/tmc/TaobaoTmcMessagesConfirmAPIResponse.go b/model/tmc/TaobaoTmcMessagesConfirmAPIResponse.go index 67cb9e63ae..3f2a991f4c 100644 --- a/model/tmc/TaobaoTmcMessagesConfirmAPIResponse.go +++ b/model/tmc/TaobaoTmcMessagesConfirmAPIResponse.go @@ -2,6 +2,7 @@ package tmc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTmcMessagesConfirmAPIResponse struct { TaobaoTmcMessagesConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTmcMessagesConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTmcMessagesConfirmAPIResponseModel).Reset() +} + // TaobaoTmcMessagesConfirmAPIResponseModel is 确认消费消息的状态 成功返回结果 type TaobaoTmcMessagesConfirmAPIResponseModel struct { XMLName xml.Name `xml:"tmc_messages_confirm_response"` @@ -23,3 +30,26 @@ type TaobaoTmcMessagesConfirmAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTmcMessagesConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoTmcMessagesConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTmcMessagesConfirmAPIResponse) + }, +} + +// GetTaobaoTmcMessagesConfirmAPIResponse 从 sync.Pool 获取 TaobaoTmcMessagesConfirmAPIResponse +func GetTaobaoTmcMessagesConfirmAPIResponse() *TaobaoTmcMessagesConfirmAPIResponse { + return poolTaobaoTmcMessagesConfirmAPIResponse.Get().(*TaobaoTmcMessagesConfirmAPIResponse) +} + +// ReleaseTaobaoTmcMessagesConfirmAPIResponse 将 TaobaoTmcMessagesConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTmcMessagesConfirmAPIResponse(v *TaobaoTmcMessagesConfirmAPIResponse) { + v.Reset() + poolTaobaoTmcMessagesConfirmAPIResponse.Put(v) +} diff --git a/model/tmc/TaobaoTmcMessagesConsumeAPIRequest.go b/model/tmc/TaobaoTmcMessagesConsumeAPIRequest.go index ce663f8881..88ca5c0297 100644 --- a/model/tmc/TaobaoTmcMessagesConsumeAPIRequest.go +++ b/model/tmc/TaobaoTmcMessagesConsumeAPIRequest.go @@ -2,6 +2,7 @@ package tmc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTmcMessagesConsumeAPIRequest struct { // NewTaobaoTmcMessagesConsumeRequest 初始化TaobaoTmcMessagesConsumeAPIRequest对象 func NewTaobaoTmcMessagesConsumeRequest() *TaobaoTmcMessagesConsumeAPIRequest { return &TaobaoTmcMessagesConsumeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTmcMessagesConsumeAPIRequest) Reset() { + r._groupName = "" + r._quantity = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTmcMessagesConsumeAPIRequest) GetApiMethodName() string { return "taobao.tmc.messages.consume" @@ -67,3 +75,20 @@ func (r *TaobaoTmcMessagesConsumeAPIRequest) SetQuantity(_quantity int64) error func (r TaobaoTmcMessagesConsumeAPIRequest) GetQuantity() int64 { return r._quantity } + +var poolTaobaoTmcMessagesConsumeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTmcMessagesConsumeRequest() + }, +} + +// GetTaobaoTmcMessagesConsumeRequest 从 sync.Pool 获取 TaobaoTmcMessagesConsumeAPIRequest +func GetTaobaoTmcMessagesConsumeAPIRequest() *TaobaoTmcMessagesConsumeAPIRequest { + return poolTaobaoTmcMessagesConsumeAPIRequest.Get().(*TaobaoTmcMessagesConsumeAPIRequest) +} + +// ReleaseTaobaoTmcMessagesConsumeAPIRequest 将 TaobaoTmcMessagesConsumeAPIRequest 放入 sync.Pool +func ReleaseTaobaoTmcMessagesConsumeAPIRequest(v *TaobaoTmcMessagesConsumeAPIRequest) { + v.Reset() + poolTaobaoTmcMessagesConsumeAPIRequest.Put(v) +} diff --git a/model/tmc/TaobaoTmcMessagesConsumeAPIResponse.go b/model/tmc/TaobaoTmcMessagesConsumeAPIResponse.go index 1aac98a1c0..6ccd8939a2 100644 --- a/model/tmc/TaobaoTmcMessagesConsumeAPIResponse.go +++ b/model/tmc/TaobaoTmcMessagesConsumeAPIResponse.go @@ -2,6 +2,7 @@ package tmc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTmcMessagesConsumeAPIResponse struct { TaobaoTmcMessagesConsumeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTmcMessagesConsumeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTmcMessagesConsumeAPIResponseModel).Reset() +} + // TaobaoTmcMessagesConsumeAPIResponseModel is 消费多条消息 成功返回结果 type TaobaoTmcMessagesConsumeAPIResponseModel struct { XMLName xml.Name `xml:"tmc_messages_consume_response"` @@ -23,3 +30,26 @@ type TaobaoTmcMessagesConsumeAPIResponseModel struct { // 消息列表 Messages []TmcMessage `json:"messages,omitempty" xml:"messages>tmc_message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTmcMessagesConsumeAPIResponseModel) Reset() { + m.RequestId = "" + m.Messages = m.Messages[:0] +} + +var poolTaobaoTmcMessagesConsumeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTmcMessagesConsumeAPIResponse) + }, +} + +// GetTaobaoTmcMessagesConsumeAPIResponse 从 sync.Pool 获取 TaobaoTmcMessagesConsumeAPIResponse +func GetTaobaoTmcMessagesConsumeAPIResponse() *TaobaoTmcMessagesConsumeAPIResponse { + return poolTaobaoTmcMessagesConsumeAPIResponse.Get().(*TaobaoTmcMessagesConsumeAPIResponse) +} + +// ReleaseTaobaoTmcMessagesConsumeAPIResponse 将 TaobaoTmcMessagesConsumeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTmcMessagesConsumeAPIResponse(v *TaobaoTmcMessagesConsumeAPIResponse) { + v.Reset() + poolTaobaoTmcMessagesConsumeAPIResponse.Put(v) +} diff --git a/model/tmc/TaobaoTmcMessagesProduceAPIRequest.go b/model/tmc/TaobaoTmcMessagesProduceAPIRequest.go index eeb7507e8e..0409fe7986 100644 --- a/model/tmc/TaobaoTmcMessagesProduceAPIRequest.go +++ b/model/tmc/TaobaoTmcMessagesProduceAPIRequest.go @@ -2,6 +2,7 @@ package tmc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTmcMessagesProduceAPIRequest struct { // NewTaobaoTmcMessagesProduceRequest 初始化TaobaoTmcMessagesProduceAPIRequest对象 func NewTaobaoTmcMessagesProduceRequest() *TaobaoTmcMessagesProduceAPIRequest { return &TaobaoTmcMessagesProduceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTmcMessagesProduceAPIRequest) Reset() { + r._messages = r._messages[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTmcMessagesProduceAPIRequest) GetApiMethodName() string { return "taobao.tmc.messages.produce" @@ -52,3 +59,20 @@ func (r *TaobaoTmcMessagesProduceAPIRequest) SetMessages(_messages []TmcPublishM func (r TaobaoTmcMessagesProduceAPIRequest) GetMessages() []TmcPublishMessage { return r._messages } + +var poolTaobaoTmcMessagesProduceAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTmcMessagesProduceRequest() + }, +} + +// GetTaobaoTmcMessagesProduceRequest 从 sync.Pool 获取 TaobaoTmcMessagesProduceAPIRequest +func GetTaobaoTmcMessagesProduceAPIRequest() *TaobaoTmcMessagesProduceAPIRequest { + return poolTaobaoTmcMessagesProduceAPIRequest.Get().(*TaobaoTmcMessagesProduceAPIRequest) +} + +// ReleaseTaobaoTmcMessagesProduceAPIRequest 将 TaobaoTmcMessagesProduceAPIRequest 放入 sync.Pool +func ReleaseTaobaoTmcMessagesProduceAPIRequest(v *TaobaoTmcMessagesProduceAPIRequest) { + v.Reset() + poolTaobaoTmcMessagesProduceAPIRequest.Put(v) +} diff --git a/model/tmc/TaobaoTmcMessagesProduceAPIResponse.go b/model/tmc/TaobaoTmcMessagesProduceAPIResponse.go index 0b61759c28..1d2ea88474 100644 --- a/model/tmc/TaobaoTmcMessagesProduceAPIResponse.go +++ b/model/tmc/TaobaoTmcMessagesProduceAPIResponse.go @@ -2,6 +2,7 @@ package tmc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTmcMessagesProduceAPIResponse struct { TaobaoTmcMessagesProduceAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTmcMessagesProduceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTmcMessagesProduceAPIResponseModel).Reset() +} + // TaobaoTmcMessagesProduceAPIResponseModel is 批量发送消息 成功返回结果 type TaobaoTmcMessagesProduceAPIResponseModel struct { XMLName xml.Name `xml:"tmc_messages_produce_response"` @@ -25,3 +32,27 @@ type TaobaoTmcMessagesProduceAPIResponseModel struct { // 是否全部成功 IsAllSuccess bool `json:"is_all_success,omitempty" xml:"is_all_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTmcMessagesProduceAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.IsAllSuccess = false +} + +var poolTaobaoTmcMessagesProduceAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTmcMessagesProduceAPIResponse) + }, +} + +// GetTaobaoTmcMessagesProduceAPIResponse 从 sync.Pool 获取 TaobaoTmcMessagesProduceAPIResponse +func GetTaobaoTmcMessagesProduceAPIResponse() *TaobaoTmcMessagesProduceAPIResponse { + return poolTaobaoTmcMessagesProduceAPIResponse.Get().(*TaobaoTmcMessagesProduceAPIResponse) +} + +// ReleaseTaobaoTmcMessagesProduceAPIResponse 将 TaobaoTmcMessagesProduceAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTmcMessagesProduceAPIResponse(v *TaobaoTmcMessagesProduceAPIResponse) { + v.Reset() + poolTaobaoTmcMessagesProduceAPIResponse.Put(v) +} diff --git a/model/tmc/TaobaoTmcQueueGetAPIRequest.go b/model/tmc/TaobaoTmcQueueGetAPIRequest.go index ec8207d39d..5dc08fd1c1 100644 --- a/model/tmc/TaobaoTmcQueueGetAPIRequest.go +++ b/model/tmc/TaobaoTmcQueueGetAPIRequest.go @@ -2,6 +2,7 @@ package tmc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTmcQueueGetAPIRequest struct { // NewTaobaoTmcQueueGetRequest 初始化TaobaoTmcQueueGetAPIRequest对象 func NewTaobaoTmcQueueGetRequest() *TaobaoTmcQueueGetAPIRequest { return &TaobaoTmcQueueGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTmcQueueGetAPIRequest) Reset() { + r._groupName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTmcQueueGetAPIRequest) GetApiMethodName() string { return "taobao.tmc.queue.get" @@ -52,3 +59,20 @@ func (r *TaobaoTmcQueueGetAPIRequest) SetGroupName(_groupName string) error { func (r TaobaoTmcQueueGetAPIRequest) GetGroupName() string { return r._groupName } + +var poolTaobaoTmcQueueGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTmcQueueGetRequest() + }, +} + +// GetTaobaoTmcQueueGetRequest 从 sync.Pool 获取 TaobaoTmcQueueGetAPIRequest +func GetTaobaoTmcQueueGetAPIRequest() *TaobaoTmcQueueGetAPIRequest { + return poolTaobaoTmcQueueGetAPIRequest.Get().(*TaobaoTmcQueueGetAPIRequest) +} + +// ReleaseTaobaoTmcQueueGetAPIRequest 将 TaobaoTmcQueueGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTmcQueueGetAPIRequest(v *TaobaoTmcQueueGetAPIRequest) { + v.Reset() + poolTaobaoTmcQueueGetAPIRequest.Put(v) +} diff --git a/model/tmc/TaobaoTmcQueueGetAPIResponse.go b/model/tmc/TaobaoTmcQueueGetAPIResponse.go index ee0387b157..2a34042389 100644 --- a/model/tmc/TaobaoTmcQueueGetAPIResponse.go +++ b/model/tmc/TaobaoTmcQueueGetAPIResponse.go @@ -2,6 +2,7 @@ package tmc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTmcQueueGetAPIResponse struct { TaobaoTmcQueueGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTmcQueueGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTmcQueueGetAPIResponseModel).Reset() +} + // TaobaoTmcQueueGetAPIResponseModel is 获取消息队列积压情况 成功返回结果 type TaobaoTmcQueueGetAPIResponseModel struct { XMLName xml.Name `xml:"tmc_queue_get_response"` @@ -23,3 +30,26 @@ type TaobaoTmcQueueGetAPIResponseModel struct { // 队列详细信息 Datas []TmcQueueInfo `json:"datas,omitempty" xml:"datas>tmc_queue_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTmcQueueGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Datas = m.Datas[:0] +} + +var poolTaobaoTmcQueueGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTmcQueueGetAPIResponse) + }, +} + +// GetTaobaoTmcQueueGetAPIResponse 从 sync.Pool 获取 TaobaoTmcQueueGetAPIResponse +func GetTaobaoTmcQueueGetAPIResponse() *TaobaoTmcQueueGetAPIResponse { + return poolTaobaoTmcQueueGetAPIResponse.Get().(*TaobaoTmcQueueGetAPIResponse) +} + +// ReleaseTaobaoTmcQueueGetAPIResponse 将 TaobaoTmcQueueGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTmcQueueGetAPIResponse(v *TaobaoTmcQueueGetAPIResponse) { + v.Reset() + poolTaobaoTmcQueueGetAPIResponse.Put(v) +} diff --git a/model/tmc/TaobaoTmcTopicGroupAddAPIRequest.go b/model/tmc/TaobaoTmcTopicGroupAddAPIRequest.go index e5d5810015..50ff334eb1 100644 --- a/model/tmc/TaobaoTmcTopicGroupAddAPIRequest.go +++ b/model/tmc/TaobaoTmcTopicGroupAddAPIRequest.go @@ -2,6 +2,7 @@ package tmc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type TaobaoTmcTopicGroupAddAPIRequest struct { // NewTaobaoTmcTopicGroupAddRequest 初始化TaobaoTmcTopicGroupAddAPIRequest对象 func NewTaobaoTmcTopicGroupAddRequest() *TaobaoTmcTopicGroupAddAPIRequest { return &TaobaoTmcTopicGroupAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTmcTopicGroupAddAPIRequest) Reset() { + r._topics = r._topics[:0] + r._groupName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTmcTopicGroupAddAPIRequest) GetApiMethodName() string { return "taobao.tmc.topic.group.add" @@ -68,3 +76,20 @@ func (r *TaobaoTmcTopicGroupAddAPIRequest) SetGroupName(_groupName string) error func (r TaobaoTmcTopicGroupAddAPIRequest) GetGroupName() string { return r._groupName } + +var poolTaobaoTmcTopicGroupAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTmcTopicGroupAddRequest() + }, +} + +// GetTaobaoTmcTopicGroupAddRequest 从 sync.Pool 获取 TaobaoTmcTopicGroupAddAPIRequest +func GetTaobaoTmcTopicGroupAddAPIRequest() *TaobaoTmcTopicGroupAddAPIRequest { + return poolTaobaoTmcTopicGroupAddAPIRequest.Get().(*TaobaoTmcTopicGroupAddAPIRequest) +} + +// ReleaseTaobaoTmcTopicGroupAddAPIRequest 将 TaobaoTmcTopicGroupAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoTmcTopicGroupAddAPIRequest(v *TaobaoTmcTopicGroupAddAPIRequest) { + v.Reset() + poolTaobaoTmcTopicGroupAddAPIRequest.Put(v) +} diff --git a/model/tmc/TaobaoTmcTopicGroupAddAPIResponse.go b/model/tmc/TaobaoTmcTopicGroupAddAPIResponse.go index 9a026ab669..8a7aeafa7a 100644 --- a/model/tmc/TaobaoTmcTopicGroupAddAPIResponse.go +++ b/model/tmc/TaobaoTmcTopicGroupAddAPIResponse.go @@ -2,6 +2,7 @@ package tmc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoTmcTopicGroupAddAPIResponse struct { TaobaoTmcTopicGroupAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTmcTopicGroupAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTmcTopicGroupAddAPIResponseModel).Reset() +} + // TaobaoTmcTopicGroupAddAPIResponseModel is topic分组路由 成功返回结果 type TaobaoTmcTopicGroupAddAPIResponseModel struct { XMLName xml.Name `xml:"tmc_topic_group_add_response"` @@ -24,3 +31,26 @@ type TaobaoTmcTopicGroupAddAPIResponseModel struct { // true Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTmcTopicGroupAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoTmcTopicGroupAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTmcTopicGroupAddAPIResponse) + }, +} + +// GetTaobaoTmcTopicGroupAddAPIResponse 从 sync.Pool 获取 TaobaoTmcTopicGroupAddAPIResponse +func GetTaobaoTmcTopicGroupAddAPIResponse() *TaobaoTmcTopicGroupAddAPIResponse { + return poolTaobaoTmcTopicGroupAddAPIResponse.Get().(*TaobaoTmcTopicGroupAddAPIResponse) +} + +// ReleaseTaobaoTmcTopicGroupAddAPIResponse 将 TaobaoTmcTopicGroupAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTmcTopicGroupAddAPIResponse(v *TaobaoTmcTopicGroupAddAPIResponse) { + v.Reset() + poolTaobaoTmcTopicGroupAddAPIResponse.Put(v) +} diff --git a/model/tmc/TaobaoTmcTopicGroupDeleteAPIRequest.go b/model/tmc/TaobaoTmcTopicGroupDeleteAPIRequest.go index cb2b3d3da7..a5db8d1564 100644 --- a/model/tmc/TaobaoTmcTopicGroupDeleteAPIRequest.go +++ b/model/tmc/TaobaoTmcTopicGroupDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tmc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTmcTopicGroupDeleteAPIRequest struct { // NewTaobaoTmcTopicGroupDeleteRequest 初始化TaobaoTmcTopicGroupDeleteAPIRequest对象 func NewTaobaoTmcTopicGroupDeleteRequest() *TaobaoTmcTopicGroupDeleteAPIRequest { return &TaobaoTmcTopicGroupDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTmcTopicGroupDeleteAPIRequest) Reset() { + r._topics = r._topics[:0] + r._groupName = "" + r._groupId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTmcTopicGroupDeleteAPIRequest) GetApiMethodName() string { return "taobao.tmc.topic.group.delete" @@ -82,3 +91,20 @@ func (r *TaobaoTmcTopicGroupDeleteAPIRequest) SetGroupId(_groupId int64) error { func (r TaobaoTmcTopicGroupDeleteAPIRequest) GetGroupId() int64 { return r._groupId } + +var poolTaobaoTmcTopicGroupDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTmcTopicGroupDeleteRequest() + }, +} + +// GetTaobaoTmcTopicGroupDeleteRequest 从 sync.Pool 获取 TaobaoTmcTopicGroupDeleteAPIRequest +func GetTaobaoTmcTopicGroupDeleteAPIRequest() *TaobaoTmcTopicGroupDeleteAPIRequest { + return poolTaobaoTmcTopicGroupDeleteAPIRequest.Get().(*TaobaoTmcTopicGroupDeleteAPIRequest) +} + +// ReleaseTaobaoTmcTopicGroupDeleteAPIRequest 将 TaobaoTmcTopicGroupDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoTmcTopicGroupDeleteAPIRequest(v *TaobaoTmcTopicGroupDeleteAPIRequest) { + v.Reset() + poolTaobaoTmcTopicGroupDeleteAPIRequest.Put(v) +} diff --git a/model/tmc/TaobaoTmcTopicGroupDeleteAPIResponse.go b/model/tmc/TaobaoTmcTopicGroupDeleteAPIResponse.go index ac60d0de5e..cfc34b3de1 100644 --- a/model/tmc/TaobaoTmcTopicGroupDeleteAPIResponse.go +++ b/model/tmc/TaobaoTmcTopicGroupDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tmc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTmcTopicGroupDeleteAPIResponse struct { TaobaoTmcTopicGroupDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTmcTopicGroupDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTmcTopicGroupDeleteAPIResponseModel).Reset() +} + // TaobaoTmcTopicGroupDeleteAPIResponseModel is 删除消息topic分组路由 成功返回结果 type TaobaoTmcTopicGroupDeleteAPIResponseModel struct { XMLName xml.Name `xml:"tmc_topic_group_delete_response"` @@ -23,3 +30,26 @@ type TaobaoTmcTopicGroupDeleteAPIResponseModel struct { // true Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTmcTopicGroupDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoTmcTopicGroupDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTmcTopicGroupDeleteAPIResponse) + }, +} + +// GetTaobaoTmcTopicGroupDeleteAPIResponse 从 sync.Pool 获取 TaobaoTmcTopicGroupDeleteAPIResponse +func GetTaobaoTmcTopicGroupDeleteAPIResponse() *TaobaoTmcTopicGroupDeleteAPIResponse { + return poolTaobaoTmcTopicGroupDeleteAPIResponse.Get().(*TaobaoTmcTopicGroupDeleteAPIResponse) +} + +// ReleaseTaobaoTmcTopicGroupDeleteAPIResponse 将 TaobaoTmcTopicGroupDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTmcTopicGroupDeleteAPIResponse(v *TaobaoTmcTopicGroupDeleteAPIResponse) { + v.Reset() + poolTaobaoTmcTopicGroupDeleteAPIResponse.Put(v) +} diff --git a/model/tmc/TaobaoTmcUserCancelAPIRequest.go b/model/tmc/TaobaoTmcUserCancelAPIRequest.go index 98e44c6fcf..1dd72ad94b 100644 --- a/model/tmc/TaobaoTmcUserCancelAPIRequest.go +++ b/model/tmc/TaobaoTmcUserCancelAPIRequest.go @@ -2,6 +2,7 @@ package tmc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTmcUserCancelAPIRequest struct { // NewTaobaoTmcUserCancelRequest 初始化TaobaoTmcUserCancelAPIRequest对象 func NewTaobaoTmcUserCancelRequest() *TaobaoTmcUserCancelAPIRequest { return &TaobaoTmcUserCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTmcUserCancelAPIRequest) Reset() { + r._nick = "" + r._userPlatform = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTmcUserCancelAPIRequest) GetApiMethodName() string { return "taobao.tmc.user.cancel" @@ -67,3 +75,20 @@ func (r *TaobaoTmcUserCancelAPIRequest) SetUserPlatform(_userPlatform string) er func (r TaobaoTmcUserCancelAPIRequest) GetUserPlatform() string { return r._userPlatform } + +var poolTaobaoTmcUserCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTmcUserCancelRequest() + }, +} + +// GetTaobaoTmcUserCancelRequest 从 sync.Pool 获取 TaobaoTmcUserCancelAPIRequest +func GetTaobaoTmcUserCancelAPIRequest() *TaobaoTmcUserCancelAPIRequest { + return poolTaobaoTmcUserCancelAPIRequest.Get().(*TaobaoTmcUserCancelAPIRequest) +} + +// ReleaseTaobaoTmcUserCancelAPIRequest 将 TaobaoTmcUserCancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoTmcUserCancelAPIRequest(v *TaobaoTmcUserCancelAPIRequest) { + v.Reset() + poolTaobaoTmcUserCancelAPIRequest.Put(v) +} diff --git a/model/tmc/TaobaoTmcUserCancelAPIResponse.go b/model/tmc/TaobaoTmcUserCancelAPIResponse.go index 1cfe062a6c..9c1f9e463b 100644 --- a/model/tmc/TaobaoTmcUserCancelAPIResponse.go +++ b/model/tmc/TaobaoTmcUserCancelAPIResponse.go @@ -2,6 +2,7 @@ package tmc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTmcUserCancelAPIResponse struct { TaobaoTmcUserCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTmcUserCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTmcUserCancelAPIResponseModel).Reset() +} + // TaobaoTmcUserCancelAPIResponseModel is 取消用户的消息服务 成功返回结果 type TaobaoTmcUserCancelAPIResponseModel struct { XMLName xml.Name `xml:"tmc_user_cancel_response"` @@ -23,3 +30,26 @@ type TaobaoTmcUserCancelAPIResponseModel struct { // 是否成功,如果为false并且没有错误码,表示删除的用户不存在。 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTmcUserCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoTmcUserCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTmcUserCancelAPIResponse) + }, +} + +// GetTaobaoTmcUserCancelAPIResponse 从 sync.Pool 获取 TaobaoTmcUserCancelAPIResponse +func GetTaobaoTmcUserCancelAPIResponse() *TaobaoTmcUserCancelAPIResponse { + return poolTaobaoTmcUserCancelAPIResponse.Get().(*TaobaoTmcUserCancelAPIResponse) +} + +// ReleaseTaobaoTmcUserCancelAPIResponse 将 TaobaoTmcUserCancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTmcUserCancelAPIResponse(v *TaobaoTmcUserCancelAPIResponse) { + v.Reset() + poolTaobaoTmcUserCancelAPIResponse.Put(v) +} diff --git a/model/tmc/TaobaoTmcUserGetAPIRequest.go b/model/tmc/TaobaoTmcUserGetAPIRequest.go index 23d2dba433..c45bc34bbc 100644 --- a/model/tmc/TaobaoTmcUserGetAPIRequest.go +++ b/model/tmc/TaobaoTmcUserGetAPIRequest.go @@ -2,6 +2,7 @@ package tmc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTmcUserGetAPIRequest struct { // NewTaobaoTmcUserGetRequest 初始化TaobaoTmcUserGetAPIRequest对象 func NewTaobaoTmcUserGetRequest() *TaobaoTmcUserGetAPIRequest { return &TaobaoTmcUserGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTmcUserGetAPIRequest) Reset() { + r._fields = "" + r._nick = "" + r._userPlatform = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTmcUserGetAPIRequest) GetApiMethodName() string { return "taobao.tmc.user.get" @@ -82,3 +91,20 @@ func (r *TaobaoTmcUserGetAPIRequest) SetUserPlatform(_userPlatform string) error func (r TaobaoTmcUserGetAPIRequest) GetUserPlatform() string { return r._userPlatform } + +var poolTaobaoTmcUserGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTmcUserGetRequest() + }, +} + +// GetTaobaoTmcUserGetRequest 从 sync.Pool 获取 TaobaoTmcUserGetAPIRequest +func GetTaobaoTmcUserGetAPIRequest() *TaobaoTmcUserGetAPIRequest { + return poolTaobaoTmcUserGetAPIRequest.Get().(*TaobaoTmcUserGetAPIRequest) +} + +// ReleaseTaobaoTmcUserGetAPIRequest 将 TaobaoTmcUserGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTmcUserGetAPIRequest(v *TaobaoTmcUserGetAPIRequest) { + v.Reset() + poolTaobaoTmcUserGetAPIRequest.Put(v) +} diff --git a/model/tmc/TaobaoTmcUserGetAPIResponse.go b/model/tmc/TaobaoTmcUserGetAPIResponse.go index b1b0287977..19e17c07ed 100644 --- a/model/tmc/TaobaoTmcUserGetAPIResponse.go +++ b/model/tmc/TaobaoTmcUserGetAPIResponse.go @@ -2,6 +2,7 @@ package tmc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTmcUserGetAPIResponse struct { TaobaoTmcUserGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTmcUserGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTmcUserGetAPIResponseModel).Reset() +} + // TaobaoTmcUserGetAPIResponseModel is 获取用户已开通消息 成功返回结果 type TaobaoTmcUserGetAPIResponseModel struct { XMLName xml.Name `xml:"tmc_user_get_response"` @@ -23,3 +30,26 @@ type TaobaoTmcUserGetAPIResponseModel struct { // 开通的用户数据 TmcUser *TmcUser `json:"tmc_user,omitempty" xml:"tmc_user,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTmcUserGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TmcUser = nil +} + +var poolTaobaoTmcUserGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTmcUserGetAPIResponse) + }, +} + +// GetTaobaoTmcUserGetAPIResponse 从 sync.Pool 获取 TaobaoTmcUserGetAPIResponse +func GetTaobaoTmcUserGetAPIResponse() *TaobaoTmcUserGetAPIResponse { + return poolTaobaoTmcUserGetAPIResponse.Get().(*TaobaoTmcUserGetAPIResponse) +} + +// ReleaseTaobaoTmcUserGetAPIResponse 将 TaobaoTmcUserGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTmcUserGetAPIResponse(v *TaobaoTmcUserGetAPIResponse) { + v.Reset() + poolTaobaoTmcUserGetAPIResponse.Put(v) +} diff --git a/model/tmc/TaobaoTmcUserPermitAPIRequest.go b/model/tmc/TaobaoTmcUserPermitAPIRequest.go index 827404e3ee..cc9c3de5b4 100644 --- a/model/tmc/TaobaoTmcUserPermitAPIRequest.go +++ b/model/tmc/TaobaoTmcUserPermitAPIRequest.go @@ -2,6 +2,7 @@ package tmc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTmcUserPermitAPIRequest struct { // NewTaobaoTmcUserPermitRequest 初始化TaobaoTmcUserPermitAPIRequest对象 func NewTaobaoTmcUserPermitRequest() *TaobaoTmcUserPermitAPIRequest { return &TaobaoTmcUserPermitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTmcUserPermitAPIRequest) Reset() { + r._topics = r._topics[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTmcUserPermitAPIRequest) GetApiMethodName() string { return "taobao.tmc.user.permit" @@ -52,3 +59,20 @@ func (r *TaobaoTmcUserPermitAPIRequest) SetTopics(_topics []string) error { func (r TaobaoTmcUserPermitAPIRequest) GetTopics() []string { return r._topics } + +var poolTaobaoTmcUserPermitAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTmcUserPermitRequest() + }, +} + +// GetTaobaoTmcUserPermitRequest 从 sync.Pool 获取 TaobaoTmcUserPermitAPIRequest +func GetTaobaoTmcUserPermitAPIRequest() *TaobaoTmcUserPermitAPIRequest { + return poolTaobaoTmcUserPermitAPIRequest.Get().(*TaobaoTmcUserPermitAPIRequest) +} + +// ReleaseTaobaoTmcUserPermitAPIRequest 将 TaobaoTmcUserPermitAPIRequest 放入 sync.Pool +func ReleaseTaobaoTmcUserPermitAPIRequest(v *TaobaoTmcUserPermitAPIRequest) { + v.Reset() + poolTaobaoTmcUserPermitAPIRequest.Put(v) +} diff --git a/model/tmc/TaobaoTmcUserPermitAPIResponse.go b/model/tmc/TaobaoTmcUserPermitAPIResponse.go index 3f25c9c25c..8a3764ef57 100644 --- a/model/tmc/TaobaoTmcUserPermitAPIResponse.go +++ b/model/tmc/TaobaoTmcUserPermitAPIResponse.go @@ -2,6 +2,7 @@ package tmc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTmcUserPermitAPIResponse struct { TaobaoTmcUserPermitAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTmcUserPermitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTmcUserPermitAPIResponseModel).Reset() +} + // TaobaoTmcUserPermitAPIResponseModel is 为已授权的用户开通消息服务 成功返回结果 type TaobaoTmcUserPermitAPIResponseModel struct { XMLName xml.Name `xml:"tmc_user_permit_response"` @@ -23,3 +30,26 @@ type TaobaoTmcUserPermitAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTmcUserPermitAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoTmcUserPermitAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTmcUserPermitAPIResponse) + }, +} + +// GetTaobaoTmcUserPermitAPIResponse 从 sync.Pool 获取 TaobaoTmcUserPermitAPIResponse +func GetTaobaoTmcUserPermitAPIResponse() *TaobaoTmcUserPermitAPIResponse { + return poolTaobaoTmcUserPermitAPIResponse.Get().(*TaobaoTmcUserPermitAPIResponse) +} + +// ReleaseTaobaoTmcUserPermitAPIResponse 将 TaobaoTmcUserPermitAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTmcUserPermitAPIResponse(v *TaobaoTmcUserPermitAPIResponse) { + v.Reset() + poolTaobaoTmcUserPermitAPIResponse.Put(v) +} diff --git a/model/tmc/TaobaoTmcUserTopicsGetAPIRequest.go b/model/tmc/TaobaoTmcUserTopicsGetAPIRequest.go index e5f1aced7a..ff9dcdcbe5 100644 --- a/model/tmc/TaobaoTmcUserTopicsGetAPIRequest.go +++ b/model/tmc/TaobaoTmcUserTopicsGetAPIRequest.go @@ -2,6 +2,7 @@ package tmc import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTmcUserTopicsGetAPIRequest struct { // NewTaobaoTmcUserTopicsGetRequest 初始化TaobaoTmcUserTopicsGetAPIRequest对象 func NewTaobaoTmcUserTopicsGetRequest() *TaobaoTmcUserTopicsGetAPIRequest { return &TaobaoTmcUserTopicsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTmcUserTopicsGetAPIRequest) Reset() { + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTmcUserTopicsGetAPIRequest) GetApiMethodName() string { return "taobao.tmc.user.topics.get" @@ -52,3 +59,20 @@ func (r *TaobaoTmcUserTopicsGetAPIRequest) SetNick(_nick string) error { func (r TaobaoTmcUserTopicsGetAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoTmcUserTopicsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTmcUserTopicsGetRequest() + }, +} + +// GetTaobaoTmcUserTopicsGetRequest 从 sync.Pool 获取 TaobaoTmcUserTopicsGetAPIRequest +func GetTaobaoTmcUserTopicsGetAPIRequest() *TaobaoTmcUserTopicsGetAPIRequest { + return poolTaobaoTmcUserTopicsGetAPIRequest.Get().(*TaobaoTmcUserTopicsGetAPIRequest) +} + +// ReleaseTaobaoTmcUserTopicsGetAPIRequest 将 TaobaoTmcUserTopicsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTmcUserTopicsGetAPIRequest(v *TaobaoTmcUserTopicsGetAPIRequest) { + v.Reset() + poolTaobaoTmcUserTopicsGetAPIRequest.Put(v) +} diff --git a/model/tmc/TaobaoTmcUserTopicsGetAPIResponse.go b/model/tmc/TaobaoTmcUserTopicsGetAPIResponse.go index 5503e8fb60..5cb136804f 100644 --- a/model/tmc/TaobaoTmcUserTopicsGetAPIResponse.go +++ b/model/tmc/TaobaoTmcUserTopicsGetAPIResponse.go @@ -2,6 +2,7 @@ package tmc import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTmcUserTopicsGetAPIResponse struct { TaobaoTmcUserTopicsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTmcUserTopicsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTmcUserTopicsGetAPIResponseModel).Reset() +} + // TaobaoTmcUserTopicsGetAPIResponseModel is 获取用户开通的topic列表 成功返回结果 type TaobaoTmcUserTopicsGetAPIResponseModel struct { XMLName xml.Name `xml:"tmc_user_topics_get_response"` @@ -27,3 +34,28 @@ type TaobaoTmcUserTopicsGetAPIResponseModel struct { // 错误码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTmcUserTopicsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Topics = m.Topics[:0] + m.ResultMessage = "" + m.ResultCode = "" +} + +var poolTaobaoTmcUserTopicsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTmcUserTopicsGetAPIResponse) + }, +} + +// GetTaobaoTmcUserTopicsGetAPIResponse 从 sync.Pool 获取 TaobaoTmcUserTopicsGetAPIResponse +func GetTaobaoTmcUserTopicsGetAPIResponse() *TaobaoTmcUserTopicsGetAPIResponse { + return poolTaobaoTmcUserTopicsGetAPIResponse.Get().(*TaobaoTmcUserTopicsGetAPIResponse) +} + +// ReleaseTaobaoTmcUserTopicsGetAPIResponse 将 TaobaoTmcUserTopicsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTmcUserTopicsGetAPIResponse(v *TaobaoTmcUserTopicsGetAPIResponse) { + v.Reset() + poolTaobaoTmcUserTopicsGetAPIResponse.Put(v) +} diff --git a/model/tmc/TmcGroup.go b/model/tmc/TmcGroup.go index c56574ba9c..da86f50fb9 100644 --- a/model/tmc/TmcGroup.go +++ b/model/tmc/TmcGroup.go @@ -1,7 +1,28 @@ package tmc +import ( + "sync" +) + // TmcGroup 结构体 type TmcGroup struct { // 分组名称 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolTmcGroup = sync.Pool{ + New: func() any { + return new(TmcGroup) + }, +} + +// GetTmcGroup() 从对象池中获取TmcGroup +func GetTmcGroup() *TmcGroup { + return poolTmcGroup.Get().(*TmcGroup) +} + +// ReleaseTmcGroup 释放TmcGroup +func ReleaseTmcGroup(v *TmcGroup) { + v.Name = "" + poolTmcGroup.Put(v) +} diff --git a/model/tmc/TmcMessage.go b/model/tmc/TmcMessage.go index 2b36aca89f..a0ee6373cc 100644 --- a/model/tmc/TmcMessage.go +++ b/model/tmc/TmcMessage.go @@ -1,5 +1,9 @@ package tmc +import ( + "sync" +) + // TmcMessage 结构体 type TmcMessage struct { // 用户的昵称 @@ -17,3 +21,26 @@ type TmcMessage struct { // 消息ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolTmcMessage = sync.Pool{ + New: func() any { + return new(TmcMessage) + }, +} + +// GetTmcMessage() 从对象池中获取TmcMessage +func GetTmcMessage() *TmcMessage { + return poolTmcMessage.Get().(*TmcMessage) +} + +// ReleaseTmcMessage 释放TmcMessage +func ReleaseTmcMessage(v *TmcMessage) { + v.UserNick = "" + v.Content = "" + v.PubTime = "" + v.PubAppKey = "" + v.Topic = "" + v.UserId = 0 + v.Id = 0 + poolTmcMessage.Put(v) +} diff --git a/model/tmc/TmcProduceResult.go b/model/tmc/TmcProduceResult.go index 531933c466..6b36ae96be 100644 --- a/model/tmc/TmcProduceResult.go +++ b/model/tmc/TmcProduceResult.go @@ -1,5 +1,9 @@ package tmc +import ( + "sync" +) + // TmcProduceResult 结构体 type TmcProduceResult struct { // 错误码 @@ -9,3 +13,22 @@ type TmcProduceResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolTmcProduceResult = sync.Pool{ + New: func() any { + return new(TmcProduceResult) + }, +} + +// GetTmcProduceResult() 从对象池中获取TmcProduceResult +func GetTmcProduceResult() *TmcProduceResult { + return poolTmcProduceResult.Get().(*TmcProduceResult) +} + +// ReleaseTmcProduceResult 释放TmcProduceResult +func ReleaseTmcProduceResult(v *TmcProduceResult) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.IsSuccess = false + poolTmcProduceResult.Put(v) +} diff --git a/model/tmc/TmcPublishMessage.go b/model/tmc/TmcPublishMessage.go index 6b2725e896..ba70779c7a 100644 --- a/model/tmc/TmcPublishMessage.go +++ b/model/tmc/TmcPublishMessage.go @@ -1,5 +1,9 @@ package tmc +import ( + "sync" +) + // TmcPublishMessage 结构体 type TmcPublishMessage struct { // 消息内容的JSON表述,必须按照topic的定义来填充 @@ -9,3 +13,22 @@ type TmcPublishMessage struct { // 消息类型 Topic string `json:"topic,omitempty" xml:"topic,omitempty"` } + +var poolTmcPublishMessage = sync.Pool{ + New: func() any { + return new(TmcPublishMessage) + }, +} + +// GetTmcPublishMessage() 从对象池中获取TmcPublishMessage +func GetTmcPublishMessage() *TmcPublishMessage { + return poolTmcPublishMessage.Get().(*TmcPublishMessage) +} + +// ReleaseTmcPublishMessage 释放TmcPublishMessage +func ReleaseTmcPublishMessage(v *TmcPublishMessage) { + v.Content = "" + v.TargetGroup = "" + v.Topic = "" + poolTmcPublishMessage.Put(v) +} diff --git a/model/tmc/TmcQueueInfo.go b/model/tmc/TmcQueueInfo.go index 50992c3df7..fef024915b 100644 --- a/model/tmc/TmcQueueInfo.go +++ b/model/tmc/TmcQueueInfo.go @@ -1,5 +1,9 @@ package tmc +import ( + "sync" +) + // TmcQueueInfo 结构体 type TmcQueueInfo struct { // TMC组名 @@ -11,3 +15,23 @@ type TmcQueueInfo struct { // 当前队列当天写入量 PutToal int64 `json:"put_toal,omitempty" xml:"put_toal,omitempty"` } + +var poolTmcQueueInfo = sync.Pool{ + New: func() any { + return new(TmcQueueInfo) + }, +} + +// GetTmcQueueInfo() 从对象池中获取TmcQueueInfo +func GetTmcQueueInfo() *TmcQueueInfo { + return poolTmcQueueInfo.Get().(*TmcQueueInfo) +} + +// ReleaseTmcQueueInfo 释放TmcQueueInfo +func ReleaseTmcQueueInfo(v *TmcQueueInfo) { + v.Name = "" + v.BrokerName = "" + v.GetTotal = 0 + v.PutToal = 0 + poolTmcQueueInfo.Put(v) +} diff --git a/model/tmc/TmcUser.go b/model/tmc/TmcUser.go index 42bde95264..2885379a7e 100644 --- a/model/tmc/TmcUser.go +++ b/model/tmc/TmcUser.go @@ -1,5 +1,9 @@ package tmc +import ( + "sync" +) + // TmcUser 结构体 type TmcUser struct { // 用户开通的消息类型列表。如果为空表示应用开通的所有类型 @@ -19,3 +23,27 @@ type TmcUser struct { // 用户授权是否有效,true表示授权有效,false表示授权过期 IsValid bool `json:"is_valid,omitempty" xml:"is_valid,omitempty"` } + +var poolTmcUser = sync.Pool{ + New: func() any { + return new(TmcUser) + }, +} + +// GetTmcUser() 从对象池中获取TmcUser +func GetTmcUser() *TmcUser { + return poolTmcUser.Get().(*TmcUser) +} + +// ReleaseTmcUser 释放TmcUser +func ReleaseTmcUser(v *TmcUser) { + v.Topics = v.Topics[:0] + v.Created = "" + v.GroupName = "" + v.Modified = "" + v.UserNick = "" + v.UserPlatform = "" + v.UserId = 0 + v.IsValid = false + poolTmcUser.Put(v) +} diff --git a/model/tmic/AnswerBo.go b/model/tmic/AnswerBo.go index 153fecdcd9..fcb0973798 100644 --- a/model/tmic/AnswerBo.go +++ b/model/tmic/AnswerBo.go @@ -1,5 +1,9 @@ package tmic +import ( + "sync" +) + // AnswerBo 结构体 type AnswerBo struct { // 问题编码,问卷中的问题的唯一编码,从问卷信息接口的应答中获取 @@ -13,3 +17,24 @@ type AnswerBo struct { // 文本题的答案,如果是选择题则不填 AnswerValue string `json:"answer_value,omitempty" xml:"answer_value,omitempty"` } + +var poolAnswerBo = sync.Pool{ + New: func() any { + return new(AnswerBo) + }, +} + +// GetAnswerBo() 从对象池中获取AnswerBo +func GetAnswerBo() *AnswerBo { + return poolAnswerBo.Get().(*AnswerBo) +} + +// ReleaseAnswerBo 释放AnswerBo +func ReleaseAnswerBo(v *AnswerBo) { + v.QuestionCode = "" + v.SubQuestionCode = "" + v.OptionCode = "" + v.OptionChecked = "" + v.AnswerValue = "" + poolAnswerBo.Put(v) +} diff --git a/model/tmic/ItemBo.go b/model/tmic/ItemBo.go index 97b1a21d7c..751e1bfcc7 100644 --- a/model/tmic/ItemBo.go +++ b/model/tmic/ItemBo.go @@ -1,5 +1,9 @@ package tmic +import ( + "sync" +) + // ItemBo 结构体 type ItemBo struct { // 选项所对应的图片cdn地址 @@ -9,3 +13,22 @@ type ItemBo struct { // 该选项的说明 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolItemBo = sync.Pool{ + New: func() any { + return new(ItemBo) + }, +} + +// GetItemBo() 从对象池中获取ItemBo +func GetItemBo() *ItemBo { + return poolItemBo.Get().(*ItemBo) +} + +// ReleaseItemBo 释放ItemBo +func ReleaseItemBo(v *ItemBo) { + v.Img = "" + v.Code = "" + v.Value = "" + poolItemBo.Put(v) +} diff --git a/model/tmic/OpenOptionResult.go b/model/tmic/OpenOptionResult.go index 4e230c18db..66b188400c 100644 --- a/model/tmic/OpenOptionResult.go +++ b/model/tmic/OpenOptionResult.go @@ -1,5 +1,9 @@ package tmic +import ( + "sync" +) + // OpenOptionResult 结构体 type OpenOptionResult struct { // 业务错误提示 @@ -17,3 +21,26 @@ type OpenOptionResult struct { // 业务是否调用成功 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +var poolOpenOptionResult = sync.Pool{ + New: func() any { + return new(OpenOptionResult) + }, +} + +// GetOpenOptionResult() 从对象池中获取OpenOptionResult +func GetOpenOptionResult() *OpenOptionResult { + return poolOpenOptionResult.Get().(*OpenOptionResult) +} + +// ReleaseOpenOptionResult 释放OpenOptionResult +func ReleaseOpenOptionResult(v *OpenOptionResult) { + v.BizErrInfo = "" + v.BizErrCode = "" + v.RecordId = 0 + v.Question = nil + v.Version = 0 + v.HasNextQuestion = false + v.BizSuccess = false + poolOpenOptionResult.Put(v) +} diff --git a/model/tmic/OptionBo.go b/model/tmic/OptionBo.go index 2e7b724b2e..9b3a3d6f38 100644 --- a/model/tmic/OptionBo.go +++ b/model/tmic/OptionBo.go @@ -1,5 +1,9 @@ package tmic +import ( + "sync" +) + // OptionBo 结构体 type OptionBo struct { // 选项具体值 @@ -9,3 +13,22 @@ type OptionBo struct { // 是否还有其他选项 HasOther bool `json:"has_other,omitempty" xml:"has_other,omitempty"` } + +var poolOptionBo = sync.Pool{ + New: func() any { + return new(OptionBo) + }, +} + +// GetOptionBo() 从对象池中获取OptionBo +func GetOptionBo() *OptionBo { + return poolOptionBo.Get().(*OptionBo) +} + +// ReleaseOptionBo 释放OptionBo +func ReleaseOptionBo(v *OptionBo) { + v.Items = v.Items[:0] + v.OptionItemBoList = v.OptionItemBoList[:0] + v.HasOther = false + poolOptionBo.Put(v) +} diff --git a/model/tmic/OptionItemBo.go b/model/tmic/OptionItemBo.go index eb65758d9b..87fdcd3794 100644 --- a/model/tmic/OptionItemBo.go +++ b/model/tmic/OptionItemBo.go @@ -1,5 +1,9 @@ package tmic +import ( + "sync" +) + // OptionItemBo 结构体 type OptionItemBo struct { // code @@ -17,3 +21,26 @@ type OptionItemBo struct { // end End bool `json:"end,omitempty" xml:"end,omitempty"` } + +var poolOptionItemBo = sync.Pool{ + New: func() any { + return new(OptionItemBo) + }, +} + +// GetOptionItemBo() 从对象池中获取OptionItemBo +func GetOptionItemBo() *OptionItemBo { + return poolOptionItemBo.Get().(*OptionItemBo) +} + +// ReleaseOptionItemBo 释放OptionItemBo +func ReleaseOptionItemBo(v *OptionItemBo) { + v.Code = "" + v.Value = "" + v.Tip = "" + v.RandomGroupNumber = 0 + v.Supplement = false + v.Exclusion = false + v.End = false + poolOptionItemBo.Put(v) +} diff --git a/model/tmic/QuestionBo.go b/model/tmic/QuestionBo.go index 6b789e3d5c..790af8b8fd 100644 --- a/model/tmic/QuestionBo.go +++ b/model/tmic/QuestionBo.go @@ -1,5 +1,9 @@ package tmic +import ( + "sync" +) + // QuestionBo 结构体 type QuestionBo struct { // 此问题唯一编码 @@ -27,3 +31,31 @@ type QuestionBo struct { // 该题是否必答,true-必答,false-选答 Required bool `json:"required,omitempty" xml:"required,omitempty"` } + +var poolQuestionBo = sync.Pool{ + New: func() any { + return new(QuestionBo) + }, +} + +// GetQuestionBo() 从对象池中获取QuestionBo +func GetQuestionBo() *QuestionBo { + return poolQuestionBo.Get().(*QuestionBo) +} + +// ReleaseQuestionBo 释放QuestionBo +func ReleaseQuestionBo(v *QuestionBo) { + v.Code = "" + v.Type = "" + v.Description = "" + v.Tip = "" + v.ErrTip = "" + v.Placeholder = "" + v.Options = nil + v.OrderNumber = 0 + v.OptionLimit = 0 + v.OptionBo = nil + v.SubQuestionBO = nil + v.Required = false + poolQuestionBo.Put(v) +} diff --git a/model/tmic/SubQuestionBo.go b/model/tmic/SubQuestionBo.go index 56c66b524f..2b97a572a0 100644 --- a/model/tmic/SubQuestionBo.go +++ b/model/tmic/SubQuestionBo.go @@ -1,7 +1,28 @@ package tmic +import ( + "sync" +) + // SubQuestionBo 结构体 type SubQuestionBo struct { // 子问题列表 SubQuestionItemBOList []SubQuestionItemBo `json:"sub_question_item_b_o_list,omitempty" xml:"sub_question_item_b_o_list>sub_question_item_bo,omitempty"` } + +var poolSubQuestionBo = sync.Pool{ + New: func() any { + return new(SubQuestionBo) + }, +} + +// GetSubQuestionBo() 从对象池中获取SubQuestionBo +func GetSubQuestionBo() *SubQuestionBo { + return poolSubQuestionBo.Get().(*SubQuestionBo) +} + +// ReleaseSubQuestionBo 释放SubQuestionBo +func ReleaseSubQuestionBo(v *SubQuestionBo) { + v.SubQuestionItemBOList = v.SubQuestionItemBOList[:0] + poolSubQuestionBo.Put(v) +} diff --git a/model/tmic/SubQuestionItemBo.go b/model/tmic/SubQuestionItemBo.go index a9acb86fe7..45b99b4e23 100644 --- a/model/tmic/SubQuestionItemBo.go +++ b/model/tmic/SubQuestionItemBo.go @@ -1,5 +1,9 @@ package tmic +import ( + "sync" +) + // SubQuestionItemBo 结构体 type SubQuestionItemBo struct { // code @@ -9,3 +13,22 @@ type SubQuestionItemBo struct { // 随机组号 RandomGroupNumber int64 `json:"random_group_number,omitempty" xml:"random_group_number,omitempty"` } + +var poolSubQuestionItemBo = sync.Pool{ + New: func() any { + return new(SubQuestionItemBo) + }, +} + +// GetSubQuestionItemBo() 从对象池中获取SubQuestionItemBo +func GetSubQuestionItemBo() *SubQuestionItemBo { + return poolSubQuestionItemBo.Get().(*SubQuestionItemBo) +} + +// ReleaseSubQuestionItemBo 释放SubQuestionItemBo +func ReleaseSubQuestionItemBo(v *SubQuestionItemBo) { + v.Code = "" + v.Description = "" + v.RandomGroupNumber = 0 + poolSubQuestionItemBo.Put(v) +} diff --git a/model/tmic/TmallTmicQuestionnaireAnswerPushAPIRequest.go b/model/tmic/TmallTmicQuestionnaireAnswerPushAPIRequest.go index 3fde754add..3ef6ceef2c 100644 --- a/model/tmic/TmallTmicQuestionnaireAnswerPushAPIRequest.go +++ b/model/tmic/TmallTmicQuestionnaireAnswerPushAPIRequest.go @@ -2,6 +2,7 @@ package tmic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TmallTmicQuestionnaireAnswerPushAPIRequest struct { // NewTmallTmicQuestionnaireAnswerPushRequest 初始化TmallTmicQuestionnaireAnswerPushAPIRequest对象 func NewTmallTmicQuestionnaireAnswerPushRequest() *TmallTmicQuestionnaireAnswerPushAPIRequest { return &TmallTmicQuestionnaireAnswerPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTmicQuestionnaireAnswerPushAPIRequest) Reset() { + r._userAnswerList = r._userAnswerList[:0] + r._hashCode = "" + r._biz = "" + r._openUserId = "" + r._recordId = 0 + r._version = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTmicQuestionnaireAnswerPushAPIRequest) GetApiMethodName() string { return "tmall.tmic.questionnaire.answer.push" @@ -127,3 +139,20 @@ func (r *TmallTmicQuestionnaireAnswerPushAPIRequest) SetVersion(_version int64) func (r TmallTmicQuestionnaireAnswerPushAPIRequest) GetVersion() int64 { return r._version } + +var poolTmallTmicQuestionnaireAnswerPushAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTmicQuestionnaireAnswerPushRequest() + }, +} + +// GetTmallTmicQuestionnaireAnswerPushRequest 从 sync.Pool 获取 TmallTmicQuestionnaireAnswerPushAPIRequest +func GetTmallTmicQuestionnaireAnswerPushAPIRequest() *TmallTmicQuestionnaireAnswerPushAPIRequest { + return poolTmallTmicQuestionnaireAnswerPushAPIRequest.Get().(*TmallTmicQuestionnaireAnswerPushAPIRequest) +} + +// ReleaseTmallTmicQuestionnaireAnswerPushAPIRequest 将 TmallTmicQuestionnaireAnswerPushAPIRequest 放入 sync.Pool +func ReleaseTmallTmicQuestionnaireAnswerPushAPIRequest(v *TmallTmicQuestionnaireAnswerPushAPIRequest) { + v.Reset() + poolTmallTmicQuestionnaireAnswerPushAPIRequest.Put(v) +} diff --git a/model/tmic/TmallTmicQuestionnaireAnswerPushAPIResponse.go b/model/tmic/TmallTmicQuestionnaireAnswerPushAPIResponse.go index 17ff5b36c5..2318d7ba99 100644 --- a/model/tmic/TmallTmicQuestionnaireAnswerPushAPIResponse.go +++ b/model/tmic/TmallTmicQuestionnaireAnswerPushAPIResponse.go @@ -2,6 +2,7 @@ package tmic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTmicQuestionnaireAnswerPushAPIResponse struct { TmallTmicQuestionnaireAnswerPushAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTmicQuestionnaireAnswerPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTmicQuestionnaireAnswerPushAPIResponseModel).Reset() +} + // TmallTmicQuestionnaireAnswerPushAPIResponseModel is 提交单题答案 成功返回结果 type TmallTmicQuestionnaireAnswerPushAPIResponseModel struct { XMLName xml.Name `xml:"tmall_tmic_questionnaire_answer_push_response"` @@ -27,3 +34,28 @@ type TmallTmicQuestionnaireAnswerPushAPIResponseModel struct { // 是否调用成功 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTmicQuestionnaireAnswerPushAPIResponseModel) Reset() { + m.RequestId = "" + m.BizErrorInfo = "" + m.BizErrorCode = "" + m.BizSuccess = false +} + +var poolTmallTmicQuestionnaireAnswerPushAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTmicQuestionnaireAnswerPushAPIResponse) + }, +} + +// GetTmallTmicQuestionnaireAnswerPushAPIResponse 从 sync.Pool 获取 TmallTmicQuestionnaireAnswerPushAPIResponse +func GetTmallTmicQuestionnaireAnswerPushAPIResponse() *TmallTmicQuestionnaireAnswerPushAPIResponse { + return poolTmallTmicQuestionnaireAnswerPushAPIResponse.Get().(*TmallTmicQuestionnaireAnswerPushAPIResponse) +} + +// ReleaseTmallTmicQuestionnaireAnswerPushAPIResponse 将 TmallTmicQuestionnaireAnswerPushAPIResponse 保存到 sync.Pool +func ReleaseTmallTmicQuestionnaireAnswerPushAPIResponse(v *TmallTmicQuestionnaireAnswerPushAPIResponse) { + v.Reset() + poolTmallTmicQuestionnaireAnswerPushAPIResponse.Put(v) +} diff --git a/model/tmic/TmallTmicQuestionnaireAnswerSubmitAPIRequest.go b/model/tmic/TmallTmicQuestionnaireAnswerSubmitAPIRequest.go index 1c0e53254a..9d8972ee77 100644 --- a/model/tmic/TmallTmicQuestionnaireAnswerSubmitAPIRequest.go +++ b/model/tmic/TmallTmicQuestionnaireAnswerSubmitAPIRequest.go @@ -2,6 +2,7 @@ package tmic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TmallTmicQuestionnaireAnswerSubmitAPIRequest struct { // NewTmallTmicQuestionnaireAnswerSubmitRequest 初始化TmallTmicQuestionnaireAnswerSubmitAPIRequest对象 func NewTmallTmicQuestionnaireAnswerSubmitRequest() *TmallTmicQuestionnaireAnswerSubmitAPIRequest { return &TmallTmicQuestionnaireAnswerSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTmicQuestionnaireAnswerSubmitAPIRequest) Reset() { + r._userAnswerList = r._userAnswerList[:0] + r._hashCode = "" + r._biz = "" + r._openUserId = "" + r._recordId = 0 + r._version = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTmicQuestionnaireAnswerSubmitAPIRequest) GetApiMethodName() string { return "tmall.tmic.questionnaire.answer.submit" @@ -127,3 +139,20 @@ func (r *TmallTmicQuestionnaireAnswerSubmitAPIRequest) SetVersion(_version int64 func (r TmallTmicQuestionnaireAnswerSubmitAPIRequest) GetVersion() int64 { return r._version } + +var poolTmallTmicQuestionnaireAnswerSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTmicQuestionnaireAnswerSubmitRequest() + }, +} + +// GetTmallTmicQuestionnaireAnswerSubmitRequest 从 sync.Pool 获取 TmallTmicQuestionnaireAnswerSubmitAPIRequest +func GetTmallTmicQuestionnaireAnswerSubmitAPIRequest() *TmallTmicQuestionnaireAnswerSubmitAPIRequest { + return poolTmallTmicQuestionnaireAnswerSubmitAPIRequest.Get().(*TmallTmicQuestionnaireAnswerSubmitAPIRequest) +} + +// ReleaseTmallTmicQuestionnaireAnswerSubmitAPIRequest 将 TmallTmicQuestionnaireAnswerSubmitAPIRequest 放入 sync.Pool +func ReleaseTmallTmicQuestionnaireAnswerSubmitAPIRequest(v *TmallTmicQuestionnaireAnswerSubmitAPIRequest) { + v.Reset() + poolTmallTmicQuestionnaireAnswerSubmitAPIRequest.Put(v) +} diff --git a/model/tmic/TmallTmicQuestionnaireAnswerSubmitAPIResponse.go b/model/tmic/TmallTmicQuestionnaireAnswerSubmitAPIResponse.go index 94124e98eb..0a2fda7c6b 100644 --- a/model/tmic/TmallTmicQuestionnaireAnswerSubmitAPIResponse.go +++ b/model/tmic/TmallTmicQuestionnaireAnswerSubmitAPIResponse.go @@ -2,6 +2,7 @@ package tmic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTmicQuestionnaireAnswerSubmitAPIResponse struct { TmallTmicQuestionnaireAnswerSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTmicQuestionnaireAnswerSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTmicQuestionnaireAnswerSubmitAPIResponseModel).Reset() +} + // TmallTmicQuestionnaireAnswerSubmitAPIResponseModel is 提交问卷答案 成功返回结果 type TmallTmicQuestionnaireAnswerSubmitAPIResponseModel struct { XMLName xml.Name `xml:"tmall_tmic_questionnaire_answer_submit_response"` @@ -27,3 +34,28 @@ type TmallTmicQuestionnaireAnswerSubmitAPIResponseModel struct { // 是否调用成功 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTmicQuestionnaireAnswerSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.BizErrorInfo = "" + m.BizErrorCode = "" + m.BizSuccess = false +} + +var poolTmallTmicQuestionnaireAnswerSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTmicQuestionnaireAnswerSubmitAPIResponse) + }, +} + +// GetTmallTmicQuestionnaireAnswerSubmitAPIResponse 从 sync.Pool 获取 TmallTmicQuestionnaireAnswerSubmitAPIResponse +func GetTmallTmicQuestionnaireAnswerSubmitAPIResponse() *TmallTmicQuestionnaireAnswerSubmitAPIResponse { + return poolTmallTmicQuestionnaireAnswerSubmitAPIResponse.Get().(*TmallTmicQuestionnaireAnswerSubmitAPIResponse) +} + +// ReleaseTmallTmicQuestionnaireAnswerSubmitAPIResponse 将 TmallTmicQuestionnaireAnswerSubmitAPIResponse 保存到 sync.Pool +func ReleaseTmallTmicQuestionnaireAnswerSubmitAPIResponse(v *TmallTmicQuestionnaireAnswerSubmitAPIResponse) { + v.Reset() + poolTmallTmicQuestionnaireAnswerSubmitAPIResponse.Put(v) +} diff --git a/model/tmic/TmallTmicQuestionnaireOptionGetAPIRequest.go b/model/tmic/TmallTmicQuestionnaireOptionGetAPIRequest.go index 36773e7d6b..b143ffba53 100644 --- a/model/tmic/TmallTmicQuestionnaireOptionGetAPIRequest.go +++ b/model/tmic/TmallTmicQuestionnaireOptionGetAPIRequest.go @@ -2,6 +2,7 @@ package tmic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TmallTmicQuestionnaireOptionGetAPIRequest struct { // NewTmallTmicQuestionnaireOptionGetRequest 初始化TmallTmicQuestionnaireOptionGetAPIRequest对象 func NewTmallTmicQuestionnaireOptionGetRequest() *TmallTmicQuestionnaireOptionGetAPIRequest { return &TmallTmicQuestionnaireOptionGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTmicQuestionnaireOptionGetAPIRequest) Reset() { + r._hashCode = "" + r._biz = "" + r._questionCode = "" + r._extraParameters = "" + r._openUserId = "" + r._version = 0 + r._recordId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTmicQuestionnaireOptionGetAPIRequest) GetApiMethodName() string { return "tmall.tmic.questionnaire.option.get" @@ -142,3 +155,20 @@ func (r *TmallTmicQuestionnaireOptionGetAPIRequest) SetRecordId(_recordId int64) func (r TmallTmicQuestionnaireOptionGetAPIRequest) GetRecordId() int64 { return r._recordId } + +var poolTmallTmicQuestionnaireOptionGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTmicQuestionnaireOptionGetRequest() + }, +} + +// GetTmallTmicQuestionnaireOptionGetRequest 从 sync.Pool 获取 TmallTmicQuestionnaireOptionGetAPIRequest +func GetTmallTmicQuestionnaireOptionGetAPIRequest() *TmallTmicQuestionnaireOptionGetAPIRequest { + return poolTmallTmicQuestionnaireOptionGetAPIRequest.Get().(*TmallTmicQuestionnaireOptionGetAPIRequest) +} + +// ReleaseTmallTmicQuestionnaireOptionGetAPIRequest 将 TmallTmicQuestionnaireOptionGetAPIRequest 放入 sync.Pool +func ReleaseTmallTmicQuestionnaireOptionGetAPIRequest(v *TmallTmicQuestionnaireOptionGetAPIRequest) { + v.Reset() + poolTmallTmicQuestionnaireOptionGetAPIRequest.Put(v) +} diff --git a/model/tmic/TmallTmicQuestionnaireOptionGetAPIResponse.go b/model/tmic/TmallTmicQuestionnaireOptionGetAPIResponse.go index 8f85780661..fa8fce0dc7 100644 --- a/model/tmic/TmallTmicQuestionnaireOptionGetAPIResponse.go +++ b/model/tmic/TmallTmicQuestionnaireOptionGetAPIResponse.go @@ -2,6 +2,7 @@ package tmic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTmicQuestionnaireOptionGetAPIResponse struct { TmallTmicQuestionnaireOptionGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTmicQuestionnaireOptionGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTmicQuestionnaireOptionGetAPIResponseModel).Reset() +} + // TmallTmicQuestionnaireOptionGetAPIResponseModel is 获取单题选项 成功返回结果 type TmallTmicQuestionnaireOptionGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_tmic_questionnaire_option_get_response"` @@ -23,3 +30,26 @@ type TmallTmicQuestionnaireOptionGetAPIResponseModel struct { // result Result *OpenOptionResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTmicQuestionnaireOptionGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallTmicQuestionnaireOptionGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTmicQuestionnaireOptionGetAPIResponse) + }, +} + +// GetTmallTmicQuestionnaireOptionGetAPIResponse 从 sync.Pool 获取 TmallTmicQuestionnaireOptionGetAPIResponse +func GetTmallTmicQuestionnaireOptionGetAPIResponse() *TmallTmicQuestionnaireOptionGetAPIResponse { + return poolTmallTmicQuestionnaireOptionGetAPIResponse.Get().(*TmallTmicQuestionnaireOptionGetAPIResponse) +} + +// ReleaseTmallTmicQuestionnaireOptionGetAPIResponse 将 TmallTmicQuestionnaireOptionGetAPIResponse 保存到 sync.Pool +func ReleaseTmallTmicQuestionnaireOptionGetAPIResponse(v *TmallTmicQuestionnaireOptionGetAPIResponse) { + v.Reset() + poolTmallTmicQuestionnaireOptionGetAPIResponse.Put(v) +} diff --git a/model/tmic/TmallTmicQuestionnaireSurveyGetAPIRequest.go b/model/tmic/TmallTmicQuestionnaireSurveyGetAPIRequest.go index ef8f362e33..3c82f3fa04 100644 --- a/model/tmic/TmallTmicQuestionnaireSurveyGetAPIRequest.go +++ b/model/tmic/TmallTmicQuestionnaireSurveyGetAPIRequest.go @@ -2,6 +2,7 @@ package tmic import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TmallTmicQuestionnaireSurveyGetAPIRequest struct { // NewTmallTmicQuestionnaireSurveyGetRequest 初始化TmallTmicQuestionnaireSurveyGetAPIRequest对象 func NewTmallTmicQuestionnaireSurveyGetRequest() *TmallTmicQuestionnaireSurveyGetAPIRequest { return &TmallTmicQuestionnaireSurveyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTmicQuestionnaireSurveyGetAPIRequest) Reset() { + r._hashCode = "" + r._biz = "" + r._openUserId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTmicQuestionnaireSurveyGetAPIRequest) GetApiMethodName() string { return "tmall.tmic.questionnaire.survey.get" @@ -82,3 +91,20 @@ func (r *TmallTmicQuestionnaireSurveyGetAPIRequest) SetOpenUserId(_openUserId st func (r TmallTmicQuestionnaireSurveyGetAPIRequest) GetOpenUserId() string { return r._openUserId } + +var poolTmallTmicQuestionnaireSurveyGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTmicQuestionnaireSurveyGetRequest() + }, +} + +// GetTmallTmicQuestionnaireSurveyGetRequest 从 sync.Pool 获取 TmallTmicQuestionnaireSurveyGetAPIRequest +func GetTmallTmicQuestionnaireSurveyGetAPIRequest() *TmallTmicQuestionnaireSurveyGetAPIRequest { + return poolTmallTmicQuestionnaireSurveyGetAPIRequest.Get().(*TmallTmicQuestionnaireSurveyGetAPIRequest) +} + +// ReleaseTmallTmicQuestionnaireSurveyGetAPIRequest 将 TmallTmicQuestionnaireSurveyGetAPIRequest 放入 sync.Pool +func ReleaseTmallTmicQuestionnaireSurveyGetAPIRequest(v *TmallTmicQuestionnaireSurveyGetAPIRequest) { + v.Reset() + poolTmallTmicQuestionnaireSurveyGetAPIRequest.Put(v) +} diff --git a/model/tmic/TmallTmicQuestionnaireSurveyGetAPIResponse.go b/model/tmic/TmallTmicQuestionnaireSurveyGetAPIResponse.go index e2d7f05f55..7f0cb028d8 100644 --- a/model/tmic/TmallTmicQuestionnaireSurveyGetAPIResponse.go +++ b/model/tmic/TmallTmicQuestionnaireSurveyGetAPIResponse.go @@ -2,6 +2,7 @@ package tmic import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTmicQuestionnaireSurveyGetAPIResponse struct { TmallTmicQuestionnaireSurveyGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTmicQuestionnaireSurveyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTmicQuestionnaireSurveyGetAPIResponseModel).Reset() +} + // TmallTmicQuestionnaireSurveyGetAPIResponseModel is 天猫新品创新中心问卷数据获取 成功返回结果 type TmallTmicQuestionnaireSurveyGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_tmic_questionnaire_survey_get_response"` @@ -23,3 +30,26 @@ type TmallTmicQuestionnaireSurveyGetAPIResponseModel struct { // result Result *TmallTmicQuestionnaireSurveyGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTmicQuestionnaireSurveyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallTmicQuestionnaireSurveyGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTmicQuestionnaireSurveyGetAPIResponse) + }, +} + +// GetTmallTmicQuestionnaireSurveyGetAPIResponse 从 sync.Pool 获取 TmallTmicQuestionnaireSurveyGetAPIResponse +func GetTmallTmicQuestionnaireSurveyGetAPIResponse() *TmallTmicQuestionnaireSurveyGetAPIResponse { + return poolTmallTmicQuestionnaireSurveyGetAPIResponse.Get().(*TmallTmicQuestionnaireSurveyGetAPIResponse) +} + +// ReleaseTmallTmicQuestionnaireSurveyGetAPIResponse 将 TmallTmicQuestionnaireSurveyGetAPIResponse 保存到 sync.Pool +func ReleaseTmallTmicQuestionnaireSurveyGetAPIResponse(v *TmallTmicQuestionnaireSurveyGetAPIResponse) { + v.Reset() + poolTmallTmicQuestionnaireSurveyGetAPIResponse.Put(v) +} diff --git a/model/tmic/TmallTmicQuestionnaireSurveyGetResult.go b/model/tmic/TmallTmicQuestionnaireSurveyGetResult.go index e6c5f35b0b..32989c6ec8 100644 --- a/model/tmic/TmallTmicQuestionnaireSurveyGetResult.go +++ b/model/tmic/TmallTmicQuestionnaireSurveyGetResult.go @@ -1,5 +1,9 @@ package tmic +import ( + "sync" +) + // TmallTmicQuestionnaireSurveyGetResult 结构体 type TmallTmicQuestionnaireSurveyGetResult struct { // 问题列表 @@ -23,3 +27,29 @@ type TmallTmicQuestionnaireSurveyGetResult struct { // 是否调用成功 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +var poolTmallTmicQuestionnaireSurveyGetResult = sync.Pool{ + New: func() any { + return new(TmallTmicQuestionnaireSurveyGetResult) + }, +} + +// GetTmallTmicQuestionnaireSurveyGetResult() 从对象池中获取TmallTmicQuestionnaireSurveyGetResult +func GetTmallTmicQuestionnaireSurveyGetResult() *TmallTmicQuestionnaireSurveyGetResult { + return poolTmallTmicQuestionnaireSurveyGetResult.Get().(*TmallTmicQuestionnaireSurveyGetResult) +} + +// ReleaseTmallTmicQuestionnaireSurveyGetResult 释放TmallTmicQuestionnaireSurveyGetResult +func ReleaseTmallTmicQuestionnaireSurveyGetResult(v *TmallTmicQuestionnaireSurveyGetResult) { + v.QuestionList = v.QuestionList[:0] + v.Logo = "" + v.Title = "" + v.BizErrorInfo = "" + v.Description = "" + v.BizErrorCode = "" + v.RecordId = 0 + v.QuestionCount = 0 + v.Version = 0 + v.BizSuccess = false + poolTmallTmicQuestionnaireSurveyGetResult.Put(v) +} diff --git a/model/topoaid/AuthScopeCheckRequest.go b/model/topoaid/AuthScopeCheckRequest.go index bd88ce6e49..cc8071efa3 100644 --- a/model/topoaid/AuthScopeCheckRequest.go +++ b/model/topoaid/AuthScopeCheckRequest.go @@ -1,5 +1,9 @@ package topoaid +import ( + "sync" +) + // AuthScopeCheckRequest 结构体 type AuthScopeCheckRequest struct { // 用户手机号 @@ -7,3 +11,21 @@ type AuthScopeCheckRequest struct { // 从context中获取的用户标识 OpenId string `json:"open_id,omitempty" xml:"open_id,omitempty"` } + +var poolAuthScopeCheckRequest = sync.Pool{ + New: func() any { + return new(AuthScopeCheckRequest) + }, +} + +// GetAuthScopeCheckRequest() 从对象池中获取AuthScopeCheckRequest +func GetAuthScopeCheckRequest() *AuthScopeCheckRequest { + return poolAuthScopeCheckRequest.Get().(*AuthScopeCheckRequest) +} + +// ReleaseAuthScopeCheckRequest 释放AuthScopeCheckRequest +func ReleaseAuthScopeCheckRequest(v *AuthScopeCheckRequest) { + v.Mobile = "" + v.OpenId = "" + poolAuthScopeCheckRequest.Put(v) +} diff --git a/model/topoaid/AuthScopeCheckResponse.go b/model/topoaid/AuthScopeCheckResponse.go index 19c38c3816..ab2f72f71b 100644 --- a/model/topoaid/AuthScopeCheckResponse.go +++ b/model/topoaid/AuthScopeCheckResponse.go @@ -1,5 +1,9 @@ package topoaid +import ( + "sync" +) + // AuthScopeCheckResponse 结构体 type AuthScopeCheckResponse struct { // 授权列表 @@ -7,3 +11,21 @@ type AuthScopeCheckResponse struct { // 授权到期时间 ExpireTime string `json:"expire_time,omitempty" xml:"expire_time,omitempty"` } + +var poolAuthScopeCheckResponse = sync.Pool{ + New: func() any { + return new(AuthScopeCheckResponse) + }, +} + +// GetAuthScopeCheckResponse() 从对象池中获取AuthScopeCheckResponse +func GetAuthScopeCheckResponse() *AuthScopeCheckResponse { + return poolAuthScopeCheckResponse.Get().(*AuthScopeCheckResponse) +} + +// ReleaseAuthScopeCheckResponse 释放AuthScopeCheckResponse +func ReleaseAuthScopeCheckResponse(v *AuthScopeCheckResponse) { + v.ScopeNames = v.ScopeNames[:0] + v.ExpireTime = "" + poolAuthScopeCheckResponse.Put(v) +} diff --git a/model/topoaid/CrmPrivacyResponse.go b/model/topoaid/CrmPrivacyResponse.go index 9d9b79b2b5..427e681fe2 100644 --- a/model/topoaid/CrmPrivacyResponse.go +++ b/model/topoaid/CrmPrivacyResponse.go @@ -1,5 +1,9 @@ package topoaid +import ( + "sync" +) + // CrmPrivacyResponse 结构体 type CrmPrivacyResponse struct { // omid @@ -7,3 +11,21 @@ type CrmPrivacyResponse struct { // ouid Ouid string `json:"ouid,omitempty" xml:"ouid,omitempty"` } + +var poolCrmPrivacyResponse = sync.Pool{ + New: func() any { + return new(CrmPrivacyResponse) + }, +} + +// GetCrmPrivacyResponse() 从对象池中获取CrmPrivacyResponse +func GetCrmPrivacyResponse() *CrmPrivacyResponse { + return poolCrmPrivacyResponse.Get().(*CrmPrivacyResponse) +} + +// ReleaseCrmPrivacyResponse 释放CrmPrivacyResponse +func ReleaseCrmPrivacyResponse(v *CrmPrivacyResponse) { + v.Omid = "" + v.Ouid = "" + poolCrmPrivacyResponse.Put(v) +} diff --git a/model/topoaid/IsPrivacyPackageRequest.go b/model/topoaid/IsPrivacyPackageRequest.go index 728c1faa73..b4db8f90b4 100644 --- a/model/topoaid/IsPrivacyPackageRequest.go +++ b/model/topoaid/IsPrivacyPackageRequest.go @@ -1,5 +1,9 @@ package topoaid +import ( + "sync" +) + // IsPrivacyPackageRequest 结构体 type IsPrivacyPackageRequest struct { // 运单号 @@ -9,3 +13,22 @@ type IsPrivacyPackageRequest struct { // 柜机黑名单手机号前7位,如有多个用英文逗号,分隔,每个元素仅前七位有效 BlackMobiles string `json:"black_mobiles,omitempty" xml:"black_mobiles,omitempty"` } + +var poolIsPrivacyPackageRequest = sync.Pool{ + New: func() any { + return new(IsPrivacyPackageRequest) + }, +} + +// GetIsPrivacyPackageRequest() 从对象池中获取IsPrivacyPackageRequest +func GetIsPrivacyPackageRequest() *IsPrivacyPackageRequest { + return poolIsPrivacyPackageRequest.Get().(*IsPrivacyPackageRequest) +} + +// ReleaseIsPrivacyPackageRequest 释放IsPrivacyPackageRequest +func ReleaseIsPrivacyPackageRequest(v *IsPrivacyPackageRequest) { + v.MailNo = "" + v.CpCode = "" + v.BlackMobiles = "" + poolIsPrivacyPackageRequest.Put(v) +} diff --git a/model/topoaid/IsPrivacyPackageResponse.go b/model/topoaid/IsPrivacyPackageResponse.go index 24138165f4..fae5725d6f 100644 --- a/model/topoaid/IsPrivacyPackageResponse.go +++ b/model/topoaid/IsPrivacyPackageResponse.go @@ -1,5 +1,9 @@ package topoaid +import ( + "sync" +) + // IsPrivacyPackageResponse 结构体 type IsPrivacyPackageResponse struct { // 用户授权信息 @@ -7,3 +11,21 @@ type IsPrivacyPackageResponse struct { // 是否为隐私包裹 PrivacyPackage bool `json:"privacy_package,omitempty" xml:"privacy_package,omitempty"` } + +var poolIsPrivacyPackageResponse = sync.Pool{ + New: func() any { + return new(IsPrivacyPackageResponse) + }, +} + +// GetIsPrivacyPackageResponse() 从对象池中获取IsPrivacyPackageResponse +func GetIsPrivacyPackageResponse() *IsPrivacyPackageResponse { + return poolIsPrivacyPackageResponse.Get().(*IsPrivacyPackageResponse) +} + +// ReleaseIsPrivacyPackageResponse 释放IsPrivacyPackageResponse +func ReleaseIsPrivacyPackageResponse(v *IsPrivacyPackageResponse) { + v.UserAuthInfos = v.UserAuthInfos[:0] + v.PrivacyPackage = false + poolIsPrivacyPackageResponse.Put(v) +} diff --git a/model/topoaid/PackageInfo.go b/model/topoaid/PackageInfo.go index b9fcec795d..57c17838a1 100644 --- a/model/topoaid/PackageInfo.go +++ b/model/topoaid/PackageInfo.go @@ -1,5 +1,9 @@ package topoaid +import ( + "sync" +) + // PackageInfo 结构体 type PackageInfo struct { // 运单号 @@ -17,3 +21,26 @@ type PackageInfo struct { // 是否为隐私订单 PrivacyOrder bool `json:"privacy_order,omitempty" xml:"privacy_order,omitempty"` } + +var poolPackageInfo = sync.Pool{ + New: func() any { + return new(PackageInfo) + }, +} + +// GetPackageInfo() 从对象池中获取PackageInfo +func GetPackageInfo() *PackageInfo { + return poolPackageInfo.Get().(*PackageInfo) +} + +// ReleasePackageInfo 释放PackageInfo +func ReleasePackageInfo(v *PackageInfo) { + v.MailNo = "" + v.SecretNo = "" + v.SecretNoExpireTime = "" + v.ReceiverMobile = "" + v.CpCode = "" + v.StationType = "" + v.PrivacyOrder = false + poolPackageInfo.Put(v) +} diff --git a/model/topoaid/QueryPackageListRequest.go b/model/topoaid/QueryPackageListRequest.go index 60d5fd6dba..34e33b019f 100644 --- a/model/topoaid/QueryPackageListRequest.go +++ b/model/topoaid/QueryPackageListRequest.go @@ -1,5 +1,9 @@ package topoaid +import ( + "sync" +) + // QueryPackageListRequest 结构体 type QueryPackageListRequest struct { // 用户包裹的身份,淘宝账号/收件人 @@ -19,3 +23,27 @@ type QueryPackageListRequest struct { // 页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolQueryPackageListRequest = sync.Pool{ + New: func() any { + return new(QueryPackageListRequest) + }, +} + +// GetQueryPackageListRequest() 从对象池中获取QueryPackageListRequest +func GetQueryPackageListRequest() *QueryPackageListRequest { + return poolQueryPackageListRequest.Get().(*QueryPackageListRequest) +} + +// ReleaseQueryPackageListRequest 释放QueryPackageListRequest +func ReleaseQueryPackageListRequest(v *QueryPackageListRequest) { + v.QueryRole = "" + v.StationType = "" + v.OpenId = "" + v.Scene = "" + v.Mobile = "" + v.OrderShowApp = 0 + v.PageNo = 0 + v.PageSize = 0 + poolQueryPackageListRequest.Put(v) +} diff --git a/model/topoaid/TaobaoCrmHistoryOmidGetAPIRequest.go b/model/topoaid/TaobaoCrmHistoryOmidGetAPIRequest.go index bec25dd396..64ab051942 100644 --- a/model/topoaid/TaobaoCrmHistoryOmidGetAPIRequest.go +++ b/model/topoaid/TaobaoCrmHistoryOmidGetAPIRequest.go @@ -2,6 +2,7 @@ package topoaid import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoCrmHistoryOmidGetAPIRequest struct { // NewTaobaoCrmHistoryOmidGetRequest 初始化TaobaoCrmHistoryOmidGetAPIRequest对象 func NewTaobaoCrmHistoryOmidGetRequest() *TaobaoCrmHistoryOmidGetAPIRequest { return &TaobaoCrmHistoryOmidGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmHistoryOmidGetAPIRequest) Reset() { + r._buyerNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmHistoryOmidGetAPIRequest) GetApiMethodName() string { return "taobao.crm.history.omid.get" @@ -52,3 +59,20 @@ func (r *TaobaoCrmHistoryOmidGetAPIRequest) SetBuyerNick(_buyerNick string) erro func (r TaobaoCrmHistoryOmidGetAPIRequest) GetBuyerNick() string { return r._buyerNick } + +var poolTaobaoCrmHistoryOmidGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmHistoryOmidGetRequest() + }, +} + +// GetTaobaoCrmHistoryOmidGetRequest 从 sync.Pool 获取 TaobaoCrmHistoryOmidGetAPIRequest +func GetTaobaoCrmHistoryOmidGetAPIRequest() *TaobaoCrmHistoryOmidGetAPIRequest { + return poolTaobaoCrmHistoryOmidGetAPIRequest.Get().(*TaobaoCrmHistoryOmidGetAPIRequest) +} + +// ReleaseTaobaoCrmHistoryOmidGetAPIRequest 将 TaobaoCrmHistoryOmidGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmHistoryOmidGetAPIRequest(v *TaobaoCrmHistoryOmidGetAPIRequest) { + v.Reset() + poolTaobaoCrmHistoryOmidGetAPIRequest.Put(v) +} diff --git a/model/topoaid/TaobaoCrmHistoryOmidGetAPIResponse.go b/model/topoaid/TaobaoCrmHistoryOmidGetAPIResponse.go index 0b4a0c1620..3e7b0e2739 100644 --- a/model/topoaid/TaobaoCrmHistoryOmidGetAPIResponse.go +++ b/model/topoaid/TaobaoCrmHistoryOmidGetAPIResponse.go @@ -2,6 +2,7 @@ package topoaid import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmHistoryOmidGetAPIResponse struct { TaobaoCrmHistoryOmidGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmHistoryOmidGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmHistoryOmidGetAPIResponseModel).Reset() +} + // TaobaoCrmHistoryOmidGetAPIResponseModel is 根据buyerNick获取omid 成功返回结果 type TaobaoCrmHistoryOmidGetAPIResponseModel struct { XMLName xml.Name `xml:"crm_history_omid_get_response"` @@ -23,3 +30,26 @@ type TaobaoCrmHistoryOmidGetAPIResponseModel struct { // 结果 Data *CrmPrivacyResponse `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmHistoryOmidGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoCrmHistoryOmidGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmHistoryOmidGetAPIResponse) + }, +} + +// GetTaobaoCrmHistoryOmidGetAPIResponse 从 sync.Pool 获取 TaobaoCrmHistoryOmidGetAPIResponse +func GetTaobaoCrmHistoryOmidGetAPIResponse() *TaobaoCrmHistoryOmidGetAPIResponse { + return poolTaobaoCrmHistoryOmidGetAPIResponse.Get().(*TaobaoCrmHistoryOmidGetAPIResponse) +} + +// ReleaseTaobaoCrmHistoryOmidGetAPIResponse 将 TaobaoCrmHistoryOmidGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmHistoryOmidGetAPIResponse(v *TaobaoCrmHistoryOmidGetAPIResponse) { + v.Reset() + poolTaobaoCrmHistoryOmidGetAPIResponse.Put(v) +} diff --git a/model/topoaid/TaobaoCrmHistoryOuidGetAPIRequest.go b/model/topoaid/TaobaoCrmHistoryOuidGetAPIRequest.go index 220bbda2bc..78fb048909 100644 --- a/model/topoaid/TaobaoCrmHistoryOuidGetAPIRequest.go +++ b/model/topoaid/TaobaoCrmHistoryOuidGetAPIRequest.go @@ -2,6 +2,7 @@ package topoaid import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoCrmHistoryOuidGetAPIRequest struct { // NewTaobaoCrmHistoryOuidGetRequest 初始化TaobaoCrmHistoryOuidGetAPIRequest对象 func NewTaobaoCrmHistoryOuidGetRequest() *TaobaoCrmHistoryOuidGetAPIRequest { return &TaobaoCrmHistoryOuidGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoCrmHistoryOuidGetAPIRequest) Reset() { + r._buyerNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoCrmHistoryOuidGetAPIRequest) GetApiMethodName() string { return "taobao.crm.history.ouid.get" @@ -52,3 +59,20 @@ func (r *TaobaoCrmHistoryOuidGetAPIRequest) SetBuyerNick(_buyerNick string) erro func (r TaobaoCrmHistoryOuidGetAPIRequest) GetBuyerNick() string { return r._buyerNick } + +var poolTaobaoCrmHistoryOuidGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoCrmHistoryOuidGetRequest() + }, +} + +// GetTaobaoCrmHistoryOuidGetRequest 从 sync.Pool 获取 TaobaoCrmHistoryOuidGetAPIRequest +func GetTaobaoCrmHistoryOuidGetAPIRequest() *TaobaoCrmHistoryOuidGetAPIRequest { + return poolTaobaoCrmHistoryOuidGetAPIRequest.Get().(*TaobaoCrmHistoryOuidGetAPIRequest) +} + +// ReleaseTaobaoCrmHistoryOuidGetAPIRequest 将 TaobaoCrmHistoryOuidGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoCrmHistoryOuidGetAPIRequest(v *TaobaoCrmHistoryOuidGetAPIRequest) { + v.Reset() + poolTaobaoCrmHistoryOuidGetAPIRequest.Put(v) +} diff --git a/model/topoaid/TaobaoCrmHistoryOuidGetAPIResponse.go b/model/topoaid/TaobaoCrmHistoryOuidGetAPIResponse.go index ab8d73acb0..e209f3eb6c 100644 --- a/model/topoaid/TaobaoCrmHistoryOuidGetAPIResponse.go +++ b/model/topoaid/TaobaoCrmHistoryOuidGetAPIResponse.go @@ -2,6 +2,7 @@ package topoaid import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoCrmHistoryOuidGetAPIResponse struct { TaobaoCrmHistoryOuidGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoCrmHistoryOuidGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoCrmHistoryOuidGetAPIResponseModel).Reset() +} + // TaobaoCrmHistoryOuidGetAPIResponseModel is 根据buyerNick获取ouid 成功返回结果 type TaobaoCrmHistoryOuidGetAPIResponseModel struct { XMLName xml.Name `xml:"crm_history_ouid_get_response"` @@ -23,3 +30,26 @@ type TaobaoCrmHistoryOuidGetAPIResponseModel struct { // 结果 Data *CrmPrivacyResponse `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoCrmHistoryOuidGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoCrmHistoryOuidGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoCrmHistoryOuidGetAPIResponse) + }, +} + +// GetTaobaoCrmHistoryOuidGetAPIResponse 从 sync.Pool 获取 TaobaoCrmHistoryOuidGetAPIResponse +func GetTaobaoCrmHistoryOuidGetAPIResponse() *TaobaoCrmHistoryOuidGetAPIResponse { + return poolTaobaoCrmHistoryOuidGetAPIResponse.Get().(*TaobaoCrmHistoryOuidGetAPIResponse) +} + +// ReleaseTaobaoCrmHistoryOuidGetAPIResponse 将 TaobaoCrmHistoryOuidGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoCrmHistoryOuidGetAPIResponse(v *TaobaoCrmHistoryOuidGetAPIResponse) { + v.Reset() + poolTaobaoCrmHistoryOuidGetAPIResponse.Put(v) +} diff --git a/model/topoaid/TaobaoTopPackageAuthCheckAPIRequest.go b/model/topoaid/TaobaoTopPackageAuthCheckAPIRequest.go index 151c3893df..4cd04e78f9 100644 --- a/model/topoaid/TaobaoTopPackageAuthCheckAPIRequest.go +++ b/model/topoaid/TaobaoTopPackageAuthCheckAPIRequest.go @@ -2,6 +2,7 @@ package topoaid import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTopPackageAuthCheckAPIRequest struct { // NewTaobaoTopPackageAuthCheckRequest 初始化TaobaoTopPackageAuthCheckAPIRequest对象 func NewTaobaoTopPackageAuthCheckRequest() *TaobaoTopPackageAuthCheckAPIRequest { return &TaobaoTopPackageAuthCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopPackageAuthCheckAPIRequest) Reset() { + r._authScopeCheckRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopPackageAuthCheckAPIRequest) GetApiMethodName() string { return "taobao.top.package.auth.check" @@ -52,3 +59,20 @@ func (r *TaobaoTopPackageAuthCheckAPIRequest) SetAuthScopeCheckRequest(_authScop func (r TaobaoTopPackageAuthCheckAPIRequest) GetAuthScopeCheckRequest() *AuthScopeCheckRequest { return r._authScopeCheckRequest } + +var poolTaobaoTopPackageAuthCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopPackageAuthCheckRequest() + }, +} + +// GetTaobaoTopPackageAuthCheckRequest 从 sync.Pool 获取 TaobaoTopPackageAuthCheckAPIRequest +func GetTaobaoTopPackageAuthCheckAPIRequest() *TaobaoTopPackageAuthCheckAPIRequest { + return poolTaobaoTopPackageAuthCheckAPIRequest.Get().(*TaobaoTopPackageAuthCheckAPIRequest) +} + +// ReleaseTaobaoTopPackageAuthCheckAPIRequest 将 TaobaoTopPackageAuthCheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopPackageAuthCheckAPIRequest(v *TaobaoTopPackageAuthCheckAPIRequest) { + v.Reset() + poolTaobaoTopPackageAuthCheckAPIRequest.Put(v) +} diff --git a/model/topoaid/TaobaoTopPackageAuthCheckAPIResponse.go b/model/topoaid/TaobaoTopPackageAuthCheckAPIResponse.go index e5a486fe10..a69db59db9 100644 --- a/model/topoaid/TaobaoTopPackageAuthCheckAPIResponse.go +++ b/model/topoaid/TaobaoTopPackageAuthCheckAPIResponse.go @@ -2,6 +2,7 @@ package topoaid import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopPackageAuthCheckAPIResponse struct { TaobaoTopPackageAuthCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopPackageAuthCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopPackageAuthCheckAPIResponseModel).Reset() +} + // TaobaoTopPackageAuthCheckAPIResponseModel is 校验用户授权关系 成功返回结果 type TaobaoTopPackageAuthCheckAPIResponseModel struct { XMLName xml.Name `xml:"top_package_auth_check_response"` @@ -23,3 +30,26 @@ type TaobaoTopPackageAuthCheckAPIResponseModel struct { // 授权查询结果 Result *AuthScopeCheckResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopPackageAuthCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTopPackageAuthCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopPackageAuthCheckAPIResponse) + }, +} + +// GetTaobaoTopPackageAuthCheckAPIResponse 从 sync.Pool 获取 TaobaoTopPackageAuthCheckAPIResponse +func GetTaobaoTopPackageAuthCheckAPIResponse() *TaobaoTopPackageAuthCheckAPIResponse { + return poolTaobaoTopPackageAuthCheckAPIResponse.Get().(*TaobaoTopPackageAuthCheckAPIResponse) +} + +// ReleaseTaobaoTopPackageAuthCheckAPIResponse 将 TaobaoTopPackageAuthCheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopPackageAuthCheckAPIResponse(v *TaobaoTopPackageAuthCheckAPIResponse) { + v.Reset() + poolTaobaoTopPackageAuthCheckAPIResponse.Put(v) +} diff --git a/model/topoaid/TaobaoTopPackageAuthInfoGetAPIRequest.go b/model/topoaid/TaobaoTopPackageAuthInfoGetAPIRequest.go index 1bd143545e..086ee991b7 100644 --- a/model/topoaid/TaobaoTopPackageAuthInfoGetAPIRequest.go +++ b/model/topoaid/TaobaoTopPackageAuthInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package topoaid import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTopPackageAuthInfoGetAPIRequest struct { // NewTaobaoTopPackageAuthInfoGetRequest 初始化TaobaoTopPackageAuthInfoGetAPIRequest对象 func NewTaobaoTopPackageAuthInfoGetRequest() *TaobaoTopPackageAuthInfoGetAPIRequest { return &TaobaoTopPackageAuthInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopPackageAuthInfoGetAPIRequest) Reset() { + r._isPrivacyPackageRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopPackageAuthInfoGetAPIRequest) GetApiMethodName() string { return "taobao.top.package.auth.info.get" @@ -52,3 +59,20 @@ func (r *TaobaoTopPackageAuthInfoGetAPIRequest) SetIsPrivacyPackageRequest(_isPr func (r TaobaoTopPackageAuthInfoGetAPIRequest) GetIsPrivacyPackageRequest() *IsPrivacyPackageRequest { return r._isPrivacyPackageRequest } + +var poolTaobaoTopPackageAuthInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopPackageAuthInfoGetRequest() + }, +} + +// GetTaobaoTopPackageAuthInfoGetRequest 从 sync.Pool 获取 TaobaoTopPackageAuthInfoGetAPIRequest +func GetTaobaoTopPackageAuthInfoGetAPIRequest() *TaobaoTopPackageAuthInfoGetAPIRequest { + return poolTaobaoTopPackageAuthInfoGetAPIRequest.Get().(*TaobaoTopPackageAuthInfoGetAPIRequest) +} + +// ReleaseTaobaoTopPackageAuthInfoGetAPIRequest 将 TaobaoTopPackageAuthInfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopPackageAuthInfoGetAPIRequest(v *TaobaoTopPackageAuthInfoGetAPIRequest) { + v.Reset() + poolTaobaoTopPackageAuthInfoGetAPIRequest.Put(v) +} diff --git a/model/topoaid/TaobaoTopPackageAuthInfoGetAPIResponse.go b/model/topoaid/TaobaoTopPackageAuthInfoGetAPIResponse.go index c2b67eaede..a024b1fbdd 100644 --- a/model/topoaid/TaobaoTopPackageAuthInfoGetAPIResponse.go +++ b/model/topoaid/TaobaoTopPackageAuthInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package topoaid import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopPackageAuthInfoGetAPIResponse struct { TaobaoTopPackageAuthInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopPackageAuthInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopPackageAuthInfoGetAPIResponseModel).Reset() +} + // TaobaoTopPackageAuthInfoGetAPIResponseModel is 淘宝末端包裹信息获取 成功返回结果 type TaobaoTopPackageAuthInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"top_package_auth_info_get_response"` @@ -23,3 +30,26 @@ type TaobaoTopPackageAuthInfoGetAPIResponseModel struct { // 结果 Result *IsPrivacyPackageResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopPackageAuthInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTopPackageAuthInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopPackageAuthInfoGetAPIResponse) + }, +} + +// GetTaobaoTopPackageAuthInfoGetAPIResponse 从 sync.Pool 获取 TaobaoTopPackageAuthInfoGetAPIResponse +func GetTaobaoTopPackageAuthInfoGetAPIResponse() *TaobaoTopPackageAuthInfoGetAPIResponse { + return poolTaobaoTopPackageAuthInfoGetAPIResponse.Get().(*TaobaoTopPackageAuthInfoGetAPIResponse) +} + +// ReleaseTaobaoTopPackageAuthInfoGetAPIResponse 将 TaobaoTopPackageAuthInfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopPackageAuthInfoGetAPIResponse(v *TaobaoTopPackageAuthInfoGetAPIResponse) { + v.Reset() + poolTaobaoTopPackageAuthInfoGetAPIResponse.Put(v) +} diff --git a/model/topoaid/TaobaoTopPackageQueryAPIRequest.go b/model/topoaid/TaobaoTopPackageQueryAPIRequest.go index f3c4721303..efe922c719 100644 --- a/model/topoaid/TaobaoTopPackageQueryAPIRequest.go +++ b/model/topoaid/TaobaoTopPackageQueryAPIRequest.go @@ -2,6 +2,7 @@ package topoaid import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTopPackageQueryAPIRequest struct { // NewTaobaoTopPackageQueryRequest 初始化TaobaoTopPackageQueryAPIRequest对象 func NewTaobaoTopPackageQueryRequest() *TaobaoTopPackageQueryAPIRequest { return &TaobaoTopPackageQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopPackageQueryAPIRequest) Reset() { + r._queryPackageListRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopPackageQueryAPIRequest) GetApiMethodName() string { return "taobao.top.package.query" @@ -52,3 +59,20 @@ func (r *TaobaoTopPackageQueryAPIRequest) SetQueryPackageListRequest(_queryPacka func (r TaobaoTopPackageQueryAPIRequest) GetQueryPackageListRequest() *QueryPackageListRequest { return r._queryPackageListRequest } + +var poolTaobaoTopPackageQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopPackageQueryRequest() + }, +} + +// GetTaobaoTopPackageQueryRequest 从 sync.Pool 获取 TaobaoTopPackageQueryAPIRequest +func GetTaobaoTopPackageQueryAPIRequest() *TaobaoTopPackageQueryAPIRequest { + return poolTaobaoTopPackageQueryAPIRequest.Get().(*TaobaoTopPackageQueryAPIRequest) +} + +// ReleaseTaobaoTopPackageQueryAPIRequest 将 TaobaoTopPackageQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopPackageQueryAPIRequest(v *TaobaoTopPackageQueryAPIRequest) { + v.Reset() + poolTaobaoTopPackageQueryAPIRequest.Put(v) +} diff --git a/model/topoaid/TaobaoTopPackageQueryAPIResponse.go b/model/topoaid/TaobaoTopPackageQueryAPIResponse.go index 9c55daa859..554e63a4f8 100644 --- a/model/topoaid/TaobaoTopPackageQueryAPIResponse.go +++ b/model/topoaid/TaobaoTopPackageQueryAPIResponse.go @@ -2,6 +2,7 @@ package topoaid import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopPackageQueryAPIResponse struct { TaobaoTopPackageQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopPackageQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopPackageQueryAPIResponseModel).Reset() +} + // TaobaoTopPackageQueryAPIResponseModel is 淘系包裹查询 成功返回结果 type TaobaoTopPackageQueryAPIResponseModel struct { XMLName xml.Name `xml:"top_package_query_response"` @@ -25,3 +32,27 @@ type TaobaoTopPackageQueryAPIResponseModel struct { // 面单总数量 TotalNum int64 `json:"total_num,omitempty" xml:"total_num,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopPackageQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.TotalNum = 0 +} + +var poolTaobaoTopPackageQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopPackageQueryAPIResponse) + }, +} + +// GetTaobaoTopPackageQueryAPIResponse 从 sync.Pool 获取 TaobaoTopPackageQueryAPIResponse +func GetTaobaoTopPackageQueryAPIResponse() *TaobaoTopPackageQueryAPIResponse { + return poolTaobaoTopPackageQueryAPIResponse.Get().(*TaobaoTopPackageQueryAPIResponse) +} + +// ReleaseTaobaoTopPackageQueryAPIResponse 将 TaobaoTopPackageQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopPackageQueryAPIResponse(v *TaobaoTopPackageQueryAPIResponse) { + v.Reset() + poolTaobaoTopPackageQueryAPIResponse.Put(v) +} diff --git a/model/topoaid/TaobaoTopPackageUnauthQueryAPIRequest.go b/model/topoaid/TaobaoTopPackageUnauthQueryAPIRequest.go index 9607df8e82..7a68c70dfb 100644 --- a/model/topoaid/TaobaoTopPackageUnauthQueryAPIRequest.go +++ b/model/topoaid/TaobaoTopPackageUnauthQueryAPIRequest.go @@ -2,6 +2,7 @@ package topoaid import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTopPackageUnauthQueryAPIRequest struct { // NewTaobaoTopPackageUnauthQueryRequest 初始化TaobaoTopPackageUnauthQueryAPIRequest对象 func NewTaobaoTopPackageUnauthQueryRequest() *TaobaoTopPackageUnauthQueryAPIRequest { return &TaobaoTopPackageUnauthQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopPackageUnauthQueryAPIRequest) Reset() { + r._queryPackageListRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopPackageUnauthQueryAPIRequest) GetApiMethodName() string { return "taobao.top.package.unauth.query" @@ -52,3 +59,20 @@ func (r *TaobaoTopPackageUnauthQueryAPIRequest) SetQueryPackageListRequest(_quer func (r TaobaoTopPackageUnauthQueryAPIRequest) GetQueryPackageListRequest() *QueryPackageListRequest { return r._queryPackageListRequest } + +var poolTaobaoTopPackageUnauthQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopPackageUnauthQueryRequest() + }, +} + +// GetTaobaoTopPackageUnauthQueryRequest 从 sync.Pool 获取 TaobaoTopPackageUnauthQueryAPIRequest +func GetTaobaoTopPackageUnauthQueryAPIRequest() *TaobaoTopPackageUnauthQueryAPIRequest { + return poolTaobaoTopPackageUnauthQueryAPIRequest.Get().(*TaobaoTopPackageUnauthQueryAPIRequest) +} + +// ReleaseTaobaoTopPackageUnauthQueryAPIRequest 将 TaobaoTopPackageUnauthQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopPackageUnauthQueryAPIRequest(v *TaobaoTopPackageUnauthQueryAPIRequest) { + v.Reset() + poolTaobaoTopPackageUnauthQueryAPIRequest.Put(v) +} diff --git a/model/topoaid/TaobaoTopPackageUnauthQueryAPIResponse.go b/model/topoaid/TaobaoTopPackageUnauthQueryAPIResponse.go index 200f5126c0..b0922c7031 100644 --- a/model/topoaid/TaobaoTopPackageUnauthQueryAPIResponse.go +++ b/model/topoaid/TaobaoTopPackageUnauthQueryAPIResponse.go @@ -2,6 +2,7 @@ package topoaid import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopPackageUnauthQueryAPIResponse struct { TaobaoTopPackageUnauthQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopPackageUnauthQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopPackageUnauthQueryAPIResponseModel).Reset() +} + // TaobaoTopPackageUnauthQueryAPIResponseModel is 查询某手机号下的包裹 成功返回结果 type TaobaoTopPackageUnauthQueryAPIResponseModel struct { XMLName xml.Name `xml:"top_package_unauth_query_response"` @@ -25,3 +32,27 @@ type TaobaoTopPackageUnauthQueryAPIResponseModel struct { // 总数量 TotalNum int64 `json:"total_num,omitempty" xml:"total_num,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopPackageUnauthQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.TotalNum = 0 +} + +var poolTaobaoTopPackageUnauthQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopPackageUnauthQueryAPIResponse) + }, +} + +// GetTaobaoTopPackageUnauthQueryAPIResponse 从 sync.Pool 获取 TaobaoTopPackageUnauthQueryAPIResponse +func GetTaobaoTopPackageUnauthQueryAPIResponse() *TaobaoTopPackageUnauthQueryAPIResponse { + return poolTaobaoTopPackageUnauthQueryAPIResponse.Get().(*TaobaoTopPackageUnauthQueryAPIResponse) +} + +// ReleaseTaobaoTopPackageUnauthQueryAPIResponse 将 TaobaoTopPackageUnauthQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopPackageUnauthQueryAPIResponse(v *TaobaoTopPackageUnauthQueryAPIResponse) { + v.Reset() + poolTaobaoTopPackageUnauthQueryAPIResponse.Put(v) +} diff --git a/model/topoaid/UserAuthInfo.go b/model/topoaid/UserAuthInfo.go index 624bc18a57..2a16a6551a 100644 --- a/model/topoaid/UserAuthInfo.go +++ b/model/topoaid/UserAuthInfo.go @@ -1,5 +1,9 @@ package topoaid +import ( + "sync" +) + // UserAuthInfo 结构体 type UserAuthInfo struct { // 收件人手机号 @@ -19,3 +23,27 @@ type UserAuthInfo struct { // 收件人手机号是否在柜机黑名单中 Black bool `json:"black,omitempty" xml:"black,omitempty"` } + +var poolUserAuthInfo = sync.Pool{ + New: func() any { + return new(UserAuthInfo) + }, +} + +// GetUserAuthInfo() 从对象池中获取UserAuthInfo +func GetUserAuthInfo() *UserAuthInfo { + return poolUserAuthInfo.Get().(*UserAuthInfo) +} + +// ReleaseUserAuthInfo 释放UserAuthInfo +func ReleaseUserAuthInfo(v *UserAuthInfo) { + v.Mobile = "" + v.AuthorizeExpireTime = "" + v.OpenId = "" + v.SecretNo = "" + v.SecretExpireTime = "" + v.CpCode = "" + v.MainSecretNo = false + v.Black = false + poolUserAuthInfo.Put(v) +} diff --git a/model/trade/AdvertiseInfoDto.go b/model/trade/AdvertiseInfoDto.go index bf4e0fde3c..d67418e0c9 100644 --- a/model/trade/AdvertiseInfoDto.go +++ b/model/trade/AdvertiseInfoDto.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // AdvertiseInfoDto 结构体 type AdvertiseInfoDto struct { // 信息流投放转换追踪标识 @@ -7,3 +11,21 @@ type AdvertiseInfoDto struct { // 信息流投放广告账户id AdvertiserId string `json:"advertiser_id,omitempty" xml:"advertiser_id,omitempty"` } + +var poolAdvertiseInfoDto = sync.Pool{ + New: func() any { + return new(AdvertiseInfoDto) + }, +} + +// GetAdvertiseInfoDto() 从对象池中获取AdvertiseInfoDto +func GetAdvertiseInfoDto() *AdvertiseInfoDto { + return poolAdvertiseInfoDto.Get().(*AdvertiseInfoDto) +} + +// ReleaseAdvertiseInfoDto 释放AdvertiseInfoDto +func ReleaseAdvertiseInfoDto(v *AdvertiseInfoDto) { + v.ConversionTracking = "" + v.AdvertiserId = "" + poolAdvertiseInfoDto.Put(v) +} diff --git a/model/trade/AdvertiseInfoQuery.go b/model/trade/AdvertiseInfoQuery.go index 8221e25974..9765990497 100644 --- a/model/trade/AdvertiseInfoQuery.go +++ b/model/trade/AdvertiseInfoQuery.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // AdvertiseInfoQuery 结构体 type AdvertiseInfoQuery struct { // 用户id @@ -7,3 +11,21 @@ type AdvertiseInfoQuery struct { // 订单id OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolAdvertiseInfoQuery = sync.Pool{ + New: func() any { + return new(AdvertiseInfoQuery) + }, +} + +// GetAdvertiseInfoQuery() 从对象池中获取AdvertiseInfoQuery +func GetAdvertiseInfoQuery() *AdvertiseInfoQuery { + return poolAdvertiseInfoQuery.Get().(*AdvertiseInfoQuery) +} + +// ReleaseAdvertiseInfoQuery 释放AdvertiseInfoQuery +func ReleaseAdvertiseInfoQuery(v *AdvertiseInfoQuery) { + v.OpenId = "" + v.OrderId = 0 + poolAdvertiseInfoQuery.Put(v) +} diff --git a/model/trade/AlibabaAlicomTradeAdvertiseinfoGetAPIRequest.go b/model/trade/AlibabaAlicomTradeAdvertiseinfoGetAPIRequest.go index c73195ef5e..6387246a52 100644 --- a/model/trade/AlibabaAlicomTradeAdvertiseinfoGetAPIRequest.go +++ b/model/trade/AlibabaAlicomTradeAdvertiseinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlicomTradeAdvertiseinfoGetAPIRequest struct { // NewAlibabaAlicomTradeAdvertiseinfoGetRequest 初始化AlibabaAlicomTradeAdvertiseinfoGetAPIRequest对象 func NewAlibabaAlicomTradeAdvertiseinfoGetRequest() *AlibabaAlicomTradeAdvertiseinfoGetAPIRequest { return &AlibabaAlicomTradeAdvertiseinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlicomTradeAdvertiseinfoGetAPIRequest) Reset() { + r._advertiseInfoQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlicomTradeAdvertiseinfoGetAPIRequest) GetApiMethodName() string { return "alibaba.alicom.trade.advertiseinfo.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlicomTradeAdvertiseinfoGetAPIRequest) SetAdvertiseInfoQuery(_ad func (r AlibabaAlicomTradeAdvertiseinfoGetAPIRequest) GetAdvertiseInfoQuery() *AdvertiseInfoQuery { return r._advertiseInfoQuery } + +var poolAlibabaAlicomTradeAdvertiseinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlicomTradeAdvertiseinfoGetRequest() + }, +} + +// GetAlibabaAlicomTradeAdvertiseinfoGetRequest 从 sync.Pool 获取 AlibabaAlicomTradeAdvertiseinfoGetAPIRequest +func GetAlibabaAlicomTradeAdvertiseinfoGetAPIRequest() *AlibabaAlicomTradeAdvertiseinfoGetAPIRequest { + return poolAlibabaAlicomTradeAdvertiseinfoGetAPIRequest.Get().(*AlibabaAlicomTradeAdvertiseinfoGetAPIRequest) +} + +// ReleaseAlibabaAlicomTradeAdvertiseinfoGetAPIRequest 将 AlibabaAlicomTradeAdvertiseinfoGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlicomTradeAdvertiseinfoGetAPIRequest(v *AlibabaAlicomTradeAdvertiseinfoGetAPIRequest) { + v.Reset() + poolAlibabaAlicomTradeAdvertiseinfoGetAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaAlicomTradeAdvertiseinfoGetAPIResponse.go b/model/trade/AlibabaAlicomTradeAdvertiseinfoGetAPIResponse.go index 3b05c1e6b8..1dda20c7ad 100644 --- a/model/trade/AlibabaAlicomTradeAdvertiseinfoGetAPIResponse.go +++ b/model/trade/AlibabaAlicomTradeAdvertiseinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlicomTradeAdvertiseinfoGetAPIResponse struct { AlibabaAlicomTradeAdvertiseinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlicomTradeAdvertiseinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlicomTradeAdvertiseinfoGetAPIResponseModel).Reset() +} + // AlibabaAlicomTradeAdvertiseinfoGetAPIResponseModel is 获取订单上的在信息流投放信息 成功返回结果 type AlibabaAlicomTradeAdvertiseinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alicom_trade_advertiseinfo_get_response"` @@ -23,3 +30,26 @@ type AlibabaAlicomTradeAdvertiseinfoGetAPIResponseModel struct { // 信息投放广告信息 Module *AdvertiseInfoDto `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlicomTradeAdvertiseinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Module = nil +} + +var poolAlibabaAlicomTradeAdvertiseinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlicomTradeAdvertiseinfoGetAPIResponse) + }, +} + +// GetAlibabaAlicomTradeAdvertiseinfoGetAPIResponse 从 sync.Pool 获取 AlibabaAlicomTradeAdvertiseinfoGetAPIResponse +func GetAlibabaAlicomTradeAdvertiseinfoGetAPIResponse() *AlibabaAlicomTradeAdvertiseinfoGetAPIResponse { + return poolAlibabaAlicomTradeAdvertiseinfoGetAPIResponse.Get().(*AlibabaAlicomTradeAdvertiseinfoGetAPIResponse) +} + +// ReleaseAlibabaAlicomTradeAdvertiseinfoGetAPIResponse 将 AlibabaAlicomTradeAdvertiseinfoGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlicomTradeAdvertiseinfoGetAPIResponse(v *AlibabaAlicomTradeAdvertiseinfoGetAPIResponse) { + v.Reset() + poolAlibabaAlicomTradeAdvertiseinfoGetAPIResponse.Put(v) +} diff --git a/model/trade/AlibabaJymFulfillmentCardCallbackAPIRequest.go b/model/trade/AlibabaJymFulfillmentCardCallbackAPIRequest.go index 9668923f19..e9c8aa5e57 100644 --- a/model/trade/AlibabaJymFulfillmentCardCallbackAPIRequest.go +++ b/model/trade/AlibabaJymFulfillmentCardCallbackAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaJymFulfillmentCardCallbackAPIRequest struct { // NewAlibabaJymFulfillmentCardCallbackRequest 初始化AlibabaJymFulfillmentCardCallbackAPIRequest对象 func NewAlibabaJymFulfillmentCardCallbackRequest() *AlibabaJymFulfillmentCardCallbackAPIRequest { return &AlibabaJymFulfillmentCardCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymFulfillmentCardCallbackAPIRequest) Reset() { + r._cardChargeCallbackRequestDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymFulfillmentCardCallbackAPIRequest) GetApiMethodName() string { return "alibaba.jym.fulfillment.card.callback" @@ -52,3 +59,20 @@ func (r *AlibabaJymFulfillmentCardCallbackAPIRequest) SetCardChargeCallbackReque func (r AlibabaJymFulfillmentCardCallbackAPIRequest) GetCardChargeCallbackRequestDto() *CardChargeCallbackRequestDto { return r._cardChargeCallbackRequestDto } + +var poolAlibabaJymFulfillmentCardCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymFulfillmentCardCallbackRequest() + }, +} + +// GetAlibabaJymFulfillmentCardCallbackRequest 从 sync.Pool 获取 AlibabaJymFulfillmentCardCallbackAPIRequest +func GetAlibabaJymFulfillmentCardCallbackAPIRequest() *AlibabaJymFulfillmentCardCallbackAPIRequest { + return poolAlibabaJymFulfillmentCardCallbackAPIRequest.Get().(*AlibabaJymFulfillmentCardCallbackAPIRequest) +} + +// ReleaseAlibabaJymFulfillmentCardCallbackAPIRequest 将 AlibabaJymFulfillmentCardCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymFulfillmentCardCallbackAPIRequest(v *AlibabaJymFulfillmentCardCallbackAPIRequest) { + v.Reset() + poolAlibabaJymFulfillmentCardCallbackAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaJymFulfillmentCardCallbackAPIResponse.go b/model/trade/AlibabaJymFulfillmentCardCallbackAPIResponse.go index cae837ee59..41ba85e484 100644 --- a/model/trade/AlibabaJymFulfillmentCardCallbackAPIResponse.go +++ b/model/trade/AlibabaJymFulfillmentCardCallbackAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymFulfillmentCardCallbackAPIResponse struct { AlibabaJymFulfillmentCardCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymFulfillmentCardCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymFulfillmentCardCallbackAPIResponseModel).Reset() +} + // AlibabaJymFulfillmentCardCallbackAPIResponseModel is 外部商家卡密结果回调 成功返回结果 type AlibabaJymFulfillmentCardCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_fulfillment_card_callback_response"` @@ -27,3 +34,28 @@ type AlibabaJymFulfillmentCardCallbackAPIResponseModel struct { // 交易猫订单是否成功,true-成功,false-失败 JymOrderSuccess string `json:"jym_order_success,omitempty" xml:"jym_order_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymFulfillmentCardCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.FailedCode = "" + m.FailedReason = "" + m.JymOrderSuccess = "" +} + +var poolAlibabaJymFulfillmentCardCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymFulfillmentCardCallbackAPIResponse) + }, +} + +// GetAlibabaJymFulfillmentCardCallbackAPIResponse 从 sync.Pool 获取 AlibabaJymFulfillmentCardCallbackAPIResponse +func GetAlibabaJymFulfillmentCardCallbackAPIResponse() *AlibabaJymFulfillmentCardCallbackAPIResponse { + return poolAlibabaJymFulfillmentCardCallbackAPIResponse.Get().(*AlibabaJymFulfillmentCardCallbackAPIResponse) +} + +// ReleaseAlibabaJymFulfillmentCardCallbackAPIResponse 将 AlibabaJymFulfillmentCardCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymFulfillmentCardCallbackAPIResponse(v *AlibabaJymFulfillmentCardCallbackAPIResponse) { + v.Reset() + poolAlibabaJymFulfillmentCardCallbackAPIResponse.Put(v) +} diff --git a/model/trade/AlibabaJymFulfillmentIoschargeCallbackAPIRequest.go b/model/trade/AlibabaJymFulfillmentIoschargeCallbackAPIRequest.go index 226f497fd8..b3ce3005e8 100644 --- a/model/trade/AlibabaJymFulfillmentIoschargeCallbackAPIRequest.go +++ b/model/trade/AlibabaJymFulfillmentIoschargeCallbackAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaJymFulfillmentIoschargeCallbackAPIRequest struct { model.Params // 充值回调请求 - _iosChargeCallbackRequestDto *IoschargeCallbackRequestDto + _iosChargeCallbackRequestDto *IOSChargeCallbackRequestDto } // NewAlibabaJymFulfillmentIoschargeCallbackRequest 初始化AlibabaJymFulfillmentIoschargeCallbackAPIRequest对象 func NewAlibabaJymFulfillmentIoschargeCallbackRequest() *AlibabaJymFulfillmentIoschargeCallbackAPIRequest { return &AlibabaJymFulfillmentIoschargeCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaJymFulfillmentIoschargeCallbackAPIRequest) Reset() { + r._iosChargeCallbackRequestDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaJymFulfillmentIoschargeCallbackAPIRequest) GetApiMethodName() string { return "alibaba.jym.fulfillment.ioscharge.callback" @@ -42,13 +49,30 @@ func (r AlibabaJymFulfillmentIoschargeCallbackAPIRequest) GetRawParams() model.P // SetIosChargeCallbackRequestDto is IosChargeCallbackRequestDto Setter // 充值回调请求 -func (r *AlibabaJymFulfillmentIoschargeCallbackAPIRequest) SetIosChargeCallbackRequestDto(_iosChargeCallbackRequestDto *IoschargeCallbackRequestDto) error { +func (r *AlibabaJymFulfillmentIoschargeCallbackAPIRequest) SetIosChargeCallbackRequestDto(_iosChargeCallbackRequestDto *IOSChargeCallbackRequestDto) error { r._iosChargeCallbackRequestDto = _iosChargeCallbackRequestDto r.Set("ios_charge_callback_request_dto", _iosChargeCallbackRequestDto) return nil } // GetIosChargeCallbackRequestDto IosChargeCallbackRequestDto Getter -func (r AlibabaJymFulfillmentIoschargeCallbackAPIRequest) GetIosChargeCallbackRequestDto() *IoschargeCallbackRequestDto { +func (r AlibabaJymFulfillmentIoschargeCallbackAPIRequest) GetIosChargeCallbackRequestDto() *IOSChargeCallbackRequestDto { return r._iosChargeCallbackRequestDto } + +var poolAlibabaJymFulfillmentIoschargeCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaJymFulfillmentIoschargeCallbackRequest() + }, +} + +// GetAlibabaJymFulfillmentIoschargeCallbackRequest 从 sync.Pool 获取 AlibabaJymFulfillmentIoschargeCallbackAPIRequest +func GetAlibabaJymFulfillmentIoschargeCallbackAPIRequest() *AlibabaJymFulfillmentIoschargeCallbackAPIRequest { + return poolAlibabaJymFulfillmentIoschargeCallbackAPIRequest.Get().(*AlibabaJymFulfillmentIoschargeCallbackAPIRequest) +} + +// ReleaseAlibabaJymFulfillmentIoschargeCallbackAPIRequest 将 AlibabaJymFulfillmentIoschargeCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaJymFulfillmentIoschargeCallbackAPIRequest(v *AlibabaJymFulfillmentIoschargeCallbackAPIRequest) { + v.Reset() + poolAlibabaJymFulfillmentIoschargeCallbackAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaJymFulfillmentIoschargeCallbackAPIResponse.go b/model/trade/AlibabaJymFulfillmentIoschargeCallbackAPIResponse.go index 174475e140..239b24d06c 100644 --- a/model/trade/AlibabaJymFulfillmentIoschargeCallbackAPIResponse.go +++ b/model/trade/AlibabaJymFulfillmentIoschargeCallbackAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaJymFulfillmentIoschargeCallbackAPIResponse struct { AlibabaJymFulfillmentIoschargeCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaJymFulfillmentIoschargeCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaJymFulfillmentIoschargeCallbackAPIResponseModel).Reset() +} + // AlibabaJymFulfillmentIoschargeCallbackAPIResponseModel is 代充充值回调 成功返回结果 type AlibabaJymFulfillmentIoschargeCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_jym_fulfillment_ioscharge_callback_response"` @@ -27,3 +34,28 @@ type AlibabaJymFulfillmentIoschargeCallbackAPIResponseModel struct { // 失败原因描述 FailedReason string `json:"failed_reason,omitempty" xml:"failed_reason,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaJymFulfillmentIoschargeCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.FailedCode = "" + m.JymOrderSuccess = "" + m.FailedReason = "" +} + +var poolAlibabaJymFulfillmentIoschargeCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaJymFulfillmentIoschargeCallbackAPIResponse) + }, +} + +// GetAlibabaJymFulfillmentIoschargeCallbackAPIResponse 从 sync.Pool 获取 AlibabaJymFulfillmentIoschargeCallbackAPIResponse +func GetAlibabaJymFulfillmentIoschargeCallbackAPIResponse() *AlibabaJymFulfillmentIoschargeCallbackAPIResponse { + return poolAlibabaJymFulfillmentIoschargeCallbackAPIResponse.Get().(*AlibabaJymFulfillmentIoschargeCallbackAPIResponse) +} + +// ReleaseAlibabaJymFulfillmentIoschargeCallbackAPIResponse 将 AlibabaJymFulfillmentIoschargeCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaJymFulfillmentIoschargeCallbackAPIResponse(v *AlibabaJymFulfillmentIoschargeCallbackAPIResponse) { + v.Reset() + poolAlibabaJymFulfillmentIoschargeCallbackAPIResponse.Put(v) +} diff --git a/model/trade/AlibabaLstVasTradeflowSaveAPIRequest.go b/model/trade/AlibabaLstVasTradeflowSaveAPIRequest.go index bb190acb45..b57dc92ba7 100644 --- a/model/trade/AlibabaLstVasTradeflowSaveAPIRequest.go +++ b/model/trade/AlibabaLstVasTradeflowSaveAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaLstVasTradeflowSaveAPIRequest struct { // NewAlibabaLstVasTradeflowSaveRequest 初始化AlibabaLstVasTradeflowSaveAPIRequest对象 func NewAlibabaLstVasTradeflowSaveRequest() *AlibabaLstVasTradeflowSaveAPIRequest { return &AlibabaLstVasTradeflowSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLstVasTradeflowSaveAPIRequest) Reset() { + r._tradeFlowModelList = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLstVasTradeflowSaveAPIRequest) GetApiMethodName() string { return "alibaba.lst.vas.tradeflow.save" @@ -52,3 +59,20 @@ func (r *AlibabaLstVasTradeflowSaveAPIRequest) SetTradeFlowModelList(_tradeFlowM func (r AlibabaLstVasTradeflowSaveAPIRequest) GetTradeFlowModelList() *TradeFlowModel { return r._tradeFlowModelList } + +var poolAlibabaLstVasTradeflowSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLstVasTradeflowSaveRequest() + }, +} + +// GetAlibabaLstVasTradeflowSaveRequest 从 sync.Pool 获取 AlibabaLstVasTradeflowSaveAPIRequest +func GetAlibabaLstVasTradeflowSaveAPIRequest() *AlibabaLstVasTradeflowSaveAPIRequest { + return poolAlibabaLstVasTradeflowSaveAPIRequest.Get().(*AlibabaLstVasTradeflowSaveAPIRequest) +} + +// ReleaseAlibabaLstVasTradeflowSaveAPIRequest 将 AlibabaLstVasTradeflowSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaLstVasTradeflowSaveAPIRequest(v *AlibabaLstVasTradeflowSaveAPIRequest) { + v.Reset() + poolAlibabaLstVasTradeflowSaveAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaLstVasTradeflowSaveAPIResponse.go b/model/trade/AlibabaLstVasTradeflowSaveAPIResponse.go index 84dd4f5b2c..07c658f03f 100644 --- a/model/trade/AlibabaLstVasTradeflowSaveAPIResponse.go +++ b/model/trade/AlibabaLstVasTradeflowSaveAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLstVasTradeflowSaveAPIResponse struct { AlibabaLstVasTradeflowSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLstVasTradeflowSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLstVasTradeflowSaveAPIResponseModel).Reset() +} + // AlibabaLstVasTradeflowSaveAPIResponseModel is 交易信息回流 成功返回结果 type AlibabaLstVasTradeflowSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lst_vas_tradeflow_save_response"` @@ -23,3 +30,26 @@ type AlibabaLstVasTradeflowSaveAPIResponseModel struct { // 接口返回model Result *AlibabaLstVasTradeflowSaveResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLstVasTradeflowSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLstVasTradeflowSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLstVasTradeflowSaveAPIResponse) + }, +} + +// GetAlibabaLstVasTradeflowSaveAPIResponse 从 sync.Pool 获取 AlibabaLstVasTradeflowSaveAPIResponse +func GetAlibabaLstVasTradeflowSaveAPIResponse() *AlibabaLstVasTradeflowSaveAPIResponse { + return poolAlibabaLstVasTradeflowSaveAPIResponse.Get().(*AlibabaLstVasTradeflowSaveAPIResponse) +} + +// ReleaseAlibabaLstVasTradeflowSaveAPIResponse 将 AlibabaLstVasTradeflowSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLstVasTradeflowSaveAPIResponse(v *AlibabaLstVasTradeflowSaveAPIResponse) { + v.Reset() + poolAlibabaLstVasTradeflowSaveAPIResponse.Put(v) +} diff --git a/model/trade/AlibabaLstVasTradeflowSaveResult.go b/model/trade/AlibabaLstVasTradeflowSaveResult.go index c16b880323..d83d557742 100644 --- a/model/trade/AlibabaLstVasTradeflowSaveResult.go +++ b/model/trade/AlibabaLstVasTradeflowSaveResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // AlibabaLstVasTradeflowSaveResult 结构体 type AlibabaLstVasTradeflowSaveResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaLstVasTradeflowSaveResult struct { // model Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +var poolAlibabaLstVasTradeflowSaveResult = sync.Pool{ + New: func() any { + return new(AlibabaLstVasTradeflowSaveResult) + }, +} + +// GetAlibabaLstVasTradeflowSaveResult() 从对象池中获取AlibabaLstVasTradeflowSaveResult +func GetAlibabaLstVasTradeflowSaveResult() *AlibabaLstVasTradeflowSaveResult { + return poolAlibabaLstVasTradeflowSaveResult.Get().(*AlibabaLstVasTradeflowSaveResult) +} + +// ReleaseAlibabaLstVasTradeflowSaveResult 释放AlibabaLstVasTradeflowSaveResult +func ReleaseAlibabaLstVasTradeflowSaveResult(v *AlibabaLstVasTradeflowSaveResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Model = false + poolAlibabaLstVasTradeflowSaveResult.Put(v) +} diff --git a/model/trade/AlibabaOmniSaasOrderCreateAPIRequest.go b/model/trade/AlibabaOmniSaasOrderCreateAPIRequest.go index 13fc108cbb..3686b0831b 100644 --- a/model/trade/AlibabaOmniSaasOrderCreateAPIRequest.go +++ b/model/trade/AlibabaOmniSaasOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type AlibabaOmniSaasOrderCreateAPIRequest struct { // NewAlibabaOmniSaasOrderCreateRequest 初始化AlibabaOmniSaasOrderCreateAPIRequest对象 func NewAlibabaOmniSaasOrderCreateRequest() *AlibabaOmniSaasOrderCreateAPIRequest { return &AlibabaOmniSaasOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaOmniSaasOrderCreateAPIRequest) Reset() { + r._goodsDetails = r._goodsDetails[:0] + r._couponInfos = r._couponInfos[:0] + r._buyerId = "" + r._buyerIdType = "" + r._storeId = "" + r._device = "" + r._deviceNo = "" + r._operatorId = "" + r._payChannel = "" + r._storeIdType = "" + r._requestNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaOmniSaasOrderCreateAPIRequest) GetApiMethodName() string { return "alibaba.omni.saas.order.create" @@ -202,3 +219,20 @@ func (r *AlibabaOmniSaasOrderCreateAPIRequest) SetRequestNo(_requestNo string) e func (r AlibabaOmniSaasOrderCreateAPIRequest) GetRequestNo() string { return r._requestNo } + +var poolAlibabaOmniSaasOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaOmniSaasOrderCreateRequest() + }, +} + +// GetAlibabaOmniSaasOrderCreateRequest 从 sync.Pool 获取 AlibabaOmniSaasOrderCreateAPIRequest +func GetAlibabaOmniSaasOrderCreateAPIRequest() *AlibabaOmniSaasOrderCreateAPIRequest { + return poolAlibabaOmniSaasOrderCreateAPIRequest.Get().(*AlibabaOmniSaasOrderCreateAPIRequest) +} + +// ReleaseAlibabaOmniSaasOrderCreateAPIRequest 将 AlibabaOmniSaasOrderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaOmniSaasOrderCreateAPIRequest(v *AlibabaOmniSaasOrderCreateAPIRequest) { + v.Reset() + poolAlibabaOmniSaasOrderCreateAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaOmniSaasOrderCreateAPIResponse.go b/model/trade/AlibabaOmniSaasOrderCreateAPIResponse.go index aab6bf9bb2..ca63d199b4 100644 --- a/model/trade/AlibabaOmniSaasOrderCreateAPIResponse.go +++ b/model/trade/AlibabaOmniSaasOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaOmniSaasOrderCreateAPIResponse struct { AlibabaOmniSaasOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaOmniSaasOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaOmniSaasOrderCreateAPIResponseModel).Reset() +} + // AlibabaOmniSaasOrderCreateAPIResponseModel is 订单创建接口 成功返回结果 type AlibabaOmniSaasOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_omni_saas_order_create_response"` @@ -27,3 +34,28 @@ type AlibabaOmniSaasOrderCreateAPIResponseModel struct { // actualPayFee ActualPayFee int64 `json:"actual_pay_fee,omitempty" xml:"actual_pay_fee,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaOmniSaasOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.TradeNo = 0 + m.TotalAmount = 0 + m.ActualPayFee = 0 +} + +var poolAlibabaOmniSaasOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaOmniSaasOrderCreateAPIResponse) + }, +} + +// GetAlibabaOmniSaasOrderCreateAPIResponse 从 sync.Pool 获取 AlibabaOmniSaasOrderCreateAPIResponse +func GetAlibabaOmniSaasOrderCreateAPIResponse() *AlibabaOmniSaasOrderCreateAPIResponse { + return poolAlibabaOmniSaasOrderCreateAPIResponse.Get().(*AlibabaOmniSaasOrderCreateAPIResponse) +} + +// ReleaseAlibabaOmniSaasOrderCreateAPIResponse 将 AlibabaOmniSaasOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaOmniSaasOrderCreateAPIResponse(v *AlibabaOmniSaasOrderCreateAPIResponse) { + v.Reset() + poolAlibabaOmniSaasOrderCreateAPIResponse.Put(v) +} diff --git a/model/trade/AlibabaTradeAlianceCreateAPIRequest.go b/model/trade/AlibabaTradeAlianceCreateAPIRequest.go index 63e6e10926..42b8705bc4 100644 --- a/model/trade/AlibabaTradeAlianceCreateAPIRequest.go +++ b/model/trade/AlibabaTradeAlianceCreateAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTradeAlianceCreateAPIRequest struct { // NewAlibabaTradeAlianceCreateRequest 初始化AlibabaTradeAlianceCreateAPIRequest对象 func NewAlibabaTradeAlianceCreateRequest() *AlibabaTradeAlianceCreateAPIRequest { return &AlibabaTradeAlianceCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTradeAlianceCreateAPIRequest) Reset() { + r._paramIsvCreateOrderParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTradeAlianceCreateAPIRequest) GetApiMethodName() string { return "alibaba.trade.aliance.create" @@ -52,3 +59,20 @@ func (r *AlibabaTradeAlianceCreateAPIRequest) SetParamIsvCreateOrderParam(_param func (r AlibabaTradeAlianceCreateAPIRequest) GetParamIsvCreateOrderParam() *IsvCreateOrderParam { return r._paramIsvCreateOrderParam } + +var poolAlibabaTradeAlianceCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTradeAlianceCreateRequest() + }, +} + +// GetAlibabaTradeAlianceCreateRequest 从 sync.Pool 获取 AlibabaTradeAlianceCreateAPIRequest +func GetAlibabaTradeAlianceCreateAPIRequest() *AlibabaTradeAlianceCreateAPIRequest { + return poolAlibabaTradeAlianceCreateAPIRequest.Get().(*AlibabaTradeAlianceCreateAPIRequest) +} + +// ReleaseAlibabaTradeAlianceCreateAPIRequest 将 AlibabaTradeAlianceCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaTradeAlianceCreateAPIRequest(v *AlibabaTradeAlianceCreateAPIRequest) { + v.Reset() + poolAlibabaTradeAlianceCreateAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaTradeAlianceCreateAPIResponse.go b/model/trade/AlibabaTradeAlianceCreateAPIResponse.go index 534db0cc5c..9655196ab6 100644 --- a/model/trade/AlibabaTradeAlianceCreateAPIResponse.go +++ b/model/trade/AlibabaTradeAlianceCreateAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTradeAlianceCreateAPIResponse struct { AlibabaTradeAlianceCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTradeAlianceCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTradeAlianceCreateAPIResponseModel).Reset() +} + // AlibabaTradeAlianceCreateAPIResponseModel is 推客平台订单回流 成功返回结果 type AlibabaTradeAlianceCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_trade_aliance_create_response"` @@ -23,3 +30,26 @@ type AlibabaTradeAlianceCreateAPIResponseModel struct { // 订单创建结果 Result *AlibabaTradeAlianceCreateResultModel `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTradeAlianceCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTradeAlianceCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTradeAlianceCreateAPIResponse) + }, +} + +// GetAlibabaTradeAlianceCreateAPIResponse 从 sync.Pool 获取 AlibabaTradeAlianceCreateAPIResponse +func GetAlibabaTradeAlianceCreateAPIResponse() *AlibabaTradeAlianceCreateAPIResponse { + return poolAlibabaTradeAlianceCreateAPIResponse.Get().(*AlibabaTradeAlianceCreateAPIResponse) +} + +// ReleaseAlibabaTradeAlianceCreateAPIResponse 将 AlibabaTradeAlianceCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTradeAlianceCreateAPIResponse(v *AlibabaTradeAlianceCreateAPIResponse) { + v.Reset() + poolAlibabaTradeAlianceCreateAPIResponse.Put(v) +} diff --git a/model/trade/AlibabaTradeAlianceCreateResultModel.go b/model/trade/AlibabaTradeAlianceCreateResultModel.go index ad709ae384..ab0ddf4a2a 100644 --- a/model/trade/AlibabaTradeAlianceCreateResultModel.go +++ b/model/trade/AlibabaTradeAlianceCreateResultModel.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // AlibabaTradeAlianceCreateResultModel 结构体 type AlibabaTradeAlianceCreateResultModel struct { // errorCode @@ -17,3 +21,26 @@ type AlibabaTradeAlianceCreateResultModel struct { // 是否创建成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaTradeAlianceCreateResultModel = sync.Pool{ + New: func() any { + return new(AlibabaTradeAlianceCreateResultModel) + }, +} + +// GetAlibabaTradeAlianceCreateResultModel() 从对象池中获取AlibabaTradeAlianceCreateResultModel +func GetAlibabaTradeAlianceCreateResultModel() *AlibabaTradeAlianceCreateResultModel { + return poolAlibabaTradeAlianceCreateResultModel.Get().(*AlibabaTradeAlianceCreateResultModel) +} + +// ReleaseAlibabaTradeAlianceCreateResultModel 释放AlibabaTradeAlianceCreateResultModel +func ReleaseAlibabaTradeAlianceCreateResultModel(v *AlibabaTradeAlianceCreateResultModel) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.GmtCreate = "" + v.GmtModified = "" + v.MainOrderId = "" + v.TotalAmount = 0 + v.Success = false + poolAlibabaTradeAlianceCreateResultModel.Put(v) +} diff --git a/model/trade/AlibabaWdkPosTradeCloseAPIRequest.go b/model/trade/AlibabaWdkPosTradeCloseAPIRequest.go index b4d24185e2..b6b3c15dd3 100644 --- a/model/trade/AlibabaWdkPosTradeCloseAPIRequest.go +++ b/model/trade/AlibabaWdkPosTradeCloseAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkPosTradeCloseAPIRequest struct { // NewAlibabaWdkPosTradeCloseRequest 初始化AlibabaWdkPosTradeCloseAPIRequest对象 func NewAlibabaWdkPosTradeCloseRequest() *AlibabaWdkPosTradeCloseAPIRequest { return &AlibabaWdkPosTradeCloseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkPosTradeCloseAPIRequest) Reset() { + r._closeRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkPosTradeCloseAPIRequest) GetApiMethodName() string { return "alibaba.wdk.pos.trade.close" @@ -52,3 +59,20 @@ func (r *AlibabaWdkPosTradeCloseAPIRequest) SetCloseRequest(_closeRequest *FastB func (r AlibabaWdkPosTradeCloseAPIRequest) GetCloseRequest() *FastBuyPosCloseRequest { return r._closeRequest } + +var poolAlibabaWdkPosTradeCloseAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkPosTradeCloseRequest() + }, +} + +// GetAlibabaWdkPosTradeCloseRequest 从 sync.Pool 获取 AlibabaWdkPosTradeCloseAPIRequest +func GetAlibabaWdkPosTradeCloseAPIRequest() *AlibabaWdkPosTradeCloseAPIRequest { + return poolAlibabaWdkPosTradeCloseAPIRequest.Get().(*AlibabaWdkPosTradeCloseAPIRequest) +} + +// ReleaseAlibabaWdkPosTradeCloseAPIRequest 将 AlibabaWdkPosTradeCloseAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkPosTradeCloseAPIRequest(v *AlibabaWdkPosTradeCloseAPIRequest) { + v.Reset() + poolAlibabaWdkPosTradeCloseAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaWdkPosTradeCloseAPIResponse.go b/model/trade/AlibabaWdkPosTradeCloseAPIResponse.go index cdcf382f02..90c84cf227 100644 --- a/model/trade/AlibabaWdkPosTradeCloseAPIResponse.go +++ b/model/trade/AlibabaWdkPosTradeCloseAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkPosTradeCloseAPIResponse struct { AlibabaWdkPosTradeCloseAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkPosTradeCloseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkPosTradeCloseAPIResponseModel).Reset() +} + // AlibabaWdkPosTradeCloseAPIResponseModel is 轻pos品牌营销关单接口 成功返回结果 type AlibabaWdkPosTradeCloseAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_pos_trade_close_response"` @@ -23,3 +30,26 @@ type AlibabaWdkPosTradeCloseAPIResponseModel struct { // 关单结果 Result *FastBuyPosCloseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkPosTradeCloseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkPosTradeCloseAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkPosTradeCloseAPIResponse) + }, +} + +// GetAlibabaWdkPosTradeCloseAPIResponse 从 sync.Pool 获取 AlibabaWdkPosTradeCloseAPIResponse +func GetAlibabaWdkPosTradeCloseAPIResponse() *AlibabaWdkPosTradeCloseAPIResponse { + return poolAlibabaWdkPosTradeCloseAPIResponse.Get().(*AlibabaWdkPosTradeCloseAPIResponse) +} + +// ReleaseAlibabaWdkPosTradeCloseAPIResponse 将 AlibabaWdkPosTradeCloseAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkPosTradeCloseAPIResponse(v *AlibabaWdkPosTradeCloseAPIResponse) { + v.Reset() + poolAlibabaWdkPosTradeCloseAPIResponse.Put(v) +} diff --git a/model/trade/AlibabaWdkPosTradeCreateAPIRequest.go b/model/trade/AlibabaWdkPosTradeCreateAPIRequest.go index 331d0d2a9e..88e8b0dac1 100644 --- a/model/trade/AlibabaWdkPosTradeCreateAPIRequest.go +++ b/model/trade/AlibabaWdkPosTradeCreateAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkPosTradeCreateAPIRequest struct { // NewAlibabaWdkPosTradeCreateRequest 初始化AlibabaWdkPosTradeCreateAPIRequest对象 func NewAlibabaWdkPosTradeCreateRequest() *AlibabaWdkPosTradeCreateAPIRequest { return &AlibabaWdkPosTradeCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkPosTradeCreateAPIRequest) Reset() { + r._createRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkPosTradeCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.pos.trade.create" @@ -52,3 +59,20 @@ func (r *AlibabaWdkPosTradeCreateAPIRequest) SetCreateRequest(_createRequest *Fa func (r AlibabaWdkPosTradeCreateAPIRequest) GetCreateRequest() *FastBuyPosCreateRequest { return r._createRequest } + +var poolAlibabaWdkPosTradeCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkPosTradeCreateRequest() + }, +} + +// GetAlibabaWdkPosTradeCreateRequest 从 sync.Pool 获取 AlibabaWdkPosTradeCreateAPIRequest +func GetAlibabaWdkPosTradeCreateAPIRequest() *AlibabaWdkPosTradeCreateAPIRequest { + return poolAlibabaWdkPosTradeCreateAPIRequest.Get().(*AlibabaWdkPosTradeCreateAPIRequest) +} + +// ReleaseAlibabaWdkPosTradeCreateAPIRequest 将 AlibabaWdkPosTradeCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkPosTradeCreateAPIRequest(v *AlibabaWdkPosTradeCreateAPIRequest) { + v.Reset() + poolAlibabaWdkPosTradeCreateAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaWdkPosTradeCreateAPIResponse.go b/model/trade/AlibabaWdkPosTradeCreateAPIResponse.go index e6c41d4900..45c44b3f5d 100644 --- a/model/trade/AlibabaWdkPosTradeCreateAPIResponse.go +++ b/model/trade/AlibabaWdkPosTradeCreateAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkPosTradeCreateAPIResponse struct { AlibabaWdkPosTradeCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkPosTradeCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkPosTradeCreateAPIResponseModel).Reset() +} + // AlibabaWdkPosTradeCreateAPIResponseModel is 轻pos品牌营销下单接口 成功返回结果 type AlibabaWdkPosTradeCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_pos_trade_create_response"` @@ -23,3 +30,26 @@ type AlibabaWdkPosTradeCreateAPIResponseModel struct { // 创单结果 Result *FastBuyPosCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkPosTradeCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkPosTradeCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkPosTradeCreateAPIResponse) + }, +} + +// GetAlibabaWdkPosTradeCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkPosTradeCreateAPIResponse +func GetAlibabaWdkPosTradeCreateAPIResponse() *AlibabaWdkPosTradeCreateAPIResponse { + return poolAlibabaWdkPosTradeCreateAPIResponse.Get().(*AlibabaWdkPosTradeCreateAPIResponse) +} + +// ReleaseAlibabaWdkPosTradeCreateAPIResponse 将 AlibabaWdkPosTradeCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkPosTradeCreateAPIResponse(v *AlibabaWdkPosTradeCreateAPIResponse) { + v.Reset() + poolAlibabaWdkPosTradeCreateAPIResponse.Put(v) +} diff --git a/model/trade/AlibabaWdkPosTradePayAPIRequest.go b/model/trade/AlibabaWdkPosTradePayAPIRequest.go index afe513401b..71dea9bd43 100644 --- a/model/trade/AlibabaWdkPosTradePayAPIRequest.go +++ b/model/trade/AlibabaWdkPosTradePayAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkPosTradePayAPIRequest struct { // NewAlibabaWdkPosTradePayRequest 初始化AlibabaWdkPosTradePayAPIRequest对象 func NewAlibabaWdkPosTradePayRequest() *AlibabaWdkPosTradePayAPIRequest { return &AlibabaWdkPosTradePayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkPosTradePayAPIRequest) Reset() { + r._payRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkPosTradePayAPIRequest) GetApiMethodName() string { return "alibaba.wdk.pos.trade.pay" @@ -52,3 +59,20 @@ func (r *AlibabaWdkPosTradePayAPIRequest) SetPayRequest(_payRequest *FastBuyPosP func (r AlibabaWdkPosTradePayAPIRequest) GetPayRequest() *FastBuyPosPayRequest { return r._payRequest } + +var poolAlibabaWdkPosTradePayAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkPosTradePayRequest() + }, +} + +// GetAlibabaWdkPosTradePayRequest 从 sync.Pool 获取 AlibabaWdkPosTradePayAPIRequest +func GetAlibabaWdkPosTradePayAPIRequest() *AlibabaWdkPosTradePayAPIRequest { + return poolAlibabaWdkPosTradePayAPIRequest.Get().(*AlibabaWdkPosTradePayAPIRequest) +} + +// ReleaseAlibabaWdkPosTradePayAPIRequest 将 AlibabaWdkPosTradePayAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkPosTradePayAPIRequest(v *AlibabaWdkPosTradePayAPIRequest) { + v.Reset() + poolAlibabaWdkPosTradePayAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaWdkPosTradePayAPIResponse.go b/model/trade/AlibabaWdkPosTradePayAPIResponse.go index 865739e3ce..388eb215be 100644 --- a/model/trade/AlibabaWdkPosTradePayAPIResponse.go +++ b/model/trade/AlibabaWdkPosTradePayAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkPosTradePayAPIResponse struct { AlibabaWdkPosTradePayAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkPosTradePayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkPosTradePayAPIResponseModel).Reset() +} + // AlibabaWdkPosTradePayAPIResponseModel is 轻pos品牌营销支付接口 成功返回结果 type AlibabaWdkPosTradePayAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_pos_trade_pay_response"` @@ -23,3 +30,26 @@ type AlibabaWdkPosTradePayAPIResponseModel struct { // 支付结果 Result *FastBuyPosPayResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkPosTradePayAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkPosTradePayAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkPosTradePayAPIResponse) + }, +} + +// GetAlibabaWdkPosTradePayAPIResponse 从 sync.Pool 获取 AlibabaWdkPosTradePayAPIResponse +func GetAlibabaWdkPosTradePayAPIResponse() *AlibabaWdkPosTradePayAPIResponse { + return poolAlibabaWdkPosTradePayAPIResponse.Get().(*AlibabaWdkPosTradePayAPIResponse) +} + +// ReleaseAlibabaWdkPosTradePayAPIResponse 将 AlibabaWdkPosTradePayAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkPosTradePayAPIResponse(v *AlibabaWdkPosTradePayAPIResponse) { + v.Reset() + poolAlibabaWdkPosTradePayAPIResponse.Put(v) +} diff --git a/model/trade/AlibabaWdkPosTradeQueryAPIRequest.go b/model/trade/AlibabaWdkPosTradeQueryAPIRequest.go index 671a394086..6968f73fac 100644 --- a/model/trade/AlibabaWdkPosTradeQueryAPIRequest.go +++ b/model/trade/AlibabaWdkPosTradeQueryAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkPosTradeQueryAPIRequest struct { // NewAlibabaWdkPosTradeQueryRequest 初始化AlibabaWdkPosTradeQueryAPIRequest对象 func NewAlibabaWdkPosTradeQueryRequest() *AlibabaWdkPosTradeQueryAPIRequest { return &AlibabaWdkPosTradeQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkPosTradeQueryAPIRequest) Reset() { + r._queryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkPosTradeQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.pos.trade.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkPosTradeQueryAPIRequest) SetQueryRequest(_queryRequest *FastB func (r AlibabaWdkPosTradeQueryAPIRequest) GetQueryRequest() *FastBuyPosQueryRequest { return r._queryRequest } + +var poolAlibabaWdkPosTradeQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkPosTradeQueryRequest() + }, +} + +// GetAlibabaWdkPosTradeQueryRequest 从 sync.Pool 获取 AlibabaWdkPosTradeQueryAPIRequest +func GetAlibabaWdkPosTradeQueryAPIRequest() *AlibabaWdkPosTradeQueryAPIRequest { + return poolAlibabaWdkPosTradeQueryAPIRequest.Get().(*AlibabaWdkPosTradeQueryAPIRequest) +} + +// ReleaseAlibabaWdkPosTradeQueryAPIRequest 将 AlibabaWdkPosTradeQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkPosTradeQueryAPIRequest(v *AlibabaWdkPosTradeQueryAPIRequest) { + v.Reset() + poolAlibabaWdkPosTradeQueryAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaWdkPosTradeQueryAPIResponse.go b/model/trade/AlibabaWdkPosTradeQueryAPIResponse.go index 06aaf753a4..dcf877de64 100644 --- a/model/trade/AlibabaWdkPosTradeQueryAPIResponse.go +++ b/model/trade/AlibabaWdkPosTradeQueryAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkPosTradeQueryAPIResponse struct { AlibabaWdkPosTradeQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkPosTradeQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkPosTradeQueryAPIResponseModel).Reset() +} + // AlibabaWdkPosTradeQueryAPIResponseModel is 轻pos品牌营销查询接口 成功返回结果 type AlibabaWdkPosTradeQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_pos_trade_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkPosTradeQueryAPIResponseModel struct { // 查询返回结果 Result *FastBuyPosQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkPosTradeQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkPosTradeQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkPosTradeQueryAPIResponse) + }, +} + +// GetAlibabaWdkPosTradeQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkPosTradeQueryAPIResponse +func GetAlibabaWdkPosTradeQueryAPIResponse() *AlibabaWdkPosTradeQueryAPIResponse { + return poolAlibabaWdkPosTradeQueryAPIResponse.Get().(*AlibabaWdkPosTradeQueryAPIResponse) +} + +// ReleaseAlibabaWdkPosTradeQueryAPIResponse 将 AlibabaWdkPosTradeQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkPosTradeQueryAPIResponse(v *AlibabaWdkPosTradeQueryAPIResponse) { + v.Reset() + poolAlibabaWdkPosTradeQueryAPIResponse.Put(v) +} diff --git a/model/trade/AlibabaWdkPosTradeReverseAPIRequest.go b/model/trade/AlibabaWdkPosTradeReverseAPIRequest.go index d6347fccfb..aad151a620 100644 --- a/model/trade/AlibabaWdkPosTradeReverseAPIRequest.go +++ b/model/trade/AlibabaWdkPosTradeReverseAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkPosTradeReverseAPIRequest struct { // NewAlibabaWdkPosTradeReverseRequest 初始化AlibabaWdkPosTradeReverseAPIRequest对象 func NewAlibabaWdkPosTradeReverseRequest() *AlibabaWdkPosTradeReverseAPIRequest { return &AlibabaWdkPosTradeReverseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkPosTradeReverseAPIRequest) Reset() { + r._reverseRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkPosTradeReverseAPIRequest) GetApiMethodName() string { return "alibaba.wdk.pos.trade.reverse" @@ -52,3 +59,20 @@ func (r *AlibabaWdkPosTradeReverseAPIRequest) SetReverseRequest(_reverseRequest func (r AlibabaWdkPosTradeReverseAPIRequest) GetReverseRequest() *FastBuyPosReverseRequest { return r._reverseRequest } + +var poolAlibabaWdkPosTradeReverseAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkPosTradeReverseRequest() + }, +} + +// GetAlibabaWdkPosTradeReverseRequest 从 sync.Pool 获取 AlibabaWdkPosTradeReverseAPIRequest +func GetAlibabaWdkPosTradeReverseAPIRequest() *AlibabaWdkPosTradeReverseAPIRequest { + return poolAlibabaWdkPosTradeReverseAPIRequest.Get().(*AlibabaWdkPosTradeReverseAPIRequest) +} + +// ReleaseAlibabaWdkPosTradeReverseAPIRequest 将 AlibabaWdkPosTradeReverseAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkPosTradeReverseAPIRequest(v *AlibabaWdkPosTradeReverseAPIRequest) { + v.Reset() + poolAlibabaWdkPosTradeReverseAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaWdkPosTradeReverseAPIResponse.go b/model/trade/AlibabaWdkPosTradeReverseAPIResponse.go index 31eed99e02..5dd58ae23c 100644 --- a/model/trade/AlibabaWdkPosTradeReverseAPIResponse.go +++ b/model/trade/AlibabaWdkPosTradeReverseAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkPosTradeReverseAPIResponse struct { AlibabaWdkPosTradeReverseAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkPosTradeReverseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkPosTradeReverseAPIResponseModel).Reset() +} + // AlibabaWdkPosTradeReverseAPIResponseModel is 轻pos品牌营销退款接口 成功返回结果 type AlibabaWdkPosTradeReverseAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_pos_trade_reverse_response"` @@ -23,3 +30,26 @@ type AlibabaWdkPosTradeReverseAPIResponseModel struct { // 退款结果 Result *FastBuyPosReverseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkPosTradeReverseAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkPosTradeReverseAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkPosTradeReverseAPIResponse) + }, +} + +// GetAlibabaWdkPosTradeReverseAPIResponse 从 sync.Pool 获取 AlibabaWdkPosTradeReverseAPIResponse +func GetAlibabaWdkPosTradeReverseAPIResponse() *AlibabaWdkPosTradeReverseAPIResponse { + return poolAlibabaWdkPosTradeReverseAPIResponse.Get().(*AlibabaWdkPosTradeReverseAPIResponse) +} + +// ReleaseAlibabaWdkPosTradeReverseAPIResponse 将 AlibabaWdkPosTradeReverseAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkPosTradeReverseAPIResponse(v *AlibabaWdkPosTradeReverseAPIResponse) { + v.Reset() + poolAlibabaWdkPosTradeReverseAPIResponse.Put(v) +} diff --git a/model/trade/AlibabaWdkTradeDiscountBillGetAPIRequest.go b/model/trade/AlibabaWdkTradeDiscountBillGetAPIRequest.go index 79893f8e3c..9adac7e8b5 100644 --- a/model/trade/AlibabaWdkTradeDiscountBillGetAPIRequest.go +++ b/model/trade/AlibabaWdkTradeDiscountBillGetAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkTradeDiscountBillGetAPIRequest struct { // NewAlibabaWdkTradeDiscountBillGetRequest 初始化AlibabaWdkTradeDiscountBillGetAPIRequest对象 func NewAlibabaWdkTradeDiscountBillGetRequest() *AlibabaWdkTradeDiscountBillGetAPIRequest { return &AlibabaWdkTradeDiscountBillGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkTradeDiscountBillGetAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkTradeDiscountBillGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.trade.discount.bill.get" @@ -52,3 +59,20 @@ func (r *AlibabaWdkTradeDiscountBillGetAPIRequest) SetParam0(_param0 *OrderDisco func (r AlibabaWdkTradeDiscountBillGetAPIRequest) GetParam0() *OrderDiscountBillQueryRequest { return r._param0 } + +var poolAlibabaWdkTradeDiscountBillGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkTradeDiscountBillGetRequest() + }, +} + +// GetAlibabaWdkTradeDiscountBillGetRequest 从 sync.Pool 获取 AlibabaWdkTradeDiscountBillGetAPIRequest +func GetAlibabaWdkTradeDiscountBillGetAPIRequest() *AlibabaWdkTradeDiscountBillGetAPIRequest { + return poolAlibabaWdkTradeDiscountBillGetAPIRequest.Get().(*AlibabaWdkTradeDiscountBillGetAPIRequest) +} + +// ReleaseAlibabaWdkTradeDiscountBillGetAPIRequest 将 AlibabaWdkTradeDiscountBillGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkTradeDiscountBillGetAPIRequest(v *AlibabaWdkTradeDiscountBillGetAPIRequest) { + v.Reset() + poolAlibabaWdkTradeDiscountBillGetAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaWdkTradeDiscountBillGetAPIResponse.go b/model/trade/AlibabaWdkTradeDiscountBillGetAPIResponse.go index a309140900..892b8d3100 100644 --- a/model/trade/AlibabaWdkTradeDiscountBillGetAPIResponse.go +++ b/model/trade/AlibabaWdkTradeDiscountBillGetAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkTradeDiscountBillGetAPIResponse struct { AlibabaWdkTradeDiscountBillGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkTradeDiscountBillGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkTradeDiscountBillGetAPIResponseModel).Reset() +} + // AlibabaWdkTradeDiscountBillGetAPIResponseModel is 订单优惠账单查询 成功返回结果 type AlibabaWdkTradeDiscountBillGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_trade_discount_bill_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkTradeDiscountBillGetAPIResponseModel struct { // 结果 Result *OrderDiscountBillQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkTradeDiscountBillGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkTradeDiscountBillGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkTradeDiscountBillGetAPIResponse) + }, +} + +// GetAlibabaWdkTradeDiscountBillGetAPIResponse 从 sync.Pool 获取 AlibabaWdkTradeDiscountBillGetAPIResponse +func GetAlibabaWdkTradeDiscountBillGetAPIResponse() *AlibabaWdkTradeDiscountBillGetAPIResponse { + return poolAlibabaWdkTradeDiscountBillGetAPIResponse.Get().(*AlibabaWdkTradeDiscountBillGetAPIResponse) +} + +// ReleaseAlibabaWdkTradeDiscountBillGetAPIResponse 将 AlibabaWdkTradeDiscountBillGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkTradeDiscountBillGetAPIResponse(v *AlibabaWdkTradeDiscountBillGetAPIResponse) { + v.Reset() + poolAlibabaWdkTradeDiscountBillGetAPIResponse.Put(v) +} diff --git a/model/trade/AlibabaWdkTradeOrderCancelAPIRequest.go b/model/trade/AlibabaWdkTradeOrderCancelAPIRequest.go index e896121502..dd70fa9a81 100644 --- a/model/trade/AlibabaWdkTradeOrderCancelAPIRequest.go +++ b/model/trade/AlibabaWdkTradeOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkTradeOrderCancelAPIRequest struct { // NewAlibabaWdkTradeOrderCancelRequest 初始化AlibabaWdkTradeOrderCancelAPIRequest对象 func NewAlibabaWdkTradeOrderCancelRequest() *AlibabaWdkTradeOrderCancelAPIRequest { return &AlibabaWdkTradeOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkTradeOrderCancelAPIRequest) Reset() { + r._trade = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkTradeOrderCancelAPIRequest) GetApiMethodName() string { return "alibaba.wdk.trade.order.cancel" @@ -52,3 +59,20 @@ func (r *AlibabaWdkTradeOrderCancelAPIRequest) SetTrade(_trade *TradeOrder) erro func (r AlibabaWdkTradeOrderCancelAPIRequest) GetTrade() *TradeOrder { return r._trade } + +var poolAlibabaWdkTradeOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkTradeOrderCancelRequest() + }, +} + +// GetAlibabaWdkTradeOrderCancelRequest 从 sync.Pool 获取 AlibabaWdkTradeOrderCancelAPIRequest +func GetAlibabaWdkTradeOrderCancelAPIRequest() *AlibabaWdkTradeOrderCancelAPIRequest { + return poolAlibabaWdkTradeOrderCancelAPIRequest.Get().(*AlibabaWdkTradeOrderCancelAPIRequest) +} + +// ReleaseAlibabaWdkTradeOrderCancelAPIRequest 将 AlibabaWdkTradeOrderCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkTradeOrderCancelAPIRequest(v *AlibabaWdkTradeOrderCancelAPIRequest) { + v.Reset() + poolAlibabaWdkTradeOrderCancelAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaWdkTradeOrderCancelAPIResponse.go b/model/trade/AlibabaWdkTradeOrderCancelAPIResponse.go index dc7bfade45..df76a534d5 100644 --- a/model/trade/AlibabaWdkTradeOrderCancelAPIResponse.go +++ b/model/trade/AlibabaWdkTradeOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkTradeOrderCancelAPIResponse struct { AlibabaWdkTradeOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkTradeOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkTradeOrderCancelAPIResponseModel).Reset() +} + // AlibabaWdkTradeOrderCancelAPIResponseModel is 外部交易订单取消接口 成功返回结果 type AlibabaWdkTradeOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_trade_order_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaWdkTradeOrderCancelAPIResponseModel struct { // 执行结果 Result *OrderResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkTradeOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkTradeOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkTradeOrderCancelAPIResponse) + }, +} + +// GetAlibabaWdkTradeOrderCancelAPIResponse 从 sync.Pool 获取 AlibabaWdkTradeOrderCancelAPIResponse +func GetAlibabaWdkTradeOrderCancelAPIResponse() *AlibabaWdkTradeOrderCancelAPIResponse { + return poolAlibabaWdkTradeOrderCancelAPIResponse.Get().(*AlibabaWdkTradeOrderCancelAPIResponse) +} + +// ReleaseAlibabaWdkTradeOrderCancelAPIResponse 将 AlibabaWdkTradeOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkTradeOrderCancelAPIResponse(v *AlibabaWdkTradeOrderCancelAPIResponse) { + v.Reset() + poolAlibabaWdkTradeOrderCancelAPIResponse.Put(v) +} diff --git a/model/trade/AlibabaWdkTradeOrderCreateAPIRequest.go b/model/trade/AlibabaWdkTradeOrderCreateAPIRequest.go index 527ff095e4..d629165745 100644 --- a/model/trade/AlibabaWdkTradeOrderCreateAPIRequest.go +++ b/model/trade/AlibabaWdkTradeOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkTradeOrderCreateAPIRequest struct { // NewAlibabaWdkTradeOrderCreateRequest 初始化AlibabaWdkTradeOrderCreateAPIRequest对象 func NewAlibabaWdkTradeOrderCreateRequest() *AlibabaWdkTradeOrderCreateAPIRequest { return &AlibabaWdkTradeOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkTradeOrderCreateAPIRequest) Reset() { + r._trade = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkTradeOrderCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.trade.order.create" @@ -52,3 +59,20 @@ func (r *AlibabaWdkTradeOrderCreateAPIRequest) SetTrade(_trade *TradeOrder) erro func (r AlibabaWdkTradeOrderCreateAPIRequest) GetTrade() *TradeOrder { return r._trade } + +var poolAlibabaWdkTradeOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkTradeOrderCreateRequest() + }, +} + +// GetAlibabaWdkTradeOrderCreateRequest 从 sync.Pool 获取 AlibabaWdkTradeOrderCreateAPIRequest +func GetAlibabaWdkTradeOrderCreateAPIRequest() *AlibabaWdkTradeOrderCreateAPIRequest { + return poolAlibabaWdkTradeOrderCreateAPIRequest.Get().(*AlibabaWdkTradeOrderCreateAPIRequest) +} + +// ReleaseAlibabaWdkTradeOrderCreateAPIRequest 将 AlibabaWdkTradeOrderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkTradeOrderCreateAPIRequest(v *AlibabaWdkTradeOrderCreateAPIRequest) { + v.Reset() + poolAlibabaWdkTradeOrderCreateAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaWdkTradeOrderCreateAPIResponse.go b/model/trade/AlibabaWdkTradeOrderCreateAPIResponse.go index 20ee10998a..937d141647 100644 --- a/model/trade/AlibabaWdkTradeOrderCreateAPIResponse.go +++ b/model/trade/AlibabaWdkTradeOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkTradeOrderCreateAPIResponse struct { AlibabaWdkTradeOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkTradeOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkTradeOrderCreateAPIResponseModel).Reset() +} + // AlibabaWdkTradeOrderCreateAPIResponseModel is 外部交易订单创单接口 成功返回结果 type AlibabaWdkTradeOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_trade_order_create_response"` @@ -23,3 +30,26 @@ type AlibabaWdkTradeOrderCreateAPIResponseModel struct { // 执行结果 Result *OrderResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkTradeOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkTradeOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkTradeOrderCreateAPIResponse) + }, +} + +// GetAlibabaWdkTradeOrderCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkTradeOrderCreateAPIResponse +func GetAlibabaWdkTradeOrderCreateAPIResponse() *AlibabaWdkTradeOrderCreateAPIResponse { + return poolAlibabaWdkTradeOrderCreateAPIResponse.Get().(*AlibabaWdkTradeOrderCreateAPIResponse) +} + +// ReleaseAlibabaWdkTradeOrderCreateAPIResponse 将 AlibabaWdkTradeOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkTradeOrderCreateAPIResponse(v *AlibabaWdkTradeOrderCreateAPIResponse) { + v.Reset() + poolAlibabaWdkTradeOrderCreateAPIResponse.Put(v) +} diff --git a/model/trade/AlibabaWdkTradeOrderQueryAPIRequest.go b/model/trade/AlibabaWdkTradeOrderQueryAPIRequest.go index d154b12f7a..ea9d9b7b7c 100644 --- a/model/trade/AlibabaWdkTradeOrderQueryAPIRequest.go +++ b/model/trade/AlibabaWdkTradeOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkTradeOrderQueryAPIRequest struct { // NewAlibabaWdkTradeOrderQueryRequest 初始化AlibabaWdkTradeOrderQueryAPIRequest对象 func NewAlibabaWdkTradeOrderQueryRequest() *AlibabaWdkTradeOrderQueryAPIRequest { return &AlibabaWdkTradeOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkTradeOrderQueryAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkTradeOrderQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.trade.order.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkTradeOrderQueryAPIRequest) SetQuery(_query *TradeOrderQuery) func (r AlibabaWdkTradeOrderQueryAPIRequest) GetQuery() *TradeOrderQuery { return r._query } + +var poolAlibabaWdkTradeOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkTradeOrderQueryRequest() + }, +} + +// GetAlibabaWdkTradeOrderQueryRequest 从 sync.Pool 获取 AlibabaWdkTradeOrderQueryAPIRequest +func GetAlibabaWdkTradeOrderQueryAPIRequest() *AlibabaWdkTradeOrderQueryAPIRequest { + return poolAlibabaWdkTradeOrderQueryAPIRequest.Get().(*AlibabaWdkTradeOrderQueryAPIRequest) +} + +// ReleaseAlibabaWdkTradeOrderQueryAPIRequest 将 AlibabaWdkTradeOrderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkTradeOrderQueryAPIRequest(v *AlibabaWdkTradeOrderQueryAPIRequest) { + v.Reset() + poolAlibabaWdkTradeOrderQueryAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaWdkTradeOrderQueryAPIResponse.go b/model/trade/AlibabaWdkTradeOrderQueryAPIResponse.go index 35b36dc490..fad9cb9947 100644 --- a/model/trade/AlibabaWdkTradeOrderQueryAPIResponse.go +++ b/model/trade/AlibabaWdkTradeOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkTradeOrderQueryAPIResponse struct { AlibabaWdkTradeOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkTradeOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkTradeOrderQueryAPIResponseModel).Reset() +} + // AlibabaWdkTradeOrderQueryAPIResponseModel is 查询外部交易订单接口 成功返回结果 type AlibabaWdkTradeOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_trade_order_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkTradeOrderQueryAPIResponseModel struct { // 查询结果 Result *TradeOrderQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkTradeOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkTradeOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkTradeOrderQueryAPIResponse) + }, +} + +// GetAlibabaWdkTradeOrderQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkTradeOrderQueryAPIResponse +func GetAlibabaWdkTradeOrderQueryAPIResponse() *AlibabaWdkTradeOrderQueryAPIResponse { + return poolAlibabaWdkTradeOrderQueryAPIResponse.Get().(*AlibabaWdkTradeOrderQueryAPIResponse) +} + +// ReleaseAlibabaWdkTradeOrderQueryAPIResponse 将 AlibabaWdkTradeOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkTradeOrderQueryAPIResponse(v *AlibabaWdkTradeOrderQueryAPIResponse) { + v.Reset() + poolAlibabaWdkTradeOrderQueryAPIResponse.Put(v) +} diff --git a/model/trade/AlibabaWdkTradeRefundCreateAPIRequest.go b/model/trade/AlibabaWdkTradeRefundCreateAPIRequest.go index 78f91dd4a3..59427dcf22 100644 --- a/model/trade/AlibabaWdkTradeRefundCreateAPIRequest.go +++ b/model/trade/AlibabaWdkTradeRefundCreateAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkTradeRefundCreateAPIRequest struct { // NewAlibabaWdkTradeRefundCreateRequest 初始化AlibabaWdkTradeRefundCreateAPIRequest对象 func NewAlibabaWdkTradeRefundCreateRequest() *AlibabaWdkTradeRefundCreateAPIRequest { return &AlibabaWdkTradeRefundCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkTradeRefundCreateAPIRequest) Reset() { + r._refundGoodsCreateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkTradeRefundCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.trade.refund.create" @@ -52,3 +59,20 @@ func (r *AlibabaWdkTradeRefundCreateAPIRequest) SetRefundGoodsCreateRequest(_ref func (r AlibabaWdkTradeRefundCreateAPIRequest) GetRefundGoodsCreateRequest() *RefundGoodsCreateRequest { return r._refundGoodsCreateRequest } + +var poolAlibabaWdkTradeRefundCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkTradeRefundCreateRequest() + }, +} + +// GetAlibabaWdkTradeRefundCreateRequest 从 sync.Pool 获取 AlibabaWdkTradeRefundCreateAPIRequest +func GetAlibabaWdkTradeRefundCreateAPIRequest() *AlibabaWdkTradeRefundCreateAPIRequest { + return poolAlibabaWdkTradeRefundCreateAPIRequest.Get().(*AlibabaWdkTradeRefundCreateAPIRequest) +} + +// ReleaseAlibabaWdkTradeRefundCreateAPIRequest 将 AlibabaWdkTradeRefundCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkTradeRefundCreateAPIRequest(v *AlibabaWdkTradeRefundCreateAPIRequest) { + v.Reset() + poolAlibabaWdkTradeRefundCreateAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaWdkTradeRefundCreateAPIResponse.go b/model/trade/AlibabaWdkTradeRefundCreateAPIResponse.go index f4068949bd..054c955579 100644 --- a/model/trade/AlibabaWdkTradeRefundCreateAPIResponse.go +++ b/model/trade/AlibabaWdkTradeRefundCreateAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkTradeRefundCreateAPIResponse struct { AlibabaWdkTradeRefundCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkTradeRefundCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkTradeRefundCreateAPIResponseModel).Reset() +} + // AlibabaWdkTradeRefundCreateAPIResponseModel is 外部渠道逆向订单创建 成功返回结果 type AlibabaWdkTradeRefundCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_trade_refund_create_response"` @@ -23,3 +30,26 @@ type AlibabaWdkTradeRefundCreateAPIResponseModel struct { // 返回结果 Result *RefundGoodsCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkTradeRefundCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkTradeRefundCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkTradeRefundCreateAPIResponse) + }, +} + +// GetAlibabaWdkTradeRefundCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkTradeRefundCreateAPIResponse +func GetAlibabaWdkTradeRefundCreateAPIResponse() *AlibabaWdkTradeRefundCreateAPIResponse { + return poolAlibabaWdkTradeRefundCreateAPIResponse.Get().(*AlibabaWdkTradeRefundCreateAPIResponse) +} + +// ReleaseAlibabaWdkTradeRefundCreateAPIResponse 将 AlibabaWdkTradeRefundCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkTradeRefundCreateAPIResponse(v *AlibabaWdkTradeRefundCreateAPIResponse) { + v.Reset() + poolAlibabaWdkTradeRefundCreateAPIResponse.Put(v) +} diff --git a/model/trade/AlibabaWdkTradeRefundInformAPIRequest.go b/model/trade/AlibabaWdkTradeRefundInformAPIRequest.go index 8a6352b3f7..074664b34e 100644 --- a/model/trade/AlibabaWdkTradeRefundInformAPIRequest.go +++ b/model/trade/AlibabaWdkTradeRefundInformAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkTradeRefundInformAPIRequest struct { // NewAlibabaWdkTradeRefundInformRequest 初始化AlibabaWdkTradeRefundInformAPIRequest对象 func NewAlibabaWdkTradeRefundInformRequest() *AlibabaWdkTradeRefundInformAPIRequest { return &AlibabaWdkTradeRefundInformAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkTradeRefundInformAPIRequest) Reset() { + r._informRefundSuccessRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkTradeRefundInformAPIRequest) GetApiMethodName() string { return "alibaba.wdk.trade.refund.inform" @@ -52,3 +59,20 @@ func (r *AlibabaWdkTradeRefundInformAPIRequest) SetInformRefundSuccessRequest(_i func (r AlibabaWdkTradeRefundInformAPIRequest) GetInformRefundSuccessRequest() *InformRefundSuccessRequest { return r._informRefundSuccessRequest } + +var poolAlibabaWdkTradeRefundInformAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkTradeRefundInformRequest() + }, +} + +// GetAlibabaWdkTradeRefundInformRequest 从 sync.Pool 获取 AlibabaWdkTradeRefundInformAPIRequest +func GetAlibabaWdkTradeRefundInformAPIRequest() *AlibabaWdkTradeRefundInformAPIRequest { + return poolAlibabaWdkTradeRefundInformAPIRequest.Get().(*AlibabaWdkTradeRefundInformAPIRequest) +} + +// ReleaseAlibabaWdkTradeRefundInformAPIRequest 将 AlibabaWdkTradeRefundInformAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkTradeRefundInformAPIRequest(v *AlibabaWdkTradeRefundInformAPIRequest) { + v.Reset() + poolAlibabaWdkTradeRefundInformAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaWdkTradeRefundInformAPIResponse.go b/model/trade/AlibabaWdkTradeRefundInformAPIResponse.go index 14a751221d..58d3334108 100644 --- a/model/trade/AlibabaWdkTradeRefundInformAPIResponse.go +++ b/model/trade/AlibabaWdkTradeRefundInformAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkTradeRefundInformAPIResponse struct { AlibabaWdkTradeRefundInformAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkTradeRefundInformAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkTradeRefundInformAPIResponseModel).Reset() +} + // AlibabaWdkTradeRefundInformAPIResponseModel is 外部渠道通知淘鲜达退款成功接口 成功返回结果 type AlibabaWdkTradeRefundInformAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_trade_refund_inform_response"` @@ -23,3 +30,26 @@ type AlibabaWdkTradeRefundInformAPIResponseModel struct { // 返回结果 Result *InformRefundSuccessResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkTradeRefundInformAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkTradeRefundInformAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkTradeRefundInformAPIResponse) + }, +} + +// GetAlibabaWdkTradeRefundInformAPIResponse 从 sync.Pool 获取 AlibabaWdkTradeRefundInformAPIResponse +func GetAlibabaWdkTradeRefundInformAPIResponse() *AlibabaWdkTradeRefundInformAPIResponse { + return poolAlibabaWdkTradeRefundInformAPIResponse.Get().(*AlibabaWdkTradeRefundInformAPIResponse) +} + +// ReleaseAlibabaWdkTradeRefundInformAPIResponse 将 AlibabaWdkTradeRefundInformAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkTradeRefundInformAPIResponse(v *AlibabaWdkTradeRefundInformAPIResponse) { + v.Reset() + poolAlibabaWdkTradeRefundInformAPIResponse.Put(v) +} diff --git a/model/trade/AlibabaWdkTradeRefundQueryAPIRequest.go b/model/trade/AlibabaWdkTradeRefundQueryAPIRequest.go index 9b0cd988e7..d0a202811b 100644 --- a/model/trade/AlibabaWdkTradeRefundQueryAPIRequest.go +++ b/model/trade/AlibabaWdkTradeRefundQueryAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkTradeRefundQueryAPIRequest struct { // NewAlibabaWdkTradeRefundQueryRequest 初始化AlibabaWdkTradeRefundQueryAPIRequest对象 func NewAlibabaWdkTradeRefundQueryRequest() *AlibabaWdkTradeRefundQueryAPIRequest { return &AlibabaWdkTradeRefundQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkTradeRefundQueryAPIRequest) Reset() { + r._refundGoodsQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkTradeRefundQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.trade.refund.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkTradeRefundQueryAPIRequest) SetRefundGoodsQueryRequest(_refun func (r AlibabaWdkTradeRefundQueryAPIRequest) GetRefundGoodsQueryRequest() *RefundGoodsQueryRequest { return r._refundGoodsQueryRequest } + +var poolAlibabaWdkTradeRefundQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkTradeRefundQueryRequest() + }, +} + +// GetAlibabaWdkTradeRefundQueryRequest 从 sync.Pool 获取 AlibabaWdkTradeRefundQueryAPIRequest +func GetAlibabaWdkTradeRefundQueryAPIRequest() *AlibabaWdkTradeRefundQueryAPIRequest { + return poolAlibabaWdkTradeRefundQueryAPIRequest.Get().(*AlibabaWdkTradeRefundQueryAPIRequest) +} + +// ReleaseAlibabaWdkTradeRefundQueryAPIRequest 将 AlibabaWdkTradeRefundQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkTradeRefundQueryAPIRequest(v *AlibabaWdkTradeRefundQueryAPIRequest) { + v.Reset() + poolAlibabaWdkTradeRefundQueryAPIRequest.Put(v) +} diff --git a/model/trade/AlibabaWdkTradeRefundQueryAPIResponse.go b/model/trade/AlibabaWdkTradeRefundQueryAPIResponse.go index 2910588ab9..3fdd7e8fea 100644 --- a/model/trade/AlibabaWdkTradeRefundQueryAPIResponse.go +++ b/model/trade/AlibabaWdkTradeRefundQueryAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkTradeRefundQueryAPIResponse struct { AlibabaWdkTradeRefundQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkTradeRefundQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkTradeRefundQueryAPIResponseModel).Reset() +} + // AlibabaWdkTradeRefundQueryAPIResponseModel is 外部渠道查询退货订单详情接口 成功返回结果 type AlibabaWdkTradeRefundQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_trade_refund_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkTradeRefundQueryAPIResponseModel struct { // 查询结果 RefundGoodsQueryResult *RefundGoodsQueryResult `json:"refund_goods_query_result,omitempty" xml:"refund_goods_query_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkTradeRefundQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.RefundGoodsQueryResult = nil +} + +var poolAlibabaWdkTradeRefundQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkTradeRefundQueryAPIResponse) + }, +} + +// GetAlibabaWdkTradeRefundQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkTradeRefundQueryAPIResponse +func GetAlibabaWdkTradeRefundQueryAPIResponse() *AlibabaWdkTradeRefundQueryAPIResponse { + return poolAlibabaWdkTradeRefundQueryAPIResponse.Get().(*AlibabaWdkTradeRefundQueryAPIResponse) +} + +// ReleaseAlibabaWdkTradeRefundQueryAPIResponse 将 AlibabaWdkTradeRefundQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkTradeRefundQueryAPIResponse(v *AlibabaWdkTradeRefundQueryAPIResponse) { + v.Reset() + poolAlibabaWdkTradeRefundQueryAPIResponse.Put(v) +} diff --git a/model/trade/AliexpressPaymentExchangeGetAPIRequest.go b/model/trade/AliexpressPaymentExchangeGetAPIRequest.go index 6dff1b81a1..d080501230 100644 --- a/model/trade/AliexpressPaymentExchangeGetAPIRequest.go +++ b/model/trade/AliexpressPaymentExchangeGetAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressPaymentExchangeGetAPIRequest struct { // NewAliexpressPaymentExchangeGetRequest 初始化AliexpressPaymentExchangeGetAPIRequest对象 func NewAliexpressPaymentExchangeGetRequest() *AliexpressPaymentExchangeGetAPIRequest { return &AliexpressPaymentExchangeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressPaymentExchangeGetAPIRequest) Reset() { + r._checkoutExchangeRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressPaymentExchangeGetAPIRequest) GetApiMethodName() string { return "aliexpress.payment.exchange.get" @@ -52,3 +59,20 @@ func (r *AliexpressPaymentExchangeGetAPIRequest) SetCheckoutExchangeRequest(_che func (r AliexpressPaymentExchangeGetAPIRequest) GetCheckoutExchangeRequest() *CheckoutExchangeRequest { return r._checkoutExchangeRequest } + +var poolAliexpressPaymentExchangeGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressPaymentExchangeGetRequest() + }, +} + +// GetAliexpressPaymentExchangeGetRequest 从 sync.Pool 获取 AliexpressPaymentExchangeGetAPIRequest +func GetAliexpressPaymentExchangeGetAPIRequest() *AliexpressPaymentExchangeGetAPIRequest { + return poolAliexpressPaymentExchangeGetAPIRequest.Get().(*AliexpressPaymentExchangeGetAPIRequest) +} + +// ReleaseAliexpressPaymentExchangeGetAPIRequest 将 AliexpressPaymentExchangeGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressPaymentExchangeGetAPIRequest(v *AliexpressPaymentExchangeGetAPIRequest) { + v.Reset() + poolAliexpressPaymentExchangeGetAPIRequest.Put(v) +} diff --git a/model/trade/AliexpressPaymentExchangeGetAPIResponse.go b/model/trade/AliexpressPaymentExchangeGetAPIResponse.go index 882ecaafd4..6726c8a9a1 100644 --- a/model/trade/AliexpressPaymentExchangeGetAPIResponse.go +++ b/model/trade/AliexpressPaymentExchangeGetAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressPaymentExchangeGetAPIResponse struct { AliexpressPaymentExchangeGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressPaymentExchangeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressPaymentExchangeGetAPIResponseModel).Reset() +} + // AliexpressPaymentExchangeGetAPIResponseModel is getExchange 成功返回结果 type AliexpressPaymentExchangeGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_payment_exchange_get_response"` @@ -23,3 +30,26 @@ type AliexpressPaymentExchangeGetAPIResponseModel struct { // 接口返回model Result *AliexpressPaymentExchangeGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressPaymentExchangeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressPaymentExchangeGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressPaymentExchangeGetAPIResponse) + }, +} + +// GetAliexpressPaymentExchangeGetAPIResponse 从 sync.Pool 获取 AliexpressPaymentExchangeGetAPIResponse +func GetAliexpressPaymentExchangeGetAPIResponse() *AliexpressPaymentExchangeGetAPIResponse { + return poolAliexpressPaymentExchangeGetAPIResponse.Get().(*AliexpressPaymentExchangeGetAPIResponse) +} + +// ReleaseAliexpressPaymentExchangeGetAPIResponse 将 AliexpressPaymentExchangeGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressPaymentExchangeGetAPIResponse(v *AliexpressPaymentExchangeGetAPIResponse) { + v.Reset() + poolAliexpressPaymentExchangeGetAPIResponse.Put(v) +} diff --git a/model/trade/AliexpressPaymentExchangeGetModule.go b/model/trade/AliexpressPaymentExchangeGetModule.go index f4d3699a61..1f4846c078 100644 --- a/model/trade/AliexpressPaymentExchangeGetModule.go +++ b/model/trade/AliexpressPaymentExchangeGetModule.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // AliexpressPaymentExchangeGetModule 结构体 type AliexpressPaymentExchangeGetModule struct { // 报价币种 @@ -21,3 +25,28 @@ type AliexpressPaymentExchangeGetModule struct { // 是否可交易 Tradable bool `json:"tradable,omitempty" xml:"tradable,omitempty"` } + +var poolAliexpressPaymentExchangeGetModule = sync.Pool{ + New: func() any { + return new(AliexpressPaymentExchangeGetModule) + }, +} + +// GetAliexpressPaymentExchangeGetModule() 从对象池中获取AliexpressPaymentExchangeGetModule +func GetAliexpressPaymentExchangeGetModule() *AliexpressPaymentExchangeGetModule { + return poolAliexpressPaymentExchangeGetModule.Get().(*AliexpressPaymentExchangeGetModule) +} + +// ReleaseAliexpressPaymentExchangeGetModule 释放AliexpressPaymentExchangeGetModule +func ReleaseAliexpressPaymentExchangeGetModule(v *AliexpressPaymentExchangeGetModule) { + v.QuoteCurrency = "" + v.InstExchangeRateNo = "" + v.ExpireTime = "" + v.ThresholdTime = "" + v.Rate = "" + v.ValidTime = "" + v.BaseCurrency = "" + v.ExchangeRateNo = "" + v.Tradable = false + poolAliexpressPaymentExchangeGetModule.Put(v) +} diff --git a/model/trade/AliexpressPaymentExchangeGetResult.go b/model/trade/AliexpressPaymentExchangeGetResult.go index eba727a522..44682662ab 100644 --- a/model/trade/AliexpressPaymentExchangeGetResult.go +++ b/model/trade/AliexpressPaymentExchangeGetResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // AliexpressPaymentExchangeGetResult 结构体 type AliexpressPaymentExchangeGetResult struct { // 返汇率相关数据 @@ -15,3 +19,25 @@ type AliexpressPaymentExchangeGetResult struct { // 是否重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +var poolAliexpressPaymentExchangeGetResult = sync.Pool{ + New: func() any { + return new(AliexpressPaymentExchangeGetResult) + }, +} + +// GetAliexpressPaymentExchangeGetResult() 从对象池中获取AliexpressPaymentExchangeGetResult +func GetAliexpressPaymentExchangeGetResult() *AliexpressPaymentExchangeGetResult { + return poolAliexpressPaymentExchangeGetResult.Get().(*AliexpressPaymentExchangeGetResult) +} + +// ReleaseAliexpressPaymentExchangeGetResult 释放AliexpressPaymentExchangeGetResult +func ReleaseAliexpressPaymentExchangeGetResult(v *AliexpressPaymentExchangeGetResult) { + v.Module = nil + v.ErrorCode = nil + v.NotSuccess = false + v.Success = false + v.Repeated = false + v.Retry = false + poolAliexpressPaymentExchangeGetResult.Put(v) +} diff --git a/model/trade/AlitripRailTradeRefundAPIRequest.go b/model/trade/AlitripRailTradeRefundAPIRequest.go index 3fa6d90b5b..571755415f 100644 --- a/model/trade/AlitripRailTradeRefundAPIRequest.go +++ b/model/trade/AlitripRailTradeRefundAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripRailTradeRefundAPIRequest struct { // NewAlitripRailTradeRefundRequest 初始化AlitripRailTradeRefundAPIRequest对象 func NewAlitripRailTradeRefundRequest() *AlitripRailTradeRefundAPIRequest { return &AlitripRailTradeRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripRailTradeRefundAPIRequest) Reset() { + r._refundParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripRailTradeRefundAPIRequest) GetApiMethodName() string { return "alitrip.rail.trade.refund" @@ -52,3 +59,20 @@ func (r *AlitripRailTradeRefundAPIRequest) SetRefundParam(_refundParam *RefundRe func (r AlitripRailTradeRefundAPIRequest) GetRefundParam() *RefundReq { return r._refundParam } + +var poolAlitripRailTradeRefundAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripRailTradeRefundRequest() + }, +} + +// GetAlitripRailTradeRefundRequest 从 sync.Pool 获取 AlitripRailTradeRefundAPIRequest +func GetAlitripRailTradeRefundAPIRequest() *AlitripRailTradeRefundAPIRequest { + return poolAlitripRailTradeRefundAPIRequest.Get().(*AlitripRailTradeRefundAPIRequest) +} + +// ReleaseAlitripRailTradeRefundAPIRequest 将 AlitripRailTradeRefundAPIRequest 放入 sync.Pool +func ReleaseAlitripRailTradeRefundAPIRequest(v *AlitripRailTradeRefundAPIRequest) { + v.Reset() + poolAlitripRailTradeRefundAPIRequest.Put(v) +} diff --git a/model/trade/AlitripRailTradeRefundAPIResponse.go b/model/trade/AlitripRailTradeRefundAPIResponse.go index a0b874102b..08b199007a 100644 --- a/model/trade/AlitripRailTradeRefundAPIResponse.go +++ b/model/trade/AlitripRailTradeRefundAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripRailTradeRefundAPIResponse struct { AlitripRailTradeRefundAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripRailTradeRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripRailTradeRefundAPIResponseModel).Reset() +} + // AlitripRailTradeRefundAPIResponseModel is 退票接口 成功返回结果 type AlitripRailTradeRefundAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_rail_trade_refund_response"` @@ -23,3 +30,26 @@ type AlitripRailTradeRefundAPIResponseModel struct { // 接口返回对象 Result *AlitripRailTradeRefundResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripRailTradeRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripRailTradeRefundAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripRailTradeRefundAPIResponse) + }, +} + +// GetAlitripRailTradeRefundAPIResponse 从 sync.Pool 获取 AlitripRailTradeRefundAPIResponse +func GetAlitripRailTradeRefundAPIResponse() *AlitripRailTradeRefundAPIResponse { + return poolAlitripRailTradeRefundAPIResponse.Get().(*AlitripRailTradeRefundAPIResponse) +} + +// ReleaseAlitripRailTradeRefundAPIResponse 将 AlitripRailTradeRefundAPIResponse 保存到 sync.Pool +func ReleaseAlitripRailTradeRefundAPIResponse(v *AlitripRailTradeRefundAPIResponse) { + v.Reset() + poolAlitripRailTradeRefundAPIResponse.Put(v) +} diff --git a/model/trade/AlitripRailTradeRefundResultSet.go b/model/trade/AlitripRailTradeRefundResultSet.go index 51beef2cec..bb40d7341d 100644 --- a/model/trade/AlitripRailTradeRefundResultSet.go +++ b/model/trade/AlitripRailTradeRefundResultSet.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // AlitripRailTradeRefundResultSet 结构体 type AlitripRailTradeRefundResultSet struct { // errorCode @@ -9,3 +13,22 @@ type AlitripRailTradeRefundResultSet struct { // 接口成功/失败 Module bool `json:"module,omitempty" xml:"module,omitempty"` } + +var poolAlitripRailTradeRefundResultSet = sync.Pool{ + New: func() any { + return new(AlitripRailTradeRefundResultSet) + }, +} + +// GetAlitripRailTradeRefundResultSet() 从对象池中获取AlitripRailTradeRefundResultSet +func GetAlitripRailTradeRefundResultSet() *AlitripRailTradeRefundResultSet { + return poolAlitripRailTradeRefundResultSet.Get().(*AlitripRailTradeRefundResultSet) +} + +// ReleaseAlitripRailTradeRefundResultSet 释放AlitripRailTradeRefundResultSet +func ReleaseAlitripRailTradeRefundResultSet(v *AlitripRailTradeRefundResultSet) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Module = false + poolAlitripRailTradeRefundResultSet.Put(v) +} diff --git a/model/trade/CainiaoCntecSupplierOrderServiceAPIRequest.go b/model/trade/CainiaoCntecSupplierOrderServiceAPIRequest.go index e439f07ad1..3f187956e9 100644 --- a/model/trade/CainiaoCntecSupplierOrderServiceAPIRequest.go +++ b/model/trade/CainiaoCntecSupplierOrderServiceAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type CainiaoCntecSupplierOrderServiceAPIRequest struct { // NewCainiaoCntecSupplierOrderServiceRequest 初始化CainiaoCntecSupplierOrderServiceAPIRequest对象 func NewCainiaoCntecSupplierOrderServiceRequest() *CainiaoCntecSupplierOrderServiceAPIRequest { return &CainiaoCntecSupplierOrderServiceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCntecSupplierOrderServiceAPIRequest) Reset() { + r._queryConditioin = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCntecSupplierOrderServiceAPIRequest) GetApiMethodName() string { return "cainiao.cntec.supplier.order.service" @@ -53,3 +60,20 @@ func (r *CainiaoCntecSupplierOrderServiceAPIRequest) SetQueryConditioin(_queryCo func (r CainiaoCntecSupplierOrderServiceAPIRequest) GetQueryConditioin() *SupplierOrderQueryDto { return r._queryConditioin } + +var poolCainiaoCntecSupplierOrderServiceAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCntecSupplierOrderServiceRequest() + }, +} + +// GetCainiaoCntecSupplierOrderServiceRequest 从 sync.Pool 获取 CainiaoCntecSupplierOrderServiceAPIRequest +func GetCainiaoCntecSupplierOrderServiceAPIRequest() *CainiaoCntecSupplierOrderServiceAPIRequest { + return poolCainiaoCntecSupplierOrderServiceAPIRequest.Get().(*CainiaoCntecSupplierOrderServiceAPIRequest) +} + +// ReleaseCainiaoCntecSupplierOrderServiceAPIRequest 将 CainiaoCntecSupplierOrderServiceAPIRequest 放入 sync.Pool +func ReleaseCainiaoCntecSupplierOrderServiceAPIRequest(v *CainiaoCntecSupplierOrderServiceAPIRequest) { + v.Reset() + poolCainiaoCntecSupplierOrderServiceAPIRequest.Put(v) +} diff --git a/model/trade/CainiaoCntecSupplierOrderServiceAPIResponse.go b/model/trade/CainiaoCntecSupplierOrderServiceAPIResponse.go index 549cced3c6..3c7669afb9 100644 --- a/model/trade/CainiaoCntecSupplierOrderServiceAPIResponse.go +++ b/model/trade/CainiaoCntecSupplierOrderServiceAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type CainiaoCntecSupplierOrderServiceAPIResponse struct { CainiaoCntecSupplierOrderServiceAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCntecSupplierOrderServiceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCntecSupplierOrderServiceAPIResponseModel).Reset() +} + // CainiaoCntecSupplierOrderServiceAPIResponseModel is 供货商查询订单数据接口 成功返回结果 type CainiaoCntecSupplierOrderServiceAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cntec_supplier_order_service_response"` @@ -24,3 +31,26 @@ type CainiaoCntecSupplierOrderServiceAPIResponseModel struct { // 接口返回model Result *CainiaoCntecSupplierOrderServiceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCntecSupplierOrderServiceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoCntecSupplierOrderServiceAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCntecSupplierOrderServiceAPIResponse) + }, +} + +// GetCainiaoCntecSupplierOrderServiceAPIResponse 从 sync.Pool 获取 CainiaoCntecSupplierOrderServiceAPIResponse +func GetCainiaoCntecSupplierOrderServiceAPIResponse() *CainiaoCntecSupplierOrderServiceAPIResponse { + return poolCainiaoCntecSupplierOrderServiceAPIResponse.Get().(*CainiaoCntecSupplierOrderServiceAPIResponse) +} + +// ReleaseCainiaoCntecSupplierOrderServiceAPIResponse 将 CainiaoCntecSupplierOrderServiceAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCntecSupplierOrderServiceAPIResponse(v *CainiaoCntecSupplierOrderServiceAPIResponse) { + v.Reset() + poolCainiaoCntecSupplierOrderServiceAPIResponse.Put(v) +} diff --git a/model/trade/CainiaoCntecSupplierOrderServiceResult.go b/model/trade/CainiaoCntecSupplierOrderServiceResult.go index 7651de6187..86c489b79a 100644 --- a/model/trade/CainiaoCntecSupplierOrderServiceResult.go +++ b/model/trade/CainiaoCntecSupplierOrderServiceResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // CainiaoCntecSupplierOrderServiceResult 结构体 type CainiaoCntecSupplierOrderServiceResult struct { // 订单列表 @@ -19,3 +23,27 @@ type CainiaoCntecSupplierOrderServiceResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCainiaoCntecSupplierOrderServiceResult = sync.Pool{ + New: func() any { + return new(CainiaoCntecSupplierOrderServiceResult) + }, +} + +// GetCainiaoCntecSupplierOrderServiceResult() 从对象池中获取CainiaoCntecSupplierOrderServiceResult +func GetCainiaoCntecSupplierOrderServiceResult() *CainiaoCntecSupplierOrderServiceResult { + return poolCainiaoCntecSupplierOrderServiceResult.Get().(*CainiaoCntecSupplierOrderServiceResult) +} + +// ReleaseCainiaoCntecSupplierOrderServiceResult 释放CainiaoCntecSupplierOrderServiceResult +func ReleaseCainiaoCntecSupplierOrderServiceResult(v *CainiaoCntecSupplierOrderServiceResult) { + v.OrderList = v.OrderList[:0] + v.ErrorMsg = "" + v.ErrCode = "" + v.PageSize = 0 + v.TotalCount = 0 + v.PageIndex = 0 + v.HasNextPage = false + v.Success = false + poolCainiaoCntecSupplierOrderServiceResult.Put(v) +} diff --git a/model/trade/CainiaoRefundRefundactionsDisplayAPIRequest.go b/model/trade/CainiaoRefundRefundactionsDisplayAPIRequest.go index b295fcb0c1..c41f7efc6b 100644 --- a/model/trade/CainiaoRefundRefundactionsDisplayAPIRequest.go +++ b/model/trade/CainiaoRefundRefundactionsDisplayAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoRefundRefundactionsDisplayAPIRequest struct { // NewCainiaoRefundRefundactionsDisplayRequest 初始化CainiaoRefundRefundactionsDisplayAPIRequest对象 func NewCainiaoRefundRefundactionsDisplayRequest() *CainiaoRefundRefundactionsDisplayAPIRequest { return &CainiaoRefundRefundactionsDisplayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoRefundRefundactionsDisplayAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoRefundRefundactionsDisplayAPIRequest) GetApiMethodName() string { return "cainiao.refund.refundactions.display" @@ -52,3 +59,20 @@ func (r *CainiaoRefundRefundactionsDisplayAPIRequest) SetParam0(_param0 *OrderRe func (r CainiaoRefundRefundactionsDisplayAPIRequest) GetParam0() *OrderRefundOperationReq { return r._param0 } + +var poolCainiaoRefundRefundactionsDisplayAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoRefundRefundactionsDisplayRequest() + }, +} + +// GetCainiaoRefundRefundactionsDisplayRequest 从 sync.Pool 获取 CainiaoRefundRefundactionsDisplayAPIRequest +func GetCainiaoRefundRefundactionsDisplayAPIRequest() *CainiaoRefundRefundactionsDisplayAPIRequest { + return poolCainiaoRefundRefundactionsDisplayAPIRequest.Get().(*CainiaoRefundRefundactionsDisplayAPIRequest) +} + +// ReleaseCainiaoRefundRefundactionsDisplayAPIRequest 将 CainiaoRefundRefundactionsDisplayAPIRequest 放入 sync.Pool +func ReleaseCainiaoRefundRefundactionsDisplayAPIRequest(v *CainiaoRefundRefundactionsDisplayAPIRequest) { + v.Reset() + poolCainiaoRefundRefundactionsDisplayAPIRequest.Put(v) +} diff --git a/model/trade/CainiaoRefundRefundactionsDisplayAPIResponse.go b/model/trade/CainiaoRefundRefundactionsDisplayAPIResponse.go index 7370d37fa1..83e644ee5d 100644 --- a/model/trade/CainiaoRefundRefundactionsDisplayAPIResponse.go +++ b/model/trade/CainiaoRefundRefundactionsDisplayAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoRefundRefundactionsDisplayAPIResponse struct { CainiaoRefundRefundactionsDisplayAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoRefundRefundactionsDisplayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoRefundRefundactionsDisplayAPIResponseModel).Reset() +} + // CainiaoRefundRefundactionsDisplayAPIResponseModel is 退货退款操作的展示信息(展现给买家) 成功返回结果 type CainiaoRefundRefundactionsDisplayAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_refund_refundactions_display_response"` @@ -23,3 +30,26 @@ type CainiaoRefundRefundactionsDisplayAPIResponseModel struct { // 返回结果对象 Result *CainiaoRefundRefundactionsDisplayBizResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoRefundRefundactionsDisplayAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoRefundRefundactionsDisplayAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoRefundRefundactionsDisplayAPIResponse) + }, +} + +// GetCainiaoRefundRefundactionsDisplayAPIResponse 从 sync.Pool 获取 CainiaoRefundRefundactionsDisplayAPIResponse +func GetCainiaoRefundRefundactionsDisplayAPIResponse() *CainiaoRefundRefundactionsDisplayAPIResponse { + return poolCainiaoRefundRefundactionsDisplayAPIResponse.Get().(*CainiaoRefundRefundactionsDisplayAPIResponse) +} + +// ReleaseCainiaoRefundRefundactionsDisplayAPIResponse 将 CainiaoRefundRefundactionsDisplayAPIResponse 保存到 sync.Pool +func ReleaseCainiaoRefundRefundactionsDisplayAPIResponse(v *CainiaoRefundRefundactionsDisplayAPIResponse) { + v.Reset() + poolCainiaoRefundRefundactionsDisplayAPIResponse.Put(v) +} diff --git a/model/trade/CainiaoRefundRefundactionsDisplayBizResult.go b/model/trade/CainiaoRefundRefundactionsDisplayBizResult.go index 149adbf959..33906d29df 100644 --- a/model/trade/CainiaoRefundRefundactionsDisplayBizResult.go +++ b/model/trade/CainiaoRefundRefundactionsDisplayBizResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // CainiaoRefundRefundactionsDisplayBizResult 结构体 type CainiaoRefundRefundactionsDisplayBizResult struct { // 调用时错误码 @@ -11,3 +15,23 @@ type CainiaoRefundRefundactionsDisplayBizResult struct { // true表示成功,false表示失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCainiaoRefundRefundactionsDisplayBizResult = sync.Pool{ + New: func() any { + return new(CainiaoRefundRefundactionsDisplayBizResult) + }, +} + +// GetCainiaoRefundRefundactionsDisplayBizResult() 从对象池中获取CainiaoRefundRefundactionsDisplayBizResult +func GetCainiaoRefundRefundactionsDisplayBizResult() *CainiaoRefundRefundactionsDisplayBizResult { + return poolCainiaoRefundRefundactionsDisplayBizResult.Get().(*CainiaoRefundRefundactionsDisplayBizResult) +} + +// ReleaseCainiaoRefundRefundactionsDisplayBizResult 释放CainiaoRefundRefundactionsDisplayBizResult +func ReleaseCainiaoRefundRefundactionsDisplayBizResult(v *CainiaoRefundRefundactionsDisplayBizResult) { + v.StatusCode = "" + v.Data = "" + v.StatusMessage = "" + v.Success = false + poolCainiaoRefundRefundactionsDisplayBizResult.Put(v) +} diff --git a/model/trade/CainiaoRefundRefundactionsGetAPIRequest.go b/model/trade/CainiaoRefundRefundactionsGetAPIRequest.go index b6fc4b6071..f3a37999fd 100644 --- a/model/trade/CainiaoRefundRefundactionsGetAPIRequest.go +++ b/model/trade/CainiaoRefundRefundactionsGetAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoRefundRefundactionsGetAPIRequest struct { // NewCainiaoRefundRefundactionsGetRequest 初始化CainiaoRefundRefundactionsGetAPIRequest对象 func NewCainiaoRefundRefundactionsGetRequest() *CainiaoRefundRefundactionsGetAPIRequest { return &CainiaoRefundRefundactionsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoRefundRefundactionsGetAPIRequest) Reset() { + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoRefundRefundactionsGetAPIRequest) GetApiMethodName() string { return "cainiao.refund.refundactions.get" @@ -52,3 +59,20 @@ func (r *CainiaoRefundRefundactionsGetAPIRequest) SetOrderId(_orderId string) er func (r CainiaoRefundRefundactionsGetAPIRequest) GetOrderId() string { return r._orderId } + +var poolCainiaoRefundRefundactionsGetAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoRefundRefundactionsGetRequest() + }, +} + +// GetCainiaoRefundRefundactionsGetRequest 从 sync.Pool 获取 CainiaoRefundRefundactionsGetAPIRequest +func GetCainiaoRefundRefundactionsGetAPIRequest() *CainiaoRefundRefundactionsGetAPIRequest { + return poolCainiaoRefundRefundactionsGetAPIRequest.Get().(*CainiaoRefundRefundactionsGetAPIRequest) +} + +// ReleaseCainiaoRefundRefundactionsGetAPIRequest 将 CainiaoRefundRefundactionsGetAPIRequest 放入 sync.Pool +func ReleaseCainiaoRefundRefundactionsGetAPIRequest(v *CainiaoRefundRefundactionsGetAPIRequest) { + v.Reset() + poolCainiaoRefundRefundactionsGetAPIRequest.Put(v) +} diff --git a/model/trade/CainiaoRefundRefundactionsGetAPIResponse.go b/model/trade/CainiaoRefundRefundactionsGetAPIResponse.go index e89bbc8289..b9713e55c4 100644 --- a/model/trade/CainiaoRefundRefundactionsGetAPIResponse.go +++ b/model/trade/CainiaoRefundRefundactionsGetAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoRefundRefundactionsGetAPIResponse struct { CainiaoRefundRefundactionsGetAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoRefundRefundactionsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoRefundRefundactionsGetAPIResponseModel).Reset() +} + // CainiaoRefundRefundactionsGetAPIResponseModel is 判断该订单能执行的逆向操作集合列表 成功返回结果 type CainiaoRefundRefundactionsGetAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_refund_refundactions_get_response"` @@ -23,3 +30,26 @@ type CainiaoRefundRefundactionsGetAPIResponseModel struct { // 返回结果对象 Result *CainiaoRefundRefundactionsGetBizResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoRefundRefundactionsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoRefundRefundactionsGetAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoRefundRefundactionsGetAPIResponse) + }, +} + +// GetCainiaoRefundRefundactionsGetAPIResponse 从 sync.Pool 获取 CainiaoRefundRefundactionsGetAPIResponse +func GetCainiaoRefundRefundactionsGetAPIResponse() *CainiaoRefundRefundactionsGetAPIResponse { + return poolCainiaoRefundRefundactionsGetAPIResponse.Get().(*CainiaoRefundRefundactionsGetAPIResponse) +} + +// ReleaseCainiaoRefundRefundactionsGetAPIResponse 将 CainiaoRefundRefundactionsGetAPIResponse 保存到 sync.Pool +func ReleaseCainiaoRefundRefundactionsGetAPIResponse(v *CainiaoRefundRefundactionsGetAPIResponse) { + v.Reset() + poolCainiaoRefundRefundactionsGetAPIResponse.Put(v) +} diff --git a/model/trade/CainiaoRefundRefundactionsGetBizResult.go b/model/trade/CainiaoRefundRefundactionsGetBizResult.go index b5257e1944..174432cc1d 100644 --- a/model/trade/CainiaoRefundRefundactionsGetBizResult.go +++ b/model/trade/CainiaoRefundRefundactionsGetBizResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // CainiaoRefundRefundactionsGetBizResult 结构体 type CainiaoRefundRefundactionsGetBizResult struct { // 调用错误时,错误code @@ -11,3 +15,23 @@ type CainiaoRefundRefundactionsGetBizResult struct { // true表示成功,false表示失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCainiaoRefundRefundactionsGetBizResult = sync.Pool{ + New: func() any { + return new(CainiaoRefundRefundactionsGetBizResult) + }, +} + +// GetCainiaoRefundRefundactionsGetBizResult() 从对象池中获取CainiaoRefundRefundactionsGetBizResult +func GetCainiaoRefundRefundactionsGetBizResult() *CainiaoRefundRefundactionsGetBizResult { + return poolCainiaoRefundRefundactionsGetBizResult.Get().(*CainiaoRefundRefundactionsGetBizResult) +} + +// ReleaseCainiaoRefundRefundactionsGetBizResult 释放CainiaoRefundRefundactionsGetBizResult +func ReleaseCainiaoRefundRefundactionsGetBizResult(v *CainiaoRefundRefundactionsGetBizResult) { + v.StatusCode = "" + v.StatusMessage = "" + v.Data = nil + v.Success = false + poolCainiaoRefundRefundactionsGetBizResult.Put(v) +} diff --git a/model/trade/CainiaoRefundRefundactionsJudgementAPIRequest.go b/model/trade/CainiaoRefundRefundactionsJudgementAPIRequest.go index 4883880f7a..4609bfe1c8 100644 --- a/model/trade/CainiaoRefundRefundactionsJudgementAPIRequest.go +++ b/model/trade/CainiaoRefundRefundactionsJudgementAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoRefundRefundactionsJudgementAPIRequest struct { // NewCainiaoRefundRefundactionsJudgementRequest 初始化CainiaoRefundRefundactionsJudgementAPIRequest对象 func NewCainiaoRefundRefundactionsJudgementRequest() *CainiaoRefundRefundactionsJudgementAPIRequest { return &CainiaoRefundRefundactionsJudgementAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoRefundRefundactionsJudgementAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoRefundRefundactionsJudgementAPIRequest) GetApiMethodName() string { return "cainiao.refund.refundactions.judgement" @@ -52,3 +59,20 @@ func (r *CainiaoRefundRefundactionsJudgementAPIRequest) SetParam0(_param0 *Order func (r CainiaoRefundRefundactionsJudgementAPIRequest) GetParam0() *OrderRefundOperationJudgementReq { return r._param0 } + +var poolCainiaoRefundRefundactionsJudgementAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoRefundRefundactionsJudgementRequest() + }, +} + +// GetCainiaoRefundRefundactionsJudgementRequest 从 sync.Pool 获取 CainiaoRefundRefundactionsJudgementAPIRequest +func GetCainiaoRefundRefundactionsJudgementAPIRequest() *CainiaoRefundRefundactionsJudgementAPIRequest { + return poolCainiaoRefundRefundactionsJudgementAPIRequest.Get().(*CainiaoRefundRefundactionsJudgementAPIRequest) +} + +// ReleaseCainiaoRefundRefundactionsJudgementAPIRequest 将 CainiaoRefundRefundactionsJudgementAPIRequest 放入 sync.Pool +func ReleaseCainiaoRefundRefundactionsJudgementAPIRequest(v *CainiaoRefundRefundactionsJudgementAPIRequest) { + v.Reset() + poolCainiaoRefundRefundactionsJudgementAPIRequest.Put(v) +} diff --git a/model/trade/CainiaoRefundRefundactionsJudgementAPIResponse.go b/model/trade/CainiaoRefundRefundactionsJudgementAPIResponse.go index c935fdb87f..af057b514d 100644 --- a/model/trade/CainiaoRefundRefundactionsJudgementAPIResponse.go +++ b/model/trade/CainiaoRefundRefundactionsJudgementAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoRefundRefundactionsJudgementAPIResponse struct { CainiaoRefundRefundactionsJudgementAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoRefundRefundactionsJudgementAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoRefundRefundactionsJudgementAPIResponseModel).Reset() +} + // CainiaoRefundRefundactionsJudgementAPIResponseModel is 判断当前用户是否能对订单执行一些逆向操作,比如退货操作 成功返回结果 type CainiaoRefundRefundactionsJudgementAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_refund_refundactions_judgement_response"` @@ -23,3 +30,26 @@ type CainiaoRefundRefundactionsJudgementAPIResponseModel struct { // 返回结果对象 Result *CainiaoRefundRefundactionsJudgementBizResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoRefundRefundactionsJudgementAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoRefundRefundactionsJudgementAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoRefundRefundactionsJudgementAPIResponse) + }, +} + +// GetCainiaoRefundRefundactionsJudgementAPIResponse 从 sync.Pool 获取 CainiaoRefundRefundactionsJudgementAPIResponse +func GetCainiaoRefundRefundactionsJudgementAPIResponse() *CainiaoRefundRefundactionsJudgementAPIResponse { + return poolCainiaoRefundRefundactionsJudgementAPIResponse.Get().(*CainiaoRefundRefundactionsJudgementAPIResponse) +} + +// ReleaseCainiaoRefundRefundactionsJudgementAPIResponse 将 CainiaoRefundRefundactionsJudgementAPIResponse 保存到 sync.Pool +func ReleaseCainiaoRefundRefundactionsJudgementAPIResponse(v *CainiaoRefundRefundactionsJudgementAPIResponse) { + v.Reset() + poolCainiaoRefundRefundactionsJudgementAPIResponse.Put(v) +} diff --git a/model/trade/CainiaoRefundRefundactionsJudgementBizResult.go b/model/trade/CainiaoRefundRefundactionsJudgementBizResult.go index a7ce875cb8..295ad26584 100644 --- a/model/trade/CainiaoRefundRefundactionsJudgementBizResult.go +++ b/model/trade/CainiaoRefundRefundactionsJudgementBizResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // CainiaoRefundRefundactionsJudgementBizResult 结构体 type CainiaoRefundRefundactionsJudgementBizResult struct { // 调用时错误码 @@ -11,3 +15,23 @@ type CainiaoRefundRefundactionsJudgementBizResult struct { // true表示成功,false表示失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCainiaoRefundRefundactionsJudgementBizResult = sync.Pool{ + New: func() any { + return new(CainiaoRefundRefundactionsJudgementBizResult) + }, +} + +// GetCainiaoRefundRefundactionsJudgementBizResult() 从对象池中获取CainiaoRefundRefundactionsJudgementBizResult +func GetCainiaoRefundRefundactionsJudgementBizResult() *CainiaoRefundRefundactionsJudgementBizResult { + return poolCainiaoRefundRefundactionsJudgementBizResult.Get().(*CainiaoRefundRefundactionsJudgementBizResult) +} + +// ReleaseCainiaoRefundRefundactionsJudgementBizResult 释放CainiaoRefundRefundactionsJudgementBizResult +func ReleaseCainiaoRefundRefundactionsJudgementBizResult(v *CainiaoRefundRefundactionsJudgementBizResult) { + v.StatusCode = "" + v.StatusMessage = "" + v.Data = nil + v.Success = false + poolCainiaoRefundRefundactionsJudgementBizResult.Put(v) +} diff --git a/model/trade/CardChargeCallbackRequestDto.go b/model/trade/CardChargeCallbackRequestDto.go index 3ddc9c41cf..0eeacf959b 100644 --- a/model/trade/CardChargeCallbackRequestDto.go +++ b/model/trade/CardChargeCallbackRequestDto.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // CardChargeCallbackRequestDto 结构体 type CardChargeCallbackRequestDto struct { // 卡密组(注意:卡密是密文) @@ -25,3 +29,30 @@ type CardChargeCallbackRequestDto struct { // 版本号 Version string `json:"version,omitempty" xml:"version,omitempty"` } + +var poolCardChargeCallbackRequestDto = sync.Pool{ + New: func() any { + return new(CardChargeCallbackRequestDto) + }, +} + +// GetCardChargeCallbackRequestDto() 从对象池中获取CardChargeCallbackRequestDto +func GetCardChargeCallbackRequestDto() *CardChargeCallbackRequestDto { + return poolCardChargeCallbackRequestDto.Get().(*CardChargeCallbackRequestDto) +} + +// ReleaseCardChargeCallbackRequestDto 释放CardChargeCallbackRequestDto +func ReleaseCardChargeCallbackRequestDto(v *CardChargeCallbackRequestDto) { + v.CardInfos = "" + v.FailedCode = "" + v.FailedReason = "" + v.JymOrderNo = "" + v.JymOrderType = "" + v.VendorId = "" + v.VendorOrderNo = "" + v.VendorOrderSnap = "" + v.VendorOrderStatus = "" + v.VendorOrderSuccessTime = "" + v.Version = "" + poolCardChargeCallbackRequestDto.Put(v) +} diff --git a/model/trade/ChannelOrderItem.go b/model/trade/ChannelOrderItem.go index 21227ef625..b0cbf66cba 100644 --- a/model/trade/ChannelOrderItem.go +++ b/model/trade/ChannelOrderItem.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // ChannelOrderItem 结构体 type ChannelOrderItem struct { // 条形码 @@ -17,3 +21,26 @@ type ChannelOrderItem struct { // 数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolChannelOrderItem = sync.Pool{ + New: func() any { + return new(ChannelOrderItem) + }, +} + +// GetChannelOrderItem() 从对象池中获取ChannelOrderItem +func GetChannelOrderItem() *ChannelOrderItem { + return poolChannelOrderItem.Get().(*ChannelOrderItem) +} + +// ReleaseChannelOrderItem 释放ChannelOrderItem +func ReleaseChannelOrderItem(v *ChannelOrderItem) { + v.Barcode = "" + v.SkuId = "" + v.ItemId = "" + v.InventoryNo = "" + v.ItemName = "" + v.DistributionPrice = 0 + v.Quantity = 0 + poolChannelOrderItem.Put(v) +} diff --git a/model/trade/ChannelOrderOption.go b/model/trade/ChannelOrderOption.go index d836612f61..f4777a00e7 100644 --- a/model/trade/ChannelOrderOption.go +++ b/model/trade/ChannelOrderOption.go @@ -1,7 +1,28 @@ package trade +import ( + "sync" +) + // ChannelOrderOption 结构体 type ChannelOrderOption struct { // 是否允许供应商修改 IsAllowUpperModify bool `json:"is_allow_upper_modify,omitempty" xml:"is_allow_upper_modify,omitempty"` } + +var poolChannelOrderOption = sync.Pool{ + New: func() any { + return new(ChannelOrderOption) + }, +} + +// GetChannelOrderOption() 从对象池中获取ChannelOrderOption +func GetChannelOrderOption() *ChannelOrderOption { + return poolChannelOrderOption.Get().(*ChannelOrderOption) +} + +// ReleaseChannelOrderOption 释放ChannelOrderOption +func ReleaseChannelOrderOption(v *ChannelOrderOption) { + v.IsAllowUpperModify = false + poolChannelOrderOption.Put(v) +} diff --git a/model/trade/CheckoutExchangeRequest.go b/model/trade/CheckoutExchangeRequest.go index a04a92b53a..02d53da7e6 100644 --- a/model/trade/CheckoutExchangeRequest.go +++ b/model/trade/CheckoutExchangeRequest.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // CheckoutExchangeRequest 结构体 type CheckoutExchangeRequest struct { // 基准币种(卖家设置的) @@ -7,3 +11,21 @@ type CheckoutExchangeRequest struct { // 报价币种(买家看到的) QuoteCurrency string `json:"quote_currency,omitempty" xml:"quote_currency,omitempty"` } + +var poolCheckoutExchangeRequest = sync.Pool{ + New: func() any { + return new(CheckoutExchangeRequest) + }, +} + +// GetCheckoutExchangeRequest() 从对象池中获取CheckoutExchangeRequest +func GetCheckoutExchangeRequest() *CheckoutExchangeRequest { + return poolCheckoutExchangeRequest.Get().(*CheckoutExchangeRequest) +} + +// ReleaseCheckoutExchangeRequest 释放CheckoutExchangeRequest +func ReleaseCheckoutExchangeRequest(v *CheckoutExchangeRequest) { + v.BaseCurrency = "" + v.QuoteCurrency = "" + poolCheckoutExchangeRequest.Put(v) +} diff --git a/model/trade/CommonKeyValue.go b/model/trade/CommonKeyValue.go index 39b7cc7040..2912f829d8 100644 --- a/model/trade/CommonKeyValue.go +++ b/model/trade/CommonKeyValue.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // CommonKeyValue 结构体 type CommonKeyValue struct { // 扩展key。例如:.cpCode(物流品牌)。详以接入文档中描述的场景对接 @@ -7,3 +11,21 @@ type CommonKeyValue struct { // 扩展value。例如:传运单号。详以接入文档中描述的场景对接 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolCommonKeyValue = sync.Pool{ + New: func() any { + return new(CommonKeyValue) + }, +} + +// GetCommonKeyValue() 从对象池中获取CommonKeyValue +func GetCommonKeyValue() *CommonKeyValue { + return poolCommonKeyValue.Get().(*CommonKeyValue) +} + +// ReleaseCommonKeyValue 释放CommonKeyValue +func ReleaseCommonKeyValue(v *CommonKeyValue) { + v.Key = "" + v.Value = "" + poolCommonKeyValue.Put(v) +} diff --git a/model/trade/CouponInfo.go b/model/trade/CouponInfo.go index 0e030991ac..d419e72e75 100644 --- a/model/trade/CouponInfo.go +++ b/model/trade/CouponInfo.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // CouponInfo 结构体 type CouponInfo struct { // 优惠名称 @@ -9,3 +13,22 @@ type CouponInfo struct { // 优惠金额,单位人民币:分 Discount int64 `json:"discount,omitempty" xml:"discount,omitempty"` } + +var poolCouponInfo = sync.Pool{ + New: func() any { + return new(CouponInfo) + }, +} + +// GetCouponInfo() 从对象池中获取CouponInfo +func GetCouponInfo() *CouponInfo { + return poolCouponInfo.Get().(*CouponInfo) +} + +// ReleaseCouponInfo 释放CouponInfo +func ReleaseCouponInfo(v *CouponInfo) { + v.Name = "" + v.OptionId = "" + v.Discount = 0 + poolCouponInfo.Put(v) +} diff --git a/model/trade/CreateChannelOrderRequest.go b/model/trade/CreateChannelOrderRequest.go index 192b0756e6..c8cf7d0d70 100644 --- a/model/trade/CreateChannelOrderRequest.go +++ b/model/trade/CreateChannelOrderRequest.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // CreateChannelOrderRequest 结构体 type CreateChannelOrderRequest struct { // 子订单信息 @@ -25,3 +29,30 @@ type CreateChannelOrderRequest struct { // 交易类型(1——代销;2——经销) TradeType int64 `json:"trade_type,omitempty" xml:"trade_type,omitempty"` } + +var poolCreateChannelOrderRequest = sync.Pool{ + New: func() any { + return new(CreateChannelOrderRequest) + }, +} + +// GetCreateChannelOrderRequest() 从对象池中获取CreateChannelOrderRequest +func GetCreateChannelOrderRequest() *CreateChannelOrderRequest { + return poolCreateChannelOrderRequest.Get().(*CreateChannelOrderRequest) +} + +// ReleaseCreateChannelOrderRequest 释放CreateChannelOrderRequest +func ReleaseCreateChannelOrderRequest(v *CreateChannelOrderRequest) { + v.ItemList = v.ItemList[:0] + v.Memo = "" + v.RequestNo = "" + v.OutOrderNo = "" + v.SourceLbx = "" + v.Properties = "" + v.BizType = 0 + v.ReceiverLogistics = nil + v.Channel = 0 + v.Option = nil + v.TradeType = 0 + poolCreateChannelOrderRequest.Put(v) +} diff --git a/model/trade/ErrorCode.go b/model/trade/ErrorCode.go index bb36f91504..38d0db3a53 100644 --- a/model/trade/ErrorCode.go +++ b/model/trade/ErrorCode.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // ErrorCode 结构体 type ErrorCode struct { // 错误展示信息 @@ -9,3 +13,22 @@ type ErrorCode struct { // 错误详情 LogMessage string `json:"log_message,omitempty" xml:"log_message,omitempty"` } + +var poolErrorCode = sync.Pool{ + New: func() any { + return new(ErrorCode) + }, +} + +// GetErrorCode() 从对象池中获取ErrorCode +func GetErrorCode() *ErrorCode { + return poolErrorCode.Get().(*ErrorCode) +} + +// ReleaseErrorCode 释放ErrorCode +func ReleaseErrorCode(v *ErrorCode) { + v.DisplayMessage = "" + v.Key = "" + v.LogMessage = "" + poolErrorCode.Put(v) +} diff --git a/model/trade/ExpandCardInfo.go b/model/trade/ExpandCardInfo.go index 5351ea7407..d0781dd4fe 100644 --- a/model/trade/ExpandCardInfo.go +++ b/model/trade/ExpandCardInfo.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // ExpandCardInfo 结构体 type ExpandCardInfo struct { // 买卡订单本金 @@ -11,3 +15,23 @@ type ExpandCardInfo struct { // 用卡订单使用的权益金 ExpandPriceUsed string `json:"expand_price_used,omitempty" xml:"expand_price_used,omitempty"` } + +var poolExpandCardInfo = sync.Pool{ + New: func() any { + return new(ExpandCardInfo) + }, +} + +// GetExpandCardInfo() 从对象池中获取ExpandCardInfo +func GetExpandCardInfo() *ExpandCardInfo { + return poolExpandCardInfo.Get().(*ExpandCardInfo) +} + +// ReleaseExpandCardInfo 释放ExpandCardInfo +func ReleaseExpandCardInfo(v *ExpandCardInfo) { + v.BasicPrice = "" + v.ExpandPrice = "" + v.BasicPriceUsed = "" + v.ExpandPriceUsed = "" + poolExpandCardInfo.Put(v) +} diff --git a/model/trade/FastBuyPosCloseRequest.go b/model/trade/FastBuyPosCloseRequest.go index 884bdc5e17..e558ccd88f 100644 --- a/model/trade/FastBuyPosCloseRequest.go +++ b/model/trade/FastBuyPosCloseRequest.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // FastBuyPosCloseRequest 结构体 type FastBuyPosCloseRequest struct { // 外部唯一订单号 @@ -9,3 +13,22 @@ type FastBuyPosCloseRequest struct { // 外部门店编码 OutShopCode string `json:"out_shop_code,omitempty" xml:"out_shop_code,omitempty"` } + +var poolFastBuyPosCloseRequest = sync.Pool{ + New: func() any { + return new(FastBuyPosCloseRequest) + }, +} + +// GetFastBuyPosCloseRequest() 从对象池中获取FastBuyPosCloseRequest +func GetFastBuyPosCloseRequest() *FastBuyPosCloseRequest { + return poolFastBuyPosCloseRequest.Get().(*FastBuyPosCloseRequest) +} + +// ReleaseFastBuyPosCloseRequest 释放FastBuyPosCloseRequest +func ReleaseFastBuyPosCloseRequest(v *FastBuyPosCloseRequest) { + v.OutOrderId = "" + v.StoreId = "" + v.OutShopCode = "" + poolFastBuyPosCloseRequest.Put(v) +} diff --git a/model/trade/FastBuyPosCloseResult.go b/model/trade/FastBuyPosCloseResult.go index eeb6291fc8..c48dbb973e 100644 --- a/model/trade/FastBuyPosCloseResult.go +++ b/model/trade/FastBuyPosCloseResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // FastBuyPosCloseResult 结构体 type FastBuyPosCloseResult struct { // 错误码 @@ -11,3 +15,23 @@ type FastBuyPosCloseResult struct { // 接口调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolFastBuyPosCloseResult = sync.Pool{ + New: func() any { + return new(FastBuyPosCloseResult) + }, +} + +// GetFastBuyPosCloseResult() 从对象池中获取FastBuyPosCloseResult +func GetFastBuyPosCloseResult() *FastBuyPosCloseResult { + return poolFastBuyPosCloseResult.Get().(*FastBuyPosCloseResult) +} + +// ReleaseFastBuyPosCloseResult 释放FastBuyPosCloseResult +func ReleaseFastBuyPosCloseResult(v *FastBuyPosCloseResult) { + v.ReturnCode = "" + v.ReturnMsg = "" + v.ResultResult = 0 + v.Success = false + poolFastBuyPosCloseResult.Put(v) +} diff --git a/model/trade/FastBuyPosCreateRequest.go b/model/trade/FastBuyPosCreateRequest.go index 81e4047cd8..a36943e065 100644 --- a/model/trade/FastBuyPosCreateRequest.go +++ b/model/trade/FastBuyPosCreateRequest.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // FastBuyPosCreateRequest 结构体 type FastBuyPosCreateRequest struct { // 购买商品信息 @@ -25,3 +29,30 @@ type FastBuyPosCreateRequest struct { // 外部优惠金额 OutPromotionFee int64 `json:"out_promotion_fee,omitempty" xml:"out_promotion_fee,omitempty"` } + +var poolFastBuyPosCreateRequest = sync.Pool{ + New: func() any { + return new(FastBuyPosCreateRequest) + }, +} + +// GetFastBuyPosCreateRequest() 从对象池中获取FastBuyPosCreateRequest +func GetFastBuyPosCreateRequest() *FastBuyPosCreateRequest { + return poolFastBuyPosCreateRequest.Get().(*FastBuyPosCreateRequest) +} + +// ReleaseFastBuyPosCreateRequest 释放FastBuyPosCreateRequest +func ReleaseFastBuyPosCreateRequest(v *FastBuyPosCreateRequest) { + v.Items = v.Items[:0] + v.CashierNum = "" + v.MachineId = "" + v.OutOrderId = "" + v.PayCode = "" + v.StoreId = "" + v.OutShopCode = "" + v.ExtendInfo = "" + v.PayFee = 0 + v.OutCouponPayFee = 0 + v.OutPromotionFee = 0 + poolFastBuyPosCreateRequest.Put(v) +} diff --git a/model/trade/FastBuyPosCreateResult.go b/model/trade/FastBuyPosCreateResult.go index cfe2ab5240..71749eba04 100644 --- a/model/trade/FastBuyPosCreateResult.go +++ b/model/trade/FastBuyPosCreateResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // FastBuyPosCreateResult 结构体 type FastBuyPosCreateResult struct { // 返回错误码 @@ -15,3 +19,25 @@ type FastBuyPosCreateResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolFastBuyPosCreateResult = sync.Pool{ + New: func() any { + return new(FastBuyPosCreateResult) + }, +} + +// GetFastBuyPosCreateResult() 从对象池中获取FastBuyPosCreateResult +func GetFastBuyPosCreateResult() *FastBuyPosCreateResult { + return poolFastBuyPosCreateResult.Get().(*FastBuyPosCreateResult) +} + +// ReleaseFastBuyPosCreateResult 释放FastBuyPosCreateResult +func ReleaseFastBuyPosCreateResult(v *FastBuyPosCreateResult) { + v.ReturnCode = "" + v.ReturnMsg = "" + v.BizOrderId = 0 + v.CouponFee = 0 + v.PromotionFee = 0 + v.Success = false + poolFastBuyPosCreateResult.Put(v) +} diff --git a/model/trade/FastBuyPosItemBo.go b/model/trade/FastBuyPosItemBo.go index 82d1339ad7..47e782ee25 100644 --- a/model/trade/FastBuyPosItemBo.go +++ b/model/trade/FastBuyPosItemBo.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // FastBuyPosItemBo 结构体 type FastBuyPosItemBo struct { // 购买库存数量 @@ -19,3 +23,27 @@ type FastBuyPosItemBo struct { // 一阶段优惠金额(商品实际优惠金额):单价*数量-商家优惠 PromotionFee int64 `json:"promotion_fee,omitempty" xml:"promotion_fee,omitempty"` } + +var poolFastBuyPosItemBo = sync.Pool{ + New: func() any { + return new(FastBuyPosItemBo) + }, +} + +// GetFastBuyPosItemBo() 从对象池中获取FastBuyPosItemBo +func GetFastBuyPosItemBo() *FastBuyPosItemBo { + return poolFastBuyPosItemBo.Get().(*FastBuyPosItemBo) +} + +// ReleaseFastBuyPosItemBo 释放FastBuyPosItemBo +func ReleaseFastBuyPosItemBo(v *FastBuyPosItemBo) { + v.InvQuantity = "" + v.BarCode = "" + v.Title = "" + v.SkuCode = "" + v.ExtendInfo = "" + v.UnitPrice = 0 + v.LineId = 0 + v.PromotionFee = 0 + poolFastBuyPosItemBo.Put(v) +} diff --git a/model/trade/FastBuyPosPayRequest.go b/model/trade/FastBuyPosPayRequest.go index cc771f7b94..8594c57a6c 100644 --- a/model/trade/FastBuyPosPayRequest.go +++ b/model/trade/FastBuyPosPayRequest.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // FastBuyPosPayRequest 结构体 type FastBuyPosPayRequest struct { // 外部支付宝交易号 @@ -13,3 +17,24 @@ type FastBuyPosPayRequest struct { // 实际支付金额 PayFee int64 `json:"pay_fee,omitempty" xml:"pay_fee,omitempty"` } + +var poolFastBuyPosPayRequest = sync.Pool{ + New: func() any { + return new(FastBuyPosPayRequest) + }, +} + +// GetFastBuyPosPayRequest() 从对象池中获取FastBuyPosPayRequest +func GetFastBuyPosPayRequest() *FastBuyPosPayRequest { + return poolFastBuyPosPayRequest.Get().(*FastBuyPosPayRequest) +} + +// ReleaseFastBuyPosPayRequest 释放FastBuyPosPayRequest +func ReleaseFastBuyPosPayRequest(v *FastBuyPosPayRequest) { + v.AlipayTradeId = "" + v.OutOrderId = "" + v.StoreId = "" + v.OutShopCode = "" + v.PayFee = 0 + poolFastBuyPosPayRequest.Put(v) +} diff --git a/model/trade/FastBuyPosPayResult.go b/model/trade/FastBuyPosPayResult.go index 7e0a5e74ce..a055ab449e 100644 --- a/model/trade/FastBuyPosPayResult.go +++ b/model/trade/FastBuyPosPayResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // FastBuyPosPayResult 结构体 type FastBuyPosPayResult struct { // 返回的错误码 @@ -9,3 +13,22 @@ type FastBuyPosPayResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolFastBuyPosPayResult = sync.Pool{ + New: func() any { + return new(FastBuyPosPayResult) + }, +} + +// GetFastBuyPosPayResult() 从对象池中获取FastBuyPosPayResult +func GetFastBuyPosPayResult() *FastBuyPosPayResult { + return poolFastBuyPosPayResult.Get().(*FastBuyPosPayResult) +} + +// ReleaseFastBuyPosPayResult 释放FastBuyPosPayResult +func ReleaseFastBuyPosPayResult(v *FastBuyPosPayResult) { + v.ReturnCode = "" + v.ReturnMsg = "" + v.Success = false + poolFastBuyPosPayResult.Put(v) +} diff --git a/model/trade/FastBuyPosQueryRequest.go b/model/trade/FastBuyPosQueryRequest.go index dc85c77720..6a4eb945db 100644 --- a/model/trade/FastBuyPosQueryRequest.go +++ b/model/trade/FastBuyPosQueryRequest.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // FastBuyPosQueryRequest 结构体 type FastBuyPosQueryRequest struct { // pos机id @@ -11,3 +15,23 @@ type FastBuyPosQueryRequest struct { // 外部门店编码 OutShopCode string `json:"out_shop_code,omitempty" xml:"out_shop_code,omitempty"` } + +var poolFastBuyPosQueryRequest = sync.Pool{ + New: func() any { + return new(FastBuyPosQueryRequest) + }, +} + +// GetFastBuyPosQueryRequest() 从对象池中获取FastBuyPosQueryRequest +func GetFastBuyPosQueryRequest() *FastBuyPosQueryRequest { + return poolFastBuyPosQueryRequest.Get().(*FastBuyPosQueryRequest) +} + +// ReleaseFastBuyPosQueryRequest 释放FastBuyPosQueryRequest +func ReleaseFastBuyPosQueryRequest(v *FastBuyPosQueryRequest) { + v.MachineId = "" + v.OutOrderId = "" + v.StoreId = "" + v.OutShopCode = "" + poolFastBuyPosQueryRequest.Put(v) +} diff --git a/model/trade/FastBuyPosQueryResult.go b/model/trade/FastBuyPosQueryResult.go index 6c829465bb..f3790eabfa 100644 --- a/model/trade/FastBuyPosQueryResult.go +++ b/model/trade/FastBuyPosQueryResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // FastBuyPosQueryResult 结构体 type FastBuyPosQueryResult struct { // 五道口订单id @@ -19,3 +23,27 @@ type FastBuyPosQueryResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolFastBuyPosQueryResult = sync.Pool{ + New: func() any { + return new(FastBuyPosQueryResult) + }, +} + +// GetFastBuyPosQueryResult() 从对象池中获取FastBuyPosQueryResult +func GetFastBuyPosQueryResult() *FastBuyPosQueryResult { + return poolFastBuyPosQueryResult.Get().(*FastBuyPosQueryResult) +} + +// ReleaseFastBuyPosQueryResult 释放FastBuyPosQueryResult +func ReleaseFastBuyPosQueryResult(v *FastBuyPosQueryResult) { + v.BizOrderId = "" + v.ReturnCode = "" + v.ReturnMsg = "" + v.ItemPromotions = "" + v.CouponFee = 0 + v.OrderStatus = 0 + v.PromotionFee = 0 + v.Success = false + poolFastBuyPosQueryResult.Put(v) +} diff --git a/model/trade/FastBuyPosReverseRequest.go b/model/trade/FastBuyPosReverseRequest.go index 9a3191b5e7..551c674a9e 100644 --- a/model/trade/FastBuyPosReverseRequest.go +++ b/model/trade/FastBuyPosReverseRequest.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // FastBuyPosReverseRequest 结构体 type FastBuyPosReverseRequest struct { // 外部唯一订单号 @@ -15,3 +19,25 @@ type FastBuyPosReverseRequest struct { // 外部门店编码 OutShopCode string `json:"out_shop_code,omitempty" xml:"out_shop_code,omitempty"` } + +var poolFastBuyPosReverseRequest = sync.Pool{ + New: func() any { + return new(FastBuyPosReverseRequest) + }, +} + +// GetFastBuyPosReverseRequest() 从对象池中获取FastBuyPosReverseRequest +func GetFastBuyPosReverseRequest() *FastBuyPosReverseRequest { + return poolFastBuyPosReverseRequest.Get().(*FastBuyPosReverseRequest) +} + +// ReleaseFastBuyPosReverseRequest 释放FastBuyPosReverseRequest +func ReleaseFastBuyPosReverseRequest(v *FastBuyPosReverseRequest) { + v.OutOrderId = "" + v.OutRefundId = "" + v.StoreId = "" + v.OperatorNum = "" + v.RefundAlipayTradeId = "" + v.OutShopCode = "" + poolFastBuyPosReverseRequest.Put(v) +} diff --git a/model/trade/FastBuyPosReverseResult.go b/model/trade/FastBuyPosReverseResult.go index d201ec8a1d..6ef4606f7e 100644 --- a/model/trade/FastBuyPosReverseResult.go +++ b/model/trade/FastBuyPosReverseResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // FastBuyPosReverseResult 结构体 type FastBuyPosReverseResult struct { // 返回的错误码 @@ -11,3 +15,23 @@ type FastBuyPosReverseResult struct { // 调用接口是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolFastBuyPosReverseResult = sync.Pool{ + New: func() any { + return new(FastBuyPosReverseResult) + }, +} + +// GetFastBuyPosReverseResult() 从对象池中获取FastBuyPosReverseResult +func GetFastBuyPosReverseResult() *FastBuyPosReverseResult { + return poolFastBuyPosReverseResult.Get().(*FastBuyPosReverseResult) +} + +// ReleaseFastBuyPosReverseResult 释放FastBuyPosReverseResult +func ReleaseFastBuyPosReverseResult(v *FastBuyPosReverseResult) { + v.ReturnCode = "" + v.ReturnMsg = "" + v.ResultStatus = 0 + v.Success = false + poolFastBuyPosReverseResult.Put(v) +} diff --git a/model/trade/File.go b/model/trade/File.go index 22cc842459..8060dfa1c9 100644 --- a/model/trade/File.go +++ b/model/trade/File.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // File 结构体 type File struct { // 返回的是绝对路径如:http://img07.taobaocdn.com/imgextra/i7/22670458/T2dD0kXb4cXXXXXXXX_!!22670458.jpg @@ -15,3 +19,25 @@ type File struct { // 文件的大小 Size int64 `json:"size,omitempty" xml:"size,omitempty"` } + +var poolFile = sync.Pool{ + New: func() any { + return new(File) + }, +} + +// GetFile() 从对象池中获取File +func GetFile() *File { + return poolFile.Get().(*File) +} + +// ReleaseFile 释放File +func ReleaseFile(v *File) { + v.FilePath = "" + v.Status = "" + v.Deleted = "" + v.PicturePix = "" + v.GmtCreate = "" + v.Size = 0 + poolFile.Put(v) +} diff --git a/model/trade/GoodsDetail.go b/model/trade/GoodsDetail.go index e5726a19b4..83bc9d08f0 100644 --- a/model/trade/GoodsDetail.go +++ b/model/trade/GoodsDetail.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // GoodsDetail 结构体 type GoodsDetail struct { // 商品标识 @@ -11,3 +15,23 @@ type GoodsDetail struct { // 商品ID类型。CUSTOM:外部编码;ITEM_SKU:淘系商品itemId_skuId组合形式。无SKU则为itemId_0 IdType string `json:"id_type,omitempty" xml:"id_type,omitempty"` } + +var poolGoodsDetail = sync.Pool{ + New: func() any { + return new(GoodsDetail) + }, +} + +// GetGoodsDetail() 从对象池中获取GoodsDetail +func GetGoodsDetail() *GoodsDetail { + return poolGoodsDetail.Get().(*GoodsDetail) +} + +// ReleaseGoodsDetail 释放GoodsDetail +func ReleaseGoodsDetail(v *GoodsDetail) { + v.GoodsId = "" + v.Price = "" + v.Quantity = "" + v.IdType = "" + poolGoodsDetail.Put(v) +} diff --git a/model/trade/IOSChargeCallbackRequestDto.go b/model/trade/IOSChargeCallbackRequestDto.go index 7e1e6964d7..69e90d0361 100644 --- a/model/trade/IOSChargeCallbackRequestDto.go +++ b/model/trade/IOSChargeCallbackRequestDto.go @@ -1,7 +1,11 @@ package trade -// IoschargeCallbackRequestDto 结构体 -type IoschargeCallbackRequestDto struct { +import ( + "sync" +) + +// IOSChargeCallbackRequestDto 结构体 +type IOSChargeCallbackRequestDto struct { // 商家订单号 VendorOrderNo string `json:"vendor_order_no,omitempty" xml:"vendor_order_no,omitempty"` // 失败的错误码 @@ -21,3 +25,28 @@ type IoschargeCallbackRequestDto struct { // 失败原因 FailedReason string `json:"failed_reason,omitempty" xml:"failed_reason,omitempty"` } + +var poolIOSChargeCallbackRequestDto = sync.Pool{ + New: func() any { + return new(IOSChargeCallbackRequestDto) + }, +} + +// GetIOSChargeCallbackRequestDto() 从对象池中获取IOSChargeCallbackRequestDto +func GetIOSChargeCallbackRequestDto() *IOSChargeCallbackRequestDto { + return poolIOSChargeCallbackRequestDto.Get().(*IOSChargeCallbackRequestDto) +} + +// ReleaseIOSChargeCallbackRequestDto 释放IOSChargeCallbackRequestDto +func ReleaseIOSChargeCallbackRequestDto(v *IOSChargeCallbackRequestDto) { + v.VendorOrderNo = "" + v.FailedCode = "" + v.JymOrderNo = "" + v.VendorId = "" + v.VendorOrderStatus = "" + v.VendorOrderSnap = "" + v.Version = "" + v.VendorOrderSuccessTime = "" + v.FailedReason = "" + poolIOSChargeCallbackRequestDto.Put(v) +} diff --git a/model/trade/InformRefundSuccessRequest.go b/model/trade/InformRefundSuccessRequest.go index 0210f829a9..0e0654410b 100644 --- a/model/trade/InformRefundSuccessRequest.go +++ b/model/trade/InformRefundSuccessRequest.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // InformRefundSuccessRequest 结构体 type InformRefundSuccessRequest struct { // 退货成功履约子单 @@ -7,3 +11,21 @@ type InformRefundSuccessRequest struct { // 门店编码 ShopId string `json:"shop_id,omitempty" xml:"shop_id,omitempty"` } + +var poolInformRefundSuccessRequest = sync.Pool{ + New: func() any { + return new(InformRefundSuccessRequest) + }, +} + +// GetInformRefundSuccessRequest() 从对象池中获取InformRefundSuccessRequest +func GetInformRefundSuccessRequest() *InformRefundSuccessRequest { + return poolInformRefundSuccessRequest.Get().(*InformRefundSuccessRequest) +} + +// ReleaseInformRefundSuccessRequest 释放InformRefundSuccessRequest +func ReleaseInformRefundSuccessRequest(v *InformRefundSuccessRequest) { + v.RefundFulfillSubOrders = v.RefundFulfillSubOrders[:0] + v.ShopId = "" + poolInformRefundSuccessRequest.Put(v) +} diff --git a/model/trade/InformRefundSuccessResult.go b/model/trade/InformRefundSuccessResult.go index ad37ac0f0e..7bea2d7788 100644 --- a/model/trade/InformRefundSuccessResult.go +++ b/model/trade/InformRefundSuccessResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // InformRefundSuccessResult 结构体 type InformRefundSuccessResult struct { // 错误编码 @@ -9,3 +13,22 @@ type InformRefundSuccessResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolInformRefundSuccessResult = sync.Pool{ + New: func() any { + return new(InformRefundSuccessResult) + }, +} + +// GetInformRefundSuccessResult() 从对象池中获取InformRefundSuccessResult +func GetInformRefundSuccessResult() *InformRefundSuccessResult { + return poolInformRefundSuccessResult.Get().(*InformRefundSuccessResult) +} + +// ReleaseInformRefundSuccessResult 释放InformRefundSuccessResult +func ReleaseInformRefundSuccessResult(v *InformRefundSuccessResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolInformRefundSuccessResult.Put(v) +} diff --git a/model/trade/IsvCreateOrderParam.go b/model/trade/IsvCreateOrderParam.go index 459ffa1003..52098b440f 100644 --- a/model/trade/IsvCreateOrderParam.go +++ b/model/trade/IsvCreateOrderParam.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // IsvCreateOrderParam 结构体 type IsvCreateOrderParam struct { // 订单行详情 @@ -11,3 +15,23 @@ type IsvCreateOrderParam struct { // 收货地址信息 SmAddrModel *SmAddrModel `json:"sm_addr_model,omitempty" xml:"sm_addr_model,omitempty"` } + +var poolIsvCreateOrderParam = sync.Pool{ + New: func() any { + return new(IsvCreateOrderParam) + }, +} + +// GetIsvCreateOrderParam() 从对象池中获取IsvCreateOrderParam +func GetIsvCreateOrderParam() *IsvCreateOrderParam { + return poolIsvCreateOrderParam.Get().(*IsvCreateOrderParam) +} + +// ReleaseIsvCreateOrderParam 释放IsvCreateOrderParam +func ReleaseIsvCreateOrderParam(v *IsvCreateOrderParam) { + v.SubOrderInfoList = v.SubOrderInfoList[:0] + v.BuyerRemarks = "" + v.OutOrderId = "" + v.SmAddrModel = nil + poolIsvCreateOrderParam.Put(v) +} diff --git a/model/trade/IsvSimpleSubOrderModel.go b/model/trade/IsvSimpleSubOrderModel.go index 1f3a66c901..463b919f72 100644 --- a/model/trade/IsvSimpleSubOrderModel.go +++ b/model/trade/IsvSimpleSubOrderModel.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // IsvSimpleSubOrderModel 结构体 type IsvSimpleSubOrderModel struct { // 商品的类目(Key),可不填写 @@ -11,3 +15,23 @@ type IsvSimpleSubOrderModel struct { // 1688的单品货号ID(skuId),如果有的话,必须填写 SkuId string `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolIsvSimpleSubOrderModel = sync.Pool{ + New: func() any { + return new(IsvSimpleSubOrderModel) + }, +} + +// GetIsvSimpleSubOrderModel() 从对象池中获取IsvSimpleSubOrderModel +func GetIsvSimpleSubOrderModel() *IsvSimpleSubOrderModel { + return poolIsvSimpleSubOrderModel.Get().(*IsvSimpleSubOrderModel) +} + +// ReleaseIsvSimpleSubOrderModel 释放IsvSimpleSubOrderModel +func ReleaseIsvSimpleSubOrderModel(v *IsvSimpleSubOrderModel) { + v.CargoKey = "" + v.OfferId = "" + v.Quantity = "" + v.SkuId = "" + poolIsvSimpleSubOrderModel.Put(v) +} diff --git a/model/trade/ItemDigestDto.go b/model/trade/ItemDigestDto.go index ff40eac82e..bf00289832 100644 --- a/model/trade/ItemDigestDto.go +++ b/model/trade/ItemDigestDto.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // ItemDigestDto 结构体 type ItemDigestDto struct { // 图片url @@ -13,3 +17,24 @@ type ItemDigestDto struct { // 商品订单状态描述 ItemOrderStatusDesc string `json:"item_order_status_desc,omitempty" xml:"item_order_status_desc,omitempty"` } + +var poolItemDigestDto = sync.Pool{ + New: func() any { + return new(ItemDigestDto) + }, +} + +// GetItemDigestDto() 从对象池中获取ItemDigestDto +func GetItemDigestDto() *ItemDigestDto { + return poolItemDigestDto.Get().(*ItemDigestDto) +} + +// ReleaseItemDigestDto 释放ItemDigestDto +func ReleaseItemDigestDto(v *ItemDigestDto) { + v.ImgUrl = "" + v.ItemName = "" + v.ItemQuantity = "" + v.ItemPrice = "" + v.ItemOrderStatusDesc = "" + poolItemDigestDto.Put(v) +} diff --git a/model/trade/LogisticServiceTag.go b/model/trade/LogisticServiceTag.go index bf6fda7930..849e9e7e58 100644 --- a/model/trade/LogisticServiceTag.go +++ b/model/trade/LogisticServiceTag.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // LogisticServiceTag 结构体 type LogisticServiceTag struct { // 物流服务下的标签属性,多个标签之间有";"分隔 @@ -7,3 +11,21 @@ type LogisticServiceTag struct { // 消费者选快递请直接判断service_tag是否包含companyCode。而不要判断service_type ServiceType string `json:"service_type,omitempty" xml:"service_type,omitempty"` } + +var poolLogisticServiceTag = sync.Pool{ + New: func() any { + return new(LogisticServiceTag) + }, +} + +// GetLogisticServiceTag() 从对象池中获取LogisticServiceTag +func GetLogisticServiceTag() *LogisticServiceTag { + return poolLogisticServiceTag.Get().(*LogisticServiceTag) +} + +// ReleaseLogisticServiceTag 释放LogisticServiceTag +func ReleaseLogisticServiceTag(v *LogisticServiceTag) { + v.ServiceTag = "" + v.ServiceType = "" + poolLogisticServiceTag.Put(v) +} diff --git a/model/trade/LogisticsTag.go b/model/trade/LogisticsTag.go index a1cb5cbf57..7392bd6bbc 100644 --- a/model/trade/LogisticsTag.go +++ b/model/trade/LogisticsTag.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // LogisticsTag 结构体 type LogisticsTag struct { // 服务标签 @@ -7,3 +11,21 @@ type LogisticsTag struct { // 主订单或子订单的订单号 OrderId string `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolLogisticsTag = sync.Pool{ + New: func() any { + return new(LogisticsTag) + }, +} + +// GetLogisticsTag() 从对象池中获取LogisticsTag +func GetLogisticsTag() *LogisticsTag { + return poolLogisticsTag.Get().(*LogisticsTag) +} + +// ReleaseLogisticsTag 释放LogisticsTag +func ReleaseLogisticsTag(v *LogisticsTag) { + v.LogisticServiceTagList = v.LogisticServiceTagList[:0] + v.OrderId = "" + poolLogisticsTag.Put(v) +} diff --git a/model/trade/OfnSelfRecycleAuthDto.go b/model/trade/OfnSelfRecycleAuthDto.go index 8df472eff7..ee315ad516 100644 --- a/model/trade/OfnSelfRecycleAuthDto.go +++ b/model/trade/OfnSelfRecycleAuthDto.go @@ -1,7 +1,28 @@ package trade +import ( + "sync" +) + // OfnSelfRecycleAuthDto 结构体 type OfnSelfRecycleAuthDto struct { // 是否鉴权通过 AuthPass bool `json:"auth_pass,omitempty" xml:"auth_pass,omitempty"` } + +var poolOfnSelfRecycleAuthDto = sync.Pool{ + New: func() any { + return new(OfnSelfRecycleAuthDto) + }, +} + +// GetOfnSelfRecycleAuthDto() 从对象池中获取OfnSelfRecycleAuthDto +func GetOfnSelfRecycleAuthDto() *OfnSelfRecycleAuthDto { + return poolOfnSelfRecycleAuthDto.Get().(*OfnSelfRecycleAuthDto) +} + +// ReleaseOfnSelfRecycleAuthDto 释放OfnSelfRecycleAuthDto +func ReleaseOfnSelfRecycleAuthDto(v *OfnSelfRecycleAuthDto) { + v.AuthPass = false + poolOfnSelfRecycleAuthDto.Put(v) +} diff --git a/model/trade/Order.go b/model/trade/Order.go index c02110238b..1c0feab78c 100644 --- a/model/trade/Order.go +++ b/model/trade/Order.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // Order 结构体 type Order struct { // 商品价格。精确到2位小数;单位:元。如:200.07,表示:200元7分 @@ -117,3 +121,76 @@ type Order struct { // 是否超卖 IsOversold bool `json:"is_oversold,omitempty" xml:"is_oversold,omitempty"` } + +var poolOrder = sync.Pool{ + New: func() any { + return new(Order) + }, +} + +// GetOrder() 从对象池中获取Order +func GetOrder() *Order { + return poolOrder.Get().(*Order) +} + +// ReleaseOrder 释放Order +func ReleaseOrder(v *Order) { + v.Price = "" + v.SkuId = "" + v.Status = "" + v.Oid = "" + v.TotalFee = "" + v.OuterSkuId = "" + v.OuterIid = "" + v.PicPath = "" + v.Title = "" + v.Customization = "" + v.Payment = "" + v.DiscountFee = "" + v.DivideOrderFee = "" + v.PartMjzDiscount = "" + v.RefundStatus = "" + v.AdjustFee = "" + v.SkuPropertiesName = "" + v.ItemMealName = "" + v.SellerType = "" + v.TicketOuterId = "" + v.TicketExpdateKey = "" + v.StoreCode = "" + v.TmserSpuCode = "" + v.EtSerTime = "" + v.EtShopName = "" + v.EtVerifiedShopName = "" + v.EtPlateNumber = "" + v.SubOrderTaxFee = "" + v.SubOrderTaxRate = "" + v.ZhengjiStatus = "" + v.SubOrderTaxPromotionFee = "" + v.TaxCouponDiscount = "" + v.SpecialRefundType = "" + v.SnapshotUrl = "" + v.TimeoutActionTime = "" + v.EndTime = "" + v.OrderFrom = "" + v.ConsignTime = "" + v.ShippingType = "" + v.LogisticsCompany = "" + v.InvoiceNo = "" + v.BindOids = "" + v.ItemMealId = "" + v.ExpandCardExpandPriceUsedSuborder = "" + v.ExpandCardBasicPriceUsedSuborder = "" + v.IsIdle = "" + v.NumIid = 0 + v.Num = 0 + v.RefundId = 0 + v.Cid = 0 + v.BuyerRate = false + v.SellerRate = false + v.IsDaixiao = false + v.IsWww = false + v.TaxFree = false + v.IsDevalueFee = false + v.IsOversold = false + poolOrder.Put(v) +} diff --git a/model/trade/OrderDeliverer.go b/model/trade/OrderDeliverer.go index bdb1c26e9e..3c5448f398 100644 --- a/model/trade/OrderDeliverer.go +++ b/model/trade/OrderDeliverer.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // OrderDeliverer 结构体 type OrderDeliverer struct { // 配送人员编码 @@ -45,3 +49,40 @@ type OrderDeliverer struct { // 是否隐私号 0:非隐私号 1:隐私号 PrivacyPhoneFlag int64 `json:"privacy_phone_flag,omitempty" xml:"privacy_phone_flag,omitempty"` } + +var poolOrderDeliverer = sync.Pool{ + New: func() any { + return new(OrderDeliverer) + }, +} + +// GetOrderDeliverer() 从对象池中获取OrderDeliverer +func GetOrderDeliverer() *OrderDeliverer { + return poolOrderDeliverer.Get().(*OrderDeliverer) +} + +// ReleaseOrderDeliverer 释放OrderDeliverer +func ReleaseOrderDeliverer(v *OrderDeliverer) { + v.DelivererCode = "" + v.DelivererPhone = "" + v.DelivererName = "" + v.PickupEndTime = "" + v.PickupStartTime = "" + v.BatchEndTime = "" + v.BatchStartTime = "" + v.SignTime = "" + v.DispatchEndTime = "" + v.DispatchStartTime = "" + v.PackageEndTime = "" + v.PackageStartTime = "" + v.SignMemo = "" + v.DeliveryStartTime = "" + v.ConsigneeName = "" + v.DeliveryEndTime = "" + v.DeliveryGeo = "" + v.DeliveryAddress = "" + v.ConsigneePhone = "" + v.DeliveryFee = 0 + v.PrivacyPhoneFlag = 0 + poolOrderDeliverer.Put(v) +} diff --git a/model/trade/OrderDelivery.go b/model/trade/OrderDelivery.go index b0b55ff3e4..e31f4c652a 100644 --- a/model/trade/OrderDelivery.go +++ b/model/trade/OrderDelivery.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // OrderDelivery 结构体 type OrderDelivery struct { // 配送开始时间 @@ -25,3 +29,30 @@ type OrderDelivery struct { // 是否隐私号 0:非隐私号 1:隐私号 PrivacyPhoneFlag int64 `json:"privacy_phone_flag,omitempty" xml:"privacy_phone_flag,omitempty"` } + +var poolOrderDelivery = sync.Pool{ + New: func() any { + return new(OrderDelivery) + }, +} + +// GetOrderDelivery() 从对象池中获取OrderDelivery +func GetOrderDelivery() *OrderDelivery { + return poolOrderDelivery.Get().(*OrderDelivery) +} + +// ReleaseOrderDelivery 释放OrderDelivery +func ReleaseOrderDelivery(v *OrderDelivery) { + v.DeliveryStartTime = "" + v.ConsigneeName = "" + v.DeliveryEndTime = "" + v.DeliveryGeo = "" + v.DeliveryAddress = "" + v.ConsigneePhone = "" + v.DelivererCode = "" + v.DelivererPhone = "" + v.DelivererName = "" + v.DeliveryFee = 0 + v.PrivacyPhoneFlag = 0 + poolOrderDelivery.Put(v) +} diff --git a/model/trade/OrderDiscountBillBo.go b/model/trade/OrderDiscountBillBo.go index 6adcfafc73..5327d0e371 100644 --- a/model/trade/OrderDiscountBillBo.go +++ b/model/trade/OrderDiscountBillBo.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // OrderDiscountBillBo 结构体 type OrderDiscountBillBo struct { // 活动名称 @@ -45,3 +49,40 @@ type OrderDiscountBillBo struct { // 出资方 1表示平台出资 0表示品牌商出资 Investor int64 `json:"investor,omitempty" xml:"investor,omitempty"` } + +var poolOrderDiscountBillBo = sync.Pool{ + New: func() any { + return new(OrderDiscountBillBo) + }, +} + +// GetOrderDiscountBillBo() 从对象池中获取OrderDiscountBillBo +func GetOrderDiscountBillBo() *OrderDiscountBillBo { + return poolOrderDiscountBillBo.Get().(*OrderDiscountBillBo) +} + +// ReleaseOrderDiscountBillBo 释放OrderDiscountBillBo +func ReleaseOrderDiscountBillBo(v *OrderDiscountBillBo) { + v.ActivityName = "" + v.MainOrderId = "" + v.MerchantCode = "" + v.OutOrderId = "" + v.SkuCode = "" + v.SkuName = "" + v.StoreId = "" + v.SubOrderId = "" + v.BizTime = "" + v.ActivityId = 0 + v.ActivityType = 0 + v.BuyQuantity = 0 + v.DiscountFee = 0 + v.DiscountQuantity = 0 + v.DiscountType = 0 + v.Id = 0 + v.MerchantDiscountFee = 0 + v.OrderStatus = 0 + v.TxdDiscountFee = 0 + v.OrderChannel = 0 + v.Investor = 0 + poolOrderDiscountBillBo.Put(v) +} diff --git a/model/trade/OrderDiscountBillQueryRequest.go b/model/trade/OrderDiscountBillQueryRequest.go index c85ecf7a57..e0a486d491 100644 --- a/model/trade/OrderDiscountBillQueryRequest.go +++ b/model/trade/OrderDiscountBillQueryRequest.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // OrderDiscountBillQueryRequest 结构体 type OrderDiscountBillQueryRequest struct { // 查询结束时间 @@ -17,3 +21,26 @@ type OrderDiscountBillQueryRequest struct { // 订单渠道 1代表"轻POS",2代表"淘鲜达",默认为 1 OrderChannel int64 `json:"order_channel,omitempty" xml:"order_channel,omitempty"` } + +var poolOrderDiscountBillQueryRequest = sync.Pool{ + New: func() any { + return new(OrderDiscountBillQueryRequest) + }, +} + +// GetOrderDiscountBillQueryRequest() 从对象池中获取OrderDiscountBillQueryRequest +func GetOrderDiscountBillQueryRequest() *OrderDiscountBillQueryRequest { + return poolOrderDiscountBillQueryRequest.Get().(*OrderDiscountBillQueryRequest) +} + +// ReleaseOrderDiscountBillQueryRequest 释放OrderDiscountBillQueryRequest +func ReleaseOrderDiscountBillQueryRequest(v *OrderDiscountBillQueryRequest) { + v.EndTime = "" + v.StartTime = "" + v.StoreId = "" + v.OutShopCode = "" + v.NextId = 0 + v.PageSize = 0 + v.OrderChannel = 0 + poolOrderDiscountBillQueryRequest.Put(v) +} diff --git a/model/trade/OrderDiscountBillQueryResult.go b/model/trade/OrderDiscountBillQueryResult.go index 59e0bda49e..47ce66807f 100644 --- a/model/trade/OrderDiscountBillQueryResult.go +++ b/model/trade/OrderDiscountBillQueryResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // OrderDiscountBillQueryResult 结构体 type OrderDiscountBillQueryResult struct { // 账单列表 @@ -15,3 +19,25 @@ type OrderDiscountBillQueryResult struct { // 业务请求成功与否 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolOrderDiscountBillQueryResult = sync.Pool{ + New: func() any { + return new(OrderDiscountBillQueryResult) + }, +} + +// GetOrderDiscountBillQueryResult() 从对象池中获取OrderDiscountBillQueryResult +func GetOrderDiscountBillQueryResult() *OrderDiscountBillQueryResult { + return poolOrderDiscountBillQueryResult.Get().(*OrderDiscountBillQueryResult) +} + +// ReleaseOrderDiscountBillQueryResult 释放OrderDiscountBillQueryResult +func ReleaseOrderDiscountBillQueryResult(v *OrderDiscountBillQueryResult) { + v.DiscountBills = v.DiscountBills[:0] + v.ReturnCode = "" + v.ReturnMsg = "" + v.NextId = 0 + v.TotalNumber = 0 + v.Success = false + poolOrderDiscountBillQueryResult.Put(v) +} diff --git a/model/trade/OrderInfoDto.go b/model/trade/OrderInfoDto.go index 6ac3b21117..0d61f2b54a 100644 --- a/model/trade/OrderInfoDto.go +++ b/model/trade/OrderInfoDto.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // OrderInfoDto 结构体 type OrderInfoDto struct { // 商品摘要 @@ -23,3 +27,29 @@ type OrderInfoDto struct { // 支付金额描述 PayInfo string `json:"pay_info,omitempty" xml:"pay_info,omitempty"` } + +var poolOrderInfoDto = sync.Pool{ + New: func() any { + return new(OrderInfoDto) + }, +} + +// GetOrderInfoDto() 从对象池中获取OrderInfoDto +func GetOrderInfoDto() *OrderInfoDto { + return poolOrderInfoDto.Get().(*OrderInfoDto) +} + +// ReleaseOrderInfoDto 释放OrderInfoDto +func ReleaseOrderInfoDto(v *OrderInfoDto) { + v.ItemDigests = v.ItemDigests[:0] + v.OrderStatusDesc = "" + v.ShopName = "" + v.ShopUrl = "" + v.Title = "" + v.TotalCount = "" + v.TotalCountDesc = "" + v.PayAmount = "" + v.OrderDetailUrl = "" + v.PayInfo = "" + poolOrderInfoDto.Put(v) +} diff --git a/model/trade/OrderInfoResultDto.go b/model/trade/OrderInfoResultDto.go index a05c790a08..0ed6576d54 100644 --- a/model/trade/OrderInfoResultDto.go +++ b/model/trade/OrderInfoResultDto.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // OrderInfoResultDto 结构体 type OrderInfoResultDto struct { // 订单信息list @@ -11,3 +15,23 @@ type OrderInfoResultDto struct { // 是否下一页 HasNextPage bool `json:"has_next_page,omitempty" xml:"has_next_page,omitempty"` } + +var poolOrderInfoResultDto = sync.Pool{ + New: func() any { + return new(OrderInfoResultDto) + }, +} + +// GetOrderInfoResultDto() 从对象池中获取OrderInfoResultDto +func GetOrderInfoResultDto() *OrderInfoResultDto { + return poolOrderInfoResultDto.Get().(*OrderInfoResultDto) +} + +// ReleaseOrderInfoResultDto 释放OrderInfoResultDto +func ReleaseOrderInfoResultDto(v *OrderInfoResultDto) { + v.OrderInfoList = v.OrderInfoList[:0] + v.CurPageNo = 0 + v.PageSize = 0 + v.HasNextPage = false + poolOrderInfoResultDto.Put(v) +} diff --git a/model/trade/OrderObject.go b/model/trade/OrderObject.go index d8ffb696c5..d5ec51aafb 100644 --- a/model/trade/OrderObject.go +++ b/model/trade/OrderObject.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // OrderObject 结构体 type OrderObject struct { // 子订单 @@ -35,3 +39,35 @@ type OrderObject struct { // 收货人信息 Delivery *OrderDelivery `json:"delivery,omitempty" xml:"delivery,omitempty"` } + +var poolOrderObject = sync.Pool{ + New: func() any { + return new(OrderObject) + }, +} + +// GetOrderObject() 从对象池中获取OrderObject +func GetOrderObject() *OrderObject { + return poolOrderObject.Get().(*OrderObject) +} + +// ReleaseOrderObject 释放OrderObject +func ReleaseOrderObject(v *OrderObject) { + v.SubOrders = v.SubOrders[:0] + v.UserNick = "" + v.OrderStatus = "" + v.PayTime = "" + v.UserMem = "" + v.OrderFulfillStatus = "" + v.ShopId = "" + v.UserId = "" + v.BizOrderId = "" + v.MerchantCode = "" + v.OutOrderId = "" + v.DiscountFee = 0 + v.OriginFee = 0 + v.Deliverer = nil + v.PayFee = 0 + v.Delivery = nil + poolOrderObject.Put(v) +} diff --git a/model/trade/OrderRefundActionResponse.go b/model/trade/OrderRefundActionResponse.go index ee0de7ac45..9e164ecd8f 100644 --- a/model/trade/OrderRefundActionResponse.go +++ b/model/trade/OrderRefundActionResponse.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // OrderRefundActionResponse 结构体 type OrderRefundActionResponse struct { // 该订单支持的退款退货操作的集合 @@ -9,3 +13,22 @@ type OrderRefundActionResponse struct { // 子订单ID OrderId string `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolOrderRefundActionResponse = sync.Pool{ + New: func() any { + return new(OrderRefundActionResponse) + }, +} + +// GetOrderRefundActionResponse() 从对象池中获取OrderRefundActionResponse +func GetOrderRefundActionResponse() *OrderRefundActionResponse { + return poolOrderRefundActionResponse.Get().(*OrderRefundActionResponse) +} + +// ReleaseOrderRefundActionResponse 释放OrderRefundActionResponse +func ReleaseOrderRefundActionResponse(v *OrderRefundActionResponse) { + v.SupportRefundActions = v.SupportRefundActions[:0] + v.OperationUserId = "" + v.OrderId = "" + poolOrderRefundActionResponse.Put(v) +} diff --git a/model/trade/OrderRefundOperationJudgementReq.go b/model/trade/OrderRefundOperationJudgementReq.go index bb90803b4e..d96b086b2c 100644 --- a/model/trade/OrderRefundOperationJudgementReq.go +++ b/model/trade/OrderRefundOperationJudgementReq.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // OrderRefundOperationJudgementReq 结构体 type OrderRefundOperationJudgementReq struct { // 退款退货操作的Code,由系统定义,目前支持的方式有:refundFeeOnly(仅退款),refundFeeWithGoods(退货退款),swithGoods(换货) @@ -7,3 +11,21 @@ type OrderRefundOperationJudgementReq struct { // 订单ID OrderId string `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolOrderRefundOperationJudgementReq = sync.Pool{ + New: func() any { + return new(OrderRefundOperationJudgementReq) + }, +} + +// GetOrderRefundOperationJudgementReq() 从对象池中获取OrderRefundOperationJudgementReq +func GetOrderRefundOperationJudgementReq() *OrderRefundOperationJudgementReq { + return poolOrderRefundOperationJudgementReq.Get().(*OrderRefundOperationJudgementReq) +} + +// ReleaseOrderRefundOperationJudgementReq 释放OrderRefundOperationJudgementReq +func ReleaseOrderRefundOperationJudgementReq(v *OrderRefundOperationJudgementReq) { + v.RefundOrderActionType = "" + v.OrderId = "" + poolOrderRefundOperationJudgementReq.Put(v) +} diff --git a/model/trade/OrderRefundOperationReq.go b/model/trade/OrderRefundOperationReq.go index 6e7fefc619..482ffb919d 100644 --- a/model/trade/OrderRefundOperationReq.go +++ b/model/trade/OrderRefundOperationReq.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // OrderRefundOperationReq 结构体 type OrderRefundOperationReq struct { // 退款退货操作的Code,由系统定义,目前支持的方式有:refundFeeOnly(仅退款),refundFeeWithGoods(退货退款),swithGoods(换货) @@ -7,3 +11,21 @@ type OrderRefundOperationReq struct { // 订单ID OrderId string `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolOrderRefundOperationReq = sync.Pool{ + New: func() any { + return new(OrderRefundOperationReq) + }, +} + +// GetOrderRefundOperationReq() 从对象池中获取OrderRefundOperationReq +func GetOrderRefundOperationReq() *OrderRefundOperationReq { + return poolOrderRefundOperationReq.Get().(*OrderRefundOperationReq) +} + +// ReleaseOrderRefundOperationReq 释放OrderRefundOperationReq +func ReleaseOrderRefundOperationReq(v *OrderRefundOperationReq) { + v.RefundOrderActionType = "" + v.OrderId = "" + poolOrderRefundOperationReq.Put(v) +} diff --git a/model/trade/OrderRefundOperationResponse.go b/model/trade/OrderRefundOperationResponse.go index a3fe813c42..ea60ad5cf6 100644 --- a/model/trade/OrderRefundOperationResponse.go +++ b/model/trade/OrderRefundOperationResponse.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // OrderRefundOperationResponse 结构体 type OrderRefundOperationResponse struct { // 不能对某一个订单进行操作时的原因描述 @@ -15,3 +19,25 @@ type OrderRefundOperationResponse struct { // 是否能对某一个订单进行操作 CanOperate bool `json:"can_operate,omitempty" xml:"can_operate,omitempty"` } + +var poolOrderRefundOperationResponse = sync.Pool{ + New: func() any { + return new(OrderRefundOperationResponse) + }, +} + +// GetOrderRefundOperationResponse() 从对象池中获取OrderRefundOperationResponse +func GetOrderRefundOperationResponse() *OrderRefundOperationResponse { + return poolOrderRefundOperationResponse.Get().(*OrderRefundOperationResponse) +} + +// ReleaseOrderRefundOperationResponse 释放OrderRefundOperationResponse +func ReleaseOrderRefundOperationResponse(v *OrderRefundOperationResponse) { + v.Message = "" + v.OperationResultCode = "" + v.OrderRefundActionType = "" + v.OperationUserId = "" + v.OrderId = "" + v.CanOperate = false + poolOrderRefundOperationResponse.Put(v) +} diff --git a/model/trade/OrderResult.go b/model/trade/OrderResult.go index bd1139cd27..1e76799cb7 100644 --- a/model/trade/OrderResult.go +++ b/model/trade/OrderResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // OrderResult 结构体 type OrderResult struct { // 错误编码 @@ -13,3 +17,24 @@ type OrderResult struct { // 是否取消成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolOrderResult = sync.Pool{ + New: func() any { + return new(OrderResult) + }, +} + +// GetOrderResult() 从对象池中获取OrderResult +func GetOrderResult() *OrderResult { + return poolOrderResult.Get().(*OrderResult) +} + +// ReleaseOrderResult 释放OrderResult +func ReleaseOrderResult(v *OrderResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Result = nil + v.Trade = nil + v.Success = false + poolOrderResult.Put(v) +} diff --git a/model/trade/PromotionDetail.go b/model/trade/PromotionDetail.go index aab51f5078..49c743542c 100644 --- a/model/trade/PromotionDetail.go +++ b/model/trade/PromotionDetail.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // PromotionDetail 结构体 type PromotionDetail struct { // 优惠id,(由营销工具id、优惠活动id和优惠详情id组成,结构为:营销工具id-优惠活动id_优惠详情id,如mjs-123024_211143) @@ -19,3 +23,27 @@ type PromotionDetail struct { // 交易的主订单或子订单号 Id string `json:"id,omitempty" xml:"id,omitempty"` } + +var poolPromotionDetail = sync.Pool{ + New: func() any { + return new(PromotionDetail) + }, +} + +// GetPromotionDetail() 从对象池中获取PromotionDetail +func GetPromotionDetail() *PromotionDetail { + return poolPromotionDetail.Get().(*PromotionDetail) +} + +// ReleasePromotionDetail 释放PromotionDetail +func ReleasePromotionDetail(v *PromotionDetail) { + v.PromotionId = "" + v.PromotionDesc = "" + v.GiftItemNum = "" + v.GiftItemId = "" + v.GiftItemName = "" + v.DiscountFee = "" + v.PromotionName = "" + v.Id = "" + poolPromotionDetail.Put(v) +} diff --git a/model/trade/PromotionDetails.go b/model/trade/PromotionDetails.go index e80e39d563..e32ae7f425 100644 --- a/model/trade/PromotionDetails.go +++ b/model/trade/PromotionDetails.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // PromotionDetails 结构体 type PromotionDetails struct { // 优惠信息的名称 @@ -19,3 +23,27 @@ type PromotionDetails struct { // 交易的主订单或子订单号 Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolPromotionDetails = sync.Pool{ + New: func() any { + return new(PromotionDetails) + }, +} + +// GetPromotionDetails() 从对象池中获取PromotionDetails +func GetPromotionDetails() *PromotionDetails { + return poolPromotionDetails.Get().(*PromotionDetails) +} + +// ReleasePromotionDetails 释放PromotionDetails +func ReleasePromotionDetails(v *PromotionDetails) { + v.PromotionName = "" + v.DiscountFee = "" + v.GiftItemName = "" + v.GiftItemId = "" + v.GiftItemNum = "" + v.PromotionDesc = "" + v.PromotionId = "" + v.Id = 0 + poolPromotionDetails.Put(v) +} diff --git a/model/trade/ReceiverLogistics.go b/model/trade/ReceiverLogistics.go index d74ead192a..8b13bfdb33 100644 --- a/model/trade/ReceiverLogistics.go +++ b/model/trade/ReceiverLogistics.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // ReceiverLogistics 结构体 type ReceiverLogistics struct { // 手机号码 @@ -25,3 +29,30 @@ type ReceiverLogistics struct { // 城市码 CityCode int64 `json:"city_code,omitempty" xml:"city_code,omitempty"` } + +var poolReceiverLogistics = sync.Pool{ + New: func() any { + return new(ReceiverLogistics) + }, +} + +// GetReceiverLogistics() 从对象池中获取ReceiverLogistics +func GetReceiverLogistics() *ReceiverLogistics { + return poolReceiverLogistics.Get().(*ReceiverLogistics) +} + +// ReleaseReceiverLogistics 释放ReceiverLogistics +func ReleaseReceiverLogistics(v *ReceiverLogistics) { + v.MobilePhone = "" + v.AreaName = "" + v.CityName = "" + v.ReceiverFullName = "" + v.ProvinceName = "" + v.WholeAddress = "" + v.DetailAddress = "" + v.AreaCode = 0 + v.DivisionId = 0 + v.ProvinceCode = 0 + v.CityCode = 0 + poolReceiverLogistics.Put(v) +} diff --git a/model/trade/RefundGoodsCreateRequest.go b/model/trade/RefundGoodsCreateRequest.go index fab0dc38ab..c4e18831e7 100644 --- a/model/trade/RefundGoodsCreateRequest.go +++ b/model/trade/RefundGoodsCreateRequest.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // RefundGoodsCreateRequest 结构体 type RefundGoodsCreateRequest struct { // 退货商品列表 @@ -27,3 +31,31 @@ type RefundGoodsCreateRequest struct { // 渠道来源,欧尚外卖默认是19 InitFrom int64 `json:"init_from,omitempty" xml:"init_from,omitempty"` } + +var poolRefundGoodsCreateRequest = sync.Pool{ + New: func() any { + return new(RefundGoodsCreateRequest) + }, +} + +// GetRefundGoodsCreateRequest() 从对象池中获取RefundGoodsCreateRequest +func GetRefundGoodsCreateRequest() *RefundGoodsCreateRequest { + return poolRefundGoodsCreateRequest.Get().(*RefundGoodsCreateRequest) +} + +// ReleaseRefundGoodsCreateRequest 释放RefundGoodsCreateRequest +func ReleaseRefundGoodsCreateRequest(v *RefundGoodsCreateRequest) { + v.RefundGoodsSubOrders = v.RefundGoodsSubOrders[:0] + v.SubBizOrderId = "" + v.ShopId = "" + v.RefundFetchType = "" + v.MainBizOrderId = "" + v.BuyerId = "" + v.BuyerName = "" + v.BuyerPhone = "" + v.BuyerAddress = "" + v.Operator = "" + v.OperatorMemo = "" + v.InitFrom = 0 + poolRefundGoodsCreateRequest.Put(v) +} diff --git a/model/trade/RefundGoodsCreateResult.go b/model/trade/RefundGoodsCreateResult.go index dd66f5ab61..5a02e4f4b1 100644 --- a/model/trade/RefundGoodsCreateResult.go +++ b/model/trade/RefundGoodsCreateResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // RefundGoodsCreateResult 结构体 type RefundGoodsCreateResult struct { // 退货单id @@ -11,3 +15,23 @@ type RefundGoodsCreateResult struct { // 是否创建成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRefundGoodsCreateResult = sync.Pool{ + New: func() any { + return new(RefundGoodsCreateResult) + }, +} + +// GetRefundGoodsCreateResult() 从对象池中获取RefundGoodsCreateResult +func GetRefundGoodsCreateResult() *RefundGoodsCreateResult { + return poolRefundGoodsCreateResult.Get().(*RefundGoodsCreateResult) +} + +// ReleaseRefundGoodsCreateResult 释放RefundGoodsCreateResult +func ReleaseRefundGoodsCreateResult(v *RefundGoodsCreateResult) { + v.RefundGoodsId = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolRefundGoodsCreateResult.Put(v) +} diff --git a/model/trade/RefundGoodsQueryRequest.go b/model/trade/RefundGoodsQueryRequest.go index 1b359cfb6c..4856b09f92 100644 --- a/model/trade/RefundGoodsQueryRequest.go +++ b/model/trade/RefundGoodsQueryRequest.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // RefundGoodsQueryRequest 结构体 type RefundGoodsQueryRequest struct { // 退货单id @@ -7,3 +11,21 @@ type RefundGoodsQueryRequest struct { // 门店id ShopId string `json:"shop_id,omitempty" xml:"shop_id,omitempty"` } + +var poolRefundGoodsQueryRequest = sync.Pool{ + New: func() any { + return new(RefundGoodsQueryRequest) + }, +} + +// GetRefundGoodsQueryRequest() 从对象池中获取RefundGoodsQueryRequest +func GetRefundGoodsQueryRequest() *RefundGoodsQueryRequest { + return poolRefundGoodsQueryRequest.Get().(*RefundGoodsQueryRequest) +} + +// ReleaseRefundGoodsQueryRequest 释放RefundGoodsQueryRequest +func ReleaseRefundGoodsQueryRequest(v *RefundGoodsQueryRequest) { + v.RefundGoodsId = "" + v.ShopId = "" + poolRefundGoodsQueryRequest.Put(v) +} diff --git a/model/trade/RefundGoodsQueryResult.go b/model/trade/RefundGoodsQueryResult.go index a26d282209..b16bd2f37e 100644 --- a/model/trade/RefundGoodsQueryResult.go +++ b/model/trade/RefundGoodsQueryResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // RefundGoodsQueryResult 结构体 type RefundGoodsQueryResult struct { // 退货子订单详情 @@ -27,3 +31,31 @@ type RefundGoodsQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolRefundGoodsQueryResult = sync.Pool{ + New: func() any { + return new(RefundGoodsQueryResult) + }, +} + +// GetRefundGoodsQueryResult() 从对象池中获取RefundGoodsQueryResult +func GetRefundGoodsQueryResult() *RefundGoodsQueryResult { + return poolRefundGoodsQueryResult.Get().(*RefundGoodsQueryResult) +} + +// ReleaseRefundGoodsQueryResult 释放RefundGoodsQueryResult +func ReleaseRefundGoodsQueryResult(v *RefundGoodsQueryResult) { + v.RefundGoodsSubOrderDetailList = v.RefundGoodsSubOrderDetailList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.RefundFetchType = "" + v.BuyerId = "" + v.BuyerName = "" + v.BuyerPhone = "" + v.BuyerAddress = "" + v.InitOperator = "" + v.InitMemo = "" + v.InitFrom = 0 + v.Success = false + poolRefundGoodsQueryResult.Put(v) +} diff --git a/model/trade/RefundGoodsSubOrder.go b/model/trade/RefundGoodsSubOrder.go index e8ed9ee046..9164dd8993 100644 --- a/model/trade/RefundGoodsSubOrder.go +++ b/model/trade/RefundGoodsSubOrder.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // RefundGoodsSubOrder 结构体 type RefundGoodsSubOrder struct { // 退货商品子订单号 @@ -25,3 +29,30 @@ type RefundGoodsSubOrder struct { // 是否离开货架 LeftWarehouse bool `json:"left_warehouse,omitempty" xml:"left_warehouse,omitempty"` } + +var poolRefundGoodsSubOrder = sync.Pool{ + New: func() any { + return new(RefundGoodsSubOrder) + }, +} + +// GetRefundGoodsSubOrder() 从对象池中获取RefundGoodsSubOrder +func GetRefundGoodsSubOrder() *RefundGoodsSubOrder { + return poolRefundGoodsSubOrder.Get().(*RefundGoodsSubOrder) +} + +// ReleaseRefundGoodsSubOrder 释放RefundGoodsSubOrder +func ReleaseRefundGoodsSubOrder(v *RefundGoodsSubOrder) { + v.SubBizOrderId = "" + v.GoodsAmount = "" + v.FulfillAmount = "" + v.SkuCode = "" + v.FulfillEndTime = "" + v.FulfillStartTime = "" + v.RefundId = "" + v.RefundFee = 0 + v.WeightItem = false + v.Gift = false + v.LeftWarehouse = false + poolRefundGoodsSubOrder.Put(v) +} diff --git a/model/trade/RefundGoodsSubOrderDetail.go b/model/trade/RefundGoodsSubOrderDetail.go index afb4d8d3cf..9dee11a039 100644 --- a/model/trade/RefundGoodsSubOrderDetail.go +++ b/model/trade/RefundGoodsSubOrderDetail.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // RefundGoodsSubOrderDetail 结构体 type RefundGoodsSubOrderDetail struct { // 子订单号 @@ -41,3 +45,38 @@ type RefundGoodsSubOrderDetail struct { // Init(0,"初始状态"),NoTakeGoods(1, "无需取货"),FailTakeGoods(2, "取货失败"),Timeout(3, "超时关闭"),EnterDock(4, "已入站"); FinishType int64 `json:"finish_type,omitempty" xml:"finish_type,omitempty"` } + +var poolRefundGoodsSubOrderDetail = sync.Pool{ + New: func() any { + return new(RefundGoodsSubOrderDetail) + }, +} + +// GetRefundGoodsSubOrderDetail() 从对象池中获取RefundGoodsSubOrderDetail +func GetRefundGoodsSubOrderDetail() *RefundGoodsSubOrderDetail { + return poolRefundGoodsSubOrderDetail.Get().(*RefundGoodsSubOrderDetail) +} + +// ReleaseRefundGoodsSubOrderDetail 释放RefundGoodsSubOrderDetail +func ReleaseRefundGoodsSubOrderDetail(v *RefundGoodsSubOrderDetail) { + v.SubBizOrderId = "" + v.FulfillId = "" + v.RefundGoodsId = "" + v.GmtCreate = "" + v.GmtModified = "" + v.ExpectFulfilStartTime = "" + v.ExpectFulfilEndTime = "" + v.ExpectRefundAmount = "" + v.ActualRefundAmount = "" + v.FulfilRefundAmount = "" + v.AgreeRefundAmount = "" + v.SkuId = "" + v.AuctionTitle = "" + v.ItemIu = "" + v.ItemBu = "" + v.RefundSpeedType = 0 + v.WeightItem = 0 + v.RefundStatus = 0 + v.FinishType = 0 + poolRefundGoodsSubOrderDetail.Put(v) +} diff --git a/model/trade/RefundReq.go b/model/trade/RefundReq.go index b1ac38cffc..8466d0eff8 100644 --- a/model/trade/RefundReq.go +++ b/model/trade/RefundReq.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // RefundReq 结构体 type RefundReq struct { // 代理商订单号 @@ -21,3 +25,28 @@ type RefundReq struct { // 退票成功标志 Status bool `json:"status,omitempty" xml:"status,omitempty"` } + +var poolRefundReq = sync.Pool{ + New: func() any { + return new(RefundReq) + }, +} + +// GetRefundReq() 从对象池中获取RefundReq +func GetRefundReq() *RefundReq { + return poolRefundReq.Get().(*RefundReq) +} + +// ReleaseRefundReq 释放RefundReq +func ReleaseRefundReq(v *RefundReq) { + v.AgentOrderId = "" + v.FailCode = "" + v.FailReason = "" + v.AgentId = 0 + v.ApplyId = 0 + v.ChargeFee = 0 + v.RefundFee = 0 + v.TpOrderId = 0 + v.Status = false + poolRefundReq.Put(v) +} diff --git a/model/trade/RefundSuccessSubOrderRequest.go b/model/trade/RefundSuccessSubOrderRequest.go index 7240e7cef7..5f3b200917 100644 --- a/model/trade/RefundSuccessSubOrderRequest.go +++ b/model/trade/RefundSuccessSubOrderRequest.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // RefundSuccessSubOrderRequest 结构体 type RefundSuccessSubOrderRequest struct { // 子订单id @@ -21,3 +25,28 @@ type RefundSuccessSubOrderRequest struct { // 退货状态(1:退货退款;0:仅退款) RefundType int64 `json:"refund_type,omitempty" xml:"refund_type,omitempty"` } + +var poolRefundSuccessSubOrderRequest = sync.Pool{ + New: func() any { + return new(RefundSuccessSubOrderRequest) + }, +} + +// GetRefundSuccessSubOrderRequest() 从对象池中获取RefundSuccessSubOrderRequest +func GetRefundSuccessSubOrderRequest() *RefundSuccessSubOrderRequest { + return poolRefundSuccessSubOrderRequest.Get().(*RefundSuccessSubOrderRequest) +} + +// ReleaseRefundSuccessSubOrderRequest 释放RefundSuccessSubOrderRequest +func ReleaseRefundSuccessSubOrderRequest(v *RefundSuccessSubOrderRequest) { + v.SubBizOrderId = "" + v.RefundGoodsId = "" + v.FulfillId = "" + v.RefundId = "" + v.SkuCode = "" + v.ActualRefundQuantity = "" + v.RefundAmount = "" + v.ExpectFetchSaleQuantity = "" + v.RefundType = 0 + poolRefundSuccessSubOrderRequest.Put(v) +} diff --git a/model/trade/RetryResult.go b/model/trade/RetryResult.go index 4688095888..af2eaf57e4 100644 --- a/model/trade/RetryResult.go +++ b/model/trade/RetryResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // RetryResult 结构体 type RetryResult struct { // 扩展参数 @@ -11,3 +15,23 @@ type RetryResult struct { // 是否可重试 Retry bool `json:"retry,omitempty" xml:"retry,omitempty"` } + +var poolRetryResult = sync.Pool{ + New: func() any { + return new(RetryResult) + }, +} + +// GetRetryResult() 从对象池中获取RetryResult +func GetRetryResult() *RetryResult { + return poolRetryResult.Get().(*RetryResult) +} + +// ReleaseRetryResult 释放RetryResult +func ReleaseRetryResult(v *RetryResult) { + v.ExtInfo = "" + v.Error = nil + v.Success = false + v.Retry = false + poolRetryResult.Put(v) +} diff --git a/model/trade/ServiceOrder.go b/model/trade/ServiceOrder.go index 0b6d13d026..59ed084ee3 100644 --- a/model/trade/ServiceOrder.go +++ b/model/trade/ServiceOrder.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // ServiceOrder 结构体 type ServiceOrder struct { // 服务详情的URL地址 @@ -29,3 +33,32 @@ type ServiceOrder struct { // 购买数量,取值范围为大于0的整数 Num int64 `json:"num,omitempty" xml:"num,omitempty"` } + +var poolServiceOrder = sync.Pool{ + New: func() any { + return new(ServiceOrder) + }, +} + +// GetServiceOrder() 从对象池中获取ServiceOrder +func GetServiceOrder() *ServiceOrder { + return poolServiceOrder.Get().(*ServiceOrder) +} + +// ReleaseServiceOrder 释放ServiceOrder +func ReleaseServiceOrder(v *ServiceOrder) { + v.ServiceDetailUrl = "" + v.Price = "" + v.Payment = "" + v.Title = "" + v.TotalFee = "" + v.RefundId = "" + v.SellerNick = "" + v.PicPath = "" + v.TmserSpuCode = "" + v.Oid = 0 + v.ItemOid = 0 + v.ServiceId = 0 + v.Num = 0 + poolServiceOrder.Put(v) +} diff --git a/model/trade/ServiceOrders.go b/model/trade/ServiceOrders.go index 0f76cdeb4b..c2331d488f 100644 --- a/model/trade/ServiceOrders.go +++ b/model/trade/ServiceOrders.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // ServiceOrders 结构体 type ServiceOrders struct { // 服务详情的URL地址 @@ -29,3 +33,32 @@ type ServiceOrders struct { // 购买数量,取值范围为大于0的整数 Num int64 `json:"num,omitempty" xml:"num,omitempty"` } + +var poolServiceOrders = sync.Pool{ + New: func() any { + return new(ServiceOrders) + }, +} + +// GetServiceOrders() 从对象池中获取ServiceOrders +func GetServiceOrders() *ServiceOrders { + return poolServiceOrders.Get().(*ServiceOrders) +} + +// ReleaseServiceOrders 释放ServiceOrders +func ReleaseServiceOrders(v *ServiceOrders) { + v.ServiceDetailUrl = "" + v.Price = "" + v.Payment = "" + v.Title = "" + v.TotalFee = "" + v.RefundId = "" + v.SellerNick = "" + v.PicPath = "" + v.TmserSpuCode = "" + v.Oid = 0 + v.ItemOid = 0 + v.ServiceId = 0 + v.Num = 0 + poolServiceOrders.Put(v) +} diff --git a/model/trade/SmAddrModel.go b/model/trade/SmAddrModel.go index b0b3fd58f1..d6f2a7db6e 100644 --- a/model/trade/SmAddrModel.go +++ b/model/trade/SmAddrModel.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // SmAddrModel 结构体 type SmAddrModel struct { // 详细地址,如果地区Code没有填写,API会根据address反向解析地区Code @@ -25,3 +29,30 @@ type SmAddrModel struct { // 省份Code ProvinceCode string `json:"province_code,omitempty" xml:"province_code,omitempty"` } + +var poolSmAddrModel = sync.Pool{ + New: func() any { + return new(SmAddrModel) + }, +} + +// GetSmAddrModel() 从对象池中获取SmAddrModel +func GetSmAddrModel() *SmAddrModel { + return poolSmAddrModel.Get().(*SmAddrModel) +} + +// ReleaseSmAddrModel 释放SmAddrModel +func ReleaseSmAddrModel(v *SmAddrModel) { + v.Address = "" + v.AreaCode = "" + v.AreaName = "" + v.CityCode = "" + v.CityName = "" + v.FullName = "" + v.Mobile = "" + v.Phone = "" + v.PostCode = "" + v.PrivinceName = "" + v.ProvinceCode = "" + poolSmAddrModel.Put(v) +} diff --git a/model/trade/Suborders.go b/model/trade/Suborders.go index 5d57b78dec..95cdbf218d 100644 --- a/model/trade/Suborders.go +++ b/model/trade/Suborders.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // Suborders 结构体 type Suborders struct { // 销售单位(非标品) @@ -49,3 +53,42 @@ type Suborders struct { // 是否加工 Handling bool `json:"handling,omitempty" xml:"handling,omitempty"` } + +var poolSuborders = sync.Pool{ + New: func() any { + return new(Suborders) + }, +} + +// GetSuborders() 从对象池中获取Suborders +func GetSuborders() *Suborders { + return poolSuborders.Get().(*Suborders) +} + +// ReleaseSuborders 释放Suborders +func ReleaseSuborders(v *Suborders) { + v.SaleUnit = "" + v.OrderFulfillStatus = "" + v.SkuName = "" + v.BizOrderId = "" + v.OrderStatus = "" + v.MerchantCode = "" + v.SkuCode = "" + v.HandlingType = "" + v.OutOrderId = "" + v.CancelNodeType = "" + v.CancelResultCode = "" + v.SaleStockQuantity = "" + v.StockUnit = "" + v.ShopId = "" + v.PickSaleStockQuantity = "" + v.SaleQuantity = 0 + v.SalePrice = 0 + v.OriginFee = 0 + v.DiscountFee = 0 + v.PayFee = 0 + v.PickSaleQuantity = 0 + v.PickStockFee = 0 + v.Handling = false + poolSuborders.Put(v) +} diff --git a/model/trade/SupplierOrder.go b/model/trade/SupplierOrder.go index 70311e2f3a..d4b04b3015 100644 --- a/model/trade/SupplierOrder.go +++ b/model/trade/SupplierOrder.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // SupplierOrder 结构体 type SupplierOrder struct { // 外部门店ID @@ -61,3 +65,48 @@ type SupplierOrder struct { // 实付金额,单位为分 ActualTotalFee int64 `json:"actual_total_fee,omitempty" xml:"actual_total_fee,omitempty"` } + +var poolSupplierOrder = sync.Pool{ + New: func() any { + return new(SupplierOrder) + }, +} + +// GetSupplierOrder() 从对象池中获取SupplierOrder +func GetSupplierOrder() *SupplierOrder { + return poolSupplierOrder.Get().(*SupplierOrder) +} + +// ReleaseSupplierOrder 释放SupplierOrder +func ReleaseSupplierOrder(v *SupplierOrder) { + v.OuterStoreId = "" + v.BuyerNick = "" + v.ItemTitle = "" + v.City = "" + v.RefundStatus = "" + v.TradeEndTime = "" + v.BuyerId = "" + v.TradeCreateTime = "" + v.SubOrderId = "" + v.OuterItemId = "" + v.TradeStatus = "" + v.Supplier = "" + v.RefundEndTime = "" + v.StationName = "" + v.StoreName = "" + v.MainOrderId = "" + v.ActivityStartTime = "" + v.ActivityAttributes = "" + v.ActivityType = "" + v.ActivityName = "" + v.ActivityEndTime = "" + v.ModifiedTime = "" + v.RefundFee = 0 + v.ItemTotalPrice = 0 + v.BuyAmount = 0 + v.ItemPrice = 0 + v.StationId = 0 + v.ActivityId = 0 + v.ActualTotalFee = 0 + poolSupplierOrder.Put(v) +} diff --git a/model/trade/SupplierOrderQueryDto.go b/model/trade/SupplierOrderQueryDto.go index d98fa1600c..f34ce8dfa1 100644 --- a/model/trade/SupplierOrderQueryDto.go +++ b/model/trade/SupplierOrderQueryDto.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // SupplierOrderQueryDto 结构体 type SupplierOrderQueryDto struct { // 外部门店ID @@ -13,3 +17,24 @@ type SupplierOrderQueryDto struct { // 分页参数,页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolSupplierOrderQueryDto = sync.Pool{ + New: func() any { + return new(SupplierOrderQueryDto) + }, +} + +// GetSupplierOrderQueryDto() 从对象池中获取SupplierOrderQueryDto +func GetSupplierOrderQueryDto() *SupplierOrderQueryDto { + return poolSupplierOrderQueryDto.Get().(*SupplierOrderQueryDto) +} + +// ReleaseSupplierOrderQueryDto 释放SupplierOrderQueryDto +func ReleaseSupplierOrderQueryDto(v *SupplierOrderQueryDto) { + v.OuterStoreId = "" + v.TradeCreateDate = "" + v.Supplier = "" + v.PageIndex = 0 + v.PageSize = 0 + poolSupplierOrderQueryDto.Put(v) +} diff --git a/model/trade/Supportrefundactions.go b/model/trade/Supportrefundactions.go index 91b94d0a5b..6588965429 100644 --- a/model/trade/Supportrefundactions.go +++ b/model/trade/Supportrefundactions.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // Supportrefundactions 结构体 type Supportrefundactions struct { // 退款退货操作的描述 @@ -11,3 +15,23 @@ type Supportrefundactions struct { // 一个纠纷单可能已经在处理流程中,比如退款退货操作,买家已经提交申请,卖家正在审核中,则该字段是true InProcess string `json:"in_process,omitempty" xml:"in_process,omitempty"` } + +var poolSupportrefundactions = sync.Pool{ + New: func() any { + return new(Supportrefundactions) + }, +} + +// GetSupportrefundactions() 从对象池中获取Supportrefundactions +func GetSupportrefundactions() *Supportrefundactions { + return poolSupportrefundactions.Get().(*Supportrefundactions) +} + +// ReleaseSupportrefundactions 释放Supportrefundactions +func ReleaseSupportrefundactions(v *Supportrefundactions) { + v.Desc = "" + v.DefaultLabel = "" + v.Key = "" + v.InProcess = "" + poolSupportrefundactions.Put(v) +} diff --git a/model/trade/TaobaoKoubeiTribeOpenOrderPageAPIRequest.go b/model/trade/TaobaoKoubeiTribeOpenOrderPageAPIRequest.go index 7e54c58cff..80d9a3a7c5 100644 --- a/model/trade/TaobaoKoubeiTribeOpenOrderPageAPIRequest.go +++ b/model/trade/TaobaoKoubeiTribeOpenOrderPageAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoKoubeiTribeOpenOrderPageAPIRequest struct { // NewTaobaoKoubeiTribeOpenOrderPageRequest 初始化TaobaoKoubeiTribeOpenOrderPageAPIRequest对象 func NewTaobaoKoubeiTribeOpenOrderPageRequest() *TaobaoKoubeiTribeOpenOrderPageAPIRequest { return &TaobaoKoubeiTribeOpenOrderPageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoKoubeiTribeOpenOrderPageAPIRequest) Reset() { + r._openId = "" + r._orderStatus = "" + r._dataSetId = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoKoubeiTribeOpenOrderPageAPIRequest) GetApiMethodName() string { return "taobao.koubei.tribe.open.order.page" @@ -112,3 +123,20 @@ func (r *TaobaoKoubeiTribeOpenOrderPageAPIRequest) SetPageSize(_pageSize int64) func (r TaobaoKoubeiTribeOpenOrderPageAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoKoubeiTribeOpenOrderPageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoKoubeiTribeOpenOrderPageRequest() + }, +} + +// GetTaobaoKoubeiTribeOpenOrderPageRequest 从 sync.Pool 获取 TaobaoKoubeiTribeOpenOrderPageAPIRequest +func GetTaobaoKoubeiTribeOpenOrderPageAPIRequest() *TaobaoKoubeiTribeOpenOrderPageAPIRequest { + return poolTaobaoKoubeiTribeOpenOrderPageAPIRequest.Get().(*TaobaoKoubeiTribeOpenOrderPageAPIRequest) +} + +// ReleaseTaobaoKoubeiTribeOpenOrderPageAPIRequest 将 TaobaoKoubeiTribeOpenOrderPageAPIRequest 放入 sync.Pool +func ReleaseTaobaoKoubeiTribeOpenOrderPageAPIRequest(v *TaobaoKoubeiTribeOpenOrderPageAPIRequest) { + v.Reset() + poolTaobaoKoubeiTribeOpenOrderPageAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoKoubeiTribeOpenOrderPageAPIResponse.go b/model/trade/TaobaoKoubeiTribeOpenOrderPageAPIResponse.go index cd6af73575..12ec43981d 100644 --- a/model/trade/TaobaoKoubeiTribeOpenOrderPageAPIResponse.go +++ b/model/trade/TaobaoKoubeiTribeOpenOrderPageAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoKoubeiTribeOpenOrderPageAPIResponse struct { TaobaoKoubeiTribeOpenOrderPageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoKoubeiTribeOpenOrderPageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoKoubeiTribeOpenOrderPageAPIResponseModel).Reset() +} + // TaobaoKoubeiTribeOpenOrderPageAPIResponseModel is 口碑综合体订单列表信息查询 成功返回结果 type TaobaoKoubeiTribeOpenOrderPageAPIResponseModel struct { XMLName xml.Name `xml:"koubei_tribe_open_order_page_response"` @@ -23,3 +30,26 @@ type TaobaoKoubeiTribeOpenOrderPageAPIResponseModel struct { // 接口返回model Result *TaobaoKoubeiTribeOpenOrderPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoKoubeiTribeOpenOrderPageAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoKoubeiTribeOpenOrderPageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiTribeOpenOrderPageAPIResponse) + }, +} + +// GetTaobaoKoubeiTribeOpenOrderPageAPIResponse 从 sync.Pool 获取 TaobaoKoubeiTribeOpenOrderPageAPIResponse +func GetTaobaoKoubeiTribeOpenOrderPageAPIResponse() *TaobaoKoubeiTribeOpenOrderPageAPIResponse { + return poolTaobaoKoubeiTribeOpenOrderPageAPIResponse.Get().(*TaobaoKoubeiTribeOpenOrderPageAPIResponse) +} + +// ReleaseTaobaoKoubeiTribeOpenOrderPageAPIResponse 将 TaobaoKoubeiTribeOpenOrderPageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoKoubeiTribeOpenOrderPageAPIResponse(v *TaobaoKoubeiTribeOpenOrderPageAPIResponse) { + v.Reset() + poolTaobaoKoubeiTribeOpenOrderPageAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoKoubeiTribeOpenOrderPageResult.go b/model/trade/TaobaoKoubeiTribeOpenOrderPageResult.go index 71dd297405..3b12f60b22 100644 --- a/model/trade/TaobaoKoubeiTribeOpenOrderPageResult.go +++ b/model/trade/TaobaoKoubeiTribeOpenOrderPageResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // TaobaoKoubeiTribeOpenOrderPageResult 结构体 type TaobaoKoubeiTribeOpenOrderPageResult struct { // request唯一ID @@ -11,3 +15,23 @@ type TaobaoKoubeiTribeOpenOrderPageResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoKoubeiTribeOpenOrderPageResult = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiTribeOpenOrderPageResult) + }, +} + +// GetTaobaoKoubeiTribeOpenOrderPageResult() 从对象池中获取TaobaoKoubeiTribeOpenOrderPageResult +func GetTaobaoKoubeiTribeOpenOrderPageResult() *TaobaoKoubeiTribeOpenOrderPageResult { + return poolTaobaoKoubeiTribeOpenOrderPageResult.Get().(*TaobaoKoubeiTribeOpenOrderPageResult) +} + +// ReleaseTaobaoKoubeiTribeOpenOrderPageResult 释放TaobaoKoubeiTribeOpenOrderPageResult +func ReleaseTaobaoKoubeiTribeOpenOrderPageResult(v *TaobaoKoubeiTribeOpenOrderPageResult) { + v.TraceId = "" + v.Error = "" + v.Data = nil + v.Success = false + poolTaobaoKoubeiTribeOpenOrderPageResult.Put(v) +} diff --git a/model/trade/TaobaoLifeReservationItemOrderChangeAPIRequest.go b/model/trade/TaobaoLifeReservationItemOrderChangeAPIRequest.go index 374edff313..84023eaa6e 100644 --- a/model/trade/TaobaoLifeReservationItemOrderChangeAPIRequest.go +++ b/model/trade/TaobaoLifeReservationItemOrderChangeAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoLifeReservationItemOrderChangeAPIRequest struct { // NewTaobaoLifeReservationItemOrderChangeRequest 初始化TaobaoLifeReservationItemOrderChangeAPIRequest对象 func NewTaobaoLifeReservationItemOrderChangeRequest() *TaobaoLifeReservationItemOrderChangeAPIRequest { return &TaobaoLifeReservationItemOrderChangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLifeReservationItemOrderChangeAPIRequest) Reset() { + r._ticketId = "" + r._action = "" + r._reserveStartTime = "" + r._reserveEndTime = "" + r._targetFulfillmentStatus = "" + r._reservationOrderId = "" + r._extInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLifeReservationItemOrderChangeAPIRequest) GetApiMethodName() string { return "taobao.life.reservation.item.order.change" @@ -142,3 +155,20 @@ func (r *TaobaoLifeReservationItemOrderChangeAPIRequest) SetExtInfo(_extInfo *Co func (r TaobaoLifeReservationItemOrderChangeAPIRequest) GetExtInfo() *CommonKeyValue { return r._extInfo } + +var poolTaobaoLifeReservationItemOrderChangeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLifeReservationItemOrderChangeRequest() + }, +} + +// GetTaobaoLifeReservationItemOrderChangeRequest 从 sync.Pool 获取 TaobaoLifeReservationItemOrderChangeAPIRequest +func GetTaobaoLifeReservationItemOrderChangeAPIRequest() *TaobaoLifeReservationItemOrderChangeAPIRequest { + return poolTaobaoLifeReservationItemOrderChangeAPIRequest.Get().(*TaobaoLifeReservationItemOrderChangeAPIRequest) +} + +// ReleaseTaobaoLifeReservationItemOrderChangeAPIRequest 将 TaobaoLifeReservationItemOrderChangeAPIRequest 放入 sync.Pool +func ReleaseTaobaoLifeReservationItemOrderChangeAPIRequest(v *TaobaoLifeReservationItemOrderChangeAPIRequest) { + v.Reset() + poolTaobaoLifeReservationItemOrderChangeAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoLifeReservationItemOrderChangeAPIResponse.go b/model/trade/TaobaoLifeReservationItemOrderChangeAPIResponse.go index 90c09eb233..6409f73f69 100644 --- a/model/trade/TaobaoLifeReservationItemOrderChangeAPIResponse.go +++ b/model/trade/TaobaoLifeReservationItemOrderChangeAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLifeReservationItemOrderChangeAPIResponse struct { TaobaoLifeReservationItemOrderChangeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLifeReservationItemOrderChangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLifeReservationItemOrderChangeAPIResponseModel).Reset() +} + // TaobaoLifeReservationItemOrderChangeAPIResponseModel is 生服购后预约单外部发起变更 成功返回结果 type TaobaoLifeReservationItemOrderChangeAPIResponseModel struct { XMLName xml.Name `xml:"life_reservation_item_order_change_response"` @@ -23,3 +30,26 @@ type TaobaoLifeReservationItemOrderChangeAPIResponseModel struct { // 接口返回model Result *TaobaoLifeReservationItemOrderChangeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLifeReservationItemOrderChangeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoLifeReservationItemOrderChangeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLifeReservationItemOrderChangeAPIResponse) + }, +} + +// GetTaobaoLifeReservationItemOrderChangeAPIResponse 从 sync.Pool 获取 TaobaoLifeReservationItemOrderChangeAPIResponse +func GetTaobaoLifeReservationItemOrderChangeAPIResponse() *TaobaoLifeReservationItemOrderChangeAPIResponse { + return poolTaobaoLifeReservationItemOrderChangeAPIResponse.Get().(*TaobaoLifeReservationItemOrderChangeAPIResponse) +} + +// ReleaseTaobaoLifeReservationItemOrderChangeAPIResponse 将 TaobaoLifeReservationItemOrderChangeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLifeReservationItemOrderChangeAPIResponse(v *TaobaoLifeReservationItemOrderChangeAPIResponse) { + v.Reset() + poolTaobaoLifeReservationItemOrderChangeAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoLifeReservationItemOrderChangeResult.go b/model/trade/TaobaoLifeReservationItemOrderChangeResult.go index 4792a5b8a9..fa97abe14f 100644 --- a/model/trade/TaobaoLifeReservationItemOrderChangeResult.go +++ b/model/trade/TaobaoLifeReservationItemOrderChangeResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // TaobaoLifeReservationItemOrderChangeResult 结构体 type TaobaoLifeReservationItemOrderChangeResult struct { // 内部trace 用于排查问题 @@ -9,3 +13,22 @@ type TaobaoLifeReservationItemOrderChangeResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoLifeReservationItemOrderChangeResult = sync.Pool{ + New: func() any { + return new(TaobaoLifeReservationItemOrderChangeResult) + }, +} + +// GetTaobaoLifeReservationItemOrderChangeResult() 从对象池中获取TaobaoLifeReservationItemOrderChangeResult +func GetTaobaoLifeReservationItemOrderChangeResult() *TaobaoLifeReservationItemOrderChangeResult { + return poolTaobaoLifeReservationItemOrderChangeResult.Get().(*TaobaoLifeReservationItemOrderChangeResult) +} + +// ReleaseTaobaoLifeReservationItemOrderChangeResult 释放TaobaoLifeReservationItemOrderChangeResult +func ReleaseTaobaoLifeReservationItemOrderChangeResult(v *TaobaoLifeReservationItemOrderChangeResult) { + v.TraceId = "" + v.Error = nil + v.Success = false + poolTaobaoLifeReservationItemOrderChangeResult.Put(v) +} diff --git a/model/trade/TaobaoLifeReservationItemOrderConfirmAPIRequest.go b/model/trade/TaobaoLifeReservationItemOrderConfirmAPIRequest.go index 4ccaec306b..985c031a69 100644 --- a/model/trade/TaobaoLifeReservationItemOrderConfirmAPIRequest.go +++ b/model/trade/TaobaoLifeReservationItemOrderConfirmAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoLifeReservationItemOrderConfirmAPIRequest struct { // NewTaobaoLifeReservationItemOrderConfirmRequest 初始化TaobaoLifeReservationItemOrderConfirmAPIRequest对象 func NewTaobaoLifeReservationItemOrderConfirmRequest() *TaobaoLifeReservationItemOrderConfirmAPIRequest { return &TaobaoLifeReservationItemOrderConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLifeReservationItemOrderConfirmAPIRequest) Reset() { + r._ticketId = "" + r._optType = "" + r._reservationOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLifeReservationItemOrderConfirmAPIRequest) GetApiMethodName() string { return "taobao.life.reservation.item.order.confirm" @@ -82,3 +91,20 @@ func (r *TaobaoLifeReservationItemOrderConfirmAPIRequest) SetReservationOrderId( func (r TaobaoLifeReservationItemOrderConfirmAPIRequest) GetReservationOrderId() string { return r._reservationOrderId } + +var poolTaobaoLifeReservationItemOrderConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLifeReservationItemOrderConfirmRequest() + }, +} + +// GetTaobaoLifeReservationItemOrderConfirmRequest 从 sync.Pool 获取 TaobaoLifeReservationItemOrderConfirmAPIRequest +func GetTaobaoLifeReservationItemOrderConfirmAPIRequest() *TaobaoLifeReservationItemOrderConfirmAPIRequest { + return poolTaobaoLifeReservationItemOrderConfirmAPIRequest.Get().(*TaobaoLifeReservationItemOrderConfirmAPIRequest) +} + +// ReleaseTaobaoLifeReservationItemOrderConfirmAPIRequest 将 TaobaoLifeReservationItemOrderConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoLifeReservationItemOrderConfirmAPIRequest(v *TaobaoLifeReservationItemOrderConfirmAPIRequest) { + v.Reset() + poolTaobaoLifeReservationItemOrderConfirmAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoLifeReservationItemOrderConfirmAPIResponse.go b/model/trade/TaobaoLifeReservationItemOrderConfirmAPIResponse.go index 4bc215fcb6..d017137568 100644 --- a/model/trade/TaobaoLifeReservationItemOrderConfirmAPIResponse.go +++ b/model/trade/TaobaoLifeReservationItemOrderConfirmAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLifeReservationItemOrderConfirmAPIResponse struct { TaobaoLifeReservationItemOrderConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLifeReservationItemOrderConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLifeReservationItemOrderConfirmAPIResponseModel).Reset() +} + // TaobaoLifeReservationItemOrderConfirmAPIResponseModel is 生服购后预约单外部确认 成功返回结果 type TaobaoLifeReservationItemOrderConfirmAPIResponseModel struct { XMLName xml.Name `xml:"life_reservation_item_order_confirm_response"` @@ -23,3 +30,26 @@ type TaobaoLifeReservationItemOrderConfirmAPIResponseModel struct { // 接口返回model Result *TaobaoLifeReservationItemOrderConfirmResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLifeReservationItemOrderConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoLifeReservationItemOrderConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLifeReservationItemOrderConfirmAPIResponse) + }, +} + +// GetTaobaoLifeReservationItemOrderConfirmAPIResponse 从 sync.Pool 获取 TaobaoLifeReservationItemOrderConfirmAPIResponse +func GetTaobaoLifeReservationItemOrderConfirmAPIResponse() *TaobaoLifeReservationItemOrderConfirmAPIResponse { + return poolTaobaoLifeReservationItemOrderConfirmAPIResponse.Get().(*TaobaoLifeReservationItemOrderConfirmAPIResponse) +} + +// ReleaseTaobaoLifeReservationItemOrderConfirmAPIResponse 将 TaobaoLifeReservationItemOrderConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLifeReservationItemOrderConfirmAPIResponse(v *TaobaoLifeReservationItemOrderConfirmAPIResponse) { + v.Reset() + poolTaobaoLifeReservationItemOrderConfirmAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoLifeReservationItemOrderConfirmResult.go b/model/trade/TaobaoLifeReservationItemOrderConfirmResult.go index 91fedb6e81..d759ba49cf 100644 --- a/model/trade/TaobaoLifeReservationItemOrderConfirmResult.go +++ b/model/trade/TaobaoLifeReservationItemOrderConfirmResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // TaobaoLifeReservationItemOrderConfirmResult 结构体 type TaobaoLifeReservationItemOrderConfirmResult struct { // 内部trace 用于排查问题 @@ -9,3 +13,22 @@ type TaobaoLifeReservationItemOrderConfirmResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoLifeReservationItemOrderConfirmResult = sync.Pool{ + New: func() any { + return new(TaobaoLifeReservationItemOrderConfirmResult) + }, +} + +// GetTaobaoLifeReservationItemOrderConfirmResult() 从对象池中获取TaobaoLifeReservationItemOrderConfirmResult +func GetTaobaoLifeReservationItemOrderConfirmResult() *TaobaoLifeReservationItemOrderConfirmResult { + return poolTaobaoLifeReservationItemOrderConfirmResult.Get().(*TaobaoLifeReservationItemOrderConfirmResult) +} + +// ReleaseTaobaoLifeReservationItemOrderConfirmResult 释放TaobaoLifeReservationItemOrderConfirmResult +func ReleaseTaobaoLifeReservationItemOrderConfirmResult(v *TaobaoLifeReservationItemOrderConfirmResult) { + v.TraceId = "" + v.Error = nil + v.Success = false + poolTaobaoLifeReservationItemOrderConfirmResult.Put(v) +} diff --git a/model/trade/TaobaoLifeReservationTradeConsumeNoticeAPIRequest.go b/model/trade/TaobaoLifeReservationTradeConsumeNoticeAPIRequest.go index 3c2b17516a..edfe15373a 100644 --- a/model/trade/TaobaoLifeReservationTradeConsumeNoticeAPIRequest.go +++ b/model/trade/TaobaoLifeReservationTradeConsumeNoticeAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoLifeReservationTradeConsumeNoticeAPIRequest struct { // NewTaobaoLifeReservationTradeConsumeNoticeRequest 初始化TaobaoLifeReservationTradeConsumeNoticeAPIRequest对象 func NewTaobaoLifeReservationTradeConsumeNoticeRequest() *TaobaoLifeReservationTradeConsumeNoticeAPIRequest { return &TaobaoLifeReservationTradeConsumeNoticeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLifeReservationTradeConsumeNoticeAPIRequest) Reset() { + r._tradeNo = "" + r._ticketId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLifeReservationTradeConsumeNoticeAPIRequest) GetApiMethodName() string { return "taobao.life.reservation.trade.consume.notice" @@ -67,3 +75,20 @@ func (r *TaobaoLifeReservationTradeConsumeNoticeAPIRequest) SetTicketId(_ticketI func (r TaobaoLifeReservationTradeConsumeNoticeAPIRequest) GetTicketId() string { return r._ticketId } + +var poolTaobaoLifeReservationTradeConsumeNoticeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLifeReservationTradeConsumeNoticeRequest() + }, +} + +// GetTaobaoLifeReservationTradeConsumeNoticeRequest 从 sync.Pool 获取 TaobaoLifeReservationTradeConsumeNoticeAPIRequest +func GetTaobaoLifeReservationTradeConsumeNoticeAPIRequest() *TaobaoLifeReservationTradeConsumeNoticeAPIRequest { + return poolTaobaoLifeReservationTradeConsumeNoticeAPIRequest.Get().(*TaobaoLifeReservationTradeConsumeNoticeAPIRequest) +} + +// ReleaseTaobaoLifeReservationTradeConsumeNoticeAPIRequest 将 TaobaoLifeReservationTradeConsumeNoticeAPIRequest 放入 sync.Pool +func ReleaseTaobaoLifeReservationTradeConsumeNoticeAPIRequest(v *TaobaoLifeReservationTradeConsumeNoticeAPIRequest) { + v.Reset() + poolTaobaoLifeReservationTradeConsumeNoticeAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoLifeReservationTradeConsumeNoticeAPIResponse.go b/model/trade/TaobaoLifeReservationTradeConsumeNoticeAPIResponse.go index 185e11ab92..1b2307637a 100644 --- a/model/trade/TaobaoLifeReservationTradeConsumeNoticeAPIResponse.go +++ b/model/trade/TaobaoLifeReservationTradeConsumeNoticeAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLifeReservationTradeConsumeNoticeAPIResponse struct { TaobaoLifeReservationTradeConsumeNoticeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLifeReservationTradeConsumeNoticeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLifeReservationTradeConsumeNoticeAPIResponseModel).Reset() +} + // TaobaoLifeReservationTradeConsumeNoticeAPIResponseModel is 生服购后预约外部核销 成功返回结果 type TaobaoLifeReservationTradeConsumeNoticeAPIResponseModel struct { XMLName xml.Name `xml:"life_reservation_trade_consume_notice_response"` @@ -23,3 +30,26 @@ type TaobaoLifeReservationTradeConsumeNoticeAPIResponseModel struct { // 接口返回model Result *TaobaoLifeReservationTradeConsumeNoticeResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLifeReservationTradeConsumeNoticeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoLifeReservationTradeConsumeNoticeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLifeReservationTradeConsumeNoticeAPIResponse) + }, +} + +// GetTaobaoLifeReservationTradeConsumeNoticeAPIResponse 从 sync.Pool 获取 TaobaoLifeReservationTradeConsumeNoticeAPIResponse +func GetTaobaoLifeReservationTradeConsumeNoticeAPIResponse() *TaobaoLifeReservationTradeConsumeNoticeAPIResponse { + return poolTaobaoLifeReservationTradeConsumeNoticeAPIResponse.Get().(*TaobaoLifeReservationTradeConsumeNoticeAPIResponse) +} + +// ReleaseTaobaoLifeReservationTradeConsumeNoticeAPIResponse 将 TaobaoLifeReservationTradeConsumeNoticeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLifeReservationTradeConsumeNoticeAPIResponse(v *TaobaoLifeReservationTradeConsumeNoticeAPIResponse) { + v.Reset() + poolTaobaoLifeReservationTradeConsumeNoticeAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoLifeReservationTradeConsumeNoticeResult.go b/model/trade/TaobaoLifeReservationTradeConsumeNoticeResult.go index c17129e32a..0e1ca727dd 100644 --- a/model/trade/TaobaoLifeReservationTradeConsumeNoticeResult.go +++ b/model/trade/TaobaoLifeReservationTradeConsumeNoticeResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // TaobaoLifeReservationTradeConsumeNoticeResult 结构体 type TaobaoLifeReservationTradeConsumeNoticeResult struct { // traceId @@ -9,3 +13,22 @@ type TaobaoLifeReservationTradeConsumeNoticeResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoLifeReservationTradeConsumeNoticeResult = sync.Pool{ + New: func() any { + return new(TaobaoLifeReservationTradeConsumeNoticeResult) + }, +} + +// GetTaobaoLifeReservationTradeConsumeNoticeResult() 从对象池中获取TaobaoLifeReservationTradeConsumeNoticeResult +func GetTaobaoLifeReservationTradeConsumeNoticeResult() *TaobaoLifeReservationTradeConsumeNoticeResult { + return poolTaobaoLifeReservationTradeConsumeNoticeResult.Get().(*TaobaoLifeReservationTradeConsumeNoticeResult) +} + +// ReleaseTaobaoLifeReservationTradeConsumeNoticeResult 释放TaobaoLifeReservationTradeConsumeNoticeResult +func ReleaseTaobaoLifeReservationTradeConsumeNoticeResult(v *TaobaoLifeReservationTradeConsumeNoticeResult) { + v.TraceId = "" + v.Error = nil + v.Success = false + poolTaobaoLifeReservationTradeConsumeNoticeResult.Put(v) +} diff --git a/model/trade/TaobaoOfnSelfRecycleAuthAPIRequest.go b/model/trade/TaobaoOfnSelfRecycleAuthAPIRequest.go index cfd2793052..4779b231bf 100644 --- a/model/trade/TaobaoOfnSelfRecycleAuthAPIRequest.go +++ b/model/trade/TaobaoOfnSelfRecycleAuthAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOfnSelfRecycleAuthAPIRequest struct { // NewTaobaoOfnSelfRecycleAuthRequest 初始化TaobaoOfnSelfRecycleAuthAPIRequest对象 func NewTaobaoOfnSelfRecycleAuthRequest() *TaobaoOfnSelfRecycleAuthAPIRequest { return &TaobaoOfnSelfRecycleAuthAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOfnSelfRecycleAuthAPIRequest) Reset() { + r._recycleOrderId = "" + r._openUid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOfnSelfRecycleAuthAPIRequest) GetApiMethodName() string { return "taobao.ofn.self.recycle.auth" @@ -67,3 +75,20 @@ func (r *TaobaoOfnSelfRecycleAuthAPIRequest) SetOpenUid(_openUid string) error { func (r TaobaoOfnSelfRecycleAuthAPIRequest) GetOpenUid() string { return r._openUid } + +var poolTaobaoOfnSelfRecycleAuthAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOfnSelfRecycleAuthRequest() + }, +} + +// GetTaobaoOfnSelfRecycleAuthRequest 从 sync.Pool 获取 TaobaoOfnSelfRecycleAuthAPIRequest +func GetTaobaoOfnSelfRecycleAuthAPIRequest() *TaobaoOfnSelfRecycleAuthAPIRequest { + return poolTaobaoOfnSelfRecycleAuthAPIRequest.Get().(*TaobaoOfnSelfRecycleAuthAPIRequest) +} + +// ReleaseTaobaoOfnSelfRecycleAuthAPIRequest 将 TaobaoOfnSelfRecycleAuthAPIRequest 放入 sync.Pool +func ReleaseTaobaoOfnSelfRecycleAuthAPIRequest(v *TaobaoOfnSelfRecycleAuthAPIRequest) { + v.Reset() + poolTaobaoOfnSelfRecycleAuthAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoOfnSelfRecycleAuthAPIResponse.go b/model/trade/TaobaoOfnSelfRecycleAuthAPIResponse.go index aa4f6bdb1b..22ece206c7 100644 --- a/model/trade/TaobaoOfnSelfRecycleAuthAPIResponse.go +++ b/model/trade/TaobaoOfnSelfRecycleAuthAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOfnSelfRecycleAuthAPIResponse struct { TaobaoOfnSelfRecycleAuthAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOfnSelfRecycleAuthAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOfnSelfRecycleAuthAPIResponseModel).Reset() +} + // TaobaoOfnSelfRecycleAuthAPIResponseModel is 自助回收鉴权 成功返回结果 type TaobaoOfnSelfRecycleAuthAPIResponseModel struct { XMLName xml.Name `xml:"ofn_self_recycle_auth_response"` @@ -23,3 +30,26 @@ type TaobaoOfnSelfRecycleAuthAPIResponseModel struct { // 鉴权结果 Data *OfnSelfRecycleAuthDto `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOfnSelfRecycleAuthAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoOfnSelfRecycleAuthAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOfnSelfRecycleAuthAPIResponse) + }, +} + +// GetTaobaoOfnSelfRecycleAuthAPIResponse 从 sync.Pool 获取 TaobaoOfnSelfRecycleAuthAPIResponse +func GetTaobaoOfnSelfRecycleAuthAPIResponse() *TaobaoOfnSelfRecycleAuthAPIResponse { + return poolTaobaoOfnSelfRecycleAuthAPIResponse.Get().(*TaobaoOfnSelfRecycleAuthAPIResponse) +} + +// ReleaseTaobaoOfnSelfRecycleAuthAPIResponse 将 TaobaoOfnSelfRecycleAuthAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOfnSelfRecycleAuthAPIResponse(v *TaobaoOfnSelfRecycleAuthAPIResponse) { + v.Reset() + poolTaobaoOfnSelfRecycleAuthAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoOpenTradeGetAPIRequest.go b/model/trade/TaobaoOpenTradeGetAPIRequest.go index e1af1cf6c6..b6c37af131 100644 --- a/model/trade/TaobaoOpenTradeGetAPIRequest.go +++ b/model/trade/TaobaoOpenTradeGetAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type TaobaoOpenTradeGetAPIRequest struct { // NewTaobaoOpenTradeGetRequest 初始化TaobaoOpenTradeGetAPIRequest对象 func NewTaobaoOpenTradeGetRequest() *TaobaoOpenTradeGetAPIRequest { return &TaobaoOpenTradeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenTradeGetAPIRequest) Reset() { + r._fields = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenTradeGetAPIRequest) GetApiMethodName() string { return "taobao.open.trade.get" @@ -68,3 +76,20 @@ func (r *TaobaoOpenTradeGetAPIRequest) SetTid(_tid int64) error { func (r TaobaoOpenTradeGetAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoOpenTradeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenTradeGetRequest() + }, +} + +// GetTaobaoOpenTradeGetRequest 从 sync.Pool 获取 TaobaoOpenTradeGetAPIRequest +func GetTaobaoOpenTradeGetAPIRequest() *TaobaoOpenTradeGetAPIRequest { + return poolTaobaoOpenTradeGetAPIRequest.Get().(*TaobaoOpenTradeGetAPIRequest) +} + +// ReleaseTaobaoOpenTradeGetAPIRequest 将 TaobaoOpenTradeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenTradeGetAPIRequest(v *TaobaoOpenTradeGetAPIRequest) { + v.Reset() + poolTaobaoOpenTradeGetAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoOpenTradeGetAPIResponse.go b/model/trade/TaobaoOpenTradeGetAPIResponse.go index b5fbf6ff80..5844eb95b6 100644 --- a/model/trade/TaobaoOpenTradeGetAPIResponse.go +++ b/model/trade/TaobaoOpenTradeGetAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoOpenTradeGetAPIResponse struct { TaobaoOpenTradeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenTradeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenTradeGetAPIResponseModel).Reset() +} + // TaobaoOpenTradeGetAPIResponseModel is 获取单笔交易的部分信息(商家应用使用) 成功返回结果 type TaobaoOpenTradeGetAPIResponseModel struct { XMLName xml.Name `xml:"open_trade_get_response"` @@ -24,3 +31,26 @@ type TaobaoOpenTradeGetAPIResponseModel struct { // 搜索到的交易信息列表,返回的Trade和Order中包含的具体信息为入参fields请求的字段信息 Trade *Trade `json:"trade,omitempty" xml:"trade,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenTradeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Trade = nil +} + +var poolTaobaoOpenTradeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenTradeGetAPIResponse) + }, +} + +// GetTaobaoOpenTradeGetAPIResponse 从 sync.Pool 获取 TaobaoOpenTradeGetAPIResponse +func GetTaobaoOpenTradeGetAPIResponse() *TaobaoOpenTradeGetAPIResponse { + return poolTaobaoOpenTradeGetAPIResponse.Get().(*TaobaoOpenTradeGetAPIResponse) +} + +// ReleaseTaobaoOpenTradeGetAPIResponse 将 TaobaoOpenTradeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenTradeGetAPIResponse(v *TaobaoOpenTradeGetAPIResponse) { + v.Reset() + poolTaobaoOpenTradeGetAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoOpenTradesSoldGetAPIRequest.go b/model/trade/TaobaoOpenTradesSoldGetAPIRequest.go index 96b6d9ef38..572c85aa56 100644 --- a/model/trade/TaobaoOpenTradesSoldGetAPIRequest.go +++ b/model/trade/TaobaoOpenTradesSoldGetAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -38,10 +39,24 @@ type TaobaoOpenTradesSoldGetAPIRequest struct { // NewTaobaoOpenTradesSoldGetRequest 初始化TaobaoOpenTradesSoldGetAPIRequest对象 func NewTaobaoOpenTradesSoldGetRequest() *TaobaoOpenTradesSoldGetAPIRequest { return &TaobaoOpenTradesSoldGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenTradesSoldGetAPIRequest) Reset() { + r._fields = "" + r._startCreated = "" + r._endCreated = "" + r._status = "" + r._type = "" + r._buyerOpenId = "" + r._pageNo = 0 + r._pageSize = 0 + r._useHasNext = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenTradesSoldGetAPIRequest) GetApiMethodName() string { return "taobao.open.trades.sold.get" @@ -175,3 +190,20 @@ func (r *TaobaoOpenTradesSoldGetAPIRequest) SetUseHasNext(_useHasNext bool) erro func (r TaobaoOpenTradesSoldGetAPIRequest) GetUseHasNext() bool { return r._useHasNext } + +var poolTaobaoOpenTradesSoldGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenTradesSoldGetRequest() + }, +} + +// GetTaobaoOpenTradesSoldGetRequest 从 sync.Pool 获取 TaobaoOpenTradesSoldGetAPIRequest +func GetTaobaoOpenTradesSoldGetAPIRequest() *TaobaoOpenTradesSoldGetAPIRequest { + return poolTaobaoOpenTradesSoldGetAPIRequest.Get().(*TaobaoOpenTradesSoldGetAPIRequest) +} + +// ReleaseTaobaoOpenTradesSoldGetAPIRequest 将 TaobaoOpenTradesSoldGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenTradesSoldGetAPIRequest(v *TaobaoOpenTradesSoldGetAPIRequest) { + v.Reset() + poolTaobaoOpenTradesSoldGetAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoOpenTradesSoldGetAPIResponse.go b/model/trade/TaobaoOpenTradesSoldGetAPIResponse.go index 15add85115..99f61c7d3b 100644 --- a/model/trade/TaobaoOpenTradesSoldGetAPIResponse.go +++ b/model/trade/TaobaoOpenTradesSoldGetAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type TaobaoOpenTradesSoldGetAPIResponse struct { TaobaoOpenTradesSoldGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenTradesSoldGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenTradesSoldGetAPIResponseModel).Reset() +} + // TaobaoOpenTradesSoldGetAPIResponseModel is 查询卖家已卖出的交易数据(商家应用使用) 成功返回结果 type TaobaoOpenTradesSoldGetAPIResponseModel struct { XMLName xml.Name `xml:"open_trades_sold_get_response"` @@ -30,3 +37,28 @@ type TaobaoOpenTradesSoldGetAPIResponseModel struct { // 是否存在下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenTradesSoldGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Trades = m.Trades[:0] + m.TotalResults = 0 + m.HasNext = false +} + +var poolTaobaoOpenTradesSoldGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenTradesSoldGetAPIResponse) + }, +} + +// GetTaobaoOpenTradesSoldGetAPIResponse 从 sync.Pool 获取 TaobaoOpenTradesSoldGetAPIResponse +func GetTaobaoOpenTradesSoldGetAPIResponse() *TaobaoOpenTradesSoldGetAPIResponse { + return poolTaobaoOpenTradesSoldGetAPIResponse.Get().(*TaobaoOpenTradesSoldGetAPIResponse) +} + +// ReleaseTaobaoOpenTradesSoldGetAPIResponse 将 TaobaoOpenTradesSoldGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenTradesSoldGetAPIResponse(v *TaobaoOpenTradesSoldGetAPIResponse) { + v.Reset() + poolTaobaoOpenTradesSoldGetAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoOpentradeCustomizationRefundEnableAPIRequest.go b/model/trade/TaobaoOpentradeCustomizationRefundEnableAPIRequest.go index 19c6cbaa58..a0dce94285 100644 --- a/model/trade/TaobaoOpentradeCustomizationRefundEnableAPIRequest.go +++ b/model/trade/TaobaoOpentradeCustomizationRefundEnableAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOpentradeCustomizationRefundEnableAPIRequest struct { // NewTaobaoOpentradeCustomizationRefundEnableRequest 初始化TaobaoOpentradeCustomizationRefundEnableAPIRequest对象 func NewTaobaoOpentradeCustomizationRefundEnableRequest() *TaobaoOpentradeCustomizationRefundEnableAPIRequest { return &TaobaoOpentradeCustomizationRefundEnableAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpentradeCustomizationRefundEnableAPIRequest) Reset() { + r._tradeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpentradeCustomizationRefundEnableAPIRequest) GetApiMethodName() string { return "taobao.opentrade.customization.refund.enable" @@ -52,3 +59,20 @@ func (r *TaobaoOpentradeCustomizationRefundEnableAPIRequest) SetTradeId(_tradeId func (r TaobaoOpentradeCustomizationRefundEnableAPIRequest) GetTradeId() int64 { return r._tradeId } + +var poolTaobaoOpentradeCustomizationRefundEnableAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpentradeCustomizationRefundEnableRequest() + }, +} + +// GetTaobaoOpentradeCustomizationRefundEnableRequest 从 sync.Pool 获取 TaobaoOpentradeCustomizationRefundEnableAPIRequest +func GetTaobaoOpentradeCustomizationRefundEnableAPIRequest() *TaobaoOpentradeCustomizationRefundEnableAPIRequest { + return poolTaobaoOpentradeCustomizationRefundEnableAPIRequest.Get().(*TaobaoOpentradeCustomizationRefundEnableAPIRequest) +} + +// ReleaseTaobaoOpentradeCustomizationRefundEnableAPIRequest 将 TaobaoOpentradeCustomizationRefundEnableAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpentradeCustomizationRefundEnableAPIRequest(v *TaobaoOpentradeCustomizationRefundEnableAPIRequest) { + v.Reset() + poolTaobaoOpentradeCustomizationRefundEnableAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoOpentradeCustomizationRefundEnableAPIResponse.go b/model/trade/TaobaoOpentradeCustomizationRefundEnableAPIResponse.go index b690870692..1cfd42eb2d 100644 --- a/model/trade/TaobaoOpentradeCustomizationRefundEnableAPIResponse.go +++ b/model/trade/TaobaoOpentradeCustomizationRefundEnableAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpentradeCustomizationRefundEnableAPIResponse struct { TaobaoOpentradeCustomizationRefundEnableAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpentradeCustomizationRefundEnableAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpentradeCustomizationRefundEnableAPIResponseModel).Reset() +} + // TaobaoOpentradeCustomizationRefundEnableAPIResponseModel is 定制订单设置允许仅退款 成功返回结果 type TaobaoOpentradeCustomizationRefundEnableAPIResponseModel struct { XMLName xml.Name `xml:"opentrade_customization_refund_enable_response"` @@ -23,3 +30,26 @@ type TaobaoOpentradeCustomizationRefundEnableAPIResponseModel struct { // 是否设置成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpentradeCustomizationRefundEnableAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoOpentradeCustomizationRefundEnableAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpentradeCustomizationRefundEnableAPIResponse) + }, +} + +// GetTaobaoOpentradeCustomizationRefundEnableAPIResponse 从 sync.Pool 获取 TaobaoOpentradeCustomizationRefundEnableAPIResponse +func GetTaobaoOpentradeCustomizationRefundEnableAPIResponse() *TaobaoOpentradeCustomizationRefundEnableAPIResponse { + return poolTaobaoOpentradeCustomizationRefundEnableAPIResponse.Get().(*TaobaoOpentradeCustomizationRefundEnableAPIResponse) +} + +// ReleaseTaobaoOpentradeCustomizationRefundEnableAPIResponse 将 TaobaoOpentradeCustomizationRefundEnableAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpentradeCustomizationRefundEnableAPIResponse(v *TaobaoOpentradeCustomizationRefundEnableAPIResponse) { + v.Reset() + poolTaobaoOpentradeCustomizationRefundEnableAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoRdcAligeniusOrdermsgUpdateAPIRequest.go b/model/trade/TaobaoRdcAligeniusOrdermsgUpdateAPIRequest.go index 0b53009c49..866bb2c5f7 100644 --- a/model/trade/TaobaoRdcAligeniusOrdermsgUpdateAPIRequest.go +++ b/model/trade/TaobaoRdcAligeniusOrdermsgUpdateAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoRdcAligeniusOrdermsgUpdateAPIRequest struct { // NewTaobaoRdcAligeniusOrdermsgUpdateRequest 初始化TaobaoRdcAligeniusOrdermsgUpdateAPIRequest对象 func NewTaobaoRdcAligeniusOrdermsgUpdateRequest() *TaobaoRdcAligeniusOrdermsgUpdateAPIRequest { return &TaobaoRdcAligeniusOrdermsgUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRdcAligeniusOrdermsgUpdateAPIRequest) Reset() { + r._oid = 0 + r._status = 0 + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRdcAligeniusOrdermsgUpdateAPIRequest) GetApiMethodName() string { return "taobao.rdc.aligenius.ordermsg.update" @@ -82,3 +91,20 @@ func (r *TaobaoRdcAligeniusOrdermsgUpdateAPIRequest) SetTid(_tid int64) error { func (r TaobaoRdcAligeniusOrdermsgUpdateAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoRdcAligeniusOrdermsgUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRdcAligeniusOrdermsgUpdateRequest() + }, +} + +// GetTaobaoRdcAligeniusOrdermsgUpdateRequest 从 sync.Pool 获取 TaobaoRdcAligeniusOrdermsgUpdateAPIRequest +func GetTaobaoRdcAligeniusOrdermsgUpdateAPIRequest() *TaobaoRdcAligeniusOrdermsgUpdateAPIRequest { + return poolTaobaoRdcAligeniusOrdermsgUpdateAPIRequest.Get().(*TaobaoRdcAligeniusOrdermsgUpdateAPIRequest) +} + +// ReleaseTaobaoRdcAligeniusOrdermsgUpdateAPIRequest 将 TaobaoRdcAligeniusOrdermsgUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoRdcAligeniusOrdermsgUpdateAPIRequest(v *TaobaoRdcAligeniusOrdermsgUpdateAPIRequest) { + v.Reset() + poolTaobaoRdcAligeniusOrdermsgUpdateAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoRdcAligeniusOrdermsgUpdateAPIResponse.go b/model/trade/TaobaoRdcAligeniusOrdermsgUpdateAPIResponse.go index b766b782ff..209b536e96 100644 --- a/model/trade/TaobaoRdcAligeniusOrdermsgUpdateAPIResponse.go +++ b/model/trade/TaobaoRdcAligeniusOrdermsgUpdateAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRdcAligeniusOrdermsgUpdateAPIResponse struct { TaobaoRdcAligeniusOrdermsgUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusOrdermsgUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRdcAligeniusOrdermsgUpdateAPIResponseModel).Reset() +} + // TaobaoRdcAligeniusOrdermsgUpdateAPIResponseModel is 订单消息状态回传 成功返回结果 type TaobaoRdcAligeniusOrdermsgUpdateAPIResponseModel struct { XMLName xml.Name `xml:"rdc_aligenius_ordermsg_update_response"` @@ -23,3 +30,26 @@ type TaobaoRdcAligeniusOrdermsgUpdateAPIResponseModel struct { // result Result *TaobaoRdcAligeniusOrdermsgUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusOrdermsgUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoRdcAligeniusOrdermsgUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusOrdermsgUpdateAPIResponse) + }, +} + +// GetTaobaoRdcAligeniusOrdermsgUpdateAPIResponse 从 sync.Pool 获取 TaobaoRdcAligeniusOrdermsgUpdateAPIResponse +func GetTaobaoRdcAligeniusOrdermsgUpdateAPIResponse() *TaobaoRdcAligeniusOrdermsgUpdateAPIResponse { + return poolTaobaoRdcAligeniusOrdermsgUpdateAPIResponse.Get().(*TaobaoRdcAligeniusOrdermsgUpdateAPIResponse) +} + +// ReleaseTaobaoRdcAligeniusOrdermsgUpdateAPIResponse 将 TaobaoRdcAligeniusOrdermsgUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRdcAligeniusOrdermsgUpdateAPIResponse(v *TaobaoRdcAligeniusOrdermsgUpdateAPIResponse) { + v.Reset() + poolTaobaoRdcAligeniusOrdermsgUpdateAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoRdcAligeniusOrdermsgUpdateResult.go b/model/trade/TaobaoRdcAligeniusOrdermsgUpdateResult.go index 16b7b17c6f..e808112bad 100644 --- a/model/trade/TaobaoRdcAligeniusOrdermsgUpdateResult.go +++ b/model/trade/TaobaoRdcAligeniusOrdermsgUpdateResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // TaobaoRdcAligeniusOrdermsgUpdateResult 结构体 type TaobaoRdcAligeniusOrdermsgUpdateResult struct { // resultData @@ -11,3 +15,23 @@ type TaobaoRdcAligeniusOrdermsgUpdateResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoRdcAligeniusOrdermsgUpdateResult = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusOrdermsgUpdateResult) + }, +} + +// GetTaobaoRdcAligeniusOrdermsgUpdateResult() 从对象池中获取TaobaoRdcAligeniusOrdermsgUpdateResult +func GetTaobaoRdcAligeniusOrdermsgUpdateResult() *TaobaoRdcAligeniusOrdermsgUpdateResult { + return poolTaobaoRdcAligeniusOrdermsgUpdateResult.Get().(*TaobaoRdcAligeniusOrdermsgUpdateResult) +} + +// ReleaseTaobaoRdcAligeniusOrdermsgUpdateResult 释放TaobaoRdcAligeniusOrdermsgUpdateResult +func ReleaseTaobaoRdcAligeniusOrdermsgUpdateResult(v *TaobaoRdcAligeniusOrdermsgUpdateResult) { + v.ResultData = "" + v.ErrorInfo = "" + v.ErrorCode = "" + v.Success = false + poolTaobaoRdcAligeniusOrdermsgUpdateResult.Put(v) +} diff --git a/model/trade/TaobaoServindustryFinanceGeexOrderLoanAPIRequest.go b/model/trade/TaobaoServindustryFinanceGeexOrderLoanAPIRequest.go index 9f2120af65..7faabdac4d 100644 --- a/model/trade/TaobaoServindustryFinanceGeexOrderLoanAPIRequest.go +++ b/model/trade/TaobaoServindustryFinanceGeexOrderLoanAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoServindustryFinanceGeexOrderLoanAPIRequest struct { // NewTaobaoServindustryFinanceGeexOrderLoanRequest 初始化TaobaoServindustryFinanceGeexOrderLoanAPIRequest对象 func NewTaobaoServindustryFinanceGeexOrderLoanRequest() *TaobaoServindustryFinanceGeexOrderLoanAPIRequest { return &TaobaoServindustryFinanceGeexOrderLoanAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoServindustryFinanceGeexOrderLoanAPIRequest) Reset() { + r._priceUnit = "" + r._alscOrderId = "" + r._loanStatus = "" + r._loanFlowId = "" + r._updateTime = 0 + r._loanTime = 0 + r._loanPrice = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoServindustryFinanceGeexOrderLoanAPIRequest) GetApiMethodName() string { return "taobao.servindustry.finance.geex.order.loan" @@ -142,3 +155,20 @@ func (r *TaobaoServindustryFinanceGeexOrderLoanAPIRequest) SetLoanPrice(_loanPri func (r TaobaoServindustryFinanceGeexOrderLoanAPIRequest) GetLoanPrice() int64 { return r._loanPrice } + +var poolTaobaoServindustryFinanceGeexOrderLoanAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoServindustryFinanceGeexOrderLoanRequest() + }, +} + +// GetTaobaoServindustryFinanceGeexOrderLoanRequest 从 sync.Pool 获取 TaobaoServindustryFinanceGeexOrderLoanAPIRequest +func GetTaobaoServindustryFinanceGeexOrderLoanAPIRequest() *TaobaoServindustryFinanceGeexOrderLoanAPIRequest { + return poolTaobaoServindustryFinanceGeexOrderLoanAPIRequest.Get().(*TaobaoServindustryFinanceGeexOrderLoanAPIRequest) +} + +// ReleaseTaobaoServindustryFinanceGeexOrderLoanAPIRequest 将 TaobaoServindustryFinanceGeexOrderLoanAPIRequest 放入 sync.Pool +func ReleaseTaobaoServindustryFinanceGeexOrderLoanAPIRequest(v *TaobaoServindustryFinanceGeexOrderLoanAPIRequest) { + v.Reset() + poolTaobaoServindustryFinanceGeexOrderLoanAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoServindustryFinanceGeexOrderLoanAPIResponse.go b/model/trade/TaobaoServindustryFinanceGeexOrderLoanAPIResponse.go index fd539e20d4..69c24b48c3 100644 --- a/model/trade/TaobaoServindustryFinanceGeexOrderLoanAPIResponse.go +++ b/model/trade/TaobaoServindustryFinanceGeexOrderLoanAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoServindustryFinanceGeexOrderLoanAPIResponse struct { TaobaoServindustryFinanceGeexOrderLoanAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoServindustryFinanceGeexOrderLoanAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoServindustryFinanceGeexOrderLoanAPIResponseModel).Reset() +} + // TaobaoServindustryFinanceGeexOrderLoanAPIResponseModel is 即科放款信息回调api 成功返回结果 type TaobaoServindustryFinanceGeexOrderLoanAPIResponseModel struct { XMLName xml.Name `xml:"servindustry_finance_geex_order_loan_response"` @@ -23,3 +30,26 @@ type TaobaoServindustryFinanceGeexOrderLoanAPIResponseModel struct { // 返回结果 Result *RetryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoServindustryFinanceGeexOrderLoanAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoServindustryFinanceGeexOrderLoanAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoServindustryFinanceGeexOrderLoanAPIResponse) + }, +} + +// GetTaobaoServindustryFinanceGeexOrderLoanAPIResponse 从 sync.Pool 获取 TaobaoServindustryFinanceGeexOrderLoanAPIResponse +func GetTaobaoServindustryFinanceGeexOrderLoanAPIResponse() *TaobaoServindustryFinanceGeexOrderLoanAPIResponse { + return poolTaobaoServindustryFinanceGeexOrderLoanAPIResponse.Get().(*TaobaoServindustryFinanceGeexOrderLoanAPIResponse) +} + +// ReleaseTaobaoServindustryFinanceGeexOrderLoanAPIResponse 将 TaobaoServindustryFinanceGeexOrderLoanAPIResponse 保存到 sync.Pool +func ReleaseTaobaoServindustryFinanceGeexOrderLoanAPIResponse(v *TaobaoServindustryFinanceGeexOrderLoanAPIResponse) { + v.Reset() + poolTaobaoServindustryFinanceGeexOrderLoanAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoServindustryFinanceGeexOrderUpdateAPIRequest.go b/model/trade/TaobaoServindustryFinanceGeexOrderUpdateAPIRequest.go index e967fc92f9..5b3c1dfec4 100644 --- a/model/trade/TaobaoServindustryFinanceGeexOrderUpdateAPIRequest.go +++ b/model/trade/TaobaoServindustryFinanceGeexOrderUpdateAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoServindustryFinanceGeexOrderUpdateAPIRequest struct { // NewTaobaoServindustryFinanceGeexOrderUpdateRequest 初始化TaobaoServindustryFinanceGeexOrderUpdateAPIRequest对象 func NewTaobaoServindustryFinanceGeexOrderUpdateRequest() *TaobaoServindustryFinanceGeexOrderUpdateAPIRequest { return &TaobaoServindustryFinanceGeexOrderUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoServindustryFinanceGeexOrderUpdateAPIRequest) Reset() { + r._reason = "" + r._alscOrderId = "" + r._applyStatus = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoServindustryFinanceGeexOrderUpdateAPIRequest) GetApiMethodName() string { return "taobao.servindustry.finance.geex.order.update" @@ -82,3 +91,20 @@ func (r *TaobaoServindustryFinanceGeexOrderUpdateAPIRequest) SetApplyStatus(_app func (r TaobaoServindustryFinanceGeexOrderUpdateAPIRequest) GetApplyStatus() string { return r._applyStatus } + +var poolTaobaoServindustryFinanceGeexOrderUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoServindustryFinanceGeexOrderUpdateRequest() + }, +} + +// GetTaobaoServindustryFinanceGeexOrderUpdateRequest 从 sync.Pool 获取 TaobaoServindustryFinanceGeexOrderUpdateAPIRequest +func GetTaobaoServindustryFinanceGeexOrderUpdateAPIRequest() *TaobaoServindustryFinanceGeexOrderUpdateAPIRequest { + return poolTaobaoServindustryFinanceGeexOrderUpdateAPIRequest.Get().(*TaobaoServindustryFinanceGeexOrderUpdateAPIRequest) +} + +// ReleaseTaobaoServindustryFinanceGeexOrderUpdateAPIRequest 将 TaobaoServindustryFinanceGeexOrderUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoServindustryFinanceGeexOrderUpdateAPIRequest(v *TaobaoServindustryFinanceGeexOrderUpdateAPIRequest) { + v.Reset() + poolTaobaoServindustryFinanceGeexOrderUpdateAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoServindustryFinanceGeexOrderUpdateAPIResponse.go b/model/trade/TaobaoServindustryFinanceGeexOrderUpdateAPIResponse.go index 3887347260..86fccf5079 100644 --- a/model/trade/TaobaoServindustryFinanceGeexOrderUpdateAPIResponse.go +++ b/model/trade/TaobaoServindustryFinanceGeexOrderUpdateAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoServindustryFinanceGeexOrderUpdateAPIResponse struct { TaobaoServindustryFinanceGeexOrderUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoServindustryFinanceGeexOrderUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoServindustryFinanceGeexOrderUpdateAPIResponseModel).Reset() +} + // TaobaoServindustryFinanceGeexOrderUpdateAPIResponseModel is 即科订单结果更新回调 成功返回结果 type TaobaoServindustryFinanceGeexOrderUpdateAPIResponseModel struct { XMLName xml.Name `xml:"servindustry_finance_geex_order_update_response"` @@ -23,3 +30,26 @@ type TaobaoServindustryFinanceGeexOrderUpdateAPIResponseModel struct { // 返回结果 Result *RetryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoServindustryFinanceGeexOrderUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoServindustryFinanceGeexOrderUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoServindustryFinanceGeexOrderUpdateAPIResponse) + }, +} + +// GetTaobaoServindustryFinanceGeexOrderUpdateAPIResponse 从 sync.Pool 获取 TaobaoServindustryFinanceGeexOrderUpdateAPIResponse +func GetTaobaoServindustryFinanceGeexOrderUpdateAPIResponse() *TaobaoServindustryFinanceGeexOrderUpdateAPIResponse { + return poolTaobaoServindustryFinanceGeexOrderUpdateAPIResponse.Get().(*TaobaoServindustryFinanceGeexOrderUpdateAPIResponse) +} + +// ReleaseTaobaoServindustryFinanceGeexOrderUpdateAPIResponse 将 TaobaoServindustryFinanceGeexOrderUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoServindustryFinanceGeexOrderUpdateAPIResponse(v *TaobaoServindustryFinanceGeexOrderUpdateAPIResponse) { + v.Reset() + poolTaobaoServindustryFinanceGeexOrderUpdateAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest.go b/model/trade/TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest.go index 009660f94a..c959d7b12c 100644 --- a/model/trade/TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest.go +++ b/model/trade/TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest struct { // NewTaobaoServindustryFinanceInsuranceAgreementSignRequest 初始化TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest对象 func NewTaobaoServindustryFinanceInsuranceAgreementSignRequest() *TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest { return &TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest) Reset() { + r._innerAgreementId = "" + r._uniqueCode = "" + r._outAgreementId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest) GetApiMethodName() string { return "taobao.servindustry.finance.insurance.agreement.sign" @@ -82,3 +91,20 @@ func (r *TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest) SetOutAgreem func (r TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest) GetOutAgreementId() string { return r._outAgreementId } + +var poolTaobaoServindustryFinanceInsuranceAgreementSignAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoServindustryFinanceInsuranceAgreementSignRequest() + }, +} + +// GetTaobaoServindustryFinanceInsuranceAgreementSignRequest 从 sync.Pool 获取 TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest +func GetTaobaoServindustryFinanceInsuranceAgreementSignAPIRequest() *TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest { + return poolTaobaoServindustryFinanceInsuranceAgreementSignAPIRequest.Get().(*TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest) +} + +// ReleaseTaobaoServindustryFinanceInsuranceAgreementSignAPIRequest 将 TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest 放入 sync.Pool +func ReleaseTaobaoServindustryFinanceInsuranceAgreementSignAPIRequest(v *TaobaoServindustryFinanceInsuranceAgreementSignAPIRequest) { + v.Reset() + poolTaobaoServindustryFinanceInsuranceAgreementSignAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoServindustryFinanceInsuranceAgreementSignAPIResponse.go b/model/trade/TaobaoServindustryFinanceInsuranceAgreementSignAPIResponse.go index 36a30d989e..1ca1d17da5 100644 --- a/model/trade/TaobaoServindustryFinanceInsuranceAgreementSignAPIResponse.go +++ b/model/trade/TaobaoServindustryFinanceInsuranceAgreementSignAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoServindustryFinanceInsuranceAgreementSignAPIResponse struct { TaobaoServindustryFinanceInsuranceAgreementSignAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoServindustryFinanceInsuranceAgreementSignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoServindustryFinanceInsuranceAgreementSignAPIResponseModel).Reset() +} + // TaobaoServindustryFinanceInsuranceAgreementSignAPIResponseModel is 保司合同签约后回调接口 成功返回结果 type TaobaoServindustryFinanceInsuranceAgreementSignAPIResponseModel struct { XMLName xml.Name `xml:"servindustry_finance_insurance_agreement_sign_response"` @@ -23,3 +30,26 @@ type TaobaoServindustryFinanceInsuranceAgreementSignAPIResponseModel struct { // 返回参数 Result *RetryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoServindustryFinanceInsuranceAgreementSignAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoServindustryFinanceInsuranceAgreementSignAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoServindustryFinanceInsuranceAgreementSignAPIResponse) + }, +} + +// GetTaobaoServindustryFinanceInsuranceAgreementSignAPIResponse 从 sync.Pool 获取 TaobaoServindustryFinanceInsuranceAgreementSignAPIResponse +func GetTaobaoServindustryFinanceInsuranceAgreementSignAPIResponse() *TaobaoServindustryFinanceInsuranceAgreementSignAPIResponse { + return poolTaobaoServindustryFinanceInsuranceAgreementSignAPIResponse.Get().(*TaobaoServindustryFinanceInsuranceAgreementSignAPIResponse) +} + +// ReleaseTaobaoServindustryFinanceInsuranceAgreementSignAPIResponse 将 TaobaoServindustryFinanceInsuranceAgreementSignAPIResponse 保存到 sync.Pool +func ReleaseTaobaoServindustryFinanceInsuranceAgreementSignAPIResponse(v *TaobaoServindustryFinanceInsuranceAgreementSignAPIResponse) { + v.Reset() + poolTaobaoServindustryFinanceInsuranceAgreementSignAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoTradeGetAPIRequest.go b/model/trade/TaobaoTradeGetAPIRequest.go index aa07e4f1a9..96c782fc2b 100644 --- a/model/trade/TaobaoTradeGetAPIRequest.go +++ b/model/trade/TaobaoTradeGetAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type TaobaoTradeGetAPIRequest struct { // NewTaobaoTradeGetRequest 初始化TaobaoTradeGetAPIRequest对象 func NewTaobaoTradeGetRequest() *TaobaoTradeGetAPIRequest { return &TaobaoTradeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeGetAPIRequest) Reset() { + r._fields = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeGetAPIRequest) GetApiMethodName() string { return "taobao.trade.get" @@ -68,3 +76,20 @@ func (r *TaobaoTradeGetAPIRequest) SetTid(_tid int64) error { func (r TaobaoTradeGetAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoTradeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeGetRequest() + }, +} + +// GetTaobaoTradeGetRequest 从 sync.Pool 获取 TaobaoTradeGetAPIRequest +func GetTaobaoTradeGetAPIRequest() *TaobaoTradeGetAPIRequest { + return poolTaobaoTradeGetAPIRequest.Get().(*TaobaoTradeGetAPIRequest) +} + +// ReleaseTaobaoTradeGetAPIRequest 将 TaobaoTradeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeGetAPIRequest(v *TaobaoTradeGetAPIRequest) { + v.Reset() + poolTaobaoTradeGetAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoTradeGetAPIResponse.go b/model/trade/TaobaoTradeGetAPIResponse.go index 7722c0be50..5343b2924e 100644 --- a/model/trade/TaobaoTradeGetAPIResponse.go +++ b/model/trade/TaobaoTradeGetAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoTradeGetAPIResponse struct { TaobaoTradeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeGetAPIResponseModel).Reset() +} + // TaobaoTradeGetAPIResponseModel is 获取单笔交易的部分信息(性能高) 成功返回结果 type TaobaoTradeGetAPIResponseModel struct { XMLName xml.Name `xml:"trade_get_response"` @@ -24,3 +31,26 @@ type TaobaoTradeGetAPIResponseModel struct { // 搜索到的交易信息列表,返回的Trade和Order中包含的具体信息为入参fields请求的字段信息 Trade *Trade `json:"trade,omitempty" xml:"trade,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Trade = nil +} + +var poolTaobaoTradeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeGetAPIResponse) + }, +} + +// GetTaobaoTradeGetAPIResponse 从 sync.Pool 获取 TaobaoTradeGetAPIResponse +func GetTaobaoTradeGetAPIResponse() *TaobaoTradeGetAPIResponse { + return poolTaobaoTradeGetAPIResponse.Get().(*TaobaoTradeGetAPIResponse) +} + +// ReleaseTaobaoTradeGetAPIResponse 将 TaobaoTradeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeGetAPIResponse(v *TaobaoTradeGetAPIResponse) { + v.Reset() + poolTaobaoTradeGetAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoTradeSimpleGetAPIRequest.go b/model/trade/TaobaoTradeSimpleGetAPIRequest.go index b62f1f1825..3cf40b1e07 100644 --- a/model/trade/TaobaoTradeSimpleGetAPIRequest.go +++ b/model/trade/TaobaoTradeSimpleGetAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -26,10 +27,17 @@ type TaobaoTradeSimpleGetAPIRequest struct { // NewTaobaoTradeSimpleGetRequest 初始化TaobaoTradeSimpleGetAPIRequest对象 func NewTaobaoTradeSimpleGetRequest() *TaobaoTradeSimpleGetAPIRequest { return &TaobaoTradeSimpleGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeSimpleGetAPIRequest) Reset() { + r._fields = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeSimpleGetAPIRequest) GetApiMethodName() string { return "taobao.trade.simple.get" @@ -72,3 +80,20 @@ func (r *TaobaoTradeSimpleGetAPIRequest) SetTid(_tid int64) error { func (r TaobaoTradeSimpleGetAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoTradeSimpleGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeSimpleGetRequest() + }, +} + +// GetTaobaoTradeSimpleGetRequest 从 sync.Pool 获取 TaobaoTradeSimpleGetAPIRequest +func GetTaobaoTradeSimpleGetAPIRequest() *TaobaoTradeSimpleGetAPIRequest { + return poolTaobaoTradeSimpleGetAPIRequest.Get().(*TaobaoTradeSimpleGetAPIRequest) +} + +// ReleaseTaobaoTradeSimpleGetAPIRequest 将 TaobaoTradeSimpleGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeSimpleGetAPIRequest(v *TaobaoTradeSimpleGetAPIRequest) { + v.Reset() + poolTaobaoTradeSimpleGetAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoTradeSimpleGetAPIResponse.go b/model/trade/TaobaoTradeSimpleGetAPIResponse.go index b65a207627..9c7b04c8ef 100644 --- a/model/trade/TaobaoTradeSimpleGetAPIResponse.go +++ b/model/trade/TaobaoTradeSimpleGetAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,6 +21,12 @@ type TaobaoTradeSimpleGetAPIResponse struct { TaobaoTradeSimpleGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeSimpleGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeSimpleGetAPIResponseModel).Reset() +} + // TaobaoTradeSimpleGetAPIResponseModel is 获取交易订单的简易信息 成功返回结果 type TaobaoTradeSimpleGetAPIResponseModel struct { XMLName xml.Name `xml:"trade_simple_get_response"` @@ -28,3 +35,26 @@ type TaobaoTradeSimpleGetAPIResponseModel struct { // 交易主订单信息 Trade *Trade `json:"trade,omitempty" xml:"trade,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeSimpleGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Trade = nil +} + +var poolTaobaoTradeSimpleGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeSimpleGetAPIResponse) + }, +} + +// GetTaobaoTradeSimpleGetAPIResponse 从 sync.Pool 获取 TaobaoTradeSimpleGetAPIResponse +func GetTaobaoTradeSimpleGetAPIResponse() *TaobaoTradeSimpleGetAPIResponse { + return poolTaobaoTradeSimpleGetAPIResponse.Get().(*TaobaoTradeSimpleGetAPIResponse) +} + +// ReleaseTaobaoTradeSimpleGetAPIResponse 将 TaobaoTradeSimpleGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeSimpleGetAPIResponse(v *TaobaoTradeSimpleGetAPIResponse) { + v.Reset() + poolTaobaoTradeSimpleGetAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoTradeVoucherUploadAPIRequest.go b/model/trade/TaobaoTradeVoucherUploadAPIRequest.go index 2a57c80063..6d52bce619 100644 --- a/model/trade/TaobaoTradeVoucherUploadAPIRequest.go +++ b/model/trade/TaobaoTradeVoucherUploadAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoTradeVoucherUploadAPIRequest struct { // NewTaobaoTradeVoucherUploadRequest 初始化TaobaoTradeVoucherUploadAPIRequest对象 func NewTaobaoTradeVoucherUploadRequest() *TaobaoTradeVoucherUploadAPIRequest { return &TaobaoTradeVoucherUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeVoucherUploadAPIRequest) Reset() { + r._fileName = "" + r._sellerNick = "" + r._buyerNick = "" + r._fileData = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeVoucherUploadAPIRequest) GetApiMethodName() string { return "taobao.trade.voucher.upload" @@ -97,3 +107,20 @@ func (r *TaobaoTradeVoucherUploadAPIRequest) SetFileData(_fileData *model.File) func (r TaobaoTradeVoucherUploadAPIRequest) GetFileData() *model.File { return r._fileData } + +var poolTaobaoTradeVoucherUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeVoucherUploadRequest() + }, +} + +// GetTaobaoTradeVoucherUploadRequest 从 sync.Pool 获取 TaobaoTradeVoucherUploadAPIRequest +func GetTaobaoTradeVoucherUploadAPIRequest() *TaobaoTradeVoucherUploadAPIRequest { + return poolTaobaoTradeVoucherUploadAPIRequest.Get().(*TaobaoTradeVoucherUploadAPIRequest) +} + +// ReleaseTaobaoTradeVoucherUploadAPIRequest 将 TaobaoTradeVoucherUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeVoucherUploadAPIRequest(v *TaobaoTradeVoucherUploadAPIRequest) { + v.Reset() + poolTaobaoTradeVoucherUploadAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoTradeVoucherUploadAPIResponse.go b/model/trade/TaobaoTradeVoucherUploadAPIResponse.go index aeb2e0ffff..e665f430d1 100644 --- a/model/trade/TaobaoTradeVoucherUploadAPIResponse.go +++ b/model/trade/TaobaoTradeVoucherUploadAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTradeVoucherUploadAPIResponse struct { TaobaoTradeVoucherUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeVoucherUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeVoucherUploadAPIResponseModel).Reset() +} + // TaobaoTradeVoucherUploadAPIResponseModel is 淘宝交易凭证上传 成功返回结果 type TaobaoTradeVoucherUploadAPIResponseModel struct { XMLName xml.Name `xml:"trade_voucher_upload_response"` @@ -23,3 +30,26 @@ type TaobaoTradeVoucherUploadAPIResponseModel struct { // 上传到多媒体平台的文件 File *File `json:"file,omitempty" xml:"file,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeVoucherUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.File = nil +} + +var poolTaobaoTradeVoucherUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeVoucherUploadAPIResponse) + }, +} + +// GetTaobaoTradeVoucherUploadAPIResponse 从 sync.Pool 获取 TaobaoTradeVoucherUploadAPIResponse +func GetTaobaoTradeVoucherUploadAPIResponse() *TaobaoTradeVoucherUploadAPIResponse { + return poolTaobaoTradeVoucherUploadAPIResponse.Get().(*TaobaoTradeVoucherUploadAPIResponse) +} + +// ReleaseTaobaoTradeVoucherUploadAPIResponse 将 TaobaoTradeVoucherUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeVoucherUploadAPIResponse(v *TaobaoTradeVoucherUploadAPIResponse) { + v.Reset() + poolTaobaoTradeVoucherUploadAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoTradeWtverticalGetAPIRequest.go b/model/trade/TaobaoTradeWtverticalGetAPIRequest.go index ccb2ac80e7..9f52dd0821 100644 --- a/model/trade/TaobaoTradeWtverticalGetAPIRequest.go +++ b/model/trade/TaobaoTradeWtverticalGetAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTradeWtverticalGetAPIRequest struct { // NewTaobaoTradeWtverticalGetRequest 初始化TaobaoTradeWtverticalGetAPIRequest对象 func NewTaobaoTradeWtverticalGetRequest() *TaobaoTradeWtverticalGetAPIRequest { return &TaobaoTradeWtverticalGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradeWtverticalGetAPIRequest) Reset() { + r._tids = r._tids[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradeWtverticalGetAPIRequest) GetApiMethodName() string { return "taobao.trade.wtvertical.get" @@ -52,3 +59,20 @@ func (r *TaobaoTradeWtverticalGetAPIRequest) SetTids(_tids []string) error { func (r TaobaoTradeWtverticalGetAPIRequest) GetTids() []string { return r._tids } + +var poolTaobaoTradeWtverticalGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradeWtverticalGetRequest() + }, +} + +// GetTaobaoTradeWtverticalGetRequest 从 sync.Pool 获取 TaobaoTradeWtverticalGetAPIRequest +func GetTaobaoTradeWtverticalGetAPIRequest() *TaobaoTradeWtverticalGetAPIRequest { + return poolTaobaoTradeWtverticalGetAPIRequest.Get().(*TaobaoTradeWtverticalGetAPIRequest) +} + +// ReleaseTaobaoTradeWtverticalGetAPIRequest 将 TaobaoTradeWtverticalGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradeWtverticalGetAPIRequest(v *TaobaoTradeWtverticalGetAPIRequest) { + v.Reset() + poolTaobaoTradeWtverticalGetAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoTradeWtverticalGetAPIResponse.go b/model/trade/TaobaoTradeWtverticalGetAPIResponse.go index db5c3a2e95..baa2d6ab62 100644 --- a/model/trade/TaobaoTradeWtverticalGetAPIResponse.go +++ b/model/trade/TaobaoTradeWtverticalGetAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTradeWtverticalGetAPIResponse struct { TaobaoTradeWtverticalGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradeWtverticalGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradeWtverticalGetAPIResponseModel).Reset() +} + // TaobaoTradeWtverticalGetAPIResponseModel is 网厅垂直信息查询接口 成功返回结果 type TaobaoTradeWtverticalGetAPIResponseModel struct { XMLName xml.Name `xml:"trade_wtvertical_get_response"` @@ -25,3 +32,27 @@ type TaobaoTradeWtverticalGetAPIResponseModel struct { // 返回查询记录的条数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradeWtverticalGetAPIResponseModel) Reset() { + m.RequestId = "" + m.WtextResults = m.WtextResults[:0] + m.TotalResults = 0 +} + +var poolTaobaoTradeWtverticalGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradeWtverticalGetAPIResponse) + }, +} + +// GetTaobaoTradeWtverticalGetAPIResponse 从 sync.Pool 获取 TaobaoTradeWtverticalGetAPIResponse +func GetTaobaoTradeWtverticalGetAPIResponse() *TaobaoTradeWtverticalGetAPIResponse { + return poolTaobaoTradeWtverticalGetAPIResponse.Get().(*TaobaoTradeWtverticalGetAPIResponse) +} + +// ReleaseTaobaoTradeWtverticalGetAPIResponse 将 TaobaoTradeWtverticalGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradeWtverticalGetAPIResponse(v *TaobaoTradeWtverticalGetAPIResponse) { + v.Reset() + poolTaobaoTradeWtverticalGetAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoTradesSimpleSoldGetAPIRequest.go b/model/trade/TaobaoTradesSimpleSoldGetAPIRequest.go index 5a5ac6a09a..f318377cd5 100644 --- a/model/trade/TaobaoTradesSimpleSoldGetAPIRequest.go +++ b/model/trade/TaobaoTradesSimpleSoldGetAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -47,10 +48,28 @@ type TaobaoTradesSimpleSoldGetAPIRequest struct { // NewTaobaoTradesSimpleSoldGetRequest 初始化TaobaoTradesSimpleSoldGetAPIRequest对象 func NewTaobaoTradesSimpleSoldGetRequest() *TaobaoTradesSimpleSoldGetAPIRequest { return &TaobaoTradesSimpleSoldGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradesSimpleSoldGetAPIRequest) Reset() { + r._fields = "" + r._startCreated = "" + r._endCreated = "" + r._status = "" + r._buyerNick = "" + r._type = "" + r._extType = "" + r._rateStatus = "" + r._tag = "" + r._buyerOpenId = "" + r._pageNo = 0 + r._pageSize = 0 + r._useHasNext = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradesSimpleSoldGetAPIRequest) GetApiMethodName() string { return "taobao.trades.simple.sold.get" @@ -236,3 +255,20 @@ func (r *TaobaoTradesSimpleSoldGetAPIRequest) SetUseHasNext(_useHasNext bool) er func (r TaobaoTradesSimpleSoldGetAPIRequest) GetUseHasNext() bool { return r._useHasNext } + +var poolTaobaoTradesSimpleSoldGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradesSimpleSoldGetRequest() + }, +} + +// GetTaobaoTradesSimpleSoldGetRequest 从 sync.Pool 获取 TaobaoTradesSimpleSoldGetAPIRequest +func GetTaobaoTradesSimpleSoldGetAPIRequest() *TaobaoTradesSimpleSoldGetAPIRequest { + return poolTaobaoTradesSimpleSoldGetAPIRequest.Get().(*TaobaoTradesSimpleSoldGetAPIRequest) +} + +// ReleaseTaobaoTradesSimpleSoldGetAPIRequest 将 TaobaoTradesSimpleSoldGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradesSimpleSoldGetAPIRequest(v *TaobaoTradesSimpleSoldGetAPIRequest) { + v.Reset() + poolTaobaoTradesSimpleSoldGetAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoTradesSimpleSoldGetAPIResponse.go b/model/trade/TaobaoTradesSimpleSoldGetAPIResponse.go index ce2dba178a..1ede5736a0 100644 --- a/model/trade/TaobaoTradesSimpleSoldGetAPIResponse.go +++ b/model/trade/TaobaoTradesSimpleSoldGetAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,6 +20,12 @@ type TaobaoTradesSimpleSoldGetAPIResponse struct { TaobaoTradesSimpleSoldGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradesSimpleSoldGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradesSimpleSoldGetAPIResponseModel).Reset() +} + // TaobaoTradesSimpleSoldGetAPIResponseModel is 查询卖家已卖出的交易简易数据 成功返回结果 type TaobaoTradesSimpleSoldGetAPIResponseModel struct { XMLName xml.Name `xml:"trades_simple_sold_get_response"` @@ -31,3 +38,28 @@ type TaobaoTradesSimpleSoldGetAPIResponseModel struct { // 是否存在下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradesSimpleSoldGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Trades = m.Trades[:0] + m.TotalResults = 0 + m.HasNext = false +} + +var poolTaobaoTradesSimpleSoldGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradesSimpleSoldGetAPIResponse) + }, +} + +// GetTaobaoTradesSimpleSoldGetAPIResponse 从 sync.Pool 获取 TaobaoTradesSimpleSoldGetAPIResponse +func GetTaobaoTradesSimpleSoldGetAPIResponse() *TaobaoTradesSimpleSoldGetAPIResponse { + return poolTaobaoTradesSimpleSoldGetAPIResponse.Get().(*TaobaoTradesSimpleSoldGetAPIResponse) +} + +// ReleaseTaobaoTradesSimpleSoldGetAPIResponse 将 TaobaoTradesSimpleSoldGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradesSimpleSoldGetAPIResponse(v *TaobaoTradesSimpleSoldGetAPIResponse) { + v.Reset() + poolTaobaoTradesSimpleSoldGetAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoTradesSimpleSoldIncrementGetAPIRequest.go b/model/trade/TaobaoTradesSimpleSoldIncrementGetAPIRequest.go index 804244da92..b53e12ec69 100644 --- a/model/trade/TaobaoTradesSimpleSoldIncrementGetAPIRequest.go +++ b/model/trade/TaobaoTradesSimpleSoldIncrementGetAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -47,10 +48,28 @@ type TaobaoTradesSimpleSoldIncrementGetAPIRequest struct { // NewTaobaoTradesSimpleSoldIncrementGetRequest 初始化TaobaoTradesSimpleSoldIncrementGetAPIRequest对象 func NewTaobaoTradesSimpleSoldIncrementGetRequest() *TaobaoTradesSimpleSoldIncrementGetAPIRequest { return &TaobaoTradesSimpleSoldIncrementGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradesSimpleSoldIncrementGetAPIRequest) Reset() { + r._fields = "" + r._startModified = "" + r._endModified = "" + r._status = "" + r._type = "" + r._extType = "" + r._buyerNick = "" + r._rateStatus = "" + r._tag = "" + r._buyerOpenUid = "" + r._pageNo = 0 + r._pageSize = 0 + r._useHasNext = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradesSimpleSoldIncrementGetAPIRequest) GetApiMethodName() string { return "taobao.trades.simple.sold.increment.get" @@ -236,3 +255,20 @@ func (r *TaobaoTradesSimpleSoldIncrementGetAPIRequest) SetUseHasNext(_useHasNext func (r TaobaoTradesSimpleSoldIncrementGetAPIRequest) GetUseHasNext() bool { return r._useHasNext } + +var poolTaobaoTradesSimpleSoldIncrementGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradesSimpleSoldIncrementGetRequest() + }, +} + +// GetTaobaoTradesSimpleSoldIncrementGetRequest 从 sync.Pool 获取 TaobaoTradesSimpleSoldIncrementGetAPIRequest +func GetTaobaoTradesSimpleSoldIncrementGetAPIRequest() *TaobaoTradesSimpleSoldIncrementGetAPIRequest { + return poolTaobaoTradesSimpleSoldIncrementGetAPIRequest.Get().(*TaobaoTradesSimpleSoldIncrementGetAPIRequest) +} + +// ReleaseTaobaoTradesSimpleSoldIncrementGetAPIRequest 将 TaobaoTradesSimpleSoldIncrementGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradesSimpleSoldIncrementGetAPIRequest(v *TaobaoTradesSimpleSoldIncrementGetAPIRequest) { + v.Reset() + poolTaobaoTradesSimpleSoldIncrementGetAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoTradesSimpleSoldIncrementGetAPIResponse.go b/model/trade/TaobaoTradesSimpleSoldIncrementGetAPIResponse.go index 5654b1e062..10d6850f7a 100644 --- a/model/trade/TaobaoTradesSimpleSoldIncrementGetAPIResponse.go +++ b/model/trade/TaobaoTradesSimpleSoldIncrementGetAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,6 +20,12 @@ type TaobaoTradesSimpleSoldIncrementGetAPIResponse struct { TaobaoTradesSimpleSoldIncrementGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradesSimpleSoldIncrementGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradesSimpleSoldIncrementGetAPIResponseModel).Reset() +} + // TaobaoTradesSimpleSoldIncrementGetAPIResponseModel is 查询卖家已卖出的增量交易简易数据(根据修改时间) 成功返回结果 type TaobaoTradesSimpleSoldIncrementGetAPIResponseModel struct { XMLName xml.Name `xml:"trades_simple_sold_increment_get_response"` @@ -31,3 +38,28 @@ type TaobaoTradesSimpleSoldIncrementGetAPIResponseModel struct { // 是否存在下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradesSimpleSoldIncrementGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Trades = m.Trades[:0] + m.TotalResults = 0 + m.HasNext = false +} + +var poolTaobaoTradesSimpleSoldIncrementGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradesSimpleSoldIncrementGetAPIResponse) + }, +} + +// GetTaobaoTradesSimpleSoldIncrementGetAPIResponse 从 sync.Pool 获取 TaobaoTradesSimpleSoldIncrementGetAPIResponse +func GetTaobaoTradesSimpleSoldIncrementGetAPIResponse() *TaobaoTradesSimpleSoldIncrementGetAPIResponse { + return poolTaobaoTradesSimpleSoldIncrementGetAPIResponse.Get().(*TaobaoTradesSimpleSoldIncrementGetAPIResponse) +} + +// ReleaseTaobaoTradesSimpleSoldIncrementGetAPIResponse 将 TaobaoTradesSimpleSoldIncrementGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradesSimpleSoldIncrementGetAPIResponse(v *TaobaoTradesSimpleSoldIncrementGetAPIResponse) { + v.Reset() + poolTaobaoTradesSimpleSoldIncrementGetAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoTradesSoldHistoryGetAPIRequest.go b/model/trade/TaobaoTradesSoldHistoryGetAPIRequest.go index 1036911978..2f39ac406a 100644 --- a/model/trade/TaobaoTradesSoldHistoryGetAPIRequest.go +++ b/model/trade/TaobaoTradesSoldHistoryGetAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,27 @@ type TaobaoTradesSoldHistoryGetAPIRequest struct { // NewTaobaoTradesSoldHistoryGetRequest 初始化TaobaoTradesSoldHistoryGetAPIRequest对象 func NewTaobaoTradesSoldHistoryGetRequest() *TaobaoTradesSoldHistoryGetAPIRequest { return &TaobaoTradesSoldHistoryGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTradesSoldHistoryGetAPIRequest) Reset() { + r._fields = "" + r._startCreated = "" + r._endCreated = "" + r._status = "" + r._ouid = "" + r._type = "" + r._extType = "" + r._rateStatus = "" + r._tag = "" + r._pageNo = 0 + r._pageSize = 0 + r._useHasNext = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTradesSoldHistoryGetAPIRequest) GetApiMethodName() string { return "taobao.trades.sold.history.get" @@ -221,3 +239,20 @@ func (r *TaobaoTradesSoldHistoryGetAPIRequest) SetUseHasNext(_useHasNext bool) e func (r TaobaoTradesSoldHistoryGetAPIRequest) GetUseHasNext() bool { return r._useHasNext } + +var poolTaobaoTradesSoldHistoryGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTradesSoldHistoryGetRequest() + }, +} + +// GetTaobaoTradesSoldHistoryGetRequest 从 sync.Pool 获取 TaobaoTradesSoldHistoryGetAPIRequest +func GetTaobaoTradesSoldHistoryGetAPIRequest() *TaobaoTradesSoldHistoryGetAPIRequest { + return poolTaobaoTradesSoldHistoryGetAPIRequest.Get().(*TaobaoTradesSoldHistoryGetAPIRequest) +} + +// ReleaseTaobaoTradesSoldHistoryGetAPIRequest 将 TaobaoTradesSoldHistoryGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTradesSoldHistoryGetAPIRequest(v *TaobaoTradesSoldHistoryGetAPIRequest) { + v.Reset() + poolTaobaoTradesSoldHistoryGetAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoTradesSoldHistoryGetAPIResponse.go b/model/trade/TaobaoTradesSoldHistoryGetAPIResponse.go index 53da39de57..bbd153783e 100644 --- a/model/trade/TaobaoTradesSoldHistoryGetAPIResponse.go +++ b/model/trade/TaobaoTradesSoldHistoryGetAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,6 +20,12 @@ type TaobaoTradesSoldHistoryGetAPIResponse struct { TaobaoTradesSoldHistoryGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTradesSoldHistoryGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTradesSoldHistoryGetAPIResponseModel).Reset() +} + // TaobaoTradesSoldHistoryGetAPIResponseModel is 卖家历史库订单查询 成功返回结果 type TaobaoTradesSoldHistoryGetAPIResponseModel struct { XMLName xml.Name `xml:"trades_sold_history_get_response"` @@ -29,3 +36,27 @@ type TaobaoTradesSoldHistoryGetAPIResponseModel struct { // 是否存在下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTradesSoldHistoryGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Trades = m.Trades[:0] + m.HasNext = false +} + +var poolTaobaoTradesSoldHistoryGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTradesSoldHistoryGetAPIResponse) + }, +} + +// GetTaobaoTradesSoldHistoryGetAPIResponse 从 sync.Pool 获取 TaobaoTradesSoldHistoryGetAPIResponse +func GetTaobaoTradesSoldHistoryGetAPIResponse() *TaobaoTradesSoldHistoryGetAPIResponse { + return poolTaobaoTradesSoldHistoryGetAPIResponse.Get().(*TaobaoTradesSoldHistoryGetAPIResponse) +} + +// ReleaseTaobaoTradesSoldHistoryGetAPIResponse 将 TaobaoTradesSoldHistoryGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTradesSoldHistoryGetAPIResponse(v *TaobaoTradesSoldHistoryGetAPIResponse) { + v.Reset() + poolTaobaoTradesSoldHistoryGetAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoWttTradeServiceGetAPIRequest.go b/model/trade/TaobaoWttTradeServiceGetAPIRequest.go index 7b3c34b812..93809de6e8 100644 --- a/model/trade/TaobaoWttTradeServiceGetAPIRequest.go +++ b/model/trade/TaobaoWttTradeServiceGetAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWttTradeServiceGetAPIRequest struct { // NewTaobaoWttTradeServiceGetRequest 初始化TaobaoWttTradeServiceGetAPIRequest对象 func NewTaobaoWttTradeServiceGetRequest() *TaobaoWttTradeServiceGetAPIRequest { return &TaobaoWttTradeServiceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWttTradeServiceGetAPIRequest) Reset() { + r._bizOrder = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWttTradeServiceGetAPIRequest) GetApiMethodName() string { return "taobao.wtt.trade.service.get" @@ -52,3 +59,20 @@ func (r *TaobaoWttTradeServiceGetAPIRequest) SetBizOrder(_bizOrder int64) error func (r TaobaoWttTradeServiceGetAPIRequest) GetBizOrder() int64 { return r._bizOrder } + +var poolTaobaoWttTradeServiceGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWttTradeServiceGetRequest() + }, +} + +// GetTaobaoWttTradeServiceGetRequest 从 sync.Pool 获取 TaobaoWttTradeServiceGetAPIRequest +func GetTaobaoWttTradeServiceGetAPIRequest() *TaobaoWttTradeServiceGetAPIRequest { + return poolTaobaoWttTradeServiceGetAPIRequest.Get().(*TaobaoWttTradeServiceGetAPIRequest) +} + +// ReleaseTaobaoWttTradeServiceGetAPIRequest 将 TaobaoWttTradeServiceGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWttTradeServiceGetAPIRequest(v *TaobaoWttTradeServiceGetAPIRequest) { + v.Reset() + poolTaobaoWttTradeServiceGetAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoWttTradeServiceGetAPIResponse.go b/model/trade/TaobaoWttTradeServiceGetAPIResponse.go index 1d14e2c4ea..c8bff74557 100644 --- a/model/trade/TaobaoWttTradeServiceGetAPIResponse.go +++ b/model/trade/TaobaoWttTradeServiceGetAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWttTradeServiceGetAPIResponse struct { TaobaoWttTradeServiceGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWttTradeServiceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWttTradeServiceGetAPIResponseModel).Reset() +} + // TaobaoWttTradeServiceGetAPIResponseModel is 获取网厅号卡垂直标信息 成功返回结果 type TaobaoWttTradeServiceGetAPIResponseModel struct { XMLName xml.Name `xml:"wtt_trade_service_get_response"` @@ -23,3 +30,26 @@ type TaobaoWttTradeServiceGetAPIResponseModel struct { // 返回实例 Modules *WtverticalDto `json:"modules,omitempty" xml:"modules,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWttTradeServiceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Modules = nil +} + +var poolTaobaoWttTradeServiceGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWttTradeServiceGetAPIResponse) + }, +} + +// GetTaobaoWttTradeServiceGetAPIResponse 从 sync.Pool 获取 TaobaoWttTradeServiceGetAPIResponse +func GetTaobaoWttTradeServiceGetAPIResponse() *TaobaoWttTradeServiceGetAPIResponse { + return poolTaobaoWttTradeServiceGetAPIResponse.Get().(*TaobaoWttTradeServiceGetAPIResponse) +} + +// ReleaseTaobaoWttTradeServiceGetAPIResponse 将 TaobaoWttTradeServiceGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWttTradeServiceGetAPIResponse(v *TaobaoWttTradeServiceGetAPIResponse) { + v.Reset() + poolTaobaoWttTradeServiceGetAPIResponse.Put(v) +} diff --git a/model/trade/TaobaoXhotelDistributionOrderDetailSearchAPIRequest.go b/model/trade/TaobaoXhotelDistributionOrderDetailSearchAPIRequest.go index 46a1ef70a9..3d6612f31f 100644 --- a/model/trade/TaobaoXhotelDistributionOrderDetailSearchAPIRequest.go +++ b/model/trade/TaobaoXhotelDistributionOrderDetailSearchAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoXhotelDistributionOrderDetailSearchAPIRequest struct { // NewTaobaoXhotelDistributionOrderDetailSearchRequest 初始化TaobaoXhotelDistributionOrderDetailSearchAPIRequest对象 func NewTaobaoXhotelDistributionOrderDetailSearchRequest() *TaobaoXhotelDistributionOrderDetailSearchAPIRequest { return &TaobaoXhotelDistributionOrderDetailSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelDistributionOrderDetailSearchAPIRequest) Reset() { + r._distributionOid = "" + r._openId = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelDistributionOrderDetailSearchAPIRequest) GetApiMethodName() string { return "taobao.xhotel.distribution.order.detail.search" @@ -82,3 +91,20 @@ func (r *TaobaoXhotelDistributionOrderDetailSearchAPIRequest) SetTid(_tid int64) func (r TaobaoXhotelDistributionOrderDetailSearchAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoXhotelDistributionOrderDetailSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelDistributionOrderDetailSearchRequest() + }, +} + +// GetTaobaoXhotelDistributionOrderDetailSearchRequest 从 sync.Pool 获取 TaobaoXhotelDistributionOrderDetailSearchAPIRequest +func GetTaobaoXhotelDistributionOrderDetailSearchAPIRequest() *TaobaoXhotelDistributionOrderDetailSearchAPIRequest { + return poolTaobaoXhotelDistributionOrderDetailSearchAPIRequest.Get().(*TaobaoXhotelDistributionOrderDetailSearchAPIRequest) +} + +// ReleaseTaobaoXhotelDistributionOrderDetailSearchAPIRequest 将 TaobaoXhotelDistributionOrderDetailSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelDistributionOrderDetailSearchAPIRequest(v *TaobaoXhotelDistributionOrderDetailSearchAPIRequest) { + v.Reset() + poolTaobaoXhotelDistributionOrderDetailSearchAPIRequest.Put(v) +} diff --git a/model/trade/TaobaoXhotelDistributionOrderDetailSearchAPIResponse.go b/model/trade/TaobaoXhotelDistributionOrderDetailSearchAPIResponse.go index a883047c27..1f4387aa33 100644 --- a/model/trade/TaobaoXhotelDistributionOrderDetailSearchAPIResponse.go +++ b/model/trade/TaobaoXhotelDistributionOrderDetailSearchAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelDistributionOrderDetailSearchAPIResponse struct { TaobaoXhotelDistributionOrderDetailSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelDistributionOrderDetailSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelDistributionOrderDetailSearchAPIResponseModel).Reset() +} + // TaobaoXhotelDistributionOrderDetailSearchAPIResponseModel is 分销渠道订单详情查询 成功返回结果 type TaobaoXhotelDistributionOrderDetailSearchAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_distribution_order_detail_search_response"` @@ -27,3 +34,28 @@ type TaobaoXhotelDistributionOrderDetailSearchAPIResponseModel struct { // 订单详情对象 TopDistributionOrderDetail *TopDistributionOrderDetail `json:"top_distribution_order_detail,omitempty" xml:"top_distribution_order_detail,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelDistributionOrderDetailSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Error = "" + m.ErrorMsg = "" + m.TopDistributionOrderDetail = nil +} + +var poolTaobaoXhotelDistributionOrderDetailSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelDistributionOrderDetailSearchAPIResponse) + }, +} + +// GetTaobaoXhotelDistributionOrderDetailSearchAPIResponse 从 sync.Pool 获取 TaobaoXhotelDistributionOrderDetailSearchAPIResponse +func GetTaobaoXhotelDistributionOrderDetailSearchAPIResponse() *TaobaoXhotelDistributionOrderDetailSearchAPIResponse { + return poolTaobaoXhotelDistributionOrderDetailSearchAPIResponse.Get().(*TaobaoXhotelDistributionOrderDetailSearchAPIResponse) +} + +// ReleaseTaobaoXhotelDistributionOrderDetailSearchAPIResponse 将 TaobaoXhotelDistributionOrderDetailSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelDistributionOrderDetailSearchAPIResponse(v *TaobaoXhotelDistributionOrderDetailSearchAPIResponse) { + v.Reset() + poolTaobaoXhotelDistributionOrderDetailSearchAPIResponse.Put(v) +} diff --git a/model/trade/TmallAscpOrdersSaleCreateAPIRequest.go b/model/trade/TmallAscpOrdersSaleCreateAPIRequest.go index 79d955cf61..6f0a670029 100644 --- a/model/trade/TmallAscpOrdersSaleCreateAPIRequest.go +++ b/model/trade/TmallAscpOrdersSaleCreateAPIRequest.go @@ -2,6 +2,7 @@ package trade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallAscpOrdersSaleCreateAPIRequest struct { // NewTmallAscpOrdersSaleCreateRequest 初始化TmallAscpOrdersSaleCreateAPIRequest对象 func NewTmallAscpOrdersSaleCreateRequest() *TmallAscpOrdersSaleCreateAPIRequest { return &TmallAscpOrdersSaleCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallAscpOrdersSaleCreateAPIRequest) Reset() { + r._channelOrderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallAscpOrdersSaleCreateAPIRequest) GetApiMethodName() string { return "tmall.ascp.orders.sale.create" @@ -52,3 +59,20 @@ func (r *TmallAscpOrdersSaleCreateAPIRequest) SetChannelOrderRequest(_channelOrd func (r TmallAscpOrdersSaleCreateAPIRequest) GetChannelOrderRequest() *CreateChannelOrderRequest { return r._channelOrderRequest } + +var poolTmallAscpOrdersSaleCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTmallAscpOrdersSaleCreateRequest() + }, +} + +// GetTmallAscpOrdersSaleCreateRequest 从 sync.Pool 获取 TmallAscpOrdersSaleCreateAPIRequest +func GetTmallAscpOrdersSaleCreateAPIRequest() *TmallAscpOrdersSaleCreateAPIRequest { + return poolTmallAscpOrdersSaleCreateAPIRequest.Get().(*TmallAscpOrdersSaleCreateAPIRequest) +} + +// ReleaseTmallAscpOrdersSaleCreateAPIRequest 将 TmallAscpOrdersSaleCreateAPIRequest 放入 sync.Pool +func ReleaseTmallAscpOrdersSaleCreateAPIRequest(v *TmallAscpOrdersSaleCreateAPIRequest) { + v.Reset() + poolTmallAscpOrdersSaleCreateAPIRequest.Put(v) +} diff --git a/model/trade/TmallAscpOrdersSaleCreateAPIResponse.go b/model/trade/TmallAscpOrdersSaleCreateAPIResponse.go index f331331347..f6ee6b9350 100644 --- a/model/trade/TmallAscpOrdersSaleCreateAPIResponse.go +++ b/model/trade/TmallAscpOrdersSaleCreateAPIResponse.go @@ -2,6 +2,7 @@ package trade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallAscpOrdersSaleCreateAPIResponse struct { TmallAscpOrdersSaleCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TmallAscpOrdersSaleCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallAscpOrdersSaleCreateAPIResponseModel).Reset() +} + // TmallAscpOrdersSaleCreateAPIResponseModel is ASCP渠道中心销售单创建接口 成功返回结果 type TmallAscpOrdersSaleCreateAPIResponseModel struct { XMLName xml.Name `xml:"tmall_ascp_orders_sale_create_response"` @@ -23,3 +30,26 @@ type TmallAscpOrdersSaleCreateAPIResponseModel struct { // result Result *TmallAscpOrdersSaleCreateResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallAscpOrdersSaleCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallAscpOrdersSaleCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TmallAscpOrdersSaleCreateAPIResponse) + }, +} + +// GetTmallAscpOrdersSaleCreateAPIResponse 从 sync.Pool 获取 TmallAscpOrdersSaleCreateAPIResponse +func GetTmallAscpOrdersSaleCreateAPIResponse() *TmallAscpOrdersSaleCreateAPIResponse { + return poolTmallAscpOrdersSaleCreateAPIResponse.Get().(*TmallAscpOrdersSaleCreateAPIResponse) +} + +// ReleaseTmallAscpOrdersSaleCreateAPIResponse 将 TmallAscpOrdersSaleCreateAPIResponse 保存到 sync.Pool +func ReleaseTmallAscpOrdersSaleCreateAPIResponse(v *TmallAscpOrdersSaleCreateAPIResponse) { + v.Reset() + poolTmallAscpOrdersSaleCreateAPIResponse.Put(v) +} diff --git a/model/trade/TmallAscpOrdersSaleCreateResultDo.go b/model/trade/TmallAscpOrdersSaleCreateResultDo.go index 5f5c4ee5f7..421ebf7ac1 100644 --- a/model/trade/TmallAscpOrdersSaleCreateResultDo.go +++ b/model/trade/TmallAscpOrdersSaleCreateResultDo.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // TmallAscpOrdersSaleCreateResultDo 结构体 type TmallAscpOrdersSaleCreateResultDo struct { // errorMessage @@ -13,3 +17,24 @@ type TmallAscpOrdersSaleCreateResultDo struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallAscpOrdersSaleCreateResultDo = sync.Pool{ + New: func() any { + return new(TmallAscpOrdersSaleCreateResultDo) + }, +} + +// GetTmallAscpOrdersSaleCreateResultDo() 从对象池中获取TmallAscpOrdersSaleCreateResultDo +func GetTmallAscpOrdersSaleCreateResultDo() *TmallAscpOrdersSaleCreateResultDo { + return poolTmallAscpOrdersSaleCreateResultDo.Get().(*TmallAscpOrdersSaleCreateResultDo) +} + +// ReleaseTmallAscpOrdersSaleCreateResultDo 释放TmallAscpOrdersSaleCreateResultDo +func ReleaseTmallAscpOrdersSaleCreateResultDo(v *TmallAscpOrdersSaleCreateResultDo) { + v.ErrorMessage = "" + v.Module = "" + v.ErrorCode = "" + v.TotalCount = 0 + v.Success = false + poolTmallAscpOrdersSaleCreateResultDo.Put(v) +} diff --git a/model/trade/TopDistributionOrderDetail.go b/model/trade/TopDistributionOrderDetail.go index 46b2c05b13..69d2ce2b24 100644 --- a/model/trade/TopDistributionOrderDetail.go +++ b/model/trade/TopDistributionOrderDetail.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // TopDistributionOrderDetail 结构体 type TopDistributionOrderDetail struct { // 买家昵称 @@ -55,3 +59,45 @@ type TopDistributionOrderDetail struct { // 商品id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolTopDistributionOrderDetail = sync.Pool{ + New: func() any { + return new(TopDistributionOrderDetail) + }, +} + +// GetTopDistributionOrderDetail() 从对象池中获取TopDistributionOrderDetail +func GetTopDistributionOrderDetail() *TopDistributionOrderDetail { + return poolTopDistributionOrderDetail.Get().(*TopDistributionOrderDetail) +} + +// ReleaseTopDistributionOrderDetail 释放TopDistributionOrderDetail +func ReleaseTopDistributionOrderDetail(v *TopDistributionOrderDetail) { + v.BuyerNick = "" + v.OrderStatusDesc = "" + v.RoomTypeName = "" + v.CheckoutDate = "" + v.RpName = "" + v.GmtModified = "" + v.TypeName = "" + v.SellerNick = "" + v.HotelName = "" + v.PayTime = "" + v.CheckinDate = "" + v.ContactName = "" + v.Created = "" + v.DisOid = "" + v.MultiTids = "" + v.Rid = 0 + v.Type = 0 + v.Payment = 0 + v.TotalRoomPrice = 0 + v.OrderStatusCode = 0 + v.Hid = 0 + v.Tid = 0 + v.RoomNumber = 0 + v.Rpid = 0 + v.Nights = 0 + v.ItemId = 0 + poolTopDistributionOrderDetail.Put(v) +} diff --git a/model/trade/Trade.go b/model/trade/Trade.go index 1c2b387cc0..3e3478d97b 100644 --- a/model/trade/Trade.go +++ b/model/trade/Trade.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // Trade 结构体 type Trade struct { // 订单列表 @@ -179,3 +183,107 @@ type Trade struct { // 判断订单是否有买家留言,有买家留言返回true,否则返回false HasBuyerMessage bool `json:"has_buyer_message,omitempty" xml:"has_buyer_message,omitempty"` } + +var poolTrade = sync.Pool{ + New: func() any { + return new(Trade) + }, +} + +// GetTrade() 从对象池中获取Trade +func GetTrade() *Trade { + return poolTrade.Get().(*Trade) +} + +// ReleaseTrade 释放Trade +func ReleaseTrade(v *Trade) { + v.Orders = v.Orders[:0] + v.PromotionDetails = v.PromotionDetails[:0] + v.ServiceTags = v.ServiceTags[:0] + v.ServiceOrders = v.ServiceOrders[:0] + v.Type = "" + v.Created = "" + v.Tid = "" + v.Status = "" + v.TotalFee = "" + v.Price = "" + v.PayTime = "" + v.SellerMemo = "" + v.BuyerMemo = "" + v.PostFee = "" + v.StepTradeStatus = "" + v.StepPaidFee = "" + v.SellerNick = "" + v.Payment = "" + v.Modified = "" + v.BuyerOpenUid = "" + v.BuyerNick = "" + v.Title = "" + v.Sid = "" + v.DiscountFee = "" + v.AdjustFee = "" + v.EndTime = "" + v.ConsignTime = "" + v.ReceivedPayment = "" + v.CommissionFee = "" + v.AlipayNo = "" + v.BuyerMessage = "" + v.PicPath = "" + v.CodFee = "" + v.CodStatus = "" + v.ShippingType = "" + v.ArriveCutTime = "" + v.O2o = "" + v.O2oGuideId = "" + v.O2oGuideName = "" + v.O2oShopId = "" + v.O2oShopName = "" + v.O2oDelivery = "" + v.O2oOutTradeId = "" + v.EtSerTime = "" + v.EtShopName = "" + v.EtVerifiedShopName = "" + v.EtPlateNumber = "" + v.OrderTaxFee = "" + v.EticketServiceAddr = "" + v.O2oEtOrderId = "" + v.OrderTaxPromotionFee = "" + v.Pmtp = "" + v.ReceiverState = "" + v.ReceiverCity = "" + v.AvailableConfirmFee = "" + v.TimeoutActionTime = "" + v.SnapshotUrl = "" + v.TradeFrom = "" + v.ExpandCardBasicPrice = "" + v.ExpandCardExpandPrice = "" + v.ExpandCardBasicPriceUsed = "" + v.ExpandCardExpandPriceUsed = "" + v.RxAuditStatus = "" + v.Ouid = "" + v.AsyncModified = "" + v.BuyerArea = "" + v.TradeSource = "" + v.SendTime = "" + v.MarkDesc = "" + v.NumIid = 0 + v.Num = 0 + v.PointFee = 0 + v.RealPointFee = 0 + v.BuyerObtainPointFee = 0 + v.ArriveInterval = 0 + v.ConsignInterval = 0 + v.ExpandcardInfo = nil + v.CouponFee = 0 + v.SellerFlag = 0 + v.HasPostFee = false + v.SellerRate = false + v.BuyerRate = false + v.IsDaixiao = false + v.IsWt = false + v.CanRate = false + v.SellerCanRate = false + v.IsPartConsign = false + v.HasBuyerMessage = false + poolTrade.Put(v) +} diff --git a/model/trade/TradeFlowGoodsDetailModel.go b/model/trade/TradeFlowGoodsDetailModel.go index 172f03ad35..c075d28297 100644 --- a/model/trade/TradeFlowGoodsDetailModel.go +++ b/model/trade/TradeFlowGoodsDetailModel.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // TradeFlowGoodsDetailModel 结构体 type TradeFlowGoodsDetailModel struct { // 商品最小销售单位,如:包、盒、袋 @@ -29,3 +33,32 @@ type TradeFlowGoodsDetailModel struct { // 货道编码,方向:从左到右,编码:从1开始 CargoRoadNo int64 `json:"cargo_road_no,omitempty" xml:"cargo_road_no,omitempty"` } + +var poolTradeFlowGoodsDetailModel = sync.Pool{ + New: func() any { + return new(TradeFlowGoodsDetailModel) + }, +} + +// GetTradeFlowGoodsDetailModel() 从对象池中获取TradeFlowGoodsDetailModel +func GetTradeFlowGoodsDetailModel() *TradeFlowGoodsDetailModel { + return poolTradeFlowGoodsDetailModel.Get().(*TradeFlowGoodsDetailModel) +} + +// ReleaseTradeFlowGoodsDetailModel 释放TradeFlowGoodsDetailModel +func ReleaseTradeFlowGoodsDetailModel(v *TradeFlowGoodsDetailModel) { + v.Unit = "" + v.ExternalGoodsId = "" + v.GoodsTitle = "" + v.Category = "" + v.Barcode = "" + v.RemainingQuantity = 0 + v.BizType = 0 + v.ActualAmount = 0 + v.Count = 0 + v.ShelfNo = 0 + v.TotalAmount = 0 + v.Price = 0 + v.CargoRoadNo = 0 + poolTradeFlowGoodsDetailModel.Put(v) +} diff --git a/model/trade/TradeFlowModel.go b/model/trade/TradeFlowModel.go index 7274c7a140..60f9663003 100644 --- a/model/trade/TradeFlowModel.go +++ b/model/trade/TradeFlowModel.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // TradeFlowModel 结构体 type TradeFlowModel struct { // 交易流水信息-商品详情 @@ -35,3 +39,35 @@ type TradeFlowModel struct { // 交易类型:1购买,2退款 TradeType int64 `json:"trade_type,omitempty" xml:"trade_type,omitempty"` } + +var poolTradeFlowModel = sync.Pool{ + New: func() any { + return new(TradeFlowModel) + }, +} + +// GetTradeFlowModel() 从对象池中获取TradeFlowModel +func GetTradeFlowModel() *TradeFlowModel { + return poolTradeFlowModel.Get().(*TradeFlowModel) +} + +// ReleaseTradeFlowModel 释放TradeFlowModel +func ReleaseTradeFlowModel(v *TradeFlowModel) { + v.TradeFlowGoodsDetailModelList = v.TradeFlowGoodsDetailModelList[:0] + v.TradeFlowPaymentModelList = v.TradeFlowPaymentModelList[:0] + v.GmtModified = "" + v.EquipmentCode = "" + v.PaymentTradeFlowNo = "" + v.GmtCreate = "" + v.EquipmentType = "" + v.OperatorUserId = "" + v.OperatorUserName = "" + v.TradeFlowNo = "" + v.EquipmentName = "" + v.ActualAmount = 0 + v.Discount = 0 + v.TotalAmount = 0 + v.Commission = 0 + v.TradeType = 0 + poolTradeFlowModel.Put(v) +} diff --git a/model/trade/TradeFlowPaymentModel.go b/model/trade/TradeFlowPaymentModel.go index 034dd366f9..fce22d433b 100644 --- a/model/trade/TradeFlowPaymentModel.go +++ b/model/trade/TradeFlowPaymentModel.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // TradeFlowPaymentModel 结构体 type TradeFlowPaymentModel struct { // 外部系统支付用户ID,比如:支付宝PID @@ -21,3 +25,28 @@ type TradeFlowPaymentModel struct { // 支付状态:1待付款,2已付款 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolTradeFlowPaymentModel = sync.Pool{ + New: func() any { + return new(TradeFlowPaymentModel) + }, +} + +// GetTradeFlowPaymentModel() 从对象池中获取TradeFlowPaymentModel +func GetTradeFlowPaymentModel() *TradeFlowPaymentModel { + return poolTradeFlowPaymentModel.Get().(*TradeFlowPaymentModel) +} + +// ReleaseTradeFlowPaymentModel 释放TradeFlowPaymentModel +func ReleaseTradeFlowPaymentModel(v *TradeFlowPaymentModel) { + v.PaymentUserId = "" + v.PaymentFlowNo = "" + v.GmtCreate = "" + v.GmtModified = "" + v.PayAmount = 0 + v.PayType = 0 + v.Commission = 0 + v.PayChannel = 0 + v.Status = 0 + poolTradeFlowPaymentModel.Put(v) +} diff --git a/model/trade/TradeOrder.go b/model/trade/TradeOrder.go index 621ac52ec9..ae1c65889c 100644 --- a/model/trade/TradeOrder.go +++ b/model/trade/TradeOrder.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // TradeOrder 结构体 type TradeOrder struct { // 业务子订单标识(允许为null) @@ -39,3 +43,37 @@ type TradeOrder struct { // 配送员信息 Deliverer *OrderDelivery `json:"deliverer,omitempty" xml:"deliverer,omitempty"` } + +var poolTradeOrder = sync.Pool{ + New: func() any { + return new(TradeOrder) + }, +} + +// GetTradeOrder() 从对象池中获取TradeOrder +func GetTradeOrder() *TradeOrder { + return poolTradeOrder.Get().(*TradeOrder) +} + +// ReleaseTradeOrder 释放TradeOrder +func ReleaseTradeOrder(v *TradeOrder) { + v.SubBizOrderIds = v.SubBizOrderIds[:0] + v.SubOrders = v.SubOrders[:0] + v.ShopId = "" + v.BizOrderId = "" + v.UserNick = "" + v.PayTime = "" + v.UserMem = "" + v.UserId = "" + v.OutOrderId = "" + v.BizType = "" + v.OrderStatus = "" + v.OrderFulfillStatus = "" + v.MerchantCode = "" + v.DiscountFee = 0 + v.OriginFee = 0 + v.PayFee = 0 + v.Delivery = nil + v.Deliverer = nil + poolTradeOrder.Put(v) +} diff --git a/model/trade/TradeOrderQuery.go b/model/trade/TradeOrderQuery.go index f5795e361c..41b9c1fe71 100644 --- a/model/trade/TradeOrderQuery.go +++ b/model/trade/TradeOrderQuery.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // TradeOrderQuery 结构体 type TradeOrderQuery struct { // 业务订单标识 @@ -17,3 +21,26 @@ type TradeOrderQuery struct { // 分页大小(不大于20) PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolTradeOrderQuery = sync.Pool{ + New: func() any { + return new(TradeOrderQuery) + }, +} + +// GetTradeOrderQuery() 从对象池中获取TradeOrderQuery +func GetTradeOrderQuery() *TradeOrderQuery { + return poolTradeOrderQuery.Get().(*TradeOrderQuery) +} + +// ReleaseTradeOrderQuery 释放TradeOrderQuery +func ReleaseTradeOrderQuery(v *TradeOrderQuery) { + v.BizOrderIds = v.BizOrderIds[:0] + v.EndTime = "" + v.StartTime = "" + v.ShopId = "" + v.UserId = "" + v.PageIndex = 0 + v.PageSize = 0 + poolTradeOrderQuery.Put(v) +} diff --git a/model/trade/TradeOrderQueryResult.go b/model/trade/TradeOrderQueryResult.go index 654a1274bb..5b000c0fc3 100644 --- a/model/trade/TradeOrderQueryResult.go +++ b/model/trade/TradeOrderQueryResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // TradeOrderQueryResult 结构体 type TradeOrderQueryResult struct { // 订单查询结果 @@ -19,3 +23,27 @@ type TradeOrderQueryResult struct { // 查询是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTradeOrderQueryResult = sync.Pool{ + New: func() any { + return new(TradeOrderQueryResult) + }, +} + +// GetTradeOrderQueryResult() 从对象池中获取TradeOrderQueryResult +func GetTradeOrderQueryResult() *TradeOrderQueryResult { + return poolTradeOrderQueryResult.Get().(*TradeOrderQueryResult) +} + +// ReleaseTradeOrderQueryResult 释放TradeOrderQueryResult +func ReleaseTradeOrderQueryResult(v *TradeOrderQueryResult) { + v.TradeList = v.TradeList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.PageSize = 0 + v.PageIndex = 0 + v.PageCount = 0 + v.TotalCount = 0 + v.Success = false + poolTradeOrderQueryResult.Put(v) +} diff --git a/model/trade/Tradeorders.go b/model/trade/Tradeorders.go index 6e85d5d4ca..0837938643 100644 --- a/model/trade/Tradeorders.go +++ b/model/trade/Tradeorders.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // Tradeorders 结构体 type Tradeorders struct { // 子订单 @@ -35,3 +39,35 @@ type Tradeorders struct { // 收货人信息 Delivery *OrderDelivery `json:"delivery,omitempty" xml:"delivery,omitempty"` } + +var poolTradeorders = sync.Pool{ + New: func() any { + return new(Tradeorders) + }, +} + +// GetTradeorders() 从对象池中获取Tradeorders +func GetTradeorders() *Tradeorders { + return poolTradeorders.Get().(*Tradeorders) +} + +// ReleaseTradeorders 释放Tradeorders +func ReleaseTradeorders(v *Tradeorders) { + v.SubOrders = v.SubOrders[:0] + v.UserNick = "" + v.OrderStatus = "" + v.PayTime = "" + v.UserMem = "" + v.OrderFulfillStatus = "" + v.ShopId = "" + v.UserId = "" + v.BizOrderId = "" + v.MerchantCode = "" + v.OutOrderId = "" + v.DiscountFee = 0 + v.OriginFee = 0 + v.Deliverer = nil + v.PayFee = 0 + v.Delivery = nil + poolTradeorders.Put(v) +} diff --git a/model/trade/TribeError.go b/model/trade/TribeError.go index f0ce51c4e9..4770ab4b10 100644 --- a/model/trade/TribeError.go +++ b/model/trade/TribeError.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // TribeError 结构体 type TribeError struct { // 错误可读性描述 @@ -9,3 +13,22 @@ type TribeError struct { // 错误信息 Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolTribeError = sync.Pool{ + New: func() any { + return new(TribeError) + }, +} + +// GetTribeError() 从对象池中获取TribeError +func GetTribeError() *TribeError { + return poolTribeError.Get().(*TribeError) +} + +// ReleaseTribeError 释放TribeError +func ReleaseTribeError(v *TribeError) { + v.View = "" + v.Code = "" + v.Message = "" + poolTribeError.Put(v) +} diff --git a/model/trade/WtExtResult.go b/model/trade/WtExtResult.go index c4bc7588e5..6c5ae5069f 100644 --- a/model/trade/WtExtResult.go +++ b/model/trade/WtExtResult.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // WtExtResult 结构体 type WtExtResult struct { // 用户手机号码 @@ -49,3 +53,42 @@ type WtExtResult struct { // 合约类型,合约类目, 0=机卡合约,1001=购物送,1002=阿里通信号卡合约,1003=信用购,1007=话费充值卡,1005=游戏点卡,1006=QQ点卡,99=未知(默认) ContractType int64 `json:"contract_type,omitempty" xml:"contract_type,omitempty"` } + +var poolWtExtResult = sync.Pool{ + New: func() any { + return new(WtExtResult) + }, +} + +// GetWtExtResult() 从对象池中获取WtExtResult +func GetWtExtResult() *WtExtResult { + return poolWtExtResult.Get().(*WtExtResult) +} + +// ReleaseWtExtResult 释放WtExtResult +func ReleaseWtExtResult(v *WtExtResult) { + v.PhoneNum = "" + v.PhoneCityCode = "" + v.PhoneProvinceCode = "" + v.PlanTitle = "" + v.OutPlanId = "" + v.OutPackageId = "" + v.PhoneOwnerName = "" + v.CertCardNum = "" + v.AuthType = "" + v.Attr = "" + v.Address = "" + v.OwnerName = "" + v.Account = "" + v.PromotionDesc = "" + v.BiometricSeq = "" + v.Tid = 0 + v.EffectRule = 0 + v.AgreementId = 0 + v.CertType = 0 + v.PhoneDeposit = 0 + v.PhoneFreeDeposit = 0 + v.UserType = 0 + v.ContractType = 0 + poolWtExtResult.Put(v) +} diff --git a/model/trade/WtverticalDto.go b/model/trade/WtverticalDto.go index f432756a67..1552ff7afc 100644 --- a/model/trade/WtverticalDto.go +++ b/model/trade/WtverticalDto.go @@ -1,5 +1,9 @@ package trade +import ( + "sync" +) + // WtverticalDto 结构体 type WtverticalDto struct { // 手机号码 @@ -25,3 +29,30 @@ type WtverticalDto struct { // 协议商家编码 AgreementId string `json:"agreement_id,omitempty" xml:"agreement_id,omitempty"` } + +var poolWtverticalDto = sync.Pool{ + New: func() any { + return new(WtverticalDto) + }, +} + +// GetWtverticalDto() 从对象池中获取WtverticalDto +func GetWtverticalDto() *WtverticalDto { + return poolWtverticalDto.Get().(*WtverticalDto) +} + +// ReleaseWtverticalDto 释放WtverticalDto +func ReleaseWtverticalDto(v *WtverticalDto) { + v.PhoneNo = "" + v.BizOrderId = "" + v.PhoneCityCode = "" + v.PhoneProvinceCode = "" + v.Attr = "" + v.PhoneCityName = "" + v.PhoneProvinceName = "" + v.PlanTitle = "" + v.OutPlanId = "" + v.EffectRule = "" + v.AgreementId = "" + poolWtverticalDto.Put(v) +} diff --git a/model/traderate/GetMixRateListResult.go b/model/traderate/GetMixRateListResult.go index acea28cf52..16a88eaf59 100644 --- a/model/traderate/GetMixRateListResult.go +++ b/model/traderate/GetMixRateListResult.go @@ -1,5 +1,9 @@ package traderate +import ( + "sync" +) + // GetMixRateListResult 结构体 type GetMixRateListResult struct { // 评价明细信息 @@ -15,3 +19,25 @@ type GetMixRateListResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolGetMixRateListResult = sync.Pool{ + New: func() any { + return new(GetMixRateListResult) + }, +} + +// GetGetMixRateListResult() 从对象池中获取GetMixRateListResult +func GetGetMixRateListResult() *GetMixRateListResult { + return poolGetMixRateListResult.Get().(*GetMixRateListResult) +} + +// ReleaseGetMixRateListResult 释放GetMixRateListResult +func ReleaseGetMixRateListResult(v *GetMixRateListResult) { + v.MixRates = v.MixRates[:0] + v.ErrMsg = "" + v.HasNextPage = 0 + v.ItemStatistic = nil + v.TotalNum = 0 + v.Success = false + poolGetMixRateListResult.Put(v) +} diff --git a/model/traderate/ItemStatisticVo.go b/model/traderate/ItemStatisticVo.go index 80a2d7a9eb..b0290b553b 100644 --- a/model/traderate/ItemStatisticVo.go +++ b/model/traderate/ItemStatisticVo.go @@ -1,5 +1,9 @@ package traderate +import ( + "sync" +) + // ItemStatisticVo 结构体 type ItemStatisticVo struct { // tab筛选信息 @@ -13,3 +17,24 @@ type ItemStatisticVo struct { // 评论数量 RateCnt int64 `json:"rate_cnt,omitempty" xml:"rate_cnt,omitempty"` } + +var poolItemStatisticVo = sync.Pool{ + New: func() any { + return new(ItemStatisticVo) + }, +} + +// GetItemStatisticVo() 从对象池中获取ItemStatisticVo +func GetItemStatisticVo() *ItemStatisticVo { + return poolItemStatisticVo.Get().(*ItemStatisticVo) +} + +// ReleaseItemStatisticVo 释放ItemStatisticVo +func ReleaseItemStatisticVo(v *ItemStatisticVo) { + v.TabInfos = v.TabInfos[:0] + v.RankDesc = "" + v.ScoreDetail = "" + v.TotalScore = "" + v.RateCnt = 0 + poolItemStatisticVo.Put(v) +} diff --git a/model/traderate/MixRateVo.go b/model/traderate/MixRateVo.go index 09201cb36a..bfc7d2269f 100644 --- a/model/traderate/MixRateVo.go +++ b/model/traderate/MixRateVo.go @@ -1,5 +1,9 @@ package traderate +import ( + "sync" +) + // MixRateVo 结构体 type MixRateVo struct { // 图片信息 @@ -17,3 +21,26 @@ type MixRateVo struct { // 总评分 TotalScore int64 `json:"total_score,omitempty" xml:"total_score,omitempty"` } + +var poolMixRateVo = sync.Pool{ + New: func() any { + return new(MixRateVo) + }, +} + +// GetMixRateVo() 从对象池中获取MixRateVo +func GetMixRateVo() *MixRateVo { + return poolMixRateVo.Get().(*MixRateVo) +} + +// ReleaseMixRateVo 释放MixRateVo +func ReleaseMixRateVo(v *MixRateVo) { + v.PictureUrls = v.PictureUrls[:0] + v.Content = "" + v.GmtCreate = "" + v.Title = "" + v.UserIcon = "" + v.UserNick = "" + v.TotalScore = 0 + poolMixRateVo.Put(v) +} diff --git a/model/traderate/TabInfo.go b/model/traderate/TabInfo.go index 7ccf6a71aa..d6c40a800c 100644 --- a/model/traderate/TabInfo.go +++ b/model/traderate/TabInfo.go @@ -1,5 +1,9 @@ package traderate +import ( + "sync" +) + // TabInfo 结构体 type TabInfo struct { // tab筛选信息Code,查询时使用 @@ -13,3 +17,24 @@ type TabInfo struct { // 会否选中 IsClick bool `json:"is_click,omitempty" xml:"is_click,omitempty"` } + +var poolTabInfo = sync.Pool{ + New: func() any { + return new(TabInfo) + }, +} + +// GetTabInfo() 从对象池中获取TabInfo +func GetTabInfo() *TabInfo { + return poolTabInfo.Get().(*TabInfo) +} + +// ReleaseTabInfo 释放TabInfo +func ReleaseTabInfo(v *TabInfo) { + v.TabCode = "" + v.TabDetail = "" + v.TabName = "" + v.Attitude = 0 + v.IsClick = false + poolTabInfo.Put(v) +} diff --git a/model/traderate/Tags.go b/model/traderate/Tags.go index 44ee2abb5b..1575cf4ea7 100644 --- a/model/traderate/Tags.go +++ b/model/traderate/Tags.go @@ -1,5 +1,9 @@ package traderate +import ( + "sync" +) + // Tags 结构体 type Tags struct { // 表示标签的名称 @@ -7,3 +11,21 @@ type Tags struct { // 表示标签的极性,正极true,负极false Posi bool `json:"posi,omitempty" xml:"posi,omitempty"` } + +var poolTags = sync.Pool{ + New: func() any { + return new(Tags) + }, +} + +// GetTags() 从对象池中获取Tags +func GetTags() *Tags { + return poolTags.Get().(*Tags) +} + +// ReleaseTags 释放Tags +func ReleaseTags(v *Tags) { + v.TagName = "" + v.Posi = false + poolTags.Put(v) +} diff --git a/model/traderate/TaobaoFliggyWrateGetmixratelistAPIRequest.go b/model/traderate/TaobaoFliggyWrateGetmixratelistAPIRequest.go index d76ba946e5..c83861f1c1 100644 --- a/model/traderate/TaobaoFliggyWrateGetmixratelistAPIRequest.go +++ b/model/traderate/TaobaoFliggyWrateGetmixratelistAPIRequest.go @@ -2,6 +2,7 @@ package traderate import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoFliggyWrateGetmixratelistAPIRequest struct { // NewTaobaoFliggyWrateGetmixratelistRequest 初始化TaobaoFliggyWrateGetmixratelistAPIRequest对象 func NewTaobaoFliggyWrateGetmixratelistRequest() *TaobaoFliggyWrateGetmixratelistAPIRequest { return &TaobaoFliggyWrateGetmixratelistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFliggyWrateGetmixratelistAPIRequest) Reset() { + r._paramTopGetMixRateListParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFliggyWrateGetmixratelistAPIRequest) GetApiMethodName() string { return "taobao.fliggy.wrate.getmixratelist" @@ -52,3 +59,20 @@ func (r *TaobaoFliggyWrateGetmixratelistAPIRequest) SetParamTopGetMixRateListPar func (r TaobaoFliggyWrateGetmixratelistAPIRequest) GetParamTopGetMixRateListParam() *TopGetMixRateListParam { return r._paramTopGetMixRateListParam } + +var poolTaobaoFliggyWrateGetmixratelistAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFliggyWrateGetmixratelistRequest() + }, +} + +// GetTaobaoFliggyWrateGetmixratelistRequest 从 sync.Pool 获取 TaobaoFliggyWrateGetmixratelistAPIRequest +func GetTaobaoFliggyWrateGetmixratelistAPIRequest() *TaobaoFliggyWrateGetmixratelistAPIRequest { + return poolTaobaoFliggyWrateGetmixratelistAPIRequest.Get().(*TaobaoFliggyWrateGetmixratelistAPIRequest) +} + +// ReleaseTaobaoFliggyWrateGetmixratelistAPIRequest 将 TaobaoFliggyWrateGetmixratelistAPIRequest 放入 sync.Pool +func ReleaseTaobaoFliggyWrateGetmixratelistAPIRequest(v *TaobaoFliggyWrateGetmixratelistAPIRequest) { + v.Reset() + poolTaobaoFliggyWrateGetmixratelistAPIRequest.Put(v) +} diff --git a/model/traderate/TaobaoFliggyWrateGetmixratelistAPIResponse.go b/model/traderate/TaobaoFliggyWrateGetmixratelistAPIResponse.go index c0029d5dce..b5486e7975 100644 --- a/model/traderate/TaobaoFliggyWrateGetmixratelistAPIResponse.go +++ b/model/traderate/TaobaoFliggyWrateGetmixratelistAPIResponse.go @@ -2,6 +2,7 @@ package traderate import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFliggyWrateGetmixratelistAPIResponse struct { TaobaoFliggyWrateGetmixratelistAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFliggyWrateGetmixratelistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFliggyWrateGetmixratelistAPIResponseModel).Reset() +} + // TaobaoFliggyWrateGetmixratelistAPIResponseModel is 飞猪通用评价接口 成功返回结果 type TaobaoFliggyWrateGetmixratelistAPIResponseModel struct { XMLName xml.Name `xml:"fliggy_wrate_getmixratelist_response"` @@ -23,3 +30,26 @@ type TaobaoFliggyWrateGetmixratelistAPIResponseModel struct { // 接口返回model Result *TaobaoFliggyWrateGetmixratelistResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFliggyWrateGetmixratelistAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoFliggyWrateGetmixratelistAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFliggyWrateGetmixratelistAPIResponse) + }, +} + +// GetTaobaoFliggyWrateGetmixratelistAPIResponse 从 sync.Pool 获取 TaobaoFliggyWrateGetmixratelistAPIResponse +func GetTaobaoFliggyWrateGetmixratelistAPIResponse() *TaobaoFliggyWrateGetmixratelistAPIResponse { + return poolTaobaoFliggyWrateGetmixratelistAPIResponse.Get().(*TaobaoFliggyWrateGetmixratelistAPIResponse) +} + +// ReleaseTaobaoFliggyWrateGetmixratelistAPIResponse 将 TaobaoFliggyWrateGetmixratelistAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFliggyWrateGetmixratelistAPIResponse(v *TaobaoFliggyWrateGetmixratelistAPIResponse) { + v.Reset() + poolTaobaoFliggyWrateGetmixratelistAPIResponse.Put(v) +} diff --git a/model/traderate/TaobaoFliggyWrateGetmixratelistResult.go b/model/traderate/TaobaoFliggyWrateGetmixratelistResult.go index 7fb38523cd..311f2b0f7e 100644 --- a/model/traderate/TaobaoFliggyWrateGetmixratelistResult.go +++ b/model/traderate/TaobaoFliggyWrateGetmixratelistResult.go @@ -1,5 +1,9 @@ package traderate +import ( + "sync" +) + // TaobaoFliggyWrateGetmixratelistResult 结构体 type TaobaoFliggyWrateGetmixratelistResult struct { // 返回对象 @@ -7,3 +11,21 @@ type TaobaoFliggyWrateGetmixratelistResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoFliggyWrateGetmixratelistResult = sync.Pool{ + New: func() any { + return new(TaobaoFliggyWrateGetmixratelistResult) + }, +} + +// GetTaobaoFliggyWrateGetmixratelistResult() 从对象池中获取TaobaoFliggyWrateGetmixratelistResult +func GetTaobaoFliggyWrateGetmixratelistResult() *TaobaoFliggyWrateGetmixratelistResult { + return poolTaobaoFliggyWrateGetmixratelistResult.Get().(*TaobaoFliggyWrateGetmixratelistResult) +} + +// ReleaseTaobaoFliggyWrateGetmixratelistResult 释放TaobaoFliggyWrateGetmixratelistResult +func ReleaseTaobaoFliggyWrateGetmixratelistResult(v *TaobaoFliggyWrateGetmixratelistResult) { + v.Model = nil + v.Success = false + poolTaobaoFliggyWrateGetmixratelistResult.Put(v) +} diff --git a/model/traderate/TaobaoTraderateAddAPIRequest.go b/model/traderate/TaobaoTraderateAddAPIRequest.go index 3bba2715db..ba2426ed3d 100644 --- a/model/traderate/TaobaoTraderateAddAPIRequest.go +++ b/model/traderate/TaobaoTraderateAddAPIRequest.go @@ -2,6 +2,7 @@ package traderate import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoTraderateAddAPIRequest struct { // NewTaobaoTraderateAddRequest 初始化TaobaoTraderateAddAPIRequest对象 func NewTaobaoTraderateAddRequest() *TaobaoTraderateAddAPIRequest { return &TaobaoTraderateAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTraderateAddAPIRequest) Reset() { + r._result = "" + r._role = "" + r._content = "" + r._tid = 0 + r._oid = 0 + r._anony = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTraderateAddAPIRequest) GetApiMethodName() string { return "taobao.traderate.add" @@ -127,3 +139,20 @@ func (r *TaobaoTraderateAddAPIRequest) SetAnony(_anony bool) error { func (r TaobaoTraderateAddAPIRequest) GetAnony() bool { return r._anony } + +var poolTaobaoTraderateAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTraderateAddRequest() + }, +} + +// GetTaobaoTraderateAddRequest 从 sync.Pool 获取 TaobaoTraderateAddAPIRequest +func GetTaobaoTraderateAddAPIRequest() *TaobaoTraderateAddAPIRequest { + return poolTaobaoTraderateAddAPIRequest.Get().(*TaobaoTraderateAddAPIRequest) +} + +// ReleaseTaobaoTraderateAddAPIRequest 将 TaobaoTraderateAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoTraderateAddAPIRequest(v *TaobaoTraderateAddAPIRequest) { + v.Reset() + poolTaobaoTraderateAddAPIRequest.Put(v) +} diff --git a/model/traderate/TaobaoTraderateAddAPIResponse.go b/model/traderate/TaobaoTraderateAddAPIResponse.go index b9a1e86dbf..3a18653103 100644 --- a/model/traderate/TaobaoTraderateAddAPIResponse.go +++ b/model/traderate/TaobaoTraderateAddAPIResponse.go @@ -2,6 +2,7 @@ package traderate import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTraderateAddAPIResponse struct { TaobaoTraderateAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTraderateAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTraderateAddAPIResponseModel).Reset() +} + // TaobaoTraderateAddAPIResponseModel is 新增单个评价 成功返回结果 type TaobaoTraderateAddAPIResponseModel struct { XMLName xml.Name `xml:"traderate_add_response"` @@ -23,3 +30,26 @@ type TaobaoTraderateAddAPIResponseModel struct { // 返回tid、oid、create TradeRate *TradeRateRequest `json:"trade_rate,omitempty" xml:"trade_rate,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTraderateAddAPIResponseModel) Reset() { + m.RequestId = "" + m.TradeRate = nil +} + +var poolTaobaoTraderateAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTraderateAddAPIResponse) + }, +} + +// GetTaobaoTraderateAddAPIResponse 从 sync.Pool 获取 TaobaoTraderateAddAPIResponse +func GetTaobaoTraderateAddAPIResponse() *TaobaoTraderateAddAPIResponse { + return poolTaobaoTraderateAddAPIResponse.Get().(*TaobaoTraderateAddAPIResponse) +} + +// ReleaseTaobaoTraderateAddAPIResponse 将 TaobaoTraderateAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTraderateAddAPIResponse(v *TaobaoTraderateAddAPIResponse) { + v.Reset() + poolTaobaoTraderateAddAPIResponse.Put(v) +} diff --git a/model/traderate/TaobaoTraderateExplainAddAPIRequest.go b/model/traderate/TaobaoTraderateExplainAddAPIRequest.go index 56eb98dc94..a2d1d9933e 100644 --- a/model/traderate/TaobaoTraderateExplainAddAPIRequest.go +++ b/model/traderate/TaobaoTraderateExplainAddAPIRequest.go @@ -2,6 +2,7 @@ package traderate import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTraderateExplainAddAPIRequest struct { // NewTaobaoTraderateExplainAddRequest 初始化TaobaoTraderateExplainAddAPIRequest对象 func NewTaobaoTraderateExplainAddRequest() *TaobaoTraderateExplainAddAPIRequest { return &TaobaoTraderateExplainAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTraderateExplainAddAPIRequest) Reset() { + r._reply = "" + r._oid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTraderateExplainAddAPIRequest) GetApiMethodName() string { return "taobao.traderate.explain.add" @@ -67,3 +75,20 @@ func (r *TaobaoTraderateExplainAddAPIRequest) SetOid(_oid int64) error { func (r TaobaoTraderateExplainAddAPIRequest) GetOid() int64 { return r._oid } + +var poolTaobaoTraderateExplainAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTraderateExplainAddRequest() + }, +} + +// GetTaobaoTraderateExplainAddRequest 从 sync.Pool 获取 TaobaoTraderateExplainAddAPIRequest +func GetTaobaoTraderateExplainAddAPIRequest() *TaobaoTraderateExplainAddAPIRequest { + return poolTaobaoTraderateExplainAddAPIRequest.Get().(*TaobaoTraderateExplainAddAPIRequest) +} + +// ReleaseTaobaoTraderateExplainAddAPIRequest 将 TaobaoTraderateExplainAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoTraderateExplainAddAPIRequest(v *TaobaoTraderateExplainAddAPIRequest) { + v.Reset() + poolTaobaoTraderateExplainAddAPIRequest.Put(v) +} diff --git a/model/traderate/TaobaoTraderateExplainAddAPIResponse.go b/model/traderate/TaobaoTraderateExplainAddAPIResponse.go index 7fbad95a33..016a4cb73b 100644 --- a/model/traderate/TaobaoTraderateExplainAddAPIResponse.go +++ b/model/traderate/TaobaoTraderateExplainAddAPIResponse.go @@ -2,6 +2,7 @@ package traderate import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTraderateExplainAddAPIResponse struct { TaobaoTraderateExplainAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTraderateExplainAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTraderateExplainAddAPIResponseModel).Reset() +} + // TaobaoTraderateExplainAddAPIResponseModel is 商城评价解释接口 成功返回结果 type TaobaoTraderateExplainAddAPIResponseModel struct { XMLName xml.Name `xml:"traderate_explain_add_response"` @@ -23,3 +30,26 @@ type TaobaoTraderateExplainAddAPIResponseModel struct { // 商城卖家给评价解释是否成功。 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTraderateExplainAddAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoTraderateExplainAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTraderateExplainAddAPIResponse) + }, +} + +// GetTaobaoTraderateExplainAddAPIResponse 从 sync.Pool 获取 TaobaoTraderateExplainAddAPIResponse +func GetTaobaoTraderateExplainAddAPIResponse() *TaobaoTraderateExplainAddAPIResponse { + return poolTaobaoTraderateExplainAddAPIResponse.Get().(*TaobaoTraderateExplainAddAPIResponse) +} + +// ReleaseTaobaoTraderateExplainAddAPIResponse 将 TaobaoTraderateExplainAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTraderateExplainAddAPIResponse(v *TaobaoTraderateExplainAddAPIResponse) { + v.Reset() + poolTaobaoTraderateExplainAddAPIResponse.Put(v) +} diff --git a/model/traderate/TaobaoTraderateListAddAPIRequest.go b/model/traderate/TaobaoTraderateListAddAPIRequest.go index e3fbb5414f..def4a72cd4 100644 --- a/model/traderate/TaobaoTraderateListAddAPIRequest.go +++ b/model/traderate/TaobaoTraderateListAddAPIRequest.go @@ -2,6 +2,7 @@ package traderate import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoTraderateListAddAPIRequest struct { // NewTaobaoTraderateListAddRequest 初始化TaobaoTraderateListAddAPIRequest对象 func NewTaobaoTraderateListAddRequest() *TaobaoTraderateListAddAPIRequest { return &TaobaoTraderateListAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTraderateListAddAPIRequest) Reset() { + r._result = "" + r._role = "" + r._content = "" + r._tid = 0 + r._anony = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTraderateListAddAPIRequest) GetApiMethodName() string { return "taobao.traderate.list.add" @@ -112,3 +123,20 @@ func (r *TaobaoTraderateListAddAPIRequest) SetAnony(_anony bool) error { func (r TaobaoTraderateListAddAPIRequest) GetAnony() bool { return r._anony } + +var poolTaobaoTraderateListAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTraderateListAddRequest() + }, +} + +// GetTaobaoTraderateListAddRequest 从 sync.Pool 获取 TaobaoTraderateListAddAPIRequest +func GetTaobaoTraderateListAddAPIRequest() *TaobaoTraderateListAddAPIRequest { + return poolTaobaoTraderateListAddAPIRequest.Get().(*TaobaoTraderateListAddAPIRequest) +} + +// ReleaseTaobaoTraderateListAddAPIRequest 将 TaobaoTraderateListAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoTraderateListAddAPIRequest(v *TaobaoTraderateListAddAPIRequest) { + v.Reset() + poolTaobaoTraderateListAddAPIRequest.Put(v) +} diff --git a/model/traderate/TaobaoTraderateListAddAPIResponse.go b/model/traderate/TaobaoTraderateListAddAPIResponse.go index 0bee0957c2..805bc9aca0 100644 --- a/model/traderate/TaobaoTraderateListAddAPIResponse.go +++ b/model/traderate/TaobaoTraderateListAddAPIResponse.go @@ -2,6 +2,7 @@ package traderate import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTraderateListAddAPIResponse struct { TaobaoTraderateListAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTraderateListAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTraderateListAddAPIResponseModel).Reset() +} + // TaobaoTraderateListAddAPIResponseModel is 针对父子订单新增批量评价 成功返回结果 type TaobaoTraderateListAddAPIResponseModel struct { XMLName xml.Name `xml:"traderate_list_add_response"` @@ -23,3 +30,26 @@ type TaobaoTraderateListAddAPIResponseModel struct { // 返回的评论的信息,仅返回tid和created字段 TradeRate *TradeRateRequest `json:"trade_rate,omitempty" xml:"trade_rate,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTraderateListAddAPIResponseModel) Reset() { + m.RequestId = "" + m.TradeRate = nil +} + +var poolTaobaoTraderateListAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTraderateListAddAPIResponse) + }, +} + +// GetTaobaoTraderateListAddAPIResponse 从 sync.Pool 获取 TaobaoTraderateListAddAPIResponse +func GetTaobaoTraderateListAddAPIResponse() *TaobaoTraderateListAddAPIResponse { + return poolTaobaoTraderateListAddAPIResponse.Get().(*TaobaoTraderateListAddAPIResponse) +} + +// ReleaseTaobaoTraderateListAddAPIResponse 将 TaobaoTraderateListAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTraderateListAddAPIResponse(v *TaobaoTraderateListAddAPIResponse) { + v.Reset() + poolTaobaoTraderateListAddAPIResponse.Put(v) +} diff --git a/model/traderate/TaobaoTraderatesGetAPIRequest.go b/model/traderate/TaobaoTraderatesGetAPIRequest.go index fe52a01ddb..74630597f8 100644 --- a/model/traderate/TaobaoTraderatesGetAPIRequest.go +++ b/model/traderate/TaobaoTraderatesGetAPIRequest.go @@ -2,6 +2,7 @@ package traderate import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type TaobaoTraderatesGetAPIRequest struct { // NewTaobaoTraderatesGetRequest 初始化TaobaoTraderatesGetAPIRequest对象 func NewTaobaoTraderatesGetRequest() *TaobaoTraderatesGetAPIRequest { return &TaobaoTraderatesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTraderatesGetAPIRequest) Reset() { + r._fields = r._fields[:0] + r._rateType = "" + r._role = "" + r._result = "" + r._startDate = "" + r._endDate = "" + r._ouid = "" + r._pageNo = 0 + r._pageSize = 0 + r._tid = 0 + r._numIid = 0 + r._useHasNext = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTraderatesGetAPIRequest) GetApiMethodName() string { return "taobao.traderates.get" @@ -217,3 +235,20 @@ func (r *TaobaoTraderatesGetAPIRequest) SetUseHasNext(_useHasNext bool) error { func (r TaobaoTraderatesGetAPIRequest) GetUseHasNext() bool { return r._useHasNext } + +var poolTaobaoTraderatesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTraderatesGetRequest() + }, +} + +// GetTaobaoTraderatesGetRequest 从 sync.Pool 获取 TaobaoTraderatesGetAPIRequest +func GetTaobaoTraderatesGetAPIRequest() *TaobaoTraderatesGetAPIRequest { + return poolTaobaoTraderatesGetAPIRequest.Get().(*TaobaoTraderatesGetAPIRequest) +} + +// ReleaseTaobaoTraderatesGetAPIRequest 将 TaobaoTraderatesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTraderatesGetAPIRequest(v *TaobaoTraderatesGetAPIRequest) { + v.Reset() + poolTaobaoTraderatesGetAPIRequest.Put(v) +} diff --git a/model/traderate/TaobaoTraderatesGetAPIResponse.go b/model/traderate/TaobaoTraderatesGetAPIResponse.go index e814dadeff..16c1837f7c 100644 --- a/model/traderate/TaobaoTraderatesGetAPIResponse.go +++ b/model/traderate/TaobaoTraderatesGetAPIResponse.go @@ -2,6 +2,7 @@ package traderate import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTraderatesGetAPIResponse struct { TaobaoTraderatesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTraderatesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTraderatesGetAPIResponseModel).Reset() +} + // TaobaoTraderatesGetAPIResponseModel is 搜索评价信息 成功返回结果 type TaobaoTraderatesGetAPIResponseModel struct { XMLName xml.Name `xml:"traderates_get_response"` @@ -27,3 +34,28 @@ type TaobaoTraderatesGetAPIResponseModel struct { // 当使用use_has_next时返回信息,如果还有下一页则返回true HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTraderatesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TradeRates = m.TradeRates[:0] + m.TotalResults = 0 + m.HasNext = false +} + +var poolTaobaoTraderatesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTraderatesGetAPIResponse) + }, +} + +// GetTaobaoTraderatesGetAPIResponse 从 sync.Pool 获取 TaobaoTraderatesGetAPIResponse +func GetTaobaoTraderatesGetAPIResponse() *TaobaoTraderatesGetAPIResponse { + return poolTaobaoTraderatesGetAPIResponse.Get().(*TaobaoTraderatesGetAPIResponse) +} + +// ReleaseTaobaoTraderatesGetAPIResponse 将 TaobaoTraderatesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTraderatesGetAPIResponse(v *TaobaoTraderatesGetAPIResponse) { + v.Reset() + poolTaobaoTraderatesGetAPIResponse.Put(v) +} diff --git a/model/traderate/TaobaoTraderatesGetResults.go b/model/traderate/TaobaoTraderatesGetResults.go index ddf1621e27..4b3c7d9f93 100644 --- a/model/traderate/TaobaoTraderatesGetResults.go +++ b/model/traderate/TaobaoTraderatesGetResults.go @@ -1,5 +1,9 @@ package traderate +import ( + "sync" +) + // TaobaoTraderatesGetResults 结构体 type TaobaoTraderatesGetResults struct { // 评价者角色.可选值:seller(卖家),buyer(买家) @@ -33,3 +37,34 @@ type TaobaoTraderatesGetResults struct { // 评价信息是否用于记分,<br/>可取值:true(参与记分)和false(不参与记分) ValidScore bool `json:"valid_score,omitempty" xml:"valid_score,omitempty"` } + +var poolTaobaoTraderatesGetResults = sync.Pool{ + New: func() any { + return new(TaobaoTraderatesGetResults) + }, +} + +// GetTaobaoTraderatesGetResults() 从对象池中获取TaobaoTraderatesGetResults +func GetTaobaoTraderatesGetResults() *TaobaoTraderatesGetResults { + return poolTaobaoTraderatesGetResults.Get().(*TaobaoTraderatesGetResults) +} + +// ReleaseTaobaoTraderatesGetResults 释放TaobaoTraderatesGetResults +func ReleaseTaobaoTraderatesGetResults(v *TaobaoTraderatesGetResults) { + v.Role = "" + v.Nick = "" + v.Result = "" + v.Created = "" + v.RatedNick = "" + v.ItemTitle = "" + v.ItemPrice = "" + v.Content = "" + v.Reply = "" + v.Ouid = "" + v.Tid = 0 + v.Oid = 0 + v.NumIid = 0 + v.LogisticsServiceScore = 0 + v.ValidScore = false + poolTaobaoTraderatesGetResults.Put(v) +} diff --git a/model/traderate/TmallRateTagDetail.go b/model/traderate/TmallRateTagDetail.go index 9a1fbc3114..dda33f4dd6 100644 --- a/model/traderate/TmallRateTagDetail.go +++ b/model/traderate/TmallRateTagDetail.go @@ -1,5 +1,9 @@ package traderate +import ( + "sync" +) + // TmallRateTagDetail 结构体 type TmallRateTagDetail struct { // 标签名称 @@ -9,3 +13,22 @@ type TmallRateTagDetail struct { // 标签的极性:1正极 -1负极 Posi bool `json:"posi,omitempty" xml:"posi,omitempty"` } + +var poolTmallRateTagDetail = sync.Pool{ + New: func() any { + return new(TmallRateTagDetail) + }, +} + +// GetTmallRateTagDetail() 从对象池中获取TmallRateTagDetail +func GetTmallRateTagDetail() *TmallRateTagDetail { + return poolTmallRateTagDetail.Get().(*TmallRateTagDetail) +} + +// ReleaseTmallRateTagDetail 释放TmallRateTagDetail +func ReleaseTmallRateTagDetail(v *TmallRateTagDetail) { + v.TagName = "" + v.Count = 0 + v.Posi = false + poolTmallRateTagDetail.Put(v) +} diff --git a/model/traderate/TmallTraderateFeedsGetAPIRequest.go b/model/traderate/TmallTraderateFeedsGetAPIRequest.go index f387599868..c3640acd60 100644 --- a/model/traderate/TmallTraderateFeedsGetAPIRequest.go +++ b/model/traderate/TmallTraderateFeedsGetAPIRequest.go @@ -2,6 +2,7 @@ package traderate import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallTraderateFeedsGetAPIRequest struct { // NewTmallTraderateFeedsGetRequest 初始化TmallTraderateFeedsGetAPIRequest对象 func NewTmallTraderateFeedsGetRequest() *TmallTraderateFeedsGetAPIRequest { return &TmallTraderateFeedsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTraderateFeedsGetAPIRequest) Reset() { + r._childTradeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTraderateFeedsGetAPIRequest) GetApiMethodName() string { return "tmall.traderate.feeds.get" @@ -52,3 +59,20 @@ func (r *TmallTraderateFeedsGetAPIRequest) SetChildTradeId(_childTradeId int64) func (r TmallTraderateFeedsGetAPIRequest) GetChildTradeId() int64 { return r._childTradeId } + +var poolTmallTraderateFeedsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTraderateFeedsGetRequest() + }, +} + +// GetTmallTraderateFeedsGetRequest 从 sync.Pool 获取 TmallTraderateFeedsGetAPIRequest +func GetTmallTraderateFeedsGetAPIRequest() *TmallTraderateFeedsGetAPIRequest { + return poolTmallTraderateFeedsGetAPIRequest.Get().(*TmallTraderateFeedsGetAPIRequest) +} + +// ReleaseTmallTraderateFeedsGetAPIRequest 将 TmallTraderateFeedsGetAPIRequest 放入 sync.Pool +func ReleaseTmallTraderateFeedsGetAPIRequest(v *TmallTraderateFeedsGetAPIRequest) { + v.Reset() + poolTmallTraderateFeedsGetAPIRequest.Put(v) +} diff --git a/model/traderate/TmallTraderateFeedsGetAPIResponse.go b/model/traderate/TmallTraderateFeedsGetAPIResponse.go index 66ceb61d88..1b1e95ad91 100644 --- a/model/traderate/TmallTraderateFeedsGetAPIResponse.go +++ b/model/traderate/TmallTraderateFeedsGetAPIResponse.go @@ -2,6 +2,7 @@ package traderate import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTraderateFeedsGetAPIResponse struct { TmallTraderateFeedsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTraderateFeedsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTraderateFeedsGetAPIResponseModel).Reset() +} + // TmallTraderateFeedsGetAPIResponseModel is 查询子订单对应的评价、追评以及语义标签 成功返回结果 type TmallTraderateFeedsGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_traderate_feeds_get_response"` @@ -23,3 +30,26 @@ type TmallTraderateFeedsGetAPIResponseModel struct { // 返回评价信息 TmallRateInfo *TmallTraderateFeedsGetModel `json:"tmall_rate_info,omitempty" xml:"tmall_rate_info,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTraderateFeedsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TmallRateInfo = nil +} + +var poolTmallTraderateFeedsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTraderateFeedsGetAPIResponse) + }, +} + +// GetTmallTraderateFeedsGetAPIResponse 从 sync.Pool 获取 TmallTraderateFeedsGetAPIResponse +func GetTmallTraderateFeedsGetAPIResponse() *TmallTraderateFeedsGetAPIResponse { + return poolTmallTraderateFeedsGetAPIResponse.Get().(*TmallTraderateFeedsGetAPIResponse) +} + +// ReleaseTmallTraderateFeedsGetAPIResponse 将 TmallTraderateFeedsGetAPIResponse 保存到 sync.Pool +func ReleaseTmallTraderateFeedsGetAPIResponse(v *TmallTraderateFeedsGetAPIResponse) { + v.Reset() + poolTmallTraderateFeedsGetAPIResponse.Put(v) +} diff --git a/model/traderate/TmallTraderateFeedsGetModel.go b/model/traderate/TmallTraderateFeedsGetModel.go index 0124c0d2a8..3e8b5aa67b 100644 --- a/model/traderate/TmallTraderateFeedsGetModel.go +++ b/model/traderate/TmallTraderateFeedsGetModel.go @@ -1,5 +1,9 @@ package traderate +import ( + "sync" +) + // TmallTraderateFeedsGetModel 结构体 type TmallTraderateFeedsGetModel struct { // 原始评价对应的标签列表 @@ -23,3 +27,29 @@ type TmallTraderateFeedsGetModel struct { // 原始评价是否含有负向标签 HasNegtv bool `json:"has_negtv,omitempty" xml:"has_negtv,omitempty"` } + +var poolTmallTraderateFeedsGetModel = sync.Pool{ + New: func() any { + return new(TmallTraderateFeedsGetModel) + }, +} + +// GetTmallTraderateFeedsGetModel() 从对象池中获取TmallTraderateFeedsGetModel +func GetTmallTraderateFeedsGetModel() *TmallTraderateFeedsGetModel { + return poolTmallTraderateFeedsGetModel.Get().(*TmallTraderateFeedsGetModel) +} + +// ReleaseTmallTraderateFeedsGetModel 释放TmallTraderateFeedsGetModel +func ReleaseTmallTraderateFeedsGetModel(v *TmallTraderateFeedsGetModel) { + v.Tags = v.Tags[:0] + v.AppendTags = v.AppendTags[:0] + v.AppendContent = "" + v.Content = "" + v.AppendTime = "" + v.UserNick = "" + v.CommentTime = "" + v.Ouid = "" + v.AppendHasNegtv = false + v.HasNegtv = false + poolTmallTraderateFeedsGetModel.Put(v) +} diff --git a/model/traderate/TmallTraderateItemtagsGetAPIRequest.go b/model/traderate/TmallTraderateItemtagsGetAPIRequest.go index 1dd56946eb..372c7bdf13 100644 --- a/model/traderate/TmallTraderateItemtagsGetAPIRequest.go +++ b/model/traderate/TmallTraderateItemtagsGetAPIRequest.go @@ -2,6 +2,7 @@ package traderate import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallTraderateItemtagsGetAPIRequest struct { // NewTmallTraderateItemtagsGetRequest 初始化TmallTraderateItemtagsGetAPIRequest对象 func NewTmallTraderateItemtagsGetRequest() *TmallTraderateItemtagsGetAPIRequest { return &TmallTraderateItemtagsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTraderateItemtagsGetAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTraderateItemtagsGetAPIRequest) GetApiMethodName() string { return "tmall.traderate.itemtags.get" @@ -52,3 +59,20 @@ func (r *TmallTraderateItemtagsGetAPIRequest) SetItemId(_itemId int64) error { func (r TmallTraderateItemtagsGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTmallTraderateItemtagsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTraderateItemtagsGetRequest() + }, +} + +// GetTmallTraderateItemtagsGetRequest 从 sync.Pool 获取 TmallTraderateItemtagsGetAPIRequest +func GetTmallTraderateItemtagsGetAPIRequest() *TmallTraderateItemtagsGetAPIRequest { + return poolTmallTraderateItemtagsGetAPIRequest.Get().(*TmallTraderateItemtagsGetAPIRequest) +} + +// ReleaseTmallTraderateItemtagsGetAPIRequest 将 TmallTraderateItemtagsGetAPIRequest 放入 sync.Pool +func ReleaseTmallTraderateItemtagsGetAPIRequest(v *TmallTraderateItemtagsGetAPIRequest) { + v.Reset() + poolTmallTraderateItemtagsGetAPIRequest.Put(v) +} diff --git a/model/traderate/TmallTraderateItemtagsGetAPIResponse.go b/model/traderate/TmallTraderateItemtagsGetAPIResponse.go index 1da8aec9e8..18a059413e 100644 --- a/model/traderate/TmallTraderateItemtagsGetAPIResponse.go +++ b/model/traderate/TmallTraderateItemtagsGetAPIResponse.go @@ -2,6 +2,7 @@ package traderate import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTraderateItemtagsGetAPIResponse struct { TmallTraderateItemtagsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTraderateItemtagsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTraderateItemtagsGetAPIResponseModel).Reset() +} + // TmallTraderateItemtagsGetAPIResponseModel is 通过商品ID获取标签列表 成功返回结果 type TmallTraderateItemtagsGetAPIResponseModel struct { XMLName xml.Name `xml:"tmall_traderate_itemtags_get_response"` @@ -23,3 +30,26 @@ type TmallTraderateItemtagsGetAPIResponseModel struct { // 标签列表 Tags []TmallRateTagDetail `json:"tags,omitempty" xml:"tags>tmall_rate_tag_detail,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTraderateItemtagsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Tags = m.Tags[:0] +} + +var poolTmallTraderateItemtagsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTraderateItemtagsGetAPIResponse) + }, +} + +// GetTmallTraderateItemtagsGetAPIResponse 从 sync.Pool 获取 TmallTraderateItemtagsGetAPIResponse +func GetTmallTraderateItemtagsGetAPIResponse() *TmallTraderateItemtagsGetAPIResponse { + return poolTmallTraderateItemtagsGetAPIResponse.Get().(*TmallTraderateItemtagsGetAPIResponse) +} + +// ReleaseTmallTraderateItemtagsGetAPIResponse 将 TmallTraderateItemtagsGetAPIResponse 保存到 sync.Pool +func ReleaseTmallTraderateItemtagsGetAPIResponse(v *TmallTraderateItemtagsGetAPIResponse) { + v.Reset() + poolTmallTraderateItemtagsGetAPIResponse.Put(v) +} diff --git a/model/traderate/TopGetMixRateListParam.go b/model/traderate/TopGetMixRateListParam.go index a6541b3c92..9a163c26ab 100644 --- a/model/traderate/TopGetMixRateListParam.go +++ b/model/traderate/TopGetMixRateListParam.go @@ -1,5 +1,9 @@ package traderate +import ( + "sync" +) + // TopGetMixRateListParam 结构体 type TopGetMixRateListParam struct { // 筛选条件JSON @@ -13,3 +17,24 @@ type TopGetMixRateListParam struct { // pageSize PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolTopGetMixRateListParam = sync.Pool{ + New: func() any { + return new(TopGetMixRateListParam) + }, +} + +// GetTopGetMixRateListParam() 从对象池中获取TopGetMixRateListParam +func GetTopGetMixRateListParam() *TopGetMixRateListParam { + return poolTopGetMixRateListParam.Get().(*TopGetMixRateListParam) +} + +// ReleaseTopGetMixRateListParam 释放TopGetMixRateListParam +func ReleaseTopGetMixRateListParam(v *TopGetMixRateListParam) { + v.TabFilter = "" + v.BizType = 0 + v.ItemId = 0 + v.PageNo = 0 + v.PageSize = 0 + poolTopGetMixRateListParam.Put(v) +} diff --git a/model/traderate/TradeRateRequest.go b/model/traderate/TradeRateRequest.go index 796f10672c..8b3c4bcc80 100644 --- a/model/traderate/TradeRateRequest.go +++ b/model/traderate/TradeRateRequest.go @@ -1,5 +1,9 @@ package traderate +import ( + "sync" +) + // TradeRateRequest 结构体 type TradeRateRequest struct { // 评价创建时间,格式:yyyy-MM-dd HH:mm:ss @@ -9,3 +13,22 @@ type TradeRateRequest struct { // 子订单ID Oid int64 `json:"oid,omitempty" xml:"oid,omitempty"` } + +var poolTradeRateRequest = sync.Pool{ + New: func() any { + return new(TradeRateRequest) + }, +} + +// GetTradeRateRequest() 从对象池中获取TradeRateRequest +func GetTradeRateRequest() *TradeRateRequest { + return poolTradeRateRequest.Get().(*TradeRateRequest) +} + +// ReleaseTradeRateRequest 释放TradeRateRequest +func ReleaseTradeRateRequest(v *TradeRateRequest) { + v.Created = "" + v.Tid = 0 + v.Oid = 0 + poolTradeRateRequest.Put(v) +} diff --git a/model/train/BookTicketConfirmRq.go b/model/train/BookTicketConfirmRq.go index f9c3258339..5985533ed7 100644 --- a/model/train/BookTicketConfirmRq.go +++ b/model/train/BookTicketConfirmRq.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // BookTicketConfirmRq 结构体 type BookTicketConfirmRq struct { // 票信息 @@ -17,3 +21,26 @@ type BookTicketConfirmRq struct { // 是否支持线上退改签 CanChange bool `json:"can_change,omitempty" xml:"can_change,omitempty"` } + +var poolBookTicketConfirmRq = sync.Pool{ + New: func() any { + return new(BookTicketConfirmRq) + }, +} + +// GetBookTicketConfirmRq() 从对象池中获取BookTicketConfirmRq +func GetBookTicketConfirmRq() *BookTicketConfirmRq { + return poolBookTicketConfirmRq.Get().(*BookTicketConfirmRq) +} + +// ReleaseBookTicketConfirmRq 释放BookTicketConfirmRq +func ReleaseBookTicketConfirmRq(v *BookTicketConfirmRq) { + v.Tickets = v.Tickets[:0] + v.AliPayTradeNo = "" + v.AliPayAccount = "" + v.FlatMsg = "" + v.TtpOrderId = 0 + v.VipSettlementModeCode = 0 + v.CanChange = false + poolBookTicketConfirmRq.Put(v) +} diff --git a/model/train/BookTicketFailRq.go b/model/train/BookTicketFailRq.go index 3b8a467666..6e43251003 100644 --- a/model/train/BookTicketFailRq.go +++ b/model/train/BookTicketFailRq.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // BookTicketFailRq 结构体 type BookTicketFailRq struct { // 出票失败原因 @@ -9,3 +13,22 @@ type BookTicketFailRq struct { // 主单号 TtpOrderId int64 `json:"ttp_order_id,omitempty" xml:"ttp_order_id,omitempty"` } + +var poolBookTicketFailRq = sync.Pool{ + New: func() any { + return new(BookTicketFailRq) + }, +} + +// GetBookTicketFailRq() 从对象池中获取BookTicketFailRq +func GetBookTicketFailRq() *BookTicketFailRq { + return poolBookTicketFailRq.Get().(*BookTicketFailRq) +} + +// ReleaseBookTicketFailRq 释放BookTicketFailRq +func ReleaseBookTicketFailRq(v *BookTicketFailRq) { + v.FailReason = "" + v.SubOrderId = 0 + v.TtpOrderId = 0 + poolBookTicketFailRq.Put(v) +} diff --git a/model/train/ChangeApplyOrderDto.go b/model/train/ChangeApplyOrderDto.go index 232583fc0f..94c0fddca0 100644 --- a/model/train/ChangeApplyOrderDto.go +++ b/model/train/ChangeApplyOrderDto.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // ChangeApplyOrderDto 结构体 type ChangeApplyOrderDto struct { // 原票到达站三字码 @@ -59,3 +63,47 @@ type ChangeApplyOrderDto struct { // 改签申请单状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolChangeApplyOrderDto = sync.Pool{ + New: func() any { + return new(ChangeApplyOrderDto) + }, +} + +// GetChangeApplyOrderDto() 从对象池中获取ChangeApplyOrderDto +func GetChangeApplyOrderDto() *ChangeApplyOrderDto { + return poolChangeApplyOrderDto.Get().(*ChangeApplyOrderDto) +} + +// ReleaseChangeApplyOrderDto 释放ChangeApplyOrderDto +func ReleaseChangeApplyOrderDto(v *ChangeApplyOrderDto) { + v.OriginalToStationCode = "" + v.ChangeFromStation = "" + v.OriginalSequenceNo = "" + v.ChangeFromStationCode = "" + v.ChangeToStation = "" + v.ChangeIssueTimeout = "" + v.OriginalFromDateTime = "" + v.ChangeToDateTime = "" + v.OriginalTrainCode = "" + v.OriginalTrainDate = "" + v.OriginalFromStation = "" + v.ChangeToStationCode = "" + v.OriginalToStation = "" + v.OriginalFromStationCode = "" + v.OriginalToDateTime = "" + v.ChangeFromDateTime = "" + v.ChangeTrainDate = "" + v.ChangeTrainCode = "" + v.TpId = 0 + v.AgentId = 0 + v.ChangeTicketType = 0 + v.ChangeApplyId = 0 + v.SettlementMode = 0 + v.ChangeType = 0 + v.TicketPriceAll = 0 + v.TtpId = 0 + v.TicketTotalNum = 0 + v.Status = 0 + poolChangeApplyOrderDto.Put(v) +} diff --git a/model/train/ChangeApplySubOrderDto.go b/model/train/ChangeApplySubOrderDto.go index b06905cf61..fb171030d0 100644 --- a/model/train/ChangeApplySubOrderDto.go +++ b/model/train/ChangeApplySubOrderDto.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // ChangeApplySubOrderDto 结构体 type ChangeApplySubOrderDto struct { // 乘车人姓名 @@ -39,3 +43,37 @@ type ChangeApplySubOrderDto struct { // 用户提交改签票价(卧铺、儿童票都是按最高票价提交) PreTicketPrice int64 `json:"pre_ticket_price,omitempty" xml:"pre_ticket_price,omitempty"` } + +var poolChangeApplySubOrderDto = sync.Pool{ + New: func() any { + return new(ChangeApplySubOrderDto) + }, +} + +// GetChangeApplySubOrderDto() 从对象池中获取ChangeApplySubOrderDto +func GetChangeApplySubOrderDto() *ChangeApplySubOrderDto { + return poolChangeApplySubOrderDto.Get().(*ChangeApplySubOrderDto) +} + +// ReleaseChangeApplySubOrderDto 释放ChangeApplySubOrderDto +func ReleaseChangeApplySubOrderDto(v *ChangeApplySubOrderDto) { + v.PassengerName = "" + v.OriginalSeatNo = "" + v.OriginalSeatTypeCode = "" + v.OriginalSeatTypeName = "" + v.CertificateNo = "" + v.CertificateTypeName = "" + v.CertificateTypeCode = "" + v.OriginalTicketPrice = "" + v.OriginalCoachName = "" + v.TicketTypeName = "" + v.OriginalCoachNo = "" + v.ChangeSeatTypeCode = "" + v.ChangeSeatTypeName = "" + v.AgentId = 0 + v.ChangeApplyId = 0 + v.SubOrderId = 0 + v.TicketTypeCode = 0 + v.PreTicketPrice = 0 + poolChangeApplySubOrderDto.Put(v) +} diff --git a/model/train/ChangeIssueRq.go b/model/train/ChangeIssueRq.go index 944fe1c427..3ce629eb25 100644 --- a/model/train/ChangeIssueRq.go +++ b/model/train/ChangeIssueRq.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // ChangeIssueRq 结构体 type ChangeIssueRq struct { // 改签票信息列表 @@ -39,3 +43,37 @@ type ChangeIssueRq struct { // 出票状态 1成功 2失败 IssueStatus int64 `json:"issue_status,omitempty" xml:"issue_status,omitempty"` } + +var poolChangeIssueRq = sync.Pool{ + New: func() any { + return new(ChangeIssueRq) + }, +} + +// GetChangeIssueRq() 从对象池中获取ChangeIssueRq +func GetChangeIssueRq() *ChangeIssueRq { + return poolChangeIssueRq.Get().(*ChangeIssueRq) +} + +// ReleaseChangeIssueRq 释放ChangeIssueRq +func ReleaseChangeIssueRq(v *ChangeIssueRq) { + v.ChangeTickets = v.ChangeTickets[:0] + v.ChangeFromStation = "" + v.AlipayTradeNo = "" + v.AlipayAccount = "" + v.ChangeToStation = "" + v.SequenceNo = "" + v.ChangeFromDateTime = "" + v.ChangeToDateTime = "" + v.ChangeTrainDate = "" + v.ChangeTrainCode = "" + v.IssueFailMsg = "" + v.IssueFailCode = 0 + v.AgentId = 0 + v.ChangeApplyId = 0 + v.ChangeSettlementMode = 0 + v.TpOrderId = 0 + v.TtpOrderId = 0 + v.IssueStatus = 0 + poolChangeIssueRq.Put(v) +} diff --git a/model/train/ChangeTicketDto.go b/model/train/ChangeTicketDto.go index ff4f2d50a2..088d7d4c12 100644 --- a/model/train/ChangeTicketDto.go +++ b/model/train/ChangeTicketDto.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // ChangeTicketDto 结构体 type ChangeTicketDto struct { // 改签票坐席类型名 @@ -25,3 +29,30 @@ type ChangeTicketDto struct { // 子单单号 SubOrderId int64 `json:"sub_order_id,omitempty" xml:"sub_order_id,omitempty"` } + +var poolChangeTicketDto = sync.Pool{ + New: func() any { + return new(ChangeTicketDto) + }, +} + +// GetChangeTicketDto() 从对象池中获取ChangeTicketDto +func GetChangeTicketDto() *ChangeTicketDto { + return poolChangeTicketDto.Get().(*ChangeTicketDto) +} + +// ReleaseChangeTicketDto 释放ChangeTicketDto +func ReleaseChangeTicketDto(v *ChangeTicketDto) { + v.ChangeSeatTypeName = "" + v.ChangeSeatTypeCode = "" + v.ChangeSeatNo = "" + v.ChangeCoachNo = "" + v.TicketTypeCode = "" + v.ChangeCoachName = "" + v.TicketTypeName = "" + v.ChangeTicketPrice = "" + v.ChangeApplyId = 0 + v.HandingFee = 0 + v.SubOrderId = 0 + poolChangeTicketDto.Put(v) +} diff --git a/model/train/CustomMadeItemDto.go b/model/train/CustomMadeItemDto.go index 606c131d52..830bb8eb36 100644 --- a/model/train/CustomMadeItemDto.go +++ b/model/train/CustomMadeItemDto.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // CustomMadeItemDto 结构体 type CustomMadeItemDto struct { // 定制类型 @@ -13,3 +17,24 @@ type CustomMadeItemDto struct { // 是否接受非定制,0不接受,1接受 AcceptNoVipCustom int64 `json:"accept_no_vip_custom,omitempty" xml:"accept_no_vip_custom,omitempty"` } + +var poolCustomMadeItemDto = sync.Pool{ + New: func() any { + return new(CustomMadeItemDto) + }, +} + +// GetCustomMadeItemDto() 从对象池中获取CustomMadeItemDto +func GetCustomMadeItemDto() *CustomMadeItemDto { + return poolCustomMadeItemDto.Get().(*CustomMadeItemDto) +} + +// ReleaseCustomMadeItemDto 释放CustomMadeItemDto +func ReleaseCustomMadeItemDto(v *CustomMadeItemDto) { + v.CustomType = "" + v.CarriageCustom = "" + v.SeatCustom = "" + v.Count = 0 + v.AcceptNoVipCustom = 0 + poolCustomMadeItemDto.Put(v) +} diff --git a/model/train/FreeChildrenTicketDealRq.go b/model/train/FreeChildrenTicketDealRq.go index af394c2752..23fa8af372 100644 --- a/model/train/FreeChildrenTicketDealRq.go +++ b/model/train/FreeChildrenTicketDealRq.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // FreeChildrenTicketDealRq 结构体 type FreeChildrenTicketDealRq struct { // 失败文案 @@ -11,3 +15,23 @@ type FreeChildrenTicketDealRq struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolFreeChildrenTicketDealRq = sync.Pool{ + New: func() any { + return new(FreeChildrenTicketDealRq) + }, +} + +// GetFreeChildrenTicketDealRq() 从对象池中获取FreeChildrenTicketDealRq +func GetFreeChildrenTicketDealRq() *FreeChildrenTicketDealRq { + return poolFreeChildrenTicketDealRq.Get().(*FreeChildrenTicketDealRq) +} + +// ReleaseFreeChildrenTicketDealRq 释放FreeChildrenTicketDealRq +func ReleaseFreeChildrenTicketDealRq(v *FreeChildrenTicketDealRq) { + v.FailMsg = "" + v.ApplyNo = 0 + v.FailCode = 0 + v.IsSuccess = false + poolFreeChildrenTicketDealRq.Put(v) +} diff --git a/model/train/FreeChildrenTicketDetailRq.go b/model/train/FreeChildrenTicketDetailRq.go index 031ec6e0f2..90bfbd5e9b 100644 --- a/model/train/FreeChildrenTicketDetailRq.go +++ b/model/train/FreeChildrenTicketDetailRq.go @@ -1,7 +1,28 @@ package train +import ( + "sync" +) + // FreeChildrenTicketDetailRq 结构体 type FreeChildrenTicketDetailRq struct { // 申请单号 ApplyNo int64 `json:"apply_no,omitempty" xml:"apply_no,omitempty"` } + +var poolFreeChildrenTicketDetailRq = sync.Pool{ + New: func() any { + return new(FreeChildrenTicketDetailRq) + }, +} + +// GetFreeChildrenTicketDetailRq() 从对象池中获取FreeChildrenTicketDetailRq +func GetFreeChildrenTicketDetailRq() *FreeChildrenTicketDetailRq { + return poolFreeChildrenTicketDetailRq.Get().(*FreeChildrenTicketDetailRq) +} + +// ReleaseFreeChildrenTicketDetailRq 释放FreeChildrenTicketDetailRq +func ReleaseFreeChildrenTicketDetailRq(v *FreeChildrenTicketDetailRq) { + v.ApplyNo = 0 + poolFreeChildrenTicketDetailRq.Put(v) +} diff --git a/model/train/FreeChildrenTicketDetailRs.go b/model/train/FreeChildrenTicketDetailRs.go index 0f5666ac21..472a4e923f 100644 --- a/model/train/FreeChildrenTicketDetailRs.go +++ b/model/train/FreeChildrenTicketDetailRs.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // FreeChildrenTicketDetailRs 结构体 type FreeChildrenTicketDetailRs struct { // 唯一标识 @@ -17,3 +21,26 @@ type FreeChildrenTicketDetailRs struct { // 状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolFreeChildrenTicketDetailRs = sync.Pool{ + New: func() any { + return new(FreeChildrenTicketDetailRs) + }, +} + +// GetFreeChildrenTicketDetailRs() 从对象池中获取FreeChildrenTicketDetailRs +func GetFreeChildrenTicketDetailRs() *FreeChildrenTicketDetailRs { + return poolFreeChildrenTicketDetailRs.Get().(*FreeChildrenTicketDetailRs) +} + +// ReleaseFreeChildrenTicketDetailRs 释放FreeChildrenTicketDetailRs +func ReleaseFreeChildrenTicketDetailRs(v *FreeChildrenTicketDetailRs) { + v.ApplyNo = "" + v.Timeout = "" + v.TrainInfo = nil + v.PassengerInfo = nil + v.FreeChildrenPassengerInfo = nil + v.OperatorType = 0 + v.Status = 0 + poolFreeChildrenTicketDetailRs.Put(v) +} diff --git a/model/train/FreeChildrenTicketListRs.go b/model/train/FreeChildrenTicketListRs.go index 478ed90166..3857883f5b 100644 --- a/model/train/FreeChildrenTicketListRs.go +++ b/model/train/FreeChildrenTicketListRs.go @@ -1,7 +1,28 @@ package train +import ( + "sync" +) + // FreeChildrenTicketListRs 结构体 type FreeChildrenTicketListRs struct { // 待处理列表 FreeChildrenTicketNeedDealList []string `json:"free_children_ticket_need_deal_list,omitempty" xml:"free_children_ticket_need_deal_list>string,omitempty"` } + +var poolFreeChildrenTicketListRs = sync.Pool{ + New: func() any { + return new(FreeChildrenTicketListRs) + }, +} + +// GetFreeChildrenTicketListRs() 从对象池中获取FreeChildrenTicketListRs +func GetFreeChildrenTicketListRs() *FreeChildrenTicketListRs { + return poolFreeChildrenTicketListRs.Get().(*FreeChildrenTicketListRs) +} + +// ReleaseFreeChildrenTicketListRs 释放FreeChildrenTicketListRs +func ReleaseFreeChildrenTicketListRs(v *FreeChildrenTicketListRs) { + v.FreeChildrenTicketNeedDealList = v.FreeChildrenTicketNeedDealList[:0] + poolFreeChildrenTicketListRs.Put(v) +} diff --git a/model/train/IgnoreOrderRq.go b/model/train/IgnoreOrderRq.go index 5acc3785b6..f90d647345 100644 --- a/model/train/IgnoreOrderRq.go +++ b/model/train/IgnoreOrderRq.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // IgnoreOrderRq 结构体 type IgnoreOrderRq struct { // 子单号 (不填默认全部忽略) @@ -7,3 +11,21 @@ type IgnoreOrderRq struct { // 主单号 TtpOrderId int64 `json:"ttp_order_id,omitempty" xml:"ttp_order_id,omitempty"` } + +var poolIgnoreOrderRq = sync.Pool{ + New: func() any { + return new(IgnoreOrderRq) + }, +} + +// GetIgnoreOrderRq() 从对象池中获取IgnoreOrderRq +func GetIgnoreOrderRq() *IgnoreOrderRq { + return poolIgnoreOrderRq.Get().(*IgnoreOrderRq) +} + +// ReleaseIgnoreOrderRq 释放IgnoreOrderRq +func ReleaseIgnoreOrderRq(v *IgnoreOrderRq) { + v.SubOrderId = v.SubOrderId[:0] + v.TtpOrderId = 0 + poolIgnoreOrderRq.Put(v) +} diff --git a/model/train/LockOrderRq.go b/model/train/LockOrderRq.go index 4759cc14a1..3b5a10360a 100644 --- a/model/train/LockOrderRq.go +++ b/model/train/LockOrderRq.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // LockOrderRq 结构体 type LockOrderRq struct { // 票信息 @@ -7,3 +11,21 @@ type LockOrderRq struct { // 主单号 TtpOrderId int64 `json:"ttp_order_id,omitempty" xml:"ttp_order_id,omitempty"` } + +var poolLockOrderRq = sync.Pool{ + New: func() any { + return new(LockOrderRq) + }, +} + +// GetLockOrderRq() 从对象池中获取LockOrderRq +func GetLockOrderRq() *LockOrderRq { + return poolLockOrderRq.Get().(*LockOrderRq) +} + +// ReleaseLockOrderRq 释放LockOrderRq +func ReleaseLockOrderRq(v *LockOrderRq) { + v.Tickets = v.Tickets[:0] + v.TtpOrderId = 0 + poolLockOrderRq.Put(v) +} diff --git a/model/train/LockOrderRs.go b/model/train/LockOrderRs.go index 5b5af364f2..7598b03dd8 100644 --- a/model/train/LockOrderRs.go +++ b/model/train/LockOrderRs.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // LockOrderRs 结构体 type LockOrderRs struct { // 票信息 @@ -9,3 +13,22 @@ type LockOrderRs struct { // 乘车人余留联系方式 ContactMobileNo string `json:"contact_mobile_no,omitempty" xml:"contact_mobile_no,omitempty"` } + +var poolLockOrderRs = sync.Pool{ + New: func() any { + return new(LockOrderRs) + }, +} + +// GetLockOrderRs() 从对象池中获取LockOrderRs +func GetLockOrderRs() *LockOrderRs { + return poolLockOrderRs.Get().(*LockOrderRs) +} + +// ReleaseLockOrderRs 释放LockOrderRs +func ReleaseLockOrderRs(v *LockOrderRs) { + v.TicketInfos = v.TicketInfos[:0] + v.LockLastTime = "" + v.ContactMobileNo = "" + poolLockOrderRs.Put(v) +} diff --git a/model/train/OrderTicketInfo.go b/model/train/OrderTicketInfo.go index 2007468b50..99cff5cb20 100644 --- a/model/train/OrderTicketInfo.go +++ b/model/train/OrderTicketInfo.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // OrderTicketInfo 结构体 type OrderTicketInfo struct { // 出票结果定制信息列表 @@ -27,3 +31,31 @@ type OrderTicketInfo struct { // 定制票出票结果 1:定制票出票 0:非定制票出票 VipCustomResult int64 `json:"vip_custom_result,omitempty" xml:"vip_custom_result,omitempty"` } + +var poolOrderTicketInfo = sync.Pool{ + New: func() any { + return new(OrderTicketInfo) + }, +} + +// GetOrderTicketInfo() 从对象池中获取OrderTicketInfo +func GetOrderTicketInfo() *OrderTicketInfo { + return poolOrderTicketInfo.Get().(*OrderTicketInfo) +} + +// ReleaseOrderTicketInfo 释放OrderTicketInfo +func ReleaseOrderTicketInfo(v *OrderTicketInfo) { + v.VipCustomResultList = v.VipCustomResultList[:0] + v.SeatNum = "" + v.TrainNo = "" + v.PassengerName = "" + v.CertType = "" + v.CertificateNum = "" + v.TicketNo = "" + v.TtpSubOrderId = 0 + v.RealTicketPrice = 0 + v.RealSeat = 0 + v.InsurancePayPrice = 0 + v.VipCustomResult = 0 + poolOrderTicketInfo.Put(v) +} diff --git a/model/train/PassengerInfo.go b/model/train/PassengerInfo.go index c621e0ff6b..91b6654f60 100644 --- a/model/train/PassengerInfo.go +++ b/model/train/PassengerInfo.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // PassengerInfo 结构体 type PassengerInfo struct { // 证件类型 @@ -9,3 +13,22 @@ type PassengerInfo struct { // 证件号 CertificateNo string `json:"certificate_no,omitempty" xml:"certificate_no,omitempty"` } + +var poolPassengerInfo = sync.Pool{ + New: func() any { + return new(PassengerInfo) + }, +} + +// GetPassengerInfo() 从对象池中获取PassengerInfo +func GetPassengerInfo() *PassengerInfo { + return poolPassengerInfo.Get().(*PassengerInfo) +} + +// ReleasePassengerInfo 释放PassengerInfo +func ReleasePassengerInfo(v *PassengerInfo) { + v.CertificateTypeCode = "" + v.PassengerName = "" + v.CertificateNo = "" + poolPassengerInfo.Put(v) +} diff --git a/model/train/QueryChangeDetailRq.go b/model/train/QueryChangeDetailRq.go index 84d186f215..5b6673171d 100644 --- a/model/train/QueryChangeDetailRq.go +++ b/model/train/QueryChangeDetailRq.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // QueryChangeDetailRq 结构体 type QueryChangeDetailRq struct { // 代理商id @@ -11,3 +15,23 @@ type QueryChangeDetailRq struct { // ttp单号 TtpOrderId int64 `json:"ttp_order_id,omitempty" xml:"ttp_order_id,omitempty"` } + +var poolQueryChangeDetailRq = sync.Pool{ + New: func() any { + return new(QueryChangeDetailRq) + }, +} + +// GetQueryChangeDetailRq() 从对象池中获取QueryChangeDetailRq +func GetQueryChangeDetailRq() *QueryChangeDetailRq { + return poolQueryChangeDetailRq.Get().(*QueryChangeDetailRq) +} + +// ReleaseQueryChangeDetailRq 释放QueryChangeDetailRq +func ReleaseQueryChangeDetailRq(v *QueryChangeDetailRq) { + v.AgentId = 0 + v.ChangeApplyId = 0 + v.TpOrderId = 0 + v.TtpOrderId = 0 + poolQueryChangeDetailRq.Put(v) +} diff --git a/model/train/QueryOrderRq.go b/model/train/QueryOrderRq.go index f3393d7b2f..a4a6dbd952 100644 --- a/model/train/QueryOrderRq.go +++ b/model/train/QueryOrderRq.go @@ -1,7 +1,28 @@ package train +import ( + "sync" +) + // QueryOrderRq 结构体 type QueryOrderRq struct { // 主单号 TtpOrderId int64 `json:"ttp_order_id,omitempty" xml:"ttp_order_id,omitempty"` } + +var poolQueryOrderRq = sync.Pool{ + New: func() any { + return new(QueryOrderRq) + }, +} + +// GetQueryOrderRq() 从对象池中获取QueryOrderRq +func GetQueryOrderRq() *QueryOrderRq { + return poolQueryOrderRq.Get().(*QueryOrderRq) +} + +// ReleaseQueryOrderRq 释放QueryOrderRq +func ReleaseQueryOrderRq(v *QueryOrderRq) { + v.TtpOrderId = 0 + poolQueryOrderRq.Put(v) +} diff --git a/model/train/QueryOrderRs.go b/model/train/QueryOrderRs.go index 2e3af86ecd..a7caa93145 100644 --- a/model/train/QueryOrderRs.go +++ b/model/train/QueryOrderRs.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // QueryOrderRs 结构体 type QueryOrderRs struct { // 票详情 @@ -9,3 +13,22 @@ type QueryOrderRs struct { // 主单详情 TapOrder *TapOrderVo `json:"tap_order,omitempty" xml:"tap_order,omitempty"` } + +var poolQueryOrderRs = sync.Pool{ + New: func() any { + return new(QueryOrderRs) + }, +} + +// GetQueryOrderRs() 从对象池中获取QueryOrderRs +func GetQueryOrderRs() *QueryOrderRs { + return poolQueryOrderRs.Get().(*QueryOrderRs) +} + +// ReleaseQueryOrderRs 释放QueryOrderRs +func ReleaseQueryOrderRs(v *QueryOrderRs) { + v.TicketInfos = v.TicketInfos[:0] + v.TapSubOrders = v.TapSubOrders[:0] + v.TapOrder = nil + poolQueryOrderRs.Put(v) +} diff --git a/model/train/QueryUntreatedChangeRq.go b/model/train/QueryUntreatedChangeRq.go index 30763975a8..262567d026 100644 --- a/model/train/QueryUntreatedChangeRq.go +++ b/model/train/QueryUntreatedChangeRq.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // QueryUntreatedChangeRq 结构体 type QueryUntreatedChangeRq struct { // 代理商id @@ -9,3 +13,22 @@ type QueryUntreatedChangeRq struct { // ttp单号 TtpOrderId int64 `json:"ttp_order_id,omitempty" xml:"ttp_order_id,omitempty"` } + +var poolQueryUntreatedChangeRq = sync.Pool{ + New: func() any { + return new(QueryUntreatedChangeRq) + }, +} + +// GetQueryUntreatedChangeRq() 从对象池中获取QueryUntreatedChangeRq +func GetQueryUntreatedChangeRq() *QueryUntreatedChangeRq { + return poolQueryUntreatedChangeRq.Get().(*QueryUntreatedChangeRq) +} + +// ReleaseQueryUntreatedChangeRq 释放QueryUntreatedChangeRq +func ReleaseQueryUntreatedChangeRq(v *QueryUntreatedChangeRq) { + v.AgentId = 0 + v.TpOrderId = 0 + v.TtpOrderId = 0 + poolQueryUntreatedChangeRq.Put(v) +} diff --git a/model/train/StudentInfo.go b/model/train/StudentInfo.go index f3704f382c..c3314b1870 100644 --- a/model/train/StudentInfo.go +++ b/model/train/StudentInfo.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // StudentInfo 结构体 type StudentInfo struct { // demo @@ -23,3 +27,29 @@ type StudentInfo struct { // demo ToCity string `json:"to_city,omitempty" xml:"to_city,omitempty"` } + +var poolStudentInfo = sync.Pool{ + New: func() any { + return new(StudentInfo) + }, +} + +// GetStudentInfo() 从对象池中获取StudentInfo +func GetStudentInfo() *StudentInfo { + return poolStudentInfo.Get().(*StudentInfo) +} + +// ReleaseStudentInfo 释放StudentInfo +func ReleaseStudentInfo(v *StudentInfo) { + v.Card = "" + v.Classes = "" + v.DepartMent = "" + v.EductionalSystem = "" + v.EntranceYear = "" + v.FromCity = "" + v.SchoolName = "" + v.SchoolProvince = "" + v.StudentNo = "" + v.ToCity = "" + poolStudentInfo.Put(v) +} diff --git a/model/train/TaobaoTrainAgentBookordersGetVtwoAPIRequest.go b/model/train/TaobaoTrainAgentBookordersGetVtwoAPIRequest.go index 95a95322c3..3a1f1f9444 100644 --- a/model/train/TaobaoTrainAgentBookordersGetVtwoAPIRequest.go +++ b/model/train/TaobaoTrainAgentBookordersGetVtwoAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTrainAgentBookordersGetVtwoAPIRequest struct { // NewTaobaoTrainAgentBookordersGetVtwoRequest 初始化TaobaoTrainAgentBookordersGetVtwoAPIRequest对象 func NewTaobaoTrainAgentBookordersGetVtwoRequest() *TaobaoTrainAgentBookordersGetVtwoAPIRequest { return &TaobaoTrainAgentBookordersGetVtwoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentBookordersGetVtwoAPIRequest) Reset() { + r._agentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentBookordersGetVtwoAPIRequest) GetApiMethodName() string { return "taobao.train.agent.bookorders.get.vtwo" @@ -52,3 +59,20 @@ func (r *TaobaoTrainAgentBookordersGetVtwoAPIRequest) SetAgentId(_agentId int64) func (r TaobaoTrainAgentBookordersGetVtwoAPIRequest) GetAgentId() int64 { return r._agentId } + +var poolTaobaoTrainAgentBookordersGetVtwoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentBookordersGetVtwoRequest() + }, +} + +// GetTaobaoTrainAgentBookordersGetVtwoRequest 从 sync.Pool 获取 TaobaoTrainAgentBookordersGetVtwoAPIRequest +func GetTaobaoTrainAgentBookordersGetVtwoAPIRequest() *TaobaoTrainAgentBookordersGetVtwoAPIRequest { + return poolTaobaoTrainAgentBookordersGetVtwoAPIRequest.Get().(*TaobaoTrainAgentBookordersGetVtwoAPIRequest) +} + +// ReleaseTaobaoTrainAgentBookordersGetVtwoAPIRequest 将 TaobaoTrainAgentBookordersGetVtwoAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentBookordersGetVtwoAPIRequest(v *TaobaoTrainAgentBookordersGetVtwoAPIRequest) { + v.Reset() + poolTaobaoTrainAgentBookordersGetVtwoAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentBookordersGetVtwoAPIResponse.go b/model/train/TaobaoTrainAgentBookordersGetVtwoAPIResponse.go index f833eadb70..c902ea8860 100644 --- a/model/train/TaobaoTrainAgentBookordersGetVtwoAPIResponse.go +++ b/model/train/TaobaoTrainAgentBookordersGetVtwoAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentBookordersGetVtwoAPIResponse struct { TaobaoTrainAgentBookordersGetVtwoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentBookordersGetVtwoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentBookordersGetVtwoAPIResponseModel).Reset() +} + // TaobaoTrainAgentBookordersGetVtwoAPIResponseModel is 代理商获取待出票订单列表v2--增加鉴权校验 成功返回结果 type TaobaoTrainAgentBookordersGetVtwoAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_bookorders_get_vtwo_response"` @@ -27,3 +34,28 @@ type TaobaoTrainAgentBookordersGetVtwoAPIResponseModel struct { // 待处理订单总数 OrderCount int64 `json:"order_count,omitempty" xml:"order_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentBookordersGetVtwoAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderIds = "" + m.ErrorMsg = "" + m.OrderCount = 0 +} + +var poolTaobaoTrainAgentBookordersGetVtwoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentBookordersGetVtwoAPIResponse) + }, +} + +// GetTaobaoTrainAgentBookordersGetVtwoAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentBookordersGetVtwoAPIResponse +func GetTaobaoTrainAgentBookordersGetVtwoAPIResponse() *TaobaoTrainAgentBookordersGetVtwoAPIResponse { + return poolTaobaoTrainAgentBookordersGetVtwoAPIResponse.Get().(*TaobaoTrainAgentBookordersGetVtwoAPIResponse) +} + +// ReleaseTaobaoTrainAgentBookordersGetVtwoAPIResponse 将 TaobaoTrainAgentBookordersGetVtwoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentBookordersGetVtwoAPIResponse(v *TaobaoTrainAgentBookordersGetVtwoAPIResponse) { + v.Reset() + poolTaobaoTrainAgentBookordersGetVtwoAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentBookticketConfirmVtwoAPIRequest.go b/model/train/TaobaoTrainAgentBookticketConfirmVtwoAPIRequest.go index b5586edbce..46d612a427 100644 --- a/model/train/TaobaoTrainAgentBookticketConfirmVtwoAPIRequest.go +++ b/model/train/TaobaoTrainAgentBookticketConfirmVtwoAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -57,10 +58,35 @@ type TaobaoTrainAgentBookticketConfirmVtwoAPIRequest struct { // NewTaobaoTrainAgentBookticketConfirmVtwoRequest 初始化TaobaoTrainAgentBookticketConfirmVtwoAPIRequest对象 func NewTaobaoTrainAgentBookticketConfirmVtwoRequest() *TaobaoTrainAgentBookticketConfirmVtwoAPIRequest { return &TaobaoTrainAgentBookticketConfirmVtwoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(20), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentBookticketConfirmVtwoAPIRequest) Reset() { + r._tickets = r._tickets[:0] + r._ticketInfoList = r._ticketInfoList[:0] + r._depDate = "" + r._failMsg = "" + r._ticket12306Id = "" + r._alipayTradeNo = "" + r._subOrderId = "" + r._alipayAccount = "" + r._arriveDate = "" + r._fromStationName = "" + r._toStationName = "" + r._boardingGates = "" + r._expectDeliveryTime = "" + r._extendParams = "" + r._agentId = 0 + r._mainOrderId = 0 + r._ticketNum = 0 + r._orderType = 0 + r._status = false + r._canChange = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentBookticketConfirmVtwoAPIRequest) GetApiMethodName() string { return "taobao.train.agent.bookticket.confirm.vtwo" @@ -337,3 +363,20 @@ func (r *TaobaoTrainAgentBookticketConfirmVtwoAPIRequest) SetCanChange(_canChang func (r TaobaoTrainAgentBookticketConfirmVtwoAPIRequest) GetCanChange() bool { return r._canChange } + +var poolTaobaoTrainAgentBookticketConfirmVtwoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentBookticketConfirmVtwoRequest() + }, +} + +// GetTaobaoTrainAgentBookticketConfirmVtwoRequest 从 sync.Pool 获取 TaobaoTrainAgentBookticketConfirmVtwoAPIRequest +func GetTaobaoTrainAgentBookticketConfirmVtwoAPIRequest() *TaobaoTrainAgentBookticketConfirmVtwoAPIRequest { + return poolTaobaoTrainAgentBookticketConfirmVtwoAPIRequest.Get().(*TaobaoTrainAgentBookticketConfirmVtwoAPIRequest) +} + +// ReleaseTaobaoTrainAgentBookticketConfirmVtwoAPIRequest 将 TaobaoTrainAgentBookticketConfirmVtwoAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentBookticketConfirmVtwoAPIRequest(v *TaobaoTrainAgentBookticketConfirmVtwoAPIRequest) { + v.Reset() + poolTaobaoTrainAgentBookticketConfirmVtwoAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentBookticketConfirmVtwoAPIResponse.go b/model/train/TaobaoTrainAgentBookticketConfirmVtwoAPIResponse.go index ddebbc995d..29ccb545d7 100644 --- a/model/train/TaobaoTrainAgentBookticketConfirmVtwoAPIResponse.go +++ b/model/train/TaobaoTrainAgentBookticketConfirmVtwoAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentBookticketConfirmVtwoAPIResponse struct { TaobaoTrainAgentBookticketConfirmVtwoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentBookticketConfirmVtwoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentBookticketConfirmVtwoAPIResponseModel).Reset() +} + // TaobaoTrainAgentBookticketConfirmVtwoAPIResponseModel is 火车票代理商接口——确认出票是否成功v2--增加鉴权校验 成功返回结果 type TaobaoTrainAgentBookticketConfirmVtwoAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_bookticket_confirm_vtwo_response"` @@ -23,3 +30,26 @@ type TaobaoTrainAgentBookticketConfirmVtwoAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentBookticketConfirmVtwoAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoTrainAgentBookticketConfirmVtwoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentBookticketConfirmVtwoAPIResponse) + }, +} + +// GetTaobaoTrainAgentBookticketConfirmVtwoAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentBookticketConfirmVtwoAPIResponse +func GetTaobaoTrainAgentBookticketConfirmVtwoAPIResponse() *TaobaoTrainAgentBookticketConfirmVtwoAPIResponse { + return poolTaobaoTrainAgentBookticketConfirmVtwoAPIResponse.Get().(*TaobaoTrainAgentBookticketConfirmVtwoAPIResponse) +} + +// ReleaseTaobaoTrainAgentBookticketConfirmVtwoAPIResponse 将 TaobaoTrainAgentBookticketConfirmVtwoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentBookticketConfirmVtwoAPIResponse(v *TaobaoTrainAgentBookticketConfirmVtwoAPIResponse) { + v.Reset() + poolTaobaoTrainAgentBookticketConfirmVtwoAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest.go b/model/train/TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest.go index 645b734dd6..286a9099a3 100644 --- a/model/train/TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest.go +++ b/model/train/TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest struct { // NewTaobaoTrainAgentChangeissueConfirmVtwoRequest 初始化TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest对象 func NewTaobaoTrainAgentChangeissueConfirmVtwoRequest() *TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest { return &TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest) Reset() { + r._changeIssueRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest) GetApiMethodName() string { return "taobao.train.agent.changeissue.confirm.vtwo" @@ -52,3 +59,20 @@ func (r *TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest) SetChangeIssueRq(_cha func (r TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest) GetChangeIssueRq() *ChangeIssueRq { return r._changeIssueRq } + +var poolTaobaoTrainAgentChangeissueConfirmVtwoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentChangeissueConfirmVtwoRequest() + }, +} + +// GetTaobaoTrainAgentChangeissueConfirmVtwoRequest 从 sync.Pool 获取 TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest +func GetTaobaoTrainAgentChangeissueConfirmVtwoAPIRequest() *TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest { + return poolTaobaoTrainAgentChangeissueConfirmVtwoAPIRequest.Get().(*TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest) +} + +// ReleaseTaobaoTrainAgentChangeissueConfirmVtwoAPIRequest 将 TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentChangeissueConfirmVtwoAPIRequest(v *TaobaoTrainAgentChangeissueConfirmVtwoAPIRequest) { + v.Reset() + poolTaobaoTrainAgentChangeissueConfirmVtwoAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentChangeissueConfirmVtwoAPIResponse.go b/model/train/TaobaoTrainAgentChangeissueConfirmVtwoAPIResponse.go index 0763d4b0ac..4619428077 100644 --- a/model/train/TaobaoTrainAgentChangeissueConfirmVtwoAPIResponse.go +++ b/model/train/TaobaoTrainAgentChangeissueConfirmVtwoAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentChangeissueConfirmVtwoAPIResponse struct { TaobaoTrainAgentChangeissueConfirmVtwoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentChangeissueConfirmVtwoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentChangeissueConfirmVtwoAPIResponseModel).Reset() +} + // TaobaoTrainAgentChangeissueConfirmVtwoAPIResponseModel is 火车票代理商接口-跑腿改签出票回填-含鉴权校验 成功返回结果 type TaobaoTrainAgentChangeissueConfirmVtwoAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_changeissue_confirm_vtwo_response"` @@ -27,3 +34,28 @@ type TaobaoTrainAgentChangeissueConfirmVtwoAPIResponseModel struct { // 出票回填结果 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentChangeissueConfirmVtwoAPIResponseModel) Reset() { + m.RequestId = "" + m.FailMessage = "" + m.FailCode = "" + m.IsSuccess = false +} + +var poolTaobaoTrainAgentChangeissueConfirmVtwoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentChangeissueConfirmVtwoAPIResponse) + }, +} + +// GetTaobaoTrainAgentChangeissueConfirmVtwoAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentChangeissueConfirmVtwoAPIResponse +func GetTaobaoTrainAgentChangeissueConfirmVtwoAPIResponse() *TaobaoTrainAgentChangeissueConfirmVtwoAPIResponse { + return poolTaobaoTrainAgentChangeissueConfirmVtwoAPIResponse.Get().(*TaobaoTrainAgentChangeissueConfirmVtwoAPIResponse) +} + +// ReleaseTaobaoTrainAgentChangeissueConfirmVtwoAPIResponse 将 TaobaoTrainAgentChangeissueConfirmVtwoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentChangeissueConfirmVtwoAPIResponse(v *TaobaoTrainAgentChangeissueConfirmVtwoAPIResponse) { + v.Reset() + poolTaobaoTrainAgentChangeissueConfirmVtwoAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest.go b/model/train/TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest.go index 6ba0a58065..d49b12b9ec 100644 --- a/model/train/TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest.go +++ b/model/train/TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest struct { // NewTaobaoTrainAgentChangeorderdetailQueryVtwoRequest 初始化TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest对象 func NewTaobaoTrainAgentChangeorderdetailQueryVtwoRequest() *TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest { return &TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest) Reset() { + r._queryChangeDetailRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest) GetApiMethodName() string { return "taobao.train.agent.changeorderdetail.query.vtwo" @@ -52,3 +59,20 @@ func (r *TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest) SetQueryChangeDet func (r TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest) GetQueryChangeDetailRq() *QueryChangeDetailRq { return r._queryChangeDetailRq } + +var poolTaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentChangeorderdetailQueryVtwoRequest() + }, +} + +// GetTaobaoTrainAgentChangeorderdetailQueryVtwoRequest 从 sync.Pool 获取 TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest +func GetTaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest() *TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest { + return poolTaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest.Get().(*TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest) +} + +// ReleaseTaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest 将 TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest(v *TaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest) { + v.Reset() + poolTaobaoTrainAgentChangeorderdetailQueryVtwoAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse.go b/model/train/TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse.go index a2d31158f2..1c22b326f7 100644 --- a/model/train/TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse.go +++ b/model/train/TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse struct { TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponseModel).Reset() +} + // TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponseModel is 火车票代理商接口-查询跑腿改签订单详情-含鉴权校验 成功返回结果 type TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_changeorderdetail_query_vtwo_response"` @@ -27,3 +34,28 @@ type TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponseModel struct { // 改签申请单主单 ChangeApplyOrder *ChangeApplyOrderDto `json:"change_apply_order,omitempty" xml:"change_apply_order,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponseModel) Reset() { + m.RequestId = "" + m.ChangeApplySubOrders = m.ChangeApplySubOrders[:0] + m.CustomMadeList = m.CustomMadeList[:0] + m.ChangeApplyOrder = nil +} + +var poolTaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse) + }, +} + +// GetTaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse +func GetTaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse() *TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse { + return poolTaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse.Get().(*TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse) +} + +// ReleaseTaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse 将 TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse(v *TaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse) { + v.Reset() + poolTaobaoTrainAgentChangeorderdetailQueryVtwoAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentExpressSetAPIRequest.go b/model/train/TaobaoTrainAgentExpressSetAPIRequest.go index e8ba7370a0..9327fe4467 100644 --- a/model/train/TaobaoTrainAgentExpressSetAPIRequest.go +++ b/model/train/TaobaoTrainAgentExpressSetAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoTrainAgentExpressSetAPIRequest struct { // NewTaobaoTrainAgentExpressSetRequest 初始化TaobaoTrainAgentExpressSetAPIRequest对象 func NewTaobaoTrainAgentExpressSetRequest() *TaobaoTrainAgentExpressSetAPIRequest { return &TaobaoTrainAgentExpressSetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentExpressSetAPIRequest) Reset() { + r._expressId = "" + r._addr = "" + r._mobile = "" + r._expressName = "" + r._mainOrderId = 0 + r._agentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentExpressSetAPIRequest) GetApiMethodName() string { return "taobao.train.agent.express.set" @@ -127,3 +139,20 @@ func (r *TaobaoTrainAgentExpressSetAPIRequest) SetAgentId(_agentId int64) error func (r TaobaoTrainAgentExpressSetAPIRequest) GetAgentId() int64 { return r._agentId } + +var poolTaobaoTrainAgentExpressSetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentExpressSetRequest() + }, +} + +// GetTaobaoTrainAgentExpressSetRequest 从 sync.Pool 获取 TaobaoTrainAgentExpressSetAPIRequest +func GetTaobaoTrainAgentExpressSetAPIRequest() *TaobaoTrainAgentExpressSetAPIRequest { + return poolTaobaoTrainAgentExpressSetAPIRequest.Get().(*TaobaoTrainAgentExpressSetAPIRequest) +} + +// ReleaseTaobaoTrainAgentExpressSetAPIRequest 将 TaobaoTrainAgentExpressSetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentExpressSetAPIRequest(v *TaobaoTrainAgentExpressSetAPIRequest) { + v.Reset() + poolTaobaoTrainAgentExpressSetAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentExpressSetAPIResponse.go b/model/train/TaobaoTrainAgentExpressSetAPIResponse.go index b1adfdc35f..382d1ba187 100644 --- a/model/train/TaobaoTrainAgentExpressSetAPIResponse.go +++ b/model/train/TaobaoTrainAgentExpressSetAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentExpressSetAPIResponse struct { TaobaoTrainAgentExpressSetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentExpressSetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentExpressSetAPIResponseModel).Reset() +} + // TaobaoTrainAgentExpressSetAPIResponseModel is 线下票回填物流信息 成功返回结果 type TaobaoTrainAgentExpressSetAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_express_set_response"` @@ -29,3 +36,29 @@ type TaobaoTrainAgentExpressSetAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentExpressSetAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsgCode = "" + m.ErrorMsg = "" + m.ExtendParams = "" + m.IsSuccess = false +} + +var poolTaobaoTrainAgentExpressSetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentExpressSetAPIResponse) + }, +} + +// GetTaobaoTrainAgentExpressSetAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentExpressSetAPIResponse +func GetTaobaoTrainAgentExpressSetAPIResponse() *TaobaoTrainAgentExpressSetAPIResponse { + return poolTaobaoTrainAgentExpressSetAPIResponse.Get().(*TaobaoTrainAgentExpressSetAPIResponse) +} + +// ReleaseTaobaoTrainAgentExpressSetAPIResponse 将 TaobaoTrainAgentExpressSetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentExpressSetAPIResponse(v *TaobaoTrainAgentExpressSetAPIResponse) { + v.Reset() + poolTaobaoTrainAgentExpressSetAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentExpressSetVtwoAPIRequest.go b/model/train/TaobaoTrainAgentExpressSetVtwoAPIRequest.go index ec4c568140..5cbdac38c9 100644 --- a/model/train/TaobaoTrainAgentExpressSetVtwoAPIRequest.go +++ b/model/train/TaobaoTrainAgentExpressSetVtwoAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoTrainAgentExpressSetVtwoAPIRequest struct { // NewTaobaoTrainAgentExpressSetVtwoRequest 初始化TaobaoTrainAgentExpressSetVtwoAPIRequest对象 func NewTaobaoTrainAgentExpressSetVtwoRequest() *TaobaoTrainAgentExpressSetVtwoAPIRequest { return &TaobaoTrainAgentExpressSetVtwoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentExpressSetVtwoAPIRequest) Reset() { + r._expressId = "" + r._addr = "" + r._mobile = "" + r._expressName = "" + r._mainOrderId = 0 + r._agentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentExpressSetVtwoAPIRequest) GetApiMethodName() string { return "taobao.train.agent.express.set.vtwo" @@ -127,3 +139,20 @@ func (r *TaobaoTrainAgentExpressSetVtwoAPIRequest) SetAgentId(_agentId int64) er func (r TaobaoTrainAgentExpressSetVtwoAPIRequest) GetAgentId() int64 { return r._agentId } + +var poolTaobaoTrainAgentExpressSetVtwoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentExpressSetVtwoRequest() + }, +} + +// GetTaobaoTrainAgentExpressSetVtwoRequest 从 sync.Pool 获取 TaobaoTrainAgentExpressSetVtwoAPIRequest +func GetTaobaoTrainAgentExpressSetVtwoAPIRequest() *TaobaoTrainAgentExpressSetVtwoAPIRequest { + return poolTaobaoTrainAgentExpressSetVtwoAPIRequest.Get().(*TaobaoTrainAgentExpressSetVtwoAPIRequest) +} + +// ReleaseTaobaoTrainAgentExpressSetVtwoAPIRequest 将 TaobaoTrainAgentExpressSetVtwoAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentExpressSetVtwoAPIRequest(v *TaobaoTrainAgentExpressSetVtwoAPIRequest) { + v.Reset() + poolTaobaoTrainAgentExpressSetVtwoAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentExpressSetVtwoAPIResponse.go b/model/train/TaobaoTrainAgentExpressSetVtwoAPIResponse.go index f61395f678..50be7f763c 100644 --- a/model/train/TaobaoTrainAgentExpressSetVtwoAPIResponse.go +++ b/model/train/TaobaoTrainAgentExpressSetVtwoAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentExpressSetVtwoAPIResponse struct { TaobaoTrainAgentExpressSetVtwoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentExpressSetVtwoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentExpressSetVtwoAPIResponseModel).Reset() +} + // TaobaoTrainAgentExpressSetVtwoAPIResponseModel is 线下票回填物流信息v2--增加鉴权校验 成功返回结果 type TaobaoTrainAgentExpressSetVtwoAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_express_set_vtwo_response"` @@ -29,3 +36,29 @@ type TaobaoTrainAgentExpressSetVtwoAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentExpressSetVtwoAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsgCode = "" + m.ErrorMsg = "" + m.ExtendParams = "" + m.IsSuccess = false +} + +var poolTaobaoTrainAgentExpressSetVtwoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentExpressSetVtwoAPIResponse) + }, +} + +// GetTaobaoTrainAgentExpressSetVtwoAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentExpressSetVtwoAPIResponse +func GetTaobaoTrainAgentExpressSetVtwoAPIResponse() *TaobaoTrainAgentExpressSetVtwoAPIResponse { + return poolTaobaoTrainAgentExpressSetVtwoAPIResponse.Get().(*TaobaoTrainAgentExpressSetVtwoAPIResponse) +} + +// ReleaseTaobaoTrainAgentExpressSetVtwoAPIResponse 将 TaobaoTrainAgentExpressSetVtwoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentExpressSetVtwoAPIResponse(v *TaobaoTrainAgentExpressSetVtwoAPIResponse) { + v.Reset() + poolTaobaoTrainAgentExpressSetVtwoAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest.go b/model/train/TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest.go index 763175f249..b37778a83a 100644 --- a/model/train/TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest.go +++ b/model/train/TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest struct { // NewTaobaoTrainAgentFreechildrendealConfirmVtwoRequest 初始化TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest对象 func NewTaobaoTrainAgentFreechildrendealConfirmVtwoRequest() *TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest { return &TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest) Reset() { + r._freeChildrenTicketDealRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest) GetApiMethodName() string { return "taobao.train.agent.freechildrendeal.confirm.vtwo" @@ -52,3 +59,20 @@ func (r *TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest) SetFreeChildrenT func (r TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest) GetFreeChildrenTicketDealRq() *FreeChildrenTicketDealRq { return r._freeChildrenTicketDealRq } + +var poolTaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentFreechildrendealConfirmVtwoRequest() + }, +} + +// GetTaobaoTrainAgentFreechildrendealConfirmVtwoRequest 从 sync.Pool 获取 TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest +func GetTaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest() *TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest { + return poolTaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest.Get().(*TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest) +} + +// ReleaseTaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest 将 TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest(v *TaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest) { + v.Reset() + poolTaobaoTrainAgentFreechildrendealConfirmVtwoAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse.go b/model/train/TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse.go index e0830c27c8..a03d5c096b 100644 --- a/model/train/TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse.go +++ b/model/train/TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse struct { TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponseModel).Reset() +} + // TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponseModel is 免费儿童处理 成功返回结果 type TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_freechildrendeal_confirm_vtwo_response"` @@ -23,3 +30,26 @@ type TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponseModel struct { // rs Result *TapResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse) + }, +} + +// GetTaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse +func GetTaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse() *TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse { + return poolTaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse.Get().(*TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse) +} + +// ReleaseTaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse 将 TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse(v *TaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse) { + v.Reset() + poolTaobaoTrainAgentFreechildrendealConfirmVtwoAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest.go b/model/train/TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest.go index 5d3efdd701..9b7432226c 100644 --- a/model/train/TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest.go +++ b/model/train/TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest struct { // NewTaobaoTrainAgentFreechildrendetailQueryVtwoRequest 初始化TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest对象 func NewTaobaoTrainAgentFreechildrendetailQueryVtwoRequest() *TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest { return &TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest) Reset() { + r._freeChildrenTicketDetailRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest) GetApiMethodName() string { return "taobao.train.agent.freechildrendetail.query.vtwo" @@ -52,3 +59,20 @@ func (r *TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest) SetFreeChildrenT func (r TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest) GetFreeChildrenTicketDetailRq() *FreeChildrenTicketDetailRq { return r._freeChildrenTicketDetailRq } + +var poolTaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentFreechildrendetailQueryVtwoRequest() + }, +} + +// GetTaobaoTrainAgentFreechildrendetailQueryVtwoRequest 从 sync.Pool 获取 TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest +func GetTaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest() *TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest { + return poolTaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest.Get().(*TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest) +} + +// ReleaseTaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest 将 TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest(v *TaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest) { + v.Reset() + poolTaobaoTrainAgentFreechildrendetailQueryVtwoAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse.go b/model/train/TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse.go index b653d2cc74..41092f2798 100644 --- a/model/train/TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse.go +++ b/model/train/TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse struct { TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponseModel).Reset() +} + // TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponseModel is 免费儿童详情 成功返回结果 type TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_freechildrendetail_query_vtwo_response"` @@ -23,3 +30,26 @@ type TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponseModel struct { // rs Result *TapResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse) + }, +} + +// GetTaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse +func GetTaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse() *TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse { + return poolTaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse.Get().(*TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse) +} + +// ReleaseTaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse 将 TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse(v *TaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse) { + v.Reset() + poolTaobaoTrainAgentFreechildrendetailQueryVtwoAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest.go b/model/train/TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest.go index 301b98ac4a..3d585a7a18 100644 --- a/model/train/TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest.go +++ b/model/train/TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest struct { // NewTaobaoTrainAgentFreechildrenlistQueryVtwoRequest 初始化TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest对象 func NewTaobaoTrainAgentFreechildrenlistQueryVtwoRequest() *TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest { return &TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest) GetApiMethodName() string { return "taobao.train.agent.freechildrenlist.query.vtwo" @@ -37,3 +43,20 @@ func (r TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest) GetApiParams(params func (r TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentFreechildrenlistQueryVtwoRequest() + }, +} + +// GetTaobaoTrainAgentFreechildrenlistQueryVtwoRequest 从 sync.Pool 获取 TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest +func GetTaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest() *TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest { + return poolTaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest.Get().(*TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest) +} + +// ReleaseTaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest 将 TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest(v *TaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest) { + v.Reset() + poolTaobaoTrainAgentFreechildrenlistQueryVtwoAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse.go b/model/train/TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse.go index e544393e29..649edef5a9 100644 --- a/model/train/TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse.go +++ b/model/train/TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse struct { TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponseModel).Reset() +} + // TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponseModel is 免费儿童列表查询 成功返回结果 type TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_freechildrenlist_query_vtwo_response"` @@ -23,3 +30,26 @@ type TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponseModel struct { // rs Result *TapResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse) + }, +} + +// GetTaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse +func GetTaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse() *TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse { + return poolTaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse.Get().(*TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse) +} + +// ReleaseTaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse 将 TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse(v *TaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse) { + v.Reset() + poolTaobaoTrainAgentFreechildrenlistQueryVtwoAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentGetRefundAPIRequest.go b/model/train/TaobaoTrainAgentGetRefundAPIRequest.go index 50ba186dad..a7adc95892 100644 --- a/model/train/TaobaoTrainAgentGetRefundAPIRequest.go +++ b/model/train/TaobaoTrainAgentGetRefundAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTrainAgentGetRefundAPIRequest struct { // NewTaobaoTrainAgentGetRefundRequest 初始化TaobaoTrainAgentGetRefundAPIRequest对象 func NewTaobaoTrainAgentGetRefundRequest() *TaobaoTrainAgentGetRefundAPIRequest { return &TaobaoTrainAgentGetRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentGetRefundAPIRequest) Reset() { + r._mainOrderId = 0 + r._agentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentGetRefundAPIRequest) GetApiMethodName() string { return "taobao.train.agent.get.refund" @@ -67,3 +75,20 @@ func (r *TaobaoTrainAgentGetRefundAPIRequest) SetAgentId(_agentId int64) error { func (r TaobaoTrainAgentGetRefundAPIRequest) GetAgentId() int64 { return r._agentId } + +var poolTaobaoTrainAgentGetRefundAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentGetRefundRequest() + }, +} + +// GetTaobaoTrainAgentGetRefundRequest 从 sync.Pool 获取 TaobaoTrainAgentGetRefundAPIRequest +func GetTaobaoTrainAgentGetRefundAPIRequest() *TaobaoTrainAgentGetRefundAPIRequest { + return poolTaobaoTrainAgentGetRefundAPIRequest.Get().(*TaobaoTrainAgentGetRefundAPIRequest) +} + +// ReleaseTaobaoTrainAgentGetRefundAPIRequest 将 TaobaoTrainAgentGetRefundAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentGetRefundAPIRequest(v *TaobaoTrainAgentGetRefundAPIRequest) { + v.Reset() + poolTaobaoTrainAgentGetRefundAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentGetRefundAPIResponse.go b/model/train/TaobaoTrainAgentGetRefundAPIResponse.go index f15098333f..66a694268b 100644 --- a/model/train/TaobaoTrainAgentGetRefundAPIResponse.go +++ b/model/train/TaobaoTrainAgentGetRefundAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentGetRefundAPIResponse struct { TaobaoTrainAgentGetRefundAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentGetRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentGetRefundAPIResponseModel).Reset() +} + // TaobaoTrainAgentGetRefundAPIResponseModel is 代理商获取订单退票信息 成功返回结果 type TaobaoTrainAgentGetRefundAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_get_refund_response"` @@ -23,3 +30,26 @@ type TaobaoTrainAgentGetRefundAPIResponseModel struct { // 系统自动生成 TopRefundApplyList string `json:"top_refund_apply_list,omitempty" xml:"top_refund_apply_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentGetRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.TopRefundApplyList = "" +} + +var poolTaobaoTrainAgentGetRefundAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentGetRefundAPIResponse) + }, +} + +// GetTaobaoTrainAgentGetRefundAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentGetRefundAPIResponse +func GetTaobaoTrainAgentGetRefundAPIResponse() *TaobaoTrainAgentGetRefundAPIResponse { + return poolTaobaoTrainAgentGetRefundAPIResponse.Get().(*TaobaoTrainAgentGetRefundAPIResponse) +} + +// ReleaseTaobaoTrainAgentGetRefundAPIResponse 将 TaobaoTrainAgentGetRefundAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentGetRefundAPIResponse(v *TaobaoTrainAgentGetRefundAPIResponse) { + v.Reset() + poolTaobaoTrainAgentGetRefundAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest.go b/model/train/TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest.go index 9218a9521c..8241c8f22e 100644 --- a/model/train/TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest.go +++ b/model/train/TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest struct { // NewTaobaoTrainAgentHandleticketConfirmVtwoRequest 初始化TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest对象 func NewTaobaoTrainAgentHandleticketConfirmVtwoRequest() *TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest { return &TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest) Reset() { + r._extendParams = "" + r._mainOrderId = 0 + r._sellerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest) GetApiMethodName() string { return "taobao.train.agent.handleticket.confirm.vtwo" @@ -82,3 +91,20 @@ func (r *TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest) SetSellerId(_sellerI func (r TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest) GetSellerId() int64 { return r._sellerId } + +var poolTaobaoTrainAgentHandleticketConfirmVtwoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentHandleticketConfirmVtwoRequest() + }, +} + +// GetTaobaoTrainAgentHandleticketConfirmVtwoRequest 从 sync.Pool 获取 TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest +func GetTaobaoTrainAgentHandleticketConfirmVtwoAPIRequest() *TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest { + return poolTaobaoTrainAgentHandleticketConfirmVtwoAPIRequest.Get().(*TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest) +} + +// ReleaseTaobaoTrainAgentHandleticketConfirmVtwoAPIRequest 将 TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentHandleticketConfirmVtwoAPIRequest(v *TaobaoTrainAgentHandleticketConfirmVtwoAPIRequest) { + v.Reset() + poolTaobaoTrainAgentHandleticketConfirmVtwoAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentHandleticketConfirmVtwoAPIResponse.go b/model/train/TaobaoTrainAgentHandleticketConfirmVtwoAPIResponse.go index f13e11730a..53dccf673b 100644 --- a/model/train/TaobaoTrainAgentHandleticketConfirmVtwoAPIResponse.go +++ b/model/train/TaobaoTrainAgentHandleticketConfirmVtwoAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentHandleticketConfirmVtwoAPIResponse struct { TaobaoTrainAgentHandleticketConfirmVtwoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentHandleticketConfirmVtwoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentHandleticketConfirmVtwoAPIResponseModel).Reset() +} + // TaobaoTrainAgentHandleticketConfirmVtwoAPIResponseModel is 代理商出票中v2--增加鉴权校验 成功返回结果 type TaobaoTrainAgentHandleticketConfirmVtwoAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_handleticket_confirm_vtwo_response"` @@ -29,3 +36,29 @@ type TaobaoTrainAgentHandleticketConfirmVtwoAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentHandleticketConfirmVtwoAPIResponseModel) Reset() { + m.RequestId = "" + m.TrainErrorCode = "" + m.TrainErrorMsg = "" + m.ExtendParams = "" + m.IsSuccess = false +} + +var poolTaobaoTrainAgentHandleticketConfirmVtwoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentHandleticketConfirmVtwoAPIResponse) + }, +} + +// GetTaobaoTrainAgentHandleticketConfirmVtwoAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentHandleticketConfirmVtwoAPIResponse +func GetTaobaoTrainAgentHandleticketConfirmVtwoAPIResponse() *TaobaoTrainAgentHandleticketConfirmVtwoAPIResponse { + return poolTaobaoTrainAgentHandleticketConfirmVtwoAPIResponse.Get().(*TaobaoTrainAgentHandleticketConfirmVtwoAPIResponse) +} + +// ReleaseTaobaoTrainAgentHandleticketConfirmVtwoAPIResponse 将 TaobaoTrainAgentHandleticketConfirmVtwoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentHandleticketConfirmVtwoAPIResponse(v *TaobaoTrainAgentHandleticketConfirmVtwoAPIResponse) { + v.Reset() + poolTaobaoTrainAgentHandleticketConfirmVtwoAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentHandrefundRefundfeeAPIRequest.go b/model/train/TaobaoTrainAgentHandrefundRefundfeeAPIRequest.go index 2e80765368..6b3085a6b0 100644 --- a/model/train/TaobaoTrainAgentHandrefundRefundfeeAPIRequest.go +++ b/model/train/TaobaoTrainAgentHandrefundRefundfeeAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoTrainAgentHandrefundRefundfeeAPIRequest struct { // NewTaobaoTrainAgentHandrefundRefundfeeRequest 初始化TaobaoTrainAgentHandrefundRefundfeeAPIRequest对象 func NewTaobaoTrainAgentHandrefundRefundfeeRequest() *TaobaoTrainAgentHandrefundRefundfeeAPIRequest { return &TaobaoTrainAgentHandrefundRefundfeeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentHandrefundRefundfeeAPIRequest) Reset() { + r._outTradeNo = "" + r._mainBizOrderId = 0 + r._refundFee = 0 + r._subOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentHandrefundRefundfeeAPIRequest) GetApiMethodName() string { return "taobao.train.agent.handrefund.refundfee" @@ -97,3 +107,20 @@ func (r *TaobaoTrainAgentHandrefundRefundfeeAPIRequest) SetSubOrderId(_subOrderI func (r TaobaoTrainAgentHandrefundRefundfeeAPIRequest) GetSubOrderId() int64 { return r._subOrderId } + +var poolTaobaoTrainAgentHandrefundRefundfeeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentHandrefundRefundfeeRequest() + }, +} + +// GetTaobaoTrainAgentHandrefundRefundfeeRequest 从 sync.Pool 获取 TaobaoTrainAgentHandrefundRefundfeeAPIRequest +func GetTaobaoTrainAgentHandrefundRefundfeeAPIRequest() *TaobaoTrainAgentHandrefundRefundfeeAPIRequest { + return poolTaobaoTrainAgentHandrefundRefundfeeAPIRequest.Get().(*TaobaoTrainAgentHandrefundRefundfeeAPIRequest) +} + +// ReleaseTaobaoTrainAgentHandrefundRefundfeeAPIRequest 将 TaobaoTrainAgentHandrefundRefundfeeAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentHandrefundRefundfeeAPIRequest(v *TaobaoTrainAgentHandrefundRefundfeeAPIRequest) { + v.Reset() + poolTaobaoTrainAgentHandrefundRefundfeeAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentHandrefundRefundfeeAPIResponse.go b/model/train/TaobaoTrainAgentHandrefundRefundfeeAPIResponse.go index 4a8271e48e..af23815b83 100644 --- a/model/train/TaobaoTrainAgentHandrefundRefundfeeAPIResponse.go +++ b/model/train/TaobaoTrainAgentHandrefundRefundfeeAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentHandrefundRefundfeeAPIResponse struct { TaobaoTrainAgentHandrefundRefundfeeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentHandrefundRefundfeeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentHandrefundRefundfeeAPIResponseModel).Reset() +} + // TaobaoTrainAgentHandrefundRefundfeeAPIResponseModel is 代理商手动退款接口 成功返回结果 type TaobaoTrainAgentHandrefundRefundfeeAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_handrefund_refundfee_response"` @@ -27,3 +34,28 @@ type TaobaoTrainAgentHandrefundRefundfeeAPIResponseModel struct { // 是否成功标记 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentHandrefundRefundfeeAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolTaobaoTrainAgentHandrefundRefundfeeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentHandrefundRefundfeeAPIResponse) + }, +} + +// GetTaobaoTrainAgentHandrefundRefundfeeAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentHandrefundRefundfeeAPIResponse +func GetTaobaoTrainAgentHandrefundRefundfeeAPIResponse() *TaobaoTrainAgentHandrefundRefundfeeAPIResponse { + return poolTaobaoTrainAgentHandrefundRefundfeeAPIResponse.Get().(*TaobaoTrainAgentHandrefundRefundfeeAPIResponse) +} + +// ReleaseTaobaoTrainAgentHandrefundRefundfeeAPIResponse 将 TaobaoTrainAgentHandrefundRefundfeeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentHandrefundRefundfeeAPIResponse(v *TaobaoTrainAgentHandrefundRefundfeeAPIResponse) { + v.Reset() + poolTaobaoTrainAgentHandrefundRefundfeeAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentOrderConfirmAPIRequest.go b/model/train/TaobaoTrainAgentOrderConfirmAPIRequest.go index 018b174065..bd378635be 100644 --- a/model/train/TaobaoTrainAgentOrderConfirmAPIRequest.go +++ b/model/train/TaobaoTrainAgentOrderConfirmAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTrainAgentOrderConfirmAPIRequest struct { // NewTaobaoTrainAgentOrderConfirmRequest 初始化TaobaoTrainAgentOrderConfirmAPIRequest对象 func NewTaobaoTrainAgentOrderConfirmRequest() *TaobaoTrainAgentOrderConfirmAPIRequest { return &TaobaoTrainAgentOrderConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentOrderConfirmAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentOrderConfirmAPIRequest) GetApiMethodName() string { return "taobao.train.agent.order.confirm" @@ -52,3 +59,20 @@ func (r *TaobaoTrainAgentOrderConfirmAPIRequest) SetParam(_param *BookTicketConf func (r TaobaoTrainAgentOrderConfirmAPIRequest) GetParam() *BookTicketConfirmRq { return r._param } + +var poolTaobaoTrainAgentOrderConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentOrderConfirmRequest() + }, +} + +// GetTaobaoTrainAgentOrderConfirmRequest 从 sync.Pool 获取 TaobaoTrainAgentOrderConfirmAPIRequest +func GetTaobaoTrainAgentOrderConfirmAPIRequest() *TaobaoTrainAgentOrderConfirmAPIRequest { + return poolTaobaoTrainAgentOrderConfirmAPIRequest.Get().(*TaobaoTrainAgentOrderConfirmAPIRequest) +} + +// ReleaseTaobaoTrainAgentOrderConfirmAPIRequest 将 TaobaoTrainAgentOrderConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentOrderConfirmAPIRequest(v *TaobaoTrainAgentOrderConfirmAPIRequest) { + v.Reset() + poolTaobaoTrainAgentOrderConfirmAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentOrderConfirmAPIResponse.go b/model/train/TaobaoTrainAgentOrderConfirmAPIResponse.go index a65b8e36e0..c6a9e8fa07 100644 --- a/model/train/TaobaoTrainAgentOrderConfirmAPIResponse.go +++ b/model/train/TaobaoTrainAgentOrderConfirmAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentOrderConfirmAPIResponse struct { TaobaoTrainAgentOrderConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentOrderConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentOrderConfirmAPIResponseModel).Reset() +} + // TaobaoTrainAgentOrderConfirmAPIResponseModel is 确认出票 成功返回结果 type TaobaoTrainAgentOrderConfirmAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_order_confirm_response"` @@ -23,3 +30,26 @@ type TaobaoTrainAgentOrderConfirmAPIResponseModel struct { // rs Result *TapResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentOrderConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTrainAgentOrderConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentOrderConfirmAPIResponse) + }, +} + +// GetTaobaoTrainAgentOrderConfirmAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentOrderConfirmAPIResponse +func GetTaobaoTrainAgentOrderConfirmAPIResponse() *TaobaoTrainAgentOrderConfirmAPIResponse { + return poolTaobaoTrainAgentOrderConfirmAPIResponse.Get().(*TaobaoTrainAgentOrderConfirmAPIResponse) +} + +// ReleaseTaobaoTrainAgentOrderConfirmAPIResponse 将 TaobaoTrainAgentOrderConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentOrderConfirmAPIResponse(v *TaobaoTrainAgentOrderConfirmAPIResponse) { + v.Reset() + poolTaobaoTrainAgentOrderConfirmAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentOrderFailAPIRequest.go b/model/train/TaobaoTrainAgentOrderFailAPIRequest.go index deb59a744f..e036592369 100644 --- a/model/train/TaobaoTrainAgentOrderFailAPIRequest.go +++ b/model/train/TaobaoTrainAgentOrderFailAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTrainAgentOrderFailAPIRequest struct { // NewTaobaoTrainAgentOrderFailRequest 初始化TaobaoTrainAgentOrderFailAPIRequest对象 func NewTaobaoTrainAgentOrderFailRequest() *TaobaoTrainAgentOrderFailAPIRequest { return &TaobaoTrainAgentOrderFailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentOrderFailAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentOrderFailAPIRequest) GetApiMethodName() string { return "taobao.train.agent.order.fail" @@ -52,3 +59,20 @@ func (r *TaobaoTrainAgentOrderFailAPIRequest) SetParam(_param *BookTicketFailRq) func (r TaobaoTrainAgentOrderFailAPIRequest) GetParam() *BookTicketFailRq { return r._param } + +var poolTaobaoTrainAgentOrderFailAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentOrderFailRequest() + }, +} + +// GetTaobaoTrainAgentOrderFailRequest 从 sync.Pool 获取 TaobaoTrainAgentOrderFailAPIRequest +func GetTaobaoTrainAgentOrderFailAPIRequest() *TaobaoTrainAgentOrderFailAPIRequest { + return poolTaobaoTrainAgentOrderFailAPIRequest.Get().(*TaobaoTrainAgentOrderFailAPIRequest) +} + +// ReleaseTaobaoTrainAgentOrderFailAPIRequest 将 TaobaoTrainAgentOrderFailAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentOrderFailAPIRequest(v *TaobaoTrainAgentOrderFailAPIRequest) { + v.Reset() + poolTaobaoTrainAgentOrderFailAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentOrderFailAPIResponse.go b/model/train/TaobaoTrainAgentOrderFailAPIResponse.go index c23580eed0..3f2bdc4473 100644 --- a/model/train/TaobaoTrainAgentOrderFailAPIResponse.go +++ b/model/train/TaobaoTrainAgentOrderFailAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentOrderFailAPIResponse struct { TaobaoTrainAgentOrderFailAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentOrderFailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentOrderFailAPIResponseModel).Reset() +} + // TaobaoTrainAgentOrderFailAPIResponseModel is 出票失败 成功返回结果 type TaobaoTrainAgentOrderFailAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_order_fail_response"` @@ -23,3 +30,26 @@ type TaobaoTrainAgentOrderFailAPIResponseModel struct { // rs Result *TapResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentOrderFailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTrainAgentOrderFailAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentOrderFailAPIResponse) + }, +} + +// GetTaobaoTrainAgentOrderFailAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentOrderFailAPIResponse +func GetTaobaoTrainAgentOrderFailAPIResponse() *TaobaoTrainAgentOrderFailAPIResponse { + return poolTaobaoTrainAgentOrderFailAPIResponse.Get().(*TaobaoTrainAgentOrderFailAPIResponse) +} + +// ReleaseTaobaoTrainAgentOrderFailAPIResponse 将 TaobaoTrainAgentOrderFailAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentOrderFailAPIResponse(v *TaobaoTrainAgentOrderFailAPIResponse) { + v.Reset() + poolTaobaoTrainAgentOrderFailAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentOrderGetAPIRequest.go b/model/train/TaobaoTrainAgentOrderGetAPIRequest.go index 653180f885..e888f51bb4 100644 --- a/model/train/TaobaoTrainAgentOrderGetAPIRequest.go +++ b/model/train/TaobaoTrainAgentOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTrainAgentOrderGetAPIRequest struct { // NewTaobaoTrainAgentOrderGetRequest 初始化TaobaoTrainAgentOrderGetAPIRequest对象 func NewTaobaoTrainAgentOrderGetRequest() *TaobaoTrainAgentOrderGetAPIRequest { return &TaobaoTrainAgentOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentOrderGetAPIRequest) Reset() { + r._mainOrderId = 0 + r._agentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentOrderGetAPIRequest) GetApiMethodName() string { return "taobao.train.agent.order.get" @@ -67,3 +75,20 @@ func (r *TaobaoTrainAgentOrderGetAPIRequest) SetAgentId(_agentId int64) error { func (r TaobaoTrainAgentOrderGetAPIRequest) GetAgentId() int64 { return r._agentId } + +var poolTaobaoTrainAgentOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentOrderGetRequest() + }, +} + +// GetTaobaoTrainAgentOrderGetRequest 从 sync.Pool 获取 TaobaoTrainAgentOrderGetAPIRequest +func GetTaobaoTrainAgentOrderGetAPIRequest() *TaobaoTrainAgentOrderGetAPIRequest { + return poolTaobaoTrainAgentOrderGetAPIRequest.Get().(*TaobaoTrainAgentOrderGetAPIRequest) +} + +// ReleaseTaobaoTrainAgentOrderGetAPIRequest 将 TaobaoTrainAgentOrderGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentOrderGetAPIRequest(v *TaobaoTrainAgentOrderGetAPIRequest) { + v.Reset() + poolTaobaoTrainAgentOrderGetAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentOrderGetAPIResponse.go b/model/train/TaobaoTrainAgentOrderGetAPIResponse.go index e1b7e328ce..032f2071fe 100644 --- a/model/train/TaobaoTrainAgentOrderGetAPIResponse.go +++ b/model/train/TaobaoTrainAgentOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentOrderGetAPIResponse struct { TaobaoTrainAgentOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentOrderGetAPIResponseModel).Reset() +} + // TaobaoTrainAgentOrderGetAPIResponseModel is 代理商获取订单信息回调API 成功返回结果 type TaobaoTrainAgentOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_order_get_response"` @@ -65,3 +72,47 @@ type TaobaoTrainAgentOrderGetAPIResponseModel struct { // 是否需要保险邮件地址 Mailing bool `json:"mailing,omitempty" xml:"mailing,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Tickets = m.Tickets[:0] + m.Telephone = "" + m.Address = "" + m.RelationName = "" + m.CompanyName = "" + m.LatestIssueTime = "" + m.TransportName = "" + m.TransportPhone = "" + m.TransportAddress = "" + m.ExtendParams = "" + m.TtpOrderId = 0 + m.MainOrderId = 0 + m.TotalPrice = 0 + m.OrderStatus = 0 + m.OrderType = 0 + m.PaperType = 0 + m.PaperBackup = 0 + m.PaperLowSeatCount = 0 + m.TransportPrice = 0 + m.ServicePrice = 0 + m.IsSuccess = false + m.Mailing = false +} + +var poolTaobaoTrainAgentOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentOrderGetAPIResponse) + }, +} + +// GetTaobaoTrainAgentOrderGetAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentOrderGetAPIResponse +func GetTaobaoTrainAgentOrderGetAPIResponse() *TaobaoTrainAgentOrderGetAPIResponse { + return poolTaobaoTrainAgentOrderGetAPIResponse.Get().(*TaobaoTrainAgentOrderGetAPIResponse) +} + +// ReleaseTaobaoTrainAgentOrderGetAPIResponse 将 TaobaoTrainAgentOrderGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentOrderGetAPIResponse(v *TaobaoTrainAgentOrderGetAPIResponse) { + v.Reset() + poolTaobaoTrainAgentOrderGetAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentOrderGetVtwoAPIRequest.go b/model/train/TaobaoTrainAgentOrderGetVtwoAPIRequest.go index 6c902ce619..7ce45d2a53 100644 --- a/model/train/TaobaoTrainAgentOrderGetVtwoAPIRequest.go +++ b/model/train/TaobaoTrainAgentOrderGetVtwoAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTrainAgentOrderGetVtwoAPIRequest struct { // NewTaobaoTrainAgentOrderGetVtwoRequest 初始化TaobaoTrainAgentOrderGetVtwoAPIRequest对象 func NewTaobaoTrainAgentOrderGetVtwoRequest() *TaobaoTrainAgentOrderGetVtwoAPIRequest { return &TaobaoTrainAgentOrderGetVtwoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentOrderGetVtwoAPIRequest) Reset() { + r._mainOrderId = 0 + r._agentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentOrderGetVtwoAPIRequest) GetApiMethodName() string { return "taobao.train.agent.order.get.vtwo" @@ -67,3 +75,20 @@ func (r *TaobaoTrainAgentOrderGetVtwoAPIRequest) SetAgentId(_agentId int64) erro func (r TaobaoTrainAgentOrderGetVtwoAPIRequest) GetAgentId() int64 { return r._agentId } + +var poolTaobaoTrainAgentOrderGetVtwoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentOrderGetVtwoRequest() + }, +} + +// GetTaobaoTrainAgentOrderGetVtwoRequest 从 sync.Pool 获取 TaobaoTrainAgentOrderGetVtwoAPIRequest +func GetTaobaoTrainAgentOrderGetVtwoAPIRequest() *TaobaoTrainAgentOrderGetVtwoAPIRequest { + return poolTaobaoTrainAgentOrderGetVtwoAPIRequest.Get().(*TaobaoTrainAgentOrderGetVtwoAPIRequest) +} + +// ReleaseTaobaoTrainAgentOrderGetVtwoAPIRequest 将 TaobaoTrainAgentOrderGetVtwoAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentOrderGetVtwoAPIRequest(v *TaobaoTrainAgentOrderGetVtwoAPIRequest) { + v.Reset() + poolTaobaoTrainAgentOrderGetVtwoAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentOrderGetVtwoAPIResponse.go b/model/train/TaobaoTrainAgentOrderGetVtwoAPIResponse.go index 9e26de9d75..797593c09e 100644 --- a/model/train/TaobaoTrainAgentOrderGetVtwoAPIResponse.go +++ b/model/train/TaobaoTrainAgentOrderGetVtwoAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentOrderGetVtwoAPIResponse struct { TaobaoTrainAgentOrderGetVtwoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentOrderGetVtwoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentOrderGetVtwoAPIResponseModel).Reset() +} + // TaobaoTrainAgentOrderGetVtwoAPIResponseModel is 代理商获取订单信息回调APIv2--增加鉴权校验 成功返回结果 type TaobaoTrainAgentOrderGetVtwoAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_order_get_vtwo_response"` @@ -83,3 +90,56 @@ type TaobaoTrainAgentOrderGetVtwoAPIResponseModel struct { // 是否需要乘车人退款 true:需要 false:不需要 RefundByPassenger bool `json:"refund_by_passenger,omitempty" xml:"refund_by_passenger,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentOrderGetVtwoAPIResponseModel) Reset() { + m.RequestId = "" + m.Tickets = m.Tickets[:0] + m.VipCustomList = m.VipCustomList[:0] + m.Address = "" + m.CompanyName = "" + m.RelationName = "" + m.Telephone = "" + m.LatestIssueTime = "" + m.TransportName = "" + m.TransportPhone = "" + m.TransportAddress = "" + m.ExtendParams = "" + m.OnlineBookSeat = "" + m.InterchangeStation = "" + m.IsMultiTrip = "" + m.MainOrderId = 0 + m.OrderStatus = 0 + m.TotalPrice = 0 + m.TtpOrderId = 0 + m.OrderType = 0 + m.PaperType = 0 + m.PaperBackup = 0 + m.PaperLowSeatCount = 0 + m.TransportPrice = 0 + m.ServicePrice = 0 + m.AcceptNoVipCustom = 0 + m.VipCustomMinSeatCount = 0 + m.VipCustomType = 0 + m.Mailing = false + m.IsSuccess = false + m.NeedReceipt = false + m.RefundByPassenger = false +} + +var poolTaobaoTrainAgentOrderGetVtwoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentOrderGetVtwoAPIResponse) + }, +} + +// GetTaobaoTrainAgentOrderGetVtwoAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentOrderGetVtwoAPIResponse +func GetTaobaoTrainAgentOrderGetVtwoAPIResponse() *TaobaoTrainAgentOrderGetVtwoAPIResponse { + return poolTaobaoTrainAgentOrderGetVtwoAPIResponse.Get().(*TaobaoTrainAgentOrderGetVtwoAPIResponse) +} + +// ReleaseTaobaoTrainAgentOrderGetVtwoAPIResponse 将 TaobaoTrainAgentOrderGetVtwoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentOrderGetVtwoAPIResponse(v *TaobaoTrainAgentOrderGetVtwoAPIResponse) { + v.Reset() + poolTaobaoTrainAgentOrderGetVtwoAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentOrderIgnoreAPIRequest.go b/model/train/TaobaoTrainAgentOrderIgnoreAPIRequest.go index c16d1460be..8fd3e14b8c 100644 --- a/model/train/TaobaoTrainAgentOrderIgnoreAPIRequest.go +++ b/model/train/TaobaoTrainAgentOrderIgnoreAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTrainAgentOrderIgnoreAPIRequest struct { // NewTaobaoTrainAgentOrderIgnoreRequest 初始化TaobaoTrainAgentOrderIgnoreAPIRequest对象 func NewTaobaoTrainAgentOrderIgnoreRequest() *TaobaoTrainAgentOrderIgnoreAPIRequest { return &TaobaoTrainAgentOrderIgnoreAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentOrderIgnoreAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentOrderIgnoreAPIRequest) GetApiMethodName() string { return "taobao.train.agent.order.ignore" @@ -52,3 +59,20 @@ func (r *TaobaoTrainAgentOrderIgnoreAPIRequest) SetParam0(_param0 *IgnoreOrderRq func (r TaobaoTrainAgentOrderIgnoreAPIRequest) GetParam0() *IgnoreOrderRq { return r._param0 } + +var poolTaobaoTrainAgentOrderIgnoreAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentOrderIgnoreRequest() + }, +} + +// GetTaobaoTrainAgentOrderIgnoreRequest 从 sync.Pool 获取 TaobaoTrainAgentOrderIgnoreAPIRequest +func GetTaobaoTrainAgentOrderIgnoreAPIRequest() *TaobaoTrainAgentOrderIgnoreAPIRequest { + return poolTaobaoTrainAgentOrderIgnoreAPIRequest.Get().(*TaobaoTrainAgentOrderIgnoreAPIRequest) +} + +// ReleaseTaobaoTrainAgentOrderIgnoreAPIRequest 将 TaobaoTrainAgentOrderIgnoreAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentOrderIgnoreAPIRequest(v *TaobaoTrainAgentOrderIgnoreAPIRequest) { + v.Reset() + poolTaobaoTrainAgentOrderIgnoreAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentOrderIgnoreAPIResponse.go b/model/train/TaobaoTrainAgentOrderIgnoreAPIResponse.go index 89a4fef4dd..efabc9a33b 100644 --- a/model/train/TaobaoTrainAgentOrderIgnoreAPIResponse.go +++ b/model/train/TaobaoTrainAgentOrderIgnoreAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentOrderIgnoreAPIResponse struct { TaobaoTrainAgentOrderIgnoreAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentOrderIgnoreAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentOrderIgnoreAPIResponseModel).Reset() +} + // TaobaoTrainAgentOrderIgnoreAPIResponseModel is 忽略订单 成功返回结果 type TaobaoTrainAgentOrderIgnoreAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_order_ignore_response"` @@ -23,3 +30,26 @@ type TaobaoTrainAgentOrderIgnoreAPIResponseModel struct { // rs Result *TapResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentOrderIgnoreAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTrainAgentOrderIgnoreAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentOrderIgnoreAPIResponse) + }, +} + +// GetTaobaoTrainAgentOrderIgnoreAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentOrderIgnoreAPIResponse +func GetTaobaoTrainAgentOrderIgnoreAPIResponse() *TaobaoTrainAgentOrderIgnoreAPIResponse { + return poolTaobaoTrainAgentOrderIgnoreAPIResponse.Get().(*TaobaoTrainAgentOrderIgnoreAPIResponse) +} + +// ReleaseTaobaoTrainAgentOrderIgnoreAPIResponse 将 TaobaoTrainAgentOrderIgnoreAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentOrderIgnoreAPIResponse(v *TaobaoTrainAgentOrderIgnoreAPIResponse) { + v.Reset() + poolTaobaoTrainAgentOrderIgnoreAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentOrderLockAPIRequest.go b/model/train/TaobaoTrainAgentOrderLockAPIRequest.go index aaaecf2f84..331cd797de 100644 --- a/model/train/TaobaoTrainAgentOrderLockAPIRequest.go +++ b/model/train/TaobaoTrainAgentOrderLockAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTrainAgentOrderLockAPIRequest struct { // NewTaobaoTrainAgentOrderLockRequest 初始化TaobaoTrainAgentOrderLockAPIRequest对象 func NewTaobaoTrainAgentOrderLockRequest() *TaobaoTrainAgentOrderLockAPIRequest { return &TaobaoTrainAgentOrderLockAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentOrderLockAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentOrderLockAPIRequest) GetApiMethodName() string { return "taobao.train.agent.order.lock" @@ -52,3 +59,20 @@ func (r *TaobaoTrainAgentOrderLockAPIRequest) SetParam(_param *LockOrderRq) erro func (r TaobaoTrainAgentOrderLockAPIRequest) GetParam() *LockOrderRq { return r._param } + +var poolTaobaoTrainAgentOrderLockAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentOrderLockRequest() + }, +} + +// GetTaobaoTrainAgentOrderLockRequest 从 sync.Pool 获取 TaobaoTrainAgentOrderLockAPIRequest +func GetTaobaoTrainAgentOrderLockAPIRequest() *TaobaoTrainAgentOrderLockAPIRequest { + return poolTaobaoTrainAgentOrderLockAPIRequest.Get().(*TaobaoTrainAgentOrderLockAPIRequest) +} + +// ReleaseTaobaoTrainAgentOrderLockAPIRequest 将 TaobaoTrainAgentOrderLockAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentOrderLockAPIRequest(v *TaobaoTrainAgentOrderLockAPIRequest) { + v.Reset() + poolTaobaoTrainAgentOrderLockAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentOrderLockAPIResponse.go b/model/train/TaobaoTrainAgentOrderLockAPIResponse.go index bc28cdc651..5ac4485d6c 100644 --- a/model/train/TaobaoTrainAgentOrderLockAPIResponse.go +++ b/model/train/TaobaoTrainAgentOrderLockAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentOrderLockAPIResponse struct { TaobaoTrainAgentOrderLockAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentOrderLockAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentOrderLockAPIResponseModel).Reset() +} + // TaobaoTrainAgentOrderLockAPIResponseModel is 锁单 成功返回结果 type TaobaoTrainAgentOrderLockAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_order_lock_response"` @@ -23,3 +30,26 @@ type TaobaoTrainAgentOrderLockAPIResponseModel struct { // rs Result *TapResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentOrderLockAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTrainAgentOrderLockAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentOrderLockAPIResponse) + }, +} + +// GetTaobaoTrainAgentOrderLockAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentOrderLockAPIResponse +func GetTaobaoTrainAgentOrderLockAPIResponse() *TaobaoTrainAgentOrderLockAPIResponse { + return poolTaobaoTrainAgentOrderLockAPIResponse.Get().(*TaobaoTrainAgentOrderLockAPIResponse) +} + +// ReleaseTaobaoTrainAgentOrderLockAPIResponse 将 TaobaoTrainAgentOrderLockAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentOrderLockAPIResponse(v *TaobaoTrainAgentOrderLockAPIResponse) { + v.Reset() + poolTaobaoTrainAgentOrderLockAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentOrderQueryAPIRequest.go b/model/train/TaobaoTrainAgentOrderQueryAPIRequest.go index e349dd07f7..419b31a95f 100644 --- a/model/train/TaobaoTrainAgentOrderQueryAPIRequest.go +++ b/model/train/TaobaoTrainAgentOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTrainAgentOrderQueryAPIRequest struct { // NewTaobaoTrainAgentOrderQueryRequest 初始化TaobaoTrainAgentOrderQueryAPIRequest对象 func NewTaobaoTrainAgentOrderQueryRequest() *TaobaoTrainAgentOrderQueryAPIRequest { return &TaobaoTrainAgentOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentOrderQueryAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentOrderQueryAPIRequest) GetApiMethodName() string { return "taobao.train.agent.order.query" @@ -52,3 +59,20 @@ func (r *TaobaoTrainAgentOrderQueryAPIRequest) SetParam0(_param0 *QueryOrderRq) func (r TaobaoTrainAgentOrderQueryAPIRequest) GetParam0() *QueryOrderRq { return r._param0 } + +var poolTaobaoTrainAgentOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentOrderQueryRequest() + }, +} + +// GetTaobaoTrainAgentOrderQueryRequest 从 sync.Pool 获取 TaobaoTrainAgentOrderQueryAPIRequest +func GetTaobaoTrainAgentOrderQueryAPIRequest() *TaobaoTrainAgentOrderQueryAPIRequest { + return poolTaobaoTrainAgentOrderQueryAPIRequest.Get().(*TaobaoTrainAgentOrderQueryAPIRequest) +} + +// ReleaseTaobaoTrainAgentOrderQueryAPIRequest 将 TaobaoTrainAgentOrderQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentOrderQueryAPIRequest(v *TaobaoTrainAgentOrderQueryAPIRequest) { + v.Reset() + poolTaobaoTrainAgentOrderQueryAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentOrderQueryAPIResponse.go b/model/train/TaobaoTrainAgentOrderQueryAPIResponse.go index 064c6e3dd7..27ab91e829 100644 --- a/model/train/TaobaoTrainAgentOrderQueryAPIResponse.go +++ b/model/train/TaobaoTrainAgentOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentOrderQueryAPIResponse struct { TaobaoTrainAgentOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentOrderQueryAPIResponseModel).Reset() +} + // TaobaoTrainAgentOrderQueryAPIResponseModel is 订单详情查询 成功返回结果 type TaobaoTrainAgentOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_order_query_response"` @@ -23,3 +30,26 @@ type TaobaoTrainAgentOrderQueryAPIResponseModel struct { // rs Result *TapResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTrainAgentOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentOrderQueryAPIResponse) + }, +} + +// GetTaobaoTrainAgentOrderQueryAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentOrderQueryAPIResponse +func GetTaobaoTrainAgentOrderQueryAPIResponse() *TaobaoTrainAgentOrderQueryAPIResponse { + return poolTaobaoTrainAgentOrderQueryAPIResponse.Get().(*TaobaoTrainAgentOrderQueryAPIResponse) +} + +// ReleaseTaobaoTrainAgentOrderQueryAPIResponse 将 TaobaoTrainAgentOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentOrderQueryAPIResponse(v *TaobaoTrainAgentOrderQueryAPIResponse) { + v.Reset() + poolTaobaoTrainAgentOrderQueryAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentReturnordersGetVtwoAPIRequest.go b/model/train/TaobaoTrainAgentReturnordersGetVtwoAPIRequest.go index 348a558d4b..d51efa08eb 100644 --- a/model/train/TaobaoTrainAgentReturnordersGetVtwoAPIRequest.go +++ b/model/train/TaobaoTrainAgentReturnordersGetVtwoAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTrainAgentReturnordersGetVtwoAPIRequest struct { // NewTaobaoTrainAgentReturnordersGetVtwoRequest 初始化TaobaoTrainAgentReturnordersGetVtwoAPIRequest对象 func NewTaobaoTrainAgentReturnordersGetVtwoRequest() *TaobaoTrainAgentReturnordersGetVtwoAPIRequest { return &TaobaoTrainAgentReturnordersGetVtwoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentReturnordersGetVtwoAPIRequest) Reset() { + r._agentId = 0 + r._offline = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentReturnordersGetVtwoAPIRequest) GetApiMethodName() string { return "taobao.train.agent.returnorders.get.vtwo" @@ -67,3 +75,20 @@ func (r *TaobaoTrainAgentReturnordersGetVtwoAPIRequest) SetOffline(_offline int6 func (r TaobaoTrainAgentReturnordersGetVtwoAPIRequest) GetOffline() int64 { return r._offline } + +var poolTaobaoTrainAgentReturnordersGetVtwoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentReturnordersGetVtwoRequest() + }, +} + +// GetTaobaoTrainAgentReturnordersGetVtwoRequest 从 sync.Pool 获取 TaobaoTrainAgentReturnordersGetVtwoAPIRequest +func GetTaobaoTrainAgentReturnordersGetVtwoAPIRequest() *TaobaoTrainAgentReturnordersGetVtwoAPIRequest { + return poolTaobaoTrainAgentReturnordersGetVtwoAPIRequest.Get().(*TaobaoTrainAgentReturnordersGetVtwoAPIRequest) +} + +// ReleaseTaobaoTrainAgentReturnordersGetVtwoAPIRequest 将 TaobaoTrainAgentReturnordersGetVtwoAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentReturnordersGetVtwoAPIRequest(v *TaobaoTrainAgentReturnordersGetVtwoAPIRequest) { + v.Reset() + poolTaobaoTrainAgentReturnordersGetVtwoAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentReturnordersGetVtwoAPIResponse.go b/model/train/TaobaoTrainAgentReturnordersGetVtwoAPIResponse.go index bb411e12b8..3714f17316 100644 --- a/model/train/TaobaoTrainAgentReturnordersGetVtwoAPIResponse.go +++ b/model/train/TaobaoTrainAgentReturnordersGetVtwoAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentReturnordersGetVtwoAPIResponse struct { TaobaoTrainAgentReturnordersGetVtwoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentReturnordersGetVtwoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentReturnordersGetVtwoAPIResponseModel).Reset() +} + // TaobaoTrainAgentReturnordersGetVtwoAPIResponseModel is 获取待退票的订单v2--增加鉴权校验 成功返回结果 type TaobaoTrainAgentReturnordersGetVtwoAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_returnorders_get_vtwo_response"` @@ -31,3 +38,30 @@ type TaobaoTrainAgentReturnordersGetVtwoAPIResponseModel struct { // 待退票的订单数 OrderCount int64 `json:"order_count,omitempty" xml:"order_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentReturnordersGetVtwoAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderIds = "" + m.ErrorMsg = "" + m.MainOrderIds = "" + m.RefundApplyTimes = "" + m.OrderCount = 0 +} + +var poolTaobaoTrainAgentReturnordersGetVtwoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentReturnordersGetVtwoAPIResponse) + }, +} + +// GetTaobaoTrainAgentReturnordersGetVtwoAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentReturnordersGetVtwoAPIResponse +func GetTaobaoTrainAgentReturnordersGetVtwoAPIResponse() *TaobaoTrainAgentReturnordersGetVtwoAPIResponse { + return poolTaobaoTrainAgentReturnordersGetVtwoAPIResponse.Get().(*TaobaoTrainAgentReturnordersGetVtwoAPIResponse) +} + +// ReleaseTaobaoTrainAgentReturnordersGetVtwoAPIResponse 将 TaobaoTrainAgentReturnordersGetVtwoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentReturnordersGetVtwoAPIResponse(v *TaobaoTrainAgentReturnordersGetVtwoAPIResponse) { + v.Reset() + poolTaobaoTrainAgentReturnordersGetVtwoAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest.go b/model/train/TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest.go index ece560d502..3903c58c59 100644 --- a/model/train/TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest.go +++ b/model/train/TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest struct { // NewTaobaoTrainAgentReturnticketConfirmVtwoRequest 初始化TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest对象 func NewTaobaoTrainAgentReturnticketConfirmVtwoRequest() *TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest { return &TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest) Reset() { + r._refuseReturnReason = "" + r._buyerId = 0 + r._refundFee = 0 + r._mainBizOrderId = 0 + r._agentId = 0 + r._subBizOrderId = 0 + r._agreeReturn = false + r._closeRefundNotify = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest) GetApiMethodName() string { return "taobao.train.agent.returnticket.confirm.vtwo" @@ -157,3 +171,20 @@ func (r *TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest) SetCloseRefundNotify func (r TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest) GetCloseRefundNotify() bool { return r._closeRefundNotify } + +var poolTaobaoTrainAgentReturnticketConfirmVtwoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentReturnticketConfirmVtwoRequest() + }, +} + +// GetTaobaoTrainAgentReturnticketConfirmVtwoRequest 从 sync.Pool 获取 TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest +func GetTaobaoTrainAgentReturnticketConfirmVtwoAPIRequest() *TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest { + return poolTaobaoTrainAgentReturnticketConfirmVtwoAPIRequest.Get().(*TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest) +} + +// ReleaseTaobaoTrainAgentReturnticketConfirmVtwoAPIRequest 将 TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentReturnticketConfirmVtwoAPIRequest(v *TaobaoTrainAgentReturnticketConfirmVtwoAPIRequest) { + v.Reset() + poolTaobaoTrainAgentReturnticketConfirmVtwoAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentReturnticketConfirmVtwoAPIResponse.go b/model/train/TaobaoTrainAgentReturnticketConfirmVtwoAPIResponse.go index 882c41165a..8794bf3dc1 100644 --- a/model/train/TaobaoTrainAgentReturnticketConfirmVtwoAPIResponse.go +++ b/model/train/TaobaoTrainAgentReturnticketConfirmVtwoAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentReturnticketConfirmVtwoAPIResponse struct { TaobaoTrainAgentReturnticketConfirmVtwoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentReturnticketConfirmVtwoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentReturnticketConfirmVtwoAPIResponseModel).Reset() +} + // TaobaoTrainAgentReturnticketConfirmVtwoAPIResponseModel is 退票通知 成功返回结果 type TaobaoTrainAgentReturnticketConfirmVtwoAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_returnticket_confirm_vtwo_response"` @@ -27,3 +34,28 @@ type TaobaoTrainAgentReturnticketConfirmVtwoAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentReturnticketConfirmVtwoAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolTaobaoTrainAgentReturnticketConfirmVtwoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentReturnticketConfirmVtwoAPIResponse) + }, +} + +// GetTaobaoTrainAgentReturnticketConfirmVtwoAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentReturnticketConfirmVtwoAPIResponse +func GetTaobaoTrainAgentReturnticketConfirmVtwoAPIResponse() *TaobaoTrainAgentReturnticketConfirmVtwoAPIResponse { + return poolTaobaoTrainAgentReturnticketConfirmVtwoAPIResponse.Get().(*TaobaoTrainAgentReturnticketConfirmVtwoAPIResponse) +} + +// ReleaseTaobaoTrainAgentReturnticketConfirmVtwoAPIResponse 将 TaobaoTrainAgentReturnticketConfirmVtwoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentReturnticketConfirmVtwoAPIResponse(v *TaobaoTrainAgentReturnticketConfirmVtwoAPIResponse) { + v.Reset() + poolTaobaoTrainAgentReturnticketConfirmVtwoAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest.go b/model/train/TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest.go index 9bdd932de3..26d1b0eae6 100644 --- a/model/train/TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest.go +++ b/model/train/TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest struct { // NewTaobaoTrainAgentReturnticketinfoGetVtwoRequest 初始化TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest对象 func NewTaobaoTrainAgentReturnticketinfoGetVtwoRequest() *TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest { return &TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest) Reset() { + r._agentId = 0 + r._subOrderId = 0 + r._mainOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest) GetApiMethodName() string { return "taobao.train.agent.returnticketinfo.get.vtwo" @@ -82,3 +91,20 @@ func (r *TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest) SetMainOrderId(_main func (r TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest) GetMainOrderId() int64 { return r._mainOrderId } + +var poolTaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentReturnticketinfoGetVtwoRequest() + }, +} + +// GetTaobaoTrainAgentReturnticketinfoGetVtwoRequest 从 sync.Pool 获取 TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest +func GetTaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest() *TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest { + return poolTaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest.Get().(*TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest) +} + +// ReleaseTaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest 将 TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest(v *TaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest) { + v.Reset() + poolTaobaoTrainAgentReturnticketinfoGetVtwoAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse.go b/model/train/TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse.go index 6fdc8de708..8cb6e329e7 100644 --- a/model/train/TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse.go +++ b/model/train/TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse struct { TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponseModel).Reset() +} + // TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponseModel is 代理商获取退票详情回调 成功返回结果 type TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_returnticketinfo_get_vtwo_response"` @@ -45,3 +52,37 @@ type TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponseModel struct { // 查询返回状态 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponseModel) Reset() { + m.RequestId = "" + m.CertificateUrlList = m.CertificateUrlList[:0] + m.ResultMsg = "" + m.ResultCode = "" + m.RefundDeadline = "" + m.Attribute = "" + m.OfflineRefundType = 0 + m.SubOrderId = 0 + m.MainOrderId = 0 + m.CertificateType = 0 + m.VipErrandReturnPrice = 0 + m.OfflineReturn = false + m.IsSuccess = false +} + +var poolTaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse) + }, +} + +// GetTaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse +func GetTaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse() *TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse { + return poolTaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse.Get().(*TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse) +} + +// ReleaseTaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse 将 TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse(v *TaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse) { + v.Reset() + poolTaobaoTrainAgentReturnticketinfoGetVtwoAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentTicketStatusCallbackAPIRequest.go b/model/train/TaobaoTrainAgentTicketStatusCallbackAPIRequest.go index 211b2ce06c..714a53f965 100644 --- a/model/train/TaobaoTrainAgentTicketStatusCallbackAPIRequest.go +++ b/model/train/TaobaoTrainAgentTicketStatusCallbackAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTrainAgentTicketStatusCallbackAPIRequest struct { // NewTaobaoTrainAgentTicketStatusCallbackRequest 初始化TaobaoTrainAgentTicketStatusCallbackAPIRequest对象 func NewTaobaoTrainAgentTicketStatusCallbackRequest() *TaobaoTrainAgentTicketStatusCallbackAPIRequest { return &TaobaoTrainAgentTicketStatusCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentTicketStatusCallbackAPIRequest) Reset() { + r._msg = "" + r._id = "" + r._ticketStatus = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentTicketStatusCallbackAPIRequest) GetApiMethodName() string { return "taobao.train.agent.ticket.status.callback" @@ -82,3 +91,20 @@ func (r *TaobaoTrainAgentTicketStatusCallbackAPIRequest) SetTicketStatus(_ticket func (r TaobaoTrainAgentTicketStatusCallbackAPIRequest) GetTicketStatus() int64 { return r._ticketStatus } + +var poolTaobaoTrainAgentTicketStatusCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentTicketStatusCallbackRequest() + }, +} + +// GetTaobaoTrainAgentTicketStatusCallbackRequest 从 sync.Pool 获取 TaobaoTrainAgentTicketStatusCallbackAPIRequest +func GetTaobaoTrainAgentTicketStatusCallbackAPIRequest() *TaobaoTrainAgentTicketStatusCallbackAPIRequest { + return poolTaobaoTrainAgentTicketStatusCallbackAPIRequest.Get().(*TaobaoTrainAgentTicketStatusCallbackAPIRequest) +} + +// ReleaseTaobaoTrainAgentTicketStatusCallbackAPIRequest 将 TaobaoTrainAgentTicketStatusCallbackAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentTicketStatusCallbackAPIRequest(v *TaobaoTrainAgentTicketStatusCallbackAPIRequest) { + v.Reset() + poolTaobaoTrainAgentTicketStatusCallbackAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentTicketStatusCallbackAPIResponse.go b/model/train/TaobaoTrainAgentTicketStatusCallbackAPIResponse.go index 64c04286ff..2ceb81af26 100644 --- a/model/train/TaobaoTrainAgentTicketStatusCallbackAPIResponse.go +++ b/model/train/TaobaoTrainAgentTicketStatusCallbackAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentTicketStatusCallbackAPIResponse struct { TaobaoTrainAgentTicketStatusCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentTicketStatusCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentTicketStatusCallbackAPIResponseModel).Reset() +} + // TaobaoTrainAgentTicketStatusCallbackAPIResponseModel is 代理商票状态查询回调 成功返回结果 type TaobaoTrainAgentTicketStatusCallbackAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_ticket_status_callback_response"` @@ -25,3 +32,27 @@ type TaobaoTrainAgentTicketStatusCallbackAPIResponseModel struct { // 是否成功调用 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentTicketStatusCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.IsSuccess = false +} + +var poolTaobaoTrainAgentTicketStatusCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentTicketStatusCallbackAPIResponse) + }, +} + +// GetTaobaoTrainAgentTicketStatusCallbackAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentTicketStatusCallbackAPIResponse +func GetTaobaoTrainAgentTicketStatusCallbackAPIResponse() *TaobaoTrainAgentTicketStatusCallbackAPIResponse { + return poolTaobaoTrainAgentTicketStatusCallbackAPIResponse.Get().(*TaobaoTrainAgentTicketStatusCallbackAPIResponse) +} + +// ReleaseTaobaoTrainAgentTicketStatusCallbackAPIResponse 将 TaobaoTrainAgentTicketStatusCallbackAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentTicketStatusCallbackAPIResponse(v *TaobaoTrainAgentTicketStatusCallbackAPIResponse) { + v.Reset() + poolTaobaoTrainAgentTicketStatusCallbackAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentTostationConfirmAPIRequest.go b/model/train/TaobaoTrainAgentTostationConfirmAPIRequest.go index 4c57a0e73c..30e559074d 100644 --- a/model/train/TaobaoTrainAgentTostationConfirmAPIRequest.go +++ b/model/train/TaobaoTrainAgentTostationConfirmAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTrainAgentTostationConfirmAPIRequest struct { // NewTaobaoTrainAgentTostationConfirmRequest 初始化TaobaoTrainAgentTostationConfirmAPIRequest对象 func NewTaobaoTrainAgentTostationConfirmRequest() *TaobaoTrainAgentTostationConfirmAPIRequest { return &TaobaoTrainAgentTostationConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentTostationConfirmAPIRequest) Reset() { + r._mainOrderId = 0 + r._agentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentTostationConfirmAPIRequest) GetApiMethodName() string { return "taobao.train.agent.tostation.confirm" @@ -67,3 +75,20 @@ func (r *TaobaoTrainAgentTostationConfirmAPIRequest) SetAgentId(_agentId int64) func (r TaobaoTrainAgentTostationConfirmAPIRequest) GetAgentId() int64 { return r._agentId } + +var poolTaobaoTrainAgentTostationConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentTostationConfirmRequest() + }, +} + +// GetTaobaoTrainAgentTostationConfirmRequest 从 sync.Pool 获取 TaobaoTrainAgentTostationConfirmAPIRequest +func GetTaobaoTrainAgentTostationConfirmAPIRequest() *TaobaoTrainAgentTostationConfirmAPIRequest { + return poolTaobaoTrainAgentTostationConfirmAPIRequest.Get().(*TaobaoTrainAgentTostationConfirmAPIRequest) +} + +// ReleaseTaobaoTrainAgentTostationConfirmAPIRequest 将 TaobaoTrainAgentTostationConfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentTostationConfirmAPIRequest(v *TaobaoTrainAgentTostationConfirmAPIRequest) { + v.Reset() + poolTaobaoTrainAgentTostationConfirmAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentTostationConfirmAPIResponse.go b/model/train/TaobaoTrainAgentTostationConfirmAPIResponse.go index dbf42b1205..8a5227562d 100644 --- a/model/train/TaobaoTrainAgentTostationConfirmAPIResponse.go +++ b/model/train/TaobaoTrainAgentTostationConfirmAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentTostationConfirmAPIResponse struct { TaobaoTrainAgentTostationConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentTostationConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentTostationConfirmAPIResponseModel).Reset() +} + // TaobaoTrainAgentTostationConfirmAPIResponseModel is 线下票确认送票至车站服务 成功返回结果 type TaobaoTrainAgentTostationConfirmAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_tostation_confirm_response"` @@ -29,3 +36,29 @@ type TaobaoTrainAgentTostationConfirmAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentTostationConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsgCode = "" + m.ExtendParams = "" + m.ErrorMsg = "" + m.IsSuccess = false +} + +var poolTaobaoTrainAgentTostationConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentTostationConfirmAPIResponse) + }, +} + +// GetTaobaoTrainAgentTostationConfirmAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentTostationConfirmAPIResponse +func GetTaobaoTrainAgentTostationConfirmAPIResponse() *TaobaoTrainAgentTostationConfirmAPIResponse { + return poolTaobaoTrainAgentTostationConfirmAPIResponse.Get().(*TaobaoTrainAgentTostationConfirmAPIResponse) +} + +// ReleaseTaobaoTrainAgentTostationConfirmAPIResponse 将 TaobaoTrainAgentTostationConfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentTostationConfirmAPIResponse(v *TaobaoTrainAgentTostationConfirmAPIResponse) { + v.Reset() + poolTaobaoTrainAgentTostationConfirmAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentTostationReceiveAPIRequest.go b/model/train/TaobaoTrainAgentTostationReceiveAPIRequest.go index 00d14b1b4e..05a22633e8 100644 --- a/model/train/TaobaoTrainAgentTostationReceiveAPIRequest.go +++ b/model/train/TaobaoTrainAgentTostationReceiveAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTrainAgentTostationReceiveAPIRequest struct { // NewTaobaoTrainAgentTostationReceiveRequest 初始化TaobaoTrainAgentTostationReceiveAPIRequest对象 func NewTaobaoTrainAgentTostationReceiveRequest() *TaobaoTrainAgentTostationReceiveAPIRequest { return &TaobaoTrainAgentTostationReceiveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentTostationReceiveAPIRequest) Reset() { + r._mainOrderId = 0 + r._agentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentTostationReceiveAPIRequest) GetApiMethodName() string { return "taobao.train.agent.tostation.receive" @@ -67,3 +75,20 @@ func (r *TaobaoTrainAgentTostationReceiveAPIRequest) SetAgentId(_agentId int64) func (r TaobaoTrainAgentTostationReceiveAPIRequest) GetAgentId() int64 { return r._agentId } + +var poolTaobaoTrainAgentTostationReceiveAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentTostationReceiveRequest() + }, +} + +// GetTaobaoTrainAgentTostationReceiveRequest 从 sync.Pool 获取 TaobaoTrainAgentTostationReceiveAPIRequest +func GetTaobaoTrainAgentTostationReceiveAPIRequest() *TaobaoTrainAgentTostationReceiveAPIRequest { + return poolTaobaoTrainAgentTostationReceiveAPIRequest.Get().(*TaobaoTrainAgentTostationReceiveAPIRequest) +} + +// ReleaseTaobaoTrainAgentTostationReceiveAPIRequest 将 TaobaoTrainAgentTostationReceiveAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentTostationReceiveAPIRequest(v *TaobaoTrainAgentTostationReceiveAPIRequest) { + v.Reset() + poolTaobaoTrainAgentTostationReceiveAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentTostationReceiveAPIResponse.go b/model/train/TaobaoTrainAgentTostationReceiveAPIResponse.go index 6506e908ee..8b181ab1b6 100644 --- a/model/train/TaobaoTrainAgentTostationReceiveAPIResponse.go +++ b/model/train/TaobaoTrainAgentTostationReceiveAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentTostationReceiveAPIResponse struct { TaobaoTrainAgentTostationReceiveAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentTostationReceiveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentTostationReceiveAPIResponseModel).Reset() +} + // TaobaoTrainAgentTostationReceiveAPIResponseModel is 线下票送票至车站代理商确认用户已取票服务 成功返回结果 type TaobaoTrainAgentTostationReceiveAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_tostation_receive_response"` @@ -29,3 +36,29 @@ type TaobaoTrainAgentTostationReceiveAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentTostationReceiveAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsgCode = "" + m.ExtendParams = "" + m.ErrorMsg = "" + m.IsSuccess = false +} + +var poolTaobaoTrainAgentTostationReceiveAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentTostationReceiveAPIResponse) + }, +} + +// GetTaobaoTrainAgentTostationReceiveAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentTostationReceiveAPIResponse +func GetTaobaoTrainAgentTostationReceiveAPIResponse() *TaobaoTrainAgentTostationReceiveAPIResponse { + return poolTaobaoTrainAgentTostationReceiveAPIResponse.Get().(*TaobaoTrainAgentTostationReceiveAPIResponse) +} + +// ReleaseTaobaoTrainAgentTostationReceiveAPIResponse 将 TaobaoTrainAgentTostationReceiveAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentTostationReceiveAPIResponse(v *TaobaoTrainAgentTostationReceiveAPIResponse) { + v.Reset() + poolTaobaoTrainAgentTostationReceiveAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest.go b/model/train/TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest.go index 9b44d51fe8..c51f3a5022 100644 --- a/model/train/TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest.go +++ b/model/train/TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest struct { // NewTaobaoTrainAgentUntreatedchangeQueryVtwoRequest 初始化TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest对象 func NewTaobaoTrainAgentUntreatedchangeQueryVtwoRequest() *TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest { return &TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest) Reset() { + r._queryUntreatedChangeRq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest) GetApiMethodName() string { return "taobao.train.agent.untreatedchange.query.vtwo" @@ -52,3 +59,20 @@ func (r *TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest) SetQueryUntreatedCh func (r TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest) GetQueryUntreatedChangeRq() *QueryUntreatedChangeRq { return r._queryUntreatedChangeRq } + +var poolTaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainAgentUntreatedchangeQueryVtwoRequest() + }, +} + +// GetTaobaoTrainAgentUntreatedchangeQueryVtwoRequest 从 sync.Pool 获取 TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest +func GetTaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest() *TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest { + return poolTaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest.Get().(*TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest) +} + +// ReleaseTaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest 将 TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest(v *TaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest) { + v.Reset() + poolTaobaoTrainAgentUntreatedchangeQueryVtwoAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse.go b/model/train/TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse.go index bf2666dac5..dbed04e416 100644 --- a/model/train/TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse.go +++ b/model/train/TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse struct { TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponseModel).Reset() +} + // TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponseModel is 火车票代理商接口-查询待处理改签单列表-含鉴权校验 成功返回结果 type TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponseModel struct { XMLName xml.Name `xml:"train_agent_untreatedchange_query_vtwo_response"` @@ -25,3 +32,27 @@ type TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponseModel struct { // 待处理改签单数量 UntreatedChangeOrderNum int64 `json:"untreated_change_order_num,omitempty" xml:"untreated_change_order_num,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponseModel) Reset() { + m.RequestId = "" + m.UntreatedChangeApplyIds = "" + m.UntreatedChangeOrderNum = 0 +} + +var poolTaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse) + }, +} + +// GetTaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse 从 sync.Pool 获取 TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse +func GetTaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse() *TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse { + return poolTaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse.Get().(*TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse) +} + +// ReleaseTaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse 将 TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse(v *TaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse) { + v.Reset() + poolTaobaoTrainAgentUntreatedchangeQueryVtwoAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainPurchaseOrderPayurlAPIRequest.go b/model/train/TaobaoTrainPurchaseOrderPayurlAPIRequest.go index db123f9d53..b8f6ca8a52 100644 --- a/model/train/TaobaoTrainPurchaseOrderPayurlAPIRequest.go +++ b/model/train/TaobaoTrainPurchaseOrderPayurlAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoTrainPurchaseOrderPayurlAPIRequest struct { // NewTaobaoTrainPurchaseOrderPayurlRequest 初始化TaobaoTrainPurchaseOrderPayurlAPIRequest对象 func NewTaobaoTrainPurchaseOrderPayurlRequest() *TaobaoTrainPurchaseOrderPayurlAPIRequest { return &TaobaoTrainPurchaseOrderPayurlAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainPurchaseOrderPayurlAPIRequest) Reset() { + r._payChannel = "" + r._payType = 0 + r._mainBizOrderId = 0 + r._businessType = 0 + r._changeApplyId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainPurchaseOrderPayurlAPIRequest) GetApiMethodName() string { return "taobao.train.purchase.order.payurl" @@ -112,3 +123,20 @@ func (r *TaobaoTrainPurchaseOrderPayurlAPIRequest) SetChangeApplyId(_changeApply func (r TaobaoTrainPurchaseOrderPayurlAPIRequest) GetChangeApplyId() int64 { return r._changeApplyId } + +var poolTaobaoTrainPurchaseOrderPayurlAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainPurchaseOrderPayurlRequest() + }, +} + +// GetTaobaoTrainPurchaseOrderPayurlRequest 从 sync.Pool 获取 TaobaoTrainPurchaseOrderPayurlAPIRequest +func GetTaobaoTrainPurchaseOrderPayurlAPIRequest() *TaobaoTrainPurchaseOrderPayurlAPIRequest { + return poolTaobaoTrainPurchaseOrderPayurlAPIRequest.Get().(*TaobaoTrainPurchaseOrderPayurlAPIRequest) +} + +// ReleaseTaobaoTrainPurchaseOrderPayurlAPIRequest 将 TaobaoTrainPurchaseOrderPayurlAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainPurchaseOrderPayurlAPIRequest(v *TaobaoTrainPurchaseOrderPayurlAPIRequest) { + v.Reset() + poolTaobaoTrainPurchaseOrderPayurlAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainPurchaseOrderPayurlAPIResponse.go b/model/train/TaobaoTrainPurchaseOrderPayurlAPIResponse.go index 2bd53a8048..87b8d81ed9 100644 --- a/model/train/TaobaoTrainPurchaseOrderPayurlAPIResponse.go +++ b/model/train/TaobaoTrainPurchaseOrderPayurlAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainPurchaseOrderPayurlAPIResponse struct { TaobaoTrainPurchaseOrderPayurlAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainPurchaseOrderPayurlAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainPurchaseOrderPayurlAPIResponseModel).Reset() +} + // TaobaoTrainPurchaseOrderPayurlAPIResponseModel is 火车票采购商接口-获取支付链接 成功返回结果 type TaobaoTrainPurchaseOrderPayurlAPIResponseModel struct { XMLName xml.Name `xml:"train_purchase_order_payurl_response"` @@ -31,3 +38,30 @@ type TaobaoTrainPurchaseOrderPayurlAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainPurchaseOrderPayurlAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = "" + m.InnerMsg = "" + m.Url = "" + m.ResultMsg = "" + m.IsSuccess = false +} + +var poolTaobaoTrainPurchaseOrderPayurlAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainPurchaseOrderPayurlAPIResponse) + }, +} + +// GetTaobaoTrainPurchaseOrderPayurlAPIResponse 从 sync.Pool 获取 TaobaoTrainPurchaseOrderPayurlAPIResponse +func GetTaobaoTrainPurchaseOrderPayurlAPIResponse() *TaobaoTrainPurchaseOrderPayurlAPIResponse { + return poolTaobaoTrainPurchaseOrderPayurlAPIResponse.Get().(*TaobaoTrainPurchaseOrderPayurlAPIResponse) +} + +// ReleaseTaobaoTrainPurchaseOrderPayurlAPIResponse 将 TaobaoTrainPurchaseOrderPayurlAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainPurchaseOrderPayurlAPIResponse(v *TaobaoTrainPurchaseOrderPayurlAPIResponse) { + v.Reset() + poolTaobaoTrainPurchaseOrderPayurlAPIResponse.Put(v) +} diff --git a/model/train/TaobaoTrainStopAgentCallbackAPIRequest.go b/model/train/TaobaoTrainStopAgentCallbackAPIRequest.go index e262768edc..4726b74222 100644 --- a/model/train/TaobaoTrainStopAgentCallbackAPIRequest.go +++ b/model/train/TaobaoTrainStopAgentCallbackAPIRequest.go @@ -2,6 +2,7 @@ package train import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTrainStopAgentCallbackAPIRequest struct { // NewTaobaoTrainStopAgentCallbackRequest 初始化TaobaoTrainStopAgentCallbackAPIRequest对象 func NewTaobaoTrainStopAgentCallbackRequest() *TaobaoTrainStopAgentCallbackAPIRequest { return &TaobaoTrainStopAgentCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTrainStopAgentCallbackAPIRequest) Reset() { + r._trainAgentStopInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTrainStopAgentCallbackAPIRequest) GetApiMethodName() string { return "taobao.train.stop.agent.callback" @@ -52,3 +59,20 @@ func (r *TaobaoTrainStopAgentCallbackAPIRequest) SetTrainAgentStopInfo(_trainAge func (r TaobaoTrainStopAgentCallbackAPIRequest) GetTrainAgentStopInfo() *TrainAgentStopInfo { return r._trainAgentStopInfo } + +var poolTaobaoTrainStopAgentCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTrainStopAgentCallbackRequest() + }, +} + +// GetTaobaoTrainStopAgentCallbackRequest 从 sync.Pool 获取 TaobaoTrainStopAgentCallbackAPIRequest +func GetTaobaoTrainStopAgentCallbackAPIRequest() *TaobaoTrainStopAgentCallbackAPIRequest { + return poolTaobaoTrainStopAgentCallbackAPIRequest.Get().(*TaobaoTrainStopAgentCallbackAPIRequest) +} + +// ReleaseTaobaoTrainStopAgentCallbackAPIRequest 将 TaobaoTrainStopAgentCallbackAPIRequest 放入 sync.Pool +func ReleaseTaobaoTrainStopAgentCallbackAPIRequest(v *TaobaoTrainStopAgentCallbackAPIRequest) { + v.Reset() + poolTaobaoTrainStopAgentCallbackAPIRequest.Put(v) +} diff --git a/model/train/TaobaoTrainStopAgentCallbackAPIResponse.go b/model/train/TaobaoTrainStopAgentCallbackAPIResponse.go index a0a2eff4a6..7bffbd814a 100644 --- a/model/train/TaobaoTrainStopAgentCallbackAPIResponse.go +++ b/model/train/TaobaoTrainStopAgentCallbackAPIResponse.go @@ -2,6 +2,7 @@ package train import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTrainStopAgentCallbackAPIResponse struct { TaobaoTrainStopAgentCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTrainStopAgentCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTrainStopAgentCallbackAPIResponseModel).Reset() +} + // TaobaoTrainStopAgentCallbackAPIResponseModel is 火车票车次停运信息商家回调 成功返回结果 type TaobaoTrainStopAgentCallbackAPIResponseModel struct { XMLName xml.Name `xml:"train_stop_agent_callback_response"` @@ -23,3 +30,26 @@ type TaobaoTrainStopAgentCallbackAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTrainStopAgentCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoTrainStopAgentCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTrainStopAgentCallbackAPIResponse) + }, +} + +// GetTaobaoTrainStopAgentCallbackAPIResponse 从 sync.Pool 获取 TaobaoTrainStopAgentCallbackAPIResponse +func GetTaobaoTrainStopAgentCallbackAPIResponse() *TaobaoTrainStopAgentCallbackAPIResponse { + return poolTaobaoTrainStopAgentCallbackAPIResponse.Get().(*TaobaoTrainStopAgentCallbackAPIResponse) +} + +// ReleaseTaobaoTrainStopAgentCallbackAPIResponse 将 TaobaoTrainStopAgentCallbackAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTrainStopAgentCallbackAPIResponse(v *TaobaoTrainStopAgentCallbackAPIResponse) { + v.Reset() + poolTaobaoTrainStopAgentCallbackAPIResponse.Put(v) +} diff --git a/model/train/TapOrderVo.go b/model/train/TapOrderVo.go index b6b2b2f930..f2a91019c2 100644 --- a/model/train/TapOrderVo.go +++ b/model/train/TapOrderVo.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // TapOrderVo 结构体 type TapOrderVo struct { // 最晚出票时间 @@ -17,3 +21,26 @@ type TapOrderVo struct { // 是否为紧急单 Emergency bool `json:"emergency,omitempty" xml:"emergency,omitempty"` } + +var poolTapOrderVo = sync.Pool{ + New: func() any { + return new(TapOrderVo) + }, +} + +// GetTapOrderVo() 从对象池中获取TapOrderVo +func GetTapOrderVo() *TapOrderVo { + return poolTapOrderVo.Get().(*TapOrderVo) +} + +// ReleaseTapOrderVo 释放TapOrderVo +func ReleaseTapOrderVo(v *TapOrderVo) { + v.LastIssueTime = "" + v.OrderStatusName = "" + v.TtpOrderId = 0 + v.TicketNum = 0 + v.VipSettleMode = 0 + v.TpOrderId = 0 + v.Emergency = false + poolTapOrderVo.Put(v) +} diff --git a/model/train/TapResult.go b/model/train/TapResult.go index 8545fa95e8..60a29e1d00 100644 --- a/model/train/TapResult.go +++ b/model/train/TapResult.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // TapResult 结构体 type TapResult struct { // 失败msg @@ -11,3 +15,23 @@ type TapResult struct { // 处理结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTapResult = sync.Pool{ + New: func() any { + return new(TapResult) + }, +} + +// GetTapResult() 从对象池中获取TapResult +func GetTapResult() *TapResult { + return poolTapResult.Get().(*TapResult) +} + +// ReleaseTapResult 释放TapResult +func ReleaseTapResult(v *TapResult) { + v.ErrorMsg = "" + v.ErrorCode = 0 + v.Module = nil + v.Success = false + poolTapResult.Put(v) +} diff --git a/model/train/TapSubOrderVo.go b/model/train/TapSubOrderVo.go index 9ba2c2ce24..d7cfb5933c 100644 --- a/model/train/TapSubOrderVo.go +++ b/model/train/TapSubOrderVo.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // TapSubOrderVo 结构体 type TapSubOrderVo struct { // 出发站 @@ -47,3 +51,41 @@ type TapSubOrderVo struct { // 是否为紧急单 Emergency bool `json:"emergency,omitempty" xml:"emergency,omitempty"` } + +var poolTapSubOrderVo = sync.Pool{ + New: func() any { + return new(TapSubOrderVo) + }, +} + +// GetTapSubOrderVo() 从对象池中获取TapSubOrderVo +func GetTapSubOrderVo() *TapSubOrderVo { + return poolTapSubOrderVo.Get().(*TapSubOrderVo) +} + +// ReleaseTapSubOrderVo 释放TapSubOrderVo +func ReleaseTapSubOrderVo(v *TapSubOrderVo) { + v.FromStationName = "" + v.FromStationTelecode = "" + v.ToStationName = "" + v.ToStationTelecode = "" + v.TrainDate = "" + v.TrainCode = "" + v.SeatTypeCode = "" + v.SeatTypeName = "" + v.OnlineBookSeat = "" + v.InterChangeStationTelecode = "" + v.InterChangeStationName = "" + v.FromTime = "" + v.ToTime = "" + v.StatusName = "" + v.LastIssueTime = "" + v.TtpOrderId = 0 + v.SubOrderId = 0 + v.TicketPrice = 0 + v.VipCustomType = 0 + v.SegmentId = 0 + v.SegmentIndex = 0 + v.Emergency = false + poolTapSubOrderVo.Put(v) +} diff --git a/model/train/TicketDto.go b/model/train/TicketDto.go index 4acbcfbe0b..abec1ff90b 100644 --- a/model/train/TicketDto.go +++ b/model/train/TicketDto.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // TicketDto 结构体 type TicketDto struct { // 12306订单号 @@ -53,3 +57,44 @@ type TicketDto struct { // 程 序号 SegmentIndex int64 `json:"segment_index,omitempty" xml:"segment_index,omitempty"` } + +var poolTicketDto = sync.Pool{ + New: func() any { + return new(TicketDto) + }, +} + +// GetTicketDto() 从对象池中获取TicketDto +func GetTicketDto() *TicketDto { + return poolTicketDto.Get().(*TicketDto) +} + +// ReleaseTicketDto 释放TicketDto +func ReleaseTicketDto(v *TicketDto) { + v.SequenceNo = "" + v.SeatNo = "" + v.CoachNo = "" + v.BatchNo = "" + v.TicketTypeCode = "" + v.RealSeatTypeCode = "" + v.FromStationName = "" + v.InterChangeStationTelecode = "" + v.InterChangeStationName = "" + v.TrainCode = "" + v.SeatTypeCode = "" + v.SeatTypeName = "" + v.ToStationName = "" + v.FromStationTelecode = "" + v.TrainDate = "" + v.FromTime = "" + v.ToStationTelecode = "" + v.ToTime = "" + v.TtpOrderId = 0 + v.SubOrderId = 0 + v.TtpSubOrderId = 0 + v.RealTicketPrice = 0 + v.VipCustomType = 0 + v.SegmentId = 0 + v.SegmentIndex = 0 + poolTicketDto.Put(v) +} diff --git a/model/train/TicketInfoDto.go b/model/train/TicketInfoDto.go index 48ce70e72e..7aecc03971 100644 --- a/model/train/TicketInfoDto.go +++ b/model/train/TicketInfoDto.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // TicketInfoDto 结构体 type TicketInfoDto struct { // 乘车人姓名 @@ -15,3 +19,25 @@ type TicketInfoDto struct { // ttp子单号 TtpSubOrderId int64 `json:"ttp_sub_order_id,omitempty" xml:"ttp_sub_order_id,omitempty"` } + +var poolTicketInfoDto = sync.Pool{ + New: func() any { + return new(TicketInfoDto) + }, +} + +// GetTicketInfoDto() 从对象池中获取TicketInfoDto +func GetTicketInfoDto() *TicketInfoDto { + return poolTicketInfoDto.Get().(*TicketInfoDto) +} + +// ReleaseTicketInfoDto 释放TicketInfoDto +func ReleaseTicketInfoDto(v *TicketInfoDto) { + v.PassengerName = "" + v.PassengerTypeCode = "" + v.CertificateTypeCode = "" + v.CertificateNo = "" + v.MobileNo = "" + v.TtpSubOrderId = 0 + poolTicketInfoDto.Put(v) +} diff --git a/model/train/ToAgentTicketInfo.go b/model/train/ToAgentTicketInfo.go index 8fe051eac7..2974ced03c 100644 --- a/model/train/ToAgentTicketInfo.go +++ b/model/train/ToAgentTicketInfo.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // ToAgentTicketInfo 结构体 type ToAgentTicketInfo struct { // 淘宝火车票子订单id. @@ -53,3 +57,44 @@ type ToAgentTicketInfo struct { // 是否支持无座 SupportNoSeat bool `json:"support_no_seat,omitempty" xml:"support_no_seat,omitempty"` } + +var poolToAgentTicketInfo = sync.Pool{ + New: func() any { + return new(ToAgentTicketInfo) + }, +} + +// GetToAgentTicketInfo() 从对象池中获取ToAgentTicketInfo +func GetToAgentTicketInfo() *ToAgentTicketInfo { + return poolToAgentTicketInfo.Get().(*ToAgentTicketInfo) +} + +// ReleaseToAgentTicketInfo 释放ToAgentTicketInfo +func ReleaseToAgentTicketInfo(v *ToAgentTicketInfo) { + v.SubOrderId = "" + v.FromStation = "" + v.FromTime = "" + v.ToStation = "" + v.TrainNum = "" + v.PassengerName = "" + v.CertificateNum = "" + v.CertificateType = "" + v.Birthday = "" + v.ToTime = "" + v.ValidUntil = "" + v.NationalityCode = "" + v.Nationality = "" + v.Gender = "" + v.Telephone = "" + v.StudentInfo = nil + v.Seat = 0 + v.InsurancePrice = 0 + v.TicketPrice = 0 + v.Tag = 0 + v.InsuranceUnitPrice = 0 + v.PassengerType = 0 + v.SegmentIndex = 0 + v.RealTicketPrice = 0 + v.SupportNoSeat = false + poolToAgentTicketInfo.Put(v) +} diff --git a/model/train/TrainAgentStopInfo.go b/model/train/TrainAgentStopInfo.go index 373ea0b28e..8583bd6045 100644 --- a/model/train/TrainAgentStopInfo.go +++ b/model/train/TrainAgentStopInfo.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // TrainAgentStopInfo 结构体 type TrainAgentStopInfo struct { // 车次号 @@ -15,3 +19,25 @@ type TrainAgentStopInfo struct { // uuid唯一标识 Uuid string `json:"uuid,omitempty" xml:"uuid,omitempty"` } + +var poolTrainAgentStopInfo = sync.Pool{ + New: func() any { + return new(TrainAgentStopInfo) + }, +} + +// GetTrainAgentStopInfo() 从对象池中获取TrainAgentStopInfo +func GetTrainAgentStopInfo() *TrainAgentStopInfo { + return poolTrainAgentStopInfo.Get().(*TrainAgentStopInfo) +} + +// ReleaseTrainAgentStopInfo 释放TrainAgentStopInfo +func ReleaseTrainAgentStopInfo(v *TrainAgentStopInfo) { + v.TrainNo = "" + v.DepTime = "" + v.FromStation = "" + v.ToStation = "" + v.TrainStatus = "" + v.Uuid = "" + poolTrainAgentStopInfo.Put(v) +} diff --git a/model/train/TrainInfo.go b/model/train/TrainInfo.go index 1d3cee59e0..96da459a6f 100644 --- a/model/train/TrainInfo.go +++ b/model/train/TrainInfo.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // TrainInfo 结构体 type TrainInfo struct { // 到达站 @@ -15,3 +19,25 @@ type TrainInfo struct { // 坐席信息 ChooseSeat string `json:"choose_seat,omitempty" xml:"choose_seat,omitempty"` } + +var poolTrainInfo = sync.Pool{ + New: func() any { + return new(TrainInfo) + }, +} + +// GetTrainInfo() 从对象池中获取TrainInfo +func GetTrainInfo() *TrainInfo { + return poolTrainInfo.Get().(*TrainInfo) +} + +// ReleaseTrainInfo 释放TrainInfo +func ReleaseTrainInfo(v *TrainInfo) { + v.TrainTo = "" + v.TrainFrom = "" + v.SequenceNo = "" + v.TrainDate = "" + v.TrainNo = "" + v.ChooseSeat = "" + poolTrainInfo.Put(v) +} diff --git a/model/train/VipCustomResultItem.go b/model/train/VipCustomResultItem.go index 20999032c4..44df4d6c29 100644 --- a/model/train/VipCustomResultItem.go +++ b/model/train/VipCustomResultItem.go @@ -1,5 +1,9 @@ package train +import ( + "sync" +) + // VipCustomResultItem 结构体 type VipCustomResultItem struct { // 定制车厢号 @@ -15,3 +19,25 @@ type VipCustomResultItem struct { // 联程订单定制序号 SegmentIndex int64 `json:"segment_index,omitempty" xml:"segment_index,omitempty"` } + +var poolVipCustomResultItem = sync.Pool{ + New: func() any { + return new(VipCustomResultItem) + }, +} + +// GetVipCustomResultItem() 从对象池中获取VipCustomResultItem +func GetVipCustomResultItem() *VipCustomResultItem { + return poolVipCustomResultItem.Get().(*VipCustomResultItem) +} + +// ReleaseVipCustomResultItem 释放VipCustomResultItem +func ReleaseVipCustomResultItem(v *VipCustomResultItem) { + v.CarriageCustom = v.CarriageCustom[:0] + v.CustomType = "" + v.SeatCustom = "" + v.Count = 0 + v.AcceptNoVipCustom = 0 + v.SegmentIndex = 0 + poolVipCustomResultItem.Put(v) +} diff --git a/model/train/VipCustomTicketConfirmItem.go b/model/train/VipCustomTicketConfirmItem.go index ba2125d63c..8251bbbf04 100644 --- a/model/train/VipCustomTicketConfirmItem.go +++ b/model/train/VipCustomTicketConfirmItem.go @@ -1,7 +1,28 @@ package train +import ( + "sync" +) + // VipCustomTicketConfirmItem 结构体 type VipCustomTicketConfirmItem struct { // 定制信息 CustomType string `json:"custom_type,omitempty" xml:"custom_type,omitempty"` } + +var poolVipCustomTicketConfirmItem = sync.Pool{ + New: func() any { + return new(VipCustomTicketConfirmItem) + }, +} + +// GetVipCustomTicketConfirmItem() 从对象池中获取VipCustomTicketConfirmItem +func GetVipCustomTicketConfirmItem() *VipCustomTicketConfirmItem { + return poolVipCustomTicketConfirmItem.Get().(*VipCustomTicketConfirmItem) +} + +// ReleaseVipCustomTicketConfirmItem 释放VipCustomTicketConfirmItem +func ReleaseVipCustomTicketConfirmItem(v *VipCustomTicketConfirmItem) { + v.CustomType = "" + poolVipCustomTicketConfirmItem.Put(v) +} diff --git a/model/travel/AlitripDaytoursProductUploadAPIRequest.go b/model/travel/AlitripDaytoursProductUploadAPIRequest.go index 8b6337e6bc..b78f61c559 100644 --- a/model/travel/AlitripDaytoursProductUploadAPIRequest.go +++ b/model/travel/AlitripDaytoursProductUploadAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -82,10 +83,46 @@ type AlitripDaytoursProductUploadAPIRequest struct { // NewAlitripDaytoursProductUploadRequest 初始化AlitripDaytoursProductUploadAPIRequest对象 func NewAlitripDaytoursProductUploadRequest() *AlitripDaytoursProductUploadAPIRequest { return &AlitripDaytoursProductUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(31), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripDaytoursProductUploadAPIRequest) Reset() { + r._itineraries = r._itineraries[:0] + r._feeExclude = r._feeExclude[:0] + r._orderInfo = r._orderInfo[:0] + r._feeInclude = r._feeInclude[:0] + r._picUrls = r._picUrls[:0] + r._subTitles = r._subTitles[:0] + r._structItineraries = r._structItineraries[:0] + r._highLights = r._highLights[:0] + r._sellerCids = r._sellerCids[:0] + r._wapDesc = "" + r._descXml = "" + r._title = "" + r._itemCustomTag = "" + r._outProductId = "" + r._toLocations = "" + r._reserveLimit = "" + r._fromLocations = "" + r._descHtml = "" + r._touristServiceProvider = "" + r._refundRegulationsJson = "" + r._businessLicense = "" + r._secondKill = "" + r._tripDay = 0 + r._subStock = 0 + r._confirmTime = 0 + r._confirmType = 0 + r._tripNight = 0 + r._itemId = 0 + r._refundType = 0 + r._travellerTemplateId = 0 + r._hasDiscount = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripDaytoursProductUploadAPIRequest) GetApiMethodName() string { return "alitrip.daytours.product.upload" @@ -505,3 +542,20 @@ func (r *AlitripDaytoursProductUploadAPIRequest) SetHasDiscount(_hasDiscount boo func (r AlitripDaytoursProductUploadAPIRequest) GetHasDiscount() bool { return r._hasDiscount } + +var poolAlitripDaytoursProductUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripDaytoursProductUploadRequest() + }, +} + +// GetAlitripDaytoursProductUploadRequest 从 sync.Pool 获取 AlitripDaytoursProductUploadAPIRequest +func GetAlitripDaytoursProductUploadAPIRequest() *AlitripDaytoursProductUploadAPIRequest { + return poolAlitripDaytoursProductUploadAPIRequest.Get().(*AlitripDaytoursProductUploadAPIRequest) +} + +// ReleaseAlitripDaytoursProductUploadAPIRequest 将 AlitripDaytoursProductUploadAPIRequest 放入 sync.Pool +func ReleaseAlitripDaytoursProductUploadAPIRequest(v *AlitripDaytoursProductUploadAPIRequest) { + v.Reset() + poolAlitripDaytoursProductUploadAPIRequest.Put(v) +} diff --git a/model/travel/AlitripDaytoursProductUploadAPIResponse.go b/model/travel/AlitripDaytoursProductUploadAPIResponse.go index 7d6c5c7a88..70e28c5395 100644 --- a/model/travel/AlitripDaytoursProductUploadAPIResponse.go +++ b/model/travel/AlitripDaytoursProductUploadAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type AlitripDaytoursProductUploadAPIResponse struct { AlitripDaytoursProductUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripDaytoursProductUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripDaytoursProductUploadAPIResponseModel).Reset() +} + // AlitripDaytoursProductUploadAPIResponseModel is 境外一日游/多日游 产品维护接口 成功返回结果 type AlitripDaytoursProductUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_daytours_product_upload_response"` @@ -26,3 +33,26 @@ type AlitripDaytoursProductUploadAPIResponseModel struct { // 商品维护结果 FirstResult *TopTravelItem `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripDaytoursProductUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolAlitripDaytoursProductUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripDaytoursProductUploadAPIResponse) + }, +} + +// GetAlitripDaytoursProductUploadAPIResponse 从 sync.Pool 获取 AlitripDaytoursProductUploadAPIResponse +func GetAlitripDaytoursProductUploadAPIResponse() *AlitripDaytoursProductUploadAPIResponse { + return poolAlitripDaytoursProductUploadAPIResponse.Get().(*AlitripDaytoursProductUploadAPIResponse) +} + +// ReleaseAlitripDaytoursProductUploadAPIResponse 将 AlitripDaytoursProductUploadAPIResponse 保存到 sync.Pool +func ReleaseAlitripDaytoursProductUploadAPIResponse(v *AlitripDaytoursProductUploadAPIResponse) { + v.Reset() + poolAlitripDaytoursProductUploadAPIResponse.Put(v) +} diff --git a/model/travel/AlitripFreetourProductUploadAPIRequest.go b/model/travel/AlitripFreetourProductUploadAPIRequest.go index 59cbc8a6eb..a996a0d27d 100644 --- a/model/travel/AlitripFreetourProductUploadAPIRequest.go +++ b/model/travel/AlitripFreetourProductUploadAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -76,10 +77,43 @@ type AlitripFreetourProductUploadAPIRequest struct { // NewAlitripFreetourProductUploadRequest 初始化AlitripFreetourProductUploadAPIRequest对象 func NewAlitripFreetourProductUploadRequest() *AlitripFreetourProductUploadAPIRequest { return &AlitripFreetourProductUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(28), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripFreetourProductUploadAPIRequest) Reset() { + r._freeTourPackageInfo = r._freeTourPackageInfo[:0] + r._picUrls = r._picUrls[:0] + r._subTitles = r._subTitles[:0] + r._sellerCids = r._sellerCids[:0] + r._wapDesc = "" + r._descXml = "" + r._title = "" + r._itemCustomTag = "" + r._outProductId = "" + r._toLocations = "" + r._reserveLimit = "" + r._descHtml = "" + r._fromLocations = "" + r._refundRegulationsJson = "" + r._secondKill = "" + r._goTrafficType = 0 + r._tripDay = 0 + r._subStock = 0 + r._backTrafficType = 0 + r._confirmTime = 0 + r._confirmType = 0 + r._tripNight = 0 + r._itemId = 0 + r._refundType = 0 + r._travellerTemplateId = 0 + r._isOverseasTour = 0 + r._packageOperation = 0 + r._hasDiscount = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripFreetourProductUploadAPIRequest) GetApiMethodName() string { return "alitrip.freetour.product.upload" @@ -460,3 +494,20 @@ func (r *AlitripFreetourProductUploadAPIRequest) SetHasDiscount(_hasDiscount boo func (r AlitripFreetourProductUploadAPIRequest) GetHasDiscount() bool { return r._hasDiscount } + +var poolAlitripFreetourProductUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripFreetourProductUploadRequest() + }, +} + +// GetAlitripFreetourProductUploadRequest 从 sync.Pool 获取 AlitripFreetourProductUploadAPIRequest +func GetAlitripFreetourProductUploadAPIRequest() *AlitripFreetourProductUploadAPIRequest { + return poolAlitripFreetourProductUploadAPIRequest.Get().(*AlitripFreetourProductUploadAPIRequest) +} + +// ReleaseAlitripFreetourProductUploadAPIRequest 将 AlitripFreetourProductUploadAPIRequest 放入 sync.Pool +func ReleaseAlitripFreetourProductUploadAPIRequest(v *AlitripFreetourProductUploadAPIRequest) { + v.Reset() + poolAlitripFreetourProductUploadAPIRequest.Put(v) +} diff --git a/model/travel/AlitripFreetourProductUploadAPIResponse.go b/model/travel/AlitripFreetourProductUploadAPIResponse.go index b088ae4174..4c9f0a94db 100644 --- a/model/travel/AlitripFreetourProductUploadAPIResponse.go +++ b/model/travel/AlitripFreetourProductUploadAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type AlitripFreetourProductUploadAPIResponse struct { AlitripFreetourProductUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripFreetourProductUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripFreetourProductUploadAPIResponseModel).Reset() +} + // AlitripFreetourProductUploadAPIResponseModel is 自由行商品发布及编辑接口 成功返回结果 type AlitripFreetourProductUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_freetour_product_upload_response"` @@ -26,3 +33,26 @@ type AlitripFreetourProductUploadAPIResponseModel struct { // firstResult FirstResult *TopTravelItem `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripFreetourProductUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolAlitripFreetourProductUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripFreetourProductUploadAPIResponse) + }, +} + +// GetAlitripFreetourProductUploadAPIResponse 从 sync.Pool 获取 AlitripFreetourProductUploadAPIResponse +func GetAlitripFreetourProductUploadAPIResponse() *AlitripFreetourProductUploadAPIResponse { + return poolAlitripFreetourProductUploadAPIResponse.Get().(*AlitripFreetourProductUploadAPIResponse) +} + +// ReleaseAlitripFreetourProductUploadAPIResponse 将 AlitripFreetourProductUploadAPIResponse 保存到 sync.Pool +func ReleaseAlitripFreetourProductUploadAPIResponse(v *AlitripFreetourProductUploadAPIResponse) { + v.Reset() + poolAlitripFreetourProductUploadAPIResponse.Put(v) +} diff --git a/model/travel/AlitripGrouptourProductUploadAPIRequest.go b/model/travel/AlitripGrouptourProductUploadAPIRequest.go index 74028a15ed..d1170f245e 100644 --- a/model/travel/AlitripGrouptourProductUploadAPIRequest.go +++ b/model/travel/AlitripGrouptourProductUploadAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -79,10 +80,46 @@ type AlitripGrouptourProductUploadAPIRequest struct { // NewAlitripGrouptourProductUploadRequest 初始化AlitripGrouptourProductUploadAPIRequest对象 func NewAlitripGrouptourProductUploadRequest() *AlitripGrouptourProductUploadAPIRequest { return &AlitripGrouptourProductUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(31), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripGrouptourProductUploadAPIRequest) Reset() { + r._groupTourPackageInfo = r._groupTourPackageInfo[:0] + r._picUrls = r._picUrls[:0] + r._subTitles = r._subTitles[:0] + r._sellerCids = r._sellerCids[:0] + r._wapDesc = "" + r._descXml = "" + r._title = "" + r._itemCustomTag = "" + r._outProductId = "" + r._toLocations = "" + r._reserveLimit = "" + r._fromLocations = "" + r._descHtml = "" + r._refundRegulationsJson = "" + r._secondKill = "" + r._goTrafficType = 0 + r._tripDay = 0 + r._subStock = 0 + r._backTrafficType = 0 + r._confirmTime = 0 + r._routeType = 0 + r._confirmType = 0 + r._tripNight = 0 + r._itemId = 0 + r._refundType = 0 + r._travellerTemplateId = 0 + r._isOverseasTour = 0 + r._purePlay = 0 + r._packageOperation = 0 + r._groupTourType = 0 + r._hasDiscount = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripGrouptourProductUploadAPIRequest) GetApiMethodName() string { return "alitrip.grouptour.product.upload" @@ -502,3 +539,20 @@ func (r *AlitripGrouptourProductUploadAPIRequest) SetHasDiscount(_hasDiscount bo func (r AlitripGrouptourProductUploadAPIRequest) GetHasDiscount() bool { return r._hasDiscount } + +var poolAlitripGrouptourProductUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripGrouptourProductUploadRequest() + }, +} + +// GetAlitripGrouptourProductUploadRequest 从 sync.Pool 获取 AlitripGrouptourProductUploadAPIRequest +func GetAlitripGrouptourProductUploadAPIRequest() *AlitripGrouptourProductUploadAPIRequest { + return poolAlitripGrouptourProductUploadAPIRequest.Get().(*AlitripGrouptourProductUploadAPIRequest) +} + +// ReleaseAlitripGrouptourProductUploadAPIRequest 将 AlitripGrouptourProductUploadAPIRequest 放入 sync.Pool +func ReleaseAlitripGrouptourProductUploadAPIRequest(v *AlitripGrouptourProductUploadAPIRequest) { + v.Reset() + poolAlitripGrouptourProductUploadAPIRequest.Put(v) +} diff --git a/model/travel/AlitripGrouptourProductUploadAPIResponse.go b/model/travel/AlitripGrouptourProductUploadAPIResponse.go index 43ff3c0335..841f1d1fb6 100644 --- a/model/travel/AlitripGrouptourProductUploadAPIResponse.go +++ b/model/travel/AlitripGrouptourProductUploadAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripGrouptourProductUploadAPIResponse struct { AlitripGrouptourProductUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripGrouptourProductUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripGrouptourProductUploadAPIResponseModel).Reset() +} + // AlitripGrouptourProductUploadAPIResponseModel is 新版跟团游商品维护接口 成功返回结果 type AlitripGrouptourProductUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_grouptour_product_upload_response"` @@ -23,3 +30,26 @@ type AlitripGrouptourProductUploadAPIResponseModel struct { // firstResult FirstResult *TopTravelItem `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripGrouptourProductUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolAlitripGrouptourProductUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripGrouptourProductUploadAPIResponse) + }, +} + +// GetAlitripGrouptourProductUploadAPIResponse 从 sync.Pool 获取 AlitripGrouptourProductUploadAPIResponse +func GetAlitripGrouptourProductUploadAPIResponse() *AlitripGrouptourProductUploadAPIResponse { + return poolAlitripGrouptourProductUploadAPIResponse.Get().(*AlitripGrouptourProductUploadAPIResponse) +} + +// ReleaseAlitripGrouptourProductUploadAPIResponse 将 AlitripGrouptourProductUploadAPIResponse 保存到 sync.Pool +func ReleaseAlitripGrouptourProductUploadAPIResponse(v *AlitripGrouptourProductUploadAPIResponse) { + v.Reset() + poolAlitripGrouptourProductUploadAPIResponse.Put(v) +} diff --git a/model/travel/AlitripGrouptoursProductUploadAPIRequest.go b/model/travel/AlitripGrouptoursProductUploadAPIRequest.go index a9958945d1..4073f1c65f 100644 --- a/model/travel/AlitripGrouptoursProductUploadAPIRequest.go +++ b/model/travel/AlitripGrouptoursProductUploadAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -84,10 +85,47 @@ type AlitripGrouptoursProductUploadAPIRequest struct { // NewAlitripGrouptoursProductUploadRequest 初始化AlitripGrouptoursProductUploadAPIRequest对象 func NewAlitripGrouptoursProductUploadRequest() *AlitripGrouptoursProductUploadAPIRequest { return &AlitripGrouptoursProductUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(32), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripGrouptoursProductUploadAPIRequest) Reset() { + r._itineraries = r._itineraries[:0] + r._feeExclude = r._feeExclude[:0] + r._orderInfo = r._orderInfo[:0] + r._refundRegulations = r._refundRegulations[:0] + r._gatherPlaces = r._gatherPlaces[:0] + r._feeInclude = r._feeInclude[:0] + r._structItineraries = r._structItineraries[:0] + r._picUrls = r._picUrls[:0] + r._subTitles = r._subTitles[:0] + r._wapDesc = "" + r._descXml = "" + r._title = "" + r._itemCustomTag = "" + r._outProductId = "" + r._toLocations = "" + r._reserveLimit = "" + r._fromLocations = "" + r._descHtml = "" + r._goTrafficType = 0 + r._tripDay = 0 + r._subStock = 0 + r._backTrafficType = 0 + r._confirmTime = 0 + r._routeType = 0 + r._confirmType = 0 + r._tripNight = 0 + r._itemId = 0 + r._refundType = 0 + r._electronContract = nil + r._travellerTemplateId = 0 + r._purePlay = 0 + r._isOverseasTour = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripGrouptoursProductUploadAPIRequest) GetApiMethodName() string { return "alitrip.grouptours.product.upload" @@ -520,3 +558,20 @@ func (r *AlitripGrouptoursProductUploadAPIRequest) SetIsOverseasTour(_isOverseas func (r AlitripGrouptoursProductUploadAPIRequest) GetIsOverseasTour() int64 { return r._isOverseasTour } + +var poolAlitripGrouptoursProductUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripGrouptoursProductUploadRequest() + }, +} + +// GetAlitripGrouptoursProductUploadRequest 从 sync.Pool 获取 AlitripGrouptoursProductUploadAPIRequest +func GetAlitripGrouptoursProductUploadAPIRequest() *AlitripGrouptoursProductUploadAPIRequest { + return poolAlitripGrouptoursProductUploadAPIRequest.Get().(*AlitripGrouptoursProductUploadAPIRequest) +} + +// ReleaseAlitripGrouptoursProductUploadAPIRequest 将 AlitripGrouptoursProductUploadAPIRequest 放入 sync.Pool +func ReleaseAlitripGrouptoursProductUploadAPIRequest(v *AlitripGrouptoursProductUploadAPIRequest) { + v.Reset() + poolAlitripGrouptoursProductUploadAPIRequest.Put(v) +} diff --git a/model/travel/AlitripGrouptoursProductUploadAPIResponse.go b/model/travel/AlitripGrouptoursProductUploadAPIResponse.go index 0038b530b9..d1bc9c8570 100644 --- a/model/travel/AlitripGrouptoursProductUploadAPIResponse.go +++ b/model/travel/AlitripGrouptoursProductUploadAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type AlitripGrouptoursProductUploadAPIResponse struct { AlitripGrouptoursProductUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripGrouptoursProductUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripGrouptoursProductUploadAPIResponseModel).Reset() +} + // AlitripGrouptoursProductUploadAPIResponseModel is 跟团游 产品维护接口 成功返回结果 type AlitripGrouptoursProductUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_grouptours_product_upload_response"` @@ -26,3 +33,26 @@ type AlitripGrouptoursProductUploadAPIResponseModel struct { // firstResult FirstResult *TopTravelItem `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripGrouptoursProductUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolAlitripGrouptoursProductUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripGrouptoursProductUploadAPIResponse) + }, +} + +// GetAlitripGrouptoursProductUploadAPIResponse 从 sync.Pool 获取 AlitripGrouptoursProductUploadAPIResponse +func GetAlitripGrouptoursProductUploadAPIResponse() *AlitripGrouptoursProductUploadAPIResponse { + return poolAlitripGrouptoursProductUploadAPIResponse.Get().(*AlitripGrouptoursProductUploadAPIResponse) +} + +// ReleaseAlitripGrouptoursProductUploadAPIResponse 将 AlitripGrouptoursProductUploadAPIResponse 保存到 sync.Pool +func ReleaseAlitripGrouptoursProductUploadAPIResponse(v *AlitripGrouptoursProductUploadAPIResponse) { + v.Reset() + poolAlitripGrouptoursProductUploadAPIResponse.Put(v) +} diff --git a/model/travel/AlitripItemAddSchemaGetAPIRequest.go b/model/travel/AlitripItemAddSchemaGetAPIRequest.go index 531b4fbe93..3e265445f6 100644 --- a/model/travel/AlitripItemAddSchemaGetAPIRequest.go +++ b/model/travel/AlitripItemAddSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripItemAddSchemaGetAPIRequest struct { // NewAlitripItemAddSchemaGetRequest 初始化AlitripItemAddSchemaGetAPIRequest对象 func NewAlitripItemAddSchemaGetRequest() *AlitripItemAddSchemaGetAPIRequest { return &AlitripItemAddSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripItemAddSchemaGetAPIRequest) Reset() { + r._catId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripItemAddSchemaGetAPIRequest) GetApiMethodName() string { return "alitrip.item.add.schema.get" @@ -52,3 +59,20 @@ func (r *AlitripItemAddSchemaGetAPIRequest) SetCatId(_catId int64) error { func (r AlitripItemAddSchemaGetAPIRequest) GetCatId() int64 { return r._catId } + +var poolAlitripItemAddSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripItemAddSchemaGetRequest() + }, +} + +// GetAlitripItemAddSchemaGetRequest 从 sync.Pool 获取 AlitripItemAddSchemaGetAPIRequest +func GetAlitripItemAddSchemaGetAPIRequest() *AlitripItemAddSchemaGetAPIRequest { + return poolAlitripItemAddSchemaGetAPIRequest.Get().(*AlitripItemAddSchemaGetAPIRequest) +} + +// ReleaseAlitripItemAddSchemaGetAPIRequest 将 AlitripItemAddSchemaGetAPIRequest 放入 sync.Pool +func ReleaseAlitripItemAddSchemaGetAPIRequest(v *AlitripItemAddSchemaGetAPIRequest) { + v.Reset() + poolAlitripItemAddSchemaGetAPIRequest.Put(v) +} diff --git a/model/travel/AlitripItemAddSchemaGetAPIResponse.go b/model/travel/AlitripItemAddSchemaGetAPIResponse.go index 9f9ed72951..ea87313c19 100644 --- a/model/travel/AlitripItemAddSchemaGetAPIResponse.go +++ b/model/travel/AlitripItemAddSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripItemAddSchemaGetAPIResponse struct { AlitripItemAddSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripItemAddSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripItemAddSchemaGetAPIResponseModel).Reset() +} + // AlitripItemAddSchemaGetAPIResponseModel is 获取商品发布模板 成功返回结果 type AlitripItemAddSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_item_add_schema_get_response"` @@ -23,3 +30,26 @@ type AlitripItemAddSchemaGetAPIResponseModel struct { // schema模板数据 SchemaXmlFields string `json:"schema_xml_fields,omitempty" xml:"schema_xml_fields,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripItemAddSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.SchemaXmlFields = "" +} + +var poolAlitripItemAddSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripItemAddSchemaGetAPIResponse) + }, +} + +// GetAlitripItemAddSchemaGetAPIResponse 从 sync.Pool 获取 AlitripItemAddSchemaGetAPIResponse +func GetAlitripItemAddSchemaGetAPIResponse() *AlitripItemAddSchemaGetAPIResponse { + return poolAlitripItemAddSchemaGetAPIResponse.Get().(*AlitripItemAddSchemaGetAPIResponse) +} + +// ReleaseAlitripItemAddSchemaGetAPIResponse 将 AlitripItemAddSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripItemAddSchemaGetAPIResponse(v *AlitripItemAddSchemaGetAPIResponse) { + v.Reset() + poolAlitripItemAddSchemaGetAPIResponse.Put(v) +} diff --git a/model/travel/AlitripItemSchemaAddAPIRequest.go b/model/travel/AlitripItemSchemaAddAPIRequest.go index 56401ffc55..533337add9 100644 --- a/model/travel/AlitripItemSchemaAddAPIRequest.go +++ b/model/travel/AlitripItemSchemaAddAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripItemSchemaAddAPIRequest struct { // NewAlitripItemSchemaAddRequest 初始化AlitripItemSchemaAddAPIRequest对象 func NewAlitripItemSchemaAddRequest() *AlitripItemSchemaAddAPIRequest { return &AlitripItemSchemaAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripItemSchemaAddAPIRequest) Reset() { + r._schemaXmlFields = "" + r._catId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripItemSchemaAddAPIRequest) GetApiMethodName() string { return "alitrip.item.schema.add" @@ -67,3 +75,20 @@ func (r *AlitripItemSchemaAddAPIRequest) SetCatId(_catId int64) error { func (r AlitripItemSchemaAddAPIRequest) GetCatId() int64 { return r._catId } + +var poolAlitripItemSchemaAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripItemSchemaAddRequest() + }, +} + +// GetAlitripItemSchemaAddRequest 从 sync.Pool 获取 AlitripItemSchemaAddAPIRequest +func GetAlitripItemSchemaAddAPIRequest() *AlitripItemSchemaAddAPIRequest { + return poolAlitripItemSchemaAddAPIRequest.Get().(*AlitripItemSchemaAddAPIRequest) +} + +// ReleaseAlitripItemSchemaAddAPIRequest 将 AlitripItemSchemaAddAPIRequest 放入 sync.Pool +func ReleaseAlitripItemSchemaAddAPIRequest(v *AlitripItemSchemaAddAPIRequest) { + v.Reset() + poolAlitripItemSchemaAddAPIRequest.Put(v) +} diff --git a/model/travel/AlitripItemSchemaAddAPIResponse.go b/model/travel/AlitripItemSchemaAddAPIResponse.go index 139188b7cc..288b46a5cd 100644 --- a/model/travel/AlitripItemSchemaAddAPIResponse.go +++ b/model/travel/AlitripItemSchemaAddAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripItemSchemaAddAPIResponse struct { AlitripItemSchemaAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripItemSchemaAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripItemSchemaAddAPIResponseModel).Reset() +} + // AlitripItemSchemaAddAPIResponseModel is 使用schema模板进行商品发布 成功返回结果 type AlitripItemSchemaAddAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_item_schema_add_response"` @@ -23,3 +30,26 @@ type AlitripItemSchemaAddAPIResponseModel struct { // 结果 Result *TopTravelItem `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripItemSchemaAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripItemSchemaAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripItemSchemaAddAPIResponse) + }, +} + +// GetAlitripItemSchemaAddAPIResponse 从 sync.Pool 获取 AlitripItemSchemaAddAPIResponse +func GetAlitripItemSchemaAddAPIResponse() *AlitripItemSchemaAddAPIResponse { + return poolAlitripItemSchemaAddAPIResponse.Get().(*AlitripItemSchemaAddAPIResponse) +} + +// ReleaseAlitripItemSchemaAddAPIResponse 将 AlitripItemSchemaAddAPIResponse 保存到 sync.Pool +func ReleaseAlitripItemSchemaAddAPIResponse(v *AlitripItemSchemaAddAPIResponse) { + v.Reset() + poolAlitripItemSchemaAddAPIResponse.Put(v) +} diff --git a/model/travel/AlitripItemSchemaUpdateAPIRequest.go b/model/travel/AlitripItemSchemaUpdateAPIRequest.go index b37d039d53..c6eae17e7f 100644 --- a/model/travel/AlitripItemSchemaUpdateAPIRequest.go +++ b/model/travel/AlitripItemSchemaUpdateAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripItemSchemaUpdateAPIRequest struct { // NewAlitripItemSchemaUpdateRequest 初始化AlitripItemSchemaUpdateAPIRequest对象 func NewAlitripItemSchemaUpdateRequest() *AlitripItemSchemaUpdateAPIRequest { return &AlitripItemSchemaUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripItemSchemaUpdateAPIRequest) Reset() { + r._schemaXmlFields = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripItemSchemaUpdateAPIRequest) GetApiMethodName() string { return "alitrip.item.schema.update" @@ -67,3 +75,20 @@ func (r *AlitripItemSchemaUpdateAPIRequest) SetItemId(_itemId int64) error { func (r AlitripItemSchemaUpdateAPIRequest) GetItemId() int64 { return r._itemId } + +var poolAlitripItemSchemaUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripItemSchemaUpdateRequest() + }, +} + +// GetAlitripItemSchemaUpdateRequest 从 sync.Pool 获取 AlitripItemSchemaUpdateAPIRequest +func GetAlitripItemSchemaUpdateAPIRequest() *AlitripItemSchemaUpdateAPIRequest { + return poolAlitripItemSchemaUpdateAPIRequest.Get().(*AlitripItemSchemaUpdateAPIRequest) +} + +// ReleaseAlitripItemSchemaUpdateAPIRequest 将 AlitripItemSchemaUpdateAPIRequest 放入 sync.Pool +func ReleaseAlitripItemSchemaUpdateAPIRequest(v *AlitripItemSchemaUpdateAPIRequest) { + v.Reset() + poolAlitripItemSchemaUpdateAPIRequest.Put(v) +} diff --git a/model/travel/AlitripItemSchemaUpdateAPIResponse.go b/model/travel/AlitripItemSchemaUpdateAPIResponse.go index 5618484a85..cf6a4c4d00 100644 --- a/model/travel/AlitripItemSchemaUpdateAPIResponse.go +++ b/model/travel/AlitripItemSchemaUpdateAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripItemSchemaUpdateAPIResponse struct { AlitripItemSchemaUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripItemSchemaUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripItemSchemaUpdateAPIResponseModel).Reset() +} + // AlitripItemSchemaUpdateAPIResponseModel is 使用schema进行商品编辑 成功返回结果 type AlitripItemSchemaUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_item_schema_update_response"` @@ -23,3 +30,26 @@ type AlitripItemSchemaUpdateAPIResponseModel struct { // 结果 Result *TopTravelItem `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripItemSchemaUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripItemSchemaUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripItemSchemaUpdateAPIResponse) + }, +} + +// GetAlitripItemSchemaUpdateAPIResponse 从 sync.Pool 获取 AlitripItemSchemaUpdateAPIResponse +func GetAlitripItemSchemaUpdateAPIResponse() *AlitripItemSchemaUpdateAPIResponse { + return poolAlitripItemSchemaUpdateAPIResponse.Get().(*AlitripItemSchemaUpdateAPIResponse) +} + +// ReleaseAlitripItemSchemaUpdateAPIResponse 将 AlitripItemSchemaUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlitripItemSchemaUpdateAPIResponse(v *AlitripItemSchemaUpdateAPIResponse) { + v.Reset() + poolAlitripItemSchemaUpdateAPIResponse.Put(v) +} diff --git a/model/travel/AlitripItemUpdateSchemaGetAPIRequest.go b/model/travel/AlitripItemUpdateSchemaGetAPIRequest.go index aea978a66e..87483e5866 100644 --- a/model/travel/AlitripItemUpdateSchemaGetAPIRequest.go +++ b/model/travel/AlitripItemUpdateSchemaGetAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripItemUpdateSchemaGetAPIRequest struct { // NewAlitripItemUpdateSchemaGetRequest 初始化AlitripItemUpdateSchemaGetAPIRequest对象 func NewAlitripItemUpdateSchemaGetRequest() *AlitripItemUpdateSchemaGetAPIRequest { return &AlitripItemUpdateSchemaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripItemUpdateSchemaGetAPIRequest) Reset() { + r._updateFieldIds = r._updateFieldIds[:0] + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripItemUpdateSchemaGetAPIRequest) GetApiMethodName() string { return "alitrip.item.update.schema.get" @@ -67,3 +75,20 @@ func (r *AlitripItemUpdateSchemaGetAPIRequest) SetItemId(_itemId int64) error { func (r AlitripItemUpdateSchemaGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolAlitripItemUpdateSchemaGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripItemUpdateSchemaGetRequest() + }, +} + +// GetAlitripItemUpdateSchemaGetRequest 从 sync.Pool 获取 AlitripItemUpdateSchemaGetAPIRequest +func GetAlitripItemUpdateSchemaGetAPIRequest() *AlitripItemUpdateSchemaGetAPIRequest { + return poolAlitripItemUpdateSchemaGetAPIRequest.Get().(*AlitripItemUpdateSchemaGetAPIRequest) +} + +// ReleaseAlitripItemUpdateSchemaGetAPIRequest 将 AlitripItemUpdateSchemaGetAPIRequest 放入 sync.Pool +func ReleaseAlitripItemUpdateSchemaGetAPIRequest(v *AlitripItemUpdateSchemaGetAPIRequest) { + v.Reset() + poolAlitripItemUpdateSchemaGetAPIRequest.Put(v) +} diff --git a/model/travel/AlitripItemUpdateSchemaGetAPIResponse.go b/model/travel/AlitripItemUpdateSchemaGetAPIResponse.go index b1bb788e4e..a6254a3e2b 100644 --- a/model/travel/AlitripItemUpdateSchemaGetAPIResponse.go +++ b/model/travel/AlitripItemUpdateSchemaGetAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripItemUpdateSchemaGetAPIResponse struct { AlitripItemUpdateSchemaGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripItemUpdateSchemaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripItemUpdateSchemaGetAPIResponseModel).Reset() +} + // AlitripItemUpdateSchemaGetAPIResponseModel is 获取编辑商品的schema模板 成功返回结果 type AlitripItemUpdateSchemaGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_item_update_schema_get_response"` @@ -23,3 +30,26 @@ type AlitripItemUpdateSchemaGetAPIResponseModel struct { // schema数据 SchemaXmlFields string `json:"schema_xml_fields,omitempty" xml:"schema_xml_fields,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripItemUpdateSchemaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.SchemaXmlFields = "" +} + +var poolAlitripItemUpdateSchemaGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripItemUpdateSchemaGetAPIResponse) + }, +} + +// GetAlitripItemUpdateSchemaGetAPIResponse 从 sync.Pool 获取 AlitripItemUpdateSchemaGetAPIResponse +func GetAlitripItemUpdateSchemaGetAPIResponse() *AlitripItemUpdateSchemaGetAPIResponse { + return poolAlitripItemUpdateSchemaGetAPIResponse.Get().(*AlitripItemUpdateSchemaGetAPIResponse) +} + +// ReleaseAlitripItemUpdateSchemaGetAPIResponse 将 AlitripItemUpdateSchemaGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripItemUpdateSchemaGetAPIResponse(v *AlitripItemUpdateSchemaGetAPIResponse) { + v.Reset() + poolAlitripItemUpdateSchemaGetAPIResponse.Put(v) +} diff --git a/model/travel/AlitripLocalplayProductUploadAPIRequest.go b/model/travel/AlitripLocalplayProductUploadAPIRequest.go index cf6faedca1..f5cfd61342 100644 --- a/model/travel/AlitripLocalplayProductUploadAPIRequest.go +++ b/model/travel/AlitripLocalplayProductUploadAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -74,10 +75,42 @@ type AlitripLocalplayProductUploadAPIRequest struct { // NewAlitripLocalplayProductUploadRequest 初始化AlitripLocalplayProductUploadAPIRequest对象 func NewAlitripLocalplayProductUploadRequest() *AlitripLocalplayProductUploadAPIRequest { return &AlitripLocalplayProductUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(27), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripLocalplayProductUploadAPIRequest) Reset() { + r._feeExclude = r._feeExclude[:0] + r._orderInfo = r._orderInfo[:0] + r._picUrls = r._picUrls[:0] + r._subTitles = r._subTitles[:0] + r._sellerCids = r._sellerCids[:0] + r._wapDesc = "" + r._descXml = "" + r._title = "" + r._itemCustomTag = "" + r._outProductId = "" + r._toLocations = "" + r._reserveLimit = "" + r._descHtml = "" + r._fromLocations = "" + r._touristServiceProvider = "" + r._refundRegulationsJson = "" + r._secondKill = "" + r._tripDay = 0 + r._subStock = 0 + r._confirmTime = 0 + r._confirmType = 0 + r._tripNight = 0 + r._itemId = 0 + r._refundType = 0 + r._travellerTemplateId = 0 + r._isOverseasTour = 0 + r._hasDiscount = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripLocalplayProductUploadAPIRequest) GetApiMethodName() string { return "alitrip.localplay.product.upload" @@ -445,3 +478,20 @@ func (r *AlitripLocalplayProductUploadAPIRequest) SetHasDiscount(_hasDiscount bo func (r AlitripLocalplayProductUploadAPIRequest) GetHasDiscount() bool { return r._hasDiscount } + +var poolAlitripLocalplayProductUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripLocalplayProductUploadRequest() + }, +} + +// GetAlitripLocalplayProductUploadRequest 从 sync.Pool 获取 AlitripLocalplayProductUploadAPIRequest +func GetAlitripLocalplayProductUploadAPIRequest() *AlitripLocalplayProductUploadAPIRequest { + return poolAlitripLocalplayProductUploadAPIRequest.Get().(*AlitripLocalplayProductUploadAPIRequest) +} + +// ReleaseAlitripLocalplayProductUploadAPIRequest 将 AlitripLocalplayProductUploadAPIRequest 放入 sync.Pool +func ReleaseAlitripLocalplayProductUploadAPIRequest(v *AlitripLocalplayProductUploadAPIRequest) { + v.Reset() + poolAlitripLocalplayProductUploadAPIRequest.Put(v) +} diff --git a/model/travel/AlitripLocalplayProductUploadAPIResponse.go b/model/travel/AlitripLocalplayProductUploadAPIResponse.go index 6f371c213d..40fd981d4c 100644 --- a/model/travel/AlitripLocalplayProductUploadAPIResponse.go +++ b/model/travel/AlitripLocalplayProductUploadAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type AlitripLocalplayProductUploadAPIResponse struct { AlitripLocalplayProductUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripLocalplayProductUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripLocalplayProductUploadAPIResponseModel).Reset() +} + // AlitripLocalplayProductUploadAPIResponseModel is 当地玩乐 产品维护接口 成功返回结果 type AlitripLocalplayProductUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_localplay_product_upload_response"` @@ -26,3 +33,26 @@ type AlitripLocalplayProductUploadAPIResponseModel struct { // 商品发布/更新结果 FirstResult *TopTravelItem `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripLocalplayProductUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolAlitripLocalplayProductUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripLocalplayProductUploadAPIResponse) + }, +} + +// GetAlitripLocalplayProductUploadAPIResponse 从 sync.Pool 获取 AlitripLocalplayProductUploadAPIResponse +func GetAlitripLocalplayProductUploadAPIResponse() *AlitripLocalplayProductUploadAPIResponse { + return poolAlitripLocalplayProductUploadAPIResponse.Get().(*AlitripLocalplayProductUploadAPIResponse) +} + +// ReleaseAlitripLocalplayProductUploadAPIResponse 将 AlitripLocalplayProductUploadAPIResponse 保存到 sync.Pool +func ReleaseAlitripLocalplayProductUploadAPIResponse(v *AlitripLocalplayProductUploadAPIResponse) { + v.Reset() + poolAlitripLocalplayProductUploadAPIResponse.Put(v) +} diff --git a/model/travel/AlitripTravelGereralitemUpdateAPIRequest.go b/model/travel/AlitripTravelGereralitemUpdateAPIRequest.go index ef67ff1447..509bc38e75 100644 --- a/model/travel/AlitripTravelGereralitemUpdateAPIRequest.go +++ b/model/travel/AlitripTravelGereralitemUpdateAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -32,10 +33,22 @@ type AlitripTravelGereralitemUpdateAPIRequest struct { // NewAlitripTravelGereralitemUpdateRequest 初始化AlitripTravelGereralitemUpdateAPIRequest对象 func NewAlitripTravelGereralitemUpdateRequest() *AlitripTravelGereralitemUpdateAPIRequest { return &AlitripTravelGereralitemUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelGereralitemUpdateAPIRequest) Reset() { + r._bookingRules = r._bookingRules[:0] + r._dateSkuInfoList = r._dateSkuInfoList[:0] + r._commonSkuList = r._commonSkuList[:0] + r._baseInfo = nil + r._itemEleCertInfo = nil + r._itemRefundInfo = nil + r._poi = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelGereralitemUpdateAPIRequest) GetApiMethodName() string { return "alitrip.travel.gereralitem.update" @@ -143,3 +156,20 @@ func (r *AlitripTravelGereralitemUpdateAPIRequest) SetPoi(_poi *Poi) error { func (r AlitripTravelGereralitemUpdateAPIRequest) GetPoi() *Poi { return r._poi } + +var poolAlitripTravelGereralitemUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelGereralitemUpdateRequest() + }, +} + +// GetAlitripTravelGereralitemUpdateRequest 从 sync.Pool 获取 AlitripTravelGereralitemUpdateAPIRequest +func GetAlitripTravelGereralitemUpdateAPIRequest() *AlitripTravelGereralitemUpdateAPIRequest { + return poolAlitripTravelGereralitemUpdateAPIRequest.Get().(*AlitripTravelGereralitemUpdateAPIRequest) +} + +// ReleaseAlitripTravelGereralitemUpdateAPIRequest 将 AlitripTravelGereralitemUpdateAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelGereralitemUpdateAPIRequest(v *AlitripTravelGereralitemUpdateAPIRequest) { + v.Reset() + poolAlitripTravelGereralitemUpdateAPIRequest.Put(v) +} diff --git a/model/travel/AlitripTravelGereralitemUpdateAPIResponse.go b/model/travel/AlitripTravelGereralitemUpdateAPIResponse.go index ce40ea6f59..73012db7ad 100644 --- a/model/travel/AlitripTravelGereralitemUpdateAPIResponse.go +++ b/model/travel/AlitripTravelGereralitemUpdateAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AlitripTravelGereralitemUpdateAPIResponse struct { AlitripTravelGereralitemUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelGereralitemUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelGereralitemUpdateAPIResponseModel).Reset() +} + // AlitripTravelGereralitemUpdateAPIResponseModel is 除度假线路、门票以外的其他类目商品维护接口(商品ID重复将自动更新) 成功返回结果 type AlitripTravelGereralitemUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_gereralitem_update_response"` @@ -24,3 +31,26 @@ type AlitripTravelGereralitemUpdateAPIResponseModel struct { // 商品发布结果 TravelItem *TopTravelItem `json:"travel_item,omitempty" xml:"travel_item,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelGereralitemUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.TravelItem = nil +} + +var poolAlitripTravelGereralitemUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelGereralitemUpdateAPIResponse) + }, +} + +// GetAlitripTravelGereralitemUpdateAPIResponse 从 sync.Pool 获取 AlitripTravelGereralitemUpdateAPIResponse +func GetAlitripTravelGereralitemUpdateAPIResponse() *AlitripTravelGereralitemUpdateAPIResponse { + return poolAlitripTravelGereralitemUpdateAPIResponse.Get().(*AlitripTravelGereralitemUpdateAPIResponse) +} + +// ReleaseAlitripTravelGereralitemUpdateAPIResponse 将 AlitripTravelGereralitemUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelGereralitemUpdateAPIResponse(v *AlitripTravelGereralitemUpdateAPIResponse) { + v.Reset() + poolAlitripTravelGereralitemUpdateAPIResponse.Put(v) +} diff --git a/model/travel/AlitripTravelGereralproductUpdateAPIRequest.go b/model/travel/AlitripTravelGereralproductUpdateAPIRequest.go index 4e7049bfa0..d5b6b98aae 100644 --- a/model/travel/AlitripTravelGereralproductUpdateAPIRequest.go +++ b/model/travel/AlitripTravelGereralproductUpdateAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlitripTravelGereralproductUpdateAPIRequest struct { // NewAlitripTravelGereralproductUpdateRequest 初始化AlitripTravelGereralproductUpdateAPIRequest对象 func NewAlitripTravelGereralproductUpdateRequest() *AlitripTravelGereralproductUpdateAPIRequest { return &AlitripTravelGereralproductUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelGereralproductUpdateAPIRequest) Reset() { + r._bookingRules = r._bookingRules[:0] + r._dateSkuInfoList = r._dateSkuInfoList[:0] + r._baseInfo = nil + r._refundInfo = nil + r._productSaleInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelGereralproductUpdateAPIRequest) GetApiMethodName() string { return "alitrip.travel.gereralproduct.update" @@ -112,3 +123,20 @@ func (r *AlitripTravelGereralproductUpdateAPIRequest) SetProductSaleInfo(_produc func (r AlitripTravelGereralproductUpdateAPIRequest) GetProductSaleInfo() *ProductSaleInfo { return r._productSaleInfo } + +var poolAlitripTravelGereralproductUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelGereralproductUpdateRequest() + }, +} + +// GetAlitripTravelGereralproductUpdateRequest 从 sync.Pool 获取 AlitripTravelGereralproductUpdateAPIRequest +func GetAlitripTravelGereralproductUpdateAPIRequest() *AlitripTravelGereralproductUpdateAPIRequest { + return poolAlitripTravelGereralproductUpdateAPIRequest.Get().(*AlitripTravelGereralproductUpdateAPIRequest) +} + +// ReleaseAlitripTravelGereralproductUpdateAPIRequest 将 AlitripTravelGereralproductUpdateAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelGereralproductUpdateAPIRequest(v *AlitripTravelGereralproductUpdateAPIRequest) { + v.Reset() + poolAlitripTravelGereralproductUpdateAPIRequest.Put(v) +} diff --git a/model/travel/AlitripTravelGereralproductUpdateAPIResponse.go b/model/travel/AlitripTravelGereralproductUpdateAPIResponse.go index 4ed34841b4..89c3de4517 100644 --- a/model/travel/AlitripTravelGereralproductUpdateAPIResponse.go +++ b/model/travel/AlitripTravelGereralproductUpdateAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelGereralproductUpdateAPIResponse struct { AlitripTravelGereralproductUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelGereralproductUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelGereralproductUpdateAPIResponseModel).Reset() +} + // AlitripTravelGereralproductUpdateAPIResponseModel is 通用类目产品发布编辑 成功返回结果 type AlitripTravelGereralproductUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_gereralproduct_update_response"` @@ -23,3 +30,26 @@ type AlitripTravelGereralproductUpdateAPIResponseModel struct { // firstResult FirstResult *TopTravelItem `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelGereralproductUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolAlitripTravelGereralproductUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelGereralproductUpdateAPIResponse) + }, +} + +// GetAlitripTravelGereralproductUpdateAPIResponse 从 sync.Pool 获取 AlitripTravelGereralproductUpdateAPIResponse +func GetAlitripTravelGereralproductUpdateAPIResponse() *AlitripTravelGereralproductUpdateAPIResponse { + return poolAlitripTravelGereralproductUpdateAPIResponse.Get().(*AlitripTravelGereralproductUpdateAPIResponse) +} + +// ReleaseAlitripTravelGereralproductUpdateAPIResponse 将 AlitripTravelGereralproductUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelGereralproductUpdateAPIResponse(v *AlitripTravelGereralproductUpdateAPIResponse) { + v.Reset() + poolAlitripTravelGereralproductUpdateAPIResponse.Put(v) +} diff --git a/model/travel/AlitripTravelGereralskuUpdateAPIRequest.go b/model/travel/AlitripTravelGereralskuUpdateAPIRequest.go index 063be7926c..90198596cf 100644 --- a/model/travel/AlitripTravelGereralskuUpdateAPIRequest.go +++ b/model/travel/AlitripTravelGereralskuUpdateAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlitripTravelGereralskuUpdateAPIRequest struct { // NewAlitripTravelGereralskuUpdateRequest 初始化AlitripTravelGereralskuUpdateAPIRequest对象 func NewAlitripTravelGereralskuUpdateRequest() *AlitripTravelGereralskuUpdateAPIRequest { return &AlitripTravelGereralskuUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelGereralskuUpdateAPIRequest) Reset() { + r._alias = r._alias[:0] + r._properties = r._properties[:0] + r._dateList = r._dateList[:0] + r._outerId = "" + r._itemId = 0 + r._price = 0 + r._quantity = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelGereralskuUpdateAPIRequest) GetApiMethodName() string { return "alitrip.travel.gereralsku.update" @@ -142,3 +155,20 @@ func (r *AlitripTravelGereralskuUpdateAPIRequest) SetQuantity(_quantity int64) e func (r AlitripTravelGereralskuUpdateAPIRequest) GetQuantity() int64 { return r._quantity } + +var poolAlitripTravelGereralskuUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelGereralskuUpdateRequest() + }, +} + +// GetAlitripTravelGereralskuUpdateRequest 从 sync.Pool 获取 AlitripTravelGereralskuUpdateAPIRequest +func GetAlitripTravelGereralskuUpdateAPIRequest() *AlitripTravelGereralskuUpdateAPIRequest { + return poolAlitripTravelGereralskuUpdateAPIRequest.Get().(*AlitripTravelGereralskuUpdateAPIRequest) +} + +// ReleaseAlitripTravelGereralskuUpdateAPIRequest 将 AlitripTravelGereralskuUpdateAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelGereralskuUpdateAPIRequest(v *AlitripTravelGereralskuUpdateAPIRequest) { + v.Reset() + poolAlitripTravelGereralskuUpdateAPIRequest.Put(v) +} diff --git a/model/travel/AlitripTravelGereralskuUpdateAPIResponse.go b/model/travel/AlitripTravelGereralskuUpdateAPIResponse.go index eeab13ee2e..cf2dc857d3 100644 --- a/model/travel/AlitripTravelGereralskuUpdateAPIResponse.go +++ b/model/travel/AlitripTravelGereralskuUpdateAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelGereralskuUpdateAPIResponse struct { AlitripTravelGereralskuUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelGereralskuUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelGereralskuUpdateAPIResponseModel).Reset() +} + // AlitripTravelGereralskuUpdateAPIResponseModel is 发布SKU信息(如果properties重复 则更新) 成功返回结果 type AlitripTravelGereralskuUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_gereralsku_update_response"` @@ -23,3 +30,26 @@ type AlitripTravelGereralskuUpdateAPIResponseModel struct { // 返回结果 FirstResult *TopTravelItem `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelGereralskuUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolAlitripTravelGereralskuUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelGereralskuUpdateAPIResponse) + }, +} + +// GetAlitripTravelGereralskuUpdateAPIResponse 从 sync.Pool 获取 AlitripTravelGereralskuUpdateAPIResponse +func GetAlitripTravelGereralskuUpdateAPIResponse() *AlitripTravelGereralskuUpdateAPIResponse { + return poolAlitripTravelGereralskuUpdateAPIResponse.Get().(*AlitripTravelGereralskuUpdateAPIResponse) +} + +// ReleaseAlitripTravelGereralskuUpdateAPIResponse 将 AlitripTravelGereralskuUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelGereralskuUpdateAPIResponse(v *AlitripTravelGereralskuUpdateAPIResponse) { + v.Reset() + poolAlitripTravelGereralskuUpdateAPIResponse.Put(v) +} diff --git a/model/travel/AlitripTravelPoiSearchAPIRequest.go b/model/travel/AlitripTravelPoiSearchAPIRequest.go index aacdeb0bea..5570735677 100644 --- a/model/travel/AlitripTravelPoiSearchAPIRequest.go +++ b/model/travel/AlitripTravelPoiSearchAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripTravelPoiSearchAPIRequest struct { // NewAlitripTravelPoiSearchRequest 初始化AlitripTravelPoiSearchAPIRequest对象 func NewAlitripTravelPoiSearchRequest() *AlitripTravelPoiSearchAPIRequest { return &AlitripTravelPoiSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelPoiSearchAPIRequest) Reset() { + r._name = "" + r._id = 0 + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelPoiSearchAPIRequest) GetApiMethodName() string { return "alitrip.travel.poi.search" @@ -82,3 +91,20 @@ func (r *AlitripTravelPoiSearchAPIRequest) SetType(_type int64) error { func (r AlitripTravelPoiSearchAPIRequest) GetType() int64 { return r._type } + +var poolAlitripTravelPoiSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelPoiSearchRequest() + }, +} + +// GetAlitripTravelPoiSearchRequest 从 sync.Pool 获取 AlitripTravelPoiSearchAPIRequest +func GetAlitripTravelPoiSearchAPIRequest() *AlitripTravelPoiSearchAPIRequest { + return poolAlitripTravelPoiSearchAPIRequest.Get().(*AlitripTravelPoiSearchAPIRequest) +} + +// ReleaseAlitripTravelPoiSearchAPIRequest 将 AlitripTravelPoiSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelPoiSearchAPIRequest(v *AlitripTravelPoiSearchAPIRequest) { + v.Reset() + poolAlitripTravelPoiSearchAPIRequest.Put(v) +} diff --git a/model/travel/AlitripTravelPoiSearchAPIResponse.go b/model/travel/AlitripTravelPoiSearchAPIResponse.go index 60eaceab3c..50b9848e60 100644 --- a/model/travel/AlitripTravelPoiSearchAPIResponse.go +++ b/model/travel/AlitripTravelPoiSearchAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelPoiSearchAPIResponse struct { AlitripTravelPoiSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelPoiSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelPoiSearchAPIResponseModel).Reset() +} + // AlitripTravelPoiSearchAPIResponseModel is POI信息查询 成功返回结果 type AlitripTravelPoiSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_poi_search_response"` @@ -23,3 +30,26 @@ type AlitripTravelPoiSearchAPIResponseModel struct { // POI详情 Results []Poi `json:"results,omitempty" xml:"results>poi,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelPoiSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolAlitripTravelPoiSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelPoiSearchAPIResponse) + }, +} + +// GetAlitripTravelPoiSearchAPIResponse 从 sync.Pool 获取 AlitripTravelPoiSearchAPIResponse +func GetAlitripTravelPoiSearchAPIResponse() *AlitripTravelPoiSearchAPIResponse { + return poolAlitripTravelPoiSearchAPIResponse.Get().(*AlitripTravelPoiSearchAPIResponse) +} + +// ReleaseAlitripTravelPoiSearchAPIResponse 将 AlitripTravelPoiSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelPoiSearchAPIResponse(v *AlitripTravelPoiSearchAPIResponse) { + v.Reset() + poolAlitripTravelPoiSearchAPIResponse.Put(v) +} diff --git a/model/travel/AlitripTravelProductGereralskuUpdateAPIRequest.go b/model/travel/AlitripTravelProductGereralskuUpdateAPIRequest.go index a232819992..500f208ce1 100644 --- a/model/travel/AlitripTravelProductGereralskuUpdateAPIRequest.go +++ b/model/travel/AlitripTravelProductGereralskuUpdateAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlitripTravelProductGereralskuUpdateAPIRequest struct { // NewAlitripTravelProductGereralskuUpdateRequest 初始化AlitripTravelProductGereralskuUpdateAPIRequest对象 func NewAlitripTravelProductGereralskuUpdateRequest() *AlitripTravelProductGereralskuUpdateAPIRequest { return &AlitripTravelProductGereralskuUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelProductGereralskuUpdateAPIRequest) Reset() { + r._alias = r._alias[:0] + r._properties = r._properties[:0] + r._dateList = r._dateList[:0] + r._outerId = "" + r._itemId = 0 + r._price = 0 + r._quantity = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelProductGereralskuUpdateAPIRequest) GetApiMethodName() string { return "alitrip.travel.product.gereralsku.update" @@ -142,3 +155,20 @@ func (r *AlitripTravelProductGereralskuUpdateAPIRequest) SetQuantity(_quantity i func (r AlitripTravelProductGereralskuUpdateAPIRequest) GetQuantity() int64 { return r._quantity } + +var poolAlitripTravelProductGereralskuUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelProductGereralskuUpdateRequest() + }, +} + +// GetAlitripTravelProductGereralskuUpdateRequest 从 sync.Pool 获取 AlitripTravelProductGereralskuUpdateAPIRequest +func GetAlitripTravelProductGereralskuUpdateAPIRequest() *AlitripTravelProductGereralskuUpdateAPIRequest { + return poolAlitripTravelProductGereralskuUpdateAPIRequest.Get().(*AlitripTravelProductGereralskuUpdateAPIRequest) +} + +// ReleaseAlitripTravelProductGereralskuUpdateAPIRequest 将 AlitripTravelProductGereralskuUpdateAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelProductGereralskuUpdateAPIRequest(v *AlitripTravelProductGereralskuUpdateAPIRequest) { + v.Reset() + poolAlitripTravelProductGereralskuUpdateAPIRequest.Put(v) +} diff --git a/model/travel/AlitripTravelProductGereralskuUpdateAPIResponse.go b/model/travel/AlitripTravelProductGereralskuUpdateAPIResponse.go index 548a13da50..cb342ed1d4 100644 --- a/model/travel/AlitripTravelProductGereralskuUpdateAPIResponse.go +++ b/model/travel/AlitripTravelProductGereralskuUpdateAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelProductGereralskuUpdateAPIResponse struct { AlitripTravelProductGereralskuUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelProductGereralskuUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelProductGereralskuUpdateAPIResponseModel).Reset() +} + // AlitripTravelProductGereralskuUpdateAPIResponseModel is (供销)船票通用类目sku新增&编辑API 成功返回结果 type AlitripTravelProductGereralskuUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_product_gereralsku_update_response"` @@ -23,3 +30,26 @@ type AlitripTravelProductGereralskuUpdateAPIResponseModel struct { // 返回结果 FirstResult *TopTravelItem `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelProductGereralskuUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolAlitripTravelProductGereralskuUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelProductGereralskuUpdateAPIResponse) + }, +} + +// GetAlitripTravelProductGereralskuUpdateAPIResponse 从 sync.Pool 获取 AlitripTravelProductGereralskuUpdateAPIResponse +func GetAlitripTravelProductGereralskuUpdateAPIResponse() *AlitripTravelProductGereralskuUpdateAPIResponse { + return poolAlitripTravelProductGereralskuUpdateAPIResponse.Get().(*AlitripTravelProductGereralskuUpdateAPIResponse) +} + +// ReleaseAlitripTravelProductGereralskuUpdateAPIResponse 将 AlitripTravelProductGereralskuUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelProductGereralskuUpdateAPIResponse(v *AlitripTravelProductGereralskuUpdateAPIResponse) { + v.Reset() + poolAlitripTravelProductGereralskuUpdateAPIResponse.Put(v) +} diff --git a/model/travel/BaseInfo.go b/model/travel/BaseInfo.go index fab4302707..bbe297ecf8 100644 --- a/model/travel/BaseInfo.go +++ b/model/travel/BaseInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // BaseInfo 结构体 type BaseInfo struct { // 品图片路径。最多支持5张,第一张为主图 必填,其余四张可选填(多张图片间使用英文逗号分隔)。图片链接支持外链图片(即商家系统中图片链接,必须外网可访问,且格式为png、jpg或jpeg,大小在500k以内),或者用户淘宝空间内的图片链接。对于外链图片,将自动下载并上传用户淘宝图片空间,上传失败的外链图片将自动忽略不计。 @@ -57,3 +61,46 @@ type BaseInfo struct { // 是否橱窗推荐,可选值:true,false;默认值:false(不推荐) HasShowcase bool `json:"has_showcase,omitempty" xml:"has_showcase,omitempty"` } + +var poolBaseInfo = sync.Pool{ + New: func() any { + return new(BaseInfo) + }, +} + +// GetBaseInfo() 从对象池中获取BaseInfo +func GetBaseInfo() *BaseInfo { + return poolBaseInfo.Get().(*BaseInfo) +} + +// ReleaseBaseInfo 释放BaseInfo +func ReleaseBaseInfo(v *BaseInfo) { + v.PicUrls = v.PicUrls[:0] + v.Props = v.Props[:0] + v.SellerCids = v.SellerCids[:0] + v.SubTitles = v.SubTitles[:0] + v.City = "" + v.Desc = "" + v.ExtsMap = "" + v.Label = "" + v.OnlineTime = "" + v.OutId = "" + v.Prov = "" + v.SecondKill = "" + v.Title = "" + v.WapDesc = "" + v.FromLocations = "" + v.ToLocations = "" + v.ApproveStatus = 0 + v.CategoryId = 0 + v.ItemId = 0 + v.SubStock = 0 + v.ConfirmType = 0 + v.ConfirmTime = 0 + v.Duration = 0 + v.ReserveDeadlineHours = 0 + v.ReserveDeadlineMinutes = 0 + v.HasDiscount = false + v.HasShowcase = false + poolBaseInfo.Put(v) +} diff --git a/model/travel/BookingRuleInfo.go b/model/travel/BookingRuleInfo.go index 257fce9336..ee4e53afc4 100644 --- a/model/travel/BookingRuleInfo.go +++ b/model/travel/BookingRuleInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // BookingRuleInfo 结构体 type BookingRuleInfo struct { // 规则说明,1500个字符 @@ -9,3 +13,22 @@ type BookingRuleInfo struct { // fee_included:费用包含,跟团游必填; fee_excluded:费用不含,所有类目必填; order_info:预定须知; extra_cost:其他费用,预留; RuleType string `json:"rule_type,omitempty" xml:"rule_type,omitempty"` } + +var poolBookingRuleInfo = sync.Pool{ + New: func() any { + return new(BookingRuleInfo) + }, +} + +// GetBookingRuleInfo() 从对象池中获取BookingRuleInfo +func GetBookingRuleInfo() *BookingRuleInfo { + return poolBookingRuleInfo.Get().(*BookingRuleInfo) +} + +// ReleaseBookingRuleInfo 释放BookingRuleInfo +func ReleaseBookingRuleInfo(v *BookingRuleInfo) { + v.RuleList = v.RuleList[:0] + v.RuleDesc = "" + v.RuleType = "" + poolBookingRuleInfo.Put(v) +} diff --git a/model/travel/CatPropInfo.go b/model/travel/CatPropInfo.go index 1ed04f1f69..4d16f203cc 100644 --- a/model/travel/CatPropInfo.go +++ b/model/travel/CatPropInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // CatPropInfo 结构体 type CatPropInfo struct { // 属性PID,调用taobao.itemprops.get取得 @@ -7,3 +11,21 @@ type CatPropInfo struct { // 属性VID,调用taobao.itempropvalues.get取得 Vid string `json:"vid,omitempty" xml:"vid,omitempty"` } + +var poolCatPropInfo = sync.Pool{ + New: func() any { + return new(CatPropInfo) + }, +} + +// GetCatPropInfo() 从对象池中获取CatPropInfo +func GetCatPropInfo() *CatPropInfo { + return poolCatPropInfo.Get().(*CatPropInfo) +} + +// ReleaseCatPropInfo 释放CatPropInfo +func ReleaseCatPropInfo(v *CatPropInfo) { + v.Pid = "" + v.Vid = "" + poolCatPropInfo.Put(v) +} diff --git a/model/travel/CruiseItemExt.go b/model/travel/CruiseItemExt.go index 6083d52059..1dd2b4712f 100644 --- a/model/travel/CruiseItemExt.go +++ b/model/travel/CruiseItemExt.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // CruiseItemExt 结构体 type CruiseItemExt struct { // 邮轮费用包含 @@ -19,3 +23,27 @@ type CruiseItemExt struct { // 邮轮具体航线 CruiseSubLine string `json:"cruise_sub_line,omitempty" xml:"cruise_sub_line,omitempty"` } + +var poolCruiseItemExt = sync.Pool{ + New: func() any { + return new(CruiseItemExt) + }, +} + +// GetCruiseItemExt() 从对象池中获取CruiseItemExt +func GetCruiseItemExt() *CruiseItemExt { + return poolCruiseItemExt.Get().(*CruiseItemExt) +} + +// ReleaseCruiseItemExt 释放CruiseItemExt +func ReleaseCruiseItemExt(v *CruiseItemExt) { + v.ShipFeeInclude = "" + v.ShipName = "" + v.CruiseCompany = "" + v.CruiseLine = "" + v.ShipDown = "" + v.ShipUp = "" + v.CruiseItemVersion = "" + v.CruiseSubLine = "" + poolCruiseItemExt.Put(v) +} diff --git a/model/travel/CruiseProductExt.go b/model/travel/CruiseProductExt.go index 6accf3de07..887dbb8dca 100644 --- a/model/travel/CruiseProductExt.go +++ b/model/travel/CruiseProductExt.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // CruiseProductExt 结构体 type CruiseProductExt struct { // 选填,邮轮相关小费包含选项。境内邮轮: 1-"船票" 2-"岸上观光费" 3-"导游" 4-"其他费用" ...... 国际邮轮 1-"船票" 2-"港务费、邮轮税费" 3-"岸上观光费" 4-"签证费用" 5-"小费" 6-"领队费" 7-"其他费用" @@ -15,3 +19,25 @@ type CruiseProductExt struct { // 必填,邮轮公司 CruiseCompany string `json:"cruise_company,omitempty" xml:"cruise_company,omitempty"` } + +var poolCruiseProductExt = sync.Pool{ + New: func() any { + return new(CruiseProductExt) + }, +} + +// GetCruiseProductExt() 从对象池中获取CruiseProductExt +func GetCruiseProductExt() *CruiseProductExt { + return poolCruiseProductExt.Get().(*CruiseProductExt) +} + +// ReleaseCruiseProductExt 释放CruiseProductExt +func ReleaseCruiseProductExt(v *CruiseProductExt) { + v.ShipFeeInclude = v.ShipFeeInclude[:0] + v.ShipName = "" + v.ShipDown = "" + v.ShipUp = "" + v.CruiseLine = "" + v.CruiseCompany = "" + poolCruiseProductExt.Put(v) +} diff --git a/model/travel/DateInventoryAndPrice.go b/model/travel/DateInventoryAndPrice.go index dae1aa0ec5..7e16458ab8 100644 --- a/model/travel/DateInventoryAndPrice.go +++ b/model/travel/DateInventoryAndPrice.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // DateInventoryAndPrice 结构体 type DateInventoryAndPrice struct { // 销售日期 @@ -9,3 +13,22 @@ type DateInventoryAndPrice struct { // Sku的库存数量。sku的总数量应该小于等于商品总数量(Item的NUM),sku数量变化后item的总数量也会随着变化。取值范围:大于等于零的整数 Stock int64 `json:"stock,omitempty" xml:"stock,omitempty"` } + +var poolDateInventoryAndPrice = sync.Pool{ + New: func() any { + return new(DateInventoryAndPrice) + }, +} + +// GetDateInventoryAndPrice() 从对象池中获取DateInventoryAndPrice +func GetDateInventoryAndPrice() *DateInventoryAndPrice { + return poolDateInventoryAndPrice.Get().(*DateInventoryAndPrice) +} + +// ReleaseDateInventoryAndPrice 释放DateInventoryAndPrice +func ReleaseDateInventoryAndPrice(v *DateInventoryAndPrice) { + v.Date = "" + v.Price = 0 + v.Stock = 0 + poolDateInventoryAndPrice.Put(v) +} diff --git a/model/travel/DateSkuInfo.go b/model/travel/DateSkuInfo.go index 50441b40cb..0ecd73c8a8 100644 --- a/model/travel/DateSkuInfo.go +++ b/model/travel/DateSkuInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // DateSkuInfo 结构体 type DateSkuInfo struct { // sku销售属性别名;如套餐1 需要调整成其他 需要在这里修改 @@ -11,3 +15,23 @@ type DateSkuInfo struct { // sku商品编码 OuterId string `json:"outer_id,omitempty" xml:"outer_id,omitempty"` } + +var poolDateSkuInfo = sync.Pool{ + New: func() any { + return new(DateSkuInfo) + }, +} + +// GetDateSkuInfo() 从对象池中获取DateSkuInfo +func GetDateSkuInfo() *DateSkuInfo { + return poolDateSkuInfo.Get().(*DateSkuInfo) +} + +// ReleaseDateSkuInfo 释放DateSkuInfo +func ReleaseDateSkuInfo(v *DateSkuInfo) { + v.Alias = v.Alias[:0] + v.DateList = v.DateList[:0] + v.Properties = v.Properties[:0] + v.OuterId = "" + poolDateSkuInfo.Put(v) +} diff --git a/model/travel/ElectronContract.go b/model/travel/ElectronContract.go index 1e3863c699..1d1cd1a714 100644 --- a/model/travel/ElectronContract.go +++ b/model/travel/ElectronContract.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // ElectronContract 结构体 type ElectronContract struct { // 不成团约定,多选,英文逗号分隔。1-委托其他旅行社履行合同,2-延期出团,3-改签其他线路出行,4-解除合同 @@ -9,3 +13,22 @@ type ElectronContract struct { // 是否支持电子合同。0-不支持,1-支持。新发布商品时不填默认为0 SupportElectron int64 `json:"support_electron,omitempty" xml:"support_electron,omitempty"` } + +var poolElectronContract = sync.Pool{ + New: func() any { + return new(ElectronContract) + }, +} + +// GetElectronContract() 从对象池中获取ElectronContract +func GetElectronContract() *ElectronContract { + return poolElectronContract.Get().(*ElectronContract) +} + +// ReleaseElectronContract 释放ElectronContract +func ReleaseElectronContract(v *ElectronContract) { + v.GroupFailArrange = "" + v.WillJoinGroup = 0 + v.SupportElectron = 0 + poolElectronContract.Put(v) +} diff --git a/model/travel/FreeTourHotelInfo.go b/model/travel/FreeTourHotelInfo.go index 66f01c039a..d01dd67e77 100644 --- a/model/travel/FreeTourHotelInfo.go +++ b/model/travel/FreeTourHotelInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // FreeTourHotelInfo 结构体 type FreeTourHotelInfo struct { // 酒店描述 @@ -17,3 +21,26 @@ type FreeTourHotelInfo struct { // 酒店名称 CnName string `json:"cn_name,omitempty" xml:"cn_name,omitempty"` } + +var poolFreeTourHotelInfo = sync.Pool{ + New: func() any { + return new(FreeTourHotelInfo) + }, +} + +// GetFreeTourHotelInfo() 从对象池中获取FreeTourHotelInfo +func GetFreeTourHotelInfo() *FreeTourHotelInfo { + return poolFreeTourHotelInfo.Get().(*FreeTourHotelInfo) +} + +// ReleaseFreeTourHotelInfo 释放FreeTourHotelInfo +func ReleaseFreeTourHotelInfo(v *FreeTourHotelInfo) { + v.HotelDesc = "" + v.PicUrls = "" + v.City = "" + v.HouseType = "" + v.HotelLevel = "" + v.HotelStar = "" + v.CnName = "" + poolFreeTourHotelInfo.Put(v) +} diff --git a/model/travel/FreeTourPackageInfo.go b/model/travel/FreeTourPackageInfo.go index 40b175be21..578fbb5897 100644 --- a/model/travel/FreeTourPackageInfo.go +++ b/model/travel/FreeTourPackageInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // FreeTourPackageInfo 结构体 type FreeTourPackageInfo struct { // 包含元素-景区门票,如果该套餐包含景区门票,则需要传这个参数 @@ -31,3 +35,33 @@ type FreeTourPackageInfo struct { // 套餐操作类型,(0:套餐覆盖修改,1:增加套餐,2:删除套餐)===默认为0=== PackageOperation int64 `json:"package_operation,omitempty" xml:"package_operation,omitempty"` } + +var poolFreeTourPackageInfo = sync.Pool{ + New: func() any { + return new(FreeTourPackageInfo) + }, +} + +// GetFreeTourPackageInfo() 从对象池中获取FreeTourPackageInfo +func GetFreeTourPackageInfo() *FreeTourPackageInfo { + return poolFreeTourPackageInfo.Get().(*FreeTourPackageInfo) +} + +// ReleaseFreeTourPackageInfo 释放FreeTourPackageInfo +func ReleaseFreeTourPackageInfo(v *FreeTourPackageInfo) { + v.FreeTourScenicInfoList = v.FreeTourScenicInfoList[:0] + v.BackTrafficInfoList = v.BackTrafficInfoList[:0] + v.FeeExclude = v.FeeExclude[:0] + v.GoTrafficInfoList = v.GoTrafficInfoList[:0] + v.OrderInfo = v.OrderInfo[:0] + v.ItemResourceInfoList = v.ItemResourceInfoList[:0] + v.FeeInclude = v.FeeInclude[:0] + v.FreeTourHotelInfoList = v.FreeTourHotelInfoList[:0] + v.OutProductId = "" + v.PackageName = "" + v.ToLocations = "" + v.ScenicDesc = "" + v.FromLocations = "" + v.PackageOperation = 0 + poolFreeTourPackageInfo.Put(v) +} diff --git a/model/travel/FreeTourScenicInfo.go b/model/travel/FreeTourScenicInfo.go index ed65823359..1568aee64c 100644 --- a/model/travel/FreeTourScenicInfo.go +++ b/model/travel/FreeTourScenicInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // FreeTourScenicInfo 结构体 type FreeTourScenicInfo struct { // 必填,景点名称 @@ -9,3 +13,22 @@ type FreeTourScenicInfo struct { // 必填,景点所在城市 City string `json:"city,omitempty" xml:"city,omitempty"` } + +var poolFreeTourScenicInfo = sync.Pool{ + New: func() any { + return new(FreeTourScenicInfo) + }, +} + +// GetFreeTourScenicInfo() 从对象池中获取FreeTourScenicInfo +func GetFreeTourScenicInfo() *FreeTourScenicInfo { + return poolFreeTourScenicInfo.Get().(*FreeTourScenicInfo) +} + +// ReleaseFreeTourScenicInfo 释放FreeTourScenicInfo +func ReleaseFreeTourScenicInfo(v *FreeTourScenicInfo) { + v.CnName = "" + v.TicketType = "" + v.City = "" + poolFreeTourScenicInfo.Put(v) +} diff --git a/model/travel/FreeTourTrafficInfo.go b/model/travel/FreeTourTrafficInfo.go index d51753a46c..a80ba9dcc9 100644 --- a/model/travel/FreeTourTrafficInfo.go +++ b/model/travel/FreeTourTrafficInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // FreeTourTrafficInfo 结构体 type FreeTourTrafficInfo struct { // 参考班次号,飞机需要填航班号,火车需要填车次号,汽车和船可不填 @@ -29,3 +33,32 @@ type FreeTourTrafficInfo struct { // 是否经停 StopOver bool `json:"stop_over,omitempty" xml:"stop_over,omitempty"` } + +var poolFreeTourTrafficInfo = sync.Pool{ + New: func() any { + return new(FreeTourTrafficInfo) + }, +} + +// GetFreeTourTrafficInfo() 从对象池中获取FreeTourTrafficInfo +func GetFreeTourTrafficInfo() *FreeTourTrafficInfo { + return poolFreeTourTrafficInfo.Get().(*FreeTourTrafficInfo) +} + +// ReleaseFreeTourTrafficInfo 释放FreeTourTrafficInfo +func ReleaseFreeTourTrafficInfo(v *FreeTourTrafficInfo) { + v.TrafficNo = "" + v.Vendor = "" + v.PlaneType = "" + v.Departure = "" + v.Destination = "" + v.DepartureTime = "" + v.ArrivalTime = "" + v.TrafficDesc = "" + v.StopCity = "" + v.Day = 0 + v.NonStop = 0 + v.Group = 0 + v.StopOver = false + poolFreeTourTrafficInfo.Put(v) +} diff --git a/model/travel/FreedomItemExt.go b/model/travel/FreedomItemExt.go index 2771842182..cffbc404a7 100644 --- a/model/travel/FreedomItemExt.go +++ b/model/travel/FreedomItemExt.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // FreedomItemExt 结构体 type FreedomItemExt struct { // 其他资源信息 @@ -15,3 +19,25 @@ type FreedomItemExt struct { // 景点信息 ScenicInfos *ItemScenicInfo `json:"scenic_infos,omitempty" xml:"scenic_infos,omitempty"` } + +var poolFreedomItemExt = sync.Pool{ + New: func() any { + return new(FreedomItemExt) + }, +} + +// GetFreedomItemExt() 从对象池中获取FreedomItemExt +func GetFreedomItemExt() *FreedomItemExt { + return poolFreedomItemExt.Get().(*FreedomItemExt) +} + +// ReleaseFreedomItemExt 释放FreedomItemExt +func ReleaseFreedomItemExt(v *FreedomItemExt) { + v.OtherInfos = v.OtherInfos[:0] + v.TrafficDesc = "" + v.BackTrafficInfo = nil + v.GoTrafficInfo = nil + v.HotelInfos = nil + v.ScenicInfos = nil + poolFreedomItemExt.Put(v) +} diff --git a/model/travel/FullTravelItem.go b/model/travel/FullTravelItem.go index 9813bc5b59..d7407e9b61 100644 --- a/model/travel/FullTravelItem.go +++ b/model/travel/FullTravelItem.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // FullTravelItem 结构体 type FullTravelItem struct { // 预定规则 @@ -43,3 +47,39 @@ type FullTravelItem struct { // 航旅度假TOP API3.0 邮轮扩展信息结构 CruiseItemExt *CruiseItemExt `json:"cruise_item_ext,omitempty" xml:"cruise_item_ext,omitempty"` } + +var poolFullTravelItem = sync.Pool{ + New: func() any { + return new(FullTravelItem) + }, +} + +// GetFullTravelItem() 从对象池中获取FullTravelItem +func GetFullTravelItem() *FullTravelItem { + return poolFullTravelItem.Get().(*FullTravelItem) +} + +// ReleaseFullTravelItem 释放FullTravelItem +func ReleaseFullTravelItem(v *FullTravelItem) { + v.BookingRules = v.BookingRules[:0] + v.Itineraries = v.Itineraries[:0] + v.SkuInfos = v.SkuInfos[:0] + v.HighLights = v.HighLights[:0] + v.Created = "" + v.Modified = "" + v.SellerNick = "" + v.Features = "" + v.RefTrip = "" + v.BaseInfo = nil + v.FreedomItemExt = nil + v.GroupItemExt = nil + v.ItemType = 0 + v.ItemStatus = 0 + v.ItemId = 0 + v.RefundInfo = nil + v.SaleInfo = nil + v.SellerId = 0 + v.TcwlItemExt = nil + v.CruiseItemExt = nil + poolFullTravelItem.Put(v) +} diff --git a/model/travel/GatherPlaceInfo.go b/model/travel/GatherPlaceInfo.go index 9fdae26e0b..d0cd122e63 100644 --- a/model/travel/GatherPlaceInfo.go +++ b/model/travel/GatherPlaceInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // GatherPlaceInfo 结构体 type GatherPlaceInfo struct { // 集合地点名称 @@ -9,3 +13,22 @@ type GatherPlaceInfo struct { // AMAP/GOOGLE/OTHERS。高德(AMAP),GOOGLE,其他(OTHERS) PoiResource string `json:"poi_resource,omitempty" xml:"poi_resource,omitempty"` } + +var poolGatherPlaceInfo = sync.Pool{ + New: func() any { + return new(GatherPlaceInfo) + }, +} + +// GetGatherPlaceInfo() 从对象池中获取GatherPlaceInfo +func GetGatherPlaceInfo() *GatherPlaceInfo { + return poolGatherPlaceInfo.Get().(*GatherPlaceInfo) +} + +// ReleaseGatherPlaceInfo 释放GatherPlaceInfo +func ReleaseGatherPlaceInfo(v *GatherPlaceInfo) { + v.Name = "" + v.Poi = "" + v.PoiResource = "" + poolGatherPlaceInfo.Put(v) +} diff --git a/model/travel/GeneralProductBaseInfo.go b/model/travel/GeneralProductBaseInfo.go index 700d148144..24f148f5dc 100644 --- a/model/travel/GeneralProductBaseInfo.go +++ b/model/travel/GeneralProductBaseInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // GeneralProductBaseInfo 结构体 type GeneralProductBaseInfo struct { // 品图片路径。最多支持5张,第一张为主图 必填,其余四张可选填(多张图片间使用英文逗号分隔)。图片链接支持外链图片(即商家系统中图片链接,必须外网可访问,且格式为png、jpg或jpeg,大小在500k以内),或者用户淘宝空间内的图片链接。对于外链图片,将自动下载并上传用户淘宝图片空间,上传失败的外链图片将自动忽略不计。 @@ -33,3 +37,34 @@ type GeneralProductBaseInfo struct { // 可选,资源确认类型。1-即时确认,2-二次确认。不传默认1 ConfirmType int64 `json:"confirm_type,omitempty" xml:"confirm_type,omitempty"` } + +var poolGeneralProductBaseInfo = sync.Pool{ + New: func() any { + return new(GeneralProductBaseInfo) + }, +} + +// GetGeneralProductBaseInfo() 从对象池中获取GeneralProductBaseInfo +func GetGeneralProductBaseInfo() *GeneralProductBaseInfo { + return poolGeneralProductBaseInfo.Get().(*GeneralProductBaseInfo) +} + +// ReleaseGeneralProductBaseInfo 释放GeneralProductBaseInfo +func ReleaseGeneralProductBaseInfo(v *GeneralProductBaseInfo) { + v.PicUrls = v.PicUrls[:0] + v.SubTitles = v.SubTitles[:0] + v.Props = v.Props[:0] + v.Desc = "" + v.WapDesc = "" + v.OutId = "" + v.ToLocations = "" + v.Title = "" + v.ReserveDeadlineMinutes = 0 + v.CategoryId = 0 + v.ItemId = 0 + v.ConfirmTime = 0 + v.Duration = 0 + v.ReserveDeadlineHours = 0 + v.ConfirmType = 0 + poolGeneralProductBaseInfo.Put(v) +} diff --git a/model/travel/GroupItemExt.go b/model/travel/GroupItemExt.go index ccec6a9aec..ae97a070da 100644 --- a/model/travel/GroupItemExt.go +++ b/model/travel/GroupItemExt.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // GroupItemExt 结构体 type GroupItemExt struct { // 集合地信息 @@ -13,3 +17,24 @@ type GroupItemExt struct { // 是否支持电子合同,默认不支持 Electronic bool `json:"electronic,omitempty" xml:"electronic,omitempty"` } + +var poolGroupItemExt = sync.Pool{ + New: func() any { + return new(GroupItemExt) + }, +} + +// GetGroupItemExt() 从对象池中获取GroupItemExt +func GetGroupItemExt() *GroupItemExt { + return poolGroupItemExt.Get().(*GroupItemExt) +} + +// ReleaseGroupItemExt 释放GroupItemExt +func ReleaseGroupItemExt(v *GroupItemExt) { + v.GatherPlaces = v.GatherPlaces[:0] + v.BackTrafficInfo = nil + v.GoTrafficInfo = nil + v.RouteType = 0 + v.Electronic = false + poolGroupItemExt.Put(v) +} diff --git a/model/travel/GroupTourPackageInfo.go b/model/travel/GroupTourPackageInfo.go index bd4f9b05b4..fd996544a8 100644 --- a/model/travel/GroupTourPackageInfo.go +++ b/model/travel/GroupTourPackageInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // GroupTourPackageInfo 结构体 type GroupTourPackageInfo struct { // 行程信息,新发布商品必填,数据,可以一次提交多天的行程信息 @@ -29,3 +33,32 @@ type GroupTourPackageInfo struct { // 套餐级别行程晚数,必填。 AccomNights int64 `json:"accom_nights,omitempty" xml:"accom_nights,omitempty"` } + +var poolGroupTourPackageInfo = sync.Pool{ + New: func() any { + return new(GroupTourPackageInfo) + }, +} + +// GetGroupTourPackageInfo() 从对象池中获取GroupTourPackageInfo +func GetGroupTourPackageInfo() *GroupTourPackageInfo { + return poolGroupTourPackageInfo.Get().(*GroupTourPackageInfo) +} + +// ReleaseGroupTourPackageInfo 释放GroupTourPackageInfo +func ReleaseGroupTourPackageInfo(v *GroupTourPackageInfo) { + v.TripElementList = v.TripElementList[:0] + v.BackTrafficInfoList = v.BackTrafficInfoList[:0] + v.GoTrafficInfoList = v.GoTrafficInfoList[:0] + v.SelfExplanation = v.SelfExplanation[:0] + v.OrderInfo = v.OrderInfo[:0] + v.FeeExclude = v.FeeExclude[:0] + v.FeeInclude = v.FeeInclude[:0] + v.FromLocations = "" + v.OutProductId = "" + v.PackageName = "" + v.PackageOperation = 0 + v.TripDays = 0 + v.AccomNights = 0 + poolGroupTourPackageInfo.Put(v) +} diff --git a/model/travel/GroupTourTrafficInfo.go b/model/travel/GroupTourTrafficInfo.go index d02a859b29..b0c96fa2ec 100644 --- a/model/travel/GroupTourTrafficInfo.go +++ b/model/travel/GroupTourTrafficInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // GroupTourTrafficInfo 结构体 type GroupTourTrafficInfo struct { // 交通说明,针对交通类型是汽车,轮船和其他 @@ -33,3 +37,34 @@ type GroupTourTrafficInfo struct { // 是否是"非红眼航班"。【红眼航班】定义:凌晨一点至六点起飞,且飞行时间少于少于正常睡眠需求(8小时)的航班。 IsNonRedEyeFlight bool `json:"is_non_red_eye_flight,omitempty" xml:"is_non_red_eye_flight,omitempty"` } + +var poolGroupTourTrafficInfo = sync.Pool{ + New: func() any { + return new(GroupTourTrafficInfo) + }, +} + +// GetGroupTourTrafficInfo() 从对象池中获取GroupTourTrafficInfo +func GetGroupTourTrafficInfo() *GroupTourTrafficInfo { + return poolGroupTourTrafficInfo.Get().(*GroupTourTrafficInfo) +} + +// ReleaseGroupTourTrafficInfo 释放GroupTourTrafficInfo +func ReleaseGroupTourTrafficInfo(v *GroupTourTrafficInfo) { + v.TrafficDesc = "" + v.ArrivalTime = "" + v.DepartureTime = "" + v.Destination = "" + v.Departure = "" + v.PlaneType = "" + v.Vendor = "" + v.TrafficNo = "" + v.StopCity = "" + v.TransportWay = 0 + v.Group = 0 + v.NonStop = 0 + v.Day = 0 + v.StopOver = false + v.IsNonRedEyeFlight = false + poolGroupTourTrafficInfo.Put(v) +} diff --git a/model/travel/GroupTourTripElement.go b/model/travel/GroupTourTripElement.go index 78679974cf..d7c1f387e0 100644 --- a/model/travel/GroupTourTripElement.go +++ b/model/travel/GroupTourTripElement.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // GroupTourTripElement 结构体 type GroupTourTripElement struct { // 具体的行程信息,根据type字段,将对象序列化成json串,以字符串的形式赋值给json_str,传到后端,每一个json_str都只能是对应单个对象,不能对应数组 当type=1时: json_str = { "type":1, //包含元素类型,1:住宿信息,2:景点,3:餐饮信息,4:购物信息 "hotelType”:1,//住宿方式,1:酒店/客栈 2:住在交通工具上 3:住宿自理 4:露营 "hotelStarType":1, //1:酒店星级 2:酒店档次 "hotelStar":"三星级", //如果hotelStarType =1:酒店星级,hotelStar取值范围(一星级,二星级,三星级,四星级,五星级);如果hotelStarType =1:酒店星级,hotelStar取值范围(舒适,高档,豪华,经济连锁,二星及以下) "hotelCityName":"北京市", //酒店所在城市名称 "hotelName":"如家快捷北京北太平庄店”,//酒店名称 "roomType":"大床房”, //房型 "tripContentDetails":{ //该字段选填,imageList为数组类型,住宿图片,desc为住宿说明 "imageList":[ "https://img.daily.taobaocdn.net/imgextra/i2/2024098454/TB2.BJ9XEw7LKJjyzdKXXaShXXa_!!2024098454.jpg", "https://img.daily.taobaocdn.net/imgextra/i1/2024098454/TB2Ui4yXEw7LKJjyzdKXXaShXXa_!!2024098454.jpg" ], "desc”:”住宿说明” } } 当type=2时: json_str = { "type”:2, //包含元素类型,1:住宿信息,2:景点,3:餐饮信息,4:购物信息 "activityHour":10, //活动时间-小时 "activityMinute":30,//活动时间-分钟,这里是10个小时30分钟 "scenicName":"八达岭长城”,//景点名称 "scenicCity":"北京市” //景点所在城市,”classicScenic”:true, "tripContentDetails":{ //该字段选填,imageList为数组类型,景点图片,desc为景点详细说明 "imageList":[ "https://img.daily.taobaocdn.net/imgextra/i2/2024098454/TB2.BJ9XEw7LKJjyzdKXXaShXXa_!!2024098454.jpg", "https://img.daily.taobaocdn.net/imgextra/i1/2024098454/TB2Ui4yXEw7LKJjyzdKXXaShXXa_!!2024098454.jpg" ], "desc”:”景点详情” } } 当type=3时: json_str ={ "type":3, //包含元素类型,1:住宿信息,2:景点,3:餐饮信息,4:购物信息 "foodInclude":false,//true:包含餐饮,false:不包含餐饮信息 "specialIllustrate":" 餐饮说明”,//餐饮说明 "foodType":[ //1:早餐,2:中餐,3:晚餐 1, 2, 3 ] } 当type=4时: json_str ={ "type":4, //包含元素类型,1:住宿信息,2:景点,3:餐饮信息,4:购物信息 "activityHour":1,//活动时间-小时 "activityMinute":5,//活动时间-分钟,这里是1个小时5分钟 "shoppingPlace":"家乐福”,//购物店名称 "shoppingProduct":"啥都有”//营业产品 }。当type=5时: json_str ={ "type":5, //包含元素类型,1:住宿信息,2:景点,3:餐饮信息,4:购物信息,5:自由活动 ,"activityHour":1,//活动时间-小时 "activityMinute":5,//活动时间-分钟,这里是1个小时5分钟 "scenicCity":"杭州”,//活动城市, "activityContent":"啥都有”//活动推荐 } @@ -9,3 +13,22 @@ type GroupTourTripElement struct { // 必填,包含元素类型,1:住宿信息,2:景点,3:餐饮信息,4:购物信息,5:自由活动 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolGroupTourTripElement = sync.Pool{ + New: func() any { + return new(GroupTourTripElement) + }, +} + +// GetGroupTourTripElement() 从对象池中获取GroupTourTripElement +func GetGroupTourTripElement() *GroupTourTripElement { + return poolGroupTourTripElement.Get().(*GroupTourTripElement) +} + +// ReleaseGroupTourTripElement 释放GroupTourTripElement +func ReleaseGroupTourTripElement(v *GroupTourTripElement) { + v.JsonStr = "" + v.Day = 0 + v.Type = 0 + poolGroupTourTripElement.Put(v) +} diff --git a/model/travel/HighLights.go b/model/travel/HighLights.go index a41c67049d..7a8c3ec9af 100644 --- a/model/travel/HighLights.go +++ b/model/travel/HighLights.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // HighLights 结构体 type HighLights struct { // 图片列表 @@ -9,3 +13,22 @@ type HighLights struct { // 亮点描述 Desc string `json:"desc,omitempty" xml:"desc,omitempty"` } + +var poolHighLights = sync.Pool{ + New: func() any { + return new(HighLights) + }, +} + +// GetHighLights() 从对象池中获取HighLights +func GetHighLights() *HighLights { + return poolHighLights.Get().(*HighLights) +} + +// ReleaseHighLights 释放HighLights +func ReleaseHighLights(v *HighLights) { + v.PicUrls = v.PicUrls[:0] + v.Title = "" + v.Desc = "" + poolHighLights.Put(v) +} diff --git a/model/travel/ItemBaseInfo.go b/model/travel/ItemBaseInfo.go index bb9ef0bd65..b280763d25 100644 --- a/model/travel/ItemBaseInfo.go +++ b/model/travel/ItemBaseInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // ItemBaseInfo 结构体 type ItemBaseInfo struct { // 商品亮点 @@ -37,3 +41,36 @@ type ItemBaseInfo struct { // 行程晚数 AccomNights int64 `json:"accom_nights,omitempty" xml:"accom_nights,omitempty"` } + +var poolItemBaseInfo = sync.Pool{ + New: func() any { + return new(ItemBaseInfo) + }, +} + +// GetItemBaseInfo() 从对象池中获取ItemBaseInfo +func GetItemBaseInfo() *ItemBaseInfo { + return poolItemBaseInfo.Get().(*ItemBaseInfo) +} + +// ReleaseItemBaseInfo 释放ItemBaseInfo +func ReleaseItemBaseInfo(v *ItemBaseInfo) { + v.SubTitles = v.SubTitles[:0] + v.PicUrls = v.PicUrls[:0] + v.ItemTagContent = "" + v.WapDesc = "" + v.ToLocations = "" + v.Title = "" + v.Prov = "" + v.OuterTitle = "" + v.OutId = "" + v.FromLocations = "" + v.Desc = "" + v.City = "" + v.TripMinDays = 0 + v.TripMaxDays = 0 + v.ItemType = 0 + v.CategoryId = 0 + v.AccomNights = 0 + poolItemBaseInfo.Put(v) +} diff --git a/model/travel/ItemEleCertInfo.go b/model/travel/ItemEleCertInfo.go index c8d5cfbf06..6c08098de1 100644 --- a/model/travel/ItemEleCertInfo.go +++ b/model/travel/ItemEleCertInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // ItemEleCertInfo 结构体 type ItemEleCertInfo struct { // 殊必填(expiryDateType为1或2时必填),电子凭证 有效期 结束时间 @@ -17,3 +21,26 @@ type ItemEleCertInfo struct { // 必填,核销门店库id PackageId int64 `json:"package_id,omitempty" xml:"package_id,omitempty"` } + +var poolItemEleCertInfo = sync.Pool{ + New: func() any { + return new(ItemEleCertInfo) + }, +} + +// GetItemEleCertInfo() 从对象池中获取ItemEleCertInfo +func GetItemEleCertInfo() *ItemEleCertInfo { + return poolItemEleCertInfo.Get().(*ItemEleCertInfo) +} + +// ReleaseItemEleCertInfo 释放ItemEleCertInfo +func ReleaseItemEleCertInfo(v *ItemEleCertInfo) { + v.ExpiryDateEnd = "" + v.ExpiryDateStart = "" + v.AutoRefundRate = 0 + v.ExpiredRefundRate = 0 + v.ExpiryDateType = 0 + v.ExpiryDays = 0 + v.PackageId = 0 + poolItemEleCertInfo.Put(v) +} diff --git a/model/travel/ItemHotel.go b/model/travel/ItemHotel.go index 9df6942431..430aa96661 100644 --- a/model/travel/ItemHotel.go +++ b/model/travel/ItemHotel.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // ItemHotel 结构体 type ItemHotel struct { // 酒店描述 @@ -21,3 +25,28 @@ type ItemHotel struct { // 晚数 HotelDays int64 `json:"hotel_days,omitempty" xml:"hotel_days,omitempty"` } + +var poolItemHotel = sync.Pool{ + New: func() any { + return new(ItemHotel) + }, +} + +// GetItemHotel() 从对象池中获取ItemHotel +func GetItemHotel() *ItemHotel { + return poolItemHotel.Get().(*ItemHotel) +} + +// ReleaseItemHotel 释放ItemHotel +func ReleaseItemHotel(v *ItemHotel) { + v.HotelDesc = "" + v.PoiResource = "" + v.Poi = "" + v.HouseType = "" + v.HotelLevel = "" + v.CnName = "" + v.City = "" + v.RelatedPackageId = 0 + v.HotelDays = 0 + poolItemHotel.Put(v) +} diff --git a/model/travel/ItemHotelInfo.go b/model/travel/ItemHotelInfo.go index 891a57c900..e635006538 100644 --- a/model/travel/ItemHotelInfo.go +++ b/model/travel/ItemHotelInfo.go @@ -1,7 +1,28 @@ package travel +import ( + "sync" +) + // ItemHotelInfo 结构体 type ItemHotelInfo struct { // 结构化酒店信息 酒店结构化信息和文本描述二选一 HotelList []ItemHotel `json:"hotel_list,omitempty" xml:"hotel_list>item_hotel,omitempty"` } + +var poolItemHotelInfo = sync.Pool{ + New: func() any { + return new(ItemHotelInfo) + }, +} + +// GetItemHotelInfo() 从对象池中获取ItemHotelInfo +func GetItemHotelInfo() *ItemHotelInfo { + return poolItemHotelInfo.Get().(*ItemHotelInfo) +} + +// ReleaseItemHotelInfo 释放ItemHotelInfo +func ReleaseItemHotelInfo(v *ItemHotelInfo) { + v.HotelList = v.HotelList[:0] + poolItemHotelInfo.Put(v) +} diff --git a/model/travel/ItemItineraryInfo.go b/model/travel/ItemItineraryInfo.go index 765313d17c..64fccaccf8 100644 --- a/model/travel/ItemItineraryInfo.go +++ b/model/travel/ItemItineraryInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // ItemItineraryInfo 结构体 type ItemItineraryInfo struct { // 小于等于30字 @@ -9,3 +13,22 @@ type ItemItineraryInfo struct { // 行程编号,第一天行程为1,第二天行程为2 ItineraryNo int64 `json:"itinerary_no,omitempty" xml:"itinerary_no,omitempty"` } + +var poolItemItineraryInfo = sync.Pool{ + New: func() any { + return new(ItemItineraryInfo) + }, +} + +// GetItemItineraryInfo() 从对象池中获取ItemItineraryInfo +func GetItemItineraryInfo() *ItemItineraryInfo { + return poolItemItineraryInfo.Get().(*ItemItineraryInfo) +} + +// ReleaseItemItineraryInfo 释放ItemItineraryInfo +func ReleaseItemItineraryInfo(v *ItemItineraryInfo) { + v.Title = "" + v.Content = "" + v.ItineraryNo = 0 + poolItemItineraryInfo.Put(v) +} diff --git a/model/travel/ItemRefundInfo.go b/model/travel/ItemRefundInfo.go index 1a7193364a..f14fac11ea 100644 --- a/model/travel/ItemRefundInfo.go +++ b/model/travel/ItemRefundInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // ItemRefundInfo 结构体 type ItemRefundInfo struct { // 退改规则 1)格式:标准规则 或 自定义规则:a_a_num,a_b_num,b-1_c_num,c-1_c-1_num 2)规则:自定义规则里最多可含5组规则 @@ -9,3 +13,22 @@ type ItemRefundInfo struct { // 退改规则类型,0为标准,1为自定义 2为不支持退改规则。不传默认为0 RefundType int64 `json:"refund_type,omitempty" xml:"refund_type,omitempty"` } + +var poolItemRefundInfo = sync.Pool{ + New: func() any { + return new(ItemRefundInfo) + }, +} + +// GetItemRefundInfo() 从对象池中获取ItemRefundInfo +func GetItemRefundInfo() *ItemRefundInfo { + return poolItemRefundInfo.Get().(*ItemRefundInfo) +} + +// ReleaseItemRefundInfo 释放ItemRefundInfo +func ReleaseItemRefundInfo(v *ItemRefundInfo) { + v.RefundRegulations = v.RefundRegulations[:0] + v.RefundRegulationsJson = "" + v.RefundType = 0 + poolItemRefundInfo.Put(v) +} diff --git a/model/travel/ItemResourceInfo.go b/model/travel/ItemResourceInfo.go index 35fe065d40..3a3361e7d1 100644 --- a/model/travel/ItemResourceInfo.go +++ b/model/travel/ItemResourceInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // ItemResourceInfo 结构体 type ItemResourceInfo struct { // 对应的说明 @@ -9,3 +13,22 @@ type ItemResourceInfo struct { // 关联的套餐id RelatedPackageId int64 `json:"related_package_id,omitempty" xml:"related_package_id,omitempty"` } + +var poolItemResourceInfo = sync.Pool{ + New: func() any { + return new(ItemResourceInfo) + }, +} + +// GetItemResourceInfo() 从对象池中获取ItemResourceInfo +func GetItemResourceInfo() *ItemResourceInfo { + return poolItemResourceInfo.Get().(*ItemResourceInfo) +} + +// ReleaseItemResourceInfo 释放ItemResourceInfo +func ReleaseItemResourceInfo(v *ItemResourceInfo) { + v.Desc = "" + v.Type = 0 + v.RelatedPackageId = 0 + poolItemResourceInfo.Put(v) +} diff --git a/model/travel/ItemSaleInfo.go b/model/travel/ItemSaleInfo.go index eef4ebd54d..3a699de9d0 100644 --- a/model/travel/ItemSaleInfo.go +++ b/model/travel/ItemSaleInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // ItemSaleInfo 结构体 type ItemSaleInfo struct { // 关联商品与店铺类目 结构:&quot;,cid1,cid2,...,&quot;,如果店铺类目存在二级类目,必须传入子类目cids。 支持的最大列表长度为:256; 关于如何获取cid,请参考该接口:http://open.taobao.com/doc2/apiDetail.htm?apiId=65 @@ -37,3 +41,36 @@ type ItemSaleInfo struct { // 是否支持会员打折。可选值:true,false;默认值:false(不打折)。不传的话默认为false HasDiscount bool `json:"has_discount,omitempty" xml:"has_discount,omitempty"` } + +var poolItemSaleInfo = sync.Pool{ + New: func() any { + return new(ItemSaleInfo) + }, +} + +// GetItemSaleInfo() 从对象池中获取ItemSaleInfo +func GetItemSaleInfo() *ItemSaleInfo { + return poolItemSaleInfo.Get().(*ItemSaleInfo) +} + +// ReleaseItemSaleInfo 释放ItemSaleInfo +func ReleaseItemSaleInfo(v *ItemSaleInfo) { + v.SellerCids = v.SellerCids[:0] + v.StartComboDate = "" + v.SecondKill = "" + v.NetworkId = "" + v.Merchant = "" + v.EndComboDate = "" + v.BcStartDate = "" + v.ItemEleCertInfo = nil + v.ConfirmTime = 0 + v.ConfirmType = 0 + v.SubStock = 0 + v.SaleType = 0 + v.Duration = 0 + v.SupportOnsaleAutoRefund = false + v.HasShowcase = false + v.HasInvoice = false + v.HasDiscount = false + poolItemSaleInfo.Put(v) +} diff --git a/model/travel/ItemScenic.go b/model/travel/ItemScenic.go index a5432f5fad..5529dceebc 100644 --- a/model/travel/ItemScenic.go +++ b/model/travel/ItemScenic.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // ItemScenic 结构体 type ItemScenic struct { // 关联的套餐id @@ -15,3 +19,25 @@ type ItemScenic struct { // 必填,景点所在城市 City string `json:"city,omitempty" xml:"city,omitempty"` } + +var poolItemScenic = sync.Pool{ + New: func() any { + return new(ItemScenic) + }, +} + +// GetItemScenic() 从对象池中获取ItemScenic +func GetItemScenic() *ItemScenic { + return poolItemScenic.Get().(*ItemScenic) +} + +// ReleaseItemScenic 释放ItemScenic +func ReleaseItemScenic(v *ItemScenic) { + v.RelatedPackageId = "" + v.TicketType = "" + v.PoiResource = "" + v.Poi = "" + v.CnName = "" + v.City = "" + poolItemScenic.Put(v) +} diff --git a/model/travel/ItemScenicInfo.go b/model/travel/ItemScenicInfo.go index 2a9b5739f2..a3159a0ed5 100644 --- a/model/travel/ItemScenicInfo.go +++ b/model/travel/ItemScenicInfo.go @@ -1,7 +1,28 @@ package travel +import ( + "sync" +) + // ItemScenicInfo 结构体 type ItemScenicInfo struct { // 结构化景点信息 景点结构化信息和文本描述二选一 ScenicList []ItemScenic `json:"scenic_list,omitempty" xml:"scenic_list>item_scenic,omitempty"` } + +var poolItemScenicInfo = sync.Pool{ + New: func() any { + return new(ItemScenicInfo) + }, +} + +// GetItemScenicInfo() 从对象池中获取ItemScenicInfo +func GetItemScenicInfo() *ItemScenicInfo { + return poolItemScenicInfo.Get().(*ItemScenicInfo) +} + +// ReleaseItemScenicInfo 释放ItemScenicInfo +func ReleaseItemScenicInfo(v *ItemScenicInfo) { + v.ScenicList = v.ScenicList[:0] + poolItemScenicInfo.Put(v) +} diff --git a/model/travel/ItemSkuInfo.go b/model/travel/ItemSkuInfo.go index 17e8937f2d..76fdd1074d 100644 --- a/model/travel/ItemSkuInfo.go +++ b/model/travel/ItemSkuInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // ItemSkuInfo 结构体 type ItemSkuInfo struct { // 套餐关联的产品元素信息 @@ -29,3 +33,32 @@ type ItemSkuInfo struct { // 邮轮下单是否限制人数和房型人数一致 OrderCountMatch bool `json:"order_count_match,omitempty" xml:"order_count_match,omitempty"` } + +var poolItemSkuInfo = sync.Pool{ + New: func() any { + return new(ItemSkuInfo) + }, +} + +// GetItemSkuInfo() 从对象池中获取ItemSkuInfo +func GetItemSkuInfo() *ItemSkuInfo { + return poolItemSkuInfo.Get().(*ItemSkuInfo) +} + +// ReleaseItemSkuInfo 释放ItemSkuInfo +func ReleaseItemSkuInfo(v *ItemSkuInfo) { + v.Products = v.Products[:0] + v.Prices = v.Prices[:0] + v.Combos = "" + v.PackageName = "" + v.PackageDesc = "" + v.OuterSkuId = "" + v.RoomTypeName = "" + v.PackageId = 0 + v.RoomTypeId = 0 + v.RoomType = 0 + v.PeopleNumber = 0 + v.PackageOperation = 0 + v.OrderCountMatch = false + poolItemSkuInfo.Put(v) +} diff --git a/model/travel/ItemTraffic.go b/model/travel/ItemTraffic.go index 685aa3a08e..6c2130cef1 100644 --- a/model/travel/ItemTraffic.go +++ b/model/travel/ItemTraffic.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // ItemTraffic 结构体 type ItemTraffic struct { // 交通公司名,飞机选填 @@ -19,3 +23,27 @@ type ItemTraffic struct { // 关联的套餐id RelatedPackageId int64 `json:"related_package_id,omitempty" xml:"related_package_id,omitempty"` } + +var poolItemTraffic = sync.Pool{ + New: func() any { + return new(ItemTraffic) + }, +} + +// GetItemTraffic() 从对象池中获取ItemTraffic +func GetItemTraffic() *ItemTraffic { + return poolItemTraffic.Get().(*ItemTraffic) +} + +// ReleaseItemTraffic 释放ItemTraffic +func ReleaseItemTraffic(v *ItemTraffic) { + v.Vendor = "" + v.TrafficNo = "" + v.PlaneType = "" + v.Destination = "" + v.DepartureTime = "" + v.Departure = "" + v.ArrivalTime = "" + v.RelatedPackageId = 0 + poolItemTraffic.Put(v) +} diff --git a/model/travel/ItemTrafficInfo.go b/model/travel/ItemTrafficInfo.go index 12fcc691e2..9c1370936c 100644 --- a/model/travel/ItemTrafficInfo.go +++ b/model/travel/ItemTrafficInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // ItemTrafficInfo 结构体 type ItemTrafficInfo struct { // 详细交通信息结构。【注意】当traffic_type选择飞机或火车时,该字段为必填,汽车或轮船时该字段不用填。 @@ -7,3 +11,21 @@ type ItemTrafficInfo struct { // 必填,交通类型。1/2/3/4 分别对应 飞机/火车/汽车/船 TrafficType int64 `json:"traffic_type,omitempty" xml:"traffic_type,omitempty"` } + +var poolItemTrafficInfo = sync.Pool{ + New: func() any { + return new(ItemTrafficInfo) + }, +} + +// GetItemTrafficInfo() 从对象池中获取ItemTrafficInfo +func GetItemTrafficInfo() *ItemTrafficInfo { + return poolItemTrafficInfo.Get().(*ItemTrafficInfo) +} + +// ReleaseItemTrafficInfo 释放ItemTrafficInfo +func ReleaseItemTrafficInfo(v *ItemTrafficInfo) { + v.Traffics = v.Traffics[:0] + v.TrafficType = 0 + poolItemTrafficInfo.Put(v) +} diff --git a/model/travel/ItineraryActivity.go b/model/travel/ItineraryActivity.go index 91ed00aaeb..c31e5e2912 100644 --- a/model/travel/ItineraryActivity.go +++ b/model/travel/ItineraryActivity.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // ItineraryActivity 结构体 type ItineraryActivity struct { // 活动图片列表,多个图片以英文逗号分隔 @@ -13,3 +17,24 @@ type ItineraryActivity struct { // 活动预计时长,分钟数 Minute int64 `json:"minute,omitempty" xml:"minute,omitempty"` } + +var poolItineraryActivity = sync.Pool{ + New: func() any { + return new(ItineraryActivity) + }, +} + +// GetItineraryActivity() 从对象池中获取ItineraryActivity +func GetItineraryActivity() *ItineraryActivity { + return poolItineraryActivity.Get().(*ItineraryActivity) +} + +// ReleaseItineraryActivity 释放ItineraryActivity +func ReleaseItineraryActivity(v *ItineraryActivity) { + v.Images = v.Images[:0] + v.Title = "" + v.Txt = "" + v.Hour = 0 + v.Minute = 0 + poolItineraryActivity.Put(v) +} diff --git a/model/travel/NoDateSkuInfo.go b/model/travel/NoDateSkuInfo.go index 5cabf94f93..aeb48de173 100644 --- a/model/travel/NoDateSkuInfo.go +++ b/model/travel/NoDateSkuInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // NoDateSkuInfo 结构体 type NoDateSkuInfo struct { // sku销售属性别名;如套餐1 需要调整成其他 需要在这里修改 @@ -13,3 +17,24 @@ type NoDateSkuInfo struct { // Sku的库存数量。sku的总数量应该小于等于商品总数量(Item的NUM),sku数量变化后item的总数量也会随着变化。取值范围:大于等于零的整数 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolNoDateSkuInfo = sync.Pool{ + New: func() any { + return new(NoDateSkuInfo) + }, +} + +// GetNoDateSkuInfo() 从对象池中获取NoDateSkuInfo +func GetNoDateSkuInfo() *NoDateSkuInfo { + return poolNoDateSkuInfo.Get().(*NoDateSkuInfo) +} + +// ReleaseNoDateSkuInfo 释放NoDateSkuInfo +func ReleaseNoDateSkuInfo(v *NoDateSkuInfo) { + v.Alias = v.Alias[:0] + v.Properties = v.Properties[:0] + v.OuterId = "" + v.Price = 0 + v.Quantity = 0 + poolNoDateSkuInfo.Put(v) +} diff --git a/model/travel/Poi.go b/model/travel/Poi.go index 34b5989663..64dc82f5eb 100644 --- a/model/travel/Poi.go +++ b/model/travel/Poi.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // Poi 结构体 type Poi struct { // POI对应的名称 @@ -7,3 +11,21 @@ type Poi struct { // POI对应ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolPoi = sync.Pool{ + New: func() any { + return new(Poi) + }, +} + +// GetPoi() 从对象池中获取Poi +func GetPoi() *Poi { + return poolPoi.Get().(*Poi) +} + +// ReleasePoi 释放Poi +func ReleasePoi(v *Poi) { + v.Name = "" + v.Id = 0 + poolPoi.Put(v) +} diff --git a/model/travel/PontusTravelBookingRuleInfo.go b/model/travel/PontusTravelBookingRuleInfo.go index 3ca72a25fc..96ad8e2095 100644 --- a/model/travel/PontusTravelBookingRuleInfo.go +++ b/model/travel/PontusTravelBookingRuleInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelBookingRuleInfo 结构体 type PontusTravelBookingRuleInfo struct { // 分点组织的规则说明 @@ -9,3 +13,22 @@ type PontusTravelBookingRuleInfo struct { // Fee_Included:费用包含,跟团游必填; Fee_Excluded:费用不含,所有类目必填; Order_Info:预定须知; Extra_Cost:其他费用,预留; Shopping:购物说明,预留 RuleType string `json:"rule_type,omitempty" xml:"rule_type,omitempty"` } + +var poolPontusTravelBookingRuleInfo = sync.Pool{ + New: func() any { + return new(PontusTravelBookingRuleInfo) + }, +} + +// GetPontusTravelBookingRuleInfo() 从对象池中获取PontusTravelBookingRuleInfo +func GetPontusTravelBookingRuleInfo() *PontusTravelBookingRuleInfo { + return poolPontusTravelBookingRuleInfo.Get().(*PontusTravelBookingRuleInfo) +} + +// ReleasePontusTravelBookingRuleInfo 释放PontusTravelBookingRuleInfo +func ReleasePontusTravelBookingRuleInfo(v *PontusTravelBookingRuleInfo) { + v.RuleList = v.RuleList[:0] + v.RuleDesc = "" + v.RuleType = "" + poolPontusTravelBookingRuleInfo.Put(v) +} diff --git a/model/travel/PontusTravelFreedomItemExt.go b/model/travel/PontusTravelFreedomItemExt.go index 442158fd05..52be8ebf6c 100644 --- a/model/travel/PontusTravelFreedomItemExt.go +++ b/model/travel/PontusTravelFreedomItemExt.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelFreedomItemExt 结构体 type PontusTravelFreedomItemExt struct { // 其他资源信息 @@ -15,3 +19,25 @@ type PontusTravelFreedomItemExt struct { // 景点信息 ScenicInfos *PontusTravelItemScenicInfo `json:"scenic_infos,omitempty" xml:"scenic_infos,omitempty"` } + +var poolPontusTravelFreedomItemExt = sync.Pool{ + New: func() any { + return new(PontusTravelFreedomItemExt) + }, +} + +// GetPontusTravelFreedomItemExt() 从对象池中获取PontusTravelFreedomItemExt +func GetPontusTravelFreedomItemExt() *PontusTravelFreedomItemExt { + return poolPontusTravelFreedomItemExt.Get().(*PontusTravelFreedomItemExt) +} + +// ReleasePontusTravelFreedomItemExt 释放PontusTravelFreedomItemExt +func ReleasePontusTravelFreedomItemExt(v *PontusTravelFreedomItemExt) { + v.OtherInfos = v.OtherInfos[:0] + v.TrafficDesc = "" + v.BackTrafficInfo = nil + v.GoTrafficInfo = nil + v.HotelInfos = nil + v.ScenicInfos = nil + poolPontusTravelFreedomItemExt.Put(v) +} diff --git a/model/travel/PontusTravelFullTravelItem.go b/model/travel/PontusTravelFullTravelItem.go index c8e30ac3e6..26b9ce9d64 100644 --- a/model/travel/PontusTravelFullTravelItem.go +++ b/model/travel/PontusTravelFullTravelItem.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelFullTravelItem 结构体 type PontusTravelFullTravelItem struct { // 预定规则 @@ -43,3 +47,39 @@ type PontusTravelFullTravelItem struct { // 航旅度假TOP API3.0 邮轮扩展信息结构 CruiseItemExt *CruiseItemExt `json:"cruise_item_ext,omitempty" xml:"cruise_item_ext,omitempty"` } + +var poolPontusTravelFullTravelItem = sync.Pool{ + New: func() any { + return new(PontusTravelFullTravelItem) + }, +} + +// GetPontusTravelFullTravelItem() 从对象池中获取PontusTravelFullTravelItem +func GetPontusTravelFullTravelItem() *PontusTravelFullTravelItem { + return poolPontusTravelFullTravelItem.Get().(*PontusTravelFullTravelItem) +} + +// ReleasePontusTravelFullTravelItem 释放PontusTravelFullTravelItem +func ReleasePontusTravelFullTravelItem(v *PontusTravelFullTravelItem) { + v.BookingRules = v.BookingRules[:0] + v.Itineraries = v.Itineraries[:0] + v.SkuInfos = v.SkuInfos[:0] + v.HighLights = v.HighLights[:0] + v.Created = "" + v.Modified = "" + v.SellerNick = "" + v.Features = "" + v.RefTrip = "" + v.BaseInfo = nil + v.FreedomItemExt = nil + v.GroupItemExt = nil + v.ItemId = 0 + v.ItemStatus = 0 + v.ItemType = 0 + v.RefundInfo = nil + v.SaleInfo = nil + v.SellerId = 0 + v.TcwlItemExt = nil + v.CruiseItemExt = nil + poolPontusTravelFullTravelItem.Put(v) +} diff --git a/model/travel/PontusTravelGatherPlaceInfo.go b/model/travel/PontusTravelGatherPlaceInfo.go index 7ab4c41a34..8add6a58ca 100644 --- a/model/travel/PontusTravelGatherPlaceInfo.go +++ b/model/travel/PontusTravelGatherPlaceInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelGatherPlaceInfo 结构体 type PontusTravelGatherPlaceInfo struct { // 地点名称 @@ -9,3 +13,22 @@ type PontusTravelGatherPlaceInfo struct { // POI来源,AMAP/GOOGLE。境内为高德(AMAP) 境外为GOOGLE PoiResource string `json:"poi_resource,omitempty" xml:"poi_resource,omitempty"` } + +var poolPontusTravelGatherPlaceInfo = sync.Pool{ + New: func() any { + return new(PontusTravelGatherPlaceInfo) + }, +} + +// GetPontusTravelGatherPlaceInfo() 从对象池中获取PontusTravelGatherPlaceInfo +func GetPontusTravelGatherPlaceInfo() *PontusTravelGatherPlaceInfo { + return poolPontusTravelGatherPlaceInfo.Get().(*PontusTravelGatherPlaceInfo) +} + +// ReleasePontusTravelGatherPlaceInfo 释放PontusTravelGatherPlaceInfo +func ReleasePontusTravelGatherPlaceInfo(v *PontusTravelGatherPlaceInfo) { + v.Name = "" + v.Poi = "" + v.PoiResource = "" + poolPontusTravelGatherPlaceInfo.Put(v) +} diff --git a/model/travel/PontusTravelGroupItemExt.go b/model/travel/PontusTravelGroupItemExt.go index 1be6ea732d..da1b966210 100644 --- a/model/travel/PontusTravelGroupItemExt.go +++ b/model/travel/PontusTravelGroupItemExt.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelGroupItemExt 结构体 type PontusTravelGroupItemExt struct { // 集合地信息 @@ -13,3 +17,24 @@ type PontusTravelGroupItemExt struct { // 是否支持电子合同,默认不支持 Electronic bool `json:"electronic,omitempty" xml:"electronic,omitempty"` } + +var poolPontusTravelGroupItemExt = sync.Pool{ + New: func() any { + return new(PontusTravelGroupItemExt) + }, +} + +// GetPontusTravelGroupItemExt() 从对象池中获取PontusTravelGroupItemExt +func GetPontusTravelGroupItemExt() *PontusTravelGroupItemExt { + return poolPontusTravelGroupItemExt.Get().(*PontusTravelGroupItemExt) +} + +// ReleasePontusTravelGroupItemExt 释放PontusTravelGroupItemExt +func ReleasePontusTravelGroupItemExt(v *PontusTravelGroupItemExt) { + v.GatherPlaces = v.GatherPlaces[:0] + v.BackTrafficInfo = nil + v.GoTrafficInfo = nil + v.RouteType = 0 + v.Electronic = false + poolPontusTravelGroupItemExt.Put(v) +} diff --git a/model/travel/PontusTravelItemBaseInfo.go b/model/travel/PontusTravelItemBaseInfo.go index 4c820b3084..a448e05128 100644 --- a/model/travel/PontusTravelItemBaseInfo.go +++ b/model/travel/PontusTravelItemBaseInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelItemBaseInfo 结构体 type PontusTravelItemBaseInfo struct { // 商品主图 @@ -37,3 +41,36 @@ type PontusTravelItemBaseInfo struct { // 最小出行天数 TripMinDays int64 `json:"trip_min_days,omitempty" xml:"trip_min_days,omitempty"` } + +var poolPontusTravelItemBaseInfo = sync.Pool{ + New: func() any { + return new(PontusTravelItemBaseInfo) + }, +} + +// GetPontusTravelItemBaseInfo() 从对象池中获取PontusTravelItemBaseInfo +func GetPontusTravelItemBaseInfo() *PontusTravelItemBaseInfo { + return poolPontusTravelItemBaseInfo.Get().(*PontusTravelItemBaseInfo) +} + +// ReleasePontusTravelItemBaseInfo 释放PontusTravelItemBaseInfo +func ReleasePontusTravelItemBaseInfo(v *PontusTravelItemBaseInfo) { + v.PicUrls = v.PicUrls[:0] + v.SubTitles = v.SubTitles[:0] + v.City = "" + v.Desc = "" + v.FromLocations = "" + v.OutId = "" + v.OuterTitle = "" + v.Prov = "" + v.Title = "" + v.ToLocations = "" + v.WapDesc = "" + v.ItemTagContent = "" + v.AccomNights = 0 + v.CategoryId = 0 + v.ItemType = 0 + v.TripMaxDays = 0 + v.TripMinDays = 0 + poolPontusTravelItemBaseInfo.Put(v) +} diff --git a/model/travel/PontusTravelItemEleCertInfo.go b/model/travel/PontusTravelItemEleCertInfo.go index 003eb8fdae..3adee2c1da 100644 --- a/model/travel/PontusTravelItemEleCertInfo.go +++ b/model/travel/PontusTravelItemEleCertInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelItemEleCertInfo 结构体 type PontusTravelItemEleCertInfo struct { // 电子凭证 有效期 开始时间 @@ -17,3 +21,26 @@ type PontusTravelItemEleCertInfo struct { // 过期自动退款比例 ExpiredRefundRate int64 `json:"expired_refund_rate,omitempty" xml:"expired_refund_rate,omitempty"` } + +var poolPontusTravelItemEleCertInfo = sync.Pool{ + New: func() any { + return new(PontusTravelItemEleCertInfo) + }, +} + +// GetPontusTravelItemEleCertInfo() 从对象池中获取PontusTravelItemEleCertInfo +func GetPontusTravelItemEleCertInfo() *PontusTravelItemEleCertInfo { + return poolPontusTravelItemEleCertInfo.Get().(*PontusTravelItemEleCertInfo) +} + +// ReleasePontusTravelItemEleCertInfo 释放PontusTravelItemEleCertInfo +func ReleasePontusTravelItemEleCertInfo(v *PontusTravelItemEleCertInfo) { + v.ExpiryDateStart = "" + v.ExpiryDateEnd = "" + v.ExpiryDateType = 0 + v.ExpiryDays = 0 + v.PackageId = 0 + v.AutoRefundRate = 0 + v.ExpiredRefundRate = 0 + poolPontusTravelItemEleCertInfo.Put(v) +} diff --git a/model/travel/PontusTravelItemHotel.go b/model/travel/PontusTravelItemHotel.go index eab187b076..b64b8e4942 100644 --- a/model/travel/PontusTravelItemHotel.go +++ b/model/travel/PontusTravelItemHotel.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelItemHotel 结构体 type PontusTravelItemHotel struct { // 必填,所在城市 @@ -15,3 +19,25 @@ type PontusTravelItemHotel struct { // POI来源,AMAP/GOOGLE。境内为高德(AMAP) 境外为GOOGLE PoiResource string `json:"poi_resource,omitempty" xml:"poi_resource,omitempty"` } + +var poolPontusTravelItemHotel = sync.Pool{ + New: func() any { + return new(PontusTravelItemHotel) + }, +} + +// GetPontusTravelItemHotel() 从对象池中获取PontusTravelItemHotel +func GetPontusTravelItemHotel() *PontusTravelItemHotel { + return poolPontusTravelItemHotel.Get().(*PontusTravelItemHotel) +} + +// ReleasePontusTravelItemHotel 释放PontusTravelItemHotel +func ReleasePontusTravelItemHotel(v *PontusTravelItemHotel) { + v.City = "" + v.CnName = "" + v.HotelLevel = "" + v.HouseType = "" + v.Poi = "" + v.PoiResource = "" + poolPontusTravelItemHotel.Put(v) +} diff --git a/model/travel/PontusTravelItemHotelInfo.go b/model/travel/PontusTravelItemHotelInfo.go index 62b2b8004b..2746bff7ee 100644 --- a/model/travel/PontusTravelItemHotelInfo.go +++ b/model/travel/PontusTravelItemHotelInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelItemHotelInfo 结构体 type PontusTravelItemHotelInfo struct { // 结构化酒店信息 酒店结构化信息和文本描述二选一 @@ -9,3 +13,22 @@ type PontusTravelItemHotelInfo struct { // 必填,默认为0 必须大于等于0, 且小于或等于行程晚数 HotelDays int64 `json:"hotel_days,omitempty" xml:"hotel_days,omitempty"` } + +var poolPontusTravelItemHotelInfo = sync.Pool{ + New: func() any { + return new(PontusTravelItemHotelInfo) + }, +} + +// GetPontusTravelItemHotelInfo() 从对象池中获取PontusTravelItemHotelInfo +func GetPontusTravelItemHotelInfo() *PontusTravelItemHotelInfo { + return poolPontusTravelItemHotelInfo.Get().(*PontusTravelItemHotelInfo) +} + +// ReleasePontusTravelItemHotelInfo 释放PontusTravelItemHotelInfo +func ReleasePontusTravelItemHotelInfo(v *PontusTravelItemHotelInfo) { + v.HotelList = v.HotelList[:0] + v.HotelDesc = "" + v.HotelDays = 0 + poolPontusTravelItemHotelInfo.Put(v) +} diff --git a/model/travel/PontusTravelItemItineraryInfo.go b/model/travel/PontusTravelItemItineraryInfo.go index 46d7a71178..010c0c92b8 100644 --- a/model/travel/PontusTravelItemItineraryInfo.go +++ b/model/travel/PontusTravelItemItineraryInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelItemItineraryInfo 结构体 type PontusTravelItemItineraryInfo struct { // 必填,1.可选择纯文本 2.使用xml标签(img和txt)进行图文混排,目前仅支持一段文字和多张图片,如果文件有多段,将会被合并 3.每段行程文字总和小于1500字 @@ -9,3 +13,22 @@ type PontusTravelItemItineraryInfo struct { // 行程编号,第一天行程为1,第二天行程为2 ItineraryNo int64 `json:"itinerary_no,omitempty" xml:"itinerary_no,omitempty"` } + +var poolPontusTravelItemItineraryInfo = sync.Pool{ + New: func() any { + return new(PontusTravelItemItineraryInfo) + }, +} + +// GetPontusTravelItemItineraryInfo() 从对象池中获取PontusTravelItemItineraryInfo +func GetPontusTravelItemItineraryInfo() *PontusTravelItemItineraryInfo { + return poolPontusTravelItemItineraryInfo.Get().(*PontusTravelItemItineraryInfo) +} + +// ReleasePontusTravelItemItineraryInfo 释放PontusTravelItemItineraryInfo +func ReleasePontusTravelItemItineraryInfo(v *PontusTravelItemItineraryInfo) { + v.Content = "" + v.Title = "" + v.ItineraryNo = 0 + poolPontusTravelItemItineraryInfo.Put(v) +} diff --git a/model/travel/PontusTravelItemRefundInfo.go b/model/travel/PontusTravelItemRefundInfo.go index 2aa0936470..186d5ce02b 100644 --- a/model/travel/PontusTravelItemRefundInfo.go +++ b/model/travel/PontusTravelItemRefundInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelItemRefundInfo 结构体 type PontusTravelItemRefundInfo struct { // 退改规则 1)格式:标准规则 或 自定义规则:a_a_num 2)规则:自定义规则里最多可含5组规则 @@ -7,3 +11,21 @@ type PontusTravelItemRefundInfo struct { // 退改规则类型,0为标准,1为自定义,2为不支持退改规则。不传默认为0 RefundType int64 `json:"refund_type,omitempty" xml:"refund_type,omitempty"` } + +var poolPontusTravelItemRefundInfo = sync.Pool{ + New: func() any { + return new(PontusTravelItemRefundInfo) + }, +} + +// GetPontusTravelItemRefundInfo() 从对象池中获取PontusTravelItemRefundInfo +func GetPontusTravelItemRefundInfo() *PontusTravelItemRefundInfo { + return poolPontusTravelItemRefundInfo.Get().(*PontusTravelItemRefundInfo) +} + +// ReleasePontusTravelItemRefundInfo 释放PontusTravelItemRefundInfo +func ReleasePontusTravelItemRefundInfo(v *PontusTravelItemRefundInfo) { + v.RefundRegulations = v.RefundRegulations[:0] + v.RefundType = 0 + poolPontusTravelItemRefundInfo.Put(v) +} diff --git a/model/travel/PontusTravelItemResourceInfo.go b/model/travel/PontusTravelItemResourceInfo.go index 7272366b2d..0a0c37f977 100644 --- a/model/travel/PontusTravelItemResourceInfo.go +++ b/model/travel/PontusTravelItemResourceInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelItemResourceInfo 结构体 type PontusTravelItemResourceInfo struct { // 小于1500字符 @@ -7,3 +11,21 @@ type PontusTravelItemResourceInfo struct { // 1-保险2-餐饮3-租车4-签证5-购物点6-赠品7-券99-其他 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolPontusTravelItemResourceInfo = sync.Pool{ + New: func() any { + return new(PontusTravelItemResourceInfo) + }, +} + +// GetPontusTravelItemResourceInfo() 从对象池中获取PontusTravelItemResourceInfo +func GetPontusTravelItemResourceInfo() *PontusTravelItemResourceInfo { + return poolPontusTravelItemResourceInfo.Get().(*PontusTravelItemResourceInfo) +} + +// ReleasePontusTravelItemResourceInfo 释放PontusTravelItemResourceInfo +func ReleasePontusTravelItemResourceInfo(v *PontusTravelItemResourceInfo) { + v.Desc = "" + v.Type = 0 + poolPontusTravelItemResourceInfo.Put(v) +} diff --git a/model/travel/PontusTravelItemSaleInfo.go b/model/travel/PontusTravelItemSaleInfo.go index aac8501f66..05d8f22288 100644 --- a/model/travel/PontusTravelItemSaleInfo.go +++ b/model/travel/PontusTravelItemSaleInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelItemSaleInfo 结构体 type PontusTravelItemSaleInfo struct { // 关联商品与店铺类目 结构:&quot;,cid1,cid2,...,&quot;,如果店铺类目存在二级类目,必须传入子类目cids。 支持的最大列表长度为:256; 关于如何获取cid,请参考该接口:http://open.taobao.com/doc2/apiDetail.htm?apiId=65 @@ -37,3 +41,36 @@ type PontusTravelItemSaleInfo struct { // 电子凭证是否支持系统自动退款,true则表示支持 SupportOnsaleAutoRefund bool `json:"support_onsale_auto_refund,omitempty" xml:"support_onsale_auto_refund,omitempty"` } + +var poolPontusTravelItemSaleInfo = sync.Pool{ + New: func() any { + return new(PontusTravelItemSaleInfo) + }, +} + +// GetPontusTravelItemSaleInfo() 从对象池中获取PontusTravelItemSaleInfo +func GetPontusTravelItemSaleInfo() *PontusTravelItemSaleInfo { + return poolPontusTravelItemSaleInfo.Get().(*PontusTravelItemSaleInfo) +} + +// ReleasePontusTravelItemSaleInfo 释放PontusTravelItemSaleInfo +func ReleasePontusTravelItemSaleInfo(v *PontusTravelItemSaleInfo) { + v.SellerCids = v.SellerCids[:0] + v.BcStartDate = "" + v.EndComboDate = "" + v.Merchant = "" + v.NetworkId = "" + v.SecondKill = "" + v.StartComboDate = "" + v.Duration = 0 + v.SaleType = 0 + v.SubStock = 0 + v.ItemEleCertInfo = nil + v.ConfirmType = 0 + v.ConfirmTime = 0 + v.HasDiscount = false + v.HasInvoice = false + v.HasShowcase = false + v.SupportOnsaleAutoRefund = false + poolPontusTravelItemSaleInfo.Put(v) +} diff --git a/model/travel/PontusTravelItemScenic.go b/model/travel/PontusTravelItemScenic.go index 09129bc612..1616e5239f 100644 --- a/model/travel/PontusTravelItemScenic.go +++ b/model/travel/PontusTravelItemScenic.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelItemScenic 结构体 type PontusTravelItemScenic struct { // 必填,景点所在城市 @@ -13,3 +17,24 @@ type PontusTravelItemScenic struct { // 必填,门票类型 TicketType string `json:"ticket_type,omitempty" xml:"ticket_type,omitempty"` } + +var poolPontusTravelItemScenic = sync.Pool{ + New: func() any { + return new(PontusTravelItemScenic) + }, +} + +// GetPontusTravelItemScenic() 从对象池中获取PontusTravelItemScenic +func GetPontusTravelItemScenic() *PontusTravelItemScenic { + return poolPontusTravelItemScenic.Get().(*PontusTravelItemScenic) +} + +// ReleasePontusTravelItemScenic 释放PontusTravelItemScenic +func ReleasePontusTravelItemScenic(v *PontusTravelItemScenic) { + v.City = "" + v.CnName = "" + v.Poi = "" + v.PoiResource = "" + v.TicketType = "" + poolPontusTravelItemScenic.Put(v) +} diff --git a/model/travel/PontusTravelItemScenicInfo.go b/model/travel/PontusTravelItemScenicInfo.go index b9d7eb40a0..808268f4d6 100644 --- a/model/travel/PontusTravelItemScenicInfo.go +++ b/model/travel/PontusTravelItemScenicInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelItemScenicInfo 结构体 type PontusTravelItemScenicInfo struct { // 结构化景点信息 景点结构化信息和文本描述二选一 @@ -9,3 +13,22 @@ type PontusTravelItemScenicInfo struct { // 门票套餐名称 TicketPackageName string `json:"ticket_package_name,omitempty" xml:"ticket_package_name,omitempty"` } + +var poolPontusTravelItemScenicInfo = sync.Pool{ + New: func() any { + return new(PontusTravelItemScenicInfo) + }, +} + +// GetPontusTravelItemScenicInfo() 从对象池中获取PontusTravelItemScenicInfo +func GetPontusTravelItemScenicInfo() *PontusTravelItemScenicInfo { + return poolPontusTravelItemScenicInfo.Get().(*PontusTravelItemScenicInfo) +} + +// ReleasePontusTravelItemScenicInfo 释放PontusTravelItemScenicInfo +func ReleasePontusTravelItemScenicInfo(v *PontusTravelItemScenicInfo) { + v.ScenicList = v.ScenicList[:0] + v.ScenicDesc = "" + v.TicketPackageName = "" + poolPontusTravelItemScenicInfo.Put(v) +} diff --git a/model/travel/PontusTravelItemSkuInfo.go b/model/travel/PontusTravelItemSkuInfo.go index 21897f1934..754f39addb 100644 --- a/model/travel/PontusTravelItemSkuInfo.go +++ b/model/travel/PontusTravelItemSkuInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelItemSkuInfo 结构体 type PontusTravelItemSkuInfo struct { // 套餐的日历价格库存。如果是预约商品,只需要填写一个Price,并且,不需要填写Price中的date字段不填,且预约商品只有成人价格和库存。 @@ -25,3 +29,30 @@ type PontusTravelItemSkuInfo struct { // 下单人数是否与房型人数一致 OrderCountMatch bool `json:"order_count_match,omitempty" xml:"order_count_match,omitempty"` } + +var poolPontusTravelItemSkuInfo = sync.Pool{ + New: func() any { + return new(PontusTravelItemSkuInfo) + }, +} + +// GetPontusTravelItemSkuInfo() 从对象池中获取PontusTravelItemSkuInfo +func GetPontusTravelItemSkuInfo() *PontusTravelItemSkuInfo { + return poolPontusTravelItemSkuInfo.Get().(*PontusTravelItemSkuInfo) +} + +// ReleasePontusTravelItemSkuInfo 释放PontusTravelItemSkuInfo +func ReleasePontusTravelItemSkuInfo(v *PontusTravelItemSkuInfo) { + v.Prices = v.Prices[:0] + v.Products = v.Products[:0] + v.OuterSkuId = "" + v.PackageDesc = "" + v.PackageName = "" + v.Combos = "" + v.RoomTypeName = "" + v.RoomTypeId = 0 + v.RoomType = 0 + v.PeopleNumber = 0 + v.OrderCountMatch = false + poolPontusTravelItemSkuInfo.Put(v) +} diff --git a/model/travel/PontusTravelItemTraffic.go b/model/travel/PontusTravelItemTraffic.go index 4b2bfe68c4..44cf9d50d9 100644 --- a/model/travel/PontusTravelItemTraffic.go +++ b/model/travel/PontusTravelItemTraffic.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelItemTraffic 结构体 type PontusTravelItemTraffic struct { // 到达时间,当地时间HH:mm @@ -17,3 +21,26 @@ type PontusTravelItemTraffic struct { // 交通公司名,飞机选填 Vendor string `json:"vendor,omitempty" xml:"vendor,omitempty"` } + +var poolPontusTravelItemTraffic = sync.Pool{ + New: func() any { + return new(PontusTravelItemTraffic) + }, +} + +// GetPontusTravelItemTraffic() 从对象池中获取PontusTravelItemTraffic +func GetPontusTravelItemTraffic() *PontusTravelItemTraffic { + return poolPontusTravelItemTraffic.Get().(*PontusTravelItemTraffic) +} + +// ReleasePontusTravelItemTraffic 释放PontusTravelItemTraffic +func ReleasePontusTravelItemTraffic(v *PontusTravelItemTraffic) { + v.ArrivalTime = "" + v.Departure = "" + v.DepartureTime = "" + v.Destination = "" + v.PlaneType = "" + v.TrafficNo = "" + v.Vendor = "" + poolPontusTravelItemTraffic.Put(v) +} diff --git a/model/travel/PontusTravelItemTrafficInfo.go b/model/travel/PontusTravelItemTrafficInfo.go index 0e29dadf86..3ddfd65e40 100644 --- a/model/travel/PontusTravelItemTrafficInfo.go +++ b/model/travel/PontusTravelItemTrafficInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelItemTrafficInfo 结构体 type PontusTravelItemTrafficInfo struct { // 详细交通信息结构。【注意】当traffic_type选择飞机或火车时,该字段为必填,汽车或轮船时该字段不用填。 @@ -7,3 +11,21 @@ type PontusTravelItemTrafficInfo struct { // 必填,交通类型。1/2/3/4 分别对应 飞机/火车/汽车/船 TrafficType int64 `json:"traffic_type,omitempty" xml:"traffic_type,omitempty"` } + +var poolPontusTravelItemTrafficInfo = sync.Pool{ + New: func() any { + return new(PontusTravelItemTrafficInfo) + }, +} + +// GetPontusTravelItemTrafficInfo() 从对象池中获取PontusTravelItemTrafficInfo +func GetPontusTravelItemTrafficInfo() *PontusTravelItemTrafficInfo { + return poolPontusTravelItemTrafficInfo.Get().(*PontusTravelItemTrafficInfo) +} + +// ReleasePontusTravelItemTrafficInfo 释放PontusTravelItemTrafficInfo +func ReleasePontusTravelItemTrafficInfo(v *PontusTravelItemTrafficInfo) { + v.Traffics = v.Traffics[:0] + v.TrafficType = 0 + poolPontusTravelItemTrafficInfo.Put(v) +} diff --git a/model/travel/PontusTravelPrices.go b/model/travel/PontusTravelPrices.go index fb9f5ea700..941830d8f3 100644 --- a/model/travel/PontusTravelPrices.go +++ b/model/travel/PontusTravelPrices.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelPrices 结构体 type PontusTravelPrices struct { // 外部商家团期ID @@ -15,3 +19,25 @@ type PontusTravelPrices struct { // 日历价格库存的操作有以下三种:1-新增;2-增量更新;3-覆盖更新;4-删除。其中新增时成人价格和库存都必须大于0;增量更新只能对库存数进行修改,表示对某一天的成人或儿童新增或减少几个库存。覆盖更新能对库存和价格进行修改,表示用传入的值覆盖原有的库存和价格。删除支持删除单房差、儿童价格库存、成人价格库存,如果删除成人价格库存,则同时会把单房差和儿童价格库存也删除。 Operation int64 `json:"operation,omitempty" xml:"operation,omitempty"` } + +var poolPontusTravelPrices = sync.Pool{ + New: func() any { + return new(PontusTravelPrices) + }, +} + +// GetPontusTravelPrices() 从对象池中获取PontusTravelPrices +func GetPontusTravelPrices() *PontusTravelPrices { + return poolPontusTravelPrices.Get().(*PontusTravelPrices) +} + +// ReleasePontusTravelPrices 释放PontusTravelPrices +func ReleasePontusTravelPrices(v *PontusTravelPrices) { + v.OuterPriceId = "" + v.Date = "" + v.PriceType = 0 + v.Stock = 0 + v.Price = 0 + v.Operation = 0 + poolPontusTravelPrices.Put(v) +} diff --git a/model/travel/PontusTravelProduct.go b/model/travel/PontusTravelProduct.go index b11f932ef3..2f0512cc8a 100644 --- a/model/travel/PontusTravelProduct.go +++ b/model/travel/PontusTravelProduct.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PontusTravelProduct 结构体 type PontusTravelProduct struct { // 资源元素的外部商家编码 @@ -7,3 +11,21 @@ type PontusTravelProduct struct { // 元素份数 Num int64 `json:"num,omitempty" xml:"num,omitempty"` } + +var poolPontusTravelProduct = sync.Pool{ + New: func() any { + return new(PontusTravelProduct) + }, +} + +// GetPontusTravelProduct() 从对象池中获取PontusTravelProduct +func GetPontusTravelProduct() *PontusTravelProduct { + return poolPontusTravelProduct.Get().(*PontusTravelProduct) +} + +// ReleasePontusTravelProduct 释放PontusTravelProduct +func ReleasePontusTravelProduct(v *PontusTravelProduct) { + v.ElementId = "" + v.Num = 0 + poolPontusTravelProduct.Put(v) +} diff --git a/model/travel/Prices.go b/model/travel/Prices.go index 028edb2c01..f108dd009c 100644 --- a/model/travel/Prices.go +++ b/model/travel/Prices.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // Prices 结构体 type Prices struct { // 日期 @@ -13,3 +17,24 @@ type Prices struct { // 价格类型。price_type 取:1-成人价,2-儿童价,3-单房差 PriceType int64 `json:"price_type,omitempty" xml:"price_type,omitempty"` } + +var poolPrices = sync.Pool{ + New: func() any { + return new(Prices) + }, +} + +// GetPrices() 从对象池中获取Prices +func GetPrices() *Prices { + return poolPrices.Get().(*Prices) +} + +// ReleasePrices 释放Prices +func ReleasePrices(v *Prices) { + v.Date = "" + v.OuterPriceId = "" + v.Price = 0 + v.Stock = 0 + v.PriceType = 0 + poolPrices.Put(v) +} diff --git a/model/travel/Product.go b/model/travel/Product.go index ba3b34a5f0..5074740278 100644 --- a/model/travel/Product.go +++ b/model/travel/Product.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // Product 结构体 type Product struct { // 描述 @@ -13,3 +17,24 @@ type Product struct { // 是否主元素 MainProduct bool `json:"main_product,omitempty" xml:"main_product,omitempty"` } + +var poolProduct = sync.Pool{ + New: func() any { + return new(Product) + }, +} + +// GetProduct() 从对象池中获取Product +func GetProduct() *Product { + return poolProduct.Get().(*Product) +} + +// ReleaseProduct 释放Product +func ReleaseProduct(v *Product) { + v.Descr = "" + v.ElementId = "" + v.PackageId = 0 + v.Num = 0 + v.MainProduct = false + poolProduct.Put(v) +} diff --git a/model/travel/ProductBaseInfo.go b/model/travel/ProductBaseInfo.go index a1cca5496e..972dd22bd8 100644 --- a/model/travel/ProductBaseInfo.go +++ b/model/travel/ProductBaseInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // ProductBaseInfo 结构体 type ProductBaseInfo struct { // 商品图片路径。最多支持5张,第一张为主图 必填,其余四张可选填(多张图片间使用英文逗号分隔)。图片链接支持外链图片(即商家系统中图片链接,必须外网可访问,且格式为png、jpg或jpeg,大小在500k以内),或者用户淘宝空间内的图片链接。对于外链图片,将自动下载并上传用户淘宝图片空间,上传失败的外链图片将自动忽略不计。 @@ -27,3 +31,31 @@ type ProductBaseInfo struct { // 可选,出行人模板id。模板id需要商家以店铺账号身份登录飞猪商家工作台,从卖家工具->出行人管理中获取。注意:如果传0则代表设置为不需要出行人模板或使用飞猪平台默认的类目模板。 TravellerTemplateId int64 `json:"traveller_template_id,omitempty" xml:"traveller_template_id,omitempty"` } + +var poolProductBaseInfo = sync.Pool{ + New: func() any { + return new(ProductBaseInfo) + }, +} + +// GetProductBaseInfo() 从对象池中获取ProductBaseInfo +func GetProductBaseInfo() *ProductBaseInfo { + return poolProductBaseInfo.Get().(*ProductBaseInfo) +} + +// ReleaseProductBaseInfo 释放ProductBaseInfo +func ReleaseProductBaseInfo(v *ProductBaseInfo) { + v.PicUrls = v.PicUrls[:0] + v.SubTitles = v.SubTitles[:0] + v.Desc = "" + v.WapDesc = "" + v.ToLocations = "" + v.Title = "" + v.FromLocations = "" + v.OutId = "" + v.TripMaxDays = 0 + v.ItemType = 0 + v.AccomNights = 0 + v.TravellerTemplateId = 0 + poolProductBaseInfo.Put(v) +} diff --git a/model/travel/ProductHighLights.go b/model/travel/ProductHighLights.go index cb207264de..6ce1b66cc4 100644 --- a/model/travel/ProductHighLights.go +++ b/model/travel/ProductHighLights.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // ProductHighLights 结构体 type ProductHighLights struct { // 产品亮点图片 @@ -9,3 +13,22 @@ type ProductHighLights struct { // 产品亮点描述 Desc string `json:"desc,omitempty" xml:"desc,omitempty"` } + +var poolProductHighLights = sync.Pool{ + New: func() any { + return new(ProductHighLights) + }, +} + +// GetProductHighLights() 从对象池中获取ProductHighLights +func GetProductHighLights() *ProductHighLights { + return poolProductHighLights.Get().(*ProductHighLights) +} + +// ReleaseProductHighLights 释放ProductHighLights +func ReleaseProductHighLights(v *ProductHighLights) { + v.PicUrls = v.PicUrls[:0] + v.Title = "" + v.Desc = "" + poolProductHighLights.Put(v) +} diff --git a/model/travel/ProductSaleInfo.go b/model/travel/ProductSaleInfo.go index c1ef4917d8..955ea1563e 100644 --- a/model/travel/ProductSaleInfo.go +++ b/model/travel/ProductSaleInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // ProductSaleInfo 结构体 type ProductSaleInfo struct { // 建议零售价上限,单位:元 @@ -25,3 +29,30 @@ type ProductSaleInfo struct { // 是否支持代销 Agent bool `json:"agent,omitempty" xml:"agent,omitempty"` } + +var poolProductSaleInfo = sync.Pool{ + New: func() any { + return new(ProductSaleInfo) + }, +} + +// GetProductSaleInfo() 从对象池中获取ProductSaleInfo +func GetProductSaleInfo() *ProductSaleInfo { + return poolProductSaleInfo.Get().(*ProductSaleInfo) +} + +// ReleaseProductSaleInfo 释放ProductSaleInfo +func ReleaseProductSaleInfo(v *ProductSaleInfo) { + v.PriceUpper = "" + v.PriceLower = "" + v.EndComboDate = "" + v.StartComboDate = "" + v.ConfirmTime = 0 + v.Duration = 0 + v.ProductLine = 0 + v.ConfirmType = 0 + v.SaleType = 0 + v.Distribute = false + v.Agent = false + poolProductSaleInfo.Put(v) +} diff --git a/model/travel/PropertyAliasInfo.go b/model/travel/PropertyAliasInfo.go index 1722692b39..62fe8d8b9c 100644 --- a/model/travel/PropertyAliasInfo.go +++ b/model/travel/PropertyAliasInfo.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // PropertyAliasInfo 结构体 type PropertyAliasInfo struct { // 销售属性的pid和vid,属性的pid调用taobao.itemprops.get取得,属性值的vid用taobao.itempropvalues.get取得vid @@ -7,3 +11,21 @@ type PropertyAliasInfo struct { // 属性具体别名值 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolPropertyAliasInfo = sync.Pool{ + New: func() any { + return new(PropertyAliasInfo) + }, +} + +// GetPropertyAliasInfo() 从对象池中获取PropertyAliasInfo +func GetPropertyAliasInfo() *PropertyAliasInfo { + return poolPropertyAliasInfo.Get().(*PropertyAliasInfo) +} + +// ReleasePropertyAliasInfo 释放PropertyAliasInfo +func ReleasePropertyAliasInfo(v *PropertyAliasInfo) { + v.Properties = "" + v.Value = "" + poolPropertyAliasInfo.Put(v) +} diff --git a/model/travel/StructItinerary.go b/model/travel/StructItinerary.go index 40c20029fd..a60c2ff942 100644 --- a/model/travel/StructItinerary.go +++ b/model/travel/StructItinerary.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // StructItinerary 结构体 type StructItinerary struct { // 必填,当天行程包含的多个活动信息 @@ -7,3 +11,21 @@ type StructItinerary struct { // 必填,行程序号,标识是第几天的行程 DayOrder int64 `json:"day_order,omitempty" xml:"day_order,omitempty"` } + +var poolStructItinerary = sync.Pool{ + New: func() any { + return new(StructItinerary) + }, +} + +// GetStructItinerary() 从对象池中获取StructItinerary +func GetStructItinerary() *StructItinerary { + return poolStructItinerary.Get().(*StructItinerary) +} + +// ReleaseStructItinerary 释放StructItinerary +func ReleaseStructItinerary(v *StructItinerary) { + v.Activities = v.Activities[:0] + v.DayOrder = 0 + poolStructItinerary.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest.go b/model/travel/TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest.go index 79325ff46b..67934efd67 100644 --- a/model/travel/TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest.go +++ b/model/travel/TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest struct { // NewTaobaoAlitripTravelBaseinfoCitiesGetRequest 初始化TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest对象 func NewTaobaoAlitripTravelBaseinfoCitiesGetRequest() *TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest { return &TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest) Reset() { + r._iocType = 0 + r._catType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.baseinfo.cities.get" @@ -67,3 +75,20 @@ func (r *TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest) SetCatType(_catType int func (r TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest) GetCatType() int64 { return r._catType } + +var poolTaobaoAlitripTravelBaseinfoCitiesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelBaseinfoCitiesGetRequest() + }, +} + +// GetTaobaoAlitripTravelBaseinfoCitiesGetRequest 从 sync.Pool 获取 TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest +func GetTaobaoAlitripTravelBaseinfoCitiesGetAPIRequest() *TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest { + return poolTaobaoAlitripTravelBaseinfoCitiesGetAPIRequest.Get().(*TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest) +} + +// ReleaseTaobaoAlitripTravelBaseinfoCitiesGetAPIRequest 将 TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelBaseinfoCitiesGetAPIRequest(v *TaobaoAlitripTravelBaseinfoCitiesGetAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelBaseinfoCitiesGetAPIRequest.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelBaseinfoCitiesGetAPIResponse.go b/model/travel/TaobaoAlitripTravelBaseinfoCitiesGetAPIResponse.go index 6da841d91d..ade2e3f499 100644 --- a/model/travel/TaobaoAlitripTravelBaseinfoCitiesGetAPIResponse.go +++ b/model/travel/TaobaoAlitripTravelBaseinfoCitiesGetAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelBaseinfoCitiesGetAPIResponse struct { TaobaoAlitripTravelBaseinfoCitiesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelBaseinfoCitiesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelBaseinfoCitiesGetAPIResponseModel).Reset() +} + // TaobaoAlitripTravelBaseinfoCitiesGetAPIResponseModel is 【API3.0】度假线路商品发布时基础信息获取接口:地址数据查询 成功返回结果 type TaobaoAlitripTravelBaseinfoCitiesGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_baseinfo_cities_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelBaseinfoCitiesGetAPIResponseModel struct { // 地区级联城市列表,返回数据为json数组结构的字符串 IocInfos string `json:"ioc_infos,omitempty" xml:"ioc_infos,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelBaseinfoCitiesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.IocInfos = "" +} + +var poolTaobaoAlitripTravelBaseinfoCitiesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelBaseinfoCitiesGetAPIResponse) + }, +} + +// GetTaobaoAlitripTravelBaseinfoCitiesGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelBaseinfoCitiesGetAPIResponse +func GetTaobaoAlitripTravelBaseinfoCitiesGetAPIResponse() *TaobaoAlitripTravelBaseinfoCitiesGetAPIResponse { + return poolTaobaoAlitripTravelBaseinfoCitiesGetAPIResponse.Get().(*TaobaoAlitripTravelBaseinfoCitiesGetAPIResponse) +} + +// ReleaseTaobaoAlitripTravelBaseinfoCitiesGetAPIResponse 将 TaobaoAlitripTravelBaseinfoCitiesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelBaseinfoCitiesGetAPIResponse(v *TaobaoAlitripTravelBaseinfoCitiesGetAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelBaseinfoCitiesGetAPIResponse.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest.go b/model/travel/TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest.go index 8751d318c9..62fb7ab67f 100644 --- a/model/travel/TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest.go +++ b/model/travel/TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest struct { // NewTaobaoAlitripTravelBaseinfoCruiseGetRequest 初始化TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest对象 func NewTaobaoAlitripTravelBaseinfoCruiseGetRequest() *TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest { return &TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest) Reset() { + r._isOverseas = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.baseinfo.cruise.get" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest) SetIsOverseas(_isOverse func (r TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest) GetIsOverseas() bool { return r._isOverseas } + +var poolTaobaoAlitripTravelBaseinfoCruiseGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelBaseinfoCruiseGetRequest() + }, +} + +// GetTaobaoAlitripTravelBaseinfoCruiseGetRequest 从 sync.Pool 获取 TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest +func GetTaobaoAlitripTravelBaseinfoCruiseGetAPIRequest() *TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest { + return poolTaobaoAlitripTravelBaseinfoCruiseGetAPIRequest.Get().(*TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest) +} + +// ReleaseTaobaoAlitripTravelBaseinfoCruiseGetAPIRequest 将 TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelBaseinfoCruiseGetAPIRequest(v *TaobaoAlitripTravelBaseinfoCruiseGetAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelBaseinfoCruiseGetAPIRequest.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelBaseinfoCruiseGetAPIResponse.go b/model/travel/TaobaoAlitripTravelBaseinfoCruiseGetAPIResponse.go index 3f918874a7..023aeaf12d 100644 --- a/model/travel/TaobaoAlitripTravelBaseinfoCruiseGetAPIResponse.go +++ b/model/travel/TaobaoAlitripTravelBaseinfoCruiseGetAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelBaseinfoCruiseGetAPIResponse struct { TaobaoAlitripTravelBaseinfoCruiseGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelBaseinfoCruiseGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelBaseinfoCruiseGetAPIResponseModel).Reset() +} + // TaobaoAlitripTravelBaseinfoCruiseGetAPIResponseModel is 【API3.0】度假线路商品发布时基础信息获取接口:邮轮扩展信息获取 成功返回结果 type TaobaoAlitripTravelBaseinfoCruiseGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_baseinfo_cruise_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelBaseinfoCruiseGetAPIResponseModel struct { // 邮轮类目扩展信息的json格式字符串 CruiseExtInfos string `json:"cruise_ext_infos,omitempty" xml:"cruise_ext_infos,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelBaseinfoCruiseGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CruiseExtInfos = "" +} + +var poolTaobaoAlitripTravelBaseinfoCruiseGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelBaseinfoCruiseGetAPIResponse) + }, +} + +// GetTaobaoAlitripTravelBaseinfoCruiseGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelBaseinfoCruiseGetAPIResponse +func GetTaobaoAlitripTravelBaseinfoCruiseGetAPIResponse() *TaobaoAlitripTravelBaseinfoCruiseGetAPIResponse { + return poolTaobaoAlitripTravelBaseinfoCruiseGetAPIResponse.Get().(*TaobaoAlitripTravelBaseinfoCruiseGetAPIResponse) +} + +// ReleaseTaobaoAlitripTravelBaseinfoCruiseGetAPIResponse 将 TaobaoAlitripTravelBaseinfoCruiseGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelBaseinfoCruiseGetAPIResponse(v *TaobaoAlitripTravelBaseinfoCruiseGetAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelBaseinfoCruiseGetAPIResponse.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest.go b/model/travel/TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest.go index 72f6d21be6..4a3e4a7015 100644 --- a/model/travel/TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest.go +++ b/model/travel/TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest struct { // NewTaobaoAlitripTravelBaseinfoScenicsGetRequest 初始化TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest对象 func NewTaobaoAlitripTravelBaseinfoScenicsGetRequest() *TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest { return &TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest) Reset() { + r._city = "" + r._scenic = "" + r._scenicId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.baseinfo.scenics.get" @@ -82,3 +91,20 @@ func (r *TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest) SetScenicId(_scenicId func (r TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest) GetScenicId() int64 { return r._scenicId } + +var poolTaobaoAlitripTravelBaseinfoScenicsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelBaseinfoScenicsGetRequest() + }, +} + +// GetTaobaoAlitripTravelBaseinfoScenicsGetRequest 从 sync.Pool 获取 TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest +func GetTaobaoAlitripTravelBaseinfoScenicsGetAPIRequest() *TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest { + return poolTaobaoAlitripTravelBaseinfoScenicsGetAPIRequest.Get().(*TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest) +} + +// ReleaseTaobaoAlitripTravelBaseinfoScenicsGetAPIRequest 将 TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelBaseinfoScenicsGetAPIRequest(v *TaobaoAlitripTravelBaseinfoScenicsGetAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelBaseinfoScenicsGetAPIRequest.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelBaseinfoScenicsGetAPIResponse.go b/model/travel/TaobaoAlitripTravelBaseinfoScenicsGetAPIResponse.go index 6c00101e58..7db7dc5389 100644 --- a/model/travel/TaobaoAlitripTravelBaseinfoScenicsGetAPIResponse.go +++ b/model/travel/TaobaoAlitripTravelBaseinfoScenicsGetAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelBaseinfoScenicsGetAPIResponse struct { TaobaoAlitripTravelBaseinfoScenicsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelBaseinfoScenicsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelBaseinfoScenicsGetAPIResponseModel).Reset() +} + // TaobaoAlitripTravelBaseinfoScenicsGetAPIResponseModel is 【API3.0】基础信息获取接口:景点数据查询 成功返回结果 type TaobaoAlitripTravelBaseinfoScenicsGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_baseinfo_scenics_get_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelBaseinfoScenicsGetAPIResponseModel struct { // 返回详细景点信息,返回数据为json数组结构的字符串 ScenicInfos string `json:"scenic_infos,omitempty" xml:"scenic_infos,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelBaseinfoScenicsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ScenicInfos = "" +} + +var poolTaobaoAlitripTravelBaseinfoScenicsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelBaseinfoScenicsGetAPIResponse) + }, +} + +// GetTaobaoAlitripTravelBaseinfoScenicsGetAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelBaseinfoScenicsGetAPIResponse +func GetTaobaoAlitripTravelBaseinfoScenicsGetAPIResponse() *TaobaoAlitripTravelBaseinfoScenicsGetAPIResponse { + return poolTaobaoAlitripTravelBaseinfoScenicsGetAPIResponse.Get().(*TaobaoAlitripTravelBaseinfoScenicsGetAPIResponse) +} + +// ReleaseTaobaoAlitripTravelBaseinfoScenicsGetAPIResponse 将 TaobaoAlitripTravelBaseinfoScenicsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelBaseinfoScenicsGetAPIResponse(v *TaobaoAlitripTravelBaseinfoScenicsGetAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelBaseinfoScenicsGetAPIResponse.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelItemElementManageAPIRequest.go b/model/travel/TaobaoAlitripTravelItemElementManageAPIRequest.go index bdcaae22f1..8725c8b40d 100644 --- a/model/travel/TaobaoAlitripTravelItemElementManageAPIRequest.go +++ b/model/travel/TaobaoAlitripTravelItemElementManageAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoAlitripTravelItemElementManageAPIRequest struct { // NewTaobaoAlitripTravelItemElementManageRequest 初始化TaobaoAlitripTravelItemElementManageAPIRequest对象 func NewTaobaoAlitripTravelItemElementManageRequest() *TaobaoAlitripTravelItemElementManageAPIRequest { return &TaobaoAlitripTravelItemElementManageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelItemElementManageAPIRequest) Reset() { + r._outerId = "" + r._name = "" + r._city = "" + r._type = "" + r._desc = "" + r._operation = 0 + r._elementType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelItemElementManageAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.item.element.manage" @@ -142,3 +155,20 @@ func (r *TaobaoAlitripTravelItemElementManageAPIRequest) SetElementType(_element func (r TaobaoAlitripTravelItemElementManageAPIRequest) GetElementType() int64 { return r._elementType } + +var poolTaobaoAlitripTravelItemElementManageAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelItemElementManageRequest() + }, +} + +// GetTaobaoAlitripTravelItemElementManageRequest 从 sync.Pool 获取 TaobaoAlitripTravelItemElementManageAPIRequest +func GetTaobaoAlitripTravelItemElementManageAPIRequest() *TaobaoAlitripTravelItemElementManageAPIRequest { + return poolTaobaoAlitripTravelItemElementManageAPIRequest.Get().(*TaobaoAlitripTravelItemElementManageAPIRequest) +} + +// ReleaseTaobaoAlitripTravelItemElementManageAPIRequest 将 TaobaoAlitripTravelItemElementManageAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelItemElementManageAPIRequest(v *TaobaoAlitripTravelItemElementManageAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelItemElementManageAPIRequest.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelItemElementManageAPIResponse.go b/model/travel/TaobaoAlitripTravelItemElementManageAPIResponse.go index 302520ac20..7953f1322c 100644 --- a/model/travel/TaobaoAlitripTravelItemElementManageAPIResponse.go +++ b/model/travel/TaobaoAlitripTravelItemElementManageAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelItemElementManageAPIResponse struct { TaobaoAlitripTravelItemElementManageAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelItemElementManageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelItemElementManageAPIResponseModel).Reset() +} + // TaobaoAlitripTravelItemElementManageAPIResponseModel is 【API3.0】资源元素管理接口 成功返回结果 type TaobaoAlitripTravelItemElementManageAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_item_element_manage_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelItemElementManageAPIResponseModel struct { // firstResult FirstResult *TopElementResult `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelItemElementManageAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolTaobaoAlitripTravelItemElementManageAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelItemElementManageAPIResponse) + }, +} + +// GetTaobaoAlitripTravelItemElementManageAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelItemElementManageAPIResponse +func GetTaobaoAlitripTravelItemElementManageAPIResponse() *TaobaoAlitripTravelItemElementManageAPIResponse { + return poolTaobaoAlitripTravelItemElementManageAPIResponse.Get().(*TaobaoAlitripTravelItemElementManageAPIResponse) +} + +// ReleaseTaobaoAlitripTravelItemElementManageAPIResponse 将 TaobaoAlitripTravelItemElementManageAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelItemElementManageAPIResponse(v *TaobaoAlitripTravelItemElementManageAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelItemElementManageAPIResponse.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelItemElementQueryAPIRequest.go b/model/travel/TaobaoAlitripTravelItemElementQueryAPIRequest.go index dbe078c95b..f84ae86552 100644 --- a/model/travel/TaobaoAlitripTravelItemElementQueryAPIRequest.go +++ b/model/travel/TaobaoAlitripTravelItemElementQueryAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAlitripTravelItemElementQueryAPIRequest struct { // NewTaobaoAlitripTravelItemElementQueryRequest 初始化TaobaoAlitripTravelItemElementQueryAPIRequest对象 func NewTaobaoAlitripTravelItemElementQueryRequest() *TaobaoAlitripTravelItemElementQueryAPIRequest { return &TaobaoAlitripTravelItemElementQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelItemElementQueryAPIRequest) Reset() { + r._outerIds = r._outerIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelItemElementQueryAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.item.element.query" @@ -52,3 +59,20 @@ func (r *TaobaoAlitripTravelItemElementQueryAPIRequest) SetOuterIds(_outerIds [] func (r TaobaoAlitripTravelItemElementQueryAPIRequest) GetOuterIds() []string { return r._outerIds } + +var poolTaobaoAlitripTravelItemElementQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelItemElementQueryRequest() + }, +} + +// GetTaobaoAlitripTravelItemElementQueryRequest 从 sync.Pool 获取 TaobaoAlitripTravelItemElementQueryAPIRequest +func GetTaobaoAlitripTravelItemElementQueryAPIRequest() *TaobaoAlitripTravelItemElementQueryAPIRequest { + return poolTaobaoAlitripTravelItemElementQueryAPIRequest.Get().(*TaobaoAlitripTravelItemElementQueryAPIRequest) +} + +// ReleaseTaobaoAlitripTravelItemElementQueryAPIRequest 将 TaobaoAlitripTravelItemElementQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelItemElementQueryAPIRequest(v *TaobaoAlitripTravelItemElementQueryAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelItemElementQueryAPIRequest.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelItemElementQueryAPIResponse.go b/model/travel/TaobaoAlitripTravelItemElementQueryAPIResponse.go index bb5ac80234..a1882bed48 100644 --- a/model/travel/TaobaoAlitripTravelItemElementQueryAPIResponse.go +++ b/model/travel/TaobaoAlitripTravelItemElementQueryAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelItemElementQueryAPIResponse struct { TaobaoAlitripTravelItemElementQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelItemElementQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelItemElementQueryAPIResponseModel).Reset() +} + // TaobaoAlitripTravelItemElementQueryAPIResponseModel is 【API3.0】资源元素查询接口 成功返回结果 type TaobaoAlitripTravelItemElementQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_item_element_query_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelItemElementQueryAPIResponseModel struct { // 资源元素列表 Results []TopElementParam `json:"results,omitempty" xml:"results>top_element_param,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelItemElementQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoAlitripTravelItemElementQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelItemElementQueryAPIResponse) + }, +} + +// GetTaobaoAlitripTravelItemElementQueryAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelItemElementQueryAPIResponse +func GetTaobaoAlitripTravelItemElementQueryAPIResponse() *TaobaoAlitripTravelItemElementQueryAPIResponse { + return poolTaobaoAlitripTravelItemElementQueryAPIResponse.Get().(*TaobaoAlitripTravelItemElementQueryAPIResponse) +} + +// ReleaseTaobaoAlitripTravelItemElementQueryAPIResponse 将 TaobaoAlitripTravelItemElementQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelItemElementQueryAPIResponse(v *TaobaoAlitripTravelItemElementQueryAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelItemElementQueryAPIResponse.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelItemNewQueryAPIRequest.go b/model/travel/TaobaoAlitripTravelItemNewQueryAPIRequest.go index 16ec5cbfd1..f31592b871 100644 --- a/model/travel/TaobaoAlitripTravelItemNewQueryAPIRequest.go +++ b/model/travel/TaobaoAlitripTravelItemNewQueryAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAlitripTravelItemNewQueryAPIRequest struct { // NewTaobaoAlitripTravelItemNewQueryRequest 初始化TaobaoAlitripTravelItemNewQueryAPIRequest对象 func NewTaobaoAlitripTravelItemNewQueryRequest() *TaobaoAlitripTravelItemNewQueryAPIRequest { return &TaobaoAlitripTravelItemNewQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelItemNewQueryAPIRequest) Reset() { + r._outProductId = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelItemNewQueryAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.item.new.query" @@ -67,3 +75,20 @@ func (r *TaobaoAlitripTravelItemNewQueryAPIRequest) SetItemId(_itemId int64) err func (r TaobaoAlitripTravelItemNewQueryAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoAlitripTravelItemNewQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelItemNewQueryRequest() + }, +} + +// GetTaobaoAlitripTravelItemNewQueryRequest 从 sync.Pool 获取 TaobaoAlitripTravelItemNewQueryAPIRequest +func GetTaobaoAlitripTravelItemNewQueryAPIRequest() *TaobaoAlitripTravelItemNewQueryAPIRequest { + return poolTaobaoAlitripTravelItemNewQueryAPIRequest.Get().(*TaobaoAlitripTravelItemNewQueryAPIRequest) +} + +// ReleaseTaobaoAlitripTravelItemNewQueryAPIRequest 将 TaobaoAlitripTravelItemNewQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelItemNewQueryAPIRequest(v *TaobaoAlitripTravelItemNewQueryAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelItemNewQueryAPIRequest.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelItemNewQueryAPIResponse.go b/model/travel/TaobaoAlitripTravelItemNewQueryAPIResponse.go index eaffb471d0..992d053bf8 100644 --- a/model/travel/TaobaoAlitripTravelItemNewQueryAPIResponse.go +++ b/model/travel/TaobaoAlitripTravelItemNewQueryAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelItemNewQueryAPIResponse struct { TaobaoAlitripTravelItemNewQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelItemNewQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelItemNewQueryAPIResponseModel).Reset() +} + // TaobaoAlitripTravelItemNewQueryAPIResponseModel is 【API3.0】新版度假单个商品查询接口 成功返回结果 type TaobaoAlitripTravelItemNewQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_item_new_query_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelItemNewQueryAPIResponseModel struct { // 商品查询结果 TravelItem *FullTravelItem `json:"travel_item,omitempty" xml:"travel_item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelItemNewQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.TravelItem = nil +} + +var poolTaobaoAlitripTravelItemNewQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelItemNewQueryAPIResponse) + }, +} + +// GetTaobaoAlitripTravelItemNewQueryAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelItemNewQueryAPIResponse +func GetTaobaoAlitripTravelItemNewQueryAPIResponse() *TaobaoAlitripTravelItemNewQueryAPIResponse { + return poolTaobaoAlitripTravelItemNewQueryAPIResponse.Get().(*TaobaoAlitripTravelItemNewQueryAPIResponse) +} + +// ReleaseTaobaoAlitripTravelItemNewQueryAPIResponse 将 TaobaoAlitripTravelItemNewQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelItemNewQueryAPIResponse(v *TaobaoAlitripTravelItemNewQueryAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelItemNewQueryAPIResponse.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelItemShelveAPIRequest.go b/model/travel/TaobaoAlitripTravelItemShelveAPIRequest.go index f05f286a9d..671d727ad1 100644 --- a/model/travel/TaobaoAlitripTravelItemShelveAPIRequest.go +++ b/model/travel/TaobaoAlitripTravelItemShelveAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -26,10 +27,19 @@ type TaobaoAlitripTravelItemShelveAPIRequest struct { // NewTaobaoAlitripTravelItemShelveRequest 初始化TaobaoAlitripTravelItemShelveAPIRequest对象 func NewTaobaoAlitripTravelItemShelveRequest() *TaobaoAlitripTravelItemShelveAPIRequest { return &TaobaoAlitripTravelItemShelveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelItemShelveAPIRequest) Reset() { + r._onlineTime = "" + r._outProductId = "" + r._itemId = 0 + r._itemStatus = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelItemShelveAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.item.shelve" @@ -98,3 +108,20 @@ func (r *TaobaoAlitripTravelItemShelveAPIRequest) SetItemStatus(_itemStatus int6 func (r TaobaoAlitripTravelItemShelveAPIRequest) GetItemStatus() int64 { return r._itemStatus } + +var poolTaobaoAlitripTravelItemShelveAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelItemShelveRequest() + }, +} + +// GetTaobaoAlitripTravelItemShelveRequest 从 sync.Pool 获取 TaobaoAlitripTravelItemShelveAPIRequest +func GetTaobaoAlitripTravelItemShelveAPIRequest() *TaobaoAlitripTravelItemShelveAPIRequest { + return poolTaobaoAlitripTravelItemShelveAPIRequest.Get().(*TaobaoAlitripTravelItemShelveAPIRequest) +} + +// ReleaseTaobaoAlitripTravelItemShelveAPIRequest 将 TaobaoAlitripTravelItemShelveAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelItemShelveAPIRequest(v *TaobaoAlitripTravelItemShelveAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelItemShelveAPIRequest.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelItemShelveAPIResponse.go b/model/travel/TaobaoAlitripTravelItemShelveAPIResponse.go index c9a6a0832a..91c2f86f36 100644 --- a/model/travel/TaobaoAlitripTravelItemShelveAPIResponse.go +++ b/model/travel/TaobaoAlitripTravelItemShelveAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoAlitripTravelItemShelveAPIResponse struct { TaobaoAlitripTravelItemShelveAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelItemShelveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelItemShelveAPIResponseModel).Reset() +} + // TaobaoAlitripTravelItemShelveAPIResponseModel is 【API3.0】度假线路商品上下架接口 成功返回结果 type TaobaoAlitripTravelItemShelveAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_item_shelve_response"` @@ -24,3 +31,26 @@ type TaobaoAlitripTravelItemShelveAPIResponseModel struct { // 商品上下架操作是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelItemShelveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoAlitripTravelItemShelveAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelItemShelveAPIResponse) + }, +} + +// GetTaobaoAlitripTravelItemShelveAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelItemShelveAPIResponse +func GetTaobaoAlitripTravelItemShelveAPIResponse() *TaobaoAlitripTravelItemShelveAPIResponse { + return poolTaobaoAlitripTravelItemShelveAPIResponse.Get().(*TaobaoAlitripTravelItemShelveAPIResponse) +} + +// ReleaseTaobaoAlitripTravelItemShelveAPIResponse 将 TaobaoAlitripTravelItemShelveAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelItemShelveAPIResponse(v *TaobaoAlitripTravelItemShelveAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelItemShelveAPIResponse.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelItemSingleQueryAPIRequest.go b/model/travel/TaobaoAlitripTravelItemSingleQueryAPIRequest.go index aca93c4661..7bb4ebd1d9 100644 --- a/model/travel/TaobaoAlitripTravelItemSingleQueryAPIRequest.go +++ b/model/travel/TaobaoAlitripTravelItemSingleQueryAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoAlitripTravelItemSingleQueryAPIRequest struct { // NewTaobaoAlitripTravelItemSingleQueryRequest 初始化TaobaoAlitripTravelItemSingleQueryAPIRequest对象 func NewTaobaoAlitripTravelItemSingleQueryRequest() *TaobaoAlitripTravelItemSingleQueryAPIRequest { return &TaobaoAlitripTravelItemSingleQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelItemSingleQueryAPIRequest) Reset() { + r._outProductId = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelItemSingleQueryAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.item.single.query" @@ -67,3 +75,20 @@ func (r *TaobaoAlitripTravelItemSingleQueryAPIRequest) SetItemId(_itemId int64) func (r TaobaoAlitripTravelItemSingleQueryAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoAlitripTravelItemSingleQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelItemSingleQueryRequest() + }, +} + +// GetTaobaoAlitripTravelItemSingleQueryRequest 从 sync.Pool 获取 TaobaoAlitripTravelItemSingleQueryAPIRequest +func GetTaobaoAlitripTravelItemSingleQueryAPIRequest() *TaobaoAlitripTravelItemSingleQueryAPIRequest { + return poolTaobaoAlitripTravelItemSingleQueryAPIRequest.Get().(*TaobaoAlitripTravelItemSingleQueryAPIRequest) +} + +// ReleaseTaobaoAlitripTravelItemSingleQueryAPIRequest 将 TaobaoAlitripTravelItemSingleQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelItemSingleQueryAPIRequest(v *TaobaoAlitripTravelItemSingleQueryAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelItemSingleQueryAPIRequest.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelItemSingleQueryAPIResponse.go b/model/travel/TaobaoAlitripTravelItemSingleQueryAPIResponse.go index c134d55562..5f60ede17e 100644 --- a/model/travel/TaobaoAlitripTravelItemSingleQueryAPIResponse.go +++ b/model/travel/TaobaoAlitripTravelItemSingleQueryAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelItemSingleQueryAPIResponse struct { TaobaoAlitripTravelItemSingleQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelItemSingleQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelItemSingleQueryAPIResponseModel).Reset() +} + // TaobaoAlitripTravelItemSingleQueryAPIResponseModel is 【API3.0】度假单个商品查询接口 成功返回结果 type TaobaoAlitripTravelItemSingleQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_item_single_query_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelItemSingleQueryAPIResponseModel struct { // 商品查询结果 TravelItem *PontusTravelFullTravelItem `json:"travel_item,omitempty" xml:"travel_item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelItemSingleQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.TravelItem = nil +} + +var poolTaobaoAlitripTravelItemSingleQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelItemSingleQueryAPIResponse) + }, +} + +// GetTaobaoAlitripTravelItemSingleQueryAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelItemSingleQueryAPIResponse +func GetTaobaoAlitripTravelItemSingleQueryAPIResponse() *TaobaoAlitripTravelItemSingleQueryAPIResponse { + return poolTaobaoAlitripTravelItemSingleQueryAPIResponse.Get().(*TaobaoAlitripTravelItemSingleQueryAPIResponse) +} + +// ReleaseTaobaoAlitripTravelItemSingleQueryAPIResponse 将 TaobaoAlitripTravelItemSingleQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelItemSingleQueryAPIResponse(v *TaobaoAlitripTravelItemSingleQueryAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelItemSingleQueryAPIResponse.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelItemSkuOverrideAPIRequest.go b/model/travel/TaobaoAlitripTravelItemSkuOverrideAPIRequest.go index 0efa03ad60..a96c55550c 100644 --- a/model/travel/TaobaoAlitripTravelItemSkuOverrideAPIRequest.go +++ b/model/travel/TaobaoAlitripTravelItemSkuOverrideAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAlitripTravelItemSkuOverrideAPIRequest struct { // NewTaobaoAlitripTravelItemSkuOverrideRequest 初始化TaobaoAlitripTravelItemSkuOverrideAPIRequest对象 func NewTaobaoAlitripTravelItemSkuOverrideRequest() *TaobaoAlitripTravelItemSkuOverrideAPIRequest { return &TaobaoAlitripTravelItemSkuOverrideAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelItemSkuOverrideAPIRequest) Reset() { + r._skus = r._skus[:0] + r._outProductId = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelItemSkuOverrideAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.item.sku.override" @@ -82,3 +91,20 @@ func (r *TaobaoAlitripTravelItemSkuOverrideAPIRequest) SetItemId(_itemId int64) func (r TaobaoAlitripTravelItemSkuOverrideAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoAlitripTravelItemSkuOverrideAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelItemSkuOverrideRequest() + }, +} + +// GetTaobaoAlitripTravelItemSkuOverrideRequest 从 sync.Pool 获取 TaobaoAlitripTravelItemSkuOverrideAPIRequest +func GetTaobaoAlitripTravelItemSkuOverrideAPIRequest() *TaobaoAlitripTravelItemSkuOverrideAPIRequest { + return poolTaobaoAlitripTravelItemSkuOverrideAPIRequest.Get().(*TaobaoAlitripTravelItemSkuOverrideAPIRequest) +} + +// ReleaseTaobaoAlitripTravelItemSkuOverrideAPIRequest 将 TaobaoAlitripTravelItemSkuOverrideAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelItemSkuOverrideAPIRequest(v *TaobaoAlitripTravelItemSkuOverrideAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelItemSkuOverrideAPIRequest.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelItemSkuOverrideAPIResponse.go b/model/travel/TaobaoAlitripTravelItemSkuOverrideAPIResponse.go index 3611c8bcfc..2402162008 100644 --- a/model/travel/TaobaoAlitripTravelItemSkuOverrideAPIResponse.go +++ b/model/travel/TaobaoAlitripTravelItemSkuOverrideAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelItemSkuOverrideAPIResponse struct { TaobaoAlitripTravelItemSkuOverrideAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelItemSkuOverrideAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelItemSkuOverrideAPIResponseModel).Reset() +} + // TaobaoAlitripTravelItemSkuOverrideAPIResponseModel is 【API3.0】商品级别日历价格库存修改,全量覆盖 成功返回结果 type TaobaoAlitripTravelItemSkuOverrideAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_item_sku_override_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelItemSkuOverrideAPIResponseModel struct { // 商品sku修改结果 TravelItem *TopTravelItem `json:"travel_item,omitempty" xml:"travel_item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelItemSkuOverrideAPIResponseModel) Reset() { + m.RequestId = "" + m.TravelItem = nil +} + +var poolTaobaoAlitripTravelItemSkuOverrideAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelItemSkuOverrideAPIResponse) + }, +} + +// GetTaobaoAlitripTravelItemSkuOverrideAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelItemSkuOverrideAPIResponse +func GetTaobaoAlitripTravelItemSkuOverrideAPIResponse() *TaobaoAlitripTravelItemSkuOverrideAPIResponse { + return poolTaobaoAlitripTravelItemSkuOverrideAPIResponse.Get().(*TaobaoAlitripTravelItemSkuOverrideAPIResponse) +} + +// ReleaseTaobaoAlitripTravelItemSkuOverrideAPIResponse 将 TaobaoAlitripTravelItemSkuOverrideAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelItemSkuOverrideAPIResponse(v *TaobaoAlitripTravelItemSkuOverrideAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelItemSkuOverrideAPIResponse.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelItemSkuPackageModifyAPIRequest.go b/model/travel/TaobaoAlitripTravelItemSkuPackageModifyAPIRequest.go index 0ef9bc3921..82b10a7434 100644 --- a/model/travel/TaobaoAlitripTravelItemSkuPackageModifyAPIRequest.go +++ b/model/travel/TaobaoAlitripTravelItemSkuPackageModifyAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAlitripTravelItemSkuPackageModifyAPIRequest struct { // NewTaobaoAlitripTravelItemSkuPackageModifyRequest 初始化TaobaoAlitripTravelItemSkuPackageModifyAPIRequest对象 func NewTaobaoAlitripTravelItemSkuPackageModifyRequest() *TaobaoAlitripTravelItemSkuPackageModifyAPIRequest { return &TaobaoAlitripTravelItemSkuPackageModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelItemSkuPackageModifyAPIRequest) Reset() { + r._skus = r._skus[:0] + r._outProductId = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelItemSkuPackageModifyAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.item.sku.package.modify" @@ -82,3 +91,20 @@ func (r *TaobaoAlitripTravelItemSkuPackageModifyAPIRequest) SetItemId(_itemId in func (r TaobaoAlitripTravelItemSkuPackageModifyAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoAlitripTravelItemSkuPackageModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelItemSkuPackageModifyRequest() + }, +} + +// GetTaobaoAlitripTravelItemSkuPackageModifyRequest 从 sync.Pool 获取 TaobaoAlitripTravelItemSkuPackageModifyAPIRequest +func GetTaobaoAlitripTravelItemSkuPackageModifyAPIRequest() *TaobaoAlitripTravelItemSkuPackageModifyAPIRequest { + return poolTaobaoAlitripTravelItemSkuPackageModifyAPIRequest.Get().(*TaobaoAlitripTravelItemSkuPackageModifyAPIRequest) +} + +// ReleaseTaobaoAlitripTravelItemSkuPackageModifyAPIRequest 将 TaobaoAlitripTravelItemSkuPackageModifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelItemSkuPackageModifyAPIRequest(v *TaobaoAlitripTravelItemSkuPackageModifyAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelItemSkuPackageModifyAPIRequest.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelItemSkuPackageModifyAPIResponse.go b/model/travel/TaobaoAlitripTravelItemSkuPackageModifyAPIResponse.go index 16d35eb2a4..0f4c44ce28 100644 --- a/model/travel/TaobaoAlitripTravelItemSkuPackageModifyAPIResponse.go +++ b/model/travel/TaobaoAlitripTravelItemSkuPackageModifyAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelItemSkuPackageModifyAPIResponse struct { TaobaoAlitripTravelItemSkuPackageModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelItemSkuPackageModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelItemSkuPackageModifyAPIResponseModel).Reset() +} + // TaobaoAlitripTravelItemSkuPackageModifyAPIResponseModel is 【API3.0】套餐级别日历价格库存增删操作 成功返回结果 type TaobaoAlitripTravelItemSkuPackageModifyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_item_sku_package_modify_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelItemSkuPackageModifyAPIResponseModel struct { // 商品sku修改结果 TravelItem *TopTravelItem `json:"travel_item,omitempty" xml:"travel_item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelItemSkuPackageModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.TravelItem = nil +} + +var poolTaobaoAlitripTravelItemSkuPackageModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelItemSkuPackageModifyAPIResponse) + }, +} + +// GetTaobaoAlitripTravelItemSkuPackageModifyAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelItemSkuPackageModifyAPIResponse +func GetTaobaoAlitripTravelItemSkuPackageModifyAPIResponse() *TaobaoAlitripTravelItemSkuPackageModifyAPIResponse { + return poolTaobaoAlitripTravelItemSkuPackageModifyAPIResponse.Get().(*TaobaoAlitripTravelItemSkuPackageModifyAPIResponse) +} + +// ReleaseTaobaoAlitripTravelItemSkuPackageModifyAPIResponse 将 TaobaoAlitripTravelItemSkuPackageModifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelItemSkuPackageModifyAPIResponse(v *TaobaoAlitripTravelItemSkuPackageModifyAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelItemSkuPackageModifyAPIResponse.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelItemSkuPriceModifyAPIRequest.go b/model/travel/TaobaoAlitripTravelItemSkuPriceModifyAPIRequest.go index af860fb8d6..5ec48538f3 100644 --- a/model/travel/TaobaoAlitripTravelItemSkuPriceModifyAPIRequest.go +++ b/model/travel/TaobaoAlitripTravelItemSkuPriceModifyAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAlitripTravelItemSkuPriceModifyAPIRequest struct { // NewTaobaoAlitripTravelItemSkuPriceModifyRequest 初始化TaobaoAlitripTravelItemSkuPriceModifyAPIRequest对象 func NewTaobaoAlitripTravelItemSkuPriceModifyRequest() *TaobaoAlitripTravelItemSkuPriceModifyAPIRequest { return &TaobaoAlitripTravelItemSkuPriceModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelItemSkuPriceModifyAPIRequest) Reset() { + r._skus = r._skus[:0] + r._outProductId = "" + r._itemId = 0 + r._modifyType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelItemSkuPriceModifyAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.item.sku.price.modify" @@ -97,3 +107,20 @@ func (r *TaobaoAlitripTravelItemSkuPriceModifyAPIRequest) SetModifyType(_modifyT func (r TaobaoAlitripTravelItemSkuPriceModifyAPIRequest) GetModifyType() int64 { return r._modifyType } + +var poolTaobaoAlitripTravelItemSkuPriceModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelItemSkuPriceModifyRequest() + }, +} + +// GetTaobaoAlitripTravelItemSkuPriceModifyRequest 从 sync.Pool 获取 TaobaoAlitripTravelItemSkuPriceModifyAPIRequest +func GetTaobaoAlitripTravelItemSkuPriceModifyAPIRequest() *TaobaoAlitripTravelItemSkuPriceModifyAPIRequest { + return poolTaobaoAlitripTravelItemSkuPriceModifyAPIRequest.Get().(*TaobaoAlitripTravelItemSkuPriceModifyAPIRequest) +} + +// ReleaseTaobaoAlitripTravelItemSkuPriceModifyAPIRequest 将 TaobaoAlitripTravelItemSkuPriceModifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelItemSkuPriceModifyAPIRequest(v *TaobaoAlitripTravelItemSkuPriceModifyAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelItemSkuPriceModifyAPIRequest.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelItemSkuPriceModifyAPIResponse.go b/model/travel/TaobaoAlitripTravelItemSkuPriceModifyAPIResponse.go index eb9e11ad7a..93e7e80647 100644 --- a/model/travel/TaobaoAlitripTravelItemSkuPriceModifyAPIResponse.go +++ b/model/travel/TaobaoAlitripTravelItemSkuPriceModifyAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelItemSkuPriceModifyAPIResponse struct { TaobaoAlitripTravelItemSkuPriceModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelItemSkuPriceModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelItemSkuPriceModifyAPIResponseModel).Reset() +} + // TaobaoAlitripTravelItemSkuPriceModifyAPIResponseModel is 【API3.0】日期级别日历价格库存修改,增量维护 成功返回结果 type TaobaoAlitripTravelItemSkuPriceModifyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_item_sku_price_modify_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelItemSkuPriceModifyAPIResponseModel struct { // 日期级别日历价格库存增量维护 TravelItem *TopTravelItem `json:"travel_item,omitempty" xml:"travel_item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelItemSkuPriceModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.TravelItem = nil +} + +var poolTaobaoAlitripTravelItemSkuPriceModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelItemSkuPriceModifyAPIResponse) + }, +} + +// GetTaobaoAlitripTravelItemSkuPriceModifyAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelItemSkuPriceModifyAPIResponse +func GetTaobaoAlitripTravelItemSkuPriceModifyAPIResponse() *TaobaoAlitripTravelItemSkuPriceModifyAPIResponse { + return poolTaobaoAlitripTravelItemSkuPriceModifyAPIResponse.Get().(*TaobaoAlitripTravelItemSkuPriceModifyAPIResponse) +} + +// ReleaseTaobaoAlitripTravelItemSkuPriceModifyAPIResponse 将 TaobaoAlitripTravelItemSkuPriceModifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelItemSkuPriceModifyAPIResponse(v *TaobaoAlitripTravelItemSkuPriceModifyAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelItemSkuPriceModifyAPIResponse.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelProductBaseAddAPIRequest.go b/model/travel/TaobaoAlitripTravelProductBaseAddAPIRequest.go index f24c800cd1..6cb8c9ac1c 100644 --- a/model/travel/TaobaoAlitripTravelProductBaseAddAPIRequest.go +++ b/model/travel/TaobaoAlitripTravelProductBaseAddAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoAlitripTravelProductBaseAddAPIRequest struct { // NewTaobaoAlitripTravelProductBaseAddRequest 初始化TaobaoAlitripTravelProductBaseAddAPIRequest对象 func NewTaobaoAlitripTravelProductBaseAddRequest() *TaobaoAlitripTravelProductBaseAddAPIRequest { return &TaobaoAlitripTravelProductBaseAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelProductBaseAddAPIRequest) Reset() { + r._itineraries = r._itineraries[:0] + r._bookingRules = r._bookingRules[:0] + r._baseInfo = nil + r._refundInfo = nil + r._cruiseProductExt = nil + r._productSaleInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelProductBaseAddAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.product.base.add" @@ -127,3 +139,20 @@ func (r *TaobaoAlitripTravelProductBaseAddAPIRequest) SetProductSaleInfo(_produc func (r TaobaoAlitripTravelProductBaseAddAPIRequest) GetProductSaleInfo() *ProductSaleInfo { return r._productSaleInfo } + +var poolTaobaoAlitripTravelProductBaseAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelProductBaseAddRequest() + }, +} + +// GetTaobaoAlitripTravelProductBaseAddRequest 从 sync.Pool 获取 TaobaoAlitripTravelProductBaseAddAPIRequest +func GetTaobaoAlitripTravelProductBaseAddAPIRequest() *TaobaoAlitripTravelProductBaseAddAPIRequest { + return poolTaobaoAlitripTravelProductBaseAddAPIRequest.Get().(*TaobaoAlitripTravelProductBaseAddAPIRequest) +} + +// ReleaseTaobaoAlitripTravelProductBaseAddAPIRequest 将 TaobaoAlitripTravelProductBaseAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelProductBaseAddAPIRequest(v *TaobaoAlitripTravelProductBaseAddAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelProductBaseAddAPIRequest.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelProductBaseAddAPIResponse.go b/model/travel/TaobaoAlitripTravelProductBaseAddAPIResponse.go index f4d6320e0f..97ffab1185 100644 --- a/model/travel/TaobaoAlitripTravelProductBaseAddAPIResponse.go +++ b/model/travel/TaobaoAlitripTravelProductBaseAddAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelProductBaseAddAPIResponse struct { TaobaoAlitripTravelProductBaseAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelProductBaseAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelProductBaseAddAPIResponseModel).Reset() +} + // TaobaoAlitripTravelProductBaseAddAPIResponseModel is 供应商新增产品API 成功返回结果 type TaobaoAlitripTravelProductBaseAddAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_product_base_add_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelProductBaseAddAPIResponseModel struct { // 商品发布结果 TravelItem *TopTravelItem `json:"travel_item,omitempty" xml:"travel_item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelProductBaseAddAPIResponseModel) Reset() { + m.RequestId = "" + m.TravelItem = nil +} + +var poolTaobaoAlitripTravelProductBaseAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelProductBaseAddAPIResponse) + }, +} + +// GetTaobaoAlitripTravelProductBaseAddAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelProductBaseAddAPIResponse +func GetTaobaoAlitripTravelProductBaseAddAPIResponse() *TaobaoAlitripTravelProductBaseAddAPIResponse { + return poolTaobaoAlitripTravelProductBaseAddAPIResponse.Get().(*TaobaoAlitripTravelProductBaseAddAPIResponse) +} + +// ReleaseTaobaoAlitripTravelProductBaseAddAPIResponse 将 TaobaoAlitripTravelProductBaseAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelProductBaseAddAPIResponse(v *TaobaoAlitripTravelProductBaseAddAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelProductBaseAddAPIResponse.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelProductBaseModifyAPIRequest.go b/model/travel/TaobaoAlitripTravelProductBaseModifyAPIRequest.go index 01dfd62ef1..052c26d4bc 100644 --- a/model/travel/TaobaoAlitripTravelProductBaseModifyAPIRequest.go +++ b/model/travel/TaobaoAlitripTravelProductBaseModifyAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoAlitripTravelProductBaseModifyAPIRequest struct { // NewTaobaoAlitripTravelProductBaseModifyRequest 初始化TaobaoAlitripTravelProductBaseModifyAPIRequest对象 func NewTaobaoAlitripTravelProductBaseModifyRequest() *TaobaoAlitripTravelProductBaseModifyAPIRequest { return &TaobaoAlitripTravelProductBaseModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelProductBaseModifyAPIRequest) Reset() { + r._itineraries = r._itineraries[:0] + r._bookingRules = r._bookingRules[:0] + r._baseInfo = nil + r._itemId = 0 + r._refundInfo = nil + r._cruiseProductExt = nil + r._productSaleInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelProductBaseModifyAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.product.base.modify" @@ -142,3 +155,20 @@ func (r *TaobaoAlitripTravelProductBaseModifyAPIRequest) SetProductSaleInfo(_pro func (r TaobaoAlitripTravelProductBaseModifyAPIRequest) GetProductSaleInfo() *ProductSaleInfo { return r._productSaleInfo } + +var poolTaobaoAlitripTravelProductBaseModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelProductBaseModifyRequest() + }, +} + +// GetTaobaoAlitripTravelProductBaseModifyRequest 从 sync.Pool 获取 TaobaoAlitripTravelProductBaseModifyAPIRequest +func GetTaobaoAlitripTravelProductBaseModifyAPIRequest() *TaobaoAlitripTravelProductBaseModifyAPIRequest { + return poolTaobaoAlitripTravelProductBaseModifyAPIRequest.Get().(*TaobaoAlitripTravelProductBaseModifyAPIRequest) +} + +// ReleaseTaobaoAlitripTravelProductBaseModifyAPIRequest 将 TaobaoAlitripTravelProductBaseModifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelProductBaseModifyAPIRequest(v *TaobaoAlitripTravelProductBaseModifyAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelProductBaseModifyAPIRequest.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelProductBaseModifyAPIResponse.go b/model/travel/TaobaoAlitripTravelProductBaseModifyAPIResponse.go index db97d71e8f..12757371e0 100644 --- a/model/travel/TaobaoAlitripTravelProductBaseModifyAPIResponse.go +++ b/model/travel/TaobaoAlitripTravelProductBaseModifyAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelProductBaseModifyAPIResponse struct { TaobaoAlitripTravelProductBaseModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelProductBaseModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelProductBaseModifyAPIResponseModel).Reset() +} + // TaobaoAlitripTravelProductBaseModifyAPIResponseModel is 供应商编辑产品API 成功返回结果 type TaobaoAlitripTravelProductBaseModifyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_product_base_modify_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelProductBaseModifyAPIResponseModel struct { // 商品修改结果 TravelItem *TopTravelItem `json:"travel_item,omitempty" xml:"travel_item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelProductBaseModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.TravelItem = nil +} + +var poolTaobaoAlitripTravelProductBaseModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelProductBaseModifyAPIResponse) + }, +} + +// GetTaobaoAlitripTravelProductBaseModifyAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelProductBaseModifyAPIResponse +func GetTaobaoAlitripTravelProductBaseModifyAPIResponse() *TaobaoAlitripTravelProductBaseModifyAPIResponse { + return poolTaobaoAlitripTravelProductBaseModifyAPIResponse.Get().(*TaobaoAlitripTravelProductBaseModifyAPIResponse) +} + +// ReleaseTaobaoAlitripTravelProductBaseModifyAPIResponse 将 TaobaoAlitripTravelProductBaseModifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelProductBaseModifyAPIResponse(v *TaobaoAlitripTravelProductBaseModifyAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelProductBaseModifyAPIResponse.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelProductSkuOverrideAPIRequest.go b/model/travel/TaobaoAlitripTravelProductSkuOverrideAPIRequest.go index d800ab54d1..4b06319947 100644 --- a/model/travel/TaobaoAlitripTravelProductSkuOverrideAPIRequest.go +++ b/model/travel/TaobaoAlitripTravelProductSkuOverrideAPIRequest.go @@ -2,6 +2,7 @@ package travel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAlitripTravelProductSkuOverrideAPIRequest struct { // NewTaobaoAlitripTravelProductSkuOverrideRequest 初始化TaobaoAlitripTravelProductSkuOverrideAPIRequest对象 func NewTaobaoAlitripTravelProductSkuOverrideRequest() *TaobaoAlitripTravelProductSkuOverrideAPIRequest { return &TaobaoAlitripTravelProductSkuOverrideAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelProductSkuOverrideAPIRequest) Reset() { + r._skus = r._skus[:0] + r._outProductId = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelProductSkuOverrideAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.product.sku.override" @@ -82,3 +91,20 @@ func (r *TaobaoAlitripTravelProductSkuOverrideAPIRequest) SetItemId(_itemId int6 func (r TaobaoAlitripTravelProductSkuOverrideAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoAlitripTravelProductSkuOverrideAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelProductSkuOverrideRequest() + }, +} + +// GetTaobaoAlitripTravelProductSkuOverrideRequest 从 sync.Pool 获取 TaobaoAlitripTravelProductSkuOverrideAPIRequest +func GetTaobaoAlitripTravelProductSkuOverrideAPIRequest() *TaobaoAlitripTravelProductSkuOverrideAPIRequest { + return poolTaobaoAlitripTravelProductSkuOverrideAPIRequest.Get().(*TaobaoAlitripTravelProductSkuOverrideAPIRequest) +} + +// ReleaseTaobaoAlitripTravelProductSkuOverrideAPIRequest 将 TaobaoAlitripTravelProductSkuOverrideAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelProductSkuOverrideAPIRequest(v *TaobaoAlitripTravelProductSkuOverrideAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelProductSkuOverrideAPIRequest.Put(v) +} diff --git a/model/travel/TaobaoAlitripTravelProductSkuOverrideAPIResponse.go b/model/travel/TaobaoAlitripTravelProductSkuOverrideAPIResponse.go index dcae687c32..690424a718 100644 --- a/model/travel/TaobaoAlitripTravelProductSkuOverrideAPIResponse.go +++ b/model/travel/TaobaoAlitripTravelProductSkuOverrideAPIResponse.go @@ -2,6 +2,7 @@ package travel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelProductSkuOverrideAPIResponse struct { TaobaoAlitripTravelProductSkuOverrideAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelProductSkuOverrideAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelProductSkuOverrideAPIResponseModel).Reset() +} + // TaobaoAlitripTravelProductSkuOverrideAPIResponseModel is (供销)产品级别日历价格库存修改,全量覆盖 成功返回结果 type TaobaoAlitripTravelProductSkuOverrideAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_product_sku_override_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelProductSkuOverrideAPIResponseModel struct { // 商品sku修改结果 TravelItem *TopTravelItem `json:"travel_item,omitempty" xml:"travel_item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelProductSkuOverrideAPIResponseModel) Reset() { + m.RequestId = "" + m.TravelItem = nil +} + +var poolTaobaoAlitripTravelProductSkuOverrideAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelProductSkuOverrideAPIResponse) + }, +} + +// GetTaobaoAlitripTravelProductSkuOverrideAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelProductSkuOverrideAPIResponse +func GetTaobaoAlitripTravelProductSkuOverrideAPIResponse() *TaobaoAlitripTravelProductSkuOverrideAPIResponse { + return poolTaobaoAlitripTravelProductSkuOverrideAPIResponse.Get().(*TaobaoAlitripTravelProductSkuOverrideAPIResponse) +} + +// ReleaseTaobaoAlitripTravelProductSkuOverrideAPIResponse 将 TaobaoAlitripTravelProductSkuOverrideAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelProductSkuOverrideAPIResponse(v *TaobaoAlitripTravelProductSkuOverrideAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelProductSkuOverrideAPIResponse.Put(v) +} diff --git a/model/travel/TcwlItemExt.go b/model/travel/TcwlItemExt.go index 6050794770..b2008c814d 100644 --- a/model/travel/TcwlItemExt.go +++ b/model/travel/TcwlItemExt.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // TcwlItemExt 结构体 type TcwlItemExt struct { // 集合地信息 @@ -23,3 +27,29 @@ type TcwlItemExt struct { // 玩乐主题 TcwlTheme int64 `json:"tcwl_theme,omitempty" xml:"tcwl_theme,omitempty"` } + +var poolTcwlItemExt = sync.Pool{ + New: func() any { + return new(TcwlItemExt) + }, +} + +// GetTcwlItemExt() 从对象池中获取TcwlItemExt +func GetTcwlItemExt() *TcwlItemExt { + return poolTcwlItemExt.Get().(*TcwlItemExt) +} + +// ReleaseTcwlItemExt 释放TcwlItemExt +func ReleaseTcwlItemExt(v *TcwlItemExt) { + v.GatherPlaces = v.GatherPlaces[:0] + v.ActivityTime = "" + v.ActivityPlace = "" + v.OrgWangwang = "" + v.OrgTel = "" + v.OrgIntroduce = "" + v.Organization = "" + v.TcwlThemePlay = "" + v.ActivityStrength = 0 + v.TcwlTheme = 0 + poolTcwlItemExt.Put(v) +} diff --git a/model/travel/TopElementParam.go b/model/travel/TopElementParam.go index 4006d83deb..9cedc28b7e 100644 --- a/model/travel/TopElementParam.go +++ b/model/travel/TopElementParam.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // TopElementParam 结构体 type TopElementParam struct { // 元素所在城市 @@ -15,3 +19,25 @@ type TopElementParam struct { // 资源元素类型。1-景点,2-酒店,999-其他 ElementType int64 `json:"element_type,omitempty" xml:"element_type,omitempty"` } + +var poolTopElementParam = sync.Pool{ + New: func() any { + return new(TopElementParam) + }, +} + +// GetTopElementParam() 从对象池中获取TopElementParam +func GetTopElementParam() *TopElementParam { + return poolTopElementParam.Get().(*TopElementParam) +} + +// ReleaseTopElementParam 释放TopElementParam +func ReleaseTopElementParam(v *TopElementParam) { + v.City = "" + v.Name = "" + v.Type = "" + v.OuterId = "" + v.Desc = "" + v.ElementType = 0 + poolTopElementParam.Put(v) +} diff --git a/model/travel/TopElementResult.go b/model/travel/TopElementResult.go index afc63711f5..2aa7d18f23 100644 --- a/model/travel/TopElementResult.go +++ b/model/travel/TopElementResult.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // TopElementResult 结构体 type TopElementResult struct { // 元素的外部商家编码 @@ -11,3 +15,23 @@ type TopElementResult struct { // 删除时间 Deleted string `json:"deleted,omitempty" xml:"deleted,omitempty"` } + +var poolTopElementResult = sync.Pool{ + New: func() any { + return new(TopElementResult) + }, +} + +// GetTopElementResult() 从对象池中获取TopElementResult +func GetTopElementResult() *TopElementResult { + return poolTopElementResult.Get().(*TopElementResult) +} + +// ReleaseTopElementResult 释放TopElementResult +func ReleaseTopElementResult(v *TopElementResult) { + v.ElementOuterId = "" + v.Created = "" + v.Modified = "" + v.Deleted = "" + poolTopElementResult.Put(v) +} diff --git a/model/travel/TopTravelItem.go b/model/travel/TopTravelItem.go index 705c2cee14..247e7a67b1 100644 --- a/model/travel/TopTravelItem.go +++ b/model/travel/TopTravelItem.go @@ -1,5 +1,9 @@ package travel +import ( + "sync" +) + // TopTravelItem 结构体 type TopTravelItem struct { // 商家自定义商品编码 @@ -17,3 +21,26 @@ type TopTravelItem struct { // skuId SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolTopTravelItem = sync.Pool{ + New: func() any { + return new(TopTravelItem) + }, +} + +// GetTopTravelItem() 从对象池中获取TopTravelItem +func GetTopTravelItem() *TopTravelItem { + return poolTopTravelItem.Get().(*TopTravelItem) +} + +// ReleaseTopTravelItem 释放TopTravelItem +func ReleaseTopTravelItem(v *TopTravelItem) { + v.OutProductId = "" + v.Modified = "" + v.Extend = "" + v.Created = "" + v.OuterId = "" + v.ItemId = 0 + v.SkuId = 0 + poolTopTravelItem.Put(v) +} diff --git a/model/traveltrade/AlitripTravelBookinfoQueryAPIRequest.go b/model/traveltrade/AlitripTravelBookinfoQueryAPIRequest.go index d6667343c9..c178fb0f1b 100644 --- a/model/traveltrade/AlitripTravelBookinfoQueryAPIRequest.go +++ b/model/traveltrade/AlitripTravelBookinfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripTravelBookinfoQueryAPIRequest struct { // NewAlitripTravelBookinfoQueryRequest 初始化AlitripTravelBookinfoQueryAPIRequest对象 func NewAlitripTravelBookinfoQueryRequest() *AlitripTravelBookinfoQueryAPIRequest { return &AlitripTravelBookinfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelBookinfoQueryAPIRequest) Reset() { + r._bookinfoId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelBookinfoQueryAPIRequest) GetApiMethodName() string { return "alitrip.travel.bookinfo.query" @@ -52,3 +59,20 @@ func (r *AlitripTravelBookinfoQueryAPIRequest) SetBookinfoId(_bookinfoId int64) func (r AlitripTravelBookinfoQueryAPIRequest) GetBookinfoId() int64 { return r._bookinfoId } + +var poolAlitripTravelBookinfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelBookinfoQueryRequest() + }, +} + +// GetAlitripTravelBookinfoQueryRequest 从 sync.Pool 获取 AlitripTravelBookinfoQueryAPIRequest +func GetAlitripTravelBookinfoQueryAPIRequest() *AlitripTravelBookinfoQueryAPIRequest { + return poolAlitripTravelBookinfoQueryAPIRequest.Get().(*AlitripTravelBookinfoQueryAPIRequest) +} + +// ReleaseAlitripTravelBookinfoQueryAPIRequest 将 AlitripTravelBookinfoQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelBookinfoQueryAPIRequest(v *AlitripTravelBookinfoQueryAPIRequest) { + v.Reset() + poolAlitripTravelBookinfoQueryAPIRequest.Put(v) +} diff --git a/model/traveltrade/AlitripTravelBookinfoQueryAPIResponse.go b/model/traveltrade/AlitripTravelBookinfoQueryAPIResponse.go index 61aee699d3..5f16c4e0c8 100644 --- a/model/traveltrade/AlitripTravelBookinfoQueryAPIResponse.go +++ b/model/traveltrade/AlitripTravelBookinfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelBookinfoQueryAPIResponse struct { AlitripTravelBookinfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelBookinfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelBookinfoQueryAPIResponseModel).Reset() +} + // AlitripTravelBookinfoQueryAPIResponseModel is 飞猪度假-订单二次预约查询接口 成功返回结果 type AlitripTravelBookinfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_bookinfo_query_response"` @@ -23,3 +30,26 @@ type AlitripTravelBookinfoQueryAPIResponseModel struct { // 交易预定结果对象 FirstResult *TopTripBookInfoResult `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelBookinfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolAlitripTravelBookinfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelBookinfoQueryAPIResponse) + }, +} + +// GetAlitripTravelBookinfoQueryAPIResponse 从 sync.Pool 获取 AlitripTravelBookinfoQueryAPIResponse +func GetAlitripTravelBookinfoQueryAPIResponse() *AlitripTravelBookinfoQueryAPIResponse { + return poolAlitripTravelBookinfoQueryAPIResponse.Get().(*AlitripTravelBookinfoQueryAPIResponse) +} + +// ReleaseAlitripTravelBookinfoQueryAPIResponse 将 AlitripTravelBookinfoQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelBookinfoQueryAPIResponse(v *AlitripTravelBookinfoQueryAPIResponse) { + v.Reset() + poolAlitripTravelBookinfoQueryAPIResponse.Put(v) +} diff --git a/model/traveltrade/AlitripTravelBookinfoQueryModule.go b/model/traveltrade/AlitripTravelBookinfoQueryModule.go index 42b6314b91..7adbf58fa3 100644 --- a/model/traveltrade/AlitripTravelBookinfoQueryModule.go +++ b/model/traveltrade/AlitripTravelBookinfoQueryModule.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // AlitripTravelBookinfoQueryModule 结构体 type AlitripTravelBookinfoQueryModule struct { // 出行人信息 @@ -61,3 +65,48 @@ type AlitripTravelBookinfoQueryModule struct { // 是否仅更新bookId字段 OnlyUpateBookId bool `json:"only_upate_book_id,omitempty" xml:"only_upate_book_id,omitempty"` } + +var poolAlitripTravelBookinfoQueryModule = sync.Pool{ + New: func() any { + return new(AlitripTravelBookinfoQueryModule) + }, +} + +// GetAlitripTravelBookinfoQueryModule() 从对象池中获取AlitripTravelBookinfoQueryModule +func GetAlitripTravelBookinfoQueryModule() *AlitripTravelBookinfoQueryModule { + return poolAlitripTravelBookinfoQueryModule.Get().(*AlitripTravelBookinfoQueryModule) +} + +// ReleaseAlitripTravelBookinfoQueryModule 释放AlitripTravelBookinfoQueryModule +func ReleaseAlitripTravelBookinfoQueryModule(v *AlitripTravelBookinfoQueryModule) { + v.TravellerInfos = v.TravellerInfos[:0] + v.EndPeriod = "" + v.BuyerNick = "" + v.PayTime = "" + v.StartPeriod = "" + v.ModifyTime = "" + v.BookCellRemark = "" + v.ApplyTime = "" + v.BookedTravelTime = "" + v.OrderCreateTime = "" + v.TravelInsAppyId = "" + v.ItemTitle = "" + v.ProcessTime = "" + v.BookCellName = "" + v.BookedTravelReturnTime = "" + v.SellerNick = "" + v.CreateTime = "" + v.Features = "" + v.SubTcOrderId = 0 + v.BookNum = 0 + v.BookOrderId = 0 + v.SkuId = 0 + v.ItemId = 0 + v.BizType = 0 + v.BookInfoId = 0 + v.TcOrderId = 0 + v.BookCellId = 0 + v.BookStatus = 0 + v.OnlyUpateBookId = false + poolAlitripTravelBookinfoQueryModule.Put(v) +} diff --git a/model/traveltrade/AlitripTravelBookinfosSearchAPIRequest.go b/model/traveltrade/AlitripTravelBookinfosSearchAPIRequest.go index a4ff0cc50e..0ee0abef03 100644 --- a/model/traveltrade/AlitripTravelBookinfosSearchAPIRequest.go +++ b/model/traveltrade/AlitripTravelBookinfosSearchAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripTravelBookinfosSearchAPIRequest struct { // NewAlitripTravelBookinfosSearchRequest 初始化AlitripTravelBookinfosSearchAPIRequest对象 func NewAlitripTravelBookinfosSearchRequest() *AlitripTravelBookinfosSearchAPIRequest { return &AlitripTravelBookinfosSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelBookinfosSearchAPIRequest) Reset() { + r._applyTimeEnd = "" + r._applyTimeStart = "" + r._pageSize = 0 + r._currentPage = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelBookinfosSearchAPIRequest) GetApiMethodName() string { return "alitrip.travel.bookinfos.search" @@ -97,3 +107,20 @@ func (r *AlitripTravelBookinfosSearchAPIRequest) SetCurrentPage(_currentPage int func (r AlitripTravelBookinfosSearchAPIRequest) GetCurrentPage() int64 { return r._currentPage } + +var poolAlitripTravelBookinfosSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelBookinfosSearchRequest() + }, +} + +// GetAlitripTravelBookinfosSearchRequest 从 sync.Pool 获取 AlitripTravelBookinfosSearchAPIRequest +func GetAlitripTravelBookinfosSearchAPIRequest() *AlitripTravelBookinfosSearchAPIRequest { + return poolAlitripTravelBookinfosSearchAPIRequest.Get().(*AlitripTravelBookinfosSearchAPIRequest) +} + +// ReleaseAlitripTravelBookinfosSearchAPIRequest 将 AlitripTravelBookinfosSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelBookinfosSearchAPIRequest(v *AlitripTravelBookinfosSearchAPIRequest) { + v.Reset() + poolAlitripTravelBookinfosSearchAPIRequest.Put(v) +} diff --git a/model/traveltrade/AlitripTravelBookinfosSearchAPIResponse.go b/model/traveltrade/AlitripTravelBookinfosSearchAPIResponse.go index c6995d30a3..fc4666eb41 100644 --- a/model/traveltrade/AlitripTravelBookinfosSearchAPIResponse.go +++ b/model/traveltrade/AlitripTravelBookinfosSearchAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelBookinfosSearchAPIResponse struct { AlitripTravelBookinfosSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelBookinfosSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelBookinfosSearchAPIResponseModel).Reset() +} + // AlitripTravelBookinfosSearchAPIResponseModel is 飞猪度假-订单预定信息列表搜索接口 成功返回结果 type AlitripTravelBookinfosSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_bookinfos_search_response"` @@ -29,3 +36,29 @@ type AlitripTravelBookinfosSearchAPIResponseModel struct { // 总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelBookinfosSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderBookInfoList = m.OrderBookInfoList[:0] + m.ErrorMsg = "" + m.IsSuccess = "" + m.TotalResults = 0 +} + +var poolAlitripTravelBookinfosSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelBookinfosSearchAPIResponse) + }, +} + +// GetAlitripTravelBookinfosSearchAPIResponse 从 sync.Pool 获取 AlitripTravelBookinfosSearchAPIResponse +func GetAlitripTravelBookinfosSearchAPIResponse() *AlitripTravelBookinfosSearchAPIResponse { + return poolAlitripTravelBookinfosSearchAPIResponse.Get().(*AlitripTravelBookinfosSearchAPIResponse) +} + +// ReleaseAlitripTravelBookinfosSearchAPIResponse 将 AlitripTravelBookinfosSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelBookinfosSearchAPIResponse(v *AlitripTravelBookinfosSearchAPIResponse) { + v.Reset() + poolAlitripTravelBookinfosSearchAPIResponse.Put(v) +} diff --git a/model/traveltrade/AlitripTravelHotelticketOrderCreateAPIRequest.go b/model/traveltrade/AlitripTravelHotelticketOrderCreateAPIRequest.go index 82c4d51eb5..382fa653f5 100644 --- a/model/traveltrade/AlitripTravelHotelticketOrderCreateAPIRequest.go +++ b/model/traveltrade/AlitripTravelHotelticketOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlitripTravelHotelticketOrderCreateAPIRequest struct { // NewAlitripTravelHotelticketOrderCreateRequest 初始化AlitripTravelHotelticketOrderCreateAPIRequest对象 func NewAlitripTravelHotelticketOrderCreateRequest() *AlitripTravelHotelticketOrderCreateAPIRequest { return &AlitripTravelHotelticketOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelHotelticketOrderCreateAPIRequest) Reset() { + r._extendParams = "" + r._orderId = "" + r._failMsg = "" + r._fliggyOrderId = "" + r._vouchers = nil + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelHotelticketOrderCreateAPIRequest) GetApiMethodName() string { return "alitrip.travel.hotelticket.order.create" @@ -127,3 +139,20 @@ func (r *AlitripTravelHotelticketOrderCreateAPIRequest) SetStatus(_status int64) func (r AlitripTravelHotelticketOrderCreateAPIRequest) GetStatus() int64 { return r._status } + +var poolAlitripTravelHotelticketOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelHotelticketOrderCreateRequest() + }, +} + +// GetAlitripTravelHotelticketOrderCreateRequest 从 sync.Pool 获取 AlitripTravelHotelticketOrderCreateAPIRequest +func GetAlitripTravelHotelticketOrderCreateAPIRequest() *AlitripTravelHotelticketOrderCreateAPIRequest { + return poolAlitripTravelHotelticketOrderCreateAPIRequest.Get().(*AlitripTravelHotelticketOrderCreateAPIRequest) +} + +// ReleaseAlitripTravelHotelticketOrderCreateAPIRequest 将 AlitripTravelHotelticketOrderCreateAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelHotelticketOrderCreateAPIRequest(v *AlitripTravelHotelticketOrderCreateAPIRequest) { + v.Reset() + poolAlitripTravelHotelticketOrderCreateAPIRequest.Put(v) +} diff --git a/model/traveltrade/AlitripTravelHotelticketOrderCreateAPIResponse.go b/model/traveltrade/AlitripTravelHotelticketOrderCreateAPIResponse.go index f9e503ff2c..6fd8fe3efd 100644 --- a/model/traveltrade/AlitripTravelHotelticketOrderCreateAPIResponse.go +++ b/model/traveltrade/AlitripTravelHotelticketOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelHotelticketOrderCreateAPIResponse struct { AlitripTravelHotelticketOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelHotelticketOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelHotelticketOrderCreateAPIResponseModel).Reset() +} + // AlitripTravelHotelticketOrderCreateAPIResponseModel is 创单(支付订单)通知 成功返回结果 type AlitripTravelHotelticketOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_hotelticket_order_create_response"` @@ -23,3 +30,26 @@ type AlitripTravelHotelticketOrderCreateAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelHotelticketOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlitripTravelHotelticketOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelHotelticketOrderCreateAPIResponse) + }, +} + +// GetAlitripTravelHotelticketOrderCreateAPIResponse 从 sync.Pool 获取 AlitripTravelHotelticketOrderCreateAPIResponse +func GetAlitripTravelHotelticketOrderCreateAPIResponse() *AlitripTravelHotelticketOrderCreateAPIResponse { + return poolAlitripTravelHotelticketOrderCreateAPIResponse.Get().(*AlitripTravelHotelticketOrderCreateAPIResponse) +} + +// ReleaseAlitripTravelHotelticketOrderCreateAPIResponse 将 AlitripTravelHotelticketOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelHotelticketOrderCreateAPIResponse(v *AlitripTravelHotelticketOrderCreateAPIResponse) { + v.Reset() + poolAlitripTravelHotelticketOrderCreateAPIResponse.Put(v) +} diff --git a/model/traveltrade/AlitripTravelHotelticketOrderRefundAPIRequest.go b/model/traveltrade/AlitripTravelHotelticketOrderRefundAPIRequest.go index f01c84709e..f8471cfd6b 100644 --- a/model/traveltrade/AlitripTravelHotelticketOrderRefundAPIRequest.go +++ b/model/traveltrade/AlitripTravelHotelticketOrderRefundAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripTravelHotelticketOrderRefundAPIRequest struct { // NewAlitripTravelHotelticketOrderRefundRequest 初始化AlitripTravelHotelticketOrderRefundAPIRequest对象 func NewAlitripTravelHotelticketOrderRefundRequest() *AlitripTravelHotelticketOrderRefundAPIRequest { return &AlitripTravelHotelticketOrderRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelHotelticketOrderRefundAPIRequest) Reset() { + r._orderId = "" + r._failMsg = "" + r._fliggyOrderId = "" + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelHotelticketOrderRefundAPIRequest) GetApiMethodName() string { return "alitrip.travel.hotelticket.order.refund" @@ -97,3 +107,20 @@ func (r *AlitripTravelHotelticketOrderRefundAPIRequest) SetStatus(_status int64) func (r AlitripTravelHotelticketOrderRefundAPIRequest) GetStatus() int64 { return r._status } + +var poolAlitripTravelHotelticketOrderRefundAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelHotelticketOrderRefundRequest() + }, +} + +// GetAlitripTravelHotelticketOrderRefundRequest 从 sync.Pool 获取 AlitripTravelHotelticketOrderRefundAPIRequest +func GetAlitripTravelHotelticketOrderRefundAPIRequest() *AlitripTravelHotelticketOrderRefundAPIRequest { + return poolAlitripTravelHotelticketOrderRefundAPIRequest.Get().(*AlitripTravelHotelticketOrderRefundAPIRequest) +} + +// ReleaseAlitripTravelHotelticketOrderRefundAPIRequest 将 AlitripTravelHotelticketOrderRefundAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelHotelticketOrderRefundAPIRequest(v *AlitripTravelHotelticketOrderRefundAPIRequest) { + v.Reset() + poolAlitripTravelHotelticketOrderRefundAPIRequest.Put(v) +} diff --git a/model/traveltrade/AlitripTravelHotelticketOrderRefundAPIResponse.go b/model/traveltrade/AlitripTravelHotelticketOrderRefundAPIResponse.go index 7f2ef6879c..b5dd168577 100644 --- a/model/traveltrade/AlitripTravelHotelticketOrderRefundAPIResponse.go +++ b/model/traveltrade/AlitripTravelHotelticketOrderRefundAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelHotelticketOrderRefundAPIResponse struct { AlitripTravelHotelticketOrderRefundAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelHotelticketOrderRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelHotelticketOrderRefundAPIResponseModel).Reset() +} + // AlitripTravelHotelticketOrderRefundAPIResponseModel is 退款结结果通知 成功返回结果 type AlitripTravelHotelticketOrderRefundAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_hotelticket_order_refund_response"` @@ -23,3 +30,26 @@ type AlitripTravelHotelticketOrderRefundAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelHotelticketOrderRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlitripTravelHotelticketOrderRefundAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelHotelticketOrderRefundAPIResponse) + }, +} + +// GetAlitripTravelHotelticketOrderRefundAPIResponse 从 sync.Pool 获取 AlitripTravelHotelticketOrderRefundAPIResponse +func GetAlitripTravelHotelticketOrderRefundAPIResponse() *AlitripTravelHotelticketOrderRefundAPIResponse { + return poolAlitripTravelHotelticketOrderRefundAPIResponse.Get().(*AlitripTravelHotelticketOrderRefundAPIResponse) +} + +// ReleaseAlitripTravelHotelticketOrderRefundAPIResponse 将 AlitripTravelHotelticketOrderRefundAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelHotelticketOrderRefundAPIResponse(v *AlitripTravelHotelticketOrderRefundAPIResponse) { + v.Reset() + poolAlitripTravelHotelticketOrderRefundAPIResponse.Put(v) +} diff --git a/model/traveltrade/AlitripTravelHotelticketOrderVerifyAPIRequest.go b/model/traveltrade/AlitripTravelHotelticketOrderVerifyAPIRequest.go index 894bc07a76..730c52117b 100644 --- a/model/traveltrade/AlitripTravelHotelticketOrderVerifyAPIRequest.go +++ b/model/traveltrade/AlitripTravelHotelticketOrderVerifyAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlitripTravelHotelticketOrderVerifyAPIRequest struct { // NewAlitripTravelHotelticketOrderVerifyRequest 初始化AlitripTravelHotelticketOrderVerifyAPIRequest对象 func NewAlitripTravelHotelticketOrderVerifyRequest() *AlitripTravelHotelticketOrderVerifyAPIRequest { return &AlitripTravelHotelticketOrderVerifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelHotelticketOrderVerifyAPIRequest) Reset() { + r._extendParams = "" + r._orderId = "" + r._fliggyOrderId = "" + r._vouchers = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelHotelticketOrderVerifyAPIRequest) GetApiMethodName() string { return "alitrip.travel.hotelticket.order.verify" @@ -97,3 +107,20 @@ func (r *AlitripTravelHotelticketOrderVerifyAPIRequest) SetVouchers(_vouchers *H func (r AlitripTravelHotelticketOrderVerifyAPIRequest) GetVouchers() *HotelTicketVerifyVoucherDto { return r._vouchers } + +var poolAlitripTravelHotelticketOrderVerifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelHotelticketOrderVerifyRequest() + }, +} + +// GetAlitripTravelHotelticketOrderVerifyRequest 从 sync.Pool 获取 AlitripTravelHotelticketOrderVerifyAPIRequest +func GetAlitripTravelHotelticketOrderVerifyAPIRequest() *AlitripTravelHotelticketOrderVerifyAPIRequest { + return poolAlitripTravelHotelticketOrderVerifyAPIRequest.Get().(*AlitripTravelHotelticketOrderVerifyAPIRequest) +} + +// ReleaseAlitripTravelHotelticketOrderVerifyAPIRequest 将 AlitripTravelHotelticketOrderVerifyAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelHotelticketOrderVerifyAPIRequest(v *AlitripTravelHotelticketOrderVerifyAPIRequest) { + v.Reset() + poolAlitripTravelHotelticketOrderVerifyAPIRequest.Put(v) +} diff --git a/model/traveltrade/AlitripTravelHotelticketOrderVerifyAPIResponse.go b/model/traveltrade/AlitripTravelHotelticketOrderVerifyAPIResponse.go index ef7c30eb25..89e83a282b 100644 --- a/model/traveltrade/AlitripTravelHotelticketOrderVerifyAPIResponse.go +++ b/model/traveltrade/AlitripTravelHotelticketOrderVerifyAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelHotelticketOrderVerifyAPIResponse struct { AlitripTravelHotelticketOrderVerifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelHotelticketOrderVerifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelHotelticketOrderVerifyAPIResponseModel).Reset() +} + // AlitripTravelHotelticketOrderVerifyAPIResponseModel is 订单核销通知 成功返回结果 type AlitripTravelHotelticketOrderVerifyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_hotelticket_order_verify_response"` @@ -23,3 +30,26 @@ type AlitripTravelHotelticketOrderVerifyAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelHotelticketOrderVerifyAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlitripTravelHotelticketOrderVerifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelHotelticketOrderVerifyAPIResponse) + }, +} + +// GetAlitripTravelHotelticketOrderVerifyAPIResponse 从 sync.Pool 获取 AlitripTravelHotelticketOrderVerifyAPIResponse +func GetAlitripTravelHotelticketOrderVerifyAPIResponse() *AlitripTravelHotelticketOrderVerifyAPIResponse { + return poolAlitripTravelHotelticketOrderVerifyAPIResponse.Get().(*AlitripTravelHotelticketOrderVerifyAPIResponse) +} + +// ReleaseAlitripTravelHotelticketOrderVerifyAPIResponse 将 AlitripTravelHotelticketOrderVerifyAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelHotelticketOrderVerifyAPIResponse(v *AlitripTravelHotelticketOrderVerifyAPIResponse) { + v.Reset() + poolAlitripTravelHotelticketOrderVerifyAPIResponse.Put(v) +} diff --git a/model/traveltrade/AlitripTravelHotelticketProductProductupdateAPIRequest.go b/model/traveltrade/AlitripTravelHotelticketProductProductupdateAPIRequest.go index 1538e97838..f79c9d2afe 100644 --- a/model/traveltrade/AlitripTravelHotelticketProductProductupdateAPIRequest.go +++ b/model/traveltrade/AlitripTravelHotelticketProductProductupdateAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripTravelHotelticketProductProductupdateAPIRequest struct { // NewAlitripTravelHotelticketProductProductupdateRequest 初始化AlitripTravelHotelticketProductProductupdateAPIRequest对象 func NewAlitripTravelHotelticketProductProductupdateRequest() *AlitripTravelHotelticketProductProductupdateAPIRequest { return &AlitripTravelHotelticketProductProductupdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelHotelticketProductProductupdateAPIRequest) Reset() { + r._accessKey = "" + r._productUpdates = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelHotelticketProductProductupdateAPIRequest) GetApiMethodName() string { return "alitrip.travel.hotelticket.product.productupdate" @@ -67,3 +75,20 @@ func (r *AlitripTravelHotelticketProductProductupdateAPIRequest) SetProductUpdat func (r AlitripTravelHotelticketProductProductupdateAPIRequest) GetProductUpdates() *ProductUpdateDto { return r._productUpdates } + +var poolAlitripTravelHotelticketProductProductupdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelHotelticketProductProductupdateRequest() + }, +} + +// GetAlitripTravelHotelticketProductProductupdateRequest 从 sync.Pool 获取 AlitripTravelHotelticketProductProductupdateAPIRequest +func GetAlitripTravelHotelticketProductProductupdateAPIRequest() *AlitripTravelHotelticketProductProductupdateAPIRequest { + return poolAlitripTravelHotelticketProductProductupdateAPIRequest.Get().(*AlitripTravelHotelticketProductProductupdateAPIRequest) +} + +// ReleaseAlitripTravelHotelticketProductProductupdateAPIRequest 将 AlitripTravelHotelticketProductProductupdateAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelHotelticketProductProductupdateAPIRequest(v *AlitripTravelHotelticketProductProductupdateAPIRequest) { + v.Reset() + poolAlitripTravelHotelticketProductProductupdateAPIRequest.Put(v) +} diff --git a/model/traveltrade/AlitripTravelHotelticketProductProductupdateAPIResponse.go b/model/traveltrade/AlitripTravelHotelticketProductProductupdateAPIResponse.go index 18daccd763..5657afb29b 100644 --- a/model/traveltrade/AlitripTravelHotelticketProductProductupdateAPIResponse.go +++ b/model/traveltrade/AlitripTravelHotelticketProductProductupdateAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelHotelticketProductProductupdateAPIResponse struct { AlitripTravelHotelticketProductProductupdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelHotelticketProductProductupdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelHotelticketProductProductupdateAPIResponseModel).Reset() +} + // AlitripTravelHotelticketProductProductupdateAPIResponseModel is 产品批量变更通知 成功返回结果 type AlitripTravelHotelticketProductProductupdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_hotelticket_product_productupdate_response"` @@ -23,3 +30,26 @@ type AlitripTravelHotelticketProductProductupdateAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelHotelticketProductProductupdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlitripTravelHotelticketProductProductupdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelHotelticketProductProductupdateAPIResponse) + }, +} + +// GetAlitripTravelHotelticketProductProductupdateAPIResponse 从 sync.Pool 获取 AlitripTravelHotelticketProductProductupdateAPIResponse +func GetAlitripTravelHotelticketProductProductupdateAPIResponse() *AlitripTravelHotelticketProductProductupdateAPIResponse { + return poolAlitripTravelHotelticketProductProductupdateAPIResponse.Get().(*AlitripTravelHotelticketProductProductupdateAPIResponse) +} + +// ReleaseAlitripTravelHotelticketProductProductupdateAPIResponse 将 AlitripTravelHotelticketProductProductupdateAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelHotelticketProductProductupdateAPIResponse(v *AlitripTravelHotelticketProductProductupdateAPIResponse) { + v.Reset() + poolAlitripTravelHotelticketProductProductupdateAPIResponse.Put(v) +} diff --git a/model/traveltrade/AlitripTravelHotelticketProductProductupdatepushAPIRequest.go b/model/traveltrade/AlitripTravelHotelticketProductProductupdatepushAPIRequest.go index 232ddd9a98..243a1377d5 100644 --- a/model/traveltrade/AlitripTravelHotelticketProductProductupdatepushAPIRequest.go +++ b/model/traveltrade/AlitripTravelHotelticketProductProductupdatepushAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripTravelHotelticketProductProductupdatepushAPIRequest struct { // NewAlitripTravelHotelticketProductProductupdatepushRequest 初始化AlitripTravelHotelticketProductProductupdatepushAPIRequest对象 func NewAlitripTravelHotelticketProductProductupdatepushRequest() *AlitripTravelHotelticketProductProductupdatepushAPIRequest { return &AlitripTravelHotelticketProductProductupdatepushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelHotelticketProductProductupdatepushAPIRequest) Reset() { + r._accessKey = "" + r._productUpdates = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelHotelticketProductProductupdatepushAPIRequest) GetApiMethodName() string { return "alitrip.travel.hotelticket.product.productupdatepush" @@ -67,3 +75,20 @@ func (r *AlitripTravelHotelticketProductProductupdatepushAPIRequest) SetProductU func (r AlitripTravelHotelticketProductProductupdatepushAPIRequest) GetProductUpdates() *ProductUpdatePushDto { return r._productUpdates } + +var poolAlitripTravelHotelticketProductProductupdatepushAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelHotelticketProductProductupdatepushRequest() + }, +} + +// GetAlitripTravelHotelticketProductProductupdatepushRequest 从 sync.Pool 获取 AlitripTravelHotelticketProductProductupdatepushAPIRequest +func GetAlitripTravelHotelticketProductProductupdatepushAPIRequest() *AlitripTravelHotelticketProductProductupdatepushAPIRequest { + return poolAlitripTravelHotelticketProductProductupdatepushAPIRequest.Get().(*AlitripTravelHotelticketProductProductupdatepushAPIRequest) +} + +// ReleaseAlitripTravelHotelticketProductProductupdatepushAPIRequest 将 AlitripTravelHotelticketProductProductupdatepushAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelHotelticketProductProductupdatepushAPIRequest(v *AlitripTravelHotelticketProductProductupdatepushAPIRequest) { + v.Reset() + poolAlitripTravelHotelticketProductProductupdatepushAPIRequest.Put(v) +} diff --git a/model/traveltrade/AlitripTravelHotelticketProductProductupdatepushAPIResponse.go b/model/traveltrade/AlitripTravelHotelticketProductProductupdatepushAPIResponse.go index 55a987e0b5..6fe1fd23b8 100644 --- a/model/traveltrade/AlitripTravelHotelticketProductProductupdatepushAPIResponse.go +++ b/model/traveltrade/AlitripTravelHotelticketProductProductupdatepushAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelHotelticketProductProductupdatepushAPIResponse struct { AlitripTravelHotelticketProductProductupdatepushAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelHotelticketProductProductupdatepushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelHotelticketProductProductupdatepushAPIResponseModel).Reset() +} + // AlitripTravelHotelticketProductProductupdatepushAPIResponseModel is 产品批量变更推送通知 成功返回结果 type AlitripTravelHotelticketProductProductupdatepushAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_hotelticket_product_productupdatepush_response"` @@ -23,3 +30,26 @@ type AlitripTravelHotelticketProductProductupdatepushAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelHotelticketProductProductupdatepushAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolAlitripTravelHotelticketProductProductupdatepushAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelHotelticketProductProductupdatepushAPIResponse) + }, +} + +// GetAlitripTravelHotelticketProductProductupdatepushAPIResponse 从 sync.Pool 获取 AlitripTravelHotelticketProductProductupdatepushAPIResponse +func GetAlitripTravelHotelticketProductProductupdatepushAPIResponse() *AlitripTravelHotelticketProductProductupdatepushAPIResponse { + return poolAlitripTravelHotelticketProductProductupdatepushAPIResponse.Get().(*AlitripTravelHotelticketProductProductupdatepushAPIResponse) +} + +// ReleaseAlitripTravelHotelticketProductProductupdatepushAPIResponse 将 AlitripTravelHotelticketProductProductupdatepushAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelHotelticketProductProductupdatepushAPIResponse(v *AlitripTravelHotelticketProductProductupdatepushAPIResponse) { + v.Reset() + poolAlitripTravelHotelticketProductProductupdatepushAPIResponse.Put(v) +} diff --git a/model/traveltrade/AlitripTravelTradeCloseAPIRequest.go b/model/traveltrade/AlitripTravelTradeCloseAPIRequest.go index 002abb2a3c..1300a683dc 100644 --- a/model/traveltrade/AlitripTravelTradeCloseAPIRequest.go +++ b/model/traveltrade/AlitripTravelTradeCloseAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripTravelTradeCloseAPIRequest struct { // NewAlitripTravelTradeCloseRequest 初始化AlitripTravelTradeCloseAPIRequest对象 func NewAlitripTravelTradeCloseRequest() *AlitripTravelTradeCloseAPIRequest { return &AlitripTravelTradeCloseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelTradeCloseAPIRequest) Reset() { + r._closeReason = "" + r._reasonDesc = "" + r._subOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelTradeCloseAPIRequest) GetApiMethodName() string { return "alitrip.travel.trade.close" @@ -82,3 +91,20 @@ func (r *AlitripTravelTradeCloseAPIRequest) SetSubOrderId(_subOrderId int64) err func (r AlitripTravelTradeCloseAPIRequest) GetSubOrderId() int64 { return r._subOrderId } + +var poolAlitripTravelTradeCloseAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelTradeCloseRequest() + }, +} + +// GetAlitripTravelTradeCloseRequest 从 sync.Pool 获取 AlitripTravelTradeCloseAPIRequest +func GetAlitripTravelTradeCloseAPIRequest() *AlitripTravelTradeCloseAPIRequest { + return poolAlitripTravelTradeCloseAPIRequest.Get().(*AlitripTravelTradeCloseAPIRequest) +} + +// ReleaseAlitripTravelTradeCloseAPIRequest 将 AlitripTravelTradeCloseAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelTradeCloseAPIRequest(v *AlitripTravelTradeCloseAPIRequest) { + v.Reset() + poolAlitripTravelTradeCloseAPIRequest.Put(v) +} diff --git a/model/traveltrade/AlitripTravelTradeCloseAPIResponse.go b/model/traveltrade/AlitripTravelTradeCloseAPIResponse.go index 94c4f1bb19..2ea18e0d14 100644 --- a/model/traveltrade/AlitripTravelTradeCloseAPIResponse.go +++ b/model/traveltrade/AlitripTravelTradeCloseAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelTradeCloseAPIResponse struct { AlitripTravelTradeCloseAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelTradeCloseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelTradeCloseAPIResponseModel).Reset() +} + // AlitripTravelTradeCloseAPIResponseModel is 飞猪度假-订单关闭接口(快速退款) 成功返回结果 type AlitripTravelTradeCloseAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_trade_close_response"` @@ -23,3 +30,26 @@ type AlitripTravelTradeCloseAPIResponseModel struct { // 交易关闭是否成功 FirstResult bool `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelTradeCloseAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = false +} + +var poolAlitripTravelTradeCloseAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelTradeCloseAPIResponse) + }, +} + +// GetAlitripTravelTradeCloseAPIResponse 从 sync.Pool 获取 AlitripTravelTradeCloseAPIResponse +func GetAlitripTravelTradeCloseAPIResponse() *AlitripTravelTradeCloseAPIResponse { + return poolAlitripTravelTradeCloseAPIResponse.Get().(*AlitripTravelTradeCloseAPIResponse) +} + +// ReleaseAlitripTravelTradeCloseAPIResponse 将 AlitripTravelTradeCloseAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelTradeCloseAPIResponse(v *AlitripTravelTradeCloseAPIResponse) { + v.Reset() + poolAlitripTravelTradeCloseAPIResponse.Put(v) +} diff --git a/model/traveltrade/AlitripTravelTradeDeliverAPIRequest.go b/model/traveltrade/AlitripTravelTradeDeliverAPIRequest.go index 949f93fbde..6a15026379 100644 --- a/model/traveltrade/AlitripTravelTradeDeliverAPIRequest.go +++ b/model/traveltrade/AlitripTravelTradeDeliverAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripTravelTradeDeliverAPIRequest struct { // NewAlitripTravelTradeDeliverRequest 初始化AlitripTravelTradeDeliverAPIRequest对象 func NewAlitripTravelTradeDeliverRequest() *AlitripTravelTradeDeliverAPIRequest { return &AlitripTravelTradeDeliverAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelTradeDeliverAPIRequest) Reset() { + r._subOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelTradeDeliverAPIRequest) GetApiMethodName() string { return "alitrip.travel.trade.deliver" @@ -52,3 +59,20 @@ func (r *AlitripTravelTradeDeliverAPIRequest) SetSubOrderId(_subOrderId int64) e func (r AlitripTravelTradeDeliverAPIRequest) GetSubOrderId() int64 { return r._subOrderId } + +var poolAlitripTravelTradeDeliverAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelTradeDeliverRequest() + }, +} + +// GetAlitripTravelTradeDeliverRequest 从 sync.Pool 获取 AlitripTravelTradeDeliverAPIRequest +func GetAlitripTravelTradeDeliverAPIRequest() *AlitripTravelTradeDeliverAPIRequest { + return poolAlitripTravelTradeDeliverAPIRequest.Get().(*AlitripTravelTradeDeliverAPIRequest) +} + +// ReleaseAlitripTravelTradeDeliverAPIRequest 将 AlitripTravelTradeDeliverAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelTradeDeliverAPIRequest(v *AlitripTravelTradeDeliverAPIRequest) { + v.Reset() + poolAlitripTravelTradeDeliverAPIRequest.Put(v) +} diff --git a/model/traveltrade/AlitripTravelTradeDeliverAPIResponse.go b/model/traveltrade/AlitripTravelTradeDeliverAPIResponse.go index 6217423087..052ac36285 100644 --- a/model/traveltrade/AlitripTravelTradeDeliverAPIResponse.go +++ b/model/traveltrade/AlitripTravelTradeDeliverAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelTradeDeliverAPIResponse struct { AlitripTravelTradeDeliverAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelTradeDeliverAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelTradeDeliverAPIResponseModel).Reset() +} + // AlitripTravelTradeDeliverAPIResponseModel is 飞猪度假-订单发货接口 成功返回结果 type AlitripTravelTradeDeliverAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_trade_deliver_response"` @@ -23,3 +30,26 @@ type AlitripTravelTradeDeliverAPIResponseModel struct { // 发货是否成功 FirstResult bool `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelTradeDeliverAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = false +} + +var poolAlitripTravelTradeDeliverAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelTradeDeliverAPIResponse) + }, +} + +// GetAlitripTravelTradeDeliverAPIResponse 从 sync.Pool 获取 AlitripTravelTradeDeliverAPIResponse +func GetAlitripTravelTradeDeliverAPIResponse() *AlitripTravelTradeDeliverAPIResponse { + return poolAlitripTravelTradeDeliverAPIResponse.Get().(*AlitripTravelTradeDeliverAPIResponse) +} + +// ReleaseAlitripTravelTradeDeliverAPIResponse 将 AlitripTravelTradeDeliverAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelTradeDeliverAPIResponse(v *AlitripTravelTradeDeliverAPIResponse) { + v.Reset() + poolAlitripTravelTradeDeliverAPIResponse.Put(v) +} diff --git a/model/traveltrade/AlitripTravelTradeQueryAPIRequest.go b/model/traveltrade/AlitripTravelTradeQueryAPIRequest.go index 035957056d..5ac98e6fe4 100644 --- a/model/traveltrade/AlitripTravelTradeQueryAPIRequest.go +++ b/model/traveltrade/AlitripTravelTradeQueryAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripTravelTradeQueryAPIRequest struct { // NewAlitripTravelTradeQueryRequest 初始化AlitripTravelTradeQueryAPIRequest对象 func NewAlitripTravelTradeQueryRequest() *AlitripTravelTradeQueryAPIRequest { return &AlitripTravelTradeQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelTradeQueryAPIRequest) Reset() { + r._orderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelTradeQueryAPIRequest) GetApiMethodName() string { return "alitrip.travel.trade.query" @@ -52,3 +59,20 @@ func (r *AlitripTravelTradeQueryAPIRequest) SetOrderId(_orderId int64) error { func (r AlitripTravelTradeQueryAPIRequest) GetOrderId() int64 { return r._orderId } + +var poolAlitripTravelTradeQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelTradeQueryRequest() + }, +} + +// GetAlitripTravelTradeQueryRequest 从 sync.Pool 获取 AlitripTravelTradeQueryAPIRequest +func GetAlitripTravelTradeQueryAPIRequest() *AlitripTravelTradeQueryAPIRequest { + return poolAlitripTravelTradeQueryAPIRequest.Get().(*AlitripTravelTradeQueryAPIRequest) +} + +// ReleaseAlitripTravelTradeQueryAPIRequest 将 AlitripTravelTradeQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelTradeQueryAPIRequest(v *AlitripTravelTradeQueryAPIRequest) { + v.Reset() + poolAlitripTravelTradeQueryAPIRequest.Put(v) +} diff --git a/model/traveltrade/AlitripTravelTradeQueryAPIResponse.go b/model/traveltrade/AlitripTravelTradeQueryAPIResponse.go index 2b55a0e1af..b907c8d517 100644 --- a/model/traveltrade/AlitripTravelTradeQueryAPIResponse.go +++ b/model/traveltrade/AlitripTravelTradeQueryAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelTradeQueryAPIResponse struct { AlitripTravelTradeQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelTradeQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelTradeQueryAPIResponseModel).Reset() +} + // AlitripTravelTradeQueryAPIResponseModel is 飞猪度假-订单详情查询接口 成功返回结果 type AlitripTravelTradeQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_trade_query_response"` @@ -23,3 +30,26 @@ type AlitripTravelTradeQueryAPIResponseModel struct { // 交易主订单详情 FirstResult *TopTripOrderResult `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelTradeQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.FirstResult = nil +} + +var poolAlitripTravelTradeQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelTradeQueryAPIResponse) + }, +} + +// GetAlitripTravelTradeQueryAPIResponse 从 sync.Pool 获取 AlitripTravelTradeQueryAPIResponse +func GetAlitripTravelTradeQueryAPIResponse() *AlitripTravelTradeQueryAPIResponse { + return poolAlitripTravelTradeQueryAPIResponse.Get().(*AlitripTravelTradeQueryAPIResponse) +} + +// ReleaseAlitripTravelTradeQueryAPIResponse 将 AlitripTravelTradeQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelTradeQueryAPIResponse(v *AlitripTravelTradeQueryAPIResponse) { + v.Reset() + poolAlitripTravelTradeQueryAPIResponse.Put(v) +} diff --git a/model/traveltrade/AlitripTravelTradeServiceinfoWriteAPIRequest.go b/model/traveltrade/AlitripTravelTradeServiceinfoWriteAPIRequest.go index 06bad6a662..d48ba8e8da 100644 --- a/model/traveltrade/AlitripTravelTradeServiceinfoWriteAPIRequest.go +++ b/model/traveltrade/AlitripTravelTradeServiceinfoWriteAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripTravelTradeServiceinfoWriteAPIRequest struct { // NewAlitripTravelTradeServiceinfoWriteRequest 初始化AlitripTravelTradeServiceinfoWriteAPIRequest对象 func NewAlitripTravelTradeServiceinfoWriteRequest() *AlitripTravelTradeServiceinfoWriteAPIRequest { return &AlitripTravelTradeServiceinfoWriteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelTradeServiceinfoWriteAPIRequest) Reset() { + r._tipValue = "" + r._subTcOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelTradeServiceinfoWriteAPIRequest) GetApiMethodName() string { return "alitrip.travel.trade.serviceinfo.write" @@ -67,3 +75,20 @@ func (r *AlitripTravelTradeServiceinfoWriteAPIRequest) SetSubTcOrderId(_subTcOrd func (r AlitripTravelTradeServiceinfoWriteAPIRequest) GetSubTcOrderId() int64 { return r._subTcOrderId } + +var poolAlitripTravelTradeServiceinfoWriteAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelTradeServiceinfoWriteRequest() + }, +} + +// GetAlitripTravelTradeServiceinfoWriteRequest 从 sync.Pool 获取 AlitripTravelTradeServiceinfoWriteAPIRequest +func GetAlitripTravelTradeServiceinfoWriteAPIRequest() *AlitripTravelTradeServiceinfoWriteAPIRequest { + return poolAlitripTravelTradeServiceinfoWriteAPIRequest.Get().(*AlitripTravelTradeServiceinfoWriteAPIRequest) +} + +// ReleaseAlitripTravelTradeServiceinfoWriteAPIRequest 将 AlitripTravelTradeServiceinfoWriteAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelTradeServiceinfoWriteAPIRequest(v *AlitripTravelTradeServiceinfoWriteAPIRequest) { + v.Reset() + poolAlitripTravelTradeServiceinfoWriteAPIRequest.Put(v) +} diff --git a/model/traveltrade/AlitripTravelTradeServiceinfoWriteAPIResponse.go b/model/traveltrade/AlitripTravelTradeServiceinfoWriteAPIResponse.go index f391a9807e..636b048658 100644 --- a/model/traveltrade/AlitripTravelTradeServiceinfoWriteAPIResponse.go +++ b/model/traveltrade/AlitripTravelTradeServiceinfoWriteAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelTradeServiceinfoWriteAPIResponse struct { AlitripTravelTradeServiceinfoWriteAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelTradeServiceinfoWriteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelTradeServiceinfoWriteAPIResponseModel).Reset() +} + // AlitripTravelTradeServiceinfoWriteAPIResponseModel is 订单服务信息写入接口 成功返回结果 type AlitripTravelTradeServiceinfoWriteAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_trade_serviceinfo_write_response"` @@ -23,3 +30,26 @@ type AlitripTravelTradeServiceinfoWriteAPIResponseModel struct { // result Result *AlitripTravelTradeServiceinfoWriteResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelTradeServiceinfoWriteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripTravelTradeServiceinfoWriteAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelTradeServiceinfoWriteAPIResponse) + }, +} + +// GetAlitripTravelTradeServiceinfoWriteAPIResponse 从 sync.Pool 获取 AlitripTravelTradeServiceinfoWriteAPIResponse +func GetAlitripTravelTradeServiceinfoWriteAPIResponse() *AlitripTravelTradeServiceinfoWriteAPIResponse { + return poolAlitripTravelTradeServiceinfoWriteAPIResponse.Get().(*AlitripTravelTradeServiceinfoWriteAPIResponse) +} + +// ReleaseAlitripTravelTradeServiceinfoWriteAPIResponse 将 AlitripTravelTradeServiceinfoWriteAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelTradeServiceinfoWriteAPIResponse(v *AlitripTravelTradeServiceinfoWriteAPIResponse) { + v.Reset() + poolAlitripTravelTradeServiceinfoWriteAPIResponse.Put(v) +} diff --git a/model/traveltrade/AlitripTravelTradeServiceinfoWriteResultSet.go b/model/traveltrade/AlitripTravelTradeServiceinfoWriteResultSet.go index 8e60416aaf..3ead88a559 100644 --- a/model/traveltrade/AlitripTravelTradeServiceinfoWriteResultSet.go +++ b/model/traveltrade/AlitripTravelTradeServiceinfoWriteResultSet.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // AlitripTravelTradeServiceinfoWriteResultSet 结构体 type AlitripTravelTradeServiceinfoWriteResultSet struct { // 错误码信息 @@ -11,3 +15,23 @@ type AlitripTravelTradeServiceinfoWriteResultSet struct { // 订单标注服务信息是否成功 Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +var poolAlitripTravelTradeServiceinfoWriteResultSet = sync.Pool{ + New: func() any { + return new(AlitripTravelTradeServiceinfoWriteResultSet) + }, +} + +// GetAlitripTravelTradeServiceinfoWriteResultSet() 从对象池中获取AlitripTravelTradeServiceinfoWriteResultSet +func GetAlitripTravelTradeServiceinfoWriteResultSet() *AlitripTravelTradeServiceinfoWriteResultSet { + return poolAlitripTravelTradeServiceinfoWriteResultSet.Get().(*AlitripTravelTradeServiceinfoWriteResultSet) +} + +// ReleaseAlitripTravelTradeServiceinfoWriteResultSet 释放AlitripTravelTradeServiceinfoWriteResultSet +func ReleaseAlitripTravelTradeServiceinfoWriteResultSet(v *AlitripTravelTradeServiceinfoWriteResultSet) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.IsSuccess = false + v.Error = false + poolAlitripTravelTradeServiceinfoWriteResultSet.Put(v) +} diff --git a/model/traveltrade/AlitripTravelTradeTemplateQueryAPIRequest.go b/model/traveltrade/AlitripTravelTradeTemplateQueryAPIRequest.go index 6693dfdfe2..5519c0f0b5 100644 --- a/model/traveltrade/AlitripTravelTradeTemplateQueryAPIRequest.go +++ b/model/traveltrade/AlitripTravelTradeTemplateQueryAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripTravelTradeTemplateQueryAPIRequest struct { // NewAlitripTravelTradeTemplateQueryRequest 初始化AlitripTravelTradeTemplateQueryAPIRequest对象 func NewAlitripTravelTradeTemplateQueryRequest() *AlitripTravelTradeTemplateQueryAPIRequest { return &AlitripTravelTradeTemplateQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelTradeTemplateQueryAPIRequest) Reset() { + r._orderId = 0 + r._isNew = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelTradeTemplateQueryAPIRequest) GetApiMethodName() string { return "alitrip.travel.trade.template.query" @@ -67,3 +75,20 @@ func (r *AlitripTravelTradeTemplateQueryAPIRequest) SetIsNew(_isNew bool) error func (r AlitripTravelTradeTemplateQueryAPIRequest) GetIsNew() bool { return r._isNew } + +var poolAlitripTravelTradeTemplateQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelTradeTemplateQueryRequest() + }, +} + +// GetAlitripTravelTradeTemplateQueryRequest 从 sync.Pool 获取 AlitripTravelTradeTemplateQueryAPIRequest +func GetAlitripTravelTradeTemplateQueryAPIRequest() *AlitripTravelTradeTemplateQueryAPIRequest { + return poolAlitripTravelTradeTemplateQueryAPIRequest.Get().(*AlitripTravelTradeTemplateQueryAPIRequest) +} + +// ReleaseAlitripTravelTradeTemplateQueryAPIRequest 将 AlitripTravelTradeTemplateQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelTradeTemplateQueryAPIRequest(v *AlitripTravelTradeTemplateQueryAPIRequest) { + v.Reset() + poolAlitripTravelTradeTemplateQueryAPIRequest.Put(v) +} diff --git a/model/traveltrade/AlitripTravelTradeTemplateQueryAPIResponse.go b/model/traveltrade/AlitripTravelTradeTemplateQueryAPIResponse.go index e34b8bf173..bfaf8352a8 100644 --- a/model/traveltrade/AlitripTravelTradeTemplateQueryAPIResponse.go +++ b/model/traveltrade/AlitripTravelTradeTemplateQueryAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelTradeTemplateQueryAPIResponse struct { AlitripTravelTradeTemplateQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelTradeTemplateQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelTradeTemplateQueryAPIResponseModel).Reset() +} + // AlitripTravelTradeTemplateQueryAPIResponseModel is 订单服务详情模版查询 成功返回结果 type AlitripTravelTradeTemplateQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_trade_template_query_response"` @@ -23,3 +30,26 @@ type AlitripTravelTradeTemplateQueryAPIResponseModel struct { // 订单服务标注模版获取结果 Result *AlitripTravelTradeTemplateQueryResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelTradeTemplateQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripTravelTradeTemplateQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelTradeTemplateQueryAPIResponse) + }, +} + +// GetAlitripTravelTradeTemplateQueryAPIResponse 从 sync.Pool 获取 AlitripTravelTradeTemplateQueryAPIResponse +func GetAlitripTravelTradeTemplateQueryAPIResponse() *AlitripTravelTradeTemplateQueryAPIResponse { + return poolAlitripTravelTradeTemplateQueryAPIResponse.Get().(*AlitripTravelTradeTemplateQueryAPIResponse) +} + +// ReleaseAlitripTravelTradeTemplateQueryAPIResponse 将 AlitripTravelTradeTemplateQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelTradeTemplateQueryAPIResponse(v *AlitripTravelTradeTemplateQueryAPIResponse) { + v.Reset() + poolAlitripTravelTradeTemplateQueryAPIResponse.Put(v) +} diff --git a/model/traveltrade/AlitripTravelTradeTemplateQueryResultSet.go b/model/traveltrade/AlitripTravelTradeTemplateQueryResultSet.go index cd485d6b5f..c641464e10 100644 --- a/model/traveltrade/AlitripTravelTradeTemplateQueryResultSet.go +++ b/model/traveltrade/AlitripTravelTradeTemplateQueryResultSet.go @@ -1,7 +1,28 @@ package traveltrade +import ( + "sync" +) + // AlitripTravelTradeTemplateQueryResultSet 结构体 type AlitripTravelTradeTemplateQueryResultSet struct { // 订单服务标注模版获取结果详情 FirstResult *OrderTipInfoResult `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +var poolAlitripTravelTradeTemplateQueryResultSet = sync.Pool{ + New: func() any { + return new(AlitripTravelTradeTemplateQueryResultSet) + }, +} + +// GetAlitripTravelTradeTemplateQueryResultSet() 从对象池中获取AlitripTravelTradeTemplateQueryResultSet +func GetAlitripTravelTradeTemplateQueryResultSet() *AlitripTravelTradeTemplateQueryResultSet { + return poolAlitripTravelTradeTemplateQueryResultSet.Get().(*AlitripTravelTradeTemplateQueryResultSet) +} + +// ReleaseAlitripTravelTradeTemplateQueryResultSet 释放AlitripTravelTradeTemplateQueryResultSet +func ReleaseAlitripTravelTradeTemplateQueryResultSet(v *AlitripTravelTradeTemplateQueryResultSet) { + v.FirstResult = nil + poolAlitripTravelTradeTemplateQueryResultSet.Put(v) +} diff --git a/model/traveltrade/AlitripTravelTradesSearchAPIRequest.go b/model/traveltrade/AlitripTravelTradesSearchAPIRequest.go index 16a903b8fb..d26011a18c 100644 --- a/model/traveltrade/AlitripTravelTradesSearchAPIRequest.go +++ b/model/traveltrade/AlitripTravelTradesSearchAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlitripTravelTradesSearchAPIRequest struct { // NewAlitripTravelTradesSearchRequest 初始化AlitripTravelTradesSearchAPIRequest对象 func NewAlitripTravelTradesSearchRequest() *AlitripTravelTradesSearchAPIRequest { return &AlitripTravelTradesSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelTradesSearchAPIRequest) Reset() { + r._endCreatedTime = "" + r._startCreatedTime = "" + r._pageSize = 0 + r._orderStatus = 0 + r._currentPage = 0 + r._category = 0 + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelTradesSearchAPIRequest) GetApiMethodName() string { return "alitrip.travel.trades.search" @@ -142,3 +155,20 @@ func (r *AlitripTravelTradesSearchAPIRequest) SetItemId(_itemId int64) error { func (r AlitripTravelTradesSearchAPIRequest) GetItemId() int64 { return r._itemId } + +var poolAlitripTravelTradesSearchAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelTradesSearchRequest() + }, +} + +// GetAlitripTravelTradesSearchRequest 从 sync.Pool 获取 AlitripTravelTradesSearchAPIRequest +func GetAlitripTravelTradesSearchAPIRequest() *AlitripTravelTradesSearchAPIRequest { + return poolAlitripTravelTradesSearchAPIRequest.Get().(*AlitripTravelTradesSearchAPIRequest) +} + +// ReleaseAlitripTravelTradesSearchAPIRequest 将 AlitripTravelTradesSearchAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelTradesSearchAPIRequest(v *AlitripTravelTradesSearchAPIRequest) { + v.Reset() + poolAlitripTravelTradesSearchAPIRequest.Put(v) +} diff --git a/model/traveltrade/AlitripTravelTradesSearchAPIResponse.go b/model/traveltrade/AlitripTravelTradesSearchAPIResponse.go index ba2466d647..3a4ed41bef 100644 --- a/model/traveltrade/AlitripTravelTradesSearchAPIResponse.go +++ b/model/traveltrade/AlitripTravelTradesSearchAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelTradesSearchAPIResponse struct { AlitripTravelTradesSearchAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelTradesSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelTradesSearchAPIResponseModel).Reset() +} + // AlitripTravelTradesSearchAPIResponseModel is 飞猪度假-订单列表搜索接口 成功返回结果 type AlitripTravelTradesSearchAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_trades_search_response"` @@ -27,3 +34,28 @@ type AlitripTravelTradesSearchAPIResponseModel struct { // 本次搜索包含的订单总数,用于分页控制 TotalOrders int64 `json:"total_orders,omitempty" xml:"total_orders,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelTradesSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderList = m.OrderList[:0] + m.OrderStringList = m.OrderStringList[:0] + m.TotalOrders = 0 +} + +var poolAlitripTravelTradesSearchAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelTradesSearchAPIResponse) + }, +} + +// GetAlitripTravelTradesSearchAPIResponse 从 sync.Pool 获取 AlitripTravelTradesSearchAPIResponse +func GetAlitripTravelTradesSearchAPIResponse() *AlitripTravelTradesSearchAPIResponse { + return poolAlitripTravelTradesSearchAPIResponse.Get().(*AlitripTravelTradesSearchAPIResponse) +} + +// ReleaseAlitripTravelTradesSearchAPIResponse 将 AlitripTravelTradesSearchAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelTradesSearchAPIResponse(v *AlitripTravelTradesSearchAPIResponse) { + v.Reset() + poolAlitripTravelTradesSearchAPIResponse.Put(v) +} diff --git a/model/traveltrade/AlitripTravelVisaApplicantUpdateAPIRequest.go b/model/traveltrade/AlitripTravelVisaApplicantUpdateAPIRequest.go index bbbec83ff7..39618682d6 100644 --- a/model/traveltrade/AlitripTravelVisaApplicantUpdateAPIRequest.go +++ b/model/traveltrade/AlitripTravelVisaApplicantUpdateAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type AlitripTravelVisaApplicantUpdateAPIRequest struct { // NewAlitripTravelVisaApplicantUpdateRequest 初始化AlitripTravelVisaApplicantUpdateAPIRequest对象 func NewAlitripTravelVisaApplicantUpdateRequest() *AlitripTravelVisaApplicantUpdateAPIRequest { return &AlitripTravelVisaApplicantUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTravelVisaApplicantUpdateAPIRequest) Reset() { + r._applicantInfos = r._applicantInfos[:0] + r._documentInfos = r._documentInfos[:0] + r._subOrderId = "" + r._photoType = "" + r._passportType = "" + r._hotelBookingFormType = "" + r._flightBookingFormType = "" + r._applicantOp = nil + r._operType = 0 + r._fileBytes = nil + r._photoBytes = nil + r._passportBytes = nil + r._hotelBookingFormBytes = nil + r._flightBookingFormBytes = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTravelVisaApplicantUpdateAPIRequest) GetApiMethodName() string { return "alitrip.travel.visa.applicant.update" @@ -247,3 +267,20 @@ func (r *AlitripTravelVisaApplicantUpdateAPIRequest) SetFlightBookingFormBytes(_ func (r AlitripTravelVisaApplicantUpdateAPIRequest) GetFlightBookingFormBytes() *model.File { return r._flightBookingFormBytes } + +var poolAlitripTravelVisaApplicantUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTravelVisaApplicantUpdateRequest() + }, +} + +// GetAlitripTravelVisaApplicantUpdateRequest 从 sync.Pool 获取 AlitripTravelVisaApplicantUpdateAPIRequest +func GetAlitripTravelVisaApplicantUpdateAPIRequest() *AlitripTravelVisaApplicantUpdateAPIRequest { + return poolAlitripTravelVisaApplicantUpdateAPIRequest.Get().(*AlitripTravelVisaApplicantUpdateAPIRequest) +} + +// ReleaseAlitripTravelVisaApplicantUpdateAPIRequest 将 AlitripTravelVisaApplicantUpdateAPIRequest 放入 sync.Pool +func ReleaseAlitripTravelVisaApplicantUpdateAPIRequest(v *AlitripTravelVisaApplicantUpdateAPIRequest) { + v.Reset() + poolAlitripTravelVisaApplicantUpdateAPIRequest.Put(v) +} diff --git a/model/traveltrade/AlitripTravelVisaApplicantUpdateAPIResponse.go b/model/traveltrade/AlitripTravelVisaApplicantUpdateAPIResponse.go index 77e18b4cca..850a4b22fc 100644 --- a/model/traveltrade/AlitripTravelVisaApplicantUpdateAPIResponse.go +++ b/model/traveltrade/AlitripTravelVisaApplicantUpdateAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTravelVisaApplicantUpdateAPIResponse struct { AlitripTravelVisaApplicantUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTravelVisaApplicantUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTravelVisaApplicantUpdateAPIResponseModel).Reset() +} + // AlitripTravelVisaApplicantUpdateAPIResponseModel is 飞猪度假-普通签证-申请人进度推进接口 成功返回结果 type AlitripTravelVisaApplicantUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_visa_applicant_update_response"` @@ -25,3 +32,27 @@ type AlitripTravelVisaApplicantUpdateAPIResponseModel struct { // 申请人状态更新是否成功 UpdateResult bool `json:"update_result,omitempty" xml:"update_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTravelVisaApplicantUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Applicants = m.Applicants[:0] + m.UpdateResult = false +} + +var poolAlitripTravelVisaApplicantUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTravelVisaApplicantUpdateAPIResponse) + }, +} + +// GetAlitripTravelVisaApplicantUpdateAPIResponse 从 sync.Pool 获取 AlitripTravelVisaApplicantUpdateAPIResponse +func GetAlitripTravelVisaApplicantUpdateAPIResponse() *AlitripTravelVisaApplicantUpdateAPIResponse { + return poolAlitripTravelVisaApplicantUpdateAPIResponse.Get().(*AlitripTravelVisaApplicantUpdateAPIResponse) +} + +// ReleaseAlitripTravelVisaApplicantUpdateAPIResponse 将 AlitripTravelVisaApplicantUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlitripTravelVisaApplicantUpdateAPIResponse(v *AlitripTravelVisaApplicantUpdateAPIResponse) { + v.Reset() + poolAlitripTravelVisaApplicantUpdateAPIResponse.Put(v) +} diff --git a/model/traveltrade/BuyItemInfo.go b/model/traveltrade/BuyItemInfo.go index 61ec40b3df..28ff6c0897 100644 --- a/model/traveltrade/BuyItemInfo.go +++ b/model/traveltrade/BuyItemInfo.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // BuyItemInfo 结构体 type BuyItemInfo struct { // 商品类目相关的扩展信息(不再推荐使用,建议使用category_ext_infos_json替代)。KV对形式,多个KV对以英文封号分隔,k1:v1;k2:v2。各类目支持的枚举key详见:https://open.alitrip.com/docs/doc.htm?docType=1&articleId=107548 @@ -35,3 +39,35 @@ type BuyItemInfo struct { // 用户所购买的商品上sku的id SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolBuyItemInfo = sync.Pool{ + New: func() any { + return new(BuyItemInfo) + }, +} + +// GetBuyItemInfo() 从对象池中获取BuyItemInfo +func GetBuyItemInfo() *BuyItemInfo { + return poolBuyItemInfo.Get().(*BuyItemInfo) +} + +// ReleaseBuyItemInfo 释放BuyItemInfo +func ReleaseBuyItemInfo(v *BuyItemInfo) { + v.CategoryExtInfos = "" + v.ItemTitle = "" + v.OutProductId = "" + v.OutSkuId = "" + v.SkuProperties = "" + v.TripEndDate = "" + v.TripStartDate = "" + v.ItemImage = "" + v.CategoryExtInfosJson = "" + v.FsEndTime = "" + v.FsStartTime = "" + v.CategoryId = 0 + v.ItemId = 0 + v.Num = 0 + v.Price = 0 + v.SkuId = 0 + poolBuyItemInfo.Put(v) +} diff --git a/model/traveltrade/BuyerInfo.go b/model/traveltrade/BuyerInfo.go index 9d9f930dd2..0712d5e813 100644 --- a/model/traveltrade/BuyerInfo.go +++ b/model/traveltrade/BuyerInfo.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // BuyerInfo 结构体 type BuyerInfo struct { // 买家邮件地址 @@ -13,3 +17,24 @@ type BuyerInfo struct { // 买家是否已评价 BuyerRate bool `json:"buyer_rate,omitempty" xml:"buyer_rate,omitempty"` } + +var poolBuyerInfo = sync.Pool{ + New: func() any { + return new(BuyerInfo) + }, +} + +// GetBuyerInfo() 从对象池中获取BuyerInfo +func GetBuyerInfo() *BuyerInfo { + return poolBuyerInfo.Get().(*BuyerInfo) +} + +// ReleaseBuyerInfo 释放BuyerInfo +func ReleaseBuyerInfo(v *BuyerInfo) { + v.BuyerEmail = "" + v.BuyerMessage = "" + v.BuyerNick = "" + v.BuyerPhone = "" + v.BuyerRate = false + poolBuyerInfo.Put(v) +} diff --git a/model/traveltrade/FirstResult.go b/model/traveltrade/FirstResult.go index 5d64d05a99..6a8c935447 100644 --- a/model/traveltrade/FirstResult.go +++ b/model/traveltrade/FirstResult.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // FirstResult 结构体 type FirstResult struct { // 预约订单ID @@ -11,3 +15,23 @@ type FirstResult struct { // TC主订单号 TcOrderId int64 `json:"tc_order_id,omitempty" xml:"tc_order_id,omitempty"` } + +var poolFirstResult = sync.Pool{ + New: func() any { + return new(FirstResult) + }, +} + +// GetFirstResult() 从对象池中获取FirstResult +func GetFirstResult() *FirstResult { + return poolFirstResult.Get().(*FirstResult) +} + +// ReleaseFirstResult 释放FirstResult +func ReleaseFirstResult(v *FirstResult) { + v.BookOrderId = 0 + v.SubTcOrderId = 0 + v.BookInfoId = 0 + v.TcOrderId = 0 + poolFirstResult.Put(v) +} diff --git a/model/traveltrade/HotelTicketVerifyVoucherDto.go b/model/traveltrade/HotelTicketVerifyVoucherDto.go index d98e1c48d6..9d73d9f290 100644 --- a/model/traveltrade/HotelTicketVerifyVoucherDto.go +++ b/model/traveltrade/HotelTicketVerifyVoucherDto.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // HotelTicketVerifyVoucherDto 结构体 type HotelTicketVerifyVoucherDto struct { // 凭证码 @@ -15,3 +19,25 @@ type HotelTicketVerifyVoucherDto struct { // 业务类型:1:门票, 2:酒店 BizType int64 `json:"biz_type,omitempty" xml:"biz_type,omitempty"` } + +var poolHotelTicketVerifyVoucherDto = sync.Pool{ + New: func() any { + return new(HotelTicketVerifyVoucherDto) + }, +} + +// GetHotelTicketVerifyVoucherDto() 从对象池中获取HotelTicketVerifyVoucherDto +func GetHotelTicketVerifyVoucherDto() *HotelTicketVerifyVoucherDto { + return poolHotelTicketVerifyVoucherDto.Get().(*HotelTicketVerifyVoucherDto) +} + +// ReleaseHotelTicketVerifyVoucherDto 释放HotelTicketVerifyVoucherDto +func ReleaseHotelTicketVerifyVoucherDto(v *HotelTicketVerifyVoucherDto) { + v.Code = "" + v.UseDate = "" + v.CertificateId = "" + v.Type = 0 + v.UsageNums = 0 + v.BizType = 0 + poolHotelTicketVerifyVoucherDto.Put(v) +} diff --git a/model/traveltrade/HotelTicketVoucherDto.go b/model/traveltrade/HotelTicketVoucherDto.go index be8261e3e9..b07276ec37 100644 --- a/model/traveltrade/HotelTicketVoucherDto.go +++ b/model/traveltrade/HotelTicketVoucherDto.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // HotelTicketVoucherDto 结构体 type HotelTicketVoucherDto struct { // 凭证码 @@ -19,3 +23,27 @@ type HotelTicketVoucherDto struct { // 凭证 可用/不可用 CanUse bool `json:"can_use,omitempty" xml:"can_use,omitempty"` } + +var poolHotelTicketVoucherDto = sync.Pool{ + New: func() any { + return new(HotelTicketVoucherDto) + }, +} + +// GetHotelTicketVoucherDto() 从对象池中获取HotelTicketVoucherDto +func GetHotelTicketVoucherDto() *HotelTicketVoucherDto { + return poolHotelTicketVoucherDto.Get().(*HotelTicketVoucherDto) +} + +// ReleaseHotelTicketVoucherDto 释放HotelTicketVoucherDto +func ReleaseHotelTicketVoucherDto(v *HotelTicketVoucherDto) { + v.Code = "" + v.CertificateId = "" + v.Url = "" + v.AvailableNums = 0 + v.Type = 0 + v.UsageNums = 0 + v.BizType = 0 + v.CanUse = false + poolHotelTicketVoucherDto.Put(v) +} diff --git a/model/traveltrade/MemoCreate.go b/model/traveltrade/MemoCreate.go index 107bad42d6..1e3c8fe432 100644 --- a/model/traveltrade/MemoCreate.go +++ b/model/traveltrade/MemoCreate.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // MemoCreate 结构体 type MemoCreate struct { // 备注添加时间 @@ -7,3 +11,21 @@ type MemoCreate struct { // 交易ID Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolMemoCreate = sync.Pool{ + New: func() any { + return new(MemoCreate) + }, +} + +// GetMemoCreate() 从对象池中获取MemoCreate +func GetMemoCreate() *MemoCreate { + return poolMemoCreate.Get().(*MemoCreate) +} + +// ReleaseMemoCreate 释放MemoCreate +func ReleaseMemoCreate(v *MemoCreate) { + v.Created = "" + v.Tid = 0 + poolMemoCreate.Put(v) +} diff --git a/model/traveltrade/MemoUpdate.go b/model/traveltrade/MemoUpdate.go index 5b681ee340..dfb472ba8f 100644 --- a/model/traveltrade/MemoUpdate.go +++ b/model/traveltrade/MemoUpdate.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // MemoUpdate 结构体 type MemoUpdate struct { // 关闭订单时间 @@ -7,3 +11,21 @@ type MemoUpdate struct { // 交易ID Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolMemoUpdate = sync.Pool{ + New: func() any { + return new(MemoUpdate) + }, +} + +// GetMemoUpdate() 从对象池中获取MemoUpdate +func GetMemoUpdate() *MemoUpdate { + return poolMemoUpdate.Get().(*MemoUpdate) +} + +// ReleaseMemoUpdate 释放MemoUpdate +func ReleaseMemoUpdate(v *MemoUpdate) { + v.Modified = "" + v.Tid = 0 + poolMemoUpdate.Put(v) +} diff --git a/model/traveltrade/NormalVisaApplicantInfo.go b/model/traveltrade/NormalVisaApplicantInfo.go index 02589c403e..40a4ceea47 100644 --- a/model/traveltrade/NormalVisaApplicantInfo.go +++ b/model/traveltrade/NormalVisaApplicantInfo.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // NormalVisaApplicantInfo 结构体 type NormalVisaApplicantInfo struct { // 可选,申请人ID。更新申请人基本信息时必填,新增申请人信息时不用填 @@ -17,3 +21,26 @@ type NormalVisaApplicantInfo struct { // 办理人身份类型(8-在职人员,9-自由职业,10-在校学生,11-退休人员,12-学龄年儿童,13-所有申请者,14-单个成年人,15-随行直系亲属,16-在读学生) UserType int64 `json:"user_type,omitempty" xml:"user_type,omitempty"` } + +var poolNormalVisaApplicantInfo = sync.Pool{ + New: func() any { + return new(NormalVisaApplicantInfo) + }, +} + +// GetNormalVisaApplicantInfo() 从对象池中获取NormalVisaApplicantInfo +func GetNormalVisaApplicantInfo() *NormalVisaApplicantInfo { + return poolNormalVisaApplicantInfo.Get().(*NormalVisaApplicantInfo) +} + +// ReleaseNormalVisaApplicantInfo 释放NormalVisaApplicantInfo +func ReleaseNormalVisaApplicantInfo(v *NormalVisaApplicantInfo) { + v.ApplyId = "" + v.Surname = "" + v.GivenName = "" + v.Mobile = "" + v.CertNo = "" + v.ApplyNameCn = "" + v.UserType = 0 + poolNormalVisaApplicantInfo.Put(v) +} diff --git a/model/traveltrade/NormalVisaApplicantOperation.go b/model/traveltrade/NormalVisaApplicantOperation.go index cbb0220630..16986c8851 100644 --- a/model/traveltrade/NormalVisaApplicantOperation.go +++ b/model/traveltrade/NormalVisaApplicantOperation.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // NormalVisaApplicantOperation 结构体 type NormalVisaApplicantOperation struct { // 签证需补充材料(即状态为1012)时必填,0:护照,1:证件照,2:申请表,3:身份证,4:户口本,5:暂住证,6:在职收入证明,7:营业执照,8:组织机构代码证,9:结婚证,10:个人信息处理同意书,11:退休证,12:保险订单,13:在读证明,14:机票预订证明,15:酒店预订证明,16:财力证明,17:房产证,18:汽车驾驶证,19:社保缴纳记录,20:学校准假证明,21:儿童出生医学证明,22:未成年人亲属关系证明,23:其他材料,24:银行存款证明,25:学生证,26:其他材料2,27:其他材料3,28:居住证,29:车辆登记证,34:保险声明,36:出行同意书,38:职业证明,39:以往申根签证页 @@ -11,7 +15,7 @@ type NormalVisaApplicantOperation struct { // 代填申请人信息。字段注释:1.sex(性别),值:M/F;2.nationality(国籍),值:CHN(中国大陆),HKG(中国香港),MAC(中国澳门),USA(美国),CAN(加拿大) ApplicantFormDataJson string `json:"applicant_form_data_json,omitempty" xml:"applicant_form_data_json,omitempty"` // 特殊必填,上传该申请人 电子签结果。当该签证为电子签证且status值为1006(已收到签证结果)时 必填 - EtaInfo *NormalVisaEtainfo `json:"eta_info,omitempty" xml:"eta_info,omitempty"` + EtaInfo *NormalVisaETAInfo `json:"eta_info,omitempty" xml:"eta_info,omitempty"` // 特殊必填,上传该申请人 签证结果寄回物流信息。当status值为1013(已寄回结果)时,必填 LogisticsInfo *NormalVisaLogisticsInfo `json:"logistics_info,omitempty" xml:"logistics_info,omitempty"` // 必填,申请人状态推进,本次操作需要推进到的目标状态。具体状态值枚举及推进流程详见:https://open.alitrip.com/docs/doc.htm?spm=a21tt.7629140.0.0.fYvMkZ&docType=1&articleId=108046&previewCode=9D5F931C2254C7B3FE16B8DB7F9CECB4 @@ -19,3 +23,27 @@ type NormalVisaApplicantOperation struct { // 特殊必填,上传该申请人 预约面试信息。当status值为1007(已预约面试)时 必填 AppointmentInfo *NormalVisaAppointmentInfo `json:"appointment_info,omitempty" xml:"appointment_info,omitempty"` } + +var poolNormalVisaApplicantOperation = sync.Pool{ + New: func() any { + return new(NormalVisaApplicantOperation) + }, +} + +// GetNormalVisaApplicantOperation() 从对象池中获取NormalVisaApplicantOperation +func GetNormalVisaApplicantOperation() *NormalVisaApplicantOperation { + return poolNormalVisaApplicantOperation.Get().(*NormalVisaApplicantOperation) +} + +// ReleaseNormalVisaApplicantOperation 释放NormalVisaApplicantOperation +func ReleaseNormalVisaApplicantOperation(v *NormalVisaApplicantOperation) { + v.NeedModifyDocTypes = v.NeedModifyDocTypes[:0] + v.ApplyId = "" + v.Remark = "" + v.ApplicantFormDataJson = "" + v.EtaInfo = nil + v.LogisticsInfo = nil + v.Status = 0 + v.AppointmentInfo = nil + poolNormalVisaApplicantOperation.Put(v) +} diff --git a/model/traveltrade/NormalVisaAppointmentInfo.go b/model/traveltrade/NormalVisaAppointmentInfo.go index 48be4825d8..3fdaa6ac66 100644 --- a/model/traveltrade/NormalVisaAppointmentInfo.go +++ b/model/traveltrade/NormalVisaAppointmentInfo.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // NormalVisaAppointmentInfo 结构体 type NormalVisaAppointmentInfo struct { // 必填,预约面试信pdf文件名称。具体的pdf文件字节流信息请设置到父级参数的 fileBytes字段!!! @@ -9,3 +13,22 @@ type NormalVisaAppointmentInfo struct { // 必填,预约地点 BookPlace string `json:"book_place,omitempty" xml:"book_place,omitempty"` } + +var poolNormalVisaAppointmentInfo = sync.Pool{ + New: func() any { + return new(NormalVisaAppointmentInfo) + }, +} + +// GetNormalVisaAppointmentInfo() 从对象池中获取NormalVisaAppointmentInfo +func GetNormalVisaAppointmentInfo() *NormalVisaAppointmentInfo { + return poolNormalVisaAppointmentInfo.Get().(*NormalVisaAppointmentInfo) +} + +// ReleaseNormalVisaAppointmentInfo 释放NormalVisaAppointmentInfo +func ReleaseNormalVisaAppointmentInfo(v *NormalVisaAppointmentInfo) { + v.BookFileName = "" + v.BookTime = "" + v.BookPlace = "" + poolNormalVisaAppointmentInfo.Put(v) +} diff --git a/model/traveltrade/NormalVisaDocumentInfo.go b/model/traveltrade/NormalVisaDocumentInfo.go index c9e4a5e897..e0fb840e97 100644 --- a/model/traveltrade/NormalVisaDocumentInfo.go +++ b/model/traveltrade/NormalVisaDocumentInfo.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // NormalVisaDocumentInfo 结构体 type NormalVisaDocumentInfo struct { // 特殊必填,上传子材料,如上传护照封面 @@ -11,3 +15,23 @@ type NormalVisaDocumentInfo struct { // 文档编号,0:护照,1:证件照,2:申请表,3:身份证,4:户口本,5:暂住证,6:在职收入证明,7:营业执照,8:组织机构代码证,9:结婚证,10:个人信息处理同意书,11:退休证,12:保险订单,13:在读证明,14:机票预订证明,15:酒店预订证明,16:财力证明,17:房产证,18:汽车驾驶证,19:社保缴纳记录,20:学校准假证明,21:儿童出生医学证明,22:未成年人亲属关系证明,23:其他材料,24:银行存款证明,25:学生证,26:其他材料2,27:其他材料3,28:居住证,29:车辆登记证,34:保险声明,36:出行同意书,38:职业证明,39:以往申根签证页 DocType int64 `json:"doc_type,omitempty" xml:"doc_type,omitempty"` } + +var poolNormalVisaDocumentInfo = sync.Pool{ + New: func() any { + return new(NormalVisaDocumentInfo) + }, +} + +// GetNormalVisaDocumentInfo() 从对象池中获取NormalVisaDocumentInfo +func GetNormalVisaDocumentInfo() *NormalVisaDocumentInfo { + return poolNormalVisaDocumentInfo.Get().(*NormalVisaDocumentInfo) +} + +// ReleaseNormalVisaDocumentInfo 释放NormalVisaDocumentInfo +func ReleaseNormalVisaDocumentInfo(v *NormalVisaDocumentInfo) { + v.SubDocumentInfos = v.SubDocumentInfos[:0] + v.FileType = "" + v.FileContent = "" + v.DocType = 0 + poolNormalVisaDocumentInfo.Put(v) +} diff --git a/model/traveltrade/NormalVisaETAInfo.go b/model/traveltrade/NormalVisaETAInfo.go index 310d63619a..061c83bc11 100644 --- a/model/traveltrade/NormalVisaETAInfo.go +++ b/model/traveltrade/NormalVisaETAInfo.go @@ -1,7 +1,28 @@ package traveltrade -// NormalVisaEtainfo 结构体 -type NormalVisaEtainfo struct { +import ( + "sync" +) + +// NormalVisaETAInfo 结构体 +type NormalVisaETAInfo struct { // 必填,电子签pdf文件名称。具体的pdf文件字节流信息请设置到父级参数的 fileBytes字段!!! FileName string `json:"file_name,omitempty" xml:"file_name,omitempty"` } + +var poolNormalVisaETAInfo = sync.Pool{ + New: func() any { + return new(NormalVisaETAInfo) + }, +} + +// GetNormalVisaETAInfo() 从对象池中获取NormalVisaETAInfo +func GetNormalVisaETAInfo() *NormalVisaETAInfo { + return poolNormalVisaETAInfo.Get().(*NormalVisaETAInfo) +} + +// ReleaseNormalVisaETAInfo 释放NormalVisaETAInfo +func ReleaseNormalVisaETAInfo(v *NormalVisaETAInfo) { + v.FileName = "" + poolNormalVisaETAInfo.Put(v) +} diff --git a/model/traveltrade/NormalVisaLogisticsInfo.go b/model/traveltrade/NormalVisaLogisticsInfo.go index a19dc9f302..6515d94f6d 100644 --- a/model/traveltrade/NormalVisaLogisticsInfo.go +++ b/model/traveltrade/NormalVisaLogisticsInfo.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // NormalVisaLogisticsInfo 结构体 type NormalVisaLogisticsInfo struct { // 必填,物流号 @@ -11,3 +15,23 @@ type NormalVisaLogisticsInfo struct { // 选填,物流联系人手机号(顺丰物流需要) ConcatPhone string `json:"concat_phone,omitempty" xml:"concat_phone,omitempty"` } + +var poolNormalVisaLogisticsInfo = sync.Pool{ + New: func() any { + return new(NormalVisaLogisticsInfo) + }, +} + +// GetNormalVisaLogisticsInfo() 从对象池中获取NormalVisaLogisticsInfo +func GetNormalVisaLogisticsInfo() *NormalVisaLogisticsInfo { + return poolNormalVisaLogisticsInfo.Get().(*NormalVisaLogisticsInfo) +} + +// ReleaseNormalVisaLogisticsInfo 释放NormalVisaLogisticsInfo +func ReleaseNormalVisaLogisticsInfo(v *NormalVisaLogisticsInfo) { + v.PostNumber = "" + v.PostCompanyCode = "" + v.PostCompanyName = "" + v.ConcatPhone = "" + poolNormalVisaLogisticsInfo.Put(v) +} diff --git a/model/traveltrade/NormalVisaSubDocumentInfo.go b/model/traveltrade/NormalVisaSubDocumentInfo.go index 2c4f65025a..6fd975f685 100644 --- a/model/traveltrade/NormalVisaSubDocumentInfo.go +++ b/model/traveltrade/NormalVisaSubDocumentInfo.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // NormalVisaSubDocumentInfo 结构体 type NormalVisaSubDocumentInfo struct { // 文件类型 @@ -9,3 +13,22 @@ type NormalVisaSubDocumentInfo struct { // 子材料文档编号,10001:护照封面,10002:护照首页,11401:去程机票,11402:返程机票 DocType int64 `json:"doc_type,omitempty" xml:"doc_type,omitempty"` } + +var poolNormalVisaSubDocumentInfo = sync.Pool{ + New: func() any { + return new(NormalVisaSubDocumentInfo) + }, +} + +// GetNormalVisaSubDocumentInfo() 从对象池中获取NormalVisaSubDocumentInfo +func GetNormalVisaSubDocumentInfo() *NormalVisaSubDocumentInfo { + return poolNormalVisaSubDocumentInfo.Get().(*NormalVisaSubDocumentInfo) +} + +// ReleaseNormalVisaSubDocumentInfo 释放NormalVisaSubDocumentInfo +func ReleaseNormalVisaSubDocumentInfo(v *NormalVisaSubDocumentInfo) { + v.FileType = "" + v.FileContent = "" + v.DocType = 0 + poolNormalVisaSubDocumentInfo.Put(v) +} diff --git a/model/traveltrade/OrderTemplateInfo.go b/model/traveltrade/OrderTemplateInfo.go index bd891f1915..77d5476e4a 100644 --- a/model/traveltrade/OrderTemplateInfo.go +++ b/model/traveltrade/OrderTemplateInfo.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // OrderTemplateInfo 结构体 type OrderTemplateInfo struct { // 填充字段列表 @@ -11,3 +15,23 @@ type OrderTemplateInfo struct { // 模版对应版本 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +var poolOrderTemplateInfo = sync.Pool{ + New: func() any { + return new(OrderTemplateInfo) + }, +} + +// GetOrderTemplateInfo() 从对象池中获取OrderTemplateInfo +func GetOrderTemplateInfo() *OrderTemplateInfo { + return poolOrderTemplateInfo.Get().(*OrderTemplateInfo) +} + +// ReleaseOrderTemplateInfo 释放OrderTemplateInfo +func ReleaseOrderTemplateInfo(v *OrderTemplateInfo) { + v.ModelList = v.ModelList[:0] + v.CategoryId = 0 + v.TemplateId = 0 + v.Version = 0 + poolOrderTemplateInfo.Put(v) +} diff --git a/model/traveltrade/OrderTipFormInfo.go b/model/traveltrade/OrderTipFormInfo.go index 4a11898bf2..5fa1dcf33e 100644 --- a/model/traveltrade/OrderTipFormInfo.go +++ b/model/traveltrade/OrderTipFormInfo.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // OrderTipFormInfo 结构体 type OrderTipFormInfo struct { // 字段可接收数据类型 @@ -21,3 +25,28 @@ type OrderTipFormInfo struct { // 字段匹配规则 Rule *OrderTipRuleInfo `json:"rule,omitempty" xml:"rule,omitempty"` } + +var poolOrderTipFormInfo = sync.Pool{ + New: func() any { + return new(OrderTipFormInfo) + }, +} + +// GetOrderTipFormInfo() 从对象池中获取OrderTipFormInfo +func GetOrderTipFormInfo() *OrderTipFormInfo { + return poolOrderTipFormInfo.Get().(*OrderTipFormInfo) +} + +// ReleaseOrderTipFormInfo 释放OrderTipFormInfo +func ReleaseOrderTipFormInfo(v *OrderTipFormInfo) { + v.AcceptTypes = v.AcceptTypes[:0] + v.Options = v.Options[:0] + v.Values = v.Values[:0] + v.Desc = "" + v.Title = "" + v.Name = "" + v.Value = "" + v.MaxNum = 0 + v.Rule = nil + poolOrderTipFormInfo.Put(v) +} diff --git a/model/traveltrade/OrderTipInfoResult.go b/model/traveltrade/OrderTipInfoResult.go index ab3e5a8a76..6d18977408 100644 --- a/model/traveltrade/OrderTipInfoResult.go +++ b/model/traveltrade/OrderTipInfoResult.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // OrderTipInfoResult 结构体 type OrderTipInfoResult struct { // 查看模版链接 @@ -9,3 +13,22 @@ type OrderTipInfoResult struct { // 是否是最新的模版,如果订单没有标注模版,则默认取最新的模版数据;如果订单有标注模版,则取对应的模版信息; IsNew bool `json:"is_new,omitempty" xml:"is_new,omitempty"` } + +var poolOrderTipInfoResult = sync.Pool{ + New: func() any { + return new(OrderTipInfoResult) + }, +} + +// GetOrderTipInfoResult() 从对象池中获取OrderTipInfoResult +func GetOrderTipInfoResult() *OrderTipInfoResult { + return poolOrderTipInfoResult.Get().(*OrderTipInfoResult) +} + +// ReleaseOrderTipInfoResult 释放OrderTipInfoResult +func ReleaseOrderTipInfoResult(v *OrderTipInfoResult) { + v.ViewTemplateUrl = "" + v.TemplateInfo = nil + v.IsNew = false + poolOrderTipInfoResult.Put(v) +} diff --git a/model/traveltrade/OrderTipOptionInfo.go b/model/traveltrade/OrderTipOptionInfo.go index dcf694d86b..dfb955e7f9 100644 --- a/model/traveltrade/OrderTipOptionInfo.go +++ b/model/traveltrade/OrderTipOptionInfo.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // OrderTipOptionInfo 结构体 type OrderTipOptionInfo struct { // select对应的text值 @@ -7,3 +11,21 @@ type OrderTipOptionInfo struct { // select对应的value值 Value string `json:"value,omitempty" xml:"value,omitempty"` } + +var poolOrderTipOptionInfo = sync.Pool{ + New: func() any { + return new(OrderTipOptionInfo) + }, +} + +// GetOrderTipOptionInfo() 从对象池中获取OrderTipOptionInfo +func GetOrderTipOptionInfo() *OrderTipOptionInfo { + return poolOrderTipOptionInfo.Get().(*OrderTipOptionInfo) +} + +// ReleaseOrderTipOptionInfo 释放OrderTipOptionInfo +func ReleaseOrderTipOptionInfo(v *OrderTipOptionInfo) { + v.Text = "" + v.Value = "" + poolOrderTipOptionInfo.Put(v) +} diff --git a/model/traveltrade/OrderTipRuleInfo.go b/model/traveltrade/OrderTipRuleInfo.go index 62c64d1f83..effded07a0 100644 --- a/model/traveltrade/OrderTipRuleInfo.go +++ b/model/traveltrade/OrderTipRuleInfo.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // OrderTipRuleInfo 结构体 type OrderTipRuleInfo struct { // 字段描述 @@ -9,3 +13,22 @@ type OrderTipRuleInfo struct { // 字段是否必须 Require bool `json:"require,omitempty" xml:"require,omitempty"` } + +var poolOrderTipRuleInfo = sync.Pool{ + New: func() any { + return new(OrderTipRuleInfo) + }, +} + +// GetOrderTipRuleInfo() 从对象池中获取OrderTipRuleInfo +func GetOrderTipRuleInfo() *OrderTipRuleInfo { + return poolOrderTipRuleInfo.Get().(*OrderTipRuleInfo) +} + +// ReleaseOrderTipRuleInfo 释放OrderTipRuleInfo +func ReleaseOrderTipRuleInfo(v *OrderTipRuleInfo) { + v.Msg = "" + v.Regex = "" + v.Require = false + poolOrderTipRuleInfo.Put(v) +} diff --git a/model/traveltrade/PayInfo.go b/model/traveltrade/PayInfo.go index 556b0cc3b8..998e392632 100644 --- a/model/traveltrade/PayInfo.go +++ b/model/traveltrade/PayInfo.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // PayInfo 结构体 type PayInfo struct { // 支付宝交易号 @@ -15,3 +19,25 @@ type PayInfo struct { // 分阶段付款的已付金额 StepPaidFee int64 `json:"step_paid_fee,omitempty" xml:"step_paid_fee,omitempty"` } + +var poolPayInfo = sync.Pool{ + New: func() any { + return new(PayInfo) + }, +} + +// GetPayInfo() 从对象池中获取PayInfo +func GetPayInfo() *PayInfo { + return poolPayInfo.Get().(*PayInfo) +} + +// ReleasePayInfo 释放PayInfo +func ReleasePayInfo(v *PayInfo) { + v.AlipayNo = "" + v.PayTime = "" + v.StepTradeStatus = "" + v.DiscountFee = 0 + v.ReceivedPayment = 0 + v.StepPaidFee = 0 + poolPayInfo.Put(v) +} diff --git a/model/traveltrade/ProductPriceStockDto.go b/model/traveltrade/ProductPriceStockDto.go index 8b828fa7b6..fe5492211c 100644 --- a/model/traveltrade/ProductPriceStockDto.go +++ b/model/traveltrade/ProductPriceStockDto.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // ProductPriceStockDto 结构体 type ProductPriceStockDto struct { // 场次价库信息 @@ -15,3 +19,25 @@ type ProductPriceStockDto struct { // 是否可售卖;true:可售卖 CanSell bool `json:"can_sell,omitempty" xml:"can_sell,omitempty"` } + +var poolProductPriceStockDto = sync.Pool{ + New: func() any { + return new(ProductPriceStockDto) + }, +} + +// GetProductPriceStockDto() 从对象池中获取ProductPriceStockDto +func GetProductPriceStockDto() *ProductPriceStockDto { + return poolProductPriceStockDto.Get().(*ProductPriceStockDto) +} + +// ReleaseProductPriceStockDto 释放ProductPriceStockDto +func ReleaseProductPriceStockDto(v *ProductPriceStockDto) { + v.Sessions = v.Sessions[:0] + v.Date = "" + v.Stock = 0 + v.WholesalePrice = 0 + v.RetailPrice = 0 + v.CanSell = false + poolProductPriceStockDto.Put(v) +} diff --git a/model/traveltrade/ProductSessionDto.go b/model/traveltrade/ProductSessionDto.go index 6d2af7cdb7..31ae54b97b 100644 --- a/model/traveltrade/ProductSessionDto.go +++ b/model/traveltrade/ProductSessionDto.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // ProductSessionDto 结构体 type ProductSessionDto struct { // 开始时间。HH:mm @@ -15,3 +19,25 @@ type ProductSessionDto struct { // 产品场次销售单价。单位:分 RetailPrice int64 `json:"retail_price,omitempty" xml:"retail_price,omitempty"` } + +var poolProductSessionDto = sync.Pool{ + New: func() any { + return new(ProductSessionDto) + }, +} + +// GetProductSessionDto() 从对象池中获取ProductSessionDto +func GetProductSessionDto() *ProductSessionDto { + return poolProductSessionDto.Get().(*ProductSessionDto) +} + +// ReleaseProductSessionDto 释放ProductSessionDto +func ReleaseProductSessionDto(v *ProductSessionDto) { + v.StartTime = "" + v.SessionId = "" + v.EndTime = "" + v.Stock = 0 + v.WholesalePrice = 0 + v.RetailPrice = 0 + poolProductSessionDto.Put(v) +} diff --git a/model/traveltrade/ProductUpdateDto.go b/model/traveltrade/ProductUpdateDto.go index 24d95e41f0..502ada3d74 100644 --- a/model/traveltrade/ProductUpdateDto.go +++ b/model/traveltrade/ProductUpdateDto.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // ProductUpdateDto 结构体 type ProductUpdateDto struct { // 场次ID信息 @@ -15,3 +19,25 @@ type ProductUpdateDto struct { // 产品变更通知类型 1:价格,2:库存,3:价库 NotifyType int64 `json:"notify_type,omitempty" xml:"notify_type,omitempty"` } + +var poolProductUpdateDto = sync.Pool{ + New: func() any { + return new(ProductUpdateDto) + }, +} + +// GetProductUpdateDto() 从对象池中获取ProductUpdateDto +func GetProductUpdateDto() *ProductUpdateDto { + return poolProductUpdateDto.Get().(*ProductUpdateDto) +} + +// ReleaseProductUpdateDto 释放ProductUpdateDto +func ReleaseProductUpdateDto(v *ProductUpdateDto) { + v.SessionIds = v.SessionIds[:0] + v.ExtendParams = "" + v.ProductId = "" + v.StartDate = "" + v.EndDate = "" + v.NotifyType = 0 + poolProductUpdateDto.Put(v) +} diff --git a/model/traveltrade/ProductUpdatePushDto.go b/model/traveltrade/ProductUpdatePushDto.go index e4f432cadc..7ec15ec44f 100644 --- a/model/traveltrade/ProductUpdatePushDto.go +++ b/model/traveltrade/ProductUpdatePushDto.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // ProductUpdatePushDto 结构体 type ProductUpdatePushDto struct { // 日历价格库存信息 日历价格库存信息 @@ -19,3 +23,27 @@ type ProductUpdatePushDto struct { // 模式 默认值1;1:普通日历/预约商品(非通兑和非任选) Mode int64 `json:"mode,omitempty" xml:"mode,omitempty"` } + +var poolProductUpdatePushDto = sync.Pool{ + New: func() any { + return new(ProductUpdatePushDto) + }, +} + +// GetProductUpdatePushDto() 从对象池中获取ProductUpdatePushDto +func GetProductUpdatePushDto() *ProductUpdatePushDto { + return poolProductUpdatePushDto.Get().(*ProductUpdatePushDto) +} + +// ReleaseProductUpdatePushDto 释放ProductUpdatePushDto +func ReleaseProductUpdatePushDto(v *ProductUpdatePushDto) { + v.PriceStocks = v.PriceStocks[:0] + v.ProductId = "" + v.BedId = "" + v.HotelId = "" + v.RoomId = "" + v.ExtendParams = "" + v.NotifyType = 0 + v.Mode = 0 + poolProductUpdatePushDto.Put(v) +} diff --git a/model/traveltrade/PromotionDetail.go b/model/traveltrade/PromotionDetail.go index 2e4cda544c..e3b339ce34 100644 --- a/model/traveltrade/PromotionDetail.go +++ b/model/traveltrade/PromotionDetail.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // PromotionDetail 结构体 type PromotionDetail struct { // 优惠金额(免运费、限时打折时为空),单位:分 @@ -13,3 +17,24 @@ type PromotionDetail struct { // 交易的主订单或子订单号 Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolPromotionDetail = sync.Pool{ + New: func() any { + return new(PromotionDetail) + }, +} + +// GetPromotionDetail() 从对象池中获取PromotionDetail +func GetPromotionDetail() *PromotionDetail { + return poolPromotionDetail.Get().(*PromotionDetail) +} + +// ReleasePromotionDetail 释放PromotionDetail +func ReleasePromotionDetail(v *PromotionDetail) { + v.DiscountFee = "" + v.PromotionDesc = "" + v.PromotionId = "" + v.PromotionName = "" + v.Id = 0 + poolPromotionDetail.Put(v) +} diff --git a/model/traveltrade/ScoreDetail.go b/model/traveltrade/ScoreDetail.go index 4ee10f5393..346cd1f017 100644 --- a/model/traveltrade/ScoreDetail.go +++ b/model/traveltrade/ScoreDetail.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // ScoreDetail 结构体 type ScoreDetail struct { // 评价内容 @@ -9,3 +13,22 @@ type ScoreDetail struct { // 评价维度 DimensionName string `json:"dimension_name,omitempty" xml:"dimension_name,omitempty"` } + +var poolScoreDetail = sync.Pool{ + New: func() any { + return new(ScoreDetail) + }, +} + +// GetScoreDetail() 从对象池中获取ScoreDetail +func GetScoreDetail() *ScoreDetail { + return poolScoreDetail.Get().(*ScoreDetail) +} + +// ReleaseScoreDetail 释放ScoreDetail +func ReleaseScoreDetail(v *ScoreDetail) { + v.Content = "" + v.Score = "" + v.DimensionName = "" + poolScoreDetail.Put(v) +} diff --git a/model/traveltrade/SellerInfo.go b/model/traveltrade/SellerInfo.go index d1ac3e482f..c678efd848 100644 --- a/model/traveltrade/SellerInfo.go +++ b/model/traveltrade/SellerInfo.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // SellerInfo 结构体 type SellerInfo struct { // 卖家邮件地址 @@ -21,3 +25,28 @@ type SellerInfo struct { // 卖家是否已评价。可选值:true(已评价),false(未评价) SellerRate bool `json:"seller_rate,omitempty" xml:"seller_rate,omitempty"` } + +var poolSellerInfo = sync.Pool{ + New: func() any { + return new(SellerInfo) + }, +} + +// GetSellerInfo() 从对象池中获取SellerInfo +func GetSellerInfo() *SellerInfo { + return poolSellerInfo.Get().(*SellerInfo) +} + +// ReleaseSellerInfo 释放SellerInfo +func ReleaseSellerInfo(v *SellerInfo) { + v.SellerEmail = "" + v.SellerMemo = "" + v.SellerName = "" + v.SellerNick = "" + v.SellerPhone = "" + v.SellerShop = "" + v.SellerFlag = 0 + v.SellerCanRate = false + v.SellerRate = false + poolSellerInfo.Put(v) +} diff --git a/model/traveltrade/SubOrderInfo.go b/model/traveltrade/SubOrderInfo.go index 8a024c6efe..794862ab64 100644 --- a/model/traveltrade/SubOrderInfo.go +++ b/model/traveltrade/SubOrderInfo.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // SubOrderInfo 结构体 type SubOrderInfo struct { // 出行人信息 @@ -41,3 +45,38 @@ type SubOrderInfo struct { // 二次确认状态,1、待商家确认 2、确认不通过 3、确认通过 4、过期未确认 5、买家申请退款成功 6、票号验证 ConfirmStatus int64 `json:"confirm_status,omitempty" xml:"confirm_status,omitempty"` } + +var poolSubOrderInfo = sync.Pool{ + New: func() any { + return new(SubOrderInfo) + }, +} + +// GetSubOrderInfo() 从对象池中获取SubOrderInfo +func GetSubOrderInfo() *SubOrderInfo { + return poolSubOrderInfo.Get().(*SubOrderInfo) +} + +// ReleaseSubOrderInfo 释放SubOrderInfo +func ReleaseSubOrderInfo(v *SubOrderInfo) { + v.Travellers = v.Travellers[:0] + v.EndTime = "" + v.ExpireTime = "" + v.ExtendAttributes = "" + v.RefundStatus = "" + v.Status = "" + v.SubOrderIdString = "" + v.ProcessTime = "" + v.AdjustFee = 0 + v.BizType = 0 + v.BuyItemInfo = nil + v.Contactor = nil + v.DiscountFee = 0 + v.OrderType = 0 + v.Payment = 0 + v.RefundId = 0 + v.SubOrderId = 0 + v.TotalFee = 0 + v.ConfirmStatus = 0 + poolSubOrderInfo.Put(v) +} diff --git a/model/traveltrade/TaobaoAlitripTravelTradeMemoAddAPIRequest.go b/model/traveltrade/TaobaoAlitripTravelTradeMemoAddAPIRequest.go index 2211a01e1c..470146a648 100644 --- a/model/traveltrade/TaobaoAlitripTravelTradeMemoAddAPIRequest.go +++ b/model/traveltrade/TaobaoAlitripTravelTradeMemoAddAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoAlitripTravelTradeMemoAddAPIRequest struct { // NewTaobaoAlitripTravelTradeMemoAddRequest 初始化TaobaoAlitripTravelTradeMemoAddAPIRequest对象 func NewTaobaoAlitripTravelTradeMemoAddRequest() *TaobaoAlitripTravelTradeMemoAddAPIRequest { return &TaobaoAlitripTravelTradeMemoAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelTradeMemoAddAPIRequest) Reset() { + r._memo = "" + r._tid = 0 + r._flag = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelTradeMemoAddAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.trade.memo.add" @@ -82,3 +91,20 @@ func (r *TaobaoAlitripTravelTradeMemoAddAPIRequest) SetFlag(_flag int64) error { func (r TaobaoAlitripTravelTradeMemoAddAPIRequest) GetFlag() int64 { return r._flag } + +var poolTaobaoAlitripTravelTradeMemoAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelTradeMemoAddRequest() + }, +} + +// GetTaobaoAlitripTravelTradeMemoAddRequest 从 sync.Pool 获取 TaobaoAlitripTravelTradeMemoAddAPIRequest +func GetTaobaoAlitripTravelTradeMemoAddAPIRequest() *TaobaoAlitripTravelTradeMemoAddAPIRequest { + return poolTaobaoAlitripTravelTradeMemoAddAPIRequest.Get().(*TaobaoAlitripTravelTradeMemoAddAPIRequest) +} + +// ReleaseTaobaoAlitripTravelTradeMemoAddAPIRequest 将 TaobaoAlitripTravelTradeMemoAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelTradeMemoAddAPIRequest(v *TaobaoAlitripTravelTradeMemoAddAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelTradeMemoAddAPIRequest.Put(v) +} diff --git a/model/traveltrade/TaobaoAlitripTravelTradeMemoAddAPIResponse.go b/model/traveltrade/TaobaoAlitripTravelTradeMemoAddAPIResponse.go index 8e2177bcad..4bc12d6dac 100644 --- a/model/traveltrade/TaobaoAlitripTravelTradeMemoAddAPIResponse.go +++ b/model/traveltrade/TaobaoAlitripTravelTradeMemoAddAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelTradeMemoAddAPIResponse struct { TaobaoAlitripTravelTradeMemoAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelTradeMemoAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelTradeMemoAddAPIResponseModel).Reset() +} + // TaobaoAlitripTravelTradeMemoAddAPIResponseModel is 添加一笔交易备注 成功返回结果 type TaobaoAlitripTravelTradeMemoAddAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_trade_memo_add_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelTradeMemoAddAPIResponseModel struct { // 交易添加备注返回值 MemoAdd *MemoCreate `json:"memo_add,omitempty" xml:"memo_add,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelTradeMemoAddAPIResponseModel) Reset() { + m.RequestId = "" + m.MemoAdd = nil +} + +var poolTaobaoAlitripTravelTradeMemoAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelTradeMemoAddAPIResponse) + }, +} + +// GetTaobaoAlitripTravelTradeMemoAddAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelTradeMemoAddAPIResponse +func GetTaobaoAlitripTravelTradeMemoAddAPIResponse() *TaobaoAlitripTravelTradeMemoAddAPIResponse { + return poolTaobaoAlitripTravelTradeMemoAddAPIResponse.Get().(*TaobaoAlitripTravelTradeMemoAddAPIResponse) +} + +// ReleaseTaobaoAlitripTravelTradeMemoAddAPIResponse 将 TaobaoAlitripTravelTradeMemoAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelTradeMemoAddAPIResponse(v *TaobaoAlitripTravelTradeMemoAddAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelTradeMemoAddAPIResponse.Put(v) +} diff --git a/model/traveltrade/TaobaoAlitripTravelTradeMemoUpdateAPIRequest.go b/model/traveltrade/TaobaoAlitripTravelTradeMemoUpdateAPIRequest.go index 0b17b2e03b..035a4ab5dc 100644 --- a/model/traveltrade/TaobaoAlitripTravelTradeMemoUpdateAPIRequest.go +++ b/model/traveltrade/TaobaoAlitripTravelTradeMemoUpdateAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoAlitripTravelTradeMemoUpdateAPIRequest struct { // NewTaobaoAlitripTravelTradeMemoUpdateRequest 初始化TaobaoAlitripTravelTradeMemoUpdateAPIRequest对象 func NewTaobaoAlitripTravelTradeMemoUpdateRequest() *TaobaoAlitripTravelTradeMemoUpdateAPIRequest { return &TaobaoAlitripTravelTradeMemoUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripTravelTradeMemoUpdateAPIRequest) Reset() { + r._memo = "" + r._tid = 0 + r._flag = 0 + r._reset = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripTravelTradeMemoUpdateAPIRequest) GetApiMethodName() string { return "taobao.alitrip.travel.trade.memo.update" @@ -97,3 +107,20 @@ func (r *TaobaoAlitripTravelTradeMemoUpdateAPIRequest) SetReset(_reset bool) err func (r TaobaoAlitripTravelTradeMemoUpdateAPIRequest) GetReset() bool { return r._reset } + +var poolTaobaoAlitripTravelTradeMemoUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripTravelTradeMemoUpdateRequest() + }, +} + +// GetTaobaoAlitripTravelTradeMemoUpdateRequest 从 sync.Pool 获取 TaobaoAlitripTravelTradeMemoUpdateAPIRequest +func GetTaobaoAlitripTravelTradeMemoUpdateAPIRequest() *TaobaoAlitripTravelTradeMemoUpdateAPIRequest { + return poolTaobaoAlitripTravelTradeMemoUpdateAPIRequest.Get().(*TaobaoAlitripTravelTradeMemoUpdateAPIRequest) +} + +// ReleaseTaobaoAlitripTravelTradeMemoUpdateAPIRequest 将 TaobaoAlitripTravelTradeMemoUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripTravelTradeMemoUpdateAPIRequest(v *TaobaoAlitripTravelTradeMemoUpdateAPIRequest) { + v.Reset() + poolTaobaoAlitripTravelTradeMemoUpdateAPIRequest.Put(v) +} diff --git a/model/traveltrade/TaobaoAlitripTravelTradeMemoUpdateAPIResponse.go b/model/traveltrade/TaobaoAlitripTravelTradeMemoUpdateAPIResponse.go index 696882c99e..d82dc74c0f 100644 --- a/model/traveltrade/TaobaoAlitripTravelTradeMemoUpdateAPIResponse.go +++ b/model/traveltrade/TaobaoAlitripTravelTradeMemoUpdateAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAlitripTravelTradeMemoUpdateAPIResponse struct { TaobaoAlitripTravelTradeMemoUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripTravelTradeMemoUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripTravelTradeMemoUpdateAPIResponseModel).Reset() +} + // TaobaoAlitripTravelTradeMemoUpdateAPIResponseModel is 修改一笔交易备注 成功返回结果 type TaobaoAlitripTravelTradeMemoUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_travel_trade_memo_update_response"` @@ -23,3 +30,26 @@ type TaobaoAlitripTravelTradeMemoUpdateAPIResponseModel struct { // 修改交易备注返回值 MemoUpdate *MemoUpdate `json:"memo_update,omitempty" xml:"memo_update,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripTravelTradeMemoUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.MemoUpdate = nil +} + +var poolTaobaoAlitripTravelTradeMemoUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripTravelTradeMemoUpdateAPIResponse) + }, +} + +// GetTaobaoAlitripTravelTradeMemoUpdateAPIResponse 从 sync.Pool 获取 TaobaoAlitripTravelTradeMemoUpdateAPIResponse +func GetTaobaoAlitripTravelTradeMemoUpdateAPIResponse() *TaobaoAlitripTravelTradeMemoUpdateAPIResponse { + return poolTaobaoAlitripTravelTradeMemoUpdateAPIResponse.Get().(*TaobaoAlitripTravelTradeMemoUpdateAPIResponse) +} + +// ReleaseTaobaoAlitripTravelTradeMemoUpdateAPIResponse 将 TaobaoAlitripTravelTradeMemoUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripTravelTradeMemoUpdateAPIResponse(v *TaobaoAlitripTravelTradeMemoUpdateAPIResponse) { + v.Reset() + poolTaobaoAlitripTravelTradeMemoUpdateAPIResponse.Put(v) +} diff --git a/model/traveltrade/TaobaoTravelTicketOrderRefundAPIRequest.go b/model/traveltrade/TaobaoTravelTicketOrderRefundAPIRequest.go index dc5bb344c9..8399bfd32d 100644 --- a/model/traveltrade/TaobaoTravelTicketOrderRefundAPIRequest.go +++ b/model/traveltrade/TaobaoTravelTicketOrderRefundAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoTravelTicketOrderRefundAPIRequest struct { // NewTaobaoTravelTicketOrderRefundRequest 初始化TaobaoTravelTicketOrderRefundAPIRequest对象 func NewTaobaoTravelTicketOrderRefundRequest() *TaobaoTravelTicketOrderRefundAPIRequest { return &TaobaoTravelTicketOrderRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTravelTicketOrderRefundAPIRequest) Reset() { + r._refundFailureReason = "" + r._refundBatchNo = "" + r._refundNum = 0 + r._orderId = 0 + r._refundStatus = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTravelTicketOrderRefundAPIRequest) GetApiMethodName() string { return "taobao.travel.ticket.order.refund" @@ -112,3 +123,20 @@ func (r *TaobaoTravelTicketOrderRefundAPIRequest) SetRefundStatus(_refundStatus func (r TaobaoTravelTicketOrderRefundAPIRequest) GetRefundStatus() int64 { return r._refundStatus } + +var poolTaobaoTravelTicketOrderRefundAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTravelTicketOrderRefundRequest() + }, +} + +// GetTaobaoTravelTicketOrderRefundRequest 从 sync.Pool 获取 TaobaoTravelTicketOrderRefundAPIRequest +func GetTaobaoTravelTicketOrderRefundAPIRequest() *TaobaoTravelTicketOrderRefundAPIRequest { + return poolTaobaoTravelTicketOrderRefundAPIRequest.Get().(*TaobaoTravelTicketOrderRefundAPIRequest) +} + +// ReleaseTaobaoTravelTicketOrderRefundAPIRequest 将 TaobaoTravelTicketOrderRefundAPIRequest 放入 sync.Pool +func ReleaseTaobaoTravelTicketOrderRefundAPIRequest(v *TaobaoTravelTicketOrderRefundAPIRequest) { + v.Reset() + poolTaobaoTravelTicketOrderRefundAPIRequest.Put(v) +} diff --git a/model/traveltrade/TaobaoTravelTicketOrderRefundAPIResponse.go b/model/traveltrade/TaobaoTravelTicketOrderRefundAPIResponse.go index 26e08c4e7f..6ec6b6e9d5 100644 --- a/model/traveltrade/TaobaoTravelTicketOrderRefundAPIResponse.go +++ b/model/traveltrade/TaobaoTravelTicketOrderRefundAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTravelTicketOrderRefundAPIResponse struct { TaobaoTravelTicketOrderRefundAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTravelTicketOrderRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTravelTicketOrderRefundAPIResponseModel).Reset() +} + // TaobaoTravelTicketOrderRefundAPIResponseModel is 飞猪门票退票结果通知 成功返回结果 type TaobaoTravelTicketOrderRefundAPIResponseModel struct { XMLName xml.Name `xml:"travel_ticket_order_refund_response"` @@ -23,3 +30,26 @@ type TaobaoTravelTicketOrderRefundAPIResponseModel struct { // 系统自动生成 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTravelTicketOrderRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoTravelTicketOrderRefundAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTravelTicketOrderRefundAPIResponse) + }, +} + +// GetTaobaoTravelTicketOrderRefundAPIResponse 从 sync.Pool 获取 TaobaoTravelTicketOrderRefundAPIResponse +func GetTaobaoTravelTicketOrderRefundAPIResponse() *TaobaoTravelTicketOrderRefundAPIResponse { + return poolTaobaoTravelTicketOrderRefundAPIResponse.Get().(*TaobaoTravelTicketOrderRefundAPIResponse) +} + +// ReleaseTaobaoTravelTicketOrderRefundAPIResponse 将 TaobaoTravelTicketOrderRefundAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTravelTicketOrderRefundAPIResponse(v *TaobaoTravelTicketOrderRefundAPIResponse) { + v.Reset() + poolTaobaoTravelTicketOrderRefundAPIResponse.Put(v) +} diff --git a/model/traveltrade/TaobaoTravelTicketOrderVerifyAPIRequest.go b/model/traveltrade/TaobaoTravelTicketOrderVerifyAPIRequest.go index 92389ed777..4e13e56a83 100644 --- a/model/traveltrade/TaobaoTravelTicketOrderVerifyAPIRequest.go +++ b/model/traveltrade/TaobaoTravelTicketOrderVerifyAPIRequest.go @@ -2,6 +2,7 @@ package traveltrade import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoTravelTicketOrderVerifyAPIRequest struct { // NewTaobaoTravelTicketOrderVerifyRequest 初始化TaobaoTravelTicketOrderVerifyAPIRequest对象 func NewTaobaoTravelTicketOrderVerifyRequest() *TaobaoTravelTicketOrderVerifyAPIRequest { return &TaobaoTravelTicketOrderVerifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTravelTicketOrderVerifyAPIRequest) Reset() { + r._voucherInfos = r._voucherInfos[:0] + r._outOrderId = "" + r._confirmCode = "" + r._checkNum = 0 + r._orderId = 0 + r._returnNum = 0 + r._totalNum = 0 + r._writeOffType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTravelTicketOrderVerifyAPIRequest) GetApiMethodName() string { return "taobao.travel.ticket.order.verify" @@ -157,3 +171,20 @@ func (r *TaobaoTravelTicketOrderVerifyAPIRequest) SetWriteOffType(_writeOffType func (r TaobaoTravelTicketOrderVerifyAPIRequest) GetWriteOffType() int64 { return r._writeOffType } + +var poolTaobaoTravelTicketOrderVerifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTravelTicketOrderVerifyRequest() + }, +} + +// GetTaobaoTravelTicketOrderVerifyRequest 从 sync.Pool 获取 TaobaoTravelTicketOrderVerifyAPIRequest +func GetTaobaoTravelTicketOrderVerifyAPIRequest() *TaobaoTravelTicketOrderVerifyAPIRequest { + return poolTaobaoTravelTicketOrderVerifyAPIRequest.Get().(*TaobaoTravelTicketOrderVerifyAPIRequest) +} + +// ReleaseTaobaoTravelTicketOrderVerifyAPIRequest 将 TaobaoTravelTicketOrderVerifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoTravelTicketOrderVerifyAPIRequest(v *TaobaoTravelTicketOrderVerifyAPIRequest) { + v.Reset() + poolTaobaoTravelTicketOrderVerifyAPIRequest.Put(v) +} diff --git a/model/traveltrade/TaobaoTravelTicketOrderVerifyAPIResponse.go b/model/traveltrade/TaobaoTravelTicketOrderVerifyAPIResponse.go index 1827fb9ae4..1f1ad4e8a9 100644 --- a/model/traveltrade/TaobaoTravelTicketOrderVerifyAPIResponse.go +++ b/model/traveltrade/TaobaoTravelTicketOrderVerifyAPIResponse.go @@ -2,6 +2,7 @@ package traveltrade import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTravelTicketOrderVerifyAPIResponse struct { TaobaoTravelTicketOrderVerifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTravelTicketOrderVerifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTravelTicketOrderVerifyAPIResponseModel).Reset() +} + // TaobaoTravelTicketOrderVerifyAPIResponseModel is 飞猪门票核销通知 成功返回结果 type TaobaoTravelTicketOrderVerifyAPIResponseModel struct { XMLName xml.Name `xml:"travel_ticket_order_verify_response"` @@ -23,3 +30,26 @@ type TaobaoTravelTicketOrderVerifyAPIResponseModel struct { // 成功状态true or false IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTravelTicketOrderVerifyAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoTravelTicketOrderVerifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTravelTicketOrderVerifyAPIResponse) + }, +} + +// GetTaobaoTravelTicketOrderVerifyAPIResponse 从 sync.Pool 获取 TaobaoTravelTicketOrderVerifyAPIResponse +func GetTaobaoTravelTicketOrderVerifyAPIResponse() *TaobaoTravelTicketOrderVerifyAPIResponse { + return poolTaobaoTravelTicketOrderVerifyAPIResponse.Get().(*TaobaoTravelTicketOrderVerifyAPIResponse) +} + +// ReleaseTaobaoTravelTicketOrderVerifyAPIResponse 将 TaobaoTravelTicketOrderVerifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTravelTicketOrderVerifyAPIResponse(v *TaobaoTravelTicketOrderVerifyAPIResponse) { + v.Reset() + poolTaobaoTravelTicketOrderVerifyAPIResponse.Put(v) +} diff --git a/model/traveltrade/TopTripBookInfoResult.go b/model/traveltrade/TopTripBookInfoResult.go index 961d8c7004..e4c0d70333 100644 --- a/model/traveltrade/TopTripBookInfoResult.go +++ b/model/traveltrade/TopTripBookInfoResult.go @@ -1,7 +1,28 @@ package traveltrade +import ( + "sync" +) + // TopTripBookInfoResult 结构体 type TopTripBookInfoResult struct { // 交易预定详情 Module *AlitripTravelBookinfoQueryModule `json:"module,omitempty" xml:"module,omitempty"` } + +var poolTopTripBookInfoResult = sync.Pool{ + New: func() any { + return new(TopTripBookInfoResult) + }, +} + +// GetTopTripBookInfoResult() 从对象池中获取TopTripBookInfoResult +func GetTopTripBookInfoResult() *TopTripBookInfoResult { + return poolTopTripBookInfoResult.Get().(*TopTripBookInfoResult) +} + +// ReleaseTopTripBookInfoResult 释放TopTripBookInfoResult +func ReleaseTopTripBookInfoResult(v *TopTripBookInfoResult) { + v.Module = nil + poolTopTripBookInfoResult.Put(v) +} diff --git a/model/traveltrade/TopTripOrderResult.go b/model/traveltrade/TopTripOrderResult.go index 48ddd17b43..db2f859401 100644 --- a/model/traveltrade/TopTripOrderResult.go +++ b/model/traveltrade/TopTripOrderResult.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // TopTripOrderResult 结构体 type TopTripOrderResult struct { // 主、子订单优惠信息 @@ -37,3 +41,36 @@ type TopTripOrderResult struct { // 该笔订单是否押金合并支付订单(即该主订单是否已包含押金订单金额) OrderWithDepo bool `json:"order_with_depo,omitempty" xml:"order_with_depo,omitempty"` } + +var poolTopTripOrderResult = sync.Pool{ + New: func() any { + return new(TopTripOrderResult) + }, +} + +// GetTopTripOrderResult() 从对象池中获取TopTripOrderResult +func GetTopTripOrderResult() *TopTripOrderResult { + return poolTopTripOrderResult.Get().(*TopTripOrderResult) +} + +// ReleaseTopTripOrderResult 释放TopTripOrderResult +func ReleaseTopTripOrderResult(v *TopTripOrderResult) { + v.PromotionDetails = v.PromotionDetails[:0] + v.SubOrders = v.SubOrders[:0] + v.ScoreDetails = v.ScoreDetails[:0] + v.CreatedTime = "" + v.EndTime = "" + v.ModifiedTime = "" + v.Status = "" + v.Type = "" + v.OrderIdString = "" + v.CancelReason = "" + v.RateContent = "" + v.BuyerInfo = nil + v.OrderId = 0 + v.PayInfo = nil + v.SellerInfo = nil + v.PostFee = 0 + v.OrderWithDepo = false + poolTopTripOrderResult.Put(v) +} diff --git a/model/traveltrade/TravellerInfo.go b/model/traveltrade/TravellerInfo.go index 333b3ff533..7b4fbf80c8 100644 --- a/model/traveltrade/TravellerInfo.go +++ b/model/traveltrade/TravellerInfo.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // TravellerInfo 结构体 type TravellerInfo struct { // 出生日期,格式yyyy-mm-dd @@ -43,3 +47,39 @@ type TravellerInfo struct { // 性别。0-男,1-女 Sex int64 `json:"sex,omitempty" xml:"sex,omitempty"` } + +var poolTravellerInfo = sync.Pool{ + New: func() any { + return new(TravellerInfo) + }, +} + +// GetTravellerInfo() 从对象池中获取TravellerInfo +func GetTravellerInfo() *TravellerInfo { + return poolTravellerInfo.Get().(*TravellerInfo) +} + +// ReleaseTravellerInfo 释放TravellerInfo +func ReleaseTravellerInfo(v *TravellerInfo) { + v.Birthday = "" + v.CredentialNo = "" + v.Email = "" + v.ExtendAttributes = "" + v.IssueCountry = "" + v.IssuePlace = "" + v.Name = "" + v.NamePinyin = "" + v.Nationality = "" + v.Phone = "" + v.PostAddress = "" + v.PostArea = "" + v.PostCity = "" + v.PostProvince = "" + v.ValidDate = "" + v.SurnamePinyin = "" + v.GivenNamePinyin = "" + v.ExtendAttributesJson = "" + v.CredentialType = 0 + v.Sex = 0 + poolTravellerInfo.Put(v) +} diff --git a/model/traveltrade/TravellerInfos.go b/model/traveltrade/TravellerInfos.go index c014328488..3674a708d5 100644 --- a/model/traveltrade/TravellerInfos.go +++ b/model/traveltrade/TravellerInfos.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // TravellerInfos 结构体 type TravellerInfos struct { // 证件签发日期 @@ -51,3 +55,43 @@ type TravellerInfos struct { // 是否仅更新bookId字段 OnlyUpateBookId bool `json:"only_upate_book_id,omitempty" xml:"only_upate_book_id,omitempty"` } + +var poolTravellerInfos = sync.Pool{ + New: func() any { + return new(TravellerInfos) + }, +} + +// GetTravellerInfos() 从对象池中获取TravellerInfos +func GetTravellerInfos() *TravellerInfos { + return poolTravellerInfos.Get().(*TravellerInfos) +} + +// ReleaseTravellerInfos 释放TravellerInfos +func ReleaseTravellerInfos(v *TravellerInfos) { + v.IssuedDate = "" + v.LastName = "" + v.BizType = "" + v.SubTcOrderId = "" + v.TcOrderId = "" + v.TravellerName = "" + v.BuyerRemark = "" + v.ModifyTime = "" + v.PersonType = "" + v.Sku = "" + v.CredentialsCode = "" + v.SubTcOrderIds = "" + v.TravellerNamePinyin = "" + v.TerminalType = "" + v.FirstName = "" + v.ItemId = "" + v.Nationality = "" + v.CreateTime = "" + v.IssuedCountry = "" + v.Telphone = "" + v.TravellerJson = "" + v.BookInfoId = 0 + v.CredentialsType = 0 + v.OnlyUpateBookId = false + poolTravellerInfos.Put(v) +} diff --git a/model/traveltrade/VoucherInfoDto.go b/model/traveltrade/VoucherInfoDto.go index a40135747c..c1b08ad05c 100644 --- a/model/traveltrade/VoucherInfoDto.go +++ b/model/traveltrade/VoucherInfoDto.go @@ -1,5 +1,9 @@ package traveltrade +import ( + "sync" +) + // VoucherInfoDto 结构体 type VoucherInfoDto struct { // 用户短信会收到的确认号 @@ -9,3 +13,22 @@ type VoucherInfoDto struct { // 凭证使用次数 UsedQuantity int64 `json:"used_quantity,omitempty" xml:"used_quantity,omitempty"` } + +var poolVoucherInfoDto = sync.Pool{ + New: func() any { + return new(VoucherInfoDto) + }, +} + +// GetVoucherInfoDto() 从对象池中获取VoucherInfoDto +func GetVoucherInfoDto() *VoucherInfoDto { + return poolVoucherInfoDto.Get().(*VoucherInfoDto) +} + +// ReleaseVoucherInfoDto 释放VoucherInfoDto +func ReleaseVoucherInfoDto(v *VoucherInfoDto) { + v.ConfirmCode = "" + v.UsedDate = "" + v.UsedQuantity = 0 + poolVoucherInfoDto.Put(v) +} diff --git a/model/tttm/AliyunIndustryTttmItemsSyncAPIRequest.go b/model/tttm/AliyunIndustryTttmItemsSyncAPIRequest.go index 5a0991b263..925779782d 100644 --- a/model/tttm/AliyunIndustryTttmItemsSyncAPIRequest.go +++ b/model/tttm/AliyunIndustryTttmItemsSyncAPIRequest.go @@ -2,6 +2,7 @@ package tttm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunIndustryTttmItemsSyncAPIRequest struct { // NewAliyunIndustryTttmItemsSyncRequest 初始化AliyunIndustryTttmItemsSyncAPIRequest对象 func NewAliyunIndustryTttmItemsSyncRequest() *AliyunIndustryTttmItemsSyncAPIRequest { return &AliyunIndustryTttmItemsSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunIndustryTttmItemsSyncAPIRequest) Reset() { + r._syncItems = r._syncItems[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunIndustryTttmItemsSyncAPIRequest) GetApiMethodName() string { return "aliyun.industry.tttm.items.sync" @@ -52,3 +59,20 @@ func (r *AliyunIndustryTttmItemsSyncAPIRequest) SetSyncItems(_syncItems []ItemIn func (r AliyunIndustryTttmItemsSyncAPIRequest) GetSyncItems() []ItemInfoDto { return r._syncItems } + +var poolAliyunIndustryTttmItemsSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunIndustryTttmItemsSyncRequest() + }, +} + +// GetAliyunIndustryTttmItemsSyncRequest 从 sync.Pool 获取 AliyunIndustryTttmItemsSyncAPIRequest +func GetAliyunIndustryTttmItemsSyncAPIRequest() *AliyunIndustryTttmItemsSyncAPIRequest { + return poolAliyunIndustryTttmItemsSyncAPIRequest.Get().(*AliyunIndustryTttmItemsSyncAPIRequest) +} + +// ReleaseAliyunIndustryTttmItemsSyncAPIRequest 将 AliyunIndustryTttmItemsSyncAPIRequest 放入 sync.Pool +func ReleaseAliyunIndustryTttmItemsSyncAPIRequest(v *AliyunIndustryTttmItemsSyncAPIRequest) { + v.Reset() + poolAliyunIndustryTttmItemsSyncAPIRequest.Put(v) +} diff --git a/model/tttm/AliyunIndustryTttmItemsSyncAPIResponse.go b/model/tttm/AliyunIndustryTttmItemsSyncAPIResponse.go index 0bfd2e6953..5ac9507548 100644 --- a/model/tttm/AliyunIndustryTttmItemsSyncAPIResponse.go +++ b/model/tttm/AliyunIndustryTttmItemsSyncAPIResponse.go @@ -2,6 +2,7 @@ package tttm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunIndustryTttmItemsSyncAPIResponse struct { AliyunIndustryTttmItemsSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunIndustryTttmItemsSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunIndustryTttmItemsSyncAPIResponseModel).Reset() +} + // AliyunIndustryTttmItemsSyncAPIResponseModel is 天天特卖商品信息同步 成功返回结果 type AliyunIndustryTttmItemsSyncAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_industry_tttm_items_sync_response"` @@ -23,3 +30,26 @@ type AliyunIndustryTttmItemsSyncAPIResponseModel struct { // 成功失败标识 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunIndustryTttmItemsSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAliyunIndustryTttmItemsSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunIndustryTttmItemsSyncAPIResponse) + }, +} + +// GetAliyunIndustryTttmItemsSyncAPIResponse 从 sync.Pool 获取 AliyunIndustryTttmItemsSyncAPIResponse +func GetAliyunIndustryTttmItemsSyncAPIResponse() *AliyunIndustryTttmItemsSyncAPIResponse { + return poolAliyunIndustryTttmItemsSyncAPIResponse.Get().(*AliyunIndustryTttmItemsSyncAPIResponse) +} + +// ReleaseAliyunIndustryTttmItemsSyncAPIResponse 将 AliyunIndustryTttmItemsSyncAPIResponse 保存到 sync.Pool +func ReleaseAliyunIndustryTttmItemsSyncAPIResponse(v *AliyunIndustryTttmItemsSyncAPIResponse) { + v.Reset() + poolAliyunIndustryTttmItemsSyncAPIResponse.Put(v) +} diff --git a/model/tttm/AliyunIndustryTttmOrderQueryAPIRequest.go b/model/tttm/AliyunIndustryTttmOrderQueryAPIRequest.go index 97e230c147..c2ab68a068 100644 --- a/model/tttm/AliyunIndustryTttmOrderQueryAPIRequest.go +++ b/model/tttm/AliyunIndustryTttmOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package tttm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AliyunIndustryTttmOrderQueryAPIRequest struct { // NewAliyunIndustryTttmOrderQueryRequest 初始化AliyunIndustryTttmOrderQueryAPIRequest对象 func NewAliyunIndustryTttmOrderQueryRequest() *AliyunIndustryTttmOrderQueryAPIRequest { return &AliyunIndustryTttmOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunIndustryTttmOrderQueryAPIRequest) Reset() { + r._orderId = "" + r._externalId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunIndustryTttmOrderQueryAPIRequest) GetApiMethodName() string { return "aliyun.industry.tttm.order.query" @@ -67,3 +75,20 @@ func (r *AliyunIndustryTttmOrderQueryAPIRequest) SetExternalId(_externalId strin func (r AliyunIndustryTttmOrderQueryAPIRequest) GetExternalId() string { return r._externalId } + +var poolAliyunIndustryTttmOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunIndustryTttmOrderQueryRequest() + }, +} + +// GetAliyunIndustryTttmOrderQueryRequest 从 sync.Pool 获取 AliyunIndustryTttmOrderQueryAPIRequest +func GetAliyunIndustryTttmOrderQueryAPIRequest() *AliyunIndustryTttmOrderQueryAPIRequest { + return poolAliyunIndustryTttmOrderQueryAPIRequest.Get().(*AliyunIndustryTttmOrderQueryAPIRequest) +} + +// ReleaseAliyunIndustryTttmOrderQueryAPIRequest 将 AliyunIndustryTttmOrderQueryAPIRequest 放入 sync.Pool +func ReleaseAliyunIndustryTttmOrderQueryAPIRequest(v *AliyunIndustryTttmOrderQueryAPIRequest) { + v.Reset() + poolAliyunIndustryTttmOrderQueryAPIRequest.Put(v) +} diff --git a/model/tttm/AliyunIndustryTttmOrderQueryAPIResponse.go b/model/tttm/AliyunIndustryTttmOrderQueryAPIResponse.go index acac4bdddf..ddae157f01 100644 --- a/model/tttm/AliyunIndustryTttmOrderQueryAPIResponse.go +++ b/model/tttm/AliyunIndustryTttmOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package tttm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunIndustryTttmOrderQueryAPIResponse struct { AliyunIndustryTttmOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunIndustryTttmOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunIndustryTttmOrderQueryAPIResponseModel).Reset() +} + // AliyunIndustryTttmOrderQueryAPIResponseModel is 天天特卖数字工厂订单获取 成功返回结果 type AliyunIndustryTttmOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_industry_tttm_order_query_response"` @@ -23,3 +30,26 @@ type AliyunIndustryTttmOrderQueryAPIResponseModel struct { // 订单 Result *OrderDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunIndustryTttmOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliyunIndustryTttmOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunIndustryTttmOrderQueryAPIResponse) + }, +} + +// GetAliyunIndustryTttmOrderQueryAPIResponse 从 sync.Pool 获取 AliyunIndustryTttmOrderQueryAPIResponse +func GetAliyunIndustryTttmOrderQueryAPIResponse() *AliyunIndustryTttmOrderQueryAPIResponse { + return poolAliyunIndustryTttmOrderQueryAPIResponse.Get().(*AliyunIndustryTttmOrderQueryAPIResponse) +} + +// ReleaseAliyunIndustryTttmOrderQueryAPIResponse 将 AliyunIndustryTttmOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseAliyunIndustryTttmOrderQueryAPIResponse(v *AliyunIndustryTttmOrderQueryAPIResponse) { + v.Reset() + poolAliyunIndustryTttmOrderQueryAPIResponse.Put(v) +} diff --git a/model/tttm/AliyunIndustryTttmPlanSyncAPIRequest.go b/model/tttm/AliyunIndustryTttmPlanSyncAPIRequest.go index adaab15cad..2829df8171 100644 --- a/model/tttm/AliyunIndustryTttmPlanSyncAPIRequest.go +++ b/model/tttm/AliyunIndustryTttmPlanSyncAPIRequest.go @@ -2,6 +2,7 @@ package tttm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunIndustryTttmPlanSyncAPIRequest struct { // NewAliyunIndustryTttmPlanSyncRequest 初始化AliyunIndustryTttmPlanSyncAPIRequest对象 func NewAliyunIndustryTttmPlanSyncRequest() *AliyunIndustryTttmPlanSyncAPIRequest { return &AliyunIndustryTttmPlanSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunIndustryTttmPlanSyncAPIRequest) Reset() { + r._syncPlan = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunIndustryTttmPlanSyncAPIRequest) GetApiMethodName() string { return "aliyun.industry.tttm.plan.sync" @@ -52,3 +59,20 @@ func (r *AliyunIndustryTttmPlanSyncAPIRequest) SetSyncPlan(_syncPlan *SyncPlanDt func (r AliyunIndustryTttmPlanSyncAPIRequest) GetSyncPlan() *SyncPlanDto { return r._syncPlan } + +var poolAliyunIndustryTttmPlanSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunIndustryTttmPlanSyncRequest() + }, +} + +// GetAliyunIndustryTttmPlanSyncRequest 从 sync.Pool 获取 AliyunIndustryTttmPlanSyncAPIRequest +func GetAliyunIndustryTttmPlanSyncAPIRequest() *AliyunIndustryTttmPlanSyncAPIRequest { + return poolAliyunIndustryTttmPlanSyncAPIRequest.Get().(*AliyunIndustryTttmPlanSyncAPIRequest) +} + +// ReleaseAliyunIndustryTttmPlanSyncAPIRequest 将 AliyunIndustryTttmPlanSyncAPIRequest 放入 sync.Pool +func ReleaseAliyunIndustryTttmPlanSyncAPIRequest(v *AliyunIndustryTttmPlanSyncAPIRequest) { + v.Reset() + poolAliyunIndustryTttmPlanSyncAPIRequest.Put(v) +} diff --git a/model/tttm/AliyunIndustryTttmPlanSyncAPIResponse.go b/model/tttm/AliyunIndustryTttmPlanSyncAPIResponse.go index 7834c48205..451552af93 100644 --- a/model/tttm/AliyunIndustryTttmPlanSyncAPIResponse.go +++ b/model/tttm/AliyunIndustryTttmPlanSyncAPIResponse.go @@ -2,6 +2,7 @@ package tttm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunIndustryTttmPlanSyncAPIResponse struct { AliyunIndustryTttmPlanSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunIndustryTttmPlanSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunIndustryTttmPlanSyncAPIResponseModel).Reset() +} + // AliyunIndustryTttmPlanSyncAPIResponseModel is 天天特卖生产计划单同步 成功返回结果 type AliyunIndustryTttmPlanSyncAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_industry_tttm_plan_sync_response"` @@ -23,3 +30,26 @@ type AliyunIndustryTttmPlanSyncAPIResponseModel struct { // 状态 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunIndustryTttmPlanSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAliyunIndustryTttmPlanSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunIndustryTttmPlanSyncAPIResponse) + }, +} + +// GetAliyunIndustryTttmPlanSyncAPIResponse 从 sync.Pool 获取 AliyunIndustryTttmPlanSyncAPIResponse +func GetAliyunIndustryTttmPlanSyncAPIResponse() *AliyunIndustryTttmPlanSyncAPIResponse { + return poolAliyunIndustryTttmPlanSyncAPIResponse.Get().(*AliyunIndustryTttmPlanSyncAPIResponse) +} + +// ReleaseAliyunIndustryTttmPlanSyncAPIResponse 将 AliyunIndustryTttmPlanSyncAPIResponse 保存到 sync.Pool +func ReleaseAliyunIndustryTttmPlanSyncAPIResponse(v *AliyunIndustryTttmPlanSyncAPIResponse) { + v.Reset() + poolAliyunIndustryTttmPlanSyncAPIResponse.Put(v) +} diff --git a/model/tttm/AliyunIndustryTttmProduceSyncAPIRequest.go b/model/tttm/AliyunIndustryTttmProduceSyncAPIRequest.go index 6762f02f3a..f4bc78c17b 100644 --- a/model/tttm/AliyunIndustryTttmProduceSyncAPIRequest.go +++ b/model/tttm/AliyunIndustryTttmProduceSyncAPIRequest.go @@ -2,6 +2,7 @@ package tttm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunIndustryTttmProduceSyncAPIRequest struct { // NewAliyunIndustryTttmProduceSyncRequest 初始化AliyunIndustryTttmProduceSyncAPIRequest对象 func NewAliyunIndustryTttmProduceSyncRequest() *AliyunIndustryTttmProduceSyncAPIRequest { return &AliyunIndustryTttmProduceSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunIndustryTttmProduceSyncAPIRequest) Reset() { + r._syncPlan = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunIndustryTttmProduceSyncAPIRequest) GetApiMethodName() string { return "aliyun.industry.tttm.produce.sync" @@ -52,3 +59,20 @@ func (r *AliyunIndustryTttmProduceSyncAPIRequest) SetSyncPlan(_syncPlan *SyncPla func (r AliyunIndustryTttmProduceSyncAPIRequest) GetSyncPlan() *SyncPlanDto { return r._syncPlan } + +var poolAliyunIndustryTttmProduceSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunIndustryTttmProduceSyncRequest() + }, +} + +// GetAliyunIndustryTttmProduceSyncRequest 从 sync.Pool 获取 AliyunIndustryTttmProduceSyncAPIRequest +func GetAliyunIndustryTttmProduceSyncAPIRequest() *AliyunIndustryTttmProduceSyncAPIRequest { + return poolAliyunIndustryTttmProduceSyncAPIRequest.Get().(*AliyunIndustryTttmProduceSyncAPIRequest) +} + +// ReleaseAliyunIndustryTttmProduceSyncAPIRequest 将 AliyunIndustryTttmProduceSyncAPIRequest 放入 sync.Pool +func ReleaseAliyunIndustryTttmProduceSyncAPIRequest(v *AliyunIndustryTttmProduceSyncAPIRequest) { + v.Reset() + poolAliyunIndustryTttmProduceSyncAPIRequest.Put(v) +} diff --git a/model/tttm/AliyunIndustryTttmProduceSyncAPIResponse.go b/model/tttm/AliyunIndustryTttmProduceSyncAPIResponse.go index e8eb6f1d69..7a48fbc265 100644 --- a/model/tttm/AliyunIndustryTttmProduceSyncAPIResponse.go +++ b/model/tttm/AliyunIndustryTttmProduceSyncAPIResponse.go @@ -2,6 +2,7 @@ package tttm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunIndustryTttmProduceSyncAPIResponse struct { AliyunIndustryTttmProduceSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunIndustryTttmProduceSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunIndustryTttmProduceSyncAPIResponseModel).Reset() +} + // AliyunIndustryTttmProduceSyncAPIResponseModel is 天天特卖生产进度同步 成功返回结果 type AliyunIndustryTttmProduceSyncAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_industry_tttm_produce_sync_response"` @@ -23,3 +30,26 @@ type AliyunIndustryTttmProduceSyncAPIResponseModel struct { // 状态 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunIndustryTttmProduceSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAliyunIndustryTttmProduceSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunIndustryTttmProduceSyncAPIResponse) + }, +} + +// GetAliyunIndustryTttmProduceSyncAPIResponse 从 sync.Pool 获取 AliyunIndustryTttmProduceSyncAPIResponse +func GetAliyunIndustryTttmProduceSyncAPIResponse() *AliyunIndustryTttmProduceSyncAPIResponse { + return poolAliyunIndustryTttmProduceSyncAPIResponse.Get().(*AliyunIndustryTttmProduceSyncAPIResponse) +} + +// ReleaseAliyunIndustryTttmProduceSyncAPIResponse 将 AliyunIndustryTttmProduceSyncAPIResponse 保存到 sync.Pool +func ReleaseAliyunIndustryTttmProduceSyncAPIResponse(v *AliyunIndustryTttmProduceSyncAPIResponse) { + v.Reset() + poolAliyunIndustryTttmProduceSyncAPIResponse.Put(v) +} diff --git a/model/tttm/AliyunIndustryTttmProductsSyncAPIRequest.go b/model/tttm/AliyunIndustryTttmProductsSyncAPIRequest.go index 2387fb5fb9..7f859b7d55 100644 --- a/model/tttm/AliyunIndustryTttmProductsSyncAPIRequest.go +++ b/model/tttm/AliyunIndustryTttmProductsSyncAPIRequest.go @@ -2,6 +2,7 @@ package tttm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunIndustryTttmProductsSyncAPIRequest struct { // NewAliyunIndustryTttmProductsSyncRequest 初始化AliyunIndustryTttmProductsSyncAPIRequest对象 func NewAliyunIndustryTttmProductsSyncRequest() *AliyunIndustryTttmProductsSyncAPIRequest { return &AliyunIndustryTttmProductsSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunIndustryTttmProductsSyncAPIRequest) Reset() { + r._syncProducts = r._syncProducts[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunIndustryTttmProductsSyncAPIRequest) GetApiMethodName() string { return "aliyun.industry.tttm.products.sync" @@ -52,3 +59,20 @@ func (r *AliyunIndustryTttmProductsSyncAPIRequest) SetSyncProducts(_syncProducts func (r AliyunIndustryTttmProductsSyncAPIRequest) GetSyncProducts() []ProductInfoDto { return r._syncProducts } + +var poolAliyunIndustryTttmProductsSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunIndustryTttmProductsSyncRequest() + }, +} + +// GetAliyunIndustryTttmProductsSyncRequest 从 sync.Pool 获取 AliyunIndustryTttmProductsSyncAPIRequest +func GetAliyunIndustryTttmProductsSyncAPIRequest() *AliyunIndustryTttmProductsSyncAPIRequest { + return poolAliyunIndustryTttmProductsSyncAPIRequest.Get().(*AliyunIndustryTttmProductsSyncAPIRequest) +} + +// ReleaseAliyunIndustryTttmProductsSyncAPIRequest 将 AliyunIndustryTttmProductsSyncAPIRequest 放入 sync.Pool +func ReleaseAliyunIndustryTttmProductsSyncAPIRequest(v *AliyunIndustryTttmProductsSyncAPIRequest) { + v.Reset() + poolAliyunIndustryTttmProductsSyncAPIRequest.Put(v) +} diff --git a/model/tttm/AliyunIndustryTttmProductsSyncAPIResponse.go b/model/tttm/AliyunIndustryTttmProductsSyncAPIResponse.go index 15858b21c5..cb3156f19d 100644 --- a/model/tttm/AliyunIndustryTttmProductsSyncAPIResponse.go +++ b/model/tttm/AliyunIndustryTttmProductsSyncAPIResponse.go @@ -2,6 +2,7 @@ package tttm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunIndustryTttmProductsSyncAPIResponse struct { AliyunIndustryTttmProductsSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunIndustryTttmProductsSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunIndustryTttmProductsSyncAPIResponseModel).Reset() +} + // AliyunIndustryTttmProductsSyncAPIResponseModel is 天天特卖货品信息同步 成功返回结果 type AliyunIndustryTttmProductsSyncAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_industry_tttm_products_sync_response"` @@ -23,3 +30,26 @@ type AliyunIndustryTttmProductsSyncAPIResponseModel struct { // 成功失败标识 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunIndustryTttmProductsSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAliyunIndustryTttmProductsSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunIndustryTttmProductsSyncAPIResponse) + }, +} + +// GetAliyunIndustryTttmProductsSyncAPIResponse 从 sync.Pool 获取 AliyunIndustryTttmProductsSyncAPIResponse +func GetAliyunIndustryTttmProductsSyncAPIResponse() *AliyunIndustryTttmProductsSyncAPIResponse { + return poolAliyunIndustryTttmProductsSyncAPIResponse.Get().(*AliyunIndustryTttmProductsSyncAPIResponse) +} + +// ReleaseAliyunIndustryTttmProductsSyncAPIResponse 将 AliyunIndustryTttmProductsSyncAPIResponse 保存到 sync.Pool +func ReleaseAliyunIndustryTttmProductsSyncAPIResponse(v *AliyunIndustryTttmProductsSyncAPIResponse) { + v.Reset() + poolAliyunIndustryTttmProductsSyncAPIResponse.Put(v) +} diff --git a/model/tttm/AliyunIndustryTttmStockSyncAPIRequest.go b/model/tttm/AliyunIndustryTttmStockSyncAPIRequest.go index 1462c2e08e..06fe0c27d4 100644 --- a/model/tttm/AliyunIndustryTttmStockSyncAPIRequest.go +++ b/model/tttm/AliyunIndustryTttmStockSyncAPIRequest.go @@ -2,6 +2,7 @@ package tttm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunIndustryTttmStockSyncAPIRequest struct { // NewAliyunIndustryTttmStockSyncRequest 初始化AliyunIndustryTttmStockSyncAPIRequest对象 func NewAliyunIndustryTttmStockSyncRequest() *AliyunIndustryTttmStockSyncAPIRequest { return &AliyunIndustryTttmStockSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunIndustryTttmStockSyncAPIRequest) Reset() { + r._syncStock = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunIndustryTttmStockSyncAPIRequest) GetApiMethodName() string { return "aliyun.industry.tttm.stock.sync" @@ -52,3 +59,20 @@ func (r *AliyunIndustryTttmStockSyncAPIRequest) SetSyncStock(_syncStock *StockIn func (r AliyunIndustryTttmStockSyncAPIRequest) GetSyncStock() *StockInfoDto { return r._syncStock } + +var poolAliyunIndustryTttmStockSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunIndustryTttmStockSyncRequest() + }, +} + +// GetAliyunIndustryTttmStockSyncRequest 从 sync.Pool 获取 AliyunIndustryTttmStockSyncAPIRequest +func GetAliyunIndustryTttmStockSyncAPIRequest() *AliyunIndustryTttmStockSyncAPIRequest { + return poolAliyunIndustryTttmStockSyncAPIRequest.Get().(*AliyunIndustryTttmStockSyncAPIRequest) +} + +// ReleaseAliyunIndustryTttmStockSyncAPIRequest 将 AliyunIndustryTttmStockSyncAPIRequest 放入 sync.Pool +func ReleaseAliyunIndustryTttmStockSyncAPIRequest(v *AliyunIndustryTttmStockSyncAPIRequest) { + v.Reset() + poolAliyunIndustryTttmStockSyncAPIRequest.Put(v) +} diff --git a/model/tttm/AliyunIndustryTttmStockSyncAPIResponse.go b/model/tttm/AliyunIndustryTttmStockSyncAPIResponse.go index a5a8df6095..94a4d5bf76 100644 --- a/model/tttm/AliyunIndustryTttmStockSyncAPIResponse.go +++ b/model/tttm/AliyunIndustryTttmStockSyncAPIResponse.go @@ -2,6 +2,7 @@ package tttm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunIndustryTttmStockSyncAPIResponse struct { AliyunIndustryTttmStockSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunIndustryTttmStockSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunIndustryTttmStockSyncAPIResponseModel).Reset() +} + // AliyunIndustryTttmStockSyncAPIResponseModel is 天天特卖库存同步接口 成功返回结果 type AliyunIndustryTttmStockSyncAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_industry_tttm_stock_sync_response"` @@ -23,3 +30,26 @@ type AliyunIndustryTttmStockSyncAPIResponseModel struct { // 成功失败标识 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunIndustryTttmStockSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolAliyunIndustryTttmStockSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunIndustryTttmStockSyncAPIResponse) + }, +} + +// GetAliyunIndustryTttmStockSyncAPIResponse 从 sync.Pool 获取 AliyunIndustryTttmStockSyncAPIResponse +func GetAliyunIndustryTttmStockSyncAPIResponse() *AliyunIndustryTttmStockSyncAPIResponse { + return poolAliyunIndustryTttmStockSyncAPIResponse.Get().(*AliyunIndustryTttmStockSyncAPIResponse) +} + +// ReleaseAliyunIndustryTttmStockSyncAPIResponse 将 AliyunIndustryTttmStockSyncAPIResponse 保存到 sync.Pool +func ReleaseAliyunIndustryTttmStockSyncAPIResponse(v *AliyunIndustryTttmStockSyncAPIResponse) { + v.Reset() + poolAliyunIndustryTttmStockSyncAPIResponse.Put(v) +} diff --git a/model/tttm/ItemInfoDto.go b/model/tttm/ItemInfoDto.go index 405a9f6cea..70e57a618b 100644 --- a/model/tttm/ItemInfoDto.go +++ b/model/tttm/ItemInfoDto.go @@ -1,5 +1,9 @@ package tttm +import ( + "sync" +) + // ItemInfoDto 结构体 type ItemInfoDto struct { // 货品信息 @@ -9,3 +13,22 @@ type ItemInfoDto struct { // skuId SkuId string `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolItemInfoDto = sync.Pool{ + New: func() any { + return new(ItemInfoDto) + }, +} + +// GetItemInfoDto() 从对象池中获取ItemInfoDto +func GetItemInfoDto() *ItemInfoDto { + return poolItemInfoDto.Get().(*ItemInfoDto) +} + +// ReleaseItemInfoDto 释放ItemInfoDto +func ReleaseItemInfoDto(v *ItemInfoDto) { + v.ProductInfoDTOs = v.ProductInfoDTOs[:0] + v.ItemId = "" + v.SkuId = "" + poolItemInfoDto.Put(v) +} diff --git a/model/tttm/OrderDto.go b/model/tttm/OrderDto.go index 19af226a2b..8c6b294344 100644 --- a/model/tttm/OrderDto.go +++ b/model/tttm/OrderDto.go @@ -1,5 +1,9 @@ package tttm +import ( + "sync" +) + // OrderDto 结构体 type OrderDto struct { // 下单货品 @@ -35,3 +39,35 @@ type OrderDto struct { // 加工类型 WorkingType int64 `json:"working_type,omitempty" xml:"working_type,omitempty"` } + +var poolOrderDto = sync.Pool{ + New: func() any { + return new(OrderDto) + }, +} + +// GetOrderDto() 从对象池中获取OrderDto +func GetOrderDto() *OrderDto { + return poolOrderDto.Get().(*OrderDto) +} + +// ReleaseOrderDto 释放OrderDto +func ReleaseOrderDto(v *OrderDto) { + v.OrderProductList = v.OrderProductList[:0] + v.OrderId = "" + v.TotalPrice = "" + v.CompanyName = "" + v.Remark = "" + v.OrderTime = "" + v.OrderProducts = "" + v.ExternalId = "" + v.DueTime = "" + v.Annexes = "" + v.TotalAmount = "" + v.AnnexesJson = "" + v.ContractType = 0 + v.ProduceStatus = 0 + v.BizSource = 0 + v.WorkingType = 0 + poolOrderDto.Put(v) +} diff --git a/model/tttm/OrderProductDto.go b/model/tttm/OrderProductDto.go index a9a7006c20..632bfa9d57 100644 --- a/model/tttm/OrderProductDto.go +++ b/model/tttm/OrderProductDto.go @@ -1,5 +1,9 @@ package tttm +import ( + "sync" +) + // OrderProductDto 结构体 type OrderProductDto struct { // 货品名称 @@ -11,3 +15,23 @@ type OrderProductDto struct { // 货品编码 ProductCode string `json:"product_code,omitempty" xml:"product_code,omitempty"` } + +var poolOrderProductDto = sync.Pool{ + New: func() any { + return new(OrderProductDto) + }, +} + +// GetOrderProductDto() 从对象池中获取OrderProductDto +func GetOrderProductDto() *OrderProductDto { + return poolOrderProductDto.Get().(*OrderProductDto) +} + +// ReleaseOrderProductDto 释放OrderProductDto +func ReleaseOrderProductDto(v *OrderProductDto) { + v.ProductName = "" + v.Price = "" + v.Amount = "" + v.ProductCode = "" + poolOrderProductDto.Put(v) +} diff --git a/model/tttm/ProduceSyncDto.go b/model/tttm/ProduceSyncDto.go index 658ce78792..03c8fde364 100644 --- a/model/tttm/ProduceSyncDto.go +++ b/model/tttm/ProduceSyncDto.go @@ -1,5 +1,9 @@ package tttm +import ( + "sync" +) + // ProduceSyncDto 结构体 type ProduceSyncDto struct { // 生产节点 @@ -17,3 +21,26 @@ type ProduceSyncDto struct { // 生产状态 ProduceStatus int64 `json:"produce_status,omitempty" xml:"produce_status,omitempty"` } + +var poolProduceSyncDto = sync.Pool{ + New: func() any { + return new(ProduceSyncDto) + }, +} + +// GetProduceSyncDto() 从对象池中获取ProduceSyncDto +func GetProduceSyncDto() *ProduceSyncDto { + return poolProduceSyncDto.Get().(*ProduceSyncDto) +} + +// ReleaseProduceSyncDto 释放ProduceSyncDto +func ReleaseProduceSyncDto(v *ProduceSyncDto) { + v.ProduceLink = "" + v.SubmitTime = "" + v.FinishTime = "" + v.LinkSort = 0 + v.ProduceNum = 0 + v.DefectiveNum = 0 + v.ProduceStatus = 0 + poolProduceSyncDto.Put(v) +} diff --git a/model/tttm/ProductInfoDto.go b/model/tttm/ProductInfoDto.go index 8c8e359e08..bcf5481a28 100644 --- a/model/tttm/ProductInfoDto.go +++ b/model/tttm/ProductInfoDto.go @@ -1,5 +1,9 @@ package tttm +import ( + "sync" +) + // ProductInfoDto 结构体 type ProductInfoDto struct { // 货品编码 @@ -17,3 +21,26 @@ type ProductInfoDto struct { // 出入库 IncrementType int64 `json:"increment_type,omitempty" xml:"increment_type,omitempty"` } + +var poolProductInfoDto = sync.Pool{ + New: func() any { + return new(ProductInfoDto) + }, +} + +// GetProductInfoDto() 从对象池中获取ProductInfoDto +func GetProductInfoDto() *ProductInfoDto { + return poolProductInfoDto.Get().(*ProductInfoDto) +} + +// ReleaseProductInfoDto 释放ProductInfoDto +func ReleaseProductInfoDto(v *ProductInfoDto) { + v.ProductCode = "" + v.ProductName = "" + v.ProductStatus = 0 + v.SetAmount = 0 + v.TotalAmount = 0 + v.IncrementAmount = 0 + v.IncrementType = 0 + poolProductInfoDto.Put(v) +} diff --git a/model/tttm/StockInfoDto.go b/model/tttm/StockInfoDto.go index bc4d872ffc..4ed8305a42 100644 --- a/model/tttm/StockInfoDto.go +++ b/model/tttm/StockInfoDto.go @@ -1,5 +1,9 @@ package tttm +import ( + "sync" +) + // StockInfoDto 结构体 type StockInfoDto struct { // 工厂仓 @@ -7,3 +11,21 @@ type StockInfoDto struct { // 电商仓 ShopDepot []ProductInfoDto `json:"shop_depot,omitempty" xml:"shop_depot>product_info_dto,omitempty"` } + +var poolStockInfoDto = sync.Pool{ + New: func() any { + return new(StockInfoDto) + }, +} + +// GetStockInfoDto() 从对象池中获取StockInfoDto +func GetStockInfoDto() *StockInfoDto { + return poolStockInfoDto.Get().(*StockInfoDto) +} + +// ReleaseStockInfoDto 释放StockInfoDto +func ReleaseStockInfoDto(v *StockInfoDto) { + v.FactoryDepot = v.FactoryDepot[:0] + v.ShopDepot = v.ShopDepot[:0] + poolStockInfoDto.Put(v) +} diff --git a/model/tttm/SyncPlanDto.go b/model/tttm/SyncPlanDto.go index 1275a85cbb..e9bfb6581d 100644 --- a/model/tttm/SyncPlanDto.go +++ b/model/tttm/SyncPlanDto.go @@ -1,5 +1,9 @@ package tttm +import ( + "sync" +) + // SyncPlanDto 结构体 type SyncPlanDto struct { // 工单 @@ -17,3 +21,26 @@ type SyncPlanDto struct { // 联系人电话 ContactTel string `json:"contact_tel,omitempty" xml:"contact_tel,omitempty"` } + +var poolSyncPlanDto = sync.Pool{ + New: func() any { + return new(SyncPlanDto) + }, +} + +// GetSyncPlanDto() 从对象池中获取SyncPlanDto +func GetSyncPlanDto() *SyncPlanDto { + return poolSyncPlanDto.Get().(*SyncPlanDto) +} + +// ReleaseSyncPlanDto 释放SyncPlanDto +func ReleaseSyncPlanDto(v *SyncPlanDto) { + v.SyncWorkDTOs = v.SyncWorkDTOs[:0] + v.FinishTime = "" + v.OrderId = "" + v.ContactName = "" + v.PlanId = "" + v.StartTime = "" + v.ContactTel = "" + poolSyncPlanDto.Put(v) +} diff --git a/model/tttm/WorkSyncDto.go b/model/tttm/WorkSyncDto.go index fb1c2c2d35..934af8e233 100644 --- a/model/tttm/WorkSyncDto.go +++ b/model/tttm/WorkSyncDto.go @@ -1,5 +1,9 @@ package tttm +import ( + "sync" +) + // WorkSyncDto 结构体 type WorkSyncDto struct { // 生产节点 @@ -19,3 +23,27 @@ type WorkSyncDto struct { // 生产状态 ProduceStatus int64 `json:"produce_status,omitempty" xml:"produce_status,omitempty"` } + +var poolWorkSyncDto = sync.Pool{ + New: func() any { + return new(WorkSyncDto) + }, +} + +// GetWorkSyncDto() 从对象池中获取WorkSyncDto +func GetWorkSyncDto() *WorkSyncDto { + return poolWorkSyncDto.Get().(*WorkSyncDto) +} + +// ReleaseWorkSyncDto 释放WorkSyncDto +func ReleaseWorkSyncDto(v *WorkSyncDto) { + v.ProduceLinks = v.ProduceLinks[:0] + v.SyncProduceDTOs = v.SyncProduceDTOs[:0] + v.WorkId = "" + v.ProductCode = "" + v.PlanNum = "" + v.StartTime = "" + v.FinishTime = "" + v.ProduceStatus = 0 + poolWorkSyncDto.Put(v) +} diff --git a/model/tuanhotel/AlitripTuanHotelAdaptStoreGetAPIRequest.go b/model/tuanhotel/AlitripTuanHotelAdaptStoreGetAPIRequest.go index 3a15d70e21..b9eb210bb3 100644 --- a/model/tuanhotel/AlitripTuanHotelAdaptStoreGetAPIRequest.go +++ b/model/tuanhotel/AlitripTuanHotelAdaptStoreGetAPIRequest.go @@ -2,6 +2,7 @@ package tuanhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlitripTuanHotelAdaptStoreGetAPIRequest struct { // NewAlitripTuanHotelAdaptStoreGetRequest 初始化AlitripTuanHotelAdaptStoreGetAPIRequest对象 func NewAlitripTuanHotelAdaptStoreGetRequest() *AlitripTuanHotelAdaptStoreGetAPIRequest { return &AlitripTuanHotelAdaptStoreGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTuanHotelAdaptStoreGetAPIRequest) Reset() { + r._shidList = r._shidList[:0] + r._hidList = r._hidList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTuanHotelAdaptStoreGetAPIRequest) GetApiMethodName() string { return "alitrip.tuan.hotel.adapt.store.get" @@ -67,3 +75,20 @@ func (r *AlitripTuanHotelAdaptStoreGetAPIRequest) SetHidList(_hidList []int64) e func (r AlitripTuanHotelAdaptStoreGetAPIRequest) GetHidList() []int64 { return r._hidList } + +var poolAlitripTuanHotelAdaptStoreGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTuanHotelAdaptStoreGetRequest() + }, +} + +// GetAlitripTuanHotelAdaptStoreGetRequest 从 sync.Pool 获取 AlitripTuanHotelAdaptStoreGetAPIRequest +func GetAlitripTuanHotelAdaptStoreGetAPIRequest() *AlitripTuanHotelAdaptStoreGetAPIRequest { + return poolAlitripTuanHotelAdaptStoreGetAPIRequest.Get().(*AlitripTuanHotelAdaptStoreGetAPIRequest) +} + +// ReleaseAlitripTuanHotelAdaptStoreGetAPIRequest 将 AlitripTuanHotelAdaptStoreGetAPIRequest 放入 sync.Pool +func ReleaseAlitripTuanHotelAdaptStoreGetAPIRequest(v *AlitripTuanHotelAdaptStoreGetAPIRequest) { + v.Reset() + poolAlitripTuanHotelAdaptStoreGetAPIRequest.Put(v) +} diff --git a/model/tuanhotel/AlitripTuanHotelAdaptStoreGetAPIResponse.go b/model/tuanhotel/AlitripTuanHotelAdaptStoreGetAPIResponse.go index d496c20aaa..e6aa0c3639 100644 --- a/model/tuanhotel/AlitripTuanHotelAdaptStoreGetAPIResponse.go +++ b/model/tuanhotel/AlitripTuanHotelAdaptStoreGetAPIResponse.go @@ -2,6 +2,7 @@ package tuanhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTuanHotelAdaptStoreGetAPIResponse struct { AlitripTuanHotelAdaptStoreGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTuanHotelAdaptStoreGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTuanHotelAdaptStoreGetAPIResponseModel).Reset() +} + // AlitripTuanHotelAdaptStoreGetAPIResponseModel is 酒店团购套餐关联适用门店 成功返回结果 type AlitripTuanHotelAdaptStoreGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_tuan_hotel_adapt_store_get_response"` @@ -29,3 +36,29 @@ type AlitripTuanHotelAdaptStoreGetAPIResponseModel struct { // 操作状态 Status bool `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTuanHotelAdaptStoreGetAPIResponseModel) Reset() { + m.RequestId = "" + m.StoreDetailList = m.StoreDetailList[:0] + m.MsgCode = "" + m.Message = "" + m.Status = false +} + +var poolAlitripTuanHotelAdaptStoreGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTuanHotelAdaptStoreGetAPIResponse) + }, +} + +// GetAlitripTuanHotelAdaptStoreGetAPIResponse 从 sync.Pool 获取 AlitripTuanHotelAdaptStoreGetAPIResponse +func GetAlitripTuanHotelAdaptStoreGetAPIResponse() *AlitripTuanHotelAdaptStoreGetAPIResponse { + return poolAlitripTuanHotelAdaptStoreGetAPIResponse.Get().(*AlitripTuanHotelAdaptStoreGetAPIResponse) +} + +// ReleaseAlitripTuanHotelAdaptStoreGetAPIResponse 将 AlitripTuanHotelAdaptStoreGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripTuanHotelAdaptStoreGetAPIResponse(v *AlitripTuanHotelAdaptStoreGetAPIResponse) { + v.Reset() + poolAlitripTuanHotelAdaptStoreGetAPIResponse.Put(v) +} diff --git a/model/tuanhotel/AlitripTuanHotelImageUploadAPIRequest.go b/model/tuanhotel/AlitripTuanHotelImageUploadAPIRequest.go index 8ea356bc98..04dbd3c39c 100644 --- a/model/tuanhotel/AlitripTuanHotelImageUploadAPIRequest.go +++ b/model/tuanhotel/AlitripTuanHotelImageUploadAPIRequest.go @@ -2,6 +2,7 @@ package tuanhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlitripTuanHotelImageUploadAPIRequest struct { model.Params // 上传图片信息列表,最多一次支持5张图片上传。单张图片大小限制为1M - _imageInfoList []ImageInfoVolist + _imageInfoList []ImageInfoVOList } // NewAlitripTuanHotelImageUploadRequest 初始化AlitripTuanHotelImageUploadAPIRequest对象 func NewAlitripTuanHotelImageUploadRequest() *AlitripTuanHotelImageUploadAPIRequest { return &AlitripTuanHotelImageUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTuanHotelImageUploadAPIRequest) Reset() { + r._imageInfoList = r._imageInfoList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTuanHotelImageUploadAPIRequest) GetApiMethodName() string { return "alitrip.tuan.hotel.image.upload" @@ -42,13 +49,30 @@ func (r AlitripTuanHotelImageUploadAPIRequest) GetRawParams() model.Params { // SetImageInfoList is ImageInfoList Setter // 上传图片信息列表,最多一次支持5张图片上传。单张图片大小限制为1M -func (r *AlitripTuanHotelImageUploadAPIRequest) SetImageInfoList(_imageInfoList []ImageInfoVolist) error { +func (r *AlitripTuanHotelImageUploadAPIRequest) SetImageInfoList(_imageInfoList []ImageInfoVOList) error { r._imageInfoList = _imageInfoList r.Set("image_info_list", _imageInfoList) return nil } // GetImageInfoList ImageInfoList Getter -func (r AlitripTuanHotelImageUploadAPIRequest) GetImageInfoList() []ImageInfoVolist { +func (r AlitripTuanHotelImageUploadAPIRequest) GetImageInfoList() []ImageInfoVOList { return r._imageInfoList } + +var poolAlitripTuanHotelImageUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTuanHotelImageUploadRequest() + }, +} + +// GetAlitripTuanHotelImageUploadRequest 从 sync.Pool 获取 AlitripTuanHotelImageUploadAPIRequest +func GetAlitripTuanHotelImageUploadAPIRequest() *AlitripTuanHotelImageUploadAPIRequest { + return poolAlitripTuanHotelImageUploadAPIRequest.Get().(*AlitripTuanHotelImageUploadAPIRequest) +} + +// ReleaseAlitripTuanHotelImageUploadAPIRequest 将 AlitripTuanHotelImageUploadAPIRequest 放入 sync.Pool +func ReleaseAlitripTuanHotelImageUploadAPIRequest(v *AlitripTuanHotelImageUploadAPIRequest) { + v.Reset() + poolAlitripTuanHotelImageUploadAPIRequest.Put(v) +} diff --git a/model/tuanhotel/AlitripTuanHotelImageUploadAPIResponse.go b/model/tuanhotel/AlitripTuanHotelImageUploadAPIResponse.go index 990a8c9d00..32b31de8bc 100644 --- a/model/tuanhotel/AlitripTuanHotelImageUploadAPIResponse.go +++ b/model/tuanhotel/AlitripTuanHotelImageUploadAPIResponse.go @@ -2,6 +2,7 @@ package tuanhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTuanHotelImageUploadAPIResponse struct { AlitripTuanHotelImageUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTuanHotelImageUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTuanHotelImageUploadAPIResponseModel).Reset() +} + // AlitripTuanHotelImageUploadAPIResponseModel is 图片上传接口 成功返回结果 type AlitripTuanHotelImageUploadAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_tuan_hotel_image_upload_response"` @@ -29,3 +36,29 @@ type AlitripTuanHotelImageUploadAPIResponseModel struct { // 上传操作是否成功 Status bool `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTuanHotelImageUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ImagePathResultList = m.ImagePathResultList[:0] + m.MsgCode = "" + m.Message = "" + m.Status = false +} + +var poolAlitripTuanHotelImageUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTuanHotelImageUploadAPIResponse) + }, +} + +// GetAlitripTuanHotelImageUploadAPIResponse 从 sync.Pool 获取 AlitripTuanHotelImageUploadAPIResponse +func GetAlitripTuanHotelImageUploadAPIResponse() *AlitripTuanHotelImageUploadAPIResponse { + return poolAlitripTuanHotelImageUploadAPIResponse.Get().(*AlitripTuanHotelImageUploadAPIResponse) +} + +// ReleaseAlitripTuanHotelImageUploadAPIResponse 将 AlitripTuanHotelImageUploadAPIResponse 保存到 sync.Pool +func ReleaseAlitripTuanHotelImageUploadAPIResponse(v *AlitripTuanHotelImageUploadAPIResponse) { + v.Reset() + poolAlitripTuanHotelImageUploadAPIResponse.Put(v) +} diff --git a/model/tuanhotel/AlitripTuanHotelItemInfoGetAPIRequest.go b/model/tuanhotel/AlitripTuanHotelItemInfoGetAPIRequest.go index 94ec682777..1ebc11fa49 100644 --- a/model/tuanhotel/AlitripTuanHotelItemInfoGetAPIRequest.go +++ b/model/tuanhotel/AlitripTuanHotelItemInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package tuanhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripTuanHotelItemInfoGetAPIRequest struct { // NewAlitripTuanHotelItemInfoGetRequest 初始化AlitripTuanHotelItemInfoGetAPIRequest对象 func NewAlitripTuanHotelItemInfoGetRequest() *AlitripTuanHotelItemInfoGetAPIRequest { return &AlitripTuanHotelItemInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTuanHotelItemInfoGetAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTuanHotelItemInfoGetAPIRequest) GetApiMethodName() string { return "alitrip.tuan.hotel.item.info.get" @@ -52,3 +59,20 @@ func (r *AlitripTuanHotelItemInfoGetAPIRequest) SetItemId(_itemId int64) error { func (r AlitripTuanHotelItemInfoGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolAlitripTuanHotelItemInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTuanHotelItemInfoGetRequest() + }, +} + +// GetAlitripTuanHotelItemInfoGetRequest 从 sync.Pool 获取 AlitripTuanHotelItemInfoGetAPIRequest +func GetAlitripTuanHotelItemInfoGetAPIRequest() *AlitripTuanHotelItemInfoGetAPIRequest { + return poolAlitripTuanHotelItemInfoGetAPIRequest.Get().(*AlitripTuanHotelItemInfoGetAPIRequest) +} + +// ReleaseAlitripTuanHotelItemInfoGetAPIRequest 将 AlitripTuanHotelItemInfoGetAPIRequest 放入 sync.Pool +func ReleaseAlitripTuanHotelItemInfoGetAPIRequest(v *AlitripTuanHotelItemInfoGetAPIRequest) { + v.Reset() + poolAlitripTuanHotelItemInfoGetAPIRequest.Put(v) +} diff --git a/model/tuanhotel/AlitripTuanHotelItemInfoGetAPIResponse.go b/model/tuanhotel/AlitripTuanHotelItemInfoGetAPIResponse.go index aba26b3d84..38a967e9c6 100644 --- a/model/tuanhotel/AlitripTuanHotelItemInfoGetAPIResponse.go +++ b/model/tuanhotel/AlitripTuanHotelItemInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package tuanhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,13 +16,19 @@ type AlitripTuanHotelItemInfoGetAPIResponse struct { AlitripTuanHotelItemInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTuanHotelItemInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTuanHotelItemInfoGetAPIResponseModel).Reset() +} + // AlitripTuanHotelItemInfoGetAPIResponseModel is 宝贝信息查询接口 成功返回结果 type AlitripTuanHotelItemInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_tuan_hotel_item_info_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // sku列表 - TuanItemSkuList []TopTuanItemSkuVolist `json:"tuan_item_sku_list,omitempty" xml:"tuan_item_sku_list>top_tuan_item_sku_volist,omitempty"` + TuanItemSkuList []TopTuanItemSkuVOList `json:"tuan_item_sku_list,omitempty" xml:"tuan_item_sku_list>top_tuan_item_sku_vo_list,omitempty"` // 关联门店列表 Stores []TopStoreVo `json:"stores,omitempty" xml:"stores>top_store_vo,omitempty"` // 关联POI列表 @@ -39,3 +46,34 @@ type AlitripTuanHotelItemInfoGetAPIResponseModel struct { // 操作状态 Status bool `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTuanHotelItemInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TuanItemSkuList = m.TuanItemSkuList[:0] + m.Stores = m.Stores[:0] + m.RelatedPoiDetailVOList = m.RelatedPoiDetailVOList[:0] + m.TuanItemRelateGiftList = m.TuanItemRelateGiftList[:0] + m.MsgCode = "" + m.Message = "" + m.ItemInfo = nil + m.TuanEticketPackage = nil + m.Status = false +} + +var poolAlitripTuanHotelItemInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTuanHotelItemInfoGetAPIResponse) + }, +} + +// GetAlitripTuanHotelItemInfoGetAPIResponse 从 sync.Pool 获取 AlitripTuanHotelItemInfoGetAPIResponse +func GetAlitripTuanHotelItemInfoGetAPIResponse() *AlitripTuanHotelItemInfoGetAPIResponse { + return poolAlitripTuanHotelItemInfoGetAPIResponse.Get().(*AlitripTuanHotelItemInfoGetAPIResponse) +} + +// ReleaseAlitripTuanHotelItemInfoGetAPIResponse 将 AlitripTuanHotelItemInfoGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripTuanHotelItemInfoGetAPIResponse(v *AlitripTuanHotelItemInfoGetAPIResponse) { + v.Reset() + poolAlitripTuanHotelItemInfoGetAPIResponse.Put(v) +} diff --git a/model/tuanhotel/AlitripTuanHotelItemSkuCalendarUpdateAPIRequest.go b/model/tuanhotel/AlitripTuanHotelItemSkuCalendarUpdateAPIRequest.go index b597424f4a..55d278eb64 100644 --- a/model/tuanhotel/AlitripTuanHotelItemSkuCalendarUpdateAPIRequest.go +++ b/model/tuanhotel/AlitripTuanHotelItemSkuCalendarUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tuanhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripTuanHotelItemSkuCalendarUpdateAPIRequest struct { // NewAlitripTuanHotelItemSkuCalendarUpdateRequest 初始化AlitripTuanHotelItemSkuCalendarUpdateAPIRequest对象 func NewAlitripTuanHotelItemSkuCalendarUpdateRequest() *AlitripTuanHotelItemSkuCalendarUpdateAPIRequest { return &AlitripTuanHotelItemSkuCalendarUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTuanHotelItemSkuCalendarUpdateAPIRequest) Reset() { + r._itemSkuList = r._itemSkuList[:0] + r._itemId = 0 + r._catId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTuanHotelItemSkuCalendarUpdateAPIRequest) GetApiMethodName() string { return "alitrip.tuan.hotel.item.sku.calendar.update" @@ -82,3 +91,20 @@ func (r *AlitripTuanHotelItemSkuCalendarUpdateAPIRequest) SetCatId(_catId int64) func (r AlitripTuanHotelItemSkuCalendarUpdateAPIRequest) GetCatId() int64 { return r._catId } + +var poolAlitripTuanHotelItemSkuCalendarUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTuanHotelItemSkuCalendarUpdateRequest() + }, +} + +// GetAlitripTuanHotelItemSkuCalendarUpdateRequest 从 sync.Pool 获取 AlitripTuanHotelItemSkuCalendarUpdateAPIRequest +func GetAlitripTuanHotelItemSkuCalendarUpdateAPIRequest() *AlitripTuanHotelItemSkuCalendarUpdateAPIRequest { + return poolAlitripTuanHotelItemSkuCalendarUpdateAPIRequest.Get().(*AlitripTuanHotelItemSkuCalendarUpdateAPIRequest) +} + +// ReleaseAlitripTuanHotelItemSkuCalendarUpdateAPIRequest 将 AlitripTuanHotelItemSkuCalendarUpdateAPIRequest 放入 sync.Pool +func ReleaseAlitripTuanHotelItemSkuCalendarUpdateAPIRequest(v *AlitripTuanHotelItemSkuCalendarUpdateAPIRequest) { + v.Reset() + poolAlitripTuanHotelItemSkuCalendarUpdateAPIRequest.Put(v) +} diff --git a/model/tuanhotel/AlitripTuanHotelItemSkuCalendarUpdateAPIResponse.go b/model/tuanhotel/AlitripTuanHotelItemSkuCalendarUpdateAPIResponse.go index b9197a268f..60f862d60a 100644 --- a/model/tuanhotel/AlitripTuanHotelItemSkuCalendarUpdateAPIResponse.go +++ b/model/tuanhotel/AlitripTuanHotelItemSkuCalendarUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tuanhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTuanHotelItemSkuCalendarUpdateAPIResponse struct { AlitripTuanHotelItemSkuCalendarUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTuanHotelItemSkuCalendarUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTuanHotelItemSkuCalendarUpdateAPIResponseModel).Reset() +} + // AlitripTuanHotelItemSkuCalendarUpdateAPIResponseModel is 酒店非标套餐商品日历库存宝贝SKU更新接口 成功返回结果 type AlitripTuanHotelItemSkuCalendarUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_tuan_hotel_item_sku_calendar_update_response"` @@ -33,3 +40,31 @@ type AlitripTuanHotelItemSkuCalendarUpdateAPIResponseModel struct { // 操作状态 Status bool `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTuanHotelItemSkuCalendarUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.TopItemSkuBaseInfoList = m.TopItemSkuBaseInfoList[:0] + m.MsgCode = "" + m.Message = "" + m.ItemId = 0 + m.SellerId = 0 + m.Status = false +} + +var poolAlitripTuanHotelItemSkuCalendarUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTuanHotelItemSkuCalendarUpdateAPIResponse) + }, +} + +// GetAlitripTuanHotelItemSkuCalendarUpdateAPIResponse 从 sync.Pool 获取 AlitripTuanHotelItemSkuCalendarUpdateAPIResponse +func GetAlitripTuanHotelItemSkuCalendarUpdateAPIResponse() *AlitripTuanHotelItemSkuCalendarUpdateAPIResponse { + return poolAlitripTuanHotelItemSkuCalendarUpdateAPIResponse.Get().(*AlitripTuanHotelItemSkuCalendarUpdateAPIResponse) +} + +// ReleaseAlitripTuanHotelItemSkuCalendarUpdateAPIResponse 将 AlitripTuanHotelItemSkuCalendarUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlitripTuanHotelItemSkuCalendarUpdateAPIResponse(v *AlitripTuanHotelItemSkuCalendarUpdateAPIResponse) { + v.Reset() + poolAlitripTuanHotelItemSkuCalendarUpdateAPIResponse.Put(v) +} diff --git a/model/tuanhotel/AlitripTuanHotelItemSkuDeleteAPIRequest.go b/model/tuanhotel/AlitripTuanHotelItemSkuDeleteAPIRequest.go index 5a0194cb5c..cc4e82fcd4 100644 --- a/model/tuanhotel/AlitripTuanHotelItemSkuDeleteAPIRequest.go +++ b/model/tuanhotel/AlitripTuanHotelItemSkuDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tuanhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripTuanHotelItemSkuDeleteAPIRequest struct { // NewAlitripTuanHotelItemSkuDeleteRequest 初始化AlitripTuanHotelItemSkuDeleteAPIRequest对象 func NewAlitripTuanHotelItemSkuDeleteRequest() *AlitripTuanHotelItemSkuDeleteAPIRequest { return &AlitripTuanHotelItemSkuDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTuanHotelItemSkuDeleteAPIRequest) Reset() { + r._itemDeletedSkuIdList = r._itemDeletedSkuIdList[:0] + r._itemId = 0 + r._catId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTuanHotelItemSkuDeleteAPIRequest) GetApiMethodName() string { return "alitrip.tuan.hotel.item.sku.delete" @@ -82,3 +91,20 @@ func (r *AlitripTuanHotelItemSkuDeleteAPIRequest) SetCatId(_catId int64) error { func (r AlitripTuanHotelItemSkuDeleteAPIRequest) GetCatId() int64 { return r._catId } + +var poolAlitripTuanHotelItemSkuDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTuanHotelItemSkuDeleteRequest() + }, +} + +// GetAlitripTuanHotelItemSkuDeleteRequest 从 sync.Pool 获取 AlitripTuanHotelItemSkuDeleteAPIRequest +func GetAlitripTuanHotelItemSkuDeleteAPIRequest() *AlitripTuanHotelItemSkuDeleteAPIRequest { + return poolAlitripTuanHotelItemSkuDeleteAPIRequest.Get().(*AlitripTuanHotelItemSkuDeleteAPIRequest) +} + +// ReleaseAlitripTuanHotelItemSkuDeleteAPIRequest 将 AlitripTuanHotelItemSkuDeleteAPIRequest 放入 sync.Pool +func ReleaseAlitripTuanHotelItemSkuDeleteAPIRequest(v *AlitripTuanHotelItemSkuDeleteAPIRequest) { + v.Reset() + poolAlitripTuanHotelItemSkuDeleteAPIRequest.Put(v) +} diff --git a/model/tuanhotel/AlitripTuanHotelItemSkuDeleteAPIResponse.go b/model/tuanhotel/AlitripTuanHotelItemSkuDeleteAPIResponse.go index f4aca9952f..4fdceee84f 100644 --- a/model/tuanhotel/AlitripTuanHotelItemSkuDeleteAPIResponse.go +++ b/model/tuanhotel/AlitripTuanHotelItemSkuDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tuanhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTuanHotelItemSkuDeleteAPIResponse struct { AlitripTuanHotelItemSkuDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTuanHotelItemSkuDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTuanHotelItemSkuDeleteAPIResponseModel).Reset() +} + // AlitripTuanHotelItemSkuDeleteAPIResponseModel is 酒店团购套餐商品SKU删除 成功返回结果 type AlitripTuanHotelItemSkuDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_tuan_hotel_item_sku_delete_response"` @@ -33,3 +40,31 @@ type AlitripTuanHotelItemSkuDeleteAPIResponseModel struct { // 操作状态 Status bool `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTuanHotelItemSkuDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.TopItemSkuBaseInfoList = m.TopItemSkuBaseInfoList[:0] + m.MsgCode = "" + m.Message = "" + m.ItemId = 0 + m.SellerId = 0 + m.Status = false +} + +var poolAlitripTuanHotelItemSkuDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTuanHotelItemSkuDeleteAPIResponse) + }, +} + +// GetAlitripTuanHotelItemSkuDeleteAPIResponse 从 sync.Pool 获取 AlitripTuanHotelItemSkuDeleteAPIResponse +func GetAlitripTuanHotelItemSkuDeleteAPIResponse() *AlitripTuanHotelItemSkuDeleteAPIResponse { + return poolAlitripTuanHotelItemSkuDeleteAPIResponse.Get().(*AlitripTuanHotelItemSkuDeleteAPIResponse) +} + +// ReleaseAlitripTuanHotelItemSkuDeleteAPIResponse 将 AlitripTuanHotelItemSkuDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlitripTuanHotelItemSkuDeleteAPIResponse(v *AlitripTuanHotelItemSkuDeleteAPIResponse) { + v.Reset() + poolAlitripTuanHotelItemSkuDeleteAPIResponse.Put(v) +} diff --git a/model/tuanhotel/AlitripTuanHotelItemSkuUpdateAPIRequest.go b/model/tuanhotel/AlitripTuanHotelItemSkuUpdateAPIRequest.go index 2f86f3a6fa..bc4bc79b71 100644 --- a/model/tuanhotel/AlitripTuanHotelItemSkuUpdateAPIRequest.go +++ b/model/tuanhotel/AlitripTuanHotelItemSkuUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tuanhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlitripTuanHotelItemSkuUpdateAPIRequest struct { // NewAlitripTuanHotelItemSkuUpdateRequest 初始化AlitripTuanHotelItemSkuUpdateAPIRequest对象 func NewAlitripTuanHotelItemSkuUpdateRequest() *AlitripTuanHotelItemSkuUpdateAPIRequest { return &AlitripTuanHotelItemSkuUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTuanHotelItemSkuUpdateAPIRequest) Reset() { + r._itemSkuList = r._itemSkuList[:0] + r._itemId = 0 + r._catId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTuanHotelItemSkuUpdateAPIRequest) GetApiMethodName() string { return "alitrip.tuan.hotel.item.sku.update" @@ -82,3 +91,20 @@ func (r *AlitripTuanHotelItemSkuUpdateAPIRequest) SetCatId(_catId int64) error { func (r AlitripTuanHotelItemSkuUpdateAPIRequest) GetCatId() int64 { return r._catId } + +var poolAlitripTuanHotelItemSkuUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTuanHotelItemSkuUpdateRequest() + }, +} + +// GetAlitripTuanHotelItemSkuUpdateRequest 从 sync.Pool 获取 AlitripTuanHotelItemSkuUpdateAPIRequest +func GetAlitripTuanHotelItemSkuUpdateAPIRequest() *AlitripTuanHotelItemSkuUpdateAPIRequest { + return poolAlitripTuanHotelItemSkuUpdateAPIRequest.Get().(*AlitripTuanHotelItemSkuUpdateAPIRequest) +} + +// ReleaseAlitripTuanHotelItemSkuUpdateAPIRequest 将 AlitripTuanHotelItemSkuUpdateAPIRequest 放入 sync.Pool +func ReleaseAlitripTuanHotelItemSkuUpdateAPIRequest(v *AlitripTuanHotelItemSkuUpdateAPIRequest) { + v.Reset() + poolAlitripTuanHotelItemSkuUpdateAPIRequest.Put(v) +} diff --git a/model/tuanhotel/AlitripTuanHotelItemSkuUpdateAPIResponse.go b/model/tuanhotel/AlitripTuanHotelItemSkuUpdateAPIResponse.go index 15fd3209b5..e4cde45e45 100644 --- a/model/tuanhotel/AlitripTuanHotelItemSkuUpdateAPIResponse.go +++ b/model/tuanhotel/AlitripTuanHotelItemSkuUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tuanhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTuanHotelItemSkuUpdateAPIResponse struct { AlitripTuanHotelItemSkuUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTuanHotelItemSkuUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTuanHotelItemSkuUpdateAPIResponseModel).Reset() +} + // AlitripTuanHotelItemSkuUpdateAPIResponseModel is 酒店团购套餐商品SKU更新和新增 成功返回结果 type AlitripTuanHotelItemSkuUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_tuan_hotel_item_sku_update_response"` @@ -33,3 +40,31 @@ type AlitripTuanHotelItemSkuUpdateAPIResponseModel struct { // 操作状态 Status bool `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTuanHotelItemSkuUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.TopItemSkuBaseInfoList = m.TopItemSkuBaseInfoList[:0] + m.MsgCode = "" + m.Message = "" + m.ItemId = 0 + m.SellerId = 0 + m.Status = false +} + +var poolAlitripTuanHotelItemSkuUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTuanHotelItemSkuUpdateAPIResponse) + }, +} + +// GetAlitripTuanHotelItemSkuUpdateAPIResponse 从 sync.Pool 获取 AlitripTuanHotelItemSkuUpdateAPIResponse +func GetAlitripTuanHotelItemSkuUpdateAPIResponse() *AlitripTuanHotelItemSkuUpdateAPIResponse { + return poolAlitripTuanHotelItemSkuUpdateAPIResponse.Get().(*AlitripTuanHotelItemSkuUpdateAPIResponse) +} + +// ReleaseAlitripTuanHotelItemSkuUpdateAPIResponse 将 AlitripTuanHotelItemSkuUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlitripTuanHotelItemSkuUpdateAPIResponse(v *AlitripTuanHotelItemSkuUpdateAPIResponse) { + v.Reset() + poolAlitripTuanHotelItemSkuUpdateAPIResponse.Put(v) +} diff --git a/model/tuanhotel/AlitripTuanHotelShopCategoryGetAPIRequest.go b/model/tuanhotel/AlitripTuanHotelShopCategoryGetAPIRequest.go index 4103c4c551..67da6e730b 100644 --- a/model/tuanhotel/AlitripTuanHotelShopCategoryGetAPIRequest.go +++ b/model/tuanhotel/AlitripTuanHotelShopCategoryGetAPIRequest.go @@ -2,6 +2,7 @@ package tuanhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlitripTuanHotelShopCategoryGetAPIRequest struct { // NewAlitripTuanHotelShopCategoryGetRequest 初始化AlitripTuanHotelShopCategoryGetAPIRequest对象 func NewAlitripTuanHotelShopCategoryGetRequest() *AlitripTuanHotelShopCategoryGetAPIRequest { return &AlitripTuanHotelShopCategoryGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripTuanHotelShopCategoryGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripTuanHotelShopCategoryGetAPIRequest) GetApiMethodName() string { return "alitrip.tuan.hotel.shop.category.get" @@ -37,3 +43,20 @@ func (r AlitripTuanHotelShopCategoryGetAPIRequest) GetApiParams(params url.Value func (r AlitripTuanHotelShopCategoryGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlitripTuanHotelShopCategoryGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripTuanHotelShopCategoryGetRequest() + }, +} + +// GetAlitripTuanHotelShopCategoryGetRequest 从 sync.Pool 获取 AlitripTuanHotelShopCategoryGetAPIRequest +func GetAlitripTuanHotelShopCategoryGetAPIRequest() *AlitripTuanHotelShopCategoryGetAPIRequest { + return poolAlitripTuanHotelShopCategoryGetAPIRequest.Get().(*AlitripTuanHotelShopCategoryGetAPIRequest) +} + +// ReleaseAlitripTuanHotelShopCategoryGetAPIRequest 将 AlitripTuanHotelShopCategoryGetAPIRequest 放入 sync.Pool +func ReleaseAlitripTuanHotelShopCategoryGetAPIRequest(v *AlitripTuanHotelShopCategoryGetAPIRequest) { + v.Reset() + poolAlitripTuanHotelShopCategoryGetAPIRequest.Put(v) +} diff --git a/model/tuanhotel/AlitripTuanHotelShopCategoryGetAPIResponse.go b/model/tuanhotel/AlitripTuanHotelShopCategoryGetAPIResponse.go index f277a7d3de..c22e80c026 100644 --- a/model/tuanhotel/AlitripTuanHotelShopCategoryGetAPIResponse.go +++ b/model/tuanhotel/AlitripTuanHotelShopCategoryGetAPIResponse.go @@ -2,6 +2,7 @@ package tuanhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripTuanHotelShopCategoryGetAPIResponse struct { AlitripTuanHotelShopCategoryGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripTuanHotelShopCategoryGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripTuanHotelShopCategoryGetAPIResponseModel).Reset() +} + // AlitripTuanHotelShopCategoryGetAPIResponseModel is 商家店铺类目查询 成功返回结果 type AlitripTuanHotelShopCategoryGetAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_tuan_hotel_shop_category_get_response"` @@ -29,3 +36,29 @@ type AlitripTuanHotelShopCategoryGetAPIResponseModel struct { // 是否成功 Status bool `json:"status,omitempty" xml:"status,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripTuanHotelShopCategoryGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TopRootShopCategoryList = m.TopRootShopCategoryList[:0] + m.MsgCode = "" + m.Message = "" + m.Status = false +} + +var poolAlitripTuanHotelShopCategoryGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripTuanHotelShopCategoryGetAPIResponse) + }, +} + +// GetAlitripTuanHotelShopCategoryGetAPIResponse 从 sync.Pool 获取 AlitripTuanHotelShopCategoryGetAPIResponse +func GetAlitripTuanHotelShopCategoryGetAPIResponse() *AlitripTuanHotelShopCategoryGetAPIResponse { + return poolAlitripTuanHotelShopCategoryGetAPIResponse.Get().(*AlitripTuanHotelShopCategoryGetAPIResponse) +} + +// ReleaseAlitripTuanHotelShopCategoryGetAPIResponse 将 AlitripTuanHotelShopCategoryGetAPIResponse 保存到 sync.Pool +func ReleaseAlitripTuanHotelShopCategoryGetAPIResponse(v *AlitripTuanHotelShopCategoryGetAPIResponse) { + v.Reset() + poolAlitripTuanHotelShopCategoryGetAPIResponse.Put(v) +} diff --git a/model/tuanhotel/AppointPhoneVoList.go b/model/tuanhotel/AppointPhoneVoList.go index 27c3601aa4..7d3b5cda21 100644 --- a/model/tuanhotel/AppointPhoneVoList.go +++ b/model/tuanhotel/AppointPhoneVoList.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // AppointPhoneVoList 结构体 type AppointPhoneVoList struct { // ext @@ -17,3 +21,26 @@ type AppointPhoneVoList struct { // 固话或者移动电话 Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolAppointPhoneVoList = sync.Pool{ + New: func() any { + return new(AppointPhoneVoList) + }, +} + +// GetAppointPhoneVoList() 从对象池中获取AppointPhoneVoList +func GetAppointPhoneVoList() *AppointPhoneVoList { + return poolAppointPhoneVoList.Get().(*AppointPhoneVoList) +} + +// ReleaseAppointPhoneVoList 释放AppointPhoneVoList +func ReleaseAppointPhoneVoList(v *AppointPhoneVoList) { + v.Ext = "" + v.Area = "" + v.Mobil = "" + v.Country = "" + v.Fix = "" + v.P400 = "" + v.Type = "" + poolAppointPhoneVoList.Put(v) +} diff --git a/model/tuanhotel/ImageInfoVOList.go b/model/tuanhotel/ImageInfoVOList.go index 42fc3a2696..c6219b336e 100644 --- a/model/tuanhotel/ImageInfoVOList.go +++ b/model/tuanhotel/ImageInfoVOList.go @@ -1,7 +1,11 @@ package tuanhotel -// ImageInfoVolist 结构体 -type ImageInfoVolist struct { +import ( + "sync" +) + +// ImageInfoVOList 结构体 +type ImageInfoVOList struct { // 图片ID ImageUid string `json:"image_uid,omitempty" xml:"image_uid,omitempty"` // 图片URL地址 @@ -9,3 +13,22 @@ type ImageInfoVolist struct { // false IsPhone bool `json:"is_phone,omitempty" xml:"is_phone,omitempty"` } + +var poolImageInfoVOList = sync.Pool{ + New: func() any { + return new(ImageInfoVOList) + }, +} + +// GetImageInfoVOList() 从对象池中获取ImageInfoVOList +func GetImageInfoVOList() *ImageInfoVOList { + return poolImageInfoVOList.Get().(*ImageInfoVOList) +} + +// ReleaseImageInfoVOList 释放ImageInfoVOList +func ReleaseImageInfoVOList(v *ImageInfoVOList) { + v.ImageUid = "" + v.ImageUrl = "" + v.IsPhone = false + poolImageInfoVOList.Put(v) +} diff --git a/model/tuanhotel/ImagePathResultVoList.go b/model/tuanhotel/ImagePathResultVoList.go index 9640087172..4b45d86438 100644 --- a/model/tuanhotel/ImagePathResultVoList.go +++ b/model/tuanhotel/ImagePathResultVoList.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // ImagePathResultVoList 结构体 type ImagePathResultVoList struct { // 图片id @@ -9,3 +13,22 @@ type ImagePathResultVoList struct { // 异常信息 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +var poolImagePathResultVoList = sync.Pool{ + New: func() any { + return new(ImagePathResultVoList) + }, +} + +// GetImagePathResultVoList() 从对象池中获取ImagePathResultVoList +func GetImagePathResultVoList() *ImagePathResultVoList { + return poolImagePathResultVoList.Get().(*ImagePathResultVoList) +} + +// ReleaseImagePathResultVoList 释放ImagePathResultVoList +func ReleaseImagePathResultVoList(v *ImagePathResultVoList) { + v.ImageUid = "" + v.ImagePath = "" + v.ErrorMsg = "" + poolImagePathResultVoList.Put(v) +} diff --git a/model/tuanhotel/ItemInfoListResult.go b/model/tuanhotel/ItemInfoListResult.go index b4c3019e71..0763455728 100644 --- a/model/tuanhotel/ItemInfoListResult.go +++ b/model/tuanhotel/ItemInfoListResult.go @@ -1,7 +1,28 @@ package tuanhotel +import ( + "sync" +) + // ItemInfoListResult 结构体 type ItemInfoListResult struct { // 宝贝信息 TuanItemOnlines []TuanItemOnlineManagerVo `json:"tuan_item_onlines,omitempty" xml:"tuan_item_onlines>tuan_item_online_manager_vo,omitempty"` } + +var poolItemInfoListResult = sync.Pool{ + New: func() any { + return new(ItemInfoListResult) + }, +} + +// GetItemInfoListResult() 从对象池中获取ItemInfoListResult +func GetItemInfoListResult() *ItemInfoListResult { + return poolItemInfoListResult.Get().(*ItemInfoListResult) +} + +// ReleaseItemInfoListResult 释放ItemInfoListResult +func ReleaseItemInfoListResult(v *ItemInfoListResult) { + v.TuanItemOnlines = v.TuanItemOnlines[:0] + poolItemInfoListResult.Put(v) +} diff --git a/model/tuanhotel/RelatedPoiDetailVo.go b/model/tuanhotel/RelatedPoiDetailVo.go index dddd1d28b8..c71d265c0f 100644 --- a/model/tuanhotel/RelatedPoiDetailVo.go +++ b/model/tuanhotel/RelatedPoiDetailVo.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // RelatedPoiDetailVo 结构体 type RelatedPoiDetailVo struct { // POI名称 @@ -7,3 +11,21 @@ type RelatedPoiDetailVo struct { // POI ID PoiId int64 `json:"poi_id,omitempty" xml:"poi_id,omitempty"` } + +var poolRelatedPoiDetailVo = sync.Pool{ + New: func() any { + return new(RelatedPoiDetailVo) + }, +} + +// GetRelatedPoiDetailVo() 从对象池中获取RelatedPoiDetailVo +func GetRelatedPoiDetailVo() *RelatedPoiDetailVo { + return poolRelatedPoiDetailVo.Get().(*RelatedPoiDetailVo) +} + +// ReleaseRelatedPoiDetailVo 释放RelatedPoiDetailVo +func ReleaseRelatedPoiDetailVo(v *RelatedPoiDetailVo) { + v.PoiName = "" + v.PoiId = 0 + poolRelatedPoiDetailVo.Put(v) +} diff --git a/model/tuanhotel/RoomTypeVoList.go b/model/tuanhotel/RoomTypeVoList.go index 53848998ca..a6dd39c8ce 100644 --- a/model/tuanhotel/RoomTypeVoList.go +++ b/model/tuanhotel/RoomTypeVoList.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // RoomTypeVoList 结构体 type RoomTypeVoList struct { // 是否无线上网 @@ -21,3 +25,28 @@ type RoomTypeVoList struct { // 是否标准 Standard bool `json:"standard,omitempty" xml:"standard,omitempty"` } + +var poolRoomTypeVoList = sync.Pool{ + New: func() any { + return new(RoomTypeVoList) + }, +} + +// GetRoomTypeVoList() 从对象池中获取RoomTypeVoList +func GetRoomTypeVoList() *RoomTypeVoList { + return poolRoomTypeVoList.Get().(*RoomTypeVoList) +} + +// ReleaseRoomTypeVoList 释放RoomTypeVoList +func ReleaseRoomTypeVoList(v *RoomTypeVoList) { + v.NetworkService = "" + v.Area = "" + v.Bed = "" + v.Name = "" + v.MaxOccupancy = "" + v.Floor = "" + v.Rid = "" + v.Facility = "" + v.Standard = false + poolRoomTypeVoList.Put(v) +} diff --git a/model/tuanhotel/ShopCategoryVoList.go b/model/tuanhotel/ShopCategoryVoList.go index c6a55b3b30..f85561e699 100644 --- a/model/tuanhotel/ShopCategoryVoList.go +++ b/model/tuanhotel/ShopCategoryVoList.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // ShopCategoryVoList 结构体 type ShopCategoryVoList struct { // 二级类目名称 @@ -7,3 +11,21 @@ type ShopCategoryVoList struct { // 二级类目ID CategoriesId int64 `json:"categories_id,omitempty" xml:"categories_id,omitempty"` } + +var poolShopCategoryVoList = sync.Pool{ + New: func() any { + return new(ShopCategoryVoList) + }, +} + +// GetShopCategoryVoList() 从对象池中获取ShopCategoryVoList +func GetShopCategoryVoList() *ShopCategoryVoList { + return poolShopCategoryVoList.Get().(*ShopCategoryVoList) +} + +// ReleaseShopCategoryVoList 释放ShopCategoryVoList +func ReleaseShopCategoryVoList(v *ShopCategoryVoList) { + v.CategoriesName = "" + v.CategoriesId = 0 + poolShopCategoryVoList.Put(v) +} diff --git a/model/tuanhotel/StoreDetailVoList.go b/model/tuanhotel/StoreDetailVoList.go index c7b948cae0..1f5e57a8c7 100644 --- a/model/tuanhotel/StoreDetailVoList.go +++ b/model/tuanhotel/StoreDetailVoList.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // StoreDetailVoList 结构体 type StoreDetailVoList struct { // 联系电话列表 @@ -23,3 +27,29 @@ type StoreDetailVoList struct { // 门店id StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolStoreDetailVoList = sync.Pool{ + New: func() any { + return new(StoreDetailVoList) + }, +} + +// GetStoreDetailVoList() 从对象池中获取StoreDetailVoList +func GetStoreDetailVoList() *StoreDetailVoList { + return poolStoreDetailVoList.Get().(*StoreDetailVoList) +} + +// ReleaseStoreDetailVoList 释放StoreDetailVoList +func ReleaseStoreDetailVoList(v *StoreDetailVoList) { + v.AppointPhoneList = v.AppointPhoneList[:0] + v.RoomTypeList = v.RoomTypeList[:0] + v.Hid = "" + v.BillDescs = "" + v.Address = "" + v.WriteOffAccounts = "" + v.Name = "" + v.BillInfos = "" + v.Shid = 0 + v.StoreId = 0 + poolStoreDetailVoList.Put(v) +} diff --git a/model/tuanhotel/TaobaoXhotelComboOffshelfAPIRequest.go b/model/tuanhotel/TaobaoXhotelComboOffshelfAPIRequest.go index 2c212ffdc8..003c09014f 100644 --- a/model/tuanhotel/TaobaoXhotelComboOffshelfAPIRequest.go +++ b/model/tuanhotel/TaobaoXhotelComboOffshelfAPIRequest.go @@ -2,6 +2,7 @@ package tuanhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelComboOffshelfAPIRequest struct { // NewTaobaoXhotelComboOffshelfRequest 初始化TaobaoXhotelComboOffshelfAPIRequest对象 func NewTaobaoXhotelComboOffshelfRequest() *TaobaoXhotelComboOffshelfAPIRequest { return &TaobaoXhotelComboOffshelfAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelComboOffshelfAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelComboOffshelfAPIRequest) GetApiMethodName() string { return "taobao.xhotel.combo.offshelf" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelComboOffshelfAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoXhotelComboOffshelfAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoXhotelComboOffshelfAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelComboOffshelfRequest() + }, +} + +// GetTaobaoXhotelComboOffshelfRequest 从 sync.Pool 获取 TaobaoXhotelComboOffshelfAPIRequest +func GetTaobaoXhotelComboOffshelfAPIRequest() *TaobaoXhotelComboOffshelfAPIRequest { + return poolTaobaoXhotelComboOffshelfAPIRequest.Get().(*TaobaoXhotelComboOffshelfAPIRequest) +} + +// ReleaseTaobaoXhotelComboOffshelfAPIRequest 将 TaobaoXhotelComboOffshelfAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelComboOffshelfAPIRequest(v *TaobaoXhotelComboOffshelfAPIRequest) { + v.Reset() + poolTaobaoXhotelComboOffshelfAPIRequest.Put(v) +} diff --git a/model/tuanhotel/TaobaoXhotelComboOffshelfAPIResponse.go b/model/tuanhotel/TaobaoXhotelComboOffshelfAPIResponse.go index 4ce9535a96..facd88697b 100644 --- a/model/tuanhotel/TaobaoXhotelComboOffshelfAPIResponse.go +++ b/model/tuanhotel/TaobaoXhotelComboOffshelfAPIResponse.go @@ -2,6 +2,7 @@ package tuanhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelComboOffshelfAPIResponse struct { TaobaoXhotelComboOffshelfAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelComboOffshelfAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelComboOffshelfAPIResponseModel).Reset() +} + // TaobaoXhotelComboOffshelfAPIResponseModel is 酒店套餐下架 成功返回结果 type TaobaoXhotelComboOffshelfAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_combo_offshelf_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelComboOffshelfAPIResponseModel struct { // 下架状态 Data string `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelComboOffshelfAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" +} + +var poolTaobaoXhotelComboOffshelfAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelComboOffshelfAPIResponse) + }, +} + +// GetTaobaoXhotelComboOffshelfAPIResponse 从 sync.Pool 获取 TaobaoXhotelComboOffshelfAPIResponse +func GetTaobaoXhotelComboOffshelfAPIResponse() *TaobaoXhotelComboOffshelfAPIResponse { + return poolTaobaoXhotelComboOffshelfAPIResponse.Get().(*TaobaoXhotelComboOffshelfAPIResponse) +} + +// ReleaseTaobaoXhotelComboOffshelfAPIResponse 将 TaobaoXhotelComboOffshelfAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelComboOffshelfAPIResponse(v *TaobaoXhotelComboOffshelfAPIResponse) { + v.Reset() + poolTaobaoXhotelComboOffshelfAPIResponse.Put(v) +} diff --git a/model/tuanhotel/TaobaoXhotelComboReviewAPIRequest.go b/model/tuanhotel/TaobaoXhotelComboReviewAPIRequest.go index b55a3b3101..75f91ea391 100644 --- a/model/tuanhotel/TaobaoXhotelComboReviewAPIRequest.go +++ b/model/tuanhotel/TaobaoXhotelComboReviewAPIRequest.go @@ -2,6 +2,7 @@ package tuanhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelComboReviewAPIRequest struct { // NewTaobaoXhotelComboReviewRequest 初始化TaobaoXhotelComboReviewAPIRequest对象 func NewTaobaoXhotelComboReviewRequest() *TaobaoXhotelComboReviewAPIRequest { return &TaobaoXhotelComboReviewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelComboReviewAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelComboReviewAPIRequest) GetApiMethodName() string { return "taobao.xhotel.combo.review" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelComboReviewAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoXhotelComboReviewAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoXhotelComboReviewAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelComboReviewRequest() + }, +} + +// GetTaobaoXhotelComboReviewRequest 从 sync.Pool 获取 TaobaoXhotelComboReviewAPIRequest +func GetTaobaoXhotelComboReviewAPIRequest() *TaobaoXhotelComboReviewAPIRequest { + return poolTaobaoXhotelComboReviewAPIRequest.Get().(*TaobaoXhotelComboReviewAPIRequest) +} + +// ReleaseTaobaoXhotelComboReviewAPIRequest 将 TaobaoXhotelComboReviewAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelComboReviewAPIRequest(v *TaobaoXhotelComboReviewAPIRequest) { + v.Reset() + poolTaobaoXhotelComboReviewAPIRequest.Put(v) +} diff --git a/model/tuanhotel/TaobaoXhotelComboReviewAPIResponse.go b/model/tuanhotel/TaobaoXhotelComboReviewAPIResponse.go index 1f2b0d17ec..3c4f570bce 100644 --- a/model/tuanhotel/TaobaoXhotelComboReviewAPIResponse.go +++ b/model/tuanhotel/TaobaoXhotelComboReviewAPIResponse.go @@ -2,6 +2,7 @@ package tuanhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelComboReviewAPIResponse struct { TaobaoXhotelComboReviewAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelComboReviewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelComboReviewAPIResponseModel).Reset() +} + // TaobaoXhotelComboReviewAPIResponseModel is 套餐审核接口 成功返回结果 type TaobaoXhotelComboReviewAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_combo_review_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelComboReviewAPIResponseModel struct { // 审核状态 Data string `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelComboReviewAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" +} + +var poolTaobaoXhotelComboReviewAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelComboReviewAPIResponse) + }, +} + +// GetTaobaoXhotelComboReviewAPIResponse 从 sync.Pool 获取 TaobaoXhotelComboReviewAPIResponse +func GetTaobaoXhotelComboReviewAPIResponse() *TaobaoXhotelComboReviewAPIResponse { + return poolTaobaoXhotelComboReviewAPIResponse.Get().(*TaobaoXhotelComboReviewAPIResponse) +} + +// ReleaseTaobaoXhotelComboReviewAPIResponse 将 TaobaoXhotelComboReviewAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelComboReviewAPIResponse(v *TaobaoXhotelComboReviewAPIResponse) { + v.Reset() + poolTaobaoXhotelComboReviewAPIResponse.Put(v) +} diff --git a/model/tuanhotel/TaobaoXhotelComboStatusGetAPIRequest.go b/model/tuanhotel/TaobaoXhotelComboStatusGetAPIRequest.go index 44af9a1763..2686237ad0 100644 --- a/model/tuanhotel/TaobaoXhotelComboStatusGetAPIRequest.go +++ b/model/tuanhotel/TaobaoXhotelComboStatusGetAPIRequest.go @@ -2,6 +2,7 @@ package tuanhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoXhotelComboStatusGetAPIRequest struct { // NewTaobaoXhotelComboStatusGetRequest 初始化TaobaoXhotelComboStatusGetAPIRequest对象 func NewTaobaoXhotelComboStatusGetRequest() *TaobaoXhotelComboStatusGetAPIRequest { return &TaobaoXhotelComboStatusGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelComboStatusGetAPIRequest) Reset() { + r._itemTitle = "" + r._itemId = 0 + r._pageSize = 0 + r._currentPageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelComboStatusGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.combo.status.get" @@ -97,3 +107,20 @@ func (r *TaobaoXhotelComboStatusGetAPIRequest) SetCurrentPageNo(_currentPageNo i func (r TaobaoXhotelComboStatusGetAPIRequest) GetCurrentPageNo() int64 { return r._currentPageNo } + +var poolTaobaoXhotelComboStatusGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelComboStatusGetRequest() + }, +} + +// GetTaobaoXhotelComboStatusGetRequest 从 sync.Pool 获取 TaobaoXhotelComboStatusGetAPIRequest +func GetTaobaoXhotelComboStatusGetAPIRequest() *TaobaoXhotelComboStatusGetAPIRequest { + return poolTaobaoXhotelComboStatusGetAPIRequest.Get().(*TaobaoXhotelComboStatusGetAPIRequest) +} + +// ReleaseTaobaoXhotelComboStatusGetAPIRequest 将 TaobaoXhotelComboStatusGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelComboStatusGetAPIRequest(v *TaobaoXhotelComboStatusGetAPIRequest) { + v.Reset() + poolTaobaoXhotelComboStatusGetAPIRequest.Put(v) +} diff --git a/model/tuanhotel/TaobaoXhotelComboStatusGetAPIResponse.go b/model/tuanhotel/TaobaoXhotelComboStatusGetAPIResponse.go index 288e1ba6a7..a11a2faedd 100644 --- a/model/tuanhotel/TaobaoXhotelComboStatusGetAPIResponse.go +++ b/model/tuanhotel/TaobaoXhotelComboStatusGetAPIResponse.go @@ -2,6 +2,7 @@ package tuanhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelComboStatusGetAPIResponse struct { TaobaoXhotelComboStatusGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelComboStatusGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelComboStatusGetAPIResponseModel).Reset() +} + // TaobaoXhotelComboStatusGetAPIResponseModel is 酒店宝贝状态查询 成功返回结果 type TaobaoXhotelComboStatusGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_combo_status_get_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelComboStatusGetAPIResponseModel struct { // 返回值 Data *ItemInfoListResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelComboStatusGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoXhotelComboStatusGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelComboStatusGetAPIResponse) + }, +} + +// GetTaobaoXhotelComboStatusGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelComboStatusGetAPIResponse +func GetTaobaoXhotelComboStatusGetAPIResponse() *TaobaoXhotelComboStatusGetAPIResponse { + return poolTaobaoXhotelComboStatusGetAPIResponse.Get().(*TaobaoXhotelComboStatusGetAPIResponse) +} + +// ReleaseTaobaoXhotelComboStatusGetAPIResponse 将 TaobaoXhotelComboStatusGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelComboStatusGetAPIResponse(v *TaobaoXhotelComboStatusGetAPIResponse) { + v.Reset() + poolTaobaoXhotelComboStatusGetAPIResponse.Put(v) +} diff --git a/model/tuanhotel/TopAppointPhoneVo.go b/model/tuanhotel/TopAppointPhoneVo.go index 90dd10738f..8ea02ec2ff 100644 --- a/model/tuanhotel/TopAppointPhoneVo.go +++ b/model/tuanhotel/TopAppointPhoneVo.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // TopAppointPhoneVo 结构体 type TopAppointPhoneVo struct { // 手机号 @@ -15,3 +19,25 @@ type TopAppointPhoneVo struct { // 类型固话或手机 Type string `json:"type,omitempty" xml:"type,omitempty"` } + +var poolTopAppointPhoneVo = sync.Pool{ + New: func() any { + return new(TopAppointPhoneVo) + }, +} + +// GetTopAppointPhoneVo() 从对象池中获取TopAppointPhoneVo +func GetTopAppointPhoneVo() *TopAppointPhoneVo { + return poolTopAppointPhoneVo.Get().(*TopAppointPhoneVo) +} + +// ReleaseTopAppointPhoneVo 释放TopAppointPhoneVo +func ReleaseTopAppointPhoneVo(v *TopAppointPhoneVo) { + v.Mobil = "" + v.Area = "" + v.Country = "" + v.Fix = "" + v.P400 = "" + v.Type = "" + poolTopAppointPhoneVo.Put(v) +} diff --git a/model/tuanhotel/TopItemSkuBaseInfo.go b/model/tuanhotel/TopItemSkuBaseInfo.go index abe32a6bd9..e0dd06e6b2 100644 --- a/model/tuanhotel/TopItemSkuBaseInfo.go +++ b/model/tuanhotel/TopItemSkuBaseInfo.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // TopItemSkuBaseInfo 结构体 type TopItemSkuBaseInfo struct { // sku名称 @@ -9,3 +13,22 @@ type TopItemSkuBaseInfo struct { // skuId SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolTopItemSkuBaseInfo = sync.Pool{ + New: func() any { + return new(TopItemSkuBaseInfo) + }, +} + +// GetTopItemSkuBaseInfo() 从对象池中获取TopItemSkuBaseInfo +func GetTopItemSkuBaseInfo() *TopItemSkuBaseInfo { + return poolTopItemSkuBaseInfo.Get().(*TopItemSkuBaseInfo) +} + +// ReleaseTopItemSkuBaseInfo 释放TopItemSkuBaseInfo +func ReleaseTopItemSkuBaseInfo(v *TopItemSkuBaseInfo) { + v.SkuName = "" + v.OuterId = "" + v.SkuId = 0 + poolTopItemSkuBaseInfo.Put(v) +} diff --git a/model/tuanhotel/TopItemSkuBaseInfoList.go b/model/tuanhotel/TopItemSkuBaseInfoList.go index c913991f63..798f65011b 100644 --- a/model/tuanhotel/TopItemSkuBaseInfoList.go +++ b/model/tuanhotel/TopItemSkuBaseInfoList.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // TopItemSkuBaseInfoList 结构体 type TopItemSkuBaseInfoList struct { // sku名称 @@ -9,3 +13,22 @@ type TopItemSkuBaseInfoList struct { // skuId SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolTopItemSkuBaseInfoList = sync.Pool{ + New: func() any { + return new(TopItemSkuBaseInfoList) + }, +} + +// GetTopItemSkuBaseInfoList() 从对象池中获取TopItemSkuBaseInfoList +func GetTopItemSkuBaseInfoList() *TopItemSkuBaseInfoList { + return poolTopItemSkuBaseInfoList.Get().(*TopItemSkuBaseInfoList) +} + +// ReleaseTopItemSkuBaseInfoList 释放TopItemSkuBaseInfoList +func ReleaseTopItemSkuBaseInfoList(v *TopItemSkuBaseInfoList) { + v.SkuName = "" + v.OuterId = "" + v.SkuId = 0 + poolTopItemSkuBaseInfoList.Put(v) +} diff --git a/model/tuanhotel/TopRoomTypeVo.go b/model/tuanhotel/TopRoomTypeVo.go index 64c0a54bdc..a2ab130f81 100644 --- a/model/tuanhotel/TopRoomTypeVo.go +++ b/model/tuanhotel/TopRoomTypeVo.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // TopRoomTypeVo 结构体 type TopRoomTypeVo struct { // 房型名称 @@ -7,3 +11,21 @@ type TopRoomTypeVo struct { // 房型ID TypeId int64 `json:"type_id,omitempty" xml:"type_id,omitempty"` } + +var poolTopRoomTypeVo = sync.Pool{ + New: func() any { + return new(TopRoomTypeVo) + }, +} + +// GetTopRoomTypeVo() 从对象池中获取TopRoomTypeVo +func GetTopRoomTypeVo() *TopRoomTypeVo { + return poolTopRoomTypeVo.Get().(*TopRoomTypeVo) +} + +// ReleaseTopRoomTypeVo 释放TopRoomTypeVo +func ReleaseTopRoomTypeVo(v *TopRoomTypeVo) { + v.TypeName = "" + v.TypeId = 0 + poolTopRoomTypeVo.Put(v) +} diff --git a/model/tuanhotel/TopRootShopCategoryVoList.go b/model/tuanhotel/TopRootShopCategoryVoList.go index 0e639dc697..fc7799182f 100644 --- a/model/tuanhotel/TopRootShopCategoryVoList.go +++ b/model/tuanhotel/TopRootShopCategoryVoList.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // TopRootShopCategoryVoList 结构体 type TopRootShopCategoryVoList struct { // 二级类目列表 @@ -9,3 +13,22 @@ type TopRootShopCategoryVoList struct { // 一级类目ID CategoryId int64 `json:"category_id,omitempty" xml:"category_id,omitempty"` } + +var poolTopRootShopCategoryVoList = sync.Pool{ + New: func() any { + return new(TopRootShopCategoryVoList) + }, +} + +// GetTopRootShopCategoryVoList() 从对象池中获取TopRootShopCategoryVoList +func GetTopRootShopCategoryVoList() *TopRootShopCategoryVoList { + return poolTopRootShopCategoryVoList.Get().(*TopRootShopCategoryVoList) +} + +// ReleaseTopRootShopCategoryVoList 释放TopRootShopCategoryVoList +func ReleaseTopRootShopCategoryVoList(v *TopRootShopCategoryVoList) { + v.ShopCategoryList = v.ShopCategoryList[:0] + v.CategoryName = "" + v.CategoryId = 0 + poolTopRootShopCategoryVoList.Put(v) +} diff --git a/model/tuanhotel/TopSkuCalendarInfo.go b/model/tuanhotel/TopSkuCalendarInfo.go index 19ca541a5e..ea0912953d 100644 --- a/model/tuanhotel/TopSkuCalendarInfo.go +++ b/model/tuanhotel/TopSkuCalendarInfo.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // TopSkuCalendarInfo 结构体 type TopSkuCalendarInfo struct { // 日历库存价格信息 @@ -11,3 +15,23 @@ type TopSkuCalendarInfo struct { // 日历库存范围开始日期 Begin string `json:"begin,omitempty" xml:"begin,omitempty"` } + +var poolTopSkuCalendarInfo = sync.Pool{ + New: func() any { + return new(TopSkuCalendarInfo) + }, +} + +// GetTopSkuCalendarInfo() 从对象池中获取TopSkuCalendarInfo +func GetTopSkuCalendarInfo() *TopSkuCalendarInfo { + return poolTopSkuCalendarInfo.Get().(*TopSkuCalendarInfo) +} + +// ReleaseTopSkuCalendarInfo 释放TopSkuCalendarInfo +func ReleaseTopSkuCalendarInfo(v *TopSkuCalendarInfo) { + v.Diffs = v.Diffs[:0] + v.Diff = v.Diff[:0] + v.End = "" + v.Begin = "" + poolTopSkuCalendarInfo.Put(v) +} diff --git a/model/tuanhotel/TopSkuDailyInfo.go b/model/tuanhotel/TopSkuDailyInfo.go index ce4ef33303..4e2c64d480 100644 --- a/model/tuanhotel/TopSkuDailyInfo.go +++ b/model/tuanhotel/TopSkuDailyInfo.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // TopSkuDailyInfo 结构体 type TopSkuDailyInfo struct { // 日期 @@ -9,3 +13,22 @@ type TopSkuDailyInfo struct { // 库存 Stock int64 `json:"stock,omitempty" xml:"stock,omitempty"` } + +var poolTopSkuDailyInfo = sync.Pool{ + New: func() any { + return new(TopSkuDailyInfo) + }, +} + +// GetTopSkuDailyInfo() 从对象池中获取TopSkuDailyInfo +func GetTopSkuDailyInfo() *TopSkuDailyInfo { + return poolTopSkuDailyInfo.Get().(*TopSkuDailyInfo) +} + +// ReleaseTopSkuDailyInfo 释放TopSkuDailyInfo +func ReleaseTopSkuDailyInfo(v *TopSkuDailyInfo) { + v.D = "" + v.Price = "" + v.Stock = 0 + poolTopSkuDailyInfo.Put(v) +} diff --git a/model/tuanhotel/TopStoreVo.go b/model/tuanhotel/TopStoreVo.go index 0ad7c8ba02..540e5fa181 100644 --- a/model/tuanhotel/TopStoreVo.go +++ b/model/tuanhotel/TopStoreVo.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // TopStoreVo 结构体 type TopStoreVo struct { // 房型列表 @@ -23,3 +27,29 @@ type TopStoreVo struct { // 门店ID StoreId int64 `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolTopStoreVo = sync.Pool{ + New: func() any { + return new(TopStoreVo) + }, +} + +// GetTopStoreVo() 从对象池中获取TopStoreVo +func GetTopStoreVo() *TopStoreVo { + return poolTopStoreVo.Get().(*TopStoreVo) +} + +// ReleaseTopStoreVo 释放TopStoreVo +func ReleaseTopStoreVo(v *TopStoreVo) { + v.RoomTypes = v.RoomTypes[:0] + v.AppointPhones = v.AppointPhones[:0] + v.BillInfos = "" + v.BillDescs = "" + v.WriteOffAccounts = "" + v.Name = "" + v.Hid = 0 + v.City = 0 + v.Shid = 0 + v.StoreId = 0 + poolTopStoreVo.Put(v) +} diff --git a/model/tuanhotel/TopTuanItemSkuVOList.go b/model/tuanhotel/TopTuanItemSkuVOList.go index ba65cd5eb6..2641613974 100644 --- a/model/tuanhotel/TopTuanItemSkuVOList.go +++ b/model/tuanhotel/TopTuanItemSkuVOList.go @@ -1,7 +1,11 @@ package tuanhotel -// TopTuanItemSkuVolist 结构体 -type TopTuanItemSkuVolist struct { +import ( + "sync" +) + +// TopTuanItemSkuVOList 结构体 +type TopTuanItemSkuVOList struct { // 宝贝标题 ItemTitle string `json:"item_title,omitempty" xml:"item_title,omitempty"` // 套餐原价 @@ -27,3 +31,31 @@ type TopTuanItemSkuVolist struct { // skuId SkuId int64 `json:"sku_id,omitempty" xml:"sku_id,omitempty"` } + +var poolTopTuanItemSkuVOList = sync.Pool{ + New: func() any { + return new(TopTuanItemSkuVOList) + }, +} + +// GetTopTuanItemSkuVOList() 从对象池中获取TopTuanItemSkuVOList +func GetTopTuanItemSkuVOList() *TopTuanItemSkuVOList { + return poolTopTuanItemSkuVOList.Get().(*TopTuanItemSkuVOList) +} + +// ReleaseTopTuanItemSkuVOList 释放TopTuanItemSkuVOList +func ReleaseTopTuanItemSkuVOList(v *TopTuanItemSkuVOList) { + v.ItemTitle = "" + v.OrigPrice = "" + v.Price = "" + v.Name = "" + v.OuterId = "" + v.NightCount = 0 + v.Quantity = 0 + v.ItemId = 0 + v.SellerId = 0 + v.PeopleCount = 0 + v.CalendarInfo = nil + v.SkuId = 0 + poolTopTuanItemSkuVOList.Put(v) +} diff --git a/model/tuanhotel/TopTuanItemSkuVo.go b/model/tuanhotel/TopTuanItemSkuVo.go index 73e3bcb1ca..286493cd2a 100644 --- a/model/tuanhotel/TopTuanItemSkuVo.go +++ b/model/tuanhotel/TopTuanItemSkuVo.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // TopTuanItemSkuVo 结构体 type TopTuanItemSkuVo struct { // 套餐原价,单位为元,仅支持精确到分(小数点后两位) @@ -23,3 +27,29 @@ type TopTuanItemSkuVo struct { // 使用次数 UseCount int64 `json:"use_count,omitempty" xml:"use_count,omitempty"` } + +var poolTopTuanItemSkuVo = sync.Pool{ + New: func() any { + return new(TopTuanItemSkuVo) + }, +} + +// GetTopTuanItemSkuVo() 从对象池中获取TopTuanItemSkuVo +func GetTopTuanItemSkuVo() *TopTuanItemSkuVo { + return poolTopTuanItemSkuVo.Get().(*TopTuanItemSkuVo) +} + +// ReleaseTopTuanItemSkuVo 释放TopTuanItemSkuVo +func ReleaseTopTuanItemSkuVo(v *TopTuanItemSkuVo) { + v.OrigPrice = "" + v.Price = "" + v.Name = "" + v.OuterId = "" + v.CalendarInfo = nil + v.SkuId = 0 + v.NightCount = 0 + v.Quantity = 0 + v.PeopleCount = 0 + v.UseCount = 0 + poolTopTuanItemSkuVo.Put(v) +} diff --git a/model/tuanhotel/TuanEticketPackageVo.go b/model/tuanhotel/TuanEticketPackageVo.go index 2dab3e59be..73394984cf 100644 --- a/model/tuanhotel/TuanEticketPackageVo.go +++ b/model/tuanhotel/TuanEticketPackageVo.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // TuanEticketPackageVo 结构体 type TuanEticketPackageVo struct { // 核销放行码商名称 @@ -25,3 +29,30 @@ type TuanEticketPackageVo struct { // 核销放行码商id PassMerchantUserId int64 `json:"pass_merchant_user_id,omitempty" xml:"pass_merchant_user_id,omitempty"` } + +var poolTuanEticketPackageVo = sync.Pool{ + New: func() any { + return new(TuanEticketPackageVo) + }, +} + +// GetTuanEticketPackageVo() 从对象池中获取TuanEticketPackageVo +func GetTuanEticketPackageVo() *TuanEticketPackageVo { + return poolTuanEticketPackageVo.Get().(*TuanEticketPackageVo) +} + +// ReleaseTuanEticketPackageVo 释放TuanEticketPackageVo +func ReleaseTuanEticketPackageVo(v *TuanEticketPackageVo) { + v.PassMerchantUserName = "" + v.SendMerchantUserName = "" + v.BillInfos = "" + v.BillTypeDesc = "" + v.IsMoneyToStore = 0 + v.BillType = 0 + v.IsSubAccount = 0 + v.Online = 0 + v.SendMerchantUserId = 0 + v.MultipleTimes = 0 + v.PassMerchantUserId = 0 + poolTuanEticketPackageVo.Put(v) +} diff --git a/model/tuanhotel/TuanItemOnlineManagerVo.go b/model/tuanhotel/TuanItemOnlineManagerVo.go index 05ef65031f..52f9617f0b 100644 --- a/model/tuanhotel/TuanItemOnlineManagerVo.go +++ b/model/tuanhotel/TuanItemOnlineManagerVo.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // TuanItemOnlineManagerVo 结构体 type TuanItemOnlineManagerVo struct { // sku @@ -13,3 +17,24 @@ type TuanItemOnlineManagerVo struct { // 审核状态 OnlineStatus int64 `json:"online_status,omitempty" xml:"online_status,omitempty"` } + +var poolTuanItemOnlineManagerVo = sync.Pool{ + New: func() any { + return new(TuanItemOnlineManagerVo) + }, +} + +// GetTuanItemOnlineManagerVo() 从对象池中获取TuanItemOnlineManagerVo +func GetTuanItemOnlineManagerVo() *TuanItemOnlineManagerVo { + return poolTuanItemOnlineManagerVo.Get().(*TuanItemOnlineManagerVo) +} + +// ReleaseTuanItemOnlineManagerVo 释放TuanItemOnlineManagerVo +func ReleaseTuanItemOnlineManagerVo(v *TuanItemOnlineManagerVo) { + v.TuanItemOnlineSkus = v.TuanItemOnlineSkus[:0] + v.GmtCreate = "" + v.OnlineStatusDesc = "" + v.ItemId = 0 + v.OnlineStatus = 0 + poolTuanItemOnlineManagerVo.Put(v) +} diff --git a/model/tuanhotel/TuanItemOnlineSkuManagerVo.go b/model/tuanhotel/TuanItemOnlineSkuManagerVo.go index 54640aee13..eafcd4e2b5 100644 --- a/model/tuanhotel/TuanItemOnlineSkuManagerVo.go +++ b/model/tuanhotel/TuanItemOnlineSkuManagerVo.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // TuanItemOnlineSkuManagerVo 结构体 type TuanItemOnlineSkuManagerVo struct { // 套餐名称 @@ -11,3 +15,23 @@ type TuanItemOnlineSkuManagerVo struct { // 间夜 Nights int64 `json:"nights,omitempty" xml:"nights,omitempty"` } + +var poolTuanItemOnlineSkuManagerVo = sync.Pool{ + New: func() any { + return new(TuanItemOnlineSkuManagerVo) + }, +} + +// GetTuanItemOnlineSkuManagerVo() 从对象池中获取TuanItemOnlineSkuManagerVo +func GetTuanItemOnlineSkuManagerVo() *TuanItemOnlineSkuManagerVo { + return poolTuanItemOnlineSkuManagerVo.Get().(*TuanItemOnlineSkuManagerVo) +} + +// ReleaseTuanItemOnlineSkuManagerVo 释放TuanItemOnlineSkuManagerVo +func ReleaseTuanItemOnlineSkuManagerVo(v *TuanItemOnlineSkuManagerVo) { + v.SkuName = "" + v.Price = "" + v.SkuId = 0 + v.Nights = 0 + poolTuanItemOnlineSkuManagerVo.Put(v) +} diff --git a/model/tuanhotel/TuanItemRelateGiftVo.go b/model/tuanhotel/TuanItemRelateGiftVo.go index 23f806478d..30112955d4 100644 --- a/model/tuanhotel/TuanItemRelateGiftVo.go +++ b/model/tuanhotel/TuanItemRelateGiftVo.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // TuanItemRelateGiftVo 结构体 type TuanItemRelateGiftVo struct { // 单位 @@ -13,3 +17,24 @@ type TuanItemRelateGiftVo struct { // 宝贝ID ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolTuanItemRelateGiftVo = sync.Pool{ + New: func() any { + return new(TuanItemRelateGiftVo) + }, +} + +// GetTuanItemRelateGiftVo() 从对象池中获取TuanItemRelateGiftVo +func GetTuanItemRelateGiftVo() *TuanItemRelateGiftVo { + return poolTuanItemRelateGiftVo.Get().(*TuanItemRelateGiftVo) +} + +// ReleaseTuanItemRelateGiftVo 释放TuanItemRelateGiftVo +func ReleaseTuanItemRelateGiftVo(v *TuanItemRelateGiftVo) { + v.Unit = "" + v.Desc = "" + v.Num = 0 + v.Type = 0 + v.ItemId = 0 + poolTuanItemRelateGiftVo.Put(v) +} diff --git a/model/tuanhotel/TuanItemSellParamVo.go b/model/tuanhotel/TuanItemSellParamVo.go index 02917e5a4d..65e988e462 100644 --- a/model/tuanhotel/TuanItemSellParamVo.go +++ b/model/tuanhotel/TuanItemSellParamVo.go @@ -1,5 +1,9 @@ package tuanhotel +import ( + "sync" +) + // TuanItemSellParamVo 结构体 type TuanItemSellParamVo struct { // PC端图片地址 @@ -135,3 +139,85 @@ type TuanItemSellParamVo struct { // 是否有发票 0-没有,1-店铺提供,2-卖家提供 Invoice int64 `json:"invoice,omitempty" xml:"invoice,omitempty"` } + +var poolTuanItemSellParamVo = sync.Pool{ + New: func() any { + return new(TuanItemSellParamVo) + }, +} + +// GetTuanItemSellParamVo() 从对象池中获取TuanItemSellParamVo +func GetTuanItemSellParamVo() *TuanItemSellParamVo { + return poolTuanItemSellParamVo.Get().(*TuanItemSellParamVo) +} + +// ReleaseTuanItemSellParamVo 释放TuanItemSellParamVo +func ReleaseTuanItemSellParamVo(v *TuanItemSellParamVo) { + v.PicUrls = v.PicUrls[:0] + v.SecKills = v.SecKills[:0] + v.ShopCategoriesIdList = v.ShopCategoriesIdList[:0] + v.WirelessPicUrls = v.WirelessPicUrls[:0] + v.ContainElements = v.ContainElements[:0] + v.Gift = "" + v.AppointExplain = "" + v.DuringEndDate = "" + v.UnavailableDates = "" + v.Price = "" + v.BeginHour = "" + v.ConfirmTime = "" + v.BeginMin = "" + v.DownShelfHour = "" + v.MainVideoPicUrl = "" + v.City = "" + v.OrigPrice = "" + v.EndAvailableDate = "" + v.FeeInclude = "" + v.Prov = "" + v.SellerNick = "" + v.WangpuDetail = "" + v.Sub2Title = "" + v.EndEffectiveDate = "" + v.ServiceType = "" + v.UnavailableWeeks = "" + v.Sub3Title = "" + v.StoreSellerId = "" + v.Sub4Title = "" + v.StartEffectiveDate = "" + v.DownShelfMin = "" + v.ConfirmType = "" + v.WlDescription = "" + v.StoreSellerNick = "" + v.BreakfastDesc = "" + v.Description = "" + v.Title = "" + v.Sub1Title = "" + v.StartAvailableDate = "" + v.FeeExclude = "" + v.InvoiceExplain = "" + v.ProfitRate = "" + v.DownShelfDate = "" + v.AdditionalPay = "" + v.BeginDate = "" + v.OuterId = "" + v.EffectiveDays = 0 + v.PromotedStatus = 0 + v.CatId = 0 + v.ItemId = 0 + v.AdvanceDays = 0 + v.Breakfast = 0 + v.Refund = 0 + v.NightCount = 0 + v.SubStockAtBuy = 0 + v.EffectiveDateType = 0 + v.BeginType = 0 + v.SellerId = 0 + v.Etc = 0 + v.InventoryType = 0 + v.AutoRefund = 0 + v.AuctionPoint = 0 + v.OptionPromoted = 0 + v.Amount = 0 + v.Quantity = 0 + v.Invoice = 0 + poolTuanItemSellParamVo.Put(v) +} diff --git a/model/tuike/AlibabaTuikeOfferGetAPIRequest.go b/model/tuike/AlibabaTuikeOfferGetAPIRequest.go index e565526aa4..2b1a208235 100644 --- a/model/tuike/AlibabaTuikeOfferGetAPIRequest.go +++ b/model/tuike/AlibabaTuikeOfferGetAPIRequest.go @@ -2,6 +2,7 @@ package tuike import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaTuikeOfferGetAPIRequest struct { // NewAlibabaTuikeOfferGetRequest 初始化AlibabaTuikeOfferGetAPIRequest对象 func NewAlibabaTuikeOfferGetRequest() *AlibabaTuikeOfferGetAPIRequest { return &AlibabaTuikeOfferGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTuikeOfferGetAPIRequest) Reset() { + r._isvCode = "" + r._queryString = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTuikeOfferGetAPIRequest) GetApiMethodName() string { return "alibaba.tuike.offer.get" @@ -67,3 +75,20 @@ func (r *AlibabaTuikeOfferGetAPIRequest) SetQueryString(_queryString string) err func (r AlibabaTuikeOfferGetAPIRequest) GetQueryString() string { return r._queryString } + +var poolAlibabaTuikeOfferGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTuikeOfferGetRequest() + }, +} + +// GetAlibabaTuikeOfferGetRequest 从 sync.Pool 获取 AlibabaTuikeOfferGetAPIRequest +func GetAlibabaTuikeOfferGetAPIRequest() *AlibabaTuikeOfferGetAPIRequest { + return poolAlibabaTuikeOfferGetAPIRequest.Get().(*AlibabaTuikeOfferGetAPIRequest) +} + +// ReleaseAlibabaTuikeOfferGetAPIRequest 将 AlibabaTuikeOfferGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaTuikeOfferGetAPIRequest(v *AlibabaTuikeOfferGetAPIRequest) { + v.Reset() + poolAlibabaTuikeOfferGetAPIRequest.Put(v) +} diff --git a/model/tuike/AlibabaTuikeOfferGetAPIResponse.go b/model/tuike/AlibabaTuikeOfferGetAPIResponse.go index 5b5288f46a..d295bd7ede 100644 --- a/model/tuike/AlibabaTuikeOfferGetAPIResponse.go +++ b/model/tuike/AlibabaTuikeOfferGetAPIResponse.go @@ -2,6 +2,7 @@ package tuike import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTuikeOfferGetAPIResponse struct { AlibabaTuikeOfferGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTuikeOfferGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTuikeOfferGetAPIResponseModel).Reset() +} + // AlibabaTuikeOfferGetAPIResponseModel is 推广商品查询接口 成功返回结果 type AlibabaTuikeOfferGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tuike_offer_get_response"` @@ -23,3 +30,26 @@ type AlibabaTuikeOfferGetAPIResponseModel struct { // 查询结果模型 Result *TaOfferSearchResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTuikeOfferGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTuikeOfferGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTuikeOfferGetAPIResponse) + }, +} + +// GetAlibabaTuikeOfferGetAPIResponse 从 sync.Pool 获取 AlibabaTuikeOfferGetAPIResponse +func GetAlibabaTuikeOfferGetAPIResponse() *AlibabaTuikeOfferGetAPIResponse { + return poolAlibabaTuikeOfferGetAPIResponse.Get().(*AlibabaTuikeOfferGetAPIResponse) +} + +// ReleaseAlibabaTuikeOfferGetAPIResponse 将 AlibabaTuikeOfferGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTuikeOfferGetAPIResponse(v *AlibabaTuikeOfferGetAPIResponse) { + v.Reset() + poolAlibabaTuikeOfferGetAPIResponse.Put(v) +} diff --git a/model/tuike/AlibabaTuikeOfferZhitokenAPIRequest.go b/model/tuike/AlibabaTuikeOfferZhitokenAPIRequest.go index 503a58bf49..cf9e00d61e 100644 --- a/model/tuike/AlibabaTuikeOfferZhitokenAPIRequest.go +++ b/model/tuike/AlibabaTuikeOfferZhitokenAPIRequest.go @@ -2,6 +2,7 @@ package tuike import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type AlibabaTuikeOfferZhitokenAPIRequest struct { // NewAlibabaTuikeOfferZhitokenRequest 初始化AlibabaTuikeOfferZhitokenAPIRequest对象 func NewAlibabaTuikeOfferZhitokenRequest() *AlibabaTuikeOfferZhitokenAPIRequest { return &AlibabaTuikeOfferZhitokenAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTuikeOfferZhitokenAPIRequest) Reset() { + r._title = "" + r._desc = "" + r._iconLink = "" + r._bizType = "" + r._source = "" + r._leftBtnText = "" + r._leftBtnLink = "" + r._rightBtnText = "" + r._rightBtnLink = "" + r._startTime = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTuikeOfferZhitokenAPIRequest) GetApiMethodName() string { return "alibaba.tuike.offer.zhitoken" @@ -187,3 +203,20 @@ func (r *AlibabaTuikeOfferZhitokenAPIRequest) SetStartTime(_startTime int64) err func (r AlibabaTuikeOfferZhitokenAPIRequest) GetStartTime() int64 { return r._startTime } + +var poolAlibabaTuikeOfferZhitokenAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTuikeOfferZhitokenRequest() + }, +} + +// GetAlibabaTuikeOfferZhitokenRequest 从 sync.Pool 获取 AlibabaTuikeOfferZhitokenAPIRequest +func GetAlibabaTuikeOfferZhitokenAPIRequest() *AlibabaTuikeOfferZhitokenAPIRequest { + return poolAlibabaTuikeOfferZhitokenAPIRequest.Get().(*AlibabaTuikeOfferZhitokenAPIRequest) +} + +// ReleaseAlibabaTuikeOfferZhitokenAPIRequest 将 AlibabaTuikeOfferZhitokenAPIRequest 放入 sync.Pool +func ReleaseAlibabaTuikeOfferZhitokenAPIRequest(v *AlibabaTuikeOfferZhitokenAPIRequest) { + v.Reset() + poolAlibabaTuikeOfferZhitokenAPIRequest.Put(v) +} diff --git a/model/tuike/AlibabaTuikeOfferZhitokenAPIResponse.go b/model/tuike/AlibabaTuikeOfferZhitokenAPIResponse.go index 7fcd543c2d..8c376cd19f 100644 --- a/model/tuike/AlibabaTuikeOfferZhitokenAPIResponse.go +++ b/model/tuike/AlibabaTuikeOfferZhitokenAPIResponse.go @@ -2,6 +2,7 @@ package tuike import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTuikeOfferZhitokenAPIResponse struct { AlibabaTuikeOfferZhitokenAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTuikeOfferZhitokenAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTuikeOfferZhitokenAPIResponseModel).Reset() +} + // AlibabaTuikeOfferZhitokenAPIResponseModel is 生成阿里口令 成功返回结果 type AlibabaTuikeOfferZhitokenAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tuike_offer_zhitoken_response"` @@ -23,3 +30,26 @@ type AlibabaTuikeOfferZhitokenAPIResponseModel struct { // result Result *AlibabaTuikeOfferZhitokenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTuikeOfferZhitokenAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTuikeOfferZhitokenAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTuikeOfferZhitokenAPIResponse) + }, +} + +// GetAlibabaTuikeOfferZhitokenAPIResponse 从 sync.Pool 获取 AlibabaTuikeOfferZhitokenAPIResponse +func GetAlibabaTuikeOfferZhitokenAPIResponse() *AlibabaTuikeOfferZhitokenAPIResponse { + return poolAlibabaTuikeOfferZhitokenAPIResponse.Get().(*AlibabaTuikeOfferZhitokenAPIResponse) +} + +// ReleaseAlibabaTuikeOfferZhitokenAPIResponse 将 AlibabaTuikeOfferZhitokenAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTuikeOfferZhitokenAPIResponse(v *AlibabaTuikeOfferZhitokenAPIResponse) { + v.Reset() + poolAlibabaTuikeOfferZhitokenAPIResponse.Put(v) +} diff --git a/model/tuike/AlibabaTuikeOfferZhitokenResult.go b/model/tuike/AlibabaTuikeOfferZhitokenResult.go index 9992f2b0ce..78b5f16695 100644 --- a/model/tuike/AlibabaTuikeOfferZhitokenResult.go +++ b/model/tuike/AlibabaTuikeOfferZhitokenResult.go @@ -1,5 +1,9 @@ package tuike +import ( + "sync" +) + // AlibabaTuikeOfferZhitokenResult 结构体 type AlibabaTuikeOfferZhitokenResult struct { // headers @@ -17,3 +21,26 @@ type AlibabaTuikeOfferZhitokenResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaTuikeOfferZhitokenResult = sync.Pool{ + New: func() any { + return new(AlibabaTuikeOfferZhitokenResult) + }, +} + +// GetAlibabaTuikeOfferZhitokenResult() 从对象池中获取AlibabaTuikeOfferZhitokenResult +func GetAlibabaTuikeOfferZhitokenResult() *AlibabaTuikeOfferZhitokenResult { + return poolAlibabaTuikeOfferZhitokenResult.Get().(*AlibabaTuikeOfferZhitokenResult) +} + +// ReleaseAlibabaTuikeOfferZhitokenResult 释放AlibabaTuikeOfferZhitokenResult +func ReleaseAlibabaTuikeOfferZhitokenResult(v *AlibabaTuikeOfferZhitokenResult) { + v.Headers = "" + v.Model = "" + v.MsgCode = "" + v.BizExtMap = "" + v.MsgInfo = "" + v.HttpStatusCode = 0 + v.Success = false + poolAlibabaTuikeOfferZhitokenResult.Put(v) +} diff --git a/model/tuike/TaOfferSearchResult.go b/model/tuike/TaOfferSearchResult.go index a6e9639fb4..19c532d76e 100644 --- a/model/tuike/TaOfferSearchResult.go +++ b/model/tuike/TaOfferSearchResult.go @@ -1,5 +1,9 @@ package tuike +import ( + "sync" +) + // TaOfferSearchResult 结构体 type TaOfferSearchResult struct { // 数据 @@ -17,3 +21,26 @@ type TaOfferSearchResult struct { // 当前页 PageNum int64 `json:"page_num,omitempty" xml:"page_num,omitempty"` } + +var poolTaOfferSearchResult = sync.Pool{ + New: func() any { + return new(TaOfferSearchResult) + }, +} + +// GetTaOfferSearchResult() 从对象池中获取TaOfferSearchResult +func GetTaOfferSearchResult() *TaOfferSearchResult { + return poolTaOfferSearchResult.Get().(*TaOfferSearchResult) +} + +// ReleaseTaOfferSearchResult 释放TaOfferSearchResult +func ReleaseTaOfferSearchResult(v *TaOfferSearchResult) { + v.DataList = v.DataList[:0] + v.Errors = "" + v.Status = "" + v.Total = 0 + v.Num = 0 + v.PageSize = 0 + v.PageNum = 0 + poolTaOfferSearchResult.Put(v) +} diff --git a/model/tvpay/ApplyAuthResultDo.go b/model/tvpay/ApplyAuthResultDo.go index fb6efe4ef3..d711466c15 100644 --- a/model/tvpay/ApplyAuthResultDo.go +++ b/model/tvpay/ApplyAuthResultDo.go @@ -1,5 +1,9 @@ package tvpay +import ( + "sync" +) + // ApplyAuthResultDo 结构体 type ApplyAuthResultDo struct { // 授权方式 @@ -11,3 +15,23 @@ type ApplyAuthResultDo struct { // 二维码地址 QrCodeUrl string `json:"qr_code_url,omitempty" xml:"qr_code_url,omitempty"` } + +var poolApplyAuthResultDo = sync.Pool{ + New: func() any { + return new(ApplyAuthResultDo) + }, +} + +// GetApplyAuthResultDo() 从对象池中获取ApplyAuthResultDo +func GetApplyAuthResultDo() *ApplyAuthResultDo { + return poolApplyAuthResultDo.Get().(*ApplyAuthResultDo) +} + +// ReleaseApplyAuthResultDo 释放ApplyAuthResultDo +func ReleaseApplyAuthResultDo(v *ApplyAuthResultDo) { + v.AuthMode = "" + v.Mobile = "" + v.QrCode = "" + v.QrCodeUrl = "" + poolApplyAuthResultDo.Put(v) +} diff --git a/model/tvpay/GetAppInfoResultDo.go b/model/tvpay/GetAppInfoResultDo.go index f441245303..c4efed0f50 100644 --- a/model/tvpay/GetAppInfoResultDo.go +++ b/model/tvpay/GetAppInfoResultDo.go @@ -1,5 +1,9 @@ package tvpay +import ( + "sync" +) + // GetAppInfoResultDo 结构体 type GetAppInfoResultDo struct { // 包名 @@ -11,3 +15,23 @@ type GetAppInfoResultDo struct { // 商户id PartnerId int64 `json:"partner_id,omitempty" xml:"partner_id,omitempty"` } + +var poolGetAppInfoResultDo = sync.Pool{ + New: func() any { + return new(GetAppInfoResultDo) + }, +} + +// GetGetAppInfoResultDo() 从对象池中获取GetAppInfoResultDo +func GetGetAppInfoResultDo() *GetAppInfoResultDo { + return poolGetAppInfoResultDo.Get().(*GetAppInfoResultDo) +} + +// ReleaseGetAppInfoResultDo 释放GetAppInfoResultDo +func ReleaseGetAppInfoResultDo(v *GetAppInfoResultDo) { + v.PackageName = "" + v.AppConfig = nil + v.GlobalConfig = nil + v.PartnerId = 0 + poolGetAppInfoResultDo.Put(v) +} diff --git a/model/tvpay/GetLoginInfoByOrderResultDo.go b/model/tvpay/GetLoginInfoByOrderResultDo.go index 886998d30c..badca0347e 100644 --- a/model/tvpay/GetLoginInfoByOrderResultDo.go +++ b/model/tvpay/GetLoginInfoByOrderResultDo.go @@ -1,5 +1,9 @@ package tvpay +import ( + "sync" +) + // GetLoginInfoByOrderResultDo 结构体 type GetLoginInfoByOrderResultDo struct { // 登陆信息,json @@ -7,3 +11,21 @@ type GetLoginInfoByOrderResultDo struct { // 是否有登陆信息 HasLoginInfo bool `json:"has_login_info,omitempty" xml:"has_login_info,omitempty"` } + +var poolGetLoginInfoByOrderResultDo = sync.Pool{ + New: func() any { + return new(GetLoginInfoByOrderResultDo) + }, +} + +// GetGetLoginInfoByOrderResultDo() 从对象池中获取GetLoginInfoByOrderResultDo +func GetGetLoginInfoByOrderResultDo() *GetLoginInfoByOrderResultDo { + return poolGetLoginInfoByOrderResultDo.Get().(*GetLoginInfoByOrderResultDo) +} + +// ReleaseGetLoginInfoByOrderResultDo 释放GetLoginInfoByOrderResultDo +func ReleaseGetLoginInfoByOrderResultDo(v *GetLoginInfoByOrderResultDo) { + v.AccessData = "" + v.HasLoginInfo = false + poolGetLoginInfoByOrderResultDo.Put(v) +} diff --git a/model/tvpay/GetPartnerPayResultResultDo.go b/model/tvpay/GetPartnerPayResultResultDo.go index 63f4851aeb..bf8f9ceae9 100644 --- a/model/tvpay/GetPartnerPayResultResultDo.go +++ b/model/tvpay/GetPartnerPayResultResultDo.go @@ -1,7 +1,28 @@ package tvpay +import ( + "sync" +) + // GetPartnerPayResultResultDo 结构体 type GetPartnerPayResultResultDo struct { // 加密串,订单详情 Data string `json:"data,omitempty" xml:"data,omitempty"` } + +var poolGetPartnerPayResultResultDo = sync.Pool{ + New: func() any { + return new(GetPartnerPayResultResultDo) + }, +} + +// GetGetPartnerPayResultResultDo() 从对象池中获取GetPartnerPayResultResultDo +func GetGetPartnerPayResultResultDo() *GetPartnerPayResultResultDo { + return poolGetPartnerPayResultResultDo.Get().(*GetPartnerPayResultResultDo) +} + +// ReleaseGetPartnerPayResultResultDo 释放GetPartnerPayResultResultDo +func ReleaseGetPartnerPayResultResultDo(v *GetPartnerPayResultResultDo) { + v.Data = "" + poolGetPartnerPayResultResultDo.Put(v) +} diff --git a/model/tvpay/GetPromotionInfoResultDo.go b/model/tvpay/GetPromotionInfoResultDo.go index a2ecd34f3f..8bfabe82a3 100644 --- a/model/tvpay/GetPromotionInfoResultDo.go +++ b/model/tvpay/GetPromotionInfoResultDo.go @@ -1,5 +1,9 @@ package tvpay +import ( + "sync" +) + // GetPromotionInfoResultDo 结构体 type GetPromotionInfoResultDo struct { // 描述 @@ -7,3 +11,21 @@ type GetPromotionInfoResultDo struct { // 是否有抽奖活动 HasPromotionEvent bool `json:"has_promotion_event,omitempty" xml:"has_promotion_event,omitempty"` } + +var poolGetPromotionInfoResultDo = sync.Pool{ + New: func() any { + return new(GetPromotionInfoResultDo) + }, +} + +// GetGetPromotionInfoResultDo() 从对象池中获取GetPromotionInfoResultDo +func GetGetPromotionInfoResultDo() *GetPromotionInfoResultDo { + return poolGetPromotionInfoResultDo.Get().(*GetPromotionInfoResultDo) +} + +// ReleaseGetPromotionInfoResultDo 释放GetPromotionInfoResultDo +func ReleaseGetPromotionInfoResultDo(v *GetPromotionInfoResultDo) { + v.Hint = "" + v.HasPromotionEvent = false + poolGetPromotionInfoResultDo.Put(v) +} diff --git a/model/tvpay/PartnerPayResultDo.go b/model/tvpay/PartnerPayResultDo.go index 9755e94eea..ebb9f1c6e1 100644 --- a/model/tvpay/PartnerPayResultDo.go +++ b/model/tvpay/PartnerPayResultDo.go @@ -1,5 +1,9 @@ package tvpay +import ( + "sync" +) + // PartnerPayResultDo 结构体 type PartnerPayResultDo struct { // 金额 @@ -15,3 +19,25 @@ type PartnerPayResultDo struct { // 支付模式码 PayMode string `json:"pay_mode,omitempty" xml:"pay_mode,omitempty"` } + +var poolPartnerPayResultDo = sync.Pool{ + New: func() any { + return new(PartnerPayResultDo) + }, +} + +// GetPartnerPayResultDo() 从对象池中获取PartnerPayResultDo +func GetPartnerPayResultDo() *PartnerPayResultDo { + return poolPartnerPayResultDo.Get().(*PartnerPayResultDo) +} + +// ReleasePartnerPayResultDo 释放PartnerPayResultDo +func ReleasePartnerPayResultDo(v *PartnerPayResultDo) { + v.FundMoney = "" + v.FundMoneyCode = "" + v.Mobile = "" + v.OrderNo = "" + v.PayCode = "" + v.PayMode = "" + poolPartnerPayResultDo.Put(v) +} diff --git a/model/tvpay/PreCreateResultDo.go b/model/tvpay/PreCreateResultDo.go index e31557d9a3..706018f89b 100644 --- a/model/tvpay/PreCreateResultDo.go +++ b/model/tvpay/PreCreateResultDo.go @@ -1,5 +1,9 @@ package tvpay +import ( + "sync" +) + // PreCreateResultDo 结构体 type PreCreateResultDo struct { // 外部订单号 @@ -7,3 +11,21 @@ type PreCreateResultDo struct { // 二维码 QrCode string `json:"qr_code,omitempty" xml:"qr_code,omitempty"` } + +var poolPreCreateResultDo = sync.Pool{ + New: func() any { + return new(PreCreateResultDo) + }, +} + +// GetPreCreateResultDo() 从对象池中获取PreCreateResultDo +func GetPreCreateResultDo() *PreCreateResultDo { + return poolPreCreateResultDo.Get().(*PreCreateResultDo) +} + +// ReleasePreCreateResultDo 释放PreCreateResultDo +func ReleasePreCreateResultDo(v *PreCreateResultDo) { + v.OutOrderNo = "" + v.QrCode = "" + poolPreCreateResultDo.Put(v) +} diff --git a/model/tvpay/QueryPayResultResultDo.go b/model/tvpay/QueryPayResultResultDo.go index 665cc2a0e8..a7852bae8f 100644 --- a/model/tvpay/QueryPayResultResultDo.go +++ b/model/tvpay/QueryPayResultResultDo.go @@ -1,5 +1,9 @@ package tvpay +import ( + "sync" +) + // QueryPayResultResultDo 结构体 type QueryPayResultResultDo struct { // 支付资金组成情况 @@ -9,3 +13,22 @@ type QueryPayResultResultDo struct { // 订单状态 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolQueryPayResultResultDo = sync.Pool{ + New: func() any { + return new(QueryPayResultResultDo) + }, +} + +// GetQueryPayResultResultDo() 从对象池中获取QueryPayResultResultDo +func GetQueryPayResultResultDo() *QueryPayResultResultDo { + return poolQueryPayResultResultDo.Get().(*QueryPayResultResultDo) +} + +// ReleaseQueryPayResultResultDo 释放QueryPayResultResultDo +func ReleaseQueryPayResultResultDo(v *QueryPayResultResultDo) { + v.FundMoney = "" + v.FundMoneyCode = "" + v.Status = "" + poolQueryPayResultResultDo.Put(v) +} diff --git a/model/tvpay/SdkAppConfigDo.go b/model/tvpay/SdkAppConfigDo.go index 69f8baebe3..62d28b5d14 100644 --- a/model/tvpay/SdkAppConfigDo.go +++ b/model/tvpay/SdkAppConfigDo.go @@ -1,5 +1,9 @@ package tvpay +import ( + "sync" +) + // SdkAppConfigDo 结构体 type SdkAppConfigDo struct { // 自定义属性 @@ -11,3 +15,23 @@ type SdkAppConfigDo struct { // 是否自动登入 EnableAutoLogin bool `json:"enable_auto_login,omitempty" xml:"enable_auto_login,omitempty"` } + +var poolSdkAppConfigDo = sync.Pool{ + New: func() any { + return new(SdkAppConfigDo) + }, +} + +// GetSdkAppConfigDo() 从对象池中获取SdkAppConfigDo +func GetSdkAppConfigDo() *SdkAppConfigDo { + return poolSdkAppConfigDo.Get().(*SdkAppConfigDo) +} + +// ReleaseSdkAppConfigDo 释放SdkAppConfigDo +func ReleaseSdkAppConfigDo(v *SdkAppConfigDo) { + v.ConfigProps = "" + v.EnableUploadLog = false + v.EnableYoument = false + v.EnableAutoLogin = false + poolSdkAppConfigDo.Put(v) +} diff --git a/model/tvpay/SdkGlobalConfigDo.go b/model/tvpay/SdkGlobalConfigDo.go index 10b4339821..a4eb9a2a12 100644 --- a/model/tvpay/SdkGlobalConfigDo.go +++ b/model/tvpay/SdkGlobalConfigDo.go @@ -1,5 +1,9 @@ package tvpay +import ( + "sync" +) + // SdkGlobalConfigDo 结构体 type SdkGlobalConfigDo struct { // h5路由属性 @@ -13,3 +17,24 @@ type SdkGlobalConfigDo struct { // 是否默认展示授权二维码 ShowAuthCodeByDefault bool `json:"show_auth_code_by_default,omitempty" xml:"show_auth_code_by_default,omitempty"` } + +var poolSdkGlobalConfigDo = sync.Pool{ + New: func() any { + return new(SdkGlobalConfigDo) + }, +} + +// GetSdkGlobalConfigDo() 从对象池中获取SdkGlobalConfigDo +func GetSdkGlobalConfigDo() *SdkGlobalConfigDo { + return poolSdkGlobalConfigDo.Get().(*SdkGlobalConfigDo) +} + +// ReleaseSdkGlobalConfigDo 释放SdkGlobalConfigDo +func ReleaseSdkGlobalConfigDo(v *SdkGlobalConfigDo) { + v.H5ProxyUrl = "" + v.AutoLoginDialogPattern = 0 + v.AskBeforeAutoLogin = false + v.AutoLoginChecked = false + v.ShowAuthCodeByDefault = false + poolSdkGlobalConfigDo.Put(v) +} diff --git a/model/tvpay/TaobaoTvpayAccessDataGetAPIRequest.go b/model/tvpay/TaobaoTvpayAccessDataGetAPIRequest.go index 6eb59316c6..37e0b5ff55 100644 --- a/model/tvpay/TaobaoTvpayAccessDataGetAPIRequest.go +++ b/model/tvpay/TaobaoTvpayAccessDataGetAPIRequest.go @@ -2,6 +2,7 @@ package tvpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoTvpayAccessDataGetAPIRequest struct { // NewTaobaoTvpayAccessDataGetRequest 初始化TaobaoTvpayAccessDataGetAPIRequest对象 func NewTaobaoTvpayAccessDataGetRequest() *TaobaoTvpayAccessDataGetAPIRequest { return &TaobaoTvpayAccessDataGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTvpayAccessDataGetAPIRequest) Reset() { + r._deviceId = "" + r._from = "" + r._accountClientVersion = "" + r._outOrderNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTvpayAccessDataGetAPIRequest) GetApiMethodName() string { return "taobao.tvpay.access.data.get" @@ -97,3 +107,20 @@ func (r *TaobaoTvpayAccessDataGetAPIRequest) SetOutOrderNo(_outOrderNo string) e func (r TaobaoTvpayAccessDataGetAPIRequest) GetOutOrderNo() string { return r._outOrderNo } + +var poolTaobaoTvpayAccessDataGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTvpayAccessDataGetRequest() + }, +} + +// GetTaobaoTvpayAccessDataGetRequest 从 sync.Pool 获取 TaobaoTvpayAccessDataGetAPIRequest +func GetTaobaoTvpayAccessDataGetAPIRequest() *TaobaoTvpayAccessDataGetAPIRequest { + return poolTaobaoTvpayAccessDataGetAPIRequest.Get().(*TaobaoTvpayAccessDataGetAPIRequest) +} + +// ReleaseTaobaoTvpayAccessDataGetAPIRequest 将 TaobaoTvpayAccessDataGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTvpayAccessDataGetAPIRequest(v *TaobaoTvpayAccessDataGetAPIRequest) { + v.Reset() + poolTaobaoTvpayAccessDataGetAPIRequest.Put(v) +} diff --git a/model/tvpay/TaobaoTvpayAccessDataGetAPIResponse.go b/model/tvpay/TaobaoTvpayAccessDataGetAPIResponse.go index d3456839a8..776c997c18 100644 --- a/model/tvpay/TaobaoTvpayAccessDataGetAPIResponse.go +++ b/model/tvpay/TaobaoTvpayAccessDataGetAPIResponse.go @@ -2,6 +2,7 @@ package tvpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTvpayAccessDataGetAPIResponse struct { TaobaoTvpayAccessDataGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTvpayAccessDataGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTvpayAccessDataGetAPIResponseModel).Reset() +} + // TaobaoTvpayAccessDataGetAPIResponseModel is tv支付 成功返回结果 type TaobaoTvpayAccessDataGetAPIResponseModel struct { XMLName xml.Name `xml:"tvpay_access_data_get_response"` @@ -23,3 +30,26 @@ type TaobaoTvpayAccessDataGetAPIResponseModel struct { // Top返回对象 Result *TopResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTvpayAccessDataGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTvpayAccessDataGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTvpayAccessDataGetAPIResponse) + }, +} + +// GetTaobaoTvpayAccessDataGetAPIResponse 从 sync.Pool 获取 TaobaoTvpayAccessDataGetAPIResponse +func GetTaobaoTvpayAccessDataGetAPIResponse() *TaobaoTvpayAccessDataGetAPIResponse { + return poolTaobaoTvpayAccessDataGetAPIResponse.Get().(*TaobaoTvpayAccessDataGetAPIResponse) +} + +// ReleaseTaobaoTvpayAccessDataGetAPIResponse 将 TaobaoTvpayAccessDataGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTvpayAccessDataGetAPIResponse(v *TaobaoTvpayAccessDataGetAPIResponse) { + v.Reset() + poolTaobaoTvpayAccessDataGetAPIResponse.Put(v) +} diff --git a/model/tvpay/TaobaoTvpayAppinfoGetAPIRequest.go b/model/tvpay/TaobaoTvpayAppinfoGetAPIRequest.go index b5888cc35d..05af3c3e6c 100644 --- a/model/tvpay/TaobaoTvpayAppinfoGetAPIRequest.go +++ b/model/tvpay/TaobaoTvpayAppinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package tvpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTvpayAppinfoGetAPIRequest struct { // NewTaobaoTvpayAppinfoGetRequest 初始化TaobaoTvpayAppinfoGetAPIRequest对象 func NewTaobaoTvpayAppinfoGetRequest() *TaobaoTvpayAppinfoGetAPIRequest { return &TaobaoTvpayAppinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTvpayAppinfoGetAPIRequest) Reset() { + r._deviceId = "" + r._from = "" + r._clientVersion = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTvpayAppinfoGetAPIRequest) GetApiMethodName() string { return "taobao.tvpay.appinfo.get" @@ -82,3 +91,20 @@ func (r *TaobaoTvpayAppinfoGetAPIRequest) SetClientVersion(_clientVersion string func (r TaobaoTvpayAppinfoGetAPIRequest) GetClientVersion() string { return r._clientVersion } + +var poolTaobaoTvpayAppinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTvpayAppinfoGetRequest() + }, +} + +// GetTaobaoTvpayAppinfoGetRequest 从 sync.Pool 获取 TaobaoTvpayAppinfoGetAPIRequest +func GetTaobaoTvpayAppinfoGetAPIRequest() *TaobaoTvpayAppinfoGetAPIRequest { + return poolTaobaoTvpayAppinfoGetAPIRequest.Get().(*TaobaoTvpayAppinfoGetAPIRequest) +} + +// ReleaseTaobaoTvpayAppinfoGetAPIRequest 将 TaobaoTvpayAppinfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTvpayAppinfoGetAPIRequest(v *TaobaoTvpayAppinfoGetAPIRequest) { + v.Reset() + poolTaobaoTvpayAppinfoGetAPIRequest.Put(v) +} diff --git a/model/tvpay/TaobaoTvpayAppinfoGetAPIResponse.go b/model/tvpay/TaobaoTvpayAppinfoGetAPIResponse.go index 5e2a567546..8992499cf5 100644 --- a/model/tvpay/TaobaoTvpayAppinfoGetAPIResponse.go +++ b/model/tvpay/TaobaoTvpayAppinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package tvpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTvpayAppinfoGetAPIResponse struct { TaobaoTvpayAppinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTvpayAppinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTvpayAppinfoGetAPIResponseModel).Reset() +} + // TaobaoTvpayAppinfoGetAPIResponseModel is tv支付获取应用信息 成功返回结果 type TaobaoTvpayAppinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"tvpay_appinfo_get_response"` @@ -23,3 +30,26 @@ type TaobaoTvpayAppinfoGetAPIResponseModel struct { // Top返回对象 Result *TopResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTvpayAppinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTvpayAppinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTvpayAppinfoGetAPIResponse) + }, +} + +// GetTaobaoTvpayAppinfoGetAPIResponse 从 sync.Pool 获取 TaobaoTvpayAppinfoGetAPIResponse +func GetTaobaoTvpayAppinfoGetAPIResponse() *TaobaoTvpayAppinfoGetAPIResponse { + return poolTaobaoTvpayAppinfoGetAPIResponse.Get().(*TaobaoTvpayAppinfoGetAPIResponse) +} + +// ReleaseTaobaoTvpayAppinfoGetAPIResponse 将 TaobaoTvpayAppinfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTvpayAppinfoGetAPIResponse(v *TaobaoTvpayAppinfoGetAPIResponse) { + v.Reset() + poolTaobaoTvpayAppinfoGetAPIResponse.Put(v) +} diff --git a/model/tvpay/TaobaoTvpayAuthApplyAPIRequest.go b/model/tvpay/TaobaoTvpayAuthApplyAPIRequest.go index 4b4891d42a..472a673b0f 100644 --- a/model/tvpay/TaobaoTvpayAuthApplyAPIRequest.go +++ b/model/tvpay/TaobaoTvpayAuthApplyAPIRequest.go @@ -2,6 +2,7 @@ package tvpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoTvpayAuthApplyAPIRequest struct { // NewTaobaoTvpayAuthApplyRequest 初始化TaobaoTvpayAuthApplyAPIRequest对象 func NewTaobaoTvpayAuthApplyRequest() *TaobaoTvpayAuthApplyAPIRequest { return &TaobaoTvpayAuthApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTvpayAuthApplyAPIRequest) Reset() { + r._deviceId = "" + r._from = "" + r._bizScene = "" + r._itemName = "" + r._operateType = "" + r._outApproveId = "" + r._totalFee = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTvpayAuthApplyAPIRequest) GetApiMethodName() string { return "taobao.tvpay.auth.apply" @@ -142,3 +155,20 @@ func (r *TaobaoTvpayAuthApplyAPIRequest) SetTotalFee(_totalFee string) error { func (r TaobaoTvpayAuthApplyAPIRequest) GetTotalFee() string { return r._totalFee } + +var poolTaobaoTvpayAuthApplyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTvpayAuthApplyRequest() + }, +} + +// GetTaobaoTvpayAuthApplyRequest 从 sync.Pool 获取 TaobaoTvpayAuthApplyAPIRequest +func GetTaobaoTvpayAuthApplyAPIRequest() *TaobaoTvpayAuthApplyAPIRequest { + return poolTaobaoTvpayAuthApplyAPIRequest.Get().(*TaobaoTvpayAuthApplyAPIRequest) +} + +// ReleaseTaobaoTvpayAuthApplyAPIRequest 将 TaobaoTvpayAuthApplyAPIRequest 放入 sync.Pool +func ReleaseTaobaoTvpayAuthApplyAPIRequest(v *TaobaoTvpayAuthApplyAPIRequest) { + v.Reset() + poolTaobaoTvpayAuthApplyAPIRequest.Put(v) +} diff --git a/model/tvpay/TaobaoTvpayAuthApplyAPIResponse.go b/model/tvpay/TaobaoTvpayAuthApplyAPIResponse.go index 10218748de..08575a9c15 100644 --- a/model/tvpay/TaobaoTvpayAuthApplyAPIResponse.go +++ b/model/tvpay/TaobaoTvpayAuthApplyAPIResponse.go @@ -2,6 +2,7 @@ package tvpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTvpayAuthApplyAPIResponse struct { TaobaoTvpayAuthApplyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTvpayAuthApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTvpayAuthApplyAPIResponseModel).Reset() +} + // TaobaoTvpayAuthApplyAPIResponseModel is tv支付申请设备授权 成功返回结果 type TaobaoTvpayAuthApplyAPIResponseModel struct { XMLName xml.Name `xml:"tvpay_auth_apply_response"` @@ -23,3 +30,26 @@ type TaobaoTvpayAuthApplyAPIResponseModel struct { // Top返回对象 Result *TopResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTvpayAuthApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTvpayAuthApplyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTvpayAuthApplyAPIResponse) + }, +} + +// GetTaobaoTvpayAuthApplyAPIResponse 从 sync.Pool 获取 TaobaoTvpayAuthApplyAPIResponse +func GetTaobaoTvpayAuthApplyAPIResponse() *TaobaoTvpayAuthApplyAPIResponse { + return poolTaobaoTvpayAuthApplyAPIResponse.Get().(*TaobaoTvpayAuthApplyAPIResponse) +} + +// ReleaseTaobaoTvpayAuthApplyAPIResponse 将 TaobaoTvpayAuthApplyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTvpayAuthApplyAPIResponse(v *TaobaoTvpayAuthApplyAPIResponse) { + v.Reset() + poolTaobaoTvpayAuthApplyAPIResponse.Put(v) +} diff --git a/model/tvpay/TaobaoTvpayOrderPartnerpayAPIRequest.go b/model/tvpay/TaobaoTvpayOrderPartnerpayAPIRequest.go index d6d23b1302..d38901cbda 100644 --- a/model/tvpay/TaobaoTvpayOrderPartnerpayAPIRequest.go +++ b/model/tvpay/TaobaoTvpayOrderPartnerpayAPIRequest.go @@ -2,6 +2,7 @@ package tvpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoTvpayOrderPartnerpayAPIRequest struct { // NewTaobaoTvpayOrderPartnerpayRequest 初始化TaobaoTvpayOrderPartnerpayAPIRequest对象 func NewTaobaoTvpayOrderPartnerpayRequest() *TaobaoTvpayOrderPartnerpayAPIRequest { return &TaobaoTvpayOrderPartnerpayAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTvpayOrderPartnerpayAPIRequest) Reset() { + r._deviceId = "" + r._from = "" + r._license = "" + r._data = "" + r._payType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTvpayOrderPartnerpayAPIRequest) GetApiMethodName() string { return "taobao.tvpay.order.partnerpay" @@ -112,3 +123,20 @@ func (r *TaobaoTvpayOrderPartnerpayAPIRequest) SetPayType(_payType string) error func (r TaobaoTvpayOrderPartnerpayAPIRequest) GetPayType() string { return r._payType } + +var poolTaobaoTvpayOrderPartnerpayAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTvpayOrderPartnerpayRequest() + }, +} + +// GetTaobaoTvpayOrderPartnerpayRequest 从 sync.Pool 获取 TaobaoTvpayOrderPartnerpayAPIRequest +func GetTaobaoTvpayOrderPartnerpayAPIRequest() *TaobaoTvpayOrderPartnerpayAPIRequest { + return poolTaobaoTvpayOrderPartnerpayAPIRequest.Get().(*TaobaoTvpayOrderPartnerpayAPIRequest) +} + +// ReleaseTaobaoTvpayOrderPartnerpayAPIRequest 将 TaobaoTvpayOrderPartnerpayAPIRequest 放入 sync.Pool +func ReleaseTaobaoTvpayOrderPartnerpayAPIRequest(v *TaobaoTvpayOrderPartnerpayAPIRequest) { + v.Reset() + poolTaobaoTvpayOrderPartnerpayAPIRequest.Put(v) +} diff --git a/model/tvpay/TaobaoTvpayOrderPartnerpayAPIResponse.go b/model/tvpay/TaobaoTvpayOrderPartnerpayAPIResponse.go index 162467b98d..0a0e9ca36d 100644 --- a/model/tvpay/TaobaoTvpayOrderPartnerpayAPIResponse.go +++ b/model/tvpay/TaobaoTvpayOrderPartnerpayAPIResponse.go @@ -2,6 +2,7 @@ package tvpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTvpayOrderPartnerpayAPIResponse struct { TaobaoTvpayOrderPartnerpayAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTvpayOrderPartnerpayAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTvpayOrderPartnerpayAPIResponseModel).Reset() +} + // TaobaoTvpayOrderPartnerpayAPIResponseModel is tv支付第三方支付订单 成功返回结果 type TaobaoTvpayOrderPartnerpayAPIResponseModel struct { XMLName xml.Name `xml:"tvpay_order_partnerpay_response"` @@ -23,3 +30,26 @@ type TaobaoTvpayOrderPartnerpayAPIResponseModel struct { // Top返回对象 Result *TopResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTvpayOrderPartnerpayAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTvpayOrderPartnerpayAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTvpayOrderPartnerpayAPIResponse) + }, +} + +// GetTaobaoTvpayOrderPartnerpayAPIResponse 从 sync.Pool 获取 TaobaoTvpayOrderPartnerpayAPIResponse +func GetTaobaoTvpayOrderPartnerpayAPIResponse() *TaobaoTvpayOrderPartnerpayAPIResponse { + return poolTaobaoTvpayOrderPartnerpayAPIResponse.Get().(*TaobaoTvpayOrderPartnerpayAPIResponse) +} + +// ReleaseTaobaoTvpayOrderPartnerpayAPIResponse 将 TaobaoTvpayOrderPartnerpayAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTvpayOrderPartnerpayAPIResponse(v *TaobaoTvpayOrderPartnerpayAPIResponse) { + v.Reset() + poolTaobaoTvpayOrderPartnerpayAPIResponse.Put(v) +} diff --git a/model/tvpay/TaobaoTvpayOrderPrecreateAPIRequest.go b/model/tvpay/TaobaoTvpayOrderPrecreateAPIRequest.go index 9cae21b0b4..5751ef917a 100644 --- a/model/tvpay/TaobaoTvpayOrderPrecreateAPIRequest.go +++ b/model/tvpay/TaobaoTvpayOrderPrecreateAPIRequest.go @@ -2,6 +2,7 @@ package tvpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoTvpayOrderPrecreateAPIRequest struct { // NewTaobaoTvpayOrderPrecreateRequest 初始化TaobaoTvpayOrderPrecreateAPIRequest对象 func NewTaobaoTvpayOrderPrecreateRequest() *TaobaoTvpayOrderPrecreateAPIRequest { return &TaobaoTvpayOrderPrecreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTvpayOrderPrecreateAPIRequest) Reset() { + r._deviceId = "" + r._from = "" + r._license = "" + r._data = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTvpayOrderPrecreateAPIRequest) GetApiMethodName() string { return "taobao.tvpay.order.precreate" @@ -97,3 +107,20 @@ func (r *TaobaoTvpayOrderPrecreateAPIRequest) SetData(_data string) error { func (r TaobaoTvpayOrderPrecreateAPIRequest) GetData() string { return r._data } + +var poolTaobaoTvpayOrderPrecreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTvpayOrderPrecreateRequest() + }, +} + +// GetTaobaoTvpayOrderPrecreateRequest 从 sync.Pool 获取 TaobaoTvpayOrderPrecreateAPIRequest +func GetTaobaoTvpayOrderPrecreateAPIRequest() *TaobaoTvpayOrderPrecreateAPIRequest { + return poolTaobaoTvpayOrderPrecreateAPIRequest.Get().(*TaobaoTvpayOrderPrecreateAPIRequest) +} + +// ReleaseTaobaoTvpayOrderPrecreateAPIRequest 将 TaobaoTvpayOrderPrecreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoTvpayOrderPrecreateAPIRequest(v *TaobaoTvpayOrderPrecreateAPIRequest) { + v.Reset() + poolTaobaoTvpayOrderPrecreateAPIRequest.Put(v) +} diff --git a/model/tvpay/TaobaoTvpayOrderPrecreateAPIResponse.go b/model/tvpay/TaobaoTvpayOrderPrecreateAPIResponse.go index 3dc8b016b7..019590b96c 100644 --- a/model/tvpay/TaobaoTvpayOrderPrecreateAPIResponse.go +++ b/model/tvpay/TaobaoTvpayOrderPrecreateAPIResponse.go @@ -2,6 +2,7 @@ package tvpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTvpayOrderPrecreateAPIResponse struct { TaobaoTvpayOrderPrecreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTvpayOrderPrecreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTvpayOrderPrecreateAPIResponseModel).Reset() +} + // TaobaoTvpayOrderPrecreateAPIResponseModel is tv支付预下单 成功返回结果 type TaobaoTvpayOrderPrecreateAPIResponseModel struct { XMLName xml.Name `xml:"tvpay_order_precreate_response"` @@ -23,3 +30,26 @@ type TaobaoTvpayOrderPrecreateAPIResponseModel struct { // Top返回对象 Result *TopResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTvpayOrderPrecreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTvpayOrderPrecreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTvpayOrderPrecreateAPIResponse) + }, +} + +// GetTaobaoTvpayOrderPrecreateAPIResponse 从 sync.Pool 获取 TaobaoTvpayOrderPrecreateAPIResponse +func GetTaobaoTvpayOrderPrecreateAPIResponse() *TaobaoTvpayOrderPrecreateAPIResponse { + return poolTaobaoTvpayOrderPrecreateAPIResponse.Get().(*TaobaoTvpayOrderPrecreateAPIResponse) +} + +// ReleaseTaobaoTvpayOrderPrecreateAPIResponse 将 TaobaoTvpayOrderPrecreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTvpayOrderPrecreateAPIResponse(v *TaobaoTvpayOrderPrecreateAPIResponse) { + v.Reset() + poolTaobaoTvpayOrderPrecreateAPIResponse.Put(v) +} diff --git a/model/tvpay/TaobaoTvpayOrderQueryAPIRequest.go b/model/tvpay/TaobaoTvpayOrderQueryAPIRequest.go index bcfbdfd72c..d35b3f2be4 100644 --- a/model/tvpay/TaobaoTvpayOrderQueryAPIRequest.go +++ b/model/tvpay/TaobaoTvpayOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package tvpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoTvpayOrderQueryAPIRequest struct { // NewTaobaoTvpayOrderQueryRequest 初始化TaobaoTvpayOrderQueryAPIRequest对象 func NewTaobaoTvpayOrderQueryRequest() *TaobaoTvpayOrderQueryAPIRequest { return &TaobaoTvpayOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTvpayOrderQueryAPIRequest) Reset() { + r._deviceId = "" + r._from = "" + r._license = "" + r._bizOrderId = "" + r._orderNo = "" + r._orderType = "" + r._outOrderNo = "" + r._isTao = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTvpayOrderQueryAPIRequest) GetApiMethodName() string { return "taobao.tvpay.order.query" @@ -157,3 +171,20 @@ func (r *TaobaoTvpayOrderQueryAPIRequest) SetIsTao(_isTao bool) error { func (r TaobaoTvpayOrderQueryAPIRequest) GetIsTao() bool { return r._isTao } + +var poolTaobaoTvpayOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTvpayOrderQueryRequest() + }, +} + +// GetTaobaoTvpayOrderQueryRequest 从 sync.Pool 获取 TaobaoTvpayOrderQueryAPIRequest +func GetTaobaoTvpayOrderQueryAPIRequest() *TaobaoTvpayOrderQueryAPIRequest { + return poolTaobaoTvpayOrderQueryAPIRequest.Get().(*TaobaoTvpayOrderQueryAPIRequest) +} + +// ReleaseTaobaoTvpayOrderQueryAPIRequest 将 TaobaoTvpayOrderQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoTvpayOrderQueryAPIRequest(v *TaobaoTvpayOrderQueryAPIRequest) { + v.Reset() + poolTaobaoTvpayOrderQueryAPIRequest.Put(v) +} diff --git a/model/tvpay/TaobaoTvpayOrderQueryAPIResponse.go b/model/tvpay/TaobaoTvpayOrderQueryAPIResponse.go index 792272d898..f98b780e63 100644 --- a/model/tvpay/TaobaoTvpayOrderQueryAPIResponse.go +++ b/model/tvpay/TaobaoTvpayOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package tvpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTvpayOrderQueryAPIResponse struct { TaobaoTvpayOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTvpayOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTvpayOrderQueryAPIResponseModel).Reset() +} + // TaobaoTvpayOrderQueryAPIResponseModel is tv支付查询订单状态 成功返回结果 type TaobaoTvpayOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"tvpay_order_query_response"` @@ -23,3 +30,26 @@ type TaobaoTvpayOrderQueryAPIResponseModel struct { // Top返回对象 Result *TopResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTvpayOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTvpayOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTvpayOrderQueryAPIResponse) + }, +} + +// GetTaobaoTvpayOrderQueryAPIResponse 从 sync.Pool 获取 TaobaoTvpayOrderQueryAPIResponse +func GetTaobaoTvpayOrderQueryAPIResponse() *TaobaoTvpayOrderQueryAPIResponse { + return poolTaobaoTvpayOrderQueryAPIResponse.Get().(*TaobaoTvpayOrderQueryAPIResponse) +} + +// ReleaseTaobaoTvpayOrderQueryAPIResponse 将 TaobaoTvpayOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTvpayOrderQueryAPIResponse(v *TaobaoTvpayOrderQueryAPIResponse) { + v.Reset() + poolTaobaoTvpayOrderQueryAPIResponse.Put(v) +} diff --git a/model/tvpay/TaobaoTvpayPartnerOrderQueryAPIRequest.go b/model/tvpay/TaobaoTvpayPartnerOrderQueryAPIRequest.go index d06865a3c3..e7941500a8 100644 --- a/model/tvpay/TaobaoTvpayPartnerOrderQueryAPIRequest.go +++ b/model/tvpay/TaobaoTvpayPartnerOrderQueryAPIRequest.go @@ -2,6 +2,7 @@ package tvpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTvpayPartnerOrderQueryAPIRequest struct { // NewTaobaoTvpayPartnerOrderQueryRequest 初始化TaobaoTvpayPartnerOrderQueryAPIRequest对象 func NewTaobaoTvpayPartnerOrderQueryRequest() *TaobaoTvpayPartnerOrderQueryAPIRequest { return &TaobaoTvpayPartnerOrderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTvpayPartnerOrderQueryAPIRequest) Reset() { + r._orderNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTvpayPartnerOrderQueryAPIRequest) GetApiMethodName() string { return "taobao.tvpay.partner.order.query" @@ -52,3 +59,20 @@ func (r *TaobaoTvpayPartnerOrderQueryAPIRequest) SetOrderNo(_orderNo string) err func (r TaobaoTvpayPartnerOrderQueryAPIRequest) GetOrderNo() string { return r._orderNo } + +var poolTaobaoTvpayPartnerOrderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTvpayPartnerOrderQueryRequest() + }, +} + +// GetTaobaoTvpayPartnerOrderQueryRequest 从 sync.Pool 获取 TaobaoTvpayPartnerOrderQueryAPIRequest +func GetTaobaoTvpayPartnerOrderQueryAPIRequest() *TaobaoTvpayPartnerOrderQueryAPIRequest { + return poolTaobaoTvpayPartnerOrderQueryAPIRequest.Get().(*TaobaoTvpayPartnerOrderQueryAPIRequest) +} + +// ReleaseTaobaoTvpayPartnerOrderQueryAPIRequest 将 TaobaoTvpayPartnerOrderQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoTvpayPartnerOrderQueryAPIRequest(v *TaobaoTvpayPartnerOrderQueryAPIRequest) { + v.Reset() + poolTaobaoTvpayPartnerOrderQueryAPIRequest.Put(v) +} diff --git a/model/tvpay/TaobaoTvpayPartnerOrderQueryAPIResponse.go b/model/tvpay/TaobaoTvpayPartnerOrderQueryAPIResponse.go index 492414d443..ff7b5ba151 100644 --- a/model/tvpay/TaobaoTvpayPartnerOrderQueryAPIResponse.go +++ b/model/tvpay/TaobaoTvpayPartnerOrderQueryAPIResponse.go @@ -2,6 +2,7 @@ package tvpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTvpayPartnerOrderQueryAPIResponse struct { TaobaoTvpayPartnerOrderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTvpayPartnerOrderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTvpayPartnerOrderQueryAPIResponseModel).Reset() +} + // TaobaoTvpayPartnerOrderQueryAPIResponseModel is 商户查询订单 成功返回结果 type TaobaoTvpayPartnerOrderQueryAPIResponseModel struct { XMLName xml.Name `xml:"tvpay_partner_order_query_response"` @@ -23,3 +30,26 @@ type TaobaoTvpayPartnerOrderQueryAPIResponseModel struct { // Top返回对象 Result *TopResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTvpayPartnerOrderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTvpayPartnerOrderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTvpayPartnerOrderQueryAPIResponse) + }, +} + +// GetTaobaoTvpayPartnerOrderQueryAPIResponse 从 sync.Pool 获取 TaobaoTvpayPartnerOrderQueryAPIResponse +func GetTaobaoTvpayPartnerOrderQueryAPIResponse() *TaobaoTvpayPartnerOrderQueryAPIResponse { + return poolTaobaoTvpayPartnerOrderQueryAPIResponse.Get().(*TaobaoTvpayPartnerOrderQueryAPIResponse) +} + +// ReleaseTaobaoTvpayPartnerOrderQueryAPIResponse 将 TaobaoTvpayPartnerOrderQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTvpayPartnerOrderQueryAPIResponse(v *TaobaoTvpayPartnerOrderQueryAPIResponse) { + v.Reset() + poolTaobaoTvpayPartnerOrderQueryAPIResponse.Put(v) +} diff --git a/model/tvpay/TaobaoTvpayPromotionInfoGetAPIRequest.go b/model/tvpay/TaobaoTvpayPromotionInfoGetAPIRequest.go index 1e62495b4e..e3f9ac2b4f 100644 --- a/model/tvpay/TaobaoTvpayPromotionInfoGetAPIRequest.go +++ b/model/tvpay/TaobaoTvpayPromotionInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package tvpay import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoTvpayPromotionInfoGetAPIRequest struct { // NewTaobaoTvpayPromotionInfoGetRequest 初始化TaobaoTvpayPromotionInfoGetAPIRequest对象 func NewTaobaoTvpayPromotionInfoGetRequest() *TaobaoTvpayPromotionInfoGetAPIRequest { return &TaobaoTvpayPromotionInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTvpayPromotionInfoGetAPIRequest) Reset() { + r._deviceId = "" + r._from = "" + r._extOrderId = "" + r._subject = "" + r._subjectId = "" + r._isTao = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTvpayPromotionInfoGetAPIRequest) GetApiMethodName() string { return "taobao.tvpay.promotion.info.get" @@ -127,3 +139,20 @@ func (r *TaobaoTvpayPromotionInfoGetAPIRequest) SetIsTao(_isTao bool) error { func (r TaobaoTvpayPromotionInfoGetAPIRequest) GetIsTao() bool { return r._isTao } + +var poolTaobaoTvpayPromotionInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTvpayPromotionInfoGetRequest() + }, +} + +// GetTaobaoTvpayPromotionInfoGetRequest 从 sync.Pool 获取 TaobaoTvpayPromotionInfoGetAPIRequest +func GetTaobaoTvpayPromotionInfoGetAPIRequest() *TaobaoTvpayPromotionInfoGetAPIRequest { + return poolTaobaoTvpayPromotionInfoGetAPIRequest.Get().(*TaobaoTvpayPromotionInfoGetAPIRequest) +} + +// ReleaseTaobaoTvpayPromotionInfoGetAPIRequest 将 TaobaoTvpayPromotionInfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTvpayPromotionInfoGetAPIRequest(v *TaobaoTvpayPromotionInfoGetAPIRequest) { + v.Reset() + poolTaobaoTvpayPromotionInfoGetAPIRequest.Put(v) +} diff --git a/model/tvpay/TaobaoTvpayPromotionInfoGetAPIResponse.go b/model/tvpay/TaobaoTvpayPromotionInfoGetAPIResponse.go index d7cc74c577..cd2e764f22 100644 --- a/model/tvpay/TaobaoTvpayPromotionInfoGetAPIResponse.go +++ b/model/tvpay/TaobaoTvpayPromotionInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package tvpay import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTvpayPromotionInfoGetAPIResponse struct { TaobaoTvpayPromotionInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTvpayPromotionInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTvpayPromotionInfoGetAPIResponseModel).Reset() +} + // TaobaoTvpayPromotionInfoGetAPIResponseModel is tv支付查询消费抽奖配置 成功返回结果 type TaobaoTvpayPromotionInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"tvpay_promotion_info_get_response"` @@ -23,3 +30,26 @@ type TaobaoTvpayPromotionInfoGetAPIResponseModel struct { // Top返回对象 Result *TopResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTvpayPromotionInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTvpayPromotionInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTvpayPromotionInfoGetAPIResponse) + }, +} + +// GetTaobaoTvpayPromotionInfoGetAPIResponse 从 sync.Pool 获取 TaobaoTvpayPromotionInfoGetAPIResponse +func GetTaobaoTvpayPromotionInfoGetAPIResponse() *TaobaoTvpayPromotionInfoGetAPIResponse { + return poolTaobaoTvpayPromotionInfoGetAPIResponse.Get().(*TaobaoTvpayPromotionInfoGetAPIResponse) +} + +// ReleaseTaobaoTvpayPromotionInfoGetAPIResponse 将 TaobaoTvpayPromotionInfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTvpayPromotionInfoGetAPIResponse(v *TaobaoTvpayPromotionInfoGetAPIResponse) { + v.Reset() + poolTaobaoTvpayPromotionInfoGetAPIResponse.Put(v) +} diff --git a/model/tvpay/TopResultDo.go b/model/tvpay/TopResultDo.go index 551ca82b55..11a12943ea 100644 --- a/model/tvpay/TopResultDo.go +++ b/model/tvpay/TopResultDo.go @@ -1,5 +1,9 @@ package tvpay +import ( + "sync" +) + // TopResultDo 结构体 type TopResultDo struct { // 状态码 @@ -11,3 +15,23 @@ type TopResultDo struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTopResultDo = sync.Pool{ + New: func() any { + return new(TopResultDo) + }, +} + +// GetTopResultDo() 从对象池中获取TopResultDo +func GetTopResultDo() *TopResultDo { + return poolTopResultDo.Get().(*TopResultDo) +} + +// ReleaseTopResultDo 释放TopResultDo +func ReleaseTopResultDo(v *TopResultDo) { + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + poolTopResultDo.Put(v) +} diff --git a/model/tvupadmin/AccountSuggestDo.go b/model/tvupadmin/AccountSuggestDo.go index 07177f0249..b02156a69e 100644 --- a/model/tvupadmin/AccountSuggestDo.go +++ b/model/tvupadmin/AccountSuggestDo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // AccountSuggestDo 结构体 type AccountSuggestDo struct { // 用户昵称 @@ -11,3 +15,23 @@ type AccountSuggestDo struct { // 优酷账号ID Ytid int64 `json:"ytid,omitempty" xml:"ytid,omitempty"` } + +var poolAccountSuggestDo = sync.Pool{ + New: func() any { + return new(AccountSuggestDo) + }, +} + +// GetAccountSuggestDo() 从对象池中获取AccountSuggestDo +func GetAccountSuggestDo() *AccountSuggestDo { + return poolAccountSuggestDo.Get().(*AccountSuggestDo) +} + +// ReleaseAccountSuggestDo 释放AccountSuggestDo +func ReleaseAccountSuggestDo(v *AccountSuggestDo) { + v.Nick = "" + v.YtNick = "" + v.Uid = 0 + v.Ytid = 0 + poolAccountSuggestDo.Put(v) +} diff --git a/model/tvupadmin/AdvertScheduleDo.go b/model/tvupadmin/AdvertScheduleDo.go index d3845807a9..b1848e7f46 100644 --- a/model/tvupadmin/AdvertScheduleDo.go +++ b/model/tvupadmin/AdvertScheduleDo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // AdvertScheduleDo 结构体 type AdvertScheduleDo struct { // 设备型号 @@ -19,3 +23,27 @@ type AdvertScheduleDo struct { // 状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolAdvertScheduleDo = sync.Pool{ + New: func() any { + return new(AdvertScheduleDo) + }, +} + +// GetAdvertScheduleDo() 从对象池中获取AdvertScheduleDo +func GetAdvertScheduleDo() *AdvertScheduleDo { + return poolAdvertScheduleDo.Get().(*AdvertScheduleDo) +} + +// ReleaseAdvertScheduleDo 释放AdvertScheduleDo +func ReleaseAdvertScheduleDo(v *AdvertScheduleDo) { + v.DeviceModel = "" + v.Uuid = "" + v.Start = "" + v.End = "" + v.Range = 0 + v.BcpId = 0 + v.SiteType = 0 + v.Status = 0 + poolAdvertScheduleDo.Put(v) +} diff --git a/model/tvupadmin/AppDto.go b/model/tvupadmin/AppDto.go index fca8f37cdb..30681882fb 100644 --- a/model/tvupadmin/AppDto.go +++ b/model/tvupadmin/AppDto.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // AppDto 结构体 type AppDto struct { // name @@ -9,3 +13,22 @@ type AppDto struct { // 应用ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolAppDto = sync.Pool{ + New: func() any { + return new(AppDto) + }, +} + +// GetAppDto() 从对象池中获取AppDto +func GetAppDto() *AppDto { + return poolAppDto.Get().(*AppDto) +} + +// ReleaseAppDto 释放AppDto +func ReleaseAppDto(v *AppDto) { + v.Name = "" + v.PackageName = "" + v.Id = 0 + poolAppDto.Put(v) +} diff --git a/model/tvupadmin/AppVersionAuditDo.go b/model/tvupadmin/AppVersionAuditDo.go index 17eb77f495..5fbf629c71 100644 --- a/model/tvupadmin/AppVersionAuditDo.go +++ b/model/tvupadmin/AppVersionAuditDo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // AppVersionAuditDo 结构体 type AppVersionAuditDo struct { // 应用名 @@ -29,3 +33,32 @@ type AppVersionAuditDo struct { // 主键ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolAppVersionAuditDo = sync.Pool{ + New: func() any { + return new(AppVersionAuditDo) + }, +} + +// GetAppVersionAuditDo() 从对象池中获取AppVersionAuditDo +func GetAppVersionAuditDo() *AppVersionAuditDo { + return poolAppVersionAuditDo.Get().(*AppVersionAuditDo) +} + +// ReleaseAppVersionAuditDo 释放AppVersionAuditDo +func ReleaseAppVersionAuditDo(v *AppVersionAuditDo) { + v.AppName = "" + v.AppPackageName = "" + v.VersionName = "" + v.VersionCode = "" + v.ReleaseNote = "" + v.DownloadUrl = "" + v.Size = "" + v.AuditStatus = "" + v.StatusDesc = "" + v.GmtCreate = "" + v.GmtModify = "" + v.GmtAudit = "" + v.Id = 0 + poolAppVersionAuditDo.Put(v) +} diff --git a/model/tvupadmin/BaseResult.go b/model/tvupadmin/BaseResult.go index 4ae6ce84d3..37eddad282 100644 --- a/model/tvupadmin/BaseResult.go +++ b/model/tvupadmin/BaseResult.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // BaseResult 结构体 type BaseResult struct { // retValue @@ -11,3 +15,23 @@ type BaseResult struct { // 返回码 RetCode int64 `json:"ret_code,omitempty" xml:"ret_code,omitempty"` } + +var poolBaseResult = sync.Pool{ + New: func() any { + return new(BaseResult) + }, +} + +// GetBaseResult() 从对象池中获取BaseResult +func GetBaseResult() *BaseResult { + return poolBaseResult.Get().(*BaseResult) +} + +// ReleaseBaseResult 释放BaseResult +func ReleaseBaseResult(v *BaseResult) { + v.RetValues = v.RetValues[:0] + v.RetMsg = "" + v.RetValue = "" + v.RetCode = 0 + poolBaseResult.Put(v) +} diff --git a/model/tvupadmin/BrandDo.go b/model/tvupadmin/BrandDo.go index 66b755f233..0d6e7980be 100644 --- a/model/tvupadmin/BrandDo.go +++ b/model/tvupadmin/BrandDo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // BrandDo 结构体 type BrandDo struct { // brandName @@ -7,3 +11,21 @@ type BrandDo struct { // brandId BrandId int64 `json:"brand_id,omitempty" xml:"brand_id,omitempty"` } + +var poolBrandDo = sync.Pool{ + New: func() any { + return new(BrandDo) + }, +} + +// GetBrandDo() 从对象池中获取BrandDo +func GetBrandDo() *BrandDo { + return poolBrandDo.Get().(*BrandDo) +} + +// ReleaseBrandDo 释放BrandDo +func ReleaseBrandDo(v *BrandDo) { + v.BrandName = "" + v.BrandId = 0 + poolBrandDo.Put(v) +} diff --git a/model/tvupadmin/ChildNodeContentVo.go b/model/tvupadmin/ChildNodeContentVo.go index 0eba3f94a4..9e24e21bfd 100644 --- a/model/tvupadmin/ChildNodeContentVo.go +++ b/model/tvupadmin/ChildNodeContentVo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // ChildNodeContentVo 结构体 type ChildNodeContentVo struct { // 内容名称 @@ -23,3 +27,29 @@ type ChildNodeContentVo struct { // 状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolChildNodeContentVo = sync.Pool{ + New: func() any { + return new(ChildNodeContentVo) + }, +} + +// GetChildNodeContentVo() 从对象池中获取ChildNodeContentVo +func GetChildNodeContentVo() *ChildNodeContentVo { + return poolChildNodeContentVo.Get().(*ChildNodeContentVo) +} + +// ReleaseChildNodeContentVo 释放ChildNodeContentVo +func ReleaseChildNodeContentVo(v *ChildNodeContentVo) { + v.Name = "" + v.Picurl = "" + v.Type = "" + v.Extra = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Id = 0 + v.NodeId = 0 + v.Sort = 0 + v.Status = 0 + poolChildNodeContentVo.Put(v) +} diff --git a/model/tvupadmin/ChildNodeVo.go b/model/tvupadmin/ChildNodeVo.go index 77ce2ca194..a5dd239bfc 100644 --- a/model/tvupadmin/ChildNodeVo.go +++ b/model/tvupadmin/ChildNodeVo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // ChildNodeVo 结构体 type ChildNodeVo struct { // 显示名称 @@ -11,3 +15,23 @@ type ChildNodeVo struct { // 父类目ID ParentId int64 `json:"parent_id,omitempty" xml:"parent_id,omitempty"` } + +var poolChildNodeVo = sync.Pool{ + New: func() any { + return new(ChildNodeVo) + }, +} + +// GetChildNodeVo() 从对象池中获取ChildNodeVo +func GetChildNodeVo() *ChildNodeVo { + return poolChildNodeVo.Get().(*ChildNodeVo) +} + +// ReleaseChildNodeVo 释放ChildNodeVo +func ReleaseChildNodeVo(v *ChildNodeVo) { + v.Name = "" + v.ParentName = "" + v.Id = 0 + v.ParentId = 0 + poolChildNodeVo.Put(v) +} diff --git a/model/tvupadmin/ChildRecItemVo.go b/model/tvupadmin/ChildRecItemVo.go index 131243314a..3415fef9c5 100644 --- a/model/tvupadmin/ChildRecItemVo.go +++ b/model/tvupadmin/ChildRecItemVo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // ChildRecItemVo 结构体 type ChildRecItemVo struct { // 名称 @@ -29,3 +33,32 @@ type ChildRecItemVo struct { // 主题ID RuleId int64 `json:"rule_id,omitempty" xml:"rule_id,omitempty"` } + +var poolChildRecItemVo = sync.Pool{ + New: func() any { + return new(ChildRecItemVo) + }, +} + +// GetChildRecItemVo() 从对象池中获取ChildRecItemVo +func GetChildRecItemVo() *ChildRecItemVo { + return poolChildRecItemVo.Get().(*ChildRecItemVo) +} + +// ReleaseChildRecItemVo 释放ChildRecItemVo +func ReleaseChildRecItemVo(v *ChildRecItemVo) { + v.Name = "" + v.Type = "" + v.Extra = "" + v.PicUrl = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Id = 0 + v.Version = 0 + v.NodeId = 0 + v.LayoutId = 0 + v.Status = 0 + v.Sort = 0 + v.RuleId = 0 + poolChildRecItemVo.Put(v) +} diff --git a/model/tvupadmin/DeviceAdapterDto.go b/model/tvupadmin/DeviceAdapterDto.go index 164d5d1191..e11106c85d 100644 --- a/model/tvupadmin/DeviceAdapterDto.go +++ b/model/tvupadmin/DeviceAdapterDto.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // DeviceAdapterDto 结构体 type DeviceAdapterDto struct { // brandName @@ -19,3 +23,27 @@ type DeviceAdapterDto struct { // realTypeId RealTypeId int64 `json:"real_type_id,omitempty" xml:"real_type_id,omitempty"` } + +var poolDeviceAdapterDto = sync.Pool{ + New: func() any { + return new(DeviceAdapterDto) + }, +} + +// GetDeviceAdapterDto() 从对象池中获取DeviceAdapterDto +func GetDeviceAdapterDto() *DeviceAdapterDto { + return poolDeviceAdapterDto.Get().(*DeviceAdapterDto) +} + +// ReleaseDeviceAdapterDto 释放DeviceAdapterDto +func ReleaseDeviceAdapterDto(v *DeviceAdapterDto) { + v.BrandName = "" + v.HighestSystemVersion = "" + v.MinimumSystemVersion = "" + v.ModelName = "" + v.RealTypeName = "" + v.BrandId = 0 + v.ModelId = 0 + v.RealTypeId = 0 + poolDeviceAdapterDto.Put(v) +} diff --git a/model/tvupadmin/DeviceEntryDto.go b/model/tvupadmin/DeviceEntryDto.go index d31eccc970..df24719ac0 100644 --- a/model/tvupadmin/DeviceEntryDto.go +++ b/model/tvupadmin/DeviceEntryDto.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // DeviceEntryDto 结构体 type DeviceEntryDto struct { // id @@ -7,3 +11,21 @@ type DeviceEntryDto struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolDeviceEntryDto = sync.Pool{ + New: func() any { + return new(DeviceEntryDto) + }, +} + +// GetDeviceEntryDto() 从对象池中获取DeviceEntryDto +func GetDeviceEntryDto() *DeviceEntryDto { + return poolDeviceEntryDto.Get().(*DeviceEntryDto) +} + +// ReleaseDeviceEntryDto 释放DeviceEntryDto +func ReleaseDeviceEntryDto(v *DeviceEntryDto) { + v.Id = "" + v.Name = "" + poolDeviceEntryDto.Put(v) +} diff --git a/model/tvupadmin/DeviceExtendDo.go b/model/tvupadmin/DeviceExtendDo.go index db591a5b03..77fd2a3535 100644 --- a/model/tvupadmin/DeviceExtendDo.go +++ b/model/tvupadmin/DeviceExtendDo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // DeviceExtendDo 结构体 type DeviceExtendDo struct { // 设备型号 @@ -17,3 +21,26 @@ type DeviceExtendDo struct { // 厂商ID BrandId int64 `json:"brand_id,omitempty" xml:"brand_id,omitempty"` } + +var poolDeviceExtendDo = sync.Pool{ + New: func() any { + return new(DeviceExtendDo) + }, +} + +// GetDeviceExtendDo() 从对象池中获取DeviceExtendDo +func GetDeviceExtendDo() *DeviceExtendDo { + return poolDeviceExtendDo.Get().(*DeviceExtendDo) +} + +// ReleaseDeviceExtendDo 释放DeviceExtendDo +func ReleaseDeviceExtendDo(v *DeviceExtendDo) { + v.DeviceModel = "" + v.InnerDeviceModel = "" + v.TerminalType = "" + v.BrandName = "" + v.CreateTime = "" + v.Bcp = 0 + v.BrandId = 0 + poolDeviceExtendDo.Put(v) +} diff --git a/model/tvupadmin/DeviceInfoDo.go b/model/tvupadmin/DeviceInfoDo.go index 3e6d800db0..57cc38e410 100644 --- a/model/tvupadmin/DeviceInfoDo.go +++ b/model/tvupadmin/DeviceInfoDo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // DeviceInfoDo 结构体 type DeviceInfoDo struct { // uuid @@ -31,3 +35,33 @@ type DeviceInfoDo struct { // brandId BrandId int64 `json:"brand_id,omitempty" xml:"brand_id,omitempty"` } + +var poolDeviceInfoDo = sync.Pool{ + New: func() any { + return new(DeviceInfoDo) + }, +} + +// GetDeviceInfoDo() 从对象池中获取DeviceInfoDo +func GetDeviceInfoDo() *DeviceInfoDo { + return poolDeviceInfoDo.Get().(*DeviceInfoDo) +} + +// ReleaseDeviceInfoDo 释放DeviceInfoDo +func ReleaseDeviceInfoDo(v *DeviceInfoDo) { + v.Uuid = "" + v.Tvid = "" + v.BrandName = "" + v.DeviceModel = "" + v.TerminalType = "" + v.EthMac = "" + v.WlanMac = "" + v.ActiveTime = "" + v.UserActiveTime = "" + v.LastLoginTime = "" + v.CreatedAt = "" + v.UpdatedAt = "" + v.SystemVersion = "" + v.BrandId = 0 + poolDeviceInfoDo.Put(v) +} diff --git a/model/tvupadmin/Deviceadapterlist.go b/model/tvupadmin/Deviceadapterlist.go index 1fffa7219e..1a1994aaf9 100644 --- a/model/tvupadmin/Deviceadapterlist.go +++ b/model/tvupadmin/Deviceadapterlist.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // Deviceadapterlist 结构体 type Deviceadapterlist struct { // 设备最小版本号 @@ -19,3 +23,27 @@ type Deviceadapterlist struct { // 设备ID ModelId int64 `json:"model_id,omitempty" xml:"model_id,omitempty"` } + +var poolDeviceadapterlist = sync.Pool{ + New: func() any { + return new(Deviceadapterlist) + }, +} + +// GetDeviceadapterlist() 从对象池中获取Deviceadapterlist +func GetDeviceadapterlist() *Deviceadapterlist { + return poolDeviceadapterlist.Get().(*Deviceadapterlist) +} + +// ReleaseDeviceadapterlist 释放Deviceadapterlist +func ReleaseDeviceadapterlist(v *Deviceadapterlist) { + v.MinimumSystemVersion = "" + v.HighestSystemVersion = "" + v.RealTypeName = "" + v.BrandName = "" + v.ModelName = "" + v.RealTypeId = 0 + v.BrandId = 0 + v.ModelId = 0 + poolDeviceadapterlist.Put(v) +} diff --git a/model/tvupadmin/DfPageResultDto.go b/model/tvupadmin/DfPageResultDto.go index b3dcd8849e..45f016ef73 100644 --- a/model/tvupadmin/DfPageResultDto.go +++ b/model/tvupadmin/DfPageResultDto.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // DfPageResultDto 结构体 type DfPageResultDto struct { // value @@ -29,3 +33,32 @@ type DfPageResultDto struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDfPageResultDto = sync.Pool{ + New: func() any { + return new(DfPageResultDto) + }, +} + +// GetDfPageResultDto() 从对象池中获取DfPageResultDto +func GetDfPageResultDto() *DfPageResultDto { + return poolDfPageResultDto.Get().(*DfPageResultDto) +} + +// ReleaseDfPageResultDto 释放DfPageResultDto +func ReleaseDfPageResultDto(v *DfPageResultDto) { + v.Values = v.Values[:0] + v.CodeName = "" + v.DetailMessage = "" + v.Message = "" + v.MsgCode = "" + v.MsgInfo = "" + v.ResultCode = "" + v.Code = 0 + v.PageNo = 0 + v.PageSize = 0 + v.TotalCount = 0 + v.TotalPage = 0 + v.Success = false + poolDfPageResultDto.Put(v) +} diff --git a/model/tvupadmin/DicControlApkDo.go b/model/tvupadmin/DicControlApkDo.go index 79f2049ebb..bb22dafabf 100644 --- a/model/tvupadmin/DicControlApkDo.go +++ b/model/tvupadmin/DicControlApkDo.go @@ -1,5 +1,25 @@ package tvupadmin +import ( + "sync" +) + // DicControlApkDo 结构体 type DicControlApkDo struct { } + +var poolDicControlApkDo = sync.Pool{ + New: func() any { + return new(DicControlApkDo) + }, +} + +// GetDicControlApkDo() 从对象池中获取DicControlApkDo +func GetDicControlApkDo() *DicControlApkDo { + return poolDicControlApkDo.Get().(*DicControlApkDo) +} + +// ReleaseDicControlApkDo 释放DicControlApkDo +func ReleaseDicControlApkDo(v *DicControlApkDo) { + poolDicControlApkDo.Put(v) +} diff --git a/model/tvupadmin/DicControlTaskDo.go b/model/tvupadmin/DicControlTaskDo.go index a5567bbf80..07e7210d11 100644 --- a/model/tvupadmin/DicControlTaskDo.go +++ b/model/tvupadmin/DicControlTaskDo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // DicControlTaskDo 结构体 type DicControlTaskDo struct { // 操作者 @@ -19,3 +23,27 @@ type DicControlTaskDo struct { // 牌照方 License int64 `json:"license,omitempty" xml:"license,omitempty"` } + +var poolDicControlTaskDo = sync.Pool{ + New: func() any { + return new(DicControlTaskDo) + }, +} + +// GetDicControlTaskDo() 从对象池中获取DicControlTaskDo +func GetDicControlTaskDo() *DicControlTaskDo { + return poolDicControlTaskDo.Get().(*DicControlTaskDo) +} + +// ReleaseDicControlTaskDo 释放DicControlTaskDo +func ReleaseDicControlTaskDo(v *DicControlTaskDo) { + v.Operator = "" + v.Description = "" + v.Name = "" + v.Uuid = "" + v.Devices = "" + v.Type = 0 + v.ApkId = 0 + v.License = 0 + poolDicControlTaskDo.Put(v) +} diff --git a/model/tvupadmin/OsRomDo.go b/model/tvupadmin/OsRomDo.go index c291ef39cf..be30fdb1cd 100644 --- a/model/tvupadmin/OsRomDo.go +++ b/model/tvupadmin/OsRomDo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // OsRomDo 结构体 type OsRomDo struct { // 下载地址 @@ -23,3 +27,29 @@ type OsRomDo struct { // 切片数 Splitnum int64 `json:"splitnum,omitempty" xml:"splitnum,omitempty"` } + +var poolOsRomDo = sync.Pool{ + New: func() any { + return new(OsRomDo) + }, +} + +// GetOsRomDo() 从对象池中获取OsRomDo +func GetOsRomDo() *OsRomDo { + return poolOsRomDo.Get().(*OsRomDo) +} + +// ReleaseOsRomDo 释放OsRomDo +func ReleaseOsRomDo(v *OsRomDo) { + v.DownloadPath = "" + v.Downloadmd5 = "" + v.Size = "" + v.IsDelete = "" + v.GmtCreate = "" + v.GmtModify = "" + v.Id = 0 + v.VersionId = 0 + v.BaseVersionId = 0 + v.Splitnum = 0 + poolOsRomDo.Put(v) +} diff --git a/model/tvupadmin/OsVersionAuditDo.go b/model/tvupadmin/OsVersionAuditDo.go index 4f694f1c55..26af9b3bec 100644 --- a/model/tvupadmin/OsVersionAuditDo.go +++ b/model/tvupadmin/OsVersionAuditDo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // OsVersionAuditDo 结构体 type OsVersionAuditDo struct { // 升级包列表 @@ -25,3 +29,30 @@ type OsVersionAuditDo struct { // 主键ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolOsVersionAuditDo = sync.Pool{ + New: func() any { + return new(OsVersionAuditDo) + }, +} + +// GetOsVersionAuditDo() 从对象池中获取OsVersionAuditDo +func GetOsVersionAuditDo() *OsVersionAuditDo { + return poolOsVersionAuditDo.Get().(*OsVersionAuditDo) +} + +// ReleaseOsVersionAuditDo 释放OsVersionAuditDo +func ReleaseOsVersionAuditDo(v *OsVersionAuditDo) { + v.OsRomList = v.OsRomList[:0] + v.ModelName = "" + v.RealTypeName = "" + v.Version = "" + v.ReleaseNote = "" + v.AuditStatus = "" + v.StatusDesc = "" + v.GmtCreate = "" + v.GmtModify = "" + v.GmtAudit = "" + v.Id = 0 + poolOsVersionAuditDo.Put(v) +} diff --git a/model/tvupadmin/PageResult.go b/model/tvupadmin/PageResult.go index 54b666d2c7..b710a19933 100644 --- a/model/tvupadmin/PageResult.go +++ b/model/tvupadmin/PageResult.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // PageResult 结构体 type PageResult struct { // 技能列表 @@ -13,3 +17,24 @@ type PageResult struct { // 当前页 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolPageResult = sync.Pool{ + New: func() any { + return new(PageResult) + }, +} + +// GetPageResult() 从对象池中获取PageResult +func GetPageResult() *PageResult { + return poolPageResult.Get().(*PageResult) +} + +// ReleasePageResult 释放PageResult +func ReleasePageResult(v *PageResult) { + v.Results = v.Results[:0] + v.PageCount = 0 + v.PageSize = 0 + v.TotalCount = 0 + v.CurrentPage = 0 + poolPageResult.Put(v) +} diff --git a/model/tvupadmin/PageVo.go b/model/tvupadmin/PageVo.go index bf198e0a62..d24f1d97da 100644 --- a/model/tvupadmin/PageVo.go +++ b/model/tvupadmin/PageVo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // PageVo 结构体 type PageVo struct { // 内容列表 @@ -11,3 +15,23 @@ type PageVo struct { // 单页数量 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolPageVo = sync.Pool{ + New: func() any { + return new(PageVo) + }, +} + +// GetPageVo() 从对象池中获取PageVo +func GetPageVo() *PageVo { + return poolPageVo.Get().(*PageVo) +} + +// ReleasePageVo 释放PageVo +func ReleasePageVo(v *PageVo) { + v.RecordList = v.RecordList[:0] + v.Total = 0 + v.PageNo = 0 + v.PageSize = 0 + poolPageVo.Put(v) +} diff --git a/model/tvupadmin/PaginationDo.go b/model/tvupadmin/PaginationDo.go index 797df68838..3cc792e9b2 100644 --- a/model/tvupadmin/PaginationDo.go +++ b/model/tvupadmin/PaginationDo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // PaginationDo 结构体 type PaginationDo struct { // 内容列表 @@ -11,3 +15,23 @@ type PaginationDo struct { // 单页数量 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolPaginationDo = sync.Pool{ + New: func() any { + return new(PaginationDo) + }, +} + +// GetPaginationDo() 从对象池中获取PaginationDo +func GetPaginationDo() *PaginationDo { + return poolPaginationDo.Get().(*PaginationDo) +} + +// ReleasePaginationDo 释放PaginationDo +func ReleasePaginationDo(v *PaginationDo) { + v.List = v.List[:0] + v.Total = 0 + v.PageNo = 0 + v.PageSize = 0 + poolPaginationDo.Put(v) +} diff --git a/model/tvupadmin/SearchOrderInfoDo.go b/model/tvupadmin/SearchOrderInfoDo.go index 40feb864be..0550fba276 100644 --- a/model/tvupadmin/SearchOrderInfoDo.go +++ b/model/tvupadmin/SearchOrderInfoDo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // SearchOrderInfoDo 结构体 type SearchOrderInfoDo struct { // 创建时间 @@ -43,3 +47,39 @@ type SearchOrderInfoDo struct { // 业务类型 BizType int64 `json:"biz_type,omitempty" xml:"biz_type,omitempty"` } + +var poolSearchOrderInfoDo = sync.Pool{ + New: func() any { + return new(SearchOrderInfoDo) + }, +} + +// GetSearchOrderInfoDo() 从对象池中获取SearchOrderInfoDo +func GetSearchOrderInfoDo() *SearchOrderInfoDo { + return poolSearchOrderInfoDo.Get().(*SearchOrderInfoDo) +} + +// ReleaseSearchOrderInfoDo 释放SearchOrderInfoDo +func ReleaseSearchOrderInfoDo(v *SearchOrderInfoDo) { + v.GmtModified = "" + v.Subject = "" + v.UserLogonId = "" + v.License = "" + v.GmtVaildEnd = "" + v.GmtCreate = "" + v.YoukuLogonId = "" + v.GmtVaildStart = "" + v.GmtPaySuccess = "" + v.SubjectId = "" + v.ClientIp = "" + v.Uuid = "" + v.Uid = 0 + v.ActualPaidPrice = 0 + v.SubjectType = 0 + v.YoukuUid = 0 + v.Status = 0 + v.Price = 0 + v.OrderNo = 0 + v.BizType = 0 + poolSearchOrderInfoDo.Put(v) +} diff --git a/model/tvupadmin/SimpleBotInfo.go b/model/tvupadmin/SimpleBotInfo.go index 24fc640b6a..15298becea 100644 --- a/model/tvupadmin/SimpleBotInfo.go +++ b/model/tvupadmin/SimpleBotInfo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // SimpleBotInfo 结构体 type SimpleBotInfo struct { // 设备名称 @@ -7,3 +11,21 @@ type SimpleBotInfo struct { // 设备id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolSimpleBotInfo = sync.Pool{ + New: func() any { + return new(SimpleBotInfo) + }, +} + +// GetSimpleBotInfo() 从对象池中获取SimpleBotInfo +func GetSimpleBotInfo() *SimpleBotInfo { + return poolSimpleBotInfo.Get().(*SimpleBotInfo) +} + +// ReleaseSimpleBotInfo 释放SimpleBotInfo +func ReleaseSimpleBotInfo(v *SimpleBotInfo) { + v.Name = "" + v.Id = 0 + poolSimpleBotInfo.Put(v) +} diff --git a/model/tvupadmin/SkillSimpleView.go b/model/tvupadmin/SkillSimpleView.go index c3b5261e51..f8ac18f884 100644 --- a/model/tvupadmin/SkillSimpleView.go +++ b/model/tvupadmin/SkillSimpleView.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // SkillSimpleView 结构体 type SkillSimpleView struct { // 技能名称 @@ -15,3 +19,25 @@ type SkillSimpleView struct { // 上下架 DeleteToken int64 `json:"delete_token,omitempty" xml:"delete_token,omitempty"` } + +var poolSkillSimpleView = sync.Pool{ + New: func() any { + return new(SkillSimpleView) + }, +} + +// GetSkillSimpleView() 从对象池中获取SkillSimpleView +func GetSkillSimpleView() *SkillSimpleView { + return poolSkillSimpleView.Get().(*SkillSimpleView) +} + +// ReleaseSkillSimpleView 释放SkillSimpleView +func ReleaseSkillSimpleView(v *SkillSimpleView) { + v.Name = "" + v.Image = "" + v.IsOnline = 0 + v.BotSkillId = 0 + v.SkillId = 0 + v.DeleteToken = 0 + poolSkillSimpleView.Put(v) +} diff --git a/model/tvupadmin/StatsDeviceInfoDo.go b/model/tvupadmin/StatsDeviceInfoDo.go index 061964315c..2fd996ff03 100644 --- a/model/tvupadmin/StatsDeviceInfoDo.go +++ b/model/tvupadmin/StatsDeviceInfoDo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // StatsDeviceInfoDo 结构体 type StatsDeviceInfoDo struct { // factoryName @@ -17,3 +21,26 @@ type StatsDeviceInfoDo struct { // userSignDaily UserSignDaily int64 `json:"user_sign_daily,omitempty" xml:"user_sign_daily,omitempty"` } + +var poolStatsDeviceInfoDo = sync.Pool{ + New: func() any { + return new(StatsDeviceInfoDo) + }, +} + +// GetStatsDeviceInfoDo() 从对象池中获取StatsDeviceInfoDo +func GetStatsDeviceInfoDo() *StatsDeviceInfoDo { + return poolStatsDeviceInfoDo.Get().(*StatsDeviceInfoDo) +} + +// ReleaseStatsDeviceInfoDo 释放StatsDeviceInfoDo +func ReleaseStatsDeviceInfoDo(v *StatsDeviceInfoDo) { + v.FactoryName = "" + v.DeviceModel = "" + v.StatsDateStr = "" + v.StatsDate = "" + v.Id = 0 + v.UserActiveTotal = 0 + v.UserSignDaily = 0 + poolStatsDeviceInfoDo.Put(v) +} diff --git a/model/tvupadmin/TvAppVersion.go b/model/tvupadmin/TvAppVersion.go index fb149de786..1700277920 100644 --- a/model/tvupadmin/TvAppVersion.go +++ b/model/tvupadmin/TvAppVersion.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // TvAppVersion 结构体 type TvAppVersion struct { // 适配设备列表 @@ -39,3 +43,37 @@ type TvAppVersion struct { // id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolTvAppVersion = sync.Pool{ + New: func() any { + return new(TvAppVersion) + }, +} + +// GetTvAppVersion() 从对象池中获取TvAppVersion +func GetTvAppVersion() *TvAppVersion { + return poolTvAppVersion.Get().(*TvAppVersion) +} + +// ReleaseTvAppVersion 释放TvAppVersion +func ReleaseTvAppVersion(v *TvAppVersion) { + v.DeviceAdapterList = v.DeviceAdapterList[:0] + v.RestartType = "" + v.Version = "" + v.DownloadPath = "" + v.ReleaseNote = "" + v.Status = "" + v.AppZipType = "" + v.NeedRestart = "" + v.Downloadmd5 = "" + v.GmtCreate = "" + v.GmtModify = "" + v.Size = "" + v.HasNotified = "" + v.RestartAppParam = "" + v.RestartAppType = "" + v.VersionCode = 0 + v.App = nil + v.Id = 0 + poolTvAppVersion.Put(v) +} diff --git a/model/tvupadmin/UserRightsDo.go b/model/tvupadmin/UserRightsDo.go index 282f4e86c8..664a77470b 100644 --- a/model/tvupadmin/UserRightsDo.go +++ b/model/tvupadmin/UserRightsDo.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // UserRightsDo 结构体 type UserRightsDo struct { // 更新时间 @@ -19,3 +23,27 @@ type UserRightsDo struct { // 是否连续包月 RenewalSupport bool `json:"renewal_support,omitempty" xml:"renewal_support,omitempty"` } + +var poolUserRightsDo = sync.Pool{ + New: func() any { + return new(UserRightsDo) + }, +} + +// GetUserRightsDo() 从对象池中获取UserRightsDo +func GetUserRightsDo() *UserRightsDo { + return poolUserRightsDo.Get().(*UserRightsDo) +} + +// ReleaseUserRightsDo 释放UserRightsDo +func ReleaseUserRightsDo(v *UserRightsDo) { + v.GmtModified = "" + v.GmtCreate = "" + v.GmtEnd = "" + v.GmtStart = "" + v.Type = "" + v.ItemId = "" + v.Uid = 0 + v.RenewalSupport = false + poolUserRightsDo.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateAppversionCreateAPIRequest.go b/model/tvupadmin/YunosOsupdateAppversionCreateAPIRequest.go index c51b23b128..7c0691647c 100644 --- a/model/tvupadmin/YunosOsupdateAppversionCreateAPIRequest.go +++ b/model/tvupadmin/YunosOsupdateAppversionCreateAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosOsupdateAppversionCreateAPIRequest struct { // NewYunosOsupdateAppversionCreateRequest 初始化YunosOsupdateAppversionCreateAPIRequest对象 func NewYunosOsupdateAppversionCreateRequest() *YunosOsupdateAppversionCreateAPIRequest { return &YunosOsupdateAppversionCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosOsupdateAppversionCreateAPIRequest) Reset() { + r._appVersion = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosOsupdateAppversionCreateAPIRequest) GetApiMethodName() string { return "yunos.osupdate.appversion.create" @@ -52,3 +59,20 @@ func (r *YunosOsupdateAppversionCreateAPIRequest) SetAppVersion(_appVersion *TvA func (r YunosOsupdateAppversionCreateAPIRequest) GetAppVersion() *TvAppVersion { return r._appVersion } + +var poolYunosOsupdateAppversionCreateAPIRequest = sync.Pool{ + New: func() any { + return NewYunosOsupdateAppversionCreateRequest() + }, +} + +// GetYunosOsupdateAppversionCreateRequest 从 sync.Pool 获取 YunosOsupdateAppversionCreateAPIRequest +func GetYunosOsupdateAppversionCreateAPIRequest() *YunosOsupdateAppversionCreateAPIRequest { + return poolYunosOsupdateAppversionCreateAPIRequest.Get().(*YunosOsupdateAppversionCreateAPIRequest) +} + +// ReleaseYunosOsupdateAppversionCreateAPIRequest 将 YunosOsupdateAppversionCreateAPIRequest 放入 sync.Pool +func ReleaseYunosOsupdateAppversionCreateAPIRequest(v *YunosOsupdateAppversionCreateAPIRequest) { + v.Reset() + poolYunosOsupdateAppversionCreateAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateAppversionCreateAPIResponse.go b/model/tvupadmin/YunosOsupdateAppversionCreateAPIResponse.go index a73160f453..8354338864 100644 --- a/model/tvupadmin/YunosOsupdateAppversionCreateAPIResponse.go +++ b/model/tvupadmin/YunosOsupdateAppversionCreateAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosOsupdateAppversionCreateAPIResponse struct { YunosOsupdateAppversionCreateAPIResponseModel } +// Reset 清空结构体 +func (m *YunosOsupdateAppversionCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosOsupdateAppversionCreateAPIResponseModel).Reset() +} + // YunosOsupdateAppversionCreateAPIResponseModel is 创建应用升级任务 成功返回结果 type YunosOsupdateAppversionCreateAPIResponseModel struct { XMLName xml.Name `xml:"yunos_osupdate_appversion_create_response"` @@ -23,3 +30,26 @@ type YunosOsupdateAppversionCreateAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *YunosOsupdateAppversionCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolYunosOsupdateAppversionCreateAPIResponse = sync.Pool{ + New: func() any { + return new(YunosOsupdateAppversionCreateAPIResponse) + }, +} + +// GetYunosOsupdateAppversionCreateAPIResponse 从 sync.Pool 获取 YunosOsupdateAppversionCreateAPIResponse +func GetYunosOsupdateAppversionCreateAPIResponse() *YunosOsupdateAppversionCreateAPIResponse { + return poolYunosOsupdateAppversionCreateAPIResponse.Get().(*YunosOsupdateAppversionCreateAPIResponse) +} + +// ReleaseYunosOsupdateAppversionCreateAPIResponse 将 YunosOsupdateAppversionCreateAPIResponse 保存到 sync.Pool +func ReleaseYunosOsupdateAppversionCreateAPIResponse(v *YunosOsupdateAppversionCreateAPIResponse) { + v.Reset() + poolYunosOsupdateAppversionCreateAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateAppversionInfoAPIRequest.go b/model/tvupadmin/YunosOsupdateAppversionInfoAPIRequest.go index 2ad67d45da..395987dffd 100644 --- a/model/tvupadmin/YunosOsupdateAppversionInfoAPIRequest.go +++ b/model/tvupadmin/YunosOsupdateAppversionInfoAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosOsupdateAppversionInfoAPIRequest struct { // NewYunosOsupdateAppversionInfoRequest 初始化YunosOsupdateAppversionInfoAPIRequest对象 func NewYunosOsupdateAppversionInfoRequest() *YunosOsupdateAppversionInfoAPIRequest { return &YunosOsupdateAppversionInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosOsupdateAppversionInfoAPIRequest) Reset() { + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosOsupdateAppversionInfoAPIRequest) GetApiMethodName() string { return "yunos.osupdate.appversion.info" @@ -52,3 +59,20 @@ func (r *YunosOsupdateAppversionInfoAPIRequest) SetId(_id int64) error { func (r YunosOsupdateAppversionInfoAPIRequest) GetId() int64 { return r._id } + +var poolYunosOsupdateAppversionInfoAPIRequest = sync.Pool{ + New: func() any { + return NewYunosOsupdateAppversionInfoRequest() + }, +} + +// GetYunosOsupdateAppversionInfoRequest 从 sync.Pool 获取 YunosOsupdateAppversionInfoAPIRequest +func GetYunosOsupdateAppversionInfoAPIRequest() *YunosOsupdateAppversionInfoAPIRequest { + return poolYunosOsupdateAppversionInfoAPIRequest.Get().(*YunosOsupdateAppversionInfoAPIRequest) +} + +// ReleaseYunosOsupdateAppversionInfoAPIRequest 将 YunosOsupdateAppversionInfoAPIRequest 放入 sync.Pool +func ReleaseYunosOsupdateAppversionInfoAPIRequest(v *YunosOsupdateAppversionInfoAPIRequest) { + v.Reset() + poolYunosOsupdateAppversionInfoAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateAppversionInfoAPIResponse.go b/model/tvupadmin/YunosOsupdateAppversionInfoAPIResponse.go index 23e4f42fd8..b68d9f0d1c 100644 --- a/model/tvupadmin/YunosOsupdateAppversionInfoAPIResponse.go +++ b/model/tvupadmin/YunosOsupdateAppversionInfoAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosOsupdateAppversionInfoAPIResponse struct { YunosOsupdateAppversionInfoAPIResponseModel } +// Reset 清空结构体 +func (m *YunosOsupdateAppversionInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosOsupdateAppversionInfoAPIResponseModel).Reset() +} + // YunosOsupdateAppversionInfoAPIResponseModel is 获取应用升级详情 成功返回结果 type YunosOsupdateAppversionInfoAPIResponseModel struct { XMLName xml.Name `xml:"yunos_osupdate_appversion_info_response"` @@ -23,3 +30,26 @@ type YunosOsupdateAppversionInfoAPIResponseModel struct { // data Data *TvAppVersion `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *YunosOsupdateAppversionInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolYunosOsupdateAppversionInfoAPIResponse = sync.Pool{ + New: func() any { + return new(YunosOsupdateAppversionInfoAPIResponse) + }, +} + +// GetYunosOsupdateAppversionInfoAPIResponse 从 sync.Pool 获取 YunosOsupdateAppversionInfoAPIResponse +func GetYunosOsupdateAppversionInfoAPIResponse() *YunosOsupdateAppversionInfoAPIResponse { + return poolYunosOsupdateAppversionInfoAPIResponse.Get().(*YunosOsupdateAppversionInfoAPIResponse) +} + +// ReleaseYunosOsupdateAppversionInfoAPIResponse 将 YunosOsupdateAppversionInfoAPIResponse 保存到 sync.Pool +func ReleaseYunosOsupdateAppversionInfoAPIResponse(v *YunosOsupdateAppversionInfoAPIResponse) { + v.Reset() + poolYunosOsupdateAppversionInfoAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateAppversionPublishAPIRequest.go b/model/tvupadmin/YunosOsupdateAppversionPublishAPIRequest.go index 5b7b170bfe..544c818da3 100644 --- a/model/tvupadmin/YunosOsupdateAppversionPublishAPIRequest.go +++ b/model/tvupadmin/YunosOsupdateAppversionPublishAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosOsupdateAppversionPublishAPIRequest struct { // NewYunosOsupdateAppversionPublishRequest 初始化YunosOsupdateAppversionPublishAPIRequest对象 func NewYunosOsupdateAppversionPublishRequest() *YunosOsupdateAppversionPublishAPIRequest { return &YunosOsupdateAppversionPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosOsupdateAppversionPublishAPIRequest) Reset() { + r._publishJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosOsupdateAppversionPublishAPIRequest) GetApiMethodName() string { return "yunos.osupdate.appversion.publish" @@ -52,3 +59,20 @@ func (r *YunosOsupdateAppversionPublishAPIRequest) SetPublishJson(_publishJson s func (r YunosOsupdateAppversionPublishAPIRequest) GetPublishJson() string { return r._publishJson } + +var poolYunosOsupdateAppversionPublishAPIRequest = sync.Pool{ + New: func() any { + return NewYunosOsupdateAppversionPublishRequest() + }, +} + +// GetYunosOsupdateAppversionPublishRequest 从 sync.Pool 获取 YunosOsupdateAppversionPublishAPIRequest +func GetYunosOsupdateAppversionPublishAPIRequest() *YunosOsupdateAppversionPublishAPIRequest { + return poolYunosOsupdateAppversionPublishAPIRequest.Get().(*YunosOsupdateAppversionPublishAPIRequest) +} + +// ReleaseYunosOsupdateAppversionPublishAPIRequest 将 YunosOsupdateAppversionPublishAPIRequest 放入 sync.Pool +func ReleaseYunosOsupdateAppversionPublishAPIRequest(v *YunosOsupdateAppversionPublishAPIRequest) { + v.Reset() + poolYunosOsupdateAppversionPublishAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateAppversionPublishAPIResponse.go b/model/tvupadmin/YunosOsupdateAppversionPublishAPIResponse.go index d807f90402..1882dcd844 100644 --- a/model/tvupadmin/YunosOsupdateAppversionPublishAPIResponse.go +++ b/model/tvupadmin/YunosOsupdateAppversionPublishAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosOsupdateAppversionPublishAPIResponse struct { YunosOsupdateAppversionPublishAPIResponseModel } +// Reset 清空结构体 +func (m *YunosOsupdateAppversionPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosOsupdateAppversionPublishAPIResponseModel).Reset() +} + // YunosOsupdateAppversionPublishAPIResponseModel is 发布应用升级 成功返回结果 type YunosOsupdateAppversionPublishAPIResponseModel struct { XMLName xml.Name `xml:"yunos_osupdate_appversion_publish_response"` @@ -23,3 +30,26 @@ type YunosOsupdateAppversionPublishAPIResponseModel struct { // 返回结果 Result *YunosOsupdateAppversionPublishResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosOsupdateAppversionPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosOsupdateAppversionPublishAPIResponse = sync.Pool{ + New: func() any { + return new(YunosOsupdateAppversionPublishAPIResponse) + }, +} + +// GetYunosOsupdateAppversionPublishAPIResponse 从 sync.Pool 获取 YunosOsupdateAppversionPublishAPIResponse +func GetYunosOsupdateAppversionPublishAPIResponse() *YunosOsupdateAppversionPublishAPIResponse { + return poolYunosOsupdateAppversionPublishAPIResponse.Get().(*YunosOsupdateAppversionPublishAPIResponse) +} + +// ReleaseYunosOsupdateAppversionPublishAPIResponse 将 YunosOsupdateAppversionPublishAPIResponse 保存到 sync.Pool +func ReleaseYunosOsupdateAppversionPublishAPIResponse(v *YunosOsupdateAppversionPublishAPIResponse) { + v.Reset() + poolYunosOsupdateAppversionPublishAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateAppversionPublishResult.go b/model/tvupadmin/YunosOsupdateAppversionPublishResult.go index 1240be613b..ad80ed6eca 100644 --- a/model/tvupadmin/YunosOsupdateAppversionPublishResult.go +++ b/model/tvupadmin/YunosOsupdateAppversionPublishResult.go @@ -1,7 +1,28 @@ package tvupadmin +import ( + "sync" +) + // YunosOsupdateAppversionPublishResult 结构体 type YunosOsupdateAppversionPublishResult struct { // 操作是否成功 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolYunosOsupdateAppversionPublishResult = sync.Pool{ + New: func() any { + return new(YunosOsupdateAppversionPublishResult) + }, +} + +// GetYunosOsupdateAppversionPublishResult() 从对象池中获取YunosOsupdateAppversionPublishResult +func GetYunosOsupdateAppversionPublishResult() *YunosOsupdateAppversionPublishResult { + return poolYunosOsupdateAppversionPublishResult.Get().(*YunosOsupdateAppversionPublishResult) +} + +// ReleaseYunosOsupdateAppversionPublishResult 释放YunosOsupdateAppversionPublishResult +func ReleaseYunosOsupdateAppversionPublishResult(v *YunosOsupdateAppversionPublishResult) { + v.Data = false + poolYunosOsupdateAppversionPublishResult.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateAppversionQueryAPIRequest.go b/model/tvupadmin/YunosOsupdateAppversionQueryAPIRequest.go index 4fd91d6932..dfd39e2bbc 100644 --- a/model/tvupadmin/YunosOsupdateAppversionQueryAPIRequest.go +++ b/model/tvupadmin/YunosOsupdateAppversionQueryAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type YunosOsupdateAppversionQueryAPIRequest struct { // NewYunosOsupdateAppversionQueryRequest 初始化YunosOsupdateAppversionQueryAPIRequest对象 func NewYunosOsupdateAppversionQueryRequest() *YunosOsupdateAppversionQueryAPIRequest { return &YunosOsupdateAppversionQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosOsupdateAppversionQueryAPIRequest) Reset() { + r._appId = 0 + r._page = 0 + r._size = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosOsupdateAppversionQueryAPIRequest) GetApiMethodName() string { return "yunos.osupdate.appversion.query" @@ -82,3 +91,20 @@ func (r *YunosOsupdateAppversionQueryAPIRequest) SetSize(_size int64) error { func (r YunosOsupdateAppversionQueryAPIRequest) GetSize() int64 { return r._size } + +var poolYunosOsupdateAppversionQueryAPIRequest = sync.Pool{ + New: func() any { + return NewYunosOsupdateAppversionQueryRequest() + }, +} + +// GetYunosOsupdateAppversionQueryRequest 从 sync.Pool 获取 YunosOsupdateAppversionQueryAPIRequest +func GetYunosOsupdateAppversionQueryAPIRequest() *YunosOsupdateAppversionQueryAPIRequest { + return poolYunosOsupdateAppversionQueryAPIRequest.Get().(*YunosOsupdateAppversionQueryAPIRequest) +} + +// ReleaseYunosOsupdateAppversionQueryAPIRequest 将 YunosOsupdateAppversionQueryAPIRequest 放入 sync.Pool +func ReleaseYunosOsupdateAppversionQueryAPIRequest(v *YunosOsupdateAppversionQueryAPIRequest) { + v.Reset() + poolYunosOsupdateAppversionQueryAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateAppversionQueryAPIResponse.go b/model/tvupadmin/YunosOsupdateAppversionQueryAPIResponse.go index 7d5940a120..6124c96d5f 100644 --- a/model/tvupadmin/YunosOsupdateAppversionQueryAPIResponse.go +++ b/model/tvupadmin/YunosOsupdateAppversionQueryAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosOsupdateAppversionQueryAPIResponse struct { YunosOsupdateAppversionQueryAPIResponseModel } +// Reset 清空结构体 +func (m *YunosOsupdateAppversionQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosOsupdateAppversionQueryAPIResponseModel).Reset() +} + // YunosOsupdateAppversionQueryAPIResponseModel is 分页获取桌面升级任务 成功返回结果 type YunosOsupdateAppversionQueryAPIResponseModel struct { XMLName xml.Name `xml:"yunos_osupdate_appversion_query_response"` @@ -25,3 +32,27 @@ type YunosOsupdateAppversionQueryAPIResponseModel struct { // 总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *YunosOsupdateAppversionQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultList = m.ResultList[:0] + m.TotalCount = 0 +} + +var poolYunosOsupdateAppversionQueryAPIResponse = sync.Pool{ + New: func() any { + return new(YunosOsupdateAppversionQueryAPIResponse) + }, +} + +// GetYunosOsupdateAppversionQueryAPIResponse 从 sync.Pool 获取 YunosOsupdateAppversionQueryAPIResponse +func GetYunosOsupdateAppversionQueryAPIResponse() *YunosOsupdateAppversionQueryAPIResponse { + return poolYunosOsupdateAppversionQueryAPIResponse.Get().(*YunosOsupdateAppversionQueryAPIResponse) +} + +// ReleaseYunosOsupdateAppversionQueryAPIResponse 将 YunosOsupdateAppversionQueryAPIResponse 保存到 sync.Pool +func ReleaseYunosOsupdateAppversionQueryAPIResponse(v *YunosOsupdateAppversionQueryAPIResponse) { + v.Reset() + poolYunosOsupdateAppversionQueryAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateAppversionUpdateAPIRequest.go b/model/tvupadmin/YunosOsupdateAppversionUpdateAPIRequest.go index c67806503c..d945530ce8 100644 --- a/model/tvupadmin/YunosOsupdateAppversionUpdateAPIRequest.go +++ b/model/tvupadmin/YunosOsupdateAppversionUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosOsupdateAppversionUpdateAPIRequest struct { // NewYunosOsupdateAppversionUpdateRequest 初始化YunosOsupdateAppversionUpdateAPIRequest对象 func NewYunosOsupdateAppversionUpdateRequest() *YunosOsupdateAppversionUpdateAPIRequest { return &YunosOsupdateAppversionUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosOsupdateAppversionUpdateAPIRequest) Reset() { + r._appVersion = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosOsupdateAppversionUpdateAPIRequest) GetApiMethodName() string { return "yunos.osupdate.appversion.update" @@ -52,3 +59,20 @@ func (r *YunosOsupdateAppversionUpdateAPIRequest) SetAppVersion(_appVersion *TvA func (r YunosOsupdateAppversionUpdateAPIRequest) GetAppVersion() *TvAppVersion { return r._appVersion } + +var poolYunosOsupdateAppversionUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewYunosOsupdateAppversionUpdateRequest() + }, +} + +// GetYunosOsupdateAppversionUpdateRequest 从 sync.Pool 获取 YunosOsupdateAppversionUpdateAPIRequest +func GetYunosOsupdateAppversionUpdateAPIRequest() *YunosOsupdateAppversionUpdateAPIRequest { + return poolYunosOsupdateAppversionUpdateAPIRequest.Get().(*YunosOsupdateAppversionUpdateAPIRequest) +} + +// ReleaseYunosOsupdateAppversionUpdateAPIRequest 将 YunosOsupdateAppversionUpdateAPIRequest 放入 sync.Pool +func ReleaseYunosOsupdateAppversionUpdateAPIRequest(v *YunosOsupdateAppversionUpdateAPIRequest) { + v.Reset() + poolYunosOsupdateAppversionUpdateAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateAppversionUpdateAPIResponse.go b/model/tvupadmin/YunosOsupdateAppversionUpdateAPIResponse.go index badca49745..0806a6de25 100644 --- a/model/tvupadmin/YunosOsupdateAppversionUpdateAPIResponse.go +++ b/model/tvupadmin/YunosOsupdateAppversionUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosOsupdateAppversionUpdateAPIResponse struct { YunosOsupdateAppversionUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *YunosOsupdateAppversionUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosOsupdateAppversionUpdateAPIResponseModel).Reset() +} + // YunosOsupdateAppversionUpdateAPIResponseModel is 应用升级任务更新 成功返回结果 type YunosOsupdateAppversionUpdateAPIResponseModel struct { XMLName xml.Name `xml:"yunos_osupdate_appversion_update_response"` @@ -23,3 +30,26 @@ type YunosOsupdateAppversionUpdateAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *YunosOsupdateAppversionUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolYunosOsupdateAppversionUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(YunosOsupdateAppversionUpdateAPIResponse) + }, +} + +// GetYunosOsupdateAppversionUpdateAPIResponse 从 sync.Pool 获取 YunosOsupdateAppversionUpdateAPIResponse +func GetYunosOsupdateAppversionUpdateAPIResponse() *YunosOsupdateAppversionUpdateAPIResponse { + return poolYunosOsupdateAppversionUpdateAPIResponse.Get().(*YunosOsupdateAppversionUpdateAPIResponse) +} + +// ReleaseYunosOsupdateAppversionUpdateAPIResponse 将 YunosOsupdateAppversionUpdateAPIResponse 保存到 sync.Pool +func ReleaseYunosOsupdateAppversionUpdateAPIResponse(v *YunosOsupdateAppversionUpdateAPIResponse) { + v.Reset() + poolYunosOsupdateAppversionUpdateAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateDeviceserviceSearchmodelsAPIRequest.go b/model/tvupadmin/YunosOsupdateDeviceserviceSearchmodelsAPIRequest.go index 81ed1500a3..64c0e24d89 100644 --- a/model/tvupadmin/YunosOsupdateDeviceserviceSearchmodelsAPIRequest.go +++ b/model/tvupadmin/YunosOsupdateDeviceserviceSearchmodelsAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosOsupdateDeviceserviceSearchmodelsAPIRequest struct { // NewYunosOsupdateDeviceserviceSearchmodelsRequest 初始化YunosOsupdateDeviceserviceSearchmodelsAPIRequest对象 func NewYunosOsupdateDeviceserviceSearchmodelsRequest() *YunosOsupdateDeviceserviceSearchmodelsAPIRequest { return &YunosOsupdateDeviceserviceSearchmodelsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosOsupdateDeviceserviceSearchmodelsAPIRequest) Reset() { + r._name = "" + r._parentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosOsupdateDeviceserviceSearchmodelsAPIRequest) GetApiMethodName() string { return "yunos.osupdate.deviceservice.searchmodels" @@ -67,3 +75,20 @@ func (r *YunosOsupdateDeviceserviceSearchmodelsAPIRequest) SetParentId(_parentId func (r YunosOsupdateDeviceserviceSearchmodelsAPIRequest) GetParentId() int64 { return r._parentId } + +var poolYunosOsupdateDeviceserviceSearchmodelsAPIRequest = sync.Pool{ + New: func() any { + return NewYunosOsupdateDeviceserviceSearchmodelsRequest() + }, +} + +// GetYunosOsupdateDeviceserviceSearchmodelsRequest 从 sync.Pool 获取 YunosOsupdateDeviceserviceSearchmodelsAPIRequest +func GetYunosOsupdateDeviceserviceSearchmodelsAPIRequest() *YunosOsupdateDeviceserviceSearchmodelsAPIRequest { + return poolYunosOsupdateDeviceserviceSearchmodelsAPIRequest.Get().(*YunosOsupdateDeviceserviceSearchmodelsAPIRequest) +} + +// ReleaseYunosOsupdateDeviceserviceSearchmodelsAPIRequest 将 YunosOsupdateDeviceserviceSearchmodelsAPIRequest 放入 sync.Pool +func ReleaseYunosOsupdateDeviceserviceSearchmodelsAPIRequest(v *YunosOsupdateDeviceserviceSearchmodelsAPIRequest) { + v.Reset() + poolYunosOsupdateDeviceserviceSearchmodelsAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateDeviceserviceSearchmodelsAPIResponse.go b/model/tvupadmin/YunosOsupdateDeviceserviceSearchmodelsAPIResponse.go index 8a32eabcfc..715af618fe 100644 --- a/model/tvupadmin/YunosOsupdateDeviceserviceSearchmodelsAPIResponse.go +++ b/model/tvupadmin/YunosOsupdateDeviceserviceSearchmodelsAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosOsupdateDeviceserviceSearchmodelsAPIResponse struct { YunosOsupdateDeviceserviceSearchmodelsAPIResponseModel } +// Reset 清空结构体 +func (m *YunosOsupdateDeviceserviceSearchmodelsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosOsupdateDeviceserviceSearchmodelsAPIResponseModel).Reset() +} + // YunosOsupdateDeviceserviceSearchmodelsAPIResponseModel is 根据关键词检索设备型号 成功返回结果 type YunosOsupdateDeviceserviceSearchmodelsAPIResponseModel struct { XMLName xml.Name `xml:"yunos_osupdate_deviceservice_searchmodels_response"` @@ -23,3 +30,26 @@ type YunosOsupdateDeviceserviceSearchmodelsAPIResponseModel struct { // data ModelList []DeviceEntryDto `json:"model_list,omitempty" xml:"model_list>device_entry_dto,omitempty"` } + +// Reset 清空结构体 +func (m *YunosOsupdateDeviceserviceSearchmodelsAPIResponseModel) Reset() { + m.RequestId = "" + m.ModelList = m.ModelList[:0] +} + +var poolYunosOsupdateDeviceserviceSearchmodelsAPIResponse = sync.Pool{ + New: func() any { + return new(YunosOsupdateDeviceserviceSearchmodelsAPIResponse) + }, +} + +// GetYunosOsupdateDeviceserviceSearchmodelsAPIResponse 从 sync.Pool 获取 YunosOsupdateDeviceserviceSearchmodelsAPIResponse +func GetYunosOsupdateDeviceserviceSearchmodelsAPIResponse() *YunosOsupdateDeviceserviceSearchmodelsAPIResponse { + return poolYunosOsupdateDeviceserviceSearchmodelsAPIResponse.Get().(*YunosOsupdateDeviceserviceSearchmodelsAPIResponse) +} + +// ReleaseYunosOsupdateDeviceserviceSearchmodelsAPIResponse 将 YunosOsupdateDeviceserviceSearchmodelsAPIResponse 保存到 sync.Pool +func ReleaseYunosOsupdateDeviceserviceSearchmodelsAPIResponse(v *YunosOsupdateDeviceserviceSearchmodelsAPIResponse) { + v.Reset() + poolYunosOsupdateDeviceserviceSearchmodelsAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateModelSearchAPIRequest.go b/model/tvupadmin/YunosOsupdateModelSearchAPIRequest.go index f4a8999a77..5405b3b739 100644 --- a/model/tvupadmin/YunosOsupdateModelSearchAPIRequest.go +++ b/model/tvupadmin/YunosOsupdateModelSearchAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosOsupdateModelSearchAPIRequest struct { // NewYunosOsupdateModelSearchRequest 初始化YunosOsupdateModelSearchAPIRequest对象 func NewYunosOsupdateModelSearchRequest() *YunosOsupdateModelSearchAPIRequest { return &YunosOsupdateModelSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosOsupdateModelSearchAPIRequest) Reset() { + r._name = "" + r._appId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosOsupdateModelSearchAPIRequest) GetApiMethodName() string { return "yunos.osupdate.model.search" @@ -67,3 +75,20 @@ func (r *YunosOsupdateModelSearchAPIRequest) SetAppId(_appId int64) error { func (r YunosOsupdateModelSearchAPIRequest) GetAppId() int64 { return r._appId } + +var poolYunosOsupdateModelSearchAPIRequest = sync.Pool{ + New: func() any { + return NewYunosOsupdateModelSearchRequest() + }, +} + +// GetYunosOsupdateModelSearchRequest 从 sync.Pool 获取 YunosOsupdateModelSearchAPIRequest +func GetYunosOsupdateModelSearchAPIRequest() *YunosOsupdateModelSearchAPIRequest { + return poolYunosOsupdateModelSearchAPIRequest.Get().(*YunosOsupdateModelSearchAPIRequest) +} + +// ReleaseYunosOsupdateModelSearchAPIRequest 将 YunosOsupdateModelSearchAPIRequest 放入 sync.Pool +func ReleaseYunosOsupdateModelSearchAPIRequest(v *YunosOsupdateModelSearchAPIRequest) { + v.Reset() + poolYunosOsupdateModelSearchAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateModelSearchAPIResponse.go b/model/tvupadmin/YunosOsupdateModelSearchAPIResponse.go index 9c0ffaa0a4..5b94891f20 100644 --- a/model/tvupadmin/YunosOsupdateModelSearchAPIResponse.go +++ b/model/tvupadmin/YunosOsupdateModelSearchAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosOsupdateModelSearchAPIResponse struct { YunosOsupdateModelSearchAPIResponseModel } +// Reset 清空结构体 +func (m *YunosOsupdateModelSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosOsupdateModelSearchAPIResponseModel).Reset() +} + // YunosOsupdateModelSearchAPIResponseModel is 机型检索 成功返回结果 type YunosOsupdateModelSearchAPIResponseModel struct { XMLName xml.Name `xml:"yunos_osupdate_model_search_response"` @@ -23,3 +30,26 @@ type YunosOsupdateModelSearchAPIResponseModel struct { // 机型列表 ModelList []DeviceEntryDto `json:"model_list,omitempty" xml:"model_list>device_entry_dto,omitempty"` } + +// Reset 清空结构体 +func (m *YunosOsupdateModelSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.ModelList = m.ModelList[:0] +} + +var poolYunosOsupdateModelSearchAPIResponse = sync.Pool{ + New: func() any { + return new(YunosOsupdateModelSearchAPIResponse) + }, +} + +// GetYunosOsupdateModelSearchAPIResponse 从 sync.Pool 获取 YunosOsupdateModelSearchAPIResponse +func GetYunosOsupdateModelSearchAPIResponse() *YunosOsupdateModelSearchAPIResponse { + return poolYunosOsupdateModelSearchAPIResponse.Get().(*YunosOsupdateModelSearchAPIResponse) +} + +// ReleaseYunosOsupdateModelSearchAPIResponse 将 YunosOsupdateModelSearchAPIResponse 保存到 sync.Pool +func ReleaseYunosOsupdateModelSearchAPIResponse(v *YunosOsupdateModelSearchAPIResponse) { + v.Reset() + poolYunosOsupdateModelSearchAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateOsfotaAddAPIRequest.go b/model/tvupadmin/YunosOsupdateOsfotaAddAPIRequest.go index a014fab078..f44aed8190 100644 --- a/model/tvupadmin/YunosOsupdateOsfotaAddAPIRequest.go +++ b/model/tvupadmin/YunosOsupdateOsfotaAddAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosOsupdateOsfotaAddAPIRequest struct { // NewYunosOsupdateOsfotaAddRequest 初始化YunosOsupdateOsfotaAddAPIRequest对象 func NewYunosOsupdateOsfotaAddRequest() *YunosOsupdateOsfotaAddAPIRequest { return &YunosOsupdateOsfotaAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosOsupdateOsfotaAddAPIRequest) Reset() { + r._osFotaJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosOsupdateOsfotaAddAPIRequest) GetApiMethodName() string { return "yunos.osupdate.osfota.add" @@ -52,3 +59,20 @@ func (r *YunosOsupdateOsfotaAddAPIRequest) SetOsFotaJson(_osFotaJson string) err func (r YunosOsupdateOsfotaAddAPIRequest) GetOsFotaJson() string { return r._osFotaJson } + +var poolYunosOsupdateOsfotaAddAPIRequest = sync.Pool{ + New: func() any { + return NewYunosOsupdateOsfotaAddRequest() + }, +} + +// GetYunosOsupdateOsfotaAddRequest 从 sync.Pool 获取 YunosOsupdateOsfotaAddAPIRequest +func GetYunosOsupdateOsfotaAddAPIRequest() *YunosOsupdateOsfotaAddAPIRequest { + return poolYunosOsupdateOsfotaAddAPIRequest.Get().(*YunosOsupdateOsfotaAddAPIRequest) +} + +// ReleaseYunosOsupdateOsfotaAddAPIRequest 将 YunosOsupdateOsfotaAddAPIRequest 放入 sync.Pool +func ReleaseYunosOsupdateOsfotaAddAPIRequest(v *YunosOsupdateOsfotaAddAPIRequest) { + v.Reset() + poolYunosOsupdateOsfotaAddAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateOsfotaAddAPIResponse.go b/model/tvupadmin/YunosOsupdateOsfotaAddAPIResponse.go index d1959a28e1..20be067272 100644 --- a/model/tvupadmin/YunosOsupdateOsfotaAddAPIResponse.go +++ b/model/tvupadmin/YunosOsupdateOsfotaAddAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosOsupdateOsfotaAddAPIResponse struct { YunosOsupdateOsfotaAddAPIResponseModel } +// Reset 清空结构体 +func (m *YunosOsupdateOsfotaAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosOsupdateOsfotaAddAPIResponseModel).Reset() +} + // YunosOsupdateOsfotaAddAPIResponseModel is 添加系统升级任务 成功返回结果 type YunosOsupdateOsfotaAddAPIResponseModel struct { XMLName xml.Name `xml:"yunos_osupdate_osfota_add_response"` @@ -23,3 +30,26 @@ type YunosOsupdateOsfotaAddAPIResponseModel struct { // 返回结果 Result *YunosOsupdateOsfotaAddResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosOsupdateOsfotaAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosOsupdateOsfotaAddAPIResponse = sync.Pool{ + New: func() any { + return new(YunosOsupdateOsfotaAddAPIResponse) + }, +} + +// GetYunosOsupdateOsfotaAddAPIResponse 从 sync.Pool 获取 YunosOsupdateOsfotaAddAPIResponse +func GetYunosOsupdateOsfotaAddAPIResponse() *YunosOsupdateOsfotaAddAPIResponse { + return poolYunosOsupdateOsfotaAddAPIResponse.Get().(*YunosOsupdateOsfotaAddAPIResponse) +} + +// ReleaseYunosOsupdateOsfotaAddAPIResponse 将 YunosOsupdateOsfotaAddAPIResponse 保存到 sync.Pool +func ReleaseYunosOsupdateOsfotaAddAPIResponse(v *YunosOsupdateOsfotaAddAPIResponse) { + v.Reset() + poolYunosOsupdateOsfotaAddAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateOsfotaAddResult.go b/model/tvupadmin/YunosOsupdateOsfotaAddResult.go index 240e2e67d0..7138fa50d8 100644 --- a/model/tvupadmin/YunosOsupdateOsfotaAddResult.go +++ b/model/tvupadmin/YunosOsupdateOsfotaAddResult.go @@ -1,7 +1,28 @@ package tvupadmin +import ( + "sync" +) + // YunosOsupdateOsfotaAddResult 结构体 type YunosOsupdateOsfotaAddResult struct { // 是否操作成功 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolYunosOsupdateOsfotaAddResult = sync.Pool{ + New: func() any { + return new(YunosOsupdateOsfotaAddResult) + }, +} + +// GetYunosOsupdateOsfotaAddResult() 从对象池中获取YunosOsupdateOsfotaAddResult +func GetYunosOsupdateOsfotaAddResult() *YunosOsupdateOsfotaAddResult { + return poolYunosOsupdateOsfotaAddResult.Get().(*YunosOsupdateOsfotaAddResult) +} + +// ReleaseYunosOsupdateOsfotaAddResult 释放YunosOsupdateOsfotaAddResult +func ReleaseYunosOsupdateOsfotaAddResult(v *YunosOsupdateOsfotaAddResult) { + v.Data = false + poolYunosOsupdateOsfotaAddResult.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateOsfotaPublishAPIRequest.go b/model/tvupadmin/YunosOsupdateOsfotaPublishAPIRequest.go index ed89e78159..6f8d57d287 100644 --- a/model/tvupadmin/YunosOsupdateOsfotaPublishAPIRequest.go +++ b/model/tvupadmin/YunosOsupdateOsfotaPublishAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosOsupdateOsfotaPublishAPIRequest struct { // NewYunosOsupdateOsfotaPublishRequest 初始化YunosOsupdateOsfotaPublishAPIRequest对象 func NewYunosOsupdateOsfotaPublishRequest() *YunosOsupdateOsfotaPublishAPIRequest { return &YunosOsupdateOsfotaPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosOsupdateOsfotaPublishAPIRequest) Reset() { + r._publishJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosOsupdateOsfotaPublishAPIRequest) GetApiMethodName() string { return "yunos.osupdate.osfota.publish" @@ -52,3 +59,20 @@ func (r *YunosOsupdateOsfotaPublishAPIRequest) SetPublishJson(_publishJson strin func (r YunosOsupdateOsfotaPublishAPIRequest) GetPublishJson() string { return r._publishJson } + +var poolYunosOsupdateOsfotaPublishAPIRequest = sync.Pool{ + New: func() any { + return NewYunosOsupdateOsfotaPublishRequest() + }, +} + +// GetYunosOsupdateOsfotaPublishRequest 从 sync.Pool 获取 YunosOsupdateOsfotaPublishAPIRequest +func GetYunosOsupdateOsfotaPublishAPIRequest() *YunosOsupdateOsfotaPublishAPIRequest { + return poolYunosOsupdateOsfotaPublishAPIRequest.Get().(*YunosOsupdateOsfotaPublishAPIRequest) +} + +// ReleaseYunosOsupdateOsfotaPublishAPIRequest 将 YunosOsupdateOsfotaPublishAPIRequest 放入 sync.Pool +func ReleaseYunosOsupdateOsfotaPublishAPIRequest(v *YunosOsupdateOsfotaPublishAPIRequest) { + v.Reset() + poolYunosOsupdateOsfotaPublishAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateOsfotaPublishAPIResponse.go b/model/tvupadmin/YunosOsupdateOsfotaPublishAPIResponse.go index 2d083df637..05911eda3d 100644 --- a/model/tvupadmin/YunosOsupdateOsfotaPublishAPIResponse.go +++ b/model/tvupadmin/YunosOsupdateOsfotaPublishAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosOsupdateOsfotaPublishAPIResponse struct { YunosOsupdateOsfotaPublishAPIResponseModel } +// Reset 清空结构体 +func (m *YunosOsupdateOsfotaPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosOsupdateOsfotaPublishAPIResponseModel).Reset() +} + // YunosOsupdateOsfotaPublishAPIResponseModel is 系统升级发布 成功返回结果 type YunosOsupdateOsfotaPublishAPIResponseModel struct { XMLName xml.Name `xml:"yunos_osupdate_osfota_publish_response"` @@ -23,3 +30,26 @@ type YunosOsupdateOsfotaPublishAPIResponseModel struct { // 返回结果 Result *YunosOsupdateOsfotaPublishResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosOsupdateOsfotaPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosOsupdateOsfotaPublishAPIResponse = sync.Pool{ + New: func() any { + return new(YunosOsupdateOsfotaPublishAPIResponse) + }, +} + +// GetYunosOsupdateOsfotaPublishAPIResponse 从 sync.Pool 获取 YunosOsupdateOsfotaPublishAPIResponse +func GetYunosOsupdateOsfotaPublishAPIResponse() *YunosOsupdateOsfotaPublishAPIResponse { + return poolYunosOsupdateOsfotaPublishAPIResponse.Get().(*YunosOsupdateOsfotaPublishAPIResponse) +} + +// ReleaseYunosOsupdateOsfotaPublishAPIResponse 将 YunosOsupdateOsfotaPublishAPIResponse 保存到 sync.Pool +func ReleaseYunosOsupdateOsfotaPublishAPIResponse(v *YunosOsupdateOsfotaPublishAPIResponse) { + v.Reset() + poolYunosOsupdateOsfotaPublishAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateOsfotaPublishResult.go b/model/tvupadmin/YunosOsupdateOsfotaPublishResult.go index 70d68bea38..515ed65b02 100644 --- a/model/tvupadmin/YunosOsupdateOsfotaPublishResult.go +++ b/model/tvupadmin/YunosOsupdateOsfotaPublishResult.go @@ -1,7 +1,28 @@ package tvupadmin +import ( + "sync" +) + // YunosOsupdateOsfotaPublishResult 结构体 type YunosOsupdateOsfotaPublishResult struct { // 是否操作成功 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolYunosOsupdateOsfotaPublishResult = sync.Pool{ + New: func() any { + return new(YunosOsupdateOsfotaPublishResult) + }, +} + +// GetYunosOsupdateOsfotaPublishResult() 从对象池中获取YunosOsupdateOsfotaPublishResult +func GetYunosOsupdateOsfotaPublishResult() *YunosOsupdateOsfotaPublishResult { + return poolYunosOsupdateOsfotaPublishResult.Get().(*YunosOsupdateOsfotaPublishResult) +} + +// ReleaseYunosOsupdateOsfotaPublishResult 释放YunosOsupdateOsfotaPublishResult +func ReleaseYunosOsupdateOsfotaPublishResult(v *YunosOsupdateOsfotaPublishResult) { + v.Data = false + poolYunosOsupdateOsfotaPublishResult.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateOsfotaQueryAPIRequest.go b/model/tvupadmin/YunosOsupdateOsfotaQueryAPIRequest.go index fa32a69794..82591d9a0a 100644 --- a/model/tvupadmin/YunosOsupdateOsfotaQueryAPIRequest.go +++ b/model/tvupadmin/YunosOsupdateOsfotaQueryAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type YunosOsupdateOsfotaQueryAPIRequest struct { // NewYunosOsupdateOsfotaQueryRequest 初始化YunosOsupdateOsfotaQueryAPIRequest对象 func NewYunosOsupdateOsfotaQueryRequest() *YunosOsupdateOsfotaQueryAPIRequest { return &YunosOsupdateOsfotaQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosOsupdateOsfotaQueryAPIRequest) Reset() { + r._modleId = 0 + r._page = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosOsupdateOsfotaQueryAPIRequest) GetApiMethodName() string { return "yunos.osupdate.osfota.query" @@ -82,3 +91,20 @@ func (r *YunosOsupdateOsfotaQueryAPIRequest) SetPageSize(_pageSize int64) error func (r YunosOsupdateOsfotaQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolYunosOsupdateOsfotaQueryAPIRequest = sync.Pool{ + New: func() any { + return NewYunosOsupdateOsfotaQueryRequest() + }, +} + +// GetYunosOsupdateOsfotaQueryRequest 从 sync.Pool 获取 YunosOsupdateOsfotaQueryAPIRequest +func GetYunosOsupdateOsfotaQueryAPIRequest() *YunosOsupdateOsfotaQueryAPIRequest { + return poolYunosOsupdateOsfotaQueryAPIRequest.Get().(*YunosOsupdateOsfotaQueryAPIRequest) +} + +// ReleaseYunosOsupdateOsfotaQueryAPIRequest 将 YunosOsupdateOsfotaQueryAPIRequest 放入 sync.Pool +func ReleaseYunosOsupdateOsfotaQueryAPIRequest(v *YunosOsupdateOsfotaQueryAPIRequest) { + v.Reset() + poolYunosOsupdateOsfotaQueryAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateOsfotaQueryAPIResponse.go b/model/tvupadmin/YunosOsupdateOsfotaQueryAPIResponse.go index 67d4b51a50..e2406ec68a 100644 --- a/model/tvupadmin/YunosOsupdateOsfotaQueryAPIResponse.go +++ b/model/tvupadmin/YunosOsupdateOsfotaQueryAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosOsupdateOsfotaQueryAPIResponse struct { YunosOsupdateOsfotaQueryAPIResponseModel } +// Reset 清空结构体 +func (m *YunosOsupdateOsfotaQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosOsupdateOsfotaQueryAPIResponseModel).Reset() +} + // YunosOsupdateOsfotaQueryAPIResponseModel is 系统升级分页查询 成功返回结果 type YunosOsupdateOsfotaQueryAPIResponseModel struct { XMLName xml.Name `xml:"yunos_osupdate_osfota_query_response"` @@ -23,3 +30,26 @@ type YunosOsupdateOsfotaQueryAPIResponseModel struct { // 返回结果 Result *YunosOsupdateOsfotaQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosOsupdateOsfotaQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosOsupdateOsfotaQueryAPIResponse = sync.Pool{ + New: func() any { + return new(YunosOsupdateOsfotaQueryAPIResponse) + }, +} + +// GetYunosOsupdateOsfotaQueryAPIResponse 从 sync.Pool 获取 YunosOsupdateOsfotaQueryAPIResponse +func GetYunosOsupdateOsfotaQueryAPIResponse() *YunosOsupdateOsfotaQueryAPIResponse { + return poolYunosOsupdateOsfotaQueryAPIResponse.Get().(*YunosOsupdateOsfotaQueryAPIResponse) +} + +// ReleaseYunosOsupdateOsfotaQueryAPIResponse 将 YunosOsupdateOsfotaQueryAPIResponse 保存到 sync.Pool +func ReleaseYunosOsupdateOsfotaQueryAPIResponse(v *YunosOsupdateOsfotaQueryAPIResponse) { + v.Reset() + poolYunosOsupdateOsfotaQueryAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateOsfotaQueryResult.go b/model/tvupadmin/YunosOsupdateOsfotaQueryResult.go index 053278f45b..04173a8245 100644 --- a/model/tvupadmin/YunosOsupdateOsfotaQueryResult.go +++ b/model/tvupadmin/YunosOsupdateOsfotaQueryResult.go @@ -1,7 +1,28 @@ package tvupadmin +import ( + "sync" +) + // YunosOsupdateOsfotaQueryResult 结构体 type YunosOsupdateOsfotaQueryResult struct { // 具体内容 Data string `json:"data,omitempty" xml:"data,omitempty"` } + +var poolYunosOsupdateOsfotaQueryResult = sync.Pool{ + New: func() any { + return new(YunosOsupdateOsfotaQueryResult) + }, +} + +// GetYunosOsupdateOsfotaQueryResult() 从对象池中获取YunosOsupdateOsfotaQueryResult +func GetYunosOsupdateOsfotaQueryResult() *YunosOsupdateOsfotaQueryResult { + return poolYunosOsupdateOsfotaQueryResult.Get().(*YunosOsupdateOsfotaQueryResult) +} + +// ReleaseYunosOsupdateOsfotaQueryResult 释放YunosOsupdateOsfotaQueryResult +func ReleaseYunosOsupdateOsfotaQueryResult(v *YunosOsupdateOsfotaQueryResult) { + v.Data = "" + poolYunosOsupdateOsfotaQueryResult.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateVersionstatusUpdateAPIRequest.go b/model/tvupadmin/YunosOsupdateVersionstatusUpdateAPIRequest.go index fce2dd24ff..f2a5ef622b 100644 --- a/model/tvupadmin/YunosOsupdateVersionstatusUpdateAPIRequest.go +++ b/model/tvupadmin/YunosOsupdateVersionstatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosOsupdateVersionstatusUpdateAPIRequest struct { // NewYunosOsupdateVersionstatusUpdateRequest 初始化YunosOsupdateVersionstatusUpdateAPIRequest对象 func NewYunosOsupdateVersionstatusUpdateRequest() *YunosOsupdateVersionstatusUpdateAPIRequest { return &YunosOsupdateVersionstatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosOsupdateVersionstatusUpdateAPIRequest) Reset() { + r._status = "" + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosOsupdateVersionstatusUpdateAPIRequest) GetApiMethodName() string { return "yunos.osupdate.versionstatus.update" @@ -67,3 +75,20 @@ func (r *YunosOsupdateVersionstatusUpdateAPIRequest) SetId(_id int64) error { func (r YunosOsupdateVersionstatusUpdateAPIRequest) GetId() int64 { return r._id } + +var poolYunosOsupdateVersionstatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewYunosOsupdateVersionstatusUpdateRequest() + }, +} + +// GetYunosOsupdateVersionstatusUpdateRequest 从 sync.Pool 获取 YunosOsupdateVersionstatusUpdateAPIRequest +func GetYunosOsupdateVersionstatusUpdateAPIRequest() *YunosOsupdateVersionstatusUpdateAPIRequest { + return poolYunosOsupdateVersionstatusUpdateAPIRequest.Get().(*YunosOsupdateVersionstatusUpdateAPIRequest) +} + +// ReleaseYunosOsupdateVersionstatusUpdateAPIRequest 将 YunosOsupdateVersionstatusUpdateAPIRequest 放入 sync.Pool +func ReleaseYunosOsupdateVersionstatusUpdateAPIRequest(v *YunosOsupdateVersionstatusUpdateAPIRequest) { + v.Reset() + poolYunosOsupdateVersionstatusUpdateAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosOsupdateVersionstatusUpdateAPIResponse.go b/model/tvupadmin/YunosOsupdateVersionstatusUpdateAPIResponse.go index dd49d6c5cd..ba8e797ef5 100644 --- a/model/tvupadmin/YunosOsupdateVersionstatusUpdateAPIResponse.go +++ b/model/tvupadmin/YunosOsupdateVersionstatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosOsupdateVersionstatusUpdateAPIResponse struct { YunosOsupdateVersionstatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *YunosOsupdateVersionstatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosOsupdateVersionstatusUpdateAPIResponseModel).Reset() +} + // YunosOsupdateVersionstatusUpdateAPIResponseModel is 更新应用升级状态 成功返回结果 type YunosOsupdateVersionstatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"yunos_osupdate_versionstatus_update_response"` @@ -23,3 +30,26 @@ type YunosOsupdateVersionstatusUpdateAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *YunosOsupdateVersionstatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolYunosOsupdateVersionstatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(YunosOsupdateVersionstatusUpdateAPIResponse) + }, +} + +// GetYunosOsupdateVersionstatusUpdateAPIResponse 从 sync.Pool 获取 YunosOsupdateVersionstatusUpdateAPIResponse +func GetYunosOsupdateVersionstatusUpdateAPIResponse() *YunosOsupdateVersionstatusUpdateAPIResponse { + return poolYunosOsupdateVersionstatusUpdateAPIResponse.Get().(*YunosOsupdateVersionstatusUpdateAPIResponse) +} + +// ReleaseYunosOsupdateVersionstatusUpdateAPIResponse 将 YunosOsupdateVersionstatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseYunosOsupdateVersionstatusUpdateAPIResponse(v *YunosOsupdateVersionstatusUpdateAPIResponse) { + v.Reset() + poolYunosOsupdateVersionstatusUpdateAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosPubadminCommonOperationAPIRequest.go b/model/tvupadmin/YunosPubadminCommonOperationAPIRequest.go index 6932ad8edc..92cc999ad2 100644 --- a/model/tvupadmin/YunosPubadminCommonOperationAPIRequest.go +++ b/model/tvupadmin/YunosPubadminCommonOperationAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type YunosPubadminCommonOperationAPIRequest struct { // NewYunosPubadminCommonOperationRequest 初始化YunosPubadminCommonOperationAPIRequest对象 func NewYunosPubadminCommonOperationRequest() *YunosPubadminCommonOperationAPIRequest { return &YunosPubadminCommonOperationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosPubadminCommonOperationAPIRequest) Reset() { + r._interfaceName = "" + r._methodName = "" + r._parameter = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosPubadminCommonOperationAPIRequest) GetApiMethodName() string { return "yunos.pubadmin.common.operation" @@ -82,3 +91,20 @@ func (r *YunosPubadminCommonOperationAPIRequest) SetParameter(_parameter string) func (r YunosPubadminCommonOperationAPIRequest) GetParameter() string { return r._parameter } + +var poolYunosPubadminCommonOperationAPIRequest = sync.Pool{ + New: func() any { + return NewYunosPubadminCommonOperationRequest() + }, +} + +// GetYunosPubadminCommonOperationRequest 从 sync.Pool 获取 YunosPubadminCommonOperationAPIRequest +func GetYunosPubadminCommonOperationAPIRequest() *YunosPubadminCommonOperationAPIRequest { + return poolYunosPubadminCommonOperationAPIRequest.Get().(*YunosPubadminCommonOperationAPIRequest) +} + +// ReleaseYunosPubadminCommonOperationAPIRequest 将 YunosPubadminCommonOperationAPIRequest 放入 sync.Pool +func ReleaseYunosPubadminCommonOperationAPIRequest(v *YunosPubadminCommonOperationAPIRequest) { + v.Reset() + poolYunosPubadminCommonOperationAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosPubadminCommonOperationAPIResponse.go b/model/tvupadmin/YunosPubadminCommonOperationAPIResponse.go index 41888aeb22..b9cdbdbd9b 100644 --- a/model/tvupadmin/YunosPubadminCommonOperationAPIResponse.go +++ b/model/tvupadmin/YunosPubadminCommonOperationAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosPubadminCommonOperationAPIResponse struct { YunosPubadminCommonOperationAPIResponseModel } +// Reset 清空结构体 +func (m *YunosPubadminCommonOperationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosPubadminCommonOperationAPIResponseModel).Reset() +} + // YunosPubadminCommonOperationAPIResponseModel is 内部迎客松通用服务 成功返回结果 type YunosPubadminCommonOperationAPIResponseModel struct { XMLName xml.Name `xml:"yunos_pubadmin_common_operation_response"` @@ -23,3 +30,26 @@ type YunosPubadminCommonOperationAPIResponseModel struct { // 接口返回结果 Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosPubadminCommonOperationAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosPubadminCommonOperationAPIResponse = sync.Pool{ + New: func() any { + return new(YunosPubadminCommonOperationAPIResponse) + }, +} + +// GetYunosPubadminCommonOperationAPIResponse 从 sync.Pool 获取 YunosPubadminCommonOperationAPIResponse +func GetYunosPubadminCommonOperationAPIResponse() *YunosPubadminCommonOperationAPIResponse { + return poolYunosPubadminCommonOperationAPIResponse.Get().(*YunosPubadminCommonOperationAPIResponse) +} + +// ReleaseYunosPubadminCommonOperationAPIResponse 将 YunosPubadminCommonOperationAPIResponse 保存到 sync.Pool +func ReleaseYunosPubadminCommonOperationAPIResponse(v *YunosPubadminCommonOperationAPIResponse) { + v.Reset() + poolYunosPubadminCommonOperationAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTradeAdminCommonOperationAPIRequest.go b/model/tvupadmin/YunosTradeAdminCommonOperationAPIRequest.go index 9bfe900f09..1f4e94dae4 100644 --- a/model/tvupadmin/YunosTradeAdminCommonOperationAPIRequest.go +++ b/model/tvupadmin/YunosTradeAdminCommonOperationAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type YunosTradeAdminCommonOperationAPIRequest struct { // NewYunosTradeAdminCommonOperationRequest 初始化YunosTradeAdminCommonOperationAPIRequest对象 func NewYunosTradeAdminCommonOperationRequest() *YunosTradeAdminCommonOperationAPIRequest { return &YunosTradeAdminCommonOperationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTradeAdminCommonOperationAPIRequest) Reset() { + r._parameter = "" + r._methodName = "" + r._interfaceName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTradeAdminCommonOperationAPIRequest) GetApiMethodName() string { return "yunos.trade.admin.common.operation" @@ -82,3 +91,20 @@ func (r *YunosTradeAdminCommonOperationAPIRequest) SetInterfaceName(_interfaceNa func (r YunosTradeAdminCommonOperationAPIRequest) GetInterfaceName() string { return r._interfaceName } + +var poolYunosTradeAdminCommonOperationAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTradeAdminCommonOperationRequest() + }, +} + +// GetYunosTradeAdminCommonOperationRequest 从 sync.Pool 获取 YunosTradeAdminCommonOperationAPIRequest +func GetYunosTradeAdminCommonOperationAPIRequest() *YunosTradeAdminCommonOperationAPIRequest { + return poolYunosTradeAdminCommonOperationAPIRequest.Get().(*YunosTradeAdminCommonOperationAPIRequest) +} + +// ReleaseYunosTradeAdminCommonOperationAPIRequest 将 YunosTradeAdminCommonOperationAPIRequest 放入 sync.Pool +func ReleaseYunosTradeAdminCommonOperationAPIRequest(v *YunosTradeAdminCommonOperationAPIRequest) { + v.Reset() + poolYunosTradeAdminCommonOperationAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTradeAdminCommonOperationAPIResponse.go b/model/tvupadmin/YunosTradeAdminCommonOperationAPIResponse.go index d7125fe5c9..30b352495b 100644 --- a/model/tvupadmin/YunosTradeAdminCommonOperationAPIResponse.go +++ b/model/tvupadmin/YunosTradeAdminCommonOperationAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTradeAdminCommonOperationAPIResponse struct { YunosTradeAdminCommonOperationAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTradeAdminCommonOperationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTradeAdminCommonOperationAPIResponseModel).Reset() +} + // YunosTradeAdminCommonOperationAPIResponseModel is 交易迎客松通用服务接口 成功返回结果 type YunosTradeAdminCommonOperationAPIResponseModel struct { XMLName xml.Name `xml:"yunos_trade_admin_common_operation_response"` @@ -23,3 +30,26 @@ type YunosTradeAdminCommonOperationAPIResponseModel struct { // 返回结果 Result *YunosTradeAdminCommonOperationTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTradeAdminCommonOperationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTradeAdminCommonOperationAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTradeAdminCommonOperationAPIResponse) + }, +} + +// GetYunosTradeAdminCommonOperationAPIResponse 从 sync.Pool 获取 YunosTradeAdminCommonOperationAPIResponse +func GetYunosTradeAdminCommonOperationAPIResponse() *YunosTradeAdminCommonOperationAPIResponse { + return poolYunosTradeAdminCommonOperationAPIResponse.Get().(*YunosTradeAdminCommonOperationAPIResponse) +} + +// ReleaseYunosTradeAdminCommonOperationAPIResponse 将 YunosTradeAdminCommonOperationAPIResponse 保存到 sync.Pool +func ReleaseYunosTradeAdminCommonOperationAPIResponse(v *YunosTradeAdminCommonOperationAPIResponse) { + v.Reset() + poolYunosTradeAdminCommonOperationAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTradeAdminCommonOperationTopResult.go b/model/tvupadmin/YunosTradeAdminCommonOperationTopResult.go index ffbb13d37b..cd31f8f472 100644 --- a/model/tvupadmin/YunosTradeAdminCommonOperationTopResult.go +++ b/model/tvupadmin/YunosTradeAdminCommonOperationTopResult.go @@ -1,7 +1,28 @@ package tvupadmin +import ( + "sync" +) + // YunosTradeAdminCommonOperationTopResult 结构体 type YunosTradeAdminCommonOperationTopResult struct { // 实际内容 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +var poolYunosTradeAdminCommonOperationTopResult = sync.Pool{ + New: func() any { + return new(YunosTradeAdminCommonOperationTopResult) + }, +} + +// GetYunosTradeAdminCommonOperationTopResult() 从对象池中获取YunosTradeAdminCommonOperationTopResult +func GetYunosTradeAdminCommonOperationTopResult() *YunosTradeAdminCommonOperationTopResult { + return poolYunosTradeAdminCommonOperationTopResult.Get().(*YunosTradeAdminCommonOperationTopResult) +} + +// ReleaseYunosTradeAdminCommonOperationTopResult 释放YunosTradeAdminCommonOperationTopResult +func ReleaseYunosTradeAdminCommonOperationTopResult(v *YunosTradeAdminCommonOperationTopResult) { + v.Result = "" + poolYunosTradeAdminCommonOperationTopResult.Put(v) +} diff --git a/model/tvupadmin/YunosTvmbosCommonOperationAPIRequest.go b/model/tvupadmin/YunosTvmbosCommonOperationAPIRequest.go index 8f7eb6c338..4ad1ce049e 100644 --- a/model/tvupadmin/YunosTvmbosCommonOperationAPIRequest.go +++ b/model/tvupadmin/YunosTvmbosCommonOperationAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type YunosTvmbosCommonOperationAPIRequest struct { // NewYunosTvmbosCommonOperationRequest 初始化YunosTvmbosCommonOperationAPIRequest对象 func NewYunosTvmbosCommonOperationRequest() *YunosTvmbosCommonOperationAPIRequest { return &YunosTvmbosCommonOperationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvmbosCommonOperationAPIRequest) Reset() { + r._interfaceName = "" + r._methodName = "" + r._parameter = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvmbosCommonOperationAPIRequest) GetApiMethodName() string { return "yunos.tvmbos.common.operation" @@ -82,3 +91,20 @@ func (r *YunosTvmbosCommonOperationAPIRequest) SetParameter(_parameter string) e func (r YunosTvmbosCommonOperationAPIRequest) GetParameter() string { return r._parameter } + +var poolYunosTvmbosCommonOperationAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvmbosCommonOperationRequest() + }, +} + +// GetYunosTvmbosCommonOperationRequest 从 sync.Pool 获取 YunosTvmbosCommonOperationAPIRequest +func GetYunosTvmbosCommonOperationAPIRequest() *YunosTvmbosCommonOperationAPIRequest { + return poolYunosTvmbosCommonOperationAPIRequest.Get().(*YunosTvmbosCommonOperationAPIRequest) +} + +// ReleaseYunosTvmbosCommonOperationAPIRequest 将 YunosTvmbosCommonOperationAPIRequest 放入 sync.Pool +func ReleaseYunosTvmbosCommonOperationAPIRequest(v *YunosTvmbosCommonOperationAPIRequest) { + v.Reset() + poolYunosTvmbosCommonOperationAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvmbosCommonOperationAPIResponse.go b/model/tvupadmin/YunosTvmbosCommonOperationAPIResponse.go index b0cbe9f4aa..fbddb69ae1 100644 --- a/model/tvupadmin/YunosTvmbosCommonOperationAPIResponse.go +++ b/model/tvupadmin/YunosTvmbosCommonOperationAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvmbosCommonOperationAPIResponse struct { YunosTvmbosCommonOperationAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvmbosCommonOperationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvmbosCommonOperationAPIResponseModel).Reset() +} + // YunosTvmbosCommonOperationAPIResponseModel is 应用中心通用服务接口 成功返回结果 type YunosTvmbosCommonOperationAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvmbos_common_operation_response"` @@ -23,3 +30,26 @@ type YunosTvmbosCommonOperationAPIResponseModel struct { // 接口返回结果 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvmbosCommonOperationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolYunosTvmbosCommonOperationAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvmbosCommonOperationAPIResponse) + }, +} + +// GetYunosTvmbosCommonOperationAPIResponse 从 sync.Pool 获取 YunosTvmbosCommonOperationAPIResponse +func GetYunosTvmbosCommonOperationAPIResponse() *YunosTvmbosCommonOperationAPIResponse { + return poolYunosTvmbosCommonOperationAPIResponse.Get().(*YunosTvmbosCommonOperationAPIResponse) +} + +// ReleaseYunosTvmbosCommonOperationAPIResponse 将 YunosTvmbosCommonOperationAPIResponse 保存到 sync.Pool +func ReleaseYunosTvmbosCommonOperationAPIResponse(v *YunosTvmbosCommonOperationAPIResponse) { + v.Reset() + poolYunosTvmbosCommonOperationAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminAdmOttAuditAPIRequest.go b/model/tvupadmin/YunosTvpubadminAdmOttAuditAPIRequest.go index 3c22757f4a..bbddbd4923 100644 --- a/model/tvupadmin/YunosTvpubadminAdmOttAuditAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminAdmOttAuditAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminAdmOttAuditAPIRequest struct { // NewYunosTvpubadminAdmOttAuditRequest 初始化YunosTvpubadminAdmOttAuditAPIRequest对象 func NewYunosTvpubadminAdmOttAuditRequest() *YunosTvpubadminAdmOttAuditAPIRequest { return &YunosTvpubadminAdmOttAuditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminAdmOttAuditAPIRequest) Reset() { + r._data = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminAdmOttAuditAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.adm.ott.audit" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminAdmOttAuditAPIRequest) SetData(_data string) error { func (r YunosTvpubadminAdmOttAuditAPIRequest) GetData() string { return r._data } + +var poolYunosTvpubadminAdmOttAuditAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminAdmOttAuditRequest() + }, +} + +// GetYunosTvpubadminAdmOttAuditRequest 从 sync.Pool 获取 YunosTvpubadminAdmOttAuditAPIRequest +func GetYunosTvpubadminAdmOttAuditAPIRequest() *YunosTvpubadminAdmOttAuditAPIRequest { + return poolYunosTvpubadminAdmOttAuditAPIRequest.Get().(*YunosTvpubadminAdmOttAuditAPIRequest) +} + +// ReleaseYunosTvpubadminAdmOttAuditAPIRequest 将 YunosTvpubadminAdmOttAuditAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminAdmOttAuditAPIRequest(v *YunosTvpubadminAdmOttAuditAPIRequest) { + v.Reset() + poolYunosTvpubadminAdmOttAuditAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminAdmOttAuditAPIResponse.go b/model/tvupadmin/YunosTvpubadminAdmOttAuditAPIResponse.go index 6f27f434b1..c61b18ca5d 100644 --- a/model/tvupadmin/YunosTvpubadminAdmOttAuditAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminAdmOttAuditAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminAdmOttAuditAPIResponse struct { YunosTvpubadminAdmOttAuditAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminAdmOttAuditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminAdmOttAuditAPIResponseModel).Reset() +} + // YunosTvpubadminAdmOttAuditAPIResponseModel is 优酷OTT广告素材审核 成功返回结果 type YunosTvpubadminAdmOttAuditAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_adm_ott_audit_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminAdmOttAuditAPIResponseModel struct { // 返回的操作结果 Object bool `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminAdmOttAuditAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = false +} + +var poolYunosTvpubadminAdmOttAuditAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminAdmOttAuditAPIResponse) + }, +} + +// GetYunosTvpubadminAdmOttAuditAPIResponse 从 sync.Pool 获取 YunosTvpubadminAdmOttAuditAPIResponse +func GetYunosTvpubadminAdmOttAuditAPIResponse() *YunosTvpubadminAdmOttAuditAPIResponse { + return poolYunosTvpubadminAdmOttAuditAPIResponse.Get().(*YunosTvpubadminAdmOttAuditAPIResponse) +} + +// ReleaseYunosTvpubadminAdmOttAuditAPIResponse 将 YunosTvpubadminAdmOttAuditAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminAdmOttAuditAPIResponse(v *YunosTvpubadminAdmOttAuditAPIResponse) { + v.Reset() + poolYunosTvpubadminAdmOttAuditAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminAdmOttQueryAPIRequest.go b/model/tvupadmin/YunosTvpubadminAdmOttQueryAPIRequest.go index 89cd3601a7..7076c2a6b4 100644 --- a/model/tvupadmin/YunosTvpubadminAdmOttQueryAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminAdmOttQueryAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminAdmOttQueryAPIRequest struct { // NewYunosTvpubadminAdmOttQueryRequest 初始化YunosTvpubadminAdmOttQueryAPIRequest对象 func NewYunosTvpubadminAdmOttQueryRequest() *YunosTvpubadminAdmOttQueryAPIRequest { return &YunosTvpubadminAdmOttQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminAdmOttQueryAPIRequest) Reset() { + r._query = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminAdmOttQueryAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.adm.ott.query" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminAdmOttQueryAPIRequest) SetQuery(_query string) error { func (r YunosTvpubadminAdmOttQueryAPIRequest) GetQuery() string { return r._query } + +var poolYunosTvpubadminAdmOttQueryAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminAdmOttQueryRequest() + }, +} + +// GetYunosTvpubadminAdmOttQueryRequest 从 sync.Pool 获取 YunosTvpubadminAdmOttQueryAPIRequest +func GetYunosTvpubadminAdmOttQueryAPIRequest() *YunosTvpubadminAdmOttQueryAPIRequest { + return poolYunosTvpubadminAdmOttQueryAPIRequest.Get().(*YunosTvpubadminAdmOttQueryAPIRequest) +} + +// ReleaseYunosTvpubadminAdmOttQueryAPIRequest 将 YunosTvpubadminAdmOttQueryAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminAdmOttQueryAPIRequest(v *YunosTvpubadminAdmOttQueryAPIRequest) { + v.Reset() + poolYunosTvpubadminAdmOttQueryAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminAdmOttQueryAPIResponse.go b/model/tvupadmin/YunosTvpubadminAdmOttQueryAPIResponse.go index 46c4be2307..49cf6d842b 100644 --- a/model/tvupadmin/YunosTvpubadminAdmOttQueryAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminAdmOttQueryAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminAdmOttQueryAPIResponse struct { YunosTvpubadminAdmOttQueryAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminAdmOttQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminAdmOttQueryAPIResponseModel).Reset() +} + // YunosTvpubadminAdmOttQueryAPIResponseModel is 优酷OTT端广告素材查询 成功返回结果 type YunosTvpubadminAdmOttQueryAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_adm_ott_query_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminAdmOttQueryAPIResponseModel struct { // 返回数据详情,json格式 Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminAdmOttQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminAdmOttQueryAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminAdmOttQueryAPIResponse) + }, +} + +// GetYunosTvpubadminAdmOttQueryAPIResponse 从 sync.Pool 获取 YunosTvpubadminAdmOttQueryAPIResponse +func GetYunosTvpubadminAdmOttQueryAPIResponse() *YunosTvpubadminAdmOttQueryAPIResponse { + return poolYunosTvpubadminAdmOttQueryAPIResponse.Get().(*YunosTvpubadminAdmOttQueryAPIResponse) +} + +// ReleaseYunosTvpubadminAdmOttQueryAPIResponse 将 YunosTvpubadminAdmOttQueryAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminAdmOttQueryAPIResponse(v *YunosTvpubadminAdmOttQueryAPIResponse) { + v.Reset() + poolYunosTvpubadminAdmOttQueryAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminCommonFileUploadAPIRequest.go b/model/tvupadmin/YunosTvpubadminCommonFileUploadAPIRequest.go index 2a6beb2b78..597b2bd94b 100644 --- a/model/tvupadmin/YunosTvpubadminCommonFileUploadAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminCommonFileUploadAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type YunosTvpubadminCommonFileUploadAPIRequest struct { // NewYunosTvpubadminCommonFileUploadRequest 初始化YunosTvpubadminCommonFileUploadAPIRequest对象 func NewYunosTvpubadminCommonFileUploadRequest() *YunosTvpubadminCommonFileUploadAPIRequest { return &YunosTvpubadminCommonFileUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminCommonFileUploadAPIRequest) Reset() { + r._originalFilename = "" + r._size = "" + r._contentType = "" + r._uploadPath = "" + r._bytes = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminCommonFileUploadAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.common.file.upload" @@ -112,3 +123,20 @@ func (r *YunosTvpubadminCommonFileUploadAPIRequest) SetBytes(_bytes *model.File) func (r YunosTvpubadminCommonFileUploadAPIRequest) GetBytes() *model.File { return r._bytes } + +var poolYunosTvpubadminCommonFileUploadAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminCommonFileUploadRequest() + }, +} + +// GetYunosTvpubadminCommonFileUploadRequest 从 sync.Pool 获取 YunosTvpubadminCommonFileUploadAPIRequest +func GetYunosTvpubadminCommonFileUploadAPIRequest() *YunosTvpubadminCommonFileUploadAPIRequest { + return poolYunosTvpubadminCommonFileUploadAPIRequest.Get().(*YunosTvpubadminCommonFileUploadAPIRequest) +} + +// ReleaseYunosTvpubadminCommonFileUploadAPIRequest 将 YunosTvpubadminCommonFileUploadAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminCommonFileUploadAPIRequest(v *YunosTvpubadminCommonFileUploadAPIRequest) { + v.Reset() + poolYunosTvpubadminCommonFileUploadAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminCommonFileUploadAPIResponse.go b/model/tvupadmin/YunosTvpubadminCommonFileUploadAPIResponse.go index dfaea90fae..43c37affe6 100644 --- a/model/tvupadmin/YunosTvpubadminCommonFileUploadAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminCommonFileUploadAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminCommonFileUploadAPIResponse struct { YunosTvpubadminCommonFileUploadAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminCommonFileUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminCommonFileUploadAPIResponseModel).Reset() +} + // YunosTvpubadminCommonFileUploadAPIResponseModel is 文件上传API 成功返回结果 type YunosTvpubadminCommonFileUploadAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_common_file_upload_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminCommonFileUploadAPIResponseModel struct { // 上传后的文件地址 Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminCommonFileUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminCommonFileUploadAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminCommonFileUploadAPIResponse) + }, +} + +// GetYunosTvpubadminCommonFileUploadAPIResponse 从 sync.Pool 获取 YunosTvpubadminCommonFileUploadAPIResponse +func GetYunosTvpubadminCommonFileUploadAPIResponse() *YunosTvpubadminCommonFileUploadAPIResponse { + return poolYunosTvpubadminCommonFileUploadAPIResponse.Get().(*YunosTvpubadminCommonFileUploadAPIResponse) +} + +// ReleaseYunosTvpubadminCommonFileUploadAPIResponse 将 YunosTvpubadminCommonFileUploadAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminCommonFileUploadAPIResponse(v *YunosTvpubadminCommonFileUploadAPIResponse) { + v.Reset() + poolYunosTvpubadminCommonFileUploadAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentAdvertGettypesAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentAdvertGettypesAPIRequest.go index e41cd233ef..9a3ebb16ec 100644 --- a/model/tvupadmin/YunosTvpubadminContentAdvertGettypesAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentAdvertGettypesAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type YunosTvpubadminContentAdvertGettypesAPIRequest struct { // NewYunosTvpubadminContentAdvertGettypesRequest 初始化YunosTvpubadminContentAdvertGettypesAPIRequest对象 func NewYunosTvpubadminContentAdvertGettypesRequest() *YunosTvpubadminContentAdvertGettypesAPIRequest { return &YunosTvpubadminContentAdvertGettypesAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentAdvertGettypesAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentAdvertGettypesAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.advert.gettypes" @@ -37,3 +43,20 @@ func (r YunosTvpubadminContentAdvertGettypesAPIRequest) GetApiParams(params url. func (r YunosTvpubadminContentAdvertGettypesAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolYunosTvpubadminContentAdvertGettypesAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentAdvertGettypesRequest() + }, +} + +// GetYunosTvpubadminContentAdvertGettypesRequest 从 sync.Pool 获取 YunosTvpubadminContentAdvertGettypesAPIRequest +func GetYunosTvpubadminContentAdvertGettypesAPIRequest() *YunosTvpubadminContentAdvertGettypesAPIRequest { + return poolYunosTvpubadminContentAdvertGettypesAPIRequest.Get().(*YunosTvpubadminContentAdvertGettypesAPIRequest) +} + +// ReleaseYunosTvpubadminContentAdvertGettypesAPIRequest 将 YunosTvpubadminContentAdvertGettypesAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentAdvertGettypesAPIRequest(v *YunosTvpubadminContentAdvertGettypesAPIRequest) { + v.Reset() + poolYunosTvpubadminContentAdvertGettypesAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentAdvertGettypesAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentAdvertGettypesAPIResponse.go index c0664aba76..cbdcc1dc61 100644 --- a/model/tvupadmin/YunosTvpubadminContentAdvertGettypesAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentAdvertGettypesAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentAdvertGettypesAPIResponse struct { YunosTvpubadminContentAdvertGettypesAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentAdvertGettypesAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentAdvertGettypesAPIResponseModel).Reset() +} + // YunosTvpubadminContentAdvertGettypesAPIResponseModel is 获取广告位类型 成功返回结果 type YunosTvpubadminContentAdvertGettypesAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_advert_gettypes_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentAdvertGettypesAPIResponseModel struct { // Map<Integer, String> json格式 Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentAdvertGettypesAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminContentAdvertGettypesAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentAdvertGettypesAPIResponse) + }, +} + +// GetYunosTvpubadminContentAdvertGettypesAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentAdvertGettypesAPIResponse +func GetYunosTvpubadminContentAdvertGettypesAPIResponse() *YunosTvpubadminContentAdvertGettypesAPIResponse { + return poolYunosTvpubadminContentAdvertGettypesAPIResponse.Get().(*YunosTvpubadminContentAdvertGettypesAPIResponse) +} + +// ReleaseYunosTvpubadminContentAdvertGettypesAPIResponse 将 YunosTvpubadminContentAdvertGettypesAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentAdvertGettypesAPIResponse(v *YunosTvpubadminContentAdvertGettypesAPIResponse) { + v.Reset() + poolYunosTvpubadminContentAdvertGettypesAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentAdvertManagescheduleAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentAdvertManagescheduleAPIRequest.go index a4f56f4da0..28b9ee7172 100644 --- a/model/tvupadmin/YunosTvpubadminContentAdvertManagescheduleAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentAdvertManagescheduleAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentAdvertManagescheduleAPIRequest struct { // NewYunosTvpubadminContentAdvertManagescheduleRequest 初始化YunosTvpubadminContentAdvertManagescheduleAPIRequest对象 func NewYunosTvpubadminContentAdvertManagescheduleRequest() *YunosTvpubadminContentAdvertManagescheduleAPIRequest { return &YunosTvpubadminContentAdvertManagescheduleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentAdvertManagescheduleAPIRequest) Reset() { + r._req = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentAdvertManagescheduleAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.advert.manageschedule" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentAdvertManagescheduleAPIRequest) SetReq(_req strin func (r YunosTvpubadminContentAdvertManagescheduleAPIRequest) GetReq() string { return r._req } + +var poolYunosTvpubadminContentAdvertManagescheduleAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentAdvertManagescheduleRequest() + }, +} + +// GetYunosTvpubadminContentAdvertManagescheduleRequest 从 sync.Pool 获取 YunosTvpubadminContentAdvertManagescheduleAPIRequest +func GetYunosTvpubadminContentAdvertManagescheduleAPIRequest() *YunosTvpubadminContentAdvertManagescheduleAPIRequest { + return poolYunosTvpubadminContentAdvertManagescheduleAPIRequest.Get().(*YunosTvpubadminContentAdvertManagescheduleAPIRequest) +} + +// ReleaseYunosTvpubadminContentAdvertManagescheduleAPIRequest 将 YunosTvpubadminContentAdvertManagescheduleAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentAdvertManagescheduleAPIRequest(v *YunosTvpubadminContentAdvertManagescheduleAPIRequest) { + v.Reset() + poolYunosTvpubadminContentAdvertManagescheduleAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentAdvertManagescheduleAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentAdvertManagescheduleAPIResponse.go index 58c2bb3bf2..24410e25e8 100644 --- a/model/tvupadmin/YunosTvpubadminContentAdvertManagescheduleAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentAdvertManagescheduleAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentAdvertManagescheduleAPIResponse struct { YunosTvpubadminContentAdvertManagescheduleAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentAdvertManagescheduleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentAdvertManagescheduleAPIResponseModel).Reset() +} + // YunosTvpubadminContentAdvertManagescheduleAPIResponseModel is 广告牌照管控修改 成功返回结果 type YunosTvpubadminContentAdvertManagescheduleAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_advert_manageschedule_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentAdvertManagescheduleAPIResponseModel struct { // 管理广告排期 Object int64 `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentAdvertManagescheduleAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = 0 +} + +var poolYunosTvpubadminContentAdvertManagescheduleAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentAdvertManagescheduleAPIResponse) + }, +} + +// GetYunosTvpubadminContentAdvertManagescheduleAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentAdvertManagescheduleAPIResponse +func GetYunosTvpubadminContentAdvertManagescheduleAPIResponse() *YunosTvpubadminContentAdvertManagescheduleAPIResponse { + return poolYunosTvpubadminContentAdvertManagescheduleAPIResponse.Get().(*YunosTvpubadminContentAdvertManagescheduleAPIResponse) +} + +// ReleaseYunosTvpubadminContentAdvertManagescheduleAPIResponse 将 YunosTvpubadminContentAdvertManagescheduleAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentAdvertManagescheduleAPIResponse(v *YunosTvpubadminContentAdvertManagescheduleAPIResponse) { + v.Reset() + poolYunosTvpubadminContentAdvertManagescheduleAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentAdvertQueryscheduleAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentAdvertQueryscheduleAPIRequest.go index b364ec72a4..b408f758b1 100644 --- a/model/tvupadmin/YunosTvpubadminContentAdvertQueryscheduleAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentAdvertQueryscheduleAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type YunosTvpubadminContentAdvertQueryscheduleAPIRequest struct { // NewYunosTvpubadminContentAdvertQueryscheduleRequest 初始化YunosTvpubadminContentAdvertQueryscheduleAPIRequest对象 func NewYunosTvpubadminContentAdvertQueryscheduleRequest() *YunosTvpubadminContentAdvertQueryscheduleAPIRequest { return &YunosTvpubadminContentAdvertQueryscheduleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentAdvertQueryscheduleAPIRequest) Reset() { + r._gmtStart = "" + r._uuid = "" + r._range = 0 + r._pageNo = 0 + r._pageSize = 0 + r._license = 0 + r._sityType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentAdvertQueryscheduleAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.advert.queryschedule" @@ -142,3 +155,20 @@ func (r *YunosTvpubadminContentAdvertQueryscheduleAPIRequest) SetSityType(_sityT func (r YunosTvpubadminContentAdvertQueryscheduleAPIRequest) GetSityType() int64 { return r._sityType } + +var poolYunosTvpubadminContentAdvertQueryscheduleAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentAdvertQueryscheduleRequest() + }, +} + +// GetYunosTvpubadminContentAdvertQueryscheduleRequest 从 sync.Pool 获取 YunosTvpubadminContentAdvertQueryscheduleAPIRequest +func GetYunosTvpubadminContentAdvertQueryscheduleAPIRequest() *YunosTvpubadminContentAdvertQueryscheduleAPIRequest { + return poolYunosTvpubadminContentAdvertQueryscheduleAPIRequest.Get().(*YunosTvpubadminContentAdvertQueryscheduleAPIRequest) +} + +// ReleaseYunosTvpubadminContentAdvertQueryscheduleAPIRequest 将 YunosTvpubadminContentAdvertQueryscheduleAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentAdvertQueryscheduleAPIRequest(v *YunosTvpubadminContentAdvertQueryscheduleAPIRequest) { + v.Reset() + poolYunosTvpubadminContentAdvertQueryscheduleAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentAdvertQueryscheduleAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentAdvertQueryscheduleAPIResponse.go index 0c6fbe5e3b..543f614068 100644 --- a/model/tvupadmin/YunosTvpubadminContentAdvertQueryscheduleAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentAdvertQueryscheduleAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentAdvertQueryscheduleAPIResponse struct { YunosTvpubadminContentAdvertQueryscheduleAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentAdvertQueryscheduleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentAdvertQueryscheduleAPIResponseModel).Reset() +} + // YunosTvpubadminContentAdvertQueryscheduleAPIResponseModel is 广告牌照管控查询 成功返回结果 type YunosTvpubadminContentAdvertQueryscheduleAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_advert_queryschedule_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentAdvertQueryscheduleAPIResponseModel struct { // 具体数据信息 Object *PaginationDo `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentAdvertQueryscheduleAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = nil +} + +var poolYunosTvpubadminContentAdvertQueryscheduleAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentAdvertQueryscheduleAPIResponse) + }, +} + +// GetYunosTvpubadminContentAdvertQueryscheduleAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentAdvertQueryscheduleAPIResponse +func GetYunosTvpubadminContentAdvertQueryscheduleAPIResponse() *YunosTvpubadminContentAdvertQueryscheduleAPIResponse { + return poolYunosTvpubadminContentAdvertQueryscheduleAPIResponse.Get().(*YunosTvpubadminContentAdvertQueryscheduleAPIResponse) +} + +// ReleaseYunosTvpubadminContentAdvertQueryscheduleAPIResponse 将 YunosTvpubadminContentAdvertQueryscheduleAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentAdvertQueryscheduleAPIResponse(v *YunosTvpubadminContentAdvertQueryscheduleAPIResponse) { + v.Reset() + poolYunosTvpubadminContentAdvertQueryscheduleAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentAppOnoffappbylicenseAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentAppOnoffappbylicenseAPIRequest.go index 34e58654c1..fa51933961 100644 --- a/model/tvupadmin/YunosTvpubadminContentAppOnoffappbylicenseAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentAppOnoffappbylicenseAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentAppOnoffappbylicenseAPIRequest struct { // NewYunosTvpubadminContentAppOnoffappbylicenseRequest 初始化YunosTvpubadminContentAppOnoffappbylicenseAPIRequest对象 func NewYunosTvpubadminContentAppOnoffappbylicenseRequest() *YunosTvpubadminContentAppOnoffappbylicenseAPIRequest { return &YunosTvpubadminContentAppOnoffappbylicenseAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentAppOnoffappbylicenseAPIRequest) Reset() { + r._onOffApp = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentAppOnoffappbylicenseAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.app.onoffappbylicense" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentAppOnoffappbylicenseAPIRequest) SetOnOffApp(_onOf func (r YunosTvpubadminContentAppOnoffappbylicenseAPIRequest) GetOnOffApp() string { return r._onOffApp } + +var poolYunosTvpubadminContentAppOnoffappbylicenseAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentAppOnoffappbylicenseRequest() + }, +} + +// GetYunosTvpubadminContentAppOnoffappbylicenseRequest 从 sync.Pool 获取 YunosTvpubadminContentAppOnoffappbylicenseAPIRequest +func GetYunosTvpubadminContentAppOnoffappbylicenseAPIRequest() *YunosTvpubadminContentAppOnoffappbylicenseAPIRequest { + return poolYunosTvpubadminContentAppOnoffappbylicenseAPIRequest.Get().(*YunosTvpubadminContentAppOnoffappbylicenseAPIRequest) +} + +// ReleaseYunosTvpubadminContentAppOnoffappbylicenseAPIRequest 将 YunosTvpubadminContentAppOnoffappbylicenseAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentAppOnoffappbylicenseAPIRequest(v *YunosTvpubadminContentAppOnoffappbylicenseAPIRequest) { + v.Reset() + poolYunosTvpubadminContentAppOnoffappbylicenseAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentAppOnoffappbylicenseAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentAppOnoffappbylicenseAPIResponse.go index 9d48616ae9..75dff84fad 100644 --- a/model/tvupadmin/YunosTvpubadminContentAppOnoffappbylicenseAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentAppOnoffappbylicenseAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentAppOnoffappbylicenseAPIResponse struct { YunosTvpubadminContentAppOnoffappbylicenseAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentAppOnoffappbylicenseAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentAppOnoffappbylicenseAPIResponseModel).Reset() +} + // YunosTvpubadminContentAppOnoffappbylicenseAPIResponseModel is 应用上下架操作 成功返回结果 type YunosTvpubadminContentAppOnoffappbylicenseAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_app_onoffappbylicense_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentAppOnoffappbylicenseAPIResponseModel struct { // true/false Object bool `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentAppOnoffappbylicenseAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = false +} + +var poolYunosTvpubadminContentAppOnoffappbylicenseAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentAppOnoffappbylicenseAPIResponse) + }, +} + +// GetYunosTvpubadminContentAppOnoffappbylicenseAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentAppOnoffappbylicenseAPIResponse +func GetYunosTvpubadminContentAppOnoffappbylicenseAPIResponse() *YunosTvpubadminContentAppOnoffappbylicenseAPIResponse { + return poolYunosTvpubadminContentAppOnoffappbylicenseAPIResponse.Get().(*YunosTvpubadminContentAppOnoffappbylicenseAPIResponse) +} + +// ReleaseYunosTvpubadminContentAppOnoffappbylicenseAPIResponse 将 YunosTvpubadminContentAppOnoffappbylicenseAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentAppOnoffappbylicenseAPIResponse(v *YunosTvpubadminContentAppOnoffappbylicenseAPIResponse) { + v.Reset() + poolYunosTvpubadminContentAppOnoffappbylicenseAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentAppQueryappAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentAppQueryappAPIRequest.go index 613757ac5f..c4d732942c 100644 --- a/model/tvupadmin/YunosTvpubadminContentAppQueryappAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentAppQueryappAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentAppQueryappAPIRequest struct { // NewYunosTvpubadminContentAppQueryappRequest 初始化YunosTvpubadminContentAppQueryappAPIRequest对象 func NewYunosTvpubadminContentAppQueryappRequest() *YunosTvpubadminContentAppQueryappAPIRequest { return &YunosTvpubadminContentAppQueryappAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentAppQueryappAPIRequest) Reset() { + r._query = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentAppQueryappAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.app.queryapp" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentAppQueryappAPIRequest) SetQuery(_query string) er func (r YunosTvpubadminContentAppQueryappAPIRequest) GetQuery() string { return r._query } + +var poolYunosTvpubadminContentAppQueryappAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentAppQueryappRequest() + }, +} + +// GetYunosTvpubadminContentAppQueryappRequest 从 sync.Pool 获取 YunosTvpubadminContentAppQueryappAPIRequest +func GetYunosTvpubadminContentAppQueryappAPIRequest() *YunosTvpubadminContentAppQueryappAPIRequest { + return poolYunosTvpubadminContentAppQueryappAPIRequest.Get().(*YunosTvpubadminContentAppQueryappAPIRequest) +} + +// ReleaseYunosTvpubadminContentAppQueryappAPIRequest 将 YunosTvpubadminContentAppQueryappAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentAppQueryappAPIRequest(v *YunosTvpubadminContentAppQueryappAPIRequest) { + v.Reset() + poolYunosTvpubadminContentAppQueryappAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentAppQueryappAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentAppQueryappAPIResponse.go index 835c573c73..c12a2ec33b 100644 --- a/model/tvupadmin/YunosTvpubadminContentAppQueryappAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentAppQueryappAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentAppQueryappAPIResponse struct { YunosTvpubadminContentAppQueryappAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentAppQueryappAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentAppQueryappAPIResponseModel).Reset() +} + // YunosTvpubadminContentAppQueryappAPIResponseModel is 查询应用信息 成功返回结果 type YunosTvpubadminContentAppQueryappAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_app_queryapp_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentAppQueryappAPIResponseModel struct { // Result<AppInfo> Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentAppQueryappAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminContentAppQueryappAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentAppQueryappAPIResponse) + }, +} + +// GetYunosTvpubadminContentAppQueryappAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentAppQueryappAPIResponse +func GetYunosTvpubadminContentAppQueryappAPIResponse() *YunosTvpubadminContentAppQueryappAPIResponse { + return poolYunosTvpubadminContentAppQueryappAPIResponse.Get().(*YunosTvpubadminContentAppQueryappAPIResponse) +} + +// ReleaseYunosTvpubadminContentAppQueryappAPIResponse 将 YunosTvpubadminContentAppQueryappAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentAppQueryappAPIResponse(v *YunosTvpubadminContentAppQueryappAPIResponse) { + v.Reset() + poolYunosTvpubadminContentAppQueryappAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentAppQuerybylicenceAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentAppQuerybylicenceAPIRequest.go index bffdf42755..e47bce9885 100644 --- a/model/tvupadmin/YunosTvpubadminContentAppQuerybylicenceAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentAppQuerybylicenceAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentAppQuerybylicenceAPIRequest struct { // NewYunosTvpubadminContentAppQuerybylicenceRequest 初始化YunosTvpubadminContentAppQuerybylicenceAPIRequest对象 func NewYunosTvpubadminContentAppQuerybylicenceRequest() *YunosTvpubadminContentAppQuerybylicenceAPIRequest { return &YunosTvpubadminContentAppQuerybylicenceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentAppQuerybylicenceAPIRequest) Reset() { + r._query = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentAppQuerybylicenceAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.app.querybylicence" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentAppQuerybylicenceAPIRequest) SetQuery(_query stri func (r YunosTvpubadminContentAppQuerybylicenceAPIRequest) GetQuery() string { return r._query } + +var poolYunosTvpubadminContentAppQuerybylicenceAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentAppQuerybylicenceRequest() + }, +} + +// GetYunosTvpubadminContentAppQuerybylicenceRequest 从 sync.Pool 获取 YunosTvpubadminContentAppQuerybylicenceAPIRequest +func GetYunosTvpubadminContentAppQuerybylicenceAPIRequest() *YunosTvpubadminContentAppQuerybylicenceAPIRequest { + return poolYunosTvpubadminContentAppQuerybylicenceAPIRequest.Get().(*YunosTvpubadminContentAppQuerybylicenceAPIRequest) +} + +// ReleaseYunosTvpubadminContentAppQuerybylicenceAPIRequest 将 YunosTvpubadminContentAppQuerybylicenceAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentAppQuerybylicenceAPIRequest(v *YunosTvpubadminContentAppQuerybylicenceAPIRequest) { + v.Reset() + poolYunosTvpubadminContentAppQuerybylicenceAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentAppQuerybylicenceAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentAppQuerybylicenceAPIResponse.go index 46198dc51f..4bf44b8c68 100644 --- a/model/tvupadmin/YunosTvpubadminContentAppQuerybylicenceAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentAppQuerybylicenceAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentAppQuerybylicenceAPIResponse struct { YunosTvpubadminContentAppQuerybylicenceAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentAppQuerybylicenceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentAppQuerybylicenceAPIResponseModel).Reset() +} + // YunosTvpubadminContentAppQuerybylicenceAPIResponseModel is 按牌照查询应用 成功返回结果 type YunosTvpubadminContentAppQuerybylicenceAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_app_querybylicence_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentAppQuerybylicenceAPIResponseModel struct { // Result<AppInfo> Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentAppQuerybylicenceAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminContentAppQuerybylicenceAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentAppQuerybylicenceAPIResponse) + }, +} + +// GetYunosTvpubadminContentAppQuerybylicenceAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentAppQuerybylicenceAPIResponse +func GetYunosTvpubadminContentAppQuerybylicenceAPIResponse() *YunosTvpubadminContentAppQuerybylicenceAPIResponse { + return poolYunosTvpubadminContentAppQuerybylicenceAPIResponse.Get().(*YunosTvpubadminContentAppQuerybylicenceAPIResponse) +} + +// ReleaseYunosTvpubadminContentAppQuerybylicenceAPIResponse 将 YunosTvpubadminContentAppQuerybylicenceAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentAppQuerybylicenceAPIResponse(v *YunosTvpubadminContentAppQuerybylicenceAPIResponse) { + v.Reset() + poolYunosTvpubadminContentAppQuerybylicenceAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentChannelOfflineAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentChannelOfflineAPIRequest.go index 840adbb436..6b95f8d407 100644 --- a/model/tvupadmin/YunosTvpubadminContentChannelOfflineAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentChannelOfflineAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentChannelOfflineAPIRequest struct { // NewYunosTvpubadminContentChannelOfflineRequest 初始化YunosTvpubadminContentChannelOfflineAPIRequest对象 func NewYunosTvpubadminContentChannelOfflineRequest() *YunosTvpubadminContentChannelOfflineAPIRequest { return &YunosTvpubadminContentChannelOfflineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentChannelOfflineAPIRequest) Reset() { + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentChannelOfflineAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.channel.offline" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentChannelOfflineAPIRequest) SetId(_id int64) error func (r YunosTvpubadminContentChannelOfflineAPIRequest) GetId() int64 { return r._id } + +var poolYunosTvpubadminContentChannelOfflineAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentChannelOfflineRequest() + }, +} + +// GetYunosTvpubadminContentChannelOfflineRequest 从 sync.Pool 获取 YunosTvpubadminContentChannelOfflineAPIRequest +func GetYunosTvpubadminContentChannelOfflineAPIRequest() *YunosTvpubadminContentChannelOfflineAPIRequest { + return poolYunosTvpubadminContentChannelOfflineAPIRequest.Get().(*YunosTvpubadminContentChannelOfflineAPIRequest) +} + +// ReleaseYunosTvpubadminContentChannelOfflineAPIRequest 将 YunosTvpubadminContentChannelOfflineAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentChannelOfflineAPIRequest(v *YunosTvpubadminContentChannelOfflineAPIRequest) { + v.Reset() + poolYunosTvpubadminContentChannelOfflineAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentChannelOfflineAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentChannelOfflineAPIResponse.go index 0cd799a01a..60709e4872 100644 --- a/model/tvupadmin/YunosTvpubadminContentChannelOfflineAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentChannelOfflineAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentChannelOfflineAPIResponse struct { YunosTvpubadminContentChannelOfflineAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentChannelOfflineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentChannelOfflineAPIResponseModel).Reset() +} + // YunosTvpubadminContentChannelOfflineAPIResponseModel is 迎客松影视频道下线 成功返回结果 type YunosTvpubadminContentChannelOfflineAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_channel_offline_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentChannelOfflineAPIResponseModel struct { // 下线影视频道结果 Object bool `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentChannelOfflineAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = false +} + +var poolYunosTvpubadminContentChannelOfflineAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentChannelOfflineAPIResponse) + }, +} + +// GetYunosTvpubadminContentChannelOfflineAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentChannelOfflineAPIResponse +func GetYunosTvpubadminContentChannelOfflineAPIResponse() *YunosTvpubadminContentChannelOfflineAPIResponse { + return poolYunosTvpubadminContentChannelOfflineAPIResponse.Get().(*YunosTvpubadminContentChannelOfflineAPIResponse) +} + +// ReleaseYunosTvpubadminContentChannelOfflineAPIResponse 将 YunosTvpubadminContentChannelOfflineAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentChannelOfflineAPIResponse(v *YunosTvpubadminContentChannelOfflineAPIResponse) { + v.Reset() + poolYunosTvpubadminContentChannelOfflineAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentChannelQueryAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentChannelQueryAPIRequest.go index c2ba25d1e1..ca1870c28b 100644 --- a/model/tvupadmin/YunosTvpubadminContentChannelQueryAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentChannelQueryAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentChannelQueryAPIRequest struct { // NewYunosTvpubadminContentChannelQueryRequest 初始化YunosTvpubadminContentChannelQueryAPIRequest对象 func NewYunosTvpubadminContentChannelQueryRequest() *YunosTvpubadminContentChannelQueryAPIRequest { return &YunosTvpubadminContentChannelQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentChannelQueryAPIRequest) Reset() { + r._channelAuditQuery = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentChannelQueryAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.channel.query" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentChannelQueryAPIRequest) SetChannelAuditQuery(_cha func (r YunosTvpubadminContentChannelQueryAPIRequest) GetChannelAuditQuery() string { return r._channelAuditQuery } + +var poolYunosTvpubadminContentChannelQueryAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentChannelQueryRequest() + }, +} + +// GetYunosTvpubadminContentChannelQueryRequest 从 sync.Pool 获取 YunosTvpubadminContentChannelQueryAPIRequest +func GetYunosTvpubadminContentChannelQueryAPIRequest() *YunosTvpubadminContentChannelQueryAPIRequest { + return poolYunosTvpubadminContentChannelQueryAPIRequest.Get().(*YunosTvpubadminContentChannelQueryAPIRequest) +} + +// ReleaseYunosTvpubadminContentChannelQueryAPIRequest 将 YunosTvpubadminContentChannelQueryAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentChannelQueryAPIRequest(v *YunosTvpubadminContentChannelQueryAPIRequest) { + v.Reset() + poolYunosTvpubadminContentChannelQueryAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentChannelQueryAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentChannelQueryAPIResponse.go index 2ba00e9eb3..0114066a55 100644 --- a/model/tvupadmin/YunosTvpubadminContentChannelQueryAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentChannelQueryAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentChannelQueryAPIResponse struct { YunosTvpubadminContentChannelQueryAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentChannelQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentChannelQueryAPIResponseModel).Reset() +} + // YunosTvpubadminContentChannelQueryAPIResponseModel is 迎客松影视频道查询 成功返回结果 type YunosTvpubadminContentChannelQueryAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_channel_query_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentChannelQueryAPIResponseModel struct { // 影视频道列表 Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentChannelQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminContentChannelQueryAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentChannelQueryAPIResponse) + }, +} + +// GetYunosTvpubadminContentChannelQueryAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentChannelQueryAPIResponse +func GetYunosTvpubadminContentChannelQueryAPIResponse() *YunosTvpubadminContentChannelQueryAPIResponse { + return poolYunosTvpubadminContentChannelQueryAPIResponse.Get().(*YunosTvpubadminContentChannelQueryAPIResponse) +} + +// ReleaseYunosTvpubadminContentChannelQueryAPIResponse 将 YunosTvpubadminContentChannelQueryAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentChannelQueryAPIResponse(v *YunosTvpubadminContentChannelQueryAPIResponse) { + v.Reset() + poolYunosTvpubadminContentChannelQueryAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentChildLeafnodeGetAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentChildLeafnodeGetAPIRequest.go index b69a601da4..a67a96d548 100644 --- a/model/tvupadmin/YunosTvpubadminContentChildLeafnodeGetAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentChildLeafnodeGetAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type YunosTvpubadminContentChildLeafnodeGetAPIRequest struct { // NewYunosTvpubadminContentChildLeafnodeGetRequest 初始化YunosTvpubadminContentChildLeafnodeGetAPIRequest对象 func NewYunosTvpubadminContentChildLeafnodeGetRequest() *YunosTvpubadminContentChildLeafnodeGetAPIRequest { return &YunosTvpubadminContentChildLeafnodeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentChildLeafnodeGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentChildLeafnodeGetAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.child.leafnode.get" @@ -37,3 +43,20 @@ func (r YunosTvpubadminContentChildLeafnodeGetAPIRequest) GetApiParams(params ur func (r YunosTvpubadminContentChildLeafnodeGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolYunosTvpubadminContentChildLeafnodeGetAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentChildLeafnodeGetRequest() + }, +} + +// GetYunosTvpubadminContentChildLeafnodeGetRequest 从 sync.Pool 获取 YunosTvpubadminContentChildLeafnodeGetAPIRequest +func GetYunosTvpubadminContentChildLeafnodeGetAPIRequest() *YunosTvpubadminContentChildLeafnodeGetAPIRequest { + return poolYunosTvpubadminContentChildLeafnodeGetAPIRequest.Get().(*YunosTvpubadminContentChildLeafnodeGetAPIRequest) +} + +// ReleaseYunosTvpubadminContentChildLeafnodeGetAPIRequest 将 YunosTvpubadminContentChildLeafnodeGetAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentChildLeafnodeGetAPIRequest(v *YunosTvpubadminContentChildLeafnodeGetAPIRequest) { + v.Reset() + poolYunosTvpubadminContentChildLeafnodeGetAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentChildLeafnodeGetAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentChildLeafnodeGetAPIResponse.go index 6e3d1f53ec..14029b355d 100644 --- a/model/tvupadmin/YunosTvpubadminContentChildLeafnodeGetAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentChildLeafnodeGetAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentChildLeafnodeGetAPIResponse struct { YunosTvpubadminContentChildLeafnodeGetAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentChildLeafnodeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentChildLeafnodeGetAPIResponseModel).Reset() +} + // YunosTvpubadminContentChildLeafnodeGetAPIResponseModel is 获取少儿大厅二级类目列表 成功返回结果 type YunosTvpubadminContentChildLeafnodeGetAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_child_leafnode_get_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentChildLeafnodeGetAPIResponseModel struct { // 类目列表 ChildNodeVoList []ChildNodeVo `json:"child_node_vo_list,omitempty" xml:"child_node_vo_list>child_node_vo,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentChildLeafnodeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ChildNodeVoList = m.ChildNodeVoList[:0] +} + +var poolYunosTvpubadminContentChildLeafnodeGetAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentChildLeafnodeGetAPIResponse) + }, +} + +// GetYunosTvpubadminContentChildLeafnodeGetAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentChildLeafnodeGetAPIResponse +func GetYunosTvpubadminContentChildLeafnodeGetAPIResponse() *YunosTvpubadminContentChildLeafnodeGetAPIResponse { + return poolYunosTvpubadminContentChildLeafnodeGetAPIResponse.Get().(*YunosTvpubadminContentChildLeafnodeGetAPIResponse) +} + +// ReleaseYunosTvpubadminContentChildLeafnodeGetAPIResponse 将 YunosTvpubadminContentChildLeafnodeGetAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentChildLeafnodeGetAPIResponse(v *YunosTvpubadminContentChildLeafnodeGetAPIResponse) { + v.Reset() + poolYunosTvpubadminContentChildLeafnodeGetAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentChildNodeitemOfflineAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentChildNodeitemOfflineAPIRequest.go index ba07a3bfda..1993575ebe 100644 --- a/model/tvupadmin/YunosTvpubadminContentChildNodeitemOfflineAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentChildNodeitemOfflineAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentChildNodeitemOfflineAPIRequest struct { // NewYunosTvpubadminContentChildNodeitemOfflineRequest 初始化YunosTvpubadminContentChildNodeitemOfflineAPIRequest对象 func NewYunosTvpubadminContentChildNodeitemOfflineRequest() *YunosTvpubadminContentChildNodeitemOfflineAPIRequest { return &YunosTvpubadminContentChildNodeitemOfflineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentChildNodeitemOfflineAPIRequest) Reset() { + r._contentId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentChildNodeitemOfflineAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.child.nodeitem.offline" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentChildNodeitemOfflineAPIRequest) SetContentId(_con func (r YunosTvpubadminContentChildNodeitemOfflineAPIRequest) GetContentId() int64 { return r._contentId } + +var poolYunosTvpubadminContentChildNodeitemOfflineAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentChildNodeitemOfflineRequest() + }, +} + +// GetYunosTvpubadminContentChildNodeitemOfflineRequest 从 sync.Pool 获取 YunosTvpubadminContentChildNodeitemOfflineAPIRequest +func GetYunosTvpubadminContentChildNodeitemOfflineAPIRequest() *YunosTvpubadminContentChildNodeitemOfflineAPIRequest { + return poolYunosTvpubadminContentChildNodeitemOfflineAPIRequest.Get().(*YunosTvpubadminContentChildNodeitemOfflineAPIRequest) +} + +// ReleaseYunosTvpubadminContentChildNodeitemOfflineAPIRequest 将 YunosTvpubadminContentChildNodeitemOfflineAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentChildNodeitemOfflineAPIRequest(v *YunosTvpubadminContentChildNodeitemOfflineAPIRequest) { + v.Reset() + poolYunosTvpubadminContentChildNodeitemOfflineAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentChildNodeitemOfflineAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentChildNodeitemOfflineAPIResponse.go index 4b8e6b2a61..ea6e5128cc 100644 --- a/model/tvupadmin/YunosTvpubadminContentChildNodeitemOfflineAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentChildNodeitemOfflineAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentChildNodeitemOfflineAPIResponse struct { YunosTvpubadminContentChildNodeitemOfflineAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentChildNodeitemOfflineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentChildNodeitemOfflineAPIResponseModel).Reset() +} + // YunosTvpubadminContentChildNodeitemOfflineAPIResponseModel is 少儿大厅类目内容下线接口 成功返回结果 type YunosTvpubadminContentChildNodeitemOfflineAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_child_nodeitem_offline_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentChildNodeitemOfflineAPIResponseModel struct { // 执行结果 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentChildNodeitemOfflineAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolYunosTvpubadminContentChildNodeitemOfflineAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentChildNodeitemOfflineAPIResponse) + }, +} + +// GetYunosTvpubadminContentChildNodeitemOfflineAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentChildNodeitemOfflineAPIResponse +func GetYunosTvpubadminContentChildNodeitemOfflineAPIResponse() *YunosTvpubadminContentChildNodeitemOfflineAPIResponse { + return poolYunosTvpubadminContentChildNodeitemOfflineAPIResponse.Get().(*YunosTvpubadminContentChildNodeitemOfflineAPIResponse) +} + +// ReleaseYunosTvpubadminContentChildNodeitemOfflineAPIResponse 将 YunosTvpubadminContentChildNodeitemOfflineAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentChildNodeitemOfflineAPIResponse(v *YunosTvpubadminContentChildNodeitemOfflineAPIResponse) { + v.Reset() + poolYunosTvpubadminContentChildNodeitemOfflineAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentChildNodeitemQueryAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentChildNodeitemQueryAPIRequest.go index bff6fd2f34..9212f75608 100644 --- a/model/tvupadmin/YunosTvpubadminContentChildNodeitemQueryAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentChildNodeitemQueryAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type YunosTvpubadminContentChildNodeitemQueryAPIRequest struct { // NewYunosTvpubadminContentChildNodeitemQueryRequest 初始化YunosTvpubadminContentChildNodeitemQueryAPIRequest对象 func NewYunosTvpubadminContentChildNodeitemQueryRequest() *YunosTvpubadminContentChildNodeitemQueryAPIRequest { return &YunosTvpubadminContentChildNodeitemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentChildNodeitemQueryAPIRequest) Reset() { + r._name = "" + r._id = 0 + r._nodeId = 0 + r._status = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentChildNodeitemQueryAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.child.nodeitem.query" @@ -127,3 +139,20 @@ func (r *YunosTvpubadminContentChildNodeitemQueryAPIRequest) SetPageSize(_pageSi func (r YunosTvpubadminContentChildNodeitemQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolYunosTvpubadminContentChildNodeitemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentChildNodeitemQueryRequest() + }, +} + +// GetYunosTvpubadminContentChildNodeitemQueryRequest 从 sync.Pool 获取 YunosTvpubadminContentChildNodeitemQueryAPIRequest +func GetYunosTvpubadminContentChildNodeitemQueryAPIRequest() *YunosTvpubadminContentChildNodeitemQueryAPIRequest { + return poolYunosTvpubadminContentChildNodeitemQueryAPIRequest.Get().(*YunosTvpubadminContentChildNodeitemQueryAPIRequest) +} + +// ReleaseYunosTvpubadminContentChildNodeitemQueryAPIRequest 将 YunosTvpubadminContentChildNodeitemQueryAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentChildNodeitemQueryAPIRequest(v *YunosTvpubadminContentChildNodeitemQueryAPIRequest) { + v.Reset() + poolYunosTvpubadminContentChildNodeitemQueryAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentChildNodeitemQueryAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentChildNodeitemQueryAPIResponse.go index f47b6497e6..1cf13b75de 100644 --- a/model/tvupadmin/YunosTvpubadminContentChildNodeitemQueryAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentChildNodeitemQueryAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentChildNodeitemQueryAPIResponse struct { YunosTvpubadminContentChildNodeitemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentChildNodeitemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentChildNodeitemQueryAPIResponseModel).Reset() +} + // YunosTvpubadminContentChildNodeitemQueryAPIResponseModel is 查询少儿大厅类目内容 成功返回结果 type YunosTvpubadminContentChildNodeitemQueryAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_child_nodeitem_query_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentChildNodeitemQueryAPIResponseModel struct { // 查询结果 PageVo *PageVo `json:"page_vo,omitempty" xml:"page_vo,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentChildNodeitemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.PageVo = nil +} + +var poolYunosTvpubadminContentChildNodeitemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentChildNodeitemQueryAPIResponse) + }, +} + +// GetYunosTvpubadminContentChildNodeitemQueryAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentChildNodeitemQueryAPIResponse +func GetYunosTvpubadminContentChildNodeitemQueryAPIResponse() *YunosTvpubadminContentChildNodeitemQueryAPIResponse { + return poolYunosTvpubadminContentChildNodeitemQueryAPIResponse.Get().(*YunosTvpubadminContentChildNodeitemQueryAPIResponse) +} + +// ReleaseYunosTvpubadminContentChildNodeitemQueryAPIResponse 将 YunosTvpubadminContentChildNodeitemQueryAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentChildNodeitemQueryAPIResponse(v *YunosTvpubadminContentChildNodeitemQueryAPIResponse) { + v.Reset() + poolYunosTvpubadminContentChildNodeitemQueryAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentChildRecoitemOfflineAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentChildRecoitemOfflineAPIRequest.go index 5a9f5c3ba1..35987e1469 100644 --- a/model/tvupadmin/YunosTvpubadminContentChildRecoitemOfflineAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentChildRecoitemOfflineAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentChildRecoitemOfflineAPIRequest struct { // NewYunosTvpubadminContentChildRecoitemOfflineRequest 初始化YunosTvpubadminContentChildRecoitemOfflineAPIRequest对象 func NewYunosTvpubadminContentChildRecoitemOfflineRequest() *YunosTvpubadminContentChildRecoitemOfflineAPIRequest { return &YunosTvpubadminContentChildRecoitemOfflineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentChildRecoitemOfflineAPIRequest) Reset() { + r._recItemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentChildRecoitemOfflineAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.child.recoitem.offline" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentChildRecoitemOfflineAPIRequest) SetRecItemId(_rec func (r YunosTvpubadminContentChildRecoitemOfflineAPIRequest) GetRecItemId() int64 { return r._recItemId } + +var poolYunosTvpubadminContentChildRecoitemOfflineAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentChildRecoitemOfflineRequest() + }, +} + +// GetYunosTvpubadminContentChildRecoitemOfflineRequest 从 sync.Pool 获取 YunosTvpubadminContentChildRecoitemOfflineAPIRequest +func GetYunosTvpubadminContentChildRecoitemOfflineAPIRequest() *YunosTvpubadminContentChildRecoitemOfflineAPIRequest { + return poolYunosTvpubadminContentChildRecoitemOfflineAPIRequest.Get().(*YunosTvpubadminContentChildRecoitemOfflineAPIRequest) +} + +// ReleaseYunosTvpubadminContentChildRecoitemOfflineAPIRequest 将 YunosTvpubadminContentChildRecoitemOfflineAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentChildRecoitemOfflineAPIRequest(v *YunosTvpubadminContentChildRecoitemOfflineAPIRequest) { + v.Reset() + poolYunosTvpubadminContentChildRecoitemOfflineAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentChildRecoitemOfflineAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentChildRecoitemOfflineAPIResponse.go index dd905cc59e..d55fdbfe80 100644 --- a/model/tvupadmin/YunosTvpubadminContentChildRecoitemOfflineAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentChildRecoitemOfflineAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentChildRecoitemOfflineAPIResponse struct { YunosTvpubadminContentChildRecoitemOfflineAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentChildRecoitemOfflineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentChildRecoitemOfflineAPIResponseModel).Reset() +} + // YunosTvpubadminContentChildRecoitemOfflineAPIResponseModel is 下线少儿推荐内容接口 成功返回结果 type YunosTvpubadminContentChildRecoitemOfflineAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_child_recoitem_offline_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentChildRecoitemOfflineAPIResponseModel struct { // 下线操作结果 Result int64 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentChildRecoitemOfflineAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = 0 +} + +var poolYunosTvpubadminContentChildRecoitemOfflineAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentChildRecoitemOfflineAPIResponse) + }, +} + +// GetYunosTvpubadminContentChildRecoitemOfflineAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentChildRecoitemOfflineAPIResponse +func GetYunosTvpubadminContentChildRecoitemOfflineAPIResponse() *YunosTvpubadminContentChildRecoitemOfflineAPIResponse { + return poolYunosTvpubadminContentChildRecoitemOfflineAPIResponse.Get().(*YunosTvpubadminContentChildRecoitemOfflineAPIResponse) +} + +// ReleaseYunosTvpubadminContentChildRecoitemOfflineAPIResponse 将 YunosTvpubadminContentChildRecoitemOfflineAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentChildRecoitemOfflineAPIResponse(v *YunosTvpubadminContentChildRecoitemOfflineAPIResponse) { + v.Reset() + poolYunosTvpubadminContentChildRecoitemOfflineAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentChildRecoitemQueryAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentChildRecoitemQueryAPIRequest.go index 30a86b85b3..6afc5c8b8d 100644 --- a/model/tvupadmin/YunosTvpubadminContentChildRecoitemQueryAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentChildRecoitemQueryAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type YunosTvpubadminContentChildRecoitemQueryAPIRequest struct { // NewYunosTvpubadminContentChildRecoitemQueryRequest 初始化YunosTvpubadminContentChildRecoitemQueryAPIRequest对象 func NewYunosTvpubadminContentChildRecoitemQueryRequest() *YunosTvpubadminContentChildRecoitemQueryAPIRequest { return &YunosTvpubadminContentChildRecoitemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentChildRecoitemQueryAPIRequest) Reset() { + r._name = "" + r._id = 0 + r._nodeId = 0 + r._status = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentChildRecoitemQueryAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.child.recoitem.query" @@ -127,3 +139,20 @@ func (r *YunosTvpubadminContentChildRecoitemQueryAPIRequest) SetPageSize(_pageSi func (r YunosTvpubadminContentChildRecoitemQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolYunosTvpubadminContentChildRecoitemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentChildRecoitemQueryRequest() + }, +} + +// GetYunosTvpubadminContentChildRecoitemQueryRequest 从 sync.Pool 获取 YunosTvpubadminContentChildRecoitemQueryAPIRequest +func GetYunosTvpubadminContentChildRecoitemQueryAPIRequest() *YunosTvpubadminContentChildRecoitemQueryAPIRequest { + return poolYunosTvpubadminContentChildRecoitemQueryAPIRequest.Get().(*YunosTvpubadminContentChildRecoitemQueryAPIRequest) +} + +// ReleaseYunosTvpubadminContentChildRecoitemQueryAPIRequest 将 YunosTvpubadminContentChildRecoitemQueryAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentChildRecoitemQueryAPIRequest(v *YunosTvpubadminContentChildRecoitemQueryAPIRequest) { + v.Reset() + poolYunosTvpubadminContentChildRecoitemQueryAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentChildRecoitemQueryAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentChildRecoitemQueryAPIResponse.go index ece7af42d3..3811ea6cdf 100644 --- a/model/tvupadmin/YunosTvpubadminContentChildRecoitemQueryAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentChildRecoitemQueryAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentChildRecoitemQueryAPIResponse struct { YunosTvpubadminContentChildRecoitemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentChildRecoitemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentChildRecoitemQueryAPIResponseModel).Reset() +} + // YunosTvpubadminContentChildRecoitemQueryAPIResponseModel is 查询少儿大厅推荐内容列表 成功返回结果 type YunosTvpubadminContentChildRecoitemQueryAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_child_recoitem_query_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentChildRecoitemQueryAPIResponseModel struct { // 搜索结果 Result *PageVo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentChildRecoitemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvpubadminContentChildRecoitemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentChildRecoitemQueryAPIResponse) + }, +} + +// GetYunosTvpubadminContentChildRecoitemQueryAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentChildRecoitemQueryAPIResponse +func GetYunosTvpubadminContentChildRecoitemQueryAPIResponse() *YunosTvpubadminContentChildRecoitemQueryAPIResponse { + return poolYunosTvpubadminContentChildRecoitemQueryAPIResponse.Get().(*YunosTvpubadminContentChildRecoitemQueryAPIResponse) +} + +// ReleaseYunosTvpubadminContentChildRecoitemQueryAPIResponse 将 YunosTvpubadminContentChildRecoitemQueryAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentChildRecoitemQueryAPIResponse(v *YunosTvpubadminContentChildRecoitemQueryAPIResponse) { + v.Reset() + poolYunosTvpubadminContentChildRecoitemQueryAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentChildRootnodeGetAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentChildRootnodeGetAPIRequest.go index 49de39a144..fcb725df04 100644 --- a/model/tvupadmin/YunosTvpubadminContentChildRootnodeGetAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentChildRootnodeGetAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentChildRootnodeGetAPIRequest struct { // NewYunosTvpubadminContentChildRootnodeGetRequest 初始化YunosTvpubadminContentChildRootnodeGetAPIRequest对象 func NewYunosTvpubadminContentChildRootnodeGetRequest() *YunosTvpubadminContentChildRootnodeGetAPIRequest { return &YunosTvpubadminContentChildRootnodeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentChildRootnodeGetAPIRequest) Reset() { + r._needHomePage = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentChildRootnodeGetAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.child.rootnode.get" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentChildRootnodeGetAPIRequest) SetNeedHomePage(_need func (r YunosTvpubadminContentChildRootnodeGetAPIRequest) GetNeedHomePage() bool { return r._needHomePage } + +var poolYunosTvpubadminContentChildRootnodeGetAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentChildRootnodeGetRequest() + }, +} + +// GetYunosTvpubadminContentChildRootnodeGetRequest 从 sync.Pool 获取 YunosTvpubadminContentChildRootnodeGetAPIRequest +func GetYunosTvpubadminContentChildRootnodeGetAPIRequest() *YunosTvpubadminContentChildRootnodeGetAPIRequest { + return poolYunosTvpubadminContentChildRootnodeGetAPIRequest.Get().(*YunosTvpubadminContentChildRootnodeGetAPIRequest) +} + +// ReleaseYunosTvpubadminContentChildRootnodeGetAPIRequest 将 YunosTvpubadminContentChildRootnodeGetAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentChildRootnodeGetAPIRequest(v *YunosTvpubadminContentChildRootnodeGetAPIRequest) { + v.Reset() + poolYunosTvpubadminContentChildRootnodeGetAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentChildRootnodeGetAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentChildRootnodeGetAPIResponse.go index 466b0a4f6e..ce4152c48b 100644 --- a/model/tvupadmin/YunosTvpubadminContentChildRootnodeGetAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentChildRootnodeGetAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentChildRootnodeGetAPIResponse struct { YunosTvpubadminContentChildRootnodeGetAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentChildRootnodeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentChildRootnodeGetAPIResponseModel).Reset() +} + // YunosTvpubadminContentChildRootnodeGetAPIResponseModel is 获取少儿大厅根类目接口 成功返回结果 type YunosTvpubadminContentChildRootnodeGetAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_child_rootnode_get_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentChildRootnodeGetAPIResponseModel struct { // 类目列表 ChildNodeVoList []ChildNodeVo `json:"child_node_vo_list,omitempty" xml:"child_node_vo_list>child_node_vo,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentChildRootnodeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ChildNodeVoList = m.ChildNodeVoList[:0] +} + +var poolYunosTvpubadminContentChildRootnodeGetAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentChildRootnodeGetAPIResponse) + }, +} + +// GetYunosTvpubadminContentChildRootnodeGetAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentChildRootnodeGetAPIResponse +func GetYunosTvpubadminContentChildRootnodeGetAPIResponse() *YunosTvpubadminContentChildRootnodeGetAPIResponse { + return poolYunosTvpubadminContentChildRootnodeGetAPIResponse.Get().(*YunosTvpubadminContentChildRootnodeGetAPIResponse) +} + +// ReleaseYunosTvpubadminContentChildRootnodeGetAPIResponse 将 YunosTvpubadminContentChildRootnodeGetAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentChildRootnodeGetAPIResponse(v *YunosTvpubadminContentChildRootnodeGetAPIResponse) { + v.Reset() + poolYunosTvpubadminContentChildRootnodeGetAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest.go index 88dd3fcd79..3b55955e9b 100644 --- a/model/tvupadmin/YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest struct { // NewYunosTvpubadminContentDeviceGetterminaltypemapRequest 初始化YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest对象 func NewYunosTvpubadminContentDeviceGetterminaltypemapRequest() *YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest { return &YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.device.getterminaltypemap" @@ -37,3 +43,20 @@ func (r YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest) GetApiParams(p func (r YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolYunosTvpubadminContentDeviceGetterminaltypemapAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentDeviceGetterminaltypemapRequest() + }, +} + +// GetYunosTvpubadminContentDeviceGetterminaltypemapRequest 从 sync.Pool 获取 YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest +func GetYunosTvpubadminContentDeviceGetterminaltypemapAPIRequest() *YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest { + return poolYunosTvpubadminContentDeviceGetterminaltypemapAPIRequest.Get().(*YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest) +} + +// ReleaseYunosTvpubadminContentDeviceGetterminaltypemapAPIRequest 将 YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentDeviceGetterminaltypemapAPIRequest(v *YunosTvpubadminContentDeviceGetterminaltypemapAPIRequest) { + v.Reset() + poolYunosTvpubadminContentDeviceGetterminaltypemapAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentDeviceGetterminaltypemapAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentDeviceGetterminaltypemapAPIResponse.go index 2b711ce1be..141392b9d8 100644 --- a/model/tvupadmin/YunosTvpubadminContentDeviceGetterminaltypemapAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentDeviceGetterminaltypemapAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentDeviceGetterminaltypemapAPIResponse struct { YunosTvpubadminContentDeviceGetterminaltypemapAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentDeviceGetterminaltypemapAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentDeviceGetterminaltypemapAPIResponseModel).Reset() +} + // YunosTvpubadminContentDeviceGetterminaltypemapAPIResponseModel is 获取终端类型表 成功返回结果 type YunosTvpubadminContentDeviceGetterminaltypemapAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_device_getterminaltypemap_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentDeviceGetterminaltypemapAPIResponseModel struct { // map Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentDeviceGetterminaltypemapAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminContentDeviceGetterminaltypemapAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentDeviceGetterminaltypemapAPIResponse) + }, +} + +// GetYunosTvpubadminContentDeviceGetterminaltypemapAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentDeviceGetterminaltypemapAPIResponse +func GetYunosTvpubadminContentDeviceGetterminaltypemapAPIResponse() *YunosTvpubadminContentDeviceGetterminaltypemapAPIResponse { + return poolYunosTvpubadminContentDeviceGetterminaltypemapAPIResponse.Get().(*YunosTvpubadminContentDeviceGetterminaltypemapAPIResponse) +} + +// ReleaseYunosTvpubadminContentDeviceGetterminaltypemapAPIResponse 将 YunosTvpubadminContentDeviceGetterminaltypemapAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentDeviceGetterminaltypemapAPIResponse(v *YunosTvpubadminContentDeviceGetterminaltypemapAPIResponse) { + v.Reset() + poolYunosTvpubadminContentDeviceGetterminaltypemapAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentDeviceGetvendorAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentDeviceGetvendorAPIRequest.go index 330ab27ffb..e2e0db6011 100644 --- a/model/tvupadmin/YunosTvpubadminContentDeviceGetvendorAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentDeviceGetvendorAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosTvpubadminContentDeviceGetvendorAPIRequest struct { // NewYunosTvpubadminContentDeviceGetvendorRequest 初始化YunosTvpubadminContentDeviceGetvendorAPIRequest对象 func NewYunosTvpubadminContentDeviceGetvendorRequest() *YunosTvpubadminContentDeviceGetvendorAPIRequest { return &YunosTvpubadminContentDeviceGetvendorAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentDeviceGetvendorAPIRequest) Reset() { + r._license = 0 + r._brandId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentDeviceGetvendorAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.device.getvendor" @@ -67,3 +75,20 @@ func (r *YunosTvpubadminContentDeviceGetvendorAPIRequest) SetBrandId(_brandId in func (r YunosTvpubadminContentDeviceGetvendorAPIRequest) GetBrandId() int64 { return r._brandId } + +var poolYunosTvpubadminContentDeviceGetvendorAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentDeviceGetvendorRequest() + }, +} + +// GetYunosTvpubadminContentDeviceGetvendorRequest 从 sync.Pool 获取 YunosTvpubadminContentDeviceGetvendorAPIRequest +func GetYunosTvpubadminContentDeviceGetvendorAPIRequest() *YunosTvpubadminContentDeviceGetvendorAPIRequest { + return poolYunosTvpubadminContentDeviceGetvendorAPIRequest.Get().(*YunosTvpubadminContentDeviceGetvendorAPIRequest) +} + +// ReleaseYunosTvpubadminContentDeviceGetvendorAPIRequest 将 YunosTvpubadminContentDeviceGetvendorAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentDeviceGetvendorAPIRequest(v *YunosTvpubadminContentDeviceGetvendorAPIRequest) { + v.Reset() + poolYunosTvpubadminContentDeviceGetvendorAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentDeviceGetvendorAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentDeviceGetvendorAPIResponse.go index 7dd210fa70..4f6ebf34c1 100644 --- a/model/tvupadmin/YunosTvpubadminContentDeviceGetvendorAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentDeviceGetvendorAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentDeviceGetvendorAPIResponse struct { YunosTvpubadminContentDeviceGetvendorAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentDeviceGetvendorAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentDeviceGetvendorAPIResponseModel).Reset() +} + // YunosTvpubadminContentDeviceGetvendorAPIResponseModel is 查询设备Vendor信息 成功返回结果 type YunosTvpubadminContentDeviceGetvendorAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_device_getvendor_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentDeviceGetvendorAPIResponseModel struct { // list Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentDeviceGetvendorAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminContentDeviceGetvendorAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentDeviceGetvendorAPIResponse) + }, +} + +// GetYunosTvpubadminContentDeviceGetvendorAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentDeviceGetvendorAPIResponse +func GetYunosTvpubadminContentDeviceGetvendorAPIResponse() *YunosTvpubadminContentDeviceGetvendorAPIResponse { + return poolYunosTvpubadminContentDeviceGetvendorAPIResponse.Get().(*YunosTvpubadminContentDeviceGetvendorAPIResponse) +} + +// ReleaseYunosTvpubadminContentDeviceGetvendorAPIResponse 将 YunosTvpubadminContentDeviceGetvendorAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentDeviceGetvendorAPIResponse(v *YunosTvpubadminContentDeviceGetvendorAPIResponse) { + v.Reset() + poolYunosTvpubadminContentDeviceGetvendorAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentShowEditAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentShowEditAPIRequest.go index 8cd033a9f9..38e109c50e 100644 --- a/model/tvupadmin/YunosTvpubadminContentShowEditAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentShowEditAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentShowEditAPIRequest struct { // NewYunosTvpubadminContentShowEditRequest 初始化YunosTvpubadminContentShowEditAPIRequest对象 func NewYunosTvpubadminContentShowEditRequest() *YunosTvpubadminContentShowEditAPIRequest { return &YunosTvpubadminContentShowEditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentShowEditAPIRequest) Reset() { + r._data = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentShowEditAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.show.edit" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentShowEditAPIRequest) SetData(_data string) error { func (r YunosTvpubadminContentShowEditAPIRequest) GetData() string { return r._data } + +var poolYunosTvpubadminContentShowEditAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentShowEditRequest() + }, +} + +// GetYunosTvpubadminContentShowEditRequest 从 sync.Pool 获取 YunosTvpubadminContentShowEditAPIRequest +func GetYunosTvpubadminContentShowEditAPIRequest() *YunosTvpubadminContentShowEditAPIRequest { + return poolYunosTvpubadminContentShowEditAPIRequest.Get().(*YunosTvpubadminContentShowEditAPIRequest) +} + +// ReleaseYunosTvpubadminContentShowEditAPIRequest 将 YunosTvpubadminContentShowEditAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentShowEditAPIRequest(v *YunosTvpubadminContentShowEditAPIRequest) { + v.Reset() + poolYunosTvpubadminContentShowEditAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentShowEditAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentShowEditAPIResponse.go index 620a5a0956..7994527c45 100644 --- a/model/tvupadmin/YunosTvpubadminContentShowEditAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentShowEditAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentShowEditAPIResponse struct { YunosTvpubadminContentShowEditAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentShowEditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentShowEditAPIResponseModel).Reset() +} + // YunosTvpubadminContentShowEditAPIResponseModel is 媒资节目信息修改 成功返回结果 type YunosTvpubadminContentShowEditAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_show_edit_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentShowEditAPIResponseModel struct { // 返回结果 Object bool `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentShowEditAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = false +} + +var poolYunosTvpubadminContentShowEditAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentShowEditAPIResponse) + }, +} + +// GetYunosTvpubadminContentShowEditAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentShowEditAPIResponse +func GetYunosTvpubadminContentShowEditAPIResponse() *YunosTvpubadminContentShowEditAPIResponse { + return poolYunosTvpubadminContentShowEditAPIResponse.Get().(*YunosTvpubadminContentShowEditAPIResponse) +} + +// ReleaseYunosTvpubadminContentShowEditAPIResponse 将 YunosTvpubadminContentShowEditAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentShowEditAPIResponse(v *YunosTvpubadminContentShowEditAPIResponse) { + v.Reset() + poolYunosTvpubadminContentShowEditAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentShowGetbyshowidAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentShowGetbyshowidAPIRequest.go index 0aec77c8ba..1c66e2abf4 100644 --- a/model/tvupadmin/YunosTvpubadminContentShowGetbyshowidAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentShowGetbyshowidAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentShowGetbyshowidAPIRequest struct { // NewYunosTvpubadminContentShowGetbyshowidRequest 初始化YunosTvpubadminContentShowGetbyshowidAPIRequest对象 func NewYunosTvpubadminContentShowGetbyshowidRequest() *YunosTvpubadminContentShowGetbyshowidAPIRequest { return &YunosTvpubadminContentShowGetbyshowidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentShowGetbyshowidAPIRequest) Reset() { + r._showId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentShowGetbyshowidAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.show.getbyshowid" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentShowGetbyshowidAPIRequest) SetShowId(_showId stri func (r YunosTvpubadminContentShowGetbyshowidAPIRequest) GetShowId() string { return r._showId } + +var poolYunosTvpubadminContentShowGetbyshowidAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentShowGetbyshowidRequest() + }, +} + +// GetYunosTvpubadminContentShowGetbyshowidRequest 从 sync.Pool 获取 YunosTvpubadminContentShowGetbyshowidAPIRequest +func GetYunosTvpubadminContentShowGetbyshowidAPIRequest() *YunosTvpubadminContentShowGetbyshowidAPIRequest { + return poolYunosTvpubadminContentShowGetbyshowidAPIRequest.Get().(*YunosTvpubadminContentShowGetbyshowidAPIRequest) +} + +// ReleaseYunosTvpubadminContentShowGetbyshowidAPIRequest 将 YunosTvpubadminContentShowGetbyshowidAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentShowGetbyshowidAPIRequest(v *YunosTvpubadminContentShowGetbyshowidAPIRequest) { + v.Reset() + poolYunosTvpubadminContentShowGetbyshowidAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentShowGetbyshowidAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentShowGetbyshowidAPIResponse.go index a75953e893..8fa352fe04 100644 --- a/model/tvupadmin/YunosTvpubadminContentShowGetbyshowidAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentShowGetbyshowidAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentShowGetbyshowidAPIResponse struct { YunosTvpubadminContentShowGetbyshowidAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentShowGetbyshowidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentShowGetbyshowidAPIResponseModel).Reset() +} + // YunosTvpubadminContentShowGetbyshowidAPIResponseModel is 迎客松根据节目id获取节目元数据 成功返回结果 type YunosTvpubadminContentShowGetbyshowidAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_show_getbyshowid_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentShowGetbyshowidAPIResponseModel struct { // 节目元数据 Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentShowGetbyshowidAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminContentShowGetbyshowidAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentShowGetbyshowidAPIResponse) + }, +} + +// GetYunosTvpubadminContentShowGetbyshowidAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentShowGetbyshowidAPIResponse +func GetYunosTvpubadminContentShowGetbyshowidAPIResponse() *YunosTvpubadminContentShowGetbyshowidAPIResponse { + return poolYunosTvpubadminContentShowGetbyshowidAPIResponse.Get().(*YunosTvpubadminContentShowGetbyshowidAPIResponse) +} + +// ReleaseYunosTvpubadminContentShowGetbyshowidAPIResponse 将 YunosTvpubadminContentShowGetbyshowidAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentShowGetbyshowidAPIResponse(v *YunosTvpubadminContentShowGetbyshowidAPIResponse) { + v.Reset() + poolYunosTvpubadminContentShowGetbyshowidAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentShowGetbyshowlongidAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentShowGetbyshowlongidAPIRequest.go index 5e18f61862..ba7f8b151e 100644 --- a/model/tvupadmin/YunosTvpubadminContentShowGetbyshowlongidAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentShowGetbyshowlongidAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentShowGetbyshowlongidAPIRequest struct { // NewYunosTvpubadminContentShowGetbyshowlongidRequest 初始化YunosTvpubadminContentShowGetbyshowlongidAPIRequest对象 func NewYunosTvpubadminContentShowGetbyshowlongidRequest() *YunosTvpubadminContentShowGetbyshowlongidAPIRequest { return &YunosTvpubadminContentShowGetbyshowlongidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentShowGetbyshowlongidAPIRequest) Reset() { + r._showLongId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentShowGetbyshowlongidAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.show.getbyshowlongid" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentShowGetbyshowlongidAPIRequest) SetShowLongId(_sho func (r YunosTvpubadminContentShowGetbyshowlongidAPIRequest) GetShowLongId() int64 { return r._showLongId } + +var poolYunosTvpubadminContentShowGetbyshowlongidAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentShowGetbyshowlongidRequest() + }, +} + +// GetYunosTvpubadminContentShowGetbyshowlongidRequest 从 sync.Pool 获取 YunosTvpubadminContentShowGetbyshowlongidAPIRequest +func GetYunosTvpubadminContentShowGetbyshowlongidAPIRequest() *YunosTvpubadminContentShowGetbyshowlongidAPIRequest { + return poolYunosTvpubadminContentShowGetbyshowlongidAPIRequest.Get().(*YunosTvpubadminContentShowGetbyshowlongidAPIRequest) +} + +// ReleaseYunosTvpubadminContentShowGetbyshowlongidAPIRequest 将 YunosTvpubadminContentShowGetbyshowlongidAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentShowGetbyshowlongidAPIRequest(v *YunosTvpubadminContentShowGetbyshowlongidAPIRequest) { + v.Reset() + poolYunosTvpubadminContentShowGetbyshowlongidAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentShowGetbyshowlongidAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentShowGetbyshowlongidAPIResponse.go index ededbcd110..9f644d79f1 100644 --- a/model/tvupadmin/YunosTvpubadminContentShowGetbyshowlongidAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentShowGetbyshowlongidAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentShowGetbyshowlongidAPIResponse struct { YunosTvpubadminContentShowGetbyshowlongidAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentShowGetbyshowlongidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentShowGetbyshowlongidAPIResponseModel).Reset() +} + // YunosTvpubadminContentShowGetbyshowlongidAPIResponseModel is 迎客松根据节目longid获取节目元数据 成功返回结果 type YunosTvpubadminContentShowGetbyshowlongidAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_show_getbyshowlongid_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentShowGetbyshowlongidAPIResponseModel struct { // 节目元数据信息 Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentShowGetbyshowlongidAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminContentShowGetbyshowlongidAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentShowGetbyshowlongidAPIResponse) + }, +} + +// GetYunosTvpubadminContentShowGetbyshowlongidAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentShowGetbyshowlongidAPIResponse +func GetYunosTvpubadminContentShowGetbyshowlongidAPIResponse() *YunosTvpubadminContentShowGetbyshowlongidAPIResponse { + return poolYunosTvpubadminContentShowGetbyshowlongidAPIResponse.Get().(*YunosTvpubadminContentShowGetbyshowlongidAPIResponse) +} + +// ReleaseYunosTvpubadminContentShowGetbyshowlongidAPIResponse 将 YunosTvpubadminContentShowGetbyshowlongidAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentShowGetbyshowlongidAPIResponse(v *YunosTvpubadminContentShowGetbyshowlongidAPIResponse) { + v.Reset() + poolYunosTvpubadminContentShowGetbyshowlongidAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentShowGetlistAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentShowGetlistAPIRequest.go index 5aa786c7c5..87282430e6 100644 --- a/model/tvupadmin/YunosTvpubadminContentShowGetlistAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentShowGetlistAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type YunosTvpubadminContentShowGetlistAPIRequest struct { // NewYunosTvpubadminContentShowGetlistRequest 初始化YunosTvpubadminContentShowGetlistAPIRequest对象 func NewYunosTvpubadminContentShowGetlistRequest() *YunosTvpubadminContentShowGetlistAPIRequest { return &YunosTvpubadminContentShowGetlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentShowGetlistAPIRequest) Reset() { + r._gmtEnd = "" + r._showId = "" + r._extVideoStrId = "" + r._showName = "" + r._gmtStart = "" + r._videoTitleLike = "" + r._extType = 0 + r._licenseState = 0 + r._pageSize = 0 + r._dateType = 0 + r._category = 0 + r._pageNo = 0 + r._license = 0 + r._vmacLongId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentShowGetlistAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.show.getlist" @@ -247,3 +267,20 @@ func (r *YunosTvpubadminContentShowGetlistAPIRequest) SetVmacLongId(_vmacLongId func (r YunosTvpubadminContentShowGetlistAPIRequest) GetVmacLongId() int64 { return r._vmacLongId } + +var poolYunosTvpubadminContentShowGetlistAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentShowGetlistRequest() + }, +} + +// GetYunosTvpubadminContentShowGetlistRequest 从 sync.Pool 获取 YunosTvpubadminContentShowGetlistAPIRequest +func GetYunosTvpubadminContentShowGetlistAPIRequest() *YunosTvpubadminContentShowGetlistAPIRequest { + return poolYunosTvpubadminContentShowGetlistAPIRequest.Get().(*YunosTvpubadminContentShowGetlistAPIRequest) +} + +// ReleaseYunosTvpubadminContentShowGetlistAPIRequest 将 YunosTvpubadminContentShowGetlistAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentShowGetlistAPIRequest(v *YunosTvpubadminContentShowGetlistAPIRequest) { + v.Reset() + poolYunosTvpubadminContentShowGetlistAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentShowGetlistAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentShowGetlistAPIResponse.go index 29ddf3c759..c139cade97 100644 --- a/model/tvupadmin/YunosTvpubadminContentShowGetlistAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentShowGetlistAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentShowGetlistAPIResponse struct { YunosTvpubadminContentShowGetlistAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentShowGetlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentShowGetlistAPIResponseModel).Reset() +} + // YunosTvpubadminContentShowGetlistAPIResponseModel is 节目审核获取节目列表 成功返回结果 type YunosTvpubadminContentShowGetlistAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_show_getlist_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentShowGetlistAPIResponseModel struct { // object Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentShowGetlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminContentShowGetlistAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentShowGetlistAPIResponse) + }, +} + +// GetYunosTvpubadminContentShowGetlistAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentShowGetlistAPIResponse +func GetYunosTvpubadminContentShowGetlistAPIResponse() *YunosTvpubadminContentShowGetlistAPIResponse { + return poolYunosTvpubadminContentShowGetlistAPIResponse.Get().(*YunosTvpubadminContentShowGetlistAPIResponse) +} + +// ReleaseYunosTvpubadminContentShowGetlistAPIResponse 将 YunosTvpubadminContentShowGetlistAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentShowGetlistAPIResponse(v *YunosTvpubadminContentShowGetlistAPIResponse) { + v.Reset() + poolYunosTvpubadminContentShowGetlistAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest.go index 1c48f16b00..9bd0d68ff9 100644 --- a/model/tvupadmin/YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest struct { // NewYunosTvpubadminContentShowGetshowexemptauditmapRequest 初始化YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest对象 func NewYunosTvpubadminContentShowGetshowexemptauditmapRequest() *YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest { return &YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest) Reset() { + r._showLongIds = "" + r._license = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.show.getshowexemptauditmap" @@ -67,3 +75,20 @@ func (r *YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest) SetLicense(_ func (r YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest) GetLicense() int64 { return r._license } + +var poolYunosTvpubadminContentShowGetshowexemptauditmapAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentShowGetshowexemptauditmapRequest() + }, +} + +// GetYunosTvpubadminContentShowGetshowexemptauditmapRequest 从 sync.Pool 获取 YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest +func GetYunosTvpubadminContentShowGetshowexemptauditmapAPIRequest() *YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest { + return poolYunosTvpubadminContentShowGetshowexemptauditmapAPIRequest.Get().(*YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest) +} + +// ReleaseYunosTvpubadminContentShowGetshowexemptauditmapAPIRequest 将 YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentShowGetshowexemptauditmapAPIRequest(v *YunosTvpubadminContentShowGetshowexemptauditmapAPIRequest) { + v.Reset() + poolYunosTvpubadminContentShowGetshowexemptauditmapAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentShowGetshowexemptauditmapAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentShowGetshowexemptauditmapAPIResponse.go index 225fa051ae..e97be0b7ef 100644 --- a/model/tvupadmin/YunosTvpubadminContentShowGetshowexemptauditmapAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentShowGetshowexemptauditmapAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentShowGetshowexemptauditmapAPIResponse struct { YunosTvpubadminContentShowGetshowexemptauditmapAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentShowGetshowexemptauditmapAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentShowGetshowexemptauditmapAPIResponseModel).Reset() +} + // YunosTvpubadminContentShowGetshowexemptauditmapAPIResponseModel is 迎客松批量查询节目某个牌照的免审状态 成功返回结果 type YunosTvpubadminContentShowGetshowexemptauditmapAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_show_getshowexemptauditmap_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentShowGetshowexemptauditmapAPIResponseModel struct { // object Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentShowGetshowexemptauditmapAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminContentShowGetshowexemptauditmapAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentShowGetshowexemptauditmapAPIResponse) + }, +} + +// GetYunosTvpubadminContentShowGetshowexemptauditmapAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentShowGetshowexemptauditmapAPIResponse +func GetYunosTvpubadminContentShowGetshowexemptauditmapAPIResponse() *YunosTvpubadminContentShowGetshowexemptauditmapAPIResponse { + return poolYunosTvpubadminContentShowGetshowexemptauditmapAPIResponse.Get().(*YunosTvpubadminContentShowGetshowexemptauditmapAPIResponse) +} + +// ReleaseYunosTvpubadminContentShowGetshowexemptauditmapAPIResponse 将 YunosTvpubadminContentShowGetshowexemptauditmapAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentShowGetshowexemptauditmapAPIResponse(v *YunosTvpubadminContentShowGetshowexemptauditmapAPIResponse) { + v.Reset() + poolYunosTvpubadminContentShowGetshowexemptauditmapAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentShowSetexemptauditAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentShowSetexemptauditAPIRequest.go index 9f2c06e430..01829c1321 100644 --- a/model/tvupadmin/YunosTvpubadminContentShowSetexemptauditAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentShowSetexemptauditAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type YunosTvpubadminContentShowSetexemptauditAPIRequest struct { // NewYunosTvpubadminContentShowSetexemptauditRequest 初始化YunosTvpubadminContentShowSetexemptauditAPIRequest对象 func NewYunosTvpubadminContentShowSetexemptauditRequest() *YunosTvpubadminContentShowSetexemptauditAPIRequest { return &YunosTvpubadminContentShowSetexemptauditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentShowSetexemptauditAPIRequest) Reset() { + r._showLongId = 0 + r._license = 0 + r._exemptAudit = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentShowSetexemptauditAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.show.setexemptaudit" @@ -82,3 +91,20 @@ func (r *YunosTvpubadminContentShowSetexemptauditAPIRequest) SetExemptAudit(_exe func (r YunosTvpubadminContentShowSetexemptauditAPIRequest) GetExemptAudit() int64 { return r._exemptAudit } + +var poolYunosTvpubadminContentShowSetexemptauditAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentShowSetexemptauditRequest() + }, +} + +// GetYunosTvpubadminContentShowSetexemptauditRequest 从 sync.Pool 获取 YunosTvpubadminContentShowSetexemptauditAPIRequest +func GetYunosTvpubadminContentShowSetexemptauditAPIRequest() *YunosTvpubadminContentShowSetexemptauditAPIRequest { + return poolYunosTvpubadminContentShowSetexemptauditAPIRequest.Get().(*YunosTvpubadminContentShowSetexemptauditAPIRequest) +} + +// ReleaseYunosTvpubadminContentShowSetexemptauditAPIRequest 将 YunosTvpubadminContentShowSetexemptauditAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentShowSetexemptauditAPIRequest(v *YunosTvpubadminContentShowSetexemptauditAPIRequest) { + v.Reset() + poolYunosTvpubadminContentShowSetexemptauditAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentShowSetexemptauditAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentShowSetexemptauditAPIResponse.go index 7c929dd518..a97a1b4768 100644 --- a/model/tvupadmin/YunosTvpubadminContentShowSetexemptauditAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentShowSetexemptauditAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentShowSetexemptauditAPIResponse struct { YunosTvpubadminContentShowSetexemptauditAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentShowSetexemptauditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentShowSetexemptauditAPIResponseModel).Reset() +} + // YunosTvpubadminContentShowSetexemptauditAPIResponseModel is 迎客松节目设置免审开关 成功返回结果 type YunosTvpubadminContentShowSetexemptauditAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_show_setexemptaudit_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentShowSetexemptauditAPIResponseModel struct { // 设置免审 Object bool `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentShowSetexemptauditAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = false +} + +var poolYunosTvpubadminContentShowSetexemptauditAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentShowSetexemptauditAPIResponse) + }, +} + +// GetYunosTvpubadminContentShowSetexemptauditAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentShowSetexemptauditAPIResponse +func GetYunosTvpubadminContentShowSetexemptauditAPIResponse() *YunosTvpubadminContentShowSetexemptauditAPIResponse { + return poolYunosTvpubadminContentShowSetexemptauditAPIResponse.Get().(*YunosTvpubadminContentShowSetexemptauditAPIResponse) +} + +// ReleaseYunosTvpubadminContentShowSetexemptauditAPIResponse 将 YunosTvpubadminContentShowSetexemptauditAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentShowSetexemptauditAPIResponse(v *YunosTvpubadminContentShowSetexemptauditAPIResponse) { + v.Reset() + poolYunosTvpubadminContentShowSetexemptauditAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentSingleVideoGetlistAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentSingleVideoGetlistAPIRequest.go index dd49868752..24d54b70a9 100644 --- a/model/tvupadmin/YunosTvpubadminContentSingleVideoGetlistAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentSingleVideoGetlistAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type YunosTvpubadminContentSingleVideoGetlistAPIRequest struct { // NewYunosTvpubadminContentSingleVideoGetlistRequest 初始化YunosTvpubadminContentSingleVideoGetlistAPIRequest对象 func NewYunosTvpubadminContentSingleVideoGetlistRequest() *YunosTvpubadminContentSingleVideoGetlistAPIRequest { return &YunosTvpubadminContentSingleVideoGetlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentSingleVideoGetlistAPIRequest) Reset() { + r._licenseStateList = r._licenseStateList[:0] + r._gmtEnd = "" + r._extVideoStrId = "" + r._gmtStart = "" + r._videoTitleLike = "" + r._extType = 0 + r._licenseState = 0 + r._pageSize = 0 + r._dateType = 0 + r._category = 0 + r._pageNo = 0 + r._license = 0 + r._priority = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentSingleVideoGetlistAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.single.video.getlist" @@ -232,3 +251,20 @@ func (r *YunosTvpubadminContentSingleVideoGetlistAPIRequest) SetPriority(_priori func (r YunosTvpubadminContentSingleVideoGetlistAPIRequest) GetPriority() int64 { return r._priority } + +var poolYunosTvpubadminContentSingleVideoGetlistAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentSingleVideoGetlistRequest() + }, +} + +// GetYunosTvpubadminContentSingleVideoGetlistRequest 从 sync.Pool 获取 YunosTvpubadminContentSingleVideoGetlistAPIRequest +func GetYunosTvpubadminContentSingleVideoGetlistAPIRequest() *YunosTvpubadminContentSingleVideoGetlistAPIRequest { + return poolYunosTvpubadminContentSingleVideoGetlistAPIRequest.Get().(*YunosTvpubadminContentSingleVideoGetlistAPIRequest) +} + +// ReleaseYunosTvpubadminContentSingleVideoGetlistAPIRequest 将 YunosTvpubadminContentSingleVideoGetlistAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentSingleVideoGetlistAPIRequest(v *YunosTvpubadminContentSingleVideoGetlistAPIRequest) { + v.Reset() + poolYunosTvpubadminContentSingleVideoGetlistAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentSingleVideoGetlistAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentSingleVideoGetlistAPIResponse.go index fe423b5a0f..82c547be6d 100644 --- a/model/tvupadmin/YunosTvpubadminContentSingleVideoGetlistAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentSingleVideoGetlistAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentSingleVideoGetlistAPIResponse struct { YunosTvpubadminContentSingleVideoGetlistAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentSingleVideoGetlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentSingleVideoGetlistAPIResponseModel).Reset() +} + // YunosTvpubadminContentSingleVideoGetlistAPIResponseModel is 单视频审核获取视频列表 成功返回结果 type YunosTvpubadminContentSingleVideoGetlistAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_single_video_getlist_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentSingleVideoGetlistAPIResponseModel struct { // object Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentSingleVideoGetlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminContentSingleVideoGetlistAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentSingleVideoGetlistAPIResponse) + }, +} + +// GetYunosTvpubadminContentSingleVideoGetlistAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentSingleVideoGetlistAPIResponse +func GetYunosTvpubadminContentSingleVideoGetlistAPIResponse() *YunosTvpubadminContentSingleVideoGetlistAPIResponse { + return poolYunosTvpubadminContentSingleVideoGetlistAPIResponse.Get().(*YunosTvpubadminContentSingleVideoGetlistAPIResponse) +} + +// ReleaseYunosTvpubadminContentSingleVideoGetlistAPIResponse 将 YunosTvpubadminContentSingleVideoGetlistAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentSingleVideoGetlistAPIResponse(v *YunosTvpubadminContentSingleVideoGetlistAPIResponse) { + v.Reset() + poolYunosTvpubadminContentSingleVideoGetlistAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest.go index 434ad0ea01..921a74b9eb 100644 --- a/model/tvupadmin/YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest struct { // NewYunosTvpubadminContentSingleVideoSubmitauditresultRequest 初始化YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest对象 func NewYunosTvpubadminContentSingleVideoSubmitauditresultRequest() *YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest { return &YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest) Reset() { + r._auditor = "" + r._auditComment = "" + r._licenseState = 0 + r._license = 0 + r._videoAuditId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.single.video.submitauditresult" @@ -112,3 +123,20 @@ func (r *YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest) SetVideoA func (r YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest) GetVideoAuditId() int64 { return r._videoAuditId } + +var poolYunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentSingleVideoSubmitauditresultRequest() + }, +} + +// GetYunosTvpubadminContentSingleVideoSubmitauditresultRequest 从 sync.Pool 获取 YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest +func GetYunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest() *YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest { + return poolYunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest.Get().(*YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest) +} + +// ReleaseYunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest 将 YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest(v *YunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest) { + v.Reset() + poolYunosTvpubadminContentSingleVideoSubmitauditresultAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse.go index 9ae2d34594..215e901c75 100644 --- a/model/tvupadmin/YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse struct { YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponseModel).Reset() +} + // YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponseModel is 单视频审核提交审核结果 成功返回结果 type YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_single_video_submitauditresult_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponseModel struct { // object Object bool `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = false +} + +var poolYunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse) + }, +} + +// GetYunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse +func GetYunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse() *YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse { + return poolYunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse.Get().(*YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse) +} + +// ReleaseYunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse 将 YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse(v *YunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse) { + v.Reset() + poolYunosTvpubadminContentSingleVideoSubmitauditresultAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest.go index 60899d9f25..5eff02716a 100644 --- a/model/tvupadmin/YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest struct { // NewYunosTvpubadminContentTableauditOfflinelauncheritemRequest 初始化YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest对象 func NewYunosTvpubadminContentTableauditOfflinelauncheritemRequest() *YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest { return &YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest) Reset() { + r._terminalType = "" + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.tableaudit.offlinelauncheritem" @@ -67,3 +75,20 @@ func (r *YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest) SetId(_i func (r YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest) GetId() int64 { return r._id } + +var poolYunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentTableauditOfflinelauncheritemRequest() + }, +} + +// GetYunosTvpubadminContentTableauditOfflinelauncheritemRequest 从 sync.Pool 获取 YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest +func GetYunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest() *YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest { + return poolYunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest.Get().(*YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest) +} + +// ReleaseYunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest 将 YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest(v *YunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest) { + v.Reset() + poolYunosTvpubadminContentTableauditOfflinelauncheritemAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse.go index c0f59f4985..db2af935e2 100644 --- a/model/tvupadmin/YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse struct { YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponseModel).Reset() +} + // YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponseModel is 运营位管理-联盟一体机下线运营位内容 成功返回结果 type YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_tableaudit_offlinelauncheritem_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponseModel struct // 下线桌面坑位内容(用于联盟、一体机) Object bool `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = false +} + +var poolYunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse) + }, +} + +// GetYunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse +func GetYunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse() *YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse { + return poolYunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse.Get().(*YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse) +} + +// ReleaseYunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse 将 YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse(v *YunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse) { + v.Reset() + poolYunosTvpubadminContentTableauditOfflinelauncheritemAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest.go index 4d3c44fb57..41cd9ce9c8 100644 --- a/model/tvupadmin/YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest struct { // NewYunosTvpubadminContentTableauditQuerychilddesktopRequest 初始化YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest对象 func NewYunosTvpubadminContentTableauditQuerychilddesktopRequest() *YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest { return &YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest) Reset() { + r._query = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.tableaudit.querychilddesktop" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest) SetQuery(_ func (r YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest) GetQuery() string { return r._query } + +var poolYunosTvpubadminContentTableauditQuerychilddesktopAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentTableauditQuerychilddesktopRequest() + }, +} + +// GetYunosTvpubadminContentTableauditQuerychilddesktopRequest 从 sync.Pool 获取 YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest +func GetYunosTvpubadminContentTableauditQuerychilddesktopAPIRequest() *YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest { + return poolYunosTvpubadminContentTableauditQuerychilddesktopAPIRequest.Get().(*YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest) +} + +// ReleaseYunosTvpubadminContentTableauditQuerychilddesktopAPIRequest 将 YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentTableauditQuerychilddesktopAPIRequest(v *YunosTvpubadminContentTableauditQuerychilddesktopAPIRequest) { + v.Reset() + poolYunosTvpubadminContentTableauditQuerychilddesktopAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentTableauditQuerychilddesktopAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentTableauditQuerychilddesktopAPIResponse.go index bdb235bb34..927772644c 100644 --- a/model/tvupadmin/YunosTvpubadminContentTableauditQuerychilddesktopAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentTableauditQuerychilddesktopAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentTableauditQuerychilddesktopAPIResponse struct { YunosTvpubadminContentTableauditQuerychilddesktopAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentTableauditQuerychilddesktopAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentTableauditQuerychilddesktopAPIResponseModel).Reset() +} + // YunosTvpubadminContentTableauditQuerychilddesktopAPIResponseModel is 迎客松查看小酷宝桌面坑位元数据列表 成功返回结果 type YunosTvpubadminContentTableauditQuerychilddesktopAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_tableaudit_querychilddesktop_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentTableauditQuerychilddesktopAPIResponseModel struct { // object Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentTableauditQuerychilddesktopAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminContentTableauditQuerychilddesktopAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentTableauditQuerychilddesktopAPIResponse) + }, +} + +// GetYunosTvpubadminContentTableauditQuerychilddesktopAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentTableauditQuerychilddesktopAPIResponse +func GetYunosTvpubadminContentTableauditQuerychilddesktopAPIResponse() *YunosTvpubadminContentTableauditQuerychilddesktopAPIResponse { + return poolYunosTvpubadminContentTableauditQuerychilddesktopAPIResponse.Get().(*YunosTvpubadminContentTableauditQuerychilddesktopAPIResponse) +} + +// ReleaseYunosTvpubadminContentTableauditQuerychilddesktopAPIResponse 将 YunosTvpubadminContentTableauditQuerychilddesktopAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentTableauditQuerychilddesktopAPIResponse(v *YunosTvpubadminContentTableauditQuerychilddesktopAPIResponse) { + v.Reset() + poolYunosTvpubadminContentTableauditQuerychilddesktopAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentTableauditQuerylauncherAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentTableauditQuerylauncherAPIRequest.go index 67a46c9fea..63140b9d9a 100644 --- a/model/tvupadmin/YunosTvpubadminContentTableauditQuerylauncherAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentTableauditQuerylauncherAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentTableauditQuerylauncherAPIRequest struct { // NewYunosTvpubadminContentTableauditQuerylauncherRequest 初始化YunosTvpubadminContentTableauditQuerylauncherAPIRequest对象 func NewYunosTvpubadminContentTableauditQuerylauncherRequest() *YunosTvpubadminContentTableauditQuerylauncherAPIRequest { return &YunosTvpubadminContentTableauditQuerylauncherAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentTableauditQuerylauncherAPIRequest) Reset() { + r._tableAuditQuery = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentTableauditQuerylauncherAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.tableaudit.querylauncher" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentTableauditQuerylauncherAPIRequest) SetTableAuditQ func (r YunosTvpubadminContentTableauditQuerylauncherAPIRequest) GetTableAuditQuery() string { return r._tableAuditQuery } + +var poolYunosTvpubadminContentTableauditQuerylauncherAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentTableauditQuerylauncherRequest() + }, +} + +// GetYunosTvpubadminContentTableauditQuerylauncherRequest 从 sync.Pool 获取 YunosTvpubadminContentTableauditQuerylauncherAPIRequest +func GetYunosTvpubadminContentTableauditQuerylauncherAPIRequest() *YunosTvpubadminContentTableauditQuerylauncherAPIRequest { + return poolYunosTvpubadminContentTableauditQuerylauncherAPIRequest.Get().(*YunosTvpubadminContentTableauditQuerylauncherAPIRequest) +} + +// ReleaseYunosTvpubadminContentTableauditQuerylauncherAPIRequest 将 YunosTvpubadminContentTableauditQuerylauncherAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentTableauditQuerylauncherAPIRequest(v *YunosTvpubadminContentTableauditQuerylauncherAPIRequest) { + v.Reset() + poolYunosTvpubadminContentTableauditQuerylauncherAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentTableauditQuerylauncherAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentTableauditQuerylauncherAPIResponse.go index 61d5e5ca8c..3d9581b604 100644 --- a/model/tvupadmin/YunosTvpubadminContentTableauditQuerylauncherAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentTableauditQuerylauncherAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentTableauditQuerylauncherAPIResponse struct { YunosTvpubadminContentTableauditQuerylauncherAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentTableauditQuerylauncherAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentTableauditQuerylauncherAPIResponseModel).Reset() +} + // YunosTvpubadminContentTableauditQuerylauncherAPIResponseModel is 运营位管控-查询联盟一体机运营位元数据列表 成功返回结果 type YunosTvpubadminContentTableauditQuerylauncherAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_tableaudit_querylauncher_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentTableauditQuerylauncherAPIResponseModel struct { // 查询桌面坑位内容列表(用于联盟、一体机) Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentTableauditQuerylauncherAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminContentTableauditQuerylauncherAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentTableauditQuerylauncherAPIResponse) + }, +} + +// GetYunosTvpubadminContentTableauditQuerylauncherAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentTableauditQuerylauncherAPIResponse +func GetYunosTvpubadminContentTableauditQuerylauncherAPIResponse() *YunosTvpubadminContentTableauditQuerylauncherAPIResponse { + return poolYunosTvpubadminContentTableauditQuerylauncherAPIResponse.Get().(*YunosTvpubadminContentTableauditQuerylauncherAPIResponse) +} + +// ReleaseYunosTvpubadminContentTableauditQuerylauncherAPIResponse 将 YunosTvpubadminContentTableauditQuerylauncherAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentTableauditQuerylauncherAPIResponse(v *YunosTvpubadminContentTableauditQuerylauncherAPIResponse) { + v.Reset() + poolYunosTvpubadminContentTableauditQuerylauncherAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentTableauditQuerymetaitemAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentTableauditQuerymetaitemAPIRequest.go index ff45731de0..861ad99ab2 100644 --- a/model/tvupadmin/YunosTvpubadminContentTableauditQuerymetaitemAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentTableauditQuerymetaitemAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentTableauditQuerymetaitemAPIRequest struct { // NewYunosTvpubadminContentTableauditQuerymetaitemRequest 初始化YunosTvpubadminContentTableauditQuerymetaitemAPIRequest对象 func NewYunosTvpubadminContentTableauditQuerymetaitemRequest() *YunosTvpubadminContentTableauditQuerymetaitemAPIRequest { return &YunosTvpubadminContentTableauditQuerymetaitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentTableauditQuerymetaitemAPIRequest) Reset() { + r._tableAuditQueryBo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentTableauditQuerymetaitemAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.tableaudit.querymetaitem" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentTableauditQuerymetaitemAPIRequest) SetTableAuditQ func (r YunosTvpubadminContentTableauditQuerymetaitemAPIRequest) GetTableAuditQueryBo() string { return r._tableAuditQueryBo } + +var poolYunosTvpubadminContentTableauditQuerymetaitemAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentTableauditQuerymetaitemRequest() + }, +} + +// GetYunosTvpubadminContentTableauditQuerymetaitemRequest 从 sync.Pool 获取 YunosTvpubadminContentTableauditQuerymetaitemAPIRequest +func GetYunosTvpubadminContentTableauditQuerymetaitemAPIRequest() *YunosTvpubadminContentTableauditQuerymetaitemAPIRequest { + return poolYunosTvpubadminContentTableauditQuerymetaitemAPIRequest.Get().(*YunosTvpubadminContentTableauditQuerymetaitemAPIRequest) +} + +// ReleaseYunosTvpubadminContentTableauditQuerymetaitemAPIRequest 将 YunosTvpubadminContentTableauditQuerymetaitemAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentTableauditQuerymetaitemAPIRequest(v *YunosTvpubadminContentTableauditQuerymetaitemAPIRequest) { + v.Reset() + poolYunosTvpubadminContentTableauditQuerymetaitemAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentTableauditQuerymetaitemAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentTableauditQuerymetaitemAPIResponse.go index 1ca6a075dd..732eec5e07 100644 --- a/model/tvupadmin/YunosTvpubadminContentTableauditQuerymetaitemAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentTableauditQuerymetaitemAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentTableauditQuerymetaitemAPIResponse struct { YunosTvpubadminContentTableauditQuerymetaitemAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentTableauditQuerymetaitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentTableauditQuerymetaitemAPIResponseModel).Reset() +} + // YunosTvpubadminContentTableauditQuerymetaitemAPIResponseModel is 运营位管控-查询魔盒运营位元数据列表 成功返回结果 type YunosTvpubadminContentTableauditQuerymetaitemAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_tableaudit_querymetaitem_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentTableauditQuerymetaitemAPIResponseModel struct { // 查看桌面坑位元数据列表(用于魔盒) Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentTableauditQuerymetaitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminContentTableauditQuerymetaitemAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentTableauditQuerymetaitemAPIResponse) + }, +} + +// GetYunosTvpubadminContentTableauditQuerymetaitemAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentTableauditQuerymetaitemAPIResponse +func GetYunosTvpubadminContentTableauditQuerymetaitemAPIResponse() *YunosTvpubadminContentTableauditQuerymetaitemAPIResponse { + return poolYunosTvpubadminContentTableauditQuerymetaitemAPIResponse.Get().(*YunosTvpubadminContentTableauditQuerymetaitemAPIResponse) +} + +// ReleaseYunosTvpubadminContentTableauditQuerymetaitemAPIResponse 将 YunosTvpubadminContentTableauditQuerymetaitemAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentTableauditQuerymetaitemAPIResponse(v *YunosTvpubadminContentTableauditQuerymetaitemAPIResponse) { + v.Reset() + poolYunosTvpubadminContentTableauditQuerymetaitemAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentTopicOfflineAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentTopicOfflineAPIRequest.go index 9677df967a..bfc3a71c9e 100644 --- a/model/tvupadmin/YunosTvpubadminContentTopicOfflineAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentTopicOfflineAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentTopicOfflineAPIRequest struct { // NewYunosTvpubadminContentTopicOfflineRequest 初始化YunosTvpubadminContentTopicOfflineAPIRequest对象 func NewYunosTvpubadminContentTopicOfflineRequest() *YunosTvpubadminContentTopicOfflineAPIRequest { return &YunosTvpubadminContentTopicOfflineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentTopicOfflineAPIRequest) Reset() { + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentTopicOfflineAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.topic.offline" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentTopicOfflineAPIRequest) SetId(_id int64) error { func (r YunosTvpubadminContentTopicOfflineAPIRequest) GetId() int64 { return r._id } + +var poolYunosTvpubadminContentTopicOfflineAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentTopicOfflineRequest() + }, +} + +// GetYunosTvpubadminContentTopicOfflineRequest 从 sync.Pool 获取 YunosTvpubadminContentTopicOfflineAPIRequest +func GetYunosTvpubadminContentTopicOfflineAPIRequest() *YunosTvpubadminContentTopicOfflineAPIRequest { + return poolYunosTvpubadminContentTopicOfflineAPIRequest.Get().(*YunosTvpubadminContentTopicOfflineAPIRequest) +} + +// ReleaseYunosTvpubadminContentTopicOfflineAPIRequest 将 YunosTvpubadminContentTopicOfflineAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentTopicOfflineAPIRequest(v *YunosTvpubadminContentTopicOfflineAPIRequest) { + v.Reset() + poolYunosTvpubadminContentTopicOfflineAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentTopicOfflineAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentTopicOfflineAPIResponse.go index 0983a38a13..aa3a223d0d 100644 --- a/model/tvupadmin/YunosTvpubadminContentTopicOfflineAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentTopicOfflineAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentTopicOfflineAPIResponse struct { YunosTvpubadminContentTopicOfflineAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentTopicOfflineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentTopicOfflineAPIResponseModel).Reset() +} + // YunosTvpubadminContentTopicOfflineAPIResponseModel is 迎客松专题下线 成功返回结果 type YunosTvpubadminContentTopicOfflineAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_topic_offline_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentTopicOfflineAPIResponseModel struct { // 下线操作结果 Object bool `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentTopicOfflineAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = false +} + +var poolYunosTvpubadminContentTopicOfflineAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentTopicOfflineAPIResponse) + }, +} + +// GetYunosTvpubadminContentTopicOfflineAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentTopicOfflineAPIResponse +func GetYunosTvpubadminContentTopicOfflineAPIResponse() *YunosTvpubadminContentTopicOfflineAPIResponse { + return poolYunosTvpubadminContentTopicOfflineAPIResponse.Get().(*YunosTvpubadminContentTopicOfflineAPIResponse) +} + +// ReleaseYunosTvpubadminContentTopicOfflineAPIResponse 将 YunosTvpubadminContentTopicOfflineAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentTopicOfflineAPIResponse(v *YunosTvpubadminContentTopicOfflineAPIResponse) { + v.Reset() + poolYunosTvpubadminContentTopicOfflineAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentTopicQuerytopicAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentTopicQuerytopicAPIRequest.go index 3701afc925..007184aa07 100644 --- a/model/tvupadmin/YunosTvpubadminContentTopicQuerytopicAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentTopicQuerytopicAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentTopicQuerytopicAPIRequest struct { // NewYunosTvpubadminContentTopicQuerytopicRequest 初始化YunosTvpubadminContentTopicQuerytopicAPIRequest对象 func NewYunosTvpubadminContentTopicQuerytopicRequest() *YunosTvpubadminContentTopicQuerytopicAPIRequest { return &YunosTvpubadminContentTopicQuerytopicAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentTopicQuerytopicAPIRequest) Reset() { + r._topicAuditQuery = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentTopicQuerytopicAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.topic.querytopic" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentTopicQuerytopicAPIRequest) SetTopicAuditQuery(_to func (r YunosTvpubadminContentTopicQuerytopicAPIRequest) GetTopicAuditQuery() string { return r._topicAuditQuery } + +var poolYunosTvpubadminContentTopicQuerytopicAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentTopicQuerytopicRequest() + }, +} + +// GetYunosTvpubadminContentTopicQuerytopicRequest 从 sync.Pool 获取 YunosTvpubadminContentTopicQuerytopicAPIRequest +func GetYunosTvpubadminContentTopicQuerytopicAPIRequest() *YunosTvpubadminContentTopicQuerytopicAPIRequest { + return poolYunosTvpubadminContentTopicQuerytopicAPIRequest.Get().(*YunosTvpubadminContentTopicQuerytopicAPIRequest) +} + +// ReleaseYunosTvpubadminContentTopicQuerytopicAPIRequest 将 YunosTvpubadminContentTopicQuerytopicAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentTopicQuerytopicAPIRequest(v *YunosTvpubadminContentTopicQuerytopicAPIRequest) { + v.Reset() + poolYunosTvpubadminContentTopicQuerytopicAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentTopicQuerytopicAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentTopicQuerytopicAPIResponse.go index 57d9d58a6a..52a8e00020 100644 --- a/model/tvupadmin/YunosTvpubadminContentTopicQuerytopicAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentTopicQuerytopicAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentTopicQuerytopicAPIResponse struct { YunosTvpubadminContentTopicQuerytopicAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentTopicQuerytopicAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentTopicQuerytopicAPIResponseModel).Reset() +} + // YunosTvpubadminContentTopicQuerytopicAPIResponseModel is 迎客松专题查询 成功返回结果 type YunosTvpubadminContentTopicQuerytopicAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_topic_querytopic_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentTopicQuerytopicAPIResponseModel struct { // 专题列表 Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentTopicQuerytopicAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminContentTopicQuerytopicAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentTopicQuerytopicAPIResponse) + }, +} + +// GetYunosTvpubadminContentTopicQuerytopicAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentTopicQuerytopicAPIResponse +func GetYunosTvpubadminContentTopicQuerytopicAPIResponse() *YunosTvpubadminContentTopicQuerytopicAPIResponse { + return poolYunosTvpubadminContentTopicQuerytopicAPIResponse.Get().(*YunosTvpubadminContentTopicQuerytopicAPIResponse) +} + +// ReleaseYunosTvpubadminContentTopicQuerytopicAPIResponse 将 YunosTvpubadminContentTopicQuerytopicAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentTopicQuerytopicAPIResponse(v *YunosTvpubadminContentTopicQuerytopicAPIResponse) { + v.Reset() + poolYunosTvpubadminContentTopicQuerytopicAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentVideoGetauditlistAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentVideoGetauditlistAPIRequest.go index 1697b667ae..aa9ba005c1 100644 --- a/model/tvupadmin/YunosTvpubadminContentVideoGetauditlistAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentVideoGetauditlistAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentVideoGetauditlistAPIRequest struct { // NewYunosTvpubadminContentVideoGetauditlistRequest 初始化YunosTvpubadminContentVideoGetauditlistAPIRequest对象 func NewYunosTvpubadminContentVideoGetauditlistRequest() *YunosTvpubadminContentVideoGetauditlistAPIRequest { return &YunosTvpubadminContentVideoGetauditlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentVideoGetauditlistAPIRequest) Reset() { + r._query = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentVideoGetauditlistAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.video.getauditlist" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentVideoGetauditlistAPIRequest) SetQuery(_query stri func (r YunosTvpubadminContentVideoGetauditlistAPIRequest) GetQuery() string { return r._query } + +var poolYunosTvpubadminContentVideoGetauditlistAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentVideoGetauditlistRequest() + }, +} + +// GetYunosTvpubadminContentVideoGetauditlistRequest 从 sync.Pool 获取 YunosTvpubadminContentVideoGetauditlistAPIRequest +func GetYunosTvpubadminContentVideoGetauditlistAPIRequest() *YunosTvpubadminContentVideoGetauditlistAPIRequest { + return poolYunosTvpubadminContentVideoGetauditlistAPIRequest.Get().(*YunosTvpubadminContentVideoGetauditlistAPIRequest) +} + +// ReleaseYunosTvpubadminContentVideoGetauditlistAPIRequest 将 YunosTvpubadminContentVideoGetauditlistAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentVideoGetauditlistAPIRequest(v *YunosTvpubadminContentVideoGetauditlistAPIRequest) { + v.Reset() + poolYunosTvpubadminContentVideoGetauditlistAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentVideoGetauditlistAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentVideoGetauditlistAPIResponse.go index 09c7fe0b9b..f4f49e0240 100644 --- a/model/tvupadmin/YunosTvpubadminContentVideoGetauditlistAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentVideoGetauditlistAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentVideoGetauditlistAPIResponse struct { YunosTvpubadminContentVideoGetauditlistAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentVideoGetauditlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentVideoGetauditlistAPIResponseModel).Reset() +} + // YunosTvpubadminContentVideoGetauditlistAPIResponseModel is 迎客松视频审核记录查询 成功返回结果 type YunosTvpubadminContentVideoGetauditlistAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_video_getauditlist_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentVideoGetauditlistAPIResponseModel struct { // 视频审核列表,json格式 Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentVideoGetauditlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminContentVideoGetauditlistAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentVideoGetauditlistAPIResponse) + }, +} + +// GetYunosTvpubadminContentVideoGetauditlistAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentVideoGetauditlistAPIResponse +func GetYunosTvpubadminContentVideoGetauditlistAPIResponse() *YunosTvpubadminContentVideoGetauditlistAPIResponse { + return poolYunosTvpubadminContentVideoGetauditlistAPIResponse.Get().(*YunosTvpubadminContentVideoGetauditlistAPIResponse) +} + +// ReleaseYunosTvpubadminContentVideoGetauditlistAPIResponse 将 YunosTvpubadminContentVideoGetauditlistAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentVideoGetauditlistAPIResponse(v *YunosTvpubadminContentVideoGetauditlistAPIResponse) { + v.Reset() + poolYunosTvpubadminContentVideoGetauditlistAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentVideoSubmitauditresultAPIRequest.go b/model/tvupadmin/YunosTvpubadminContentVideoSubmitauditresultAPIRequest.go index 5d6ff266a2..eed5fbba2d 100644 --- a/model/tvupadmin/YunosTvpubadminContentVideoSubmitauditresultAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminContentVideoSubmitauditresultAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminContentVideoSubmitauditresultAPIRequest struct { // NewYunosTvpubadminContentVideoSubmitauditresultRequest 初始化YunosTvpubadminContentVideoSubmitauditresultAPIRequest对象 func NewYunosTvpubadminContentVideoSubmitauditresultRequest() *YunosTvpubadminContentVideoSubmitauditresultAPIRequest { return &YunosTvpubadminContentVideoSubmitauditresultAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminContentVideoSubmitauditresultAPIRequest) Reset() { + r._licenseAuditResult = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminContentVideoSubmitauditresultAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.content.video.submitauditresult" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminContentVideoSubmitauditresultAPIRequest) SetLicenseAudit func (r YunosTvpubadminContentVideoSubmitauditresultAPIRequest) GetLicenseAuditResult() string { return r._licenseAuditResult } + +var poolYunosTvpubadminContentVideoSubmitauditresultAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminContentVideoSubmitauditresultRequest() + }, +} + +// GetYunosTvpubadminContentVideoSubmitauditresultRequest 从 sync.Pool 获取 YunosTvpubadminContentVideoSubmitauditresultAPIRequest +func GetYunosTvpubadminContentVideoSubmitauditresultAPIRequest() *YunosTvpubadminContentVideoSubmitauditresultAPIRequest { + return poolYunosTvpubadminContentVideoSubmitauditresultAPIRequest.Get().(*YunosTvpubadminContentVideoSubmitauditresultAPIRequest) +} + +// ReleaseYunosTvpubadminContentVideoSubmitauditresultAPIRequest 将 YunosTvpubadminContentVideoSubmitauditresultAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminContentVideoSubmitauditresultAPIRequest(v *YunosTvpubadminContentVideoSubmitauditresultAPIRequest) { + v.Reset() + poolYunosTvpubadminContentVideoSubmitauditresultAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminContentVideoSubmitauditresultAPIResponse.go b/model/tvupadmin/YunosTvpubadminContentVideoSubmitauditresultAPIResponse.go index 749c059650..cdf5827ed6 100644 --- a/model/tvupadmin/YunosTvpubadminContentVideoSubmitauditresultAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminContentVideoSubmitauditresultAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminContentVideoSubmitauditresultAPIResponse struct { YunosTvpubadminContentVideoSubmitauditresultAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminContentVideoSubmitauditresultAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminContentVideoSubmitauditresultAPIResponseModel).Reset() +} + // YunosTvpubadminContentVideoSubmitauditresultAPIResponseModel is 迎客松提交视频审核结果 成功返回结果 type YunosTvpubadminContentVideoSubmitauditresultAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_content_video_submitauditresult_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminContentVideoSubmitauditresultAPIResponseModel struct { // object Object bool `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminContentVideoSubmitauditresultAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = false +} + +var poolYunosTvpubadminContentVideoSubmitauditresultAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminContentVideoSubmitauditresultAPIResponse) + }, +} + +// GetYunosTvpubadminContentVideoSubmitauditresultAPIResponse 从 sync.Pool 获取 YunosTvpubadminContentVideoSubmitauditresultAPIResponse +func GetYunosTvpubadminContentVideoSubmitauditresultAPIResponse() *YunosTvpubadminContentVideoSubmitauditresultAPIResponse { + return poolYunosTvpubadminContentVideoSubmitauditresultAPIResponse.Get().(*YunosTvpubadminContentVideoSubmitauditresultAPIResponse) +} + +// ReleaseYunosTvpubadminContentVideoSubmitauditresultAPIResponse 将 YunosTvpubadminContentVideoSubmitauditresultAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminContentVideoSubmitauditresultAPIResponse(v *YunosTvpubadminContentVideoSubmitauditresultAPIResponse) { + v.Reset() + poolYunosTvpubadminContentVideoSubmitauditresultAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDataQueryAPIRequest.go b/model/tvupadmin/YunosTvpubadminDataQueryAPIRequest.go index 592b239f05..72f66771b8 100644 --- a/model/tvupadmin/YunosTvpubadminDataQueryAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDataQueryAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type YunosTvpubadminDataQueryAPIRequest struct { // NewYunosTvpubadminDataQueryRequest 初始化YunosTvpubadminDataQueryAPIRequest对象 func NewYunosTvpubadminDataQueryRequest() *YunosTvpubadminDataQueryAPIRequest { return &YunosTvpubadminDataQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDataQueryAPIRequest) Reset() { + r._tableName = "" + r._columns = "" + r._uuid = "" + r._date = "" + r._dataTypeId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDataQueryAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.data.query" @@ -142,3 +155,20 @@ func (r *YunosTvpubadminDataQueryAPIRequest) SetPageSize(_pageSize int64) error func (r YunosTvpubadminDataQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolYunosTvpubadminDataQueryAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDataQueryRequest() + }, +} + +// GetYunosTvpubadminDataQueryRequest 从 sync.Pool 获取 YunosTvpubadminDataQueryAPIRequest +func GetYunosTvpubadminDataQueryAPIRequest() *YunosTvpubadminDataQueryAPIRequest { + return poolYunosTvpubadminDataQueryAPIRequest.Get().(*YunosTvpubadminDataQueryAPIRequest) +} + +// ReleaseYunosTvpubadminDataQueryAPIRequest 将 YunosTvpubadminDataQueryAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDataQueryAPIRequest(v *YunosTvpubadminDataQueryAPIRequest) { + v.Reset() + poolYunosTvpubadminDataQueryAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDataQueryAPIResponse.go b/model/tvupadmin/YunosTvpubadminDataQueryAPIResponse.go index f2c7c0e991..d2f9344e16 100644 --- a/model/tvupadmin/YunosTvpubadminDataQueryAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDataQueryAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDataQueryAPIResponse struct { YunosTvpubadminDataQueryAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDataQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDataQueryAPIResponseModel).Reset() +} + // YunosTvpubadminDataQueryAPIResponseModel is 魔盒统计数据查询接口 成功返回结果 type YunosTvpubadminDataQueryAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_data_query_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDataQueryAPIResponseModel struct { // result Result *DfPageResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDataQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvpubadminDataQueryAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDataQueryAPIResponse) + }, +} + +// GetYunosTvpubadminDataQueryAPIResponse 从 sync.Pool 获取 YunosTvpubadminDataQueryAPIResponse +func GetYunosTvpubadminDataQueryAPIResponse() *YunosTvpubadminDataQueryAPIResponse { + return poolYunosTvpubadminDataQueryAPIResponse.Get().(*YunosTvpubadminDataQueryAPIResponse) +} + +// ReleaseYunosTvpubadminDataQueryAPIResponse 将 YunosTvpubadminDataQueryAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDataQueryAPIResponse(v *YunosTvpubadminDataQueryAPIResponse) { + v.Reset() + poolYunosTvpubadminDataQueryAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceApkinfoAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceApkinfoAPIRequest.go index a995761f6e..ee947e8ff4 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceApkinfoAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceApkinfoAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminDeviceApkinfoAPIRequest struct { // NewYunosTvpubadminDeviceApkinfoRequest 初始化YunosTvpubadminDeviceApkinfoAPIRequest对象 func NewYunosTvpubadminDeviceApkinfoRequest() *YunosTvpubadminDeviceApkinfoAPIRequest { return &YunosTvpubadminDeviceApkinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceApkinfoAPIRequest) Reset() { + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceApkinfoAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.apkinfo" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminDeviceApkinfoAPIRequest) SetId(_id int64) error { func (r YunosTvpubadminDeviceApkinfoAPIRequest) GetId() int64 { return r._id } + +var poolYunosTvpubadminDeviceApkinfoAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceApkinfoRequest() + }, +} + +// GetYunosTvpubadminDeviceApkinfoRequest 从 sync.Pool 获取 YunosTvpubadminDeviceApkinfoAPIRequest +func GetYunosTvpubadminDeviceApkinfoAPIRequest() *YunosTvpubadminDeviceApkinfoAPIRequest { + return poolYunosTvpubadminDeviceApkinfoAPIRequest.Get().(*YunosTvpubadminDeviceApkinfoAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceApkinfoAPIRequest 将 YunosTvpubadminDeviceApkinfoAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceApkinfoAPIRequest(v *YunosTvpubadminDeviceApkinfoAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceApkinfoAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceApkinfoAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceApkinfoAPIResponse.go index c3a7537def..d17317a6f9 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceApkinfoAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceApkinfoAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceApkinfoAPIResponse struct { YunosTvpubadminDeviceApkinfoAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceApkinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceApkinfoAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceApkinfoAPIResponseModel is 获取停开服apk信息 成功返回结果 type YunosTvpubadminDeviceApkinfoAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_apkinfo_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceApkinfoAPIResponseModel struct { // object Object *DicControlApkDo `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceApkinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = nil +} + +var poolYunosTvpubadminDeviceApkinfoAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceApkinfoAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceApkinfoAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceApkinfoAPIResponse +func GetYunosTvpubadminDeviceApkinfoAPIResponse() *YunosTvpubadminDeviceApkinfoAPIResponse { + return poolYunosTvpubadminDeviceApkinfoAPIResponse.Get().(*YunosTvpubadminDeviceApkinfoAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceApkinfoAPIResponse 将 YunosTvpubadminDeviceApkinfoAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceApkinfoAPIResponse(v *YunosTvpubadminDeviceApkinfoAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceApkinfoAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceApksAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceApksAPIRequest.go index fcf33b67c1..99c1546da5 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceApksAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceApksAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminDeviceApksAPIRequest struct { // NewYunosTvpubadminDeviceApksRequest 初始化YunosTvpubadminDeviceApksAPIRequest对象 func NewYunosTvpubadminDeviceApksRequest() *YunosTvpubadminDeviceApksAPIRequest { return &YunosTvpubadminDeviceApksAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceApksAPIRequest) Reset() { + r._license = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceApksAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.apks" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminDeviceApksAPIRequest) SetLicense(_license int64) error { func (r YunosTvpubadminDeviceApksAPIRequest) GetLicense() int64 { return r._license } + +var poolYunosTvpubadminDeviceApksAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceApksRequest() + }, +} + +// GetYunosTvpubadminDeviceApksRequest 从 sync.Pool 获取 YunosTvpubadminDeviceApksAPIRequest +func GetYunosTvpubadminDeviceApksAPIRequest() *YunosTvpubadminDeviceApksAPIRequest { + return poolYunosTvpubadminDeviceApksAPIRequest.Get().(*YunosTvpubadminDeviceApksAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceApksAPIRequest 将 YunosTvpubadminDeviceApksAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceApksAPIRequest(v *YunosTvpubadminDeviceApksAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceApksAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceApksAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceApksAPIResponse.go index daf422a394..ec48a5e165 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceApksAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceApksAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceApksAPIResponse struct { YunosTvpubadminDeviceApksAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceApksAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceApksAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceApksAPIResponseModel is 获取停开服apk列表 成功返回结果 type YunosTvpubadminDeviceApksAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_apks_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceApksAPIResponseModel struct { // object ApkList []DicControlApkDo `json:"apk_list,omitempty" xml:"apk_list>dic_control_apk_do,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceApksAPIResponseModel) Reset() { + m.RequestId = "" + m.ApkList = m.ApkList[:0] +} + +var poolYunosTvpubadminDeviceApksAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceApksAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceApksAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceApksAPIResponse +func GetYunosTvpubadminDeviceApksAPIResponse() *YunosTvpubadminDeviceApksAPIResponse { + return poolYunosTvpubadminDeviceApksAPIResponse.Get().(*YunosTvpubadminDeviceApksAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceApksAPIResponse 将 YunosTvpubadminDeviceApksAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceApksAPIResponse(v *YunosTvpubadminDeviceApksAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceApksAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceAppupgradedetailAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceAppupgradedetailAPIRequest.go index bb4fdeecb6..edd39009ce 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceAppupgradedetailAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceAppupgradedetailAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosTvpubadminDeviceAppupgradedetailAPIRequest struct { // NewYunosTvpubadminDeviceAppupgradedetailRequest 初始化YunosTvpubadminDeviceAppupgradedetailAPIRequest对象 func NewYunosTvpubadminDeviceAppupgradedetailRequest() *YunosTvpubadminDeviceAppupgradedetailAPIRequest { return &YunosTvpubadminDeviceAppupgradedetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceAppupgradedetailAPIRequest) Reset() { + r._versionId = 0 + r._license = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceAppupgradedetailAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.appupgradedetail" @@ -67,3 +75,20 @@ func (r *YunosTvpubadminDeviceAppupgradedetailAPIRequest) SetLicense(_license in func (r YunosTvpubadminDeviceAppupgradedetailAPIRequest) GetLicense() int64 { return r._license } + +var poolYunosTvpubadminDeviceAppupgradedetailAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceAppupgradedetailRequest() + }, +} + +// GetYunosTvpubadminDeviceAppupgradedetailRequest 从 sync.Pool 获取 YunosTvpubadminDeviceAppupgradedetailAPIRequest +func GetYunosTvpubadminDeviceAppupgradedetailAPIRequest() *YunosTvpubadminDeviceAppupgradedetailAPIRequest { + return poolYunosTvpubadminDeviceAppupgradedetailAPIRequest.Get().(*YunosTvpubadminDeviceAppupgradedetailAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceAppupgradedetailAPIRequest 将 YunosTvpubadminDeviceAppupgradedetailAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceAppupgradedetailAPIRequest(v *YunosTvpubadminDeviceAppupgradedetailAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceAppupgradedetailAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceAppupgradedetailAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceAppupgradedetailAPIResponse.go index dcfb519993..d27ad4d15a 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceAppupgradedetailAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceAppupgradedetailAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceAppupgradedetailAPIResponse struct { YunosTvpubadminDeviceAppupgradedetailAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceAppupgradedetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceAppupgradedetailAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceAppupgradedetailAPIResponseModel is 获取应用升级详情 成功返回结果 type YunosTvpubadminDeviceAppupgradedetailAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_appupgradedetail_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceAppupgradedetailAPIResponseModel struct { // 应用列表 Object *AppVersionAuditDo `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceAppupgradedetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = nil +} + +var poolYunosTvpubadminDeviceAppupgradedetailAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceAppupgradedetailAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceAppupgradedetailAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceAppupgradedetailAPIResponse +func GetYunosTvpubadminDeviceAppupgradedetailAPIResponse() *YunosTvpubadminDeviceAppupgradedetailAPIResponse { + return poolYunosTvpubadminDeviceAppupgradedetailAPIResponse.Get().(*YunosTvpubadminDeviceAppupgradedetailAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceAppupgradedetailAPIResponse 将 YunosTvpubadminDeviceAppupgradedetailAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceAppupgradedetailAPIResponse(v *YunosTvpubadminDeviceAppupgradedetailAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceAppupgradedetailAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceAppupgradequeryAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceAppupgradequeryAPIRequest.go index ae16aa70b6..a5b63679a5 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceAppupgradequeryAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceAppupgradequeryAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type YunosTvpubadminDeviceAppupgradequeryAPIRequest struct { // NewYunosTvpubadminDeviceAppupgradequeryRequest 初始化YunosTvpubadminDeviceAppupgradequeryAPIRequest对象 func NewYunosTvpubadminDeviceAppupgradequeryRequest() *YunosTvpubadminDeviceAppupgradequeryAPIRequest { return &YunosTvpubadminDeviceAppupgradequeryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceAppupgradequeryAPIRequest) Reset() { + r._status = "" + r._license = 0 + r._dayRange = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceAppupgradequeryAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.appupgradequery" @@ -112,3 +123,20 @@ func (r *YunosTvpubadminDeviceAppupgradequeryAPIRequest) SetPageSize(_pageSize i func (r YunosTvpubadminDeviceAppupgradequeryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolYunosTvpubadminDeviceAppupgradequeryAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceAppupgradequeryRequest() + }, +} + +// GetYunosTvpubadminDeviceAppupgradequeryRequest 从 sync.Pool 获取 YunosTvpubadminDeviceAppupgradequeryAPIRequest +func GetYunosTvpubadminDeviceAppupgradequeryAPIRequest() *YunosTvpubadminDeviceAppupgradequeryAPIRequest { + return poolYunosTvpubadminDeviceAppupgradequeryAPIRequest.Get().(*YunosTvpubadminDeviceAppupgradequeryAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceAppupgradequeryAPIRequest 将 YunosTvpubadminDeviceAppupgradequeryAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceAppupgradequeryAPIRequest(v *YunosTvpubadminDeviceAppupgradequeryAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceAppupgradequeryAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceAppupgradequeryAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceAppupgradequeryAPIResponse.go index d38101445c..a595b24842 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceAppupgradequeryAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceAppupgradequeryAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceAppupgradequeryAPIResponse struct { YunosTvpubadminDeviceAppupgradequeryAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceAppupgradequeryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceAppupgradequeryAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceAppupgradequeryAPIResponseModel is 应用升级查询 成功返回结果 type YunosTvpubadminDeviceAppupgradequeryAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_appupgradequery_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceAppupgradequeryAPIResponseModel struct { // 具体的数据结构 ObjectList *PaginationDo `json:"object_list,omitempty" xml:"object_list,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceAppupgradequeryAPIResponseModel) Reset() { + m.RequestId = "" + m.ObjectList = nil +} + +var poolYunosTvpubadminDeviceAppupgradequeryAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceAppupgradequeryAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceAppupgradequeryAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceAppupgradequeryAPIResponse +func GetYunosTvpubadminDeviceAppupgradequeryAPIResponse() *YunosTvpubadminDeviceAppupgradequeryAPIResponse { + return poolYunosTvpubadminDeviceAppupgradequeryAPIResponse.Get().(*YunosTvpubadminDeviceAppupgradequeryAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceAppupgradequeryAPIResponse 将 YunosTvpubadminDeviceAppupgradequeryAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceAppupgradequeryAPIResponse(v *YunosTvpubadminDeviceAppupgradequeryAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceAppupgradequeryAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceBrandsAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceBrandsAPIRequest.go index ba998fc443..ef00cc3be2 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceBrandsAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceBrandsAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosTvpubadminDeviceBrandsAPIRequest struct { // NewYunosTvpubadminDeviceBrandsRequest 初始化YunosTvpubadminDeviceBrandsAPIRequest对象 func NewYunosTvpubadminDeviceBrandsRequest() *YunosTvpubadminDeviceBrandsAPIRequest { return &YunosTvpubadminDeviceBrandsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceBrandsAPIRequest) Reset() { + r._terminalType = "" + r._license = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceBrandsAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.brands" @@ -67,3 +75,20 @@ func (r *YunosTvpubadminDeviceBrandsAPIRequest) SetLicense(_license int64) error func (r YunosTvpubadminDeviceBrandsAPIRequest) GetLicense() int64 { return r._license } + +var poolYunosTvpubadminDeviceBrandsAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceBrandsRequest() + }, +} + +// GetYunosTvpubadminDeviceBrandsRequest 从 sync.Pool 获取 YunosTvpubadminDeviceBrandsAPIRequest +func GetYunosTvpubadminDeviceBrandsAPIRequest() *YunosTvpubadminDeviceBrandsAPIRequest { + return poolYunosTvpubadminDeviceBrandsAPIRequest.Get().(*YunosTvpubadminDeviceBrandsAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceBrandsAPIRequest 将 YunosTvpubadminDeviceBrandsAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceBrandsAPIRequest(v *YunosTvpubadminDeviceBrandsAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceBrandsAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceBrandsAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceBrandsAPIResponse.go index e686a8e57f..129c190c60 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceBrandsAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceBrandsAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceBrandsAPIResponse struct { YunosTvpubadminDeviceBrandsAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceBrandsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceBrandsAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceBrandsAPIResponseModel is 获取终端类型下品牌列表 成功返回结果 type YunosTvpubadminDeviceBrandsAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_brands_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceBrandsAPIResponseModel struct { // object List []BrandDo `json:"list,omitempty" xml:"list>brand_do,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceBrandsAPIResponseModel) Reset() { + m.RequestId = "" + m.List = m.List[:0] +} + +var poolYunosTvpubadminDeviceBrandsAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceBrandsAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceBrandsAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceBrandsAPIResponse +func GetYunosTvpubadminDeviceBrandsAPIResponse() *YunosTvpubadminDeviceBrandsAPIResponse { + return poolYunosTvpubadminDeviceBrandsAPIResponse.Get().(*YunosTvpubadminDeviceBrandsAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceBrandsAPIResponse 将 YunosTvpubadminDeviceBrandsAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceBrandsAPIResponse(v *YunosTvpubadminDeviceBrandsAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceBrandsAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceModelsAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceModelsAPIRequest.go index 164a14301c..ee8d5d1d89 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceModelsAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceModelsAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type YunosTvpubadminDeviceModelsAPIRequest struct { // NewYunosTvpubadminDeviceModelsRequest 初始化YunosTvpubadminDeviceModelsAPIRequest对象 func NewYunosTvpubadminDeviceModelsRequest() *YunosTvpubadminDeviceModelsAPIRequest { return &YunosTvpubadminDeviceModelsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceModelsAPIRequest) Reset() { + r._terminalType = "" + r._license = 0 + r._brandId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceModelsAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.models" @@ -82,3 +91,20 @@ func (r *YunosTvpubadminDeviceModelsAPIRequest) SetBrandId(_brandId int64) error func (r YunosTvpubadminDeviceModelsAPIRequest) GetBrandId() int64 { return r._brandId } + +var poolYunosTvpubadminDeviceModelsAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceModelsRequest() + }, +} + +// GetYunosTvpubadminDeviceModelsRequest 从 sync.Pool 获取 YunosTvpubadminDeviceModelsAPIRequest +func GetYunosTvpubadminDeviceModelsAPIRequest() *YunosTvpubadminDeviceModelsAPIRequest { + return poolYunosTvpubadminDeviceModelsAPIRequest.Get().(*YunosTvpubadminDeviceModelsAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceModelsAPIRequest 将 YunosTvpubadminDeviceModelsAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceModelsAPIRequest(v *YunosTvpubadminDeviceModelsAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceModelsAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceModelsAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceModelsAPIResponse.go index ca8e3fcab0..17d6c16a44 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceModelsAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceModelsAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceModelsAPIResponse struct { YunosTvpubadminDeviceModelsAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceModelsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceModelsAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceModelsAPIResponseModel is 获取品牌下设备列表 成功返回结果 type YunosTvpubadminDeviceModelsAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_models_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceModelsAPIResponseModel struct { // object ModelList []string `json:"model_list,omitempty" xml:"model_list>string,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceModelsAPIResponseModel) Reset() { + m.RequestId = "" + m.ModelList = m.ModelList[:0] +} + +var poolYunosTvpubadminDeviceModelsAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceModelsAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceModelsAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceModelsAPIResponse +func GetYunosTvpubadminDeviceModelsAPIResponse() *YunosTvpubadminDeviceModelsAPIResponse { + return poolYunosTvpubadminDeviceModelsAPIResponse.Get().(*YunosTvpubadminDeviceModelsAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceModelsAPIResponse 将 YunosTvpubadminDeviceModelsAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceModelsAPIResponse(v *YunosTvpubadminDeviceModelsAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceModelsAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceOsupgradedetailAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceOsupgradedetailAPIRequest.go index 811742d444..cf2f848b6f 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceOsupgradedetailAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceOsupgradedetailAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosTvpubadminDeviceOsupgradedetailAPIRequest struct { // NewYunosTvpubadminDeviceOsupgradedetailRequest 初始化YunosTvpubadminDeviceOsupgradedetailAPIRequest对象 func NewYunosTvpubadminDeviceOsupgradedetailRequest() *YunosTvpubadminDeviceOsupgradedetailAPIRequest { return &YunosTvpubadminDeviceOsupgradedetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceOsupgradedetailAPIRequest) Reset() { + r._versionId = 0 + r._license = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceOsupgradedetailAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.osupgradedetail" @@ -67,3 +75,20 @@ func (r *YunosTvpubadminDeviceOsupgradedetailAPIRequest) SetLicense(_license int func (r YunosTvpubadminDeviceOsupgradedetailAPIRequest) GetLicense() int64 { return r._license } + +var poolYunosTvpubadminDeviceOsupgradedetailAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceOsupgradedetailRequest() + }, +} + +// GetYunosTvpubadminDeviceOsupgradedetailRequest 从 sync.Pool 获取 YunosTvpubadminDeviceOsupgradedetailAPIRequest +func GetYunosTvpubadminDeviceOsupgradedetailAPIRequest() *YunosTvpubadminDeviceOsupgradedetailAPIRequest { + return poolYunosTvpubadminDeviceOsupgradedetailAPIRequest.Get().(*YunosTvpubadminDeviceOsupgradedetailAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceOsupgradedetailAPIRequest 将 YunosTvpubadminDeviceOsupgradedetailAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceOsupgradedetailAPIRequest(v *YunosTvpubadminDeviceOsupgradedetailAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceOsupgradedetailAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceOsupgradedetailAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceOsupgradedetailAPIResponse.go index a9b6b29392..bb5d04222c 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceOsupgradedetailAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceOsupgradedetailAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceOsupgradedetailAPIResponse struct { YunosTvpubadminDeviceOsupgradedetailAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceOsupgradedetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceOsupgradedetailAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceOsupgradedetailAPIResponseModel is 获取系统升级详情 成功返回结果 type YunosTvpubadminDeviceOsupgradedetailAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_osupgradedetail_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceOsupgradedetailAPIResponseModel struct { // 具体的数据对象 Object *OsVersionAuditDo `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceOsupgradedetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = nil +} + +var poolYunosTvpubadminDeviceOsupgradedetailAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceOsupgradedetailAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceOsupgradedetailAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceOsupgradedetailAPIResponse +func GetYunosTvpubadminDeviceOsupgradedetailAPIResponse() *YunosTvpubadminDeviceOsupgradedetailAPIResponse { + return poolYunosTvpubadminDeviceOsupgradedetailAPIResponse.Get().(*YunosTvpubadminDeviceOsupgradedetailAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceOsupgradedetailAPIResponse 将 YunosTvpubadminDeviceOsupgradedetailAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceOsupgradedetailAPIResponse(v *YunosTvpubadminDeviceOsupgradedetailAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceOsupgradedetailAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceOsupgradequeryAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceOsupgradequeryAPIRequest.go index 63e9aec3d5..2380f5a5c0 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceOsupgradequeryAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceOsupgradequeryAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type YunosTvpubadminDeviceOsupgradequeryAPIRequest struct { // NewYunosTvpubadminDeviceOsupgradequeryRequest 初始化YunosTvpubadminDeviceOsupgradequeryAPIRequest对象 func NewYunosTvpubadminDeviceOsupgradequeryRequest() *YunosTvpubadminDeviceOsupgradequeryAPIRequest { return &YunosTvpubadminDeviceOsupgradequeryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceOsupgradequeryAPIRequest) Reset() { + r._status = "" + r._license = 0 + r._dayRange = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceOsupgradequeryAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.osupgradequery" @@ -112,3 +123,20 @@ func (r *YunosTvpubadminDeviceOsupgradequeryAPIRequest) SetPageSize(_pageSize in func (r YunosTvpubadminDeviceOsupgradequeryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolYunosTvpubadminDeviceOsupgradequeryAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceOsupgradequeryRequest() + }, +} + +// GetYunosTvpubadminDeviceOsupgradequeryRequest 从 sync.Pool 获取 YunosTvpubadminDeviceOsupgradequeryAPIRequest +func GetYunosTvpubadminDeviceOsupgradequeryAPIRequest() *YunosTvpubadminDeviceOsupgradequeryAPIRequest { + return poolYunosTvpubadminDeviceOsupgradequeryAPIRequest.Get().(*YunosTvpubadminDeviceOsupgradequeryAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceOsupgradequeryAPIRequest 将 YunosTvpubadminDeviceOsupgradequeryAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceOsupgradequeryAPIRequest(v *YunosTvpubadminDeviceOsupgradequeryAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceOsupgradequeryAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceOsupgradequeryAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceOsupgradequeryAPIResponse.go index 49b98abb4b..1b623fca26 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceOsupgradequeryAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceOsupgradequeryAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceOsupgradequeryAPIResponse struct { YunosTvpubadminDeviceOsupgradequeryAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceOsupgradequeryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceOsupgradequeryAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceOsupgradequeryAPIResponseModel is 系统升级查询 成功返回结果 type YunosTvpubadminDeviceOsupgradequeryAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_osupgradequery_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceOsupgradequeryAPIResponseModel struct { // 信息结构 ObjectList *PaginationDo `json:"object_list,omitempty" xml:"object_list,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceOsupgradequeryAPIResponseModel) Reset() { + m.RequestId = "" + m.ObjectList = nil +} + +var poolYunosTvpubadminDeviceOsupgradequeryAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceOsupgradequeryAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceOsupgradequeryAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceOsupgradequeryAPIResponse +func GetYunosTvpubadminDeviceOsupgradequeryAPIResponse() *YunosTvpubadminDeviceOsupgradequeryAPIResponse { + return poolYunosTvpubadminDeviceOsupgradequeryAPIResponse.Get().(*YunosTvpubadminDeviceOsupgradequeryAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceOsupgradequeryAPIResponse 将 YunosTvpubadminDeviceOsupgradequeryAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceOsupgradequeryAPIResponse(v *YunosTvpubadminDeviceOsupgradequeryAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceOsupgradequeryAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceQueryAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceQueryAPIRequest.go index 27dac01078..a5b24c714a 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceQueryAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceQueryAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type YunosTvpubadminDeviceQueryAPIRequest struct { // NewYunosTvpubadminDeviceQueryRequest 初始化YunosTvpubadminDeviceQueryAPIRequest对象 func NewYunosTvpubadminDeviceQueryRequest() *YunosTvpubadminDeviceQueryAPIRequest { return &YunosTvpubadminDeviceQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceQueryAPIRequest) Reset() { + r._terminalType = "" + r._brandId = 0 + r._license = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceQueryAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.query" @@ -112,3 +123,20 @@ func (r *YunosTvpubadminDeviceQueryAPIRequest) SetPageSize(_pageSize int64) erro func (r YunosTvpubadminDeviceQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolYunosTvpubadminDeviceQueryAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceQueryRequest() + }, +} + +// GetYunosTvpubadminDeviceQueryRequest 从 sync.Pool 获取 YunosTvpubadminDeviceQueryAPIRequest +func GetYunosTvpubadminDeviceQueryAPIRequest() *YunosTvpubadminDeviceQueryAPIRequest { + return poolYunosTvpubadminDeviceQueryAPIRequest.Get().(*YunosTvpubadminDeviceQueryAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceQueryAPIRequest 将 YunosTvpubadminDeviceQueryAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceQueryAPIRequest(v *YunosTvpubadminDeviceQueryAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceQueryAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceQueryAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceQueryAPIResponse.go index 9a08aac355..41771cac89 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceQueryAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceQueryAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceQueryAPIResponse struct { YunosTvpubadminDeviceQueryAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceQueryAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceQueryAPIResponseModel is 获取设备列表 成功返回结果 type YunosTvpubadminDeviceQueryAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_query_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceQueryAPIResponseModel struct { // object Object *PaginationDo `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = nil +} + +var poolYunosTvpubadminDeviceQueryAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceQueryAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceQueryAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceQueryAPIResponse +func GetYunosTvpubadminDeviceQueryAPIResponse() *YunosTvpubadminDeviceQueryAPIResponse { + return poolYunosTvpubadminDeviceQueryAPIResponse.Get().(*YunosTvpubadminDeviceQueryAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceQueryAPIResponse 将 YunosTvpubadminDeviceQueryAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceQueryAPIResponse(v *YunosTvpubadminDeviceQueryAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceQueryAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceStatsAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceStatsAPIRequest.go index 432fe71fd4..b8aeb1ee76 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceStatsAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceStatsAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosTvpubadminDeviceStatsAPIRequest struct { // NewYunosTvpubadminDeviceStatsRequest 初始化YunosTvpubadminDeviceStatsAPIRequest对象 func NewYunosTvpubadminDeviceStatsRequest() *YunosTvpubadminDeviceStatsAPIRequest { return &YunosTvpubadminDeviceStatsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceStatsAPIRequest) Reset() { + r._factoryName = "" + r._deviceModel = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceStatsAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.stats" @@ -67,3 +75,20 @@ func (r *YunosTvpubadminDeviceStatsAPIRequest) SetDeviceModel(_deviceModel strin func (r YunosTvpubadminDeviceStatsAPIRequest) GetDeviceModel() string { return r._deviceModel } + +var poolYunosTvpubadminDeviceStatsAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceStatsRequest() + }, +} + +// GetYunosTvpubadminDeviceStatsRequest 从 sync.Pool 获取 YunosTvpubadminDeviceStatsAPIRequest +func GetYunosTvpubadminDeviceStatsAPIRequest() *YunosTvpubadminDeviceStatsAPIRequest { + return poolYunosTvpubadminDeviceStatsAPIRequest.Get().(*YunosTvpubadminDeviceStatsAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceStatsAPIRequest 将 YunosTvpubadminDeviceStatsAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceStatsAPIRequest(v *YunosTvpubadminDeviceStatsAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceStatsAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceStatsAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceStatsAPIResponse.go index b8a924c5ec..2b79b0b44e 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceStatsAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceStatsAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceStatsAPIResponse struct { YunosTvpubadminDeviceStatsAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceStatsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceStatsAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceStatsAPIResponseModel is 获取设备统计数据 成功返回结果 type YunosTvpubadminDeviceStatsAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_stats_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceStatsAPIResponseModel struct { // object Object *StatsDeviceInfoDo `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceStatsAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = nil +} + +var poolYunosTvpubadminDeviceStatsAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceStatsAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceStatsAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceStatsAPIResponse +func GetYunosTvpubadminDeviceStatsAPIResponse() *YunosTvpubadminDeviceStatsAPIResponse { + return poolYunosTvpubadminDeviceStatsAPIResponse.Get().(*YunosTvpubadminDeviceStatsAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceStatsAPIResponse 将 YunosTvpubadminDeviceStatsAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceStatsAPIResponse(v *YunosTvpubadminDeviceStatsAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceStatsAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceTvidAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceTvidAPIRequest.go index 9d430b1f08..eee9af5163 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceTvidAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceTvidAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminDeviceTvidAPIRequest struct { // NewYunosTvpubadminDeviceTvidRequest 初始化YunosTvpubadminDeviceTvidAPIRequest对象 func NewYunosTvpubadminDeviceTvidRequest() *YunosTvpubadminDeviceTvidAPIRequest { return &YunosTvpubadminDeviceTvidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceTvidAPIRequest) Reset() { + r._uuid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceTvidAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.tvid" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminDeviceTvidAPIRequest) SetUuid(_uuid string) error { func (r YunosTvpubadminDeviceTvidAPIRequest) GetUuid() string { return r._uuid } + +var poolYunosTvpubadminDeviceTvidAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceTvidRequest() + }, +} + +// GetYunosTvpubadminDeviceTvidRequest 从 sync.Pool 获取 YunosTvpubadminDeviceTvidAPIRequest +func GetYunosTvpubadminDeviceTvidAPIRequest() *YunosTvpubadminDeviceTvidAPIRequest { + return poolYunosTvpubadminDeviceTvidAPIRequest.Get().(*YunosTvpubadminDeviceTvidAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceTvidAPIRequest 将 YunosTvpubadminDeviceTvidAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceTvidAPIRequest(v *YunosTvpubadminDeviceTvidAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceTvidAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceTvidAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceTvidAPIResponse.go index 774e6e3873..cefab5a861 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceTvidAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceTvidAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceTvidAPIResponse struct { YunosTvpubadminDeviceTvidAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceTvidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceTvidAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceTvidAPIResponseModel is 查询终端信息 成功返回结果 type YunosTvpubadminDeviceTvidAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_tvid_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceTvidAPIResponseModel struct { // object Object *DeviceInfoDo `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceTvidAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = nil +} + +var poolYunosTvpubadminDeviceTvidAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceTvidAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceTvidAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceTvidAPIResponse +func GetYunosTvpubadminDeviceTvidAPIResponse() *YunosTvpubadminDeviceTvidAPIResponse { + return poolYunosTvpubadminDeviceTvidAPIResponse.Get().(*YunosTvpubadminDeviceTvidAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceTvidAPIResponse 将 YunosTvpubadminDeviceTvidAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceTvidAPIResponse(v *YunosTvpubadminDeviceTvidAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceTvidAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceUpdateappstatusAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceUpdateappstatusAPIRequest.go index 0f61a6ef52..6dce3a91dd 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceUpdateappstatusAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceUpdateappstatusAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type YunosTvpubadminDeviceUpdateappstatusAPIRequest struct { // NewYunosTvpubadminDeviceUpdateappstatusRequest 初始化YunosTvpubadminDeviceUpdateappstatusAPIRequest对象 func NewYunosTvpubadminDeviceUpdateappstatusRequest() *YunosTvpubadminDeviceUpdateappstatusAPIRequest { return &YunosTvpubadminDeviceUpdateappstatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceUpdateappstatusAPIRequest) Reset() { + r._status = "" + r._auditComment = "" + r._versionId = 0 + r._license = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceUpdateappstatusAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.updateappstatus" @@ -97,3 +107,20 @@ func (r *YunosTvpubadminDeviceUpdateappstatusAPIRequest) SetLicense(_license int func (r YunosTvpubadminDeviceUpdateappstatusAPIRequest) GetLicense() int64 { return r._license } + +var poolYunosTvpubadminDeviceUpdateappstatusAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceUpdateappstatusRequest() + }, +} + +// GetYunosTvpubadminDeviceUpdateappstatusRequest 从 sync.Pool 获取 YunosTvpubadminDeviceUpdateappstatusAPIRequest +func GetYunosTvpubadminDeviceUpdateappstatusAPIRequest() *YunosTvpubadminDeviceUpdateappstatusAPIRequest { + return poolYunosTvpubadminDeviceUpdateappstatusAPIRequest.Get().(*YunosTvpubadminDeviceUpdateappstatusAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceUpdateappstatusAPIRequest 将 YunosTvpubadminDeviceUpdateappstatusAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceUpdateappstatusAPIRequest(v *YunosTvpubadminDeviceUpdateappstatusAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceUpdateappstatusAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceUpdateappstatusAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceUpdateappstatusAPIResponse.go index bcb7085f41..f357f686d2 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceUpdateappstatusAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceUpdateappstatusAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceUpdateappstatusAPIResponse struct { YunosTvpubadminDeviceUpdateappstatusAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceUpdateappstatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceUpdateappstatusAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceUpdateappstatusAPIResponseModel is 更新应用版本审核状态 成功返回结果 type YunosTvpubadminDeviceUpdateappstatusAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_updateappstatus_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceUpdateappstatusAPIResponseModel struct { // object Object bool `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceUpdateappstatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = false +} + +var poolYunosTvpubadminDeviceUpdateappstatusAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceUpdateappstatusAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceUpdateappstatusAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceUpdateappstatusAPIResponse +func GetYunosTvpubadminDeviceUpdateappstatusAPIResponse() *YunosTvpubadminDeviceUpdateappstatusAPIResponse { + return poolYunosTvpubadminDeviceUpdateappstatusAPIResponse.Get().(*YunosTvpubadminDeviceUpdateappstatusAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceUpdateappstatusAPIResponse 将 YunosTvpubadminDeviceUpdateappstatusAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceUpdateappstatusAPIResponse(v *YunosTvpubadminDeviceUpdateappstatusAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceUpdateappstatusAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceUpdateosstatusAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceUpdateosstatusAPIRequest.go index a16667268e..8741d2424e 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceUpdateosstatusAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceUpdateosstatusAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type YunosTvpubadminDeviceUpdateosstatusAPIRequest struct { // NewYunosTvpubadminDeviceUpdateosstatusRequest 初始化YunosTvpubadminDeviceUpdateosstatusAPIRequest对象 func NewYunosTvpubadminDeviceUpdateosstatusRequest() *YunosTvpubadminDeviceUpdateosstatusAPIRequest { return &YunosTvpubadminDeviceUpdateosstatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceUpdateosstatusAPIRequest) Reset() { + r._status = "" + r._auditComment = "" + r._versionId = 0 + r._license = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceUpdateosstatusAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.updateosstatus" @@ -97,3 +107,20 @@ func (r *YunosTvpubadminDeviceUpdateosstatusAPIRequest) SetLicense(_license int6 func (r YunosTvpubadminDeviceUpdateosstatusAPIRequest) GetLicense() int64 { return r._license } + +var poolYunosTvpubadminDeviceUpdateosstatusAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceUpdateosstatusRequest() + }, +} + +// GetYunosTvpubadminDeviceUpdateosstatusRequest 从 sync.Pool 获取 YunosTvpubadminDeviceUpdateosstatusAPIRequest +func GetYunosTvpubadminDeviceUpdateosstatusAPIRequest() *YunosTvpubadminDeviceUpdateosstatusAPIRequest { + return poolYunosTvpubadminDeviceUpdateosstatusAPIRequest.Get().(*YunosTvpubadminDeviceUpdateosstatusAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceUpdateosstatusAPIRequest 将 YunosTvpubadminDeviceUpdateosstatusAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceUpdateosstatusAPIRequest(v *YunosTvpubadminDeviceUpdateosstatusAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceUpdateosstatusAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceUpdateosstatusAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceUpdateosstatusAPIResponse.go index e0472c57d3..a2c36c359c 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceUpdateosstatusAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceUpdateosstatusAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceUpdateosstatusAPIResponse struct { YunosTvpubadminDeviceUpdateosstatusAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceUpdateosstatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceUpdateosstatusAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceUpdateosstatusAPIResponseModel is 更新系统版本审核状态 成功返回结果 type YunosTvpubadminDeviceUpdateosstatusAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_updateosstatus_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceUpdateosstatusAPIResponseModel struct { // object Object bool `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceUpdateosstatusAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = false +} + +var poolYunosTvpubadminDeviceUpdateosstatusAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceUpdateosstatusAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceUpdateosstatusAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceUpdateosstatusAPIResponse +func GetYunosTvpubadminDeviceUpdateosstatusAPIResponse() *YunosTvpubadminDeviceUpdateosstatusAPIResponse { + return poolYunosTvpubadminDeviceUpdateosstatusAPIResponse.Get().(*YunosTvpubadminDeviceUpdateosstatusAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceUpdateosstatusAPIResponse 将 YunosTvpubadminDeviceUpdateosstatusAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceUpdateosstatusAPIResponse(v *YunosTvpubadminDeviceUpdateosstatusAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceUpdateosstatusAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceYksBotsAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceYksBotsAPIRequest.go index 1f3c2a3730..358f886370 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceYksBotsAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceYksBotsAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type YunosTvpubadminDeviceYksBotsAPIRequest struct { // NewYunosTvpubadminDeviceYksBotsRequest 初始化YunosTvpubadminDeviceYksBotsAPIRequest对象 func NewYunosTvpubadminDeviceYksBotsRequest() *YunosTvpubadminDeviceYksBotsAPIRequest { return &YunosTvpubadminDeviceYksBotsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceYksBotsAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceYksBotsAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.yks.bots" @@ -37,3 +43,20 @@ func (r YunosTvpubadminDeviceYksBotsAPIRequest) GetApiParams(params url.Values) func (r YunosTvpubadminDeviceYksBotsAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolYunosTvpubadminDeviceYksBotsAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceYksBotsRequest() + }, +} + +// GetYunosTvpubadminDeviceYksBotsRequest 从 sync.Pool 获取 YunosTvpubadminDeviceYksBotsAPIRequest +func GetYunosTvpubadminDeviceYksBotsAPIRequest() *YunosTvpubadminDeviceYksBotsAPIRequest { + return poolYunosTvpubadminDeviceYksBotsAPIRequest.Get().(*YunosTvpubadminDeviceYksBotsAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceYksBotsAPIRequest 将 YunosTvpubadminDeviceYksBotsAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceYksBotsAPIRequest(v *YunosTvpubadminDeviceYksBotsAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceYksBotsAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceYksBotsAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceYksBotsAPIResponse.go index 8fb9dde73e..876cc37ff7 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceYksBotsAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceYksBotsAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceYksBotsAPIResponse struct { YunosTvpubadminDeviceYksBotsAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceYksBotsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceYksBotsAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceYksBotsAPIResponseModel is 获取设备列表 成功返回结果 type YunosTvpubadminDeviceYksBotsAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_yks_bots_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceYksBotsAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceYksBotsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvpubadminDeviceYksBotsAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceYksBotsAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceYksBotsAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceYksBotsAPIResponse +func GetYunosTvpubadminDeviceYksBotsAPIResponse() *YunosTvpubadminDeviceYksBotsAPIResponse { + return poolYunosTvpubadminDeviceYksBotsAPIResponse.Get().(*YunosTvpubadminDeviceYksBotsAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceYksBotsAPIResponse 将 YunosTvpubadminDeviceYksBotsAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceYksBotsAPIResponse(v *YunosTvpubadminDeviceYksBotsAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceYksBotsAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceYksSkillAddAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceYksSkillAddAPIRequest.go index f44f72c3d8..2e593bbd5a 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceYksSkillAddAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceYksSkillAddAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type YunosTvpubadminDeviceYksSkillAddAPIRequest struct { // NewYunosTvpubadminDeviceYksSkillAddRequest 初始化YunosTvpubadminDeviceYksSkillAddAPIRequest对象 func NewYunosTvpubadminDeviceYksSkillAddRequest() *YunosTvpubadminDeviceYksSkillAddAPIRequest { return &YunosTvpubadminDeviceYksSkillAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceYksSkillAddAPIRequest) Reset() { + r._name = "" + r._iconImageUrl = "" + r._skillId = 0 + r._botId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceYksSkillAddAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.yks.skill.add" @@ -97,3 +107,20 @@ func (r *YunosTvpubadminDeviceYksSkillAddAPIRequest) SetBotId(_botId int64) erro func (r YunosTvpubadminDeviceYksSkillAddAPIRequest) GetBotId() int64 { return r._botId } + +var poolYunosTvpubadminDeviceYksSkillAddAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceYksSkillAddRequest() + }, +} + +// GetYunosTvpubadminDeviceYksSkillAddRequest 从 sync.Pool 获取 YunosTvpubadminDeviceYksSkillAddAPIRequest +func GetYunosTvpubadminDeviceYksSkillAddAPIRequest() *YunosTvpubadminDeviceYksSkillAddAPIRequest { + return poolYunosTvpubadminDeviceYksSkillAddAPIRequest.Get().(*YunosTvpubadminDeviceYksSkillAddAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceYksSkillAddAPIRequest 将 YunosTvpubadminDeviceYksSkillAddAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceYksSkillAddAPIRequest(v *YunosTvpubadminDeviceYksSkillAddAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceYksSkillAddAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceYksSkillAddAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceYksSkillAddAPIResponse.go index 4efdce80ad..6ea2eaf95c 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceYksSkillAddAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceYksSkillAddAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceYksSkillAddAPIResponse struct { YunosTvpubadminDeviceYksSkillAddAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceYksSkillAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceYksSkillAddAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceYksSkillAddAPIResponseModel is 添加技能 成功返回结果 type YunosTvpubadminDeviceYksSkillAddAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_yks_skill_add_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceYksSkillAddAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceYksSkillAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvpubadminDeviceYksSkillAddAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceYksSkillAddAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceYksSkillAddAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceYksSkillAddAPIResponse +func GetYunosTvpubadminDeviceYksSkillAddAPIResponse() *YunosTvpubadminDeviceYksSkillAddAPIResponse { + return poolYunosTvpubadminDeviceYksSkillAddAPIResponse.Get().(*YunosTvpubadminDeviceYksSkillAddAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceYksSkillAddAPIResponse 将 YunosTvpubadminDeviceYksSkillAddAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceYksSkillAddAPIResponse(v *YunosTvpubadminDeviceYksSkillAddAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceYksSkillAddAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceYksSkillDeleteAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceYksSkillDeleteAPIRequest.go index 565b0ce8c2..d883d01b0e 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceYksSkillDeleteAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceYksSkillDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosTvpubadminDeviceYksSkillDeleteAPIRequest struct { // NewYunosTvpubadminDeviceYksSkillDeleteRequest 初始化YunosTvpubadminDeviceYksSkillDeleteAPIRequest对象 func NewYunosTvpubadminDeviceYksSkillDeleteRequest() *YunosTvpubadminDeviceYksSkillDeleteAPIRequest { return &YunosTvpubadminDeviceYksSkillDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceYksSkillDeleteAPIRequest) Reset() { + r._botSkillRelId = 0 + r._skillId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceYksSkillDeleteAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.yks.skill.delete" @@ -67,3 +75,20 @@ func (r *YunosTvpubadminDeviceYksSkillDeleteAPIRequest) SetSkillId(_skillId int6 func (r YunosTvpubadminDeviceYksSkillDeleteAPIRequest) GetSkillId() int64 { return r._skillId } + +var poolYunosTvpubadminDeviceYksSkillDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceYksSkillDeleteRequest() + }, +} + +// GetYunosTvpubadminDeviceYksSkillDeleteRequest 从 sync.Pool 获取 YunosTvpubadminDeviceYksSkillDeleteAPIRequest +func GetYunosTvpubadminDeviceYksSkillDeleteAPIRequest() *YunosTvpubadminDeviceYksSkillDeleteAPIRequest { + return poolYunosTvpubadminDeviceYksSkillDeleteAPIRequest.Get().(*YunosTvpubadminDeviceYksSkillDeleteAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceYksSkillDeleteAPIRequest 将 YunosTvpubadminDeviceYksSkillDeleteAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceYksSkillDeleteAPIRequest(v *YunosTvpubadminDeviceYksSkillDeleteAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceYksSkillDeleteAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceYksSkillDeleteAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceYksSkillDeleteAPIResponse.go index 47347629da..497ce82597 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceYksSkillDeleteAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceYksSkillDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceYksSkillDeleteAPIResponse struct { YunosTvpubadminDeviceYksSkillDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceYksSkillDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceYksSkillDeleteAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceYksSkillDeleteAPIResponseModel is 技能删除 成功返回结果 type YunosTvpubadminDeviceYksSkillDeleteAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_yks_skill_delete_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceYksSkillDeleteAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceYksSkillDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvpubadminDeviceYksSkillDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceYksSkillDeleteAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceYksSkillDeleteAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceYksSkillDeleteAPIResponse +func GetYunosTvpubadminDeviceYksSkillDeleteAPIResponse() *YunosTvpubadminDeviceYksSkillDeleteAPIResponse { + return poolYunosTvpubadminDeviceYksSkillDeleteAPIResponse.Get().(*YunosTvpubadminDeviceYksSkillDeleteAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceYksSkillDeleteAPIResponse 将 YunosTvpubadminDeviceYksSkillDeleteAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceYksSkillDeleteAPIResponse(v *YunosTvpubadminDeviceYksSkillDeleteAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceYksSkillDeleteAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceYksSkillModifyAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceYksSkillModifyAPIRequest.go index 5e1debfeb8..eb66231105 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceYksSkillModifyAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceYksSkillModifyAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type YunosTvpubadminDeviceYksSkillModifyAPIRequest struct { // NewYunosTvpubadminDeviceYksSkillModifyRequest 初始化YunosTvpubadminDeviceYksSkillModifyAPIRequest对象 func NewYunosTvpubadminDeviceYksSkillModifyRequest() *YunosTvpubadminDeviceYksSkillModifyAPIRequest { return &YunosTvpubadminDeviceYksSkillModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceYksSkillModifyAPIRequest) Reset() { + r._iconImageUrl = "" + r._name = "" + r._skillId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceYksSkillModifyAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.yks.skill.modify" @@ -82,3 +91,20 @@ func (r *YunosTvpubadminDeviceYksSkillModifyAPIRequest) SetSkillId(_skillId int6 func (r YunosTvpubadminDeviceYksSkillModifyAPIRequest) GetSkillId() int64 { return r._skillId } + +var poolYunosTvpubadminDeviceYksSkillModifyAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceYksSkillModifyRequest() + }, +} + +// GetYunosTvpubadminDeviceYksSkillModifyRequest 从 sync.Pool 获取 YunosTvpubadminDeviceYksSkillModifyAPIRequest +func GetYunosTvpubadminDeviceYksSkillModifyAPIRequest() *YunosTvpubadminDeviceYksSkillModifyAPIRequest { + return poolYunosTvpubadminDeviceYksSkillModifyAPIRequest.Get().(*YunosTvpubadminDeviceYksSkillModifyAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceYksSkillModifyAPIRequest 将 YunosTvpubadminDeviceYksSkillModifyAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceYksSkillModifyAPIRequest(v *YunosTvpubadminDeviceYksSkillModifyAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceYksSkillModifyAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceYksSkillModifyAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceYksSkillModifyAPIResponse.go index afd5469586..2811b7ecb6 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceYksSkillModifyAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceYksSkillModifyAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceYksSkillModifyAPIResponse struct { YunosTvpubadminDeviceYksSkillModifyAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceYksSkillModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceYksSkillModifyAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceYksSkillModifyAPIResponseModel is 修改技能 成功返回结果 type YunosTvpubadminDeviceYksSkillModifyAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_yks_skill_modify_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceYksSkillModifyAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceYksSkillModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvpubadminDeviceYksSkillModifyAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceYksSkillModifyAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceYksSkillModifyAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceYksSkillModifyAPIResponse +func GetYunosTvpubadminDeviceYksSkillModifyAPIResponse() *YunosTvpubadminDeviceYksSkillModifyAPIResponse { + return poolYunosTvpubadminDeviceYksSkillModifyAPIResponse.Get().(*YunosTvpubadminDeviceYksSkillModifyAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceYksSkillModifyAPIResponse 将 YunosTvpubadminDeviceYksSkillModifyAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceYksSkillModifyAPIResponse(v *YunosTvpubadminDeviceYksSkillModifyAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceYksSkillModifyAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceYksSkillOfflineAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceYksSkillOfflineAPIRequest.go index 6fd9a3fdbf..77b79889ed 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceYksSkillOfflineAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceYksSkillOfflineAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminDeviceYksSkillOfflineAPIRequest struct { // NewYunosTvpubadminDeviceYksSkillOfflineRequest 初始化YunosTvpubadminDeviceYksSkillOfflineAPIRequest对象 func NewYunosTvpubadminDeviceYksSkillOfflineRequest() *YunosTvpubadminDeviceYksSkillOfflineAPIRequest { return &YunosTvpubadminDeviceYksSkillOfflineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceYksSkillOfflineAPIRequest) Reset() { + r._botSkillRelId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceYksSkillOfflineAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.yks.skill.offline" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminDeviceYksSkillOfflineAPIRequest) SetBotSkillRelId(_botSk func (r YunosTvpubadminDeviceYksSkillOfflineAPIRequest) GetBotSkillRelId() int64 { return r._botSkillRelId } + +var poolYunosTvpubadminDeviceYksSkillOfflineAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceYksSkillOfflineRequest() + }, +} + +// GetYunosTvpubadminDeviceYksSkillOfflineRequest 从 sync.Pool 获取 YunosTvpubadminDeviceYksSkillOfflineAPIRequest +func GetYunosTvpubadminDeviceYksSkillOfflineAPIRequest() *YunosTvpubadminDeviceYksSkillOfflineAPIRequest { + return poolYunosTvpubadminDeviceYksSkillOfflineAPIRequest.Get().(*YunosTvpubadminDeviceYksSkillOfflineAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceYksSkillOfflineAPIRequest 将 YunosTvpubadminDeviceYksSkillOfflineAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceYksSkillOfflineAPIRequest(v *YunosTvpubadminDeviceYksSkillOfflineAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceYksSkillOfflineAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceYksSkillOfflineAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceYksSkillOfflineAPIResponse.go index 89c444e643..bc8b86f06b 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceYksSkillOfflineAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceYksSkillOfflineAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceYksSkillOfflineAPIResponse struct { YunosTvpubadminDeviceYksSkillOfflineAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceYksSkillOfflineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceYksSkillOfflineAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceYksSkillOfflineAPIResponseModel is 技能下架 成功返回结果 type YunosTvpubadminDeviceYksSkillOfflineAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_yks_skill_offline_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceYksSkillOfflineAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceYksSkillOfflineAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvpubadminDeviceYksSkillOfflineAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceYksSkillOfflineAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceYksSkillOfflineAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceYksSkillOfflineAPIResponse +func GetYunosTvpubadminDeviceYksSkillOfflineAPIResponse() *YunosTvpubadminDeviceYksSkillOfflineAPIResponse { + return poolYunosTvpubadminDeviceYksSkillOfflineAPIResponse.Get().(*YunosTvpubadminDeviceYksSkillOfflineAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceYksSkillOfflineAPIResponse 将 YunosTvpubadminDeviceYksSkillOfflineAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceYksSkillOfflineAPIResponse(v *YunosTvpubadminDeviceYksSkillOfflineAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceYksSkillOfflineAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceYksSkillOnlineAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceYksSkillOnlineAPIRequest.go index a6ae4950c9..62eebdf305 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceYksSkillOnlineAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceYksSkillOnlineAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminDeviceYksSkillOnlineAPIRequest struct { // NewYunosTvpubadminDeviceYksSkillOnlineRequest 初始化YunosTvpubadminDeviceYksSkillOnlineAPIRequest对象 func NewYunosTvpubadminDeviceYksSkillOnlineRequest() *YunosTvpubadminDeviceYksSkillOnlineAPIRequest { return &YunosTvpubadminDeviceYksSkillOnlineAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceYksSkillOnlineAPIRequest) Reset() { + r._botSkillRelId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceYksSkillOnlineAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.yks.skill.online" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminDeviceYksSkillOnlineAPIRequest) SetBotSkillRelId(_botSki func (r YunosTvpubadminDeviceYksSkillOnlineAPIRequest) GetBotSkillRelId() int64 { return r._botSkillRelId } + +var poolYunosTvpubadminDeviceYksSkillOnlineAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceYksSkillOnlineRequest() + }, +} + +// GetYunosTvpubadminDeviceYksSkillOnlineRequest 从 sync.Pool 获取 YunosTvpubadminDeviceYksSkillOnlineAPIRequest +func GetYunosTvpubadminDeviceYksSkillOnlineAPIRequest() *YunosTvpubadminDeviceYksSkillOnlineAPIRequest { + return poolYunosTvpubadminDeviceYksSkillOnlineAPIRequest.Get().(*YunosTvpubadminDeviceYksSkillOnlineAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceYksSkillOnlineAPIRequest 将 YunosTvpubadminDeviceYksSkillOnlineAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceYksSkillOnlineAPIRequest(v *YunosTvpubadminDeviceYksSkillOnlineAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceYksSkillOnlineAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceYksSkillOnlineAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceYksSkillOnlineAPIResponse.go index 93066b6349..9929055b25 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceYksSkillOnlineAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceYksSkillOnlineAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceYksSkillOnlineAPIResponse struct { YunosTvpubadminDeviceYksSkillOnlineAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceYksSkillOnlineAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceYksSkillOnlineAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceYksSkillOnlineAPIResponseModel is 迎客松技能上架接口 成功返回结果 type YunosTvpubadminDeviceYksSkillOnlineAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_yks_skill_online_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceYksSkillOnlineAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceYksSkillOnlineAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvpubadminDeviceYksSkillOnlineAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceYksSkillOnlineAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceYksSkillOnlineAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceYksSkillOnlineAPIResponse +func GetYunosTvpubadminDeviceYksSkillOnlineAPIResponse() *YunosTvpubadminDeviceYksSkillOnlineAPIResponse { + return poolYunosTvpubadminDeviceYksSkillOnlineAPIResponse.Get().(*YunosTvpubadminDeviceYksSkillOnlineAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceYksSkillOnlineAPIResponse 将 YunosTvpubadminDeviceYksSkillOnlineAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceYksSkillOnlineAPIResponse(v *YunosTvpubadminDeviceYksSkillOnlineAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceYksSkillOnlineAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceYksSkillsAPIRequest.go b/model/tvupadmin/YunosTvpubadminDeviceYksSkillsAPIRequest.go index 5e7783745f..18b78ad3ca 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceYksSkillsAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDeviceYksSkillsAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type YunosTvpubadminDeviceYksSkillsAPIRequest struct { // NewYunosTvpubadminDeviceYksSkillsRequest 初始化YunosTvpubadminDeviceYksSkillsAPIRequest对象 func NewYunosTvpubadminDeviceYksSkillsRequest() *YunosTvpubadminDeviceYksSkillsAPIRequest { return &YunosTvpubadminDeviceYksSkillsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDeviceYksSkillsAPIRequest) Reset() { + r._skillId = 0 + r._botId = 0 + r._deletToken = 0 + r._pageIndex = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDeviceYksSkillsAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.device.yks.skills" @@ -112,3 +123,20 @@ func (r *YunosTvpubadminDeviceYksSkillsAPIRequest) SetPageSize(_pageSize int64) func (r YunosTvpubadminDeviceYksSkillsAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolYunosTvpubadminDeviceYksSkillsAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDeviceYksSkillsRequest() + }, +} + +// GetYunosTvpubadminDeviceYksSkillsRequest 从 sync.Pool 获取 YunosTvpubadminDeviceYksSkillsAPIRequest +func GetYunosTvpubadminDeviceYksSkillsAPIRequest() *YunosTvpubadminDeviceYksSkillsAPIRequest { + return poolYunosTvpubadminDeviceYksSkillsAPIRequest.Get().(*YunosTvpubadminDeviceYksSkillsAPIRequest) +} + +// ReleaseYunosTvpubadminDeviceYksSkillsAPIRequest 将 YunosTvpubadminDeviceYksSkillsAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDeviceYksSkillsAPIRequest(v *YunosTvpubadminDeviceYksSkillsAPIRequest) { + v.Reset() + poolYunosTvpubadminDeviceYksSkillsAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDeviceYksSkillsAPIResponse.go b/model/tvupadmin/YunosTvpubadminDeviceYksSkillsAPIResponse.go index 3d5d4be884..58443f1ae4 100644 --- a/model/tvupadmin/YunosTvpubadminDeviceYksSkillsAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDeviceYksSkillsAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDeviceYksSkillsAPIResponse struct { YunosTvpubadminDeviceYksSkillsAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceYksSkillsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDeviceYksSkillsAPIResponseModel).Reset() +} + // YunosTvpubadminDeviceYksSkillsAPIResponseModel is 根据设备id获取技能列表 成功返回结果 type YunosTvpubadminDeviceYksSkillsAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_device_yks_skills_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDeviceYksSkillsAPIResponseModel struct { // result Result *BaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDeviceYksSkillsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvpubadminDeviceYksSkillsAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDeviceYksSkillsAPIResponse) + }, +} + +// GetYunosTvpubadminDeviceYksSkillsAPIResponse 从 sync.Pool 获取 YunosTvpubadminDeviceYksSkillsAPIResponse +func GetYunosTvpubadminDeviceYksSkillsAPIResponse() *YunosTvpubadminDeviceYksSkillsAPIResponse { + return poolYunosTvpubadminDeviceYksSkillsAPIResponse.Get().(*YunosTvpubadminDeviceYksSkillsAPIResponse) +} + +// ReleaseYunosTvpubadminDeviceYksSkillsAPIResponse 将 YunosTvpubadminDeviceYksSkillsAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDeviceYksSkillsAPIResponse(v *YunosTvpubadminDeviceYksSkillsAPIResponse) { + v.Reset() + poolYunosTvpubadminDeviceYksSkillsAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDiccontroltaskAddAPIRequest.go b/model/tvupadmin/YunosTvpubadminDiccontroltaskAddAPIRequest.go index efbea7dad5..4d9a97855e 100644 --- a/model/tvupadmin/YunosTvpubadminDiccontroltaskAddAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDiccontroltaskAddAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminDiccontroltaskAddAPIRequest struct { // NewYunosTvpubadminDiccontroltaskAddRequest 初始化YunosTvpubadminDiccontroltaskAddAPIRequest对象 func NewYunosTvpubadminDiccontroltaskAddRequest() *YunosTvpubadminDiccontroltaskAddAPIRequest { return &YunosTvpubadminDiccontroltaskAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDiccontroltaskAddAPIRequest) Reset() { + r._task = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDiccontroltaskAddAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.diccontroltask.add" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminDiccontroltaskAddAPIRequest) SetTask(_task *DicControlTa func (r YunosTvpubadminDiccontroltaskAddAPIRequest) GetTask() *DicControlTaskDo { return r._task } + +var poolYunosTvpubadminDiccontroltaskAddAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDiccontroltaskAddRequest() + }, +} + +// GetYunosTvpubadminDiccontroltaskAddRequest 从 sync.Pool 获取 YunosTvpubadminDiccontroltaskAddAPIRequest +func GetYunosTvpubadminDiccontroltaskAddAPIRequest() *YunosTvpubadminDiccontroltaskAddAPIRequest { + return poolYunosTvpubadminDiccontroltaskAddAPIRequest.Get().(*YunosTvpubadminDiccontroltaskAddAPIRequest) +} + +// ReleaseYunosTvpubadminDiccontroltaskAddAPIRequest 将 YunosTvpubadminDiccontroltaskAddAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDiccontroltaskAddAPIRequest(v *YunosTvpubadminDiccontroltaskAddAPIRequest) { + v.Reset() + poolYunosTvpubadminDiccontroltaskAddAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDiccontroltaskAddAPIResponse.go b/model/tvupadmin/YunosTvpubadminDiccontroltaskAddAPIResponse.go index 7a2e5a6099..67b735d4d1 100644 --- a/model/tvupadmin/YunosTvpubadminDiccontroltaskAddAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDiccontroltaskAddAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDiccontroltaskAddAPIResponse struct { YunosTvpubadminDiccontroltaskAddAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDiccontroltaskAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDiccontroltaskAddAPIResponseModel).Reset() +} + // YunosTvpubadminDiccontroltaskAddAPIResponseModel is 新增停开服任务 成功返回结果 type YunosTvpubadminDiccontroltaskAddAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_diccontroltask_add_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDiccontroltaskAddAPIResponseModel struct { // object Object bool `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDiccontroltaskAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = false +} + +var poolYunosTvpubadminDiccontroltaskAddAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDiccontroltaskAddAPIResponse) + }, +} + +// GetYunosTvpubadminDiccontroltaskAddAPIResponse 从 sync.Pool 获取 YunosTvpubadminDiccontroltaskAddAPIResponse +func GetYunosTvpubadminDiccontroltaskAddAPIResponse() *YunosTvpubadminDiccontroltaskAddAPIResponse { + return poolYunosTvpubadminDiccontroltaskAddAPIResponse.Get().(*YunosTvpubadminDiccontroltaskAddAPIResponse) +} + +// ReleaseYunosTvpubadminDiccontroltaskAddAPIResponse 将 YunosTvpubadminDiccontroltaskAddAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDiccontroltaskAddAPIResponse(v *YunosTvpubadminDiccontroltaskAddAPIResponse) { + v.Reset() + poolYunosTvpubadminDiccontroltaskAddAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDiccontroltaskGetinfoAPIRequest.go b/model/tvupadmin/YunosTvpubadminDiccontroltaskGetinfoAPIRequest.go index 8a1b7b4d55..3fab709862 100644 --- a/model/tvupadmin/YunosTvpubadminDiccontroltaskGetinfoAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDiccontroltaskGetinfoAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosTvpubadminDiccontroltaskGetinfoAPIRequest struct { // NewYunosTvpubadminDiccontroltaskGetinfoRequest 初始化YunosTvpubadminDiccontroltaskGetinfoAPIRequest对象 func NewYunosTvpubadminDiccontroltaskGetinfoRequest() *YunosTvpubadminDiccontroltaskGetinfoAPIRequest { return &YunosTvpubadminDiccontroltaskGetinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDiccontroltaskGetinfoAPIRequest) Reset() { + r._id = 0 + r._license = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDiccontroltaskGetinfoAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.diccontroltask.getinfo" @@ -67,3 +75,20 @@ func (r *YunosTvpubadminDiccontroltaskGetinfoAPIRequest) SetLicense(_license int func (r YunosTvpubadminDiccontroltaskGetinfoAPIRequest) GetLicense() int64 { return r._license } + +var poolYunosTvpubadminDiccontroltaskGetinfoAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDiccontroltaskGetinfoRequest() + }, +} + +// GetYunosTvpubadminDiccontroltaskGetinfoRequest 从 sync.Pool 获取 YunosTvpubadminDiccontroltaskGetinfoAPIRequest +func GetYunosTvpubadminDiccontroltaskGetinfoAPIRequest() *YunosTvpubadminDiccontroltaskGetinfoAPIRequest { + return poolYunosTvpubadminDiccontroltaskGetinfoAPIRequest.Get().(*YunosTvpubadminDiccontroltaskGetinfoAPIRequest) +} + +// ReleaseYunosTvpubadminDiccontroltaskGetinfoAPIRequest 将 YunosTvpubadminDiccontroltaskGetinfoAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDiccontroltaskGetinfoAPIRequest(v *YunosTvpubadminDiccontroltaskGetinfoAPIRequest) { + v.Reset() + poolYunosTvpubadminDiccontroltaskGetinfoAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDiccontroltaskGetinfoAPIResponse.go b/model/tvupadmin/YunosTvpubadminDiccontroltaskGetinfoAPIResponse.go index eecaa5a05f..a402549118 100644 --- a/model/tvupadmin/YunosTvpubadminDiccontroltaskGetinfoAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDiccontroltaskGetinfoAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDiccontroltaskGetinfoAPIResponse struct { YunosTvpubadminDiccontroltaskGetinfoAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDiccontroltaskGetinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDiccontroltaskGetinfoAPIResponseModel).Reset() +} + // YunosTvpubadminDiccontroltaskGetinfoAPIResponseModel is 获取停开服任务详情 成功返回结果 type YunosTvpubadminDiccontroltaskGetinfoAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_diccontroltask_getinfo_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDiccontroltaskGetinfoAPIResponseModel struct { // object Object *DicControlTaskDo `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDiccontroltaskGetinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = nil +} + +var poolYunosTvpubadminDiccontroltaskGetinfoAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDiccontroltaskGetinfoAPIResponse) + }, +} + +// GetYunosTvpubadminDiccontroltaskGetinfoAPIResponse 从 sync.Pool 获取 YunosTvpubadminDiccontroltaskGetinfoAPIResponse +func GetYunosTvpubadminDiccontroltaskGetinfoAPIResponse() *YunosTvpubadminDiccontroltaskGetinfoAPIResponse { + return poolYunosTvpubadminDiccontroltaskGetinfoAPIResponse.Get().(*YunosTvpubadminDiccontroltaskGetinfoAPIResponse) +} + +// ReleaseYunosTvpubadminDiccontroltaskGetinfoAPIResponse 将 YunosTvpubadminDiccontroltaskGetinfoAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDiccontroltaskGetinfoAPIResponse(v *YunosTvpubadminDiccontroltaskGetinfoAPIResponse) { + v.Reset() + poolYunosTvpubadminDiccontroltaskGetinfoAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDiccontroltaskQueryAPIRequest.go b/model/tvupadmin/YunosTvpubadminDiccontroltaskQueryAPIRequest.go index 8114cddd7f..289a982392 100644 --- a/model/tvupadmin/YunosTvpubadminDiccontroltaskQueryAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDiccontroltaskQueryAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type YunosTvpubadminDiccontroltaskQueryAPIRequest struct { // NewYunosTvpubadminDiccontroltaskQueryRequest 初始化YunosTvpubadminDiccontroltaskQueryAPIRequest对象 func NewYunosTvpubadminDiccontroltaskQueryRequest() *YunosTvpubadminDiccontroltaskQueryAPIRequest { return &YunosTvpubadminDiccontroltaskQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDiccontroltaskQueryAPIRequest) Reset() { + r._name = "" + r._status = 0 + r._license = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDiccontroltaskQueryAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.diccontroltask.query" @@ -112,3 +123,20 @@ func (r *YunosTvpubadminDiccontroltaskQueryAPIRequest) SetPageSize(_pageSize int func (r YunosTvpubadminDiccontroltaskQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolYunosTvpubadminDiccontroltaskQueryAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDiccontroltaskQueryRequest() + }, +} + +// GetYunosTvpubadminDiccontroltaskQueryRequest 从 sync.Pool 获取 YunosTvpubadminDiccontroltaskQueryAPIRequest +func GetYunosTvpubadminDiccontroltaskQueryAPIRequest() *YunosTvpubadminDiccontroltaskQueryAPIRequest { + return poolYunosTvpubadminDiccontroltaskQueryAPIRequest.Get().(*YunosTvpubadminDiccontroltaskQueryAPIRequest) +} + +// ReleaseYunosTvpubadminDiccontroltaskQueryAPIRequest 将 YunosTvpubadminDiccontroltaskQueryAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDiccontroltaskQueryAPIRequest(v *YunosTvpubadminDiccontroltaskQueryAPIRequest) { + v.Reset() + poolYunosTvpubadminDiccontroltaskQueryAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDiccontroltaskQueryAPIResponse.go b/model/tvupadmin/YunosTvpubadminDiccontroltaskQueryAPIResponse.go index 13a026648a..8973bd76c1 100644 --- a/model/tvupadmin/YunosTvpubadminDiccontroltaskQueryAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDiccontroltaskQueryAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDiccontroltaskQueryAPIResponse struct { YunosTvpubadminDiccontroltaskQueryAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDiccontroltaskQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDiccontroltaskQueryAPIResponseModel).Reset() +} + // YunosTvpubadminDiccontroltaskQueryAPIResponseModel is 停开服任务列表 成功返回结果 type YunosTvpubadminDiccontroltaskQueryAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_diccontroltask_query_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDiccontroltaskQueryAPIResponseModel struct { // object Object *PaginationDo `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDiccontroltaskQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = nil +} + +var poolYunosTvpubadminDiccontroltaskQueryAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDiccontroltaskQueryAPIResponse) + }, +} + +// GetYunosTvpubadminDiccontroltaskQueryAPIResponse 从 sync.Pool 获取 YunosTvpubadminDiccontroltaskQueryAPIResponse +func GetYunosTvpubadminDiccontroltaskQueryAPIResponse() *YunosTvpubadminDiccontroltaskQueryAPIResponse { + return poolYunosTvpubadminDiccontroltaskQueryAPIResponse.Get().(*YunosTvpubadminDiccontroltaskQueryAPIResponse) +} + +// ReleaseYunosTvpubadminDiccontroltaskQueryAPIResponse 将 YunosTvpubadminDiccontroltaskQueryAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDiccontroltaskQueryAPIResponse(v *YunosTvpubadminDiccontroltaskQueryAPIResponse) { + v.Reset() + poolYunosTvpubadminDiccontroltaskQueryAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDiccontroltaskUpdateAPIRequest.go b/model/tvupadmin/YunosTvpubadminDiccontroltaskUpdateAPIRequest.go index 0d462e0def..1389234ca5 100644 --- a/model/tvupadmin/YunosTvpubadminDiccontroltaskUpdateAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminDiccontroltaskUpdateAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type YunosTvpubadminDiccontroltaskUpdateAPIRequest struct { // NewYunosTvpubadminDiccontroltaskUpdateRequest 初始化YunosTvpubadminDiccontroltaskUpdateAPIRequest对象 func NewYunosTvpubadminDiccontroltaskUpdateRequest() *YunosTvpubadminDiccontroltaskUpdateAPIRequest { return &YunosTvpubadminDiccontroltaskUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminDiccontroltaskUpdateAPIRequest) Reset() { + r._id = 0 + r._status = 0 + r._license = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminDiccontroltaskUpdateAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.diccontroltask.update" @@ -82,3 +91,20 @@ func (r *YunosTvpubadminDiccontroltaskUpdateAPIRequest) SetLicense(_license int6 func (r YunosTvpubadminDiccontroltaskUpdateAPIRequest) GetLicense() int64 { return r._license } + +var poolYunosTvpubadminDiccontroltaskUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminDiccontroltaskUpdateRequest() + }, +} + +// GetYunosTvpubadminDiccontroltaskUpdateRequest 从 sync.Pool 获取 YunosTvpubadminDiccontroltaskUpdateAPIRequest +func GetYunosTvpubadminDiccontroltaskUpdateAPIRequest() *YunosTvpubadminDiccontroltaskUpdateAPIRequest { + return poolYunosTvpubadminDiccontroltaskUpdateAPIRequest.Get().(*YunosTvpubadminDiccontroltaskUpdateAPIRequest) +} + +// ReleaseYunosTvpubadminDiccontroltaskUpdateAPIRequest 将 YunosTvpubadminDiccontroltaskUpdateAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminDiccontroltaskUpdateAPIRequest(v *YunosTvpubadminDiccontroltaskUpdateAPIRequest) { + v.Reset() + poolYunosTvpubadminDiccontroltaskUpdateAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminDiccontroltaskUpdateAPIResponse.go b/model/tvupadmin/YunosTvpubadminDiccontroltaskUpdateAPIResponse.go index 6f251dfd4c..992da8840c 100644 --- a/model/tvupadmin/YunosTvpubadminDiccontroltaskUpdateAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminDiccontroltaskUpdateAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminDiccontroltaskUpdateAPIResponse struct { YunosTvpubadminDiccontroltaskUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminDiccontroltaskUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminDiccontroltaskUpdateAPIResponseModel).Reset() +} + // YunosTvpubadminDiccontroltaskUpdateAPIResponseModel is 停开服任务状态变更 成功返回结果 type YunosTvpubadminDiccontroltaskUpdateAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_diccontroltask_update_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminDiccontroltaskUpdateAPIResponseModel struct { // object Object bool `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminDiccontroltaskUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = false +} + +var poolYunosTvpubadminDiccontroltaskUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminDiccontroltaskUpdateAPIResponse) + }, +} + +// GetYunosTvpubadminDiccontroltaskUpdateAPIResponse 从 sync.Pool 获取 YunosTvpubadminDiccontroltaskUpdateAPIResponse +func GetYunosTvpubadminDiccontroltaskUpdateAPIResponse() *YunosTvpubadminDiccontroltaskUpdateAPIResponse { + return poolYunosTvpubadminDiccontroltaskUpdateAPIResponse.Get().(*YunosTvpubadminDiccontroltaskUpdateAPIResponse) +} + +// ReleaseYunosTvpubadminDiccontroltaskUpdateAPIResponse 将 YunosTvpubadminDiccontroltaskUpdateAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminDiccontroltaskUpdateAPIResponse(v *YunosTvpubadminDiccontroltaskUpdateAPIResponse) { + v.Reset() + poolYunosTvpubadminDiccontroltaskUpdateAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminEpgDesktopOperationAPIRequest.go b/model/tvupadmin/YunosTvpubadminEpgDesktopOperationAPIRequest.go index d004330067..6522356159 100644 --- a/model/tvupadmin/YunosTvpubadminEpgDesktopOperationAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminEpgDesktopOperationAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type YunosTvpubadminEpgDesktopOperationAPIRequest struct { // NewYunosTvpubadminEpgDesktopOperationRequest 初始化YunosTvpubadminEpgDesktopOperationAPIRequest对象 func NewYunosTvpubadminEpgDesktopOperationRequest() *YunosTvpubadminEpgDesktopOperationAPIRequest { return &YunosTvpubadminEpgDesktopOperationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminEpgDesktopOperationAPIRequest) Reset() { + r._entityType = "" + r._actionType = "" + r._parameter = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminEpgDesktopOperationAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.epg.desktop.operation" @@ -82,3 +91,20 @@ func (r *YunosTvpubadminEpgDesktopOperationAPIRequest) SetParameter(_parameter s func (r YunosTvpubadminEpgDesktopOperationAPIRequest) GetParameter() string { return r._parameter } + +var poolYunosTvpubadminEpgDesktopOperationAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminEpgDesktopOperationRequest() + }, +} + +// GetYunosTvpubadminEpgDesktopOperationRequest 从 sync.Pool 获取 YunosTvpubadminEpgDesktopOperationAPIRequest +func GetYunosTvpubadminEpgDesktopOperationAPIRequest() *YunosTvpubadminEpgDesktopOperationAPIRequest { + return poolYunosTvpubadminEpgDesktopOperationAPIRequest.Get().(*YunosTvpubadminEpgDesktopOperationAPIRequest) +} + +// ReleaseYunosTvpubadminEpgDesktopOperationAPIRequest 将 YunosTvpubadminEpgDesktopOperationAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminEpgDesktopOperationAPIRequest(v *YunosTvpubadminEpgDesktopOperationAPIRequest) { + v.Reset() + poolYunosTvpubadminEpgDesktopOperationAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminEpgDesktopOperationAPIResponse.go b/model/tvupadmin/YunosTvpubadminEpgDesktopOperationAPIResponse.go index 3508e14b1a..c9f9092131 100644 --- a/model/tvupadmin/YunosTvpubadminEpgDesktopOperationAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminEpgDesktopOperationAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminEpgDesktopOperationAPIResponse struct { YunosTvpubadminEpgDesktopOperationAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminEpgDesktopOperationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminEpgDesktopOperationAPIResponseModel).Reset() +} + // YunosTvpubadminEpgDesktopOperationAPIResponseModel is 影视桌面运营通用接口 成功返回结果 type YunosTvpubadminEpgDesktopOperationAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_epg_desktop_operation_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminEpgDesktopOperationAPIResponseModel struct { // 具体返回结果 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminEpgDesktopOperationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolYunosTvpubadminEpgDesktopOperationAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminEpgDesktopOperationAPIResponse) + }, +} + +// GetYunosTvpubadminEpgDesktopOperationAPIResponse 从 sync.Pool 获取 YunosTvpubadminEpgDesktopOperationAPIResponse +func GetYunosTvpubadminEpgDesktopOperationAPIResponse() *YunosTvpubadminEpgDesktopOperationAPIResponse { + return poolYunosTvpubadminEpgDesktopOperationAPIResponse.Get().(*YunosTvpubadminEpgDesktopOperationAPIResponse) +} + +// ReleaseYunosTvpubadminEpgDesktopOperationAPIResponse 将 YunosTvpubadminEpgDesktopOperationAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminEpgDesktopOperationAPIResponse(v *YunosTvpubadminEpgDesktopOperationAPIResponse) { + v.Reset() + poolYunosTvpubadminEpgDesktopOperationAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageDialogAddAPIRequest.go b/model/tvupadmin/YunosTvpubadminManageDialogAddAPIRequest.go index f558311689..062a889865 100644 --- a/model/tvupadmin/YunosTvpubadminManageDialogAddAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminManageDialogAddAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminManageDialogAddAPIRequest struct { // NewYunosTvpubadminManageDialogAddRequest 初始化YunosTvpubadminManageDialogAddAPIRequest对象 func NewYunosTvpubadminManageDialogAddRequest() *YunosTvpubadminManageDialogAddAPIRequest { return &YunosTvpubadminManageDialogAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminManageDialogAddAPIRequest) Reset() { + r._dialogJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminManageDialogAddAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.manage.dialog.add" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminManageDialogAddAPIRequest) SetDialogJson(_dialogJson str func (r YunosTvpubadminManageDialogAddAPIRequest) GetDialogJson() string { return r._dialogJson } + +var poolYunosTvpubadminManageDialogAddAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminManageDialogAddRequest() + }, +} + +// GetYunosTvpubadminManageDialogAddRequest 从 sync.Pool 获取 YunosTvpubadminManageDialogAddAPIRequest +func GetYunosTvpubadminManageDialogAddAPIRequest() *YunosTvpubadminManageDialogAddAPIRequest { + return poolYunosTvpubadminManageDialogAddAPIRequest.Get().(*YunosTvpubadminManageDialogAddAPIRequest) +} + +// ReleaseYunosTvpubadminManageDialogAddAPIRequest 将 YunosTvpubadminManageDialogAddAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminManageDialogAddAPIRequest(v *YunosTvpubadminManageDialogAddAPIRequest) { + v.Reset() + poolYunosTvpubadminManageDialogAddAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageDialogAddAPIResponse.go b/model/tvupadmin/YunosTvpubadminManageDialogAddAPIResponse.go index 5fadeb74e7..d117cc7e7a 100644 --- a/model/tvupadmin/YunosTvpubadminManageDialogAddAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminManageDialogAddAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminManageDialogAddAPIResponse struct { YunosTvpubadminManageDialogAddAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminManageDialogAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminManageDialogAddAPIResponseModel).Reset() +} + // YunosTvpubadminManageDialogAddAPIResponseModel is 新增全局弹窗 成功返回结果 type YunosTvpubadminManageDialogAddAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_manage_dialog_add_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminManageDialogAddAPIResponseModel struct { // result Result *YunosTvpubadminManageDialogAddTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminManageDialogAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvpubadminManageDialogAddAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageDialogAddAPIResponse) + }, +} + +// GetYunosTvpubadminManageDialogAddAPIResponse 从 sync.Pool 获取 YunosTvpubadminManageDialogAddAPIResponse +func GetYunosTvpubadminManageDialogAddAPIResponse() *YunosTvpubadminManageDialogAddAPIResponse { + return poolYunosTvpubadminManageDialogAddAPIResponse.Get().(*YunosTvpubadminManageDialogAddAPIResponse) +} + +// ReleaseYunosTvpubadminManageDialogAddAPIResponse 将 YunosTvpubadminManageDialogAddAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminManageDialogAddAPIResponse(v *YunosTvpubadminManageDialogAddAPIResponse) { + v.Reset() + poolYunosTvpubadminManageDialogAddAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageDialogAddTopResult.go b/model/tvupadmin/YunosTvpubadminManageDialogAddTopResult.go index a910dd7268..fbfddc1619 100644 --- a/model/tvupadmin/YunosTvpubadminManageDialogAddTopResult.go +++ b/model/tvupadmin/YunosTvpubadminManageDialogAddTopResult.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // YunosTvpubadminManageDialogAddTopResult 结构体 type YunosTvpubadminManageDialogAddTopResult struct { // errorCode @@ -13,3 +17,24 @@ type YunosTvpubadminManageDialogAddTopResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolYunosTvpubadminManageDialogAddTopResult = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageDialogAddTopResult) + }, +} + +// GetYunosTvpubadminManageDialogAddTopResult() 从对象池中获取YunosTvpubadminManageDialogAddTopResult +func GetYunosTvpubadminManageDialogAddTopResult() *YunosTvpubadminManageDialogAddTopResult { + return poolYunosTvpubadminManageDialogAddTopResult.Get().(*YunosTvpubadminManageDialogAddTopResult) +} + +// ReleaseYunosTvpubadminManageDialogAddTopResult 释放YunosTvpubadminManageDialogAddTopResult +func ReleaseYunosTvpubadminManageDialogAddTopResult(v *YunosTvpubadminManageDialogAddTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.RetCode = 0 + v.Object = false + v.Success = false + poolYunosTvpubadminManageDialogAddTopResult.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageDialogDeleteAPIRequest.go b/model/tvupadmin/YunosTvpubadminManageDialogDeleteAPIRequest.go index 01559ffa7a..d185915d04 100644 --- a/model/tvupadmin/YunosTvpubadminManageDialogDeleteAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminManageDialogDeleteAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminManageDialogDeleteAPIRequest struct { // NewYunosTvpubadminManageDialogDeleteRequest 初始化YunosTvpubadminManageDialogDeleteAPIRequest对象 func NewYunosTvpubadminManageDialogDeleteRequest() *YunosTvpubadminManageDialogDeleteAPIRequest { return &YunosTvpubadminManageDialogDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminManageDialogDeleteAPIRequest) Reset() { + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminManageDialogDeleteAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.manage.dialog.delete" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminManageDialogDeleteAPIRequest) SetId(_id int64) error { func (r YunosTvpubadminManageDialogDeleteAPIRequest) GetId() int64 { return r._id } + +var poolYunosTvpubadminManageDialogDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminManageDialogDeleteRequest() + }, +} + +// GetYunosTvpubadminManageDialogDeleteRequest 从 sync.Pool 获取 YunosTvpubadminManageDialogDeleteAPIRequest +func GetYunosTvpubadminManageDialogDeleteAPIRequest() *YunosTvpubadminManageDialogDeleteAPIRequest { + return poolYunosTvpubadminManageDialogDeleteAPIRequest.Get().(*YunosTvpubadminManageDialogDeleteAPIRequest) +} + +// ReleaseYunosTvpubadminManageDialogDeleteAPIRequest 将 YunosTvpubadminManageDialogDeleteAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminManageDialogDeleteAPIRequest(v *YunosTvpubadminManageDialogDeleteAPIRequest) { + v.Reset() + poolYunosTvpubadminManageDialogDeleteAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageDialogDeleteAPIResponse.go b/model/tvupadmin/YunosTvpubadminManageDialogDeleteAPIResponse.go index 89572196ef..e8776102d1 100644 --- a/model/tvupadmin/YunosTvpubadminManageDialogDeleteAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminManageDialogDeleteAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminManageDialogDeleteAPIResponse struct { YunosTvpubadminManageDialogDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminManageDialogDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminManageDialogDeleteAPIResponseModel).Reset() +} + // YunosTvpubadminManageDialogDeleteAPIResponseModel is 删除全局弹窗 成功返回结果 type YunosTvpubadminManageDialogDeleteAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_manage_dialog_delete_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminManageDialogDeleteAPIResponseModel struct { // result Result *YunosTvpubadminManageDialogDeleteTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminManageDialogDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvpubadminManageDialogDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageDialogDeleteAPIResponse) + }, +} + +// GetYunosTvpubadminManageDialogDeleteAPIResponse 从 sync.Pool 获取 YunosTvpubadminManageDialogDeleteAPIResponse +func GetYunosTvpubadminManageDialogDeleteAPIResponse() *YunosTvpubadminManageDialogDeleteAPIResponse { + return poolYunosTvpubadminManageDialogDeleteAPIResponse.Get().(*YunosTvpubadminManageDialogDeleteAPIResponse) +} + +// ReleaseYunosTvpubadminManageDialogDeleteAPIResponse 将 YunosTvpubadminManageDialogDeleteAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminManageDialogDeleteAPIResponse(v *YunosTvpubadminManageDialogDeleteAPIResponse) { + v.Reset() + poolYunosTvpubadminManageDialogDeleteAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageDialogDeleteTopResult.go b/model/tvupadmin/YunosTvpubadminManageDialogDeleteTopResult.go index 8a9e110922..38ef239438 100644 --- a/model/tvupadmin/YunosTvpubadminManageDialogDeleteTopResult.go +++ b/model/tvupadmin/YunosTvpubadminManageDialogDeleteTopResult.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // YunosTvpubadminManageDialogDeleteTopResult 结构体 type YunosTvpubadminManageDialogDeleteTopResult struct { // errorCode @@ -13,3 +17,24 @@ type YunosTvpubadminManageDialogDeleteTopResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolYunosTvpubadminManageDialogDeleteTopResult = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageDialogDeleteTopResult) + }, +} + +// GetYunosTvpubadminManageDialogDeleteTopResult() 从对象池中获取YunosTvpubadminManageDialogDeleteTopResult +func GetYunosTvpubadminManageDialogDeleteTopResult() *YunosTvpubadminManageDialogDeleteTopResult { + return poolYunosTvpubadminManageDialogDeleteTopResult.Get().(*YunosTvpubadminManageDialogDeleteTopResult) +} + +// ReleaseYunosTvpubadminManageDialogDeleteTopResult 释放YunosTvpubadminManageDialogDeleteTopResult +func ReleaseYunosTvpubadminManageDialogDeleteTopResult(v *YunosTvpubadminManageDialogDeleteTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.RetCode = 0 + v.Object = 0 + v.Success = false + poolYunosTvpubadminManageDialogDeleteTopResult.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageDialogEditAPIRequest.go b/model/tvupadmin/YunosTvpubadminManageDialogEditAPIRequest.go index b3ecd1cc48..d997465d2a 100644 --- a/model/tvupadmin/YunosTvpubadminManageDialogEditAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminManageDialogEditAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminManageDialogEditAPIRequest struct { // NewYunosTvpubadminManageDialogEditRequest 初始化YunosTvpubadminManageDialogEditAPIRequest对象 func NewYunosTvpubadminManageDialogEditRequest() *YunosTvpubadminManageDialogEditAPIRequest { return &YunosTvpubadminManageDialogEditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminManageDialogEditAPIRequest) Reset() { + r._dialogJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminManageDialogEditAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.manage.dialog.edit" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminManageDialogEditAPIRequest) SetDialogJson(_dialogJson st func (r YunosTvpubadminManageDialogEditAPIRequest) GetDialogJson() string { return r._dialogJson } + +var poolYunosTvpubadminManageDialogEditAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminManageDialogEditRequest() + }, +} + +// GetYunosTvpubadminManageDialogEditRequest 从 sync.Pool 获取 YunosTvpubadminManageDialogEditAPIRequest +func GetYunosTvpubadminManageDialogEditAPIRequest() *YunosTvpubadminManageDialogEditAPIRequest { + return poolYunosTvpubadminManageDialogEditAPIRequest.Get().(*YunosTvpubadminManageDialogEditAPIRequest) +} + +// ReleaseYunosTvpubadminManageDialogEditAPIRequest 将 YunosTvpubadminManageDialogEditAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminManageDialogEditAPIRequest(v *YunosTvpubadminManageDialogEditAPIRequest) { + v.Reset() + poolYunosTvpubadminManageDialogEditAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageDialogEditAPIResponse.go b/model/tvupadmin/YunosTvpubadminManageDialogEditAPIResponse.go index 47257dab3e..196801f5d4 100644 --- a/model/tvupadmin/YunosTvpubadminManageDialogEditAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminManageDialogEditAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminManageDialogEditAPIResponse struct { YunosTvpubadminManageDialogEditAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminManageDialogEditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminManageDialogEditAPIResponseModel).Reset() +} + // YunosTvpubadminManageDialogEditAPIResponseModel is 编辑全局弹窗 成功返回结果 type YunosTvpubadminManageDialogEditAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_manage_dialog_edit_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminManageDialogEditAPIResponseModel struct { // result Result *YunosTvpubadminManageDialogEditTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminManageDialogEditAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvpubadminManageDialogEditAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageDialogEditAPIResponse) + }, +} + +// GetYunosTvpubadminManageDialogEditAPIResponse 从 sync.Pool 获取 YunosTvpubadminManageDialogEditAPIResponse +func GetYunosTvpubadminManageDialogEditAPIResponse() *YunosTvpubadminManageDialogEditAPIResponse { + return poolYunosTvpubadminManageDialogEditAPIResponse.Get().(*YunosTvpubadminManageDialogEditAPIResponse) +} + +// ReleaseYunosTvpubadminManageDialogEditAPIResponse 将 YunosTvpubadminManageDialogEditAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminManageDialogEditAPIResponse(v *YunosTvpubadminManageDialogEditAPIResponse) { + v.Reset() + poolYunosTvpubadminManageDialogEditAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageDialogEditTopResult.go b/model/tvupadmin/YunosTvpubadminManageDialogEditTopResult.go index cc369e9aac..78f0bacec6 100644 --- a/model/tvupadmin/YunosTvpubadminManageDialogEditTopResult.go +++ b/model/tvupadmin/YunosTvpubadminManageDialogEditTopResult.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // YunosTvpubadminManageDialogEditTopResult 结构体 type YunosTvpubadminManageDialogEditTopResult struct { // errorCode @@ -13,3 +17,24 @@ type YunosTvpubadminManageDialogEditTopResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolYunosTvpubadminManageDialogEditTopResult = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageDialogEditTopResult) + }, +} + +// GetYunosTvpubadminManageDialogEditTopResult() 从对象池中获取YunosTvpubadminManageDialogEditTopResult +func GetYunosTvpubadminManageDialogEditTopResult() *YunosTvpubadminManageDialogEditTopResult { + return poolYunosTvpubadminManageDialogEditTopResult.Get().(*YunosTvpubadminManageDialogEditTopResult) +} + +// ReleaseYunosTvpubadminManageDialogEditTopResult 释放YunosTvpubadminManageDialogEditTopResult +func ReleaseYunosTvpubadminManageDialogEditTopResult(v *YunosTvpubadminManageDialogEditTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.RetCode = 0 + v.Object = false + v.Success = false + poolYunosTvpubadminManageDialogEditTopResult.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageDialogFindbyidAPIRequest.go b/model/tvupadmin/YunosTvpubadminManageDialogFindbyidAPIRequest.go index a33b6aaf83..f25e573396 100644 --- a/model/tvupadmin/YunosTvpubadminManageDialogFindbyidAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminManageDialogFindbyidAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminManageDialogFindbyidAPIRequest struct { // NewYunosTvpubadminManageDialogFindbyidRequest 初始化YunosTvpubadminManageDialogFindbyidAPIRequest对象 func NewYunosTvpubadminManageDialogFindbyidRequest() *YunosTvpubadminManageDialogFindbyidAPIRequest { return &YunosTvpubadminManageDialogFindbyidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminManageDialogFindbyidAPIRequest) Reset() { + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminManageDialogFindbyidAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.manage.dialog.findbyid" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminManageDialogFindbyidAPIRequest) SetId(_id int64) error { func (r YunosTvpubadminManageDialogFindbyidAPIRequest) GetId() int64 { return r._id } + +var poolYunosTvpubadminManageDialogFindbyidAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminManageDialogFindbyidRequest() + }, +} + +// GetYunosTvpubadminManageDialogFindbyidRequest 从 sync.Pool 获取 YunosTvpubadminManageDialogFindbyidAPIRequest +func GetYunosTvpubadminManageDialogFindbyidAPIRequest() *YunosTvpubadminManageDialogFindbyidAPIRequest { + return poolYunosTvpubadminManageDialogFindbyidAPIRequest.Get().(*YunosTvpubadminManageDialogFindbyidAPIRequest) +} + +// ReleaseYunosTvpubadminManageDialogFindbyidAPIRequest 将 YunosTvpubadminManageDialogFindbyidAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminManageDialogFindbyidAPIRequest(v *YunosTvpubadminManageDialogFindbyidAPIRequest) { + v.Reset() + poolYunosTvpubadminManageDialogFindbyidAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageDialogFindbyidAPIResponse.go b/model/tvupadmin/YunosTvpubadminManageDialogFindbyidAPIResponse.go index 0f32324a3b..6838d3449a 100644 --- a/model/tvupadmin/YunosTvpubadminManageDialogFindbyidAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminManageDialogFindbyidAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminManageDialogFindbyidAPIResponse struct { YunosTvpubadminManageDialogFindbyidAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminManageDialogFindbyidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminManageDialogFindbyidAPIResponseModel).Reset() +} + // YunosTvpubadminManageDialogFindbyidAPIResponseModel is 根据id查询全局弹窗 成功返回结果 type YunosTvpubadminManageDialogFindbyidAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_manage_dialog_findbyid_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminManageDialogFindbyidAPIResponseModel struct { // object Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminManageDialogFindbyidAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminManageDialogFindbyidAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageDialogFindbyidAPIResponse) + }, +} + +// GetYunosTvpubadminManageDialogFindbyidAPIResponse 从 sync.Pool 获取 YunosTvpubadminManageDialogFindbyidAPIResponse +func GetYunosTvpubadminManageDialogFindbyidAPIResponse() *YunosTvpubadminManageDialogFindbyidAPIResponse { + return poolYunosTvpubadminManageDialogFindbyidAPIResponse.Get().(*YunosTvpubadminManageDialogFindbyidAPIResponse) +} + +// ReleaseYunosTvpubadminManageDialogFindbyidAPIResponse 将 YunosTvpubadminManageDialogFindbyidAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminManageDialogFindbyidAPIResponse(v *YunosTvpubadminManageDialogFindbyidAPIResponse) { + v.Reset() + poolYunosTvpubadminManageDialogFindbyidAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageDialogListAPIRequest.go b/model/tvupadmin/YunosTvpubadminManageDialogListAPIRequest.go index 4f56df44bb..c1b6fc63be 100644 --- a/model/tvupadmin/YunosTvpubadminManageDialogListAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminManageDialogListAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminManageDialogListAPIRequest struct { // NewYunosTvpubadminManageDialogListRequest 初始化YunosTvpubadminManageDialogListAPIRequest对象 func NewYunosTvpubadminManageDialogListRequest() *YunosTvpubadminManageDialogListAPIRequest { return &YunosTvpubadminManageDialogListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminManageDialogListAPIRequest) Reset() { + r._query = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminManageDialogListAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.manage.dialog.list" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminManageDialogListAPIRequest) SetQuery(_query string) erro func (r YunosTvpubadminManageDialogListAPIRequest) GetQuery() string { return r._query } + +var poolYunosTvpubadminManageDialogListAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminManageDialogListRequest() + }, +} + +// GetYunosTvpubadminManageDialogListRequest 从 sync.Pool 获取 YunosTvpubadminManageDialogListAPIRequest +func GetYunosTvpubadminManageDialogListAPIRequest() *YunosTvpubadminManageDialogListAPIRequest { + return poolYunosTvpubadminManageDialogListAPIRequest.Get().(*YunosTvpubadminManageDialogListAPIRequest) +} + +// ReleaseYunosTvpubadminManageDialogListAPIRequest 将 YunosTvpubadminManageDialogListAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminManageDialogListAPIRequest(v *YunosTvpubadminManageDialogListAPIRequest) { + v.Reset() + poolYunosTvpubadminManageDialogListAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageDialogListAPIResponse.go b/model/tvupadmin/YunosTvpubadminManageDialogListAPIResponse.go index 2f3e76bc99..5918839431 100644 --- a/model/tvupadmin/YunosTvpubadminManageDialogListAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminManageDialogListAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminManageDialogListAPIResponse struct { YunosTvpubadminManageDialogListAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminManageDialogListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminManageDialogListAPIResponseModel).Reset() +} + // YunosTvpubadminManageDialogListAPIResponseModel is 分页获取弹窗列表 成功返回结果 type YunosTvpubadminManageDialogListAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_manage_dialog_list_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminManageDialogListAPIResponseModel struct { // object Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminManageDialogListAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminManageDialogListAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageDialogListAPIResponse) + }, +} + +// GetYunosTvpubadminManageDialogListAPIResponse 从 sync.Pool 获取 YunosTvpubadminManageDialogListAPIResponse +func GetYunosTvpubadminManageDialogListAPIResponse() *YunosTvpubadminManageDialogListAPIResponse { + return poolYunosTvpubadminManageDialogListAPIResponse.Get().(*YunosTvpubadminManageDialogListAPIResponse) +} + +// ReleaseYunosTvpubadminManageDialogListAPIResponse 将 YunosTvpubadminManageDialogListAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminManageDialogListAPIResponse(v *YunosTvpubadminManageDialogListAPIResponse) { + v.Reset() + poolYunosTvpubadminManageDialogListAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicAddAPIRequest.go b/model/tvupadmin/YunosTvpubadminManageTopicAddAPIRequest.go index d7e9b32421..0b9f74a8f9 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicAddAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicAddAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminManageTopicAddAPIRequest struct { // NewYunosTvpubadminManageTopicAddRequest 初始化YunosTvpubadminManageTopicAddAPIRequest对象 func NewYunosTvpubadminManageTopicAddRequest() *YunosTvpubadminManageTopicAddAPIRequest { return &YunosTvpubadminManageTopicAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminManageTopicAddAPIRequest) Reset() { + r._topicJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminManageTopicAddAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.manage.topic.add" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminManageTopicAddAPIRequest) SetTopicJson(_topicJson string func (r YunosTvpubadminManageTopicAddAPIRequest) GetTopicJson() string { return r._topicJson } + +var poolYunosTvpubadminManageTopicAddAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminManageTopicAddRequest() + }, +} + +// GetYunosTvpubadminManageTopicAddRequest 从 sync.Pool 获取 YunosTvpubadminManageTopicAddAPIRequest +func GetYunosTvpubadminManageTopicAddAPIRequest() *YunosTvpubadminManageTopicAddAPIRequest { + return poolYunosTvpubadminManageTopicAddAPIRequest.Get().(*YunosTvpubadminManageTopicAddAPIRequest) +} + +// ReleaseYunosTvpubadminManageTopicAddAPIRequest 将 YunosTvpubadminManageTopicAddAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminManageTopicAddAPIRequest(v *YunosTvpubadminManageTopicAddAPIRequest) { + v.Reset() + poolYunosTvpubadminManageTopicAddAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicAddAPIResponse.go b/model/tvupadmin/YunosTvpubadminManageTopicAddAPIResponse.go index 3558eedab2..cb23057987 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicAddAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicAddAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminManageTopicAddAPIResponse struct { YunosTvpubadminManageTopicAddAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminManageTopicAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminManageTopicAddAPIResponseModel).Reset() +} + // YunosTvpubadminManageTopicAddAPIResponseModel is 新增专题 成功返回结果 type YunosTvpubadminManageTopicAddAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_manage_topic_add_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminManageTopicAddAPIResponseModel struct { // result Result *YunosTvpubadminManageTopicAddTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminManageTopicAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvpubadminManageTopicAddAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageTopicAddAPIResponse) + }, +} + +// GetYunosTvpubadminManageTopicAddAPIResponse 从 sync.Pool 获取 YunosTvpubadminManageTopicAddAPIResponse +func GetYunosTvpubadminManageTopicAddAPIResponse() *YunosTvpubadminManageTopicAddAPIResponse { + return poolYunosTvpubadminManageTopicAddAPIResponse.Get().(*YunosTvpubadminManageTopicAddAPIResponse) +} + +// ReleaseYunosTvpubadminManageTopicAddAPIResponse 将 YunosTvpubadminManageTopicAddAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminManageTopicAddAPIResponse(v *YunosTvpubadminManageTopicAddAPIResponse) { + v.Reset() + poolYunosTvpubadminManageTopicAddAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicAddTopResult.go b/model/tvupadmin/YunosTvpubadminManageTopicAddTopResult.go index 4c04f28a3f..4ef7ad5a24 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicAddTopResult.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicAddTopResult.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // YunosTvpubadminManageTopicAddTopResult 结构体 type YunosTvpubadminManageTopicAddTopResult struct { // errorCode @@ -13,3 +17,24 @@ type YunosTvpubadminManageTopicAddTopResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolYunosTvpubadminManageTopicAddTopResult = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageTopicAddTopResult) + }, +} + +// GetYunosTvpubadminManageTopicAddTopResult() 从对象池中获取YunosTvpubadminManageTopicAddTopResult +func GetYunosTvpubadminManageTopicAddTopResult() *YunosTvpubadminManageTopicAddTopResult { + return poolYunosTvpubadminManageTopicAddTopResult.Get().(*YunosTvpubadminManageTopicAddTopResult) +} + +// ReleaseYunosTvpubadminManageTopicAddTopResult 释放YunosTvpubadminManageTopicAddTopResult +func ReleaseYunosTvpubadminManageTopicAddTopResult(v *YunosTvpubadminManageTopicAddTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Object = "" + v.RetCode = 0 + v.Success = false + poolYunosTvpubadminManageTopicAddTopResult.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicContentaddAPIRequest.go b/model/tvupadmin/YunosTvpubadminManageTopicContentaddAPIRequest.go index 292fa2b31c..85d96f0052 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicContentaddAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicContentaddAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminManageTopicContentaddAPIRequest struct { // NewYunosTvpubadminManageTopicContentaddRequest 初始化YunosTvpubadminManageTopicContentaddAPIRequest对象 func NewYunosTvpubadminManageTopicContentaddRequest() *YunosTvpubadminManageTopicContentaddAPIRequest { return &YunosTvpubadminManageTopicContentaddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminManageTopicContentaddAPIRequest) Reset() { + r._contentJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminManageTopicContentaddAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.manage.topic.contentadd" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminManageTopicContentaddAPIRequest) SetContentJson(_content func (r YunosTvpubadminManageTopicContentaddAPIRequest) GetContentJson() string { return r._contentJson } + +var poolYunosTvpubadminManageTopicContentaddAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminManageTopicContentaddRequest() + }, +} + +// GetYunosTvpubadminManageTopicContentaddRequest 从 sync.Pool 获取 YunosTvpubadminManageTopicContentaddAPIRequest +func GetYunosTvpubadminManageTopicContentaddAPIRequest() *YunosTvpubadminManageTopicContentaddAPIRequest { + return poolYunosTvpubadminManageTopicContentaddAPIRequest.Get().(*YunosTvpubadminManageTopicContentaddAPIRequest) +} + +// ReleaseYunosTvpubadminManageTopicContentaddAPIRequest 将 YunosTvpubadminManageTopicContentaddAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminManageTopicContentaddAPIRequest(v *YunosTvpubadminManageTopicContentaddAPIRequest) { + v.Reset() + poolYunosTvpubadminManageTopicContentaddAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicContentaddAPIResponse.go b/model/tvupadmin/YunosTvpubadminManageTopicContentaddAPIResponse.go index cce4351252..314b7b5f14 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicContentaddAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicContentaddAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminManageTopicContentaddAPIResponse struct { YunosTvpubadminManageTopicContentaddAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminManageTopicContentaddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminManageTopicContentaddAPIResponseModel).Reset() +} + // YunosTvpubadminManageTopicContentaddAPIResponseModel is 专题新增内容 成功返回结果 type YunosTvpubadminManageTopicContentaddAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_manage_topic_contentadd_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminManageTopicContentaddAPIResponseModel struct { // result Result *YunosTvpubadminManageTopicContentaddTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminManageTopicContentaddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvpubadminManageTopicContentaddAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageTopicContentaddAPIResponse) + }, +} + +// GetYunosTvpubadminManageTopicContentaddAPIResponse 从 sync.Pool 获取 YunosTvpubadminManageTopicContentaddAPIResponse +func GetYunosTvpubadminManageTopicContentaddAPIResponse() *YunosTvpubadminManageTopicContentaddAPIResponse { + return poolYunosTvpubadminManageTopicContentaddAPIResponse.Get().(*YunosTvpubadminManageTopicContentaddAPIResponse) +} + +// ReleaseYunosTvpubadminManageTopicContentaddAPIResponse 将 YunosTvpubadminManageTopicContentaddAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminManageTopicContentaddAPIResponse(v *YunosTvpubadminManageTopicContentaddAPIResponse) { + v.Reset() + poolYunosTvpubadminManageTopicContentaddAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicContentaddTopResult.go b/model/tvupadmin/YunosTvpubadminManageTopicContentaddTopResult.go index 018c7b5a31..2dcfb976f5 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicContentaddTopResult.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicContentaddTopResult.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // YunosTvpubadminManageTopicContentaddTopResult 结构体 type YunosTvpubadminManageTopicContentaddTopResult struct { // errorCode @@ -13,3 +17,24 @@ type YunosTvpubadminManageTopicContentaddTopResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolYunosTvpubadminManageTopicContentaddTopResult = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageTopicContentaddTopResult) + }, +} + +// GetYunosTvpubadminManageTopicContentaddTopResult() 从对象池中获取YunosTvpubadminManageTopicContentaddTopResult +func GetYunosTvpubadminManageTopicContentaddTopResult() *YunosTvpubadminManageTopicContentaddTopResult { + return poolYunosTvpubadminManageTopicContentaddTopResult.Get().(*YunosTvpubadminManageTopicContentaddTopResult) +} + +// ReleaseYunosTvpubadminManageTopicContentaddTopResult 释放YunosTvpubadminManageTopicContentaddTopResult +func ReleaseYunosTvpubadminManageTopicContentaddTopResult(v *YunosTvpubadminManageTopicContentaddTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Object = "" + v.RetCode = 0 + v.Success = false + poolYunosTvpubadminManageTopicContentaddTopResult.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicContentdeleteAPIRequest.go b/model/tvupadmin/YunosTvpubadminManageTopicContentdeleteAPIRequest.go index 7fe0526964..8ea964325f 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicContentdeleteAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicContentdeleteAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminManageTopicContentdeleteAPIRequest struct { // NewYunosTvpubadminManageTopicContentdeleteRequest 初始化YunosTvpubadminManageTopicContentdeleteAPIRequest对象 func NewYunosTvpubadminManageTopicContentdeleteRequest() *YunosTvpubadminManageTopicContentdeleteAPIRequest { return &YunosTvpubadminManageTopicContentdeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminManageTopicContentdeleteAPIRequest) Reset() { + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminManageTopicContentdeleteAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.manage.topic.contentdelete" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminManageTopicContentdeleteAPIRequest) SetId(_id int64) err func (r YunosTvpubadminManageTopicContentdeleteAPIRequest) GetId() int64 { return r._id } + +var poolYunosTvpubadminManageTopicContentdeleteAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminManageTopicContentdeleteRequest() + }, +} + +// GetYunosTvpubadminManageTopicContentdeleteRequest 从 sync.Pool 获取 YunosTvpubadminManageTopicContentdeleteAPIRequest +func GetYunosTvpubadminManageTopicContentdeleteAPIRequest() *YunosTvpubadminManageTopicContentdeleteAPIRequest { + return poolYunosTvpubadminManageTopicContentdeleteAPIRequest.Get().(*YunosTvpubadminManageTopicContentdeleteAPIRequest) +} + +// ReleaseYunosTvpubadminManageTopicContentdeleteAPIRequest 将 YunosTvpubadminManageTopicContentdeleteAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminManageTopicContentdeleteAPIRequest(v *YunosTvpubadminManageTopicContentdeleteAPIRequest) { + v.Reset() + poolYunosTvpubadminManageTopicContentdeleteAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicContentdeleteAPIResponse.go b/model/tvupadmin/YunosTvpubadminManageTopicContentdeleteAPIResponse.go index 07d454b084..fb561339ec 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicContentdeleteAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicContentdeleteAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminManageTopicContentdeleteAPIResponse struct { YunosTvpubadminManageTopicContentdeleteAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminManageTopicContentdeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminManageTopicContentdeleteAPIResponseModel).Reset() +} + // YunosTvpubadminManageTopicContentdeleteAPIResponseModel is 删除专题下内容 成功返回结果 type YunosTvpubadminManageTopicContentdeleteAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_manage_topic_contentdelete_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminManageTopicContentdeleteAPIResponseModel struct { // result Result *YunosTvpubadminManageTopicContentdeleteTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminManageTopicContentdeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvpubadminManageTopicContentdeleteAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageTopicContentdeleteAPIResponse) + }, +} + +// GetYunosTvpubadminManageTopicContentdeleteAPIResponse 从 sync.Pool 获取 YunosTvpubadminManageTopicContentdeleteAPIResponse +func GetYunosTvpubadminManageTopicContentdeleteAPIResponse() *YunosTvpubadminManageTopicContentdeleteAPIResponse { + return poolYunosTvpubadminManageTopicContentdeleteAPIResponse.Get().(*YunosTvpubadminManageTopicContentdeleteAPIResponse) +} + +// ReleaseYunosTvpubadminManageTopicContentdeleteAPIResponse 将 YunosTvpubadminManageTopicContentdeleteAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminManageTopicContentdeleteAPIResponse(v *YunosTvpubadminManageTopicContentdeleteAPIResponse) { + v.Reset() + poolYunosTvpubadminManageTopicContentdeleteAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicContentdeleteTopResult.go b/model/tvupadmin/YunosTvpubadminManageTopicContentdeleteTopResult.go index 4ead674978..95bc184b94 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicContentdeleteTopResult.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicContentdeleteTopResult.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // YunosTvpubadminManageTopicContentdeleteTopResult 结构体 type YunosTvpubadminManageTopicContentdeleteTopResult struct { // errorCode @@ -13,3 +17,24 @@ type YunosTvpubadminManageTopicContentdeleteTopResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolYunosTvpubadminManageTopicContentdeleteTopResult = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageTopicContentdeleteTopResult) + }, +} + +// GetYunosTvpubadminManageTopicContentdeleteTopResult() 从对象池中获取YunosTvpubadminManageTopicContentdeleteTopResult +func GetYunosTvpubadminManageTopicContentdeleteTopResult() *YunosTvpubadminManageTopicContentdeleteTopResult { + return poolYunosTvpubadminManageTopicContentdeleteTopResult.Get().(*YunosTvpubadminManageTopicContentdeleteTopResult) +} + +// ReleaseYunosTvpubadminManageTopicContentdeleteTopResult 释放YunosTvpubadminManageTopicContentdeleteTopResult +func ReleaseYunosTvpubadminManageTopicContentdeleteTopResult(v *YunosTvpubadminManageTopicContentdeleteTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Object = "" + v.RetCode = 0 + v.Success = false + poolYunosTvpubadminManageTopicContentdeleteTopResult.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicContenteditAPIRequest.go b/model/tvupadmin/YunosTvpubadminManageTopicContenteditAPIRequest.go index 45d90cd595..92ded0a1bb 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicContenteditAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicContenteditAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminManageTopicContenteditAPIRequest struct { // NewYunosTvpubadminManageTopicContenteditRequest 初始化YunosTvpubadminManageTopicContenteditAPIRequest对象 func NewYunosTvpubadminManageTopicContenteditRequest() *YunosTvpubadminManageTopicContenteditAPIRequest { return &YunosTvpubadminManageTopicContenteditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminManageTopicContenteditAPIRequest) Reset() { + r._contentJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminManageTopicContenteditAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.manage.topic.contentedit" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminManageTopicContenteditAPIRequest) SetContentJson(_conten func (r YunosTvpubadminManageTopicContenteditAPIRequest) GetContentJson() string { return r._contentJson } + +var poolYunosTvpubadminManageTopicContenteditAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminManageTopicContenteditRequest() + }, +} + +// GetYunosTvpubadminManageTopicContenteditRequest 从 sync.Pool 获取 YunosTvpubadminManageTopicContenteditAPIRequest +func GetYunosTvpubadminManageTopicContenteditAPIRequest() *YunosTvpubadminManageTopicContenteditAPIRequest { + return poolYunosTvpubadminManageTopicContenteditAPIRequest.Get().(*YunosTvpubadminManageTopicContenteditAPIRequest) +} + +// ReleaseYunosTvpubadminManageTopicContenteditAPIRequest 将 YunosTvpubadminManageTopicContenteditAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminManageTopicContenteditAPIRequest(v *YunosTvpubadminManageTopicContenteditAPIRequest) { + v.Reset() + poolYunosTvpubadminManageTopicContenteditAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicContenteditAPIResponse.go b/model/tvupadmin/YunosTvpubadminManageTopicContenteditAPIResponse.go index 8603aba0b7..82465f6c15 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicContenteditAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicContenteditAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminManageTopicContenteditAPIResponse struct { YunosTvpubadminManageTopicContenteditAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminManageTopicContenteditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminManageTopicContenteditAPIResponseModel).Reset() +} + // YunosTvpubadminManageTopicContenteditAPIResponseModel is 专题关联内容编辑 成功返回结果 type YunosTvpubadminManageTopicContenteditAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_manage_topic_contentedit_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminManageTopicContenteditAPIResponseModel struct { // 操作返回结果 Object bool `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminManageTopicContenteditAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = false +} + +var poolYunosTvpubadminManageTopicContenteditAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageTopicContenteditAPIResponse) + }, +} + +// GetYunosTvpubadminManageTopicContenteditAPIResponse 从 sync.Pool 获取 YunosTvpubadminManageTopicContenteditAPIResponse +func GetYunosTvpubadminManageTopicContenteditAPIResponse() *YunosTvpubadminManageTopicContenteditAPIResponse { + return poolYunosTvpubadminManageTopicContenteditAPIResponse.Get().(*YunosTvpubadminManageTopicContenteditAPIResponse) +} + +// ReleaseYunosTvpubadminManageTopicContenteditAPIResponse 将 YunosTvpubadminManageTopicContenteditAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminManageTopicContenteditAPIResponse(v *YunosTvpubadminManageTopicContenteditAPIResponse) { + v.Reset() + poolYunosTvpubadminManageTopicContenteditAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicContentlistAPIRequest.go b/model/tvupadmin/YunosTvpubadminManageTopicContentlistAPIRequest.go index 7de0b8a6e4..4de836dd98 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicContentlistAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicContentlistAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminManageTopicContentlistAPIRequest struct { // NewYunosTvpubadminManageTopicContentlistRequest 初始化YunosTvpubadminManageTopicContentlistAPIRequest对象 func NewYunosTvpubadminManageTopicContentlistRequest() *YunosTvpubadminManageTopicContentlistAPIRequest { return &YunosTvpubadminManageTopicContentlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminManageTopicContentlistAPIRequest) Reset() { + r._programQuery = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminManageTopicContentlistAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.manage.topic.contentlist" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminManageTopicContentlistAPIRequest) SetProgramQuery(_progr func (r YunosTvpubadminManageTopicContentlistAPIRequest) GetProgramQuery() string { return r._programQuery } + +var poolYunosTvpubadminManageTopicContentlistAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminManageTopicContentlistRequest() + }, +} + +// GetYunosTvpubadminManageTopicContentlistRequest 从 sync.Pool 获取 YunosTvpubadminManageTopicContentlistAPIRequest +func GetYunosTvpubadminManageTopicContentlistAPIRequest() *YunosTvpubadminManageTopicContentlistAPIRequest { + return poolYunosTvpubadminManageTopicContentlistAPIRequest.Get().(*YunosTvpubadminManageTopicContentlistAPIRequest) +} + +// ReleaseYunosTvpubadminManageTopicContentlistAPIRequest 将 YunosTvpubadminManageTopicContentlistAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminManageTopicContentlistAPIRequest(v *YunosTvpubadminManageTopicContentlistAPIRequest) { + v.Reset() + poolYunosTvpubadminManageTopicContentlistAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicContentlistAPIResponse.go b/model/tvupadmin/YunosTvpubadminManageTopicContentlistAPIResponse.go index 527f83c5f1..394e2a2e89 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicContentlistAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicContentlistAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminManageTopicContentlistAPIResponse struct { YunosTvpubadminManageTopicContentlistAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminManageTopicContentlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminManageTopicContentlistAPIResponseModel).Reset() +} + // YunosTvpubadminManageTopicContentlistAPIResponseModel is 查看专题内容列表 成功返回结果 type YunosTvpubadminManageTopicContentlistAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_manage_topic_contentlist_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminManageTopicContentlistAPIResponseModel struct { // object Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminManageTopicContentlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminManageTopicContentlistAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageTopicContentlistAPIResponse) + }, +} + +// GetYunosTvpubadminManageTopicContentlistAPIResponse 从 sync.Pool 获取 YunosTvpubadminManageTopicContentlistAPIResponse +func GetYunosTvpubadminManageTopicContentlistAPIResponse() *YunosTvpubadminManageTopicContentlistAPIResponse { + return poolYunosTvpubadminManageTopicContentlistAPIResponse.Get().(*YunosTvpubadminManageTopicContentlistAPIResponse) +} + +// ReleaseYunosTvpubadminManageTopicContentlistAPIResponse 将 YunosTvpubadminManageTopicContentlistAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminManageTopicContentlistAPIResponse(v *YunosTvpubadminManageTopicContentlistAPIResponse) { + v.Reset() + poolYunosTvpubadminManageTopicContentlistAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicEditAPIRequest.go b/model/tvupadmin/YunosTvpubadminManageTopicEditAPIRequest.go index e3260a6171..ef50383d09 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicEditAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicEditAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminManageTopicEditAPIRequest struct { // NewYunosTvpubadminManageTopicEditRequest 初始化YunosTvpubadminManageTopicEditAPIRequest对象 func NewYunosTvpubadminManageTopicEditRequest() *YunosTvpubadminManageTopicEditAPIRequest { return &YunosTvpubadminManageTopicEditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminManageTopicEditAPIRequest) Reset() { + r._topicJson = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminManageTopicEditAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.manage.topic.edit" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminManageTopicEditAPIRequest) SetTopicJson(_topicJson strin func (r YunosTvpubadminManageTopicEditAPIRequest) GetTopicJson() string { return r._topicJson } + +var poolYunosTvpubadminManageTopicEditAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminManageTopicEditRequest() + }, +} + +// GetYunosTvpubadminManageTopicEditRequest 从 sync.Pool 获取 YunosTvpubadminManageTopicEditAPIRequest +func GetYunosTvpubadminManageTopicEditAPIRequest() *YunosTvpubadminManageTopicEditAPIRequest { + return poolYunosTvpubadminManageTopicEditAPIRequest.Get().(*YunosTvpubadminManageTopicEditAPIRequest) +} + +// ReleaseYunosTvpubadminManageTopicEditAPIRequest 将 YunosTvpubadminManageTopicEditAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminManageTopicEditAPIRequest(v *YunosTvpubadminManageTopicEditAPIRequest) { + v.Reset() + poolYunosTvpubadminManageTopicEditAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicEditAPIResponse.go b/model/tvupadmin/YunosTvpubadminManageTopicEditAPIResponse.go index a01c32a135..80345b1858 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicEditAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicEditAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminManageTopicEditAPIResponse struct { YunosTvpubadminManageTopicEditAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminManageTopicEditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminManageTopicEditAPIResponseModel).Reset() +} + // YunosTvpubadminManageTopicEditAPIResponseModel is 编辑专题 成功返回结果 type YunosTvpubadminManageTopicEditAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_manage_topic_edit_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminManageTopicEditAPIResponseModel struct { // result Result *YunosTvpubadminManageTopicEditTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminManageTopicEditAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvpubadminManageTopicEditAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageTopicEditAPIResponse) + }, +} + +// GetYunosTvpubadminManageTopicEditAPIResponse 从 sync.Pool 获取 YunosTvpubadminManageTopicEditAPIResponse +func GetYunosTvpubadminManageTopicEditAPIResponse() *YunosTvpubadminManageTopicEditAPIResponse { + return poolYunosTvpubadminManageTopicEditAPIResponse.Get().(*YunosTvpubadminManageTopicEditAPIResponse) +} + +// ReleaseYunosTvpubadminManageTopicEditAPIResponse 将 YunosTvpubadminManageTopicEditAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminManageTopicEditAPIResponse(v *YunosTvpubadminManageTopicEditAPIResponse) { + v.Reset() + poolYunosTvpubadminManageTopicEditAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicEditTopResult.go b/model/tvupadmin/YunosTvpubadminManageTopicEditTopResult.go index d39501c179..3c25118893 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicEditTopResult.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicEditTopResult.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // YunosTvpubadminManageTopicEditTopResult 结构体 type YunosTvpubadminManageTopicEditTopResult struct { // errorCode @@ -13,3 +17,24 @@ type YunosTvpubadminManageTopicEditTopResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolYunosTvpubadminManageTopicEditTopResult = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageTopicEditTopResult) + }, +} + +// GetYunosTvpubadminManageTopicEditTopResult() 从对象池中获取YunosTvpubadminManageTopicEditTopResult +func GetYunosTvpubadminManageTopicEditTopResult() *YunosTvpubadminManageTopicEditTopResult { + return poolYunosTvpubadminManageTopicEditTopResult.Get().(*YunosTvpubadminManageTopicEditTopResult) +} + +// ReleaseYunosTvpubadminManageTopicEditTopResult 释放YunosTvpubadminManageTopicEditTopResult +func ReleaseYunosTvpubadminManageTopicEditTopResult(v *YunosTvpubadminManageTopicEditTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.RetCode = 0 + v.Object = false + v.Success = false + poolYunosTvpubadminManageTopicEditTopResult.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicFindbyidAPIRequest.go b/model/tvupadmin/YunosTvpubadminManageTopicFindbyidAPIRequest.go index 88673bcf05..40055be658 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicFindbyidAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicFindbyidAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminManageTopicFindbyidAPIRequest struct { // NewYunosTvpubadminManageTopicFindbyidRequest 初始化YunosTvpubadminManageTopicFindbyidAPIRequest对象 func NewYunosTvpubadminManageTopicFindbyidRequest() *YunosTvpubadminManageTopicFindbyidAPIRequest { return &YunosTvpubadminManageTopicFindbyidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminManageTopicFindbyidAPIRequest) Reset() { + r._id = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminManageTopicFindbyidAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.manage.topic.findbyid" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminManageTopicFindbyidAPIRequest) SetId(_id int64) error { func (r YunosTvpubadminManageTopicFindbyidAPIRequest) GetId() int64 { return r._id } + +var poolYunosTvpubadminManageTopicFindbyidAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminManageTopicFindbyidRequest() + }, +} + +// GetYunosTvpubadminManageTopicFindbyidRequest 从 sync.Pool 获取 YunosTvpubadminManageTopicFindbyidAPIRequest +func GetYunosTvpubadminManageTopicFindbyidAPIRequest() *YunosTvpubadminManageTopicFindbyidAPIRequest { + return poolYunosTvpubadminManageTopicFindbyidAPIRequest.Get().(*YunosTvpubadminManageTopicFindbyidAPIRequest) +} + +// ReleaseYunosTvpubadminManageTopicFindbyidAPIRequest 将 YunosTvpubadminManageTopicFindbyidAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminManageTopicFindbyidAPIRequest(v *YunosTvpubadminManageTopicFindbyidAPIRequest) { + v.Reset() + poolYunosTvpubadminManageTopicFindbyidAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicFindbyidAPIResponse.go b/model/tvupadmin/YunosTvpubadminManageTopicFindbyidAPIResponse.go index 8f4bbc3bf1..2cea9134e2 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicFindbyidAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicFindbyidAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminManageTopicFindbyidAPIResponse struct { YunosTvpubadminManageTopicFindbyidAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminManageTopicFindbyidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminManageTopicFindbyidAPIResponseModel).Reset() +} + // YunosTvpubadminManageTopicFindbyidAPIResponseModel is 根据id获取专题信息 成功返回结果 type YunosTvpubadminManageTopicFindbyidAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_manage_topic_findbyid_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminManageTopicFindbyidAPIResponseModel struct { // object Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminManageTopicFindbyidAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminManageTopicFindbyidAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageTopicFindbyidAPIResponse) + }, +} + +// GetYunosTvpubadminManageTopicFindbyidAPIResponse 从 sync.Pool 获取 YunosTvpubadminManageTopicFindbyidAPIResponse +func GetYunosTvpubadminManageTopicFindbyidAPIResponse() *YunosTvpubadminManageTopicFindbyidAPIResponse { + return poolYunosTvpubadminManageTopicFindbyidAPIResponse.Get().(*YunosTvpubadminManageTopicFindbyidAPIResponse) +} + +// ReleaseYunosTvpubadminManageTopicFindbyidAPIResponse 将 YunosTvpubadminManageTopicFindbyidAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminManageTopicFindbyidAPIResponse(v *YunosTvpubadminManageTopicFindbyidAPIResponse) { + v.Reset() + poolYunosTvpubadminManageTopicFindbyidAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicListAPIRequest.go b/model/tvupadmin/YunosTvpubadminManageTopicListAPIRequest.go index c59b6912a9..17543c15a7 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicListAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicListAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminManageTopicListAPIRequest struct { // NewYunosTvpubadminManageTopicListRequest 初始化YunosTvpubadminManageTopicListAPIRequest对象 func NewYunosTvpubadminManageTopicListRequest() *YunosTvpubadminManageTopicListAPIRequest { return &YunosTvpubadminManageTopicListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminManageTopicListAPIRequest) Reset() { + r._query = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminManageTopicListAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.manage.topic.list" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminManageTopicListAPIRequest) SetQuery(_query string) error func (r YunosTvpubadminManageTopicListAPIRequest) GetQuery() string { return r._query } + +var poolYunosTvpubadminManageTopicListAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminManageTopicListRequest() + }, +} + +// GetYunosTvpubadminManageTopicListRequest 从 sync.Pool 获取 YunosTvpubadminManageTopicListAPIRequest +func GetYunosTvpubadminManageTopicListAPIRequest() *YunosTvpubadminManageTopicListAPIRequest { + return poolYunosTvpubadminManageTopicListAPIRequest.Get().(*YunosTvpubadminManageTopicListAPIRequest) +} + +// ReleaseYunosTvpubadminManageTopicListAPIRequest 将 YunosTvpubadminManageTopicListAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminManageTopicListAPIRequest(v *YunosTvpubadminManageTopicListAPIRequest) { + v.Reset() + poolYunosTvpubadminManageTopicListAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminManageTopicListAPIResponse.go b/model/tvupadmin/YunosTvpubadminManageTopicListAPIResponse.go index 0e3319c451..ebc1b1780d 100644 --- a/model/tvupadmin/YunosTvpubadminManageTopicListAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminManageTopicListAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminManageTopicListAPIResponse struct { YunosTvpubadminManageTopicListAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminManageTopicListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminManageTopicListAPIResponseModel).Reset() +} + // YunosTvpubadminManageTopicListAPIResponseModel is 专题内容操作列表 成功返回结果 type YunosTvpubadminManageTopicListAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_manage_topic_list_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminManageTopicListAPIResponseModel struct { // object Object string `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminManageTopicListAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = "" +} + +var poolYunosTvpubadminManageTopicListAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminManageTopicListAPIResponse) + }, +} + +// GetYunosTvpubadminManageTopicListAPIResponse 从 sync.Pool 获取 YunosTvpubadminManageTopicListAPIResponse +func GetYunosTvpubadminManageTopicListAPIResponse() *YunosTvpubadminManageTopicListAPIResponse { + return poolYunosTvpubadminManageTopicListAPIResponse.Get().(*YunosTvpubadminManageTopicListAPIResponse) +} + +// ReleaseYunosTvpubadminManageTopicListAPIResponse 将 YunosTvpubadminManageTopicListAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminManageTopicListAPIResponse(v *YunosTvpubadminManageTopicListAPIResponse) { + v.Reset() + poolYunosTvpubadminManageTopicListAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminUserOrderlistAPIRequest.go b/model/tvupadmin/YunosTvpubadminUserOrderlistAPIRequest.go index e619d2eb38..f831e5dba2 100644 --- a/model/tvupadmin/YunosTvpubadminUserOrderlistAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminUserOrderlistAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type YunosTvpubadminUserOrderlistAPIRequest struct { // NewYunosTvpubadminUserOrderlistRequest 初始化YunosTvpubadminUserOrderlistAPIRequest对象 func NewYunosTvpubadminUserOrderlistRequest() *YunosTvpubadminUserOrderlistAPIRequest { return &YunosTvpubadminUserOrderlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminUserOrderlistAPIRequest) Reset() { + r._createTimeStartStr = "" + r._createTimeEndStr = "" + r._uid = 0 + r._license = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminUserOrderlistAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.user.orderlist" @@ -127,3 +139,20 @@ func (r *YunosTvpubadminUserOrderlistAPIRequest) SetPageSize(_pageSize int64) er func (r YunosTvpubadminUserOrderlistAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolYunosTvpubadminUserOrderlistAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminUserOrderlistRequest() + }, +} + +// GetYunosTvpubadminUserOrderlistRequest 从 sync.Pool 获取 YunosTvpubadminUserOrderlistAPIRequest +func GetYunosTvpubadminUserOrderlistAPIRequest() *YunosTvpubadminUserOrderlistAPIRequest { + return poolYunosTvpubadminUserOrderlistAPIRequest.Get().(*YunosTvpubadminUserOrderlistAPIRequest) +} + +// ReleaseYunosTvpubadminUserOrderlistAPIRequest 将 YunosTvpubadminUserOrderlistAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminUserOrderlistAPIRequest(v *YunosTvpubadminUserOrderlistAPIRequest) { + v.Reset() + poolYunosTvpubadminUserOrderlistAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminUserOrderlistAPIResponse.go b/model/tvupadmin/YunosTvpubadminUserOrderlistAPIResponse.go index 06bb758ddf..1056d87fbd 100644 --- a/model/tvupadmin/YunosTvpubadminUserOrderlistAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminUserOrderlistAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminUserOrderlistAPIResponse struct { YunosTvpubadminUserOrderlistAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminUserOrderlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminUserOrderlistAPIResponseModel).Reset() +} + // YunosTvpubadminUserOrderlistAPIResponseModel is 获取用户订单列表 成功返回结果 type YunosTvpubadminUserOrderlistAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_user_orderlist_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminUserOrderlistAPIResponseModel struct { // object Object *PaginationDo `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminUserOrderlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = nil +} + +var poolYunosTvpubadminUserOrderlistAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminUserOrderlistAPIResponse) + }, +} + +// GetYunosTvpubadminUserOrderlistAPIResponse 从 sync.Pool 获取 YunosTvpubadminUserOrderlistAPIResponse +func GetYunosTvpubadminUserOrderlistAPIResponse() *YunosTvpubadminUserOrderlistAPIResponse { + return poolYunosTvpubadminUserOrderlistAPIResponse.Get().(*YunosTvpubadminUserOrderlistAPIResponse) +} + +// ReleaseYunosTvpubadminUserOrderlistAPIResponse 将 YunosTvpubadminUserOrderlistAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminUserOrderlistAPIResponse(v *YunosTvpubadminUserOrderlistAPIResponse) { + v.Reset() + poolYunosTvpubadminUserOrderlistAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminUserRightsAPIRequest.go b/model/tvupadmin/YunosTvpubadminUserRightsAPIRequest.go index 0b58cb6cc5..5912eb649a 100644 --- a/model/tvupadmin/YunosTvpubadminUserRightsAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminUserRightsAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type YunosTvpubadminUserRightsAPIRequest struct { // NewYunosTvpubadminUserRightsRequest 初始化YunosTvpubadminUserRightsAPIRequest对象 func NewYunosTvpubadminUserRightsRequest() *YunosTvpubadminUserRightsAPIRequest { return &YunosTvpubadminUserRightsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminUserRightsAPIRequest) Reset() { + r._uid = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminUserRightsAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.user.rights" @@ -82,3 +91,20 @@ func (r *YunosTvpubadminUserRightsAPIRequest) SetPageSize(_pageSize int64) error func (r YunosTvpubadminUserRightsAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolYunosTvpubadminUserRightsAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminUserRightsRequest() + }, +} + +// GetYunosTvpubadminUserRightsRequest 从 sync.Pool 获取 YunosTvpubadminUserRightsAPIRequest +func GetYunosTvpubadminUserRightsAPIRequest() *YunosTvpubadminUserRightsAPIRequest { + return poolYunosTvpubadminUserRightsAPIRequest.Get().(*YunosTvpubadminUserRightsAPIRequest) +} + +// ReleaseYunosTvpubadminUserRightsAPIRequest 将 YunosTvpubadminUserRightsAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminUserRightsAPIRequest(v *YunosTvpubadminUserRightsAPIRequest) { + v.Reset() + poolYunosTvpubadminUserRightsAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminUserRightsAPIResponse.go b/model/tvupadmin/YunosTvpubadminUserRightsAPIResponse.go index a14e360edf..eae3062e0e 100644 --- a/model/tvupadmin/YunosTvpubadminUserRightsAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminUserRightsAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminUserRightsAPIResponse struct { YunosTvpubadminUserRightsAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminUserRightsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminUserRightsAPIResponseModel).Reset() +} + // YunosTvpubadminUserRightsAPIResponseModel is 获取用户权益 成功返回结果 type YunosTvpubadminUserRightsAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_user_rights_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminUserRightsAPIResponseModel struct { // object Object *PaginationDo `json:"object,omitempty" xml:"object,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminUserRightsAPIResponseModel) Reset() { + m.RequestId = "" + m.Object = nil +} + +var poolYunosTvpubadminUserRightsAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminUserRightsAPIResponse) + }, +} + +// GetYunosTvpubadminUserRightsAPIResponse 从 sync.Pool 获取 YunosTvpubadminUserRightsAPIResponse +func GetYunosTvpubadminUserRightsAPIResponse() *YunosTvpubadminUserRightsAPIResponse { + return poolYunosTvpubadminUserRightsAPIResponse.Get().(*YunosTvpubadminUserRightsAPIResponse) +} + +// ReleaseYunosTvpubadminUserRightsAPIResponse 将 YunosTvpubadminUserRightsAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminUserRightsAPIResponse(v *YunosTvpubadminUserRightsAPIResponse) { + v.Reset() + poolYunosTvpubadminUserRightsAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminUserSuggestAPIRequest.go b/model/tvupadmin/YunosTvpubadminUserSuggestAPIRequest.go index 8f168371ce..0510573c14 100644 --- a/model/tvupadmin/YunosTvpubadminUserSuggestAPIRequest.go +++ b/model/tvupadmin/YunosTvpubadminUserSuggestAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosTvpubadminUserSuggestAPIRequest struct { // NewYunosTvpubadminUserSuggestRequest 初始化YunosTvpubadminUserSuggestAPIRequest对象 func NewYunosTvpubadminUserSuggestRequest() *YunosTvpubadminUserSuggestAPIRequest { return &YunosTvpubadminUserSuggestAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvpubadminUserSuggestAPIRequest) Reset() { + r._keyword = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvpubadminUserSuggestAPIRequest) GetApiMethodName() string { return "yunos.tvpubadmin.user.suggest" @@ -52,3 +59,20 @@ func (r *YunosTvpubadminUserSuggestAPIRequest) SetKeyword(_keyword string) error func (r YunosTvpubadminUserSuggestAPIRequest) GetKeyword() string { return r._keyword } + +var poolYunosTvpubadminUserSuggestAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvpubadminUserSuggestRequest() + }, +} + +// GetYunosTvpubadminUserSuggestRequest 从 sync.Pool 获取 YunosTvpubadminUserSuggestAPIRequest +func GetYunosTvpubadminUserSuggestAPIRequest() *YunosTvpubadminUserSuggestAPIRequest { + return poolYunosTvpubadminUserSuggestAPIRequest.Get().(*YunosTvpubadminUserSuggestAPIRequest) +} + +// ReleaseYunosTvpubadminUserSuggestAPIRequest 将 YunosTvpubadminUserSuggestAPIRequest 放入 sync.Pool +func ReleaseYunosTvpubadminUserSuggestAPIRequest(v *YunosTvpubadminUserSuggestAPIRequest) { + v.Reset() + poolYunosTvpubadminUserSuggestAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvpubadminUserSuggestAPIResponse.go b/model/tvupadmin/YunosTvpubadminUserSuggestAPIResponse.go index 1c3c5a401a..4044b882d5 100644 --- a/model/tvupadmin/YunosTvpubadminUserSuggestAPIResponse.go +++ b/model/tvupadmin/YunosTvpubadminUserSuggestAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvpubadminUserSuggestAPIResponse struct { YunosTvpubadminUserSuggestAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvpubadminUserSuggestAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvpubadminUserSuggestAPIResponseModel).Reset() +} + // YunosTvpubadminUserSuggestAPIResponseModel is 获取关联账户列表 成功返回结果 type YunosTvpubadminUserSuggestAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvpubadmin_user_suggest_response"` @@ -23,3 +30,26 @@ type YunosTvpubadminUserSuggestAPIResponseModel struct { // object List []AccountSuggestDo `json:"list,omitempty" xml:"list>account_suggest_do,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvpubadminUserSuggestAPIResponseModel) Reset() { + m.RequestId = "" + m.List = m.List[:0] +} + +var poolYunosTvpubadminUserSuggestAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvpubadminUserSuggestAPIResponse) + }, +} + +// GetYunosTvpubadminUserSuggestAPIResponse 从 sync.Pool 获取 YunosTvpubadminUserSuggestAPIResponse +func GetYunosTvpubadminUserSuggestAPIResponse() *YunosTvpubadminUserSuggestAPIResponse { + return poolYunosTvpubadminUserSuggestAPIResponse.Get().(*YunosTvpubadminUserSuggestAPIResponse) +} + +// ReleaseYunosTvpubadminUserSuggestAPIResponse 将 YunosTvpubadminUserSuggestAPIResponse 保存到 sync.Pool +func ReleaseYunosTvpubadminUserSuggestAPIResponse(v *YunosTvpubadminUserSuggestAPIResponse) { + v.Reset() + poolYunosTvpubadminUserSuggestAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvscreenAdminCommonOperationAPIRequest.go b/model/tvupadmin/YunosTvscreenAdminCommonOperationAPIRequest.go index ec9af7c185..43f426c22b 100644 --- a/model/tvupadmin/YunosTvscreenAdminCommonOperationAPIRequest.go +++ b/model/tvupadmin/YunosTvscreenAdminCommonOperationAPIRequest.go @@ -2,6 +2,7 @@ package tvupadmin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type YunosTvscreenAdminCommonOperationAPIRequest struct { // NewYunosTvscreenAdminCommonOperationRequest 初始化YunosTvscreenAdminCommonOperationAPIRequest对象 func NewYunosTvscreenAdminCommonOperationRequest() *YunosTvscreenAdminCommonOperationAPIRequest { return &YunosTvscreenAdminCommonOperationAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosTvscreenAdminCommonOperationAPIRequest) Reset() { + r._interfaceName = "" + r._parameters = "" + r._methodName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosTvscreenAdminCommonOperationAPIRequest) GetApiMethodName() string { return "yunos.tvscreen.admin.common.operation" @@ -82,3 +91,20 @@ func (r *YunosTvscreenAdminCommonOperationAPIRequest) SetMethodName(_methodName func (r YunosTvscreenAdminCommonOperationAPIRequest) GetMethodName() string { return r._methodName } + +var poolYunosTvscreenAdminCommonOperationAPIRequest = sync.Pool{ + New: func() any { + return NewYunosTvscreenAdminCommonOperationRequest() + }, +} + +// GetYunosTvscreenAdminCommonOperationRequest 从 sync.Pool 获取 YunosTvscreenAdminCommonOperationAPIRequest +func GetYunosTvscreenAdminCommonOperationAPIRequest() *YunosTvscreenAdminCommonOperationAPIRequest { + return poolYunosTvscreenAdminCommonOperationAPIRequest.Get().(*YunosTvscreenAdminCommonOperationAPIRequest) +} + +// ReleaseYunosTvscreenAdminCommonOperationAPIRequest 将 YunosTvscreenAdminCommonOperationAPIRequest 放入 sync.Pool +func ReleaseYunosTvscreenAdminCommonOperationAPIRequest(v *YunosTvscreenAdminCommonOperationAPIRequest) { + v.Reset() + poolYunosTvscreenAdminCommonOperationAPIRequest.Put(v) +} diff --git a/model/tvupadmin/YunosTvscreenAdminCommonOperationAPIResponse.go b/model/tvupadmin/YunosTvscreenAdminCommonOperationAPIResponse.go index cc50e79e36..5d3e76e05f 100644 --- a/model/tvupadmin/YunosTvscreenAdminCommonOperationAPIResponse.go +++ b/model/tvupadmin/YunosTvscreenAdminCommonOperationAPIResponse.go @@ -2,6 +2,7 @@ package tvupadmin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosTvscreenAdminCommonOperationAPIResponse struct { YunosTvscreenAdminCommonOperationAPIResponseModel } +// Reset 清空结构体 +func (m *YunosTvscreenAdminCommonOperationAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosTvscreenAdminCommonOperationAPIResponseModel).Reset() +} + // YunosTvscreenAdminCommonOperationAPIResponseModel is 一体机桌面通用接口 成功返回结果 type YunosTvscreenAdminCommonOperationAPIResponseModel struct { XMLName xml.Name `xml:"yunos_tvscreen_admin_common_operation_response"` @@ -23,3 +30,26 @@ type YunosTvscreenAdminCommonOperationAPIResponseModel struct { // result Result *YunosTvscreenAdminCommonOperationTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosTvscreenAdminCommonOperationAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosTvscreenAdminCommonOperationAPIResponse = sync.Pool{ + New: func() any { + return new(YunosTvscreenAdminCommonOperationAPIResponse) + }, +} + +// GetYunosTvscreenAdminCommonOperationAPIResponse 从 sync.Pool 获取 YunosTvscreenAdminCommonOperationAPIResponse +func GetYunosTvscreenAdminCommonOperationAPIResponse() *YunosTvscreenAdminCommonOperationAPIResponse { + return poolYunosTvscreenAdminCommonOperationAPIResponse.Get().(*YunosTvscreenAdminCommonOperationAPIResponse) +} + +// ReleaseYunosTvscreenAdminCommonOperationAPIResponse 将 YunosTvscreenAdminCommonOperationAPIResponse 保存到 sync.Pool +func ReleaseYunosTvscreenAdminCommonOperationAPIResponse(v *YunosTvscreenAdminCommonOperationAPIResponse) { + v.Reset() + poolYunosTvscreenAdminCommonOperationAPIResponse.Put(v) +} diff --git a/model/tvupadmin/YunosTvscreenAdminCommonOperationTopResult.go b/model/tvupadmin/YunosTvscreenAdminCommonOperationTopResult.go index 7ab4416c44..1dd7cac54c 100644 --- a/model/tvupadmin/YunosTvscreenAdminCommonOperationTopResult.go +++ b/model/tvupadmin/YunosTvscreenAdminCommonOperationTopResult.go @@ -1,5 +1,9 @@ package tvupadmin +import ( + "sync" +) + // YunosTvscreenAdminCommonOperationTopResult 结构体 type YunosTvscreenAdminCommonOperationTopResult struct { // result @@ -7,3 +11,21 @@ type YunosTvscreenAdminCommonOperationTopResult struct { // message Message string `json:"message,omitempty" xml:"message,omitempty"` } + +var poolYunosTvscreenAdminCommonOperationTopResult = sync.Pool{ + New: func() any { + return new(YunosTvscreenAdminCommonOperationTopResult) + }, +} + +// GetYunosTvscreenAdminCommonOperationTopResult() 从对象池中获取YunosTvscreenAdminCommonOperationTopResult +func GetYunosTvscreenAdminCommonOperationTopResult() *YunosTvscreenAdminCommonOperationTopResult { + return poolYunosTvscreenAdminCommonOperationTopResult.Get().(*YunosTvscreenAdminCommonOperationTopResult) +} + +// ReleaseYunosTvscreenAdminCommonOperationTopResult 释放YunosTvscreenAdminCommonOperationTopResult +func ReleaseYunosTvscreenAdminCommonOperationTopResult(v *YunosTvscreenAdminCommonOperationTopResult) { + v.Result = "" + v.Message = "" + poolYunosTvscreenAdminCommonOperationTopResult.Put(v) +} diff --git a/model/txcs/AccessBaseResult.go b/model/txcs/AccessBaseResult.go index 6cc27f52bd..534ccfa27d 100644 --- a/model/txcs/AccessBaseResult.go +++ b/model/txcs/AccessBaseResult.go @@ -1,5 +1,9 @@ package txcs +import ( + "sync" +) + // AccessBaseResult 结构体 type AccessBaseResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AccessBaseResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAccessBaseResult = sync.Pool{ + New: func() any { + return new(AccessBaseResult) + }, +} + +// GetAccessBaseResult() 从对象池中获取AccessBaseResult +func GetAccessBaseResult() *AccessBaseResult { + return poolAccessBaseResult.Get().(*AccessBaseResult) +} + +// ReleaseAccessBaseResult 释放AccessBaseResult +func ReleaseAccessBaseResult(v *AccessBaseResult) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Model = nil + v.Success = false + poolAccessBaseResult.Put(v) +} diff --git a/model/txcs/BatchOperateResultDto.go b/model/txcs/BatchOperateResultDto.go index 700922bf24..ba200a6b98 100644 --- a/model/txcs/BatchOperateResultDto.go +++ b/model/txcs/BatchOperateResultDto.go @@ -1,5 +1,9 @@ package txcs +import ( + "sync" +) + // BatchOperateResultDto 结构体 type BatchOperateResultDto struct { // 失败列表 @@ -9,3 +13,22 @@ type BatchOperateResultDto struct { // 状态 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolBatchOperateResultDto = sync.Pool{ + New: func() any { + return new(BatchOperateResultDto) + }, +} + +// GetBatchOperateResultDto() 从对象池中获取BatchOperateResultDto +func GetBatchOperateResultDto() *BatchOperateResultDto { + return poolBatchOperateResultDto.Get().(*BatchOperateResultDto) +} + +// ReleaseBatchOperateResultDto 释放BatchOperateResultDto +func ReleaseBatchOperateResultDto(v *BatchOperateResultDto) { + v.FailList = v.FailList[:0] + v.SuccessList = v.SuccessList[:0] + v.Status = "" + poolBatchOperateResultDto.Put(v) +} diff --git a/model/txcs/BizExtAttr.go b/model/txcs/BizExtAttr.go index 0223b25d1e..7c91f4663e 100644 --- a/model/txcs/BizExtAttr.go +++ b/model/txcs/BizExtAttr.go @@ -1,5 +1,9 @@ package txcs +import ( + "sync" +) + // BizExtAttr 结构体 type BizExtAttr struct { // 汇总编码 @@ -7,3 +11,21 @@ type BizExtAttr struct { // 账单创建时间 BillCreateTime string `json:"bill_create_time,omitempty" xml:"bill_create_time,omitempty"` } + +var poolBizExtAttr = sync.Pool{ + New: func() any { + return new(BizExtAttr) + }, +} + +// GetBizExtAttr() 从对象池中获取BizExtAttr +func GetBizExtAttr() *BizExtAttr { + return poolBizExtAttr.Get().(*BizExtAttr) +} + +// ReleaseBizExtAttr 释放BizExtAttr +func ReleaseBizExtAttr(v *BizExtAttr) { + v.SummaryId = "" + v.BillCreateTime = "" + poolBizExtAttr.Put(v) +} diff --git a/model/txcs/CommonResult.go b/model/txcs/CommonResult.go index 3650b890a4..535f849970 100644 --- a/model/txcs/CommonResult.go +++ b/model/txcs/CommonResult.go @@ -1,5 +1,9 @@ package txcs +import ( + "sync" +) + // CommonResult 结构体 type CommonResult struct { // 错误码 @@ -13,3 +17,24 @@ type CommonResult struct { // 服务标识 BizException bool `json:"biz_exception,omitempty" xml:"biz_exception,omitempty"` } + +var poolCommonResult = sync.Pool{ + New: func() any { + return new(CommonResult) + }, +} + +// GetCommonResult() 从对象池中获取CommonResult +func GetCommonResult() *CommonResult { + return poolCommonResult.Get().(*CommonResult) +} + +// ReleaseCommonResult 释放CommonResult +func ReleaseCommonResult(v *CommonResult) { + v.Code = "" + v.Message = "" + v.Data = nil + v.Success = false + v.BizException = false + poolCommonResult.Put(v) +} diff --git a/model/txcs/Currency.go b/model/txcs/Currency.go index 42751c7e63..638ee31756 100644 --- a/model/txcs/Currency.go +++ b/model/txcs/Currency.go @@ -1,5 +1,9 @@ package txcs +import ( + "sync" +) + // Currency 结构体 type Currency struct { // 符号 @@ -13,3 +17,24 @@ type Currency struct { // 货币编码 NumericCode int64 `json:"numeric_code,omitempty" xml:"numeric_code,omitempty"` } + +var poolCurrency = sync.Pool{ + New: func() any { + return new(Currency) + }, +} + +// GetCurrency() 从对象池中获取Currency +func GetCurrency() *Currency { + return poolCurrency.Get().(*Currency) +} + +// ReleaseCurrency 释放Currency +func ReleaseCurrency(v *Currency) { + v.Symbol = "" + v.DisplayName = "" + v.CurrencyCode = "" + v.DefaultFractionDigits = 0 + v.NumericCode = 0 + poolCurrency.Put(v) +} diff --git a/model/txcs/InvoiceInfoDto.go b/model/txcs/InvoiceInfoDto.go index a4c55ed80a..2c4e1aa408 100644 --- a/model/txcs/InvoiceInfoDto.go +++ b/model/txcs/InvoiceInfoDto.go @@ -1,5 +1,9 @@ package txcs +import ( + "sync" +) + // InvoiceInfoDto 结构体 type InvoiceInfoDto struct { // 发票号码 @@ -7,3 +11,21 @@ type InvoiceInfoDto struct { // 发票代码 InvoiceCode string `json:"invoice_code,omitempty" xml:"invoice_code,omitempty"` } + +var poolInvoiceInfoDto = sync.Pool{ + New: func() any { + return new(InvoiceInfoDto) + }, +} + +// GetInvoiceInfoDto() 从对象池中获取InvoiceInfoDto +func GetInvoiceInfoDto() *InvoiceInfoDto { + return poolInvoiceInfoDto.Get().(*InvoiceInfoDto) +} + +// ReleaseInvoiceInfoDto 释放InvoiceInfoDto +func ReleaseInvoiceInfoDto(v *InvoiceInfoDto) { + v.InvoiceNo = "" + v.InvoiceCode = "" + poolInvoiceInfoDto.Put(v) +} diff --git a/model/txcs/InvoiceInputDto.go b/model/txcs/InvoiceInputDto.go index dc7cfc5bf8..cdfc0ce674 100644 --- a/model/txcs/InvoiceInputDto.go +++ b/model/txcs/InvoiceInputDto.go @@ -1,5 +1,9 @@ package txcs +import ( + "sync" +) + // InvoiceInputDto 结构体 type InvoiceInputDto struct { // 结算公司 @@ -29,3 +33,32 @@ type InvoiceInputDto struct { // 操作人员ID OperatorId string `json:"operator_id,omitempty" xml:"operator_id,omitempty"` } + +var poolInvoiceInputDto = sync.Pool{ + New: func() any { + return new(InvoiceInputDto) + }, +} + +// GetInvoiceInputDto() 从对象池中获取InvoiceInputDto +func GetInvoiceInputDto() *InvoiceInputDto { + return poolInvoiceInputDto.Get().(*InvoiceInputDto) +} + +// ReleaseInvoiceInputDto 释放InvoiceInputDto +func ReleaseInvoiceInputDto(v *InvoiceInputDto) { + v.SettlementCompanyCode = "" + v.InvoiceDate = "" + v.InvoiceCode = "" + v.OperatorName = "" + v.TaxRate = "" + v.TotalAmount = "" + v.RequestId = "" + v.InvoiceType = "" + v.UntaxAmount = "" + v.Currency = "" + v.InvoiceNo = "" + v.TaxAmount = "" + v.OperatorId = "" + poolInvoiceInputDto.Put(v) +} diff --git a/model/txcs/InvoiceInputResultDto.go b/model/txcs/InvoiceInputResultDto.go index 91e98226de..2db27362a0 100644 --- a/model/txcs/InvoiceInputResultDto.go +++ b/model/txcs/InvoiceInputResultDto.go @@ -1,5 +1,9 @@ package txcs +import ( + "sync" +) + // InvoiceInputResultDto 结构体 type InvoiceInputResultDto struct { // 失败原因 @@ -9,3 +13,22 @@ type InvoiceInputResultDto struct { // 发票号码 InvoiceNo string `json:"invoice_no,omitempty" xml:"invoice_no,omitempty"` } + +var poolInvoiceInputResultDto = sync.Pool{ + New: func() any { + return new(InvoiceInputResultDto) + }, +} + +// GetInvoiceInputResultDto() 从对象池中获取InvoiceInputResultDto +func GetInvoiceInputResultDto() *InvoiceInputResultDto { + return poolInvoiceInputResultDto.Get().(*InvoiceInputResultDto) +} + +// ReleaseInvoiceInputResultDto 释放InvoiceInputResultDto +func ReleaseInvoiceInputResultDto(v *InvoiceInputResultDto) { + v.Msg = "" + v.InvoiceCode = "" + v.InvoiceNo = "" + poolInvoiceInputResultDto.Put(v) +} diff --git a/model/txcs/Pagination.go b/model/txcs/Pagination.go index 78aea31239..19c9b3cfba 100644 --- a/model/txcs/Pagination.go +++ b/model/txcs/Pagination.go @@ -1,5 +1,9 @@ package txcs +import ( + "sync" +) + // Pagination 结构体 type Pagination struct { // 总数 @@ -9,3 +13,22 @@ type Pagination struct { // 当前页码 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolPagination = sync.Pool{ + New: func() any { + return new(Pagination) + }, +} + +// GetPagination() 从对象池中获取Pagination +func GetPagination() *Pagination { + return poolPagination.Get().(*Pagination) +} + +// ReleasePagination 释放Pagination +func ReleasePagination(v *Pagination) { + v.Total = 0 + v.PageSize = 0 + v.CurrentPage = 0 + poolPagination.Put(v) +} diff --git a/model/txcs/StatementBillConfirmDto.go b/model/txcs/StatementBillConfirmDto.go index 8a72109c12..37093ed01f 100644 --- a/model/txcs/StatementBillConfirmDto.go +++ b/model/txcs/StatementBillConfirmDto.go @@ -1,5 +1,9 @@ package txcs +import ( + "sync" +) + // StatementBillConfirmDto 结构体 type StatementBillConfirmDto struct { // 账单code @@ -13,3 +17,24 @@ type StatementBillConfirmDto struct { // 操作人名称 OperatorName string `json:"operator_name,omitempty" xml:"operator_name,omitempty"` } + +var poolStatementBillConfirmDto = sync.Pool{ + New: func() any { + return new(StatementBillConfirmDto) + }, +} + +// GetStatementBillConfirmDto() 从对象池中获取StatementBillConfirmDto +func GetStatementBillConfirmDto() *StatementBillConfirmDto { + return poolStatementBillConfirmDto.Get().(*StatementBillConfirmDto) +} + +// ReleaseStatementBillConfirmDto 释放StatementBillConfirmDto +func ReleaseStatementBillConfirmDto(v *StatementBillConfirmDto) { + v.StatementBillCodes = v.StatementBillCodes[:0] + v.SettlementCompanyCode = "" + v.RequestId = "" + v.OperatorId = "" + v.OperatorName = "" + poolStatementBillConfirmDto.Put(v) +} diff --git a/model/txcs/StatementBillDto.go b/model/txcs/StatementBillDto.go index 43aec121b3..abe02971d6 100644 --- a/model/txcs/StatementBillDto.go +++ b/model/txcs/StatementBillDto.go @@ -1,5 +1,9 @@ package txcs +import ( + "sync" +) + // StatementBillDto 结构体 type StatementBillDto struct { // 结算主体编码 @@ -33,3 +37,34 @@ type StatementBillDto struct { // 币种 Currency string `json:"currency,omitempty" xml:"currency,omitempty"` } + +var poolStatementBillDto = sync.Pool{ + New: func() any { + return new(StatementBillDto) + }, +} + +// GetStatementBillDto() 从对象池中获取StatementBillDto +func GetStatementBillDto() *StatementBillDto { + return poolStatementBillDto.Get().(*StatementBillDto) +} + +// ReleaseStatementBillDto 释放StatementBillDto +func ReleaseStatementBillDto(v *StatementBillDto) { + v.SettlementCompanyCode = "" + v.OperateTypeDesc = "" + v.OperateType = "" + v.BusinessPartnerName = "" + v.BusinessPartnerCode = "" + v.MerchantCode = "" + v.StatementBillCode = "" + v.SettlementCompanyName = "" + v.BillDay = "" + v.BillStatus = "" + v.BillStatusDesc = "" + v.SettlementTotalAmount = "" + v.InvoiceTotalAmount = "" + v.SettlePeridDesc = "" + v.Currency = "" + poolStatementBillDto.Put(v) +} diff --git a/model/txcs/StatementBillFeeDetailQuery.go b/model/txcs/StatementBillFeeDetailQuery.go index 14ec243f9c..fa5ba9a78c 100644 --- a/model/txcs/StatementBillFeeDetailQuery.go +++ b/model/txcs/StatementBillFeeDetailQuery.go @@ -1,5 +1,9 @@ package txcs +import ( + "sync" +) + // StatementBillFeeDetailQuery 结构体 type StatementBillFeeDetailQuery struct { // 结算公司编码 @@ -15,3 +19,25 @@ type StatementBillFeeDetailQuery struct { // 当前页码 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolStatementBillFeeDetailQuery = sync.Pool{ + New: func() any { + return new(StatementBillFeeDetailQuery) + }, +} + +// GetStatementBillFeeDetailQuery() 从对象池中获取StatementBillFeeDetailQuery +func GetStatementBillFeeDetailQuery() *StatementBillFeeDetailQuery { + return poolStatementBillFeeDetailQuery.Get().(*StatementBillFeeDetailQuery) +} + +// ReleaseStatementBillFeeDetailQuery 释放StatementBillFeeDetailQuery +func ReleaseStatementBillFeeDetailQuery(v *StatementBillFeeDetailQuery) { + v.SettlementCompanyCode = "" + v.StatementBillCode = "" + v.StartTime = "" + v.EndTime = "" + v.PageSize = 0 + v.CurrentPage = 0 + poolStatementBillFeeDetailQuery.Put(v) +} diff --git a/model/txcs/StatementBillQuery.go b/model/txcs/StatementBillQuery.go index a719323675..f4ff2f217a 100644 --- a/model/txcs/StatementBillQuery.go +++ b/model/txcs/StatementBillQuery.go @@ -1,7 +1,28 @@ package txcs +import ( + "sync" +) + // StatementBillQuery 结构体 type StatementBillQuery struct { // 对账单号 StatementBillCode string `json:"statement_bill_code,omitempty" xml:"statement_bill_code,omitempty"` } + +var poolStatementBillQuery = sync.Pool{ + New: func() any { + return new(StatementBillQuery) + }, +} + +// GetStatementBillQuery() 从对象池中获取StatementBillQuery +func GetStatementBillQuery() *StatementBillQuery { + return poolStatementBillQuery.Get().(*StatementBillQuery) +} + +// ReleaseStatementBillQuery 释放StatementBillQuery +func ReleaseStatementBillQuery(v *StatementBillQuery) { + v.StatementBillCode = "" + poolStatementBillQuery.Put(v) +} diff --git a/model/txcs/TmallTxcsFinanceBillCheckAPIRequest.go b/model/txcs/TmallTxcsFinanceBillCheckAPIRequest.go index b853b23278..1a14e1c95c 100644 --- a/model/txcs/TmallTxcsFinanceBillCheckAPIRequest.go +++ b/model/txcs/TmallTxcsFinanceBillCheckAPIRequest.go @@ -2,6 +2,7 @@ package txcs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallTxcsFinanceBillCheckAPIRequest struct { // NewTmallTxcsFinanceBillCheckRequest 初始化TmallTxcsFinanceBillCheckAPIRequest对象 func NewTmallTxcsFinanceBillCheckRequest() *TmallTxcsFinanceBillCheckAPIRequest { return &TmallTxcsFinanceBillCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTxcsFinanceBillCheckAPIRequest) Reset() { + r._ouCode = "" + r._statementBillFeeDetailQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTxcsFinanceBillCheckAPIRequest) GetApiMethodName() string { return "tmall.txcs.finance.bill.check" @@ -67,3 +75,20 @@ func (r *TmallTxcsFinanceBillCheckAPIRequest) SetStatementBillFeeDetailQuery(_st func (r TmallTxcsFinanceBillCheckAPIRequest) GetStatementBillFeeDetailQuery() *StatementBillFeeDetailQuery { return r._statementBillFeeDetailQuery } + +var poolTmallTxcsFinanceBillCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTxcsFinanceBillCheckRequest() + }, +} + +// GetTmallTxcsFinanceBillCheckRequest 从 sync.Pool 获取 TmallTxcsFinanceBillCheckAPIRequest +func GetTmallTxcsFinanceBillCheckAPIRequest() *TmallTxcsFinanceBillCheckAPIRequest { + return poolTmallTxcsFinanceBillCheckAPIRequest.Get().(*TmallTxcsFinanceBillCheckAPIRequest) +} + +// ReleaseTmallTxcsFinanceBillCheckAPIRequest 将 TmallTxcsFinanceBillCheckAPIRequest 放入 sync.Pool +func ReleaseTmallTxcsFinanceBillCheckAPIRequest(v *TmallTxcsFinanceBillCheckAPIRequest) { + v.Reset() + poolTmallTxcsFinanceBillCheckAPIRequest.Put(v) +} diff --git a/model/txcs/TmallTxcsFinanceBillCheckAPIResponse.go b/model/txcs/TmallTxcsFinanceBillCheckAPIResponse.go index 1f97d1abfd..6cab1b6fae 100644 --- a/model/txcs/TmallTxcsFinanceBillCheckAPIResponse.go +++ b/model/txcs/TmallTxcsFinanceBillCheckAPIResponse.go @@ -2,6 +2,7 @@ package txcs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTxcsFinanceBillCheckAPIResponse struct { TmallTxcsFinanceBillCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTxcsFinanceBillCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTxcsFinanceBillCheckAPIResponseModel).Reset() +} + // TmallTxcsFinanceBillCheckAPIResponseModel is 天猫超市外部商家财务账单对账 成功返回结果 type TmallTxcsFinanceBillCheckAPIResponseModel struct { XMLName xml.Name `xml:"tmall_txcs_finance_bill_check_response"` @@ -23,3 +30,26 @@ type TmallTxcsFinanceBillCheckAPIResponseModel struct { // 请求结果 Result *AccessBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTxcsFinanceBillCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallTxcsFinanceBillCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTxcsFinanceBillCheckAPIResponse) + }, +} + +// GetTmallTxcsFinanceBillCheckAPIResponse 从 sync.Pool 获取 TmallTxcsFinanceBillCheckAPIResponse +func GetTmallTxcsFinanceBillCheckAPIResponse() *TmallTxcsFinanceBillCheckAPIResponse { + return poolTmallTxcsFinanceBillCheckAPIResponse.Get().(*TmallTxcsFinanceBillCheckAPIResponse) +} + +// ReleaseTmallTxcsFinanceBillCheckAPIResponse 将 TmallTxcsFinanceBillCheckAPIResponse 保存到 sync.Pool +func ReleaseTmallTxcsFinanceBillCheckAPIResponse(v *TmallTxcsFinanceBillCheckAPIResponse) { + v.Reset() + poolTmallTxcsFinanceBillCheckAPIResponse.Put(v) +} diff --git a/model/txcs/TmallTxcsFinanceBillConfirmAPIRequest.go b/model/txcs/TmallTxcsFinanceBillConfirmAPIRequest.go index 2264a7e5d4..ed5eebec11 100644 --- a/model/txcs/TmallTxcsFinanceBillConfirmAPIRequest.go +++ b/model/txcs/TmallTxcsFinanceBillConfirmAPIRequest.go @@ -2,6 +2,7 @@ package txcs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallTxcsFinanceBillConfirmAPIRequest struct { // NewTmallTxcsFinanceBillConfirmRequest 初始化TmallTxcsFinanceBillConfirmAPIRequest对象 func NewTmallTxcsFinanceBillConfirmRequest() *TmallTxcsFinanceBillConfirmAPIRequest { return &TmallTxcsFinanceBillConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTxcsFinanceBillConfirmAPIRequest) Reset() { + r._ouCode = "" + r._statementBillConfirmDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTxcsFinanceBillConfirmAPIRequest) GetApiMethodName() string { return "tmall.txcs.finance.bill.confirm" @@ -67,3 +75,20 @@ func (r *TmallTxcsFinanceBillConfirmAPIRequest) SetStatementBillConfirmDTO(_stat func (r TmallTxcsFinanceBillConfirmAPIRequest) GetStatementBillConfirmDTO() *StatementBillConfirmDto { return r._statementBillConfirmDTO } + +var poolTmallTxcsFinanceBillConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTxcsFinanceBillConfirmRequest() + }, +} + +// GetTmallTxcsFinanceBillConfirmRequest 从 sync.Pool 获取 TmallTxcsFinanceBillConfirmAPIRequest +func GetTmallTxcsFinanceBillConfirmAPIRequest() *TmallTxcsFinanceBillConfirmAPIRequest { + return poolTmallTxcsFinanceBillConfirmAPIRequest.Get().(*TmallTxcsFinanceBillConfirmAPIRequest) +} + +// ReleaseTmallTxcsFinanceBillConfirmAPIRequest 将 TmallTxcsFinanceBillConfirmAPIRequest 放入 sync.Pool +func ReleaseTmallTxcsFinanceBillConfirmAPIRequest(v *TmallTxcsFinanceBillConfirmAPIRequest) { + v.Reset() + poolTmallTxcsFinanceBillConfirmAPIRequest.Put(v) +} diff --git a/model/txcs/TmallTxcsFinanceBillConfirmAPIResponse.go b/model/txcs/TmallTxcsFinanceBillConfirmAPIResponse.go index de1aab1541..a66bdb49c8 100644 --- a/model/txcs/TmallTxcsFinanceBillConfirmAPIResponse.go +++ b/model/txcs/TmallTxcsFinanceBillConfirmAPIResponse.go @@ -2,6 +2,7 @@ package txcs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTxcsFinanceBillConfirmAPIResponse struct { TmallTxcsFinanceBillConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTxcsFinanceBillConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTxcsFinanceBillConfirmAPIResponseModel).Reset() +} + // TmallTxcsFinanceBillConfirmAPIResponseModel is 供应商账单确认 成功返回结果 type TmallTxcsFinanceBillConfirmAPIResponseModel struct { XMLName xml.Name `xml:"tmall_txcs_finance_bill_confirm_response"` @@ -23,3 +30,26 @@ type TmallTxcsFinanceBillConfirmAPIResponseModel struct { // 返回结果 Result *AccessBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTxcsFinanceBillConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallTxcsFinanceBillConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTxcsFinanceBillConfirmAPIResponse) + }, +} + +// GetTmallTxcsFinanceBillConfirmAPIResponse 从 sync.Pool 获取 TmallTxcsFinanceBillConfirmAPIResponse +func GetTmallTxcsFinanceBillConfirmAPIResponse() *TmallTxcsFinanceBillConfirmAPIResponse { + return poolTmallTxcsFinanceBillConfirmAPIResponse.Get().(*TmallTxcsFinanceBillConfirmAPIResponse) +} + +// ReleaseTmallTxcsFinanceBillConfirmAPIResponse 将 TmallTxcsFinanceBillConfirmAPIResponse 保存到 sync.Pool +func ReleaseTmallTxcsFinanceBillConfirmAPIResponse(v *TmallTxcsFinanceBillConfirmAPIResponse) { + v.Reset() + poolTmallTxcsFinanceBillConfirmAPIResponse.Put(v) +} diff --git a/model/txcs/TmallTxcsFinanceBillQueryAPIRequest.go b/model/txcs/TmallTxcsFinanceBillQueryAPIRequest.go index 7fa96e3c3e..58741b1693 100644 --- a/model/txcs/TmallTxcsFinanceBillQueryAPIRequest.go +++ b/model/txcs/TmallTxcsFinanceBillQueryAPIRequest.go @@ -2,6 +2,7 @@ package txcs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallTxcsFinanceBillQueryAPIRequest struct { // NewTmallTxcsFinanceBillQueryRequest 初始化TmallTxcsFinanceBillQueryAPIRequest对象 func NewTmallTxcsFinanceBillQueryRequest() *TmallTxcsFinanceBillQueryAPIRequest { return &TmallTxcsFinanceBillQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTxcsFinanceBillQueryAPIRequest) Reset() { + r._statementBillQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTxcsFinanceBillQueryAPIRequest) GetApiMethodName() string { return "tmall.txcs.finance.bill.query" @@ -52,3 +59,20 @@ func (r *TmallTxcsFinanceBillQueryAPIRequest) SetStatementBillQuery(_statementBi func (r TmallTxcsFinanceBillQueryAPIRequest) GetStatementBillQuery() *StatementBillQuery { return r._statementBillQuery } + +var poolTmallTxcsFinanceBillQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTxcsFinanceBillQueryRequest() + }, +} + +// GetTmallTxcsFinanceBillQueryRequest 从 sync.Pool 获取 TmallTxcsFinanceBillQueryAPIRequest +func GetTmallTxcsFinanceBillQueryAPIRequest() *TmallTxcsFinanceBillQueryAPIRequest { + return poolTmallTxcsFinanceBillQueryAPIRequest.Get().(*TmallTxcsFinanceBillQueryAPIRequest) +} + +// ReleaseTmallTxcsFinanceBillQueryAPIRequest 将 TmallTxcsFinanceBillQueryAPIRequest 放入 sync.Pool +func ReleaseTmallTxcsFinanceBillQueryAPIRequest(v *TmallTxcsFinanceBillQueryAPIRequest) { + v.Reset() + poolTmallTxcsFinanceBillQueryAPIRequest.Put(v) +} diff --git a/model/txcs/TmallTxcsFinanceBillQueryAPIResponse.go b/model/txcs/TmallTxcsFinanceBillQueryAPIResponse.go index c135833b7f..30a8dd7629 100644 --- a/model/txcs/TmallTxcsFinanceBillQueryAPIResponse.go +++ b/model/txcs/TmallTxcsFinanceBillQueryAPIResponse.go @@ -2,6 +2,7 @@ package txcs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTxcsFinanceBillQueryAPIResponse struct { TmallTxcsFinanceBillQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTxcsFinanceBillQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTxcsFinanceBillQueryAPIResponseModel).Reset() +} + // TmallTxcsFinanceBillQueryAPIResponseModel is 天猫超市外部商家财务账单信息查询 成功返回结果 type TmallTxcsFinanceBillQueryAPIResponseModel struct { XMLName xml.Name `xml:"tmall_txcs_finance_bill_query_response"` @@ -23,3 +30,26 @@ type TmallTxcsFinanceBillQueryAPIResponseModel struct { // 接口结果 Result *CommonResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTxcsFinanceBillQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallTxcsFinanceBillQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTxcsFinanceBillQueryAPIResponse) + }, +} + +// GetTmallTxcsFinanceBillQueryAPIResponse 从 sync.Pool 获取 TmallTxcsFinanceBillQueryAPIResponse +func GetTmallTxcsFinanceBillQueryAPIResponse() *TmallTxcsFinanceBillQueryAPIResponse { + return poolTmallTxcsFinanceBillQueryAPIResponse.Get().(*TmallTxcsFinanceBillQueryAPIResponse) +} + +// ReleaseTmallTxcsFinanceBillQueryAPIResponse 将 TmallTxcsFinanceBillQueryAPIResponse 保存到 sync.Pool +func ReleaseTmallTxcsFinanceBillQueryAPIResponse(v *TmallTxcsFinanceBillQueryAPIResponse) { + v.Reset() + poolTmallTxcsFinanceBillQueryAPIResponse.Put(v) +} diff --git a/model/txcs/TmallTxcsFinanceInvoiceInputAPIRequest.go b/model/txcs/TmallTxcsFinanceInvoiceInputAPIRequest.go index 0b2aead39c..30632d89f9 100644 --- a/model/txcs/TmallTxcsFinanceInvoiceInputAPIRequest.go +++ b/model/txcs/TmallTxcsFinanceInvoiceInputAPIRequest.go @@ -2,6 +2,7 @@ package txcs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallTxcsFinanceInvoiceInputAPIRequest struct { // NewTmallTxcsFinanceInvoiceInputRequest 初始化TmallTxcsFinanceInvoiceInputAPIRequest对象 func NewTmallTxcsFinanceInvoiceInputRequest() *TmallTxcsFinanceInvoiceInputAPIRequest { return &TmallTxcsFinanceInvoiceInputAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTxcsFinanceInvoiceInputAPIRequest) Reset() { + r._invoiceInputDTO1 = r._invoiceInputDTO1[:0] + r._ouCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTxcsFinanceInvoiceInputAPIRequest) GetApiMethodName() string { return "tmall.txcs.finance.invoice.input" @@ -67,3 +75,20 @@ func (r *TmallTxcsFinanceInvoiceInputAPIRequest) SetOuCode(_ouCode string) error func (r TmallTxcsFinanceInvoiceInputAPIRequest) GetOuCode() string { return r._ouCode } + +var poolTmallTxcsFinanceInvoiceInputAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTxcsFinanceInvoiceInputRequest() + }, +} + +// GetTmallTxcsFinanceInvoiceInputRequest 从 sync.Pool 获取 TmallTxcsFinanceInvoiceInputAPIRequest +func GetTmallTxcsFinanceInvoiceInputAPIRequest() *TmallTxcsFinanceInvoiceInputAPIRequest { + return poolTmallTxcsFinanceInvoiceInputAPIRequest.Get().(*TmallTxcsFinanceInvoiceInputAPIRequest) +} + +// ReleaseTmallTxcsFinanceInvoiceInputAPIRequest 将 TmallTxcsFinanceInvoiceInputAPIRequest 放入 sync.Pool +func ReleaseTmallTxcsFinanceInvoiceInputAPIRequest(v *TmallTxcsFinanceInvoiceInputAPIRequest) { + v.Reset() + poolTmallTxcsFinanceInvoiceInputAPIRequest.Put(v) +} diff --git a/model/txcs/TmallTxcsFinanceInvoiceInputAPIResponse.go b/model/txcs/TmallTxcsFinanceInvoiceInputAPIResponse.go index 3552f78d66..8c48a86d36 100644 --- a/model/txcs/TmallTxcsFinanceInvoiceInputAPIResponse.go +++ b/model/txcs/TmallTxcsFinanceInvoiceInputAPIResponse.go @@ -2,6 +2,7 @@ package txcs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTxcsFinanceInvoiceInputAPIResponse struct { TmallTxcsFinanceInvoiceInputAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTxcsFinanceInvoiceInputAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTxcsFinanceInvoiceInputAPIResponseModel).Reset() +} + // TmallTxcsFinanceInvoiceInputAPIResponseModel is 供应商发票录入 成功返回结果 type TmallTxcsFinanceInvoiceInputAPIResponseModel struct { XMLName xml.Name `xml:"tmall_txcs_finance_invoice_input_response"` @@ -23,3 +30,26 @@ type TmallTxcsFinanceInvoiceInputAPIResponseModel struct { // 返回内容 Result *AccessBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTxcsFinanceInvoiceInputAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallTxcsFinanceInvoiceInputAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTxcsFinanceInvoiceInputAPIResponse) + }, +} + +// GetTmallTxcsFinanceInvoiceInputAPIResponse 从 sync.Pool 获取 TmallTxcsFinanceInvoiceInputAPIResponse +func GetTmallTxcsFinanceInvoiceInputAPIResponse() *TmallTxcsFinanceInvoiceInputAPIResponse { + return poolTmallTxcsFinanceInvoiceInputAPIResponse.Get().(*TmallTxcsFinanceInvoiceInputAPIResponse) +} + +// ReleaseTmallTxcsFinanceInvoiceInputAPIResponse 将 TmallTxcsFinanceInvoiceInputAPIResponse 保存到 sync.Pool +func ReleaseTmallTxcsFinanceInvoiceInputAPIResponse(v *TmallTxcsFinanceInvoiceInputAPIResponse) { + v.Reset() + poolTmallTxcsFinanceInvoiceInputAPIResponse.Put(v) +} diff --git a/model/txcs/TmallTxcsFinanceVerifyStatementBillAPIRequest.go b/model/txcs/TmallTxcsFinanceVerifyStatementBillAPIRequest.go index b5f16ea9e5..3f5ef513bc 100644 --- a/model/txcs/TmallTxcsFinanceVerifyStatementBillAPIRequest.go +++ b/model/txcs/TmallTxcsFinanceVerifyStatementBillAPIRequest.go @@ -2,6 +2,7 @@ package txcs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallTxcsFinanceVerifyStatementBillAPIRequest struct { // NewTmallTxcsFinanceVerifyStatementBillRequest 初始化TmallTxcsFinanceVerifyStatementBillAPIRequest对象 func NewTmallTxcsFinanceVerifyStatementBillRequest() *TmallTxcsFinanceVerifyStatementBillAPIRequest { return &TmallTxcsFinanceVerifyStatementBillAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallTxcsFinanceVerifyStatementBillAPIRequest) Reset() { + r._ouCode = "" + r._verificationBillDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallTxcsFinanceVerifyStatementBillAPIRequest) GetApiMethodName() string { return "tmall.txcs.finance.verify.statement.bill" @@ -67,3 +75,20 @@ func (r *TmallTxcsFinanceVerifyStatementBillAPIRequest) SetVerificationBillDTO(_ func (r TmallTxcsFinanceVerifyStatementBillAPIRequest) GetVerificationBillDTO() *VerificationBillDto { return r._verificationBillDTO } + +var poolTmallTxcsFinanceVerifyStatementBillAPIRequest = sync.Pool{ + New: func() any { + return NewTmallTxcsFinanceVerifyStatementBillRequest() + }, +} + +// GetTmallTxcsFinanceVerifyStatementBillRequest 从 sync.Pool 获取 TmallTxcsFinanceVerifyStatementBillAPIRequest +func GetTmallTxcsFinanceVerifyStatementBillAPIRequest() *TmallTxcsFinanceVerifyStatementBillAPIRequest { + return poolTmallTxcsFinanceVerifyStatementBillAPIRequest.Get().(*TmallTxcsFinanceVerifyStatementBillAPIRequest) +} + +// ReleaseTmallTxcsFinanceVerifyStatementBillAPIRequest 将 TmallTxcsFinanceVerifyStatementBillAPIRequest 放入 sync.Pool +func ReleaseTmallTxcsFinanceVerifyStatementBillAPIRequest(v *TmallTxcsFinanceVerifyStatementBillAPIRequest) { + v.Reset() + poolTmallTxcsFinanceVerifyStatementBillAPIRequest.Put(v) +} diff --git a/model/txcs/TmallTxcsFinanceVerifyStatementBillAPIResponse.go b/model/txcs/TmallTxcsFinanceVerifyStatementBillAPIResponse.go index 9c19eb1f53..d58ed3ca17 100644 --- a/model/txcs/TmallTxcsFinanceVerifyStatementBillAPIResponse.go +++ b/model/txcs/TmallTxcsFinanceVerifyStatementBillAPIResponse.go @@ -2,6 +2,7 @@ package txcs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallTxcsFinanceVerifyStatementBillAPIResponse struct { TmallTxcsFinanceVerifyStatementBillAPIResponseModel } +// Reset 清空结构体 +func (m *TmallTxcsFinanceVerifyStatementBillAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallTxcsFinanceVerifyStatementBillAPIResponseModel).Reset() +} + // TmallTxcsFinanceVerifyStatementBillAPIResponseModel is 供应商核销单录入 成功返回结果 type TmallTxcsFinanceVerifyStatementBillAPIResponseModel struct { XMLName xml.Name `xml:"tmall_txcs_finance_verify_statement_bill_response"` @@ -23,3 +30,26 @@ type TmallTxcsFinanceVerifyStatementBillAPIResponseModel struct { // 返回结果 Result *AccessBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallTxcsFinanceVerifyStatementBillAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallTxcsFinanceVerifyStatementBillAPIResponse = sync.Pool{ + New: func() any { + return new(TmallTxcsFinanceVerifyStatementBillAPIResponse) + }, +} + +// GetTmallTxcsFinanceVerifyStatementBillAPIResponse 从 sync.Pool 获取 TmallTxcsFinanceVerifyStatementBillAPIResponse +func GetTmallTxcsFinanceVerifyStatementBillAPIResponse() *TmallTxcsFinanceVerifyStatementBillAPIResponse { + return poolTmallTxcsFinanceVerifyStatementBillAPIResponse.Get().(*TmallTxcsFinanceVerifyStatementBillAPIResponse) +} + +// ReleaseTmallTxcsFinanceVerifyStatementBillAPIResponse 将 TmallTxcsFinanceVerifyStatementBillAPIResponse 保存到 sync.Pool +func ReleaseTmallTxcsFinanceVerifyStatementBillAPIResponse(v *TmallTxcsFinanceVerifyStatementBillAPIResponse) { + v.Reset() + poolTmallTxcsFinanceVerifyStatementBillAPIResponse.Put(v) +} diff --git a/model/txcs/VerificationBillDto.go b/model/txcs/VerificationBillDto.go index c37afa209c..478abf39c8 100644 --- a/model/txcs/VerificationBillDto.go +++ b/model/txcs/VerificationBillDto.go @@ -1,5 +1,9 @@ package txcs +import ( + "sync" +) + // VerificationBillDto 结构体 type VerificationBillDto struct { // 发票信息列表 @@ -21,3 +25,28 @@ type VerificationBillDto struct { // 操作人ID OperatorId string `json:"operator_id,omitempty" xml:"operator_id,omitempty"` } + +var poolVerificationBillDto = sync.Pool{ + New: func() any { + return new(VerificationBillDto) + }, +} + +// GetVerificationBillDto() 从对象池中获取VerificationBillDto +func GetVerificationBillDto() *VerificationBillDto { + return poolVerificationBillDto.Get().(*VerificationBillDto) +} + +// ReleaseVerificationBillDto 释放VerificationBillDto +func ReleaseVerificationBillDto(v *VerificationBillDto) { + v.InvoiceInfoDTOs = v.InvoiceInfoDTOs[:0] + v.StatementBillCodes = v.StatementBillCodes[:0] + v.SettlementCompanyCode = "" + v.Memo = "" + v.OperatorName = "" + v.RequestId = "" + v.VerificationType = "" + v.Currency = "" + v.OperatorId = "" + poolVerificationBillDto.Put(v) +} diff --git a/model/txcs/VerificationBillResponseDto.go b/model/txcs/VerificationBillResponseDto.go index 2be5646d85..7f1bfe1b5a 100644 --- a/model/txcs/VerificationBillResponseDto.go +++ b/model/txcs/VerificationBillResponseDto.go @@ -1,5 +1,9 @@ package txcs +import ( + "sync" +) + // VerificationBillResponseDto 结构体 type VerificationBillResponseDto struct { // 核销单号 @@ -7,3 +11,21 @@ type VerificationBillResponseDto struct { // 核销日期 VerifyDate string `json:"verify_date,omitempty" xml:"verify_date,omitempty"` } + +var poolVerificationBillResponseDto = sync.Pool{ + New: func() any { + return new(VerificationBillResponseDto) + }, +} + +// GetVerificationBillResponseDto() 从对象池中获取VerificationBillResponseDto +func GetVerificationBillResponseDto() *VerificationBillResponseDto { + return poolVerificationBillResponseDto.Get().(*VerificationBillResponseDto) +} + +// ReleaseVerificationBillResponseDto 释放VerificationBillResponseDto +func ReleaseVerificationBillResponseDto(v *VerificationBillResponseDto) { + v.VerificationNo = "" + v.VerifyDate = "" + poolVerificationBillResponseDto.Put(v) +} diff --git a/model/txcs/WebPageData.go b/model/txcs/WebPageData.go index 984664015e..31af3169d7 100644 --- a/model/txcs/WebPageData.go +++ b/model/txcs/WebPageData.go @@ -1,5 +1,9 @@ package txcs +import ( + "sync" +) + // WebPageData 结构体 type WebPageData struct { // 结果数据 @@ -7,3 +11,21 @@ type WebPageData struct { // 页码信息 Pagination *Pagination `json:"pagination,omitempty" xml:"pagination,omitempty"` } + +var poolWebPageData = sync.Pool{ + New: func() any { + return new(WebPageData) + }, +} + +// GetWebPageData() 从对象池中获取WebPageData +func GetWebPageData() *WebPageData { + return poolWebPageData.Get().(*WebPageData) +} + +// ReleaseWebPageData 释放WebPageData +func ReleaseWebPageData(v *WebPageData) { + v.List = v.List[:0] + v.Pagination = nil + poolWebPageData.Put(v) +} diff --git a/model/txcs/WebPageDataList.go b/model/txcs/WebPageDataList.go index 8d6706c847..9f8f08f217 100644 --- a/model/txcs/WebPageDataList.go +++ b/model/txcs/WebPageDataList.go @@ -1,5 +1,9 @@ package txcs +import ( + "sync" +) + // WebPageDataList 结构体 type WebPageDataList struct { // 对账单号 @@ -51,3 +55,43 @@ type WebPageDataList struct { // 结算方式描述 SettleWay int64 `json:"settle_way,omitempty" xml:"settle_way,omitempty"` } + +var poolWebPageDataList = sync.Pool{ + New: func() any { + return new(WebPageDataList) + }, +} + +// GetWebPageDataList() 从对象池中获取WebPageDataList +func GetWebPageDataList() *WebPageDataList { + return poolWebPageDataList.Get().(*WebPageDataList) +} + +// ReleaseWebPageDataList 释放WebPageDataList +func ReleaseWebPageDataList(v *WebPageDataList) { + v.StatementBillCode = "" + v.ShopCode = "" + v.ItemQuantity = "" + v.SourceTypeDesc = "" + v.BizBillCode = "" + v.SettleWayDesc = "" + v.ShopName = "" + v.BizOrderCode = "" + v.ContractVersion = "" + v.TaxRate = "" + v.Unit = "" + v.SourceType = "" + v.FeeCode = "" + v.FeeName = "" + v.UntaxAmount = "" + v.SettlementAmount = "" + v.TaxAmount = "" + v.ContractCode = "" + v.BizCode = "" + v.BizExtAttr = nil + v.LeafCatId = 0 + v.BizTime = 0 + v.Currency = nil + v.SettleWay = 0 + poolWebPageDataList.Put(v) +} diff --git a/model/uscesl/ItemChangeBo.go b/model/uscesl/ItemChangeBo.go index b823902502..1c9fef3aee 100644 --- a/model/uscesl/ItemChangeBo.go +++ b/model/uscesl/ItemChangeBo.go @@ -1,5 +1,9 @@ package uscesl +import ( + "sync" +) + // ItemChangeBo 结构体 type ItemChangeBo struct { // 溯源码URL @@ -85,3 +89,60 @@ type ItemChangeBo struct { // 是否溯源 IfSourceCode bool `json:"if_source_code,omitempty" xml:"if_source_code,omitempty"` } + +var poolItemChangeBo = sync.Pool{ + New: func() any { + return new(ItemChangeBo) + }, +} + +// GetItemChangeBo() 从对象池中获取ItemChangeBo +func GetItemChangeBo() *ItemChangeBo { + return poolItemChangeBo.Get().(*ItemChangeBo) +} + +// ReleaseItemChangeBo 释放ItemChangeBo +func ReleaseItemChangeBo(v *ItemChangeBo) { + v.SourceCode = "" + v.PriceUnit = "" + v.BrandName = "" + v.CategoryName = "" + v.Rank = "" + v.SuggestPrice = "" + v.SkuId = "" + v.EnergyEfficiency = "" + v.PromotionStart = "" + v.ForestSecondCatId = "" + v.CustomizeFeatureC = "" + v.CustomizeFeatureD = "" + v.CustomizeFeatureE = "" + v.CustomizeFeatureF = "" + v.CustomizeFeatureG = "" + v.CustomizeFeatureH = "" + v.CustomizeFeatureI = "" + v.CustomizeFeatureJ = "" + v.ItemQrCode = "" + v.PromotionEnd = "" + v.ExtraAttribute = "" + v.OriginalPrice = "" + v.PositonCode = "" + v.CustomizeFeatureB = "" + v.CustomizeFeatureA = "" + v.ModelNum = "" + v.SaleSpec = "" + v.AcctionPrice = "" + v.ItemBarCode = "" + v.MemberPrice = "" + v.ItemTitle = "" + v.PromotionText = "" + v.ForestFirstCatId = "" + v.ShortTitle = "" + v.ProductionPlace = "" + v.ItemChangeStatus = "" + v.PromotionReason = "" + v.ItemStatus = 0 + v.ItemId = 0 + v.IfPromotion = false + v.IfSourceCode = false + poolItemChangeBo.Put(v) +} diff --git a/model/uscesl/LightResultInfoBo.go b/model/uscesl/LightResultInfoBo.go index df7c1ac2e3..cf25fc3c8e 100644 --- a/model/uscesl/LightResultInfoBo.go +++ b/model/uscesl/LightResultInfoBo.go @@ -1,5 +1,9 @@ package uscesl +import ( + "sync" +) + // LightResultInfoBo 结构体 type LightResultInfoBo struct { // 通知消息 @@ -9,3 +13,22 @@ type LightResultInfoBo struct { // 失败数量 FailCount int64 `json:"fail_count,omitempty" xml:"fail_count,omitempty"` } + +var poolLightResultInfoBo = sync.Pool{ + New: func() any { + return new(LightResultInfoBo) + }, +} + +// GetLightResultInfoBo() 从对象池中获取LightResultInfoBo +func GetLightResultInfoBo() *LightResultInfoBo { + return poolLightResultInfoBo.Get().(*LightResultInfoBo) +} + +// ReleaseLightResultInfoBo 释放LightResultInfoBo +func ReleaseLightResultInfoBo(v *LightResultInfoBo) { + v.NotifyMessage = "" + v.SuccessCount = 0 + v.FailCount = 0 + poolLightResultInfoBo.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizApActivateAPIRequest.go b/model/uscesl/TaobaoUsceslBizApActivateAPIRequest.go index fa5b45a256..8f19d2188c 100644 --- a/model/uscesl/TaobaoUsceslBizApActivateAPIRequest.go +++ b/model/uscesl/TaobaoUsceslBizApActivateAPIRequest.go @@ -2,6 +2,7 @@ package uscesl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoUsceslBizApActivateAPIRequest struct { // NewTaobaoUsceslBizApActivateRequest 初始化TaobaoUsceslBizApActivateAPIRequest对象 func NewTaobaoUsceslBizApActivateRequest() *TaobaoUsceslBizApActivateAPIRequest { return &TaobaoUsceslBizApActivateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsceslBizApActivateAPIRequest) Reset() { + r._apMac = "" + r._bizBrandKey = "" + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsceslBizApActivateAPIRequest) GetApiMethodName() string { return "taobao.uscesl.biz.ap.activate" @@ -82,3 +91,20 @@ func (r *TaobaoUsceslBizApActivateAPIRequest) SetStoreId(_storeId int64) error { func (r TaobaoUsceslBizApActivateAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoUsceslBizApActivateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsceslBizApActivateRequest() + }, +} + +// GetTaobaoUsceslBizApActivateRequest 从 sync.Pool 获取 TaobaoUsceslBizApActivateAPIRequest +func GetTaobaoUsceslBizApActivateAPIRequest() *TaobaoUsceslBizApActivateAPIRequest { + return poolTaobaoUsceslBizApActivateAPIRequest.Get().(*TaobaoUsceslBizApActivateAPIRequest) +} + +// ReleaseTaobaoUsceslBizApActivateAPIRequest 将 TaobaoUsceslBizApActivateAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsceslBizApActivateAPIRequest(v *TaobaoUsceslBizApActivateAPIRequest) { + v.Reset() + poolTaobaoUsceslBizApActivateAPIRequest.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizApActivateAPIResponse.go b/model/uscesl/TaobaoUsceslBizApActivateAPIResponse.go index 122ee728ca..8b7b30c518 100644 --- a/model/uscesl/TaobaoUsceslBizApActivateAPIResponse.go +++ b/model/uscesl/TaobaoUsceslBizApActivateAPIResponse.go @@ -2,6 +2,7 @@ package uscesl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsceslBizApActivateAPIResponse struct { TaobaoUsceslBizApActivateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsceslBizApActivateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsceslBizApActivateAPIResponseModel).Reset() +} + // TaobaoUsceslBizApActivateAPIResponseModel is 激活AP价签通讯模块 成功返回结果 type TaobaoUsceslBizApActivateAPIResponseModel struct { XMLName xml.Name `xml:"uscesl_biz_ap_activate_response"` @@ -23,3 +30,26 @@ type TaobaoUsceslBizApActivateAPIResponseModel struct { // 成功与否看result.success,返回true或者false Result *TaobaoUsceslBizApActivateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsceslBizApActivateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUsceslBizApActivateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsceslBizApActivateAPIResponse) + }, +} + +// GetTaobaoUsceslBizApActivateAPIResponse 从 sync.Pool 获取 TaobaoUsceslBizApActivateAPIResponse +func GetTaobaoUsceslBizApActivateAPIResponse() *TaobaoUsceslBizApActivateAPIResponse { + return poolTaobaoUsceslBizApActivateAPIResponse.Get().(*TaobaoUsceslBizApActivateAPIResponse) +} + +// ReleaseTaobaoUsceslBizApActivateAPIResponse 将 TaobaoUsceslBizApActivateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsceslBizApActivateAPIResponse(v *TaobaoUsceslBizApActivateAPIResponse) { + v.Reset() + poolTaobaoUsceslBizApActivateAPIResponse.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizApActivateResult.go b/model/uscesl/TaobaoUsceslBizApActivateResult.go index 2ed5317b82..9ed8452bdc 100644 --- a/model/uscesl/TaobaoUsceslBizApActivateResult.go +++ b/model/uscesl/TaobaoUsceslBizApActivateResult.go @@ -1,5 +1,9 @@ package uscesl +import ( + "sync" +) + // TaobaoUsceslBizApActivateResult 结构体 type TaobaoUsceslBizApActivateResult struct { // 错误信息 @@ -13,3 +17,24 @@ type TaobaoUsceslBizApActivateResult struct { // 请求true或false Target bool `json:"target,omitempty" xml:"target,omitempty"` } + +var poolTaobaoUsceslBizApActivateResult = sync.Pool{ + New: func() any { + return new(TaobaoUsceslBizApActivateResult) + }, +} + +// GetTaobaoUsceslBizApActivateResult() 从对象池中获取TaobaoUsceslBizApActivateResult +func GetTaobaoUsceslBizApActivateResult() *TaobaoUsceslBizApActivateResult { + return poolTaobaoUsceslBizApActivateResult.Get().(*TaobaoUsceslBizApActivateResult) +} + +// ReleaseTaobaoUsceslBizApActivateResult 释放TaobaoUsceslBizApActivateResult +func ReleaseTaobaoUsceslBizApActivateResult(v *TaobaoUsceslBizApActivateResult) { + v.Message = "" + v.BusinessCode = "" + v.ReturnCode = 0 + v.IsSuccess = false + v.Target = false + poolTaobaoUsceslBizApActivateResult.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizApAddAPIRequest.go b/model/uscesl/TaobaoUsceslBizApAddAPIRequest.go index fa8234ddef..4ed7be6b08 100644 --- a/model/uscesl/TaobaoUsceslBizApAddAPIRequest.go +++ b/model/uscesl/TaobaoUsceslBizApAddAPIRequest.go @@ -2,6 +2,7 @@ package uscesl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoUsceslBizApAddAPIRequest struct { // NewTaobaoUsceslBizApAddRequest 初始化TaobaoUsceslBizApAddAPIRequest对象 func NewTaobaoUsceslBizApAddRequest() *TaobaoUsceslBizApAddAPIRequest { return &TaobaoUsceslBizApAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsceslBizApAddAPIRequest) Reset() { + r._apMac = "" + r._bizBrandKey = "" + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsceslBizApAddAPIRequest) GetApiMethodName() string { return "taobao.uscesl.biz.ap.add" @@ -82,3 +91,20 @@ func (r *TaobaoUsceslBizApAddAPIRequest) SetStoreId(_storeId int64) error { func (r TaobaoUsceslBizApAddAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoUsceslBizApAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsceslBizApAddRequest() + }, +} + +// GetTaobaoUsceslBizApAddRequest 从 sync.Pool 获取 TaobaoUsceslBizApAddAPIRequest +func GetTaobaoUsceslBizApAddAPIRequest() *TaobaoUsceslBizApAddAPIRequest { + return poolTaobaoUsceslBizApAddAPIRequest.Get().(*TaobaoUsceslBizApAddAPIRequest) +} + +// ReleaseTaobaoUsceslBizApAddAPIRequest 将 TaobaoUsceslBizApAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsceslBizApAddAPIRequest(v *TaobaoUsceslBizApAddAPIRequest) { + v.Reset() + poolTaobaoUsceslBizApAddAPIRequest.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizApAddAPIResponse.go b/model/uscesl/TaobaoUsceslBizApAddAPIResponse.go index 99bb011a03..3dfa2476f8 100644 --- a/model/uscesl/TaobaoUsceslBizApAddAPIResponse.go +++ b/model/uscesl/TaobaoUsceslBizApAddAPIResponse.go @@ -2,6 +2,7 @@ package uscesl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsceslBizApAddAPIResponse struct { TaobaoUsceslBizApAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsceslBizApAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsceslBizApAddAPIResponseModel).Reset() +} + // TaobaoUsceslBizApAddAPIResponseModel is 新增价签通讯AP设备 成功返回结果 type TaobaoUsceslBizApAddAPIResponseModel struct { XMLName xml.Name `xml:"uscesl_biz_ap_add_response"` @@ -23,3 +30,26 @@ type TaobaoUsceslBizApAddAPIResponseModel struct { // 接口返回model Result *TaobaoUsceslBizApAddResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsceslBizApAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUsceslBizApAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsceslBizApAddAPIResponse) + }, +} + +// GetTaobaoUsceslBizApAddAPIResponse 从 sync.Pool 获取 TaobaoUsceslBizApAddAPIResponse +func GetTaobaoUsceslBizApAddAPIResponse() *TaobaoUsceslBizApAddAPIResponse { + return poolTaobaoUsceslBizApAddAPIResponse.Get().(*TaobaoUsceslBizApAddAPIResponse) +} + +// ReleaseTaobaoUsceslBizApAddAPIResponse 将 TaobaoUsceslBizApAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsceslBizApAddAPIResponse(v *TaobaoUsceslBizApAddAPIResponse) { + v.Reset() + poolTaobaoUsceslBizApAddAPIResponse.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizApAddResult.go b/model/uscesl/TaobaoUsceslBizApAddResult.go index 2cfac6d3d3..74e1f22d58 100644 --- a/model/uscesl/TaobaoUsceslBizApAddResult.go +++ b/model/uscesl/TaobaoUsceslBizApAddResult.go @@ -1,5 +1,9 @@ package uscesl +import ( + "sync" +) + // TaobaoUsceslBizApAddResult 结构体 type TaobaoUsceslBizApAddResult struct { // 业务错误code @@ -13,3 +17,24 @@ type TaobaoUsceslBizApAddResult struct { // 返回本次执行成功或失败 Target bool `json:"target,omitempty" xml:"target,omitempty"` } + +var poolTaobaoUsceslBizApAddResult = sync.Pool{ + New: func() any { + return new(TaobaoUsceslBizApAddResult) + }, +} + +// GetTaobaoUsceslBizApAddResult() 从对象池中获取TaobaoUsceslBizApAddResult +func GetTaobaoUsceslBizApAddResult() *TaobaoUsceslBizApAddResult { + return poolTaobaoUsceslBizApAddResult.Get().(*TaobaoUsceslBizApAddResult) +} + +// ReleaseTaobaoUsceslBizApAddResult 释放TaobaoUsceslBizApAddResult +func ReleaseTaobaoUsceslBizApAddResult(v *TaobaoUsceslBizApAddResult) { + v.BusinessCode = "" + v.Message = "" + v.ReturnCode = 0 + v.Success = false + v.Target = false + poolTaobaoUsceslBizApAddResult.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizApDeleteAPIRequest.go b/model/uscesl/TaobaoUsceslBizApDeleteAPIRequest.go index b540bb9a29..c6d7e2c5f2 100644 --- a/model/uscesl/TaobaoUsceslBizApDeleteAPIRequest.go +++ b/model/uscesl/TaobaoUsceslBizApDeleteAPIRequest.go @@ -2,6 +2,7 @@ package uscesl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoUsceslBizApDeleteAPIRequest struct { // NewTaobaoUsceslBizApDeleteRequest 初始化TaobaoUsceslBizApDeleteAPIRequest对象 func NewTaobaoUsceslBizApDeleteRequest() *TaobaoUsceslBizApDeleteAPIRequest { return &TaobaoUsceslBizApDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsceslBizApDeleteAPIRequest) Reset() { + r._apMac = "" + r._bizBrandKey = "" + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsceslBizApDeleteAPIRequest) GetApiMethodName() string { return "taobao.uscesl.biz.ap.delete" @@ -82,3 +91,20 @@ func (r *TaobaoUsceslBizApDeleteAPIRequest) SetStoreId(_storeId int64) error { func (r TaobaoUsceslBizApDeleteAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoUsceslBizApDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsceslBizApDeleteRequest() + }, +} + +// GetTaobaoUsceslBizApDeleteRequest 从 sync.Pool 获取 TaobaoUsceslBizApDeleteAPIRequest +func GetTaobaoUsceslBizApDeleteAPIRequest() *TaobaoUsceslBizApDeleteAPIRequest { + return poolTaobaoUsceslBizApDeleteAPIRequest.Get().(*TaobaoUsceslBizApDeleteAPIRequest) +} + +// ReleaseTaobaoUsceslBizApDeleteAPIRequest 将 TaobaoUsceslBizApDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsceslBizApDeleteAPIRequest(v *TaobaoUsceslBizApDeleteAPIRequest) { + v.Reset() + poolTaobaoUsceslBizApDeleteAPIRequest.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizApDeleteAPIResponse.go b/model/uscesl/TaobaoUsceslBizApDeleteAPIResponse.go index 85b23fbc11..c6d09abdcc 100644 --- a/model/uscesl/TaobaoUsceslBizApDeleteAPIResponse.go +++ b/model/uscesl/TaobaoUsceslBizApDeleteAPIResponse.go @@ -2,6 +2,7 @@ package uscesl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsceslBizApDeleteAPIResponse struct { TaobaoUsceslBizApDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsceslBizApDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsceslBizApDeleteAPIResponseModel).Reset() +} + // TaobaoUsceslBizApDeleteAPIResponseModel is 删除价签AP设备 成功返回结果 type TaobaoUsceslBizApDeleteAPIResponseModel struct { XMLName xml.Name `xml:"uscesl_biz_ap_delete_response"` @@ -23,3 +30,26 @@ type TaobaoUsceslBizApDeleteAPIResponseModel struct { // 成功与否看result.success,返回true或者false Result *TaobaoUsceslBizApDeleteResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsceslBizApDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUsceslBizApDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsceslBizApDeleteAPIResponse) + }, +} + +// GetTaobaoUsceslBizApDeleteAPIResponse 从 sync.Pool 获取 TaobaoUsceslBizApDeleteAPIResponse +func GetTaobaoUsceslBizApDeleteAPIResponse() *TaobaoUsceslBizApDeleteAPIResponse { + return poolTaobaoUsceslBizApDeleteAPIResponse.Get().(*TaobaoUsceslBizApDeleteAPIResponse) +} + +// ReleaseTaobaoUsceslBizApDeleteAPIResponse 将 TaobaoUsceslBizApDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsceslBizApDeleteAPIResponse(v *TaobaoUsceslBizApDeleteAPIResponse) { + v.Reset() + poolTaobaoUsceslBizApDeleteAPIResponse.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizApDeleteResult.go b/model/uscesl/TaobaoUsceslBizApDeleteResult.go index fdc766aae6..6c00fe2e3f 100644 --- a/model/uscesl/TaobaoUsceslBizApDeleteResult.go +++ b/model/uscesl/TaobaoUsceslBizApDeleteResult.go @@ -1,5 +1,9 @@ package uscesl +import ( + "sync" +) + // TaobaoUsceslBizApDeleteResult 结构体 type TaobaoUsceslBizApDeleteResult struct { // message @@ -13,3 +17,24 @@ type TaobaoUsceslBizApDeleteResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoUsceslBizApDeleteResult = sync.Pool{ + New: func() any { + return new(TaobaoUsceslBizApDeleteResult) + }, +} + +// GetTaobaoUsceslBizApDeleteResult() 从对象池中获取TaobaoUsceslBizApDeleteResult +func GetTaobaoUsceslBizApDeleteResult() *TaobaoUsceslBizApDeleteResult { + return poolTaobaoUsceslBizApDeleteResult.Get().(*TaobaoUsceslBizApDeleteResult) +} + +// ReleaseTaobaoUsceslBizApDeleteResult 释放TaobaoUsceslBizApDeleteResult +func ReleaseTaobaoUsceslBizApDeleteResult(v *TaobaoUsceslBizApDeleteResult) { + v.Message = "" + v.BusinessCode = "" + v.ReturnCode = 0 + v.Target = false + v.Success = false + poolTaobaoUsceslBizApDeleteResult.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizApSearchAPIRequest.go b/model/uscesl/TaobaoUsceslBizApSearchAPIRequest.go index 7cc2ef3d75..f399d3068c 100644 --- a/model/uscesl/TaobaoUsceslBizApSearchAPIRequest.go +++ b/model/uscesl/TaobaoUsceslBizApSearchAPIRequest.go @@ -2,6 +2,7 @@ package uscesl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoUsceslBizApSearchAPIRequest struct { // NewTaobaoUsceslBizApSearchRequest 初始化TaobaoUsceslBizApSearchAPIRequest对象 func NewTaobaoUsceslBizApSearchRequest() *TaobaoUsceslBizApSearchAPIRequest { return &TaobaoUsceslBizApSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsceslBizApSearchAPIRequest) Reset() { + r._mac = "" + r._bizBrandKey = "" + r._limit = 0 + r._currentPage = 0 + r._storeId = 0 + r._isActivate = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsceslBizApSearchAPIRequest) GetApiMethodName() string { return "taobao.uscesl.biz.ap.search" @@ -127,3 +139,20 @@ func (r *TaobaoUsceslBizApSearchAPIRequest) SetIsActivate(_isActivate bool) erro func (r TaobaoUsceslBizApSearchAPIRequest) GetIsActivate() bool { return r._isActivate } + +var poolTaobaoUsceslBizApSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsceslBizApSearchRequest() + }, +} + +// GetTaobaoUsceslBizApSearchRequest 从 sync.Pool 获取 TaobaoUsceslBizApSearchAPIRequest +func GetTaobaoUsceslBizApSearchAPIRequest() *TaobaoUsceslBizApSearchAPIRequest { + return poolTaobaoUsceslBizApSearchAPIRequest.Get().(*TaobaoUsceslBizApSearchAPIRequest) +} + +// ReleaseTaobaoUsceslBizApSearchAPIRequest 将 TaobaoUsceslBizApSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsceslBizApSearchAPIRequest(v *TaobaoUsceslBizApSearchAPIRequest) { + v.Reset() + poolTaobaoUsceslBizApSearchAPIRequest.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizApSearchAPIResponse.go b/model/uscesl/TaobaoUsceslBizApSearchAPIResponse.go index c86ce0d969..5df04747a9 100644 --- a/model/uscesl/TaobaoUsceslBizApSearchAPIResponse.go +++ b/model/uscesl/TaobaoUsceslBizApSearchAPIResponse.go @@ -2,6 +2,7 @@ package uscesl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsceslBizApSearchAPIResponse struct { TaobaoUsceslBizApSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsceslBizApSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsceslBizApSearchAPIResponseModel).Reset() +} + // TaobaoUsceslBizApSearchAPIResponseModel is AP列表查询 成功返回结果 type TaobaoUsceslBizApSearchAPIResponseModel struct { XMLName xml.Name `xml:"uscesl_biz_ap_search_response"` @@ -23,3 +30,26 @@ type TaobaoUsceslBizApSearchAPIResponseModel struct { // 成功与否看result.success,返回true或者false Result *TaobaoUsceslBizApSearchResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsceslBizApSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUsceslBizApSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsceslBizApSearchAPIResponse) + }, +} + +// GetTaobaoUsceslBizApSearchAPIResponse 从 sync.Pool 获取 TaobaoUsceslBizApSearchAPIResponse +func GetTaobaoUsceslBizApSearchAPIResponse() *TaobaoUsceslBizApSearchAPIResponse { + return poolTaobaoUsceslBizApSearchAPIResponse.Get().(*TaobaoUsceslBizApSearchAPIResponse) +} + +// ReleaseTaobaoUsceslBizApSearchAPIResponse 将 TaobaoUsceslBizApSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsceslBizApSearchAPIResponse(v *TaobaoUsceslBizApSearchAPIResponse) { + v.Reset() + poolTaobaoUsceslBizApSearchAPIResponse.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizApSearchResult.go b/model/uscesl/TaobaoUsceslBizApSearchResult.go index 9fdf9b6cb9..bf4ac41c3d 100644 --- a/model/uscesl/TaobaoUsceslBizApSearchResult.go +++ b/model/uscesl/TaobaoUsceslBizApSearchResult.go @@ -1,5 +1,9 @@ package uscesl +import ( + "sync" +) + // TaobaoUsceslBizApSearchResult 结构体 type TaobaoUsceslBizApSearchResult struct { // 返回对象list @@ -21,3 +25,28 @@ type TaobaoUsceslBizApSearchResult struct { // 本次调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoUsceslBizApSearchResult = sync.Pool{ + New: func() any { + return new(TaobaoUsceslBizApSearchResult) + }, +} + +// GetTaobaoUsceslBizApSearchResult() 从对象池中获取TaobaoUsceslBizApSearchResult +func GetTaobaoUsceslBizApSearchResult() *TaobaoUsceslBizApSearchResult { + return poolTaobaoUsceslBizApSearchResult.Get().(*TaobaoUsceslBizApSearchResult) +} + +// ReleaseTaobaoUsceslBizApSearchResult 释放TaobaoUsceslBizApSearchResult +func ReleaseTaobaoUsceslBizApSearchResult(v *TaobaoUsceslBizApSearchResult) { + v.TargetList = v.TargetList[:0] + v.ReturnCode = "" + v.BusinessCode = "" + v.Message = "" + v.CurrentPage = 0 + v.TotalCount = 0 + v.TotalPages = 0 + v.Limit = 0 + v.Success = false + poolTaobaoUsceslBizApSearchResult.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizBrandInsertAPIRequest.go b/model/uscesl/TaobaoUsceslBizBrandInsertAPIRequest.go index a7fa266355..072d0b913d 100644 --- a/model/uscesl/TaobaoUsceslBizBrandInsertAPIRequest.go +++ b/model/uscesl/TaobaoUsceslBizBrandInsertAPIRequest.go @@ -2,6 +2,7 @@ package uscesl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUsceslBizBrandInsertAPIRequest struct { // NewTaobaoUsceslBizBrandInsertRequest 初始化TaobaoUsceslBizBrandInsertAPIRequest对象 func NewTaobaoUsceslBizBrandInsertRequest() *TaobaoUsceslBizBrandInsertAPIRequest { return &TaobaoUsceslBizBrandInsertAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsceslBizBrandInsertAPIRequest) Reset() { + r._brandName = "" + r._brandOutCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsceslBizBrandInsertAPIRequest) GetApiMethodName() string { return "taobao.uscesl.biz.brand.insert" @@ -67,3 +75,20 @@ func (r *TaobaoUsceslBizBrandInsertAPIRequest) SetBrandOutCode(_brandOutCode str func (r TaobaoUsceslBizBrandInsertAPIRequest) GetBrandOutCode() string { return r._brandOutCode } + +var poolTaobaoUsceslBizBrandInsertAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsceslBizBrandInsertRequest() + }, +} + +// GetTaobaoUsceslBizBrandInsertRequest 从 sync.Pool 获取 TaobaoUsceslBizBrandInsertAPIRequest +func GetTaobaoUsceslBizBrandInsertAPIRequest() *TaobaoUsceslBizBrandInsertAPIRequest { + return poolTaobaoUsceslBizBrandInsertAPIRequest.Get().(*TaobaoUsceslBizBrandInsertAPIRequest) +} + +// ReleaseTaobaoUsceslBizBrandInsertAPIRequest 将 TaobaoUsceslBizBrandInsertAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsceslBizBrandInsertAPIRequest(v *TaobaoUsceslBizBrandInsertAPIRequest) { + v.Reset() + poolTaobaoUsceslBizBrandInsertAPIRequest.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizBrandInsertAPIResponse.go b/model/uscesl/TaobaoUsceslBizBrandInsertAPIResponse.go index a9ea0c605f..573ae6e9c1 100644 --- a/model/uscesl/TaobaoUsceslBizBrandInsertAPIResponse.go +++ b/model/uscesl/TaobaoUsceslBizBrandInsertAPIResponse.go @@ -2,6 +2,7 @@ package uscesl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsceslBizBrandInsertAPIResponse struct { TaobaoUsceslBizBrandInsertAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsceslBizBrandInsertAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsceslBizBrandInsertAPIResponseModel).Reset() +} + // TaobaoUsceslBizBrandInsertAPIResponseModel is 新增电子价签商家 成功返回结果 type TaobaoUsceslBizBrandInsertAPIResponseModel struct { XMLName xml.Name `xml:"uscesl_biz_brand_insert_response"` @@ -23,3 +30,26 @@ type TaobaoUsceslBizBrandInsertAPIResponseModel struct { // result Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsceslBizBrandInsertAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoUsceslBizBrandInsertAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsceslBizBrandInsertAPIResponse) + }, +} + +// GetTaobaoUsceslBizBrandInsertAPIResponse 从 sync.Pool 获取 TaobaoUsceslBizBrandInsertAPIResponse +func GetTaobaoUsceslBizBrandInsertAPIResponse() *TaobaoUsceslBizBrandInsertAPIResponse { + return poolTaobaoUsceslBizBrandInsertAPIResponse.Get().(*TaobaoUsceslBizBrandInsertAPIResponse) +} + +// ReleaseTaobaoUsceslBizBrandInsertAPIResponse 将 TaobaoUsceslBizBrandInsertAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsceslBizBrandInsertAPIResponse(v *TaobaoUsceslBizBrandInsertAPIResponse) { + v.Reset() + poolTaobaoUsceslBizBrandInsertAPIResponse.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizEslBindAPIRequest.go b/model/uscesl/TaobaoUsceslBizEslBindAPIRequest.go index d389c4396d..7504af428e 100644 --- a/model/uscesl/TaobaoUsceslBizEslBindAPIRequest.go +++ b/model/uscesl/TaobaoUsceslBizEslBindAPIRequest.go @@ -2,6 +2,7 @@ package uscesl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoUsceslBizEslBindAPIRequest struct { // NewTaobaoUsceslBizEslBindRequest 初始化TaobaoUsceslBizEslBindAPIRequest对象 func NewTaobaoUsceslBizEslBindRequest() *TaobaoUsceslBizEslBindAPIRequest { return &TaobaoUsceslBizEslBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsceslBizEslBindAPIRequest) Reset() { + r._eslBarCode = "" + r._itemBarCode = "" + r._bizBrandKey = "" + r._extendInfo = "" + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsceslBizEslBindAPIRequest) GetApiMethodName() string { return "taobao.uscesl.biz.esl.bind" @@ -112,3 +123,20 @@ func (r *TaobaoUsceslBizEslBindAPIRequest) SetStoreId(_storeId int64) error { func (r TaobaoUsceslBizEslBindAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoUsceslBizEslBindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsceslBizEslBindRequest() + }, +} + +// GetTaobaoUsceslBizEslBindRequest 从 sync.Pool 获取 TaobaoUsceslBizEslBindAPIRequest +func GetTaobaoUsceslBizEslBindAPIRequest() *TaobaoUsceslBizEslBindAPIRequest { + return poolTaobaoUsceslBizEslBindAPIRequest.Get().(*TaobaoUsceslBizEslBindAPIRequest) +} + +// ReleaseTaobaoUsceslBizEslBindAPIRequest 将 TaobaoUsceslBizEslBindAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsceslBizEslBindAPIRequest(v *TaobaoUsceslBizEslBindAPIRequest) { + v.Reset() + poolTaobaoUsceslBizEslBindAPIRequest.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizEslBindAPIResponse.go b/model/uscesl/TaobaoUsceslBizEslBindAPIResponse.go index 0d8b17c2c2..cd440e0a6b 100644 --- a/model/uscesl/TaobaoUsceslBizEslBindAPIResponse.go +++ b/model/uscesl/TaobaoUsceslBizEslBindAPIResponse.go @@ -2,6 +2,7 @@ package uscesl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsceslBizEslBindAPIResponse struct { TaobaoUsceslBizEslBindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsceslBizEslBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsceslBizEslBindAPIResponseModel).Reset() +} + // TaobaoUsceslBizEslBindAPIResponseModel is 电子价签绑定接口 成功返回结果 type TaobaoUsceslBizEslBindAPIResponseModel struct { XMLName xml.Name `xml:"uscesl_biz_esl_bind_response"` @@ -23,3 +30,26 @@ type TaobaoUsceslBizEslBindAPIResponseModel struct { // 成功与否看result.success,返回true或者false Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsceslBizEslBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoUsceslBizEslBindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsceslBizEslBindAPIResponse) + }, +} + +// GetTaobaoUsceslBizEslBindAPIResponse 从 sync.Pool 获取 TaobaoUsceslBizEslBindAPIResponse +func GetTaobaoUsceslBizEslBindAPIResponse() *TaobaoUsceslBizEslBindAPIResponse { + return poolTaobaoUsceslBizEslBindAPIResponse.Get().(*TaobaoUsceslBizEslBindAPIResponse) +} + +// ReleaseTaobaoUsceslBizEslBindAPIResponse 将 TaobaoUsceslBizEslBindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsceslBizEslBindAPIResponse(v *TaobaoUsceslBizEslBindAPIResponse) { + v.Reset() + poolTaobaoUsceslBizEslBindAPIResponse.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizEslInfoGetAPIRequest.go b/model/uscesl/TaobaoUsceslBizEslInfoGetAPIRequest.go index f3171ec3c6..a1c80a2d77 100644 --- a/model/uscesl/TaobaoUsceslBizEslInfoGetAPIRequest.go +++ b/model/uscesl/TaobaoUsceslBizEslInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package uscesl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoUsceslBizEslInfoGetAPIRequest struct { // NewTaobaoUsceslBizEslInfoGetRequest 初始化TaobaoUsceslBizEslInfoGetAPIRequest对象 func NewTaobaoUsceslBizEslInfoGetRequest() *TaobaoUsceslBizEslInfoGetAPIRequest { return &TaobaoUsceslBizEslInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsceslBizEslInfoGetAPIRequest) Reset() { + r._eslBarCode = "" + r._bizBrandKey = "" + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsceslBizEslInfoGetAPIRequest) GetApiMethodName() string { return "taobao.uscesl.biz.esl.info.get" @@ -82,3 +91,20 @@ func (r *TaobaoUsceslBizEslInfoGetAPIRequest) SetStoreId(_storeId int64) error { func (r TaobaoUsceslBizEslInfoGetAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoUsceslBizEslInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsceslBizEslInfoGetRequest() + }, +} + +// GetTaobaoUsceslBizEslInfoGetRequest 从 sync.Pool 获取 TaobaoUsceslBizEslInfoGetAPIRequest +func GetTaobaoUsceslBizEslInfoGetAPIRequest() *TaobaoUsceslBizEslInfoGetAPIRequest { + return poolTaobaoUsceslBizEslInfoGetAPIRequest.Get().(*TaobaoUsceslBizEslInfoGetAPIRequest) +} + +// ReleaseTaobaoUsceslBizEslInfoGetAPIRequest 将 TaobaoUsceslBizEslInfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsceslBizEslInfoGetAPIRequest(v *TaobaoUsceslBizEslInfoGetAPIRequest) { + v.Reset() + poolTaobaoUsceslBizEslInfoGetAPIRequest.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizEslInfoGetAPIResponse.go b/model/uscesl/TaobaoUsceslBizEslInfoGetAPIResponse.go index e7b103a982..3976154305 100644 --- a/model/uscesl/TaobaoUsceslBizEslInfoGetAPIResponse.go +++ b/model/uscesl/TaobaoUsceslBizEslInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package uscesl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsceslBizEslInfoGetAPIResponse struct { TaobaoUsceslBizEslInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsceslBizEslInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsceslBizEslInfoGetAPIResponseModel).Reset() +} + // TaobaoUsceslBizEslInfoGetAPIResponseModel is 价签设备信息查询接口 成功返回结果 type TaobaoUsceslBizEslInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"uscesl_biz_esl_info_get_response"` @@ -23,3 +30,26 @@ type TaobaoUsceslBizEslInfoGetAPIResponseModel struct { // result.sucess表示是否成功,target是设备信息 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsceslBizEslInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoUsceslBizEslInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsceslBizEslInfoGetAPIResponse) + }, +} + +// GetTaobaoUsceslBizEslInfoGetAPIResponse 从 sync.Pool 获取 TaobaoUsceslBizEslInfoGetAPIResponse +func GetTaobaoUsceslBizEslInfoGetAPIResponse() *TaobaoUsceslBizEslInfoGetAPIResponse { + return poolTaobaoUsceslBizEslInfoGetAPIResponse.Get().(*TaobaoUsceslBizEslInfoGetAPIResponse) +} + +// ReleaseTaobaoUsceslBizEslInfoGetAPIResponse 将 TaobaoUsceslBizEslInfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsceslBizEslInfoGetAPIResponse(v *TaobaoUsceslBizEslInfoGetAPIResponse) { + v.Reset() + poolTaobaoUsceslBizEslInfoGetAPIResponse.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizEslUnbindAPIRequest.go b/model/uscesl/TaobaoUsceslBizEslUnbindAPIRequest.go index 5c74e001ce..f069371411 100644 --- a/model/uscesl/TaobaoUsceslBizEslUnbindAPIRequest.go +++ b/model/uscesl/TaobaoUsceslBizEslUnbindAPIRequest.go @@ -2,6 +2,7 @@ package uscesl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoUsceslBizEslUnbindAPIRequest struct { // NewTaobaoUsceslBizEslUnbindRequest 初始化TaobaoUsceslBizEslUnbindAPIRequest对象 func NewTaobaoUsceslBizEslUnbindRequest() *TaobaoUsceslBizEslUnbindAPIRequest { return &TaobaoUsceslBizEslUnbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsceslBizEslUnbindAPIRequest) Reset() { + r._eslBarCode = "" + r._bizBrandKey = "" + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsceslBizEslUnbindAPIRequest) GetApiMethodName() string { return "taobao.uscesl.biz.esl.unbind" @@ -82,3 +91,20 @@ func (r *TaobaoUsceslBizEslUnbindAPIRequest) SetStoreId(_storeId int64) error { func (r TaobaoUsceslBizEslUnbindAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoUsceslBizEslUnbindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsceslBizEslUnbindRequest() + }, +} + +// GetTaobaoUsceslBizEslUnbindRequest 从 sync.Pool 获取 TaobaoUsceslBizEslUnbindAPIRequest +func GetTaobaoUsceslBizEslUnbindAPIRequest() *TaobaoUsceslBizEslUnbindAPIRequest { + return poolTaobaoUsceslBizEslUnbindAPIRequest.Get().(*TaobaoUsceslBizEslUnbindAPIRequest) +} + +// ReleaseTaobaoUsceslBizEslUnbindAPIRequest 将 TaobaoUsceslBizEslUnbindAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsceslBizEslUnbindAPIRequest(v *TaobaoUsceslBizEslUnbindAPIRequest) { + v.Reset() + poolTaobaoUsceslBizEslUnbindAPIRequest.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizEslUnbindAPIResponse.go b/model/uscesl/TaobaoUsceslBizEslUnbindAPIResponse.go index cb24fd58c2..a2ab0a4aba 100644 --- a/model/uscesl/TaobaoUsceslBizEslUnbindAPIResponse.go +++ b/model/uscesl/TaobaoUsceslBizEslUnbindAPIResponse.go @@ -2,6 +2,7 @@ package uscesl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsceslBizEslUnbindAPIResponse struct { TaobaoUsceslBizEslUnbindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsceslBizEslUnbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsceslBizEslUnbindAPIResponseModel).Reset() +} + // TaobaoUsceslBizEslUnbindAPIResponseModel is 电子价签解绑接口 成功返回结果 type TaobaoUsceslBizEslUnbindAPIResponseModel struct { XMLName xml.Name `xml:"uscesl_biz_esl_unbind_response"` @@ -23,3 +30,26 @@ type TaobaoUsceslBizEslUnbindAPIResponseModel struct { // result.sucess表示本次调用是否成功,true或false Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsceslBizEslUnbindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoUsceslBizEslUnbindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsceslBizEslUnbindAPIResponse) + }, +} + +// GetTaobaoUsceslBizEslUnbindAPIResponse 从 sync.Pool 获取 TaobaoUsceslBizEslUnbindAPIResponse +func GetTaobaoUsceslBizEslUnbindAPIResponse() *TaobaoUsceslBizEslUnbindAPIResponse { + return poolTaobaoUsceslBizEslUnbindAPIResponse.Get().(*TaobaoUsceslBizEslUnbindAPIResponse) +} + +// ReleaseTaobaoUsceslBizEslUnbindAPIResponse 将 TaobaoUsceslBizEslUnbindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsceslBizEslUnbindAPIResponse(v *TaobaoUsceslBizEslUnbindAPIResponse) { + v.Reset() + poolTaobaoUsceslBizEslUnbindAPIResponse.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizItemLightUpAPIRequest.go b/model/uscesl/TaobaoUsceslBizItemLightUpAPIRequest.go index a6376fb681..3b9cc8865a 100644 --- a/model/uscesl/TaobaoUsceslBizItemLightUpAPIRequest.go +++ b/model/uscesl/TaobaoUsceslBizItemLightUpAPIRequest.go @@ -2,6 +2,7 @@ package uscesl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoUsceslBizItemLightUpAPIRequest struct { // NewTaobaoUsceslBizItemLightUpRequest 初始化TaobaoUsceslBizItemLightUpAPIRequest对象 func NewTaobaoUsceslBizItemLightUpRequest() *TaobaoUsceslBizItemLightUpAPIRequest { return &TaobaoUsceslBizItemLightUpAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsceslBizItemLightUpAPIRequest) Reset() { + r._itemBarCode = "" + r._ledColor = "" + r._bizBrandKey = "" + r._lightUpTime = 0 + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsceslBizItemLightUpAPIRequest) GetApiMethodName() string { return "taobao.uscesl.biz.item.light.up" @@ -112,3 +123,20 @@ func (r *TaobaoUsceslBizItemLightUpAPIRequest) SetStoreId(_storeId int64) error func (r TaobaoUsceslBizItemLightUpAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoUsceslBizItemLightUpAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsceslBizItemLightUpRequest() + }, +} + +// GetTaobaoUsceslBizItemLightUpRequest 从 sync.Pool 获取 TaobaoUsceslBizItemLightUpAPIRequest +func GetTaobaoUsceslBizItemLightUpAPIRequest() *TaobaoUsceslBizItemLightUpAPIRequest { + return poolTaobaoUsceslBizItemLightUpAPIRequest.Get().(*TaobaoUsceslBizItemLightUpAPIRequest) +} + +// ReleaseTaobaoUsceslBizItemLightUpAPIRequest 将 TaobaoUsceslBizItemLightUpAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsceslBizItemLightUpAPIRequest(v *TaobaoUsceslBizItemLightUpAPIRequest) { + v.Reset() + poolTaobaoUsceslBizItemLightUpAPIRequest.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizItemLightUpAPIResponse.go b/model/uscesl/TaobaoUsceslBizItemLightUpAPIResponse.go index 2d3ecd55ec..18379fc9bc 100644 --- a/model/uscesl/TaobaoUsceslBizItemLightUpAPIResponse.go +++ b/model/uscesl/TaobaoUsceslBizItemLightUpAPIResponse.go @@ -2,6 +2,7 @@ package uscesl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsceslBizItemLightUpAPIResponse struct { TaobaoUsceslBizItemLightUpAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsceslBizItemLightUpAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsceslBizItemLightUpAPIResponseModel).Reset() +} + // TaobaoUsceslBizItemLightUpAPIResponseModel is 商品条码亮灯API 成功返回结果 type TaobaoUsceslBizItemLightUpAPIResponseModel struct { XMLName xml.Name `xml:"uscesl_biz_item_light_up_response"` @@ -23,3 +30,26 @@ type TaobaoUsceslBizItemLightUpAPIResponseModel struct { // 接口返回model Result *TaobaoUsceslBizItemLightUpResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsceslBizItemLightUpAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUsceslBizItemLightUpAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsceslBizItemLightUpAPIResponse) + }, +} + +// GetTaobaoUsceslBizItemLightUpAPIResponse 从 sync.Pool 获取 TaobaoUsceslBizItemLightUpAPIResponse +func GetTaobaoUsceslBizItemLightUpAPIResponse() *TaobaoUsceslBizItemLightUpAPIResponse { + return poolTaobaoUsceslBizItemLightUpAPIResponse.Get().(*TaobaoUsceslBizItemLightUpAPIResponse) +} + +// ReleaseTaobaoUsceslBizItemLightUpAPIResponse 将 TaobaoUsceslBizItemLightUpAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsceslBizItemLightUpAPIResponse(v *TaobaoUsceslBizItemLightUpAPIResponse) { + v.Reset() + poolTaobaoUsceslBizItemLightUpAPIResponse.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizItemLightUpResult.go b/model/uscesl/TaobaoUsceslBizItemLightUpResult.go index 51181363bb..f822053c3d 100644 --- a/model/uscesl/TaobaoUsceslBizItemLightUpResult.go +++ b/model/uscesl/TaobaoUsceslBizItemLightUpResult.go @@ -1,5 +1,9 @@ package uscesl +import ( + "sync" +) + // TaobaoUsceslBizItemLightUpResult 结构体 type TaobaoUsceslBizItemLightUpResult struct { // 返回码 @@ -13,3 +17,24 @@ type TaobaoUsceslBizItemLightUpResult struct { // true或false IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolTaobaoUsceslBizItemLightUpResult = sync.Pool{ + New: func() any { + return new(TaobaoUsceslBizItemLightUpResult) + }, +} + +// GetTaobaoUsceslBizItemLightUpResult() 从对象池中获取TaobaoUsceslBizItemLightUpResult +func GetTaobaoUsceslBizItemLightUpResult() *TaobaoUsceslBizItemLightUpResult { + return poolTaobaoUsceslBizItemLightUpResult.Get().(*TaobaoUsceslBizItemLightUpResult) +} + +// ReleaseTaobaoUsceslBizItemLightUpResult 释放TaobaoUsceslBizItemLightUpResult +func ReleaseTaobaoUsceslBizItemLightUpResult(v *TaobaoUsceslBizItemLightUpResult) { + v.ReturnCode = "" + v.Message = "" + v.BusinessCode = "" + v.Target = nil + v.IsSuccess = false + poolTaobaoUsceslBizItemLightUpResult.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizLightUpAPIRequest.go b/model/uscesl/TaobaoUsceslBizLightUpAPIRequest.go index 4dadb9d3bc..47f213ad5f 100644 --- a/model/uscesl/TaobaoUsceslBizLightUpAPIRequest.go +++ b/model/uscesl/TaobaoUsceslBizLightUpAPIRequest.go @@ -2,6 +2,7 @@ package uscesl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoUsceslBizLightUpAPIRequest struct { // NewTaobaoUsceslBizLightUpRequest 初始化TaobaoUsceslBizLightUpAPIRequest对象 func NewTaobaoUsceslBizLightUpRequest() *TaobaoUsceslBizLightUpAPIRequest { return &TaobaoUsceslBizLightUpAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsceslBizLightUpAPIRequest) Reset() { + r._eslBarCode = "" + r._ledColor = "" + r._bizBrandKey = "" + r._lightUpTime = 0 + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsceslBizLightUpAPIRequest) GetApiMethodName() string { return "taobao.uscesl.biz.light.up" @@ -112,3 +123,20 @@ func (r *TaobaoUsceslBizLightUpAPIRequest) SetStoreId(_storeId int64) error { func (r TaobaoUsceslBizLightUpAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoUsceslBizLightUpAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsceslBizLightUpRequest() + }, +} + +// GetTaobaoUsceslBizLightUpRequest 从 sync.Pool 获取 TaobaoUsceslBizLightUpAPIRequest +func GetTaobaoUsceslBizLightUpAPIRequest() *TaobaoUsceslBizLightUpAPIRequest { + return poolTaobaoUsceslBizLightUpAPIRequest.Get().(*TaobaoUsceslBizLightUpAPIRequest) +} + +// ReleaseTaobaoUsceslBizLightUpAPIRequest 将 TaobaoUsceslBizLightUpAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsceslBizLightUpAPIRequest(v *TaobaoUsceslBizLightUpAPIRequest) { + v.Reset() + poolTaobaoUsceslBizLightUpAPIRequest.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizLightUpAPIResponse.go b/model/uscesl/TaobaoUsceslBizLightUpAPIResponse.go index ee73d89119..a1c8e65a00 100644 --- a/model/uscesl/TaobaoUsceslBizLightUpAPIResponse.go +++ b/model/uscesl/TaobaoUsceslBizLightUpAPIResponse.go @@ -2,6 +2,7 @@ package uscesl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsceslBizLightUpAPIResponse struct { TaobaoUsceslBizLightUpAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsceslBizLightUpAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsceslBizLightUpAPIResponseModel).Reset() +} + // TaobaoUsceslBizLightUpAPIResponseModel is 价签LED等点亮 成功返回结果 type TaobaoUsceslBizLightUpAPIResponseModel struct { XMLName xml.Name `xml:"uscesl_biz_light_up_response"` @@ -23,3 +30,26 @@ type TaobaoUsceslBizLightUpAPIResponseModel struct { // 接口返回model Result *TaobaoUsceslBizLightUpResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsceslBizLightUpAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUsceslBizLightUpAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsceslBizLightUpAPIResponse) + }, +} + +// GetTaobaoUsceslBizLightUpAPIResponse 从 sync.Pool 获取 TaobaoUsceslBizLightUpAPIResponse +func GetTaobaoUsceslBizLightUpAPIResponse() *TaobaoUsceslBizLightUpAPIResponse { + return poolTaobaoUsceslBizLightUpAPIResponse.Get().(*TaobaoUsceslBizLightUpAPIResponse) +} + +// ReleaseTaobaoUsceslBizLightUpAPIResponse 将 TaobaoUsceslBizLightUpAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsceslBizLightUpAPIResponse(v *TaobaoUsceslBizLightUpAPIResponse) { + v.Reset() + poolTaobaoUsceslBizLightUpAPIResponse.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizLightUpResult.go b/model/uscesl/TaobaoUsceslBizLightUpResult.go index c9acaa639a..e51112f78f 100644 --- a/model/uscesl/TaobaoUsceslBizLightUpResult.go +++ b/model/uscesl/TaobaoUsceslBizLightUpResult.go @@ -1,5 +1,9 @@ package uscesl +import ( + "sync" +) + // TaobaoUsceslBizLightUpResult 结构体 type TaobaoUsceslBizLightUpResult struct { // 执行结果true或者false @@ -13,3 +17,24 @@ type TaobaoUsceslBizLightUpResult struct { // 返回执行码,>=0表示成功 ReturnCode int64 `json:"return_code,omitempty" xml:"return_code,omitempty"` } + +var poolTaobaoUsceslBizLightUpResult = sync.Pool{ + New: func() any { + return new(TaobaoUsceslBizLightUpResult) + }, +} + +// GetTaobaoUsceslBizLightUpResult() 从对象池中获取TaobaoUsceslBizLightUpResult +func GetTaobaoUsceslBizLightUpResult() *TaobaoUsceslBizLightUpResult { + return poolTaobaoUsceslBizLightUpResult.Get().(*TaobaoUsceslBizLightUpResult) +} + +// ReleaseTaobaoUsceslBizLightUpResult 释放TaobaoUsceslBizLightUpResult +func ReleaseTaobaoUsceslBizLightUpResult(v *TaobaoUsceslBizLightUpResult) { + v.Target = "" + v.BusinessCode = "" + v.Message = "" + v.IsSuccess = "" + v.ReturnCode = 0 + poolTaobaoUsceslBizLightUpResult.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizStoreInsertAPIRequest.go b/model/uscesl/TaobaoUsceslBizStoreInsertAPIRequest.go index 5d83c2ca16..e6d3d93550 100644 --- a/model/uscesl/TaobaoUsceslBizStoreInsertAPIRequest.go +++ b/model/uscesl/TaobaoUsceslBizStoreInsertAPIRequest.go @@ -2,6 +2,7 @@ package uscesl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoUsceslBizStoreInsertAPIRequest struct { // NewTaobaoUsceslBizStoreInsertRequest 初始化TaobaoUsceslBizStoreInsertAPIRequest对象 func NewTaobaoUsceslBizStoreInsertRequest() *TaobaoUsceslBizStoreInsertAPIRequest { return &TaobaoUsceslBizStoreInsertAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsceslBizStoreInsertAPIRequest) Reset() { + r._storeName = "" + r._storeOutId = "" + r._bizBrandKey = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsceslBizStoreInsertAPIRequest) GetApiMethodName() string { return "taobao.uscesl.biz.store.insert" @@ -82,3 +91,20 @@ func (r *TaobaoUsceslBizStoreInsertAPIRequest) SetBizBrandKey(_bizBrandKey strin func (r TaobaoUsceslBizStoreInsertAPIRequest) GetBizBrandKey() string { return r._bizBrandKey } + +var poolTaobaoUsceslBizStoreInsertAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsceslBizStoreInsertRequest() + }, +} + +// GetTaobaoUsceslBizStoreInsertRequest 从 sync.Pool 获取 TaobaoUsceslBizStoreInsertAPIRequest +func GetTaobaoUsceslBizStoreInsertAPIRequest() *TaobaoUsceslBizStoreInsertAPIRequest { + return poolTaobaoUsceslBizStoreInsertAPIRequest.Get().(*TaobaoUsceslBizStoreInsertAPIRequest) +} + +// ReleaseTaobaoUsceslBizStoreInsertAPIRequest 将 TaobaoUsceslBizStoreInsertAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsceslBizStoreInsertAPIRequest(v *TaobaoUsceslBizStoreInsertAPIRequest) { + v.Reset() + poolTaobaoUsceslBizStoreInsertAPIRequest.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslBizStoreInsertAPIResponse.go b/model/uscesl/TaobaoUsceslBizStoreInsertAPIResponse.go index 2404c25a97..278eed1560 100644 --- a/model/uscesl/TaobaoUsceslBizStoreInsertAPIResponse.go +++ b/model/uscesl/TaobaoUsceslBizStoreInsertAPIResponse.go @@ -2,6 +2,7 @@ package uscesl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsceslBizStoreInsertAPIResponse struct { TaobaoUsceslBizStoreInsertAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsceslBizStoreInsertAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsceslBizStoreInsertAPIResponseModel).Reset() +} + // TaobaoUsceslBizStoreInsertAPIResponseModel is 新增电子价签商家门店接口 成功返回结果 type TaobaoUsceslBizStoreInsertAPIResponseModel struct { XMLName xml.Name `xml:"uscesl_biz_store_insert_response"` @@ -23,3 +30,26 @@ type TaobaoUsceslBizStoreInsertAPIResponseModel struct { // result Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsceslBizStoreInsertAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoUsceslBizStoreInsertAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsceslBizStoreInsertAPIResponse) + }, +} + +// GetTaobaoUsceslBizStoreInsertAPIResponse 从 sync.Pool 获取 TaobaoUsceslBizStoreInsertAPIResponse +func GetTaobaoUsceslBizStoreInsertAPIResponse() *TaobaoUsceslBizStoreInsertAPIResponse { + return poolTaobaoUsceslBizStoreInsertAPIResponse.Get().(*TaobaoUsceslBizStoreInsertAPIResponse) +} + +// ReleaseTaobaoUsceslBizStoreInsertAPIResponse 将 TaobaoUsceslBizStoreInsertAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsceslBizStoreInsertAPIResponse(v *TaobaoUsceslBizStoreInsertAPIResponse) { + v.Reset() + poolTaobaoUsceslBizStoreInsertAPIResponse.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslIteminfoBatchInsertAPIRequest.go b/model/uscesl/TaobaoUsceslIteminfoBatchInsertAPIRequest.go index dfe9eea22e..a51b8ab4a8 100644 --- a/model/uscesl/TaobaoUsceslIteminfoBatchInsertAPIRequest.go +++ b/model/uscesl/TaobaoUsceslIteminfoBatchInsertAPIRequest.go @@ -2,6 +2,7 @@ package uscesl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoUsceslIteminfoBatchInsertAPIRequest struct { // NewTaobaoUsceslIteminfoBatchInsertRequest 初始化TaobaoUsceslIteminfoBatchInsertAPIRequest对象 func NewTaobaoUsceslIteminfoBatchInsertRequest() *TaobaoUsceslIteminfoBatchInsertAPIRequest { return &TaobaoUsceslIteminfoBatchInsertAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsceslIteminfoBatchInsertAPIRequest) Reset() { + r._itemList = r._itemList[:0] + r._bizBrandKey = "" + r._storeId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsceslIteminfoBatchInsertAPIRequest) GetApiMethodName() string { return "taobao.uscesl.iteminfo.batch.insert" @@ -82,3 +91,20 @@ func (r *TaobaoUsceslIteminfoBatchInsertAPIRequest) SetStoreId(_storeId int64) e func (r TaobaoUsceslIteminfoBatchInsertAPIRequest) GetStoreId() int64 { return r._storeId } + +var poolTaobaoUsceslIteminfoBatchInsertAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsceslIteminfoBatchInsertRequest() + }, +} + +// GetTaobaoUsceslIteminfoBatchInsertRequest 从 sync.Pool 获取 TaobaoUsceslIteminfoBatchInsertAPIRequest +func GetTaobaoUsceslIteminfoBatchInsertAPIRequest() *TaobaoUsceslIteminfoBatchInsertAPIRequest { + return poolTaobaoUsceslIteminfoBatchInsertAPIRequest.Get().(*TaobaoUsceslIteminfoBatchInsertAPIRequest) +} + +// ReleaseTaobaoUsceslIteminfoBatchInsertAPIRequest 将 TaobaoUsceslIteminfoBatchInsertAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsceslIteminfoBatchInsertAPIRequest(v *TaobaoUsceslIteminfoBatchInsertAPIRequest) { + v.Reset() + poolTaobaoUsceslIteminfoBatchInsertAPIRequest.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslIteminfoBatchInsertAPIResponse.go b/model/uscesl/TaobaoUsceslIteminfoBatchInsertAPIResponse.go index f2ab5d8f79..22258fcaf3 100644 --- a/model/uscesl/TaobaoUsceslIteminfoBatchInsertAPIResponse.go +++ b/model/uscesl/TaobaoUsceslIteminfoBatchInsertAPIResponse.go @@ -2,6 +2,7 @@ package uscesl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsceslIteminfoBatchInsertAPIResponse struct { TaobaoUsceslIteminfoBatchInsertAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsceslIteminfoBatchInsertAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsceslIteminfoBatchInsertAPIResponseModel).Reset() +} + // TaobaoUsceslIteminfoBatchInsertAPIResponseModel is 按商家批量写入商品接口 成功返回结果 type TaobaoUsceslIteminfoBatchInsertAPIResponseModel struct { XMLName xml.Name `xml:"uscesl_iteminfo_batch_insert_response"` @@ -23,3 +30,26 @@ type TaobaoUsceslIteminfoBatchInsertAPIResponseModel struct { // result Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsceslIteminfoBatchInsertAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoUsceslIteminfoBatchInsertAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsceslIteminfoBatchInsertAPIResponse) + }, +} + +// GetTaobaoUsceslIteminfoBatchInsertAPIResponse 从 sync.Pool 获取 TaobaoUsceslIteminfoBatchInsertAPIResponse +func GetTaobaoUsceslIteminfoBatchInsertAPIResponse() *TaobaoUsceslIteminfoBatchInsertAPIResponse { + return poolTaobaoUsceslIteminfoBatchInsertAPIResponse.Get().(*TaobaoUsceslIteminfoBatchInsertAPIResponse) +} + +// ReleaseTaobaoUsceslIteminfoBatchInsertAPIResponse 将 TaobaoUsceslIteminfoBatchInsertAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsceslIteminfoBatchInsertAPIResponse(v *TaobaoUsceslIteminfoBatchInsertAPIResponse) { + v.Reset() + poolTaobaoUsceslIteminfoBatchInsertAPIResponse.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslIteminfoBatchPutAPIRequest.go b/model/uscesl/TaobaoUsceslIteminfoBatchPutAPIRequest.go index beb3d754fb..7cf70edb2d 100644 --- a/model/uscesl/TaobaoUsceslIteminfoBatchPutAPIRequest.go +++ b/model/uscesl/TaobaoUsceslIteminfoBatchPutAPIRequest.go @@ -2,6 +2,7 @@ package uscesl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUsceslIteminfoBatchPutAPIRequest struct { // NewTaobaoUsceslIteminfoBatchPutRequest 初始化TaobaoUsceslIteminfoBatchPutAPIRequest对象 func NewTaobaoUsceslIteminfoBatchPutRequest() *TaobaoUsceslIteminfoBatchPutAPIRequest { return &TaobaoUsceslIteminfoBatchPutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsceslIteminfoBatchPutAPIRequest) Reset() { + r._itemChangeBOList = r._itemChangeBOList[:0] + r._shopId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsceslIteminfoBatchPutAPIRequest) GetApiMethodName() string { return "taobao.uscesl.iteminfo.batch.put" @@ -67,3 +75,20 @@ func (r *TaobaoUsceslIteminfoBatchPutAPIRequest) SetShopId(_shopId int64) error func (r TaobaoUsceslIteminfoBatchPutAPIRequest) GetShopId() int64 { return r._shopId } + +var poolTaobaoUsceslIteminfoBatchPutAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsceslIteminfoBatchPutRequest() + }, +} + +// GetTaobaoUsceslIteminfoBatchPutRequest 从 sync.Pool 获取 TaobaoUsceslIteminfoBatchPutAPIRequest +func GetTaobaoUsceslIteminfoBatchPutAPIRequest() *TaobaoUsceslIteminfoBatchPutAPIRequest { + return poolTaobaoUsceslIteminfoBatchPutAPIRequest.Get().(*TaobaoUsceslIteminfoBatchPutAPIRequest) +} + +// ReleaseTaobaoUsceslIteminfoBatchPutAPIRequest 将 TaobaoUsceslIteminfoBatchPutAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsceslIteminfoBatchPutAPIRequest(v *TaobaoUsceslIteminfoBatchPutAPIRequest) { + v.Reset() + poolTaobaoUsceslIteminfoBatchPutAPIRequest.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslIteminfoBatchPutAPIResponse.go b/model/uscesl/TaobaoUsceslIteminfoBatchPutAPIResponse.go index 3f687ab9bf..971e0bcbe0 100644 --- a/model/uscesl/TaobaoUsceslIteminfoBatchPutAPIResponse.go +++ b/model/uscesl/TaobaoUsceslIteminfoBatchPutAPIResponse.go @@ -2,6 +2,7 @@ package uscesl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsceslIteminfoBatchPutAPIResponse struct { TaobaoUsceslIteminfoBatchPutAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsceslIteminfoBatchPutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsceslIteminfoBatchPutAPIResponseModel).Reset() +} + // TaobaoUsceslIteminfoBatchPutAPIResponseModel is 批量写入商品信息接口 成功返回结果 type TaobaoUsceslIteminfoBatchPutAPIResponseModel struct { XMLName xml.Name `xml:"uscesl_iteminfo_batch_put_response"` @@ -23,3 +30,26 @@ type TaobaoUsceslIteminfoBatchPutAPIResponseModel struct { // result Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsceslIteminfoBatchPutAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoUsceslIteminfoBatchPutAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsceslIteminfoBatchPutAPIResponse) + }, +} + +// GetTaobaoUsceslIteminfoBatchPutAPIResponse 从 sync.Pool 获取 TaobaoUsceslIteminfoBatchPutAPIResponse +func GetTaobaoUsceslIteminfoBatchPutAPIResponse() *TaobaoUsceslIteminfoBatchPutAPIResponse { + return poolTaobaoUsceslIteminfoBatchPutAPIResponse.Get().(*TaobaoUsceslIteminfoBatchPutAPIResponse) +} + +// ReleaseTaobaoUsceslIteminfoBatchPutAPIResponse 将 TaobaoUsceslIteminfoBatchPutAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsceslIteminfoBatchPutAPIResponse(v *TaobaoUsceslIteminfoBatchPutAPIResponse) { + v.Reset() + poolTaobaoUsceslIteminfoBatchPutAPIResponse.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslIteminfoPutAPIRequest.go b/model/uscesl/TaobaoUsceslIteminfoPutAPIRequest.go index a288296089..b894070e45 100644 --- a/model/uscesl/TaobaoUsceslIteminfoPutAPIRequest.go +++ b/model/uscesl/TaobaoUsceslIteminfoPutAPIRequest.go @@ -2,6 +2,7 @@ package uscesl import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -85,10 +86,49 @@ type TaobaoUsceslIteminfoPutAPIRequest struct { // NewTaobaoUsceslIteminfoPutRequest 初始化TaobaoUsceslIteminfoPutAPIRequest对象 func NewTaobaoUsceslIteminfoPutRequest() *TaobaoUsceslIteminfoPutAPIRequest { return &TaobaoUsceslIteminfoPutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(34), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsceslIteminfoPutAPIRequest) Reset() { + r._modelNum = "" + r._priceUnit = "" + r._brandName = "" + r._saleSpec = "" + r._categoryName = "" + r._rank = "" + r._itemChangeStatus = "" + r._acctionPrice = "" + r._energyEfficiency = "" + r._skuId = "" + r._promotionStart = "" + r._itemBarCode = "" + r._itemTitle = "" + r._promotionText = "" + r._customizeFeatureC = "" + r._customizeFeatureD = "" + r._customizeFeatureE = "" + r._customizeFeatureF = "" + r._customizeFeatureG = "" + r._customizeFeatureH = "" + r._customizeFeatureI = "" + r._customizeFeatureJ = "" + r._itemQrCode = "" + r._promotionEnd = "" + r._promotionReason = "" + r._originalPrice = "" + r._shortTitle = "" + r._customizeFeatureB = "" + r._productionPlace = "" + r._customizeFeatureA = "" + r._itemStatus = 0 + r._itemId = 0 + r._shopId = 0 + r._ifPromotion = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsceslIteminfoPutAPIRequest) GetApiMethodName() string { return "taobao.uscesl.iteminfo.put" @@ -547,3 +587,20 @@ func (r *TaobaoUsceslIteminfoPutAPIRequest) SetIfPromotion(_ifPromotion bool) er func (r TaobaoUsceslIteminfoPutAPIRequest) GetIfPromotion() bool { return r._ifPromotion } + +var poolTaobaoUsceslIteminfoPutAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsceslIteminfoPutRequest() + }, +} + +// GetTaobaoUsceslIteminfoPutRequest 从 sync.Pool 获取 TaobaoUsceslIteminfoPutAPIRequest +func GetTaobaoUsceslIteminfoPutAPIRequest() *TaobaoUsceslIteminfoPutAPIRequest { + return poolTaobaoUsceslIteminfoPutAPIRequest.Get().(*TaobaoUsceslIteminfoPutAPIRequest) +} + +// ReleaseTaobaoUsceslIteminfoPutAPIRequest 将 TaobaoUsceslIteminfoPutAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsceslIteminfoPutAPIRequest(v *TaobaoUsceslIteminfoPutAPIRequest) { + v.Reset() + poolTaobaoUsceslIteminfoPutAPIRequest.Put(v) +} diff --git a/model/uscesl/TaobaoUsceslIteminfoPutAPIResponse.go b/model/uscesl/TaobaoUsceslIteminfoPutAPIResponse.go index f8cf8e1620..0a975b6ecb 100644 --- a/model/uscesl/TaobaoUsceslIteminfoPutAPIResponse.go +++ b/model/uscesl/TaobaoUsceslIteminfoPutAPIResponse.go @@ -2,6 +2,7 @@ package uscesl import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsceslIteminfoPutAPIResponse struct { TaobaoUsceslIteminfoPutAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsceslIteminfoPutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsceslIteminfoPutAPIResponseModel).Reset() +} + // TaobaoUsceslIteminfoPutAPIResponseModel is 电子价签显示用商品信息写入 成功返回结果 type TaobaoUsceslIteminfoPutAPIResponseModel struct { XMLName xml.Name `xml:"uscesl_iteminfo_put_response"` @@ -27,3 +34,28 @@ type TaobaoUsceslIteminfoPutAPIResponseModel struct { // target Target bool `json:"target,omitempty" xml:"target,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsceslIteminfoPutAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ReturnCode = 0 + m.Target = false +} + +var poolTaobaoUsceslIteminfoPutAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsceslIteminfoPutAPIResponse) + }, +} + +// GetTaobaoUsceslIteminfoPutAPIResponse 从 sync.Pool 获取 TaobaoUsceslIteminfoPutAPIResponse +func GetTaobaoUsceslIteminfoPutAPIResponse() *TaobaoUsceslIteminfoPutAPIResponse { + return poolTaobaoUsceslIteminfoPutAPIResponse.Get().(*TaobaoUsceslIteminfoPutAPIResponse) +} + +// ReleaseTaobaoUsceslIteminfoPutAPIResponse 将 TaobaoUsceslIteminfoPutAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsceslIteminfoPutAPIResponse(v *TaobaoUsceslIteminfoPutAPIResponse) { + v.Reset() + poolTaobaoUsceslIteminfoPutAPIResponse.Put(v) +} diff --git a/model/uscesl/Target.go b/model/uscesl/Target.go index c5102601e9..706ed7b43d 100644 --- a/model/uscesl/Target.go +++ b/model/uscesl/Target.go @@ -1,5 +1,9 @@ package uscesl +import ( + "sync" +) + // Target 结构体 type Target struct { // AP的mac地址 @@ -11,3 +15,23 @@ type Target struct { // 是否激活 IsActivate bool `json:"is_activate,omitempty" xml:"is_activate,omitempty"` } + +var poolTarget = sync.Pool{ + New: func() any { + return new(Target) + }, +} + +// GetTarget() 从对象池中获取Target +func GetTarget() *Target { + return poolTarget.Get().(*Target) +} + +// ReleaseTarget 释放Target +func ReleaseTarget(v *Target) { + v.Mac = "" + v.Model = "" + v.Status = false + v.IsActivate = false + poolTarget.Put(v) +} diff --git a/model/user/AccountaliyuncscomgetPubKey20130701APIRequest.go b/model/user/AccountaliyuncscomgetPubKey20130701APIRequest.go index fbdf012754..25016298b8 100644 --- a/model/user/AccountaliyuncscomgetPubKey20130701APIRequest.go +++ b/model/user/AccountaliyuncscomgetPubKey20130701APIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AccountAliyuncsComGetPubKey20130701APIRequest struct { // NewAccountAliyuncsComGetPubKey20130701Request 初始化AccountAliyuncsComGetPubKey20130701APIRequest对象 func NewAccountAliyuncsComGetPubKey20130701Request() *AccountAliyuncsComGetPubKey20130701APIRequest { return &AccountAliyuncsComGetPubKey20130701APIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AccountAliyuncsComGetPubKey20130701APIRequest) Reset() { + r._ownerAppkey = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AccountAliyuncsComGetPubKey20130701APIRequest) GetApiMethodName() string { return "account.aliyuncs.com.GetPubKey.2013-07-01" @@ -52,3 +59,20 @@ func (r *AccountAliyuncsComGetPubKey20130701APIRequest) SetOwnerAppkey(_ownerApp func (r AccountAliyuncsComGetPubKey20130701APIRequest) GetOwnerAppkey() string { return r._ownerAppkey } + +var poolAccountAliyuncsComGetPubKey20130701APIRequest = sync.Pool{ + New: func() any { + return NewAccountAliyuncsComGetPubKey20130701Request() + }, +} + +// GetAccountAliyuncsComGetPubKey20130701Request 从 sync.Pool 获取 AccountAliyuncsComGetPubKey20130701APIRequest +func GetAccountAliyuncsComGetPubKey20130701APIRequest() *AccountAliyuncsComGetPubKey20130701APIRequest { + return poolAccountAliyuncsComGetPubKey20130701APIRequest.Get().(*AccountAliyuncsComGetPubKey20130701APIRequest) +} + +// ReleaseAccountAliyuncsComGetPubKey20130701APIRequest 将 AccountAliyuncsComGetPubKey20130701APIRequest 放入 sync.Pool +func ReleaseAccountAliyuncsComGetPubKey20130701APIRequest(v *AccountAliyuncsComGetPubKey20130701APIRequest) { + v.Reset() + poolAccountAliyuncsComGetPubKey20130701APIRequest.Put(v) +} diff --git a/model/user/AccountaliyuncscomgetPubKey20130701APIResponse.go b/model/user/AccountaliyuncscomgetPubKey20130701APIResponse.go index 213ad250a7..f440ab0c26 100644 --- a/model/user/AccountaliyuncscomgetPubKey20130701APIResponse.go +++ b/model/user/AccountaliyuncscomgetPubKey20130701APIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AccountAliyuncsComGetPubKey20130701APIResponse struct { AccountAliyuncsComGetPubKey20130701APIResponseModel } +// Reset 清空结构体 +func (m *AccountAliyuncsComGetPubKey20130701APIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AccountAliyuncsComGetPubKey20130701APIResponseModel).Reset() +} + // AccountAliyuncsComGetPubKey20130701APIResponseModel is 获取用户公钥 成功返回结果 type AccountAliyuncsComGetPubKey20130701APIResponseModel struct { XMLName xml.Name `xml:"account_aliyuncs_com_GetPubKey_2013-07-01_response"` @@ -35,3 +42,33 @@ type AccountAliyuncsComGetPubKey20130701APIResponseModel struct { // 用户的appkey AppKey string `json:"AppKey,omitempty" xml:"AppKey,omitempty"` } + +// Reset 清空结构体 +func (m *AccountAliyuncsComGetPubKey20130701APIResponseModel) Reset() { + m.RequestId = "" + m.PubKey = "" + m.OwnerId = "" + m.KeyType = "" + m.CreateTime = "" + m.RequestId = "" + m.Message = "" + m.Code = "" + m.AppKey = "" +} + +var poolAccountAliyuncsComGetPubKey20130701APIResponse = sync.Pool{ + New: func() any { + return new(AccountAliyuncsComGetPubKey20130701APIResponse) + }, +} + +// GetAccountAliyuncsComGetPubKey20130701APIResponse 从 sync.Pool 获取 AccountAliyuncsComGetPubKey20130701APIResponse +func GetAccountAliyuncsComGetPubKey20130701APIResponse() *AccountAliyuncsComGetPubKey20130701APIResponse { + return poolAccountAliyuncsComGetPubKey20130701APIResponse.Get().(*AccountAliyuncsComGetPubKey20130701APIResponse) +} + +// ReleaseAccountAliyuncsComGetPubKey20130701APIResponse 将 AccountAliyuncsComGetPubKey20130701APIResponse 保存到 sync.Pool +func ReleaseAccountAliyuncsComGetPubKey20130701APIResponse(v *AccountAliyuncsComGetPubKey20130701APIResponse) { + v.Reset() + poolAccountAliyuncsComGetPubKey20130701APIResponse.Put(v) +} diff --git a/model/user/AlibabaAilabsUserSpeechGuideAPIRequest.go b/model/user/AlibabaAilabsUserSpeechGuideAPIRequest.go index 500b160419..146b1cd90b 100644 --- a/model/user/AlibabaAilabsUserSpeechGuideAPIRequest.go +++ b/model/user/AlibabaAilabsUserSpeechGuideAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAilabsUserSpeechGuideAPIRequest struct { // NewAlibabaAilabsUserSpeechGuideRequest 初始化AlibabaAilabsUserSpeechGuideAPIRequest对象 func NewAlibabaAilabsUserSpeechGuideRequest() *AlibabaAilabsUserSpeechGuideAPIRequest { return &AlibabaAilabsUserSpeechGuideAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAilabsUserSpeechGuideAPIRequest) Reset() { + r._query = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAilabsUserSpeechGuideAPIRequest) GetApiMethodName() string { return "alibaba.ailabs.user.speech.guide" @@ -52,3 +59,20 @@ func (r *AlibabaAilabsUserSpeechGuideAPIRequest) SetQuery(_query string) error { func (r AlibabaAilabsUserSpeechGuideAPIRequest) GetQuery() string { return r._query } + +var poolAlibabaAilabsUserSpeechGuideAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAilabsUserSpeechGuideRequest() + }, +} + +// GetAlibabaAilabsUserSpeechGuideRequest 从 sync.Pool 获取 AlibabaAilabsUserSpeechGuideAPIRequest +func GetAlibabaAilabsUserSpeechGuideAPIRequest() *AlibabaAilabsUserSpeechGuideAPIRequest { + return poolAlibabaAilabsUserSpeechGuideAPIRequest.Get().(*AlibabaAilabsUserSpeechGuideAPIRequest) +} + +// ReleaseAlibabaAilabsUserSpeechGuideAPIRequest 将 AlibabaAilabsUserSpeechGuideAPIRequest 放入 sync.Pool +func ReleaseAlibabaAilabsUserSpeechGuideAPIRequest(v *AlibabaAilabsUserSpeechGuideAPIRequest) { + v.Reset() + poolAlibabaAilabsUserSpeechGuideAPIRequest.Put(v) +} diff --git a/model/user/AlibabaAilabsUserSpeechGuideAPIResponse.go b/model/user/AlibabaAilabsUserSpeechGuideAPIResponse.go index 6ded02a4cd..19cf36557e 100644 --- a/model/user/AlibabaAilabsUserSpeechGuideAPIResponse.go +++ b/model/user/AlibabaAilabsUserSpeechGuideAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAilabsUserSpeechGuideAPIResponse struct { AlibabaAilabsUserSpeechGuideAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAilabsUserSpeechGuideAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAilabsUserSpeechGuideAPIResponseModel).Reset() +} + // AlibabaAilabsUserSpeechGuideAPIResponseModel is 引导语推荐接口 成功返回结果 type AlibabaAilabsUserSpeechGuideAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ailabs_user_speech_guide_response"` @@ -23,3 +30,26 @@ type AlibabaAilabsUserSpeechGuideAPIResponseModel struct { // 接口返回model Result *AlibabaAilabsUserSpeechGuideResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAilabsUserSpeechGuideAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAilabsUserSpeechGuideAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAilabsUserSpeechGuideAPIResponse) + }, +} + +// GetAlibabaAilabsUserSpeechGuideAPIResponse 从 sync.Pool 获取 AlibabaAilabsUserSpeechGuideAPIResponse +func GetAlibabaAilabsUserSpeechGuideAPIResponse() *AlibabaAilabsUserSpeechGuideAPIResponse { + return poolAlibabaAilabsUserSpeechGuideAPIResponse.Get().(*AlibabaAilabsUserSpeechGuideAPIResponse) +} + +// ReleaseAlibabaAilabsUserSpeechGuideAPIResponse 将 AlibabaAilabsUserSpeechGuideAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAilabsUserSpeechGuideAPIResponse(v *AlibabaAilabsUserSpeechGuideAPIResponse) { + v.Reset() + poolAlibabaAilabsUserSpeechGuideAPIResponse.Put(v) +} diff --git a/model/user/AlibabaAilabsUserSpeechGuideResult.go b/model/user/AlibabaAilabsUserSpeechGuideResult.go index beb39096ca..06e69e0d50 100644 --- a/model/user/AlibabaAilabsUserSpeechGuideResult.go +++ b/model/user/AlibabaAilabsUserSpeechGuideResult.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // AlibabaAilabsUserSpeechGuideResult 结构体 type AlibabaAilabsUserSpeechGuideResult struct { // 出错信息 @@ -9,3 +13,22 @@ type AlibabaAilabsUserSpeechGuideResult struct { // 推荐信息model RetValue *RecommendInfo `json:"ret_value,omitempty" xml:"ret_value,omitempty"` } + +var poolAlibabaAilabsUserSpeechGuideResult = sync.Pool{ + New: func() any { + return new(AlibabaAilabsUserSpeechGuideResult) + }, +} + +// GetAlibabaAilabsUserSpeechGuideResult() 从对象池中获取AlibabaAilabsUserSpeechGuideResult +func GetAlibabaAilabsUserSpeechGuideResult() *AlibabaAilabsUserSpeechGuideResult { + return poolAlibabaAilabsUserSpeechGuideResult.Get().(*AlibabaAilabsUserSpeechGuideResult) +} + +// ReleaseAlibabaAilabsUserSpeechGuideResult 释放AlibabaAilabsUserSpeechGuideResult +func ReleaseAlibabaAilabsUserSpeechGuideResult(v *AlibabaAilabsUserSpeechGuideResult) { + v.RetMsg = "" + v.RetCode = 0 + v.RetValue = nil + poolAlibabaAilabsUserSpeechGuideResult.Put(v) +} diff --git a/model/user/AlibabaAliqinFlowWalletCheckBalanceAPIRequest.go b/model/user/AlibabaAliqinFlowWalletCheckBalanceAPIRequest.go index f4d56df57e..98c0b81216 100644 --- a/model/user/AlibabaAliqinFlowWalletCheckBalanceAPIRequest.go +++ b/model/user/AlibabaAliqinFlowWalletCheckBalanceAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAliqinFlowWalletCheckBalanceAPIRequest struct { // NewAlibabaAliqinFlowWalletCheckBalanceRequest 初始化AlibabaAliqinFlowWalletCheckBalanceAPIRequest对象 func NewAlibabaAliqinFlowWalletCheckBalanceRequest() *AlibabaAliqinFlowWalletCheckBalanceAPIRequest { return &AlibabaAliqinFlowWalletCheckBalanceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAliqinFlowWalletCheckBalanceAPIRequest) Reset() { + r._gradeId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAliqinFlowWalletCheckBalanceAPIRequest) GetApiMethodName() string { return "alibaba.aliqin.flow.wallet.check.balance" @@ -52,3 +59,20 @@ func (r *AlibabaAliqinFlowWalletCheckBalanceAPIRequest) SetGradeId(_gradeId stri func (r AlibabaAliqinFlowWalletCheckBalanceAPIRequest) GetGradeId() string { return r._gradeId } + +var poolAlibabaAliqinFlowWalletCheckBalanceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAliqinFlowWalletCheckBalanceRequest() + }, +} + +// GetAlibabaAliqinFlowWalletCheckBalanceRequest 从 sync.Pool 获取 AlibabaAliqinFlowWalletCheckBalanceAPIRequest +func GetAlibabaAliqinFlowWalletCheckBalanceAPIRequest() *AlibabaAliqinFlowWalletCheckBalanceAPIRequest { + return poolAlibabaAliqinFlowWalletCheckBalanceAPIRequest.Get().(*AlibabaAliqinFlowWalletCheckBalanceAPIRequest) +} + +// ReleaseAlibabaAliqinFlowWalletCheckBalanceAPIRequest 将 AlibabaAliqinFlowWalletCheckBalanceAPIRequest 放入 sync.Pool +func ReleaseAlibabaAliqinFlowWalletCheckBalanceAPIRequest(v *AlibabaAliqinFlowWalletCheckBalanceAPIRequest) { + v.Reset() + poolAlibabaAliqinFlowWalletCheckBalanceAPIRequest.Put(v) +} diff --git a/model/user/AlibabaAliqinFlowWalletCheckBalanceAPIResponse.go b/model/user/AlibabaAliqinFlowWalletCheckBalanceAPIResponse.go index 9c722528c2..7a5f1cadc5 100644 --- a/model/user/AlibabaAliqinFlowWalletCheckBalanceAPIResponse.go +++ b/model/user/AlibabaAliqinFlowWalletCheckBalanceAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAliqinFlowWalletCheckBalanceAPIResponse struct { AlibabaAliqinFlowWalletCheckBalanceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAliqinFlowWalletCheckBalanceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAliqinFlowWalletCheckBalanceAPIResponseModel).Reset() +} + // AlibabaAliqinFlowWalletCheckBalanceAPIResponseModel is 商家预存余额检查 成功返回结果 type AlibabaAliqinFlowWalletCheckBalanceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aliqin_flow_wallet_check_balance_response"` @@ -23,3 +30,26 @@ type AlibabaAliqinFlowWalletCheckBalanceAPIResponseModel struct { // 余额是否大于校验值,大于返回true,小于返回false Value string `json:"value,omitempty" xml:"value,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAliqinFlowWalletCheckBalanceAPIResponseModel) Reset() { + m.RequestId = "" + m.Value = "" +} + +var poolAlibabaAliqinFlowWalletCheckBalanceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAliqinFlowWalletCheckBalanceAPIResponse) + }, +} + +// GetAlibabaAliqinFlowWalletCheckBalanceAPIResponse 从 sync.Pool 获取 AlibabaAliqinFlowWalletCheckBalanceAPIResponse +func GetAlibabaAliqinFlowWalletCheckBalanceAPIResponse() *AlibabaAliqinFlowWalletCheckBalanceAPIResponse { + return poolAlibabaAliqinFlowWalletCheckBalanceAPIResponse.Get().(*AlibabaAliqinFlowWalletCheckBalanceAPIResponse) +} + +// ReleaseAlibabaAliqinFlowWalletCheckBalanceAPIResponse 将 AlibabaAliqinFlowWalletCheckBalanceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAliqinFlowWalletCheckBalanceAPIResponse(v *AlibabaAliqinFlowWalletCheckBalanceAPIResponse) { + v.Reset() + poolAlibabaAliqinFlowWalletCheckBalanceAPIResponse.Put(v) +} diff --git a/model/user/AlibabaBenefitSendAPIRequest.go b/model/user/AlibabaBenefitSendAPIRequest.go index 56e79db3ea..8e1bbf2b59 100644 --- a/model/user/AlibabaBenefitSendAPIRequest.go +++ b/model/user/AlibabaBenefitSendAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaBenefitSendAPIRequest struct { // NewAlibabaBenefitSendRequest 初始化AlibabaBenefitSendAPIRequest对象 func NewAlibabaBenefitSendRequest() *AlibabaBenefitSendAPIRequest { return &AlibabaBenefitSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaBenefitSendAPIRequest) Reset() { + r._rightEname = "" + r._receiverId = "" + r._userType = "" + r._uniqueId = "" + r._appName = "" + r._ip = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaBenefitSendAPIRequest) GetApiMethodName() string { return "alibaba.benefit.send" @@ -127,3 +139,20 @@ func (r *AlibabaBenefitSendAPIRequest) SetIp(_ip string) error { func (r AlibabaBenefitSendAPIRequest) GetIp() string { return r._ip } + +var poolAlibabaBenefitSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaBenefitSendRequest() + }, +} + +// GetAlibabaBenefitSendRequest 从 sync.Pool 获取 AlibabaBenefitSendAPIRequest +func GetAlibabaBenefitSendAPIRequest() *AlibabaBenefitSendAPIRequest { + return poolAlibabaBenefitSendAPIRequest.Get().(*AlibabaBenefitSendAPIRequest) +} + +// ReleaseAlibabaBenefitSendAPIRequest 将 AlibabaBenefitSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaBenefitSendAPIRequest(v *AlibabaBenefitSendAPIRequest) { + v.Reset() + poolAlibabaBenefitSendAPIRequest.Put(v) +} diff --git a/model/user/AlibabaBenefitSendAPIResponse.go b/model/user/AlibabaBenefitSendAPIResponse.go index 5bf83078d2..8bf0a93f9b 100644 --- a/model/user/AlibabaBenefitSendAPIResponse.go +++ b/model/user/AlibabaBenefitSendAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaBenefitSendAPIResponse struct { AlibabaBenefitSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaBenefitSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaBenefitSendAPIResponseModel).Reset() +} + // AlibabaBenefitSendAPIResponseModel is 发奖接口 成功返回结果 type AlibabaBenefitSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_benefit_send_response"` @@ -31,3 +38,30 @@ type AlibabaBenefitSendAPIResponseModel struct { // 是否处理成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaBenefitSendAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = "" + m.PrizeName = "" + m.RightId = 0 + m.ResultSuccess = false +} + +var poolAlibabaBenefitSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaBenefitSendAPIResponse) + }, +} + +// GetAlibabaBenefitSendAPIResponse 从 sync.Pool 获取 AlibabaBenefitSendAPIResponse +func GetAlibabaBenefitSendAPIResponse() *AlibabaBenefitSendAPIResponse { + return poolAlibabaBenefitSendAPIResponse.Get().(*AlibabaBenefitSendAPIResponse) +} + +// ReleaseAlibabaBenefitSendAPIResponse 将 AlibabaBenefitSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaBenefitSendAPIResponse(v *AlibabaBenefitSendAPIResponse) { + v.Reset() + poolAlibabaBenefitSendAPIResponse.Put(v) +} diff --git a/model/user/AlibabaBeneiftDrawAPIRequest.go b/model/user/AlibabaBeneiftDrawAPIRequest.go index 6c282c56e8..5612d58401 100644 --- a/model/user/AlibabaBeneiftDrawAPIRequest.go +++ b/model/user/AlibabaBeneiftDrawAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaBeneiftDrawAPIRequest struct { // NewAlibabaBeneiftDrawRequest 初始化AlibabaBeneiftDrawAPIRequest对象 func NewAlibabaBeneiftDrawRequest() *AlibabaBeneiftDrawAPIRequest { return &AlibabaBeneiftDrawAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaBeneiftDrawAPIRequest) Reset() { + r._ename = "" + r._appName = "" + r._ip = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaBeneiftDrawAPIRequest) GetApiMethodName() string { return "alibaba.beneift.draw" @@ -82,3 +91,20 @@ func (r *AlibabaBeneiftDrawAPIRequest) SetIp(_ip string) error { func (r AlibabaBeneiftDrawAPIRequest) GetIp() string { return r._ip } + +var poolAlibabaBeneiftDrawAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaBeneiftDrawRequest() + }, +} + +// GetAlibabaBeneiftDrawRequest 从 sync.Pool 获取 AlibabaBeneiftDrawAPIRequest +func GetAlibabaBeneiftDrawAPIRequest() *AlibabaBeneiftDrawAPIRequest { + return poolAlibabaBeneiftDrawAPIRequest.Get().(*AlibabaBeneiftDrawAPIRequest) +} + +// ReleaseAlibabaBeneiftDrawAPIRequest 将 AlibabaBeneiftDrawAPIRequest 放入 sync.Pool +func ReleaseAlibabaBeneiftDrawAPIRequest(v *AlibabaBeneiftDrawAPIRequest) { + v.Reset() + poolAlibabaBeneiftDrawAPIRequest.Put(v) +} diff --git a/model/user/AlibabaBeneiftDrawAPIResponse.go b/model/user/AlibabaBeneiftDrawAPIResponse.go index d828c78436..828f286e50 100644 --- a/model/user/AlibabaBeneiftDrawAPIResponse.go +++ b/model/user/AlibabaBeneiftDrawAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaBeneiftDrawAPIResponse struct { AlibabaBeneiftDrawAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaBeneiftDrawAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaBeneiftDrawAPIResponseModel).Reset() +} + // AlibabaBeneiftDrawAPIResponseModel is 抽奖接口 成功返回结果 type AlibabaBeneiftDrawAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_beneift_draw_response"` @@ -31,3 +38,30 @@ type AlibabaBeneiftDrawAPIResponseModel struct { // 是否成功 ResultSuccess bool `json:"result_success,omitempty" xml:"result_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaBeneiftDrawAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = "" + m.RightId = "" + m.PrizeId = "" + m.ResultSuccess = false +} + +var poolAlibabaBeneiftDrawAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaBeneiftDrawAPIResponse) + }, +} + +// GetAlibabaBeneiftDrawAPIResponse 从 sync.Pool 获取 AlibabaBeneiftDrawAPIResponse +func GetAlibabaBeneiftDrawAPIResponse() *AlibabaBeneiftDrawAPIResponse { + return poolAlibabaBeneiftDrawAPIResponse.Get().(*AlibabaBeneiftDrawAPIResponse) +} + +// ReleaseAlibabaBeneiftDrawAPIResponse 将 AlibabaBeneiftDrawAPIResponse 保存到 sync.Pool +func ReleaseAlibabaBeneiftDrawAPIResponse(v *AlibabaBeneiftDrawAPIResponse) { + v.Reset() + poolAlibabaBeneiftDrawAPIResponse.Put(v) +} diff --git a/model/user/AlibabaDatabankOpenOneserviceDatareadyAPIRequest.go b/model/user/AlibabaDatabankOpenOneserviceDatareadyAPIRequest.go index ed2b25e643..f56fdbacba 100644 --- a/model/user/AlibabaDatabankOpenOneserviceDatareadyAPIRequest.go +++ b/model/user/AlibabaDatabankOpenOneserviceDatareadyAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaDatabankOpenOneserviceDatareadyAPIRequest struct { // NewAlibabaDatabankOpenOneserviceDatareadyRequest 初始化AlibabaDatabankOpenOneserviceDatareadyAPIRequest对象 func NewAlibabaDatabankOpenOneserviceDatareadyRequest() *AlibabaDatabankOpenOneserviceDatareadyAPIRequest { return &AlibabaDatabankOpenOneserviceDatareadyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDatabankOpenOneserviceDatareadyAPIRequest) Reset() { + r._dataReadyTypes = "" + r._brandId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDatabankOpenOneserviceDatareadyAPIRequest) GetApiMethodName() string { return "alibaba.databank.open.oneservice.dataready" @@ -67,3 +75,20 @@ func (r *AlibabaDatabankOpenOneserviceDatareadyAPIRequest) SetBrandId(_brandId i func (r AlibabaDatabankOpenOneserviceDatareadyAPIRequest) GetBrandId() int64 { return r._brandId } + +var poolAlibabaDatabankOpenOneserviceDatareadyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDatabankOpenOneserviceDatareadyRequest() + }, +} + +// GetAlibabaDatabankOpenOneserviceDatareadyRequest 从 sync.Pool 获取 AlibabaDatabankOpenOneserviceDatareadyAPIRequest +func GetAlibabaDatabankOpenOneserviceDatareadyAPIRequest() *AlibabaDatabankOpenOneserviceDatareadyAPIRequest { + return poolAlibabaDatabankOpenOneserviceDatareadyAPIRequest.Get().(*AlibabaDatabankOpenOneserviceDatareadyAPIRequest) +} + +// ReleaseAlibabaDatabankOpenOneserviceDatareadyAPIRequest 将 AlibabaDatabankOpenOneserviceDatareadyAPIRequest 放入 sync.Pool +func ReleaseAlibabaDatabankOpenOneserviceDatareadyAPIRequest(v *AlibabaDatabankOpenOneserviceDatareadyAPIRequest) { + v.Reset() + poolAlibabaDatabankOpenOneserviceDatareadyAPIRequest.Put(v) +} diff --git a/model/user/AlibabaDatabankOpenOneserviceDatareadyAPIResponse.go b/model/user/AlibabaDatabankOpenOneserviceDatareadyAPIResponse.go index ae075664fb..411dc0f3a7 100644 --- a/model/user/AlibabaDatabankOpenOneserviceDatareadyAPIResponse.go +++ b/model/user/AlibabaDatabankOpenOneserviceDatareadyAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDatabankOpenOneserviceDatareadyAPIResponse struct { AlibabaDatabankOpenOneserviceDatareadyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDatabankOpenOneserviceDatareadyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDatabankOpenOneserviceDatareadyAPIResponseModel).Reset() +} + // AlibabaDatabankOpenOneserviceDatareadyAPIResponseModel is 瓴羊DaaS消费者增长CGP查询DataReady 成功返回结果 type AlibabaDatabankOpenOneserviceDatareadyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_databank_open_oneservice_dataready_response"` @@ -29,3 +36,29 @@ type AlibabaDatabankOpenOneserviceDatareadyAPIResponseModel struct { // 请求成功 Errcode int64 `json:"errcode,omitempty" xml:"errcode,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDatabankOpenOneserviceDatareadyAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.Errmsg = "" + m.CodeClass = "" + m.Errcode = 0 +} + +var poolAlibabaDatabankOpenOneserviceDatareadyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDatabankOpenOneserviceDatareadyAPIResponse) + }, +} + +// GetAlibabaDatabankOpenOneserviceDatareadyAPIResponse 从 sync.Pool 获取 AlibabaDatabankOpenOneserviceDatareadyAPIResponse +func GetAlibabaDatabankOpenOneserviceDatareadyAPIResponse() *AlibabaDatabankOpenOneserviceDatareadyAPIResponse { + return poolAlibabaDatabankOpenOneserviceDatareadyAPIResponse.Get().(*AlibabaDatabankOpenOneserviceDatareadyAPIResponse) +} + +// ReleaseAlibabaDatabankOpenOneserviceDatareadyAPIResponse 将 AlibabaDatabankOpenOneserviceDatareadyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDatabankOpenOneserviceDatareadyAPIResponse(v *AlibabaDatabankOpenOneserviceDatareadyAPIResponse) { + v.Reset() + poolAlibabaDatabankOpenOneserviceDatareadyAPIResponse.Put(v) +} diff --git a/model/user/AlibabaDatabankOpenOneserviceGetdataAPIRequest.go b/model/user/AlibabaDatabankOpenOneserviceGetdataAPIRequest.go index 4ccbccbe95..486153ea1b 100644 --- a/model/user/AlibabaDatabankOpenOneserviceGetdataAPIRequest.go +++ b/model/user/AlibabaDatabankOpenOneserviceGetdataAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaDatabankOpenOneserviceGetdataAPIRequest struct { // NewAlibabaDatabankOpenOneserviceGetdataRequest 初始化AlibabaDatabankOpenOneserviceGetdataAPIRequest对象 func NewAlibabaDatabankOpenOneserviceGetdataRequest() *AlibabaDatabankOpenOneserviceGetdataAPIRequest { return &AlibabaDatabankOpenOneserviceGetdataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaDatabankOpenOneserviceGetdataAPIRequest) Reset() { + r._dataIndicatorQueryParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaDatabankOpenOneserviceGetdataAPIRequest) GetApiMethodName() string { return "alibaba.databank.open.oneservice.getdata" @@ -52,3 +59,20 @@ func (r *AlibabaDatabankOpenOneserviceGetdataAPIRequest) SetDataIndicatorQueryPa func (r AlibabaDatabankOpenOneserviceGetdataAPIRequest) GetDataIndicatorQueryParam() *DataIndicatorQueryParam { return r._dataIndicatorQueryParam } + +var poolAlibabaDatabankOpenOneserviceGetdataAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaDatabankOpenOneserviceGetdataRequest() + }, +} + +// GetAlibabaDatabankOpenOneserviceGetdataRequest 从 sync.Pool 获取 AlibabaDatabankOpenOneserviceGetdataAPIRequest +func GetAlibabaDatabankOpenOneserviceGetdataAPIRequest() *AlibabaDatabankOpenOneserviceGetdataAPIRequest { + return poolAlibabaDatabankOpenOneserviceGetdataAPIRequest.Get().(*AlibabaDatabankOpenOneserviceGetdataAPIRequest) +} + +// ReleaseAlibabaDatabankOpenOneserviceGetdataAPIRequest 将 AlibabaDatabankOpenOneserviceGetdataAPIRequest 放入 sync.Pool +func ReleaseAlibabaDatabankOpenOneserviceGetdataAPIRequest(v *AlibabaDatabankOpenOneserviceGetdataAPIRequest) { + v.Reset() + poolAlibabaDatabankOpenOneserviceGetdataAPIRequest.Put(v) +} diff --git a/model/user/AlibabaDatabankOpenOneserviceGetdataAPIResponse.go b/model/user/AlibabaDatabankOpenOneserviceGetdataAPIResponse.go index 66c9fd02cd..25f5740add 100644 --- a/model/user/AlibabaDatabankOpenOneserviceGetdataAPIResponse.go +++ b/model/user/AlibabaDatabankOpenOneserviceGetdataAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaDatabankOpenOneserviceGetdataAPIResponse struct { AlibabaDatabankOpenOneserviceGetdataAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaDatabankOpenOneserviceGetdataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaDatabankOpenOneserviceGetdataAPIResponseModel).Reset() +} + // AlibabaDatabankOpenOneserviceGetdataAPIResponseModel is 瓴羊DaaS消费者运营CGP取数接口 成功返回结果 type AlibabaDatabankOpenOneserviceGetdataAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_databank_open_oneservice_getdata_response"` @@ -29,3 +36,29 @@ type AlibabaDatabankOpenOneserviceGetdataAPIResponseModel struct { // 请求成功 Errcode int64 `json:"errcode,omitempty" xml:"errcode,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaDatabankOpenOneserviceGetdataAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.Errmsg = "" + m.CodeClass = "" + m.Errcode = 0 +} + +var poolAlibabaDatabankOpenOneserviceGetdataAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaDatabankOpenOneserviceGetdataAPIResponse) + }, +} + +// GetAlibabaDatabankOpenOneserviceGetdataAPIResponse 从 sync.Pool 获取 AlibabaDatabankOpenOneserviceGetdataAPIResponse +func GetAlibabaDatabankOpenOneserviceGetdataAPIResponse() *AlibabaDatabankOpenOneserviceGetdataAPIResponse { + return poolAlibabaDatabankOpenOneserviceGetdataAPIResponse.Get().(*AlibabaDatabankOpenOneserviceGetdataAPIResponse) +} + +// ReleaseAlibabaDatabankOpenOneserviceGetdataAPIResponse 将 AlibabaDatabankOpenOneserviceGetdataAPIResponse 保存到 sync.Pool +func ReleaseAlibabaDatabankOpenOneserviceGetdataAPIResponse(v *AlibabaDatabankOpenOneserviceGetdataAPIResponse) { + v.Reset() + poolAlibabaDatabankOpenOneserviceGetdataAPIResponse.Put(v) +} diff --git a/model/user/AlibabaLsyMiniappUserGetAPIRequest.go b/model/user/AlibabaLsyMiniappUserGetAPIRequest.go index 041e8e58fd..8704b9b748 100644 --- a/model/user/AlibabaLsyMiniappUserGetAPIRequest.go +++ b/model/user/AlibabaLsyMiniappUserGetAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaLsyMiniappUserGetAPIRequest struct { // NewAlibabaLsyMiniappUserGetRequest 初始化AlibabaLsyMiniappUserGetAPIRequest对象 func NewAlibabaLsyMiniappUserGetRequest() *AlibabaLsyMiniappUserGetAPIRequest { return &AlibabaLsyMiniappUserGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaLsyMiniappUserGetAPIRequest) Reset() { + r._timeStamp = "" + r._code = "" + r._signature = "" + r._appId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaLsyMiniappUserGetAPIRequest) GetApiMethodName() string { return "alibaba.lsy.miniapp.user.get" @@ -97,3 +107,20 @@ func (r *AlibabaLsyMiniappUserGetAPIRequest) SetAppId(_appId string) error { func (r AlibabaLsyMiniappUserGetAPIRequest) GetAppId() string { return r._appId } + +var poolAlibabaLsyMiniappUserGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaLsyMiniappUserGetRequest() + }, +} + +// GetAlibabaLsyMiniappUserGetRequest 从 sync.Pool 获取 AlibabaLsyMiniappUserGetAPIRequest +func GetAlibabaLsyMiniappUserGetAPIRequest() *AlibabaLsyMiniappUserGetAPIRequest { + return poolAlibabaLsyMiniappUserGetAPIRequest.Get().(*AlibabaLsyMiniappUserGetAPIRequest) +} + +// ReleaseAlibabaLsyMiniappUserGetAPIRequest 将 AlibabaLsyMiniappUserGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaLsyMiniappUserGetAPIRequest(v *AlibabaLsyMiniappUserGetAPIRequest) { + v.Reset() + poolAlibabaLsyMiniappUserGetAPIRequest.Put(v) +} diff --git a/model/user/AlibabaLsyMiniappUserGetAPIResponse.go b/model/user/AlibabaLsyMiniappUserGetAPIResponse.go index 543eb83cdf..5bf04c4873 100644 --- a/model/user/AlibabaLsyMiniappUserGetAPIResponse.go +++ b/model/user/AlibabaLsyMiniappUserGetAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaLsyMiniappUserGetAPIResponse struct { AlibabaLsyMiniappUserGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaLsyMiniappUserGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaLsyMiniappUserGetAPIResponseModel).Reset() +} + // AlibabaLsyMiniappUserGetAPIResponseModel is 零售云小程序获取登录用户信息 成功返回结果 type AlibabaLsyMiniappUserGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_lsy_miniapp_user_get_response"` @@ -23,3 +30,26 @@ type AlibabaLsyMiniappUserGetAPIResponseModel struct { // 响应内容 Result *MiniAppResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaLsyMiniappUserGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaLsyMiniappUserGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaLsyMiniappUserGetAPIResponse) + }, +} + +// GetAlibabaLsyMiniappUserGetAPIResponse 从 sync.Pool 获取 AlibabaLsyMiniappUserGetAPIResponse +func GetAlibabaLsyMiniappUserGetAPIResponse() *AlibabaLsyMiniappUserGetAPIResponse { + return poolAlibabaLsyMiniappUserGetAPIResponse.Get().(*AlibabaLsyMiniappUserGetAPIResponse) +} + +// ReleaseAlibabaLsyMiniappUserGetAPIResponse 将 AlibabaLsyMiniappUserGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaLsyMiniappUserGetAPIResponse(v *AlibabaLsyMiniappUserGetAPIResponse) { + v.Reset() + poolAlibabaLsyMiniappUserGetAPIResponse.Put(v) +} diff --git a/model/user/AlibabaSellerVendorWriteClientAPIRequest.go b/model/user/AlibabaSellerVendorWriteClientAPIRequest.go index 605516a859..3a211d10e7 100644 --- a/model/user/AlibabaSellerVendorWriteClientAPIRequest.go +++ b/model/user/AlibabaSellerVendorWriteClientAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaSellerVendorWriteClientAPIRequest struct { // NewAlibabaSellerVendorWriteClientRequest 初始化AlibabaSellerVendorWriteClientAPIRequest对象 func NewAlibabaSellerVendorWriteClientRequest() *AlibabaSellerVendorWriteClientAPIRequest { return &AlibabaSellerVendorWriteClientAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaSellerVendorWriteClientAPIRequest) Reset() { + r._appId = "" + r._paramThirdPartyClientDataParams = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaSellerVendorWriteClientAPIRequest) GetApiMethodName() string { return "alibaba.seller.vendor.write.client" @@ -67,3 +75,20 @@ func (r *AlibabaSellerVendorWriteClientAPIRequest) SetParamThirdPartyClientDataP func (r AlibabaSellerVendorWriteClientAPIRequest) GetParamThirdPartyClientDataParams() *ThirdPartyClientDataParams { return r._paramThirdPartyClientDataParams } + +var poolAlibabaSellerVendorWriteClientAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaSellerVendorWriteClientRequest() + }, +} + +// GetAlibabaSellerVendorWriteClientRequest 从 sync.Pool 获取 AlibabaSellerVendorWriteClientAPIRequest +func GetAlibabaSellerVendorWriteClientAPIRequest() *AlibabaSellerVendorWriteClientAPIRequest { + return poolAlibabaSellerVendorWriteClientAPIRequest.Get().(*AlibabaSellerVendorWriteClientAPIRequest) +} + +// ReleaseAlibabaSellerVendorWriteClientAPIRequest 将 AlibabaSellerVendorWriteClientAPIRequest 放入 sync.Pool +func ReleaseAlibabaSellerVendorWriteClientAPIRequest(v *AlibabaSellerVendorWriteClientAPIRequest) { + v.Reset() + poolAlibabaSellerVendorWriteClientAPIRequest.Put(v) +} diff --git a/model/user/AlibabaSellerVendorWriteClientAPIResponse.go b/model/user/AlibabaSellerVendorWriteClientAPIResponse.go index ada16508b3..b9d79fb62d 100644 --- a/model/user/AlibabaSellerVendorWriteClientAPIResponse.go +++ b/model/user/AlibabaSellerVendorWriteClientAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaSellerVendorWriteClientAPIResponse struct { AlibabaSellerVendorWriteClientAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaSellerVendorWriteClientAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaSellerVendorWriteClientAPIResponseModel).Reset() +} + // AlibabaSellerVendorWriteClientAPIResponseModel is 客户动态回写 成功返回结果 type AlibabaSellerVendorWriteClientAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_seller_vendor_write_client_response"` @@ -29,3 +36,29 @@ type AlibabaSellerVendorWriteClientAPIResponseModel struct { // 服务调用结果 Successed bool `json:"successed,omitempty" xml:"successed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaSellerVendorWriteClientAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorDescription = "" + m.ReturnCode = 0 + m.ReturnData = false + m.Successed = false +} + +var poolAlibabaSellerVendorWriteClientAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaSellerVendorWriteClientAPIResponse) + }, +} + +// GetAlibabaSellerVendorWriteClientAPIResponse 从 sync.Pool 获取 AlibabaSellerVendorWriteClientAPIResponse +func GetAlibabaSellerVendorWriteClientAPIResponse() *AlibabaSellerVendorWriteClientAPIResponse { + return poolAlibabaSellerVendorWriteClientAPIResponse.Get().(*AlibabaSellerVendorWriteClientAPIResponse) +} + +// ReleaseAlibabaSellerVendorWriteClientAPIResponse 将 AlibabaSellerVendorWriteClientAPIResponse 保存到 sync.Pool +func ReleaseAlibabaSellerVendorWriteClientAPIResponse(v *AlibabaSellerVendorWriteClientAPIResponse) { + v.Reset() + poolAlibabaSellerVendorWriteClientAPIResponse.Put(v) +} diff --git a/model/user/Client.go b/model/user/Client.go index f627ead8ef..d39567c53a 100644 --- a/model/user/Client.go +++ b/model/user/Client.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // Client 结构体 type Client struct { // 联系人列表 @@ -7,3 +11,21 @@ type Client struct { // 客户登陆账号 MerchantLoginId string `json:"merchant_login_id,omitempty" xml:"merchant_login_id,omitempty"` } + +var poolClient = sync.Pool{ + New: func() any { + return new(Client) + }, +} + +// GetClient() 从对象池中获取Client +func GetClient() *Client { + return poolClient.Get().(*Client) +} + +// ReleaseClient 释放Client +func ReleaseClient(v *Client) { + v.ContactPersonList = v.ContactPersonList[:0] + v.MerchantLoginId = "" + poolClient.Put(v) +} diff --git a/model/user/ContactPerson.go b/model/user/ContactPerson.go index 513b24ca5c..1510b013fe 100644 --- a/model/user/ContactPerson.go +++ b/model/user/ContactPerson.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // ContactPerson 结构体 type ContactPerson struct { // 联系人姓名 @@ -9,3 +13,22 @@ type ContactPerson struct { // 联系人岗位 ContactPosition string `json:"contact_position,omitempty" xml:"contact_position,omitempty"` } + +var poolContactPerson = sync.Pool{ + New: func() any { + return new(ContactPerson) + }, +} + +// GetContactPerson() 从对象池中获取ContactPerson +func GetContactPerson() *ContactPerson { + return poolContactPerson.Get().(*ContactPerson) +} + +// ReleaseContactPerson 释放ContactPerson +func ReleaseContactPerson(v *ContactPerson) { + v.ContactName = "" + v.ContactNumber = "" + v.ContactPosition = "" + poolContactPerson.Put(v) +} diff --git a/model/user/DataIndicatorQueryParam.go b/model/user/DataIndicatorQueryParam.go index 94ce836365..272815ffb7 100644 --- a/model/user/DataIndicatorQueryParam.go +++ b/model/user/DataIndicatorQueryParam.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // DataIndicatorQueryParam 结构体 type DataIndicatorQueryParam struct { // 指标 @@ -13,3 +17,24 @@ type DataIndicatorQueryParam struct { // CGP绑定的数据银行品牌商ID SmartId int64 `json:"smart_id,omitempty" xml:"smart_id,omitempty"` } + +var poolDataIndicatorQueryParam = sync.Pool{ + New: func() any { + return new(DataIndicatorQueryParam) + }, +} + +// GetDataIndicatorQueryParam() 从对象池中获取DataIndicatorQueryParam +func GetDataIndicatorQueryParam() *DataIndicatorQueryParam { + return poolDataIndicatorQueryParam.Get().(*DataIndicatorQueryParam) +} + +// ReleaseDataIndicatorQueryParam 释放DataIndicatorQueryParam +func ReleaseDataIndicatorQueryParam(v *DataIndicatorQueryParam) { + v.Measure = v.Measure[:0] + v.Filter = "" + v.DateType = "" + v.NameSpace = "" + v.SmartId = 0 + poolDataIndicatorQueryParam.Put(v) +} diff --git a/model/user/DateRangeModel.go b/model/user/DateRangeModel.go index 27511cab24..1d17bc8326 100644 --- a/model/user/DateRangeModel.go +++ b/model/user/DateRangeModel.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // DateRangeModel 结构体 type DateRangeModel struct { // 数据有效开始日期 @@ -11,3 +15,23 @@ type DateRangeModel struct { // 数据可用 Readyable bool `json:"readyable,omitempty" xml:"readyable,omitempty"` } + +var poolDateRangeModel = sync.Pool{ + New: func() any { + return new(DateRangeModel) + }, +} + +// GetDateRangeModel() 从对象池中获取DateRangeModel +func GetDateRangeModel() *DateRangeModel { + return poolDateRangeModel.Get().(*DateRangeModel) +} + +// ReleaseDateRangeModel 释放DateRangeModel +func ReleaseDateRangeModel(v *DateRangeModel) { + v.BeginDate = 0 + v.EndDate = 0 + v.Type = 0 + v.Readyable = false + poolDateRangeModel.Put(v) +} diff --git a/model/user/DownNormalMessageDto.go b/model/user/DownNormalMessageDto.go index 194ec070cc..b0db958343 100644 --- a/model/user/DownNormalMessageDto.go +++ b/model/user/DownNormalMessageDto.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // DownNormalMessageDto 结构体 type DownNormalMessageDto struct { // 消息内容 @@ -13,3 +17,24 @@ type DownNormalMessageDto struct { // 消息创建时间 CreateTime int64 `json:"create_time,omitempty" xml:"create_time,omitempty"` } + +var poolDownNormalMessageDto = sync.Pool{ + New: func() any { + return new(DownNormalMessageDto) + }, +} + +// GetDownNormalMessageDto() 从对象池中获取DownNormalMessageDto +func GetDownNormalMessageDto() *DownNormalMessageDto { + return poolDownNormalMessageDto.Get().(*DownNormalMessageDto) +} + +// ReleaseDownNormalMessageDto 释放DownNormalMessageDto +func ReleaseDownNormalMessageDto(v *DownNormalMessageDto) { + v.Content = "" + v.ReceiverId = "" + v.ContentType = "" + v.AppId = "" + v.CreateTime = 0 + poolDownNormalMessageDto.Put(v) +} diff --git a/model/user/EleUicInfo.go b/model/user/EleUicInfo.go index d419c29476..ea40366f2b 100644 --- a/model/user/EleUicInfo.go +++ b/model/user/EleUicInfo.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // EleUicInfo 结构体 type EleUicInfo struct { // 用户头像 @@ -11,3 +15,23 @@ type EleUicInfo struct { // openId OpenId string `json:"open_id,omitempty" xml:"open_id,omitempty"` } + +var poolEleUicInfo = sync.Pool{ + New: func() any { + return new(EleUicInfo) + }, +} + +// GetEleUicInfo() 从对象池中获取EleUicInfo +func GetEleUicInfo() *EleUicInfo { + return poolEleUicInfo.Get().(*EleUicInfo) +} + +// ReleaseEleUicInfo 释放EleUicInfo +func ReleaseEleUicInfo(v *EleUicInfo) { + v.Avatar = "" + v.Nick = "" + v.Phone = "" + v.OpenId = "" + poolEleUicInfo.Put(v) +} diff --git a/model/user/ErrorMessage.go b/model/user/ErrorMessage.go index 57f1e57444..05cc028642 100644 --- a/model/user/ErrorMessage.go +++ b/model/user/ErrorMessage.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // ErrorMessage 结构体 type ErrorMessage struct { // errorCode @@ -7,3 +11,21 @@ type ErrorMessage struct { // errorMsg ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +var poolErrorMessage = sync.Pool{ + New: func() any { + return new(ErrorMessage) + }, +} + +// GetErrorMessage() 从对象池中获取ErrorMessage +func GetErrorMessage() *ErrorMessage { + return poolErrorMessage.Get().(*ErrorMessage) +} + +// ReleaseErrorMessage 释放ErrorMessage +func ReleaseErrorMessage(v *ErrorMessage) { + v.ErrorCode = "" + v.ErrorMsg = "" + poolErrorMessage.Put(v) +} diff --git a/model/user/FlightChangeDataDo.go b/model/user/FlightChangeDataDo.go index 67ac5da412..dfe26d95c1 100644 --- a/model/user/FlightChangeDataDo.go +++ b/model/user/FlightChangeDataDo.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // FlightChangeDataDo 结构体 type FlightChangeDataDo struct { // 航班最新到达机场三字码, 字符长度3;仅当flightChangeType=2,该参数必填 @@ -29,3 +33,32 @@ type FlightChangeDataDo struct { // 飞猪机票订单号,如果输入了该参数,平台只会给该指定订单发送航变,如果不输入该参数,则会处理代理商的所有订单;正常的延误航变该参数一般不需要,如果是航班保护,大部分情况该参数应该都是必填的,因为航班保护基本每个订单保护的新航班可能都不一样。 OrderId int64 `json:"order_id,omitempty" xml:"order_id,omitempty"` } + +var poolFlightChangeDataDo = sync.Pool{ + New: func() any { + return new(FlightChangeDataDo) + }, +} + +// GetFlightChangeDataDo() 从对象池中获取FlightChangeDataDo +func GetFlightChangeDataDo() *FlightChangeDataDo { + return poolFlightChangeDataDo.Get().(*FlightChangeDataDo) +} + +// ReleaseFlightChangeDataDo 释放FlightChangeDataDo +func ReleaseFlightChangeDataDo(v *FlightChangeDataDo) { + v.NewArrAirport = "" + v.OldArrAirport = "" + v.OldDepTimeStr = "" + v.OldFltNum = "" + v.NewDepTimeStr = "" + v.NewDepAirport = "" + v.OldDepAirport = "" + v.NewFltNum = "" + v.NewArrTimeStr = "" + v.OutOrderNo = "" + v.FlightChangeType = 0 + v.BizType = 0 + v.OrderId = 0 + poolFlightChangeDataDo.Put(v) +} diff --git a/model/user/MassMessageDto.go b/model/user/MassMessageDto.go index d273fcec8a..1317fd86c8 100644 --- a/model/user/MassMessageDto.go +++ b/model/user/MassMessageDto.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // MassMessageDto 结构体 type MassMessageDto struct { // 内容 @@ -11,3 +15,23 @@ type MassMessageDto struct { // 创建时间 CreateTime int64 `json:"create_time,omitempty" xml:"create_time,omitempty"` } + +var poolMassMessageDto = sync.Pool{ + New: func() any { + return new(MassMessageDto) + }, +} + +// GetMassMessageDto() 从对象池中获取MassMessageDto +func GetMassMessageDto() *MassMessageDto { + return poolMassMessageDto.Get().(*MassMessageDto) +} + +// ReleaseMassMessageDto 释放MassMessageDto +func ReleaseMassMessageDto(v *MassMessageDto) { + v.Content = "" + v.ContentType = "" + v.TaskName = "" + v.CreateTime = 0 + poolMassMessageDto.Put(v) +} diff --git a/model/user/MiniAppResult.go b/model/user/MiniAppResult.go index bbd258e994..7780a77783 100644 --- a/model/user/MiniAppResult.go +++ b/model/user/MiniAppResult.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // MiniAppResult 结构体 type MiniAppResult struct { // 错误提示 @@ -11,3 +15,23 @@ type MiniAppResult struct { // 是否成功 Succ bool `json:"succ,omitempty" xml:"succ,omitempty"` } + +var poolMiniAppResult = sync.Pool{ + New: func() any { + return new(MiniAppResult) + }, +} + +// GetMiniAppResult() 从对象池中获取MiniAppResult +func GetMiniAppResult() *MiniAppResult { + return poolMiniAppResult.Get().(*MiniAppResult) +} + +// ReleaseMiniAppResult 释放MiniAppResult +func ReleaseMiniAppResult(v *MiniAppResult) { + v.Msg = "" + v.Code = "" + v.Data = nil + v.Succ = false + poolMiniAppResult.Put(v) +} diff --git a/model/user/NormalMessageDto.go b/model/user/NormalMessageDto.go index d72a2b35bc..599e0f2936 100644 --- a/model/user/NormalMessageDto.go +++ b/model/user/NormalMessageDto.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // NormalMessageDto 结构体 type NormalMessageDto struct { // 内容 @@ -11,3 +15,23 @@ type NormalMessageDto struct { // 时间戳 CreateTime int64 `json:"create_time,omitempty" xml:"create_time,omitempty"` } + +var poolNormalMessageDto = sync.Pool{ + New: func() any { + return new(NormalMessageDto) + }, +} + +// GetNormalMessageDto() 从对象池中获取NormalMessageDto +func GetNormalMessageDto() *NormalMessageDto { + return poolNormalMessageDto.Get().(*NormalMessageDto) +} + +// ReleaseNormalMessageDto 释放NormalMessageDto +func ReleaseNormalMessageDto(v *NormalMessageDto) { + v.Content = "" + v.ReceiverId = "" + v.ContentType = "" + v.CreateTime = 0 + poolNormalMessageDto.Put(v) +} diff --git a/model/user/OAuthOtherInfo.go b/model/user/OAuthOtherInfo.go index 037b33df7a..4c45e5dfde 100644 --- a/model/user/OAuthOtherInfo.go +++ b/model/user/OAuthOtherInfo.go @@ -1,7 +1,11 @@ package user -// OauthOtherInfo 结构体 -type OauthOtherInfo struct { +import ( + "sync" +) + +// OAuthOtherInfo 结构体 +type OAuthOtherInfo struct { // access_token AccessToken string `json:"access_token,omitempty" xml:"access_token,omitempty"` // nick @@ -17,3 +21,26 @@ type OauthOtherInfo struct { // 三方平台类型 PlatformType int64 `json:"platform_type,omitempty" xml:"platform_type,omitempty"` } + +var poolOAuthOtherInfo = sync.Pool{ + New: func() any { + return new(OAuthOtherInfo) + }, +} + +// GetOAuthOtherInfo() 从对象池中获取OAuthOtherInfo +func GetOAuthOtherInfo() *OAuthOtherInfo { + return poolOAuthOtherInfo.Get().(*OAuthOtherInfo) +} + +// ReleaseOAuthOtherInfo 释放OAuthOtherInfo +func ReleaseOAuthOtherInfo(v *OAuthOtherInfo) { + v.AccessToken = "" + v.Nick = "" + v.AvatarUrl = "" + v.Id = "" + v.OpenId = "" + v.UnionId = "" + v.PlatformType = 0 + poolOAuthOtherInfo.Put(v) +} diff --git a/model/user/OpenAccount.go b/model/user/OpenAccount.go index 9386fd491f..30e5fcb56d 100644 --- a/model/user/OpenAccount.go +++ b/model/user/OpenAccount.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // OpenAccount 结构体 type OpenAccount struct { // 登录名 @@ -67,3 +71,51 @@ type OpenAccount struct { // 数据域 DomainId int64 `json:"domain_id,omitempty" xml:"domain_id,omitempty"` } + +var poolOpenAccount = sync.Pool{ + New: func() any { + return new(OpenAccount) + }, +} + +// GetOpenAccount() 从对象池中获取OpenAccount +func GetOpenAccount() *OpenAccount { + return poolOpenAccount.Get().(*OpenAccount) +} + +// ReleaseOpenAccount 释放OpenAccount +func ReleaseOpenAccount(v *OpenAccount) { + v.LoginId = "" + v.CreateDeviceId = "" + v.AlipayId = "" + v.Locale = "" + v.BankCardNo = "" + v.IsvAccountId = "" + v.Email = "" + v.AvatarUrl = "" + v.BankCardOwnerName = "" + v.DisplayName = "" + v.LoginPwdSalt = "" + v.LoginPwd = "" + v.OpenId = "" + v.Mobile = "" + v.CreateLocation = "" + v.ExtInfos = "" + v.Name = "" + v.Birthday = "" + v.Wangwang = "" + v.Weixin = "" + v.GmtCreate = "" + v.GmtModified = "" + v.CreateAppKey = "" + v.LoginPwdIntensity = 0 + v.Type = 0 + v.Status = 0 + v.LoginPwdEncryption = 0 + v.Gender = 0 + v.OauthPlateform = 0 + v.Id = 0 + v.Version = 0 + v.DomainId = 0 + poolOpenAccount.Put(v) +} diff --git a/model/user/OpenAccountResult.go b/model/user/OpenAccountResult.go index 2b70a5deff..cf9706fa87 100644 --- a/model/user/OpenAccountResult.go +++ b/model/user/OpenAccountResult.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // OpenAccountResult 结构体 type OpenAccountResult struct { // 错误信息 @@ -11,3 +15,23 @@ type OpenAccountResult struct { // 是否成功 Successful bool `json:"successful,omitempty" xml:"successful,omitempty"` } + +var poolOpenAccountResult = sync.Pool{ + New: func() any { + return new(OpenAccountResult) + }, +} + +// GetOpenAccountResult() 从对象池中获取OpenAccountResult +func GetOpenAccountResult() *OpenAccountResult { + return poolOpenAccountResult.Get().(*OpenAccountResult) +} + +// ReleaseOpenAccountResult 释放OpenAccountResult +func ReleaseOpenAccountResult(v *OpenAccountResult) { + v.Message = "" + v.Data = nil + v.Code = 0 + v.Successful = false + poolOpenAccountResult.Put(v) +} diff --git a/model/user/OpenAccountSearchResult.go b/model/user/OpenAccountSearchResult.go index 7b915a1c9a..0d8a9b3e4c 100644 --- a/model/user/OpenAccountSearchResult.go +++ b/model/user/OpenAccountSearchResult.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // OpenAccountSearchResult 结构体 type OpenAccountSearchResult struct { // OpenAccount的列表 @@ -11,3 +15,23 @@ type OpenAccountSearchResult struct { // 查询是否成功,成功返回时有可能数据为空 Successful bool `json:"successful,omitempty" xml:"successful,omitempty"` } + +var poolOpenAccountSearchResult = sync.Pool{ + New: func() any { + return new(OpenAccountSearchResult) + }, +} + +// GetOpenAccountSearchResult() 从对象池中获取OpenAccountSearchResult +func GetOpenAccountSearchResult() *OpenAccountSearchResult { + return poolOpenAccountSearchResult.Get().(*OpenAccountSearchResult) +} + +// ReleaseOpenAccountSearchResult 释放OpenAccountSearchResult +func ReleaseOpenAccountSearchResult(v *OpenAccountSearchResult) { + v.Datas = v.Datas[:0] + v.Message = "" + v.Code = 0 + v.Successful = false + poolOpenAccountSearchResult.Put(v) +} diff --git a/model/user/OpenAccountTokenApplyResult.go b/model/user/OpenAccountTokenApplyResult.go index 2108427a82..576a633f1d 100644 --- a/model/user/OpenAccountTokenApplyResult.go +++ b/model/user/OpenAccountTokenApplyResult.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // OpenAccountTokenApplyResult 结构体 type OpenAccountTokenApplyResult struct { // token @@ -11,3 +15,23 @@ type OpenAccountTokenApplyResult struct { // 是否成功 Successful bool `json:"successful,omitempty" xml:"successful,omitempty"` } + +var poolOpenAccountTokenApplyResult = sync.Pool{ + New: func() any { + return new(OpenAccountTokenApplyResult) + }, +} + +// GetOpenAccountTokenApplyResult() 从对象池中获取OpenAccountTokenApplyResult +func GetOpenAccountTokenApplyResult() *OpenAccountTokenApplyResult { + return poolOpenAccountTokenApplyResult.Get().(*OpenAccountTokenApplyResult) +} + +// ReleaseOpenAccountTokenApplyResult 释放OpenAccountTokenApplyResult +func ReleaseOpenAccountTokenApplyResult(v *OpenAccountTokenApplyResult) { + v.Data = "" + v.Message = "" + v.Code = 0 + v.Successful = false + poolOpenAccountTokenApplyResult.Put(v) +} diff --git a/model/user/OpenAccountTokenValidateResult.go b/model/user/OpenAccountTokenValidateResult.go index 5d064b88cb..4153f524d1 100644 --- a/model/user/OpenAccountTokenValidateResult.go +++ b/model/user/OpenAccountTokenValidateResult.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // OpenAccountTokenValidateResult 结构体 type OpenAccountTokenValidateResult struct { // 错误信息 @@ -11,3 +15,23 @@ type OpenAccountTokenValidateResult struct { // 是否成功 Successful bool `json:"successful,omitempty" xml:"successful,omitempty"` } + +var poolOpenAccountTokenValidateResult = sync.Pool{ + New: func() any { + return new(OpenAccountTokenValidateResult) + }, +} + +// GetOpenAccountTokenValidateResult() 从对象池中获取OpenAccountTokenValidateResult +func GetOpenAccountTokenValidateResult() *OpenAccountTokenValidateResult { + return poolOpenAccountTokenValidateResult.Get().(*OpenAccountTokenValidateResult) +} + +// ReleaseOpenAccountTokenValidateResult 释放OpenAccountTokenValidateResult +func ReleaseOpenAccountTokenValidateResult(v *OpenAccountTokenValidateResult) { + v.Message = "" + v.Code = 0 + v.Data = nil + v.Successful = false + poolOpenAccountTokenValidateResult.Put(v) +} diff --git a/model/user/OpenUserInfoDto.go b/model/user/OpenUserInfoDto.go index b488395f52..b825c0ef77 100644 --- a/model/user/OpenUserInfoDto.go +++ b/model/user/OpenUserInfoDto.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // OpenUserInfoDto 结构体 type OpenUserInfoDto struct { // 混淆字符串 @@ -9,3 +13,22 @@ type OpenUserInfoDto struct { // snsNick Nick string `json:"nick,omitempty" xml:"nick,omitempty"` } + +var poolOpenUserInfoDto = sync.Pool{ + New: func() any { + return new(OpenUserInfoDto) + }, +} + +// GetOpenUserInfoDto() 从对象池中获取OpenUserInfoDto +func GetOpenUserInfoDto() *OpenUserInfoDto { + return poolOpenUserInfoDto.Get().(*OpenUserInfoDto) +} + +// ReleaseOpenUserInfoDto 释放OpenUserInfoDto +func ReleaseOpenUserInfoDto(v *OpenUserInfoDto) { + v.OpenId = "" + v.Avatar = "" + v.Nick = "" + poolOpenUserInfoDto.Put(v) +} diff --git a/model/user/OpenaccountLong.go b/model/user/OpenaccountLong.go index 8512a5f53b..17bec813c5 100644 --- a/model/user/OpenaccountLong.go +++ b/model/user/OpenaccountLong.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // OpenaccountLong 结构体 type OpenaccountLong struct { // 返回信息 @@ -11,3 +15,23 @@ type OpenaccountLong struct { // 是否成功 Successful bool `json:"successful,omitempty" xml:"successful,omitempty"` } + +var poolOpenaccountLong = sync.Pool{ + New: func() any { + return new(OpenaccountLong) + }, +} + +// GetOpenaccountLong() 从对象池中获取OpenaccountLong +func GetOpenaccountLong() *OpenaccountLong { + return poolOpenaccountLong.Get().(*OpenaccountLong) +} + +// ReleaseOpenaccountLong 释放OpenaccountLong +func ReleaseOpenaccountLong(v *OpenaccountLong) { + v.Message = "" + v.Data = 0 + v.Code = 0 + v.Successful = false + poolOpenaccountLong.Put(v) +} diff --git a/model/user/OpenaccountObject.go b/model/user/OpenaccountObject.go index ddf0694e4f..1e32132b2f 100644 --- a/model/user/OpenaccountObject.go +++ b/model/user/OpenaccountObject.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // OpenaccountObject 结构体 type OpenaccountObject struct { // 返回信息 @@ -11,3 +15,23 @@ type OpenaccountObject struct { // 是否成功 Successful bool `json:"successful,omitempty" xml:"successful,omitempty"` } + +var poolOpenaccountObject = sync.Pool{ + New: func() any { + return new(OpenaccountObject) + }, +} + +// GetOpenaccountObject() 从对象池中获取OpenaccountObject +func GetOpenaccountObject() *OpenaccountObject { + return poolOpenaccountObject.Get().(*OpenaccountObject) +} + +// ReleaseOpenaccountObject 释放OpenaccountObject +func ReleaseOpenaccountObject(v *OpenaccountObject) { + v.Message = "" + v.Data = nil + v.Code = 0 + v.Successful = false + poolOpenaccountObject.Put(v) +} diff --git a/model/user/OpenaccountVoid.go b/model/user/OpenaccountVoid.go index 4a9174dc6e..8cb14346ce 100644 --- a/model/user/OpenaccountVoid.go +++ b/model/user/OpenaccountVoid.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // OpenaccountVoid 结构体 type OpenaccountVoid struct { // 返回信息 @@ -9,3 +13,22 @@ type OpenaccountVoid struct { // 是否成功 Successful bool `json:"successful,omitempty" xml:"successful,omitempty"` } + +var poolOpenaccountVoid = sync.Pool{ + New: func() any { + return new(OpenaccountVoid) + }, +} + +// GetOpenaccountVoid() 从对象池中获取OpenaccountVoid +func GetOpenaccountVoid() *OpenaccountVoid { + return poolOpenaccountVoid.Get().(*OpenaccountVoid) +} + +// ReleaseOpenaccountVoid 释放OpenaccountVoid +func ReleaseOpenaccountVoid(v *OpenaccountVoid) { + v.Message = "" + v.Code = 0 + v.Successful = false + poolOpenaccountVoid.Put(v) +} diff --git a/model/user/RecommendGuide.go b/model/user/RecommendGuide.go index 2689d41da1..a829d53ef1 100644 --- a/model/user/RecommendGuide.go +++ b/model/user/RecommendGuide.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // RecommendGuide 结构体 type RecommendGuide struct { // 推荐类型 @@ -7,3 +11,21 @@ type RecommendGuide struct { // 推荐引导语 GuideUtterance string `json:"guide_utterance,omitempty" xml:"guide_utterance,omitempty"` } + +var poolRecommendGuide = sync.Pool{ + New: func() any { + return new(RecommendGuide) + }, +} + +// GetRecommendGuide() 从对象池中获取RecommendGuide +func GetRecommendGuide() *RecommendGuide { + return poolRecommendGuide.Get().(*RecommendGuide) +} + +// ReleaseRecommendGuide 释放RecommendGuide +func ReleaseRecommendGuide(v *RecommendGuide) { + v.GuideType = "" + v.GuideUtterance = "" + poolRecommendGuide.Put(v) +} diff --git a/model/user/RecommendInfo.go b/model/user/RecommendInfo.go index 344b43ae13..af2f593396 100644 --- a/model/user/RecommendInfo.go +++ b/model/user/RecommendInfo.go @@ -1,7 +1,28 @@ package user +import ( + "sync" +) + // RecommendInfo 结构体 type RecommendInfo struct { // 推荐具体数据list RecommendGuides []RecommendGuide `json:"recommend_guides,omitempty" xml:"recommend_guides>recommend_guide,omitempty"` } + +var poolRecommendInfo = sync.Pool{ + New: func() any { + return new(RecommendInfo) + }, +} + +// GetRecommendInfo() 从对象池中获取RecommendInfo +func GetRecommendInfo() *RecommendInfo { + return poolRecommendInfo.Get().(*RecommendInfo) +} + +// ReleaseRecommendInfo 释放RecommendInfo +func ReleaseRecommendInfo(v *RecommendInfo) { + v.RecommendGuides = v.RecommendGuides[:0] + poolRecommendInfo.Put(v) +} diff --git a/model/user/ReplyMessageDto.go b/model/user/ReplyMessageDto.go index 682273e72b..61865f9586 100644 --- a/model/user/ReplyMessageDto.go +++ b/model/user/ReplyMessageDto.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // ReplyMessageDto 结构体 type ReplyMessageDto struct { // text or mix @@ -17,3 +21,26 @@ type ReplyMessageDto struct { // 毫秒时间戳 CreateTime int64 `json:"create_time,omitempty" xml:"create_time,omitempty"` } + +var poolReplyMessageDto = sync.Pool{ + New: func() any { + return new(ReplyMessageDto) + }, +} + +// GetReplyMessageDto() 从对象池中获取ReplyMessageDto +func GetReplyMessageDto() *ReplyMessageDto { + return poolReplyMessageDto.Get().(*ReplyMessageDto) +} + +// ReleaseReplyMessageDto 释放ReplyMessageDto +func ReleaseReplyMessageDto(v *ReplyMessageDto) { + v.ContentType = "" + v.OriginalMessageId = "" + v.ReceiverId = "" + v.Content = "" + v.BizMessageTag = "" + v.AppId = "" + v.CreateTime = 0 + poolReplyMessageDto.Put(v) +} diff --git a/model/user/Resultdata.go b/model/user/Resultdata.go index 36a4648443..4d01df0099 100644 --- a/model/user/Resultdata.go +++ b/model/user/Resultdata.go @@ -1,7 +1,28 @@ package user +import ( + "sync" +) + // Resultdata 结构体 type Resultdata struct { // 1=是AG用户,0=非AG用户 AgAccount int64 `json:"ag_account,omitempty" xml:"ag_account,omitempty"` } + +var poolResultdata = sync.Pool{ + New: func() any { + return new(Resultdata) + }, +} + +// GetResultdata() 从对象池中获取Resultdata +func GetResultdata() *Resultdata { + return poolResultdata.Get().(*Resultdata) +} + +// ReleaseResultdata 释放Resultdata +func ReleaseResultdata(v *Resultdata) { + v.AgAccount = 0 + poolResultdata.Put(v) +} diff --git a/model/user/SettleAdjustmentRequest.go b/model/user/SettleAdjustmentRequest.go index 312f12cda5..0b23304b57 100644 --- a/model/user/SettleAdjustmentRequest.go +++ b/model/user/SettleAdjustmentRequest.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // SettleAdjustmentRequest 结构体 type SettleAdjustmentRequest struct { // 计价因子,填写规则为:1、有计价因子场景:{name:计价因子名称 ,value:数量}如示例。2、没有计价因子场景:填默认值:{name:计价因子,value:0} @@ -15,3 +19,25 @@ type SettleAdjustmentRequest struct { // 调整单类型:1,配件费;2,不符单费;3,拆旧费;4,二次上门;5,胶费;6,打孔费;7,层高费;8,远程费;9,单外费;10,其他 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolSettleAdjustmentRequest = sync.Pool{ + New: func() any { + return new(SettleAdjustmentRequest) + }, +} + +// GetSettleAdjustmentRequest() 从对象池中获取SettleAdjustmentRequest +func GetSettleAdjustmentRequest() *SettleAdjustmentRequest { + return poolSettleAdjustmentRequest.Get().(*SettleAdjustmentRequest) +} + +// ReleaseSettleAdjustmentRequest 释放SettleAdjustmentRequest +func ReleaseSettleAdjustmentRequest(v *SettleAdjustmentRequest) { + v.PriceFactors = v.PriceFactors[:0] + v.Description = "" + v.PictureUrls = "" + v.Cost = 0 + v.Id = 0 + v.Type = 0 + poolSettleAdjustmentRequest.Put(v) +} diff --git a/model/user/SettlementPriceFactor.go b/model/user/SettlementPriceFactor.go index 90f7b00565..63d2de7d28 100644 --- a/model/user/SettlementPriceFactor.go +++ b/model/user/SettlementPriceFactor.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // SettlementPriceFactor 结构体 type SettlementPriceFactor struct { // 计价因子属性 @@ -9,3 +13,22 @@ type SettlementPriceFactor struct { // 计价因子实际值 Value int64 `json:"value,omitempty" xml:"value,omitempty"` } + +var poolSettlementPriceFactor = sync.Pool{ + New: func() any { + return new(SettlementPriceFactor) + }, +} + +// GetSettlementPriceFactor() 从对象池中获取SettlementPriceFactor +func GetSettlementPriceFactor() *SettlementPriceFactor { + return poolSettlementPriceFactor.Get().(*SettlementPriceFactor) +} + +// ReleaseSettlementPriceFactor 释放SettlementPriceFactor +func ReleaseSettlementPriceFactor(v *SettlementPriceFactor) { + v.Name = "" + v.Desc = "" + v.Value = 0 + poolSettlementPriceFactor.Put(v) +} diff --git a/model/user/TaobaoAlitripFlightchangeAddAPIRequest.go b/model/user/TaobaoAlitripFlightchangeAddAPIRequest.go index 55ef33cace..0ad09d09a0 100644 --- a/model/user/TaobaoAlitripFlightchangeAddAPIRequest.go +++ b/model/user/TaobaoAlitripFlightchangeAddAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,16 @@ type TaobaoAlitripFlightchangeAddAPIRequest struct { // NewTaobaoAlitripFlightchangeAddRequest 初始化TaobaoAlitripFlightchangeAddAPIRequest对象 func NewTaobaoAlitripFlightchangeAddRequest() *TaobaoAlitripFlightchangeAddAPIRequest { return &TaobaoAlitripFlightchangeAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAlitripFlightchangeAddAPIRequest) Reset() { + r._flightChangeDataDo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAlitripFlightchangeAddAPIRequest) GetApiMethodName() string { return "taobao.alitrip.flightchange.add" @@ -56,3 +63,20 @@ func (r *TaobaoAlitripFlightchangeAddAPIRequest) SetFlightChangeDataDo(_flightCh func (r TaobaoAlitripFlightchangeAddAPIRequest) GetFlightChangeDataDo() *FlightChangeDataDo { return r._flightChangeDataDo } + +var poolTaobaoAlitripFlightchangeAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAlitripFlightchangeAddRequest() + }, +} + +// GetTaobaoAlitripFlightchangeAddRequest 从 sync.Pool 获取 TaobaoAlitripFlightchangeAddAPIRequest +func GetTaobaoAlitripFlightchangeAddAPIRequest() *TaobaoAlitripFlightchangeAddAPIRequest { + return poolTaobaoAlitripFlightchangeAddAPIRequest.Get().(*TaobaoAlitripFlightchangeAddAPIRequest) +} + +// ReleaseTaobaoAlitripFlightchangeAddAPIRequest 将 TaobaoAlitripFlightchangeAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoAlitripFlightchangeAddAPIRequest(v *TaobaoAlitripFlightchangeAddAPIRequest) { + v.Reset() + poolTaobaoAlitripFlightchangeAddAPIRequest.Put(v) +} diff --git a/model/user/TaobaoAlitripFlightchangeAddAPIResponse.go b/model/user/TaobaoAlitripFlightchangeAddAPIResponse.go index e149fcd9c2..33a0c5758e 100644 --- a/model/user/TaobaoAlitripFlightchangeAddAPIResponse.go +++ b/model/user/TaobaoAlitripFlightchangeAddAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,6 +20,12 @@ type TaobaoAlitripFlightchangeAddAPIResponse struct { TaobaoAlitripFlightchangeAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAlitripFlightchangeAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAlitripFlightchangeAddAPIResponseModel).Reset() +} + // TaobaoAlitripFlightchangeAddAPIResponseModel is 航变信息录入接口 成功返回结果 type TaobaoAlitripFlightchangeAddAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_flightchange_add_response"` @@ -27,3 +34,26 @@ type TaobaoAlitripFlightchangeAddAPIResponseModel struct { // result Result *TaobaoAlitripFlightchangeAddResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAlitripFlightchangeAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoAlitripFlightchangeAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAlitripFlightchangeAddAPIResponse) + }, +} + +// GetTaobaoAlitripFlightchangeAddAPIResponse 从 sync.Pool 获取 TaobaoAlitripFlightchangeAddAPIResponse +func GetTaobaoAlitripFlightchangeAddAPIResponse() *TaobaoAlitripFlightchangeAddAPIResponse { + return poolTaobaoAlitripFlightchangeAddAPIResponse.Get().(*TaobaoAlitripFlightchangeAddAPIResponse) +} + +// ReleaseTaobaoAlitripFlightchangeAddAPIResponse 将 TaobaoAlitripFlightchangeAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAlitripFlightchangeAddAPIResponse(v *TaobaoAlitripFlightchangeAddAPIResponse) { + v.Reset() + poolTaobaoAlitripFlightchangeAddAPIResponse.Put(v) +} diff --git a/model/user/TaobaoAlitripFlightchangeAddResultDo.go b/model/user/TaobaoAlitripFlightchangeAddResultDo.go index 11ac1c4626..c32c85f557 100644 --- a/model/user/TaobaoAlitripFlightchangeAddResultDo.go +++ b/model/user/TaobaoAlitripFlightchangeAddResultDo.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // TaobaoAlitripFlightchangeAddResultDo 结构体 type TaobaoAlitripFlightchangeAddResultDo struct { // 错误信息 @@ -9,3 +13,22 @@ type TaobaoAlitripFlightchangeAddResultDo struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoAlitripFlightchangeAddResultDo = sync.Pool{ + New: func() any { + return new(TaobaoAlitripFlightchangeAddResultDo) + }, +} + +// GetTaobaoAlitripFlightchangeAddResultDo() 从对象池中获取TaobaoAlitripFlightchangeAddResultDo +func GetTaobaoAlitripFlightchangeAddResultDo() *TaobaoAlitripFlightchangeAddResultDo { + return poolTaobaoAlitripFlightchangeAddResultDo.Get().(*TaobaoAlitripFlightchangeAddResultDo) +} + +// ReleaseTaobaoAlitripFlightchangeAddResultDo 释放TaobaoAlitripFlightchangeAddResultDo +func ReleaseTaobaoAlitripFlightchangeAddResultDo(v *TaobaoAlitripFlightchangeAddResultDo) { + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolTaobaoAlitripFlightchangeAddResultDo.Put(v) +} diff --git a/model/user/TaobaoAppstoreSubscribeGetAPIRequest.go b/model/user/TaobaoAppstoreSubscribeGetAPIRequest.go index da0cb66650..c3eb527d35 100644 --- a/model/user/TaobaoAppstoreSubscribeGetAPIRequest.go +++ b/model/user/TaobaoAppstoreSubscribeGetAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoAppstoreSubscribeGetAPIRequest struct { // NewTaobaoAppstoreSubscribeGetRequest 初始化TaobaoAppstoreSubscribeGetAPIRequest对象 func NewTaobaoAppstoreSubscribeGetRequest() *TaobaoAppstoreSubscribeGetAPIRequest { return &TaobaoAppstoreSubscribeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAppstoreSubscribeGetAPIRequest) Reset() { + r._nick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAppstoreSubscribeGetAPIRequest) GetApiMethodName() string { return "taobao.appstore.subscribe.get" @@ -52,3 +59,20 @@ func (r *TaobaoAppstoreSubscribeGetAPIRequest) SetNick(_nick string) error { func (r TaobaoAppstoreSubscribeGetAPIRequest) GetNick() string { return r._nick } + +var poolTaobaoAppstoreSubscribeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAppstoreSubscribeGetRequest() + }, +} + +// GetTaobaoAppstoreSubscribeGetRequest 从 sync.Pool 获取 TaobaoAppstoreSubscribeGetAPIRequest +func GetTaobaoAppstoreSubscribeGetAPIRequest() *TaobaoAppstoreSubscribeGetAPIRequest { + return poolTaobaoAppstoreSubscribeGetAPIRequest.Get().(*TaobaoAppstoreSubscribeGetAPIRequest) +} + +// ReleaseTaobaoAppstoreSubscribeGetAPIRequest 将 TaobaoAppstoreSubscribeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAppstoreSubscribeGetAPIRequest(v *TaobaoAppstoreSubscribeGetAPIRequest) { + v.Reset() + poolTaobaoAppstoreSubscribeGetAPIRequest.Put(v) +} diff --git a/model/user/TaobaoAppstoreSubscribeGetAPIResponse.go b/model/user/TaobaoAppstoreSubscribeGetAPIResponse.go index 3dae20fc2a..ef1855d77f 100644 --- a/model/user/TaobaoAppstoreSubscribeGetAPIResponse.go +++ b/model/user/TaobaoAppstoreSubscribeGetAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAppstoreSubscribeGetAPIResponse struct { TaobaoAppstoreSubscribeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAppstoreSubscribeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAppstoreSubscribeGetAPIResponseModel).Reset() +} + // TaobaoAppstoreSubscribeGetAPIResponseModel is 查询appstore应用订购关系 成功返回结果 type TaobaoAppstoreSubscribeGetAPIResponseModel struct { XMLName xml.Name `xml:"appstore_subscribe_get_response"` @@ -23,3 +30,26 @@ type TaobaoAppstoreSubscribeGetAPIResponseModel struct { // 用户订购信息 UserSubscribe *UserSubscribe `json:"user_subscribe,omitempty" xml:"user_subscribe,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAppstoreSubscribeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.UserSubscribe = nil +} + +var poolTaobaoAppstoreSubscribeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAppstoreSubscribeGetAPIResponse) + }, +} + +// GetTaobaoAppstoreSubscribeGetAPIResponse 从 sync.Pool 获取 TaobaoAppstoreSubscribeGetAPIResponse +func GetTaobaoAppstoreSubscribeGetAPIResponse() *TaobaoAppstoreSubscribeGetAPIResponse { + return poolTaobaoAppstoreSubscribeGetAPIResponse.Get().(*TaobaoAppstoreSubscribeGetAPIResponse) +} + +// ReleaseTaobaoAppstoreSubscribeGetAPIResponse 将 TaobaoAppstoreSubscribeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAppstoreSubscribeGetAPIResponse(v *TaobaoAppstoreSubscribeGetAPIResponse) { + v.Reset() + poolTaobaoAppstoreSubscribeGetAPIResponse.Put(v) +} diff --git a/model/user/TaobaoKoubeiTribeOpenUserQueryAPIRequest.go b/model/user/TaobaoKoubeiTribeOpenUserQueryAPIRequest.go index 07c84b154e..1a5de8072e 100644 --- a/model/user/TaobaoKoubeiTribeOpenUserQueryAPIRequest.go +++ b/model/user/TaobaoKoubeiTribeOpenUserQueryAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoKoubeiTribeOpenUserQueryAPIRequest struct { // NewTaobaoKoubeiTribeOpenUserQueryRequest 初始化TaobaoKoubeiTribeOpenUserQueryAPIRequest对象 func NewTaobaoKoubeiTribeOpenUserQueryRequest() *TaobaoKoubeiTribeOpenUserQueryAPIRequest { return &TaobaoKoubeiTribeOpenUserQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoKoubeiTribeOpenUserQueryAPIRequest) Reset() { + r._verifyCode = "" + r._phone = "" + r._dataSetId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoKoubeiTribeOpenUserQueryAPIRequest) GetApiMethodName() string { return "taobao.koubei.tribe.open.user.query" @@ -82,3 +91,20 @@ func (r *TaobaoKoubeiTribeOpenUserQueryAPIRequest) SetDataSetId(_dataSetId strin func (r TaobaoKoubeiTribeOpenUserQueryAPIRequest) GetDataSetId() string { return r._dataSetId } + +var poolTaobaoKoubeiTribeOpenUserQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoKoubeiTribeOpenUserQueryRequest() + }, +} + +// GetTaobaoKoubeiTribeOpenUserQueryRequest 从 sync.Pool 获取 TaobaoKoubeiTribeOpenUserQueryAPIRequest +func GetTaobaoKoubeiTribeOpenUserQueryAPIRequest() *TaobaoKoubeiTribeOpenUserQueryAPIRequest { + return poolTaobaoKoubeiTribeOpenUserQueryAPIRequest.Get().(*TaobaoKoubeiTribeOpenUserQueryAPIRequest) +} + +// ReleaseTaobaoKoubeiTribeOpenUserQueryAPIRequest 将 TaobaoKoubeiTribeOpenUserQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoKoubeiTribeOpenUserQueryAPIRequest(v *TaobaoKoubeiTribeOpenUserQueryAPIRequest) { + v.Reset() + poolTaobaoKoubeiTribeOpenUserQueryAPIRequest.Put(v) +} diff --git a/model/user/TaobaoKoubeiTribeOpenUserQueryAPIResponse.go b/model/user/TaobaoKoubeiTribeOpenUserQueryAPIResponse.go index aaee9a661e..9d6a08d9a8 100644 --- a/model/user/TaobaoKoubeiTribeOpenUserQueryAPIResponse.go +++ b/model/user/TaobaoKoubeiTribeOpenUserQueryAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoKoubeiTribeOpenUserQueryAPIResponse struct { TaobaoKoubeiTribeOpenUserQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoKoubeiTribeOpenUserQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoKoubeiTribeOpenUserQueryAPIResponseModel).Reset() +} + // TaobaoKoubeiTribeOpenUserQueryAPIResponseModel is 获取用户openId 成功返回结果 type TaobaoKoubeiTribeOpenUserQueryAPIResponseModel struct { XMLName xml.Name `xml:"koubei_tribe_open_user_query_response"` @@ -23,3 +30,26 @@ type TaobaoKoubeiTribeOpenUserQueryAPIResponseModel struct { // 接口返回model Result *TaobaoKoubeiTribeOpenUserQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoKoubeiTribeOpenUserQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoKoubeiTribeOpenUserQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiTribeOpenUserQueryAPIResponse) + }, +} + +// GetTaobaoKoubeiTribeOpenUserQueryAPIResponse 从 sync.Pool 获取 TaobaoKoubeiTribeOpenUserQueryAPIResponse +func GetTaobaoKoubeiTribeOpenUserQueryAPIResponse() *TaobaoKoubeiTribeOpenUserQueryAPIResponse { + return poolTaobaoKoubeiTribeOpenUserQueryAPIResponse.Get().(*TaobaoKoubeiTribeOpenUserQueryAPIResponse) +} + +// ReleaseTaobaoKoubeiTribeOpenUserQueryAPIResponse 将 TaobaoKoubeiTribeOpenUserQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoKoubeiTribeOpenUserQueryAPIResponse(v *TaobaoKoubeiTribeOpenUserQueryAPIResponse) { + v.Reset() + poolTaobaoKoubeiTribeOpenUserQueryAPIResponse.Put(v) +} diff --git a/model/user/TaobaoKoubeiTribeOpenUserQueryResult.go b/model/user/TaobaoKoubeiTribeOpenUserQueryResult.go index c53920460e..51d6e21d12 100644 --- a/model/user/TaobaoKoubeiTribeOpenUserQueryResult.go +++ b/model/user/TaobaoKoubeiTribeOpenUserQueryResult.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // TaobaoKoubeiTribeOpenUserQueryResult 结构体 type TaobaoKoubeiTribeOpenUserQueryResult struct { // traceId @@ -11,3 +15,23 @@ type TaobaoKoubeiTribeOpenUserQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoKoubeiTribeOpenUserQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiTribeOpenUserQueryResult) + }, +} + +// GetTaobaoKoubeiTribeOpenUserQueryResult() 从对象池中获取TaobaoKoubeiTribeOpenUserQueryResult +func GetTaobaoKoubeiTribeOpenUserQueryResult() *TaobaoKoubeiTribeOpenUserQueryResult { + return poolTaobaoKoubeiTribeOpenUserQueryResult.Get().(*TaobaoKoubeiTribeOpenUserQueryResult) +} + +// ReleaseTaobaoKoubeiTribeOpenUserQueryResult 释放TaobaoKoubeiTribeOpenUserQueryResult +func ReleaseTaobaoKoubeiTribeOpenUserQueryResult(v *TaobaoKoubeiTribeOpenUserQueryResult) { + v.TraceId = "" + v.Error = "" + v.Data = nil + v.Success = false + poolTaobaoKoubeiTribeOpenUserQueryResult.Put(v) +} diff --git a/model/user/TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest.go b/model/user/TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest.go index 25277d6407..516b2727a4 100644 --- a/model/user/TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest.go +++ b/model/user/TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest struct { // NewTaobaoKoubeiTribeOpenVerifyCodeApplyRequest 初始化TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest对象 func NewTaobaoKoubeiTribeOpenVerifyCodeApplyRequest() *TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest { return &TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest) Reset() { + r._dataSetId = "" + r._phone = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest) GetApiMethodName() string { return "taobao.koubei.tribe.open.verify.code.apply" @@ -67,3 +75,20 @@ func (r *TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest) SetPhone(_phone string) func (r TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest) GetPhone() string { return r._phone } + +var poolTaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoKoubeiTribeOpenVerifyCodeApplyRequest() + }, +} + +// GetTaobaoKoubeiTribeOpenVerifyCodeApplyRequest 从 sync.Pool 获取 TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest +func GetTaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest() *TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest { + return poolTaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest.Get().(*TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest) +} + +// ReleaseTaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest 将 TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest 放入 sync.Pool +func ReleaseTaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest(v *TaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest) { + v.Reset() + poolTaobaoKoubeiTribeOpenVerifyCodeApplyAPIRequest.Put(v) +} diff --git a/model/user/TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse.go b/model/user/TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse.go index 2332f352be..eb9e78e880 100644 --- a/model/user/TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse.go +++ b/model/user/TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse struct { TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponseModel).Reset() +} + // TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponseModel is 口碑综合体手机号获取验证码 成功返回结果 type TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponseModel struct { XMLName xml.Name `xml:"koubei_tribe_open_verify_code_apply_response"` @@ -23,3 +30,26 @@ type TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponseModel struct { // 接口返回model Result *TaobaoKoubeiTribeOpenVerifyCodeApplyResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse) + }, +} + +// GetTaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse 从 sync.Pool 获取 TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse +func GetTaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse() *TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse { + return poolTaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse.Get().(*TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse) +} + +// ReleaseTaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse 将 TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse(v *TaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse) { + v.Reset() + poolTaobaoKoubeiTribeOpenVerifyCodeApplyAPIResponse.Put(v) +} diff --git a/model/user/TaobaoKoubeiTribeOpenVerifyCodeApplyResult.go b/model/user/TaobaoKoubeiTribeOpenVerifyCodeApplyResult.go index c908880fc6..63173955c4 100644 --- a/model/user/TaobaoKoubeiTribeOpenVerifyCodeApplyResult.go +++ b/model/user/TaobaoKoubeiTribeOpenVerifyCodeApplyResult.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // TaobaoKoubeiTribeOpenVerifyCodeApplyResult 结构体 type TaobaoKoubeiTribeOpenVerifyCodeApplyResult struct { // traceId @@ -11,3 +15,23 @@ type TaobaoKoubeiTribeOpenVerifyCodeApplyResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoKoubeiTribeOpenVerifyCodeApplyResult = sync.Pool{ + New: func() any { + return new(TaobaoKoubeiTribeOpenVerifyCodeApplyResult) + }, +} + +// GetTaobaoKoubeiTribeOpenVerifyCodeApplyResult() 从对象池中获取TaobaoKoubeiTribeOpenVerifyCodeApplyResult +func GetTaobaoKoubeiTribeOpenVerifyCodeApplyResult() *TaobaoKoubeiTribeOpenVerifyCodeApplyResult { + return poolTaobaoKoubeiTribeOpenVerifyCodeApplyResult.Get().(*TaobaoKoubeiTribeOpenVerifyCodeApplyResult) +} + +// ReleaseTaobaoKoubeiTribeOpenVerifyCodeApplyResult 释放TaobaoKoubeiTribeOpenVerifyCodeApplyResult +func ReleaseTaobaoKoubeiTribeOpenVerifyCodeApplyResult(v *TaobaoKoubeiTribeOpenVerifyCodeApplyResult) { + v.TraceId = "" + v.Error = "" + v.Data = nil + v.Success = false + poolTaobaoKoubeiTribeOpenVerifyCodeApplyResult.Put(v) +} diff --git a/model/user/TaobaoLarkPosItemprodFindterminalAPIRequest.go b/model/user/TaobaoLarkPosItemprodFindterminalAPIRequest.go index 65facb9d81..1fd64831c4 100644 --- a/model/user/TaobaoLarkPosItemprodFindterminalAPIRequest.go +++ b/model/user/TaobaoLarkPosItemprodFindterminalAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoLarkPosItemprodFindterminalAPIRequest struct { // NewTaobaoLarkPosItemprodFindterminalRequest 初始化TaobaoLarkPosItemprodFindterminalAPIRequest对象 func NewTaobaoLarkPosItemprodFindterminalRequest() *TaobaoLarkPosItemprodFindterminalAPIRequest { return &TaobaoLarkPosItemprodFindterminalAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoLarkPosItemprodFindterminalAPIRequest) Reset() { + r._deviceId = "" + r._deviceType = "" + r._createUser = "" + r._leaseCode = "" + r._cinemaId = "" + r._cinemaName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoLarkPosItemprodFindterminalAPIRequest) GetApiMethodName() string { return "taobao.lark.pos.itemprod.findterminal" @@ -127,3 +139,20 @@ func (r *TaobaoLarkPosItemprodFindterminalAPIRequest) SetCinemaName(_cinemaName func (r TaobaoLarkPosItemprodFindterminalAPIRequest) GetCinemaName() string { return r._cinemaName } + +var poolTaobaoLarkPosItemprodFindterminalAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoLarkPosItemprodFindterminalRequest() + }, +} + +// GetTaobaoLarkPosItemprodFindterminalRequest 从 sync.Pool 获取 TaobaoLarkPosItemprodFindterminalAPIRequest +func GetTaobaoLarkPosItemprodFindterminalAPIRequest() *TaobaoLarkPosItemprodFindterminalAPIRequest { + return poolTaobaoLarkPosItemprodFindterminalAPIRequest.Get().(*TaobaoLarkPosItemprodFindterminalAPIRequest) +} + +// ReleaseTaobaoLarkPosItemprodFindterminalAPIRequest 将 TaobaoLarkPosItemprodFindterminalAPIRequest 放入 sync.Pool +func ReleaseTaobaoLarkPosItemprodFindterminalAPIRequest(v *TaobaoLarkPosItemprodFindterminalAPIRequest) { + v.Reset() + poolTaobaoLarkPosItemprodFindterminalAPIRequest.Put(v) +} diff --git a/model/user/TaobaoLarkPosItemprodFindterminalAPIResponse.go b/model/user/TaobaoLarkPosItemprodFindterminalAPIResponse.go index d25b9a5b32..d6f07e5e09 100644 --- a/model/user/TaobaoLarkPosItemprodFindterminalAPIResponse.go +++ b/model/user/TaobaoLarkPosItemprodFindterminalAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoLarkPosItemprodFindterminalAPIResponse struct { TaobaoLarkPosItemprodFindterminalAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoLarkPosItemprodFindterminalAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoLarkPosItemprodFindterminalAPIResponseModel).Reset() +} + // TaobaoLarkPosItemprodFindterminalAPIResponseModel is 终端配置支持 成功返回结果 type TaobaoLarkPosItemprodFindterminalAPIResponseModel struct { XMLName xml.Name `xml:"lark_pos_itemprod_findterminal_response"` @@ -23,3 +30,26 @@ type TaobaoLarkPosItemprodFindterminalAPIResponseModel struct { // 终端配置信息响应 Data string `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoLarkPosItemprodFindterminalAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" +} + +var poolTaobaoLarkPosItemprodFindterminalAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoLarkPosItemprodFindterminalAPIResponse) + }, +} + +// GetTaobaoLarkPosItemprodFindterminalAPIResponse 从 sync.Pool 获取 TaobaoLarkPosItemprodFindterminalAPIResponse +func GetTaobaoLarkPosItemprodFindterminalAPIResponse() *TaobaoLarkPosItemprodFindterminalAPIResponse { + return poolTaobaoLarkPosItemprodFindterminalAPIResponse.Get().(*TaobaoLarkPosItemprodFindterminalAPIResponse) +} + +// ReleaseTaobaoLarkPosItemprodFindterminalAPIResponse 将 TaobaoLarkPosItemprodFindterminalAPIResponse 保存到 sync.Pool +func ReleaseTaobaoLarkPosItemprodFindterminalAPIResponse(v *TaobaoLarkPosItemprodFindterminalAPIResponse) { + v.Reset() + poolTaobaoLarkPosItemprodFindterminalAPIResponse.Put(v) +} diff --git a/model/user/TaobaoMessageaccountMesssageMassSendAPIRequest.go b/model/user/TaobaoMessageaccountMesssageMassSendAPIRequest.go index 282d01119e..4e151bd4cb 100644 --- a/model/user/TaobaoMessageaccountMesssageMassSendAPIRequest.go +++ b/model/user/TaobaoMessageaccountMesssageMassSendAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMessageaccountMesssageMassSendAPIRequest struct { // NewTaobaoMessageaccountMesssageMassSendRequest 初始化TaobaoMessageaccountMesssageMassSendAPIRequest对象 func NewTaobaoMessageaccountMesssageMassSendRequest() *TaobaoMessageaccountMesssageMassSendAPIRequest { return &TaobaoMessageaccountMesssageMassSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMessageaccountMesssageMassSendAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMessageaccountMesssageMassSendAPIRequest) GetApiMethodName() string { return "taobao.messageaccount.messsage.mass.send" @@ -52,3 +59,20 @@ func (r *TaobaoMessageaccountMesssageMassSendAPIRequest) SetParam(_param *MassMe func (r TaobaoMessageaccountMesssageMassSendAPIRequest) GetParam() *MassMessageDto { return r._param } + +var poolTaobaoMessageaccountMesssageMassSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMessageaccountMesssageMassSendRequest() + }, +} + +// GetTaobaoMessageaccountMesssageMassSendRequest 从 sync.Pool 获取 TaobaoMessageaccountMesssageMassSendAPIRequest +func GetTaobaoMessageaccountMesssageMassSendAPIRequest() *TaobaoMessageaccountMesssageMassSendAPIRequest { + return poolTaobaoMessageaccountMesssageMassSendAPIRequest.Get().(*TaobaoMessageaccountMesssageMassSendAPIRequest) +} + +// ReleaseTaobaoMessageaccountMesssageMassSendAPIRequest 将 TaobaoMessageaccountMesssageMassSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoMessageaccountMesssageMassSendAPIRequest(v *TaobaoMessageaccountMesssageMassSendAPIRequest) { + v.Reset() + poolTaobaoMessageaccountMesssageMassSendAPIRequest.Put(v) +} diff --git a/model/user/TaobaoMessageaccountMesssageMassSendAPIResponse.go b/model/user/TaobaoMessageaccountMesssageMassSendAPIResponse.go index 8ae82405f5..efde7d3a25 100644 --- a/model/user/TaobaoMessageaccountMesssageMassSendAPIResponse.go +++ b/model/user/TaobaoMessageaccountMesssageMassSendAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMessageaccountMesssageMassSendAPIResponse struct { TaobaoMessageaccountMesssageMassSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMessageaccountMesssageMassSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMessageaccountMesssageMassSendAPIResponseModel).Reset() +} + // TaobaoMessageaccountMesssageMassSendAPIResponseModel is 消息号开放-消息群发 成功返回结果 type TaobaoMessageaccountMesssageMassSendAPIResponseModel struct { XMLName xml.Name `xml:"messageaccount_messsage_mass_send_response"` @@ -23,3 +30,26 @@ type TaobaoMessageaccountMesssageMassSendAPIResponseModel struct { // result Result *TaobaoMessageaccountMesssageMassSendResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMessageaccountMesssageMassSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoMessageaccountMesssageMassSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMessageaccountMesssageMassSendAPIResponse) + }, +} + +// GetTaobaoMessageaccountMesssageMassSendAPIResponse 从 sync.Pool 获取 TaobaoMessageaccountMesssageMassSendAPIResponse +func GetTaobaoMessageaccountMesssageMassSendAPIResponse() *TaobaoMessageaccountMesssageMassSendAPIResponse { + return poolTaobaoMessageaccountMesssageMassSendAPIResponse.Get().(*TaobaoMessageaccountMesssageMassSendAPIResponse) +} + +// ReleaseTaobaoMessageaccountMesssageMassSendAPIResponse 将 TaobaoMessageaccountMesssageMassSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMessageaccountMesssageMassSendAPIResponse(v *TaobaoMessageaccountMesssageMassSendAPIResponse) { + v.Reset() + poolTaobaoMessageaccountMesssageMassSendAPIResponse.Put(v) +} diff --git a/model/user/TaobaoMessageaccountMesssageMassSendResult.go b/model/user/TaobaoMessageaccountMesssageMassSendResult.go index 1e67f80577..7148695b1d 100644 --- a/model/user/TaobaoMessageaccountMesssageMassSendResult.go +++ b/model/user/TaobaoMessageaccountMesssageMassSendResult.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // TaobaoMessageaccountMesssageMassSendResult 结构体 type TaobaoMessageaccountMesssageMassSendResult struct { // model @@ -11,3 +15,23 @@ type TaobaoMessageaccountMesssageMassSendResult struct { // success Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolTaobaoMessageaccountMesssageMassSendResult = sync.Pool{ + New: func() any { + return new(TaobaoMessageaccountMesssageMassSendResult) + }, +} + +// GetTaobaoMessageaccountMesssageMassSendResult() 从对象池中获取TaobaoMessageaccountMesssageMassSendResult +func GetTaobaoMessageaccountMesssageMassSendResult() *TaobaoMessageaccountMesssageMassSendResult { + return poolTaobaoMessageaccountMesssageMassSendResult.Get().(*TaobaoMessageaccountMesssageMassSendResult) +} + +// ReleaseTaobaoMessageaccountMesssageMassSendResult 释放TaobaoMessageaccountMesssageMassSendResult +func ReleaseTaobaoMessageaccountMesssageMassSendResult(v *TaobaoMessageaccountMesssageMassSendResult) { + v.Model = "" + v.ErrMessage = "" + v.ErrCode = "" + v.Result = false + poolTaobaoMessageaccountMesssageMassSendResult.Put(v) +} diff --git a/model/user/TaobaoMessageaccountMesssageNormalSendAPIRequest.go b/model/user/TaobaoMessageaccountMesssageNormalSendAPIRequest.go index fc19232d15..fd3cf6e79c 100644 --- a/model/user/TaobaoMessageaccountMesssageNormalSendAPIRequest.go +++ b/model/user/TaobaoMessageaccountMesssageNormalSendAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMessageaccountMesssageNormalSendAPIRequest struct { // NewTaobaoMessageaccountMesssageNormalSendRequest 初始化TaobaoMessageaccountMesssageNormalSendAPIRequest对象 func NewTaobaoMessageaccountMesssageNormalSendRequest() *TaobaoMessageaccountMesssageNormalSendAPIRequest { return &TaobaoMessageaccountMesssageNormalSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMessageaccountMesssageNormalSendAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMessageaccountMesssageNormalSendAPIRequest) GetApiMethodName() string { return "taobao.messageaccount.messsage.normal.send" @@ -52,3 +59,20 @@ func (r *TaobaoMessageaccountMesssageNormalSendAPIRequest) SetParam(_param *Norm func (r TaobaoMessageaccountMesssageNormalSendAPIRequest) GetParam() *NormalMessageDto { return r._param } + +var poolTaobaoMessageaccountMesssageNormalSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMessageaccountMesssageNormalSendRequest() + }, +} + +// GetTaobaoMessageaccountMesssageNormalSendRequest 从 sync.Pool 获取 TaobaoMessageaccountMesssageNormalSendAPIRequest +func GetTaobaoMessageaccountMesssageNormalSendAPIRequest() *TaobaoMessageaccountMesssageNormalSendAPIRequest { + return poolTaobaoMessageaccountMesssageNormalSendAPIRequest.Get().(*TaobaoMessageaccountMesssageNormalSendAPIRequest) +} + +// ReleaseTaobaoMessageaccountMesssageNormalSendAPIRequest 将 TaobaoMessageaccountMesssageNormalSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoMessageaccountMesssageNormalSendAPIRequest(v *TaobaoMessageaccountMesssageNormalSendAPIRequest) { + v.Reset() + poolTaobaoMessageaccountMesssageNormalSendAPIRequest.Put(v) +} diff --git a/model/user/TaobaoMessageaccountMesssageNormalSendAPIResponse.go b/model/user/TaobaoMessageaccountMesssageNormalSendAPIResponse.go index 5724711ce4..4e33402691 100644 --- a/model/user/TaobaoMessageaccountMesssageNormalSendAPIResponse.go +++ b/model/user/TaobaoMessageaccountMesssageNormalSendAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMessageaccountMesssageNormalSendAPIResponse struct { TaobaoMessageaccountMesssageNormalSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMessageaccountMesssageNormalSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMessageaccountMesssageNormalSendAPIResponseModel).Reset() +} + // TaobaoMessageaccountMesssageNormalSendAPIResponseModel is 下行普通消息 成功返回结果 type TaobaoMessageaccountMesssageNormalSendAPIResponseModel struct { XMLName xml.Name `xml:"messageaccount_messsage_normal_send_response"` @@ -23,3 +30,26 @@ type TaobaoMessageaccountMesssageNormalSendAPIResponseModel struct { // model Model string `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMessageaccountMesssageNormalSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" +} + +var poolTaobaoMessageaccountMesssageNormalSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMessageaccountMesssageNormalSendAPIResponse) + }, +} + +// GetTaobaoMessageaccountMesssageNormalSendAPIResponse 从 sync.Pool 获取 TaobaoMessageaccountMesssageNormalSendAPIResponse +func GetTaobaoMessageaccountMesssageNormalSendAPIResponse() *TaobaoMessageaccountMesssageNormalSendAPIResponse { + return poolTaobaoMessageaccountMesssageNormalSendAPIResponse.Get().(*TaobaoMessageaccountMesssageNormalSendAPIResponse) +} + +// ReleaseTaobaoMessageaccountMesssageNormalSendAPIResponse 将 TaobaoMessageaccountMesssageNormalSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMessageaccountMesssageNormalSendAPIResponse(v *TaobaoMessageaccountMesssageNormalSendAPIResponse) { + v.Reset() + poolTaobaoMessageaccountMesssageNormalSendAPIResponse.Put(v) +} diff --git a/model/user/TaobaoMessageaccountMesssageReplyAPIRequest.go b/model/user/TaobaoMessageaccountMesssageReplyAPIRequest.go index 2a8ea38f5f..b577277b6b 100644 --- a/model/user/TaobaoMessageaccountMesssageReplyAPIRequest.go +++ b/model/user/TaobaoMessageaccountMesssageReplyAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMessageaccountMesssageReplyAPIRequest struct { // NewTaobaoMessageaccountMesssageReplyRequest 初始化TaobaoMessageaccountMesssageReplyAPIRequest对象 func NewTaobaoMessageaccountMesssageReplyRequest() *TaobaoMessageaccountMesssageReplyAPIRequest { return &TaobaoMessageaccountMesssageReplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMessageaccountMesssageReplyAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMessageaccountMesssageReplyAPIRequest) GetApiMethodName() string { return "taobao.messageaccount.messsage.reply" @@ -52,3 +59,20 @@ func (r *TaobaoMessageaccountMesssageReplyAPIRequest) SetParam0(_param0 *ReplyMe func (r TaobaoMessageaccountMesssageReplyAPIRequest) GetParam0() *ReplyMessageDto { return r._param0 } + +var poolTaobaoMessageaccountMesssageReplyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMessageaccountMesssageReplyRequest() + }, +} + +// GetTaobaoMessageaccountMesssageReplyRequest 从 sync.Pool 获取 TaobaoMessageaccountMesssageReplyAPIRequest +func GetTaobaoMessageaccountMesssageReplyAPIRequest() *TaobaoMessageaccountMesssageReplyAPIRequest { + return poolTaobaoMessageaccountMesssageReplyAPIRequest.Get().(*TaobaoMessageaccountMesssageReplyAPIRequest) +} + +// ReleaseTaobaoMessageaccountMesssageReplyAPIRequest 将 TaobaoMessageaccountMesssageReplyAPIRequest 放入 sync.Pool +func ReleaseTaobaoMessageaccountMesssageReplyAPIRequest(v *TaobaoMessageaccountMesssageReplyAPIRequest) { + v.Reset() + poolTaobaoMessageaccountMesssageReplyAPIRequest.Put(v) +} diff --git a/model/user/TaobaoMessageaccountMesssageReplyAPIResponse.go b/model/user/TaobaoMessageaccountMesssageReplyAPIResponse.go index 9a74bc879d..2fcb6a8b7a 100644 --- a/model/user/TaobaoMessageaccountMesssageReplyAPIResponse.go +++ b/model/user/TaobaoMessageaccountMesssageReplyAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMessageaccountMesssageReplyAPIResponse struct { TaobaoMessageaccountMesssageReplyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMessageaccountMesssageReplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMessageaccountMesssageReplyAPIResponseModel).Reset() +} + // TaobaoMessageaccountMesssageReplyAPIResponseModel is 消息号下行回复接口 成功返回结果 type TaobaoMessageaccountMesssageReplyAPIResponseModel struct { XMLName xml.Name `xml:"messageaccount_messsage_reply_response"` @@ -23,3 +30,26 @@ type TaobaoMessageaccountMesssageReplyAPIResponseModel struct { // result Result *TaobaoMessageaccountMesssageReplyResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMessageaccountMesssageReplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoMessageaccountMesssageReplyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMessageaccountMesssageReplyAPIResponse) + }, +} + +// GetTaobaoMessageaccountMesssageReplyAPIResponse 从 sync.Pool 获取 TaobaoMessageaccountMesssageReplyAPIResponse +func GetTaobaoMessageaccountMesssageReplyAPIResponse() *TaobaoMessageaccountMesssageReplyAPIResponse { + return poolTaobaoMessageaccountMesssageReplyAPIResponse.Get().(*TaobaoMessageaccountMesssageReplyAPIResponse) +} + +// ReleaseTaobaoMessageaccountMesssageReplyAPIResponse 将 TaobaoMessageaccountMesssageReplyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMessageaccountMesssageReplyAPIResponse(v *TaobaoMessageaccountMesssageReplyAPIResponse) { + v.Reset() + poolTaobaoMessageaccountMesssageReplyAPIResponse.Put(v) +} diff --git a/model/user/TaobaoMessageaccountMesssageReplyResult.go b/model/user/TaobaoMessageaccountMesssageReplyResult.go index b79624a1ea..86f09e7760 100644 --- a/model/user/TaobaoMessageaccountMesssageReplyResult.go +++ b/model/user/TaobaoMessageaccountMesssageReplyResult.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // TaobaoMessageaccountMesssageReplyResult 结构体 type TaobaoMessageaccountMesssageReplyResult struct { // model @@ -11,3 +15,23 @@ type TaobaoMessageaccountMesssageReplyResult struct { // success Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolTaobaoMessageaccountMesssageReplyResult = sync.Pool{ + New: func() any { + return new(TaobaoMessageaccountMesssageReplyResult) + }, +} + +// GetTaobaoMessageaccountMesssageReplyResult() 从对象池中获取TaobaoMessageaccountMesssageReplyResult +func GetTaobaoMessageaccountMesssageReplyResult() *TaobaoMessageaccountMesssageReplyResult { + return poolTaobaoMessageaccountMesssageReplyResult.Get().(*TaobaoMessageaccountMesssageReplyResult) +} + +// ReleaseTaobaoMessageaccountMesssageReplyResult 释放TaobaoMessageaccountMesssageReplyResult +func ReleaseTaobaoMessageaccountMesssageReplyResult(v *TaobaoMessageaccountMesssageReplyResult) { + v.Model = "" + v.ErrMessage = "" + v.ErrCode = "" + v.Result = false + poolTaobaoMessageaccountMesssageReplyResult.Put(v) +} diff --git a/model/user/TaobaoMiniappEleuserPhoneGetAPIRequest.go b/model/user/TaobaoMiniappEleuserPhoneGetAPIRequest.go index 4d4fd69f68..faebcfaae0 100644 --- a/model/user/TaobaoMiniappEleuserPhoneGetAPIRequest.go +++ b/model/user/TaobaoMiniappEleuserPhoneGetAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoMiniappEleuserPhoneGetAPIRequest struct { // NewTaobaoMiniappEleuserPhoneGetRequest 初始化TaobaoMiniappEleuserPhoneGetAPIRequest对象 func NewTaobaoMiniappEleuserPhoneGetRequest() *TaobaoMiniappEleuserPhoneGetAPIRequest { return &TaobaoMiniappEleuserPhoneGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappEleuserPhoneGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappEleuserPhoneGetAPIRequest) GetApiMethodName() string { return "taobao.miniapp.eleuser.phone.get" @@ -37,3 +43,20 @@ func (r TaobaoMiniappEleuserPhoneGetAPIRequest) GetApiParams(params url.Values) func (r TaobaoMiniappEleuserPhoneGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoMiniappEleuserPhoneGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappEleuserPhoneGetRequest() + }, +} + +// GetTaobaoMiniappEleuserPhoneGetRequest 从 sync.Pool 获取 TaobaoMiniappEleuserPhoneGetAPIRequest +func GetTaobaoMiniappEleuserPhoneGetAPIRequest() *TaobaoMiniappEleuserPhoneGetAPIRequest { + return poolTaobaoMiniappEleuserPhoneGetAPIRequest.Get().(*TaobaoMiniappEleuserPhoneGetAPIRequest) +} + +// ReleaseTaobaoMiniappEleuserPhoneGetAPIRequest 将 TaobaoMiniappEleuserPhoneGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappEleuserPhoneGetAPIRequest(v *TaobaoMiniappEleuserPhoneGetAPIRequest) { + v.Reset() + poolTaobaoMiniappEleuserPhoneGetAPIRequest.Put(v) +} diff --git a/model/user/TaobaoMiniappEleuserPhoneGetAPIResponse.go b/model/user/TaobaoMiniappEleuserPhoneGetAPIResponse.go index 01a620524a..da107a2084 100644 --- a/model/user/TaobaoMiniappEleuserPhoneGetAPIResponse.go +++ b/model/user/TaobaoMiniappEleuserPhoneGetAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappEleuserPhoneGetAPIResponse struct { TaobaoMiniappEleuserPhoneGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappEleuserPhoneGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappEleuserPhoneGetAPIResponseModel).Reset() +} + // TaobaoMiniappEleuserPhoneGetAPIResponseModel is 获取饿了么用户信息 成功返回结果 type TaobaoMiniappEleuserPhoneGetAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_eleuser_phone_get_response"` @@ -25,3 +32,27 @@ type TaobaoMiniappEleuserPhoneGetAPIResponseModel struct { // 返回对象 Result *EleUicInfo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappEleuserPhoneGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceId = "" + m.Result = nil +} + +var poolTaobaoMiniappEleuserPhoneGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappEleuserPhoneGetAPIResponse) + }, +} + +// GetTaobaoMiniappEleuserPhoneGetAPIResponse 从 sync.Pool 获取 TaobaoMiniappEleuserPhoneGetAPIResponse +func GetTaobaoMiniappEleuserPhoneGetAPIResponse() *TaobaoMiniappEleuserPhoneGetAPIResponse { + return poolTaobaoMiniappEleuserPhoneGetAPIResponse.Get().(*TaobaoMiniappEleuserPhoneGetAPIResponse) +} + +// ReleaseTaobaoMiniappEleuserPhoneGetAPIResponse 将 TaobaoMiniappEleuserPhoneGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappEleuserPhoneGetAPIResponse(v *TaobaoMiniappEleuserPhoneGetAPIResponse) { + v.Reset() + poolTaobaoMiniappEleuserPhoneGetAPIResponse.Put(v) +} diff --git a/model/user/TaobaoMiniappEleuserinfoGetAPIRequest.go b/model/user/TaobaoMiniappEleuserinfoGetAPIRequest.go index f82ae6a643..b1553cba05 100644 --- a/model/user/TaobaoMiniappEleuserinfoGetAPIRequest.go +++ b/model/user/TaobaoMiniappEleuserinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappEleuserinfoGetAPIRequest struct { // NewTaobaoMiniappEleuserinfoGetRequest 初始化TaobaoMiniappEleuserinfoGetAPIRequest对象 func NewTaobaoMiniappEleuserinfoGetRequest() *TaobaoMiniappEleuserinfoGetAPIRequest { return &TaobaoMiniappEleuserinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappEleuserinfoGetAPIRequest) Reset() { + r._bizScence = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappEleuserinfoGetAPIRequest) GetApiMethodName() string { return "taobao.miniapp.eleuserinfo.get" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappEleuserinfoGetAPIRequest) SetBizScence(_bizScence string) func (r TaobaoMiniappEleuserinfoGetAPIRequest) GetBizScence() string { return r._bizScence } + +var poolTaobaoMiniappEleuserinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappEleuserinfoGetRequest() + }, +} + +// GetTaobaoMiniappEleuserinfoGetRequest 从 sync.Pool 获取 TaobaoMiniappEleuserinfoGetAPIRequest +func GetTaobaoMiniappEleuserinfoGetAPIRequest() *TaobaoMiniappEleuserinfoGetAPIRequest { + return poolTaobaoMiniappEleuserinfoGetAPIRequest.Get().(*TaobaoMiniappEleuserinfoGetAPIRequest) +} + +// ReleaseTaobaoMiniappEleuserinfoGetAPIRequest 将 TaobaoMiniappEleuserinfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappEleuserinfoGetAPIRequest(v *TaobaoMiniappEleuserinfoGetAPIRequest) { + v.Reset() + poolTaobaoMiniappEleuserinfoGetAPIRequest.Put(v) +} diff --git a/model/user/TaobaoMiniappEleuserinfoGetAPIResponse.go b/model/user/TaobaoMiniappEleuserinfoGetAPIResponse.go index d1e17552e6..c9209045ea 100644 --- a/model/user/TaobaoMiniappEleuserinfoGetAPIResponse.go +++ b/model/user/TaobaoMiniappEleuserinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappEleuserinfoGetAPIResponse struct { TaobaoMiniappEleuserinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappEleuserinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappEleuserinfoGetAPIResponseModel).Reset() +} + // TaobaoMiniappEleuserinfoGetAPIResponseModel is 获取饿了么用户信息 成功返回结果 type TaobaoMiniappEleuserinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_eleuserinfo_get_response"` @@ -25,3 +32,27 @@ type TaobaoMiniappEleuserinfoGetAPIResponseModel struct { // 1 Result *EleUicInfo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappEleuserinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceId = "" + m.Result = nil +} + +var poolTaobaoMiniappEleuserinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappEleuserinfoGetAPIResponse) + }, +} + +// GetTaobaoMiniappEleuserinfoGetAPIResponse 从 sync.Pool 获取 TaobaoMiniappEleuserinfoGetAPIResponse +func GetTaobaoMiniappEleuserinfoGetAPIResponse() *TaobaoMiniappEleuserinfoGetAPIResponse { + return poolTaobaoMiniappEleuserinfoGetAPIResponse.Get().(*TaobaoMiniappEleuserinfoGetAPIResponse) +} + +// ReleaseTaobaoMiniappEleuserinfoGetAPIResponse 将 TaobaoMiniappEleuserinfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappEleuserinfoGetAPIResponse(v *TaobaoMiniappEleuserinfoGetAPIResponse) { + v.Reset() + poolTaobaoMiniappEleuserinfoGetAPIResponse.Put(v) +} diff --git a/model/user/TaobaoMiniappMesssageNormalSendAPIRequest.go b/model/user/TaobaoMiniappMesssageNormalSendAPIRequest.go index c277c7f0b6..85eb571d82 100644 --- a/model/user/TaobaoMiniappMesssageNormalSendAPIRequest.go +++ b/model/user/TaobaoMiniappMesssageNormalSendAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappMesssageNormalSendAPIRequest struct { // NewTaobaoMiniappMesssageNormalSendRequest 初始化TaobaoMiniappMesssageNormalSendAPIRequest对象 func NewTaobaoMiniappMesssageNormalSendRequest() *TaobaoMiniappMesssageNormalSendAPIRequest { return &TaobaoMiniappMesssageNormalSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappMesssageNormalSendAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappMesssageNormalSendAPIRequest) GetApiMethodName() string { return "taobao.miniapp.messsage.normal.send" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappMesssageNormalSendAPIRequest) SetParam(_param *DownNormalM func (r TaobaoMiniappMesssageNormalSendAPIRequest) GetParam() *DownNormalMessageDto { return r._param } + +var poolTaobaoMiniappMesssageNormalSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappMesssageNormalSendRequest() + }, +} + +// GetTaobaoMiniappMesssageNormalSendRequest 从 sync.Pool 获取 TaobaoMiniappMesssageNormalSendAPIRequest +func GetTaobaoMiniappMesssageNormalSendAPIRequest() *TaobaoMiniappMesssageNormalSendAPIRequest { + return poolTaobaoMiniappMesssageNormalSendAPIRequest.Get().(*TaobaoMiniappMesssageNormalSendAPIRequest) +} + +// ReleaseTaobaoMiniappMesssageNormalSendAPIRequest 将 TaobaoMiniappMesssageNormalSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappMesssageNormalSendAPIRequest(v *TaobaoMiniappMesssageNormalSendAPIRequest) { + v.Reset() + poolTaobaoMiniappMesssageNormalSendAPIRequest.Put(v) +} diff --git a/model/user/TaobaoMiniappMesssageNormalSendAPIResponse.go b/model/user/TaobaoMiniappMesssageNormalSendAPIResponse.go index dd22f32f6b..1b93bc42f2 100644 --- a/model/user/TaobaoMiniappMesssageNormalSendAPIResponse.go +++ b/model/user/TaobaoMiniappMesssageNormalSendAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappMesssageNormalSendAPIResponse struct { TaobaoMiniappMesssageNormalSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappMesssageNormalSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappMesssageNormalSendAPIResponseModel).Reset() +} + // TaobaoMiniappMesssageNormalSendAPIResponseModel is 轻店铺下行普通消息给用户 成功返回结果 type TaobaoMiniappMesssageNormalSendAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_messsage_normal_send_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappMesssageNormalSendAPIResponseModel struct { // 返回消息Id Model string `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappMesssageNormalSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" +} + +var poolTaobaoMiniappMesssageNormalSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappMesssageNormalSendAPIResponse) + }, +} + +// GetTaobaoMiniappMesssageNormalSendAPIResponse 从 sync.Pool 获取 TaobaoMiniappMesssageNormalSendAPIResponse +func GetTaobaoMiniappMesssageNormalSendAPIResponse() *TaobaoMiniappMesssageNormalSendAPIResponse { + return poolTaobaoMiniappMesssageNormalSendAPIResponse.Get().(*TaobaoMiniappMesssageNormalSendAPIResponse) +} + +// ReleaseTaobaoMiniappMesssageNormalSendAPIResponse 将 TaobaoMiniappMesssageNormalSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappMesssageNormalSendAPIResponse(v *TaobaoMiniappMesssageNormalSendAPIResponse) { + v.Reset() + poolTaobaoMiniappMesssageNormalSendAPIResponse.Put(v) +} diff --git a/model/user/TaobaoMiniappMesssageReplyAPIRequest.go b/model/user/TaobaoMiniappMesssageReplyAPIRequest.go index df2ec392bc..2ab11aac48 100644 --- a/model/user/TaobaoMiniappMesssageReplyAPIRequest.go +++ b/model/user/TaobaoMiniappMesssageReplyAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoMiniappMesssageReplyAPIRequest struct { // NewTaobaoMiniappMesssageReplyRequest 初始化TaobaoMiniappMesssageReplyAPIRequest对象 func NewTaobaoMiniappMesssageReplyRequest() *TaobaoMiniappMesssageReplyAPIRequest { return &TaobaoMiniappMesssageReplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappMesssageReplyAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappMesssageReplyAPIRequest) GetApiMethodName() string { return "taobao.miniapp.messsage.reply" @@ -52,3 +59,20 @@ func (r *TaobaoMiniappMesssageReplyAPIRequest) SetParam(_param *ReplyMessageDto) func (r TaobaoMiniappMesssageReplyAPIRequest) GetParam() *ReplyMessageDto { return r._param } + +var poolTaobaoMiniappMesssageReplyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappMesssageReplyRequest() + }, +} + +// GetTaobaoMiniappMesssageReplyRequest 从 sync.Pool 获取 TaobaoMiniappMesssageReplyAPIRequest +func GetTaobaoMiniappMesssageReplyAPIRequest() *TaobaoMiniappMesssageReplyAPIRequest { + return poolTaobaoMiniappMesssageReplyAPIRequest.Get().(*TaobaoMiniappMesssageReplyAPIRequest) +} + +// ReleaseTaobaoMiniappMesssageReplyAPIRequest 将 TaobaoMiniappMesssageReplyAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappMesssageReplyAPIRequest(v *TaobaoMiniappMesssageReplyAPIRequest) { + v.Reset() + poolTaobaoMiniappMesssageReplyAPIRequest.Put(v) +} diff --git a/model/user/TaobaoMiniappMesssageReplyAPIResponse.go b/model/user/TaobaoMiniappMesssageReplyAPIResponse.go index de35a8c3a5..4d114be890 100644 --- a/model/user/TaobaoMiniappMesssageReplyAPIResponse.go +++ b/model/user/TaobaoMiniappMesssageReplyAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappMesssageReplyAPIResponse struct { TaobaoMiniappMesssageReplyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappMesssageReplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappMesssageReplyAPIResponseModel).Reset() +} + // TaobaoMiniappMesssageReplyAPIResponseModel is 轻店铺下行回复接口 成功返回结果 type TaobaoMiniappMesssageReplyAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_messsage_reply_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappMesssageReplyAPIResponseModel struct { // result Result *TaobaoMiniappMesssageReplyResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappMesssageReplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoMiniappMesssageReplyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappMesssageReplyAPIResponse) + }, +} + +// GetTaobaoMiniappMesssageReplyAPIResponse 从 sync.Pool 获取 TaobaoMiniappMesssageReplyAPIResponse +func GetTaobaoMiniappMesssageReplyAPIResponse() *TaobaoMiniappMesssageReplyAPIResponse { + return poolTaobaoMiniappMesssageReplyAPIResponse.Get().(*TaobaoMiniappMesssageReplyAPIResponse) +} + +// ReleaseTaobaoMiniappMesssageReplyAPIResponse 将 TaobaoMiniappMesssageReplyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappMesssageReplyAPIResponse(v *TaobaoMiniappMesssageReplyAPIResponse) { + v.Reset() + poolTaobaoMiniappMesssageReplyAPIResponse.Put(v) +} diff --git a/model/user/TaobaoMiniappMesssageReplyResult.go b/model/user/TaobaoMiniappMesssageReplyResult.go index 84be5d80fb..9fceb3c612 100644 --- a/model/user/TaobaoMiniappMesssageReplyResult.go +++ b/model/user/TaobaoMiniappMesssageReplyResult.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // TaobaoMiniappMesssageReplyResult 结构体 type TaobaoMiniappMesssageReplyResult struct { // model @@ -11,3 +15,23 @@ type TaobaoMiniappMesssageReplyResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoMiniappMesssageReplyResult = sync.Pool{ + New: func() any { + return new(TaobaoMiniappMesssageReplyResult) + }, +} + +// GetTaobaoMiniappMesssageReplyResult() 从对象池中获取TaobaoMiniappMesssageReplyResult +func GetTaobaoMiniappMesssageReplyResult() *TaobaoMiniappMesssageReplyResult { + return poolTaobaoMiniappMesssageReplyResult.Get().(*TaobaoMiniappMesssageReplyResult) +} + +// ReleaseTaobaoMiniappMesssageReplyResult 释放TaobaoMiniappMesssageReplyResult +func ReleaseTaobaoMiniappMesssageReplyResult(v *TaobaoMiniappMesssageReplyResult) { + v.Model = "" + v.ErrMessage = "" + v.ErrCode = "" + v.Success = false + poolTaobaoMiniappMesssageReplyResult.Put(v) +} diff --git a/model/user/TaobaoMiniappUserInfoGetAPIRequest.go b/model/user/TaobaoMiniappUserInfoGetAPIRequest.go index 437e15d8c9..e8e583c4a7 100644 --- a/model/user/TaobaoMiniappUserInfoGetAPIRequest.go +++ b/model/user/TaobaoMiniappUserInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoMiniappUserInfoGetAPIRequest struct { // NewTaobaoMiniappUserInfoGetRequest 初始化TaobaoMiniappUserInfoGetAPIRequest对象 func NewTaobaoMiniappUserInfoGetRequest() *TaobaoMiniappUserInfoGetAPIRequest { return &TaobaoMiniappUserInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappUserInfoGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappUserInfoGetAPIRequest) GetApiMethodName() string { return "taobao.miniapp.userInfo.get" @@ -37,3 +43,20 @@ func (r TaobaoMiniappUserInfoGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoMiniappUserInfoGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoMiniappUserInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappUserInfoGetRequest() + }, +} + +// GetTaobaoMiniappUserInfoGetRequest 从 sync.Pool 获取 TaobaoMiniappUserInfoGetAPIRequest +func GetTaobaoMiniappUserInfoGetAPIRequest() *TaobaoMiniappUserInfoGetAPIRequest { + return poolTaobaoMiniappUserInfoGetAPIRequest.Get().(*TaobaoMiniappUserInfoGetAPIRequest) +} + +// ReleaseTaobaoMiniappUserInfoGetAPIRequest 将 TaobaoMiniappUserInfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappUserInfoGetAPIRequest(v *TaobaoMiniappUserInfoGetAPIRequest) { + v.Reset() + poolTaobaoMiniappUserInfoGetAPIRequest.Put(v) +} diff --git a/model/user/TaobaoMiniappUserInfoGetAPIResponse.go b/model/user/TaobaoMiniappUserInfoGetAPIResponse.go index 781b61e2a0..dc0d8f4d67 100644 --- a/model/user/TaobaoMiniappUserInfoGetAPIResponse.go +++ b/model/user/TaobaoMiniappUserInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappUserInfoGetAPIResponse struct { TaobaoMiniappUserInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappUserInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappUserInfoGetAPIResponseModel).Reset() +} + // TaobaoMiniappUserInfoGetAPIResponseModel is 用户开放信息获取 成功返回结果 type TaobaoMiniappUserInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_userInfo_get_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappUserInfoGetAPIResponseModel struct { // 接口返回model Result *TaobaoMiniappUserInfoGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappUserInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoMiniappUserInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappUserInfoGetAPIResponse) + }, +} + +// GetTaobaoMiniappUserInfoGetAPIResponse 从 sync.Pool 获取 TaobaoMiniappUserInfoGetAPIResponse +func GetTaobaoMiniappUserInfoGetAPIResponse() *TaobaoMiniappUserInfoGetAPIResponse { + return poolTaobaoMiniappUserInfoGetAPIResponse.Get().(*TaobaoMiniappUserInfoGetAPIResponse) +} + +// ReleaseTaobaoMiniappUserInfoGetAPIResponse 将 TaobaoMiniappUserInfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappUserInfoGetAPIResponse(v *TaobaoMiniappUserInfoGetAPIResponse) { + v.Reset() + poolTaobaoMiniappUserInfoGetAPIResponse.Put(v) +} diff --git a/model/user/TaobaoMiniappUserInfoGetResult.go b/model/user/TaobaoMiniappUserInfoGetResult.go index 62e4a749d3..4985f36ca1 100644 --- a/model/user/TaobaoMiniappUserInfoGetResult.go +++ b/model/user/TaobaoMiniappUserInfoGetResult.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // TaobaoMiniappUserInfoGetResult 结构体 type TaobaoMiniappUserInfoGetResult struct { // 错误信息 @@ -11,3 +15,23 @@ type TaobaoMiniappUserInfoGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoMiniappUserInfoGetResult = sync.Pool{ + New: func() any { + return new(TaobaoMiniappUserInfoGetResult) + }, +} + +// GetTaobaoMiniappUserInfoGetResult() 从对象池中获取TaobaoMiniappUserInfoGetResult +func GetTaobaoMiniappUserInfoGetResult() *TaobaoMiniappUserInfoGetResult { + return poolTaobaoMiniappUserInfoGetResult.Get().(*TaobaoMiniappUserInfoGetResult) +} + +// ReleaseTaobaoMiniappUserInfoGetResult 释放TaobaoMiniappUserInfoGetResult +func ReleaseTaobaoMiniappUserInfoGetResult(v *TaobaoMiniappUserInfoGetResult) { + v.ErrMessage = "" + v.ErrCode = "" + v.Model = nil + v.Success = false + poolTaobaoMiniappUserInfoGetResult.Put(v) +} diff --git a/model/user/TaobaoMiniappUserPhoneGetAPIRequest.go b/model/user/TaobaoMiniappUserPhoneGetAPIRequest.go index f148f71f0c..08e3205b83 100644 --- a/model/user/TaobaoMiniappUserPhoneGetAPIRequest.go +++ b/model/user/TaobaoMiniappUserPhoneGetAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoMiniappUserPhoneGetAPIRequest struct { // NewTaobaoMiniappUserPhoneGetRequest 初始化TaobaoMiniappUserPhoneGetAPIRequest对象 func NewTaobaoMiniappUserPhoneGetRequest() *TaobaoMiniappUserPhoneGetAPIRequest { return &TaobaoMiniappUserPhoneGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoMiniappUserPhoneGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoMiniappUserPhoneGetAPIRequest) GetApiMethodName() string { return "taobao.miniapp.user.phone.get" @@ -37,3 +43,20 @@ func (r TaobaoMiniappUserPhoneGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoMiniappUserPhoneGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoMiniappUserPhoneGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoMiniappUserPhoneGetRequest() + }, +} + +// GetTaobaoMiniappUserPhoneGetRequest 从 sync.Pool 获取 TaobaoMiniappUserPhoneGetAPIRequest +func GetTaobaoMiniappUserPhoneGetAPIRequest() *TaobaoMiniappUserPhoneGetAPIRequest { + return poolTaobaoMiniappUserPhoneGetAPIRequest.Get().(*TaobaoMiniappUserPhoneGetAPIRequest) +} + +// ReleaseTaobaoMiniappUserPhoneGetAPIRequest 将 TaobaoMiniappUserPhoneGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoMiniappUserPhoneGetAPIRequest(v *TaobaoMiniappUserPhoneGetAPIRequest) { + v.Reset() + poolTaobaoMiniappUserPhoneGetAPIRequest.Put(v) +} diff --git a/model/user/TaobaoMiniappUserPhoneGetAPIResponse.go b/model/user/TaobaoMiniappUserPhoneGetAPIResponse.go index 2b87425766..caaff0a249 100644 --- a/model/user/TaobaoMiniappUserPhoneGetAPIResponse.go +++ b/model/user/TaobaoMiniappUserPhoneGetAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoMiniappUserPhoneGetAPIResponse struct { TaobaoMiniappUserPhoneGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoMiniappUserPhoneGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoMiniappUserPhoneGetAPIResponseModel).Reset() +} + // TaobaoMiniappUserPhoneGetAPIResponseModel is 获取当前授权用户手机号码 成功返回结果 type TaobaoMiniappUserPhoneGetAPIResponseModel struct { XMLName xml.Name `xml:"miniapp_user_phone_get_response"` @@ -23,3 +30,26 @@ type TaobaoMiniappUserPhoneGetAPIResponseModel struct { // 用户手机号码 Phone string `json:"phone,omitempty" xml:"phone,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoMiniappUserPhoneGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Phone = "" +} + +var poolTaobaoMiniappUserPhoneGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoMiniappUserPhoneGetAPIResponse) + }, +} + +// GetTaobaoMiniappUserPhoneGetAPIResponse 从 sync.Pool 获取 TaobaoMiniappUserPhoneGetAPIResponse +func GetTaobaoMiniappUserPhoneGetAPIResponse() *TaobaoMiniappUserPhoneGetAPIResponse { + return poolTaobaoMiniappUserPhoneGetAPIResponse.Get().(*TaobaoMiniappUserPhoneGetAPIResponse) +} + +// ReleaseTaobaoMiniappUserPhoneGetAPIResponse 将 TaobaoMiniappUserPhoneGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoMiniappUserPhoneGetAPIResponse(v *TaobaoMiniappUserPhoneGetAPIResponse) { + v.Reset() + poolTaobaoMiniappUserPhoneGetAPIResponse.Put(v) +} diff --git a/model/user/TaobaoNewretailDivisionRecordListGetAPIRequest.go b/model/user/TaobaoNewretailDivisionRecordListGetAPIRequest.go index 228572ce68..7e6b4a5ac4 100644 --- a/model/user/TaobaoNewretailDivisionRecordListGetAPIRequest.go +++ b/model/user/TaobaoNewretailDivisionRecordListGetAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoNewretailDivisionRecordListGetAPIRequest struct { // NewTaobaoNewretailDivisionRecordListGetRequest 初始化TaobaoNewretailDivisionRecordListGetAPIRequest对象 func NewTaobaoNewretailDivisionRecordListGetRequest() *TaobaoNewretailDivisionRecordListGetAPIRequest { return &TaobaoNewretailDivisionRecordListGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoNewretailDivisionRecordListGetAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoNewretailDivisionRecordListGetAPIRequest) GetApiMethodName() string { return "taobao.newretail.division.record.list.get" @@ -52,3 +59,20 @@ func (r *TaobaoNewretailDivisionRecordListGetAPIRequest) SetParam(_param *TopDiv func (r TaobaoNewretailDivisionRecordListGetAPIRequest) GetParam() *TopDivisionRecordReqDto { return r._param } + +var poolTaobaoNewretailDivisionRecordListGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoNewretailDivisionRecordListGetRequest() + }, +} + +// GetTaobaoNewretailDivisionRecordListGetRequest 从 sync.Pool 获取 TaobaoNewretailDivisionRecordListGetAPIRequest +func GetTaobaoNewretailDivisionRecordListGetAPIRequest() *TaobaoNewretailDivisionRecordListGetAPIRequest { + return poolTaobaoNewretailDivisionRecordListGetAPIRequest.Get().(*TaobaoNewretailDivisionRecordListGetAPIRequest) +} + +// ReleaseTaobaoNewretailDivisionRecordListGetAPIRequest 将 TaobaoNewretailDivisionRecordListGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoNewretailDivisionRecordListGetAPIRequest(v *TaobaoNewretailDivisionRecordListGetAPIRequest) { + v.Reset() + poolTaobaoNewretailDivisionRecordListGetAPIRequest.Put(v) +} diff --git a/model/user/TaobaoNewretailDivisionRecordListGetAPIResponse.go b/model/user/TaobaoNewretailDivisionRecordListGetAPIResponse.go index c9fa097c24..f586e76304 100644 --- a/model/user/TaobaoNewretailDivisionRecordListGetAPIResponse.go +++ b/model/user/TaobaoNewretailDivisionRecordListGetAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoNewretailDivisionRecordListGetAPIResponse struct { TaobaoNewretailDivisionRecordListGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoNewretailDivisionRecordListGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoNewretailDivisionRecordListGetAPIResponseModel).Reset() +} + // TaobaoNewretailDivisionRecordListGetAPIResponseModel is 导购分佣明细列表 成功返回结果 type TaobaoNewretailDivisionRecordListGetAPIResponseModel struct { XMLName xml.Name `xml:"newretail_division_record_list_get_response"` @@ -39,3 +46,34 @@ type TaobaoNewretailDivisionRecordListGetAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoNewretailDivisionRecordListGetAPIResponseModel) Reset() { + m.RequestId = "" + m.DataList = m.DataList[:0] + m.ResCode = "" + m.Message = "" + m.Total = 0 + m.PageNo = 0 + m.PageSize = 0 + m.HasPrevPage = false + m.HasNextPage = false + m.IsSuccess = false +} + +var poolTaobaoNewretailDivisionRecordListGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoNewretailDivisionRecordListGetAPIResponse) + }, +} + +// GetTaobaoNewretailDivisionRecordListGetAPIResponse 从 sync.Pool 获取 TaobaoNewretailDivisionRecordListGetAPIResponse +func GetTaobaoNewretailDivisionRecordListGetAPIResponse() *TaobaoNewretailDivisionRecordListGetAPIResponse { + return poolTaobaoNewretailDivisionRecordListGetAPIResponse.Get().(*TaobaoNewretailDivisionRecordListGetAPIResponse) +} + +// ReleaseTaobaoNewretailDivisionRecordListGetAPIResponse 将 TaobaoNewretailDivisionRecordListGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoNewretailDivisionRecordListGetAPIResponse(v *TaobaoNewretailDivisionRecordListGetAPIResponse) { + v.Reset() + poolTaobaoNewretailDivisionRecordListGetAPIResponse.Put(v) +} diff --git a/model/user/TaobaoNewretailDivisionRecordListGetT.go b/model/user/TaobaoNewretailDivisionRecordListGetT.go index 47aac9d927..111cd25624 100644 --- a/model/user/TaobaoNewretailDivisionRecordListGetT.go +++ b/model/user/TaobaoNewretailDivisionRecordListGetT.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // TaobaoNewretailDivisionRecordListGetT 结构体 type TaobaoNewretailDivisionRecordListGetT struct { // 买家昵称 @@ -29,3 +33,32 @@ type TaobaoNewretailDivisionRecordListGetT struct { // 订单支付金额 OrderPayMoney int64 `json:"order_pay_money,omitempty" xml:"order_pay_money,omitempty"` } + +var poolTaobaoNewretailDivisionRecordListGetT = sync.Pool{ + New: func() any { + return new(TaobaoNewretailDivisionRecordListGetT) + }, +} + +// GetTaobaoNewretailDivisionRecordListGetT() 从对象池中获取TaobaoNewretailDivisionRecordListGetT +func GetTaobaoNewretailDivisionRecordListGetT() *TaobaoNewretailDivisionRecordListGetT { + return poolTaobaoNewretailDivisionRecordListGetT.Get().(*TaobaoNewretailDivisionRecordListGetT) +} + +// ReleaseTaobaoNewretailDivisionRecordListGetT 释放TaobaoNewretailDivisionRecordListGetT +func ReleaseTaobaoNewretailDivisionRecordListGetT(v *TaobaoNewretailDivisionRecordListGetT) { + v.BuyerNick = "" + v.CommissionEmployeeName = "" + v.OrderCreateTime = "" + v.OpenUid = "" + v.OrderEndTime = "" + v.CommissionMoney = 0 + v.OrderId = 0 + v.OrderStatus = 0 + v.CommissionTime = 0 + v.BizOrderId = 0 + v.CommissionEmployeeId = 0 + v.OrderPayTime = 0 + v.OrderPayMoney = 0 + poolTaobaoNewretailDivisionRecordListGetT.Put(v) +} diff --git a/model/user/TaobaoOpenAccountCreateAPIRequest.go b/model/user/TaobaoOpenAccountCreateAPIRequest.go index 25ee01d05e..eb234613b1 100644 --- a/model/user/TaobaoOpenAccountCreateAPIRequest.go +++ b/model/user/TaobaoOpenAccountCreateAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOpenAccountCreateAPIRequest struct { // NewTaobaoOpenAccountCreateRequest 初始化TaobaoOpenAccountCreateAPIRequest对象 func NewTaobaoOpenAccountCreateRequest() *TaobaoOpenAccountCreateAPIRequest { return &TaobaoOpenAccountCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenAccountCreateAPIRequest) Reset() { + r._paramList = r._paramList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenAccountCreateAPIRequest) GetApiMethodName() string { return "taobao.open.account.create" @@ -52,3 +59,20 @@ func (r *TaobaoOpenAccountCreateAPIRequest) SetParamList(_paramList []OpenAccoun func (r TaobaoOpenAccountCreateAPIRequest) GetParamList() []OpenAccount { return r._paramList } + +var poolTaobaoOpenAccountCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenAccountCreateRequest() + }, +} + +// GetTaobaoOpenAccountCreateRequest 从 sync.Pool 获取 TaobaoOpenAccountCreateAPIRequest +func GetTaobaoOpenAccountCreateAPIRequest() *TaobaoOpenAccountCreateAPIRequest { + return poolTaobaoOpenAccountCreateAPIRequest.Get().(*TaobaoOpenAccountCreateAPIRequest) +} + +// ReleaseTaobaoOpenAccountCreateAPIRequest 将 TaobaoOpenAccountCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenAccountCreateAPIRequest(v *TaobaoOpenAccountCreateAPIRequest) { + v.Reset() + poolTaobaoOpenAccountCreateAPIRequest.Put(v) +} diff --git a/model/user/TaobaoOpenAccountCreateAPIResponse.go b/model/user/TaobaoOpenAccountCreateAPIResponse.go index 77901df318..f518c22135 100644 --- a/model/user/TaobaoOpenAccountCreateAPIResponse.go +++ b/model/user/TaobaoOpenAccountCreateAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenAccountCreateAPIResponse struct { TaobaoOpenAccountCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenAccountCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenAccountCreateAPIResponseModel).Reset() +} + // TaobaoOpenAccountCreateAPIResponseModel is Open Account导入数据 成功返回结果 type TaobaoOpenAccountCreateAPIResponseModel struct { XMLName xml.Name `xml:"open_account_create_response"` @@ -23,3 +30,26 @@ type TaobaoOpenAccountCreateAPIResponseModel struct { // 插入数据的Open Account Id的列表 Datas []OpenaccountLong `json:"datas,omitempty" xml:"datas>openaccount_long,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenAccountCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Datas = m.Datas[:0] +} + +var poolTaobaoOpenAccountCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenAccountCreateAPIResponse) + }, +} + +// GetTaobaoOpenAccountCreateAPIResponse 从 sync.Pool 获取 TaobaoOpenAccountCreateAPIResponse +func GetTaobaoOpenAccountCreateAPIResponse() *TaobaoOpenAccountCreateAPIResponse { + return poolTaobaoOpenAccountCreateAPIResponse.Get().(*TaobaoOpenAccountCreateAPIResponse) +} + +// ReleaseTaobaoOpenAccountCreateAPIResponse 将 TaobaoOpenAccountCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenAccountCreateAPIResponse(v *TaobaoOpenAccountCreateAPIResponse) { + v.Reset() + poolTaobaoOpenAccountCreateAPIResponse.Put(v) +} diff --git a/model/user/TaobaoOpenAccountDeleteAPIRequest.go b/model/user/TaobaoOpenAccountDeleteAPIRequest.go index 2d27289294..b5887c5e2d 100644 --- a/model/user/TaobaoOpenAccountDeleteAPIRequest.go +++ b/model/user/TaobaoOpenAccountDeleteAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenAccountDeleteAPIRequest struct { // NewTaobaoOpenAccountDeleteRequest 初始化TaobaoOpenAccountDeleteAPIRequest对象 func NewTaobaoOpenAccountDeleteRequest() *TaobaoOpenAccountDeleteAPIRequest { return &TaobaoOpenAccountDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenAccountDeleteAPIRequest) Reset() { + r._openAccountIds = r._openAccountIds[:0] + r._isvAccountIds = r._isvAccountIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenAccountDeleteAPIRequest) GetApiMethodName() string { return "taobao.open.account.delete" @@ -67,3 +75,20 @@ func (r *TaobaoOpenAccountDeleteAPIRequest) SetIsvAccountIds(_isvAccountIds []st func (r TaobaoOpenAccountDeleteAPIRequest) GetIsvAccountIds() []string { return r._isvAccountIds } + +var poolTaobaoOpenAccountDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenAccountDeleteRequest() + }, +} + +// GetTaobaoOpenAccountDeleteRequest 从 sync.Pool 获取 TaobaoOpenAccountDeleteAPIRequest +func GetTaobaoOpenAccountDeleteAPIRequest() *TaobaoOpenAccountDeleteAPIRequest { + return poolTaobaoOpenAccountDeleteAPIRequest.Get().(*TaobaoOpenAccountDeleteAPIRequest) +} + +// ReleaseTaobaoOpenAccountDeleteAPIRequest 将 TaobaoOpenAccountDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenAccountDeleteAPIRequest(v *TaobaoOpenAccountDeleteAPIRequest) { + v.Reset() + poolTaobaoOpenAccountDeleteAPIRequest.Put(v) +} diff --git a/model/user/TaobaoOpenAccountDeleteAPIResponse.go b/model/user/TaobaoOpenAccountDeleteAPIResponse.go index acd19a3362..a97125d255 100644 --- a/model/user/TaobaoOpenAccountDeleteAPIResponse.go +++ b/model/user/TaobaoOpenAccountDeleteAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenAccountDeleteAPIResponse struct { TaobaoOpenAccountDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenAccountDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenAccountDeleteAPIResponseModel).Reset() +} + // TaobaoOpenAccountDeleteAPIResponseModel is OpenAccount删除数据 成功返回结果 type TaobaoOpenAccountDeleteAPIResponseModel struct { XMLName xml.Name `xml:"open_account_delete_response"` @@ -23,3 +30,26 @@ type TaobaoOpenAccountDeleteAPIResponseModel struct { // 删除结果 Datas []OpenaccountVoid `json:"datas,omitempty" xml:"datas>openaccount_void,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenAccountDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Datas = m.Datas[:0] +} + +var poolTaobaoOpenAccountDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenAccountDeleteAPIResponse) + }, +} + +// GetTaobaoOpenAccountDeleteAPIResponse 从 sync.Pool 获取 TaobaoOpenAccountDeleteAPIResponse +func GetTaobaoOpenAccountDeleteAPIResponse() *TaobaoOpenAccountDeleteAPIResponse { + return poolTaobaoOpenAccountDeleteAPIResponse.Get().(*TaobaoOpenAccountDeleteAPIResponse) +} + +// ReleaseTaobaoOpenAccountDeleteAPIResponse 将 TaobaoOpenAccountDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenAccountDeleteAPIResponse(v *TaobaoOpenAccountDeleteAPIResponse) { + v.Reset() + poolTaobaoOpenAccountDeleteAPIResponse.Put(v) +} diff --git a/model/user/TaobaoOpenAccountIndexFindAPIRequest.go b/model/user/TaobaoOpenAccountIndexFindAPIRequest.go index 91de2dbfe5..b125ef4993 100644 --- a/model/user/TaobaoOpenAccountIndexFindAPIRequest.go +++ b/model/user/TaobaoOpenAccountIndexFindAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenAccountIndexFindAPIRequest struct { // NewTaobaoOpenAccountIndexFindRequest 初始化TaobaoOpenAccountIndexFindAPIRequest对象 func NewTaobaoOpenAccountIndexFindRequest() *TaobaoOpenAccountIndexFindAPIRequest { return &TaobaoOpenAccountIndexFindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenAccountIndexFindAPIRequest) Reset() { + r._indexValue = "" + r._indexType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenAccountIndexFindAPIRequest) GetApiMethodName() string { return "taobao.open.account.index.find" @@ -67,3 +75,20 @@ func (r *TaobaoOpenAccountIndexFindAPIRequest) SetIndexType(_indexType int64) er func (r TaobaoOpenAccountIndexFindAPIRequest) GetIndexType() int64 { return r._indexType } + +var poolTaobaoOpenAccountIndexFindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenAccountIndexFindRequest() + }, +} + +// GetTaobaoOpenAccountIndexFindRequest 从 sync.Pool 获取 TaobaoOpenAccountIndexFindAPIRequest +func GetTaobaoOpenAccountIndexFindAPIRequest() *TaobaoOpenAccountIndexFindAPIRequest { + return poolTaobaoOpenAccountIndexFindAPIRequest.Get().(*TaobaoOpenAccountIndexFindAPIRequest) +} + +// ReleaseTaobaoOpenAccountIndexFindAPIRequest 将 TaobaoOpenAccountIndexFindAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenAccountIndexFindAPIRequest(v *TaobaoOpenAccountIndexFindAPIRequest) { + v.Reset() + poolTaobaoOpenAccountIndexFindAPIRequest.Put(v) +} diff --git a/model/user/TaobaoOpenAccountIndexFindAPIResponse.go b/model/user/TaobaoOpenAccountIndexFindAPIResponse.go index 8e725f2f26..3735a79869 100644 --- a/model/user/TaobaoOpenAccountIndexFindAPIResponse.go +++ b/model/user/TaobaoOpenAccountIndexFindAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenAccountIndexFindAPIResponse struct { TaobaoOpenAccountIndexFindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenAccountIndexFindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenAccountIndexFindAPIResponseModel).Reset() +} + // TaobaoOpenAccountIndexFindAPIResponseModel is Open Account索引查询 成功返回结果 type TaobaoOpenAccountIndexFindAPIResponseModel struct { XMLName xml.Name `xml:"open_account_index_find_response"` @@ -23,3 +30,26 @@ type TaobaoOpenAccountIndexFindAPIResponseModel struct { // 返回结果 Result *OpenAccountResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenAccountIndexFindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOpenAccountIndexFindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenAccountIndexFindAPIResponse) + }, +} + +// GetTaobaoOpenAccountIndexFindAPIResponse 从 sync.Pool 获取 TaobaoOpenAccountIndexFindAPIResponse +func GetTaobaoOpenAccountIndexFindAPIResponse() *TaobaoOpenAccountIndexFindAPIResponse { + return poolTaobaoOpenAccountIndexFindAPIResponse.Get().(*TaobaoOpenAccountIndexFindAPIResponse) +} + +// ReleaseTaobaoOpenAccountIndexFindAPIResponse 将 TaobaoOpenAccountIndexFindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenAccountIndexFindAPIResponse(v *TaobaoOpenAccountIndexFindAPIResponse) { + v.Reset() + poolTaobaoOpenAccountIndexFindAPIResponse.Put(v) +} diff --git a/model/user/TaobaoOpenAccountListAPIRequest.go b/model/user/TaobaoOpenAccountListAPIRequest.go index f24f187f6b..dfc05fb10c 100644 --- a/model/user/TaobaoOpenAccountListAPIRequest.go +++ b/model/user/TaobaoOpenAccountListAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoOpenAccountListAPIRequest struct { // NewTaobaoOpenAccountListRequest 初始化TaobaoOpenAccountListAPIRequest对象 func NewTaobaoOpenAccountListRequest() *TaobaoOpenAccountListAPIRequest { return &TaobaoOpenAccountListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenAccountListAPIRequest) Reset() { + r._openAccountIds = r._openAccountIds[:0] + r._isvAccountIds = r._isvAccountIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenAccountListAPIRequest) GetApiMethodName() string { return "taobao.open.account.list" @@ -67,3 +75,20 @@ func (r *TaobaoOpenAccountListAPIRequest) SetIsvAccountIds(_isvAccountIds []stri func (r TaobaoOpenAccountListAPIRequest) GetIsvAccountIds() []string { return r._isvAccountIds } + +var poolTaobaoOpenAccountListAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenAccountListRequest() + }, +} + +// GetTaobaoOpenAccountListRequest 从 sync.Pool 获取 TaobaoOpenAccountListAPIRequest +func GetTaobaoOpenAccountListAPIRequest() *TaobaoOpenAccountListAPIRequest { + return poolTaobaoOpenAccountListAPIRequest.Get().(*TaobaoOpenAccountListAPIRequest) +} + +// ReleaseTaobaoOpenAccountListAPIRequest 将 TaobaoOpenAccountListAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenAccountListAPIRequest(v *TaobaoOpenAccountListAPIRequest) { + v.Reset() + poolTaobaoOpenAccountListAPIRequest.Put(v) +} diff --git a/model/user/TaobaoOpenAccountListAPIResponse.go b/model/user/TaobaoOpenAccountListAPIResponse.go index 1299eac292..2c3e9dbdb3 100644 --- a/model/user/TaobaoOpenAccountListAPIResponse.go +++ b/model/user/TaobaoOpenAccountListAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenAccountListAPIResponse struct { TaobaoOpenAccountListAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenAccountListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenAccountListAPIResponseModel).Reset() +} + // TaobaoOpenAccountListAPIResponseModel is OpenAccount账号信息查询 成功返回结果 type TaobaoOpenAccountListAPIResponseModel struct { XMLName xml.Name `xml:"open_account_list_response"` @@ -23,3 +30,26 @@ type TaobaoOpenAccountListAPIResponseModel struct { // 返回信息 Datas []OpenaccountObject `json:"datas,omitempty" xml:"datas>openaccount_object,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenAccountListAPIResponseModel) Reset() { + m.RequestId = "" + m.Datas = m.Datas[:0] +} + +var poolTaobaoOpenAccountListAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenAccountListAPIResponse) + }, +} + +// GetTaobaoOpenAccountListAPIResponse 从 sync.Pool 获取 TaobaoOpenAccountListAPIResponse +func GetTaobaoOpenAccountListAPIResponse() *TaobaoOpenAccountListAPIResponse { + return poolTaobaoOpenAccountListAPIResponse.Get().(*TaobaoOpenAccountListAPIResponse) +} + +// ReleaseTaobaoOpenAccountListAPIResponse 将 TaobaoOpenAccountListAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenAccountListAPIResponse(v *TaobaoOpenAccountListAPIResponse) { + v.Reset() + poolTaobaoOpenAccountListAPIResponse.Put(v) +} diff --git a/model/user/TaobaoOpenAccountSearchAPIRequest.go b/model/user/TaobaoOpenAccountSearchAPIRequest.go index c8d05e6e87..3b1d512ca3 100644 --- a/model/user/TaobaoOpenAccountSearchAPIRequest.go +++ b/model/user/TaobaoOpenAccountSearchAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOpenAccountSearchAPIRequest struct { // NewTaobaoOpenAccountSearchRequest 初始化TaobaoOpenAccountSearchAPIRequest对象 func NewTaobaoOpenAccountSearchRequest() *TaobaoOpenAccountSearchAPIRequest { return &TaobaoOpenAccountSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenAccountSearchAPIRequest) Reset() { + r._query = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenAccountSearchAPIRequest) GetApiMethodName() string { return "taobao.open.account.search" @@ -52,3 +59,20 @@ func (r *TaobaoOpenAccountSearchAPIRequest) SetQuery(_query string) error { func (r TaobaoOpenAccountSearchAPIRequest) GetQuery() string { return r._query } + +var poolTaobaoOpenAccountSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenAccountSearchRequest() + }, +} + +// GetTaobaoOpenAccountSearchRequest 从 sync.Pool 获取 TaobaoOpenAccountSearchAPIRequest +func GetTaobaoOpenAccountSearchAPIRequest() *TaobaoOpenAccountSearchAPIRequest { + return poolTaobaoOpenAccountSearchAPIRequest.Get().(*TaobaoOpenAccountSearchAPIRequest) +} + +// ReleaseTaobaoOpenAccountSearchAPIRequest 将 TaobaoOpenAccountSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenAccountSearchAPIRequest(v *TaobaoOpenAccountSearchAPIRequest) { + v.Reset() + poolTaobaoOpenAccountSearchAPIRequest.Put(v) +} diff --git a/model/user/TaobaoOpenAccountSearchAPIResponse.go b/model/user/TaobaoOpenAccountSearchAPIResponse.go index 0a5c79ece8..6cdcbc7ed8 100644 --- a/model/user/TaobaoOpenAccountSearchAPIResponse.go +++ b/model/user/TaobaoOpenAccountSearchAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenAccountSearchAPIResponse struct { TaobaoOpenAccountSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenAccountSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenAccountSearchAPIResponseModel).Reset() +} + // TaobaoOpenAccountSearchAPIResponseModel is open account数据搜索 成功返回结果 type TaobaoOpenAccountSearchAPIResponseModel struct { XMLName xml.Name `xml:"open_account_search_response"` @@ -23,3 +30,26 @@ type TaobaoOpenAccountSearchAPIResponseModel struct { // 返回结果 Data *OpenAccountSearchResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenAccountSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoOpenAccountSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenAccountSearchAPIResponse) + }, +} + +// GetTaobaoOpenAccountSearchAPIResponse 从 sync.Pool 获取 TaobaoOpenAccountSearchAPIResponse +func GetTaobaoOpenAccountSearchAPIResponse() *TaobaoOpenAccountSearchAPIResponse { + return poolTaobaoOpenAccountSearchAPIResponse.Get().(*TaobaoOpenAccountSearchAPIResponse) +} + +// ReleaseTaobaoOpenAccountSearchAPIResponse 将 TaobaoOpenAccountSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenAccountSearchAPIResponse(v *TaobaoOpenAccountSearchAPIResponse) { + v.Reset() + poolTaobaoOpenAccountSearchAPIResponse.Put(v) +} diff --git a/model/user/TaobaoOpenAccountTokenApplyAPIRequest.go b/model/user/TaobaoOpenAccountTokenApplyAPIRequest.go index fbdebfc6e5..0036ea9509 100644 --- a/model/user/TaobaoOpenAccountTokenApplyAPIRequest.go +++ b/model/user/TaobaoOpenAccountTokenApplyAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoOpenAccountTokenApplyAPIRequest struct { // NewTaobaoOpenAccountTokenApplyRequest 初始化TaobaoOpenAccountTokenApplyAPIRequest对象 func NewTaobaoOpenAccountTokenApplyRequest() *TaobaoOpenAccountTokenApplyAPIRequest { return &TaobaoOpenAccountTokenApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenAccountTokenApplyAPIRequest) Reset() { + r._isvAccountId = "" + r._uuid = "" + r._ext = "" + r._loginStateExpireIn = 0 + r._openAccountId = 0 + r._tokenTimestamp = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenAccountTokenApplyAPIRequest) GetApiMethodName() string { return "taobao.open.account.token.apply" @@ -127,3 +139,20 @@ func (r *TaobaoOpenAccountTokenApplyAPIRequest) SetTokenTimestamp(_tokenTimestam func (r TaobaoOpenAccountTokenApplyAPIRequest) GetTokenTimestamp() int64 { return r._tokenTimestamp } + +var poolTaobaoOpenAccountTokenApplyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenAccountTokenApplyRequest() + }, +} + +// GetTaobaoOpenAccountTokenApplyRequest 从 sync.Pool 获取 TaobaoOpenAccountTokenApplyAPIRequest +func GetTaobaoOpenAccountTokenApplyAPIRequest() *TaobaoOpenAccountTokenApplyAPIRequest { + return poolTaobaoOpenAccountTokenApplyAPIRequest.Get().(*TaobaoOpenAccountTokenApplyAPIRequest) +} + +// ReleaseTaobaoOpenAccountTokenApplyAPIRequest 将 TaobaoOpenAccountTokenApplyAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenAccountTokenApplyAPIRequest(v *TaobaoOpenAccountTokenApplyAPIRequest) { + v.Reset() + poolTaobaoOpenAccountTokenApplyAPIRequest.Put(v) +} diff --git a/model/user/TaobaoOpenAccountTokenApplyAPIResponse.go b/model/user/TaobaoOpenAccountTokenApplyAPIResponse.go index ff565f6745..57cd0e7647 100644 --- a/model/user/TaobaoOpenAccountTokenApplyAPIResponse.go +++ b/model/user/TaobaoOpenAccountTokenApplyAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenAccountTokenApplyAPIResponse struct { TaobaoOpenAccountTokenApplyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenAccountTokenApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenAccountTokenApplyAPIResponseModel).Reset() +} + // TaobaoOpenAccountTokenApplyAPIResponseModel is 申请免登Open Account Token 成功返回结果 type TaobaoOpenAccountTokenApplyAPIResponseModel struct { XMLName xml.Name `xml:"open_account_token_apply_response"` @@ -23,3 +30,26 @@ type TaobaoOpenAccountTokenApplyAPIResponseModel struct { // 返回的token结果 Data *OpenAccountTokenApplyResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenAccountTokenApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoOpenAccountTokenApplyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenAccountTokenApplyAPIResponse) + }, +} + +// GetTaobaoOpenAccountTokenApplyAPIResponse 从 sync.Pool 获取 TaobaoOpenAccountTokenApplyAPIResponse +func GetTaobaoOpenAccountTokenApplyAPIResponse() *TaobaoOpenAccountTokenApplyAPIResponse { + return poolTaobaoOpenAccountTokenApplyAPIResponse.Get().(*TaobaoOpenAccountTokenApplyAPIResponse) +} + +// ReleaseTaobaoOpenAccountTokenApplyAPIResponse 将 TaobaoOpenAccountTokenApplyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenAccountTokenApplyAPIResponse(v *TaobaoOpenAccountTokenApplyAPIResponse) { + v.Reset() + poolTaobaoOpenAccountTokenApplyAPIResponse.Put(v) +} diff --git a/model/user/TaobaoOpenAccountTokenValidateAPIRequest.go b/model/user/TaobaoOpenAccountTokenValidateAPIRequest.go index 6330bdd96c..6b548e4d37 100644 --- a/model/user/TaobaoOpenAccountTokenValidateAPIRequest.go +++ b/model/user/TaobaoOpenAccountTokenValidateAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOpenAccountTokenValidateAPIRequest struct { // NewTaobaoOpenAccountTokenValidateRequest 初始化TaobaoOpenAccountTokenValidateAPIRequest对象 func NewTaobaoOpenAccountTokenValidateRequest() *TaobaoOpenAccountTokenValidateAPIRequest { return &TaobaoOpenAccountTokenValidateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenAccountTokenValidateAPIRequest) Reset() { + r._paramToken = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenAccountTokenValidateAPIRequest) GetApiMethodName() string { return "taobao.open.account.token.validate" @@ -52,3 +59,20 @@ func (r *TaobaoOpenAccountTokenValidateAPIRequest) SetParamToken(_paramToken str func (r TaobaoOpenAccountTokenValidateAPIRequest) GetParamToken() string { return r._paramToken } + +var poolTaobaoOpenAccountTokenValidateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenAccountTokenValidateRequest() + }, +} + +// GetTaobaoOpenAccountTokenValidateRequest 从 sync.Pool 获取 TaobaoOpenAccountTokenValidateAPIRequest +func GetTaobaoOpenAccountTokenValidateAPIRequest() *TaobaoOpenAccountTokenValidateAPIRequest { + return poolTaobaoOpenAccountTokenValidateAPIRequest.Get().(*TaobaoOpenAccountTokenValidateAPIRequest) +} + +// ReleaseTaobaoOpenAccountTokenValidateAPIRequest 将 TaobaoOpenAccountTokenValidateAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenAccountTokenValidateAPIRequest(v *TaobaoOpenAccountTokenValidateAPIRequest) { + v.Reset() + poolTaobaoOpenAccountTokenValidateAPIRequest.Put(v) +} diff --git a/model/user/TaobaoOpenAccountTokenValidateAPIResponse.go b/model/user/TaobaoOpenAccountTokenValidateAPIResponse.go index 9a68f2f47f..55c61ba431 100644 --- a/model/user/TaobaoOpenAccountTokenValidateAPIResponse.go +++ b/model/user/TaobaoOpenAccountTokenValidateAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenAccountTokenValidateAPIResponse struct { TaobaoOpenAccountTokenValidateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenAccountTokenValidateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenAccountTokenValidateAPIResponseModel).Reset() +} + // TaobaoOpenAccountTokenValidateAPIResponseModel is open account token验证 成功返回结果 type TaobaoOpenAccountTokenValidateAPIResponseModel struct { XMLName xml.Name `xml:"open_account_token_validate_response"` @@ -23,3 +30,26 @@ type TaobaoOpenAccountTokenValidateAPIResponseModel struct { // 验证成功返回token中的信息 Data *OpenAccountTokenValidateResult `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenAccountTokenValidateAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoOpenAccountTokenValidateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenAccountTokenValidateAPIResponse) + }, +} + +// GetTaobaoOpenAccountTokenValidateAPIResponse 从 sync.Pool 获取 TaobaoOpenAccountTokenValidateAPIResponse +func GetTaobaoOpenAccountTokenValidateAPIResponse() *TaobaoOpenAccountTokenValidateAPIResponse { + return poolTaobaoOpenAccountTokenValidateAPIResponse.Get().(*TaobaoOpenAccountTokenValidateAPIResponse) +} + +// ReleaseTaobaoOpenAccountTokenValidateAPIResponse 将 TaobaoOpenAccountTokenValidateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenAccountTokenValidateAPIResponse(v *TaobaoOpenAccountTokenValidateAPIResponse) { + v.Reset() + poolTaobaoOpenAccountTokenValidateAPIResponse.Put(v) +} diff --git a/model/user/TaobaoOpenAccountUpdateAPIRequest.go b/model/user/TaobaoOpenAccountUpdateAPIRequest.go index 28ef6cc53e..9e2227f3c0 100644 --- a/model/user/TaobaoOpenAccountUpdateAPIRequest.go +++ b/model/user/TaobaoOpenAccountUpdateAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOpenAccountUpdateAPIRequest struct { // NewTaobaoOpenAccountUpdateRequest 初始化TaobaoOpenAccountUpdateAPIRequest对象 func NewTaobaoOpenAccountUpdateRequest() *TaobaoOpenAccountUpdateAPIRequest { return &TaobaoOpenAccountUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenAccountUpdateAPIRequest) Reset() { + r._paramList = r._paramList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenAccountUpdateAPIRequest) GetApiMethodName() string { return "taobao.open.account.update" @@ -52,3 +59,20 @@ func (r *TaobaoOpenAccountUpdateAPIRequest) SetParamList(_paramList []OpenAccoun func (r TaobaoOpenAccountUpdateAPIRequest) GetParamList() []OpenAccount { return r._paramList } + +var poolTaobaoOpenAccountUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenAccountUpdateRequest() + }, +} + +// GetTaobaoOpenAccountUpdateRequest 从 sync.Pool 获取 TaobaoOpenAccountUpdateAPIRequest +func GetTaobaoOpenAccountUpdateAPIRequest() *TaobaoOpenAccountUpdateAPIRequest { + return poolTaobaoOpenAccountUpdateAPIRequest.Get().(*TaobaoOpenAccountUpdateAPIRequest) +} + +// ReleaseTaobaoOpenAccountUpdateAPIRequest 将 TaobaoOpenAccountUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenAccountUpdateAPIRequest(v *TaobaoOpenAccountUpdateAPIRequest) { + v.Reset() + poolTaobaoOpenAccountUpdateAPIRequest.Put(v) +} diff --git a/model/user/TaobaoOpenAccountUpdateAPIResponse.go b/model/user/TaobaoOpenAccountUpdateAPIResponse.go index f120beaaa8..df47f9d124 100644 --- a/model/user/TaobaoOpenAccountUpdateAPIResponse.go +++ b/model/user/TaobaoOpenAccountUpdateAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenAccountUpdateAPIResponse struct { TaobaoOpenAccountUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenAccountUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenAccountUpdateAPIResponseModel).Reset() +} + // TaobaoOpenAccountUpdateAPIResponseModel is Open Account数据更新 成功返回结果 type TaobaoOpenAccountUpdateAPIResponseModel struct { XMLName xml.Name `xml:"open_account_update_response"` @@ -23,3 +30,26 @@ type TaobaoOpenAccountUpdateAPIResponseModel struct { // update是否成功 Datas []OpenaccountVoid `json:"datas,omitempty" xml:"datas>openaccount_void,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenAccountUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Datas = m.Datas[:0] +} + +var poolTaobaoOpenAccountUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenAccountUpdateAPIResponse) + }, +} + +// GetTaobaoOpenAccountUpdateAPIResponse 从 sync.Pool 获取 TaobaoOpenAccountUpdateAPIResponse +func GetTaobaoOpenAccountUpdateAPIResponse() *TaobaoOpenAccountUpdateAPIResponse { + return poolTaobaoOpenAccountUpdateAPIResponse.Get().(*TaobaoOpenAccountUpdateAPIResponse) +} + +// ReleaseTaobaoOpenAccountUpdateAPIResponse 将 TaobaoOpenAccountUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenAccountUpdateAPIResponse(v *TaobaoOpenAccountUpdateAPIResponse) { + v.Reset() + poolTaobaoOpenAccountUpdateAPIResponse.Put(v) +} diff --git a/model/user/TaobaoOpensecurityIsvUidGetAPIRequest.go b/model/user/TaobaoOpensecurityIsvUidGetAPIRequest.go index 2a16f61e3b..9bdad22036 100644 --- a/model/user/TaobaoOpensecurityIsvUidGetAPIRequest.go +++ b/model/user/TaobaoOpensecurityIsvUidGetAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOpensecurityIsvUidGetAPIRequest struct { // NewTaobaoOpensecurityIsvUidGetRequest 初始化TaobaoOpensecurityIsvUidGetAPIRequest对象 func NewTaobaoOpensecurityIsvUidGetRequest() *TaobaoOpensecurityIsvUidGetAPIRequest { return &TaobaoOpensecurityIsvUidGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpensecurityIsvUidGetAPIRequest) Reset() { + r._openUid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpensecurityIsvUidGetAPIRequest) GetApiMethodName() string { return "taobao.opensecurity.isv.uid.get" @@ -52,3 +59,20 @@ func (r *TaobaoOpensecurityIsvUidGetAPIRequest) SetOpenUid(_openUid string) erro func (r TaobaoOpensecurityIsvUidGetAPIRequest) GetOpenUid() string { return r._openUid } + +var poolTaobaoOpensecurityIsvUidGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpensecurityIsvUidGetRequest() + }, +} + +// GetTaobaoOpensecurityIsvUidGetRequest 从 sync.Pool 获取 TaobaoOpensecurityIsvUidGetAPIRequest +func GetTaobaoOpensecurityIsvUidGetAPIRequest() *TaobaoOpensecurityIsvUidGetAPIRequest { + return poolTaobaoOpensecurityIsvUidGetAPIRequest.Get().(*TaobaoOpensecurityIsvUidGetAPIRequest) +} + +// ReleaseTaobaoOpensecurityIsvUidGetAPIRequest 将 TaobaoOpensecurityIsvUidGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpensecurityIsvUidGetAPIRequest(v *TaobaoOpensecurityIsvUidGetAPIRequest) { + v.Reset() + poolTaobaoOpensecurityIsvUidGetAPIRequest.Put(v) +} diff --git a/model/user/TaobaoOpensecurityIsvUidGetAPIResponse.go b/model/user/TaobaoOpensecurityIsvUidGetAPIResponse.go index 2ae2c48267..f9b3b2ae00 100644 --- a/model/user/TaobaoOpensecurityIsvUidGetAPIResponse.go +++ b/model/user/TaobaoOpensecurityIsvUidGetAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpensecurityIsvUidGetAPIResponse struct { TaobaoOpensecurityIsvUidGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpensecurityIsvUidGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpensecurityIsvUidGetAPIResponseModel).Reset() +} + // TaobaoOpensecurityIsvUidGetAPIResponseModel is 获取open security uid for isv 成功返回结果 type TaobaoOpensecurityIsvUidGetAPIResponseModel struct { XMLName xml.Name `xml:"opensecurity_isv_uid_get_response"` @@ -23,3 +30,26 @@ type TaobaoOpensecurityIsvUidGetAPIResponseModel struct { // open security tbUserId for ISV,淘宝账号对ISV级别的唯一open security ID,用于同一个ISV多个Appkey间数据共享。 OpenUidIsv string `json:"open_uid_isv,omitempty" xml:"open_uid_isv,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpensecurityIsvUidGetAPIResponseModel) Reset() { + m.RequestId = "" + m.OpenUidIsv = "" +} + +var poolTaobaoOpensecurityIsvUidGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpensecurityIsvUidGetAPIResponse) + }, +} + +// GetTaobaoOpensecurityIsvUidGetAPIResponse 从 sync.Pool 获取 TaobaoOpensecurityIsvUidGetAPIResponse +func GetTaobaoOpensecurityIsvUidGetAPIResponse() *TaobaoOpensecurityIsvUidGetAPIResponse { + return poolTaobaoOpensecurityIsvUidGetAPIResponse.Get().(*TaobaoOpensecurityIsvUidGetAPIResponse) +} + +// ReleaseTaobaoOpensecurityIsvUidGetAPIResponse 将 TaobaoOpensecurityIsvUidGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpensecurityIsvUidGetAPIResponse(v *TaobaoOpensecurityIsvUidGetAPIResponse) { + v.Reset() + poolTaobaoOpensecurityIsvUidGetAPIResponse.Put(v) +} diff --git a/model/user/TaobaoOpensecurityUidGetAPIRequest.go b/model/user/TaobaoOpensecurityUidGetAPIRequest.go index f7d55f9e80..cc632a19ba 100644 --- a/model/user/TaobaoOpensecurityUidGetAPIRequest.go +++ b/model/user/TaobaoOpensecurityUidGetAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOpensecurityUidGetAPIRequest struct { // NewTaobaoOpensecurityUidGetRequest 初始化TaobaoOpensecurityUidGetAPIRequest对象 func NewTaobaoOpensecurityUidGetRequest() *TaobaoOpensecurityUidGetAPIRequest { return &TaobaoOpensecurityUidGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpensecurityUidGetAPIRequest) Reset() { + r._tbUserId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpensecurityUidGetAPIRequest) GetApiMethodName() string { return "taobao.opensecurity.uid.get" @@ -52,3 +59,20 @@ func (r *TaobaoOpensecurityUidGetAPIRequest) SetTbUserId(_tbUserId int64) error func (r TaobaoOpensecurityUidGetAPIRequest) GetTbUserId() int64 { return r._tbUserId } + +var poolTaobaoOpensecurityUidGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpensecurityUidGetRequest() + }, +} + +// GetTaobaoOpensecurityUidGetRequest 从 sync.Pool 获取 TaobaoOpensecurityUidGetAPIRequest +func GetTaobaoOpensecurityUidGetAPIRequest() *TaobaoOpensecurityUidGetAPIRequest { + return poolTaobaoOpensecurityUidGetAPIRequest.Get().(*TaobaoOpensecurityUidGetAPIRequest) +} + +// ReleaseTaobaoOpensecurityUidGetAPIRequest 将 TaobaoOpensecurityUidGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpensecurityUidGetAPIRequest(v *TaobaoOpensecurityUidGetAPIRequest) { + v.Reset() + poolTaobaoOpensecurityUidGetAPIRequest.Put(v) +} diff --git a/model/user/TaobaoOpensecurityUidGetAPIResponse.go b/model/user/TaobaoOpensecurityUidGetAPIResponse.go index 6980f40760..98498ed85b 100644 --- a/model/user/TaobaoOpensecurityUidGetAPIResponse.go +++ b/model/user/TaobaoOpensecurityUidGetAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpensecurityUidGetAPIResponse struct { TaobaoOpensecurityUidGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpensecurityUidGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpensecurityUidGetAPIResponseModel).Reset() +} + // TaobaoOpensecurityUidGetAPIResponseModel is 淘宝open security uid 获取接口 成功返回结果 type TaobaoOpensecurityUidGetAPIResponseModel struct { XMLName xml.Name `xml:"opensecurity_uid_get_response"` @@ -23,3 +30,26 @@ type TaobaoOpensecurityUidGetAPIResponseModel struct { // open security tbUserId,淘宝用户对每个Appkey会有唯一的一个open_uid OpenUid string `json:"open_uid,omitempty" xml:"open_uid,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpensecurityUidGetAPIResponseModel) Reset() { + m.RequestId = "" + m.OpenUid = "" +} + +var poolTaobaoOpensecurityUidGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpensecurityUidGetAPIResponse) + }, +} + +// GetTaobaoOpensecurityUidGetAPIResponse 从 sync.Pool 获取 TaobaoOpensecurityUidGetAPIResponse +func GetTaobaoOpensecurityUidGetAPIResponse() *TaobaoOpensecurityUidGetAPIResponse { + return poolTaobaoOpensecurityUidGetAPIResponse.Get().(*TaobaoOpensecurityUidGetAPIResponse) +} + +// ReleaseTaobaoOpensecurityUidGetAPIResponse 将 TaobaoOpensecurityUidGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpensecurityUidGetAPIResponse(v *TaobaoOpensecurityUidGetAPIResponse) { + v.Reset() + poolTaobaoOpensecurityUidGetAPIResponse.Put(v) +} diff --git a/model/user/TaobaoRdcAligeniusAccountValidateAPIRequest.go b/model/user/TaobaoRdcAligeniusAccountValidateAPIRequest.go index a492dd966e..db99c29c49 100644 --- a/model/user/TaobaoRdcAligeniusAccountValidateAPIRequest.go +++ b/model/user/TaobaoRdcAligeniusAccountValidateAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoRdcAligeniusAccountValidateAPIRequest struct { // NewTaobaoRdcAligeniusAccountValidateRequest 初始化TaobaoRdcAligeniusAccountValidateAPIRequest对象 func NewTaobaoRdcAligeniusAccountValidateRequest() *TaobaoRdcAligeniusAccountValidateAPIRequest { return &TaobaoRdcAligeniusAccountValidateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRdcAligeniusAccountValidateAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRdcAligeniusAccountValidateAPIRequest) GetApiMethodName() string { return "taobao.rdc.aligenius.account.validate" @@ -37,3 +43,20 @@ func (r TaobaoRdcAligeniusAccountValidateAPIRequest) GetApiParams(params url.Val func (r TaobaoRdcAligeniusAccountValidateAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoRdcAligeniusAccountValidateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRdcAligeniusAccountValidateRequest() + }, +} + +// GetTaobaoRdcAligeniusAccountValidateRequest 从 sync.Pool 获取 TaobaoRdcAligeniusAccountValidateAPIRequest +func GetTaobaoRdcAligeniusAccountValidateAPIRequest() *TaobaoRdcAligeniusAccountValidateAPIRequest { + return poolTaobaoRdcAligeniusAccountValidateAPIRequest.Get().(*TaobaoRdcAligeniusAccountValidateAPIRequest) +} + +// ReleaseTaobaoRdcAligeniusAccountValidateAPIRequest 将 TaobaoRdcAligeniusAccountValidateAPIRequest 放入 sync.Pool +func ReleaseTaobaoRdcAligeniusAccountValidateAPIRequest(v *TaobaoRdcAligeniusAccountValidateAPIRequest) { + v.Reset() + poolTaobaoRdcAligeniusAccountValidateAPIRequest.Put(v) +} diff --git a/model/user/TaobaoRdcAligeniusAccountValidateAPIResponse.go b/model/user/TaobaoRdcAligeniusAccountValidateAPIResponse.go index 8087147906..7fe4d331ba 100644 --- a/model/user/TaobaoRdcAligeniusAccountValidateAPIResponse.go +++ b/model/user/TaobaoRdcAligeniusAccountValidateAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRdcAligeniusAccountValidateAPIResponse struct { TaobaoRdcAligeniusAccountValidateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusAccountValidateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRdcAligeniusAccountValidateAPIResponseModel).Reset() +} + // TaobaoRdcAligeniusAccountValidateAPIResponseModel is AG商家账号校验 成功返回结果 type TaobaoRdcAligeniusAccountValidateAPIResponseModel struct { XMLName xml.Name `xml:"rdc_aligenius_account_validate_response"` @@ -23,3 +30,26 @@ type TaobaoRdcAligeniusAccountValidateAPIResponseModel struct { // result Result *TaobaoRdcAligeniusAccountValidateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusAccountValidateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoRdcAligeniusAccountValidateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusAccountValidateAPIResponse) + }, +} + +// GetTaobaoRdcAligeniusAccountValidateAPIResponse 从 sync.Pool 获取 TaobaoRdcAligeniusAccountValidateAPIResponse +func GetTaobaoRdcAligeniusAccountValidateAPIResponse() *TaobaoRdcAligeniusAccountValidateAPIResponse { + return poolTaobaoRdcAligeniusAccountValidateAPIResponse.Get().(*TaobaoRdcAligeniusAccountValidateAPIResponse) +} + +// ReleaseTaobaoRdcAligeniusAccountValidateAPIResponse 将 TaobaoRdcAligeniusAccountValidateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRdcAligeniusAccountValidateAPIResponse(v *TaobaoRdcAligeniusAccountValidateAPIResponse) { + v.Reset() + poolTaobaoRdcAligeniusAccountValidateAPIResponse.Put(v) +} diff --git a/model/user/TaobaoRdcAligeniusAccountValidateResult.go b/model/user/TaobaoRdcAligeniusAccountValidateResult.go index 757619b275..9230fce793 100644 --- a/model/user/TaobaoRdcAligeniusAccountValidateResult.go +++ b/model/user/TaobaoRdcAligeniusAccountValidateResult.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // TaobaoRdcAligeniusAccountValidateResult 结构体 type TaobaoRdcAligeniusAccountValidateResult struct { // errorInfo @@ -11,3 +15,23 @@ type TaobaoRdcAligeniusAccountValidateResult struct { // 为true时才有resultData Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoRdcAligeniusAccountValidateResult = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusAccountValidateResult) + }, +} + +// GetTaobaoRdcAligeniusAccountValidateResult() 从对象池中获取TaobaoRdcAligeniusAccountValidateResult +func GetTaobaoRdcAligeniusAccountValidateResult() *TaobaoRdcAligeniusAccountValidateResult { + return poolTaobaoRdcAligeniusAccountValidateResult.Get().(*TaobaoRdcAligeniusAccountValidateResult) +} + +// ReleaseTaobaoRdcAligeniusAccountValidateResult 释放TaobaoRdcAligeniusAccountValidateResult +func ReleaseTaobaoRdcAligeniusAccountValidateResult(v *TaobaoRdcAligeniusAccountValidateResult) { + v.ErrorInfo = "" + v.ErrorCode = "" + v.ResultData = nil + v.Success = false + poolTaobaoRdcAligeniusAccountValidateResult.Put(v) +} diff --git a/model/user/TaobaoUserOpenidGetAPIRequest.go b/model/user/TaobaoUserOpenidGetAPIRequest.go index dca4209283..fa8c1952e9 100644 --- a/model/user/TaobaoUserOpenidGetAPIRequest.go +++ b/model/user/TaobaoUserOpenidGetAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoUserOpenidGetAPIRequest struct { // NewTaobaoUserOpenidGetRequest 初始化TaobaoUserOpenidGetAPIRequest对象 func NewTaobaoUserOpenidGetRequest() *TaobaoUserOpenidGetAPIRequest { return &TaobaoUserOpenidGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUserOpenidGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUserOpenidGetAPIRequest) GetApiMethodName() string { return "taobao.user.openid.get" @@ -37,3 +43,20 @@ func (r TaobaoUserOpenidGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoUserOpenidGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoUserOpenidGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUserOpenidGetRequest() + }, +} + +// GetTaobaoUserOpenidGetRequest 从 sync.Pool 获取 TaobaoUserOpenidGetAPIRequest +func GetTaobaoUserOpenidGetAPIRequest() *TaobaoUserOpenidGetAPIRequest { + return poolTaobaoUserOpenidGetAPIRequest.Get().(*TaobaoUserOpenidGetAPIRequest) +} + +// ReleaseTaobaoUserOpenidGetAPIRequest 将 TaobaoUserOpenidGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUserOpenidGetAPIRequest(v *TaobaoUserOpenidGetAPIRequest) { + v.Reset() + poolTaobaoUserOpenidGetAPIRequest.Put(v) +} diff --git a/model/user/TaobaoUserOpenidGetAPIResponse.go b/model/user/TaobaoUserOpenidGetAPIResponse.go index fbe0d1f693..1c9665bba6 100644 --- a/model/user/TaobaoUserOpenidGetAPIResponse.go +++ b/model/user/TaobaoUserOpenidGetAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUserOpenidGetAPIResponse struct { TaobaoUserOpenidGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUserOpenidGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUserOpenidGetAPIResponseModel).Reset() +} + // TaobaoUserOpenidGetAPIResponseModel is 查询用户openId 成功返回结果 type TaobaoUserOpenidGetAPIResponseModel struct { XMLName xml.Name `xml:"user_openid_get_response"` @@ -23,3 +30,26 @@ type TaobaoUserOpenidGetAPIResponseModel struct { // 对应账号的OpenUID OpenId string `json:"open_id,omitempty" xml:"open_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUserOpenidGetAPIResponseModel) Reset() { + m.RequestId = "" + m.OpenId = "" +} + +var poolTaobaoUserOpenidGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUserOpenidGetAPIResponse) + }, +} + +// GetTaobaoUserOpenidGetAPIResponse 从 sync.Pool 获取 TaobaoUserOpenidGetAPIResponse +func GetTaobaoUserOpenidGetAPIResponse() *TaobaoUserOpenidGetAPIResponse { + return poolTaobaoUserOpenidGetAPIResponse.Get().(*TaobaoUserOpenidGetAPIResponse) +} + +// ReleaseTaobaoUserOpenidGetAPIResponse 将 TaobaoUserOpenidGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUserOpenidGetAPIResponse(v *TaobaoUserOpenidGetAPIResponse) { + v.Reset() + poolTaobaoUserOpenidGetAPIResponse.Put(v) +} diff --git a/model/user/ThirdPartyClientDataParams.go b/model/user/ThirdPartyClientDataParams.go index 1606e0be19..4f0a943bbb 100644 --- a/model/user/ThirdPartyClientDataParams.go +++ b/model/user/ThirdPartyClientDataParams.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // ThirdPartyClientDataParams 结构体 type ThirdPartyClientDataParams struct { // 扩展字段,这里可支持扩展,但是需要报备 @@ -21,3 +25,28 @@ type ThirdPartyClientDataParams struct { // 客户数据 Client *Client `json:"client,omitempty" xml:"client,omitempty"` } + +var poolThirdPartyClientDataParams = sync.Pool{ + New: func() any { + return new(ThirdPartyClientDataParams) + }, +} + +// GetThirdPartyClientDataParams() 从对象池中获取ThirdPartyClientDataParams +func GetThirdPartyClientDataParams() *ThirdPartyClientDataParams { + return poolThirdPartyClientDataParams.Get().(*ThirdPartyClientDataParams) +} + +// ReleaseThirdPartyClientDataParams 释放ThirdPartyClientDataParams +func ReleaseThirdPartyClientDataParams(v *ThirdPartyClientDataParams) { + v.Ext = "" + v.GenerationTime = "" + v.Phone = "" + v.RecordContents = "" + v.RecordId = "" + v.Recorder = "" + v.ServiceCode = "" + v.ServiceType = "" + v.Client = nil + poolThirdPartyClientDataParams.Put(v) +} diff --git a/model/user/TmallServiceSettleadjustmentModifyAPIRequest.go b/model/user/TmallServiceSettleadjustmentModifyAPIRequest.go index 7e2d5477d8..305b59a1d1 100644 --- a/model/user/TmallServiceSettleadjustmentModifyAPIRequest.go +++ b/model/user/TmallServiceSettleadjustmentModifyAPIRequest.go @@ -2,6 +2,7 @@ package user import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type TmallServiceSettleadjustmentModifyAPIRequest struct { // NewTmallServiceSettleadjustmentModifyRequest 初始化TmallServiceSettleadjustmentModifyAPIRequest对象 func NewTmallServiceSettleadjustmentModifyRequest() *TmallServiceSettleadjustmentModifyAPIRequest { return &TmallServiceSettleadjustmentModifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallServiceSettleadjustmentModifyAPIRequest) Reset() { + r._paramSettleAdjustmentRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallServiceSettleadjustmentModifyAPIRequest) GetApiMethodName() string { return "tmall.service.settleadjustment.modify" @@ -53,3 +60,20 @@ func (r *TmallServiceSettleadjustmentModifyAPIRequest) SetParamSettleAdjustmentR func (r TmallServiceSettleadjustmentModifyAPIRequest) GetParamSettleAdjustmentRequest() *SettleAdjustmentRequest { return r._paramSettleAdjustmentRequest } + +var poolTmallServiceSettleadjustmentModifyAPIRequest = sync.Pool{ + New: func() any { + return NewTmallServiceSettleadjustmentModifyRequest() + }, +} + +// GetTmallServiceSettleadjustmentModifyRequest 从 sync.Pool 获取 TmallServiceSettleadjustmentModifyAPIRequest +func GetTmallServiceSettleadjustmentModifyAPIRequest() *TmallServiceSettleadjustmentModifyAPIRequest { + return poolTmallServiceSettleadjustmentModifyAPIRequest.Get().(*TmallServiceSettleadjustmentModifyAPIRequest) +} + +// ReleaseTmallServiceSettleadjustmentModifyAPIRequest 将 TmallServiceSettleadjustmentModifyAPIRequest 放入 sync.Pool +func ReleaseTmallServiceSettleadjustmentModifyAPIRequest(v *TmallServiceSettleadjustmentModifyAPIRequest) { + v.Reset() + poolTmallServiceSettleadjustmentModifyAPIRequest.Put(v) +} diff --git a/model/user/TmallServiceSettleadjustmentModifyAPIResponse.go b/model/user/TmallServiceSettleadjustmentModifyAPIResponse.go index 92662caeff..8e4c8fdba0 100644 --- a/model/user/TmallServiceSettleadjustmentModifyAPIResponse.go +++ b/model/user/TmallServiceSettleadjustmentModifyAPIResponse.go @@ -2,6 +2,7 @@ package user import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TmallServiceSettleadjustmentModifyAPIResponse struct { TmallServiceSettleadjustmentModifyAPIResponseModel } +// Reset 清空结构体 +func (m *TmallServiceSettleadjustmentModifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallServiceSettleadjustmentModifyAPIResponseModel).Reset() +} + // TmallServiceSettleadjustmentModifyAPIResponseModel is 修改结算调整单 成功返回结果 type TmallServiceSettleadjustmentModifyAPIResponseModel struct { XMLName xml.Name `xml:"tmall_service_settleadjustment_modify_response"` @@ -24,3 +31,26 @@ type TmallServiceSettleadjustmentModifyAPIResponseModel struct { // result Result *TmallServiceSettleadjustmentModifyResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallServiceSettleadjustmentModifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallServiceSettleadjustmentModifyAPIResponse = sync.Pool{ + New: func() any { + return new(TmallServiceSettleadjustmentModifyAPIResponse) + }, +} + +// GetTmallServiceSettleadjustmentModifyAPIResponse 从 sync.Pool 获取 TmallServiceSettleadjustmentModifyAPIResponse +func GetTmallServiceSettleadjustmentModifyAPIResponse() *TmallServiceSettleadjustmentModifyAPIResponse { + return poolTmallServiceSettleadjustmentModifyAPIResponse.Get().(*TmallServiceSettleadjustmentModifyAPIResponse) +} + +// ReleaseTmallServiceSettleadjustmentModifyAPIResponse 将 TmallServiceSettleadjustmentModifyAPIResponse 保存到 sync.Pool +func ReleaseTmallServiceSettleadjustmentModifyAPIResponse(v *TmallServiceSettleadjustmentModifyAPIResponse) { + v.Reset() + poolTmallServiceSettleadjustmentModifyAPIResponse.Put(v) +} diff --git a/model/user/TmallServiceSettleadjustmentModifyResult.go b/model/user/TmallServiceSettleadjustmentModifyResult.go index 95d41db1b2..31c17ba62b 100644 --- a/model/user/TmallServiceSettleadjustmentModifyResult.go +++ b/model/user/TmallServiceSettleadjustmentModifyResult.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // TmallServiceSettleadjustmentModifyResult 结构体 type TmallServiceSettleadjustmentModifyResult struct { // errorMessage @@ -7,3 +11,21 @@ type TmallServiceSettleadjustmentModifyResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTmallServiceSettleadjustmentModifyResult = sync.Pool{ + New: func() any { + return new(TmallServiceSettleadjustmentModifyResult) + }, +} + +// GetTmallServiceSettleadjustmentModifyResult() 从对象池中获取TmallServiceSettleadjustmentModifyResult +func GetTmallServiceSettleadjustmentModifyResult() *TmallServiceSettleadjustmentModifyResult { + return poolTmallServiceSettleadjustmentModifyResult.Get().(*TmallServiceSettleadjustmentModifyResult) +} + +// ReleaseTmallServiceSettleadjustmentModifyResult 释放TmallServiceSettleadjustmentModifyResult +func ReleaseTmallServiceSettleadjustmentModifyResult(v *TmallServiceSettleadjustmentModifyResult) { + v.ErrorMessage = nil + v.Success = false + poolTmallServiceSettleadjustmentModifyResult.Put(v) +} diff --git a/model/user/TokenInfo.go b/model/user/TokenInfo.go index dbbcf9d0e8..eff0ef6527 100644 --- a/model/user/TokenInfo.go +++ b/model/user/TokenInfo.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // TokenInfo 结构体 type TokenInfo struct { // isv自己账号的唯一id @@ -15,3 +19,25 @@ type TokenInfo struct { // 时间戳 Timestamp int64 `json:"timestamp,omitempty" xml:"timestamp,omitempty"` } + +var poolTokenInfo = sync.Pool{ + New: func() any { + return new(TokenInfo) + }, +} + +// GetTokenInfo() 从对象池中获取TokenInfo +func GetTokenInfo() *TokenInfo { + return poolTokenInfo.Get().(*TokenInfo) +} + +// ReleaseTokenInfo 释放TokenInfo +func ReleaseTokenInfo(v *TokenInfo) { + v.IsvAccountId = "" + v.Uuid = "" + v.Ext = nil + v.LoginStateExpireIn = 0 + v.OpenAccountId = 0 + v.Timestamp = 0 + poolTokenInfo.Put(v) +} diff --git a/model/user/TokenInfoExt.go b/model/user/TokenInfoExt.go index ca3ebe0d83..3d3da76567 100644 --- a/model/user/TokenInfoExt.go +++ b/model/user/TokenInfoExt.go @@ -1,9 +1,31 @@ package user +import ( + "sync" +) + // TokenInfoExt 结构体 type TokenInfoExt struct { // open account当前token info中open account id对应的open account信息 OpenAccount *OpenAccount `json:"open_account,omitempty" xml:"open_account,omitempty"` // oauthOtherInfo - OauthOtherInfo *OauthOtherInfo `json:"oauth_other_info,omitempty" xml:"oauth_other_info,omitempty"` + OauthOtherInfo *OAuthOtherInfo `json:"oauth_other_info,omitempty" xml:"oauth_other_info,omitempty"` +} + +var poolTokenInfoExt = sync.Pool{ + New: func() any { + return new(TokenInfoExt) + }, +} + +// GetTokenInfoExt() 从对象池中获取TokenInfoExt +func GetTokenInfoExt() *TokenInfoExt { + return poolTokenInfoExt.Get().(*TokenInfoExt) +} + +// ReleaseTokenInfoExt 释放TokenInfoExt +func ReleaseTokenInfoExt(v *TokenInfoExt) { + v.OpenAccount = nil + v.OauthOtherInfo = nil + poolTokenInfoExt.Put(v) } diff --git a/model/user/TopDivisionRecordReqDto.go b/model/user/TopDivisionRecordReqDto.go index 93080841bf..32bc63a5a0 100644 --- a/model/user/TopDivisionRecordReqDto.go +++ b/model/user/TopDivisionRecordReqDto.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // TopDivisionRecordReqDto 结构体 type TopDivisionRecordReqDto struct { // 页码 @@ -11,3 +15,23 @@ type TopDivisionRecordReqDto struct { // 结束时间(毫秒为单位) EndTime int64 `json:"end_time,omitempty" xml:"end_time,omitempty"` } + +var poolTopDivisionRecordReqDto = sync.Pool{ + New: func() any { + return new(TopDivisionRecordReqDto) + }, +} + +// GetTopDivisionRecordReqDto() 从对象池中获取TopDivisionRecordReqDto +func GetTopDivisionRecordReqDto() *TopDivisionRecordReqDto { + return poolTopDivisionRecordReqDto.Get().(*TopDivisionRecordReqDto) +} + +// ReleaseTopDivisionRecordReqDto 释放TopDivisionRecordReqDto +func ReleaseTopDivisionRecordReqDto(v *TopDivisionRecordReqDto) { + v.PageNo = 0 + v.PageSize = 0 + v.StartTime = 0 + v.EndTime = 0 + poolTopDivisionRecordReqDto.Put(v) +} diff --git a/model/user/UserInfoBaseDto.go b/model/user/UserInfoBaseDto.go index 65fd35f5c3..ed65e01fad 100644 --- a/model/user/UserInfoBaseDto.go +++ b/model/user/UserInfoBaseDto.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // UserInfoBaseDto 结构体 type UserInfoBaseDto struct { // 同一个开放平台帐号下,用户的 UnionID 是唯一的 @@ -17,3 +21,26 @@ type UserInfoBaseDto struct { // 登录用户昵称 UserNick string `json:"user_nick,omitempty" xml:"user_nick,omitempty"` } + +var poolUserInfoBaseDto = sync.Pool{ + New: func() any { + return new(UserInfoBaseDto) + }, +} + +// GetUserInfoBaseDto() 从对象池中获取UserInfoBaseDto +func GetUserInfoBaseDto() *UserInfoBaseDto { + return poolUserInfoBaseDto.Get().(*UserInfoBaseDto) +} + +// ReleaseUserInfoBaseDto 释放UserInfoBaseDto +func ReleaseUserInfoBaseDto(v *UserInfoBaseDto) { + v.UnionId = "" + v.OpenUid = "" + v.AppId = "" + v.CorpId = "" + v.LoginType = "" + v.ExtraInfo = "" + v.UserNick = "" + poolUserInfoBaseDto.Put(v) +} diff --git a/model/user/UserInfoDto.go b/model/user/UserInfoDto.go index ec48a25de6..7916fd138b 100644 --- a/model/user/UserInfoDto.go +++ b/model/user/UserInfoDto.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // UserInfoDto 结构体 type UserInfoDto struct { // 返回数据签名,signature = sha1(raw_data 下所有字段 + appSecret,按字符串升级排列),用于校验关键数据是否被篡改 @@ -11,3 +15,23 @@ type UserInfoDto struct { // 用户结果code UserResultCode *UserResultCode `json:"user_result_code,omitempty" xml:"user_result_code,omitempty"` } + +var poolUserInfoDto = sync.Pool{ + New: func() any { + return new(UserInfoDto) + }, +} + +// GetUserInfoDto() 从对象池中获取UserInfoDto +func GetUserInfoDto() *UserInfoDto { + return poolUserInfoDto.Get().(*UserInfoDto) +} + +// ReleaseUserInfoDto 释放UserInfoDto +func ReleaseUserInfoDto(v *UserInfoDto) { + v.Signature = "" + v.OpenId = "" + v.RawData = nil + v.UserResultCode = nil + poolUserInfoDto.Put(v) +} diff --git a/model/user/UserResultCode.go b/model/user/UserResultCode.go index 2ce0146257..d33d35da4c 100644 --- a/model/user/UserResultCode.go +++ b/model/user/UserResultCode.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // UserResultCode 结构体 type UserResultCode struct { // 结果code @@ -9,3 +13,22 @@ type UserResultCode struct { // 结果描述 ResultMsg string `json:"result_msg,omitempty" xml:"result_msg,omitempty"` } + +var poolUserResultCode = sync.Pool{ + New: func() any { + return new(UserResultCode) + }, +} + +// GetUserResultCode() 从对象池中获取UserResultCode +func GetUserResultCode() *UserResultCode { + return poolUserResultCode.Get().(*UserResultCode) +} + +// ReleaseUserResultCode 释放UserResultCode +func ReleaseUserResultCode(v *UserResultCode) { + v.ResultCode = "" + v.ResultType = "" + v.ResultMsg = "" + poolUserResultCode.Put(v) +} diff --git a/model/user/UserSubscribe.go b/model/user/UserSubscribe.go index 210313f82e..874cc0eaed 100644 --- a/model/user/UserSubscribe.go +++ b/model/user/UserSubscribe.go @@ -1,5 +1,9 @@ package user +import ( + "sync" +) + // UserSubscribe 结构体 type UserSubscribe struct { // 订购状况。应用订购者:subscribeUser;尚未订购:unsubscribeUser;非法用户:invalidateUser @@ -11,3 +15,23 @@ type UserSubscribe struct { // 0-无版本信息;1-初级版;2-中级版;3-高级版 VersionNo int64 `json:"version_no,omitempty" xml:"version_no,omitempty"` } + +var poolUserSubscribe = sync.Pool{ + New: func() any { + return new(UserSubscribe) + }, +} + +// GetUserSubscribe() 从对象池中获取UserSubscribe +func GetUserSubscribe() *UserSubscribe { + return poolUserSubscribe.Get().(*UserSubscribe) +} + +// ReleaseUserSubscribe 释放UserSubscribe +func ReleaseUserSubscribe(v *UserSubscribe) { + v.Status = "" + v.StartDate = "" + v.EndDate = "" + v.VersionNo = 0 + poolUserSubscribe.Put(v) +} diff --git a/model/usergrowth/BatchAskResultItem.go b/model/usergrowth/BatchAskResultItem.go index a52ee40261..dda80adc18 100644 --- a/model/usergrowth/BatchAskResultItem.go +++ b/model/usergrowth/BatchAskResultItem.go @@ -1,5 +1,9 @@ package usergrowth +import ( + "sync" +) + // BatchAskResultItem 结构体 type BatchAskResultItem struct { // 在巨浪平台可投放的任务ID列表 @@ -15,3 +19,25 @@ type BatchAskResultItem struct { // caid的md5值, 32位小写,前面拼接上caid版本号,当前支持20220111、20211207版本 CaidMd5 string `json:"caid_md5,omitempty" xml:"caid_md5,omitempty"` } + +var poolBatchAskResultItem = sync.Pool{ + New: func() any { + return new(BatchAskResultItem) + }, +} + +// GetBatchAskResultItem() 从对象池中获取BatchAskResultItem +func GetBatchAskResultItem() *BatchAskResultItem { + return poolBatchAskResultItem.Get().(*BatchAskResultItem) +} + +// ReleaseBatchAskResultItem 释放BatchAskResultItem +func ReleaseBatchAskResultItem(v *BatchAskResultItem) { + v.TaskIdList = v.TaskIdList[:0] + v.OaidMd5 = "" + v.IdfaMd5 = "" + v.ImeiMd5 = "" + v.TaskId = "" + v.CaidMd5 = "" + poolBatchAskResultItem.Put(v) +} diff --git a/model/usergrowth/BatchAskResultV2.go b/model/usergrowth/BatchAskResultV2.go index a80ed65704..82c2ac151e 100644 --- a/model/usergrowth/BatchAskResultV2.go +++ b/model/usergrowth/BatchAskResultV2.go @@ -1,5 +1,9 @@ package usergrowth +import ( + "sync" +) + // BatchAskResultV2 结构体 type BatchAskResultV2 struct { // 匹配的设备与其任务信息列表 @@ -7,3 +11,21 @@ type BatchAskResultV2 struct { // 错误码, 0: 成功;1:限流;2:服务不可用 Errcode int64 `json:"errcode,omitempty" xml:"errcode,omitempty"` } + +var poolBatchAskResultV2 = sync.Pool{ + New: func() any { + return new(BatchAskResultV2) + }, +} + +// GetBatchAskResultV2() 从对象池中获取BatchAskResultV2 +func GetBatchAskResultV2() *BatchAskResultV2 { + return poolBatchAskResultV2.Get().(*BatchAskResultV2) +} + +// ReleaseBatchAskResultV2 释放BatchAskResultV2 +func ReleaseBatchAskResultV2(v *BatchAskResultV2) { + v.Results = v.Results[:0] + v.Errcode = 0 + poolBatchAskResultV2.Put(v) +} diff --git a/model/usergrowth/BuzzwordDto.go b/model/usergrowth/BuzzwordDto.go index 668d677042..6501ee6774 100644 --- a/model/usergrowth/BuzzwordDto.go +++ b/model/usergrowth/BuzzwordDto.go @@ -1,5 +1,9 @@ package usergrowth +import ( + "sync" +) + // BuzzwordDto 结构体 type BuzzwordDto struct { // 点击上报链接 @@ -27,3 +31,31 @@ type BuzzwordDto struct { // 词条失效时间(秒级时间戳) InvalidTime int64 `json:"invalid_time,omitempty" xml:"invalid_time,omitempty"` } + +var poolBuzzwordDto = sync.Pool{ + New: func() any { + return new(BuzzwordDto) + }, +} + +// GetBuzzwordDto() 从对象池中获取BuzzwordDto +func GetBuzzwordDto() *BuzzwordDto { + return poolBuzzwordDto.Get().(*BuzzwordDto) +} + +// ReleaseBuzzwordDto 释放BuzzwordDto +func ReleaseBuzzwordDto(v *BuzzwordDto) { + v.ClickUrl = v.ClickUrl[:0] + v.ExposureUrl = v.ExposureUrl[:0] + v.Name = "" + v.Tag = "" + v.TagUrl = "" + v.DeeplinkUrl = "" + v.H5Url = "" + v.DisplayImageUrl = "" + v.HeatSearchText = "" + v.SubTitle = "" + v.Popularity = 0 + v.InvalidTime = 0 + poolBuzzwordDto.Put(v) +} diff --git a/model/usergrowth/DeviceIdParam.go b/model/usergrowth/DeviceIdParam.go index bba07f369e..7481b43181 100644 --- a/model/usergrowth/DeviceIdParam.go +++ b/model/usergrowth/DeviceIdParam.go @@ -1,5 +1,9 @@ package usergrowth +import ( + "sync" +) + // DeviceIdParam 结构体 type DeviceIdParam struct { // 手机系统 @@ -11,3 +15,23 @@ type DeviceIdParam struct { // 是否是md5值 IsMd5 bool `json:"is_md5,omitempty" xml:"is_md5,omitempty"` } + +var poolDeviceIdParam = sync.Pool{ + New: func() any { + return new(DeviceIdParam) + }, +} + +// GetDeviceIdParam() 从对象池中获取DeviceIdParam +func GetDeviceIdParam() *DeviceIdParam { + return poolDeviceIdParam.Get().(*DeviceIdParam) +} + +// ReleaseDeviceIdParam 释放DeviceIdParam +func ReleaseDeviceIdParam(v *DeviceIdParam) { + v.Os = "" + v.Type = "" + v.Value = "" + v.IsMd5 = false + poolDeviceIdParam.Put(v) +} diff --git a/model/usergrowth/ExtraDto.go b/model/usergrowth/ExtraDto.go index 3c7219288c..a200dee10c 100644 --- a/model/usergrowth/ExtraDto.go +++ b/model/usergrowth/ExtraDto.go @@ -1,5 +1,9 @@ package usergrowth +import ( + "sync" +) + // ExtraDto 结构体 type ExtraDto struct { // 拓展曝光上报链接, 可以用于榜单曝光 @@ -11,3 +15,23 @@ type ExtraDto struct { // 未安装淘宝时 h5 页面跳 H5Url string `json:"h5_url,omitempty" xml:"h5_url,omitempty"` } + +var poolExtraDto = sync.Pool{ + New: func() any { + return new(ExtraDto) + }, +} + +// GetExtraDto() 从对象池中获取ExtraDto +func GetExtraDto() *ExtraDto { + return poolExtraDto.Get().(*ExtraDto) +} + +// ReleaseExtraDto 释放ExtraDto +func ReleaseExtraDto(v *ExtraDto) { + v.ExposureUrl = v.ExposureUrl[:0] + v.ClickUrl = v.ClickUrl[:0] + v.DeeplinkUrl = "" + v.H5Url = "" + poolExtraDto.Put(v) +} diff --git a/model/usergrowth/ProductDto.go b/model/usergrowth/ProductDto.go index 4da289b6d8..c8da87026f 100644 --- a/model/usergrowth/ProductDto.go +++ b/model/usergrowth/ProductDto.go @@ -1,5 +1,9 @@ package usergrowth +import ( + "sync" +) + // ProductDto 结构体 type ProductDto struct { // 商品名 @@ -23,3 +27,29 @@ type ProductDto struct { // 实体词 EntityWord string `json:"entity_word,omitempty" xml:"entity_word,omitempty"` } + +var poolProductDto = sync.Pool{ + New: func() any { + return new(ProductDto) + }, +} + +// GetProductDto() 从对象池中获取ProductDto +func GetProductDto() *ProductDto { + return poolProductDto.Get().(*ProductDto) +} + +// ReleaseProductDto 释放ProductDto +func ReleaseProductDto(v *ProductDto) { + v.Name = "" + v.Description = "" + v.ImageUrl = "" + v.Tags = "" + v.Category = "" + v.Deeplink = "" + v.ClickUrl = "" + v.ExposureUrl = "" + v.ProductQuery = "" + v.EntityWord = "" + poolProductDto.Put(v) +} diff --git a/model/usergrowth/RecognitionParam.go b/model/usergrowth/RecognitionParam.go index e598a031e9..a450a42a13 100644 --- a/model/usergrowth/RecognitionParam.go +++ b/model/usergrowth/RecognitionParam.go @@ -1,5 +1,9 @@ package usergrowth +import ( + "sync" +) + // RecognitionParam 结构体 type RecognitionParam struct { // 图片url @@ -9,3 +13,22 @@ type RecognitionParam struct { // 图片id PicId string `json:"pic_id,omitempty" xml:"pic_id,omitempty"` } + +var poolRecognitionParam = sync.Pool{ + New: func() any { + return new(RecognitionParam) + }, +} + +// GetRecognitionParam() 从对象池中获取RecognitionParam +func GetRecognitionParam() *RecognitionParam { + return poolRecognitionParam.Get().(*RecognitionParam) +} + +// ReleaseRecognitionParam 释放RecognitionParam +func ReleaseRecognitionParam(v *RecognitionParam) { + v.PicUrl = "" + v.SiteId = "" + v.PicId = "" + poolRecognitionParam.Put(v) +} diff --git a/model/usergrowth/RegionData.go b/model/usergrowth/RegionData.go index f897d4d973..fb2627b7e9 100644 --- a/model/usergrowth/RegionData.go +++ b/model/usergrowth/RegionData.go @@ -1,5 +1,9 @@ package usergrowth +import ( + "sync" +) + // RegionData 结构体 type RegionData struct { // 坐标字符串 @@ -15,3 +19,25 @@ type RegionData struct { // 序号 Ranking int64 `json:"ranking,omitempty" xml:"ranking,omitempty"` } + +var poolRegionData = sync.Pool{ + New: func() any { + return new(RegionData) + }, +} + +// GetRegionData() 从对象池中获取RegionData +func GetRegionData() *RegionData { + return poolRegionData.Get().(*RegionData) +} + +// ReleaseRegionData 释放RegionData +func ReleaseRegionData(v *RegionData) { + v.CoordinateStr = "" + v.Text = "" + v.Width = "" + v.Height = "" + v.LabelId = "" + v.Ranking = 0 + poolRegionData.Put(v) +} diff --git a/model/usergrowth/SuggestionContextParam.go b/model/usergrowth/SuggestionContextParam.go index 3bad691545..319183af8f 100644 --- a/model/usergrowth/SuggestionContextParam.go +++ b/model/usergrowth/SuggestionContextParam.go @@ -1,5 +1,9 @@ package usergrowth +import ( + "sync" +) + // SuggestionContextParam 结构体 type SuggestionContextParam struct { // 不同媒体资源位 @@ -19,3 +23,27 @@ type SuggestionContextParam struct { // 温度,包括最高和最低 Temperature *Temperature `json:"temperature,omitempty" xml:"temperature,omitempty"` } + +var poolSuggestionContextParam = sync.Pool{ + New: func() any { + return new(SuggestionContextParam) + }, +} + +// GetSuggestionContextParam() 从对象池中获取SuggestionContextParam +func GetSuggestionContextParam() *SuggestionContextParam { + return poolSuggestionContextParam.Get().(*SuggestionContextParam) +} + +// ReleaseSuggestionContextParam 释放SuggestionContextParam +func ReleaseSuggestionContextParam(v *SuggestionContextParam) { + v.SiteId = "" + v.Weather = "" + v.Region = "" + v.Sex = "" + v.Extra = "" + v.DeviceId = nil + v.Age = 0 + v.Temperature = nil + poolSuggestionContextParam.Put(v) +} diff --git a/model/usergrowth/SuggestionDto.go b/model/usergrowth/SuggestionDto.go index e8a05b6c0c..ea7eab3e15 100644 --- a/model/usergrowth/SuggestionDto.go +++ b/model/usergrowth/SuggestionDto.go @@ -1,5 +1,9 @@ package usergrowth +import ( + "sync" +) + // SuggestionDto 结构体 type SuggestionDto struct { // 标题 @@ -23,3 +27,29 @@ type SuggestionDto struct { // 主图url ImageUrl string `json:"image_url,omitempty" xml:"image_url,omitempty"` } + +var poolSuggestionDto = sync.Pool{ + New: func() any { + return new(SuggestionDto) + }, +} + +// GetSuggestionDto() 从对象池中获取SuggestionDto +func GetSuggestionDto() *SuggestionDto { + return poolSuggestionDto.Get().(*SuggestionDto) +} + +// ReleaseSuggestionDto 释放SuggestionDto +func ReleaseSuggestionDto(v *SuggestionDto) { + v.Title = "" + v.SubTitle = "" + v.IconUrl = "" + v.DeeplinkUrl = "" + v.ExposureUrl = "" + v.ClickUrl = "" + v.Text = "" + v.MaterialId = "" + v.H5Url = "" + v.ImageUrl = "" + poolSuggestionDto.Put(v) +} diff --git a/model/usergrowth/TaobaoGrowthReachingBrowserSearchAPIRequest.go b/model/usergrowth/TaobaoGrowthReachingBrowserSearchAPIRequest.go index 467da53437..5b48c33fb3 100644 --- a/model/usergrowth/TaobaoGrowthReachingBrowserSearchAPIRequest.go +++ b/model/usergrowth/TaobaoGrowthReachingBrowserSearchAPIRequest.go @@ -2,6 +2,7 @@ package usergrowth import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoGrowthReachingBrowserSearchAPIRequest struct { // NewTaobaoGrowthReachingBrowserSearchRequest 初始化TaobaoGrowthReachingBrowserSearchAPIRequest对象 func NewTaobaoGrowthReachingBrowserSearchRequest() *TaobaoGrowthReachingBrowserSearchAPIRequest { return &TaobaoGrowthReachingBrowserSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoGrowthReachingBrowserSearchAPIRequest) Reset() { + r._query = "" + r._deviceIds = nil + r._wantedSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoGrowthReachingBrowserSearchAPIRequest) GetApiMethodName() string { return "taobao.growth.reaching.browser.search" @@ -82,3 +91,20 @@ func (r *TaobaoGrowthReachingBrowserSearchAPIRequest) SetWantedSize(_wantedSize func (r TaobaoGrowthReachingBrowserSearchAPIRequest) GetWantedSize() int64 { return r._wantedSize } + +var poolTaobaoGrowthReachingBrowserSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoGrowthReachingBrowserSearchRequest() + }, +} + +// GetTaobaoGrowthReachingBrowserSearchRequest 从 sync.Pool 获取 TaobaoGrowthReachingBrowserSearchAPIRequest +func GetTaobaoGrowthReachingBrowserSearchAPIRequest() *TaobaoGrowthReachingBrowserSearchAPIRequest { + return poolTaobaoGrowthReachingBrowserSearchAPIRequest.Get().(*TaobaoGrowthReachingBrowserSearchAPIRequest) +} + +// ReleaseTaobaoGrowthReachingBrowserSearchAPIRequest 将 TaobaoGrowthReachingBrowserSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoGrowthReachingBrowserSearchAPIRequest(v *TaobaoGrowthReachingBrowserSearchAPIRequest) { + v.Reset() + poolTaobaoGrowthReachingBrowserSearchAPIRequest.Put(v) +} diff --git a/model/usergrowth/TaobaoGrowthReachingBrowserSearchAPIResponse.go b/model/usergrowth/TaobaoGrowthReachingBrowserSearchAPIResponse.go index 89f3b5093b..e406457468 100644 --- a/model/usergrowth/TaobaoGrowthReachingBrowserSearchAPIResponse.go +++ b/model/usergrowth/TaobaoGrowthReachingBrowserSearchAPIResponse.go @@ -2,6 +2,7 @@ package usergrowth import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoGrowthReachingBrowserSearchAPIResponse struct { TaobaoGrowthReachingBrowserSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoGrowthReachingBrowserSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoGrowthReachingBrowserSearchAPIResponseModel).Reset() +} + // TaobaoGrowthReachingBrowserSearchAPIResponseModel is 查询搜索关联 成功返回结果 type TaobaoGrowthReachingBrowserSearchAPIResponseModel struct { XMLName xml.Name `xml:"growth_reaching_browser_search_response"` @@ -27,3 +34,28 @@ type TaobaoGrowthReachingBrowserSearchAPIResponseModel struct { // 是否参竞 Offering bool `json:"offering,omitempty" xml:"offering,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoGrowthReachingBrowserSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Products = m.Products[:0] + m.ExposureUrl = "" + m.Offering = false +} + +var poolTaobaoGrowthReachingBrowserSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoGrowthReachingBrowserSearchAPIResponse) + }, +} + +// GetTaobaoGrowthReachingBrowserSearchAPIResponse 从 sync.Pool 获取 TaobaoGrowthReachingBrowserSearchAPIResponse +func GetTaobaoGrowthReachingBrowserSearchAPIResponse() *TaobaoGrowthReachingBrowserSearchAPIResponse { + return poolTaobaoGrowthReachingBrowserSearchAPIResponse.Get().(*TaobaoGrowthReachingBrowserSearchAPIResponse) +} + +// ReleaseTaobaoGrowthReachingBrowserSearchAPIResponse 将 TaobaoGrowthReachingBrowserSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoGrowthReachingBrowserSearchAPIResponse(v *TaobaoGrowthReachingBrowserSearchAPIResponse) { + v.Reset() + poolTaobaoGrowthReachingBrowserSearchAPIResponse.Put(v) +} diff --git a/model/usergrowth/TaobaoGrowthReachingBuzzwordQueryAPIRequest.go b/model/usergrowth/TaobaoGrowthReachingBuzzwordQueryAPIRequest.go index 3e49277785..673546fa59 100644 --- a/model/usergrowth/TaobaoGrowthReachingBuzzwordQueryAPIRequest.go +++ b/model/usergrowth/TaobaoGrowthReachingBuzzwordQueryAPIRequest.go @@ -2,6 +2,7 @@ package usergrowth import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoGrowthReachingBuzzwordQueryAPIRequest struct { // NewTaobaoGrowthReachingBuzzwordQueryRequest 初始化TaobaoGrowthReachingBuzzwordQueryAPIRequest对象 func NewTaobaoGrowthReachingBuzzwordQueryRequest() *TaobaoGrowthReachingBuzzwordQueryAPIRequest { return &TaobaoGrowthReachingBuzzwordQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoGrowthReachingBuzzwordQueryAPIRequest) Reset() { + r._siteId = "" + r._deviceIds = nil + r._wantedSize = 0 + r._dataOffset = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoGrowthReachingBuzzwordQueryAPIRequest) GetApiMethodName() string { return "taobao.growth.reaching.buzzword.query" @@ -97,3 +107,20 @@ func (r *TaobaoGrowthReachingBuzzwordQueryAPIRequest) SetDataOffset(_dataOffset func (r TaobaoGrowthReachingBuzzwordQueryAPIRequest) GetDataOffset() int64 { return r._dataOffset } + +var poolTaobaoGrowthReachingBuzzwordQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoGrowthReachingBuzzwordQueryRequest() + }, +} + +// GetTaobaoGrowthReachingBuzzwordQueryRequest 从 sync.Pool 获取 TaobaoGrowthReachingBuzzwordQueryAPIRequest +func GetTaobaoGrowthReachingBuzzwordQueryAPIRequest() *TaobaoGrowthReachingBuzzwordQueryAPIRequest { + return poolTaobaoGrowthReachingBuzzwordQueryAPIRequest.Get().(*TaobaoGrowthReachingBuzzwordQueryAPIRequest) +} + +// ReleaseTaobaoGrowthReachingBuzzwordQueryAPIRequest 将 TaobaoGrowthReachingBuzzwordQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoGrowthReachingBuzzwordQueryAPIRequest(v *TaobaoGrowthReachingBuzzwordQueryAPIRequest) { + v.Reset() + poolTaobaoGrowthReachingBuzzwordQueryAPIRequest.Put(v) +} diff --git a/model/usergrowth/TaobaoGrowthReachingBuzzwordQueryAPIResponse.go b/model/usergrowth/TaobaoGrowthReachingBuzzwordQueryAPIResponse.go index f7f1b09c28..56987aba93 100644 --- a/model/usergrowth/TaobaoGrowthReachingBuzzwordQueryAPIResponse.go +++ b/model/usergrowth/TaobaoGrowthReachingBuzzwordQueryAPIResponse.go @@ -2,6 +2,7 @@ package usergrowth import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoGrowthReachingBuzzwordQueryAPIResponse struct { TaobaoGrowthReachingBuzzwordQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoGrowthReachingBuzzwordQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoGrowthReachingBuzzwordQueryAPIResponseModel).Reset() +} + // TaobaoGrowthReachingBuzzwordQueryAPIResponseModel is 淘宝热词榜单数据查询接口 成功返回结果 type TaobaoGrowthReachingBuzzwordQueryAPIResponseModel struct { XMLName xml.Name `xml:"growth_reaching_buzzword_query_response"` @@ -31,3 +38,30 @@ type TaobaoGrowthReachingBuzzwordQueryAPIResponseModel struct { // 是否针对此设备进行投放 IsOffering bool `json:"is_offering,omitempty" xml:"is_offering,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoGrowthReachingBuzzwordQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Buzzwords = m.Buzzwords[:0] + m.ExposureUrl = "" + m.Extra = nil + m.CacheDuration = 0 + m.IsOffering = false +} + +var poolTaobaoGrowthReachingBuzzwordQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoGrowthReachingBuzzwordQueryAPIResponse) + }, +} + +// GetTaobaoGrowthReachingBuzzwordQueryAPIResponse 从 sync.Pool 获取 TaobaoGrowthReachingBuzzwordQueryAPIResponse +func GetTaobaoGrowthReachingBuzzwordQueryAPIResponse() *TaobaoGrowthReachingBuzzwordQueryAPIResponse { + return poolTaobaoGrowthReachingBuzzwordQueryAPIResponse.Get().(*TaobaoGrowthReachingBuzzwordQueryAPIResponse) +} + +// ReleaseTaobaoGrowthReachingBuzzwordQueryAPIResponse 将 TaobaoGrowthReachingBuzzwordQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoGrowthReachingBuzzwordQueryAPIResponse(v *TaobaoGrowthReachingBuzzwordQueryAPIResponse) { + v.Reset() + poolTaobaoGrowthReachingBuzzwordQueryAPIResponse.Put(v) +} diff --git a/model/usergrowth/TaobaoGrowthReachingPicturesRecognizeAPIRequest.go b/model/usergrowth/TaobaoGrowthReachingPicturesRecognizeAPIRequest.go index a42fcd43f8..8a0e84c241 100644 --- a/model/usergrowth/TaobaoGrowthReachingPicturesRecognizeAPIRequest.go +++ b/model/usergrowth/TaobaoGrowthReachingPicturesRecognizeAPIRequest.go @@ -2,6 +2,7 @@ package usergrowth import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoGrowthReachingPicturesRecognizeAPIRequest struct { // NewTaobaoGrowthReachingPicturesRecognizeRequest 初始化TaobaoGrowthReachingPicturesRecognizeAPIRequest对象 func NewTaobaoGrowthReachingPicturesRecognizeRequest() *TaobaoGrowthReachingPicturesRecognizeAPIRequest { return &TaobaoGrowthReachingPicturesRecognizeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoGrowthReachingPicturesRecognizeAPIRequest) Reset() { + r._recognitionParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoGrowthReachingPicturesRecognizeAPIRequest) GetApiMethodName() string { return "taobao.growth.reaching.pictures.recognize" @@ -52,3 +59,20 @@ func (r *TaobaoGrowthReachingPicturesRecognizeAPIRequest) SetRecognitionParam(_r func (r TaobaoGrowthReachingPicturesRecognizeAPIRequest) GetRecognitionParam() *RecognitionParam { return r._recognitionParam } + +var poolTaobaoGrowthReachingPicturesRecognizeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoGrowthReachingPicturesRecognizeRequest() + }, +} + +// GetTaobaoGrowthReachingPicturesRecognizeRequest 从 sync.Pool 获取 TaobaoGrowthReachingPicturesRecognizeAPIRequest +func GetTaobaoGrowthReachingPicturesRecognizeAPIRequest() *TaobaoGrowthReachingPicturesRecognizeAPIRequest { + return poolTaobaoGrowthReachingPicturesRecognizeAPIRequest.Get().(*TaobaoGrowthReachingPicturesRecognizeAPIRequest) +} + +// ReleaseTaobaoGrowthReachingPicturesRecognizeAPIRequest 将 TaobaoGrowthReachingPicturesRecognizeAPIRequest 放入 sync.Pool +func ReleaseTaobaoGrowthReachingPicturesRecognizeAPIRequest(v *TaobaoGrowthReachingPicturesRecognizeAPIRequest) { + v.Reset() + poolTaobaoGrowthReachingPicturesRecognizeAPIRequest.Put(v) +} diff --git a/model/usergrowth/TaobaoGrowthReachingPicturesRecognizeAPIResponse.go b/model/usergrowth/TaobaoGrowthReachingPicturesRecognizeAPIResponse.go index 8c010cab85..6db86dcf6d 100644 --- a/model/usergrowth/TaobaoGrowthReachingPicturesRecognizeAPIResponse.go +++ b/model/usergrowth/TaobaoGrowthReachingPicturesRecognizeAPIResponse.go @@ -2,6 +2,7 @@ package usergrowth import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoGrowthReachingPicturesRecognizeAPIResponse struct { TaobaoGrowthReachingPicturesRecognizeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoGrowthReachingPicturesRecognizeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoGrowthReachingPicturesRecognizeAPIResponseModel).Reset() +} + // TaobaoGrowthReachingPicturesRecognizeAPIResponseModel is 图片识别 成功返回结果 type TaobaoGrowthReachingPicturesRecognizeAPIResponseModel struct { XMLName xml.Name `xml:"growth_reaching_pictures_recognize_response"` @@ -27,3 +34,28 @@ type TaobaoGrowthReachingPicturesRecognizeAPIResponseModel struct { // 唤端链接 DeepLink string `json:"deep_link,omitempty" xml:"deep_link,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoGrowthReachingPicturesRecognizeAPIResponseModel) Reset() { + m.RequestId = "" + m.RegionList = m.RegionList[:0] + m.PicId = "" + m.DeepLink = "" +} + +var poolTaobaoGrowthReachingPicturesRecognizeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoGrowthReachingPicturesRecognizeAPIResponse) + }, +} + +// GetTaobaoGrowthReachingPicturesRecognizeAPIResponse 从 sync.Pool 获取 TaobaoGrowthReachingPicturesRecognizeAPIResponse +func GetTaobaoGrowthReachingPicturesRecognizeAPIResponse() *TaobaoGrowthReachingPicturesRecognizeAPIResponse { + return poolTaobaoGrowthReachingPicturesRecognizeAPIResponse.Get().(*TaobaoGrowthReachingPicturesRecognizeAPIResponse) +} + +// ReleaseTaobaoGrowthReachingPicturesRecognizeAPIResponse 将 TaobaoGrowthReachingPicturesRecognizeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoGrowthReachingPicturesRecognizeAPIResponse(v *TaobaoGrowthReachingPicturesRecognizeAPIResponse) { + v.Reset() + poolTaobaoGrowthReachingPicturesRecognizeAPIResponse.Put(v) +} diff --git a/model/usergrowth/TaobaoGrowthReachingSuggestionQueryAPIRequest.go b/model/usergrowth/TaobaoGrowthReachingSuggestionQueryAPIRequest.go index 752d41a4af..b3fe6fdea1 100644 --- a/model/usergrowth/TaobaoGrowthReachingSuggestionQueryAPIRequest.go +++ b/model/usergrowth/TaobaoGrowthReachingSuggestionQueryAPIRequest.go @@ -2,6 +2,7 @@ package usergrowth import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoGrowthReachingSuggestionQueryAPIRequest struct { // NewTaobaoGrowthReachingSuggestionQueryRequest 初始化TaobaoGrowthReachingSuggestionQueryAPIRequest对象 func NewTaobaoGrowthReachingSuggestionQueryRequest() *TaobaoGrowthReachingSuggestionQueryAPIRequest { return &TaobaoGrowthReachingSuggestionQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoGrowthReachingSuggestionQueryAPIRequest) Reset() { + r._suggestionContext = nil + r._wantedSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoGrowthReachingSuggestionQueryAPIRequest) GetApiMethodName() string { return "taobao.growth.reaching.suggestion.query" @@ -67,3 +75,20 @@ func (r *TaobaoGrowthReachingSuggestionQueryAPIRequest) SetWantedSize(_wantedSiz func (r TaobaoGrowthReachingSuggestionQueryAPIRequest) GetWantedSize() int64 { return r._wantedSize } + +var poolTaobaoGrowthReachingSuggestionQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoGrowthReachingSuggestionQueryRequest() + }, +} + +// GetTaobaoGrowthReachingSuggestionQueryRequest 从 sync.Pool 获取 TaobaoGrowthReachingSuggestionQueryAPIRequest +func GetTaobaoGrowthReachingSuggestionQueryAPIRequest() *TaobaoGrowthReachingSuggestionQueryAPIRequest { + return poolTaobaoGrowthReachingSuggestionQueryAPIRequest.Get().(*TaobaoGrowthReachingSuggestionQueryAPIRequest) +} + +// ReleaseTaobaoGrowthReachingSuggestionQueryAPIRequest 将 TaobaoGrowthReachingSuggestionQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoGrowthReachingSuggestionQueryAPIRequest(v *TaobaoGrowthReachingSuggestionQueryAPIRequest) { + v.Reset() + poolTaobaoGrowthReachingSuggestionQueryAPIRequest.Put(v) +} diff --git a/model/usergrowth/TaobaoGrowthReachingSuggestionQueryAPIResponse.go b/model/usergrowth/TaobaoGrowthReachingSuggestionQueryAPIResponse.go index bf5ac26729..cb4228cc0a 100644 --- a/model/usergrowth/TaobaoGrowthReachingSuggestionQueryAPIResponse.go +++ b/model/usergrowth/TaobaoGrowthReachingSuggestionQueryAPIResponse.go @@ -2,6 +2,7 @@ package usergrowth import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoGrowthReachingSuggestionQueryAPIResponse struct { TaobaoGrowthReachingSuggestionQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoGrowthReachingSuggestionQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoGrowthReachingSuggestionQueryAPIResponseModel).Reset() +} + // TaobaoGrowthReachingSuggestionQueryAPIResponseModel is 厂商生态推荐信息查询 成功返回结果 type TaobaoGrowthReachingSuggestionQueryAPIResponseModel struct { XMLName xml.Name `xml:"growth_reaching_suggestion_query_response"` @@ -27,3 +34,28 @@ type TaobaoGrowthReachingSuggestionQueryAPIResponseModel struct { // 是否参竞 IsOffering bool `json:"is_offering,omitempty" xml:"is_offering,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoGrowthReachingSuggestionQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Suggestions = m.Suggestions[:0] + m.ExposureUrl = "" + m.IsOffering = false +} + +var poolTaobaoGrowthReachingSuggestionQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoGrowthReachingSuggestionQueryAPIResponse) + }, +} + +// GetTaobaoGrowthReachingSuggestionQueryAPIResponse 从 sync.Pool 获取 TaobaoGrowthReachingSuggestionQueryAPIResponse +func GetTaobaoGrowthReachingSuggestionQueryAPIResponse() *TaobaoGrowthReachingSuggestionQueryAPIResponse { + return poolTaobaoGrowthReachingSuggestionQueryAPIResponse.Get().(*TaobaoGrowthReachingSuggestionQueryAPIResponse) +} + +// ReleaseTaobaoGrowthReachingSuggestionQueryAPIResponse 将 TaobaoGrowthReachingSuggestionQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoGrowthReachingSuggestionQueryAPIResponse(v *TaobaoGrowthReachingSuggestionQueryAPIResponse) { + v.Reset() + poolTaobaoGrowthReachingSuggestionQueryAPIResponse.Put(v) +} diff --git a/model/usergrowth/TaobaoGrowthReachingXiniaoQueryAPIRequest.go b/model/usergrowth/TaobaoGrowthReachingXiniaoQueryAPIRequest.go index 27aada3b47..156fa7b203 100644 --- a/model/usergrowth/TaobaoGrowthReachingXiniaoQueryAPIRequest.go +++ b/model/usergrowth/TaobaoGrowthReachingXiniaoQueryAPIRequest.go @@ -2,6 +2,7 @@ package usergrowth import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoGrowthReachingXiniaoQueryAPIRequest struct { // NewTaobaoGrowthReachingXiniaoQueryRequest 初始化TaobaoGrowthReachingXiniaoQueryAPIRequest对象 func NewTaobaoGrowthReachingXiniaoQueryRequest() *TaobaoGrowthReachingXiniaoQueryAPIRequest { return &TaobaoGrowthReachingXiniaoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoGrowthReachingXiniaoQueryAPIRequest) Reset() { + r._suggestionContext = nil + r._wantedSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoGrowthReachingXiniaoQueryAPIRequest) GetApiMethodName() string { return "taobao.growth.reaching.xiniao.query" @@ -67,3 +75,20 @@ func (r *TaobaoGrowthReachingXiniaoQueryAPIRequest) SetWantedSize(_wantedSize in func (r TaobaoGrowthReachingXiniaoQueryAPIRequest) GetWantedSize() int64 { return r._wantedSize } + +var poolTaobaoGrowthReachingXiniaoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoGrowthReachingXiniaoQueryRequest() + }, +} + +// GetTaobaoGrowthReachingXiniaoQueryRequest 从 sync.Pool 获取 TaobaoGrowthReachingXiniaoQueryAPIRequest +func GetTaobaoGrowthReachingXiniaoQueryAPIRequest() *TaobaoGrowthReachingXiniaoQueryAPIRequest { + return poolTaobaoGrowthReachingXiniaoQueryAPIRequest.Get().(*TaobaoGrowthReachingXiniaoQueryAPIRequest) +} + +// ReleaseTaobaoGrowthReachingXiniaoQueryAPIRequest 将 TaobaoGrowthReachingXiniaoQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoGrowthReachingXiniaoQueryAPIRequest(v *TaobaoGrowthReachingXiniaoQueryAPIRequest) { + v.Reset() + poolTaobaoGrowthReachingXiniaoQueryAPIRequest.Put(v) +} diff --git a/model/usergrowth/TaobaoGrowthReachingXiniaoQueryAPIResponse.go b/model/usergrowth/TaobaoGrowthReachingXiniaoQueryAPIResponse.go index c61fdf63e0..46676d53e4 100644 --- a/model/usergrowth/TaobaoGrowthReachingXiniaoQueryAPIResponse.go +++ b/model/usergrowth/TaobaoGrowthReachingXiniaoQueryAPIResponse.go @@ -2,6 +2,7 @@ package usergrowth import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoGrowthReachingXiniaoQueryAPIResponse struct { TaobaoGrowthReachingXiniaoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoGrowthReachingXiniaoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoGrowthReachingXiniaoQueryAPIResponseModel).Reset() +} + // TaobaoGrowthReachingXiniaoQueryAPIResponseModel is 查询溪鸟推荐信息数据 成功返回结果 type TaobaoGrowthReachingXiniaoQueryAPIResponseModel struct { XMLName xml.Name `xml:"growth_reaching_xiniao_query_response"` @@ -27,3 +34,28 @@ type TaobaoGrowthReachingXiniaoQueryAPIResponseModel struct { // 是否展现 IsOffering bool `json:"is_offering,omitempty" xml:"is_offering,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoGrowthReachingXiniaoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Suggestions = m.Suggestions[:0] + m.Type = "" + m.IsOffering = false +} + +var poolTaobaoGrowthReachingXiniaoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoGrowthReachingXiniaoQueryAPIResponse) + }, +} + +// GetTaobaoGrowthReachingXiniaoQueryAPIResponse 从 sync.Pool 获取 TaobaoGrowthReachingXiniaoQueryAPIResponse +func GetTaobaoGrowthReachingXiniaoQueryAPIResponse() *TaobaoGrowthReachingXiniaoQueryAPIResponse { + return poolTaobaoGrowthReachingXiniaoQueryAPIResponse.Get().(*TaobaoGrowthReachingXiniaoQueryAPIResponse) +} + +// ReleaseTaobaoGrowthReachingXiniaoQueryAPIResponse 将 TaobaoGrowthReachingXiniaoQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoGrowthReachingXiniaoQueryAPIResponse(v *TaobaoGrowthReachingXiniaoQueryAPIResponse) { + v.Reset() + poolTaobaoGrowthReachingXiniaoQueryAPIResponse.Put(v) +} diff --git a/model/usergrowth/TaobaoUsergrowthDhhDeliveryAskAPIRequest.go b/model/usergrowth/TaobaoUsergrowthDhhDeliveryAskAPIRequest.go index dd9ba358f3..b726f35445 100644 --- a/model/usergrowth/TaobaoUsergrowthDhhDeliveryAskAPIRequest.go +++ b/model/usergrowth/TaobaoUsergrowthDhhDeliveryAskAPIRequest.go @@ -2,6 +2,7 @@ package usergrowth import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoUsergrowthDhhDeliveryAskAPIRequest struct { // NewTaobaoUsergrowthDhhDeliveryAskRequest 初始化TaobaoUsergrowthDhhDeliveryAskAPIRequest对象 func NewTaobaoUsergrowthDhhDeliveryAskRequest() *TaobaoUsergrowthDhhDeliveryAskAPIRequest { return &TaobaoUsergrowthDhhDeliveryAskAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsergrowthDhhDeliveryAskAPIRequest) Reset() { + r._profile = "" + r._oaidMd5 = "" + r._idfaMd5 = "" + r._imeiMd5 = "" + r._oaid = "" + r._idfa = "" + r._imei = "" + r._os = "" + r._advertisingSpaceId = "" + r._channel = "" + r._caidMd5 = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsergrowthDhhDeliveryAskAPIRequest) GetApiMethodName() string { return "taobao.usergrowth.dhh.delivery.ask" @@ -202,3 +219,20 @@ func (r *TaobaoUsergrowthDhhDeliveryAskAPIRequest) SetCaidMd5(_caidMd5 string) e func (r TaobaoUsergrowthDhhDeliveryAskAPIRequest) GetCaidMd5() string { return r._caidMd5 } + +var poolTaobaoUsergrowthDhhDeliveryAskAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsergrowthDhhDeliveryAskRequest() + }, +} + +// GetTaobaoUsergrowthDhhDeliveryAskRequest 从 sync.Pool 获取 TaobaoUsergrowthDhhDeliveryAskAPIRequest +func GetTaobaoUsergrowthDhhDeliveryAskAPIRequest() *TaobaoUsergrowthDhhDeliveryAskAPIRequest { + return poolTaobaoUsergrowthDhhDeliveryAskAPIRequest.Get().(*TaobaoUsergrowthDhhDeliveryAskAPIRequest) +} + +// ReleaseTaobaoUsergrowthDhhDeliveryAskAPIRequest 将 TaobaoUsergrowthDhhDeliveryAskAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsergrowthDhhDeliveryAskAPIRequest(v *TaobaoUsergrowthDhhDeliveryAskAPIRequest) { + v.Reset() + poolTaobaoUsergrowthDhhDeliveryAskAPIRequest.Put(v) +} diff --git a/model/usergrowth/TaobaoUsergrowthDhhDeliveryAskAPIResponse.go b/model/usergrowth/TaobaoUsergrowthDhhDeliveryAskAPIResponse.go index fdfbbb572a..759a333762 100644 --- a/model/usergrowth/TaobaoUsergrowthDhhDeliveryAskAPIResponse.go +++ b/model/usergrowth/TaobaoUsergrowthDhhDeliveryAskAPIResponse.go @@ -2,6 +2,7 @@ package usergrowth import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsergrowthDhhDeliveryAskAPIResponse struct { TaobaoUsergrowthDhhDeliveryAskAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsergrowthDhhDeliveryAskAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsergrowthDhhDeliveryAskAPIResponseModel).Reset() +} + // TaobaoUsergrowthDhhDeliveryAskAPIResponseModel is 广告曝光前判定接口V2 成功返回结果 type TaobaoUsergrowthDhhDeliveryAskAPIResponseModel struct { XMLName xml.Name `xml:"usergrowth_dhh_delivery_ask_response"` @@ -29,3 +36,29 @@ type TaobaoUsergrowthDhhDeliveryAskAPIResponseModel struct { // true: 目标用户;false: 非目标用户 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsergrowthDhhDeliveryAskAPIResponseModel) Reset() { + m.RequestId = "" + m.TaskIdList = m.TaskIdList[:0] + m.TaskId = "" + m.Errcode = 0 + m.Result = false +} + +var poolTaobaoUsergrowthDhhDeliveryAskAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsergrowthDhhDeliveryAskAPIResponse) + }, +} + +// GetTaobaoUsergrowthDhhDeliveryAskAPIResponse 从 sync.Pool 获取 TaobaoUsergrowthDhhDeliveryAskAPIResponse +func GetTaobaoUsergrowthDhhDeliveryAskAPIResponse() *TaobaoUsergrowthDhhDeliveryAskAPIResponse { + return poolTaobaoUsergrowthDhhDeliveryAskAPIResponse.Get().(*TaobaoUsergrowthDhhDeliveryAskAPIResponse) +} + +// ReleaseTaobaoUsergrowthDhhDeliveryAskAPIResponse 将 TaobaoUsergrowthDhhDeliveryAskAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsergrowthDhhDeliveryAskAPIResponse(v *TaobaoUsergrowthDhhDeliveryAskAPIResponse) { + v.Reset() + poolTaobaoUsergrowthDhhDeliveryAskAPIResponse.Put(v) +} diff --git a/model/usergrowth/TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest.go b/model/usergrowth/TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest.go index 86c1782c40..885cc6c208 100644 --- a/model/usergrowth/TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest.go +++ b/model/usergrowth/TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest.go @@ -2,6 +2,7 @@ package usergrowth import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest struct { // NewTaobaoUsergrowthDhhDeliveryBatchaskRequest 初始化TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest对象 func NewTaobaoUsergrowthDhhDeliveryBatchaskRequest() *TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest { return &TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest) Reset() { + r._oaidMd5 = "" + r._idfaMd5 = "" + r._imeiMd5 = "" + r._advertisingSpaceId = "" + r._channel = "" + r._caidMd5 = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest) GetApiMethodName() string { return "taobao.usergrowth.dhh.delivery.batchask" @@ -127,3 +139,20 @@ func (r *TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest) SetCaidMd5(_caidMd5 stri func (r TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest) GetCaidMd5() string { return r._caidMd5 } + +var poolTaobaoUsergrowthDhhDeliveryBatchaskAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsergrowthDhhDeliveryBatchaskRequest() + }, +} + +// GetTaobaoUsergrowthDhhDeliveryBatchaskRequest 从 sync.Pool 获取 TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest +func GetTaobaoUsergrowthDhhDeliveryBatchaskAPIRequest() *TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest { + return poolTaobaoUsergrowthDhhDeliveryBatchaskAPIRequest.Get().(*TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest) +} + +// ReleaseTaobaoUsergrowthDhhDeliveryBatchaskAPIRequest 将 TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsergrowthDhhDeliveryBatchaskAPIRequest(v *TaobaoUsergrowthDhhDeliveryBatchaskAPIRequest) { + v.Reset() + poolTaobaoUsergrowthDhhDeliveryBatchaskAPIRequest.Put(v) +} diff --git a/model/usergrowth/TaobaoUsergrowthDhhDeliveryBatchaskAPIResponse.go b/model/usergrowth/TaobaoUsergrowthDhhDeliveryBatchaskAPIResponse.go index 0f07135c6d..81786e6b2b 100644 --- a/model/usergrowth/TaobaoUsergrowthDhhDeliveryBatchaskAPIResponse.go +++ b/model/usergrowth/TaobaoUsergrowthDhhDeliveryBatchaskAPIResponse.go @@ -2,6 +2,7 @@ package usergrowth import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsergrowthDhhDeliveryBatchaskAPIResponse struct { TaobaoUsergrowthDhhDeliveryBatchaskAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsergrowthDhhDeliveryBatchaskAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsergrowthDhhDeliveryBatchaskAPIResponseModel).Reset() +} + // TaobaoUsergrowthDhhDeliveryBatchaskAPIResponseModel is 广告曝光前判定批量接口V2 成功返回结果 type TaobaoUsergrowthDhhDeliveryBatchaskAPIResponseModel struct { XMLName xml.Name `xml:"usergrowth_dhh_delivery_batchask_response"` @@ -23,3 +30,26 @@ type TaobaoUsergrowthDhhDeliveryBatchaskAPIResponseModel struct { // 返回值 Result *BatchAskResultV2 `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsergrowthDhhDeliveryBatchaskAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUsergrowthDhhDeliveryBatchaskAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsergrowthDhhDeliveryBatchaskAPIResponse) + }, +} + +// GetTaobaoUsergrowthDhhDeliveryBatchaskAPIResponse 从 sync.Pool 获取 TaobaoUsergrowthDhhDeliveryBatchaskAPIResponse +func GetTaobaoUsergrowthDhhDeliveryBatchaskAPIResponse() *TaobaoUsergrowthDhhDeliveryBatchaskAPIResponse { + return poolTaobaoUsergrowthDhhDeliveryBatchaskAPIResponse.Get().(*TaobaoUsergrowthDhhDeliveryBatchaskAPIResponse) +} + +// ReleaseTaobaoUsergrowthDhhDeliveryBatchaskAPIResponse 将 TaobaoUsergrowthDhhDeliveryBatchaskAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsergrowthDhhDeliveryBatchaskAPIResponse(v *TaobaoUsergrowthDhhDeliveryBatchaskAPIResponse) { + v.Reset() + poolTaobaoUsergrowthDhhDeliveryBatchaskAPIResponse.Put(v) +} diff --git a/model/usergrowth/TaobaoUsergrowthTaskConfigGetAPIRequest.go b/model/usergrowth/TaobaoUsergrowthTaskConfigGetAPIRequest.go index 0fe6ba0356..c14a3e595e 100644 --- a/model/usergrowth/TaobaoUsergrowthTaskConfigGetAPIRequest.go +++ b/model/usergrowth/TaobaoUsergrowthTaskConfigGetAPIRequest.go @@ -2,6 +2,7 @@ package usergrowth import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoUsergrowthTaskConfigGetAPIRequest struct { // NewTaobaoUsergrowthTaskConfigGetRequest 初始化TaobaoUsergrowthTaskConfigGetAPIRequest对象 func NewTaobaoUsergrowthTaskConfigGetRequest() *TaobaoUsergrowthTaskConfigGetAPIRequest { return &TaobaoUsergrowthTaskConfigGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsergrowthTaskConfigGetAPIRequest) Reset() { + r._businessId = "" + r._command = "" + r._extra = "" + r._openId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsergrowthTaskConfigGetAPIRequest) GetApiMethodName() string { return "taobao.usergrowth.task.config.get" @@ -97,3 +107,20 @@ func (r *TaobaoUsergrowthTaskConfigGetAPIRequest) SetOpenId(_openId string) erro func (r TaobaoUsergrowthTaskConfigGetAPIRequest) GetOpenId() string { return r._openId } + +var poolTaobaoUsergrowthTaskConfigGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsergrowthTaskConfigGetRequest() + }, +} + +// GetTaobaoUsergrowthTaskConfigGetRequest 从 sync.Pool 获取 TaobaoUsergrowthTaskConfigGetAPIRequest +func GetTaobaoUsergrowthTaskConfigGetAPIRequest() *TaobaoUsergrowthTaskConfigGetAPIRequest { + return poolTaobaoUsergrowthTaskConfigGetAPIRequest.Get().(*TaobaoUsergrowthTaskConfigGetAPIRequest) +} + +// ReleaseTaobaoUsergrowthTaskConfigGetAPIRequest 将 TaobaoUsergrowthTaskConfigGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsergrowthTaskConfigGetAPIRequest(v *TaobaoUsergrowthTaskConfigGetAPIRequest) { + v.Reset() + poolTaobaoUsergrowthTaskConfigGetAPIRequest.Put(v) +} diff --git a/model/usergrowth/TaobaoUsergrowthTaskConfigGetAPIResponse.go b/model/usergrowth/TaobaoUsergrowthTaskConfigGetAPIResponse.go index c620ac37ad..b552338d53 100644 --- a/model/usergrowth/TaobaoUsergrowthTaskConfigGetAPIResponse.go +++ b/model/usergrowth/TaobaoUsergrowthTaskConfigGetAPIResponse.go @@ -2,6 +2,7 @@ package usergrowth import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsergrowthTaskConfigGetAPIResponse struct { TaobaoUsergrowthTaskConfigGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsergrowthTaskConfigGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsergrowthTaskConfigGetAPIResponseModel).Reset() +} + // TaobaoUsergrowthTaskConfigGetAPIResponseModel is 用户增长营销玩法配置查询 成功返回结果 type TaobaoUsergrowthTaskConfigGetAPIResponseModel struct { XMLName xml.Name `xml:"usergrowth_task_config_get_response"` @@ -23,3 +30,26 @@ type TaobaoUsergrowthTaskConfigGetAPIResponseModel struct { // 返回结果 Result *TaobaoUsergrowthTaskConfigGetTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsergrowthTaskConfigGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoUsergrowthTaskConfigGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsergrowthTaskConfigGetAPIResponse) + }, +} + +// GetTaobaoUsergrowthTaskConfigGetAPIResponse 从 sync.Pool 获取 TaobaoUsergrowthTaskConfigGetAPIResponse +func GetTaobaoUsergrowthTaskConfigGetAPIResponse() *TaobaoUsergrowthTaskConfigGetAPIResponse { + return poolTaobaoUsergrowthTaskConfigGetAPIResponse.Get().(*TaobaoUsergrowthTaskConfigGetAPIResponse) +} + +// ReleaseTaobaoUsergrowthTaskConfigGetAPIResponse 将 TaobaoUsergrowthTaskConfigGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsergrowthTaskConfigGetAPIResponse(v *TaobaoUsergrowthTaskConfigGetAPIResponse) { + v.Reset() + poolTaobaoUsergrowthTaskConfigGetAPIResponse.Put(v) +} diff --git a/model/usergrowth/TaobaoUsergrowthTaskConfigGetTopResult.go b/model/usergrowth/TaobaoUsergrowthTaskConfigGetTopResult.go index 7fef9508f2..98c2f9c9cf 100644 --- a/model/usergrowth/TaobaoUsergrowthTaskConfigGetTopResult.go +++ b/model/usergrowth/TaobaoUsergrowthTaskConfigGetTopResult.go @@ -1,5 +1,9 @@ package usergrowth +import ( + "sync" +) + // TaobaoUsergrowthTaskConfigGetTopResult 结构体 type TaobaoUsergrowthTaskConfigGetTopResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoUsergrowthTaskConfigGetTopResult struct { // 是否执行成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoUsergrowthTaskConfigGetTopResult = sync.Pool{ + New: func() any { + return new(TaobaoUsergrowthTaskConfigGetTopResult) + }, +} + +// GetTaobaoUsergrowthTaskConfigGetTopResult() 从对象池中获取TaobaoUsergrowthTaskConfigGetTopResult +func GetTaobaoUsergrowthTaskConfigGetTopResult() *TaobaoUsergrowthTaskConfigGetTopResult { + return poolTaobaoUsergrowthTaskConfigGetTopResult.Get().(*TaobaoUsergrowthTaskConfigGetTopResult) +} + +// ReleaseTaobaoUsergrowthTaskConfigGetTopResult 释放TaobaoUsergrowthTaskConfigGetTopResult +func ReleaseTaobaoUsergrowthTaskConfigGetTopResult(v *TaobaoUsergrowthTaskConfigGetTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolTaobaoUsergrowthTaskConfigGetTopResult.Put(v) +} diff --git a/model/usergrowth/TaskConfig.go b/model/usergrowth/TaskConfig.go index 9d691a531c..c0654edd7f 100644 --- a/model/usergrowth/TaskConfig.go +++ b/model/usergrowth/TaskConfig.go @@ -1,5 +1,9 @@ package usergrowth +import ( + "sync" +) + // TaskConfig 结构体 type TaskConfig struct { // 任务等级,可空 @@ -7,3 +11,21 @@ type TaskConfig struct { // 通过安全校验,可空 PassSafeCheck bool `json:"pass_safe_check,omitempty" xml:"pass_safe_check,omitempty"` } + +var poolTaskConfig = sync.Pool{ + New: func() any { + return new(TaskConfig) + }, +} + +// GetTaskConfig() 从对象池中获取TaskConfig +func GetTaskConfig() *TaskConfig { + return poolTaskConfig.Get().(*TaskConfig) +} + +// ReleaseTaskConfig 释放TaskConfig +func ReleaseTaskConfig(v *TaskConfig) { + v.Level = "" + v.PassSafeCheck = false + poolTaskConfig.Put(v) +} diff --git a/model/usergrowth/Temperature.go b/model/usergrowth/Temperature.go index 6e957f9723..f96c59ab3b 100644 --- a/model/usergrowth/Temperature.go +++ b/model/usergrowth/Temperature.go @@ -1,5 +1,9 @@ package usergrowth +import ( + "sync" +) + // Temperature 结构体 type Temperature struct { // 当日最高温度 @@ -7,3 +11,21 @@ type Temperature struct { // 当日最低温度 Lowest string `json:"lowest,omitempty" xml:"lowest,omitempty"` } + +var poolTemperature = sync.Pool{ + New: func() any { + return new(Temperature) + }, +} + +// GetTemperature() 从对象池中获取Temperature +func GetTemperature() *Temperature { + return poolTemperature.Get().(*Temperature) +} + +// ReleaseTemperature 释放Temperature +func ReleaseTemperature(v *Temperature) { + v.Highest = "" + v.Lowest = "" + poolTemperature.Put(v) +} diff --git a/model/usergrowth/XiNiaoSuggestionContextParam.go b/model/usergrowth/XiNiaoSuggestionContextParam.go index 6d7f956b8e..072846789f 100644 --- a/model/usergrowth/XiNiaoSuggestionContextParam.go +++ b/model/usergrowth/XiNiaoSuggestionContextParam.go @@ -1,5 +1,9 @@ package usergrowth +import ( + "sync" +) + // XiNiaoSuggestionContextParam 结构体 type XiNiaoSuggestionContextParam struct { // open_id @@ -11,3 +15,23 @@ type XiNiaoSuggestionContextParam struct { // 包裹数量 PackageNum int64 `json:"package_num,omitempty" xml:"package_num,omitempty"` } + +var poolXiNiaoSuggestionContextParam = sync.Pool{ + New: func() any { + return new(XiNiaoSuggestionContextParam) + }, +} + +// GetXiNiaoSuggestionContextParam() 从对象池中获取XiNiaoSuggestionContextParam +func GetXiNiaoSuggestionContextParam() *XiNiaoSuggestionContextParam { + return poolXiNiaoSuggestionContextParam.Get().(*XiNiaoSuggestionContextParam) +} + +// ReleaseXiNiaoSuggestionContextParam 释放XiNiaoSuggestionContextParam +func ReleaseXiNiaoSuggestionContextParam(v *XiNiaoSuggestionContextParam) { + v.OpenId = "" + v.OpenId2 = "" + v.UnionCode = "" + v.PackageNum = 0 + poolXiNiaoSuggestionContextParam.Put(v) +} diff --git a/model/usergrowth/XiNiaoSuggestionDto.go b/model/usergrowth/XiNiaoSuggestionDto.go index ad08274a4d..3c04de60ee 100644 --- a/model/usergrowth/XiNiaoSuggestionDto.go +++ b/model/usergrowth/XiNiaoSuggestionDto.go @@ -1,5 +1,9 @@ package usergrowth +import ( + "sync" +) + // XiNiaoSuggestionDto 结构体 type XiNiaoSuggestionDto struct { // 图片URL @@ -11,3 +15,23 @@ type XiNiaoSuggestionDto struct { // 点击上报链接 ClickUrl string `json:"click_url,omitempty" xml:"click_url,omitempty"` } + +var poolXiNiaoSuggestionDto = sync.Pool{ + New: func() any { + return new(XiNiaoSuggestionDto) + }, +} + +// GetXiNiaoSuggestionDto() 从对象池中获取XiNiaoSuggestionDto +func GetXiNiaoSuggestionDto() *XiNiaoSuggestionDto { + return poolXiNiaoSuggestionDto.Get().(*XiNiaoSuggestionDto) +} + +// ReleaseXiNiaoSuggestionDto 释放XiNiaoSuggestionDto +func ReleaseXiNiaoSuggestionDto(v *XiNiaoSuggestionDto) { + v.ImageUrl = "" + v.LandingUrl = "" + v.ExposureUrl = "" + v.ClickUrl = "" + poolXiNiaoSuggestionDto.Put(v) +} diff --git a/model/usergrowth2/CreativeAuditResultDto.go b/model/usergrowth2/CreativeAuditResultDto.go index fad1c1f29d..574299c1f5 100644 --- a/model/usergrowth2/CreativeAuditResultDto.go +++ b/model/usergrowth2/CreativeAuditResultDto.go @@ -1,5 +1,9 @@ package usergrowth2 +import ( + "sync" +) + // CreativeAuditResultDto 结构体 type CreativeAuditResultDto struct { // 渠道-创意id @@ -9,3 +13,22 @@ type CreativeAuditResultDto struct { // 拒绝信息 MaterialRejectInfo *MaterialRejectInfo `json:"material_reject_info,omitempty" xml:"material_reject_info,omitempty"` } + +var poolCreativeAuditResultDto = sync.Pool{ + New: func() any { + return new(CreativeAuditResultDto) + }, +} + +// GetCreativeAuditResultDto() 从对象池中获取CreativeAuditResultDto +func GetCreativeAuditResultDto() *CreativeAuditResultDto { + return poolCreativeAuditResultDto.Get().(*CreativeAuditResultDto) +} + +// ReleaseCreativeAuditResultDto 释放CreativeAuditResultDto +func ReleaseCreativeAuditResultDto(v *CreativeAuditResultDto) { + v.OuterCreativeId = "" + v.Status = "" + v.MaterialRejectInfo = nil + poolCreativeAuditResultDto.Put(v) +} diff --git a/model/usergrowth2/MaterialRejectInfo.go b/model/usergrowth2/MaterialRejectInfo.go index 23b81e6de7..12ac25dd59 100644 --- a/model/usergrowth2/MaterialRejectInfo.go +++ b/model/usergrowth2/MaterialRejectInfo.go @@ -1,5 +1,9 @@ package usergrowth2 +import ( + "sync" +) + // MaterialRejectInfo 结构体 type MaterialRejectInfo struct { // 违规一级分类描述 @@ -13,3 +17,24 @@ type MaterialRejectInfo struct { // 违规二级分类id SubRuleId int64 `json:"sub_rule_id,omitempty" xml:"sub_rule_id,omitempty"` } + +var poolMaterialRejectInfo = sync.Pool{ + New: func() any { + return new(MaterialRejectInfo) + }, +} + +// GetMaterialRejectInfo() 从对象池中获取MaterialRejectInfo +func GetMaterialRejectInfo() *MaterialRejectInfo { + return poolMaterialRejectInfo.Get().(*MaterialRejectInfo) +} + +// ReleaseMaterialRejectInfo 释放MaterialRejectInfo +func ReleaseMaterialRejectInfo(v *MaterialRejectInfo) { + v.RuleDesc = "" + v.SubRuleDesc = "" + v.RejectMemo = "" + v.RuleId = 0 + v.SubRuleId = 0 + poolMaterialRejectInfo.Put(v) +} diff --git a/model/usergrowth2/TaobaoUsergrowthAdMaterialAuditAPIRequest.go b/model/usergrowth2/TaobaoUsergrowthAdMaterialAuditAPIRequest.go index 92cfa49da9..53dc63c029 100644 --- a/model/usergrowth2/TaobaoUsergrowthAdMaterialAuditAPIRequest.go +++ b/model/usergrowth2/TaobaoUsergrowthAdMaterialAuditAPIRequest.go @@ -2,6 +2,7 @@ package usergrowth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -49,10 +50,31 @@ type TaobaoUsergrowthAdMaterialAuditAPIRequest struct { // NewTaobaoUsergrowthAdMaterialAuditRequest 初始化TaobaoUsergrowthAdMaterialAuditAPIRequest对象 func NewTaobaoUsergrowthAdMaterialAuditRequest() *TaobaoUsergrowthAdMaterialAuditAPIRequest { return &TaobaoUsergrowthAdMaterialAuditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(16), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsergrowthAdMaterialAuditAPIRequest) Reset() { + r._outerCreativeId = "" + r._title = "" + r._imgUrl = "" + r._h5Url = "" + r._videoUrl = "" + r._subTitle = "" + r._dpUrl = "" + r._specificFileName = "" + r._bizType = 0 + r._scenarioType = 0 + r._adType = 0 + r._creativeType = 0 + r._appId = 0 + r._channelId = 0 + r._taskId = 0 + r._hotEvent = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsergrowthAdMaterialAuditAPIRequest) GetApiMethodName() string { return "taobao.usergrowth.ad.material.audit" @@ -277,3 +299,20 @@ func (r *TaobaoUsergrowthAdMaterialAuditAPIRequest) SetHotEvent(_hotEvent int64) func (r TaobaoUsergrowthAdMaterialAuditAPIRequest) GetHotEvent() int64 { return r._hotEvent } + +var poolTaobaoUsergrowthAdMaterialAuditAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsergrowthAdMaterialAuditRequest() + }, +} + +// GetTaobaoUsergrowthAdMaterialAuditRequest 从 sync.Pool 获取 TaobaoUsergrowthAdMaterialAuditAPIRequest +func GetTaobaoUsergrowthAdMaterialAuditAPIRequest() *TaobaoUsergrowthAdMaterialAuditAPIRequest { + return poolTaobaoUsergrowthAdMaterialAuditAPIRequest.Get().(*TaobaoUsergrowthAdMaterialAuditAPIRequest) +} + +// ReleaseTaobaoUsergrowthAdMaterialAuditAPIRequest 将 TaobaoUsergrowthAdMaterialAuditAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsergrowthAdMaterialAuditAPIRequest(v *TaobaoUsergrowthAdMaterialAuditAPIRequest) { + v.Reset() + poolTaobaoUsergrowthAdMaterialAuditAPIRequest.Put(v) +} diff --git a/model/usergrowth2/TaobaoUsergrowthAdMaterialAuditAPIResponse.go b/model/usergrowth2/TaobaoUsergrowthAdMaterialAuditAPIResponse.go index bd446e170a..00e6afa2d1 100644 --- a/model/usergrowth2/TaobaoUsergrowthAdMaterialAuditAPIResponse.go +++ b/model/usergrowth2/TaobaoUsergrowthAdMaterialAuditAPIResponse.go @@ -2,6 +2,7 @@ package usergrowth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsergrowthAdMaterialAuditAPIResponse struct { TaobaoUsergrowthAdMaterialAuditAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsergrowthAdMaterialAuditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsergrowthAdMaterialAuditAPIResponseModel).Reset() +} + // TaobaoUsergrowthAdMaterialAuditAPIResponseModel is 素材审核 成功返回结果 type TaobaoUsergrowthAdMaterialAuditAPIResponseModel struct { XMLName xml.Name `xml:"usergrowth_ad_material_audit_response"` @@ -29,3 +36,29 @@ type TaobaoUsergrowthAdMaterialAuditAPIResponseModel struct { // 请求是否成功 Successful bool `json:"successful,omitempty" xml:"successful,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsergrowthAdMaterialAuditAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResponseCode = 0 + m.Data = 0 + m.Successful = false +} + +var poolTaobaoUsergrowthAdMaterialAuditAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsergrowthAdMaterialAuditAPIResponse) + }, +} + +// GetTaobaoUsergrowthAdMaterialAuditAPIResponse 从 sync.Pool 获取 TaobaoUsergrowthAdMaterialAuditAPIResponse +func GetTaobaoUsergrowthAdMaterialAuditAPIResponse() *TaobaoUsergrowthAdMaterialAuditAPIResponse { + return poolTaobaoUsergrowthAdMaterialAuditAPIResponse.Get().(*TaobaoUsergrowthAdMaterialAuditAPIResponse) +} + +// ReleaseTaobaoUsergrowthAdMaterialAuditAPIResponse 将 TaobaoUsergrowthAdMaterialAuditAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsergrowthAdMaterialAuditAPIResponse(v *TaobaoUsergrowthAdMaterialAuditAPIResponse) { + v.Reset() + poolTaobaoUsergrowthAdMaterialAuditAPIResponse.Put(v) +} diff --git a/model/usergrowth2/TaobaoUsergrowthAdMaterialDataSyncAPIRequest.go b/model/usergrowth2/TaobaoUsergrowthAdMaterialDataSyncAPIRequest.go index 1768dd1f0e..6dbcf5b766 100644 --- a/model/usergrowth2/TaobaoUsergrowthAdMaterialDataSyncAPIRequest.go +++ b/model/usergrowth2/TaobaoUsergrowthAdMaterialDataSyncAPIRequest.go @@ -2,6 +2,7 @@ package usergrowth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type TaobaoUsergrowthAdMaterialDataSyncAPIRequest struct { // NewTaobaoUsergrowthAdMaterialDataSyncRequest 初始化TaobaoUsergrowthAdMaterialDataSyncAPIRequest对象 func NewTaobaoUsergrowthAdMaterialDataSyncRequest() *TaobaoUsergrowthAdMaterialDataSyncAPIRequest { return &TaobaoUsergrowthAdMaterialDataSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsergrowthAdMaterialDataSyncAPIRequest) Reset() { + r._materialUrl = "" + r._statDate = "" + r._signature = "" + r._materialCode = "" + r._otherMedia = "" + r._adPlacement = "" + r._mediaCode = "" + r._cost = 0 + r._deviceOs = 0 + r._click = 0 + r._exposure = 0 + r._channelId = 0 + r._taskId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsergrowthAdMaterialDataSyncAPIRequest) GetApiMethodName() string { return "taobao.usergrowth.ad.material.data.sync" @@ -232,3 +251,20 @@ func (r *TaobaoUsergrowthAdMaterialDataSyncAPIRequest) SetTaskId(_taskId int64) func (r TaobaoUsergrowthAdMaterialDataSyncAPIRequest) GetTaskId() int64 { return r._taskId } + +var poolTaobaoUsergrowthAdMaterialDataSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsergrowthAdMaterialDataSyncRequest() + }, +} + +// GetTaobaoUsergrowthAdMaterialDataSyncRequest 从 sync.Pool 获取 TaobaoUsergrowthAdMaterialDataSyncAPIRequest +func GetTaobaoUsergrowthAdMaterialDataSyncAPIRequest() *TaobaoUsergrowthAdMaterialDataSyncAPIRequest { + return poolTaobaoUsergrowthAdMaterialDataSyncAPIRequest.Get().(*TaobaoUsergrowthAdMaterialDataSyncAPIRequest) +} + +// ReleaseTaobaoUsergrowthAdMaterialDataSyncAPIRequest 将 TaobaoUsergrowthAdMaterialDataSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsergrowthAdMaterialDataSyncAPIRequest(v *TaobaoUsergrowthAdMaterialDataSyncAPIRequest) { + v.Reset() + poolTaobaoUsergrowthAdMaterialDataSyncAPIRequest.Put(v) +} diff --git a/model/usergrowth2/TaobaoUsergrowthAdMaterialDataSyncAPIResponse.go b/model/usergrowth2/TaobaoUsergrowthAdMaterialDataSyncAPIResponse.go index 712292571b..f6e88ab41f 100644 --- a/model/usergrowth2/TaobaoUsergrowthAdMaterialDataSyncAPIResponse.go +++ b/model/usergrowth2/TaobaoUsergrowthAdMaterialDataSyncAPIResponse.go @@ -2,6 +2,7 @@ package usergrowth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsergrowthAdMaterialDataSyncAPIResponse struct { TaobaoUsergrowthAdMaterialDataSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsergrowthAdMaterialDataSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsergrowthAdMaterialDataSyncAPIResponseModel).Reset() +} + // TaobaoUsergrowthAdMaterialDataSyncAPIResponseModel is 素材投放效果数据回传 成功返回结果 type TaobaoUsergrowthAdMaterialDataSyncAPIResponseModel struct { XMLName xml.Name `xml:"usergrowth_ad_material_data_sync_response"` @@ -29,3 +36,29 @@ type TaobaoUsergrowthAdMaterialDataSyncAPIResponseModel struct { // 请求是否成功 Successful bool `json:"successful,omitempty" xml:"successful,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsergrowthAdMaterialDataSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResponseCode = 0 + m.Data = false + m.Successful = false +} + +var poolTaobaoUsergrowthAdMaterialDataSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsergrowthAdMaterialDataSyncAPIResponse) + }, +} + +// GetTaobaoUsergrowthAdMaterialDataSyncAPIResponse 从 sync.Pool 获取 TaobaoUsergrowthAdMaterialDataSyncAPIResponse +func GetTaobaoUsergrowthAdMaterialDataSyncAPIResponse() *TaobaoUsergrowthAdMaterialDataSyncAPIResponse { + return poolTaobaoUsergrowthAdMaterialDataSyncAPIResponse.Get().(*TaobaoUsergrowthAdMaterialDataSyncAPIResponse) +} + +// ReleaseTaobaoUsergrowthAdMaterialDataSyncAPIResponse 将 TaobaoUsergrowthAdMaterialDataSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsergrowthAdMaterialDataSyncAPIResponse(v *TaobaoUsergrowthAdMaterialDataSyncAPIResponse) { + v.Reset() + poolTaobaoUsergrowthAdMaterialDataSyncAPIResponse.Put(v) +} diff --git a/model/usergrowth2/TaobaoUsergrowthAdMaterialQueryAPIRequest.go b/model/usergrowth2/TaobaoUsergrowthAdMaterialQueryAPIRequest.go index 7b4a4ba99a..4cb2153147 100644 --- a/model/usergrowth2/TaobaoUsergrowthAdMaterialQueryAPIRequest.go +++ b/model/usergrowth2/TaobaoUsergrowthAdMaterialQueryAPIRequest.go @@ -2,6 +2,7 @@ package usergrowth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoUsergrowthAdMaterialQueryAPIRequest struct { // NewTaobaoUsergrowthAdMaterialQueryRequest 初始化TaobaoUsergrowthAdMaterialQueryAPIRequest对象 func NewTaobaoUsergrowthAdMaterialQueryRequest() *TaobaoUsergrowthAdMaterialQueryAPIRequest { return &TaobaoUsergrowthAdMaterialQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsergrowthAdMaterialQueryAPIRequest) Reset() { + r._outerCreativeId = "" + r._channelId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsergrowthAdMaterialQueryAPIRequest) GetApiMethodName() string { return "taobao.usergrowth.ad.material.query" @@ -67,3 +75,20 @@ func (r *TaobaoUsergrowthAdMaterialQueryAPIRequest) SetChannelId(_channelId int6 func (r TaobaoUsergrowthAdMaterialQueryAPIRequest) GetChannelId() int64 { return r._channelId } + +var poolTaobaoUsergrowthAdMaterialQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsergrowthAdMaterialQueryRequest() + }, +} + +// GetTaobaoUsergrowthAdMaterialQueryRequest 从 sync.Pool 获取 TaobaoUsergrowthAdMaterialQueryAPIRequest +func GetTaobaoUsergrowthAdMaterialQueryAPIRequest() *TaobaoUsergrowthAdMaterialQueryAPIRequest { + return poolTaobaoUsergrowthAdMaterialQueryAPIRequest.Get().(*TaobaoUsergrowthAdMaterialQueryAPIRequest) +} + +// ReleaseTaobaoUsergrowthAdMaterialQueryAPIRequest 将 TaobaoUsergrowthAdMaterialQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsergrowthAdMaterialQueryAPIRequest(v *TaobaoUsergrowthAdMaterialQueryAPIRequest) { + v.Reset() + poolTaobaoUsergrowthAdMaterialQueryAPIRequest.Put(v) +} diff --git a/model/usergrowth2/TaobaoUsergrowthAdMaterialQueryAPIResponse.go b/model/usergrowth2/TaobaoUsergrowthAdMaterialQueryAPIResponse.go index bb00606c8c..082f169849 100644 --- a/model/usergrowth2/TaobaoUsergrowthAdMaterialQueryAPIResponse.go +++ b/model/usergrowth2/TaobaoUsergrowthAdMaterialQueryAPIResponse.go @@ -2,6 +2,7 @@ package usergrowth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsergrowthAdMaterialQueryAPIResponse struct { TaobaoUsergrowthAdMaterialQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsergrowthAdMaterialQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsergrowthAdMaterialQueryAPIResponseModel).Reset() +} + // TaobaoUsergrowthAdMaterialQueryAPIResponseModel is 素材审核结果查询 成功返回结果 type TaobaoUsergrowthAdMaterialQueryAPIResponseModel struct { XMLName xml.Name `xml:"usergrowth_ad_material_query_response"` @@ -31,3 +38,30 @@ type TaobaoUsergrowthAdMaterialQueryAPIResponseModel struct { // 请求结果 Successful bool `json:"successful,omitempty" xml:"successful,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsergrowthAdMaterialQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceId = "" + m.Message = "" + m.ResponseCode = 0 + m.Data = nil + m.Successful = false +} + +var poolTaobaoUsergrowthAdMaterialQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsergrowthAdMaterialQueryAPIResponse) + }, +} + +// GetTaobaoUsergrowthAdMaterialQueryAPIResponse 从 sync.Pool 获取 TaobaoUsergrowthAdMaterialQueryAPIResponse +func GetTaobaoUsergrowthAdMaterialQueryAPIResponse() *TaobaoUsergrowthAdMaterialQueryAPIResponse { + return poolTaobaoUsergrowthAdMaterialQueryAPIResponse.Get().(*TaobaoUsergrowthAdMaterialQueryAPIResponse) +} + +// ReleaseTaobaoUsergrowthAdMaterialQueryAPIResponse 将 TaobaoUsergrowthAdMaterialQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsergrowthAdMaterialQueryAPIResponse(v *TaobaoUsergrowthAdMaterialQueryAPIResponse) { + v.Reset() + poolTaobaoUsergrowthAdMaterialQueryAPIResponse.Put(v) +} diff --git a/model/usergrowth2/TaobaoUsergrowthAdMaterialUpdateAPIRequest.go b/model/usergrowth2/TaobaoUsergrowthAdMaterialUpdateAPIRequest.go index d44868795a..eedbe655ae 100644 --- a/model/usergrowth2/TaobaoUsergrowthAdMaterialUpdateAPIRequest.go +++ b/model/usergrowth2/TaobaoUsergrowthAdMaterialUpdateAPIRequest.go @@ -2,6 +2,7 @@ package usergrowth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -47,10 +48,30 @@ type TaobaoUsergrowthAdMaterialUpdateAPIRequest struct { // NewTaobaoUsergrowthAdMaterialUpdateRequest 初始化TaobaoUsergrowthAdMaterialUpdateAPIRequest对象 func NewTaobaoUsergrowthAdMaterialUpdateRequest() *TaobaoUsergrowthAdMaterialUpdateAPIRequest { return &TaobaoUsergrowthAdMaterialUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(15), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsergrowthAdMaterialUpdateAPIRequest) Reset() { + r._outerCreativeId = "" + r._title = "" + r._imgUrl = "" + r._h5Url = "" + r._videoUrl = "" + r._subTitle = "" + r._dpUrl = "" + r._bizType = 0 + r._scenarioType = 0 + r._adType = 0 + r._creativeType = 0 + r._appId = 0 + r._channelId = 0 + r._id = 0 + r._hotEvent = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsergrowthAdMaterialUpdateAPIRequest) GetApiMethodName() string { return "taobao.usergrowth.ad.material.update" @@ -262,3 +283,20 @@ func (r *TaobaoUsergrowthAdMaterialUpdateAPIRequest) SetHotEvent(_hotEvent int64 func (r TaobaoUsergrowthAdMaterialUpdateAPIRequest) GetHotEvent() int64 { return r._hotEvent } + +var poolTaobaoUsergrowthAdMaterialUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsergrowthAdMaterialUpdateRequest() + }, +} + +// GetTaobaoUsergrowthAdMaterialUpdateRequest 从 sync.Pool 获取 TaobaoUsergrowthAdMaterialUpdateAPIRequest +func GetTaobaoUsergrowthAdMaterialUpdateAPIRequest() *TaobaoUsergrowthAdMaterialUpdateAPIRequest { + return poolTaobaoUsergrowthAdMaterialUpdateAPIRequest.Get().(*TaobaoUsergrowthAdMaterialUpdateAPIRequest) +} + +// ReleaseTaobaoUsergrowthAdMaterialUpdateAPIRequest 将 TaobaoUsergrowthAdMaterialUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsergrowthAdMaterialUpdateAPIRequest(v *TaobaoUsergrowthAdMaterialUpdateAPIRequest) { + v.Reset() + poolTaobaoUsergrowthAdMaterialUpdateAPIRequest.Put(v) +} diff --git a/model/usergrowth2/TaobaoUsergrowthAdMaterialUpdateAPIResponse.go b/model/usergrowth2/TaobaoUsergrowthAdMaterialUpdateAPIResponse.go index cced006189..8e01484b10 100644 --- a/model/usergrowth2/TaobaoUsergrowthAdMaterialUpdateAPIResponse.go +++ b/model/usergrowth2/TaobaoUsergrowthAdMaterialUpdateAPIResponse.go @@ -2,6 +2,7 @@ package usergrowth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsergrowthAdMaterialUpdateAPIResponse struct { TaobaoUsergrowthAdMaterialUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsergrowthAdMaterialUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsergrowthAdMaterialUpdateAPIResponseModel).Reset() +} + // TaobaoUsergrowthAdMaterialUpdateAPIResponseModel is 素材更新 成功返回结果 type TaobaoUsergrowthAdMaterialUpdateAPIResponseModel struct { XMLName xml.Name `xml:"usergrowth_ad_material_update_response"` @@ -31,3 +38,30 @@ type TaobaoUsergrowthAdMaterialUpdateAPIResponseModel struct { // 请求结果 Successful bool `json:"successful,omitempty" xml:"successful,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsergrowthAdMaterialUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.TraceId = "" + m.Data = "" + m.Message = "" + m.ResponseCode = 0 + m.Successful = false +} + +var poolTaobaoUsergrowthAdMaterialUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsergrowthAdMaterialUpdateAPIResponse) + }, +} + +// GetTaobaoUsergrowthAdMaterialUpdateAPIResponse 从 sync.Pool 获取 TaobaoUsergrowthAdMaterialUpdateAPIResponse +func GetTaobaoUsergrowthAdMaterialUpdateAPIResponse() *TaobaoUsergrowthAdMaterialUpdateAPIResponse { + return poolTaobaoUsergrowthAdMaterialUpdateAPIResponse.Get().(*TaobaoUsergrowthAdMaterialUpdateAPIResponse) +} + +// ReleaseTaobaoUsergrowthAdMaterialUpdateAPIResponse 将 TaobaoUsergrowthAdMaterialUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsergrowthAdMaterialUpdateAPIResponse(v *TaobaoUsergrowthAdMaterialUpdateAPIResponse) { + v.Reset() + poolTaobaoUsergrowthAdMaterialUpdateAPIResponse.Put(v) +} diff --git a/model/usergrowth2/TaobaoUsergrowthAdMediaDataSyncAPIRequest.go b/model/usergrowth2/TaobaoUsergrowthAdMediaDataSyncAPIRequest.go index f5bf51c925..ce825df9a7 100644 --- a/model/usergrowth2/TaobaoUsergrowthAdMediaDataSyncAPIRequest.go +++ b/model/usergrowth2/TaobaoUsergrowthAdMediaDataSyncAPIRequest.go @@ -2,6 +2,7 @@ package usergrowth2 import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type TaobaoUsergrowthAdMediaDataSyncAPIRequest struct { // NewTaobaoUsergrowthAdMediaDataSyncRequest 初始化TaobaoUsergrowthAdMediaDataSyncAPIRequest对象 func NewTaobaoUsergrowthAdMediaDataSyncRequest() *TaobaoUsergrowthAdMediaDataSyncAPIRequest { return &TaobaoUsergrowthAdMediaDataSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUsergrowthAdMediaDataSyncAPIRequest) Reset() { + r._statDate = "" + r._otherMedia = "" + r._adPlacement = "" + r._mediaCode = "" + r._transform = 0 + r._cost = 0 + r._exposure = 0 + r._deviceOs = 0 + r._click = 0 + r._taskId = 0 + r._channelId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUsergrowthAdMediaDataSyncAPIRequest) GetApiMethodName() string { return "taobao.usergrowth.ad.media.data.sync" @@ -202,3 +219,20 @@ func (r *TaobaoUsergrowthAdMediaDataSyncAPIRequest) SetChannelId(_channelId int6 func (r TaobaoUsergrowthAdMediaDataSyncAPIRequest) GetChannelId() int64 { return r._channelId } + +var poolTaobaoUsergrowthAdMediaDataSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUsergrowthAdMediaDataSyncRequest() + }, +} + +// GetTaobaoUsergrowthAdMediaDataSyncRequest 从 sync.Pool 获取 TaobaoUsergrowthAdMediaDataSyncAPIRequest +func GetTaobaoUsergrowthAdMediaDataSyncAPIRequest() *TaobaoUsergrowthAdMediaDataSyncAPIRequest { + return poolTaobaoUsergrowthAdMediaDataSyncAPIRequest.Get().(*TaobaoUsergrowthAdMediaDataSyncAPIRequest) +} + +// ReleaseTaobaoUsergrowthAdMediaDataSyncAPIRequest 将 TaobaoUsergrowthAdMediaDataSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoUsergrowthAdMediaDataSyncAPIRequest(v *TaobaoUsergrowthAdMediaDataSyncAPIRequest) { + v.Reset() + poolTaobaoUsergrowthAdMediaDataSyncAPIRequest.Put(v) +} diff --git a/model/usergrowth2/TaobaoUsergrowthAdMediaDataSyncAPIResponse.go b/model/usergrowth2/TaobaoUsergrowthAdMediaDataSyncAPIResponse.go index 86005a9525..467e38fe58 100644 --- a/model/usergrowth2/TaobaoUsergrowthAdMediaDataSyncAPIResponse.go +++ b/model/usergrowth2/TaobaoUsergrowthAdMediaDataSyncAPIResponse.go @@ -2,6 +2,7 @@ package usergrowth2 import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUsergrowthAdMediaDataSyncAPIResponse struct { TaobaoUsergrowthAdMediaDataSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUsergrowthAdMediaDataSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUsergrowthAdMediaDataSyncAPIResponseModel).Reset() +} + // TaobaoUsergrowthAdMediaDataSyncAPIResponseModel is 媒体资源位投放效果数据回传 成功返回结果 type TaobaoUsergrowthAdMediaDataSyncAPIResponseModel struct { XMLName xml.Name `xml:"usergrowth_ad_media_data_sync_response"` @@ -29,3 +36,29 @@ type TaobaoUsergrowthAdMediaDataSyncAPIResponseModel struct { // 请求是否成功 Successful bool `json:"successful,omitempty" xml:"successful,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUsergrowthAdMediaDataSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.ResponseCode = 0 + m.Data = false + m.Successful = false +} + +var poolTaobaoUsergrowthAdMediaDataSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUsergrowthAdMediaDataSyncAPIResponse) + }, +} + +// GetTaobaoUsergrowthAdMediaDataSyncAPIResponse 从 sync.Pool 获取 TaobaoUsergrowthAdMediaDataSyncAPIResponse +func GetTaobaoUsergrowthAdMediaDataSyncAPIResponse() *TaobaoUsergrowthAdMediaDataSyncAPIResponse { + return poolTaobaoUsergrowthAdMediaDataSyncAPIResponse.Get().(*TaobaoUsergrowthAdMediaDataSyncAPIResponse) +} + +// ReleaseTaobaoUsergrowthAdMediaDataSyncAPIResponse 将 TaobaoUsergrowthAdMediaDataSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUsergrowthAdMediaDataSyncAPIResponse(v *TaobaoUsergrowthAdMediaDataSyncAPIResponse) { + v.Reset() + poolTaobaoUsergrowthAdMediaDataSyncAPIResponse.Put(v) +} diff --git a/model/util/AiotOpenDeviceBaseDto.go b/model/util/AiotOpenDeviceBaseDto.go index 4a6187165e..caaecb559d 100644 --- a/model/util/AiotOpenDeviceBaseDto.go +++ b/model/util/AiotOpenDeviceBaseDto.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // AiotOpenDeviceBaseDto 结构体 type AiotOpenDeviceBaseDto struct { // 设备业务标识 @@ -21,3 +25,28 @@ type AiotOpenDeviceBaseDto struct { // 状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolAiotOpenDeviceBaseDto = sync.Pool{ + New: func() any { + return new(AiotOpenDeviceBaseDto) + }, +} + +// GetAiotOpenDeviceBaseDto() 从对象池中获取AiotOpenDeviceBaseDto +func GetAiotOpenDeviceBaseDto() *AiotOpenDeviceBaseDto { + return poolAiotOpenDeviceBaseDto.Get().(*AiotOpenDeviceBaseDto) +} + +// ReleaseAiotOpenDeviceBaseDto 释放AiotOpenDeviceBaseDto +func ReleaseAiotOpenDeviceBaseDto(v *AiotOpenDeviceBaseDto) { + v.Utdid = "" + v.DeviceName = "" + v.Manufacturer = "" + v.BrandCode = "" + v.HardCode = "" + v.DeviceType = "" + v.DeviceSn = "" + v.Platform = 0 + v.Status = 0 + poolAiotOpenDeviceBaseDto.Put(v) +} diff --git a/model/util/AiotOpenDeviceOrganizationDto.go b/model/util/AiotOpenDeviceOrganizationDto.go index 0047c4abc7..4201f03011 100644 --- a/model/util/AiotOpenDeviceOrganizationDto.go +++ b/model/util/AiotOpenDeviceOrganizationDto.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // AiotOpenDeviceOrganizationDto 结构体 type AiotOpenDeviceOrganizationDto struct { // 1级组织架构code @@ -23,3 +27,29 @@ type AiotOpenDeviceOrganizationDto struct { // 5级组织架构名 L5Name string `json:"l5_name,omitempty" xml:"l5_name,omitempty"` } + +var poolAiotOpenDeviceOrganizationDto = sync.Pool{ + New: func() any { + return new(AiotOpenDeviceOrganizationDto) + }, +} + +// GetAiotOpenDeviceOrganizationDto() 从对象池中获取AiotOpenDeviceOrganizationDto +func GetAiotOpenDeviceOrganizationDto() *AiotOpenDeviceOrganizationDto { + return poolAiotOpenDeviceOrganizationDto.Get().(*AiotOpenDeviceOrganizationDto) +} + +// ReleaseAiotOpenDeviceOrganizationDto 释放AiotOpenDeviceOrganizationDto +func ReleaseAiotOpenDeviceOrganizationDto(v *AiotOpenDeviceOrganizationDto) { + v.L1Code = "" + v.L1Name = "" + v.L2Code = "" + v.L2Name = "" + v.L3Code = "" + v.L3Name = "" + v.L4Code = "" + v.L4Name = "" + v.L5Code = "" + v.L5Name = "" + poolAiotOpenDeviceOrganizationDto.Put(v) +} diff --git a/model/util/AiotTopOpenDeviceDto.go b/model/util/AiotTopOpenDeviceDto.go index 9afe67d0ad..13326f3034 100644 --- a/model/util/AiotTopOpenDeviceDto.go +++ b/model/util/AiotTopOpenDeviceDto.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // AiotTopOpenDeviceDto 结构体 type AiotTopOpenDeviceDto struct { // 设备唯一标识 @@ -13,3 +17,24 @@ type AiotTopOpenDeviceDto struct { // 租户号 TenantId int64 `json:"tenant_id,omitempty" xml:"tenant_id,omitempty"` } + +var poolAiotTopOpenDeviceDto = sync.Pool{ + New: func() any { + return new(AiotTopOpenDeviceDto) + }, +} + +// GetAiotTopOpenDeviceDto() 从对象池中获取AiotTopOpenDeviceDto +func GetAiotTopOpenDeviceDto() *AiotTopOpenDeviceDto { + return poolAiotTopOpenDeviceDto.Get().(*AiotTopOpenDeviceDto) +} + +// ReleaseAiotTopOpenDeviceDto 释放AiotTopOpenDeviceDto +func ReleaseAiotTopOpenDeviceDto(v *AiotTopOpenDeviceDto) { + v.Uuid = "" + v.ExtendStr = "" + v.Organization = nil + v.Base = nil + v.TenantId = 0 + poolAiotTopOpenDeviceDto.Put(v) +} diff --git a/model/util/AlibabaAisAssetsTagAbortAPIRequest.go b/model/util/AlibabaAisAssetsTagAbortAPIRequest.go index 55e8519dd2..07ea800864 100644 --- a/model/util/AlibabaAisAssetsTagAbortAPIRequest.go +++ b/model/util/AlibabaAisAssetsTagAbortAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAisAssetsTagAbortAPIRequest struct { // NewAlibabaAisAssetsTagAbortRequest 初始化AlibabaAisAssetsTagAbortAPIRequest对象 func NewAlibabaAisAssetsTagAbortRequest() *AlibabaAisAssetsTagAbortAPIRequest { return &AlibabaAisAssetsTagAbortAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAisAssetsTagAbortAPIRequest) Reset() { + r._requestParam = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAisAssetsTagAbortAPIRequest) GetApiMethodName() string { return "alibaba.ais.assets.tag.abort" @@ -52,3 +59,20 @@ func (r *AlibabaAisAssetsTagAbortAPIRequest) SetRequestParam(_requestParam strin func (r AlibabaAisAssetsTagAbortAPIRequest) GetRequestParam() string { return r._requestParam } + +var poolAlibabaAisAssetsTagAbortAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAisAssetsTagAbortRequest() + }, +} + +// GetAlibabaAisAssetsTagAbortRequest 从 sync.Pool 获取 AlibabaAisAssetsTagAbortAPIRequest +func GetAlibabaAisAssetsTagAbortAPIRequest() *AlibabaAisAssetsTagAbortAPIRequest { + return poolAlibabaAisAssetsTagAbortAPIRequest.Get().(*AlibabaAisAssetsTagAbortAPIRequest) +} + +// ReleaseAlibabaAisAssetsTagAbortAPIRequest 将 AlibabaAisAssetsTagAbortAPIRequest 放入 sync.Pool +func ReleaseAlibabaAisAssetsTagAbortAPIRequest(v *AlibabaAisAssetsTagAbortAPIRequest) { + v.Reset() + poolAlibabaAisAssetsTagAbortAPIRequest.Put(v) +} diff --git a/model/util/AlibabaAisAssetsTagAbortAPIResponse.go b/model/util/AlibabaAisAssetsTagAbortAPIResponse.go index 0437784ce6..8cc748c485 100644 --- a/model/util/AlibabaAisAssetsTagAbortAPIResponse.go +++ b/model/util/AlibabaAisAssetsTagAbortAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAisAssetsTagAbortAPIResponse struct { AlibabaAisAssetsTagAbortAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAisAssetsTagAbortAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAisAssetsTagAbortAPIResponseModel).Reset() +} + // AlibabaAisAssetsTagAbortAPIResponseModel is 基础设施资产标签废弃 成功返回结果 type AlibabaAisAssetsTagAbortAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ais_assets_tag_abort_response"` @@ -23,3 +30,26 @@ type AlibabaAisAssetsTagAbortAPIResponseModel struct { // 最外层结果 Result *BaseRep `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAisAssetsTagAbortAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAisAssetsTagAbortAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAisAssetsTagAbortAPIResponse) + }, +} + +// GetAlibabaAisAssetsTagAbortAPIResponse 从 sync.Pool 获取 AlibabaAisAssetsTagAbortAPIResponse +func GetAlibabaAisAssetsTagAbortAPIResponse() *AlibabaAisAssetsTagAbortAPIResponse { + return poolAlibabaAisAssetsTagAbortAPIResponse.Get().(*AlibabaAisAssetsTagAbortAPIResponse) +} + +// ReleaseAlibabaAisAssetsTagAbortAPIResponse 将 AlibabaAisAssetsTagAbortAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAisAssetsTagAbortAPIResponse(v *AlibabaAisAssetsTagAbortAPIResponse) { + v.Reset() + poolAlibabaAisAssetsTagAbortAPIResponse.Put(v) +} diff --git a/model/util/AlibabaAisAssetsTagGenerateAPIRequest.go b/model/util/AlibabaAisAssetsTagGenerateAPIRequest.go index 7f9b6f1656..458311570a 100644 --- a/model/util/AlibabaAisAssetsTagGenerateAPIRequest.go +++ b/model/util/AlibabaAisAssetsTagGenerateAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAisAssetsTagGenerateAPIRequest struct { // NewAlibabaAisAssetsTagGenerateRequest 初始化AlibabaAisAssetsTagGenerateAPIRequest对象 func NewAlibabaAisAssetsTagGenerateRequest() *AlibabaAisAssetsTagGenerateAPIRequest { return &AlibabaAisAssetsTagGenerateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAisAssetsTagGenerateAPIRequest) Reset() { + r._requestParam = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAisAssetsTagGenerateAPIRequest) GetApiMethodName() string { return "alibaba.ais.assets.tag.generate" @@ -52,3 +59,20 @@ func (r *AlibabaAisAssetsTagGenerateAPIRequest) SetRequestParam(_requestParam st func (r AlibabaAisAssetsTagGenerateAPIRequest) GetRequestParam() string { return r._requestParam } + +var poolAlibabaAisAssetsTagGenerateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAisAssetsTagGenerateRequest() + }, +} + +// GetAlibabaAisAssetsTagGenerateRequest 从 sync.Pool 获取 AlibabaAisAssetsTagGenerateAPIRequest +func GetAlibabaAisAssetsTagGenerateAPIRequest() *AlibabaAisAssetsTagGenerateAPIRequest { + return poolAlibabaAisAssetsTagGenerateAPIRequest.Get().(*AlibabaAisAssetsTagGenerateAPIRequest) +} + +// ReleaseAlibabaAisAssetsTagGenerateAPIRequest 将 AlibabaAisAssetsTagGenerateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAisAssetsTagGenerateAPIRequest(v *AlibabaAisAssetsTagGenerateAPIRequest) { + v.Reset() + poolAlibabaAisAssetsTagGenerateAPIRequest.Put(v) +} diff --git a/model/util/AlibabaAisAssetsTagGenerateAPIResponse.go b/model/util/AlibabaAisAssetsTagGenerateAPIResponse.go index 37703967c6..7a72a6a146 100644 --- a/model/util/AlibabaAisAssetsTagGenerateAPIResponse.go +++ b/model/util/AlibabaAisAssetsTagGenerateAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAisAssetsTagGenerateAPIResponse struct { AlibabaAisAssetsTagGenerateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAisAssetsTagGenerateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAisAssetsTagGenerateAPIResponseModel).Reset() +} + // AlibabaAisAssetsTagGenerateAPIResponseModel is 基础设施资产标签生成 成功返回结果 type AlibabaAisAssetsTagGenerateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ais_assets_tag_generate_response"` @@ -23,3 +30,26 @@ type AlibabaAisAssetsTagGenerateAPIResponseModel struct { // 最外层结果 Result *BaseRep `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAisAssetsTagGenerateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAisAssetsTagGenerateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAisAssetsTagGenerateAPIResponse) + }, +} + +// GetAlibabaAisAssetsTagGenerateAPIResponse 从 sync.Pool 获取 AlibabaAisAssetsTagGenerateAPIResponse +func GetAlibabaAisAssetsTagGenerateAPIResponse() *AlibabaAisAssetsTagGenerateAPIResponse { + return poolAlibabaAisAssetsTagGenerateAPIResponse.Get().(*AlibabaAisAssetsTagGenerateAPIResponse) +} + +// ReleaseAlibabaAisAssetsTagGenerateAPIResponse 将 AlibabaAisAssetsTagGenerateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAisAssetsTagGenerateAPIResponse(v *AlibabaAisAssetsTagGenerateAPIResponse) { + v.Reset() + poolAlibabaAisAssetsTagGenerateAPIResponse.Put(v) +} diff --git a/model/util/AlibabaAisAssetsTagGetAPIRequest.go b/model/util/AlibabaAisAssetsTagGetAPIRequest.go index 6075aed2b0..6312f18977 100644 --- a/model/util/AlibabaAisAssetsTagGetAPIRequest.go +++ b/model/util/AlibabaAisAssetsTagGetAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAisAssetsTagGetAPIRequest struct { // NewAlibabaAisAssetsTagGetRequest 初始化AlibabaAisAssetsTagGetAPIRequest对象 func NewAlibabaAisAssetsTagGetRequest() *AlibabaAisAssetsTagGetAPIRequest { return &AlibabaAisAssetsTagGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAisAssetsTagGetAPIRequest) Reset() { + r._uNonce = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAisAssetsTagGetAPIRequest) GetApiMethodName() string { return "alibaba.ais.assets.tag.get" @@ -52,3 +59,20 @@ func (r *AlibabaAisAssetsTagGetAPIRequest) SetUNonce(_uNonce string) error { func (r AlibabaAisAssetsTagGetAPIRequest) GetUNonce() string { return r._uNonce } + +var poolAlibabaAisAssetsTagGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAisAssetsTagGetRequest() + }, +} + +// GetAlibabaAisAssetsTagGetRequest 从 sync.Pool 获取 AlibabaAisAssetsTagGetAPIRequest +func GetAlibabaAisAssetsTagGetAPIRequest() *AlibabaAisAssetsTagGetAPIRequest { + return poolAlibabaAisAssetsTagGetAPIRequest.Get().(*AlibabaAisAssetsTagGetAPIRequest) +} + +// ReleaseAlibabaAisAssetsTagGetAPIRequest 将 AlibabaAisAssetsTagGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAisAssetsTagGetAPIRequest(v *AlibabaAisAssetsTagGetAPIRequest) { + v.Reset() + poolAlibabaAisAssetsTagGetAPIRequest.Put(v) +} diff --git a/model/util/AlibabaAisAssetsTagGetAPIResponse.go b/model/util/AlibabaAisAssetsTagGetAPIResponse.go index fb1b8620c1..3374146559 100644 --- a/model/util/AlibabaAisAssetsTagGetAPIResponse.go +++ b/model/util/AlibabaAisAssetsTagGetAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAisAssetsTagGetAPIResponse struct { AlibabaAisAssetsTagGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAisAssetsTagGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAisAssetsTagGetAPIResponseModel).Reset() +} + // AlibabaAisAssetsTagGetAPIResponseModel is 基础设施资产标签获取 成功返回结果 type AlibabaAisAssetsTagGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ais_assets_tag_get_response"` @@ -23,3 +30,26 @@ type AlibabaAisAssetsTagGetAPIResponseModel struct { // 最外层结果 Result *BaseRep `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAisAssetsTagGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAisAssetsTagGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAisAssetsTagGetAPIResponse) + }, +} + +// GetAlibabaAisAssetsTagGetAPIResponse 从 sync.Pool 获取 AlibabaAisAssetsTagGetAPIResponse +func GetAlibabaAisAssetsTagGetAPIResponse() *AlibabaAisAssetsTagGetAPIResponse { + return poolAlibabaAisAssetsTagGetAPIResponse.Get().(*AlibabaAisAssetsTagGetAPIResponse) +} + +// ReleaseAlibabaAisAssetsTagGetAPIResponse 将 AlibabaAisAssetsTagGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAisAssetsTagGetAPIResponse(v *AlibabaAisAssetsTagGetAPIResponse) { + v.Reset() + poolAlibabaAisAssetsTagGetAPIResponse.Put(v) +} diff --git a/model/util/AlibabaInteractSensorUiAPIRequest.go b/model/util/AlibabaInteractSensorUiAPIRequest.go index 1d4a057525..15d5711615 100644 --- a/model/util/AlibabaInteractSensorUiAPIRequest.go +++ b/model/util/AlibabaInteractSensorUiAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaInteractSensorUiAPIRequest struct { // NewAlibabaInteractSensorUiRequest 初始化AlibabaInteractSensorUiAPIRequest对象 func NewAlibabaInteractSensorUiRequest() *AlibabaInteractSensorUiAPIRequest { return &AlibabaInteractSensorUiAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaInteractSensorUiAPIRequest) Reset() { + r._unNamed = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaInteractSensorUiAPIRequest) GetApiMethodName() string { return "alibaba.interact.sensor.ui" @@ -52,3 +59,20 @@ func (r *AlibabaInteractSensorUiAPIRequest) SetUnNamed(_unNamed string) error { func (r AlibabaInteractSensorUiAPIRequest) GetUnNamed() string { return r._unNamed } + +var poolAlibabaInteractSensorUiAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaInteractSensorUiRequest() + }, +} + +// GetAlibabaInteractSensorUiRequest 从 sync.Pool 获取 AlibabaInteractSensorUiAPIRequest +func GetAlibabaInteractSensorUiAPIRequest() *AlibabaInteractSensorUiAPIRequest { + return poolAlibabaInteractSensorUiAPIRequest.Get().(*AlibabaInteractSensorUiAPIRequest) +} + +// ReleaseAlibabaInteractSensorUiAPIRequest 将 AlibabaInteractSensorUiAPIRequest 放入 sync.Pool +func ReleaseAlibabaInteractSensorUiAPIRequest(v *AlibabaInteractSensorUiAPIRequest) { + v.Reset() + poolAlibabaInteractSensorUiAPIRequest.Put(v) +} diff --git a/model/util/AlibabaInteractSensorUiAPIResponse.go b/model/util/AlibabaInteractSensorUiAPIResponse.go index 57e05105b5..4bf2507c01 100644 --- a/model/util/AlibabaInteractSensorUiAPIResponse.go +++ b/model/util/AlibabaInteractSensorUiAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaInteractSensorUiAPIResponse struct { AlibabaInteractSensorUiAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaInteractSensorUiAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaInteractSensorUiAPIResponseModel).Reset() +} + // AlibabaInteractSensorUiAPIResponseModel is 基本ui操作 成功返回结果 type AlibabaInteractSensorUiAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_interact_sensor_ui_response"` @@ -23,3 +30,26 @@ type AlibabaInteractSensorUiAPIResponseModel struct { // 仅作客户端鉴权使用,不会发送接收请求 Unnamed string `json:"unnamed,omitempty" xml:"unnamed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaInteractSensorUiAPIResponseModel) Reset() { + m.RequestId = "" + m.Unnamed = "" +} + +var poolAlibabaInteractSensorUiAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaInteractSensorUiAPIResponse) + }, +} + +// GetAlibabaInteractSensorUiAPIResponse 从 sync.Pool 获取 AlibabaInteractSensorUiAPIResponse +func GetAlibabaInteractSensorUiAPIResponse() *AlibabaInteractSensorUiAPIResponse { + return poolAlibabaInteractSensorUiAPIResponse.Get().(*AlibabaInteractSensorUiAPIResponse) +} + +// ReleaseAlibabaInteractSensorUiAPIResponse 将 AlibabaInteractSensorUiAPIResponse 保存到 sync.Pool +func ReleaseAlibabaInteractSensorUiAPIResponse(v *AlibabaInteractSensorUiAPIResponse) { + v.Reset() + poolAlibabaInteractSensorUiAPIResponse.Put(v) +} diff --git a/model/util/AlibabaMosFalconPosCounterQueryAPIRequest.go b/model/util/AlibabaMosFalconPosCounterQueryAPIRequest.go index 1dcaebe4d4..8e96f0ab95 100644 --- a/model/util/AlibabaMosFalconPosCounterQueryAPIRequest.go +++ b/model/util/AlibabaMosFalconPosCounterQueryAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaMosFalconPosCounterQueryAPIRequest struct { // NewAlibabaMosFalconPosCounterQueryRequest 初始化AlibabaMosFalconPosCounterQueryAPIRequest对象 func NewAlibabaMosFalconPosCounterQueryRequest() *AlibabaMosFalconPosCounterQueryAPIRequest { return &AlibabaMosFalconPosCounterQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaMosFalconPosCounterQueryAPIRequest) Reset() { + r._sn = "" + r._storeNo = "" + r._counterNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaMosFalconPosCounterQueryAPIRequest) GetApiMethodName() string { return "alibaba.mos.falcon.pos.counter.query" @@ -82,3 +91,20 @@ func (r *AlibabaMosFalconPosCounterQueryAPIRequest) SetCounterNo(_counterNo stri func (r AlibabaMosFalconPosCounterQueryAPIRequest) GetCounterNo() string { return r._counterNo } + +var poolAlibabaMosFalconPosCounterQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaMosFalconPosCounterQueryRequest() + }, +} + +// GetAlibabaMosFalconPosCounterQueryRequest 从 sync.Pool 获取 AlibabaMosFalconPosCounterQueryAPIRequest +func GetAlibabaMosFalconPosCounterQueryAPIRequest() *AlibabaMosFalconPosCounterQueryAPIRequest { + return poolAlibabaMosFalconPosCounterQueryAPIRequest.Get().(*AlibabaMosFalconPosCounterQueryAPIRequest) +} + +// ReleaseAlibabaMosFalconPosCounterQueryAPIRequest 将 AlibabaMosFalconPosCounterQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaMosFalconPosCounterQueryAPIRequest(v *AlibabaMosFalconPosCounterQueryAPIRequest) { + v.Reset() + poolAlibabaMosFalconPosCounterQueryAPIRequest.Put(v) +} diff --git a/model/util/AlibabaMosFalconPosCounterQueryAPIResponse.go b/model/util/AlibabaMosFalconPosCounterQueryAPIResponse.go index 2387070b93..a72601a57b 100644 --- a/model/util/AlibabaMosFalconPosCounterQueryAPIResponse.go +++ b/model/util/AlibabaMosFalconPosCounterQueryAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaMosFalconPosCounterQueryAPIResponse struct { AlibabaMosFalconPosCounterQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaMosFalconPosCounterQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaMosFalconPosCounterQueryAPIResponseModel).Reset() +} + // AlibabaMosFalconPosCounterQueryAPIResponseModel is 云POS查看专柜属性 成功返回结果 type AlibabaMosFalconPosCounterQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_mos_falcon_pos_counter_query_response"` @@ -23,3 +30,26 @@ type AlibabaMosFalconPosCounterQueryAPIResponseModel struct { // 返回结果 Result *AlibabaMosFalconPosCounterQueryResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaMosFalconPosCounterQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaMosFalconPosCounterQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaMosFalconPosCounterQueryAPIResponse) + }, +} + +// GetAlibabaMosFalconPosCounterQueryAPIResponse 从 sync.Pool 获取 AlibabaMosFalconPosCounterQueryAPIResponse +func GetAlibabaMosFalconPosCounterQueryAPIResponse() *AlibabaMosFalconPosCounterQueryAPIResponse { + return poolAlibabaMosFalconPosCounterQueryAPIResponse.Get().(*AlibabaMosFalconPosCounterQueryAPIResponse) +} + +// ReleaseAlibabaMosFalconPosCounterQueryAPIResponse 将 AlibabaMosFalconPosCounterQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaMosFalconPosCounterQueryAPIResponse(v *AlibabaMosFalconPosCounterQueryAPIResponse) { + v.Reset() + poolAlibabaMosFalconPosCounterQueryAPIResponse.Put(v) +} diff --git a/model/util/AlibabaMosFalconPosCounterQueryResultDo.go b/model/util/AlibabaMosFalconPosCounterQueryResultDo.go index 378aac2272..f32e16232d 100644 --- a/model/util/AlibabaMosFalconPosCounterQueryResultDo.go +++ b/model/util/AlibabaMosFalconPosCounterQueryResultDo.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // AlibabaMosFalconPosCounterQueryResultDo 结构体 type AlibabaMosFalconPosCounterQueryResultDo struct { // 标题 @@ -19,3 +23,27 @@ type AlibabaMosFalconPosCounterQueryResultDo struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaMosFalconPosCounterQueryResultDo = sync.Pool{ + New: func() any { + return new(AlibabaMosFalconPosCounterQueryResultDo) + }, +} + +// GetAlibabaMosFalconPosCounterQueryResultDo() 从对象池中获取AlibabaMosFalconPosCounterQueryResultDo +func GetAlibabaMosFalconPosCounterQueryResultDo() *AlibabaMosFalconPosCounterQueryResultDo { + return poolAlibabaMosFalconPosCounterQueryResultDo.Get().(*AlibabaMosFalconPosCounterQueryResultDo) +} + +// ReleaseAlibabaMosFalconPosCounterQueryResultDo 释放AlibabaMosFalconPosCounterQueryResultDo +func ReleaseAlibabaMosFalconPosCounterQueryResultDo(v *AlibabaMosFalconPosCounterQueryResultDo) { + v.Titles = v.Titles[:0] + v.TraceId = "" + v.Extra = "" + v.ErrMsg = "" + v.Total = 0 + v.Data = nil + v.ErrCode = 0 + v.Success = false + poolAlibabaMosFalconPosCounterQueryResultDo.Put(v) +} diff --git a/model/util/AlibabaRetailDeviceTradeShipAPIRequest.go b/model/util/AlibabaRetailDeviceTradeShipAPIRequest.go index 1ec86945fa..d8ff622463 100644 --- a/model/util/AlibabaRetailDeviceTradeShipAPIRequest.go +++ b/model/util/AlibabaRetailDeviceTradeShipAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaRetailDeviceTradeShipAPIRequest struct { // NewAlibabaRetailDeviceTradeShipRequest 初始化AlibabaRetailDeviceTradeShipAPIRequest对象 func NewAlibabaRetailDeviceTradeShipRequest() *AlibabaRetailDeviceTradeShipAPIRequest { return &AlibabaRetailDeviceTradeShipAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailDeviceTradeShipAPIRequest) Reset() { + r._shipDetailList = r._shipDetailList[:0] + r._deviceType = "" + r._deviceId = "" + r._tradeNo = "" + r._orderUpdateOption = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailDeviceTradeShipAPIRequest) GetApiMethodName() string { return "alibaba.retail.device.trade.ship" @@ -112,3 +123,20 @@ func (r *AlibabaRetailDeviceTradeShipAPIRequest) SetOrderUpdateOption(_orderUpda func (r AlibabaRetailDeviceTradeShipAPIRequest) GetOrderUpdateOption() *OrderUpdateOption { return r._orderUpdateOption } + +var poolAlibabaRetailDeviceTradeShipAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailDeviceTradeShipRequest() + }, +} + +// GetAlibabaRetailDeviceTradeShipRequest 从 sync.Pool 获取 AlibabaRetailDeviceTradeShipAPIRequest +func GetAlibabaRetailDeviceTradeShipAPIRequest() *AlibabaRetailDeviceTradeShipAPIRequest { + return poolAlibabaRetailDeviceTradeShipAPIRequest.Get().(*AlibabaRetailDeviceTradeShipAPIRequest) +} + +// ReleaseAlibabaRetailDeviceTradeShipAPIRequest 将 AlibabaRetailDeviceTradeShipAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailDeviceTradeShipAPIRequest(v *AlibabaRetailDeviceTradeShipAPIRequest) { + v.Reset() + poolAlibabaRetailDeviceTradeShipAPIRequest.Put(v) +} diff --git a/model/util/AlibabaRetailDeviceTradeShipAPIResponse.go b/model/util/AlibabaRetailDeviceTradeShipAPIResponse.go index 05b49db47b..3a6a3e815b 100644 --- a/model/util/AlibabaRetailDeviceTradeShipAPIResponse.go +++ b/model/util/AlibabaRetailDeviceTradeShipAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailDeviceTradeShipAPIResponse struct { AlibabaRetailDeviceTradeShipAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailDeviceTradeShipAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailDeviceTradeShipAPIResponseModel).Reset() +} + // AlibabaRetailDeviceTradeShipAPIResponseModel is 贩卖机掉货成功通知 成功返回结果 type AlibabaRetailDeviceTradeShipAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_device_trade_ship_response"` @@ -23,3 +30,26 @@ type AlibabaRetailDeviceTradeShipAPIResponseModel struct { // result Result *AlibabaRetailDeviceTradeShipResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailDeviceTradeShipAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailDeviceTradeShipAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailDeviceTradeShipAPIResponse) + }, +} + +// GetAlibabaRetailDeviceTradeShipAPIResponse 从 sync.Pool 获取 AlibabaRetailDeviceTradeShipAPIResponse +func GetAlibabaRetailDeviceTradeShipAPIResponse() *AlibabaRetailDeviceTradeShipAPIResponse { + return poolAlibabaRetailDeviceTradeShipAPIResponse.Get().(*AlibabaRetailDeviceTradeShipAPIResponse) +} + +// ReleaseAlibabaRetailDeviceTradeShipAPIResponse 将 AlibabaRetailDeviceTradeShipAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailDeviceTradeShipAPIResponse(v *AlibabaRetailDeviceTradeShipAPIResponse) { + v.Reset() + poolAlibabaRetailDeviceTradeShipAPIResponse.Put(v) +} diff --git a/model/util/AlibabaRetailDeviceTradeShipResult.go b/model/util/AlibabaRetailDeviceTradeShipResult.go index 9611a9915b..dec2a16c03 100644 --- a/model/util/AlibabaRetailDeviceTradeShipResult.go +++ b/model/util/AlibabaRetailDeviceTradeShipResult.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // AlibabaRetailDeviceTradeShipResult 结构体 type AlibabaRetailDeviceTradeShipResult struct { // errorInfos @@ -7,3 +11,21 @@ type AlibabaRetailDeviceTradeShipResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaRetailDeviceTradeShipResult = sync.Pool{ + New: func() any { + return new(AlibabaRetailDeviceTradeShipResult) + }, +} + +// GetAlibabaRetailDeviceTradeShipResult() 从对象池中获取AlibabaRetailDeviceTradeShipResult +func GetAlibabaRetailDeviceTradeShipResult() *AlibabaRetailDeviceTradeShipResult { + return poolAlibabaRetailDeviceTradeShipResult.Get().(*AlibabaRetailDeviceTradeShipResult) +} + +// ReleaseAlibabaRetailDeviceTradeShipResult 释放AlibabaRetailDeviceTradeShipResult +func ReleaseAlibabaRetailDeviceTradeShipResult(v *AlibabaRetailDeviceTradeShipResult) { + v.ErrorInfos = v.ErrorInfos[:0] + v.Success = false + poolAlibabaRetailDeviceTradeShipResult.Put(v) +} diff --git a/model/util/AlibabaRetailShorturlGetAPIRequest.go b/model/util/AlibabaRetailShorturlGetAPIRequest.go index d63662070c..93ef9bf51e 100644 --- a/model/util/AlibabaRetailShorturlGetAPIRequest.go +++ b/model/util/AlibabaRetailShorturlGetAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaRetailShorturlGetAPIRequest struct { // NewAlibabaRetailShorturlGetRequest 初始化AlibabaRetailShorturlGetAPIRequest对象 func NewAlibabaRetailShorturlGetRequest() *AlibabaRetailShorturlGetAPIRequest { return &AlibabaRetailShorturlGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailShorturlGetAPIRequest) Reset() { + r._sourceUrl = "" + r._options = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailShorturlGetAPIRequest) GetApiMethodName() string { return "alibaba.retail.shorturl.get" @@ -67,3 +75,20 @@ func (r *AlibabaRetailShorturlGetAPIRequest) SetOptions(_options *ShortUrlOption func (r AlibabaRetailShorturlGetAPIRequest) GetOptions() *ShortUrlOption { return r._options } + +var poolAlibabaRetailShorturlGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailShorturlGetRequest() + }, +} + +// GetAlibabaRetailShorturlGetRequest 从 sync.Pool 获取 AlibabaRetailShorturlGetAPIRequest +func GetAlibabaRetailShorturlGetAPIRequest() *AlibabaRetailShorturlGetAPIRequest { + return poolAlibabaRetailShorturlGetAPIRequest.Get().(*AlibabaRetailShorturlGetAPIRequest) +} + +// ReleaseAlibabaRetailShorturlGetAPIRequest 将 AlibabaRetailShorturlGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailShorturlGetAPIRequest(v *AlibabaRetailShorturlGetAPIRequest) { + v.Reset() + poolAlibabaRetailShorturlGetAPIRequest.Put(v) +} diff --git a/model/util/AlibabaRetailShorturlGetAPIResponse.go b/model/util/AlibabaRetailShorturlGetAPIResponse.go index 6cf593495d..d040d5df3b 100644 --- a/model/util/AlibabaRetailShorturlGetAPIResponse.go +++ b/model/util/AlibabaRetailShorturlGetAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailShorturlGetAPIResponse struct { AlibabaRetailShorturlGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailShorturlGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailShorturlGetAPIResponseModel).Reset() +} + // AlibabaRetailShorturlGetAPIResponseModel is 短链接获取 成功返回结果 type AlibabaRetailShorturlGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_shorturl_get_response"` @@ -23,3 +30,26 @@ type AlibabaRetailShorturlGetAPIResponseModel struct { // result Result *AlibabaRetailShorturlGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailShorturlGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailShorturlGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailShorturlGetAPIResponse) + }, +} + +// GetAlibabaRetailShorturlGetAPIResponse 从 sync.Pool 获取 AlibabaRetailShorturlGetAPIResponse +func GetAlibabaRetailShorturlGetAPIResponse() *AlibabaRetailShorturlGetAPIResponse { + return poolAlibabaRetailShorturlGetAPIResponse.Get().(*AlibabaRetailShorturlGetAPIResponse) +} + +// ReleaseAlibabaRetailShorturlGetAPIResponse 将 AlibabaRetailShorturlGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailShorturlGetAPIResponse(v *AlibabaRetailShorturlGetAPIResponse) { + v.Reset() + poolAlibabaRetailShorturlGetAPIResponse.Put(v) +} diff --git a/model/util/AlibabaRetailShorturlGetResult.go b/model/util/AlibabaRetailShorturlGetResult.go index b15e2e955e..9d30e23bfe 100644 --- a/model/util/AlibabaRetailShorturlGetResult.go +++ b/model/util/AlibabaRetailShorturlGetResult.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // AlibabaRetailShorturlGetResult 结构体 type AlibabaRetailShorturlGetResult struct { // errorInfos @@ -9,3 +13,22 @@ type AlibabaRetailShorturlGetResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaRetailShorturlGetResult = sync.Pool{ + New: func() any { + return new(AlibabaRetailShorturlGetResult) + }, +} + +// GetAlibabaRetailShorturlGetResult() 从对象池中获取AlibabaRetailShorturlGetResult +func GetAlibabaRetailShorturlGetResult() *AlibabaRetailShorturlGetResult { + return poolAlibabaRetailShorturlGetResult.Get().(*AlibabaRetailShorturlGetResult) +} + +// ReleaseAlibabaRetailShorturlGetResult 释放AlibabaRetailShorturlGetResult +func ReleaseAlibabaRetailShorturlGetResult(v *AlibabaRetailShorturlGetResult) { + v.ErrorInfos = v.ErrorInfos[:0] + v.Module = nil + v.Success = false + poolAlibabaRetailShorturlGetResult.Put(v) +} diff --git a/model/util/AliexpressSocialCountryGetAPIRequest.go b/model/util/AliexpressSocialCountryGetAPIRequest.go index 65962e50f2..3570c89b77 100644 --- a/model/util/AliexpressSocialCountryGetAPIRequest.go +++ b/model/util/AliexpressSocialCountryGetAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliexpressSocialCountryGetAPIRequest struct { // NewAliexpressSocialCountryGetRequest 初始化AliexpressSocialCountryGetAPIRequest对象 func NewAliexpressSocialCountryGetRequest() *AliexpressSocialCountryGetAPIRequest { return &AliexpressSocialCountryGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSocialCountryGetAPIRequest) Reset() { + r._language = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSocialCountryGetAPIRequest) GetApiMethodName() string { return "aliexpress.social.country.get" @@ -52,3 +59,20 @@ func (r *AliexpressSocialCountryGetAPIRequest) SetLanguage(_language string) err func (r AliexpressSocialCountryGetAPIRequest) GetLanguage() string { return r._language } + +var poolAliexpressSocialCountryGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSocialCountryGetRequest() + }, +} + +// GetAliexpressSocialCountryGetRequest 从 sync.Pool 获取 AliexpressSocialCountryGetAPIRequest +func GetAliexpressSocialCountryGetAPIRequest() *AliexpressSocialCountryGetAPIRequest { + return poolAliexpressSocialCountryGetAPIRequest.Get().(*AliexpressSocialCountryGetAPIRequest) +} + +// ReleaseAliexpressSocialCountryGetAPIRequest 将 AliexpressSocialCountryGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressSocialCountryGetAPIRequest(v *AliexpressSocialCountryGetAPIRequest) { + v.Reset() + poolAliexpressSocialCountryGetAPIRequest.Put(v) +} diff --git a/model/util/AliexpressSocialCountryGetAPIResponse.go b/model/util/AliexpressSocialCountryGetAPIResponse.go index 22f0199564..2f1a36e951 100644 --- a/model/util/AliexpressSocialCountryGetAPIResponse.go +++ b/model/util/AliexpressSocialCountryGetAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSocialCountryGetAPIResponse struct { AliexpressSocialCountryGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSocialCountryGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSocialCountryGetAPIResponseModel).Reset() +} + // AliexpressSocialCountryGetAPIResponseModel is 获取国家列表 成功返回结果 type AliexpressSocialCountryGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_social_country_get_response"` @@ -23,3 +30,26 @@ type AliexpressSocialCountryGetAPIResponseModel struct { // ItemPickPagingResult Result *ItemPickPagingResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSocialCountryGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressSocialCountryGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSocialCountryGetAPIResponse) + }, +} + +// GetAliexpressSocialCountryGetAPIResponse 从 sync.Pool 获取 AliexpressSocialCountryGetAPIResponse +func GetAliexpressSocialCountryGetAPIResponse() *AliexpressSocialCountryGetAPIResponse { + return poolAliexpressSocialCountryGetAPIResponse.Get().(*AliexpressSocialCountryGetAPIResponse) +} + +// ReleaseAliexpressSocialCountryGetAPIResponse 将 AliexpressSocialCountryGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSocialCountryGetAPIResponse(v *AliexpressSocialCountryGetAPIResponse) { + v.Reset() + poolAliexpressSocialCountryGetAPIResponse.Put(v) +} diff --git a/model/util/AliexpressSocialCurrencyGetAPIRequest.go b/model/util/AliexpressSocialCurrencyGetAPIRequest.go index c9f1c920fa..05e2ed39c7 100644 --- a/model/util/AliexpressSocialCurrencyGetAPIRequest.go +++ b/model/util/AliexpressSocialCurrencyGetAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AliexpressSocialCurrencyGetAPIRequest struct { // NewAliexpressSocialCurrencyGetRequest 初始化AliexpressSocialCurrencyGetAPIRequest对象 func NewAliexpressSocialCurrencyGetRequest() *AliexpressSocialCurrencyGetAPIRequest { return &AliexpressSocialCurrencyGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSocialCurrencyGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSocialCurrencyGetAPIRequest) GetApiMethodName() string { return "aliexpress.social.currency.get" @@ -37,3 +43,20 @@ func (r AliexpressSocialCurrencyGetAPIRequest) GetApiParams(params url.Values) { func (r AliexpressSocialCurrencyGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAliexpressSocialCurrencyGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSocialCurrencyGetRequest() + }, +} + +// GetAliexpressSocialCurrencyGetRequest 从 sync.Pool 获取 AliexpressSocialCurrencyGetAPIRequest +func GetAliexpressSocialCurrencyGetAPIRequest() *AliexpressSocialCurrencyGetAPIRequest { + return poolAliexpressSocialCurrencyGetAPIRequest.Get().(*AliexpressSocialCurrencyGetAPIRequest) +} + +// ReleaseAliexpressSocialCurrencyGetAPIRequest 将 AliexpressSocialCurrencyGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressSocialCurrencyGetAPIRequest(v *AliexpressSocialCurrencyGetAPIRequest) { + v.Reset() + poolAliexpressSocialCurrencyGetAPIRequest.Put(v) +} diff --git a/model/util/AliexpressSocialCurrencyGetAPIResponse.go b/model/util/AliexpressSocialCurrencyGetAPIResponse.go index c8fc5d9f6f..6bd674db5a 100644 --- a/model/util/AliexpressSocialCurrencyGetAPIResponse.go +++ b/model/util/AliexpressSocialCurrencyGetAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSocialCurrencyGetAPIResponse struct { AliexpressSocialCurrencyGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSocialCurrencyGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSocialCurrencyGetAPIResponseModel).Reset() +} + // AliexpressSocialCurrencyGetAPIResponseModel is 币种获取接口 成功返回结果 type AliexpressSocialCurrencyGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_social_currency_get_response"` @@ -23,3 +30,26 @@ type AliexpressSocialCurrencyGetAPIResponseModel struct { // 包类型 Result *ItemPickPagingResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSocialCurrencyGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressSocialCurrencyGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSocialCurrencyGetAPIResponse) + }, +} + +// GetAliexpressSocialCurrencyGetAPIResponse 从 sync.Pool 获取 AliexpressSocialCurrencyGetAPIResponse +func GetAliexpressSocialCurrencyGetAPIResponse() *AliexpressSocialCurrencyGetAPIResponse { + return poolAliexpressSocialCurrencyGetAPIResponse.Get().(*AliexpressSocialCurrencyGetAPIResponse) +} + +// ReleaseAliexpressSocialCurrencyGetAPIResponse 将 AliexpressSocialCurrencyGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSocialCurrencyGetAPIResponse(v *AliexpressSocialCurrencyGetAPIResponse) { + v.Reset() + poolAliexpressSocialCurrencyGetAPIResponse.Put(v) +} diff --git a/model/util/AliexpressSocialLocaleGetAPIRequest.go b/model/util/AliexpressSocialLocaleGetAPIRequest.go index 15c81561e3..f469875989 100644 --- a/model/util/AliexpressSocialLocaleGetAPIRequest.go +++ b/model/util/AliexpressSocialLocaleGetAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AliexpressSocialLocaleGetAPIRequest struct { // NewAliexpressSocialLocaleGetRequest 初始化AliexpressSocialLocaleGetAPIRequest对象 func NewAliexpressSocialLocaleGetRequest() *AliexpressSocialLocaleGetAPIRequest { return &AliexpressSocialLocaleGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliexpressSocialLocaleGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliexpressSocialLocaleGetAPIRequest) GetApiMethodName() string { return "aliexpress.social.locale.get" @@ -37,3 +43,20 @@ func (r AliexpressSocialLocaleGetAPIRequest) GetApiParams(params url.Values) { func (r AliexpressSocialLocaleGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAliexpressSocialLocaleGetAPIRequest = sync.Pool{ + New: func() any { + return NewAliexpressSocialLocaleGetRequest() + }, +} + +// GetAliexpressSocialLocaleGetRequest 从 sync.Pool 获取 AliexpressSocialLocaleGetAPIRequest +func GetAliexpressSocialLocaleGetAPIRequest() *AliexpressSocialLocaleGetAPIRequest { + return poolAliexpressSocialLocaleGetAPIRequest.Get().(*AliexpressSocialLocaleGetAPIRequest) +} + +// ReleaseAliexpressSocialLocaleGetAPIRequest 将 AliexpressSocialLocaleGetAPIRequest 放入 sync.Pool +func ReleaseAliexpressSocialLocaleGetAPIRequest(v *AliexpressSocialLocaleGetAPIRequest) { + v.Reset() + poolAliexpressSocialLocaleGetAPIRequest.Put(v) +} diff --git a/model/util/AliexpressSocialLocaleGetAPIResponse.go b/model/util/AliexpressSocialLocaleGetAPIResponse.go index 97a4cac8fa..4bb8e95607 100644 --- a/model/util/AliexpressSocialLocaleGetAPIResponse.go +++ b/model/util/AliexpressSocialLocaleGetAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliexpressSocialLocaleGetAPIResponse struct { AliexpressSocialLocaleGetAPIResponseModel } +// Reset 清空结构体 +func (m *AliexpressSocialLocaleGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliexpressSocialLocaleGetAPIResponseModel).Reset() +} + // AliexpressSocialLocaleGetAPIResponseModel is Locale获取接口 成功返回结果 type AliexpressSocialLocaleGetAPIResponseModel struct { XMLName xml.Name `xml:"aliexpress_social_locale_get_response"` @@ -23,3 +30,26 @@ type AliexpressSocialLocaleGetAPIResponseModel struct { // 包类型 Result *ItemPickPagingResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliexpressSocialLocaleGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliexpressSocialLocaleGetAPIResponse = sync.Pool{ + New: func() any { + return new(AliexpressSocialLocaleGetAPIResponse) + }, +} + +// GetAliexpressSocialLocaleGetAPIResponse 从 sync.Pool 获取 AliexpressSocialLocaleGetAPIResponse +func GetAliexpressSocialLocaleGetAPIResponse() *AliexpressSocialLocaleGetAPIResponse { + return poolAliexpressSocialLocaleGetAPIResponse.Get().(*AliexpressSocialLocaleGetAPIResponse) +} + +// ReleaseAliexpressSocialLocaleGetAPIResponse 将 AliexpressSocialLocaleGetAPIResponse 保存到 sync.Pool +func ReleaseAliexpressSocialLocaleGetAPIResponse(v *AliexpressSocialLocaleGetAPIResponse) { + v.Reset() + poolAliexpressSocialLocaleGetAPIResponse.Put(v) +} diff --git a/model/util/AssetQrCodeDto.go b/model/util/AssetQrCodeDto.go index 929fcf92ea..45ed1e49ca 100644 --- a/model/util/AssetQrCodeDto.go +++ b/model/util/AssetQrCodeDto.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // AssetQrCodeDto 结构体 type AssetQrCodeDto struct { // 生产二维码信息字符串 @@ -25,3 +29,30 @@ type AssetQrCodeDto struct { // 单批次请求唯一标识 Nonce string `json:"nonce,omitempty" xml:"nonce,omitempty"` } + +var poolAssetQrCodeDto = sync.Pool{ + New: func() any { + return new(AssetQrCodeDto) + }, +} + +// GetAssetQrCodeDto() 从对象池中获取AssetQrCodeDto +func GetAssetQrCodeDto() *AssetQrCodeDto { + return poolAssetQrCodeDto.Get().(*AssetQrCodeDto) +} + +// ReleaseAssetQrCodeDto 释放AssetQrCodeDto +func ReleaseAssetQrCodeDto(v *AssetQrCodeDto) { + v.QrCodeStringList = v.QrCodeStringList[:0] + v.AssetType = "" + v.EntitySource = "" + v.Quantity = "" + v.SpareBrandCode = "" + v.DeviceBrandCode = "" + v.Sn = "" + v.Mpn = "" + v.SpareCategoryCode = "" + v.Manufacture = "" + v.Nonce = "" + poolAssetQrCodeDto.Put(v) +} diff --git a/model/util/BaseRep.go b/model/util/BaseRep.go index 2a0bf0e69d..e71d3dba0b 100644 --- a/model/util/BaseRep.go +++ b/model/util/BaseRep.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // BaseRep 结构体 type BaseRep struct { // 内层大对象 @@ -11,3 +15,23 @@ type BaseRep struct { // 返回结果 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolBaseRep = sync.Pool{ + New: func() any { + return new(BaseRep) + }, +} + +// GetBaseRep() 从对象池中获取BaseRep +func GetBaseRep() *BaseRep { + return poolBaseRep.Get().(*BaseRep) +} + +// ReleaseBaseRep 释放BaseRep +func ReleaseBaseRep(v *BaseRep) { + v.Datas = v.Datas[:0] + v.Msg = "" + v.Code = "" + v.Data = false + poolBaseRep.Put(v) +} diff --git a/model/util/Checkpoints.go b/model/util/Checkpoints.go index e8a501af97..93c4fb07a5 100644 --- a/model/util/Checkpoints.go +++ b/model/util/Checkpoints.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // Checkpoints 结构体 type Checkpoints struct { // 检查的场景。antispam为黄暴政 @@ -11,3 +15,23 @@ type Checkpoints struct { // 结果准确度 Rate string `json:"rate,omitempty" xml:"rate,omitempty"` } + +var poolCheckpoints = sync.Pool{ + New: func() any { + return new(Checkpoints) + }, +} + +// GetCheckpoints() 从对象池中获取Checkpoints +func GetCheckpoints() *Checkpoints { + return poolCheckpoints.Get().(*Checkpoints) +} + +// ReleaseCheckpoints 释放Checkpoints +func ReleaseCheckpoints(v *Checkpoints) { + v.Scene = "" + v.Label = "" + v.Suggestion = "" + v.Rate = "" + poolCheckpoints.Put(v) +} diff --git a/model/util/CountryDto.go b/model/util/CountryDto.go index 9148ed4748..bd63763861 100644 --- a/model/util/CountryDto.go +++ b/model/util/CountryDto.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // CountryDto 结构体 type CountryDto struct { // 国家ID @@ -9,3 +13,22 @@ type CountryDto struct { // 国家CODE Code string `json:"code,omitempty" xml:"code,omitempty"` } + +var poolCountryDto = sync.Pool{ + New: func() any { + return new(CountryDto) + }, +} + +// GetCountryDto() 从对象池中获取CountryDto +func GetCountryDto() *CountryDto { + return poolCountryDto.Get().(*CountryDto) +} + +// ReleaseCountryDto 释放CountryDto +func ReleaseCountryDto(v *CountryDto) { + v.Id = "" + v.Name = "" + v.Code = "" + poolCountryDto.Put(v) +} diff --git a/model/util/CrowdBindTopResultDto.go b/model/util/CrowdBindTopResultDto.go index 1f4b933429..412687aa1a 100644 --- a/model/util/CrowdBindTopResultDto.go +++ b/model/util/CrowdBindTopResultDto.go @@ -1,7 +1,28 @@ package util +import ( + "sync" +) + // CrowdBindTopResultDto 结构体 type CrowdBindTopResultDto struct { // 新增成功的单元 AdgroupId int64 `json:"adgroup_id,omitempty" xml:"adgroup_id,omitempty"` } + +var poolCrowdBindTopResultDto = sync.Pool{ + New: func() any { + return new(CrowdBindTopResultDto) + }, +} + +// GetCrowdBindTopResultDto() 从对象池中获取CrowdBindTopResultDto +func GetCrowdBindTopResultDto() *CrowdBindTopResultDto { + return poolCrowdBindTopResultDto.Get().(*CrowdBindTopResultDto) +} + +// ReleaseCrowdBindTopResultDto 释放CrowdBindTopResultDto +func ReleaseCrowdBindTopResultDto(v *CrowdBindTopResultDto) { + v.AdgroupId = 0 + poolCrowdBindTopResultDto.Put(v) +} diff --git a/model/util/CrowdRefTopDto.go b/model/util/CrowdRefTopDto.go index 4e3990c312..1b0a019a79 100644 --- a/model/util/CrowdRefTopDto.go +++ b/model/util/CrowdRefTopDto.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // CrowdRefTopDto 结构体 type CrowdRefTopDto struct { // 人群信息 @@ -13,3 +17,24 @@ type CrowdRefTopDto struct { // 需要添加到的单元id AdgroupId int64 `json:"adgroup_id,omitempty" xml:"adgroup_id,omitempty"` } + +var poolCrowdRefTopDto = sync.Pool{ + New: func() any { + return new(CrowdRefTopDto) + }, +} + +// GetCrowdRefTopDto() 从对象池中获取CrowdRefTopDto +func GetCrowdRefTopDto() *CrowdRefTopDto { + return poolCrowdRefTopDto.Get().(*CrowdRefTopDto) +} + +// ReleaseCrowdRefTopDto 释放CrowdRefTopDto +func ReleaseCrowdRefTopDto(v *CrowdRefTopDto) { + v.Crowd = nil + v.PriceTopDTO = nil + v.CampaignId = 0 + v.OnlineStatus = 0 + v.AdgroupId = 0 + poolCrowdRefTopDto.Put(v) +} diff --git a/model/util/CrowdTopDto.go b/model/util/CrowdTopDto.go index 2b63b9e918..da69aadd0b 100644 --- a/model/util/CrowdTopDto.go +++ b/model/util/CrowdTopDto.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // CrowdTopDto 结构体 type CrowdTopDto struct { // 达摩盘生成的人群id @@ -9,3 +13,22 @@ type CrowdTopDto struct { // 达摩盘人群传128,平台精选人群传4194304 TargetType int64 `json:"target_type,omitempty" xml:"target_type,omitempty"` } + +var poolCrowdTopDto = sync.Pool{ + New: func() any { + return new(CrowdTopDto) + }, +} + +// GetCrowdTopDto() 从对象池中获取CrowdTopDto +func GetCrowdTopDto() *CrowdTopDto { + return poolCrowdTopDto.Get().(*CrowdTopDto) +} + +// ReleaseCrowdTopDto 释放CrowdTopDto +func ReleaseCrowdTopDto(v *CrowdTopDto) { + v.CrowdValue = "" + v.CrowdName = "" + v.TargetType = 0 + poolCrowdTopDto.Put(v) +} diff --git a/model/util/CurrencyDto.go b/model/util/CurrencyDto.go index 50b6067887..75b84c367b 100644 --- a/model/util/CurrencyDto.go +++ b/model/util/CurrencyDto.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // CurrencyDto 结构体 type CurrencyDto struct { // 货币编码 @@ -9,3 +13,22 @@ type CurrencyDto struct { // 货币名称 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolCurrencyDto = sync.Pool{ + New: func() any { + return new(CurrencyDto) + }, +} + +// GetCurrencyDto() 从对象池中获取CurrencyDto +func GetCurrencyDto() *CurrencyDto { + return poolCurrencyDto.Get().(*CurrencyDto) +} + +// ReleaseCurrencyDto 释放CurrencyDto +func ReleaseCurrencyDto(v *CurrencyDto) { + v.Code = "" + v.Symbol = "" + v.Name = "" + poolCurrencyDto.Put(v) +} diff --git a/model/util/Dto.go b/model/util/Dto.go index 4fe39f177d..500ff65dda 100644 --- a/model/util/Dto.go +++ b/model/util/Dto.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // Dto 结构体 type Dto struct { // 自定义配置信息 @@ -33,3 +37,34 @@ type Dto struct { // 是否自动安装 AutoInstall bool `json:"auto_install,omitempty" xml:"auto_install,omitempty"` } + +var poolDto = sync.Pool{ + New: func() any { + return new(Dto) + }, +} + +// GetDto() 从对象池中获取Dto +func GetDto() *Dto { + return poolDto.Get().(*Dto) +} + +// ReleaseDto 释放Dto +func ReleaseDto(v *Dto) { + v.ConfigJson = "" + v.DownloadUrl = "" + v.Qrcode = "" + v.UpdateDesc = "" + v.VersionName = "" + v.IconUrl = "" + v.Md5 = "" + v.AppName = "" + v.PackageName = "" + v.OldPackageName = "" + v.Identifier = "" + v.Status = 0 + v.Size = 0 + v.VersionCode = 0 + v.AutoInstall = false + poolDto.Put(v) +} diff --git a/model/util/ErrorInfo.go b/model/util/ErrorInfo.go index 975e24be66..70706eb488 100644 --- a/model/util/ErrorInfo.go +++ b/model/util/ErrorInfo.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // ErrorInfo 结构体 type ErrorInfo struct { // errorCode @@ -9,3 +13,22 @@ type ErrorInfo struct { // errorMessage ErrorMessage string `json:"error_message,omitempty" xml:"error_message,omitempty"` } + +var poolErrorInfo = sync.Pool{ + New: func() any { + return new(ErrorInfo) + }, +} + +// GetErrorInfo() 从对象池中获取ErrorInfo +func GetErrorInfo() *ErrorInfo { + return poolErrorInfo.Get().(*ErrorInfo) +} + +// ReleaseErrorInfo 释放ErrorInfo +func ReleaseErrorInfo(v *ErrorInfo) { + v.ErrorCode = "" + v.SubErrorCode = "" + v.ErrorMessage = "" + poolErrorInfo.Put(v) +} diff --git a/model/util/Event.go b/model/util/Event.go index 5c5dca8ca4..4198dc4c06 100644 --- a/model/util/Event.go +++ b/model/util/Event.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // Event 结构体 type Event struct { // 淘宝订单号 @@ -21,3 +25,28 @@ type Event struct { // 订单创建时间,数字 Create int64 `json:"create,omitempty" xml:"create,omitempty"` } + +var poolEvent = sync.Pool{ + New: func() any { + return new(Event) + }, +} + +// GetEvent() 从对象池中获取Event +func GetEvent() *Event { + return poolEvent.Get().(*Event) +} + +// ReleaseEvent 释放Event +func ReleaseEvent(v *Event) { + v.Tid = "" + v.Ext = "" + v.Status = "" + v.Platform = "" + v.Nick = "" + v.ErpOrderId = "" + v.TaobaoSubOrderIds = "" + v.EventTime = "" + v.Create = 0 + poolEvent.Put(v) +} diff --git a/model/util/EventPublishResponse.go b/model/util/EventPublishResponse.go index a610fd928f..8ff499bc5c 100644 --- a/model/util/EventPublishResponse.go +++ b/model/util/EventPublishResponse.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // EventPublishResponse 结构体 type EventPublishResponse struct { // 流程返回值列表 @@ -9,3 +13,22 @@ type EventPublishResponse struct { // 是否触发工作流 ExecuteProcess bool `json:"execute_process,omitempty" xml:"execute_process,omitempty"` } + +var poolEventPublishResponse = sync.Pool{ + New: func() any { + return new(EventPublishResponse) + }, +} + +// GetEventPublishResponse() 从对象池中获取EventPublishResponse +func GetEventPublishResponse() *EventPublishResponse { + return poolEventPublishResponse.Get().(*EventPublishResponse) +} + +// ReleaseEventPublishResponse 释放EventPublishResponse +func ReleaseEventPublishResponse(v *EventPublishResponse) { + v.ResponseList = v.ResponseList[:0] + v.TraceId = "" + v.ExecuteProcess = false + poolEventPublishResponse.Put(v) +} diff --git a/model/util/EventPublishThirdPartyEntry.go b/model/util/EventPublishThirdPartyEntry.go index d9781e6a43..cd87cdd982 100644 --- a/model/util/EventPublishThirdPartyEntry.go +++ b/model/util/EventPublishThirdPartyEntry.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // EventPublishThirdPartyEntry 结构体 type EventPublishThirdPartyEntry struct { // 事件编码 @@ -7,3 +11,21 @@ type EventPublishThirdPartyEntry struct { // 事件内容 Content string `json:"content,omitempty" xml:"content,omitempty"` } + +var poolEventPublishThirdPartyEntry = sync.Pool{ + New: func() any { + return new(EventPublishThirdPartyEntry) + }, +} + +// GetEventPublishThirdPartyEntry() 从对象池中获取EventPublishThirdPartyEntry +func GetEventPublishThirdPartyEntry() *EventPublishThirdPartyEntry { + return poolEventPublishThirdPartyEntry.Get().(*EventPublishThirdPartyEntry) +} + +// ReleaseEventPublishThirdPartyEntry 释放EventPublishThirdPartyEntry +func ReleaseEventPublishThirdPartyEntry(v *EventPublishThirdPartyEntry) { + v.TriggerCode = "" + v.Content = "" + poolEventPublishThirdPartyEntry.Put(v) +} diff --git a/model/util/EventPublishThirdPartyResponse.go b/model/util/EventPublishThirdPartyResponse.go index e31cfd3e90..89d2f42b5a 100644 --- a/model/util/EventPublishThirdPartyResponse.go +++ b/model/util/EventPublishThirdPartyResponse.go @@ -1,7 +1,28 @@ package util +import ( + "sync" +) + // EventPublishThirdPartyResponse 结构体 type EventPublishThirdPartyResponse struct { // 发布事件结果列表 EntryList []EventPublishThirdPartyResultEntry `json:"entry_list,omitempty" xml:"entry_list>event_publish_third_party_result_entry,omitempty"` } + +var poolEventPublishThirdPartyResponse = sync.Pool{ + New: func() any { + return new(EventPublishThirdPartyResponse) + }, +} + +// GetEventPublishThirdPartyResponse() 从对象池中获取EventPublishThirdPartyResponse +func GetEventPublishThirdPartyResponse() *EventPublishThirdPartyResponse { + return poolEventPublishThirdPartyResponse.Get().(*EventPublishThirdPartyResponse) +} + +// ReleaseEventPublishThirdPartyResponse 释放EventPublishThirdPartyResponse +func ReleaseEventPublishThirdPartyResponse(v *EventPublishThirdPartyResponse) { + v.EntryList = v.EntryList[:0] + poolEventPublishThirdPartyResponse.Put(v) +} diff --git a/model/util/EventPublishThirdPartyResultEntry.go b/model/util/EventPublishThirdPartyResultEntry.go index 0a3731a611..f6125cc15f 100644 --- a/model/util/EventPublishThirdPartyResultEntry.go +++ b/model/util/EventPublishThirdPartyResultEntry.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // EventPublishThirdPartyResultEntry 结构体 type EventPublishThirdPartyResultEntry struct { // 事件编码 @@ -13,3 +17,24 @@ type EventPublishThirdPartyResultEntry struct { // 发布是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolEventPublishThirdPartyResultEntry = sync.Pool{ + New: func() any { + return new(EventPublishThirdPartyResultEntry) + }, +} + +// GetEventPublishThirdPartyResultEntry() 从对象池中获取EventPublishThirdPartyResultEntry +func GetEventPublishThirdPartyResultEntry() *EventPublishThirdPartyResultEntry { + return poolEventPublishThirdPartyResultEntry.Get().(*EventPublishThirdPartyResultEntry) +} + +// ReleaseEventPublishThirdPartyResultEntry 释放EventPublishThirdPartyResultEntry +func ReleaseEventPublishThirdPartyResultEntry(v *EventPublishThirdPartyResultEntry) { + v.TriggerCode = "" + v.TraceId = "" + v.SubErrCode = "" + v.SubErrMsg = "" + v.Success = false + poolEventPublishThirdPartyResultEntry.Put(v) +} diff --git a/model/util/FileDo.go b/model/util/FileDo.go index 2a499ad2a8..f14da69efb 100644 --- a/model/util/FileDo.go +++ b/model/util/FileDo.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // FileDo 结构体 type FileDo struct { // 图片url @@ -11,3 +15,23 @@ type FileDo struct { // 图片大小 Size int64 `json:"size,omitempty" xml:"size,omitempty"` } + +var poolFileDo = sync.Pool{ + New: func() any { + return new(FileDo) + }, +} + +// GetFileDo() 从对象池中获取FileDo +func GetFileDo() *FileDo { + return poolFileDo.Get().(*FileDo) +} + +// ReleaseFileDo 释放FileDo +func ReleaseFileDo(v *FileDo) { + v.FullUrl = "" + v.ObjectKey = "" + v.DirId = 0 + v.Size = 0 + poolFileDo.Put(v) +} diff --git a/model/util/IotRegisterResult.go b/model/util/IotRegisterResult.go index e2240ee3f5..44954dadac 100644 --- a/model/util/IotRegisterResult.go +++ b/model/util/IotRegisterResult.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // IotRegisterResult 结构体 type IotRegisterResult struct { // 产品Key @@ -9,3 +13,22 @@ type IotRegisterResult struct { // 设备Secret DeviceSecret string `json:"device_secret,omitempty" xml:"device_secret,omitempty"` } + +var poolIotRegisterResult = sync.Pool{ + New: func() any { + return new(IotRegisterResult) + }, +} + +// GetIotRegisterResult() 从对象池中获取IotRegisterResult +func GetIotRegisterResult() *IotRegisterResult { + return poolIotRegisterResult.Get().(*IotRegisterResult) +} + +// ReleaseIotRegisterResult 释放IotRegisterResult +func ReleaseIotRegisterResult(v *IotRegisterResult) { + v.ProductKey = "" + v.DeviceName = "" + v.DeviceSecret = "" + poolIotRegisterResult.Put(v) +} diff --git a/model/util/ItemPickPagingResult.go b/model/util/ItemPickPagingResult.go index 828bb6333c..bb17bb92e4 100644 --- a/model/util/ItemPickPagingResult.go +++ b/model/util/ItemPickPagingResult.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // ItemPickPagingResult 结构体 type ItemPickPagingResult struct { // 返回数据集合 @@ -17,3 +21,26 @@ type ItemPickPagingResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolItemPickPagingResult = sync.Pool{ + New: func() any { + return new(ItemPickPagingResult) + }, +} + +// GetItemPickPagingResult() 从对象池中获取ItemPickPagingResult +func GetItemPickPagingResult() *ItemPickPagingResult { + return poolItemPickPagingResult.Get().(*ItemPickPagingResult) +} + +// ReleaseItemPickPagingResult 释放ItemPickPagingResult +func ReleaseItemPickPagingResult(v *ItemPickPagingResult) { + v.Results = v.Results[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.PageNo = 0 + v.PageSize = 0 + v.TotalCount = 0 + v.Success = false + poolItemPickPagingResult.Put(v) +} diff --git a/model/util/KfcSearchResult.go b/model/util/KfcSearchResult.go index b098abbcc1..25e846752e 100644 --- a/model/util/KfcSearchResult.go +++ b/model/util/KfcSearchResult.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // KfcSearchResult 结构体 type KfcSearchResult struct { // 匹配到的关键词的等级,值为null,或为A、B、C、D。<br/>当匹配不到关键词时,值为null,否则值为A、B、C、D中的一个。<br/>A、B、C、D等级按严重程度从高至低排列。 @@ -9,3 +13,22 @@ type KfcSearchResult struct { // 是否匹配到关键词,匹配到则为true. Matched bool `json:"matched,omitempty" xml:"matched,omitempty"` } + +var poolKfcSearchResult = sync.Pool{ + New: func() any { + return new(KfcSearchResult) + }, +} + +// GetKfcSearchResult() 从对象池中获取KfcSearchResult +func GetKfcSearchResult() *KfcSearchResult { + return poolKfcSearchResult.Get().(*KfcSearchResult) +} + +// ReleaseKfcSearchResult 释放KfcSearchResult +func ReleaseKfcSearchResult(v *KfcSearchResult) { + v.Level = "" + v.Content = "" + v.Matched = false + poolKfcSearchResult.Put(v) +} diff --git a/model/util/LocaleDto.go b/model/util/LocaleDto.go index b64d1fea22..18249372f3 100644 --- a/model/util/LocaleDto.go +++ b/model/util/LocaleDto.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // LocaleDto 结构体 type LocaleDto struct { // Locale编码 @@ -7,3 +11,21 @@ type LocaleDto struct { // Locale名称 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolLocaleDto = sync.Pool{ + New: func() any { + return new(LocaleDto) + }, +} + +// GetLocaleDto() 从对象池中获取LocaleDto +func GetLocaleDto() *LocaleDto { + return poolLocaleDto.Get().(*LocaleDto) +} + +// ReleaseLocaleDto 释放LocaleDto +func ReleaseLocaleDto(v *LocaleDto) { + v.Code = "" + v.Name = "" + poolLocaleDto.Put(v) +} diff --git a/model/util/OrderUpdateOption.go b/model/util/OrderUpdateOption.go index 4344dfed00..741bb76864 100644 --- a/model/util/OrderUpdateOption.go +++ b/model/util/OrderUpdateOption.go @@ -1,7 +1,28 @@ package util +import ( + "sync" +) + // OrderUpdateOption 结构体 type OrderUpdateOption struct { // 业务识别 BizName string `json:"biz_name,omitempty" xml:"biz_name,omitempty"` } + +var poolOrderUpdateOption = sync.Pool{ + New: func() any { + return new(OrderUpdateOption) + }, +} + +// GetOrderUpdateOption() 从对象池中获取OrderUpdateOption +func GetOrderUpdateOption() *OrderUpdateOption { + return poolOrderUpdateOption.Get().(*OrderUpdateOption) +} + +// ReleaseOrderUpdateOption 释放OrderUpdateOption +func ReleaseOrderUpdateOption(v *OrderUpdateOption) { + v.BizName = "" + poolOrderUpdateOption.Put(v) +} diff --git a/model/util/PosInfoDto.go b/model/util/PosInfoDto.go index 37d32c9dd9..47aada2821 100644 --- a/model/util/PosInfoDto.go +++ b/model/util/PosInfoDto.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // PosInfoDto 结构体 type PosInfoDto struct { // 是否支持小数 @@ -9,3 +13,22 @@ type PosInfoDto struct { // 门店号 StoreNo string `json:"store_no,omitempty" xml:"store_no,omitempty"` } + +var poolPosInfoDto = sync.Pool{ + New: func() any { + return new(PosInfoDto) + }, +} + +// GetPosInfoDto() 从对象池中获取PosInfoDto +func GetPosInfoDto() *PosInfoDto { + return poolPosInfoDto.Get().(*PosInfoDto) +} + +// ReleasePosInfoDto 释放PosInfoDto +func ReleasePosInfoDto(v *PosInfoDto) { + v.Support4Decimal = "" + v.CounterNo = "" + v.StoreNo = "" + poolPosInfoDto.Put(v) +} diff --git a/model/util/PriceTopDto.go b/model/util/PriceTopDto.go index c512be5575..c5a056a616 100644 --- a/model/util/PriceTopDto.go +++ b/model/util/PriceTopDto.go @@ -1,7 +1,28 @@ package util +import ( + "sync" +) + // PriceTopDto 结构体 type PriceTopDto struct { // 溢价信息,范围5-300,不在范围内会默认设置为5 Discount int64 `json:"discount,omitempty" xml:"discount,omitempty"` } + +var poolPriceTopDto = sync.Pool{ + New: func() any { + return new(PriceTopDto) + }, +} + +// GetPriceTopDto() 从对象池中获取PriceTopDto +func GetPriceTopDto() *PriceTopDto { + return poolPriceTopDto.Get().(*PriceTopDto) +} + +// ReleasePriceTopDto 释放PriceTopDto +func ReleasePriceTopDto(v *PriceTopDto) { + v.Discount = 0 + poolPriceTopDto.Put(v) +} diff --git a/model/util/ProcessResponse.go b/model/util/ProcessResponse.go index f7bd478e08..16ac39d719 100644 --- a/model/util/ProcessResponse.go +++ b/model/util/ProcessResponse.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // ProcessResponse 结构体 type ProcessResponse struct { // 流程实例ID @@ -17,3 +21,26 @@ type ProcessResponse struct { // 业务是否成功 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +var poolProcessResponse = sync.Pool{ + New: func() any { + return new(ProcessResponse) + }, +} + +// GetProcessResponse() 从对象池中获取ProcessResponse +func GetProcessResponse() *ProcessResponse { + return poolProcessResponse.Get().(*ProcessResponse) +} + +// ReleaseProcessResponse 释放ProcessResponse +func ReleaseProcessResponse(v *ProcessResponse) { + v.ProcessInstanceId = "" + v.ProcessErrorCode = "" + v.ProcessErrorMsg = "" + v.ProcessRemark = "" + v.ProcessData = "" + v.ProcessSuccess = false + v.BizSuccess = false + poolProcessResponse.Put(v) +} diff --git a/model/util/QimenEvent.go b/model/util/QimenEvent.go index 9c97bdbf24..2c40a74828 100644 --- a/model/util/QimenEvent.go +++ b/model/util/QimenEvent.go @@ -1,7 +1,28 @@ package util +import ( + "sync" +) + // QimenEvent 结构体 type QimenEvent struct { // 奇门事件对象 Event *Event `json:"event,omitempty" xml:"event,omitempty"` } + +var poolQimenEvent = sync.Pool{ + New: func() any { + return new(QimenEvent) + }, +} + +// GetQimenEvent() 从对象池中获取QimenEvent +func GetQimenEvent() *QimenEvent { + return poolQimenEvent.Get().(*QimenEvent) +} + +// ReleaseQimenEvent 释放QimenEvent +func ReleaseQimenEvent(v *QimenEvent) { + v.Event = nil + poolQimenEvent.Put(v) +} diff --git a/model/util/QimenResult.go b/model/util/QimenResult.go index 457fe2d535..91640d8469 100644 --- a/model/util/QimenResult.go +++ b/model/util/QimenResult.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // QimenResult 结构体 type QimenResult struct { // 错误码 @@ -9,3 +13,22 @@ type QimenResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolQimenResult = sync.Pool{ + New: func() any { + return new(QimenResult) + }, +} + +// GetQimenResult() 从对象池中获取QimenResult +func GetQimenResult() *QimenResult { + return poolQimenResult.Get().(*QimenResult) +} + +// ReleaseQimenResult 释放QimenResult +func ReleaseQimenResult(v *QimenResult) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.IsSuccess = false + poolQimenResult.Put(v) +} diff --git a/model/util/QimenUser.go b/model/util/QimenUser.go index 0427f6184b..575e763c00 100644 --- a/model/util/QimenUser.go +++ b/model/util/QimenUser.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // QimenUser 结构体 type QimenUser struct { // memo @@ -9,3 +13,22 @@ type QimenUser struct { // sellerNick SellerNick string `json:"seller_nick,omitempty" xml:"seller_nick,omitempty"` } + +var poolQimenUser = sync.Pool{ + New: func() any { + return new(QimenUser) + }, +} + +// GetQimenUser() 从对象池中获取QimenUser +func GetQimenUser() *QimenUser { + return poolQimenUser.Get().(*QimenUser) +} + +// ReleaseQimenUser 释放QimenUser +func ReleaseQimenUser(v *QimenUser) { + v.Memo = "" + v.GmtCreate = "" + v.SellerNick = "" + poolQimenUser.Put(v) +} diff --git a/model/util/RefundCheckDto.go b/model/util/RefundCheckDto.go index aa34c23f68..ab0d00d975 100644 --- a/model/util/RefundCheckDto.go +++ b/model/util/RefundCheckDto.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // RefundCheckDto 结构体 type RefundCheckDto struct { // 审核状态 恒为 SUCCESS @@ -17,3 +21,26 @@ type RefundCheckDto struct { // 退款金额 RefundFee int64 `json:"refund_fee,omitempty" xml:"refund_fee,omitempty"` } + +var poolRefundCheckDto = sync.Pool{ + New: func() any { + return new(RefundCheckDto) + }, +} + +// GetRefundCheckDto() 从对象池中获取RefundCheckDto +func GetRefundCheckDto() *RefundCheckDto { + return poolRefundCheckDto.Get().(*RefundCheckDto) +} + +// ReleaseRefundCheckDto 释放RefundCheckDto +func ReleaseRefundCheckDto(v *RefundCheckDto) { + v.Status = "" + v.Msg = "" + v.OperateTime = "" + v.RefundId = 0 + v.Tid = 0 + v.Oid = 0 + v.RefundFee = 0 + poolRefundCheckDto.Put(v) +} diff --git a/model/util/ResultCode.go b/model/util/ResultCode.go index 21c71b303e..9674b3485b 100644 --- a/model/util/ResultCode.go +++ b/model/util/ResultCode.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // ResultCode 结构体 type ResultCode struct { // 错误码描述 @@ -7,3 +11,21 @@ type ResultCode struct { // 错误妈code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolResultCode = sync.Pool{ + New: func() any { + return new(ResultCode) + }, +} + +// GetResultCode() 从对象池中获取ResultCode +func GetResultCode() *ResultCode { + return poolResultCode.Get().(*ResultCode) +} + +// ReleaseResultCode 释放ResultCode +func ReleaseResultCode(v *ResultCode) { + v.Message = "" + v.Code = 0 + poolResultCode.Put(v) +} diff --git a/model/util/SessionInfo.go b/model/util/SessionInfo.go index 92eeb726b7..a512258e67 100644 --- a/model/util/SessionInfo.go +++ b/model/util/SessionInfo.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // SessionInfo 结构体 type SessionInfo struct { // skey @@ -11,3 +15,23 @@ type SessionInfo struct { // unionId UnionId string `json:"union_id,omitempty" xml:"union_id,omitempty"` } + +var poolSessionInfo = sync.Pool{ + New: func() any { + return new(SessionInfo) + }, +} + +// GetSessionInfo() 从对象池中获取SessionInfo +func GetSessionInfo() *SessionInfo { + return poolSessionInfo.Get().(*SessionInfo) +} + +// ReleaseSessionInfo 释放SessionInfo +func ReleaseSessionInfo(v *SessionInfo) { + v.Skey = "" + v.OpenId = "" + v.AccessToken = "" + v.UnionId = "" + poolSessionInfo.Put(v) +} diff --git a/model/util/ShipDetailDto.go b/model/util/ShipDetailDto.go index a11ee17b65..5814de2ec1 100644 --- a/model/util/ShipDetailDto.go +++ b/model/util/ShipDetailDto.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // ShipDetailDto 结构体 type ShipDetailDto struct { // 外部订单ID @@ -9,3 +13,22 @@ type ShipDetailDto struct { // 0发货成功 1发货失败 10 核销成功 20 核销失败 ShipStatus int64 `json:"ship_status,omitempty" xml:"ship_status,omitempty"` } + +var poolShipDetailDto = sync.Pool{ + New: func() any { + return new(ShipDetailDto) + }, +} + +// GetShipDetailDto() 从对象池中获取ShipDetailDto +func GetShipDetailDto() *ShipDetailDto { + return poolShipDetailDto.Get().(*ShipDetailDto) +} + +// ReleaseShipDetailDto 释放ShipDetailDto +func ReleaseShipDetailDto(v *ShipDetailDto) { + v.OuterTradeNo = "" + v.ItemId = 0 + v.ShipStatus = 0 + poolShipDetailDto.Put(v) +} diff --git a/model/util/ShortUrlDto.go b/model/util/ShortUrlDto.go index 7c16dae8ea..9d34595c36 100644 --- a/model/util/ShortUrlDto.go +++ b/model/util/ShortUrlDto.go @@ -1,7 +1,28 @@ package util +import ( + "sync" +) + // ShortUrlDto 结构体 type ShortUrlDto struct { // shortUrl ShortUrl string `json:"short_url,omitempty" xml:"short_url,omitempty"` } + +var poolShortUrlDto = sync.Pool{ + New: func() any { + return new(ShortUrlDto) + }, +} + +// GetShortUrlDto() 从对象池中获取ShortUrlDto +func GetShortUrlDto() *ShortUrlDto { + return poolShortUrlDto.Get().(*ShortUrlDto) +} + +// ReleaseShortUrlDto 释放ShortUrlDto +func ReleaseShortUrlDto(v *ShortUrlDto) { + v.ShortUrl = "" + poolShortUrlDto.Put(v) +} diff --git a/model/util/ShortUrlOption.go b/model/util/ShortUrlOption.go index 35f84ac7ff..25f9a0318c 100644 --- a/model/util/ShortUrlOption.go +++ b/model/util/ShortUrlOption.go @@ -1,7 +1,28 @@ package util +import ( + "sync" +) + // ShortUrlOption 结构体 type ShortUrlOption struct { // bizName BizName string `json:"biz_name,omitempty" xml:"biz_name,omitempty"` } + +var poolShortUrlOption = sync.Pool{ + New: func() any { + return new(ShortUrlOption) + }, +} + +// GetShortUrlOption() 从对象池中获取ShortUrlOption +func GetShortUrlOption() *ShortUrlOption { + return poolShortUrlOption.Get().(*ShortUrlOption) +} + +// ReleaseShortUrlOption 释放ShortUrlOption +func ReleaseShortUrlOption(v *ShortUrlOption) { + v.BizName = "" + poolShortUrlOption.Put(v) +} diff --git a/model/util/TaobaoAppipGetAPIRequest.go b/model/util/TaobaoAppipGetAPIRequest.go index 43dea48c6b..a90be31e6c 100644 --- a/model/util/TaobaoAppipGetAPIRequest.go +++ b/model/util/TaobaoAppipGetAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoAppipGetAPIRequest struct { // NewTaobaoAppipGetRequest 初始化TaobaoAppipGetAPIRequest对象 func NewTaobaoAppipGetRequest() *TaobaoAppipGetAPIRequest { return &TaobaoAppipGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAppipGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAppipGetAPIRequest) GetApiMethodName() string { return "taobao.appip.get" @@ -37,3 +43,20 @@ func (r TaobaoAppipGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoAppipGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoAppipGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAppipGetRequest() + }, +} + +// GetTaobaoAppipGetRequest 从 sync.Pool 获取 TaobaoAppipGetAPIRequest +func GetTaobaoAppipGetAPIRequest() *TaobaoAppipGetAPIRequest { + return poolTaobaoAppipGetAPIRequest.Get().(*TaobaoAppipGetAPIRequest) +} + +// ReleaseTaobaoAppipGetAPIRequest 将 TaobaoAppipGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAppipGetAPIRequest(v *TaobaoAppipGetAPIRequest) { + v.Reset() + poolTaobaoAppipGetAPIRequest.Put(v) +} diff --git a/model/util/TaobaoAppipGetAPIResponse.go b/model/util/TaobaoAppipGetAPIResponse.go index aaf5d09170..9eab2754b2 100644 --- a/model/util/TaobaoAppipGetAPIResponse.go +++ b/model/util/TaobaoAppipGetAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoAppipGetAPIResponse struct { TaobaoAppipGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAppipGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAppipGetAPIResponseModel).Reset() +} + // TaobaoAppipGetAPIResponseModel is 获取ISV发起请求服务器IP 成功返回结果 type TaobaoAppipGetAPIResponseModel struct { XMLName xml.Name `xml:"appip_get_response"` @@ -23,3 +30,26 @@ type TaobaoAppipGetAPIResponseModel struct { // ISV发起请求服务器IP Ip string `json:"ip,omitempty" xml:"ip,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAppipGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Ip = "" +} + +var poolTaobaoAppipGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAppipGetAPIResponse) + }, +} + +// GetTaobaoAppipGetAPIResponse 从 sync.Pool 获取 TaobaoAppipGetAPIResponse +func GetTaobaoAppipGetAPIResponse() *TaobaoAppipGetAPIResponse { + return poolTaobaoAppipGetAPIResponse.Get().(*TaobaoAppipGetAPIResponse) +} + +// ReleaseTaobaoAppipGetAPIResponse 将 TaobaoAppipGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAppipGetAPIResponse(v *TaobaoAppipGetAPIResponse) { + v.Reset() + poolTaobaoAppipGetAPIResponse.Put(v) +} diff --git a/model/util/TaobaoFilesGetAPIRequest.go b/model/util/TaobaoFilesGetAPIRequest.go index a1b4dea1fe..848a0a6911 100644 --- a/model/util/TaobaoFilesGetAPIRequest.go +++ b/model/util/TaobaoFilesGetAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoFilesGetAPIRequest struct { // NewTaobaoFilesGetRequest 初始化TaobaoFilesGetAPIRequest对象 func NewTaobaoFilesGetRequest() *TaobaoFilesGetAPIRequest { return &TaobaoFilesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoFilesGetAPIRequest) Reset() { + r._startDate = "" + r._endDate = "" + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoFilesGetAPIRequest) GetApiMethodName() string { return "taobao.files.get" @@ -82,3 +91,20 @@ func (r *TaobaoFilesGetAPIRequest) SetStatus(_status int64) error { func (r TaobaoFilesGetAPIRequest) GetStatus() int64 { return r._status } + +var poolTaobaoFilesGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoFilesGetRequest() + }, +} + +// GetTaobaoFilesGetRequest 从 sync.Pool 获取 TaobaoFilesGetAPIRequest +func GetTaobaoFilesGetAPIRequest() *TaobaoFilesGetAPIRequest { + return poolTaobaoFilesGetAPIRequest.Get().(*TaobaoFilesGetAPIRequest) +} + +// ReleaseTaobaoFilesGetAPIRequest 将 TaobaoFilesGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoFilesGetAPIRequest(v *TaobaoFilesGetAPIRequest) { + v.Reset() + poolTaobaoFilesGetAPIRequest.Put(v) +} diff --git a/model/util/TaobaoFilesGetAPIResponse.go b/model/util/TaobaoFilesGetAPIResponse.go index 5295ee7841..7b684ac87d 100644 --- a/model/util/TaobaoFilesGetAPIResponse.go +++ b/model/util/TaobaoFilesGetAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoFilesGetAPIResponse struct { TaobaoFilesGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoFilesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoFilesGetAPIResponseModel).Reset() +} + // TaobaoFilesGetAPIResponseModel is 业务文件获取 成功返回结果 type TaobaoFilesGetAPIResponseModel struct { XMLName xml.Name `xml:"files_get_response"` @@ -23,3 +30,26 @@ type TaobaoFilesGetAPIResponseModel struct { // results Results []TopDownloadRecordDo `json:"results,omitempty" xml:"results>top_download_record_do,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoFilesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoFilesGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoFilesGetAPIResponse) + }, +} + +// GetTaobaoFilesGetAPIResponse 从 sync.Pool 获取 TaobaoFilesGetAPIResponse +func GetTaobaoFilesGetAPIResponse() *TaobaoFilesGetAPIResponse { + return poolTaobaoFilesGetAPIResponse.Get().(*TaobaoFilesGetAPIResponse) +} + +// ReleaseTaobaoFilesGetAPIResponse 将 TaobaoFilesGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoFilesGetAPIResponse(v *TaobaoFilesGetAPIResponse) { + v.Reset() + poolTaobaoFilesGetAPIResponse.Put(v) +} diff --git a/model/util/TaobaoHttpdnsGetAPIRequest.go b/model/util/TaobaoHttpdnsGetAPIRequest.go index 81165bafe1..b09678bef0 100644 --- a/model/util/TaobaoHttpdnsGetAPIRequest.go +++ b/model/util/TaobaoHttpdnsGetAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoHttpdnsGetAPIRequest struct { // NewTaobaoHttpdnsGetRequest 初始化TaobaoHttpdnsGetAPIRequest对象 func NewTaobaoHttpdnsGetRequest() *TaobaoHttpdnsGetAPIRequest { return &TaobaoHttpdnsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoHttpdnsGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoHttpdnsGetAPIRequest) GetApiMethodName() string { return "taobao.httpdns.get" @@ -37,3 +43,20 @@ func (r TaobaoHttpdnsGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoHttpdnsGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoHttpdnsGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoHttpdnsGetRequest() + }, +} + +// GetTaobaoHttpdnsGetRequest 从 sync.Pool 获取 TaobaoHttpdnsGetAPIRequest +func GetTaobaoHttpdnsGetAPIRequest() *TaobaoHttpdnsGetAPIRequest { + return poolTaobaoHttpdnsGetAPIRequest.Get().(*TaobaoHttpdnsGetAPIRequest) +} + +// ReleaseTaobaoHttpdnsGetAPIRequest 将 TaobaoHttpdnsGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoHttpdnsGetAPIRequest(v *TaobaoHttpdnsGetAPIRequest) { + v.Reset() + poolTaobaoHttpdnsGetAPIRequest.Put(v) +} diff --git a/model/util/TaobaoHttpdnsGetAPIResponse.go b/model/util/TaobaoHttpdnsGetAPIResponse.go index b27cc86b4f..00ae2484de 100644 --- a/model/util/TaobaoHttpdnsGetAPIResponse.go +++ b/model/util/TaobaoHttpdnsGetAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoHttpdnsGetAPIResponse struct { TaobaoHttpdnsGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoHttpdnsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoHttpdnsGetAPIResponseModel).Reset() +} + // TaobaoHttpdnsGetAPIResponseModel is TOPDNS配置 成功返回结果 type TaobaoHttpdnsGetAPIResponseModel struct { XMLName xml.Name `xml:"httpdns_get_response"` @@ -23,3 +30,26 @@ type TaobaoHttpdnsGetAPIResponseModel struct { // HTTP DNS配置信息 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoHttpdnsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoHttpdnsGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoHttpdnsGetAPIResponse) + }, +} + +// GetTaobaoHttpdnsGetAPIResponse 从 sync.Pool 获取 TaobaoHttpdnsGetAPIResponse +func GetTaobaoHttpdnsGetAPIResponse() *TaobaoHttpdnsGetAPIResponse { + return poolTaobaoHttpdnsGetAPIResponse.Get().(*TaobaoHttpdnsGetAPIResponse) +} + +// ReleaseTaobaoHttpdnsGetAPIResponse 将 TaobaoHttpdnsGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoHttpdnsGetAPIResponse(v *TaobaoHttpdnsGetAPIResponse) { + v.Reset() + poolTaobaoHttpdnsGetAPIResponse.Put(v) +} diff --git a/model/util/TaobaoKfcKeywordSearchAPIRequest.go b/model/util/TaobaoKfcKeywordSearchAPIRequest.go index 3375ca0f9a..e851edc621 100644 --- a/model/util/TaobaoKfcKeywordSearchAPIRequest.go +++ b/model/util/TaobaoKfcKeywordSearchAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoKfcKeywordSearchAPIRequest struct { // NewTaobaoKfcKeywordSearchRequest 初始化TaobaoKfcKeywordSearchAPIRequest对象 func NewTaobaoKfcKeywordSearchRequest() *TaobaoKfcKeywordSearchAPIRequest { return &TaobaoKfcKeywordSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoKfcKeywordSearchAPIRequest) Reset() { + r._nick = "" + r._apply = "" + r._content = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoKfcKeywordSearchAPIRequest) GetApiMethodName() string { return "taobao.kfc.keyword.search" @@ -82,3 +91,20 @@ func (r *TaobaoKfcKeywordSearchAPIRequest) SetContent(_content string) error { func (r TaobaoKfcKeywordSearchAPIRequest) GetContent() string { return r._content } + +var poolTaobaoKfcKeywordSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoKfcKeywordSearchRequest() + }, +} + +// GetTaobaoKfcKeywordSearchRequest 从 sync.Pool 获取 TaobaoKfcKeywordSearchAPIRequest +func GetTaobaoKfcKeywordSearchAPIRequest() *TaobaoKfcKeywordSearchAPIRequest { + return poolTaobaoKfcKeywordSearchAPIRequest.Get().(*TaobaoKfcKeywordSearchAPIRequest) +} + +// ReleaseTaobaoKfcKeywordSearchAPIRequest 将 TaobaoKfcKeywordSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoKfcKeywordSearchAPIRequest(v *TaobaoKfcKeywordSearchAPIRequest) { + v.Reset() + poolTaobaoKfcKeywordSearchAPIRequest.Put(v) +} diff --git a/model/util/TaobaoKfcKeywordSearchAPIResponse.go b/model/util/TaobaoKfcKeywordSearchAPIResponse.go index f22794a591..da8320972b 100644 --- a/model/util/TaobaoKfcKeywordSearchAPIResponse.go +++ b/model/util/TaobaoKfcKeywordSearchAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoKfcKeywordSearchAPIResponse struct { TaobaoKfcKeywordSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoKfcKeywordSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoKfcKeywordSearchAPIResponseModel).Reset() +} + // TaobaoKfcKeywordSearchAPIResponseModel is 关键词过滤匹配 成功返回结果 type TaobaoKfcKeywordSearchAPIResponseModel struct { XMLName xml.Name `xml:"kfc_keyword_search_response"` @@ -23,3 +30,26 @@ type TaobaoKfcKeywordSearchAPIResponseModel struct { // KFC 关键词过滤匹配结果 KfcSearchResult *KfcSearchResult `json:"kfc_search_result,omitempty" xml:"kfc_search_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoKfcKeywordSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.KfcSearchResult = nil +} + +var poolTaobaoKfcKeywordSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoKfcKeywordSearchAPIResponse) + }, +} + +// GetTaobaoKfcKeywordSearchAPIResponse 从 sync.Pool 获取 TaobaoKfcKeywordSearchAPIResponse +func GetTaobaoKfcKeywordSearchAPIResponse() *TaobaoKfcKeywordSearchAPIResponse { + return poolTaobaoKfcKeywordSearchAPIResponse.Get().(*TaobaoKfcKeywordSearchAPIResponse) +} + +// ReleaseTaobaoKfcKeywordSearchAPIResponse 将 TaobaoKfcKeywordSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoKfcKeywordSearchAPIResponse(v *TaobaoKfcKeywordSearchAPIResponse) { + v.Reset() + poolTaobaoKfcKeywordSearchAPIResponse.Put(v) +} diff --git a/model/util/TaobaoOpenlinkSessionGetAPIRequest.go b/model/util/TaobaoOpenlinkSessionGetAPIRequest.go index 3d7750c3db..7d5e0f9512 100644 --- a/model/util/TaobaoOpenlinkSessionGetAPIRequest.go +++ b/model/util/TaobaoOpenlinkSessionGetAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOpenlinkSessionGetAPIRequest struct { // NewTaobaoOpenlinkSessionGetRequest 初始化TaobaoOpenlinkSessionGetAPIRequest对象 func NewTaobaoOpenlinkSessionGetRequest() *TaobaoOpenlinkSessionGetAPIRequest { return &TaobaoOpenlinkSessionGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenlinkSessionGetAPIRequest) Reset() { + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenlinkSessionGetAPIRequest) GetApiMethodName() string { return "taobao.openlink.session.get" @@ -52,3 +59,20 @@ func (r *TaobaoOpenlinkSessionGetAPIRequest) SetCode(_code string) error { func (r TaobaoOpenlinkSessionGetAPIRequest) GetCode() string { return r._code } + +var poolTaobaoOpenlinkSessionGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenlinkSessionGetRequest() + }, +} + +// GetTaobaoOpenlinkSessionGetRequest 从 sync.Pool 获取 TaobaoOpenlinkSessionGetAPIRequest +func GetTaobaoOpenlinkSessionGetAPIRequest() *TaobaoOpenlinkSessionGetAPIRequest { + return poolTaobaoOpenlinkSessionGetAPIRequest.Get().(*TaobaoOpenlinkSessionGetAPIRequest) +} + +// ReleaseTaobaoOpenlinkSessionGetAPIRequest 将 TaobaoOpenlinkSessionGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenlinkSessionGetAPIRequest(v *TaobaoOpenlinkSessionGetAPIRequest) { + v.Reset() + poolTaobaoOpenlinkSessionGetAPIRequest.Put(v) +} diff --git a/model/util/TaobaoOpenlinkSessionGetAPIResponse.go b/model/util/TaobaoOpenlinkSessionGetAPIResponse.go index c9322e4f55..a4ad57822d 100644 --- a/model/util/TaobaoOpenlinkSessionGetAPIResponse.go +++ b/model/util/TaobaoOpenlinkSessionGetAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenlinkSessionGetAPIResponse struct { TaobaoOpenlinkSessionGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenlinkSessionGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenlinkSessionGetAPIResponseModel).Reset() +} + // TaobaoOpenlinkSessionGetAPIResponseModel is 获取授权session信息 成功返回结果 type TaobaoOpenlinkSessionGetAPIResponseModel struct { XMLName xml.Name `xml:"openlink_session_get_response"` @@ -23,3 +30,26 @@ type TaobaoOpenlinkSessionGetAPIResponseModel struct { // result Result *TaobaoOpenlinkSessionGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenlinkSessionGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoOpenlinkSessionGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenlinkSessionGetAPIResponse) + }, +} + +// GetTaobaoOpenlinkSessionGetAPIResponse 从 sync.Pool 获取 TaobaoOpenlinkSessionGetAPIResponse +func GetTaobaoOpenlinkSessionGetAPIResponse() *TaobaoOpenlinkSessionGetAPIResponse { + return poolTaobaoOpenlinkSessionGetAPIResponse.Get().(*TaobaoOpenlinkSessionGetAPIResponse) +} + +// ReleaseTaobaoOpenlinkSessionGetAPIResponse 将 TaobaoOpenlinkSessionGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenlinkSessionGetAPIResponse(v *TaobaoOpenlinkSessionGetAPIResponse) { + v.Reset() + poolTaobaoOpenlinkSessionGetAPIResponse.Put(v) +} diff --git a/model/util/TaobaoOpenlinkSessionGetResult.go b/model/util/TaobaoOpenlinkSessionGetResult.go index 572c425d53..8b92073a25 100644 --- a/model/util/TaobaoOpenlinkSessionGetResult.go +++ b/model/util/TaobaoOpenlinkSessionGetResult.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // TaobaoOpenlinkSessionGetResult 结构体 type TaobaoOpenlinkSessionGetResult struct { // msgCode @@ -11,3 +15,23 @@ type TaobaoOpenlinkSessionGetResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoOpenlinkSessionGetResult = sync.Pool{ + New: func() any { + return new(TaobaoOpenlinkSessionGetResult) + }, +} + +// GetTaobaoOpenlinkSessionGetResult() 从对象池中获取TaobaoOpenlinkSessionGetResult +func GetTaobaoOpenlinkSessionGetResult() *TaobaoOpenlinkSessionGetResult { + return poolTaobaoOpenlinkSessionGetResult.Get().(*TaobaoOpenlinkSessionGetResult) +} + +// ReleaseTaobaoOpenlinkSessionGetResult 释放TaobaoOpenlinkSessionGetResult +func ReleaseTaobaoOpenlinkSessionGetResult(v *TaobaoOpenlinkSessionGetResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolTaobaoOpenlinkSessionGetResult.Put(v) +} diff --git a/model/util/TaobaoOpenuidGetAPIRequest.go b/model/util/TaobaoOpenuidGetAPIRequest.go index 18370d7933..7ca0edab75 100644 --- a/model/util/TaobaoOpenuidGetAPIRequest.go +++ b/model/util/TaobaoOpenuidGetAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoOpenuidGetAPIRequest struct { // NewTaobaoOpenuidGetRequest 初始化TaobaoOpenuidGetAPIRequest对象 func NewTaobaoOpenuidGetRequest() *TaobaoOpenuidGetAPIRequest { return &TaobaoOpenuidGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenuidGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenuidGetAPIRequest) GetApiMethodName() string { return "taobao.openuid.get" @@ -37,3 +43,20 @@ func (r TaobaoOpenuidGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoOpenuidGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoOpenuidGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenuidGetRequest() + }, +} + +// GetTaobaoOpenuidGetRequest 从 sync.Pool 获取 TaobaoOpenuidGetAPIRequest +func GetTaobaoOpenuidGetAPIRequest() *TaobaoOpenuidGetAPIRequest { + return poolTaobaoOpenuidGetAPIRequest.Get().(*TaobaoOpenuidGetAPIRequest) +} + +// ReleaseTaobaoOpenuidGetAPIRequest 将 TaobaoOpenuidGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenuidGetAPIRequest(v *TaobaoOpenuidGetAPIRequest) { + v.Reset() + poolTaobaoOpenuidGetAPIRequest.Put(v) +} diff --git a/model/util/TaobaoOpenuidGetAPIResponse.go b/model/util/TaobaoOpenuidGetAPIResponse.go index f37594c063..5b482ed7a3 100644 --- a/model/util/TaobaoOpenuidGetAPIResponse.go +++ b/model/util/TaobaoOpenuidGetAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenuidGetAPIResponse struct { TaobaoOpenuidGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenuidGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenuidGetAPIResponseModel).Reset() +} + // TaobaoOpenuidGetAPIResponseModel is 获取授权账号对应的OpenUid 成功返回结果 type TaobaoOpenuidGetAPIResponseModel struct { XMLName xml.Name `xml:"openuid_get_response"` @@ -23,3 +30,26 @@ type TaobaoOpenuidGetAPIResponseModel struct { // OpenUID OpenUid string `json:"open_uid,omitempty" xml:"open_uid,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenuidGetAPIResponseModel) Reset() { + m.RequestId = "" + m.OpenUid = "" +} + +var poolTaobaoOpenuidGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenuidGetAPIResponse) + }, +} + +// GetTaobaoOpenuidGetAPIResponse 从 sync.Pool 获取 TaobaoOpenuidGetAPIResponse +func GetTaobaoOpenuidGetAPIResponse() *TaobaoOpenuidGetAPIResponse { + return poolTaobaoOpenuidGetAPIResponse.Get().(*TaobaoOpenuidGetAPIResponse) +} + +// ReleaseTaobaoOpenuidGetAPIResponse 将 TaobaoOpenuidGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenuidGetAPIResponse(v *TaobaoOpenuidGetAPIResponse) { + v.Reset() + poolTaobaoOpenuidGetAPIResponse.Put(v) +} diff --git a/model/util/TaobaoOpenuidGetBymixnickAPIRequest.go b/model/util/TaobaoOpenuidGetBymixnickAPIRequest.go index ce5960591b..c6d9aaf1a4 100644 --- a/model/util/TaobaoOpenuidGetBymixnickAPIRequest.go +++ b/model/util/TaobaoOpenuidGetBymixnickAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOpenuidGetBymixnickAPIRequest struct { // NewTaobaoOpenuidGetBymixnickRequest 初始化TaobaoOpenuidGetBymixnickAPIRequest对象 func NewTaobaoOpenuidGetBymixnickRequest() *TaobaoOpenuidGetBymixnickAPIRequest { return &TaobaoOpenuidGetBymixnickAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenuidGetBymixnickAPIRequest) Reset() { + r._mixNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenuidGetBymixnickAPIRequest) GetApiMethodName() string { return "taobao.openuid.get.bymixnick" @@ -52,3 +59,20 @@ func (r *TaobaoOpenuidGetBymixnickAPIRequest) SetMixNick(_mixNick string) error func (r TaobaoOpenuidGetBymixnickAPIRequest) GetMixNick() string { return r._mixNick } + +var poolTaobaoOpenuidGetBymixnickAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenuidGetBymixnickRequest() + }, +} + +// GetTaobaoOpenuidGetBymixnickRequest 从 sync.Pool 获取 TaobaoOpenuidGetBymixnickAPIRequest +func GetTaobaoOpenuidGetBymixnickAPIRequest() *TaobaoOpenuidGetBymixnickAPIRequest { + return poolTaobaoOpenuidGetBymixnickAPIRequest.Get().(*TaobaoOpenuidGetBymixnickAPIRequest) +} + +// ReleaseTaobaoOpenuidGetBymixnickAPIRequest 将 TaobaoOpenuidGetBymixnickAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenuidGetBymixnickAPIRequest(v *TaobaoOpenuidGetBymixnickAPIRequest) { + v.Reset() + poolTaobaoOpenuidGetBymixnickAPIRequest.Put(v) +} diff --git a/model/util/TaobaoOpenuidGetBymixnickAPIResponse.go b/model/util/TaobaoOpenuidGetBymixnickAPIResponse.go index 752a8b063e..378b23166d 100644 --- a/model/util/TaobaoOpenuidGetBymixnickAPIResponse.go +++ b/model/util/TaobaoOpenuidGetBymixnickAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenuidGetBymixnickAPIResponse struct { TaobaoOpenuidGetBymixnickAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenuidGetBymixnickAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenuidGetBymixnickAPIResponseModel).Reset() +} + // TaobaoOpenuidGetBymixnickAPIResponseModel is 通过mixnick转换openuid 成功返回结果 type TaobaoOpenuidGetBymixnickAPIResponseModel struct { XMLName xml.Name `xml:"openuid_get_bymixnick_response"` @@ -23,3 +30,26 @@ type TaobaoOpenuidGetBymixnickAPIResponseModel struct { // OpenUID OpenUid string `json:"open_uid,omitempty" xml:"open_uid,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenuidGetBymixnickAPIResponseModel) Reset() { + m.RequestId = "" + m.OpenUid = "" +} + +var poolTaobaoOpenuidGetBymixnickAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenuidGetBymixnickAPIResponse) + }, +} + +// GetTaobaoOpenuidGetBymixnickAPIResponse 从 sync.Pool 获取 TaobaoOpenuidGetBymixnickAPIResponse +func GetTaobaoOpenuidGetBymixnickAPIResponse() *TaobaoOpenuidGetBymixnickAPIResponse { + return poolTaobaoOpenuidGetBymixnickAPIResponse.Get().(*TaobaoOpenuidGetBymixnickAPIResponse) +} + +// ReleaseTaobaoOpenuidGetBymixnickAPIResponse 将 TaobaoOpenuidGetBymixnickAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenuidGetBymixnickAPIResponse(v *TaobaoOpenuidGetBymixnickAPIResponse) { + v.Reset() + poolTaobaoOpenuidGetBymixnickAPIResponse.Put(v) +} diff --git a/model/util/TaobaoOpenuidGetBytradeAPIRequest.go b/model/util/TaobaoOpenuidGetBytradeAPIRequest.go index 36c46fcfe6..0003d38842 100644 --- a/model/util/TaobaoOpenuidGetBytradeAPIRequest.go +++ b/model/util/TaobaoOpenuidGetBytradeAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoOpenuidGetBytradeAPIRequest struct { // NewTaobaoOpenuidGetBytradeRequest 初始化TaobaoOpenuidGetBytradeAPIRequest对象 func NewTaobaoOpenuidGetBytradeRequest() *TaobaoOpenuidGetBytradeAPIRequest { return &TaobaoOpenuidGetBytradeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoOpenuidGetBytradeAPIRequest) Reset() { + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoOpenuidGetBytradeAPIRequest) GetApiMethodName() string { return "taobao.openuid.get.bytrade" @@ -52,3 +59,20 @@ func (r *TaobaoOpenuidGetBytradeAPIRequest) SetTid(_tid int64) error { func (r TaobaoOpenuidGetBytradeAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoOpenuidGetBytradeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoOpenuidGetBytradeRequest() + }, +} + +// GetTaobaoOpenuidGetBytradeRequest 从 sync.Pool 获取 TaobaoOpenuidGetBytradeAPIRequest +func GetTaobaoOpenuidGetBytradeAPIRequest() *TaobaoOpenuidGetBytradeAPIRequest { + return poolTaobaoOpenuidGetBytradeAPIRequest.Get().(*TaobaoOpenuidGetBytradeAPIRequest) +} + +// ReleaseTaobaoOpenuidGetBytradeAPIRequest 将 TaobaoOpenuidGetBytradeAPIRequest 放入 sync.Pool +func ReleaseTaobaoOpenuidGetBytradeAPIRequest(v *TaobaoOpenuidGetBytradeAPIRequest) { + v.Reset() + poolTaobaoOpenuidGetBytradeAPIRequest.Put(v) +} diff --git a/model/util/TaobaoOpenuidGetBytradeAPIResponse.go b/model/util/TaobaoOpenuidGetBytradeAPIResponse.go index 14eb05d6b9..594e9c5f1d 100644 --- a/model/util/TaobaoOpenuidGetBytradeAPIResponse.go +++ b/model/util/TaobaoOpenuidGetBytradeAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoOpenuidGetBytradeAPIResponse struct { TaobaoOpenuidGetBytradeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoOpenuidGetBytradeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoOpenuidGetBytradeAPIResponseModel).Reset() +} + // TaobaoOpenuidGetBytradeAPIResponseModel is 通过订单获取对应买家的openUID 成功返回结果 type TaobaoOpenuidGetBytradeAPIResponseModel struct { XMLName xml.Name `xml:"openuid_get_bytrade_response"` @@ -23,3 +30,26 @@ type TaobaoOpenuidGetBytradeAPIResponseModel struct { // 当前交易tid对应买家的openuid OpenUid string `json:"open_uid,omitempty" xml:"open_uid,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoOpenuidGetBytradeAPIResponseModel) Reset() { + m.RequestId = "" + m.OpenUid = "" +} + +var poolTaobaoOpenuidGetBytradeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoOpenuidGetBytradeAPIResponse) + }, +} + +// GetTaobaoOpenuidGetBytradeAPIResponse 从 sync.Pool 获取 TaobaoOpenuidGetBytradeAPIResponse +func GetTaobaoOpenuidGetBytradeAPIResponse() *TaobaoOpenuidGetBytradeAPIResponse { + return poolTaobaoOpenuidGetBytradeAPIResponse.Get().(*TaobaoOpenuidGetBytradeAPIResponse) +} + +// ReleaseTaobaoOpenuidGetBytradeAPIResponse 将 TaobaoOpenuidGetBytradeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoOpenuidGetBytradeAPIResponse(v *TaobaoOpenuidGetBytradeAPIResponse) { + v.Reset() + poolTaobaoOpenuidGetBytradeAPIResponse.Put(v) +} diff --git a/model/util/TaobaoPictureQnaigcUploadAPIRequest.go b/model/util/TaobaoPictureQnaigcUploadAPIRequest.go index 6726645f6f..cd7fdaa7f3 100644 --- a/model/util/TaobaoPictureQnaigcUploadAPIRequest.go +++ b/model/util/TaobaoPictureQnaigcUploadAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoPictureQnaigcUploadAPIRequest struct { // NewTaobaoPictureQnaigcUploadRequest 初始化TaobaoPictureQnaigcUploadAPIRequest对象 func NewTaobaoPictureQnaigcUploadRequest() *TaobaoPictureQnaigcUploadAPIRequest { return &TaobaoPictureQnaigcUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoPictureQnaigcUploadAPIRequest) Reset() { + r._uploadRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoPictureQnaigcUploadAPIRequest) GetApiMethodName() string { return "taobao.picture.qnaigc.upload" @@ -52,3 +59,20 @@ func (r *TaobaoPictureQnaigcUploadAPIRequest) SetUploadRequest(_uploadRequest *U func (r TaobaoPictureQnaigcUploadAPIRequest) GetUploadRequest() *UploadRequest { return r._uploadRequest } + +var poolTaobaoPictureQnaigcUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoPictureQnaigcUploadRequest() + }, +} + +// GetTaobaoPictureQnaigcUploadRequest 从 sync.Pool 获取 TaobaoPictureQnaigcUploadAPIRequest +func GetTaobaoPictureQnaigcUploadAPIRequest() *TaobaoPictureQnaigcUploadAPIRequest { + return poolTaobaoPictureQnaigcUploadAPIRequest.Get().(*TaobaoPictureQnaigcUploadAPIRequest) +} + +// ReleaseTaobaoPictureQnaigcUploadAPIRequest 将 TaobaoPictureQnaigcUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoPictureQnaigcUploadAPIRequest(v *TaobaoPictureQnaigcUploadAPIRequest) { + v.Reset() + poolTaobaoPictureQnaigcUploadAPIRequest.Put(v) +} diff --git a/model/util/TaobaoPictureQnaigcUploadAPIResponse.go b/model/util/TaobaoPictureQnaigcUploadAPIResponse.go index 183577030a..13104065a4 100644 --- a/model/util/TaobaoPictureQnaigcUploadAPIResponse.go +++ b/model/util/TaobaoPictureQnaigcUploadAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoPictureQnaigcUploadAPIResponse struct { TaobaoPictureQnaigcUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoPictureQnaigcUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoPictureQnaigcUploadAPIResponseModel).Reset() +} + // TaobaoPictureQnaigcUploadAPIResponseModel is qnaigc业务线图片上传 成功返回结果 type TaobaoPictureQnaigcUploadAPIResponseModel struct { XMLName xml.Name `xml:"picture_qnaigc_upload_response"` @@ -23,3 +30,26 @@ type TaobaoPictureQnaigcUploadAPIResponseModel struct { // 上传结果 Result *TaobaoPictureQnaigcUploadResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoPictureQnaigcUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoPictureQnaigcUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoPictureQnaigcUploadAPIResponse) + }, +} + +// GetTaobaoPictureQnaigcUploadAPIResponse 从 sync.Pool 获取 TaobaoPictureQnaigcUploadAPIResponse +func GetTaobaoPictureQnaigcUploadAPIResponse() *TaobaoPictureQnaigcUploadAPIResponse { + return poolTaobaoPictureQnaigcUploadAPIResponse.Get().(*TaobaoPictureQnaigcUploadAPIResponse) +} + +// ReleaseTaobaoPictureQnaigcUploadAPIResponse 将 TaobaoPictureQnaigcUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoPictureQnaigcUploadAPIResponse(v *TaobaoPictureQnaigcUploadAPIResponse) { + v.Reset() + poolTaobaoPictureQnaigcUploadAPIResponse.Put(v) +} diff --git a/model/util/TaobaoPictureQnaigcUploadResult.go b/model/util/TaobaoPictureQnaigcUploadResult.go index b7834e8032..793d7705d9 100644 --- a/model/util/TaobaoPictureQnaigcUploadResult.go +++ b/model/util/TaobaoPictureQnaigcUploadResult.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // TaobaoPictureQnaigcUploadResult 结构体 type TaobaoPictureQnaigcUploadResult struct { // 上传额外信息 @@ -13,3 +17,24 @@ type TaobaoPictureQnaigcUploadResult struct { // 图片结果 Model *FileDo `json:"model,omitempty" xml:"model,omitempty"` } + +var poolTaobaoPictureQnaigcUploadResult = sync.Pool{ + New: func() any { + return new(TaobaoPictureQnaigcUploadResult) + }, +} + +// GetTaobaoPictureQnaigcUploadResult() 从对象池中获取TaobaoPictureQnaigcUploadResult +func GetTaobaoPictureQnaigcUploadResult() *TaobaoPictureQnaigcUploadResult { + return poolTaobaoPictureQnaigcUploadResult.Get().(*TaobaoPictureQnaigcUploadResult) +} + +// ReleaseTaobaoPictureQnaigcUploadResult 释放TaobaoPictureQnaigcUploadResult +func ReleaseTaobaoPictureQnaigcUploadResult(v *TaobaoPictureQnaigcUploadResult) { + v.BizExtMap = "" + v.MsgInfo = "" + v.MsgCode = "" + v.HttpStatusCode = 0 + v.Model = nil + poolTaobaoPictureQnaigcUploadResult.Put(v) +} diff --git a/model/util/TaobaoQimenEventProduceAPIRequest.go b/model/util/TaobaoQimenEventProduceAPIRequest.go index a966a9fff3..c3adb7da07 100644 --- a/model/util/TaobaoQimenEventProduceAPIRequest.go +++ b/model/util/TaobaoQimenEventProduceAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoQimenEventProduceAPIRequest struct { // NewTaobaoQimenEventProduceRequest 初始化TaobaoQimenEventProduceAPIRequest对象 func NewTaobaoQimenEventProduceRequest() *TaobaoQimenEventProduceAPIRequest { return &TaobaoQimenEventProduceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenEventProduceAPIRequest) Reset() { + r._status = "" + r._ext = "" + r._tid = "" + r._platform = "" + r._nick = "" + r._erpOrderId = "" + r._taobaoSubOrderIds = "" + r._eventTime = "" + r._create = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenEventProduceAPIRequest) GetApiMethodName() string { return "taobao.qimen.event.produce" @@ -172,3 +187,20 @@ func (r *TaobaoQimenEventProduceAPIRequest) SetCreate(_create int64) error { func (r TaobaoQimenEventProduceAPIRequest) GetCreate() int64 { return r._create } + +var poolTaobaoQimenEventProduceAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenEventProduceRequest() + }, +} + +// GetTaobaoQimenEventProduceRequest 从 sync.Pool 获取 TaobaoQimenEventProduceAPIRequest +func GetTaobaoQimenEventProduceAPIRequest() *TaobaoQimenEventProduceAPIRequest { + return poolTaobaoQimenEventProduceAPIRequest.Get().(*TaobaoQimenEventProduceAPIRequest) +} + +// ReleaseTaobaoQimenEventProduceAPIRequest 将 TaobaoQimenEventProduceAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenEventProduceAPIRequest(v *TaobaoQimenEventProduceAPIRequest) { + v.Reset() + poolTaobaoQimenEventProduceAPIRequest.Put(v) +} diff --git a/model/util/TaobaoQimenEventProduceAPIResponse.go b/model/util/TaobaoQimenEventProduceAPIResponse.go index 163b9af3a0..86ef22fb14 100644 --- a/model/util/TaobaoQimenEventProduceAPIResponse.go +++ b/model/util/TaobaoQimenEventProduceAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenEventProduceAPIResponse struct { TaobaoQimenEventProduceAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenEventProduceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenEventProduceAPIResponseModel).Reset() +} + // TaobaoQimenEventProduceAPIResponseModel is 发出奇门事件 成功返回结果 type TaobaoQimenEventProduceAPIResponseModel struct { XMLName xml.Name `xml:"qimen_event_produce_response"` @@ -23,3 +30,26 @@ type TaobaoQimenEventProduceAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenEventProduceAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoQimenEventProduceAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenEventProduceAPIResponse) + }, +} + +// GetTaobaoQimenEventProduceAPIResponse 从 sync.Pool 获取 TaobaoQimenEventProduceAPIResponse +func GetTaobaoQimenEventProduceAPIResponse() *TaobaoQimenEventProduceAPIResponse { + return poolTaobaoQimenEventProduceAPIResponse.Get().(*TaobaoQimenEventProduceAPIResponse) +} + +// ReleaseTaobaoQimenEventProduceAPIResponse 将 TaobaoQimenEventProduceAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenEventProduceAPIResponse(v *TaobaoQimenEventProduceAPIResponse) { + v.Reset() + poolTaobaoQimenEventProduceAPIResponse.Put(v) +} diff --git a/model/util/TaobaoQimenEventsProduceAPIRequest.go b/model/util/TaobaoQimenEventsProduceAPIRequest.go index 43f440cbbf..517c08bc6a 100644 --- a/model/util/TaobaoQimenEventsProduceAPIRequest.go +++ b/model/util/TaobaoQimenEventsProduceAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenEventsProduceAPIRequest struct { // NewTaobaoQimenEventsProduceRequest 初始化TaobaoQimenEventsProduceAPIRequest对象 func NewTaobaoQimenEventsProduceRequest() *TaobaoQimenEventsProduceAPIRequest { return &TaobaoQimenEventsProduceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenEventsProduceAPIRequest) Reset() { + r._messages = r._messages[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenEventsProduceAPIRequest) GetApiMethodName() string { return "taobao.qimen.events.produce" @@ -52,3 +59,20 @@ func (r *TaobaoQimenEventsProduceAPIRequest) SetMessages(_messages []QimenEvent) func (r TaobaoQimenEventsProduceAPIRequest) GetMessages() []QimenEvent { return r._messages } + +var poolTaobaoQimenEventsProduceAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenEventsProduceRequest() + }, +} + +// GetTaobaoQimenEventsProduceRequest 从 sync.Pool 获取 TaobaoQimenEventsProduceAPIRequest +func GetTaobaoQimenEventsProduceAPIRequest() *TaobaoQimenEventsProduceAPIRequest { + return poolTaobaoQimenEventsProduceAPIRequest.Get().(*TaobaoQimenEventsProduceAPIRequest) +} + +// ReleaseTaobaoQimenEventsProduceAPIRequest 将 TaobaoQimenEventsProduceAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenEventsProduceAPIRequest(v *TaobaoQimenEventsProduceAPIRequest) { + v.Reset() + poolTaobaoQimenEventsProduceAPIRequest.Put(v) +} diff --git a/model/util/TaobaoQimenEventsProduceAPIResponse.go b/model/util/TaobaoQimenEventsProduceAPIResponse.go index a30b4d1c07..47cc3c95ba 100644 --- a/model/util/TaobaoQimenEventsProduceAPIResponse.go +++ b/model/util/TaobaoQimenEventsProduceAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenEventsProduceAPIResponse struct { TaobaoQimenEventsProduceAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenEventsProduceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenEventsProduceAPIResponseModel).Reset() +} + // TaobaoQimenEventsProduceAPIResponseModel is 批量发送奇门事件 成功返回结果 type TaobaoQimenEventsProduceAPIResponseModel struct { XMLName xml.Name `xml:"qimen_events_produce_response"` @@ -25,3 +32,27 @@ type TaobaoQimenEventsProduceAPIResponseModel struct { // 是否全部成功 IsAllSuccess bool `json:"is_all_success,omitempty" xml:"is_all_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenEventsProduceAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.IsAllSuccess = false +} + +var poolTaobaoQimenEventsProduceAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenEventsProduceAPIResponse) + }, +} + +// GetTaobaoQimenEventsProduceAPIResponse 从 sync.Pool 获取 TaobaoQimenEventsProduceAPIResponse +func GetTaobaoQimenEventsProduceAPIResponse() *TaobaoQimenEventsProduceAPIResponse { + return poolTaobaoQimenEventsProduceAPIResponse.Get().(*TaobaoQimenEventsProduceAPIResponse) +} + +// ReleaseTaobaoQimenEventsProduceAPIResponse 将 TaobaoQimenEventsProduceAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenEventsProduceAPIResponse(v *TaobaoQimenEventsProduceAPIResponse) { + v.Reset() + poolTaobaoQimenEventsProduceAPIResponse.Put(v) +} diff --git a/model/util/TaobaoQimenTradeUserAddAPIRequest.go b/model/util/TaobaoQimenTradeUserAddAPIRequest.go index 3954d1cbd4..38a37e9f15 100644 --- a/model/util/TaobaoQimenTradeUserAddAPIRequest.go +++ b/model/util/TaobaoQimenTradeUserAddAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoQimenTradeUserAddAPIRequest struct { // NewTaobaoQimenTradeUserAddRequest 初始化TaobaoQimenTradeUserAddAPIRequest对象 func NewTaobaoQimenTradeUserAddRequest() *TaobaoQimenTradeUserAddAPIRequest { return &TaobaoQimenTradeUserAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenTradeUserAddAPIRequest) Reset() { + r._memo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenTradeUserAddAPIRequest) GetApiMethodName() string { return "taobao.qimen.trade.user.add" @@ -52,3 +59,20 @@ func (r *TaobaoQimenTradeUserAddAPIRequest) SetMemo(_memo string) error { func (r TaobaoQimenTradeUserAddAPIRequest) GetMemo() string { return r._memo } + +var poolTaobaoQimenTradeUserAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenTradeUserAddRequest() + }, +} + +// GetTaobaoQimenTradeUserAddRequest 从 sync.Pool 获取 TaobaoQimenTradeUserAddAPIRequest +func GetTaobaoQimenTradeUserAddAPIRequest() *TaobaoQimenTradeUserAddAPIRequest { + return poolTaobaoQimenTradeUserAddAPIRequest.Get().(*TaobaoQimenTradeUserAddAPIRequest) +} + +// ReleaseTaobaoQimenTradeUserAddAPIRequest 将 TaobaoQimenTradeUserAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenTradeUserAddAPIRequest(v *TaobaoQimenTradeUserAddAPIRequest) { + v.Reset() + poolTaobaoQimenTradeUserAddAPIRequest.Put(v) +} diff --git a/model/util/TaobaoQimenTradeUserAddAPIResponse.go b/model/util/TaobaoQimenTradeUserAddAPIResponse.go index 5787b4e68c..5fbd12bd63 100644 --- a/model/util/TaobaoQimenTradeUserAddAPIResponse.go +++ b/model/util/TaobaoQimenTradeUserAddAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenTradeUserAddAPIResponse struct { TaobaoQimenTradeUserAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenTradeUserAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenTradeUserAddAPIResponseModel).Reset() +} + // TaobaoQimenTradeUserAddAPIResponseModel is 添加奇门订单链路用户 成功返回结果 type TaobaoQimenTradeUserAddAPIResponseModel struct { XMLName xml.Name `xml:"qimen_trade_user_add_response"` @@ -27,3 +34,28 @@ type TaobaoQimenTradeUserAddAPIResponseModel struct { // 卖家备注 Memo string `json:"memo,omitempty" xml:"memo,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenTradeUserAddAPIResponseModel) Reset() { + m.RequestId = "" + m.GmtCreate = "" + m.Appkey = "" + m.Memo = "" +} + +var poolTaobaoQimenTradeUserAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenTradeUserAddAPIResponse) + }, +} + +// GetTaobaoQimenTradeUserAddAPIResponse 从 sync.Pool 获取 TaobaoQimenTradeUserAddAPIResponse +func GetTaobaoQimenTradeUserAddAPIResponse() *TaobaoQimenTradeUserAddAPIResponse { + return poolTaobaoQimenTradeUserAddAPIResponse.Get().(*TaobaoQimenTradeUserAddAPIResponse) +} + +// ReleaseTaobaoQimenTradeUserAddAPIResponse 将 TaobaoQimenTradeUserAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenTradeUserAddAPIResponse(v *TaobaoQimenTradeUserAddAPIResponse) { + v.Reset() + poolTaobaoQimenTradeUserAddAPIResponse.Put(v) +} diff --git a/model/util/TaobaoQimenTradeUserDeleteAPIRequest.go b/model/util/TaobaoQimenTradeUserDeleteAPIRequest.go index 0051d9f66a..b1d420326b 100644 --- a/model/util/TaobaoQimenTradeUserDeleteAPIRequest.go +++ b/model/util/TaobaoQimenTradeUserDeleteAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoQimenTradeUserDeleteAPIRequest struct { // NewTaobaoQimenTradeUserDeleteRequest 初始化TaobaoQimenTradeUserDeleteAPIRequest对象 func NewTaobaoQimenTradeUserDeleteRequest() *TaobaoQimenTradeUserDeleteAPIRequest { return &TaobaoQimenTradeUserDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenTradeUserDeleteAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenTradeUserDeleteAPIRequest) GetApiMethodName() string { return "taobao.qimen.trade.user.delete" @@ -37,3 +43,20 @@ func (r TaobaoQimenTradeUserDeleteAPIRequest) GetApiParams(params url.Values) { func (r TaobaoQimenTradeUserDeleteAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoQimenTradeUserDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenTradeUserDeleteRequest() + }, +} + +// GetTaobaoQimenTradeUserDeleteRequest 从 sync.Pool 获取 TaobaoQimenTradeUserDeleteAPIRequest +func GetTaobaoQimenTradeUserDeleteAPIRequest() *TaobaoQimenTradeUserDeleteAPIRequest { + return poolTaobaoQimenTradeUserDeleteAPIRequest.Get().(*TaobaoQimenTradeUserDeleteAPIRequest) +} + +// ReleaseTaobaoQimenTradeUserDeleteAPIRequest 将 TaobaoQimenTradeUserDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenTradeUserDeleteAPIRequest(v *TaobaoQimenTradeUserDeleteAPIRequest) { + v.Reset() + poolTaobaoQimenTradeUserDeleteAPIRequest.Put(v) +} diff --git a/model/util/TaobaoQimenTradeUserDeleteAPIResponse.go b/model/util/TaobaoQimenTradeUserDeleteAPIResponse.go index 5d62c64611..323d10e4f6 100644 --- a/model/util/TaobaoQimenTradeUserDeleteAPIResponse.go +++ b/model/util/TaobaoQimenTradeUserDeleteAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenTradeUserDeleteAPIResponse struct { TaobaoQimenTradeUserDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenTradeUserDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenTradeUserDeleteAPIResponseModel).Reset() +} + // TaobaoQimenTradeUserDeleteAPIResponseModel is 删除奇门订单链路用户 成功返回结果 type TaobaoQimenTradeUserDeleteAPIResponseModel struct { XMLName xml.Name `xml:"qimen_trade_user_delete_response"` @@ -23,3 +30,26 @@ type TaobaoQimenTradeUserDeleteAPIResponseModel struct { // modal Modal bool `json:"modal,omitempty" xml:"modal,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenTradeUserDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Modal = false +} + +var poolTaobaoQimenTradeUserDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenTradeUserDeleteAPIResponse) + }, +} + +// GetTaobaoQimenTradeUserDeleteAPIResponse 从 sync.Pool 获取 TaobaoQimenTradeUserDeleteAPIResponse +func GetTaobaoQimenTradeUserDeleteAPIResponse() *TaobaoQimenTradeUserDeleteAPIResponse { + return poolTaobaoQimenTradeUserDeleteAPIResponse.Get().(*TaobaoQimenTradeUserDeleteAPIResponse) +} + +// ReleaseTaobaoQimenTradeUserDeleteAPIResponse 将 TaobaoQimenTradeUserDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenTradeUserDeleteAPIResponse(v *TaobaoQimenTradeUserDeleteAPIResponse) { + v.Reset() + poolTaobaoQimenTradeUserDeleteAPIResponse.Put(v) +} diff --git a/model/util/TaobaoQimenTradeUsersGetAPIRequest.go b/model/util/TaobaoQimenTradeUsersGetAPIRequest.go index b31bcef437..8ba84eb2be 100644 --- a/model/util/TaobaoQimenTradeUsersGetAPIRequest.go +++ b/model/util/TaobaoQimenTradeUsersGetAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoQimenTradeUsersGetAPIRequest struct { // NewTaobaoQimenTradeUsersGetRequest 初始化TaobaoQimenTradeUsersGetAPIRequest对象 func NewTaobaoQimenTradeUsersGetRequest() *TaobaoQimenTradeUsersGetAPIRequest { return &TaobaoQimenTradeUsersGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQimenTradeUsersGetAPIRequest) Reset() { + r._pageSize = 0 + r._pageIndex = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQimenTradeUsersGetAPIRequest) GetApiMethodName() string { return "taobao.qimen.trade.users.get" @@ -67,3 +75,20 @@ func (r *TaobaoQimenTradeUsersGetAPIRequest) SetPageIndex(_pageIndex int64) erro func (r TaobaoQimenTradeUsersGetAPIRequest) GetPageIndex() int64 { return r._pageIndex } + +var poolTaobaoQimenTradeUsersGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQimenTradeUsersGetRequest() + }, +} + +// GetTaobaoQimenTradeUsersGetRequest 从 sync.Pool 获取 TaobaoQimenTradeUsersGetAPIRequest +func GetTaobaoQimenTradeUsersGetAPIRequest() *TaobaoQimenTradeUsersGetAPIRequest { + return poolTaobaoQimenTradeUsersGetAPIRequest.Get().(*TaobaoQimenTradeUsersGetAPIRequest) +} + +// ReleaseTaobaoQimenTradeUsersGetAPIRequest 将 TaobaoQimenTradeUsersGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoQimenTradeUsersGetAPIRequest(v *TaobaoQimenTradeUsersGetAPIRequest) { + v.Reset() + poolTaobaoQimenTradeUsersGetAPIRequest.Put(v) +} diff --git a/model/util/TaobaoQimenTradeUsersGetAPIResponse.go b/model/util/TaobaoQimenTradeUsersGetAPIResponse.go index 938df4d74d..f68fa5bef5 100644 --- a/model/util/TaobaoQimenTradeUsersGetAPIResponse.go +++ b/model/util/TaobaoQimenTradeUsersGetAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQimenTradeUsersGetAPIResponse struct { TaobaoQimenTradeUsersGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQimenTradeUsersGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQimenTradeUsersGetAPIResponseModel).Reset() +} + // TaobaoQimenTradeUsersGetAPIResponseModel is 获取奇门用户列表 成功返回结果 type TaobaoQimenTradeUsersGetAPIResponseModel struct { XMLName xml.Name `xml:"qimen_trade_users_get_response"` @@ -25,3 +32,27 @@ type TaobaoQimenTradeUsersGetAPIResponseModel struct { // totalCount TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQimenTradeUsersGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Users = m.Users[:0] + m.TotalCount = 0 +} + +var poolTaobaoQimenTradeUsersGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQimenTradeUsersGetAPIResponse) + }, +} + +// GetTaobaoQimenTradeUsersGetAPIResponse 从 sync.Pool 获取 TaobaoQimenTradeUsersGetAPIResponse +func GetTaobaoQimenTradeUsersGetAPIResponse() *TaobaoQimenTradeUsersGetAPIResponse { + return poolTaobaoQimenTradeUsersGetAPIResponse.Get().(*TaobaoQimenTradeUsersGetAPIResponse) +} + +// ReleaseTaobaoQimenTradeUsersGetAPIResponse 将 TaobaoQimenTradeUsersGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQimenTradeUsersGetAPIResponse(v *TaobaoQimenTradeUsersGetAPIResponse) { + v.Reset() + poolTaobaoQimenTradeUsersGetAPIResponse.Put(v) +} diff --git a/model/util/TaobaoRdcAligeniusRefundsCheckAPIRequest.go b/model/util/TaobaoRdcAligeniusRefundsCheckAPIRequest.go index 0efe2ffc37..de824d6fdd 100644 --- a/model/util/TaobaoRdcAligeniusRefundsCheckAPIRequest.go +++ b/model/util/TaobaoRdcAligeniusRefundsCheckAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoRdcAligeniusRefundsCheckAPIRequest struct { // NewTaobaoRdcAligeniusRefundsCheckRequest 初始化TaobaoRdcAligeniusRefundsCheckAPIRequest对象 func NewTaobaoRdcAligeniusRefundsCheckRequest() *TaobaoRdcAligeniusRefundsCheckAPIRequest { return &TaobaoRdcAligeniusRefundsCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRdcAligeniusRefundsCheckAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRdcAligeniusRefundsCheckAPIRequest) GetApiMethodName() string { return "taobao.rdc.aligenius.refunds.check" @@ -52,3 +59,20 @@ func (r *TaobaoRdcAligeniusRefundsCheckAPIRequest) SetParam(_param *RefundCheckD func (r TaobaoRdcAligeniusRefundsCheckAPIRequest) GetParam() *RefundCheckDto { return r._param } + +var poolTaobaoRdcAligeniusRefundsCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRdcAligeniusRefundsCheckRequest() + }, +} + +// GetTaobaoRdcAligeniusRefundsCheckRequest 从 sync.Pool 获取 TaobaoRdcAligeniusRefundsCheckAPIRequest +func GetTaobaoRdcAligeniusRefundsCheckAPIRequest() *TaobaoRdcAligeniusRefundsCheckAPIRequest { + return poolTaobaoRdcAligeniusRefundsCheckAPIRequest.Get().(*TaobaoRdcAligeniusRefundsCheckAPIRequest) +} + +// ReleaseTaobaoRdcAligeniusRefundsCheckAPIRequest 将 TaobaoRdcAligeniusRefundsCheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoRdcAligeniusRefundsCheckAPIRequest(v *TaobaoRdcAligeniusRefundsCheckAPIRequest) { + v.Reset() + poolTaobaoRdcAligeniusRefundsCheckAPIRequest.Put(v) +} diff --git a/model/util/TaobaoRdcAligeniusRefundsCheckAPIResponse.go b/model/util/TaobaoRdcAligeniusRefundsCheckAPIResponse.go index f346186c8d..a1fa372fd0 100644 --- a/model/util/TaobaoRdcAligeniusRefundsCheckAPIResponse.go +++ b/model/util/TaobaoRdcAligeniusRefundsCheckAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRdcAligeniusRefundsCheckAPIResponse struct { TaobaoRdcAligeniusRefundsCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusRefundsCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRdcAligeniusRefundsCheckAPIResponseModel).Reset() +} + // TaobaoRdcAligeniusRefundsCheckAPIResponseModel is 退款信息审核 成功返回结果 type TaobaoRdcAligeniusRefundsCheckAPIResponseModel struct { XMLName xml.Name `xml:"rdc_aligenius_refunds_check_response"` @@ -23,3 +30,26 @@ type TaobaoRdcAligeniusRefundsCheckAPIResponseModel struct { // result Result *TaobaoRdcAligeniusRefundsCheckResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRdcAligeniusRefundsCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoRdcAligeniusRefundsCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusRefundsCheckAPIResponse) + }, +} + +// GetTaobaoRdcAligeniusRefundsCheckAPIResponse 从 sync.Pool 获取 TaobaoRdcAligeniusRefundsCheckAPIResponse +func GetTaobaoRdcAligeniusRefundsCheckAPIResponse() *TaobaoRdcAligeniusRefundsCheckAPIResponse { + return poolTaobaoRdcAligeniusRefundsCheckAPIResponse.Get().(*TaobaoRdcAligeniusRefundsCheckAPIResponse) +} + +// ReleaseTaobaoRdcAligeniusRefundsCheckAPIResponse 将 TaobaoRdcAligeniusRefundsCheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRdcAligeniusRefundsCheckAPIResponse(v *TaobaoRdcAligeniusRefundsCheckAPIResponse) { + v.Reset() + poolTaobaoRdcAligeniusRefundsCheckAPIResponse.Put(v) +} diff --git a/model/util/TaobaoRdcAligeniusRefundsCheckResult.go b/model/util/TaobaoRdcAligeniusRefundsCheckResult.go index d0a0fe7603..97b1db73d8 100644 --- a/model/util/TaobaoRdcAligeniusRefundsCheckResult.go +++ b/model/util/TaobaoRdcAligeniusRefundsCheckResult.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // TaobaoRdcAligeniusRefundsCheckResult 结构体 type TaobaoRdcAligeniusRefundsCheckResult struct { // errorCode @@ -9,3 +13,22 @@ type TaobaoRdcAligeniusRefundsCheckResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoRdcAligeniusRefundsCheckResult = sync.Pool{ + New: func() any { + return new(TaobaoRdcAligeniusRefundsCheckResult) + }, +} + +// GetTaobaoRdcAligeniusRefundsCheckResult() 从对象池中获取TaobaoRdcAligeniusRefundsCheckResult +func GetTaobaoRdcAligeniusRefundsCheckResult() *TaobaoRdcAligeniusRefundsCheckResult { + return poolTaobaoRdcAligeniusRefundsCheckResult.Get().(*TaobaoRdcAligeniusRefundsCheckResult) +} + +// ReleaseTaobaoRdcAligeniusRefundsCheckResult 释放TaobaoRdcAligeniusRefundsCheckResult +func ReleaseTaobaoRdcAligeniusRefundsCheckResult(v *TaobaoRdcAligeniusRefundsCheckResult) { + v.ErrorCode = "" + v.ErrorInfo = "" + v.Success = false + poolTaobaoRdcAligeniusRefundsCheckResult.Put(v) +} diff --git a/model/util/TaobaoStreetestSessionGetAPIRequest.go b/model/util/TaobaoStreetestSessionGetAPIRequest.go index f5afe45f46..47a830dc87 100644 --- a/model/util/TaobaoStreetestSessionGetAPIRequest.go +++ b/model/util/TaobaoStreetestSessionGetAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoStreetestSessionGetAPIRequest struct { // NewTaobaoStreetestSessionGetRequest 初始化TaobaoStreetestSessionGetAPIRequest对象 func NewTaobaoStreetestSessionGetRequest() *TaobaoStreetestSessionGetAPIRequest { return &TaobaoStreetestSessionGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoStreetestSessionGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoStreetestSessionGetAPIRequest) GetApiMethodName() string { return "taobao.streetest.session.get" @@ -37,3 +43,20 @@ func (r TaobaoStreetestSessionGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoStreetestSessionGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoStreetestSessionGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoStreetestSessionGetRequest() + }, +} + +// GetTaobaoStreetestSessionGetRequest 从 sync.Pool 获取 TaobaoStreetestSessionGetAPIRequest +func GetTaobaoStreetestSessionGetAPIRequest() *TaobaoStreetestSessionGetAPIRequest { + return poolTaobaoStreetestSessionGetAPIRequest.Get().(*TaobaoStreetestSessionGetAPIRequest) +} + +// ReleaseTaobaoStreetestSessionGetAPIRequest 将 TaobaoStreetestSessionGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoStreetestSessionGetAPIRequest(v *TaobaoStreetestSessionGetAPIRequest) { + v.Reset() + poolTaobaoStreetestSessionGetAPIRequest.Put(v) +} diff --git a/model/util/TaobaoStreetestSessionGetAPIResponse.go b/model/util/TaobaoStreetestSessionGetAPIResponse.go index 60c25d98c7..79e4d830b1 100644 --- a/model/util/TaobaoStreetestSessionGetAPIResponse.go +++ b/model/util/TaobaoStreetestSessionGetAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoStreetestSessionGetAPIResponse struct { TaobaoStreetestSessionGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoStreetestSessionGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoStreetestSessionGetAPIResponseModel).Reset() +} + // TaobaoStreetestSessionGetAPIResponseModel is 根据获取压测用户的sessionKey 成功返回结果 type TaobaoStreetestSessionGetAPIResponseModel struct { XMLName xml.Name `xml:"streetest_session_get_response"` @@ -23,3 +30,26 @@ type TaobaoStreetestSessionGetAPIResponseModel struct { // 压测账号对应的sessionKey StreeTestSessionKey string `json:"stree_test_session_key,omitempty" xml:"stree_test_session_key,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoStreetestSessionGetAPIResponseModel) Reset() { + m.RequestId = "" + m.StreeTestSessionKey = "" +} + +var poolTaobaoStreetestSessionGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoStreetestSessionGetAPIResponse) + }, +} + +// GetTaobaoStreetestSessionGetAPIResponse 从 sync.Pool 获取 TaobaoStreetestSessionGetAPIResponse +func GetTaobaoStreetestSessionGetAPIResponse() *TaobaoStreetestSessionGetAPIResponse { + return poolTaobaoStreetestSessionGetAPIResponse.Get().(*TaobaoStreetestSessionGetAPIResponse) +} + +// ReleaseTaobaoStreetestSessionGetAPIResponse 将 TaobaoStreetestSessionGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoStreetestSessionGetAPIResponse(v *TaobaoStreetestSessionGetAPIResponse) { + v.Reset() + poolTaobaoStreetestSessionGetAPIResponse.Put(v) +} diff --git a/model/util/TaobaoSubwayCrowdDmpCrowdBindAPIRequest.go b/model/util/TaobaoSubwayCrowdDmpCrowdBindAPIRequest.go index 2a6ecf49e6..d01d8b2d93 100644 --- a/model/util/TaobaoSubwayCrowdDmpCrowdBindAPIRequest.go +++ b/model/util/TaobaoSubwayCrowdDmpCrowdBindAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoSubwayCrowdDmpCrowdBindAPIRequest struct { // NewTaobaoSubwayCrowdDmpCrowdBindRequest 初始化TaobaoSubwayCrowdDmpCrowdBindAPIRequest对象 func NewTaobaoSubwayCrowdDmpCrowdBindRequest() *TaobaoSubwayCrowdDmpCrowdBindAPIRequest { return &TaobaoSubwayCrowdDmpCrowdBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoSubwayCrowdDmpCrowdBindAPIRequest) Reset() { + r._crowdRefDTOs = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoSubwayCrowdDmpCrowdBindAPIRequest) GetApiMethodName() string { return "taobao.subway.crowd.dmp.crowd.bind" @@ -52,3 +59,20 @@ func (r *TaobaoSubwayCrowdDmpCrowdBindAPIRequest) SetCrowdRefDTOs(_crowdRefDTOs func (r TaobaoSubwayCrowdDmpCrowdBindAPIRequest) GetCrowdRefDTOs() *CrowdRefTopDto { return r._crowdRefDTOs } + +var poolTaobaoSubwayCrowdDmpCrowdBindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoSubwayCrowdDmpCrowdBindRequest() + }, +} + +// GetTaobaoSubwayCrowdDmpCrowdBindRequest 从 sync.Pool 获取 TaobaoSubwayCrowdDmpCrowdBindAPIRequest +func GetTaobaoSubwayCrowdDmpCrowdBindAPIRequest() *TaobaoSubwayCrowdDmpCrowdBindAPIRequest { + return poolTaobaoSubwayCrowdDmpCrowdBindAPIRequest.Get().(*TaobaoSubwayCrowdDmpCrowdBindAPIRequest) +} + +// ReleaseTaobaoSubwayCrowdDmpCrowdBindAPIRequest 将 TaobaoSubwayCrowdDmpCrowdBindAPIRequest 放入 sync.Pool +func ReleaseTaobaoSubwayCrowdDmpCrowdBindAPIRequest(v *TaobaoSubwayCrowdDmpCrowdBindAPIRequest) { + v.Reset() + poolTaobaoSubwayCrowdDmpCrowdBindAPIRequest.Put(v) +} diff --git a/model/util/TaobaoSubwayCrowdDmpCrowdBindAPIResponse.go b/model/util/TaobaoSubwayCrowdDmpCrowdBindAPIResponse.go index 8fb45f4074..65d4453534 100644 --- a/model/util/TaobaoSubwayCrowdDmpCrowdBindAPIResponse.go +++ b/model/util/TaobaoSubwayCrowdDmpCrowdBindAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoSubwayCrowdDmpCrowdBindAPIResponse struct { TaobaoSubwayCrowdDmpCrowdBindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoSubwayCrowdDmpCrowdBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoSubwayCrowdDmpCrowdBindAPIResponseModel).Reset() +} + // TaobaoSubwayCrowdDmpCrowdBindAPIResponseModel is 直通车绑定达摩盘人群 成功返回结果 type TaobaoSubwayCrowdDmpCrowdBindAPIResponseModel struct { XMLName xml.Name `xml:"subway_crowd_dmp_crowd_bind_response"` @@ -27,3 +34,28 @@ type TaobaoSubwayCrowdDmpCrowdBindAPIResponseModel struct { // 错误码 ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoSubwayCrowdDmpCrowdBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = m.Result[:0] + m.Message = "" + m.ResultCode = nil +} + +var poolTaobaoSubwayCrowdDmpCrowdBindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoSubwayCrowdDmpCrowdBindAPIResponse) + }, +} + +// GetTaobaoSubwayCrowdDmpCrowdBindAPIResponse 从 sync.Pool 获取 TaobaoSubwayCrowdDmpCrowdBindAPIResponse +func GetTaobaoSubwayCrowdDmpCrowdBindAPIResponse() *TaobaoSubwayCrowdDmpCrowdBindAPIResponse { + return poolTaobaoSubwayCrowdDmpCrowdBindAPIResponse.Get().(*TaobaoSubwayCrowdDmpCrowdBindAPIResponse) +} + +// ReleaseTaobaoSubwayCrowdDmpCrowdBindAPIResponse 将 TaobaoSubwayCrowdDmpCrowdBindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoSubwayCrowdDmpCrowdBindAPIResponse(v *TaobaoSubwayCrowdDmpCrowdBindAPIResponse) { + v.Reset() + poolTaobaoSubwayCrowdDmpCrowdBindAPIResponse.Put(v) +} diff --git a/model/util/TaobaoTimeGetAPIRequest.go b/model/util/TaobaoTimeGetAPIRequest.go index 67e1fe53ec..c5f837a8be 100644 --- a/model/util/TaobaoTimeGetAPIRequest.go +++ b/model/util/TaobaoTimeGetAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoTimeGetAPIRequest struct { // NewTaobaoTimeGetRequest 初始化TaobaoTimeGetAPIRequest对象 func NewTaobaoTimeGetRequest() *TaobaoTimeGetAPIRequest { return &TaobaoTimeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTimeGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTimeGetAPIRequest) GetApiMethodName() string { return "taobao.time.get" @@ -37,3 +43,20 @@ func (r TaobaoTimeGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoTimeGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoTimeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTimeGetRequest() + }, +} + +// GetTaobaoTimeGetRequest 从 sync.Pool 获取 TaobaoTimeGetAPIRequest +func GetTaobaoTimeGetAPIRequest() *TaobaoTimeGetAPIRequest { + return poolTaobaoTimeGetAPIRequest.Get().(*TaobaoTimeGetAPIRequest) +} + +// ReleaseTaobaoTimeGetAPIRequest 将 TaobaoTimeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTimeGetAPIRequest(v *TaobaoTimeGetAPIRequest) { + v.Reset() + poolTaobaoTimeGetAPIRequest.Put(v) +} diff --git a/model/util/TaobaoTimeGetAPIResponse.go b/model/util/TaobaoTimeGetAPIResponse.go index 3cd059a41d..a01615ba99 100644 --- a/model/util/TaobaoTimeGetAPIResponse.go +++ b/model/util/TaobaoTimeGetAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTimeGetAPIResponse struct { TaobaoTimeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTimeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTimeGetAPIResponseModel).Reset() +} + // TaobaoTimeGetAPIResponseModel is 获取淘宝系统当前时间 成功返回结果 type TaobaoTimeGetAPIResponseModel struct { XMLName xml.Name `xml:"time_get_response"` @@ -23,3 +30,26 @@ type TaobaoTimeGetAPIResponseModel struct { // 淘宝系统当前时间。格式:yyyy-MM-dd HH:mm:ss Time string `json:"time,omitempty" xml:"time,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTimeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Time = "" +} + +var poolTaobaoTimeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTimeGetAPIResponse) + }, +} + +// GetTaobaoTimeGetAPIResponse 从 sync.Pool 获取 TaobaoTimeGetAPIResponse +func GetTaobaoTimeGetAPIResponse() *TaobaoTimeGetAPIResponse { + return poolTaobaoTimeGetAPIResponse.Get().(*TaobaoTimeGetAPIResponse) +} + +// ReleaseTaobaoTimeGetAPIResponse 将 TaobaoTimeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTimeGetAPIResponse(v *TaobaoTimeGetAPIResponse) { + v.Reset() + poolTaobaoTimeGetAPIResponse.Put(v) +} diff --git a/model/util/TaobaoTmcAuthGetAPIRequest.go b/model/util/TaobaoTmcAuthGetAPIRequest.go index 452d184db7..e92d5fa6d7 100644 --- a/model/util/TaobaoTmcAuthGetAPIRequest.go +++ b/model/util/TaobaoTmcAuthGetAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTmcAuthGetAPIRequest struct { // NewTaobaoTmcAuthGetRequest 初始化TaobaoTmcAuthGetAPIRequest对象 func NewTaobaoTmcAuthGetRequest() *TaobaoTmcAuthGetAPIRequest { return &TaobaoTmcAuthGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTmcAuthGetAPIRequest) Reset() { + r._group = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTmcAuthGetAPIRequest) GetApiMethodName() string { return "taobao.tmc.auth.get" @@ -52,3 +59,20 @@ func (r *TaobaoTmcAuthGetAPIRequest) SetGroup(_group string) error { func (r TaobaoTmcAuthGetAPIRequest) GetGroup() string { return r._group } + +var poolTaobaoTmcAuthGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTmcAuthGetRequest() + }, +} + +// GetTaobaoTmcAuthGetRequest 从 sync.Pool 获取 TaobaoTmcAuthGetAPIRequest +func GetTaobaoTmcAuthGetAPIRequest() *TaobaoTmcAuthGetAPIRequest { + return poolTaobaoTmcAuthGetAPIRequest.Get().(*TaobaoTmcAuthGetAPIRequest) +} + +// ReleaseTaobaoTmcAuthGetAPIRequest 将 TaobaoTmcAuthGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTmcAuthGetAPIRequest(v *TaobaoTmcAuthGetAPIRequest) { + v.Reset() + poolTaobaoTmcAuthGetAPIRequest.Put(v) +} diff --git a/model/util/TaobaoTmcAuthGetAPIResponse.go b/model/util/TaobaoTmcAuthGetAPIResponse.go index 8c686c3073..43f68cfcef 100644 --- a/model/util/TaobaoTmcAuthGetAPIResponse.go +++ b/model/util/TaobaoTmcAuthGetAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTmcAuthGetAPIResponse struct { TaobaoTmcAuthGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTmcAuthGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTmcAuthGetAPIResponseModel).Reset() +} + // TaobaoTmcAuthGetAPIResponseModel is TMC授权token 成功返回结果 type TaobaoTmcAuthGetAPIResponseModel struct { XMLName xml.Name `xml:"tmc_auth_get_response"` @@ -23,3 +30,26 @@ type TaobaoTmcAuthGetAPIResponseModel struct { // result Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTmcAuthGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoTmcAuthGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTmcAuthGetAPIResponse) + }, +} + +// GetTaobaoTmcAuthGetAPIResponse 从 sync.Pool 获取 TaobaoTmcAuthGetAPIResponse +func GetTaobaoTmcAuthGetAPIResponse() *TaobaoTmcAuthGetAPIResponse { + return poolTaobaoTmcAuthGetAPIResponse.Get().(*TaobaoTmcAuthGetAPIResponse) +} + +// ReleaseTaobaoTmcAuthGetAPIResponse 将 TaobaoTmcAuthGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTmcAuthGetAPIResponse(v *TaobaoTmcAuthGetAPIResponse) { + v.Reset() + poolTaobaoTmcAuthGetAPIResponse.Put(v) +} diff --git a/model/util/TaobaoTopAuthTokenCreateAPIRequest.go b/model/util/TaobaoTopAuthTokenCreateAPIRequest.go index 844271564b..0f5c702cf9 100644 --- a/model/util/TaobaoTopAuthTokenCreateAPIRequest.go +++ b/model/util/TaobaoTopAuthTokenCreateAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTopAuthTokenCreateAPIRequest struct { // NewTaobaoTopAuthTokenCreateRequest 初始化TaobaoTopAuthTokenCreateAPIRequest对象 func NewTaobaoTopAuthTokenCreateRequest() *TaobaoTopAuthTokenCreateAPIRequest { return &TaobaoTopAuthTokenCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopAuthTokenCreateAPIRequest) Reset() { + r._code = "" + r._uuid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopAuthTokenCreateAPIRequest) GetApiMethodName() string { return "taobao.top.auth.token.create" @@ -67,3 +75,20 @@ func (r *TaobaoTopAuthTokenCreateAPIRequest) SetUuid(_uuid string) error { func (r TaobaoTopAuthTokenCreateAPIRequest) GetUuid() string { return r._uuid } + +var poolTaobaoTopAuthTokenCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopAuthTokenCreateRequest() + }, +} + +// GetTaobaoTopAuthTokenCreateRequest 从 sync.Pool 获取 TaobaoTopAuthTokenCreateAPIRequest +func GetTaobaoTopAuthTokenCreateAPIRequest() *TaobaoTopAuthTokenCreateAPIRequest { + return poolTaobaoTopAuthTokenCreateAPIRequest.Get().(*TaobaoTopAuthTokenCreateAPIRequest) +} + +// ReleaseTaobaoTopAuthTokenCreateAPIRequest 将 TaobaoTopAuthTokenCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopAuthTokenCreateAPIRequest(v *TaobaoTopAuthTokenCreateAPIRequest) { + v.Reset() + poolTaobaoTopAuthTokenCreateAPIRequest.Put(v) +} diff --git a/model/util/TaobaoTopAuthTokenCreateAPIResponse.go b/model/util/TaobaoTopAuthTokenCreateAPIResponse.go index 0a41c40623..1fc2360f27 100644 --- a/model/util/TaobaoTopAuthTokenCreateAPIResponse.go +++ b/model/util/TaobaoTopAuthTokenCreateAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopAuthTokenCreateAPIResponse struct { TaobaoTopAuthTokenCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopAuthTokenCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopAuthTokenCreateAPIResponseModel).Reset() +} + // TaobaoTopAuthTokenCreateAPIResponseModel is 获取Access Token 成功返回结果 type TaobaoTopAuthTokenCreateAPIResponseModel struct { XMLName xml.Name `xml:"top_auth_token_create_response"` @@ -23,3 +30,26 @@ type TaobaoTopAuthTokenCreateAPIResponseModel struct { // 返回的是json信息,和之前调用https://oauth.taobao.com/tac/token https://oauth.alibaba.com/token 换token返回的字段信息一致 TokenResult string `json:"token_result,omitempty" xml:"token_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopAuthTokenCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.TokenResult = "" +} + +var poolTaobaoTopAuthTokenCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopAuthTokenCreateAPIResponse) + }, +} + +// GetTaobaoTopAuthTokenCreateAPIResponse 从 sync.Pool 获取 TaobaoTopAuthTokenCreateAPIResponse +func GetTaobaoTopAuthTokenCreateAPIResponse() *TaobaoTopAuthTokenCreateAPIResponse { + return poolTaobaoTopAuthTokenCreateAPIResponse.Get().(*TaobaoTopAuthTokenCreateAPIResponse) +} + +// ReleaseTaobaoTopAuthTokenCreateAPIResponse 将 TaobaoTopAuthTokenCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopAuthTokenCreateAPIResponse(v *TaobaoTopAuthTokenCreateAPIResponse) { + v.Reset() + poolTaobaoTopAuthTokenCreateAPIResponse.Put(v) +} diff --git a/model/util/TaobaoTopAuthTokenRefreshAPIRequest.go b/model/util/TaobaoTopAuthTokenRefreshAPIRequest.go index c1e1a794df..00385a4bef 100644 --- a/model/util/TaobaoTopAuthTokenRefreshAPIRequest.go +++ b/model/util/TaobaoTopAuthTokenRefreshAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTopAuthTokenRefreshAPIRequest struct { // NewTaobaoTopAuthTokenRefreshRequest 初始化TaobaoTopAuthTokenRefreshAPIRequest对象 func NewTaobaoTopAuthTokenRefreshRequest() *TaobaoTopAuthTokenRefreshAPIRequest { return &TaobaoTopAuthTokenRefreshAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopAuthTokenRefreshAPIRequest) Reset() { + r._refreshToken = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopAuthTokenRefreshAPIRequest) GetApiMethodName() string { return "taobao.top.auth.token.refresh" @@ -52,3 +59,20 @@ func (r *TaobaoTopAuthTokenRefreshAPIRequest) SetRefreshToken(_refreshToken stri func (r TaobaoTopAuthTokenRefreshAPIRequest) GetRefreshToken() string { return r._refreshToken } + +var poolTaobaoTopAuthTokenRefreshAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopAuthTokenRefreshRequest() + }, +} + +// GetTaobaoTopAuthTokenRefreshRequest 从 sync.Pool 获取 TaobaoTopAuthTokenRefreshAPIRequest +func GetTaobaoTopAuthTokenRefreshAPIRequest() *TaobaoTopAuthTokenRefreshAPIRequest { + return poolTaobaoTopAuthTokenRefreshAPIRequest.Get().(*TaobaoTopAuthTokenRefreshAPIRequest) +} + +// ReleaseTaobaoTopAuthTokenRefreshAPIRequest 将 TaobaoTopAuthTokenRefreshAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopAuthTokenRefreshAPIRequest(v *TaobaoTopAuthTokenRefreshAPIRequest) { + v.Reset() + poolTaobaoTopAuthTokenRefreshAPIRequest.Put(v) +} diff --git a/model/util/TaobaoTopAuthTokenRefreshAPIResponse.go b/model/util/TaobaoTopAuthTokenRefreshAPIResponse.go index 0469b6ce23..689d66ae36 100644 --- a/model/util/TaobaoTopAuthTokenRefreshAPIResponse.go +++ b/model/util/TaobaoTopAuthTokenRefreshAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopAuthTokenRefreshAPIResponse struct { TaobaoTopAuthTokenRefreshAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopAuthTokenRefreshAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopAuthTokenRefreshAPIResponseModel).Reset() +} + // TaobaoTopAuthTokenRefreshAPIResponseModel is 刷新Access Token 成功返回结果 type TaobaoTopAuthTokenRefreshAPIResponseModel struct { XMLName xml.Name `xml:"top_auth_token_refresh_response"` @@ -23,3 +30,26 @@ type TaobaoTopAuthTokenRefreshAPIResponseModel struct { // 返回的是json信息 TokenResult string `json:"token_result,omitempty" xml:"token_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopAuthTokenRefreshAPIResponseModel) Reset() { + m.RequestId = "" + m.TokenResult = "" +} + +var poolTaobaoTopAuthTokenRefreshAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopAuthTokenRefreshAPIResponse) + }, +} + +// GetTaobaoTopAuthTokenRefreshAPIResponse 从 sync.Pool 获取 TaobaoTopAuthTokenRefreshAPIResponse +func GetTaobaoTopAuthTokenRefreshAPIResponse() *TaobaoTopAuthTokenRefreshAPIResponse { + return poolTaobaoTopAuthTokenRefreshAPIResponse.Get().(*TaobaoTopAuthTokenRefreshAPIResponse) +} + +// ReleaseTaobaoTopAuthTokenRefreshAPIResponse 将 TaobaoTopAuthTokenRefreshAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopAuthTokenRefreshAPIResponse(v *TaobaoTopAuthTokenRefreshAPIResponse) { + v.Reset() + poolTaobaoTopAuthTokenRefreshAPIResponse.Put(v) +} diff --git a/model/util/TaobaoTopConnectorEventPublishAPIRequest.go b/model/util/TaobaoTopConnectorEventPublishAPIRequest.go index 6776772ac1..35a3181b30 100644 --- a/model/util/TaobaoTopConnectorEventPublishAPIRequest.go +++ b/model/util/TaobaoTopConnectorEventPublishAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTopConnectorEventPublishAPIRequest struct { // NewTaobaoTopConnectorEventPublishRequest 初始化TaobaoTopConnectorEventPublishAPIRequest对象 func NewTaobaoTopConnectorEventPublishRequest() *TaobaoTopConnectorEventPublishAPIRequest { return &TaobaoTopConnectorEventPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopConnectorEventPublishAPIRequest) Reset() { + r._entryList = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopConnectorEventPublishAPIRequest) GetApiMethodName() string { return "taobao.top.connector.event.publish" @@ -52,3 +59,20 @@ func (r *TaobaoTopConnectorEventPublishAPIRequest) SetEntryList(_entryList *Even func (r TaobaoTopConnectorEventPublishAPIRequest) GetEntryList() *EventPublishThirdPartyEntry { return r._entryList } + +var poolTaobaoTopConnectorEventPublishAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopConnectorEventPublishRequest() + }, +} + +// GetTaobaoTopConnectorEventPublishRequest 从 sync.Pool 获取 TaobaoTopConnectorEventPublishAPIRequest +func GetTaobaoTopConnectorEventPublishAPIRequest() *TaobaoTopConnectorEventPublishAPIRequest { + return poolTaobaoTopConnectorEventPublishAPIRequest.Get().(*TaobaoTopConnectorEventPublishAPIRequest) +} + +// ReleaseTaobaoTopConnectorEventPublishAPIRequest 将 TaobaoTopConnectorEventPublishAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopConnectorEventPublishAPIRequest(v *TaobaoTopConnectorEventPublishAPIRequest) { + v.Reset() + poolTaobaoTopConnectorEventPublishAPIRequest.Put(v) +} diff --git a/model/util/TaobaoTopConnectorEventPublishAPIResponse.go b/model/util/TaobaoTopConnectorEventPublishAPIResponse.go index 11460390b0..982c6f70cd 100644 --- a/model/util/TaobaoTopConnectorEventPublishAPIResponse.go +++ b/model/util/TaobaoTopConnectorEventPublishAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopConnectorEventPublishAPIResponse struct { TaobaoTopConnectorEventPublishAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopConnectorEventPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopConnectorEventPublishAPIResponseModel).Reset() +} + // TaobaoTopConnectorEventPublishAPIResponseModel is 连接器事件发布 成功返回结果 type TaobaoTopConnectorEventPublishAPIResponseModel struct { XMLName xml.Name `xml:"top_connector_event_publish_response"` @@ -23,3 +30,26 @@ type TaobaoTopConnectorEventPublishAPIResponseModel struct { // 发布事件响应 Result *EventPublishThirdPartyResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopConnectorEventPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoTopConnectorEventPublishAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopConnectorEventPublishAPIResponse) + }, +} + +// GetTaobaoTopConnectorEventPublishAPIResponse 从 sync.Pool 获取 TaobaoTopConnectorEventPublishAPIResponse +func GetTaobaoTopConnectorEventPublishAPIResponse() *TaobaoTopConnectorEventPublishAPIResponse { + return poolTaobaoTopConnectorEventPublishAPIResponse.Get().(*TaobaoTopConnectorEventPublishAPIResponse) +} + +// ReleaseTaobaoTopConnectorEventPublishAPIResponse 将 TaobaoTopConnectorEventPublishAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopConnectorEventPublishAPIResponse(v *TaobaoTopConnectorEventPublishAPIResponse) { + v.Reset() + poolTaobaoTopConnectorEventPublishAPIResponse.Put(v) +} diff --git a/model/util/TaobaoTopEventPublishAPIRequest.go b/model/util/TaobaoTopEventPublishAPIRequest.go index e40c85484e..1b5e411556 100644 --- a/model/util/TaobaoTopEventPublishAPIRequest.go +++ b/model/util/TaobaoTopEventPublishAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTopEventPublishAPIRequest struct { // NewTaobaoTopEventPublishRequest 初始化TaobaoTopEventPublishAPIRequest对象 func NewTaobaoTopEventPublishRequest() *TaobaoTopEventPublishAPIRequest { return &TaobaoTopEventPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopEventPublishAPIRequest) Reset() { + r._triggerCode = "" + r._content = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopEventPublishAPIRequest) GetApiMethodName() string { return "taobao.top.event.publish" @@ -67,3 +75,20 @@ func (r *TaobaoTopEventPublishAPIRequest) SetContent(_content string) error { func (r TaobaoTopEventPublishAPIRequest) GetContent() string { return r._content } + +var poolTaobaoTopEventPublishAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopEventPublishRequest() + }, +} + +// GetTaobaoTopEventPublishRequest 从 sync.Pool 获取 TaobaoTopEventPublishAPIRequest +func GetTaobaoTopEventPublishAPIRequest() *TaobaoTopEventPublishAPIRequest { + return poolTaobaoTopEventPublishAPIRequest.Get().(*TaobaoTopEventPublishAPIRequest) +} + +// ReleaseTaobaoTopEventPublishAPIRequest 将 TaobaoTopEventPublishAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopEventPublishAPIRequest(v *TaobaoTopEventPublishAPIRequest) { + v.Reset() + poolTaobaoTopEventPublishAPIRequest.Put(v) +} diff --git a/model/util/TaobaoTopEventPublishAPIResponse.go b/model/util/TaobaoTopEventPublishAPIResponse.go index a0a05a6b04..f4272236a5 100644 --- a/model/util/TaobaoTopEventPublishAPIResponse.go +++ b/model/util/TaobaoTopEventPublishAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopEventPublishAPIResponse struct { TaobaoTopEventPublishAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopEventPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopEventPublishAPIResponseModel).Reset() +} + // TaobaoTopEventPublishAPIResponseModel is 同步事件发布 成功返回结果 type TaobaoTopEventPublishAPIResponseModel struct { XMLName xml.Name `xml:"top_event_publish_response"` @@ -23,3 +30,26 @@ type TaobaoTopEventPublishAPIResponseModel struct { // 事件返回值 Data *EventPublishResponse `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopEventPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = nil +} + +var poolTaobaoTopEventPublishAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopEventPublishAPIResponse) + }, +} + +// GetTaobaoTopEventPublishAPIResponse 从 sync.Pool 获取 TaobaoTopEventPublishAPIResponse +func GetTaobaoTopEventPublishAPIResponse() *TaobaoTopEventPublishAPIResponse { + return poolTaobaoTopEventPublishAPIResponse.Get().(*TaobaoTopEventPublishAPIResponse) +} + +// ReleaseTaobaoTopEventPublishAPIResponse 将 TaobaoTopEventPublishAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopEventPublishAPIResponse(v *TaobaoTopEventPublishAPIResponse) { + v.Reset() + poolTaobaoTopEventPublishAPIResponse.Put(v) +} diff --git a/model/util/TaobaoTopEventSubscriptionQueryAPIRequest.go b/model/util/TaobaoTopEventSubscriptionQueryAPIRequest.go index 4fa4698c83..3d5b174649 100644 --- a/model/util/TaobaoTopEventSubscriptionQueryAPIRequest.go +++ b/model/util/TaobaoTopEventSubscriptionQueryAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTopEventSubscriptionQueryAPIRequest struct { // NewTaobaoTopEventSubscriptionQueryRequest 初始化TaobaoTopEventSubscriptionQueryAPIRequest对象 func NewTaobaoTopEventSubscriptionQueryRequest() *TaobaoTopEventSubscriptionQueryAPIRequest { return &TaobaoTopEventSubscriptionQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopEventSubscriptionQueryAPIRequest) Reset() { + r._triggerCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopEventSubscriptionQueryAPIRequest) GetApiMethodName() string { return "taobao.top.event.subscription.query" @@ -52,3 +59,20 @@ func (r *TaobaoTopEventSubscriptionQueryAPIRequest) SetTriggerCode(_triggerCode func (r TaobaoTopEventSubscriptionQueryAPIRequest) GetTriggerCode() string { return r._triggerCode } + +var poolTaobaoTopEventSubscriptionQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopEventSubscriptionQueryRequest() + }, +} + +// GetTaobaoTopEventSubscriptionQueryRequest 从 sync.Pool 获取 TaobaoTopEventSubscriptionQueryAPIRequest +func GetTaobaoTopEventSubscriptionQueryAPIRequest() *TaobaoTopEventSubscriptionQueryAPIRequest { + return poolTaobaoTopEventSubscriptionQueryAPIRequest.Get().(*TaobaoTopEventSubscriptionQueryAPIRequest) +} + +// ReleaseTaobaoTopEventSubscriptionQueryAPIRequest 将 TaobaoTopEventSubscriptionQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopEventSubscriptionQueryAPIRequest(v *TaobaoTopEventSubscriptionQueryAPIRequest) { + v.Reset() + poolTaobaoTopEventSubscriptionQueryAPIRequest.Put(v) +} diff --git a/model/util/TaobaoTopEventSubscriptionQueryAPIResponse.go b/model/util/TaobaoTopEventSubscriptionQueryAPIResponse.go index 0aeacce88d..3f86790b02 100644 --- a/model/util/TaobaoTopEventSubscriptionQueryAPIResponse.go +++ b/model/util/TaobaoTopEventSubscriptionQueryAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopEventSubscriptionQueryAPIResponse struct { TaobaoTopEventSubscriptionQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopEventSubscriptionQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopEventSubscriptionQueryAPIResponseModel).Reset() +} + // TaobaoTopEventSubscriptionQueryAPIResponseModel is 三方事件订阅查询 成功返回结果 type TaobaoTopEventSubscriptionQueryAPIResponseModel struct { XMLName xml.Name `xml:"top_event_subscription_query_response"` @@ -23,3 +30,26 @@ type TaobaoTopEventSubscriptionQueryAPIResponseModel struct { // 是否订阅服务 StartService bool `json:"start_service,omitempty" xml:"start_service,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopEventSubscriptionQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.StartService = false +} + +var poolTaobaoTopEventSubscriptionQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopEventSubscriptionQueryAPIResponse) + }, +} + +// GetTaobaoTopEventSubscriptionQueryAPIResponse 从 sync.Pool 获取 TaobaoTopEventSubscriptionQueryAPIResponse +func GetTaobaoTopEventSubscriptionQueryAPIResponse() *TaobaoTopEventSubscriptionQueryAPIResponse { + return poolTaobaoTopEventSubscriptionQueryAPIResponse.Get().(*TaobaoTopEventSubscriptionQueryAPIResponse) +} + +// ReleaseTaobaoTopEventSubscriptionQueryAPIResponse 将 TaobaoTopEventSubscriptionQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopEventSubscriptionQueryAPIResponse(v *TaobaoTopEventSubscriptionQueryAPIResponse) { + v.Reset() + poolTaobaoTopEventSubscriptionQueryAPIResponse.Put(v) +} diff --git a/model/util/TaobaoTopIpoutGetAPIRequest.go b/model/util/TaobaoTopIpoutGetAPIRequest.go index 83a4005fbb..a9f917cd23 100644 --- a/model/util/TaobaoTopIpoutGetAPIRequest.go +++ b/model/util/TaobaoTopIpoutGetAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoTopIpoutGetAPIRequest struct { // NewTaobaoTopIpoutGetRequest 初始化TaobaoTopIpoutGetAPIRequest对象 func NewTaobaoTopIpoutGetRequest() *TaobaoTopIpoutGetAPIRequest { return &TaobaoTopIpoutGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopIpoutGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopIpoutGetAPIRequest) GetApiMethodName() string { return "taobao.top.ipout.get" @@ -37,3 +43,20 @@ func (r TaobaoTopIpoutGetAPIRequest) GetApiParams(params url.Values) { func (r TaobaoTopIpoutGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoTopIpoutGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopIpoutGetRequest() + }, +} + +// GetTaobaoTopIpoutGetRequest 从 sync.Pool 获取 TaobaoTopIpoutGetAPIRequest +func GetTaobaoTopIpoutGetAPIRequest() *TaobaoTopIpoutGetAPIRequest { + return poolTaobaoTopIpoutGetAPIRequest.Get().(*TaobaoTopIpoutGetAPIRequest) +} + +// ReleaseTaobaoTopIpoutGetAPIRequest 将 TaobaoTopIpoutGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopIpoutGetAPIRequest(v *TaobaoTopIpoutGetAPIRequest) { + v.Reset() + poolTaobaoTopIpoutGetAPIRequest.Put(v) +} diff --git a/model/util/TaobaoTopIpoutGetAPIResponse.go b/model/util/TaobaoTopIpoutGetAPIResponse.go index f4f8b3625a..11d9c129f2 100644 --- a/model/util/TaobaoTopIpoutGetAPIResponse.go +++ b/model/util/TaobaoTopIpoutGetAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopIpoutGetAPIResponse struct { TaobaoTopIpoutGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopIpoutGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopIpoutGetAPIResponseModel).Reset() +} + // TaobaoTopIpoutGetAPIResponseModel is 获取开放平台出口IP段 成功返回结果 type TaobaoTopIpoutGetAPIResponseModel struct { XMLName xml.Name `xml:"top_ipout_get_response"` @@ -23,3 +30,26 @@ type TaobaoTopIpoutGetAPIResponseModel struct { // TOP网关出口IP列表 IpList string `json:"ip_list,omitempty" xml:"ip_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopIpoutGetAPIResponseModel) Reset() { + m.RequestId = "" + m.IpList = "" +} + +var poolTaobaoTopIpoutGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopIpoutGetAPIResponse) + }, +} + +// GetTaobaoTopIpoutGetAPIResponse 从 sync.Pool 获取 TaobaoTopIpoutGetAPIResponse +func GetTaobaoTopIpoutGetAPIResponse() *TaobaoTopIpoutGetAPIResponse { + return poolTaobaoTopIpoutGetAPIResponse.Get().(*TaobaoTopIpoutGetAPIResponse) +} + +// ReleaseTaobaoTopIpoutGetAPIResponse 将 TaobaoTopIpoutGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopIpoutGetAPIResponse(v *TaobaoTopIpoutGetAPIResponse) { + v.Reset() + poolTaobaoTopIpoutGetAPIResponse.Put(v) +} diff --git a/model/util/TaobaoTopOpenidConvertAPIRequest.go b/model/util/TaobaoTopOpenidConvertAPIRequest.go index a4921d9491..60ceeb37bf 100644 --- a/model/util/TaobaoTopOpenidConvertAPIRequest.go +++ b/model/util/TaobaoTopOpenidConvertAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoTopOpenidConvertAPIRequest struct { // NewTaobaoTopOpenidConvertRequest 初始化TaobaoTopOpenidConvertAPIRequest对象 func NewTaobaoTopOpenidConvertRequest() *TaobaoTopOpenidConvertAPIRequest { return &TaobaoTopOpenidConvertAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopOpenidConvertAPIRequest) Reset() { + r._mixNick = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopOpenidConvertAPIRequest) GetApiMethodName() string { return "taobao.top.openid.convert" @@ -52,3 +59,20 @@ func (r *TaobaoTopOpenidConvertAPIRequest) SetMixNick(_mixNick string) error { func (r TaobaoTopOpenidConvertAPIRequest) GetMixNick() string { return r._mixNick } + +var poolTaobaoTopOpenidConvertAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopOpenidConvertRequest() + }, +} + +// GetTaobaoTopOpenidConvertRequest 从 sync.Pool 获取 TaobaoTopOpenidConvertAPIRequest +func GetTaobaoTopOpenidConvertAPIRequest() *TaobaoTopOpenidConvertAPIRequest { + return poolTaobaoTopOpenidConvertAPIRequest.Get().(*TaobaoTopOpenidConvertAPIRequest) +} + +// ReleaseTaobaoTopOpenidConvertAPIRequest 将 TaobaoTopOpenidConvertAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopOpenidConvertAPIRequest(v *TaobaoTopOpenidConvertAPIRequest) { + v.Reset() + poolTaobaoTopOpenidConvertAPIRequest.Put(v) +} diff --git a/model/util/TaobaoTopOpenidConvertAPIResponse.go b/model/util/TaobaoTopOpenidConvertAPIResponse.go index 5143c5f474..6bcb2d3c1e 100644 --- a/model/util/TaobaoTopOpenidConvertAPIResponse.go +++ b/model/util/TaobaoTopOpenidConvertAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopOpenidConvertAPIResponse struct { TaobaoTopOpenidConvertAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopOpenidConvertAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopOpenidConvertAPIResponseModel).Reset() +} + // TaobaoTopOpenidConvertAPIResponseModel is 混淆nick转openid 成功返回结果 type TaobaoTopOpenidConvertAPIResponseModel struct { XMLName xml.Name `xml:"top_openid_convert_response"` @@ -23,3 +30,26 @@ type TaobaoTopOpenidConvertAPIResponseModel struct { // open_id OpenId string `json:"open_id,omitempty" xml:"open_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopOpenidConvertAPIResponseModel) Reset() { + m.RequestId = "" + m.OpenId = "" +} + +var poolTaobaoTopOpenidConvertAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopOpenidConvertAPIResponse) + }, +} + +// GetTaobaoTopOpenidConvertAPIResponse 从 sync.Pool 获取 TaobaoTopOpenidConvertAPIResponse +func GetTaobaoTopOpenidConvertAPIResponse() *TaobaoTopOpenidConvertAPIResponse { + return poolTaobaoTopOpenidConvertAPIResponse.Get().(*TaobaoTopOpenidConvertAPIResponse) +} + +// ReleaseTaobaoTopOpenidConvertAPIResponse 将 TaobaoTopOpenidConvertAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopOpenidConvertAPIResponse(v *TaobaoTopOpenidConvertAPIResponse) { + v.Reset() + poolTaobaoTopOpenidConvertAPIResponse.Put(v) +} diff --git a/model/util/TaobaoTopSdkFeedbackUploadAPIRequest.go b/model/util/TaobaoTopSdkFeedbackUploadAPIRequest.go index e5ba76e958..5673291227 100644 --- a/model/util/TaobaoTopSdkFeedbackUploadAPIRequest.go +++ b/model/util/TaobaoTopSdkFeedbackUploadAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoTopSdkFeedbackUploadAPIRequest struct { // NewTaobaoTopSdkFeedbackUploadRequest 初始化TaobaoTopSdkFeedbackUploadAPIRequest对象 func NewTaobaoTopSdkFeedbackUploadRequest() *TaobaoTopSdkFeedbackUploadAPIRequest { return &TaobaoTopSdkFeedbackUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopSdkFeedbackUploadAPIRequest) Reset() { + r._type = "" + r._content = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopSdkFeedbackUploadAPIRequest) GetApiMethodName() string { return "taobao.top.sdk.feedback.upload" @@ -67,3 +75,20 @@ func (r *TaobaoTopSdkFeedbackUploadAPIRequest) SetContent(_content string) error func (r TaobaoTopSdkFeedbackUploadAPIRequest) GetContent() string { return r._content } + +var poolTaobaoTopSdkFeedbackUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopSdkFeedbackUploadRequest() + }, +} + +// GetTaobaoTopSdkFeedbackUploadRequest 从 sync.Pool 获取 TaobaoTopSdkFeedbackUploadAPIRequest +func GetTaobaoTopSdkFeedbackUploadAPIRequest() *TaobaoTopSdkFeedbackUploadAPIRequest { + return poolTaobaoTopSdkFeedbackUploadAPIRequest.Get().(*TaobaoTopSdkFeedbackUploadAPIRequest) +} + +// ReleaseTaobaoTopSdkFeedbackUploadAPIRequest 将 TaobaoTopSdkFeedbackUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopSdkFeedbackUploadAPIRequest(v *TaobaoTopSdkFeedbackUploadAPIRequest) { + v.Reset() + poolTaobaoTopSdkFeedbackUploadAPIRequest.Put(v) +} diff --git a/model/util/TaobaoTopSdkFeedbackUploadAPIResponse.go b/model/util/TaobaoTopSdkFeedbackUploadAPIResponse.go index a170b5b3b5..f6b5041358 100644 --- a/model/util/TaobaoTopSdkFeedbackUploadAPIResponse.go +++ b/model/util/TaobaoTopSdkFeedbackUploadAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopSdkFeedbackUploadAPIResponse struct { TaobaoTopSdkFeedbackUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopSdkFeedbackUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopSdkFeedbackUploadAPIResponseModel).Reset() +} + // TaobaoTopSdkFeedbackUploadAPIResponseModel is sdk信息回调 成功返回结果 type TaobaoTopSdkFeedbackUploadAPIResponseModel struct { XMLName xml.Name `xml:"top_sdk_feedback_upload_response"` @@ -23,3 +30,26 @@ type TaobaoTopSdkFeedbackUploadAPIResponseModel struct { // 控制回传间隔(单位:秒) UploadInterval int64 `json:"upload_interval,omitempty" xml:"upload_interval,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopSdkFeedbackUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.UploadInterval = 0 +} + +var poolTaobaoTopSdkFeedbackUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopSdkFeedbackUploadAPIResponse) + }, +} + +// GetTaobaoTopSdkFeedbackUploadAPIResponse 从 sync.Pool 获取 TaobaoTopSdkFeedbackUploadAPIResponse +func GetTaobaoTopSdkFeedbackUploadAPIResponse() *TaobaoTopSdkFeedbackUploadAPIResponse { + return poolTaobaoTopSdkFeedbackUploadAPIResponse.Get().(*TaobaoTopSdkFeedbackUploadAPIResponse) +} + +// ReleaseTaobaoTopSdkFeedbackUploadAPIResponse 将 TaobaoTopSdkFeedbackUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopSdkFeedbackUploadAPIResponse(v *TaobaoTopSdkFeedbackUploadAPIResponse) { + v.Reset() + poolTaobaoTopSdkFeedbackUploadAPIResponse.Put(v) +} diff --git a/model/util/TaobaoTopSecretGetAPIRequest.go b/model/util/TaobaoTopSecretGetAPIRequest.go index 27a79600bc..905abe4d94 100644 --- a/model/util/TaobaoTopSecretGetAPIRequest.go +++ b/model/util/TaobaoTopSecretGetAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoTopSecretGetAPIRequest struct { // NewTaobaoTopSecretGetRequest 初始化TaobaoTopSecretGetAPIRequest对象 func NewTaobaoTopSecretGetRequest() *TaobaoTopSecretGetAPIRequest { return &TaobaoTopSecretGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopSecretGetAPIRequest) Reset() { + r._randomNum = "" + r._secretVersion = 0 + r._customerUserId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopSecretGetAPIRequest) GetApiMethodName() string { return "taobao.top.secret.get" @@ -82,3 +91,20 @@ func (r *TaobaoTopSecretGetAPIRequest) SetCustomerUserId(_customerUserId int64) func (r TaobaoTopSecretGetAPIRequest) GetCustomerUserId() int64 { return r._customerUserId } + +var poolTaobaoTopSecretGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopSecretGetRequest() + }, +} + +// GetTaobaoTopSecretGetRequest 从 sync.Pool 获取 TaobaoTopSecretGetAPIRequest +func GetTaobaoTopSecretGetAPIRequest() *TaobaoTopSecretGetAPIRequest { + return poolTaobaoTopSecretGetAPIRequest.Get().(*TaobaoTopSecretGetAPIRequest) +} + +// ReleaseTaobaoTopSecretGetAPIRequest 将 TaobaoTopSecretGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopSecretGetAPIRequest(v *TaobaoTopSecretGetAPIRequest) { + v.Reset() + poolTaobaoTopSecretGetAPIRequest.Put(v) +} diff --git a/model/util/TaobaoTopSecretGetAPIResponse.go b/model/util/TaobaoTopSecretGetAPIResponse.go index 2c247fa94f..d81d38f90c 100644 --- a/model/util/TaobaoTopSecretGetAPIResponse.go +++ b/model/util/TaobaoTopSecretGetAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoTopSecretGetAPIResponse struct { TaobaoTopSecretGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopSecretGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopSecretGetAPIResponseModel).Reset() +} + // TaobaoTopSecretGetAPIResponseModel is 获取TOP通道解密秘钥 成功返回结果 type TaobaoTopSecretGetAPIResponseModel struct { XMLName xml.Name `xml:"top_secret_get_response"` @@ -31,3 +38,30 @@ type TaobaoTopSecretGetAPIResponseModel struct { // 秘钥版本号 SecretVersion int64 `json:"secret_version,omitempty" xml:"secret_version,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopSecretGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Secret = "" + m.AppConfig = "" + m.Interval = 0 + m.MaxInterval = 0 + m.SecretVersion = 0 +} + +var poolTaobaoTopSecretGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopSecretGetAPIResponse) + }, +} + +// GetTaobaoTopSecretGetAPIResponse 从 sync.Pool 获取 TaobaoTopSecretGetAPIResponse +func GetTaobaoTopSecretGetAPIResponse() *TaobaoTopSecretGetAPIResponse { + return poolTaobaoTopSecretGetAPIResponse.Get().(*TaobaoTopSecretGetAPIResponse) +} + +// ReleaseTaobaoTopSecretGetAPIResponse 将 TaobaoTopSecretGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopSecretGetAPIResponse(v *TaobaoTopSecretGetAPIResponse) { + v.Reset() + poolTaobaoTopSecretGetAPIResponse.Put(v) +} diff --git a/model/util/TaobaoTopSecretRegisterAPIRequest.go b/model/util/TaobaoTopSecretRegisterAPIRequest.go index 196762501f..56d54f55bb 100644 --- a/model/util/TaobaoTopSecretRegisterAPIRequest.go +++ b/model/util/TaobaoTopSecretRegisterAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoTopSecretRegisterAPIRequest struct { // NewTaobaoTopSecretRegisterRequest 初始化TaobaoTopSecretRegisterAPIRequest对象 func NewTaobaoTopSecretRegisterRequest() *TaobaoTopSecretRegisterAPIRequest { return &TaobaoTopSecretRegisterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoTopSecretRegisterAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoTopSecretRegisterAPIRequest) GetApiMethodName() string { return "taobao.top.secret.register" @@ -37,3 +43,20 @@ func (r TaobaoTopSecretRegisterAPIRequest) GetApiParams(params url.Values) { func (r TaobaoTopSecretRegisterAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoTopSecretRegisterAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoTopSecretRegisterRequest() + }, +} + +// GetTaobaoTopSecretRegisterRequest 从 sync.Pool 获取 TaobaoTopSecretRegisterAPIRequest +func GetTaobaoTopSecretRegisterAPIRequest() *TaobaoTopSecretRegisterAPIRequest { + return poolTaobaoTopSecretRegisterAPIRequest.Get().(*TaobaoTopSecretRegisterAPIRequest) +} + +// ReleaseTaobaoTopSecretRegisterAPIRequest 将 TaobaoTopSecretRegisterAPIRequest 放入 sync.Pool +func ReleaseTaobaoTopSecretRegisterAPIRequest(v *TaobaoTopSecretRegisterAPIRequest) { + v.Reset() + poolTaobaoTopSecretRegisterAPIRequest.Put(v) +} diff --git a/model/util/TaobaoTopSecretRegisterAPIResponse.go b/model/util/TaobaoTopSecretRegisterAPIResponse.go index eafadd66d2..deae4d80f7 100644 --- a/model/util/TaobaoTopSecretRegisterAPIResponse.go +++ b/model/util/TaobaoTopSecretRegisterAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,9 +16,37 @@ type TaobaoTopSecretRegisterAPIResponse struct { TaobaoTopSecretRegisterAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoTopSecretRegisterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoTopSecretRegisterAPIResponseModel).Reset() +} + // TaobaoTopSecretRegisterAPIResponseModel is 注册加密账号 成功返回结果 type TaobaoTopSecretRegisterAPIResponseModel struct { XMLName xml.Name `xml:"top_secret_register_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoTopSecretRegisterAPIResponseModel) Reset() { + m.RequestId = "" +} + +var poolTaobaoTopSecretRegisterAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoTopSecretRegisterAPIResponse) + }, +} + +// GetTaobaoTopSecretRegisterAPIResponse 从 sync.Pool 获取 TaobaoTopSecretRegisterAPIResponse +func GetTaobaoTopSecretRegisterAPIResponse() *TaobaoTopSecretRegisterAPIResponse { + return poolTaobaoTopSecretRegisterAPIResponse.Get().(*TaobaoTopSecretRegisterAPIResponse) +} + +// ReleaseTaobaoTopSecretRegisterAPIResponse 将 TaobaoTopSecretRegisterAPIResponse 保存到 sync.Pool +func ReleaseTaobaoTopSecretRegisterAPIResponse(v *TaobaoTopSecretRegisterAPIResponse) { + v.Reset() + poolTaobaoTopSecretRegisterAPIResponse.Put(v) +} diff --git a/model/util/TaobaoWirelessContentCheckAPIRequest.go b/model/util/TaobaoWirelessContentCheckAPIRequest.go index 11ce3d65cb..7e465b70af 100644 --- a/model/util/TaobaoWirelessContentCheckAPIRequest.go +++ b/model/util/TaobaoWirelessContentCheckAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWirelessContentCheckAPIRequest struct { // NewTaobaoWirelessContentCheckRequest 初始化TaobaoWirelessContentCheckAPIRequest对象 func NewTaobaoWirelessContentCheckRequest() *TaobaoWirelessContentCheckAPIRequest { return &TaobaoWirelessContentCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWirelessContentCheckAPIRequest) Reset() { + r._text = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWirelessContentCheckAPIRequest) GetApiMethodName() string { return "taobao.wireless.content.check" @@ -52,3 +59,20 @@ func (r *TaobaoWirelessContentCheckAPIRequest) SetText(_text string) error { func (r TaobaoWirelessContentCheckAPIRequest) GetText() string { return r._text } + +var poolTaobaoWirelessContentCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWirelessContentCheckRequest() + }, +} + +// GetTaobaoWirelessContentCheckRequest 从 sync.Pool 获取 TaobaoWirelessContentCheckAPIRequest +func GetTaobaoWirelessContentCheckAPIRequest() *TaobaoWirelessContentCheckAPIRequest { + return poolTaobaoWirelessContentCheckAPIRequest.Get().(*TaobaoWirelessContentCheckAPIRequest) +} + +// ReleaseTaobaoWirelessContentCheckAPIRequest 将 TaobaoWirelessContentCheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoWirelessContentCheckAPIRequest(v *TaobaoWirelessContentCheckAPIRequest) { + v.Reset() + poolTaobaoWirelessContentCheckAPIRequest.Put(v) +} diff --git a/model/util/TaobaoWirelessContentCheckAPIResponse.go b/model/util/TaobaoWirelessContentCheckAPIResponse.go index 32daebbac9..7c96f3f6ad 100644 --- a/model/util/TaobaoWirelessContentCheckAPIResponse.go +++ b/model/util/TaobaoWirelessContentCheckAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWirelessContentCheckAPIResponse struct { TaobaoWirelessContentCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWirelessContentCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWirelessContentCheckAPIResponseModel).Reset() +} + // TaobaoWirelessContentCheckAPIResponseModel is 无线开放内容检查 成功返回结果 type TaobaoWirelessContentCheckAPIResponseModel struct { XMLName xml.Name `xml:"wireless_content_check_response"` @@ -25,3 +32,27 @@ type TaobaoWirelessContentCheckAPIResponseModel struct { // 综合结果建议。建议用户执行的操作,取值范围: pass:文本正常; review:需要人工审核; block:文本违规,可以直接删除或者做限制处理 Suggestion string `json:"suggestion,omitempty" xml:"suggestion,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWirelessContentCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.CheckResults = m.CheckResults[:0] + m.Suggestion = "" +} + +var poolTaobaoWirelessContentCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWirelessContentCheckAPIResponse) + }, +} + +// GetTaobaoWirelessContentCheckAPIResponse 从 sync.Pool 获取 TaobaoWirelessContentCheckAPIResponse +func GetTaobaoWirelessContentCheckAPIResponse() *TaobaoWirelessContentCheckAPIResponse { + return poolTaobaoWirelessContentCheckAPIResponse.Get().(*TaobaoWirelessContentCheckAPIResponse) +} + +// ReleaseTaobaoWirelessContentCheckAPIResponse 将 TaobaoWirelessContentCheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWirelessContentCheckAPIResponse(v *TaobaoWirelessContentCheckAPIResponse) { + v.Reset() + poolTaobaoWirelessContentCheckAPIResponse.Put(v) +} diff --git a/model/util/TaobaoWirelessPictureCheckAPIRequest.go b/model/util/TaobaoWirelessPictureCheckAPIRequest.go index 1888ef2621..cd3b193798 100644 --- a/model/util/TaobaoWirelessPictureCheckAPIRequest.go +++ b/model/util/TaobaoWirelessPictureCheckAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type TaobaoWirelessPictureCheckAPIRequest struct { // NewTaobaoWirelessPictureCheckRequest 初始化TaobaoWirelessPictureCheckAPIRequest对象 func NewTaobaoWirelessPictureCheckRequest() *TaobaoWirelessPictureCheckAPIRequest { return &TaobaoWirelessPictureCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWirelessPictureCheckAPIRequest) Reset() { + r._url = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWirelessPictureCheckAPIRequest) GetApiMethodName() string { return "taobao.wireless.picture.check" @@ -53,3 +60,20 @@ func (r *TaobaoWirelessPictureCheckAPIRequest) SetUrl(_url string) error { func (r TaobaoWirelessPictureCheckAPIRequest) GetUrl() string { return r._url } + +var poolTaobaoWirelessPictureCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWirelessPictureCheckRequest() + }, +} + +// GetTaobaoWirelessPictureCheckRequest 从 sync.Pool 获取 TaobaoWirelessPictureCheckAPIRequest +func GetTaobaoWirelessPictureCheckAPIRequest() *TaobaoWirelessPictureCheckAPIRequest { + return poolTaobaoWirelessPictureCheckAPIRequest.Get().(*TaobaoWirelessPictureCheckAPIRequest) +} + +// ReleaseTaobaoWirelessPictureCheckAPIRequest 将 TaobaoWirelessPictureCheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoWirelessPictureCheckAPIRequest(v *TaobaoWirelessPictureCheckAPIRequest) { + v.Reset() + poolTaobaoWirelessPictureCheckAPIRequest.Put(v) +} diff --git a/model/util/TaobaoWirelessPictureCheckAPIResponse.go b/model/util/TaobaoWirelessPictureCheckAPIResponse.go index e7c2093e73..93061ea3d4 100644 --- a/model/util/TaobaoWirelessPictureCheckAPIResponse.go +++ b/model/util/TaobaoWirelessPictureCheckAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoWirelessPictureCheckAPIResponse struct { TaobaoWirelessPictureCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWirelessPictureCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWirelessPictureCheckAPIResponseModel).Reset() +} + // TaobaoWirelessPictureCheckAPIResponseModel is 无线开放图片内容安全检查 成功返回结果 type TaobaoWirelessPictureCheckAPIResponseModel struct { XMLName xml.Name `xml:"wireless_picture_check_response"` @@ -26,3 +33,27 @@ type TaobaoWirelessPictureCheckAPIResponseModel struct { // 综合结果建议。建议用户执行的操作,取值范围: pass:文本正常; review:需要人工审核; block:文本违规,可以直接删除或者做限制处理 Suggestion string `json:"suggestion,omitempty" xml:"suggestion,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWirelessPictureCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.CheckResults = m.CheckResults[:0] + m.Suggestion = "" +} + +var poolTaobaoWirelessPictureCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWirelessPictureCheckAPIResponse) + }, +} + +// GetTaobaoWirelessPictureCheckAPIResponse 从 sync.Pool 获取 TaobaoWirelessPictureCheckAPIResponse +func GetTaobaoWirelessPictureCheckAPIResponse() *TaobaoWirelessPictureCheckAPIResponse { + return poolTaobaoWirelessPictureCheckAPIResponse.Get().(*TaobaoWirelessPictureCheckAPIResponse) +} + +// ReleaseTaobaoWirelessPictureCheckAPIResponse 将 TaobaoWirelessPictureCheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWirelessPictureCheckAPIResponse(v *TaobaoWirelessPictureCheckAPIResponse) { + v.Reset() + poolTaobaoWirelessPictureCheckAPIResponse.Put(v) +} diff --git a/model/util/TopDownloadRecordDo.go b/model/util/TopDownloadRecordDo.go index d665578a27..8c9b935da1 100644 --- a/model/util/TopDownloadRecordDo.go +++ b/model/util/TopDownloadRecordDo.go @@ -1,5 +1,9 @@ package util +import ( + "sync" +) + // TopDownloadRecordDo 结构体 type TopDownloadRecordDo struct { // 下载链接 @@ -9,3 +13,22 @@ type TopDownloadRecordDo struct { // 下载链接状态。1:未下载。2:已下载 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolTopDownloadRecordDo = sync.Pool{ + New: func() any { + return new(TopDownloadRecordDo) + }, +} + +// GetTopDownloadRecordDo() 从对象池中获取TopDownloadRecordDo +func GetTopDownloadRecordDo() *TopDownloadRecordDo { + return poolTopDownloadRecordDo.Get().(*TopDownloadRecordDo) +} + +// ReleaseTopDownloadRecordDo 释放TopDownloadRecordDo +func ReleaseTopDownloadRecordDo(v *TopDownloadRecordDo) { + v.Url = "" + v.Created = "" + v.Status = 0 + poolTopDownloadRecordDo.Put(v) +} diff --git a/model/util/UploadRequest.go b/model/util/UploadRequest.go index dc2eb29035..18497ffae2 100644 --- a/model/util/UploadRequest.go +++ b/model/util/UploadRequest.go @@ -1,6 +1,8 @@ package util import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -19,3 +21,25 @@ type UploadRequest struct { // 图片字节列表,image_data和image_url二选一 ImageData *model.File `json:"image_data,omitempty" xml:"image_data,omitempty"` } + +var poolUploadRequest = sync.Pool{ + New: func() any { + return new(UploadRequest) + }, +} + +// GetUploadRequest() 从对象池中获取UploadRequest +func GetUploadRequest() *UploadRequest { + return poolUploadRequest.Get().(*UploadRequest) +} + +// ReleaseUploadRequest 释放UploadRequest +func ReleaseUploadRequest(v *UploadRequest) { + v.ImageUrl = "" + v.ImageTitle = "" + v.SellerId = 0 + v.DirIdForTu = 0 + v.DirIdForQnaigc = 0 + v.ImageData = nil + poolUploadRequest.Put(v) +} diff --git a/model/util/WdkRexoutDeviceInfoGetAPIRequest.go b/model/util/WdkRexoutDeviceInfoGetAPIRequest.go index d754e60e0b..2d24369a16 100644 --- a/model/util/WdkRexoutDeviceInfoGetAPIRequest.go +++ b/model/util/WdkRexoutDeviceInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type WdkRexoutDeviceInfoGetAPIRequest struct { // NewWdkRexoutDeviceInfoGetRequest 初始化WdkRexoutDeviceInfoGetAPIRequest对象 func NewWdkRexoutDeviceInfoGetRequest() *WdkRexoutDeviceInfoGetAPIRequest { return &WdkRexoutDeviceInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkRexoutDeviceInfoGetAPIRequest) Reset() { + r._accessKey = "" + r._accessSign = "" + r._uuid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkRexoutDeviceInfoGetAPIRequest) GetApiMethodName() string { return "wdk.rexout.device.info.get" @@ -82,3 +91,20 @@ func (r *WdkRexoutDeviceInfoGetAPIRequest) SetUuid(_uuid string) error { func (r WdkRexoutDeviceInfoGetAPIRequest) GetUuid() string { return r._uuid } + +var poolWdkRexoutDeviceInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewWdkRexoutDeviceInfoGetRequest() + }, +} + +// GetWdkRexoutDeviceInfoGetRequest 从 sync.Pool 获取 WdkRexoutDeviceInfoGetAPIRequest +func GetWdkRexoutDeviceInfoGetAPIRequest() *WdkRexoutDeviceInfoGetAPIRequest { + return poolWdkRexoutDeviceInfoGetAPIRequest.Get().(*WdkRexoutDeviceInfoGetAPIRequest) +} + +// ReleaseWdkRexoutDeviceInfoGetAPIRequest 将 WdkRexoutDeviceInfoGetAPIRequest 放入 sync.Pool +func ReleaseWdkRexoutDeviceInfoGetAPIRequest(v *WdkRexoutDeviceInfoGetAPIRequest) { + v.Reset() + poolWdkRexoutDeviceInfoGetAPIRequest.Put(v) +} diff --git a/model/util/WdkRexoutDeviceInfoGetAPIResponse.go b/model/util/WdkRexoutDeviceInfoGetAPIResponse.go index 75102781d5..93719b0daa 100644 --- a/model/util/WdkRexoutDeviceInfoGetAPIResponse.go +++ b/model/util/WdkRexoutDeviceInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkRexoutDeviceInfoGetAPIResponse struct { WdkRexoutDeviceInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *WdkRexoutDeviceInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkRexoutDeviceInfoGetAPIResponseModel).Reset() +} + // WdkRexoutDeviceInfoGetAPIResponseModel is 获取设备详情-外部对接 成功返回结果 type WdkRexoutDeviceInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"wdk_rexout_device_info_get_response"` @@ -29,3 +36,29 @@ type WdkRexoutDeviceInfoGetAPIResponseModel struct { // 结果是否成功 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *WdkRexoutDeviceInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Data = nil + m.Succeed = false +} + +var poolWdkRexoutDeviceInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(WdkRexoutDeviceInfoGetAPIResponse) + }, +} + +// GetWdkRexoutDeviceInfoGetAPIResponse 从 sync.Pool 获取 WdkRexoutDeviceInfoGetAPIResponse +func GetWdkRexoutDeviceInfoGetAPIResponse() *WdkRexoutDeviceInfoGetAPIResponse { + return poolWdkRexoutDeviceInfoGetAPIResponse.Get().(*WdkRexoutDeviceInfoGetAPIResponse) +} + +// ReleaseWdkRexoutDeviceInfoGetAPIResponse 将 WdkRexoutDeviceInfoGetAPIResponse 保存到 sync.Pool +func ReleaseWdkRexoutDeviceInfoGetAPIResponse(v *WdkRexoutDeviceInfoGetAPIResponse) { + v.Reset() + poolWdkRexoutDeviceInfoGetAPIResponse.Put(v) +} diff --git a/model/util/WdkRexoutDeviceIotRegisteridAPIRequest.go b/model/util/WdkRexoutDeviceIotRegisteridAPIRequest.go index 08b485871c..a873f935e4 100644 --- a/model/util/WdkRexoutDeviceIotRegisteridAPIRequest.go +++ b/model/util/WdkRexoutDeviceIotRegisteridAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type WdkRexoutDeviceIotRegisteridAPIRequest struct { // NewWdkRexoutDeviceIotRegisteridRequest 初始化WdkRexoutDeviceIotRegisteridAPIRequest对象 func NewWdkRexoutDeviceIotRegisteridRequest() *WdkRexoutDeviceIotRegisteridAPIRequest { return &WdkRexoutDeviceIotRegisteridAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkRexoutDeviceIotRegisteridAPIRequest) Reset() { + r._accessKey = "" + r._accessSign = "" + r._accessTime = "" + r._uuid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkRexoutDeviceIotRegisteridAPIRequest) GetApiMethodName() string { return "wdk.rexout.device.iot.registerid" @@ -97,3 +107,20 @@ func (r *WdkRexoutDeviceIotRegisteridAPIRequest) SetUuid(_uuid string) error { func (r WdkRexoutDeviceIotRegisteridAPIRequest) GetUuid() string { return r._uuid } + +var poolWdkRexoutDeviceIotRegisteridAPIRequest = sync.Pool{ + New: func() any { + return NewWdkRexoutDeviceIotRegisteridRequest() + }, +} + +// GetWdkRexoutDeviceIotRegisteridRequest 从 sync.Pool 获取 WdkRexoutDeviceIotRegisteridAPIRequest +func GetWdkRexoutDeviceIotRegisteridAPIRequest() *WdkRexoutDeviceIotRegisteridAPIRequest { + return poolWdkRexoutDeviceIotRegisteridAPIRequest.Get().(*WdkRexoutDeviceIotRegisteridAPIRequest) +} + +// ReleaseWdkRexoutDeviceIotRegisteridAPIRequest 将 WdkRexoutDeviceIotRegisteridAPIRequest 放入 sync.Pool +func ReleaseWdkRexoutDeviceIotRegisteridAPIRequest(v *WdkRexoutDeviceIotRegisteridAPIRequest) { + v.Reset() + poolWdkRexoutDeviceIotRegisteridAPIRequest.Put(v) +} diff --git a/model/util/WdkRexoutDeviceIotRegisteridAPIResponse.go b/model/util/WdkRexoutDeviceIotRegisteridAPIResponse.go index 4222248e7e..9fe6671044 100644 --- a/model/util/WdkRexoutDeviceIotRegisteridAPIResponse.go +++ b/model/util/WdkRexoutDeviceIotRegisteridAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkRexoutDeviceIotRegisteridAPIResponse struct { WdkRexoutDeviceIotRegisteridAPIResponseModel } +// Reset 清空结构体 +func (m *WdkRexoutDeviceIotRegisteridAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkRexoutDeviceIotRegisteridAPIResponseModel).Reset() +} + // WdkRexoutDeviceIotRegisteridAPIResponseModel is 通过设备ID获取三元组-外部 成功返回结果 type WdkRexoutDeviceIotRegisteridAPIResponseModel struct { XMLName xml.Name `xml:"wdk_rexout_device_iot_registerid_response"` @@ -29,3 +36,29 @@ type WdkRexoutDeviceIotRegisteridAPIResponseModel struct { // 结果 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *WdkRexoutDeviceIotRegisteridAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Data = nil + m.Succeed = false +} + +var poolWdkRexoutDeviceIotRegisteridAPIResponse = sync.Pool{ + New: func() any { + return new(WdkRexoutDeviceIotRegisteridAPIResponse) + }, +} + +// GetWdkRexoutDeviceIotRegisteridAPIResponse 从 sync.Pool 获取 WdkRexoutDeviceIotRegisteridAPIResponse +func GetWdkRexoutDeviceIotRegisteridAPIResponse() *WdkRexoutDeviceIotRegisteridAPIResponse { + return poolWdkRexoutDeviceIotRegisteridAPIResponse.Get().(*WdkRexoutDeviceIotRegisteridAPIResponse) +} + +// ReleaseWdkRexoutDeviceIotRegisteridAPIResponse 将 WdkRexoutDeviceIotRegisteridAPIResponse 保存到 sync.Pool +func ReleaseWdkRexoutDeviceIotRegisteridAPIResponse(v *WdkRexoutDeviceIotRegisteridAPIResponse) { + v.Reset() + poolWdkRexoutDeviceIotRegisteridAPIResponse.Put(v) +} diff --git a/model/util/WdkRexoutResourceListCheckAPIRequest.go b/model/util/WdkRexoutResourceListCheckAPIRequest.go index 2a477da084..0ae8370cbe 100644 --- a/model/util/WdkRexoutResourceListCheckAPIRequest.go +++ b/model/util/WdkRexoutResourceListCheckAPIRequest.go @@ -2,6 +2,7 @@ package util import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type WdkRexoutResourceListCheckAPIRequest struct { // NewWdkRexoutResourceListCheckRequest 初始化WdkRexoutResourceListCheckAPIRequest对象 func NewWdkRexoutResourceListCheckRequest() *WdkRexoutResourceListCheckAPIRequest { return &WdkRexoutResourceListCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkRexoutResourceListCheckAPIRequest) Reset() { + r._packageName = "" + r._deviceId = "" + r._deviceType = "" + r._oldVersions = "" + r._orgInfo = "" + r._attributes = "" + r._versionCode = 0 + r._tenantId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkRexoutResourceListCheckAPIRequest) GetApiMethodName() string { return "wdk.rexout.resource.list.check" @@ -157,3 +171,20 @@ func (r *WdkRexoutResourceListCheckAPIRequest) SetTenantId(_tenantId int64) erro func (r WdkRexoutResourceListCheckAPIRequest) GetTenantId() int64 { return r._tenantId } + +var poolWdkRexoutResourceListCheckAPIRequest = sync.Pool{ + New: func() any { + return NewWdkRexoutResourceListCheckRequest() + }, +} + +// GetWdkRexoutResourceListCheckRequest 从 sync.Pool 获取 WdkRexoutResourceListCheckAPIRequest +func GetWdkRexoutResourceListCheckAPIRequest() *WdkRexoutResourceListCheckAPIRequest { + return poolWdkRexoutResourceListCheckAPIRequest.Get().(*WdkRexoutResourceListCheckAPIRequest) +} + +// ReleaseWdkRexoutResourceListCheckAPIRequest 将 WdkRexoutResourceListCheckAPIRequest 放入 sync.Pool +func ReleaseWdkRexoutResourceListCheckAPIRequest(v *WdkRexoutResourceListCheckAPIRequest) { + v.Reset() + poolWdkRexoutResourceListCheckAPIRequest.Put(v) +} diff --git a/model/util/WdkRexoutResourceListCheckAPIResponse.go b/model/util/WdkRexoutResourceListCheckAPIResponse.go index b184e2a0bb..e880c2636b 100644 --- a/model/util/WdkRexoutResourceListCheckAPIResponse.go +++ b/model/util/WdkRexoutResourceListCheckAPIResponse.go @@ -2,6 +2,7 @@ package util import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkRexoutResourceListCheckAPIResponse struct { WdkRexoutResourceListCheckAPIResponseModel } +// Reset 清空结构体 +func (m *WdkRexoutResourceListCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkRexoutResourceListCheckAPIResponseModel).Reset() +} + // WdkRexoutResourceListCheckAPIResponseModel is ReX应用中心资源更新检测-外部 成功返回结果 type WdkRexoutResourceListCheckAPIResponseModel struct { XMLName xml.Name `xml:"wdk_rexout_resource_list_check_response"` @@ -29,3 +36,29 @@ type WdkRexoutResourceListCheckAPIResponseModel struct { // 错误码 MsgCode string `json:"msg_code,omitempty" xml:"msg_code,omitempty"` } + +// Reset 清空结构体 +func (m *WdkRexoutResourceListCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.Succeed = "" + m.MsgInfo = "" + m.MsgCode = "" +} + +var poolWdkRexoutResourceListCheckAPIResponse = sync.Pool{ + New: func() any { + return new(WdkRexoutResourceListCheckAPIResponse) + }, +} + +// GetWdkRexoutResourceListCheckAPIResponse 从 sync.Pool 获取 WdkRexoutResourceListCheckAPIResponse +func GetWdkRexoutResourceListCheckAPIResponse() *WdkRexoutResourceListCheckAPIResponse { + return poolWdkRexoutResourceListCheckAPIResponse.Get().(*WdkRexoutResourceListCheckAPIResponse) +} + +// ReleaseWdkRexoutResourceListCheckAPIResponse 将 WdkRexoutResourceListCheckAPIResponse 保存到 sync.Pool +func ReleaseWdkRexoutResourceListCheckAPIResponse(v *WdkRexoutResourceListCheckAPIResponse) { + v.Reset() + poolWdkRexoutResourceListCheckAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaAlihealthVaccineRegisterCancelAPIRequest.go b/model/vaccin/AlibabaAlihealthVaccineRegisterCancelAPIRequest.go index 3e8ce3732a..e91e8b6921 100644 --- a/model/vaccin/AlibabaAlihealthVaccineRegisterCancelAPIRequest.go +++ b/model/vaccin/AlibabaAlihealthVaccineRegisterCancelAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthVaccineRegisterCancelAPIRequest struct { // NewAlibabaAlihealthVaccineRegisterCancelRequest 初始化AlibabaAlihealthVaccineRegisterCancelAPIRequest对象 func NewAlibabaAlihealthVaccineRegisterCancelRequest() *AlibabaAlihealthVaccineRegisterCancelAPIRequest { return &AlibabaAlihealthVaccineRegisterCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthVaccineRegisterCancelAPIRequest) Reset() { + r._topRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthVaccineRegisterCancelAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.vaccine.register.cancel" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthVaccineRegisterCancelAPIRequest) SetTopRequest(_topRequ func (r AlibabaAlihealthVaccineRegisterCancelAPIRequest) GetTopRequest() *CancelVcRegisterRequest { return r._topRequest } + +var poolAlibabaAlihealthVaccineRegisterCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthVaccineRegisterCancelRequest() + }, +} + +// GetAlibabaAlihealthVaccineRegisterCancelRequest 从 sync.Pool 获取 AlibabaAlihealthVaccineRegisterCancelAPIRequest +func GetAlibabaAlihealthVaccineRegisterCancelAPIRequest() *AlibabaAlihealthVaccineRegisterCancelAPIRequest { + return poolAlibabaAlihealthVaccineRegisterCancelAPIRequest.Get().(*AlibabaAlihealthVaccineRegisterCancelAPIRequest) +} + +// ReleaseAlibabaAlihealthVaccineRegisterCancelAPIRequest 将 AlibabaAlihealthVaccineRegisterCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthVaccineRegisterCancelAPIRequest(v *AlibabaAlihealthVaccineRegisterCancelAPIRequest) { + v.Reset() + poolAlibabaAlihealthVaccineRegisterCancelAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaAlihealthVaccineRegisterCancelAPIResponse.go b/model/vaccin/AlibabaAlihealthVaccineRegisterCancelAPIResponse.go index 478eeaf02d..085858f205 100644 --- a/model/vaccin/AlibabaAlihealthVaccineRegisterCancelAPIResponse.go +++ b/model/vaccin/AlibabaAlihealthVaccineRegisterCancelAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthVaccineRegisterCancelAPIResponse struct { AlibabaAlihealthVaccineRegisterCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthVaccineRegisterCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthVaccineRegisterCancelAPIResponseModel).Reset() +} + // AlibabaAlihealthVaccineRegisterCancelAPIResponseModel is 取消登记 成功返回结果 type AlibabaAlihealthVaccineRegisterCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_vaccine_register_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthVaccineRegisterCancelAPIResponseModel struct { // 无 Result *AlibabaAlihealthVaccineRegisterCancelMtopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthVaccineRegisterCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthVaccineRegisterCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthVaccineRegisterCancelAPIResponse) + }, +} + +// GetAlibabaAlihealthVaccineRegisterCancelAPIResponse 从 sync.Pool 获取 AlibabaAlihealthVaccineRegisterCancelAPIResponse +func GetAlibabaAlihealthVaccineRegisterCancelAPIResponse() *AlibabaAlihealthVaccineRegisterCancelAPIResponse { + return poolAlibabaAlihealthVaccineRegisterCancelAPIResponse.Get().(*AlibabaAlihealthVaccineRegisterCancelAPIResponse) +} + +// ReleaseAlibabaAlihealthVaccineRegisterCancelAPIResponse 将 AlibabaAlihealthVaccineRegisterCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthVaccineRegisterCancelAPIResponse(v *AlibabaAlihealthVaccineRegisterCancelAPIResponse) { + v.Reset() + poolAlibabaAlihealthVaccineRegisterCancelAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaAlihealthVaccineRegisterCancelMtopResult.go b/model/vaccin/AlibabaAlihealthVaccineRegisterCancelMtopResult.go index 483d2c97ff..0579374a80 100644 --- a/model/vaccin/AlibabaAlihealthVaccineRegisterCancelMtopResult.go +++ b/model/vaccin/AlibabaAlihealthVaccineRegisterCancelMtopResult.go @@ -1,5 +1,9 @@ package vaccin +import ( + "sync" +) + // AlibabaAlihealthVaccineRegisterCancelMtopResult 结构体 type AlibabaAlihealthVaccineRegisterCancelMtopResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaAlihealthVaccineRegisterCancelMtopResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthVaccineRegisterCancelMtopResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthVaccineRegisterCancelMtopResult) + }, +} + +// GetAlibabaAlihealthVaccineRegisterCancelMtopResult() 从对象池中获取AlibabaAlihealthVaccineRegisterCancelMtopResult +func GetAlibabaAlihealthVaccineRegisterCancelMtopResult() *AlibabaAlihealthVaccineRegisterCancelMtopResult { + return poolAlibabaAlihealthVaccineRegisterCancelMtopResult.Get().(*AlibabaAlihealthVaccineRegisterCancelMtopResult) +} + +// ReleaseAlibabaAlihealthVaccineRegisterCancelMtopResult 释放AlibabaAlihealthVaccineRegisterCancelMtopResult +func ReleaseAlibabaAlihealthVaccineRegisterCancelMtopResult(v *AlibabaAlihealthVaccineRegisterCancelMtopResult) { + v.ErrCode = "" + v.ErrMessage = "" + v.Model = false + v.Success = false + poolAlibabaAlihealthVaccineRegisterCancelMtopResult.Put(v) +} diff --git a/model/vaccin/AlibabaAlihealthVaccineRegisterSubmitAPIRequest.go b/model/vaccin/AlibabaAlihealthVaccineRegisterSubmitAPIRequest.go index 8e297af85c..f6732a0f00 100644 --- a/model/vaccin/AlibabaAlihealthVaccineRegisterSubmitAPIRequest.go +++ b/model/vaccin/AlibabaAlihealthVaccineRegisterSubmitAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthVaccineRegisterSubmitAPIRequest struct { // NewAlibabaAlihealthVaccineRegisterSubmitRequest 初始化AlibabaAlihealthVaccineRegisterSubmitAPIRequest对象 func NewAlibabaAlihealthVaccineRegisterSubmitRequest() *AlibabaAlihealthVaccineRegisterSubmitAPIRequest { return &AlibabaAlihealthVaccineRegisterSubmitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthVaccineRegisterSubmitAPIRequest) Reset() { + r._topRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthVaccineRegisterSubmitAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.vaccine.register.submit" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthVaccineRegisterSubmitAPIRequest) SetTopRequest(_topRequ func (r AlibabaAlihealthVaccineRegisterSubmitAPIRequest) GetTopRequest() *SubmitVcRegisterRequest { return r._topRequest } + +var poolAlibabaAlihealthVaccineRegisterSubmitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthVaccineRegisterSubmitRequest() + }, +} + +// GetAlibabaAlihealthVaccineRegisterSubmitRequest 从 sync.Pool 获取 AlibabaAlihealthVaccineRegisterSubmitAPIRequest +func GetAlibabaAlihealthVaccineRegisterSubmitAPIRequest() *AlibabaAlihealthVaccineRegisterSubmitAPIRequest { + return poolAlibabaAlihealthVaccineRegisterSubmitAPIRequest.Get().(*AlibabaAlihealthVaccineRegisterSubmitAPIRequest) +} + +// ReleaseAlibabaAlihealthVaccineRegisterSubmitAPIRequest 将 AlibabaAlihealthVaccineRegisterSubmitAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthVaccineRegisterSubmitAPIRequest(v *AlibabaAlihealthVaccineRegisterSubmitAPIRequest) { + v.Reset() + poolAlibabaAlihealthVaccineRegisterSubmitAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaAlihealthVaccineRegisterSubmitAPIResponse.go b/model/vaccin/AlibabaAlihealthVaccineRegisterSubmitAPIResponse.go index 01e6d7a952..1d45bff615 100644 --- a/model/vaccin/AlibabaAlihealthVaccineRegisterSubmitAPIResponse.go +++ b/model/vaccin/AlibabaAlihealthVaccineRegisterSubmitAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthVaccineRegisterSubmitAPIResponse struct { AlibabaAlihealthVaccineRegisterSubmitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthVaccineRegisterSubmitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthVaccineRegisterSubmitAPIResponseModel).Reset() +} + // AlibabaAlihealthVaccineRegisterSubmitAPIResponseModel is cdc回传疫苗登记数据 成功返回结果 type AlibabaAlihealthVaccineRegisterSubmitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_vaccine_register_submit_response"` @@ -23,3 +30,26 @@ type AlibabaAlihealthVaccineRegisterSubmitAPIResponseModel struct { // 无 Result *AlibabaAlihealthVaccineRegisterSubmitMtopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthVaccineRegisterSubmitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaAlihealthVaccineRegisterSubmitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthVaccineRegisterSubmitAPIResponse) + }, +} + +// GetAlibabaAlihealthVaccineRegisterSubmitAPIResponse 从 sync.Pool 获取 AlibabaAlihealthVaccineRegisterSubmitAPIResponse +func GetAlibabaAlihealthVaccineRegisterSubmitAPIResponse() *AlibabaAlihealthVaccineRegisterSubmitAPIResponse { + return poolAlibabaAlihealthVaccineRegisterSubmitAPIResponse.Get().(*AlibabaAlihealthVaccineRegisterSubmitAPIResponse) +} + +// ReleaseAlibabaAlihealthVaccineRegisterSubmitAPIResponse 将 AlibabaAlihealthVaccineRegisterSubmitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthVaccineRegisterSubmitAPIResponse(v *AlibabaAlihealthVaccineRegisterSubmitAPIResponse) { + v.Reset() + poolAlibabaAlihealthVaccineRegisterSubmitAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaAlihealthVaccineRegisterSubmitMtopResult.go b/model/vaccin/AlibabaAlihealthVaccineRegisterSubmitMtopResult.go index ca40f6ae46..cdfcc3a387 100644 --- a/model/vaccin/AlibabaAlihealthVaccineRegisterSubmitMtopResult.go +++ b/model/vaccin/AlibabaAlihealthVaccineRegisterSubmitMtopResult.go @@ -1,5 +1,9 @@ package vaccin +import ( + "sync" +) + // AlibabaAlihealthVaccineRegisterSubmitMtopResult 结构体 type AlibabaAlihealthVaccineRegisterSubmitMtopResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaAlihealthVaccineRegisterSubmitMtopResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAlihealthVaccineRegisterSubmitMtopResult = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthVaccineRegisterSubmitMtopResult) + }, +} + +// GetAlibabaAlihealthVaccineRegisterSubmitMtopResult() 从对象池中获取AlibabaAlihealthVaccineRegisterSubmitMtopResult +func GetAlibabaAlihealthVaccineRegisterSubmitMtopResult() *AlibabaAlihealthVaccineRegisterSubmitMtopResult { + return poolAlibabaAlihealthVaccineRegisterSubmitMtopResult.Get().(*AlibabaAlihealthVaccineRegisterSubmitMtopResult) +} + +// ReleaseAlibabaAlihealthVaccineRegisterSubmitMtopResult 释放AlibabaAlihealthVaccineRegisterSubmitMtopResult +func ReleaseAlibabaAlihealthVaccineRegisterSubmitMtopResult(v *AlibabaAlihealthVaccineRegisterSubmitMtopResult) { + v.ErrCode = "" + v.ErrMessage = "" + v.Model = false + v.Success = false + poolAlibabaAlihealthVaccineRegisterSubmitMtopResult.Put(v) +} diff --git a/model/vaccin/AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest.go b/model/vaccin/AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest.go index 9d728a292c..c2384c023d 100644 --- a/model/vaccin/AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest.go +++ b/model/vaccin/AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest struct { // NewAlibabaAlihealthVaccineTradeOrderChannelGetRequest 初始化AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest对象 func NewAlibabaAlihealthVaccineTradeOrderChannelGetRequest() *AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest { return &AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest) Reset() { + r._tradeVaccineOrderQueryTopRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.vaccine.trade.order.channel.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest) SetTradeVaccineO func (r AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest) GetTradeVaccineOrderQueryTopRequest() *TradeVaccineOrderQueryTopRequest { return r._tradeVaccineOrderQueryTopRequest } + +var poolAlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthVaccineTradeOrderChannelGetRequest() + }, +} + +// GetAlibabaAlihealthVaccineTradeOrderChannelGetRequest 从 sync.Pool 获取 AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest +func GetAlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest() *AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest { + return poolAlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest.Get().(*AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest) +} + +// ReleaseAlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest 将 AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest(v *AlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest) { + v.Reset() + poolAlibabaAlihealthVaccineTradeOrderChannelGetAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse.go b/model/vaccin/AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse.go index f741db8760..1c72ba9755 100644 --- a/model/vaccin/AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse.go +++ b/model/vaccin/AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse struct { AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponseModel).Reset() +} + // AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponseModel is 通过订单ID与卖家ID获取订单渠道 成功返回结果 type AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_vaccine_trade_order_channel_get_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponseModel struct { // 业务成功状态 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponseModel) Reset() { + m.RequestId = "" + m.BizCode = "" + m.Data = "" + m.BizMessage = "" + m.BizSuccess = false +} + +var poolAlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse) + }, +} + +// GetAlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse 从 sync.Pool 获取 AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse +func GetAlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse() *AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse { + return poolAlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse.Get().(*AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse) +} + +// ReleaseAlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse 将 AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse(v *AlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse) { + v.Reset() + poolAlibabaAlihealthVaccineTradeOrderChannelGetAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest.go b/model/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest.go index 8200661827..98b3313d12 100644 --- a/model/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest.go +++ b/model/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest struct { // NewAlibabaAlihealthVaccineTradeSubscribeDetailGetRequest 初始化AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest对象 func NewAlibabaAlihealthVaccineTradeSubscribeDetailGetRequest() *AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest { return &AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest) Reset() { + r._tradeSubscribeDetailQueryTopRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.vaccine.trade.subscribe.detail.get" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest) SetTradeSubsc func (r AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest) GetTradeSubscribeDetailQueryTopRequest() *TradeSubscribeDetailQueryTopRequest { return r._tradeSubscribeDetailQueryTopRequest } + +var poolAlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthVaccineTradeSubscribeDetailGetRequest() + }, +} + +// GetAlibabaAlihealthVaccineTradeSubscribeDetailGetRequest 从 sync.Pool 获取 AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest +func GetAlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest() *AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest { + return poolAlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest.Get().(*AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest) +} + +// ReleaseAlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest 将 AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest(v *AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest) { + v.Reset() + poolAlibabaAlihealthVaccineTradeSubscribeDetailGetAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse.go b/model/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse.go index eb84e8e3fe..a59c192b22 100644 --- a/model/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse.go +++ b/model/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse struct { AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponseModel).Reset() +} + // AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponseModel is 私立疫苗交易-预约详情获取 成功返回结果 type AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_vaccine_trade_subscribe_detail_get_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponseModel struct { // 业务成功状态 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.BizCode = "" + m.BizMessage = "" + m.Data = nil + m.BizSuccess = false +} + +var poolAlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse) + }, +} + +// GetAlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse 从 sync.Pool 获取 AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse +func GetAlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse() *AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse { + return poolAlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse.Get().(*AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse) +} + +// ReleaseAlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse 将 AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse(v *AlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse) { + v.Reset() + poolAlibabaAlihealthVaccineTradeSubscribeDetailGetAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest.go b/model/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest.go index 95343380e3..3015b368cf 100644 --- a/model/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest.go +++ b/model/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest struct { // NewAlibabaAlihealthVaccineTradeSubscribeDetailSaveRequest 初始化AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest对象 func NewAlibabaAlihealthVaccineTradeSubscribeDetailSaveRequest() *AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest { return &AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest) Reset() { + r._tradeSubscribeDetailExecuteTopRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest) GetApiMethodName() string { return "alibaba.alihealth.vaccine.trade.subscribe.detail.save" @@ -52,3 +59,20 @@ func (r *AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest) SetTradeSubs func (r AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest) GetTradeSubscribeDetailExecuteTopRequest() *TradeSubscribeDetailExecuteTopRequest { return r._tradeSubscribeDetailExecuteTopRequest } + +var poolAlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAlihealthVaccineTradeSubscribeDetailSaveRequest() + }, +} + +// GetAlibabaAlihealthVaccineTradeSubscribeDetailSaveRequest 从 sync.Pool 获取 AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest +func GetAlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest() *AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest { + return poolAlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest.Get().(*AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest) +} + +// ReleaseAlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest 将 AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest(v *AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest) { + v.Reset() + poolAlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse.go b/model/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse.go index c9bfe5e968..4f4aac0c41 100644 --- a/model/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse.go +++ b/model/vaccin/AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse struct { AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponseModel).Reset() +} + // AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponseModel is 私立疫苗交易-预约详情更新或保存 成功返回结果 type AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_alihealth_vaccine_trade_subscribe_detail_save_response"` @@ -29,3 +36,29 @@ type AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponseModel struct { // 业务成功状态 BizSuccess bool `json:"biz_success,omitempty" xml:"biz_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.BizCode = "" + m.BizMessage = "" + m.Data = false + m.BizSuccess = false +} + +var poolAlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse) + }, +} + +// GetAlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse 从 sync.Pool 获取 AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse +func GetAlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse() *AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse { + return poolAlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse.Get().(*AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse) +} + +// ReleaseAlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse 将 AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse(v *AlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse) { + v.Reset() + poolAlibabaAlihealthVaccineTradeSubscribeDetailSaveAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinAppointmentResultNotifyAPIRequest.go b/model/vaccin/AlibabaHealthVaccinAppointmentResultNotifyAPIRequest.go index 5ad7708864..c70b83c5ef 100644 --- a/model/vaccin/AlibabaHealthVaccinAppointmentResultNotifyAPIRequest.go +++ b/model/vaccin/AlibabaHealthVaccinAppointmentResultNotifyAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaHealthVaccinAppointmentResultNotifyAPIRequest struct { // NewAlibabaHealthVaccinAppointmentResultNotifyRequest 初始化AlibabaHealthVaccinAppointmentResultNotifyAPIRequest对象 func NewAlibabaHealthVaccinAppointmentResultNotifyRequest() *AlibabaHealthVaccinAppointmentResultNotifyAPIRequest { return &AlibabaHealthVaccinAppointmentResultNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthVaccinAppointmentResultNotifyAPIRequest) Reset() { + r._orderId = "" + r._outId = "" + r._failReason = "" + r._successCode = "" + r._periodSeqNo = 0 + r._appointResult = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthVaccinAppointmentResultNotifyAPIRequest) GetApiMethodName() string { return "alibaba.health.vaccin.appointment.result.notify" @@ -127,3 +139,20 @@ func (r *AlibabaHealthVaccinAppointmentResultNotifyAPIRequest) SetAppointResult( func (r AlibabaHealthVaccinAppointmentResultNotifyAPIRequest) GetAppointResult() bool { return r._appointResult } + +var poolAlibabaHealthVaccinAppointmentResultNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthVaccinAppointmentResultNotifyRequest() + }, +} + +// GetAlibabaHealthVaccinAppointmentResultNotifyRequest 从 sync.Pool 获取 AlibabaHealthVaccinAppointmentResultNotifyAPIRequest +func GetAlibabaHealthVaccinAppointmentResultNotifyAPIRequest() *AlibabaHealthVaccinAppointmentResultNotifyAPIRequest { + return poolAlibabaHealthVaccinAppointmentResultNotifyAPIRequest.Get().(*AlibabaHealthVaccinAppointmentResultNotifyAPIRequest) +} + +// ReleaseAlibabaHealthVaccinAppointmentResultNotifyAPIRequest 将 AlibabaHealthVaccinAppointmentResultNotifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthVaccinAppointmentResultNotifyAPIRequest(v *AlibabaHealthVaccinAppointmentResultNotifyAPIRequest) { + v.Reset() + poolAlibabaHealthVaccinAppointmentResultNotifyAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinAppointmentResultNotifyAPIResponse.go b/model/vaccin/AlibabaHealthVaccinAppointmentResultNotifyAPIResponse.go index e9ed8970ea..dbb87a84d8 100644 --- a/model/vaccin/AlibabaHealthVaccinAppointmentResultNotifyAPIResponse.go +++ b/model/vaccin/AlibabaHealthVaccinAppointmentResultNotifyAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthVaccinAppointmentResultNotifyAPIResponse struct { AlibabaHealthVaccinAppointmentResultNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthVaccinAppointmentResultNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthVaccinAppointmentResultNotifyAPIResponseModel).Reset() +} + // AlibabaHealthVaccinAppointmentResultNotifyAPIResponseModel is 通知预约结果 成功返回结果 type AlibabaHealthVaccinAppointmentResultNotifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_vaccin_appointment_result_notify_response"` @@ -29,3 +36,29 @@ type AlibabaHealthVaccinAppointmentResultNotifyAPIResponseModel struct { // 1 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthVaccinAppointmentResultNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = false + m.IsSuccess = false +} + +var poolAlibabaHealthVaccinAppointmentResultNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthVaccinAppointmentResultNotifyAPIResponse) + }, +} + +// GetAlibabaHealthVaccinAppointmentResultNotifyAPIResponse 从 sync.Pool 获取 AlibabaHealthVaccinAppointmentResultNotifyAPIResponse +func GetAlibabaHealthVaccinAppointmentResultNotifyAPIResponse() *AlibabaHealthVaccinAppointmentResultNotifyAPIResponse { + return poolAlibabaHealthVaccinAppointmentResultNotifyAPIResponse.Get().(*AlibabaHealthVaccinAppointmentResultNotifyAPIResponse) +} + +// ReleaseAlibabaHealthVaccinAppointmentResultNotifyAPIResponse 将 AlibabaHealthVaccinAppointmentResultNotifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthVaccinAppointmentResultNotifyAPIResponse(v *AlibabaHealthVaccinAppointmentResultNotifyAPIResponse) { + v.Reset() + poolAlibabaHealthVaccinAppointmentResultNotifyAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinMatchOnAPIRequest.go b/model/vaccin/AlibabaHealthVaccinMatchOnAPIRequest.go index ad8fb95564..2873980273 100644 --- a/model/vaccin/AlibabaHealthVaccinMatchOnAPIRequest.go +++ b/model/vaccin/AlibabaHealthVaccinMatchOnAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaHealthVaccinMatchOnAPIRequest struct { // NewAlibabaHealthVaccinMatchOnRequest 初始化AlibabaHealthVaccinMatchOnAPIRequest对象 func NewAlibabaHealthVaccinMatchOnRequest() *AlibabaHealthVaccinMatchOnAPIRequest { return &AlibabaHealthVaccinMatchOnAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthVaccinMatchOnAPIRequest) Reset() { + r._povId = "" + r._vaccineId = "" + r._isvMatchType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthVaccinMatchOnAPIRequest) GetApiMethodName() string { return "alibaba.health.vaccin.match.on" @@ -82,3 +91,20 @@ func (r *AlibabaHealthVaccinMatchOnAPIRequest) SetIsvMatchType(_isvMatchType str func (r AlibabaHealthVaccinMatchOnAPIRequest) GetIsvMatchType() string { return r._isvMatchType } + +var poolAlibabaHealthVaccinMatchOnAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthVaccinMatchOnRequest() + }, +} + +// GetAlibabaHealthVaccinMatchOnRequest 从 sync.Pool 获取 AlibabaHealthVaccinMatchOnAPIRequest +func GetAlibabaHealthVaccinMatchOnAPIRequest() *AlibabaHealthVaccinMatchOnAPIRequest { + return poolAlibabaHealthVaccinMatchOnAPIRequest.Get().(*AlibabaHealthVaccinMatchOnAPIRequest) +} + +// ReleaseAlibabaHealthVaccinMatchOnAPIRequest 将 AlibabaHealthVaccinMatchOnAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthVaccinMatchOnAPIRequest(v *AlibabaHealthVaccinMatchOnAPIRequest) { + v.Reset() + poolAlibabaHealthVaccinMatchOnAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinMatchOnAPIResponse.go b/model/vaccin/AlibabaHealthVaccinMatchOnAPIResponse.go index 4f48db9137..02fe96213a 100644 --- a/model/vaccin/AlibabaHealthVaccinMatchOnAPIResponse.go +++ b/model/vaccin/AlibabaHealthVaccinMatchOnAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthVaccinMatchOnAPIResponse struct { AlibabaHealthVaccinMatchOnAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthVaccinMatchOnAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthVaccinMatchOnAPIResponseModel).Reset() +} + // AlibabaHealthVaccinMatchOnAPIResponseModel is isv自主上下线疫苗,可以选择上线还是下线 成功返回结果 type AlibabaHealthVaccinMatchOnAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_vaccin_match_on_response"` @@ -29,3 +36,29 @@ type AlibabaHealthVaccinMatchOnAPIResponseModel struct { // 对码是否成功 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthVaccinMatchOnAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.IsSuccess = false + m.Model = false +} + +var poolAlibabaHealthVaccinMatchOnAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthVaccinMatchOnAPIResponse) + }, +} + +// GetAlibabaHealthVaccinMatchOnAPIResponse 从 sync.Pool 获取 AlibabaHealthVaccinMatchOnAPIResponse +func GetAlibabaHealthVaccinMatchOnAPIResponse() *AlibabaHealthVaccinMatchOnAPIResponse { + return poolAlibabaHealthVaccinMatchOnAPIResponse.Get().(*AlibabaHealthVaccinMatchOnAPIResponse) +} + +// ReleaseAlibabaHealthVaccinMatchOnAPIResponse 将 AlibabaHealthVaccinMatchOnAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthVaccinMatchOnAPIResponse(v *AlibabaHealthVaccinMatchOnAPIResponse) { + v.Reset() + poolAlibabaHealthVaccinMatchOnAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest.go b/model/vaccin/AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest.go index f59e7d2a3a..0a4f0bd02a 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest struct { // NewAlibabaHealthVaccinNoticeAnnouncementPublishRequest 初始化AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest对象 func NewAlibabaHealthVaccinNoticeAnnouncementPublishRequest() *AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest { return &AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest) Reset() { + r._alipayUserIds = r._alipayUserIds[:0] + r._povNo = "" + r._noticeTitle = "" + r._noticeContent = "" + r._noticeType = "" + r._noticeTime = "" + r._povName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest) GetApiMethodName() string { return "alibaba.health.vaccin.notice.announcement.publish" @@ -142,3 +155,20 @@ func (r *AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest) SetPovName(_pov func (r AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest) GetPovName() string { return r._povName } + +var poolAlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthVaccinNoticeAnnouncementPublishRequest() + }, +} + +// GetAlibabaHealthVaccinNoticeAnnouncementPublishRequest 从 sync.Pool 获取 AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest +func GetAlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest() *AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest { + return poolAlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest.Get().(*AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest) +} + +// ReleaseAlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest 将 AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest(v *AlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest) { + v.Reset() + poolAlibabaHealthVaccinNoticeAnnouncementPublishAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse.go b/model/vaccin/AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse.go index 76c32f2e92..a1ea24901e 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse struct { AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponseModel).Reset() +} + // AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponseModel is 支付宝疫苗POV公告通知 成功返回结果 type AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_vaccin_notice_announcement_publish_response"` @@ -29,3 +36,29 @@ type AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponseModel struct { // 结果 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.IsSuccess = false + m.Model = false +} + +var poolAlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse) + }, +} + +// GetAlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse 从 sync.Pool 获取 AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse +func GetAlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse() *AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse { + return poolAlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse.Get().(*AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse) +} + +// ReleaseAlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse 将 AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse(v *AlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse) { + v.Reset() + poolAlibabaHealthVaccinNoticeAnnouncementPublishAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeOrderCancelAPIRequest.go b/model/vaccin/AlibabaHealthVaccinNoticeOrderCancelAPIRequest.go index 97bd9a1399..cc5525e631 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeOrderCancelAPIRequest.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaHealthVaccinNoticeOrderCancelAPIRequest struct { // NewAlibabaHealthVaccinNoticeOrderCancelRequest 初始化AlibabaHealthVaccinNoticeOrderCancelAPIRequest对象 func NewAlibabaHealthVaccinNoticeOrderCancelRequest() *AlibabaHealthVaccinNoticeOrderCancelAPIRequest { return &AlibabaHealthVaccinNoticeOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthVaccinNoticeOrderCancelAPIRequest) Reset() { + r._alipayUserId = "" + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthVaccinNoticeOrderCancelAPIRequest) GetApiMethodName() string { return "alibaba.health.vaccin.notice.order.cancel" @@ -67,3 +75,20 @@ func (r *AlibabaHealthVaccinNoticeOrderCancelAPIRequest) SetOrderId(_orderId str func (r AlibabaHealthVaccinNoticeOrderCancelAPIRequest) GetOrderId() string { return r._orderId } + +var poolAlibabaHealthVaccinNoticeOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthVaccinNoticeOrderCancelRequest() + }, +} + +// GetAlibabaHealthVaccinNoticeOrderCancelRequest 从 sync.Pool 获取 AlibabaHealthVaccinNoticeOrderCancelAPIRequest +func GetAlibabaHealthVaccinNoticeOrderCancelAPIRequest() *AlibabaHealthVaccinNoticeOrderCancelAPIRequest { + return poolAlibabaHealthVaccinNoticeOrderCancelAPIRequest.Get().(*AlibabaHealthVaccinNoticeOrderCancelAPIRequest) +} + +// ReleaseAlibabaHealthVaccinNoticeOrderCancelAPIRequest 将 AlibabaHealthVaccinNoticeOrderCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeOrderCancelAPIRequest(v *AlibabaHealthVaccinNoticeOrderCancelAPIRequest) { + v.Reset() + poolAlibabaHealthVaccinNoticeOrderCancelAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeOrderCancelAPIResponse.go b/model/vaccin/AlibabaHealthVaccinNoticeOrderCancelAPIResponse.go index c55e2b6ac4..6b559720ee 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeOrderCancelAPIResponse.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthVaccinNoticeOrderCancelAPIResponse struct { AlibabaHealthVaccinNoticeOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthVaccinNoticeOrderCancelAPIResponseModel).Reset() +} + // AlibabaHealthVaccinNoticeOrderCancelAPIResponseModel is 福州疫苗取消预约 成功返回结果 type AlibabaHealthVaccinNoticeOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_vaccin_notice_order_cancel_response"` @@ -29,3 +36,29 @@ type AlibabaHealthVaccinNoticeOrderCancelAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Model = false + m.IsSuccess = false +} + +var poolAlibabaHealthVaccinNoticeOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthVaccinNoticeOrderCancelAPIResponse) + }, +} + +// GetAlibabaHealthVaccinNoticeOrderCancelAPIResponse 从 sync.Pool 获取 AlibabaHealthVaccinNoticeOrderCancelAPIResponse +func GetAlibabaHealthVaccinNoticeOrderCancelAPIResponse() *AlibabaHealthVaccinNoticeOrderCancelAPIResponse { + return poolAlibabaHealthVaccinNoticeOrderCancelAPIResponse.Get().(*AlibabaHealthVaccinNoticeOrderCancelAPIResponse) +} + +// ReleaseAlibabaHealthVaccinNoticeOrderCancelAPIResponse 将 AlibabaHealthVaccinNoticeOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeOrderCancelAPIResponse(v *AlibabaHealthVaccinNoticeOrderCancelAPIResponse) { + v.Reset() + poolAlibabaHealthVaccinNoticeOrderCancelAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeOrderCreateAPIRequest.go b/model/vaccin/AlibabaHealthVaccinNoticeOrderCreateAPIRequest.go index 118bacbcc5..d8d3f8436c 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeOrderCreateAPIRequest.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -51,10 +52,32 @@ type AlibabaHealthVaccinNoticeOrderCreateAPIRequest struct { // NewAlibabaHealthVaccinNoticeOrderCreateRequest 初始化AlibabaHealthVaccinNoticeOrderCreateAPIRequest对象 func NewAlibabaHealthVaccinNoticeOrderCreateRequest() *AlibabaHealthVaccinNoticeOrderCreateAPIRequest { return &AlibabaHealthVaccinNoticeOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(17), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthVaccinNoticeOrderCreateAPIRequest) Reset() { + r._reserveDate = "" + r._alipayUserId = "" + r._vaccineInfo = "" + r._outerUserId = "" + r._orderId = "" + r._mobile = "" + r._name = "" + r._address = "" + r._povStoreName = "" + r._reserveTime = "" + r._orderDetailUrl = "" + r._area = "" + r._city = "" + r._province = "" + r._sex = 0 + r._age = 0 + r._ageType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthVaccinNoticeOrderCreateAPIRequest) GetApiMethodName() string { return "alibaba.health.vaccin.notice.order.create" @@ -292,3 +315,20 @@ func (r *AlibabaHealthVaccinNoticeOrderCreateAPIRequest) SetAgeType(_ageType int func (r AlibabaHealthVaccinNoticeOrderCreateAPIRequest) GetAgeType() int64 { return r._ageType } + +var poolAlibabaHealthVaccinNoticeOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthVaccinNoticeOrderCreateRequest() + }, +} + +// GetAlibabaHealthVaccinNoticeOrderCreateRequest 从 sync.Pool 获取 AlibabaHealthVaccinNoticeOrderCreateAPIRequest +func GetAlibabaHealthVaccinNoticeOrderCreateAPIRequest() *AlibabaHealthVaccinNoticeOrderCreateAPIRequest { + return poolAlibabaHealthVaccinNoticeOrderCreateAPIRequest.Get().(*AlibabaHealthVaccinNoticeOrderCreateAPIRequest) +} + +// ReleaseAlibabaHealthVaccinNoticeOrderCreateAPIRequest 将 AlibabaHealthVaccinNoticeOrderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeOrderCreateAPIRequest(v *AlibabaHealthVaccinNoticeOrderCreateAPIRequest) { + v.Reset() + poolAlibabaHealthVaccinNoticeOrderCreateAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeOrderCreateAPIResponse.go b/model/vaccin/AlibabaHealthVaccinNoticeOrderCreateAPIResponse.go index ee311df4e8..5e03949901 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeOrderCreateAPIResponse.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthVaccinNoticeOrderCreateAPIResponse struct { AlibabaHealthVaccinNoticeOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthVaccinNoticeOrderCreateAPIResponseModel).Reset() +} + // AlibabaHealthVaccinNoticeOrderCreateAPIResponseModel is 支付宝医疗健康疫苗预约创建 成功返回结果 type AlibabaHealthVaccinNoticeOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_vaccin_notice_order_create_response"` @@ -29,3 +36,29 @@ type AlibabaHealthVaccinNoticeOrderCreateAPIResponseModel struct { // 结果集 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.IsSuccess = false + m.Model = false +} + +var poolAlibabaHealthVaccinNoticeOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthVaccinNoticeOrderCreateAPIResponse) + }, +} + +// GetAlibabaHealthVaccinNoticeOrderCreateAPIResponse 从 sync.Pool 获取 AlibabaHealthVaccinNoticeOrderCreateAPIResponse +func GetAlibabaHealthVaccinNoticeOrderCreateAPIResponse() *AlibabaHealthVaccinNoticeOrderCreateAPIResponse { + return poolAlibabaHealthVaccinNoticeOrderCreateAPIResponse.Get().(*AlibabaHealthVaccinNoticeOrderCreateAPIResponse) +} + +// ReleaseAlibabaHealthVaccinNoticeOrderCreateAPIResponse 将 AlibabaHealthVaccinNoticeOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeOrderCreateAPIResponse(v *AlibabaHealthVaccinNoticeOrderCreateAPIResponse) { + v.Reset() + poolAlibabaHealthVaccinNoticeOrderCreateAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeOrderSignAPIRequest.go b/model/vaccin/AlibabaHealthVaccinNoticeOrderSignAPIRequest.go index 7f925ede79..5f8cffa541 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeOrderSignAPIRequest.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeOrderSignAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaHealthVaccinNoticeOrderSignAPIRequest struct { // NewAlibabaHealthVaccinNoticeOrderSignRequest 初始化AlibabaHealthVaccinNoticeOrderSignAPIRequest对象 func NewAlibabaHealthVaccinNoticeOrderSignRequest() *AlibabaHealthVaccinNoticeOrderSignAPIRequest { return &AlibabaHealthVaccinNoticeOrderSignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthVaccinNoticeOrderSignAPIRequest) Reset() { + r._alipayUserId = "" + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthVaccinNoticeOrderSignAPIRequest) GetApiMethodName() string { return "alibaba.health.vaccin.notice.order.sign" @@ -67,3 +75,20 @@ func (r *AlibabaHealthVaccinNoticeOrderSignAPIRequest) SetOrderId(_orderId strin func (r AlibabaHealthVaccinNoticeOrderSignAPIRequest) GetOrderId() string { return r._orderId } + +var poolAlibabaHealthVaccinNoticeOrderSignAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthVaccinNoticeOrderSignRequest() + }, +} + +// GetAlibabaHealthVaccinNoticeOrderSignRequest 从 sync.Pool 获取 AlibabaHealthVaccinNoticeOrderSignAPIRequest +func GetAlibabaHealthVaccinNoticeOrderSignAPIRequest() *AlibabaHealthVaccinNoticeOrderSignAPIRequest { + return poolAlibabaHealthVaccinNoticeOrderSignAPIRequest.Get().(*AlibabaHealthVaccinNoticeOrderSignAPIRequest) +} + +// ReleaseAlibabaHealthVaccinNoticeOrderSignAPIRequest 将 AlibabaHealthVaccinNoticeOrderSignAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeOrderSignAPIRequest(v *AlibabaHealthVaccinNoticeOrderSignAPIRequest) { + v.Reset() + poolAlibabaHealthVaccinNoticeOrderSignAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeOrderSignAPIResponse.go b/model/vaccin/AlibabaHealthVaccinNoticeOrderSignAPIResponse.go index d7a3fa6218..fccb9b7f55 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeOrderSignAPIResponse.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeOrderSignAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthVaccinNoticeOrderSignAPIResponse struct { AlibabaHealthVaccinNoticeOrderSignAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeOrderSignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthVaccinNoticeOrderSignAPIResponseModel).Reset() +} + // AlibabaHealthVaccinNoticeOrderSignAPIResponseModel is 福州疫苗签到成功通知 成功返回结果 type AlibabaHealthVaccinNoticeOrderSignAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_vaccin_notice_order_sign_response"` @@ -29,3 +36,29 @@ type AlibabaHealthVaccinNoticeOrderSignAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeOrderSignAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Model = false + m.IsSuccess = false +} + +var poolAlibabaHealthVaccinNoticeOrderSignAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthVaccinNoticeOrderSignAPIResponse) + }, +} + +// GetAlibabaHealthVaccinNoticeOrderSignAPIResponse 从 sync.Pool 获取 AlibabaHealthVaccinNoticeOrderSignAPIResponse +func GetAlibabaHealthVaccinNoticeOrderSignAPIResponse() *AlibabaHealthVaccinNoticeOrderSignAPIResponse { + return poolAlibabaHealthVaccinNoticeOrderSignAPIResponse.Get().(*AlibabaHealthVaccinNoticeOrderSignAPIResponse) +} + +// ReleaseAlibabaHealthVaccinNoticeOrderSignAPIResponse 将 AlibabaHealthVaccinNoticeOrderSignAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeOrderSignAPIResponse(v *AlibabaHealthVaccinNoticeOrderSignAPIResponse) { + v.Reset() + poolAlibabaHealthVaccinNoticeOrderSignAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeReplantRemindAPIRequest.go b/model/vaccin/AlibabaHealthVaccinNoticeReplantRemindAPIRequest.go index 2c0115940d..594367be1e 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeReplantRemindAPIRequest.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeReplantRemindAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaHealthVaccinNoticeReplantRemindAPIRequest struct { // NewAlibabaHealthVaccinNoticeReplantRemindRequest 初始化AlibabaHealthVaccinNoticeReplantRemindAPIRequest对象 func NewAlibabaHealthVaccinNoticeReplantRemindRequest() *AlibabaHealthVaccinNoticeReplantRemindAPIRequest { return &AlibabaHealthVaccinNoticeReplantRemindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthVaccinNoticeReplantRemindAPIRequest) Reset() { + r._alipayUserId = "" + r._theTimes = "" + r._orderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthVaccinNoticeReplantRemindAPIRequest) GetApiMethodName() string { return "alibaba.health.vaccin.notice.replant.remind" @@ -82,3 +91,20 @@ func (r *AlibabaHealthVaccinNoticeReplantRemindAPIRequest) SetOrderId(_orderId s func (r AlibabaHealthVaccinNoticeReplantRemindAPIRequest) GetOrderId() string { return r._orderId } + +var poolAlibabaHealthVaccinNoticeReplantRemindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthVaccinNoticeReplantRemindRequest() + }, +} + +// GetAlibabaHealthVaccinNoticeReplantRemindRequest 从 sync.Pool 获取 AlibabaHealthVaccinNoticeReplantRemindAPIRequest +func GetAlibabaHealthVaccinNoticeReplantRemindAPIRequest() *AlibabaHealthVaccinNoticeReplantRemindAPIRequest { + return poolAlibabaHealthVaccinNoticeReplantRemindAPIRequest.Get().(*AlibabaHealthVaccinNoticeReplantRemindAPIRequest) +} + +// ReleaseAlibabaHealthVaccinNoticeReplantRemindAPIRequest 将 AlibabaHealthVaccinNoticeReplantRemindAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeReplantRemindAPIRequest(v *AlibabaHealthVaccinNoticeReplantRemindAPIRequest) { + v.Reset() + poolAlibabaHealthVaccinNoticeReplantRemindAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeReplantRemindAPIResponse.go b/model/vaccin/AlibabaHealthVaccinNoticeReplantRemindAPIResponse.go index c333a3548d..3b7bd54ed8 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeReplantRemindAPIResponse.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeReplantRemindAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthVaccinNoticeReplantRemindAPIResponse struct { AlibabaHealthVaccinNoticeReplantRemindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeReplantRemindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthVaccinNoticeReplantRemindAPIResponseModel).Reset() +} + // AlibabaHealthVaccinNoticeReplantRemindAPIResponseModel is 支付宝疫苗补种提醒信息 成功返回结果 type AlibabaHealthVaccinNoticeReplantRemindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_vaccin_notice_replant_remind_response"` @@ -29,3 +36,29 @@ type AlibabaHealthVaccinNoticeReplantRemindAPIResponseModel struct { // 结果 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeReplantRemindAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.IsSuccess = false + m.Model = false +} + +var poolAlibabaHealthVaccinNoticeReplantRemindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthVaccinNoticeReplantRemindAPIResponse) + }, +} + +// GetAlibabaHealthVaccinNoticeReplantRemindAPIResponse 从 sync.Pool 获取 AlibabaHealthVaccinNoticeReplantRemindAPIResponse +func GetAlibabaHealthVaccinNoticeReplantRemindAPIResponse() *AlibabaHealthVaccinNoticeReplantRemindAPIResponse { + return poolAlibabaHealthVaccinNoticeReplantRemindAPIResponse.Get().(*AlibabaHealthVaccinNoticeReplantRemindAPIResponse) +} + +// ReleaseAlibabaHealthVaccinNoticeReplantRemindAPIResponse 将 AlibabaHealthVaccinNoticeReplantRemindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeReplantRemindAPIResponse(v *AlibabaHealthVaccinNoticeReplantRemindAPIResponse) { + v.Reset() + poolAlibabaHealthVaccinNoticeReplantRemindAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeSendAPIRequest.go b/model/vaccin/AlibabaHealthVaccinNoticeSendAPIRequest.go index b97107bc4c..a293242752 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeSendAPIRequest.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeSendAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -53,10 +54,33 @@ type AlibabaHealthVaccinNoticeSendAPIRequest struct { // NewAlibabaHealthVaccinNoticeSendRequest 初始化AlibabaHealthVaccinNoticeSendAPIRequest对象 func NewAlibabaHealthVaccinNoticeSendRequest() *AlibabaHealthVaccinNoticeSendAPIRequest { return &AlibabaHealthVaccinNoticeSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(18), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthVaccinNoticeSendAPIRequest) Reset() { + r._vaccineList = r._vaccineList[:0] + r._birthday = "" + r._area = "" + r._address = "" + r._orderId = "" + r._povName = "" + r._city = "" + r._povNo = "" + r._mobile = "" + r._province = "" + r._reserveTime = "" + r._name = "" + r._isvUserId = "" + r._reserveDate = "" + r._alipayUserId = "" + r._appChannel = "" + r._sex = 0 + r._messageType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthVaccinNoticeSendAPIRequest) GetApiMethodName() string { return "alibaba.health.vaccin.notice.send" @@ -307,3 +331,20 @@ func (r *AlibabaHealthVaccinNoticeSendAPIRequest) SetMessageType(_messageType in func (r AlibabaHealthVaccinNoticeSendAPIRequest) GetMessageType() int64 { return r._messageType } + +var poolAlibabaHealthVaccinNoticeSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthVaccinNoticeSendRequest() + }, +} + +// GetAlibabaHealthVaccinNoticeSendRequest 从 sync.Pool 获取 AlibabaHealthVaccinNoticeSendAPIRequest +func GetAlibabaHealthVaccinNoticeSendAPIRequest() *AlibabaHealthVaccinNoticeSendAPIRequest { + return poolAlibabaHealthVaccinNoticeSendAPIRequest.Get().(*AlibabaHealthVaccinNoticeSendAPIRequest) +} + +// ReleaseAlibabaHealthVaccinNoticeSendAPIRequest 将 AlibabaHealthVaccinNoticeSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeSendAPIRequest(v *AlibabaHealthVaccinNoticeSendAPIRequest) { + v.Reset() + poolAlibabaHealthVaccinNoticeSendAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeSendAPIResponse.go b/model/vaccin/AlibabaHealthVaccinNoticeSendAPIResponse.go index 33d136ddb3..1958694643 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeSendAPIResponse.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeSendAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthVaccinNoticeSendAPIResponse struct { AlibabaHealthVaccinNoticeSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthVaccinNoticeSendAPIResponseModel).Reset() +} + // AlibabaHealthVaccinNoticeSendAPIResponseModel is 发送消息提醒 成功返回结果 type AlibabaHealthVaccinNoticeSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_vaccin_notice_send_response"` @@ -29,3 +36,29 @@ type AlibabaHealthVaccinNoticeSendAPIResponseModel struct { // 有数据返回时的数据详情 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeSendAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.IsSuccess = false + m.Model = false +} + +var poolAlibabaHealthVaccinNoticeSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthVaccinNoticeSendAPIResponse) + }, +} + +// GetAlibabaHealthVaccinNoticeSendAPIResponse 从 sync.Pool 获取 AlibabaHealthVaccinNoticeSendAPIResponse +func GetAlibabaHealthVaccinNoticeSendAPIResponse() *AlibabaHealthVaccinNoticeSendAPIResponse { + return poolAlibabaHealthVaccinNoticeSendAPIResponse.Get().(*AlibabaHealthVaccinNoticeSendAPIResponse) +} + +// ReleaseAlibabaHealthVaccinNoticeSendAPIResponse 将 AlibabaHealthVaccinNoticeSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeSendAPIResponse(v *AlibabaHealthVaccinNoticeSendAPIResponse) { + v.Reset() + poolAlibabaHealthVaccinNoticeSendAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest.go b/model/vaccin/AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest.go index c594b63cec..f7a0c3655e 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest struct { // NewAlibabaHealthVaccinNoticeTimebucketRemindRequest 初始化AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest对象 func NewAlibabaHealthVaccinNoticeTimebucketRemindRequest() *AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest { return &AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest) Reset() { + r._alipayUserId = "" + r._vaccineName = "" + r._reserveDate = "" + r._name = "" + r._theTimes = "" + r._povStoreName = "" + r._reserveTime = "" + r._mobile = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest) GetApiMethodName() string { return "alibaba.health.vaccin.notice.timebucket.remind" @@ -157,3 +171,20 @@ func (r *AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest) SetMobile(_mobile func (r AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest) GetMobile() string { return r._mobile } + +var poolAlibabaHealthVaccinNoticeTimebucketRemindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthVaccinNoticeTimebucketRemindRequest() + }, +} + +// GetAlibabaHealthVaccinNoticeTimebucketRemindRequest 从 sync.Pool 获取 AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest +func GetAlibabaHealthVaccinNoticeTimebucketRemindAPIRequest() *AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest { + return poolAlibabaHealthVaccinNoticeTimebucketRemindAPIRequest.Get().(*AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest) +} + +// ReleaseAlibabaHealthVaccinNoticeTimebucketRemindAPIRequest 将 AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeTimebucketRemindAPIRequest(v *AlibabaHealthVaccinNoticeTimebucketRemindAPIRequest) { + v.Reset() + poolAlibabaHealthVaccinNoticeTimebucketRemindAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeTimebucketRemindAPIResponse.go b/model/vaccin/AlibabaHealthVaccinNoticeTimebucketRemindAPIResponse.go index a883608fcd..5efe92f102 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeTimebucketRemindAPIResponse.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeTimebucketRemindAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthVaccinNoticeTimebucketRemindAPIResponse struct { AlibabaHealthVaccinNoticeTimebucketRemindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeTimebucketRemindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthVaccinNoticeTimebucketRemindAPIResponseModel).Reset() +} + // AlibabaHealthVaccinNoticeTimebucketRemindAPIResponseModel is 疫苗预约时间段提醒 成功返回结果 type AlibabaHealthVaccinNoticeTimebucketRemindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_vaccin_notice_timebucket_remind_response"` @@ -29,3 +36,29 @@ type AlibabaHealthVaccinNoticeTimebucketRemindAPIResponseModel struct { // 结果 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeTimebucketRemindAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.IsSuccess = false + m.Model = false +} + +var poolAlibabaHealthVaccinNoticeTimebucketRemindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthVaccinNoticeTimebucketRemindAPIResponse) + }, +} + +// GetAlibabaHealthVaccinNoticeTimebucketRemindAPIResponse 从 sync.Pool 获取 AlibabaHealthVaccinNoticeTimebucketRemindAPIResponse +func GetAlibabaHealthVaccinNoticeTimebucketRemindAPIResponse() *AlibabaHealthVaccinNoticeTimebucketRemindAPIResponse { + return poolAlibabaHealthVaccinNoticeTimebucketRemindAPIResponse.Get().(*AlibabaHealthVaccinNoticeTimebucketRemindAPIResponse) +} + +// ReleaseAlibabaHealthVaccinNoticeTimebucketRemindAPIResponse 将 AlibabaHealthVaccinNoticeTimebucketRemindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeTimebucketRemindAPIResponse(v *AlibabaHealthVaccinNoticeTimebucketRemindAPIResponse) { + v.Reset() + poolAlibabaHealthVaccinNoticeTimebucketRemindAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeUserBindAPIRequest.go b/model/vaccin/AlibabaHealthVaccinNoticeUserBindAPIRequest.go index ffa6482ce2..1ef99c3e35 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeUserBindAPIRequest.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeUserBindAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaHealthVaccinNoticeUserBindAPIRequest struct { // NewAlibabaHealthVaccinNoticeUserBindRequest 初始化AlibabaHealthVaccinNoticeUserBindAPIRequest对象 func NewAlibabaHealthVaccinNoticeUserBindRequest() *AlibabaHealthVaccinNoticeUserBindAPIRequest { return &AlibabaHealthVaccinNoticeUserBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthVaccinNoticeUserBindAPIRequest) Reset() { + r._bindUsers = r._bindUsers[:0] + r._alipayUserId = "" + r._outerUserId = "" + r._mobile = "" + r._appChannel = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthVaccinNoticeUserBindAPIRequest) GetApiMethodName() string { return "alibaba.health.vaccin.notice.user.bind" @@ -112,3 +123,20 @@ func (r *AlibabaHealthVaccinNoticeUserBindAPIRequest) SetAppChannel(_appChannel func (r AlibabaHealthVaccinNoticeUserBindAPIRequest) GetAppChannel() string { return r._appChannel } + +var poolAlibabaHealthVaccinNoticeUserBindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthVaccinNoticeUserBindRequest() + }, +} + +// GetAlibabaHealthVaccinNoticeUserBindRequest 从 sync.Pool 获取 AlibabaHealthVaccinNoticeUserBindAPIRequest +func GetAlibabaHealthVaccinNoticeUserBindAPIRequest() *AlibabaHealthVaccinNoticeUserBindAPIRequest { + return poolAlibabaHealthVaccinNoticeUserBindAPIRequest.Get().(*AlibabaHealthVaccinNoticeUserBindAPIRequest) +} + +// ReleaseAlibabaHealthVaccinNoticeUserBindAPIRequest 将 AlibabaHealthVaccinNoticeUserBindAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeUserBindAPIRequest(v *AlibabaHealthVaccinNoticeUserBindAPIRequest) { + v.Reset() + poolAlibabaHealthVaccinNoticeUserBindAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeUserBindAPIResponse.go b/model/vaccin/AlibabaHealthVaccinNoticeUserBindAPIResponse.go index ca09d1a4aa..dcc92361d7 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeUserBindAPIResponse.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeUserBindAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthVaccinNoticeUserBindAPIResponse struct { AlibabaHealthVaccinNoticeUserBindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeUserBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthVaccinNoticeUserBindAPIResponseModel).Reset() +} + // AlibabaHealthVaccinNoticeUserBindAPIResponseModel is 支付宝疫苗绑定接种人 成功返回结果 type AlibabaHealthVaccinNoticeUserBindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_vaccin_notice_user_bind_response"` @@ -29,3 +36,29 @@ type AlibabaHealthVaccinNoticeUserBindAPIResponseModel struct { // 结果 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeUserBindAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.IsSuccess = false + m.Model = false +} + +var poolAlibabaHealthVaccinNoticeUserBindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthVaccinNoticeUserBindAPIResponse) + }, +} + +// GetAlibabaHealthVaccinNoticeUserBindAPIResponse 从 sync.Pool 获取 AlibabaHealthVaccinNoticeUserBindAPIResponse +func GetAlibabaHealthVaccinNoticeUserBindAPIResponse() *AlibabaHealthVaccinNoticeUserBindAPIResponse { + return poolAlibabaHealthVaccinNoticeUserBindAPIResponse.Get().(*AlibabaHealthVaccinNoticeUserBindAPIResponse) +} + +// ReleaseAlibabaHealthVaccinNoticeUserBindAPIResponse 将 AlibabaHealthVaccinNoticeUserBindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeUserBindAPIResponse(v *AlibabaHealthVaccinNoticeUserBindAPIResponse) { + v.Reset() + poolAlibabaHealthVaccinNoticeUserBindAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeUserCreateAPIRequest.go b/model/vaccin/AlibabaHealthVaccinNoticeUserCreateAPIRequest.go index be41df987d..75194e3689 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeUserCreateAPIRequest.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeUserCreateAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaHealthVaccinNoticeUserCreateAPIRequest struct { // NewAlibabaHealthVaccinNoticeUserCreateRequest 初始化AlibabaHealthVaccinNoticeUserCreateAPIRequest对象 func NewAlibabaHealthVaccinNoticeUserCreateRequest() *AlibabaHealthVaccinNoticeUserCreateAPIRequest { return &AlibabaHealthVaccinNoticeUserCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthVaccinNoticeUserCreateAPIRequest) Reset() { + r._aliPayUserId = "" + r._outerUserId = "" + r._mobile = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthVaccinNoticeUserCreateAPIRequest) GetApiMethodName() string { return "alibaba.health.vaccin.notice.user.create" @@ -82,3 +91,20 @@ func (r *AlibabaHealthVaccinNoticeUserCreateAPIRequest) SetMobile(_mobile string func (r AlibabaHealthVaccinNoticeUserCreateAPIRequest) GetMobile() string { return r._mobile } + +var poolAlibabaHealthVaccinNoticeUserCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthVaccinNoticeUserCreateRequest() + }, +} + +// GetAlibabaHealthVaccinNoticeUserCreateRequest 从 sync.Pool 获取 AlibabaHealthVaccinNoticeUserCreateAPIRequest +func GetAlibabaHealthVaccinNoticeUserCreateAPIRequest() *AlibabaHealthVaccinNoticeUserCreateAPIRequest { + return poolAlibabaHealthVaccinNoticeUserCreateAPIRequest.Get().(*AlibabaHealthVaccinNoticeUserCreateAPIRequest) +} + +// ReleaseAlibabaHealthVaccinNoticeUserCreateAPIRequest 将 AlibabaHealthVaccinNoticeUserCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeUserCreateAPIRequest(v *AlibabaHealthVaccinNoticeUserCreateAPIRequest) { + v.Reset() + poolAlibabaHealthVaccinNoticeUserCreateAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinNoticeUserCreateAPIResponse.go b/model/vaccin/AlibabaHealthVaccinNoticeUserCreateAPIResponse.go index 9208ca1a67..f02d7d02cf 100644 --- a/model/vaccin/AlibabaHealthVaccinNoticeUserCreateAPIResponse.go +++ b/model/vaccin/AlibabaHealthVaccinNoticeUserCreateAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthVaccinNoticeUserCreateAPIResponse struct { AlibabaHealthVaccinNoticeUserCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeUserCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthVaccinNoticeUserCreateAPIResponseModel).Reset() +} + // AlibabaHealthVaccinNoticeUserCreateAPIResponseModel is 支付宝医疗健康疫苗用户创建 成功返回结果 type AlibabaHealthVaccinNoticeUserCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_vaccin_notice_user_create_response"` @@ -29,3 +36,29 @@ type AlibabaHealthVaccinNoticeUserCreateAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthVaccinNoticeUserCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Model = false + m.IsSuccess = false +} + +var poolAlibabaHealthVaccinNoticeUserCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthVaccinNoticeUserCreateAPIResponse) + }, +} + +// GetAlibabaHealthVaccinNoticeUserCreateAPIResponse 从 sync.Pool 获取 AlibabaHealthVaccinNoticeUserCreateAPIResponse +func GetAlibabaHealthVaccinNoticeUserCreateAPIResponse() *AlibabaHealthVaccinNoticeUserCreateAPIResponse { + return poolAlibabaHealthVaccinNoticeUserCreateAPIResponse.Get().(*AlibabaHealthVaccinNoticeUserCreateAPIResponse) +} + +// ReleaseAlibabaHealthVaccinNoticeUserCreateAPIResponse 将 AlibabaHealthVaccinNoticeUserCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthVaccinNoticeUserCreateAPIResponse(v *AlibabaHealthVaccinNoticeUserCreateAPIResponse) { + v.Reset() + poolAlibabaHealthVaccinNoticeUserCreateAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinOrderUpdateAPIRequest.go b/model/vaccin/AlibabaHealthVaccinOrderUpdateAPIRequest.go index 5fb533e56b..725adfa28a 100644 --- a/model/vaccin/AlibabaHealthVaccinOrderUpdateAPIRequest.go +++ b/model/vaccin/AlibabaHealthVaccinOrderUpdateAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaHealthVaccinOrderUpdateAPIRequest struct { // NewAlibabaHealthVaccinOrderUpdateRequest 初始化AlibabaHealthVaccinOrderUpdateAPIRequest对象 func NewAlibabaHealthVaccinOrderUpdateRequest() *AlibabaHealthVaccinOrderUpdateAPIRequest { return &AlibabaHealthVaccinOrderUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthVaccinOrderUpdateAPIRequest) Reset() { + r._actionType = "" + r._orderId = "" + r._isvNotInoculateReason = "" + r._actionTime = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthVaccinOrderUpdateAPIRequest) GetApiMethodName() string { return "alibaba.health.vaccin.order.update" @@ -97,3 +107,20 @@ func (r *AlibabaHealthVaccinOrderUpdateAPIRequest) SetActionTime(_actionTime int func (r AlibabaHealthVaccinOrderUpdateAPIRequest) GetActionTime() int64 { return r._actionTime } + +var poolAlibabaHealthVaccinOrderUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthVaccinOrderUpdateRequest() + }, +} + +// GetAlibabaHealthVaccinOrderUpdateRequest 从 sync.Pool 获取 AlibabaHealthVaccinOrderUpdateAPIRequest +func GetAlibabaHealthVaccinOrderUpdateAPIRequest() *AlibabaHealthVaccinOrderUpdateAPIRequest { + return poolAlibabaHealthVaccinOrderUpdateAPIRequest.Get().(*AlibabaHealthVaccinOrderUpdateAPIRequest) +} + +// ReleaseAlibabaHealthVaccinOrderUpdateAPIRequest 将 AlibabaHealthVaccinOrderUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthVaccinOrderUpdateAPIRequest(v *AlibabaHealthVaccinOrderUpdateAPIRequest) { + v.Reset() + poolAlibabaHealthVaccinOrderUpdateAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinOrderUpdateAPIResponse.go b/model/vaccin/AlibabaHealthVaccinOrderUpdateAPIResponse.go index 61bb7cf273..de1521060d 100644 --- a/model/vaccin/AlibabaHealthVaccinOrderUpdateAPIResponse.go +++ b/model/vaccin/AlibabaHealthVaccinOrderUpdateAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthVaccinOrderUpdateAPIResponse struct { AlibabaHealthVaccinOrderUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthVaccinOrderUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthVaccinOrderUpdateAPIResponseModel).Reset() +} + // AlibabaHealthVaccinOrderUpdateAPIResponseModel is 回传取号状态 成功返回结果 type AlibabaHealthVaccinOrderUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_vaccin_order_update_response"` @@ -29,3 +36,29 @@ type AlibabaHealthVaccinOrderUpdateAPIResponseModel struct { // 1 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthVaccinOrderUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = false + m.IsSuccess = false +} + +var poolAlibabaHealthVaccinOrderUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthVaccinOrderUpdateAPIResponse) + }, +} + +// GetAlibabaHealthVaccinOrderUpdateAPIResponse 从 sync.Pool 获取 AlibabaHealthVaccinOrderUpdateAPIResponse +func GetAlibabaHealthVaccinOrderUpdateAPIResponse() *AlibabaHealthVaccinOrderUpdateAPIResponse { + return poolAlibabaHealthVaccinOrderUpdateAPIResponse.Get().(*AlibabaHealthVaccinOrderUpdateAPIResponse) +} + +// ReleaseAlibabaHealthVaccinOrderUpdateAPIResponse 将 AlibabaHealthVaccinOrderUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthVaccinOrderUpdateAPIResponse(v *AlibabaHealthVaccinOrderUpdateAPIResponse) { + v.Reset() + poolAlibabaHealthVaccinOrderUpdateAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinPovUpdateAPIRequest.go b/model/vaccin/AlibabaHealthVaccinPovUpdateAPIRequest.go index f41165b60b..088aaba677 100644 --- a/model/vaccin/AlibabaHealthVaccinPovUpdateAPIRequest.go +++ b/model/vaccin/AlibabaHealthVaccinPovUpdateAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaHealthVaccinPovUpdateAPIRequest struct { // NewAlibabaHealthVaccinPovUpdateRequest 初始化AlibabaHealthVaccinPovUpdateAPIRequest对象 func NewAlibabaHealthVaccinPovUpdateRequest() *AlibabaHealthVaccinPovUpdateAPIRequest { return &AlibabaHealthVaccinPovUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthVaccinPovUpdateAPIRequest) Reset() { + r._povNo = "" + r._povName = "" + r._telephone = "" + r._address = "" + r._description = "" + r._businessTime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthVaccinPovUpdateAPIRequest) GetApiMethodName() string { return "alibaba.health.vaccin.pov.update" @@ -127,3 +139,20 @@ func (r *AlibabaHealthVaccinPovUpdateAPIRequest) SetBusinessTime(_businessTime s func (r AlibabaHealthVaccinPovUpdateAPIRequest) GetBusinessTime() string { return r._businessTime } + +var poolAlibabaHealthVaccinPovUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthVaccinPovUpdateRequest() + }, +} + +// GetAlibabaHealthVaccinPovUpdateRequest 从 sync.Pool 获取 AlibabaHealthVaccinPovUpdateAPIRequest +func GetAlibabaHealthVaccinPovUpdateAPIRequest() *AlibabaHealthVaccinPovUpdateAPIRequest { + return poolAlibabaHealthVaccinPovUpdateAPIRequest.Get().(*AlibabaHealthVaccinPovUpdateAPIRequest) +} + +// ReleaseAlibabaHealthVaccinPovUpdateAPIRequest 将 AlibabaHealthVaccinPovUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthVaccinPovUpdateAPIRequest(v *AlibabaHealthVaccinPovUpdateAPIRequest) { + v.Reset() + poolAlibabaHealthVaccinPovUpdateAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinPovUpdateAPIResponse.go b/model/vaccin/AlibabaHealthVaccinPovUpdateAPIResponse.go index 667b79f708..0d1498bcd2 100644 --- a/model/vaccin/AlibabaHealthVaccinPovUpdateAPIResponse.go +++ b/model/vaccin/AlibabaHealthVaccinPovUpdateAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthVaccinPovUpdateAPIResponse struct { AlibabaHealthVaccinPovUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthVaccinPovUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthVaccinPovUpdateAPIResponseModel).Reset() +} + // AlibabaHealthVaccinPovUpdateAPIResponseModel is 新增/变更接种点信息 成功返回结果 type AlibabaHealthVaccinPovUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_vaccin_pov_update_response"` @@ -29,3 +36,29 @@ type AlibabaHealthVaccinPovUpdateAPIResponseModel struct { // 是否成功执行 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthVaccinPovUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = false + m.IsSuccess = false +} + +var poolAlibabaHealthVaccinPovUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthVaccinPovUpdateAPIResponse) + }, +} + +// GetAlibabaHealthVaccinPovUpdateAPIResponse 从 sync.Pool 获取 AlibabaHealthVaccinPovUpdateAPIResponse +func GetAlibabaHealthVaccinPovUpdateAPIResponse() *AlibabaHealthVaccinPovUpdateAPIResponse { + return poolAlibabaHealthVaccinPovUpdateAPIResponse.Get().(*AlibabaHealthVaccinPovUpdateAPIResponse) +} + +// ReleaseAlibabaHealthVaccinPovUpdateAPIResponse 将 AlibabaHealthVaccinPovUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthVaccinPovUpdateAPIResponse(v *AlibabaHealthVaccinPovUpdateAPIResponse) { + v.Reset() + poolAlibabaHealthVaccinPovUpdateAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinSubscribeInfoReturnAPIRequest.go b/model/vaccin/AlibabaHealthVaccinSubscribeInfoReturnAPIRequest.go index 9bcad70663..9fa5160f8d 100644 --- a/model/vaccin/AlibabaHealthVaccinSubscribeInfoReturnAPIRequest.go +++ b/model/vaccin/AlibabaHealthVaccinSubscribeInfoReturnAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaHealthVaccinSubscribeInfoReturnAPIRequest struct { // NewAlibabaHealthVaccinSubscribeInfoReturnRequest 初始化AlibabaHealthVaccinSubscribeInfoReturnAPIRequest对象 func NewAlibabaHealthVaccinSubscribeInfoReturnRequest() *AlibabaHealthVaccinSubscribeInfoReturnAPIRequest { return &AlibabaHealthVaccinSubscribeInfoReturnAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthVaccinSubscribeInfoReturnAPIRequest) Reset() { + r._vaccineIds = "" + r._obtainDate = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthVaccinSubscribeInfoReturnAPIRequest) GetApiMethodName() string { return "alibaba.health.vaccin.subscribe.info.return" @@ -97,3 +107,20 @@ func (r *AlibabaHealthVaccinSubscribeInfoReturnAPIRequest) SetPageSize(_pageSize func (r AlibabaHealthVaccinSubscribeInfoReturnAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaHealthVaccinSubscribeInfoReturnAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthVaccinSubscribeInfoReturnRequest() + }, +} + +// GetAlibabaHealthVaccinSubscribeInfoReturnRequest 从 sync.Pool 获取 AlibabaHealthVaccinSubscribeInfoReturnAPIRequest +func GetAlibabaHealthVaccinSubscribeInfoReturnAPIRequest() *AlibabaHealthVaccinSubscribeInfoReturnAPIRequest { + return poolAlibabaHealthVaccinSubscribeInfoReturnAPIRequest.Get().(*AlibabaHealthVaccinSubscribeInfoReturnAPIRequest) +} + +// ReleaseAlibabaHealthVaccinSubscribeInfoReturnAPIRequest 将 AlibabaHealthVaccinSubscribeInfoReturnAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthVaccinSubscribeInfoReturnAPIRequest(v *AlibabaHealthVaccinSubscribeInfoReturnAPIRequest) { + v.Reset() + poolAlibabaHealthVaccinSubscribeInfoReturnAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinSubscribeInfoReturnAPIResponse.go b/model/vaccin/AlibabaHealthVaccinSubscribeInfoReturnAPIResponse.go index d7301351c3..a2bb265cb3 100644 --- a/model/vaccin/AlibabaHealthVaccinSubscribeInfoReturnAPIResponse.go +++ b/model/vaccin/AlibabaHealthVaccinSubscribeInfoReturnAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthVaccinSubscribeInfoReturnAPIResponse struct { AlibabaHealthVaccinSubscribeInfoReturnAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthVaccinSubscribeInfoReturnAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthVaccinSubscribeInfoReturnAPIResponseModel).Reset() +} + // AlibabaHealthVaccinSubscribeInfoReturnAPIResponseModel is 自有pov预约信息回传 成功返回结果 type AlibabaHealthVaccinSubscribeInfoReturnAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_vaccin_subscribe_info_return_response"` @@ -29,3 +36,29 @@ type AlibabaHealthVaccinSubscribeInfoReturnAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthVaccinSubscribeInfoReturnAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Model = nil + m.IsSuccess = false +} + +var poolAlibabaHealthVaccinSubscribeInfoReturnAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthVaccinSubscribeInfoReturnAPIResponse) + }, +} + +// GetAlibabaHealthVaccinSubscribeInfoReturnAPIResponse 从 sync.Pool 获取 AlibabaHealthVaccinSubscribeInfoReturnAPIResponse +func GetAlibabaHealthVaccinSubscribeInfoReturnAPIResponse() *AlibabaHealthVaccinSubscribeInfoReturnAPIResponse { + return poolAlibabaHealthVaccinSubscribeInfoReturnAPIResponse.Get().(*AlibabaHealthVaccinSubscribeInfoReturnAPIResponse) +} + +// ReleaseAlibabaHealthVaccinSubscribeInfoReturnAPIResponse 将 AlibabaHealthVaccinSubscribeInfoReturnAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthVaccinSubscribeInfoReturnAPIResponse(v *AlibabaHealthVaccinSubscribeInfoReturnAPIResponse) { + v.Reset() + poolAlibabaHealthVaccinSubscribeInfoReturnAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinUserRegisterRemindAPIRequest.go b/model/vaccin/AlibabaHealthVaccinUserRegisterRemindAPIRequest.go index 9f17dedc99..08f173fbf9 100644 --- a/model/vaccin/AlibabaHealthVaccinUserRegisterRemindAPIRequest.go +++ b/model/vaccin/AlibabaHealthVaccinUserRegisterRemindAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHealthVaccinUserRegisterRemindAPIRequest struct { // NewAlibabaHealthVaccinUserRegisterRemindRequest 初始化AlibabaHealthVaccinUserRegisterRemindAPIRequest对象 func NewAlibabaHealthVaccinUserRegisterRemindRequest() *AlibabaHealthVaccinUserRegisterRemindAPIRequest { return &AlibabaHealthVaccinUserRegisterRemindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthVaccinUserRegisterRemindAPIRequest) Reset() { + r._isvVcAvailableRemindRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthVaccinUserRegisterRemindAPIRequest) GetApiMethodName() string { return "alibaba.health.vaccin.user.register.remind" @@ -52,3 +59,20 @@ func (r *AlibabaHealthVaccinUserRegisterRemindAPIRequest) SetIsvVcAvailableRemin func (r AlibabaHealthVaccinUserRegisterRemindAPIRequest) GetIsvVcAvailableRemindRequest() *IsvVcAvailableRemindRequest { return r._isvVcAvailableRemindRequest } + +var poolAlibabaHealthVaccinUserRegisterRemindAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthVaccinUserRegisterRemindRequest() + }, +} + +// GetAlibabaHealthVaccinUserRegisterRemindRequest 从 sync.Pool 获取 AlibabaHealthVaccinUserRegisterRemindAPIRequest +func GetAlibabaHealthVaccinUserRegisterRemindAPIRequest() *AlibabaHealthVaccinUserRegisterRemindAPIRequest { + return poolAlibabaHealthVaccinUserRegisterRemindAPIRequest.Get().(*AlibabaHealthVaccinUserRegisterRemindAPIRequest) +} + +// ReleaseAlibabaHealthVaccinUserRegisterRemindAPIRequest 将 AlibabaHealthVaccinUserRegisterRemindAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthVaccinUserRegisterRemindAPIRequest(v *AlibabaHealthVaccinUserRegisterRemindAPIRequest) { + v.Reset() + poolAlibabaHealthVaccinUserRegisterRemindAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinUserRegisterRemindAPIResponse.go b/model/vaccin/AlibabaHealthVaccinUserRegisterRemindAPIResponse.go index 4b6817539b..9f28d4733b 100644 --- a/model/vaccin/AlibabaHealthVaccinUserRegisterRemindAPIResponse.go +++ b/model/vaccin/AlibabaHealthVaccinUserRegisterRemindAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthVaccinUserRegisterRemindAPIResponse struct { AlibabaHealthVaccinUserRegisterRemindAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthVaccinUserRegisterRemindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthVaccinUserRegisterRemindAPIResponseModel).Reset() +} + // AlibabaHealthVaccinUserRegisterRemindAPIResponseModel is isv到苗提醒 成功返回结果 type AlibabaHealthVaccinUserRegisterRemindAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_vaccin_user_register_remind_response"` @@ -29,3 +36,29 @@ type AlibabaHealthVaccinUserRegisterRemindAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthVaccinUserRegisterRemindAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgInfo = "" + m.MsgCode = "" + m.Model = nil + m.IsSuccess = false +} + +var poolAlibabaHealthVaccinUserRegisterRemindAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthVaccinUserRegisterRemindAPIResponse) + }, +} + +// GetAlibabaHealthVaccinUserRegisterRemindAPIResponse 从 sync.Pool 获取 AlibabaHealthVaccinUserRegisterRemindAPIResponse +func GetAlibabaHealthVaccinUserRegisterRemindAPIResponse() *AlibabaHealthVaccinUserRegisterRemindAPIResponse { + return poolAlibabaHealthVaccinUserRegisterRemindAPIResponse.Get().(*AlibabaHealthVaccinUserRegisterRemindAPIResponse) +} + +// ReleaseAlibabaHealthVaccinUserRegisterRemindAPIResponse 将 AlibabaHealthVaccinUserRegisterRemindAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthVaccinUserRegisterRemindAPIResponse(v *AlibabaHealthVaccinUserRegisterRemindAPIResponse) { + v.Reset() + poolAlibabaHealthVaccinUserRegisterRemindAPIResponse.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinVaccinateCompleteAPIRequest.go b/model/vaccin/AlibabaHealthVaccinVaccinateCompleteAPIRequest.go index fddad05216..8ac47b1072 100644 --- a/model/vaccin/AlibabaHealthVaccinVaccinateCompleteAPIRequest.go +++ b/model/vaccin/AlibabaHealthVaccinVaccinateCompleteAPIRequest.go @@ -2,6 +2,7 @@ package vaccin import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaHealthVaccinVaccinateCompleteAPIRequest struct { // NewAlibabaHealthVaccinVaccinateCompleteRequest 初始化AlibabaHealthVaccinVaccinateCompleteAPIRequest对象 func NewAlibabaHealthVaccinVaccinateCompleteRequest() *AlibabaHealthVaccinVaccinateCompleteAPIRequest { return &AlibabaHealthVaccinVaccinateCompleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHealthVaccinVaccinateCompleteAPIRequest) Reset() { + r._vaccineList = r._vaccineList[:0] + r._alipayUserId = "" + r._isvUserId = "" + r._orderId = "" + r._name = "" + r._mobile = "" + r._vaccinateDate = "" + r._vaccinateTime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHealthVaccinVaccinateCompleteAPIRequest) GetApiMethodName() string { return "alibaba.health.vaccin.vaccinate.complete" @@ -157,3 +171,20 @@ func (r *AlibabaHealthVaccinVaccinateCompleteAPIRequest) SetVaccinateTime(_vacci func (r AlibabaHealthVaccinVaccinateCompleteAPIRequest) GetVaccinateTime() string { return r._vaccinateTime } + +var poolAlibabaHealthVaccinVaccinateCompleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHealthVaccinVaccinateCompleteRequest() + }, +} + +// GetAlibabaHealthVaccinVaccinateCompleteRequest 从 sync.Pool 获取 AlibabaHealthVaccinVaccinateCompleteAPIRequest +func GetAlibabaHealthVaccinVaccinateCompleteAPIRequest() *AlibabaHealthVaccinVaccinateCompleteAPIRequest { + return poolAlibabaHealthVaccinVaccinateCompleteAPIRequest.Get().(*AlibabaHealthVaccinVaccinateCompleteAPIRequest) +} + +// ReleaseAlibabaHealthVaccinVaccinateCompleteAPIRequest 将 AlibabaHealthVaccinVaccinateCompleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaHealthVaccinVaccinateCompleteAPIRequest(v *AlibabaHealthVaccinVaccinateCompleteAPIRequest) { + v.Reset() + poolAlibabaHealthVaccinVaccinateCompleteAPIRequest.Put(v) +} diff --git a/model/vaccin/AlibabaHealthVaccinVaccinateCompleteAPIResponse.go b/model/vaccin/AlibabaHealthVaccinVaccinateCompleteAPIResponse.go index bd8f3f08dc..05fd33efa7 100644 --- a/model/vaccin/AlibabaHealthVaccinVaccinateCompleteAPIResponse.go +++ b/model/vaccin/AlibabaHealthVaccinVaccinateCompleteAPIResponse.go @@ -2,6 +2,7 @@ package vaccin import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHealthVaccinVaccinateCompleteAPIResponse struct { AlibabaHealthVaccinVaccinateCompleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHealthVaccinVaccinateCompleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHealthVaccinVaccinateCompleteAPIResponseModel).Reset() +} + // AlibabaHealthVaccinVaccinateCompleteAPIResponseModel is 接种完成反馈接口 成功返回结果 type AlibabaHealthVaccinVaccinateCompleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_health_vaccin_vaccinate_complete_response"` @@ -29,3 +36,29 @@ type AlibabaHealthVaccinVaccinateCompleteAPIResponseModel struct { // 是否成功执行 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHealthVaccinVaccinateCompleteAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = false + m.IsSuccess = false +} + +var poolAlibabaHealthVaccinVaccinateCompleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHealthVaccinVaccinateCompleteAPIResponse) + }, +} + +// GetAlibabaHealthVaccinVaccinateCompleteAPIResponse 从 sync.Pool 获取 AlibabaHealthVaccinVaccinateCompleteAPIResponse +func GetAlibabaHealthVaccinVaccinateCompleteAPIResponse() *AlibabaHealthVaccinVaccinateCompleteAPIResponse { + return poolAlibabaHealthVaccinVaccinateCompleteAPIResponse.Get().(*AlibabaHealthVaccinVaccinateCompleteAPIResponse) +} + +// ReleaseAlibabaHealthVaccinVaccinateCompleteAPIResponse 将 AlibabaHealthVaccinVaccinateCompleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHealthVaccinVaccinateCompleteAPIResponse(v *AlibabaHealthVaccinVaccinateCompleteAPIResponse) { + v.Reset() + poolAlibabaHealthVaccinVaccinateCompleteAPIResponse.Put(v) +} diff --git a/model/vaccin/AlipayVaccineUserBindDto.go b/model/vaccin/AlipayVaccineUserBindDto.go index 801aba4c49..c86e77fe3a 100644 --- a/model/vaccin/AlipayVaccineUserBindDto.go +++ b/model/vaccin/AlipayVaccineUserBindDto.go @@ -1,5 +1,9 @@ package vaccin +import ( + "sync" +) + // AlipayVaccineUserBindDto 结构体 type AlipayVaccineUserBindDto struct { // 预约日期:2019-02-08 严格按照 @@ -17,3 +21,26 @@ type AlipayVaccineUserBindDto struct { // 接种人出生日期 Birthday string `json:"birthday,omitempty" xml:"birthday,omitempty"` } + +var poolAlipayVaccineUserBindDto = sync.Pool{ + New: func() any { + return new(AlipayVaccineUserBindDto) + }, +} + +// GetAlipayVaccineUserBindDto() 从对象池中获取AlipayVaccineUserBindDto +func GetAlipayVaccineUserBindDto() *AlipayVaccineUserBindDto { + return poolAlipayVaccineUserBindDto.Get().(*AlipayVaccineUserBindDto) +} + +// ReleaseAlipayVaccineUserBindDto 释放AlipayVaccineUserBindDto +func ReleaseAlipayVaccineUserBindDto(v *AlipayVaccineUserBindDto) { + v.ReserveDate = "" + v.AgeType = "" + v.PovNo = "" + v.Name = "" + v.IsvUserId = "" + v.PovName = "" + v.Birthday = "" + poolAlipayVaccineUserBindDto.Put(v) +} diff --git a/model/vaccin/CancelVcRegisterRequest.go b/model/vaccin/CancelVcRegisterRequest.go index e28762a64c..67ef11a781 100644 --- a/model/vaccin/CancelVcRegisterRequest.go +++ b/model/vaccin/CancelVcRegisterRequest.go @@ -1,5 +1,9 @@ package vaccin +import ( + "sync" +) + // CancelVcRegisterRequest 结构体 type CancelVcRegisterRequest struct { // cdc侧的登记单id @@ -9,3 +13,22 @@ type CancelVcRegisterRequest struct { // 取消登记时间,会校验格式 yyyy-MM-dd HH:mm:ss CancelTime string `json:"cancel_time,omitempty" xml:"cancel_time,omitempty"` } + +var poolCancelVcRegisterRequest = sync.Pool{ + New: func() any { + return new(CancelVcRegisterRequest) + }, +} + +// GetCancelVcRegisterRequest() 从对象池中获取CancelVcRegisterRequest +func GetCancelVcRegisterRequest() *CancelVcRegisterRequest { + return poolCancelVcRegisterRequest.Get().(*CancelVcRegisterRequest) +} + +// ReleaseCancelVcRegisterRequest 释放CancelVcRegisterRequest +func ReleaseCancelVcRegisterRequest(v *CancelVcRegisterRequest) { + v.RegisterId = "" + v.UserId = "" + v.CancelTime = "" + poolCancelVcRegisterRequest.Put(v) +} diff --git a/model/vaccin/IsvPovSubscribeInfoResponse.go b/model/vaccin/IsvPovSubscribeInfoResponse.go index 44e56a1eb8..f4299fcd8c 100644 --- a/model/vaccin/IsvPovSubscribeInfoResponse.go +++ b/model/vaccin/IsvPovSubscribeInfoResponse.go @@ -1,5 +1,9 @@ package vaccin +import ( + "sync" +) + // IsvPovSubscribeInfoResponse 结构体 type IsvPovSubscribeInfoResponse struct { // 自有pov预约信息 @@ -7,3 +11,21 @@ type IsvPovSubscribeInfoResponse struct { // 总量 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolIsvPovSubscribeInfoResponse = sync.Pool{ + New: func() any { + return new(IsvPovSubscribeInfoResponse) + }, +} + +// GetIsvPovSubscribeInfoResponse() 从对象池中获取IsvPovSubscribeInfoResponse +func GetIsvPovSubscribeInfoResponse() *IsvPovSubscribeInfoResponse { + return poolIsvPovSubscribeInfoResponse.Get().(*IsvPovSubscribeInfoResponse) +} + +// ReleaseIsvPovSubscribeInfoResponse 释放IsvPovSubscribeInfoResponse +func ReleaseIsvPovSubscribeInfoResponse(v *IsvPovSubscribeInfoResponse) { + v.InfoDetailList = v.InfoDetailList[:0] + v.Total = 0 + poolIsvPovSubscribeInfoResponse.Put(v) +} diff --git a/model/vaccin/IsvVcAvailableRemindRequest.go b/model/vaccin/IsvVcAvailableRemindRequest.go index d5c860e83b..3ff99136ee 100644 --- a/model/vaccin/IsvVcAvailableRemindRequest.go +++ b/model/vaccin/IsvVcAvailableRemindRequest.go @@ -1,5 +1,9 @@ package vaccin +import ( + "sync" +) + // IsvVcAvailableRemindRequest 结构体 type IsvVcAvailableRemindRequest struct { // 阿里健康的疫苗id @@ -7,3 +11,21 @@ type IsvVcAvailableRemindRequest struct { // 阿里健康的pov id PovId string `json:"pov_id,omitempty" xml:"pov_id,omitempty"` } + +var poolIsvVcAvailableRemindRequest = sync.Pool{ + New: func() any { + return new(IsvVcAvailableRemindRequest) + }, +} + +// GetIsvVcAvailableRemindRequest() 从对象池中获取IsvVcAvailableRemindRequest +func GetIsvVcAvailableRemindRequest() *IsvVcAvailableRemindRequest { + return poolIsvVcAvailableRemindRequest.Get().(*IsvVcAvailableRemindRequest) +} + +// ReleaseIsvVcAvailableRemindRequest 释放IsvVcAvailableRemindRequest +func ReleaseIsvVcAvailableRemindRequest(v *IsvVcAvailableRemindRequest) { + v.VaccineId = "" + v.PovId = "" + poolIsvVcAvailableRemindRequest.Put(v) +} diff --git a/model/vaccin/IsvVcAvailableRemindResponse.go b/model/vaccin/IsvVcAvailableRemindResponse.go index 43d49cb382..09c5273217 100644 --- a/model/vaccin/IsvVcAvailableRemindResponse.go +++ b/model/vaccin/IsvVcAvailableRemindResponse.go @@ -1,5 +1,9 @@ package vaccin +import ( + "sync" +) + // IsvVcAvailableRemindResponse 结构体 type IsvVcAvailableRemindResponse struct { // 登记单主键id。total如果大于200,则只显示200个id @@ -7,3 +11,21 @@ type IsvVcAvailableRemindResponse struct { // 登记单总数 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolIsvVcAvailableRemindResponse = sync.Pool{ + New: func() any { + return new(IsvVcAvailableRemindResponse) + }, +} + +// GetIsvVcAvailableRemindResponse() 从对象池中获取IsvVcAvailableRemindResponse +func GetIsvVcAvailableRemindResponse() *IsvVcAvailableRemindResponse { + return poolIsvVcAvailableRemindResponse.Get().(*IsvVcAvailableRemindResponse) +} + +// ReleaseIsvVcAvailableRemindResponse 释放IsvVcAvailableRemindResponse +func ReleaseIsvVcAvailableRemindResponse(v *IsvVcAvailableRemindResponse) { + v.OuterRegisterIdList = v.OuterRegisterIdList[:0] + v.Total = 0 + poolIsvVcAvailableRemindResponse.Put(v) +} diff --git a/model/vaccin/PovSubscribeDetailModel.go b/model/vaccin/PovSubscribeDetailModel.go index 8bc374a1ad..df1781adb1 100644 --- a/model/vaccin/PovSubscribeDetailModel.go +++ b/model/vaccin/PovSubscribeDetailModel.go @@ -1,5 +1,9 @@ package vaccin +import ( + "sync" +) + // PovSubscribeDetailModel 结构体 type PovSubscribeDetailModel struct { // 预约者姓名 @@ -27,3 +31,31 @@ type PovSubscribeDetailModel struct { // 区code AreaCode int64 `json:"area_code,omitempty" xml:"area_code,omitempty"` } + +var poolPovSubscribeDetailModel = sync.Pool{ + New: func() any { + return new(PovSubscribeDetailModel) + }, +} + +// GetPovSubscribeDetailModel() 从对象池中获取PovSubscribeDetailModel +func GetPovSubscribeDetailModel() *PovSubscribeDetailModel { + return poolPovSubscribeDetailModel.Get().(*PovSubscribeDetailModel) +} + +// ReleasePovSubscribeDetailModel 释放PovSubscribeDetailModel +func ReleasePovSubscribeDetailModel(v *PovSubscribeDetailModel) { + v.SubscriberName = "" + v.SubscriberMobile = "" + v.IdCardMd5 = "" + v.GmtCreate = "" + v.SubscribeTime = "" + v.CancelTime = "" + v.PovName = "" + v.IsvOrderId = "" + v.PovId = 0 + v.PovProvinceCode = 0 + v.PovCityCode = 0 + v.AreaCode = 0 + poolPovSubscribeDetailModel.Put(v) +} diff --git a/model/vaccin/SubmitVcRegisterRequest.go b/model/vaccin/SubmitVcRegisterRequest.go index 9a70a08327..294526cbbd 100644 --- a/model/vaccin/SubmitVcRegisterRequest.go +++ b/model/vaccin/SubmitVcRegisterRequest.go @@ -1,5 +1,9 @@ package vaccin +import ( + "sync" +) + // SubmitVcRegisterRequest 结构体 type SubmitVcRegisterRequest struct { // cdc侧的登记单id @@ -31,3 +35,33 @@ type SubmitVcRegisterRequest struct { // cdc侧的疫苗名称 VaccineName int64 `json:"vaccine_name,omitempty" xml:"vaccine_name,omitempty"` } + +var poolSubmitVcRegisterRequest = sync.Pool{ + New: func() any { + return new(SubmitVcRegisterRequest) + }, +} + +// GetSubmitVcRegisterRequest() 从对象池中获取SubmitVcRegisterRequest +func GetSubmitVcRegisterRequest() *SubmitVcRegisterRequest { + return poolSubmitVcRegisterRequest.Get().(*SubmitVcRegisterRequest) +} + +// ReleaseSubmitVcRegisterRequest 释放SubmitVcRegisterRequest +func ReleaseSubmitVcRegisterRequest(v *SubmitVcRegisterRequest) { + v.RegisterId = "" + v.ProvinceName = "" + v.CityName = "" + v.AreaName = "" + v.AlipayUserId = "" + v.VaccineId = "" + v.CreateTime = "" + v.Mobile = "" + v.AppChannel = "" + v.ProvinceCode = 0 + v.CityCode = 0 + v.AreaCode = 0 + v.PovId = 0 + v.VaccineName = 0 + poolSubmitVcRegisterRequest.Put(v) +} diff --git a/model/vaccin/TradeSubscribeDetailExecuteTopRequest.go b/model/vaccin/TradeSubscribeDetailExecuteTopRequest.go index c3b8cb5545..e5756e22eb 100644 --- a/model/vaccin/TradeSubscribeDetailExecuteTopRequest.go +++ b/model/vaccin/TradeSubscribeDetailExecuteTopRequest.go @@ -1,5 +1,9 @@ package vaccin +import ( + "sync" +) + // TradeSubscribeDetailExecuteTopRequest 结构体 type TradeSubscribeDetailExecuteTopRequest struct { // 外部商家预约单主键 @@ -27,3 +31,31 @@ type TradeSubscribeDetailExecuteTopRequest struct { // 接种状态 InnoculateStatus int64 `json:"innoculate_status,omitempty" xml:"innoculate_status,omitempty"` } + +var poolTradeSubscribeDetailExecuteTopRequest = sync.Pool{ + New: func() any { + return new(TradeSubscribeDetailExecuteTopRequest) + }, +} + +// GetTradeSubscribeDetailExecuteTopRequest() 从对象池中获取TradeSubscribeDetailExecuteTopRequest +func GetTradeSubscribeDetailExecuteTopRequest() *TradeSubscribeDetailExecuteTopRequest { + return poolTradeSubscribeDetailExecuteTopRequest.Get().(*TradeSubscribeDetailExecuteTopRequest) +} + +// ReleaseTradeSubscribeDetailExecuteTopRequest 释放TradeSubscribeDetailExecuteTopRequest +func ReleaseTradeSubscribeDetailExecuteTopRequest(v *TradeSubscribeDetailExecuteTopRequest) { + v.IsvSubscribeId = "" + v.SubscribeTime = "" + v.MerchantId = "" + v.ShopName = "" + v.CancelReason = "" + v.SocialCreditCode = "" + v.SubscribeStartTime = "" + v.SubscribeEndTime = "" + v.InjectionNum = 0 + v.BizOrderId = 0 + v.Status = 0 + v.InnoculateStatus = 0 + poolTradeSubscribeDetailExecuteTopRequest.Put(v) +} diff --git a/model/vaccin/TradeSubscribeDetailQueryTopRequest.go b/model/vaccin/TradeSubscribeDetailQueryTopRequest.go index 909e28f452..e1f77958de 100644 --- a/model/vaccin/TradeSubscribeDetailQueryTopRequest.go +++ b/model/vaccin/TradeSubscribeDetailQueryTopRequest.go @@ -1,5 +1,9 @@ package vaccin +import ( + "sync" +) + // TradeSubscribeDetailQueryTopRequest 结构体 type TradeSubscribeDetailQueryTopRequest struct { // 商家ID @@ -9,3 +13,22 @@ type TradeSubscribeDetailQueryTopRequest struct { // 预约单主键 SubscribeId int64 `json:"subscribe_id,omitempty" xml:"subscribe_id,omitempty"` } + +var poolTradeSubscribeDetailQueryTopRequest = sync.Pool{ + New: func() any { + return new(TradeSubscribeDetailQueryTopRequest) + }, +} + +// GetTradeSubscribeDetailQueryTopRequest() 从对象池中获取TradeSubscribeDetailQueryTopRequest +func GetTradeSubscribeDetailQueryTopRequest() *TradeSubscribeDetailQueryTopRequest { + return poolTradeSubscribeDetailQueryTopRequest.Get().(*TradeSubscribeDetailQueryTopRequest) +} + +// ReleaseTradeSubscribeDetailQueryTopRequest 释放TradeSubscribeDetailQueryTopRequest +func ReleaseTradeSubscribeDetailQueryTopRequest(v *TradeSubscribeDetailQueryTopRequest) { + v.MerchantId = "" + v.BizOrderId = 0 + v.SubscribeId = 0 + poolTradeSubscribeDetailQueryTopRequest.Put(v) +} diff --git a/model/vaccin/TradeVaccineOrderQueryTopRequest.go b/model/vaccin/TradeVaccineOrderQueryTopRequest.go index 7516682a9a..d68bfd1acd 100644 --- a/model/vaccin/TradeVaccineOrderQueryTopRequest.go +++ b/model/vaccin/TradeVaccineOrderQueryTopRequest.go @@ -1,5 +1,9 @@ package vaccin +import ( + "sync" +) + // TradeVaccineOrderQueryTopRequest 结构体 type TradeVaccineOrderQueryTopRequest struct { // 卖家ID @@ -7,3 +11,21 @@ type TradeVaccineOrderQueryTopRequest struct { // 业务订单号 BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolTradeVaccineOrderQueryTopRequest = sync.Pool{ + New: func() any { + return new(TradeVaccineOrderQueryTopRequest) + }, +} + +// GetTradeVaccineOrderQueryTopRequest() 从对象池中获取TradeVaccineOrderQueryTopRequest +func GetTradeVaccineOrderQueryTopRequest() *TradeVaccineOrderQueryTopRequest { + return poolTradeVaccineOrderQueryTopRequest.Get().(*TradeVaccineOrderQueryTopRequest) +} + +// ReleaseTradeVaccineOrderQueryTopRequest 释放TradeVaccineOrderQueryTopRequest +func ReleaseTradeVaccineOrderQueryTopRequest(v *TradeVaccineOrderQueryTopRequest) { + v.MerchantId = "" + v.BizOrderId = 0 + poolTradeVaccineOrderQueryTopRequest.Put(v) +} diff --git a/model/vaccin/TradeVaccineSubscribeDetailTopDto.go b/model/vaccin/TradeVaccineSubscribeDetailTopDto.go index 27ea68781a..e437b846d0 100644 --- a/model/vaccin/TradeVaccineSubscribeDetailTopDto.go +++ b/model/vaccin/TradeVaccineSubscribeDetailTopDto.go @@ -1,5 +1,9 @@ package vaccin +import ( + "sync" +) + // TradeVaccineSubscribeDetailTopDto 结构体 type TradeVaccineSubscribeDetailTopDto struct { // 创建时间 @@ -45,3 +49,40 @@ type TradeVaccineSubscribeDetailTopDto struct { // 平台预约单状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolTradeVaccineSubscribeDetailTopDto = sync.Pool{ + New: func() any { + return new(TradeVaccineSubscribeDetailTopDto) + }, +} + +// GetTradeVaccineSubscribeDetailTopDto() 从对象池中获取TradeVaccineSubscribeDetailTopDto +func GetTradeVaccineSubscribeDetailTopDto() *TradeVaccineSubscribeDetailTopDto { + return poolTradeVaccineSubscribeDetailTopDto.Get().(*TradeVaccineSubscribeDetailTopDto) +} + +// ReleaseTradeVaccineSubscribeDetailTopDto 释放TradeVaccineSubscribeDetailTopDto +func ReleaseTradeVaccineSubscribeDetailTopDto(v *TradeVaccineSubscribeDetailTopDto) { + v.GmtCreate = "" + v.GmtModified = "" + v.BizOrderId = "" + v.UserName = "" + v.Mobile = "" + v.IdentityNo = "" + v.SecondaryCardType = "" + v.SecondaryCardId = "" + v.ItemName = "" + v.ItemId = "" + v.Sku = "" + v.PovName = "" + v.PovAddress = "" + v.AppChannel = "" + v.SubscribeStartTime = "" + v.SubscribeEndTime = "" + v.ActualPayFee = "" + v.CancelRole = "" + v.SubscribeId = 0 + v.PeriodTag = 0 + v.Status = 0 + poolTradeVaccineSubscribeDetailTopDto.Put(v) +} diff --git a/model/vaccin/TradeVaccineSubscribeDetailTopResult.go b/model/vaccin/TradeVaccineSubscribeDetailTopResult.go index a1d18209df..7184ecc4b6 100644 --- a/model/vaccin/TradeVaccineSubscribeDetailTopResult.go +++ b/model/vaccin/TradeVaccineSubscribeDetailTopResult.go @@ -1,7 +1,28 @@ package vaccin +import ( + "sync" +) + // TradeVaccineSubscribeDetailTopResult 结构体 type TradeVaccineSubscribeDetailTopResult struct { // 预约单模型 DetailTopDtoList []TradeVaccineSubscribeDetailTopDto `json:"detail_top_dto_list,omitempty" xml:"detail_top_dto_list>trade_vaccine_subscribe_detail_top_dto,omitempty"` } + +var poolTradeVaccineSubscribeDetailTopResult = sync.Pool{ + New: func() any { + return new(TradeVaccineSubscribeDetailTopResult) + }, +} + +// GetTradeVaccineSubscribeDetailTopResult() 从对象池中获取TradeVaccineSubscribeDetailTopResult +func GetTradeVaccineSubscribeDetailTopResult() *TradeVaccineSubscribeDetailTopResult { + return poolTradeVaccineSubscribeDetailTopResult.Get().(*TradeVaccineSubscribeDetailTopResult) +} + +// ReleaseTradeVaccineSubscribeDetailTopResult 释放TradeVaccineSubscribeDetailTopResult +func ReleaseTradeVaccineSubscribeDetailTopResult(v *TradeVaccineSubscribeDetailTopResult) { + v.DetailTopDtoList = v.DetailTopDtoList[:0] + poolTradeVaccineSubscribeDetailTopResult.Put(v) +} diff --git a/model/vaccin/VaccineInfo.go b/model/vaccin/VaccineInfo.go index 8f85161c8d..f3b70acd01 100644 --- a/model/vaccin/VaccineInfo.go +++ b/model/vaccin/VaccineInfo.go @@ -1,5 +1,9 @@ package vaccin +import ( + "sync" +) + // VaccineInfo 结构体 type VaccineInfo struct { // 疫苗名称 @@ -11,3 +15,23 @@ type VaccineInfo struct { // 疫苗针次 TheTimes int64 `json:"the_times,omitempty" xml:"the_times,omitempty"` } + +var poolVaccineInfo = sync.Pool{ + New: func() any { + return new(VaccineInfo) + }, +} + +// GetVaccineInfo() 从对象池中获取VaccineInfo +func GetVaccineInfo() *VaccineInfo { + return poolVaccineInfo.Get().(*VaccineInfo) +} + +// ReleaseVaccineInfo 释放VaccineInfo +func ReleaseVaccineInfo(v *VaccineInfo) { + v.VaccineName = "" + v.VaccineCode = "" + v.VaccineGbCode = "" + v.TheTimes = 0 + poolVaccineInfo.Put(v) +} diff --git a/model/viapi/AliyunViapiFacebodyComparefaceAPIRequest.go b/model/viapi/AliyunViapiFacebodyComparefaceAPIRequest.go index 3499056e3b..c3d66a7ed0 100644 --- a/model/viapi/AliyunViapiFacebodyComparefaceAPIRequest.go +++ b/model/viapi/AliyunViapiFacebodyComparefaceAPIRequest.go @@ -2,6 +2,7 @@ package viapi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AliyunViapiFacebodyComparefaceAPIRequest struct { // NewAliyunViapiFacebodyComparefaceRequest 初始化AliyunViapiFacebodyComparefaceAPIRequest对象 func NewAliyunViapiFacebodyComparefaceRequest() *AliyunViapiFacebodyComparefaceAPIRequest { return &AliyunViapiFacebodyComparefaceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunViapiFacebodyComparefaceAPIRequest) Reset() { + r._imageUrlA = "" + r._imageUrlB = "" + r._imageType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunViapiFacebodyComparefaceAPIRequest) GetApiMethodName() string { return "aliyun.viapi.facebody.compareface" @@ -82,3 +91,20 @@ func (r *AliyunViapiFacebodyComparefaceAPIRequest) SetImageType(_imageType int64 func (r AliyunViapiFacebodyComparefaceAPIRequest) GetImageType() int64 { return r._imageType } + +var poolAliyunViapiFacebodyComparefaceAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunViapiFacebodyComparefaceRequest() + }, +} + +// GetAliyunViapiFacebodyComparefaceRequest 从 sync.Pool 获取 AliyunViapiFacebodyComparefaceAPIRequest +func GetAliyunViapiFacebodyComparefaceAPIRequest() *AliyunViapiFacebodyComparefaceAPIRequest { + return poolAliyunViapiFacebodyComparefaceAPIRequest.Get().(*AliyunViapiFacebodyComparefaceAPIRequest) +} + +// ReleaseAliyunViapiFacebodyComparefaceAPIRequest 将 AliyunViapiFacebodyComparefaceAPIRequest 放入 sync.Pool +func ReleaseAliyunViapiFacebodyComparefaceAPIRequest(v *AliyunViapiFacebodyComparefaceAPIRequest) { + v.Reset() + poolAliyunViapiFacebodyComparefaceAPIRequest.Put(v) +} diff --git a/model/viapi/AliyunViapiFacebodyComparefaceAPIResponse.go b/model/viapi/AliyunViapiFacebodyComparefaceAPIResponse.go index d75a9ec581..02e1b31222 100644 --- a/model/viapi/AliyunViapiFacebodyComparefaceAPIResponse.go +++ b/model/viapi/AliyunViapiFacebodyComparefaceAPIResponse.go @@ -2,6 +2,7 @@ package viapi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunViapiFacebodyComparefaceAPIResponse struct { AliyunViapiFacebodyComparefaceAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunViapiFacebodyComparefaceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunViapiFacebodyComparefaceAPIResponseModel).Reset() +} + // AliyunViapiFacebodyComparefaceAPIResponseModel is 人脸比对1:1 成功返回结果 type AliyunViapiFacebodyComparefaceAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_viapi_facebody_compareface_response"` @@ -25,3 +32,27 @@ type AliyunViapiFacebodyComparefaceAPIResponseModel struct { // 系统自动生成 Data *AliyunViapiFacebodyComparefaceData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunViapiFacebodyComparefaceAPIResponseModel) Reset() { + m.RequestId = "" + m.TaobaoRequestId = "" + m.Data = nil +} + +var poolAliyunViapiFacebodyComparefaceAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunViapiFacebodyComparefaceAPIResponse) + }, +} + +// GetAliyunViapiFacebodyComparefaceAPIResponse 从 sync.Pool 获取 AliyunViapiFacebodyComparefaceAPIResponse +func GetAliyunViapiFacebodyComparefaceAPIResponse() *AliyunViapiFacebodyComparefaceAPIResponse { + return poolAliyunViapiFacebodyComparefaceAPIResponse.Get().(*AliyunViapiFacebodyComparefaceAPIResponse) +} + +// ReleaseAliyunViapiFacebodyComparefaceAPIResponse 将 AliyunViapiFacebodyComparefaceAPIResponse 保存到 sync.Pool +func ReleaseAliyunViapiFacebodyComparefaceAPIResponse(v *AliyunViapiFacebodyComparefaceAPIResponse) { + v.Reset() + poolAliyunViapiFacebodyComparefaceAPIResponse.Put(v) +} diff --git a/model/viapi/AliyunViapiFacebodyComparefaceData.go b/model/viapi/AliyunViapiFacebodyComparefaceData.go index fd8630a99a..8e7c6edf97 100644 --- a/model/viapi/AliyunViapiFacebodyComparefaceData.go +++ b/model/viapi/AliyunViapiFacebodyComparefaceData.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // AliyunViapiFacebodyComparefaceData 结构体 type AliyunViapiFacebodyComparefaceData struct { // 误识率在10e-3,10e-4,10e-5时对应的置信度分类阈值 @@ -11,3 +15,23 @@ type AliyunViapiFacebodyComparefaceData struct { // 两张图片中最大人脸属于同一个人的置信度:0-100,如某张图片中没有人脸,返回置信度为0 Confidence string `json:"confidence,omitempty" xml:"confidence,omitempty"` } + +var poolAliyunViapiFacebodyComparefaceData = sync.Pool{ + New: func() any { + return new(AliyunViapiFacebodyComparefaceData) + }, +} + +// GetAliyunViapiFacebodyComparefaceData() 从对象池中获取AliyunViapiFacebodyComparefaceData +func GetAliyunViapiFacebodyComparefaceData() *AliyunViapiFacebodyComparefaceData { + return poolAliyunViapiFacebodyComparefaceData.Get().(*AliyunViapiFacebodyComparefaceData) +} + +// ReleaseAliyunViapiFacebodyComparefaceData 释放AliyunViapiFacebodyComparefaceData +func ReleaseAliyunViapiFacebodyComparefaceData(v *AliyunViapiFacebodyComparefaceData) { + v.Thresholds = v.Thresholds[:0] + v.RectAList = v.RectAList[:0] + v.RectBList = v.RectBList[:0] + v.Confidence = "" + poolAliyunViapiFacebodyComparefaceData.Put(v) +} diff --git a/model/viapi/AliyunViapiFacebodyDetectfaceAPIRequest.go b/model/viapi/AliyunViapiFacebodyDetectfaceAPIRequest.go index b0063cb3f8..855f4886f8 100644 --- a/model/viapi/AliyunViapiFacebodyDetectfaceAPIRequest.go +++ b/model/viapi/AliyunViapiFacebodyDetectfaceAPIRequest.go @@ -2,6 +2,7 @@ package viapi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AliyunViapiFacebodyDetectfaceAPIRequest struct { // NewAliyunViapiFacebodyDetectfaceRequest 初始化AliyunViapiFacebodyDetectfaceAPIRequest对象 func NewAliyunViapiFacebodyDetectfaceRequest() *AliyunViapiFacebodyDetectfaceAPIRequest { return &AliyunViapiFacebodyDetectfaceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunViapiFacebodyDetectfaceAPIRequest) Reset() { + r._imageUrl = "" + r._imageType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunViapiFacebodyDetectfaceAPIRequest) GetApiMethodName() string { return "aliyun.viapi.facebody.detectface" @@ -67,3 +75,20 @@ func (r *AliyunViapiFacebodyDetectfaceAPIRequest) SetImageType(_imageType int64) func (r AliyunViapiFacebodyDetectfaceAPIRequest) GetImageType() int64 { return r._imageType } + +var poolAliyunViapiFacebodyDetectfaceAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunViapiFacebodyDetectfaceRequest() + }, +} + +// GetAliyunViapiFacebodyDetectfaceRequest 从 sync.Pool 获取 AliyunViapiFacebodyDetectfaceAPIRequest +func GetAliyunViapiFacebodyDetectfaceAPIRequest() *AliyunViapiFacebodyDetectfaceAPIRequest { + return poolAliyunViapiFacebodyDetectfaceAPIRequest.Get().(*AliyunViapiFacebodyDetectfaceAPIRequest) +} + +// ReleaseAliyunViapiFacebodyDetectfaceAPIRequest 将 AliyunViapiFacebodyDetectfaceAPIRequest 放入 sync.Pool +func ReleaseAliyunViapiFacebodyDetectfaceAPIRequest(v *AliyunViapiFacebodyDetectfaceAPIRequest) { + v.Reset() + poolAliyunViapiFacebodyDetectfaceAPIRequest.Put(v) +} diff --git a/model/viapi/AliyunViapiFacebodyDetectfaceAPIResponse.go b/model/viapi/AliyunViapiFacebodyDetectfaceAPIResponse.go index adc6b99211..6755d67e83 100644 --- a/model/viapi/AliyunViapiFacebodyDetectfaceAPIResponse.go +++ b/model/viapi/AliyunViapiFacebodyDetectfaceAPIResponse.go @@ -2,6 +2,7 @@ package viapi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunViapiFacebodyDetectfaceAPIResponse struct { AliyunViapiFacebodyDetectfaceAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunViapiFacebodyDetectfaceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunViapiFacebodyDetectfaceAPIResponseModel).Reset() +} + // AliyunViapiFacebodyDetectfaceAPIResponseModel is 人脸检测定位 成功返回结果 type AliyunViapiFacebodyDetectfaceAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_viapi_facebody_detectface_response"` @@ -25,3 +32,27 @@ type AliyunViapiFacebodyDetectfaceAPIResponseModel struct { // 系统自动生成 Data *AliyunViapiFacebodyDetectfaceData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunViapiFacebodyDetectfaceAPIResponseModel) Reset() { + m.RequestId = "" + m.TaobaoRequestId = "" + m.Data = nil +} + +var poolAliyunViapiFacebodyDetectfaceAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunViapiFacebodyDetectfaceAPIResponse) + }, +} + +// GetAliyunViapiFacebodyDetectfaceAPIResponse 从 sync.Pool 获取 AliyunViapiFacebodyDetectfaceAPIResponse +func GetAliyunViapiFacebodyDetectfaceAPIResponse() *AliyunViapiFacebodyDetectfaceAPIResponse { + return poolAliyunViapiFacebodyDetectfaceAPIResponse.Get().(*AliyunViapiFacebodyDetectfaceAPIResponse) +} + +// ReleaseAliyunViapiFacebodyDetectfaceAPIResponse 将 AliyunViapiFacebodyDetectfaceAPIResponse 保存到 sync.Pool +func ReleaseAliyunViapiFacebodyDetectfaceAPIResponse(v *AliyunViapiFacebodyDetectfaceAPIResponse) { + v.Reset() + poolAliyunViapiFacebodyDetectfaceAPIResponse.Put(v) +} diff --git a/model/viapi/AliyunViapiFacebodyDetectfaceData.go b/model/viapi/AliyunViapiFacebodyDetectfaceData.go index c12928abcf..5db6c11562 100644 --- a/model/viapi/AliyunViapiFacebodyDetectfaceData.go +++ b/model/viapi/AliyunViapiFacebodyDetectfaceData.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // AliyunViapiFacebodyDetectfaceData 结构体 type AliyunViapiFacebodyDetectfaceData struct { // 返回人脸概率, 0-1之间,如有多个人脸,则依次顺延。如有两个人脸则返回[face_prob1, face_prob2] @@ -17,3 +21,26 @@ type AliyunViapiFacebodyDetectfaceData struct { // 检测出来的人脸个数 FaceCount int64 `json:"face_count,omitempty" xml:"face_count,omitempty"` } + +var poolAliyunViapiFacebodyDetectfaceData = sync.Pool{ + New: func() any { + return new(AliyunViapiFacebodyDetectfaceData) + }, +} + +// GetAliyunViapiFacebodyDetectfaceData() 从对象池中获取AliyunViapiFacebodyDetectfaceData +func GetAliyunViapiFacebodyDetectfaceData() *AliyunViapiFacebodyDetectfaceData { + return poolAliyunViapiFacebodyDetectfaceData.Get().(*AliyunViapiFacebodyDetectfaceData) +} + +// ReleaseAliyunViapiFacebodyDetectfaceData 释放AliyunViapiFacebodyDetectfaceData +func ReleaseAliyunViapiFacebodyDetectfaceData(v *AliyunViapiFacebodyDetectfaceData) { + v.FaceProbabilityList = v.FaceProbabilityList[:0] + v.FaceRectangles = v.FaceRectangles[:0] + v.Landmarks = v.Landmarks[:0] + v.PoseList = v.PoseList[:0] + v.Pupils = v.Pupils[:0] + v.LandmarkCount = 0 + v.FaceCount = 0 + poolAliyunViapiFacebodyDetectfaceData.Put(v) +} diff --git a/model/viapi/AliyunViapiFacebodyRecognizefaceAPIRequest.go b/model/viapi/AliyunViapiFacebodyRecognizefaceAPIRequest.go index 9ea1317fc2..4606b1b0f0 100644 --- a/model/viapi/AliyunViapiFacebodyRecognizefaceAPIRequest.go +++ b/model/viapi/AliyunViapiFacebodyRecognizefaceAPIRequest.go @@ -2,6 +2,7 @@ package viapi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AliyunViapiFacebodyRecognizefaceAPIRequest struct { // NewAliyunViapiFacebodyRecognizefaceRequest 初始化AliyunViapiFacebodyRecognizefaceAPIRequest对象 func NewAliyunViapiFacebodyRecognizefaceRequest() *AliyunViapiFacebodyRecognizefaceAPIRequest { return &AliyunViapiFacebodyRecognizefaceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunViapiFacebodyRecognizefaceAPIRequest) Reset() { + r._imageUrl = "" + r._imageType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunViapiFacebodyRecognizefaceAPIRequest) GetApiMethodName() string { return "aliyun.viapi.facebody.recognizeface" @@ -67,3 +75,20 @@ func (r *AliyunViapiFacebodyRecognizefaceAPIRequest) SetImageType(_imageType int func (r AliyunViapiFacebodyRecognizefaceAPIRequest) GetImageType() int64 { return r._imageType } + +var poolAliyunViapiFacebodyRecognizefaceAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunViapiFacebodyRecognizefaceRequest() + }, +} + +// GetAliyunViapiFacebodyRecognizefaceRequest 从 sync.Pool 获取 AliyunViapiFacebodyRecognizefaceAPIRequest +func GetAliyunViapiFacebodyRecognizefaceAPIRequest() *AliyunViapiFacebodyRecognizefaceAPIRequest { + return poolAliyunViapiFacebodyRecognizefaceAPIRequest.Get().(*AliyunViapiFacebodyRecognizefaceAPIRequest) +} + +// ReleaseAliyunViapiFacebodyRecognizefaceAPIRequest 将 AliyunViapiFacebodyRecognizefaceAPIRequest 放入 sync.Pool +func ReleaseAliyunViapiFacebodyRecognizefaceAPIRequest(v *AliyunViapiFacebodyRecognizefaceAPIRequest) { + v.Reset() + poolAliyunViapiFacebodyRecognizefaceAPIRequest.Put(v) +} diff --git a/model/viapi/AliyunViapiFacebodyRecognizefaceAPIResponse.go b/model/viapi/AliyunViapiFacebodyRecognizefaceAPIResponse.go index 28dfa7df94..bfedafe5a8 100644 --- a/model/viapi/AliyunViapiFacebodyRecognizefaceAPIResponse.go +++ b/model/viapi/AliyunViapiFacebodyRecognizefaceAPIResponse.go @@ -2,6 +2,7 @@ package viapi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunViapiFacebodyRecognizefaceAPIResponse struct { AliyunViapiFacebodyRecognizefaceAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunViapiFacebodyRecognizefaceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunViapiFacebodyRecognizefaceAPIResponseModel).Reset() +} + // AliyunViapiFacebodyRecognizefaceAPIResponseModel is 人脸属性识别 成功返回结果 type AliyunViapiFacebodyRecognizefaceAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_viapi_facebody_recognizeface_response"` @@ -25,3 +32,27 @@ type AliyunViapiFacebodyRecognizefaceAPIResponseModel struct { // 系统自动生成 Data *AliyunViapiFacebodyRecognizefaceData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunViapiFacebodyRecognizefaceAPIResponseModel) Reset() { + m.RequestId = "" + m.TaobaoRequestId = "" + m.Data = nil +} + +var poolAliyunViapiFacebodyRecognizefaceAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunViapiFacebodyRecognizefaceAPIResponse) + }, +} + +// GetAliyunViapiFacebodyRecognizefaceAPIResponse 从 sync.Pool 获取 AliyunViapiFacebodyRecognizefaceAPIResponse +func GetAliyunViapiFacebodyRecognizefaceAPIResponse() *AliyunViapiFacebodyRecognizefaceAPIResponse { + return poolAliyunViapiFacebodyRecognizefaceAPIResponse.Get().(*AliyunViapiFacebodyRecognizefaceAPIResponse) +} + +// ReleaseAliyunViapiFacebodyRecognizefaceAPIResponse 将 AliyunViapiFacebodyRecognizefaceAPIResponse 保存到 sync.Pool +func ReleaseAliyunViapiFacebodyRecognizefaceAPIResponse(v *AliyunViapiFacebodyRecognizefaceAPIResponse) { + v.Reset() + poolAliyunViapiFacebodyRecognizefaceAPIResponse.Put(v) +} diff --git a/model/viapi/AliyunViapiFacebodyRecognizefaceData.go b/model/viapi/AliyunViapiFacebodyRecognizefaceData.go index 2990d3bff3..8c1f8e6d2a 100644 --- a/model/viapi/AliyunViapiFacebodyRecognizefaceData.go +++ b/model/viapi/AliyunViapiFacebodyRecognizefaceData.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // AliyunViapiFacebodyRecognizefaceData 结构体 type AliyunViapiFacebodyRecognizefaceData struct { // 返回人脸矩形框,分别是[left, top, width, height], 如有多个人脸,则依次顺延,返回矩形框。如有两个人脸则返回[left1, top1, width1, height1, left2, top2, width2, height2] @@ -29,3 +33,32 @@ type AliyunViapiFacebodyRecognizefaceData struct { // 检测出来的人脸个数 FaceCount int64 `json:"face_count,omitempty" xml:"face_count,omitempty"` } + +var poolAliyunViapiFacebodyRecognizefaceData = sync.Pool{ + New: func() any { + return new(AliyunViapiFacebodyRecognizefaceData) + }, +} + +// GetAliyunViapiFacebodyRecognizefaceData() 从对象池中获取AliyunViapiFacebodyRecognizefaceData +func GetAliyunViapiFacebodyRecognizefaceData() *AliyunViapiFacebodyRecognizefaceData { + return poolAliyunViapiFacebodyRecognizefaceData.Get().(*AliyunViapiFacebodyRecognizefaceData) +} + +// ReleaseAliyunViapiFacebodyRecognizefaceData 释放AliyunViapiFacebodyRecognizefaceData +func ReleaseAliyunViapiFacebodyRecognizefaceData(v *AliyunViapiFacebodyRecognizefaceData) { + v.FaceRectangles = v.FaceRectangles[:0] + v.PoseList = v.PoseList[:0] + v.Pupils = v.Pupils[:0] + v.GenderList = v.GenderList[:0] + v.DenseFeatures = v.DenseFeatures[:0] + v.FaceProbabilityList = v.FaceProbabilityList[:0] + v.AgeList = v.AgeList[:0] + v.Glasses = v.Glasses[:0] + v.Landmarks = v.Landmarks[:0] + v.Expressions = v.Expressions[:0] + v.DenseFeatureLength = 0 + v.LandmarkCount = 0 + v.FaceCount = 0 + poolAliyunViapiFacebodyRecognizefaceData.Put(v) +} diff --git a/model/viapi/AliyunViapiGoodstechClassifygoodsAPIRequest.go b/model/viapi/AliyunViapiGoodstechClassifygoodsAPIRequest.go index 1672995b1a..2b35654abc 100644 --- a/model/viapi/AliyunViapiGoodstechClassifygoodsAPIRequest.go +++ b/model/viapi/AliyunViapiGoodstechClassifygoodsAPIRequest.go @@ -2,6 +2,7 @@ package viapi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunViapiGoodstechClassifygoodsAPIRequest struct { // NewAliyunViapiGoodstechClassifygoodsRequest 初始化AliyunViapiGoodstechClassifygoodsAPIRequest对象 func NewAliyunViapiGoodstechClassifygoodsRequest() *AliyunViapiGoodstechClassifygoodsAPIRequest { return &AliyunViapiGoodstechClassifygoodsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunViapiGoodstechClassifygoodsAPIRequest) Reset() { + r._imageUrl = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunViapiGoodstechClassifygoodsAPIRequest) GetApiMethodName() string { return "aliyun.viapi.goodstech.classifygoods" @@ -52,3 +59,20 @@ func (r *AliyunViapiGoodstechClassifygoodsAPIRequest) SetImageUrl(_imageUrl stri func (r AliyunViapiGoodstechClassifygoodsAPIRequest) GetImageUrl() string { return r._imageUrl } + +var poolAliyunViapiGoodstechClassifygoodsAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunViapiGoodstechClassifygoodsRequest() + }, +} + +// GetAliyunViapiGoodstechClassifygoodsRequest 从 sync.Pool 获取 AliyunViapiGoodstechClassifygoodsAPIRequest +func GetAliyunViapiGoodstechClassifygoodsAPIRequest() *AliyunViapiGoodstechClassifygoodsAPIRequest { + return poolAliyunViapiGoodstechClassifygoodsAPIRequest.Get().(*AliyunViapiGoodstechClassifygoodsAPIRequest) +} + +// ReleaseAliyunViapiGoodstechClassifygoodsAPIRequest 将 AliyunViapiGoodstechClassifygoodsAPIRequest 放入 sync.Pool +func ReleaseAliyunViapiGoodstechClassifygoodsAPIRequest(v *AliyunViapiGoodstechClassifygoodsAPIRequest) { + v.Reset() + poolAliyunViapiGoodstechClassifygoodsAPIRequest.Put(v) +} diff --git a/model/viapi/AliyunViapiGoodstechClassifygoodsAPIResponse.go b/model/viapi/AliyunViapiGoodstechClassifygoodsAPIResponse.go index 721d8d54be..bf6811dc9b 100644 --- a/model/viapi/AliyunViapiGoodstechClassifygoodsAPIResponse.go +++ b/model/viapi/AliyunViapiGoodstechClassifygoodsAPIResponse.go @@ -2,6 +2,7 @@ package viapi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunViapiGoodstechClassifygoodsAPIResponse struct { AliyunViapiGoodstechClassifygoodsAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunViapiGoodstechClassifygoodsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunViapiGoodstechClassifygoodsAPIResponseModel).Reset() +} + // AliyunViapiGoodstechClassifygoodsAPIResponseModel is 商品分类 成功返回结果 type AliyunViapiGoodstechClassifygoodsAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_viapi_goodstech_classifygoods_response"` @@ -25,3 +32,27 @@ type AliyunViapiGoodstechClassifygoodsAPIResponseModel struct { // 系统自动生成 Data *AliyunViapiGoodstechClassifygoodsData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunViapiGoodstechClassifygoodsAPIResponseModel) Reset() { + m.RequestId = "" + m.TaobaoRequestId = "" + m.Data = nil +} + +var poolAliyunViapiGoodstechClassifygoodsAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunViapiGoodstechClassifygoodsAPIResponse) + }, +} + +// GetAliyunViapiGoodstechClassifygoodsAPIResponse 从 sync.Pool 获取 AliyunViapiGoodstechClassifygoodsAPIResponse +func GetAliyunViapiGoodstechClassifygoodsAPIResponse() *AliyunViapiGoodstechClassifygoodsAPIResponse { + return poolAliyunViapiGoodstechClassifygoodsAPIResponse.Get().(*AliyunViapiGoodstechClassifygoodsAPIResponse) +} + +// ReleaseAliyunViapiGoodstechClassifygoodsAPIResponse 将 AliyunViapiGoodstechClassifygoodsAPIResponse 保存到 sync.Pool +func ReleaseAliyunViapiGoodstechClassifygoodsAPIResponse(v *AliyunViapiGoodstechClassifygoodsAPIResponse) { + v.Reset() + poolAliyunViapiGoodstechClassifygoodsAPIResponse.Put(v) +} diff --git a/model/viapi/AliyunViapiGoodstechClassifygoodsData.go b/model/viapi/AliyunViapiGoodstechClassifygoodsData.go index e891356150..1241e2a59f 100644 --- a/model/viapi/AliyunViapiGoodstechClassifygoodsData.go +++ b/model/viapi/AliyunViapiGoodstechClassifygoodsData.go @@ -1,7 +1,28 @@ package viapi +import ( + "sync" +) + // AliyunViapiGoodstechClassifygoodsData 结构体 type AliyunViapiGoodstechClassifygoodsData struct { // 类目预测列表 CategoryList []Category `json:"category_list,omitempty" xml:"category_list>category,omitempty"` } + +var poolAliyunViapiGoodstechClassifygoodsData = sync.Pool{ + New: func() any { + return new(AliyunViapiGoodstechClassifygoodsData) + }, +} + +// GetAliyunViapiGoodstechClassifygoodsData() 从对象池中获取AliyunViapiGoodstechClassifygoodsData +func GetAliyunViapiGoodstechClassifygoodsData() *AliyunViapiGoodstechClassifygoodsData { + return poolAliyunViapiGoodstechClassifygoodsData.Get().(*AliyunViapiGoodstechClassifygoodsData) +} + +// ReleaseAliyunViapiGoodstechClassifygoodsData 释放AliyunViapiGoodstechClassifygoodsData +func ReleaseAliyunViapiGoodstechClassifygoodsData(v *AliyunViapiGoodstechClassifygoodsData) { + v.CategoryList = v.CategoryList[:0] + poolAliyunViapiGoodstechClassifygoodsData.Put(v) +} diff --git a/model/viapi/AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest.go b/model/viapi/AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest.go index 42c01683a5..b825f44308 100644 --- a/model/viapi/AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest.go +++ b/model/viapi/AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest.go @@ -2,6 +2,7 @@ package viapi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest struct { // NewAliyunViapiGoodstechRecognizeFurnitureAttributeRequest 初始化AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest对象 func NewAliyunViapiGoodstechRecognizeFurnitureAttributeRequest() *AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest { return &AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest) Reset() { + r._imageUrl = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest) GetApiMethodName() string { return "aliyun.viapi.goodstech.recognize.furniture.attribute" @@ -52,3 +59,20 @@ func (r *AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest) SetImageUrl( func (r AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest) GetImageUrl() string { return r._imageUrl } + +var poolAliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunViapiGoodstechRecognizeFurnitureAttributeRequest() + }, +} + +// GetAliyunViapiGoodstechRecognizeFurnitureAttributeRequest 从 sync.Pool 获取 AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest +func GetAliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest() *AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest { + return poolAliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest.Get().(*AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest) +} + +// ReleaseAliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest 将 AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest 放入 sync.Pool +func ReleaseAliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest(v *AliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest) { + v.Reset() + poolAliyunViapiGoodstechRecognizeFurnitureAttributeAPIRequest.Put(v) +} diff --git a/model/viapi/AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse.go b/model/viapi/AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse.go index 4be9654ae7..36a93cc5a4 100644 --- a/model/viapi/AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse.go +++ b/model/viapi/AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse.go @@ -2,6 +2,7 @@ package viapi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse struct { AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponseModel).Reset() +} + // AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponseModel is 家居属性识别 成功返回结果 type AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_viapi_goodstech_recognize_furniture_attribute_response"` @@ -25,3 +32,27 @@ type AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponseModel struct { // 系统自动生成 Data *AliyunViapiGoodstechRecognizeFurnitureAttributeData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponseModel) Reset() { + m.RequestId = "" + m.TaobaoRequestId = "" + m.Data = nil +} + +var poolAliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse) + }, +} + +// GetAliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse 从 sync.Pool 获取 AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse +func GetAliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse() *AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse { + return poolAliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse.Get().(*AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse) +} + +// ReleaseAliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse 将 AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse 保存到 sync.Pool +func ReleaseAliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse(v *AliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse) { + v.Reset() + poolAliyunViapiGoodstechRecognizeFurnitureAttributeAPIResponse.Put(v) +} diff --git a/model/viapi/AliyunViapiGoodstechRecognizeFurnitureAttributeData.go b/model/viapi/AliyunViapiGoodstechRecognizeFurnitureAttributeData.go index d93e1b557d..a3551c11fe 100644 --- a/model/viapi/AliyunViapiGoodstechRecognizeFurnitureAttributeData.go +++ b/model/viapi/AliyunViapiGoodstechRecognizeFurnitureAttributeData.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // AliyunViapiGoodstechRecognizeFurnitureAttributeData 结构体 type AliyunViapiGoodstechRecognizeFurnitureAttributeData struct { // 预测的风格名称ID @@ -9,3 +13,22 @@ type AliyunViapiGoodstechRecognizeFurnitureAttributeData struct { // 预测的风格中文名称 Predstyleid string `json:"predstyleid,omitempty" xml:"predstyleid,omitempty"` } + +var poolAliyunViapiGoodstechRecognizeFurnitureAttributeData = sync.Pool{ + New: func() any { + return new(AliyunViapiGoodstechRecognizeFurnitureAttributeData) + }, +} + +// GetAliyunViapiGoodstechRecognizeFurnitureAttributeData() 从对象池中获取AliyunViapiGoodstechRecognizeFurnitureAttributeData +func GetAliyunViapiGoodstechRecognizeFurnitureAttributeData() *AliyunViapiGoodstechRecognizeFurnitureAttributeData { + return poolAliyunViapiGoodstechRecognizeFurnitureAttributeData.Get().(*AliyunViapiGoodstechRecognizeFurnitureAttributeData) +} + +// ReleaseAliyunViapiGoodstechRecognizeFurnitureAttributeData 释放AliyunViapiGoodstechRecognizeFurnitureAttributeData +func ReleaseAliyunViapiGoodstechRecognizeFurnitureAttributeData(v *AliyunViapiGoodstechRecognizeFurnitureAttributeData) { + v.Predstyle = "" + v.Predprobability = "" + v.Predstyleid = "" + poolAliyunViapiGoodstechRecognizeFurnitureAttributeData.Put(v) +} diff --git a/model/viapi/AliyunViapiGoodstechRecognizeFurniturespuAPIRequest.go b/model/viapi/AliyunViapiGoodstechRecognizeFurniturespuAPIRequest.go index 5f4fa7f741..bcdceff365 100644 --- a/model/viapi/AliyunViapiGoodstechRecognizeFurniturespuAPIRequest.go +++ b/model/viapi/AliyunViapiGoodstechRecognizeFurniturespuAPIRequest.go @@ -2,6 +2,7 @@ package viapi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AliyunViapiGoodstechRecognizeFurniturespuAPIRequest struct { // NewAliyunViapiGoodstechRecognizeFurniturespuRequest 初始化AliyunViapiGoodstechRecognizeFurniturespuAPIRequest对象 func NewAliyunViapiGoodstechRecognizeFurniturespuRequest() *AliyunViapiGoodstechRecognizeFurniturespuAPIRequest { return &AliyunViapiGoodstechRecognizeFurniturespuAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunViapiGoodstechRecognizeFurniturespuAPIRequest) Reset() { + r._imageUrl = "" + r._xLength = "" + r._yLength = "" + r._zLength = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunViapiGoodstechRecognizeFurniturespuAPIRequest) GetApiMethodName() string { return "aliyun.viapi.goodstech.recognize.furniturespu" @@ -97,3 +107,20 @@ func (r *AliyunViapiGoodstechRecognizeFurniturespuAPIRequest) SetZLength(_zLengt func (r AliyunViapiGoodstechRecognizeFurniturespuAPIRequest) GetZLength() string { return r._zLength } + +var poolAliyunViapiGoodstechRecognizeFurniturespuAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunViapiGoodstechRecognizeFurniturespuRequest() + }, +} + +// GetAliyunViapiGoodstechRecognizeFurniturespuRequest 从 sync.Pool 获取 AliyunViapiGoodstechRecognizeFurniturespuAPIRequest +func GetAliyunViapiGoodstechRecognizeFurniturespuAPIRequest() *AliyunViapiGoodstechRecognizeFurniturespuAPIRequest { + return poolAliyunViapiGoodstechRecognizeFurniturespuAPIRequest.Get().(*AliyunViapiGoodstechRecognizeFurniturespuAPIRequest) +} + +// ReleaseAliyunViapiGoodstechRecognizeFurniturespuAPIRequest 将 AliyunViapiGoodstechRecognizeFurniturespuAPIRequest 放入 sync.Pool +func ReleaseAliyunViapiGoodstechRecognizeFurniturespuAPIRequest(v *AliyunViapiGoodstechRecognizeFurniturespuAPIRequest) { + v.Reset() + poolAliyunViapiGoodstechRecognizeFurniturespuAPIRequest.Put(v) +} diff --git a/model/viapi/AliyunViapiGoodstechRecognizeFurniturespuAPIResponse.go b/model/viapi/AliyunViapiGoodstechRecognizeFurniturespuAPIResponse.go index 04faedd8f6..571b416982 100644 --- a/model/viapi/AliyunViapiGoodstechRecognizeFurniturespuAPIResponse.go +++ b/model/viapi/AliyunViapiGoodstechRecognizeFurniturespuAPIResponse.go @@ -2,6 +2,7 @@ package viapi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunViapiGoodstechRecognizeFurniturespuAPIResponse struct { AliyunViapiGoodstechRecognizeFurniturespuAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunViapiGoodstechRecognizeFurniturespuAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunViapiGoodstechRecognizeFurniturespuAPIResponseModel).Reset() +} + // AliyunViapiGoodstechRecognizeFurniturespuAPIResponseModel is 家居SPU识别 成功返回结果 type AliyunViapiGoodstechRecognizeFurniturespuAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_viapi_goodstech_recognize_furniturespu_response"` @@ -25,3 +32,27 @@ type AliyunViapiGoodstechRecognizeFurniturespuAPIResponseModel struct { // 系统自动生成 Data *AliyunViapiGoodstechRecognizeFurniturespuData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunViapiGoodstechRecognizeFurniturespuAPIResponseModel) Reset() { + m.RequestId = "" + m.TaobaoRequestId = "" + m.Data = nil +} + +var poolAliyunViapiGoodstechRecognizeFurniturespuAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunViapiGoodstechRecognizeFurniturespuAPIResponse) + }, +} + +// GetAliyunViapiGoodstechRecognizeFurniturespuAPIResponse 从 sync.Pool 获取 AliyunViapiGoodstechRecognizeFurniturespuAPIResponse +func GetAliyunViapiGoodstechRecognizeFurniturespuAPIResponse() *AliyunViapiGoodstechRecognizeFurniturespuAPIResponse { + return poolAliyunViapiGoodstechRecognizeFurniturespuAPIResponse.Get().(*AliyunViapiGoodstechRecognizeFurniturespuAPIResponse) +} + +// ReleaseAliyunViapiGoodstechRecognizeFurniturespuAPIResponse 将 AliyunViapiGoodstechRecognizeFurniturespuAPIResponse 保存到 sync.Pool +func ReleaseAliyunViapiGoodstechRecognizeFurniturespuAPIResponse(v *AliyunViapiGoodstechRecognizeFurniturespuAPIResponse) { + v.Reset() + poolAliyunViapiGoodstechRecognizeFurniturespuAPIResponse.Put(v) +} diff --git a/model/viapi/AliyunViapiGoodstechRecognizeFurniturespuData.go b/model/viapi/AliyunViapiGoodstechRecognizeFurniturespuData.go index 44b564f198..49a9ad49f1 100644 --- a/model/viapi/AliyunViapiGoodstechRecognizeFurniturespuData.go +++ b/model/viapi/AliyunViapiGoodstechRecognizeFurniturespuData.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // AliyunViapiGoodstechRecognizeFurniturespuData 结构体 type AliyunViapiGoodstechRecognizeFurniturespuData struct { // 预测的类目中文名称 @@ -9,3 +13,22 @@ type AliyunViapiGoodstechRecognizeFurniturespuData struct { // 预测的类目置信概率 Predcateid string `json:"predcateid,omitempty" xml:"predcateid,omitempty"` } + +var poolAliyunViapiGoodstechRecognizeFurniturespuData = sync.Pool{ + New: func() any { + return new(AliyunViapiGoodstechRecognizeFurniturespuData) + }, +} + +// GetAliyunViapiGoodstechRecognizeFurniturespuData() 从对象池中获取AliyunViapiGoodstechRecognizeFurniturespuData +func GetAliyunViapiGoodstechRecognizeFurniturespuData() *AliyunViapiGoodstechRecognizeFurniturespuData { + return poolAliyunViapiGoodstechRecognizeFurniturespuData.Get().(*AliyunViapiGoodstechRecognizeFurniturespuData) +} + +// ReleaseAliyunViapiGoodstechRecognizeFurniturespuData 释放AliyunViapiGoodstechRecognizeFurniturespuData +func ReleaseAliyunViapiGoodstechRecognizeFurniturespuData(v *AliyunViapiGoodstechRecognizeFurniturespuData) { + v.Predprobability = "" + v.Predcate = "" + v.Predcateid = "" + poolAliyunViapiGoodstechRecognizeFurniturespuData.Put(v) +} diff --git a/model/viapi/AliyunViapiImageauditScanimageAPIRequest.go b/model/viapi/AliyunViapiImageauditScanimageAPIRequest.go index 6b03ef33be..d3d01d2581 100644 --- a/model/viapi/AliyunViapiImageauditScanimageAPIRequest.go +++ b/model/viapi/AliyunViapiImageauditScanimageAPIRequest.go @@ -2,6 +2,7 @@ package viapi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AliyunViapiImageauditScanimageAPIRequest struct { // NewAliyunViapiImageauditScanimageRequest 初始化AliyunViapiImageauditScanimageAPIRequest对象 func NewAliyunViapiImageauditScanimageRequest() *AliyunViapiImageauditScanimageAPIRequest { return &AliyunViapiImageauditScanimageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunViapiImageauditScanimageAPIRequest) Reset() { + r._tasks = r._tasks[:0] + r._scenes = r._scenes[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunViapiImageauditScanimageAPIRequest) GetApiMethodName() string { return "aliyun.viapi.imageaudit.scanimage" @@ -67,3 +75,20 @@ func (r *AliyunViapiImageauditScanimageAPIRequest) SetScenes(_scenes []string) e func (r AliyunViapiImageauditScanimageAPIRequest) GetScenes() []string { return r._scenes } + +var poolAliyunViapiImageauditScanimageAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunViapiImageauditScanimageRequest() + }, +} + +// GetAliyunViapiImageauditScanimageRequest 从 sync.Pool 获取 AliyunViapiImageauditScanimageAPIRequest +func GetAliyunViapiImageauditScanimageAPIRequest() *AliyunViapiImageauditScanimageAPIRequest { + return poolAliyunViapiImageauditScanimageAPIRequest.Get().(*AliyunViapiImageauditScanimageAPIRequest) +} + +// ReleaseAliyunViapiImageauditScanimageAPIRequest 将 AliyunViapiImageauditScanimageAPIRequest 放入 sync.Pool +func ReleaseAliyunViapiImageauditScanimageAPIRequest(v *AliyunViapiImageauditScanimageAPIRequest) { + v.Reset() + poolAliyunViapiImageauditScanimageAPIRequest.Put(v) +} diff --git a/model/viapi/AliyunViapiImageauditScanimageAPIResponse.go b/model/viapi/AliyunViapiImageauditScanimageAPIResponse.go index 61c8fda020..83798cd48c 100644 --- a/model/viapi/AliyunViapiImageauditScanimageAPIResponse.go +++ b/model/viapi/AliyunViapiImageauditScanimageAPIResponse.go @@ -2,6 +2,7 @@ package viapi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunViapiImageauditScanimageAPIResponse struct { AliyunViapiImageauditScanimageAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunViapiImageauditScanimageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunViapiImageauditScanimageAPIResponseModel).Reset() +} + // AliyunViapiImageauditScanimageAPIResponseModel is 绿网-内容安全 成功返回结果 type AliyunViapiImageauditScanimageAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_viapi_imageaudit_scanimage_response"` @@ -25,3 +32,27 @@ type AliyunViapiImageauditScanimageAPIResponseModel struct { // 系统自动生成 DataList *AliyunViapiImageauditScanimageData `json:"data_list,omitempty" xml:"data_list,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunViapiImageauditScanimageAPIResponseModel) Reset() { + m.RequestId = "" + m.TaobaoRequestId = "" + m.DataList = nil +} + +var poolAliyunViapiImageauditScanimageAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunViapiImageauditScanimageAPIResponse) + }, +} + +// GetAliyunViapiImageauditScanimageAPIResponse 从 sync.Pool 获取 AliyunViapiImageauditScanimageAPIResponse +func GetAliyunViapiImageauditScanimageAPIResponse() *AliyunViapiImageauditScanimageAPIResponse { + return poolAliyunViapiImageauditScanimageAPIResponse.Get().(*AliyunViapiImageauditScanimageAPIResponse) +} + +// ReleaseAliyunViapiImageauditScanimageAPIResponse 将 AliyunViapiImageauditScanimageAPIResponse 保存到 sync.Pool +func ReleaseAliyunViapiImageauditScanimageAPIResponse(v *AliyunViapiImageauditScanimageAPIResponse) { + v.Reset() + poolAliyunViapiImageauditScanimageAPIResponse.Put(v) +} diff --git a/model/viapi/AliyunViapiImageauditScanimageData.go b/model/viapi/AliyunViapiImageauditScanimageData.go index d6d5f48aec..74890ce4e8 100644 --- a/model/viapi/AliyunViapiImageauditScanimageData.go +++ b/model/viapi/AliyunViapiImageauditScanimageData.go @@ -1,7 +1,28 @@ package viapi +import ( + "sync" +) + // AliyunViapiImageauditScanimageData 结构体 type AliyunViapiImageauditScanimageData struct { // 图片检测结果 Results []AliyunViapiImageauditScanimageResult `json:"results,omitempty" xml:"results>aliyun_viapi_imageaudit_scanimage_result,omitempty"` } + +var poolAliyunViapiImageauditScanimageData = sync.Pool{ + New: func() any { + return new(AliyunViapiImageauditScanimageData) + }, +} + +// GetAliyunViapiImageauditScanimageData() 从对象池中获取AliyunViapiImageauditScanimageData +func GetAliyunViapiImageauditScanimageData() *AliyunViapiImageauditScanimageData { + return poolAliyunViapiImageauditScanimageData.Get().(*AliyunViapiImageauditScanimageData) +} + +// ReleaseAliyunViapiImageauditScanimageData 释放AliyunViapiImageauditScanimageData +func ReleaseAliyunViapiImageauditScanimageData(v *AliyunViapiImageauditScanimageData) { + v.Results = v.Results[:0] + poolAliyunViapiImageauditScanimageData.Put(v) +} diff --git a/model/viapi/AliyunViapiImageauditScanimageResult.go b/model/viapi/AliyunViapiImageauditScanimageResult.go index 8fad0e4620..c627ffdfec 100644 --- a/model/viapi/AliyunViapiImageauditScanimageResult.go +++ b/model/viapi/AliyunViapiImageauditScanimageResult.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // AliyunViapiImageauditScanimageResult 结构体 type AliyunViapiImageauditScanimageResult struct { // 单张图片的检测结果 @@ -11,3 +15,23 @@ type AliyunViapiImageauditScanimageResult struct { // 图像的URL ImageUrl string `json:"image_url,omitempty" xml:"image_url,omitempty"` } + +var poolAliyunViapiImageauditScanimageResult = sync.Pool{ + New: func() any { + return new(AliyunViapiImageauditScanimageResult) + }, +} + +// GetAliyunViapiImageauditScanimageResult() 从对象池中获取AliyunViapiImageauditScanimageResult +func GetAliyunViapiImageauditScanimageResult() *AliyunViapiImageauditScanimageResult { + return poolAliyunViapiImageauditScanimageResult.Get().(*AliyunViapiImageauditScanimageResult) +} + +// ReleaseAliyunViapiImageauditScanimageResult 释放AliyunViapiImageauditScanimageResult +func ReleaseAliyunViapiImageauditScanimageResult(v *AliyunViapiImageauditScanimageResult) { + v.SubResults = v.SubResults[:0] + v.DataId = "" + v.TaskId = "" + v.ImageUrl = "" + poolAliyunViapiImageauditScanimageResult.Put(v) +} diff --git a/model/viapi/AliyunViapiImageauditScantextAPIRequest.go b/model/viapi/AliyunViapiImageauditScantextAPIRequest.go index 5be50f00e6..4baf59acc1 100644 --- a/model/viapi/AliyunViapiImageauditScantextAPIRequest.go +++ b/model/viapi/AliyunViapiImageauditScantextAPIRequest.go @@ -2,6 +2,7 @@ package viapi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -22,10 +23,17 @@ type AliyunViapiImageauditScantextAPIRequest struct { // NewAliyunViapiImageauditScantextRequest 初始化AliyunViapiImageauditScantextAPIRequest对象 func NewAliyunViapiImageauditScantextRequest() *AliyunViapiImageauditScantextAPIRequest { return &AliyunViapiImageauditScantextAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunViapiImageauditScantextAPIRequest) Reset() { + r._tasks = r._tasks[:0] + r._labels = r._labels[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunViapiImageauditScantextAPIRequest) GetApiMethodName() string { return "aliyun.viapi.imageaudit.scantext" @@ -68,3 +76,20 @@ func (r *AliyunViapiImageauditScantextAPIRequest) SetLabels(_labels []Label) err func (r AliyunViapiImageauditScantextAPIRequest) GetLabels() []Label { return r._labels } + +var poolAliyunViapiImageauditScantextAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunViapiImageauditScantextRequest() + }, +} + +// GetAliyunViapiImageauditScantextRequest 从 sync.Pool 获取 AliyunViapiImageauditScantextAPIRequest +func GetAliyunViapiImageauditScantextAPIRequest() *AliyunViapiImageauditScantextAPIRequest { + return poolAliyunViapiImageauditScantextAPIRequest.Get().(*AliyunViapiImageauditScantextAPIRequest) +} + +// ReleaseAliyunViapiImageauditScantextAPIRequest 将 AliyunViapiImageauditScantextAPIRequest 放入 sync.Pool +func ReleaseAliyunViapiImageauditScantextAPIRequest(v *AliyunViapiImageauditScantextAPIRequest) { + v.Reset() + poolAliyunViapiImageauditScantextAPIRequest.Put(v) +} diff --git a/model/viapi/AliyunViapiImageauditScantextAPIResponse.go b/model/viapi/AliyunViapiImageauditScantextAPIResponse.go index a41a25f0fb..e556189047 100644 --- a/model/viapi/AliyunViapiImageauditScantextAPIResponse.go +++ b/model/viapi/AliyunViapiImageauditScantextAPIResponse.go @@ -2,6 +2,7 @@ package viapi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AliyunViapiImageauditScantextAPIResponse struct { AliyunViapiImageauditScantextAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunViapiImageauditScantextAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunViapiImageauditScantextAPIResponseModel).Reset() +} + // AliyunViapiImageauditScantextAPIResponseModel is 文字内容审核 成功返回结果 type AliyunViapiImageauditScantextAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_viapi_imageaudit_scantext_response"` @@ -26,3 +33,27 @@ type AliyunViapiImageauditScantextAPIResponseModel struct { // 系统自动生成 Data *AliyunViapiImageauditScantextData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunViapiImageauditScantextAPIResponseModel) Reset() { + m.RequestId = "" + m.TaobaoRequestId = "" + m.Data = nil +} + +var poolAliyunViapiImageauditScantextAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunViapiImageauditScantextAPIResponse) + }, +} + +// GetAliyunViapiImageauditScantextAPIResponse 从 sync.Pool 获取 AliyunViapiImageauditScantextAPIResponse +func GetAliyunViapiImageauditScantextAPIResponse() *AliyunViapiImageauditScantextAPIResponse { + return poolAliyunViapiImageauditScantextAPIResponse.Get().(*AliyunViapiImageauditScantextAPIResponse) +} + +// ReleaseAliyunViapiImageauditScantextAPIResponse 将 AliyunViapiImageauditScantextAPIResponse 保存到 sync.Pool +func ReleaseAliyunViapiImageauditScantextAPIResponse(v *AliyunViapiImageauditScantextAPIResponse) { + v.Reset() + poolAliyunViapiImageauditScantextAPIResponse.Put(v) +} diff --git a/model/viapi/AliyunViapiImageauditScantextData.go b/model/viapi/AliyunViapiImageauditScantextData.go index 3d283d086c..6eef3edc2a 100644 --- a/model/viapi/AliyunViapiImageauditScantextData.go +++ b/model/viapi/AliyunViapiImageauditScantextData.go @@ -1,7 +1,28 @@ package viapi +import ( + "sync" +) + // AliyunViapiImageauditScantextData 结构体 type AliyunViapiImageauditScantextData struct { // 检测结果各个子元素 Elements []Element `json:"elements,omitempty" xml:"elements>element,omitempty"` } + +var poolAliyunViapiImageauditScantextData = sync.Pool{ + New: func() any { + return new(AliyunViapiImageauditScantextData) + }, +} + +// GetAliyunViapiImageauditScantextData() 从对象池中获取AliyunViapiImageauditScantextData +func GetAliyunViapiImageauditScantextData() *AliyunViapiImageauditScantextData { + return poolAliyunViapiImageauditScantextData.Get().(*AliyunViapiImageauditScantextData) +} + +// ReleaseAliyunViapiImageauditScantextData 释放AliyunViapiImageauditScantextData +func ReleaseAliyunViapiImageauditScantextData(v *AliyunViapiImageauditScantextData) { + v.Elements = v.Elements[:0] + poolAliyunViapiImageauditScantextData.Put(v) +} diff --git a/model/viapi/AliyunViapiImageauditScantextDetail.go b/model/viapi/AliyunViapiImageauditScantextDetail.go index f73a7c4270..ed52665a8c 100644 --- a/model/viapi/AliyunViapiImageauditScantextDetail.go +++ b/model/viapi/AliyunViapiImageauditScantextDetail.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // AliyunViapiImageauditScantextDetail 结构体 type AliyunViapiImageauditScantextDetail struct { // 命中该风险的上下文信息 @@ -7,3 +11,21 @@ type AliyunViapiImageauditScantextDetail struct { // 文本命中风险的分类 Label string `json:"label,omitempty" xml:"label,omitempty"` } + +var poolAliyunViapiImageauditScantextDetail = sync.Pool{ + New: func() any { + return new(AliyunViapiImageauditScantextDetail) + }, +} + +// GetAliyunViapiImageauditScantextDetail() 从对象池中获取AliyunViapiImageauditScantextDetail +func GetAliyunViapiImageauditScantextDetail() *AliyunViapiImageauditScantextDetail { + return poolAliyunViapiImageauditScantextDetail.Get().(*AliyunViapiImageauditScantextDetail) +} + +// ReleaseAliyunViapiImageauditScantextDetail 释放AliyunViapiImageauditScantextDetail +func ReleaseAliyunViapiImageauditScantextDetail(v *AliyunViapiImageauditScantextDetail) { + v.Contexts = v.Contexts[:0] + v.Label = "" + poolAliyunViapiImageauditScantextDetail.Put(v) +} diff --git a/model/viapi/AliyunViapiImageauditScantextResult.go b/model/viapi/AliyunViapiImageauditScantextResult.go index b432a93f66..1f77904b44 100644 --- a/model/viapi/AliyunViapiImageauditScantextResult.go +++ b/model/viapi/AliyunViapiImageauditScantextResult.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // AliyunViapiImageauditScantextResult 结构体 type AliyunViapiImageauditScantextResult struct { // 单个文本的检测结果 @@ -11,3 +15,23 @@ type AliyunViapiImageauditScantextResult struct { // 结果为该分类的概率,取值范围为[0.00-100.00]。值越高,表示越有可能属于该分类。 说明 分值仅供参考,您需要关注label和suggestion内容 Rate int64 `json:"rate,omitempty" xml:"rate,omitempty"` } + +var poolAliyunViapiImageauditScantextResult = sync.Pool{ + New: func() any { + return new(AliyunViapiImageauditScantextResult) + }, +} + +// GetAliyunViapiImageauditScantextResult() 从对象池中获取AliyunViapiImageauditScantextResult +func GetAliyunViapiImageauditScantextResult() *AliyunViapiImageauditScantextResult { + return poolAliyunViapiImageauditScantextResult.Get().(*AliyunViapiImageauditScantextResult) +} + +// ReleaseAliyunViapiImageauditScantextResult 释放AliyunViapiImageauditScantextResult +func ReleaseAliyunViapiImageauditScantextResult(v *AliyunViapiImageauditScantextResult) { + v.Details = v.Details[:0] + v.Suggestion = "" + v.Label = "" + v.Rate = 0 + poolAliyunViapiImageauditScantextResult.Put(v) +} diff --git a/model/viapi/AliyunViapiImagesegSegmentCommonimageAPIRequest.go b/model/viapi/AliyunViapiImagesegSegmentCommonimageAPIRequest.go index f46b9072cd..e8e0e05cd6 100644 --- a/model/viapi/AliyunViapiImagesegSegmentCommonimageAPIRequest.go +++ b/model/viapi/AliyunViapiImagesegSegmentCommonimageAPIRequest.go @@ -2,6 +2,7 @@ package viapi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunViapiImagesegSegmentCommonimageAPIRequest struct { // NewAliyunViapiImagesegSegmentCommonimageRequest 初始化AliyunViapiImagesegSegmentCommonimageAPIRequest对象 func NewAliyunViapiImagesegSegmentCommonimageRequest() *AliyunViapiImagesegSegmentCommonimageAPIRequest { return &AliyunViapiImagesegSegmentCommonimageAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunViapiImagesegSegmentCommonimageAPIRequest) Reset() { + r._imageUrl = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunViapiImagesegSegmentCommonimageAPIRequest) GetApiMethodName() string { return "aliyun.viapi.imageseg.segment.commonimage" @@ -52,3 +59,20 @@ func (r *AliyunViapiImagesegSegmentCommonimageAPIRequest) SetImageUrl(_imageUrl func (r AliyunViapiImagesegSegmentCommonimageAPIRequest) GetImageUrl() string { return r._imageUrl } + +var poolAliyunViapiImagesegSegmentCommonimageAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunViapiImagesegSegmentCommonimageRequest() + }, +} + +// GetAliyunViapiImagesegSegmentCommonimageRequest 从 sync.Pool 获取 AliyunViapiImagesegSegmentCommonimageAPIRequest +func GetAliyunViapiImagesegSegmentCommonimageAPIRequest() *AliyunViapiImagesegSegmentCommonimageAPIRequest { + return poolAliyunViapiImagesegSegmentCommonimageAPIRequest.Get().(*AliyunViapiImagesegSegmentCommonimageAPIRequest) +} + +// ReleaseAliyunViapiImagesegSegmentCommonimageAPIRequest 将 AliyunViapiImagesegSegmentCommonimageAPIRequest 放入 sync.Pool +func ReleaseAliyunViapiImagesegSegmentCommonimageAPIRequest(v *AliyunViapiImagesegSegmentCommonimageAPIRequest) { + v.Reset() + poolAliyunViapiImagesegSegmentCommonimageAPIRequest.Put(v) +} diff --git a/model/viapi/AliyunViapiImagesegSegmentCommonimageAPIResponse.go b/model/viapi/AliyunViapiImagesegSegmentCommonimageAPIResponse.go index e4fb61890e..d006c3f7ea 100644 --- a/model/viapi/AliyunViapiImagesegSegmentCommonimageAPIResponse.go +++ b/model/viapi/AliyunViapiImagesegSegmentCommonimageAPIResponse.go @@ -2,6 +2,7 @@ package viapi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunViapiImagesegSegmentCommonimageAPIResponse struct { AliyunViapiImagesegSegmentCommonimageAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunViapiImagesegSegmentCommonimageAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunViapiImagesegSegmentCommonimageAPIResponseModel).Reset() +} + // AliyunViapiImagesegSegmentCommonimageAPIResponseModel is 通用分割 成功返回结果 type AliyunViapiImagesegSegmentCommonimageAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_viapi_imageseg_segment_commonimage_response"` @@ -25,3 +32,27 @@ type AliyunViapiImagesegSegmentCommonimageAPIResponseModel struct { // 系统自动生成 Data *AliyunViapiImagesegSegmentCommonimageData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunViapiImagesegSegmentCommonimageAPIResponseModel) Reset() { + m.RequestId = "" + m.TaobaoRequestId = "" + m.Data = nil +} + +var poolAliyunViapiImagesegSegmentCommonimageAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunViapiImagesegSegmentCommonimageAPIResponse) + }, +} + +// GetAliyunViapiImagesegSegmentCommonimageAPIResponse 从 sync.Pool 获取 AliyunViapiImagesegSegmentCommonimageAPIResponse +func GetAliyunViapiImagesegSegmentCommonimageAPIResponse() *AliyunViapiImagesegSegmentCommonimageAPIResponse { + return poolAliyunViapiImagesegSegmentCommonimageAPIResponse.Get().(*AliyunViapiImagesegSegmentCommonimageAPIResponse) +} + +// ReleaseAliyunViapiImagesegSegmentCommonimageAPIResponse 将 AliyunViapiImagesegSegmentCommonimageAPIResponse 保存到 sync.Pool +func ReleaseAliyunViapiImagesegSegmentCommonimageAPIResponse(v *AliyunViapiImagesegSegmentCommonimageAPIResponse) { + v.Reset() + poolAliyunViapiImagesegSegmentCommonimageAPIResponse.Put(v) +} diff --git a/model/viapi/AliyunViapiImagesegSegmentCommonimageData.go b/model/viapi/AliyunViapiImagesegSegmentCommonimageData.go index 73b483ebb4..4310aa9218 100644 --- a/model/viapi/AliyunViapiImagesegSegmentCommonimageData.go +++ b/model/viapi/AliyunViapiImagesegSegmentCommonimageData.go @@ -1,7 +1,28 @@ package viapi +import ( + "sync" +) + // AliyunViapiImagesegSegmentCommonimageData 结构体 type AliyunViapiImagesegSegmentCommonimageData struct { // 抠图结果(png透明图)有效期半个小时 ImageUrl string `json:"image_url,omitempty" xml:"image_url,omitempty"` } + +var poolAliyunViapiImagesegSegmentCommonimageData = sync.Pool{ + New: func() any { + return new(AliyunViapiImagesegSegmentCommonimageData) + }, +} + +// GetAliyunViapiImagesegSegmentCommonimageData() 从对象池中获取AliyunViapiImagesegSegmentCommonimageData +func GetAliyunViapiImagesegSegmentCommonimageData() *AliyunViapiImagesegSegmentCommonimageData { + return poolAliyunViapiImagesegSegmentCommonimageData.Get().(*AliyunViapiImagesegSegmentCommonimageData) +} + +// ReleaseAliyunViapiImagesegSegmentCommonimageData 释放AliyunViapiImagesegSegmentCommonimageData +func ReleaseAliyunViapiImagesegSegmentCommonimageData(v *AliyunViapiImagesegSegmentCommonimageData) { + v.ImageUrl = "" + poolAliyunViapiImagesegSegmentCommonimageData.Put(v) +} diff --git a/model/viapi/AliyunViapiImagesegSegmentcomodityAPIRequest.go b/model/viapi/AliyunViapiImagesegSegmentcomodityAPIRequest.go index cad4e7daa0..0786b97695 100644 --- a/model/viapi/AliyunViapiImagesegSegmentcomodityAPIRequest.go +++ b/model/viapi/AliyunViapiImagesegSegmentcomodityAPIRequest.go @@ -2,6 +2,7 @@ package viapi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunViapiImagesegSegmentcomodityAPIRequest struct { // NewAliyunViapiImagesegSegmentcomodityRequest 初始化AliyunViapiImagesegSegmentcomodityAPIRequest对象 func NewAliyunViapiImagesegSegmentcomodityRequest() *AliyunViapiImagesegSegmentcomodityAPIRequest { return &AliyunViapiImagesegSegmentcomodityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunViapiImagesegSegmentcomodityAPIRequest) Reset() { + r._imageUrl = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunViapiImagesegSegmentcomodityAPIRequest) GetApiMethodName() string { return "aliyun.viapi.imageseg.segmentcomodity" @@ -52,3 +59,20 @@ func (r *AliyunViapiImagesegSegmentcomodityAPIRequest) SetImageUrl(_imageUrl str func (r AliyunViapiImagesegSegmentcomodityAPIRequest) GetImageUrl() string { return r._imageUrl } + +var poolAliyunViapiImagesegSegmentcomodityAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunViapiImagesegSegmentcomodityRequest() + }, +} + +// GetAliyunViapiImagesegSegmentcomodityRequest 从 sync.Pool 获取 AliyunViapiImagesegSegmentcomodityAPIRequest +func GetAliyunViapiImagesegSegmentcomodityAPIRequest() *AliyunViapiImagesegSegmentcomodityAPIRequest { + return poolAliyunViapiImagesegSegmentcomodityAPIRequest.Get().(*AliyunViapiImagesegSegmentcomodityAPIRequest) +} + +// ReleaseAliyunViapiImagesegSegmentcomodityAPIRequest 将 AliyunViapiImagesegSegmentcomodityAPIRequest 放入 sync.Pool +func ReleaseAliyunViapiImagesegSegmentcomodityAPIRequest(v *AliyunViapiImagesegSegmentcomodityAPIRequest) { + v.Reset() + poolAliyunViapiImagesegSegmentcomodityAPIRequest.Put(v) +} diff --git a/model/viapi/AliyunViapiImagesegSegmentcomodityAPIResponse.go b/model/viapi/AliyunViapiImagesegSegmentcomodityAPIResponse.go index ea513160e5..69f3762a6a 100644 --- a/model/viapi/AliyunViapiImagesegSegmentcomodityAPIResponse.go +++ b/model/viapi/AliyunViapiImagesegSegmentcomodityAPIResponse.go @@ -2,6 +2,7 @@ package viapi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunViapiImagesegSegmentcomodityAPIResponse struct { AliyunViapiImagesegSegmentcomodityAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunViapiImagesegSegmentcomodityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunViapiImagesegSegmentcomodityAPIResponseModel).Reset() +} + // AliyunViapiImagesegSegmentcomodityAPIResponseModel is 商品分割 成功返回结果 type AliyunViapiImagesegSegmentcomodityAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_viapi_imageseg_segmentcomodity_response"` @@ -25,3 +32,27 @@ type AliyunViapiImagesegSegmentcomodityAPIResponseModel struct { // 系统自动生成 Data *AliyunViapiImagesegSegmentcomodityData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunViapiImagesegSegmentcomodityAPIResponseModel) Reset() { + m.RequestId = "" + m.TaobaoRequestId = "" + m.Data = nil +} + +var poolAliyunViapiImagesegSegmentcomodityAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunViapiImagesegSegmentcomodityAPIResponse) + }, +} + +// GetAliyunViapiImagesegSegmentcomodityAPIResponse 从 sync.Pool 获取 AliyunViapiImagesegSegmentcomodityAPIResponse +func GetAliyunViapiImagesegSegmentcomodityAPIResponse() *AliyunViapiImagesegSegmentcomodityAPIResponse { + return poolAliyunViapiImagesegSegmentcomodityAPIResponse.Get().(*AliyunViapiImagesegSegmentcomodityAPIResponse) +} + +// ReleaseAliyunViapiImagesegSegmentcomodityAPIResponse 将 AliyunViapiImagesegSegmentcomodityAPIResponse 保存到 sync.Pool +func ReleaseAliyunViapiImagesegSegmentcomodityAPIResponse(v *AliyunViapiImagesegSegmentcomodityAPIResponse) { + v.Reset() + poolAliyunViapiImagesegSegmentcomodityAPIResponse.Put(v) +} diff --git a/model/viapi/AliyunViapiImagesegSegmentcomodityData.go b/model/viapi/AliyunViapiImagesegSegmentcomodityData.go index a7b21e674e..7d91f57193 100644 --- a/model/viapi/AliyunViapiImagesegSegmentcomodityData.go +++ b/model/viapi/AliyunViapiImagesegSegmentcomodityData.go @@ -1,7 +1,28 @@ package viapi +import ( + "sync" +) + // AliyunViapiImagesegSegmentcomodityData 结构体 type AliyunViapiImagesegSegmentcomodityData struct { // 抠图结果(png透明图)有效期半个小时 ImageUrl string `json:"image_url,omitempty" xml:"image_url,omitempty"` } + +var poolAliyunViapiImagesegSegmentcomodityData = sync.Pool{ + New: func() any { + return new(AliyunViapiImagesegSegmentcomodityData) + }, +} + +// GetAliyunViapiImagesegSegmentcomodityData() 从对象池中获取AliyunViapiImagesegSegmentcomodityData +func GetAliyunViapiImagesegSegmentcomodityData() *AliyunViapiImagesegSegmentcomodityData { + return poolAliyunViapiImagesegSegmentcomodityData.Get().(*AliyunViapiImagesegSegmentcomodityData) +} + +// ReleaseAliyunViapiImagesegSegmentcomodityData 释放AliyunViapiImagesegSegmentcomodityData +func ReleaseAliyunViapiImagesegSegmentcomodityData(v *AliyunViapiImagesegSegmentcomodityData) { + v.ImageUrl = "" + poolAliyunViapiImagesegSegmentcomodityData.Put(v) +} diff --git a/model/viapi/AliyunViapiImagesegSegmenthdbodyAPIRequest.go b/model/viapi/AliyunViapiImagesegSegmenthdbodyAPIRequest.go index c800f22f85..e2ac5f1305 100644 --- a/model/viapi/AliyunViapiImagesegSegmenthdbodyAPIRequest.go +++ b/model/viapi/AliyunViapiImagesegSegmenthdbodyAPIRequest.go @@ -2,6 +2,7 @@ package viapi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunViapiImagesegSegmenthdbodyAPIRequest struct { // NewAliyunViapiImagesegSegmenthdbodyRequest 初始化AliyunViapiImagesegSegmenthdbodyAPIRequest对象 func NewAliyunViapiImagesegSegmenthdbodyRequest() *AliyunViapiImagesegSegmenthdbodyAPIRequest { return &AliyunViapiImagesegSegmenthdbodyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunViapiImagesegSegmenthdbodyAPIRequest) Reset() { + r._imageUrl = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunViapiImagesegSegmenthdbodyAPIRequest) GetApiMethodName() string { return "aliyun.viapi.imageseg.segmenthdbody" @@ -52,3 +59,20 @@ func (r *AliyunViapiImagesegSegmenthdbodyAPIRequest) SetImageUrl(_imageUrl strin func (r AliyunViapiImagesegSegmenthdbodyAPIRequest) GetImageUrl() string { return r._imageUrl } + +var poolAliyunViapiImagesegSegmenthdbodyAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunViapiImagesegSegmenthdbodyRequest() + }, +} + +// GetAliyunViapiImagesegSegmenthdbodyRequest 从 sync.Pool 获取 AliyunViapiImagesegSegmenthdbodyAPIRequest +func GetAliyunViapiImagesegSegmenthdbodyAPIRequest() *AliyunViapiImagesegSegmenthdbodyAPIRequest { + return poolAliyunViapiImagesegSegmenthdbodyAPIRequest.Get().(*AliyunViapiImagesegSegmenthdbodyAPIRequest) +} + +// ReleaseAliyunViapiImagesegSegmenthdbodyAPIRequest 将 AliyunViapiImagesegSegmenthdbodyAPIRequest 放入 sync.Pool +func ReleaseAliyunViapiImagesegSegmenthdbodyAPIRequest(v *AliyunViapiImagesegSegmenthdbodyAPIRequest) { + v.Reset() + poolAliyunViapiImagesegSegmenthdbodyAPIRequest.Put(v) +} diff --git a/model/viapi/AliyunViapiImagesegSegmenthdbodyAPIResponse.go b/model/viapi/AliyunViapiImagesegSegmenthdbodyAPIResponse.go index 509e12f069..ea8a4539cf 100644 --- a/model/viapi/AliyunViapiImagesegSegmenthdbodyAPIResponse.go +++ b/model/viapi/AliyunViapiImagesegSegmenthdbodyAPIResponse.go @@ -2,6 +2,7 @@ package viapi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunViapiImagesegSegmenthdbodyAPIResponse struct { AliyunViapiImagesegSegmenthdbodyAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunViapiImagesegSegmenthdbodyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunViapiImagesegSegmenthdbodyAPIResponseModel).Reset() +} + // AliyunViapiImagesegSegmenthdbodyAPIResponseModel is 高清人体分割 成功返回结果 type AliyunViapiImagesegSegmenthdbodyAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_viapi_imageseg_segmenthdbody_response"` @@ -25,3 +32,27 @@ type AliyunViapiImagesegSegmenthdbodyAPIResponseModel struct { // 系统自动生成 Data *AliyunViapiImagesegSegmenthdbodyData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunViapiImagesegSegmenthdbodyAPIResponseModel) Reset() { + m.RequestId = "" + m.TaobaoRequestId = "" + m.Data = nil +} + +var poolAliyunViapiImagesegSegmenthdbodyAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunViapiImagesegSegmenthdbodyAPIResponse) + }, +} + +// GetAliyunViapiImagesegSegmenthdbodyAPIResponse 从 sync.Pool 获取 AliyunViapiImagesegSegmenthdbodyAPIResponse +func GetAliyunViapiImagesegSegmenthdbodyAPIResponse() *AliyunViapiImagesegSegmenthdbodyAPIResponse { + return poolAliyunViapiImagesegSegmenthdbodyAPIResponse.Get().(*AliyunViapiImagesegSegmenthdbodyAPIResponse) +} + +// ReleaseAliyunViapiImagesegSegmenthdbodyAPIResponse 将 AliyunViapiImagesegSegmenthdbodyAPIResponse 保存到 sync.Pool +func ReleaseAliyunViapiImagesegSegmenthdbodyAPIResponse(v *AliyunViapiImagesegSegmenthdbodyAPIResponse) { + v.Reset() + poolAliyunViapiImagesegSegmenthdbodyAPIResponse.Put(v) +} diff --git a/model/viapi/AliyunViapiImagesegSegmenthdbodyData.go b/model/viapi/AliyunViapiImagesegSegmenthdbodyData.go index d348fc54fd..4e47a5a49c 100644 --- a/model/viapi/AliyunViapiImagesegSegmenthdbodyData.go +++ b/model/viapi/AliyunViapiImagesegSegmenthdbodyData.go @@ -1,7 +1,28 @@ package viapi +import ( + "sync" +) + // AliyunViapiImagesegSegmenthdbodyData 结构体 type AliyunViapiImagesegSegmenthdbodyData struct { // 输出图像URL ImageUrl string `json:"image_url,omitempty" xml:"image_url,omitempty"` } + +var poolAliyunViapiImagesegSegmenthdbodyData = sync.Pool{ + New: func() any { + return new(AliyunViapiImagesegSegmenthdbodyData) + }, +} + +// GetAliyunViapiImagesegSegmenthdbodyData() 从对象池中获取AliyunViapiImagesegSegmenthdbodyData +func GetAliyunViapiImagesegSegmenthdbodyData() *AliyunViapiImagesegSegmenthdbodyData { + return poolAliyunViapiImagesegSegmenthdbodyData.Get().(*AliyunViapiImagesegSegmenthdbodyData) +} + +// ReleaseAliyunViapiImagesegSegmenthdbodyData 释放AliyunViapiImagesegSegmenthdbodyData +func ReleaseAliyunViapiImagesegSegmenthdbodyData(v *AliyunViapiImagesegSegmenthdbodyData) { + v.ImageUrl = "" + poolAliyunViapiImagesegSegmenthdbodyData.Put(v) +} diff --git a/model/viapi/AliyunViapiImagesegSegmentheadAPIRequest.go b/model/viapi/AliyunViapiImagesegSegmentheadAPIRequest.go index f4bbca032d..cd688c05e8 100644 --- a/model/viapi/AliyunViapiImagesegSegmentheadAPIRequest.go +++ b/model/viapi/AliyunViapiImagesegSegmentheadAPIRequest.go @@ -2,6 +2,7 @@ package viapi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AliyunViapiImagesegSegmentheadAPIRequest struct { // NewAliyunViapiImagesegSegmentheadRequest 初始化AliyunViapiImagesegSegmentheadAPIRequest对象 func NewAliyunViapiImagesegSegmentheadRequest() *AliyunViapiImagesegSegmentheadAPIRequest { return &AliyunViapiImagesegSegmentheadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunViapiImagesegSegmentheadAPIRequest) Reset() { + r._imageUrl = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunViapiImagesegSegmentheadAPIRequest) GetApiMethodName() string { return "aliyun.viapi.imageseg.segmenthead" @@ -52,3 +59,20 @@ func (r *AliyunViapiImagesegSegmentheadAPIRequest) SetImageUrl(_imageUrl string) func (r AliyunViapiImagesegSegmentheadAPIRequest) GetImageUrl() string { return r._imageUrl } + +var poolAliyunViapiImagesegSegmentheadAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunViapiImagesegSegmentheadRequest() + }, +} + +// GetAliyunViapiImagesegSegmentheadRequest 从 sync.Pool 获取 AliyunViapiImagesegSegmentheadAPIRequest +func GetAliyunViapiImagesegSegmentheadAPIRequest() *AliyunViapiImagesegSegmentheadAPIRequest { + return poolAliyunViapiImagesegSegmentheadAPIRequest.Get().(*AliyunViapiImagesegSegmentheadAPIRequest) +} + +// ReleaseAliyunViapiImagesegSegmentheadAPIRequest 将 AliyunViapiImagesegSegmentheadAPIRequest 放入 sync.Pool +func ReleaseAliyunViapiImagesegSegmentheadAPIRequest(v *AliyunViapiImagesegSegmentheadAPIRequest) { + v.Reset() + poolAliyunViapiImagesegSegmentheadAPIRequest.Put(v) +} diff --git a/model/viapi/AliyunViapiImagesegSegmentheadAPIResponse.go b/model/viapi/AliyunViapiImagesegSegmentheadAPIResponse.go index 5ea3a640dc..91d2b444f3 100644 --- a/model/viapi/AliyunViapiImagesegSegmentheadAPIResponse.go +++ b/model/viapi/AliyunViapiImagesegSegmentheadAPIResponse.go @@ -2,6 +2,7 @@ package viapi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunViapiImagesegSegmentheadAPIResponse struct { AliyunViapiImagesegSegmentheadAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunViapiImagesegSegmentheadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunViapiImagesegSegmentheadAPIResponseModel).Reset() +} + // AliyunViapiImagesegSegmentheadAPIResponseModel is 头像分割 成功返回结果 type AliyunViapiImagesegSegmentheadAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_viapi_imageseg_segmenthead_response"` @@ -25,3 +32,27 @@ type AliyunViapiImagesegSegmentheadAPIResponseModel struct { // 系统自动生成 Data *AliyunViapiImagesegSegmentheadData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunViapiImagesegSegmentheadAPIResponseModel) Reset() { + m.RequestId = "" + m.TaobaoRequestId = "" + m.Data = nil +} + +var poolAliyunViapiImagesegSegmentheadAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunViapiImagesegSegmentheadAPIResponse) + }, +} + +// GetAliyunViapiImagesegSegmentheadAPIResponse 从 sync.Pool 获取 AliyunViapiImagesegSegmentheadAPIResponse +func GetAliyunViapiImagesegSegmentheadAPIResponse() *AliyunViapiImagesegSegmentheadAPIResponse { + return poolAliyunViapiImagesegSegmentheadAPIResponse.Get().(*AliyunViapiImagesegSegmentheadAPIResponse) +} + +// ReleaseAliyunViapiImagesegSegmentheadAPIResponse 将 AliyunViapiImagesegSegmentheadAPIResponse 保存到 sync.Pool +func ReleaseAliyunViapiImagesegSegmentheadAPIResponse(v *AliyunViapiImagesegSegmentheadAPIResponse) { + v.Reset() + poolAliyunViapiImagesegSegmentheadAPIResponse.Put(v) +} diff --git a/model/viapi/AliyunViapiImagesegSegmentheadData.go b/model/viapi/AliyunViapiImagesegSegmentheadData.go index 74aa39060b..62f84d461f 100644 --- a/model/viapi/AliyunViapiImagesegSegmentheadData.go +++ b/model/viapi/AliyunViapiImagesegSegmentheadData.go @@ -1,7 +1,28 @@ package viapi +import ( + "sync" +) + // AliyunViapiImagesegSegmentheadData 结构体 type AliyunViapiImagesegSegmentheadData struct { // 人体检测框的集合 Elements []Elements `json:"elements,omitempty" xml:"elements>elements,omitempty"` } + +var poolAliyunViapiImagesegSegmentheadData = sync.Pool{ + New: func() any { + return new(AliyunViapiImagesegSegmentheadData) + }, +} + +// GetAliyunViapiImagesegSegmentheadData() 从对象池中获取AliyunViapiImagesegSegmentheadData +func GetAliyunViapiImagesegSegmentheadData() *AliyunViapiImagesegSegmentheadData { + return poolAliyunViapiImagesegSegmentheadData.Get().(*AliyunViapiImagesegSegmentheadData) +} + +// ReleaseAliyunViapiImagesegSegmentheadData 释放AliyunViapiImagesegSegmentheadData +func ReleaseAliyunViapiImagesegSegmentheadData(v *AliyunViapiImagesegSegmentheadData) { + v.Elements = v.Elements[:0] + poolAliyunViapiImagesegSegmentheadData.Put(v) +} diff --git a/model/viapi/AliyunViapiObjectdetDetectobjectAPIRequest.go b/model/viapi/AliyunViapiObjectdetDetectobjectAPIRequest.go index 494df1600b..5edebbb63b 100644 --- a/model/viapi/AliyunViapiObjectdetDetectobjectAPIRequest.go +++ b/model/viapi/AliyunViapiObjectdetDetectobjectAPIRequest.go @@ -2,6 +2,7 @@ package viapi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type AliyunViapiObjectdetDetectobjectAPIRequest struct { // NewAliyunViapiObjectdetDetectobjectRequest 初始化AliyunViapiObjectdetDetectobjectAPIRequest对象 func NewAliyunViapiObjectdetDetectobjectRequest() *AliyunViapiObjectdetDetectobjectAPIRequest { return &AliyunViapiObjectdetDetectobjectAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunViapiObjectdetDetectobjectAPIRequest) Reset() { + r._imageUrl = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunViapiObjectdetDetectobjectAPIRequest) GetApiMethodName() string { return "aliyun.viapi.objectdet.detectobject" @@ -53,3 +60,20 @@ func (r *AliyunViapiObjectdetDetectobjectAPIRequest) SetImageUrl(_imageUrl strin func (r AliyunViapiObjectdetDetectobjectAPIRequest) GetImageUrl() string { return r._imageUrl } + +var poolAliyunViapiObjectdetDetectobjectAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunViapiObjectdetDetectobjectRequest() + }, +} + +// GetAliyunViapiObjectdetDetectobjectRequest 从 sync.Pool 获取 AliyunViapiObjectdetDetectobjectAPIRequest +func GetAliyunViapiObjectdetDetectobjectAPIRequest() *AliyunViapiObjectdetDetectobjectAPIRequest { + return poolAliyunViapiObjectdetDetectobjectAPIRequest.Get().(*AliyunViapiObjectdetDetectobjectAPIRequest) +} + +// ReleaseAliyunViapiObjectdetDetectobjectAPIRequest 将 AliyunViapiObjectdetDetectobjectAPIRequest 放入 sync.Pool +func ReleaseAliyunViapiObjectdetDetectobjectAPIRequest(v *AliyunViapiObjectdetDetectobjectAPIRequest) { + v.Reset() + poolAliyunViapiObjectdetDetectobjectAPIRequest.Put(v) +} diff --git a/model/viapi/AliyunViapiObjectdetDetectobjectAPIResponse.go b/model/viapi/AliyunViapiObjectdetDetectobjectAPIResponse.go index 6e1188e6bc..c12a853a49 100644 --- a/model/viapi/AliyunViapiObjectdetDetectobjectAPIResponse.go +++ b/model/viapi/AliyunViapiObjectdetDetectobjectAPIResponse.go @@ -2,6 +2,7 @@ package viapi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type AliyunViapiObjectdetDetectobjectAPIResponse struct { AliyunViapiObjectdetDetectobjectAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunViapiObjectdetDetectobjectAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunViapiObjectdetDetectobjectAPIResponseModel).Reset() +} + // AliyunViapiObjectdetDetectobjectAPIResponseModel is 物体检测 成功返回结果 type AliyunViapiObjectdetDetectobjectAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_viapi_objectdet_detectobject_response"` @@ -26,3 +33,27 @@ type AliyunViapiObjectdetDetectobjectAPIResponseModel struct { // 系统自动生成 Data *AliyunViapiObjectdetDetectobjectData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunViapiObjectdetDetectobjectAPIResponseModel) Reset() { + m.RequestId = "" + m.TaobaoRequestId = "" + m.Data = nil +} + +var poolAliyunViapiObjectdetDetectobjectAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunViapiObjectdetDetectobjectAPIResponse) + }, +} + +// GetAliyunViapiObjectdetDetectobjectAPIResponse 从 sync.Pool 获取 AliyunViapiObjectdetDetectobjectAPIResponse +func GetAliyunViapiObjectdetDetectobjectAPIResponse() *AliyunViapiObjectdetDetectobjectAPIResponse { + return poolAliyunViapiObjectdetDetectobjectAPIResponse.Get().(*AliyunViapiObjectdetDetectobjectAPIResponse) +} + +// ReleaseAliyunViapiObjectdetDetectobjectAPIResponse 将 AliyunViapiObjectdetDetectobjectAPIResponse 保存到 sync.Pool +func ReleaseAliyunViapiObjectdetDetectobjectAPIResponse(v *AliyunViapiObjectdetDetectobjectAPIResponse) { + v.Reset() + poolAliyunViapiObjectdetDetectobjectAPIResponse.Put(v) +} diff --git a/model/viapi/AliyunViapiObjectdetDetectobjectData.go b/model/viapi/AliyunViapiObjectdetDetectobjectData.go index 644d3d0d23..1bf072d798 100644 --- a/model/viapi/AliyunViapiObjectdetDetectobjectData.go +++ b/model/viapi/AliyunViapiObjectdetDetectobjectData.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // AliyunViapiObjectdetDetectobjectData 结构体 type AliyunViapiObjectdetDetectobjectData struct { // 人体检测框的集合 @@ -9,3 +13,22 @@ type AliyunViapiObjectdetDetectobjectData struct { // 输入图片的宽度 Width int64 `json:"width,omitempty" xml:"width,omitempty"` } + +var poolAliyunViapiObjectdetDetectobjectData = sync.Pool{ + New: func() any { + return new(AliyunViapiObjectdetDetectobjectData) + }, +} + +// GetAliyunViapiObjectdetDetectobjectData() 从对象池中获取AliyunViapiObjectdetDetectobjectData +func GetAliyunViapiObjectdetDetectobjectData() *AliyunViapiObjectdetDetectobjectData { + return poolAliyunViapiObjectdetDetectobjectData.Get().(*AliyunViapiObjectdetDetectobjectData) +} + +// ReleaseAliyunViapiObjectdetDetectobjectData 释放AliyunViapiObjectdetDetectobjectData +func ReleaseAliyunViapiObjectdetDetectobjectData(v *AliyunViapiObjectdetDetectobjectData) { + v.Elements = v.Elements[:0] + v.Height = 0 + v.Width = 0 + poolAliyunViapiObjectdetDetectobjectData.Put(v) +} diff --git a/model/viapi/AliyunViapiOcrCharacterAPIRequest.go b/model/viapi/AliyunViapiOcrCharacterAPIRequest.go index 7f056e0e3c..4a5a7f9bee 100644 --- a/model/viapi/AliyunViapiOcrCharacterAPIRequest.go +++ b/model/viapi/AliyunViapiOcrCharacterAPIRequest.go @@ -2,6 +2,7 @@ package viapi import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AliyunViapiOcrCharacterAPIRequest struct { // NewAliyunViapiOcrCharacterRequest 初始化AliyunViapiOcrCharacterAPIRequest对象 func NewAliyunViapiOcrCharacterRequest() *AliyunViapiOcrCharacterAPIRequest { return &AliyunViapiOcrCharacterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunViapiOcrCharacterAPIRequest) Reset() { + r._imageUrl = "" + r._imageType = 0 + r._minHeight = 0 + r._outputProbability = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunViapiOcrCharacterAPIRequest) GetApiMethodName() string { return "aliyun.viapi.ocr.character" @@ -97,3 +107,20 @@ func (r *AliyunViapiOcrCharacterAPIRequest) SetOutputProbability(_outputProbabil func (r AliyunViapiOcrCharacterAPIRequest) GetOutputProbability() bool { return r._outputProbability } + +var poolAliyunViapiOcrCharacterAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunViapiOcrCharacterRequest() + }, +} + +// GetAliyunViapiOcrCharacterRequest 从 sync.Pool 获取 AliyunViapiOcrCharacterAPIRequest +func GetAliyunViapiOcrCharacterAPIRequest() *AliyunViapiOcrCharacterAPIRequest { + return poolAliyunViapiOcrCharacterAPIRequest.Get().(*AliyunViapiOcrCharacterAPIRequest) +} + +// ReleaseAliyunViapiOcrCharacterAPIRequest 将 AliyunViapiOcrCharacterAPIRequest 放入 sync.Pool +func ReleaseAliyunViapiOcrCharacterAPIRequest(v *AliyunViapiOcrCharacterAPIRequest) { + v.Reset() + poolAliyunViapiOcrCharacterAPIRequest.Put(v) +} diff --git a/model/viapi/AliyunViapiOcrCharacterAPIResponse.go b/model/viapi/AliyunViapiOcrCharacterAPIResponse.go index 7d8b061fe8..a00eb67332 100644 --- a/model/viapi/AliyunViapiOcrCharacterAPIResponse.go +++ b/model/viapi/AliyunViapiOcrCharacterAPIResponse.go @@ -2,6 +2,7 @@ package viapi import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunViapiOcrCharacterAPIResponse struct { AliyunViapiOcrCharacterAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunViapiOcrCharacterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunViapiOcrCharacterAPIResponseModel).Reset() +} + // AliyunViapiOcrCharacterAPIResponseModel is 通用文字识别 成功返回结果 type AliyunViapiOcrCharacterAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_viapi_ocr_character_response"` @@ -25,3 +32,27 @@ type AliyunViapiOcrCharacterAPIResponseModel struct { // 系统自动生成 Data *AliyunViapiOcrCharacterData `json:"data,omitempty" xml:"data,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunViapiOcrCharacterAPIResponseModel) Reset() { + m.RequestId = "" + m.TaobaoRequestId = "" + m.Data = nil +} + +var poolAliyunViapiOcrCharacterAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunViapiOcrCharacterAPIResponse) + }, +} + +// GetAliyunViapiOcrCharacterAPIResponse 从 sync.Pool 获取 AliyunViapiOcrCharacterAPIResponse +func GetAliyunViapiOcrCharacterAPIResponse() *AliyunViapiOcrCharacterAPIResponse { + return poolAliyunViapiOcrCharacterAPIResponse.Get().(*AliyunViapiOcrCharacterAPIResponse) +} + +// ReleaseAliyunViapiOcrCharacterAPIResponse 将 AliyunViapiOcrCharacterAPIResponse 保存到 sync.Pool +func ReleaseAliyunViapiOcrCharacterAPIResponse(v *AliyunViapiOcrCharacterAPIResponse) { + v.Reset() + poolAliyunViapiOcrCharacterAPIResponse.Put(v) +} diff --git a/model/viapi/AliyunViapiOcrCharacterData.go b/model/viapi/AliyunViapiOcrCharacterData.go index f9a19ffaae..222d190940 100644 --- a/model/viapi/AliyunViapiOcrCharacterData.go +++ b/model/viapi/AliyunViapiOcrCharacterData.go @@ -1,7 +1,28 @@ package viapi +import ( + "sync" +) + // AliyunViapiOcrCharacterData 结构体 type AliyunViapiOcrCharacterData struct { // 返回识别信息 Results []AliyunViapiOcrCharacterResult `json:"results,omitempty" xml:"results>aliyun_viapi_ocr_character_result,omitempty"` } + +var poolAliyunViapiOcrCharacterData = sync.Pool{ + New: func() any { + return new(AliyunViapiOcrCharacterData) + }, +} + +// GetAliyunViapiOcrCharacterData() 从对象池中获取AliyunViapiOcrCharacterData +func GetAliyunViapiOcrCharacterData() *AliyunViapiOcrCharacterData { + return poolAliyunViapiOcrCharacterData.Get().(*AliyunViapiOcrCharacterData) +} + +// ReleaseAliyunViapiOcrCharacterData 释放AliyunViapiOcrCharacterData +func ReleaseAliyunViapiOcrCharacterData(v *AliyunViapiOcrCharacterData) { + v.Results = v.Results[:0] + poolAliyunViapiOcrCharacterData.Put(v) +} diff --git a/model/viapi/AliyunViapiOcrCharacterResult.go b/model/viapi/AliyunViapiOcrCharacterResult.go index 3622affc45..6b524518eb 100644 --- a/model/viapi/AliyunViapiOcrCharacterResult.go +++ b/model/viapi/AliyunViapiOcrCharacterResult.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // AliyunViapiOcrCharacterResult 结构体 type AliyunViapiOcrCharacterResult struct { // 文字内容 @@ -9,3 +13,22 @@ type AliyunViapiOcrCharacterResult struct { // 文字区域概率,概率值的范围为[0, 1] Probability int64 `json:"probability,omitempty" xml:"probability,omitempty"` } + +var poolAliyunViapiOcrCharacterResult = sync.Pool{ + New: func() any { + return new(AliyunViapiOcrCharacterResult) + }, +} + +// GetAliyunViapiOcrCharacterResult() 从对象池中获取AliyunViapiOcrCharacterResult +func GetAliyunViapiOcrCharacterResult() *AliyunViapiOcrCharacterResult { + return poolAliyunViapiOcrCharacterResult.Get().(*AliyunViapiOcrCharacterResult) +} + +// ReleaseAliyunViapiOcrCharacterResult 释放AliyunViapiOcrCharacterResult +func ReleaseAliyunViapiOcrCharacterResult(v *AliyunViapiOcrCharacterResult) { + v.Text = "" + v.TextRectangle = nil + v.Probability = 0 + poolAliyunViapiOcrCharacterResult.Put(v) +} diff --git a/model/viapi/Category.go b/model/viapi/Category.go index f63376adc7..38331200b8 100644 --- a/model/viapi/Category.go +++ b/model/viapi/Category.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // Category 结构体 type Category struct { // 分类ID的匹配度,大于0小于等于1 @@ -9,3 +13,22 @@ type Category struct { // 类目ID CategoryId string `json:"category_id,omitempty" xml:"category_id,omitempty"` } + +var poolCategory = sync.Pool{ + New: func() any { + return new(Category) + }, +} + +// GetCategory() 从对象池中获取Category +func GetCategory() *Category { + return poolCategory.Get().(*Category) +} + +// ReleaseCategory 释放Category +func ReleaseCategory(v *Category) { + v.Score = "" + v.CategoryName = "" + v.CategoryId = "" + poolCategory.Put(v) +} diff --git a/model/viapi/Context.go b/model/viapi/Context.go index 9233806726..b3dcab33c3 100644 --- a/model/viapi/Context.go +++ b/model/viapi/Context.go @@ -1,7 +1,28 @@ package viapi +import ( + "sync" +) + // Context 结构体 type Context struct { // 检测文本命中的风险内容上下文内容 Context string `json:"context,omitempty" xml:"context,omitempty"` } + +var poolContext = sync.Pool{ + New: func() any { + return new(Context) + }, +} + +// GetContext() 从对象池中获取Context +func GetContext() *Context { + return poolContext.Get().(*Context) +} + +// ReleaseContext 释放Context +func ReleaseContext(v *Context) { + v.Context = "" + poolContext.Put(v) +} diff --git a/model/viapi/Element.go b/model/viapi/Element.go index f4e6e2b9dd..65e067c5cc 100644 --- a/model/viapi/Element.go +++ b/model/viapi/Element.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // Element 结构体 type Element struct { // 单个文本的检测结果 @@ -7,3 +11,21 @@ type Element struct { // 任务Id TaskId string `json:"task_id,omitempty" xml:"task_id,omitempty"` } + +var poolElement = sync.Pool{ + New: func() any { + return new(Element) + }, +} + +// GetElement() 从对象池中获取Element +func GetElement() *Element { + return poolElement.Get().(*Element) +} + +// ReleaseElement 释放Element +func ReleaseElement(v *Element) { + v.Results = v.Results[:0] + v.TaskId = "" + poolElement.Put(v) +} diff --git a/model/viapi/Elements.go b/model/viapi/Elements.go index 76931ea74c..0f180950e1 100644 --- a/model/viapi/Elements.go +++ b/model/viapi/Elements.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // Elements 结构体 type Elements struct { // 检测框坐标,格式为[left, top, right, bottom] @@ -19,3 +23,27 @@ type Elements struct { // 检测框的分数(置信度),范围为[0,1] Score int64 `json:"score,omitempty" xml:"score,omitempty"` } + +var poolElements = sync.Pool{ + New: func() any { + return new(Elements) + }, +} + +// GetElements() 从对象池中获取Elements +func GetElements() *Elements { + return poolElements.Get().(*Elements) +} + +// ReleaseElements 释放Elements +func ReleaseElements(v *Elements) { + v.Boxes = v.Boxes[:0] + v.ImageURL = "" + v.Type = "" + v.X = 0 + v.Y = 0 + v.Height = 0 + v.Width = 0 + v.Score = 0 + poolElements.Put(v) +} diff --git a/model/viapi/Face.go b/model/viapi/Face.go index 20077e5860..e4edef2086 100644 --- a/model/viapi/Face.go +++ b/model/viapi/Face.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // Face 结构体 type Face struct { // 人脸Id @@ -9,3 +13,22 @@ type Face struct { // 相似概率 Rate int64 `json:"rate,omitempty" xml:"rate,omitempty"` } + +var poolFace = sync.Pool{ + New: func() any { + return new(Face) + }, +} + +// GetFace() 从对象池中获取Face +func GetFace() *Face { + return poolFace.Get().(*Face) +} + +// ReleaseFace 释放Face +func ReleaseFace(v *Face) { + v.Id = "" + v.Name = "" + v.Rate = 0 + poolFace.Put(v) +} diff --git a/model/viapi/Frame.go b/model/viapi/Frame.go index f729fc99d2..475b88352d 100644 --- a/model/viapi/Frame.go +++ b/model/viapi/Frame.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // Frame 结构体 type Frame struct { // 被截断的图片的临时访问url,地址有效期是5分钟 @@ -7,3 +11,21 @@ type Frame struct { // 置信度,仅作参考,不建议使用 Rate int64 `json:"rate,omitempty" xml:"rate,omitempty"` } + +var poolFrame = sync.Pool{ + New: func() any { + return new(Frame) + }, +} + +// GetFrame() 从对象池中获取Frame +func GetFrame() *Frame { + return poolFrame.Get().(*Frame) +} + +// ReleaseFrame 释放Frame +func ReleaseFrame(v *Frame) { + v.URL = "" + v.Rate = 0 + poolFrame.Put(v) +} diff --git a/model/viapi/HintWordsInfo.go b/model/viapi/HintWordsInfo.go index ff05308cca..671c5e35d6 100644 --- a/model/viapi/HintWordsInfo.go +++ b/model/viapi/HintWordsInfo.go @@ -1,7 +1,28 @@ package viapi +import ( + "sync" +) + // HintWordsInfo 结构体 type HintWordsInfo struct { // 图片中文字命中的风险关键词内容 Context string `json:"context,omitempty" xml:"context,omitempty"` } + +var poolHintWordsInfo = sync.Pool{ + New: func() any { + return new(HintWordsInfo) + }, +} + +// GetHintWordsInfo() 从对象池中获取HintWordsInfo +func GetHintWordsInfo() *HintWordsInfo { + return poolHintWordsInfo.Get().(*HintWordsInfo) +} + +// ReleaseHintWordsInfo 释放HintWordsInfo +func ReleaseHintWordsInfo(v *HintWordsInfo) { + v.Context = "" + poolHintWordsInfo.Put(v) +} diff --git a/model/viapi/Label.go b/model/viapi/Label.go index 42bd190cc2..f20af54680 100644 --- a/model/viapi/Label.go +++ b/model/viapi/Label.go @@ -1,7 +1,28 @@ package viapi +import ( + "sync" +) + // Label 结构体 type Label struct { // 可选值包括: spam:含垃圾信息 politics: 涉政 abuse:辱骂 porn:智能鉴黄 terrorism:暴恐识别 flood:灌水 contraband:违禁 ad:文本违规识别 Label string `json:"label,omitempty" xml:"label,omitempty"` } + +var poolLabel = sync.Pool{ + New: func() any { + return new(Label) + }, +} + +// GetLabel() 从对象池中获取Label +func GetLabel() *Label { + return poolLabel.Get().(*Label) +} + +// ReleaseLabel 释放Label +func ReleaseLabel(v *Label) { + v.Label = "" + poolLabel.Put(v) +} diff --git a/model/viapi/LogoData.go b/model/viapi/LogoData.go index 8ef7087303..bf8cd0bb64 100644 --- a/model/viapi/LogoData.go +++ b/model/viapi/LogoData.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // LogoData 结构体 type LogoData struct { // 识别出的logo类型,取值为TV (台标) @@ -15,3 +19,25 @@ type LogoData struct { // logo区域高度 Height int64 `json:"height,omitempty" xml:"height,omitempty"` } + +var poolLogoData = sync.Pool{ + New: func() any { + return new(LogoData) + }, +} + +// GetLogoData() 从对象池中获取LogoData +func GetLogoData() *LogoData { + return poolLogoData.Get().(*LogoData) +} + +// ReleaseLogoData 释放LogoData +func ReleaseLogoData(v *LogoData) { + v.Type = "" + v.Name = "" + v.X = 0 + v.Y = 0 + v.Width = 0 + v.Height = 0 + poolLogoData.Put(v) +} diff --git a/model/viapi/ProgramCodeData.go b/model/viapi/ProgramCodeData.go index 3d3b303708..5b5a2c530e 100644 --- a/model/viapi/ProgramCodeData.go +++ b/model/viapi/ProgramCodeData.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // ProgramCodeData 结构体 type ProgramCodeData struct { // 以图片左上角为坐标原点,小程序码区域左上角到y轴距离 @@ -11,3 +15,23 @@ type ProgramCodeData struct { // 小程序码区域高度 Height int64 `json:"height,omitempty" xml:"height,omitempty"` } + +var poolProgramCodeData = sync.Pool{ + New: func() any { + return new(ProgramCodeData) + }, +} + +// GetProgramCodeData() 从对象池中获取ProgramCodeData +func GetProgramCodeData() *ProgramCodeData { + return poolProgramCodeData.Get().(*ProgramCodeData) +} + +// ReleaseProgramCodeData 释放ProgramCodeData +func ReleaseProgramCodeData(v *ProgramCodeData) { + v.X = 0 + v.Y = 0 + v.Width = 0 + v.Height = 0 + poolProgramCodeData.Put(v) +} diff --git a/model/viapi/SfaceData.go b/model/viapi/SfaceData.go index be50a3b8f1..2d0a13dda5 100644 --- a/model/viapi/SfaceData.go +++ b/model/viapi/SfaceData.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // SfaceData 结构体 type SfaceData struct { // 识别出的人脸信息,具体结构描述见face @@ -13,3 +17,24 @@ type SfaceData struct { // 以图片左上角为坐标原点,人脸区域左上角到y轴距离 X int64 `json:"x,omitempty" xml:"x,omitempty"` } + +var poolSfaceData = sync.Pool{ + New: func() any { + return new(SfaceData) + }, +} + +// GetSfaceData() 从对象池中获取SfaceData +func GetSfaceData() *SfaceData { + return poolSfaceData.Get().(*SfaceData) +} + +// ReleaseSfaceData 释放SfaceData +func ReleaseSfaceData(v *SfaceData) { + v.Faces = v.Faces[:0] + v.Heihght = 0 + v.Width = 0 + v.Y = 0 + v.X = 0 + poolSfaceData.Put(v) +} diff --git a/model/viapi/SubResult.go b/model/viapi/SubResult.go index d1ba23ada1..8538331e26 100644 --- a/model/viapi/SubResult.go +++ b/model/viapi/SubResult.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // SubResult 结构体 type SubResult struct { // 识别到的图片中的完整文字信息。 说明 默认不返回,如需返回请通过工单联系我们 @@ -23,3 +27,29 @@ type SubResult struct { // 相似概率 Rate int64 `json:"rate,omitempty" xml:"rate,omitempty"` } + +var poolSubResult = sync.Pool{ + New: func() any { + return new(SubResult) + }, +} + +// GetSubResult() 从对象池中获取SubResult +func GetSubResult() *SubResult { + return poolSubResult.Get().(*SubResult) +} + +// ReleaseSubResult 释放SubResult +func ReleaseSubResult(v *SubResult) { + v.OcrDataList = v.OcrDataList[:0] + v.Frames = v.Frames[:0] + v.HintWordsInfoList = v.HintWordsInfoList[:0] + v.ProgramCodeDataList = v.ProgramCodeDataList[:0] + v.LogoDataList = v.LogoDataList[:0] + v.SfaceDataList = v.SfaceDataList[:0] + v.Suggestion = "" + v.Label = "" + v.Scene = "" + v.Rate = 0 + poolSubResult.Put(v) +} diff --git a/model/viapi/Task.go b/model/viapi/Task.go index 335be89beb..7ed18930df 100644 --- a/model/viapi/Task.go +++ b/model/viapi/Task.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // Task 结构体 type Task struct { // 数据ID @@ -15,3 +19,25 @@ type Task struct { // 最大截帧数量 MaxFrames int64 `json:"max_frames,omitempty" xml:"max_frames,omitempty"` } + +var poolTask = sync.Pool{ + New: func() any { + return new(Task) + }, +} + +// GetTask() 从对象池中获取Task +func GetTask() *Task { + return poolTask.Get().(*Task) +} + +// ReleaseTask 释放Task +func ReleaseTask(v *Task) { + v.DataId = "" + v.ImageUrl = "" + v.Content = "" + v.ImageTime = 0 + v.Interval = 0 + v.MaxFrames = 0 + poolTask.Put(v) +} diff --git a/model/viapi/TextRectangle.go b/model/viapi/TextRectangle.go index 15a569b0a1..7d7eb81984 100644 --- a/model/viapi/TextRectangle.go +++ b/model/viapi/TextRectangle.go @@ -1,5 +1,9 @@ package viapi +import ( + "sync" +) + // TextRectangle 结构体 type TextRectangle struct { // 文字区域左上角x坐标 @@ -13,3 +17,24 @@ type TextRectangle struct { // 文字区域宽度 Width int64 `json:"width,omitempty" xml:"width,omitempty"` } + +var poolTextRectangle = sync.Pool{ + New: func() any { + return new(TextRectangle) + }, +} + +// GetTextRectangle() 从对象池中获取TextRectangle +func GetTextRectangle() *TextRectangle { + return poolTextRectangle.Get().(*TextRectangle) +} + +// ReleaseTextRectangle 释放TextRectangle +func ReleaseTextRectangle(v *TextRectangle) { + v.Left = 0 + v.Angle = 0 + v.Top = 0 + v.Height = 0 + v.Width = 0 + poolTextRectangle.Put(v) +} diff --git a/model/vms/AppBaseResponse.go b/model/vms/AppBaseResponse.go index 6d1b02b893..4637e2a3a0 100644 --- a/model/vms/AppBaseResponse.go +++ b/model/vms/AppBaseResponse.go @@ -1,5 +1,9 @@ package vms +import ( + "sync" +) + // AppBaseResponse 结构体 type AppBaseResponse struct { // errorMessage @@ -11,3 +15,23 @@ type AppBaseResponse struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAppBaseResponse = sync.Pool{ + New: func() any { + return new(AppBaseResponse) + }, +} + +// GetAppBaseResponse() 从对象池中获取AppBaseResponse +func GetAppBaseResponse() *AppBaseResponse { + return poolAppBaseResponse.Get().(*AppBaseResponse) +} + +// ReleaseAppBaseResponse 释放AppBaseResponse +func ReleaseAppBaseResponse(v *AppBaseResponse) { + v.ErrorMessage = "" + v.ErrorCode = "" + v.Data = false + v.Success = false + poolAppBaseResponse.Put(v) +} diff --git a/model/vms/CainiaoVmsServiceVehicleinfoUploadAPIRequest.go b/model/vms/CainiaoVmsServiceVehicleinfoUploadAPIRequest.go index 8ba2db1687..6d9479388f 100644 --- a/model/vms/CainiaoVmsServiceVehicleinfoUploadAPIRequest.go +++ b/model/vms/CainiaoVmsServiceVehicleinfoUploadAPIRequest.go @@ -2,6 +2,7 @@ package vms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type CainiaoVmsServiceVehicleinfoUploadAPIRequest struct { // NewCainiaoVmsServiceVehicleinfoUploadRequest 初始化CainiaoVmsServiceVehicleinfoUploadAPIRequest对象 func NewCainiaoVmsServiceVehicleinfoUploadRequest() *CainiaoVmsServiceVehicleinfoUploadAPIRequest { return &CainiaoVmsServiceVehicleinfoUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoVmsServiceVehicleinfoUploadAPIRequest) Reset() { + r._deviceId = "" + r._providerName = "" + r._dataSource = "" + r._protocolVersion = "" + r._data = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoVmsServiceVehicleinfoUploadAPIRequest) GetApiMethodName() string { return "cainiao.vms.service.vehicleinfo.upload" @@ -112,3 +123,20 @@ func (r *CainiaoVmsServiceVehicleinfoUploadAPIRequest) SetData(_data string) err func (r CainiaoVmsServiceVehicleinfoUploadAPIRequest) GetData() string { return r._data } + +var poolCainiaoVmsServiceVehicleinfoUploadAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoVmsServiceVehicleinfoUploadRequest() + }, +} + +// GetCainiaoVmsServiceVehicleinfoUploadRequest 从 sync.Pool 获取 CainiaoVmsServiceVehicleinfoUploadAPIRequest +func GetCainiaoVmsServiceVehicleinfoUploadAPIRequest() *CainiaoVmsServiceVehicleinfoUploadAPIRequest { + return poolCainiaoVmsServiceVehicleinfoUploadAPIRequest.Get().(*CainiaoVmsServiceVehicleinfoUploadAPIRequest) +} + +// ReleaseCainiaoVmsServiceVehicleinfoUploadAPIRequest 将 CainiaoVmsServiceVehicleinfoUploadAPIRequest 放入 sync.Pool +func ReleaseCainiaoVmsServiceVehicleinfoUploadAPIRequest(v *CainiaoVmsServiceVehicleinfoUploadAPIRequest) { + v.Reset() + poolCainiaoVmsServiceVehicleinfoUploadAPIRequest.Put(v) +} diff --git a/model/vms/CainiaoVmsServiceVehicleinfoUploadAPIResponse.go b/model/vms/CainiaoVmsServiceVehicleinfoUploadAPIResponse.go index 25c547048e..3df987ba83 100644 --- a/model/vms/CainiaoVmsServiceVehicleinfoUploadAPIResponse.go +++ b/model/vms/CainiaoVmsServiceVehicleinfoUploadAPIResponse.go @@ -2,6 +2,7 @@ package vms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoVmsServiceVehicleinfoUploadAPIResponse struct { CainiaoVmsServiceVehicleinfoUploadAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoVmsServiceVehicleinfoUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoVmsServiceVehicleinfoUploadAPIResponseModel).Reset() +} + // CainiaoVmsServiceVehicleinfoUploadAPIResponseModel is 新能源车--外部车辆信息回传 成功返回结果 type CainiaoVmsServiceVehicleinfoUploadAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_vms_service_vehicleinfo_upload_response"` @@ -23,3 +30,26 @@ type CainiaoVmsServiceVehicleinfoUploadAPIResponseModel struct { // result Result *AppBaseResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoVmsServiceVehicleinfoUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoVmsServiceVehicleinfoUploadAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoVmsServiceVehicleinfoUploadAPIResponse) + }, +} + +// GetCainiaoVmsServiceVehicleinfoUploadAPIResponse 从 sync.Pool 获取 CainiaoVmsServiceVehicleinfoUploadAPIResponse +func GetCainiaoVmsServiceVehicleinfoUploadAPIResponse() *CainiaoVmsServiceVehicleinfoUploadAPIResponse { + return poolCainiaoVmsServiceVehicleinfoUploadAPIResponse.Get().(*CainiaoVmsServiceVehicleinfoUploadAPIResponse) +} + +// ReleaseCainiaoVmsServiceVehicleinfoUploadAPIResponse 将 CainiaoVmsServiceVehicleinfoUploadAPIResponse 保存到 sync.Pool +func ReleaseCainiaoVmsServiceVehicleinfoUploadAPIResponse(v *CainiaoVmsServiceVehicleinfoUploadAPIResponse) { + v.Reset() + poolCainiaoVmsServiceVehicleinfoUploadAPIResponse.Put(v) +} diff --git a/model/wangwang/EvalDetail.go b/model/wangwang/EvalDetail.go index 2d951186a6..d4116df8a4 100644 --- a/model/wangwang/EvalDetail.go +++ b/model/wangwang/EvalDetail.go @@ -1,5 +1,9 @@ package wangwang +import ( + "sync" +) + // EvalDetail 结构体 type EvalDetail struct { // 发送评价邀请的商家客服昵称 @@ -19,3 +23,27 @@ type EvalDetail struct { // 评价来源:0-客服邀评;1-消费者自主评价;2-系统邀评 Source int64 `json:"source,omitempty" xml:"source,omitempty"` } + +var poolEvalDetail = sync.Pool{ + New: func() any { + return new(EvalDetail) + }, +} + +// GetEvalDetail() 从对象池中获取EvalDetail +func GetEvalDetail() *EvalDetail { + return poolEvalDetail.Get().(*EvalDetail) +} + +// ReleaseEvalDetail 释放EvalDetail +func ReleaseEvalDetail(v *EvalDetail) { + v.EvalSender = "" + v.EvalTime = "" + v.OpenUid = "" + v.SendTime = "" + v.LabelName = "" + v.EvalRecer = "" + v.EvalCode = 0 + v.Source = 0 + poolEvalDetail.Put(v) +} diff --git a/model/wangwang/TaobaoAirislandKefuevalGetAPIRequest.go b/model/wangwang/TaobaoAirislandKefuevalGetAPIRequest.go index 5afc108b3a..80bb1b96dc 100644 --- a/model/wangwang/TaobaoAirislandKefuevalGetAPIRequest.go +++ b/model/wangwang/TaobaoAirislandKefuevalGetAPIRequest.go @@ -2,6 +2,7 @@ package wangwang import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,18 @@ type TaobaoAirislandKefuevalGetAPIRequest struct { // NewTaobaoAirislandKefuevalGetRequest 初始化TaobaoAirislandKefuevalGetAPIRequest对象 func NewTaobaoAirislandKefuevalGetRequest() *TaobaoAirislandKefuevalGetAPIRequest { return &TaobaoAirislandKefuevalGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoAirislandKefuevalGetAPIRequest) Reset() { + r._queryIds = "" + r._btime = "" + r._etime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoAirislandKefuevalGetAPIRequest) GetApiMethodName() string { return "taobao.airisland.kefueval.get" @@ -92,3 +101,20 @@ func (r *TaobaoAirislandKefuevalGetAPIRequest) SetEtime(_etime string) error { func (r TaobaoAirislandKefuevalGetAPIRequest) GetEtime() string { return r._etime } + +var poolTaobaoAirislandKefuevalGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoAirislandKefuevalGetRequest() + }, +} + +// GetTaobaoAirislandKefuevalGetRequest 从 sync.Pool 获取 TaobaoAirislandKefuevalGetAPIRequest +func GetTaobaoAirislandKefuevalGetAPIRequest() *TaobaoAirislandKefuevalGetAPIRequest { + return poolTaobaoAirislandKefuevalGetAPIRequest.Get().(*TaobaoAirislandKefuevalGetAPIRequest) +} + +// ReleaseTaobaoAirislandKefuevalGetAPIRequest 将 TaobaoAirislandKefuevalGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoAirislandKefuevalGetAPIRequest(v *TaobaoAirislandKefuevalGetAPIRequest) { + v.Reset() + poolTaobaoAirislandKefuevalGetAPIRequest.Put(v) +} diff --git a/model/wangwang/TaobaoAirislandKefuevalGetAPIResponse.go b/model/wangwang/TaobaoAirislandKefuevalGetAPIResponse.go index 6be62b6a1c..3e38c31a60 100644 --- a/model/wangwang/TaobaoAirislandKefuevalGetAPIResponse.go +++ b/model/wangwang/TaobaoAirislandKefuevalGetAPIResponse.go @@ -2,6 +2,7 @@ package wangwang import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,6 +26,12 @@ type TaobaoAirislandKefuevalGetAPIResponse struct { TaobaoAirislandKefuevalGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoAirislandKefuevalGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoAirislandKefuevalGetAPIResponseModel).Reset() +} + // TaobaoAirislandKefuevalGetAPIResponseModel is 客服评价详情接口_V2 成功返回结果 type TaobaoAirislandKefuevalGetAPIResponseModel struct { XMLName xml.Name `xml:"airisland_kefueval_get_response"` @@ -35,3 +42,27 @@ type TaobaoAirislandKefuevalGetAPIResponseModel struct { // 评价结果数 ResultCount int64 `json:"result_count,omitempty" xml:"result_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoAirislandKefuevalGetAPIResponseModel) Reset() { + m.RequestId = "" + m.StaffEvalDetails = m.StaffEvalDetails[:0] + m.ResultCount = 0 +} + +var poolTaobaoAirislandKefuevalGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoAirislandKefuevalGetAPIResponse) + }, +} + +// GetTaobaoAirislandKefuevalGetAPIResponse 从 sync.Pool 获取 TaobaoAirislandKefuevalGetAPIResponse +func GetTaobaoAirislandKefuevalGetAPIResponse() *TaobaoAirislandKefuevalGetAPIResponse { + return poolTaobaoAirislandKefuevalGetAPIResponse.Get().(*TaobaoAirislandKefuevalGetAPIResponse) +} + +// ReleaseTaobaoAirislandKefuevalGetAPIResponse 将 TaobaoAirislandKefuevalGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoAirislandKefuevalGetAPIResponse(v *TaobaoAirislandKefuevalGetAPIResponse) { + v.Reset() + poolTaobaoAirislandKefuevalGetAPIResponse.Put(v) +} diff --git a/model/wangwang/TaobaoQianniuKefuevalGetAPIRequest.go b/model/wangwang/TaobaoQianniuKefuevalGetAPIRequest.go index f9e8d64d75..706cf5c5ca 100644 --- a/model/wangwang/TaobaoQianniuKefuevalGetAPIRequest.go +++ b/model/wangwang/TaobaoQianniuKefuevalGetAPIRequest.go @@ -2,6 +2,7 @@ package wangwang import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoQianniuKefuevalGetAPIRequest struct { // NewTaobaoQianniuKefuevalGetRequest 初始化TaobaoQianniuKefuevalGetAPIRequest对象 func NewTaobaoQianniuKefuevalGetRequest() *TaobaoQianniuKefuevalGetAPIRequest { return &TaobaoQianniuKefuevalGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoQianniuKefuevalGetAPIRequest) Reset() { + r._queryIds = "" + r._btime = "" + r._etime = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoQianniuKefuevalGetAPIRequest) GetApiMethodName() string { return "taobao.qianniu.kefueval.get" @@ -82,3 +91,20 @@ func (r *TaobaoQianniuKefuevalGetAPIRequest) SetEtime(_etime string) error { func (r TaobaoQianniuKefuevalGetAPIRequest) GetEtime() string { return r._etime } + +var poolTaobaoQianniuKefuevalGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoQianniuKefuevalGetRequest() + }, +} + +// GetTaobaoQianniuKefuevalGetRequest 从 sync.Pool 获取 TaobaoQianniuKefuevalGetAPIRequest +func GetTaobaoQianniuKefuevalGetAPIRequest() *TaobaoQianniuKefuevalGetAPIRequest { + return poolTaobaoQianniuKefuevalGetAPIRequest.Get().(*TaobaoQianniuKefuevalGetAPIRequest) +} + +// ReleaseTaobaoQianniuKefuevalGetAPIRequest 将 TaobaoQianniuKefuevalGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoQianniuKefuevalGetAPIRequest(v *TaobaoQianniuKefuevalGetAPIRequest) { + v.Reset() + poolTaobaoQianniuKefuevalGetAPIRequest.Put(v) +} diff --git a/model/wangwang/TaobaoQianniuKefuevalGetAPIResponse.go b/model/wangwang/TaobaoQianniuKefuevalGetAPIResponse.go index 69c5a4b535..6d5887cdf9 100644 --- a/model/wangwang/TaobaoQianniuKefuevalGetAPIResponse.go +++ b/model/wangwang/TaobaoQianniuKefuevalGetAPIResponse.go @@ -2,6 +2,7 @@ package wangwang import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoQianniuKefuevalGetAPIResponse struct { TaobaoQianniuKefuevalGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoQianniuKefuevalGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoQianniuKefuevalGetAPIResponseModel).Reset() +} + // TaobaoQianniuKefuevalGetAPIResponseModel is 客服评价详情接口 成功返回结果 type TaobaoQianniuKefuevalGetAPIResponseModel struct { XMLName xml.Name `xml:"qianniu_kefueval_get_response"` @@ -25,3 +32,27 @@ type TaobaoQianniuKefuevalGetAPIResponseModel struct { // 评价结果数 ResultCount int64 `json:"result_count,omitempty" xml:"result_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoQianniuKefuevalGetAPIResponseModel) Reset() { + m.RequestId = "" + m.StaffEvalDetails = m.StaffEvalDetails[:0] + m.ResultCount = 0 +} + +var poolTaobaoQianniuKefuevalGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoQianniuKefuevalGetAPIResponse) + }, +} + +// GetTaobaoQianniuKefuevalGetAPIResponse 从 sync.Pool 获取 TaobaoQianniuKefuevalGetAPIResponse +func GetTaobaoQianniuKefuevalGetAPIResponse() *TaobaoQianniuKefuevalGetAPIResponse { + return poolTaobaoQianniuKefuevalGetAPIResponse.Get().(*TaobaoQianniuKefuevalGetAPIResponse) +} + +// ReleaseTaobaoQianniuKefuevalGetAPIResponse 将 TaobaoQianniuKefuevalGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoQianniuKefuevalGetAPIResponse(v *TaobaoQianniuKefuevalGetAPIResponse) { + v.Reset() + poolTaobaoQianniuKefuevalGetAPIResponse.Put(v) +} diff --git a/model/waybill/Address.go b/model/waybill/Address.go index f2a0472fa8..d2b3b1cd9d 100644 --- a/model/waybill/Address.go +++ b/model/waybill/Address.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // Address 结构体 type Address struct { // 市 @@ -13,3 +17,24 @@ type Address struct { // 街道 Town string `json:"town,omitempty" xml:"town,omitempty"` } + +var poolAddress = sync.Pool{ + New: func() any { + return new(Address) + }, +} + +// GetAddress() 从对象池中获取Address +func GetAddress() *Address { + return poolAddress.Get().(*Address) +} + +// ReleaseAddress 释放Address +func ReleaseAddress(v *Address) { + v.City = "" + v.Detail = "" + v.District = "" + v.Province = "" + v.Town = "" + poolAddress.Put(v) +} diff --git a/model/waybill/AddressArea.go b/model/waybill/AddressArea.go index f91972d298..3246b0c7fb 100644 --- a/model/waybill/AddressArea.go +++ b/model/waybill/AddressArea.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // AddressArea 结构体 type AddressArea struct { // 市 @@ -7,3 +11,21 @@ type AddressArea struct { // 省 Province string `json:"province,omitempty" xml:"province,omitempty"` } + +var poolAddressArea = sync.Pool{ + New: func() any { + return new(AddressArea) + }, +} + +// GetAddressArea() 从对象池中获取AddressArea +func GetAddressArea() *AddressArea { + return poolAddressArea.Get().(*AddressArea) +} + +// ReleaseAddressArea 释放AddressArea +func ReleaseAddressArea(v *AddressArea) { + v.City = "" + v.Province = "" + poolAddressArea.Put(v) +} diff --git a/model/waybill/AddressDto.go b/model/waybill/AddressDto.go index bd530e90d8..9d32bf26e0 100644 --- a/model/waybill/AddressDto.go +++ b/model/waybill/AddressDto.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // AddressDto 结构体 type AddressDto struct { // 镇/街道 @@ -25,3 +29,30 @@ type AddressDto struct { // 订购关系id WaybillAddressId string `json:"waybill_address_id,omitempty" xml:"waybill_address_id,omitempty"` } + +var poolAddressDto = sync.Pool{ + New: func() any { + return new(AddressDto) + }, +} + +// GetAddressDto() 从对象池中获取AddressDto +func GetAddressDto() *AddressDto { + return poolAddressDto.Get().(*AddressDto) +} + +// ReleaseAddressDto 释放AddressDto +func ReleaseAddressDto(v *AddressDto) { + v.TownName = "" + v.AddressDetail = "" + v.CityName = "" + v.AreaName = "" + v.ProvinceName = "" + v.City = "" + v.Detail = "" + v.District = "" + v.Province = "" + v.Town = "" + v.WaybillAddressId = "" + poolAddressDto.Put(v) +} diff --git a/model/waybill/BaseResultDto.go b/model/waybill/BaseResultDto.go index dacdc5d520..04aee4018f 100644 --- a/model/waybill/BaseResultDto.go +++ b/model/waybill/BaseResultDto.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // BaseResultDto 结构体 type BaseResultDto struct { // 异常信息 @@ -9,3 +13,22 @@ type BaseResultDto struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBaseResultDto = sync.Pool{ + New: func() any { + return new(BaseResultDto) + }, +} + +// GetBaseResultDto() 从对象池中获取BaseResultDto +func GetBaseResultDto() *BaseResultDto { + return poolBaseResultDto.Get().(*BaseResultDto) +} + +// ReleaseBaseResultDto 释放BaseResultDto +func ReleaseBaseResultDto(v *BaseResultDto) { + v.ErrorInfoList = v.ErrorInfoList[:0] + v.Module = nil + v.Success = false + poolBaseResultDto.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintClientinfoPutAPIRequest.go b/model/waybill/CainiaoCloudprintClientinfoPutAPIRequest.go index d32a4cbfac..a12d620503 100644 --- a/model/waybill/CainiaoCloudprintClientinfoPutAPIRequest.go +++ b/model/waybill/CainiaoCloudprintClientinfoPutAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoCloudprintClientinfoPutAPIRequest struct { // NewCainiaoCloudprintClientinfoPutRequest 初始化CainiaoCloudprintClientinfoPutAPIRequest对象 func NewCainiaoCloudprintClientinfoPutRequest() *CainiaoCloudprintClientinfoPutAPIRequest { return &CainiaoCloudprintClientinfoPutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCloudprintClientinfoPutAPIRequest) Reset() { + r._jsonData = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCloudprintClientinfoPutAPIRequest) GetApiMethodName() string { return "cainiao.cloudprint.clientinfo.put" @@ -52,3 +59,20 @@ func (r *CainiaoCloudprintClientinfoPutAPIRequest) SetJsonData(_jsonData string) func (r CainiaoCloudprintClientinfoPutAPIRequest) GetJsonData() string { return r._jsonData } + +var poolCainiaoCloudprintClientinfoPutAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCloudprintClientinfoPutRequest() + }, +} + +// GetCainiaoCloudprintClientinfoPutRequest 从 sync.Pool 获取 CainiaoCloudprintClientinfoPutAPIRequest +func GetCainiaoCloudprintClientinfoPutAPIRequest() *CainiaoCloudprintClientinfoPutAPIRequest { + return poolCainiaoCloudprintClientinfoPutAPIRequest.Get().(*CainiaoCloudprintClientinfoPutAPIRequest) +} + +// ReleaseCainiaoCloudprintClientinfoPutAPIRequest 将 CainiaoCloudprintClientinfoPutAPIRequest 放入 sync.Pool +func ReleaseCainiaoCloudprintClientinfoPutAPIRequest(v *CainiaoCloudprintClientinfoPutAPIRequest) { + v.Reset() + poolCainiaoCloudprintClientinfoPutAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintClientinfoPutAPIResponse.go b/model/waybill/CainiaoCloudprintClientinfoPutAPIResponse.go index 7f059cf0a3..4549634680 100644 --- a/model/waybill/CainiaoCloudprintClientinfoPutAPIResponse.go +++ b/model/waybill/CainiaoCloudprintClientinfoPutAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCloudprintClientinfoPutAPIResponse struct { CainiaoCloudprintClientinfoPutAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCloudprintClientinfoPutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCloudprintClientinfoPutAPIResponseModel).Reset() +} + // CainiaoCloudprintClientinfoPutAPIResponseModel is 云打印客户端监控信息收集 成功返回结果 type CainiaoCloudprintClientinfoPutAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cloudprint_clientinfo_put_response"` @@ -23,3 +30,26 @@ type CainiaoCloudprintClientinfoPutAPIResponseModel struct { // result Result *CloudPrintBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCloudprintClientinfoPutAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoCloudprintClientinfoPutAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCloudprintClientinfoPutAPIResponse) + }, +} + +// GetCainiaoCloudprintClientinfoPutAPIResponse 从 sync.Pool 获取 CainiaoCloudprintClientinfoPutAPIResponse +func GetCainiaoCloudprintClientinfoPutAPIResponse() *CainiaoCloudprintClientinfoPutAPIResponse { + return poolCainiaoCloudprintClientinfoPutAPIResponse.Get().(*CainiaoCloudprintClientinfoPutAPIResponse) +} + +// ReleaseCainiaoCloudprintClientinfoPutAPIResponse 将 CainiaoCloudprintClientinfoPutAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCloudprintClientinfoPutAPIResponse(v *CainiaoCloudprintClientinfoPutAPIResponse) { + v.Reset() + poolCainiaoCloudprintClientinfoPutAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintCustomareaUpdateAPIRequest.go b/model/waybill/CainiaoCloudprintCustomareaUpdateAPIRequest.go index cbf17a81ea..974c15dd30 100644 --- a/model/waybill/CainiaoCloudprintCustomareaUpdateAPIRequest.go +++ b/model/waybill/CainiaoCloudprintCustomareaUpdateAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type CainiaoCloudprintCustomareaUpdateAPIRequest struct { // NewCainiaoCloudprintCustomareaUpdateRequest 初始化CainiaoCloudprintCustomareaUpdateAPIRequest对象 func NewCainiaoCloudprintCustomareaUpdateRequest() *CainiaoCloudprintCustomareaUpdateAPIRequest { return &CainiaoCloudprintCustomareaUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCloudprintCustomareaUpdateAPIRequest) Reset() { + r._customAreaName = "" + r._customAreaContent = "" + r._customAreaId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCloudprintCustomareaUpdateAPIRequest) GetApiMethodName() string { return "cainiao.cloudprint.customarea.update" @@ -82,3 +91,20 @@ func (r *CainiaoCloudprintCustomareaUpdateAPIRequest) SetCustomAreaId(_customAre func (r CainiaoCloudprintCustomareaUpdateAPIRequest) GetCustomAreaId() int64 { return r._customAreaId } + +var poolCainiaoCloudprintCustomareaUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCloudprintCustomareaUpdateRequest() + }, +} + +// GetCainiaoCloudprintCustomareaUpdateRequest 从 sync.Pool 获取 CainiaoCloudprintCustomareaUpdateAPIRequest +func GetCainiaoCloudprintCustomareaUpdateAPIRequest() *CainiaoCloudprintCustomareaUpdateAPIRequest { + return poolCainiaoCloudprintCustomareaUpdateAPIRequest.Get().(*CainiaoCloudprintCustomareaUpdateAPIRequest) +} + +// ReleaseCainiaoCloudprintCustomareaUpdateAPIRequest 将 CainiaoCloudprintCustomareaUpdateAPIRequest 放入 sync.Pool +func ReleaseCainiaoCloudprintCustomareaUpdateAPIRequest(v *CainiaoCloudprintCustomareaUpdateAPIRequest) { + v.Reset() + poolCainiaoCloudprintCustomareaUpdateAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintCustomareaUpdateAPIResponse.go b/model/waybill/CainiaoCloudprintCustomareaUpdateAPIResponse.go index ecd96fc17d..502af05f0e 100644 --- a/model/waybill/CainiaoCloudprintCustomareaUpdateAPIResponse.go +++ b/model/waybill/CainiaoCloudprintCustomareaUpdateAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCloudprintCustomareaUpdateAPIResponse struct { CainiaoCloudprintCustomareaUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCloudprintCustomareaUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCloudprintCustomareaUpdateAPIResponseModel).Reset() +} + // CainiaoCloudprintCustomareaUpdateAPIResponseModel is 自定义区内容更新 成功返回结果 type CainiaoCloudprintCustomareaUpdateAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cloudprint_customarea_update_response"` @@ -23,3 +30,26 @@ type CainiaoCloudprintCustomareaUpdateAPIResponseModel struct { // result Result *CloudPrintBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCloudprintCustomareaUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoCloudprintCustomareaUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCloudprintCustomareaUpdateAPIResponse) + }, +} + +// GetCainiaoCloudprintCustomareaUpdateAPIResponse 从 sync.Pool 获取 CainiaoCloudprintCustomareaUpdateAPIResponse +func GetCainiaoCloudprintCustomareaUpdateAPIResponse() *CainiaoCloudprintCustomareaUpdateAPIResponse { + return poolCainiaoCloudprintCustomareaUpdateAPIResponse.Get().(*CainiaoCloudprintCustomareaUpdateAPIResponse) +} + +// ReleaseCainiaoCloudprintCustomareaUpdateAPIResponse 将 CainiaoCloudprintCustomareaUpdateAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCloudprintCustomareaUpdateAPIResponse(v *CainiaoCloudprintCustomareaUpdateAPIResponse) { + v.Reset() + poolCainiaoCloudprintCustomareaUpdateAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintCustomaresGetAPIRequest.go b/model/waybill/CainiaoCloudprintCustomaresGetAPIRequest.go index 17036bc3c2..86238de2cc 100644 --- a/model/waybill/CainiaoCloudprintCustomaresGetAPIRequest.go +++ b/model/waybill/CainiaoCloudprintCustomaresGetAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoCloudprintCustomaresGetAPIRequest struct { // NewCainiaoCloudprintCustomaresGetRequest 初始化CainiaoCloudprintCustomaresGetAPIRequest对象 func NewCainiaoCloudprintCustomaresGetRequest() *CainiaoCloudprintCustomaresGetAPIRequest { return &CainiaoCloudprintCustomaresGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCloudprintCustomaresGetAPIRequest) Reset() { + r._templateId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCloudprintCustomaresGetAPIRequest) GetApiMethodName() string { return "cainiao.cloudprint.customares.get" @@ -52,3 +59,20 @@ func (r *CainiaoCloudprintCustomaresGetAPIRequest) SetTemplateId(_templateId int func (r CainiaoCloudprintCustomaresGetAPIRequest) GetTemplateId() int64 { return r._templateId } + +var poolCainiaoCloudprintCustomaresGetAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCloudprintCustomaresGetRequest() + }, +} + +// GetCainiaoCloudprintCustomaresGetRequest 从 sync.Pool 获取 CainiaoCloudprintCustomaresGetAPIRequest +func GetCainiaoCloudprintCustomaresGetAPIRequest() *CainiaoCloudprintCustomaresGetAPIRequest { + return poolCainiaoCloudprintCustomaresGetAPIRequest.Get().(*CainiaoCloudprintCustomaresGetAPIRequest) +} + +// ReleaseCainiaoCloudprintCustomaresGetAPIRequest 将 CainiaoCloudprintCustomaresGetAPIRequest 放入 sync.Pool +func ReleaseCainiaoCloudprintCustomaresGetAPIRequest(v *CainiaoCloudprintCustomaresGetAPIRequest) { + v.Reset() + poolCainiaoCloudprintCustomaresGetAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintCustomaresGetAPIResponse.go b/model/waybill/CainiaoCloudprintCustomaresGetAPIResponse.go index 055d6f80a6..86700d7b3c 100644 --- a/model/waybill/CainiaoCloudprintCustomaresGetAPIResponse.go +++ b/model/waybill/CainiaoCloudprintCustomaresGetAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCloudprintCustomaresGetAPIResponse struct { CainiaoCloudprintCustomaresGetAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCloudprintCustomaresGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCloudprintCustomaresGetAPIResponseModel).Reset() +} + // CainiaoCloudprintCustomaresGetAPIResponseModel is 获取商家的自定义区模板信息 成功返回结果 type CainiaoCloudprintCustomaresGetAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cloudprint_customares_get_response"` @@ -23,3 +30,26 @@ type CainiaoCloudprintCustomaresGetAPIResponseModel struct { // 结果 Result *CloudPrintBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCloudprintCustomaresGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoCloudprintCustomaresGetAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCloudprintCustomaresGetAPIResponse) + }, +} + +// GetCainiaoCloudprintCustomaresGetAPIResponse 从 sync.Pool 获取 CainiaoCloudprintCustomaresGetAPIResponse +func GetCainiaoCloudprintCustomaresGetAPIResponse() *CainiaoCloudprintCustomaresGetAPIResponse { + return poolCainiaoCloudprintCustomaresGetAPIResponse.Get().(*CainiaoCloudprintCustomaresGetAPIResponse) +} + +// ReleaseCainiaoCloudprintCustomaresGetAPIResponse 将 CainiaoCloudprintCustomaresGetAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCloudprintCustomaresGetAPIResponse(v *CainiaoCloudprintCustomaresGetAPIResponse) { + v.Reset() + poolCainiaoCloudprintCustomaresGetAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintIsvResourcesGetAPIRequest.go b/model/waybill/CainiaoCloudprintIsvResourcesGetAPIRequest.go index 481c766d9d..485785e35c 100644 --- a/model/waybill/CainiaoCloudprintIsvResourcesGetAPIRequest.go +++ b/model/waybill/CainiaoCloudprintIsvResourcesGetAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoCloudprintIsvResourcesGetAPIRequest struct { // NewCainiaoCloudprintIsvResourcesGetRequest 初始化CainiaoCloudprintIsvResourcesGetAPIRequest对象 func NewCainiaoCloudprintIsvResourcesGetRequest() *CainiaoCloudprintIsvResourcesGetAPIRequest { return &CainiaoCloudprintIsvResourcesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCloudprintIsvResourcesGetAPIRequest) Reset() { + r._isvResourceType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCloudprintIsvResourcesGetAPIRequest) GetApiMethodName() string { return "cainiao.cloudprint.isv.resources.get" @@ -52,3 +59,20 @@ func (r *CainiaoCloudprintIsvResourcesGetAPIRequest) SetIsvResourceType(_isvReso func (r CainiaoCloudprintIsvResourcesGetAPIRequest) GetIsvResourceType() string { return r._isvResourceType } + +var poolCainiaoCloudprintIsvResourcesGetAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCloudprintIsvResourcesGetRequest() + }, +} + +// GetCainiaoCloudprintIsvResourcesGetRequest 从 sync.Pool 获取 CainiaoCloudprintIsvResourcesGetAPIRequest +func GetCainiaoCloudprintIsvResourcesGetAPIRequest() *CainiaoCloudprintIsvResourcesGetAPIRequest { + return poolCainiaoCloudprintIsvResourcesGetAPIRequest.Get().(*CainiaoCloudprintIsvResourcesGetAPIRequest) +} + +// ReleaseCainiaoCloudprintIsvResourcesGetAPIRequest 将 CainiaoCloudprintIsvResourcesGetAPIRequest 放入 sync.Pool +func ReleaseCainiaoCloudprintIsvResourcesGetAPIRequest(v *CainiaoCloudprintIsvResourcesGetAPIRequest) { + v.Reset() + poolCainiaoCloudprintIsvResourcesGetAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintIsvResourcesGetAPIResponse.go b/model/waybill/CainiaoCloudprintIsvResourcesGetAPIResponse.go index c2d7ec3f58..3d97afbba5 100644 --- a/model/waybill/CainiaoCloudprintIsvResourcesGetAPIResponse.go +++ b/model/waybill/CainiaoCloudprintIsvResourcesGetAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCloudprintIsvResourcesGetAPIResponse struct { CainiaoCloudprintIsvResourcesGetAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCloudprintIsvResourcesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCloudprintIsvResourcesGetAPIResponseModel).Reset() +} + // CainiaoCloudprintIsvResourcesGetAPIResponseModel is isv资源查询 成功返回结果 type CainiaoCloudprintIsvResourcesGetAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cloudprint_isv_resources_get_response"` @@ -23,3 +30,26 @@ type CainiaoCloudprintIsvResourcesGetAPIResponseModel struct { // result Result *CloudPrintBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCloudprintIsvResourcesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoCloudprintIsvResourcesGetAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCloudprintIsvResourcesGetAPIResponse) + }, +} + +// GetCainiaoCloudprintIsvResourcesGetAPIResponse 从 sync.Pool 获取 CainiaoCloudprintIsvResourcesGetAPIResponse +func GetCainiaoCloudprintIsvResourcesGetAPIResponse() *CainiaoCloudprintIsvResourcesGetAPIResponse { + return poolCainiaoCloudprintIsvResourcesGetAPIResponse.Get().(*CainiaoCloudprintIsvResourcesGetAPIResponse) +} + +// ReleaseCainiaoCloudprintIsvResourcesGetAPIResponse 将 CainiaoCloudprintIsvResourcesGetAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCloudprintIsvResourcesGetAPIResponse(v *CainiaoCloudprintIsvResourcesGetAPIResponse) { + v.Reset() + poolCainiaoCloudprintIsvResourcesGetAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintIsvtemplatesGetAPIRequest.go b/model/waybill/CainiaoCloudprintIsvtemplatesGetAPIRequest.go index b606a53a68..2a6e259c57 100644 --- a/model/waybill/CainiaoCloudprintIsvtemplatesGetAPIRequest.go +++ b/model/waybill/CainiaoCloudprintIsvtemplatesGetAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type CainiaoCloudprintIsvtemplatesGetAPIRequest struct { // NewCainiaoCloudprintIsvtemplatesGetRequest 初始化CainiaoCloudprintIsvtemplatesGetAPIRequest对象 func NewCainiaoCloudprintIsvtemplatesGetRequest() *CainiaoCloudprintIsvtemplatesGetAPIRequest { return &CainiaoCloudprintIsvtemplatesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCloudprintIsvtemplatesGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCloudprintIsvtemplatesGetAPIRequest) GetApiMethodName() string { return "cainiao.cloudprint.isvtemplates.get" @@ -37,3 +43,20 @@ func (r CainiaoCloudprintIsvtemplatesGetAPIRequest) GetApiParams(params url.Valu func (r CainiaoCloudprintIsvtemplatesGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolCainiaoCloudprintIsvtemplatesGetAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCloudprintIsvtemplatesGetRequest() + }, +} + +// GetCainiaoCloudprintIsvtemplatesGetRequest 从 sync.Pool 获取 CainiaoCloudprintIsvtemplatesGetAPIRequest +func GetCainiaoCloudprintIsvtemplatesGetAPIRequest() *CainiaoCloudprintIsvtemplatesGetAPIRequest { + return poolCainiaoCloudprintIsvtemplatesGetAPIRequest.Get().(*CainiaoCloudprintIsvtemplatesGetAPIRequest) +} + +// ReleaseCainiaoCloudprintIsvtemplatesGetAPIRequest 将 CainiaoCloudprintIsvtemplatesGetAPIRequest 放入 sync.Pool +func ReleaseCainiaoCloudprintIsvtemplatesGetAPIRequest(v *CainiaoCloudprintIsvtemplatesGetAPIRequest) { + v.Reset() + poolCainiaoCloudprintIsvtemplatesGetAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintIsvtemplatesGetAPIResponse.go b/model/waybill/CainiaoCloudprintIsvtemplatesGetAPIResponse.go index 17836a231f..3470432aa4 100644 --- a/model/waybill/CainiaoCloudprintIsvtemplatesGetAPIResponse.go +++ b/model/waybill/CainiaoCloudprintIsvtemplatesGetAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCloudprintIsvtemplatesGetAPIResponse struct { CainiaoCloudprintIsvtemplatesGetAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCloudprintIsvtemplatesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCloudprintIsvtemplatesGetAPIResponseModel).Reset() +} + // CainiaoCloudprintIsvtemplatesGetAPIResponseModel is 获取商家使用的标准模板 成功返回结果 type CainiaoCloudprintIsvtemplatesGetAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cloudprint_isvtemplates_get_response"` @@ -23,3 +30,26 @@ type CainiaoCloudprintIsvtemplatesGetAPIResponseModel struct { // result Result *CloudPrintBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCloudprintIsvtemplatesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoCloudprintIsvtemplatesGetAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCloudprintIsvtemplatesGetAPIResponse) + }, +} + +// GetCainiaoCloudprintIsvtemplatesGetAPIResponse 从 sync.Pool 获取 CainiaoCloudprintIsvtemplatesGetAPIResponse +func GetCainiaoCloudprintIsvtemplatesGetAPIResponse() *CainiaoCloudprintIsvtemplatesGetAPIResponse { + return poolCainiaoCloudprintIsvtemplatesGetAPIResponse.Get().(*CainiaoCloudprintIsvtemplatesGetAPIResponse) +} + +// ReleaseCainiaoCloudprintIsvtemplatesGetAPIResponse 将 CainiaoCloudprintIsvtemplatesGetAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCloudprintIsvtemplatesGetAPIResponse(v *CainiaoCloudprintIsvtemplatesGetAPIResponse) { + v.Reset() + poolCainiaoCloudprintIsvtemplatesGetAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintMystdtemplatesGetAPIRequest.go b/model/waybill/CainiaoCloudprintMystdtemplatesGetAPIRequest.go index 2ef936e343..d65edac7ff 100644 --- a/model/waybill/CainiaoCloudprintMystdtemplatesGetAPIRequest.go +++ b/model/waybill/CainiaoCloudprintMystdtemplatesGetAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type CainiaoCloudprintMystdtemplatesGetAPIRequest struct { // NewCainiaoCloudprintMystdtemplatesGetRequest 初始化CainiaoCloudprintMystdtemplatesGetAPIRequest对象 func NewCainiaoCloudprintMystdtemplatesGetRequest() *CainiaoCloudprintMystdtemplatesGetAPIRequest { return &CainiaoCloudprintMystdtemplatesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCloudprintMystdtemplatesGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCloudprintMystdtemplatesGetAPIRequest) GetApiMethodName() string { return "cainiao.cloudprint.mystdtemplates.get" @@ -37,3 +43,20 @@ func (r CainiaoCloudprintMystdtemplatesGetAPIRequest) GetApiParams(params url.Va func (r CainiaoCloudprintMystdtemplatesGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolCainiaoCloudprintMystdtemplatesGetAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCloudprintMystdtemplatesGetRequest() + }, +} + +// GetCainiaoCloudprintMystdtemplatesGetRequest 从 sync.Pool 获取 CainiaoCloudprintMystdtemplatesGetAPIRequest +func GetCainiaoCloudprintMystdtemplatesGetAPIRequest() *CainiaoCloudprintMystdtemplatesGetAPIRequest { + return poolCainiaoCloudprintMystdtemplatesGetAPIRequest.Get().(*CainiaoCloudprintMystdtemplatesGetAPIRequest) +} + +// ReleaseCainiaoCloudprintMystdtemplatesGetAPIRequest 将 CainiaoCloudprintMystdtemplatesGetAPIRequest 放入 sync.Pool +func ReleaseCainiaoCloudprintMystdtemplatesGetAPIRequest(v *CainiaoCloudprintMystdtemplatesGetAPIRequest) { + v.Reset() + poolCainiaoCloudprintMystdtemplatesGetAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintMystdtemplatesGetAPIResponse.go b/model/waybill/CainiaoCloudprintMystdtemplatesGetAPIResponse.go index 2166e622df..847d08996a 100644 --- a/model/waybill/CainiaoCloudprintMystdtemplatesGetAPIResponse.go +++ b/model/waybill/CainiaoCloudprintMystdtemplatesGetAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCloudprintMystdtemplatesGetAPIResponse struct { CainiaoCloudprintMystdtemplatesGetAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCloudprintMystdtemplatesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCloudprintMystdtemplatesGetAPIResponseModel).Reset() +} + // CainiaoCloudprintMystdtemplatesGetAPIResponseModel is 获取用户使用的菜鸟电子面单模板信息 成功返回结果 type CainiaoCloudprintMystdtemplatesGetAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cloudprint_mystdtemplates_get_response"` @@ -23,3 +30,26 @@ type CainiaoCloudprintMystdtemplatesGetAPIResponseModel struct { // 返回结果 Result *CloudPrintBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCloudprintMystdtemplatesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoCloudprintMystdtemplatesGetAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCloudprintMystdtemplatesGetAPIResponse) + }, +} + +// GetCainiaoCloudprintMystdtemplatesGetAPIResponse 从 sync.Pool 获取 CainiaoCloudprintMystdtemplatesGetAPIResponse +func GetCainiaoCloudprintMystdtemplatesGetAPIResponse() *CainiaoCloudprintMystdtemplatesGetAPIResponse { + return poolCainiaoCloudprintMystdtemplatesGetAPIResponse.Get().(*CainiaoCloudprintMystdtemplatesGetAPIResponse) +} + +// ReleaseCainiaoCloudprintMystdtemplatesGetAPIResponse 将 CainiaoCloudprintMystdtemplatesGetAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCloudprintMystdtemplatesGetAPIResponse(v *CainiaoCloudprintMystdtemplatesGetAPIResponse) { + v.Reset() + poolCainiaoCloudprintMystdtemplatesGetAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintSingleCustomareaGetAPIRequest.go b/model/waybill/CainiaoCloudprintSingleCustomareaGetAPIRequest.go index e8dd9bdfea..426ab5d0ed 100644 --- a/model/waybill/CainiaoCloudprintSingleCustomareaGetAPIRequest.go +++ b/model/waybill/CainiaoCloudprintSingleCustomareaGetAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoCloudprintSingleCustomareaGetAPIRequest struct { // NewCainiaoCloudprintSingleCustomareaGetRequest 初始化CainiaoCloudprintSingleCustomareaGetAPIRequest对象 func NewCainiaoCloudprintSingleCustomareaGetRequest() *CainiaoCloudprintSingleCustomareaGetAPIRequest { return &CainiaoCloudprintSingleCustomareaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCloudprintSingleCustomareaGetAPIRequest) Reset() { + r._sellerId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCloudprintSingleCustomareaGetAPIRequest) GetApiMethodName() string { return "cainiao.cloudprint.single.customarea.get" @@ -52,3 +59,20 @@ func (r *CainiaoCloudprintSingleCustomareaGetAPIRequest) SetSellerId(_sellerId i func (r CainiaoCloudprintSingleCustomareaGetAPIRequest) GetSellerId() int64 { return r._sellerId } + +var poolCainiaoCloudprintSingleCustomareaGetAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCloudprintSingleCustomareaGetRequest() + }, +} + +// GetCainiaoCloudprintSingleCustomareaGetRequest 从 sync.Pool 获取 CainiaoCloudprintSingleCustomareaGetAPIRequest +func GetCainiaoCloudprintSingleCustomareaGetAPIRequest() *CainiaoCloudprintSingleCustomareaGetAPIRequest { + return poolCainiaoCloudprintSingleCustomareaGetAPIRequest.Get().(*CainiaoCloudprintSingleCustomareaGetAPIRequest) +} + +// ReleaseCainiaoCloudprintSingleCustomareaGetAPIRequest 将 CainiaoCloudprintSingleCustomareaGetAPIRequest 放入 sync.Pool +func ReleaseCainiaoCloudprintSingleCustomareaGetAPIRequest(v *CainiaoCloudprintSingleCustomareaGetAPIRequest) { + v.Reset() + poolCainiaoCloudprintSingleCustomareaGetAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintSingleCustomareaGetAPIResponse.go b/model/waybill/CainiaoCloudprintSingleCustomareaGetAPIResponse.go index c1868ec0a3..4136313b67 100644 --- a/model/waybill/CainiaoCloudprintSingleCustomareaGetAPIResponse.go +++ b/model/waybill/CainiaoCloudprintSingleCustomareaGetAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCloudprintSingleCustomareaGetAPIResponse struct { CainiaoCloudprintSingleCustomareaGetAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCloudprintSingleCustomareaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCloudprintSingleCustomareaGetAPIResponseModel).Reset() +} + // CainiaoCloudprintSingleCustomareaGetAPIResponseModel is 获取商家单一自定义区 成功返回结果 type CainiaoCloudprintSingleCustomareaGetAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cloudprint_single_customarea_get_response"` @@ -23,3 +30,26 @@ type CainiaoCloudprintSingleCustomareaGetAPIResponseModel struct { // result Result *CloudPrintBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCloudprintSingleCustomareaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoCloudprintSingleCustomareaGetAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCloudprintSingleCustomareaGetAPIResponse) + }, +} + +// GetCainiaoCloudprintSingleCustomareaGetAPIResponse 从 sync.Pool 获取 CainiaoCloudprintSingleCustomareaGetAPIResponse +func GetCainiaoCloudprintSingleCustomareaGetAPIResponse() *CainiaoCloudprintSingleCustomareaGetAPIResponse { + return poolCainiaoCloudprintSingleCustomareaGetAPIResponse.Get().(*CainiaoCloudprintSingleCustomareaGetAPIResponse) +} + +// ReleaseCainiaoCloudprintSingleCustomareaGetAPIResponse 将 CainiaoCloudprintSingleCustomareaGetAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCloudprintSingleCustomareaGetAPIResponse(v *CainiaoCloudprintSingleCustomareaGetAPIResponse) { + v.Reset() + poolCainiaoCloudprintSingleCustomareaGetAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintStdtemplatesGetAPIRequest.go b/model/waybill/CainiaoCloudprintStdtemplatesGetAPIRequest.go index 22e419686a..4fbed874fc 100644 --- a/model/waybill/CainiaoCloudprintStdtemplatesGetAPIRequest.go +++ b/model/waybill/CainiaoCloudprintStdtemplatesGetAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type CainiaoCloudprintStdtemplatesGetAPIRequest struct { // NewCainiaoCloudprintStdtemplatesGetRequest 初始化CainiaoCloudprintStdtemplatesGetAPIRequest对象 func NewCainiaoCloudprintStdtemplatesGetRequest() *CainiaoCloudprintStdtemplatesGetAPIRequest { return &CainiaoCloudprintStdtemplatesGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCloudprintStdtemplatesGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCloudprintStdtemplatesGetAPIRequest) GetApiMethodName() string { return "cainiao.cloudprint.stdtemplates.get" @@ -37,3 +43,20 @@ func (r CainiaoCloudprintStdtemplatesGetAPIRequest) GetApiParams(params url.Valu func (r CainiaoCloudprintStdtemplatesGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolCainiaoCloudprintStdtemplatesGetAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCloudprintStdtemplatesGetRequest() + }, +} + +// GetCainiaoCloudprintStdtemplatesGetRequest 从 sync.Pool 获取 CainiaoCloudprintStdtemplatesGetAPIRequest +func GetCainiaoCloudprintStdtemplatesGetAPIRequest() *CainiaoCloudprintStdtemplatesGetAPIRequest { + return poolCainiaoCloudprintStdtemplatesGetAPIRequest.Get().(*CainiaoCloudprintStdtemplatesGetAPIRequest) +} + +// ReleaseCainiaoCloudprintStdtemplatesGetAPIRequest 将 CainiaoCloudprintStdtemplatesGetAPIRequest 放入 sync.Pool +func ReleaseCainiaoCloudprintStdtemplatesGetAPIRequest(v *CainiaoCloudprintStdtemplatesGetAPIRequest) { + v.Reset() + poolCainiaoCloudprintStdtemplatesGetAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintStdtemplatesGetAPIResponse.go b/model/waybill/CainiaoCloudprintStdtemplatesGetAPIResponse.go index 056a9e98e3..6ca7377b0e 100644 --- a/model/waybill/CainiaoCloudprintStdtemplatesGetAPIResponse.go +++ b/model/waybill/CainiaoCloudprintStdtemplatesGetAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCloudprintStdtemplatesGetAPIResponse struct { CainiaoCloudprintStdtemplatesGetAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCloudprintStdtemplatesGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCloudprintStdtemplatesGetAPIResponseModel).Reset() +} + // CainiaoCloudprintStdtemplatesGetAPIResponseModel is 获取所有的菜鸟标准电子面单模板 成功返回结果 type CainiaoCloudprintStdtemplatesGetAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cloudprint_stdtemplates_get_response"` @@ -23,3 +30,26 @@ type CainiaoCloudprintStdtemplatesGetAPIResponseModel struct { // 结果集 Result *CloudPrintBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCloudprintStdtemplatesGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoCloudprintStdtemplatesGetAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCloudprintStdtemplatesGetAPIResponse) + }, +} + +// GetCainiaoCloudprintStdtemplatesGetAPIResponse 从 sync.Pool 获取 CainiaoCloudprintStdtemplatesGetAPIResponse +func GetCainiaoCloudprintStdtemplatesGetAPIResponse() *CainiaoCloudprintStdtemplatesGetAPIResponse { + return poolCainiaoCloudprintStdtemplatesGetAPIResponse.Get().(*CainiaoCloudprintStdtemplatesGetAPIResponse) +} + +// ReleaseCainiaoCloudprintStdtemplatesGetAPIResponse 将 CainiaoCloudprintStdtemplatesGetAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCloudprintStdtemplatesGetAPIResponse(v *CainiaoCloudprintStdtemplatesGetAPIResponse) { + v.Reset() + poolCainiaoCloudprintStdtemplatesGetAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintTemplatesMigrateAPIRequest.go b/model/waybill/CainiaoCloudprintTemplatesMigrateAPIRequest.go index 444b593e61..6942a78620 100644 --- a/model/waybill/CainiaoCloudprintTemplatesMigrateAPIRequest.go +++ b/model/waybill/CainiaoCloudprintTemplatesMigrateAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type CainiaoCloudprintTemplatesMigrateAPIRequest struct { // NewCainiaoCloudprintTemplatesMigrateRequest 初始化CainiaoCloudprintTemplatesMigrateAPIRequest对象 func NewCainiaoCloudprintTemplatesMigrateRequest() *CainiaoCloudprintTemplatesMigrateAPIRequest { return &CainiaoCloudprintTemplatesMigrateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCloudprintTemplatesMigrateAPIRequest) Reset() { + r._customAreaName = "" + r._customAreaContent = "" + r._tempalteId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCloudprintTemplatesMigrateAPIRequest) GetApiMethodName() string { return "cainiao.cloudprint.templates.migrate" @@ -82,3 +91,20 @@ func (r *CainiaoCloudprintTemplatesMigrateAPIRequest) SetTempalteId(_tempalteId func (r CainiaoCloudprintTemplatesMigrateAPIRequest) GetTempalteId() int64 { return r._tempalteId } + +var poolCainiaoCloudprintTemplatesMigrateAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCloudprintTemplatesMigrateRequest() + }, +} + +// GetCainiaoCloudprintTemplatesMigrateRequest 从 sync.Pool 获取 CainiaoCloudprintTemplatesMigrateAPIRequest +func GetCainiaoCloudprintTemplatesMigrateAPIRequest() *CainiaoCloudprintTemplatesMigrateAPIRequest { + return poolCainiaoCloudprintTemplatesMigrateAPIRequest.Get().(*CainiaoCloudprintTemplatesMigrateAPIRequest) +} + +// ReleaseCainiaoCloudprintTemplatesMigrateAPIRequest 将 CainiaoCloudprintTemplatesMigrateAPIRequest 放入 sync.Pool +func ReleaseCainiaoCloudprintTemplatesMigrateAPIRequest(v *CainiaoCloudprintTemplatesMigrateAPIRequest) { + v.Reset() + poolCainiaoCloudprintTemplatesMigrateAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoCloudprintTemplatesMigrateAPIResponse.go b/model/waybill/CainiaoCloudprintTemplatesMigrateAPIResponse.go index a06ac7adf9..08eee37ce5 100644 --- a/model/waybill/CainiaoCloudprintTemplatesMigrateAPIResponse.go +++ b/model/waybill/CainiaoCloudprintTemplatesMigrateAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCloudprintTemplatesMigrateAPIResponse struct { CainiaoCloudprintTemplatesMigrateAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCloudprintTemplatesMigrateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCloudprintTemplatesMigrateAPIResponseModel).Reset() +} + // CainiaoCloudprintTemplatesMigrateAPIResponseModel is 云打印模板迁移接口 成功返回结果 type CainiaoCloudprintTemplatesMigrateAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_cloudprint_templates_migrate_response"` @@ -23,3 +30,26 @@ type CainiaoCloudprintTemplatesMigrateAPIResponseModel struct { // result Result *CloudPrintBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCloudprintTemplatesMigrateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoCloudprintTemplatesMigrateAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCloudprintTemplatesMigrateAPIResponse) + }, +} + +// GetCainiaoCloudprintTemplatesMigrateAPIResponse 从 sync.Pool 获取 CainiaoCloudprintTemplatesMigrateAPIResponse +func GetCainiaoCloudprintTemplatesMigrateAPIResponse() *CainiaoCloudprintTemplatesMigrateAPIResponse { + return poolCainiaoCloudprintTemplatesMigrateAPIResponse.Get().(*CainiaoCloudprintTemplatesMigrateAPIResponse) +} + +// ReleaseCainiaoCloudprintTemplatesMigrateAPIResponse 将 CainiaoCloudprintTemplatesMigrateAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCloudprintTemplatesMigrateAPIResponse(v *CainiaoCloudprintTemplatesMigrateAPIResponse) { + v.Reset() + poolCainiaoCloudprintTemplatesMigrateAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest.go b/model/waybill/CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest.go index 51489021fd..6f370286a7 100644 --- a/model/waybill/CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest.go +++ b/model/waybill/CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest struct { // NewCainiaoSmartdeliveryStrategyWarehouseIDeleteRequest 初始化CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest对象 func NewCainiaoSmartdeliveryStrategyWarehouseIDeleteRequest() *CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest { return &CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest) Reset() { + r._warehouseId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest) GetApiMethodName() string { return "cainiao.smartdelivery.strategy.warehouse.i.delete" @@ -52,3 +59,20 @@ func (r *CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest) SetWarehouseId( func (r CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest) GetWarehouseId() int64 { return r._warehouseId } + +var poolCainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoSmartdeliveryStrategyWarehouseIDeleteRequest() + }, +} + +// GetCainiaoSmartdeliveryStrategyWarehouseIDeleteRequest 从 sync.Pool 获取 CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest +func GetCainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest() *CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest { + return poolCainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest.Get().(*CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest) +} + +// ReleaseCainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest 将 CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest 放入 sync.Pool +func ReleaseCainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest(v *CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest) { + v.Reset() + poolCainiaoSmartdeliveryStrategyWarehouseIDeleteAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse.go b/model/waybill/CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse.go index b7aa9c617c..bedec978c0 100644 --- a/model/waybill/CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse.go +++ b/model/waybill/CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse struct { CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponseModel).Reset() +} + // CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponseModel is 删除智能发货引擎仓策略 成功返回结果 type CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_smartdelivery_strategy_warehouse_i_delete_response"` @@ -23,3 +30,26 @@ type CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponseModel struct { // data IsDeleteSuccess bool `json:"is_delete_success,omitempty" xml:"is_delete_success,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.IsDeleteSuccess = false +} + +var poolCainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse) + }, +} + +// GetCainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse 从 sync.Pool 获取 CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse +func GetCainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse() *CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse { + return poolCainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse.Get().(*CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse) +} + +// ReleaseCainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse 将 CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse 保存到 sync.Pool +func ReleaseCainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse(v *CainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse) { + v.Reset() + poolCainiaoSmartdeliveryStrategyWarehouseIDeleteAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest.go b/model/waybill/CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest.go index 79b201c198..c6fd49569b 100644 --- a/model/waybill/CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest.go +++ b/model/waybill/CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest struct { // NewCainiaoSmartdeliveryStrategyWarehouseIUpdateRequest 初始化CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest对象 func NewCainiaoSmartdeliveryStrategyWarehouseIUpdateRequest() *CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest { return &CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest) Reset() { + r._deliveryStrategySetRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest) GetApiMethodName() string { return "cainiao.smartdelivery.strategy.warehouse.i.update" @@ -52,3 +59,20 @@ func (r *CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest) SetDeliveryStra func (r CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest) GetDeliveryStrategySetRequest() *DeliveryStrategySetRequest { return r._deliveryStrategySetRequest } + +var poolCainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoSmartdeliveryStrategyWarehouseIUpdateRequest() + }, +} + +// GetCainiaoSmartdeliveryStrategyWarehouseIUpdateRequest 从 sync.Pool 获取 CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest +func GetCainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest() *CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest { + return poolCainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest.Get().(*CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest) +} + +// ReleaseCainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest 将 CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest 放入 sync.Pool +func ReleaseCainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest(v *CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest) { + v.Reset() + poolCainiaoSmartdeliveryStrategyWarehouseIUpdateAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse.go b/model/waybill/CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse.go index a8de70f9ef..a6fede12c2 100644 --- a/model/waybill/CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse.go +++ b/model/waybill/CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse struct { CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponseModel).Reset() +} + // CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponseModel is 智能发货引擎策略仓设置 成功返回结果 type CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_smartdelivery_strategy_warehouse_i_update_response"` @@ -23,3 +30,26 @@ type CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponseModel struct { // 仓信息 WarehouseInfo *WarehouseDto `json:"warehouse_info,omitempty" xml:"warehouse_info,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.WarehouseInfo = nil +} + +var poolCainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse) + }, +} + +// GetCainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse 从 sync.Pool 获取 CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse +func GetCainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse() *CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse { + return poolCainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse.Get().(*CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse) +} + +// ReleaseCainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse 将 CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse 保存到 sync.Pool +func ReleaseCainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse(v *CainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse) { + v.Reset() + poolCainiaoSmartdeliveryStrategyWarehouseIUpdateAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoWaybillAddressReachableQueryAPIRequest.go b/model/waybill/CainiaoWaybillAddressReachableQueryAPIRequest.go index 0114ca0b16..693d16eb98 100644 --- a/model/waybill/CainiaoWaybillAddressReachableQueryAPIRequest.go +++ b/model/waybill/CainiaoWaybillAddressReachableQueryAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type CainiaoWaybillAddressReachableQueryAPIRequest struct { // NewCainiaoWaybillAddressReachableQueryRequest 初始化CainiaoWaybillAddressReachableQueryAPIRequest对象 func NewCainiaoWaybillAddressReachableQueryRequest() *CainiaoWaybillAddressReachableQueryAPIRequest { return &CainiaoWaybillAddressReachableQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoWaybillAddressReachableQueryAPIRequest) Reset() { + r._reachableRecommendRequestDto = nil + r._clientInfoDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoWaybillAddressReachableQueryAPIRequest) GetApiMethodName() string { return "cainiao.waybill.address.reachable.query" @@ -67,3 +75,20 @@ func (r *CainiaoWaybillAddressReachableQueryAPIRequest) SetClientInfoDto(_client func (r CainiaoWaybillAddressReachableQueryAPIRequest) GetClientInfoDto() *ClientInfoDto { return r._clientInfoDto } + +var poolCainiaoWaybillAddressReachableQueryAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoWaybillAddressReachableQueryRequest() + }, +} + +// GetCainiaoWaybillAddressReachableQueryRequest 从 sync.Pool 获取 CainiaoWaybillAddressReachableQueryAPIRequest +func GetCainiaoWaybillAddressReachableQueryAPIRequest() *CainiaoWaybillAddressReachableQueryAPIRequest { + return poolCainiaoWaybillAddressReachableQueryAPIRequest.Get().(*CainiaoWaybillAddressReachableQueryAPIRequest) +} + +// ReleaseCainiaoWaybillAddressReachableQueryAPIRequest 将 CainiaoWaybillAddressReachableQueryAPIRequest 放入 sync.Pool +func ReleaseCainiaoWaybillAddressReachableQueryAPIRequest(v *CainiaoWaybillAddressReachableQueryAPIRequest) { + v.Reset() + poolCainiaoWaybillAddressReachableQueryAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoWaybillAddressReachableQueryAPIResponse.go b/model/waybill/CainiaoWaybillAddressReachableQueryAPIResponse.go index 62a7b2a6c8..bf708b6746 100644 --- a/model/waybill/CainiaoWaybillAddressReachableQueryAPIResponse.go +++ b/model/waybill/CainiaoWaybillAddressReachableQueryAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoWaybillAddressReachableQueryAPIResponse struct { CainiaoWaybillAddressReachableQueryAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoWaybillAddressReachableQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoWaybillAddressReachableQueryAPIResponseModel).Reset() +} + // CainiaoWaybillAddressReachableQueryAPIResponseModel is 地址可达查询 成功返回结果 type CainiaoWaybillAddressReachableQueryAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_waybill_address_reachable_query_response"` @@ -23,3 +30,26 @@ type CainiaoWaybillAddressReachableQueryAPIResponseModel struct { // 结果 Result *BaseResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoWaybillAddressReachableQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoWaybillAddressReachableQueryAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoWaybillAddressReachableQueryAPIResponse) + }, +} + +// GetCainiaoWaybillAddressReachableQueryAPIResponse 从 sync.Pool 获取 CainiaoWaybillAddressReachableQueryAPIResponse +func GetCainiaoWaybillAddressReachableQueryAPIResponse() *CainiaoWaybillAddressReachableQueryAPIResponse { + return poolCainiaoWaybillAddressReachableQueryAPIResponse.Get().(*CainiaoWaybillAddressReachableQueryAPIResponse) +} + +// ReleaseCainiaoWaybillAddressReachableQueryAPIResponse 将 CainiaoWaybillAddressReachableQueryAPIResponse 保存到 sync.Pool +func ReleaseCainiaoWaybillAddressReachableQueryAPIResponse(v *CainiaoWaybillAddressReachableQueryAPIResponse) { + v.Reset() + poolCainiaoWaybillAddressReachableQueryAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiCancelAPIRequest.go b/model/waybill/CainiaoWaybillIiCancelAPIRequest.go index febdbcdc90..9aab1b779d 100644 --- a/model/waybill/CainiaoWaybillIiCancelAPIRequest.go +++ b/model/waybill/CainiaoWaybillIiCancelAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type CainiaoWaybillIiCancelAPIRequest struct { // NewCainiaoWaybillIiCancelRequest 初始化CainiaoWaybillIiCancelAPIRequest对象 func NewCainiaoWaybillIiCancelRequest() *CainiaoWaybillIiCancelAPIRequest { return &CainiaoWaybillIiCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoWaybillIiCancelAPIRequest) Reset() { + r._cpCode = "" + r._waybillCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoWaybillIiCancelAPIRequest) GetApiMethodName() string { return "cainiao.waybill.ii.cancel" @@ -67,3 +75,20 @@ func (r *CainiaoWaybillIiCancelAPIRequest) SetWaybillCode(_waybillCode string) e func (r CainiaoWaybillIiCancelAPIRequest) GetWaybillCode() string { return r._waybillCode } + +var poolCainiaoWaybillIiCancelAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoWaybillIiCancelRequest() + }, +} + +// GetCainiaoWaybillIiCancelRequest 从 sync.Pool 获取 CainiaoWaybillIiCancelAPIRequest +func GetCainiaoWaybillIiCancelAPIRequest() *CainiaoWaybillIiCancelAPIRequest { + return poolCainiaoWaybillIiCancelAPIRequest.Get().(*CainiaoWaybillIiCancelAPIRequest) +} + +// ReleaseCainiaoWaybillIiCancelAPIRequest 将 CainiaoWaybillIiCancelAPIRequest 放入 sync.Pool +func ReleaseCainiaoWaybillIiCancelAPIRequest(v *CainiaoWaybillIiCancelAPIRequest) { + v.Reset() + poolCainiaoWaybillIiCancelAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiCancelAPIResponse.go b/model/waybill/CainiaoWaybillIiCancelAPIResponse.go index 26da66042f..d9d813e46b 100644 --- a/model/waybill/CainiaoWaybillIiCancelAPIResponse.go +++ b/model/waybill/CainiaoWaybillIiCancelAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoWaybillIiCancelAPIResponse struct { CainiaoWaybillIiCancelAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoWaybillIiCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoWaybillIiCancelAPIResponseModel).Reset() +} + // CainiaoWaybillIiCancelAPIResponseModel is 商家取消获取的电子面单号 成功返回结果 type CainiaoWaybillIiCancelAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_waybill_ii_cancel_response"` @@ -23,3 +30,26 @@ type CainiaoWaybillIiCancelAPIResponseModel struct { // 调用取消是否成功 CancelResult bool `json:"cancel_result,omitempty" xml:"cancel_result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoWaybillIiCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.CancelResult = false +} + +var poolCainiaoWaybillIiCancelAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoWaybillIiCancelAPIResponse) + }, +} + +// GetCainiaoWaybillIiCancelAPIResponse 从 sync.Pool 获取 CainiaoWaybillIiCancelAPIResponse +func GetCainiaoWaybillIiCancelAPIResponse() *CainiaoWaybillIiCancelAPIResponse { + return poolCainiaoWaybillIiCancelAPIResponse.Get().(*CainiaoWaybillIiCancelAPIResponse) +} + +// ReleaseCainiaoWaybillIiCancelAPIResponse 将 CainiaoWaybillIiCancelAPIResponse 保存到 sync.Pool +func ReleaseCainiaoWaybillIiCancelAPIResponse(v *CainiaoWaybillIiCancelAPIResponse) { + v.Reset() + poolCainiaoWaybillIiCancelAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiConfirmAPIRequest.go b/model/waybill/CainiaoWaybillIiConfirmAPIRequest.go index 6cfc0732e8..1f63dfaf55 100644 --- a/model/waybill/CainiaoWaybillIiConfirmAPIRequest.go +++ b/model/waybill/CainiaoWaybillIiConfirmAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoWaybillIiConfirmAPIRequest struct { // NewCainiaoWaybillIiConfirmRequest 初始化CainiaoWaybillIiConfirmAPIRequest对象 func NewCainiaoWaybillIiConfirmRequest() *CainiaoWaybillIiConfirmAPIRequest { return &CainiaoWaybillIiConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoWaybillIiConfirmAPIRequest) Reset() { + r._paramWaybillOrderConfirmRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoWaybillIiConfirmAPIRequest) GetApiMethodName() string { return "cainiao.waybill.ii.confirm" @@ -52,3 +59,20 @@ func (r *CainiaoWaybillIiConfirmAPIRequest) SetParamWaybillOrderConfirmRequest(_ func (r CainiaoWaybillIiConfirmAPIRequest) GetParamWaybillOrderConfirmRequest() *WaybillOrderConfirmRequest { return r._paramWaybillOrderConfirmRequest } + +var poolCainiaoWaybillIiConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoWaybillIiConfirmRequest() + }, +} + +// GetCainiaoWaybillIiConfirmRequest 从 sync.Pool 获取 CainiaoWaybillIiConfirmAPIRequest +func GetCainiaoWaybillIiConfirmAPIRequest() *CainiaoWaybillIiConfirmAPIRequest { + return poolCainiaoWaybillIiConfirmAPIRequest.Get().(*CainiaoWaybillIiConfirmAPIRequest) +} + +// ReleaseCainiaoWaybillIiConfirmAPIRequest 将 CainiaoWaybillIiConfirmAPIRequest 放入 sync.Pool +func ReleaseCainiaoWaybillIiConfirmAPIRequest(v *CainiaoWaybillIiConfirmAPIRequest) { + v.Reset() + poolCainiaoWaybillIiConfirmAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiConfirmAPIResponse.go b/model/waybill/CainiaoWaybillIiConfirmAPIResponse.go index e5acb8612c..54d2d312eb 100644 --- a/model/waybill/CainiaoWaybillIiConfirmAPIResponse.go +++ b/model/waybill/CainiaoWaybillIiConfirmAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoWaybillIiConfirmAPIResponse struct { CainiaoWaybillIiConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoWaybillIiConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoWaybillIiConfirmAPIResponseModel).Reset() +} + // CainiaoWaybillIiConfirmAPIResponseModel is 物流订单确认接口 成功返回结果 type CainiaoWaybillIiConfirmAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_waybill_ii_confirm_response"` @@ -23,3 +30,26 @@ type CainiaoWaybillIiConfirmAPIResponseModel struct { // 确认结果 ConfirmResponse []WaybillOrderConfirmResponse `json:"confirm_response,omitempty" xml:"confirm_response>waybill_order_confirm_response,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoWaybillIiConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.ConfirmResponse = m.ConfirmResponse[:0] +} + +var poolCainiaoWaybillIiConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoWaybillIiConfirmAPIResponse) + }, +} + +// GetCainiaoWaybillIiConfirmAPIResponse 从 sync.Pool 获取 CainiaoWaybillIiConfirmAPIResponse +func GetCainiaoWaybillIiConfirmAPIResponse() *CainiaoWaybillIiConfirmAPIResponse { + return poolCainiaoWaybillIiConfirmAPIResponse.Get().(*CainiaoWaybillIiConfirmAPIResponse) +} + +// ReleaseCainiaoWaybillIiConfirmAPIResponse 将 CainiaoWaybillIiConfirmAPIResponse 保存到 sync.Pool +func ReleaseCainiaoWaybillIiConfirmAPIResponse(v *CainiaoWaybillIiConfirmAPIResponse) { + v.Reset() + poolCainiaoWaybillIiConfirmAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiDeliveryAPIRequest.go b/model/waybill/CainiaoWaybillIiDeliveryAPIRequest.go index dbdb40bafe..5de6f3ebab 100644 --- a/model/waybill/CainiaoWaybillIiDeliveryAPIRequest.go +++ b/model/waybill/CainiaoWaybillIiDeliveryAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type CainiaoWaybillIiDeliveryAPIRequest struct { // NewCainiaoWaybillIiDeliveryRequest 初始化CainiaoWaybillIiDeliveryAPIRequest对象 func NewCainiaoWaybillIiDeliveryRequest() *CainiaoWaybillIiDeliveryAPIRequest { return &CainiaoWaybillIiDeliveryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoWaybillIiDeliveryAPIRequest) Reset() { + r._cpCode = "" + r._waybillCode = "" + r._deliveryAction = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoWaybillIiDeliveryAPIRequest) GetApiMethodName() string { return "cainiao.waybill.ii.delivery" @@ -82,3 +91,20 @@ func (r *CainiaoWaybillIiDeliveryAPIRequest) SetDeliveryAction(_deliveryAction i func (r CainiaoWaybillIiDeliveryAPIRequest) GetDeliveryAction() int64 { return r._deliveryAction } + +var poolCainiaoWaybillIiDeliveryAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoWaybillIiDeliveryRequest() + }, +} + +// GetCainiaoWaybillIiDeliveryRequest 从 sync.Pool 获取 CainiaoWaybillIiDeliveryAPIRequest +func GetCainiaoWaybillIiDeliveryAPIRequest() *CainiaoWaybillIiDeliveryAPIRequest { + return poolCainiaoWaybillIiDeliveryAPIRequest.Get().(*CainiaoWaybillIiDeliveryAPIRequest) +} + +// ReleaseCainiaoWaybillIiDeliveryAPIRequest 将 CainiaoWaybillIiDeliveryAPIRequest 放入 sync.Pool +func ReleaseCainiaoWaybillIiDeliveryAPIRequest(v *CainiaoWaybillIiDeliveryAPIRequest) { + v.Reset() + poolCainiaoWaybillIiDeliveryAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiDeliveryAPIResponse.go b/model/waybill/CainiaoWaybillIiDeliveryAPIResponse.go index 28fbda1c21..6d2891fa55 100644 --- a/model/waybill/CainiaoWaybillIiDeliveryAPIResponse.go +++ b/model/waybill/CainiaoWaybillIiDeliveryAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoWaybillIiDeliveryAPIResponse struct { CainiaoWaybillIiDeliveryAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoWaybillIiDeliveryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoWaybillIiDeliveryAPIResponseModel).Reset() +} + // CainiaoWaybillIiDeliveryAPIResponseModel is 派件通知接口 成功返回结果 type CainiaoWaybillIiDeliveryAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_waybill_ii_delivery_response"` @@ -23,3 +30,26 @@ type CainiaoWaybillIiDeliveryAPIResponseModel struct { // 确认结果 ConfirmResponse *WaybillOrderConfirmResponse `json:"confirm_response,omitempty" xml:"confirm_response,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoWaybillIiDeliveryAPIResponseModel) Reset() { + m.RequestId = "" + m.ConfirmResponse = nil +} + +var poolCainiaoWaybillIiDeliveryAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoWaybillIiDeliveryAPIResponse) + }, +} + +// GetCainiaoWaybillIiDeliveryAPIResponse 从 sync.Pool 获取 CainiaoWaybillIiDeliveryAPIResponse +func GetCainiaoWaybillIiDeliveryAPIResponse() *CainiaoWaybillIiDeliveryAPIResponse { + return poolCainiaoWaybillIiDeliveryAPIResponse.Get().(*CainiaoWaybillIiDeliveryAPIResponse) +} + +// ReleaseCainiaoWaybillIiDeliveryAPIResponse 将 CainiaoWaybillIiDeliveryAPIResponse 保存到 sync.Pool +func ReleaseCainiaoWaybillIiDeliveryAPIResponse(v *CainiaoWaybillIiDeliveryAPIResponse) { + v.Reset() + poolCainiaoWaybillIiDeliveryAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiGetAPIRequest.go b/model/waybill/CainiaoWaybillIiGetAPIRequest.go index 0d51ae67a0..00c8bed9db 100644 --- a/model/waybill/CainiaoWaybillIiGetAPIRequest.go +++ b/model/waybill/CainiaoWaybillIiGetAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoWaybillIiGetAPIRequest struct { // NewCainiaoWaybillIiGetRequest 初始化CainiaoWaybillIiGetAPIRequest对象 func NewCainiaoWaybillIiGetRequest() *CainiaoWaybillIiGetAPIRequest { return &CainiaoWaybillIiGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoWaybillIiGetAPIRequest) Reset() { + r._paramWaybillCloudPrintApplyNewRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoWaybillIiGetAPIRequest) GetApiMethodName() string { return "cainiao.waybill.ii.get" @@ -52,3 +59,20 @@ func (r *CainiaoWaybillIiGetAPIRequest) SetParamWaybillCloudPrintApplyNewRequest func (r CainiaoWaybillIiGetAPIRequest) GetParamWaybillCloudPrintApplyNewRequest() *WaybillCloudPrintApplyNewRequest { return r._paramWaybillCloudPrintApplyNewRequest } + +var poolCainiaoWaybillIiGetAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoWaybillIiGetRequest() + }, +} + +// GetCainiaoWaybillIiGetRequest 从 sync.Pool 获取 CainiaoWaybillIiGetAPIRequest +func GetCainiaoWaybillIiGetAPIRequest() *CainiaoWaybillIiGetAPIRequest { + return poolCainiaoWaybillIiGetAPIRequest.Get().(*CainiaoWaybillIiGetAPIRequest) +} + +// ReleaseCainiaoWaybillIiGetAPIRequest 将 CainiaoWaybillIiGetAPIRequest 放入 sync.Pool +func ReleaseCainiaoWaybillIiGetAPIRequest(v *CainiaoWaybillIiGetAPIRequest) { + v.Reset() + poolCainiaoWaybillIiGetAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiGetAPIResponse.go b/model/waybill/CainiaoWaybillIiGetAPIResponse.go index d615d87d37..5b5952507d 100644 --- a/model/waybill/CainiaoWaybillIiGetAPIResponse.go +++ b/model/waybill/CainiaoWaybillIiGetAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoWaybillIiGetAPIResponse struct { CainiaoWaybillIiGetAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoWaybillIiGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoWaybillIiGetAPIResponseModel).Reset() +} + // CainiaoWaybillIiGetAPIResponseModel is 电子面单云打印接口 成功返回结果 type CainiaoWaybillIiGetAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_waybill_ii_get_response"` @@ -23,3 +30,26 @@ type CainiaoWaybillIiGetAPIResponseModel struct { // 系统自动生成 Modules []WaybillCloudPrintResponse `json:"modules,omitempty" xml:"modules>waybill_cloud_print_response,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoWaybillIiGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Modules = m.Modules[:0] +} + +var poolCainiaoWaybillIiGetAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoWaybillIiGetAPIResponse) + }, +} + +// GetCainiaoWaybillIiGetAPIResponse 从 sync.Pool 获取 CainiaoWaybillIiGetAPIResponse +func GetCainiaoWaybillIiGetAPIResponse() *CainiaoWaybillIiGetAPIResponse { + return poolCainiaoWaybillIiGetAPIResponse.Get().(*CainiaoWaybillIiGetAPIResponse) +} + +// ReleaseCainiaoWaybillIiGetAPIResponse 将 CainiaoWaybillIiGetAPIResponse 保存到 sync.Pool +func ReleaseCainiaoWaybillIiGetAPIResponse(v *CainiaoWaybillIiGetAPIResponse) { + v.Reset() + poolCainiaoWaybillIiGetAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest.go b/model/waybill/CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest.go index a96d96f7ed..ed2e1f7bec 100644 --- a/model/waybill/CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest.go +++ b/model/waybill/CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest struct { // NewCainiaoWaybillIiLogisticsdetailUrlGetRequest 初始化CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest对象 func NewCainiaoWaybillIiLogisticsdetailUrlGetRequest() *CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest { return &CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest) Reset() { + r._cpCode = "" + r._waybillCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest) GetApiMethodName() string { return "cainiao.waybill.ii.logisticsdetail.url.get" @@ -67,3 +75,20 @@ func (r *CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest) SetWaybillCode(_waybil func (r CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest) GetWaybillCode() string { return r._waybillCode } + +var poolCainiaoWaybillIiLogisticsdetailUrlGetAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoWaybillIiLogisticsdetailUrlGetRequest() + }, +} + +// GetCainiaoWaybillIiLogisticsdetailUrlGetRequest 从 sync.Pool 获取 CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest +func GetCainiaoWaybillIiLogisticsdetailUrlGetAPIRequest() *CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest { + return poolCainiaoWaybillIiLogisticsdetailUrlGetAPIRequest.Get().(*CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest) +} + +// ReleaseCainiaoWaybillIiLogisticsdetailUrlGetAPIRequest 将 CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest 放入 sync.Pool +func ReleaseCainiaoWaybillIiLogisticsdetailUrlGetAPIRequest(v *CainiaoWaybillIiLogisticsdetailUrlGetAPIRequest) { + v.Reset() + poolCainiaoWaybillIiLogisticsdetailUrlGetAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiLogisticsdetailUrlGetAPIResponse.go b/model/waybill/CainiaoWaybillIiLogisticsdetailUrlGetAPIResponse.go index 0a153961fc..45befc8f76 100644 --- a/model/waybill/CainiaoWaybillIiLogisticsdetailUrlGetAPIResponse.go +++ b/model/waybill/CainiaoWaybillIiLogisticsdetailUrlGetAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoWaybillIiLogisticsdetailUrlGetAPIResponse struct { CainiaoWaybillIiLogisticsdetailUrlGetAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoWaybillIiLogisticsdetailUrlGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoWaybillIiLogisticsdetailUrlGetAPIResponseModel).Reset() +} + // CainiaoWaybillIiLogisticsdetailUrlGetAPIResponseModel is 电子面单物流详情授权url获取 成功返回结果 type CainiaoWaybillIiLogisticsdetailUrlGetAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_waybill_ii_logisticsdetail_url_get_response"` @@ -23,3 +30,26 @@ type CainiaoWaybillIiLogisticsdetailUrlGetAPIResponseModel struct { // 授权访问的url Url string `json:"url,omitempty" xml:"url,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoWaybillIiLogisticsdetailUrlGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Url = "" +} + +var poolCainiaoWaybillIiLogisticsdetailUrlGetAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoWaybillIiLogisticsdetailUrlGetAPIResponse) + }, +} + +// GetCainiaoWaybillIiLogisticsdetailUrlGetAPIResponse 从 sync.Pool 获取 CainiaoWaybillIiLogisticsdetailUrlGetAPIResponse +func GetCainiaoWaybillIiLogisticsdetailUrlGetAPIResponse() *CainiaoWaybillIiLogisticsdetailUrlGetAPIResponse { + return poolCainiaoWaybillIiLogisticsdetailUrlGetAPIResponse.Get().(*CainiaoWaybillIiLogisticsdetailUrlGetAPIResponse) +} + +// ReleaseCainiaoWaybillIiLogisticsdetailUrlGetAPIResponse 将 CainiaoWaybillIiLogisticsdetailUrlGetAPIResponse 保存到 sync.Pool +func ReleaseCainiaoWaybillIiLogisticsdetailUrlGetAPIResponse(v *CainiaoWaybillIiLogisticsdetailUrlGetAPIResponse) { + v.Reset() + poolCainiaoWaybillIiLogisticsdetailUrlGetAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiProductAPIRequest.go b/model/waybill/CainiaoWaybillIiProductAPIRequest.go index f8e0644183..d90f345373 100644 --- a/model/waybill/CainiaoWaybillIiProductAPIRequest.go +++ b/model/waybill/CainiaoWaybillIiProductAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoWaybillIiProductAPIRequest struct { // NewCainiaoWaybillIiProductRequest 初始化CainiaoWaybillIiProductAPIRequest对象 func NewCainiaoWaybillIiProductRequest() *CainiaoWaybillIiProductAPIRequest { return &CainiaoWaybillIiProductAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoWaybillIiProductAPIRequest) Reset() { + r._cpCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoWaybillIiProductAPIRequest) GetApiMethodName() string { return "cainiao.waybill.ii.product" @@ -52,3 +59,20 @@ func (r *CainiaoWaybillIiProductAPIRequest) SetCpCode(_cpCode string) error { func (r CainiaoWaybillIiProductAPIRequest) GetCpCode() string { return r._cpCode } + +var poolCainiaoWaybillIiProductAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoWaybillIiProductRequest() + }, +} + +// GetCainiaoWaybillIiProductRequest 从 sync.Pool 获取 CainiaoWaybillIiProductAPIRequest +func GetCainiaoWaybillIiProductAPIRequest() *CainiaoWaybillIiProductAPIRequest { + return poolCainiaoWaybillIiProductAPIRequest.Get().(*CainiaoWaybillIiProductAPIRequest) +} + +// ReleaseCainiaoWaybillIiProductAPIRequest 将 CainiaoWaybillIiProductAPIRequest 放入 sync.Pool +func ReleaseCainiaoWaybillIiProductAPIRequest(v *CainiaoWaybillIiProductAPIRequest) { + v.Reset() + poolCainiaoWaybillIiProductAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiProductAPIResponse.go b/model/waybill/CainiaoWaybillIiProductAPIResponse.go index ffea625b5e..9b80c77f4b 100644 --- a/model/waybill/CainiaoWaybillIiProductAPIResponse.go +++ b/model/waybill/CainiaoWaybillIiProductAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoWaybillIiProductAPIResponse struct { CainiaoWaybillIiProductAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoWaybillIiProductAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoWaybillIiProductAPIResponseModel).Reset() +} + // CainiaoWaybillIiProductAPIResponseModel is 商家查询物流商产品类型接口 成功返回结果 type CainiaoWaybillIiProductAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_waybill_ii_product_response"` @@ -23,3 +30,26 @@ type CainiaoWaybillIiProductAPIResponseModel struct { // 返回值 ProductTypes []WaybillProductType `json:"product_types,omitempty" xml:"product_types>waybill_product_type,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoWaybillIiProductAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductTypes = m.ProductTypes[:0] +} + +var poolCainiaoWaybillIiProductAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoWaybillIiProductAPIResponse) + }, +} + +// GetCainiaoWaybillIiProductAPIResponse 从 sync.Pool 获取 CainiaoWaybillIiProductAPIResponse +func GetCainiaoWaybillIiProductAPIResponse() *CainiaoWaybillIiProductAPIResponse { + return poolCainiaoWaybillIiProductAPIResponse.Get().(*CainiaoWaybillIiProductAPIResponse) +} + +// ReleaseCainiaoWaybillIiProductAPIResponse 将 CainiaoWaybillIiProductAPIResponse 保存到 sync.Pool +func ReleaseCainiaoWaybillIiProductAPIResponse(v *CainiaoWaybillIiProductAPIResponse) { + v.Reset() + poolCainiaoWaybillIiProductAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiQueryByTradecodeAPIRequest.go b/model/waybill/CainiaoWaybillIiQueryByTradecodeAPIRequest.go index ce5afb4848..2d4b24a2a4 100644 --- a/model/waybill/CainiaoWaybillIiQueryByTradecodeAPIRequest.go +++ b/model/waybill/CainiaoWaybillIiQueryByTradecodeAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoWaybillIiQueryByTradecodeAPIRequest struct { // NewCainiaoWaybillIiQueryByTradecodeRequest 初始化CainiaoWaybillIiQueryByTradecodeAPIRequest对象 func NewCainiaoWaybillIiQueryByTradecodeRequest() *CainiaoWaybillIiQueryByTradecodeAPIRequest { return &CainiaoWaybillIiQueryByTradecodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoWaybillIiQueryByTradecodeAPIRequest) Reset() { + r._paramList = r._paramList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoWaybillIiQueryByTradecodeAPIRequest) GetApiMethodName() string { return "cainiao.waybill.ii.query.by.tradecode" @@ -52,3 +59,20 @@ func (r *CainiaoWaybillIiQueryByTradecodeAPIRequest) SetParamList(_paramList []W func (r CainiaoWaybillIiQueryByTradecodeAPIRequest) GetParamList() []WaybillDetailQueryByBizSubCodeRequest { return r._paramList } + +var poolCainiaoWaybillIiQueryByTradecodeAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoWaybillIiQueryByTradecodeRequest() + }, +} + +// GetCainiaoWaybillIiQueryByTradecodeRequest 从 sync.Pool 获取 CainiaoWaybillIiQueryByTradecodeAPIRequest +func GetCainiaoWaybillIiQueryByTradecodeAPIRequest() *CainiaoWaybillIiQueryByTradecodeAPIRequest { + return poolCainiaoWaybillIiQueryByTradecodeAPIRequest.Get().(*CainiaoWaybillIiQueryByTradecodeAPIRequest) +} + +// ReleaseCainiaoWaybillIiQueryByTradecodeAPIRequest 将 CainiaoWaybillIiQueryByTradecodeAPIRequest 放入 sync.Pool +func ReleaseCainiaoWaybillIiQueryByTradecodeAPIRequest(v *CainiaoWaybillIiQueryByTradecodeAPIRequest) { + v.Reset() + poolCainiaoWaybillIiQueryByTradecodeAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiQueryByTradecodeAPIResponse.go b/model/waybill/CainiaoWaybillIiQueryByTradecodeAPIResponse.go index 2a099f063e..a6f0fffe8a 100644 --- a/model/waybill/CainiaoWaybillIiQueryByTradecodeAPIResponse.go +++ b/model/waybill/CainiaoWaybillIiQueryByTradecodeAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoWaybillIiQueryByTradecodeAPIResponse struct { CainiaoWaybillIiQueryByTradecodeAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoWaybillIiQueryByTradecodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoWaybillIiQueryByTradecodeAPIResponseModel).Reset() +} + // CainiaoWaybillIiQueryByTradecodeAPIResponseModel is 通过订单号查询电子面单通接口 成功返回结果 type CainiaoWaybillIiQueryByTradecodeAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_waybill_ii_query_by_tradecode_response"` @@ -23,3 +30,26 @@ type CainiaoWaybillIiQueryByTradecodeAPIResponseModel struct { // 查询返回值 Modules []WaybillCloudPrintWithResultDescResponse `json:"modules,omitempty" xml:"modules>waybill_cloud_print_with_result_desc_response,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoWaybillIiQueryByTradecodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Modules = m.Modules[:0] +} + +var poolCainiaoWaybillIiQueryByTradecodeAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoWaybillIiQueryByTradecodeAPIResponse) + }, +} + +// GetCainiaoWaybillIiQueryByTradecodeAPIResponse 从 sync.Pool 获取 CainiaoWaybillIiQueryByTradecodeAPIResponse +func GetCainiaoWaybillIiQueryByTradecodeAPIResponse() *CainiaoWaybillIiQueryByTradecodeAPIResponse { + return poolCainiaoWaybillIiQueryByTradecodeAPIResponse.Get().(*CainiaoWaybillIiQueryByTradecodeAPIResponse) +} + +// ReleaseCainiaoWaybillIiQueryByTradecodeAPIResponse 将 CainiaoWaybillIiQueryByTradecodeAPIResponse 保存到 sync.Pool +func ReleaseCainiaoWaybillIiQueryByTradecodeAPIResponse(v *CainiaoWaybillIiQueryByTradecodeAPIResponse) { + v.Reset() + poolCainiaoWaybillIiQueryByTradecodeAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiQueryByWaybillcodeAPIRequest.go b/model/waybill/CainiaoWaybillIiQueryByWaybillcodeAPIRequest.go index e50c7c107f..ca484d81bd 100644 --- a/model/waybill/CainiaoWaybillIiQueryByWaybillcodeAPIRequest.go +++ b/model/waybill/CainiaoWaybillIiQueryByWaybillcodeAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoWaybillIiQueryByWaybillcodeAPIRequest struct { // NewCainiaoWaybillIiQueryByWaybillcodeRequest 初始化CainiaoWaybillIiQueryByWaybillcodeAPIRequest对象 func NewCainiaoWaybillIiQueryByWaybillcodeRequest() *CainiaoWaybillIiQueryByWaybillcodeAPIRequest { return &CainiaoWaybillIiQueryByWaybillcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoWaybillIiQueryByWaybillcodeAPIRequest) Reset() { + r._paramList = r._paramList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoWaybillIiQueryByWaybillcodeAPIRequest) GetApiMethodName() string { return "cainiao.waybill.ii.query.by.waybillcode" @@ -52,3 +59,20 @@ func (r *CainiaoWaybillIiQueryByWaybillcodeAPIRequest) SetParamList(_paramList [ func (r CainiaoWaybillIiQueryByWaybillcodeAPIRequest) GetParamList() []WaybillDetailQueryByWaybillCodeRequest { return r._paramList } + +var poolCainiaoWaybillIiQueryByWaybillcodeAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoWaybillIiQueryByWaybillcodeRequest() + }, +} + +// GetCainiaoWaybillIiQueryByWaybillcodeRequest 从 sync.Pool 获取 CainiaoWaybillIiQueryByWaybillcodeAPIRequest +func GetCainiaoWaybillIiQueryByWaybillcodeAPIRequest() *CainiaoWaybillIiQueryByWaybillcodeAPIRequest { + return poolCainiaoWaybillIiQueryByWaybillcodeAPIRequest.Get().(*CainiaoWaybillIiQueryByWaybillcodeAPIRequest) +} + +// ReleaseCainiaoWaybillIiQueryByWaybillcodeAPIRequest 将 CainiaoWaybillIiQueryByWaybillcodeAPIRequest 放入 sync.Pool +func ReleaseCainiaoWaybillIiQueryByWaybillcodeAPIRequest(v *CainiaoWaybillIiQueryByWaybillcodeAPIRequest) { + v.Reset() + poolCainiaoWaybillIiQueryByWaybillcodeAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiQueryByWaybillcodeAPIResponse.go b/model/waybill/CainiaoWaybillIiQueryByWaybillcodeAPIResponse.go index c3ac93bdb8..0d928d5ad7 100644 --- a/model/waybill/CainiaoWaybillIiQueryByWaybillcodeAPIResponse.go +++ b/model/waybill/CainiaoWaybillIiQueryByWaybillcodeAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoWaybillIiQueryByWaybillcodeAPIResponse struct { CainiaoWaybillIiQueryByWaybillcodeAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoWaybillIiQueryByWaybillcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoWaybillIiQueryByWaybillcodeAPIResponseModel).Reset() +} + // CainiaoWaybillIiQueryByWaybillcodeAPIResponseModel is 通过面单号查询面单打印报文 成功返回结果 type CainiaoWaybillIiQueryByWaybillcodeAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_waybill_ii_query_by_waybillcode_response"` @@ -23,3 +30,26 @@ type CainiaoWaybillIiQueryByWaybillcodeAPIResponseModel struct { // 查询返回值 Modules []WaybillCloudPrintWithResultDescResponse `json:"modules,omitempty" xml:"modules>waybill_cloud_print_with_result_desc_response,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoWaybillIiQueryByWaybillcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Modules = m.Modules[:0] +} + +var poolCainiaoWaybillIiQueryByWaybillcodeAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoWaybillIiQueryByWaybillcodeAPIResponse) + }, +} + +// GetCainiaoWaybillIiQueryByWaybillcodeAPIResponse 从 sync.Pool 获取 CainiaoWaybillIiQueryByWaybillcodeAPIResponse +func GetCainiaoWaybillIiQueryByWaybillcodeAPIResponse() *CainiaoWaybillIiQueryByWaybillcodeAPIResponse { + return poolCainiaoWaybillIiQueryByWaybillcodeAPIResponse.Get().(*CainiaoWaybillIiQueryByWaybillcodeAPIResponse) +} + +// ReleaseCainiaoWaybillIiQueryByWaybillcodeAPIResponse 将 CainiaoWaybillIiQueryByWaybillcodeAPIResponse 保存到 sync.Pool +func ReleaseCainiaoWaybillIiQueryByWaybillcodeAPIResponse(v *CainiaoWaybillIiQueryByWaybillcodeAPIResponse) { + v.Reset() + poolCainiaoWaybillIiQueryByWaybillcodeAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiSearchAPIRequest.go b/model/waybill/CainiaoWaybillIiSearchAPIRequest.go index aa3810496d..60943558fe 100644 --- a/model/waybill/CainiaoWaybillIiSearchAPIRequest.go +++ b/model/waybill/CainiaoWaybillIiSearchAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoWaybillIiSearchAPIRequest struct { // NewCainiaoWaybillIiSearchRequest 初始化CainiaoWaybillIiSearchAPIRequest对象 func NewCainiaoWaybillIiSearchRequest() *CainiaoWaybillIiSearchAPIRequest { return &CainiaoWaybillIiSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoWaybillIiSearchAPIRequest) Reset() { + r._cpCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoWaybillIiSearchAPIRequest) GetApiMethodName() string { return "cainiao.waybill.ii.search" @@ -52,3 +59,20 @@ func (r *CainiaoWaybillIiSearchAPIRequest) SetCpCode(_cpCode string) error { func (r CainiaoWaybillIiSearchAPIRequest) GetCpCode() string { return r._cpCode } + +var poolCainiaoWaybillIiSearchAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoWaybillIiSearchRequest() + }, +} + +// GetCainiaoWaybillIiSearchRequest 从 sync.Pool 获取 CainiaoWaybillIiSearchAPIRequest +func GetCainiaoWaybillIiSearchAPIRequest() *CainiaoWaybillIiSearchAPIRequest { + return poolCainiaoWaybillIiSearchAPIRequest.Get().(*CainiaoWaybillIiSearchAPIRequest) +} + +// ReleaseCainiaoWaybillIiSearchAPIRequest 将 CainiaoWaybillIiSearchAPIRequest 放入 sync.Pool +func ReleaseCainiaoWaybillIiSearchAPIRequest(v *CainiaoWaybillIiSearchAPIRequest) { + v.Reset() + poolCainiaoWaybillIiSearchAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiSearchAPIResponse.go b/model/waybill/CainiaoWaybillIiSearchAPIResponse.go index fb4688d1d4..205dd01a12 100644 --- a/model/waybill/CainiaoWaybillIiSearchAPIResponse.go +++ b/model/waybill/CainiaoWaybillIiSearchAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoWaybillIiSearchAPIResponse struct { CainiaoWaybillIiSearchAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoWaybillIiSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoWaybillIiSearchAPIResponseModel).Reset() +} + // CainiaoWaybillIiSearchAPIResponseModel is 查询面单服务订购及面单使用情况 成功返回结果 type CainiaoWaybillIiSearchAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_waybill_ii_search_response"` @@ -23,3 +30,26 @@ type CainiaoWaybillIiSearchAPIResponseModel struct { // CP网点信息及对应的商家的发货信息 WaybillApplySubscriptionCols []WaybillApplySubscriptionInfo `json:"waybill_apply_subscription_cols,omitempty" xml:"waybill_apply_subscription_cols>waybill_apply_subscription_info,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoWaybillIiSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.WaybillApplySubscriptionCols = m.WaybillApplySubscriptionCols[:0] +} + +var poolCainiaoWaybillIiSearchAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoWaybillIiSearchAPIResponse) + }, +} + +// GetCainiaoWaybillIiSearchAPIResponse 从 sync.Pool 获取 CainiaoWaybillIiSearchAPIResponse +func GetCainiaoWaybillIiSearchAPIResponse() *CainiaoWaybillIiSearchAPIResponse { + return poolCainiaoWaybillIiSearchAPIResponse.Get().(*CainiaoWaybillIiSearchAPIResponse) +} + +// ReleaseCainiaoWaybillIiSearchAPIResponse 将 CainiaoWaybillIiSearchAPIResponse 保存到 sync.Pool +func ReleaseCainiaoWaybillIiSearchAPIResponse(v *CainiaoWaybillIiSearchAPIResponse) { + v.Reset() + poolCainiaoWaybillIiSearchAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiUpdateAPIRequest.go b/model/waybill/CainiaoWaybillIiUpdateAPIRequest.go index e437b2e059..bedc0c3380 100644 --- a/model/waybill/CainiaoWaybillIiUpdateAPIRequest.go +++ b/model/waybill/CainiaoWaybillIiUpdateAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoWaybillIiUpdateAPIRequest struct { // NewCainiaoWaybillIiUpdateRequest 初始化CainiaoWaybillIiUpdateAPIRequest对象 func NewCainiaoWaybillIiUpdateRequest() *CainiaoWaybillIiUpdateAPIRequest { return &CainiaoWaybillIiUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoWaybillIiUpdateAPIRequest) Reset() { + r._paramWaybillCloudPrintUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoWaybillIiUpdateAPIRequest) GetApiMethodName() string { return "cainiao.waybill.ii.update" @@ -52,3 +59,20 @@ func (r *CainiaoWaybillIiUpdateAPIRequest) SetParamWaybillCloudPrintUpdateReques func (r CainiaoWaybillIiUpdateAPIRequest) GetParamWaybillCloudPrintUpdateRequest() *WaybillCloudPrintUpdateRequest { return r._paramWaybillCloudPrintUpdateRequest } + +var poolCainiaoWaybillIiUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoWaybillIiUpdateRequest() + }, +} + +// GetCainiaoWaybillIiUpdateRequest 从 sync.Pool 获取 CainiaoWaybillIiUpdateAPIRequest +func GetCainiaoWaybillIiUpdateAPIRequest() *CainiaoWaybillIiUpdateAPIRequest { + return poolCainiaoWaybillIiUpdateAPIRequest.Get().(*CainiaoWaybillIiUpdateAPIRequest) +} + +// ReleaseCainiaoWaybillIiUpdateAPIRequest 将 CainiaoWaybillIiUpdateAPIRequest 放入 sync.Pool +func ReleaseCainiaoWaybillIiUpdateAPIRequest(v *CainiaoWaybillIiUpdateAPIRequest) { + v.Reset() + poolCainiaoWaybillIiUpdateAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoWaybillIiUpdateAPIResponse.go b/model/waybill/CainiaoWaybillIiUpdateAPIResponse.go index 56f5d53cde..af29ed7dbb 100644 --- a/model/waybill/CainiaoWaybillIiUpdateAPIResponse.go +++ b/model/waybill/CainiaoWaybillIiUpdateAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoWaybillIiUpdateAPIResponse struct { CainiaoWaybillIiUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoWaybillIiUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoWaybillIiUpdateAPIResponseModel).Reset() +} + // CainiaoWaybillIiUpdateAPIResponseModel is 电子面单云打印更新接口 成功返回结果 type CainiaoWaybillIiUpdateAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_waybill_ii_update_response"` @@ -25,3 +32,27 @@ type CainiaoWaybillIiUpdateAPIResponseModel struct { // 面单号 WaybillCode string `json:"waybill_code,omitempty" xml:"waybill_code,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoWaybillIiUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.PrintData = "" + m.WaybillCode = "" +} + +var poolCainiaoWaybillIiUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoWaybillIiUpdateAPIResponse) + }, +} + +// GetCainiaoWaybillIiUpdateAPIResponse 从 sync.Pool 获取 CainiaoWaybillIiUpdateAPIResponse +func GetCainiaoWaybillIiUpdateAPIResponse() *CainiaoWaybillIiUpdateAPIResponse { + return poolCainiaoWaybillIiUpdateAPIResponse.Get().(*CainiaoWaybillIiUpdateAPIResponse) +} + +// ReleaseCainiaoWaybillIiUpdateAPIResponse 将 CainiaoWaybillIiUpdateAPIResponse 保存到 sync.Pool +func ReleaseCainiaoWaybillIiUpdateAPIResponse(v *CainiaoWaybillIiUpdateAPIResponse) { + v.Reset() + poolCainiaoWaybillIiUpdateAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoWaybillPrivacySellerOrderGetAPIRequest.go b/model/waybill/CainiaoWaybillPrivacySellerOrderGetAPIRequest.go index 7ea8e0237a..d8b2e001f2 100644 --- a/model/waybill/CainiaoWaybillPrivacySellerOrderGetAPIRequest.go +++ b/model/waybill/CainiaoWaybillPrivacySellerOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type CainiaoWaybillPrivacySellerOrderGetAPIRequest struct { // NewCainiaoWaybillPrivacySellerOrderGetRequest 初始化CainiaoWaybillPrivacySellerOrderGetAPIRequest对象 func NewCainiaoWaybillPrivacySellerOrderGetRequest() *CainiaoWaybillPrivacySellerOrderGetAPIRequest { return &CainiaoWaybillPrivacySellerOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoWaybillPrivacySellerOrderGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoWaybillPrivacySellerOrderGetAPIRequest) GetApiMethodName() string { return "cainiao.waybill.privacy.seller.order.get" @@ -37,3 +43,20 @@ func (r CainiaoWaybillPrivacySellerOrderGetAPIRequest) GetApiParams(params url.V func (r CainiaoWaybillPrivacySellerOrderGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolCainiaoWaybillPrivacySellerOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoWaybillPrivacySellerOrderGetRequest() + }, +} + +// GetCainiaoWaybillPrivacySellerOrderGetRequest 从 sync.Pool 获取 CainiaoWaybillPrivacySellerOrderGetAPIRequest +func GetCainiaoWaybillPrivacySellerOrderGetAPIRequest() *CainiaoWaybillPrivacySellerOrderGetAPIRequest { + return poolCainiaoWaybillPrivacySellerOrderGetAPIRequest.Get().(*CainiaoWaybillPrivacySellerOrderGetAPIRequest) +} + +// ReleaseCainiaoWaybillPrivacySellerOrderGetAPIRequest 将 CainiaoWaybillPrivacySellerOrderGetAPIRequest 放入 sync.Pool +func ReleaseCainiaoWaybillPrivacySellerOrderGetAPIRequest(v *CainiaoWaybillPrivacySellerOrderGetAPIRequest) { + v.Reset() + poolCainiaoWaybillPrivacySellerOrderGetAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoWaybillPrivacySellerOrderGetAPIResponse.go b/model/waybill/CainiaoWaybillPrivacySellerOrderGetAPIResponse.go index cda392c0e4..8049da678b 100644 --- a/model/waybill/CainiaoWaybillPrivacySellerOrderGetAPIResponse.go +++ b/model/waybill/CainiaoWaybillPrivacySellerOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoWaybillPrivacySellerOrderGetAPIResponse struct { CainiaoWaybillPrivacySellerOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoWaybillPrivacySellerOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoWaybillPrivacySellerOrderGetAPIResponseModel).Reset() +} + // CainiaoWaybillPrivacySellerOrderGetAPIResponseModel is 隐私面单商家订单查询 成功返回结果 type CainiaoWaybillPrivacySellerOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_waybill_privacy_seller_order_get_response"` @@ -33,3 +40,31 @@ type CainiaoWaybillPrivacySellerOrderGetAPIResponseModel struct { // 是否失败 Failure bool `json:"failure,omitempty" xml:"failure,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoWaybillPrivacySellerOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorCodeList = m.ErrorCodeList[:0] + m.ResponseList = m.ResponseList[:0] + m.ErrorInfoList = m.ErrorInfoList[:0] + m.OneErrorInfo = "" + m.ObjectId = "" + m.Failure = false +} + +var poolCainiaoWaybillPrivacySellerOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoWaybillPrivacySellerOrderGetAPIResponse) + }, +} + +// GetCainiaoWaybillPrivacySellerOrderGetAPIResponse 从 sync.Pool 获取 CainiaoWaybillPrivacySellerOrderGetAPIResponse +func GetCainiaoWaybillPrivacySellerOrderGetAPIResponse() *CainiaoWaybillPrivacySellerOrderGetAPIResponse { + return poolCainiaoWaybillPrivacySellerOrderGetAPIResponse.Get().(*CainiaoWaybillPrivacySellerOrderGetAPIResponse) +} + +// ReleaseCainiaoWaybillPrivacySellerOrderGetAPIResponse 将 CainiaoWaybillPrivacySellerOrderGetAPIResponse 保存到 sync.Pool +func ReleaseCainiaoWaybillPrivacySellerOrderGetAPIResponse(v *CainiaoWaybillPrivacySellerOrderGetAPIResponse) { + v.Reset() + poolCainiaoWaybillPrivacySellerOrderGetAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoWaybillPrivacySellerOrderGetModule.go b/model/waybill/CainiaoWaybillPrivacySellerOrderGetModule.go index dc2b96b959..d70c42eccd 100644 --- a/model/waybill/CainiaoWaybillPrivacySellerOrderGetModule.go +++ b/model/waybill/CainiaoWaybillPrivacySellerOrderGetModule.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // CainiaoWaybillPrivacySellerOrderGetModule 结构体 type CainiaoWaybillPrivacySellerOrderGetModule struct { // 商家ID @@ -13,3 +17,24 @@ type CainiaoWaybillPrivacySellerOrderGetModule struct { // 隐私次数 PrivacyCount int64 `json:"privacy_count,omitempty" xml:"privacy_count,omitempty"` } + +var poolCainiaoWaybillPrivacySellerOrderGetModule = sync.Pool{ + New: func() any { + return new(CainiaoWaybillPrivacySellerOrderGetModule) + }, +} + +// GetCainiaoWaybillPrivacySellerOrderGetModule() 从对象池中获取CainiaoWaybillPrivacySellerOrderGetModule +func GetCainiaoWaybillPrivacySellerOrderGetModule() *CainiaoWaybillPrivacySellerOrderGetModule { + return poolCainiaoWaybillPrivacySellerOrderGetModule.Get().(*CainiaoWaybillPrivacySellerOrderGetModule) +} + +// ReleaseCainiaoWaybillPrivacySellerOrderGetModule 释放CainiaoWaybillPrivacySellerOrderGetModule +func ReleaseCainiaoWaybillPrivacySellerOrderGetModule(v *CainiaoWaybillPrivacySellerOrderGetModule) { + v.SellerId = "" + v.OrderDate = "" + v.OrderChannel = "" + v.ShopId = "" + v.PrivacyCount = 0 + poolCainiaoWaybillPrivacySellerOrderGetModule.Put(v) +} diff --git a/model/waybill/CainiaoWaybillPrivacySubscriptionGetAPIRequest.go b/model/waybill/CainiaoWaybillPrivacySubscriptionGetAPIRequest.go index 5e07da405a..f2ad40ad2b 100644 --- a/model/waybill/CainiaoWaybillPrivacySubscriptionGetAPIRequest.go +++ b/model/waybill/CainiaoWaybillPrivacySubscriptionGetAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type CainiaoWaybillPrivacySubscriptionGetAPIRequest struct { // NewCainiaoWaybillPrivacySubscriptionGetRequest 初始化CainiaoWaybillPrivacySubscriptionGetAPIRequest对象 func NewCainiaoWaybillPrivacySubscriptionGetRequest() *CainiaoWaybillPrivacySubscriptionGetAPIRequest { return &CainiaoWaybillPrivacySubscriptionGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoWaybillPrivacySubscriptionGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoWaybillPrivacySubscriptionGetAPIRequest) GetApiMethodName() string { return "cainiao.waybill.privacy.subscription.get" @@ -37,3 +43,20 @@ func (r CainiaoWaybillPrivacySubscriptionGetAPIRequest) GetApiParams(params url. func (r CainiaoWaybillPrivacySubscriptionGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolCainiaoWaybillPrivacySubscriptionGetAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoWaybillPrivacySubscriptionGetRequest() + }, +} + +// GetCainiaoWaybillPrivacySubscriptionGetRequest 从 sync.Pool 获取 CainiaoWaybillPrivacySubscriptionGetAPIRequest +func GetCainiaoWaybillPrivacySubscriptionGetAPIRequest() *CainiaoWaybillPrivacySubscriptionGetAPIRequest { + return poolCainiaoWaybillPrivacySubscriptionGetAPIRequest.Get().(*CainiaoWaybillPrivacySubscriptionGetAPIRequest) +} + +// ReleaseCainiaoWaybillPrivacySubscriptionGetAPIRequest 将 CainiaoWaybillPrivacySubscriptionGetAPIRequest 放入 sync.Pool +func ReleaseCainiaoWaybillPrivacySubscriptionGetAPIRequest(v *CainiaoWaybillPrivacySubscriptionGetAPIRequest) { + v.Reset() + poolCainiaoWaybillPrivacySubscriptionGetAPIRequest.Put(v) +} diff --git a/model/waybill/CainiaoWaybillPrivacySubscriptionGetAPIResponse.go b/model/waybill/CainiaoWaybillPrivacySubscriptionGetAPIResponse.go index 979d637389..b747af0fa2 100644 --- a/model/waybill/CainiaoWaybillPrivacySubscriptionGetAPIResponse.go +++ b/model/waybill/CainiaoWaybillPrivacySubscriptionGetAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoWaybillPrivacySubscriptionGetAPIResponse struct { CainiaoWaybillPrivacySubscriptionGetAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoWaybillPrivacySubscriptionGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoWaybillPrivacySubscriptionGetAPIResponseModel).Reset() +} + // CainiaoWaybillPrivacySubscriptionGetAPIResponseModel is 隐私面单商家订购查询 成功返回结果 type CainiaoWaybillPrivacySubscriptionGetAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_waybill_privacy_subscription_get_response"` @@ -23,3 +30,26 @@ type CainiaoWaybillPrivacySubscriptionGetAPIResponseModel struct { // 接口返回model Result *CainiaoWaybillPrivacySubscriptionGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoWaybillPrivacySubscriptionGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoWaybillPrivacySubscriptionGetAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoWaybillPrivacySubscriptionGetAPIResponse) + }, +} + +// GetCainiaoWaybillPrivacySubscriptionGetAPIResponse 从 sync.Pool 获取 CainiaoWaybillPrivacySubscriptionGetAPIResponse +func GetCainiaoWaybillPrivacySubscriptionGetAPIResponse() *CainiaoWaybillPrivacySubscriptionGetAPIResponse { + return poolCainiaoWaybillPrivacySubscriptionGetAPIResponse.Get().(*CainiaoWaybillPrivacySubscriptionGetAPIResponse) +} + +// ReleaseCainiaoWaybillPrivacySubscriptionGetAPIResponse 将 CainiaoWaybillPrivacySubscriptionGetAPIResponse 保存到 sync.Pool +func ReleaseCainiaoWaybillPrivacySubscriptionGetAPIResponse(v *CainiaoWaybillPrivacySubscriptionGetAPIResponse) { + v.Reset() + poolCainiaoWaybillPrivacySubscriptionGetAPIResponse.Put(v) +} diff --git a/model/waybill/CainiaoWaybillPrivacySubscriptionGetResult.go b/model/waybill/CainiaoWaybillPrivacySubscriptionGetResult.go index 40b48f6c01..7d44d4b441 100644 --- a/model/waybill/CainiaoWaybillPrivacySubscriptionGetResult.go +++ b/model/waybill/CainiaoWaybillPrivacySubscriptionGetResult.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // CainiaoWaybillPrivacySubscriptionGetResult 结构体 type CainiaoWaybillPrivacySubscriptionGetResult struct { // 错误code列表 @@ -21,3 +25,28 @@ type CainiaoWaybillPrivacySubscriptionGetResult struct { // 商家是否订购 Subscription bool `json:"subscription,omitempty" xml:"subscription,omitempty"` } + +var poolCainiaoWaybillPrivacySubscriptionGetResult = sync.Pool{ + New: func() any { + return new(CainiaoWaybillPrivacySubscriptionGetResult) + }, +} + +// GetCainiaoWaybillPrivacySubscriptionGetResult() 从对象池中获取CainiaoWaybillPrivacySubscriptionGetResult +func GetCainiaoWaybillPrivacySubscriptionGetResult() *CainiaoWaybillPrivacySubscriptionGetResult { + return poolCainiaoWaybillPrivacySubscriptionGetResult.Get().(*CainiaoWaybillPrivacySubscriptionGetResult) +} + +// ReleaseCainiaoWaybillPrivacySubscriptionGetResult 释放CainiaoWaybillPrivacySubscriptionGetResult +func ReleaseCainiaoWaybillPrivacySubscriptionGetResult(v *CainiaoWaybillPrivacySubscriptionGetResult) { + v.ErrorCodeList = v.ErrorCodeList[:0] + v.ErrorInfoList = v.ErrorInfoList[:0] + v.OneErrorInfo = "" + v.ErrorMessage = "" + v.ErrorCode = "" + v.ObjectId = "" + v.Failure = false + v.Success = false + v.Subscription = false + poolCainiaoWaybillPrivacySubscriptionGetResult.Put(v) +} diff --git a/model/waybill/ClientInfoDto.go b/model/waybill/ClientInfoDto.go index 05553463f1..35d5a48e73 100644 --- a/model/waybill/ClientInfoDto.go +++ b/model/waybill/ClientInfoDto.go @@ -1,7 +1,28 @@ package waybill +import ( + "sync" +) + // ClientInfoDto 结构体 type ClientInfoDto struct { // 调用时自定义描述信息 Description string `json:"description,omitempty" xml:"description,omitempty"` } + +var poolClientInfoDto = sync.Pool{ + New: func() any { + return new(ClientInfoDto) + }, +} + +// GetClientInfoDto() 从对象池中获取ClientInfoDto +func GetClientInfoDto() *ClientInfoDto { + return poolClientInfoDto.Get().(*ClientInfoDto) +} + +// ReleaseClientInfoDto 释放ClientInfoDto +func ReleaseClientInfoDto(v *ClientInfoDto) { + v.Description = "" + poolClientInfoDto.Put(v) +} diff --git a/model/waybill/CloudPrintBaseResult.go b/model/waybill/CloudPrintBaseResult.go index fcda6121ff..cff3f6a9e4 100644 --- a/model/waybill/CloudPrintBaseResult.go +++ b/model/waybill/CloudPrintBaseResult.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // CloudPrintBaseResult 结构体 type CloudPrintBaseResult struct { // 数据 @@ -15,3 +19,25 @@ type CloudPrintBaseResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolCloudPrintBaseResult = sync.Pool{ + New: func() any { + return new(CloudPrintBaseResult) + }, +} + +// GetCloudPrintBaseResult() 从对象池中获取CloudPrintBaseResult +func GetCloudPrintBaseResult() *CloudPrintBaseResult { + return poolCloudPrintBaseResult.Get().(*CloudPrintBaseResult) +} + +// ReleaseCloudPrintBaseResult 释放CloudPrintBaseResult +func ReleaseCloudPrintBaseResult(v *CloudPrintBaseResult) { + v.Datas = v.Datas[:0] + v.ResourceList = v.ResourceList[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Data = "" + v.Success = false + poolCloudPrintBaseResult.Put(v) +} diff --git a/model/waybill/CpInfo.go b/model/waybill/CpInfo.go index 6c9028f73b..d90e520a4d 100644 --- a/model/waybill/CpInfo.go +++ b/model/waybill/CpInfo.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // CpInfo 结构体 type CpInfo struct { // 云打印模板 @@ -11,3 +15,23 @@ type CpInfo struct { // 状态: 0-禁用, 1-启用 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolCpInfo = sync.Pool{ + New: func() any { + return new(CpInfo) + }, +} + +// GetCpInfo() 从对象池中获取CpInfo +func GetCpInfo() *CpInfo { + return poolCpInfo.Get().(*CpInfo) +} + +// ReleaseCpInfo 释放CpInfo +func ReleaseCpInfo(v *CpInfo) { + v.CloudTemplateId = "" + v.CpCode = "" + v.Address = nil + v.Status = 0 + poolCpInfo.Put(v) +} diff --git a/model/waybill/CpInfoDto.go b/model/waybill/CpInfoDto.go index b3786fd16a..b609f67ad5 100644 --- a/model/waybill/CpInfoDto.go +++ b/model/waybill/CpInfoDto.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // CpInfoDto 结构体 type CpInfoDto struct { // cp编码 @@ -7,3 +11,21 @@ type CpInfoDto struct { // cp名称 CpName string `json:"cp_name,omitempty" xml:"cp_name,omitempty"` } + +var poolCpInfoDto = sync.Pool{ + New: func() any { + return new(CpInfoDto) + }, +} + +// GetCpInfoDto() 从对象池中获取CpInfoDto +func GetCpInfoDto() *CpInfoDto { + return poolCpInfoDto.Get().(*CpInfoDto) +} + +// ReleaseCpInfoDto 释放CpInfoDto +func ReleaseCpInfoDto(v *CpInfoDto) { + v.CpCode = "" + v.CpName = "" + poolCpInfoDto.Put(v) +} diff --git a/model/waybill/CustomAreaResult.go b/model/waybill/CustomAreaResult.go index 9c369dae3f..6341e3e029 100644 --- a/model/waybill/CustomAreaResult.go +++ b/model/waybill/CustomAreaResult.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // CustomAreaResult 结构体 type CustomAreaResult struct { // keys @@ -17,3 +21,26 @@ type CustomAreaResult struct { // 用户模板id,等同于mystdtemplates.get中返回的用户模板id UserTemplateId int64 `json:"user_template_id,omitempty" xml:"user_template_id,omitempty"` } + +var poolCustomAreaResult = sync.Pool{ + New: func() any { + return new(CustomAreaResult) + }, +} + +// GetCustomAreaResult() 从对象池中获取CustomAreaResult +func GetCustomAreaResult() *CustomAreaResult { + return poolCustomAreaResult.Get().(*CustomAreaResult) +} + +// ReleaseCustomAreaResult 释放CustomAreaResult +func ReleaseCustomAreaResult(v *CustomAreaResult) { + v.Keys = v.Keys[:0] + v.CustomAreaUrl = "" + v.CustomAreaName = "" + v.StandardTemplateUrl = "" + v.CustomAreaId = 0 + v.StandardTemplateId = 0 + v.UserTemplateId = 0 + poolCustomAreaResult.Put(v) +} diff --git a/model/waybill/CustomAreaSingleResult.go b/model/waybill/CustomAreaSingleResult.go index 41288ba55f..2628efe8e7 100644 --- a/model/waybill/CustomAreaSingleResult.go +++ b/model/waybill/CustomAreaSingleResult.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // CustomAreaSingleResult 结构体 type CustomAreaSingleResult struct { // keys @@ -9,3 +13,22 @@ type CustomAreaSingleResult struct { // 自定义区id CustomAreaId int64 `json:"custom_area_id,omitempty" xml:"custom_area_id,omitempty"` } + +var poolCustomAreaSingleResult = sync.Pool{ + New: func() any { + return new(CustomAreaSingleResult) + }, +} + +// GetCustomAreaSingleResult() 从对象池中获取CustomAreaSingleResult +func GetCustomAreaSingleResult() *CustomAreaSingleResult { + return poolCustomAreaSingleResult.Get().(*CustomAreaSingleResult) +} + +// ReleaseCustomAreaSingleResult 释放CustomAreaSingleResult +func ReleaseCustomAreaSingleResult(v *CustomAreaSingleResult) { + v.Keys = v.Keys[:0] + v.CustomAreaUrl = "" + v.CustomAreaId = 0 + poolCustomAreaSingleResult.Put(v) +} diff --git a/model/waybill/CustomTemplateResult.go b/model/waybill/CustomTemplateResult.go index 05f6a21bc3..7c7c35e6ba 100644 --- a/model/waybill/CustomTemplateResult.go +++ b/model/waybill/CustomTemplateResult.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // CustomTemplateResult 结构体 type CustomTemplateResult struct { // 模板的keys @@ -13,3 +17,24 @@ type CustomTemplateResult struct { // isv模板的id IsvTemplateId int64 `json:"isv_template_id,omitempty" xml:"isv_template_id,omitempty"` } + +var poolCustomTemplateResult = sync.Pool{ + New: func() any { + return new(CustomTemplateResult) + }, +} + +// GetCustomTemplateResult() 从对象池中获取CustomTemplateResult +func GetCustomTemplateResult() *CustomTemplateResult { + return poolCustomTemplateResult.Get().(*CustomTemplateResult) +} + +// ReleaseCustomTemplateResult 释放CustomTemplateResult +func ReleaseCustomTemplateResult(v *CustomTemplateResult) { + v.Keys = v.Keys[:0] + v.IsvTemplateName = "" + v.IsvTemplateUrl = "" + v.Version = "" + v.IsvTemplateId = 0 + poolCustomTemplateResult.Put(v) +} diff --git a/model/waybill/DeliveryStrategyInfo.go b/model/waybill/DeliveryStrategyInfo.go index 642e046e04..c0facb0e44 100644 --- a/model/waybill/DeliveryStrategyInfo.go +++ b/model/waybill/DeliveryStrategyInfo.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // DeliveryStrategyInfo 结构体 type DeliveryStrategyInfo struct { // 合作CP信息 @@ -13,3 +17,24 @@ type DeliveryStrategyInfo struct { // 仓id WarehouseId int64 `json:"warehouse_id,omitempty" xml:"warehouse_id,omitempty"` } + +var poolDeliveryStrategyInfo = sync.Pool{ + New: func() any { + return new(DeliveryStrategyInfo) + }, +} + +// GetDeliveryStrategyInfo() 从对象池中获取DeliveryStrategyInfo +func GetDeliveryStrategyInfo() *DeliveryStrategyInfo { + return poolDeliveryStrategyInfo.Get().(*DeliveryStrategyInfo) +} + +// ReleaseDeliveryStrategyInfo 释放DeliveryStrategyInfo +func ReleaseDeliveryStrategyInfo(v *DeliveryStrategyInfo) { + v.CocpInfoList = v.CocpInfoList[:0] + v.SpecialRouteInfoList = v.SpecialRouteInfoList[:0] + v.WarehouseName = "" + v.BuyerMessageRule = 0 + v.WarehouseId = 0 + poolDeliveryStrategyInfo.Put(v) +} diff --git a/model/waybill/DeliveryStrategySetRequest.go b/model/waybill/DeliveryStrategySetRequest.go index f737bf3898..a4d934f3d1 100644 --- a/model/waybill/DeliveryStrategySetRequest.go +++ b/model/waybill/DeliveryStrategySetRequest.go @@ -1,7 +1,28 @@ package waybill +import ( + "sync" +) + // DeliveryStrategySetRequest 结构体 type DeliveryStrategySetRequest struct { // 策略信息对象 DeliveryStrategyInfo *DeliveryStrategyInfo `json:"delivery_strategy_info,omitempty" xml:"delivery_strategy_info,omitempty"` } + +var poolDeliveryStrategySetRequest = sync.Pool{ + New: func() any { + return new(DeliveryStrategySetRequest) + }, +} + +// GetDeliveryStrategySetRequest() 从对象池中获取DeliveryStrategySetRequest +func GetDeliveryStrategySetRequest() *DeliveryStrategySetRequest { + return poolDeliveryStrategySetRequest.Get().(*DeliveryStrategySetRequest) +} + +// ReleaseDeliveryStrategySetRequest 释放DeliveryStrategySetRequest +func ReleaseDeliveryStrategySetRequest(v *DeliveryStrategySetRequest) { + v.DeliveryStrategyInfo = nil + poolDeliveryStrategySetRequest.Put(v) +} diff --git a/model/waybill/ErrorInfo.go b/model/waybill/ErrorInfo.go index 91ffe8a8a5..137cf696f0 100644 --- a/model/waybill/ErrorInfo.go +++ b/model/waybill/ErrorInfo.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // ErrorInfo 结构体 type ErrorInfo struct { // 错误信息 @@ -7,3 +11,21 @@ type ErrorInfo struct { // 错误码 ErrorCode string `json:"error_code,omitempty" xml:"error_code,omitempty"` } + +var poolErrorInfo = sync.Pool{ + New: func() any { + return new(ErrorInfo) + }, +} + +// GetErrorInfo() 从对象池中获取ErrorInfo +func GetErrorInfo() *ErrorInfo { + return poolErrorInfo.Get().(*ErrorInfo) +} + +// ReleaseErrorInfo 释放ErrorInfo +func ReleaseErrorInfo(v *ErrorInfo) { + v.ErrorMessage = "" + v.ErrorCode = "" + poolErrorInfo.Put(v) +} diff --git a/model/waybill/IsvResourceDo.go b/model/waybill/IsvResourceDo.go index 294f178378..04142cddf6 100644 --- a/model/waybill/IsvResourceDo.go +++ b/model/waybill/IsvResourceDo.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // IsvResourceDo 结构体 type IsvResourceDo struct { // 资源内容(当资源类型为TEMPLATE时,为空) @@ -13,3 +17,24 @@ type IsvResourceDo struct { // 资源id ResourceId int64 `json:"resource_id,omitempty" xml:"resource_id,omitempty"` } + +var poolIsvResourceDo = sync.Pool{ + New: func() any { + return new(IsvResourceDo) + }, +} + +// GetIsvResourceDo() 从对象池中获取IsvResourceDo +func GetIsvResourceDo() *IsvResourceDo { + return poolIsvResourceDo.Get().(*IsvResourceDo) +} + +// ReleaseIsvResourceDo 释放IsvResourceDo +func ReleaseIsvResourceDo(v *IsvResourceDo) { + v.ResourceContent = "" + v.ResourceName = "" + v.ResourceType = "" + v.ResourceUrl = "" + v.ResourceId = 0 + poolIsvResourceDo.Put(v) +} diff --git a/model/waybill/Item.go b/model/waybill/Item.go index d5558e74be..a41b1f047d 100644 --- a/model/waybill/Item.go +++ b/model/waybill/Item.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // Item 结构体 type Item struct { // 名称 @@ -7,3 +11,21 @@ type Item struct { // 数量 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolItem = sync.Pool{ + New: func() any { + return new(Item) + }, +} + +// GetItem() 从对象池中获取Item +func GetItem() *Item { + return poolItem.Get().(*Item) +} + +// ReleaseItem 释放Item +func ReleaseItem(v *Item) { + v.Name = "" + v.Count = 0 + poolItem.Put(v) +} diff --git a/model/waybill/KeyResult.go b/model/waybill/KeyResult.go index 8679f9f90d..cef052052c 100644 --- a/model/waybill/KeyResult.go +++ b/model/waybill/KeyResult.go @@ -1,7 +1,28 @@ package waybill +import ( + "sync" +) + // KeyResult 结构体 type KeyResult struct { // keyName KeyName string `json:"key_name,omitempty" xml:"key_name,omitempty"` } + +var poolKeyResult = sync.Pool{ + New: func() any { + return new(KeyResult) + }, +} + +// GetKeyResult() 从对象池中获取KeyResult +func GetKeyResult() *KeyResult { + return poolKeyResult.Get().(*KeyResult) +} + +// ReleaseKeyResult 释放KeyResult +func ReleaseKeyResult(v *KeyResult) { + v.KeyName = "" + poolKeyResult.Put(v) +} diff --git a/model/waybill/LogisticsService.go b/model/waybill/LogisticsService.go index 13111547df..ad46aecee6 100644 --- a/model/waybill/LogisticsService.go +++ b/model/waybill/LogisticsService.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // LogisticsService 结构体 type LogisticsService struct { // 服务编码 @@ -7,3 +11,21 @@ type LogisticsService struct { // 服务类型值,json格式表示 ServiceValue4Json string `json:"service_value4_json,omitempty" xml:"service_value4_json,omitempty"` } + +var poolLogisticsService = sync.Pool{ + New: func() any { + return new(LogisticsService) + }, +} + +// GetLogisticsService() 从对象池中获取LogisticsService +func GetLogisticsService() *LogisticsService { + return poolLogisticsService.Get().(*LogisticsService) +} + +// ReleaseLogisticsService 释放LogisticsService +func ReleaseLogisticsService(v *LogisticsService) { + v.ServiceCode = "" + v.ServiceValue4Json = "" + poolLogisticsService.Put(v) +} diff --git a/model/waybill/OrderInfoDto.go b/model/waybill/OrderInfoDto.go index ea20360fa6..140ba754f7 100644 --- a/model/waybill/OrderInfoDto.go +++ b/model/waybill/OrderInfoDto.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // OrderInfoDto 结构体 type OrderInfoDto struct { // 订单号,数量限制100,订单号(只限传入数字、字母、下划线和中划线,为避免出现冲突,请按电商平台真实订单号传入,请避免使用同个订单号重复取号) @@ -11,3 +15,23 @@ type OrderInfoDto struct { // <a href="http://open.taobao.com/doc2/detail.htm?spm=a219a.7629140.0.0.8cf9Nj&treeId=17&articleId=105085&docType=1#2">订单渠道平台编码</a> OrderChannelsType string `json:"order_channels_type,omitempty" xml:"order_channels_type,omitempty"` } + +var poolOrderInfoDto = sync.Pool{ + New: func() any { + return new(OrderInfoDto) + }, +} + +// GetOrderInfoDto() 从对象池中获取OrderInfoDto +func GetOrderInfoDto() *OrderInfoDto { + return poolOrderInfoDto.Get().(*OrderInfoDto) +} + +// ReleaseOrderInfoDto 释放OrderInfoDto +func ReleaseOrderInfoDto(v *OrderInfoDto) { + v.TradeOrderList = v.TradeOrderList[:0] + v.OutTradeOrderList = v.OutTradeOrderList[:0] + v.OutTradeSubOrderList = v.OutTradeSubOrderList[:0] + v.OrderChannelsType = "" + poolOrderInfoDto.Put(v) +} diff --git a/model/waybill/PackageInfoDto.go b/model/waybill/PackageInfoDto.go index d76f9d5f84..34fcd0303e 100644 --- a/model/waybill/PackageInfoDto.go +++ b/model/waybill/PackageInfoDto.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // PackageInfoDto 结构体 type PackageInfoDto struct { // 商品信息,数量限制为100 @@ -25,3 +29,30 @@ type PackageInfoDto struct { // 物品价值,单位元 GoodValue float64 `json:"good_value,omitempty" xml:"good_value,omitempty"` } + +var poolPackageInfoDto = sync.Pool{ + New: func() any { + return new(PackageInfoDto) + }, +} + +// GetPackageInfoDto() 从对象池中获取PackageInfoDto +func GetPackageInfoDto() *PackageInfoDto { + return poolPackageInfoDto.Get().(*PackageInfoDto) +} + +// ReleasePackageInfoDto 释放PackageInfoDto +func ReleasePackageInfoDto(v *PackageInfoDto) { + v.Items = v.Items[:0] + v.Id = "" + v.PackagingDescription = "" + v.GoodsDescription = "" + v.Volume = 0 + v.Weight = 0 + v.TotalPackagesCount = 0 + v.Length = 0 + v.Width = 0 + v.Height = 0 + v.GoodValue = 0 + poolPackageInfoDto.Put(v) +} diff --git a/model/waybill/PackageItem.go b/model/waybill/PackageItem.go index 7a54d30c81..ee2609ddb0 100644 --- a/model/waybill/PackageItem.go +++ b/model/waybill/PackageItem.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // PackageItem 结构体 type PackageItem struct { // 商品名称 @@ -7,3 +11,21 @@ type PackageItem struct { // 商品数量 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolPackageItem = sync.Pool{ + New: func() any { + return new(PackageItem) + }, +} + +// GetPackageItem() 从对象池中获取PackageItem +func GetPackageItem() *PackageItem { + return poolPackageItem.Get().(*PackageItem) +} + +// ReleasePackageItem 释放PackageItem +func ReleasePackageItem(v *PackageItem) { + v.ItemName = "" + v.Count = 0 + poolPackageItem.Put(v) +} diff --git a/model/waybill/PrintCheckInfo.go b/model/waybill/PrintCheckInfo.go index 7418f3b042..990cbde1b0 100644 --- a/model/waybill/PrintCheckInfo.go +++ b/model/waybill/PrintCheckInfo.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // PrintCheckInfo 结构体 type PrintCheckInfo struct { // 物流服务能力集合 @@ -43,3 +47,39 @@ type PrintCheckInfo struct { // 包裹重量 单位为G(克) Weight int64 `json:"weight,omitempty" xml:"weight,omitempty"` } + +var poolPrintCheckInfo = sync.Pool{ + New: func() any { + return new(PrintCheckInfo) + }, +} + +// GetPrintCheckInfo() 从对象池中获取PrintCheckInfo +func GetPrintCheckInfo() *PrintCheckInfo { + return poolPrintCheckInfo.Get().(*PrintCheckInfo) +} + +// ReleasePrintCheckInfo 释放PrintCheckInfo +func ReleasePrintCheckInfo(v *PrintCheckInfo) { + v.LogisticsServiceList = v.LogisticsServiceList[:0] + v.ConsigneeBranchCode = "" + v.ConsigneeBranchName = "" + v.ConsigneeName = "" + v.ConsigneePhone = "" + v.PackageCenterCode = "" + v.PackageCenterName = "" + v.PrintConfig = "" + v.ProductType = "" + v.SendName = "" + v.SendPhone = "" + v.ShippingBranchCode = "" + v.ShippingBranchName = "" + v.ShortAddress = "" + v.WaybillCode = "" + v.ConsigneeAddress = nil + v.ShippingAddress = nil + v.RealUserId = 0 + v.Volume = 0 + v.Weight = 0 + poolPrintCheckInfo.Put(v) +} diff --git a/model/waybill/ReachableRecommendRequestDto.go b/model/waybill/ReachableRecommendRequestDto.go index c10df4595a..580cd21139 100644 --- a/model/waybill/ReachableRecommendRequestDto.go +++ b/model/waybill/ReachableRecommendRequestDto.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // ReachableRecommendRequestDto 结构体 type ReachableRecommendRequestDto struct { // 指定快递公司 @@ -7,3 +11,21 @@ type ReachableRecommendRequestDto struct { // 地址 Address *AddressDto `json:"address,omitempty" xml:"address,omitempty"` } + +var poolReachableRecommendRequestDto = sync.Pool{ + New: func() any { + return new(ReachableRecommendRequestDto) + }, +} + +// GetReachableRecommendRequestDto() 从对象池中获取ReachableRecommendRequestDto +func GetReachableRecommendRequestDto() *ReachableRecommendRequestDto { + return poolReachableRecommendRequestDto.Get().(*ReachableRecommendRequestDto) +} + +// ReleaseReachableRecommendRequestDto 释放ReachableRecommendRequestDto +func ReleaseReachableRecommendRequestDto(v *ReachableRecommendRequestDto) { + v.CpCode = "" + v.Address = nil + poolReachableRecommendRequestDto.Put(v) +} diff --git a/model/waybill/ReachableRecommendResponseDto.go b/model/waybill/ReachableRecommendResponseDto.go index 5557a9baf8..cc1dc4a173 100644 --- a/model/waybill/ReachableRecommendResponseDto.go +++ b/model/waybill/ReachableRecommendResponseDto.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // ReachableRecommendResponseDto 结构体 type ReachableRecommendResponseDto struct { // 可达CP列表 @@ -13,3 +17,24 @@ type ReachableRecommendResponseDto struct { // 地址是否可达 Reachable bool `json:"reachable,omitempty" xml:"reachable,omitempty"` } + +var poolReachableRecommendResponseDto = sync.Pool{ + New: func() any { + return new(ReachableRecommendResponseDto) + }, +} + +// GetReachableRecommendResponseDto() 从对象池中获取ReachableRecommendResponseDto +func GetReachableRecommendResponseDto() *ReachableRecommendResponseDto { + return poolReachableRecommendResponseDto.Get().(*ReachableRecommendResponseDto) +} + +// ReleaseReachableRecommendResponseDto 释放ReachableRecommendResponseDto +func ReleaseReachableRecommendResponseDto(v *ReachableRecommendResponseDto) { + v.ReachableCps = v.ReachableCps[:0] + v.InterruptReason = "" + v.InterruptEndTime = "" + v.InterruptType = "" + v.Reachable = false + poolReachableRecommendResponseDto.Put(v) +} diff --git a/model/waybill/RecipientInfoDto.go b/model/waybill/RecipientInfoDto.go index 19818dd267..2f11e04053 100644 --- a/model/waybill/RecipientInfoDto.go +++ b/model/waybill/RecipientInfoDto.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // RecipientInfoDto 结构体 type RecipientInfoDto struct { // 手机号码 @@ -17,3 +21,26 @@ type RecipientInfoDto struct { // 地址 Address *AddressDto `json:"address,omitempty" xml:"address,omitempty"` } + +var poolRecipientInfoDto = sync.Pool{ + New: func() any { + return new(RecipientInfoDto) + }, +} + +// GetRecipientInfoDto() 从对象池中获取RecipientInfoDto +func GetRecipientInfoDto() *RecipientInfoDto { + return poolRecipientInfoDto.Get().(*RecipientInfoDto) +} + +// ReleaseRecipientInfoDto 释放RecipientInfoDto +func ReleaseRecipientInfoDto(v *RecipientInfoDto) { + v.Mobile = "" + v.Name = "" + v.Phone = "" + v.Oaid = "" + v.Tid = "" + v.Caid = "" + v.Address = nil + poolRecipientInfoDto.Put(v) +} diff --git a/model/waybill/ServiceAttributeDto.go b/model/waybill/ServiceAttributeDto.go index 68fc6a7e37..0ec8a5736f 100644 --- a/model/waybill/ServiceAttributeDto.go +++ b/model/waybill/ServiceAttributeDto.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // ServiceAttributeDto 结构体 type ServiceAttributeDto struct { // 属性的值,用户实际传入的值 @@ -11,3 +15,23 @@ type ServiceAttributeDto struct { // 枚举类型的枚举值,key为用户选中的需要传值的数据,value为对应的描述,可以作为前端的展示 TypeDesc string `json:"type_desc,omitempty" xml:"type_desc,omitempty"` } + +var poolServiceAttributeDto = sync.Pool{ + New: func() any { + return new(ServiceAttributeDto) + }, +} + +// GetServiceAttributeDto() 从对象池中获取ServiceAttributeDto +func GetServiceAttributeDto() *ServiceAttributeDto { + return poolServiceAttributeDto.Get().(*ServiceAttributeDto) +} + +// ReleaseServiceAttributeDto 释放ServiceAttributeDto +func ReleaseServiceAttributeDto(v *ServiceAttributeDto) { + v.AttributeCode = "" + v.AttributeName = "" + v.AttributeType = "" + v.TypeDesc = "" + poolServiceAttributeDto.Put(v) +} diff --git a/model/waybill/ServiceInfoDto.go b/model/waybill/ServiceInfoDto.go index 337e1cbaaf..9c39bd6814 100644 --- a/model/waybill/ServiceInfoDto.go +++ b/model/waybill/ServiceInfoDto.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // ServiceInfoDto 结构体 type ServiceInfoDto struct { // 服务属性定义 @@ -13,3 +17,24 @@ type ServiceInfoDto struct { // 该服务是否为必选服务 Required bool `json:"required,omitempty" xml:"required,omitempty"` } + +var poolServiceInfoDto = sync.Pool{ + New: func() any { + return new(ServiceInfoDto) + }, +} + +// GetServiceInfoDto() 从对象池中获取ServiceInfoDto +func GetServiceInfoDto() *ServiceInfoDto { + return poolServiceInfoDto.Get().(*ServiceInfoDto) +} + +// ReleaseServiceInfoDto 释放ServiceInfoDto +func ReleaseServiceInfoDto(v *ServiceInfoDto) { + v.ServiceAttributes = v.ServiceAttributes[:0] + v.ServiceName = "" + v.ServiceCode = "" + v.ServiceDesc = "" + v.Required = false + poolServiceInfoDto.Put(v) +} diff --git a/model/waybill/SpecialRouteInfo.go b/model/waybill/SpecialRouteInfo.go index a228e471f4..117f540a18 100644 --- a/model/waybill/SpecialRouteInfo.go +++ b/model/waybill/SpecialRouteInfo.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // SpecialRouteInfo 结构体 type SpecialRouteInfo struct { // 快递公司code @@ -7,3 +11,21 @@ type SpecialRouteInfo struct { // 到货区域 ReceiveArea *AddressArea `json:"receive_area,omitempty" xml:"receive_area,omitempty"` } + +var poolSpecialRouteInfo = sync.Pool{ + New: func() any { + return new(SpecialRouteInfo) + }, +} + +// GetSpecialRouteInfo() 从对象池中获取SpecialRouteInfo +func GetSpecialRouteInfo() *SpecialRouteInfo { + return poolSpecialRouteInfo.Get().(*SpecialRouteInfo) +} + +// ReleaseSpecialRouteInfo 释放SpecialRouteInfo +func ReleaseSpecialRouteInfo(v *SpecialRouteInfo) { + v.CpCode = "" + v.ReceiveArea = nil + poolSpecialRouteInfo.Put(v) +} diff --git a/model/waybill/StandardTemplateDo.go b/model/waybill/StandardTemplateDo.go index 31c4b8edb9..6e0c0314a6 100644 --- a/model/waybill/StandardTemplateDo.go +++ b/model/waybill/StandardTemplateDo.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // StandardTemplateDo 结构体 type StandardTemplateDo struct { // 模板名称 @@ -13,3 +17,24 @@ type StandardTemplateDo struct { // 1 快递标准面单 ,2 快递三联面单, 3 快递便携式三联单, 4 快运标准面单, 5 快运三联面单, 6 快递一联单 StandardWaybillType int64 `json:"standard_waybill_type,omitempty" xml:"standard_waybill_type,omitempty"` } + +var poolStandardTemplateDo = sync.Pool{ + New: func() any { + return new(StandardTemplateDo) + }, +} + +// GetStandardTemplateDo() 从对象池中获取StandardTemplateDo +func GetStandardTemplateDo() *StandardTemplateDo { + return poolStandardTemplateDo.Get().(*StandardTemplateDo) +} + +// ReleaseStandardTemplateDo 释放StandardTemplateDo +func ReleaseStandardTemplateDo(v *StandardTemplateDo) { + v.StandardTemplateName = "" + v.StandardTemplateUrl = "" + v.BrandCode = "" + v.StandardTemplateId = 0 + v.StandardWaybillType = 0 + poolStandardTemplateDo.Put(v) +} diff --git a/model/waybill/StandardTemplateResult.go b/model/waybill/StandardTemplateResult.go index 8d4442876b..e1e47f386f 100644 --- a/model/waybill/StandardTemplateResult.go +++ b/model/waybill/StandardTemplateResult.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // StandardTemplateResult 结构体 type StandardTemplateResult struct { // 该cp的所有标准模板 @@ -7,3 +11,21 @@ type StandardTemplateResult struct { // cp编码 CpCode string `json:"cp_code,omitempty" xml:"cp_code,omitempty"` } + +var poolStandardTemplateResult = sync.Pool{ + New: func() any { + return new(StandardTemplateResult) + }, +} + +// GetStandardTemplateResult() 从对象池中获取StandardTemplateResult +func GetStandardTemplateResult() *StandardTemplateResult { + return poolStandardTemplateResult.Get().(*StandardTemplateResult) +} + +// ReleaseStandardTemplateResult 释放StandardTemplateResult +func ReleaseStandardTemplateResult(v *StandardTemplateResult) { + v.StandardTemplates = v.StandardTemplates[:0] + v.CpCode = "" + poolStandardTemplateResult.Put(v) +} diff --git a/model/waybill/TaobaoWlbWaybillICancelAPIRequest.go b/model/waybill/TaobaoWlbWaybillICancelAPIRequest.go index 4919c2868f..4e1d2ec3f1 100644 --- a/model/waybill/TaobaoWlbWaybillICancelAPIRequest.go +++ b/model/waybill/TaobaoWlbWaybillICancelAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbWaybillICancelAPIRequest struct { // NewTaobaoWlbWaybillICancelRequest 初始化TaobaoWlbWaybillICancelAPIRequest对象 func NewTaobaoWlbWaybillICancelRequest() *TaobaoWlbWaybillICancelAPIRequest { return &TaobaoWlbWaybillICancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWaybillICancelAPIRequest) Reset() { + r._waybillApplyCancelRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWaybillICancelAPIRequest) GetApiMethodName() string { return "taobao.wlb.waybill.i.cancel" @@ -52,3 +59,20 @@ func (r *TaobaoWlbWaybillICancelAPIRequest) SetWaybillApplyCancelRequest(_waybil func (r TaobaoWlbWaybillICancelAPIRequest) GetWaybillApplyCancelRequest() *WaybillApplyCancelRequest { return r._waybillApplyCancelRequest } + +var poolTaobaoWlbWaybillICancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWaybillICancelRequest() + }, +} + +// GetTaobaoWlbWaybillICancelRequest 从 sync.Pool 获取 TaobaoWlbWaybillICancelAPIRequest +func GetTaobaoWlbWaybillICancelAPIRequest() *TaobaoWlbWaybillICancelAPIRequest { + return poolTaobaoWlbWaybillICancelAPIRequest.Get().(*TaobaoWlbWaybillICancelAPIRequest) +} + +// ReleaseTaobaoWlbWaybillICancelAPIRequest 将 TaobaoWlbWaybillICancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWaybillICancelAPIRequest(v *TaobaoWlbWaybillICancelAPIRequest) { + v.Reset() + poolTaobaoWlbWaybillICancelAPIRequest.Put(v) +} diff --git a/model/waybill/TaobaoWlbWaybillICancelAPIResponse.go b/model/waybill/TaobaoWlbWaybillICancelAPIResponse.go index c912093bf8..9b0fdc8e36 100644 --- a/model/waybill/TaobaoWlbWaybillICancelAPIResponse.go +++ b/model/waybill/TaobaoWlbWaybillICancelAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWaybillICancelAPIResponse struct { TaobaoWlbWaybillICancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWaybillICancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWaybillICancelAPIResponseModel).Reset() +} + // TaobaoWlbWaybillICancelAPIResponseModel is 商家取消获取的电子面单号v1.0 成功返回结果 type TaobaoWlbWaybillICancelAPIResponseModel struct { XMLName xml.Name `xml:"wlb_waybill_i_cancel_response"` @@ -23,3 +30,26 @@ type TaobaoWlbWaybillICancelAPIResponseModel struct { // 调用取消是否成功 CancelResult bool `json:"cancel_result,omitempty" xml:"cancel_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWaybillICancelAPIResponseModel) Reset() { + m.RequestId = "" + m.CancelResult = false +} + +var poolTaobaoWlbWaybillICancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWaybillICancelAPIResponse) + }, +} + +// GetTaobaoWlbWaybillICancelAPIResponse 从 sync.Pool 获取 TaobaoWlbWaybillICancelAPIResponse +func GetTaobaoWlbWaybillICancelAPIResponse() *TaobaoWlbWaybillICancelAPIResponse { + return poolTaobaoWlbWaybillICancelAPIResponse.Get().(*TaobaoWlbWaybillICancelAPIResponse) +} + +// ReleaseTaobaoWlbWaybillICancelAPIResponse 将 TaobaoWlbWaybillICancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWaybillICancelAPIResponse(v *TaobaoWlbWaybillICancelAPIResponse) { + v.Reset() + poolTaobaoWlbWaybillICancelAPIResponse.Put(v) +} diff --git a/model/waybill/TaobaoWlbWaybillIFullupdateAPIRequest.go b/model/waybill/TaobaoWlbWaybillIFullupdateAPIRequest.go index 7381505c02..fa65c9adb2 100644 --- a/model/waybill/TaobaoWlbWaybillIFullupdateAPIRequest.go +++ b/model/waybill/TaobaoWlbWaybillIFullupdateAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbWaybillIFullupdateAPIRequest struct { // NewTaobaoWlbWaybillIFullupdateRequest 初始化TaobaoWlbWaybillIFullupdateAPIRequest对象 func NewTaobaoWlbWaybillIFullupdateRequest() *TaobaoWlbWaybillIFullupdateAPIRequest { return &TaobaoWlbWaybillIFullupdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWaybillIFullupdateAPIRequest) Reset() { + r._waybillApplyFullUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWaybillIFullupdateAPIRequest) GetApiMethodName() string { return "taobao.wlb.waybill.i.fullupdate" @@ -52,3 +59,20 @@ func (r *TaobaoWlbWaybillIFullupdateAPIRequest) SetWaybillApplyFullUpdateRequest func (r TaobaoWlbWaybillIFullupdateAPIRequest) GetWaybillApplyFullUpdateRequest() *WaybillApplyFullUpdateRequest { return r._waybillApplyFullUpdateRequest } + +var poolTaobaoWlbWaybillIFullupdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWaybillIFullupdateRequest() + }, +} + +// GetTaobaoWlbWaybillIFullupdateRequest 从 sync.Pool 获取 TaobaoWlbWaybillIFullupdateAPIRequest +func GetTaobaoWlbWaybillIFullupdateAPIRequest() *TaobaoWlbWaybillIFullupdateAPIRequest { + return poolTaobaoWlbWaybillIFullupdateAPIRequest.Get().(*TaobaoWlbWaybillIFullupdateAPIRequest) +} + +// ReleaseTaobaoWlbWaybillIFullupdateAPIRequest 将 TaobaoWlbWaybillIFullupdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWaybillIFullupdateAPIRequest(v *TaobaoWlbWaybillIFullupdateAPIRequest) { + v.Reset() + poolTaobaoWlbWaybillIFullupdateAPIRequest.Put(v) +} diff --git a/model/waybill/TaobaoWlbWaybillIFullupdateAPIResponse.go b/model/waybill/TaobaoWlbWaybillIFullupdateAPIResponse.go index 17a9a3d7b1..ebd1e23b48 100644 --- a/model/waybill/TaobaoWlbWaybillIFullupdateAPIResponse.go +++ b/model/waybill/TaobaoWlbWaybillIFullupdateAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWaybillIFullupdateAPIResponse struct { TaobaoWlbWaybillIFullupdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWaybillIFullupdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWaybillIFullupdateAPIResponseModel).Reset() +} + // TaobaoWlbWaybillIFullupdateAPIResponseModel is 面单信息更新接口v1.0 成功返回结果 type TaobaoWlbWaybillIFullupdateAPIResponseModel struct { XMLName xml.Name `xml:"wlb_waybill_i_fullupdate_response"` @@ -23,3 +30,26 @@ type TaobaoWlbWaybillIFullupdateAPIResponseModel struct { // 更新接口出参 WaybillApplyUpdateInfo *WaybillApplyUpdateInfo `json:"waybill_apply_update_info,omitempty" xml:"waybill_apply_update_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWaybillIFullupdateAPIResponseModel) Reset() { + m.RequestId = "" + m.WaybillApplyUpdateInfo = nil +} + +var poolTaobaoWlbWaybillIFullupdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWaybillIFullupdateAPIResponse) + }, +} + +// GetTaobaoWlbWaybillIFullupdateAPIResponse 从 sync.Pool 获取 TaobaoWlbWaybillIFullupdateAPIResponse +func GetTaobaoWlbWaybillIFullupdateAPIResponse() *TaobaoWlbWaybillIFullupdateAPIResponse { + return poolTaobaoWlbWaybillIFullupdateAPIResponse.Get().(*TaobaoWlbWaybillIFullupdateAPIResponse) +} + +// ReleaseTaobaoWlbWaybillIFullupdateAPIResponse 将 TaobaoWlbWaybillIFullupdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWaybillIFullupdateAPIResponse(v *TaobaoWlbWaybillIFullupdateAPIResponse) { + v.Reset() + poolTaobaoWlbWaybillIFullupdateAPIResponse.Put(v) +} diff --git a/model/waybill/TaobaoWlbWaybillIGetAPIRequest.go b/model/waybill/TaobaoWlbWaybillIGetAPIRequest.go index c6392f623e..b573f45936 100644 --- a/model/waybill/TaobaoWlbWaybillIGetAPIRequest.go +++ b/model/waybill/TaobaoWlbWaybillIGetAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbWaybillIGetAPIRequest struct { // NewTaobaoWlbWaybillIGetRequest 初始化TaobaoWlbWaybillIGetAPIRequest对象 func NewTaobaoWlbWaybillIGetRequest() *TaobaoWlbWaybillIGetAPIRequest { return &TaobaoWlbWaybillIGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWaybillIGetAPIRequest) Reset() { + r._waybillApplyNewRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWaybillIGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.waybill.i.get" @@ -52,3 +59,20 @@ func (r *TaobaoWlbWaybillIGetAPIRequest) SetWaybillApplyNewRequest(_waybillApply func (r TaobaoWlbWaybillIGetAPIRequest) GetWaybillApplyNewRequest() *WaybillApplyNewRequest { return r._waybillApplyNewRequest } + +var poolTaobaoWlbWaybillIGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWaybillIGetRequest() + }, +} + +// GetTaobaoWlbWaybillIGetRequest 从 sync.Pool 获取 TaobaoWlbWaybillIGetAPIRequest +func GetTaobaoWlbWaybillIGetAPIRequest() *TaobaoWlbWaybillIGetAPIRequest { + return poolTaobaoWlbWaybillIGetAPIRequest.Get().(*TaobaoWlbWaybillIGetAPIRequest) +} + +// ReleaseTaobaoWlbWaybillIGetAPIRequest 将 TaobaoWlbWaybillIGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWaybillIGetAPIRequest(v *TaobaoWlbWaybillIGetAPIRequest) { + v.Reset() + poolTaobaoWlbWaybillIGetAPIRequest.Put(v) +} diff --git a/model/waybill/TaobaoWlbWaybillIGetAPIResponse.go b/model/waybill/TaobaoWlbWaybillIGetAPIResponse.go index e482b8c192..d2352e4d59 100644 --- a/model/waybill/TaobaoWlbWaybillIGetAPIResponse.go +++ b/model/waybill/TaobaoWlbWaybillIGetAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWaybillIGetAPIResponse struct { TaobaoWlbWaybillIGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWaybillIGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWaybillIGetAPIResponseModel).Reset() +} + // TaobaoWlbWaybillIGetAPIResponseModel is 获取物流服务商电子面单号v1.0 成功返回结果 type TaobaoWlbWaybillIGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_waybill_i_get_response"` @@ -23,3 +30,26 @@ type TaobaoWlbWaybillIGetAPIResponseModel struct { // 面单申请接口返回信息 WaybillApplyNewCols []WaybillApplyNewInfo `json:"waybill_apply_new_cols,omitempty" xml:"waybill_apply_new_cols>waybill_apply_new_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWaybillIGetAPIResponseModel) Reset() { + m.RequestId = "" + m.WaybillApplyNewCols = m.WaybillApplyNewCols[:0] +} + +var poolTaobaoWlbWaybillIGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWaybillIGetAPIResponse) + }, +} + +// GetTaobaoWlbWaybillIGetAPIResponse 从 sync.Pool 获取 TaobaoWlbWaybillIGetAPIResponse +func GetTaobaoWlbWaybillIGetAPIResponse() *TaobaoWlbWaybillIGetAPIResponse { + return poolTaobaoWlbWaybillIGetAPIResponse.Get().(*TaobaoWlbWaybillIGetAPIResponse) +} + +// ReleaseTaobaoWlbWaybillIGetAPIResponse 将 TaobaoWlbWaybillIGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWaybillIGetAPIResponse(v *TaobaoWlbWaybillIGetAPIResponse) { + v.Reset() + poolTaobaoWlbWaybillIGetAPIResponse.Put(v) +} diff --git a/model/waybill/TaobaoWlbWaybillIPrintAPIRequest.go b/model/waybill/TaobaoWlbWaybillIPrintAPIRequest.go index fec35225f5..17a76e7774 100644 --- a/model/waybill/TaobaoWlbWaybillIPrintAPIRequest.go +++ b/model/waybill/TaobaoWlbWaybillIPrintAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbWaybillIPrintAPIRequest struct { // NewTaobaoWlbWaybillIPrintRequest 初始化TaobaoWlbWaybillIPrintAPIRequest对象 func NewTaobaoWlbWaybillIPrintRequest() *TaobaoWlbWaybillIPrintAPIRequest { return &TaobaoWlbWaybillIPrintAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWaybillIPrintAPIRequest) Reset() { + r._waybillApplyPrintCheckRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWaybillIPrintAPIRequest) GetApiMethodName() string { return "taobao.wlb.waybill.i.print" @@ -52,3 +59,20 @@ func (r *TaobaoWlbWaybillIPrintAPIRequest) SetWaybillApplyPrintCheckRequest(_way func (r TaobaoWlbWaybillIPrintAPIRequest) GetWaybillApplyPrintCheckRequest() *WaybillApplyPrintCheckRequest { return r._waybillApplyPrintCheckRequest } + +var poolTaobaoWlbWaybillIPrintAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWaybillIPrintRequest() + }, +} + +// GetTaobaoWlbWaybillIPrintRequest 从 sync.Pool 获取 TaobaoWlbWaybillIPrintAPIRequest +func GetTaobaoWlbWaybillIPrintAPIRequest() *TaobaoWlbWaybillIPrintAPIRequest { + return poolTaobaoWlbWaybillIPrintAPIRequest.Get().(*TaobaoWlbWaybillIPrintAPIRequest) +} + +// ReleaseTaobaoWlbWaybillIPrintAPIRequest 将 TaobaoWlbWaybillIPrintAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWaybillIPrintAPIRequest(v *TaobaoWlbWaybillIPrintAPIRequest) { + v.Reset() + poolTaobaoWlbWaybillIPrintAPIRequest.Put(v) +} diff --git a/model/waybill/TaobaoWlbWaybillIPrintAPIResponse.go b/model/waybill/TaobaoWlbWaybillIPrintAPIResponse.go index 1f8451dad6..38be31e0f6 100644 --- a/model/waybill/TaobaoWlbWaybillIPrintAPIResponse.go +++ b/model/waybill/TaobaoWlbWaybillIPrintAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWaybillIPrintAPIResponse struct { TaobaoWlbWaybillIPrintAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWaybillIPrintAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWaybillIPrintAPIResponseModel).Reset() +} + // TaobaoWlbWaybillIPrintAPIResponseModel is 打印确认接口v1.0 成功返回结果 type TaobaoWlbWaybillIPrintAPIResponseModel struct { XMLName xml.Name `xml:"wlb_waybill_i_print_response"` @@ -23,3 +30,26 @@ type TaobaoWlbWaybillIPrintAPIResponseModel struct { // 面单打印信息 WaybillApplyPrintCheckInfos []WaybillApplyPrintCheckInfo `json:"waybill_apply_print_check_infos,omitempty" xml:"waybill_apply_print_check_infos>waybill_apply_print_check_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWaybillIPrintAPIResponseModel) Reset() { + m.RequestId = "" + m.WaybillApplyPrintCheckInfos = m.WaybillApplyPrintCheckInfos[:0] +} + +var poolTaobaoWlbWaybillIPrintAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWaybillIPrintAPIResponse) + }, +} + +// GetTaobaoWlbWaybillIPrintAPIResponse 从 sync.Pool 获取 TaobaoWlbWaybillIPrintAPIResponse +func GetTaobaoWlbWaybillIPrintAPIResponse() *TaobaoWlbWaybillIPrintAPIResponse { + return poolTaobaoWlbWaybillIPrintAPIResponse.Get().(*TaobaoWlbWaybillIPrintAPIResponse) +} + +// ReleaseTaobaoWlbWaybillIPrintAPIResponse 将 TaobaoWlbWaybillIPrintAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWaybillIPrintAPIResponse(v *TaobaoWlbWaybillIPrintAPIResponse) { + v.Reset() + poolTaobaoWlbWaybillIPrintAPIResponse.Put(v) +} diff --git a/model/waybill/TaobaoWlbWaybillIProductAPIRequest.go b/model/waybill/TaobaoWlbWaybillIProductAPIRequest.go index d1fba77c9a..5aa6e9740f 100644 --- a/model/waybill/TaobaoWlbWaybillIProductAPIRequest.go +++ b/model/waybill/TaobaoWlbWaybillIProductAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbWaybillIProductAPIRequest struct { // NewTaobaoWlbWaybillIProductRequest 初始化TaobaoWlbWaybillIProductAPIRequest对象 func NewTaobaoWlbWaybillIProductRequest() *TaobaoWlbWaybillIProductAPIRequest { return &TaobaoWlbWaybillIProductAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWaybillIProductAPIRequest) Reset() { + r._waybillProductTypeRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWaybillIProductAPIRequest) GetApiMethodName() string { return "taobao.wlb.waybill.i.product" @@ -52,3 +59,20 @@ func (r *TaobaoWlbWaybillIProductAPIRequest) SetWaybillProductTypeRequest(_waybi func (r TaobaoWlbWaybillIProductAPIRequest) GetWaybillProductTypeRequest() *WaybillProductTypeRequest { return r._waybillProductTypeRequest } + +var poolTaobaoWlbWaybillIProductAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWaybillIProductRequest() + }, +} + +// GetTaobaoWlbWaybillIProductRequest 从 sync.Pool 获取 TaobaoWlbWaybillIProductAPIRequest +func GetTaobaoWlbWaybillIProductAPIRequest() *TaobaoWlbWaybillIProductAPIRequest { + return poolTaobaoWlbWaybillIProductAPIRequest.Get().(*TaobaoWlbWaybillIProductAPIRequest) +} + +// ReleaseTaobaoWlbWaybillIProductAPIRequest 将 TaobaoWlbWaybillIProductAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWaybillIProductAPIRequest(v *TaobaoWlbWaybillIProductAPIRequest) { + v.Reset() + poolTaobaoWlbWaybillIProductAPIRequest.Put(v) +} diff --git a/model/waybill/TaobaoWlbWaybillIProductAPIResponse.go b/model/waybill/TaobaoWlbWaybillIProductAPIResponse.go index ac769efa56..83ad52f168 100644 --- a/model/waybill/TaobaoWlbWaybillIProductAPIResponse.go +++ b/model/waybill/TaobaoWlbWaybillIProductAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWaybillIProductAPIResponse struct { TaobaoWlbWaybillIProductAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWaybillIProductAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWaybillIProductAPIResponseModel).Reset() +} + // TaobaoWlbWaybillIProductAPIResponseModel is 商家查询物流商产品类型接口 成功返回结果 type TaobaoWlbWaybillIProductAPIResponseModel struct { XMLName xml.Name `xml:"wlb_waybill_i_product_response"` @@ -23,3 +30,26 @@ type TaobaoWlbWaybillIProductAPIResponseModel struct { // 产品类型返回 ProductTypes []WaybillProductType `json:"product_types,omitempty" xml:"product_types>waybill_product_type,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWaybillIProductAPIResponseModel) Reset() { + m.RequestId = "" + m.ProductTypes = m.ProductTypes[:0] +} + +var poolTaobaoWlbWaybillIProductAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWaybillIProductAPIResponse) + }, +} + +// GetTaobaoWlbWaybillIProductAPIResponse 从 sync.Pool 获取 TaobaoWlbWaybillIProductAPIResponse +func GetTaobaoWlbWaybillIProductAPIResponse() *TaobaoWlbWaybillIProductAPIResponse { + return poolTaobaoWlbWaybillIProductAPIResponse.Get().(*TaobaoWlbWaybillIProductAPIResponse) +} + +// ReleaseTaobaoWlbWaybillIProductAPIResponse 将 TaobaoWlbWaybillIProductAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWaybillIProductAPIResponse(v *TaobaoWlbWaybillIProductAPIResponse) { + v.Reset() + poolTaobaoWlbWaybillIProductAPIResponse.Put(v) +} diff --git a/model/waybill/TaobaoWlbWaybillIQuerydetailAPIRequest.go b/model/waybill/TaobaoWlbWaybillIQuerydetailAPIRequest.go index 4805814205..9698659370 100644 --- a/model/waybill/TaobaoWlbWaybillIQuerydetailAPIRequest.go +++ b/model/waybill/TaobaoWlbWaybillIQuerydetailAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbWaybillIQuerydetailAPIRequest struct { // NewTaobaoWlbWaybillIQuerydetailRequest 初始化TaobaoWlbWaybillIQuerydetailAPIRequest对象 func NewTaobaoWlbWaybillIQuerydetailRequest() *TaobaoWlbWaybillIQuerydetailAPIRequest { return &TaobaoWlbWaybillIQuerydetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWaybillIQuerydetailAPIRequest) Reset() { + r._waybillDetailQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWaybillIQuerydetailAPIRequest) GetApiMethodName() string { return "taobao.wlb.waybill.i.querydetail" @@ -52,3 +59,20 @@ func (r *TaobaoWlbWaybillIQuerydetailAPIRequest) SetWaybillDetailQueryRequest(_w func (r TaobaoWlbWaybillIQuerydetailAPIRequest) GetWaybillDetailQueryRequest() *WaybillDetailQueryRequest { return r._waybillDetailQueryRequest } + +var poolTaobaoWlbWaybillIQuerydetailAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWaybillIQuerydetailRequest() + }, +} + +// GetTaobaoWlbWaybillIQuerydetailRequest 从 sync.Pool 获取 TaobaoWlbWaybillIQuerydetailAPIRequest +func GetTaobaoWlbWaybillIQuerydetailAPIRequest() *TaobaoWlbWaybillIQuerydetailAPIRequest { + return poolTaobaoWlbWaybillIQuerydetailAPIRequest.Get().(*TaobaoWlbWaybillIQuerydetailAPIRequest) +} + +// ReleaseTaobaoWlbWaybillIQuerydetailAPIRequest 将 TaobaoWlbWaybillIQuerydetailAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWaybillIQuerydetailAPIRequest(v *TaobaoWlbWaybillIQuerydetailAPIRequest) { + v.Reset() + poolTaobaoWlbWaybillIQuerydetailAPIRequest.Put(v) +} diff --git a/model/waybill/TaobaoWlbWaybillIQuerydetailAPIResponse.go b/model/waybill/TaobaoWlbWaybillIQuerydetailAPIResponse.go index ee6294d93d..96dfb156e0 100644 --- a/model/waybill/TaobaoWlbWaybillIQuerydetailAPIResponse.go +++ b/model/waybill/TaobaoWlbWaybillIQuerydetailAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWaybillIQuerydetailAPIResponse struct { TaobaoWlbWaybillIQuerydetailAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWaybillIQuerydetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWaybillIQuerydetailAPIResponseModel).Reset() +} + // TaobaoWlbWaybillIQuerydetailAPIResponseModel is 查面单号状态v1.0 成功返回结果 type TaobaoWlbWaybillIQuerydetailAPIResponseModel struct { XMLName xml.Name `xml:"wlb_waybill_i_querydetail_response"` @@ -29,3 +36,29 @@ type TaobaoWlbWaybillIQuerydetailAPIResponseModel struct { // 查询是否成功 QuerySuccess bool `json:"query_success,omitempty" xml:"query_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWaybillIQuerydetailAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorCodes = m.ErrorCodes[:0] + m.InexistentWaybillCodes = m.InexistentWaybillCodes[:0] + m.WaybillDetails = m.WaybillDetails[:0] + m.QuerySuccess = false +} + +var poolTaobaoWlbWaybillIQuerydetailAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWaybillIQuerydetailAPIResponse) + }, +} + +// GetTaobaoWlbWaybillIQuerydetailAPIResponse 从 sync.Pool 获取 TaobaoWlbWaybillIQuerydetailAPIResponse +func GetTaobaoWlbWaybillIQuerydetailAPIResponse() *TaobaoWlbWaybillIQuerydetailAPIResponse { + return poolTaobaoWlbWaybillIQuerydetailAPIResponse.Get().(*TaobaoWlbWaybillIQuerydetailAPIResponse) +} + +// ReleaseTaobaoWlbWaybillIQuerydetailAPIResponse 将 TaobaoWlbWaybillIQuerydetailAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWaybillIQuerydetailAPIResponse(v *TaobaoWlbWaybillIQuerydetailAPIResponse) { + v.Reset() + poolTaobaoWlbWaybillIQuerydetailAPIResponse.Put(v) +} diff --git a/model/waybill/TaobaoWlbWaybillISearchAPIRequest.go b/model/waybill/TaobaoWlbWaybillISearchAPIRequest.go index 7d259a6fa9..4540eb882f 100644 --- a/model/waybill/TaobaoWlbWaybillISearchAPIRequest.go +++ b/model/waybill/TaobaoWlbWaybillISearchAPIRequest.go @@ -2,6 +2,7 @@ package waybill import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbWaybillISearchAPIRequest struct { // NewTaobaoWlbWaybillISearchRequest 初始化TaobaoWlbWaybillISearchAPIRequest对象 func NewTaobaoWlbWaybillISearchRequest() *TaobaoWlbWaybillISearchAPIRequest { return &TaobaoWlbWaybillISearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWaybillISearchAPIRequest) Reset() { + r._waybillApplyRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWaybillISearchAPIRequest) GetApiMethodName() string { return "taobao.wlb.waybill.i.search" @@ -52,3 +59,20 @@ func (r *TaobaoWlbWaybillISearchAPIRequest) SetWaybillApplyRequest(_waybillApply func (r TaobaoWlbWaybillISearchAPIRequest) GetWaybillApplyRequest() *WaybillApplyRequest { return r._waybillApplyRequest } + +var poolTaobaoWlbWaybillISearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWaybillISearchRequest() + }, +} + +// GetTaobaoWlbWaybillISearchRequest 从 sync.Pool 获取 TaobaoWlbWaybillISearchAPIRequest +func GetTaobaoWlbWaybillISearchAPIRequest() *TaobaoWlbWaybillISearchAPIRequest { + return poolTaobaoWlbWaybillISearchAPIRequest.Get().(*TaobaoWlbWaybillISearchAPIRequest) +} + +// ReleaseTaobaoWlbWaybillISearchAPIRequest 将 TaobaoWlbWaybillISearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWaybillISearchAPIRequest(v *TaobaoWlbWaybillISearchAPIRequest) { + v.Reset() + poolTaobaoWlbWaybillISearchAPIRequest.Put(v) +} diff --git a/model/waybill/TaobaoWlbWaybillISearchAPIResponse.go b/model/waybill/TaobaoWlbWaybillISearchAPIResponse.go index 6b2d0663ce..c907c5c68d 100644 --- a/model/waybill/TaobaoWlbWaybillISearchAPIResponse.go +++ b/model/waybill/TaobaoWlbWaybillISearchAPIResponse.go @@ -2,6 +2,7 @@ package waybill import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWaybillISearchAPIResponse struct { TaobaoWlbWaybillISearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWaybillISearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWaybillISearchAPIResponseModel).Reset() +} + // TaobaoWlbWaybillISearchAPIResponseModel is 查询面单服务订购及面单使用情况v1.0 成功返回结果 type TaobaoWlbWaybillISearchAPIResponseModel struct { XMLName xml.Name `xml:"wlb_waybill_i_search_response"` @@ -23,3 +30,26 @@ type TaobaoWlbWaybillISearchAPIResponseModel struct { // 订购关系 Subscribtions []WaybillApplySubscriptionInfo `json:"subscribtions,omitempty" xml:"subscribtions>waybill_apply_subscription_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWaybillISearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Subscribtions = m.Subscribtions[:0] +} + +var poolTaobaoWlbWaybillISearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWaybillISearchAPIResponse) + }, +} + +// GetTaobaoWlbWaybillISearchAPIResponse 从 sync.Pool 获取 TaobaoWlbWaybillISearchAPIResponse +func GetTaobaoWlbWaybillISearchAPIResponse() *TaobaoWlbWaybillISearchAPIResponse { + return poolTaobaoWlbWaybillISearchAPIResponse.Get().(*TaobaoWlbWaybillISearchAPIResponse) +} + +// ReleaseTaobaoWlbWaybillISearchAPIResponse 将 TaobaoWlbWaybillISearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWaybillISearchAPIResponse(v *TaobaoWlbWaybillISearchAPIResponse) { + v.Reset() + poolTaobaoWlbWaybillISearchAPIResponse.Put(v) +} diff --git a/model/waybill/TradeOrderInfo.go b/model/waybill/TradeOrderInfo.go index d261b1294c..ec176d05ab 100644 --- a/model/waybill/TradeOrderInfo.go +++ b/model/waybill/TradeOrderInfo.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // TradeOrderInfo 结构体 type TradeOrderInfo struct { // 物流服务能力集合 @@ -31,3 +35,33 @@ type TradeOrderInfo struct { // 包裹重量(克) Weight int64 `json:"weight,omitempty" xml:"weight,omitempty"` } + +var poolTradeOrderInfo = sync.Pool{ + New: func() any { + return new(TradeOrderInfo) + }, +} + +// GetTradeOrderInfo() 从对象池中获取TradeOrderInfo +func GetTradeOrderInfo() *TradeOrderInfo { + return poolTradeOrderInfo.Get().(*TradeOrderInfo) +} + +// ReleaseTradeOrderInfo 释放TradeOrderInfo +func ReleaseTradeOrderInfo(v *TradeOrderInfo) { + v.LogisticsServiceList = v.LogisticsServiceList[:0] + v.PackageItems = v.PackageItems[:0] + v.TradeOrderList = v.TradeOrderList[:0] + v.ConsigneeName = "" + v.ConsigneePhone = "" + v.OrderChannelsType = "" + v.ProductType = "" + v.SendName = "" + v.SendPhone = "" + v.PackageId = "" + v.ConsigneeAddress = nil + v.RealUserId = 0 + v.Volume = 0 + v.Weight = 0 + poolTradeOrderInfo.Put(v) +} diff --git a/model/waybill/TradeOrderInfoDto.go b/model/waybill/TradeOrderInfoDto.go index 601867432b..6108033e09 100644 --- a/model/waybill/TradeOrderInfoDto.go +++ b/model/waybill/TradeOrderInfoDto.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // TradeOrderInfoDto 结构体 type TradeOrderInfoDto struct { // 物流服务值(详见https://support-cnkuaidi.taobao.com/doc.htm#?docId=106156&docType=1,如无特殊服务请置空) @@ -19,3 +23,27 @@ type TradeOrderInfoDto struct { // 使用者ID(使用电子面单账号的实际商家ID,如存在一个电子面单账号多个店铺使用时,请传入店铺的商家ID) UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolTradeOrderInfoDto = sync.Pool{ + New: func() any { + return new(TradeOrderInfoDto) + }, +} + +// GetTradeOrderInfoDto() 从对象池中获取TradeOrderInfoDto +func GetTradeOrderInfoDto() *TradeOrderInfoDto { + return poolTradeOrderInfoDto.Get().(*TradeOrderInfoDto) +} + +// ReleaseTradeOrderInfoDto 释放TradeOrderInfoDto +func ReleaseTradeOrderInfoDto(v *TradeOrderInfoDto) { + v.LogisticsServices = "" + v.ObjectId = "" + v.TemplateUrl = "" + v.WaybillCode = "" + v.OrderInfo = nil + v.PackageInfo = nil + v.Recipient = nil + v.UserId = 0 + poolTradeOrderInfoDto.Put(v) +} diff --git a/model/waybill/UserInfoDto.go b/model/waybill/UserInfoDto.go index ac468a67eb..0ffcd261a4 100644 --- a/model/waybill/UserInfoDto.go +++ b/model/waybill/UserInfoDto.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // UserInfoDto 结构体 type UserInfoDto struct { // 手机号码(手机号和固定电话不能同时为空),长度小于20 @@ -15,3 +19,25 @@ type UserInfoDto struct { // 发货地址需要通过<a href="http://open.taobao.com/doc2/detail.htm?spm=a219a.7629140.0.0.3OFCPk&treeId=17&articleId=104860&docType=1">search接口</a> Address *AddressDto `json:"address,omitempty" xml:"address,omitempty"` } + +var poolUserInfoDto = sync.Pool{ + New: func() any { + return new(UserInfoDto) + }, +} + +// GetUserInfoDto() 从对象池中获取UserInfoDto +func GetUserInfoDto() *UserInfoDto { + return poolUserInfoDto.Get().(*UserInfoDto) +} + +// ReleaseUserInfoDto 释放UserInfoDto +func ReleaseUserInfoDto(v *UserInfoDto) { + v.Mobile = "" + v.Name = "" + v.Phone = "" + v.Oaid = "" + v.Caid = "" + v.Address = nil + poolUserInfoDto.Put(v) +} diff --git a/model/waybill/UserTemplateDo.go b/model/waybill/UserTemplateDo.go index 8cae8af868..7308ada390 100644 --- a/model/waybill/UserTemplateDo.go +++ b/model/waybill/UserTemplateDo.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // UserTemplateDo 结构体 type UserTemplateDo struct { // keys @@ -13,3 +17,24 @@ type UserTemplateDo struct { // 用户使用模板的id UserStdTemplateId int64 `json:"user_std_template_id,omitempty" xml:"user_std_template_id,omitempty"` } + +var poolUserTemplateDo = sync.Pool{ + New: func() any { + return new(UserTemplateDo) + }, +} + +// GetUserTemplateDo() 从对象池中获取UserTemplateDo +func GetUserTemplateDo() *UserTemplateDo { + return poolUserTemplateDo.Get().(*UserTemplateDo) +} + +// ReleaseUserTemplateDo 释放UserTemplateDo +func ReleaseUserTemplateDo(v *UserTemplateDo) { + v.Keys = v.Keys[:0] + v.UserStdTemplateUrl = "" + v.UserStdTemplateName = "" + v.BrandCode = "" + v.UserStdTemplateId = 0 + poolUserTemplateDo.Put(v) +} diff --git a/model/waybill/UserTemplateResult.go b/model/waybill/UserTemplateResult.go index 2d4efe5ecb..3c3903dea7 100644 --- a/model/waybill/UserTemplateResult.go +++ b/model/waybill/UserTemplateResult.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // UserTemplateResult 结构体 type UserTemplateResult struct { // 用户使用的模板数据 @@ -7,3 +11,21 @@ type UserTemplateResult struct { // cp编码 CpCode string `json:"cp_code,omitempty" xml:"cp_code,omitempty"` } + +var poolUserTemplateResult = sync.Pool{ + New: func() any { + return new(UserTemplateResult) + }, +} + +// GetUserTemplateResult() 从对象池中获取UserTemplateResult +func GetUserTemplateResult() *UserTemplateResult { + return poolUserTemplateResult.Get().(*UserTemplateResult) +} + +// ReleaseUserTemplateResult 释放UserTemplateResult +func ReleaseUserTemplateResult(v *UserTemplateResult) { + v.UserStdTemplates = v.UserStdTemplates[:0] + v.CpCode = "" + poolUserTemplateResult.Put(v) +} diff --git a/model/waybill/WarehouseDto.go b/model/waybill/WarehouseDto.go index a085a07d53..3cd2d916d3 100644 --- a/model/waybill/WarehouseDto.go +++ b/model/waybill/WarehouseDto.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WarehouseDto 结构体 type WarehouseDto struct { // 仓名称 @@ -7,3 +11,21 @@ type WarehouseDto struct { // 仓id WarehouseId int64 `json:"warehouse_id,omitempty" xml:"warehouse_id,omitempty"` } + +var poolWarehouseDto = sync.Pool{ + New: func() any { + return new(WarehouseDto) + }, +} + +// GetWarehouseDto() 从对象池中获取WarehouseDto +func GetWarehouseDto() *WarehouseDto { + return poolWarehouseDto.Get().(*WarehouseDto) +} + +// ReleaseWarehouseDto 释放WarehouseDto +func ReleaseWarehouseDto(v *WarehouseDto) { + v.WarehouseName = "" + v.WarehouseId = 0 + poolWarehouseDto.Put(v) +} diff --git a/model/waybill/WaybillAddress.go b/model/waybill/WaybillAddress.go index b23ee16495..8d6b2ad171 100644 --- a/model/waybill/WaybillAddress.go +++ b/model/waybill/WaybillAddress.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillAddress 结构体 type WaybillAddress struct { // 详细地址 @@ -19,3 +23,27 @@ type WaybillAddress struct { // waybill 地址记录ID(非地址库ID) WaybillAddressId int64 `json:"waybill_address_id,omitempty" xml:"waybill_address_id,omitempty"` } + +var poolWaybillAddress = sync.Pool{ + New: func() any { + return new(WaybillAddress) + }, +} + +// GetWaybillAddress() 从对象池中获取WaybillAddress +func GetWaybillAddress() *WaybillAddress { + return poolWaybillAddress.Get().(*WaybillAddress) +} + +// ReleaseWaybillAddress 释放WaybillAddress +func ReleaseWaybillAddress(v *WaybillAddress) { + v.AddressDetail = "" + v.Area = "" + v.City = "" + v.Province = "" + v.Town = "" + v.AddressNonCodeFormat = "" + v.DivisionId = 0 + v.WaybillAddressId = 0 + poolWaybillAddress.Put(v) +} diff --git a/model/waybill/WaybillApplyCancelRequest.go b/model/waybill/WaybillApplyCancelRequest.go index f3c3d0fb4d..2337ae274d 100644 --- a/model/waybill/WaybillApplyCancelRequest.go +++ b/model/waybill/WaybillApplyCancelRequest.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillApplyCancelRequest 结构体 type WaybillApplyCancelRequest struct { // 交易订单列表 @@ -13,3 +17,24 @@ type WaybillApplyCancelRequest struct { // 面单使用者编号 RealUserId int64 `json:"real_user_id,omitempty" xml:"real_user_id,omitempty"` } + +var poolWaybillApplyCancelRequest = sync.Pool{ + New: func() any { + return new(WaybillApplyCancelRequest) + }, +} + +// GetWaybillApplyCancelRequest() 从对象池中获取WaybillApplyCancelRequest +func GetWaybillApplyCancelRequest() *WaybillApplyCancelRequest { + return poolWaybillApplyCancelRequest.Get().(*WaybillApplyCancelRequest) +} + +// ReleaseWaybillApplyCancelRequest 释放WaybillApplyCancelRequest +func ReleaseWaybillApplyCancelRequest(v *WaybillApplyCancelRequest) { + v.TradeOrderList = v.TradeOrderList[:0] + v.CpCode = "" + v.WaybillCode = "" + v.PackageId = "" + v.RealUserId = 0 + poolWaybillApplyCancelRequest.Put(v) +} diff --git a/model/waybill/WaybillApplyFullUpdateRequest.go b/model/waybill/WaybillApplyFullUpdateRequest.go index 438e8850ac..62b6ae3483 100644 --- a/model/waybill/WaybillApplyFullUpdateRequest.go +++ b/model/waybill/WaybillApplyFullUpdateRequest.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillApplyFullUpdateRequest 结构体 type WaybillApplyFullUpdateRequest struct { // 物流服务能力集合 @@ -35,3 +39,35 @@ type WaybillApplyFullUpdateRequest struct { // 包裹体积 单位为ML(毫升)或立方厘米 Volume int64 `json:"volume,omitempty" xml:"volume,omitempty"` } + +var poolWaybillApplyFullUpdateRequest = sync.Pool{ + New: func() any { + return new(WaybillApplyFullUpdateRequest) + }, +} + +// GetWaybillApplyFullUpdateRequest() 从对象池中获取WaybillApplyFullUpdateRequest +func GetWaybillApplyFullUpdateRequest() *WaybillApplyFullUpdateRequest { + return poolWaybillApplyFullUpdateRequest.Get().(*WaybillApplyFullUpdateRequest) +} + +// ReleaseWaybillApplyFullUpdateRequest 释放WaybillApplyFullUpdateRequest +func ReleaseWaybillApplyFullUpdateRequest(v *WaybillApplyFullUpdateRequest) { + v.LogisticsServiceList = v.LogisticsServiceList[:0] + v.TradeOrderList = v.TradeOrderList[:0] + v.PackageItems = v.PackageItems[:0] + v.ConsigneeName = "" + v.ConsigneePhone = "" + v.CpCode = "" + v.ProductType = "" + v.SendName = "" + v.SendPhone = "" + v.OrderChannelsType = "" + v.WaybillCode = "" + v.PackageId = "" + v.RealUserId = 0 + v.Weight = 0 + v.ConsigneeAddress = nil + v.Volume = 0 + poolWaybillApplyFullUpdateRequest.Put(v) +} diff --git a/model/waybill/WaybillApplyNewInfo.go b/model/waybill/WaybillApplyNewInfo.go index 768cd646b1..b04c1760ac 100644 --- a/model/waybill/WaybillApplyNewInfo.go +++ b/model/waybill/WaybillApplyNewInfo.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillApplyNewInfo 结构体 type WaybillApplyNewInfo struct { // 包裹对应的派件(收件)物流服务商网点(分支机构)代码 @@ -23,3 +27,29 @@ type WaybillApplyNewInfo struct { // 面单对应的订单列 TradeOrderInfo *TradeOrderInfo `json:"trade_order_info,omitempty" xml:"trade_order_info,omitempty"` } + +var poolWaybillApplyNewInfo = sync.Pool{ + New: func() any { + return new(WaybillApplyNewInfo) + }, +} + +// GetWaybillApplyNewInfo() 从对象池中获取WaybillApplyNewInfo +func GetWaybillApplyNewInfo() *WaybillApplyNewInfo { + return poolWaybillApplyNewInfo.Get().(*WaybillApplyNewInfo) +} + +// ReleaseWaybillApplyNewInfo 释放WaybillApplyNewInfo +func ReleaseWaybillApplyNewInfo(v *WaybillApplyNewInfo) { + v.ConsigneeBranchCode = "" + v.ConsigneeBranchName = "" + v.PackageCenterCode = "" + v.PackageCenterName = "" + v.PrintConfig = "" + v.ShippingBranchCode = "" + v.ShippingBranchName = "" + v.ShortAddress = "" + v.WaybillCode = "" + v.TradeOrderInfo = nil + poolWaybillApplyNewInfo.Put(v) +} diff --git a/model/waybill/WaybillApplyNewRequest.go b/model/waybill/WaybillApplyNewRequest.go index 7382ddacac..54b157fe6b 100644 --- a/model/waybill/WaybillApplyNewRequest.go +++ b/model/waybill/WaybillApplyNewRequest.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillApplyNewRequest 结构体 type WaybillApplyNewRequest struct { // 订单数据 @@ -9,3 +13,22 @@ type WaybillApplyNewRequest struct { // 收\发货地址 ShippingAddress *WaybillAddress `json:"shipping_address,omitempty" xml:"shipping_address,omitempty"` } + +var poolWaybillApplyNewRequest = sync.Pool{ + New: func() any { + return new(WaybillApplyNewRequest) + }, +} + +// GetWaybillApplyNewRequest() 从对象池中获取WaybillApplyNewRequest +func GetWaybillApplyNewRequest() *WaybillApplyNewRequest { + return poolWaybillApplyNewRequest.Get().(*WaybillApplyNewRequest) +} + +// ReleaseWaybillApplyNewRequest 释放WaybillApplyNewRequest +func ReleaseWaybillApplyNewRequest(v *WaybillApplyNewRequest) { + v.TradeOrderInfoCols = v.TradeOrderInfoCols[:0] + v.CpCode = "" + v.ShippingAddress = nil + poolWaybillApplyNewRequest.Put(v) +} diff --git a/model/waybill/WaybillApplyPrintCheckInfo.go b/model/waybill/WaybillApplyPrintCheckInfo.go index bb6bab0bc6..9d750c49e4 100644 --- a/model/waybill/WaybillApplyPrintCheckInfo.go +++ b/model/waybill/WaybillApplyPrintCheckInfo.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillApplyPrintCheckInfo 结构体 type WaybillApplyPrintCheckInfo struct { // 打印提示信息编码 @@ -11,3 +15,23 @@ type WaybillApplyPrintCheckInfo struct { // 打印次数 PrintQuantity int64 `json:"print_quantity,omitempty" xml:"print_quantity,omitempty"` } + +var poolWaybillApplyPrintCheckInfo = sync.Pool{ + New: func() any { + return new(WaybillApplyPrintCheckInfo) + }, +} + +// GetWaybillApplyPrintCheckInfo() 从对象池中获取WaybillApplyPrintCheckInfo +func GetWaybillApplyPrintCheckInfo() *WaybillApplyPrintCheckInfo { + return poolWaybillApplyPrintCheckInfo.Get().(*WaybillApplyPrintCheckInfo) +} + +// ReleaseWaybillApplyPrintCheckInfo 释放WaybillApplyPrintCheckInfo +func ReleaseWaybillApplyPrintCheckInfo(v *WaybillApplyPrintCheckInfo) { + v.NoticeCode = "" + v.NoticeMessage = "" + v.WaybillCode = "" + v.PrintQuantity = 0 + poolWaybillApplyPrintCheckInfo.Put(v) +} diff --git a/model/waybill/WaybillApplyPrintCheckRequest.go b/model/waybill/WaybillApplyPrintCheckRequest.go index ef4d3cb39d..d6053cc215 100644 --- a/model/waybill/WaybillApplyPrintCheckRequest.go +++ b/model/waybill/WaybillApplyPrintCheckRequest.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillApplyPrintCheckRequest 结构体 type WaybillApplyPrintCheckRequest struct { // 面单详情信息 @@ -7,3 +11,21 @@ type WaybillApplyPrintCheckRequest struct { // 物流服务商Code CpCode string `json:"cp_code,omitempty" xml:"cp_code,omitempty"` } + +var poolWaybillApplyPrintCheckRequest = sync.Pool{ + New: func() any { + return new(WaybillApplyPrintCheckRequest) + }, +} + +// GetWaybillApplyPrintCheckRequest() 从对象池中获取WaybillApplyPrintCheckRequest +func GetWaybillApplyPrintCheckRequest() *WaybillApplyPrintCheckRequest { + return poolWaybillApplyPrintCheckRequest.Get().(*WaybillApplyPrintCheckRequest) +} + +// ReleaseWaybillApplyPrintCheckRequest 释放WaybillApplyPrintCheckRequest +func ReleaseWaybillApplyPrintCheckRequest(v *WaybillApplyPrintCheckRequest) { + v.PrintCheckInfoCols = v.PrintCheckInfoCols[:0] + v.CpCode = "" + poolWaybillApplyPrintCheckRequest.Put(v) +} diff --git a/model/waybill/WaybillApplyRequest.go b/model/waybill/WaybillApplyRequest.go index 82b37ec4b8..ee098c026a 100644 --- a/model/waybill/WaybillApplyRequest.go +++ b/model/waybill/WaybillApplyRequest.go @@ -1,7 +1,28 @@ package waybill +import ( + "sync" +) + // WaybillApplyRequest 结构体 type WaybillApplyRequest struct { // 物流服务商ID CpCode string `json:"cp_code,omitempty" xml:"cp_code,omitempty"` } + +var poolWaybillApplyRequest = sync.Pool{ + New: func() any { + return new(WaybillApplyRequest) + }, +} + +// GetWaybillApplyRequest() 从对象池中获取WaybillApplyRequest +func GetWaybillApplyRequest() *WaybillApplyRequest { + return poolWaybillApplyRequest.Get().(*WaybillApplyRequest) +} + +// ReleaseWaybillApplyRequest 释放WaybillApplyRequest +func ReleaseWaybillApplyRequest(v *WaybillApplyRequest) { + v.CpCode = "" + poolWaybillApplyRequest.Put(v) +} diff --git a/model/waybill/WaybillApplySubscriptionInfo.go b/model/waybill/WaybillApplySubscriptionInfo.go index de25d77b87..35edc0212a 100644 --- a/model/waybill/WaybillApplySubscriptionInfo.go +++ b/model/waybill/WaybillApplySubscriptionInfo.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillApplySubscriptionInfo 结构体 type WaybillApplySubscriptionInfo struct { // CP网点信息及对应的商家的发货信息 @@ -9,3 +13,22 @@ type WaybillApplySubscriptionInfo struct { // 物流服务商业务类型 1:直营 2:加盟 3:落地配 4:直营带网点 CpType int64 `json:"cp_type,omitempty" xml:"cp_type,omitempty"` } + +var poolWaybillApplySubscriptionInfo = sync.Pool{ + New: func() any { + return new(WaybillApplySubscriptionInfo) + }, +} + +// GetWaybillApplySubscriptionInfo() 从对象池中获取WaybillApplySubscriptionInfo +func GetWaybillApplySubscriptionInfo() *WaybillApplySubscriptionInfo { + return poolWaybillApplySubscriptionInfo.Get().(*WaybillApplySubscriptionInfo) +} + +// ReleaseWaybillApplySubscriptionInfo 释放WaybillApplySubscriptionInfo +func ReleaseWaybillApplySubscriptionInfo(v *WaybillApplySubscriptionInfo) { + v.BranchAccountCols = v.BranchAccountCols[:0] + v.CpCode = "" + v.CpType = 0 + poolWaybillApplySubscriptionInfo.Put(v) +} diff --git a/model/waybill/WaybillApplyUpdateInfo.go b/model/waybill/WaybillApplyUpdateInfo.go index 7bd7a14a9c..70eff95098 100644 --- a/model/waybill/WaybillApplyUpdateInfo.go +++ b/model/waybill/WaybillApplyUpdateInfo.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillApplyUpdateInfo 结构体 type WaybillApplyUpdateInfo struct { // 挑拣规则(大头笔信息) @@ -17,3 +21,26 @@ type WaybillApplyUpdateInfo struct { // -- TradeOrderInfo *TradeOrderInfo `json:"trade_order_info,omitempty" xml:"trade_order_info,omitempty"` } + +var poolWaybillApplyUpdateInfo = sync.Pool{ + New: func() any { + return new(WaybillApplyUpdateInfo) + }, +} + +// GetWaybillApplyUpdateInfo() 从对象池中获取WaybillApplyUpdateInfo +func GetWaybillApplyUpdateInfo() *WaybillApplyUpdateInfo { + return poolWaybillApplyUpdateInfo.Get().(*WaybillApplyUpdateInfo) +} + +// ReleaseWaybillApplyUpdateInfo 释放WaybillApplyUpdateInfo +func ReleaseWaybillApplyUpdateInfo(v *WaybillApplyUpdateInfo) { + v.ShortAddress = "" + v.ConsigneeBranchName = "" + v.ConsigneeBranchCode = "" + v.WaybillCode = "" + v.PackageCenterName = "" + v.PackageCenterCode = "" + v.TradeOrderInfo = nil + poolWaybillApplyUpdateInfo.Put(v) +} diff --git a/model/waybill/WaybillBranchAccount.go b/model/waybill/WaybillBranchAccount.go index 12783b6365..15e434f1ff 100644 --- a/model/waybill/WaybillBranchAccount.go +++ b/model/waybill/WaybillBranchAccount.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillBranchAccount 结构体 type WaybillBranchAccount struct { // 当前网点下的发货地址 @@ -31,3 +35,33 @@ type WaybillBranchAccount struct { // 商家ID SellerId int64 `json:"seller_id,omitempty" xml:"seller_id,omitempty"` } + +var poolWaybillBranchAccount = sync.Pool{ + New: func() any { + return new(WaybillBranchAccount) + }, +} + +// GetWaybillBranchAccount() 从对象池中获取WaybillBranchAccount +func GetWaybillBranchAccount() *WaybillBranchAccount { + return poolWaybillBranchAccount.Get().(*WaybillBranchAccount) +} + +// ReleaseWaybillBranchAccount 释放WaybillBranchAccount +func ReleaseWaybillBranchAccount(v *WaybillBranchAccount) { + v.ShippAddressCols = v.ShippAddressCols[:0] + v.ServiceInfoCols = v.ServiceInfoCols[:0] + v.CustomerCodeList = v.CustomerCodeList[:0] + v.BranchCode = "" + v.BranchName = "" + v.SegmentCode = "" + v.BrandCode = "" + v.CustomerCodeMap = "" + v.AllocatedQuantity = 0 + v.BranchStatus = 0 + v.CancelQuantity = 0 + v.PrintQuantity = 0 + v.Quantity = 0 + v.SellerId = 0 + poolWaybillBranchAccount.Put(v) +} diff --git a/model/waybill/WaybillCloudPrintApplyNewRequest.go b/model/waybill/WaybillCloudPrintApplyNewRequest.go index 1aa81c0fff..80d749b315 100644 --- a/model/waybill/WaybillCloudPrintApplyNewRequest.go +++ b/model/waybill/WaybillCloudPrintApplyNewRequest.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillCloudPrintApplyNewRequest 结构体 type WaybillCloudPrintApplyNewRequest struct { // 请求面单信息,数量限制为10 @@ -37,3 +41,36 @@ type WaybillCloudPrintApplyNewRequest struct { // 是否预约上门 CallDoorPickUp bool `json:"call_door_pick_up,omitempty" xml:"call_door_pick_up,omitempty"` } + +var poolWaybillCloudPrintApplyNewRequest = sync.Pool{ + New: func() any { + return new(WaybillCloudPrintApplyNewRequest) + }, +} + +// GetWaybillCloudPrintApplyNewRequest() 从对象池中获取WaybillCloudPrintApplyNewRequest +func GetWaybillCloudPrintApplyNewRequest() *WaybillCloudPrintApplyNewRequest { + return poolWaybillCloudPrintApplyNewRequest.Get().(*WaybillCloudPrintApplyNewRequest) +} + +// ReleaseWaybillCloudPrintApplyNewRequest 释放WaybillCloudPrintApplyNewRequest +func ReleaseWaybillCloudPrintApplyNewRequest(v *WaybillCloudPrintApplyNewRequest) { + v.TradeOrderInfoDtos = v.TradeOrderInfoDtos[:0] + v.CpCode = "" + v.ProductCode = "" + v.StoreCode = "" + v.ResourceCode = "" + v.BrandCode = "" + v.ExtraInfo = "" + v.CustomerCode = "" + v.DoorPickUpTime = "" + v.DoorPickUpEndTime = "" + v.ShippingBranchCode = "" + v.Sender = nil + v.DmsSorting = false + v.ThreePlTiming = false + v.NeedEncrypt = false + v.MultiPackagesShipment = false + v.CallDoorPickUp = false + poolWaybillCloudPrintApplyNewRequest.Put(v) +} diff --git a/model/waybill/WaybillCloudPrintResponse.go b/model/waybill/WaybillCloudPrintResponse.go index 10a3e1484c..43b9e94d3c 100644 --- a/model/waybill/WaybillCloudPrintResponse.go +++ b/model/waybill/WaybillCloudPrintResponse.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillCloudPrintResponse 结构体 type WaybillCloudPrintResponse struct { // 请求id @@ -17,3 +21,26 @@ type WaybillCloudPrintResponse struct { // 真实取号的cp_code,在淘特官方物流等虚拟cp的场景中real_cp_code和入参中的cp_code不一样,其他场景二者一样 RealCpCode string `json:"real_cp_code,omitempty" xml:"real_cp_code,omitempty"` } + +var poolWaybillCloudPrintResponse = sync.Pool{ + New: func() any { + return new(WaybillCloudPrintResponse) + }, +} + +// GetWaybillCloudPrintResponse() 从对象池中获取WaybillCloudPrintResponse +func GetWaybillCloudPrintResponse() *WaybillCloudPrintResponse { + return poolWaybillCloudPrintResponse.Get().(*WaybillCloudPrintResponse) +} + +// ReleaseWaybillCloudPrintResponse 释放WaybillCloudPrintResponse +func ReleaseWaybillCloudPrintResponse(v *WaybillCloudPrintResponse) { + v.ObjectId = "" + v.PrintData = "" + v.WaybillCode = "" + v.ParentWaybillCode = "" + v.ExtraInfo = "" + v.CpCode = "" + v.RealCpCode = "" + poolWaybillCloudPrintResponse.Put(v) +} diff --git a/model/waybill/WaybillCloudPrintUpdateRequest.go b/model/waybill/WaybillCloudPrintUpdateRequest.go index c0095cf442..f5d194f808 100644 --- a/model/waybill/WaybillCloudPrintUpdateRequest.go +++ b/model/waybill/WaybillCloudPrintUpdateRequest.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillCloudPrintUpdateRequest 结构体 type WaybillCloudPrintUpdateRequest struct { // 物流公司CODE @@ -19,3 +23,27 @@ type WaybillCloudPrintUpdateRequest struct { // 发件信息 Sender *UserInfoDto `json:"sender,omitempty" xml:"sender,omitempty"` } + +var poolWaybillCloudPrintUpdateRequest = sync.Pool{ + New: func() any { + return new(WaybillCloudPrintUpdateRequest) + }, +} + +// GetWaybillCloudPrintUpdateRequest() 从对象池中获取WaybillCloudPrintUpdateRequest +func GetWaybillCloudPrintUpdateRequest() *WaybillCloudPrintUpdateRequest { + return poolWaybillCloudPrintUpdateRequest.Get().(*WaybillCloudPrintUpdateRequest) +} + +// ReleaseWaybillCloudPrintUpdateRequest 释放WaybillCloudPrintUpdateRequest +func ReleaseWaybillCloudPrintUpdateRequest(v *WaybillCloudPrintUpdateRequest) { + v.CpCode = "" + v.LogisticsServices = "" + v.TemplateUrl = "" + v.WaybillCode = "" + v.ObjectId = "" + v.PackageInfo = nil + v.Recipient = nil + v.Sender = nil + poolWaybillCloudPrintUpdateRequest.Put(v) +} diff --git a/model/waybill/WaybillCloudPrintWithResultDescResponse.go b/model/waybill/WaybillCloudPrintWithResultDescResponse.go index de2008f0e7..69d6390d36 100644 --- a/model/waybill/WaybillCloudPrintWithResultDescResponse.go +++ b/model/waybill/WaybillCloudPrintWithResultDescResponse.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillCloudPrintWithResultDescResponse 结构体 type WaybillCloudPrintWithResultDescResponse struct { // 单查询错误code @@ -13,3 +17,24 @@ type WaybillCloudPrintWithResultDescResponse struct { // 是否查询 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolWaybillCloudPrintWithResultDescResponse = sync.Pool{ + New: func() any { + return new(WaybillCloudPrintWithResultDescResponse) + }, +} + +// GetWaybillCloudPrintWithResultDescResponse() 从对象池中获取WaybillCloudPrintWithResultDescResponse +func GetWaybillCloudPrintWithResultDescResponse() *WaybillCloudPrintWithResultDescResponse { + return poolWaybillCloudPrintWithResultDescResponse.Get().(*WaybillCloudPrintWithResultDescResponse) +} + +// ReleaseWaybillCloudPrintWithResultDescResponse 释放WaybillCloudPrintWithResultDescResponse +func ReleaseWaybillCloudPrintWithResultDescResponse(v *WaybillCloudPrintWithResultDescResponse) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.ObjectId = "" + v.WaybillCloudPrintResponse = nil + v.Success = false + poolWaybillCloudPrintWithResultDescResponse.Put(v) +} diff --git a/model/waybill/WaybillDetailQueryByBizSubCodeRequest.go b/model/waybill/WaybillDetailQueryByBizSubCodeRequest.go index e8ae409527..83cc10c1ef 100644 --- a/model/waybill/WaybillDetailQueryByBizSubCodeRequest.go +++ b/model/waybill/WaybillDetailQueryByBizSubCodeRequest.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillDetailQueryByBizSubCodeRequest 结构体 type WaybillDetailQueryByBizSubCodeRequest struct { // 订单号 @@ -7,3 +11,21 @@ type WaybillDetailQueryByBizSubCodeRequest struct { // 请求id ObjectId string `json:"object_id,omitempty" xml:"object_id,omitempty"` } + +var poolWaybillDetailQueryByBizSubCodeRequest = sync.Pool{ + New: func() any { + return new(WaybillDetailQueryByBizSubCodeRequest) + }, +} + +// GetWaybillDetailQueryByBizSubCodeRequest() 从对象池中获取WaybillDetailQueryByBizSubCodeRequest +func GetWaybillDetailQueryByBizSubCodeRequest() *WaybillDetailQueryByBizSubCodeRequest { + return poolWaybillDetailQueryByBizSubCodeRequest.Get().(*WaybillDetailQueryByBizSubCodeRequest) +} + +// ReleaseWaybillDetailQueryByBizSubCodeRequest 释放WaybillDetailQueryByBizSubCodeRequest +func ReleaseWaybillDetailQueryByBizSubCodeRequest(v *WaybillDetailQueryByBizSubCodeRequest) { + v.BizSubCode = "" + v.ObjectId = "" + poolWaybillDetailQueryByBizSubCodeRequest.Put(v) +} diff --git a/model/waybill/WaybillDetailQueryByWaybillCodeRequest.go b/model/waybill/WaybillDetailQueryByWaybillCodeRequest.go index ca0280b4f4..357b449bd4 100644 --- a/model/waybill/WaybillDetailQueryByWaybillCodeRequest.go +++ b/model/waybill/WaybillDetailQueryByWaybillCodeRequest.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillDetailQueryByWaybillCodeRequest 结构体 type WaybillDetailQueryByWaybillCodeRequest struct { // 快递公司code @@ -9,3 +13,22 @@ type WaybillDetailQueryByWaybillCodeRequest struct { // 电子面单号 WaybillCode string `json:"waybill_code,omitempty" xml:"waybill_code,omitempty"` } + +var poolWaybillDetailQueryByWaybillCodeRequest = sync.Pool{ + New: func() any { + return new(WaybillDetailQueryByWaybillCodeRequest) + }, +} + +// GetWaybillDetailQueryByWaybillCodeRequest() 从对象池中获取WaybillDetailQueryByWaybillCodeRequest +func GetWaybillDetailQueryByWaybillCodeRequest() *WaybillDetailQueryByWaybillCodeRequest { + return poolWaybillDetailQueryByWaybillCodeRequest.Get().(*WaybillDetailQueryByWaybillCodeRequest) +} + +// ReleaseWaybillDetailQueryByWaybillCodeRequest 释放WaybillDetailQueryByWaybillCodeRequest +func ReleaseWaybillDetailQueryByWaybillCodeRequest(v *WaybillDetailQueryByWaybillCodeRequest) { + v.CpCode = "" + v.ObjectId = "" + v.WaybillCode = "" + poolWaybillDetailQueryByWaybillCodeRequest.Put(v) +} diff --git a/model/waybill/WaybillDetailQueryInfo.go b/model/waybill/WaybillDetailQueryInfo.go index 7fb975396d..246db328d3 100644 --- a/model/waybill/WaybillDetailQueryInfo.go +++ b/model/waybill/WaybillDetailQueryInfo.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillDetailQueryInfo 结构体 type WaybillDetailQueryInfo struct { // 交易订单列表 @@ -63,3 +67,49 @@ type WaybillDetailQueryInfo struct { // 包裹体积 单位为ML(毫升)或立方厘米 Weight int64 `json:"weight,omitempty" xml:"weight,omitempty"` } + +var poolWaybillDetailQueryInfo = sync.Pool{ + New: func() any { + return new(WaybillDetailQueryInfo) + }, +} + +// GetWaybillDetailQueryInfo() 从对象池中获取WaybillDetailQueryInfo +func GetWaybillDetailQueryInfo() *WaybillDetailQueryInfo { + return poolWaybillDetailQueryInfo.Get().(*WaybillDetailQueryInfo) +} + +// ReleaseWaybillDetailQueryInfo 释放WaybillDetailQueryInfo +func ReleaseWaybillDetailQueryInfo(v *WaybillDetailQueryInfo) { + v.TradeOrderList = v.TradeOrderList[:0] + v.LogisticsServiceList = v.LogisticsServiceList[:0] + v.PackageItems = v.PackageItems[:0] + v.ConsigneeBranchCode = "" + v.ConsigneeBranchName = "" + v.ConsigneeName = "" + v.ConsigneePhone = "" + v.CpCode = "" + v.CreateTime = "" + v.LastPrintTime = "" + v.PackageCenterCode = "" + v.PackageCenterName = "" + v.PackageId = "" + v.PickupTime = "" + v.PrintConfig = "" + v.ProductType = "" + v.SendName = "" + v.SendPhone = "" + v.ShippingBranchCode = "" + v.ShippingBranchName = "" + v.ShortAddress = "" + v.SignTime = "" + v.WaybillCode = "" + v.ConsigneeAddress = nil + v.PrintCount = 0 + v.ShippingAddress = nil + v.Status = 0 + v.RealUserId = 0 + v.Volume = 0 + v.Weight = 0 + poolWaybillDetailQueryInfo.Put(v) +} diff --git a/model/waybill/WaybillDetailQueryRequest.go b/model/waybill/WaybillDetailQueryRequest.go index d352b3af20..b83a454414 100644 --- a/model/waybill/WaybillDetailQueryRequest.go +++ b/model/waybill/WaybillDetailQueryRequest.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillDetailQueryRequest 结构体 type WaybillDetailQueryRequest struct { // 需要查询的订单号 @@ -11,3 +15,23 @@ type WaybillDetailQueryRequest struct { // 0:根据cp_code和waybil_code查询;1:根据订单号查询(默认根据cp_code和waybill_code查询) QueryBy int64 `json:"query_by,omitempty" xml:"query_by,omitempty"` } + +var poolWaybillDetailQueryRequest = sync.Pool{ + New: func() any { + return new(WaybillDetailQueryRequest) + }, +} + +// GetWaybillDetailQueryRequest() 从对象池中获取WaybillDetailQueryRequest +func GetWaybillDetailQueryRequest() *WaybillDetailQueryRequest { + return poolWaybillDetailQueryRequest.Get().(*WaybillDetailQueryRequest) +} + +// ReleaseWaybillDetailQueryRequest 释放WaybillDetailQueryRequest +func ReleaseWaybillDetailQueryRequest(v *WaybillDetailQueryRequest) { + v.TradeOrderList = v.TradeOrderList[:0] + v.WaybillCodes = v.WaybillCodes[:0] + v.CpCode = "" + v.QueryBy = 0 + poolWaybillDetailQueryRequest.Put(v) +} diff --git a/model/waybill/WaybillOrderConfirmRequest.go b/model/waybill/WaybillOrderConfirmRequest.go index 09c71d6f2c..7922fc7017 100644 --- a/model/waybill/WaybillOrderConfirmRequest.go +++ b/model/waybill/WaybillOrderConfirmRequest.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillOrderConfirmRequest 结构体 type WaybillOrderConfirmRequest struct { // 物流单号信息 @@ -29,3 +33,32 @@ type WaybillOrderConfirmRequest struct { // 预约上门收件 CallDoorPickUp bool `json:"call_door_pick_up,omitempty" xml:"call_door_pick_up,omitempty"` } + +var poolWaybillOrderConfirmRequest = sync.Pool{ + New: func() any { + return new(WaybillOrderConfirmRequest) + }, +} + +// GetWaybillOrderConfirmRequest() 从对象池中获取WaybillOrderConfirmRequest +func GetWaybillOrderConfirmRequest() *WaybillOrderConfirmRequest { + return poolWaybillOrderConfirmRequest.Get().(*WaybillOrderConfirmRequest) +} + +// ReleaseWaybillOrderConfirmRequest 释放WaybillOrderConfirmRequest +func ReleaseWaybillOrderConfirmRequest(v *WaybillOrderConfirmRequest) { + v.WaybillInfo = v.WaybillInfo[:0] + v.CpCode = "" + v.DoorPickUpEndTime = "" + v.DoorPickUpTime = "" + v.ExtraInfo = "" + v.LogisticsServices = "" + v.ProductCode = "" + v.TotalHeight = 0 + v.TotalLength = 0 + v.TotalWidth = 0 + v.TotalVolume = 0 + v.TotalWeight = 0 + v.CallDoorPickUp = false + poolWaybillOrderConfirmRequest.Put(v) +} diff --git a/model/waybill/WaybillOrderConfirmResponse.go b/model/waybill/WaybillOrderConfirmResponse.go index f0a0b4ec2d..20796420fc 100644 --- a/model/waybill/WaybillOrderConfirmResponse.go +++ b/model/waybill/WaybillOrderConfirmResponse.go @@ -1,7 +1,28 @@ package waybill +import ( + "sync" +) + // WaybillOrderConfirmResponse 结构体 type WaybillOrderConfirmResponse struct { // 面单号 WaybillCode string `json:"waybill_code,omitempty" xml:"waybill_code,omitempty"` } + +var poolWaybillOrderConfirmResponse = sync.Pool{ + New: func() any { + return new(WaybillOrderConfirmResponse) + }, +} + +// GetWaybillOrderConfirmResponse() 从对象池中获取WaybillOrderConfirmResponse +func GetWaybillOrderConfirmResponse() *WaybillOrderConfirmResponse { + return poolWaybillOrderConfirmResponse.Get().(*WaybillOrderConfirmResponse) +} + +// ReleaseWaybillOrderConfirmResponse 释放WaybillOrderConfirmResponse +func ReleaseWaybillOrderConfirmResponse(v *WaybillOrderConfirmResponse) { + v.WaybillCode = "" + poolWaybillOrderConfirmResponse.Put(v) +} diff --git a/model/waybill/WaybillOrderConfirmWaybillInfo.go b/model/waybill/WaybillOrderConfirmWaybillInfo.go index 6868936dee..d7513ee110 100644 --- a/model/waybill/WaybillOrderConfirmWaybillInfo.go +++ b/model/waybill/WaybillOrderConfirmWaybillInfo.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillOrderConfirmWaybillInfo 结构体 type WaybillOrderConfirmWaybillInfo struct { // 面单号 @@ -15,3 +19,25 @@ type WaybillOrderConfirmWaybillInfo struct { // 包裹宽,单位厘米 Width int64 `json:"width,omitempty" xml:"width,omitempty"` } + +var poolWaybillOrderConfirmWaybillInfo = sync.Pool{ + New: func() any { + return new(WaybillOrderConfirmWaybillInfo) + }, +} + +// GetWaybillOrderConfirmWaybillInfo() 从对象池中获取WaybillOrderConfirmWaybillInfo +func GetWaybillOrderConfirmWaybillInfo() *WaybillOrderConfirmWaybillInfo { + return poolWaybillOrderConfirmWaybillInfo.Get().(*WaybillOrderConfirmWaybillInfo) +} + +// ReleaseWaybillOrderConfirmWaybillInfo 释放WaybillOrderConfirmWaybillInfo +func ReleaseWaybillOrderConfirmWaybillInfo(v *WaybillOrderConfirmWaybillInfo) { + v.WaybillCode = "" + v.Height = 0 + v.Length = 0 + v.Volume = 0 + v.Weight = 0 + v.Width = 0 + poolWaybillOrderConfirmWaybillInfo.Put(v) +} diff --git a/model/waybill/WaybillProductType.go b/model/waybill/WaybillProductType.go index e0263633b3..f9023b4124 100644 --- a/model/waybill/WaybillProductType.go +++ b/model/waybill/WaybillProductType.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillProductType 结构体 type WaybillProductType struct { // 物流服务 @@ -9,3 +13,22 @@ type WaybillProductType struct { // 产品名称 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolWaybillProductType = sync.Pool{ + New: func() any { + return new(WaybillProductType) + }, +} + +// GetWaybillProductType() 从对象池中获取WaybillProductType +func GetWaybillProductType() *WaybillProductType { + return poolWaybillProductType.Get().(*WaybillProductType) +} + +// ReleaseWaybillProductType 释放WaybillProductType +func ReleaseWaybillProductType(v *WaybillProductType) { + v.ServiceTypes = v.ServiceTypes[:0] + v.Code = "" + v.Name = "" + poolWaybillProductType.Put(v) +} diff --git a/model/waybill/WaybillProductTypeRequest.go b/model/waybill/WaybillProductTypeRequest.go index f921fc1528..82c768a5df 100644 --- a/model/waybill/WaybillProductTypeRequest.go +++ b/model/waybill/WaybillProductTypeRequest.go @@ -1,7 +1,28 @@ package waybill +import ( + "sync" +) + // WaybillProductTypeRequest 结构体 type WaybillProductTypeRequest struct { // 物流商编码CODE CpCode string `json:"cp_code,omitempty" xml:"cp_code,omitempty"` } + +var poolWaybillProductTypeRequest = sync.Pool{ + New: func() any { + return new(WaybillProductTypeRequest) + }, +} + +// GetWaybillProductTypeRequest() 从对象池中获取WaybillProductTypeRequest +func GetWaybillProductTypeRequest() *WaybillProductTypeRequest { + return poolWaybillProductTypeRequest.Get().(*WaybillProductTypeRequest) +} + +// ReleaseWaybillProductTypeRequest 释放WaybillProductTypeRequest +func ReleaseWaybillProductTypeRequest(v *WaybillProductTypeRequest) { + v.CpCode = "" + poolWaybillProductTypeRequest.Put(v) +} diff --git a/model/waybill/WaybillServiceType.go b/model/waybill/WaybillServiceType.go index 661752b9be..c78bf9eb01 100644 --- a/model/waybill/WaybillServiceType.go +++ b/model/waybill/WaybillServiceType.go @@ -1,5 +1,9 @@ package waybill +import ( + "sync" +) + // WaybillServiceType 结构体 type WaybillServiceType struct { // code @@ -7,3 +11,21 @@ type WaybillServiceType struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolWaybillServiceType = sync.Pool{ + New: func() any { + return new(WaybillServiceType) + }, +} + +// GetWaybillServiceType() 从对象池中获取WaybillServiceType +func GetWaybillServiceType() *WaybillServiceType { + return poolWaybillServiceType.Get().(*WaybillServiceType) +} + +// ReleaseWaybillServiceType 释放WaybillServiceType +func ReleaseWaybillServiceType(v *WaybillServiceType) { + v.Code = "" + v.Name = "" + poolWaybillServiceType.Put(v) +} diff --git a/model/wdk/AbnormalContentDto.go b/model/wdk/AbnormalContentDto.go index 3a1921365f..83a3bdfab1 100644 --- a/model/wdk/AbnormalContentDto.go +++ b/model/wdk/AbnormalContentDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AbnormalContentDto 结构体 type AbnormalContentDto struct { // 操作描述 @@ -11,3 +15,23 @@ type AbnormalContentDto struct { // 上报数量 AbnormalQuantity string `json:"abnormal_quantity,omitempty" xml:"abnormal_quantity,omitempty"` } + +var poolAbnormalContentDto = sync.Pool{ + New: func() any { + return new(AbnormalContentDto) + }, +} + +// GetAbnormalContentDto() 从对象池中获取AbnormalContentDto +func GetAbnormalContentDto() *AbnormalContentDto { + return poolAbnormalContentDto.Get().(*AbnormalContentDto) +} + +// ReleaseAbnormalContentDto 释放AbnormalContentDto +func ReleaseAbnormalContentDto(v *AbnormalContentDto) { + v.OperateDesc = "" + v.OperateResult = "" + v.AbnormalProcessQuantity = "" + v.AbnormalQuantity = "" + poolAbnormalContentDto.Put(v) +} diff --git a/model/wdk/AbnormalStatusChangeDto.go b/model/wdk/AbnormalStatusChangeDto.go index 1c2cfb02e8..3d72300c5c 100644 --- a/model/wdk/AbnormalStatusChangeDto.go +++ b/model/wdk/AbnormalStatusChangeDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AbnormalStatusChangeDto 结构体 type AbnormalStatusChangeDto struct { // 是否终态 @@ -27,3 +31,31 @@ type AbnormalStatusChangeDto struct { // 参数 AbnormalContentDto *AbnormalContentDto `json:"abnormal_content_dto,omitempty" xml:"abnormal_content_dto,omitempty"` } + +var poolAbnormalStatusChangeDto = sync.Pool{ + New: func() any { + return new(AbnormalStatusChangeDto) + }, +} + +// GetAbnormalStatusChangeDto() 从对象池中获取AbnormalStatusChangeDto +func GetAbnormalStatusChangeDto() *AbnormalStatusChangeDto { + return poolAbnormalStatusChangeDto.Get().(*AbnormalStatusChangeDto) +} + +// ReleaseAbnormalStatusChangeDto 释放AbnormalStatusChangeDto +func ReleaseAbnormalStatusChangeDto(v *AbnormalStatusChangeDto) { + v.IsFinal = "" + v.CurrentLngLat = "" + v.OperateTime = "" + v.OperateUserName = "" + v.OperateUserCode = "" + v.NodeCode = "" + v.NodeType = "" + v.AbnormalAcceptId = "" + v.AbnormalOrderId = "" + v.StatusChangeType = "" + v.AbnormalCoordinationId = "" + v.AbnormalContentDto = nil + poolAbnormalStatusChangeDto.Put(v) +} diff --git a/model/wdk/Action.go b/model/wdk/Action.go index a1d446863b..296cbb7302 100644 --- a/model/wdk/Action.go +++ b/model/wdk/Action.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Action 结构体 type Action struct { // 减钱金额,单位分 @@ -17,3 +21,26 @@ type Action struct { // 是否减钱 Decrease bool `json:"decrease,omitempty" xml:"decrease,omitempty"` } + +var poolAction = sync.Pool{ + New: func() any { + return new(Action) + }, +} + +// GetAction() 从对象池中获取Action +func GetAction() *Action { + return poolAction.Get().(*Action) +} + +// ReleaseAction 释放Action +func ReleaseAction(v *Action) { + v.DecreaseMoney = 0 + v.DiscountRate = 0 + v.FixPriceMoney = 0 + v.FixPriceType = 0 + v.Discount = false + v.FixPrice = false + v.Decrease = false + poolAction.Put(v) +} diff --git a/model/wdk/ActionDto.go b/model/wdk/ActionDto.go index b24b161b3c..9ae1fe2f86 100644 --- a/model/wdk/ActionDto.go +++ b/model/wdk/ActionDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ActionDto 结构体 type ActionDto struct { // 满减金额,单位分 @@ -17,3 +21,26 @@ type ActionDto struct { // 是否一口价 FixPrice bool `json:"fix_price,omitempty" xml:"fix_price,omitempty"` } + +var poolActionDto = sync.Pool{ + New: func() any { + return new(ActionDto) + }, +} + +// GetActionDto() 从对象池中获取ActionDto +func GetActionDto() *ActionDto { + return poolActionDto.Get().(*ActionDto) +} + +// ReleaseActionDto 释放ActionDto +func ReleaseActionDto(v *ActionDto) { + v.DecreaseMoney = 0 + v.DiscountRate = 0 + v.FixPriceMoney = 0 + v.FixPriceType = 0 + v.Decrease = false + v.Discount = false + v.FixPrice = false + poolActionDto.Put(v) +} diff --git a/model/wdk/ActivityRule.go b/model/wdk/ActivityRule.go index e278b5b93a..64405a06c9 100644 --- a/model/wdk/ActivityRule.go +++ b/model/wdk/ActivityRule.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ActivityRule 结构体 type ActivityRule struct { // 封顶金额 @@ -17,3 +21,26 @@ type ActivityRule struct { // 是否叠加计算逻辑分组与阶梯满元【件】条件 IsCheckAllCond bool `json:"is_check_all_cond,omitempty" xml:"is_check_all_cond,omitempty"` } + +var poolActivityRule = sync.Pool{ + New: func() any { + return new(ActivityRule) + }, +} + +// GetActivityRule() 从对象池中获取ActivityRule +func GetActivityRule() *ActivityRule { + return poolActivityRule.Get().(*ActivityRule) +} + +// ReleaseActivityRule 释放ActivityRule +func ReleaseActivityRule(v *ActivityRule) { + v.CeilingAmount = 0 + v.DiscountFeeMode = 0 + v.IsMultiMix = false + v.ItemOverlay = false + v.IsAlone = false + v.EnableMultiple = false + v.IsCheckAllCond = false + poolActivityRule.Put(v) +} diff --git a/model/wdk/ActivitySkuQuery.go b/model/wdk/ActivitySkuQuery.go index c3970e513c..2457a99179 100644 --- a/model/wdk/ActivitySkuQuery.go +++ b/model/wdk/ActivitySkuQuery.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ActivitySkuQuery 结构体 type ActivitySkuQuery struct { // 需要查询的商品skuCodes @@ -15,3 +19,25 @@ type ActivitySkuQuery struct { // 是否自定义渠道同步 ByChannel bool `json:"by_channel,omitempty" xml:"by_channel,omitempty"` } + +var poolActivitySkuQuery = sync.Pool{ + New: func() any { + return new(ActivitySkuQuery) + }, +} + +// GetActivitySkuQuery() 从对象池中获取ActivitySkuQuery +func GetActivitySkuQuery() *ActivitySkuQuery { + return poolActivitySkuQuery.Get().(*ActivitySkuQuery) +} + +// ReleaseActivitySkuQuery 释放ActivitySkuQuery +func ReleaseActivitySkuQuery(v *ActivitySkuQuery) { + v.SkuCodes = v.SkuCodes[:0] + v.ChannelConfigList = v.ChannelConfigList[:0] + v.OutActId = "" + v.ActivityId = 0 + v.Page = nil + v.ByChannel = false + poolActivitySkuQuery.Put(v) +} diff --git a/model/wdk/ActivitySkuQueryDto.go b/model/wdk/ActivitySkuQueryDto.go index 9462ea2a67..667bc7d348 100644 --- a/model/wdk/ActivitySkuQueryDto.go +++ b/model/wdk/ActivitySkuQueryDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ActivitySkuQueryDto 结构体 type ActivitySkuQueryDto struct { // 当前页码,从1开始 @@ -7,3 +11,21 @@ type ActivitySkuQueryDto struct { // 页面大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolActivitySkuQueryDto = sync.Pool{ + New: func() any { + return new(ActivitySkuQueryDto) + }, +} + +// GetActivitySkuQueryDto() 从对象池中获取ActivitySkuQueryDto +func GetActivitySkuQueryDto() *ActivitySkuQueryDto { + return poolActivitySkuQueryDto.Get().(*ActivitySkuQueryDto) +} + +// ReleaseActivitySkuQueryDto 释放ActivitySkuQueryDto +func ReleaseActivitySkuQueryDto(v *ActivitySkuQueryDto) { + v.Current = 0 + v.PageSize = 0 + poolActivitySkuQueryDto.Put(v) +} diff --git a/model/wdk/AddressInfo.go b/model/wdk/AddressInfo.go index e08cd61850..f1c17ceb0b 100644 --- a/model/wdk/AddressInfo.go +++ b/model/wdk/AddressInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AddressInfo 结构体 type AddressInfo struct { // 地址类型 @@ -13,3 +17,24 @@ type AddressInfo struct { // 详细地址 Address string `json:"address,omitempty" xml:"address,omitempty"` } + +var poolAddressInfo = sync.Pool{ + New: func() any { + return new(AddressInfo) + }, +} + +// GetAddressInfo() 从对象池中获取AddressInfo +func GetAddressInfo() *AddressInfo { + return poolAddressInfo.Get().(*AddressInfo) +} + +// ReleaseAddressInfo 释放AddressInfo +func ReleaseAddressInfo(v *AddressInfo) { + v.AddressType = "" + v.City = "" + v.State = "" + v.Country = "" + v.Address = "" + poolAddressInfo.Put(v) +} diff --git a/model/wdk/AfterRefundOrderInfo.go b/model/wdk/AfterRefundOrderInfo.go index 83644f7209..018e847881 100644 --- a/model/wdk/AfterRefundOrderInfo.go +++ b/model/wdk/AfterRefundOrderInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AfterRefundOrderInfo 结构体 type AfterRefundOrderInfo struct { // 退款审核人 @@ -19,3 +23,27 @@ type AfterRefundOrderInfo struct { // 实际退款金额 Wdkrf string `json:"wdkrf,omitempty" xml:"wdkrf,omitempty"` } + +var poolAfterRefundOrderInfo = sync.Pool{ + New: func() any { + return new(AfterRefundOrderInfo) + }, +} + +// GetAfterRefundOrderInfo() 从对象池中获取AfterRefundOrderInfo +func GetAfterRefundOrderInfo() *AfterRefundOrderInfo { + return poolAfterRefundOrderInfo.Get().(*AfterRefundOrderInfo) +} + +// ReleaseAfterRefundOrderInfo 释放AfterRefundOrderInfo +func ReleaseAfterRefundOrderInfo(v *AfterRefundOrderInfo) { + v.Wdkrc = "" + v.Wdkrcm = "" + v.Wdkrfqr = "" + v.Wdkdfqrrr = "" + v.Wdkrfqrmemo = "" + v.Rprid = "" + v.Wdkfra = "" + v.Wdkrf = "" + poolAfterRefundOrderInfo.Put(v) +} diff --git a/model/wdk/AfterRefundOrderRequest.go b/model/wdk/AfterRefundOrderRequest.go index cd0a6d45a9..941bba747b 100644 --- a/model/wdk/AfterRefundOrderRequest.go +++ b/model/wdk/AfterRefundOrderRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AfterRefundOrderRequest 结构体 type AfterRefundOrderRequest struct { // 门店编码 @@ -9,3 +13,22 @@ type AfterRefundOrderRequest struct { // 退款信息 AfterRefundOrderInfo *AfterRefundOrderInfo `json:"after_refund_order_info,omitempty" xml:"after_refund_order_info,omitempty"` } + +var poolAfterRefundOrderRequest = sync.Pool{ + New: func() any { + return new(AfterRefundOrderRequest) + }, +} + +// GetAfterRefundOrderRequest() 从对象池中获取AfterRefundOrderRequest +func GetAfterRefundOrderRequest() *AfterRefundOrderRequest { + return poolAfterRefundOrderRequest.Get().(*AfterRefundOrderRequest) +} + +// ReleaseAfterRefundOrderRequest 释放AfterRefundOrderRequest +func ReleaseAfterRefundOrderRequest(v *AfterRefundOrderRequest) { + v.StoreId = "" + v.SubBizOrderId = "" + v.AfterRefundOrderInfo = nil + poolAfterRefundOrderRequest.Put(v) +} diff --git a/model/wdk/AlibabaAelophyOrderDelivererChangeAPIRequest.go b/model/wdk/AlibabaAelophyOrderDelivererChangeAPIRequest.go index efbaa70618..deaafd15a4 100644 --- a/model/wdk/AlibabaAelophyOrderDelivererChangeAPIRequest.go +++ b/model/wdk/AlibabaAelophyOrderDelivererChangeAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAelophyOrderDelivererChangeAPIRequest struct { // NewAlibabaAelophyOrderDelivererChangeRequest 初始化AlibabaAelophyOrderDelivererChangeAPIRequest对象 func NewAlibabaAelophyOrderDelivererChangeRequest() *AlibabaAelophyOrderDelivererChangeAPIRequest { return &AlibabaAelophyOrderDelivererChangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAelophyOrderDelivererChangeAPIRequest) Reset() { + r._delivererChangeRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAelophyOrderDelivererChangeAPIRequest) GetApiMethodName() string { return "alibaba.aelophy.order.deliverer.change" @@ -52,3 +59,20 @@ func (r *AlibabaAelophyOrderDelivererChangeAPIRequest) SetDelivererChangeRequest func (r AlibabaAelophyOrderDelivererChangeAPIRequest) GetDelivererChangeRequest() *DelivererChangeRequest { return r._delivererChangeRequest } + +var poolAlibabaAelophyOrderDelivererChangeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAelophyOrderDelivererChangeRequest() + }, +} + +// GetAlibabaAelophyOrderDelivererChangeRequest 从 sync.Pool 获取 AlibabaAelophyOrderDelivererChangeAPIRequest +func GetAlibabaAelophyOrderDelivererChangeAPIRequest() *AlibabaAelophyOrderDelivererChangeAPIRequest { + return poolAlibabaAelophyOrderDelivererChangeAPIRequest.Get().(*AlibabaAelophyOrderDelivererChangeAPIRequest) +} + +// ReleaseAlibabaAelophyOrderDelivererChangeAPIRequest 将 AlibabaAelophyOrderDelivererChangeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAelophyOrderDelivererChangeAPIRequest(v *AlibabaAelophyOrderDelivererChangeAPIRequest) { + v.Reset() + poolAlibabaAelophyOrderDelivererChangeAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaAelophyOrderDelivererChangeAPIResponse.go b/model/wdk/AlibabaAelophyOrderDelivererChangeAPIResponse.go index 7e978e6e17..27c9d085a8 100644 --- a/model/wdk/AlibabaAelophyOrderDelivererChangeAPIResponse.go +++ b/model/wdk/AlibabaAelophyOrderDelivererChangeAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAelophyOrderDelivererChangeAPIResponse struct { AlibabaAelophyOrderDelivererChangeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAelophyOrderDelivererChangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAelophyOrderDelivererChangeAPIResponseModel).Reset() +} + // AlibabaAelophyOrderDelivererChangeAPIResponseModel is 配送员信息变更接口 成功返回结果 type AlibabaAelophyOrderDelivererChangeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aelophy_order_deliverer_change_response"` @@ -23,3 +30,26 @@ type AlibabaAelophyOrderDelivererChangeAPIResponseModel struct { // 配送员信息变更响应 ApiResult *TopBaseResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAelophyOrderDelivererChangeAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaAelophyOrderDelivererChangeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAelophyOrderDelivererChangeAPIResponse) + }, +} + +// GetAlibabaAelophyOrderDelivererChangeAPIResponse 从 sync.Pool 获取 AlibabaAelophyOrderDelivererChangeAPIResponse +func GetAlibabaAelophyOrderDelivererChangeAPIResponse() *AlibabaAelophyOrderDelivererChangeAPIResponse { + return poolAlibabaAelophyOrderDelivererChangeAPIResponse.Get().(*AlibabaAelophyOrderDelivererChangeAPIResponse) +} + +// ReleaseAlibabaAelophyOrderDelivererChangeAPIResponse 将 AlibabaAelophyOrderDelivererChangeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAelophyOrderDelivererChangeAPIResponse(v *AlibabaAelophyOrderDelivererChangeAPIResponse) { + v.Reset() + poolAlibabaAelophyOrderDelivererChangeAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaAelophyOrderDesensitizephoneGetAPIRequest.go b/model/wdk/AlibabaAelophyOrderDesensitizephoneGetAPIRequest.go index 41853ca6b2..8087a81890 100644 --- a/model/wdk/AlibabaAelophyOrderDesensitizephoneGetAPIRequest.go +++ b/model/wdk/AlibabaAelophyOrderDesensitizephoneGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAelophyOrderDesensitizephoneGetAPIRequest struct { // NewAlibabaAelophyOrderDesensitizephoneGetRequest 初始化AlibabaAelophyOrderDesensitizephoneGetAPIRequest对象 func NewAlibabaAelophyOrderDesensitizephoneGetRequest() *AlibabaAelophyOrderDesensitizephoneGetAPIRequest { return &AlibabaAelophyOrderDesensitizephoneGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAelophyOrderDesensitizephoneGetAPIRequest) Reset() { + r._orderDesensitizePhoneRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAelophyOrderDesensitizephoneGetAPIRequest) GetApiMethodName() string { return "alibaba.aelophy.order.desensitizephone.get" @@ -52,3 +59,20 @@ func (r *AlibabaAelophyOrderDesensitizephoneGetAPIRequest) SetOrderDesensitizePh func (r AlibabaAelophyOrderDesensitizephoneGetAPIRequest) GetOrderDesensitizePhoneRequest() *OrderDesensitizePhoneRequest { return r._orderDesensitizePhoneRequest } + +var poolAlibabaAelophyOrderDesensitizephoneGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAelophyOrderDesensitizephoneGetRequest() + }, +} + +// GetAlibabaAelophyOrderDesensitizephoneGetRequest 从 sync.Pool 获取 AlibabaAelophyOrderDesensitizephoneGetAPIRequest +func GetAlibabaAelophyOrderDesensitizephoneGetAPIRequest() *AlibabaAelophyOrderDesensitizephoneGetAPIRequest { + return poolAlibabaAelophyOrderDesensitizephoneGetAPIRequest.Get().(*AlibabaAelophyOrderDesensitizephoneGetAPIRequest) +} + +// ReleaseAlibabaAelophyOrderDesensitizephoneGetAPIRequest 将 AlibabaAelophyOrderDesensitizephoneGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAelophyOrderDesensitizephoneGetAPIRequest(v *AlibabaAelophyOrderDesensitizephoneGetAPIRequest) { + v.Reset() + poolAlibabaAelophyOrderDesensitizephoneGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaAelophyOrderDesensitizephoneGetAPIResponse.go b/model/wdk/AlibabaAelophyOrderDesensitizephoneGetAPIResponse.go index aaaec2a379..8fdc4519f8 100644 --- a/model/wdk/AlibabaAelophyOrderDesensitizephoneGetAPIResponse.go +++ b/model/wdk/AlibabaAelophyOrderDesensitizephoneGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAelophyOrderDesensitizephoneGetAPIResponse struct { AlibabaAelophyOrderDesensitizephoneGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAelophyOrderDesensitizephoneGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAelophyOrderDesensitizephoneGetAPIResponseModel).Reset() +} + // AlibabaAelophyOrderDesensitizephoneGetAPIResponseModel is 获取订单隐私号 成功返回结果 type AlibabaAelophyOrderDesensitizephoneGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aelophy_order_desensitizephone_get_response"` @@ -29,3 +36,29 @@ type AlibabaAelophyOrderDesensitizephoneGetAPIResponseModel struct { // 调用是否成功 ApiSuccess bool `json:"api_success,omitempty" xml:"api_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAelophyOrderDesensitizephoneGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiErrCode = "" + m.ApiErrMsg = "" + m.Model = nil + m.ApiSuccess = false +} + +var poolAlibabaAelophyOrderDesensitizephoneGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAelophyOrderDesensitizephoneGetAPIResponse) + }, +} + +// GetAlibabaAelophyOrderDesensitizephoneGetAPIResponse 从 sync.Pool 获取 AlibabaAelophyOrderDesensitizephoneGetAPIResponse +func GetAlibabaAelophyOrderDesensitizephoneGetAPIResponse() *AlibabaAelophyOrderDesensitizephoneGetAPIResponse { + return poolAlibabaAelophyOrderDesensitizephoneGetAPIResponse.Get().(*AlibabaAelophyOrderDesensitizephoneGetAPIResponse) +} + +// ReleaseAlibabaAelophyOrderDesensitizephoneGetAPIResponse 将 AlibabaAelophyOrderDesensitizephoneGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAelophyOrderDesensitizephoneGetAPIResponse(v *AlibabaAelophyOrderDesensitizephoneGetAPIResponse) { + v.Reset() + poolAlibabaAelophyOrderDesensitizephoneGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaAelophyOrderGetAPIRequest.go b/model/wdk/AlibabaAelophyOrderGetAPIRequest.go index b2a92ab7df..913f786b47 100644 --- a/model/wdk/AlibabaAelophyOrderGetAPIRequest.go +++ b/model/wdk/AlibabaAelophyOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAelophyOrderGetAPIRequest struct { // NewAlibabaAelophyOrderGetRequest 初始化AlibabaAelophyOrderGetAPIRequest对象 func NewAlibabaAelophyOrderGetRequest() *AlibabaAelophyOrderGetAPIRequest { return &AlibabaAelophyOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAelophyOrderGetAPIRequest) Reset() { + r._orderGetRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAelophyOrderGetAPIRequest) GetApiMethodName() string { return "alibaba.aelophy.order.get" @@ -52,3 +59,20 @@ func (r *AlibabaAelophyOrderGetAPIRequest) SetOrderGetRequest(_orderGetRequest * func (r AlibabaAelophyOrderGetAPIRequest) GetOrderGetRequest() *OrderGetRequest { return r._orderGetRequest } + +var poolAlibabaAelophyOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAelophyOrderGetRequest() + }, +} + +// GetAlibabaAelophyOrderGetRequest 从 sync.Pool 获取 AlibabaAelophyOrderGetAPIRequest +func GetAlibabaAelophyOrderGetAPIRequest() *AlibabaAelophyOrderGetAPIRequest { + return poolAlibabaAelophyOrderGetAPIRequest.Get().(*AlibabaAelophyOrderGetAPIRequest) +} + +// ReleaseAlibabaAelophyOrderGetAPIRequest 将 AlibabaAelophyOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaAelophyOrderGetAPIRequest(v *AlibabaAelophyOrderGetAPIRequest) { + v.Reset() + poolAlibabaAelophyOrderGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaAelophyOrderGetAPIResponse.go b/model/wdk/AlibabaAelophyOrderGetAPIResponse.go index 1ac295c50d..73e521a210 100644 --- a/model/wdk/AlibabaAelophyOrderGetAPIResponse.go +++ b/model/wdk/AlibabaAelophyOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAelophyOrderGetAPIResponse struct { AlibabaAelophyOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAelophyOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAelophyOrderGetAPIResponseModel).Reset() +} + // AlibabaAelophyOrderGetAPIResponseModel is 翱象拉取订单接口 成功返回结果 type AlibabaAelophyOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aelophy_order_get_response"` @@ -23,3 +30,26 @@ type AlibabaAelophyOrderGetAPIResponseModel struct { // 响应对象 ApiResult *TopBaseResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAelophyOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaAelophyOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAelophyOrderGetAPIResponse) + }, +} + +// GetAlibabaAelophyOrderGetAPIResponse 从 sync.Pool 获取 AlibabaAelophyOrderGetAPIResponse +func GetAlibabaAelophyOrderGetAPIResponse() *AlibabaAelophyOrderGetAPIResponse { + return poolAlibabaAelophyOrderGetAPIResponse.Get().(*AlibabaAelophyOrderGetAPIResponse) +} + +// ReleaseAlibabaAelophyOrderGetAPIResponse 将 AlibabaAelophyOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAelophyOrderGetAPIResponse(v *AlibabaAelophyOrderGetAPIResponse) { + v.Reset() + poolAlibabaAelophyOrderGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest.go b/model/wdk/AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest.go index a6467a1080..d4208ed2a6 100644 --- a/model/wdk/AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest.go +++ b/model/wdk/AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest struct { // NewAlibabaAelophyOrderLogisticsTraceCallbackRequest 初始化AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest对象 func NewAlibabaAelophyOrderLogisticsTraceCallbackRequest() *AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest { return &AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest) Reset() { + r._logisticsTraceCallbackRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest) GetApiMethodName() string { return "alibaba.aelophy.order.logistics.trace.callback" @@ -52,3 +59,20 @@ func (r *AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest) SetLogisticsTraceC func (r AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest) GetLogisticsTraceCallbackRequest() *LogisticsTraceCallbackRequest { return r._logisticsTraceCallbackRequest } + +var poolAlibabaAelophyOrderLogisticsTraceCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAelophyOrderLogisticsTraceCallbackRequest() + }, +} + +// GetAlibabaAelophyOrderLogisticsTraceCallbackRequest 从 sync.Pool 获取 AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest +func GetAlibabaAelophyOrderLogisticsTraceCallbackAPIRequest() *AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest { + return poolAlibabaAelophyOrderLogisticsTraceCallbackAPIRequest.Get().(*AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest) +} + +// ReleaseAlibabaAelophyOrderLogisticsTraceCallbackAPIRequest 将 AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaAelophyOrderLogisticsTraceCallbackAPIRequest(v *AlibabaAelophyOrderLogisticsTraceCallbackAPIRequest) { + v.Reset() + poolAlibabaAelophyOrderLogisticsTraceCallbackAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaAelophyOrderLogisticsTraceCallbackAPIResponse.go b/model/wdk/AlibabaAelophyOrderLogisticsTraceCallbackAPIResponse.go index aa7b4abb53..fdd3e66eca 100644 --- a/model/wdk/AlibabaAelophyOrderLogisticsTraceCallbackAPIResponse.go +++ b/model/wdk/AlibabaAelophyOrderLogisticsTraceCallbackAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAelophyOrderLogisticsTraceCallbackAPIResponse struct { AlibabaAelophyOrderLogisticsTraceCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAelophyOrderLogisticsTraceCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAelophyOrderLogisticsTraceCallbackAPIResponseModel).Reset() +} + // AlibabaAelophyOrderLogisticsTraceCallbackAPIResponseModel is 配送轨迹回传 成功返回结果 type AlibabaAelophyOrderLogisticsTraceCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aelophy_order_logistics_trace_callback_response"` @@ -23,3 +30,26 @@ type AlibabaAelophyOrderLogisticsTraceCallbackAPIResponseModel struct { // 配送轨迹回传响应 ApiResult *TopBaseResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAelophyOrderLogisticsTraceCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaAelophyOrderLogisticsTraceCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAelophyOrderLogisticsTraceCallbackAPIResponse) + }, +} + +// GetAlibabaAelophyOrderLogisticsTraceCallbackAPIResponse 从 sync.Pool 获取 AlibabaAelophyOrderLogisticsTraceCallbackAPIResponse +func GetAlibabaAelophyOrderLogisticsTraceCallbackAPIResponse() *AlibabaAelophyOrderLogisticsTraceCallbackAPIResponse { + return poolAlibabaAelophyOrderLogisticsTraceCallbackAPIResponse.Get().(*AlibabaAelophyOrderLogisticsTraceCallbackAPIResponse) +} + +// ReleaseAlibabaAelophyOrderLogisticsTraceCallbackAPIResponse 将 AlibabaAelophyOrderLogisticsTraceCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAelophyOrderLogisticsTraceCallbackAPIResponse(v *AlibabaAelophyOrderLogisticsTraceCallbackAPIResponse) { + v.Reset() + poolAlibabaAelophyOrderLogisticsTraceCallbackAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaAelophyOrderWorkCallbackAPIRequest.go b/model/wdk/AlibabaAelophyOrderWorkCallbackAPIRequest.go index 6937fa6165..6c173e9d98 100644 --- a/model/wdk/AlibabaAelophyOrderWorkCallbackAPIRequest.go +++ b/model/wdk/AlibabaAelophyOrderWorkCallbackAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAelophyOrderWorkCallbackAPIRequest struct { // NewAlibabaAelophyOrderWorkCallbackRequest 初始化AlibabaAelophyOrderWorkCallbackAPIRequest对象 func NewAlibabaAelophyOrderWorkCallbackRequest() *AlibabaAelophyOrderWorkCallbackAPIRequest { return &AlibabaAelophyOrderWorkCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAelophyOrderWorkCallbackAPIRequest) Reset() { + r._workCallbackRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAelophyOrderWorkCallbackAPIRequest) GetApiMethodName() string { return "alibaba.aelophy.order.work.callback" @@ -52,3 +59,20 @@ func (r *AlibabaAelophyOrderWorkCallbackAPIRequest) SetWorkCallbackRequest(_work func (r AlibabaAelophyOrderWorkCallbackAPIRequest) GetWorkCallbackRequest() *WorkCallbackRequest { return r._workCallbackRequest } + +var poolAlibabaAelophyOrderWorkCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAelophyOrderWorkCallbackRequest() + }, +} + +// GetAlibabaAelophyOrderWorkCallbackRequest 从 sync.Pool 获取 AlibabaAelophyOrderWorkCallbackAPIRequest +func GetAlibabaAelophyOrderWorkCallbackAPIRequest() *AlibabaAelophyOrderWorkCallbackAPIRequest { + return poolAlibabaAelophyOrderWorkCallbackAPIRequest.Get().(*AlibabaAelophyOrderWorkCallbackAPIRequest) +} + +// ReleaseAlibabaAelophyOrderWorkCallbackAPIRequest 将 AlibabaAelophyOrderWorkCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaAelophyOrderWorkCallbackAPIRequest(v *AlibabaAelophyOrderWorkCallbackAPIRequest) { + v.Reset() + poolAlibabaAelophyOrderWorkCallbackAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaAelophyOrderWorkCallbackAPIResponse.go b/model/wdk/AlibabaAelophyOrderWorkCallbackAPIResponse.go index 22df98b20f..2077a0e728 100644 --- a/model/wdk/AlibabaAelophyOrderWorkCallbackAPIResponse.go +++ b/model/wdk/AlibabaAelophyOrderWorkCallbackAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAelophyOrderWorkCallbackAPIResponse struct { AlibabaAelophyOrderWorkCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAelophyOrderWorkCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAelophyOrderWorkCallbackAPIResponseModel).Reset() +} + // AlibabaAelophyOrderWorkCallbackAPIResponseModel is 仓配作业结果回传接口 成功返回结果 type AlibabaAelophyOrderWorkCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aelophy_order_work_callback_response"` @@ -23,3 +30,26 @@ type AlibabaAelophyOrderWorkCallbackAPIResponseModel struct { // 回传响应 ApiResult *TopBaseResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAelophyOrderWorkCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaAelophyOrderWorkCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAelophyOrderWorkCallbackAPIResponse) + }, +} + +// GetAlibabaAelophyOrderWorkCallbackAPIResponse 从 sync.Pool 获取 AlibabaAelophyOrderWorkCallbackAPIResponse +func GetAlibabaAelophyOrderWorkCallbackAPIResponse() *AlibabaAelophyOrderWorkCallbackAPIResponse { + return poolAlibabaAelophyOrderWorkCallbackAPIResponse.Get().(*AlibabaAelophyOrderWorkCallbackAPIResponse) +} + +// ReleaseAlibabaAelophyOrderWorkCallbackAPIResponse 将 AlibabaAelophyOrderWorkCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAelophyOrderWorkCallbackAPIResponse(v *AlibabaAelophyOrderWorkCallbackAPIResponse) { + v.Reset() + poolAlibabaAelophyOrderWorkCallbackAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaAelophyShopUpdateinfoAPIRequest.go b/model/wdk/AlibabaAelophyShopUpdateinfoAPIRequest.go index 42967bd111..063c179cf2 100644 --- a/model/wdk/AlibabaAelophyShopUpdateinfoAPIRequest.go +++ b/model/wdk/AlibabaAelophyShopUpdateinfoAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAelophyShopUpdateinfoAPIRequest struct { // NewAlibabaAelophyShopUpdateinfoRequest 初始化AlibabaAelophyShopUpdateinfoAPIRequest对象 func NewAlibabaAelophyShopUpdateinfoRequest() *AlibabaAelophyShopUpdateinfoAPIRequest { return &AlibabaAelophyShopUpdateinfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAelophyShopUpdateinfoAPIRequest) Reset() { + r._shopInfoUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAelophyShopUpdateinfoAPIRequest) GetApiMethodName() string { return "alibaba.aelophy.shop.updateinfo" @@ -52,3 +59,20 @@ func (r *AlibabaAelophyShopUpdateinfoAPIRequest) SetShopInfoUpdateRequest(_shopI func (r AlibabaAelophyShopUpdateinfoAPIRequest) GetShopInfoUpdateRequest() *ShopInfoUpdateRequest { return r._shopInfoUpdateRequest } + +var poolAlibabaAelophyShopUpdateinfoAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAelophyShopUpdateinfoRequest() + }, +} + +// GetAlibabaAelophyShopUpdateinfoRequest 从 sync.Pool 获取 AlibabaAelophyShopUpdateinfoAPIRequest +func GetAlibabaAelophyShopUpdateinfoAPIRequest() *AlibabaAelophyShopUpdateinfoAPIRequest { + return poolAlibabaAelophyShopUpdateinfoAPIRequest.Get().(*AlibabaAelophyShopUpdateinfoAPIRequest) +} + +// ReleaseAlibabaAelophyShopUpdateinfoAPIRequest 将 AlibabaAelophyShopUpdateinfoAPIRequest 放入 sync.Pool +func ReleaseAlibabaAelophyShopUpdateinfoAPIRequest(v *AlibabaAelophyShopUpdateinfoAPIRequest) { + v.Reset() + poolAlibabaAelophyShopUpdateinfoAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaAelophyShopUpdateinfoAPIResponse.go b/model/wdk/AlibabaAelophyShopUpdateinfoAPIResponse.go index ce39493df9..c3a81f2b06 100644 --- a/model/wdk/AlibabaAelophyShopUpdateinfoAPIResponse.go +++ b/model/wdk/AlibabaAelophyShopUpdateinfoAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAelophyShopUpdateinfoAPIResponse struct { AlibabaAelophyShopUpdateinfoAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAelophyShopUpdateinfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAelophyShopUpdateinfoAPIResponseModel).Reset() +} + // AlibabaAelophyShopUpdateinfoAPIResponseModel is 更新渠道店基础信息 成功返回结果 type AlibabaAelophyShopUpdateinfoAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aelophy_shop_updateinfo_response"` @@ -23,3 +30,26 @@ type AlibabaAelophyShopUpdateinfoAPIResponseModel struct { // api调用结果 ApiResult *AlibabaAelophyShopUpdateinfoApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAelophyShopUpdateinfoAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaAelophyShopUpdateinfoAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAelophyShopUpdateinfoAPIResponse) + }, +} + +// GetAlibabaAelophyShopUpdateinfoAPIResponse 从 sync.Pool 获取 AlibabaAelophyShopUpdateinfoAPIResponse +func GetAlibabaAelophyShopUpdateinfoAPIResponse() *AlibabaAelophyShopUpdateinfoAPIResponse { + return poolAlibabaAelophyShopUpdateinfoAPIResponse.Get().(*AlibabaAelophyShopUpdateinfoAPIResponse) +} + +// ReleaseAlibabaAelophyShopUpdateinfoAPIResponse 将 AlibabaAelophyShopUpdateinfoAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAelophyShopUpdateinfoAPIResponse(v *AlibabaAelophyShopUpdateinfoAPIResponse) { + v.Reset() + poolAlibabaAelophyShopUpdateinfoAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaAelophyShopUpdateinfoApiResult.go b/model/wdk/AlibabaAelophyShopUpdateinfoApiResult.go index 8221165c39..fd4f83df5f 100644 --- a/model/wdk/AlibabaAelophyShopUpdateinfoApiResult.go +++ b/model/wdk/AlibabaAelophyShopUpdateinfoApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaAelophyShopUpdateinfoApiResult 结构体 type AlibabaAelophyShopUpdateinfoApiResult struct { // 错误信息 @@ -9,3 +13,22 @@ type AlibabaAelophyShopUpdateinfoApiResult struct { // 调用结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAelophyShopUpdateinfoApiResult = sync.Pool{ + New: func() any { + return new(AlibabaAelophyShopUpdateinfoApiResult) + }, +} + +// GetAlibabaAelophyShopUpdateinfoApiResult() 从对象池中获取AlibabaAelophyShopUpdateinfoApiResult +func GetAlibabaAelophyShopUpdateinfoApiResult() *AlibabaAelophyShopUpdateinfoApiResult { + return poolAlibabaAelophyShopUpdateinfoApiResult.Get().(*AlibabaAelophyShopUpdateinfoApiResult) +} + +// ReleaseAlibabaAelophyShopUpdateinfoApiResult 释放AlibabaAelophyShopUpdateinfoApiResult +func ReleaseAlibabaAelophyShopUpdateinfoApiResult(v *AlibabaAelophyShopUpdateinfoApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaAelophyShopUpdateinfoApiResult.Put(v) +} diff --git a/model/wdk/AlibabaAelophyShopUpdaterangeAPIRequest.go b/model/wdk/AlibabaAelophyShopUpdaterangeAPIRequest.go index fb3a53f299..53dd74f074 100644 --- a/model/wdk/AlibabaAelophyShopUpdaterangeAPIRequest.go +++ b/model/wdk/AlibabaAelophyShopUpdaterangeAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAelophyShopUpdaterangeAPIRequest struct { // NewAlibabaAelophyShopUpdaterangeRequest 初始化AlibabaAelophyShopUpdaterangeAPIRequest对象 func NewAlibabaAelophyShopUpdaterangeRequest() *AlibabaAelophyShopUpdaterangeAPIRequest { return &AlibabaAelophyShopUpdaterangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAelophyShopUpdaterangeAPIRequest) Reset() { + r._shopRangeUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAelophyShopUpdaterangeAPIRequest) GetApiMethodName() string { return "alibaba.aelophy.shop.updaterange" @@ -52,3 +59,20 @@ func (r *AlibabaAelophyShopUpdaterangeAPIRequest) SetShopRangeUpdateRequest(_sho func (r AlibabaAelophyShopUpdaterangeAPIRequest) GetShopRangeUpdateRequest() *ShopRangeUpdateRequest { return r._shopRangeUpdateRequest } + +var poolAlibabaAelophyShopUpdaterangeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAelophyShopUpdaterangeRequest() + }, +} + +// GetAlibabaAelophyShopUpdaterangeRequest 从 sync.Pool 获取 AlibabaAelophyShopUpdaterangeAPIRequest +func GetAlibabaAelophyShopUpdaterangeAPIRequest() *AlibabaAelophyShopUpdaterangeAPIRequest { + return poolAlibabaAelophyShopUpdaterangeAPIRequest.Get().(*AlibabaAelophyShopUpdaterangeAPIRequest) +} + +// ReleaseAlibabaAelophyShopUpdaterangeAPIRequest 将 AlibabaAelophyShopUpdaterangeAPIRequest 放入 sync.Pool +func ReleaseAlibabaAelophyShopUpdaterangeAPIRequest(v *AlibabaAelophyShopUpdaterangeAPIRequest) { + v.Reset() + poolAlibabaAelophyShopUpdaterangeAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaAelophyShopUpdaterangeAPIResponse.go b/model/wdk/AlibabaAelophyShopUpdaterangeAPIResponse.go index 9c6a62e090..3bb396486e 100644 --- a/model/wdk/AlibabaAelophyShopUpdaterangeAPIResponse.go +++ b/model/wdk/AlibabaAelophyShopUpdaterangeAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAelophyShopUpdaterangeAPIResponse struct { AlibabaAelophyShopUpdaterangeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAelophyShopUpdaterangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAelophyShopUpdaterangeAPIResponseModel).Reset() +} + // AlibabaAelophyShopUpdaterangeAPIResponseModel is 更新渠道店销售范围 成功返回结果 type AlibabaAelophyShopUpdaterangeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aelophy_shop_updaterange_response"` @@ -23,3 +30,26 @@ type AlibabaAelophyShopUpdaterangeAPIResponseModel struct { // api调用结果 ApiResult *AlibabaAelophyShopUpdaterangeApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAelophyShopUpdaterangeAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaAelophyShopUpdaterangeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAelophyShopUpdaterangeAPIResponse) + }, +} + +// GetAlibabaAelophyShopUpdaterangeAPIResponse 从 sync.Pool 获取 AlibabaAelophyShopUpdaterangeAPIResponse +func GetAlibabaAelophyShopUpdaterangeAPIResponse() *AlibabaAelophyShopUpdaterangeAPIResponse { + return poolAlibabaAelophyShopUpdaterangeAPIResponse.Get().(*AlibabaAelophyShopUpdaterangeAPIResponse) +} + +// ReleaseAlibabaAelophyShopUpdaterangeAPIResponse 将 AlibabaAelophyShopUpdaterangeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAelophyShopUpdaterangeAPIResponse(v *AlibabaAelophyShopUpdaterangeAPIResponse) { + v.Reset() + poolAlibabaAelophyShopUpdaterangeAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaAelophyShopUpdaterangeApiResult.go b/model/wdk/AlibabaAelophyShopUpdaterangeApiResult.go index ba9416c7d3..8603960128 100644 --- a/model/wdk/AlibabaAelophyShopUpdaterangeApiResult.go +++ b/model/wdk/AlibabaAelophyShopUpdaterangeApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaAelophyShopUpdaterangeApiResult 结构体 type AlibabaAelophyShopUpdaterangeApiResult struct { // 错误信息 @@ -9,3 +13,22 @@ type AlibabaAelophyShopUpdaterangeApiResult struct { // 调用结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAelophyShopUpdaterangeApiResult = sync.Pool{ + New: func() any { + return new(AlibabaAelophyShopUpdaterangeApiResult) + }, +} + +// GetAlibabaAelophyShopUpdaterangeApiResult() 从对象池中获取AlibabaAelophyShopUpdaterangeApiResult +func GetAlibabaAelophyShopUpdaterangeApiResult() *AlibabaAelophyShopUpdaterangeApiResult { + return poolAlibabaAelophyShopUpdaterangeApiResult.Get().(*AlibabaAelophyShopUpdaterangeApiResult) +} + +// ReleaseAlibabaAelophyShopUpdaterangeApiResult 释放AlibabaAelophyShopUpdaterangeApiResult +func ReleaseAlibabaAelophyShopUpdaterangeApiResult(v *AlibabaAelophyShopUpdaterangeApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaAelophyShopUpdaterangeApiResult.Put(v) +} diff --git a/model/wdk/AlibabaAelophyShopUpdatestatusAPIRequest.go b/model/wdk/AlibabaAelophyShopUpdatestatusAPIRequest.go index 79b92d4a5b..40359d9e79 100644 --- a/model/wdk/AlibabaAelophyShopUpdatestatusAPIRequest.go +++ b/model/wdk/AlibabaAelophyShopUpdatestatusAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAelophyShopUpdatestatusAPIRequest struct { // NewAlibabaAelophyShopUpdatestatusRequest 初始化AlibabaAelophyShopUpdatestatusAPIRequest对象 func NewAlibabaAelophyShopUpdatestatusRequest() *AlibabaAelophyShopUpdatestatusAPIRequest { return &AlibabaAelophyShopUpdatestatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAelophyShopUpdatestatusAPIRequest) Reset() { + r._shopStatusUpdateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAelophyShopUpdatestatusAPIRequest) GetApiMethodName() string { return "alibaba.aelophy.shop.updatestatus" @@ -52,3 +59,20 @@ func (r *AlibabaAelophyShopUpdatestatusAPIRequest) SetShopStatusUpdateRequest(_s func (r AlibabaAelophyShopUpdatestatusAPIRequest) GetShopStatusUpdateRequest() *ShopStatusUpdateRequest { return r._shopStatusUpdateRequest } + +var poolAlibabaAelophyShopUpdatestatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAelophyShopUpdatestatusRequest() + }, +} + +// GetAlibabaAelophyShopUpdatestatusRequest 从 sync.Pool 获取 AlibabaAelophyShopUpdatestatusAPIRequest +func GetAlibabaAelophyShopUpdatestatusAPIRequest() *AlibabaAelophyShopUpdatestatusAPIRequest { + return poolAlibabaAelophyShopUpdatestatusAPIRequest.Get().(*AlibabaAelophyShopUpdatestatusAPIRequest) +} + +// ReleaseAlibabaAelophyShopUpdatestatusAPIRequest 将 AlibabaAelophyShopUpdatestatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaAelophyShopUpdatestatusAPIRequest(v *AlibabaAelophyShopUpdatestatusAPIRequest) { + v.Reset() + poolAlibabaAelophyShopUpdatestatusAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaAelophyShopUpdatestatusAPIResponse.go b/model/wdk/AlibabaAelophyShopUpdatestatusAPIResponse.go index e35dd7e80f..671c293638 100644 --- a/model/wdk/AlibabaAelophyShopUpdatestatusAPIResponse.go +++ b/model/wdk/AlibabaAelophyShopUpdatestatusAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAelophyShopUpdatestatusAPIResponse struct { AlibabaAelophyShopUpdatestatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAelophyShopUpdatestatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAelophyShopUpdatestatusAPIResponseModel).Reset() +} + // AlibabaAelophyShopUpdatestatusAPIResponseModel is 更新渠道店营业状态 成功返回结果 type AlibabaAelophyShopUpdatestatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_aelophy_shop_updatestatus_response"` @@ -23,3 +30,26 @@ type AlibabaAelophyShopUpdatestatusAPIResponseModel struct { // api调用结果 ApiResult *AlibabaAelophyShopUpdatestatusApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAelophyShopUpdatestatusAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaAelophyShopUpdatestatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAelophyShopUpdatestatusAPIResponse) + }, +} + +// GetAlibabaAelophyShopUpdatestatusAPIResponse 从 sync.Pool 获取 AlibabaAelophyShopUpdatestatusAPIResponse +func GetAlibabaAelophyShopUpdatestatusAPIResponse() *AlibabaAelophyShopUpdatestatusAPIResponse { + return poolAlibabaAelophyShopUpdatestatusAPIResponse.Get().(*AlibabaAelophyShopUpdatestatusAPIResponse) +} + +// ReleaseAlibabaAelophyShopUpdatestatusAPIResponse 将 AlibabaAelophyShopUpdatestatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAelophyShopUpdatestatusAPIResponse(v *AlibabaAelophyShopUpdatestatusAPIResponse) { + v.Reset() + poolAlibabaAelophyShopUpdatestatusAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaAelophyShopUpdatestatusApiResult.go b/model/wdk/AlibabaAelophyShopUpdatestatusApiResult.go index 6397c412d3..ca45a27663 100644 --- a/model/wdk/AlibabaAelophyShopUpdatestatusApiResult.go +++ b/model/wdk/AlibabaAelophyShopUpdatestatusApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaAelophyShopUpdatestatusApiResult 结构体 type AlibabaAelophyShopUpdatestatusApiResult struct { // 错误信息 @@ -9,3 +13,22 @@ type AlibabaAelophyShopUpdatestatusApiResult struct { // 调用结果 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAelophyShopUpdatestatusApiResult = sync.Pool{ + New: func() any { + return new(AlibabaAelophyShopUpdatestatusApiResult) + }, +} + +// GetAlibabaAelophyShopUpdatestatusApiResult() 从对象池中获取AlibabaAelophyShopUpdatestatusApiResult +func GetAlibabaAelophyShopUpdatestatusApiResult() *AlibabaAelophyShopUpdatestatusApiResult { + return poolAlibabaAelophyShopUpdatestatusApiResult.Get().(*AlibabaAelophyShopUpdatestatusApiResult) +} + +// ReleaseAlibabaAelophyShopUpdatestatusApiResult 释放AlibabaAelophyShopUpdatestatusApiResult +func ReleaseAlibabaAelophyShopUpdatestatusApiResult(v *AlibabaAelophyShopUpdatestatusApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaAelophyShopUpdatestatusApiResult.Put(v) +} diff --git a/model/wdk/AlibabaAxChannelSkuStatusUpdateAPIRequest.go b/model/wdk/AlibabaAxChannelSkuStatusUpdateAPIRequest.go index 3c59c090e3..9467347a24 100644 --- a/model/wdk/AlibabaAxChannelSkuStatusUpdateAPIRequest.go +++ b/model/wdk/AlibabaAxChannelSkuStatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAxChannelSkuStatusUpdateAPIRequest struct { // NewAlibabaAxChannelSkuStatusUpdateRequest 初始化AlibabaAxChannelSkuStatusUpdateAPIRequest对象 func NewAlibabaAxChannelSkuStatusUpdateRequest() *AlibabaAxChannelSkuStatusUpdateAPIRequest { return &AlibabaAxChannelSkuStatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAxChannelSkuStatusUpdateAPIRequest) Reset() { + r._channelSkuUpdateStatusReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAxChannelSkuStatusUpdateAPIRequest) GetApiMethodName() string { return "alibaba.ax.channel.sku.status.update" @@ -52,3 +59,20 @@ func (r *AlibabaAxChannelSkuStatusUpdateAPIRequest) SetChannelSkuUpdateStatusReq func (r AlibabaAxChannelSkuStatusUpdateAPIRequest) GetChannelSkuUpdateStatusReq() *ChannelSkuUpdateStatusReq { return r._channelSkuUpdateStatusReq } + +var poolAlibabaAxChannelSkuStatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAxChannelSkuStatusUpdateRequest() + }, +} + +// GetAlibabaAxChannelSkuStatusUpdateRequest 从 sync.Pool 获取 AlibabaAxChannelSkuStatusUpdateAPIRequest +func GetAlibabaAxChannelSkuStatusUpdateAPIRequest() *AlibabaAxChannelSkuStatusUpdateAPIRequest { + return poolAlibabaAxChannelSkuStatusUpdateAPIRequest.Get().(*AlibabaAxChannelSkuStatusUpdateAPIRequest) +} + +// ReleaseAlibabaAxChannelSkuStatusUpdateAPIRequest 将 AlibabaAxChannelSkuStatusUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaAxChannelSkuStatusUpdateAPIRequest(v *AlibabaAxChannelSkuStatusUpdateAPIRequest) { + v.Reset() + poolAlibabaAxChannelSkuStatusUpdateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaAxChannelSkuStatusUpdateAPIResponse.go b/model/wdk/AlibabaAxChannelSkuStatusUpdateAPIResponse.go index 08d733fc61..887120aded 100644 --- a/model/wdk/AlibabaAxChannelSkuStatusUpdateAPIResponse.go +++ b/model/wdk/AlibabaAxChannelSkuStatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAxChannelSkuStatusUpdateAPIResponse struct { AlibabaAxChannelSkuStatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAxChannelSkuStatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAxChannelSkuStatusUpdateAPIResponseModel).Reset() +} + // AlibabaAxChannelSkuStatusUpdateAPIResponseModel is 翱象渠道商品上下架接口 成功返回结果 type AlibabaAxChannelSkuStatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ax_channel_sku_status_update_response"` @@ -23,3 +30,26 @@ type AlibabaAxChannelSkuStatusUpdateAPIResponseModel struct { // 调用接口返回结果 ApiResult *AlibabaAxChannelSkuStatusUpdateApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAxChannelSkuStatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaAxChannelSkuStatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAxChannelSkuStatusUpdateAPIResponse) + }, +} + +// GetAlibabaAxChannelSkuStatusUpdateAPIResponse 从 sync.Pool 获取 AlibabaAxChannelSkuStatusUpdateAPIResponse +func GetAlibabaAxChannelSkuStatusUpdateAPIResponse() *AlibabaAxChannelSkuStatusUpdateAPIResponse { + return poolAlibabaAxChannelSkuStatusUpdateAPIResponse.Get().(*AlibabaAxChannelSkuStatusUpdateAPIResponse) +} + +// ReleaseAlibabaAxChannelSkuStatusUpdateAPIResponse 将 AlibabaAxChannelSkuStatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAxChannelSkuStatusUpdateAPIResponse(v *AlibabaAxChannelSkuStatusUpdateAPIResponse) { + v.Reset() + poolAlibabaAxChannelSkuStatusUpdateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaAxChannelSkuStatusUpdateApiResult.go b/model/wdk/AlibabaAxChannelSkuStatusUpdateApiResult.go index 09fa84f14e..2ae6775ba5 100644 --- a/model/wdk/AlibabaAxChannelSkuStatusUpdateApiResult.go +++ b/model/wdk/AlibabaAxChannelSkuStatusUpdateApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaAxChannelSkuStatusUpdateApiResult 结构体 type AlibabaAxChannelSkuStatusUpdateApiResult struct { // 调用接口返回错误信息 @@ -9,3 +13,22 @@ type AlibabaAxChannelSkuStatusUpdateApiResult struct { // 调用接口返回结果成功失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaAxChannelSkuStatusUpdateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaAxChannelSkuStatusUpdateApiResult) + }, +} + +// GetAlibabaAxChannelSkuStatusUpdateApiResult() 从对象池中获取AlibabaAxChannelSkuStatusUpdateApiResult +func GetAlibabaAxChannelSkuStatusUpdateApiResult() *AlibabaAxChannelSkuStatusUpdateApiResult { + return poolAlibabaAxChannelSkuStatusUpdateApiResult.Get().(*AlibabaAxChannelSkuStatusUpdateApiResult) +} + +// ReleaseAlibabaAxChannelSkuStatusUpdateApiResult 释放AlibabaAxChannelSkuStatusUpdateApiResult +func ReleaseAlibabaAxChannelSkuStatusUpdateApiResult(v *AlibabaAxChannelSkuStatusUpdateApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaAxChannelSkuStatusUpdateApiResult.Put(v) +} diff --git a/model/wdk/AlibabaAxWarehouseInboundCallbackAPIRequest.go b/model/wdk/AlibabaAxWarehouseInboundCallbackAPIRequest.go index 3b63bf4027..378ad900d7 100644 --- a/model/wdk/AlibabaAxWarehouseInboundCallbackAPIRequest.go +++ b/model/wdk/AlibabaAxWarehouseInboundCallbackAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAxWarehouseInboundCallbackAPIRequest struct { // NewAlibabaAxWarehouseInboundCallbackRequest 初始化AlibabaAxWarehouseInboundCallbackAPIRequest对象 func NewAlibabaAxWarehouseInboundCallbackRequest() *AlibabaAxWarehouseInboundCallbackAPIRequest { return &AlibabaAxWarehouseInboundCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAxWarehouseInboundCallbackAPIRequest) Reset() { + r._reverseInBoundCallBackRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAxWarehouseInboundCallbackAPIRequest) GetApiMethodName() string { return "alibaba.ax.warehouse.inbound.callback" @@ -52,3 +59,20 @@ func (r *AlibabaAxWarehouseInboundCallbackAPIRequest) SetReverseInBoundCallBackR func (r AlibabaAxWarehouseInboundCallbackAPIRequest) GetReverseInBoundCallBackRequest() *TopReverseInBoundCallBackRequest { return r._reverseInBoundCallBackRequest } + +var poolAlibabaAxWarehouseInboundCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAxWarehouseInboundCallbackRequest() + }, +} + +// GetAlibabaAxWarehouseInboundCallbackRequest 从 sync.Pool 获取 AlibabaAxWarehouseInboundCallbackAPIRequest +func GetAlibabaAxWarehouseInboundCallbackAPIRequest() *AlibabaAxWarehouseInboundCallbackAPIRequest { + return poolAlibabaAxWarehouseInboundCallbackAPIRequest.Get().(*AlibabaAxWarehouseInboundCallbackAPIRequest) +} + +// ReleaseAlibabaAxWarehouseInboundCallbackAPIRequest 将 AlibabaAxWarehouseInboundCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaAxWarehouseInboundCallbackAPIRequest(v *AlibabaAxWarehouseInboundCallbackAPIRequest) { + v.Reset() + poolAlibabaAxWarehouseInboundCallbackAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaAxWarehouseInboundCallbackAPIResponse.go b/model/wdk/AlibabaAxWarehouseInboundCallbackAPIResponse.go index d10f7283ba..a82c3fa276 100644 --- a/model/wdk/AlibabaAxWarehouseInboundCallbackAPIResponse.go +++ b/model/wdk/AlibabaAxWarehouseInboundCallbackAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAxWarehouseInboundCallbackAPIResponse struct { AlibabaAxWarehouseInboundCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAxWarehouseInboundCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAxWarehouseInboundCallbackAPIResponseModel).Reset() +} + // AlibabaAxWarehouseInboundCallbackAPIResponseModel is 翱象入库回传 成功返回结果 type AlibabaAxWarehouseInboundCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ax_warehouse_inbound_callback_response"` @@ -27,3 +34,28 @@ type AlibabaAxWarehouseInboundCallbackAPIResponseModel struct { // 调用成功 ReturnSuccess bool `json:"return_success,omitempty" xml:"return_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAxWarehouseInboundCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.ReturnCode = "" + m.ReturnMessage = "" + m.ReturnSuccess = false +} + +var poolAlibabaAxWarehouseInboundCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAxWarehouseInboundCallbackAPIResponse) + }, +} + +// GetAlibabaAxWarehouseInboundCallbackAPIResponse 从 sync.Pool 获取 AlibabaAxWarehouseInboundCallbackAPIResponse +func GetAlibabaAxWarehouseInboundCallbackAPIResponse() *AlibabaAxWarehouseInboundCallbackAPIResponse { + return poolAlibabaAxWarehouseInboundCallbackAPIResponse.Get().(*AlibabaAxWarehouseInboundCallbackAPIResponse) +} + +// ReleaseAlibabaAxWarehouseInboundCallbackAPIResponse 将 AlibabaAxWarehouseInboundCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAxWarehouseInboundCallbackAPIResponse(v *AlibabaAxWarehouseInboundCallbackAPIResponse) { + v.Reset() + poolAlibabaAxWarehouseInboundCallbackAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaAxWarehouseOutboundCallbackAPIRequest.go b/model/wdk/AlibabaAxWarehouseOutboundCallbackAPIRequest.go index db5e88c38b..b57e71d5a9 100644 --- a/model/wdk/AlibabaAxWarehouseOutboundCallbackAPIRequest.go +++ b/model/wdk/AlibabaAxWarehouseOutboundCallbackAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaAxWarehouseOutboundCallbackAPIRequest struct { // NewAlibabaAxWarehouseOutboundCallbackRequest 初始化AlibabaAxWarehouseOutboundCallbackAPIRequest对象 func NewAlibabaAxWarehouseOutboundCallbackRequest() *AlibabaAxWarehouseOutboundCallbackAPIRequest { return &AlibabaAxWarehouseOutboundCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaAxWarehouseOutboundCallbackAPIRequest) Reset() { + r._tradeOutBoundCallBackRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaAxWarehouseOutboundCallbackAPIRequest) GetApiMethodName() string { return "alibaba.ax.warehouse.outbound.callback" @@ -52,3 +59,20 @@ func (r *AlibabaAxWarehouseOutboundCallbackAPIRequest) SetTradeOutBoundCallBackR func (r AlibabaAxWarehouseOutboundCallbackAPIRequest) GetTradeOutBoundCallBackRequest() *TopTradeOutBoundCallBackRequest { return r._tradeOutBoundCallBackRequest } + +var poolAlibabaAxWarehouseOutboundCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaAxWarehouseOutboundCallbackRequest() + }, +} + +// GetAlibabaAxWarehouseOutboundCallbackRequest 从 sync.Pool 获取 AlibabaAxWarehouseOutboundCallbackAPIRequest +func GetAlibabaAxWarehouseOutboundCallbackAPIRequest() *AlibabaAxWarehouseOutboundCallbackAPIRequest { + return poolAlibabaAxWarehouseOutboundCallbackAPIRequest.Get().(*AlibabaAxWarehouseOutboundCallbackAPIRequest) +} + +// ReleaseAlibabaAxWarehouseOutboundCallbackAPIRequest 将 AlibabaAxWarehouseOutboundCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaAxWarehouseOutboundCallbackAPIRequest(v *AlibabaAxWarehouseOutboundCallbackAPIRequest) { + v.Reset() + poolAlibabaAxWarehouseOutboundCallbackAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaAxWarehouseOutboundCallbackAPIResponse.go b/model/wdk/AlibabaAxWarehouseOutboundCallbackAPIResponse.go index e45a32e02f..1103df138b 100644 --- a/model/wdk/AlibabaAxWarehouseOutboundCallbackAPIResponse.go +++ b/model/wdk/AlibabaAxWarehouseOutboundCallbackAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaAxWarehouseOutboundCallbackAPIResponse struct { AlibabaAxWarehouseOutboundCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaAxWarehouseOutboundCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaAxWarehouseOutboundCallbackAPIResponseModel).Reset() +} + // AlibabaAxWarehouseOutboundCallbackAPIResponseModel is 翱象出仓回传 成功返回结果 type AlibabaAxWarehouseOutboundCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ax_warehouse_outbound_callback_response"` @@ -27,3 +34,28 @@ type AlibabaAxWarehouseOutboundCallbackAPIResponseModel struct { // 调用成功 ReturnSuccess bool `json:"return_success,omitempty" xml:"return_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaAxWarehouseOutboundCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.ReturnCode = "" + m.ReturnMessage = "" + m.ReturnSuccess = false +} + +var poolAlibabaAxWarehouseOutboundCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaAxWarehouseOutboundCallbackAPIResponse) + }, +} + +// GetAlibabaAxWarehouseOutboundCallbackAPIResponse 从 sync.Pool 获取 AlibabaAxWarehouseOutboundCallbackAPIResponse +func GetAlibabaAxWarehouseOutboundCallbackAPIResponse() *AlibabaAxWarehouseOutboundCallbackAPIResponse { + return poolAlibabaAxWarehouseOutboundCallbackAPIResponse.Get().(*AlibabaAxWarehouseOutboundCallbackAPIResponse) +} + +// ReleaseAlibabaAxWarehouseOutboundCallbackAPIResponse 将 AlibabaAxWarehouseOutboundCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaAxWarehouseOutboundCallbackAPIResponse(v *AlibabaAxWarehouseOutboundCallbackAPIResponse) { + v.Reset() + poolAlibabaAxWarehouseOutboundCallbackAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest.go b/model/wdk/AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest.go index 511c021f55..aaec42ebde 100644 --- a/model/wdk/AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest struct { // NewAlibabaHmMarketingBuygiftItemAddAsyncRequest 初始化AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest对象 func NewAlibabaHmMarketingBuygiftItemAddAsyncRequest() *AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest { return &AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest) Reset() { + r._param0 = r._param0[:0] + r._param1 = nil + r._version = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.buygift.item.add.async" @@ -82,3 +91,20 @@ func (r *AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest) SetVersion(_version in func (r AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest) GetVersion() int64 { return r._version } + +var poolAlibabaHmMarketingBuygiftItemAddAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingBuygiftItemAddAsyncRequest() + }, +} + +// GetAlibabaHmMarketingBuygiftItemAddAsyncRequest 从 sync.Pool 获取 AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest +func GetAlibabaHmMarketingBuygiftItemAddAsyncAPIRequest() *AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest { + return poolAlibabaHmMarketingBuygiftItemAddAsyncAPIRequest.Get().(*AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest) +} + +// ReleaseAlibabaHmMarketingBuygiftItemAddAsyncAPIRequest 将 AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingBuygiftItemAddAsyncAPIRequest(v *AlibabaHmMarketingBuygiftItemAddAsyncAPIRequest) { + v.Reset() + poolAlibabaHmMarketingBuygiftItemAddAsyncAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingBuygiftItemAddAsyncAPIResponse.go b/model/wdk/AlibabaHmMarketingBuygiftItemAddAsyncAPIResponse.go index 48b53b6df7..85fcb0120a 100644 --- a/model/wdk/AlibabaHmMarketingBuygiftItemAddAsyncAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingBuygiftItemAddAsyncAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingBuygiftItemAddAsyncAPIResponse struct { AlibabaHmMarketingBuygiftItemAddAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingBuygiftItemAddAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingBuygiftItemAddAsyncAPIResponseModel).Reset() +} + // AlibabaHmMarketingBuygiftItemAddAsyncAPIResponseModel is 批量发布买赠商品 成功返回结果 type AlibabaHmMarketingBuygiftItemAddAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_buygift_item_add_async_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingBuygiftItemAddAsyncAPIResponseModel struct { // 结果信息 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingBuygiftItemAddAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingBuygiftItemAddAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingBuygiftItemAddAsyncAPIResponse) + }, +} + +// GetAlibabaHmMarketingBuygiftItemAddAsyncAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingBuygiftItemAddAsyncAPIResponse +func GetAlibabaHmMarketingBuygiftItemAddAsyncAPIResponse() *AlibabaHmMarketingBuygiftItemAddAsyncAPIResponse { + return poolAlibabaHmMarketingBuygiftItemAddAsyncAPIResponse.Get().(*AlibabaHmMarketingBuygiftItemAddAsyncAPIResponse) +} + +// ReleaseAlibabaHmMarketingBuygiftItemAddAsyncAPIResponse 将 AlibabaHmMarketingBuygiftItemAddAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingBuygiftItemAddAsyncAPIResponse(v *AlibabaHmMarketingBuygiftItemAddAsyncAPIResponse) { + v.Reset() + poolAlibabaHmMarketingBuygiftItemAddAsyncAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest.go b/model/wdk/AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest.go index ac602102a9..25e3cd8d8b 100644 --- a/model/wdk/AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest struct { // NewAlibabaHmMarketingBuygiftItemRemoveAsyncRequest 初始化AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest对象 func NewAlibabaHmMarketingBuygiftItemRemoveAsyncRequest() *AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest { return &AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest) Reset() { + r._param0 = r._param0[:0] + r._param1 = nil + r._version = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.buygift.item.remove.async" @@ -82,3 +91,20 @@ func (r *AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest) SetVersion(_version func (r AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest) GetVersion() int64 { return r._version } + +var poolAlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingBuygiftItemRemoveAsyncRequest() + }, +} + +// GetAlibabaHmMarketingBuygiftItemRemoveAsyncRequest 从 sync.Pool 获取 AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest +func GetAlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest() *AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest { + return poolAlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest.Get().(*AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest) +} + +// ReleaseAlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest 将 AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest(v *AlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest) { + v.Reset() + poolAlibabaHmMarketingBuygiftItemRemoveAsyncAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse.go b/model/wdk/AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse.go index 034858a862..e44f950710 100644 --- a/model/wdk/AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse struct { AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponseModel).Reset() +} + // AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponseModel is 批量删除买赠商品 成功返回结果 type AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_buygift_item_remove_async_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponseModel struct { // 结果信息 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse) + }, +} + +// GetAlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse +func GetAlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse() *AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse { + return poolAlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse.Get().(*AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse) +} + +// ReleaseAlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse 将 AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse(v *AlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse) { + v.Reset() + poolAlibabaHmMarketingBuygiftItemRemoveAsyncAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingCouponCreateactivityAPIRequest.go b/model/wdk/AlibabaHmMarketingCouponCreateactivityAPIRequest.go index bdff3ad7c5..534c52cbfc 100644 --- a/model/wdk/AlibabaHmMarketingCouponCreateactivityAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingCouponCreateactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingCouponCreateactivityAPIRequest struct { // NewAlibabaHmMarketingCouponCreateactivityRequest 初始化AlibabaHmMarketingCouponCreateactivityAPIRequest对象 func NewAlibabaHmMarketingCouponCreateactivityRequest() *AlibabaHmMarketingCouponCreateactivityAPIRequest { return &AlibabaHmMarketingCouponCreateactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingCouponCreateactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingCouponCreateactivityAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.coupon.createactivity" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingCouponCreateactivityAPIRequest) SetParam(_param *Coup func (r AlibabaHmMarketingCouponCreateactivityAPIRequest) GetParam() *CouponActivity { return r._param } + +var poolAlibabaHmMarketingCouponCreateactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingCouponCreateactivityRequest() + }, +} + +// GetAlibabaHmMarketingCouponCreateactivityRequest 从 sync.Pool 获取 AlibabaHmMarketingCouponCreateactivityAPIRequest +func GetAlibabaHmMarketingCouponCreateactivityAPIRequest() *AlibabaHmMarketingCouponCreateactivityAPIRequest { + return poolAlibabaHmMarketingCouponCreateactivityAPIRequest.Get().(*AlibabaHmMarketingCouponCreateactivityAPIRequest) +} + +// ReleaseAlibabaHmMarketingCouponCreateactivityAPIRequest 将 AlibabaHmMarketingCouponCreateactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingCouponCreateactivityAPIRequest(v *AlibabaHmMarketingCouponCreateactivityAPIRequest) { + v.Reset() + poolAlibabaHmMarketingCouponCreateactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingCouponCreateactivityAPIResponse.go b/model/wdk/AlibabaHmMarketingCouponCreateactivityAPIResponse.go index 6f7039ad0a..9e90d05beb 100644 --- a/model/wdk/AlibabaHmMarketingCouponCreateactivityAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingCouponCreateactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingCouponCreateactivityAPIResponse struct { AlibabaHmMarketingCouponCreateactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingCouponCreateactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingCouponCreateactivityAPIResponseModel).Reset() +} + // AlibabaHmMarketingCouponCreateactivityAPIResponseModel is 优惠券活动创建 成功返回结果 type AlibabaHmMarketingCouponCreateactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_coupon_createactivity_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingCouponCreateactivityAPIResponseModel struct { // 创建优惠券活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingCouponCreateactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingCouponCreateactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingCouponCreateactivityAPIResponse) + }, +} + +// GetAlibabaHmMarketingCouponCreateactivityAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingCouponCreateactivityAPIResponse +func GetAlibabaHmMarketingCouponCreateactivityAPIResponse() *AlibabaHmMarketingCouponCreateactivityAPIResponse { + return poolAlibabaHmMarketingCouponCreateactivityAPIResponse.Get().(*AlibabaHmMarketingCouponCreateactivityAPIResponse) +} + +// ReleaseAlibabaHmMarketingCouponCreateactivityAPIResponse 将 AlibabaHmMarketingCouponCreateactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingCouponCreateactivityAPIResponse(v *AlibabaHmMarketingCouponCreateactivityAPIResponse) { + v.Reset() + poolAlibabaHmMarketingCouponCreateactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingCouponEndactivityAPIRequest.go b/model/wdk/AlibabaHmMarketingCouponEndactivityAPIRequest.go index 2a31754c8c..b51b485baa 100644 --- a/model/wdk/AlibabaHmMarketingCouponEndactivityAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingCouponEndactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingCouponEndactivityAPIRequest struct { // NewAlibabaHmMarketingCouponEndactivityRequest 初始化AlibabaHmMarketingCouponEndactivityAPIRequest对象 func NewAlibabaHmMarketingCouponEndactivityRequest() *AlibabaHmMarketingCouponEndactivityAPIRequest { return &AlibabaHmMarketingCouponEndactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingCouponEndactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingCouponEndactivityAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.coupon.endactivity" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingCouponEndactivityAPIRequest) SetParam(_param *CommonA func (r AlibabaHmMarketingCouponEndactivityAPIRequest) GetParam() *CommonActivityParam { return r._param } + +var poolAlibabaHmMarketingCouponEndactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingCouponEndactivityRequest() + }, +} + +// GetAlibabaHmMarketingCouponEndactivityRequest 从 sync.Pool 获取 AlibabaHmMarketingCouponEndactivityAPIRequest +func GetAlibabaHmMarketingCouponEndactivityAPIRequest() *AlibabaHmMarketingCouponEndactivityAPIRequest { + return poolAlibabaHmMarketingCouponEndactivityAPIRequest.Get().(*AlibabaHmMarketingCouponEndactivityAPIRequest) +} + +// ReleaseAlibabaHmMarketingCouponEndactivityAPIRequest 将 AlibabaHmMarketingCouponEndactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingCouponEndactivityAPIRequest(v *AlibabaHmMarketingCouponEndactivityAPIRequest) { + v.Reset() + poolAlibabaHmMarketingCouponEndactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingCouponEndactivityAPIResponse.go b/model/wdk/AlibabaHmMarketingCouponEndactivityAPIResponse.go index f390986482..6e6bb82fc1 100644 --- a/model/wdk/AlibabaHmMarketingCouponEndactivityAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingCouponEndactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingCouponEndactivityAPIResponse struct { AlibabaHmMarketingCouponEndactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingCouponEndactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingCouponEndactivityAPIResponseModel).Reset() +} + // AlibabaHmMarketingCouponEndactivityAPIResponseModel is 结束优惠券活动 成功返回结果 type AlibabaHmMarketingCouponEndactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_coupon_endactivity_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingCouponEndactivityAPIResponseModel struct { // 删除活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingCouponEndactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingCouponEndactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingCouponEndactivityAPIResponse) + }, +} + +// GetAlibabaHmMarketingCouponEndactivityAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingCouponEndactivityAPIResponse +func GetAlibabaHmMarketingCouponEndactivityAPIResponse() *AlibabaHmMarketingCouponEndactivityAPIResponse { + return poolAlibabaHmMarketingCouponEndactivityAPIResponse.Get().(*AlibabaHmMarketingCouponEndactivityAPIResponse) +} + +// ReleaseAlibabaHmMarketingCouponEndactivityAPIResponse 将 AlibabaHmMarketingCouponEndactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingCouponEndactivityAPIResponse(v *AlibabaHmMarketingCouponEndactivityAPIResponse) { + v.Reset() + poolAlibabaHmMarketingCouponEndactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingCouponQueryitemsAPIRequest.go b/model/wdk/AlibabaHmMarketingCouponQueryitemsAPIRequest.go index 5f44c9dcff..560a9217da 100644 --- a/model/wdk/AlibabaHmMarketingCouponQueryitemsAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingCouponQueryitemsAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingCouponQueryitemsAPIRequest struct { // NewAlibabaHmMarketingCouponQueryitemsRequest 初始化AlibabaHmMarketingCouponQueryitemsAPIRequest对象 func NewAlibabaHmMarketingCouponQueryitemsRequest() *AlibabaHmMarketingCouponQueryitemsAPIRequest { return &AlibabaHmMarketingCouponQueryitemsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingCouponQueryitemsAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingCouponQueryitemsAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.coupon.queryitems" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingCouponQueryitemsAPIRequest) SetParam(_param *Activity func (r AlibabaHmMarketingCouponQueryitemsAPIRequest) GetParam() *ActivitySkuQuery { return r._param } + +var poolAlibabaHmMarketingCouponQueryitemsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingCouponQueryitemsRequest() + }, +} + +// GetAlibabaHmMarketingCouponQueryitemsRequest 从 sync.Pool 获取 AlibabaHmMarketingCouponQueryitemsAPIRequest +func GetAlibabaHmMarketingCouponQueryitemsAPIRequest() *AlibabaHmMarketingCouponQueryitemsAPIRequest { + return poolAlibabaHmMarketingCouponQueryitemsAPIRequest.Get().(*AlibabaHmMarketingCouponQueryitemsAPIRequest) +} + +// ReleaseAlibabaHmMarketingCouponQueryitemsAPIRequest 将 AlibabaHmMarketingCouponQueryitemsAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingCouponQueryitemsAPIRequest(v *AlibabaHmMarketingCouponQueryitemsAPIRequest) { + v.Reset() + poolAlibabaHmMarketingCouponQueryitemsAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingCouponQueryitemsAPIResponse.go b/model/wdk/AlibabaHmMarketingCouponQueryitemsAPIResponse.go index 3aea01d6d1..6fff8163ac 100644 --- a/model/wdk/AlibabaHmMarketingCouponQueryitemsAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingCouponQueryitemsAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingCouponQueryitemsAPIResponse struct { AlibabaHmMarketingCouponQueryitemsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingCouponQueryitemsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingCouponQueryitemsAPIResponseModel).Reset() +} + // AlibabaHmMarketingCouponQueryitemsAPIResponseModel is 查询优惠券活动下的商品 成功返回结果 type AlibabaHmMarketingCouponQueryitemsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_coupon_queryitems_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingCouponQueryitemsAPIResponseModel struct { // 查询返回结果 Result *MarketPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingCouponQueryitemsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingCouponQueryitemsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingCouponQueryitemsAPIResponse) + }, +} + +// GetAlibabaHmMarketingCouponQueryitemsAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingCouponQueryitemsAPIResponse +func GetAlibabaHmMarketingCouponQueryitemsAPIResponse() *AlibabaHmMarketingCouponQueryitemsAPIResponse { + return poolAlibabaHmMarketingCouponQueryitemsAPIResponse.Get().(*AlibabaHmMarketingCouponQueryitemsAPIResponse) +} + +// ReleaseAlibabaHmMarketingCouponQueryitemsAPIResponse 将 AlibabaHmMarketingCouponQueryitemsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingCouponQueryitemsAPIResponse(v *AlibabaHmMarketingCouponQueryitemsAPIResponse) { + v.Reset() + poolAlibabaHmMarketingCouponQueryitemsAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingCouponSendmaAPIRequest.go b/model/wdk/AlibabaHmMarketingCouponSendmaAPIRequest.go index 5e8d910f2e..4844abd917 100644 --- a/model/wdk/AlibabaHmMarketingCouponSendmaAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingCouponSendmaAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingCouponSendmaAPIRequest struct { // NewAlibabaHmMarketingCouponSendmaRequest 初始化AlibabaHmMarketingCouponSendmaAPIRequest对象 func NewAlibabaHmMarketingCouponSendmaRequest() *AlibabaHmMarketingCouponSendmaAPIRequest { return &AlibabaHmMarketingCouponSendmaAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingCouponSendmaAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingCouponSendmaAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.coupon.sendma" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingCouponSendmaAPIRequest) SetParam0(_param0 *CommonActi func (r AlibabaHmMarketingCouponSendmaAPIRequest) GetParam0() *CommonActivityParam { return r._param0 } + +var poolAlibabaHmMarketingCouponSendmaAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingCouponSendmaRequest() + }, +} + +// GetAlibabaHmMarketingCouponSendmaRequest 从 sync.Pool 获取 AlibabaHmMarketingCouponSendmaAPIRequest +func GetAlibabaHmMarketingCouponSendmaAPIRequest() *AlibabaHmMarketingCouponSendmaAPIRequest { + return poolAlibabaHmMarketingCouponSendmaAPIRequest.Get().(*AlibabaHmMarketingCouponSendmaAPIRequest) +} + +// ReleaseAlibabaHmMarketingCouponSendmaAPIRequest 将 AlibabaHmMarketingCouponSendmaAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingCouponSendmaAPIRequest(v *AlibabaHmMarketingCouponSendmaAPIRequest) { + v.Reset() + poolAlibabaHmMarketingCouponSendmaAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingCouponSendmaAPIResponse.go b/model/wdk/AlibabaHmMarketingCouponSendmaAPIResponse.go index cb329b40c4..4114ea6b03 100644 --- a/model/wdk/AlibabaHmMarketingCouponSendmaAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingCouponSendmaAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingCouponSendmaAPIResponse struct { AlibabaHmMarketingCouponSendmaAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingCouponSendmaAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingCouponSendmaAPIResponseModel).Reset() +} + // AlibabaHmMarketingCouponSendmaAPIResponseModel is 发放匿名码 成功返回结果 type AlibabaHmMarketingCouponSendmaAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_coupon_sendma_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingCouponSendmaAPIResponseModel struct { // 发放匿名码返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingCouponSendmaAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingCouponSendmaAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingCouponSendmaAPIResponse) + }, +} + +// GetAlibabaHmMarketingCouponSendmaAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingCouponSendmaAPIResponse +func GetAlibabaHmMarketingCouponSendmaAPIResponse() *AlibabaHmMarketingCouponSendmaAPIResponse { + return poolAlibabaHmMarketingCouponSendmaAPIResponse.Get().(*AlibabaHmMarketingCouponSendmaAPIResponse) +} + +// ReleaseAlibabaHmMarketingCouponSendmaAPIResponse 将 AlibabaHmMarketingCouponSendmaAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingCouponSendmaAPIResponse(v *AlibabaHmMarketingCouponSendmaAPIResponse) { + v.Reset() + poolAlibabaHmMarketingCouponSendmaAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingDiscountItemAddAsyncAPIRequest.go b/model/wdk/AlibabaHmMarketingDiscountItemAddAsyncAPIRequest.go index 7b723ed1f4..59e01b050a 100644 --- a/model/wdk/AlibabaHmMarketingDiscountItemAddAsyncAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingDiscountItemAddAsyncAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaHmMarketingDiscountItemAddAsyncAPIRequest struct { // NewAlibabaHmMarketingDiscountItemAddAsyncRequest 初始化AlibabaHmMarketingDiscountItemAddAsyncAPIRequest对象 func NewAlibabaHmMarketingDiscountItemAddAsyncRequest() *AlibabaHmMarketingDiscountItemAddAsyncAPIRequest { return &AlibabaHmMarketingDiscountItemAddAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingDiscountItemAddAsyncAPIRequest) Reset() { + r._param0 = r._param0[:0] + r._param1 = nil + r._version = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingDiscountItemAddAsyncAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.discount.item.add.async" @@ -82,3 +91,20 @@ func (r *AlibabaHmMarketingDiscountItemAddAsyncAPIRequest) SetVersion(_version i func (r AlibabaHmMarketingDiscountItemAddAsyncAPIRequest) GetVersion() int64 { return r._version } + +var poolAlibabaHmMarketingDiscountItemAddAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingDiscountItemAddAsyncRequest() + }, +} + +// GetAlibabaHmMarketingDiscountItemAddAsyncRequest 从 sync.Pool 获取 AlibabaHmMarketingDiscountItemAddAsyncAPIRequest +func GetAlibabaHmMarketingDiscountItemAddAsyncAPIRequest() *AlibabaHmMarketingDiscountItemAddAsyncAPIRequest { + return poolAlibabaHmMarketingDiscountItemAddAsyncAPIRequest.Get().(*AlibabaHmMarketingDiscountItemAddAsyncAPIRequest) +} + +// ReleaseAlibabaHmMarketingDiscountItemAddAsyncAPIRequest 将 AlibabaHmMarketingDiscountItemAddAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingDiscountItemAddAsyncAPIRequest(v *AlibabaHmMarketingDiscountItemAddAsyncAPIRequest) { + v.Reset() + poolAlibabaHmMarketingDiscountItemAddAsyncAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingDiscountItemAddAsyncAPIResponse.go b/model/wdk/AlibabaHmMarketingDiscountItemAddAsyncAPIResponse.go index 61ff54d921..e54fc36baf 100644 --- a/model/wdk/AlibabaHmMarketingDiscountItemAddAsyncAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingDiscountItemAddAsyncAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingDiscountItemAddAsyncAPIResponse struct { AlibabaHmMarketingDiscountItemAddAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingDiscountItemAddAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingDiscountItemAddAsyncAPIResponseModel).Reset() +} + // AlibabaHmMarketingDiscountItemAddAsyncAPIResponseModel is 特价批量新增商品 成功返回结果 type AlibabaHmMarketingDiscountItemAddAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_discount_item_add_async_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingDiscountItemAddAsyncAPIResponseModel struct { // 结果信息 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingDiscountItemAddAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingDiscountItemAddAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingDiscountItemAddAsyncAPIResponse) + }, +} + +// GetAlibabaHmMarketingDiscountItemAddAsyncAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingDiscountItemAddAsyncAPIResponse +func GetAlibabaHmMarketingDiscountItemAddAsyncAPIResponse() *AlibabaHmMarketingDiscountItemAddAsyncAPIResponse { + return poolAlibabaHmMarketingDiscountItemAddAsyncAPIResponse.Get().(*AlibabaHmMarketingDiscountItemAddAsyncAPIResponse) +} + +// ReleaseAlibabaHmMarketingDiscountItemAddAsyncAPIResponse 将 AlibabaHmMarketingDiscountItemAddAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingDiscountItemAddAsyncAPIResponse(v *AlibabaHmMarketingDiscountItemAddAsyncAPIResponse) { + v.Reset() + poolAlibabaHmMarketingDiscountItemAddAsyncAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest.go b/model/wdk/AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest.go index 50f2b58775..b050e2a647 100644 --- a/model/wdk/AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest struct { // NewAlibabaHmMarketingDiscountItemRemoveAsyncRequest 初始化AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest对象 func NewAlibabaHmMarketingDiscountItemRemoveAsyncRequest() *AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest { return &AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest) Reset() { + r._param0 = r._param0[:0] + r._param1 = nil + r._version = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.discount.item.remove.async" @@ -82,3 +91,20 @@ func (r *AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest) SetVersion(_versio func (r AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest) GetVersion() int64 { return r._version } + +var poolAlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingDiscountItemRemoveAsyncRequest() + }, +} + +// GetAlibabaHmMarketingDiscountItemRemoveAsyncRequest 从 sync.Pool 获取 AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest +func GetAlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest() *AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest { + return poolAlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest.Get().(*AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest) +} + +// ReleaseAlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest 将 AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest(v *AlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest) { + v.Reset() + poolAlibabaHmMarketingDiscountItemRemoveAsyncAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse.go b/model/wdk/AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse.go index 2e886a288b..df689a3b12 100644 --- a/model/wdk/AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse struct { AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponseModel).Reset() +} + // AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponseModel is 特价批量移除商品 成功返回结果 type AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_discount_item_remove_async_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponseModel struct { // 结果信息 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse) + }, +} + +// GetAlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse +func GetAlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse() *AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse { + return poolAlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse.Get().(*AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse) +} + +// ReleaseAlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse 将 AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse(v *AlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse) { + v.Reset() + poolAlibabaHmMarketingDiscountItemRemoveAsyncAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingExpirePromotionCreateAPIRequest.go b/model/wdk/AlibabaHmMarketingExpirePromotionCreateAPIRequest.go index d59889f811..91bbc58857 100644 --- a/model/wdk/AlibabaHmMarketingExpirePromotionCreateAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingExpirePromotionCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingExpirePromotionCreateAPIRequest struct { // NewAlibabaHmMarketingExpirePromotionCreateRequest 初始化AlibabaHmMarketingExpirePromotionCreateAPIRequest对象 func NewAlibabaHmMarketingExpirePromotionCreateRequest() *AlibabaHmMarketingExpirePromotionCreateAPIRequest { return &AlibabaHmMarketingExpirePromotionCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingExpirePromotionCreateAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingExpirePromotionCreateAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.expire.promotion.create" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingExpirePromotionCreateAPIRequest) SetParam0(_param0 *E func (r AlibabaHmMarketingExpirePromotionCreateAPIRequest) GetParam0() *ExpirePromotionBo { return r._param0 } + +var poolAlibabaHmMarketingExpirePromotionCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingExpirePromotionCreateRequest() + }, +} + +// GetAlibabaHmMarketingExpirePromotionCreateRequest 从 sync.Pool 获取 AlibabaHmMarketingExpirePromotionCreateAPIRequest +func GetAlibabaHmMarketingExpirePromotionCreateAPIRequest() *AlibabaHmMarketingExpirePromotionCreateAPIRequest { + return poolAlibabaHmMarketingExpirePromotionCreateAPIRequest.Get().(*AlibabaHmMarketingExpirePromotionCreateAPIRequest) +} + +// ReleaseAlibabaHmMarketingExpirePromotionCreateAPIRequest 将 AlibabaHmMarketingExpirePromotionCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingExpirePromotionCreateAPIRequest(v *AlibabaHmMarketingExpirePromotionCreateAPIRequest) { + v.Reset() + poolAlibabaHmMarketingExpirePromotionCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingExpirePromotionCreateAPIResponse.go b/model/wdk/AlibabaHmMarketingExpirePromotionCreateAPIResponse.go index f37b0cba44..5b1761bd92 100644 --- a/model/wdk/AlibabaHmMarketingExpirePromotionCreateAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingExpirePromotionCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingExpirePromotionCreateAPIResponse struct { AlibabaHmMarketingExpirePromotionCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingExpirePromotionCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingExpirePromotionCreateAPIResponseModel).Reset() +} + // AlibabaHmMarketingExpirePromotionCreateAPIResponseModel is 短保优惠创建 成功返回结果 type AlibabaHmMarketingExpirePromotionCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_expire_promotion_create_response"` @@ -29,3 +36,29 @@ type AlibabaHmMarketingExpirePromotionCreateAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingExpirePromotionCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Datas = m.Datas[:0] + m.Message = "" + m.FailCode = "" + m.IsSuccess = false +} + +var poolAlibabaHmMarketingExpirePromotionCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingExpirePromotionCreateAPIResponse) + }, +} + +// GetAlibabaHmMarketingExpirePromotionCreateAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingExpirePromotionCreateAPIResponse +func GetAlibabaHmMarketingExpirePromotionCreateAPIResponse() *AlibabaHmMarketingExpirePromotionCreateAPIResponse { + return poolAlibabaHmMarketingExpirePromotionCreateAPIResponse.Get().(*AlibabaHmMarketingExpirePromotionCreateAPIResponse) +} + +// ReleaseAlibabaHmMarketingExpirePromotionCreateAPIResponse 将 AlibabaHmMarketingExpirePromotionCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingExpirePromotionCreateAPIResponse(v *AlibabaHmMarketingExpirePromotionCreateAPIResponse) { + v.Reset() + poolAlibabaHmMarketingExpirePromotionCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingExpirePromotionCreateT.go b/model/wdk/AlibabaHmMarketingExpirePromotionCreateT.go index 7f755d14c0..321f476168 100644 --- a/model/wdk/AlibabaHmMarketingExpirePromotionCreateT.go +++ b/model/wdk/AlibabaHmMarketingExpirePromotionCreateT.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaHmMarketingExpirePromotionCreateT 结构体 type AlibabaHmMarketingExpirePromotionCreateT struct { // 商家code @@ -17,3 +21,26 @@ type AlibabaHmMarketingExpirePromotionCreateT struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaHmMarketingExpirePromotionCreateT = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingExpirePromotionCreateT) + }, +} + +// GetAlibabaHmMarketingExpirePromotionCreateT() 从对象池中获取AlibabaHmMarketingExpirePromotionCreateT +func GetAlibabaHmMarketingExpirePromotionCreateT() *AlibabaHmMarketingExpirePromotionCreateT { + return poolAlibabaHmMarketingExpirePromotionCreateT.Get().(*AlibabaHmMarketingExpirePromotionCreateT) +} + +// ReleaseAlibabaHmMarketingExpirePromotionCreateT 释放AlibabaHmMarketingExpirePromotionCreateT +func ReleaseAlibabaHmMarketingExpirePromotionCreateT(v *AlibabaHmMarketingExpirePromotionCreateT) { + v.MerchantCode = "" + v.SkuCode = "" + v.ShopId = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.ItemId = 0 + v.Success = false + poolAlibabaHmMarketingExpirePromotionCreateT.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingExpirePromotionDeleteAPIRequest.go b/model/wdk/AlibabaHmMarketingExpirePromotionDeleteAPIRequest.go index 6505194640..e94875957b 100644 --- a/model/wdk/AlibabaHmMarketingExpirePromotionDeleteAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingExpirePromotionDeleteAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingExpirePromotionDeleteAPIRequest struct { // NewAlibabaHmMarketingExpirePromotionDeleteRequest 初始化AlibabaHmMarketingExpirePromotionDeleteAPIRequest对象 func NewAlibabaHmMarketingExpirePromotionDeleteRequest() *AlibabaHmMarketingExpirePromotionDeleteAPIRequest { return &AlibabaHmMarketingExpirePromotionDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingExpirePromotionDeleteAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingExpirePromotionDeleteAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.expire.promotion.delete" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingExpirePromotionDeleteAPIRequest) SetParam0(_param0 *E func (r AlibabaHmMarketingExpirePromotionDeleteAPIRequest) GetParam0() *ExpirePromotionBo { return r._param0 } + +var poolAlibabaHmMarketingExpirePromotionDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingExpirePromotionDeleteRequest() + }, +} + +// GetAlibabaHmMarketingExpirePromotionDeleteRequest 从 sync.Pool 获取 AlibabaHmMarketingExpirePromotionDeleteAPIRequest +func GetAlibabaHmMarketingExpirePromotionDeleteAPIRequest() *AlibabaHmMarketingExpirePromotionDeleteAPIRequest { + return poolAlibabaHmMarketingExpirePromotionDeleteAPIRequest.Get().(*AlibabaHmMarketingExpirePromotionDeleteAPIRequest) +} + +// ReleaseAlibabaHmMarketingExpirePromotionDeleteAPIRequest 将 AlibabaHmMarketingExpirePromotionDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingExpirePromotionDeleteAPIRequest(v *AlibabaHmMarketingExpirePromotionDeleteAPIRequest) { + v.Reset() + poolAlibabaHmMarketingExpirePromotionDeleteAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingExpirePromotionDeleteAPIResponse.go b/model/wdk/AlibabaHmMarketingExpirePromotionDeleteAPIResponse.go index 28b3d373dc..5301b08118 100644 --- a/model/wdk/AlibabaHmMarketingExpirePromotionDeleteAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingExpirePromotionDeleteAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingExpirePromotionDeleteAPIResponse struct { AlibabaHmMarketingExpirePromotionDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingExpirePromotionDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingExpirePromotionDeleteAPIResponseModel).Reset() +} + // AlibabaHmMarketingExpirePromotionDeleteAPIResponseModel is 短保优惠删除 成功返回结果 type AlibabaHmMarketingExpirePromotionDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_expire_promotion_delete_response"` @@ -29,3 +36,29 @@ type AlibabaHmMarketingExpirePromotionDeleteAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingExpirePromotionDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Datas = m.Datas[:0] + m.Message = "" + m.FailCode = "" + m.IsSuccess = false +} + +var poolAlibabaHmMarketingExpirePromotionDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingExpirePromotionDeleteAPIResponse) + }, +} + +// GetAlibabaHmMarketingExpirePromotionDeleteAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingExpirePromotionDeleteAPIResponse +func GetAlibabaHmMarketingExpirePromotionDeleteAPIResponse() *AlibabaHmMarketingExpirePromotionDeleteAPIResponse { + return poolAlibabaHmMarketingExpirePromotionDeleteAPIResponse.Get().(*AlibabaHmMarketingExpirePromotionDeleteAPIResponse) +} + +// ReleaseAlibabaHmMarketingExpirePromotionDeleteAPIResponse 将 AlibabaHmMarketingExpirePromotionDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingExpirePromotionDeleteAPIResponse(v *AlibabaHmMarketingExpirePromotionDeleteAPIResponse) { + v.Reset() + poolAlibabaHmMarketingExpirePromotionDeleteAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingExpirePromotionQueryAPIRequest.go b/model/wdk/AlibabaHmMarketingExpirePromotionQueryAPIRequest.go index 9d7424b0b8..be18398eeb 100644 --- a/model/wdk/AlibabaHmMarketingExpirePromotionQueryAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingExpirePromotionQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaHmMarketingExpirePromotionQueryAPIRequest struct { // NewAlibabaHmMarketingExpirePromotionQueryRequest 初始化AlibabaHmMarketingExpirePromotionQueryAPIRequest对象 func NewAlibabaHmMarketingExpirePromotionQueryRequest() *AlibabaHmMarketingExpirePromotionQueryAPIRequest { return &AlibabaHmMarketingExpirePromotionQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingExpirePromotionQueryAPIRequest) Reset() { + r._shopId = "" + r._skuCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingExpirePromotionQueryAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.expire.promotion.query" @@ -67,3 +75,20 @@ func (r *AlibabaHmMarketingExpirePromotionQueryAPIRequest) SetSkuCode(_skuCode s func (r AlibabaHmMarketingExpirePromotionQueryAPIRequest) GetSkuCode() string { return r._skuCode } + +var poolAlibabaHmMarketingExpirePromotionQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingExpirePromotionQueryRequest() + }, +} + +// GetAlibabaHmMarketingExpirePromotionQueryRequest 从 sync.Pool 获取 AlibabaHmMarketingExpirePromotionQueryAPIRequest +func GetAlibabaHmMarketingExpirePromotionQueryAPIRequest() *AlibabaHmMarketingExpirePromotionQueryAPIRequest { + return poolAlibabaHmMarketingExpirePromotionQueryAPIRequest.Get().(*AlibabaHmMarketingExpirePromotionQueryAPIRequest) +} + +// ReleaseAlibabaHmMarketingExpirePromotionQueryAPIRequest 将 AlibabaHmMarketingExpirePromotionQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingExpirePromotionQueryAPIRequest(v *AlibabaHmMarketingExpirePromotionQueryAPIRequest) { + v.Reset() + poolAlibabaHmMarketingExpirePromotionQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingExpirePromotionQueryAPIResponse.go b/model/wdk/AlibabaHmMarketingExpirePromotionQueryAPIResponse.go index a605640b98..ecbc4c387c 100644 --- a/model/wdk/AlibabaHmMarketingExpirePromotionQueryAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingExpirePromotionQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingExpirePromotionQueryAPIResponse struct { AlibabaHmMarketingExpirePromotionQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingExpirePromotionQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingExpirePromotionQueryAPIResponseModel).Reset() +} + // AlibabaHmMarketingExpirePromotionQueryAPIResponseModel is 短保优惠查询 成功返回结果 type AlibabaHmMarketingExpirePromotionQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_expire_promotion_query_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingExpirePromotionQueryAPIResponseModel struct { // result Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingExpirePromotionQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingExpirePromotionQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingExpirePromotionQueryAPIResponse) + }, +} + +// GetAlibabaHmMarketingExpirePromotionQueryAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingExpirePromotionQueryAPIResponse +func GetAlibabaHmMarketingExpirePromotionQueryAPIResponse() *AlibabaHmMarketingExpirePromotionQueryAPIResponse { + return poolAlibabaHmMarketingExpirePromotionQueryAPIResponse.Get().(*AlibabaHmMarketingExpirePromotionQueryAPIResponse) +} + +// ReleaseAlibabaHmMarketingExpirePromotionQueryAPIResponse 将 AlibabaHmMarketingExpirePromotionQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingExpirePromotionQueryAPIResponse(v *AlibabaHmMarketingExpirePromotionQueryAPIResponse) { + v.Reset() + poolAlibabaHmMarketingExpirePromotionQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest.go b/model/wdk/AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest.go index c983299f5a..3d4a0b9700 100644 --- a/model/wdk/AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest struct { // NewAlibabaHmMarketingFullrangeAddexchangeitemRequest 初始化AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest对象 func NewAlibabaHmMarketingFullrangeAddexchangeitemRequest() *AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest { return &AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.fullrange.addexchangeitem" @@ -67,3 +75,20 @@ func (r *AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest) SetParam1(_param1 func (r AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaHmMarketingFullrangeAddexchangeitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingFullrangeAddexchangeitemRequest() + }, +} + +// GetAlibabaHmMarketingFullrangeAddexchangeitemRequest 从 sync.Pool 获取 AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest +func GetAlibabaHmMarketingFullrangeAddexchangeitemAPIRequest() *AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest { + return poolAlibabaHmMarketingFullrangeAddexchangeitemAPIRequest.Get().(*AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest) +} + +// ReleaseAlibabaHmMarketingFullrangeAddexchangeitemAPIRequest 将 AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingFullrangeAddexchangeitemAPIRequest(v *AlibabaHmMarketingFullrangeAddexchangeitemAPIRequest) { + v.Reset() + poolAlibabaHmMarketingFullrangeAddexchangeitemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingFullrangeAddexchangeitemAPIResponse.go b/model/wdk/AlibabaHmMarketingFullrangeAddexchangeitemAPIResponse.go index b9926c9963..eb01f92186 100644 --- a/model/wdk/AlibabaHmMarketingFullrangeAddexchangeitemAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingFullrangeAddexchangeitemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingFullrangeAddexchangeitemAPIResponse struct { AlibabaHmMarketingFullrangeAddexchangeitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingFullrangeAddexchangeitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingFullrangeAddexchangeitemAPIResponseModel).Reset() +} + // AlibabaHmMarketingFullrangeAddexchangeitemAPIResponseModel is 全场增加换购品 成功返回结果 type AlibabaHmMarketingFullrangeAddexchangeitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_fullrange_addexchangeitem_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingFullrangeAddexchangeitemAPIResponseModel struct { // 添加商品返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingFullrangeAddexchangeitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingFullrangeAddexchangeitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingFullrangeAddexchangeitemAPIResponse) + }, +} + +// GetAlibabaHmMarketingFullrangeAddexchangeitemAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingFullrangeAddexchangeitemAPIResponse +func GetAlibabaHmMarketingFullrangeAddexchangeitemAPIResponse() *AlibabaHmMarketingFullrangeAddexchangeitemAPIResponse { + return poolAlibabaHmMarketingFullrangeAddexchangeitemAPIResponse.Get().(*AlibabaHmMarketingFullrangeAddexchangeitemAPIResponse) +} + +// ReleaseAlibabaHmMarketingFullrangeAddexchangeitemAPIResponse 将 AlibabaHmMarketingFullrangeAddexchangeitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingFullrangeAddexchangeitemAPIResponse(v *AlibabaHmMarketingFullrangeAddexchangeitemAPIResponse) { + v.Reset() + poolAlibabaHmMarketingFullrangeAddexchangeitemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingFullrangeCreateactivityAPIRequest.go b/model/wdk/AlibabaHmMarketingFullrangeCreateactivityAPIRequest.go index 7d0bc1294f..c355910ccb 100644 --- a/model/wdk/AlibabaHmMarketingFullrangeCreateactivityAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingFullrangeCreateactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingFullrangeCreateactivityAPIRequest struct { // NewAlibabaHmMarketingFullrangeCreateactivityRequest 初始化AlibabaHmMarketingFullrangeCreateactivityAPIRequest对象 func NewAlibabaHmMarketingFullrangeCreateactivityRequest() *AlibabaHmMarketingFullrangeCreateactivityAPIRequest { return &AlibabaHmMarketingFullrangeCreateactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingFullrangeCreateactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingFullrangeCreateactivityAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.fullrange.createactivity" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingFullrangeCreateactivityAPIRequest) SetParam(_param *F func (r AlibabaHmMarketingFullrangeCreateactivityAPIRequest) GetParam() *FullRangeActivity { return r._param } + +var poolAlibabaHmMarketingFullrangeCreateactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingFullrangeCreateactivityRequest() + }, +} + +// GetAlibabaHmMarketingFullrangeCreateactivityRequest 从 sync.Pool 获取 AlibabaHmMarketingFullrangeCreateactivityAPIRequest +func GetAlibabaHmMarketingFullrangeCreateactivityAPIRequest() *AlibabaHmMarketingFullrangeCreateactivityAPIRequest { + return poolAlibabaHmMarketingFullrangeCreateactivityAPIRequest.Get().(*AlibabaHmMarketingFullrangeCreateactivityAPIRequest) +} + +// ReleaseAlibabaHmMarketingFullrangeCreateactivityAPIRequest 将 AlibabaHmMarketingFullrangeCreateactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingFullrangeCreateactivityAPIRequest(v *AlibabaHmMarketingFullrangeCreateactivityAPIRequest) { + v.Reset() + poolAlibabaHmMarketingFullrangeCreateactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingFullrangeCreateactivityAPIResponse.go b/model/wdk/AlibabaHmMarketingFullrangeCreateactivityAPIResponse.go index 136c6f4206..242c47ea48 100644 --- a/model/wdk/AlibabaHmMarketingFullrangeCreateactivityAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingFullrangeCreateactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingFullrangeCreateactivityAPIResponse struct { AlibabaHmMarketingFullrangeCreateactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingFullrangeCreateactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingFullrangeCreateactivityAPIResponseModel).Reset() +} + // AlibabaHmMarketingFullrangeCreateactivityAPIResponseModel is 创建全场活动 成功返回结果 type AlibabaHmMarketingFullrangeCreateactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_fullrange_createactivity_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingFullrangeCreateactivityAPIResponseModel struct { // 创建活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingFullrangeCreateactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingFullrangeCreateactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingFullrangeCreateactivityAPIResponse) + }, +} + +// GetAlibabaHmMarketingFullrangeCreateactivityAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingFullrangeCreateactivityAPIResponse +func GetAlibabaHmMarketingFullrangeCreateactivityAPIResponse() *AlibabaHmMarketingFullrangeCreateactivityAPIResponse { + return poolAlibabaHmMarketingFullrangeCreateactivityAPIResponse.Get().(*AlibabaHmMarketingFullrangeCreateactivityAPIResponse) +} + +// ReleaseAlibabaHmMarketingFullrangeCreateactivityAPIResponse 将 AlibabaHmMarketingFullrangeCreateactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingFullrangeCreateactivityAPIResponse(v *AlibabaHmMarketingFullrangeCreateactivityAPIResponse) { + v.Reset() + poolAlibabaHmMarketingFullrangeCreateactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingFullrangeDeleteactivityAPIRequest.go b/model/wdk/AlibabaHmMarketingFullrangeDeleteactivityAPIRequest.go index 402717ffdc..12be54a50a 100644 --- a/model/wdk/AlibabaHmMarketingFullrangeDeleteactivityAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingFullrangeDeleteactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingFullrangeDeleteactivityAPIRequest struct { // NewAlibabaHmMarketingFullrangeDeleteactivityRequest 初始化AlibabaHmMarketingFullrangeDeleteactivityAPIRequest对象 func NewAlibabaHmMarketingFullrangeDeleteactivityRequest() *AlibabaHmMarketingFullrangeDeleteactivityAPIRequest { return &AlibabaHmMarketingFullrangeDeleteactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingFullrangeDeleteactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingFullrangeDeleteactivityAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.fullrange.deleteactivity" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingFullrangeDeleteactivityAPIRequest) SetParam(_param *C func (r AlibabaHmMarketingFullrangeDeleteactivityAPIRequest) GetParam() *CommonActivityParam { return r._param } + +var poolAlibabaHmMarketingFullrangeDeleteactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingFullrangeDeleteactivityRequest() + }, +} + +// GetAlibabaHmMarketingFullrangeDeleteactivityRequest 从 sync.Pool 获取 AlibabaHmMarketingFullrangeDeleteactivityAPIRequest +func GetAlibabaHmMarketingFullrangeDeleteactivityAPIRequest() *AlibabaHmMarketingFullrangeDeleteactivityAPIRequest { + return poolAlibabaHmMarketingFullrangeDeleteactivityAPIRequest.Get().(*AlibabaHmMarketingFullrangeDeleteactivityAPIRequest) +} + +// ReleaseAlibabaHmMarketingFullrangeDeleteactivityAPIRequest 将 AlibabaHmMarketingFullrangeDeleteactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingFullrangeDeleteactivityAPIRequest(v *AlibabaHmMarketingFullrangeDeleteactivityAPIRequest) { + v.Reset() + poolAlibabaHmMarketingFullrangeDeleteactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingFullrangeDeleteactivityAPIResponse.go b/model/wdk/AlibabaHmMarketingFullrangeDeleteactivityAPIResponse.go index 2875d8bc19..506927e30f 100644 --- a/model/wdk/AlibabaHmMarketingFullrangeDeleteactivityAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingFullrangeDeleteactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingFullrangeDeleteactivityAPIResponse struct { AlibabaHmMarketingFullrangeDeleteactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingFullrangeDeleteactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingFullrangeDeleteactivityAPIResponseModel).Reset() +} + // AlibabaHmMarketingFullrangeDeleteactivityAPIResponseModel is 全场活动删除活动接口 成功返回结果 type AlibabaHmMarketingFullrangeDeleteactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_fullrange_deleteactivity_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingFullrangeDeleteactivityAPIResponseModel struct { // 删除活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingFullrangeDeleteactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingFullrangeDeleteactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingFullrangeDeleteactivityAPIResponse) + }, +} + +// GetAlibabaHmMarketingFullrangeDeleteactivityAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingFullrangeDeleteactivityAPIResponse +func GetAlibabaHmMarketingFullrangeDeleteactivityAPIResponse() *AlibabaHmMarketingFullrangeDeleteactivityAPIResponse { + return poolAlibabaHmMarketingFullrangeDeleteactivityAPIResponse.Get().(*AlibabaHmMarketingFullrangeDeleteactivityAPIResponse) +} + +// ReleaseAlibabaHmMarketingFullrangeDeleteactivityAPIResponse 将 AlibabaHmMarketingFullrangeDeleteactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingFullrangeDeleteactivityAPIResponse(v *AlibabaHmMarketingFullrangeDeleteactivityAPIResponse) { + v.Reset() + poolAlibabaHmMarketingFullrangeDeleteactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingFullrangeQueryactivityAPIRequest.go b/model/wdk/AlibabaHmMarketingFullrangeQueryactivityAPIRequest.go index 241af40d8b..d430f6c5c3 100644 --- a/model/wdk/AlibabaHmMarketingFullrangeQueryactivityAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingFullrangeQueryactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingFullrangeQueryactivityAPIRequest struct { // NewAlibabaHmMarketingFullrangeQueryactivityRequest 初始化AlibabaHmMarketingFullrangeQueryactivityAPIRequest对象 func NewAlibabaHmMarketingFullrangeQueryactivityRequest() *AlibabaHmMarketingFullrangeQueryactivityAPIRequest { return &AlibabaHmMarketingFullrangeQueryactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingFullrangeQueryactivityAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingFullrangeQueryactivityAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.fullrange.queryactivity" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingFullrangeQueryactivityAPIRequest) SetParam0(_param0 * func (r AlibabaHmMarketingFullrangeQueryactivityAPIRequest) GetParam0() *CommonActivityParam { return r._param0 } + +var poolAlibabaHmMarketingFullrangeQueryactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingFullrangeQueryactivityRequest() + }, +} + +// GetAlibabaHmMarketingFullrangeQueryactivityRequest 从 sync.Pool 获取 AlibabaHmMarketingFullrangeQueryactivityAPIRequest +func GetAlibabaHmMarketingFullrangeQueryactivityAPIRequest() *AlibabaHmMarketingFullrangeQueryactivityAPIRequest { + return poolAlibabaHmMarketingFullrangeQueryactivityAPIRequest.Get().(*AlibabaHmMarketingFullrangeQueryactivityAPIRequest) +} + +// ReleaseAlibabaHmMarketingFullrangeQueryactivityAPIRequest 将 AlibabaHmMarketingFullrangeQueryactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingFullrangeQueryactivityAPIRequest(v *AlibabaHmMarketingFullrangeQueryactivityAPIRequest) { + v.Reset() + poolAlibabaHmMarketingFullrangeQueryactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingFullrangeQueryactivityAPIResponse.go b/model/wdk/AlibabaHmMarketingFullrangeQueryactivityAPIResponse.go index ce9ebe258e..49ed7d0314 100644 --- a/model/wdk/AlibabaHmMarketingFullrangeQueryactivityAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingFullrangeQueryactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingFullrangeQueryactivityAPIResponse struct { AlibabaHmMarketingFullrangeQueryactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingFullrangeQueryactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingFullrangeQueryactivityAPIResponseModel).Reset() +} + // AlibabaHmMarketingFullrangeQueryactivityAPIResponseModel is 全场活动查询活动 成功返回结果 type AlibabaHmMarketingFullrangeQueryactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_fullrange_queryactivity_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingFullrangeQueryactivityAPIResponseModel struct { // 查询返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingFullrangeQueryactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingFullrangeQueryactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingFullrangeQueryactivityAPIResponse) + }, +} + +// GetAlibabaHmMarketingFullrangeQueryactivityAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingFullrangeQueryactivityAPIResponse +func GetAlibabaHmMarketingFullrangeQueryactivityAPIResponse() *AlibabaHmMarketingFullrangeQueryactivityAPIResponse { + return poolAlibabaHmMarketingFullrangeQueryactivityAPIResponse.Get().(*AlibabaHmMarketingFullrangeQueryactivityAPIResponse) +} + +// ReleaseAlibabaHmMarketingFullrangeQueryactivityAPIResponse 将 AlibabaHmMarketingFullrangeQueryactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingFullrangeQueryactivityAPIResponse(v *AlibabaHmMarketingFullrangeQueryactivityAPIResponse) { + v.Reset() + poolAlibabaHmMarketingFullrangeQueryactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingFullrangeQueryitemAPIRequest.go b/model/wdk/AlibabaHmMarketingFullrangeQueryitemAPIRequest.go index 3320ee4d3e..20b24c4be9 100644 --- a/model/wdk/AlibabaHmMarketingFullrangeQueryitemAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingFullrangeQueryitemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingFullrangeQueryitemAPIRequest struct { // NewAlibabaHmMarketingFullrangeQueryitemRequest 初始化AlibabaHmMarketingFullrangeQueryitemAPIRequest对象 func NewAlibabaHmMarketingFullrangeQueryitemRequest() *AlibabaHmMarketingFullrangeQueryitemAPIRequest { return &AlibabaHmMarketingFullrangeQueryitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingFullrangeQueryitemAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingFullrangeQueryitemAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.fullrange.queryitem" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingFullrangeQueryitemAPIRequest) SetParam0(_param0 *Acti func (r AlibabaHmMarketingFullrangeQueryitemAPIRequest) GetParam0() *ActivitySkuQuery { return r._param0 } + +var poolAlibabaHmMarketingFullrangeQueryitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingFullrangeQueryitemRequest() + }, +} + +// GetAlibabaHmMarketingFullrangeQueryitemRequest 从 sync.Pool 获取 AlibabaHmMarketingFullrangeQueryitemAPIRequest +func GetAlibabaHmMarketingFullrangeQueryitemAPIRequest() *AlibabaHmMarketingFullrangeQueryitemAPIRequest { + return poolAlibabaHmMarketingFullrangeQueryitemAPIRequest.Get().(*AlibabaHmMarketingFullrangeQueryitemAPIRequest) +} + +// ReleaseAlibabaHmMarketingFullrangeQueryitemAPIRequest 将 AlibabaHmMarketingFullrangeQueryitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingFullrangeQueryitemAPIRequest(v *AlibabaHmMarketingFullrangeQueryitemAPIRequest) { + v.Reset() + poolAlibabaHmMarketingFullrangeQueryitemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingFullrangeQueryitemAPIResponse.go b/model/wdk/AlibabaHmMarketingFullrangeQueryitemAPIResponse.go index 3b2438c078..b82e6055a8 100644 --- a/model/wdk/AlibabaHmMarketingFullrangeQueryitemAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingFullrangeQueryitemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingFullrangeQueryitemAPIResponse struct { AlibabaHmMarketingFullrangeQueryitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingFullrangeQueryitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingFullrangeQueryitemAPIResponseModel).Reset() +} + // AlibabaHmMarketingFullrangeQueryitemAPIResponseModel is 全场活动查询换购品 成功返回结果 type AlibabaHmMarketingFullrangeQueryitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_fullrange_queryitem_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingFullrangeQueryitemAPIResponseModel struct { // 查询结果 Result *MarketPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingFullrangeQueryitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingFullrangeQueryitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingFullrangeQueryitemAPIResponse) + }, +} + +// GetAlibabaHmMarketingFullrangeQueryitemAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingFullrangeQueryitemAPIResponse +func GetAlibabaHmMarketingFullrangeQueryitemAPIResponse() *AlibabaHmMarketingFullrangeQueryitemAPIResponse { + return poolAlibabaHmMarketingFullrangeQueryitemAPIResponse.Get().(*AlibabaHmMarketingFullrangeQueryitemAPIResponse) +} + +// ReleaseAlibabaHmMarketingFullrangeQueryitemAPIResponse 将 AlibabaHmMarketingFullrangeQueryitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingFullrangeQueryitemAPIResponse(v *AlibabaHmMarketingFullrangeQueryitemAPIResponse) { + v.Reset() + poolAlibabaHmMarketingFullrangeQueryitemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingFullrangeRemoveitemAPIRequest.go b/model/wdk/AlibabaHmMarketingFullrangeRemoveitemAPIRequest.go index e2b4f62d01..b3d7a4f33a 100644 --- a/model/wdk/AlibabaHmMarketingFullrangeRemoveitemAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingFullrangeRemoveitemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaHmMarketingFullrangeRemoveitemAPIRequest struct { // NewAlibabaHmMarketingFullrangeRemoveitemRequest 初始化AlibabaHmMarketingFullrangeRemoveitemAPIRequest对象 func NewAlibabaHmMarketingFullrangeRemoveitemRequest() *AlibabaHmMarketingFullrangeRemoveitemAPIRequest { return &AlibabaHmMarketingFullrangeRemoveitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingFullrangeRemoveitemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingFullrangeRemoveitemAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.fullrange.removeitem" @@ -67,3 +75,20 @@ func (r *AlibabaHmMarketingFullrangeRemoveitemAPIRequest) SetParam1(_param1 *Com func (r AlibabaHmMarketingFullrangeRemoveitemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaHmMarketingFullrangeRemoveitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingFullrangeRemoveitemRequest() + }, +} + +// GetAlibabaHmMarketingFullrangeRemoveitemRequest 从 sync.Pool 获取 AlibabaHmMarketingFullrangeRemoveitemAPIRequest +func GetAlibabaHmMarketingFullrangeRemoveitemAPIRequest() *AlibabaHmMarketingFullrangeRemoveitemAPIRequest { + return poolAlibabaHmMarketingFullrangeRemoveitemAPIRequest.Get().(*AlibabaHmMarketingFullrangeRemoveitemAPIRequest) +} + +// ReleaseAlibabaHmMarketingFullrangeRemoveitemAPIRequest 将 AlibabaHmMarketingFullrangeRemoveitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingFullrangeRemoveitemAPIRequest(v *AlibabaHmMarketingFullrangeRemoveitemAPIRequest) { + v.Reset() + poolAlibabaHmMarketingFullrangeRemoveitemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingFullrangeRemoveitemAPIResponse.go b/model/wdk/AlibabaHmMarketingFullrangeRemoveitemAPIResponse.go index a3f976f13c..526651f131 100644 --- a/model/wdk/AlibabaHmMarketingFullrangeRemoveitemAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingFullrangeRemoveitemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingFullrangeRemoveitemAPIResponse struct { AlibabaHmMarketingFullrangeRemoveitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingFullrangeRemoveitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingFullrangeRemoveitemAPIResponseModel).Reset() +} + // AlibabaHmMarketingFullrangeRemoveitemAPIResponseModel is 全场活动删除购品 成功返回结果 type AlibabaHmMarketingFullrangeRemoveitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_fullrange_removeitem_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingFullrangeRemoveitemAPIResponseModel struct { // result Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingFullrangeRemoveitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingFullrangeRemoveitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingFullrangeRemoveitemAPIResponse) + }, +} + +// GetAlibabaHmMarketingFullrangeRemoveitemAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingFullrangeRemoveitemAPIResponse +func GetAlibabaHmMarketingFullrangeRemoveitemAPIResponse() *AlibabaHmMarketingFullrangeRemoveitemAPIResponse { + return poolAlibabaHmMarketingFullrangeRemoveitemAPIResponse.Get().(*AlibabaHmMarketingFullrangeRemoveitemAPIResponse) +} + +// ReleaseAlibabaHmMarketingFullrangeRemoveitemAPIResponse 将 AlibabaHmMarketingFullrangeRemoveitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingFullrangeRemoveitemAPIResponse(v *AlibabaHmMarketingFullrangeRemoveitemAPIResponse) { + v.Reset() + poolAlibabaHmMarketingFullrangeRemoveitemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItembuygiftAdditemAPIRequest.go b/model/wdk/AlibabaHmMarketingItembuygiftAdditemAPIRequest.go index f0cc3b5243..1572f9b267 100644 --- a/model/wdk/AlibabaHmMarketingItembuygiftAdditemAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItembuygiftAdditemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaHmMarketingItembuygiftAdditemAPIRequest struct { // NewAlibabaHmMarketingItembuygiftAdditemRequest 初始化AlibabaHmMarketingItembuygiftAdditemAPIRequest对象 func NewAlibabaHmMarketingItembuygiftAdditemRequest() *AlibabaHmMarketingItembuygiftAdditemAPIRequest { return &AlibabaHmMarketingItembuygiftAdditemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItembuygiftAdditemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItembuygiftAdditemAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itembuygift.additem" @@ -67,3 +75,20 @@ func (r *AlibabaHmMarketingItembuygiftAdditemAPIRequest) SetParam1(_param1 *Comm func (r AlibabaHmMarketingItembuygiftAdditemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaHmMarketingItembuygiftAdditemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItembuygiftAdditemRequest() + }, +} + +// GetAlibabaHmMarketingItembuygiftAdditemRequest 从 sync.Pool 获取 AlibabaHmMarketingItembuygiftAdditemAPIRequest +func GetAlibabaHmMarketingItembuygiftAdditemAPIRequest() *AlibabaHmMarketingItembuygiftAdditemAPIRequest { + return poolAlibabaHmMarketingItembuygiftAdditemAPIRequest.Get().(*AlibabaHmMarketingItembuygiftAdditemAPIRequest) +} + +// ReleaseAlibabaHmMarketingItembuygiftAdditemAPIRequest 将 AlibabaHmMarketingItembuygiftAdditemAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItembuygiftAdditemAPIRequest(v *AlibabaHmMarketingItembuygiftAdditemAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItembuygiftAdditemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItembuygiftAdditemAPIResponse.go b/model/wdk/AlibabaHmMarketingItembuygiftAdditemAPIResponse.go index ebd7dc156f..d046847a88 100644 --- a/model/wdk/AlibabaHmMarketingItembuygiftAdditemAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItembuygiftAdditemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItembuygiftAdditemAPIResponse struct { AlibabaHmMarketingItembuygiftAdditemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItembuygiftAdditemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItembuygiftAdditemAPIResponseModel).Reset() +} + // AlibabaHmMarketingItembuygiftAdditemAPIResponseModel is 增加买赠活动商品。【注意,此接口暂不支持并发!】 成功返回结果 type AlibabaHmMarketingItembuygiftAdditemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itembuygift_additem_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItembuygiftAdditemAPIResponseModel struct { // 商品报名活动的返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItembuygiftAdditemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItembuygiftAdditemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItembuygiftAdditemAPIResponse) + }, +} + +// GetAlibabaHmMarketingItembuygiftAdditemAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItembuygiftAdditemAPIResponse +func GetAlibabaHmMarketingItembuygiftAdditemAPIResponse() *AlibabaHmMarketingItembuygiftAdditemAPIResponse { + return poolAlibabaHmMarketingItembuygiftAdditemAPIResponse.Get().(*AlibabaHmMarketingItembuygiftAdditemAPIResponse) +} + +// ReleaseAlibabaHmMarketingItembuygiftAdditemAPIResponse 将 AlibabaHmMarketingItembuygiftAdditemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItembuygiftAdditemAPIResponse(v *AlibabaHmMarketingItembuygiftAdditemAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItembuygiftAdditemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItembuygiftCreateactivityAPIRequest.go b/model/wdk/AlibabaHmMarketingItembuygiftCreateactivityAPIRequest.go index 50cdd894a2..7b78cce7dc 100644 --- a/model/wdk/AlibabaHmMarketingItembuygiftCreateactivityAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItembuygiftCreateactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingItembuygiftCreateactivityAPIRequest struct { // NewAlibabaHmMarketingItembuygiftCreateactivityRequest 初始化AlibabaHmMarketingItembuygiftCreateactivityAPIRequest对象 func NewAlibabaHmMarketingItembuygiftCreateactivityRequest() *AlibabaHmMarketingItembuygiftCreateactivityAPIRequest { return &AlibabaHmMarketingItembuygiftCreateactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItembuygiftCreateactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItembuygiftCreateactivityAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itembuygift.createactivity" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingItembuygiftCreateactivityAPIRequest) SetParam(_param func (r AlibabaHmMarketingItembuygiftCreateactivityAPIRequest) GetParam() *ItemBuyGiftActivity { return r._param } + +var poolAlibabaHmMarketingItembuygiftCreateactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItembuygiftCreateactivityRequest() + }, +} + +// GetAlibabaHmMarketingItembuygiftCreateactivityRequest 从 sync.Pool 获取 AlibabaHmMarketingItembuygiftCreateactivityAPIRequest +func GetAlibabaHmMarketingItembuygiftCreateactivityAPIRequest() *AlibabaHmMarketingItembuygiftCreateactivityAPIRequest { + return poolAlibabaHmMarketingItembuygiftCreateactivityAPIRequest.Get().(*AlibabaHmMarketingItembuygiftCreateactivityAPIRequest) +} + +// ReleaseAlibabaHmMarketingItembuygiftCreateactivityAPIRequest 将 AlibabaHmMarketingItembuygiftCreateactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItembuygiftCreateactivityAPIRequest(v *AlibabaHmMarketingItembuygiftCreateactivityAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItembuygiftCreateactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItembuygiftCreateactivityAPIResponse.go b/model/wdk/AlibabaHmMarketingItembuygiftCreateactivityAPIResponse.go index 6fd76536ad..67223d461c 100644 --- a/model/wdk/AlibabaHmMarketingItembuygiftCreateactivityAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItembuygiftCreateactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItembuygiftCreateactivityAPIResponse struct { AlibabaHmMarketingItembuygiftCreateactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItembuygiftCreateactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItembuygiftCreateactivityAPIResponseModel).Reset() +} + // AlibabaHmMarketingItembuygiftCreateactivityAPIResponseModel is 创建买赠活动 成功返回结果 type AlibabaHmMarketingItembuygiftCreateactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itembuygift_createactivity_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItembuygiftCreateactivityAPIResponseModel struct { // 创建活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItembuygiftCreateactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItembuygiftCreateactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItembuygiftCreateactivityAPIResponse) + }, +} + +// GetAlibabaHmMarketingItembuygiftCreateactivityAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItembuygiftCreateactivityAPIResponse +func GetAlibabaHmMarketingItembuygiftCreateactivityAPIResponse() *AlibabaHmMarketingItembuygiftCreateactivityAPIResponse { + return poolAlibabaHmMarketingItembuygiftCreateactivityAPIResponse.Get().(*AlibabaHmMarketingItembuygiftCreateactivityAPIResponse) +} + +// ReleaseAlibabaHmMarketingItembuygiftCreateactivityAPIResponse 将 AlibabaHmMarketingItembuygiftCreateactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItembuygiftCreateactivityAPIResponse(v *AlibabaHmMarketingItembuygiftCreateactivityAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItembuygiftCreateactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest.go b/model/wdk/AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest.go index 582dfa94a6..32b37cb878 100644 --- a/model/wdk/AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest struct { // NewAlibabaHmMarketingItembuygiftDeleteactivityRequest 初始化AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest对象 func NewAlibabaHmMarketingItembuygiftDeleteactivityRequest() *AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest { return &AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itembuygift.deleteactivity" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest) SetParam(_param func (r AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest) GetParam() *CommonActivityParam { return r._param } + +var poolAlibabaHmMarketingItembuygiftDeleteactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItembuygiftDeleteactivityRequest() + }, +} + +// GetAlibabaHmMarketingItembuygiftDeleteactivityRequest 从 sync.Pool 获取 AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest +func GetAlibabaHmMarketingItembuygiftDeleteactivityAPIRequest() *AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest { + return poolAlibabaHmMarketingItembuygiftDeleteactivityAPIRequest.Get().(*AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest) +} + +// ReleaseAlibabaHmMarketingItembuygiftDeleteactivityAPIRequest 将 AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItembuygiftDeleteactivityAPIRequest(v *AlibabaHmMarketingItembuygiftDeleteactivityAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItembuygiftDeleteactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItembuygiftDeleteactivityAPIResponse.go b/model/wdk/AlibabaHmMarketingItembuygiftDeleteactivityAPIResponse.go index 1048900b51..5d7e66ceef 100644 --- a/model/wdk/AlibabaHmMarketingItembuygiftDeleteactivityAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItembuygiftDeleteactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItembuygiftDeleteactivityAPIResponse struct { AlibabaHmMarketingItembuygiftDeleteactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItembuygiftDeleteactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItembuygiftDeleteactivityAPIResponseModel).Reset() +} + // AlibabaHmMarketingItembuygiftDeleteactivityAPIResponseModel is 删除买赠活动 成功返回结果 type AlibabaHmMarketingItembuygiftDeleteactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itembuygift_deleteactivity_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItembuygiftDeleteactivityAPIResponseModel struct { // 删除活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItembuygiftDeleteactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItembuygiftDeleteactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItembuygiftDeleteactivityAPIResponse) + }, +} + +// GetAlibabaHmMarketingItembuygiftDeleteactivityAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItembuygiftDeleteactivityAPIResponse +func GetAlibabaHmMarketingItembuygiftDeleteactivityAPIResponse() *AlibabaHmMarketingItembuygiftDeleteactivityAPIResponse { + return poolAlibabaHmMarketingItembuygiftDeleteactivityAPIResponse.Get().(*AlibabaHmMarketingItembuygiftDeleteactivityAPIResponse) +} + +// ReleaseAlibabaHmMarketingItembuygiftDeleteactivityAPIResponse 将 AlibabaHmMarketingItembuygiftDeleteactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItembuygiftDeleteactivityAPIResponse(v *AlibabaHmMarketingItembuygiftDeleteactivityAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItembuygiftDeleteactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItembuygiftQueryactivityAPIRequest.go b/model/wdk/AlibabaHmMarketingItembuygiftQueryactivityAPIRequest.go index bbeb3c3ba6..54bf9f5f0b 100644 --- a/model/wdk/AlibabaHmMarketingItembuygiftQueryactivityAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItembuygiftQueryactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingItembuygiftQueryactivityAPIRequest struct { // NewAlibabaHmMarketingItembuygiftQueryactivityRequest 初始化AlibabaHmMarketingItembuygiftQueryactivityAPIRequest对象 func NewAlibabaHmMarketingItembuygiftQueryactivityRequest() *AlibabaHmMarketingItembuygiftQueryactivityAPIRequest { return &AlibabaHmMarketingItembuygiftQueryactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItembuygiftQueryactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItembuygiftQueryactivityAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itembuygift.queryactivity" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingItembuygiftQueryactivityAPIRequest) SetParam(_param * func (r AlibabaHmMarketingItembuygiftQueryactivityAPIRequest) GetParam() *CommonActivityParam { return r._param } + +var poolAlibabaHmMarketingItembuygiftQueryactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItembuygiftQueryactivityRequest() + }, +} + +// GetAlibabaHmMarketingItembuygiftQueryactivityRequest 从 sync.Pool 获取 AlibabaHmMarketingItembuygiftQueryactivityAPIRequest +func GetAlibabaHmMarketingItembuygiftQueryactivityAPIRequest() *AlibabaHmMarketingItembuygiftQueryactivityAPIRequest { + return poolAlibabaHmMarketingItembuygiftQueryactivityAPIRequest.Get().(*AlibabaHmMarketingItembuygiftQueryactivityAPIRequest) +} + +// ReleaseAlibabaHmMarketingItembuygiftQueryactivityAPIRequest 将 AlibabaHmMarketingItembuygiftQueryactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItembuygiftQueryactivityAPIRequest(v *AlibabaHmMarketingItembuygiftQueryactivityAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItembuygiftQueryactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItembuygiftQueryactivityAPIResponse.go b/model/wdk/AlibabaHmMarketingItembuygiftQueryactivityAPIResponse.go index cb5fb06517..1302ee9555 100644 --- a/model/wdk/AlibabaHmMarketingItembuygiftQueryactivityAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItembuygiftQueryactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItembuygiftQueryactivityAPIResponse struct { AlibabaHmMarketingItembuygiftQueryactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItembuygiftQueryactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItembuygiftQueryactivityAPIResponseModel).Reset() +} + // AlibabaHmMarketingItembuygiftQueryactivityAPIResponseModel is 查询买赠活动 成功返回结果 type AlibabaHmMarketingItembuygiftQueryactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itembuygift_queryactivity_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItembuygiftQueryactivityAPIResponseModel struct { // 查询返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItembuygiftQueryactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItembuygiftQueryactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItembuygiftQueryactivityAPIResponse) + }, +} + +// GetAlibabaHmMarketingItembuygiftQueryactivityAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItembuygiftQueryactivityAPIResponse +func GetAlibabaHmMarketingItembuygiftQueryactivityAPIResponse() *AlibabaHmMarketingItembuygiftQueryactivityAPIResponse { + return poolAlibabaHmMarketingItembuygiftQueryactivityAPIResponse.Get().(*AlibabaHmMarketingItembuygiftQueryactivityAPIResponse) +} + +// ReleaseAlibabaHmMarketingItembuygiftQueryactivityAPIResponse 将 AlibabaHmMarketingItembuygiftQueryactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItembuygiftQueryactivityAPIResponse(v *AlibabaHmMarketingItembuygiftQueryactivityAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItembuygiftQueryactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItembuygiftQueryitemsAPIRequest.go b/model/wdk/AlibabaHmMarketingItembuygiftQueryitemsAPIRequest.go index 848ac0200e..ae5b60e530 100644 --- a/model/wdk/AlibabaHmMarketingItembuygiftQueryitemsAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItembuygiftQueryitemsAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingItembuygiftQueryitemsAPIRequest struct { // NewAlibabaHmMarketingItembuygiftQueryitemsRequest 初始化AlibabaHmMarketingItembuygiftQueryitemsAPIRequest对象 func NewAlibabaHmMarketingItembuygiftQueryitemsRequest() *AlibabaHmMarketingItembuygiftQueryitemsAPIRequest { return &AlibabaHmMarketingItembuygiftQueryitemsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItembuygiftQueryitemsAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItembuygiftQueryitemsAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itembuygift.queryitems" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingItembuygiftQueryitemsAPIRequest) SetParam(_param *Act func (r AlibabaHmMarketingItembuygiftQueryitemsAPIRequest) GetParam() *ActivitySkuQuery { return r._param } + +var poolAlibabaHmMarketingItembuygiftQueryitemsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItembuygiftQueryitemsRequest() + }, +} + +// GetAlibabaHmMarketingItembuygiftQueryitemsRequest 从 sync.Pool 获取 AlibabaHmMarketingItembuygiftQueryitemsAPIRequest +func GetAlibabaHmMarketingItembuygiftQueryitemsAPIRequest() *AlibabaHmMarketingItembuygiftQueryitemsAPIRequest { + return poolAlibabaHmMarketingItembuygiftQueryitemsAPIRequest.Get().(*AlibabaHmMarketingItembuygiftQueryitemsAPIRequest) +} + +// ReleaseAlibabaHmMarketingItembuygiftQueryitemsAPIRequest 将 AlibabaHmMarketingItembuygiftQueryitemsAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItembuygiftQueryitemsAPIRequest(v *AlibabaHmMarketingItembuygiftQueryitemsAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItembuygiftQueryitemsAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItembuygiftQueryitemsAPIResponse.go b/model/wdk/AlibabaHmMarketingItembuygiftQueryitemsAPIResponse.go index ba3b159d36..d634579532 100644 --- a/model/wdk/AlibabaHmMarketingItembuygiftQueryitemsAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItembuygiftQueryitemsAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItembuygiftQueryitemsAPIResponse struct { AlibabaHmMarketingItembuygiftQueryitemsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItembuygiftQueryitemsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItembuygiftQueryitemsAPIResponseModel).Reset() +} + // AlibabaHmMarketingItembuygiftQueryitemsAPIResponseModel is 查询买赠活动下的商品 成功返回结果 type AlibabaHmMarketingItembuygiftQueryitemsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itembuygift_queryitems_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItembuygiftQueryitemsAPIResponseModel struct { // 查询返回结果 Result *MarketPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItembuygiftQueryitemsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItembuygiftQueryitemsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItembuygiftQueryitemsAPIResponse) + }, +} + +// GetAlibabaHmMarketingItembuygiftQueryitemsAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItembuygiftQueryitemsAPIResponse +func GetAlibabaHmMarketingItembuygiftQueryitemsAPIResponse() *AlibabaHmMarketingItembuygiftQueryitemsAPIResponse { + return poolAlibabaHmMarketingItembuygiftQueryitemsAPIResponse.Get().(*AlibabaHmMarketingItembuygiftQueryitemsAPIResponse) +} + +// ReleaseAlibabaHmMarketingItembuygiftQueryitemsAPIResponse 将 AlibabaHmMarketingItembuygiftQueryitemsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItembuygiftQueryitemsAPIResponse(v *AlibabaHmMarketingItembuygiftQueryitemsAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItembuygiftQueryitemsAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItembuygiftQueryitemsData.go b/model/wdk/AlibabaHmMarketingItembuygiftQueryitemsData.go index cb07c1d552..6f37d8dfc1 100644 --- a/model/wdk/AlibabaHmMarketingItembuygiftQueryitemsData.go +++ b/model/wdk/AlibabaHmMarketingItembuygiftQueryitemsData.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaHmMarketingItembuygiftQueryitemsData 结构体 type AlibabaHmMarketingItembuygiftQueryitemsData struct { // 赠品的名称 @@ -17,3 +21,26 @@ type AlibabaHmMarketingItembuygiftQueryitemsData struct { // 买N赠1的N BuyNum int64 `json:"buy_num,omitempty" xml:"buy_num,omitempty"` } + +var poolAlibabaHmMarketingItembuygiftQueryitemsData = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItembuygiftQueryitemsData) + }, +} + +// GetAlibabaHmMarketingItembuygiftQueryitemsData() 从对象池中获取AlibabaHmMarketingItembuygiftQueryitemsData +func GetAlibabaHmMarketingItembuygiftQueryitemsData() *AlibabaHmMarketingItembuygiftQueryitemsData { + return poolAlibabaHmMarketingItembuygiftQueryitemsData.Get().(*AlibabaHmMarketingItembuygiftQueryitemsData) +} + +// ReleaseAlibabaHmMarketingItembuygiftQueryitemsData 释放AlibabaHmMarketingItembuygiftQueryitemsData +func ReleaseAlibabaHmMarketingItembuygiftQueryitemsData(v *AlibabaHmMarketingItembuygiftQueryitemsData) { + v.GiftSkuName = "" + v.GiftSkuCode = "" + v.ItemShopRelation = "" + v.SkuName = "" + v.SkuCode = "" + v.LimitInfo = nil + v.BuyNum = 0 + poolAlibabaHmMarketingItembuygiftQueryitemsData.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItembuygiftRemoveitemAPIRequest.go b/model/wdk/AlibabaHmMarketingItembuygiftRemoveitemAPIRequest.go index d9459dea62..04e74cfddc 100644 --- a/model/wdk/AlibabaHmMarketingItembuygiftRemoveitemAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItembuygiftRemoveitemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaHmMarketingItembuygiftRemoveitemAPIRequest struct { // NewAlibabaHmMarketingItembuygiftRemoveitemRequest 初始化AlibabaHmMarketingItembuygiftRemoveitemAPIRequest对象 func NewAlibabaHmMarketingItembuygiftRemoveitemRequest() *AlibabaHmMarketingItembuygiftRemoveitemAPIRequest { return &AlibabaHmMarketingItembuygiftRemoveitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItembuygiftRemoveitemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItembuygiftRemoveitemAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itembuygift.removeitem" @@ -67,3 +75,20 @@ func (r *AlibabaHmMarketingItembuygiftRemoveitemAPIRequest) SetParam1(_param1 *C func (r AlibabaHmMarketingItembuygiftRemoveitemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaHmMarketingItembuygiftRemoveitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItembuygiftRemoveitemRequest() + }, +} + +// GetAlibabaHmMarketingItembuygiftRemoveitemRequest 从 sync.Pool 获取 AlibabaHmMarketingItembuygiftRemoveitemAPIRequest +func GetAlibabaHmMarketingItembuygiftRemoveitemAPIRequest() *AlibabaHmMarketingItembuygiftRemoveitemAPIRequest { + return poolAlibabaHmMarketingItembuygiftRemoveitemAPIRequest.Get().(*AlibabaHmMarketingItembuygiftRemoveitemAPIRequest) +} + +// ReleaseAlibabaHmMarketingItembuygiftRemoveitemAPIRequest 将 AlibabaHmMarketingItembuygiftRemoveitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItembuygiftRemoveitemAPIRequest(v *AlibabaHmMarketingItembuygiftRemoveitemAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItembuygiftRemoveitemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItembuygiftRemoveitemAPIResponse.go b/model/wdk/AlibabaHmMarketingItembuygiftRemoveitemAPIResponse.go index 362f02eb32..b917f0ed48 100644 --- a/model/wdk/AlibabaHmMarketingItembuygiftRemoveitemAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItembuygiftRemoveitemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItembuygiftRemoveitemAPIResponse struct { AlibabaHmMarketingItembuygiftRemoveitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItembuygiftRemoveitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItembuygiftRemoveitemAPIResponseModel).Reset() +} + // AlibabaHmMarketingItembuygiftRemoveitemAPIResponseModel is 移除买赠活动下的商品。【注意,此接口暂不支持并发!】 成功返回结果 type AlibabaHmMarketingItembuygiftRemoveitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itembuygift_removeitem_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItembuygiftRemoveitemAPIResponseModel struct { // 移除商品返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItembuygiftRemoveitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItembuygiftRemoveitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItembuygiftRemoveitemAPIResponse) + }, +} + +// GetAlibabaHmMarketingItembuygiftRemoveitemAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItembuygiftRemoveitemAPIResponse +func GetAlibabaHmMarketingItembuygiftRemoveitemAPIResponse() *AlibabaHmMarketingItembuygiftRemoveitemAPIResponse { + return poolAlibabaHmMarketingItembuygiftRemoveitemAPIResponse.Get().(*AlibabaHmMarketingItembuygiftRemoveitemAPIResponse) +} + +// ReleaseAlibabaHmMarketingItembuygiftRemoveitemAPIResponse 将 AlibabaHmMarketingItembuygiftRemoveitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItembuygiftRemoveitemAPIResponse(v *AlibabaHmMarketingItembuygiftRemoveitemAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItembuygiftRemoveitemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItemdiscountAdditemAPIRequest.go b/model/wdk/AlibabaHmMarketingItemdiscountAdditemAPIRequest.go index 4539487e69..e1fec1cc1f 100644 --- a/model/wdk/AlibabaHmMarketingItemdiscountAdditemAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItemdiscountAdditemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaHmMarketingItemdiscountAdditemAPIRequest struct { // NewAlibabaHmMarketingItemdiscountAdditemRequest 初始化AlibabaHmMarketingItemdiscountAdditemAPIRequest对象 func NewAlibabaHmMarketingItemdiscountAdditemRequest() *AlibabaHmMarketingItemdiscountAdditemAPIRequest { return &AlibabaHmMarketingItemdiscountAdditemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItemdiscountAdditemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItemdiscountAdditemAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itemdiscount.additem" @@ -67,3 +75,20 @@ func (r *AlibabaHmMarketingItemdiscountAdditemAPIRequest) SetParam1(_param1 *Com func (r AlibabaHmMarketingItemdiscountAdditemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaHmMarketingItemdiscountAdditemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItemdiscountAdditemRequest() + }, +} + +// GetAlibabaHmMarketingItemdiscountAdditemRequest 从 sync.Pool 获取 AlibabaHmMarketingItemdiscountAdditemAPIRequest +func GetAlibabaHmMarketingItemdiscountAdditemAPIRequest() *AlibabaHmMarketingItemdiscountAdditemAPIRequest { + return poolAlibabaHmMarketingItemdiscountAdditemAPIRequest.Get().(*AlibabaHmMarketingItemdiscountAdditemAPIRequest) +} + +// ReleaseAlibabaHmMarketingItemdiscountAdditemAPIRequest 将 AlibabaHmMarketingItemdiscountAdditemAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItemdiscountAdditemAPIRequest(v *AlibabaHmMarketingItemdiscountAdditemAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItemdiscountAdditemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItemdiscountAdditemAPIResponse.go b/model/wdk/AlibabaHmMarketingItemdiscountAdditemAPIResponse.go index a5ba3b0029..2c5973eb86 100644 --- a/model/wdk/AlibabaHmMarketingItemdiscountAdditemAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItemdiscountAdditemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItemdiscountAdditemAPIResponse struct { AlibabaHmMarketingItemdiscountAdditemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItemdiscountAdditemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItemdiscountAdditemAPIResponseModel).Reset() +} + // AlibabaHmMarketingItemdiscountAdditemAPIResponseModel is 报名特价商品 成功返回结果 type AlibabaHmMarketingItemdiscountAdditemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itemdiscount_additem_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItemdiscountAdditemAPIResponseModel struct { // 商品报名活动的返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItemdiscountAdditemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItemdiscountAdditemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItemdiscountAdditemAPIResponse) + }, +} + +// GetAlibabaHmMarketingItemdiscountAdditemAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItemdiscountAdditemAPIResponse +func GetAlibabaHmMarketingItemdiscountAdditemAPIResponse() *AlibabaHmMarketingItemdiscountAdditemAPIResponse { + return poolAlibabaHmMarketingItemdiscountAdditemAPIResponse.Get().(*AlibabaHmMarketingItemdiscountAdditemAPIResponse) +} + +// ReleaseAlibabaHmMarketingItemdiscountAdditemAPIResponse 将 AlibabaHmMarketingItemdiscountAdditemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItemdiscountAdditemAPIResponse(v *AlibabaHmMarketingItemdiscountAdditemAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItemdiscountAdditemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItemdiscountCreateactivityAPIRequest.go b/model/wdk/AlibabaHmMarketingItemdiscountCreateactivityAPIRequest.go index 4037c72b5e..9b967771ab 100644 --- a/model/wdk/AlibabaHmMarketingItemdiscountCreateactivityAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItemdiscountCreateactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingItemdiscountCreateactivityAPIRequest struct { // NewAlibabaHmMarketingItemdiscountCreateactivityRequest 初始化AlibabaHmMarketingItemdiscountCreateactivityAPIRequest对象 func NewAlibabaHmMarketingItemdiscountCreateactivityRequest() *AlibabaHmMarketingItemdiscountCreateactivityAPIRequest { return &AlibabaHmMarketingItemdiscountCreateactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItemdiscountCreateactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItemdiscountCreateactivityAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itemdiscount.createactivity" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingItemdiscountCreateactivityAPIRequest) SetParam(_param func (r AlibabaHmMarketingItemdiscountCreateactivityAPIRequest) GetParam() *ItemDiscountActivityRequest { return r._param } + +var poolAlibabaHmMarketingItemdiscountCreateactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItemdiscountCreateactivityRequest() + }, +} + +// GetAlibabaHmMarketingItemdiscountCreateactivityRequest 从 sync.Pool 获取 AlibabaHmMarketingItemdiscountCreateactivityAPIRequest +func GetAlibabaHmMarketingItemdiscountCreateactivityAPIRequest() *AlibabaHmMarketingItemdiscountCreateactivityAPIRequest { + return poolAlibabaHmMarketingItemdiscountCreateactivityAPIRequest.Get().(*AlibabaHmMarketingItemdiscountCreateactivityAPIRequest) +} + +// ReleaseAlibabaHmMarketingItemdiscountCreateactivityAPIRequest 将 AlibabaHmMarketingItemdiscountCreateactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItemdiscountCreateactivityAPIRequest(v *AlibabaHmMarketingItemdiscountCreateactivityAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItemdiscountCreateactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItemdiscountCreateactivityAPIResponse.go b/model/wdk/AlibabaHmMarketingItemdiscountCreateactivityAPIResponse.go index d1a381e8f9..c1c882743e 100644 --- a/model/wdk/AlibabaHmMarketingItemdiscountCreateactivityAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItemdiscountCreateactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItemdiscountCreateactivityAPIResponse struct { AlibabaHmMarketingItemdiscountCreateactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItemdiscountCreateactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItemdiscountCreateactivityAPIResponseModel).Reset() +} + // AlibabaHmMarketingItemdiscountCreateactivityAPIResponseModel is 创建商品特价活动 成功返回结果 type AlibabaHmMarketingItemdiscountCreateactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itemdiscount_createactivity_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItemdiscountCreateactivityAPIResponseModel struct { // 创建活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItemdiscountCreateactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItemdiscountCreateactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItemdiscountCreateactivityAPIResponse) + }, +} + +// GetAlibabaHmMarketingItemdiscountCreateactivityAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItemdiscountCreateactivityAPIResponse +func GetAlibabaHmMarketingItemdiscountCreateactivityAPIResponse() *AlibabaHmMarketingItemdiscountCreateactivityAPIResponse { + return poolAlibabaHmMarketingItemdiscountCreateactivityAPIResponse.Get().(*AlibabaHmMarketingItemdiscountCreateactivityAPIResponse) +} + +// ReleaseAlibabaHmMarketingItemdiscountCreateactivityAPIResponse 将 AlibabaHmMarketingItemdiscountCreateactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItemdiscountCreateactivityAPIResponse(v *AlibabaHmMarketingItemdiscountCreateactivityAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItemdiscountCreateactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest.go b/model/wdk/AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest.go index 7c2899b041..3327707722 100644 --- a/model/wdk/AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest struct { // NewAlibabaHmMarketingItemdiscountDeleteactivityRequest 初始化AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest对象 func NewAlibabaHmMarketingItemdiscountDeleteactivityRequest() *AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest { return &AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itemdiscount.deleteactivity" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest) SetParam(_param func (r AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest) GetParam() *CommonActivityRequest { return r._param } + +var poolAlibabaHmMarketingItemdiscountDeleteactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItemdiscountDeleteactivityRequest() + }, +} + +// GetAlibabaHmMarketingItemdiscountDeleteactivityRequest 从 sync.Pool 获取 AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest +func GetAlibabaHmMarketingItemdiscountDeleteactivityAPIRequest() *AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest { + return poolAlibabaHmMarketingItemdiscountDeleteactivityAPIRequest.Get().(*AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest) +} + +// ReleaseAlibabaHmMarketingItemdiscountDeleteactivityAPIRequest 将 AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItemdiscountDeleteactivityAPIRequest(v *AlibabaHmMarketingItemdiscountDeleteactivityAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItemdiscountDeleteactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItemdiscountDeleteactivityAPIResponse.go b/model/wdk/AlibabaHmMarketingItemdiscountDeleteactivityAPIResponse.go index 1275fb2edd..0796e20c5d 100644 --- a/model/wdk/AlibabaHmMarketingItemdiscountDeleteactivityAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItemdiscountDeleteactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItemdiscountDeleteactivityAPIResponse struct { AlibabaHmMarketingItemdiscountDeleteactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItemdiscountDeleteactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItemdiscountDeleteactivityAPIResponseModel).Reset() +} + // AlibabaHmMarketingItemdiscountDeleteactivityAPIResponseModel is 删除商品特价活动 成功返回结果 type AlibabaHmMarketingItemdiscountDeleteactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itemdiscount_deleteactivity_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItemdiscountDeleteactivityAPIResponseModel struct { // 删除活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItemdiscountDeleteactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItemdiscountDeleteactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItemdiscountDeleteactivityAPIResponse) + }, +} + +// GetAlibabaHmMarketingItemdiscountDeleteactivityAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItemdiscountDeleteactivityAPIResponse +func GetAlibabaHmMarketingItemdiscountDeleteactivityAPIResponse() *AlibabaHmMarketingItemdiscountDeleteactivityAPIResponse { + return poolAlibabaHmMarketingItemdiscountDeleteactivityAPIResponse.Get().(*AlibabaHmMarketingItemdiscountDeleteactivityAPIResponse) +} + +// ReleaseAlibabaHmMarketingItemdiscountDeleteactivityAPIResponse 将 AlibabaHmMarketingItemdiscountDeleteactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItemdiscountDeleteactivityAPIResponse(v *AlibabaHmMarketingItemdiscountDeleteactivityAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItemdiscountDeleteactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItemdiscountQueryactivityAPIRequest.go b/model/wdk/AlibabaHmMarketingItemdiscountQueryactivityAPIRequest.go index ac3475f0e1..143b5463f8 100644 --- a/model/wdk/AlibabaHmMarketingItemdiscountQueryactivityAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItemdiscountQueryactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingItemdiscountQueryactivityAPIRequest struct { // NewAlibabaHmMarketingItemdiscountQueryactivityRequest 初始化AlibabaHmMarketingItemdiscountQueryactivityAPIRequest对象 func NewAlibabaHmMarketingItemdiscountQueryactivityRequest() *AlibabaHmMarketingItemdiscountQueryactivityAPIRequest { return &AlibabaHmMarketingItemdiscountQueryactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItemdiscountQueryactivityAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItemdiscountQueryactivityAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itemdiscount.queryactivity" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingItemdiscountQueryactivityAPIRequest) SetParam0(_param func (r AlibabaHmMarketingItemdiscountQueryactivityAPIRequest) GetParam0() *CommonActivityParam { return r._param0 } + +var poolAlibabaHmMarketingItemdiscountQueryactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItemdiscountQueryactivityRequest() + }, +} + +// GetAlibabaHmMarketingItemdiscountQueryactivityRequest 从 sync.Pool 获取 AlibabaHmMarketingItemdiscountQueryactivityAPIRequest +func GetAlibabaHmMarketingItemdiscountQueryactivityAPIRequest() *AlibabaHmMarketingItemdiscountQueryactivityAPIRequest { + return poolAlibabaHmMarketingItemdiscountQueryactivityAPIRequest.Get().(*AlibabaHmMarketingItemdiscountQueryactivityAPIRequest) +} + +// ReleaseAlibabaHmMarketingItemdiscountQueryactivityAPIRequest 将 AlibabaHmMarketingItemdiscountQueryactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItemdiscountQueryactivityAPIRequest(v *AlibabaHmMarketingItemdiscountQueryactivityAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItemdiscountQueryactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItemdiscountQueryactivityAPIResponse.go b/model/wdk/AlibabaHmMarketingItemdiscountQueryactivityAPIResponse.go index d82239a3b3..5070c64d06 100644 --- a/model/wdk/AlibabaHmMarketingItemdiscountQueryactivityAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItemdiscountQueryactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItemdiscountQueryactivityAPIResponse struct { AlibabaHmMarketingItemdiscountQueryactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItemdiscountQueryactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItemdiscountQueryactivityAPIResponseModel).Reset() +} + // AlibabaHmMarketingItemdiscountQueryactivityAPIResponseModel is 查找特价活动 成功返回结果 type AlibabaHmMarketingItemdiscountQueryactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itemdiscount_queryactivity_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItemdiscountQueryactivityAPIResponseModel struct { // 查询特价活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItemdiscountQueryactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItemdiscountQueryactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItemdiscountQueryactivityAPIResponse) + }, +} + +// GetAlibabaHmMarketingItemdiscountQueryactivityAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItemdiscountQueryactivityAPIResponse +func GetAlibabaHmMarketingItemdiscountQueryactivityAPIResponse() *AlibabaHmMarketingItemdiscountQueryactivityAPIResponse { + return poolAlibabaHmMarketingItemdiscountQueryactivityAPIResponse.Get().(*AlibabaHmMarketingItemdiscountQueryactivityAPIResponse) +} + +// ReleaseAlibabaHmMarketingItemdiscountQueryactivityAPIResponse 将 AlibabaHmMarketingItemdiscountQueryactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItemdiscountQueryactivityAPIResponse(v *AlibabaHmMarketingItemdiscountQueryactivityAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItemdiscountQueryactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItemdiscountQueryitemsAPIRequest.go b/model/wdk/AlibabaHmMarketingItemdiscountQueryitemsAPIRequest.go index 98829d2cbb..7fa07710d6 100644 --- a/model/wdk/AlibabaHmMarketingItemdiscountQueryitemsAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItemdiscountQueryitemsAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingItemdiscountQueryitemsAPIRequest struct { // NewAlibabaHmMarketingItemdiscountQueryitemsRequest 初始化AlibabaHmMarketingItemdiscountQueryitemsAPIRequest对象 func NewAlibabaHmMarketingItemdiscountQueryitemsRequest() *AlibabaHmMarketingItemdiscountQueryitemsAPIRequest { return &AlibabaHmMarketingItemdiscountQueryitemsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItemdiscountQueryitemsAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItemdiscountQueryitemsAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itemdiscount.queryitems" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingItemdiscountQueryitemsAPIRequest) SetParam(_param *Ac func (r AlibabaHmMarketingItemdiscountQueryitemsAPIRequest) GetParam() *ActivitySkuQuery { return r._param } + +var poolAlibabaHmMarketingItemdiscountQueryitemsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItemdiscountQueryitemsRequest() + }, +} + +// GetAlibabaHmMarketingItemdiscountQueryitemsRequest 从 sync.Pool 获取 AlibabaHmMarketingItemdiscountQueryitemsAPIRequest +func GetAlibabaHmMarketingItemdiscountQueryitemsAPIRequest() *AlibabaHmMarketingItemdiscountQueryitemsAPIRequest { + return poolAlibabaHmMarketingItemdiscountQueryitemsAPIRequest.Get().(*AlibabaHmMarketingItemdiscountQueryitemsAPIRequest) +} + +// ReleaseAlibabaHmMarketingItemdiscountQueryitemsAPIRequest 将 AlibabaHmMarketingItemdiscountQueryitemsAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItemdiscountQueryitemsAPIRequest(v *AlibabaHmMarketingItemdiscountQueryitemsAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItemdiscountQueryitemsAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItemdiscountQueryitemsAPIResponse.go b/model/wdk/AlibabaHmMarketingItemdiscountQueryitemsAPIResponse.go index 276274439e..bec893a834 100644 --- a/model/wdk/AlibabaHmMarketingItemdiscountQueryitemsAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItemdiscountQueryitemsAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItemdiscountQueryitemsAPIResponse struct { AlibabaHmMarketingItemdiscountQueryitemsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItemdiscountQueryitemsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItemdiscountQueryitemsAPIResponseModel).Reset() +} + // AlibabaHmMarketingItemdiscountQueryitemsAPIResponseModel is 查询特价商品 成功返回结果 type AlibabaHmMarketingItemdiscountQueryitemsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itemdiscount_queryitems_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItemdiscountQueryitemsAPIResponseModel struct { // 查询返回结果 Result *MarketPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItemdiscountQueryitemsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItemdiscountQueryitemsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItemdiscountQueryitemsAPIResponse) + }, +} + +// GetAlibabaHmMarketingItemdiscountQueryitemsAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItemdiscountQueryitemsAPIResponse +func GetAlibabaHmMarketingItemdiscountQueryitemsAPIResponse() *AlibabaHmMarketingItemdiscountQueryitemsAPIResponse { + return poolAlibabaHmMarketingItemdiscountQueryitemsAPIResponse.Get().(*AlibabaHmMarketingItemdiscountQueryitemsAPIResponse) +} + +// ReleaseAlibabaHmMarketingItemdiscountQueryitemsAPIResponse 将 AlibabaHmMarketingItemdiscountQueryitemsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItemdiscountQueryitemsAPIResponse(v *AlibabaHmMarketingItemdiscountQueryitemsAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItemdiscountQueryitemsAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItemdiscountRemoveitemAPIRequest.go b/model/wdk/AlibabaHmMarketingItemdiscountRemoveitemAPIRequest.go index b043182c79..a584ffc7a1 100644 --- a/model/wdk/AlibabaHmMarketingItemdiscountRemoveitemAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItemdiscountRemoveitemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaHmMarketingItemdiscountRemoveitemAPIRequest struct { // NewAlibabaHmMarketingItemdiscountRemoveitemRequest 初始化AlibabaHmMarketingItemdiscountRemoveitemAPIRequest对象 func NewAlibabaHmMarketingItemdiscountRemoveitemRequest() *AlibabaHmMarketingItemdiscountRemoveitemAPIRequest { return &AlibabaHmMarketingItemdiscountRemoveitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItemdiscountRemoveitemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItemdiscountRemoveitemAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itemdiscount.removeitem" @@ -67,3 +75,20 @@ func (r *AlibabaHmMarketingItemdiscountRemoveitemAPIRequest) SetParam1(_param1 * func (r AlibabaHmMarketingItemdiscountRemoveitemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaHmMarketingItemdiscountRemoveitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItemdiscountRemoveitemRequest() + }, +} + +// GetAlibabaHmMarketingItemdiscountRemoveitemRequest 从 sync.Pool 获取 AlibabaHmMarketingItemdiscountRemoveitemAPIRequest +func GetAlibabaHmMarketingItemdiscountRemoveitemAPIRequest() *AlibabaHmMarketingItemdiscountRemoveitemAPIRequest { + return poolAlibabaHmMarketingItemdiscountRemoveitemAPIRequest.Get().(*AlibabaHmMarketingItemdiscountRemoveitemAPIRequest) +} + +// ReleaseAlibabaHmMarketingItemdiscountRemoveitemAPIRequest 将 AlibabaHmMarketingItemdiscountRemoveitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItemdiscountRemoveitemAPIRequest(v *AlibabaHmMarketingItemdiscountRemoveitemAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItemdiscountRemoveitemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItemdiscountRemoveitemAPIResponse.go b/model/wdk/AlibabaHmMarketingItemdiscountRemoveitemAPIResponse.go index 71087b12a3..4345d792a0 100644 --- a/model/wdk/AlibabaHmMarketingItemdiscountRemoveitemAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItemdiscountRemoveitemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItemdiscountRemoveitemAPIResponse struct { AlibabaHmMarketingItemdiscountRemoveitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItemdiscountRemoveitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItemdiscountRemoveitemAPIResponseModel).Reset() +} + // AlibabaHmMarketingItemdiscountRemoveitemAPIResponseModel is 移除报名的商品 成功返回结果 type AlibabaHmMarketingItemdiscountRemoveitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itemdiscount_removeitem_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItemdiscountRemoveitemAPIResponseModel struct { // 移除商品返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItemdiscountRemoveitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItemdiscountRemoveitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItemdiscountRemoveitemAPIResponse) + }, +} + +// GetAlibabaHmMarketingItemdiscountRemoveitemAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItemdiscountRemoveitemAPIResponse +func GetAlibabaHmMarketingItemdiscountRemoveitemAPIResponse() *AlibabaHmMarketingItemdiscountRemoveitemAPIResponse { + return poolAlibabaHmMarketingItemdiscountRemoveitemAPIResponse.Get().(*AlibabaHmMarketingItemdiscountRemoveitemAPIResponse) +} + +// ReleaseAlibabaHmMarketingItemdiscountRemoveitemAPIResponse 将 AlibabaHmMarketingItemdiscountRemoveitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItemdiscountRemoveitemAPIResponse(v *AlibabaHmMarketingItemdiscountRemoveitemAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItemdiscountRemoveitemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolActivityCreateAPIRequest.go b/model/wdk/AlibabaHmMarketingItempoolActivityCreateAPIRequest.go index c053cac3f6..9e6aca4f08 100644 --- a/model/wdk/AlibabaHmMarketingItempoolActivityCreateAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItempoolActivityCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingItempoolActivityCreateAPIRequest struct { // NewAlibabaHmMarketingItempoolActivityCreateRequest 初始化AlibabaHmMarketingItempoolActivityCreateAPIRequest对象 func NewAlibabaHmMarketingItempoolActivityCreateRequest() *AlibabaHmMarketingItempoolActivityCreateAPIRequest { return &AlibabaHmMarketingItempoolActivityCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItempoolActivityCreateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItempoolActivityCreateAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itempool.activity.create" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingItempoolActivityCreateAPIRequest) SetParam(_param *It func (r AlibabaHmMarketingItempoolActivityCreateAPIRequest) GetParam() *ItemPoolActivity { return r._param } + +var poolAlibabaHmMarketingItempoolActivityCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItempoolActivityCreateRequest() + }, +} + +// GetAlibabaHmMarketingItempoolActivityCreateRequest 从 sync.Pool 获取 AlibabaHmMarketingItempoolActivityCreateAPIRequest +func GetAlibabaHmMarketingItempoolActivityCreateAPIRequest() *AlibabaHmMarketingItempoolActivityCreateAPIRequest { + return poolAlibabaHmMarketingItempoolActivityCreateAPIRequest.Get().(*AlibabaHmMarketingItempoolActivityCreateAPIRequest) +} + +// ReleaseAlibabaHmMarketingItempoolActivityCreateAPIRequest 将 AlibabaHmMarketingItempoolActivityCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItempoolActivityCreateAPIRequest(v *AlibabaHmMarketingItempoolActivityCreateAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItempoolActivityCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolActivityCreateAPIResponse.go b/model/wdk/AlibabaHmMarketingItempoolActivityCreateAPIResponse.go index 724a36bf17..3088fb995e 100644 --- a/model/wdk/AlibabaHmMarketingItempoolActivityCreateAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItempoolActivityCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItempoolActivityCreateAPIResponse struct { AlibabaHmMarketingItempoolActivityCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolActivityCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItempoolActivityCreateAPIResponseModel).Reset() +} + // AlibabaHmMarketingItempoolActivityCreateAPIResponseModel is 创建活动新接口 成功返回结果 type AlibabaHmMarketingItempoolActivityCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itempool_activity_create_response"` @@ -29,3 +36,29 @@ type AlibabaHmMarketingItempoolActivityCreateAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolActivityCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.FailCode = "" + m.Data = 0 + m.IsSuccess = false +} + +var poolAlibabaHmMarketingItempoolActivityCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItempoolActivityCreateAPIResponse) + }, +} + +// GetAlibabaHmMarketingItempoolActivityCreateAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItempoolActivityCreateAPIResponse +func GetAlibabaHmMarketingItempoolActivityCreateAPIResponse() *AlibabaHmMarketingItempoolActivityCreateAPIResponse { + return poolAlibabaHmMarketingItempoolActivityCreateAPIResponse.Get().(*AlibabaHmMarketingItempoolActivityCreateAPIResponse) +} + +// ReleaseAlibabaHmMarketingItempoolActivityCreateAPIResponse 将 AlibabaHmMarketingItempoolActivityCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItempoolActivityCreateAPIResponse(v *AlibabaHmMarketingItempoolActivityCreateAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItempoolActivityCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolAddcategoryAPIRequest.go b/model/wdk/AlibabaHmMarketingItempoolAddcategoryAPIRequest.go index 7b29ad5179..1996d77ba5 100644 --- a/model/wdk/AlibabaHmMarketingItempoolAddcategoryAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItempoolAddcategoryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaHmMarketingItempoolAddcategoryAPIRequest struct { // NewAlibabaHmMarketingItempoolAddcategoryRequest 初始化AlibabaHmMarketingItempoolAddcategoryAPIRequest对象 func NewAlibabaHmMarketingItempoolAddcategoryRequest() *AlibabaHmMarketingItempoolAddcategoryAPIRequest { return &AlibabaHmMarketingItempoolAddcategoryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItempoolAddcategoryAPIRequest) Reset() { + r._itemPoolActivityCategory = nil + r._commonActivityParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItempoolAddcategoryAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itempool.addcategory" @@ -67,3 +75,20 @@ func (r *AlibabaHmMarketingItempoolAddcategoryAPIRequest) SetCommonActivityParam func (r AlibabaHmMarketingItempoolAddcategoryAPIRequest) GetCommonActivityParam() *CommonActivityParam { return r._commonActivityParam } + +var poolAlibabaHmMarketingItempoolAddcategoryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItempoolAddcategoryRequest() + }, +} + +// GetAlibabaHmMarketingItempoolAddcategoryRequest 从 sync.Pool 获取 AlibabaHmMarketingItempoolAddcategoryAPIRequest +func GetAlibabaHmMarketingItempoolAddcategoryAPIRequest() *AlibabaHmMarketingItempoolAddcategoryAPIRequest { + return poolAlibabaHmMarketingItempoolAddcategoryAPIRequest.Get().(*AlibabaHmMarketingItempoolAddcategoryAPIRequest) +} + +// ReleaseAlibabaHmMarketingItempoolAddcategoryAPIRequest 将 AlibabaHmMarketingItempoolAddcategoryAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItempoolAddcategoryAPIRequest(v *AlibabaHmMarketingItempoolAddcategoryAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItempoolAddcategoryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolAddcategoryAPIResponse.go b/model/wdk/AlibabaHmMarketingItempoolAddcategoryAPIResponse.go index 618cc8a227..0358d71525 100644 --- a/model/wdk/AlibabaHmMarketingItempoolAddcategoryAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItempoolAddcategoryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItempoolAddcategoryAPIResponse struct { AlibabaHmMarketingItempoolAddcategoryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolAddcategoryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItempoolAddcategoryAPIResponseModel).Reset() +} + // AlibabaHmMarketingItempoolAddcategoryAPIResponseModel is 增加商品池里面的类目 成功返回结果 type AlibabaHmMarketingItempoolAddcategoryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itempool_addcategory_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItempoolAddcategoryAPIResponseModel struct { // 商品报名活动的返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolAddcategoryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItempoolAddcategoryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItempoolAddcategoryAPIResponse) + }, +} + +// GetAlibabaHmMarketingItempoolAddcategoryAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItempoolAddcategoryAPIResponse +func GetAlibabaHmMarketingItempoolAddcategoryAPIResponse() *AlibabaHmMarketingItempoolAddcategoryAPIResponse { + return poolAlibabaHmMarketingItempoolAddcategoryAPIResponse.Get().(*AlibabaHmMarketingItempoolAddcategoryAPIResponse) +} + +// ReleaseAlibabaHmMarketingItempoolAddcategoryAPIResponse 将 AlibabaHmMarketingItempoolAddcategoryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItempoolAddcategoryAPIResponse(v *AlibabaHmMarketingItempoolAddcategoryAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItempoolAddcategoryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolAdditemAPIRequest.go b/model/wdk/AlibabaHmMarketingItempoolAdditemAPIRequest.go index 5148bf765d..bb94c4d8de 100644 --- a/model/wdk/AlibabaHmMarketingItempoolAdditemAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItempoolAdditemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaHmMarketingItempoolAdditemAPIRequest struct { // NewAlibabaHmMarketingItempoolAdditemRequest 初始化AlibabaHmMarketingItempoolAdditemAPIRequest对象 func NewAlibabaHmMarketingItempoolAdditemRequest() *AlibabaHmMarketingItempoolAdditemAPIRequest { return &AlibabaHmMarketingItempoolAdditemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItempoolAdditemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItempoolAdditemAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itempool.additem" @@ -67,3 +75,20 @@ func (r *AlibabaHmMarketingItempoolAdditemAPIRequest) SetParam1(_param1 *CommonA func (r AlibabaHmMarketingItempoolAdditemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaHmMarketingItempoolAdditemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItempoolAdditemRequest() + }, +} + +// GetAlibabaHmMarketingItempoolAdditemRequest 从 sync.Pool 获取 AlibabaHmMarketingItempoolAdditemAPIRequest +func GetAlibabaHmMarketingItempoolAdditemAPIRequest() *AlibabaHmMarketingItempoolAdditemAPIRequest { + return poolAlibabaHmMarketingItempoolAdditemAPIRequest.Get().(*AlibabaHmMarketingItempoolAdditemAPIRequest) +} + +// ReleaseAlibabaHmMarketingItempoolAdditemAPIRequest 将 AlibabaHmMarketingItempoolAdditemAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItempoolAdditemAPIRequest(v *AlibabaHmMarketingItempoolAdditemAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItempoolAdditemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolAdditemAPIResponse.go b/model/wdk/AlibabaHmMarketingItempoolAdditemAPIResponse.go index 498bd70455..447fa45a8c 100644 --- a/model/wdk/AlibabaHmMarketingItempoolAdditemAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItempoolAdditemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItempoolAdditemAPIResponse struct { AlibabaHmMarketingItempoolAdditemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolAdditemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItempoolAdditemAPIResponseModel).Reset() +} + // AlibabaHmMarketingItempoolAdditemAPIResponseModel is 增加商品池里面的商品 成功返回结果 type AlibabaHmMarketingItempoolAdditemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itempool_additem_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItempoolAdditemAPIResponseModel struct { // 商品报名活动的返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolAdditemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItempoolAdditemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItempoolAdditemAPIResponse) + }, +} + +// GetAlibabaHmMarketingItempoolAdditemAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItempoolAdditemAPIResponse +func GetAlibabaHmMarketingItempoolAdditemAPIResponse() *AlibabaHmMarketingItempoolAdditemAPIResponse { + return poolAlibabaHmMarketingItempoolAdditemAPIResponse.Get().(*AlibabaHmMarketingItempoolAdditemAPIResponse) +} + +// ReleaseAlibabaHmMarketingItempoolAdditemAPIResponse 将 AlibabaHmMarketingItempoolAdditemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItempoolAdditemAPIResponse(v *AlibabaHmMarketingItempoolAdditemAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItempoolAdditemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolCreateactivityAPIRequest.go b/model/wdk/AlibabaHmMarketingItempoolCreateactivityAPIRequest.go index 91f3fabf26..517af0769f 100644 --- a/model/wdk/AlibabaHmMarketingItempoolCreateactivityAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItempoolCreateactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingItempoolCreateactivityAPIRequest struct { // NewAlibabaHmMarketingItempoolCreateactivityRequest 初始化AlibabaHmMarketingItempoolCreateactivityAPIRequest对象 func NewAlibabaHmMarketingItempoolCreateactivityRequest() *AlibabaHmMarketingItempoolCreateactivityAPIRequest { return &AlibabaHmMarketingItempoolCreateactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItempoolCreateactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItempoolCreateactivityAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itempool.createactivity" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingItempoolCreateactivityAPIRequest) SetParam(_param *It func (r AlibabaHmMarketingItempoolCreateactivityAPIRequest) GetParam() *ItemPoolActivity { return r._param } + +var poolAlibabaHmMarketingItempoolCreateactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItempoolCreateactivityRequest() + }, +} + +// GetAlibabaHmMarketingItempoolCreateactivityRequest 从 sync.Pool 获取 AlibabaHmMarketingItempoolCreateactivityAPIRequest +func GetAlibabaHmMarketingItempoolCreateactivityAPIRequest() *AlibabaHmMarketingItempoolCreateactivityAPIRequest { + return poolAlibabaHmMarketingItempoolCreateactivityAPIRequest.Get().(*AlibabaHmMarketingItempoolCreateactivityAPIRequest) +} + +// ReleaseAlibabaHmMarketingItempoolCreateactivityAPIRequest 将 AlibabaHmMarketingItempoolCreateactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItempoolCreateactivityAPIRequest(v *AlibabaHmMarketingItempoolCreateactivityAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItempoolCreateactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolCreateactivityAPIResponse.go b/model/wdk/AlibabaHmMarketingItempoolCreateactivityAPIResponse.go index 624d840f6e..0795a50c81 100644 --- a/model/wdk/AlibabaHmMarketingItempoolCreateactivityAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItempoolCreateactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItempoolCreateactivityAPIResponse struct { AlibabaHmMarketingItempoolCreateactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolCreateactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItempoolCreateactivityAPIResponseModel).Reset() +} + // AlibabaHmMarketingItempoolCreateactivityAPIResponseModel is 添加商品池活动 成功返回结果 type AlibabaHmMarketingItempoolCreateactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itempool_createactivity_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItempoolCreateactivityAPIResponseModel struct { // 创建活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolCreateactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItempoolCreateactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItempoolCreateactivityAPIResponse) + }, +} + +// GetAlibabaHmMarketingItempoolCreateactivityAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItempoolCreateactivityAPIResponse +func GetAlibabaHmMarketingItempoolCreateactivityAPIResponse() *AlibabaHmMarketingItempoolCreateactivityAPIResponse { + return poolAlibabaHmMarketingItempoolCreateactivityAPIResponse.Get().(*AlibabaHmMarketingItempoolCreateactivityAPIResponse) +} + +// ReleaseAlibabaHmMarketingItempoolCreateactivityAPIResponse 将 AlibabaHmMarketingItempoolCreateactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItempoolCreateactivityAPIResponse(v *AlibabaHmMarketingItempoolCreateactivityAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItempoolCreateactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolDeleteactivityAPIRequest.go b/model/wdk/AlibabaHmMarketingItempoolDeleteactivityAPIRequest.go index 8851119ee7..74b6ac0135 100644 --- a/model/wdk/AlibabaHmMarketingItempoolDeleteactivityAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItempoolDeleteactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingItempoolDeleteactivityAPIRequest struct { // NewAlibabaHmMarketingItempoolDeleteactivityRequest 初始化AlibabaHmMarketingItempoolDeleteactivityAPIRequest对象 func NewAlibabaHmMarketingItempoolDeleteactivityRequest() *AlibabaHmMarketingItempoolDeleteactivityAPIRequest { return &AlibabaHmMarketingItempoolDeleteactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItempoolDeleteactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItempoolDeleteactivityAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itempool.deleteactivity" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingItempoolDeleteactivityAPIRequest) SetParam(_param *Co func (r AlibabaHmMarketingItempoolDeleteactivityAPIRequest) GetParam() *CommonActivityParam { return r._param } + +var poolAlibabaHmMarketingItempoolDeleteactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItempoolDeleteactivityRequest() + }, +} + +// GetAlibabaHmMarketingItempoolDeleteactivityRequest 从 sync.Pool 获取 AlibabaHmMarketingItempoolDeleteactivityAPIRequest +func GetAlibabaHmMarketingItempoolDeleteactivityAPIRequest() *AlibabaHmMarketingItempoolDeleteactivityAPIRequest { + return poolAlibabaHmMarketingItempoolDeleteactivityAPIRequest.Get().(*AlibabaHmMarketingItempoolDeleteactivityAPIRequest) +} + +// ReleaseAlibabaHmMarketingItempoolDeleteactivityAPIRequest 将 AlibabaHmMarketingItempoolDeleteactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItempoolDeleteactivityAPIRequest(v *AlibabaHmMarketingItempoolDeleteactivityAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItempoolDeleteactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolDeleteactivityAPIResponse.go b/model/wdk/AlibabaHmMarketingItempoolDeleteactivityAPIResponse.go index 101248ab38..6a9c173951 100644 --- a/model/wdk/AlibabaHmMarketingItempoolDeleteactivityAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItempoolDeleteactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItempoolDeleteactivityAPIResponse struct { AlibabaHmMarketingItempoolDeleteactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolDeleteactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItempoolDeleteactivityAPIResponseModel).Reset() +} + // AlibabaHmMarketingItempoolDeleteactivityAPIResponseModel is 删除商品池活动 成功返回结果 type AlibabaHmMarketingItempoolDeleteactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itempool_deleteactivity_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItempoolDeleteactivityAPIResponseModel struct { // 删除活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolDeleteactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItempoolDeleteactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItempoolDeleteactivityAPIResponse) + }, +} + +// GetAlibabaHmMarketingItempoolDeleteactivityAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItempoolDeleteactivityAPIResponse +func GetAlibabaHmMarketingItempoolDeleteactivityAPIResponse() *AlibabaHmMarketingItempoolDeleteactivityAPIResponse { + return poolAlibabaHmMarketingItempoolDeleteactivityAPIResponse.Get().(*AlibabaHmMarketingItempoolDeleteactivityAPIResponse) +} + +// ReleaseAlibabaHmMarketingItempoolDeleteactivityAPIResponse 将 AlibabaHmMarketingItempoolDeleteactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItempoolDeleteactivityAPIResponse(v *AlibabaHmMarketingItempoolDeleteactivityAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItempoolDeleteactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolExcludeskucodeAPIRequest.go b/model/wdk/AlibabaHmMarketingItempoolExcludeskucodeAPIRequest.go index 2e7cf30706..36491fd9d6 100644 --- a/model/wdk/AlibabaHmMarketingItempoolExcludeskucodeAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItempoolExcludeskucodeAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaHmMarketingItempoolExcludeskucodeAPIRequest struct { // NewAlibabaHmMarketingItempoolExcludeskucodeRequest 初始化AlibabaHmMarketingItempoolExcludeskucodeAPIRequest对象 func NewAlibabaHmMarketingItempoolExcludeskucodeRequest() *AlibabaHmMarketingItempoolExcludeskucodeAPIRequest { return &AlibabaHmMarketingItempoolExcludeskucodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItempoolExcludeskucodeAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItempoolExcludeskucodeAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itempool.excludeskucode" @@ -67,3 +75,20 @@ func (r *AlibabaHmMarketingItempoolExcludeskucodeAPIRequest) SetParam1(_param1 * func (r AlibabaHmMarketingItempoolExcludeskucodeAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaHmMarketingItempoolExcludeskucodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItempoolExcludeskucodeRequest() + }, +} + +// GetAlibabaHmMarketingItempoolExcludeskucodeRequest 从 sync.Pool 获取 AlibabaHmMarketingItempoolExcludeskucodeAPIRequest +func GetAlibabaHmMarketingItempoolExcludeskucodeAPIRequest() *AlibabaHmMarketingItempoolExcludeskucodeAPIRequest { + return poolAlibabaHmMarketingItempoolExcludeskucodeAPIRequest.Get().(*AlibabaHmMarketingItempoolExcludeskucodeAPIRequest) +} + +// ReleaseAlibabaHmMarketingItempoolExcludeskucodeAPIRequest 将 AlibabaHmMarketingItempoolExcludeskucodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItempoolExcludeskucodeAPIRequest(v *AlibabaHmMarketingItempoolExcludeskucodeAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItempoolExcludeskucodeAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolExcludeskucodeAPIResponse.go b/model/wdk/AlibabaHmMarketingItempoolExcludeskucodeAPIResponse.go index 14aa717a1b..be1fe161f1 100644 --- a/model/wdk/AlibabaHmMarketingItempoolExcludeskucodeAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItempoolExcludeskucodeAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItempoolExcludeskucodeAPIResponse struct { AlibabaHmMarketingItempoolExcludeskucodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolExcludeskucodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItempoolExcludeskucodeAPIResponseModel).Reset() +} + // AlibabaHmMarketingItempoolExcludeskucodeAPIResponseModel is 商品池排除商品【品类优惠使用】 成功返回结果 type AlibabaHmMarketingItempoolExcludeskucodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itempool_excludeskucode_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItempoolExcludeskucodeAPIResponseModel struct { // 商品报名活动的返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolExcludeskucodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItempoolExcludeskucodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItempoolExcludeskucodeAPIResponse) + }, +} + +// GetAlibabaHmMarketingItempoolExcludeskucodeAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItempoolExcludeskucodeAPIResponse +func GetAlibabaHmMarketingItempoolExcludeskucodeAPIResponse() *AlibabaHmMarketingItempoolExcludeskucodeAPIResponse { + return poolAlibabaHmMarketingItempoolExcludeskucodeAPIResponse.Get().(*AlibabaHmMarketingItempoolExcludeskucodeAPIResponse) +} + +// ReleaseAlibabaHmMarketingItempoolExcludeskucodeAPIResponse 将 AlibabaHmMarketingItempoolExcludeskucodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItempoolExcludeskucodeAPIResponse(v *AlibabaHmMarketingItempoolExcludeskucodeAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItempoolExcludeskucodeAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolItemAddAsyncAPIRequest.go b/model/wdk/AlibabaHmMarketingItempoolItemAddAsyncAPIRequest.go index 46a4dea77b..85de99f5d8 100644 --- a/model/wdk/AlibabaHmMarketingItempoolItemAddAsyncAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItempoolItemAddAsyncAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaHmMarketingItempoolItemAddAsyncAPIRequest struct { // NewAlibabaHmMarketingItempoolItemAddAsyncRequest 初始化AlibabaHmMarketingItempoolItemAddAsyncAPIRequest对象 func NewAlibabaHmMarketingItempoolItemAddAsyncRequest() *AlibabaHmMarketingItempoolItemAddAsyncAPIRequest { return &AlibabaHmMarketingItempoolItemAddAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItempoolItemAddAsyncAPIRequest) Reset() { + r._param0 = r._param0[:0] + r._param1 = nil + r._version = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItempoolItemAddAsyncAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itempool.item.add.async" @@ -82,3 +91,20 @@ func (r *AlibabaHmMarketingItempoolItemAddAsyncAPIRequest) SetVersion(_version i func (r AlibabaHmMarketingItempoolItemAddAsyncAPIRequest) GetVersion() int64 { return r._version } + +var poolAlibabaHmMarketingItempoolItemAddAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItempoolItemAddAsyncRequest() + }, +} + +// GetAlibabaHmMarketingItempoolItemAddAsyncRequest 从 sync.Pool 获取 AlibabaHmMarketingItempoolItemAddAsyncAPIRequest +func GetAlibabaHmMarketingItempoolItemAddAsyncAPIRequest() *AlibabaHmMarketingItempoolItemAddAsyncAPIRequest { + return poolAlibabaHmMarketingItempoolItemAddAsyncAPIRequest.Get().(*AlibabaHmMarketingItempoolItemAddAsyncAPIRequest) +} + +// ReleaseAlibabaHmMarketingItempoolItemAddAsyncAPIRequest 将 AlibabaHmMarketingItempoolItemAddAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItempoolItemAddAsyncAPIRequest(v *AlibabaHmMarketingItempoolItemAddAsyncAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItempoolItemAddAsyncAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolItemAddAsyncAPIResponse.go b/model/wdk/AlibabaHmMarketingItempoolItemAddAsyncAPIResponse.go index 839b3dc7a9..5b1d932d4c 100644 --- a/model/wdk/AlibabaHmMarketingItempoolItemAddAsyncAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItempoolItemAddAsyncAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItempoolItemAddAsyncAPIResponse struct { AlibabaHmMarketingItempoolItemAddAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolItemAddAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItempoolItemAddAsyncAPIResponseModel).Reset() +} + // AlibabaHmMarketingItempoolItemAddAsyncAPIResponseModel is 商品池新增商品 成功返回结果 type AlibabaHmMarketingItempoolItemAddAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itempool_item_add_async_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItempoolItemAddAsyncAPIResponseModel struct { // 结果信息 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolItemAddAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItempoolItemAddAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItempoolItemAddAsyncAPIResponse) + }, +} + +// GetAlibabaHmMarketingItempoolItemAddAsyncAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItempoolItemAddAsyncAPIResponse +func GetAlibabaHmMarketingItempoolItemAddAsyncAPIResponse() *AlibabaHmMarketingItempoolItemAddAsyncAPIResponse { + return poolAlibabaHmMarketingItempoolItemAddAsyncAPIResponse.Get().(*AlibabaHmMarketingItempoolItemAddAsyncAPIResponse) +} + +// ReleaseAlibabaHmMarketingItempoolItemAddAsyncAPIResponse 将 AlibabaHmMarketingItempoolItemAddAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItempoolItemAddAsyncAPIResponse(v *AlibabaHmMarketingItempoolItemAddAsyncAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItempoolItemAddAsyncAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest.go b/model/wdk/AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest.go index c4a77edc60..804aa2e516 100644 --- a/model/wdk/AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest struct { // NewAlibabaHmMarketingItempoolItemRemoveAsyncRequest 初始化AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest对象 func NewAlibabaHmMarketingItempoolItemRemoveAsyncRequest() *AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest { return &AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest) Reset() { + r._param0 = r._param0[:0] + r._param1 = nil + r._version = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itempool.item.remove.async" @@ -82,3 +91,20 @@ func (r *AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest) SetVersion(_versio func (r AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest) GetVersion() int64 { return r._version } + +var poolAlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItempoolItemRemoveAsyncRequest() + }, +} + +// GetAlibabaHmMarketingItempoolItemRemoveAsyncRequest 从 sync.Pool 获取 AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest +func GetAlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest() *AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest { + return poolAlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest.Get().(*AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest) +} + +// ReleaseAlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest 将 AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest(v *AlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItempoolItemRemoveAsyncAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse.go b/model/wdk/AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse.go index 39ac4e5492..d15969918c 100644 --- a/model/wdk/AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse struct { AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponseModel).Reset() +} + // AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponseModel is 商品池删除商品 成功返回结果 type AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itempool_item_remove_async_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponseModel struct { // 结果信息 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse) + }, +} + +// GetAlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse +func GetAlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse() *AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse { + return poolAlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse.Get().(*AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse) +} + +// ReleaseAlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse 将 AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse(v *AlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItempoolItemRemoveAsyncAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolQueryactivityAPIRequest.go b/model/wdk/AlibabaHmMarketingItempoolQueryactivityAPIRequest.go index 03124afd0b..5cda2f9209 100644 --- a/model/wdk/AlibabaHmMarketingItempoolQueryactivityAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItempoolQueryactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingItempoolQueryactivityAPIRequest struct { // NewAlibabaHmMarketingItempoolQueryactivityRequest 初始化AlibabaHmMarketingItempoolQueryactivityAPIRequest对象 func NewAlibabaHmMarketingItempoolQueryactivityRequest() *AlibabaHmMarketingItempoolQueryactivityAPIRequest { return &AlibabaHmMarketingItempoolQueryactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItempoolQueryactivityAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItempoolQueryactivityAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itempool.queryactivity" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingItempoolQueryactivityAPIRequest) SetParam0(_param0 *C func (r AlibabaHmMarketingItempoolQueryactivityAPIRequest) GetParam0() *CommonActivityParam { return r._param0 } + +var poolAlibabaHmMarketingItempoolQueryactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItempoolQueryactivityRequest() + }, +} + +// GetAlibabaHmMarketingItempoolQueryactivityRequest 从 sync.Pool 获取 AlibabaHmMarketingItempoolQueryactivityAPIRequest +func GetAlibabaHmMarketingItempoolQueryactivityAPIRequest() *AlibabaHmMarketingItempoolQueryactivityAPIRequest { + return poolAlibabaHmMarketingItempoolQueryactivityAPIRequest.Get().(*AlibabaHmMarketingItempoolQueryactivityAPIRequest) +} + +// ReleaseAlibabaHmMarketingItempoolQueryactivityAPIRequest 将 AlibabaHmMarketingItempoolQueryactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItempoolQueryactivityAPIRequest(v *AlibabaHmMarketingItempoolQueryactivityAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItempoolQueryactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolQueryactivityAPIResponse.go b/model/wdk/AlibabaHmMarketingItempoolQueryactivityAPIResponse.go index 08a39b7b95..bb4edf3055 100644 --- a/model/wdk/AlibabaHmMarketingItempoolQueryactivityAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItempoolQueryactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItempoolQueryactivityAPIResponse struct { AlibabaHmMarketingItempoolQueryactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolQueryactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItempoolQueryactivityAPIResponseModel).Reset() +} + // AlibabaHmMarketingItempoolQueryactivityAPIResponseModel is 查找商品池活动 成功返回结果 type AlibabaHmMarketingItempoolQueryactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itempool_queryactivity_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItempoolQueryactivityAPIResponseModel struct { // 查询返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolQueryactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItempoolQueryactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItempoolQueryactivityAPIResponse) + }, +} + +// GetAlibabaHmMarketingItempoolQueryactivityAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItempoolQueryactivityAPIResponse +func GetAlibabaHmMarketingItempoolQueryactivityAPIResponse() *AlibabaHmMarketingItempoolQueryactivityAPIResponse { + return poolAlibabaHmMarketingItempoolQueryactivityAPIResponse.Get().(*AlibabaHmMarketingItempoolQueryactivityAPIResponse) +} + +// ReleaseAlibabaHmMarketingItempoolQueryactivityAPIResponse 将 AlibabaHmMarketingItempoolQueryactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItempoolQueryactivityAPIResponse(v *AlibabaHmMarketingItempoolQueryactivityAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItempoolQueryactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolQueryitemsAPIRequest.go b/model/wdk/AlibabaHmMarketingItempoolQueryitemsAPIRequest.go index 0542c069c2..e76f7e06f1 100644 --- a/model/wdk/AlibabaHmMarketingItempoolQueryitemsAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItempoolQueryitemsAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingItempoolQueryitemsAPIRequest struct { // NewAlibabaHmMarketingItempoolQueryitemsRequest 初始化AlibabaHmMarketingItempoolQueryitemsAPIRequest对象 func NewAlibabaHmMarketingItempoolQueryitemsRequest() *AlibabaHmMarketingItempoolQueryitemsAPIRequest { return &AlibabaHmMarketingItempoolQueryitemsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItempoolQueryitemsAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItempoolQueryitemsAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itempool.queryitems" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingItempoolQueryitemsAPIRequest) SetParam(_param *Activi func (r AlibabaHmMarketingItempoolQueryitemsAPIRequest) GetParam() *ActivitySkuQuery { return r._param } + +var poolAlibabaHmMarketingItempoolQueryitemsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItempoolQueryitemsRequest() + }, +} + +// GetAlibabaHmMarketingItempoolQueryitemsRequest 从 sync.Pool 获取 AlibabaHmMarketingItempoolQueryitemsAPIRequest +func GetAlibabaHmMarketingItempoolQueryitemsAPIRequest() *AlibabaHmMarketingItempoolQueryitemsAPIRequest { + return poolAlibabaHmMarketingItempoolQueryitemsAPIRequest.Get().(*AlibabaHmMarketingItempoolQueryitemsAPIRequest) +} + +// ReleaseAlibabaHmMarketingItempoolQueryitemsAPIRequest 将 AlibabaHmMarketingItempoolQueryitemsAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItempoolQueryitemsAPIRequest(v *AlibabaHmMarketingItempoolQueryitemsAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItempoolQueryitemsAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolQueryitemsAPIResponse.go b/model/wdk/AlibabaHmMarketingItempoolQueryitemsAPIResponse.go index 4a17aa47cb..8c93e70147 100644 --- a/model/wdk/AlibabaHmMarketingItempoolQueryitemsAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItempoolQueryitemsAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItempoolQueryitemsAPIResponse struct { AlibabaHmMarketingItempoolQueryitemsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolQueryitemsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItempoolQueryitemsAPIResponseModel).Reset() +} + // AlibabaHmMarketingItempoolQueryitemsAPIResponseModel is 查询商品池活动下面的商品 成功返回结果 type AlibabaHmMarketingItempoolQueryitemsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itempool_queryitems_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItempoolQueryitemsAPIResponseModel struct { // 查询返回结果 Result *MarketPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolQueryitemsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItempoolQueryitemsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItempoolQueryitemsAPIResponse) + }, +} + +// GetAlibabaHmMarketingItempoolQueryitemsAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItempoolQueryitemsAPIResponse +func GetAlibabaHmMarketingItempoolQueryitemsAPIResponse() *AlibabaHmMarketingItempoolQueryitemsAPIResponse { + return poolAlibabaHmMarketingItempoolQueryitemsAPIResponse.Get().(*AlibabaHmMarketingItempoolQueryitemsAPIResponse) +} + +// ReleaseAlibabaHmMarketingItempoolQueryitemsAPIResponse 将 AlibabaHmMarketingItempoolQueryitemsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItempoolQueryitemsAPIResponse(v *AlibabaHmMarketingItempoolQueryitemsAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItempoolQueryitemsAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolRemoveitemAPIRequest.go b/model/wdk/AlibabaHmMarketingItempoolRemoveitemAPIRequest.go index 825e894c29..29a2e53970 100644 --- a/model/wdk/AlibabaHmMarketingItempoolRemoveitemAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItempoolRemoveitemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaHmMarketingItempoolRemoveitemAPIRequest struct { // NewAlibabaHmMarketingItempoolRemoveitemRequest 初始化AlibabaHmMarketingItempoolRemoveitemAPIRequest对象 func NewAlibabaHmMarketingItempoolRemoveitemRequest() *AlibabaHmMarketingItempoolRemoveitemAPIRequest { return &AlibabaHmMarketingItempoolRemoveitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItempoolRemoveitemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItempoolRemoveitemAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itempool.removeitem" @@ -67,3 +75,20 @@ func (r *AlibabaHmMarketingItempoolRemoveitemAPIRequest) SetParam1(_param1 *Comm func (r AlibabaHmMarketingItempoolRemoveitemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaHmMarketingItempoolRemoveitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItempoolRemoveitemRequest() + }, +} + +// GetAlibabaHmMarketingItempoolRemoveitemRequest 从 sync.Pool 获取 AlibabaHmMarketingItempoolRemoveitemAPIRequest +func GetAlibabaHmMarketingItempoolRemoveitemAPIRequest() *AlibabaHmMarketingItempoolRemoveitemAPIRequest { + return poolAlibabaHmMarketingItempoolRemoveitemAPIRequest.Get().(*AlibabaHmMarketingItempoolRemoveitemAPIRequest) +} + +// ReleaseAlibabaHmMarketingItempoolRemoveitemAPIRequest 将 AlibabaHmMarketingItempoolRemoveitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItempoolRemoveitemAPIRequest(v *AlibabaHmMarketingItempoolRemoveitemAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItempoolRemoveitemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolRemoveitemAPIResponse.go b/model/wdk/AlibabaHmMarketingItempoolRemoveitemAPIResponse.go index 8d242a0a33..73eafd30ab 100644 --- a/model/wdk/AlibabaHmMarketingItempoolRemoveitemAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItempoolRemoveitemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItempoolRemoveitemAPIResponse struct { AlibabaHmMarketingItempoolRemoveitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolRemoveitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItempoolRemoveitemAPIResponseModel).Reset() +} + // AlibabaHmMarketingItempoolRemoveitemAPIResponseModel is 移除商品池里面的商品 成功返回结果 type AlibabaHmMarketingItempoolRemoveitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itempool_removeitem_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItempoolRemoveitemAPIResponseModel struct { // 移除商品返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolRemoveitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItempoolRemoveitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItempoolRemoveitemAPIResponse) + }, +} + +// GetAlibabaHmMarketingItempoolRemoveitemAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItempoolRemoveitemAPIResponse +func GetAlibabaHmMarketingItempoolRemoveitemAPIResponse() *AlibabaHmMarketingItempoolRemoveitemAPIResponse { + return poolAlibabaHmMarketingItempoolRemoveitemAPIResponse.Get().(*AlibabaHmMarketingItempoolRemoveitemAPIResponse) +} + +// ReleaseAlibabaHmMarketingItempoolRemoveitemAPIResponse 将 AlibabaHmMarketingItempoolRemoveitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItempoolRemoveitemAPIResponse(v *AlibabaHmMarketingItempoolRemoveitemAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItempoolRemoveitemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolStairAdditemAPIRequest.go b/model/wdk/AlibabaHmMarketingItempoolStairAdditemAPIRequest.go index 85cf5500ea..4faf318677 100644 --- a/model/wdk/AlibabaHmMarketingItempoolStairAdditemAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItempoolStairAdditemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaHmMarketingItempoolStairAdditemAPIRequest struct { // NewAlibabaHmMarketingItempoolStairAdditemRequest 初始化AlibabaHmMarketingItempoolStairAdditemAPIRequest对象 func NewAlibabaHmMarketingItempoolStairAdditemRequest() *AlibabaHmMarketingItempoolStairAdditemAPIRequest { return &AlibabaHmMarketingItempoolStairAdditemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItempoolStairAdditemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItempoolStairAdditemAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itempool.stair.additem" @@ -67,3 +75,20 @@ func (r *AlibabaHmMarketingItempoolStairAdditemAPIRequest) SetParam1(_param1 *Co func (r AlibabaHmMarketingItempoolStairAdditemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaHmMarketingItempoolStairAdditemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItempoolStairAdditemRequest() + }, +} + +// GetAlibabaHmMarketingItempoolStairAdditemRequest 从 sync.Pool 获取 AlibabaHmMarketingItempoolStairAdditemAPIRequest +func GetAlibabaHmMarketingItempoolStairAdditemAPIRequest() *AlibabaHmMarketingItempoolStairAdditemAPIRequest { + return poolAlibabaHmMarketingItempoolStairAdditemAPIRequest.Get().(*AlibabaHmMarketingItempoolStairAdditemAPIRequest) +} + +// ReleaseAlibabaHmMarketingItempoolStairAdditemAPIRequest 将 AlibabaHmMarketingItempoolStairAdditemAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItempoolStairAdditemAPIRequest(v *AlibabaHmMarketingItempoolStairAdditemAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItempoolStairAdditemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolStairAdditemAPIResponse.go b/model/wdk/AlibabaHmMarketingItempoolStairAdditemAPIResponse.go index 75f8db1ee0..1d56ae29e3 100644 --- a/model/wdk/AlibabaHmMarketingItempoolStairAdditemAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItempoolStairAdditemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItempoolStairAdditemAPIResponse struct { AlibabaHmMarketingItempoolStairAdditemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolStairAdditemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItempoolStairAdditemAPIResponseModel).Reset() +} + // AlibabaHmMarketingItempoolStairAdditemAPIResponseModel is 商品池阶梯商品添加 成功返回结果 type AlibabaHmMarketingItempoolStairAdditemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itempool_stair_additem_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItempoolStairAdditemAPIResponseModel struct { // 添加商品返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolStairAdditemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItempoolStairAdditemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItempoolStairAdditemAPIResponse) + }, +} + +// GetAlibabaHmMarketingItempoolStairAdditemAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItempoolStairAdditemAPIResponse +func GetAlibabaHmMarketingItempoolStairAdditemAPIResponse() *AlibabaHmMarketingItempoolStairAdditemAPIResponse { + return poolAlibabaHmMarketingItempoolStairAdditemAPIResponse.Get().(*AlibabaHmMarketingItempoolStairAdditemAPIResponse) +} + +// ReleaseAlibabaHmMarketingItempoolStairAdditemAPIResponse 将 AlibabaHmMarketingItempoolStairAdditemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItempoolStairAdditemAPIResponse(v *AlibabaHmMarketingItempoolStairAdditemAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItempoolStairAdditemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolStairQueryitemAPIRequest.go b/model/wdk/AlibabaHmMarketingItempoolStairQueryitemAPIRequest.go index 5b7ceed18f..aa8468bf1a 100644 --- a/model/wdk/AlibabaHmMarketingItempoolStairQueryitemAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItempoolStairQueryitemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingItempoolStairQueryitemAPIRequest struct { // NewAlibabaHmMarketingItempoolStairQueryitemRequest 初始化AlibabaHmMarketingItempoolStairQueryitemAPIRequest对象 func NewAlibabaHmMarketingItempoolStairQueryitemRequest() *AlibabaHmMarketingItempoolStairQueryitemAPIRequest { return &AlibabaHmMarketingItempoolStairQueryitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItempoolStairQueryitemAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItempoolStairQueryitemAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itempool.stair.queryitem" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingItempoolStairQueryitemAPIRequest) SetParam0(_param0 * func (r AlibabaHmMarketingItempoolStairQueryitemAPIRequest) GetParam0() *ActivitySkuQuery { return r._param0 } + +var poolAlibabaHmMarketingItempoolStairQueryitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItempoolStairQueryitemRequest() + }, +} + +// GetAlibabaHmMarketingItempoolStairQueryitemRequest 从 sync.Pool 获取 AlibabaHmMarketingItempoolStairQueryitemAPIRequest +func GetAlibabaHmMarketingItempoolStairQueryitemAPIRequest() *AlibabaHmMarketingItempoolStairQueryitemAPIRequest { + return poolAlibabaHmMarketingItempoolStairQueryitemAPIRequest.Get().(*AlibabaHmMarketingItempoolStairQueryitemAPIRequest) +} + +// ReleaseAlibabaHmMarketingItempoolStairQueryitemAPIRequest 将 AlibabaHmMarketingItempoolStairQueryitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItempoolStairQueryitemAPIRequest(v *AlibabaHmMarketingItempoolStairQueryitemAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItempoolStairQueryitemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolStairQueryitemAPIResponse.go b/model/wdk/AlibabaHmMarketingItempoolStairQueryitemAPIResponse.go index 9389667b91..94e262d63d 100644 --- a/model/wdk/AlibabaHmMarketingItempoolStairQueryitemAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItempoolStairQueryitemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItempoolStairQueryitemAPIResponse struct { AlibabaHmMarketingItempoolStairQueryitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolStairQueryitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItempoolStairQueryitemAPIResponseModel).Reset() +} + // AlibabaHmMarketingItempoolStairQueryitemAPIResponseModel is 换购商品查询 成功返回结果 type AlibabaHmMarketingItempoolStairQueryitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itempool_stair_queryitem_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItempoolStairQueryitemAPIResponseModel struct { // 查询结果 Result *MarketPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolStairQueryitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItempoolStairQueryitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItempoolStairQueryitemAPIResponse) + }, +} + +// GetAlibabaHmMarketingItempoolStairQueryitemAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItempoolStairQueryitemAPIResponse +func GetAlibabaHmMarketingItempoolStairQueryitemAPIResponse() *AlibabaHmMarketingItempoolStairQueryitemAPIResponse { + return poolAlibabaHmMarketingItempoolStairQueryitemAPIResponse.Get().(*AlibabaHmMarketingItempoolStairQueryitemAPIResponse) +} + +// ReleaseAlibabaHmMarketingItempoolStairQueryitemAPIResponse 将 AlibabaHmMarketingItempoolStairQueryitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItempoolStairQueryitemAPIResponse(v *AlibabaHmMarketingItempoolStairQueryitemAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItempoolStairQueryitemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolStairRemoveitemAPIRequest.go b/model/wdk/AlibabaHmMarketingItempoolStairRemoveitemAPIRequest.go index 80691318df..b9c6b8c227 100644 --- a/model/wdk/AlibabaHmMarketingItempoolStairRemoveitemAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingItempoolStairRemoveitemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaHmMarketingItempoolStairRemoveitemAPIRequest struct { // NewAlibabaHmMarketingItempoolStairRemoveitemRequest 初始化AlibabaHmMarketingItempoolStairRemoveitemAPIRequest对象 func NewAlibabaHmMarketingItempoolStairRemoveitemRequest() *AlibabaHmMarketingItempoolStairRemoveitemAPIRequest { return &AlibabaHmMarketingItempoolStairRemoveitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingItempoolStairRemoveitemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingItempoolStairRemoveitemAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.itempool.stair.removeitem" @@ -67,3 +75,20 @@ func (r *AlibabaHmMarketingItempoolStairRemoveitemAPIRequest) SetParam1(_param1 func (r AlibabaHmMarketingItempoolStairRemoveitemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaHmMarketingItempoolStairRemoveitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingItempoolStairRemoveitemRequest() + }, +} + +// GetAlibabaHmMarketingItempoolStairRemoveitemRequest 从 sync.Pool 获取 AlibabaHmMarketingItempoolStairRemoveitemAPIRequest +func GetAlibabaHmMarketingItempoolStairRemoveitemAPIRequest() *AlibabaHmMarketingItempoolStairRemoveitemAPIRequest { + return poolAlibabaHmMarketingItempoolStairRemoveitemAPIRequest.Get().(*AlibabaHmMarketingItempoolStairRemoveitemAPIRequest) +} + +// ReleaseAlibabaHmMarketingItempoolStairRemoveitemAPIRequest 将 AlibabaHmMarketingItempoolStairRemoveitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingItempoolStairRemoveitemAPIRequest(v *AlibabaHmMarketingItempoolStairRemoveitemAPIRequest) { + v.Reset() + poolAlibabaHmMarketingItempoolStairRemoveitemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingItempoolStairRemoveitemAPIResponse.go b/model/wdk/AlibabaHmMarketingItempoolStairRemoveitemAPIResponse.go index c4f190cb85..942c1fe946 100644 --- a/model/wdk/AlibabaHmMarketingItempoolStairRemoveitemAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingItempoolStairRemoveitemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingItempoolStairRemoveitemAPIResponse struct { AlibabaHmMarketingItempoolStairRemoveitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolStairRemoveitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingItempoolStairRemoveitemAPIResponseModel).Reset() +} + // AlibabaHmMarketingItempoolStairRemoveitemAPIResponseModel is 删除换购活动商品 成功返回结果 type AlibabaHmMarketingItempoolStairRemoveitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_itempool_stair_removeitem_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingItempoolStairRemoveitemAPIResponseModel struct { // result Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingItempoolStairRemoveitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingItempoolStairRemoveitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingItempoolStairRemoveitemAPIResponse) + }, +} + +// GetAlibabaHmMarketingItempoolStairRemoveitemAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingItempoolStairRemoveitemAPIResponse +func GetAlibabaHmMarketingItempoolStairRemoveitemAPIResponse() *AlibabaHmMarketingItempoolStairRemoveitemAPIResponse { + return poolAlibabaHmMarketingItempoolStairRemoveitemAPIResponse.Get().(*AlibabaHmMarketingItempoolStairRemoveitemAPIResponse) +} + +// ReleaseAlibabaHmMarketingItempoolStairRemoveitemAPIResponse 将 AlibabaHmMarketingItempoolStairRemoveitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingItempoolStairRemoveitemAPIResponse(v *AlibabaHmMarketingItempoolStairRemoveitemAPIResponse) { + v.Reset() + poolAlibabaHmMarketingItempoolStairRemoveitemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingVersionCommitAPIRequest.go b/model/wdk/AlibabaHmMarketingVersionCommitAPIRequest.go index 158fbcb8a2..cc0220476e 100644 --- a/model/wdk/AlibabaHmMarketingVersionCommitAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingVersionCommitAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingVersionCommitAPIRequest struct { // NewAlibabaHmMarketingVersionCommitRequest 初始化AlibabaHmMarketingVersionCommitAPIRequest对象 func NewAlibabaHmMarketingVersionCommitRequest() *AlibabaHmMarketingVersionCommitAPIRequest { return &AlibabaHmMarketingVersionCommitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingVersionCommitAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingVersionCommitAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.version.commit" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingVersionCommitAPIRequest) SetParam(_param *SeasonVersi func (r AlibabaHmMarketingVersionCommitAPIRequest) GetParam() *SeasonVersionCommitParam { return r._param } + +var poolAlibabaHmMarketingVersionCommitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingVersionCommitRequest() + }, +} + +// GetAlibabaHmMarketingVersionCommitRequest 从 sync.Pool 获取 AlibabaHmMarketingVersionCommitAPIRequest +func GetAlibabaHmMarketingVersionCommitAPIRequest() *AlibabaHmMarketingVersionCommitAPIRequest { + return poolAlibabaHmMarketingVersionCommitAPIRequest.Get().(*AlibabaHmMarketingVersionCommitAPIRequest) +} + +// ReleaseAlibabaHmMarketingVersionCommitAPIRequest 将 AlibabaHmMarketingVersionCommitAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingVersionCommitAPIRequest(v *AlibabaHmMarketingVersionCommitAPIRequest) { + v.Reset() + poolAlibabaHmMarketingVersionCommitAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingVersionCommitAPIResponse.go b/model/wdk/AlibabaHmMarketingVersionCommitAPIResponse.go index 85473ed15e..ec43467dfc 100644 --- a/model/wdk/AlibabaHmMarketingVersionCommitAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingVersionCommitAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingVersionCommitAPIResponse struct { AlibabaHmMarketingVersionCommitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingVersionCommitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingVersionCommitAPIResponseModel).Reset() +} + // AlibabaHmMarketingVersionCommitAPIResponseModel is 提交版本号 成功返回结果 type AlibabaHmMarketingVersionCommitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_version_commit_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingVersionCommitAPIResponseModel struct { // result Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingVersionCommitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingVersionCommitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingVersionCommitAPIResponse) + }, +} + +// GetAlibabaHmMarketingVersionCommitAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingVersionCommitAPIResponse +func GetAlibabaHmMarketingVersionCommitAPIResponse() *AlibabaHmMarketingVersionCommitAPIResponse { + return poolAlibabaHmMarketingVersionCommitAPIResponse.Get().(*AlibabaHmMarketingVersionCommitAPIResponse) +} + +// ReleaseAlibabaHmMarketingVersionCommitAPIResponse 将 AlibabaHmMarketingVersionCommitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingVersionCommitAPIResponse(v *AlibabaHmMarketingVersionCommitAPIResponse) { + v.Reset() + poolAlibabaHmMarketingVersionCommitAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingVersionGenerateAPIRequest.go b/model/wdk/AlibabaHmMarketingVersionGenerateAPIRequest.go index 1530d866fe..2e43638994 100644 --- a/model/wdk/AlibabaHmMarketingVersionGenerateAPIRequest.go +++ b/model/wdk/AlibabaHmMarketingVersionGenerateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaHmMarketingVersionGenerateAPIRequest struct { // NewAlibabaHmMarketingVersionGenerateRequest 初始化AlibabaHmMarketingVersionGenerateAPIRequest对象 func NewAlibabaHmMarketingVersionGenerateRequest() *AlibabaHmMarketingVersionGenerateAPIRequest { return &AlibabaHmMarketingVersionGenerateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaHmMarketingVersionGenerateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaHmMarketingVersionGenerateAPIRequest) GetApiMethodName() string { return "alibaba.hm.marketing.version.generate" @@ -52,3 +59,20 @@ func (r *AlibabaHmMarketingVersionGenerateAPIRequest) SetParam(_param *SeasonVer func (r AlibabaHmMarketingVersionGenerateAPIRequest) GetParam() *SeasonVersionParam { return r._param } + +var poolAlibabaHmMarketingVersionGenerateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaHmMarketingVersionGenerateRequest() + }, +} + +// GetAlibabaHmMarketingVersionGenerateRequest 从 sync.Pool 获取 AlibabaHmMarketingVersionGenerateAPIRequest +func GetAlibabaHmMarketingVersionGenerateAPIRequest() *AlibabaHmMarketingVersionGenerateAPIRequest { + return poolAlibabaHmMarketingVersionGenerateAPIRequest.Get().(*AlibabaHmMarketingVersionGenerateAPIRequest) +} + +// ReleaseAlibabaHmMarketingVersionGenerateAPIRequest 将 AlibabaHmMarketingVersionGenerateAPIRequest 放入 sync.Pool +func ReleaseAlibabaHmMarketingVersionGenerateAPIRequest(v *AlibabaHmMarketingVersionGenerateAPIRequest) { + v.Reset() + poolAlibabaHmMarketingVersionGenerateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaHmMarketingVersionGenerateAPIResponse.go b/model/wdk/AlibabaHmMarketingVersionGenerateAPIResponse.go index 66186a2445..4d16e94d68 100644 --- a/model/wdk/AlibabaHmMarketingVersionGenerateAPIResponse.go +++ b/model/wdk/AlibabaHmMarketingVersionGenerateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaHmMarketingVersionGenerateAPIResponse struct { AlibabaHmMarketingVersionGenerateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaHmMarketingVersionGenerateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaHmMarketingVersionGenerateAPIResponseModel).Reset() +} + // AlibabaHmMarketingVersionGenerateAPIResponseModel is 生成发布使用的版本号 成功返回结果 type AlibabaHmMarketingVersionGenerateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_hm_marketing_version_generate_response"` @@ -23,3 +30,26 @@ type AlibabaHmMarketingVersionGenerateAPIResponseModel struct { // result Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaHmMarketingVersionGenerateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaHmMarketingVersionGenerateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaHmMarketingVersionGenerateAPIResponse) + }, +} + +// GetAlibabaHmMarketingVersionGenerateAPIResponse 从 sync.Pool 获取 AlibabaHmMarketingVersionGenerateAPIResponse +func GetAlibabaHmMarketingVersionGenerateAPIResponse() *AlibabaHmMarketingVersionGenerateAPIResponse { + return poolAlibabaHmMarketingVersionGenerateAPIResponse.Get().(*AlibabaHmMarketingVersionGenerateAPIResponse) +} + +// ReleaseAlibabaHmMarketingVersionGenerateAPIResponse 将 AlibabaHmMarketingVersionGenerateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaHmMarketingVersionGenerateAPIResponse(v *AlibabaHmMarketingVersionGenerateAPIResponse) { + v.Reset() + poolAlibabaHmMarketingVersionGenerateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaIfpFulfillWarehouseTokenQueryAPIRequest.go b/model/wdk/AlibabaIfpFulfillWarehouseTokenQueryAPIRequest.go index 46a4740950..abd3bb06cf 100644 --- a/model/wdk/AlibabaIfpFulfillWarehouseTokenQueryAPIRequest.go +++ b/model/wdk/AlibabaIfpFulfillWarehouseTokenQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaIfpFulfillWarehouseTokenQueryAPIRequest struct { // NewAlibabaIfpFulfillWarehouseTokenQueryRequest 初始化AlibabaIfpFulfillWarehouseTokenQueryAPIRequest对象 func NewAlibabaIfpFulfillWarehouseTokenQueryRequest() *AlibabaIfpFulfillWarehouseTokenQueryAPIRequest { return &AlibabaIfpFulfillWarehouseTokenQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaIfpFulfillWarehouseTokenQueryAPIRequest) Reset() { + r._packageQueryDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaIfpFulfillWarehouseTokenQueryAPIRequest) GetApiMethodName() string { return "alibaba.ifp.fulfill.warehouse.token.query" @@ -52,3 +59,20 @@ func (r *AlibabaIfpFulfillWarehouseTokenQueryAPIRequest) SetPackageQueryDTO(_pac func (r AlibabaIfpFulfillWarehouseTokenQueryAPIRequest) GetPackageQueryDTO() *PackageQueryDto { return r._packageQueryDTO } + +var poolAlibabaIfpFulfillWarehouseTokenQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaIfpFulfillWarehouseTokenQueryRequest() + }, +} + +// GetAlibabaIfpFulfillWarehouseTokenQueryRequest 从 sync.Pool 获取 AlibabaIfpFulfillWarehouseTokenQueryAPIRequest +func GetAlibabaIfpFulfillWarehouseTokenQueryAPIRequest() *AlibabaIfpFulfillWarehouseTokenQueryAPIRequest { + return poolAlibabaIfpFulfillWarehouseTokenQueryAPIRequest.Get().(*AlibabaIfpFulfillWarehouseTokenQueryAPIRequest) +} + +// ReleaseAlibabaIfpFulfillWarehouseTokenQueryAPIRequest 将 AlibabaIfpFulfillWarehouseTokenQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaIfpFulfillWarehouseTokenQueryAPIRequest(v *AlibabaIfpFulfillWarehouseTokenQueryAPIRequest) { + v.Reset() + poolAlibabaIfpFulfillWarehouseTokenQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaIfpFulfillWarehouseTokenQueryAPIResponse.go b/model/wdk/AlibabaIfpFulfillWarehouseTokenQueryAPIResponse.go index f471b6a700..b57aeeef1f 100644 --- a/model/wdk/AlibabaIfpFulfillWarehouseTokenQueryAPIResponse.go +++ b/model/wdk/AlibabaIfpFulfillWarehouseTokenQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaIfpFulfillWarehouseTokenQueryAPIResponse struct { AlibabaIfpFulfillWarehouseTokenQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaIfpFulfillWarehouseTokenQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaIfpFulfillWarehouseTokenQueryAPIResponseModel).Reset() +} + // AlibabaIfpFulfillWarehouseTokenQueryAPIResponseModel is 同城令牌打印接口 成功返回结果 type AlibabaIfpFulfillWarehouseTokenQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_ifp_fulfill_warehouse_token_query_response"` @@ -23,3 +30,26 @@ type AlibabaIfpFulfillWarehouseTokenQueryAPIResponseModel struct { // 返回结果 WorkResult *WorkResult `json:"work_result,omitempty" xml:"work_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaIfpFulfillWarehouseTokenQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.WorkResult = nil +} + +var poolAlibabaIfpFulfillWarehouseTokenQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaIfpFulfillWarehouseTokenQueryAPIResponse) + }, +} + +// GetAlibabaIfpFulfillWarehouseTokenQueryAPIResponse 从 sync.Pool 获取 AlibabaIfpFulfillWarehouseTokenQueryAPIResponse +func GetAlibabaIfpFulfillWarehouseTokenQueryAPIResponse() *AlibabaIfpFulfillWarehouseTokenQueryAPIResponse { + return poolAlibabaIfpFulfillWarehouseTokenQueryAPIResponse.Get().(*AlibabaIfpFulfillWarehouseTokenQueryAPIResponse) +} + +// ReleaseAlibabaIfpFulfillWarehouseTokenQueryAPIResponse 将 AlibabaIfpFulfillWarehouseTokenQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaIfpFulfillWarehouseTokenQueryAPIResponse(v *AlibabaIfpFulfillWarehouseTokenQueryAPIResponse) { + v.Reset() + poolAlibabaIfpFulfillWarehouseTokenQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaNewretailPurchasePriceDeleteAPIRequest.go b/model/wdk/AlibabaNewretailPurchasePriceDeleteAPIRequest.go index 20b211d694..02d6a2d7c9 100644 --- a/model/wdk/AlibabaNewretailPurchasePriceDeleteAPIRequest.go +++ b/model/wdk/AlibabaNewretailPurchasePriceDeleteAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaNewretailPurchasePriceDeleteAPIRequest struct { // NewAlibabaNewretailPurchasePriceDeleteRequest 初始化AlibabaNewretailPurchasePriceDeleteAPIRequest对象 func NewAlibabaNewretailPurchasePriceDeleteRequest() *AlibabaNewretailPurchasePriceDeleteAPIRequest { return &AlibabaNewretailPurchasePriceDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNewretailPurchasePriceDeleteAPIRequest) Reset() { + r._deletePurchasePriceRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNewretailPurchasePriceDeleteAPIRequest) GetApiMethodName() string { return "alibaba.newretail.purchase.price.delete" @@ -52,3 +59,20 @@ func (r *AlibabaNewretailPurchasePriceDeleteAPIRequest) SetDeletePurchasePriceRe func (r AlibabaNewretailPurchasePriceDeleteAPIRequest) GetDeletePurchasePriceRequest() *DeletePurchasePriceRequest { return r._deletePurchasePriceRequest } + +var poolAlibabaNewretailPurchasePriceDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNewretailPurchasePriceDeleteRequest() + }, +} + +// GetAlibabaNewretailPurchasePriceDeleteRequest 从 sync.Pool 获取 AlibabaNewretailPurchasePriceDeleteAPIRequest +func GetAlibabaNewretailPurchasePriceDeleteAPIRequest() *AlibabaNewretailPurchasePriceDeleteAPIRequest { + return poolAlibabaNewretailPurchasePriceDeleteAPIRequest.Get().(*AlibabaNewretailPurchasePriceDeleteAPIRequest) +} + +// ReleaseAlibabaNewretailPurchasePriceDeleteAPIRequest 将 AlibabaNewretailPurchasePriceDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaNewretailPurchasePriceDeleteAPIRequest(v *AlibabaNewretailPurchasePriceDeleteAPIRequest) { + v.Reset() + poolAlibabaNewretailPurchasePriceDeleteAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaNewretailPurchasePriceDeleteAPIResponse.go b/model/wdk/AlibabaNewretailPurchasePriceDeleteAPIResponse.go index d2d84d3f31..461462261a 100644 --- a/model/wdk/AlibabaNewretailPurchasePriceDeleteAPIResponse.go +++ b/model/wdk/AlibabaNewretailPurchasePriceDeleteAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNewretailPurchasePriceDeleteAPIResponse struct { AlibabaNewretailPurchasePriceDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNewretailPurchasePriceDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNewretailPurchasePriceDeleteAPIResponseModel).Reset() +} + // AlibabaNewretailPurchasePriceDeleteAPIResponseModel is 共享库存 商户删除采购价 成功返回结果 type AlibabaNewretailPurchasePriceDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_newretail_purchase_price_delete_response"` @@ -23,3 +30,26 @@ type AlibabaNewretailPurchasePriceDeleteAPIResponseModel struct { // 拆单结果对象 Result *TopBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNewretailPurchasePriceDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaNewretailPurchasePriceDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNewretailPurchasePriceDeleteAPIResponse) + }, +} + +// GetAlibabaNewretailPurchasePriceDeleteAPIResponse 从 sync.Pool 获取 AlibabaNewretailPurchasePriceDeleteAPIResponse +func GetAlibabaNewretailPurchasePriceDeleteAPIResponse() *AlibabaNewretailPurchasePriceDeleteAPIResponse { + return poolAlibabaNewretailPurchasePriceDeleteAPIResponse.Get().(*AlibabaNewretailPurchasePriceDeleteAPIResponse) +} + +// ReleaseAlibabaNewretailPurchasePriceDeleteAPIResponse 将 AlibabaNewretailPurchasePriceDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNewretailPurchasePriceDeleteAPIResponse(v *AlibabaNewretailPurchasePriceDeleteAPIResponse) { + v.Reset() + poolAlibabaNewretailPurchasePriceDeleteAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaNewretailPurchasePriceSaveAPIRequest.go b/model/wdk/AlibabaNewretailPurchasePriceSaveAPIRequest.go index 50ce331a87..4562d3a4d9 100644 --- a/model/wdk/AlibabaNewretailPurchasePriceSaveAPIRequest.go +++ b/model/wdk/AlibabaNewretailPurchasePriceSaveAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaNewretailPurchasePriceSaveAPIRequest struct { // NewAlibabaNewretailPurchasePriceSaveRequest 初始化AlibabaNewretailPurchasePriceSaveAPIRequest对象 func NewAlibabaNewretailPurchasePriceSaveRequest() *AlibabaNewretailPurchasePriceSaveAPIRequest { return &AlibabaNewretailPurchasePriceSaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaNewretailPurchasePriceSaveAPIRequest) Reset() { + r._savePurchasePriceRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaNewretailPurchasePriceSaveAPIRequest) GetApiMethodName() string { return "alibaba.newretail.purchase.price.save" @@ -52,3 +59,20 @@ func (r *AlibabaNewretailPurchasePriceSaveAPIRequest) SetSavePurchasePriceReques func (r AlibabaNewretailPurchasePriceSaveAPIRequest) GetSavePurchasePriceRequest() *SavePurchasePriceRequest { return r._savePurchasePriceRequest } + +var poolAlibabaNewretailPurchasePriceSaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaNewretailPurchasePriceSaveRequest() + }, +} + +// GetAlibabaNewretailPurchasePriceSaveRequest 从 sync.Pool 获取 AlibabaNewretailPurchasePriceSaveAPIRequest +func GetAlibabaNewretailPurchasePriceSaveAPIRequest() *AlibabaNewretailPurchasePriceSaveAPIRequest { + return poolAlibabaNewretailPurchasePriceSaveAPIRequest.Get().(*AlibabaNewretailPurchasePriceSaveAPIRequest) +} + +// ReleaseAlibabaNewretailPurchasePriceSaveAPIRequest 将 AlibabaNewretailPurchasePriceSaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaNewretailPurchasePriceSaveAPIRequest(v *AlibabaNewretailPurchasePriceSaveAPIRequest) { + v.Reset() + poolAlibabaNewretailPurchasePriceSaveAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaNewretailPurchasePriceSaveAPIResponse.go b/model/wdk/AlibabaNewretailPurchasePriceSaveAPIResponse.go index 70b36df2bf..29c46504b9 100644 --- a/model/wdk/AlibabaNewretailPurchasePriceSaveAPIResponse.go +++ b/model/wdk/AlibabaNewretailPurchasePriceSaveAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaNewretailPurchasePriceSaveAPIResponse struct { AlibabaNewretailPurchasePriceSaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaNewretailPurchasePriceSaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaNewretailPurchasePriceSaveAPIResponseModel).Reset() +} + // AlibabaNewretailPurchasePriceSaveAPIResponseModel is 共享库存 采购价上传接口 成功返回结果 type AlibabaNewretailPurchasePriceSaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_newretail_purchase_price_save_response"` @@ -23,3 +30,26 @@ type AlibabaNewretailPurchasePriceSaveAPIResponseModel struct { // 调用结果对象 Result *TopBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaNewretailPurchasePriceSaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaNewretailPurchasePriceSaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaNewretailPurchasePriceSaveAPIResponse) + }, +} + +// GetAlibabaNewretailPurchasePriceSaveAPIResponse 从 sync.Pool 获取 AlibabaNewretailPurchasePriceSaveAPIResponse +func GetAlibabaNewretailPurchasePriceSaveAPIResponse() *AlibabaNewretailPurchasePriceSaveAPIResponse { + return poolAlibabaNewretailPurchasePriceSaveAPIResponse.Get().(*AlibabaNewretailPurchasePriceSaveAPIResponse) +} + +// ReleaseAlibabaNewretailPurchasePriceSaveAPIResponse 将 AlibabaNewretailPurchasePriceSaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaNewretailPurchasePriceSaveAPIResponse(v *AlibabaNewretailPurchasePriceSaveAPIResponse) { + v.Reset() + poolAlibabaNewretailPurchasePriceSaveAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaPosFundCashierShiftSummaryAPIRequest.go b/model/wdk/AlibabaPosFundCashierShiftSummaryAPIRequest.go index 8507897271..d5dc1887d6 100644 --- a/model/wdk/AlibabaPosFundCashierShiftSummaryAPIRequest.go +++ b/model/wdk/AlibabaPosFundCashierShiftSummaryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaPosFundCashierShiftSummaryAPIRequest struct { // NewAlibabaPosFundCashierShiftSummaryRequest 初始化AlibabaPosFundCashierShiftSummaryAPIRequest对象 func NewAlibabaPosFundCashierShiftSummaryRequest() *AlibabaPosFundCashierShiftSummaryAPIRequest { return &AlibabaPosFundCashierShiftSummaryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPosFundCashierShiftSummaryAPIRequest) Reset() { + r._cashierShiftFundRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPosFundCashierShiftSummaryAPIRequest) GetApiMethodName() string { return "alibaba.pos.fund.cashier.shift.summary" @@ -52,3 +59,20 @@ func (r *AlibabaPosFundCashierShiftSummaryAPIRequest) SetCashierShiftFundRequest func (r AlibabaPosFundCashierShiftSummaryAPIRequest) GetCashierShiftFundRequest() *CashierShiftFundRequest { return r._cashierShiftFundRequest } + +var poolAlibabaPosFundCashierShiftSummaryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPosFundCashierShiftSummaryRequest() + }, +} + +// GetAlibabaPosFundCashierShiftSummaryRequest 从 sync.Pool 获取 AlibabaPosFundCashierShiftSummaryAPIRequest +func GetAlibabaPosFundCashierShiftSummaryAPIRequest() *AlibabaPosFundCashierShiftSummaryAPIRequest { + return poolAlibabaPosFundCashierShiftSummaryAPIRequest.Get().(*AlibabaPosFundCashierShiftSummaryAPIRequest) +} + +// ReleaseAlibabaPosFundCashierShiftSummaryAPIRequest 将 AlibabaPosFundCashierShiftSummaryAPIRequest 放入 sync.Pool +func ReleaseAlibabaPosFundCashierShiftSummaryAPIRequest(v *AlibabaPosFundCashierShiftSummaryAPIRequest) { + v.Reset() + poolAlibabaPosFundCashierShiftSummaryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaPosFundCashierShiftSummaryAPIResponse.go b/model/wdk/AlibabaPosFundCashierShiftSummaryAPIResponse.go index 66deda6283..a2da368726 100644 --- a/model/wdk/AlibabaPosFundCashierShiftSummaryAPIResponse.go +++ b/model/wdk/AlibabaPosFundCashierShiftSummaryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPosFundCashierShiftSummaryAPIResponse struct { AlibabaPosFundCashierShiftSummaryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPosFundCashierShiftSummaryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPosFundCashierShiftSummaryAPIResponseModel).Reset() +} + // AlibabaPosFundCashierShiftSummaryAPIResponseModel is 收银换班数据同步 成功返回结果 type AlibabaPosFundCashierShiftSummaryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_pos_fund_cashier_shift_summary_response"` @@ -23,3 +30,26 @@ type AlibabaPosFundCashierShiftSummaryAPIResponseModel struct { // 接口返回 Result *AlibabaPosFundCashierShiftSummaryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPosFundCashierShiftSummaryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPosFundCashierShiftSummaryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPosFundCashierShiftSummaryAPIResponse) + }, +} + +// GetAlibabaPosFundCashierShiftSummaryAPIResponse 从 sync.Pool 获取 AlibabaPosFundCashierShiftSummaryAPIResponse +func GetAlibabaPosFundCashierShiftSummaryAPIResponse() *AlibabaPosFundCashierShiftSummaryAPIResponse { + return poolAlibabaPosFundCashierShiftSummaryAPIResponse.Get().(*AlibabaPosFundCashierShiftSummaryAPIResponse) +} + +// ReleaseAlibabaPosFundCashierShiftSummaryAPIResponse 将 AlibabaPosFundCashierShiftSummaryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPosFundCashierShiftSummaryAPIResponse(v *AlibabaPosFundCashierShiftSummaryAPIResponse) { + v.Reset() + poolAlibabaPosFundCashierShiftSummaryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaPosFundCashierShiftSummaryResult.go b/model/wdk/AlibabaPosFundCashierShiftSummaryResult.go index a8bd1b704a..f48fb6b247 100644 --- a/model/wdk/AlibabaPosFundCashierShiftSummaryResult.go +++ b/model/wdk/AlibabaPosFundCashierShiftSummaryResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaPosFundCashierShiftSummaryResult 结构体 type AlibabaPosFundCashierShiftSummaryResult struct { // 模型 @@ -13,3 +17,24 @@ type AlibabaPosFundCashierShiftSummaryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaPosFundCashierShiftSummaryResult = sync.Pool{ + New: func() any { + return new(AlibabaPosFundCashierShiftSummaryResult) + }, +} + +// GetAlibabaPosFundCashierShiftSummaryResult() 从对象池中获取AlibabaPosFundCashierShiftSummaryResult +func GetAlibabaPosFundCashierShiftSummaryResult() *AlibabaPosFundCashierShiftSummaryResult { + return poolAlibabaPosFundCashierShiftSummaryResult.Get().(*AlibabaPosFundCashierShiftSummaryResult) +} + +// ReleaseAlibabaPosFundCashierShiftSummaryResult 释放AlibabaPosFundCashierShiftSummaryResult +func ReleaseAlibabaPosFundCashierShiftSummaryResult(v *AlibabaPosFundCashierShiftSummaryResult) { + v.Model = v.Model[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.BizExtMap = "" + v.Success = false + poolAlibabaPosFundCashierShiftSummaryResult.Put(v) +} diff --git a/model/wdk/AlibabaPricePromotionActivityDeleteAPIRequest.go b/model/wdk/AlibabaPricePromotionActivityDeleteAPIRequest.go index 13909a39e7..dfcbc23d16 100644 --- a/model/wdk/AlibabaPricePromotionActivityDeleteAPIRequest.go +++ b/model/wdk/AlibabaPricePromotionActivityDeleteAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaPricePromotionActivityDeleteAPIRequest struct { // NewAlibabaPricePromotionActivityDeleteRequest 初始化AlibabaPricePromotionActivityDeleteAPIRequest对象 func NewAlibabaPricePromotionActivityDeleteRequest() *AlibabaPricePromotionActivityDeleteAPIRequest { return &AlibabaPricePromotionActivityDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPricePromotionActivityDeleteAPIRequest) Reset() { + r._outerPromotionCode = "" + r._ouCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPricePromotionActivityDeleteAPIRequest) GetApiMethodName() string { return "alibaba.price.promotion.activity.delete" @@ -67,3 +75,20 @@ func (r *AlibabaPricePromotionActivityDeleteAPIRequest) SetOuCode(_ouCode string func (r AlibabaPricePromotionActivityDeleteAPIRequest) GetOuCode() string { return r._ouCode } + +var poolAlibabaPricePromotionActivityDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPricePromotionActivityDeleteRequest() + }, +} + +// GetAlibabaPricePromotionActivityDeleteRequest 从 sync.Pool 获取 AlibabaPricePromotionActivityDeleteAPIRequest +func GetAlibabaPricePromotionActivityDeleteAPIRequest() *AlibabaPricePromotionActivityDeleteAPIRequest { + return poolAlibabaPricePromotionActivityDeleteAPIRequest.Get().(*AlibabaPricePromotionActivityDeleteAPIRequest) +} + +// ReleaseAlibabaPricePromotionActivityDeleteAPIRequest 将 AlibabaPricePromotionActivityDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaPricePromotionActivityDeleteAPIRequest(v *AlibabaPricePromotionActivityDeleteAPIRequest) { + v.Reset() + poolAlibabaPricePromotionActivityDeleteAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaPricePromotionActivityDeleteAPIResponse.go b/model/wdk/AlibabaPricePromotionActivityDeleteAPIResponse.go index 780af4dae4..1a800fc020 100644 --- a/model/wdk/AlibabaPricePromotionActivityDeleteAPIResponse.go +++ b/model/wdk/AlibabaPricePromotionActivityDeleteAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPricePromotionActivityDeleteAPIResponse struct { AlibabaPricePromotionActivityDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPricePromotionActivityDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPricePromotionActivityDeleteAPIResponseModel).Reset() +} + // AlibabaPricePromotionActivityDeleteAPIResponseModel is 删除档期活动 成功返回结果 type AlibabaPricePromotionActivityDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_price_promotion_activity_delete_response"` @@ -23,3 +30,26 @@ type AlibabaPricePromotionActivityDeleteAPIResponseModel struct { // result Result *AlibabaPricePromotionActivityDeleteResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPricePromotionActivityDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPricePromotionActivityDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPricePromotionActivityDeleteAPIResponse) + }, +} + +// GetAlibabaPricePromotionActivityDeleteAPIResponse 从 sync.Pool 获取 AlibabaPricePromotionActivityDeleteAPIResponse +func GetAlibabaPricePromotionActivityDeleteAPIResponse() *AlibabaPricePromotionActivityDeleteAPIResponse { + return poolAlibabaPricePromotionActivityDeleteAPIResponse.Get().(*AlibabaPricePromotionActivityDeleteAPIResponse) +} + +// ReleaseAlibabaPricePromotionActivityDeleteAPIResponse 将 AlibabaPricePromotionActivityDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPricePromotionActivityDeleteAPIResponse(v *AlibabaPricePromotionActivityDeleteAPIResponse) { + v.Reset() + poolAlibabaPricePromotionActivityDeleteAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaPricePromotionActivityDeleteResult.go b/model/wdk/AlibabaPricePromotionActivityDeleteResult.go index 023317f2f1..36f2a73653 100644 --- a/model/wdk/AlibabaPricePromotionActivityDeleteResult.go +++ b/model/wdk/AlibabaPricePromotionActivityDeleteResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaPricePromotionActivityDeleteResult 结构体 type AlibabaPricePromotionActivityDeleteResult struct { // data @@ -13,3 +17,24 @@ type AlibabaPricePromotionActivityDeleteResult struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaPricePromotionActivityDeleteResult = sync.Pool{ + New: func() any { + return new(AlibabaPricePromotionActivityDeleteResult) + }, +} + +// GetAlibabaPricePromotionActivityDeleteResult() 从对象池中获取AlibabaPricePromotionActivityDeleteResult +func GetAlibabaPricePromotionActivityDeleteResult() *AlibabaPricePromotionActivityDeleteResult { + return poolAlibabaPricePromotionActivityDeleteResult.Get().(*AlibabaPricePromotionActivityDeleteResult) +} + +// ReleaseAlibabaPricePromotionActivityDeleteResult 释放AlibabaPricePromotionActivityDeleteResult +func ReleaseAlibabaPricePromotionActivityDeleteResult(v *AlibabaPricePromotionActivityDeleteResult) { + v.DataList = v.DataList[:0] + v.Message = "" + v.ResultCode = 0 + v.TotalRecord = 0 + v.IsSuccess = false + poolAlibabaPricePromotionActivityDeleteResult.Put(v) +} diff --git a/model/wdk/AlibabaPricePromotionActivityQueryAPIRequest.go b/model/wdk/AlibabaPricePromotionActivityQueryAPIRequest.go index 022eb707ac..e6cac029db 100644 --- a/model/wdk/AlibabaPricePromotionActivityQueryAPIRequest.go +++ b/model/wdk/AlibabaPricePromotionActivityQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaPricePromotionActivityQueryAPIRequest struct { // NewAlibabaPricePromotionActivityQueryRequest 初始化AlibabaPricePromotionActivityQueryAPIRequest对象 func NewAlibabaPricePromotionActivityQueryRequest() *AlibabaPricePromotionActivityQueryAPIRequest { return &AlibabaPricePromotionActivityQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPricePromotionActivityQueryAPIRequest) Reset() { + r._outerPromotionCode = "" + r._ouCode = "" + r._page = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPricePromotionActivityQueryAPIRequest) GetApiMethodName() string { return "alibaba.price.promotion.activity.query" @@ -97,3 +107,20 @@ func (r *AlibabaPricePromotionActivityQueryAPIRequest) SetPageSize(_pageSize int func (r AlibabaPricePromotionActivityQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaPricePromotionActivityQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPricePromotionActivityQueryRequest() + }, +} + +// GetAlibabaPricePromotionActivityQueryRequest 从 sync.Pool 获取 AlibabaPricePromotionActivityQueryAPIRequest +func GetAlibabaPricePromotionActivityQueryAPIRequest() *AlibabaPricePromotionActivityQueryAPIRequest { + return poolAlibabaPricePromotionActivityQueryAPIRequest.Get().(*AlibabaPricePromotionActivityQueryAPIRequest) +} + +// ReleaseAlibabaPricePromotionActivityQueryAPIRequest 将 AlibabaPricePromotionActivityQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaPricePromotionActivityQueryAPIRequest(v *AlibabaPricePromotionActivityQueryAPIRequest) { + v.Reset() + poolAlibabaPricePromotionActivityQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaPricePromotionActivityQueryAPIResponse.go b/model/wdk/AlibabaPricePromotionActivityQueryAPIResponse.go index 37802bc35c..9cdc811637 100644 --- a/model/wdk/AlibabaPricePromotionActivityQueryAPIResponse.go +++ b/model/wdk/AlibabaPricePromotionActivityQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPricePromotionActivityQueryAPIResponse struct { AlibabaPricePromotionActivityQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPricePromotionActivityQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPricePromotionActivityQueryAPIResponseModel).Reset() +} + // AlibabaPricePromotionActivityQueryAPIResponseModel is 查询盒马帮档期活动详情 成功返回结果 type AlibabaPricePromotionActivityQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_price_promotion_activity_query_response"` @@ -31,3 +38,30 @@ type AlibabaPricePromotionActivityQueryAPIResponseModel struct { // 接口调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPricePromotionActivityQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = "" + m.Message = "" + m.ResultCode = 0 + m.TotalRecord = 0 + m.IsSuccess = false +} + +var poolAlibabaPricePromotionActivityQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPricePromotionActivityQueryAPIResponse) + }, +} + +// GetAlibabaPricePromotionActivityQueryAPIResponse 从 sync.Pool 获取 AlibabaPricePromotionActivityQueryAPIResponse +func GetAlibabaPricePromotionActivityQueryAPIResponse() *AlibabaPricePromotionActivityQueryAPIResponse { + return poolAlibabaPricePromotionActivityQueryAPIResponse.Get().(*AlibabaPricePromotionActivityQueryAPIResponse) +} + +// ReleaseAlibabaPricePromotionActivityQueryAPIResponse 将 AlibabaPricePromotionActivityQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPricePromotionActivityQueryAPIResponse(v *AlibabaPricePromotionActivityQueryAPIResponse) { + v.Reset() + poolAlibabaPricePromotionActivityQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaPricePromotionCreateAPIRequest.go b/model/wdk/AlibabaPricePromotionCreateAPIRequest.go index 68d51dcc13..a9f53f1f6f 100644 --- a/model/wdk/AlibabaPricePromotionCreateAPIRequest.go +++ b/model/wdk/AlibabaPricePromotionCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaPricePromotionCreateAPIRequest struct { // NewAlibabaPricePromotionCreateRequest 初始化AlibabaPricePromotionCreateAPIRequest对象 func NewAlibabaPricePromotionCreateRequest() *AlibabaPricePromotionCreateAPIRequest { return &AlibabaPricePromotionCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPricePromotionCreateAPIRequest) Reset() { + r._promotionActivityDo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPricePromotionCreateAPIRequest) GetApiMethodName() string { return "alibaba.price.promotion.create" @@ -52,3 +59,20 @@ func (r *AlibabaPricePromotionCreateAPIRequest) SetPromotionActivityDo(_promotio func (r AlibabaPricePromotionCreateAPIRequest) GetPromotionActivityDo() *PromotionActivityDo { return r._promotionActivityDo } + +var poolAlibabaPricePromotionCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPricePromotionCreateRequest() + }, +} + +// GetAlibabaPricePromotionCreateRequest 从 sync.Pool 获取 AlibabaPricePromotionCreateAPIRequest +func GetAlibabaPricePromotionCreateAPIRequest() *AlibabaPricePromotionCreateAPIRequest { + return poolAlibabaPricePromotionCreateAPIRequest.Get().(*AlibabaPricePromotionCreateAPIRequest) +} + +// ReleaseAlibabaPricePromotionCreateAPIRequest 将 AlibabaPricePromotionCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaPricePromotionCreateAPIRequest(v *AlibabaPricePromotionCreateAPIRequest) { + v.Reset() + poolAlibabaPricePromotionCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaPricePromotionCreateAPIResponse.go b/model/wdk/AlibabaPricePromotionCreateAPIResponse.go index 9888a6bb70..fadfde675d 100644 --- a/model/wdk/AlibabaPricePromotionCreateAPIResponse.go +++ b/model/wdk/AlibabaPricePromotionCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPricePromotionCreateAPIResponse struct { AlibabaPricePromotionCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPricePromotionCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPricePromotionCreateAPIResponseModel).Reset() +} + // AlibabaPricePromotionCreateAPIResponseModel is 营销档期活动创建 成功返回结果 type AlibabaPricePromotionCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_price_promotion_create_response"` @@ -31,3 +38,30 @@ type AlibabaPricePromotionCreateAPIResponseModel struct { // 创建是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPricePromotionCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorDesc = "" + m.SystemCode = "" + m.Result = 0 + m.TotalNum = 0 + m.IsSuccess = false +} + +var poolAlibabaPricePromotionCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPricePromotionCreateAPIResponse) + }, +} + +// GetAlibabaPricePromotionCreateAPIResponse 从 sync.Pool 获取 AlibabaPricePromotionCreateAPIResponse +func GetAlibabaPricePromotionCreateAPIResponse() *AlibabaPricePromotionCreateAPIResponse { + return poolAlibabaPricePromotionCreateAPIResponse.Get().(*AlibabaPricePromotionCreateAPIResponse) +} + +// ReleaseAlibabaPricePromotionCreateAPIResponse 将 AlibabaPricePromotionCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPricePromotionCreateAPIResponse(v *AlibabaPricePromotionCreateAPIResponse) { + v.Reset() + poolAlibabaPricePromotionCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaPricePromotionItemAddAPIRequest.go b/model/wdk/AlibabaPricePromotionItemAddAPIRequest.go index 0a313ddc2c..a3a65c9797 100644 --- a/model/wdk/AlibabaPricePromotionItemAddAPIRequest.go +++ b/model/wdk/AlibabaPricePromotionItemAddAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaPricePromotionItemAddAPIRequest struct { // NewAlibabaPricePromotionItemAddRequest 初始化AlibabaPricePromotionItemAddAPIRequest对象 func NewAlibabaPricePromotionItemAddRequest() *AlibabaPricePromotionItemAddAPIRequest { return &AlibabaPricePromotionItemAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPricePromotionItemAddAPIRequest) Reset() { + r._promotionContent = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPricePromotionItemAddAPIRequest) GetApiMethodName() string { return "alibaba.price.promotion.item.add" @@ -52,3 +59,20 @@ func (r *AlibabaPricePromotionItemAddAPIRequest) SetPromotionContent(_promotionC func (r AlibabaPricePromotionItemAddAPIRequest) GetPromotionContent() *PromotionContent { return r._promotionContent } + +var poolAlibabaPricePromotionItemAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPricePromotionItemAddRequest() + }, +} + +// GetAlibabaPricePromotionItemAddRequest 从 sync.Pool 获取 AlibabaPricePromotionItemAddAPIRequest +func GetAlibabaPricePromotionItemAddAPIRequest() *AlibabaPricePromotionItemAddAPIRequest { + return poolAlibabaPricePromotionItemAddAPIRequest.Get().(*AlibabaPricePromotionItemAddAPIRequest) +} + +// ReleaseAlibabaPricePromotionItemAddAPIRequest 将 AlibabaPricePromotionItemAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaPricePromotionItemAddAPIRequest(v *AlibabaPricePromotionItemAddAPIRequest) { + v.Reset() + poolAlibabaPricePromotionItemAddAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaPricePromotionItemAddAPIResponse.go b/model/wdk/AlibabaPricePromotionItemAddAPIResponse.go index 834ce982d1..f1d61f9846 100644 --- a/model/wdk/AlibabaPricePromotionItemAddAPIResponse.go +++ b/model/wdk/AlibabaPricePromotionItemAddAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPricePromotionItemAddAPIResponse struct { AlibabaPricePromotionItemAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPricePromotionItemAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPricePromotionItemAddAPIResponseModel).Reset() +} + // AlibabaPricePromotionItemAddAPIResponseModel is 新增档期商品 成功返回结果 type AlibabaPricePromotionItemAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_price_promotion_item_add_response"` @@ -23,3 +30,26 @@ type AlibabaPricePromotionItemAddAPIResponseModel struct { // 返回结果 Result *AlibabaPricePromotionItemAddResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPricePromotionItemAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPricePromotionItemAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPricePromotionItemAddAPIResponse) + }, +} + +// GetAlibabaPricePromotionItemAddAPIResponse 从 sync.Pool 获取 AlibabaPricePromotionItemAddAPIResponse +func GetAlibabaPricePromotionItemAddAPIResponse() *AlibabaPricePromotionItemAddAPIResponse { + return poolAlibabaPricePromotionItemAddAPIResponse.Get().(*AlibabaPricePromotionItemAddAPIResponse) +} + +// ReleaseAlibabaPricePromotionItemAddAPIResponse 将 AlibabaPricePromotionItemAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPricePromotionItemAddAPIResponse(v *AlibabaPricePromotionItemAddAPIResponse) { + v.Reset() + poolAlibabaPricePromotionItemAddAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaPricePromotionItemAddResult.go b/model/wdk/AlibabaPricePromotionItemAddResult.go index d8c4b6919d..9590c85494 100644 --- a/model/wdk/AlibabaPricePromotionItemAddResult.go +++ b/model/wdk/AlibabaPricePromotionItemAddResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaPricePromotionItemAddResult 结构体 type AlibabaPricePromotionItemAddResult struct { // 信息 @@ -15,3 +19,25 @@ type AlibabaPricePromotionItemAddResult struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaPricePromotionItemAddResult = sync.Pool{ + New: func() any { + return new(AlibabaPricePromotionItemAddResult) + }, +} + +// GetAlibabaPricePromotionItemAddResult() 从对象池中获取AlibabaPricePromotionItemAddResult +func GetAlibabaPricePromotionItemAddResult() *AlibabaPricePromotionItemAddResult { + return poolAlibabaPricePromotionItemAddResult.Get().(*AlibabaPricePromotionItemAddResult) +} + +// ReleaseAlibabaPricePromotionItemAddResult 释放AlibabaPricePromotionItemAddResult +func ReleaseAlibabaPricePromotionItemAddResult(v *AlibabaPricePromotionItemAddResult) { + v.Msg = "" + v.Code = 0 + v.Data = nil + v.TotalRecord = 0 + v.SuccAndNotNull = false + v.IsSuccess = false + poolAlibabaPricePromotionItemAddResult.Put(v) +} diff --git a/model/wdk/AlibabaPricePromotionItemDeleteAPIRequest.go b/model/wdk/AlibabaPricePromotionItemDeleteAPIRequest.go index 54c5788a43..71530300f3 100644 --- a/model/wdk/AlibabaPricePromotionItemDeleteAPIRequest.go +++ b/model/wdk/AlibabaPricePromotionItemDeleteAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaPricePromotionItemDeleteAPIRequest struct { // NewAlibabaPricePromotionItemDeleteRequest 初始化AlibabaPricePromotionItemDeleteAPIRequest对象 func NewAlibabaPricePromotionItemDeleteRequest() *AlibabaPricePromotionItemDeleteAPIRequest { return &AlibabaPricePromotionItemDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaPricePromotionItemDeleteAPIRequest) Reset() { + r._skuCodes = r._skuCodes[:0] + r._ouCode = "" + r._outerPromotionCode = "" + r._uniqueId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaPricePromotionItemDeleteAPIRequest) GetApiMethodName() string { return "alibaba.price.promotion.item.delete" @@ -97,3 +107,20 @@ func (r *AlibabaPricePromotionItemDeleteAPIRequest) SetUniqueId(_uniqueId string func (r AlibabaPricePromotionItemDeleteAPIRequest) GetUniqueId() string { return r._uniqueId } + +var poolAlibabaPricePromotionItemDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaPricePromotionItemDeleteRequest() + }, +} + +// GetAlibabaPricePromotionItemDeleteRequest 从 sync.Pool 获取 AlibabaPricePromotionItemDeleteAPIRequest +func GetAlibabaPricePromotionItemDeleteAPIRequest() *AlibabaPricePromotionItemDeleteAPIRequest { + return poolAlibabaPricePromotionItemDeleteAPIRequest.Get().(*AlibabaPricePromotionItemDeleteAPIRequest) +} + +// ReleaseAlibabaPricePromotionItemDeleteAPIRequest 将 AlibabaPricePromotionItemDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaPricePromotionItemDeleteAPIRequest(v *AlibabaPricePromotionItemDeleteAPIRequest) { + v.Reset() + poolAlibabaPricePromotionItemDeleteAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaPricePromotionItemDeleteAPIResponse.go b/model/wdk/AlibabaPricePromotionItemDeleteAPIResponse.go index c751081481..8e777a3c07 100644 --- a/model/wdk/AlibabaPricePromotionItemDeleteAPIResponse.go +++ b/model/wdk/AlibabaPricePromotionItemDeleteAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaPricePromotionItemDeleteAPIResponse struct { AlibabaPricePromotionItemDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaPricePromotionItemDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaPricePromotionItemDeleteAPIResponseModel).Reset() +} + // AlibabaPricePromotionItemDeleteAPIResponseModel is 批量删除档期 成功返回结果 type AlibabaPricePromotionItemDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_price_promotion_item_delete_response"` @@ -23,3 +30,26 @@ type AlibabaPricePromotionItemDeleteAPIResponseModel struct { // result Result *AlibabaPricePromotionItemDeleteResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaPricePromotionItemDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaPricePromotionItemDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaPricePromotionItemDeleteAPIResponse) + }, +} + +// GetAlibabaPricePromotionItemDeleteAPIResponse 从 sync.Pool 获取 AlibabaPricePromotionItemDeleteAPIResponse +func GetAlibabaPricePromotionItemDeleteAPIResponse() *AlibabaPricePromotionItemDeleteAPIResponse { + return poolAlibabaPricePromotionItemDeleteAPIResponse.Get().(*AlibabaPricePromotionItemDeleteAPIResponse) +} + +// ReleaseAlibabaPricePromotionItemDeleteAPIResponse 将 AlibabaPricePromotionItemDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaPricePromotionItemDeleteAPIResponse(v *AlibabaPricePromotionItemDeleteAPIResponse) { + v.Reset() + poolAlibabaPricePromotionItemDeleteAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaPricePromotionItemDeleteResult.go b/model/wdk/AlibabaPricePromotionItemDeleteResult.go index a822f184cc..1b4c39da50 100644 --- a/model/wdk/AlibabaPricePromotionItemDeleteResult.go +++ b/model/wdk/AlibabaPricePromotionItemDeleteResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaPricePromotionItemDeleteResult 结构体 type AlibabaPricePromotionItemDeleteResult struct { // data @@ -13,3 +17,24 @@ type AlibabaPricePromotionItemDeleteResult struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaPricePromotionItemDeleteResult = sync.Pool{ + New: func() any { + return new(AlibabaPricePromotionItemDeleteResult) + }, +} + +// GetAlibabaPricePromotionItemDeleteResult() 从对象池中获取AlibabaPricePromotionItemDeleteResult +func GetAlibabaPricePromotionItemDeleteResult() *AlibabaPricePromotionItemDeleteResult { + return poolAlibabaPricePromotionItemDeleteResult.Get().(*AlibabaPricePromotionItemDeleteResult) +} + +// ReleaseAlibabaPricePromotionItemDeleteResult 释放AlibabaPricePromotionItemDeleteResult +func ReleaseAlibabaPricePromotionItemDeleteResult(v *AlibabaPricePromotionItemDeleteResult) { + v.DataList = v.DataList[:0] + v.Message = "" + v.ResultCode = 0 + v.TotalRecord = 0 + v.IsSuccess = false + poolAlibabaPricePromotionItemDeleteResult.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingBuygiftActivityCreateAPIRequest.go b/model/wdk/AlibabaRetailMarketingBuygiftActivityCreateAPIRequest.go index a3769b06af..af29ca4332 100644 --- a/model/wdk/AlibabaRetailMarketingBuygiftActivityCreateAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingBuygiftActivityCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingBuygiftActivityCreateAPIRequest struct { // NewAlibabaRetailMarketingBuygiftActivityCreateRequest 初始化AlibabaRetailMarketingBuygiftActivityCreateAPIRequest对象 func NewAlibabaRetailMarketingBuygiftActivityCreateRequest() *AlibabaRetailMarketingBuygiftActivityCreateAPIRequest { return &AlibabaRetailMarketingBuygiftActivityCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingBuygiftActivityCreateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingBuygiftActivityCreateAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.buygift.activity.create" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingBuygiftActivityCreateAPIRequest) SetParam(_param func (r AlibabaRetailMarketingBuygiftActivityCreateAPIRequest) GetParam() *BuyGiftActivityOperateRequest { return r._param } + +var poolAlibabaRetailMarketingBuygiftActivityCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingBuygiftActivityCreateRequest() + }, +} + +// GetAlibabaRetailMarketingBuygiftActivityCreateRequest 从 sync.Pool 获取 AlibabaRetailMarketingBuygiftActivityCreateAPIRequest +func GetAlibabaRetailMarketingBuygiftActivityCreateAPIRequest() *AlibabaRetailMarketingBuygiftActivityCreateAPIRequest { + return poolAlibabaRetailMarketingBuygiftActivityCreateAPIRequest.Get().(*AlibabaRetailMarketingBuygiftActivityCreateAPIRequest) +} + +// ReleaseAlibabaRetailMarketingBuygiftActivityCreateAPIRequest 将 AlibabaRetailMarketingBuygiftActivityCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingBuygiftActivityCreateAPIRequest(v *AlibabaRetailMarketingBuygiftActivityCreateAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingBuygiftActivityCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingBuygiftActivityCreateAPIResponse.go b/model/wdk/AlibabaRetailMarketingBuygiftActivityCreateAPIResponse.go index dc2e1defa6..d5f00cfc84 100644 --- a/model/wdk/AlibabaRetailMarketingBuygiftActivityCreateAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingBuygiftActivityCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingBuygiftActivityCreateAPIResponse struct { AlibabaRetailMarketingBuygiftActivityCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingBuygiftActivityCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingBuygiftActivityCreateAPIResponseModel).Reset() +} + // AlibabaRetailMarketingBuygiftActivityCreateAPIResponseModel is 创建买赠活动 成功返回结果 type AlibabaRetailMarketingBuygiftActivityCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_buygift_activity_create_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingBuygiftActivityCreateAPIResponseModel struct { // 操作结果 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingBuygiftActivityCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingBuygiftActivityCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingBuygiftActivityCreateAPIResponse) + }, +} + +// GetAlibabaRetailMarketingBuygiftActivityCreateAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingBuygiftActivityCreateAPIResponse +func GetAlibabaRetailMarketingBuygiftActivityCreateAPIResponse() *AlibabaRetailMarketingBuygiftActivityCreateAPIResponse { + return poolAlibabaRetailMarketingBuygiftActivityCreateAPIResponse.Get().(*AlibabaRetailMarketingBuygiftActivityCreateAPIResponse) +} + +// ReleaseAlibabaRetailMarketingBuygiftActivityCreateAPIResponse 将 AlibabaRetailMarketingBuygiftActivityCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingBuygiftActivityCreateAPIResponse(v *AlibabaRetailMarketingBuygiftActivityCreateAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingBuygiftActivityCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest.go b/model/wdk/AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest.go index 149aafaa04..60bb7d2a82 100644 --- a/model/wdk/AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest struct { // NewAlibabaRetailMarketingBuygiftActivityDeleteRequest 初始化AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest对象 func NewAlibabaRetailMarketingBuygiftActivityDeleteRequest() *AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest { return &AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.buygift.activity.delete" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest) SetParam(_param func (r AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest) GetParam() *ItemDiscountActivityOperateRequest { return r._param } + +var poolAlibabaRetailMarketingBuygiftActivityDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingBuygiftActivityDeleteRequest() + }, +} + +// GetAlibabaRetailMarketingBuygiftActivityDeleteRequest 从 sync.Pool 获取 AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest +func GetAlibabaRetailMarketingBuygiftActivityDeleteAPIRequest() *AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest { + return poolAlibabaRetailMarketingBuygiftActivityDeleteAPIRequest.Get().(*AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest) +} + +// ReleaseAlibabaRetailMarketingBuygiftActivityDeleteAPIRequest 将 AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingBuygiftActivityDeleteAPIRequest(v *AlibabaRetailMarketingBuygiftActivityDeleteAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingBuygiftActivityDeleteAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingBuygiftActivityDeleteAPIResponse.go b/model/wdk/AlibabaRetailMarketingBuygiftActivityDeleteAPIResponse.go index ca44a7a5ea..d953a3e7dd 100644 --- a/model/wdk/AlibabaRetailMarketingBuygiftActivityDeleteAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingBuygiftActivityDeleteAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingBuygiftActivityDeleteAPIResponse struct { AlibabaRetailMarketingBuygiftActivityDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingBuygiftActivityDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingBuygiftActivityDeleteAPIResponseModel).Reset() +} + // AlibabaRetailMarketingBuygiftActivityDeleteAPIResponseModel is 删除单品买赠活动 成功返回结果 type AlibabaRetailMarketingBuygiftActivityDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_buygift_activity_delete_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingBuygiftActivityDeleteAPIResponseModel struct { // 操作结果 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingBuygiftActivityDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingBuygiftActivityDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingBuygiftActivityDeleteAPIResponse) + }, +} + +// GetAlibabaRetailMarketingBuygiftActivityDeleteAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingBuygiftActivityDeleteAPIResponse +func GetAlibabaRetailMarketingBuygiftActivityDeleteAPIResponse() *AlibabaRetailMarketingBuygiftActivityDeleteAPIResponse { + return poolAlibabaRetailMarketingBuygiftActivityDeleteAPIResponse.Get().(*AlibabaRetailMarketingBuygiftActivityDeleteAPIResponse) +} + +// ReleaseAlibabaRetailMarketingBuygiftActivityDeleteAPIResponse 将 AlibabaRetailMarketingBuygiftActivityDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingBuygiftActivityDeleteAPIResponse(v *AlibabaRetailMarketingBuygiftActivityDeleteAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingBuygiftActivityDeleteAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingBuygiftActivityQueryAPIRequest.go b/model/wdk/AlibabaRetailMarketingBuygiftActivityQueryAPIRequest.go index 52f8860c8b..fdd246629d 100644 --- a/model/wdk/AlibabaRetailMarketingBuygiftActivityQueryAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingBuygiftActivityQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingBuygiftActivityQueryAPIRequest struct { // NewAlibabaRetailMarketingBuygiftActivityQueryRequest 初始化AlibabaRetailMarketingBuygiftActivityQueryAPIRequest对象 func NewAlibabaRetailMarketingBuygiftActivityQueryRequest() *AlibabaRetailMarketingBuygiftActivityQueryAPIRequest { return &AlibabaRetailMarketingBuygiftActivityQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingBuygiftActivityQueryAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingBuygiftActivityQueryAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.buygift.activity.query" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingBuygiftActivityQueryAPIRequest) SetParam0(_param0 func (r AlibabaRetailMarketingBuygiftActivityQueryAPIRequest) GetParam0() *BuyGiftActivityQueryRequest { return r._param0 } + +var poolAlibabaRetailMarketingBuygiftActivityQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingBuygiftActivityQueryRequest() + }, +} + +// GetAlibabaRetailMarketingBuygiftActivityQueryRequest 从 sync.Pool 获取 AlibabaRetailMarketingBuygiftActivityQueryAPIRequest +func GetAlibabaRetailMarketingBuygiftActivityQueryAPIRequest() *AlibabaRetailMarketingBuygiftActivityQueryAPIRequest { + return poolAlibabaRetailMarketingBuygiftActivityQueryAPIRequest.Get().(*AlibabaRetailMarketingBuygiftActivityQueryAPIRequest) +} + +// ReleaseAlibabaRetailMarketingBuygiftActivityQueryAPIRequest 将 AlibabaRetailMarketingBuygiftActivityQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingBuygiftActivityQueryAPIRequest(v *AlibabaRetailMarketingBuygiftActivityQueryAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingBuygiftActivityQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingBuygiftActivityQueryAPIResponse.go b/model/wdk/AlibabaRetailMarketingBuygiftActivityQueryAPIResponse.go index 68092f70ba..5117ef3edf 100644 --- a/model/wdk/AlibabaRetailMarketingBuygiftActivityQueryAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingBuygiftActivityQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingBuygiftActivityQueryAPIResponse struct { AlibabaRetailMarketingBuygiftActivityQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingBuygiftActivityQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingBuygiftActivityQueryAPIResponseModel).Reset() +} + // AlibabaRetailMarketingBuygiftActivityQueryAPIResponseModel is 查询单品买赠活动【同城零售】 成功返回结果 type AlibabaRetailMarketingBuygiftActivityQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_buygift_activity_query_response"` @@ -29,3 +36,29 @@ type AlibabaRetailMarketingBuygiftActivityQueryAPIResponseModel struct { // 成功标识 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingBuygiftActivityQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrMessage = "" + m.ErrNumber = "" + m.Data = nil + m.Succeed = false +} + +var poolAlibabaRetailMarketingBuygiftActivityQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingBuygiftActivityQueryAPIResponse) + }, +} + +// GetAlibabaRetailMarketingBuygiftActivityQueryAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingBuygiftActivityQueryAPIResponse +func GetAlibabaRetailMarketingBuygiftActivityQueryAPIResponse() *AlibabaRetailMarketingBuygiftActivityQueryAPIResponse { + return poolAlibabaRetailMarketingBuygiftActivityQueryAPIResponse.Get().(*AlibabaRetailMarketingBuygiftActivityQueryAPIResponse) +} + +// ReleaseAlibabaRetailMarketingBuygiftActivityQueryAPIResponse 将 AlibabaRetailMarketingBuygiftActivityQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingBuygiftActivityQueryAPIResponse(v *AlibabaRetailMarketingBuygiftActivityQueryAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingBuygiftActivityQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingBuygiftActivitySaveAPIRequest.go b/model/wdk/AlibabaRetailMarketingBuygiftActivitySaveAPIRequest.go index 3321306b69..0e46cd89a3 100644 --- a/model/wdk/AlibabaRetailMarketingBuygiftActivitySaveAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingBuygiftActivitySaveAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingBuygiftActivitySaveAPIRequest struct { // NewAlibabaRetailMarketingBuygiftActivitySaveRequest 初始化AlibabaRetailMarketingBuygiftActivitySaveAPIRequest对象 func NewAlibabaRetailMarketingBuygiftActivitySaveRequest() *AlibabaRetailMarketingBuygiftActivitySaveAPIRequest { return &AlibabaRetailMarketingBuygiftActivitySaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingBuygiftActivitySaveAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingBuygiftActivitySaveAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.buygift.activity.save" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingBuygiftActivitySaveAPIRequest) SetParam(_param *B func (r AlibabaRetailMarketingBuygiftActivitySaveAPIRequest) GetParam() *BuyGiftActivityOperateRequest { return r._param } + +var poolAlibabaRetailMarketingBuygiftActivitySaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingBuygiftActivitySaveRequest() + }, +} + +// GetAlibabaRetailMarketingBuygiftActivitySaveRequest 从 sync.Pool 获取 AlibabaRetailMarketingBuygiftActivitySaveAPIRequest +func GetAlibabaRetailMarketingBuygiftActivitySaveAPIRequest() *AlibabaRetailMarketingBuygiftActivitySaveAPIRequest { + return poolAlibabaRetailMarketingBuygiftActivitySaveAPIRequest.Get().(*AlibabaRetailMarketingBuygiftActivitySaveAPIRequest) +} + +// ReleaseAlibabaRetailMarketingBuygiftActivitySaveAPIRequest 将 AlibabaRetailMarketingBuygiftActivitySaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingBuygiftActivitySaveAPIRequest(v *AlibabaRetailMarketingBuygiftActivitySaveAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingBuygiftActivitySaveAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingBuygiftActivitySaveAPIResponse.go b/model/wdk/AlibabaRetailMarketingBuygiftActivitySaveAPIResponse.go index 3cf3af670b..c3afd02f4f 100644 --- a/model/wdk/AlibabaRetailMarketingBuygiftActivitySaveAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingBuygiftActivitySaveAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingBuygiftActivitySaveAPIResponse struct { AlibabaRetailMarketingBuygiftActivitySaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingBuygiftActivitySaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingBuygiftActivitySaveAPIResponseModel).Reset() +} + // AlibabaRetailMarketingBuygiftActivitySaveAPIResponseModel is 【同城零售】单品买赠活动保存 成功返回结果 type AlibabaRetailMarketingBuygiftActivitySaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_buygift_activity_save_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingBuygiftActivitySaveAPIResponseModel struct { // 操作结果 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingBuygiftActivitySaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingBuygiftActivitySaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingBuygiftActivitySaveAPIResponse) + }, +} + +// GetAlibabaRetailMarketingBuygiftActivitySaveAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingBuygiftActivitySaveAPIResponse +func GetAlibabaRetailMarketingBuygiftActivitySaveAPIResponse() *AlibabaRetailMarketingBuygiftActivitySaveAPIResponse { + return poolAlibabaRetailMarketingBuygiftActivitySaveAPIResponse.Get().(*AlibabaRetailMarketingBuygiftActivitySaveAPIResponse) +} + +// ReleaseAlibabaRetailMarketingBuygiftActivitySaveAPIResponse 将 AlibabaRetailMarketingBuygiftActivitySaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingBuygiftActivitySaveAPIResponse(v *AlibabaRetailMarketingBuygiftActivitySaveAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingBuygiftActivitySaveAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest.go b/model/wdk/AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest.go index d5cf38411b..489c968ab4 100644 --- a/model/wdk/AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest struct { // NewAlibabaRetailMarketingBuygiftActivitySkuAddRequest 初始化AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest对象 func NewAlibabaRetailMarketingBuygiftActivitySkuAddRequest() *AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest { return &AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.buygift.activity.sku.add" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest) SetParam(_param func (r AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest) GetParam() *BuyGiftActivitySkuOperateRequest { return r._param } + +var poolAlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingBuygiftActivitySkuAddRequest() + }, +} + +// GetAlibabaRetailMarketingBuygiftActivitySkuAddRequest 从 sync.Pool 获取 AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest +func GetAlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest() *AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest { + return poolAlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest.Get().(*AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest) +} + +// ReleaseAlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest 将 AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest(v *AlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingBuygiftActivitySkuAddAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse.go b/model/wdk/AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse.go index ad9e0aab34..7bf5a0bc20 100644 --- a/model/wdk/AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse struct { AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponseModel).Reset() +} + // AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponseModel is 添加单品买赠活动商品 成功返回结果 type AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_buygift_activity_sku_add_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponseModel struct { // 操作结果 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse) + }, +} + +// GetAlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse +func GetAlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse() *AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse { + return poolAlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse.Get().(*AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse) +} + +// ReleaseAlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse 将 AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse(v *AlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingBuygiftActivitySkuAddAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest.go b/model/wdk/AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest.go index 5e7ee367b7..1aeea692f3 100644 --- a/model/wdk/AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest struct { // NewAlibabaRetailMarketingBuygiftActivitySkuDeleteRequest 初始化AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest对象 func NewAlibabaRetailMarketingBuygiftActivitySkuDeleteRequest() *AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest { return &AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.buygift.activity.sku.delete" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest) SetParam(_par func (r AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest) GetParam() *BuyGiftActivitySkuOperateRequest { return r._param } + +var poolAlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingBuygiftActivitySkuDeleteRequest() + }, +} + +// GetAlibabaRetailMarketingBuygiftActivitySkuDeleteRequest 从 sync.Pool 获取 AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest +func GetAlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest() *AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest { + return poolAlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest.Get().(*AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest) +} + +// ReleaseAlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest 将 AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest(v *AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingBuygiftActivitySkuDeleteAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse.go b/model/wdk/AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse.go index 931ac3d714..b18fdba7ad 100644 --- a/model/wdk/AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse struct { AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponseModel).Reset() +} + // AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponseModel is 删除单品买赠活动商品 成功返回结果 type AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_buygift_activity_sku_delete_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponseModel struct { // 操作结果 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse) + }, +} + +// GetAlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse +func GetAlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse() *AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse { + return poolAlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse.Get().(*AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse) +} + +// ReleaseAlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse 将 AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse(v *AlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingBuygiftActivitySkuDeleteAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest.go b/model/wdk/AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest.go index 0c283f658e..9eb84ff463 100644 --- a/model/wdk/AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest struct { // NewAlibabaRetailMarketingBuygiftActivityUpdateRequest 初始化AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest对象 func NewAlibabaRetailMarketingBuygiftActivityUpdateRequest() *AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest { return &AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.buygift.activity.update" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest) SetParam(_param func (r AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest) GetParam() *BuyGiftActivityOperateRequest { return r._param } + +var poolAlibabaRetailMarketingBuygiftActivityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingBuygiftActivityUpdateRequest() + }, +} + +// GetAlibabaRetailMarketingBuygiftActivityUpdateRequest 从 sync.Pool 获取 AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest +func GetAlibabaRetailMarketingBuygiftActivityUpdateAPIRequest() *AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest { + return poolAlibabaRetailMarketingBuygiftActivityUpdateAPIRequest.Get().(*AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest) +} + +// ReleaseAlibabaRetailMarketingBuygiftActivityUpdateAPIRequest 将 AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingBuygiftActivityUpdateAPIRequest(v *AlibabaRetailMarketingBuygiftActivityUpdateAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingBuygiftActivityUpdateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingBuygiftActivityUpdateAPIResponse.go b/model/wdk/AlibabaRetailMarketingBuygiftActivityUpdateAPIResponse.go index a251fb8044..3ba3783d17 100644 --- a/model/wdk/AlibabaRetailMarketingBuygiftActivityUpdateAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingBuygiftActivityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingBuygiftActivityUpdateAPIResponse struct { AlibabaRetailMarketingBuygiftActivityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingBuygiftActivityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingBuygiftActivityUpdateAPIResponseModel).Reset() +} + // AlibabaRetailMarketingBuygiftActivityUpdateAPIResponseModel is 更新单品买赠活动 成功返回结果 type AlibabaRetailMarketingBuygiftActivityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_buygift_activity_update_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingBuygiftActivityUpdateAPIResponseModel struct { // 操作结果 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingBuygiftActivityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingBuygiftActivityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingBuygiftActivityUpdateAPIResponse) + }, +} + +// GetAlibabaRetailMarketingBuygiftActivityUpdateAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingBuygiftActivityUpdateAPIResponse +func GetAlibabaRetailMarketingBuygiftActivityUpdateAPIResponse() *AlibabaRetailMarketingBuygiftActivityUpdateAPIResponse { + return poolAlibabaRetailMarketingBuygiftActivityUpdateAPIResponse.Get().(*AlibabaRetailMarketingBuygiftActivityUpdateAPIResponse) +} + +// ReleaseAlibabaRetailMarketingBuygiftActivityUpdateAPIResponse 将 AlibabaRetailMarketingBuygiftActivityUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingBuygiftActivityUpdateAPIResponse(v *AlibabaRetailMarketingBuygiftActivityUpdateAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingBuygiftActivityUpdateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingBuygiftSkuQueryAPIRequest.go b/model/wdk/AlibabaRetailMarketingBuygiftSkuQueryAPIRequest.go index b0741bea3c..90388c4c73 100644 --- a/model/wdk/AlibabaRetailMarketingBuygiftSkuQueryAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingBuygiftSkuQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingBuygiftSkuQueryAPIRequest struct { // NewAlibabaRetailMarketingBuygiftSkuQueryRequest 初始化AlibabaRetailMarketingBuygiftSkuQueryAPIRequest对象 func NewAlibabaRetailMarketingBuygiftSkuQueryRequest() *AlibabaRetailMarketingBuygiftSkuQueryAPIRequest { return &AlibabaRetailMarketingBuygiftSkuQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingBuygiftSkuQueryAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingBuygiftSkuQueryAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.buygift.sku.query" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingBuygiftSkuQueryAPIRequest) SetParam0(_param0 *Buy func (r AlibabaRetailMarketingBuygiftSkuQueryAPIRequest) GetParam0() *BuyGiftActivitySkuQueryRequest { return r._param0 } + +var poolAlibabaRetailMarketingBuygiftSkuQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingBuygiftSkuQueryRequest() + }, +} + +// GetAlibabaRetailMarketingBuygiftSkuQueryRequest 从 sync.Pool 获取 AlibabaRetailMarketingBuygiftSkuQueryAPIRequest +func GetAlibabaRetailMarketingBuygiftSkuQueryAPIRequest() *AlibabaRetailMarketingBuygiftSkuQueryAPIRequest { + return poolAlibabaRetailMarketingBuygiftSkuQueryAPIRequest.Get().(*AlibabaRetailMarketingBuygiftSkuQueryAPIRequest) +} + +// ReleaseAlibabaRetailMarketingBuygiftSkuQueryAPIRequest 将 AlibabaRetailMarketingBuygiftSkuQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingBuygiftSkuQueryAPIRequest(v *AlibabaRetailMarketingBuygiftSkuQueryAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingBuygiftSkuQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingBuygiftSkuQueryAPIResponse.go b/model/wdk/AlibabaRetailMarketingBuygiftSkuQueryAPIResponse.go index d4b4add7ce..30f5770d73 100644 --- a/model/wdk/AlibabaRetailMarketingBuygiftSkuQueryAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingBuygiftSkuQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingBuygiftSkuQueryAPIResponse struct { AlibabaRetailMarketingBuygiftSkuQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingBuygiftSkuQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingBuygiftSkuQueryAPIResponseModel).Reset() +} + // AlibabaRetailMarketingBuygiftSkuQueryAPIResponseModel is 查询买赠活动商品【同城零售】 成功返回结果 type AlibabaRetailMarketingBuygiftSkuQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_buygift_sku_query_response"` @@ -31,3 +38,30 @@ type AlibabaRetailMarketingBuygiftSkuQueryAPIResponseModel struct { // 成功标识 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingBuygiftSkuQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.ErrMessage = "" + m.ErrNumber = "" + m.PageInfo = nil + m.Succeed = false +} + +var poolAlibabaRetailMarketingBuygiftSkuQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingBuygiftSkuQueryAPIResponse) + }, +} + +// GetAlibabaRetailMarketingBuygiftSkuQueryAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingBuygiftSkuQueryAPIResponse +func GetAlibabaRetailMarketingBuygiftSkuQueryAPIResponse() *AlibabaRetailMarketingBuygiftSkuQueryAPIResponse { + return poolAlibabaRetailMarketingBuygiftSkuQueryAPIResponse.Get().(*AlibabaRetailMarketingBuygiftSkuQueryAPIResponse) +} + +// ReleaseAlibabaRetailMarketingBuygiftSkuQueryAPIResponse 将 AlibabaRetailMarketingBuygiftSkuQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingBuygiftSkuQueryAPIResponse(v *AlibabaRetailMarketingBuygiftSkuQueryAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingBuygiftSkuQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest.go b/model/wdk/AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest.go index 93110b03ff..520248dfd2 100644 --- a/model/wdk/AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest struct { // NewAlibabaRetailMarketingItemdiscountActivityCreateRequest 初始化AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest对象 func NewAlibabaRetailMarketingItemdiscountActivityCreateRequest() *AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest { return &AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.itemdiscount.activity.create" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest) SetParam(_p func (r AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest) GetParam() *ItemDiscountActivityOperateRequest { return r._param } + +var poolAlibabaRetailMarketingItemdiscountActivityCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingItemdiscountActivityCreateRequest() + }, +} + +// GetAlibabaRetailMarketingItemdiscountActivityCreateRequest 从 sync.Pool 获取 AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest +func GetAlibabaRetailMarketingItemdiscountActivityCreateAPIRequest() *AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest { + return poolAlibabaRetailMarketingItemdiscountActivityCreateAPIRequest.Get().(*AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest) +} + +// ReleaseAlibabaRetailMarketingItemdiscountActivityCreateAPIRequest 将 AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingItemdiscountActivityCreateAPIRequest(v *AlibabaRetailMarketingItemdiscountActivityCreateAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingItemdiscountActivityCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItemdiscountActivityCreateAPIResponse.go b/model/wdk/AlibabaRetailMarketingItemdiscountActivityCreateAPIResponse.go index 75dc35a25c..07123a1c11 100644 --- a/model/wdk/AlibabaRetailMarketingItemdiscountActivityCreateAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingItemdiscountActivityCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingItemdiscountActivityCreateAPIResponse struct { AlibabaRetailMarketingItemdiscountActivityCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItemdiscountActivityCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingItemdiscountActivityCreateAPIResponseModel).Reset() +} + // AlibabaRetailMarketingItemdiscountActivityCreateAPIResponseModel is 创建单品特价活动【同城零售】 成功返回结果 type AlibabaRetailMarketingItemdiscountActivityCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_itemdiscount_activity_create_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingItemdiscountActivityCreateAPIResponseModel struct { // 操作结果 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItemdiscountActivityCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingItemdiscountActivityCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingItemdiscountActivityCreateAPIResponse) + }, +} + +// GetAlibabaRetailMarketingItemdiscountActivityCreateAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingItemdiscountActivityCreateAPIResponse +func GetAlibabaRetailMarketingItemdiscountActivityCreateAPIResponse() *AlibabaRetailMarketingItemdiscountActivityCreateAPIResponse { + return poolAlibabaRetailMarketingItemdiscountActivityCreateAPIResponse.Get().(*AlibabaRetailMarketingItemdiscountActivityCreateAPIResponse) +} + +// ReleaseAlibabaRetailMarketingItemdiscountActivityCreateAPIResponse 将 AlibabaRetailMarketingItemdiscountActivityCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingItemdiscountActivityCreateAPIResponse(v *AlibabaRetailMarketingItemdiscountActivityCreateAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingItemdiscountActivityCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest.go b/model/wdk/AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest.go index d18defed44..c433637708 100644 --- a/model/wdk/AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest struct { // NewAlibabaRetailMarketingItemdiscountActivityDeleteRequest 初始化AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest对象 func NewAlibabaRetailMarketingItemdiscountActivityDeleteRequest() *AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest { return &AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.itemdiscount.activity.delete" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest) SetParam(_p func (r AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest) GetParam() *ItemDiscountActivityOperateRequest { return r._param } + +var poolAlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingItemdiscountActivityDeleteRequest() + }, +} + +// GetAlibabaRetailMarketingItemdiscountActivityDeleteRequest 从 sync.Pool 获取 AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest +func GetAlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest() *AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest { + return poolAlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest.Get().(*AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest) +} + +// ReleaseAlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest 将 AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest(v *AlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingItemdiscountActivityDeleteAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse.go b/model/wdk/AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse.go index 2028cdca0e..9d4487eec9 100644 --- a/model/wdk/AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse struct { AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponseModel).Reset() +} + // AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponseModel is 删除单品特价活动【同城零售】 成功返回结果 type AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_itemdiscount_activity_delete_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponseModel struct { // 操作结果 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse) + }, +} + +// GetAlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse +func GetAlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse() *AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse { + return poolAlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse.Get().(*AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse) +} + +// ReleaseAlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse 将 AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse(v *AlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingItemdiscountActivityDeleteAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest.go b/model/wdk/AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest.go index ab8e5f071d..9a6c2b8fec 100644 --- a/model/wdk/AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest struct { // NewAlibabaRetailMarketingItemdiscountActivityQueryRequest 初始化AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest对象 func NewAlibabaRetailMarketingItemdiscountActivityQueryRequest() *AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest { return &AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.itemdiscount.activity.query" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest) SetParam0(_p func (r AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest) GetParam0() *ItemDiscountActivityQueryRequest { return r._param0 } + +var poolAlibabaRetailMarketingItemdiscountActivityQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingItemdiscountActivityQueryRequest() + }, +} + +// GetAlibabaRetailMarketingItemdiscountActivityQueryRequest 从 sync.Pool 获取 AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest +func GetAlibabaRetailMarketingItemdiscountActivityQueryAPIRequest() *AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest { + return poolAlibabaRetailMarketingItemdiscountActivityQueryAPIRequest.Get().(*AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest) +} + +// ReleaseAlibabaRetailMarketingItemdiscountActivityQueryAPIRequest 将 AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingItemdiscountActivityQueryAPIRequest(v *AlibabaRetailMarketingItemdiscountActivityQueryAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingItemdiscountActivityQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItemdiscountActivityQueryAPIResponse.go b/model/wdk/AlibabaRetailMarketingItemdiscountActivityQueryAPIResponse.go index 4d70a9ff4b..a804b99bc8 100644 --- a/model/wdk/AlibabaRetailMarketingItemdiscountActivityQueryAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingItemdiscountActivityQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingItemdiscountActivityQueryAPIResponse struct { AlibabaRetailMarketingItemdiscountActivityQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItemdiscountActivityQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingItemdiscountActivityQueryAPIResponseModel).Reset() +} + // AlibabaRetailMarketingItemdiscountActivityQueryAPIResponseModel is 查询单品特价活动【同城零售】 成功返回结果 type AlibabaRetailMarketingItemdiscountActivityQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_itemdiscount_activity_query_response"` @@ -29,3 +36,29 @@ type AlibabaRetailMarketingItemdiscountActivityQueryAPIResponseModel struct { // 成功标识 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItemdiscountActivityQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrMessage = "" + m.ErrNumber = "" + m.Data = nil + m.Succeed = false +} + +var poolAlibabaRetailMarketingItemdiscountActivityQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingItemdiscountActivityQueryAPIResponse) + }, +} + +// GetAlibabaRetailMarketingItemdiscountActivityQueryAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingItemdiscountActivityQueryAPIResponse +func GetAlibabaRetailMarketingItemdiscountActivityQueryAPIResponse() *AlibabaRetailMarketingItemdiscountActivityQueryAPIResponse { + return poolAlibabaRetailMarketingItemdiscountActivityQueryAPIResponse.Get().(*AlibabaRetailMarketingItemdiscountActivityQueryAPIResponse) +} + +// ReleaseAlibabaRetailMarketingItemdiscountActivityQueryAPIResponse 将 AlibabaRetailMarketingItemdiscountActivityQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingItemdiscountActivityQueryAPIResponse(v *AlibabaRetailMarketingItemdiscountActivityQueryAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingItemdiscountActivityQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest.go b/model/wdk/AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest.go index 431559e0d4..dab1ac54d5 100644 --- a/model/wdk/AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest struct { // NewAlibabaRetailMarketingItemdiscountActivitySaveRequest 初始化AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest对象 func NewAlibabaRetailMarketingItemdiscountActivitySaveRequest() *AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest { return &AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.itemdiscount.activity.save" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest) SetParam(_par func (r AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest) GetParam() *ItemDiscountActivityOperateRequest { return r._param } + +var poolAlibabaRetailMarketingItemdiscountActivitySaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingItemdiscountActivitySaveRequest() + }, +} + +// GetAlibabaRetailMarketingItemdiscountActivitySaveRequest 从 sync.Pool 获取 AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest +func GetAlibabaRetailMarketingItemdiscountActivitySaveAPIRequest() *AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest { + return poolAlibabaRetailMarketingItemdiscountActivitySaveAPIRequest.Get().(*AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest) +} + +// ReleaseAlibabaRetailMarketingItemdiscountActivitySaveAPIRequest 将 AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingItemdiscountActivitySaveAPIRequest(v *AlibabaRetailMarketingItemdiscountActivitySaveAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingItemdiscountActivitySaveAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItemdiscountActivitySaveAPIResponse.go b/model/wdk/AlibabaRetailMarketingItemdiscountActivitySaveAPIResponse.go index 6112fa51ad..cb30c7ceb8 100644 --- a/model/wdk/AlibabaRetailMarketingItemdiscountActivitySaveAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingItemdiscountActivitySaveAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingItemdiscountActivitySaveAPIResponse struct { AlibabaRetailMarketingItemdiscountActivitySaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItemdiscountActivitySaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingItemdiscountActivitySaveAPIResponseModel).Reset() +} + // AlibabaRetailMarketingItemdiscountActivitySaveAPIResponseModel is 【同城零售】单品活动保存 成功返回结果 type AlibabaRetailMarketingItemdiscountActivitySaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_itemdiscount_activity_save_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingItemdiscountActivitySaveAPIResponseModel struct { // 操作结果 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItemdiscountActivitySaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingItemdiscountActivitySaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingItemdiscountActivitySaveAPIResponse) + }, +} + +// GetAlibabaRetailMarketingItemdiscountActivitySaveAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingItemdiscountActivitySaveAPIResponse +func GetAlibabaRetailMarketingItemdiscountActivitySaveAPIResponse() *AlibabaRetailMarketingItemdiscountActivitySaveAPIResponse { + return poolAlibabaRetailMarketingItemdiscountActivitySaveAPIResponse.Get().(*AlibabaRetailMarketingItemdiscountActivitySaveAPIResponse) +} + +// ReleaseAlibabaRetailMarketingItemdiscountActivitySaveAPIResponse 将 AlibabaRetailMarketingItemdiscountActivitySaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingItemdiscountActivitySaveAPIResponse(v *AlibabaRetailMarketingItemdiscountActivitySaveAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingItemdiscountActivitySaveAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest.go b/model/wdk/AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest.go index c99d887f24..516242a8db 100644 --- a/model/wdk/AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest struct { // NewAlibabaRetailMarketingItemdiscountActivitySkuAddRequest 初始化AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest对象 func NewAlibabaRetailMarketingItemdiscountActivitySkuAddRequest() *AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest { return &AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.itemdiscount.activity.sku.add" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest) SetParam(_p func (r AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest) GetParam() *ItemDiscountActivityElementOperateRequest { return r._param } + +var poolAlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingItemdiscountActivitySkuAddRequest() + }, +} + +// GetAlibabaRetailMarketingItemdiscountActivitySkuAddRequest 从 sync.Pool 获取 AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest +func GetAlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest() *AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest { + return poolAlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest.Get().(*AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest) +} + +// ReleaseAlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest 将 AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest(v *AlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingItemdiscountActivitySkuAddAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse.go b/model/wdk/AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse.go index 14c4df4417..a53a67714f 100644 --- a/model/wdk/AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse struct { AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponseModel).Reset() +} + // AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponseModel is 特价活动新增商品 成功返回结果 type AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_itemdiscount_activity_sku_add_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponseModel struct { // 操作结果 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse) + }, +} + +// GetAlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse +func GetAlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse() *AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse { + return poolAlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse.Get().(*AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse) +} + +// ReleaseAlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse 将 AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse(v *AlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingItemdiscountActivitySkuAddAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest.go b/model/wdk/AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest.go index 5e01b254b0..10050e01d4 100644 --- a/model/wdk/AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest struct { // NewAlibabaRetailMarketingItemdiscountActivitySkuDeleteRequest 初始化AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest对象 func NewAlibabaRetailMarketingItemdiscountActivitySkuDeleteRequest() *AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest { return &AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.itemdiscount.activity.sku.delete" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest) SetParam func (r AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest) GetParam() *ItemDiscountActivityElementOperateRequest { return r._param } + +var poolAlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingItemdiscountActivitySkuDeleteRequest() + }, +} + +// GetAlibabaRetailMarketingItemdiscountActivitySkuDeleteRequest 从 sync.Pool 获取 AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest +func GetAlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest() *AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest { + return poolAlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest.Get().(*AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest) +} + +// ReleaseAlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest 将 AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest(v *AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse.go b/model/wdk/AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse.go index 75d3975e92..1c776c46cd 100644 --- a/model/wdk/AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse struct { AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponseModel).Reset() +} + // AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponseModel is 删除特价活动商品 成功返回结果 type AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_itemdiscount_activity_sku_delete_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponseModel struct // 操作结果 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse) + }, +} + +// GetAlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse +func GetAlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse() *AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse { + return poolAlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse.Get().(*AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse) +} + +// ReleaseAlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse 将 AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse(v *AlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingItemdiscountActivitySkuDeleteAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest.go b/model/wdk/AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest.go index 1f6564ce53..78ec62e066 100644 --- a/model/wdk/AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest struct { // NewAlibabaRetailMarketingItemdiscountActivityUpdateRequest 初始化AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest对象 func NewAlibabaRetailMarketingItemdiscountActivityUpdateRequest() *AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest { return &AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.itemdiscount.activity.update" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest) SetParam(_p func (r AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest) GetParam() *ItemDiscountActivityOperateRequest { return r._param } + +var poolAlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingItemdiscountActivityUpdateRequest() + }, +} + +// GetAlibabaRetailMarketingItemdiscountActivityUpdateRequest 从 sync.Pool 获取 AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest +func GetAlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest() *AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest { + return poolAlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest.Get().(*AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest) +} + +// ReleaseAlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest 将 AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest(v *AlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingItemdiscountActivityUpdateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse.go b/model/wdk/AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse.go index 09adae48b9..e5899e04aa 100644 --- a/model/wdk/AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse struct { AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponseModel).Reset() +} + // AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponseModel is 更新单品特价活动【同城零售】 成功返回结果 type AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_itemdiscount_activity_update_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponseModel struct { // 操作结果 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse) + }, +} + +// GetAlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse +func GetAlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse() *AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse { + return poolAlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse.Get().(*AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse) +} + +// ReleaseAlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse 将 AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse(v *AlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingItemdiscountActivityUpdateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest.go b/model/wdk/AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest.go index 9a097fe799..b324fe71fd 100644 --- a/model/wdk/AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest struct { // NewAlibabaRetailMarketingItemdiscountSkuQueryRequest 初始化AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest对象 func NewAlibabaRetailMarketingItemdiscountSkuQueryRequest() *AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest { return &AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.itemdiscount.sku.query" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest) SetParam0(_param0 func (r AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest) GetParam0() *ItemDiscountActivitySkuQueryRequest { return r._param0 } + +var poolAlibabaRetailMarketingItemdiscountSkuQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingItemdiscountSkuQueryRequest() + }, +} + +// GetAlibabaRetailMarketingItemdiscountSkuQueryRequest 从 sync.Pool 获取 AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest +func GetAlibabaRetailMarketingItemdiscountSkuQueryAPIRequest() *AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest { + return poolAlibabaRetailMarketingItemdiscountSkuQueryAPIRequest.Get().(*AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest) +} + +// ReleaseAlibabaRetailMarketingItemdiscountSkuQueryAPIRequest 将 AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingItemdiscountSkuQueryAPIRequest(v *AlibabaRetailMarketingItemdiscountSkuQueryAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingItemdiscountSkuQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItemdiscountSkuQueryAPIResponse.go b/model/wdk/AlibabaRetailMarketingItemdiscountSkuQueryAPIResponse.go index 24615227e8..3d7c8f1f8b 100644 --- a/model/wdk/AlibabaRetailMarketingItemdiscountSkuQueryAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingItemdiscountSkuQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingItemdiscountSkuQueryAPIResponse struct { AlibabaRetailMarketingItemdiscountSkuQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItemdiscountSkuQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingItemdiscountSkuQueryAPIResponseModel).Reset() +} + // AlibabaRetailMarketingItemdiscountSkuQueryAPIResponseModel is 查询单品特价活动商品【同城零售】 成功返回结果 type AlibabaRetailMarketingItemdiscountSkuQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_itemdiscount_sku_query_response"` @@ -31,3 +38,30 @@ type AlibabaRetailMarketingItemdiscountSkuQueryAPIResponseModel struct { // 成功标识 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItemdiscountSkuQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.ErrMessage = "" + m.ErrNumber = "" + m.PageInfo = nil + m.Succeed = false +} + +var poolAlibabaRetailMarketingItemdiscountSkuQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingItemdiscountSkuQueryAPIResponse) + }, +} + +// GetAlibabaRetailMarketingItemdiscountSkuQueryAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingItemdiscountSkuQueryAPIResponse +func GetAlibabaRetailMarketingItemdiscountSkuQueryAPIResponse() *AlibabaRetailMarketingItemdiscountSkuQueryAPIResponse { + return poolAlibabaRetailMarketingItemdiscountSkuQueryAPIResponse.Get().(*AlibabaRetailMarketingItemdiscountSkuQueryAPIResponse) +} + +// ReleaseAlibabaRetailMarketingItemdiscountSkuQueryAPIResponse 将 AlibabaRetailMarketingItemdiscountSkuQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingItemdiscountSkuQueryAPIResponse(v *AlibabaRetailMarketingItemdiscountSkuQueryAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingItemdiscountSkuQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItempoolActivityCreateAPIRequest.go b/model/wdk/AlibabaRetailMarketingItempoolActivityCreateAPIRequest.go index 8a6fa65953..e3fa67d795 100644 --- a/model/wdk/AlibabaRetailMarketingItempoolActivityCreateAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingItempoolActivityCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingItempoolActivityCreateAPIRequest struct { // NewAlibabaRetailMarketingItempoolActivityCreateRequest 初始化AlibabaRetailMarketingItempoolActivityCreateAPIRequest对象 func NewAlibabaRetailMarketingItempoolActivityCreateRequest() *AlibabaRetailMarketingItempoolActivityCreateAPIRequest { return &AlibabaRetailMarketingItempoolActivityCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingItempoolActivityCreateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingItempoolActivityCreateAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.itempool.activity.create" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingItempoolActivityCreateAPIRequest) SetParam(_param func (r AlibabaRetailMarketingItempoolActivityCreateAPIRequest) GetParam() *ItemPoolActivityOperateRequest { return r._param } + +var poolAlibabaRetailMarketingItempoolActivityCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingItempoolActivityCreateRequest() + }, +} + +// GetAlibabaRetailMarketingItempoolActivityCreateRequest 从 sync.Pool 获取 AlibabaRetailMarketingItempoolActivityCreateAPIRequest +func GetAlibabaRetailMarketingItempoolActivityCreateAPIRequest() *AlibabaRetailMarketingItempoolActivityCreateAPIRequest { + return poolAlibabaRetailMarketingItempoolActivityCreateAPIRequest.Get().(*AlibabaRetailMarketingItempoolActivityCreateAPIRequest) +} + +// ReleaseAlibabaRetailMarketingItempoolActivityCreateAPIRequest 将 AlibabaRetailMarketingItempoolActivityCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingItempoolActivityCreateAPIRequest(v *AlibabaRetailMarketingItempoolActivityCreateAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingItempoolActivityCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItempoolActivityCreateAPIResponse.go b/model/wdk/AlibabaRetailMarketingItempoolActivityCreateAPIResponse.go index 1d84b1c6b0..0589e7d767 100644 --- a/model/wdk/AlibabaRetailMarketingItempoolActivityCreateAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingItempoolActivityCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingItempoolActivityCreateAPIResponse struct { AlibabaRetailMarketingItempoolActivityCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItempoolActivityCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingItempoolActivityCreateAPIResponseModel).Reset() +} + // AlibabaRetailMarketingItempoolActivityCreateAPIResponseModel is 创建商品池活动【同城零售】 成功返回结果 type AlibabaRetailMarketingItempoolActivityCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_itempool_activity_create_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingItempoolActivityCreateAPIResponseModel struct { // 操作结果 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItempoolActivityCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingItempoolActivityCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingItempoolActivityCreateAPIResponse) + }, +} + +// GetAlibabaRetailMarketingItempoolActivityCreateAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingItempoolActivityCreateAPIResponse +func GetAlibabaRetailMarketingItempoolActivityCreateAPIResponse() *AlibabaRetailMarketingItempoolActivityCreateAPIResponse { + return poolAlibabaRetailMarketingItempoolActivityCreateAPIResponse.Get().(*AlibabaRetailMarketingItempoolActivityCreateAPIResponse) +} + +// ReleaseAlibabaRetailMarketingItempoolActivityCreateAPIResponse 将 AlibabaRetailMarketingItempoolActivityCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingItempoolActivityCreateAPIResponse(v *AlibabaRetailMarketingItempoolActivityCreateAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingItempoolActivityCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItempoolActivityDeleteAPIRequest.go b/model/wdk/AlibabaRetailMarketingItempoolActivityDeleteAPIRequest.go index 5295d70033..69e8c392cc 100644 --- a/model/wdk/AlibabaRetailMarketingItempoolActivityDeleteAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingItempoolActivityDeleteAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaRetailMarketingItempoolActivityDeleteAPIRequest struct { // NewAlibabaRetailMarketingItempoolActivityDeleteRequest 初始化AlibabaRetailMarketingItempoolActivityDeleteAPIRequest对象 func NewAlibabaRetailMarketingItempoolActivityDeleteRequest() *AlibabaRetailMarketingItempoolActivityDeleteAPIRequest { return &AlibabaRetailMarketingItempoolActivityDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingItempoolActivityDeleteAPIRequest) Reset() { + r._creatorId = "" + r._creatorName = "" + r._outActId = "" + r._actId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingItempoolActivityDeleteAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.itempool.activity.delete" @@ -97,3 +107,20 @@ func (r *AlibabaRetailMarketingItempoolActivityDeleteAPIRequest) SetActId(_actId func (r AlibabaRetailMarketingItempoolActivityDeleteAPIRequest) GetActId() int64 { return r._actId } + +var poolAlibabaRetailMarketingItempoolActivityDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingItempoolActivityDeleteRequest() + }, +} + +// GetAlibabaRetailMarketingItempoolActivityDeleteRequest 从 sync.Pool 获取 AlibabaRetailMarketingItempoolActivityDeleteAPIRequest +func GetAlibabaRetailMarketingItempoolActivityDeleteAPIRequest() *AlibabaRetailMarketingItempoolActivityDeleteAPIRequest { + return poolAlibabaRetailMarketingItempoolActivityDeleteAPIRequest.Get().(*AlibabaRetailMarketingItempoolActivityDeleteAPIRequest) +} + +// ReleaseAlibabaRetailMarketingItempoolActivityDeleteAPIRequest 将 AlibabaRetailMarketingItempoolActivityDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingItempoolActivityDeleteAPIRequest(v *AlibabaRetailMarketingItempoolActivityDeleteAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingItempoolActivityDeleteAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItempoolActivityDeleteAPIResponse.go b/model/wdk/AlibabaRetailMarketingItempoolActivityDeleteAPIResponse.go index be25f96965..9bc911f195 100644 --- a/model/wdk/AlibabaRetailMarketingItempoolActivityDeleteAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingItempoolActivityDeleteAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingItempoolActivityDeleteAPIResponse struct { AlibabaRetailMarketingItempoolActivityDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItempoolActivityDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingItempoolActivityDeleteAPIResponseModel).Reset() +} + // AlibabaRetailMarketingItempoolActivityDeleteAPIResponseModel is 删除商品池活动【同城零售】 成功返回结果 type AlibabaRetailMarketingItempoolActivityDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_itempool_activity_delete_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingItempoolActivityDeleteAPIResponseModel struct { // 出参 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItempoolActivityDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingItempoolActivityDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingItempoolActivityDeleteAPIResponse) + }, +} + +// GetAlibabaRetailMarketingItempoolActivityDeleteAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingItempoolActivityDeleteAPIResponse +func GetAlibabaRetailMarketingItempoolActivityDeleteAPIResponse() *AlibabaRetailMarketingItempoolActivityDeleteAPIResponse { + return poolAlibabaRetailMarketingItempoolActivityDeleteAPIResponse.Get().(*AlibabaRetailMarketingItempoolActivityDeleteAPIResponse) +} + +// ReleaseAlibabaRetailMarketingItempoolActivityDeleteAPIResponse 将 AlibabaRetailMarketingItempoolActivityDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingItempoolActivityDeleteAPIResponse(v *AlibabaRetailMarketingItempoolActivityDeleteAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingItempoolActivityDeleteAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItempoolActivityQueryAPIRequest.go b/model/wdk/AlibabaRetailMarketingItempoolActivityQueryAPIRequest.go index 509e82370c..ca43a844dc 100644 --- a/model/wdk/AlibabaRetailMarketingItempoolActivityQueryAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingItempoolActivityQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingItempoolActivityQueryAPIRequest struct { // NewAlibabaRetailMarketingItempoolActivityQueryRequest 初始化AlibabaRetailMarketingItempoolActivityQueryAPIRequest对象 func NewAlibabaRetailMarketingItempoolActivityQueryRequest() *AlibabaRetailMarketingItempoolActivityQueryAPIRequest { return &AlibabaRetailMarketingItempoolActivityQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingItempoolActivityQueryAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingItempoolActivityQueryAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.itempool.activity.query" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingItempoolActivityQueryAPIRequest) SetParam0(_param func (r AlibabaRetailMarketingItempoolActivityQueryAPIRequest) GetParam0() *ItemPoolActivityQueryRequest { return r._param0 } + +var poolAlibabaRetailMarketingItempoolActivityQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingItempoolActivityQueryRequest() + }, +} + +// GetAlibabaRetailMarketingItempoolActivityQueryRequest 从 sync.Pool 获取 AlibabaRetailMarketingItempoolActivityQueryAPIRequest +func GetAlibabaRetailMarketingItempoolActivityQueryAPIRequest() *AlibabaRetailMarketingItempoolActivityQueryAPIRequest { + return poolAlibabaRetailMarketingItempoolActivityQueryAPIRequest.Get().(*AlibabaRetailMarketingItempoolActivityQueryAPIRequest) +} + +// ReleaseAlibabaRetailMarketingItempoolActivityQueryAPIRequest 将 AlibabaRetailMarketingItempoolActivityQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingItempoolActivityQueryAPIRequest(v *AlibabaRetailMarketingItempoolActivityQueryAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingItempoolActivityQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItempoolActivityQueryAPIResponse.go b/model/wdk/AlibabaRetailMarketingItempoolActivityQueryAPIResponse.go index 038fb62490..c8d16d2483 100644 --- a/model/wdk/AlibabaRetailMarketingItempoolActivityQueryAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingItempoolActivityQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingItempoolActivityQueryAPIResponse struct { AlibabaRetailMarketingItempoolActivityQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItempoolActivityQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingItempoolActivityQueryAPIResponseModel).Reset() +} + // AlibabaRetailMarketingItempoolActivityQueryAPIResponseModel is 查询商品池活动【同城零售】 成功返回结果 type AlibabaRetailMarketingItempoolActivityQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_itempool_activity_query_response"` @@ -29,3 +36,29 @@ type AlibabaRetailMarketingItempoolActivityQueryAPIResponseModel struct { // 成功标识 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItempoolActivityQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrMessage = "" + m.ErrNumber = "" + m.Data = nil + m.Succeed = false +} + +var poolAlibabaRetailMarketingItempoolActivityQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingItempoolActivityQueryAPIResponse) + }, +} + +// GetAlibabaRetailMarketingItempoolActivityQueryAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingItempoolActivityQueryAPIResponse +func GetAlibabaRetailMarketingItempoolActivityQueryAPIResponse() *AlibabaRetailMarketingItempoolActivityQueryAPIResponse { + return poolAlibabaRetailMarketingItempoolActivityQueryAPIResponse.Get().(*AlibabaRetailMarketingItempoolActivityQueryAPIResponse) +} + +// ReleaseAlibabaRetailMarketingItempoolActivityQueryAPIResponse 将 AlibabaRetailMarketingItempoolActivityQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingItempoolActivityQueryAPIResponse(v *AlibabaRetailMarketingItempoolActivityQueryAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingItempoolActivityQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItempoolActivitySaveAPIRequest.go b/model/wdk/AlibabaRetailMarketingItempoolActivitySaveAPIRequest.go index 3420cda3ff..b085180631 100644 --- a/model/wdk/AlibabaRetailMarketingItempoolActivitySaveAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingItempoolActivitySaveAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingItempoolActivitySaveAPIRequest struct { // NewAlibabaRetailMarketingItempoolActivitySaveRequest 初始化AlibabaRetailMarketingItempoolActivitySaveAPIRequest对象 func NewAlibabaRetailMarketingItempoolActivitySaveRequest() *AlibabaRetailMarketingItempoolActivitySaveAPIRequest { return &AlibabaRetailMarketingItempoolActivitySaveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingItempoolActivitySaveAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingItempoolActivitySaveAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.itempool.activity.save" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingItempoolActivitySaveAPIRequest) SetParam(_param * func (r AlibabaRetailMarketingItempoolActivitySaveAPIRequest) GetParam() *ItemPoolActivityOperateRequest { return r._param } + +var poolAlibabaRetailMarketingItempoolActivitySaveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingItempoolActivitySaveRequest() + }, +} + +// GetAlibabaRetailMarketingItempoolActivitySaveRequest 从 sync.Pool 获取 AlibabaRetailMarketingItempoolActivitySaveAPIRequest +func GetAlibabaRetailMarketingItempoolActivitySaveAPIRequest() *AlibabaRetailMarketingItempoolActivitySaveAPIRequest { + return poolAlibabaRetailMarketingItempoolActivitySaveAPIRequest.Get().(*AlibabaRetailMarketingItempoolActivitySaveAPIRequest) +} + +// ReleaseAlibabaRetailMarketingItempoolActivitySaveAPIRequest 将 AlibabaRetailMarketingItempoolActivitySaveAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingItempoolActivitySaveAPIRequest(v *AlibabaRetailMarketingItempoolActivitySaveAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingItempoolActivitySaveAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItempoolActivitySaveAPIResponse.go b/model/wdk/AlibabaRetailMarketingItempoolActivitySaveAPIResponse.go index 2f06de212c..935bf97af6 100644 --- a/model/wdk/AlibabaRetailMarketingItempoolActivitySaveAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingItempoolActivitySaveAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingItempoolActivitySaveAPIResponse struct { AlibabaRetailMarketingItempoolActivitySaveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItempoolActivitySaveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingItempoolActivitySaveAPIResponseModel).Reset() +} + // AlibabaRetailMarketingItempoolActivitySaveAPIResponseModel is 【同城零售】保存商品池活动 成功返回结果 type AlibabaRetailMarketingItempoolActivitySaveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_itempool_activity_save_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingItempoolActivitySaveAPIResponseModel struct { // 操作结果 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItempoolActivitySaveAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingItempoolActivitySaveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingItempoolActivitySaveAPIResponse) + }, +} + +// GetAlibabaRetailMarketingItempoolActivitySaveAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingItempoolActivitySaveAPIResponse +func GetAlibabaRetailMarketingItempoolActivitySaveAPIResponse() *AlibabaRetailMarketingItempoolActivitySaveAPIResponse { + return poolAlibabaRetailMarketingItempoolActivitySaveAPIResponse.Get().(*AlibabaRetailMarketingItempoolActivitySaveAPIResponse) +} + +// ReleaseAlibabaRetailMarketingItempoolActivitySaveAPIResponse 将 AlibabaRetailMarketingItempoolActivitySaveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingItempoolActivitySaveAPIResponse(v *AlibabaRetailMarketingItempoolActivitySaveAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingItempoolActivitySaveAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest.go b/model/wdk/AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest.go index af3bf3a8d5..832e22f4c7 100644 --- a/model/wdk/AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest struct { // NewAlibabaRetailMarketingItempoolActivitySkuAddRequest 初始化AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest对象 func NewAlibabaRetailMarketingItempoolActivitySkuAddRequest() *AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest { return &AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.itempool.activity.sku.add" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest) SetParam(_param func (r AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest) GetParam() *ItemPoolActivityElementOperateRequest { return r._param } + +var poolAlibabaRetailMarketingItempoolActivitySkuAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingItempoolActivitySkuAddRequest() + }, +} + +// GetAlibabaRetailMarketingItempoolActivitySkuAddRequest 从 sync.Pool 获取 AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest +func GetAlibabaRetailMarketingItempoolActivitySkuAddAPIRequest() *AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest { + return poolAlibabaRetailMarketingItempoolActivitySkuAddAPIRequest.Get().(*AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest) +} + +// ReleaseAlibabaRetailMarketingItempoolActivitySkuAddAPIRequest 将 AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingItempoolActivitySkuAddAPIRequest(v *AlibabaRetailMarketingItempoolActivitySkuAddAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingItempoolActivitySkuAddAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItempoolActivitySkuAddAPIResponse.go b/model/wdk/AlibabaRetailMarketingItempoolActivitySkuAddAPIResponse.go index 2b9bb0276a..73e65cd8c0 100644 --- a/model/wdk/AlibabaRetailMarketingItempoolActivitySkuAddAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingItempoolActivitySkuAddAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingItempoolActivitySkuAddAPIResponse struct { AlibabaRetailMarketingItempoolActivitySkuAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItempoolActivitySkuAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingItempoolActivitySkuAddAPIResponseModel).Reset() +} + // AlibabaRetailMarketingItempoolActivitySkuAddAPIResponseModel is 商品池活动新增商品 成功返回结果 type AlibabaRetailMarketingItempoolActivitySkuAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_itempool_activity_sku_add_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingItempoolActivitySkuAddAPIResponseModel struct { // 出参 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItempoolActivitySkuAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingItempoolActivitySkuAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingItempoolActivitySkuAddAPIResponse) + }, +} + +// GetAlibabaRetailMarketingItempoolActivitySkuAddAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingItempoolActivitySkuAddAPIResponse +func GetAlibabaRetailMarketingItempoolActivitySkuAddAPIResponse() *AlibabaRetailMarketingItempoolActivitySkuAddAPIResponse { + return poolAlibabaRetailMarketingItempoolActivitySkuAddAPIResponse.Get().(*AlibabaRetailMarketingItempoolActivitySkuAddAPIResponse) +} + +// ReleaseAlibabaRetailMarketingItempoolActivitySkuAddAPIResponse 将 AlibabaRetailMarketingItempoolActivitySkuAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingItempoolActivitySkuAddAPIResponse(v *AlibabaRetailMarketingItempoolActivitySkuAddAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingItempoolActivitySkuAddAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest.go b/model/wdk/AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest.go index b944803c92..29db261f03 100644 --- a/model/wdk/AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest struct { // NewAlibabaRetailMarketingItempoolActivitySkuDeleteRequest 初始化AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest对象 func NewAlibabaRetailMarketingItempoolActivitySkuDeleteRequest() *AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest { return &AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.itempool.activity.sku.delete" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest) SetParam(_pa func (r AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest) GetParam() *ItemPoolActivityElementOperateRequest { return r._param } + +var poolAlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingItempoolActivitySkuDeleteRequest() + }, +} + +// GetAlibabaRetailMarketingItempoolActivitySkuDeleteRequest 从 sync.Pool 获取 AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest +func GetAlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest() *AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest { + return poolAlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest.Get().(*AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest) +} + +// ReleaseAlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest 将 AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest(v *AlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingItempoolActivitySkuDeleteAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse.go b/model/wdk/AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse.go index f26a957b10..8cbafe9d6a 100644 --- a/model/wdk/AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse struct { AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponseModel).Reset() +} + // AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponseModel is 删除商品池活动商品【同城零售】 成功返回结果 type AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_itempool_activity_sku_delete_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponseModel struct { // 出参 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse) + }, +} + +// GetAlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse +func GetAlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse() *AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse { + return poolAlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse.Get().(*AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse) +} + +// ReleaseAlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse 将 AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse(v *AlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingItempoolActivitySkuDeleteAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItempoolActivityUpdateAPIRequest.go b/model/wdk/AlibabaRetailMarketingItempoolActivityUpdateAPIRequest.go index d8dd029a5f..ca282cffd5 100644 --- a/model/wdk/AlibabaRetailMarketingItempoolActivityUpdateAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingItempoolActivityUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingItempoolActivityUpdateAPIRequest struct { // NewAlibabaRetailMarketingItempoolActivityUpdateRequest 初始化AlibabaRetailMarketingItempoolActivityUpdateAPIRequest对象 func NewAlibabaRetailMarketingItempoolActivityUpdateRequest() *AlibabaRetailMarketingItempoolActivityUpdateAPIRequest { return &AlibabaRetailMarketingItempoolActivityUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingItempoolActivityUpdateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingItempoolActivityUpdateAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.itempool.activity.update" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingItempoolActivityUpdateAPIRequest) SetParam(_param func (r AlibabaRetailMarketingItempoolActivityUpdateAPIRequest) GetParam() *ItemPoolActivityOperateRequest { return r._param } + +var poolAlibabaRetailMarketingItempoolActivityUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingItempoolActivityUpdateRequest() + }, +} + +// GetAlibabaRetailMarketingItempoolActivityUpdateRequest 从 sync.Pool 获取 AlibabaRetailMarketingItempoolActivityUpdateAPIRequest +func GetAlibabaRetailMarketingItempoolActivityUpdateAPIRequest() *AlibabaRetailMarketingItempoolActivityUpdateAPIRequest { + return poolAlibabaRetailMarketingItempoolActivityUpdateAPIRequest.Get().(*AlibabaRetailMarketingItempoolActivityUpdateAPIRequest) +} + +// ReleaseAlibabaRetailMarketingItempoolActivityUpdateAPIRequest 将 AlibabaRetailMarketingItempoolActivityUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingItempoolActivityUpdateAPIRequest(v *AlibabaRetailMarketingItempoolActivityUpdateAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingItempoolActivityUpdateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItempoolActivityUpdateAPIResponse.go b/model/wdk/AlibabaRetailMarketingItempoolActivityUpdateAPIResponse.go index 2496c6c808..5d9f39989f 100644 --- a/model/wdk/AlibabaRetailMarketingItempoolActivityUpdateAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingItempoolActivityUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingItempoolActivityUpdateAPIResponse struct { AlibabaRetailMarketingItempoolActivityUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItempoolActivityUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingItempoolActivityUpdateAPIResponseModel).Reset() +} + // AlibabaRetailMarketingItempoolActivityUpdateAPIResponseModel is 更新商品池活动【同城零售】 成功返回结果 type AlibabaRetailMarketingItempoolActivityUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_itempool_activity_update_response"` @@ -23,3 +30,26 @@ type AlibabaRetailMarketingItempoolActivityUpdateAPIResponseModel struct { // 操作结果 Result *OctopusOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItempoolActivityUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaRetailMarketingItempoolActivityUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingItempoolActivityUpdateAPIResponse) + }, +} + +// GetAlibabaRetailMarketingItempoolActivityUpdateAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingItempoolActivityUpdateAPIResponse +func GetAlibabaRetailMarketingItempoolActivityUpdateAPIResponse() *AlibabaRetailMarketingItempoolActivityUpdateAPIResponse { + return poolAlibabaRetailMarketingItempoolActivityUpdateAPIResponse.Get().(*AlibabaRetailMarketingItempoolActivityUpdateAPIResponse) +} + +// ReleaseAlibabaRetailMarketingItempoolActivityUpdateAPIResponse 将 AlibabaRetailMarketingItempoolActivityUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingItempoolActivityUpdateAPIResponse(v *AlibabaRetailMarketingItempoolActivityUpdateAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingItempoolActivityUpdateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItempoolSkuQueryAPIRequest.go b/model/wdk/AlibabaRetailMarketingItempoolSkuQueryAPIRequest.go index f418d618f3..f6ac9b79d7 100644 --- a/model/wdk/AlibabaRetailMarketingItempoolSkuQueryAPIRequest.go +++ b/model/wdk/AlibabaRetailMarketingItempoolSkuQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaRetailMarketingItempoolSkuQueryAPIRequest struct { // NewAlibabaRetailMarketingItempoolSkuQueryRequest 初始化AlibabaRetailMarketingItempoolSkuQueryAPIRequest对象 func NewAlibabaRetailMarketingItempoolSkuQueryRequest() *AlibabaRetailMarketingItempoolSkuQueryAPIRequest { return &AlibabaRetailMarketingItempoolSkuQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaRetailMarketingItempoolSkuQueryAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaRetailMarketingItempoolSkuQueryAPIRequest) GetApiMethodName() string { return "alibaba.retail.marketing.itempool.sku.query" @@ -52,3 +59,20 @@ func (r *AlibabaRetailMarketingItempoolSkuQueryAPIRequest) SetParam0(_param0 *It func (r AlibabaRetailMarketingItempoolSkuQueryAPIRequest) GetParam0() *ItemPoolActivitySkuQueryRequest { return r._param0 } + +var poolAlibabaRetailMarketingItempoolSkuQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaRetailMarketingItempoolSkuQueryRequest() + }, +} + +// GetAlibabaRetailMarketingItempoolSkuQueryRequest 从 sync.Pool 获取 AlibabaRetailMarketingItempoolSkuQueryAPIRequest +func GetAlibabaRetailMarketingItempoolSkuQueryAPIRequest() *AlibabaRetailMarketingItempoolSkuQueryAPIRequest { + return poolAlibabaRetailMarketingItempoolSkuQueryAPIRequest.Get().(*AlibabaRetailMarketingItempoolSkuQueryAPIRequest) +} + +// ReleaseAlibabaRetailMarketingItempoolSkuQueryAPIRequest 将 AlibabaRetailMarketingItempoolSkuQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaRetailMarketingItempoolSkuQueryAPIRequest(v *AlibabaRetailMarketingItempoolSkuQueryAPIRequest) { + v.Reset() + poolAlibabaRetailMarketingItempoolSkuQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaRetailMarketingItempoolSkuQueryAPIResponse.go b/model/wdk/AlibabaRetailMarketingItempoolSkuQueryAPIResponse.go index 4a3036f059..f4c2ec4b42 100644 --- a/model/wdk/AlibabaRetailMarketingItempoolSkuQueryAPIResponse.go +++ b/model/wdk/AlibabaRetailMarketingItempoolSkuQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaRetailMarketingItempoolSkuQueryAPIResponse struct { AlibabaRetailMarketingItempoolSkuQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItempoolSkuQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaRetailMarketingItempoolSkuQueryAPIResponseModel).Reset() +} + // AlibabaRetailMarketingItempoolSkuQueryAPIResponseModel is 查询商品池活动商品【同城零售】 成功返回结果 type AlibabaRetailMarketingItempoolSkuQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_retail_marketing_itempool_sku_query_response"` @@ -31,3 +38,30 @@ type AlibabaRetailMarketingItempoolSkuQueryAPIResponseModel struct { // 成功标识 Succeed bool `json:"succeed,omitempty" xml:"succeed,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaRetailMarketingItempoolSkuQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] + m.ErrMessage = "" + m.ErrNumber = "" + m.PageInfo = nil + m.Succeed = false +} + +var poolAlibabaRetailMarketingItempoolSkuQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaRetailMarketingItempoolSkuQueryAPIResponse) + }, +} + +// GetAlibabaRetailMarketingItempoolSkuQueryAPIResponse 从 sync.Pool 获取 AlibabaRetailMarketingItempoolSkuQueryAPIResponse +func GetAlibabaRetailMarketingItempoolSkuQueryAPIResponse() *AlibabaRetailMarketingItempoolSkuQueryAPIResponse { + return poolAlibabaRetailMarketingItempoolSkuQueryAPIResponse.Get().(*AlibabaRetailMarketingItempoolSkuQueryAPIResponse) +} + +// ReleaseAlibabaRetailMarketingItempoolSkuQueryAPIResponse 将 AlibabaRetailMarketingItempoolSkuQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaRetailMarketingItempoolSkuQueryAPIResponse(v *AlibabaRetailMarketingItempoolSkuQueryAPIResponse) { + v.Reset() + poolAlibabaRetailMarketingItempoolSkuQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTcCompassWarehousenetworkQueryAPIRequest.go b/model/wdk/AlibabaTcCompassWarehousenetworkQueryAPIRequest.go index c854cde05f..a53e7bd092 100644 --- a/model/wdk/AlibabaTcCompassWarehousenetworkQueryAPIRequest.go +++ b/model/wdk/AlibabaTcCompassWarehousenetworkQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaTcCompassWarehousenetworkQueryAPIRequest struct { // NewAlibabaTcCompassWarehousenetworkQueryRequest 初始化AlibabaTcCompassWarehousenetworkQueryAPIRequest对象 func NewAlibabaTcCompassWarehousenetworkQueryRequest() *AlibabaTcCompassWarehousenetworkQueryAPIRequest { return &AlibabaTcCompassWarehousenetworkQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTcCompassWarehousenetworkQueryAPIRequest) Reset() { + r._warehouseMerchantCode = "" + r._warehouseCode = "" + r._serviceType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTcCompassWarehousenetworkQueryAPIRequest) GetApiMethodName() string { return "alibaba.tc.compass.warehousenetwork.query" @@ -82,3 +91,20 @@ func (r *AlibabaTcCompassWarehousenetworkQueryAPIRequest) SetServiceType(_servic func (r AlibabaTcCompassWarehousenetworkQueryAPIRequest) GetServiceType() string { return r._serviceType } + +var poolAlibabaTcCompassWarehousenetworkQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTcCompassWarehousenetworkQueryRequest() + }, +} + +// GetAlibabaTcCompassWarehousenetworkQueryRequest 从 sync.Pool 获取 AlibabaTcCompassWarehousenetworkQueryAPIRequest +func GetAlibabaTcCompassWarehousenetworkQueryAPIRequest() *AlibabaTcCompassWarehousenetworkQueryAPIRequest { + return poolAlibabaTcCompassWarehousenetworkQueryAPIRequest.Get().(*AlibabaTcCompassWarehousenetworkQueryAPIRequest) +} + +// ReleaseAlibabaTcCompassWarehousenetworkQueryAPIRequest 将 AlibabaTcCompassWarehousenetworkQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaTcCompassWarehousenetworkQueryAPIRequest(v *AlibabaTcCompassWarehousenetworkQueryAPIRequest) { + v.Reset() + poolAlibabaTcCompassWarehousenetworkQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTcCompassWarehousenetworkQueryAPIResponse.go b/model/wdk/AlibabaTcCompassWarehousenetworkQueryAPIResponse.go index 339922d304..98fed7d504 100644 --- a/model/wdk/AlibabaTcCompassWarehousenetworkQueryAPIResponse.go +++ b/model/wdk/AlibabaTcCompassWarehousenetworkQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTcCompassWarehousenetworkQueryAPIResponse struct { AlibabaTcCompassWarehousenetworkQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTcCompassWarehousenetworkQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTcCompassWarehousenetworkQueryAPIResponseModel).Reset() +} + // AlibabaTcCompassWarehousenetworkQueryAPIResponseModel is 按仓维度来查询鸟潮网络 成功返回结果 type AlibabaTcCompassWarehousenetworkQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tc_compass_warehousenetwork_query_response"` @@ -23,3 +30,26 @@ type AlibabaTcCompassWarehousenetworkQueryAPIResponseModel struct { // 返回结果 Result *TopApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTcCompassWarehousenetworkQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTcCompassWarehousenetworkQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTcCompassWarehousenetworkQueryAPIResponse) + }, +} + +// GetAlibabaTcCompassWarehousenetworkQueryAPIResponse 从 sync.Pool 获取 AlibabaTcCompassWarehousenetworkQueryAPIResponse +func GetAlibabaTcCompassWarehousenetworkQueryAPIResponse() *AlibabaTcCompassWarehousenetworkQueryAPIResponse { + return poolAlibabaTcCompassWarehousenetworkQueryAPIResponse.Get().(*AlibabaTcCompassWarehousenetworkQueryAPIResponse) +} + +// ReleaseAlibabaTcCompassWarehousenetworkQueryAPIResponse 将 AlibabaTcCompassWarehousenetworkQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTcCompassWarehousenetworkQueryAPIResponse(v *AlibabaTcCompassWarehousenetworkQueryAPIResponse) { + v.Reset() + poolAlibabaTcCompassWarehousenetworkQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyBillDailyQueryAPIRequest.go b/model/wdk/AlibabaTclsAelophyBillDailyQueryAPIRequest.go index 5b14c092e9..52eed79729 100644 --- a/model/wdk/AlibabaTclsAelophyBillDailyQueryAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyBillDailyQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyBillDailyQueryAPIRequest struct { // NewAlibabaTclsAelophyBillDailyQueryRequest 初始化AlibabaTclsAelophyBillDailyQueryAPIRequest对象 func NewAlibabaTclsAelophyBillDailyQueryRequest() *AlibabaTclsAelophyBillDailyQueryAPIRequest { return &AlibabaTclsAelophyBillDailyQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyBillDailyQueryAPIRequest) Reset() { + r._dailyRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyBillDailyQueryAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.bill.daily.query" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyBillDailyQueryAPIRequest) SetDailyRequest(_dailyReque func (r AlibabaTclsAelophyBillDailyQueryAPIRequest) GetDailyRequest() *BillDailyQueryRequest { return r._dailyRequest } + +var poolAlibabaTclsAelophyBillDailyQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyBillDailyQueryRequest() + }, +} + +// GetAlibabaTclsAelophyBillDailyQueryRequest 从 sync.Pool 获取 AlibabaTclsAelophyBillDailyQueryAPIRequest +func GetAlibabaTclsAelophyBillDailyQueryAPIRequest() *AlibabaTclsAelophyBillDailyQueryAPIRequest { + return poolAlibabaTclsAelophyBillDailyQueryAPIRequest.Get().(*AlibabaTclsAelophyBillDailyQueryAPIRequest) +} + +// ReleaseAlibabaTclsAelophyBillDailyQueryAPIRequest 将 AlibabaTclsAelophyBillDailyQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyBillDailyQueryAPIRequest(v *AlibabaTclsAelophyBillDailyQueryAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyBillDailyQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyBillDailyQueryAPIResponse.go b/model/wdk/AlibabaTclsAelophyBillDailyQueryAPIResponse.go index 95d2de2b09..798deac63c 100644 --- a/model/wdk/AlibabaTclsAelophyBillDailyQueryAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyBillDailyQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyBillDailyQueryAPIResponse struct { AlibabaTclsAelophyBillDailyQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyBillDailyQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyBillDailyQueryAPIResponseModel).Reset() +} + // AlibabaTclsAelophyBillDailyQueryAPIResponseModel is 账单日汇总接口 成功返回结果 type AlibabaTclsAelophyBillDailyQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_bill_daily_query_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyBillDailyQueryAPIResponseModel struct { // 结果对象 ApiResult *ApiPageResults `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyBillDailyQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyBillDailyQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyBillDailyQueryAPIResponse) + }, +} + +// GetAlibabaTclsAelophyBillDailyQueryAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyBillDailyQueryAPIResponse +func GetAlibabaTclsAelophyBillDailyQueryAPIResponse() *AlibabaTclsAelophyBillDailyQueryAPIResponse { + return poolAlibabaTclsAelophyBillDailyQueryAPIResponse.Get().(*AlibabaTclsAelophyBillDailyQueryAPIResponse) +} + +// ReleaseAlibabaTclsAelophyBillDailyQueryAPIResponse 将 AlibabaTclsAelophyBillDailyQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyBillDailyQueryAPIResponse(v *AlibabaTclsAelophyBillDailyQueryAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyBillDailyQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyBillDetailQueryAPIRequest.go b/model/wdk/AlibabaTclsAelophyBillDetailQueryAPIRequest.go index 9011872483..7e7324d1d8 100644 --- a/model/wdk/AlibabaTclsAelophyBillDetailQueryAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyBillDetailQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyBillDetailQueryAPIRequest struct { // NewAlibabaTclsAelophyBillDetailQueryRequest 初始化AlibabaTclsAelophyBillDetailQueryAPIRequest对象 func NewAlibabaTclsAelophyBillDetailQueryRequest() *AlibabaTclsAelophyBillDetailQueryAPIRequest { return &AlibabaTclsAelophyBillDetailQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyBillDetailQueryAPIRequest) Reset() { + r._detailRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyBillDetailQueryAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.bill.detail.query" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyBillDetailQueryAPIRequest) SetDetailRequest(_detailRe func (r AlibabaTclsAelophyBillDetailQueryAPIRequest) GetDetailRequest() *BillDetailQueryRequest { return r._detailRequest } + +var poolAlibabaTclsAelophyBillDetailQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyBillDetailQueryRequest() + }, +} + +// GetAlibabaTclsAelophyBillDetailQueryRequest 从 sync.Pool 获取 AlibabaTclsAelophyBillDetailQueryAPIRequest +func GetAlibabaTclsAelophyBillDetailQueryAPIRequest() *AlibabaTclsAelophyBillDetailQueryAPIRequest { + return poolAlibabaTclsAelophyBillDetailQueryAPIRequest.Get().(*AlibabaTclsAelophyBillDetailQueryAPIRequest) +} + +// ReleaseAlibabaTclsAelophyBillDetailQueryAPIRequest 将 AlibabaTclsAelophyBillDetailQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyBillDetailQueryAPIRequest(v *AlibabaTclsAelophyBillDetailQueryAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyBillDetailQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyBillDetailQueryAPIResponse.go b/model/wdk/AlibabaTclsAelophyBillDetailQueryAPIResponse.go index 3d99df7d55..d50b712d24 100644 --- a/model/wdk/AlibabaTclsAelophyBillDetailQueryAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyBillDetailQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyBillDetailQueryAPIResponse struct { AlibabaTclsAelophyBillDetailQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyBillDetailQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyBillDetailQueryAPIResponseModel).Reset() +} + // AlibabaTclsAelophyBillDetailQueryAPIResponseModel is 账单明细接口 成功返回结果 type AlibabaTclsAelophyBillDetailQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_bill_detail_query_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyBillDetailQueryAPIResponseModel struct { // 结果 ApiResult *ApiPageResults `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyBillDetailQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyBillDetailQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyBillDetailQueryAPIResponse) + }, +} + +// GetAlibabaTclsAelophyBillDetailQueryAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyBillDetailQueryAPIResponse +func GetAlibabaTclsAelophyBillDetailQueryAPIResponse() *AlibabaTclsAelophyBillDetailQueryAPIResponse { + return poolAlibabaTclsAelophyBillDetailQueryAPIResponse.Get().(*AlibabaTclsAelophyBillDetailQueryAPIResponse) +} + +// ReleaseAlibabaTclsAelophyBillDetailQueryAPIResponse 将 AlibabaTclsAelophyBillDetailQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyBillDetailQueryAPIResponse(v *AlibabaTclsAelophyBillDetailQueryAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyBillDetailQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyBillVerificateCallbackAPIRequest.go b/model/wdk/AlibabaTclsAelophyBillVerificateCallbackAPIRequest.go index e7f05b0e6c..655d69a8e7 100644 --- a/model/wdk/AlibabaTclsAelophyBillVerificateCallbackAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyBillVerificateCallbackAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyBillVerificateCallbackAPIRequest struct { // NewAlibabaTclsAelophyBillVerificateCallbackRequest 初始化AlibabaTclsAelophyBillVerificateCallbackAPIRequest对象 func NewAlibabaTclsAelophyBillVerificateCallbackRequest() *AlibabaTclsAelophyBillVerificateCallbackAPIRequest { return &AlibabaTclsAelophyBillVerificateCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyBillVerificateCallbackAPIRequest) Reset() { + r._module = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyBillVerificateCallbackAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.bill.verificate.callback" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyBillVerificateCallbackAPIRequest) SetModule(_module * func (r AlibabaTclsAelophyBillVerificateCallbackAPIRequest) GetModule() *VerificateCallbackDto { return r._module } + +var poolAlibabaTclsAelophyBillVerificateCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyBillVerificateCallbackRequest() + }, +} + +// GetAlibabaTclsAelophyBillVerificateCallbackRequest 从 sync.Pool 获取 AlibabaTclsAelophyBillVerificateCallbackAPIRequest +func GetAlibabaTclsAelophyBillVerificateCallbackAPIRequest() *AlibabaTclsAelophyBillVerificateCallbackAPIRequest { + return poolAlibabaTclsAelophyBillVerificateCallbackAPIRequest.Get().(*AlibabaTclsAelophyBillVerificateCallbackAPIRequest) +} + +// ReleaseAlibabaTclsAelophyBillVerificateCallbackAPIRequest 将 AlibabaTclsAelophyBillVerificateCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyBillVerificateCallbackAPIRequest(v *AlibabaTclsAelophyBillVerificateCallbackAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyBillVerificateCallbackAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyBillVerificateCallbackAPIResponse.go b/model/wdk/AlibabaTclsAelophyBillVerificateCallbackAPIResponse.go index 25648f3540..d9f14a89c3 100644 --- a/model/wdk/AlibabaTclsAelophyBillVerificateCallbackAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyBillVerificateCallbackAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyBillVerificateCallbackAPIResponse struct { AlibabaTclsAelophyBillVerificateCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyBillVerificateCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyBillVerificateCallbackAPIResponseModel).Reset() +} + // AlibabaTclsAelophyBillVerificateCallbackAPIResponseModel is 翱象ERP核销回调 成功返回结果 type AlibabaTclsAelophyBillVerificateCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_bill_verificate_callback_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyBillVerificateCallbackAPIResponseModel struct { // 处理结果 ApiResult *AlibabaTclsAelophyBillVerificateCallbackApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyBillVerificateCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyBillVerificateCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyBillVerificateCallbackAPIResponse) + }, +} + +// GetAlibabaTclsAelophyBillVerificateCallbackAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyBillVerificateCallbackAPIResponse +func GetAlibabaTclsAelophyBillVerificateCallbackAPIResponse() *AlibabaTclsAelophyBillVerificateCallbackAPIResponse { + return poolAlibabaTclsAelophyBillVerificateCallbackAPIResponse.Get().(*AlibabaTclsAelophyBillVerificateCallbackAPIResponse) +} + +// ReleaseAlibabaTclsAelophyBillVerificateCallbackAPIResponse 将 AlibabaTclsAelophyBillVerificateCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyBillVerificateCallbackAPIResponse(v *AlibabaTclsAelophyBillVerificateCallbackAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyBillVerificateCallbackAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyBillVerificateCallbackApiResult.go b/model/wdk/AlibabaTclsAelophyBillVerificateCallbackApiResult.go index ff24b8560e..ba40a2f285 100644 --- a/model/wdk/AlibabaTclsAelophyBillVerificateCallbackApiResult.go +++ b/model/wdk/AlibabaTclsAelophyBillVerificateCallbackApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyBillVerificateCallbackApiResult 结构体 type AlibabaTclsAelophyBillVerificateCallbackApiResult struct { // 错误说明 @@ -9,3 +13,22 @@ type AlibabaTclsAelophyBillVerificateCallbackApiResult struct { // 回调是否处理成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaTclsAelophyBillVerificateCallbackApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyBillVerificateCallbackApiResult) + }, +} + +// GetAlibabaTclsAelophyBillVerificateCallbackApiResult() 从对象池中获取AlibabaTclsAelophyBillVerificateCallbackApiResult +func GetAlibabaTclsAelophyBillVerificateCallbackApiResult() *AlibabaTclsAelophyBillVerificateCallbackApiResult { + return poolAlibabaTclsAelophyBillVerificateCallbackApiResult.Get().(*AlibabaTclsAelophyBillVerificateCallbackApiResult) +} + +// ReleaseAlibabaTclsAelophyBillVerificateCallbackApiResult 释放AlibabaTclsAelophyBillVerificateCallbackApiResult +func ReleaseAlibabaTclsAelophyBillVerificateCallbackApiResult(v *AlibabaTclsAelophyBillVerificateCallbackApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaTclsAelophyBillVerificateCallbackApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest.go b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest.go index 2a2d119ac1..4e117606e0 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest struct { // NewAlibabaTclsAelophyMerchantChannelOrderCancelRequest 初始化AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest对象 func NewAlibabaTclsAelophyMerchantChannelOrderCancelRequest() *AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest { return &AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest) Reset() { + r._userCancelInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.merchant.channel.order.cancel" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest) SetUserCancelIn func (r AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest) GetUserCancelInfo() *OrderUserCancelInfo { return r._userCancelInfo } + +var poolAlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyMerchantChannelOrderCancelRequest() + }, +} + +// GetAlibabaTclsAelophyMerchantChannelOrderCancelRequest 从 sync.Pool 获取 AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest +func GetAlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest() *AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest { + return poolAlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest.Get().(*AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest 将 AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest(v *AlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyMerchantChannelOrderCancelAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse.go b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse.go index 7714232d96..9824e50cb3 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse struct { AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponseModel).Reset() +} + // AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponseModel is 翱象商家自有渠道 交易订单取消 成功返回结果 type AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_merchant_channel_order_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponseModel struct { // 返回结果 ApiResult *AlibabaTclsAelophyMerchantChannelOrderCancelApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse) + }, +} + +// GetAlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse +func GetAlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse() *AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse { + return poolAlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse.Get().(*AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse 将 AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse(v *AlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyMerchantChannelOrderCancelAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCancelApiResult.go b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCancelApiResult.go index 8b60403739..4ad9a5da67 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCancelApiResult.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCancelApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyMerchantChannelOrderCancelApiResult 结构体 type AlibabaTclsAelophyMerchantChannelOrderCancelApiResult struct { // 错误信息 @@ -9,3 +13,22 @@ type AlibabaTclsAelophyMerchantChannelOrderCancelApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaTclsAelophyMerchantChannelOrderCancelApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantChannelOrderCancelApiResult) + }, +} + +// GetAlibabaTclsAelophyMerchantChannelOrderCancelApiResult() 从对象池中获取AlibabaTclsAelophyMerchantChannelOrderCancelApiResult +func GetAlibabaTclsAelophyMerchantChannelOrderCancelApiResult() *AlibabaTclsAelophyMerchantChannelOrderCancelApiResult { + return poolAlibabaTclsAelophyMerchantChannelOrderCancelApiResult.Get().(*AlibabaTclsAelophyMerchantChannelOrderCancelApiResult) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelOrderCancelApiResult 释放AlibabaTclsAelophyMerchantChannelOrderCancelApiResult +func ReleaseAlibabaTclsAelophyMerchantChannelOrderCancelApiResult(v *AlibabaTclsAelophyMerchantChannelOrderCancelApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaTclsAelophyMerchantChannelOrderCancelApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest.go b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest.go index ac571c101f..9aa948d190 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest struct { // NewAlibabaTclsAelophyMerchantChannelOrderCreateRequest 初始化AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest对象 func NewAlibabaTclsAelophyMerchantChannelOrderCreateRequest() *AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest { return &AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest) Reset() { + r._orderInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.merchant.channel.order.create" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest) SetOrderInfo(_o func (r AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest) GetOrderInfo() *OrderInfo { return r._orderInfo } + +var poolAlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyMerchantChannelOrderCreateRequest() + }, +} + +// GetAlibabaTclsAelophyMerchantChannelOrderCreateRequest 从 sync.Pool 获取 AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest +func GetAlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest() *AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest { + return poolAlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest.Get().(*AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest 将 AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest(v *AlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyMerchantChannelOrderCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse.go b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse.go index 3dc62b78e0..c437d9094e 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse struct { AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponseModel).Reset() +} + // AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponseModel is 翱象商家自有渠道 订单创建 成功返回结果 type AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_merchant_channel_order_create_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponseModel struct { // 返回结果 ApiResult *AlibabaTclsAelophyMerchantChannelOrderCreateApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse) + }, +} + +// GetAlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse +func GetAlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse() *AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse { + return poolAlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse.Get().(*AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse 将 AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse(v *AlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyMerchantChannelOrderCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCreateApiResult.go b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCreateApiResult.go index 3c05530ac4..1171dde702 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCreateApiResult.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderCreateApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyMerchantChannelOrderCreateApiResult 结构体 type AlibabaTclsAelophyMerchantChannelOrderCreateApiResult struct { // 错误编码 @@ -9,3 +13,22 @@ type AlibabaTclsAelophyMerchantChannelOrderCreateApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaTclsAelophyMerchantChannelOrderCreateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantChannelOrderCreateApiResult) + }, +} + +// GetAlibabaTclsAelophyMerchantChannelOrderCreateApiResult() 从对象池中获取AlibabaTclsAelophyMerchantChannelOrderCreateApiResult +func GetAlibabaTclsAelophyMerchantChannelOrderCreateApiResult() *AlibabaTclsAelophyMerchantChannelOrderCreateApiResult { + return poolAlibabaTclsAelophyMerchantChannelOrderCreateApiResult.Get().(*AlibabaTclsAelophyMerchantChannelOrderCreateApiResult) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelOrderCreateApiResult 释放AlibabaTclsAelophyMerchantChannelOrderCreateApiResult +func ReleaseAlibabaTclsAelophyMerchantChannelOrderCreateApiResult(v *AlibabaTclsAelophyMerchantChannelOrderCreateApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaTclsAelophyMerchantChannelOrderCreateApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest.go b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest.go index 65327cdae9..6f4ebbc0b9 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest struct { // NewAlibabaTclsAelophyMerchantChannelOrderPrecheckRequest 初始化AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest对象 func NewAlibabaTclsAelophyMerchantChannelOrderPrecheckRequest() *AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest { return &AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest) Reset() { + r._preCheckRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.merchant.channel.order.precheck" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest) SetPreCheckRe func (r AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest) GetPreCheckRequest() *PreCheckRequest { return r._preCheckRequest } + +var poolAlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyMerchantChannelOrderPrecheckRequest() + }, +} + +// GetAlibabaTclsAelophyMerchantChannelOrderPrecheckRequest 从 sync.Pool 获取 AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest +func GetAlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest() *AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest { + return poolAlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest.Get().(*AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest 将 AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest(v *AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyMerchantChannelOrderPrecheckAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse.go b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse.go index 07c5c37040..b014f2d883 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse struct { AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponseModel).Reset() +} + // AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponseModel is 前置校验商品是否可下单作业 成功返回结果 type AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_merchant_channel_order_precheck_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponseModel struct { // 结果 ApiResult *AlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse) + }, +} + +// GetAlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse +func GetAlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse() *AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse { + return poolAlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse.Get().(*AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse 将 AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse(v *AlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyMerchantChannelOrderPrecheckAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult.go b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult.go index fe0c7b61f4..44bdc493ce 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult 结构体 type AlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult struct { // 返回码说明 @@ -11,3 +15,23 @@ type AlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult) + }, +} + +// GetAlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult() 从对象池中获取AlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult +func GetAlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult() *AlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult { + return poolAlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult.Get().(*AlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult 释放AlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult +func ReleaseAlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult(v *AlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Model = nil + v.Success = false + poolAlibabaTclsAelophyMerchantChannelOrderPrecheckApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest.go b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest.go index 2a2913e49b..87c90d4cbf 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest struct { // NewAlibabaTclsAelophyMerchantChannelOrderSlicegetRequest 初始化AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest对象 func NewAlibabaTclsAelophyMerchantChannelOrderSlicegetRequest() *AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest { return &AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest) Reset() { + r._timeSliceGetRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.merchant.channel.order.sliceget" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest) SetTimeSliceG func (r AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest) GetTimeSliceGetRequest() *TimeSliceGetRequest { return r._timeSliceGetRequest } + +var poolAlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyMerchantChannelOrderSlicegetRequest() + }, +} + +// GetAlibabaTclsAelophyMerchantChannelOrderSlicegetRequest 从 sync.Pool 获取 AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest +func GetAlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest() *AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest { + return poolAlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest.Get().(*AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest 将 AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest(v *AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyMerchantChannelOrderSlicegetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse.go b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse.go index 0878289549..7dbfecdf49 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse struct { AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponseModel).Reset() +} + // AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponseModel is 获取运力时间片信息 成功返回结果 type AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_merchant_channel_order_sliceget_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponseModel struct { // 结果 ApiResult *AlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse) + }, +} + +// GetAlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse +func GetAlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse() *AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse { + return poolAlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse.Get().(*AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse 将 AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse(v *AlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyMerchantChannelOrderSlicegetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult.go b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult.go index da671f1219..c5e6d3fcae 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult 结构体 type AlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult struct { // 返回码说明 @@ -11,3 +15,23 @@ type AlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult) + }, +} + +// GetAlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult() 从对象池中获取AlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult +func GetAlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult() *AlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult { + return poolAlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult.Get().(*AlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult 释放AlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult +func ReleaseAlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult(v *AlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Model = nil + v.Success = false + poolAlibabaTclsAelophyMerchantChannelOrderSlicegetApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest.go b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest.go index aab16507cb..98b60fb701 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest struct { // NewAlibabaTclsAelophyMerchantChannelOrderUpdatestatusRequest 初始化AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest对象 func NewAlibabaTclsAelophyMerchantChannelOrderUpdatestatusRequest() *AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest { return &AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest) Reset() { + r._orderStatusInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.merchant.channel.order.updatestatus" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest) SetOrderS func (r AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest) GetOrderStatusInfo() *OrderStatusInfo { return r._orderStatusInfo } + +var poolAlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyMerchantChannelOrderUpdatestatusRequest() + }, +} + +// GetAlibabaTclsAelophyMerchantChannelOrderUpdatestatusRequest 从 sync.Pool 获取 AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest +func GetAlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest() *AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest { + return poolAlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest.Get().(*AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest 将 AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest(v *AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse.go b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse.go index 62e7894548..add23cac9e 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse struct { AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponseModel).Reset() +} + // AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponseModel is 翱象商家自有渠道 订单状态更新 成功返回结果 type AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_merchant_channel_order_updatestatus_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponseModel struct { // 返回结果 ApiResult *AlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse) + }, +} + +// GetAlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse +func GetAlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse() *AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse { + return poolAlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse.Get().(*AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse 将 AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse(v *AlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyMerchantChannelOrderUpdatestatusAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult.go b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult.go index 6c84403798..39e19a9c05 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult 结构体 type AlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult struct { // 错误信息 @@ -9,3 +13,22 @@ type AlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult) + }, +} + +// GetAlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult() 从对象池中获取AlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult +func GetAlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult() *AlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult { + return poolAlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult.Get().(*AlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult 释放AlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult +func ReleaseAlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult(v *AlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaTclsAelophyMerchantChannelOrderUpdatestatusApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest.go b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest.go index b046fe7449..3a0b7b048b 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest struct { // NewAlibabaTclsAelophyMerchantChannelRefundApplyRequest 初始化AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest对象 func NewAlibabaTclsAelophyMerchantChannelRefundApplyRequest() *AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest { return &AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest) Reset() { + r._refundApplyInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.merchant.channel.refund.apply" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest) SetRefundApplyI func (r AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest) GetRefundApplyInfo() *RefundApplyInfo { return r._refundApplyInfo } + +var poolAlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyMerchantChannelRefundApplyRequest() + }, +} + +// GetAlibabaTclsAelophyMerchantChannelRefundApplyRequest 从 sync.Pool 获取 AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest +func GetAlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest() *AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest { + return poolAlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest.Get().(*AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest 将 AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest(v *AlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyMerchantChannelRefundApplyAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse.go b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse.go index 17c22865ef..8da15820c3 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse struct { AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponseModel).Reset() +} + // AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponseModel is 翱象商家自有渠道 逆向单申请 成功返回结果 type AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_merchant_channel_refund_apply_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponseModel struct { // 结果 ApiResult *AlibabaTclsAelophyMerchantChannelRefundApplyApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse) + }, +} + +// GetAlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse +func GetAlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse() *AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse { + return poolAlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse.Get().(*AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse 将 AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse(v *AlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyMerchantChannelRefundApplyAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundApplyApiResult.go b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundApplyApiResult.go index 274fb521a8..a06dc3e136 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundApplyApiResult.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundApplyApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyMerchantChannelRefundApplyApiResult 结构体 type AlibabaTclsAelophyMerchantChannelRefundApplyApiResult struct { // 返回码说明 @@ -9,3 +13,22 @@ type AlibabaTclsAelophyMerchantChannelRefundApplyApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaTclsAelophyMerchantChannelRefundApplyApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantChannelRefundApplyApiResult) + }, +} + +// GetAlibabaTclsAelophyMerchantChannelRefundApplyApiResult() 从对象池中获取AlibabaTclsAelophyMerchantChannelRefundApplyApiResult +func GetAlibabaTclsAelophyMerchantChannelRefundApplyApiResult() *AlibabaTclsAelophyMerchantChannelRefundApplyApiResult { + return poolAlibabaTclsAelophyMerchantChannelRefundApplyApiResult.Get().(*AlibabaTclsAelophyMerchantChannelRefundApplyApiResult) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelRefundApplyApiResult 释放AlibabaTclsAelophyMerchantChannelRefundApplyApiResult +func ReleaseAlibabaTclsAelophyMerchantChannelRefundApplyApiResult(v *AlibabaTclsAelophyMerchantChannelRefundApplyApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaTclsAelophyMerchantChannelRefundApplyApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest.go b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest.go index 73819c4c40..0d6d687017 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest struct { // NewAlibabaTclsAelophyMerchantChannelRefundCancelRequest 初始化AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest对象 func NewAlibabaTclsAelophyMerchantChannelRefundCancelRequest() *AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest { return &AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest) Reset() { + r._refundCancelInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.merchant.channel.refund.cancel" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest) SetRefundCance func (r AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest) GetRefundCancelInfo() *RefundCancelInfo { return r._refundCancelInfo } + +var poolAlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyMerchantChannelRefundCancelRequest() + }, +} + +// GetAlibabaTclsAelophyMerchantChannelRefundCancelRequest 从 sync.Pool 获取 AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest +func GetAlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest() *AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest { + return poolAlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest.Get().(*AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest 将 AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest(v *AlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyMerchantChannelRefundCancelAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse.go b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse.go index 08867bd91e..65de8c6ae3 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse struct { AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponseModel).Reset() +} + // AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponseModel is 翱象商家自有渠道 逆向单申请取消 成功返回结果 type AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_merchant_channel_refund_cancel_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponseModel struct { // 结果 ApiResult *AlibabaTclsAelophyMerchantChannelRefundCancelApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse) + }, +} + +// GetAlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse +func GetAlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse() *AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse { + return poolAlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse.Get().(*AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse 将 AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse(v *AlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyMerchantChannelRefundCancelAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCancelApiResult.go b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCancelApiResult.go index 1c968484fc..386c1d7153 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCancelApiResult.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCancelApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyMerchantChannelRefundCancelApiResult 结构体 type AlibabaTclsAelophyMerchantChannelRefundCancelApiResult struct { // 返回码 @@ -9,3 +13,22 @@ type AlibabaTclsAelophyMerchantChannelRefundCancelApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaTclsAelophyMerchantChannelRefundCancelApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantChannelRefundCancelApiResult) + }, +} + +// GetAlibabaTclsAelophyMerchantChannelRefundCancelApiResult() 从对象池中获取AlibabaTclsAelophyMerchantChannelRefundCancelApiResult +func GetAlibabaTclsAelophyMerchantChannelRefundCancelApiResult() *AlibabaTclsAelophyMerchantChannelRefundCancelApiResult { + return poolAlibabaTclsAelophyMerchantChannelRefundCancelApiResult.Get().(*AlibabaTclsAelophyMerchantChannelRefundCancelApiResult) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelRefundCancelApiResult 释放AlibabaTclsAelophyMerchantChannelRefundCancelApiResult +func ReleaseAlibabaTclsAelophyMerchantChannelRefundCancelApiResult(v *AlibabaTclsAelophyMerchantChannelRefundCancelApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaTclsAelophyMerchantChannelRefundCancelApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest.go b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest.go index c50df9b7ca..8b3e0d76a3 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest struct { // NewAlibabaTclsAelophyMerchantChannelRefundCompleteRequest 初始化AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest对象 func NewAlibabaTclsAelophyMerchantChannelRefundCompleteRequest() *AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest { return &AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest) Reset() { + r._refundCompleteInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.merchant.channel.refund.complete" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest) SetRefundCom func (r AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest) GetRefundCompleteInfo() *RefundCompleteInfo { return r._refundCompleteInfo } + +var poolAlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyMerchantChannelRefundCompleteRequest() + }, +} + +// GetAlibabaTclsAelophyMerchantChannelRefundCompleteRequest 从 sync.Pool 获取 AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest +func GetAlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest() *AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest { + return poolAlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest.Get().(*AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest 将 AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest(v *AlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyMerchantChannelRefundCompleteAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse.go b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse.go index bd7c8db333..77a8eecc0f 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse struct { AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponseModel).Reset() +} + // AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponseModel is 翱象商家自有渠道 逆向单完成 成功返回结果 type AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_merchant_channel_refund_complete_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponseModel struct { // 结果 ApiResult *AlibabaTclsAelophyMerchantChannelRefundCompleteApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse) + }, +} + +// GetAlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse +func GetAlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse() *AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse { + return poolAlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse.Get().(*AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse 将 AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse(v *AlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyMerchantChannelRefundCompleteAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCompleteApiResult.go b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCompleteApiResult.go index 355bf8b146..e1d82f90f2 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCompleteApiResult.go +++ b/model/wdk/AlibabaTclsAelophyMerchantChannelRefundCompleteApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyMerchantChannelRefundCompleteApiResult 结构体 type AlibabaTclsAelophyMerchantChannelRefundCompleteApiResult struct { // 返回码说明 @@ -9,3 +13,22 @@ type AlibabaTclsAelophyMerchantChannelRefundCompleteApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaTclsAelophyMerchantChannelRefundCompleteApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantChannelRefundCompleteApiResult) + }, +} + +// GetAlibabaTclsAelophyMerchantChannelRefundCompleteApiResult() 从对象池中获取AlibabaTclsAelophyMerchantChannelRefundCompleteApiResult +func GetAlibabaTclsAelophyMerchantChannelRefundCompleteApiResult() *AlibabaTclsAelophyMerchantChannelRefundCompleteApiResult { + return poolAlibabaTclsAelophyMerchantChannelRefundCompleteApiResult.Get().(*AlibabaTclsAelophyMerchantChannelRefundCompleteApiResult) +} + +// ReleaseAlibabaTclsAelophyMerchantChannelRefundCompleteApiResult 释放AlibabaTclsAelophyMerchantChannelRefundCompleteApiResult +func ReleaseAlibabaTclsAelophyMerchantChannelRefundCompleteApiResult(v *AlibabaTclsAelophyMerchantChannelRefundCompleteApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaTclsAelophyMerchantChannelRefundCompleteApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantIdMixAPIRequest.go b/model/wdk/AlibabaTclsAelophyMerchantIdMixAPIRequest.go index f08ecf093f..3f70878f26 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantIdMixAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyMerchantIdMixAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyMerchantIdMixAPIRequest struct { // NewAlibabaTclsAelophyMerchantIdMixRequest 初始化AlibabaTclsAelophyMerchantIdMixAPIRequest对象 func NewAlibabaTclsAelophyMerchantIdMixRequest() *AlibabaTclsAelophyMerchantIdMixAPIRequest { return &AlibabaTclsAelophyMerchantIdMixAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyMerchantIdMixAPIRequest) Reset() { + r._unionUid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyMerchantIdMixAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.merchant.id.mix" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyMerchantIdMixAPIRequest) SetUnionUid(_unionUid string func (r AlibabaTclsAelophyMerchantIdMixAPIRequest) GetUnionUid() string { return r._unionUid } + +var poolAlibabaTclsAelophyMerchantIdMixAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyMerchantIdMixRequest() + }, +} + +// GetAlibabaTclsAelophyMerchantIdMixRequest 从 sync.Pool 获取 AlibabaTclsAelophyMerchantIdMixAPIRequest +func GetAlibabaTclsAelophyMerchantIdMixAPIRequest() *AlibabaTclsAelophyMerchantIdMixAPIRequest { + return poolAlibabaTclsAelophyMerchantIdMixAPIRequest.Get().(*AlibabaTclsAelophyMerchantIdMixAPIRequest) +} + +// ReleaseAlibabaTclsAelophyMerchantIdMixAPIRequest 将 AlibabaTclsAelophyMerchantIdMixAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantIdMixAPIRequest(v *AlibabaTclsAelophyMerchantIdMixAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyMerchantIdMixAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantIdMixAPIResponse.go b/model/wdk/AlibabaTclsAelophyMerchantIdMixAPIResponse.go index e0a6f095bf..aa6677ca21 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantIdMixAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyMerchantIdMixAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyMerchantIdMixAPIResponse struct { AlibabaTclsAelophyMerchantIdMixAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantIdMixAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyMerchantIdMixAPIResponseModel).Reset() +} + // AlibabaTclsAelophyMerchantIdMixAPIResponseModel is 商家用户id混淆 成功返回结果 type AlibabaTclsAelophyMerchantIdMixAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_merchant_id_mix_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyMerchantIdMixAPIResponseModel struct { // 接口返回model ApiResult *AlibabaTclsAelophyMerchantIdMixApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantIdMixAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyMerchantIdMixAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantIdMixAPIResponse) + }, +} + +// GetAlibabaTclsAelophyMerchantIdMixAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyMerchantIdMixAPIResponse +func GetAlibabaTclsAelophyMerchantIdMixAPIResponse() *AlibabaTclsAelophyMerchantIdMixAPIResponse { + return poolAlibabaTclsAelophyMerchantIdMixAPIResponse.Get().(*AlibabaTclsAelophyMerchantIdMixAPIResponse) +} + +// ReleaseAlibabaTclsAelophyMerchantIdMixAPIResponse 将 AlibabaTclsAelophyMerchantIdMixAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantIdMixAPIResponse(v *AlibabaTclsAelophyMerchantIdMixAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyMerchantIdMixAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantIdMixApiResult.go b/model/wdk/AlibabaTclsAelophyMerchantIdMixApiResult.go index 1c3e4d9588..662f603d21 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantIdMixApiResult.go +++ b/model/wdk/AlibabaTclsAelophyMerchantIdMixApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyMerchantIdMixApiResult 结构体 type AlibabaTclsAelophyMerchantIdMixApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaTclsAelophyMerchantIdMixApiResult struct { // 获取mixId成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaTclsAelophyMerchantIdMixApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantIdMixApiResult) + }, +} + +// GetAlibabaTclsAelophyMerchantIdMixApiResult() 从对象池中获取AlibabaTclsAelophyMerchantIdMixApiResult +func GetAlibabaTclsAelophyMerchantIdMixApiResult() *AlibabaTclsAelophyMerchantIdMixApiResult { + return poolAlibabaTclsAelophyMerchantIdMixApiResult.Get().(*AlibabaTclsAelophyMerchantIdMixApiResult) +} + +// ReleaseAlibabaTclsAelophyMerchantIdMixApiResult 释放AlibabaTclsAelophyMerchantIdMixApiResult +func ReleaseAlibabaTclsAelophyMerchantIdMixApiResult(v *AlibabaTclsAelophyMerchantIdMixApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = "" + v.Success = false + poolAlibabaTclsAelophyMerchantIdMixApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest.go b/model/wdk/AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest.go index 2adae1cd13..23687214c6 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest struct { // NewAlibabaTclsAelophyMerchantOrderBatchUploadRequest 初始化AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest对象 func NewAlibabaTclsAelophyMerchantOrderBatchUploadRequest() *AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest { return &AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest) Reset() { + r._orderInfoList = r._orderInfoList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.merchant.order.batch.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest) SetOrderInfoList( func (r AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest) GetOrderInfoList() []MerchantOrderInfo { return r._orderInfoList } + +var poolAlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyMerchantOrderBatchUploadRequest() + }, +} + +// GetAlibabaTclsAelophyMerchantOrderBatchUploadRequest 从 sync.Pool 获取 AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest +func GetAlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest() *AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest { + return poolAlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest.Get().(*AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest) +} + +// ReleaseAlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest 将 AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest(v *AlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyMerchantOrderBatchUploadAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse.go b/model/wdk/AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse.go index 93767431d6..88d347417f 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse struct { AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponseModel).Reset() +} + // AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponseModel is 商家订单数据批量上传 成功返回结果 type AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_merchant_order_batch_upload_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponseModel struct { // 根据站点名称查询产品 ApiResult *AlibabaTclsAelophyMerchantOrderBatchUploadApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse) + }, +} + +// GetAlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse +func GetAlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse() *AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse { + return poolAlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse.Get().(*AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse) +} + +// ReleaseAlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse 将 AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse(v *AlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyMerchantOrderBatchUploadAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantOrderBatchUploadApiResult.go b/model/wdk/AlibabaTclsAelophyMerchantOrderBatchUploadApiResult.go index c42830e37d..3eabdd8921 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantOrderBatchUploadApiResult.go +++ b/model/wdk/AlibabaTclsAelophyMerchantOrderBatchUploadApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyMerchantOrderBatchUploadApiResult 结构体 type AlibabaTclsAelophyMerchantOrderBatchUploadApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaTclsAelophyMerchantOrderBatchUploadApiResult struct { // 返回值 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +var poolAlibabaTclsAelophyMerchantOrderBatchUploadApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantOrderBatchUploadApiResult) + }, +} + +// GetAlibabaTclsAelophyMerchantOrderBatchUploadApiResult() 从对象池中获取AlibabaTclsAelophyMerchantOrderBatchUploadApiResult +func GetAlibabaTclsAelophyMerchantOrderBatchUploadApiResult() *AlibabaTclsAelophyMerchantOrderBatchUploadApiResult { + return poolAlibabaTclsAelophyMerchantOrderBatchUploadApiResult.Get().(*AlibabaTclsAelophyMerchantOrderBatchUploadApiResult) +} + +// ReleaseAlibabaTclsAelophyMerchantOrderBatchUploadApiResult 释放AlibabaTclsAelophyMerchantOrderBatchUploadApiResult +func ReleaseAlibabaTclsAelophyMerchantOrderBatchUploadApiResult(v *AlibabaTclsAelophyMerchantOrderBatchUploadApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + v.Model = false + poolAlibabaTclsAelophyMerchantOrderBatchUploadApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantOrderUploadAPIRequest.go b/model/wdk/AlibabaTclsAelophyMerchantOrderUploadAPIRequest.go index b5853a94d8..398dd967da 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantOrderUploadAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyMerchantOrderUploadAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyMerchantOrderUploadAPIRequest struct { // NewAlibabaTclsAelophyMerchantOrderUploadRequest 初始化AlibabaTclsAelophyMerchantOrderUploadAPIRequest对象 func NewAlibabaTclsAelophyMerchantOrderUploadRequest() *AlibabaTclsAelophyMerchantOrderUploadAPIRequest { return &AlibabaTclsAelophyMerchantOrderUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyMerchantOrderUploadAPIRequest) Reset() { + r._orderInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyMerchantOrderUploadAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.merchant.order.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyMerchantOrderUploadAPIRequest) SetOrderInfo(_orderInf func (r AlibabaTclsAelophyMerchantOrderUploadAPIRequest) GetOrderInfo() *MerchantOrderInfo { return r._orderInfo } + +var poolAlibabaTclsAelophyMerchantOrderUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyMerchantOrderUploadRequest() + }, +} + +// GetAlibabaTclsAelophyMerchantOrderUploadRequest 从 sync.Pool 获取 AlibabaTclsAelophyMerchantOrderUploadAPIRequest +func GetAlibabaTclsAelophyMerchantOrderUploadAPIRequest() *AlibabaTclsAelophyMerchantOrderUploadAPIRequest { + return poolAlibabaTclsAelophyMerchantOrderUploadAPIRequest.Get().(*AlibabaTclsAelophyMerchantOrderUploadAPIRequest) +} + +// ReleaseAlibabaTclsAelophyMerchantOrderUploadAPIRequest 将 AlibabaTclsAelophyMerchantOrderUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantOrderUploadAPIRequest(v *AlibabaTclsAelophyMerchantOrderUploadAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyMerchantOrderUploadAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantOrderUploadAPIResponse.go b/model/wdk/AlibabaTclsAelophyMerchantOrderUploadAPIResponse.go index dc837efb88..051ff56618 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantOrderUploadAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyMerchantOrderUploadAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyMerchantOrderUploadAPIResponse struct { AlibabaTclsAelophyMerchantOrderUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantOrderUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyMerchantOrderUploadAPIResponseModel).Reset() +} + // AlibabaTclsAelophyMerchantOrderUploadAPIResponseModel is 商家订单数据上传 成功返回结果 type AlibabaTclsAelophyMerchantOrderUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_merchant_order_upload_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyMerchantOrderUploadAPIResponseModel struct { // 根据站点名称查询产品 ApiResult *AlibabaTclsAelophyMerchantOrderUploadApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantOrderUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyMerchantOrderUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantOrderUploadAPIResponse) + }, +} + +// GetAlibabaTclsAelophyMerchantOrderUploadAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyMerchantOrderUploadAPIResponse +func GetAlibabaTclsAelophyMerchantOrderUploadAPIResponse() *AlibabaTclsAelophyMerchantOrderUploadAPIResponse { + return poolAlibabaTclsAelophyMerchantOrderUploadAPIResponse.Get().(*AlibabaTclsAelophyMerchantOrderUploadAPIResponse) +} + +// ReleaseAlibabaTclsAelophyMerchantOrderUploadAPIResponse 将 AlibabaTclsAelophyMerchantOrderUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantOrderUploadAPIResponse(v *AlibabaTclsAelophyMerchantOrderUploadAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyMerchantOrderUploadAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantOrderUploadApiResult.go b/model/wdk/AlibabaTclsAelophyMerchantOrderUploadApiResult.go index 1a867d8124..825595a855 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantOrderUploadApiResult.go +++ b/model/wdk/AlibabaTclsAelophyMerchantOrderUploadApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyMerchantOrderUploadApiResult 结构体 type AlibabaTclsAelophyMerchantOrderUploadApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaTclsAelophyMerchantOrderUploadApiResult struct { // 返回值 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +var poolAlibabaTclsAelophyMerchantOrderUploadApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantOrderUploadApiResult) + }, +} + +// GetAlibabaTclsAelophyMerchantOrderUploadApiResult() 从对象池中获取AlibabaTclsAelophyMerchantOrderUploadApiResult +func GetAlibabaTclsAelophyMerchantOrderUploadApiResult() *AlibabaTclsAelophyMerchantOrderUploadApiResult { + return poolAlibabaTclsAelophyMerchantOrderUploadApiResult.Get().(*AlibabaTclsAelophyMerchantOrderUploadApiResult) +} + +// ReleaseAlibabaTclsAelophyMerchantOrderUploadApiResult 释放AlibabaTclsAelophyMerchantOrderUploadApiResult +func ReleaseAlibabaTclsAelophyMerchantOrderUploadApiResult(v *AlibabaTclsAelophyMerchantOrderUploadApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + v.Model = false + poolAlibabaTclsAelophyMerchantOrderUploadApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantUserUploadAPIRequest.go b/model/wdk/AlibabaTclsAelophyMerchantUserUploadAPIRequest.go index e428d5464a..5d993eaeec 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantUserUploadAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyMerchantUserUploadAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyMerchantUserUploadAPIRequest struct { // NewAlibabaTclsAelophyMerchantUserUploadRequest 初始化AlibabaTclsAelophyMerchantUserUploadAPIRequest对象 func NewAlibabaTclsAelophyMerchantUserUploadRequest() *AlibabaTclsAelophyMerchantUserUploadAPIRequest { return &AlibabaTclsAelophyMerchantUserUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyMerchantUserUploadAPIRequest) Reset() { + r._userInfoList = r._userInfoList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyMerchantUserUploadAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.merchant.user.upload" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyMerchantUserUploadAPIRequest) SetUserInfoList(_userIn func (r AlibabaTclsAelophyMerchantUserUploadAPIRequest) GetUserInfoList() []MerchantUserInfo { return r._userInfoList } + +var poolAlibabaTclsAelophyMerchantUserUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyMerchantUserUploadRequest() + }, +} + +// GetAlibabaTclsAelophyMerchantUserUploadRequest 从 sync.Pool 获取 AlibabaTclsAelophyMerchantUserUploadAPIRequest +func GetAlibabaTclsAelophyMerchantUserUploadAPIRequest() *AlibabaTclsAelophyMerchantUserUploadAPIRequest { + return poolAlibabaTclsAelophyMerchantUserUploadAPIRequest.Get().(*AlibabaTclsAelophyMerchantUserUploadAPIRequest) +} + +// ReleaseAlibabaTclsAelophyMerchantUserUploadAPIRequest 将 AlibabaTclsAelophyMerchantUserUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantUserUploadAPIRequest(v *AlibabaTclsAelophyMerchantUserUploadAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyMerchantUserUploadAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantUserUploadAPIResponse.go b/model/wdk/AlibabaTclsAelophyMerchantUserUploadAPIResponse.go index 8754501747..501fbb7ced 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantUserUploadAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyMerchantUserUploadAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyMerchantUserUploadAPIResponse struct { AlibabaTclsAelophyMerchantUserUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantUserUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyMerchantUserUploadAPIResponseModel).Reset() +} + // AlibabaTclsAelophyMerchantUserUploadAPIResponseModel is 商家会员数据上传 成功返回结果 type AlibabaTclsAelophyMerchantUserUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_merchant_user_upload_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyMerchantUserUploadAPIResponseModel struct { // 接口返回model ApiResult *AlibabaTclsAelophyMerchantUserUploadApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyMerchantUserUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyMerchantUserUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantUserUploadAPIResponse) + }, +} + +// GetAlibabaTclsAelophyMerchantUserUploadAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyMerchantUserUploadAPIResponse +func GetAlibabaTclsAelophyMerchantUserUploadAPIResponse() *AlibabaTclsAelophyMerchantUserUploadAPIResponse { + return poolAlibabaTclsAelophyMerchantUserUploadAPIResponse.Get().(*AlibabaTclsAelophyMerchantUserUploadAPIResponse) +} + +// ReleaseAlibabaTclsAelophyMerchantUserUploadAPIResponse 将 AlibabaTclsAelophyMerchantUserUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyMerchantUserUploadAPIResponse(v *AlibabaTclsAelophyMerchantUserUploadAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyMerchantUserUploadAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyMerchantUserUploadApiResult.go b/model/wdk/AlibabaTclsAelophyMerchantUserUploadApiResult.go index 10bb985da6..64db68d67c 100644 --- a/model/wdk/AlibabaTclsAelophyMerchantUserUploadApiResult.go +++ b/model/wdk/AlibabaTclsAelophyMerchantUserUploadApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyMerchantUserUploadApiResult 结构体 type AlibabaTclsAelophyMerchantUserUploadApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaTclsAelophyMerchantUserUploadApiResult struct { // model Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +var poolAlibabaTclsAelophyMerchantUserUploadApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyMerchantUserUploadApiResult) + }, +} + +// GetAlibabaTclsAelophyMerchantUserUploadApiResult() 从对象池中获取AlibabaTclsAelophyMerchantUserUploadApiResult +func GetAlibabaTclsAelophyMerchantUserUploadApiResult() *AlibabaTclsAelophyMerchantUserUploadApiResult { + return poolAlibabaTclsAelophyMerchantUserUploadApiResult.Get().(*AlibabaTclsAelophyMerchantUserUploadApiResult) +} + +// ReleaseAlibabaTclsAelophyMerchantUserUploadApiResult 释放AlibabaTclsAelophyMerchantUserUploadApiResult +func ReleaseAlibabaTclsAelophyMerchantUserUploadApiResult(v *AlibabaTclsAelophyMerchantUserUploadApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + v.Model = false + poolAlibabaTclsAelophyMerchantUserUploadApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyOrderReceiptQueryAPIRequest.go b/model/wdk/AlibabaTclsAelophyOrderReceiptQueryAPIRequest.go index c126cae67a..cd9a3d2f8d 100644 --- a/model/wdk/AlibabaTclsAelophyOrderReceiptQueryAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyOrderReceiptQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyOrderReceiptQueryAPIRequest struct { // NewAlibabaTclsAelophyOrderReceiptQueryRequest 初始化AlibabaTclsAelophyOrderReceiptQueryAPIRequest对象 func NewAlibabaTclsAelophyOrderReceiptQueryRequest() *AlibabaTclsAelophyOrderReceiptQueryAPIRequest { return &AlibabaTclsAelophyOrderReceiptQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyOrderReceiptQueryAPIRequest) Reset() { + r._receiptQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyOrderReceiptQueryAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.order.receipt.query" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyOrderReceiptQueryAPIRequest) SetReceiptQueryRequest(_ func (r AlibabaTclsAelophyOrderReceiptQueryAPIRequest) GetReceiptQueryRequest() *ReceiptQueryRequest { return r._receiptQueryRequest } + +var poolAlibabaTclsAelophyOrderReceiptQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyOrderReceiptQueryRequest() + }, +} + +// GetAlibabaTclsAelophyOrderReceiptQueryRequest 从 sync.Pool 获取 AlibabaTclsAelophyOrderReceiptQueryAPIRequest +func GetAlibabaTclsAelophyOrderReceiptQueryAPIRequest() *AlibabaTclsAelophyOrderReceiptQueryAPIRequest { + return poolAlibabaTclsAelophyOrderReceiptQueryAPIRequest.Get().(*AlibabaTclsAelophyOrderReceiptQueryAPIRequest) +} + +// ReleaseAlibabaTclsAelophyOrderReceiptQueryAPIRequest 将 AlibabaTclsAelophyOrderReceiptQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyOrderReceiptQueryAPIRequest(v *AlibabaTclsAelophyOrderReceiptQueryAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyOrderReceiptQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyOrderReceiptQueryAPIResponse.go b/model/wdk/AlibabaTclsAelophyOrderReceiptQueryAPIResponse.go index 5b38c9297b..53a657b9ea 100644 --- a/model/wdk/AlibabaTclsAelophyOrderReceiptQueryAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyOrderReceiptQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyOrderReceiptQueryAPIResponse struct { AlibabaTclsAelophyOrderReceiptQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyOrderReceiptQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyOrderReceiptQueryAPIResponseModel).Reset() +} + // AlibabaTclsAelophyOrderReceiptQueryAPIResponseModel is 订单小票查询 成功返回结果 type AlibabaTclsAelophyOrderReceiptQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_order_receipt_query_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyOrderReceiptQueryAPIResponseModel struct { // 返回结果 Result *AlibabaTclsAelophyOrderReceiptQueryApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyOrderReceiptQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTclsAelophyOrderReceiptQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyOrderReceiptQueryAPIResponse) + }, +} + +// GetAlibabaTclsAelophyOrderReceiptQueryAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyOrderReceiptQueryAPIResponse +func GetAlibabaTclsAelophyOrderReceiptQueryAPIResponse() *AlibabaTclsAelophyOrderReceiptQueryAPIResponse { + return poolAlibabaTclsAelophyOrderReceiptQueryAPIResponse.Get().(*AlibabaTclsAelophyOrderReceiptQueryAPIResponse) +} + +// ReleaseAlibabaTclsAelophyOrderReceiptQueryAPIResponse 将 AlibabaTclsAelophyOrderReceiptQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyOrderReceiptQueryAPIResponse(v *AlibabaTclsAelophyOrderReceiptQueryAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyOrderReceiptQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyOrderReceiptQueryApiResult.go b/model/wdk/AlibabaTclsAelophyOrderReceiptQueryApiResult.go index e004537d0f..85265840f8 100644 --- a/model/wdk/AlibabaTclsAelophyOrderReceiptQueryApiResult.go +++ b/model/wdk/AlibabaTclsAelophyOrderReceiptQueryApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyOrderReceiptQueryApiResult 结构体 type AlibabaTclsAelophyOrderReceiptQueryApiResult struct { // 打印商家/顾客联小票数据列表 @@ -11,3 +15,23 @@ type AlibabaTclsAelophyOrderReceiptQueryApiResult struct { // 接口状态 Status bool `json:"status,omitempty" xml:"status,omitempty"` } + +var poolAlibabaTclsAelophyOrderReceiptQueryApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyOrderReceiptQueryApiResult) + }, +} + +// GetAlibabaTclsAelophyOrderReceiptQueryApiResult() 从对象池中获取AlibabaTclsAelophyOrderReceiptQueryApiResult +func GetAlibabaTclsAelophyOrderReceiptQueryApiResult() *AlibabaTclsAelophyOrderReceiptQueryApiResult { + return poolAlibabaTclsAelophyOrderReceiptQueryApiResult.Get().(*AlibabaTclsAelophyOrderReceiptQueryApiResult) +} + +// ReleaseAlibabaTclsAelophyOrderReceiptQueryApiResult 释放AlibabaTclsAelophyOrderReceiptQueryApiResult +func ReleaseAlibabaTclsAelophyOrderReceiptQueryApiResult(v *AlibabaTclsAelophyOrderReceiptQueryApiResult) { + v.OrderList = v.OrderList[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Status = false + poolAlibabaTclsAelophyOrderReceiptQueryApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundAgreeAPIRequest.go b/model/wdk/AlibabaTclsAelophyRefundAgreeAPIRequest.go index 374a26c367..305697e0ea 100644 --- a/model/wdk/AlibabaTclsAelophyRefundAgreeAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyRefundAgreeAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaTclsAelophyRefundAgreeAPIRequest struct { // NewAlibabaTclsAelophyRefundAgreeRequest 初始化AlibabaTclsAelophyRefundAgreeAPIRequest对象 func NewAlibabaTclsAelophyRefundAgreeRequest() *AlibabaTclsAelophyRefundAgreeAPIRequest { return &AlibabaTclsAelophyRefundAgreeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyRefundAgreeAPIRequest) Reset() { + r._storeId = "" + r._outOrderId = "" + r._refundId = "" + r._auditMemo = "" + r._subRefundList = nil + r._orderFrom = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyRefundAgreeAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.refund.agree" @@ -127,3 +139,20 @@ func (r *AlibabaTclsAelophyRefundAgreeAPIRequest) SetOrderFrom(_orderFrom int64) func (r AlibabaTclsAelophyRefundAgreeAPIRequest) GetOrderFrom() int64 { return r._orderFrom } + +var poolAlibabaTclsAelophyRefundAgreeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyRefundAgreeRequest() + }, +} + +// GetAlibabaTclsAelophyRefundAgreeRequest 从 sync.Pool 获取 AlibabaTclsAelophyRefundAgreeAPIRequest +func GetAlibabaTclsAelophyRefundAgreeAPIRequest() *AlibabaTclsAelophyRefundAgreeAPIRequest { + return poolAlibabaTclsAelophyRefundAgreeAPIRequest.Get().(*AlibabaTclsAelophyRefundAgreeAPIRequest) +} + +// ReleaseAlibabaTclsAelophyRefundAgreeAPIRequest 将 AlibabaTclsAelophyRefundAgreeAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyRefundAgreeAPIRequest(v *AlibabaTclsAelophyRefundAgreeAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyRefundAgreeAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundAgreeAPIResponse.go b/model/wdk/AlibabaTclsAelophyRefundAgreeAPIResponse.go index 3c069ed78e..0b3ba6a2f5 100644 --- a/model/wdk/AlibabaTclsAelophyRefundAgreeAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyRefundAgreeAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyRefundAgreeAPIResponse struct { AlibabaTclsAelophyRefundAgreeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyRefundAgreeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyRefundAgreeAPIResponseModel).Reset() +} + // AlibabaTclsAelophyRefundAgreeAPIResponseModel is saas 售后逆向 商户同意用户逆向申请 成功返回结果 type AlibabaTclsAelophyRefundAgreeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_refund_agree_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyRefundAgreeAPIResponseModel struct { // 出参 Result *AlibabaTclsAelophyRefundAgreeApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyRefundAgreeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTclsAelophyRefundAgreeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyRefundAgreeAPIResponse) + }, +} + +// GetAlibabaTclsAelophyRefundAgreeAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyRefundAgreeAPIResponse +func GetAlibabaTclsAelophyRefundAgreeAPIResponse() *AlibabaTclsAelophyRefundAgreeAPIResponse { + return poolAlibabaTclsAelophyRefundAgreeAPIResponse.Get().(*AlibabaTclsAelophyRefundAgreeAPIResponse) +} + +// ReleaseAlibabaTclsAelophyRefundAgreeAPIResponse 将 AlibabaTclsAelophyRefundAgreeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyRefundAgreeAPIResponse(v *AlibabaTclsAelophyRefundAgreeAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyRefundAgreeAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundAgreeApiResult.go b/model/wdk/AlibabaTclsAelophyRefundAgreeApiResult.go index cc636bbae6..fd608342ae 100644 --- a/model/wdk/AlibabaTclsAelophyRefundAgreeApiResult.go +++ b/model/wdk/AlibabaTclsAelophyRefundAgreeApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyRefundAgreeApiResult 结构体 type AlibabaTclsAelophyRefundAgreeApiResult struct { // 返回码 @@ -9,3 +13,22 @@ type AlibabaTclsAelophyRefundAgreeApiResult struct { // 调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaTclsAelophyRefundAgreeApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyRefundAgreeApiResult) + }, +} + +// GetAlibabaTclsAelophyRefundAgreeApiResult() 从对象池中获取AlibabaTclsAelophyRefundAgreeApiResult +func GetAlibabaTclsAelophyRefundAgreeApiResult() *AlibabaTclsAelophyRefundAgreeApiResult { + return poolAlibabaTclsAelophyRefundAgreeApiResult.Get().(*AlibabaTclsAelophyRefundAgreeApiResult) +} + +// ReleaseAlibabaTclsAelophyRefundAgreeApiResult 释放AlibabaTclsAelophyRefundAgreeApiResult +func ReleaseAlibabaTclsAelophyRefundAgreeApiResult(v *AlibabaTclsAelophyRefundAgreeApiResult) { + v.ReturnCode = "" + v.ReturnMsg = "" + v.IsSuccess = false + poolAlibabaTclsAelophyRefundAgreeApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundCsapplyAPIRequest.go b/model/wdk/AlibabaTclsAelophyRefundCsapplyAPIRequest.go index 68d3587729..ca47405967 100644 --- a/model/wdk/AlibabaTclsAelophyRefundCsapplyAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyRefundCsapplyAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyRefundCsapplyAPIRequest struct { // NewAlibabaTclsAelophyRefundCsapplyRequest 初始化AlibabaTclsAelophyRefundCsapplyAPIRequest对象 func NewAlibabaTclsAelophyRefundCsapplyRequest() *AlibabaTclsAelophyRefundCsapplyAPIRequest { return &AlibabaTclsAelophyRefundCsapplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyRefundCsapplyAPIRequest) Reset() { + r._refundCsApplyDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyRefundCsapplyAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.refund.csapply" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyRefundCsapplyAPIRequest) SetRefundCsApplyDTO(_refundC func (r AlibabaTclsAelophyRefundCsapplyAPIRequest) GetRefundCsApplyDTO() *RefundCsApplyDto { return r._refundCsApplyDTO } + +var poolAlibabaTclsAelophyRefundCsapplyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyRefundCsapplyRequest() + }, +} + +// GetAlibabaTclsAelophyRefundCsapplyRequest 从 sync.Pool 获取 AlibabaTclsAelophyRefundCsapplyAPIRequest +func GetAlibabaTclsAelophyRefundCsapplyAPIRequest() *AlibabaTclsAelophyRefundCsapplyAPIRequest { + return poolAlibabaTclsAelophyRefundCsapplyAPIRequest.Get().(*AlibabaTclsAelophyRefundCsapplyAPIRequest) +} + +// ReleaseAlibabaTclsAelophyRefundCsapplyAPIRequest 将 AlibabaTclsAelophyRefundCsapplyAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyRefundCsapplyAPIRequest(v *AlibabaTclsAelophyRefundCsapplyAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyRefundCsapplyAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundCsapplyAPIResponse.go b/model/wdk/AlibabaTclsAelophyRefundCsapplyAPIResponse.go index 1e2c334f7f..cabc76e33f 100644 --- a/model/wdk/AlibabaTclsAelophyRefundCsapplyAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyRefundCsapplyAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyRefundCsapplyAPIResponse struct { AlibabaTclsAelophyRefundCsapplyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyRefundCsapplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyRefundCsapplyAPIResponseModel).Reset() +} + // AlibabaTclsAelophyRefundCsapplyAPIResponseModel is 商家代客售后提交逆向申请 成功返回结果 type AlibabaTclsAelophyRefundCsapplyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_refund_csapply_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyRefundCsapplyAPIResponseModel struct { // 根据站点名称查询产品 ApiResult *AlibabaTclsAelophyRefundCsapplyApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyRefundCsapplyAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyRefundCsapplyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyRefundCsapplyAPIResponse) + }, +} + +// GetAlibabaTclsAelophyRefundCsapplyAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyRefundCsapplyAPIResponse +func GetAlibabaTclsAelophyRefundCsapplyAPIResponse() *AlibabaTclsAelophyRefundCsapplyAPIResponse { + return poolAlibabaTclsAelophyRefundCsapplyAPIResponse.Get().(*AlibabaTclsAelophyRefundCsapplyAPIResponse) +} + +// ReleaseAlibabaTclsAelophyRefundCsapplyAPIResponse 将 AlibabaTclsAelophyRefundCsapplyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyRefundCsapplyAPIResponse(v *AlibabaTclsAelophyRefundCsapplyAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyRefundCsapplyAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundCsapplyApiResult.go b/model/wdk/AlibabaTclsAelophyRefundCsapplyApiResult.go index c3217ceb31..efc6e44612 100644 --- a/model/wdk/AlibabaTclsAelophyRefundCsapplyApiResult.go +++ b/model/wdk/AlibabaTclsAelophyRefundCsapplyApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyRefundCsapplyApiResult 结构体 type AlibabaTclsAelophyRefundCsapplyApiResult struct { // 错误信息 @@ -9,3 +13,22 @@ type AlibabaTclsAelophyRefundCsapplyApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaTclsAelophyRefundCsapplyApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyRefundCsapplyApiResult) + }, +} + +// GetAlibabaTclsAelophyRefundCsapplyApiResult() 从对象池中获取AlibabaTclsAelophyRefundCsapplyApiResult +func GetAlibabaTclsAelophyRefundCsapplyApiResult() *AlibabaTclsAelophyRefundCsapplyApiResult { + return poolAlibabaTclsAelophyRefundCsapplyApiResult.Get().(*AlibabaTclsAelophyRefundCsapplyApiResult) +} + +// ReleaseAlibabaTclsAelophyRefundCsapplyApiResult 释放AlibabaTclsAelophyRefundCsapplyApiResult +func ReleaseAlibabaTclsAelophyRefundCsapplyApiResult(v *AlibabaTclsAelophyRefundCsapplyApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaTclsAelophyRefundCsapplyApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundCsapplyNewAPIRequest.go b/model/wdk/AlibabaTclsAelophyRefundCsapplyNewAPIRequest.go index df1e763eaa..1d2a571113 100644 --- a/model/wdk/AlibabaTclsAelophyRefundCsapplyNewAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyRefundCsapplyNewAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyRefundCsapplyNewAPIRequest struct { // NewAlibabaTclsAelophyRefundCsapplyNewRequest 初始化AlibabaTclsAelophyRefundCsapplyNewAPIRequest对象 func NewAlibabaTclsAelophyRefundCsapplyNewRequest() *AlibabaTclsAelophyRefundCsapplyNewAPIRequest { return &AlibabaTclsAelophyRefundCsapplyNewAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyRefundCsapplyNewAPIRequest) Reset() { + r._refundCsApplyDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyRefundCsapplyNewAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.refund.csapply.new" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyRefundCsapplyNewAPIRequest) SetRefundCsApplyDTO(_refu func (r AlibabaTclsAelophyRefundCsapplyNewAPIRequest) GetRefundCsApplyDTO() *RefundCsApplyNewDto { return r._refundCsApplyDTO } + +var poolAlibabaTclsAelophyRefundCsapplyNewAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyRefundCsapplyNewRequest() + }, +} + +// GetAlibabaTclsAelophyRefundCsapplyNewRequest 从 sync.Pool 获取 AlibabaTclsAelophyRefundCsapplyNewAPIRequest +func GetAlibabaTclsAelophyRefundCsapplyNewAPIRequest() *AlibabaTclsAelophyRefundCsapplyNewAPIRequest { + return poolAlibabaTclsAelophyRefundCsapplyNewAPIRequest.Get().(*AlibabaTclsAelophyRefundCsapplyNewAPIRequest) +} + +// ReleaseAlibabaTclsAelophyRefundCsapplyNewAPIRequest 将 AlibabaTclsAelophyRefundCsapplyNewAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyRefundCsapplyNewAPIRequest(v *AlibabaTclsAelophyRefundCsapplyNewAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyRefundCsapplyNewAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundCsapplyNewAPIResponse.go b/model/wdk/AlibabaTclsAelophyRefundCsapplyNewAPIResponse.go index ae569b1b17..c34f278ee1 100644 --- a/model/wdk/AlibabaTclsAelophyRefundCsapplyNewAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyRefundCsapplyNewAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyRefundCsapplyNewAPIResponse struct { AlibabaTclsAelophyRefundCsapplyNewAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyRefundCsapplyNewAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyRefundCsapplyNewAPIResponseModel).Reset() +} + // AlibabaTclsAelophyRefundCsapplyNewAPIResponseModel is 代客退 成功返回结果 type AlibabaTclsAelophyRefundCsapplyNewAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_refund_csapply_new_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyRefundCsapplyNewAPIResponseModel struct { // 根据站点名称查询产品 ApiResult *AlibabaTclsAelophyRefundCsapplyNewApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyRefundCsapplyNewAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyRefundCsapplyNewAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyRefundCsapplyNewAPIResponse) + }, +} + +// GetAlibabaTclsAelophyRefundCsapplyNewAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyRefundCsapplyNewAPIResponse +func GetAlibabaTclsAelophyRefundCsapplyNewAPIResponse() *AlibabaTclsAelophyRefundCsapplyNewAPIResponse { + return poolAlibabaTclsAelophyRefundCsapplyNewAPIResponse.Get().(*AlibabaTclsAelophyRefundCsapplyNewAPIResponse) +} + +// ReleaseAlibabaTclsAelophyRefundCsapplyNewAPIResponse 将 AlibabaTclsAelophyRefundCsapplyNewAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyRefundCsapplyNewAPIResponse(v *AlibabaTclsAelophyRefundCsapplyNewAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyRefundCsapplyNewAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundCsapplyNewApiResult.go b/model/wdk/AlibabaTclsAelophyRefundCsapplyNewApiResult.go index dba01d8ff0..42b895ba2a 100644 --- a/model/wdk/AlibabaTclsAelophyRefundCsapplyNewApiResult.go +++ b/model/wdk/AlibabaTclsAelophyRefundCsapplyNewApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyRefundCsapplyNewApiResult 结构体 type AlibabaTclsAelophyRefundCsapplyNewApiResult struct { // 错误信息 @@ -9,3 +13,22 @@ type AlibabaTclsAelophyRefundCsapplyNewApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaTclsAelophyRefundCsapplyNewApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyRefundCsapplyNewApiResult) + }, +} + +// GetAlibabaTclsAelophyRefundCsapplyNewApiResult() 从对象池中获取AlibabaTclsAelophyRefundCsapplyNewApiResult +func GetAlibabaTclsAelophyRefundCsapplyNewApiResult() *AlibabaTclsAelophyRefundCsapplyNewApiResult { + return poolAlibabaTclsAelophyRefundCsapplyNewApiResult.Get().(*AlibabaTclsAelophyRefundCsapplyNewApiResult) +} + +// ReleaseAlibabaTclsAelophyRefundCsapplyNewApiResult 释放AlibabaTclsAelophyRefundCsapplyNewApiResult +func ReleaseAlibabaTclsAelophyRefundCsapplyNewApiResult(v *AlibabaTclsAelophyRefundCsapplyNewApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaTclsAelophyRefundCsapplyNewApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundCsapplyrenderAPIRequest.go b/model/wdk/AlibabaTclsAelophyRefundCsapplyrenderAPIRequest.go index 5f223c41c3..a470ded485 100644 --- a/model/wdk/AlibabaTclsAelophyRefundCsapplyrenderAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyRefundCsapplyrenderAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyRefundCsapplyrenderAPIRequest struct { // NewAlibabaTclsAelophyRefundCsapplyrenderRequest 初始化AlibabaTclsAelophyRefundCsapplyrenderAPIRequest对象 func NewAlibabaTclsAelophyRefundCsapplyrenderRequest() *AlibabaTclsAelophyRefundCsapplyrenderAPIRequest { return &AlibabaTclsAelophyRefundCsapplyrenderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyRefundCsapplyrenderAPIRequest) Reset() { + r._refundCsApplyRenderDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyRefundCsapplyrenderAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.refund.csapplyrender" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyRefundCsapplyrenderAPIRequest) SetRefundCsApplyRender func (r AlibabaTclsAelophyRefundCsapplyrenderAPIRequest) GetRefundCsApplyRenderDTO() *RefundCsApplyRenderDto { return r._refundCsApplyRenderDTO } + +var poolAlibabaTclsAelophyRefundCsapplyrenderAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyRefundCsapplyrenderRequest() + }, +} + +// GetAlibabaTclsAelophyRefundCsapplyrenderRequest 从 sync.Pool 获取 AlibabaTclsAelophyRefundCsapplyrenderAPIRequest +func GetAlibabaTclsAelophyRefundCsapplyrenderAPIRequest() *AlibabaTclsAelophyRefundCsapplyrenderAPIRequest { + return poolAlibabaTclsAelophyRefundCsapplyrenderAPIRequest.Get().(*AlibabaTclsAelophyRefundCsapplyrenderAPIRequest) +} + +// ReleaseAlibabaTclsAelophyRefundCsapplyrenderAPIRequest 将 AlibabaTclsAelophyRefundCsapplyrenderAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyRefundCsapplyrenderAPIRequest(v *AlibabaTclsAelophyRefundCsapplyrenderAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyRefundCsapplyrenderAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundCsapplyrenderAPIResponse.go b/model/wdk/AlibabaTclsAelophyRefundCsapplyrenderAPIResponse.go index f328f58e43..8ffc1c734a 100644 --- a/model/wdk/AlibabaTclsAelophyRefundCsapplyrenderAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyRefundCsapplyrenderAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyRefundCsapplyrenderAPIResponse struct { AlibabaTclsAelophyRefundCsapplyrenderAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyRefundCsapplyrenderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyRefundCsapplyrenderAPIResponseModel).Reset() +} + // AlibabaTclsAelophyRefundCsapplyrenderAPIResponseModel is 商家代客售后逆向申请渲染获取 成功返回结果 type AlibabaTclsAelophyRefundCsapplyrenderAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_refund_csapplyrender_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyRefundCsapplyrenderAPIResponseModel struct { // 响应结果 ApiResult *AlibabaTclsAelophyRefundCsapplyrenderApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyRefundCsapplyrenderAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyRefundCsapplyrenderAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyRefundCsapplyrenderAPIResponse) + }, +} + +// GetAlibabaTclsAelophyRefundCsapplyrenderAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyRefundCsapplyrenderAPIResponse +func GetAlibabaTclsAelophyRefundCsapplyrenderAPIResponse() *AlibabaTclsAelophyRefundCsapplyrenderAPIResponse { + return poolAlibabaTclsAelophyRefundCsapplyrenderAPIResponse.Get().(*AlibabaTclsAelophyRefundCsapplyrenderAPIResponse) +} + +// ReleaseAlibabaTclsAelophyRefundCsapplyrenderAPIResponse 将 AlibabaTclsAelophyRefundCsapplyrenderAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyRefundCsapplyrenderAPIResponse(v *AlibabaTclsAelophyRefundCsapplyrenderAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyRefundCsapplyrenderAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundCsapplyrenderApiResult.go b/model/wdk/AlibabaTclsAelophyRefundCsapplyrenderApiResult.go index b2bf9723cf..367edd3950 100644 --- a/model/wdk/AlibabaTclsAelophyRefundCsapplyrenderApiResult.go +++ b/model/wdk/AlibabaTclsAelophyRefundCsapplyrenderApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyRefundCsapplyrenderApiResult 结构体 type AlibabaTclsAelophyRefundCsapplyrenderApiResult struct { // 回调返回编码 @@ -11,3 +15,23 @@ type AlibabaTclsAelophyRefundCsapplyrenderApiResult struct { // 回调是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaTclsAelophyRefundCsapplyrenderApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyRefundCsapplyrenderApiResult) + }, +} + +// GetAlibabaTclsAelophyRefundCsapplyrenderApiResult() 从对象池中获取AlibabaTclsAelophyRefundCsapplyrenderApiResult +func GetAlibabaTclsAelophyRefundCsapplyrenderApiResult() *AlibabaTclsAelophyRefundCsapplyrenderApiResult { + return poolAlibabaTclsAelophyRefundCsapplyrenderApiResult.Get().(*AlibabaTclsAelophyRefundCsapplyrenderApiResult) +} + +// ReleaseAlibabaTclsAelophyRefundCsapplyrenderApiResult 释放AlibabaTclsAelophyRefundCsapplyrenderApiResult +func ReleaseAlibabaTclsAelophyRefundCsapplyrenderApiResult(v *AlibabaTclsAelophyRefundCsapplyrenderApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaTclsAelophyRefundCsapplyrenderApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundDisagreeAPIRequest.go b/model/wdk/AlibabaTclsAelophyRefundDisagreeAPIRequest.go index 51603c169b..399c613d83 100644 --- a/model/wdk/AlibabaTclsAelophyRefundDisagreeAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyRefundDisagreeAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaTclsAelophyRefundDisagreeAPIRequest struct { // NewAlibabaTclsAelophyRefundDisagreeRequest 初始化AlibabaTclsAelophyRefundDisagreeAPIRequest对象 func NewAlibabaTclsAelophyRefundDisagreeRequest() *AlibabaTclsAelophyRefundDisagreeAPIRequest { return &AlibabaTclsAelophyRefundDisagreeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyRefundDisagreeAPIRequest) Reset() { + r._refundId = "" + r._rejectReason = "" + r._orderFrom = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyRefundDisagreeAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.refund.disagree" @@ -82,3 +91,20 @@ func (r *AlibabaTclsAelophyRefundDisagreeAPIRequest) SetOrderFrom(_orderFrom int func (r AlibabaTclsAelophyRefundDisagreeAPIRequest) GetOrderFrom() int64 { return r._orderFrom } + +var poolAlibabaTclsAelophyRefundDisagreeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyRefundDisagreeRequest() + }, +} + +// GetAlibabaTclsAelophyRefundDisagreeRequest 从 sync.Pool 获取 AlibabaTclsAelophyRefundDisagreeAPIRequest +func GetAlibabaTclsAelophyRefundDisagreeAPIRequest() *AlibabaTclsAelophyRefundDisagreeAPIRequest { + return poolAlibabaTclsAelophyRefundDisagreeAPIRequest.Get().(*AlibabaTclsAelophyRefundDisagreeAPIRequest) +} + +// ReleaseAlibabaTclsAelophyRefundDisagreeAPIRequest 将 AlibabaTclsAelophyRefundDisagreeAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyRefundDisagreeAPIRequest(v *AlibabaTclsAelophyRefundDisagreeAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyRefundDisagreeAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundDisagreeAPIResponse.go b/model/wdk/AlibabaTclsAelophyRefundDisagreeAPIResponse.go index b149c20667..c24d7c9ebc 100644 --- a/model/wdk/AlibabaTclsAelophyRefundDisagreeAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyRefundDisagreeAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyRefundDisagreeAPIResponse struct { AlibabaTclsAelophyRefundDisagreeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyRefundDisagreeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyRefundDisagreeAPIResponseModel).Reset() +} + // AlibabaTclsAelophyRefundDisagreeAPIResponseModel is saas 售后逆向 商户拒绝用户逆向申请 成功返回结果 type AlibabaTclsAelophyRefundDisagreeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_refund_disagree_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyRefundDisagreeAPIResponseModel struct { // 出参 Result *AlibabaTclsAelophyRefundDisagreeApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyRefundDisagreeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTclsAelophyRefundDisagreeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyRefundDisagreeAPIResponse) + }, +} + +// GetAlibabaTclsAelophyRefundDisagreeAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyRefundDisagreeAPIResponse +func GetAlibabaTclsAelophyRefundDisagreeAPIResponse() *AlibabaTclsAelophyRefundDisagreeAPIResponse { + return poolAlibabaTclsAelophyRefundDisagreeAPIResponse.Get().(*AlibabaTclsAelophyRefundDisagreeAPIResponse) +} + +// ReleaseAlibabaTclsAelophyRefundDisagreeAPIResponse 将 AlibabaTclsAelophyRefundDisagreeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyRefundDisagreeAPIResponse(v *AlibabaTclsAelophyRefundDisagreeAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyRefundDisagreeAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundDisagreeApiResult.go b/model/wdk/AlibabaTclsAelophyRefundDisagreeApiResult.go index 97e12b6288..da235d2a01 100644 --- a/model/wdk/AlibabaTclsAelophyRefundDisagreeApiResult.go +++ b/model/wdk/AlibabaTclsAelophyRefundDisagreeApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyRefundDisagreeApiResult 结构体 type AlibabaTclsAelophyRefundDisagreeApiResult struct { // 返回码 @@ -9,3 +13,22 @@ type AlibabaTclsAelophyRefundDisagreeApiResult struct { // 调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaTclsAelophyRefundDisagreeApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyRefundDisagreeApiResult) + }, +} + +// GetAlibabaTclsAelophyRefundDisagreeApiResult() 从对象池中获取AlibabaTclsAelophyRefundDisagreeApiResult +func GetAlibabaTclsAelophyRefundDisagreeApiResult() *AlibabaTclsAelophyRefundDisagreeApiResult { + return poolAlibabaTclsAelophyRefundDisagreeApiResult.Get().(*AlibabaTclsAelophyRefundDisagreeApiResult) +} + +// ReleaseAlibabaTclsAelophyRefundDisagreeApiResult 释放AlibabaTclsAelophyRefundDisagreeApiResult +func ReleaseAlibabaTclsAelophyRefundDisagreeApiResult(v *AlibabaTclsAelophyRefundDisagreeApiResult) { + v.ReturnCode = "" + v.ReturnMsg = "" + v.IsSuccess = false + poolAlibabaTclsAelophyRefundDisagreeApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundFetchgoodsAPIRequest.go b/model/wdk/AlibabaTclsAelophyRefundFetchgoodsAPIRequest.go index ecb973793b..af74326c5c 100644 --- a/model/wdk/AlibabaTclsAelophyRefundFetchgoodsAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyRefundFetchgoodsAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type AlibabaTclsAelophyRefundFetchgoodsAPIRequest struct { // NewAlibabaTclsAelophyRefundFetchgoodsRequest 初始化AlibabaTclsAelophyRefundFetchgoodsAPIRequest对象 func NewAlibabaTclsAelophyRefundFetchgoodsRequest() *AlibabaTclsAelophyRefundFetchgoodsAPIRequest { return &AlibabaTclsAelophyRefundFetchgoodsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyRefundFetchgoodsAPIRequest) Reset() { + r._storeId = "" + r._outOrderId = "" + r._refundId = "" + r._fetchStartTime = "" + r._fetchEndTime = "" + r._remark = "" + r._subRefundList = nil + r._orderFrom = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyRefundFetchgoodsAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.refund.fetchgoods" @@ -157,3 +171,20 @@ func (r *AlibabaTclsAelophyRefundFetchgoodsAPIRequest) SetOrderFrom(_orderFrom i func (r AlibabaTclsAelophyRefundFetchgoodsAPIRequest) GetOrderFrom() int64 { return r._orderFrom } + +var poolAlibabaTclsAelophyRefundFetchgoodsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyRefundFetchgoodsRequest() + }, +} + +// GetAlibabaTclsAelophyRefundFetchgoodsRequest 从 sync.Pool 获取 AlibabaTclsAelophyRefundFetchgoodsAPIRequest +func GetAlibabaTclsAelophyRefundFetchgoodsAPIRequest() *AlibabaTclsAelophyRefundFetchgoodsAPIRequest { + return poolAlibabaTclsAelophyRefundFetchgoodsAPIRequest.Get().(*AlibabaTclsAelophyRefundFetchgoodsAPIRequest) +} + +// ReleaseAlibabaTclsAelophyRefundFetchgoodsAPIRequest 将 AlibabaTclsAelophyRefundFetchgoodsAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyRefundFetchgoodsAPIRequest(v *AlibabaTclsAelophyRefundFetchgoodsAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyRefundFetchgoodsAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundFetchgoodsAPIResponse.go b/model/wdk/AlibabaTclsAelophyRefundFetchgoodsAPIResponse.go index 9e8d8bf1fc..5193659526 100644 --- a/model/wdk/AlibabaTclsAelophyRefundFetchgoodsAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyRefundFetchgoodsAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyRefundFetchgoodsAPIResponse struct { AlibabaTclsAelophyRefundFetchgoodsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyRefundFetchgoodsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyRefundFetchgoodsAPIResponseModel).Reset() +} + // AlibabaTclsAelophyRefundFetchgoodsAPIResponseModel is saas 售后逆向 商户发起逆向取货 成功返回结果 type AlibabaTclsAelophyRefundFetchgoodsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_refund_fetchgoods_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyRefundFetchgoodsAPIResponseModel struct { // 出参 Result *AlibabaTclsAelophyRefundFetchgoodsApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyRefundFetchgoodsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTclsAelophyRefundFetchgoodsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyRefundFetchgoodsAPIResponse) + }, +} + +// GetAlibabaTclsAelophyRefundFetchgoodsAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyRefundFetchgoodsAPIResponse +func GetAlibabaTclsAelophyRefundFetchgoodsAPIResponse() *AlibabaTclsAelophyRefundFetchgoodsAPIResponse { + return poolAlibabaTclsAelophyRefundFetchgoodsAPIResponse.Get().(*AlibabaTclsAelophyRefundFetchgoodsAPIResponse) +} + +// ReleaseAlibabaTclsAelophyRefundFetchgoodsAPIResponse 将 AlibabaTclsAelophyRefundFetchgoodsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyRefundFetchgoodsAPIResponse(v *AlibabaTclsAelophyRefundFetchgoodsAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyRefundFetchgoodsAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyRefundFetchgoodsApiResult.go b/model/wdk/AlibabaTclsAelophyRefundFetchgoodsApiResult.go index 70eabb6986..578afccad2 100644 --- a/model/wdk/AlibabaTclsAelophyRefundFetchgoodsApiResult.go +++ b/model/wdk/AlibabaTclsAelophyRefundFetchgoodsApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAelophyRefundFetchgoodsApiResult 结构体 type AlibabaTclsAelophyRefundFetchgoodsApiResult struct { // 返回码 @@ -9,3 +13,22 @@ type AlibabaTclsAelophyRefundFetchgoodsApiResult struct { // 调用是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolAlibabaTclsAelophyRefundFetchgoodsApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyRefundFetchgoodsApiResult) + }, +} + +// GetAlibabaTclsAelophyRefundFetchgoodsApiResult() 从对象池中获取AlibabaTclsAelophyRefundFetchgoodsApiResult +func GetAlibabaTclsAelophyRefundFetchgoodsApiResult() *AlibabaTclsAelophyRefundFetchgoodsApiResult { + return poolAlibabaTclsAelophyRefundFetchgoodsApiResult.Get().(*AlibabaTclsAelophyRefundFetchgoodsApiResult) +} + +// ReleaseAlibabaTclsAelophyRefundFetchgoodsApiResult 释放AlibabaTclsAelophyRefundFetchgoodsApiResult +func ReleaseAlibabaTclsAelophyRefundFetchgoodsApiResult(v *AlibabaTclsAelophyRefundFetchgoodsApiResult) { + v.ReturnCode = "" + v.ReturnMsg = "" + v.IsSuccess = false + poolAlibabaTclsAelophyRefundFetchgoodsApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyWarehouseOrderGetAPIRequest.go b/model/wdk/AlibabaTclsAelophyWarehouseOrderGetAPIRequest.go index 3833a9c80e..5b3a8c0e0f 100644 --- a/model/wdk/AlibabaTclsAelophyWarehouseOrderGetAPIRequest.go +++ b/model/wdk/AlibabaTclsAelophyWarehouseOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTclsAelophyWarehouseOrderGetAPIRequest struct { // NewAlibabaTclsAelophyWarehouseOrderGetRequest 初始化AlibabaTclsAelophyWarehouseOrderGetAPIRequest对象 func NewAlibabaTclsAelophyWarehouseOrderGetRequest() *AlibabaTclsAelophyWarehouseOrderGetAPIRequest { return &AlibabaTclsAelophyWarehouseOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAelophyWarehouseOrderGetAPIRequest) Reset() { + r._warehouseOrderGetRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAelophyWarehouseOrderGetAPIRequest) GetApiMethodName() string { return "alibaba.tcls.aelophy.warehouse.order.get" @@ -52,3 +59,20 @@ func (r *AlibabaTclsAelophyWarehouseOrderGetAPIRequest) SetWarehouseOrderGetRequ func (r AlibabaTclsAelophyWarehouseOrderGetAPIRequest) GetWarehouseOrderGetRequest() *WarehouseOrderGetRequest { return r._warehouseOrderGetRequest } + +var poolAlibabaTclsAelophyWarehouseOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAelophyWarehouseOrderGetRequest() + }, +} + +// GetAlibabaTclsAelophyWarehouseOrderGetRequest 从 sync.Pool 获取 AlibabaTclsAelophyWarehouseOrderGetAPIRequest +func GetAlibabaTclsAelophyWarehouseOrderGetAPIRequest() *AlibabaTclsAelophyWarehouseOrderGetAPIRequest { + return poolAlibabaTclsAelophyWarehouseOrderGetAPIRequest.Get().(*AlibabaTclsAelophyWarehouseOrderGetAPIRequest) +} + +// ReleaseAlibabaTclsAelophyWarehouseOrderGetAPIRequest 将 AlibabaTclsAelophyWarehouseOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAelophyWarehouseOrderGetAPIRequest(v *AlibabaTclsAelophyWarehouseOrderGetAPIRequest) { + v.Reset() + poolAlibabaTclsAelophyWarehouseOrderGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAelophyWarehouseOrderGetAPIResponse.go b/model/wdk/AlibabaTclsAelophyWarehouseOrderGetAPIResponse.go index fd29fd9aef..272f2b83ef 100644 --- a/model/wdk/AlibabaTclsAelophyWarehouseOrderGetAPIResponse.go +++ b/model/wdk/AlibabaTclsAelophyWarehouseOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAelophyWarehouseOrderGetAPIResponse struct { AlibabaTclsAelophyWarehouseOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAelophyWarehouseOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAelophyWarehouseOrderGetAPIResponseModel).Reset() +} + // AlibabaTclsAelophyWarehouseOrderGetAPIResponseModel is 仓作业单获取 成功返回结果 type AlibabaTclsAelophyWarehouseOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_aelophy_warehouse_order_get_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAelophyWarehouseOrderGetAPIResponseModel struct { // 返回结果 ApiResult *TopBaseResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAelophyWarehouseOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTclsAelophyWarehouseOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAelophyWarehouseOrderGetAPIResponse) + }, +} + +// GetAlibabaTclsAelophyWarehouseOrderGetAPIResponse 从 sync.Pool 获取 AlibabaTclsAelophyWarehouseOrderGetAPIResponse +func GetAlibabaTclsAelophyWarehouseOrderGetAPIResponse() *AlibabaTclsAelophyWarehouseOrderGetAPIResponse { + return poolAlibabaTclsAelophyWarehouseOrderGetAPIResponse.Get().(*AlibabaTclsAelophyWarehouseOrderGetAPIResponse) +} + +// ReleaseAlibabaTclsAelophyWarehouseOrderGetAPIResponse 将 AlibabaTclsAelophyWarehouseOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAelophyWarehouseOrderGetAPIResponse(v *AlibabaTclsAelophyWarehouseOrderGetAPIResponse) { + v.Reset() + poolAlibabaTclsAelophyWarehouseOrderGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAxIntegrationAccountImportAPIRequest.go b/model/wdk/AlibabaTclsAxIntegrationAccountImportAPIRequest.go index dbfa04f6ae..0fbc20178c 100644 --- a/model/wdk/AlibabaTclsAxIntegrationAccountImportAPIRequest.go +++ b/model/wdk/AlibabaTclsAxIntegrationAccountImportAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaTclsAxIntegrationAccountImportAPIRequest struct { // NewAlibabaTclsAxIntegrationAccountImportRequest 初始化AlibabaTclsAxIntegrationAccountImportAPIRequest对象 func NewAlibabaTclsAxIntegrationAccountImportRequest() *AlibabaTclsAxIntegrationAccountImportAPIRequest { return &AlibabaTclsAxIntegrationAccountImportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTclsAxIntegrationAccountImportAPIRequest) Reset() { + r._clientId = "" + r._mobile = "" + r._email = "" + r._username = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTclsAxIntegrationAccountImportAPIRequest) GetApiMethodName() string { return "alibaba.tcls.ax.integration.account.import" @@ -97,3 +107,20 @@ func (r *AlibabaTclsAxIntegrationAccountImportAPIRequest) SetUsername(_username func (r AlibabaTclsAxIntegrationAccountImportAPIRequest) GetUsername() string { return r._username } + +var poolAlibabaTclsAxIntegrationAccountImportAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTclsAxIntegrationAccountImportRequest() + }, +} + +// GetAlibabaTclsAxIntegrationAccountImportRequest 从 sync.Pool 获取 AlibabaTclsAxIntegrationAccountImportAPIRequest +func GetAlibabaTclsAxIntegrationAccountImportAPIRequest() *AlibabaTclsAxIntegrationAccountImportAPIRequest { + return poolAlibabaTclsAxIntegrationAccountImportAPIRequest.Get().(*AlibabaTclsAxIntegrationAccountImportAPIRequest) +} + +// ReleaseAlibabaTclsAxIntegrationAccountImportAPIRequest 将 AlibabaTclsAxIntegrationAccountImportAPIRequest 放入 sync.Pool +func ReleaseAlibabaTclsAxIntegrationAccountImportAPIRequest(v *AlibabaTclsAxIntegrationAccountImportAPIRequest) { + v.Reset() + poolAlibabaTclsAxIntegrationAccountImportAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTclsAxIntegrationAccountImportAPIResponse.go b/model/wdk/AlibabaTclsAxIntegrationAccountImportAPIResponse.go index a79f12500a..7bacfb54aa 100644 --- a/model/wdk/AlibabaTclsAxIntegrationAccountImportAPIResponse.go +++ b/model/wdk/AlibabaTclsAxIntegrationAccountImportAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTclsAxIntegrationAccountImportAPIResponse struct { AlibabaTclsAxIntegrationAccountImportAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTclsAxIntegrationAccountImportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTclsAxIntegrationAccountImportAPIResponseModel).Reset() +} + // AlibabaTclsAxIntegrationAccountImportAPIResponseModel is ISV用户录入 成功返回结果 type AlibabaTclsAxIntegrationAccountImportAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_tcls_ax_integration_account_import_response"` @@ -23,3 +30,26 @@ type AlibabaTclsAxIntegrationAccountImportAPIResponseModel struct { // 根据站点名称查询产品 Result *AlibabaTclsAxIntegrationAccountImportApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTclsAxIntegrationAccountImportAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaTclsAxIntegrationAccountImportAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTclsAxIntegrationAccountImportAPIResponse) + }, +} + +// GetAlibabaTclsAxIntegrationAccountImportAPIResponse 从 sync.Pool 获取 AlibabaTclsAxIntegrationAccountImportAPIResponse +func GetAlibabaTclsAxIntegrationAccountImportAPIResponse() *AlibabaTclsAxIntegrationAccountImportAPIResponse { + return poolAlibabaTclsAxIntegrationAccountImportAPIResponse.Get().(*AlibabaTclsAxIntegrationAccountImportAPIResponse) +} + +// ReleaseAlibabaTclsAxIntegrationAccountImportAPIResponse 将 AlibabaTclsAxIntegrationAccountImportAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTclsAxIntegrationAccountImportAPIResponse(v *AlibabaTclsAxIntegrationAccountImportAPIResponse) { + v.Reset() + poolAlibabaTclsAxIntegrationAccountImportAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTclsAxIntegrationAccountImportApiResult.go b/model/wdk/AlibabaTclsAxIntegrationAccountImportApiResult.go index 16c26caa38..66503b6a13 100644 --- a/model/wdk/AlibabaTclsAxIntegrationAccountImportApiResult.go +++ b/model/wdk/AlibabaTclsAxIntegrationAccountImportApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTclsAxIntegrationAccountImportApiResult 结构体 type AlibabaTclsAxIntegrationAccountImportApiResult struct { // 扩展信息 @@ -13,3 +17,24 @@ type AlibabaTclsAxIntegrationAccountImportApiResult struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaTclsAxIntegrationAccountImportApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTclsAxIntegrationAccountImportApiResult) + }, +} + +// GetAlibabaTclsAxIntegrationAccountImportApiResult() 从对象池中获取AlibabaTclsAxIntegrationAccountImportApiResult +func GetAlibabaTclsAxIntegrationAccountImportApiResult() *AlibabaTclsAxIntegrationAccountImportApiResult { + return poolAlibabaTclsAxIntegrationAccountImportApiResult.Get().(*AlibabaTclsAxIntegrationAccountImportApiResult) +} + +// ReleaseAlibabaTclsAxIntegrationAccountImportApiResult 释放AlibabaTclsAxIntegrationAccountImportApiResult +func ReleaseAlibabaTclsAxIntegrationAccountImportApiResult(v *AlibabaTclsAxIntegrationAccountImportApiResult) { + v.Ext = "" + v.ErrorCode = "" + v.Model = "" + v.ErrorMsg = "" + v.Success = false + poolAlibabaTclsAxIntegrationAccountImportApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest.go b/model/wdk/AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest.go index eb315c4aeb..f2ba04c98c 100644 --- a/model/wdk/AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest.go +++ b/model/wdk/AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest struct { // NewAlibabaTxcsBrandmarketingCouponQrcodeGetRequest 初始化AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest对象 func NewAlibabaTxcsBrandmarketingCouponQrcodeGetRequest() *AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest { return &AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest) Reset() { + r._couponQrcodeParamDo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest) GetApiMethodName() string { return "alibaba.txcs.brandmarketing.coupon.qrcode.get" @@ -52,3 +59,20 @@ func (r *AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest) SetCouponQrcodePara func (r AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest) GetCouponQrcodeParamDo() *CouponQrcodeParamDo { return r._couponQrcodeParamDo } + +var poolAlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTxcsBrandmarketingCouponQrcodeGetRequest() + }, +} + +// GetAlibabaTxcsBrandmarketingCouponQrcodeGetRequest 从 sync.Pool 获取 AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest +func GetAlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest() *AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest { + return poolAlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest.Get().(*AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest) +} + +// ReleaseAlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest 将 AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest(v *AlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest) { + v.Reset() + poolAlibabaTxcsBrandmarketingCouponQrcodeGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse.go b/model/wdk/AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse.go index 649834f629..ea0185a827 100644 --- a/model/wdk/AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse.go +++ b/model/wdk/AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse struct { AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponseModel).Reset() +} + // AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponseModel is 品牌营销导购员券页面二维码获取 成功返回结果 type AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_txcs_brandmarketing_coupon_qrcode_get_response"` @@ -23,3 +30,26 @@ type AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponseModel struct { // 返回结果 ApiResult *AlibabaTxcsBrandmarketingCouponQrcodeGetApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse) + }, +} + +// GetAlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse 从 sync.Pool 获取 AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse +func GetAlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse() *AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse { + return poolAlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse.Get().(*AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse) +} + +// ReleaseAlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse 将 AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse(v *AlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse) { + v.Reset() + poolAlibabaTxcsBrandmarketingCouponQrcodeGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaTxcsBrandmarketingCouponQrcodeGetApiResult.go b/model/wdk/AlibabaTxcsBrandmarketingCouponQrcodeGetApiResult.go index 72ec3bfc43..7c0da9701a 100644 --- a/model/wdk/AlibabaTxcsBrandmarketingCouponQrcodeGetApiResult.go +++ b/model/wdk/AlibabaTxcsBrandmarketingCouponQrcodeGetApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaTxcsBrandmarketingCouponQrcodeGetApiResult 结构体 type AlibabaTxcsBrandmarketingCouponQrcodeGetApiResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaTxcsBrandmarketingCouponQrcodeGetApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaTxcsBrandmarketingCouponQrcodeGetApiResult = sync.Pool{ + New: func() any { + return new(AlibabaTxcsBrandmarketingCouponQrcodeGetApiResult) + }, +} + +// GetAlibabaTxcsBrandmarketingCouponQrcodeGetApiResult() 从对象池中获取AlibabaTxcsBrandmarketingCouponQrcodeGetApiResult +func GetAlibabaTxcsBrandmarketingCouponQrcodeGetApiResult() *AlibabaTxcsBrandmarketingCouponQrcodeGetApiResult { + return poolAlibabaTxcsBrandmarketingCouponQrcodeGetApiResult.Get().(*AlibabaTxcsBrandmarketingCouponQrcodeGetApiResult) +} + +// ReleaseAlibabaTxcsBrandmarketingCouponQrcodeGetApiResult 释放AlibabaTxcsBrandmarketingCouponQrcodeGetApiResult +func ReleaseAlibabaTxcsBrandmarketingCouponQrcodeGetApiResult(v *AlibabaTxcsBrandmarketingCouponQrcodeGetApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Model = nil + v.Success = false + poolAlibabaTxcsBrandmarketingCouponQrcodeGetApiResult.Put(v) +} diff --git a/model/wdk/AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest.go b/model/wdk/AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest.go index 277f9da5a6..413dd4b88b 100644 --- a/model/wdk/AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest.go +++ b/model/wdk/AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest struct { // NewAlibabaTxcsBrandmarketingCouponStatisticsGetRequest 初始化AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest对象 func NewAlibabaTxcsBrandmarketingCouponStatisticsGetRequest() *AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest { return &AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest) Reset() { + r._couponStatisticsParamDo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest) GetApiMethodName() string { return "alibaba.txcs.brandmarketing.coupon.statistics.get" @@ -52,3 +59,20 @@ func (r *AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest) SetCouponStatis func (r AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest) GetCouponStatisticsParamDo() *CouponStatisticsParamDo { return r._couponStatisticsParamDo } + +var poolAlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaTxcsBrandmarketingCouponStatisticsGetRequest() + }, +} + +// GetAlibabaTxcsBrandmarketingCouponStatisticsGetRequest 从 sync.Pool 获取 AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest +func GetAlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest() *AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest { + return poolAlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest.Get().(*AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest) +} + +// ReleaseAlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest 将 AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest(v *AlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest) { + v.Reset() + poolAlibabaTxcsBrandmarketingCouponStatisticsGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse.go b/model/wdk/AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse.go index 6313a68c64..124966046b 100644 --- a/model/wdk/AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse.go +++ b/model/wdk/AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse struct { AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponseModel).Reset() +} + // AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponseModel is 品牌营销导购员券推广统计数据回流 成功返回结果 type AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_txcs_brandmarketing_coupon_statistics_get_response"` @@ -23,3 +30,26 @@ type AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponseModel struct { // 返回结果 ApiPageResult *ApiPageResult `json:"api_page_result,omitempty" xml:"api_page_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiPageResult = nil +} + +var poolAlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse) + }, +} + +// GetAlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse 从 sync.Pool 获取 AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse +func GetAlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse() *AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse { + return poolAlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse.Get().(*AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse) +} + +// ReleaseAlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse 将 AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse(v *AlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse) { + v.Reset() + poolAlibabaTxcsBrandmarketingCouponStatisticsGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkAxStoreCreateAPIRequest.go b/model/wdk/AlibabaWdkAxStoreCreateAPIRequest.go index 8522b2dc46..71afb9f5f0 100644 --- a/model/wdk/AlibabaWdkAxStoreCreateAPIRequest.go +++ b/model/wdk/AlibabaWdkAxStoreCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkAxStoreCreateAPIRequest struct { // NewAlibabaWdkAxStoreCreateRequest 初始化AlibabaWdkAxStoreCreateAPIRequest对象 func NewAlibabaWdkAxStoreCreateRequest() *AlibabaWdkAxStoreCreateAPIRequest { return &AlibabaWdkAxStoreCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkAxStoreCreateAPIRequest) Reset() { + r._axStoreCreateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkAxStoreCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.ax.store.create" @@ -52,3 +59,20 @@ func (r *AlibabaWdkAxStoreCreateAPIRequest) SetAxStoreCreateRequest(_axStoreCrea func (r AlibabaWdkAxStoreCreateAPIRequest) GetAxStoreCreateRequest() *AxStoreCreateRequest { return r._axStoreCreateRequest } + +var poolAlibabaWdkAxStoreCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkAxStoreCreateRequest() + }, +} + +// GetAlibabaWdkAxStoreCreateRequest 从 sync.Pool 获取 AlibabaWdkAxStoreCreateAPIRequest +func GetAlibabaWdkAxStoreCreateAPIRequest() *AlibabaWdkAxStoreCreateAPIRequest { + return poolAlibabaWdkAxStoreCreateAPIRequest.Get().(*AlibabaWdkAxStoreCreateAPIRequest) +} + +// ReleaseAlibabaWdkAxStoreCreateAPIRequest 将 AlibabaWdkAxStoreCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkAxStoreCreateAPIRequest(v *AlibabaWdkAxStoreCreateAPIRequest) { + v.Reset() + poolAlibabaWdkAxStoreCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkAxStoreCreateAPIResponse.go b/model/wdk/AlibabaWdkAxStoreCreateAPIResponse.go index ccd61e0dcb..688dc4bf26 100644 --- a/model/wdk/AlibabaWdkAxStoreCreateAPIResponse.go +++ b/model/wdk/AlibabaWdkAxStoreCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkAxStoreCreateAPIResponse struct { AlibabaWdkAxStoreCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkAxStoreCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkAxStoreCreateAPIResponseModel).Reset() +} + // AlibabaWdkAxStoreCreateAPIResponseModel is 翱象经营店创建接口 成功返回结果 type AlibabaWdkAxStoreCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_ax_store_create_response"` @@ -23,3 +30,26 @@ type AlibabaWdkAxStoreCreateAPIResponseModel struct { // 返回结果 ApiResult *AlibabaWdkAxStoreCreateApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkAxStoreCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkAxStoreCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkAxStoreCreateAPIResponse) + }, +} + +// GetAlibabaWdkAxStoreCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkAxStoreCreateAPIResponse +func GetAlibabaWdkAxStoreCreateAPIResponse() *AlibabaWdkAxStoreCreateAPIResponse { + return poolAlibabaWdkAxStoreCreateAPIResponse.Get().(*AlibabaWdkAxStoreCreateAPIResponse) +} + +// ReleaseAlibabaWdkAxStoreCreateAPIResponse 将 AlibabaWdkAxStoreCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkAxStoreCreateAPIResponse(v *AlibabaWdkAxStoreCreateAPIResponse) { + v.Reset() + poolAlibabaWdkAxStoreCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkAxStoreCreateApiResult.go b/model/wdk/AlibabaWdkAxStoreCreateApiResult.go index 87f3f48585..528e43deea 100644 --- a/model/wdk/AlibabaWdkAxStoreCreateApiResult.go +++ b/model/wdk/AlibabaWdkAxStoreCreateApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkAxStoreCreateApiResult 结构体 type AlibabaWdkAxStoreCreateApiResult struct { // 调用接口返回错误编码 @@ -11,3 +15,23 @@ type AlibabaWdkAxStoreCreateApiResult struct { // 调用接口返回成功失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkAxStoreCreateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkAxStoreCreateApiResult) + }, +} + +// GetAlibabaWdkAxStoreCreateApiResult() 从对象池中获取AlibabaWdkAxStoreCreateApiResult +func GetAlibabaWdkAxStoreCreateApiResult() *AlibabaWdkAxStoreCreateApiResult { + return poolAlibabaWdkAxStoreCreateApiResult.Get().(*AlibabaWdkAxStoreCreateApiResult) +} + +// ReleaseAlibabaWdkAxStoreCreateApiResult 释放AlibabaWdkAxStoreCreateApiResult +func ReleaseAlibabaWdkAxStoreCreateApiResult(v *AlibabaWdkAxStoreCreateApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = false + v.Success = false + poolAlibabaWdkAxStoreCreateApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkAxStoreQueryAPIRequest.go b/model/wdk/AlibabaWdkAxStoreQueryAPIRequest.go index 49c29ce20f..feceba53df 100644 --- a/model/wdk/AlibabaWdkAxStoreQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkAxStoreQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkAxStoreQueryAPIRequest struct { // NewAlibabaWdkAxStoreQueryRequest 初始化AlibabaWdkAxStoreQueryAPIRequest对象 func NewAlibabaWdkAxStoreQueryRequest() *AlibabaWdkAxStoreQueryAPIRequest { return &AlibabaWdkAxStoreQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkAxStoreQueryAPIRequest) Reset() { + r._queryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkAxStoreQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.ax.store.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkAxStoreQueryAPIRequest) SetQueryRequest(_queryRequest *AxStor func (r AlibabaWdkAxStoreQueryAPIRequest) GetQueryRequest() *AxStoreQueryRequest { return r._queryRequest } + +var poolAlibabaWdkAxStoreQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkAxStoreQueryRequest() + }, +} + +// GetAlibabaWdkAxStoreQueryRequest 从 sync.Pool 获取 AlibabaWdkAxStoreQueryAPIRequest +func GetAlibabaWdkAxStoreQueryAPIRequest() *AlibabaWdkAxStoreQueryAPIRequest { + return poolAlibabaWdkAxStoreQueryAPIRequest.Get().(*AlibabaWdkAxStoreQueryAPIRequest) +} + +// ReleaseAlibabaWdkAxStoreQueryAPIRequest 将 AlibabaWdkAxStoreQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkAxStoreQueryAPIRequest(v *AlibabaWdkAxStoreQueryAPIRequest) { + v.Reset() + poolAlibabaWdkAxStoreQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkAxStoreQueryAPIResponse.go b/model/wdk/AlibabaWdkAxStoreQueryAPIResponse.go index adf38d1187..661fe67e65 100644 --- a/model/wdk/AlibabaWdkAxStoreQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkAxStoreQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkAxStoreQueryAPIResponse struct { AlibabaWdkAxStoreQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkAxStoreQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkAxStoreQueryAPIResponseModel).Reset() +} + // AlibabaWdkAxStoreQueryAPIResponseModel is 翱象经营店查询接口 成功返回结果 type AlibabaWdkAxStoreQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_ax_store_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkAxStoreQueryAPIResponseModel struct { // 查询接口返回结果 ApiResult *AlibabaWdkAxStoreQueryApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkAxStoreQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkAxStoreQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkAxStoreQueryAPIResponse) + }, +} + +// GetAlibabaWdkAxStoreQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkAxStoreQueryAPIResponse +func GetAlibabaWdkAxStoreQueryAPIResponse() *AlibabaWdkAxStoreQueryAPIResponse { + return poolAlibabaWdkAxStoreQueryAPIResponse.Get().(*AlibabaWdkAxStoreQueryAPIResponse) +} + +// ReleaseAlibabaWdkAxStoreQueryAPIResponse 将 AlibabaWdkAxStoreQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkAxStoreQueryAPIResponse(v *AlibabaWdkAxStoreQueryAPIResponse) { + v.Reset() + poolAlibabaWdkAxStoreQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkAxStoreQueryApiResult.go b/model/wdk/AlibabaWdkAxStoreQueryApiResult.go index 389344d8ed..049212b13b 100644 --- a/model/wdk/AlibabaWdkAxStoreQueryApiResult.go +++ b/model/wdk/AlibabaWdkAxStoreQueryApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkAxStoreQueryApiResult 结构体 type AlibabaWdkAxStoreQueryApiResult struct { // 调用接口返回错误信息 @@ -11,3 +15,23 @@ type AlibabaWdkAxStoreQueryApiResult struct { // 调用接口返回成功失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkAxStoreQueryApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkAxStoreQueryApiResult) + }, +} + +// GetAlibabaWdkAxStoreQueryApiResult() 从对象池中获取AlibabaWdkAxStoreQueryApiResult +func GetAlibabaWdkAxStoreQueryApiResult() *AlibabaWdkAxStoreQueryApiResult { + return poolAlibabaWdkAxStoreQueryApiResult.Get().(*AlibabaWdkAxStoreQueryApiResult) +} + +// ReleaseAlibabaWdkAxStoreQueryApiResult 释放AlibabaWdkAxStoreQueryApiResult +func ReleaseAlibabaWdkAxStoreQueryApiResult(v *AlibabaWdkAxStoreQueryApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Model = nil + v.Success = false + poolAlibabaWdkAxStoreQueryApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkAxStoreUpdateAPIRequest.go b/model/wdk/AlibabaWdkAxStoreUpdateAPIRequest.go index f62b6e2664..4a494fed6a 100644 --- a/model/wdk/AlibabaWdkAxStoreUpdateAPIRequest.go +++ b/model/wdk/AlibabaWdkAxStoreUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkAxStoreUpdateAPIRequest struct { // NewAlibabaWdkAxStoreUpdateRequest 初始化AlibabaWdkAxStoreUpdateAPIRequest对象 func NewAlibabaWdkAxStoreUpdateRequest() *AlibabaWdkAxStoreUpdateAPIRequest { return &AlibabaWdkAxStoreUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkAxStoreUpdateAPIRequest) Reset() { + r._axStoreCreateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkAxStoreUpdateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.ax.store.update" @@ -52,3 +59,20 @@ func (r *AlibabaWdkAxStoreUpdateAPIRequest) SetAxStoreCreateRequest(_axStoreCrea func (r AlibabaWdkAxStoreUpdateAPIRequest) GetAxStoreCreateRequest() *AxStoreCreateRequest { return r._axStoreCreateRequest } + +var poolAlibabaWdkAxStoreUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkAxStoreUpdateRequest() + }, +} + +// GetAlibabaWdkAxStoreUpdateRequest 从 sync.Pool 获取 AlibabaWdkAxStoreUpdateAPIRequest +func GetAlibabaWdkAxStoreUpdateAPIRequest() *AlibabaWdkAxStoreUpdateAPIRequest { + return poolAlibabaWdkAxStoreUpdateAPIRequest.Get().(*AlibabaWdkAxStoreUpdateAPIRequest) +} + +// ReleaseAlibabaWdkAxStoreUpdateAPIRequest 将 AlibabaWdkAxStoreUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkAxStoreUpdateAPIRequest(v *AlibabaWdkAxStoreUpdateAPIRequest) { + v.Reset() + poolAlibabaWdkAxStoreUpdateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkAxStoreUpdateAPIResponse.go b/model/wdk/AlibabaWdkAxStoreUpdateAPIResponse.go index 8930a5b1ed..08a3e91ca5 100644 --- a/model/wdk/AlibabaWdkAxStoreUpdateAPIResponse.go +++ b/model/wdk/AlibabaWdkAxStoreUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkAxStoreUpdateAPIResponse struct { AlibabaWdkAxStoreUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkAxStoreUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkAxStoreUpdateAPIResponseModel).Reset() +} + // AlibabaWdkAxStoreUpdateAPIResponseModel is 翱翔经营店更新接口 成功返回结果 type AlibabaWdkAxStoreUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_ax_store_update_response"` @@ -23,3 +30,26 @@ type AlibabaWdkAxStoreUpdateAPIResponseModel struct { // 调用接口返回结果 ApiResult *AlibabaWdkAxStoreUpdateApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkAxStoreUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkAxStoreUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkAxStoreUpdateAPIResponse) + }, +} + +// GetAlibabaWdkAxStoreUpdateAPIResponse 从 sync.Pool 获取 AlibabaWdkAxStoreUpdateAPIResponse +func GetAlibabaWdkAxStoreUpdateAPIResponse() *AlibabaWdkAxStoreUpdateAPIResponse { + return poolAlibabaWdkAxStoreUpdateAPIResponse.Get().(*AlibabaWdkAxStoreUpdateAPIResponse) +} + +// ReleaseAlibabaWdkAxStoreUpdateAPIResponse 将 AlibabaWdkAxStoreUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkAxStoreUpdateAPIResponse(v *AlibabaWdkAxStoreUpdateAPIResponse) { + v.Reset() + poolAlibabaWdkAxStoreUpdateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkAxStoreUpdateApiResult.go b/model/wdk/AlibabaWdkAxStoreUpdateApiResult.go index 95ac274fb8..bc4204b42d 100644 --- a/model/wdk/AlibabaWdkAxStoreUpdateApiResult.go +++ b/model/wdk/AlibabaWdkAxStoreUpdateApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkAxStoreUpdateApiResult 结构体 type AlibabaWdkAxStoreUpdateApiResult struct { // 调用接口返回错误编码 @@ -11,3 +15,23 @@ type AlibabaWdkAxStoreUpdateApiResult struct { // 调用接口返回成功失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkAxStoreUpdateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkAxStoreUpdateApiResult) + }, +} + +// GetAlibabaWdkAxStoreUpdateApiResult() 从对象池中获取AlibabaWdkAxStoreUpdateApiResult +func GetAlibabaWdkAxStoreUpdateApiResult() *AlibabaWdkAxStoreUpdateApiResult { + return poolAlibabaWdkAxStoreUpdateApiResult.Get().(*AlibabaWdkAxStoreUpdateApiResult) +} + +// ReleaseAlibabaWdkAxStoreUpdateApiResult 释放AlibabaWdkAxStoreUpdateApiResult +func ReleaseAlibabaWdkAxStoreUpdateApiResult(v *AlibabaWdkAxStoreUpdateApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = false + v.Success = false + poolAlibabaWdkAxStoreUpdateApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkBillListAPIRequest.go b/model/wdk/AlibabaWdkBillListAPIRequest.go index f8e1fe33e2..d88a42e2e9 100644 --- a/model/wdk/AlibabaWdkBillListAPIRequest.go +++ b/model/wdk/AlibabaWdkBillListAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkBillListAPIRequest struct { // NewAlibabaWdkBillListRequest 初始化AlibabaWdkBillListAPIRequest对象 func NewAlibabaWdkBillListRequest() *AlibabaWdkBillListAPIRequest { return &AlibabaWdkBillListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkBillListAPIRequest) Reset() { + r._txdBillListGetRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkBillListAPIRequest) GetApiMethodName() string { return "alibaba.wdk.bill.list" @@ -52,3 +59,20 @@ func (r *AlibabaWdkBillListAPIRequest) SetTxdBillListGetRequest(_txdBillListGetR func (r AlibabaWdkBillListAPIRequest) GetTxdBillListGetRequest() *TxdBillListGetRequest { return r._txdBillListGetRequest } + +var poolAlibabaWdkBillListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkBillListRequest() + }, +} + +// GetAlibabaWdkBillListRequest 从 sync.Pool 获取 AlibabaWdkBillListAPIRequest +func GetAlibabaWdkBillListAPIRequest() *AlibabaWdkBillListAPIRequest { + return poolAlibabaWdkBillListAPIRequest.Get().(*AlibabaWdkBillListAPIRequest) +} + +// ReleaseAlibabaWdkBillListAPIRequest 将 AlibabaWdkBillListAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkBillListAPIRequest(v *AlibabaWdkBillListAPIRequest) { + v.Reset() + poolAlibabaWdkBillListAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkBillListAPIResponse.go b/model/wdk/AlibabaWdkBillListAPIResponse.go index dcedb0cbc0..7de7f102dd 100644 --- a/model/wdk/AlibabaWdkBillListAPIResponse.go +++ b/model/wdk/AlibabaWdkBillListAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkBillListAPIResponse struct { AlibabaWdkBillListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkBillListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkBillListAPIResponseModel).Reset() +} + // AlibabaWdkBillListAPIResponseModel is 五道口账单拉取接口 成功返回结果 type AlibabaWdkBillListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_bill_list_response"` @@ -23,3 +30,26 @@ type AlibabaWdkBillListAPIResponseModel struct { // 接口响应结果 ApiResult *AlibabaWdkBillListApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkBillListAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkBillListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkBillListAPIResponse) + }, +} + +// GetAlibabaWdkBillListAPIResponse 从 sync.Pool 获取 AlibabaWdkBillListAPIResponse +func GetAlibabaWdkBillListAPIResponse() *AlibabaWdkBillListAPIResponse { + return poolAlibabaWdkBillListAPIResponse.Get().(*AlibabaWdkBillListAPIResponse) +} + +// ReleaseAlibabaWdkBillListAPIResponse 将 AlibabaWdkBillListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkBillListAPIResponse(v *AlibabaWdkBillListAPIResponse) { + v.Reset() + poolAlibabaWdkBillListAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkBillListApiResult.go b/model/wdk/AlibabaWdkBillListApiResult.go index d3d221aa1b..d9f90c9e0e 100644 --- a/model/wdk/AlibabaWdkBillListApiResult.go +++ b/model/wdk/AlibabaWdkBillListApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkBillListApiResult 结构体 type AlibabaWdkBillListApiResult struct { // 响应错误码 @@ -11,3 +15,23 @@ type AlibabaWdkBillListApiResult struct { // 响应成功失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkBillListApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkBillListApiResult) + }, +} + +// GetAlibabaWdkBillListApiResult() 从对象池中获取AlibabaWdkBillListApiResult +func GetAlibabaWdkBillListApiResult() *AlibabaWdkBillListApiResult { + return poolAlibabaWdkBillListApiResult.Get().(*AlibabaWdkBillListApiResult) +} + +// ReleaseAlibabaWdkBillListApiResult 释放AlibabaWdkBillListApiResult +func ReleaseAlibabaWdkBillListApiResult(v *AlibabaWdkBillListApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaWdkBillListApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkBmCouponQueryAPIRequest.go b/model/wdk/AlibabaWdkBmCouponQueryAPIRequest.go index 856e6cd4b6..dccdea8358 100644 --- a/model/wdk/AlibabaWdkBmCouponQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkBmCouponQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkBmCouponQueryAPIRequest struct { // NewAlibabaWdkBmCouponQueryRequest 初始化AlibabaWdkBmCouponQueryAPIRequest对象 func NewAlibabaWdkBmCouponQueryRequest() *AlibabaWdkBmCouponQueryAPIRequest { return &AlibabaWdkBmCouponQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkBmCouponQueryAPIRequest) Reset() { + r._isvQueryCouponParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkBmCouponQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.bm.coupon.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkBmCouponQueryAPIRequest) SetIsvQueryCouponParam(_isvQueryCoup func (r AlibabaWdkBmCouponQueryAPIRequest) GetIsvQueryCouponParam() *IsvQueryCouponParam { return r._isvQueryCouponParam } + +var poolAlibabaWdkBmCouponQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkBmCouponQueryRequest() + }, +} + +// GetAlibabaWdkBmCouponQueryRequest 从 sync.Pool 获取 AlibabaWdkBmCouponQueryAPIRequest +func GetAlibabaWdkBmCouponQueryAPIRequest() *AlibabaWdkBmCouponQueryAPIRequest { + return poolAlibabaWdkBmCouponQueryAPIRequest.Get().(*AlibabaWdkBmCouponQueryAPIRequest) +} + +// ReleaseAlibabaWdkBmCouponQueryAPIRequest 将 AlibabaWdkBmCouponQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkBmCouponQueryAPIRequest(v *AlibabaWdkBmCouponQueryAPIRequest) { + v.Reset() + poolAlibabaWdkBmCouponQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkBmCouponQueryAPIResponse.go b/model/wdk/AlibabaWdkBmCouponQueryAPIResponse.go index 81ad41f3ad..7f8a001489 100644 --- a/model/wdk/AlibabaWdkBmCouponQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkBmCouponQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkBmCouponQueryAPIResponse struct { AlibabaWdkBmCouponQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkBmCouponQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkBmCouponQueryAPIResponseModel).Reset() +} + // AlibabaWdkBmCouponQueryAPIResponseModel is 淘鲜达券信息查询接口 成功返回结果 type AlibabaWdkBmCouponQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_bm_coupon_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkBmCouponQueryAPIResponseModel struct { // 结果 Result *BmResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkBmCouponQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkBmCouponQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkBmCouponQueryAPIResponse) + }, +} + +// GetAlibabaWdkBmCouponQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkBmCouponQueryAPIResponse +func GetAlibabaWdkBmCouponQueryAPIResponse() *AlibabaWdkBmCouponQueryAPIResponse { + return poolAlibabaWdkBmCouponQueryAPIResponse.Get().(*AlibabaWdkBmCouponQueryAPIResponse) +} + +// ReleaseAlibabaWdkBmCouponQueryAPIResponse 将 AlibabaWdkBmCouponQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkBmCouponQueryAPIResponse(v *AlibabaWdkBmCouponQueryAPIResponse) { + v.Reset() + poolAlibabaWdkBmCouponQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkBmCouponQueryData.go b/model/wdk/AlibabaWdkBmCouponQueryData.go index 6e5b34a2f8..96ec58a90f 100644 --- a/model/wdk/AlibabaWdkBmCouponQueryData.go +++ b/model/wdk/AlibabaWdkBmCouponQueryData.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkBmCouponQueryData 结构体 type AlibabaWdkBmCouponQueryData struct { // 补差商品列表 @@ -25,3 +29,30 @@ type AlibabaWdkBmCouponQueryData struct { // 补差渠道,值为1表示与淘鲜达结算、值为2表示与零售商结算 PaymentChannel int64 `json:"payment_channel,omitempty" xml:"payment_channel,omitempty"` } + +var poolAlibabaWdkBmCouponQueryData = sync.Pool{ + New: func() any { + return new(AlibabaWdkBmCouponQueryData) + }, +} + +// GetAlibabaWdkBmCouponQueryData() 从对象池中获取AlibabaWdkBmCouponQueryData +func GetAlibabaWdkBmCouponQueryData() *AlibabaWdkBmCouponQueryData { + return poolAlibabaWdkBmCouponQueryData.Get().(*AlibabaWdkBmCouponQueryData) +} + +// ReleaseAlibabaWdkBmCouponQueryData 释放AlibabaWdkBmCouponQueryData +func ReleaseAlibabaWdkBmCouponQueryData(v *AlibabaWdkBmCouponQueryData) { + v.PaymentItemDOList = v.PaymentItemDOList[:0] + v.CouponName = "" + v.ApplyStartTime = "" + v.ApplyEndTime = "" + v.GmtCreate = "" + v.PaymentRate = "" + v.CouponId = 0 + v.StartFee = 0 + v.Amount = 0 + v.PaymentType = 0 + v.PaymentChannel = 0 + poolAlibabaWdkBmCouponQueryData.Put(v) +} diff --git a/model/wdk/AlibabaWdkBmPaiyangStatDataQueryAPIRequest.go b/model/wdk/AlibabaWdkBmPaiyangStatDataQueryAPIRequest.go index d100cf3523..1ee832d1d8 100644 --- a/model/wdk/AlibabaWdkBmPaiyangStatDataQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkBmPaiyangStatDataQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkBmPaiyangStatDataQueryAPIRequest struct { // NewAlibabaWdkBmPaiyangStatDataQueryRequest 初始化AlibabaWdkBmPaiyangStatDataQueryAPIRequest对象 func NewAlibabaWdkBmPaiyangStatDataQueryRequest() *AlibabaWdkBmPaiyangStatDataQueryAPIRequest { return &AlibabaWdkBmPaiyangStatDataQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkBmPaiyangStatDataQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkBmPaiyangStatDataQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.bm.paiyang.stat.data.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkBmPaiyangStatDataQueryAPIRequest) SetParam(_param *PaiyangSta func (r AlibabaWdkBmPaiyangStatDataQueryAPIRequest) GetParam() *PaiyangStatDataParam { return r._param } + +var poolAlibabaWdkBmPaiyangStatDataQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkBmPaiyangStatDataQueryRequest() + }, +} + +// GetAlibabaWdkBmPaiyangStatDataQueryRequest 从 sync.Pool 获取 AlibabaWdkBmPaiyangStatDataQueryAPIRequest +func GetAlibabaWdkBmPaiyangStatDataQueryAPIRequest() *AlibabaWdkBmPaiyangStatDataQueryAPIRequest { + return poolAlibabaWdkBmPaiyangStatDataQueryAPIRequest.Get().(*AlibabaWdkBmPaiyangStatDataQueryAPIRequest) +} + +// ReleaseAlibabaWdkBmPaiyangStatDataQueryAPIRequest 将 AlibabaWdkBmPaiyangStatDataQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkBmPaiyangStatDataQueryAPIRequest(v *AlibabaWdkBmPaiyangStatDataQueryAPIRequest) { + v.Reset() + poolAlibabaWdkBmPaiyangStatDataQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkBmPaiyangStatDataQueryAPIResponse.go b/model/wdk/AlibabaWdkBmPaiyangStatDataQueryAPIResponse.go index 370a0b2596..8e453e1b77 100644 --- a/model/wdk/AlibabaWdkBmPaiyangStatDataQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkBmPaiyangStatDataQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkBmPaiyangStatDataQueryAPIResponse struct { AlibabaWdkBmPaiyangStatDataQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkBmPaiyangStatDataQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkBmPaiyangStatDataQueryAPIResponseModel).Reset() +} + // AlibabaWdkBmPaiyangStatDataQueryAPIResponseModel is 派样统计数据查询 成功返回结果 type AlibabaWdkBmPaiyangStatDataQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_bm_paiyang_stat_data_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkBmPaiyangStatDataQueryAPIResponseModel struct { // 出参对象 Result *BmPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkBmPaiyangStatDataQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkBmPaiyangStatDataQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkBmPaiyangStatDataQueryAPIResponse) + }, +} + +// GetAlibabaWdkBmPaiyangStatDataQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkBmPaiyangStatDataQueryAPIResponse +func GetAlibabaWdkBmPaiyangStatDataQueryAPIResponse() *AlibabaWdkBmPaiyangStatDataQueryAPIResponse { + return poolAlibabaWdkBmPaiyangStatDataQueryAPIResponse.Get().(*AlibabaWdkBmPaiyangStatDataQueryAPIResponse) +} + +// ReleaseAlibabaWdkBmPaiyangStatDataQueryAPIResponse 将 AlibabaWdkBmPaiyangStatDataQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkBmPaiyangStatDataQueryAPIResponse(v *AlibabaWdkBmPaiyangStatDataQueryAPIResponse) { + v.Reset() + poolAlibabaWdkBmPaiyangStatDataQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkBmPaiyangStockQueryAPIRequest.go b/model/wdk/AlibabaWdkBmPaiyangStockQueryAPIRequest.go index ea947b0f83..7e0b10547c 100644 --- a/model/wdk/AlibabaWdkBmPaiyangStockQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkBmPaiyangStockQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkBmPaiyangStockQueryAPIRequest struct { // NewAlibabaWdkBmPaiyangStockQueryRequest 初始化AlibabaWdkBmPaiyangStockQueryAPIRequest对象 func NewAlibabaWdkBmPaiyangStockQueryRequest() *AlibabaWdkBmPaiyangStockQueryAPIRequest { return &AlibabaWdkBmPaiyangStockQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkBmPaiyangStockQueryAPIRequest) Reset() { + r._isvShopStockParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkBmPaiyangStockQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.bm.paiyang.stock.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkBmPaiyangStockQueryAPIRequest) SetIsvShopStockParam(_isvShopS func (r AlibabaWdkBmPaiyangStockQueryAPIRequest) GetIsvShopStockParam() *IsvShopStockParam { return r._isvShopStockParam } + +var poolAlibabaWdkBmPaiyangStockQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkBmPaiyangStockQueryRequest() + }, +} + +// GetAlibabaWdkBmPaiyangStockQueryRequest 从 sync.Pool 获取 AlibabaWdkBmPaiyangStockQueryAPIRequest +func GetAlibabaWdkBmPaiyangStockQueryAPIRequest() *AlibabaWdkBmPaiyangStockQueryAPIRequest { + return poolAlibabaWdkBmPaiyangStockQueryAPIRequest.Get().(*AlibabaWdkBmPaiyangStockQueryAPIRequest) +} + +// ReleaseAlibabaWdkBmPaiyangStockQueryAPIRequest 将 AlibabaWdkBmPaiyangStockQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkBmPaiyangStockQueryAPIRequest(v *AlibabaWdkBmPaiyangStockQueryAPIRequest) { + v.Reset() + poolAlibabaWdkBmPaiyangStockQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkBmPaiyangStockQueryAPIResponse.go b/model/wdk/AlibabaWdkBmPaiyangStockQueryAPIResponse.go index d4bb7ab90d..c6f6319247 100644 --- a/model/wdk/AlibabaWdkBmPaiyangStockQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkBmPaiyangStockQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkBmPaiyangStockQueryAPIResponse struct { AlibabaWdkBmPaiyangStockQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkBmPaiyangStockQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkBmPaiyangStockQueryAPIResponseModel).Reset() +} + // AlibabaWdkBmPaiyangStockQueryAPIResponseModel is 派样商品门店库存查询接口 成功返回结果 type AlibabaWdkBmPaiyangStockQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_bm_paiyang_stock_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkBmPaiyangStockQueryAPIResponseModel struct { // 请求出参 Result *BmResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkBmPaiyangStockQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkBmPaiyangStockQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkBmPaiyangStockQueryAPIResponse) + }, +} + +// GetAlibabaWdkBmPaiyangStockQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkBmPaiyangStockQueryAPIResponse +func GetAlibabaWdkBmPaiyangStockQueryAPIResponse() *AlibabaWdkBmPaiyangStockQueryAPIResponse { + return poolAlibabaWdkBmPaiyangStockQueryAPIResponse.Get().(*AlibabaWdkBmPaiyangStockQueryAPIResponse) +} + +// ReleaseAlibabaWdkBmPaiyangStockQueryAPIResponse 将 AlibabaWdkBmPaiyangStockQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkBmPaiyangStockQueryAPIResponse(v *AlibabaWdkBmPaiyangStockQueryAPIResponse) { + v.Reset() + poolAlibabaWdkBmPaiyangStockQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkBmPaiyangSupplyPublishAPIRequest.go b/model/wdk/AlibabaWdkBmPaiyangSupplyPublishAPIRequest.go index bd0100fad4..52212c2d35 100644 --- a/model/wdk/AlibabaWdkBmPaiyangSupplyPublishAPIRequest.go +++ b/model/wdk/AlibabaWdkBmPaiyangSupplyPublishAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkBmPaiyangSupplyPublishAPIRequest struct { // NewAlibabaWdkBmPaiyangSupplyPublishRequest 初始化AlibabaWdkBmPaiyangSupplyPublishAPIRequest对象 func NewAlibabaWdkBmPaiyangSupplyPublishRequest() *AlibabaWdkBmPaiyangSupplyPublishAPIRequest { return &AlibabaWdkBmPaiyangSupplyPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkBmPaiyangSupplyPublishAPIRequest) Reset() { + r._isvSupplySyncParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkBmPaiyangSupplyPublishAPIRequest) GetApiMethodName() string { return "alibaba.wdk.bm.paiyang.supply.publish" @@ -52,3 +59,20 @@ func (r *AlibabaWdkBmPaiyangSupplyPublishAPIRequest) SetIsvSupplySyncParam(_isvS func (r AlibabaWdkBmPaiyangSupplyPublishAPIRequest) GetIsvSupplySyncParam() *IsvSupplySyncParam { return r._isvSupplySyncParam } + +var poolAlibabaWdkBmPaiyangSupplyPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkBmPaiyangSupplyPublishRequest() + }, +} + +// GetAlibabaWdkBmPaiyangSupplyPublishRequest 从 sync.Pool 获取 AlibabaWdkBmPaiyangSupplyPublishAPIRequest +func GetAlibabaWdkBmPaiyangSupplyPublishAPIRequest() *AlibabaWdkBmPaiyangSupplyPublishAPIRequest { + return poolAlibabaWdkBmPaiyangSupplyPublishAPIRequest.Get().(*AlibabaWdkBmPaiyangSupplyPublishAPIRequest) +} + +// ReleaseAlibabaWdkBmPaiyangSupplyPublishAPIRequest 将 AlibabaWdkBmPaiyangSupplyPublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkBmPaiyangSupplyPublishAPIRequest(v *AlibabaWdkBmPaiyangSupplyPublishAPIRequest) { + v.Reset() + poolAlibabaWdkBmPaiyangSupplyPublishAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkBmPaiyangSupplyPublishAPIResponse.go b/model/wdk/AlibabaWdkBmPaiyangSupplyPublishAPIResponse.go index 0e40cc39c7..465988f3ed 100644 --- a/model/wdk/AlibabaWdkBmPaiyangSupplyPublishAPIResponse.go +++ b/model/wdk/AlibabaWdkBmPaiyangSupplyPublishAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkBmPaiyangSupplyPublishAPIResponse struct { AlibabaWdkBmPaiyangSupplyPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkBmPaiyangSupplyPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkBmPaiyangSupplyPublishAPIResponseModel).Reset() +} + // AlibabaWdkBmPaiyangSupplyPublishAPIResponseModel is 派样商品库存变更同步接口 成功返回结果 type AlibabaWdkBmPaiyangSupplyPublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_bm_paiyang_supply_publish_response"` @@ -23,3 +30,26 @@ type AlibabaWdkBmPaiyangSupplyPublishAPIResponseModel struct { // 请求出参 Result *BmResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkBmPaiyangSupplyPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkBmPaiyangSupplyPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkBmPaiyangSupplyPublishAPIResponse) + }, +} + +// GetAlibabaWdkBmPaiyangSupplyPublishAPIResponse 从 sync.Pool 获取 AlibabaWdkBmPaiyangSupplyPublishAPIResponse +func GetAlibabaWdkBmPaiyangSupplyPublishAPIResponse() *AlibabaWdkBmPaiyangSupplyPublishAPIResponse { + return poolAlibabaWdkBmPaiyangSupplyPublishAPIResponse.Get().(*AlibabaWdkBmPaiyangSupplyPublishAPIResponse) +} + +// ReleaseAlibabaWdkBmPaiyangSupplyPublishAPIResponse 将 AlibabaWdkBmPaiyangSupplyPublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkBmPaiyangSupplyPublishAPIResponse(v *AlibabaWdkBmPaiyangSupplyPublishAPIResponse) { + v.Reset() + poolAlibabaWdkBmPaiyangSupplyPublishAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkBmStockPublishAPIRequest.go b/model/wdk/AlibabaWdkBmStockPublishAPIRequest.go index 1f1dafcf79..8d2bde0676 100644 --- a/model/wdk/AlibabaWdkBmStockPublishAPIRequest.go +++ b/model/wdk/AlibabaWdkBmStockPublishAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkBmStockPublishAPIRequest struct { // NewAlibabaWdkBmStockPublishRequest 初始化AlibabaWdkBmStockPublishAPIRequest对象 func NewAlibabaWdkBmStockPublishRequest() *AlibabaWdkBmStockPublishAPIRequest { return &AlibabaWdkBmStockPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkBmStockPublishAPIRequest) Reset() { + r._skuStockPublishParamList = r._skuStockPublishParamList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkBmStockPublishAPIRequest) GetApiMethodName() string { return "alibaba.wdk.bm.stock.publish" @@ -52,3 +59,20 @@ func (r *AlibabaWdkBmStockPublishAPIRequest) SetSkuStockPublishParamList(_skuSto func (r AlibabaWdkBmStockPublishAPIRequest) GetSkuStockPublishParamList() []SkuStockPublishParamDo { return r._skuStockPublishParamList } + +var poolAlibabaWdkBmStockPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkBmStockPublishRequest() + }, +} + +// GetAlibabaWdkBmStockPublishRequest 从 sync.Pool 获取 AlibabaWdkBmStockPublishAPIRequest +func GetAlibabaWdkBmStockPublishAPIRequest() *AlibabaWdkBmStockPublishAPIRequest { + return poolAlibabaWdkBmStockPublishAPIRequest.Get().(*AlibabaWdkBmStockPublishAPIRequest) +} + +// ReleaseAlibabaWdkBmStockPublishAPIRequest 将 AlibabaWdkBmStockPublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkBmStockPublishAPIRequest(v *AlibabaWdkBmStockPublishAPIRequest) { + v.Reset() + poolAlibabaWdkBmStockPublishAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkBmStockPublishAPIResponse.go b/model/wdk/AlibabaWdkBmStockPublishAPIResponse.go index 3ea8b58819..0238e06430 100644 --- a/model/wdk/AlibabaWdkBmStockPublishAPIResponse.go +++ b/model/wdk/AlibabaWdkBmStockPublishAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkBmStockPublishAPIResponse struct { AlibabaWdkBmStockPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkBmStockPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkBmStockPublishAPIResponseModel).Reset() +} + // AlibabaWdkBmStockPublishAPIResponseModel is 品牌营销涉及到的商品的库存同步接口 成功返回结果 type AlibabaWdkBmStockPublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_bm_stock_publish_response"` @@ -23,3 +30,26 @@ type AlibabaWdkBmStockPublishAPIResponseModel struct { // 出参 Result *BmResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkBmStockPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkBmStockPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkBmStockPublishAPIResponse) + }, +} + +// GetAlibabaWdkBmStockPublishAPIResponse 从 sync.Pool 获取 AlibabaWdkBmStockPublishAPIResponse +func GetAlibabaWdkBmStockPublishAPIResponse() *AlibabaWdkBmStockPublishAPIResponse { + return poolAlibabaWdkBmStockPublishAPIResponse.Get().(*AlibabaWdkBmStockPublishAPIResponse) +} + +// ReleaseAlibabaWdkBmStockPublishAPIResponse 将 AlibabaWdkBmStockPublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkBmStockPublishAPIResponse(v *AlibabaWdkBmStockPublishAPIResponse) { + v.Reset() + poolAlibabaWdkBmStockPublishAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkBmTradeActivityQueryAPIRequest.go b/model/wdk/AlibabaWdkBmTradeActivityQueryAPIRequest.go index 02648c8724..c205c78f46 100644 --- a/model/wdk/AlibabaWdkBmTradeActivityQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkBmTradeActivityQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkBmTradeActivityQueryAPIRequest struct { // NewAlibabaWdkBmTradeActivityQueryRequest 初始化AlibabaWdkBmTradeActivityQueryAPIRequest对象 func NewAlibabaWdkBmTradeActivityQueryRequest() *AlibabaWdkBmTradeActivityQueryAPIRequest { return &AlibabaWdkBmTradeActivityQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkBmTradeActivityQueryAPIRequest) Reset() { + r._queryParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkBmTradeActivityQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.bm.trade.activity.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkBmTradeActivityQueryAPIRequest) SetQueryParam(_queryParam *Is func (r AlibabaWdkBmTradeActivityQueryAPIRequest) GetQueryParam() *IsvOrderQueryParam { return r._queryParam } + +var poolAlibabaWdkBmTradeActivityQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkBmTradeActivityQueryRequest() + }, +} + +// GetAlibabaWdkBmTradeActivityQueryRequest 从 sync.Pool 获取 AlibabaWdkBmTradeActivityQueryAPIRequest +func GetAlibabaWdkBmTradeActivityQueryAPIRequest() *AlibabaWdkBmTradeActivityQueryAPIRequest { + return poolAlibabaWdkBmTradeActivityQueryAPIRequest.Get().(*AlibabaWdkBmTradeActivityQueryAPIRequest) +} + +// ReleaseAlibabaWdkBmTradeActivityQueryAPIRequest 将 AlibabaWdkBmTradeActivityQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkBmTradeActivityQueryAPIRequest(v *AlibabaWdkBmTradeActivityQueryAPIRequest) { + v.Reset() + poolAlibabaWdkBmTradeActivityQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkBmTradeActivityQueryAPIResponse.go b/model/wdk/AlibabaWdkBmTradeActivityQueryAPIResponse.go index 24b71b2ae3..dd63950594 100644 --- a/model/wdk/AlibabaWdkBmTradeActivityQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkBmTradeActivityQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkBmTradeActivityQueryAPIResponse struct { AlibabaWdkBmTradeActivityQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkBmTradeActivityQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkBmTradeActivityQueryAPIResponseModel).Reset() +} + // AlibabaWdkBmTradeActivityQueryAPIResponseModel is 品牌营销的订单活动信息查询 成功返回结果 type AlibabaWdkBmTradeActivityQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_bm_trade_activity_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkBmTradeActivityQueryAPIResponseModel struct { // 结果数据 Result *BmResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkBmTradeActivityQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkBmTradeActivityQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkBmTradeActivityQueryAPIResponse) + }, +} + +// GetAlibabaWdkBmTradeActivityQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkBmTradeActivityQueryAPIResponse +func GetAlibabaWdkBmTradeActivityQueryAPIResponse() *AlibabaWdkBmTradeActivityQueryAPIResponse { + return poolAlibabaWdkBmTradeActivityQueryAPIResponse.Get().(*AlibabaWdkBmTradeActivityQueryAPIResponse) +} + +// ReleaseAlibabaWdkBmTradeActivityQueryAPIResponse 将 AlibabaWdkBmTradeActivityQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkBmTradeActivityQueryAPIResponse(v *AlibabaWdkBmTradeActivityQueryAPIResponse) { + v.Reset() + poolAlibabaWdkBmTradeActivityQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelCommentCreateAPIRequest.go b/model/wdk/AlibabaWdkChannelCommentCreateAPIRequest.go index 524414f8c3..39bc26dac5 100644 --- a/model/wdk/AlibabaWdkChannelCommentCreateAPIRequest.go +++ b/model/wdk/AlibabaWdkChannelCommentCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkChannelCommentCreateAPIRequest struct { // NewAlibabaWdkChannelCommentCreateRequest 初始化AlibabaWdkChannelCommentCreateAPIRequest对象 func NewAlibabaWdkChannelCommentCreateRequest() *AlibabaWdkChannelCommentCreateAPIRequest { return &AlibabaWdkChannelCommentCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkChannelCommentCreateAPIRequest) Reset() { + r._commentCreateInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkChannelCommentCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.channel.comment.create" @@ -52,3 +59,20 @@ func (r *AlibabaWdkChannelCommentCreateAPIRequest) SetCommentCreateInfo(_comment func (r AlibabaWdkChannelCommentCreateAPIRequest) GetCommentCreateInfo() *CommentCreateInfo { return r._commentCreateInfo } + +var poolAlibabaWdkChannelCommentCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkChannelCommentCreateRequest() + }, +} + +// GetAlibabaWdkChannelCommentCreateRequest 从 sync.Pool 获取 AlibabaWdkChannelCommentCreateAPIRequest +func GetAlibabaWdkChannelCommentCreateAPIRequest() *AlibabaWdkChannelCommentCreateAPIRequest { + return poolAlibabaWdkChannelCommentCreateAPIRequest.Get().(*AlibabaWdkChannelCommentCreateAPIRequest) +} + +// ReleaseAlibabaWdkChannelCommentCreateAPIRequest 将 AlibabaWdkChannelCommentCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkChannelCommentCreateAPIRequest(v *AlibabaWdkChannelCommentCreateAPIRequest) { + v.Reset() + poolAlibabaWdkChannelCommentCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelCommentCreateAPIResponse.go b/model/wdk/AlibabaWdkChannelCommentCreateAPIResponse.go index a61c5ac3ca..20cd460094 100644 --- a/model/wdk/AlibabaWdkChannelCommentCreateAPIResponse.go +++ b/model/wdk/AlibabaWdkChannelCommentCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkChannelCommentCreateAPIResponse struct { AlibabaWdkChannelCommentCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkChannelCommentCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkChannelCommentCreateAPIResponseModel).Reset() +} + // AlibabaWdkChannelCommentCreateAPIResponseModel is 差评导入 成功返回结果 type AlibabaWdkChannelCommentCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_channel_comment_create_response"` @@ -23,3 +30,26 @@ type AlibabaWdkChannelCommentCreateAPIResponseModel struct { // 返回结果 ApiResult *AlibabaWdkChannelCommentCreateApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkChannelCommentCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkChannelCommentCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkChannelCommentCreateAPIResponse) + }, +} + +// GetAlibabaWdkChannelCommentCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkChannelCommentCreateAPIResponse +func GetAlibabaWdkChannelCommentCreateAPIResponse() *AlibabaWdkChannelCommentCreateAPIResponse { + return poolAlibabaWdkChannelCommentCreateAPIResponse.Get().(*AlibabaWdkChannelCommentCreateAPIResponse) +} + +// ReleaseAlibabaWdkChannelCommentCreateAPIResponse 将 AlibabaWdkChannelCommentCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkChannelCommentCreateAPIResponse(v *AlibabaWdkChannelCommentCreateAPIResponse) { + v.Reset() + poolAlibabaWdkChannelCommentCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelCommentCreateApiResult.go b/model/wdk/AlibabaWdkChannelCommentCreateApiResult.go index 577874fbad..300d7ea1c2 100644 --- a/model/wdk/AlibabaWdkChannelCommentCreateApiResult.go +++ b/model/wdk/AlibabaWdkChannelCommentCreateApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkChannelCommentCreateApiResult 结构体 type AlibabaWdkChannelCommentCreateApiResult struct { // 错误信息 @@ -7,3 +11,21 @@ type AlibabaWdkChannelCommentCreateApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkChannelCommentCreateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkChannelCommentCreateApiResult) + }, +} + +// GetAlibabaWdkChannelCommentCreateApiResult() 从对象池中获取AlibabaWdkChannelCommentCreateApiResult +func GetAlibabaWdkChannelCommentCreateApiResult() *AlibabaWdkChannelCommentCreateApiResult { + return poolAlibabaWdkChannelCommentCreateApiResult.Get().(*AlibabaWdkChannelCommentCreateApiResult) +} + +// ReleaseAlibabaWdkChannelCommentCreateApiResult 释放AlibabaWdkChannelCommentCreateApiResult +func ReleaseAlibabaWdkChannelCommentCreateApiResult(v *AlibabaWdkChannelCommentCreateApiResult) { + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkChannelCommentCreateApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelOrderCreateAPIRequest.go b/model/wdk/AlibabaWdkChannelOrderCreateAPIRequest.go index f6cec70a47..e7d40d8d12 100644 --- a/model/wdk/AlibabaWdkChannelOrderCreateAPIRequest.go +++ b/model/wdk/AlibabaWdkChannelOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkChannelOrderCreateAPIRequest struct { // NewAlibabaWdkChannelOrderCreateRequest 初始化AlibabaWdkChannelOrderCreateAPIRequest对象 func NewAlibabaWdkChannelOrderCreateRequest() *AlibabaWdkChannelOrderCreateAPIRequest { return &AlibabaWdkChannelOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkChannelOrderCreateAPIRequest) Reset() { + r._orderInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkChannelOrderCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.channel.order.create" @@ -52,3 +59,20 @@ func (r *AlibabaWdkChannelOrderCreateAPIRequest) SetOrderInfo(_orderInfo *OrderI func (r AlibabaWdkChannelOrderCreateAPIRequest) GetOrderInfo() *OrderInfo { return r._orderInfo } + +var poolAlibabaWdkChannelOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkChannelOrderCreateRequest() + }, +} + +// GetAlibabaWdkChannelOrderCreateRequest 从 sync.Pool 获取 AlibabaWdkChannelOrderCreateAPIRequest +func GetAlibabaWdkChannelOrderCreateAPIRequest() *AlibabaWdkChannelOrderCreateAPIRequest { + return poolAlibabaWdkChannelOrderCreateAPIRequest.Get().(*AlibabaWdkChannelOrderCreateAPIRequest) +} + +// ReleaseAlibabaWdkChannelOrderCreateAPIRequest 将 AlibabaWdkChannelOrderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkChannelOrderCreateAPIRequest(v *AlibabaWdkChannelOrderCreateAPIRequest) { + v.Reset() + poolAlibabaWdkChannelOrderCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelOrderCreateAPIResponse.go b/model/wdk/AlibabaWdkChannelOrderCreateAPIResponse.go index f992c42c18..0b029e1ed1 100644 --- a/model/wdk/AlibabaWdkChannelOrderCreateAPIResponse.go +++ b/model/wdk/AlibabaWdkChannelOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkChannelOrderCreateAPIResponse struct { AlibabaWdkChannelOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkChannelOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkChannelOrderCreateAPIResponseModel).Reset() +} + // AlibabaWdkChannelOrderCreateAPIResponseModel is 创建订单 成功返回结果 type AlibabaWdkChannelOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_channel_order_create_response"` @@ -23,3 +30,26 @@ type AlibabaWdkChannelOrderCreateAPIResponseModel struct { // 返回结果 ApiResult *AlibabaWdkChannelOrderCreateApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkChannelOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkChannelOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkChannelOrderCreateAPIResponse) + }, +} + +// GetAlibabaWdkChannelOrderCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkChannelOrderCreateAPIResponse +func GetAlibabaWdkChannelOrderCreateAPIResponse() *AlibabaWdkChannelOrderCreateAPIResponse { + return poolAlibabaWdkChannelOrderCreateAPIResponse.Get().(*AlibabaWdkChannelOrderCreateAPIResponse) +} + +// ReleaseAlibabaWdkChannelOrderCreateAPIResponse 将 AlibabaWdkChannelOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkChannelOrderCreateAPIResponse(v *AlibabaWdkChannelOrderCreateAPIResponse) { + v.Reset() + poolAlibabaWdkChannelOrderCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelOrderCreateApiResult.go b/model/wdk/AlibabaWdkChannelOrderCreateApiResult.go index a24e7c918a..f8b0fb18ad 100644 --- a/model/wdk/AlibabaWdkChannelOrderCreateApiResult.go +++ b/model/wdk/AlibabaWdkChannelOrderCreateApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkChannelOrderCreateApiResult 结构体 type AlibabaWdkChannelOrderCreateApiResult struct { // 错误编码 @@ -11,3 +15,23 @@ type AlibabaWdkChannelOrderCreateApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkChannelOrderCreateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkChannelOrderCreateApiResult) + }, +} + +// GetAlibabaWdkChannelOrderCreateApiResult() 从对象池中获取AlibabaWdkChannelOrderCreateApiResult +func GetAlibabaWdkChannelOrderCreateApiResult() *AlibabaWdkChannelOrderCreateApiResult { + return poolAlibabaWdkChannelOrderCreateApiResult.Get().(*AlibabaWdkChannelOrderCreateApiResult) +} + +// ReleaseAlibabaWdkChannelOrderCreateApiResult 释放AlibabaWdkChannelOrderCreateApiResult +func ReleaseAlibabaWdkChannelOrderCreateApiResult(v *AlibabaWdkChannelOrderCreateApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaWdkChannelOrderCreateApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelOrderRefundConfirmAPIRequest.go b/model/wdk/AlibabaWdkChannelOrderRefundConfirmAPIRequest.go index aa0cb90351..d70d10d84e 100644 --- a/model/wdk/AlibabaWdkChannelOrderRefundConfirmAPIRequest.go +++ b/model/wdk/AlibabaWdkChannelOrderRefundConfirmAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkChannelOrderRefundConfirmAPIRequest struct { // NewAlibabaWdkChannelOrderRefundConfirmRequest 初始化AlibabaWdkChannelOrderRefundConfirmAPIRequest对象 func NewAlibabaWdkChannelOrderRefundConfirmRequest() *AlibabaWdkChannelOrderRefundConfirmAPIRequest { return &AlibabaWdkChannelOrderRefundConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkChannelOrderRefundConfirmAPIRequest) Reset() { + r._orderRefundConfirmInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkChannelOrderRefundConfirmAPIRequest) GetApiMethodName() string { return "alibaba.wdk.channel.order.refund.confirm" @@ -52,3 +59,20 @@ func (r *AlibabaWdkChannelOrderRefundConfirmAPIRequest) SetOrderRefundConfirmInf func (r AlibabaWdkChannelOrderRefundConfirmAPIRequest) GetOrderRefundConfirmInfo() *OrderRefundConfirmInfo { return r._orderRefundConfirmInfo } + +var poolAlibabaWdkChannelOrderRefundConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkChannelOrderRefundConfirmRequest() + }, +} + +// GetAlibabaWdkChannelOrderRefundConfirmRequest 从 sync.Pool 获取 AlibabaWdkChannelOrderRefundConfirmAPIRequest +func GetAlibabaWdkChannelOrderRefundConfirmAPIRequest() *AlibabaWdkChannelOrderRefundConfirmAPIRequest { + return poolAlibabaWdkChannelOrderRefundConfirmAPIRequest.Get().(*AlibabaWdkChannelOrderRefundConfirmAPIRequest) +} + +// ReleaseAlibabaWdkChannelOrderRefundConfirmAPIRequest 将 AlibabaWdkChannelOrderRefundConfirmAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkChannelOrderRefundConfirmAPIRequest(v *AlibabaWdkChannelOrderRefundConfirmAPIRequest) { + v.Reset() + poolAlibabaWdkChannelOrderRefundConfirmAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelOrderRefundConfirmAPIResponse.go b/model/wdk/AlibabaWdkChannelOrderRefundConfirmAPIResponse.go index f4b1967e1c..ca53bd80b3 100644 --- a/model/wdk/AlibabaWdkChannelOrderRefundConfirmAPIResponse.go +++ b/model/wdk/AlibabaWdkChannelOrderRefundConfirmAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkChannelOrderRefundConfirmAPIResponse struct { AlibabaWdkChannelOrderRefundConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkChannelOrderRefundConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkChannelOrderRefundConfirmAPIResponseModel).Reset() +} + // AlibabaWdkChannelOrderRefundConfirmAPIResponseModel is 退款确认 成功返回结果 type AlibabaWdkChannelOrderRefundConfirmAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_channel_order_refund_confirm_response"` @@ -23,3 +30,26 @@ type AlibabaWdkChannelOrderRefundConfirmAPIResponseModel struct { // 返回结果 ApiResult *AlibabaWdkChannelOrderRefundConfirmApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkChannelOrderRefundConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkChannelOrderRefundConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkChannelOrderRefundConfirmAPIResponse) + }, +} + +// GetAlibabaWdkChannelOrderRefundConfirmAPIResponse 从 sync.Pool 获取 AlibabaWdkChannelOrderRefundConfirmAPIResponse +func GetAlibabaWdkChannelOrderRefundConfirmAPIResponse() *AlibabaWdkChannelOrderRefundConfirmAPIResponse { + return poolAlibabaWdkChannelOrderRefundConfirmAPIResponse.Get().(*AlibabaWdkChannelOrderRefundConfirmAPIResponse) +} + +// ReleaseAlibabaWdkChannelOrderRefundConfirmAPIResponse 将 AlibabaWdkChannelOrderRefundConfirmAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkChannelOrderRefundConfirmAPIResponse(v *AlibabaWdkChannelOrderRefundConfirmAPIResponse) { + v.Reset() + poolAlibabaWdkChannelOrderRefundConfirmAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelOrderRefundConfirmApiResult.go b/model/wdk/AlibabaWdkChannelOrderRefundConfirmApiResult.go index 5f35cd2ad7..b8ddbf91ba 100644 --- a/model/wdk/AlibabaWdkChannelOrderRefundConfirmApiResult.go +++ b/model/wdk/AlibabaWdkChannelOrderRefundConfirmApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkChannelOrderRefundConfirmApiResult 结构体 type AlibabaWdkChannelOrderRefundConfirmApiResult struct { // 错误信息 @@ -7,3 +11,21 @@ type AlibabaWdkChannelOrderRefundConfirmApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkChannelOrderRefundConfirmApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkChannelOrderRefundConfirmApiResult) + }, +} + +// GetAlibabaWdkChannelOrderRefundConfirmApiResult() 从对象池中获取AlibabaWdkChannelOrderRefundConfirmApiResult +func GetAlibabaWdkChannelOrderRefundConfirmApiResult() *AlibabaWdkChannelOrderRefundConfirmApiResult { + return poolAlibabaWdkChannelOrderRefundConfirmApiResult.Get().(*AlibabaWdkChannelOrderRefundConfirmApiResult) +} + +// ReleaseAlibabaWdkChannelOrderRefundConfirmApiResult 释放AlibabaWdkChannelOrderRefundConfirmApiResult +func ReleaseAlibabaWdkChannelOrderRefundConfirmApiResult(v *AlibabaWdkChannelOrderRefundConfirmApiResult) { + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkChannelOrderRefundConfirmApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelOrderStatusUpdateAPIRequest.go b/model/wdk/AlibabaWdkChannelOrderStatusUpdateAPIRequest.go index 95e8153089..1db1457922 100644 --- a/model/wdk/AlibabaWdkChannelOrderStatusUpdateAPIRequest.go +++ b/model/wdk/AlibabaWdkChannelOrderStatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkChannelOrderStatusUpdateAPIRequest struct { // NewAlibabaWdkChannelOrderStatusUpdateRequest 初始化AlibabaWdkChannelOrderStatusUpdateAPIRequest对象 func NewAlibabaWdkChannelOrderStatusUpdateRequest() *AlibabaWdkChannelOrderStatusUpdateAPIRequest { return &AlibabaWdkChannelOrderStatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkChannelOrderStatusUpdateAPIRequest) Reset() { + r._orderStatusInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkChannelOrderStatusUpdateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.channel.order.status.update" @@ -52,3 +59,20 @@ func (r *AlibabaWdkChannelOrderStatusUpdateAPIRequest) SetOrderStatusInfo(_order func (r AlibabaWdkChannelOrderStatusUpdateAPIRequest) GetOrderStatusInfo() *OrderStatusInfo { return r._orderStatusInfo } + +var poolAlibabaWdkChannelOrderStatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkChannelOrderStatusUpdateRequest() + }, +} + +// GetAlibabaWdkChannelOrderStatusUpdateRequest 从 sync.Pool 获取 AlibabaWdkChannelOrderStatusUpdateAPIRequest +func GetAlibabaWdkChannelOrderStatusUpdateAPIRequest() *AlibabaWdkChannelOrderStatusUpdateAPIRequest { + return poolAlibabaWdkChannelOrderStatusUpdateAPIRequest.Get().(*AlibabaWdkChannelOrderStatusUpdateAPIRequest) +} + +// ReleaseAlibabaWdkChannelOrderStatusUpdateAPIRequest 将 AlibabaWdkChannelOrderStatusUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkChannelOrderStatusUpdateAPIRequest(v *AlibabaWdkChannelOrderStatusUpdateAPIRequest) { + v.Reset() + poolAlibabaWdkChannelOrderStatusUpdateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelOrderStatusUpdateAPIResponse.go b/model/wdk/AlibabaWdkChannelOrderStatusUpdateAPIResponse.go index 35194f7c98..3f94a122a6 100644 --- a/model/wdk/AlibabaWdkChannelOrderStatusUpdateAPIResponse.go +++ b/model/wdk/AlibabaWdkChannelOrderStatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkChannelOrderStatusUpdateAPIResponse struct { AlibabaWdkChannelOrderStatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkChannelOrderStatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkChannelOrderStatusUpdateAPIResponseModel).Reset() +} + // AlibabaWdkChannelOrderStatusUpdateAPIResponseModel is 订单状态变更 成功返回结果 type AlibabaWdkChannelOrderStatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_channel_order_status_update_response"` @@ -23,3 +30,26 @@ type AlibabaWdkChannelOrderStatusUpdateAPIResponseModel struct { // 返回结果 ApiResult *AlibabaWdkChannelOrderStatusUpdateApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkChannelOrderStatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkChannelOrderStatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkChannelOrderStatusUpdateAPIResponse) + }, +} + +// GetAlibabaWdkChannelOrderStatusUpdateAPIResponse 从 sync.Pool 获取 AlibabaWdkChannelOrderStatusUpdateAPIResponse +func GetAlibabaWdkChannelOrderStatusUpdateAPIResponse() *AlibabaWdkChannelOrderStatusUpdateAPIResponse { + return poolAlibabaWdkChannelOrderStatusUpdateAPIResponse.Get().(*AlibabaWdkChannelOrderStatusUpdateAPIResponse) +} + +// ReleaseAlibabaWdkChannelOrderStatusUpdateAPIResponse 将 AlibabaWdkChannelOrderStatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkChannelOrderStatusUpdateAPIResponse(v *AlibabaWdkChannelOrderStatusUpdateAPIResponse) { + v.Reset() + poolAlibabaWdkChannelOrderStatusUpdateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelOrderStatusUpdateApiResult.go b/model/wdk/AlibabaWdkChannelOrderStatusUpdateApiResult.go index fb120082cc..dcaea7a4af 100644 --- a/model/wdk/AlibabaWdkChannelOrderStatusUpdateApiResult.go +++ b/model/wdk/AlibabaWdkChannelOrderStatusUpdateApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkChannelOrderStatusUpdateApiResult 结构体 type AlibabaWdkChannelOrderStatusUpdateApiResult struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaWdkChannelOrderStatusUpdateApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkChannelOrderStatusUpdateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkChannelOrderStatusUpdateApiResult) + }, +} + +// GetAlibabaWdkChannelOrderStatusUpdateApiResult() 从对象池中获取AlibabaWdkChannelOrderStatusUpdateApiResult +func GetAlibabaWdkChannelOrderStatusUpdateApiResult() *AlibabaWdkChannelOrderStatusUpdateApiResult { + return poolAlibabaWdkChannelOrderStatusUpdateApiResult.Get().(*AlibabaWdkChannelOrderStatusUpdateApiResult) +} + +// ReleaseAlibabaWdkChannelOrderStatusUpdateApiResult 释放AlibabaWdkChannelOrderStatusUpdateApiResult +func ReleaseAlibabaWdkChannelOrderStatusUpdateApiResult(v *AlibabaWdkChannelOrderStatusUpdateApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Model = nil + v.Success = false + poolAlibabaWdkChannelOrderStatusUpdateApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelOrderUsercancelAPIRequest.go b/model/wdk/AlibabaWdkChannelOrderUsercancelAPIRequest.go index fe902ef911..b92b702171 100644 --- a/model/wdk/AlibabaWdkChannelOrderUsercancelAPIRequest.go +++ b/model/wdk/AlibabaWdkChannelOrderUsercancelAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkChannelOrderUsercancelAPIRequest struct { // NewAlibabaWdkChannelOrderUsercancelRequest 初始化AlibabaWdkChannelOrderUsercancelAPIRequest对象 func NewAlibabaWdkChannelOrderUsercancelRequest() *AlibabaWdkChannelOrderUsercancelAPIRequest { return &AlibabaWdkChannelOrderUsercancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkChannelOrderUsercancelAPIRequest) Reset() { + r._userCancelInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkChannelOrderUsercancelAPIRequest) GetApiMethodName() string { return "alibaba.wdk.channel.order.usercancel" @@ -52,3 +59,20 @@ func (r *AlibabaWdkChannelOrderUsercancelAPIRequest) SetUserCancelInfo(_userCanc func (r AlibabaWdkChannelOrderUsercancelAPIRequest) GetUserCancelInfo() *OrderUserCancelInfo { return r._userCancelInfo } + +var poolAlibabaWdkChannelOrderUsercancelAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkChannelOrderUsercancelRequest() + }, +} + +// GetAlibabaWdkChannelOrderUsercancelRequest 从 sync.Pool 获取 AlibabaWdkChannelOrderUsercancelAPIRequest +func GetAlibabaWdkChannelOrderUsercancelAPIRequest() *AlibabaWdkChannelOrderUsercancelAPIRequest { + return poolAlibabaWdkChannelOrderUsercancelAPIRequest.Get().(*AlibabaWdkChannelOrderUsercancelAPIRequest) +} + +// ReleaseAlibabaWdkChannelOrderUsercancelAPIRequest 将 AlibabaWdkChannelOrderUsercancelAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkChannelOrderUsercancelAPIRequest(v *AlibabaWdkChannelOrderUsercancelAPIRequest) { + v.Reset() + poolAlibabaWdkChannelOrderUsercancelAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelOrderUsercancelAPIResponse.go b/model/wdk/AlibabaWdkChannelOrderUsercancelAPIResponse.go index f56229ef5d..8783af668e 100644 --- a/model/wdk/AlibabaWdkChannelOrderUsercancelAPIResponse.go +++ b/model/wdk/AlibabaWdkChannelOrderUsercancelAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkChannelOrderUsercancelAPIResponse struct { AlibabaWdkChannelOrderUsercancelAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkChannelOrderUsercancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkChannelOrderUsercancelAPIResponseModel).Reset() +} + // AlibabaWdkChannelOrderUsercancelAPIResponseModel is 用户发起售中取消 成功返回结果 type AlibabaWdkChannelOrderUsercancelAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_channel_order_usercancel_response"` @@ -23,3 +30,26 @@ type AlibabaWdkChannelOrderUsercancelAPIResponseModel struct { // 返回结果 ApiResult *AlibabaWdkChannelOrderUsercancelApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkChannelOrderUsercancelAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkChannelOrderUsercancelAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkChannelOrderUsercancelAPIResponse) + }, +} + +// GetAlibabaWdkChannelOrderUsercancelAPIResponse 从 sync.Pool 获取 AlibabaWdkChannelOrderUsercancelAPIResponse +func GetAlibabaWdkChannelOrderUsercancelAPIResponse() *AlibabaWdkChannelOrderUsercancelAPIResponse { + return poolAlibabaWdkChannelOrderUsercancelAPIResponse.Get().(*AlibabaWdkChannelOrderUsercancelAPIResponse) +} + +// ReleaseAlibabaWdkChannelOrderUsercancelAPIResponse 将 AlibabaWdkChannelOrderUsercancelAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkChannelOrderUsercancelAPIResponse(v *AlibabaWdkChannelOrderUsercancelAPIResponse) { + v.Reset() + poolAlibabaWdkChannelOrderUsercancelAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelOrderUsercancelApiResult.go b/model/wdk/AlibabaWdkChannelOrderUsercancelApiResult.go index a0e64aa3f3..20e41f5845 100644 --- a/model/wdk/AlibabaWdkChannelOrderUsercancelApiResult.go +++ b/model/wdk/AlibabaWdkChannelOrderUsercancelApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkChannelOrderUsercancelApiResult 结构体 type AlibabaWdkChannelOrderUsercancelApiResult struct { // 错误信息 @@ -7,3 +11,21 @@ type AlibabaWdkChannelOrderUsercancelApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkChannelOrderUsercancelApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkChannelOrderUsercancelApiResult) + }, +} + +// GetAlibabaWdkChannelOrderUsercancelApiResult() 从对象池中获取AlibabaWdkChannelOrderUsercancelApiResult +func GetAlibabaWdkChannelOrderUsercancelApiResult() *AlibabaWdkChannelOrderUsercancelApiResult { + return poolAlibabaWdkChannelOrderUsercancelApiResult.Get().(*AlibabaWdkChannelOrderUsercancelApiResult) +} + +// ReleaseAlibabaWdkChannelOrderUsercancelApiResult 释放AlibabaWdkChannelOrderUsercancelApiResult +func ReleaseAlibabaWdkChannelOrderUsercancelApiResult(v *AlibabaWdkChannelOrderUsercancelApiResult) { + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkChannelOrderUsercancelApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelOrderUserrefundAPIRequest.go b/model/wdk/AlibabaWdkChannelOrderUserrefundAPIRequest.go index 4a9ea46f4b..df8e80b87d 100644 --- a/model/wdk/AlibabaWdkChannelOrderUserrefundAPIRequest.go +++ b/model/wdk/AlibabaWdkChannelOrderUserrefundAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkChannelOrderUserrefundAPIRequest struct { // NewAlibabaWdkChannelOrderUserrefundRequest 初始化AlibabaWdkChannelOrderUserrefundAPIRequest对象 func NewAlibabaWdkChannelOrderUserrefundRequest() *AlibabaWdkChannelOrderUserrefundAPIRequest { return &AlibabaWdkChannelOrderUserrefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkChannelOrderUserrefundAPIRequest) Reset() { + r._orderUserRefundInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkChannelOrderUserrefundAPIRequest) GetApiMethodName() string { return "alibaba.wdk.channel.order.userrefund" @@ -52,3 +59,20 @@ func (r *AlibabaWdkChannelOrderUserrefundAPIRequest) SetOrderUserRefundInfo(_ord func (r AlibabaWdkChannelOrderUserrefundAPIRequest) GetOrderUserRefundInfo() *OrderUserRefundInfo { return r._orderUserRefundInfo } + +var poolAlibabaWdkChannelOrderUserrefundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkChannelOrderUserrefundRequest() + }, +} + +// GetAlibabaWdkChannelOrderUserrefundRequest 从 sync.Pool 获取 AlibabaWdkChannelOrderUserrefundAPIRequest +func GetAlibabaWdkChannelOrderUserrefundAPIRequest() *AlibabaWdkChannelOrderUserrefundAPIRequest { + return poolAlibabaWdkChannelOrderUserrefundAPIRequest.Get().(*AlibabaWdkChannelOrderUserrefundAPIRequest) +} + +// ReleaseAlibabaWdkChannelOrderUserrefundAPIRequest 将 AlibabaWdkChannelOrderUserrefundAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkChannelOrderUserrefundAPIRequest(v *AlibabaWdkChannelOrderUserrefundAPIRequest) { + v.Reset() + poolAlibabaWdkChannelOrderUserrefundAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelOrderUserrefundAPIResponse.go b/model/wdk/AlibabaWdkChannelOrderUserrefundAPIResponse.go index 0889999de8..a7e2640a88 100644 --- a/model/wdk/AlibabaWdkChannelOrderUserrefundAPIResponse.go +++ b/model/wdk/AlibabaWdkChannelOrderUserrefundAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkChannelOrderUserrefundAPIResponse struct { AlibabaWdkChannelOrderUserrefundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkChannelOrderUserrefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkChannelOrderUserrefundAPIResponseModel).Reset() +} + // AlibabaWdkChannelOrderUserrefundAPIResponseModel is 用户发起售后退款(整单/部分) 成功返回结果 type AlibabaWdkChannelOrderUserrefundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_channel_order_userrefund_response"` @@ -23,3 +30,26 @@ type AlibabaWdkChannelOrderUserrefundAPIResponseModel struct { // 返回结果 ApiResult *AlibabaWdkChannelOrderUserrefundApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkChannelOrderUserrefundAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkChannelOrderUserrefundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkChannelOrderUserrefundAPIResponse) + }, +} + +// GetAlibabaWdkChannelOrderUserrefundAPIResponse 从 sync.Pool 获取 AlibabaWdkChannelOrderUserrefundAPIResponse +func GetAlibabaWdkChannelOrderUserrefundAPIResponse() *AlibabaWdkChannelOrderUserrefundAPIResponse { + return poolAlibabaWdkChannelOrderUserrefundAPIResponse.Get().(*AlibabaWdkChannelOrderUserrefundAPIResponse) +} + +// ReleaseAlibabaWdkChannelOrderUserrefundAPIResponse 将 AlibabaWdkChannelOrderUserrefundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkChannelOrderUserrefundAPIResponse(v *AlibabaWdkChannelOrderUserrefundAPIResponse) { + v.Reset() + poolAlibabaWdkChannelOrderUserrefundAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelOrderUserrefundApiResult.go b/model/wdk/AlibabaWdkChannelOrderUserrefundApiResult.go index 22e1d298c7..78c7fa5d07 100644 --- a/model/wdk/AlibabaWdkChannelOrderUserrefundApiResult.go +++ b/model/wdk/AlibabaWdkChannelOrderUserrefundApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkChannelOrderUserrefundApiResult 结构体 type AlibabaWdkChannelOrderUserrefundApiResult struct { // 错误信息 @@ -7,3 +11,21 @@ type AlibabaWdkChannelOrderUserrefundApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkChannelOrderUserrefundApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkChannelOrderUserrefundApiResult) + }, +} + +// GetAlibabaWdkChannelOrderUserrefundApiResult() 从对象池中获取AlibabaWdkChannelOrderUserrefundApiResult +func GetAlibabaWdkChannelOrderUserrefundApiResult() *AlibabaWdkChannelOrderUserrefundApiResult { + return poolAlibabaWdkChannelOrderUserrefundApiResult.Get().(*AlibabaWdkChannelOrderUserrefundApiResult) +} + +// ReleaseAlibabaWdkChannelOrderUserrefundApiResult 释放AlibabaWdkChannelOrderUserrefundApiResult +func ReleaseAlibabaWdkChannelOrderUserrefundApiResult(v *AlibabaWdkChannelOrderUserrefundApiResult) { + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkChannelOrderUserrefundApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelUserSyncAPIRequest.go b/model/wdk/AlibabaWdkChannelUserSyncAPIRequest.go index c7cca937e8..db71905c4f 100644 --- a/model/wdk/AlibabaWdkChannelUserSyncAPIRequest.go +++ b/model/wdk/AlibabaWdkChannelUserSyncAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkChannelUserSyncAPIRequest struct { // NewAlibabaWdkChannelUserSyncRequest 初始化AlibabaWdkChannelUserSyncAPIRequest对象 func NewAlibabaWdkChannelUserSyncRequest() *AlibabaWdkChannelUserSyncAPIRequest { return &AlibabaWdkChannelUserSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkChannelUserSyncAPIRequest) Reset() { + r._userSyncInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkChannelUserSyncAPIRequest) GetApiMethodName() string { return "alibaba.wdk.channel.user.sync" @@ -52,3 +59,20 @@ func (r *AlibabaWdkChannelUserSyncAPIRequest) SetUserSyncInfo(_userSyncInfo *Use func (r AlibabaWdkChannelUserSyncAPIRequest) GetUserSyncInfo() *UserSyncInfo { return r._userSyncInfo } + +var poolAlibabaWdkChannelUserSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkChannelUserSyncRequest() + }, +} + +// GetAlibabaWdkChannelUserSyncRequest 从 sync.Pool 获取 AlibabaWdkChannelUserSyncAPIRequest +func GetAlibabaWdkChannelUserSyncAPIRequest() *AlibabaWdkChannelUserSyncAPIRequest { + return poolAlibabaWdkChannelUserSyncAPIRequest.Get().(*AlibabaWdkChannelUserSyncAPIRequest) +} + +// ReleaseAlibabaWdkChannelUserSyncAPIRequest 将 AlibabaWdkChannelUserSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkChannelUserSyncAPIRequest(v *AlibabaWdkChannelUserSyncAPIRequest) { + v.Reset() + poolAlibabaWdkChannelUserSyncAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelUserSyncAPIResponse.go b/model/wdk/AlibabaWdkChannelUserSyncAPIResponse.go index 67c5d2bf7d..94dda719d5 100644 --- a/model/wdk/AlibabaWdkChannelUserSyncAPIResponse.go +++ b/model/wdk/AlibabaWdkChannelUserSyncAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkChannelUserSyncAPIResponse struct { AlibabaWdkChannelUserSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkChannelUserSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkChannelUserSyncAPIResponseModel).Reset() +} + // AlibabaWdkChannelUserSyncAPIResponseModel is 会员同步 成功返回结果 type AlibabaWdkChannelUserSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_channel_user_sync_response"` @@ -23,3 +30,26 @@ type AlibabaWdkChannelUserSyncAPIResponseModel struct { // 返回内容 ApiResult *AlibabaWdkChannelUserSyncApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkChannelUserSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkChannelUserSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkChannelUserSyncAPIResponse) + }, +} + +// GetAlibabaWdkChannelUserSyncAPIResponse 从 sync.Pool 获取 AlibabaWdkChannelUserSyncAPIResponse +func GetAlibabaWdkChannelUserSyncAPIResponse() *AlibabaWdkChannelUserSyncAPIResponse { + return poolAlibabaWdkChannelUserSyncAPIResponse.Get().(*AlibabaWdkChannelUserSyncAPIResponse) +} + +// ReleaseAlibabaWdkChannelUserSyncAPIResponse 将 AlibabaWdkChannelUserSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkChannelUserSyncAPIResponse(v *AlibabaWdkChannelUserSyncAPIResponse) { + v.Reset() + poolAlibabaWdkChannelUserSyncAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkChannelUserSyncApiResult.go b/model/wdk/AlibabaWdkChannelUserSyncApiResult.go index 59a8a09b27..90fc6fd2d8 100644 --- a/model/wdk/AlibabaWdkChannelUserSyncApiResult.go +++ b/model/wdk/AlibabaWdkChannelUserSyncApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkChannelUserSyncApiResult 结构体 type AlibabaWdkChannelUserSyncApiResult struct { // 是否成功 @@ -7,3 +11,21 @@ type AlibabaWdkChannelUserSyncApiResult struct { // 错误信息 ErrMsg string `json:"err_msg,omitempty" xml:"err_msg,omitempty"` } + +var poolAlibabaWdkChannelUserSyncApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkChannelUserSyncApiResult) + }, +} + +// GetAlibabaWdkChannelUserSyncApiResult() 从对象池中获取AlibabaWdkChannelUserSyncApiResult +func GetAlibabaWdkChannelUserSyncApiResult() *AlibabaWdkChannelUserSyncApiResult { + return poolAlibabaWdkChannelUserSyncApiResult.Get().(*AlibabaWdkChannelUserSyncApiResult) +} + +// ReleaseAlibabaWdkChannelUserSyncApiResult 释放AlibabaWdkChannelUserSyncApiResult +func ReleaseAlibabaWdkChannelUserSyncApiResult(v *AlibabaWdkChannelUserSyncApiResult) { + v.Success = "" + v.ErrMsg = "" + poolAlibabaWdkChannelUserSyncApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkCouponContractCreateAPIRequest.go b/model/wdk/AlibabaWdkCouponContractCreateAPIRequest.go index 17e2ff88f0..770519c35f 100644 --- a/model/wdk/AlibabaWdkCouponContractCreateAPIRequest.go +++ b/model/wdk/AlibabaWdkCouponContractCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkCouponContractCreateAPIRequest struct { // NewAlibabaWdkCouponContractCreateRequest 初始化AlibabaWdkCouponContractCreateAPIRequest对象 func NewAlibabaWdkCouponContractCreateRequest() *AlibabaWdkCouponContractCreateAPIRequest { return &AlibabaWdkCouponContractCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkCouponContractCreateAPIRequest) Reset() { + r._createContractInstanceRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkCouponContractCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.coupon.contract.create" @@ -52,3 +59,20 @@ func (r *AlibabaWdkCouponContractCreateAPIRequest) SetCreateContractInstanceRequ func (r AlibabaWdkCouponContractCreateAPIRequest) GetCreateContractInstanceRequest() *CreateContractInstanceRequest { return r._createContractInstanceRequest } + +var poolAlibabaWdkCouponContractCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkCouponContractCreateRequest() + }, +} + +// GetAlibabaWdkCouponContractCreateRequest 从 sync.Pool 获取 AlibabaWdkCouponContractCreateAPIRequest +func GetAlibabaWdkCouponContractCreateAPIRequest() *AlibabaWdkCouponContractCreateAPIRequest { + return poolAlibabaWdkCouponContractCreateAPIRequest.Get().(*AlibabaWdkCouponContractCreateAPIRequest) +} + +// ReleaseAlibabaWdkCouponContractCreateAPIRequest 将 AlibabaWdkCouponContractCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkCouponContractCreateAPIRequest(v *AlibabaWdkCouponContractCreateAPIRequest) { + v.Reset() + poolAlibabaWdkCouponContractCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkCouponContractCreateAPIResponse.go b/model/wdk/AlibabaWdkCouponContractCreateAPIResponse.go index 02cd35d64d..a2296e720f 100644 --- a/model/wdk/AlibabaWdkCouponContractCreateAPIResponse.go +++ b/model/wdk/AlibabaWdkCouponContractCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkCouponContractCreateAPIResponse struct { AlibabaWdkCouponContractCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkCouponContractCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkCouponContractCreateAPIResponseModel).Reset() +} + // AlibabaWdkCouponContractCreateAPIResponseModel is 营销券合同创建接口 成功返回结果 type AlibabaWdkCouponContractCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_coupon_contract_create_response"` @@ -23,3 +30,26 @@ type AlibabaWdkCouponContractCreateAPIResponseModel struct { // 返回结果 Result *AlibabaWdkCouponContractCreateApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkCouponContractCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkCouponContractCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponContractCreateAPIResponse) + }, +} + +// GetAlibabaWdkCouponContractCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkCouponContractCreateAPIResponse +func GetAlibabaWdkCouponContractCreateAPIResponse() *AlibabaWdkCouponContractCreateAPIResponse { + return poolAlibabaWdkCouponContractCreateAPIResponse.Get().(*AlibabaWdkCouponContractCreateAPIResponse) +} + +// ReleaseAlibabaWdkCouponContractCreateAPIResponse 将 AlibabaWdkCouponContractCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkCouponContractCreateAPIResponse(v *AlibabaWdkCouponContractCreateAPIResponse) { + v.Reset() + poolAlibabaWdkCouponContractCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkCouponContractCreateApiResult.go b/model/wdk/AlibabaWdkCouponContractCreateApiResult.go index 7cef364c35..e66eeda17b 100644 --- a/model/wdk/AlibabaWdkCouponContractCreateApiResult.go +++ b/model/wdk/AlibabaWdkCouponContractCreateApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkCouponContractCreateApiResult 结构体 type AlibabaWdkCouponContractCreateApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkCouponContractCreateApiResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkCouponContractCreateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponContractCreateApiResult) + }, +} + +// GetAlibabaWdkCouponContractCreateApiResult() 从对象池中获取AlibabaWdkCouponContractCreateApiResult +func GetAlibabaWdkCouponContractCreateApiResult() *AlibabaWdkCouponContractCreateApiResult { + return poolAlibabaWdkCouponContractCreateApiResult.Get().(*AlibabaWdkCouponContractCreateApiResult) +} + +// ReleaseAlibabaWdkCouponContractCreateApiResult 释放AlibabaWdkCouponContractCreateApiResult +func ReleaseAlibabaWdkCouponContractCreateApiResult(v *AlibabaWdkCouponContractCreateApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = 0 + v.Success = false + poolAlibabaWdkCouponContractCreateApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkCouponTemplateQueryumpactidAPIRequest.go b/model/wdk/AlibabaWdkCouponTemplateQueryumpactidAPIRequest.go index 075e55ab44..fbe48573aa 100644 --- a/model/wdk/AlibabaWdkCouponTemplateQueryumpactidAPIRequest.go +++ b/model/wdk/AlibabaWdkCouponTemplateQueryumpactidAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkCouponTemplateQueryumpactidAPIRequest struct { // NewAlibabaWdkCouponTemplateQueryumpactidRequest 初始化AlibabaWdkCouponTemplateQueryumpactidAPIRequest对象 func NewAlibabaWdkCouponTemplateQueryumpactidRequest() *AlibabaWdkCouponTemplateQueryumpactidAPIRequest { return &AlibabaWdkCouponTemplateQueryumpactidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkCouponTemplateQueryumpactidAPIRequest) Reset() { + r._sourceIds = r._sourceIds[:0] + r._wdkCouponType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkCouponTemplateQueryumpactidAPIRequest) GetApiMethodName() string { return "alibaba.wdk.coupon.template.queryumpactid" @@ -67,3 +75,20 @@ func (r *AlibabaWdkCouponTemplateQueryumpactidAPIRequest) SetWdkCouponType(_wdkC func (r AlibabaWdkCouponTemplateQueryumpactidAPIRequest) GetWdkCouponType() int64 { return r._wdkCouponType } + +var poolAlibabaWdkCouponTemplateQueryumpactidAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkCouponTemplateQueryumpactidRequest() + }, +} + +// GetAlibabaWdkCouponTemplateQueryumpactidRequest 从 sync.Pool 获取 AlibabaWdkCouponTemplateQueryumpactidAPIRequest +func GetAlibabaWdkCouponTemplateQueryumpactidAPIRequest() *AlibabaWdkCouponTemplateQueryumpactidAPIRequest { + return poolAlibabaWdkCouponTemplateQueryumpactidAPIRequest.Get().(*AlibabaWdkCouponTemplateQueryumpactidAPIRequest) +} + +// ReleaseAlibabaWdkCouponTemplateQueryumpactidAPIRequest 将 AlibabaWdkCouponTemplateQueryumpactidAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkCouponTemplateQueryumpactidAPIRequest(v *AlibabaWdkCouponTemplateQueryumpactidAPIRequest) { + v.Reset() + poolAlibabaWdkCouponTemplateQueryumpactidAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkCouponTemplateQueryumpactidAPIResponse.go b/model/wdk/AlibabaWdkCouponTemplateQueryumpactidAPIResponse.go index cc902c55b7..22157d34b9 100644 --- a/model/wdk/AlibabaWdkCouponTemplateQueryumpactidAPIResponse.go +++ b/model/wdk/AlibabaWdkCouponTemplateQueryumpactidAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkCouponTemplateQueryumpactidAPIResponse struct { AlibabaWdkCouponTemplateQueryumpactidAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkCouponTemplateQueryumpactidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkCouponTemplateQueryumpactidAPIResponseModel).Reset() +} + // AlibabaWdkCouponTemplateQueryumpactidAPIResponseModel is 通过券模板查询券活动id接口 成功返回结果 type AlibabaWdkCouponTemplateQueryumpactidAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_coupon_template_queryumpactid_response"` @@ -23,3 +30,26 @@ type AlibabaWdkCouponTemplateQueryumpactidAPIResponseModel struct { // 根据站点名称查询产品 ApiResult *AlibabaWdkCouponTemplateQueryumpactidApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkCouponTemplateQueryumpactidAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkCouponTemplateQueryumpactidAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponTemplateQueryumpactidAPIResponse) + }, +} + +// GetAlibabaWdkCouponTemplateQueryumpactidAPIResponse 从 sync.Pool 获取 AlibabaWdkCouponTemplateQueryumpactidAPIResponse +func GetAlibabaWdkCouponTemplateQueryumpactidAPIResponse() *AlibabaWdkCouponTemplateQueryumpactidAPIResponse { + return poolAlibabaWdkCouponTemplateQueryumpactidAPIResponse.Get().(*AlibabaWdkCouponTemplateQueryumpactidAPIResponse) +} + +// ReleaseAlibabaWdkCouponTemplateQueryumpactidAPIResponse 将 AlibabaWdkCouponTemplateQueryumpactidAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkCouponTemplateQueryumpactidAPIResponse(v *AlibabaWdkCouponTemplateQueryumpactidAPIResponse) { + v.Reset() + poolAlibabaWdkCouponTemplateQueryumpactidAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkCouponTemplateQueryumpactidApiResult.go b/model/wdk/AlibabaWdkCouponTemplateQueryumpactidApiResult.go index c936848ce7..c6d1c33960 100644 --- a/model/wdk/AlibabaWdkCouponTemplateQueryumpactidApiResult.go +++ b/model/wdk/AlibabaWdkCouponTemplateQueryumpactidApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkCouponTemplateQueryumpactidApiResult 结构体 type AlibabaWdkCouponTemplateQueryumpactidApiResult struct { // 数据 @@ -11,3 +15,23 @@ type AlibabaWdkCouponTemplateQueryumpactidApiResult struct { // true为成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkCouponTemplateQueryumpactidApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkCouponTemplateQueryumpactidApiResult) + }, +} + +// GetAlibabaWdkCouponTemplateQueryumpactidApiResult() 从对象池中获取AlibabaWdkCouponTemplateQueryumpactidApiResult +func GetAlibabaWdkCouponTemplateQueryumpactidApiResult() *AlibabaWdkCouponTemplateQueryumpactidApiResult { + return poolAlibabaWdkCouponTemplateQueryumpactidApiResult.Get().(*AlibabaWdkCouponTemplateQueryumpactidApiResult) +} + +// ReleaseAlibabaWdkCouponTemplateQueryumpactidApiResult 释放AlibabaWdkCouponTemplateQueryumpactidApiResult +func ReleaseAlibabaWdkCouponTemplateQueryumpactidApiResult(v *AlibabaWdkCouponTemplateQueryumpactidApiResult) { + v.Models = v.Models[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkCouponTemplateQueryumpactidApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkElemeBillDetailGetAPIRequest.go b/model/wdk/AlibabaWdkElemeBillDetailGetAPIRequest.go index 9ea3c7fbd7..22996d2bb6 100644 --- a/model/wdk/AlibabaWdkElemeBillDetailGetAPIRequest.go +++ b/model/wdk/AlibabaWdkElemeBillDetailGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkElemeBillDetailGetAPIRequest struct { // NewAlibabaWdkElemeBillDetailGetRequest 初始化AlibabaWdkElemeBillDetailGetAPIRequest对象 func NewAlibabaWdkElemeBillDetailGetRequest() *AlibabaWdkElemeBillDetailGetAPIRequest { return &AlibabaWdkElemeBillDetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkElemeBillDetailGetAPIRequest) Reset() { + r._eleBillRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkElemeBillDetailGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.eleme.bill.detail.get" @@ -52,3 +59,20 @@ func (r *AlibabaWdkElemeBillDetailGetAPIRequest) SetEleBillRequest(_eleBillReque func (r AlibabaWdkElemeBillDetailGetAPIRequest) GetEleBillRequest() *EleBillRequest { return r._eleBillRequest } + +var poolAlibabaWdkElemeBillDetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkElemeBillDetailGetRequest() + }, +} + +// GetAlibabaWdkElemeBillDetailGetRequest 从 sync.Pool 获取 AlibabaWdkElemeBillDetailGetAPIRequest +func GetAlibabaWdkElemeBillDetailGetAPIRequest() *AlibabaWdkElemeBillDetailGetAPIRequest { + return poolAlibabaWdkElemeBillDetailGetAPIRequest.Get().(*AlibabaWdkElemeBillDetailGetAPIRequest) +} + +// ReleaseAlibabaWdkElemeBillDetailGetAPIRequest 将 AlibabaWdkElemeBillDetailGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkElemeBillDetailGetAPIRequest(v *AlibabaWdkElemeBillDetailGetAPIRequest) { + v.Reset() + poolAlibabaWdkElemeBillDetailGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkElemeBillDetailGetAPIResponse.go b/model/wdk/AlibabaWdkElemeBillDetailGetAPIResponse.go index 8706c50dc7..65a3f4b1b2 100644 --- a/model/wdk/AlibabaWdkElemeBillDetailGetAPIResponse.go +++ b/model/wdk/AlibabaWdkElemeBillDetailGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkElemeBillDetailGetAPIResponse struct { AlibabaWdkElemeBillDetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkElemeBillDetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkElemeBillDetailGetAPIResponseModel).Reset() +} + // AlibabaWdkElemeBillDetailGetAPIResponseModel is 饿了么对账单查询,带订单明细 成功返回结果 type AlibabaWdkElemeBillDetailGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_eleme_bill_detail_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkElemeBillDetailGetAPIResponseModel struct { // 返回结果 Result *AlibabaWdkElemeBillDetailGetApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkElemeBillDetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkElemeBillDetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkElemeBillDetailGetAPIResponse) + }, +} + +// GetAlibabaWdkElemeBillDetailGetAPIResponse 从 sync.Pool 获取 AlibabaWdkElemeBillDetailGetAPIResponse +func GetAlibabaWdkElemeBillDetailGetAPIResponse() *AlibabaWdkElemeBillDetailGetAPIResponse { + return poolAlibabaWdkElemeBillDetailGetAPIResponse.Get().(*AlibabaWdkElemeBillDetailGetAPIResponse) +} + +// ReleaseAlibabaWdkElemeBillDetailGetAPIResponse 将 AlibabaWdkElemeBillDetailGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkElemeBillDetailGetAPIResponse(v *AlibabaWdkElemeBillDetailGetAPIResponse) { + v.Reset() + poolAlibabaWdkElemeBillDetailGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkElemeBillDetailGetApiResult.go b/model/wdk/AlibabaWdkElemeBillDetailGetApiResult.go index 6fb086018a..c3c03b9a4d 100644 --- a/model/wdk/AlibabaWdkElemeBillDetailGetApiResult.go +++ b/model/wdk/AlibabaWdkElemeBillDetailGetApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkElemeBillDetailGetApiResult 结构体 type AlibabaWdkElemeBillDetailGetApiResult struct { // 错误描述 @@ -11,3 +15,23 @@ type AlibabaWdkElemeBillDetailGetApiResult struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkElemeBillDetailGetApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkElemeBillDetailGetApiResult) + }, +} + +// GetAlibabaWdkElemeBillDetailGetApiResult() 从对象池中获取AlibabaWdkElemeBillDetailGetApiResult +func GetAlibabaWdkElemeBillDetailGetApiResult() *AlibabaWdkElemeBillDetailGetApiResult { + return poolAlibabaWdkElemeBillDetailGetApiResult.Get().(*AlibabaWdkElemeBillDetailGetApiResult) +} + +// ReleaseAlibabaWdkElemeBillDetailGetApiResult 释放AlibabaWdkElemeBillDetailGetApiResult +func ReleaseAlibabaWdkElemeBillDetailGetApiResult(v *AlibabaWdkElemeBillDetailGetApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Model = nil + v.Success = false + poolAlibabaWdkElemeBillDetailGetApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkElemeBillGetAPIRequest.go b/model/wdk/AlibabaWdkElemeBillGetAPIRequest.go index 37d2d66f78..1f974fd86b 100644 --- a/model/wdk/AlibabaWdkElemeBillGetAPIRequest.go +++ b/model/wdk/AlibabaWdkElemeBillGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkElemeBillGetAPIRequest struct { // NewAlibabaWdkElemeBillGetRequest 初始化AlibabaWdkElemeBillGetAPIRequest对象 func NewAlibabaWdkElemeBillGetRequest() *AlibabaWdkElemeBillGetAPIRequest { return &AlibabaWdkElemeBillGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkElemeBillGetAPIRequest) Reset() { + r._eleBillRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkElemeBillGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.eleme.bill.get" @@ -52,3 +59,20 @@ func (r *AlibabaWdkElemeBillGetAPIRequest) SetEleBillRequest(_eleBillRequest *El func (r AlibabaWdkElemeBillGetAPIRequest) GetEleBillRequest() *EleBillRequest { return r._eleBillRequest } + +var poolAlibabaWdkElemeBillGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkElemeBillGetRequest() + }, +} + +// GetAlibabaWdkElemeBillGetRequest 从 sync.Pool 获取 AlibabaWdkElemeBillGetAPIRequest +func GetAlibabaWdkElemeBillGetAPIRequest() *AlibabaWdkElemeBillGetAPIRequest { + return poolAlibabaWdkElemeBillGetAPIRequest.Get().(*AlibabaWdkElemeBillGetAPIRequest) +} + +// ReleaseAlibabaWdkElemeBillGetAPIRequest 将 AlibabaWdkElemeBillGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkElemeBillGetAPIRequest(v *AlibabaWdkElemeBillGetAPIRequest) { + v.Reset() + poolAlibabaWdkElemeBillGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkElemeBillGetAPIResponse.go b/model/wdk/AlibabaWdkElemeBillGetAPIResponse.go index 2a377dc469..cd4548352d 100644 --- a/model/wdk/AlibabaWdkElemeBillGetAPIResponse.go +++ b/model/wdk/AlibabaWdkElemeBillGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkElemeBillGetAPIResponse struct { AlibabaWdkElemeBillGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkElemeBillGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkElemeBillGetAPIResponseModel).Reset() +} + // AlibabaWdkElemeBillGetAPIResponseModel is 饿了么日维度对账单查询 成功返回结果 type AlibabaWdkElemeBillGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_eleme_bill_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkElemeBillGetAPIResponseModel struct { // 返回结果 Result *AlibabaWdkElemeBillGetApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkElemeBillGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkElemeBillGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkElemeBillGetAPIResponse) + }, +} + +// GetAlibabaWdkElemeBillGetAPIResponse 从 sync.Pool 获取 AlibabaWdkElemeBillGetAPIResponse +func GetAlibabaWdkElemeBillGetAPIResponse() *AlibabaWdkElemeBillGetAPIResponse { + return poolAlibabaWdkElemeBillGetAPIResponse.Get().(*AlibabaWdkElemeBillGetAPIResponse) +} + +// ReleaseAlibabaWdkElemeBillGetAPIResponse 将 AlibabaWdkElemeBillGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkElemeBillGetAPIResponse(v *AlibabaWdkElemeBillGetAPIResponse) { + v.Reset() + poolAlibabaWdkElemeBillGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkElemeBillGetApiResult.go b/model/wdk/AlibabaWdkElemeBillGetApiResult.go index 34366886af..4a7432a5d9 100644 --- a/model/wdk/AlibabaWdkElemeBillGetApiResult.go +++ b/model/wdk/AlibabaWdkElemeBillGetApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkElemeBillGetApiResult 结构体 type AlibabaWdkElemeBillGetApiResult struct { // 错误描述 @@ -11,3 +15,23 @@ type AlibabaWdkElemeBillGetApiResult struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkElemeBillGetApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkElemeBillGetApiResult) + }, +} + +// GetAlibabaWdkElemeBillGetApiResult() 从对象池中获取AlibabaWdkElemeBillGetApiResult +func GetAlibabaWdkElemeBillGetApiResult() *AlibabaWdkElemeBillGetApiResult { + return poolAlibabaWdkElemeBillGetApiResult.Get().(*AlibabaWdkElemeBillGetApiResult) +} + +// ReleaseAlibabaWdkElemeBillGetApiResult 释放AlibabaWdkElemeBillGetApiResult +func ReleaseAlibabaWdkElemeBillGetApiResult(v *AlibabaWdkElemeBillGetApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Model = nil + v.Success = false + poolAlibabaWdkElemeBillGetApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkFinanceOrderBackflowAPIRequest.go b/model/wdk/AlibabaWdkFinanceOrderBackflowAPIRequest.go index eb55eccac0..eb617709b3 100644 --- a/model/wdk/AlibabaWdkFinanceOrderBackflowAPIRequest.go +++ b/model/wdk/AlibabaWdkFinanceOrderBackflowAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkFinanceOrderBackflowAPIRequest struct { // NewAlibabaWdkFinanceOrderBackflowRequest 初始化AlibabaWdkFinanceOrderBackflowAPIRequest对象 func NewAlibabaWdkFinanceOrderBackflowRequest() *AlibabaWdkFinanceOrderBackflowAPIRequest { return &AlibabaWdkFinanceOrderBackflowAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkFinanceOrderBackflowAPIRequest) Reset() { + r._financeOrderDetailRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkFinanceOrderBackflowAPIRequest) GetApiMethodName() string { return "alibaba.wdk.finance.order.backflow" @@ -52,3 +59,20 @@ func (r *AlibabaWdkFinanceOrderBackflowAPIRequest) SetFinanceOrderDetailRequest( func (r AlibabaWdkFinanceOrderBackflowAPIRequest) GetFinanceOrderDetailRequest() *FinanceOrderDetailRequest { return r._financeOrderDetailRequest } + +var poolAlibabaWdkFinanceOrderBackflowAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkFinanceOrderBackflowRequest() + }, +} + +// GetAlibabaWdkFinanceOrderBackflowRequest 从 sync.Pool 获取 AlibabaWdkFinanceOrderBackflowAPIRequest +func GetAlibabaWdkFinanceOrderBackflowAPIRequest() *AlibabaWdkFinanceOrderBackflowAPIRequest { + return poolAlibabaWdkFinanceOrderBackflowAPIRequest.Get().(*AlibabaWdkFinanceOrderBackflowAPIRequest) +} + +// ReleaseAlibabaWdkFinanceOrderBackflowAPIRequest 将 AlibabaWdkFinanceOrderBackflowAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkFinanceOrderBackflowAPIRequest(v *AlibabaWdkFinanceOrderBackflowAPIRequest) { + v.Reset() + poolAlibabaWdkFinanceOrderBackflowAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkFinanceOrderBackflowAPIResponse.go b/model/wdk/AlibabaWdkFinanceOrderBackflowAPIResponse.go index 07aebf15f5..bd77a36b53 100644 --- a/model/wdk/AlibabaWdkFinanceOrderBackflowAPIResponse.go +++ b/model/wdk/AlibabaWdkFinanceOrderBackflowAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkFinanceOrderBackflowAPIResponse struct { AlibabaWdkFinanceOrderBackflowAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkFinanceOrderBackflowAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkFinanceOrderBackflowAPIResponseModel).Reset() +} + // AlibabaWdkFinanceOrderBackflowAPIResponseModel is 财务订单回流 成功返回结果 type AlibabaWdkFinanceOrderBackflowAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_finance_order_backflow_response"` @@ -23,3 +30,26 @@ type AlibabaWdkFinanceOrderBackflowAPIResponseModel struct { // 根据站点名称查询产品 ApiResult *AlibabaWdkFinanceOrderBackflowApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkFinanceOrderBackflowAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkFinanceOrderBackflowAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkFinanceOrderBackflowAPIResponse) + }, +} + +// GetAlibabaWdkFinanceOrderBackflowAPIResponse 从 sync.Pool 获取 AlibabaWdkFinanceOrderBackflowAPIResponse +func GetAlibabaWdkFinanceOrderBackflowAPIResponse() *AlibabaWdkFinanceOrderBackflowAPIResponse { + return poolAlibabaWdkFinanceOrderBackflowAPIResponse.Get().(*AlibabaWdkFinanceOrderBackflowAPIResponse) +} + +// ReleaseAlibabaWdkFinanceOrderBackflowAPIResponse 将 AlibabaWdkFinanceOrderBackflowAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkFinanceOrderBackflowAPIResponse(v *AlibabaWdkFinanceOrderBackflowAPIResponse) { + v.Reset() + poolAlibabaWdkFinanceOrderBackflowAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkFinanceOrderBackflowApiResult.go b/model/wdk/AlibabaWdkFinanceOrderBackflowApiResult.go index 2eb220c120..28fbf60902 100644 --- a/model/wdk/AlibabaWdkFinanceOrderBackflowApiResult.go +++ b/model/wdk/AlibabaWdkFinanceOrderBackflowApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkFinanceOrderBackflowApiResult 结构体 type AlibabaWdkFinanceOrderBackflowApiResult struct { // 调用接口返回错误码 @@ -11,3 +15,23 @@ type AlibabaWdkFinanceOrderBackflowApiResult struct { // 调用接口返回成功失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkFinanceOrderBackflowApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkFinanceOrderBackflowApiResult) + }, +} + +// GetAlibabaWdkFinanceOrderBackflowApiResult() 从对象池中获取AlibabaWdkFinanceOrderBackflowApiResult +func GetAlibabaWdkFinanceOrderBackflowApiResult() *AlibabaWdkFinanceOrderBackflowApiResult { + return poolAlibabaWdkFinanceOrderBackflowApiResult.Get().(*AlibabaWdkFinanceOrderBackflowApiResult) +} + +// ReleaseAlibabaWdkFinanceOrderBackflowApiResult 释放AlibabaWdkFinanceOrderBackflowApiResult +func ReleaseAlibabaWdkFinanceOrderBackflowApiResult(v *AlibabaWdkFinanceOrderBackflowApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Models = nil + v.Success = false + poolAlibabaWdkFinanceOrderBackflowApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest.go b/model/wdk/AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest.go index d959b89685..73ea726af1 100644 --- a/model/wdk/AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest.go +++ b/model/wdk/AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest struct { // NewAlibabaWdkFulfillBatchOnTaskStatusChangedRequest 初始化AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest对象 func NewAlibabaWdkFulfillBatchOnTaskStatusChangedRequest() *AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest { return &AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest) Reset() { + r._taskStatus = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest) GetApiMethodName() string { return "alibaba.wdk.fulfill.batch.on.task.status.changed" @@ -52,3 +59,20 @@ func (r *AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest) SetTaskStatus(_tas func (r AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest) GetTaskStatus() *TaskStatus { return r._taskStatus } + +var poolAlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkFulfillBatchOnTaskStatusChangedRequest() + }, +} + +// GetAlibabaWdkFulfillBatchOnTaskStatusChangedRequest 从 sync.Pool 获取 AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest +func GetAlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest() *AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest { + return poolAlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest.Get().(*AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest) +} + +// ReleaseAlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest 将 AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest(v *AlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest) { + v.Reset() + poolAlibabaWdkFulfillBatchOnTaskStatusChangedAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse.go b/model/wdk/AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse.go index 18e269b6fa..6a7dfefe18 100644 --- a/model/wdk/AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse.go +++ b/model/wdk/AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse struct { AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponseModel).Reset() +} + // AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponseModel is 物流管控作业状态回传 成功返回结果 type AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_fulfill_batch_on_task_status_changed_response"` @@ -23,3 +30,26 @@ type AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponseModel struct { // fulfillLogisticSingleResult FulfillLogisticSingleResult *FulfillLogisticDefaultResult `json:"fulfill_logistic_single_result,omitempty" xml:"fulfill_logistic_single_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponseModel) Reset() { + m.RequestId = "" + m.FulfillLogisticSingleResult = nil +} + +var poolAlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse) + }, +} + +// GetAlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse 从 sync.Pool 获取 AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse +func GetAlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse() *AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse { + return poolAlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse.Get().(*AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse) +} + +// ReleaseAlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse 将 AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse(v *AlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse) { + v.Reset() + poolAlibabaWdkFulfillBatchOnTaskStatusChangedAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest.go b/model/wdk/AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest.go index 1f07ce7bd6..0436fd61fa 100644 --- a/model/wdk/AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest.go +++ b/model/wdk/AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest struct { // NewAlibabaWdkFulfillBatchQueryByBatchidsRequest 初始化AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest对象 func NewAlibabaWdkFulfillBatchQueryByBatchidsRequest() *AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest { return &AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest) Reset() { + r._batchIds = r._batchIds[:0] + r._nodeType = "" + r._nodeCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest) GetApiMethodName() string { return "alibaba.wdk.fulfill.batch.query.by.batchids" @@ -82,3 +91,20 @@ func (r *AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest) SetNodeCode(_nodeCode func (r AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest) GetNodeCode() string { return r._nodeCode } + +var poolAlibabaWdkFulfillBatchQueryByBatchidsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkFulfillBatchQueryByBatchidsRequest() + }, +} + +// GetAlibabaWdkFulfillBatchQueryByBatchidsRequest 从 sync.Pool 获取 AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest +func GetAlibabaWdkFulfillBatchQueryByBatchidsAPIRequest() *AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest { + return poolAlibabaWdkFulfillBatchQueryByBatchidsAPIRequest.Get().(*AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest) +} + +// ReleaseAlibabaWdkFulfillBatchQueryByBatchidsAPIRequest 将 AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkFulfillBatchQueryByBatchidsAPIRequest(v *AlibabaWdkFulfillBatchQueryByBatchidsAPIRequest) { + v.Reset() + poolAlibabaWdkFulfillBatchQueryByBatchidsAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillBatchQueryByBatchidsAPIResponse.go b/model/wdk/AlibabaWdkFulfillBatchQueryByBatchidsAPIResponse.go index 9be5b1ebb8..0214bea85f 100644 --- a/model/wdk/AlibabaWdkFulfillBatchQueryByBatchidsAPIResponse.go +++ b/model/wdk/AlibabaWdkFulfillBatchQueryByBatchidsAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkFulfillBatchQueryByBatchidsAPIResponse struct { AlibabaWdkFulfillBatchQueryByBatchidsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkFulfillBatchQueryByBatchidsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkFulfillBatchQueryByBatchidsAPIResponseModel).Reset() +} + // AlibabaWdkFulfillBatchQueryByBatchidsAPIResponseModel is 作业小票查询接口 成功返回结果 type AlibabaWdkFulfillBatchQueryByBatchidsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_fulfill_batch_query_by_batchids_response"` @@ -23,3 +30,26 @@ type AlibabaWdkFulfillBatchQueryByBatchidsAPIResponseModel struct { // 查询结果对象 FulfillLogisticListResult *FulfillLogisticListResult `json:"fulfill_logistic_list_result,omitempty" xml:"fulfill_logistic_list_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkFulfillBatchQueryByBatchidsAPIResponseModel) Reset() { + m.RequestId = "" + m.FulfillLogisticListResult = nil +} + +var poolAlibabaWdkFulfillBatchQueryByBatchidsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkFulfillBatchQueryByBatchidsAPIResponse) + }, +} + +// GetAlibabaWdkFulfillBatchQueryByBatchidsAPIResponse 从 sync.Pool 获取 AlibabaWdkFulfillBatchQueryByBatchidsAPIResponse +func GetAlibabaWdkFulfillBatchQueryByBatchidsAPIResponse() *AlibabaWdkFulfillBatchQueryByBatchidsAPIResponse { + return poolAlibabaWdkFulfillBatchQueryByBatchidsAPIResponse.Get().(*AlibabaWdkFulfillBatchQueryByBatchidsAPIResponse) +} + +// ReleaseAlibabaWdkFulfillBatchQueryByBatchidsAPIResponse 将 AlibabaWdkFulfillBatchQueryByBatchidsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkFulfillBatchQueryByBatchidsAPIResponse(v *AlibabaWdkFulfillBatchQueryByBatchidsAPIResponse) { + v.Reset() + poolAlibabaWdkFulfillBatchQueryByBatchidsAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest.go b/model/wdk/AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest.go index 68e27b7beb..2fb1f64263 100644 --- a/model/wdk/AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest.go +++ b/model/wdk/AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest struct { // NewAlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedRequest 初始化AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest对象 func NewAlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedRequest() *AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest { return &AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest) Reset() { + r._returnWarehouseResult = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest) GetApiMethodName() string { return "alibaba.wdk.fulfill.bill.return.warehouse.on.task.status.changed" @@ -52,3 +59,20 @@ func (r *AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest) SetR func (r AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest) GetReturnWarehouseResult() *ReturnWarehouseResult { return r._returnWarehouseResult } + +var poolAlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedRequest() + }, +} + +// GetAlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedRequest 从 sync.Pool 获取 AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest +func GetAlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest() *AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest { + return poolAlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest.Get().(*AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest) +} + +// ReleaseAlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest 将 AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest(v *AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest) { + v.Reset() + poolAlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse.go b/model/wdk/AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse.go index d3f6035a2b..4452d5979b 100644 --- a/model/wdk/AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse.go +++ b/model/wdk/AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse struct { AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponseModel).Reset() +} + // AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponseModel is 退仓结果回传 成功返回结果 type AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_fulfill_bill_return_warehouse_on_task_status_changed_response"` @@ -23,3 +30,26 @@ type AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponseModel str // fulfillVoidResult Result *FulfillVoidResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse) + }, +} + +// GetAlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse 从 sync.Pool 获取 AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse +func GetAlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse() *AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse { + return poolAlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse.Get().(*AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse) +} + +// ReleaseAlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse 将 AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse(v *AlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse) { + v.Reset() + poolAlibabaWdkFulfillBillReturnWarehouseOnTaskStatusChangedAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillBoxPostBackBoxAPIRequest.go b/model/wdk/AlibabaWdkFulfillBoxPostBackBoxAPIRequest.go index 50c8d3cea6..d37249f6b0 100644 --- a/model/wdk/AlibabaWdkFulfillBoxPostBackBoxAPIRequest.go +++ b/model/wdk/AlibabaWdkFulfillBoxPostBackBoxAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkFulfillBoxPostBackBoxAPIRequest struct { // NewAlibabaWdkFulfillBoxPostBackBoxRequest 初始化AlibabaWdkFulfillBoxPostBackBoxAPIRequest对象 func NewAlibabaWdkFulfillBoxPostBackBoxRequest() *AlibabaWdkFulfillBoxPostBackBoxAPIRequest { return &AlibabaWdkFulfillBoxPostBackBoxAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkFulfillBoxPostBackBoxAPIRequest) Reset() { + r._returnBoxContainerRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkFulfillBoxPostBackBoxAPIRequest) GetApiMethodName() string { return "alibaba.wdk.fulfill.box.post.back.box" @@ -52,3 +59,20 @@ func (r *AlibabaWdkFulfillBoxPostBackBoxAPIRequest) SetReturnBoxContainerRequest func (r AlibabaWdkFulfillBoxPostBackBoxAPIRequest) GetReturnBoxContainerRequest() *ReturnBoxContainerRequest { return r._returnBoxContainerRequest } + +var poolAlibabaWdkFulfillBoxPostBackBoxAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkFulfillBoxPostBackBoxRequest() + }, +} + +// GetAlibabaWdkFulfillBoxPostBackBoxRequest 从 sync.Pool 获取 AlibabaWdkFulfillBoxPostBackBoxAPIRequest +func GetAlibabaWdkFulfillBoxPostBackBoxAPIRequest() *AlibabaWdkFulfillBoxPostBackBoxAPIRequest { + return poolAlibabaWdkFulfillBoxPostBackBoxAPIRequest.Get().(*AlibabaWdkFulfillBoxPostBackBoxAPIRequest) +} + +// ReleaseAlibabaWdkFulfillBoxPostBackBoxAPIRequest 将 AlibabaWdkFulfillBoxPostBackBoxAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkFulfillBoxPostBackBoxAPIRequest(v *AlibabaWdkFulfillBoxPostBackBoxAPIRequest) { + v.Reset() + poolAlibabaWdkFulfillBoxPostBackBoxAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillBoxPostBackBoxAPIResponse.go b/model/wdk/AlibabaWdkFulfillBoxPostBackBoxAPIResponse.go index 8931e58317..486eb43209 100644 --- a/model/wdk/AlibabaWdkFulfillBoxPostBackBoxAPIResponse.go +++ b/model/wdk/AlibabaWdkFulfillBoxPostBackBoxAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkFulfillBoxPostBackBoxAPIResponse struct { AlibabaWdkFulfillBoxPostBackBoxAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkFulfillBoxPostBackBoxAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkFulfillBoxPostBackBoxAPIResponseModel).Reset() +} + // AlibabaWdkFulfillBoxPostBackBoxAPIResponseModel is RT收箱回传 成功返回结果 type AlibabaWdkFulfillBoxPostBackBoxAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_fulfill_box_post_back_box_response"` @@ -23,3 +30,26 @@ type AlibabaWdkFulfillBoxPostBackBoxAPIResponseModel struct { // fulfillLogisticSingleResult FulfillLogisticSingleResult *FulfillLogisticDefaultResult `json:"fulfill_logistic_single_result,omitempty" xml:"fulfill_logistic_single_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkFulfillBoxPostBackBoxAPIResponseModel) Reset() { + m.RequestId = "" + m.FulfillLogisticSingleResult = nil +} + +var poolAlibabaWdkFulfillBoxPostBackBoxAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkFulfillBoxPostBackBoxAPIResponse) + }, +} + +// GetAlibabaWdkFulfillBoxPostBackBoxAPIResponse 从 sync.Pool 获取 AlibabaWdkFulfillBoxPostBackBoxAPIResponse +func GetAlibabaWdkFulfillBoxPostBackBoxAPIResponse() *AlibabaWdkFulfillBoxPostBackBoxAPIResponse { + return poolAlibabaWdkFulfillBoxPostBackBoxAPIResponse.Get().(*AlibabaWdkFulfillBoxPostBackBoxAPIResponse) +} + +// ReleaseAlibabaWdkFulfillBoxPostBackBoxAPIResponse 将 AlibabaWdkFulfillBoxPostBackBoxAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkFulfillBoxPostBackBoxAPIResponse(v *AlibabaWdkFulfillBoxPostBackBoxAPIResponse) { + v.Reset() + poolAlibabaWdkFulfillBoxPostBackBoxAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillConfigReadLimitOrderAPIRequest.go b/model/wdk/AlibabaWdkFulfillConfigReadLimitOrderAPIRequest.go index 800b9e373e..e777a8b602 100644 --- a/model/wdk/AlibabaWdkFulfillConfigReadLimitOrderAPIRequest.go +++ b/model/wdk/AlibabaWdkFulfillConfigReadLimitOrderAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkFulfillConfigReadLimitOrderAPIRequest struct { // NewAlibabaWdkFulfillConfigReadLimitOrderRequest 初始化AlibabaWdkFulfillConfigReadLimitOrderAPIRequest对象 func NewAlibabaWdkFulfillConfigReadLimitOrderRequest() *AlibabaWdkFulfillConfigReadLimitOrderAPIRequest { return &AlibabaWdkFulfillConfigReadLimitOrderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkFulfillConfigReadLimitOrderAPIRequest) Reset() { + r._warehouseCodeList = r._warehouseCodeList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkFulfillConfigReadLimitOrderAPIRequest) GetApiMethodName() string { return "alibaba.wdk.fulfill.config.read.limit.order" @@ -52,3 +59,20 @@ func (r *AlibabaWdkFulfillConfigReadLimitOrderAPIRequest) SetWarehouseCodeList(_ func (r AlibabaWdkFulfillConfigReadLimitOrderAPIRequest) GetWarehouseCodeList() []string { return r._warehouseCodeList } + +var poolAlibabaWdkFulfillConfigReadLimitOrderAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkFulfillConfigReadLimitOrderRequest() + }, +} + +// GetAlibabaWdkFulfillConfigReadLimitOrderRequest 从 sync.Pool 获取 AlibabaWdkFulfillConfigReadLimitOrderAPIRequest +func GetAlibabaWdkFulfillConfigReadLimitOrderAPIRequest() *AlibabaWdkFulfillConfigReadLimitOrderAPIRequest { + return poolAlibabaWdkFulfillConfigReadLimitOrderAPIRequest.Get().(*AlibabaWdkFulfillConfigReadLimitOrderAPIRequest) +} + +// ReleaseAlibabaWdkFulfillConfigReadLimitOrderAPIRequest 将 AlibabaWdkFulfillConfigReadLimitOrderAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkFulfillConfigReadLimitOrderAPIRequest(v *AlibabaWdkFulfillConfigReadLimitOrderAPIRequest) { + v.Reset() + poolAlibabaWdkFulfillConfigReadLimitOrderAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillConfigReadLimitOrderAPIResponse.go b/model/wdk/AlibabaWdkFulfillConfigReadLimitOrderAPIResponse.go index ddb8fb3356..dccff2b87b 100644 --- a/model/wdk/AlibabaWdkFulfillConfigReadLimitOrderAPIResponse.go +++ b/model/wdk/AlibabaWdkFulfillConfigReadLimitOrderAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkFulfillConfigReadLimitOrderAPIResponse struct { AlibabaWdkFulfillConfigReadLimitOrderAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkFulfillConfigReadLimitOrderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkFulfillConfigReadLimitOrderAPIResponseModel).Reset() +} + // AlibabaWdkFulfillConfigReadLimitOrderAPIResponseModel is 根据仓code查询仓限单配置 成功返回结果 type AlibabaWdkFulfillConfigReadLimitOrderAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_fulfill_config_read_limit_order_response"` @@ -23,3 +30,26 @@ type AlibabaWdkFulfillConfigReadLimitOrderAPIResponseModel struct { // result Results []string `json:"results,omitempty" xml:"results>string,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkFulfillConfigReadLimitOrderAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolAlibabaWdkFulfillConfigReadLimitOrderAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkFulfillConfigReadLimitOrderAPIResponse) + }, +} + +// GetAlibabaWdkFulfillConfigReadLimitOrderAPIResponse 从 sync.Pool 获取 AlibabaWdkFulfillConfigReadLimitOrderAPIResponse +func GetAlibabaWdkFulfillConfigReadLimitOrderAPIResponse() *AlibabaWdkFulfillConfigReadLimitOrderAPIResponse { + return poolAlibabaWdkFulfillConfigReadLimitOrderAPIResponse.Get().(*AlibabaWdkFulfillConfigReadLimitOrderAPIResponse) +} + +// ReleaseAlibabaWdkFulfillConfigReadLimitOrderAPIResponse 将 AlibabaWdkFulfillConfigReadLimitOrderAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkFulfillConfigReadLimitOrderAPIResponse(v *AlibabaWdkFulfillConfigReadLimitOrderAPIResponse) { + v.Reset() + poolAlibabaWdkFulfillConfigReadLimitOrderAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest.go b/model/wdk/AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest.go index 5b930eee0f..46189c31a1 100644 --- a/model/wdk/AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest.go +++ b/model/wdk/AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest struct { // NewAlibabaWdkFulfillDmsDeliveryWorkOrderCallbackRequest 初始化AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest对象 func NewAlibabaWdkFulfillDmsDeliveryWorkOrderCallbackRequest() *AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest { return &AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest) Reset() { + r._callbackOrder = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest) GetApiMethodName() string { return "alibaba.wdk.fulfill.dms.delivery.work.order.callback" @@ -52,3 +59,20 @@ func (r *AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest) SetCallbackOrd func (r AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest) GetCallbackOrder() *DeliveryCallbackOrder { return r._callbackOrder } + +var poolAlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkFulfillDmsDeliveryWorkOrderCallbackRequest() + }, +} + +// GetAlibabaWdkFulfillDmsDeliveryWorkOrderCallbackRequest 从 sync.Pool 获取 AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest +func GetAlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest() *AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest { + return poolAlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest.Get().(*AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest) +} + +// ReleaseAlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest 将 AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest(v *AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest) { + v.Reset() + poolAlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse.go b/model/wdk/AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse.go index 47104b087a..a1ba74bffc 100644 --- a/model/wdk/AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse.go +++ b/model/wdk/AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse struct { AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponseModel).Reset() +} + // AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponseModel is 末端配配送作业回传 成功返回结果 type AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_fulfill_dms_delivery_work_order_callback_response"` @@ -27,3 +34,28 @@ type AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponseModel struct { // 是否成功:true 调用成功; false 调用失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.RespMessage = "" + m.RespCode = "" + m.IsSuccess = false +} + +var poolAlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse) + }, +} + +// GetAlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse 从 sync.Pool 获取 AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse +func GetAlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse() *AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse { + return poolAlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse.Get().(*AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse) +} + +// ReleaseAlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse 将 AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse(v *AlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse) { + v.Reset() + poolAlibabaWdkFulfillDmsDeliveryWorkOrderCallbackAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest.go b/model/wdk/AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest.go index ab81b5b080..ad0f25c135 100644 --- a/model/wdk/AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest.go +++ b/model/wdk/AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest struct { model.Params // 作业单回传对象 - _callbackOrder *EbeecakeO2ocallbackOrder + _callbackOrder *EbeecakeO2OCallbackOrder } // NewAlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackRequest 初始化AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest对象 func NewAlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackRequest() *AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest { return &AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest) Reset() { + r._callbackOrder = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest) GetApiMethodName() string { return "alibaba.wdk.fulfill.dms.ebeecake.work.order.callback" @@ -42,13 +49,30 @@ func (r AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest) GetRawParams() // SetCallbackOrder is CallbackOrder Setter // 作业单回传对象 -func (r *AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest) SetCallbackOrder(_callbackOrder *EbeecakeO2ocallbackOrder) error { +func (r *AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest) SetCallbackOrder(_callbackOrder *EbeecakeO2OCallbackOrder) error { r._callbackOrder = _callbackOrder r.Set("callback_order", _callbackOrder) return nil } // GetCallbackOrder CallbackOrder Getter -func (r AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest) GetCallbackOrder() *EbeecakeO2ocallbackOrder { +func (r AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest) GetCallbackOrder() *EbeecakeO2OCallbackOrder { return r._callbackOrder } + +var poolAlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackRequest() + }, +} + +// GetAlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackRequest 从 sync.Pool 获取 AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest +func GetAlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest() *AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest { + return poolAlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest.Get().(*AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest) +} + +// ReleaseAlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest 将 AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest(v *AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest) { + v.Reset() + poolAlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse.go b/model/wdk/AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse.go index b7ea4f4200..4972beb0f6 100644 --- a/model/wdk/AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse.go +++ b/model/wdk/AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse struct { AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponseModel).Reset() +} + // AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponseModel is 北京小蜜蜂配作业回传 成功返回结果 type AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_fulfill_dms_ebeecake_work_order_callback_response"` @@ -27,3 +34,28 @@ type AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.RespMessage = "" + m.RespCode = "" + m.IsSuccess = false +} + +var poolAlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse) + }, +} + +// GetAlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse 从 sync.Pool 获取 AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse +func GetAlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse() *AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse { + return poolAlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse.Get().(*AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse) +} + +// ReleaseAlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse 将 AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse(v *AlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse) { + v.Reset() + poolAlibabaWdkFulfillDmsEbeecakeWorkOrderCallbackAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest.go b/model/wdk/AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest.go index 096064e2c4..ea52f23379 100644 --- a/model/wdk/AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest.go +++ b/model/wdk/AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest struct { model.Params // 作业单回传对象 - _callbackOrder *MissfreshO2ocallbackOrder + _callbackOrder *MissfreshO2OCallbackOrder } // NewAlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackRequest 初始化AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest对象 func NewAlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackRequest() *AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest { return &AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest) Reset() { + r._callbackOrder = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest) GetApiMethodName() string { return "alibaba.wdk.fulfill.missfresh.warehouse.work.order.callback" @@ -42,13 +49,30 @@ func (r AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest) GetRawPa // SetCallbackOrder is CallbackOrder Setter // 作业单回传对象 -func (r *AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest) SetCallbackOrder(_callbackOrder *MissfreshO2ocallbackOrder) error { +func (r *AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest) SetCallbackOrder(_callbackOrder *MissfreshO2OCallbackOrder) error { r._callbackOrder = _callbackOrder r.Set("callback_order", _callbackOrder) return nil } // GetCallbackOrder CallbackOrder Getter -func (r AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest) GetCallbackOrder() *MissfreshO2ocallbackOrder { +func (r AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest) GetCallbackOrder() *MissfreshO2OCallbackOrder { return r._callbackOrder } + +var poolAlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackRequest() + }, +} + +// GetAlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackRequest 从 sync.Pool 获取 AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest +func GetAlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest() *AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest { + return poolAlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest.Get().(*AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest) +} + +// ReleaseAlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest 将 AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest(v *AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest) { + v.Reset() + poolAlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse.go b/model/wdk/AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse.go index 121818ab3b..6e88d18b5c 100644 --- a/model/wdk/AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse.go +++ b/model/wdk/AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse struct { AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponseModel).Reset() +} + // AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponseModel is 每日优鲜仓作业单回传接口 成功返回结果 type AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_fulfill_missfresh_warehouse_work_order_callback_response"` @@ -27,3 +34,28 @@ type AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponseModel struct // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.RespMessage = "" + m.RespCode = "" + m.IsSuccess = false +} + +var poolAlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse) + }, +} + +// GetAlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse 从 sync.Pool 获取 AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse +func GetAlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse() *AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse { + return poolAlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse.Get().(*AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse) +} + +// ReleaseAlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse 将 AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse(v *AlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse) { + v.Reset() + poolAlibabaWdkFulfillMissfreshWarehouseWorkOrderCallbackAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest.go b/model/wdk/AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest.go index 713088439a..c4ba5dfd40 100644 --- a/model/wdk/AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest.go +++ b/model/wdk/AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest struct { model.Params // 作业单回传对象 - _callbackOrder *DrfB2ccallbackOrder + _callbackOrder *DrfB2CCallbackOrder } // NewAlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackRequest 初始化AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest对象 func NewAlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackRequest() *AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest { return &AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest) Reset() { + r._callbackOrder = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest) GetApiMethodName() string { return "alibaba.wdk.fulfill.rt.btoc.warehouse.work.order.callback" @@ -42,13 +49,30 @@ func (r AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest) GetRawParam // SetCallbackOrder is CallbackOrder Setter // 作业单回传对象 -func (r *AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest) SetCallbackOrder(_callbackOrder *DrfB2ccallbackOrder) error { +func (r *AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest) SetCallbackOrder(_callbackOrder *DrfB2CCallbackOrder) error { r._callbackOrder = _callbackOrder r.Set("callback_order", _callbackOrder) return nil } // GetCallbackOrder CallbackOrder Getter -func (r AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest) GetCallbackOrder() *DrfB2ccallbackOrder { +func (r AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest) GetCallbackOrder() *DrfB2CCallbackOrder { return r._callbackOrder } + +var poolAlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackRequest() + }, +} + +// GetAlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackRequest 从 sync.Pool 获取 AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest +func GetAlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest() *AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest { + return poolAlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest.Get().(*AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest) +} + +// ReleaseAlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest 将 AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest(v *AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest) { + v.Reset() + poolAlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse.go b/model/wdk/AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse.go index 2879eb3ce6..00052b3326 100644 --- a/model/wdk/AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse.go +++ b/model/wdk/AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse struct { AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponseModel).Reset() +} + // AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponseModel is 大润发B2C仓作业单回传接口 成功返回结果 type AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_fulfill_rt_btoc_warehouse_work_order_callback_response"` @@ -27,3 +34,28 @@ type AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.RespMessage = "" + m.RespCode = "" + m.IsSuccess = false +} + +var poolAlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse) + }, +} + +// GetAlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse 从 sync.Pool 获取 AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse +func GetAlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse() *AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse { + return poolAlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse.Get().(*AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse) +} + +// ReleaseAlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse 将 AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse(v *AlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse) { + v.Reset() + poolAlibabaWdkFulfillRtBtocWarehouseWorkOrderCallbackAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest.go b/model/wdk/AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest.go index fcc8c002c9..e71c7c9050 100644 --- a/model/wdk/AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest.go +++ b/model/wdk/AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -13,16 +14,22 @@ import ( type AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest struct { model.Params // 作业单回传对象 - _callbackOrder *SfB2cfmsCallbackOrder + _callbackOrder *SfB2CFmsCallbackOrder } // NewAlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackRequest 初始化AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest对象 func NewAlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackRequest() *AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest { return &AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest) Reset() { + r._callbackOrder = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest) GetApiMethodName() string { return "alibaba.wdk.fulfill.sf.btoc.fms.wms.work.order.callback" @@ -42,13 +49,30 @@ func (r AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest) GetRawParams() // SetCallbackOrder is CallbackOrder Setter // 作业单回传对象 -func (r *AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest) SetCallbackOrder(_callbackOrder *SfB2cfmsCallbackOrder) error { +func (r *AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest) SetCallbackOrder(_callbackOrder *SfB2CFmsCallbackOrder) error { r._callbackOrder = _callbackOrder r.Set("callback_order", _callbackOrder) return nil } // GetCallbackOrder CallbackOrder Getter -func (r AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest) GetCallbackOrder() *SfB2cfmsCallbackOrder { +func (r AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest) GetCallbackOrder() *SfB2CFmsCallbackOrder { return r._callbackOrder } + +var poolAlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackRequest() + }, +} + +// GetAlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackRequest 从 sync.Pool 获取 AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest +func GetAlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest() *AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest { + return poolAlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest.Get().(*AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest) +} + +// ReleaseAlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest 将 AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest(v *AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest) { + v.Reset() + poolAlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse.go b/model/wdk/AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse.go index 7d90f7efff..c8762e412a 100644 --- a/model/wdk/AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse.go +++ b/model/wdk/AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse struct { AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponseModel).Reset() +} + // AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponseModel is 顺丰仓作业回传 成功返回结果 type AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_fulfill_sf_btoc_fms_wms_work_order_callback_response"` @@ -27,3 +34,28 @@ type AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.RespMessage = "" + m.RespCode = "" + m.IsSuccess = false +} + +var poolAlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse) + }, +} + +// GetAlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse 从 sync.Pool 获取 AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse +func GetAlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse() *AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse { + return poolAlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse.Get().(*AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse) +} + +// ReleaseAlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse 将 AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse(v *AlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse) { + v.Reset() + poolAlibabaWdkFulfillSfBtocFmsWmsWorkOrderCallbackAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest.go b/model/wdk/AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest.go index 1ffe7645f4..b406433864 100644 --- a/model/wdk/AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest.go +++ b/model/wdk/AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest struct { // NewAlibabaWdkFulfillWarehouseWorkOrderCallbackRequest 初始化AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest对象 func NewAlibabaWdkFulfillWarehouseWorkOrderCallbackRequest() *AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest { return &AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest) Reset() { + r._callbackOrder = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest) GetApiMethodName() string { return "alibaba.wdk.fulfill.warehouse.work.order.callback" @@ -52,3 +59,20 @@ func (r *AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest) SetCallbackOrder func (r AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest) GetCallbackOrder() *DrfHalfDayCcCallbackOrder { return r._callbackOrder } + +var poolAlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkFulfillWarehouseWorkOrderCallbackRequest() + }, +} + +// GetAlibabaWdkFulfillWarehouseWorkOrderCallbackRequest 从 sync.Pool 获取 AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest +func GetAlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest() *AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest { + return poolAlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest.Get().(*AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest) +} + +// ReleaseAlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest 将 AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest(v *AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest) { + v.Reset() + poolAlibabaWdkFulfillWarehouseWorkOrderCallbackAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse.go b/model/wdk/AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse.go index fb0c17684c..fda65d39ae 100644 --- a/model/wdk/AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse.go +++ b/model/wdk/AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse struct { AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponseModel).Reset() +} + // AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponseModel is 标准化仓作业单回传接口 成功返回结果 type AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_fulfill_warehouse_work_order_callback_response"` @@ -27,3 +34,28 @@ type AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.RespMessage = "" + m.RespCode = "" + m.IsSuccess = false +} + +var poolAlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse) + }, +} + +// GetAlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse 从 sync.Pool 获取 AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse +func GetAlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse() *AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse { + return poolAlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse.Get().(*AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse) +} + +// ReleaseAlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse 将 AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse(v *AlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse) { + v.Reset() + poolAlibabaWdkFulfillWarehouseWorkOrderCallbackAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest.go b/model/wdk/AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest.go index 79d691378f..b029700b6b 100644 --- a/model/wdk/AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest.go +++ b/model/wdk/AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest struct { // NewAlibabaWdkFulfillWarehouseWorkOrderSealboxRequest 初始化AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest对象 func NewAlibabaWdkFulfillWarehouseWorkOrderSealboxRequest() *AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest { return &AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest) Reset() { + r._sameTownBox = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest) GetApiMethodName() string { return "alibaba.wdk.fulfill.warehouse.work.order.sealbox" @@ -52,3 +59,20 @@ func (r *AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest) SetSameTownBox(_s func (r AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest) GetSameTownBox() *SameTownBox { return r._sameTownBox } + +var poolAlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkFulfillWarehouseWorkOrderSealboxRequest() + }, +} + +// GetAlibabaWdkFulfillWarehouseWorkOrderSealboxRequest 从 sync.Pool 获取 AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest +func GetAlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest() *AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest { + return poolAlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest.Get().(*AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest) +} + +// ReleaseAlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest 将 AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest(v *AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest) { + v.Reset() + poolAlibabaWdkFulfillWarehouseWorkOrderSealboxAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse.go b/model/wdk/AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse.go index 853a083545..de2f205c82 100644 --- a/model/wdk/AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse.go +++ b/model/wdk/AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse struct { AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponseModel).Reset() +} + // AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponseModel is 仓封箱回告 成功返回结果 type AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_fulfill_warehouse_work_order_sealbox_response"` @@ -27,3 +34,28 @@ type AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponseModel) Reset() { + m.RequestId = "" + m.RespMessage = "" + m.RespCode = "" + m.IsSuccess = false +} + +var poolAlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse) + }, +} + +// GetAlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse 从 sync.Pool 获取 AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse +func GetAlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse() *AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse { + return poolAlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse.Get().(*AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse) +} + +// ReleaseAlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse 将 AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse(v *AlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse) { + v.Reset() + poolAlibabaWdkFulfillWarehouseWorkOrderSealboxAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest.go b/model/wdk/AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest.go index a6e45f2d34..07b28e5487 100644 --- a/model/wdk/AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest.go +++ b/model/wdk/AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest struct { // NewAlibabaWdkHrworkbenchMokaEntryReceiptWriteRequest 初始化AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest对象 func NewAlibabaWdkHrworkbenchMokaEntryReceiptWriteRequest() *AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest { return &AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest) Reset() { + r._paramSyncEntryReceiptRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest) GetApiMethodName() string { return "alibaba.wdk.hrworkbench.moka.entry.receipt.write" @@ -52,3 +59,20 @@ func (r *AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest) SetParamSyncEntry func (r AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest) GetParamSyncEntryReceiptRequest() *SyncEntryReceiptRequest { return r._paramSyncEntryReceiptRequest } + +var poolAlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkHrworkbenchMokaEntryReceiptWriteRequest() + }, +} + +// GetAlibabaWdkHrworkbenchMokaEntryReceiptWriteRequest 从 sync.Pool 获取 AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest +func GetAlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest() *AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest { + return poolAlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest.Get().(*AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest) +} + +// ReleaseAlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest 将 AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest(v *AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest) { + v.Reset() + poolAlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse.go b/model/wdk/AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse.go index 1061119680..0eb762b70a 100644 --- a/model/wdk/AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse.go +++ b/model/wdk/AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse struct { AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponseModel).Reset() +} + // AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponseModel is 摩卡确认入职后往入职单据表写数据接口 成功返回结果 type AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_hrworkbench_moka_entry_receipt_write_response"` @@ -33,3 +40,31 @@ type AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponseModel struct { // 成功结果为空 SuccAndNull bool `json:"succ_and_null,omitempty" xml:"succ_and_null,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.TraceId = "" + m.Data = false + m.Fail = false + m.SuccAndNotNull = false + m.SuccAndNull = false +} + +var poolAlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse) + }, +} + +// GetAlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse 从 sync.Pool 获取 AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse +func GetAlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse() *AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse { + return poolAlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse.Get().(*AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse) +} + +// ReleaseAlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse 将 AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse(v *AlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse) { + v.Reset() + poolAlibabaWdkHrworkbenchMokaEntryReceiptWriteAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemCategoryUpdateAPIRequest.go b/model/wdk/AlibabaWdkItemCategoryUpdateAPIRequest.go index 79ceb42249..8f11f81ce1 100644 --- a/model/wdk/AlibabaWdkItemCategoryUpdateAPIRequest.go +++ b/model/wdk/AlibabaWdkItemCategoryUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkItemCategoryUpdateAPIRequest struct { // NewAlibabaWdkItemCategoryUpdateRequest 初始化AlibabaWdkItemCategoryUpdateAPIRequest对象 func NewAlibabaWdkItemCategoryUpdateRequest() *AlibabaWdkItemCategoryUpdateAPIRequest { return &AlibabaWdkItemCategoryUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemCategoryUpdateAPIRequest) Reset() { + r._bean = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemCategoryUpdateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.category.update" @@ -52,3 +59,20 @@ func (r *AlibabaWdkItemCategoryUpdateAPIRequest) SetBean(_bean *UpdateCategoryRe func (r AlibabaWdkItemCategoryUpdateAPIRequest) GetBean() *UpdateCategoryRequestBean { return r._bean } + +var poolAlibabaWdkItemCategoryUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemCategoryUpdateRequest() + }, +} + +// GetAlibabaWdkItemCategoryUpdateRequest 从 sync.Pool 获取 AlibabaWdkItemCategoryUpdateAPIRequest +func GetAlibabaWdkItemCategoryUpdateAPIRequest() *AlibabaWdkItemCategoryUpdateAPIRequest { + return poolAlibabaWdkItemCategoryUpdateAPIRequest.Get().(*AlibabaWdkItemCategoryUpdateAPIRequest) +} + +// ReleaseAlibabaWdkItemCategoryUpdateAPIRequest 将 AlibabaWdkItemCategoryUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemCategoryUpdateAPIRequest(v *AlibabaWdkItemCategoryUpdateAPIRequest) { + v.Reset() + poolAlibabaWdkItemCategoryUpdateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemCategoryUpdateAPIResponse.go b/model/wdk/AlibabaWdkItemCategoryUpdateAPIResponse.go index 5355ae1581..6a55ced9d6 100644 --- a/model/wdk/AlibabaWdkItemCategoryUpdateAPIResponse.go +++ b/model/wdk/AlibabaWdkItemCategoryUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemCategoryUpdateAPIResponse struct { AlibabaWdkItemCategoryUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemCategoryUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemCategoryUpdateAPIResponseModel).Reset() +} + // AlibabaWdkItemCategoryUpdateAPIResponseModel is 修改类目 成功返回结果 type AlibabaWdkItemCategoryUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_category_update_response"` @@ -23,3 +30,26 @@ type AlibabaWdkItemCategoryUpdateAPIResponseModel struct { // result Result *AlibabaWdkItemCategoryUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemCategoryUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemCategoryUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemCategoryUpdateAPIResponse) + }, +} + +// GetAlibabaWdkItemCategoryUpdateAPIResponse 从 sync.Pool 获取 AlibabaWdkItemCategoryUpdateAPIResponse +func GetAlibabaWdkItemCategoryUpdateAPIResponse() *AlibabaWdkItemCategoryUpdateAPIResponse { + return poolAlibabaWdkItemCategoryUpdateAPIResponse.Get().(*AlibabaWdkItemCategoryUpdateAPIResponse) +} + +// ReleaseAlibabaWdkItemCategoryUpdateAPIResponse 将 AlibabaWdkItemCategoryUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemCategoryUpdateAPIResponse(v *AlibabaWdkItemCategoryUpdateAPIResponse) { + v.Reset() + poolAlibabaWdkItemCategoryUpdateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemCategoryUpdateResult.go b/model/wdk/AlibabaWdkItemCategoryUpdateResult.go index 2d22be3497..96dceabf14 100644 --- a/model/wdk/AlibabaWdkItemCategoryUpdateResult.go +++ b/model/wdk/AlibabaWdkItemCategoryUpdateResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkItemCategoryUpdateResult 结构体 type AlibabaWdkItemCategoryUpdateResult struct { // errorCode @@ -9,3 +13,22 @@ type AlibabaWdkItemCategoryUpdateResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkItemCategoryUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemCategoryUpdateResult) + }, +} + +// GetAlibabaWdkItemCategoryUpdateResult() 从对象池中获取AlibabaWdkItemCategoryUpdateResult +func GetAlibabaWdkItemCategoryUpdateResult() *AlibabaWdkItemCategoryUpdateResult { + return poolAlibabaWdkItemCategoryUpdateResult.Get().(*AlibabaWdkItemCategoryUpdateResult) +} + +// ReleaseAlibabaWdkItemCategoryUpdateResult 释放AlibabaWdkItemCategoryUpdateResult +func ReleaseAlibabaWdkItemCategoryUpdateResult(v *AlibabaWdkItemCategoryUpdateResult) { + v.ErrorCode = "" + v.ErrorDesc = "" + v.Success = false + poolAlibabaWdkItemCategoryUpdateResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemChangepriceQueryAPIRequest.go b/model/wdk/AlibabaWdkItemChangepriceQueryAPIRequest.go index ac011ea11b..96fb43c712 100644 --- a/model/wdk/AlibabaWdkItemChangepriceQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkItemChangepriceQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,19 @@ type AlibabaWdkItemChangepriceQueryAPIRequest struct { // NewAlibabaWdkItemChangepriceQueryRequest 初始化AlibabaWdkItemChangepriceQueryAPIRequest对象 func NewAlibabaWdkItemChangepriceQueryRequest() *AlibabaWdkItemChangepriceQueryAPIRequest { return &AlibabaWdkItemChangepriceQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemChangepriceQueryAPIRequest) Reset() { + r._startTime = "" + r._endTime = "" + r._shopId = "" + r._type = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemChangepriceQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.changeprice.query" @@ -103,3 +113,20 @@ func (r *AlibabaWdkItemChangepriceQueryAPIRequest) SetType(_type string) error { func (r AlibabaWdkItemChangepriceQueryAPIRequest) GetType() string { return r._type } + +var poolAlibabaWdkItemChangepriceQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemChangepriceQueryRequest() + }, +} + +// GetAlibabaWdkItemChangepriceQueryRequest 从 sync.Pool 获取 AlibabaWdkItemChangepriceQueryAPIRequest +func GetAlibabaWdkItemChangepriceQueryAPIRequest() *AlibabaWdkItemChangepriceQueryAPIRequest { + return poolAlibabaWdkItemChangepriceQueryAPIRequest.Get().(*AlibabaWdkItemChangepriceQueryAPIRequest) +} + +// ReleaseAlibabaWdkItemChangepriceQueryAPIRequest 将 AlibabaWdkItemChangepriceQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemChangepriceQueryAPIRequest(v *AlibabaWdkItemChangepriceQueryAPIRequest) { + v.Reset() + poolAlibabaWdkItemChangepriceQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemChangepriceQueryAPIResponse.go b/model/wdk/AlibabaWdkItemChangepriceQueryAPIResponse.go index 1aa161775c..ee5c8c2a96 100644 --- a/model/wdk/AlibabaWdkItemChangepriceQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkItemChangepriceQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,6 +22,12 @@ type AlibabaWdkItemChangepriceQueryAPIResponse struct { AlibabaWdkItemChangepriceQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemChangepriceQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemChangepriceQueryAPIResponseModel).Reset() +} + // AlibabaWdkItemChangepriceQueryAPIResponseModel is 按照价格变更时间段,查询会变更价格的单据的商品 成功返回结果 type AlibabaWdkItemChangepriceQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_changeprice_query_response"` @@ -29,3 +36,26 @@ type AlibabaWdkItemChangepriceQueryAPIResponseModel struct { // 接口返回model Result *AlibabaWdkItemChangepriceQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemChangepriceQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemChangepriceQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemChangepriceQueryAPIResponse) + }, +} + +// GetAlibabaWdkItemChangepriceQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkItemChangepriceQueryAPIResponse +func GetAlibabaWdkItemChangepriceQueryAPIResponse() *AlibabaWdkItemChangepriceQueryAPIResponse { + return poolAlibabaWdkItemChangepriceQueryAPIResponse.Get().(*AlibabaWdkItemChangepriceQueryAPIResponse) +} + +// ReleaseAlibabaWdkItemChangepriceQueryAPIResponse 将 AlibabaWdkItemChangepriceQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemChangepriceQueryAPIResponse(v *AlibabaWdkItemChangepriceQueryAPIResponse) { + v.Reset() + poolAlibabaWdkItemChangepriceQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemChangepriceQueryResult.go b/model/wdk/AlibabaWdkItemChangepriceQueryResult.go index f7dc9a5884..3e805fc4df 100644 --- a/model/wdk/AlibabaWdkItemChangepriceQueryResult.go +++ b/model/wdk/AlibabaWdkItemChangepriceQueryResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkItemChangepriceQueryResult 结构体 type AlibabaWdkItemChangepriceQueryResult struct { // 返回的商品改价单 @@ -11,3 +15,23 @@ type AlibabaWdkItemChangepriceQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkItemChangepriceQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemChangepriceQueryResult) + }, +} + +// GetAlibabaWdkItemChangepriceQueryResult() 从对象池中获取AlibabaWdkItemChangepriceQueryResult +func GetAlibabaWdkItemChangepriceQueryResult() *AlibabaWdkItemChangepriceQueryResult { + return poolAlibabaWdkItemChangepriceQueryResult.Get().(*AlibabaWdkItemChangepriceQueryResult) +} + +// ReleaseAlibabaWdkItemChangepriceQueryResult 释放AlibabaWdkItemChangepriceQueryResult +func ReleaseAlibabaWdkItemChangepriceQueryResult(v *AlibabaWdkItemChangepriceQueryResult) { + v.Models = v.Models[:0] + v.ReturnCode = "" + v.ReturnMsg = "" + v.Success = false + poolAlibabaWdkItemChangepriceQueryResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemCurrentpriceQueryAPIRequest.go b/model/wdk/AlibabaWdkItemCurrentpriceQueryAPIRequest.go index 688431ca40..03f2841ffd 100644 --- a/model/wdk/AlibabaWdkItemCurrentpriceQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkItemCurrentpriceQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkItemCurrentpriceQueryAPIRequest struct { // NewAlibabaWdkItemCurrentpriceQueryRequest 初始化AlibabaWdkItemCurrentpriceQueryAPIRequest对象 func NewAlibabaWdkItemCurrentpriceQueryRequest() *AlibabaWdkItemCurrentpriceQueryAPIRequest { return &AlibabaWdkItemCurrentpriceQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemCurrentpriceQueryAPIRequest) Reset() { + r._skuCodes = r._skuCodes[:0] + r._orderChannelCode = "" + r._shopId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemCurrentpriceQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.currentprice.query" @@ -82,3 +91,20 @@ func (r *AlibabaWdkItemCurrentpriceQueryAPIRequest) SetShopId(_shopId int64) err func (r AlibabaWdkItemCurrentpriceQueryAPIRequest) GetShopId() int64 { return r._shopId } + +var poolAlibabaWdkItemCurrentpriceQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemCurrentpriceQueryRequest() + }, +} + +// GetAlibabaWdkItemCurrentpriceQueryRequest 从 sync.Pool 获取 AlibabaWdkItemCurrentpriceQueryAPIRequest +func GetAlibabaWdkItemCurrentpriceQueryAPIRequest() *AlibabaWdkItemCurrentpriceQueryAPIRequest { + return poolAlibabaWdkItemCurrentpriceQueryAPIRequest.Get().(*AlibabaWdkItemCurrentpriceQueryAPIRequest) +} + +// ReleaseAlibabaWdkItemCurrentpriceQueryAPIRequest 将 AlibabaWdkItemCurrentpriceQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemCurrentpriceQueryAPIRequest(v *AlibabaWdkItemCurrentpriceQueryAPIRequest) { + v.Reset() + poolAlibabaWdkItemCurrentpriceQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemCurrentpriceQueryAPIResponse.go b/model/wdk/AlibabaWdkItemCurrentpriceQueryAPIResponse.go index 246580bbcc..f3baae6147 100644 --- a/model/wdk/AlibabaWdkItemCurrentpriceQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkItemCurrentpriceQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemCurrentpriceQueryAPIResponse struct { AlibabaWdkItemCurrentpriceQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemCurrentpriceQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemCurrentpriceQueryAPIResponseModel).Reset() +} + // AlibabaWdkItemCurrentpriceQueryAPIResponseModel is 查询商品当前价格 成功返回结果 type AlibabaWdkItemCurrentpriceQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_currentprice_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkItemCurrentpriceQueryAPIResponseModel struct { // 接口返回model Result *AlibabaWdkItemCurrentpriceQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemCurrentpriceQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemCurrentpriceQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemCurrentpriceQueryAPIResponse) + }, +} + +// GetAlibabaWdkItemCurrentpriceQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkItemCurrentpriceQueryAPIResponse +func GetAlibabaWdkItemCurrentpriceQueryAPIResponse() *AlibabaWdkItemCurrentpriceQueryAPIResponse { + return poolAlibabaWdkItemCurrentpriceQueryAPIResponse.Get().(*AlibabaWdkItemCurrentpriceQueryAPIResponse) +} + +// ReleaseAlibabaWdkItemCurrentpriceQueryAPIResponse 将 AlibabaWdkItemCurrentpriceQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemCurrentpriceQueryAPIResponse(v *AlibabaWdkItemCurrentpriceQueryAPIResponse) { + v.Reset() + poolAlibabaWdkItemCurrentpriceQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemCurrentpriceQueryModel.go b/model/wdk/AlibabaWdkItemCurrentpriceQueryModel.go index d7d994a69d..f43076c666 100644 --- a/model/wdk/AlibabaWdkItemCurrentpriceQueryModel.go +++ b/model/wdk/AlibabaWdkItemCurrentpriceQueryModel.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkItemCurrentpriceQueryModel 结构体 type AlibabaWdkItemCurrentpriceQueryModel struct { // 单品促销,finalPrice对应的促销活动 @@ -35,3 +39,35 @@ type AlibabaWdkItemCurrentpriceQueryModel struct { // 渠道店ID ShopId int64 `json:"shop_id,omitempty" xml:"shop_id,omitempty"` } + +var poolAlibabaWdkItemCurrentpriceQueryModel = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemCurrentpriceQueryModel) + }, +} + +// GetAlibabaWdkItemCurrentpriceQueryModel() 从对象池中获取AlibabaWdkItemCurrentpriceQueryModel +func GetAlibabaWdkItemCurrentpriceQueryModel() *AlibabaWdkItemCurrentpriceQueryModel { + return poolAlibabaWdkItemCurrentpriceQueryModel.Get().(*AlibabaWdkItemCurrentpriceQueryModel) +} + +// ReleaseAlibabaWdkItemCurrentpriceQueryModel 释放AlibabaWdkItemCurrentpriceQueryModel +func ReleaseAlibabaWdkItemCurrentpriceQueryModel(v *AlibabaWdkItemCurrentpriceQueryModel) { + v.ItemPromotionList = v.ItemPromotionList[:0] + v.ShopPromotionList = v.ShopPromotionList[:0] + v.MemberItemPromotionList = v.MemberItemPromotionList[:0] + v.MerchantCode = "" + v.StoreId = "" + v.BarCode = "" + v.ItemName = "" + v.SkuCode = "" + v.OrderChannelCode = "" + v.MemberPrice = 0 + v.FinalPrice = 0 + v.MzPromotion = nil + v.MemberFinalPrice = 0 + v.ItemId = 0 + v.AuctionPrice = 0 + v.ShopId = 0 + poolAlibabaWdkItemCurrentpriceQueryModel.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemCurrentpriceQueryResult.go b/model/wdk/AlibabaWdkItemCurrentpriceQueryResult.go index 8b72bb23c3..287ba92108 100644 --- a/model/wdk/AlibabaWdkItemCurrentpriceQueryResult.go +++ b/model/wdk/AlibabaWdkItemCurrentpriceQueryResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkItemCurrentpriceQueryResult 结构体 type AlibabaWdkItemCurrentpriceQueryResult struct { // 返回的当前当前商品价格列表 @@ -11,3 +15,23 @@ type AlibabaWdkItemCurrentpriceQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkItemCurrentpriceQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemCurrentpriceQueryResult) + }, +} + +// GetAlibabaWdkItemCurrentpriceQueryResult() 从对象池中获取AlibabaWdkItemCurrentpriceQueryResult +func GetAlibabaWdkItemCurrentpriceQueryResult() *AlibabaWdkItemCurrentpriceQueryResult { + return poolAlibabaWdkItemCurrentpriceQueryResult.Get().(*AlibabaWdkItemCurrentpriceQueryResult) +} + +// ReleaseAlibabaWdkItemCurrentpriceQueryResult 释放AlibabaWdkItemCurrentpriceQueryResult +func ReleaseAlibabaWdkItemCurrentpriceQueryResult(v *AlibabaWdkItemCurrentpriceQueryResult) { + v.Models = v.Models[:0] + v.ReturnCode = "" + v.ReturnMsg = "" + v.Success = false + poolAlibabaWdkItemCurrentpriceQueryResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemMerchantCategoryQueryAPIRequest.go b/model/wdk/AlibabaWdkItemMerchantCategoryQueryAPIRequest.go index 432b2e83cf..6fe329f7d4 100644 --- a/model/wdk/AlibabaWdkItemMerchantCategoryQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkItemMerchantCategoryQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkItemMerchantCategoryQueryAPIRequest struct { // NewAlibabaWdkItemMerchantCategoryQueryRequest 初始化AlibabaWdkItemMerchantCategoryQueryAPIRequest对象 func NewAlibabaWdkItemMerchantCategoryQueryRequest() *AlibabaWdkItemMerchantCategoryQueryAPIRequest { return &AlibabaWdkItemMerchantCategoryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemMerchantCategoryQueryAPIRequest) Reset() { + r._queryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemMerchantCategoryQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.merchant.category.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkItemMerchantCategoryQueryAPIRequest) SetQueryRequest(_queryRe func (r AlibabaWdkItemMerchantCategoryQueryAPIRequest) GetQueryRequest() *WdkOpenSkuMerchantCatServiceQueryRequest { return r._queryRequest } + +var poolAlibabaWdkItemMerchantCategoryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemMerchantCategoryQueryRequest() + }, +} + +// GetAlibabaWdkItemMerchantCategoryQueryRequest 从 sync.Pool 获取 AlibabaWdkItemMerchantCategoryQueryAPIRequest +func GetAlibabaWdkItemMerchantCategoryQueryAPIRequest() *AlibabaWdkItemMerchantCategoryQueryAPIRequest { + return poolAlibabaWdkItemMerchantCategoryQueryAPIRequest.Get().(*AlibabaWdkItemMerchantCategoryQueryAPIRequest) +} + +// ReleaseAlibabaWdkItemMerchantCategoryQueryAPIRequest 将 AlibabaWdkItemMerchantCategoryQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemMerchantCategoryQueryAPIRequest(v *AlibabaWdkItemMerchantCategoryQueryAPIRequest) { + v.Reset() + poolAlibabaWdkItemMerchantCategoryQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemMerchantCategoryQueryAPIResponse.go b/model/wdk/AlibabaWdkItemMerchantCategoryQueryAPIResponse.go index 9f53f7e128..17f5fd5b88 100644 --- a/model/wdk/AlibabaWdkItemMerchantCategoryQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkItemMerchantCategoryQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemMerchantCategoryQueryAPIResponse struct { AlibabaWdkItemMerchantCategoryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemMerchantCategoryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemMerchantCategoryQueryAPIResponseModel).Reset() +} + // AlibabaWdkItemMerchantCategoryQueryAPIResponseModel is 查询商品的商家叶子类目 成功返回结果 type AlibabaWdkItemMerchantCategoryQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_merchant_category_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkItemMerchantCategoryQueryAPIResponseModel struct { // 结果 Result *WdkOpenSkuMerchantCatServiceQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemMerchantCategoryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemMerchantCategoryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemMerchantCategoryQueryAPIResponse) + }, +} + +// GetAlibabaWdkItemMerchantCategoryQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkItemMerchantCategoryQueryAPIResponse +func GetAlibabaWdkItemMerchantCategoryQueryAPIResponse() *AlibabaWdkItemMerchantCategoryQueryAPIResponse { + return poolAlibabaWdkItemMerchantCategoryQueryAPIResponse.Get().(*AlibabaWdkItemMerchantCategoryQueryAPIResponse) +} + +// ReleaseAlibabaWdkItemMerchantCategoryQueryAPIResponse 将 AlibabaWdkItemMerchantCategoryQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemMerchantCategoryQueryAPIResponse(v *AlibabaWdkItemMerchantCategoryQueryAPIResponse) { + v.Reset() + poolAlibabaWdkItemMerchantCategoryQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemServiceitemQueryAPIRequest.go b/model/wdk/AlibabaWdkItemServiceitemQueryAPIRequest.go index 90b4924161..2c2daae2b0 100644 --- a/model/wdk/AlibabaWdkItemServiceitemQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkItemServiceitemQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkItemServiceitemQueryAPIRequest struct { // NewAlibabaWdkItemServiceitemQueryRequest 初始化AlibabaWdkItemServiceitemQueryAPIRequest对象 func NewAlibabaWdkItemServiceitemQueryRequest() *AlibabaWdkItemServiceitemQueryAPIRequest { return &AlibabaWdkItemServiceitemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemServiceitemQueryAPIRequest) Reset() { + r._hemaCategoryId = "" + r._orgNo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemServiceitemQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.serviceitem.query" @@ -67,3 +75,20 @@ func (r *AlibabaWdkItemServiceitemQueryAPIRequest) SetOrgNo(_orgNo string) error func (r AlibabaWdkItemServiceitemQueryAPIRequest) GetOrgNo() string { return r._orgNo } + +var poolAlibabaWdkItemServiceitemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemServiceitemQueryRequest() + }, +} + +// GetAlibabaWdkItemServiceitemQueryRequest 从 sync.Pool 获取 AlibabaWdkItemServiceitemQueryAPIRequest +func GetAlibabaWdkItemServiceitemQueryAPIRequest() *AlibabaWdkItemServiceitemQueryAPIRequest { + return poolAlibabaWdkItemServiceitemQueryAPIRequest.Get().(*AlibabaWdkItemServiceitemQueryAPIRequest) +} + +// ReleaseAlibabaWdkItemServiceitemQueryAPIRequest 将 AlibabaWdkItemServiceitemQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemServiceitemQueryAPIRequest(v *AlibabaWdkItemServiceitemQueryAPIRequest) { + v.Reset() + poolAlibabaWdkItemServiceitemQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemServiceitemQueryAPIResponse.go b/model/wdk/AlibabaWdkItemServiceitemQueryAPIResponse.go index aaa328cdb4..1a91392b93 100644 --- a/model/wdk/AlibabaWdkItemServiceitemQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkItemServiceitemQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemServiceitemQueryAPIResponse struct { AlibabaWdkItemServiceitemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemServiceitemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemServiceitemQueryAPIResponseModel).Reset() +} + // AlibabaWdkItemServiceitemQueryAPIResponseModel is 查询服务商品 成功返回结果 type AlibabaWdkItemServiceitemQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_serviceitem_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkItemServiceitemQueryAPIResponseModel struct { // result Result *AlibabaWdkItemServiceitemQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemServiceitemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemServiceitemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemServiceitemQueryAPIResponse) + }, +} + +// GetAlibabaWdkItemServiceitemQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkItemServiceitemQueryAPIResponse +func GetAlibabaWdkItemServiceitemQueryAPIResponse() *AlibabaWdkItemServiceitemQueryAPIResponse { + return poolAlibabaWdkItemServiceitemQueryAPIResponse.Get().(*AlibabaWdkItemServiceitemQueryAPIResponse) +} + +// ReleaseAlibabaWdkItemServiceitemQueryAPIResponse 将 AlibabaWdkItemServiceitemQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemServiceitemQueryAPIResponse(v *AlibabaWdkItemServiceitemQueryAPIResponse) { + v.Reset() + poolAlibabaWdkItemServiceitemQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemServiceitemQueryResult.go b/model/wdk/AlibabaWdkItemServiceitemQueryResult.go index ad5c4e99d0..3fa6f568db 100644 --- a/model/wdk/AlibabaWdkItemServiceitemQueryResult.go +++ b/model/wdk/AlibabaWdkItemServiceitemQueryResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkItemServiceitemQueryResult 结构体 type AlibabaWdkItemServiceitemQueryResult struct { // result @@ -7,3 +11,21 @@ type AlibabaWdkItemServiceitemQueryResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkItemServiceitemQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemServiceitemQueryResult) + }, +} + +// GetAlibabaWdkItemServiceitemQueryResult() 从对象池中获取AlibabaWdkItemServiceitemQueryResult +func GetAlibabaWdkItemServiceitemQueryResult() *AlibabaWdkItemServiceitemQueryResult { + return poolAlibabaWdkItemServiceitemQueryResult.Get().(*AlibabaWdkItemServiceitemQueryResult) +} + +// ReleaseAlibabaWdkItemServiceitemQueryResult 释放AlibabaWdkItemServiceitemQueryResult +func ReleaseAlibabaWdkItemServiceitemQueryResult(v *AlibabaWdkItemServiceitemQueryResult) { + v.Result = "" + v.Success = false + poolAlibabaWdkItemServiceitemQueryResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemStoreskuUpdateAPIRequest.go b/model/wdk/AlibabaWdkItemStoreskuUpdateAPIRequest.go index 8bed62dd39..b2b86c4310 100644 --- a/model/wdk/AlibabaWdkItemStoreskuUpdateAPIRequest.go +++ b/model/wdk/AlibabaWdkItemStoreskuUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkItemStoreskuUpdateAPIRequest struct { // NewAlibabaWdkItemStoreskuUpdateRequest 初始化AlibabaWdkItemStoreskuUpdateAPIRequest对象 func NewAlibabaWdkItemStoreskuUpdateRequest() *AlibabaWdkItemStoreskuUpdateAPIRequest { return &AlibabaWdkItemStoreskuUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemStoreskuUpdateAPIRequest) Reset() { + r._storeId = "" + r._skuCode = "" + r._saleFlag = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemStoreskuUpdateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.storesku.update" @@ -82,3 +91,20 @@ func (r *AlibabaWdkItemStoreskuUpdateAPIRequest) SetSaleFlag(_saleFlag int64) er func (r AlibabaWdkItemStoreskuUpdateAPIRequest) GetSaleFlag() int64 { return r._saleFlag } + +var poolAlibabaWdkItemStoreskuUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemStoreskuUpdateRequest() + }, +} + +// GetAlibabaWdkItemStoreskuUpdateRequest 从 sync.Pool 获取 AlibabaWdkItemStoreskuUpdateAPIRequest +func GetAlibabaWdkItemStoreskuUpdateAPIRequest() *AlibabaWdkItemStoreskuUpdateAPIRequest { + return poolAlibabaWdkItemStoreskuUpdateAPIRequest.Get().(*AlibabaWdkItemStoreskuUpdateAPIRequest) +} + +// ReleaseAlibabaWdkItemStoreskuUpdateAPIRequest 将 AlibabaWdkItemStoreskuUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemStoreskuUpdateAPIRequest(v *AlibabaWdkItemStoreskuUpdateAPIRequest) { + v.Reset() + poolAlibabaWdkItemStoreskuUpdateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemStoreskuUpdateAPIResponse.go b/model/wdk/AlibabaWdkItemStoreskuUpdateAPIResponse.go index b6272cebda..dbcd7f60aa 100644 --- a/model/wdk/AlibabaWdkItemStoreskuUpdateAPIResponse.go +++ b/model/wdk/AlibabaWdkItemStoreskuUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemStoreskuUpdateAPIResponse struct { AlibabaWdkItemStoreskuUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemStoreskuUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemStoreskuUpdateAPIResponseModel).Reset() +} + // AlibabaWdkItemStoreskuUpdateAPIResponseModel is 五道口商品中心门店商品修改 成功返回结果 type AlibabaWdkItemStoreskuUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_storesku_update_response"` @@ -23,3 +30,26 @@ type AlibabaWdkItemStoreskuUpdateAPIResponseModel struct { // result Result *AlibabaWdkItemStoreskuUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemStoreskuUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemStoreskuUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemStoreskuUpdateAPIResponse) + }, +} + +// GetAlibabaWdkItemStoreskuUpdateAPIResponse 从 sync.Pool 获取 AlibabaWdkItemStoreskuUpdateAPIResponse +func GetAlibabaWdkItemStoreskuUpdateAPIResponse() *AlibabaWdkItemStoreskuUpdateAPIResponse { + return poolAlibabaWdkItemStoreskuUpdateAPIResponse.Get().(*AlibabaWdkItemStoreskuUpdateAPIResponse) +} + +// ReleaseAlibabaWdkItemStoreskuUpdateAPIResponse 将 AlibabaWdkItemStoreskuUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemStoreskuUpdateAPIResponse(v *AlibabaWdkItemStoreskuUpdateAPIResponse) { + v.Reset() + poolAlibabaWdkItemStoreskuUpdateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemStoreskuUpdateResult.go b/model/wdk/AlibabaWdkItemStoreskuUpdateResult.go index 0c35d5d1c9..c3705ab83d 100644 --- a/model/wdk/AlibabaWdkItemStoreskuUpdateResult.go +++ b/model/wdk/AlibabaWdkItemStoreskuUpdateResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkItemStoreskuUpdateResult 结构体 type AlibabaWdkItemStoreskuUpdateResult struct { // errorCode @@ -9,3 +13,22 @@ type AlibabaWdkItemStoreskuUpdateResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkItemStoreskuUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemStoreskuUpdateResult) + }, +} + +// GetAlibabaWdkItemStoreskuUpdateResult() 从对象池中获取AlibabaWdkItemStoreskuUpdateResult +func GetAlibabaWdkItemStoreskuUpdateResult() *AlibabaWdkItemStoreskuUpdateResult { + return poolAlibabaWdkItemStoreskuUpdateResult.Get().(*AlibabaWdkItemStoreskuUpdateResult) +} + +// ReleaseAlibabaWdkItemStoreskuUpdateResult 释放AlibabaWdkItemStoreskuUpdateResult +func ReleaseAlibabaWdkItemStoreskuUpdateResult(v *AlibabaWdkItemStoreskuUpdateResult) { + v.ErrorCode = "" + v.ErrorDesc = "" + v.Success = false + poolAlibabaWdkItemStoreskuUpdateResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemTraceUrlGetAPIRequest.go b/model/wdk/AlibabaWdkItemTraceUrlGetAPIRequest.go index 93aaf55c9f..d4fddd9f37 100644 --- a/model/wdk/AlibabaWdkItemTraceUrlGetAPIRequest.go +++ b/model/wdk/AlibabaWdkItemTraceUrlGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkItemTraceUrlGetAPIRequest struct { // NewAlibabaWdkItemTraceUrlGetRequest 初始化AlibabaWdkItemTraceUrlGetAPIRequest对象 func NewAlibabaWdkItemTraceUrlGetRequest() *AlibabaWdkItemTraceUrlGetAPIRequest { return &AlibabaWdkItemTraceUrlGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemTraceUrlGetAPIRequest) Reset() { + r._skuCode = "" + r._shopId = "" + r._sourceCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemTraceUrlGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.trace.url.get" @@ -82,3 +91,20 @@ func (r *AlibabaWdkItemTraceUrlGetAPIRequest) SetSourceCode(_sourceCode string) func (r AlibabaWdkItemTraceUrlGetAPIRequest) GetSourceCode() string { return r._sourceCode } + +var poolAlibabaWdkItemTraceUrlGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemTraceUrlGetRequest() + }, +} + +// GetAlibabaWdkItemTraceUrlGetRequest 从 sync.Pool 获取 AlibabaWdkItemTraceUrlGetAPIRequest +func GetAlibabaWdkItemTraceUrlGetAPIRequest() *AlibabaWdkItemTraceUrlGetAPIRequest { + return poolAlibabaWdkItemTraceUrlGetAPIRequest.Get().(*AlibabaWdkItemTraceUrlGetAPIRequest) +} + +// ReleaseAlibabaWdkItemTraceUrlGetAPIRequest 将 AlibabaWdkItemTraceUrlGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemTraceUrlGetAPIRequest(v *AlibabaWdkItemTraceUrlGetAPIRequest) { + v.Reset() + poolAlibabaWdkItemTraceUrlGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkItemTraceUrlGetAPIResponse.go b/model/wdk/AlibabaWdkItemTraceUrlGetAPIResponse.go index 3b887ab92e..a41c95a0d7 100644 --- a/model/wdk/AlibabaWdkItemTraceUrlGetAPIResponse.go +++ b/model/wdk/AlibabaWdkItemTraceUrlGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemTraceUrlGetAPIResponse struct { AlibabaWdkItemTraceUrlGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemTraceUrlGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemTraceUrlGetAPIResponseModel).Reset() +} + // AlibabaWdkItemTraceUrlGetAPIResponseModel is 根据shopId和skuCode返回商品静态溯源url 成功返回结果 type AlibabaWdkItemTraceUrlGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_trace_url_get_response"` @@ -29,3 +36,29 @@ type AlibabaWdkItemTraceUrlGetAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemTraceUrlGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Data = "" + m.ReturnCode = "" + m.IsSuccess = false +} + +var poolAlibabaWdkItemTraceUrlGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemTraceUrlGetAPIResponse) + }, +} + +// GetAlibabaWdkItemTraceUrlGetAPIResponse 从 sync.Pool 获取 AlibabaWdkItemTraceUrlGetAPIResponse +func GetAlibabaWdkItemTraceUrlGetAPIResponse() *AlibabaWdkItemTraceUrlGetAPIResponse { + return poolAlibabaWdkItemTraceUrlGetAPIResponse.Get().(*AlibabaWdkItemTraceUrlGetAPIResponse) +} + +// ReleaseAlibabaWdkItemTraceUrlGetAPIResponse 将 AlibabaWdkItemTraceUrlGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemTraceUrlGetAPIResponse(v *AlibabaWdkItemTraceUrlGetAPIResponse) { + v.Reset() + poolAlibabaWdkItemTraceUrlGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest.go b/model/wdk/AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest.go index 2c5918b1e6..ad1bc94ddb 100644 --- a/model/wdk/AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest struct { // NewAlibabaWdkMarketingBuygiftItemAddAsyncRequest 初始化AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest对象 func NewAlibabaWdkMarketingBuygiftItemAddAsyncRequest() *AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest { return &AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest) Reset() { + r._param0 = r._param0[:0] + r._param1 = nil + r._version = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.buygift.item.add.async" @@ -82,3 +91,20 @@ func (r *AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest) SetVersion(_version i func (r AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest) GetVersion() int64 { return r._version } + +var poolAlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingBuygiftItemAddAsyncRequest() + }, +} + +// GetAlibabaWdkMarketingBuygiftItemAddAsyncRequest 从 sync.Pool 获取 AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest +func GetAlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest() *AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest { + return poolAlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest.Get().(*AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest) +} + +// ReleaseAlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest 将 AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest(v *AlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingBuygiftItemAddAsyncAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse.go b/model/wdk/AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse.go index 64b0a9af8c..4394936dcd 100644 --- a/model/wdk/AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse struct { AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponseModel).Reset() +} + // AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponseModel is 批量发布买赠商品 成功返回结果 type AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_buygift_item_add_async_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponseModel struct { // 结果信息 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse) + }, +} + +// GetAlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse +func GetAlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse() *AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse { + return poolAlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse.Get().(*AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse) +} + +// ReleaseAlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse 将 AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse(v *AlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingBuygiftItemAddAsyncAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest.go b/model/wdk/AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest.go index e525cf64d9..36190c1a39 100644 --- a/model/wdk/AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest struct { // NewAlibabaWdkMarketingBuygiftItemRemoveAsyncRequest 初始化AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest对象 func NewAlibabaWdkMarketingBuygiftItemRemoveAsyncRequest() *AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest { return &AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest) Reset() { + r._param0 = r._param0[:0] + r._param1 = nil + r._version = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.buygift.item.remove.async" @@ -82,3 +91,20 @@ func (r *AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest) SetVersion(_versio func (r AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest) GetVersion() int64 { return r._version } + +var poolAlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingBuygiftItemRemoveAsyncRequest() + }, +} + +// GetAlibabaWdkMarketingBuygiftItemRemoveAsyncRequest 从 sync.Pool 获取 AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest +func GetAlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest() *AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest { + return poolAlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest.Get().(*AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest) +} + +// ReleaseAlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest 将 AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest(v *AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingBuygiftItemRemoveAsyncAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse.go b/model/wdk/AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse.go index 03483dbc41..00f4e9d195 100644 --- a/model/wdk/AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse struct { AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponseModel).Reset() +} + // AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponseModel is 批量删除买赠商品 成功返回结果 type AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_buygift_item_remove_async_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponseModel struct { // 结果信息 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse) + }, +} + +// GetAlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse +func GetAlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse() *AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse { + return poolAlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse.Get().(*AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse) +} + +// ReleaseAlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse 将 AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse(v *AlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingBuygiftItemRemoveAsyncAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingCouponAdditemAPIRequest.go b/model/wdk/AlibabaWdkMarketingCouponAdditemAPIRequest.go index eb90d96e25..8af4276fcf 100644 --- a/model/wdk/AlibabaWdkMarketingCouponAdditemAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingCouponAdditemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,17 @@ type AlibabaWdkMarketingCouponAdditemAPIRequest struct { // NewAlibabaWdkMarketingCouponAdditemRequest 初始化AlibabaWdkMarketingCouponAdditemAPIRequest对象 func NewAlibabaWdkMarketingCouponAdditemRequest() *AlibabaWdkMarketingCouponAdditemAPIRequest { return &AlibabaWdkMarketingCouponAdditemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingCouponAdditemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingCouponAdditemAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.coupon.additem" @@ -69,3 +77,20 @@ func (r *AlibabaWdkMarketingCouponAdditemAPIRequest) SetParam1(_param1 *CommonAc func (r AlibabaWdkMarketingCouponAdditemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaWdkMarketingCouponAdditemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingCouponAdditemRequest() + }, +} + +// GetAlibabaWdkMarketingCouponAdditemRequest 从 sync.Pool 获取 AlibabaWdkMarketingCouponAdditemAPIRequest +func GetAlibabaWdkMarketingCouponAdditemAPIRequest() *AlibabaWdkMarketingCouponAdditemAPIRequest { + return poolAlibabaWdkMarketingCouponAdditemAPIRequest.Get().(*AlibabaWdkMarketingCouponAdditemAPIRequest) +} + +// ReleaseAlibabaWdkMarketingCouponAdditemAPIRequest 将 AlibabaWdkMarketingCouponAdditemAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingCouponAdditemAPIRequest(v *AlibabaWdkMarketingCouponAdditemAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingCouponAdditemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingCouponAdditemAPIResponse.go b/model/wdk/AlibabaWdkMarketingCouponAdditemAPIResponse.go index 948426cae6..26f3b1f6e7 100644 --- a/model/wdk/AlibabaWdkMarketingCouponAdditemAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingCouponAdditemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type AlibabaWdkMarketingCouponAdditemAPIResponse struct { AlibabaWdkMarketingCouponAdditemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingCouponAdditemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingCouponAdditemAPIResponseModel).Reset() +} + // AlibabaWdkMarketingCouponAdditemAPIResponseModel is 在优惠券活动下添加商品。【注意,此接口暂不支持并发!】 成功返回结果 type AlibabaWdkMarketingCouponAdditemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_coupon_additem_response"` @@ -25,3 +32,26 @@ type AlibabaWdkMarketingCouponAdditemAPIResponseModel struct { // 商品报名活动的返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingCouponAdditemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingCouponAdditemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingCouponAdditemAPIResponse) + }, +} + +// GetAlibabaWdkMarketingCouponAdditemAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingCouponAdditemAPIResponse +func GetAlibabaWdkMarketingCouponAdditemAPIResponse() *AlibabaWdkMarketingCouponAdditemAPIResponse { + return poolAlibabaWdkMarketingCouponAdditemAPIResponse.Get().(*AlibabaWdkMarketingCouponAdditemAPIResponse) +} + +// ReleaseAlibabaWdkMarketingCouponAdditemAPIResponse 将 AlibabaWdkMarketingCouponAdditemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingCouponAdditemAPIResponse(v *AlibabaWdkMarketingCouponAdditemAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingCouponAdditemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingCouponCreateactivityAPIRequest.go b/model/wdk/AlibabaWdkMarketingCouponCreateactivityAPIRequest.go index a25b18b3c0..44fc349935 100644 --- a/model/wdk/AlibabaWdkMarketingCouponCreateactivityAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingCouponCreateactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingCouponCreateactivityAPIRequest struct { // NewAlibabaWdkMarketingCouponCreateactivityRequest 初始化AlibabaWdkMarketingCouponCreateactivityAPIRequest对象 func NewAlibabaWdkMarketingCouponCreateactivityRequest() *AlibabaWdkMarketingCouponCreateactivityAPIRequest { return &AlibabaWdkMarketingCouponCreateactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingCouponCreateactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingCouponCreateactivityAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.coupon.createactivity" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingCouponCreateactivityAPIRequest) SetParam(_param *Cou func (r AlibabaWdkMarketingCouponCreateactivityAPIRequest) GetParam() *CouponActivity { return r._param } + +var poolAlibabaWdkMarketingCouponCreateactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingCouponCreateactivityRequest() + }, +} + +// GetAlibabaWdkMarketingCouponCreateactivityRequest 从 sync.Pool 获取 AlibabaWdkMarketingCouponCreateactivityAPIRequest +func GetAlibabaWdkMarketingCouponCreateactivityAPIRequest() *AlibabaWdkMarketingCouponCreateactivityAPIRequest { + return poolAlibabaWdkMarketingCouponCreateactivityAPIRequest.Get().(*AlibabaWdkMarketingCouponCreateactivityAPIRequest) +} + +// ReleaseAlibabaWdkMarketingCouponCreateactivityAPIRequest 将 AlibabaWdkMarketingCouponCreateactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingCouponCreateactivityAPIRequest(v *AlibabaWdkMarketingCouponCreateactivityAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingCouponCreateactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingCouponCreateactivityAPIResponse.go b/model/wdk/AlibabaWdkMarketingCouponCreateactivityAPIResponse.go index 5f51166117..c65f804b4a 100644 --- a/model/wdk/AlibabaWdkMarketingCouponCreateactivityAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingCouponCreateactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingCouponCreateactivityAPIResponse struct { AlibabaWdkMarketingCouponCreateactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingCouponCreateactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingCouponCreateactivityAPIResponseModel).Reset() +} + // AlibabaWdkMarketingCouponCreateactivityAPIResponseModel is 优惠券活动创建 成功返回结果 type AlibabaWdkMarketingCouponCreateactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_coupon_createactivity_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingCouponCreateactivityAPIResponseModel struct { // 创建优惠券活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingCouponCreateactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingCouponCreateactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingCouponCreateactivityAPIResponse) + }, +} + +// GetAlibabaWdkMarketingCouponCreateactivityAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingCouponCreateactivityAPIResponse +func GetAlibabaWdkMarketingCouponCreateactivityAPIResponse() *AlibabaWdkMarketingCouponCreateactivityAPIResponse { + return poolAlibabaWdkMarketingCouponCreateactivityAPIResponse.Get().(*AlibabaWdkMarketingCouponCreateactivityAPIResponse) +} + +// ReleaseAlibabaWdkMarketingCouponCreateactivityAPIResponse 将 AlibabaWdkMarketingCouponCreateactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingCouponCreateactivityAPIResponse(v *AlibabaWdkMarketingCouponCreateactivityAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingCouponCreateactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingCouponEndactivityAPIRequest.go b/model/wdk/AlibabaWdkMarketingCouponEndactivityAPIRequest.go index 84f7ca684c..860e0865fd 100644 --- a/model/wdk/AlibabaWdkMarketingCouponEndactivityAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingCouponEndactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingCouponEndactivityAPIRequest struct { // NewAlibabaWdkMarketingCouponEndactivityRequest 初始化AlibabaWdkMarketingCouponEndactivityAPIRequest对象 func NewAlibabaWdkMarketingCouponEndactivityRequest() *AlibabaWdkMarketingCouponEndactivityAPIRequest { return &AlibabaWdkMarketingCouponEndactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingCouponEndactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingCouponEndactivityAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.coupon.endactivity" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingCouponEndactivityAPIRequest) SetParam(_param *Common func (r AlibabaWdkMarketingCouponEndactivityAPIRequest) GetParam() *CommonActivityParam { return r._param } + +var poolAlibabaWdkMarketingCouponEndactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingCouponEndactivityRequest() + }, +} + +// GetAlibabaWdkMarketingCouponEndactivityRequest 从 sync.Pool 获取 AlibabaWdkMarketingCouponEndactivityAPIRequest +func GetAlibabaWdkMarketingCouponEndactivityAPIRequest() *AlibabaWdkMarketingCouponEndactivityAPIRequest { + return poolAlibabaWdkMarketingCouponEndactivityAPIRequest.Get().(*AlibabaWdkMarketingCouponEndactivityAPIRequest) +} + +// ReleaseAlibabaWdkMarketingCouponEndactivityAPIRequest 将 AlibabaWdkMarketingCouponEndactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingCouponEndactivityAPIRequest(v *AlibabaWdkMarketingCouponEndactivityAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingCouponEndactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingCouponEndactivityAPIResponse.go b/model/wdk/AlibabaWdkMarketingCouponEndactivityAPIResponse.go index e7a6f81b92..c0f70bcd8e 100644 --- a/model/wdk/AlibabaWdkMarketingCouponEndactivityAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingCouponEndactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingCouponEndactivityAPIResponse struct { AlibabaWdkMarketingCouponEndactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingCouponEndactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingCouponEndactivityAPIResponseModel).Reset() +} + // AlibabaWdkMarketingCouponEndactivityAPIResponseModel is 结束优惠券活动 成功返回结果 type AlibabaWdkMarketingCouponEndactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_coupon_endactivity_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingCouponEndactivityAPIResponseModel struct { // 删除活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingCouponEndactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingCouponEndactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingCouponEndactivityAPIResponse) + }, +} + +// GetAlibabaWdkMarketingCouponEndactivityAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingCouponEndactivityAPIResponse +func GetAlibabaWdkMarketingCouponEndactivityAPIResponse() *AlibabaWdkMarketingCouponEndactivityAPIResponse { + return poolAlibabaWdkMarketingCouponEndactivityAPIResponse.Get().(*AlibabaWdkMarketingCouponEndactivityAPIResponse) +} + +// ReleaseAlibabaWdkMarketingCouponEndactivityAPIResponse 将 AlibabaWdkMarketingCouponEndactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingCouponEndactivityAPIResponse(v *AlibabaWdkMarketingCouponEndactivityAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingCouponEndactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingCouponQueryactivityAPIRequest.go b/model/wdk/AlibabaWdkMarketingCouponQueryactivityAPIRequest.go index c4c7d61a17..442690ef2c 100644 --- a/model/wdk/AlibabaWdkMarketingCouponQueryactivityAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingCouponQueryactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingCouponQueryactivityAPIRequest struct { // NewAlibabaWdkMarketingCouponQueryactivityRequest 初始化AlibabaWdkMarketingCouponQueryactivityAPIRequest对象 func NewAlibabaWdkMarketingCouponQueryactivityRequest() *AlibabaWdkMarketingCouponQueryactivityAPIRequest { return &AlibabaWdkMarketingCouponQueryactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingCouponQueryactivityAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingCouponQueryactivityAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.coupon.queryactivity" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingCouponQueryactivityAPIRequest) SetParam0(_param0 *Co func (r AlibabaWdkMarketingCouponQueryactivityAPIRequest) GetParam0() *CommonActivityParam { return r._param0 } + +var poolAlibabaWdkMarketingCouponQueryactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingCouponQueryactivityRequest() + }, +} + +// GetAlibabaWdkMarketingCouponQueryactivityRequest 从 sync.Pool 获取 AlibabaWdkMarketingCouponQueryactivityAPIRequest +func GetAlibabaWdkMarketingCouponQueryactivityAPIRequest() *AlibabaWdkMarketingCouponQueryactivityAPIRequest { + return poolAlibabaWdkMarketingCouponQueryactivityAPIRequest.Get().(*AlibabaWdkMarketingCouponQueryactivityAPIRequest) +} + +// ReleaseAlibabaWdkMarketingCouponQueryactivityAPIRequest 将 AlibabaWdkMarketingCouponQueryactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingCouponQueryactivityAPIRequest(v *AlibabaWdkMarketingCouponQueryactivityAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingCouponQueryactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingCouponQueryactivityAPIResponse.go b/model/wdk/AlibabaWdkMarketingCouponQueryactivityAPIResponse.go index 9a5c5b8eb8..91e7c7a431 100644 --- a/model/wdk/AlibabaWdkMarketingCouponQueryactivityAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingCouponQueryactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingCouponQueryactivityAPIResponse struct { AlibabaWdkMarketingCouponQueryactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingCouponQueryactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingCouponQueryactivityAPIResponseModel).Reset() +} + // AlibabaWdkMarketingCouponQueryactivityAPIResponseModel is 查询优惠券活动 成功返回结果 type AlibabaWdkMarketingCouponQueryactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_coupon_queryactivity_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingCouponQueryactivityAPIResponseModel struct { // 查询返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingCouponQueryactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingCouponQueryactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingCouponQueryactivityAPIResponse) + }, +} + +// GetAlibabaWdkMarketingCouponQueryactivityAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingCouponQueryactivityAPIResponse +func GetAlibabaWdkMarketingCouponQueryactivityAPIResponse() *AlibabaWdkMarketingCouponQueryactivityAPIResponse { + return poolAlibabaWdkMarketingCouponQueryactivityAPIResponse.Get().(*AlibabaWdkMarketingCouponQueryactivityAPIResponse) +} + +// ReleaseAlibabaWdkMarketingCouponQueryactivityAPIResponse 将 AlibabaWdkMarketingCouponQueryactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingCouponQueryactivityAPIResponse(v *AlibabaWdkMarketingCouponQueryactivityAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingCouponQueryactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingCouponQueryitemsAPIRequest.go b/model/wdk/AlibabaWdkMarketingCouponQueryitemsAPIRequest.go index e5a3ba783f..30c925b996 100644 --- a/model/wdk/AlibabaWdkMarketingCouponQueryitemsAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingCouponQueryitemsAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingCouponQueryitemsAPIRequest struct { // NewAlibabaWdkMarketingCouponQueryitemsRequest 初始化AlibabaWdkMarketingCouponQueryitemsAPIRequest对象 func NewAlibabaWdkMarketingCouponQueryitemsRequest() *AlibabaWdkMarketingCouponQueryitemsAPIRequest { return &AlibabaWdkMarketingCouponQueryitemsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingCouponQueryitemsAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingCouponQueryitemsAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.coupon.queryitems" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingCouponQueryitemsAPIRequest) SetParam(_param *Activit func (r AlibabaWdkMarketingCouponQueryitemsAPIRequest) GetParam() *ActivitySkuQuery { return r._param } + +var poolAlibabaWdkMarketingCouponQueryitemsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingCouponQueryitemsRequest() + }, +} + +// GetAlibabaWdkMarketingCouponQueryitemsRequest 从 sync.Pool 获取 AlibabaWdkMarketingCouponQueryitemsAPIRequest +func GetAlibabaWdkMarketingCouponQueryitemsAPIRequest() *AlibabaWdkMarketingCouponQueryitemsAPIRequest { + return poolAlibabaWdkMarketingCouponQueryitemsAPIRequest.Get().(*AlibabaWdkMarketingCouponQueryitemsAPIRequest) +} + +// ReleaseAlibabaWdkMarketingCouponQueryitemsAPIRequest 将 AlibabaWdkMarketingCouponQueryitemsAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingCouponQueryitemsAPIRequest(v *AlibabaWdkMarketingCouponQueryitemsAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingCouponQueryitemsAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingCouponQueryitemsAPIResponse.go b/model/wdk/AlibabaWdkMarketingCouponQueryitemsAPIResponse.go index b9fd534174..9c05b85075 100644 --- a/model/wdk/AlibabaWdkMarketingCouponQueryitemsAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingCouponQueryitemsAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingCouponQueryitemsAPIResponse struct { AlibabaWdkMarketingCouponQueryitemsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingCouponQueryitemsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingCouponQueryitemsAPIResponseModel).Reset() +} + // AlibabaWdkMarketingCouponQueryitemsAPIResponseModel is 查询优惠券活动下的商品 成功返回结果 type AlibabaWdkMarketingCouponQueryitemsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_coupon_queryitems_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingCouponQueryitemsAPIResponseModel struct { // 查询返回结果 Result *MarketPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingCouponQueryitemsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingCouponQueryitemsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingCouponQueryitemsAPIResponse) + }, +} + +// GetAlibabaWdkMarketingCouponQueryitemsAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingCouponQueryitemsAPIResponse +func GetAlibabaWdkMarketingCouponQueryitemsAPIResponse() *AlibabaWdkMarketingCouponQueryitemsAPIResponse { + return poolAlibabaWdkMarketingCouponQueryitemsAPIResponse.Get().(*AlibabaWdkMarketingCouponQueryitemsAPIResponse) +} + +// ReleaseAlibabaWdkMarketingCouponQueryitemsAPIResponse 将 AlibabaWdkMarketingCouponQueryitemsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingCouponQueryitemsAPIResponse(v *AlibabaWdkMarketingCouponQueryitemsAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingCouponQueryitemsAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest.go b/model/wdk/AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest.go index 1474f96675..cae29db9d5 100644 --- a/model/wdk/AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest struct { // NewAlibabaWdkMarketingDiscountItemAddAsyncRequest 初始化AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest对象 func NewAlibabaWdkMarketingDiscountItemAddAsyncRequest() *AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest { return &AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest) Reset() { + r._param0 = r._param0[:0] + r._param1 = nil + r._version = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.discount.item.add.async" @@ -82,3 +91,20 @@ func (r *AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest) SetVersion(_version func (r AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest) GetVersion() int64 { return r._version } + +var poolAlibabaWdkMarketingDiscountItemAddAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingDiscountItemAddAsyncRequest() + }, +} + +// GetAlibabaWdkMarketingDiscountItemAddAsyncRequest 从 sync.Pool 获取 AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest +func GetAlibabaWdkMarketingDiscountItemAddAsyncAPIRequest() *AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest { + return poolAlibabaWdkMarketingDiscountItemAddAsyncAPIRequest.Get().(*AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest) +} + +// ReleaseAlibabaWdkMarketingDiscountItemAddAsyncAPIRequest 将 AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingDiscountItemAddAsyncAPIRequest(v *AlibabaWdkMarketingDiscountItemAddAsyncAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingDiscountItemAddAsyncAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingDiscountItemAddAsyncAPIResponse.go b/model/wdk/AlibabaWdkMarketingDiscountItemAddAsyncAPIResponse.go index 65a1a279c2..b78c2002e0 100644 --- a/model/wdk/AlibabaWdkMarketingDiscountItemAddAsyncAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingDiscountItemAddAsyncAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingDiscountItemAddAsyncAPIResponse struct { AlibabaWdkMarketingDiscountItemAddAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingDiscountItemAddAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingDiscountItemAddAsyncAPIResponseModel).Reset() +} + // AlibabaWdkMarketingDiscountItemAddAsyncAPIResponseModel is 特价批量新增商品 成功返回结果 type AlibabaWdkMarketingDiscountItemAddAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_discount_item_add_async_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingDiscountItemAddAsyncAPIResponseModel struct { // 结果信息 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingDiscountItemAddAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingDiscountItemAddAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingDiscountItemAddAsyncAPIResponse) + }, +} + +// GetAlibabaWdkMarketingDiscountItemAddAsyncAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingDiscountItemAddAsyncAPIResponse +func GetAlibabaWdkMarketingDiscountItemAddAsyncAPIResponse() *AlibabaWdkMarketingDiscountItemAddAsyncAPIResponse { + return poolAlibabaWdkMarketingDiscountItemAddAsyncAPIResponse.Get().(*AlibabaWdkMarketingDiscountItemAddAsyncAPIResponse) +} + +// ReleaseAlibabaWdkMarketingDiscountItemAddAsyncAPIResponse 将 AlibabaWdkMarketingDiscountItemAddAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingDiscountItemAddAsyncAPIResponse(v *AlibabaWdkMarketingDiscountItemAddAsyncAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingDiscountItemAddAsyncAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest.go b/model/wdk/AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest.go index bdadf782c3..bb864a8c3c 100644 --- a/model/wdk/AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest struct { // NewAlibabaWdkMarketingDiscountItemRemoveAsyncRequest 初始化AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest对象 func NewAlibabaWdkMarketingDiscountItemRemoveAsyncRequest() *AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest { return &AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest) Reset() { + r._param0 = r._param0[:0] + r._param1 = nil + r._version = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.discount.item.remove.async" @@ -82,3 +91,20 @@ func (r *AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest) SetVersion(_versi func (r AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest) GetVersion() int64 { return r._version } + +var poolAlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingDiscountItemRemoveAsyncRequest() + }, +} + +// GetAlibabaWdkMarketingDiscountItemRemoveAsyncRequest 从 sync.Pool 获取 AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest +func GetAlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest() *AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest { + return poolAlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest.Get().(*AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest) +} + +// ReleaseAlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest 将 AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest(v *AlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingDiscountItemRemoveAsyncAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse.go b/model/wdk/AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse.go index 0530bff876..0d3d3a8628 100644 --- a/model/wdk/AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse struct { AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponseModel).Reset() +} + // AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponseModel is 特价批量移除商品 成功返回结果 type AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_discount_item_remove_async_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponseModel struct { // 结果信息 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse) + }, +} + +// GetAlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse +func GetAlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse() *AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse { + return poolAlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse.Get().(*AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse) +} + +// ReleaseAlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse 将 AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse(v *AlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingDiscountItemRemoveAsyncAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingExpirePromotionCreateAPIRequest.go b/model/wdk/AlibabaWdkMarketingExpirePromotionCreateAPIRequest.go index 84a340fe23..579646d5ad 100644 --- a/model/wdk/AlibabaWdkMarketingExpirePromotionCreateAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingExpirePromotionCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingExpirePromotionCreateAPIRequest struct { // NewAlibabaWdkMarketingExpirePromotionCreateRequest 初始化AlibabaWdkMarketingExpirePromotionCreateAPIRequest对象 func NewAlibabaWdkMarketingExpirePromotionCreateRequest() *AlibabaWdkMarketingExpirePromotionCreateAPIRequest { return &AlibabaWdkMarketingExpirePromotionCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingExpirePromotionCreateAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingExpirePromotionCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.expire.promotion.create" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingExpirePromotionCreateAPIRequest) SetParam0(_param0 * func (r AlibabaWdkMarketingExpirePromotionCreateAPIRequest) GetParam0() *ExpirePromotionBo { return r._param0 } + +var poolAlibabaWdkMarketingExpirePromotionCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingExpirePromotionCreateRequest() + }, +} + +// GetAlibabaWdkMarketingExpirePromotionCreateRequest 从 sync.Pool 获取 AlibabaWdkMarketingExpirePromotionCreateAPIRequest +func GetAlibabaWdkMarketingExpirePromotionCreateAPIRequest() *AlibabaWdkMarketingExpirePromotionCreateAPIRequest { + return poolAlibabaWdkMarketingExpirePromotionCreateAPIRequest.Get().(*AlibabaWdkMarketingExpirePromotionCreateAPIRequest) +} + +// ReleaseAlibabaWdkMarketingExpirePromotionCreateAPIRequest 将 AlibabaWdkMarketingExpirePromotionCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingExpirePromotionCreateAPIRequest(v *AlibabaWdkMarketingExpirePromotionCreateAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingExpirePromotionCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingExpirePromotionCreateAPIResponse.go b/model/wdk/AlibabaWdkMarketingExpirePromotionCreateAPIResponse.go index 5fca331130..8e3f75870b 100644 --- a/model/wdk/AlibabaWdkMarketingExpirePromotionCreateAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingExpirePromotionCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingExpirePromotionCreateAPIResponse struct { AlibabaWdkMarketingExpirePromotionCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingExpirePromotionCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingExpirePromotionCreateAPIResponseModel).Reset() +} + // AlibabaWdkMarketingExpirePromotionCreateAPIResponseModel is 短保优惠创建 成功返回结果 type AlibabaWdkMarketingExpirePromotionCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_expire_promotion_create_response"` @@ -29,3 +36,29 @@ type AlibabaWdkMarketingExpirePromotionCreateAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingExpirePromotionCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Datas = m.Datas[:0] + m.Message = "" + m.FailCode = "" + m.IsSuccess = false +} + +var poolAlibabaWdkMarketingExpirePromotionCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingExpirePromotionCreateAPIResponse) + }, +} + +// GetAlibabaWdkMarketingExpirePromotionCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingExpirePromotionCreateAPIResponse +func GetAlibabaWdkMarketingExpirePromotionCreateAPIResponse() *AlibabaWdkMarketingExpirePromotionCreateAPIResponse { + return poolAlibabaWdkMarketingExpirePromotionCreateAPIResponse.Get().(*AlibabaWdkMarketingExpirePromotionCreateAPIResponse) +} + +// ReleaseAlibabaWdkMarketingExpirePromotionCreateAPIResponse 将 AlibabaWdkMarketingExpirePromotionCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingExpirePromotionCreateAPIResponse(v *AlibabaWdkMarketingExpirePromotionCreateAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingExpirePromotionCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingExpirePromotionCreateT.go b/model/wdk/AlibabaWdkMarketingExpirePromotionCreateT.go index 5f6584ff6d..c88a1dfaa4 100644 --- a/model/wdk/AlibabaWdkMarketingExpirePromotionCreateT.go +++ b/model/wdk/AlibabaWdkMarketingExpirePromotionCreateT.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkMarketingExpirePromotionCreateT 结构体 type AlibabaWdkMarketingExpirePromotionCreateT struct { // 商家code @@ -17,3 +21,26 @@ type AlibabaWdkMarketingExpirePromotionCreateT struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkMarketingExpirePromotionCreateT = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingExpirePromotionCreateT) + }, +} + +// GetAlibabaWdkMarketingExpirePromotionCreateT() 从对象池中获取AlibabaWdkMarketingExpirePromotionCreateT +func GetAlibabaWdkMarketingExpirePromotionCreateT() *AlibabaWdkMarketingExpirePromotionCreateT { + return poolAlibabaWdkMarketingExpirePromotionCreateT.Get().(*AlibabaWdkMarketingExpirePromotionCreateT) +} + +// ReleaseAlibabaWdkMarketingExpirePromotionCreateT 释放AlibabaWdkMarketingExpirePromotionCreateT +func ReleaseAlibabaWdkMarketingExpirePromotionCreateT(v *AlibabaWdkMarketingExpirePromotionCreateT) { + v.MerchantCode = "" + v.SkuCode = "" + v.ShopId = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.ItemId = 0 + v.Success = false + poolAlibabaWdkMarketingExpirePromotionCreateT.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingExpirePromotionDeleteAPIRequest.go b/model/wdk/AlibabaWdkMarketingExpirePromotionDeleteAPIRequest.go index 24b4ae81dd..8938dc6560 100644 --- a/model/wdk/AlibabaWdkMarketingExpirePromotionDeleteAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingExpirePromotionDeleteAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingExpirePromotionDeleteAPIRequest struct { // NewAlibabaWdkMarketingExpirePromotionDeleteRequest 初始化AlibabaWdkMarketingExpirePromotionDeleteAPIRequest对象 func NewAlibabaWdkMarketingExpirePromotionDeleteRequest() *AlibabaWdkMarketingExpirePromotionDeleteAPIRequest { return &AlibabaWdkMarketingExpirePromotionDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingExpirePromotionDeleteAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingExpirePromotionDeleteAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.expire.promotion.delete" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingExpirePromotionDeleteAPIRequest) SetParam0(_param0 * func (r AlibabaWdkMarketingExpirePromotionDeleteAPIRequest) GetParam0() *ExpirePromotionBo { return r._param0 } + +var poolAlibabaWdkMarketingExpirePromotionDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingExpirePromotionDeleteRequest() + }, +} + +// GetAlibabaWdkMarketingExpirePromotionDeleteRequest 从 sync.Pool 获取 AlibabaWdkMarketingExpirePromotionDeleteAPIRequest +func GetAlibabaWdkMarketingExpirePromotionDeleteAPIRequest() *AlibabaWdkMarketingExpirePromotionDeleteAPIRequest { + return poolAlibabaWdkMarketingExpirePromotionDeleteAPIRequest.Get().(*AlibabaWdkMarketingExpirePromotionDeleteAPIRequest) +} + +// ReleaseAlibabaWdkMarketingExpirePromotionDeleteAPIRequest 将 AlibabaWdkMarketingExpirePromotionDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingExpirePromotionDeleteAPIRequest(v *AlibabaWdkMarketingExpirePromotionDeleteAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingExpirePromotionDeleteAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingExpirePromotionDeleteAPIResponse.go b/model/wdk/AlibabaWdkMarketingExpirePromotionDeleteAPIResponse.go index bebc994fec..7dfdfd1e86 100644 --- a/model/wdk/AlibabaWdkMarketingExpirePromotionDeleteAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingExpirePromotionDeleteAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingExpirePromotionDeleteAPIResponse struct { AlibabaWdkMarketingExpirePromotionDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingExpirePromotionDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingExpirePromotionDeleteAPIResponseModel).Reset() +} + // AlibabaWdkMarketingExpirePromotionDeleteAPIResponseModel is 短保优惠删除 成功返回结果 type AlibabaWdkMarketingExpirePromotionDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_expire_promotion_delete_response"` @@ -29,3 +36,29 @@ type AlibabaWdkMarketingExpirePromotionDeleteAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingExpirePromotionDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Datas = m.Datas[:0] + m.Message = "" + m.FailCode = "" + m.IsSuccess = false +} + +var poolAlibabaWdkMarketingExpirePromotionDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingExpirePromotionDeleteAPIResponse) + }, +} + +// GetAlibabaWdkMarketingExpirePromotionDeleteAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingExpirePromotionDeleteAPIResponse +func GetAlibabaWdkMarketingExpirePromotionDeleteAPIResponse() *AlibabaWdkMarketingExpirePromotionDeleteAPIResponse { + return poolAlibabaWdkMarketingExpirePromotionDeleteAPIResponse.Get().(*AlibabaWdkMarketingExpirePromotionDeleteAPIResponse) +} + +// ReleaseAlibabaWdkMarketingExpirePromotionDeleteAPIResponse 将 AlibabaWdkMarketingExpirePromotionDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingExpirePromotionDeleteAPIResponse(v *AlibabaWdkMarketingExpirePromotionDeleteAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingExpirePromotionDeleteAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingExpirePromotionQueryAPIRequest.go b/model/wdk/AlibabaWdkMarketingExpirePromotionQueryAPIRequest.go index cb53248583..fefdd403b9 100644 --- a/model/wdk/AlibabaWdkMarketingExpirePromotionQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingExpirePromotionQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkMarketingExpirePromotionQueryAPIRequest struct { // NewAlibabaWdkMarketingExpirePromotionQueryRequest 初始化AlibabaWdkMarketingExpirePromotionQueryAPIRequest对象 func NewAlibabaWdkMarketingExpirePromotionQueryRequest() *AlibabaWdkMarketingExpirePromotionQueryAPIRequest { return &AlibabaWdkMarketingExpirePromotionQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingExpirePromotionQueryAPIRequest) Reset() { + r._shopId = "" + r._skuCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingExpirePromotionQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.expire.promotion.query" @@ -67,3 +75,20 @@ func (r *AlibabaWdkMarketingExpirePromotionQueryAPIRequest) SetSkuCode(_skuCode func (r AlibabaWdkMarketingExpirePromotionQueryAPIRequest) GetSkuCode() string { return r._skuCode } + +var poolAlibabaWdkMarketingExpirePromotionQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingExpirePromotionQueryRequest() + }, +} + +// GetAlibabaWdkMarketingExpirePromotionQueryRequest 从 sync.Pool 获取 AlibabaWdkMarketingExpirePromotionQueryAPIRequest +func GetAlibabaWdkMarketingExpirePromotionQueryAPIRequest() *AlibabaWdkMarketingExpirePromotionQueryAPIRequest { + return poolAlibabaWdkMarketingExpirePromotionQueryAPIRequest.Get().(*AlibabaWdkMarketingExpirePromotionQueryAPIRequest) +} + +// ReleaseAlibabaWdkMarketingExpirePromotionQueryAPIRequest 将 AlibabaWdkMarketingExpirePromotionQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingExpirePromotionQueryAPIRequest(v *AlibabaWdkMarketingExpirePromotionQueryAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingExpirePromotionQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingExpirePromotionQueryAPIResponse.go b/model/wdk/AlibabaWdkMarketingExpirePromotionQueryAPIResponse.go index 5ab0e32d64..b7f0520c79 100644 --- a/model/wdk/AlibabaWdkMarketingExpirePromotionQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingExpirePromotionQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingExpirePromotionQueryAPIResponse struct { AlibabaWdkMarketingExpirePromotionQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingExpirePromotionQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingExpirePromotionQueryAPIResponseModel).Reset() +} + // AlibabaWdkMarketingExpirePromotionQueryAPIResponseModel is 短保优惠查询 成功返回结果 type AlibabaWdkMarketingExpirePromotionQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_expire_promotion_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingExpirePromotionQueryAPIResponseModel struct { // result Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingExpirePromotionQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingExpirePromotionQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingExpirePromotionQueryAPIResponse) + }, +} + +// GetAlibabaWdkMarketingExpirePromotionQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingExpirePromotionQueryAPIResponse +func GetAlibabaWdkMarketingExpirePromotionQueryAPIResponse() *AlibabaWdkMarketingExpirePromotionQueryAPIResponse { + return poolAlibabaWdkMarketingExpirePromotionQueryAPIResponse.Get().(*AlibabaWdkMarketingExpirePromotionQueryAPIResponse) +} + +// ReleaseAlibabaWdkMarketingExpirePromotionQueryAPIResponse 将 AlibabaWdkMarketingExpirePromotionQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingExpirePromotionQueryAPIResponse(v *AlibabaWdkMarketingExpirePromotionQueryAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingExpirePromotionQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest.go b/model/wdk/AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest.go index 6413bc1747..74931fee03 100644 --- a/model/wdk/AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest struct { // NewAlibabaWdkMarketingFullrangeAddexchangeitemRequest 初始化AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest对象 func NewAlibabaWdkMarketingFullrangeAddexchangeitemRequest() *AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest { return &AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.fullrange.addexchangeitem" @@ -67,3 +75,20 @@ func (r *AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest) SetParam1(_param func (r AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingFullrangeAddexchangeitemRequest() + }, +} + +// GetAlibabaWdkMarketingFullrangeAddexchangeitemRequest 从 sync.Pool 获取 AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest +func GetAlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest() *AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest { + return poolAlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest.Get().(*AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest) +} + +// ReleaseAlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest 将 AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest(v *AlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingFullrangeAddexchangeitemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse.go b/model/wdk/AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse.go index 61674e24a9..97cb7df5c2 100644 --- a/model/wdk/AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse struct { AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponseModel).Reset() +} + // AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponseModel is 全场增加换购品 成功返回结果 type AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_fullrange_addexchangeitem_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponseModel struct { // 添加商品返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse) + }, +} + +// GetAlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse +func GetAlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse() *AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse { + return poolAlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse.Get().(*AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse) +} + +// ReleaseAlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse 将 AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse(v *AlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingFullrangeAddexchangeitemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingFullrangeCreateactivityAPIRequest.go b/model/wdk/AlibabaWdkMarketingFullrangeCreateactivityAPIRequest.go index e44a769ec6..9cf665a4a0 100644 --- a/model/wdk/AlibabaWdkMarketingFullrangeCreateactivityAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingFullrangeCreateactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingFullrangeCreateactivityAPIRequest struct { // NewAlibabaWdkMarketingFullrangeCreateactivityRequest 初始化AlibabaWdkMarketingFullrangeCreateactivityAPIRequest对象 func NewAlibabaWdkMarketingFullrangeCreateactivityRequest() *AlibabaWdkMarketingFullrangeCreateactivityAPIRequest { return &AlibabaWdkMarketingFullrangeCreateactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingFullrangeCreateactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingFullrangeCreateactivityAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.fullrange.createactivity" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingFullrangeCreateactivityAPIRequest) SetParam(_param * func (r AlibabaWdkMarketingFullrangeCreateactivityAPIRequest) GetParam() *FullRangeActivity { return r._param } + +var poolAlibabaWdkMarketingFullrangeCreateactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingFullrangeCreateactivityRequest() + }, +} + +// GetAlibabaWdkMarketingFullrangeCreateactivityRequest 从 sync.Pool 获取 AlibabaWdkMarketingFullrangeCreateactivityAPIRequest +func GetAlibabaWdkMarketingFullrangeCreateactivityAPIRequest() *AlibabaWdkMarketingFullrangeCreateactivityAPIRequest { + return poolAlibabaWdkMarketingFullrangeCreateactivityAPIRequest.Get().(*AlibabaWdkMarketingFullrangeCreateactivityAPIRequest) +} + +// ReleaseAlibabaWdkMarketingFullrangeCreateactivityAPIRequest 将 AlibabaWdkMarketingFullrangeCreateactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingFullrangeCreateactivityAPIRequest(v *AlibabaWdkMarketingFullrangeCreateactivityAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingFullrangeCreateactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingFullrangeCreateactivityAPIResponse.go b/model/wdk/AlibabaWdkMarketingFullrangeCreateactivityAPIResponse.go index 723a32a149..7df87ca491 100644 --- a/model/wdk/AlibabaWdkMarketingFullrangeCreateactivityAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingFullrangeCreateactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingFullrangeCreateactivityAPIResponse struct { AlibabaWdkMarketingFullrangeCreateactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingFullrangeCreateactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingFullrangeCreateactivityAPIResponseModel).Reset() +} + // AlibabaWdkMarketingFullrangeCreateactivityAPIResponseModel is 创建全场活动 成功返回结果 type AlibabaWdkMarketingFullrangeCreateactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_fullrange_createactivity_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingFullrangeCreateactivityAPIResponseModel struct { // 创建活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingFullrangeCreateactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingFullrangeCreateactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingFullrangeCreateactivityAPIResponse) + }, +} + +// GetAlibabaWdkMarketingFullrangeCreateactivityAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingFullrangeCreateactivityAPIResponse +func GetAlibabaWdkMarketingFullrangeCreateactivityAPIResponse() *AlibabaWdkMarketingFullrangeCreateactivityAPIResponse { + return poolAlibabaWdkMarketingFullrangeCreateactivityAPIResponse.Get().(*AlibabaWdkMarketingFullrangeCreateactivityAPIResponse) +} + +// ReleaseAlibabaWdkMarketingFullrangeCreateactivityAPIResponse 将 AlibabaWdkMarketingFullrangeCreateactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingFullrangeCreateactivityAPIResponse(v *AlibabaWdkMarketingFullrangeCreateactivityAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingFullrangeCreateactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest.go b/model/wdk/AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest.go index ef7b53329f..6443024123 100644 --- a/model/wdk/AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest struct { // NewAlibabaWdkMarketingFullrangeDeleteactivityRequest 初始化AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest对象 func NewAlibabaWdkMarketingFullrangeDeleteactivityRequest() *AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest { return &AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.fullrange.deleteactivity" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest) SetParam(_param * func (r AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest) GetParam() *CommonActivityParam { return r._param } + +var poolAlibabaWdkMarketingFullrangeDeleteactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingFullrangeDeleteactivityRequest() + }, +} + +// GetAlibabaWdkMarketingFullrangeDeleteactivityRequest 从 sync.Pool 获取 AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest +func GetAlibabaWdkMarketingFullrangeDeleteactivityAPIRequest() *AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest { + return poolAlibabaWdkMarketingFullrangeDeleteactivityAPIRequest.Get().(*AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest) +} + +// ReleaseAlibabaWdkMarketingFullrangeDeleteactivityAPIRequest 将 AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingFullrangeDeleteactivityAPIRequest(v *AlibabaWdkMarketingFullrangeDeleteactivityAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingFullrangeDeleteactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingFullrangeDeleteactivityAPIResponse.go b/model/wdk/AlibabaWdkMarketingFullrangeDeleteactivityAPIResponse.go index 9a1fd68d1b..df52068754 100644 --- a/model/wdk/AlibabaWdkMarketingFullrangeDeleteactivityAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingFullrangeDeleteactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingFullrangeDeleteactivityAPIResponse struct { AlibabaWdkMarketingFullrangeDeleteactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingFullrangeDeleteactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingFullrangeDeleteactivityAPIResponseModel).Reset() +} + // AlibabaWdkMarketingFullrangeDeleteactivityAPIResponseModel is 全场活动删除活动接口 成功返回结果 type AlibabaWdkMarketingFullrangeDeleteactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_fullrange_deleteactivity_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingFullrangeDeleteactivityAPIResponseModel struct { // 删除活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingFullrangeDeleteactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingFullrangeDeleteactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingFullrangeDeleteactivityAPIResponse) + }, +} + +// GetAlibabaWdkMarketingFullrangeDeleteactivityAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingFullrangeDeleteactivityAPIResponse +func GetAlibabaWdkMarketingFullrangeDeleteactivityAPIResponse() *AlibabaWdkMarketingFullrangeDeleteactivityAPIResponse { + return poolAlibabaWdkMarketingFullrangeDeleteactivityAPIResponse.Get().(*AlibabaWdkMarketingFullrangeDeleteactivityAPIResponse) +} + +// ReleaseAlibabaWdkMarketingFullrangeDeleteactivityAPIResponse 将 AlibabaWdkMarketingFullrangeDeleteactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingFullrangeDeleteactivityAPIResponse(v *AlibabaWdkMarketingFullrangeDeleteactivityAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingFullrangeDeleteactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingFullrangeQueryactivityAPIRequest.go b/model/wdk/AlibabaWdkMarketingFullrangeQueryactivityAPIRequest.go index 7bf4a051f1..4c127cb292 100644 --- a/model/wdk/AlibabaWdkMarketingFullrangeQueryactivityAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingFullrangeQueryactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingFullrangeQueryactivityAPIRequest struct { // NewAlibabaWdkMarketingFullrangeQueryactivityRequest 初始化AlibabaWdkMarketingFullrangeQueryactivityAPIRequest对象 func NewAlibabaWdkMarketingFullrangeQueryactivityRequest() *AlibabaWdkMarketingFullrangeQueryactivityAPIRequest { return &AlibabaWdkMarketingFullrangeQueryactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingFullrangeQueryactivityAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingFullrangeQueryactivityAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.fullrange.queryactivity" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingFullrangeQueryactivityAPIRequest) SetParam0(_param0 func (r AlibabaWdkMarketingFullrangeQueryactivityAPIRequest) GetParam0() *CommonActivityParam { return r._param0 } + +var poolAlibabaWdkMarketingFullrangeQueryactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingFullrangeQueryactivityRequest() + }, +} + +// GetAlibabaWdkMarketingFullrangeQueryactivityRequest 从 sync.Pool 获取 AlibabaWdkMarketingFullrangeQueryactivityAPIRequest +func GetAlibabaWdkMarketingFullrangeQueryactivityAPIRequest() *AlibabaWdkMarketingFullrangeQueryactivityAPIRequest { + return poolAlibabaWdkMarketingFullrangeQueryactivityAPIRequest.Get().(*AlibabaWdkMarketingFullrangeQueryactivityAPIRequest) +} + +// ReleaseAlibabaWdkMarketingFullrangeQueryactivityAPIRequest 将 AlibabaWdkMarketingFullrangeQueryactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingFullrangeQueryactivityAPIRequest(v *AlibabaWdkMarketingFullrangeQueryactivityAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingFullrangeQueryactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingFullrangeQueryactivityAPIResponse.go b/model/wdk/AlibabaWdkMarketingFullrangeQueryactivityAPIResponse.go index f7b9cf8f4c..3adf1f695e 100644 --- a/model/wdk/AlibabaWdkMarketingFullrangeQueryactivityAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingFullrangeQueryactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingFullrangeQueryactivityAPIResponse struct { AlibabaWdkMarketingFullrangeQueryactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingFullrangeQueryactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingFullrangeQueryactivityAPIResponseModel).Reset() +} + // AlibabaWdkMarketingFullrangeQueryactivityAPIResponseModel is 全场活动查询活动 成功返回结果 type AlibabaWdkMarketingFullrangeQueryactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_fullrange_queryactivity_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingFullrangeQueryactivityAPIResponseModel struct { // 查询返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingFullrangeQueryactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingFullrangeQueryactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingFullrangeQueryactivityAPIResponse) + }, +} + +// GetAlibabaWdkMarketingFullrangeQueryactivityAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingFullrangeQueryactivityAPIResponse +func GetAlibabaWdkMarketingFullrangeQueryactivityAPIResponse() *AlibabaWdkMarketingFullrangeQueryactivityAPIResponse { + return poolAlibabaWdkMarketingFullrangeQueryactivityAPIResponse.Get().(*AlibabaWdkMarketingFullrangeQueryactivityAPIResponse) +} + +// ReleaseAlibabaWdkMarketingFullrangeQueryactivityAPIResponse 将 AlibabaWdkMarketingFullrangeQueryactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingFullrangeQueryactivityAPIResponse(v *AlibabaWdkMarketingFullrangeQueryactivityAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingFullrangeQueryactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingFullrangeQueryitemAPIRequest.go b/model/wdk/AlibabaWdkMarketingFullrangeQueryitemAPIRequest.go index 81e950f3f5..c8771b9689 100644 --- a/model/wdk/AlibabaWdkMarketingFullrangeQueryitemAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingFullrangeQueryitemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingFullrangeQueryitemAPIRequest struct { // NewAlibabaWdkMarketingFullrangeQueryitemRequest 初始化AlibabaWdkMarketingFullrangeQueryitemAPIRequest对象 func NewAlibabaWdkMarketingFullrangeQueryitemRequest() *AlibabaWdkMarketingFullrangeQueryitemAPIRequest { return &AlibabaWdkMarketingFullrangeQueryitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingFullrangeQueryitemAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingFullrangeQueryitemAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.fullrange.queryitem" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingFullrangeQueryitemAPIRequest) SetParam0(_param0 *Act func (r AlibabaWdkMarketingFullrangeQueryitemAPIRequest) GetParam0() *ActivitySkuQuery { return r._param0 } + +var poolAlibabaWdkMarketingFullrangeQueryitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingFullrangeQueryitemRequest() + }, +} + +// GetAlibabaWdkMarketingFullrangeQueryitemRequest 从 sync.Pool 获取 AlibabaWdkMarketingFullrangeQueryitemAPIRequest +func GetAlibabaWdkMarketingFullrangeQueryitemAPIRequest() *AlibabaWdkMarketingFullrangeQueryitemAPIRequest { + return poolAlibabaWdkMarketingFullrangeQueryitemAPIRequest.Get().(*AlibabaWdkMarketingFullrangeQueryitemAPIRequest) +} + +// ReleaseAlibabaWdkMarketingFullrangeQueryitemAPIRequest 将 AlibabaWdkMarketingFullrangeQueryitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingFullrangeQueryitemAPIRequest(v *AlibabaWdkMarketingFullrangeQueryitemAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingFullrangeQueryitemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingFullrangeQueryitemAPIResponse.go b/model/wdk/AlibabaWdkMarketingFullrangeQueryitemAPIResponse.go index 75dda588b7..b002516f9c 100644 --- a/model/wdk/AlibabaWdkMarketingFullrangeQueryitemAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingFullrangeQueryitemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingFullrangeQueryitemAPIResponse struct { AlibabaWdkMarketingFullrangeQueryitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingFullrangeQueryitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingFullrangeQueryitemAPIResponseModel).Reset() +} + // AlibabaWdkMarketingFullrangeQueryitemAPIResponseModel is 全场活动查询换购品 成功返回结果 type AlibabaWdkMarketingFullrangeQueryitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_fullrange_queryitem_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingFullrangeQueryitemAPIResponseModel struct { // 查询结果 Result *MarketPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingFullrangeQueryitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingFullrangeQueryitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingFullrangeQueryitemAPIResponse) + }, +} + +// GetAlibabaWdkMarketingFullrangeQueryitemAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingFullrangeQueryitemAPIResponse +func GetAlibabaWdkMarketingFullrangeQueryitemAPIResponse() *AlibabaWdkMarketingFullrangeQueryitemAPIResponse { + return poolAlibabaWdkMarketingFullrangeQueryitemAPIResponse.Get().(*AlibabaWdkMarketingFullrangeQueryitemAPIResponse) +} + +// ReleaseAlibabaWdkMarketingFullrangeQueryitemAPIResponse 将 AlibabaWdkMarketingFullrangeQueryitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingFullrangeQueryitemAPIResponse(v *AlibabaWdkMarketingFullrangeQueryitemAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingFullrangeQueryitemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingFullrangeRemoveitemAPIRequest.go b/model/wdk/AlibabaWdkMarketingFullrangeRemoveitemAPIRequest.go index 9519136f06..482276a384 100644 --- a/model/wdk/AlibabaWdkMarketingFullrangeRemoveitemAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingFullrangeRemoveitemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkMarketingFullrangeRemoveitemAPIRequest struct { // NewAlibabaWdkMarketingFullrangeRemoveitemRequest 初始化AlibabaWdkMarketingFullrangeRemoveitemAPIRequest对象 func NewAlibabaWdkMarketingFullrangeRemoveitemRequest() *AlibabaWdkMarketingFullrangeRemoveitemAPIRequest { return &AlibabaWdkMarketingFullrangeRemoveitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingFullrangeRemoveitemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingFullrangeRemoveitemAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.fullrange.removeitem" @@ -67,3 +75,20 @@ func (r *AlibabaWdkMarketingFullrangeRemoveitemAPIRequest) SetParam1(_param1 *Co func (r AlibabaWdkMarketingFullrangeRemoveitemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaWdkMarketingFullrangeRemoveitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingFullrangeRemoveitemRequest() + }, +} + +// GetAlibabaWdkMarketingFullrangeRemoveitemRequest 从 sync.Pool 获取 AlibabaWdkMarketingFullrangeRemoveitemAPIRequest +func GetAlibabaWdkMarketingFullrangeRemoveitemAPIRequest() *AlibabaWdkMarketingFullrangeRemoveitemAPIRequest { + return poolAlibabaWdkMarketingFullrangeRemoveitemAPIRequest.Get().(*AlibabaWdkMarketingFullrangeRemoveitemAPIRequest) +} + +// ReleaseAlibabaWdkMarketingFullrangeRemoveitemAPIRequest 将 AlibabaWdkMarketingFullrangeRemoveitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingFullrangeRemoveitemAPIRequest(v *AlibabaWdkMarketingFullrangeRemoveitemAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingFullrangeRemoveitemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingFullrangeRemoveitemAPIResponse.go b/model/wdk/AlibabaWdkMarketingFullrangeRemoveitemAPIResponse.go index 3b015ad368..7cb525658f 100644 --- a/model/wdk/AlibabaWdkMarketingFullrangeRemoveitemAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingFullrangeRemoveitemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingFullrangeRemoveitemAPIResponse struct { AlibabaWdkMarketingFullrangeRemoveitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingFullrangeRemoveitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingFullrangeRemoveitemAPIResponseModel).Reset() +} + // AlibabaWdkMarketingFullrangeRemoveitemAPIResponseModel is 全场活动删除购品 成功返回结果 type AlibabaWdkMarketingFullrangeRemoveitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_fullrange_removeitem_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingFullrangeRemoveitemAPIResponseModel struct { // result Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingFullrangeRemoveitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingFullrangeRemoveitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingFullrangeRemoveitemAPIResponse) + }, +} + +// GetAlibabaWdkMarketingFullrangeRemoveitemAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingFullrangeRemoveitemAPIResponse +func GetAlibabaWdkMarketingFullrangeRemoveitemAPIResponse() *AlibabaWdkMarketingFullrangeRemoveitemAPIResponse { + return poolAlibabaWdkMarketingFullrangeRemoveitemAPIResponse.Get().(*AlibabaWdkMarketingFullrangeRemoveitemAPIResponse) +} + +// ReleaseAlibabaWdkMarketingFullrangeRemoveitemAPIResponse 将 AlibabaWdkMarketingFullrangeRemoveitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingFullrangeRemoveitemAPIResponse(v *AlibabaWdkMarketingFullrangeRemoveitemAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingFullrangeRemoveitemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItembuygiftAdditemAPIRequest.go b/model/wdk/AlibabaWdkMarketingItembuygiftAdditemAPIRequest.go index 14314cee3f..f45c514bd2 100644 --- a/model/wdk/AlibabaWdkMarketingItembuygiftAdditemAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItembuygiftAdditemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkMarketingItembuygiftAdditemAPIRequest struct { // NewAlibabaWdkMarketingItembuygiftAdditemRequest 初始化AlibabaWdkMarketingItembuygiftAdditemAPIRequest对象 func NewAlibabaWdkMarketingItembuygiftAdditemRequest() *AlibabaWdkMarketingItembuygiftAdditemAPIRequest { return &AlibabaWdkMarketingItembuygiftAdditemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItembuygiftAdditemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItembuygiftAdditemAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itembuygift.additem" @@ -67,3 +75,20 @@ func (r *AlibabaWdkMarketingItembuygiftAdditemAPIRequest) SetParam1(_param1 *Com func (r AlibabaWdkMarketingItembuygiftAdditemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaWdkMarketingItembuygiftAdditemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItembuygiftAdditemRequest() + }, +} + +// GetAlibabaWdkMarketingItembuygiftAdditemRequest 从 sync.Pool 获取 AlibabaWdkMarketingItembuygiftAdditemAPIRequest +func GetAlibabaWdkMarketingItembuygiftAdditemAPIRequest() *AlibabaWdkMarketingItembuygiftAdditemAPIRequest { + return poolAlibabaWdkMarketingItembuygiftAdditemAPIRequest.Get().(*AlibabaWdkMarketingItembuygiftAdditemAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItembuygiftAdditemAPIRequest 将 AlibabaWdkMarketingItembuygiftAdditemAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItembuygiftAdditemAPIRequest(v *AlibabaWdkMarketingItembuygiftAdditemAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItembuygiftAdditemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItembuygiftAdditemAPIResponse.go b/model/wdk/AlibabaWdkMarketingItembuygiftAdditemAPIResponse.go index 5d03daceba..4454eabad0 100644 --- a/model/wdk/AlibabaWdkMarketingItembuygiftAdditemAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItembuygiftAdditemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItembuygiftAdditemAPIResponse struct { AlibabaWdkMarketingItembuygiftAdditemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItembuygiftAdditemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItembuygiftAdditemAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItembuygiftAdditemAPIResponseModel is 增加买赠活动商品。【注意,此接口暂不支持并发!】 成功返回结果 type AlibabaWdkMarketingItembuygiftAdditemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itembuygift_additem_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItembuygiftAdditemAPIResponseModel struct { // 商品报名活动的返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItembuygiftAdditemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItembuygiftAdditemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItembuygiftAdditemAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItembuygiftAdditemAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItembuygiftAdditemAPIResponse +func GetAlibabaWdkMarketingItembuygiftAdditemAPIResponse() *AlibabaWdkMarketingItembuygiftAdditemAPIResponse { + return poolAlibabaWdkMarketingItembuygiftAdditemAPIResponse.Get().(*AlibabaWdkMarketingItembuygiftAdditemAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItembuygiftAdditemAPIResponse 将 AlibabaWdkMarketingItembuygiftAdditemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItembuygiftAdditemAPIResponse(v *AlibabaWdkMarketingItembuygiftAdditemAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItembuygiftAdditemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest.go b/model/wdk/AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest.go index 06b437b32a..08f5e305ca 100644 --- a/model/wdk/AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest struct { // NewAlibabaWdkMarketingItembuygiftCreateactivityRequest 初始化AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest对象 func NewAlibabaWdkMarketingItembuygiftCreateactivityRequest() *AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest { return &AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itembuygift.createactivity" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest) SetParam(_param func (r AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest) GetParam() *ItemBuyGiftActivity { return r._param } + +var poolAlibabaWdkMarketingItembuygiftCreateactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItembuygiftCreateactivityRequest() + }, +} + +// GetAlibabaWdkMarketingItembuygiftCreateactivityRequest 从 sync.Pool 获取 AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest +func GetAlibabaWdkMarketingItembuygiftCreateactivityAPIRequest() *AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest { + return poolAlibabaWdkMarketingItembuygiftCreateactivityAPIRequest.Get().(*AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItembuygiftCreateactivityAPIRequest 将 AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItembuygiftCreateactivityAPIRequest(v *AlibabaWdkMarketingItembuygiftCreateactivityAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItembuygiftCreateactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItembuygiftCreateactivityAPIResponse.go b/model/wdk/AlibabaWdkMarketingItembuygiftCreateactivityAPIResponse.go index fe42150808..e97cb7791e 100644 --- a/model/wdk/AlibabaWdkMarketingItembuygiftCreateactivityAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItembuygiftCreateactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItembuygiftCreateactivityAPIResponse struct { AlibabaWdkMarketingItembuygiftCreateactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItembuygiftCreateactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItembuygiftCreateactivityAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItembuygiftCreateactivityAPIResponseModel is 创建买赠活动 成功返回结果 type AlibabaWdkMarketingItembuygiftCreateactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itembuygift_createactivity_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItembuygiftCreateactivityAPIResponseModel struct { // 创建活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItembuygiftCreateactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItembuygiftCreateactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItembuygiftCreateactivityAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItembuygiftCreateactivityAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItembuygiftCreateactivityAPIResponse +func GetAlibabaWdkMarketingItembuygiftCreateactivityAPIResponse() *AlibabaWdkMarketingItembuygiftCreateactivityAPIResponse { + return poolAlibabaWdkMarketingItembuygiftCreateactivityAPIResponse.Get().(*AlibabaWdkMarketingItembuygiftCreateactivityAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItembuygiftCreateactivityAPIResponse 将 AlibabaWdkMarketingItembuygiftCreateactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItembuygiftCreateactivityAPIResponse(v *AlibabaWdkMarketingItembuygiftCreateactivityAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItembuygiftCreateactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest.go b/model/wdk/AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest.go index 0321c899ce..bb1b044373 100644 --- a/model/wdk/AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest struct { // NewAlibabaWdkMarketingItembuygiftDeleteactivityRequest 初始化AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest对象 func NewAlibabaWdkMarketingItembuygiftDeleteactivityRequest() *AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest { return &AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itembuygift.deleteactivity" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest) SetParam(_param func (r AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest) GetParam() *CommonActivityParam { return r._param } + +var poolAlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItembuygiftDeleteactivityRequest() + }, +} + +// GetAlibabaWdkMarketingItembuygiftDeleteactivityRequest 从 sync.Pool 获取 AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest +func GetAlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest() *AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest { + return poolAlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest.Get().(*AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest 将 AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest(v *AlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItembuygiftDeleteactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse.go b/model/wdk/AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse.go index 0c07c535f1..dd43a4bde6 100644 --- a/model/wdk/AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse struct { AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponseModel is 删除买赠活动 成功返回结果 type AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itembuygift_deleteactivity_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponseModel struct { // 删除活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse +func GetAlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse() *AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse { + return poolAlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse.Get().(*AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse 将 AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse(v *AlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItembuygiftDeleteactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest.go b/model/wdk/AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest.go index b147724f4e..28ff007fce 100644 --- a/model/wdk/AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest struct { // NewAlibabaWdkMarketingItembuygiftQueryactivityRequest 初始化AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest对象 func NewAlibabaWdkMarketingItembuygiftQueryactivityRequest() *AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest { return &AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itembuygift.queryactivity" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest) SetParam(_param func (r AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest) GetParam() *CommonActivityParam { return r._param } + +var poolAlibabaWdkMarketingItembuygiftQueryactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItembuygiftQueryactivityRequest() + }, +} + +// GetAlibabaWdkMarketingItembuygiftQueryactivityRequest 从 sync.Pool 获取 AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest +func GetAlibabaWdkMarketingItembuygiftQueryactivityAPIRequest() *AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest { + return poolAlibabaWdkMarketingItembuygiftQueryactivityAPIRequest.Get().(*AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItembuygiftQueryactivityAPIRequest 将 AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItembuygiftQueryactivityAPIRequest(v *AlibabaWdkMarketingItembuygiftQueryactivityAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItembuygiftQueryactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItembuygiftQueryactivityAPIResponse.go b/model/wdk/AlibabaWdkMarketingItembuygiftQueryactivityAPIResponse.go index 3a201ba36a..e4eb836a24 100644 --- a/model/wdk/AlibabaWdkMarketingItembuygiftQueryactivityAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItembuygiftQueryactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItembuygiftQueryactivityAPIResponse struct { AlibabaWdkMarketingItembuygiftQueryactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItembuygiftQueryactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItembuygiftQueryactivityAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItembuygiftQueryactivityAPIResponseModel is 查询买赠活动 成功返回结果 type AlibabaWdkMarketingItembuygiftQueryactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itembuygift_queryactivity_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItembuygiftQueryactivityAPIResponseModel struct { // 查询返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItembuygiftQueryactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItembuygiftQueryactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItembuygiftQueryactivityAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItembuygiftQueryactivityAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItembuygiftQueryactivityAPIResponse +func GetAlibabaWdkMarketingItembuygiftQueryactivityAPIResponse() *AlibabaWdkMarketingItembuygiftQueryactivityAPIResponse { + return poolAlibabaWdkMarketingItembuygiftQueryactivityAPIResponse.Get().(*AlibabaWdkMarketingItembuygiftQueryactivityAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItembuygiftQueryactivityAPIResponse 将 AlibabaWdkMarketingItembuygiftQueryactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItembuygiftQueryactivityAPIResponse(v *AlibabaWdkMarketingItembuygiftQueryactivityAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItembuygiftQueryactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest.go b/model/wdk/AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest.go index 7085e1c736..cbb4d892df 100644 --- a/model/wdk/AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest struct { // NewAlibabaWdkMarketingItembuygiftQueryitemsRequest 初始化AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest对象 func NewAlibabaWdkMarketingItembuygiftQueryitemsRequest() *AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest { return &AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itembuygift.queryitems" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest) SetParam(_param *Ac func (r AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest) GetParam() *ActivitySkuQuery { return r._param } + +var poolAlibabaWdkMarketingItembuygiftQueryitemsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItembuygiftQueryitemsRequest() + }, +} + +// GetAlibabaWdkMarketingItembuygiftQueryitemsRequest 从 sync.Pool 获取 AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest +func GetAlibabaWdkMarketingItembuygiftQueryitemsAPIRequest() *AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest { + return poolAlibabaWdkMarketingItembuygiftQueryitemsAPIRequest.Get().(*AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItembuygiftQueryitemsAPIRequest 将 AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItembuygiftQueryitemsAPIRequest(v *AlibabaWdkMarketingItembuygiftQueryitemsAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItembuygiftQueryitemsAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItembuygiftQueryitemsAPIResponse.go b/model/wdk/AlibabaWdkMarketingItembuygiftQueryitemsAPIResponse.go index e4f48227d2..2a4bfc86e3 100644 --- a/model/wdk/AlibabaWdkMarketingItembuygiftQueryitemsAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItembuygiftQueryitemsAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItembuygiftQueryitemsAPIResponse struct { AlibabaWdkMarketingItembuygiftQueryitemsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItembuygiftQueryitemsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItembuygiftQueryitemsAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItembuygiftQueryitemsAPIResponseModel is 查询买赠活动下的商品 成功返回结果 type AlibabaWdkMarketingItembuygiftQueryitemsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itembuygift_queryitems_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItembuygiftQueryitemsAPIResponseModel struct { // 查询返回结果 Result *MarketPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItembuygiftQueryitemsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItembuygiftQueryitemsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItembuygiftQueryitemsAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItembuygiftQueryitemsAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItembuygiftQueryitemsAPIResponse +func GetAlibabaWdkMarketingItembuygiftQueryitemsAPIResponse() *AlibabaWdkMarketingItembuygiftQueryitemsAPIResponse { + return poolAlibabaWdkMarketingItembuygiftQueryitemsAPIResponse.Get().(*AlibabaWdkMarketingItembuygiftQueryitemsAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItembuygiftQueryitemsAPIResponse 将 AlibabaWdkMarketingItembuygiftQueryitemsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItembuygiftQueryitemsAPIResponse(v *AlibabaWdkMarketingItembuygiftQueryitemsAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItembuygiftQueryitemsAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItembuygiftQueryitemsData.go b/model/wdk/AlibabaWdkMarketingItembuygiftQueryitemsData.go index 4e40bd49a6..ccd0548ed5 100644 --- a/model/wdk/AlibabaWdkMarketingItembuygiftQueryitemsData.go +++ b/model/wdk/AlibabaWdkMarketingItembuygiftQueryitemsData.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkMarketingItembuygiftQueryitemsData 结构体 type AlibabaWdkMarketingItembuygiftQueryitemsData struct { // 赠品的名称 @@ -17,3 +21,26 @@ type AlibabaWdkMarketingItembuygiftQueryitemsData struct { // 买N赠1的N BuyNum int64 `json:"buy_num,omitempty" xml:"buy_num,omitempty"` } + +var poolAlibabaWdkMarketingItembuygiftQueryitemsData = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItembuygiftQueryitemsData) + }, +} + +// GetAlibabaWdkMarketingItembuygiftQueryitemsData() 从对象池中获取AlibabaWdkMarketingItembuygiftQueryitemsData +func GetAlibabaWdkMarketingItembuygiftQueryitemsData() *AlibabaWdkMarketingItembuygiftQueryitemsData { + return poolAlibabaWdkMarketingItembuygiftQueryitemsData.Get().(*AlibabaWdkMarketingItembuygiftQueryitemsData) +} + +// ReleaseAlibabaWdkMarketingItembuygiftQueryitemsData 释放AlibabaWdkMarketingItembuygiftQueryitemsData +func ReleaseAlibabaWdkMarketingItembuygiftQueryitemsData(v *AlibabaWdkMarketingItembuygiftQueryitemsData) { + v.GiftSkuName = "" + v.GiftSkuCode = "" + v.ItemShopRelation = "" + v.SkuName = "" + v.SkuCode = "" + v.LimitInfo = nil + v.BuyNum = 0 + poolAlibabaWdkMarketingItembuygiftQueryitemsData.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest.go b/model/wdk/AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest.go index 358cb968b6..0d325fee27 100644 --- a/model/wdk/AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest struct { // NewAlibabaWdkMarketingItembuygiftRemoveitemRequest 初始化AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest对象 func NewAlibabaWdkMarketingItembuygiftRemoveitemRequest() *AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest { return &AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itembuygift.removeitem" @@ -67,3 +75,20 @@ func (r *AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest) SetParam1(_param1 * func (r AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaWdkMarketingItembuygiftRemoveitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItembuygiftRemoveitemRequest() + }, +} + +// GetAlibabaWdkMarketingItembuygiftRemoveitemRequest 从 sync.Pool 获取 AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest +func GetAlibabaWdkMarketingItembuygiftRemoveitemAPIRequest() *AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest { + return poolAlibabaWdkMarketingItembuygiftRemoveitemAPIRequest.Get().(*AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItembuygiftRemoveitemAPIRequest 将 AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItembuygiftRemoveitemAPIRequest(v *AlibabaWdkMarketingItembuygiftRemoveitemAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItembuygiftRemoveitemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItembuygiftRemoveitemAPIResponse.go b/model/wdk/AlibabaWdkMarketingItembuygiftRemoveitemAPIResponse.go index 0192b7f0d3..a70c4dcf12 100644 --- a/model/wdk/AlibabaWdkMarketingItembuygiftRemoveitemAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItembuygiftRemoveitemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItembuygiftRemoveitemAPIResponse struct { AlibabaWdkMarketingItembuygiftRemoveitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItembuygiftRemoveitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItembuygiftRemoveitemAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItembuygiftRemoveitemAPIResponseModel is 移除买赠活动下的商品。【注意,此接口暂不支持并发!】 成功返回结果 type AlibabaWdkMarketingItembuygiftRemoveitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itembuygift_removeitem_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItembuygiftRemoveitemAPIResponseModel struct { // 移除商品返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItembuygiftRemoveitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItembuygiftRemoveitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItembuygiftRemoveitemAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItembuygiftRemoveitemAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItembuygiftRemoveitemAPIResponse +func GetAlibabaWdkMarketingItembuygiftRemoveitemAPIResponse() *AlibabaWdkMarketingItembuygiftRemoveitemAPIResponse { + return poolAlibabaWdkMarketingItembuygiftRemoveitemAPIResponse.Get().(*AlibabaWdkMarketingItembuygiftRemoveitemAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItembuygiftRemoveitemAPIResponse 将 AlibabaWdkMarketingItembuygiftRemoveitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItembuygiftRemoveitemAPIResponse(v *AlibabaWdkMarketingItembuygiftRemoveitemAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItembuygiftRemoveitemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItemdiscountAdditemAPIRequest.go b/model/wdk/AlibabaWdkMarketingItemdiscountAdditemAPIRequest.go index d2b02aae0e..90b866919d 100644 --- a/model/wdk/AlibabaWdkMarketingItemdiscountAdditemAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItemdiscountAdditemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkMarketingItemdiscountAdditemAPIRequest struct { // NewAlibabaWdkMarketingItemdiscountAdditemRequest 初始化AlibabaWdkMarketingItemdiscountAdditemAPIRequest对象 func NewAlibabaWdkMarketingItemdiscountAdditemRequest() *AlibabaWdkMarketingItemdiscountAdditemAPIRequest { return &AlibabaWdkMarketingItemdiscountAdditemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItemdiscountAdditemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItemdiscountAdditemAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itemdiscount.additem" @@ -67,3 +75,20 @@ func (r *AlibabaWdkMarketingItemdiscountAdditemAPIRequest) SetParam1(_param1 *Co func (r AlibabaWdkMarketingItemdiscountAdditemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaWdkMarketingItemdiscountAdditemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItemdiscountAdditemRequest() + }, +} + +// GetAlibabaWdkMarketingItemdiscountAdditemRequest 从 sync.Pool 获取 AlibabaWdkMarketingItemdiscountAdditemAPIRequest +func GetAlibabaWdkMarketingItemdiscountAdditemAPIRequest() *AlibabaWdkMarketingItemdiscountAdditemAPIRequest { + return poolAlibabaWdkMarketingItemdiscountAdditemAPIRequest.Get().(*AlibabaWdkMarketingItemdiscountAdditemAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItemdiscountAdditemAPIRequest 将 AlibabaWdkMarketingItemdiscountAdditemAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItemdiscountAdditemAPIRequest(v *AlibabaWdkMarketingItemdiscountAdditemAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItemdiscountAdditemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItemdiscountAdditemAPIResponse.go b/model/wdk/AlibabaWdkMarketingItemdiscountAdditemAPIResponse.go index d381b456d1..98633ebe66 100644 --- a/model/wdk/AlibabaWdkMarketingItemdiscountAdditemAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItemdiscountAdditemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItemdiscountAdditemAPIResponse struct { AlibabaWdkMarketingItemdiscountAdditemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItemdiscountAdditemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItemdiscountAdditemAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItemdiscountAdditemAPIResponseModel is 报名特价商品 成功返回结果 type AlibabaWdkMarketingItemdiscountAdditemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itemdiscount_additem_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItemdiscountAdditemAPIResponseModel struct { // 商品报名活动的返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItemdiscountAdditemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItemdiscountAdditemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItemdiscountAdditemAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItemdiscountAdditemAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItemdiscountAdditemAPIResponse +func GetAlibabaWdkMarketingItemdiscountAdditemAPIResponse() *AlibabaWdkMarketingItemdiscountAdditemAPIResponse { + return poolAlibabaWdkMarketingItemdiscountAdditemAPIResponse.Get().(*AlibabaWdkMarketingItemdiscountAdditemAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItemdiscountAdditemAPIResponse 将 AlibabaWdkMarketingItemdiscountAdditemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItemdiscountAdditemAPIResponse(v *AlibabaWdkMarketingItemdiscountAdditemAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItemdiscountAdditemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest.go b/model/wdk/AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest.go index 004695b3f5..723068f7a0 100644 --- a/model/wdk/AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest struct { // NewAlibabaWdkMarketingItemdiscountCreateactivityRequest 初始化AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest对象 func NewAlibabaWdkMarketingItemdiscountCreateactivityRequest() *AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest { return &AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itemdiscount.createactivity" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest) SetParam(_para func (r AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest) GetParam() *ItemDiscountActivityRequest { return r._param } + +var poolAlibabaWdkMarketingItemdiscountCreateactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItemdiscountCreateactivityRequest() + }, +} + +// GetAlibabaWdkMarketingItemdiscountCreateactivityRequest 从 sync.Pool 获取 AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest +func GetAlibabaWdkMarketingItemdiscountCreateactivityAPIRequest() *AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest { + return poolAlibabaWdkMarketingItemdiscountCreateactivityAPIRequest.Get().(*AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItemdiscountCreateactivityAPIRequest 将 AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItemdiscountCreateactivityAPIRequest(v *AlibabaWdkMarketingItemdiscountCreateactivityAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItemdiscountCreateactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItemdiscountCreateactivityAPIResponse.go b/model/wdk/AlibabaWdkMarketingItemdiscountCreateactivityAPIResponse.go index e83a830dac..9847465b2c 100644 --- a/model/wdk/AlibabaWdkMarketingItemdiscountCreateactivityAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItemdiscountCreateactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItemdiscountCreateactivityAPIResponse struct { AlibabaWdkMarketingItemdiscountCreateactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItemdiscountCreateactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItemdiscountCreateactivityAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItemdiscountCreateactivityAPIResponseModel is 创建商品特价活动 成功返回结果 type AlibabaWdkMarketingItemdiscountCreateactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itemdiscount_createactivity_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItemdiscountCreateactivityAPIResponseModel struct { // 创建活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItemdiscountCreateactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItemdiscountCreateactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItemdiscountCreateactivityAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItemdiscountCreateactivityAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItemdiscountCreateactivityAPIResponse +func GetAlibabaWdkMarketingItemdiscountCreateactivityAPIResponse() *AlibabaWdkMarketingItemdiscountCreateactivityAPIResponse { + return poolAlibabaWdkMarketingItemdiscountCreateactivityAPIResponse.Get().(*AlibabaWdkMarketingItemdiscountCreateactivityAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItemdiscountCreateactivityAPIResponse 将 AlibabaWdkMarketingItemdiscountCreateactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItemdiscountCreateactivityAPIResponse(v *AlibabaWdkMarketingItemdiscountCreateactivityAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItemdiscountCreateactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest.go b/model/wdk/AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest.go index a091b1eb35..06e77d37f5 100644 --- a/model/wdk/AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest struct { // NewAlibabaWdkMarketingItemdiscountDeleteactivityRequest 初始化AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest对象 func NewAlibabaWdkMarketingItemdiscountDeleteactivityRequest() *AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest { return &AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itemdiscount.deleteactivity" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest) SetParam(_para func (r AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest) GetParam() *CommonActivityRequest { return r._param } + +var poolAlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItemdiscountDeleteactivityRequest() + }, +} + +// GetAlibabaWdkMarketingItemdiscountDeleteactivityRequest 从 sync.Pool 获取 AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest +func GetAlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest() *AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest { + return poolAlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest.Get().(*AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest 将 AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest(v *AlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItemdiscountDeleteactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse.go b/model/wdk/AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse.go index c553abcc04..cbaced11ec 100644 --- a/model/wdk/AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse struct { AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponseModel is 删除商品特价活动 成功返回结果 type AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itemdiscount_deleteactivity_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponseModel struct { // 删除活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse +func GetAlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse() *AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse { + return poolAlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse.Get().(*AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse 将 AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse(v *AlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItemdiscountDeleteactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest.go b/model/wdk/AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest.go index 81affa1984..bc9886c896 100644 --- a/model/wdk/AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest struct { // NewAlibabaWdkMarketingItemdiscountQueryactivityRequest 初始化AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest对象 func NewAlibabaWdkMarketingItemdiscountQueryactivityRequest() *AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest { return &AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itemdiscount.queryactivity" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest) SetParam0(_para func (r AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest) GetParam0() *CommonActivityParam { return r._param0 } + +var poolAlibabaWdkMarketingItemdiscountQueryactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItemdiscountQueryactivityRequest() + }, +} + +// GetAlibabaWdkMarketingItemdiscountQueryactivityRequest 从 sync.Pool 获取 AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest +func GetAlibabaWdkMarketingItemdiscountQueryactivityAPIRequest() *AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest { + return poolAlibabaWdkMarketingItemdiscountQueryactivityAPIRequest.Get().(*AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItemdiscountQueryactivityAPIRequest 将 AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItemdiscountQueryactivityAPIRequest(v *AlibabaWdkMarketingItemdiscountQueryactivityAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItemdiscountQueryactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItemdiscountQueryactivityAPIResponse.go b/model/wdk/AlibabaWdkMarketingItemdiscountQueryactivityAPIResponse.go index 717c3f5f30..b17a965f2b 100644 --- a/model/wdk/AlibabaWdkMarketingItemdiscountQueryactivityAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItemdiscountQueryactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItemdiscountQueryactivityAPIResponse struct { AlibabaWdkMarketingItemdiscountQueryactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItemdiscountQueryactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItemdiscountQueryactivityAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItemdiscountQueryactivityAPIResponseModel is 查找特价活动 成功返回结果 type AlibabaWdkMarketingItemdiscountQueryactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itemdiscount_queryactivity_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItemdiscountQueryactivityAPIResponseModel struct { // 查询特价活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItemdiscountQueryactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItemdiscountQueryactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItemdiscountQueryactivityAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItemdiscountQueryactivityAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItemdiscountQueryactivityAPIResponse +func GetAlibabaWdkMarketingItemdiscountQueryactivityAPIResponse() *AlibabaWdkMarketingItemdiscountQueryactivityAPIResponse { + return poolAlibabaWdkMarketingItemdiscountQueryactivityAPIResponse.Get().(*AlibabaWdkMarketingItemdiscountQueryactivityAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItemdiscountQueryactivityAPIResponse 将 AlibabaWdkMarketingItemdiscountQueryactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItemdiscountQueryactivityAPIResponse(v *AlibabaWdkMarketingItemdiscountQueryactivityAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItemdiscountQueryactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest.go b/model/wdk/AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest.go index 5ed5521cfc..3c1be28d93 100644 --- a/model/wdk/AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest struct { // NewAlibabaWdkMarketingItemdiscountQueryitemsRequest 初始化AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest对象 func NewAlibabaWdkMarketingItemdiscountQueryitemsRequest() *AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest { return &AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itemdiscount.queryitems" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest) SetParam(_param *A func (r AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest) GetParam() *ActivitySkuQuery { return r._param } + +var poolAlibabaWdkMarketingItemdiscountQueryitemsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItemdiscountQueryitemsRequest() + }, +} + +// GetAlibabaWdkMarketingItemdiscountQueryitemsRequest 从 sync.Pool 获取 AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest +func GetAlibabaWdkMarketingItemdiscountQueryitemsAPIRequest() *AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest { + return poolAlibabaWdkMarketingItemdiscountQueryitemsAPIRequest.Get().(*AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItemdiscountQueryitemsAPIRequest 将 AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItemdiscountQueryitemsAPIRequest(v *AlibabaWdkMarketingItemdiscountQueryitemsAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItemdiscountQueryitemsAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItemdiscountQueryitemsAPIResponse.go b/model/wdk/AlibabaWdkMarketingItemdiscountQueryitemsAPIResponse.go index 329d79711a..85298dacd5 100644 --- a/model/wdk/AlibabaWdkMarketingItemdiscountQueryitemsAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItemdiscountQueryitemsAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItemdiscountQueryitemsAPIResponse struct { AlibabaWdkMarketingItemdiscountQueryitemsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItemdiscountQueryitemsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItemdiscountQueryitemsAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItemdiscountQueryitemsAPIResponseModel is 查询特价商品 成功返回结果 type AlibabaWdkMarketingItemdiscountQueryitemsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itemdiscount_queryitems_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItemdiscountQueryitemsAPIResponseModel struct { // 查询返回结果 Result *MarketPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItemdiscountQueryitemsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItemdiscountQueryitemsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItemdiscountQueryitemsAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItemdiscountQueryitemsAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItemdiscountQueryitemsAPIResponse +func GetAlibabaWdkMarketingItemdiscountQueryitemsAPIResponse() *AlibabaWdkMarketingItemdiscountQueryitemsAPIResponse { + return poolAlibabaWdkMarketingItemdiscountQueryitemsAPIResponse.Get().(*AlibabaWdkMarketingItemdiscountQueryitemsAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItemdiscountQueryitemsAPIResponse 将 AlibabaWdkMarketingItemdiscountQueryitemsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItemdiscountQueryitemsAPIResponse(v *AlibabaWdkMarketingItemdiscountQueryitemsAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItemdiscountQueryitemsAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest.go b/model/wdk/AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest.go index cc2d634bfa..e268ddd4da 100644 --- a/model/wdk/AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest struct { // NewAlibabaWdkMarketingItemdiscountRemoveitemRequest 初始化AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest对象 func NewAlibabaWdkMarketingItemdiscountRemoveitemRequest() *AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest { return &AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itemdiscount.removeitem" @@ -67,3 +75,20 @@ func (r *AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest) SetParam1(_param1 func (r AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaWdkMarketingItemdiscountRemoveitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItemdiscountRemoveitemRequest() + }, +} + +// GetAlibabaWdkMarketingItemdiscountRemoveitemRequest 从 sync.Pool 获取 AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest +func GetAlibabaWdkMarketingItemdiscountRemoveitemAPIRequest() *AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest { + return poolAlibabaWdkMarketingItemdiscountRemoveitemAPIRequest.Get().(*AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItemdiscountRemoveitemAPIRequest 将 AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItemdiscountRemoveitemAPIRequest(v *AlibabaWdkMarketingItemdiscountRemoveitemAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItemdiscountRemoveitemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItemdiscountRemoveitemAPIResponse.go b/model/wdk/AlibabaWdkMarketingItemdiscountRemoveitemAPIResponse.go index b73854a4e8..3d90f1c534 100644 --- a/model/wdk/AlibabaWdkMarketingItemdiscountRemoveitemAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItemdiscountRemoveitemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItemdiscountRemoveitemAPIResponse struct { AlibabaWdkMarketingItemdiscountRemoveitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItemdiscountRemoveitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItemdiscountRemoveitemAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItemdiscountRemoveitemAPIResponseModel is 移除报名的商品 成功返回结果 type AlibabaWdkMarketingItemdiscountRemoveitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itemdiscount_removeitem_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItemdiscountRemoveitemAPIResponseModel struct { // 移除商品返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItemdiscountRemoveitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItemdiscountRemoveitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItemdiscountRemoveitemAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItemdiscountRemoveitemAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItemdiscountRemoveitemAPIResponse +func GetAlibabaWdkMarketingItemdiscountRemoveitemAPIResponse() *AlibabaWdkMarketingItemdiscountRemoveitemAPIResponse { + return poolAlibabaWdkMarketingItemdiscountRemoveitemAPIResponse.Get().(*AlibabaWdkMarketingItemdiscountRemoveitemAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItemdiscountRemoveitemAPIResponse 将 AlibabaWdkMarketingItemdiscountRemoveitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItemdiscountRemoveitemAPIResponse(v *AlibabaWdkMarketingItemdiscountRemoveitemAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItemdiscountRemoveitemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolActivityCreateAPIRequest.go b/model/wdk/AlibabaWdkMarketingItempoolActivityCreateAPIRequest.go index 29272447f6..b6b7e3c19a 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolActivityCreateAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItempoolActivityCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingItempoolActivityCreateAPIRequest struct { // NewAlibabaWdkMarketingItempoolActivityCreateRequest 初始化AlibabaWdkMarketingItempoolActivityCreateAPIRequest对象 func NewAlibabaWdkMarketingItempoolActivityCreateRequest() *AlibabaWdkMarketingItempoolActivityCreateAPIRequest { return &AlibabaWdkMarketingItempoolActivityCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItempoolActivityCreateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItempoolActivityCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itempool.activity.create" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingItempoolActivityCreateAPIRequest) SetParam(_param *I func (r AlibabaWdkMarketingItempoolActivityCreateAPIRequest) GetParam() *ItemPoolActivity { return r._param } + +var poolAlibabaWdkMarketingItempoolActivityCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItempoolActivityCreateRequest() + }, +} + +// GetAlibabaWdkMarketingItempoolActivityCreateRequest 从 sync.Pool 获取 AlibabaWdkMarketingItempoolActivityCreateAPIRequest +func GetAlibabaWdkMarketingItempoolActivityCreateAPIRequest() *AlibabaWdkMarketingItempoolActivityCreateAPIRequest { + return poolAlibabaWdkMarketingItempoolActivityCreateAPIRequest.Get().(*AlibabaWdkMarketingItempoolActivityCreateAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItempoolActivityCreateAPIRequest 将 AlibabaWdkMarketingItempoolActivityCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolActivityCreateAPIRequest(v *AlibabaWdkMarketingItempoolActivityCreateAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItempoolActivityCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolActivityCreateAPIResponse.go b/model/wdk/AlibabaWdkMarketingItempoolActivityCreateAPIResponse.go index c896ddeda6..db14ca7df5 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolActivityCreateAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItempoolActivityCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItempoolActivityCreateAPIResponse struct { AlibabaWdkMarketingItempoolActivityCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolActivityCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItempoolActivityCreateAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItempoolActivityCreateAPIResponseModel is 创建活动新接口 成功返回结果 type AlibabaWdkMarketingItempoolActivityCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itempool_activity_create_response"` @@ -29,3 +36,29 @@ type AlibabaWdkMarketingItempoolActivityCreateAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolActivityCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.FailCode = "" + m.Data = 0 + m.IsSuccess = false +} + +var poolAlibabaWdkMarketingItempoolActivityCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItempoolActivityCreateAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItempoolActivityCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItempoolActivityCreateAPIResponse +func GetAlibabaWdkMarketingItempoolActivityCreateAPIResponse() *AlibabaWdkMarketingItempoolActivityCreateAPIResponse { + return poolAlibabaWdkMarketingItempoolActivityCreateAPIResponse.Get().(*AlibabaWdkMarketingItempoolActivityCreateAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItempoolActivityCreateAPIResponse 将 AlibabaWdkMarketingItempoolActivityCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolActivityCreateAPIResponse(v *AlibabaWdkMarketingItempoolActivityCreateAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItempoolActivityCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolAddcategoryAPIRequest.go b/model/wdk/AlibabaWdkMarketingItempoolAddcategoryAPIRequest.go index 5d37f41baf..0292fa16a0 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolAddcategoryAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItempoolAddcategoryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkMarketingItempoolAddcategoryAPIRequest struct { // NewAlibabaWdkMarketingItempoolAddcategoryRequest 初始化AlibabaWdkMarketingItempoolAddcategoryAPIRequest对象 func NewAlibabaWdkMarketingItempoolAddcategoryRequest() *AlibabaWdkMarketingItempoolAddcategoryAPIRequest { return &AlibabaWdkMarketingItempoolAddcategoryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItempoolAddcategoryAPIRequest) Reset() { + r._itemPoolActivityCategory = nil + r._commonActivityParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItempoolAddcategoryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itempool.addcategory" @@ -67,3 +75,20 @@ func (r *AlibabaWdkMarketingItempoolAddcategoryAPIRequest) SetCommonActivityPara func (r AlibabaWdkMarketingItempoolAddcategoryAPIRequest) GetCommonActivityParam() *CommonActivityParam { return r._commonActivityParam } + +var poolAlibabaWdkMarketingItempoolAddcategoryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItempoolAddcategoryRequest() + }, +} + +// GetAlibabaWdkMarketingItempoolAddcategoryRequest 从 sync.Pool 获取 AlibabaWdkMarketingItempoolAddcategoryAPIRequest +func GetAlibabaWdkMarketingItempoolAddcategoryAPIRequest() *AlibabaWdkMarketingItempoolAddcategoryAPIRequest { + return poolAlibabaWdkMarketingItempoolAddcategoryAPIRequest.Get().(*AlibabaWdkMarketingItempoolAddcategoryAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItempoolAddcategoryAPIRequest 将 AlibabaWdkMarketingItempoolAddcategoryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolAddcategoryAPIRequest(v *AlibabaWdkMarketingItempoolAddcategoryAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItempoolAddcategoryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolAddcategoryAPIResponse.go b/model/wdk/AlibabaWdkMarketingItempoolAddcategoryAPIResponse.go index 9090e69f63..1919126a72 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolAddcategoryAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItempoolAddcategoryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItempoolAddcategoryAPIResponse struct { AlibabaWdkMarketingItempoolAddcategoryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolAddcategoryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItempoolAddcategoryAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItempoolAddcategoryAPIResponseModel is 增加商品池里面的类目 成功返回结果 type AlibabaWdkMarketingItempoolAddcategoryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itempool_addcategory_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItempoolAddcategoryAPIResponseModel struct { // 商品报名活动的返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolAddcategoryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItempoolAddcategoryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItempoolAddcategoryAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItempoolAddcategoryAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItempoolAddcategoryAPIResponse +func GetAlibabaWdkMarketingItempoolAddcategoryAPIResponse() *AlibabaWdkMarketingItempoolAddcategoryAPIResponse { + return poolAlibabaWdkMarketingItempoolAddcategoryAPIResponse.Get().(*AlibabaWdkMarketingItempoolAddcategoryAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItempoolAddcategoryAPIResponse 将 AlibabaWdkMarketingItempoolAddcategoryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolAddcategoryAPIResponse(v *AlibabaWdkMarketingItempoolAddcategoryAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItempoolAddcategoryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolAdditemAPIRequest.go b/model/wdk/AlibabaWdkMarketingItempoolAdditemAPIRequest.go index 01200ac396..cc624b6c1a 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolAdditemAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItempoolAdditemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkMarketingItempoolAdditemAPIRequest struct { // NewAlibabaWdkMarketingItempoolAdditemRequest 初始化AlibabaWdkMarketingItempoolAdditemAPIRequest对象 func NewAlibabaWdkMarketingItempoolAdditemRequest() *AlibabaWdkMarketingItempoolAdditemAPIRequest { return &AlibabaWdkMarketingItempoolAdditemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItempoolAdditemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItempoolAdditemAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itempool.additem" @@ -67,3 +75,20 @@ func (r *AlibabaWdkMarketingItempoolAdditemAPIRequest) SetParam1(_param1 *Common func (r AlibabaWdkMarketingItempoolAdditemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaWdkMarketingItempoolAdditemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItempoolAdditemRequest() + }, +} + +// GetAlibabaWdkMarketingItempoolAdditemRequest 从 sync.Pool 获取 AlibabaWdkMarketingItempoolAdditemAPIRequest +func GetAlibabaWdkMarketingItempoolAdditemAPIRequest() *AlibabaWdkMarketingItempoolAdditemAPIRequest { + return poolAlibabaWdkMarketingItempoolAdditemAPIRequest.Get().(*AlibabaWdkMarketingItempoolAdditemAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItempoolAdditemAPIRequest 将 AlibabaWdkMarketingItempoolAdditemAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolAdditemAPIRequest(v *AlibabaWdkMarketingItempoolAdditemAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItempoolAdditemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolAdditemAPIResponse.go b/model/wdk/AlibabaWdkMarketingItempoolAdditemAPIResponse.go index e32b793a99..7a498016a6 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolAdditemAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItempoolAdditemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItempoolAdditemAPIResponse struct { AlibabaWdkMarketingItempoolAdditemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolAdditemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItempoolAdditemAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItempoolAdditemAPIResponseModel is 增加商品池里面的商品 成功返回结果 type AlibabaWdkMarketingItempoolAdditemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itempool_additem_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItempoolAdditemAPIResponseModel struct { // 商品报名活动的返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolAdditemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItempoolAdditemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItempoolAdditemAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItempoolAdditemAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItempoolAdditemAPIResponse +func GetAlibabaWdkMarketingItempoolAdditemAPIResponse() *AlibabaWdkMarketingItempoolAdditemAPIResponse { + return poolAlibabaWdkMarketingItempoolAdditemAPIResponse.Get().(*AlibabaWdkMarketingItempoolAdditemAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItempoolAdditemAPIResponse 将 AlibabaWdkMarketingItempoolAdditemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolAdditemAPIResponse(v *AlibabaWdkMarketingItempoolAdditemAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItempoolAdditemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolCreateactivityAPIRequest.go b/model/wdk/AlibabaWdkMarketingItempoolCreateactivityAPIRequest.go index 79a45c8b33..e2f1fb3dc4 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolCreateactivityAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItempoolCreateactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingItempoolCreateactivityAPIRequest struct { // NewAlibabaWdkMarketingItempoolCreateactivityRequest 初始化AlibabaWdkMarketingItempoolCreateactivityAPIRequest对象 func NewAlibabaWdkMarketingItempoolCreateactivityRequest() *AlibabaWdkMarketingItempoolCreateactivityAPIRequest { return &AlibabaWdkMarketingItempoolCreateactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItempoolCreateactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItempoolCreateactivityAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itempool.createactivity" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingItempoolCreateactivityAPIRequest) SetParam(_param *I func (r AlibabaWdkMarketingItempoolCreateactivityAPIRequest) GetParam() *ItemPoolActivity { return r._param } + +var poolAlibabaWdkMarketingItempoolCreateactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItempoolCreateactivityRequest() + }, +} + +// GetAlibabaWdkMarketingItempoolCreateactivityRequest 从 sync.Pool 获取 AlibabaWdkMarketingItempoolCreateactivityAPIRequest +func GetAlibabaWdkMarketingItempoolCreateactivityAPIRequest() *AlibabaWdkMarketingItempoolCreateactivityAPIRequest { + return poolAlibabaWdkMarketingItempoolCreateactivityAPIRequest.Get().(*AlibabaWdkMarketingItempoolCreateactivityAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItempoolCreateactivityAPIRequest 将 AlibabaWdkMarketingItempoolCreateactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolCreateactivityAPIRequest(v *AlibabaWdkMarketingItempoolCreateactivityAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItempoolCreateactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolCreateactivityAPIResponse.go b/model/wdk/AlibabaWdkMarketingItempoolCreateactivityAPIResponse.go index 01e3946411..c8922241e3 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolCreateactivityAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItempoolCreateactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItempoolCreateactivityAPIResponse struct { AlibabaWdkMarketingItempoolCreateactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolCreateactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItempoolCreateactivityAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItempoolCreateactivityAPIResponseModel is 添加商品池活动 成功返回结果 type AlibabaWdkMarketingItempoolCreateactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itempool_createactivity_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItempoolCreateactivityAPIResponseModel struct { // 创建活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolCreateactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItempoolCreateactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItempoolCreateactivityAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItempoolCreateactivityAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItempoolCreateactivityAPIResponse +func GetAlibabaWdkMarketingItempoolCreateactivityAPIResponse() *AlibabaWdkMarketingItempoolCreateactivityAPIResponse { + return poolAlibabaWdkMarketingItempoolCreateactivityAPIResponse.Get().(*AlibabaWdkMarketingItempoolCreateactivityAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItempoolCreateactivityAPIResponse 将 AlibabaWdkMarketingItempoolCreateactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolCreateactivityAPIResponse(v *AlibabaWdkMarketingItempoolCreateactivityAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItempoolCreateactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolDeleteactivityAPIRequest.go b/model/wdk/AlibabaWdkMarketingItempoolDeleteactivityAPIRequest.go index a62b7efd3f..b4f4a2c6a0 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolDeleteactivityAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItempoolDeleteactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingItempoolDeleteactivityAPIRequest struct { // NewAlibabaWdkMarketingItempoolDeleteactivityRequest 初始化AlibabaWdkMarketingItempoolDeleteactivityAPIRequest对象 func NewAlibabaWdkMarketingItempoolDeleteactivityRequest() *AlibabaWdkMarketingItempoolDeleteactivityAPIRequest { return &AlibabaWdkMarketingItempoolDeleteactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItempoolDeleteactivityAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItempoolDeleteactivityAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itempool.deleteactivity" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingItempoolDeleteactivityAPIRequest) SetParam(_param *C func (r AlibabaWdkMarketingItempoolDeleteactivityAPIRequest) GetParam() *CommonActivityParam { return r._param } + +var poolAlibabaWdkMarketingItempoolDeleteactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItempoolDeleteactivityRequest() + }, +} + +// GetAlibabaWdkMarketingItempoolDeleteactivityRequest 从 sync.Pool 获取 AlibabaWdkMarketingItempoolDeleteactivityAPIRequest +func GetAlibabaWdkMarketingItempoolDeleteactivityAPIRequest() *AlibabaWdkMarketingItempoolDeleteactivityAPIRequest { + return poolAlibabaWdkMarketingItempoolDeleteactivityAPIRequest.Get().(*AlibabaWdkMarketingItempoolDeleteactivityAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItempoolDeleteactivityAPIRequest 将 AlibabaWdkMarketingItempoolDeleteactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolDeleteactivityAPIRequest(v *AlibabaWdkMarketingItempoolDeleteactivityAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItempoolDeleteactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolDeleteactivityAPIResponse.go b/model/wdk/AlibabaWdkMarketingItempoolDeleteactivityAPIResponse.go index abf17ca01c..0fe82e41df 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolDeleteactivityAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItempoolDeleteactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItempoolDeleteactivityAPIResponse struct { AlibabaWdkMarketingItempoolDeleteactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolDeleteactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItempoolDeleteactivityAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItempoolDeleteactivityAPIResponseModel is 删除商品池活动 成功返回结果 type AlibabaWdkMarketingItempoolDeleteactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itempool_deleteactivity_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItempoolDeleteactivityAPIResponseModel struct { // 删除活动返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolDeleteactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItempoolDeleteactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItempoolDeleteactivityAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItempoolDeleteactivityAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItempoolDeleteactivityAPIResponse +func GetAlibabaWdkMarketingItempoolDeleteactivityAPIResponse() *AlibabaWdkMarketingItempoolDeleteactivityAPIResponse { + return poolAlibabaWdkMarketingItempoolDeleteactivityAPIResponse.Get().(*AlibabaWdkMarketingItempoolDeleteactivityAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItempoolDeleteactivityAPIResponse 将 AlibabaWdkMarketingItempoolDeleteactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolDeleteactivityAPIResponse(v *AlibabaWdkMarketingItempoolDeleteactivityAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItempoolDeleteactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest.go b/model/wdk/AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest.go index 7b5d4ef0a5..335487557f 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest struct { // NewAlibabaWdkMarketingItempoolExcludeskucodeRequest 初始化AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest对象 func NewAlibabaWdkMarketingItempoolExcludeskucodeRequest() *AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest { return &AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itempool.excludeskucode" @@ -67,3 +75,20 @@ func (r *AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest) SetParam1(_param1 func (r AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaWdkMarketingItempoolExcludeskucodeAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItempoolExcludeskucodeRequest() + }, +} + +// GetAlibabaWdkMarketingItempoolExcludeskucodeRequest 从 sync.Pool 获取 AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest +func GetAlibabaWdkMarketingItempoolExcludeskucodeAPIRequest() *AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest { + return poolAlibabaWdkMarketingItempoolExcludeskucodeAPIRequest.Get().(*AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItempoolExcludeskucodeAPIRequest 将 AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolExcludeskucodeAPIRequest(v *AlibabaWdkMarketingItempoolExcludeskucodeAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItempoolExcludeskucodeAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolExcludeskucodeAPIResponse.go b/model/wdk/AlibabaWdkMarketingItempoolExcludeskucodeAPIResponse.go index 5f052f2941..c2490d0ed7 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolExcludeskucodeAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItempoolExcludeskucodeAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItempoolExcludeskucodeAPIResponse struct { AlibabaWdkMarketingItempoolExcludeskucodeAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolExcludeskucodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItempoolExcludeskucodeAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItempoolExcludeskucodeAPIResponseModel is 商品池排除商品【品类优惠使用】 成功返回结果 type AlibabaWdkMarketingItempoolExcludeskucodeAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itempool_excludeskucode_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItempoolExcludeskucodeAPIResponseModel struct { // 商品报名活动的返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolExcludeskucodeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItempoolExcludeskucodeAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItempoolExcludeskucodeAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItempoolExcludeskucodeAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItempoolExcludeskucodeAPIResponse +func GetAlibabaWdkMarketingItempoolExcludeskucodeAPIResponse() *AlibabaWdkMarketingItempoolExcludeskucodeAPIResponse { + return poolAlibabaWdkMarketingItempoolExcludeskucodeAPIResponse.Get().(*AlibabaWdkMarketingItempoolExcludeskucodeAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItempoolExcludeskucodeAPIResponse 将 AlibabaWdkMarketingItempoolExcludeskucodeAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolExcludeskucodeAPIResponse(v *AlibabaWdkMarketingItempoolExcludeskucodeAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItempoolExcludeskucodeAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest.go b/model/wdk/AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest.go index ba69961e4b..026947a116 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest struct { // NewAlibabaWdkMarketingItempoolItemAddAsyncRequest 初始化AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest对象 func NewAlibabaWdkMarketingItempoolItemAddAsyncRequest() *AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest { return &AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest) Reset() { + r._param0 = r._param0[:0] + r._param1 = nil + r._version = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itempool.item.add.async" @@ -82,3 +91,20 @@ func (r *AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest) SetVersion(_version func (r AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest) GetVersion() int64 { return r._version } + +var poolAlibabaWdkMarketingItempoolItemAddAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItempoolItemAddAsyncRequest() + }, +} + +// GetAlibabaWdkMarketingItempoolItemAddAsyncRequest 从 sync.Pool 获取 AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest +func GetAlibabaWdkMarketingItempoolItemAddAsyncAPIRequest() *AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest { + return poolAlibabaWdkMarketingItempoolItemAddAsyncAPIRequest.Get().(*AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItempoolItemAddAsyncAPIRequest 将 AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolItemAddAsyncAPIRequest(v *AlibabaWdkMarketingItempoolItemAddAsyncAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItempoolItemAddAsyncAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolItemAddAsyncAPIResponse.go b/model/wdk/AlibabaWdkMarketingItempoolItemAddAsyncAPIResponse.go index a66c578989..9ad0e2f681 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolItemAddAsyncAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItempoolItemAddAsyncAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItempoolItemAddAsyncAPIResponse struct { AlibabaWdkMarketingItempoolItemAddAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolItemAddAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItempoolItemAddAsyncAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItempoolItemAddAsyncAPIResponseModel is 商品池新增商品 成功返回结果 type AlibabaWdkMarketingItempoolItemAddAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itempool_item_add_async_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItempoolItemAddAsyncAPIResponseModel struct { // 结果信息 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolItemAddAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItempoolItemAddAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItempoolItemAddAsyncAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItempoolItemAddAsyncAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItempoolItemAddAsyncAPIResponse +func GetAlibabaWdkMarketingItempoolItemAddAsyncAPIResponse() *AlibabaWdkMarketingItempoolItemAddAsyncAPIResponse { + return poolAlibabaWdkMarketingItempoolItemAddAsyncAPIResponse.Get().(*AlibabaWdkMarketingItempoolItemAddAsyncAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItempoolItemAddAsyncAPIResponse 将 AlibabaWdkMarketingItempoolItemAddAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolItemAddAsyncAPIResponse(v *AlibabaWdkMarketingItempoolItemAddAsyncAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItempoolItemAddAsyncAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest.go b/model/wdk/AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest.go index 73e4c73a63..16b89f5184 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest struct { // NewAlibabaWdkMarketingItempoolItemRemoveAsyncRequest 初始化AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest对象 func NewAlibabaWdkMarketingItempoolItemRemoveAsyncRequest() *AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest { return &AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest) Reset() { + r._param0 = r._param0[:0] + r._param1 = nil + r._version = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itempool.item.remove.async" @@ -82,3 +91,20 @@ func (r *AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest) SetVersion(_versi func (r AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest) GetVersion() int64 { return r._version } + +var poolAlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItempoolItemRemoveAsyncRequest() + }, +} + +// GetAlibabaWdkMarketingItempoolItemRemoveAsyncRequest 从 sync.Pool 获取 AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest +func GetAlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest() *AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest { + return poolAlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest.Get().(*AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest 将 AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest(v *AlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItempoolItemRemoveAsyncAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse.go b/model/wdk/AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse.go index e6c187c957..5e6e15d5c4 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse struct { AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponseModel is 商品池删除商品 成功返回结果 type AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itempool_item_remove_async_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponseModel struct { // 结果信息 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse +func GetAlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse() *AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse { + return poolAlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse.Get().(*AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse 将 AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse(v *AlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItempoolItemRemoveAsyncAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolQueryactivityAPIRequest.go b/model/wdk/AlibabaWdkMarketingItempoolQueryactivityAPIRequest.go index 09f6463abe..acdfe05e44 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolQueryactivityAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItempoolQueryactivityAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingItempoolQueryactivityAPIRequest struct { // NewAlibabaWdkMarketingItempoolQueryactivityRequest 初始化AlibabaWdkMarketingItempoolQueryactivityAPIRequest对象 func NewAlibabaWdkMarketingItempoolQueryactivityRequest() *AlibabaWdkMarketingItempoolQueryactivityAPIRequest { return &AlibabaWdkMarketingItempoolQueryactivityAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItempoolQueryactivityAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItempoolQueryactivityAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itempool.queryactivity" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingItempoolQueryactivityAPIRequest) SetParam0(_param0 * func (r AlibabaWdkMarketingItempoolQueryactivityAPIRequest) GetParam0() *CommonActivityParam { return r._param0 } + +var poolAlibabaWdkMarketingItempoolQueryactivityAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItempoolQueryactivityRequest() + }, +} + +// GetAlibabaWdkMarketingItempoolQueryactivityRequest 从 sync.Pool 获取 AlibabaWdkMarketingItempoolQueryactivityAPIRequest +func GetAlibabaWdkMarketingItempoolQueryactivityAPIRequest() *AlibabaWdkMarketingItempoolQueryactivityAPIRequest { + return poolAlibabaWdkMarketingItempoolQueryactivityAPIRequest.Get().(*AlibabaWdkMarketingItempoolQueryactivityAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItempoolQueryactivityAPIRequest 将 AlibabaWdkMarketingItempoolQueryactivityAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolQueryactivityAPIRequest(v *AlibabaWdkMarketingItempoolQueryactivityAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItempoolQueryactivityAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolQueryactivityAPIResponse.go b/model/wdk/AlibabaWdkMarketingItempoolQueryactivityAPIResponse.go index 904b7064d5..f12b2d7895 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolQueryactivityAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItempoolQueryactivityAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItempoolQueryactivityAPIResponse struct { AlibabaWdkMarketingItempoolQueryactivityAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolQueryactivityAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItempoolQueryactivityAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItempoolQueryactivityAPIResponseModel is 查找商品池活动 成功返回结果 type AlibabaWdkMarketingItempoolQueryactivityAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itempool_queryactivity_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItempoolQueryactivityAPIResponseModel struct { // 查询返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolQueryactivityAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItempoolQueryactivityAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItempoolQueryactivityAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItempoolQueryactivityAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItempoolQueryactivityAPIResponse +func GetAlibabaWdkMarketingItempoolQueryactivityAPIResponse() *AlibabaWdkMarketingItempoolQueryactivityAPIResponse { + return poolAlibabaWdkMarketingItempoolQueryactivityAPIResponse.Get().(*AlibabaWdkMarketingItempoolQueryactivityAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItempoolQueryactivityAPIResponse 将 AlibabaWdkMarketingItempoolQueryactivityAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolQueryactivityAPIResponse(v *AlibabaWdkMarketingItempoolQueryactivityAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItempoolQueryactivityAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolQueryitemsAPIRequest.go b/model/wdk/AlibabaWdkMarketingItempoolQueryitemsAPIRequest.go index c071660248..01e9b2530d 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolQueryitemsAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItempoolQueryitemsAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingItempoolQueryitemsAPIRequest struct { // NewAlibabaWdkMarketingItempoolQueryitemsRequest 初始化AlibabaWdkMarketingItempoolQueryitemsAPIRequest对象 func NewAlibabaWdkMarketingItempoolQueryitemsRequest() *AlibabaWdkMarketingItempoolQueryitemsAPIRequest { return &AlibabaWdkMarketingItempoolQueryitemsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItempoolQueryitemsAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItempoolQueryitemsAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itempool.queryitems" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingItempoolQueryitemsAPIRequest) SetParam(_param *Activ func (r AlibabaWdkMarketingItempoolQueryitemsAPIRequest) GetParam() *ActivitySkuQuery { return r._param } + +var poolAlibabaWdkMarketingItempoolQueryitemsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItempoolQueryitemsRequest() + }, +} + +// GetAlibabaWdkMarketingItempoolQueryitemsRequest 从 sync.Pool 获取 AlibabaWdkMarketingItempoolQueryitemsAPIRequest +func GetAlibabaWdkMarketingItempoolQueryitemsAPIRequest() *AlibabaWdkMarketingItempoolQueryitemsAPIRequest { + return poolAlibabaWdkMarketingItempoolQueryitemsAPIRequest.Get().(*AlibabaWdkMarketingItempoolQueryitemsAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItempoolQueryitemsAPIRequest 将 AlibabaWdkMarketingItempoolQueryitemsAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolQueryitemsAPIRequest(v *AlibabaWdkMarketingItempoolQueryitemsAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItempoolQueryitemsAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolQueryitemsAPIResponse.go b/model/wdk/AlibabaWdkMarketingItempoolQueryitemsAPIResponse.go index ff08838d76..7183727ab9 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolQueryitemsAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItempoolQueryitemsAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItempoolQueryitemsAPIResponse struct { AlibabaWdkMarketingItempoolQueryitemsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolQueryitemsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItempoolQueryitemsAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItempoolQueryitemsAPIResponseModel is 查询商品池活动下的商品 成功返回结果 type AlibabaWdkMarketingItempoolQueryitemsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itempool_queryitems_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItempoolQueryitemsAPIResponseModel struct { // 查询返回结果 Result *MarketPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolQueryitemsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItempoolQueryitemsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItempoolQueryitemsAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItempoolQueryitemsAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItempoolQueryitemsAPIResponse +func GetAlibabaWdkMarketingItempoolQueryitemsAPIResponse() *AlibabaWdkMarketingItempoolQueryitemsAPIResponse { + return poolAlibabaWdkMarketingItempoolQueryitemsAPIResponse.Get().(*AlibabaWdkMarketingItempoolQueryitemsAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItempoolQueryitemsAPIResponse 将 AlibabaWdkMarketingItempoolQueryitemsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolQueryitemsAPIResponse(v *AlibabaWdkMarketingItempoolQueryitemsAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItempoolQueryitemsAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolRemoveitemAPIRequest.go b/model/wdk/AlibabaWdkMarketingItempoolRemoveitemAPIRequest.go index 81b3438836..dda060648c 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolRemoveitemAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItempoolRemoveitemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkMarketingItempoolRemoveitemAPIRequest struct { // NewAlibabaWdkMarketingItempoolRemoveitemRequest 初始化AlibabaWdkMarketingItempoolRemoveitemAPIRequest对象 func NewAlibabaWdkMarketingItempoolRemoveitemRequest() *AlibabaWdkMarketingItempoolRemoveitemAPIRequest { return &AlibabaWdkMarketingItempoolRemoveitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItempoolRemoveitemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItempoolRemoveitemAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itempool.removeitem" @@ -67,3 +75,20 @@ func (r *AlibabaWdkMarketingItempoolRemoveitemAPIRequest) SetParam1(_param1 *Com func (r AlibabaWdkMarketingItempoolRemoveitemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaWdkMarketingItempoolRemoveitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItempoolRemoveitemRequest() + }, +} + +// GetAlibabaWdkMarketingItempoolRemoveitemRequest 从 sync.Pool 获取 AlibabaWdkMarketingItempoolRemoveitemAPIRequest +func GetAlibabaWdkMarketingItempoolRemoveitemAPIRequest() *AlibabaWdkMarketingItempoolRemoveitemAPIRequest { + return poolAlibabaWdkMarketingItempoolRemoveitemAPIRequest.Get().(*AlibabaWdkMarketingItempoolRemoveitemAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItempoolRemoveitemAPIRequest 将 AlibabaWdkMarketingItempoolRemoveitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolRemoveitemAPIRequest(v *AlibabaWdkMarketingItempoolRemoveitemAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItempoolRemoveitemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolRemoveitemAPIResponse.go b/model/wdk/AlibabaWdkMarketingItempoolRemoveitemAPIResponse.go index 0c340507cf..3da70de145 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolRemoveitemAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItempoolRemoveitemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItempoolRemoveitemAPIResponse struct { AlibabaWdkMarketingItempoolRemoveitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolRemoveitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItempoolRemoveitemAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItempoolRemoveitemAPIResponseModel is 移除商品池里面的商品 成功返回结果 type AlibabaWdkMarketingItempoolRemoveitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itempool_removeitem_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItempoolRemoveitemAPIResponseModel struct { // 移除商品返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolRemoveitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItempoolRemoveitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItempoolRemoveitemAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItempoolRemoveitemAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItempoolRemoveitemAPIResponse +func GetAlibabaWdkMarketingItempoolRemoveitemAPIResponse() *AlibabaWdkMarketingItempoolRemoveitemAPIResponse { + return poolAlibabaWdkMarketingItempoolRemoveitemAPIResponse.Get().(*AlibabaWdkMarketingItempoolRemoveitemAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItempoolRemoveitemAPIResponse 将 AlibabaWdkMarketingItempoolRemoveitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolRemoveitemAPIResponse(v *AlibabaWdkMarketingItempoolRemoveitemAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItempoolRemoveitemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolStairAdditemAPIRequest.go b/model/wdk/AlibabaWdkMarketingItempoolStairAdditemAPIRequest.go index 442262c078..9b0372f59b 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolStairAdditemAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItempoolStairAdditemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkMarketingItempoolStairAdditemAPIRequest struct { // NewAlibabaWdkMarketingItempoolStairAdditemRequest 初始化AlibabaWdkMarketingItempoolStairAdditemAPIRequest对象 func NewAlibabaWdkMarketingItempoolStairAdditemRequest() *AlibabaWdkMarketingItempoolStairAdditemAPIRequest { return &AlibabaWdkMarketingItempoolStairAdditemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItempoolStairAdditemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItempoolStairAdditemAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itempool.stair.additem" @@ -67,3 +75,20 @@ func (r *AlibabaWdkMarketingItempoolStairAdditemAPIRequest) SetParam1(_param1 *C func (r AlibabaWdkMarketingItempoolStairAdditemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaWdkMarketingItempoolStairAdditemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItempoolStairAdditemRequest() + }, +} + +// GetAlibabaWdkMarketingItempoolStairAdditemRequest 从 sync.Pool 获取 AlibabaWdkMarketingItempoolStairAdditemAPIRequest +func GetAlibabaWdkMarketingItempoolStairAdditemAPIRequest() *AlibabaWdkMarketingItempoolStairAdditemAPIRequest { + return poolAlibabaWdkMarketingItempoolStairAdditemAPIRequest.Get().(*AlibabaWdkMarketingItempoolStairAdditemAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItempoolStairAdditemAPIRequest 将 AlibabaWdkMarketingItempoolStairAdditemAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolStairAdditemAPIRequest(v *AlibabaWdkMarketingItempoolStairAdditemAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItempoolStairAdditemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolStairAdditemAPIResponse.go b/model/wdk/AlibabaWdkMarketingItempoolStairAdditemAPIResponse.go index fd912e234c..c87d27b5f4 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolStairAdditemAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItempoolStairAdditemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItempoolStairAdditemAPIResponse struct { AlibabaWdkMarketingItempoolStairAdditemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolStairAdditemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItempoolStairAdditemAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItempoolStairAdditemAPIResponseModel is 商品池阶梯商品添加 成功返回结果 type AlibabaWdkMarketingItempoolStairAdditemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itempool_stair_additem_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItempoolStairAdditemAPIResponseModel struct { // 添加商品返回结果 Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolStairAdditemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItempoolStairAdditemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItempoolStairAdditemAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItempoolStairAdditemAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItempoolStairAdditemAPIResponse +func GetAlibabaWdkMarketingItempoolStairAdditemAPIResponse() *AlibabaWdkMarketingItempoolStairAdditemAPIResponse { + return poolAlibabaWdkMarketingItempoolStairAdditemAPIResponse.Get().(*AlibabaWdkMarketingItempoolStairAdditemAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItempoolStairAdditemAPIResponse 将 AlibabaWdkMarketingItempoolStairAdditemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolStairAdditemAPIResponse(v *AlibabaWdkMarketingItempoolStairAdditemAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItempoolStairAdditemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolStairQueryitemAPIRequest.go b/model/wdk/AlibabaWdkMarketingItempoolStairQueryitemAPIRequest.go index c6a07a6b03..35d4858ece 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolStairQueryitemAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItempoolStairQueryitemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingItempoolStairQueryitemAPIRequest struct { // NewAlibabaWdkMarketingItempoolStairQueryitemRequest 初始化AlibabaWdkMarketingItempoolStairQueryitemAPIRequest对象 func NewAlibabaWdkMarketingItempoolStairQueryitemRequest() *AlibabaWdkMarketingItempoolStairQueryitemAPIRequest { return &AlibabaWdkMarketingItempoolStairQueryitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItempoolStairQueryitemAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItempoolStairQueryitemAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itempool.stair.queryitem" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingItempoolStairQueryitemAPIRequest) SetParam0(_param0 func (r AlibabaWdkMarketingItempoolStairQueryitemAPIRequest) GetParam0() *ActivitySkuQuery { return r._param0 } + +var poolAlibabaWdkMarketingItempoolStairQueryitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItempoolStairQueryitemRequest() + }, +} + +// GetAlibabaWdkMarketingItempoolStairQueryitemRequest 从 sync.Pool 获取 AlibabaWdkMarketingItempoolStairQueryitemAPIRequest +func GetAlibabaWdkMarketingItempoolStairQueryitemAPIRequest() *AlibabaWdkMarketingItempoolStairQueryitemAPIRequest { + return poolAlibabaWdkMarketingItempoolStairQueryitemAPIRequest.Get().(*AlibabaWdkMarketingItempoolStairQueryitemAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItempoolStairQueryitemAPIRequest 将 AlibabaWdkMarketingItempoolStairQueryitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolStairQueryitemAPIRequest(v *AlibabaWdkMarketingItempoolStairQueryitemAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItempoolStairQueryitemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolStairQueryitemAPIResponse.go b/model/wdk/AlibabaWdkMarketingItempoolStairQueryitemAPIResponse.go index 44da731a61..611be2d4d1 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolStairQueryitemAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItempoolStairQueryitemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItempoolStairQueryitemAPIResponse struct { AlibabaWdkMarketingItempoolStairQueryitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolStairQueryitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItempoolStairQueryitemAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItempoolStairQueryitemAPIResponseModel is 换购商品查询 成功返回结果 type AlibabaWdkMarketingItempoolStairQueryitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itempool_stair_queryitem_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItempoolStairQueryitemAPIResponseModel struct { // 查询结果 Result *MarketPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolStairQueryitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItempoolStairQueryitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItempoolStairQueryitemAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItempoolStairQueryitemAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItempoolStairQueryitemAPIResponse +func GetAlibabaWdkMarketingItempoolStairQueryitemAPIResponse() *AlibabaWdkMarketingItempoolStairQueryitemAPIResponse { + return poolAlibabaWdkMarketingItempoolStairQueryitemAPIResponse.Get().(*AlibabaWdkMarketingItempoolStairQueryitemAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItempoolStairQueryitemAPIResponse 将 AlibabaWdkMarketingItempoolStairQueryitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolStairQueryitemAPIResponse(v *AlibabaWdkMarketingItempoolStairQueryitemAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItempoolStairQueryitemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest.go b/model/wdk/AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest.go index 2579adac40..615a1c1413 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest struct { // NewAlibabaWdkMarketingItempoolStairRemoveitemRequest 初始化AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest对象 func NewAlibabaWdkMarketingItempoolStairRemoveitemRequest() *AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest { return &AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest) Reset() { + r._param0 = nil + r._param1 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.itempool.stair.removeitem" @@ -67,3 +75,20 @@ func (r *AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest) SetParam1(_param1 func (r AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest) GetParam1() *CommonActivityParam { return r._param1 } + +var poolAlibabaWdkMarketingItempoolStairRemoveitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingItempoolStairRemoveitemRequest() + }, +} + +// GetAlibabaWdkMarketingItempoolStairRemoveitemRequest 从 sync.Pool 获取 AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest +func GetAlibabaWdkMarketingItempoolStairRemoveitemAPIRequest() *AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest { + return poolAlibabaWdkMarketingItempoolStairRemoveitemAPIRequest.Get().(*AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest) +} + +// ReleaseAlibabaWdkMarketingItempoolStairRemoveitemAPIRequest 将 AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolStairRemoveitemAPIRequest(v *AlibabaWdkMarketingItempoolStairRemoveitemAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingItempoolStairRemoveitemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingItempoolStairRemoveitemAPIResponse.go b/model/wdk/AlibabaWdkMarketingItempoolStairRemoveitemAPIResponse.go index e31073fce9..c64c7be19b 100644 --- a/model/wdk/AlibabaWdkMarketingItempoolStairRemoveitemAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingItempoolStairRemoveitemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingItempoolStairRemoveitemAPIResponse struct { AlibabaWdkMarketingItempoolStairRemoveitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolStairRemoveitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingItempoolStairRemoveitemAPIResponseModel).Reset() +} + // AlibabaWdkMarketingItempoolStairRemoveitemAPIResponseModel is 删除换购活动商品 成功返回结果 type AlibabaWdkMarketingItempoolStairRemoveitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_itempool_stair_removeitem_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingItempoolStairRemoveitemAPIResponseModel struct { // result Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingItempoolStairRemoveitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingItempoolStairRemoveitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingItempoolStairRemoveitemAPIResponse) + }, +} + +// GetAlibabaWdkMarketingItempoolStairRemoveitemAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingItempoolStairRemoveitemAPIResponse +func GetAlibabaWdkMarketingItempoolStairRemoveitemAPIResponse() *AlibabaWdkMarketingItempoolStairRemoveitemAPIResponse { + return poolAlibabaWdkMarketingItempoolStairRemoveitemAPIResponse.Get().(*AlibabaWdkMarketingItempoolStairRemoveitemAPIResponse) +} + +// ReleaseAlibabaWdkMarketingItempoolStairRemoveitemAPIResponse 将 AlibabaWdkMarketingItempoolStairRemoveitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingItempoolStairRemoveitemAPIResponse(v *AlibabaWdkMarketingItempoolStairRemoveitemAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingItempoolStairRemoveitemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest.go b/model/wdk/AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest.go index 3ab3aa8190..dba9269c7d 100644 --- a/model/wdk/AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest struct { // NewAlibabaWdkMarketingOpenDarunfaActivitySkuSyncRequest 初始化AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest对象 func NewAlibabaWdkMarketingOpenDarunfaActivitySkuSyncRequest() *AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest { return &AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest) Reset() { + r._activitySkuList = r._activitySkuList[:0] + r._activityId = "" + r._shopId = "" + r._versionId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.open.darunfa.activity.sku.sync" @@ -97,3 +107,20 @@ func (r *AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest) SetVersionId(_ func (r AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest) GetVersionId() int64 { return r._versionId } + +var poolAlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingOpenDarunfaActivitySkuSyncRequest() + }, +} + +// GetAlibabaWdkMarketingOpenDarunfaActivitySkuSyncRequest 从 sync.Pool 获取 AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest +func GetAlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest() *AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest { + return poolAlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest.Get().(*AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest) +} + +// ReleaseAlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest 将 AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest(v *AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse.go b/model/wdk/AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse.go index f8af62bd4e..0b3ebdb900 100644 --- a/model/wdk/AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse struct { AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponseModel).Reset() +} + // AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponseModel is 营销商品数据同步 成功返回结果 type AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_open_darunfa_activity_sku_sync_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponseModel struct { // 返回结果信息 Result *WdkMarketOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse) + }, +} + +// GetAlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse +func GetAlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse() *AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse { + return poolAlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse.Get().(*AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse) +} + +// ReleaseAlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse 将 AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse(v *AlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingOpenDarunfaActivitySkuSyncAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest.go b/model/wdk/AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest.go index 4bae2568ba..b1e7664209 100644 --- a/model/wdk/AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest struct { // NewAlibabaWdkMarketingOpenDarunfaActivitySyncRequest 初始化AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest对象 func NewAlibabaWdkMarketingOpenDarunfaActivitySyncRequest() *AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest { return &AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest) Reset() { + r._activityList = r._activityList[:0] + r._shopId = "" + r._versionId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.open.darunfa.activity.sync" @@ -82,3 +91,20 @@ func (r *AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest) SetVersionId(_ver func (r AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest) GetVersionId() int64 { return r._versionId } + +var poolAlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingOpenDarunfaActivitySyncRequest() + }, +} + +// GetAlibabaWdkMarketingOpenDarunfaActivitySyncRequest 从 sync.Pool 获取 AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest +func GetAlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest() *AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest { + return poolAlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest.Get().(*AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest) +} + +// ReleaseAlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest 将 AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest(v *AlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingOpenDarunfaActivitySyncAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse.go b/model/wdk/AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse.go index fedbbd10cf..097691659e 100644 --- a/model/wdk/AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse struct { AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponseModel).Reset() +} + // AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponseModel is 活动数据同步 成功返回结果 type AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_open_darunfa_activity_sync_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponseModel struct { // 结果信息 Result *WdkMarketOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse) + }, +} + +// GetAlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse +func GetAlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse() *AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse { + return poolAlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse.Get().(*AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse) +} + +// ReleaseAlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse 将 AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse(v *AlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingOpenDarunfaActivitySyncAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingOpenDataRelationQueryAPIRequest.go b/model/wdk/AlibabaWdkMarketingOpenDataRelationQueryAPIRequest.go index 29e189e34a..070aa032c8 100644 --- a/model/wdk/AlibabaWdkMarketingOpenDataRelationQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingOpenDataRelationQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkMarketingOpenDataRelationQueryAPIRequest struct { // NewAlibabaWdkMarketingOpenDataRelationQueryRequest 初始化AlibabaWdkMarketingOpenDataRelationQueryAPIRequest对象 func NewAlibabaWdkMarketingOpenDataRelationQueryRequest() *AlibabaWdkMarketingOpenDataRelationQueryAPIRequest { return &AlibabaWdkMarketingOpenDataRelationQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingOpenDataRelationQueryAPIRequest) Reset() { + r._outDataIds = r._outDataIds[:0] + r._bizCode = "" + r._subBizCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingOpenDataRelationQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.open.data.relation.query" @@ -82,3 +91,20 @@ func (r *AlibabaWdkMarketingOpenDataRelationQueryAPIRequest) SetSubBizCode(_subB func (r AlibabaWdkMarketingOpenDataRelationQueryAPIRequest) GetSubBizCode() string { return r._subBizCode } + +var poolAlibabaWdkMarketingOpenDataRelationQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingOpenDataRelationQueryRequest() + }, +} + +// GetAlibabaWdkMarketingOpenDataRelationQueryRequest 从 sync.Pool 获取 AlibabaWdkMarketingOpenDataRelationQueryAPIRequest +func GetAlibabaWdkMarketingOpenDataRelationQueryAPIRequest() *AlibabaWdkMarketingOpenDataRelationQueryAPIRequest { + return poolAlibabaWdkMarketingOpenDataRelationQueryAPIRequest.Get().(*AlibabaWdkMarketingOpenDataRelationQueryAPIRequest) +} + +// ReleaseAlibabaWdkMarketingOpenDataRelationQueryAPIRequest 将 AlibabaWdkMarketingOpenDataRelationQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingOpenDataRelationQueryAPIRequest(v *AlibabaWdkMarketingOpenDataRelationQueryAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingOpenDataRelationQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingOpenDataRelationQueryAPIResponse.go b/model/wdk/AlibabaWdkMarketingOpenDataRelationQueryAPIResponse.go index 63bf106d57..c72b5f88dc 100644 --- a/model/wdk/AlibabaWdkMarketingOpenDataRelationQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingOpenDataRelationQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingOpenDataRelationQueryAPIResponse struct { AlibabaWdkMarketingOpenDataRelationQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingOpenDataRelationQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingOpenDataRelationQueryAPIResponseModel).Reset() +} + // AlibabaWdkMarketingOpenDataRelationQueryAPIResponseModel is 数据关联关系查询 成功返回结果 type AlibabaWdkMarketingOpenDataRelationQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_open_data_relation_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingOpenDataRelationQueryAPIResponseModel struct { // 结果信息 Result *WdkMarketOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingOpenDataRelationQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingOpenDataRelationQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingOpenDataRelationQueryAPIResponse) + }, +} + +// GetAlibabaWdkMarketingOpenDataRelationQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingOpenDataRelationQueryAPIResponse +func GetAlibabaWdkMarketingOpenDataRelationQueryAPIResponse() *AlibabaWdkMarketingOpenDataRelationQueryAPIResponse { + return poolAlibabaWdkMarketingOpenDataRelationQueryAPIResponse.Get().(*AlibabaWdkMarketingOpenDataRelationQueryAPIResponse) +} + +// ReleaseAlibabaWdkMarketingOpenDataRelationQueryAPIResponse 将 AlibabaWdkMarketingOpenDataRelationQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingOpenDataRelationQueryAPIResponse(v *AlibabaWdkMarketingOpenDataRelationQueryAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingOpenDataRelationQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingOpenHeartbeatAPIRequest.go b/model/wdk/AlibabaWdkMarketingOpenHeartbeatAPIRequest.go index 514a3b1733..0495d9566f 100644 --- a/model/wdk/AlibabaWdkMarketingOpenHeartbeatAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingOpenHeartbeatAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingOpenHeartbeatAPIRequest struct { // NewAlibabaWdkMarketingOpenHeartbeatRequest 初始化AlibabaWdkMarketingOpenHeartbeatAPIRequest对象 func NewAlibabaWdkMarketingOpenHeartbeatRequest() *AlibabaWdkMarketingOpenHeartbeatAPIRequest { return &AlibabaWdkMarketingOpenHeartbeatAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingOpenHeartbeatAPIRequest) Reset() { + r._heartBeat = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingOpenHeartbeatAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.open.heartbeat" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingOpenHeartbeatAPIRequest) SetHeartBeat(_heartBeat *He func (r AlibabaWdkMarketingOpenHeartbeatAPIRequest) GetHeartBeat() *HeartBeatBo { return r._heartBeat } + +var poolAlibabaWdkMarketingOpenHeartbeatAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingOpenHeartbeatRequest() + }, +} + +// GetAlibabaWdkMarketingOpenHeartbeatRequest 从 sync.Pool 获取 AlibabaWdkMarketingOpenHeartbeatAPIRequest +func GetAlibabaWdkMarketingOpenHeartbeatAPIRequest() *AlibabaWdkMarketingOpenHeartbeatAPIRequest { + return poolAlibabaWdkMarketingOpenHeartbeatAPIRequest.Get().(*AlibabaWdkMarketingOpenHeartbeatAPIRequest) +} + +// ReleaseAlibabaWdkMarketingOpenHeartbeatAPIRequest 将 AlibabaWdkMarketingOpenHeartbeatAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingOpenHeartbeatAPIRequest(v *AlibabaWdkMarketingOpenHeartbeatAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingOpenHeartbeatAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingOpenHeartbeatAPIResponse.go b/model/wdk/AlibabaWdkMarketingOpenHeartbeatAPIResponse.go index a9ec589c98..333ba33585 100644 --- a/model/wdk/AlibabaWdkMarketingOpenHeartbeatAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingOpenHeartbeatAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingOpenHeartbeatAPIResponse struct { AlibabaWdkMarketingOpenHeartbeatAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingOpenHeartbeatAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingOpenHeartbeatAPIResponseModel).Reset() +} + // AlibabaWdkMarketingOpenHeartbeatAPIResponseModel is 心跳服务【10s一次】 成功返回结果 type AlibabaWdkMarketingOpenHeartbeatAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_open_heartbeat_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingOpenHeartbeatAPIResponseModel struct { // 结果信息 Result *WdkMarketOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingOpenHeartbeatAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingOpenHeartbeatAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingOpenHeartbeatAPIResponse) + }, +} + +// GetAlibabaWdkMarketingOpenHeartbeatAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingOpenHeartbeatAPIResponse +func GetAlibabaWdkMarketingOpenHeartbeatAPIResponse() *AlibabaWdkMarketingOpenHeartbeatAPIResponse { + return poolAlibabaWdkMarketingOpenHeartbeatAPIResponse.Get().(*AlibabaWdkMarketingOpenHeartbeatAPIResponse) +} + +// ReleaseAlibabaWdkMarketingOpenHeartbeatAPIResponse 将 AlibabaWdkMarketingOpenHeartbeatAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingOpenHeartbeatAPIResponse(v *AlibabaWdkMarketingOpenHeartbeatAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingOpenHeartbeatAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest.go b/model/wdk/AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest.go index bea5bafa84..eba7a91b0b 100644 --- a/model/wdk/AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest struct { // NewAlibabaWdkMarketingOpenPosDiscountCodeCreateRequest 初始化AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest对象 func NewAlibabaWdkMarketingOpenPosDiscountCodeCreateRequest() *AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest { return &AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest) Reset() { + r._uniqueDiscountCodeRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.open.pos.discount.code.create" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest) SetUniqueDiscou func (r AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest) GetUniqueDiscountCodeRequest() *UniqueDiscountCodeRequest { return r._uniqueDiscountCodeRequest } + +var poolAlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingOpenPosDiscountCodeCreateRequest() + }, +} + +// GetAlibabaWdkMarketingOpenPosDiscountCodeCreateRequest 从 sync.Pool 获取 AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest +func GetAlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest() *AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest { + return poolAlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest.Get().(*AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest) +} + +// ReleaseAlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest 将 AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest(v *AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingOpenPosDiscountCodeCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse.go b/model/wdk/AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse.go index a79d950999..95749cbf7b 100644 --- a/model/wdk/AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse struct { AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponseModel).Reset() +} + // AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponseModel is pos一物一码创建 成功返回结果 type AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_open_pos_discount_code_create_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponseModel struct { // 结果信息 Result *WdkMarketOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse) + }, +} + +// GetAlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse +func GetAlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse() *AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse { + return poolAlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse.Get().(*AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse) +} + +// ReleaseAlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse 将 AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse(v *AlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingOpenPosDiscountCodeCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingOpenVersionApplyAPIRequest.go b/model/wdk/AlibabaWdkMarketingOpenVersionApplyAPIRequest.go index 43e9c3816d..136a0ffcfd 100644 --- a/model/wdk/AlibabaWdkMarketingOpenVersionApplyAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingOpenVersionApplyAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingOpenVersionApplyAPIRequest struct { // NewAlibabaWdkMarketingOpenVersionApplyRequest 初始化AlibabaWdkMarketingOpenVersionApplyAPIRequest对象 func NewAlibabaWdkMarketingOpenVersionApplyRequest() *AlibabaWdkMarketingOpenVersionApplyAPIRequest { return &AlibabaWdkMarketingOpenVersionApplyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingOpenVersionApplyAPIRequest) Reset() { + r._syncVersion = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingOpenVersionApplyAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.open.version.apply" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingOpenVersionApplyAPIRequest) SetSyncVersion(_syncVers func (r AlibabaWdkMarketingOpenVersionApplyAPIRequest) GetSyncVersion() *SyncVersionBo { return r._syncVersion } + +var poolAlibabaWdkMarketingOpenVersionApplyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingOpenVersionApplyRequest() + }, +} + +// GetAlibabaWdkMarketingOpenVersionApplyRequest 从 sync.Pool 获取 AlibabaWdkMarketingOpenVersionApplyAPIRequest +func GetAlibabaWdkMarketingOpenVersionApplyAPIRequest() *AlibabaWdkMarketingOpenVersionApplyAPIRequest { + return poolAlibabaWdkMarketingOpenVersionApplyAPIRequest.Get().(*AlibabaWdkMarketingOpenVersionApplyAPIRequest) +} + +// ReleaseAlibabaWdkMarketingOpenVersionApplyAPIRequest 将 AlibabaWdkMarketingOpenVersionApplyAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingOpenVersionApplyAPIRequest(v *AlibabaWdkMarketingOpenVersionApplyAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingOpenVersionApplyAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingOpenVersionApplyAPIResponse.go b/model/wdk/AlibabaWdkMarketingOpenVersionApplyAPIResponse.go index 7c09dcf67f..ba9c98ea9c 100644 --- a/model/wdk/AlibabaWdkMarketingOpenVersionApplyAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingOpenVersionApplyAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingOpenVersionApplyAPIResponse struct { AlibabaWdkMarketingOpenVersionApplyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingOpenVersionApplyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingOpenVersionApplyAPIResponseModel).Reset() +} + // AlibabaWdkMarketingOpenVersionApplyAPIResponseModel is 数据同步版本号申请 成功返回结果 type AlibabaWdkMarketingOpenVersionApplyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_open_version_apply_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingOpenVersionApplyAPIResponseModel struct { // 版本号申请结果 Result *WdkMarketOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingOpenVersionApplyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingOpenVersionApplyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingOpenVersionApplyAPIResponse) + }, +} + +// GetAlibabaWdkMarketingOpenVersionApplyAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingOpenVersionApplyAPIResponse +func GetAlibabaWdkMarketingOpenVersionApplyAPIResponse() *AlibabaWdkMarketingOpenVersionApplyAPIResponse { + return poolAlibabaWdkMarketingOpenVersionApplyAPIResponse.Get().(*AlibabaWdkMarketingOpenVersionApplyAPIResponse) +} + +// ReleaseAlibabaWdkMarketingOpenVersionApplyAPIResponse 将 AlibabaWdkMarketingOpenVersionApplyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingOpenVersionApplyAPIResponse(v *AlibabaWdkMarketingOpenVersionApplyAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingOpenVersionApplyAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingOpenVersionCountAPIRequest.go b/model/wdk/AlibabaWdkMarketingOpenVersionCountAPIRequest.go index 4b66f2f527..e67649a6c1 100644 --- a/model/wdk/AlibabaWdkMarketingOpenVersionCountAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingOpenVersionCountAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkMarketingOpenVersionCountAPIRequest struct { // NewAlibabaWdkMarketingOpenVersionCountRequest 初始化AlibabaWdkMarketingOpenVersionCountAPIRequest对象 func NewAlibabaWdkMarketingOpenVersionCountRequest() *AlibabaWdkMarketingOpenVersionCountAPIRequest { return &AlibabaWdkMarketingOpenVersionCountAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingOpenVersionCountAPIRequest) Reset() { + r._operateId = "" + r._versionId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingOpenVersionCountAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.open.version.count" @@ -67,3 +75,20 @@ func (r *AlibabaWdkMarketingOpenVersionCountAPIRequest) SetVersionId(_versionId func (r AlibabaWdkMarketingOpenVersionCountAPIRequest) GetVersionId() int64 { return r._versionId } + +var poolAlibabaWdkMarketingOpenVersionCountAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingOpenVersionCountRequest() + }, +} + +// GetAlibabaWdkMarketingOpenVersionCountRequest 从 sync.Pool 获取 AlibabaWdkMarketingOpenVersionCountAPIRequest +func GetAlibabaWdkMarketingOpenVersionCountAPIRequest() *AlibabaWdkMarketingOpenVersionCountAPIRequest { + return poolAlibabaWdkMarketingOpenVersionCountAPIRequest.Get().(*AlibabaWdkMarketingOpenVersionCountAPIRequest) +} + +// ReleaseAlibabaWdkMarketingOpenVersionCountAPIRequest 将 AlibabaWdkMarketingOpenVersionCountAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingOpenVersionCountAPIRequest(v *AlibabaWdkMarketingOpenVersionCountAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingOpenVersionCountAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingOpenVersionCountAPIResponse.go b/model/wdk/AlibabaWdkMarketingOpenVersionCountAPIResponse.go index 33d6bcbd2d..865733cb0a 100644 --- a/model/wdk/AlibabaWdkMarketingOpenVersionCountAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingOpenVersionCountAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingOpenVersionCountAPIResponse struct { AlibabaWdkMarketingOpenVersionCountAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingOpenVersionCountAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingOpenVersionCountAPIResponseModel).Reset() +} + // AlibabaWdkMarketingOpenVersionCountAPIResponseModel is 版本数量查询 成功返回结果 type AlibabaWdkMarketingOpenVersionCountAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_open_version_count_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingOpenVersionCountAPIResponseModel struct { // 查询结果 Result *WdkMarketOpenResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingOpenVersionCountAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingOpenVersionCountAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingOpenVersionCountAPIResponse) + }, +} + +// GetAlibabaWdkMarketingOpenVersionCountAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingOpenVersionCountAPIResponse +func GetAlibabaWdkMarketingOpenVersionCountAPIResponse() *AlibabaWdkMarketingOpenVersionCountAPIResponse { + return poolAlibabaWdkMarketingOpenVersionCountAPIResponse.Get().(*AlibabaWdkMarketingOpenVersionCountAPIResponse) +} + +// ReleaseAlibabaWdkMarketingOpenVersionCountAPIResponse 将 AlibabaWdkMarketingOpenVersionCountAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingOpenVersionCountAPIResponse(v *AlibabaWdkMarketingOpenVersionCountAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingOpenVersionCountAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingPriceAPIRequest.go b/model/wdk/AlibabaWdkMarketingPriceAPIRequest.go index c2c2922ba5..ca8b52e5f1 100644 --- a/model/wdk/AlibabaWdkMarketingPriceAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingPriceAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaWdkMarketingPriceAPIRequest struct { // NewAlibabaWdkMarketingPriceRequest 初始化AlibabaWdkMarketingPriceAPIRequest对象 func NewAlibabaWdkMarketingPriceRequest() *AlibabaWdkMarketingPriceAPIRequest { return &AlibabaWdkMarketingPriceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingPriceAPIRequest) Reset() { + r._skuCodes = r._skuCodes[:0] + r._shopIds = r._shopIds[:0] + r._endTime = "" + r._beginTime = "" + r._pageSize = 0 + r._pageIndex = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingPriceAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.price" @@ -127,3 +139,20 @@ func (r *AlibabaWdkMarketingPriceAPIRequest) SetPageIndex(_pageIndex int64) erro func (r AlibabaWdkMarketingPriceAPIRequest) GetPageIndex() int64 { return r._pageIndex } + +var poolAlibabaWdkMarketingPriceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingPriceRequest() + }, +} + +// GetAlibabaWdkMarketingPriceRequest 从 sync.Pool 获取 AlibabaWdkMarketingPriceAPIRequest +func GetAlibabaWdkMarketingPriceAPIRequest() *AlibabaWdkMarketingPriceAPIRequest { + return poolAlibabaWdkMarketingPriceAPIRequest.Get().(*AlibabaWdkMarketingPriceAPIRequest) +} + +// ReleaseAlibabaWdkMarketingPriceAPIRequest 将 AlibabaWdkMarketingPriceAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingPriceAPIRequest(v *AlibabaWdkMarketingPriceAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingPriceAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingPriceAPIResponse.go b/model/wdk/AlibabaWdkMarketingPriceAPIResponse.go index 1846565c8a..fee99d6a7f 100644 --- a/model/wdk/AlibabaWdkMarketingPriceAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingPriceAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingPriceAPIResponse struct { AlibabaWdkMarketingPriceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingPriceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingPriceAPIResponseModel).Reset() +} + // AlibabaWdkMarketingPriceAPIResponseModel is 促销价签服务 成功返回结果 type AlibabaWdkMarketingPriceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_price_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingPriceAPIResponseModel struct { // 返回结果 Result *PromotionPriceResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingPriceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingPriceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingPriceAPIResponse) + }, +} + +// GetAlibabaWdkMarketingPriceAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingPriceAPIResponse +func GetAlibabaWdkMarketingPriceAPIResponse() *AlibabaWdkMarketingPriceAPIResponse { + return poolAlibabaWdkMarketingPriceAPIResponse.Get().(*AlibabaWdkMarketingPriceAPIResponse) +} + +// ReleaseAlibabaWdkMarketingPriceAPIResponse 将 AlibabaWdkMarketingPriceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingPriceAPIResponse(v *AlibabaWdkMarketingPriceAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingPriceAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingVersionCommitAPIRequest.go b/model/wdk/AlibabaWdkMarketingVersionCommitAPIRequest.go index 77219a3958..40a476df12 100644 --- a/model/wdk/AlibabaWdkMarketingVersionCommitAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingVersionCommitAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingVersionCommitAPIRequest struct { // NewAlibabaWdkMarketingVersionCommitRequest 初始化AlibabaWdkMarketingVersionCommitAPIRequest对象 func NewAlibabaWdkMarketingVersionCommitRequest() *AlibabaWdkMarketingVersionCommitAPIRequest { return &AlibabaWdkMarketingVersionCommitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingVersionCommitAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingVersionCommitAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.version.commit" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingVersionCommitAPIRequest) SetParam(_param *SeasonVers func (r AlibabaWdkMarketingVersionCommitAPIRequest) GetParam() *SeasonVersionCommitParam { return r._param } + +var poolAlibabaWdkMarketingVersionCommitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingVersionCommitRequest() + }, +} + +// GetAlibabaWdkMarketingVersionCommitRequest 从 sync.Pool 获取 AlibabaWdkMarketingVersionCommitAPIRequest +func GetAlibabaWdkMarketingVersionCommitAPIRequest() *AlibabaWdkMarketingVersionCommitAPIRequest { + return poolAlibabaWdkMarketingVersionCommitAPIRequest.Get().(*AlibabaWdkMarketingVersionCommitAPIRequest) +} + +// ReleaseAlibabaWdkMarketingVersionCommitAPIRequest 将 AlibabaWdkMarketingVersionCommitAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingVersionCommitAPIRequest(v *AlibabaWdkMarketingVersionCommitAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingVersionCommitAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingVersionCommitAPIResponse.go b/model/wdk/AlibabaWdkMarketingVersionCommitAPIResponse.go index 8ed75d9197..c576ae2c1c 100644 --- a/model/wdk/AlibabaWdkMarketingVersionCommitAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingVersionCommitAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingVersionCommitAPIResponse struct { AlibabaWdkMarketingVersionCommitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingVersionCommitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingVersionCommitAPIResponseModel).Reset() +} + // AlibabaWdkMarketingVersionCommitAPIResponseModel is 提交版本号 成功返回结果 type AlibabaWdkMarketingVersionCommitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_version_commit_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingVersionCommitAPIResponseModel struct { // result Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingVersionCommitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingVersionCommitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingVersionCommitAPIResponse) + }, +} + +// GetAlibabaWdkMarketingVersionCommitAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingVersionCommitAPIResponse +func GetAlibabaWdkMarketingVersionCommitAPIResponse() *AlibabaWdkMarketingVersionCommitAPIResponse { + return poolAlibabaWdkMarketingVersionCommitAPIResponse.Get().(*AlibabaWdkMarketingVersionCommitAPIResponse) +} + +// ReleaseAlibabaWdkMarketingVersionCommitAPIResponse 将 AlibabaWdkMarketingVersionCommitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingVersionCommitAPIResponse(v *AlibabaWdkMarketingVersionCommitAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingVersionCommitAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingVersionGenerateAPIRequest.go b/model/wdk/AlibabaWdkMarketingVersionGenerateAPIRequest.go index 30ee60f2ea..1821f25bb6 100644 --- a/model/wdk/AlibabaWdkMarketingVersionGenerateAPIRequest.go +++ b/model/wdk/AlibabaWdkMarketingVersionGenerateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMarketingVersionGenerateAPIRequest struct { // NewAlibabaWdkMarketingVersionGenerateRequest 初始化AlibabaWdkMarketingVersionGenerateAPIRequest对象 func NewAlibabaWdkMarketingVersionGenerateRequest() *AlibabaWdkMarketingVersionGenerateAPIRequest { return &AlibabaWdkMarketingVersionGenerateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMarketingVersionGenerateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMarketingVersionGenerateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.marketing.version.generate" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMarketingVersionGenerateAPIRequest) SetParam(_param *SeasonVe func (r AlibabaWdkMarketingVersionGenerateAPIRequest) GetParam() *SeasonVersionParam { return r._param } + +var poolAlibabaWdkMarketingVersionGenerateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMarketingVersionGenerateRequest() + }, +} + +// GetAlibabaWdkMarketingVersionGenerateRequest 从 sync.Pool 获取 AlibabaWdkMarketingVersionGenerateAPIRequest +func GetAlibabaWdkMarketingVersionGenerateAPIRequest() *AlibabaWdkMarketingVersionGenerateAPIRequest { + return poolAlibabaWdkMarketingVersionGenerateAPIRequest.Get().(*AlibabaWdkMarketingVersionGenerateAPIRequest) +} + +// ReleaseAlibabaWdkMarketingVersionGenerateAPIRequest 将 AlibabaWdkMarketingVersionGenerateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMarketingVersionGenerateAPIRequest(v *AlibabaWdkMarketingVersionGenerateAPIRequest) { + v.Reset() + poolAlibabaWdkMarketingVersionGenerateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMarketingVersionGenerateAPIResponse.go b/model/wdk/AlibabaWdkMarketingVersionGenerateAPIResponse.go index 6421c65b0e..4dd9f5d1d5 100644 --- a/model/wdk/AlibabaWdkMarketingVersionGenerateAPIResponse.go +++ b/model/wdk/AlibabaWdkMarketingVersionGenerateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMarketingVersionGenerateAPIResponse struct { AlibabaWdkMarketingVersionGenerateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMarketingVersionGenerateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMarketingVersionGenerateAPIResponseModel).Reset() +} + // AlibabaWdkMarketingVersionGenerateAPIResponseModel is 生成发布使用的版本号 成功返回结果 type AlibabaWdkMarketingVersionGenerateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_marketing_version_generate_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMarketingVersionGenerateAPIResponseModel struct { // result Result *MarketResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMarketingVersionGenerateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMarketingVersionGenerateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMarketingVersionGenerateAPIResponse) + }, +} + +// GetAlibabaWdkMarketingVersionGenerateAPIResponse 从 sync.Pool 获取 AlibabaWdkMarketingVersionGenerateAPIResponse +func GetAlibabaWdkMarketingVersionGenerateAPIResponse() *AlibabaWdkMarketingVersionGenerateAPIResponse { + return poolAlibabaWdkMarketingVersionGenerateAPIResponse.Get().(*AlibabaWdkMarketingVersionGenerateAPIResponse) +} + +// ReleaseAlibabaWdkMarketingVersionGenerateAPIResponse 将 AlibabaWdkMarketingVersionGenerateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMarketingVersionGenerateAPIResponse(v *AlibabaWdkMarketingVersionGenerateAPIResponse) { + v.Reset() + poolAlibabaWdkMarketingVersionGenerateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMemberCardGetAPIRequest.go b/model/wdk/AlibabaWdkMemberCardGetAPIRequest.go index 9569dcda7c..3a75cc867d 100644 --- a/model/wdk/AlibabaWdkMemberCardGetAPIRequest.go +++ b/model/wdk/AlibabaWdkMemberCardGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMemberCardGetAPIRequest struct { // NewAlibabaWdkMemberCardGetRequest 初始化AlibabaWdkMemberCardGetAPIRequest对象 func NewAlibabaWdkMemberCardGetRequest() *AlibabaWdkMemberCardGetAPIRequest { return &AlibabaWdkMemberCardGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMemberCardGetAPIRequest) Reset() { + r._memberQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMemberCardGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.member.card.get" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMemberCardGetAPIRequest) SetMemberQuery(_memberQuery *MemberQ func (r AlibabaWdkMemberCardGetAPIRequest) GetMemberQuery() *MemberQueryRequest { return r._memberQuery } + +var poolAlibabaWdkMemberCardGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMemberCardGetRequest() + }, +} + +// GetAlibabaWdkMemberCardGetRequest 从 sync.Pool 获取 AlibabaWdkMemberCardGetAPIRequest +func GetAlibabaWdkMemberCardGetAPIRequest() *AlibabaWdkMemberCardGetAPIRequest { + return poolAlibabaWdkMemberCardGetAPIRequest.Get().(*AlibabaWdkMemberCardGetAPIRequest) +} + +// ReleaseAlibabaWdkMemberCardGetAPIRequest 将 AlibabaWdkMemberCardGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMemberCardGetAPIRequest(v *AlibabaWdkMemberCardGetAPIRequest) { + v.Reset() + poolAlibabaWdkMemberCardGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMemberCardGetAPIResponse.go b/model/wdk/AlibabaWdkMemberCardGetAPIResponse.go index aefe84990f..d300ad6476 100644 --- a/model/wdk/AlibabaWdkMemberCardGetAPIResponse.go +++ b/model/wdk/AlibabaWdkMemberCardGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMemberCardGetAPIResponse struct { AlibabaWdkMemberCardGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMemberCardGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMemberCardGetAPIResponseModel).Reset() +} + // AlibabaWdkMemberCardGetAPIResponseModel is 查询会员卡信息 成功返回结果 type AlibabaWdkMemberCardGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_member_card_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMemberCardGetAPIResponseModel struct { // 结果 ApiResult *AlibabaWdkMemberCardGetApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMemberCardGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkMemberCardGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMemberCardGetAPIResponse) + }, +} + +// GetAlibabaWdkMemberCardGetAPIResponse 从 sync.Pool 获取 AlibabaWdkMemberCardGetAPIResponse +func GetAlibabaWdkMemberCardGetAPIResponse() *AlibabaWdkMemberCardGetAPIResponse { + return poolAlibabaWdkMemberCardGetAPIResponse.Get().(*AlibabaWdkMemberCardGetAPIResponse) +} + +// ReleaseAlibabaWdkMemberCardGetAPIResponse 将 AlibabaWdkMemberCardGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMemberCardGetAPIResponse(v *AlibabaWdkMemberCardGetAPIResponse) { + v.Reset() + poolAlibabaWdkMemberCardGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMemberCardGetApiResult.go b/model/wdk/AlibabaWdkMemberCardGetApiResult.go index 97d4fc5252..3d5eecb35e 100644 --- a/model/wdk/AlibabaWdkMemberCardGetApiResult.go +++ b/model/wdk/AlibabaWdkMemberCardGetApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkMemberCardGetApiResult 结构体 type AlibabaWdkMemberCardGetApiResult struct { // 错误消息 @@ -11,3 +15,23 @@ type AlibabaWdkMemberCardGetApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkMemberCardGetApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkMemberCardGetApiResult) + }, +} + +// GetAlibabaWdkMemberCardGetApiResult() 从对象池中获取AlibabaWdkMemberCardGetApiResult +func GetAlibabaWdkMemberCardGetApiResult() *AlibabaWdkMemberCardGetApiResult { + return poolAlibabaWdkMemberCardGetApiResult.Get().(*AlibabaWdkMemberCardGetApiResult) +} + +// ReleaseAlibabaWdkMemberCardGetApiResult 释放AlibabaWdkMemberCardGetApiResult +func ReleaseAlibabaWdkMemberCardGetApiResult(v *AlibabaWdkMemberCardGetApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Model = nil + v.Success = false + poolAlibabaWdkMemberCardGetApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkMemberQrcodeIdentifyAPIRequest.go b/model/wdk/AlibabaWdkMemberQrcodeIdentifyAPIRequest.go index 12dd31b3cd..767cdfb0f4 100644 --- a/model/wdk/AlibabaWdkMemberQrcodeIdentifyAPIRequest.go +++ b/model/wdk/AlibabaWdkMemberQrcodeIdentifyAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMemberQrcodeIdentifyAPIRequest struct { // NewAlibabaWdkMemberQrcodeIdentifyRequest 初始化AlibabaWdkMemberQrcodeIdentifyAPIRequest对象 func NewAlibabaWdkMemberQrcodeIdentifyRequest() *AlibabaWdkMemberQrcodeIdentifyAPIRequest { return &AlibabaWdkMemberQrcodeIdentifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMemberQrcodeIdentifyAPIRequest) Reset() { + r._qrCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMemberQrcodeIdentifyAPIRequest) GetApiMethodName() string { return "alibaba.wdk.member.qrcode.identify" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMemberQrcodeIdentifyAPIRequest) SetQrCode(_qrCode string) err func (r AlibabaWdkMemberQrcodeIdentifyAPIRequest) GetQrCode() string { return r._qrCode } + +var poolAlibabaWdkMemberQrcodeIdentifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMemberQrcodeIdentifyRequest() + }, +} + +// GetAlibabaWdkMemberQrcodeIdentifyRequest 从 sync.Pool 获取 AlibabaWdkMemberQrcodeIdentifyAPIRequest +func GetAlibabaWdkMemberQrcodeIdentifyAPIRequest() *AlibabaWdkMemberQrcodeIdentifyAPIRequest { + return poolAlibabaWdkMemberQrcodeIdentifyAPIRequest.Get().(*AlibabaWdkMemberQrcodeIdentifyAPIRequest) +} + +// ReleaseAlibabaWdkMemberQrcodeIdentifyAPIRequest 将 AlibabaWdkMemberQrcodeIdentifyAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMemberQrcodeIdentifyAPIRequest(v *AlibabaWdkMemberQrcodeIdentifyAPIRequest) { + v.Reset() + poolAlibabaWdkMemberQrcodeIdentifyAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMemberQrcodeIdentifyAPIResponse.go b/model/wdk/AlibabaWdkMemberQrcodeIdentifyAPIResponse.go index 135d3ccbfa..d4cf9d2a8b 100644 --- a/model/wdk/AlibabaWdkMemberQrcodeIdentifyAPIResponse.go +++ b/model/wdk/AlibabaWdkMemberQrcodeIdentifyAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMemberQrcodeIdentifyAPIResponse struct { AlibabaWdkMemberQrcodeIdentifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMemberQrcodeIdentifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMemberQrcodeIdentifyAPIResponseModel).Reset() +} + // AlibabaWdkMemberQrcodeIdentifyAPIResponseModel is 扫码识别会员接口 成功返回结果 type AlibabaWdkMemberQrcodeIdentifyAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_member_qrcode_identify_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMemberQrcodeIdentifyAPIResponseModel struct { // result Result *AlibabaWdkMemberQrcodeIdentifyMtopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMemberQrcodeIdentifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMemberQrcodeIdentifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMemberQrcodeIdentifyAPIResponse) + }, +} + +// GetAlibabaWdkMemberQrcodeIdentifyAPIResponse 从 sync.Pool 获取 AlibabaWdkMemberQrcodeIdentifyAPIResponse +func GetAlibabaWdkMemberQrcodeIdentifyAPIResponse() *AlibabaWdkMemberQrcodeIdentifyAPIResponse { + return poolAlibabaWdkMemberQrcodeIdentifyAPIResponse.Get().(*AlibabaWdkMemberQrcodeIdentifyAPIResponse) +} + +// ReleaseAlibabaWdkMemberQrcodeIdentifyAPIResponse 将 AlibabaWdkMemberQrcodeIdentifyAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMemberQrcodeIdentifyAPIResponse(v *AlibabaWdkMemberQrcodeIdentifyAPIResponse) { + v.Reset() + poolAlibabaWdkMemberQrcodeIdentifyAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMemberQrcodeIdentifyMtopResult.go b/model/wdk/AlibabaWdkMemberQrcodeIdentifyMtopResult.go index 688f8c8f59..50a7e6faac 100644 --- a/model/wdk/AlibabaWdkMemberQrcodeIdentifyMtopResult.go +++ b/model/wdk/AlibabaWdkMemberQrcodeIdentifyMtopResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkMemberQrcodeIdentifyMtopResult 结构体 type AlibabaWdkMemberQrcodeIdentifyMtopResult struct { // msgCode @@ -11,3 +15,23 @@ type AlibabaWdkMemberQrcodeIdentifyMtopResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkMemberQrcodeIdentifyMtopResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkMemberQrcodeIdentifyMtopResult) + }, +} + +// GetAlibabaWdkMemberQrcodeIdentifyMtopResult() 从对象池中获取AlibabaWdkMemberQrcodeIdentifyMtopResult +func GetAlibabaWdkMemberQrcodeIdentifyMtopResult() *AlibabaWdkMemberQrcodeIdentifyMtopResult { + return poolAlibabaWdkMemberQrcodeIdentifyMtopResult.Get().(*AlibabaWdkMemberQrcodeIdentifyMtopResult) +} + +// ReleaseAlibabaWdkMemberQrcodeIdentifyMtopResult 释放AlibabaWdkMemberQrcodeIdentifyMtopResult +func ReleaseAlibabaWdkMemberQrcodeIdentifyMtopResult(v *AlibabaWdkMemberQrcodeIdentifyMtopResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolAlibabaWdkMemberQrcodeIdentifyMtopResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkMerchantBrandQueryAPIRequest.go b/model/wdk/AlibabaWdkMerchantBrandQueryAPIRequest.go index 7ca1f37c76..d08d903e8d 100644 --- a/model/wdk/AlibabaWdkMerchantBrandQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkMerchantBrandQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkMerchantBrandQueryAPIRequest struct { // NewAlibabaWdkMerchantBrandQueryRequest 初始化AlibabaWdkMerchantBrandQueryAPIRequest对象 func NewAlibabaWdkMerchantBrandQueryRequest() *AlibabaWdkMerchantBrandQueryAPIRequest { return &AlibabaWdkMerchantBrandQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMerchantBrandQueryAPIRequest) Reset() { + r._keyword = "" + r._offset = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMerchantBrandQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.merchant.brand.query" @@ -82,3 +91,20 @@ func (r *AlibabaWdkMerchantBrandQueryAPIRequest) SetPageSize(_pageSize int64) er func (r AlibabaWdkMerchantBrandQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaWdkMerchantBrandQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMerchantBrandQueryRequest() + }, +} + +// GetAlibabaWdkMerchantBrandQueryRequest 从 sync.Pool 获取 AlibabaWdkMerchantBrandQueryAPIRequest +func GetAlibabaWdkMerchantBrandQueryAPIRequest() *AlibabaWdkMerchantBrandQueryAPIRequest { + return poolAlibabaWdkMerchantBrandQueryAPIRequest.Get().(*AlibabaWdkMerchantBrandQueryAPIRequest) +} + +// ReleaseAlibabaWdkMerchantBrandQueryAPIRequest 将 AlibabaWdkMerchantBrandQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMerchantBrandQueryAPIRequest(v *AlibabaWdkMerchantBrandQueryAPIRequest) { + v.Reset() + poolAlibabaWdkMerchantBrandQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMerchantBrandQueryAPIResponse.go b/model/wdk/AlibabaWdkMerchantBrandQueryAPIResponse.go index 1917aef090..0d50af45a6 100644 --- a/model/wdk/AlibabaWdkMerchantBrandQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkMerchantBrandQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMerchantBrandQueryAPIResponse struct { AlibabaWdkMerchantBrandQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMerchantBrandQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMerchantBrandQueryAPIResponseModel).Reset() +} + // AlibabaWdkMerchantBrandQueryAPIResponseModel is 品牌查询接口 成功返回结果 type AlibabaWdkMerchantBrandQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_merchant_brand_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMerchantBrandQueryAPIResponseModel struct { // result Result *AlibabaWdkMerchantBrandQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMerchantBrandQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMerchantBrandQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMerchantBrandQueryAPIResponse) + }, +} + +// GetAlibabaWdkMerchantBrandQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkMerchantBrandQueryAPIResponse +func GetAlibabaWdkMerchantBrandQueryAPIResponse() *AlibabaWdkMerchantBrandQueryAPIResponse { + return poolAlibabaWdkMerchantBrandQueryAPIResponse.Get().(*AlibabaWdkMerchantBrandQueryAPIResponse) +} + +// ReleaseAlibabaWdkMerchantBrandQueryAPIResponse 将 AlibabaWdkMerchantBrandQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMerchantBrandQueryAPIResponse(v *AlibabaWdkMerchantBrandQueryAPIResponse) { + v.Reset() + poolAlibabaWdkMerchantBrandQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMerchantBrandQueryResult.go b/model/wdk/AlibabaWdkMerchantBrandQueryResult.go index c6a5319a30..9aeb4a1ec4 100644 --- a/model/wdk/AlibabaWdkMerchantBrandQueryResult.go +++ b/model/wdk/AlibabaWdkMerchantBrandQueryResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkMerchantBrandQueryResult 结构体 type AlibabaWdkMerchantBrandQueryResult struct { // errorCode @@ -11,3 +15,23 @@ type AlibabaWdkMerchantBrandQueryResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkMerchantBrandQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkMerchantBrandQueryResult) + }, +} + +// GetAlibabaWdkMerchantBrandQueryResult() 从对象池中获取AlibabaWdkMerchantBrandQueryResult +func GetAlibabaWdkMerchantBrandQueryResult() *AlibabaWdkMerchantBrandQueryResult { + return poolAlibabaWdkMerchantBrandQueryResult.Get().(*AlibabaWdkMerchantBrandQueryResult) +} + +// ReleaseAlibabaWdkMerchantBrandQueryResult 释放AlibabaWdkMerchantBrandQueryResult +func ReleaseAlibabaWdkMerchantBrandQueryResult(v *AlibabaWdkMerchantBrandQueryResult) { + v.ErrorCode = "" + v.ErrorDesc = "" + v.Results = "" + v.Success = false + poolAlibabaWdkMerchantBrandQueryResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkMerchantCategoryQueryAPIRequest.go b/model/wdk/AlibabaWdkMerchantCategoryQueryAPIRequest.go index 4afdf1acc9..645908683f 100644 --- a/model/wdk/AlibabaWdkMerchantCategoryQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkMerchantCategoryQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkMerchantCategoryQueryAPIRequest struct { // NewAlibabaWdkMerchantCategoryQueryRequest 初始化AlibabaWdkMerchantCategoryQueryAPIRequest对象 func NewAlibabaWdkMerchantCategoryQueryRequest() *AlibabaWdkMerchantCategoryQueryAPIRequest { return &AlibabaWdkMerchantCategoryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMerchantCategoryQueryAPIRequest) Reset() { + r._keyword = "" + r._rootCategoryCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMerchantCategoryQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.merchant.category.query" @@ -67,3 +75,20 @@ func (r *AlibabaWdkMerchantCategoryQueryAPIRequest) SetRootCategoryCode(_rootCat func (r AlibabaWdkMerchantCategoryQueryAPIRequest) GetRootCategoryCode() string { return r._rootCategoryCode } + +var poolAlibabaWdkMerchantCategoryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMerchantCategoryQueryRequest() + }, +} + +// GetAlibabaWdkMerchantCategoryQueryRequest 从 sync.Pool 获取 AlibabaWdkMerchantCategoryQueryAPIRequest +func GetAlibabaWdkMerchantCategoryQueryAPIRequest() *AlibabaWdkMerchantCategoryQueryAPIRequest { + return poolAlibabaWdkMerchantCategoryQueryAPIRequest.Get().(*AlibabaWdkMerchantCategoryQueryAPIRequest) +} + +// ReleaseAlibabaWdkMerchantCategoryQueryAPIRequest 将 AlibabaWdkMerchantCategoryQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMerchantCategoryQueryAPIRequest(v *AlibabaWdkMerchantCategoryQueryAPIRequest) { + v.Reset() + poolAlibabaWdkMerchantCategoryQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMerchantCategoryQueryAPIResponse.go b/model/wdk/AlibabaWdkMerchantCategoryQueryAPIResponse.go index da8bf1fdd4..892ee14830 100644 --- a/model/wdk/AlibabaWdkMerchantCategoryQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkMerchantCategoryQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMerchantCategoryQueryAPIResponse struct { AlibabaWdkMerchantCategoryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMerchantCategoryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMerchantCategoryQueryAPIResponseModel).Reset() +} + // AlibabaWdkMerchantCategoryQueryAPIResponseModel is 三江erp对接类目查询接口 成功返回结果 type AlibabaWdkMerchantCategoryQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_merchant_category_query_response"` @@ -29,3 +36,29 @@ type AlibabaWdkMerchantCategoryQueryAPIResponseModel struct { // success Suc bool `json:"suc,omitempty" xml:"suc,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMerchantCategoryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Errorcode = "" + m.Errordesc = "" + m.Result = "" + m.Suc = false +} + +var poolAlibabaWdkMerchantCategoryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMerchantCategoryQueryAPIResponse) + }, +} + +// GetAlibabaWdkMerchantCategoryQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkMerchantCategoryQueryAPIResponse +func GetAlibabaWdkMerchantCategoryQueryAPIResponse() *AlibabaWdkMerchantCategoryQueryAPIResponse { + return poolAlibabaWdkMerchantCategoryQueryAPIResponse.Get().(*AlibabaWdkMerchantCategoryQueryAPIResponse) +} + +// ReleaseAlibabaWdkMerchantCategoryQueryAPIResponse 将 AlibabaWdkMerchantCategoryQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMerchantCategoryQueryAPIResponse(v *AlibabaWdkMerchantCategoryQueryAPIResponse) { + v.Reset() + poolAlibabaWdkMerchantCategoryQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMerchantItemQueryAPIRequest.go b/model/wdk/AlibabaWdkMerchantItemQueryAPIRequest.go index 7fbef86bbe..5a13193fc6 100644 --- a/model/wdk/AlibabaWdkMerchantItemQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkMerchantItemQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkMerchantItemQueryAPIRequest struct { // NewAlibabaWdkMerchantItemQueryRequest 初始化AlibabaWdkMerchantItemQueryAPIRequest对象 func NewAlibabaWdkMerchantItemQueryRequest() *AlibabaWdkMerchantItemQueryAPIRequest { return &AlibabaWdkMerchantItemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMerchantItemQueryAPIRequest) Reset() { + r._skuCode = "" + r._merchantCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMerchantItemQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.merchant.item.query" @@ -67,3 +75,20 @@ func (r *AlibabaWdkMerchantItemQueryAPIRequest) SetMerchantCode(_merchantCode st func (r AlibabaWdkMerchantItemQueryAPIRequest) GetMerchantCode() string { return r._merchantCode } + +var poolAlibabaWdkMerchantItemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMerchantItemQueryRequest() + }, +} + +// GetAlibabaWdkMerchantItemQueryRequest 从 sync.Pool 获取 AlibabaWdkMerchantItemQueryAPIRequest +func GetAlibabaWdkMerchantItemQueryAPIRequest() *AlibabaWdkMerchantItemQueryAPIRequest { + return poolAlibabaWdkMerchantItemQueryAPIRequest.Get().(*AlibabaWdkMerchantItemQueryAPIRequest) +} + +// ReleaseAlibabaWdkMerchantItemQueryAPIRequest 将 AlibabaWdkMerchantItemQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMerchantItemQueryAPIRequest(v *AlibabaWdkMerchantItemQueryAPIRequest) { + v.Reset() + poolAlibabaWdkMerchantItemQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMerchantItemQueryAPIResponse.go b/model/wdk/AlibabaWdkMerchantItemQueryAPIResponse.go index 97b0bafb6e..a1315ec5c7 100644 --- a/model/wdk/AlibabaWdkMerchantItemQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkMerchantItemQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMerchantItemQueryAPIResponse struct { AlibabaWdkMerchantItemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMerchantItemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMerchantItemQueryAPIResponseModel).Reset() +} + // AlibabaWdkMerchantItemQueryAPIResponseModel is 商家商品查询 成功返回结果 type AlibabaWdkMerchantItemQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_merchant_item_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMerchantItemQueryAPIResponseModel struct { // result Result *AlibabaWdkMerchantItemQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMerchantItemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMerchantItemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMerchantItemQueryAPIResponse) + }, +} + +// GetAlibabaWdkMerchantItemQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkMerchantItemQueryAPIResponse +func GetAlibabaWdkMerchantItemQueryAPIResponse() *AlibabaWdkMerchantItemQueryAPIResponse { + return poolAlibabaWdkMerchantItemQueryAPIResponse.Get().(*AlibabaWdkMerchantItemQueryAPIResponse) +} + +// ReleaseAlibabaWdkMerchantItemQueryAPIResponse 将 AlibabaWdkMerchantItemQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMerchantItemQueryAPIResponse(v *AlibabaWdkMerchantItemQueryAPIResponse) { + v.Reset() + poolAlibabaWdkMerchantItemQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMerchantItemQueryResult.go b/model/wdk/AlibabaWdkMerchantItemQueryResult.go index 86f5df61bc..4987027c99 100644 --- a/model/wdk/AlibabaWdkMerchantItemQueryResult.go +++ b/model/wdk/AlibabaWdkMerchantItemQueryResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkMerchantItemQueryResult 结构体 type AlibabaWdkMerchantItemQueryResult struct { // errorCode @@ -11,3 +15,23 @@ type AlibabaWdkMerchantItemQueryResult struct { // 是否成功 Suc bool `json:"suc,omitempty" xml:"suc,omitempty"` } + +var poolAlibabaWdkMerchantItemQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkMerchantItemQueryResult) + }, +} + +// GetAlibabaWdkMerchantItemQueryResult() 从对象池中获取AlibabaWdkMerchantItemQueryResult +func GetAlibabaWdkMerchantItemQueryResult() *AlibabaWdkMerchantItemQueryResult { + return poolAlibabaWdkMerchantItemQueryResult.Get().(*AlibabaWdkMerchantItemQueryResult) +} + +// ReleaseAlibabaWdkMerchantItemQueryResult 释放AlibabaWdkMerchantItemQueryResult +func ReleaseAlibabaWdkMerchantItemQueryResult(v *AlibabaWdkMerchantItemQueryResult) { + v.ErrCode = "" + v.ErrDesc = "" + v.Result = "" + v.Suc = false + poolAlibabaWdkMerchantItemQueryResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkMerchantRoutingRegisterAPIRequest.go b/model/wdk/AlibabaWdkMerchantRoutingRegisterAPIRequest.go index ef6fa1ea10..c47b8b54ad 100644 --- a/model/wdk/AlibabaWdkMerchantRoutingRegisterAPIRequest.go +++ b/model/wdk/AlibabaWdkMerchantRoutingRegisterAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMerchantRoutingRegisterAPIRequest struct { // NewAlibabaWdkMerchantRoutingRegisterRequest 初始化AlibabaWdkMerchantRoutingRegisterAPIRequest对象 func NewAlibabaWdkMerchantRoutingRegisterRequest() *AlibabaWdkMerchantRoutingRegisterAPIRequest { return &AlibabaWdkMerchantRoutingRegisterAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMerchantRoutingRegisterAPIRequest) Reset() { + r._merchantRoutingInfoRegister = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMerchantRoutingRegisterAPIRequest) GetApiMethodName() string { return "alibaba.wdk.merchant.routing.register" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMerchantRoutingRegisterAPIRequest) SetMerchantRoutingInfoRegi func (r AlibabaWdkMerchantRoutingRegisterAPIRequest) GetMerchantRoutingInfoRegister() *MerchantRoutingInfoRegisterDo { return r._merchantRoutingInfoRegister } + +var poolAlibabaWdkMerchantRoutingRegisterAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMerchantRoutingRegisterRequest() + }, +} + +// GetAlibabaWdkMerchantRoutingRegisterRequest 从 sync.Pool 获取 AlibabaWdkMerchantRoutingRegisterAPIRequest +func GetAlibabaWdkMerchantRoutingRegisterAPIRequest() *AlibabaWdkMerchantRoutingRegisterAPIRequest { + return poolAlibabaWdkMerchantRoutingRegisterAPIRequest.Get().(*AlibabaWdkMerchantRoutingRegisterAPIRequest) +} + +// ReleaseAlibabaWdkMerchantRoutingRegisterAPIRequest 将 AlibabaWdkMerchantRoutingRegisterAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMerchantRoutingRegisterAPIRequest(v *AlibabaWdkMerchantRoutingRegisterAPIRequest) { + v.Reset() + poolAlibabaWdkMerchantRoutingRegisterAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMerchantRoutingRegisterAPIResponse.go b/model/wdk/AlibabaWdkMerchantRoutingRegisterAPIResponse.go index efa6517f3b..59309ea712 100644 --- a/model/wdk/AlibabaWdkMerchantRoutingRegisterAPIResponse.go +++ b/model/wdk/AlibabaWdkMerchantRoutingRegisterAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMerchantRoutingRegisterAPIResponse struct { AlibabaWdkMerchantRoutingRegisterAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMerchantRoutingRegisterAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMerchantRoutingRegisterAPIResponseModel).Reset() +} + // AlibabaWdkMerchantRoutingRegisterAPIResponseModel is 商家注册更新路由信息 成功返回结果 type AlibabaWdkMerchantRoutingRegisterAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_merchant_routing_register_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMerchantRoutingRegisterAPIResponseModel struct { // 返回结果 Result *AlibabaWdkMerchantRoutingRegisterApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMerchantRoutingRegisterAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMerchantRoutingRegisterAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMerchantRoutingRegisterAPIResponse) + }, +} + +// GetAlibabaWdkMerchantRoutingRegisterAPIResponse 从 sync.Pool 获取 AlibabaWdkMerchantRoutingRegisterAPIResponse +func GetAlibabaWdkMerchantRoutingRegisterAPIResponse() *AlibabaWdkMerchantRoutingRegisterAPIResponse { + return poolAlibabaWdkMerchantRoutingRegisterAPIResponse.Get().(*AlibabaWdkMerchantRoutingRegisterAPIResponse) +} + +// ReleaseAlibabaWdkMerchantRoutingRegisterAPIResponse 将 AlibabaWdkMerchantRoutingRegisterAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMerchantRoutingRegisterAPIResponse(v *AlibabaWdkMerchantRoutingRegisterAPIResponse) { + v.Reset() + poolAlibabaWdkMerchantRoutingRegisterAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMerchantRoutingRegisterApiResult.go b/model/wdk/AlibabaWdkMerchantRoutingRegisterApiResult.go index dd25a7e510..e2f303061d 100644 --- a/model/wdk/AlibabaWdkMerchantRoutingRegisterApiResult.go +++ b/model/wdk/AlibabaWdkMerchantRoutingRegisterApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkMerchantRoutingRegisterApiResult 结构体 type AlibabaWdkMerchantRoutingRegisterApiResult struct { // 调用接口错误信息 @@ -11,3 +15,23 @@ type AlibabaWdkMerchantRoutingRegisterApiResult struct { // 调用接口成功失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkMerchantRoutingRegisterApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkMerchantRoutingRegisterApiResult) + }, +} + +// GetAlibabaWdkMerchantRoutingRegisterApiResult() 从对象池中获取AlibabaWdkMerchantRoutingRegisterApiResult +func GetAlibabaWdkMerchantRoutingRegisterApiResult() *AlibabaWdkMerchantRoutingRegisterApiResult { + return poolAlibabaWdkMerchantRoutingRegisterApiResult.Get().(*AlibabaWdkMerchantRoutingRegisterApiResult) +} + +// ReleaseAlibabaWdkMerchantRoutingRegisterApiResult 释放AlibabaWdkMerchantRoutingRegisterApiResult +func ReleaseAlibabaWdkMerchantRoutingRegisterApiResult(v *AlibabaWdkMerchantRoutingRegisterApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Model = false + v.Success = false + poolAlibabaWdkMerchantRoutingRegisterApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkMerchantStoreitemQueryAPIRequest.go b/model/wdk/AlibabaWdkMerchantStoreitemQueryAPIRequest.go index 24e36cdae7..f487086166 100644 --- a/model/wdk/AlibabaWdkMerchantStoreitemQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkMerchantStoreitemQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkMerchantStoreitemQueryAPIRequest struct { // NewAlibabaWdkMerchantStoreitemQueryRequest 初始化AlibabaWdkMerchantStoreitemQueryAPIRequest对象 func NewAlibabaWdkMerchantStoreitemQueryRequest() *AlibabaWdkMerchantStoreitemQueryAPIRequest { return &AlibabaWdkMerchantStoreitemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMerchantStoreitemQueryAPIRequest) Reset() { + r._skuCode = "" + r._merchantCode = "" + r._storeId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMerchantStoreitemQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.merchant.storeitem.query" @@ -82,3 +91,20 @@ func (r *AlibabaWdkMerchantStoreitemQueryAPIRequest) SetStoreId(_storeId string) func (r AlibabaWdkMerchantStoreitemQueryAPIRequest) GetStoreId() string { return r._storeId } + +var poolAlibabaWdkMerchantStoreitemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMerchantStoreitemQueryRequest() + }, +} + +// GetAlibabaWdkMerchantStoreitemQueryRequest 从 sync.Pool 获取 AlibabaWdkMerchantStoreitemQueryAPIRequest +func GetAlibabaWdkMerchantStoreitemQueryAPIRequest() *AlibabaWdkMerchantStoreitemQueryAPIRequest { + return poolAlibabaWdkMerchantStoreitemQueryAPIRequest.Get().(*AlibabaWdkMerchantStoreitemQueryAPIRequest) +} + +// ReleaseAlibabaWdkMerchantStoreitemQueryAPIRequest 将 AlibabaWdkMerchantStoreitemQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMerchantStoreitemQueryAPIRequest(v *AlibabaWdkMerchantStoreitemQueryAPIRequest) { + v.Reset() + poolAlibabaWdkMerchantStoreitemQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMerchantStoreitemQueryAPIResponse.go b/model/wdk/AlibabaWdkMerchantStoreitemQueryAPIResponse.go index e4b76cc430..7b434a13bf 100644 --- a/model/wdk/AlibabaWdkMerchantStoreitemQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkMerchantStoreitemQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMerchantStoreitemQueryAPIResponse struct { AlibabaWdkMerchantStoreitemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMerchantStoreitemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMerchantStoreitemQueryAPIResponseModel).Reset() +} + // AlibabaWdkMerchantStoreitemQueryAPIResponseModel is 门店商品信心查询 成功返回结果 type AlibabaWdkMerchantStoreitemQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_merchant_storeitem_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMerchantStoreitemQueryAPIResponseModel struct { // result Result *AlibabaWdkMerchantStoreitemQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMerchantStoreitemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMerchantStoreitemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMerchantStoreitemQueryAPIResponse) + }, +} + +// GetAlibabaWdkMerchantStoreitemQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkMerchantStoreitemQueryAPIResponse +func GetAlibabaWdkMerchantStoreitemQueryAPIResponse() *AlibabaWdkMerchantStoreitemQueryAPIResponse { + return poolAlibabaWdkMerchantStoreitemQueryAPIResponse.Get().(*AlibabaWdkMerchantStoreitemQueryAPIResponse) +} + +// ReleaseAlibabaWdkMerchantStoreitemQueryAPIResponse 将 AlibabaWdkMerchantStoreitemQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMerchantStoreitemQueryAPIResponse(v *AlibabaWdkMerchantStoreitemQueryAPIResponse) { + v.Reset() + poolAlibabaWdkMerchantStoreitemQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMerchantStoreitemQueryResult.go b/model/wdk/AlibabaWdkMerchantStoreitemQueryResult.go index 3ce8aab0d4..d36759ebb3 100644 --- a/model/wdk/AlibabaWdkMerchantStoreitemQueryResult.go +++ b/model/wdk/AlibabaWdkMerchantStoreitemQueryResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkMerchantStoreitemQueryResult 结构体 type AlibabaWdkMerchantStoreitemQueryResult struct { // errorCode @@ -11,3 +15,23 @@ type AlibabaWdkMerchantStoreitemQueryResult struct { // success Suc bool `json:"suc,omitempty" xml:"suc,omitempty"` } + +var poolAlibabaWdkMerchantStoreitemQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkMerchantStoreitemQueryResult) + }, +} + +// GetAlibabaWdkMerchantStoreitemQueryResult() 从对象池中获取AlibabaWdkMerchantStoreitemQueryResult +func GetAlibabaWdkMerchantStoreitemQueryResult() *AlibabaWdkMerchantStoreitemQueryResult { + return poolAlibabaWdkMerchantStoreitemQueryResult.Get().(*AlibabaWdkMerchantStoreitemQueryResult) +} + +// ReleaseAlibabaWdkMerchantStoreitemQueryResult 释放AlibabaWdkMerchantStoreitemQueryResult +func ReleaseAlibabaWdkMerchantStoreitemQueryResult(v *AlibabaWdkMerchantStoreitemQueryResult) { + v.ErrCode = "" + v.ErrDesc = "" + v.Result = "" + v.Suc = false + poolAlibabaWdkMerchantStoreitemQueryResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkMerchantproductEditAPIRequest.go b/model/wdk/AlibabaWdkMerchantproductEditAPIRequest.go index 611f2f1f95..2b8bdbec49 100644 --- a/model/wdk/AlibabaWdkMerchantproductEditAPIRequest.go +++ b/model/wdk/AlibabaWdkMerchantproductEditAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkMerchantproductEditAPIRequest struct { // NewAlibabaWdkMerchantproductEditRequest 初始化AlibabaWdkMerchantproductEditAPIRequest对象 func NewAlibabaWdkMerchantproductEditRequest() *AlibabaWdkMerchantproductEditAPIRequest { return &AlibabaWdkMerchantproductEditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkMerchantproductEditAPIRequest) Reset() { + r._req = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkMerchantproductEditAPIRequest) GetApiMethodName() string { return "alibaba.wdk.merchantproduct.edit" @@ -52,3 +59,20 @@ func (r *AlibabaWdkMerchantproductEditAPIRequest) SetReq(_req *MerchantProductRe func (r AlibabaWdkMerchantproductEditAPIRequest) GetReq() *MerchantProductRequest { return r._req } + +var poolAlibabaWdkMerchantproductEditAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkMerchantproductEditRequest() + }, +} + +// GetAlibabaWdkMerchantproductEditRequest 从 sync.Pool 获取 AlibabaWdkMerchantproductEditAPIRequest +func GetAlibabaWdkMerchantproductEditAPIRequest() *AlibabaWdkMerchantproductEditAPIRequest { + return poolAlibabaWdkMerchantproductEditAPIRequest.Get().(*AlibabaWdkMerchantproductEditAPIRequest) +} + +// ReleaseAlibabaWdkMerchantproductEditAPIRequest 将 AlibabaWdkMerchantproductEditAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkMerchantproductEditAPIRequest(v *AlibabaWdkMerchantproductEditAPIRequest) { + v.Reset() + poolAlibabaWdkMerchantproductEditAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkMerchantproductEditAPIResponse.go b/model/wdk/AlibabaWdkMerchantproductEditAPIResponse.go index 9d5992ebe3..289a76c845 100644 --- a/model/wdk/AlibabaWdkMerchantproductEditAPIResponse.go +++ b/model/wdk/AlibabaWdkMerchantproductEditAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkMerchantproductEditAPIResponse struct { AlibabaWdkMerchantproductEditAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkMerchantproductEditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkMerchantproductEditAPIResponseModel).Reset() +} + // AlibabaWdkMerchantproductEditAPIResponseModel is 商家产品服务-编辑产品 成功返回结果 type AlibabaWdkMerchantproductEditAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_merchantproduct_edit_response"` @@ -23,3 +30,26 @@ type AlibabaWdkMerchantproductEditAPIResponseModel struct { // 产品编辑返回结果 Result *AlibabaWdkMerchantproductEditApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkMerchantproductEditAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkMerchantproductEditAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkMerchantproductEditAPIResponse) + }, +} + +// GetAlibabaWdkMerchantproductEditAPIResponse 从 sync.Pool 获取 AlibabaWdkMerchantproductEditAPIResponse +func GetAlibabaWdkMerchantproductEditAPIResponse() *AlibabaWdkMerchantproductEditAPIResponse { + return poolAlibabaWdkMerchantproductEditAPIResponse.Get().(*AlibabaWdkMerchantproductEditAPIResponse) +} + +// ReleaseAlibabaWdkMerchantproductEditAPIResponse 将 AlibabaWdkMerchantproductEditAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkMerchantproductEditAPIResponse(v *AlibabaWdkMerchantproductEditAPIResponse) { + v.Reset() + poolAlibabaWdkMerchantproductEditAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkMerchantproductEditApiResult.go b/model/wdk/AlibabaWdkMerchantproductEditApiResult.go index d351fdcdfe..804eaf5c9e 100644 --- a/model/wdk/AlibabaWdkMerchantproductEditApiResult.go +++ b/model/wdk/AlibabaWdkMerchantproductEditApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkMerchantproductEditApiResult 结构体 type AlibabaWdkMerchantproductEditApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkMerchantproductEditApiResult struct { // 请求是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkMerchantproductEditApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkMerchantproductEditApiResult) + }, +} + +// GetAlibabaWdkMerchantproductEditApiResult() 从对象池中获取AlibabaWdkMerchantproductEditApiResult +func GetAlibabaWdkMerchantproductEditApiResult() *AlibabaWdkMerchantproductEditApiResult { + return poolAlibabaWdkMerchantproductEditApiResult.Get().(*AlibabaWdkMerchantproductEditApiResult) +} + +// ReleaseAlibabaWdkMerchantproductEditApiResult 释放AlibabaWdkMerchantproductEditApiResult +func ReleaseAlibabaWdkMerchantproductEditApiResult(v *AlibabaWdkMerchantproductEditApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaWdkMerchantproductEditApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkOldposOrderCreateAPIRequest.go b/model/wdk/AlibabaWdkOldposOrderCreateAPIRequest.go index 3047e0c4eb..9d57e75d9f 100644 --- a/model/wdk/AlibabaWdkOldposOrderCreateAPIRequest.go +++ b/model/wdk/AlibabaWdkOldposOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkOldposOrderCreateAPIRequest struct { // NewAlibabaWdkOldposOrderCreateRequest 初始化AlibabaWdkOldposOrderCreateAPIRequest对象 func NewAlibabaWdkOldposOrderCreateRequest() *AlibabaWdkOldposOrderCreateAPIRequest { return &AlibabaWdkOldposOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkOldposOrderCreateAPIRequest) Reset() { + r._posOrderCreateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkOldposOrderCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.oldpos.order.create" @@ -52,3 +59,20 @@ func (r *AlibabaWdkOldposOrderCreateAPIRequest) SetPosOrderCreateRequest(_posOrd func (r AlibabaWdkOldposOrderCreateAPIRequest) GetPosOrderCreateRequest() *PosOrderCreateRequest { return r._posOrderCreateRequest } + +var poolAlibabaWdkOldposOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkOldposOrderCreateRequest() + }, +} + +// GetAlibabaWdkOldposOrderCreateRequest 从 sync.Pool 获取 AlibabaWdkOldposOrderCreateAPIRequest +func GetAlibabaWdkOldposOrderCreateAPIRequest() *AlibabaWdkOldposOrderCreateAPIRequest { + return poolAlibabaWdkOldposOrderCreateAPIRequest.Get().(*AlibabaWdkOldposOrderCreateAPIRequest) +} + +// ReleaseAlibabaWdkOldposOrderCreateAPIRequest 将 AlibabaWdkOldposOrderCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkOldposOrderCreateAPIRequest(v *AlibabaWdkOldposOrderCreateAPIRequest) { + v.Reset() + poolAlibabaWdkOldposOrderCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkOldposOrderCreateAPIResponse.go b/model/wdk/AlibabaWdkOldposOrderCreateAPIResponse.go index eab959ab30..d675d4b713 100644 --- a/model/wdk/AlibabaWdkOldposOrderCreateAPIResponse.go +++ b/model/wdk/AlibabaWdkOldposOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkOldposOrderCreateAPIResponse struct { AlibabaWdkOldposOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkOldposOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkOldposOrderCreateAPIResponseModel).Reset() +} + // AlibabaWdkOldposOrderCreateAPIResponseModel is 淘鲜达外部商户老pos机产生的订单同步进淘鲜达 成功返回结果 type AlibabaWdkOldposOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_oldpos_order_create_response"` @@ -23,3 +30,26 @@ type AlibabaWdkOldposOrderCreateAPIResponseModel struct { // 结果 Result *PosOrderCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkOldposOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkOldposOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkOldposOrderCreateAPIResponse) + }, +} + +// GetAlibabaWdkOldposOrderCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkOldposOrderCreateAPIResponse +func GetAlibabaWdkOldposOrderCreateAPIResponse() *AlibabaWdkOldposOrderCreateAPIResponse { + return poolAlibabaWdkOldposOrderCreateAPIResponse.Get().(*AlibabaWdkOldposOrderCreateAPIResponse) +} + +// ReleaseAlibabaWdkOldposOrderCreateAPIResponse 将 AlibabaWdkOldposOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkOldposOrderCreateAPIResponse(v *AlibabaWdkOldposOrderCreateAPIResponse) { + v.Reset() + poolAlibabaWdkOldposOrderCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkOldposRefundCreateAPIRequest.go b/model/wdk/AlibabaWdkOldposRefundCreateAPIRequest.go index 718866d9d4..3dfad5f861 100644 --- a/model/wdk/AlibabaWdkOldposRefundCreateAPIRequest.go +++ b/model/wdk/AlibabaWdkOldposRefundCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkOldposRefundCreateAPIRequest struct { // NewAlibabaWdkOldposRefundCreateRequest 初始化AlibabaWdkOldposRefundCreateAPIRequest对象 func NewAlibabaWdkOldposRefundCreateRequest() *AlibabaWdkOldposRefundCreateAPIRequest { return &AlibabaWdkOldposRefundCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkOldposRefundCreateAPIRequest) Reset() { + r._posRefundCreateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkOldposRefundCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.oldpos.refund.create" @@ -52,3 +59,20 @@ func (r *AlibabaWdkOldposRefundCreateAPIRequest) SetPosRefundCreateRequest(_posR func (r AlibabaWdkOldposRefundCreateAPIRequest) GetPosRefundCreateRequest() *PosRefundCreateRequest { return r._posRefundCreateRequest } + +var poolAlibabaWdkOldposRefundCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkOldposRefundCreateRequest() + }, +} + +// GetAlibabaWdkOldposRefundCreateRequest 从 sync.Pool 获取 AlibabaWdkOldposRefundCreateAPIRequest +func GetAlibabaWdkOldposRefundCreateAPIRequest() *AlibabaWdkOldposRefundCreateAPIRequest { + return poolAlibabaWdkOldposRefundCreateAPIRequest.Get().(*AlibabaWdkOldposRefundCreateAPIRequest) +} + +// ReleaseAlibabaWdkOldposRefundCreateAPIRequest 将 AlibabaWdkOldposRefundCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkOldposRefundCreateAPIRequest(v *AlibabaWdkOldposRefundCreateAPIRequest) { + v.Reset() + poolAlibabaWdkOldposRefundCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkOldposRefundCreateAPIResponse.go b/model/wdk/AlibabaWdkOldposRefundCreateAPIResponse.go index 7b95a7edf7..23d2e93812 100644 --- a/model/wdk/AlibabaWdkOldposRefundCreateAPIResponse.go +++ b/model/wdk/AlibabaWdkOldposRefundCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkOldposRefundCreateAPIResponse struct { AlibabaWdkOldposRefundCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkOldposRefundCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkOldposRefundCreateAPIResponseModel).Reset() +} + // AlibabaWdkOldposRefundCreateAPIResponseModel is 五道口外部商户老pos机产生的退款单同步进盒马 成功返回结果 type AlibabaWdkOldposRefundCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_oldpos_refund_create_response"` @@ -23,3 +30,26 @@ type AlibabaWdkOldposRefundCreateAPIResponseModel struct { // result Result *PosRefundCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkOldposRefundCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkOldposRefundCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkOldposRefundCreateAPIResponse) + }, +} + +// GetAlibabaWdkOldposRefundCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkOldposRefundCreateAPIResponse +func GetAlibabaWdkOldposRefundCreateAPIResponse() *AlibabaWdkOldposRefundCreateAPIResponse { + return poolAlibabaWdkOldposRefundCreateAPIResponse.Get().(*AlibabaWdkOldposRefundCreateAPIResponse) +} + +// ReleaseAlibabaWdkOldposRefundCreateAPIResponse 将 AlibabaWdkOldposRefundCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkOldposRefundCreateAPIResponse(v *AlibabaWdkOldposRefundCreateAPIResponse) { + v.Reset() + poolAlibabaWdkOldposRefundCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderAggregateAPIRequest.go b/model/wdk/AlibabaWdkOrderAggregateAPIRequest.go index 5fda878109..3bc540a51b 100644 --- a/model/wdk/AlibabaWdkOrderAggregateAPIRequest.go +++ b/model/wdk/AlibabaWdkOrderAggregateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkOrderAggregateAPIRequest struct { // NewAlibabaWdkOrderAggregateRequest 初始化AlibabaWdkOrderAggregateAPIRequest对象 func NewAlibabaWdkOrderAggregateRequest() *AlibabaWdkOrderAggregateAPIRequest { return &AlibabaWdkOrderAggregateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkOrderAggregateAPIRequest) Reset() { + r._orderAggregateQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkOrderAggregateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.order.aggregate" @@ -52,3 +59,20 @@ func (r *AlibabaWdkOrderAggregateAPIRequest) SetOrderAggregateQueryRequest(_orde func (r AlibabaWdkOrderAggregateAPIRequest) GetOrderAggregateQueryRequest() *OrderAggregateQueryRequest { return r._orderAggregateQueryRequest } + +var poolAlibabaWdkOrderAggregateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkOrderAggregateRequest() + }, +} + +// GetAlibabaWdkOrderAggregateRequest 从 sync.Pool 获取 AlibabaWdkOrderAggregateAPIRequest +func GetAlibabaWdkOrderAggregateAPIRequest() *AlibabaWdkOrderAggregateAPIRequest { + return poolAlibabaWdkOrderAggregateAPIRequest.Get().(*AlibabaWdkOrderAggregateAPIRequest) +} + +// ReleaseAlibabaWdkOrderAggregateAPIRequest 将 AlibabaWdkOrderAggregateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkOrderAggregateAPIRequest(v *AlibabaWdkOrderAggregateAPIRequest) { + v.Reset() + poolAlibabaWdkOrderAggregateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderAggregateAPIResponse.go b/model/wdk/AlibabaWdkOrderAggregateAPIResponse.go index c3c2657e67..c3c168430c 100644 --- a/model/wdk/AlibabaWdkOrderAggregateAPIResponse.go +++ b/model/wdk/AlibabaWdkOrderAggregateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkOrderAggregateAPIResponse struct { AlibabaWdkOrderAggregateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkOrderAggregateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkOrderAggregateAPIResponseModel).Reset() +} + // AlibabaWdkOrderAggregateAPIResponseModel is 淘鲜达订单按门店机台号聚合查询 成功返回结果 type AlibabaWdkOrderAggregateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_order_aggregate_response"` @@ -23,3 +30,26 @@ type AlibabaWdkOrderAggregateAPIResponseModel struct { // result Result *OrderAggregateQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkOrderAggregateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkOrderAggregateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkOrderAggregateAPIResponse) + }, +} + +// GetAlibabaWdkOrderAggregateAPIResponse 从 sync.Pool 获取 AlibabaWdkOrderAggregateAPIResponse +func GetAlibabaWdkOrderAggregateAPIResponse() *AlibabaWdkOrderAggregateAPIResponse { + return poolAlibabaWdkOrderAggregateAPIResponse.Get().(*AlibabaWdkOrderAggregateAPIResponse) +} + +// ReleaseAlibabaWdkOrderAggregateAPIResponse 将 AlibabaWdkOrderAggregateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkOrderAggregateAPIResponse(v *AlibabaWdkOrderAggregateAPIResponse) { + v.Reset() + poolAlibabaWdkOrderAggregateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderFinanceBillQueryAPIRequest.go b/model/wdk/AlibabaWdkOrderFinanceBillQueryAPIRequest.go index a06e67994f..93bc1665b6 100644 --- a/model/wdk/AlibabaWdkOrderFinanceBillQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkOrderFinanceBillQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkOrderFinanceBillQueryAPIRequest struct { // NewAlibabaWdkOrderFinanceBillQueryRequest 初始化AlibabaWdkOrderFinanceBillQueryAPIRequest对象 func NewAlibabaWdkOrderFinanceBillQueryRequest() *AlibabaWdkOrderFinanceBillQueryAPIRequest { return &AlibabaWdkOrderFinanceBillQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkOrderFinanceBillQueryAPIRequest) Reset() { + r._billQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkOrderFinanceBillQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.order.finance.bill.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkOrderFinanceBillQueryAPIRequest) SetBillQueryRequest(_billQue func (r AlibabaWdkOrderFinanceBillQueryAPIRequest) GetBillQueryRequest() *WdkOpenOrderFinanceBillQueryRequest { return r._billQueryRequest } + +var poolAlibabaWdkOrderFinanceBillQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkOrderFinanceBillQueryRequest() + }, +} + +// GetAlibabaWdkOrderFinanceBillQueryRequest 从 sync.Pool 获取 AlibabaWdkOrderFinanceBillQueryAPIRequest +func GetAlibabaWdkOrderFinanceBillQueryAPIRequest() *AlibabaWdkOrderFinanceBillQueryAPIRequest { + return poolAlibabaWdkOrderFinanceBillQueryAPIRequest.Get().(*AlibabaWdkOrderFinanceBillQueryAPIRequest) +} + +// ReleaseAlibabaWdkOrderFinanceBillQueryAPIRequest 将 AlibabaWdkOrderFinanceBillQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkOrderFinanceBillQueryAPIRequest(v *AlibabaWdkOrderFinanceBillQueryAPIRequest) { + v.Reset() + poolAlibabaWdkOrderFinanceBillQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderFinanceBillQueryAPIResponse.go b/model/wdk/AlibabaWdkOrderFinanceBillQueryAPIResponse.go index eba456174d..5f073ee865 100644 --- a/model/wdk/AlibabaWdkOrderFinanceBillQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkOrderFinanceBillQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkOrderFinanceBillQueryAPIResponse struct { AlibabaWdkOrderFinanceBillQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkOrderFinanceBillQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkOrderFinanceBillQueryAPIResponseModel).Reset() +} + // AlibabaWdkOrderFinanceBillQueryAPIResponseModel is 资金合规商家账单 成功返回结果 type AlibabaWdkOrderFinanceBillQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_order_finance_bill_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkOrderFinanceBillQueryAPIResponseModel struct { // 出参 Result *WdkOpenOrderFinanceBillQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkOrderFinanceBillQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkOrderFinanceBillQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkOrderFinanceBillQueryAPIResponse) + }, +} + +// GetAlibabaWdkOrderFinanceBillQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkOrderFinanceBillQueryAPIResponse +func GetAlibabaWdkOrderFinanceBillQueryAPIResponse() *AlibabaWdkOrderFinanceBillQueryAPIResponse { + return poolAlibabaWdkOrderFinanceBillQueryAPIResponse.Get().(*AlibabaWdkOrderFinanceBillQueryAPIResponse) +} + +// ReleaseAlibabaWdkOrderFinanceBillQueryAPIResponse 将 AlibabaWdkOrderFinanceBillQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkOrderFinanceBillQueryAPIResponse(v *AlibabaWdkOrderFinanceBillQueryAPIResponse) { + v.Reset() + poolAlibabaWdkOrderFinanceBillQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderGetAPIRequest.go b/model/wdk/AlibabaWdkOrderGetAPIRequest.go index 7757502c5a..5d120d0848 100644 --- a/model/wdk/AlibabaWdkOrderGetAPIRequest.go +++ b/model/wdk/AlibabaWdkOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkOrderGetAPIRequest struct { // NewAlibabaWdkOrderGetRequest 初始化AlibabaWdkOrderGetAPIRequest对象 func NewAlibabaWdkOrderGetRequest() *AlibabaWdkOrderGetAPIRequest { return &AlibabaWdkOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkOrderGetAPIRequest) Reset() { + r._idListQueryReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkOrderGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.order.get" @@ -52,3 +59,20 @@ func (r *AlibabaWdkOrderGetAPIRequest) SetIdListQueryReq(_idListQueryReq *IdList func (r AlibabaWdkOrderGetAPIRequest) GetIdListQueryReq() *IdListQueryRequest { return r._idListQueryReq } + +var poolAlibabaWdkOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkOrderGetRequest() + }, +} + +// GetAlibabaWdkOrderGetRequest 从 sync.Pool 获取 AlibabaWdkOrderGetAPIRequest +func GetAlibabaWdkOrderGetAPIRequest() *AlibabaWdkOrderGetAPIRequest { + return poolAlibabaWdkOrderGetAPIRequest.Get().(*AlibabaWdkOrderGetAPIRequest) +} + +// ReleaseAlibabaWdkOrderGetAPIRequest 将 AlibabaWdkOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkOrderGetAPIRequest(v *AlibabaWdkOrderGetAPIRequest) { + v.Reset() + poolAlibabaWdkOrderGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderGetAPIResponse.go b/model/wdk/AlibabaWdkOrderGetAPIResponse.go index 8ccae36960..68485f1376 100644 --- a/model/wdk/AlibabaWdkOrderGetAPIResponse.go +++ b/model/wdk/AlibabaWdkOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkOrderGetAPIResponse struct { AlibabaWdkOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkOrderGetAPIResponseModel).Reset() +} + // AlibabaWdkOrderGetAPIResponseModel is 交易订单详情查询 成功返回结果 type AlibabaWdkOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_order_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkOrderGetAPIResponseModel struct { // 返回数据 Result *AlibabaWdkOrderGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkOrderGetAPIResponse) + }, +} + +// GetAlibabaWdkOrderGetAPIResponse 从 sync.Pool 获取 AlibabaWdkOrderGetAPIResponse +func GetAlibabaWdkOrderGetAPIResponse() *AlibabaWdkOrderGetAPIResponse { + return poolAlibabaWdkOrderGetAPIResponse.Get().(*AlibabaWdkOrderGetAPIResponse) +} + +// ReleaseAlibabaWdkOrderGetAPIResponse 将 AlibabaWdkOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkOrderGetAPIResponse(v *AlibabaWdkOrderGetAPIResponse) { + v.Reset() + poolAlibabaWdkOrderGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderGetResult.go b/model/wdk/AlibabaWdkOrderGetResult.go index 3a9c18e070..14011ee71a 100644 --- a/model/wdk/AlibabaWdkOrderGetResult.go +++ b/model/wdk/AlibabaWdkOrderGetResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkOrderGetResult 结构体 type AlibabaWdkOrderGetResult struct { // 订单列表 @@ -11,3 +15,23 @@ type AlibabaWdkOrderGetResult struct { // 返回本查询条件下的数据总数 TotalNumber int64 `json:"total_number,omitempty" xml:"total_number,omitempty"` } + +var poolAlibabaWdkOrderGetResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkOrderGetResult) + }, +} + +// GetAlibabaWdkOrderGetResult() 从对象池中获取AlibabaWdkOrderGetResult +func GetAlibabaWdkOrderGetResult() *AlibabaWdkOrderGetResult { + return poolAlibabaWdkOrderGetResult.Get().(*AlibabaWdkOrderGetResult) +} + +// ReleaseAlibabaWdkOrderGetResult 释放AlibabaWdkOrderGetResult +func ReleaseAlibabaWdkOrderGetResult(v *AlibabaWdkOrderGetResult) { + v.Orders = v.Orders[:0] + v.ReturnCode = "" + v.ReturnMsg = "" + v.TotalNumber = 0 + poolAlibabaWdkOrderGetResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderListAPIRequest.go b/model/wdk/AlibabaWdkOrderListAPIRequest.go index abe6eae6d2..5b40b00214 100644 --- a/model/wdk/AlibabaWdkOrderListAPIRequest.go +++ b/model/wdk/AlibabaWdkOrderListAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkOrderListAPIRequest struct { // NewAlibabaWdkOrderListRequest 初始化AlibabaWdkOrderListAPIRequest对象 func NewAlibabaWdkOrderListRequest() *AlibabaWdkOrderListAPIRequest { return &AlibabaWdkOrderListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkOrderListAPIRequest) Reset() { + r._batchQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkOrderListAPIRequest) GetApiMethodName() string { return "alibaba.wdk.order.list" @@ -52,3 +59,20 @@ func (r *AlibabaWdkOrderListAPIRequest) SetBatchQueryRequest(_batchQueryRequest func (r AlibabaWdkOrderListAPIRequest) GetBatchQueryRequest() *BatchQueryRequest { return r._batchQueryRequest } + +var poolAlibabaWdkOrderListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkOrderListRequest() + }, +} + +// GetAlibabaWdkOrderListRequest 从 sync.Pool 获取 AlibabaWdkOrderListAPIRequest +func GetAlibabaWdkOrderListAPIRequest() *AlibabaWdkOrderListAPIRequest { + return poolAlibabaWdkOrderListAPIRequest.Get().(*AlibabaWdkOrderListAPIRequest) +} + +// ReleaseAlibabaWdkOrderListAPIRequest 将 AlibabaWdkOrderListAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkOrderListAPIRequest(v *AlibabaWdkOrderListAPIRequest) { + v.Reset() + poolAlibabaWdkOrderListAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderListAPIResponse.go b/model/wdk/AlibabaWdkOrderListAPIResponse.go index 78a23fab36..c52430c1c4 100644 --- a/model/wdk/AlibabaWdkOrderListAPIResponse.go +++ b/model/wdk/AlibabaWdkOrderListAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkOrderListAPIResponse struct { AlibabaWdkOrderListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkOrderListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkOrderListAPIResponseModel).Reset() +} + // AlibabaWdkOrderListAPIResponseModel is 五道口订单拉取 成功返回结果 type AlibabaWdkOrderListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_order_list_response"` @@ -23,3 +30,26 @@ type AlibabaWdkOrderListAPIResponseModel struct { // 返回数据 Result *AlibabaWdkOrderListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkOrderListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkOrderListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkOrderListAPIResponse) + }, +} + +// GetAlibabaWdkOrderListAPIResponse 从 sync.Pool 获取 AlibabaWdkOrderListAPIResponse +func GetAlibabaWdkOrderListAPIResponse() *AlibabaWdkOrderListAPIResponse { + return poolAlibabaWdkOrderListAPIResponse.Get().(*AlibabaWdkOrderListAPIResponse) +} + +// ReleaseAlibabaWdkOrderListAPIResponse 将 AlibabaWdkOrderListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkOrderListAPIResponse(v *AlibabaWdkOrderListAPIResponse) { + v.Reset() + poolAlibabaWdkOrderListAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderListResult.go b/model/wdk/AlibabaWdkOrderListResult.go index 66f2878066..a32b916955 100644 --- a/model/wdk/AlibabaWdkOrderListResult.go +++ b/model/wdk/AlibabaWdkOrderListResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkOrderListResult 结构体 type AlibabaWdkOrderListResult struct { // 订单列表 @@ -13,3 +17,24 @@ type AlibabaWdkOrderListResult struct { // 返回本查询条件下的数据总数。仅在传入page_index=0时返回,在其他情况下返回0 TotalNumber int64 `json:"total_number,omitempty" xml:"total_number,omitempty"` } + +var poolAlibabaWdkOrderListResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkOrderListResult) + }, +} + +// GetAlibabaWdkOrderListResult() 从对象池中获取AlibabaWdkOrderListResult +func GetAlibabaWdkOrderListResult() *AlibabaWdkOrderListResult { + return poolAlibabaWdkOrderListResult.Get().(*AlibabaWdkOrderListResult) +} + +// ReleaseAlibabaWdkOrderListResult 释放AlibabaWdkOrderListResult +func ReleaseAlibabaWdkOrderListResult(v *AlibabaWdkOrderListResult) { + v.Orders = v.Orders[:0] + v.ReturnCode = "" + v.ReturnMsg = "" + v.NextIndex = 0 + v.TotalNumber = 0 + poolAlibabaWdkOrderListResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderRefundGetAPIRequest.go b/model/wdk/AlibabaWdkOrderRefundGetAPIRequest.go index 20ed0b9342..8643d9ad1b 100644 --- a/model/wdk/AlibabaWdkOrderRefundGetAPIRequest.go +++ b/model/wdk/AlibabaWdkOrderRefundGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaWdkOrderRefundGetAPIRequest struct { // NewAlibabaWdkOrderRefundGetRequest 初始化AlibabaWdkOrderRefundGetAPIRequest对象 func NewAlibabaWdkOrderRefundGetRequest() *AlibabaWdkOrderRefundGetAPIRequest { return &AlibabaWdkOrderRefundGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkOrderRefundGetAPIRequest) Reset() { + r._bizOrderIds = r._bizOrderIds[:0] + r._refundIds = r._refundIds[:0] + r._shopId = "" + r._storeId = "" + r._orderFrom = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkOrderRefundGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.order.refund.get" @@ -112,3 +123,20 @@ func (r *AlibabaWdkOrderRefundGetAPIRequest) SetOrderFrom(_orderFrom int64) erro func (r AlibabaWdkOrderRefundGetAPIRequest) GetOrderFrom() int64 { return r._orderFrom } + +var poolAlibabaWdkOrderRefundGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkOrderRefundGetRequest() + }, +} + +// GetAlibabaWdkOrderRefundGetRequest 从 sync.Pool 获取 AlibabaWdkOrderRefundGetAPIRequest +func GetAlibabaWdkOrderRefundGetAPIRequest() *AlibabaWdkOrderRefundGetAPIRequest { + return poolAlibabaWdkOrderRefundGetAPIRequest.Get().(*AlibabaWdkOrderRefundGetAPIRequest) +} + +// ReleaseAlibabaWdkOrderRefundGetAPIRequest 将 AlibabaWdkOrderRefundGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkOrderRefundGetAPIRequest(v *AlibabaWdkOrderRefundGetAPIRequest) { + v.Reset() + poolAlibabaWdkOrderRefundGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderRefundGetAPIResponse.go b/model/wdk/AlibabaWdkOrderRefundGetAPIResponse.go index 69c33d0521..aaebbc3aec 100644 --- a/model/wdk/AlibabaWdkOrderRefundGetAPIResponse.go +++ b/model/wdk/AlibabaWdkOrderRefundGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkOrderRefundGetAPIResponse struct { AlibabaWdkOrderRefundGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkOrderRefundGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkOrderRefundGetAPIResponseModel).Reset() +} + // AlibabaWdkOrderRefundGetAPIResponseModel is 五道口订单退款按ID查询 成功返回结果 type AlibabaWdkOrderRefundGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_order_refund_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkOrderRefundGetAPIResponseModel struct { // 结果 Result *OrderSyncRefundListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkOrderRefundGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkOrderRefundGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkOrderRefundGetAPIResponse) + }, +} + +// GetAlibabaWdkOrderRefundGetAPIResponse 从 sync.Pool 获取 AlibabaWdkOrderRefundGetAPIResponse +func GetAlibabaWdkOrderRefundGetAPIResponse() *AlibabaWdkOrderRefundGetAPIResponse { + return poolAlibabaWdkOrderRefundGetAPIResponse.Get().(*AlibabaWdkOrderRefundGetAPIResponse) +} + +// ReleaseAlibabaWdkOrderRefundGetAPIResponse 将 AlibabaWdkOrderRefundGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkOrderRefundGetAPIResponse(v *AlibabaWdkOrderRefundGetAPIResponse) { + v.Reset() + poolAlibabaWdkOrderRefundGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderRefundListAPIRequest.go b/model/wdk/AlibabaWdkOrderRefundListAPIRequest.go index 4b5a4f743a..7e5b902c23 100644 --- a/model/wdk/AlibabaWdkOrderRefundListAPIRequest.go +++ b/model/wdk/AlibabaWdkOrderRefundListAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkOrderRefundListAPIRequest struct { // NewAlibabaWdkOrderRefundListRequest 初始化AlibabaWdkOrderRefundListAPIRequest对象 func NewAlibabaWdkOrderRefundListRequest() *AlibabaWdkOrderRefundListAPIRequest { return &AlibabaWdkOrderRefundListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkOrderRefundListAPIRequest) Reset() { + r._batchQueryRefundRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkOrderRefundListAPIRequest) GetApiMethodName() string { return "alibaba.wdk.order.refund.list" @@ -52,3 +59,20 @@ func (r *AlibabaWdkOrderRefundListAPIRequest) SetBatchQueryRefundRequest(_batchQ func (r AlibabaWdkOrderRefundListAPIRequest) GetBatchQueryRefundRequest() *BatchQueryRefundRequest { return r._batchQueryRefundRequest } + +var poolAlibabaWdkOrderRefundListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkOrderRefundListRequest() + }, +} + +// GetAlibabaWdkOrderRefundListRequest 从 sync.Pool 获取 AlibabaWdkOrderRefundListAPIRequest +func GetAlibabaWdkOrderRefundListAPIRequest() *AlibabaWdkOrderRefundListAPIRequest { + return poolAlibabaWdkOrderRefundListAPIRequest.Get().(*AlibabaWdkOrderRefundListAPIRequest) +} + +// ReleaseAlibabaWdkOrderRefundListAPIRequest 将 AlibabaWdkOrderRefundListAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkOrderRefundListAPIRequest(v *AlibabaWdkOrderRefundListAPIRequest) { + v.Reset() + poolAlibabaWdkOrderRefundListAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderRefundListAPIResponse.go b/model/wdk/AlibabaWdkOrderRefundListAPIResponse.go index 24d5e718f7..9df3ac25e3 100644 --- a/model/wdk/AlibabaWdkOrderRefundListAPIResponse.go +++ b/model/wdk/AlibabaWdkOrderRefundListAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkOrderRefundListAPIResponse struct { AlibabaWdkOrderRefundListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkOrderRefundListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkOrderRefundListAPIResponseModel).Reset() +} + // AlibabaWdkOrderRefundListAPIResponseModel is 五道口交易退款批量查询 成功返回结果 type AlibabaWdkOrderRefundListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_order_refund_list_response"` @@ -23,3 +30,26 @@ type AlibabaWdkOrderRefundListAPIResponseModel struct { // 结果内容 Result *OrderSyncRefundListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkOrderRefundListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkOrderRefundListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkOrderRefundListAPIResponse) + }, +} + +// GetAlibabaWdkOrderRefundListAPIResponse 从 sync.Pool 获取 AlibabaWdkOrderRefundListAPIResponse +func GetAlibabaWdkOrderRefundListAPIResponse() *AlibabaWdkOrderRefundListAPIResponse { + return poolAlibabaWdkOrderRefundListAPIResponse.Get().(*AlibabaWdkOrderRefundListAPIResponse) +} + +// ReleaseAlibabaWdkOrderRefundListAPIResponse 将 AlibabaWdkOrderRefundListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkOrderRefundListAPIResponse(v *AlibabaWdkOrderRefundListAPIResponse) { + v.Reset() + poolAlibabaWdkOrderRefundListAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderSyncAPIRequest.go b/model/wdk/AlibabaWdkOrderSyncAPIRequest.go index ee8704d61e..b02bb47dd3 100644 --- a/model/wdk/AlibabaWdkOrderSyncAPIRequest.go +++ b/model/wdk/AlibabaWdkOrderSyncAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkOrderSyncAPIRequest struct { // NewAlibabaWdkOrderSyncRequest 初始化AlibabaWdkOrderSyncAPIRequest对象 func NewAlibabaWdkOrderSyncRequest() *AlibabaWdkOrderSyncAPIRequest { return &AlibabaWdkOrderSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkOrderSyncAPIRequest) Reset() { + r._receiptOrder = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkOrderSyncAPIRequest) GetApiMethodName() string { return "alibaba.wdk.order.sync" @@ -52,3 +59,20 @@ func (r *AlibabaWdkOrderSyncAPIRequest) SetReceiptOrder(_receiptOrder *ReceiptOr func (r AlibabaWdkOrderSyncAPIRequest) GetReceiptOrder() *ReceiptOrderDo { return r._receiptOrder } + +var poolAlibabaWdkOrderSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkOrderSyncRequest() + }, +} + +// GetAlibabaWdkOrderSyncRequest 从 sync.Pool 获取 AlibabaWdkOrderSyncAPIRequest +func GetAlibabaWdkOrderSyncAPIRequest() *AlibabaWdkOrderSyncAPIRequest { + return poolAlibabaWdkOrderSyncAPIRequest.Get().(*AlibabaWdkOrderSyncAPIRequest) +} + +// ReleaseAlibabaWdkOrderSyncAPIRequest 将 AlibabaWdkOrderSyncAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkOrderSyncAPIRequest(v *AlibabaWdkOrderSyncAPIRequest) { + v.Reset() + poolAlibabaWdkOrderSyncAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderSyncAPIResponse.go b/model/wdk/AlibabaWdkOrderSyncAPIResponse.go index 500e00c749..3211fcaed1 100644 --- a/model/wdk/AlibabaWdkOrderSyncAPIResponse.go +++ b/model/wdk/AlibabaWdkOrderSyncAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkOrderSyncAPIResponse struct { AlibabaWdkOrderSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkOrderSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkOrderSyncAPIResponseModel).Reset() +} + // AlibabaWdkOrderSyncAPIResponseModel is 五道口外部订单同步 成功返回结果 type AlibabaWdkOrderSyncAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_order_sync_response"` @@ -29,3 +36,29 @@ type AlibabaWdkOrderSyncAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkOrderSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Target = "" + m.ReturnCode = 0 + m.IsSuccess = false +} + +var poolAlibabaWdkOrderSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkOrderSyncAPIResponse) + }, +} + +// GetAlibabaWdkOrderSyncAPIResponse 从 sync.Pool 获取 AlibabaWdkOrderSyncAPIResponse +func GetAlibabaWdkOrderSyncAPIResponse() *AlibabaWdkOrderSyncAPIResponse { + return poolAlibabaWdkOrderSyncAPIResponse.Get().(*AlibabaWdkOrderSyncAPIResponse) +} + +// ReleaseAlibabaWdkOrderSyncAPIResponse 将 AlibabaWdkOrderSyncAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkOrderSyncAPIResponse(v *AlibabaWdkOrderSyncAPIResponse) { + v.Reset() + poolAlibabaWdkOrderSyncAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderSyncWithitemAPIRequest.go b/model/wdk/AlibabaWdkOrderSyncWithitemAPIRequest.go index d30a511264..37842d09d2 100644 --- a/model/wdk/AlibabaWdkOrderSyncWithitemAPIRequest.go +++ b/model/wdk/AlibabaWdkOrderSyncWithitemAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkOrderSyncWithitemAPIRequest struct { // NewAlibabaWdkOrderSyncWithitemRequest 初始化AlibabaWdkOrderSyncWithitemAPIRequest对象 func NewAlibabaWdkOrderSyncWithitemRequest() *AlibabaWdkOrderSyncWithitemAPIRequest { return &AlibabaWdkOrderSyncWithitemAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkOrderSyncWithitemAPIRequest) Reset() { + r._posOrderAndItemSync = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkOrderSyncWithitemAPIRequest) GetApiMethodName() string { return "alibaba.wdk.order.sync.withitem" @@ -52,3 +59,20 @@ func (r *AlibabaWdkOrderSyncWithitemAPIRequest) SetPosOrderAndItemSync(_posOrder func (r AlibabaWdkOrderSyncWithitemAPIRequest) GetPosOrderAndItemSync() *PosOrderAndItemSyncDo { return r._posOrderAndItemSync } + +var poolAlibabaWdkOrderSyncWithitemAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkOrderSyncWithitemRequest() + }, +} + +// GetAlibabaWdkOrderSyncWithitemRequest 从 sync.Pool 获取 AlibabaWdkOrderSyncWithitemAPIRequest +func GetAlibabaWdkOrderSyncWithitemAPIRequest() *AlibabaWdkOrderSyncWithitemAPIRequest { + return poolAlibabaWdkOrderSyncWithitemAPIRequest.Get().(*AlibabaWdkOrderSyncWithitemAPIRequest) +} + +// ReleaseAlibabaWdkOrderSyncWithitemAPIRequest 将 AlibabaWdkOrderSyncWithitemAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkOrderSyncWithitemAPIRequest(v *AlibabaWdkOrderSyncWithitemAPIRequest) { + v.Reset() + poolAlibabaWdkOrderSyncWithitemAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderSyncWithitemAPIResponse.go b/model/wdk/AlibabaWdkOrderSyncWithitemAPIResponse.go index b30a527fe7..5fcb7131cd 100644 --- a/model/wdk/AlibabaWdkOrderSyncWithitemAPIResponse.go +++ b/model/wdk/AlibabaWdkOrderSyncWithitemAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkOrderSyncWithitemAPIResponse struct { AlibabaWdkOrderSyncWithitemAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkOrderSyncWithitemAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkOrderSyncWithitemAPIResponseModel).Reset() +} + // AlibabaWdkOrderSyncWithitemAPIResponseModel is 订单和商品同步接口 成功返回结果 type AlibabaWdkOrderSyncWithitemAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_order_sync_withitem_response"` @@ -23,3 +30,26 @@ type AlibabaWdkOrderSyncWithitemAPIResponseModel struct { // 调用返回的结果 Result *AlibabaWdkOrderSyncWithitemApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkOrderSyncWithitemAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkOrderSyncWithitemAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkOrderSyncWithitemAPIResponse) + }, +} + +// GetAlibabaWdkOrderSyncWithitemAPIResponse 从 sync.Pool 获取 AlibabaWdkOrderSyncWithitemAPIResponse +func GetAlibabaWdkOrderSyncWithitemAPIResponse() *AlibabaWdkOrderSyncWithitemAPIResponse { + return poolAlibabaWdkOrderSyncWithitemAPIResponse.Get().(*AlibabaWdkOrderSyncWithitemAPIResponse) +} + +// ReleaseAlibabaWdkOrderSyncWithitemAPIResponse 将 AlibabaWdkOrderSyncWithitemAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkOrderSyncWithitemAPIResponse(v *AlibabaWdkOrderSyncWithitemAPIResponse) { + v.Reset() + poolAlibabaWdkOrderSyncWithitemAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkOrderSyncWithitemApiResult.go b/model/wdk/AlibabaWdkOrderSyncWithitemApiResult.go index 89c40ca63a..09bddb2c9e 100644 --- a/model/wdk/AlibabaWdkOrderSyncWithitemApiResult.go +++ b/model/wdk/AlibabaWdkOrderSyncWithitemApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkOrderSyncWithitemApiResult 结构体 type AlibabaWdkOrderSyncWithitemApiResult struct { // 调用接口返回错误码 @@ -11,3 +15,23 @@ type AlibabaWdkOrderSyncWithitemApiResult struct { // 调用接口返回成功失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkOrderSyncWithitemApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkOrderSyncWithitemApiResult) + }, +} + +// GetAlibabaWdkOrderSyncWithitemApiResult() 从对象池中获取AlibabaWdkOrderSyncWithitemApiResult +func GetAlibabaWdkOrderSyncWithitemApiResult() *AlibabaWdkOrderSyncWithitemApiResult { + return poolAlibabaWdkOrderSyncWithitemApiResult.Get().(*AlibabaWdkOrderSyncWithitemApiResult) +} + +// ReleaseAlibabaWdkOrderSyncWithitemApiResult 释放AlibabaWdkOrderSyncWithitemApiResult +func ReleaseAlibabaWdkOrderSyncWithitemApiResult(v *AlibabaWdkOrderSyncWithitemApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = false + v.Success = false + poolAlibabaWdkOrderSyncWithitemApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkPosAfterbuyBenefitSendAPIRequest.go b/model/wdk/AlibabaWdkPosAfterbuyBenefitSendAPIRequest.go index bd0773ef1f..0cca61c9f2 100644 --- a/model/wdk/AlibabaWdkPosAfterbuyBenefitSendAPIRequest.go +++ b/model/wdk/AlibabaWdkPosAfterbuyBenefitSendAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkPosAfterbuyBenefitSendAPIRequest struct { // NewAlibabaWdkPosAfterbuyBenefitSendRequest 初始化AlibabaWdkPosAfterbuyBenefitSendAPIRequest对象 func NewAlibabaWdkPosAfterbuyBenefitSendRequest() *AlibabaWdkPosAfterbuyBenefitSendAPIRequest { return &AlibabaWdkPosAfterbuyBenefitSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkPosAfterbuyBenefitSendAPIRequest) Reset() { + r._sendBenefitParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkPosAfterbuyBenefitSendAPIRequest) GetApiMethodName() string { return "alibaba.wdk.pos.afterbuy.benefit.send" @@ -52,3 +59,20 @@ func (r *AlibabaWdkPosAfterbuyBenefitSendAPIRequest) SetSendBenefitParam(_sendBe func (r AlibabaWdkPosAfterbuyBenefitSendAPIRequest) GetSendBenefitParam() *IsvSendBenefitParam { return r._sendBenefitParam } + +var poolAlibabaWdkPosAfterbuyBenefitSendAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkPosAfterbuyBenefitSendRequest() + }, +} + +// GetAlibabaWdkPosAfterbuyBenefitSendRequest 从 sync.Pool 获取 AlibabaWdkPosAfterbuyBenefitSendAPIRequest +func GetAlibabaWdkPosAfterbuyBenefitSendAPIRequest() *AlibabaWdkPosAfterbuyBenefitSendAPIRequest { + return poolAlibabaWdkPosAfterbuyBenefitSendAPIRequest.Get().(*AlibabaWdkPosAfterbuyBenefitSendAPIRequest) +} + +// ReleaseAlibabaWdkPosAfterbuyBenefitSendAPIRequest 将 AlibabaWdkPosAfterbuyBenefitSendAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkPosAfterbuyBenefitSendAPIRequest(v *AlibabaWdkPosAfterbuyBenefitSendAPIRequest) { + v.Reset() + poolAlibabaWdkPosAfterbuyBenefitSendAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkPosAfterbuyBenefitSendAPIResponse.go b/model/wdk/AlibabaWdkPosAfterbuyBenefitSendAPIResponse.go index ea1c3ee029..e3b2c0213d 100644 --- a/model/wdk/AlibabaWdkPosAfterbuyBenefitSendAPIResponse.go +++ b/model/wdk/AlibabaWdkPosAfterbuyBenefitSendAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkPosAfterbuyBenefitSendAPIResponse struct { AlibabaWdkPosAfterbuyBenefitSendAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkPosAfterbuyBenefitSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkPosAfterbuyBenefitSendAPIResponseModel).Reset() +} + // AlibabaWdkPosAfterbuyBenefitSendAPIResponseModel is 生态pos购后发放权益 成功返回结果 type AlibabaWdkPosAfterbuyBenefitSendAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_pos_afterbuy_benefit_send_response"` @@ -23,3 +30,26 @@ type AlibabaWdkPosAfterbuyBenefitSendAPIResponseModel struct { // 返回结果 Result *BmResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkPosAfterbuyBenefitSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkPosAfterbuyBenefitSendAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkPosAfterbuyBenefitSendAPIResponse) + }, +} + +// GetAlibabaWdkPosAfterbuyBenefitSendAPIResponse 从 sync.Pool 获取 AlibabaWdkPosAfterbuyBenefitSendAPIResponse +func GetAlibabaWdkPosAfterbuyBenefitSendAPIResponse() *AlibabaWdkPosAfterbuyBenefitSendAPIResponse { + return poolAlibabaWdkPosAfterbuyBenefitSendAPIResponse.Get().(*AlibabaWdkPosAfterbuyBenefitSendAPIResponse) +} + +// ReleaseAlibabaWdkPosAfterbuyBenefitSendAPIResponse 将 AlibabaWdkPosAfterbuyBenefitSendAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkPosAfterbuyBenefitSendAPIResponse(v *AlibabaWdkPosAfterbuyBenefitSendAPIResponse) { + v.Reset() + poolAlibabaWdkPosAfterbuyBenefitSendAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkPurchasePriceAPIRequest.go b/model/wdk/AlibabaWdkPurchasePriceAPIRequest.go index a39bccb3c3..90b40d8ebf 100644 --- a/model/wdk/AlibabaWdkPurchasePriceAPIRequest.go +++ b/model/wdk/AlibabaWdkPurchasePriceAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkPurchasePriceAPIRequest struct { // NewAlibabaWdkPurchasePriceRequest 初始化AlibabaWdkPurchasePriceAPIRequest对象 func NewAlibabaWdkPurchasePriceRequest() *AlibabaWdkPurchasePriceAPIRequest { return &AlibabaWdkPurchasePriceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkPurchasePriceAPIRequest) Reset() { + r._wdkOpenPurchasePrice = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkPurchasePriceAPIRequest) GetApiMethodName() string { return "alibaba.wdk.purchase.price" @@ -52,3 +59,20 @@ func (r *AlibabaWdkPurchasePriceAPIRequest) SetWdkOpenPurchasePrice(_wdkOpenPurc func (r AlibabaWdkPurchasePriceAPIRequest) GetWdkOpenPurchasePrice() *WdkOpenPurchasePrice { return r._wdkOpenPurchasePrice } + +var poolAlibabaWdkPurchasePriceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkPurchasePriceRequest() + }, +} + +// GetAlibabaWdkPurchasePriceRequest 从 sync.Pool 获取 AlibabaWdkPurchasePriceAPIRequest +func GetAlibabaWdkPurchasePriceAPIRequest() *AlibabaWdkPurchasePriceAPIRequest { + return poolAlibabaWdkPurchasePriceAPIRequest.Get().(*AlibabaWdkPurchasePriceAPIRequest) +} + +// ReleaseAlibabaWdkPurchasePriceAPIRequest 将 AlibabaWdkPurchasePriceAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkPurchasePriceAPIRequest(v *AlibabaWdkPurchasePriceAPIRequest) { + v.Reset() + poolAlibabaWdkPurchasePriceAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkPurchasePriceAPIResponse.go b/model/wdk/AlibabaWdkPurchasePriceAPIResponse.go index 198b1a0032..22d7b0add8 100644 --- a/model/wdk/AlibabaWdkPurchasePriceAPIResponse.go +++ b/model/wdk/AlibabaWdkPurchasePriceAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkPurchasePriceAPIResponse struct { AlibabaWdkPurchasePriceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkPurchasePriceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkPurchasePriceAPIResponseModel).Reset() +} + // AlibabaWdkPurchasePriceAPIResponseModel is rt回传采购价 成功返回结果 type AlibabaWdkPurchasePriceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_purchase_price_response"` @@ -27,3 +34,28 @@ type AlibabaWdkPurchasePriceAPIResponseModel struct { // true ReturnSuccess bool `json:"return_success,omitempty" xml:"return_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkPurchasePriceAPIResponseModel) Reset() { + m.RequestId = "" + m.ReturnMsg = "" + m.ReturnCode = "" + m.ReturnSuccess = false +} + +var poolAlibabaWdkPurchasePriceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkPurchasePriceAPIResponse) + }, +} + +// GetAlibabaWdkPurchasePriceAPIResponse 从 sync.Pool 获取 AlibabaWdkPurchasePriceAPIResponse +func GetAlibabaWdkPurchasePriceAPIResponse() *AlibabaWdkPurchasePriceAPIResponse { + return poolAlibabaWdkPurchasePriceAPIResponse.Get().(*AlibabaWdkPurchasePriceAPIResponse) +} + +// ReleaseAlibabaWdkPurchasePriceAPIResponse 将 AlibabaWdkPurchasePriceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkPurchasePriceAPIResponse(v *AlibabaWdkPurchasePriceAPIResponse) { + v.Reset() + poolAlibabaWdkPurchasePriceAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkRefundAggregateAPIRequest.go b/model/wdk/AlibabaWdkRefundAggregateAPIRequest.go index 2c402f1942..a9bfc1f87f 100644 --- a/model/wdk/AlibabaWdkRefundAggregateAPIRequest.go +++ b/model/wdk/AlibabaWdkRefundAggregateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkRefundAggregateAPIRequest struct { // NewAlibabaWdkRefundAggregateRequest 初始化AlibabaWdkRefundAggregateAPIRequest对象 func NewAlibabaWdkRefundAggregateRequest() *AlibabaWdkRefundAggregateAPIRequest { return &AlibabaWdkRefundAggregateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkRefundAggregateAPIRequest) Reset() { + r._refundAggregateQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkRefundAggregateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.refund.aggregate" @@ -52,3 +59,20 @@ func (r *AlibabaWdkRefundAggregateAPIRequest) SetRefundAggregateQueryRequest(_re func (r AlibabaWdkRefundAggregateAPIRequest) GetRefundAggregateQueryRequest() *RefundAggregateQueryRequest { return r._refundAggregateQueryRequest } + +var poolAlibabaWdkRefundAggregateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkRefundAggregateRequest() + }, +} + +// GetAlibabaWdkRefundAggregateRequest 从 sync.Pool 获取 AlibabaWdkRefundAggregateAPIRequest +func GetAlibabaWdkRefundAggregateAPIRequest() *AlibabaWdkRefundAggregateAPIRequest { + return poolAlibabaWdkRefundAggregateAPIRequest.Get().(*AlibabaWdkRefundAggregateAPIRequest) +} + +// ReleaseAlibabaWdkRefundAggregateAPIRequest 将 AlibabaWdkRefundAggregateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkRefundAggregateAPIRequest(v *AlibabaWdkRefundAggregateAPIRequest) { + v.Reset() + poolAlibabaWdkRefundAggregateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkRefundAggregateAPIResponse.go b/model/wdk/AlibabaWdkRefundAggregateAPIResponse.go index cedb44f234..76e787e780 100644 --- a/model/wdk/AlibabaWdkRefundAggregateAPIResponse.go +++ b/model/wdk/AlibabaWdkRefundAggregateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkRefundAggregateAPIResponse struct { AlibabaWdkRefundAggregateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkRefundAggregateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkRefundAggregateAPIResponseModel).Reset() +} + // AlibabaWdkRefundAggregateAPIResponseModel is 淘鲜达退款单按门店聚合查询 成功返回结果 type AlibabaWdkRefundAggregateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_refund_aggregate_response"` @@ -23,3 +30,26 @@ type AlibabaWdkRefundAggregateAPIResponseModel struct { // result Result *RefundAggregateQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkRefundAggregateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkRefundAggregateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkRefundAggregateAPIResponse) + }, +} + +// GetAlibabaWdkRefundAggregateAPIResponse 从 sync.Pool 获取 AlibabaWdkRefundAggregateAPIResponse +func GetAlibabaWdkRefundAggregateAPIResponse() *AlibabaWdkRefundAggregateAPIResponse { + return poolAlibabaWdkRefundAggregateAPIResponse.Get().(*AlibabaWdkRefundAggregateAPIResponse) +} + +// ReleaseAlibabaWdkRefundAggregateAPIResponse 将 AlibabaWdkRefundAggregateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkRefundAggregateAPIResponse(v *AlibabaWdkRefundAggregateAPIResponse) { + v.Reset() + poolAlibabaWdkRefundAggregateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkReverseApplyrefundAPIRequest.go b/model/wdk/AlibabaWdkReverseApplyrefundAPIRequest.go index 66cf112ab8..25365bb7ce 100644 --- a/model/wdk/AlibabaWdkReverseApplyrefundAPIRequest.go +++ b/model/wdk/AlibabaWdkReverseApplyrefundAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkReverseApplyrefundAPIRequest struct { // NewAlibabaWdkReverseApplyrefundRequest 初始化AlibabaWdkReverseApplyrefundAPIRequest对象 func NewAlibabaWdkReverseApplyrefundRequest() *AlibabaWdkReverseApplyrefundAPIRequest { return &AlibabaWdkReverseApplyrefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkReverseApplyrefundAPIRequest) Reset() { + r._paramApplyReverseReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkReverseApplyrefundAPIRequest) GetApiMethodName() string { return "alibaba.wdk.reverse.applyrefund" @@ -52,3 +59,20 @@ func (r *AlibabaWdkReverseApplyrefundAPIRequest) SetParamApplyReverseReq(_paramA func (r AlibabaWdkReverseApplyrefundAPIRequest) GetParamApplyReverseReq() *ApplyReverseReq { return r._paramApplyReverseReq } + +var poolAlibabaWdkReverseApplyrefundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkReverseApplyrefundRequest() + }, +} + +// GetAlibabaWdkReverseApplyrefundRequest 从 sync.Pool 获取 AlibabaWdkReverseApplyrefundAPIRequest +func GetAlibabaWdkReverseApplyrefundAPIRequest() *AlibabaWdkReverseApplyrefundAPIRequest { + return poolAlibabaWdkReverseApplyrefundAPIRequest.Get().(*AlibabaWdkReverseApplyrefundAPIRequest) +} + +// ReleaseAlibabaWdkReverseApplyrefundAPIRequest 将 AlibabaWdkReverseApplyrefundAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkReverseApplyrefundAPIRequest(v *AlibabaWdkReverseApplyrefundAPIRequest) { + v.Reset() + poolAlibabaWdkReverseApplyrefundAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkReverseApplyrefundAPIResponse.go b/model/wdk/AlibabaWdkReverseApplyrefundAPIResponse.go index 95790b3f9d..92148ca5a9 100644 --- a/model/wdk/AlibabaWdkReverseApplyrefundAPIResponse.go +++ b/model/wdk/AlibabaWdkReverseApplyrefundAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkReverseApplyrefundAPIResponse struct { AlibabaWdkReverseApplyrefundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkReverseApplyrefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkReverseApplyrefundAPIResponseModel).Reset() +} + // AlibabaWdkReverseApplyrefundAPIResponseModel is 逆向申请接口 成功返回结果 type AlibabaWdkReverseApplyrefundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_reverse_applyrefund_response"` @@ -23,3 +30,26 @@ type AlibabaWdkReverseApplyrefundAPIResponseModel struct { // 接口返回result Result *ReverseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkReverseApplyrefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkReverseApplyrefundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkReverseApplyrefundAPIResponse) + }, +} + +// GetAlibabaWdkReverseApplyrefundAPIResponse 从 sync.Pool 获取 AlibabaWdkReverseApplyrefundAPIResponse +func GetAlibabaWdkReverseApplyrefundAPIResponse() *AlibabaWdkReverseApplyrefundAPIResponse { + return poolAlibabaWdkReverseApplyrefundAPIResponse.Get().(*AlibabaWdkReverseApplyrefundAPIResponse) +} + +// ReleaseAlibabaWdkReverseApplyrefundAPIResponse 将 AlibabaWdkReverseApplyrefundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkReverseApplyrefundAPIResponse(v *AlibabaWdkReverseApplyrefundAPIResponse) { + v.Reset() + poolAlibabaWdkReverseApplyrefundAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkReverseCreatefeatchAPIRequest.go b/model/wdk/AlibabaWdkReverseCreatefeatchAPIRequest.go index 079be15549..00d59eb85f 100644 --- a/model/wdk/AlibabaWdkReverseCreatefeatchAPIRequest.go +++ b/model/wdk/AlibabaWdkReverseCreatefeatchAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkReverseCreatefeatchAPIRequest struct { // NewAlibabaWdkReverseCreatefeatchRequest 初始化AlibabaWdkReverseCreatefeatchAPIRequest对象 func NewAlibabaWdkReverseCreatefeatchRequest() *AlibabaWdkReverseCreatefeatchAPIRequest { return &AlibabaWdkReverseCreatefeatchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkReverseCreatefeatchAPIRequest) Reset() { + r._paramCreateFetchReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkReverseCreatefeatchAPIRequest) GetApiMethodName() string { return "alibaba.wdk.reverse.createfeatch" @@ -52,3 +59,20 @@ func (r *AlibabaWdkReverseCreatefeatchAPIRequest) SetParamCreateFetchReq(_paramC func (r AlibabaWdkReverseCreatefeatchAPIRequest) GetParamCreateFetchReq() *CreateFetchReq { return r._paramCreateFetchReq } + +var poolAlibabaWdkReverseCreatefeatchAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkReverseCreatefeatchRequest() + }, +} + +// GetAlibabaWdkReverseCreatefeatchRequest 从 sync.Pool 获取 AlibabaWdkReverseCreatefeatchAPIRequest +func GetAlibabaWdkReverseCreatefeatchAPIRequest() *AlibabaWdkReverseCreatefeatchAPIRequest { + return poolAlibabaWdkReverseCreatefeatchAPIRequest.Get().(*AlibabaWdkReverseCreatefeatchAPIRequest) +} + +// ReleaseAlibabaWdkReverseCreatefeatchAPIRequest 将 AlibabaWdkReverseCreatefeatchAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkReverseCreatefeatchAPIRequest(v *AlibabaWdkReverseCreatefeatchAPIRequest) { + v.Reset() + poolAlibabaWdkReverseCreatefeatchAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkReverseCreatefeatchAPIResponse.go b/model/wdk/AlibabaWdkReverseCreatefeatchAPIResponse.go index 21b7099530..b0b47b0d13 100644 --- a/model/wdk/AlibabaWdkReverseCreatefeatchAPIResponse.go +++ b/model/wdk/AlibabaWdkReverseCreatefeatchAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkReverseCreatefeatchAPIResponse struct { AlibabaWdkReverseCreatefeatchAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkReverseCreatefeatchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkReverseCreatefeatchAPIResponseModel).Reset() +} + // AlibabaWdkReverseCreatefeatchAPIResponseModel is 逆向取货 成功返回结果 type AlibabaWdkReverseCreatefeatchAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_reverse_createfeatch_response"` @@ -23,3 +30,26 @@ type AlibabaWdkReverseCreatefeatchAPIResponseModel struct { // 返回值 Result *ReverseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkReverseCreatefeatchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkReverseCreatefeatchAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkReverseCreatefeatchAPIResponse) + }, +} + +// GetAlibabaWdkReverseCreatefeatchAPIResponse 从 sync.Pool 获取 AlibabaWdkReverseCreatefeatchAPIResponse +func GetAlibabaWdkReverseCreatefeatchAPIResponse() *AlibabaWdkReverseCreatefeatchAPIResponse { + return poolAlibabaWdkReverseCreatefeatchAPIResponse.Get().(*AlibabaWdkReverseCreatefeatchAPIResponse) +} + +// ReleaseAlibabaWdkReverseCreatefeatchAPIResponse 将 AlibabaWdkReverseCreatefeatchAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkReverseCreatefeatchAPIResponse(v *AlibabaWdkReverseCreatefeatchAPIResponse) { + v.Reset() + poolAlibabaWdkReverseCreatefeatchAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkReverseCreatrefundAPIRequest.go b/model/wdk/AlibabaWdkReverseCreatrefundAPIRequest.go index f2b01c51db..1356046e00 100644 --- a/model/wdk/AlibabaWdkReverseCreatrefundAPIRequest.go +++ b/model/wdk/AlibabaWdkReverseCreatrefundAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkReverseCreatrefundAPIRequest struct { // NewAlibabaWdkReverseCreatrefundRequest 初始化AlibabaWdkReverseCreatrefundAPIRequest对象 func NewAlibabaWdkReverseCreatrefundRequest() *AlibabaWdkReverseCreatrefundAPIRequest { return &AlibabaWdkReverseCreatrefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkReverseCreatrefundAPIRequest) Reset() { + r._paramCreateReverseReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkReverseCreatrefundAPIRequest) GetApiMethodName() string { return "alibaba.wdk.reverse.creatrefund" @@ -52,3 +59,20 @@ func (r *AlibabaWdkReverseCreatrefundAPIRequest) SetParamCreateReverseReq(_param func (r AlibabaWdkReverseCreatrefundAPIRequest) GetParamCreateReverseReq() *CreateReverseReq { return r._paramCreateReverseReq } + +var poolAlibabaWdkReverseCreatrefundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkReverseCreatrefundRequest() + }, +} + +// GetAlibabaWdkReverseCreatrefundRequest 从 sync.Pool 获取 AlibabaWdkReverseCreatrefundAPIRequest +func GetAlibabaWdkReverseCreatrefundAPIRequest() *AlibabaWdkReverseCreatrefundAPIRequest { + return poolAlibabaWdkReverseCreatrefundAPIRequest.Get().(*AlibabaWdkReverseCreatrefundAPIRequest) +} + +// ReleaseAlibabaWdkReverseCreatrefundAPIRequest 将 AlibabaWdkReverseCreatrefundAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkReverseCreatrefundAPIRequest(v *AlibabaWdkReverseCreatrefundAPIRequest) { + v.Reset() + poolAlibabaWdkReverseCreatrefundAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkReverseCreatrefundAPIResponse.go b/model/wdk/AlibabaWdkReverseCreatrefundAPIResponse.go index 8986d4f0b0..392d636b47 100644 --- a/model/wdk/AlibabaWdkReverseCreatrefundAPIResponse.go +++ b/model/wdk/AlibabaWdkReverseCreatrefundAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkReverseCreatrefundAPIResponse struct { AlibabaWdkReverseCreatrefundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkReverseCreatrefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkReverseCreatrefundAPIResponseModel).Reset() +} + // AlibabaWdkReverseCreatrefundAPIResponseModel is 逆向提交 成功返回结果 type AlibabaWdkReverseCreatrefundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_reverse_creatrefund_response"` @@ -23,3 +30,26 @@ type AlibabaWdkReverseCreatrefundAPIResponseModel struct { // ReverseResult Result *ReverseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkReverseCreatrefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkReverseCreatrefundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkReverseCreatrefundAPIResponse) + }, +} + +// GetAlibabaWdkReverseCreatrefundAPIResponse 从 sync.Pool 获取 AlibabaWdkReverseCreatrefundAPIResponse +func GetAlibabaWdkReverseCreatrefundAPIResponse() *AlibabaWdkReverseCreatrefundAPIResponse { + return poolAlibabaWdkReverseCreatrefundAPIResponse.Get().(*AlibabaWdkReverseCreatrefundAPIResponse) +} + +// ReleaseAlibabaWdkReverseCreatrefundAPIResponse 将 AlibabaWdkReverseCreatrefundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkReverseCreatrefundAPIResponse(v *AlibabaWdkReverseCreatrefundAPIResponse) { + v.Reset() + poolAlibabaWdkReverseCreatrefundAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkReverseLoadFeatchorderAPIRequest.go b/model/wdk/AlibabaWdkReverseLoadFeatchorderAPIRequest.go index a9633c894f..af884065e0 100644 --- a/model/wdk/AlibabaWdkReverseLoadFeatchorderAPIRequest.go +++ b/model/wdk/AlibabaWdkReverseLoadFeatchorderAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkReverseLoadFeatchorderAPIRequest struct { // NewAlibabaWdkReverseLoadFeatchorderRequest 初始化AlibabaWdkReverseLoadFeatchorderAPIRequest对象 func NewAlibabaWdkReverseLoadFeatchorderRequest() *AlibabaWdkReverseLoadFeatchorderAPIRequest { return &AlibabaWdkReverseLoadFeatchorderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkReverseLoadFeatchorderAPIRequest) Reset() { + r._paramLoadFetchReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkReverseLoadFeatchorderAPIRequest) GetApiMethodName() string { return "alibaba.wdk.reverse.load.featchorder" @@ -52,3 +59,20 @@ func (r *AlibabaWdkReverseLoadFeatchorderAPIRequest) SetParamLoadFetchReq(_param func (r AlibabaWdkReverseLoadFeatchorderAPIRequest) GetParamLoadFetchReq() *LoadFetchReq { return r._paramLoadFetchReq } + +var poolAlibabaWdkReverseLoadFeatchorderAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkReverseLoadFeatchorderRequest() + }, +} + +// GetAlibabaWdkReverseLoadFeatchorderRequest 从 sync.Pool 获取 AlibabaWdkReverseLoadFeatchorderAPIRequest +func GetAlibabaWdkReverseLoadFeatchorderAPIRequest() *AlibabaWdkReverseLoadFeatchorderAPIRequest { + return poolAlibabaWdkReverseLoadFeatchorderAPIRequest.Get().(*AlibabaWdkReverseLoadFeatchorderAPIRequest) +} + +// ReleaseAlibabaWdkReverseLoadFeatchorderAPIRequest 将 AlibabaWdkReverseLoadFeatchorderAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkReverseLoadFeatchorderAPIRequest(v *AlibabaWdkReverseLoadFeatchorderAPIRequest) { + v.Reset() + poolAlibabaWdkReverseLoadFeatchorderAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkReverseLoadFeatchorderAPIResponse.go b/model/wdk/AlibabaWdkReverseLoadFeatchorderAPIResponse.go index 5cd59526b7..d7fa795551 100644 --- a/model/wdk/AlibabaWdkReverseLoadFeatchorderAPIResponse.go +++ b/model/wdk/AlibabaWdkReverseLoadFeatchorderAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkReverseLoadFeatchorderAPIResponse struct { AlibabaWdkReverseLoadFeatchorderAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkReverseLoadFeatchorderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkReverseLoadFeatchorderAPIResponseModel).Reset() +} + // AlibabaWdkReverseLoadFeatchorderAPIResponseModel is 取货详情 成功返回结果 type AlibabaWdkReverseLoadFeatchorderAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_reverse_load_featchorder_response"` @@ -23,3 +30,26 @@ type AlibabaWdkReverseLoadFeatchorderAPIResponseModel struct { // ReverseResult Result *ReverseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkReverseLoadFeatchorderAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkReverseLoadFeatchorderAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkReverseLoadFeatchorderAPIResponse) + }, +} + +// GetAlibabaWdkReverseLoadFeatchorderAPIResponse 从 sync.Pool 获取 AlibabaWdkReverseLoadFeatchorderAPIResponse +func GetAlibabaWdkReverseLoadFeatchorderAPIResponse() *AlibabaWdkReverseLoadFeatchorderAPIResponse { + return poolAlibabaWdkReverseLoadFeatchorderAPIResponse.Get().(*AlibabaWdkReverseLoadFeatchorderAPIResponse) +} + +// ReleaseAlibabaWdkReverseLoadFeatchorderAPIResponse 将 AlibabaWdkReverseLoadFeatchorderAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkReverseLoadFeatchorderAPIResponse(v *AlibabaWdkReverseLoadFeatchorderAPIResponse) { + v.Reset() + poolAlibabaWdkReverseLoadFeatchorderAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkReverseRefundAPIRequest.go b/model/wdk/AlibabaWdkReverseRefundAPIRequest.go index 20aa1b128e..99a56ff261 100644 --- a/model/wdk/AlibabaWdkReverseRefundAPIRequest.go +++ b/model/wdk/AlibabaWdkReverseRefundAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkReverseRefundAPIRequest struct { // NewAlibabaWdkReverseRefundRequest 初始化AlibabaWdkReverseRefundAPIRequest对象 func NewAlibabaWdkReverseRefundRequest() *AlibabaWdkReverseRefundAPIRequest { return &AlibabaWdkReverseRefundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkReverseRefundAPIRequest) Reset() { + r._openRefundReqDTO = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkReverseRefundAPIRequest) GetApiMethodName() string { return "alibaba.wdk.reverse.refund" @@ -52,3 +59,20 @@ func (r *AlibabaWdkReverseRefundAPIRequest) SetOpenRefundReqDTO(_openRefundReqDT func (r AlibabaWdkReverseRefundAPIRequest) GetOpenRefundReqDTO() *OpenRefundReqDto { return r._openRefundReqDTO } + +var poolAlibabaWdkReverseRefundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkReverseRefundRequest() + }, +} + +// GetAlibabaWdkReverseRefundRequest 从 sync.Pool 获取 AlibabaWdkReverseRefundAPIRequest +func GetAlibabaWdkReverseRefundAPIRequest() *AlibabaWdkReverseRefundAPIRequest { + return poolAlibabaWdkReverseRefundAPIRequest.Get().(*AlibabaWdkReverseRefundAPIRequest) +} + +// ReleaseAlibabaWdkReverseRefundAPIRequest 将 AlibabaWdkReverseRefundAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkReverseRefundAPIRequest(v *AlibabaWdkReverseRefundAPIRequest) { + v.Reset() + poolAlibabaWdkReverseRefundAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkReverseRefundAPIResponse.go b/model/wdk/AlibabaWdkReverseRefundAPIResponse.go index af19a8a3f4..9dc7c28f93 100644 --- a/model/wdk/AlibabaWdkReverseRefundAPIResponse.go +++ b/model/wdk/AlibabaWdkReverseRefundAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkReverseRefundAPIResponse struct { AlibabaWdkReverseRefundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkReverseRefundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkReverseRefundAPIResponseModel).Reset() +} + // AlibabaWdkReverseRefundAPIResponseModel is 退款打款 成功返回结果 type AlibabaWdkReverseRefundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_reverse_refund_response"` @@ -23,3 +30,26 @@ type AlibabaWdkReverseRefundAPIResponseModel struct { // 接口返回model Result *AlibabaWdkReverseRefundResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkReverseRefundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkReverseRefundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkReverseRefundAPIResponse) + }, +} + +// GetAlibabaWdkReverseRefundAPIResponse 从 sync.Pool 获取 AlibabaWdkReverseRefundAPIResponse +func GetAlibabaWdkReverseRefundAPIResponse() *AlibabaWdkReverseRefundAPIResponse { + return poolAlibabaWdkReverseRefundAPIResponse.Get().(*AlibabaWdkReverseRefundAPIResponse) +} + +// ReleaseAlibabaWdkReverseRefundAPIResponse 将 AlibabaWdkReverseRefundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkReverseRefundAPIResponse(v *AlibabaWdkReverseRefundAPIResponse) { + v.Reset() + poolAlibabaWdkReverseRefundAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkReverseRefundResult.go b/model/wdk/AlibabaWdkReverseRefundResult.go index 7786681911..57facdccb5 100644 --- a/model/wdk/AlibabaWdkReverseRefundResult.go +++ b/model/wdk/AlibabaWdkReverseRefundResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkReverseRefundResult 结构体 type AlibabaWdkReverseRefundResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkReverseRefundResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkReverseRefundResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkReverseRefundResult) + }, +} + +// GetAlibabaWdkReverseRefundResult() 从对象池中获取AlibabaWdkReverseRefundResult +func GetAlibabaWdkReverseRefundResult() *AlibabaWdkReverseRefundResult { + return poolAlibabaWdkReverseRefundResult.Get().(*AlibabaWdkReverseRefundResult) +} + +// ReleaseAlibabaWdkReverseRefundResult 释放AlibabaWdkReverseRefundResult +func ReleaseAlibabaWdkReverseRefundResult(v *AlibabaWdkReverseRefundResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Model = 0 + v.Success = false + poolAlibabaWdkReverseRefundResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkReverseReversedetailAPIRequest.go b/model/wdk/AlibabaWdkReverseReversedetailAPIRequest.go index 4406efedd0..d253c62156 100644 --- a/model/wdk/AlibabaWdkReverseReversedetailAPIRequest.go +++ b/model/wdk/AlibabaWdkReverseReversedetailAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkReverseReversedetailAPIRequest struct { // NewAlibabaWdkReverseReversedetailRequest 初始化AlibabaWdkReverseReversedetailAPIRequest对象 func NewAlibabaWdkReverseReversedetailRequest() *AlibabaWdkReverseReversedetailAPIRequest { return &AlibabaWdkReverseReversedetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkReverseReversedetailAPIRequest) Reset() { + r._reverseId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkReverseReversedetailAPIRequest) GetApiMethodName() string { return "alibaba.wdk.reverse.reversedetail" @@ -52,3 +59,20 @@ func (r *AlibabaWdkReverseReversedetailAPIRequest) SetReverseId(_reverseId strin func (r AlibabaWdkReverseReversedetailAPIRequest) GetReverseId() string { return r._reverseId } + +var poolAlibabaWdkReverseReversedetailAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkReverseReversedetailRequest() + }, +} + +// GetAlibabaWdkReverseReversedetailRequest 从 sync.Pool 获取 AlibabaWdkReverseReversedetailAPIRequest +func GetAlibabaWdkReverseReversedetailAPIRequest() *AlibabaWdkReverseReversedetailAPIRequest { + return poolAlibabaWdkReverseReversedetailAPIRequest.Get().(*AlibabaWdkReverseReversedetailAPIRequest) +} + +// ReleaseAlibabaWdkReverseReversedetailAPIRequest 将 AlibabaWdkReverseReversedetailAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkReverseReversedetailAPIRequest(v *AlibabaWdkReverseReversedetailAPIRequest) { + v.Reset() + poolAlibabaWdkReverseReversedetailAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkReverseReversedetailAPIResponse.go b/model/wdk/AlibabaWdkReverseReversedetailAPIResponse.go index 03dd426655..1b5d73a4be 100644 --- a/model/wdk/AlibabaWdkReverseReversedetailAPIResponse.go +++ b/model/wdk/AlibabaWdkReverseReversedetailAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkReverseReversedetailAPIResponse struct { AlibabaWdkReverseReversedetailAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkReverseReversedetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkReverseReversedetailAPIResponseModel).Reset() +} + // AlibabaWdkReverseReversedetailAPIResponseModel is 退款详情 成功返回结果 type AlibabaWdkReverseReversedetailAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_reverse_reversedetail_response"` @@ -23,3 +30,26 @@ type AlibabaWdkReverseReversedetailAPIResponseModel struct { // result Result *ReverseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkReverseReversedetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkReverseReversedetailAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkReverseReversedetailAPIResponse) + }, +} + +// GetAlibabaWdkReverseReversedetailAPIResponse 从 sync.Pool 获取 AlibabaWdkReverseReversedetailAPIResponse +func GetAlibabaWdkReverseReversedetailAPIResponse() *AlibabaWdkReverseReversedetailAPIResponse { + return poolAlibabaWdkReverseReversedetailAPIResponse.Get().(*AlibabaWdkReverseReversedetailAPIResponse) +} + +// ReleaseAlibabaWdkReverseReversedetailAPIResponse 将 AlibabaWdkReverseReversedetailAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkReverseReversedetailAPIResponse(v *AlibabaWdkReverseReversedetailAPIResponse) { + v.Reset() + poolAlibabaWdkReverseReversedetailAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkReverseTimesliceAPIRequest.go b/model/wdk/AlibabaWdkReverseTimesliceAPIRequest.go index 89ba5f98f8..dc96793128 100644 --- a/model/wdk/AlibabaWdkReverseTimesliceAPIRequest.go +++ b/model/wdk/AlibabaWdkReverseTimesliceAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkReverseTimesliceAPIRequest struct { // NewAlibabaWdkReverseTimesliceRequest 初始化AlibabaWdkReverseTimesliceAPIRequest对象 func NewAlibabaWdkReverseTimesliceRequest() *AlibabaWdkReverseTimesliceAPIRequest { return &AlibabaWdkReverseTimesliceAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkReverseTimesliceAPIRequest) Reset() { + r._paramQueryTimeSliceReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkReverseTimesliceAPIRequest) GetApiMethodName() string { return "alibaba.wdk.reverse.timeslice" @@ -52,3 +59,20 @@ func (r *AlibabaWdkReverseTimesliceAPIRequest) SetParamQueryTimeSliceReq(_paramQ func (r AlibabaWdkReverseTimesliceAPIRequest) GetParamQueryTimeSliceReq() *QueryTimeSliceReq { return r._paramQueryTimeSliceReq } + +var poolAlibabaWdkReverseTimesliceAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkReverseTimesliceRequest() + }, +} + +// GetAlibabaWdkReverseTimesliceRequest 从 sync.Pool 获取 AlibabaWdkReverseTimesliceAPIRequest +func GetAlibabaWdkReverseTimesliceAPIRequest() *AlibabaWdkReverseTimesliceAPIRequest { + return poolAlibabaWdkReverseTimesliceAPIRequest.Get().(*AlibabaWdkReverseTimesliceAPIRequest) +} + +// ReleaseAlibabaWdkReverseTimesliceAPIRequest 将 AlibabaWdkReverseTimesliceAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkReverseTimesliceAPIRequest(v *AlibabaWdkReverseTimesliceAPIRequest) { + v.Reset() + poolAlibabaWdkReverseTimesliceAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkReverseTimesliceAPIResponse.go b/model/wdk/AlibabaWdkReverseTimesliceAPIResponse.go index 73a598cc8a..8cc7fa4916 100644 --- a/model/wdk/AlibabaWdkReverseTimesliceAPIResponse.go +++ b/model/wdk/AlibabaWdkReverseTimesliceAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkReverseTimesliceAPIResponse struct { AlibabaWdkReverseTimesliceAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkReverseTimesliceAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkReverseTimesliceAPIResponseModel).Reset() +} + // AlibabaWdkReverseTimesliceAPIResponseModel is 逆向取货时间片查询 成功返回结果 type AlibabaWdkReverseTimesliceAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_reverse_timeslice_response"` @@ -23,3 +30,26 @@ type AlibabaWdkReverseTimesliceAPIResponseModel struct { // 返回值 Result *ReverseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkReverseTimesliceAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkReverseTimesliceAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkReverseTimesliceAPIResponse) + }, +} + +// GetAlibabaWdkReverseTimesliceAPIResponse 从 sync.Pool 获取 AlibabaWdkReverseTimesliceAPIResponse +func GetAlibabaWdkReverseTimesliceAPIResponse() *AlibabaWdkReverseTimesliceAPIResponse { + return poolAlibabaWdkReverseTimesliceAPIResponse.Get().(*AlibabaWdkReverseTimesliceAPIResponse) +} + +// ReleaseAlibabaWdkReverseTimesliceAPIResponse 将 AlibabaWdkReverseTimesliceAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkReverseTimesliceAPIResponse(v *AlibabaWdkReverseTimesliceAPIResponse) { + v.Reset() + poolAlibabaWdkReverseTimesliceAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkReverseTimesliceModel.go b/model/wdk/AlibabaWdkReverseTimesliceModel.go index 78fc396eef..d8581b1692 100644 --- a/model/wdk/AlibabaWdkReverseTimesliceModel.go +++ b/model/wdk/AlibabaWdkReverseTimesliceModel.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkReverseTimesliceModel 结构体 type AlibabaWdkReverseTimesliceModel struct { // 时间片对象 @@ -7,3 +11,21 @@ type AlibabaWdkReverseTimesliceModel struct { // 子单号 SubOutOrderId string `json:"sub_out_order_id,omitempty" xml:"sub_out_order_id,omitempty"` } + +var poolAlibabaWdkReverseTimesliceModel = sync.Pool{ + New: func() any { + return new(AlibabaWdkReverseTimesliceModel) + }, +} + +// GetAlibabaWdkReverseTimesliceModel() 从对象池中获取AlibabaWdkReverseTimesliceModel +func GetAlibabaWdkReverseTimesliceModel() *AlibabaWdkReverseTimesliceModel { + return poolAlibabaWdkReverseTimesliceModel.Get().(*AlibabaWdkReverseTimesliceModel) +} + +// ReleaseAlibabaWdkReverseTimesliceModel 释放AlibabaWdkReverseTimesliceModel +func ReleaseAlibabaWdkReverseTimesliceModel(v *AlibabaWdkReverseTimesliceModel) { + v.DateTimeSliceCollectionDTOList = v.DateTimeSliceCollectionDTOList[:0] + v.SubOutOrderId = "" + poolAlibabaWdkReverseTimesliceModel.Put(v) +} diff --git a/model/wdk/AlibabaWdkScmLrpOrderPredictAPIRequest.go b/model/wdk/AlibabaWdkScmLrpOrderPredictAPIRequest.go index 41d748c111..f0171f4433 100644 --- a/model/wdk/AlibabaWdkScmLrpOrderPredictAPIRequest.go +++ b/model/wdk/AlibabaWdkScmLrpOrderPredictAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkScmLrpOrderPredictAPIRequest struct { // NewAlibabaWdkScmLrpOrderPredictRequest 初始化AlibabaWdkScmLrpOrderPredictAPIRequest对象 func NewAlibabaWdkScmLrpOrderPredictRequest() *AlibabaWdkScmLrpOrderPredictAPIRequest { return &AlibabaWdkScmLrpOrderPredictAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkScmLrpOrderPredictAPIRequest) Reset() { + r._paramOrderPredictQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkScmLrpOrderPredictAPIRequest) GetApiMethodName() string { return "alibaba.wdk.scm.lrp.order.predict" @@ -52,3 +59,20 @@ func (r *AlibabaWdkScmLrpOrderPredictAPIRequest) SetParamOrderPredictQuery(_para func (r AlibabaWdkScmLrpOrderPredictAPIRequest) GetParamOrderPredictQuery() *OrderPredictQuery { return r._paramOrderPredictQuery } + +var poolAlibabaWdkScmLrpOrderPredictAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkScmLrpOrderPredictRequest() + }, +} + +// GetAlibabaWdkScmLrpOrderPredictRequest 从 sync.Pool 获取 AlibabaWdkScmLrpOrderPredictAPIRequest +func GetAlibabaWdkScmLrpOrderPredictAPIRequest() *AlibabaWdkScmLrpOrderPredictAPIRequest { + return poolAlibabaWdkScmLrpOrderPredictAPIRequest.Get().(*AlibabaWdkScmLrpOrderPredictAPIRequest) +} + +// ReleaseAlibabaWdkScmLrpOrderPredictAPIRequest 将 AlibabaWdkScmLrpOrderPredictAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkScmLrpOrderPredictAPIRequest(v *AlibabaWdkScmLrpOrderPredictAPIRequest) { + v.Reset() + poolAlibabaWdkScmLrpOrderPredictAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkScmLrpOrderPredictAPIResponse.go b/model/wdk/AlibabaWdkScmLrpOrderPredictAPIResponse.go index a7af3b2bc9..17a59d67b7 100644 --- a/model/wdk/AlibabaWdkScmLrpOrderPredictAPIResponse.go +++ b/model/wdk/AlibabaWdkScmLrpOrderPredictAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkScmLrpOrderPredictAPIResponse struct { AlibabaWdkScmLrpOrderPredictAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkScmLrpOrderPredictAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkScmLrpOrderPredictAPIResponseModel).Reset() +} + // AlibabaWdkScmLrpOrderPredictAPIResponseModel is 单量预测 成功返回结果 type AlibabaWdkScmLrpOrderPredictAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_scm_lrp_order_predict_response"` @@ -23,3 +30,26 @@ type AlibabaWdkScmLrpOrderPredictAPIResponseModel struct { // result Result *AlibabaWdkScmLrpOrderPredictApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkScmLrpOrderPredictAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkScmLrpOrderPredictAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkScmLrpOrderPredictAPIResponse) + }, +} + +// GetAlibabaWdkScmLrpOrderPredictAPIResponse 从 sync.Pool 获取 AlibabaWdkScmLrpOrderPredictAPIResponse +func GetAlibabaWdkScmLrpOrderPredictAPIResponse() *AlibabaWdkScmLrpOrderPredictAPIResponse { + return poolAlibabaWdkScmLrpOrderPredictAPIResponse.Get().(*AlibabaWdkScmLrpOrderPredictAPIResponse) +} + +// ReleaseAlibabaWdkScmLrpOrderPredictAPIResponse 将 AlibabaWdkScmLrpOrderPredictAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkScmLrpOrderPredictAPIResponse(v *AlibabaWdkScmLrpOrderPredictAPIResponse) { + v.Reset() + poolAlibabaWdkScmLrpOrderPredictAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkScmLrpOrderPredictApiResult.go b/model/wdk/AlibabaWdkScmLrpOrderPredictApiResult.go index f840e056bd..2ebcbbbcd6 100644 --- a/model/wdk/AlibabaWdkScmLrpOrderPredictApiResult.go +++ b/model/wdk/AlibabaWdkScmLrpOrderPredictApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkScmLrpOrderPredictApiResult 结构体 type AlibabaWdkScmLrpOrderPredictApiResult struct { // 单量预测结果列表 @@ -11,3 +15,23 @@ type AlibabaWdkScmLrpOrderPredictApiResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkScmLrpOrderPredictApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkScmLrpOrderPredictApiResult) + }, +} + +// GetAlibabaWdkScmLrpOrderPredictApiResult() 从对象池中获取AlibabaWdkScmLrpOrderPredictApiResult +func GetAlibabaWdkScmLrpOrderPredictApiResult() *AlibabaWdkScmLrpOrderPredictApiResult { + return poolAlibabaWdkScmLrpOrderPredictApiResult.Get().(*AlibabaWdkScmLrpOrderPredictApiResult) +} + +// ReleaseAlibabaWdkScmLrpOrderPredictApiResult 释放AlibabaWdkScmLrpOrderPredictApiResult +func ReleaseAlibabaWdkScmLrpOrderPredictApiResult(v *AlibabaWdkScmLrpOrderPredictApiResult) { + v.PredictList = v.PredictList[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkScmLrpOrderPredictApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesCreateAPIRequest.go b/model/wdk/AlibabaWdkSeriesCreateAPIRequest.go index 341e0fec5a..8c0f0eeefd 100644 --- a/model/wdk/AlibabaWdkSeriesCreateAPIRequest.go +++ b/model/wdk/AlibabaWdkSeriesCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSeriesCreateAPIRequest struct { // NewAlibabaWdkSeriesCreateRequest 初始化AlibabaWdkSeriesCreateAPIRequest对象 func NewAlibabaWdkSeriesCreateRequest() *AlibabaWdkSeriesCreateAPIRequest { return &AlibabaWdkSeriesCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSeriesCreateAPIRequest) Reset() { + r._series = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSeriesCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.series.create" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSeriesCreateAPIRequest) SetSeries(_series *SkuSeriesCreateReq func (r AlibabaWdkSeriesCreateAPIRequest) GetSeries() *SkuSeriesCreateRequest { return r._series } + +var poolAlibabaWdkSeriesCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSeriesCreateRequest() + }, +} + +// GetAlibabaWdkSeriesCreateRequest 从 sync.Pool 获取 AlibabaWdkSeriesCreateAPIRequest +func GetAlibabaWdkSeriesCreateAPIRequest() *AlibabaWdkSeriesCreateAPIRequest { + return poolAlibabaWdkSeriesCreateAPIRequest.Get().(*AlibabaWdkSeriesCreateAPIRequest) +} + +// ReleaseAlibabaWdkSeriesCreateAPIRequest 将 AlibabaWdkSeriesCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSeriesCreateAPIRequest(v *AlibabaWdkSeriesCreateAPIRequest) { + v.Reset() + poolAlibabaWdkSeriesCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesCreateAPIResponse.go b/model/wdk/AlibabaWdkSeriesCreateAPIResponse.go index 5d876ae6cf..4e0a75262a 100644 --- a/model/wdk/AlibabaWdkSeriesCreateAPIResponse.go +++ b/model/wdk/AlibabaWdkSeriesCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSeriesCreateAPIResponse struct { AlibabaWdkSeriesCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSeriesCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSeriesCreateAPIResponseModel).Reset() +} + // AlibabaWdkSeriesCreateAPIResponseModel is 系列品变更-新增系列 成功返回结果 type AlibabaWdkSeriesCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_series_create_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSeriesCreateAPIResponseModel struct { // 调用结果 ApiResult *AlibabaWdkSeriesCreateApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSeriesCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkSeriesCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSeriesCreateAPIResponse) + }, +} + +// GetAlibabaWdkSeriesCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkSeriesCreateAPIResponse +func GetAlibabaWdkSeriesCreateAPIResponse() *AlibabaWdkSeriesCreateAPIResponse { + return poolAlibabaWdkSeriesCreateAPIResponse.Get().(*AlibabaWdkSeriesCreateAPIResponse) +} + +// ReleaseAlibabaWdkSeriesCreateAPIResponse 将 AlibabaWdkSeriesCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSeriesCreateAPIResponse(v *AlibabaWdkSeriesCreateAPIResponse) { + v.Reset() + poolAlibabaWdkSeriesCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesCreateApiResult.go b/model/wdk/AlibabaWdkSeriesCreateApiResult.go index b77c63a9d9..5401c3e4a0 100644 --- a/model/wdk/AlibabaWdkSeriesCreateApiResult.go +++ b/model/wdk/AlibabaWdkSeriesCreateApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSeriesCreateApiResult 结构体 type AlibabaWdkSeriesCreateApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkSeriesCreateApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSeriesCreateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSeriesCreateApiResult) + }, +} + +// GetAlibabaWdkSeriesCreateApiResult() 从对象池中获取AlibabaWdkSeriesCreateApiResult +func GetAlibabaWdkSeriesCreateApiResult() *AlibabaWdkSeriesCreateApiResult { + return poolAlibabaWdkSeriesCreateApiResult.Get().(*AlibabaWdkSeriesCreateApiResult) +} + +// ReleaseAlibabaWdkSeriesCreateApiResult 释放AlibabaWdkSeriesCreateApiResult +func ReleaseAlibabaWdkSeriesCreateApiResult(v *AlibabaWdkSeriesCreateApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaWdkSeriesCreateApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesDefaultskuResetAPIRequest.go b/model/wdk/AlibabaWdkSeriesDefaultskuResetAPIRequest.go index 6e456c4572..40bf95fce8 100644 --- a/model/wdk/AlibabaWdkSeriesDefaultskuResetAPIRequest.go +++ b/model/wdk/AlibabaWdkSeriesDefaultskuResetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSeriesDefaultskuResetAPIRequest struct { // NewAlibabaWdkSeriesDefaultskuResetRequest 初始化AlibabaWdkSeriesDefaultskuResetAPIRequest对象 func NewAlibabaWdkSeriesDefaultskuResetRequest() *AlibabaWdkSeriesDefaultskuResetAPIRequest { return &AlibabaWdkSeriesDefaultskuResetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSeriesDefaultskuResetAPIRequest) Reset() { + r._seriesSku = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSeriesDefaultskuResetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.series.defaultsku.reset" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSeriesDefaultskuResetAPIRequest) SetSeriesSku(_seriesSku *Ser func (r AlibabaWdkSeriesDefaultskuResetAPIRequest) GetSeriesSku() *SeriesSkuRequest { return r._seriesSku } + +var poolAlibabaWdkSeriesDefaultskuResetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSeriesDefaultskuResetRequest() + }, +} + +// GetAlibabaWdkSeriesDefaultskuResetRequest 从 sync.Pool 获取 AlibabaWdkSeriesDefaultskuResetAPIRequest +func GetAlibabaWdkSeriesDefaultskuResetAPIRequest() *AlibabaWdkSeriesDefaultskuResetAPIRequest { + return poolAlibabaWdkSeriesDefaultskuResetAPIRequest.Get().(*AlibabaWdkSeriesDefaultskuResetAPIRequest) +} + +// ReleaseAlibabaWdkSeriesDefaultskuResetAPIRequest 将 AlibabaWdkSeriesDefaultskuResetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSeriesDefaultskuResetAPIRequest(v *AlibabaWdkSeriesDefaultskuResetAPIRequest) { + v.Reset() + poolAlibabaWdkSeriesDefaultskuResetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesDefaultskuResetAPIResponse.go b/model/wdk/AlibabaWdkSeriesDefaultskuResetAPIResponse.go index 1bdf86c222..d06c9e75b5 100644 --- a/model/wdk/AlibabaWdkSeriesDefaultskuResetAPIResponse.go +++ b/model/wdk/AlibabaWdkSeriesDefaultskuResetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSeriesDefaultskuResetAPIResponse struct { AlibabaWdkSeriesDefaultskuResetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSeriesDefaultskuResetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSeriesDefaultskuResetAPIResponseModel).Reset() +} + // AlibabaWdkSeriesDefaultskuResetAPIResponseModel is 系列品商品变更-重置默认商品 成功返回结果 type AlibabaWdkSeriesDefaultskuResetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_series_defaultsku_reset_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSeriesDefaultskuResetAPIResponseModel struct { // 调用结果 ApiResult *AlibabaWdkSeriesDefaultskuResetApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSeriesDefaultskuResetAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkSeriesDefaultskuResetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSeriesDefaultskuResetAPIResponse) + }, +} + +// GetAlibabaWdkSeriesDefaultskuResetAPIResponse 从 sync.Pool 获取 AlibabaWdkSeriesDefaultskuResetAPIResponse +func GetAlibabaWdkSeriesDefaultskuResetAPIResponse() *AlibabaWdkSeriesDefaultskuResetAPIResponse { + return poolAlibabaWdkSeriesDefaultskuResetAPIResponse.Get().(*AlibabaWdkSeriesDefaultskuResetAPIResponse) +} + +// ReleaseAlibabaWdkSeriesDefaultskuResetAPIResponse 将 AlibabaWdkSeriesDefaultskuResetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSeriesDefaultskuResetAPIResponse(v *AlibabaWdkSeriesDefaultskuResetAPIResponse) { + v.Reset() + poolAlibabaWdkSeriesDefaultskuResetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesDefaultskuResetApiResult.go b/model/wdk/AlibabaWdkSeriesDefaultskuResetApiResult.go index 4aafac5cd5..96f7449650 100644 --- a/model/wdk/AlibabaWdkSeriesDefaultskuResetApiResult.go +++ b/model/wdk/AlibabaWdkSeriesDefaultskuResetApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSeriesDefaultskuResetApiResult 结构体 type AlibabaWdkSeriesDefaultskuResetApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkSeriesDefaultskuResetApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSeriesDefaultskuResetApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSeriesDefaultskuResetApiResult) + }, +} + +// GetAlibabaWdkSeriesDefaultskuResetApiResult() 从对象池中获取AlibabaWdkSeriesDefaultskuResetApiResult +func GetAlibabaWdkSeriesDefaultskuResetApiResult() *AlibabaWdkSeriesDefaultskuResetApiResult { + return poolAlibabaWdkSeriesDefaultskuResetApiResult.Get().(*AlibabaWdkSeriesDefaultskuResetApiResult) +} + +// ReleaseAlibabaWdkSeriesDefaultskuResetApiResult 释放AlibabaWdkSeriesDefaultskuResetApiResult +func ReleaseAlibabaWdkSeriesDefaultskuResetApiResult(v *AlibabaWdkSeriesDefaultskuResetApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = false + v.Success = false + poolAlibabaWdkSeriesDefaultskuResetApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesEditAPIRequest.go b/model/wdk/AlibabaWdkSeriesEditAPIRequest.go index 03c46a4924..4b6e550ac0 100644 --- a/model/wdk/AlibabaWdkSeriesEditAPIRequest.go +++ b/model/wdk/AlibabaWdkSeriesEditAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSeriesEditAPIRequest struct { // NewAlibabaWdkSeriesEditRequest 初始化AlibabaWdkSeriesEditAPIRequest对象 func NewAlibabaWdkSeriesEditRequest() *AlibabaWdkSeriesEditAPIRequest { return &AlibabaWdkSeriesEditAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSeriesEditAPIRequest) Reset() { + r._series = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSeriesEditAPIRequest) GetApiMethodName() string { return "alibaba.wdk.series.edit" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSeriesEditAPIRequest) SetSeries(_series *SkuSeriesEditRequest func (r AlibabaWdkSeriesEditAPIRequest) GetSeries() *SkuSeriesEditRequest { return r._series } + +var poolAlibabaWdkSeriesEditAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSeriesEditRequest() + }, +} + +// GetAlibabaWdkSeriesEditRequest 从 sync.Pool 获取 AlibabaWdkSeriesEditAPIRequest +func GetAlibabaWdkSeriesEditAPIRequest() *AlibabaWdkSeriesEditAPIRequest { + return poolAlibabaWdkSeriesEditAPIRequest.Get().(*AlibabaWdkSeriesEditAPIRequest) +} + +// ReleaseAlibabaWdkSeriesEditAPIRequest 将 AlibabaWdkSeriesEditAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSeriesEditAPIRequest(v *AlibabaWdkSeriesEditAPIRequest) { + v.Reset() + poolAlibabaWdkSeriesEditAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesEditAPIResponse.go b/model/wdk/AlibabaWdkSeriesEditAPIResponse.go index 5ede403a83..77c2584821 100644 --- a/model/wdk/AlibabaWdkSeriesEditAPIResponse.go +++ b/model/wdk/AlibabaWdkSeriesEditAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSeriesEditAPIResponse struct { AlibabaWdkSeriesEditAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSeriesEditAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSeriesEditAPIResponseModel).Reset() +} + // AlibabaWdkSeriesEditAPIResponseModel is 系列品变更-更新系列 成功返回结果 type AlibabaWdkSeriesEditAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_series_edit_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSeriesEditAPIResponseModel struct { // 调用结果 ApiResult *AlibabaWdkSeriesEditApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSeriesEditAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkSeriesEditAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSeriesEditAPIResponse) + }, +} + +// GetAlibabaWdkSeriesEditAPIResponse 从 sync.Pool 获取 AlibabaWdkSeriesEditAPIResponse +func GetAlibabaWdkSeriesEditAPIResponse() *AlibabaWdkSeriesEditAPIResponse { + return poolAlibabaWdkSeriesEditAPIResponse.Get().(*AlibabaWdkSeriesEditAPIResponse) +} + +// ReleaseAlibabaWdkSeriesEditAPIResponse 将 AlibabaWdkSeriesEditAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSeriesEditAPIResponse(v *AlibabaWdkSeriesEditAPIResponse) { + v.Reset() + poolAlibabaWdkSeriesEditAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesEditApiResult.go b/model/wdk/AlibabaWdkSeriesEditApiResult.go index e829bcc0fe..ad331e51b1 100644 --- a/model/wdk/AlibabaWdkSeriesEditApiResult.go +++ b/model/wdk/AlibabaWdkSeriesEditApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSeriesEditApiResult 结构体 type AlibabaWdkSeriesEditApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkSeriesEditApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSeriesEditApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSeriesEditApiResult) + }, +} + +// GetAlibabaWdkSeriesEditApiResult() 从对象池中获取AlibabaWdkSeriesEditApiResult +func GetAlibabaWdkSeriesEditApiResult() *AlibabaWdkSeriesEditApiResult { + return poolAlibabaWdkSeriesEditApiResult.Get().(*AlibabaWdkSeriesEditApiResult) +} + +// ReleaseAlibabaWdkSeriesEditApiResult 释放AlibabaWdkSeriesEditApiResult +func ReleaseAlibabaWdkSeriesEditApiResult(v *AlibabaWdkSeriesEditApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = false + v.Success = false + poolAlibabaWdkSeriesEditApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesSkuAddAPIRequest.go b/model/wdk/AlibabaWdkSeriesSkuAddAPIRequest.go index 811c17a12a..71dc43d96c 100644 --- a/model/wdk/AlibabaWdkSeriesSkuAddAPIRequest.go +++ b/model/wdk/AlibabaWdkSeriesSkuAddAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSeriesSkuAddAPIRequest struct { // NewAlibabaWdkSeriesSkuAddRequest 初始化AlibabaWdkSeriesSkuAddAPIRequest对象 func NewAlibabaWdkSeriesSkuAddRequest() *AlibabaWdkSeriesSkuAddAPIRequest { return &AlibabaWdkSeriesSkuAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSeriesSkuAddAPIRequest) Reset() { + r._seriesSkus = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSeriesSkuAddAPIRequest) GetApiMethodName() string { return "alibaba.wdk.series.sku.add" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSeriesSkuAddAPIRequest) SetSeriesSkus(_seriesSkus *SeriesSkuR func (r AlibabaWdkSeriesSkuAddAPIRequest) GetSeriesSkus() *SeriesSkuRequest { return r._seriesSkus } + +var poolAlibabaWdkSeriesSkuAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSeriesSkuAddRequest() + }, +} + +// GetAlibabaWdkSeriesSkuAddRequest 从 sync.Pool 获取 AlibabaWdkSeriesSkuAddAPIRequest +func GetAlibabaWdkSeriesSkuAddAPIRequest() *AlibabaWdkSeriesSkuAddAPIRequest { + return poolAlibabaWdkSeriesSkuAddAPIRequest.Get().(*AlibabaWdkSeriesSkuAddAPIRequest) +} + +// ReleaseAlibabaWdkSeriesSkuAddAPIRequest 将 AlibabaWdkSeriesSkuAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSeriesSkuAddAPIRequest(v *AlibabaWdkSeriesSkuAddAPIRequest) { + v.Reset() + poolAlibabaWdkSeriesSkuAddAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesSkuAddAPIResponse.go b/model/wdk/AlibabaWdkSeriesSkuAddAPIResponse.go index 8c75d47d60..ecf5fc02ea 100644 --- a/model/wdk/AlibabaWdkSeriesSkuAddAPIResponse.go +++ b/model/wdk/AlibabaWdkSeriesSkuAddAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSeriesSkuAddAPIResponse struct { AlibabaWdkSeriesSkuAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSeriesSkuAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSeriesSkuAddAPIResponseModel).Reset() +} + // AlibabaWdkSeriesSkuAddAPIResponseModel is 系列品商品变更-添加商品 成功返回结果 type AlibabaWdkSeriesSkuAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_series_sku_add_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSeriesSkuAddAPIResponseModel struct { // 调用结果 ApiResult *AlibabaWdkSeriesSkuAddApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSeriesSkuAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkSeriesSkuAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSeriesSkuAddAPIResponse) + }, +} + +// GetAlibabaWdkSeriesSkuAddAPIResponse 从 sync.Pool 获取 AlibabaWdkSeriesSkuAddAPIResponse +func GetAlibabaWdkSeriesSkuAddAPIResponse() *AlibabaWdkSeriesSkuAddAPIResponse { + return poolAlibabaWdkSeriesSkuAddAPIResponse.Get().(*AlibabaWdkSeriesSkuAddAPIResponse) +} + +// ReleaseAlibabaWdkSeriesSkuAddAPIResponse 将 AlibabaWdkSeriesSkuAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSeriesSkuAddAPIResponse(v *AlibabaWdkSeriesSkuAddAPIResponse) { + v.Reset() + poolAlibabaWdkSeriesSkuAddAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesSkuAddApiResult.go b/model/wdk/AlibabaWdkSeriesSkuAddApiResult.go index a5b8306bf8..985ca86e52 100644 --- a/model/wdk/AlibabaWdkSeriesSkuAddApiResult.go +++ b/model/wdk/AlibabaWdkSeriesSkuAddApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSeriesSkuAddApiResult 结构体 type AlibabaWdkSeriesSkuAddApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkSeriesSkuAddApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSeriesSkuAddApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSeriesSkuAddApiResult) + }, +} + +// GetAlibabaWdkSeriesSkuAddApiResult() 从对象池中获取AlibabaWdkSeriesSkuAddApiResult +func GetAlibabaWdkSeriesSkuAddApiResult() *AlibabaWdkSeriesSkuAddApiResult { + return poolAlibabaWdkSeriesSkuAddApiResult.Get().(*AlibabaWdkSeriesSkuAddApiResult) +} + +// ReleaseAlibabaWdkSeriesSkuAddApiResult 释放AlibabaWdkSeriesSkuAddApiResult +func ReleaseAlibabaWdkSeriesSkuAddApiResult(v *AlibabaWdkSeriesSkuAddApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaWdkSeriesSkuAddApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesSkuRemoveAPIRequest.go b/model/wdk/AlibabaWdkSeriesSkuRemoveAPIRequest.go index 90f154b1ee..41f143d9b0 100644 --- a/model/wdk/AlibabaWdkSeriesSkuRemoveAPIRequest.go +++ b/model/wdk/AlibabaWdkSeriesSkuRemoveAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSeriesSkuRemoveAPIRequest struct { // NewAlibabaWdkSeriesSkuRemoveRequest 初始化AlibabaWdkSeriesSkuRemoveAPIRequest对象 func NewAlibabaWdkSeriesSkuRemoveRequest() *AlibabaWdkSeriesSkuRemoveAPIRequest { return &AlibabaWdkSeriesSkuRemoveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSeriesSkuRemoveAPIRequest) Reset() { + r._seriesSkus = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSeriesSkuRemoveAPIRequest) GetApiMethodName() string { return "alibaba.wdk.series.sku.remove" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSeriesSkuRemoveAPIRequest) SetSeriesSkus(_seriesSkus *SeriesS func (r AlibabaWdkSeriesSkuRemoveAPIRequest) GetSeriesSkus() *SeriesSkuRequest { return r._seriesSkus } + +var poolAlibabaWdkSeriesSkuRemoveAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSeriesSkuRemoveRequest() + }, +} + +// GetAlibabaWdkSeriesSkuRemoveRequest 从 sync.Pool 获取 AlibabaWdkSeriesSkuRemoveAPIRequest +func GetAlibabaWdkSeriesSkuRemoveAPIRequest() *AlibabaWdkSeriesSkuRemoveAPIRequest { + return poolAlibabaWdkSeriesSkuRemoveAPIRequest.Get().(*AlibabaWdkSeriesSkuRemoveAPIRequest) +} + +// ReleaseAlibabaWdkSeriesSkuRemoveAPIRequest 将 AlibabaWdkSeriesSkuRemoveAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSeriesSkuRemoveAPIRequest(v *AlibabaWdkSeriesSkuRemoveAPIRequest) { + v.Reset() + poolAlibabaWdkSeriesSkuRemoveAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesSkuRemoveAPIResponse.go b/model/wdk/AlibabaWdkSeriesSkuRemoveAPIResponse.go index 0ea279435a..98ec0a388c 100644 --- a/model/wdk/AlibabaWdkSeriesSkuRemoveAPIResponse.go +++ b/model/wdk/AlibabaWdkSeriesSkuRemoveAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSeriesSkuRemoveAPIResponse struct { AlibabaWdkSeriesSkuRemoveAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSeriesSkuRemoveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSeriesSkuRemoveAPIResponseModel).Reset() +} + // AlibabaWdkSeriesSkuRemoveAPIResponseModel is 系列品商品变更-移除商品 成功返回结果 type AlibabaWdkSeriesSkuRemoveAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_series_sku_remove_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSeriesSkuRemoveAPIResponseModel struct { // 调用结果 ApiResult *AlibabaWdkSeriesSkuRemoveApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSeriesSkuRemoveAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkSeriesSkuRemoveAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSeriesSkuRemoveAPIResponse) + }, +} + +// GetAlibabaWdkSeriesSkuRemoveAPIResponse 从 sync.Pool 获取 AlibabaWdkSeriesSkuRemoveAPIResponse +func GetAlibabaWdkSeriesSkuRemoveAPIResponse() *AlibabaWdkSeriesSkuRemoveAPIResponse { + return poolAlibabaWdkSeriesSkuRemoveAPIResponse.Get().(*AlibabaWdkSeriesSkuRemoveAPIResponse) +} + +// ReleaseAlibabaWdkSeriesSkuRemoveAPIResponse 将 AlibabaWdkSeriesSkuRemoveAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSeriesSkuRemoveAPIResponse(v *AlibabaWdkSeriesSkuRemoveAPIResponse) { + v.Reset() + poolAlibabaWdkSeriesSkuRemoveAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesSkuRemoveApiResult.go b/model/wdk/AlibabaWdkSeriesSkuRemoveApiResult.go index 8d78d1cadf..d69d6140c1 100644 --- a/model/wdk/AlibabaWdkSeriesSkuRemoveApiResult.go +++ b/model/wdk/AlibabaWdkSeriesSkuRemoveApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSeriesSkuRemoveApiResult 结构体 type AlibabaWdkSeriesSkuRemoveApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkSeriesSkuRemoveApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSeriesSkuRemoveApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSeriesSkuRemoveApiResult) + }, +} + +// GetAlibabaWdkSeriesSkuRemoveApiResult() 从对象池中获取AlibabaWdkSeriesSkuRemoveApiResult +func GetAlibabaWdkSeriesSkuRemoveApiResult() *AlibabaWdkSeriesSkuRemoveApiResult { + return poolAlibabaWdkSeriesSkuRemoveApiResult.Get().(*AlibabaWdkSeriesSkuRemoveApiResult) +} + +// ReleaseAlibabaWdkSeriesSkuRemoveApiResult 释放AlibabaWdkSeriesSkuRemoveApiResult +func ReleaseAlibabaWdkSeriesSkuRemoveApiResult(v *AlibabaWdkSeriesSkuRemoveApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaWdkSeriesSkuRemoveApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesSortAPIRequest.go b/model/wdk/AlibabaWdkSeriesSortAPIRequest.go index c4d9032301..1cb462349f 100644 --- a/model/wdk/AlibabaWdkSeriesSortAPIRequest.go +++ b/model/wdk/AlibabaWdkSeriesSortAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSeriesSortAPIRequest struct { // NewAlibabaWdkSeriesSortRequest 初始化AlibabaWdkSeriesSortAPIRequest对象 func NewAlibabaWdkSeriesSortRequest() *AlibabaWdkSeriesSortAPIRequest { return &AlibabaWdkSeriesSortAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSeriesSortAPIRequest) Reset() { + r._sort = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSeriesSortAPIRequest) GetApiMethodName() string { return "alibaba.wdk.series.sort" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSeriesSortAPIRequest) SetSort(_sort *SeriesSortRequest) error func (r AlibabaWdkSeriesSortAPIRequest) GetSort() *SeriesSortRequest { return r._sort } + +var poolAlibabaWdkSeriesSortAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSeriesSortRequest() + }, +} + +// GetAlibabaWdkSeriesSortRequest 从 sync.Pool 获取 AlibabaWdkSeriesSortAPIRequest +func GetAlibabaWdkSeriesSortAPIRequest() *AlibabaWdkSeriesSortAPIRequest { + return poolAlibabaWdkSeriesSortAPIRequest.Get().(*AlibabaWdkSeriesSortAPIRequest) +} + +// ReleaseAlibabaWdkSeriesSortAPIRequest 将 AlibabaWdkSeriesSortAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSeriesSortAPIRequest(v *AlibabaWdkSeriesSortAPIRequest) { + v.Reset() + poolAlibabaWdkSeriesSortAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesSortAPIResponse.go b/model/wdk/AlibabaWdkSeriesSortAPIResponse.go index 79e9c2ce6a..c1a8be233e 100644 --- a/model/wdk/AlibabaWdkSeriesSortAPIResponse.go +++ b/model/wdk/AlibabaWdkSeriesSortAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSeriesSortAPIResponse struct { AlibabaWdkSeriesSortAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSeriesSortAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSeriesSortAPIResponseModel).Reset() +} + // AlibabaWdkSeriesSortAPIResponseModel is 系列品-商品排序 成功返回结果 type AlibabaWdkSeriesSortAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_series_sort_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSeriesSortAPIResponseModel struct { // 调用结果 ApiResult *AlibabaWdkSeriesSortApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSeriesSortAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkSeriesSortAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSeriesSortAPIResponse) + }, +} + +// GetAlibabaWdkSeriesSortAPIResponse 从 sync.Pool 获取 AlibabaWdkSeriesSortAPIResponse +func GetAlibabaWdkSeriesSortAPIResponse() *AlibabaWdkSeriesSortAPIResponse { + return poolAlibabaWdkSeriesSortAPIResponse.Get().(*AlibabaWdkSeriesSortAPIResponse) +} + +// ReleaseAlibabaWdkSeriesSortAPIResponse 将 AlibabaWdkSeriesSortAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSeriesSortAPIResponse(v *AlibabaWdkSeriesSortAPIResponse) { + v.Reset() + poolAlibabaWdkSeriesSortAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSeriesSortApiResult.go b/model/wdk/AlibabaWdkSeriesSortApiResult.go index 59b1adeb45..b08ebd4ca7 100644 --- a/model/wdk/AlibabaWdkSeriesSortApiResult.go +++ b/model/wdk/AlibabaWdkSeriesSortApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSeriesSortApiResult 结构体 type AlibabaWdkSeriesSortApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkSeriesSortApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSeriesSortApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSeriesSortApiResult) + }, +} + +// GetAlibabaWdkSeriesSortApiResult() 从对象池中获取AlibabaWdkSeriesSortApiResult +func GetAlibabaWdkSeriesSortApiResult() *AlibabaWdkSeriesSortApiResult { + return poolAlibabaWdkSeriesSortApiResult.Get().(*AlibabaWdkSeriesSortApiResult) +} + +// ReleaseAlibabaWdkSeriesSortApiResult 释放AlibabaWdkSeriesSortApiResult +func ReleaseAlibabaWdkSeriesSortApiResult(v *AlibabaWdkSeriesSortApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = false + v.Success = false + poolAlibabaWdkSeriesSortApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkShopQueryAPIRequest.go b/model/wdk/AlibabaWdkShopQueryAPIRequest.go index f686e0e4cb..9844c9632b 100644 --- a/model/wdk/AlibabaWdkShopQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkShopQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkShopQueryAPIRequest struct { // NewAlibabaWdkShopQueryRequest 初始化AlibabaWdkShopQueryAPIRequest对象 func NewAlibabaWdkShopQueryRequest() *AlibabaWdkShopQueryAPIRequest { return &AlibabaWdkShopQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkShopQueryAPIRequest) Reset() { + r._ouCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkShopQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.shop.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkShopQueryAPIRequest) SetOuCode(_ouCode string) error { func (r AlibabaWdkShopQueryAPIRequest) GetOuCode() string { return r._ouCode } + +var poolAlibabaWdkShopQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkShopQueryRequest() + }, +} + +// GetAlibabaWdkShopQueryRequest 从 sync.Pool 获取 AlibabaWdkShopQueryAPIRequest +func GetAlibabaWdkShopQueryAPIRequest() *AlibabaWdkShopQueryAPIRequest { + return poolAlibabaWdkShopQueryAPIRequest.Get().(*AlibabaWdkShopQueryAPIRequest) +} + +// ReleaseAlibabaWdkShopQueryAPIRequest 将 AlibabaWdkShopQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkShopQueryAPIRequest(v *AlibabaWdkShopQueryAPIRequest) { + v.Reset() + poolAlibabaWdkShopQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkShopQueryAPIResponse.go b/model/wdk/AlibabaWdkShopQueryAPIResponse.go index ff5f7c4c3f..758d4fcfa7 100644 --- a/model/wdk/AlibabaWdkShopQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkShopQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkShopQueryAPIResponse struct { AlibabaWdkShopQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkShopQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkShopQueryAPIResponseModel).Reset() +} + // AlibabaWdkShopQueryAPIResponseModel is 门店查询接口 成功返回结果 type AlibabaWdkShopQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_shop_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkShopQueryAPIResponseModel struct { // 调用结果 Result *AlibabaWdkShopQueryApiResults `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkShopQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkShopQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkShopQueryAPIResponse) + }, +} + +// GetAlibabaWdkShopQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkShopQueryAPIResponse +func GetAlibabaWdkShopQueryAPIResponse() *AlibabaWdkShopQueryAPIResponse { + return poolAlibabaWdkShopQueryAPIResponse.Get().(*AlibabaWdkShopQueryAPIResponse) +} + +// ReleaseAlibabaWdkShopQueryAPIResponse 将 AlibabaWdkShopQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkShopQueryAPIResponse(v *AlibabaWdkShopQueryAPIResponse) { + v.Reset() + poolAlibabaWdkShopQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkShopQueryApiResults.go b/model/wdk/AlibabaWdkShopQueryApiResults.go index ef6f23511f..03116f0fdc 100644 --- a/model/wdk/AlibabaWdkShopQueryApiResults.go +++ b/model/wdk/AlibabaWdkShopQueryApiResults.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkShopQueryApiResults 结构体 type AlibabaWdkShopQueryApiResults struct { // 返回门店信息列表 @@ -11,3 +15,23 @@ type AlibabaWdkShopQueryApiResults struct { // true Success string `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkShopQueryApiResults = sync.Pool{ + New: func() any { + return new(AlibabaWdkShopQueryApiResults) + }, +} + +// GetAlibabaWdkShopQueryApiResults() 从对象池中获取AlibabaWdkShopQueryApiResults +func GetAlibabaWdkShopQueryApiResults() *AlibabaWdkShopQueryApiResults { + return poolAlibabaWdkShopQueryApiResults.Get().(*AlibabaWdkShopQueryApiResults) +} + +// ReleaseAlibabaWdkShopQueryApiResults 释放AlibabaWdkShopQueryApiResults +func ReleaseAlibabaWdkShopQueryApiResults(v *AlibabaWdkShopQueryApiResults) { + v.Models = v.Models[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = "" + poolAlibabaWdkShopQueryApiResults.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuAddAPIRequest.go b/model/wdk/AlibabaWdkSkuAddAPIRequest.go index 769a644d79..eabe120ed2 100644 --- a/model/wdk/AlibabaWdkSkuAddAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuAddAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSkuAddAPIRequest struct { // NewAlibabaWdkSkuAddRequest 初始化AlibabaWdkSkuAddAPIRequest对象 func NewAlibabaWdkSkuAddRequest() *AlibabaWdkSkuAddAPIRequest { return &AlibabaWdkSkuAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuAddAPIRequest) Reset() { + r._paramList = r._paramList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuAddAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.add" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSkuAddAPIRequest) SetParamList(_paramList []SkuDo) error { func (r AlibabaWdkSkuAddAPIRequest) GetParamList() []SkuDo { return r._paramList } + +var poolAlibabaWdkSkuAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuAddRequest() + }, +} + +// GetAlibabaWdkSkuAddRequest 从 sync.Pool 获取 AlibabaWdkSkuAddAPIRequest +func GetAlibabaWdkSkuAddAPIRequest() *AlibabaWdkSkuAddAPIRequest { + return poolAlibabaWdkSkuAddAPIRequest.Get().(*AlibabaWdkSkuAddAPIRequest) +} + +// ReleaseAlibabaWdkSkuAddAPIRequest 将 AlibabaWdkSkuAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuAddAPIRequest(v *AlibabaWdkSkuAddAPIRequest) { + v.Reset() + poolAlibabaWdkSkuAddAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuAddAPIResponse.go b/model/wdk/AlibabaWdkSkuAddAPIResponse.go index 549b84846d..47da7219df 100644 --- a/model/wdk/AlibabaWdkSkuAddAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuAddAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuAddAPIResponse struct { AlibabaWdkSkuAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuAddAPIResponseModel).Reset() +} + // AlibabaWdkSkuAddAPIResponseModel is 新增商品 成功返回结果 type AlibabaWdkSkuAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_add_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuAddAPIResponseModel struct { // 调用结果 Result *AlibabaWdkSkuAddApiResults `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuAddAPIResponse) + }, +} + +// GetAlibabaWdkSkuAddAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuAddAPIResponse +func GetAlibabaWdkSkuAddAPIResponse() *AlibabaWdkSkuAddAPIResponse { + return poolAlibabaWdkSkuAddAPIResponse.Get().(*AlibabaWdkSkuAddAPIResponse) +} + +// ReleaseAlibabaWdkSkuAddAPIResponse 将 AlibabaWdkSkuAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuAddAPIResponse(v *AlibabaWdkSkuAddAPIResponse) { + v.Reset() + poolAlibabaWdkSkuAddAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuAddApiResult.go b/model/wdk/AlibabaWdkSkuAddApiResult.go index 31f75bfed5..fcb11d8fd0 100644 --- a/model/wdk/AlibabaWdkSkuAddApiResult.go +++ b/model/wdk/AlibabaWdkSkuAddApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuAddApiResult 结构体 type AlibabaWdkSkuAddApiResult struct { // 错误编码 @@ -13,3 +17,24 @@ type AlibabaWdkSkuAddApiResult struct { // 单个商品新增是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuAddApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuAddApiResult) + }, +} + +// GetAlibabaWdkSkuAddApiResult() 从对象池中获取AlibabaWdkSkuAddApiResult +func GetAlibabaWdkSkuAddApiResult() *AlibabaWdkSkuAddApiResult { + return poolAlibabaWdkSkuAddApiResult.Get().(*AlibabaWdkSkuAddApiResult) +} + +// ReleaseAlibabaWdkSkuAddApiResult 释放AlibabaWdkSkuAddApiResult +func ReleaseAlibabaWdkSkuAddApiResult(v *AlibabaWdkSkuAddApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = "" + v.ProductId = "" + v.Success = false + poolAlibabaWdkSkuAddApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuAddApiResults.go b/model/wdk/AlibabaWdkSkuAddApiResults.go index b92a2dcd6a..2cbae50aeb 100644 --- a/model/wdk/AlibabaWdkSkuAddApiResults.go +++ b/model/wdk/AlibabaWdkSkuAddApiResults.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuAddApiResults 结构体 type AlibabaWdkSkuAddApiResults struct { // models @@ -11,3 +15,23 @@ type AlibabaWdkSkuAddApiResults struct { // 接口返回成功标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuAddApiResults = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuAddApiResults) + }, +} + +// GetAlibabaWdkSkuAddApiResults() 从对象池中获取AlibabaWdkSkuAddApiResults +func GetAlibabaWdkSkuAddApiResults() *AlibabaWdkSkuAddApiResults { + return poolAlibabaWdkSkuAddApiResults.Get().(*AlibabaWdkSkuAddApiResults) +} + +// ReleaseAlibabaWdkSkuAddApiResults 释放AlibabaWdkSkuAddApiResults +func ReleaseAlibabaWdkSkuAddApiResults(v *AlibabaWdkSkuAddApiResults) { + v.Models = v.Models[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkSkuAddApiResults.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuBarcodeQueryAPIRequest.go b/model/wdk/AlibabaWdkSkuBarcodeQueryAPIRequest.go index 79e0be5681..5b1f12c943 100644 --- a/model/wdk/AlibabaWdkSkuBarcodeQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuBarcodeQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSkuBarcodeQueryAPIRequest struct { // NewAlibabaWdkSkuBarcodeQueryRequest 初始化AlibabaWdkSkuBarcodeQueryAPIRequest对象 func NewAlibabaWdkSkuBarcodeQueryRequest() *AlibabaWdkSkuBarcodeQueryAPIRequest { return &AlibabaWdkSkuBarcodeQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuBarcodeQueryAPIRequest) Reset() { + r._skuCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuBarcodeQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.barcode.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSkuBarcodeQueryAPIRequest) SetSkuCode(_skuCode string) error func (r AlibabaWdkSkuBarcodeQueryAPIRequest) GetSkuCode() string { return r._skuCode } + +var poolAlibabaWdkSkuBarcodeQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuBarcodeQueryRequest() + }, +} + +// GetAlibabaWdkSkuBarcodeQueryRequest 从 sync.Pool 获取 AlibabaWdkSkuBarcodeQueryAPIRequest +func GetAlibabaWdkSkuBarcodeQueryAPIRequest() *AlibabaWdkSkuBarcodeQueryAPIRequest { + return poolAlibabaWdkSkuBarcodeQueryAPIRequest.Get().(*AlibabaWdkSkuBarcodeQueryAPIRequest) +} + +// ReleaseAlibabaWdkSkuBarcodeQueryAPIRequest 将 AlibabaWdkSkuBarcodeQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuBarcodeQueryAPIRequest(v *AlibabaWdkSkuBarcodeQueryAPIRequest) { + v.Reset() + poolAlibabaWdkSkuBarcodeQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuBarcodeQueryAPIResponse.go b/model/wdk/AlibabaWdkSkuBarcodeQueryAPIResponse.go index 284ca93ed8..3c564c13af 100644 --- a/model/wdk/AlibabaWdkSkuBarcodeQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuBarcodeQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuBarcodeQueryAPIResponse struct { AlibabaWdkSkuBarcodeQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuBarcodeQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuBarcodeQueryAPIResponseModel).Reset() +} + // AlibabaWdkSkuBarcodeQueryAPIResponseModel is 商品条码查询接口 成功返回结果 type AlibabaWdkSkuBarcodeQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_barcode_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuBarcodeQueryAPIResponseModel struct { // 调用结果 Result *AlibabaWdkSkuBarcodeQueryApiResults `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuBarcodeQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuBarcodeQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuBarcodeQueryAPIResponse) + }, +} + +// GetAlibabaWdkSkuBarcodeQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuBarcodeQueryAPIResponse +func GetAlibabaWdkSkuBarcodeQueryAPIResponse() *AlibabaWdkSkuBarcodeQueryAPIResponse { + return poolAlibabaWdkSkuBarcodeQueryAPIResponse.Get().(*AlibabaWdkSkuBarcodeQueryAPIResponse) +} + +// ReleaseAlibabaWdkSkuBarcodeQueryAPIResponse 将 AlibabaWdkSkuBarcodeQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuBarcodeQueryAPIResponse(v *AlibabaWdkSkuBarcodeQueryAPIResponse) { + v.Reset() + poolAlibabaWdkSkuBarcodeQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuBarcodeQueryApiResults.go b/model/wdk/AlibabaWdkSkuBarcodeQueryApiResults.go index ccc6dfccf5..c0ff8bdd96 100644 --- a/model/wdk/AlibabaWdkSkuBarcodeQueryApiResults.go +++ b/model/wdk/AlibabaWdkSkuBarcodeQueryApiResults.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuBarcodeQueryApiResults 结构体 type AlibabaWdkSkuBarcodeQueryApiResults struct { // 条码结果集合 @@ -11,3 +15,23 @@ type AlibabaWdkSkuBarcodeQueryApiResults struct { // 是否成功,根据该字段判断是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuBarcodeQueryApiResults = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuBarcodeQueryApiResults) + }, +} + +// GetAlibabaWdkSkuBarcodeQueryApiResults() 从对象池中获取AlibabaWdkSkuBarcodeQueryApiResults +func GetAlibabaWdkSkuBarcodeQueryApiResults() *AlibabaWdkSkuBarcodeQueryApiResults { + return poolAlibabaWdkSkuBarcodeQueryApiResults.Get().(*AlibabaWdkSkuBarcodeQueryApiResults) +} + +// ReleaseAlibabaWdkSkuBarcodeQueryApiResults 释放AlibabaWdkSkuBarcodeQueryApiResults +func ReleaseAlibabaWdkSkuBarcodeQueryApiResults(v *AlibabaWdkSkuBarcodeQueryApiResults) { + v.Models = v.Models[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkSkuBarcodeQueryApiResults.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCategoryAddAPIRequest.go b/model/wdk/AlibabaWdkSkuCategoryAddAPIRequest.go index d9dff623af..e299550cb0 100644 --- a/model/wdk/AlibabaWdkSkuCategoryAddAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuCategoryAddAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSkuCategoryAddAPIRequest struct { // NewAlibabaWdkSkuCategoryAddRequest 初始化AlibabaWdkSkuCategoryAddAPIRequest对象 func NewAlibabaWdkSkuCategoryAddRequest() *AlibabaWdkSkuCategoryAddAPIRequest { return &AlibabaWdkSkuCategoryAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuCategoryAddAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuCategoryAddAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.category.add" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSkuCategoryAddAPIRequest) SetParam(_param *CategoryDo) error func (r AlibabaWdkSkuCategoryAddAPIRequest) GetParam() *CategoryDo { return r._param } + +var poolAlibabaWdkSkuCategoryAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuCategoryAddRequest() + }, +} + +// GetAlibabaWdkSkuCategoryAddRequest 从 sync.Pool 获取 AlibabaWdkSkuCategoryAddAPIRequest +func GetAlibabaWdkSkuCategoryAddAPIRequest() *AlibabaWdkSkuCategoryAddAPIRequest { + return poolAlibabaWdkSkuCategoryAddAPIRequest.Get().(*AlibabaWdkSkuCategoryAddAPIRequest) +} + +// ReleaseAlibabaWdkSkuCategoryAddAPIRequest 将 AlibabaWdkSkuCategoryAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuCategoryAddAPIRequest(v *AlibabaWdkSkuCategoryAddAPIRequest) { + v.Reset() + poolAlibabaWdkSkuCategoryAddAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCategoryAddAPIResponse.go b/model/wdk/AlibabaWdkSkuCategoryAddAPIResponse.go index 43fc4950ba..26b7b1b2f2 100644 --- a/model/wdk/AlibabaWdkSkuCategoryAddAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuCategoryAddAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuCategoryAddAPIResponse struct { AlibabaWdkSkuCategoryAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuCategoryAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuCategoryAddAPIResponseModel).Reset() +} + // AlibabaWdkSkuCategoryAddAPIResponseModel is 商家类目新增接口 成功返回结果 type AlibabaWdkSkuCategoryAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_category_add_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuCategoryAddAPIResponseModel struct { // 调用结果 Result *AlibabaWdkSkuCategoryAddApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuCategoryAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuCategoryAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuCategoryAddAPIResponse) + }, +} + +// GetAlibabaWdkSkuCategoryAddAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuCategoryAddAPIResponse +func GetAlibabaWdkSkuCategoryAddAPIResponse() *AlibabaWdkSkuCategoryAddAPIResponse { + return poolAlibabaWdkSkuCategoryAddAPIResponse.Get().(*AlibabaWdkSkuCategoryAddAPIResponse) +} + +// ReleaseAlibabaWdkSkuCategoryAddAPIResponse 将 AlibabaWdkSkuCategoryAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuCategoryAddAPIResponse(v *AlibabaWdkSkuCategoryAddAPIResponse) { + v.Reset() + poolAlibabaWdkSkuCategoryAddAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCategoryAddApiResult.go b/model/wdk/AlibabaWdkSkuCategoryAddApiResult.go index 45d1401881..d4ca45cb2c 100644 --- a/model/wdk/AlibabaWdkSkuCategoryAddApiResult.go +++ b/model/wdk/AlibabaWdkSkuCategoryAddApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuCategoryAddApiResult 结构体 type AlibabaWdkSkuCategoryAddApiResult struct { // 错误码(只有有异常才有值) @@ -11,3 +15,23 @@ type AlibabaWdkSkuCategoryAddApiResult struct { // 接口返回成功标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuCategoryAddApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuCategoryAddApiResult) + }, +} + +// GetAlibabaWdkSkuCategoryAddApiResult() 从对象池中获取AlibabaWdkSkuCategoryAddApiResult +func GetAlibabaWdkSkuCategoryAddApiResult() *AlibabaWdkSkuCategoryAddApiResult { + return poolAlibabaWdkSkuCategoryAddApiResult.Get().(*AlibabaWdkSkuCategoryAddApiResult) +} + +// ReleaseAlibabaWdkSkuCategoryAddApiResult 释放AlibabaWdkSkuCategoryAddApiResult +func ReleaseAlibabaWdkSkuCategoryAddApiResult(v *AlibabaWdkSkuCategoryAddApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = "" + v.Success = false + poolAlibabaWdkSkuCategoryAddApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCategoryDeleteAPIRequest.go b/model/wdk/AlibabaWdkSkuCategoryDeleteAPIRequest.go index 7fbb6f2658..385c70dae8 100644 --- a/model/wdk/AlibabaWdkSkuCategoryDeleteAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuCategoryDeleteAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSkuCategoryDeleteAPIRequest struct { // NewAlibabaWdkSkuCategoryDeleteRequest 初始化AlibabaWdkSkuCategoryDeleteAPIRequest对象 func NewAlibabaWdkSkuCategoryDeleteRequest() *AlibabaWdkSkuCategoryDeleteAPIRequest { return &AlibabaWdkSkuCategoryDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuCategoryDeleteAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuCategoryDeleteAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.category.delete" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSkuCategoryDeleteAPIRequest) SetParam(_param *CategoryDo) err func (r AlibabaWdkSkuCategoryDeleteAPIRequest) GetParam() *CategoryDo { return r._param } + +var poolAlibabaWdkSkuCategoryDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuCategoryDeleteRequest() + }, +} + +// GetAlibabaWdkSkuCategoryDeleteRequest 从 sync.Pool 获取 AlibabaWdkSkuCategoryDeleteAPIRequest +func GetAlibabaWdkSkuCategoryDeleteAPIRequest() *AlibabaWdkSkuCategoryDeleteAPIRequest { + return poolAlibabaWdkSkuCategoryDeleteAPIRequest.Get().(*AlibabaWdkSkuCategoryDeleteAPIRequest) +} + +// ReleaseAlibabaWdkSkuCategoryDeleteAPIRequest 将 AlibabaWdkSkuCategoryDeleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuCategoryDeleteAPIRequest(v *AlibabaWdkSkuCategoryDeleteAPIRequest) { + v.Reset() + poolAlibabaWdkSkuCategoryDeleteAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCategoryDeleteAPIResponse.go b/model/wdk/AlibabaWdkSkuCategoryDeleteAPIResponse.go index bd9dc6129c..edd468d09c 100644 --- a/model/wdk/AlibabaWdkSkuCategoryDeleteAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuCategoryDeleteAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuCategoryDeleteAPIResponse struct { AlibabaWdkSkuCategoryDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuCategoryDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuCategoryDeleteAPIResponseModel).Reset() +} + // AlibabaWdkSkuCategoryDeleteAPIResponseModel is 商家类目删除接口 成功返回结果 type AlibabaWdkSkuCategoryDeleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_category_delete_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuCategoryDeleteAPIResponseModel struct { // 调用结果 Result *AlibabaWdkSkuCategoryDeleteApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuCategoryDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuCategoryDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuCategoryDeleteAPIResponse) + }, +} + +// GetAlibabaWdkSkuCategoryDeleteAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuCategoryDeleteAPIResponse +func GetAlibabaWdkSkuCategoryDeleteAPIResponse() *AlibabaWdkSkuCategoryDeleteAPIResponse { + return poolAlibabaWdkSkuCategoryDeleteAPIResponse.Get().(*AlibabaWdkSkuCategoryDeleteAPIResponse) +} + +// ReleaseAlibabaWdkSkuCategoryDeleteAPIResponse 将 AlibabaWdkSkuCategoryDeleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuCategoryDeleteAPIResponse(v *AlibabaWdkSkuCategoryDeleteAPIResponse) { + v.Reset() + poolAlibabaWdkSkuCategoryDeleteAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCategoryDeleteApiResult.go b/model/wdk/AlibabaWdkSkuCategoryDeleteApiResult.go index 804628d756..5fcc8d5c9c 100644 --- a/model/wdk/AlibabaWdkSkuCategoryDeleteApiResult.go +++ b/model/wdk/AlibabaWdkSkuCategoryDeleteApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuCategoryDeleteApiResult 结构体 type AlibabaWdkSkuCategoryDeleteApiResult struct { // 错误码(只有有异常才有值) @@ -11,3 +15,23 @@ type AlibabaWdkSkuCategoryDeleteApiResult struct { // 接口返回成功标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuCategoryDeleteApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuCategoryDeleteApiResult) + }, +} + +// GetAlibabaWdkSkuCategoryDeleteApiResult() 从对象池中获取AlibabaWdkSkuCategoryDeleteApiResult +func GetAlibabaWdkSkuCategoryDeleteApiResult() *AlibabaWdkSkuCategoryDeleteApiResult { + return poolAlibabaWdkSkuCategoryDeleteApiResult.Get().(*AlibabaWdkSkuCategoryDeleteApiResult) +} + +// ReleaseAlibabaWdkSkuCategoryDeleteApiResult 释放AlibabaWdkSkuCategoryDeleteApiResult +func ReleaseAlibabaWdkSkuCategoryDeleteApiResult(v *AlibabaWdkSkuCategoryDeleteApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = "" + v.Success = false + poolAlibabaWdkSkuCategoryDeleteApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCategoryQueryAPIRequest.go b/model/wdk/AlibabaWdkSkuCategoryQueryAPIRequest.go index 9b8a4bbfec..ebe28fb3cc 100644 --- a/model/wdk/AlibabaWdkSkuCategoryQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuCategoryQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSkuCategoryQueryAPIRequest struct { // NewAlibabaWdkSkuCategoryQueryRequest 初始化AlibabaWdkSkuCategoryQueryAPIRequest对象 func NewAlibabaWdkSkuCategoryQueryRequest() *AlibabaWdkSkuCategoryQueryAPIRequest { return &AlibabaWdkSkuCategoryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuCategoryQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuCategoryQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.category.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSkuCategoryQueryAPIRequest) SetParam(_param *CategoryDo) erro func (r AlibabaWdkSkuCategoryQueryAPIRequest) GetParam() *CategoryDo { return r._param } + +var poolAlibabaWdkSkuCategoryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuCategoryQueryRequest() + }, +} + +// GetAlibabaWdkSkuCategoryQueryRequest 从 sync.Pool 获取 AlibabaWdkSkuCategoryQueryAPIRequest +func GetAlibabaWdkSkuCategoryQueryAPIRequest() *AlibabaWdkSkuCategoryQueryAPIRequest { + return poolAlibabaWdkSkuCategoryQueryAPIRequest.Get().(*AlibabaWdkSkuCategoryQueryAPIRequest) +} + +// ReleaseAlibabaWdkSkuCategoryQueryAPIRequest 将 AlibabaWdkSkuCategoryQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuCategoryQueryAPIRequest(v *AlibabaWdkSkuCategoryQueryAPIRequest) { + v.Reset() + poolAlibabaWdkSkuCategoryQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCategoryQueryAPIResponse.go b/model/wdk/AlibabaWdkSkuCategoryQueryAPIResponse.go index 6f62422099..5eaea8e85f 100644 --- a/model/wdk/AlibabaWdkSkuCategoryQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuCategoryQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuCategoryQueryAPIResponse struct { AlibabaWdkSkuCategoryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuCategoryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuCategoryQueryAPIResponseModel).Reset() +} + // AlibabaWdkSkuCategoryQueryAPIResponseModel is 商家类目获取接口 成功返回结果 type AlibabaWdkSkuCategoryQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_category_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuCategoryQueryAPIResponseModel struct { // 调用结果 Result *AlibabaWdkSkuCategoryQueryApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuCategoryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuCategoryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuCategoryQueryAPIResponse) + }, +} + +// GetAlibabaWdkSkuCategoryQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuCategoryQueryAPIResponse +func GetAlibabaWdkSkuCategoryQueryAPIResponse() *AlibabaWdkSkuCategoryQueryAPIResponse { + return poolAlibabaWdkSkuCategoryQueryAPIResponse.Get().(*AlibabaWdkSkuCategoryQueryAPIResponse) +} + +// ReleaseAlibabaWdkSkuCategoryQueryAPIResponse 将 AlibabaWdkSkuCategoryQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuCategoryQueryAPIResponse(v *AlibabaWdkSkuCategoryQueryAPIResponse) { + v.Reset() + poolAlibabaWdkSkuCategoryQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCategoryQueryApiResult.go b/model/wdk/AlibabaWdkSkuCategoryQueryApiResult.go index 2e769b9245..2d0fa21fe9 100644 --- a/model/wdk/AlibabaWdkSkuCategoryQueryApiResult.go +++ b/model/wdk/AlibabaWdkSkuCategoryQueryApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuCategoryQueryApiResult 结构体 type AlibabaWdkSkuCategoryQueryApiResult struct { // 错误码(只有有异常才有值) @@ -11,3 +15,23 @@ type AlibabaWdkSkuCategoryQueryApiResult struct { // 接口返回成功标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuCategoryQueryApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuCategoryQueryApiResult) + }, +} + +// GetAlibabaWdkSkuCategoryQueryApiResult() 从对象池中获取AlibabaWdkSkuCategoryQueryApiResult +func GetAlibabaWdkSkuCategoryQueryApiResult() *AlibabaWdkSkuCategoryQueryApiResult { + return poolAlibabaWdkSkuCategoryQueryApiResult.Get().(*AlibabaWdkSkuCategoryQueryApiResult) +} + +// ReleaseAlibabaWdkSkuCategoryQueryApiResult 释放AlibabaWdkSkuCategoryQueryApiResult +func ReleaseAlibabaWdkSkuCategoryQueryApiResult(v *AlibabaWdkSkuCategoryQueryApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = "" + v.Success = false + poolAlibabaWdkSkuCategoryQueryApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCategoryUpdateAPIRequest.go b/model/wdk/AlibabaWdkSkuCategoryUpdateAPIRequest.go index a551273914..c1dfca1e88 100644 --- a/model/wdk/AlibabaWdkSkuCategoryUpdateAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuCategoryUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSkuCategoryUpdateAPIRequest struct { // NewAlibabaWdkSkuCategoryUpdateRequest 初始化AlibabaWdkSkuCategoryUpdateAPIRequest对象 func NewAlibabaWdkSkuCategoryUpdateRequest() *AlibabaWdkSkuCategoryUpdateAPIRequest { return &AlibabaWdkSkuCategoryUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuCategoryUpdateAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuCategoryUpdateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.category.update" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSkuCategoryUpdateAPIRequest) SetParam(_param *CategoryDo) err func (r AlibabaWdkSkuCategoryUpdateAPIRequest) GetParam() *CategoryDo { return r._param } + +var poolAlibabaWdkSkuCategoryUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuCategoryUpdateRequest() + }, +} + +// GetAlibabaWdkSkuCategoryUpdateRequest 从 sync.Pool 获取 AlibabaWdkSkuCategoryUpdateAPIRequest +func GetAlibabaWdkSkuCategoryUpdateAPIRequest() *AlibabaWdkSkuCategoryUpdateAPIRequest { + return poolAlibabaWdkSkuCategoryUpdateAPIRequest.Get().(*AlibabaWdkSkuCategoryUpdateAPIRequest) +} + +// ReleaseAlibabaWdkSkuCategoryUpdateAPIRequest 将 AlibabaWdkSkuCategoryUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuCategoryUpdateAPIRequest(v *AlibabaWdkSkuCategoryUpdateAPIRequest) { + v.Reset() + poolAlibabaWdkSkuCategoryUpdateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCategoryUpdateAPIResponse.go b/model/wdk/AlibabaWdkSkuCategoryUpdateAPIResponse.go index 3355841e7b..635d6bbf10 100644 --- a/model/wdk/AlibabaWdkSkuCategoryUpdateAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuCategoryUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuCategoryUpdateAPIResponse struct { AlibabaWdkSkuCategoryUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuCategoryUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuCategoryUpdateAPIResponseModel).Reset() +} + // AlibabaWdkSkuCategoryUpdateAPIResponseModel is 商家类目修改接口 成功返回结果 type AlibabaWdkSkuCategoryUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_category_update_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuCategoryUpdateAPIResponseModel struct { // 调用结果 Result *AlibabaWdkSkuCategoryUpdateApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuCategoryUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuCategoryUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuCategoryUpdateAPIResponse) + }, +} + +// GetAlibabaWdkSkuCategoryUpdateAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuCategoryUpdateAPIResponse +func GetAlibabaWdkSkuCategoryUpdateAPIResponse() *AlibabaWdkSkuCategoryUpdateAPIResponse { + return poolAlibabaWdkSkuCategoryUpdateAPIResponse.Get().(*AlibabaWdkSkuCategoryUpdateAPIResponse) +} + +// ReleaseAlibabaWdkSkuCategoryUpdateAPIResponse 将 AlibabaWdkSkuCategoryUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuCategoryUpdateAPIResponse(v *AlibabaWdkSkuCategoryUpdateAPIResponse) { + v.Reset() + poolAlibabaWdkSkuCategoryUpdateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCategoryUpdateApiResult.go b/model/wdk/AlibabaWdkSkuCategoryUpdateApiResult.go index f9e91c4f52..4090297f06 100644 --- a/model/wdk/AlibabaWdkSkuCategoryUpdateApiResult.go +++ b/model/wdk/AlibabaWdkSkuCategoryUpdateApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuCategoryUpdateApiResult 结构体 type AlibabaWdkSkuCategoryUpdateApiResult struct { // 错误码(只有有异常才有值) @@ -11,3 +15,23 @@ type AlibabaWdkSkuCategoryUpdateApiResult struct { // 接口返回成功标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuCategoryUpdateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuCategoryUpdateApiResult) + }, +} + +// GetAlibabaWdkSkuCategoryUpdateApiResult() 从对象池中获取AlibabaWdkSkuCategoryUpdateApiResult +func GetAlibabaWdkSkuCategoryUpdateApiResult() *AlibabaWdkSkuCategoryUpdateApiResult { + return poolAlibabaWdkSkuCategoryUpdateApiResult.Get().(*AlibabaWdkSkuCategoryUpdateApiResult) +} + +// ReleaseAlibabaWdkSkuCategoryUpdateApiResult 释放AlibabaWdkSkuCategoryUpdateApiResult +func ReleaseAlibabaWdkSkuCategoryUpdateApiResult(v *AlibabaWdkSkuCategoryUpdateApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = "" + v.Success = false + poolAlibabaWdkSkuCategoryUpdateApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuChannelskuAddAPIRequest.go b/model/wdk/AlibabaWdkSkuChannelskuAddAPIRequest.go index d97def13a4..bce5dde0dd 100644 --- a/model/wdk/AlibabaWdkSkuChannelskuAddAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuChannelskuAddAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSkuChannelskuAddAPIRequest struct { // NewAlibabaWdkSkuChannelskuAddRequest 初始化AlibabaWdkSkuChannelskuAddAPIRequest对象 func NewAlibabaWdkSkuChannelskuAddRequest() *AlibabaWdkSkuChannelskuAddAPIRequest { return &AlibabaWdkSkuChannelskuAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuChannelskuAddAPIRequest) Reset() { + r._chSkuDOList = r._chSkuDOList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuChannelskuAddAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.channelsku.add" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSkuChannelskuAddAPIRequest) SetChSkuDOList(_chSkuDOList []Cha func (r AlibabaWdkSkuChannelskuAddAPIRequest) GetChSkuDOList() []ChannelSkuDo { return r._chSkuDOList } + +var poolAlibabaWdkSkuChannelskuAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuChannelskuAddRequest() + }, +} + +// GetAlibabaWdkSkuChannelskuAddRequest 从 sync.Pool 获取 AlibabaWdkSkuChannelskuAddAPIRequest +func GetAlibabaWdkSkuChannelskuAddAPIRequest() *AlibabaWdkSkuChannelskuAddAPIRequest { + return poolAlibabaWdkSkuChannelskuAddAPIRequest.Get().(*AlibabaWdkSkuChannelskuAddAPIRequest) +} + +// ReleaseAlibabaWdkSkuChannelskuAddAPIRequest 将 AlibabaWdkSkuChannelskuAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuChannelskuAddAPIRequest(v *AlibabaWdkSkuChannelskuAddAPIRequest) { + v.Reset() + poolAlibabaWdkSkuChannelskuAddAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuChannelskuAddAPIResponse.go b/model/wdk/AlibabaWdkSkuChannelskuAddAPIResponse.go index c557dccd32..fb07e408e7 100644 --- a/model/wdk/AlibabaWdkSkuChannelskuAddAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuChannelskuAddAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuChannelskuAddAPIResponse struct { AlibabaWdkSkuChannelskuAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuChannelskuAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuChannelskuAddAPIResponseModel).Reset() +} + // AlibabaWdkSkuChannelskuAddAPIResponseModel is 新增渠道商品 成功返回结果 type AlibabaWdkSkuChannelskuAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_channelsku_add_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuChannelskuAddAPIResponseModel struct { // 结果 Result *AlibabaWdkSkuChannelskuAddApiResults `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuChannelskuAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuChannelskuAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuChannelskuAddAPIResponse) + }, +} + +// GetAlibabaWdkSkuChannelskuAddAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuChannelskuAddAPIResponse +func GetAlibabaWdkSkuChannelskuAddAPIResponse() *AlibabaWdkSkuChannelskuAddAPIResponse { + return poolAlibabaWdkSkuChannelskuAddAPIResponse.Get().(*AlibabaWdkSkuChannelskuAddAPIResponse) +} + +// ReleaseAlibabaWdkSkuChannelskuAddAPIResponse 将 AlibabaWdkSkuChannelskuAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuChannelskuAddAPIResponse(v *AlibabaWdkSkuChannelskuAddAPIResponse) { + v.Reset() + poolAlibabaWdkSkuChannelskuAddAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuChannelskuAddApiResult.go b/model/wdk/AlibabaWdkSkuChannelskuAddApiResult.go index 7317df6dc9..ad6ffbb527 100644 --- a/model/wdk/AlibabaWdkSkuChannelskuAddApiResult.go +++ b/model/wdk/AlibabaWdkSkuChannelskuAddApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuChannelskuAddApiResult 结构体 type AlibabaWdkSkuChannelskuAddApiResult struct { // 错误编码 @@ -11,3 +15,23 @@ type AlibabaWdkSkuChannelskuAddApiResult struct { // 成功失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuChannelskuAddApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuChannelskuAddApiResult) + }, +} + +// GetAlibabaWdkSkuChannelskuAddApiResult() 从对象池中获取AlibabaWdkSkuChannelskuAddApiResult +func GetAlibabaWdkSkuChannelskuAddApiResult() *AlibabaWdkSkuChannelskuAddApiResult { + return poolAlibabaWdkSkuChannelskuAddApiResult.Get().(*AlibabaWdkSkuChannelskuAddApiResult) +} + +// ReleaseAlibabaWdkSkuChannelskuAddApiResult 释放AlibabaWdkSkuChannelskuAddApiResult +func ReleaseAlibabaWdkSkuChannelskuAddApiResult(v *AlibabaWdkSkuChannelskuAddApiResult) { + v.ErrCode = "" + v.Model = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkSkuChannelskuAddApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuChannelskuAddApiResults.go b/model/wdk/AlibabaWdkSkuChannelskuAddApiResults.go index c0ed88d7b9..21f27218ef 100644 --- a/model/wdk/AlibabaWdkSkuChannelskuAddApiResults.go +++ b/model/wdk/AlibabaWdkSkuChannelskuAddApiResults.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuChannelskuAddApiResults 结构体 type AlibabaWdkSkuChannelskuAddApiResults struct { // 返会结果集合 @@ -11,3 +15,23 @@ type AlibabaWdkSkuChannelskuAddApiResults struct { // 成功失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuChannelskuAddApiResults = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuChannelskuAddApiResults) + }, +} + +// GetAlibabaWdkSkuChannelskuAddApiResults() 从对象池中获取AlibabaWdkSkuChannelskuAddApiResults +func GetAlibabaWdkSkuChannelskuAddApiResults() *AlibabaWdkSkuChannelskuAddApiResults { + return poolAlibabaWdkSkuChannelskuAddApiResults.Get().(*AlibabaWdkSkuChannelskuAddApiResults) +} + +// ReleaseAlibabaWdkSkuChannelskuAddApiResults 释放AlibabaWdkSkuChannelskuAddApiResults +func ReleaseAlibabaWdkSkuChannelskuAddApiResults(v *AlibabaWdkSkuChannelskuAddApiResults) { + v.Models = v.Models[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkSkuChannelskuAddApiResults.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuChannelskuQueryAPIRequest.go b/model/wdk/AlibabaWdkSkuChannelskuQueryAPIRequest.go index c66cc4138b..d28e0a6365 100644 --- a/model/wdk/AlibabaWdkSkuChannelskuQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuChannelskuQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSkuChannelskuQueryAPIRequest struct { // NewAlibabaWdkSkuChannelskuQueryRequest 初始化AlibabaWdkSkuChannelskuQueryAPIRequest对象 func NewAlibabaWdkSkuChannelskuQueryRequest() *AlibabaWdkSkuChannelskuQueryAPIRequest { return &AlibabaWdkSkuChannelskuQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuChannelskuQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuChannelskuQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.channelsku.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSkuChannelskuQueryAPIRequest) SetParam(_param *ChannelSkuQuer func (r AlibabaWdkSkuChannelskuQueryAPIRequest) GetParam() *ChannelSkuQueryDo { return r._param } + +var poolAlibabaWdkSkuChannelskuQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuChannelskuQueryRequest() + }, +} + +// GetAlibabaWdkSkuChannelskuQueryRequest 从 sync.Pool 获取 AlibabaWdkSkuChannelskuQueryAPIRequest +func GetAlibabaWdkSkuChannelskuQueryAPIRequest() *AlibabaWdkSkuChannelskuQueryAPIRequest { + return poolAlibabaWdkSkuChannelskuQueryAPIRequest.Get().(*AlibabaWdkSkuChannelskuQueryAPIRequest) +} + +// ReleaseAlibabaWdkSkuChannelskuQueryAPIRequest 将 AlibabaWdkSkuChannelskuQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuChannelskuQueryAPIRequest(v *AlibabaWdkSkuChannelskuQueryAPIRequest) { + v.Reset() + poolAlibabaWdkSkuChannelskuQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuChannelskuQueryAPIResponse.go b/model/wdk/AlibabaWdkSkuChannelskuQueryAPIResponse.go index a04435a3b7..4c7b51e967 100644 --- a/model/wdk/AlibabaWdkSkuChannelskuQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuChannelskuQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuChannelskuQueryAPIResponse struct { AlibabaWdkSkuChannelskuQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuChannelskuQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuChannelskuQueryAPIResponseModel).Reset() +} + // AlibabaWdkSkuChannelskuQueryAPIResponseModel is 查询渠道商品 成功返回结果 type AlibabaWdkSkuChannelskuQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_channelsku_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuChannelskuQueryAPIResponseModel struct { // 调用结果 Result *AlibabaWdkSkuChannelskuQueryApiResults `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuChannelskuQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuChannelskuQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuChannelskuQueryAPIResponse) + }, +} + +// GetAlibabaWdkSkuChannelskuQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuChannelskuQueryAPIResponse +func GetAlibabaWdkSkuChannelskuQueryAPIResponse() *AlibabaWdkSkuChannelskuQueryAPIResponse { + return poolAlibabaWdkSkuChannelskuQueryAPIResponse.Get().(*AlibabaWdkSkuChannelskuQueryAPIResponse) +} + +// ReleaseAlibabaWdkSkuChannelskuQueryAPIResponse 将 AlibabaWdkSkuChannelskuQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuChannelskuQueryAPIResponse(v *AlibabaWdkSkuChannelskuQueryAPIResponse) { + v.Reset() + poolAlibabaWdkSkuChannelskuQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuChannelskuQueryApiResult.go b/model/wdk/AlibabaWdkSkuChannelskuQueryApiResult.go index 7df7079a2d..4c0908a2af 100644 --- a/model/wdk/AlibabaWdkSkuChannelskuQueryApiResult.go +++ b/model/wdk/AlibabaWdkSkuChannelskuQueryApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuChannelskuQueryApiResult 结构体 type AlibabaWdkSkuChannelskuQueryApiResult struct { // 异常状态码 @@ -11,3 +15,23 @@ type AlibabaWdkSkuChannelskuQueryApiResult struct { // 业务调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuChannelskuQueryApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuChannelskuQueryApiResult) + }, +} + +// GetAlibabaWdkSkuChannelskuQueryApiResult() 从对象池中获取AlibabaWdkSkuChannelskuQueryApiResult +func GetAlibabaWdkSkuChannelskuQueryApiResult() *AlibabaWdkSkuChannelskuQueryApiResult { + return poolAlibabaWdkSkuChannelskuQueryApiResult.Get().(*AlibabaWdkSkuChannelskuQueryApiResult) +} + +// ReleaseAlibabaWdkSkuChannelskuQueryApiResult 释放AlibabaWdkSkuChannelskuQueryApiResult +func ReleaseAlibabaWdkSkuChannelskuQueryApiResult(v *AlibabaWdkSkuChannelskuQueryApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaWdkSkuChannelskuQueryApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuChannelskuQueryApiResults.go b/model/wdk/AlibabaWdkSkuChannelskuQueryApiResults.go index 4da7e5903a..e75bbe913b 100644 --- a/model/wdk/AlibabaWdkSkuChannelskuQueryApiResults.go +++ b/model/wdk/AlibabaWdkSkuChannelskuQueryApiResults.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuChannelskuQueryApiResults 结构体 type AlibabaWdkSkuChannelskuQueryApiResults struct { // 业务数据模型 @@ -11,3 +15,23 @@ type AlibabaWdkSkuChannelskuQueryApiResults struct { // 接口调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuChannelskuQueryApiResults = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuChannelskuQueryApiResults) + }, +} + +// GetAlibabaWdkSkuChannelskuQueryApiResults() 从对象池中获取AlibabaWdkSkuChannelskuQueryApiResults +func GetAlibabaWdkSkuChannelskuQueryApiResults() *AlibabaWdkSkuChannelskuQueryApiResults { + return poolAlibabaWdkSkuChannelskuQueryApiResults.Get().(*AlibabaWdkSkuChannelskuQueryApiResults) +} + +// ReleaseAlibabaWdkSkuChannelskuQueryApiResults 释放AlibabaWdkSkuChannelskuQueryApiResults +func ReleaseAlibabaWdkSkuChannelskuQueryApiResults(v *AlibabaWdkSkuChannelskuQueryApiResults) { + v.Models = v.Models[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkSkuChannelskuQueryApiResults.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuChannelskuUpdateAPIRequest.go b/model/wdk/AlibabaWdkSkuChannelskuUpdateAPIRequest.go index a1aaa27f3e..1ac888096e 100644 --- a/model/wdk/AlibabaWdkSkuChannelskuUpdateAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuChannelskuUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSkuChannelskuUpdateAPIRequest struct { // NewAlibabaWdkSkuChannelskuUpdateRequest 初始化AlibabaWdkSkuChannelskuUpdateAPIRequest对象 func NewAlibabaWdkSkuChannelskuUpdateRequest() *AlibabaWdkSkuChannelskuUpdateAPIRequest { return &AlibabaWdkSkuChannelskuUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuChannelskuUpdateAPIRequest) Reset() { + r._paramList = r._paramList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuChannelskuUpdateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.channelsku.update" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSkuChannelskuUpdateAPIRequest) SetParamList(_paramList []Chan func (r AlibabaWdkSkuChannelskuUpdateAPIRequest) GetParamList() []ChannelSkuDo { return r._paramList } + +var poolAlibabaWdkSkuChannelskuUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuChannelskuUpdateRequest() + }, +} + +// GetAlibabaWdkSkuChannelskuUpdateRequest 从 sync.Pool 获取 AlibabaWdkSkuChannelskuUpdateAPIRequest +func GetAlibabaWdkSkuChannelskuUpdateAPIRequest() *AlibabaWdkSkuChannelskuUpdateAPIRequest { + return poolAlibabaWdkSkuChannelskuUpdateAPIRequest.Get().(*AlibabaWdkSkuChannelskuUpdateAPIRequest) +} + +// ReleaseAlibabaWdkSkuChannelskuUpdateAPIRequest 将 AlibabaWdkSkuChannelskuUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuChannelskuUpdateAPIRequest(v *AlibabaWdkSkuChannelskuUpdateAPIRequest) { + v.Reset() + poolAlibabaWdkSkuChannelskuUpdateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuChannelskuUpdateAPIResponse.go b/model/wdk/AlibabaWdkSkuChannelskuUpdateAPIResponse.go index 1983180f28..275bc92604 100644 --- a/model/wdk/AlibabaWdkSkuChannelskuUpdateAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuChannelskuUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuChannelskuUpdateAPIResponse struct { AlibabaWdkSkuChannelskuUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuChannelskuUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuChannelskuUpdateAPIResponseModel).Reset() +} + // AlibabaWdkSkuChannelskuUpdateAPIResponseModel is 更新渠道商品 成功返回结果 type AlibabaWdkSkuChannelskuUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_channelsku_update_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuChannelskuUpdateAPIResponseModel struct { // 调用结果 Result *AlibabaWdkSkuChannelskuUpdateApiResults `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuChannelskuUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuChannelskuUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuChannelskuUpdateAPIResponse) + }, +} + +// GetAlibabaWdkSkuChannelskuUpdateAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuChannelskuUpdateAPIResponse +func GetAlibabaWdkSkuChannelskuUpdateAPIResponse() *AlibabaWdkSkuChannelskuUpdateAPIResponse { + return poolAlibabaWdkSkuChannelskuUpdateAPIResponse.Get().(*AlibabaWdkSkuChannelskuUpdateAPIResponse) +} + +// ReleaseAlibabaWdkSkuChannelskuUpdateAPIResponse 将 AlibabaWdkSkuChannelskuUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuChannelskuUpdateAPIResponse(v *AlibabaWdkSkuChannelskuUpdateAPIResponse) { + v.Reset() + poolAlibabaWdkSkuChannelskuUpdateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuChannelskuUpdateApiResult.go b/model/wdk/AlibabaWdkSkuChannelskuUpdateApiResult.go index 3a35c6427d..19eabdf523 100644 --- a/model/wdk/AlibabaWdkSkuChannelskuUpdateApiResult.go +++ b/model/wdk/AlibabaWdkSkuChannelskuUpdateApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuChannelskuUpdateApiResult 结构体 type AlibabaWdkSkuChannelskuUpdateApiResult struct { // 单个商品 @@ -11,3 +15,23 @@ type AlibabaWdkSkuChannelskuUpdateApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuChannelskuUpdateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuChannelskuUpdateApiResult) + }, +} + +// GetAlibabaWdkSkuChannelskuUpdateApiResult() 从对象池中获取AlibabaWdkSkuChannelskuUpdateApiResult +func GetAlibabaWdkSkuChannelskuUpdateApiResult() *AlibabaWdkSkuChannelskuUpdateApiResult { + return poolAlibabaWdkSkuChannelskuUpdateApiResult.Get().(*AlibabaWdkSkuChannelskuUpdateApiResult) +} + +// ReleaseAlibabaWdkSkuChannelskuUpdateApiResult 释放AlibabaWdkSkuChannelskuUpdateApiResult +func ReleaseAlibabaWdkSkuChannelskuUpdateApiResult(v *AlibabaWdkSkuChannelskuUpdateApiResult) { + v.Model = "" + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaWdkSkuChannelskuUpdateApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuChannelskuUpdateApiResults.go b/model/wdk/AlibabaWdkSkuChannelskuUpdateApiResults.go index 075e953b64..f5b65f3e81 100644 --- a/model/wdk/AlibabaWdkSkuChannelskuUpdateApiResults.go +++ b/model/wdk/AlibabaWdkSkuChannelskuUpdateApiResults.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuChannelskuUpdateApiResults 结构体 type AlibabaWdkSkuChannelskuUpdateApiResults struct { // 单个商品返回结果集合 @@ -11,3 +15,23 @@ type AlibabaWdkSkuChannelskuUpdateApiResults struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuChannelskuUpdateApiResults = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuChannelskuUpdateApiResults) + }, +} + +// GetAlibabaWdkSkuChannelskuUpdateApiResults() 从对象池中获取AlibabaWdkSkuChannelskuUpdateApiResults +func GetAlibabaWdkSkuChannelskuUpdateApiResults() *AlibabaWdkSkuChannelskuUpdateApiResults { + return poolAlibabaWdkSkuChannelskuUpdateApiResults.Get().(*AlibabaWdkSkuChannelskuUpdateApiResults) +} + +// ReleaseAlibabaWdkSkuChannelskuUpdateApiResults 释放AlibabaWdkSkuChannelskuUpdateApiResults +func ReleaseAlibabaWdkSkuChannelskuUpdateApiResults(v *AlibabaWdkSkuChannelskuUpdateApiResults) { + v.Models = v.Models[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkSkuChannelskuUpdateApiResults.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCombineskuAddAPIRequest.go b/model/wdk/AlibabaWdkSkuCombineskuAddAPIRequest.go index 22ed325e40..ed389a7b38 100644 --- a/model/wdk/AlibabaWdkSkuCombineskuAddAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuCombineskuAddAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSkuCombineskuAddAPIRequest struct { // NewAlibabaWdkSkuCombineskuAddRequest 初始化AlibabaWdkSkuCombineskuAddAPIRequest对象 func NewAlibabaWdkSkuCombineskuAddRequest() *AlibabaWdkSkuCombineskuAddAPIRequest { return &AlibabaWdkSkuCombineskuAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuCombineskuAddAPIRequest) Reset() { + r._paramList = r._paramList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuCombineskuAddAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.combinesku.add" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSkuCombineskuAddAPIRequest) SetParamList(_paramList []SkuDo) func (r AlibabaWdkSkuCombineskuAddAPIRequest) GetParamList() []SkuDo { return r._paramList } + +var poolAlibabaWdkSkuCombineskuAddAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuCombineskuAddRequest() + }, +} + +// GetAlibabaWdkSkuCombineskuAddRequest 从 sync.Pool 获取 AlibabaWdkSkuCombineskuAddAPIRequest +func GetAlibabaWdkSkuCombineskuAddAPIRequest() *AlibabaWdkSkuCombineskuAddAPIRequest { + return poolAlibabaWdkSkuCombineskuAddAPIRequest.Get().(*AlibabaWdkSkuCombineskuAddAPIRequest) +} + +// ReleaseAlibabaWdkSkuCombineskuAddAPIRequest 将 AlibabaWdkSkuCombineskuAddAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuCombineskuAddAPIRequest(v *AlibabaWdkSkuCombineskuAddAPIRequest) { + v.Reset() + poolAlibabaWdkSkuCombineskuAddAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCombineskuAddAPIResponse.go b/model/wdk/AlibabaWdkSkuCombineskuAddAPIResponse.go index 3ee0133685..e185b0c65c 100644 --- a/model/wdk/AlibabaWdkSkuCombineskuAddAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuCombineskuAddAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuCombineskuAddAPIResponse struct { AlibabaWdkSkuCombineskuAddAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuCombineskuAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuCombineskuAddAPIResponseModel).Reset() +} + // AlibabaWdkSkuCombineskuAddAPIResponseModel is 组合商品新增接口 成功返回结果 type AlibabaWdkSkuCombineskuAddAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_combinesku_add_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuCombineskuAddAPIResponseModel struct { // 调用结果 Result *AlibabaWdkSkuCombineskuAddApiResults `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuCombineskuAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuCombineskuAddAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuCombineskuAddAPIResponse) + }, +} + +// GetAlibabaWdkSkuCombineskuAddAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuCombineskuAddAPIResponse +func GetAlibabaWdkSkuCombineskuAddAPIResponse() *AlibabaWdkSkuCombineskuAddAPIResponse { + return poolAlibabaWdkSkuCombineskuAddAPIResponse.Get().(*AlibabaWdkSkuCombineskuAddAPIResponse) +} + +// ReleaseAlibabaWdkSkuCombineskuAddAPIResponse 将 AlibabaWdkSkuCombineskuAddAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuCombineskuAddAPIResponse(v *AlibabaWdkSkuCombineskuAddAPIResponse) { + v.Reset() + poolAlibabaWdkSkuCombineskuAddAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCombineskuAddApiResult.go b/model/wdk/AlibabaWdkSkuCombineskuAddApiResult.go index 2f2adcb509..e3cb0f55fb 100644 --- a/model/wdk/AlibabaWdkSkuCombineskuAddApiResult.go +++ b/model/wdk/AlibabaWdkSkuCombineskuAddApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuCombineskuAddApiResult 结构体 type AlibabaWdkSkuCombineskuAddApiResult struct { // 单个商品新建异常编码(异常才有值) @@ -11,3 +15,23 @@ type AlibabaWdkSkuCombineskuAddApiResult struct { // 单个商品是否新建成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuCombineskuAddApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuCombineskuAddApiResult) + }, +} + +// GetAlibabaWdkSkuCombineskuAddApiResult() 从对象池中获取AlibabaWdkSkuCombineskuAddApiResult +func GetAlibabaWdkSkuCombineskuAddApiResult() *AlibabaWdkSkuCombineskuAddApiResult { + return poolAlibabaWdkSkuCombineskuAddApiResult.Get().(*AlibabaWdkSkuCombineskuAddApiResult) +} + +// ReleaseAlibabaWdkSkuCombineskuAddApiResult 释放AlibabaWdkSkuCombineskuAddApiResult +func ReleaseAlibabaWdkSkuCombineskuAddApiResult(v *AlibabaWdkSkuCombineskuAddApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = "" + v.Success = false + poolAlibabaWdkSkuCombineskuAddApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCombineskuAddApiResults.go b/model/wdk/AlibabaWdkSkuCombineskuAddApiResults.go index 5d3e44b144..affbae5c8a 100644 --- a/model/wdk/AlibabaWdkSkuCombineskuAddApiResults.go +++ b/model/wdk/AlibabaWdkSkuCombineskuAddApiResults.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuCombineskuAddApiResults 结构体 type AlibabaWdkSkuCombineskuAddApiResults struct { // 商品列表 @@ -11,3 +15,23 @@ type AlibabaWdkSkuCombineskuAddApiResults struct { // 接口调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuCombineskuAddApiResults = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuCombineskuAddApiResults) + }, +} + +// GetAlibabaWdkSkuCombineskuAddApiResults() 从对象池中获取AlibabaWdkSkuCombineskuAddApiResults +func GetAlibabaWdkSkuCombineskuAddApiResults() *AlibabaWdkSkuCombineskuAddApiResults { + return poolAlibabaWdkSkuCombineskuAddApiResults.Get().(*AlibabaWdkSkuCombineskuAddApiResults) +} + +// ReleaseAlibabaWdkSkuCombineskuAddApiResults 释放AlibabaWdkSkuCombineskuAddApiResults +func ReleaseAlibabaWdkSkuCombineskuAddApiResults(v *AlibabaWdkSkuCombineskuAddApiResults) { + v.Models = v.Models[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkSkuCombineskuAddApiResults.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCombineskuQueryAPIRequest.go b/model/wdk/AlibabaWdkSkuCombineskuQueryAPIRequest.go index 335f373495..b183a9c981 100644 --- a/model/wdk/AlibabaWdkSkuCombineskuQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuCombineskuQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSkuCombineskuQueryAPIRequest struct { // NewAlibabaWdkSkuCombineskuQueryRequest 初始化AlibabaWdkSkuCombineskuQueryAPIRequest对象 func NewAlibabaWdkSkuCombineskuQueryRequest() *AlibabaWdkSkuCombineskuQueryAPIRequest { return &AlibabaWdkSkuCombineskuQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuCombineskuQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuCombineskuQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.combinesku.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSkuCombineskuQueryAPIRequest) SetParam(_param *SkuQueryDo) er func (r AlibabaWdkSkuCombineskuQueryAPIRequest) GetParam() *SkuQueryDo { return r._param } + +var poolAlibabaWdkSkuCombineskuQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuCombineskuQueryRequest() + }, +} + +// GetAlibabaWdkSkuCombineskuQueryRequest 从 sync.Pool 获取 AlibabaWdkSkuCombineskuQueryAPIRequest +func GetAlibabaWdkSkuCombineskuQueryAPIRequest() *AlibabaWdkSkuCombineskuQueryAPIRequest { + return poolAlibabaWdkSkuCombineskuQueryAPIRequest.Get().(*AlibabaWdkSkuCombineskuQueryAPIRequest) +} + +// ReleaseAlibabaWdkSkuCombineskuQueryAPIRequest 将 AlibabaWdkSkuCombineskuQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuCombineskuQueryAPIRequest(v *AlibabaWdkSkuCombineskuQueryAPIRequest) { + v.Reset() + poolAlibabaWdkSkuCombineskuQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCombineskuQueryAPIResponse.go b/model/wdk/AlibabaWdkSkuCombineskuQueryAPIResponse.go index 87534d21d7..bf4bf56e77 100644 --- a/model/wdk/AlibabaWdkSkuCombineskuQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuCombineskuQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuCombineskuQueryAPIResponse struct { AlibabaWdkSkuCombineskuQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuCombineskuQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuCombineskuQueryAPIResponseModel).Reset() +} + // AlibabaWdkSkuCombineskuQueryAPIResponseModel is 组合商品查询接口 成功返回结果 type AlibabaWdkSkuCombineskuQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_combinesku_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuCombineskuQueryAPIResponseModel struct { // 调用结果 Result *AlibabaWdkSkuCombineskuQueryApiResults `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuCombineskuQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuCombineskuQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuCombineskuQueryAPIResponse) + }, +} + +// GetAlibabaWdkSkuCombineskuQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuCombineskuQueryAPIResponse +func GetAlibabaWdkSkuCombineskuQueryAPIResponse() *AlibabaWdkSkuCombineskuQueryAPIResponse { + return poolAlibabaWdkSkuCombineskuQueryAPIResponse.Get().(*AlibabaWdkSkuCombineskuQueryAPIResponse) +} + +// ReleaseAlibabaWdkSkuCombineskuQueryAPIResponse 将 AlibabaWdkSkuCombineskuQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuCombineskuQueryAPIResponse(v *AlibabaWdkSkuCombineskuQueryAPIResponse) { + v.Reset() + poolAlibabaWdkSkuCombineskuQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCombineskuQueryApiResult.go b/model/wdk/AlibabaWdkSkuCombineskuQueryApiResult.go index 3003e8dabb..e227947723 100644 --- a/model/wdk/AlibabaWdkSkuCombineskuQueryApiResult.go +++ b/model/wdk/AlibabaWdkSkuCombineskuQueryApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuCombineskuQueryApiResult 结构体 type AlibabaWdkSkuCombineskuQueryApiResult struct { // 单个商品查询异常编码(异常才有值) @@ -11,3 +15,23 @@ type AlibabaWdkSkuCombineskuQueryApiResult struct { // 单个商品是否查询成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuCombineskuQueryApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuCombineskuQueryApiResult) + }, +} + +// GetAlibabaWdkSkuCombineskuQueryApiResult() 从对象池中获取AlibabaWdkSkuCombineskuQueryApiResult +func GetAlibabaWdkSkuCombineskuQueryApiResult() *AlibabaWdkSkuCombineskuQueryApiResult { + return poolAlibabaWdkSkuCombineskuQueryApiResult.Get().(*AlibabaWdkSkuCombineskuQueryApiResult) +} + +// ReleaseAlibabaWdkSkuCombineskuQueryApiResult 释放AlibabaWdkSkuCombineskuQueryApiResult +func ReleaseAlibabaWdkSkuCombineskuQueryApiResult(v *AlibabaWdkSkuCombineskuQueryApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaWdkSkuCombineskuQueryApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCombineskuQueryApiResults.go b/model/wdk/AlibabaWdkSkuCombineskuQueryApiResults.go index c4bc198979..197a4cb344 100644 --- a/model/wdk/AlibabaWdkSkuCombineskuQueryApiResults.go +++ b/model/wdk/AlibabaWdkSkuCombineskuQueryApiResults.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuCombineskuQueryApiResults 结构体 type AlibabaWdkSkuCombineskuQueryApiResults struct { // 商品列表 @@ -11,3 +15,23 @@ type AlibabaWdkSkuCombineskuQueryApiResults struct { // 接口调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuCombineskuQueryApiResults = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuCombineskuQueryApiResults) + }, +} + +// GetAlibabaWdkSkuCombineskuQueryApiResults() 从对象池中获取AlibabaWdkSkuCombineskuQueryApiResults +func GetAlibabaWdkSkuCombineskuQueryApiResults() *AlibabaWdkSkuCombineskuQueryApiResults { + return poolAlibabaWdkSkuCombineskuQueryApiResults.Get().(*AlibabaWdkSkuCombineskuQueryApiResults) +} + +// ReleaseAlibabaWdkSkuCombineskuQueryApiResults 释放AlibabaWdkSkuCombineskuQueryApiResults +func ReleaseAlibabaWdkSkuCombineskuQueryApiResults(v *AlibabaWdkSkuCombineskuQueryApiResults) { + v.Models = v.Models[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkSkuCombineskuQueryApiResults.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCombineskuUpdateAPIRequest.go b/model/wdk/AlibabaWdkSkuCombineskuUpdateAPIRequest.go index b6ff165e17..a0172082a9 100644 --- a/model/wdk/AlibabaWdkSkuCombineskuUpdateAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuCombineskuUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSkuCombineskuUpdateAPIRequest struct { // NewAlibabaWdkSkuCombineskuUpdateRequest 初始化AlibabaWdkSkuCombineskuUpdateAPIRequest对象 func NewAlibabaWdkSkuCombineskuUpdateRequest() *AlibabaWdkSkuCombineskuUpdateAPIRequest { return &AlibabaWdkSkuCombineskuUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuCombineskuUpdateAPIRequest) Reset() { + r._paramList = r._paramList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuCombineskuUpdateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.combinesku.update" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSkuCombineskuUpdateAPIRequest) SetParamList(_paramList []SkuD func (r AlibabaWdkSkuCombineskuUpdateAPIRequest) GetParamList() []SkuDo { return r._paramList } + +var poolAlibabaWdkSkuCombineskuUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuCombineskuUpdateRequest() + }, +} + +// GetAlibabaWdkSkuCombineskuUpdateRequest 从 sync.Pool 获取 AlibabaWdkSkuCombineskuUpdateAPIRequest +func GetAlibabaWdkSkuCombineskuUpdateAPIRequest() *AlibabaWdkSkuCombineskuUpdateAPIRequest { + return poolAlibabaWdkSkuCombineskuUpdateAPIRequest.Get().(*AlibabaWdkSkuCombineskuUpdateAPIRequest) +} + +// ReleaseAlibabaWdkSkuCombineskuUpdateAPIRequest 将 AlibabaWdkSkuCombineskuUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuCombineskuUpdateAPIRequest(v *AlibabaWdkSkuCombineskuUpdateAPIRequest) { + v.Reset() + poolAlibabaWdkSkuCombineskuUpdateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCombineskuUpdateAPIResponse.go b/model/wdk/AlibabaWdkSkuCombineskuUpdateAPIResponse.go index 8a635dcea6..af7b2dfb2c 100644 --- a/model/wdk/AlibabaWdkSkuCombineskuUpdateAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuCombineskuUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuCombineskuUpdateAPIResponse struct { AlibabaWdkSkuCombineskuUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuCombineskuUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuCombineskuUpdateAPIResponseModel).Reset() +} + // AlibabaWdkSkuCombineskuUpdateAPIResponseModel is 组合商品更新接口 成功返回结果 type AlibabaWdkSkuCombineskuUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_combinesku_update_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuCombineskuUpdateAPIResponseModel struct { // 调用结果 Result *AlibabaWdkSkuCombineskuUpdateApiResults `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuCombineskuUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuCombineskuUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuCombineskuUpdateAPIResponse) + }, +} + +// GetAlibabaWdkSkuCombineskuUpdateAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuCombineskuUpdateAPIResponse +func GetAlibabaWdkSkuCombineskuUpdateAPIResponse() *AlibabaWdkSkuCombineskuUpdateAPIResponse { + return poolAlibabaWdkSkuCombineskuUpdateAPIResponse.Get().(*AlibabaWdkSkuCombineskuUpdateAPIResponse) +} + +// ReleaseAlibabaWdkSkuCombineskuUpdateAPIResponse 将 AlibabaWdkSkuCombineskuUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuCombineskuUpdateAPIResponse(v *AlibabaWdkSkuCombineskuUpdateAPIResponse) { + v.Reset() + poolAlibabaWdkSkuCombineskuUpdateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCombineskuUpdateApiResult.go b/model/wdk/AlibabaWdkSkuCombineskuUpdateApiResult.go index a077e76bfc..dc54a3d2b0 100644 --- a/model/wdk/AlibabaWdkSkuCombineskuUpdateApiResult.go +++ b/model/wdk/AlibabaWdkSkuCombineskuUpdateApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuCombineskuUpdateApiResult 结构体 type AlibabaWdkSkuCombineskuUpdateApiResult struct { // 单个商品更新异常编码(异常才有值) @@ -11,3 +15,23 @@ type AlibabaWdkSkuCombineskuUpdateApiResult struct { // 单个商品是否更新成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuCombineskuUpdateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuCombineskuUpdateApiResult) + }, +} + +// GetAlibabaWdkSkuCombineskuUpdateApiResult() 从对象池中获取AlibabaWdkSkuCombineskuUpdateApiResult +func GetAlibabaWdkSkuCombineskuUpdateApiResult() *AlibabaWdkSkuCombineskuUpdateApiResult { + return poolAlibabaWdkSkuCombineskuUpdateApiResult.Get().(*AlibabaWdkSkuCombineskuUpdateApiResult) +} + +// ReleaseAlibabaWdkSkuCombineskuUpdateApiResult 释放AlibabaWdkSkuCombineskuUpdateApiResult +func ReleaseAlibabaWdkSkuCombineskuUpdateApiResult(v *AlibabaWdkSkuCombineskuUpdateApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = "" + v.Success = false + poolAlibabaWdkSkuCombineskuUpdateApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuCombineskuUpdateApiResults.go b/model/wdk/AlibabaWdkSkuCombineskuUpdateApiResults.go index d7293f87a4..f83c871d81 100644 --- a/model/wdk/AlibabaWdkSkuCombineskuUpdateApiResults.go +++ b/model/wdk/AlibabaWdkSkuCombineskuUpdateApiResults.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuCombineskuUpdateApiResults 结构体 type AlibabaWdkSkuCombineskuUpdateApiResults struct { // 商品列表 @@ -11,3 +15,23 @@ type AlibabaWdkSkuCombineskuUpdateApiResults struct { // 接口调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuCombineskuUpdateApiResults = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuCombineskuUpdateApiResults) + }, +} + +// GetAlibabaWdkSkuCombineskuUpdateApiResults() 从对象池中获取AlibabaWdkSkuCombineskuUpdateApiResults +func GetAlibabaWdkSkuCombineskuUpdateApiResults() *AlibabaWdkSkuCombineskuUpdateApiResults { + return poolAlibabaWdkSkuCombineskuUpdateApiResults.Get().(*AlibabaWdkSkuCombineskuUpdateApiResults) +} + +// ReleaseAlibabaWdkSkuCombineskuUpdateApiResults 释放AlibabaWdkSkuCombineskuUpdateApiResults +func ReleaseAlibabaWdkSkuCombineskuUpdateApiResults(v *AlibabaWdkSkuCombineskuUpdateApiResults) { + v.Models = v.Models[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkSkuCombineskuUpdateApiResults.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuFeatureAPIRequest.go b/model/wdk/AlibabaWdkSkuFeatureAPIRequest.go index 259c6045cb..3164428b7c 100644 --- a/model/wdk/AlibabaWdkSkuFeatureAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuFeatureAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSkuFeatureAPIRequest struct { // NewAlibabaWdkSkuFeatureRequest 初始化AlibabaWdkSkuFeatureAPIRequest对象 func NewAlibabaWdkSkuFeatureRequest() *AlibabaWdkSkuFeatureAPIRequest { return &AlibabaWdkSkuFeatureAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuFeatureAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuFeatureAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.feature" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSkuFeatureAPIRequest) SetParam(_param *SkuFeatureDo) error { func (r AlibabaWdkSkuFeatureAPIRequest) GetParam() *SkuFeatureDo { return r._param } + +var poolAlibabaWdkSkuFeatureAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuFeatureRequest() + }, +} + +// GetAlibabaWdkSkuFeatureRequest 从 sync.Pool 获取 AlibabaWdkSkuFeatureAPIRequest +func GetAlibabaWdkSkuFeatureAPIRequest() *AlibabaWdkSkuFeatureAPIRequest { + return poolAlibabaWdkSkuFeatureAPIRequest.Get().(*AlibabaWdkSkuFeatureAPIRequest) +} + +// ReleaseAlibabaWdkSkuFeatureAPIRequest 将 AlibabaWdkSkuFeatureAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuFeatureAPIRequest(v *AlibabaWdkSkuFeatureAPIRequest) { + v.Reset() + poolAlibabaWdkSkuFeatureAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuFeatureAPIResponse.go b/model/wdk/AlibabaWdkSkuFeatureAPIResponse.go index 85baf1ba91..a67c2d38cd 100644 --- a/model/wdk/AlibabaWdkSkuFeatureAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuFeatureAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuFeatureAPIResponse struct { AlibabaWdkSkuFeatureAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuFeatureAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuFeatureAPIResponseModel).Reset() +} + // AlibabaWdkSkuFeatureAPIResponseModel is 商品标记接口 成功返回结果 type AlibabaWdkSkuFeatureAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_feature_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuFeatureAPIResponseModel struct { // 根据站点名称查询产品 Result *AlibabaWdkSkuFeatureApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuFeatureAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuFeatureAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuFeatureAPIResponse) + }, +} + +// GetAlibabaWdkSkuFeatureAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuFeatureAPIResponse +func GetAlibabaWdkSkuFeatureAPIResponse() *AlibabaWdkSkuFeatureAPIResponse { + return poolAlibabaWdkSkuFeatureAPIResponse.Get().(*AlibabaWdkSkuFeatureAPIResponse) +} + +// ReleaseAlibabaWdkSkuFeatureAPIResponse 将 AlibabaWdkSkuFeatureAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuFeatureAPIResponse(v *AlibabaWdkSkuFeatureAPIResponse) { + v.Reset() + poolAlibabaWdkSkuFeatureAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuFeatureApiResult.go b/model/wdk/AlibabaWdkSkuFeatureApiResult.go index 70a26c653b..dea5842ae8 100644 --- a/model/wdk/AlibabaWdkSkuFeatureApiResult.go +++ b/model/wdk/AlibabaWdkSkuFeatureApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuFeatureApiResult 结构体 type AlibabaWdkSkuFeatureApiResult struct { // 错误编码 @@ -11,3 +15,23 @@ type AlibabaWdkSkuFeatureApiResult struct { // 业务是否成功 Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +var poolAlibabaWdkSkuFeatureApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuFeatureApiResult) + }, +} + +// GetAlibabaWdkSkuFeatureApiResult() 从对象池中获取AlibabaWdkSkuFeatureApiResult +func GetAlibabaWdkSkuFeatureApiResult() *AlibabaWdkSkuFeatureApiResult { + return poolAlibabaWdkSkuFeatureApiResult.Get().(*AlibabaWdkSkuFeatureApiResult) +} + +// ReleaseAlibabaWdkSkuFeatureApiResult 释放AlibabaWdkSkuFeatureApiResult +func ReleaseAlibabaWdkSkuFeatureApiResult(v *AlibabaWdkSkuFeatureApiResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + v.Model = false + poolAlibabaWdkSkuFeatureApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuMerchantskuScrollQueryAPIRequest.go b/model/wdk/AlibabaWdkSkuMerchantskuScrollQueryAPIRequest.go index 88ca076867..34aee565eb 100644 --- a/model/wdk/AlibabaWdkSkuMerchantskuScrollQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuMerchantskuScrollQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkSkuMerchantskuScrollQueryAPIRequest struct { // NewAlibabaWdkSkuMerchantskuScrollQueryRequest 初始化AlibabaWdkSkuMerchantskuScrollQueryAPIRequest对象 func NewAlibabaWdkSkuMerchantskuScrollQueryRequest() *AlibabaWdkSkuMerchantskuScrollQueryAPIRequest { return &AlibabaWdkSkuMerchantskuScrollQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuMerchantskuScrollQueryAPIRequest) Reset() { + r._orgNo = "" + r._scrollId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuMerchantskuScrollQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.merchantsku.scroll.query" @@ -67,3 +75,20 @@ func (r *AlibabaWdkSkuMerchantskuScrollQueryAPIRequest) SetScrollId(_scrollId st func (r AlibabaWdkSkuMerchantskuScrollQueryAPIRequest) GetScrollId() string { return r._scrollId } + +var poolAlibabaWdkSkuMerchantskuScrollQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuMerchantskuScrollQueryRequest() + }, +} + +// GetAlibabaWdkSkuMerchantskuScrollQueryRequest 从 sync.Pool 获取 AlibabaWdkSkuMerchantskuScrollQueryAPIRequest +func GetAlibabaWdkSkuMerchantskuScrollQueryAPIRequest() *AlibabaWdkSkuMerchantskuScrollQueryAPIRequest { + return poolAlibabaWdkSkuMerchantskuScrollQueryAPIRequest.Get().(*AlibabaWdkSkuMerchantskuScrollQueryAPIRequest) +} + +// ReleaseAlibabaWdkSkuMerchantskuScrollQueryAPIRequest 将 AlibabaWdkSkuMerchantskuScrollQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuMerchantskuScrollQueryAPIRequest(v *AlibabaWdkSkuMerchantskuScrollQueryAPIRequest) { + v.Reset() + poolAlibabaWdkSkuMerchantskuScrollQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuMerchantskuScrollQueryAPIResponse.go b/model/wdk/AlibabaWdkSkuMerchantskuScrollQueryAPIResponse.go index 373d09d4de..a7971554ea 100644 --- a/model/wdk/AlibabaWdkSkuMerchantskuScrollQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuMerchantskuScrollQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuMerchantskuScrollQueryAPIResponse struct { AlibabaWdkSkuMerchantskuScrollQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuMerchantskuScrollQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuMerchantskuScrollQueryAPIResponseModel).Reset() +} + // AlibabaWdkSkuMerchantskuScrollQueryAPIResponseModel is 商家商品批量查询接口 成功返回结果 type AlibabaWdkSkuMerchantskuScrollQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_merchantsku_scroll_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuMerchantskuScrollQueryAPIResponseModel struct { // 请求结果对象 Result *ApiScrollPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuMerchantskuScrollQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuMerchantskuScrollQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuMerchantskuScrollQueryAPIResponse) + }, +} + +// GetAlibabaWdkSkuMerchantskuScrollQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuMerchantskuScrollQueryAPIResponse +func GetAlibabaWdkSkuMerchantskuScrollQueryAPIResponse() *AlibabaWdkSkuMerchantskuScrollQueryAPIResponse { + return poolAlibabaWdkSkuMerchantskuScrollQueryAPIResponse.Get().(*AlibabaWdkSkuMerchantskuScrollQueryAPIResponse) +} + +// ReleaseAlibabaWdkSkuMerchantskuScrollQueryAPIResponse 将 AlibabaWdkSkuMerchantskuScrollQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuMerchantskuScrollQueryAPIResponse(v *AlibabaWdkSkuMerchantskuScrollQueryAPIResponse) { + v.Reset() + poolAlibabaWdkSkuMerchantskuScrollQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuQueryAPIRequest.go b/model/wdk/AlibabaWdkSkuQueryAPIRequest.go index 643afeb290..65f86b4f71 100644 --- a/model/wdk/AlibabaWdkSkuQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSkuQueryAPIRequest struct { // NewAlibabaWdkSkuQueryRequest 初始化AlibabaWdkSkuQueryAPIRequest对象 func NewAlibabaWdkSkuQueryRequest() *AlibabaWdkSkuQueryAPIRequest { return &AlibabaWdkSkuQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuQueryAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSkuQueryAPIRequest) SetParam(_param *SkuQueryDo) error { func (r AlibabaWdkSkuQueryAPIRequest) GetParam() *SkuQueryDo { return r._param } + +var poolAlibabaWdkSkuQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuQueryRequest() + }, +} + +// GetAlibabaWdkSkuQueryRequest 从 sync.Pool 获取 AlibabaWdkSkuQueryAPIRequest +func GetAlibabaWdkSkuQueryAPIRequest() *AlibabaWdkSkuQueryAPIRequest { + return poolAlibabaWdkSkuQueryAPIRequest.Get().(*AlibabaWdkSkuQueryAPIRequest) +} + +// ReleaseAlibabaWdkSkuQueryAPIRequest 将 AlibabaWdkSkuQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuQueryAPIRequest(v *AlibabaWdkSkuQueryAPIRequest) { + v.Reset() + poolAlibabaWdkSkuQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuQueryAPIResponse.go b/model/wdk/AlibabaWdkSkuQueryAPIResponse.go index e5303ff3ba..72282a9f99 100644 --- a/model/wdk/AlibabaWdkSkuQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuQueryAPIResponse struct { AlibabaWdkSkuQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuQueryAPIResponseModel).Reset() +} + // AlibabaWdkSkuQueryAPIResponseModel is 查询商品 成功返回结果 type AlibabaWdkSkuQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuQueryAPIResponseModel struct { // 调用结果 Result *AlibabaWdkSkuQueryApiResults `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuQueryAPIResponse) + }, +} + +// GetAlibabaWdkSkuQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuQueryAPIResponse +func GetAlibabaWdkSkuQueryAPIResponse() *AlibabaWdkSkuQueryAPIResponse { + return poolAlibabaWdkSkuQueryAPIResponse.Get().(*AlibabaWdkSkuQueryAPIResponse) +} + +// ReleaseAlibabaWdkSkuQueryAPIResponse 将 AlibabaWdkSkuQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuQueryAPIResponse(v *AlibabaWdkSkuQueryAPIResponse) { + v.Reset() + poolAlibabaWdkSkuQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuQueryApiResult.go b/model/wdk/AlibabaWdkSkuQueryApiResult.go index 70c6f19b5b..908c67f89a 100644 --- a/model/wdk/AlibabaWdkSkuQueryApiResult.go +++ b/model/wdk/AlibabaWdkSkuQueryApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuQueryApiResult 结构体 type AlibabaWdkSkuQueryApiResult struct { // 请求参数不能为空 @@ -11,3 +15,23 @@ type AlibabaWdkSkuQueryApiResult struct { // 单条是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuQueryApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuQueryApiResult) + }, +} + +// GetAlibabaWdkSkuQueryApiResult() 从对象池中获取AlibabaWdkSkuQueryApiResult +func GetAlibabaWdkSkuQueryApiResult() *AlibabaWdkSkuQueryApiResult { + return poolAlibabaWdkSkuQueryApiResult.Get().(*AlibabaWdkSkuQueryApiResult) +} + +// ReleaseAlibabaWdkSkuQueryApiResult 释放AlibabaWdkSkuQueryApiResult +func ReleaseAlibabaWdkSkuQueryApiResult(v *AlibabaWdkSkuQueryApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaWdkSkuQueryApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuQueryApiResults.go b/model/wdk/AlibabaWdkSkuQueryApiResults.go index d4428b6501..62b0f5286b 100644 --- a/model/wdk/AlibabaWdkSkuQueryApiResults.go +++ b/model/wdk/AlibabaWdkSkuQueryApiResults.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuQueryApiResults 结构体 type AlibabaWdkSkuQueryApiResults struct { // 结果集合 @@ -11,3 +15,23 @@ type AlibabaWdkSkuQueryApiResults struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuQueryApiResults = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuQueryApiResults) + }, +} + +// GetAlibabaWdkSkuQueryApiResults() 从对象池中获取AlibabaWdkSkuQueryApiResults +func GetAlibabaWdkSkuQueryApiResults() *AlibabaWdkSkuQueryApiResults { + return poolAlibabaWdkSkuQueryApiResults.Get().(*AlibabaWdkSkuQueryApiResults) +} + +// ReleaseAlibabaWdkSkuQueryApiResults 释放AlibabaWdkSkuQueryApiResults +func ReleaseAlibabaWdkSkuQueryApiResults(v *AlibabaWdkSkuQueryApiResults) { + v.Models = v.Models[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkSkuQueryApiResults.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuScrollQueryAPIRequest.go b/model/wdk/AlibabaWdkSkuScrollQueryAPIRequest.go index 96723e8fbd..96c1a8f403 100644 --- a/model/wdk/AlibabaWdkSkuScrollQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuScrollQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaWdkSkuScrollQueryAPIRequest struct { // NewAlibabaWdkSkuScrollQueryRequest 初始化AlibabaWdkSkuScrollQueryAPIRequest对象 func NewAlibabaWdkSkuScrollQueryRequest() *AlibabaWdkSkuScrollQueryAPIRequest { return &AlibabaWdkSkuScrollQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuScrollQueryAPIRequest) Reset() { + r._merchantCatCode = "" + r._ouCode = "" + r._scrollId = "" + r._skuCodes = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuScrollQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.scroll.query" @@ -97,3 +107,20 @@ func (r *AlibabaWdkSkuScrollQueryAPIRequest) SetSkuCodes(_skuCodes string) error func (r AlibabaWdkSkuScrollQueryAPIRequest) GetSkuCodes() string { return r._skuCodes } + +var poolAlibabaWdkSkuScrollQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuScrollQueryRequest() + }, +} + +// GetAlibabaWdkSkuScrollQueryRequest 从 sync.Pool 获取 AlibabaWdkSkuScrollQueryAPIRequest +func GetAlibabaWdkSkuScrollQueryAPIRequest() *AlibabaWdkSkuScrollQueryAPIRequest { + return poolAlibabaWdkSkuScrollQueryAPIRequest.Get().(*AlibabaWdkSkuScrollQueryAPIRequest) +} + +// ReleaseAlibabaWdkSkuScrollQueryAPIRequest 将 AlibabaWdkSkuScrollQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuScrollQueryAPIRequest(v *AlibabaWdkSkuScrollQueryAPIRequest) { + v.Reset() + poolAlibabaWdkSkuScrollQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuScrollQueryAPIResponse.go b/model/wdk/AlibabaWdkSkuScrollQueryAPIResponse.go index e96646d7f2..5d8157cc17 100644 --- a/model/wdk/AlibabaWdkSkuScrollQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuScrollQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuScrollQueryAPIResponse struct { AlibabaWdkSkuScrollQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuScrollQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuScrollQueryAPIResponseModel).Reset() +} + // AlibabaWdkSkuScrollQueryAPIResponseModel is 门店商品批量游标方式查询接口 成功返回结果 type AlibabaWdkSkuScrollQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_scroll_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuScrollQueryAPIResponseModel struct { // 返回结果 Result *ApiScrollPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuScrollQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuScrollQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuScrollQueryAPIResponse) + }, +} + +// GetAlibabaWdkSkuScrollQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuScrollQueryAPIResponse +func GetAlibabaWdkSkuScrollQueryAPIResponse() *AlibabaWdkSkuScrollQueryAPIResponse { + return poolAlibabaWdkSkuScrollQueryAPIResponse.Get().(*AlibabaWdkSkuScrollQueryAPIResponse) +} + +// ReleaseAlibabaWdkSkuScrollQueryAPIResponse 将 AlibabaWdkSkuScrollQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuScrollQueryAPIResponse(v *AlibabaWdkSkuScrollQueryAPIResponse) { + v.Reset() + poolAlibabaWdkSkuScrollQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuScrollQueryModelList.go b/model/wdk/AlibabaWdkSkuScrollQueryModelList.go index 60b2589435..a2b165d6c4 100644 --- a/model/wdk/AlibabaWdkSkuScrollQueryModelList.go +++ b/model/wdk/AlibabaWdkSkuScrollQueryModelList.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuScrollQueryModelList 结构体 type AlibabaWdkSkuScrollQueryModelList struct { // 商品编码 @@ -63,3 +67,49 @@ type AlibabaWdkSkuScrollQueryModelList struct { // 加工时间 单位:分钟 ProcessingTime int64 `json:"processing_time,omitempty" xml:"processing_time,omitempty"` } + +var poolAlibabaWdkSkuScrollQueryModelList = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuScrollQueryModelList) + }, +} + +// GetAlibabaWdkSkuScrollQueryModelList() 从对象池中获取AlibabaWdkSkuScrollQueryModelList +func GetAlibabaWdkSkuScrollQueryModelList() *AlibabaWdkSkuScrollQueryModelList { + return poolAlibabaWdkSkuScrollQueryModelList.Get().(*AlibabaWdkSkuScrollQueryModelList) +} + +// ReleaseAlibabaWdkSkuScrollQueryModelList 释放AlibabaWdkSkuScrollQueryModelList +func ReleaseAlibabaWdkSkuScrollQueryModelList(v *AlibabaWdkSkuScrollQueryModelList) { + v.SkuCode = "" + v.SkuName = "" + v.LifeStatus = "" + v.Barcodes = "" + v.SalePrice = "" + v.MemberPrice = "" + v.SaleUnit = "" + v.WeightFlag = "" + v.MerchantCatCode = "" + v.OrgNo = "" + v.OuCode = "" + v.ShopId = "" + v.ChannelCodes = "" + v.TaxClassNo = "" + v.ModifiedTime = "" + v.MerchantCode = "" + v.SupplierNo = "" + v.ShortTitle = "" + v.SaleSpec = "" + v.BackCatCode = "" + v.InputTaxRate = "" + v.TaxRate = "" + v.BrandName = "" + v.BrandCode = "" + v.ShelfLife = "" + v.BusinessType = 0 + v.TestFlag = 0 + v.ServiceFlag = 0 + v.OnlineSaleFlag = 0 + v.ProcessingTime = 0 + poolAlibabaWdkSkuScrollQueryModelList.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuStoreskuScrollQueryAPIRequest.go b/model/wdk/AlibabaWdkSkuStoreskuScrollQueryAPIRequest.go index 4e1b82c9d2..101cfa48d7 100644 --- a/model/wdk/AlibabaWdkSkuStoreskuScrollQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuStoreskuScrollQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkSkuStoreskuScrollQueryAPIRequest struct { // NewAlibabaWdkSkuStoreskuScrollQueryRequest 初始化AlibabaWdkSkuStoreskuScrollQueryAPIRequest对象 func NewAlibabaWdkSkuStoreskuScrollQueryRequest() *AlibabaWdkSkuStoreskuScrollQueryAPIRequest { return &AlibabaWdkSkuStoreskuScrollQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuStoreskuScrollQueryAPIRequest) Reset() { + r._storeId = "" + r._scrollId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuStoreskuScrollQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.storesku.scroll.query" @@ -67,3 +75,20 @@ func (r *AlibabaWdkSkuStoreskuScrollQueryAPIRequest) SetScrollId(_scrollId strin func (r AlibabaWdkSkuStoreskuScrollQueryAPIRequest) GetScrollId() string { return r._scrollId } + +var poolAlibabaWdkSkuStoreskuScrollQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuStoreskuScrollQueryRequest() + }, +} + +// GetAlibabaWdkSkuStoreskuScrollQueryRequest 从 sync.Pool 获取 AlibabaWdkSkuStoreskuScrollQueryAPIRequest +func GetAlibabaWdkSkuStoreskuScrollQueryAPIRequest() *AlibabaWdkSkuStoreskuScrollQueryAPIRequest { + return poolAlibabaWdkSkuStoreskuScrollQueryAPIRequest.Get().(*AlibabaWdkSkuStoreskuScrollQueryAPIRequest) +} + +// ReleaseAlibabaWdkSkuStoreskuScrollQueryAPIRequest 将 AlibabaWdkSkuStoreskuScrollQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuStoreskuScrollQueryAPIRequest(v *AlibabaWdkSkuStoreskuScrollQueryAPIRequest) { + v.Reset() + poolAlibabaWdkSkuStoreskuScrollQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuStoreskuScrollQueryAPIResponse.go b/model/wdk/AlibabaWdkSkuStoreskuScrollQueryAPIResponse.go index aa231470c8..b2566573d7 100644 --- a/model/wdk/AlibabaWdkSkuStoreskuScrollQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuStoreskuScrollQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuStoreskuScrollQueryAPIResponse struct { AlibabaWdkSkuStoreskuScrollQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuStoreskuScrollQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuStoreskuScrollQueryAPIResponseModel).Reset() +} + // AlibabaWdkSkuStoreskuScrollQueryAPIResponseModel is 门店商品批量查询接口 成功返回结果 type AlibabaWdkSkuStoreskuScrollQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_storesku_scroll_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuStoreskuScrollQueryAPIResponseModel struct { // 请求结果 Result *ApiScrollPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuStoreskuScrollQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuStoreskuScrollQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuStoreskuScrollQueryAPIResponse) + }, +} + +// GetAlibabaWdkSkuStoreskuScrollQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuStoreskuScrollQueryAPIResponse +func GetAlibabaWdkSkuStoreskuScrollQueryAPIResponse() *AlibabaWdkSkuStoreskuScrollQueryAPIResponse { + return poolAlibabaWdkSkuStoreskuScrollQueryAPIResponse.Get().(*AlibabaWdkSkuStoreskuScrollQueryAPIResponse) +} + +// ReleaseAlibabaWdkSkuStoreskuScrollQueryAPIResponse 将 AlibabaWdkSkuStoreskuScrollQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuStoreskuScrollQueryAPIResponse(v *AlibabaWdkSkuStoreskuScrollQueryAPIResponse) { + v.Reset() + poolAlibabaWdkSkuStoreskuScrollQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuUpdateAPIRequest.go b/model/wdk/AlibabaWdkSkuUpdateAPIRequest.go index 1eae362289..87ca1a8d13 100644 --- a/model/wdk/AlibabaWdkSkuUpdateAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSkuUpdateAPIRequest struct { // NewAlibabaWdkSkuUpdateRequest 初始化AlibabaWdkSkuUpdateAPIRequest对象 func NewAlibabaWdkSkuUpdateRequest() *AlibabaWdkSkuUpdateAPIRequest { return &AlibabaWdkSkuUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuUpdateAPIRequest) Reset() { + r._paramList = r._paramList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuUpdateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.update" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSkuUpdateAPIRequest) SetParamList(_paramList []SkuDo) error { func (r AlibabaWdkSkuUpdateAPIRequest) GetParamList() []SkuDo { return r._paramList } + +var poolAlibabaWdkSkuUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuUpdateRequest() + }, +} + +// GetAlibabaWdkSkuUpdateRequest 从 sync.Pool 获取 AlibabaWdkSkuUpdateAPIRequest +func GetAlibabaWdkSkuUpdateAPIRequest() *AlibabaWdkSkuUpdateAPIRequest { + return poolAlibabaWdkSkuUpdateAPIRequest.Get().(*AlibabaWdkSkuUpdateAPIRequest) +} + +// ReleaseAlibabaWdkSkuUpdateAPIRequest 将 AlibabaWdkSkuUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuUpdateAPIRequest(v *AlibabaWdkSkuUpdateAPIRequest) { + v.Reset() + poolAlibabaWdkSkuUpdateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuUpdateAPIResponse.go b/model/wdk/AlibabaWdkSkuUpdateAPIResponse.go index baccd76eae..6379e5c6ca 100644 --- a/model/wdk/AlibabaWdkSkuUpdateAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuUpdateAPIResponse struct { AlibabaWdkSkuUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuUpdateAPIResponseModel).Reset() +} + // AlibabaWdkSkuUpdateAPIResponseModel is 更新商品 成功返回结果 type AlibabaWdkSkuUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_update_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuUpdateAPIResponseModel struct { // 执行结果 Result *AlibabaWdkSkuUpdateApiResults `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuUpdateAPIResponse) + }, +} + +// GetAlibabaWdkSkuUpdateAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuUpdateAPIResponse +func GetAlibabaWdkSkuUpdateAPIResponse() *AlibabaWdkSkuUpdateAPIResponse { + return poolAlibabaWdkSkuUpdateAPIResponse.Get().(*AlibabaWdkSkuUpdateAPIResponse) +} + +// ReleaseAlibabaWdkSkuUpdateAPIResponse 将 AlibabaWdkSkuUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuUpdateAPIResponse(v *AlibabaWdkSkuUpdateAPIResponse) { + v.Reset() + poolAlibabaWdkSkuUpdateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuUpdateApiResult.go b/model/wdk/AlibabaWdkSkuUpdateApiResult.go index f8b4d50251..fd14c28c04 100644 --- a/model/wdk/AlibabaWdkSkuUpdateApiResult.go +++ b/model/wdk/AlibabaWdkSkuUpdateApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuUpdateApiResult 结构体 type AlibabaWdkSkuUpdateApiResult struct { // sku编码 @@ -13,3 +17,24 @@ type AlibabaWdkSkuUpdateApiResult struct { // sku商品操作成功标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuUpdateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuUpdateApiResult) + }, +} + +// GetAlibabaWdkSkuUpdateApiResult() 从对象池中获取AlibabaWdkSkuUpdateApiResult +func GetAlibabaWdkSkuUpdateApiResult() *AlibabaWdkSkuUpdateApiResult { + return poolAlibabaWdkSkuUpdateApiResult.Get().(*AlibabaWdkSkuUpdateApiResult) +} + +// ReleaseAlibabaWdkSkuUpdateApiResult 释放AlibabaWdkSkuUpdateApiResult +func ReleaseAlibabaWdkSkuUpdateApiResult(v *AlibabaWdkSkuUpdateApiResult) { + v.Model = "" + v.ErrMsg = "" + v.ErrCode = "" + v.ProductId = "" + v.Success = false + poolAlibabaWdkSkuUpdateApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuUpdateApiResults.go b/model/wdk/AlibabaWdkSkuUpdateApiResults.go index f790d64ba7..c1e70009da 100644 --- a/model/wdk/AlibabaWdkSkuUpdateApiResults.go +++ b/model/wdk/AlibabaWdkSkuUpdateApiResults.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuUpdateApiResults 结构体 type AlibabaWdkSkuUpdateApiResults struct { // 各条记录结果 @@ -11,3 +15,23 @@ type AlibabaWdkSkuUpdateApiResults struct { // 接口调用成功标志 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuUpdateApiResults = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuUpdateApiResults) + }, +} + +// GetAlibabaWdkSkuUpdateApiResults() 从对象池中获取AlibabaWdkSkuUpdateApiResults +func GetAlibabaWdkSkuUpdateApiResults() *AlibabaWdkSkuUpdateApiResults { + return poolAlibabaWdkSkuUpdateApiResults.Get().(*AlibabaWdkSkuUpdateApiResults) +} + +// ReleaseAlibabaWdkSkuUpdateApiResults 释放AlibabaWdkSkuUpdateApiResults +func ReleaseAlibabaWdkSkuUpdateApiResults(v *AlibabaWdkSkuUpdateApiResults) { + v.Models = v.Models[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkSkuUpdateApiResults.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuWarehouseskuQueryAPIRequest.go b/model/wdk/AlibabaWdkSkuWarehouseskuQueryAPIRequest.go index b033cf2b12..cd9a956fc6 100644 --- a/model/wdk/AlibabaWdkSkuWarehouseskuQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuWarehouseskuQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkSkuWarehouseskuQueryAPIRequest struct { // NewAlibabaWdkSkuWarehouseskuQueryRequest 初始化AlibabaWdkSkuWarehouseskuQueryAPIRequest对象 func NewAlibabaWdkSkuWarehouseskuQueryRequest() *AlibabaWdkSkuWarehouseskuQueryAPIRequest { return &AlibabaWdkSkuWarehouseskuQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuWarehouseskuQueryAPIRequest) Reset() { + r._skuCodeList = r._skuCodeList[:0] + r._warehouseCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuWarehouseskuQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.warehousesku.query" @@ -67,3 +75,20 @@ func (r *AlibabaWdkSkuWarehouseskuQueryAPIRequest) SetWarehouseCode(_warehouseCo func (r AlibabaWdkSkuWarehouseskuQueryAPIRequest) GetWarehouseCode() string { return r._warehouseCode } + +var poolAlibabaWdkSkuWarehouseskuQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuWarehouseskuQueryRequest() + }, +} + +// GetAlibabaWdkSkuWarehouseskuQueryRequest 从 sync.Pool 获取 AlibabaWdkSkuWarehouseskuQueryAPIRequest +func GetAlibabaWdkSkuWarehouseskuQueryAPIRequest() *AlibabaWdkSkuWarehouseskuQueryAPIRequest { + return poolAlibabaWdkSkuWarehouseskuQueryAPIRequest.Get().(*AlibabaWdkSkuWarehouseskuQueryAPIRequest) +} + +// ReleaseAlibabaWdkSkuWarehouseskuQueryAPIRequest 将 AlibabaWdkSkuWarehouseskuQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuWarehouseskuQueryAPIRequest(v *AlibabaWdkSkuWarehouseskuQueryAPIRequest) { + v.Reset() + poolAlibabaWdkSkuWarehouseskuQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuWarehouseskuQueryAPIResponse.go b/model/wdk/AlibabaWdkSkuWarehouseskuQueryAPIResponse.go index 7a43aab5f0..5caf9c7966 100644 --- a/model/wdk/AlibabaWdkSkuWarehouseskuQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuWarehouseskuQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuWarehouseskuQueryAPIResponse struct { AlibabaWdkSkuWarehouseskuQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuWarehouseskuQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuWarehouseskuQueryAPIResponseModel).Reset() +} + // AlibabaWdkSkuWarehouseskuQueryAPIResponseModel is 仓商品查询接口(指定商品编码) 成功返回结果 type AlibabaWdkSkuWarehouseskuQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_warehousesku_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuWarehouseskuQueryAPIResponseModel struct { // 返回结果 Result *AlibabaWdkSkuWarehouseskuQueryApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuWarehouseskuQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuWarehouseskuQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuWarehouseskuQueryAPIResponse) + }, +} + +// GetAlibabaWdkSkuWarehouseskuQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuWarehouseskuQueryAPIResponse +func GetAlibabaWdkSkuWarehouseskuQueryAPIResponse() *AlibabaWdkSkuWarehouseskuQueryAPIResponse { + return poolAlibabaWdkSkuWarehouseskuQueryAPIResponse.Get().(*AlibabaWdkSkuWarehouseskuQueryAPIResponse) +} + +// ReleaseAlibabaWdkSkuWarehouseskuQueryAPIResponse 将 AlibabaWdkSkuWarehouseskuQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuWarehouseskuQueryAPIResponse(v *AlibabaWdkSkuWarehouseskuQueryAPIResponse) { + v.Reset() + poolAlibabaWdkSkuWarehouseskuQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuWarehouseskuQueryApiResult.go b/model/wdk/AlibabaWdkSkuWarehouseskuQueryApiResult.go index ec8f40aef5..5a69084111 100644 --- a/model/wdk/AlibabaWdkSkuWarehouseskuQueryApiResult.go +++ b/model/wdk/AlibabaWdkSkuWarehouseskuQueryApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSkuWarehouseskuQueryApiResult 结构体 type AlibabaWdkSkuWarehouseskuQueryApiResult struct { // 数据集合 @@ -11,3 +15,23 @@ type AlibabaWdkSkuWarehouseskuQueryApiResult struct { // 调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkSkuWarehouseskuQueryApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuWarehouseskuQueryApiResult) + }, +} + +// GetAlibabaWdkSkuWarehouseskuQueryApiResult() 从对象池中获取AlibabaWdkSkuWarehouseskuQueryApiResult +func GetAlibabaWdkSkuWarehouseskuQueryApiResult() *AlibabaWdkSkuWarehouseskuQueryApiResult { + return poolAlibabaWdkSkuWarehouseskuQueryApiResult.Get().(*AlibabaWdkSkuWarehouseskuQueryApiResult) +} + +// ReleaseAlibabaWdkSkuWarehouseskuQueryApiResult 释放AlibabaWdkSkuWarehouseskuQueryApiResult +func ReleaseAlibabaWdkSkuWarehouseskuQueryApiResult(v *AlibabaWdkSkuWarehouseskuQueryApiResult) { + v.Models = v.Models[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkSkuWarehouseskuQueryApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest.go b/model/wdk/AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest.go index 63397709f9..9e01df9ba6 100644 --- a/model/wdk/AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest struct { // NewAlibabaWdkSkuWarehouseskuScrollQueryRequest 初始化AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest对象 func NewAlibabaWdkSkuWarehouseskuScrollQueryRequest() *AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest { return &AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest) Reset() { + r._warehouseCode = "" + r._scrollId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sku.warehousesku.scroll.query" @@ -67,3 +75,20 @@ func (r *AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest) SetScrollId(_scrollId s func (r AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest) GetScrollId() string { return r._scrollId } + +var poolAlibabaWdkSkuWarehouseskuScrollQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSkuWarehouseskuScrollQueryRequest() + }, +} + +// GetAlibabaWdkSkuWarehouseskuScrollQueryRequest 从 sync.Pool 获取 AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest +func GetAlibabaWdkSkuWarehouseskuScrollQueryAPIRequest() *AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest { + return poolAlibabaWdkSkuWarehouseskuScrollQueryAPIRequest.Get().(*AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest) +} + +// ReleaseAlibabaWdkSkuWarehouseskuScrollQueryAPIRequest 将 AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSkuWarehouseskuScrollQueryAPIRequest(v *AlibabaWdkSkuWarehouseskuScrollQueryAPIRequest) { + v.Reset() + poolAlibabaWdkSkuWarehouseskuScrollQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSkuWarehouseskuScrollQueryAPIResponse.go b/model/wdk/AlibabaWdkSkuWarehouseskuScrollQueryAPIResponse.go index 9661c18ec1..fa1aec62a7 100644 --- a/model/wdk/AlibabaWdkSkuWarehouseskuScrollQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkSkuWarehouseskuScrollQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSkuWarehouseskuScrollQueryAPIResponse struct { AlibabaWdkSkuWarehouseskuScrollQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSkuWarehouseskuScrollQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSkuWarehouseskuScrollQueryAPIResponseModel).Reset() +} + // AlibabaWdkSkuWarehouseskuScrollQueryAPIResponseModel is 仓商品遍历接口(游标) 成功返回结果 type AlibabaWdkSkuWarehouseskuScrollQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sku_warehousesku_scroll_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSkuWarehouseskuScrollQueryAPIResponseModel struct { // 返回结果 Result *ApiScrollPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSkuWarehouseskuScrollQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSkuWarehouseskuScrollQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSkuWarehouseskuScrollQueryAPIResponse) + }, +} + +// GetAlibabaWdkSkuWarehouseskuScrollQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkSkuWarehouseskuScrollQueryAPIResponse +func GetAlibabaWdkSkuWarehouseskuScrollQueryAPIResponse() *AlibabaWdkSkuWarehouseskuScrollQueryAPIResponse { + return poolAlibabaWdkSkuWarehouseskuScrollQueryAPIResponse.Get().(*AlibabaWdkSkuWarehouseskuScrollQueryAPIResponse) +} + +// ReleaseAlibabaWdkSkuWarehouseskuScrollQueryAPIResponse 将 AlibabaWdkSkuWarehouseskuScrollQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSkuWarehouseskuScrollQueryAPIResponse(v *AlibabaWdkSkuWarehouseskuScrollQueryAPIResponse) { + v.Reset() + poolAlibabaWdkSkuWarehouseskuScrollQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSopoPushTriggerAPIRequest.go b/model/wdk/AlibabaWdkSopoPushTriggerAPIRequest.go index 0cc79bc0a2..adf2ab3d5b 100644 --- a/model/wdk/AlibabaWdkSopoPushTriggerAPIRequest.go +++ b/model/wdk/AlibabaWdkSopoPushTriggerAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSopoPushTriggerAPIRequest struct { // NewAlibabaWdkSopoPushTriggerRequest 初始化AlibabaWdkSopoPushTriggerAPIRequest对象 func NewAlibabaWdkSopoPushTriggerRequest() *AlibabaWdkSopoPushTriggerAPIRequest { return &AlibabaWdkSopoPushTriggerAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSopoPushTriggerAPIRequest) Reset() { + r._wdkOpenPushSoPoRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSopoPushTriggerAPIRequest) GetApiMethodName() string { return "alibaba.wdk.sopo.push.trigger" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSopoPushTriggerAPIRequest) SetWdkOpenPushSoPoRequest(_wdkOpen func (r AlibabaWdkSopoPushTriggerAPIRequest) GetWdkOpenPushSoPoRequest() *WdkOpenPushSoPoRequest { return r._wdkOpenPushSoPoRequest } + +var poolAlibabaWdkSopoPushTriggerAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSopoPushTriggerRequest() + }, +} + +// GetAlibabaWdkSopoPushTriggerRequest 从 sync.Pool 获取 AlibabaWdkSopoPushTriggerAPIRequest +func GetAlibabaWdkSopoPushTriggerAPIRequest() *AlibabaWdkSopoPushTriggerAPIRequest { + return poolAlibabaWdkSopoPushTriggerAPIRequest.Get().(*AlibabaWdkSopoPushTriggerAPIRequest) +} + +// ReleaseAlibabaWdkSopoPushTriggerAPIRequest 将 AlibabaWdkSopoPushTriggerAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSopoPushTriggerAPIRequest(v *AlibabaWdkSopoPushTriggerAPIRequest) { + v.Reset() + poolAlibabaWdkSopoPushTriggerAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSopoPushTriggerAPIResponse.go b/model/wdk/AlibabaWdkSopoPushTriggerAPIResponse.go index 1b796af0ac..c7b7fa13cd 100644 --- a/model/wdk/AlibabaWdkSopoPushTriggerAPIResponse.go +++ b/model/wdk/AlibabaWdkSopoPushTriggerAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSopoPushTriggerAPIResponse struct { AlibabaWdkSopoPushTriggerAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSopoPushTriggerAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSopoPushTriggerAPIResponseModel).Reset() +} + // AlibabaWdkSopoPushTriggerAPIResponseModel is 猫超共享库存寄售sopo推送触发 成功返回结果 type AlibabaWdkSopoPushTriggerAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_sopo_push_trigger_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSopoPushTriggerAPIResponseModel struct { // 根据站点名称查询产品 Result *AlibabaWdkSopoPushTriggerApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSopoPushTriggerAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSopoPushTriggerAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSopoPushTriggerAPIResponse) + }, +} + +// GetAlibabaWdkSopoPushTriggerAPIResponse 从 sync.Pool 获取 AlibabaWdkSopoPushTriggerAPIResponse +func GetAlibabaWdkSopoPushTriggerAPIResponse() *AlibabaWdkSopoPushTriggerAPIResponse { + return poolAlibabaWdkSopoPushTriggerAPIResponse.Get().(*AlibabaWdkSopoPushTriggerAPIResponse) +} + +// ReleaseAlibabaWdkSopoPushTriggerAPIResponse 将 AlibabaWdkSopoPushTriggerAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSopoPushTriggerAPIResponse(v *AlibabaWdkSopoPushTriggerAPIResponse) { + v.Reset() + poolAlibabaWdkSopoPushTriggerAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSopoPushTriggerApiResult.go b/model/wdk/AlibabaWdkSopoPushTriggerApiResult.go index 8ddbf29d46..2864afb12a 100644 --- a/model/wdk/AlibabaWdkSopoPushTriggerApiResult.go +++ b/model/wdk/AlibabaWdkSopoPushTriggerApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkSopoPushTriggerApiResult 结构体 type AlibabaWdkSopoPushTriggerApiResult struct { // 错误码 @@ -9,3 +13,22 @@ type AlibabaWdkSopoPushTriggerApiResult struct { // 结果 ReturnSuccess bool `json:"return_success,omitempty" xml:"return_success,omitempty"` } + +var poolAlibabaWdkSopoPushTriggerApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkSopoPushTriggerApiResult) + }, +} + +// GetAlibabaWdkSopoPushTriggerApiResult() 从对象池中获取AlibabaWdkSopoPushTriggerApiResult +func GetAlibabaWdkSopoPushTriggerApiResult() *AlibabaWdkSopoPushTriggerApiResult { + return poolAlibabaWdkSopoPushTriggerApiResult.Get().(*AlibabaWdkSopoPushTriggerApiResult) +} + +// ReleaseAlibabaWdkSopoPushTriggerApiResult 释放AlibabaWdkSopoPushTriggerApiResult +func ReleaseAlibabaWdkSopoPushTriggerApiResult(v *AlibabaWdkSopoPushTriggerApiResult) { + v.ReturnCode = "" + v.ReturnMsg = "" + v.ReturnSuccess = false + poolAlibabaWdkSopoPushTriggerApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkStockPublishAPIRequest.go b/model/wdk/AlibabaWdkStockPublishAPIRequest.go index eba2d59635..de3d2a5da0 100644 --- a/model/wdk/AlibabaWdkStockPublishAPIRequest.go +++ b/model/wdk/AlibabaWdkStockPublishAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkStockPublishAPIRequest struct { // NewAlibabaWdkStockPublishRequest 初始化AlibabaWdkStockPublishAPIRequest对象 func NewAlibabaWdkStockPublishRequest() *AlibabaWdkStockPublishAPIRequest { return &AlibabaWdkStockPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkStockPublishAPIRequest) Reset() { + r._batchStockPublishDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkStockPublishAPIRequest) GetApiMethodName() string { return "alibaba.wdk.stock.publish" @@ -52,3 +59,20 @@ func (r *AlibabaWdkStockPublishAPIRequest) SetBatchStockPublishDto(_batchStockPu func (r AlibabaWdkStockPublishAPIRequest) GetBatchStockPublishDto() *BatchStockPublishDto { return r._batchStockPublishDto } + +var poolAlibabaWdkStockPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkStockPublishRequest() + }, +} + +// GetAlibabaWdkStockPublishRequest 从 sync.Pool 获取 AlibabaWdkStockPublishAPIRequest +func GetAlibabaWdkStockPublishAPIRequest() *AlibabaWdkStockPublishAPIRequest { + return poolAlibabaWdkStockPublishAPIRequest.Get().(*AlibabaWdkStockPublishAPIRequest) +} + +// ReleaseAlibabaWdkStockPublishAPIRequest 将 AlibabaWdkStockPublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkStockPublishAPIRequest(v *AlibabaWdkStockPublishAPIRequest) { + v.Reset() + poolAlibabaWdkStockPublishAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkStockPublishAPIResponse.go b/model/wdk/AlibabaWdkStockPublishAPIResponse.go index e26c9091b4..0012e93d13 100644 --- a/model/wdk/AlibabaWdkStockPublishAPIResponse.go +++ b/model/wdk/AlibabaWdkStockPublishAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkStockPublishAPIResponse struct { AlibabaWdkStockPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkStockPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkStockPublishAPIResponseModel).Reset() +} + // AlibabaWdkStockPublishAPIResponseModel is 五道口库存发布接口(针对外部渠道) 成功返回结果 type AlibabaWdkStockPublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_stock_publish_response"` @@ -27,3 +34,28 @@ type AlibabaWdkStockPublishAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkStockPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.Message = "" + m.IsSuccess = false +} + +var poolAlibabaWdkStockPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkStockPublishAPIResponse) + }, +} + +// GetAlibabaWdkStockPublishAPIResponse 从 sync.Pool 获取 AlibabaWdkStockPublishAPIResponse +func GetAlibabaWdkStockPublishAPIResponse() *AlibabaWdkStockPublishAPIResponse { + return poolAlibabaWdkStockPublishAPIResponse.Get().(*AlibabaWdkStockPublishAPIResponse) +} + +// ReleaseAlibabaWdkStockPublishAPIResponse 将 AlibabaWdkStockPublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkStockPublishAPIResponse(v *AlibabaWdkStockPublishAPIResponse) { + v.Reset() + poolAlibabaWdkStockPublishAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkStockRealQueryAPIRequest.go b/model/wdk/AlibabaWdkStockRealQueryAPIRequest.go index 1d03b08080..f03d88cab9 100644 --- a/model/wdk/AlibabaWdkStockRealQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkStockRealQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkStockRealQueryAPIRequest struct { // NewAlibabaWdkStockRealQueryRequest 初始化AlibabaWdkStockRealQueryAPIRequest对象 func NewAlibabaWdkStockRealQueryRequest() *AlibabaWdkStockRealQueryAPIRequest { return &AlibabaWdkStockRealQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkStockRealQueryAPIRequest) Reset() { + r._query = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkStockRealQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.stock.real.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkStockRealQueryAPIRequest) SetQuery(_query *WmsInventoryTopQue func (r AlibabaWdkStockRealQueryAPIRequest) GetQuery() *WmsInventoryTopQuery { return r._query } + +var poolAlibabaWdkStockRealQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkStockRealQueryRequest() + }, +} + +// GetAlibabaWdkStockRealQueryRequest 从 sync.Pool 获取 AlibabaWdkStockRealQueryAPIRequest +func GetAlibabaWdkStockRealQueryAPIRequest() *AlibabaWdkStockRealQueryAPIRequest { + return poolAlibabaWdkStockRealQueryAPIRequest.Get().(*AlibabaWdkStockRealQueryAPIRequest) +} + +// ReleaseAlibabaWdkStockRealQueryAPIRequest 将 AlibabaWdkStockRealQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkStockRealQueryAPIRequest(v *AlibabaWdkStockRealQueryAPIRequest) { + v.Reset() + poolAlibabaWdkStockRealQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkStockRealQueryAPIResponse.go b/model/wdk/AlibabaWdkStockRealQueryAPIResponse.go index 892518526f..86baf749f9 100644 --- a/model/wdk/AlibabaWdkStockRealQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkStockRealQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkStockRealQueryAPIResponse struct { AlibabaWdkStockRealQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkStockRealQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkStockRealQueryAPIResponseModel).Reset() +} + // AlibabaWdkStockRealQueryAPIResponseModel is 仓内实时库存查询 成功返回结果 type AlibabaWdkStockRealQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_stock_real_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkStockRealQueryAPIResponseModel struct { // 结果 Result *AlibabaWdkStockRealQueryResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkStockRealQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkStockRealQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkStockRealQueryAPIResponse) + }, +} + +// GetAlibabaWdkStockRealQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkStockRealQueryAPIResponse +func GetAlibabaWdkStockRealQueryAPIResponse() *AlibabaWdkStockRealQueryAPIResponse { + return poolAlibabaWdkStockRealQueryAPIResponse.Get().(*AlibabaWdkStockRealQueryAPIResponse) +} + +// ReleaseAlibabaWdkStockRealQueryAPIResponse 将 AlibabaWdkStockRealQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkStockRealQueryAPIResponse(v *AlibabaWdkStockRealQueryAPIResponse) { + v.Reset() + poolAlibabaWdkStockRealQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkStockRealQueryResultDo.go b/model/wdk/AlibabaWdkStockRealQueryResultDo.go index b1c88d99ea..e568d37d50 100644 --- a/model/wdk/AlibabaWdkStockRealQueryResultDo.go +++ b/model/wdk/AlibabaWdkStockRealQueryResultDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkStockRealQueryResultDo 结构体 type AlibabaWdkStockRealQueryResultDo struct { // 错误信息 @@ -11,3 +15,23 @@ type AlibabaWdkStockRealQueryResultDo struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkStockRealQueryResultDo = sync.Pool{ + New: func() any { + return new(AlibabaWdkStockRealQueryResultDo) + }, +} + +// GetAlibabaWdkStockRealQueryResultDo() 从对象池中获取AlibabaWdkStockRealQueryResultDo +func GetAlibabaWdkStockRealQueryResultDo() *AlibabaWdkStockRealQueryResultDo { + return poolAlibabaWdkStockRealQueryResultDo.Get().(*AlibabaWdkStockRealQueryResultDo) +} + +// ReleaseAlibabaWdkStockRealQueryResultDo 释放AlibabaWdkStockRealQueryResultDo +func ReleaseAlibabaWdkStockRealQueryResultDo(v *AlibabaWdkStockRealQueryResultDo) { + v.ErrMsg = "" + v.ErrCode = 0 + v.Data = nil + v.Success = false + poolAlibabaWdkStockRealQueryResultDo.Put(v) +} diff --git a/model/wdk/AlibabaWdkSupplierOrderGetAPIRequest.go b/model/wdk/AlibabaWdkSupplierOrderGetAPIRequest.go index da0f7d717d..b7259a7385 100644 --- a/model/wdk/AlibabaWdkSupplierOrderGetAPIRequest.go +++ b/model/wdk/AlibabaWdkSupplierOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSupplierOrderGetAPIRequest struct { // NewAlibabaWdkSupplierOrderGetRequest 初始化AlibabaWdkSupplierOrderGetAPIRequest对象 func NewAlibabaWdkSupplierOrderGetRequest() *AlibabaWdkSupplierOrderGetAPIRequest { return &AlibabaWdkSupplierOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSupplierOrderGetAPIRequest) Reset() { + r._supplierOrderQueryListRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSupplierOrderGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.supplier.order.get" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSupplierOrderGetAPIRequest) SetSupplierOrderQueryListRequest( func (r AlibabaWdkSupplierOrderGetAPIRequest) GetSupplierOrderQueryListRequest() *SupplierOrderQueryListRequest { return r._supplierOrderQueryListRequest } + +var poolAlibabaWdkSupplierOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSupplierOrderGetRequest() + }, +} + +// GetAlibabaWdkSupplierOrderGetRequest 从 sync.Pool 获取 AlibabaWdkSupplierOrderGetAPIRequest +func GetAlibabaWdkSupplierOrderGetAPIRequest() *AlibabaWdkSupplierOrderGetAPIRequest { + return poolAlibabaWdkSupplierOrderGetAPIRequest.Get().(*AlibabaWdkSupplierOrderGetAPIRequest) +} + +// ReleaseAlibabaWdkSupplierOrderGetAPIRequest 将 AlibabaWdkSupplierOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSupplierOrderGetAPIRequest(v *AlibabaWdkSupplierOrderGetAPIRequest) { + v.Reset() + poolAlibabaWdkSupplierOrderGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSupplierOrderGetAPIResponse.go b/model/wdk/AlibabaWdkSupplierOrderGetAPIResponse.go index 8015817279..aee31ea8fb 100644 --- a/model/wdk/AlibabaWdkSupplierOrderGetAPIResponse.go +++ b/model/wdk/AlibabaWdkSupplierOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSupplierOrderGetAPIResponse struct { AlibabaWdkSupplierOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSupplierOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSupplierOrderGetAPIResponseModel).Reset() +} + // AlibabaWdkSupplierOrderGetAPIResponseModel is 五道口按订单号批量查询供应商正向订单 成功返回结果 type AlibabaWdkSupplierOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_supplier_order_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSupplierOrderGetAPIResponseModel struct { // result Result *OrderListSyncPagedResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSupplierOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSupplierOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSupplierOrderGetAPIResponse) + }, +} + +// GetAlibabaWdkSupplierOrderGetAPIResponse 从 sync.Pool 获取 AlibabaWdkSupplierOrderGetAPIResponse +func GetAlibabaWdkSupplierOrderGetAPIResponse() *AlibabaWdkSupplierOrderGetAPIResponse { + return poolAlibabaWdkSupplierOrderGetAPIResponse.Get().(*AlibabaWdkSupplierOrderGetAPIResponse) +} + +// ReleaseAlibabaWdkSupplierOrderGetAPIResponse 将 AlibabaWdkSupplierOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSupplierOrderGetAPIResponse(v *AlibabaWdkSupplierOrderGetAPIResponse) { + v.Reset() + poolAlibabaWdkSupplierOrderGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSupplierOrderListAPIRequest.go b/model/wdk/AlibabaWdkSupplierOrderListAPIRequest.go index cd0cf396b0..ec4893af95 100644 --- a/model/wdk/AlibabaWdkSupplierOrderListAPIRequest.go +++ b/model/wdk/AlibabaWdkSupplierOrderListAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSupplierOrderListAPIRequest struct { // NewAlibabaWdkSupplierOrderListRequest 初始化AlibabaWdkSupplierOrderListAPIRequest对象 func NewAlibabaWdkSupplierOrderListRequest() *AlibabaWdkSupplierOrderListAPIRequest { return &AlibabaWdkSupplierOrderListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSupplierOrderListAPIRequest) Reset() { + r._supplierOrderQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSupplierOrderListAPIRequest) GetApiMethodName() string { return "alibaba.wdk.supplier.order.list" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSupplierOrderListAPIRequest) SetSupplierOrderQueryRequest(_su func (r AlibabaWdkSupplierOrderListAPIRequest) GetSupplierOrderQueryRequest() *SupplierOrderQueryRequest { return r._supplierOrderQueryRequest } + +var poolAlibabaWdkSupplierOrderListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSupplierOrderListRequest() + }, +} + +// GetAlibabaWdkSupplierOrderListRequest 从 sync.Pool 获取 AlibabaWdkSupplierOrderListAPIRequest +func GetAlibabaWdkSupplierOrderListAPIRequest() *AlibabaWdkSupplierOrderListAPIRequest { + return poolAlibabaWdkSupplierOrderListAPIRequest.Get().(*AlibabaWdkSupplierOrderListAPIRequest) +} + +// ReleaseAlibabaWdkSupplierOrderListAPIRequest 将 AlibabaWdkSupplierOrderListAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSupplierOrderListAPIRequest(v *AlibabaWdkSupplierOrderListAPIRequest) { + v.Reset() + poolAlibabaWdkSupplierOrderListAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSupplierOrderListAPIResponse.go b/model/wdk/AlibabaWdkSupplierOrderListAPIResponse.go index 68655bd18a..4e7a6c896d 100644 --- a/model/wdk/AlibabaWdkSupplierOrderListAPIResponse.go +++ b/model/wdk/AlibabaWdkSupplierOrderListAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSupplierOrderListAPIResponse struct { AlibabaWdkSupplierOrderListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSupplierOrderListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSupplierOrderListAPIResponseModel).Reset() +} + // AlibabaWdkSupplierOrderListAPIResponseModel is 五道口供应商维度正向订单拉取 成功返回结果 type AlibabaWdkSupplierOrderListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_supplier_order_list_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSupplierOrderListAPIResponseModel struct { // result Result *OrderListSyncPagedResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSupplierOrderListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSupplierOrderListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSupplierOrderListAPIResponse) + }, +} + +// GetAlibabaWdkSupplierOrderListAPIResponse 从 sync.Pool 获取 AlibabaWdkSupplierOrderListAPIResponse +func GetAlibabaWdkSupplierOrderListAPIResponse() *AlibabaWdkSupplierOrderListAPIResponse { + return poolAlibabaWdkSupplierOrderListAPIResponse.Get().(*AlibabaWdkSupplierOrderListAPIResponse) +} + +// ReleaseAlibabaWdkSupplierOrderListAPIResponse 将 AlibabaWdkSupplierOrderListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSupplierOrderListAPIResponse(v *AlibabaWdkSupplierOrderListAPIResponse) { + v.Reset() + poolAlibabaWdkSupplierOrderListAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSupplierRefundGetAPIRequest.go b/model/wdk/AlibabaWdkSupplierRefundGetAPIRequest.go index 1c4008e8cb..f83a8c8e68 100644 --- a/model/wdk/AlibabaWdkSupplierRefundGetAPIRequest.go +++ b/model/wdk/AlibabaWdkSupplierRefundGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSupplierRefundGetAPIRequest struct { // NewAlibabaWdkSupplierRefundGetRequest 初始化AlibabaWdkSupplierRefundGetAPIRequest对象 func NewAlibabaWdkSupplierRefundGetRequest() *AlibabaWdkSupplierRefundGetAPIRequest { return &AlibabaWdkSupplierRefundGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSupplierRefundGetAPIRequest) Reset() { + r._supplierRefundQueryListRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSupplierRefundGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.supplier.refund.get" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSupplierRefundGetAPIRequest) SetSupplierRefundQueryListReques func (r AlibabaWdkSupplierRefundGetAPIRequest) GetSupplierRefundQueryListRequest() *SupplierRefundQueryListRequest { return r._supplierRefundQueryListRequest } + +var poolAlibabaWdkSupplierRefundGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSupplierRefundGetRequest() + }, +} + +// GetAlibabaWdkSupplierRefundGetRequest 从 sync.Pool 获取 AlibabaWdkSupplierRefundGetAPIRequest +func GetAlibabaWdkSupplierRefundGetAPIRequest() *AlibabaWdkSupplierRefundGetAPIRequest { + return poolAlibabaWdkSupplierRefundGetAPIRequest.Get().(*AlibabaWdkSupplierRefundGetAPIRequest) +} + +// ReleaseAlibabaWdkSupplierRefundGetAPIRequest 将 AlibabaWdkSupplierRefundGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSupplierRefundGetAPIRequest(v *AlibabaWdkSupplierRefundGetAPIRequest) { + v.Reset() + poolAlibabaWdkSupplierRefundGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSupplierRefundGetAPIResponse.go b/model/wdk/AlibabaWdkSupplierRefundGetAPIResponse.go index f1a6fcc461..e5e9149614 100644 --- a/model/wdk/AlibabaWdkSupplierRefundGetAPIResponse.go +++ b/model/wdk/AlibabaWdkSupplierRefundGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSupplierRefundGetAPIResponse struct { AlibabaWdkSupplierRefundGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSupplierRefundGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSupplierRefundGetAPIResponseModel).Reset() +} + // AlibabaWdkSupplierRefundGetAPIResponseModel is 五道口按订单号批量查询供应商退款单 成功返回结果 type AlibabaWdkSupplierRefundGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_supplier_refund_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSupplierRefundGetAPIResponseModel struct { // result Result *OrderSyncRefundListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSupplierRefundGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSupplierRefundGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSupplierRefundGetAPIResponse) + }, +} + +// GetAlibabaWdkSupplierRefundGetAPIResponse 从 sync.Pool 获取 AlibabaWdkSupplierRefundGetAPIResponse +func GetAlibabaWdkSupplierRefundGetAPIResponse() *AlibabaWdkSupplierRefundGetAPIResponse { + return poolAlibabaWdkSupplierRefundGetAPIResponse.Get().(*AlibabaWdkSupplierRefundGetAPIResponse) +} + +// ReleaseAlibabaWdkSupplierRefundGetAPIResponse 将 AlibabaWdkSupplierRefundGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSupplierRefundGetAPIResponse(v *AlibabaWdkSupplierRefundGetAPIResponse) { + v.Reset() + poolAlibabaWdkSupplierRefundGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSupplierRefundListAPIRequest.go b/model/wdk/AlibabaWdkSupplierRefundListAPIRequest.go index 892d94fea7..f0cf96d465 100644 --- a/model/wdk/AlibabaWdkSupplierRefundListAPIRequest.go +++ b/model/wdk/AlibabaWdkSupplierRefundListAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkSupplierRefundListAPIRequest struct { // NewAlibabaWdkSupplierRefundListRequest 初始化AlibabaWdkSupplierRefundListAPIRequest对象 func NewAlibabaWdkSupplierRefundListRequest() *AlibabaWdkSupplierRefundListAPIRequest { return &AlibabaWdkSupplierRefundListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSupplierRefundListAPIRequest) Reset() { + r._supplierRefundQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSupplierRefundListAPIRequest) GetApiMethodName() string { return "alibaba.wdk.supplier.refund.list" @@ -52,3 +59,20 @@ func (r *AlibabaWdkSupplierRefundListAPIRequest) SetSupplierRefundQueryRequest(_ func (r AlibabaWdkSupplierRefundListAPIRequest) GetSupplierRefundQueryRequest() *SupplierRefundQueryRequest { return r._supplierRefundQueryRequest } + +var poolAlibabaWdkSupplierRefundListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSupplierRefundListRequest() + }, +} + +// GetAlibabaWdkSupplierRefundListRequest 从 sync.Pool 获取 AlibabaWdkSupplierRefundListAPIRequest +func GetAlibabaWdkSupplierRefundListAPIRequest() *AlibabaWdkSupplierRefundListAPIRequest { + return poolAlibabaWdkSupplierRefundListAPIRequest.Get().(*AlibabaWdkSupplierRefundListAPIRequest) +} + +// ReleaseAlibabaWdkSupplierRefundListAPIRequest 将 AlibabaWdkSupplierRefundListAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSupplierRefundListAPIRequest(v *AlibabaWdkSupplierRefundListAPIRequest) { + v.Reset() + poolAlibabaWdkSupplierRefundListAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSupplierRefundListAPIResponse.go b/model/wdk/AlibabaWdkSupplierRefundListAPIResponse.go index 270f1cc62b..deef03f289 100644 --- a/model/wdk/AlibabaWdkSupplierRefundListAPIResponse.go +++ b/model/wdk/AlibabaWdkSupplierRefundListAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSupplierRefundListAPIResponse struct { AlibabaWdkSupplierRefundListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSupplierRefundListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSupplierRefundListAPIResponseModel).Reset() +} + // AlibabaWdkSupplierRefundListAPIResponseModel is 五道口按供应商拉取退款单 成功返回结果 type AlibabaWdkSupplierRefundListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_supplier_refund_list_response"` @@ -23,3 +30,26 @@ type AlibabaWdkSupplierRefundListAPIResponseModel struct { // result Result *OrderSyncRefundListResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSupplierRefundListAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkSupplierRefundListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSupplierRefundListAPIResponse) + }, +} + +// GetAlibabaWdkSupplierRefundListAPIResponse 从 sync.Pool 获取 AlibabaWdkSupplierRefundListAPIResponse +func GetAlibabaWdkSupplierRefundListAPIResponse() *AlibabaWdkSupplierRefundListAPIResponse { + return poolAlibabaWdkSupplierRefundListAPIResponse.Get().(*AlibabaWdkSupplierRefundListAPIResponse) +} + +// ReleaseAlibabaWdkSupplierRefundListAPIResponse 将 AlibabaWdkSupplierRefundListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSupplierRefundListAPIResponse(v *AlibabaWdkSupplierRefundListAPIResponse) { + v.Reset() + poolAlibabaWdkSupplierRefundListAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkSyncedorderQueryAPIRequest.go b/model/wdk/AlibabaWdkSyncedorderQueryAPIRequest.go index f1ef83fc90..57b3f904e7 100644 --- a/model/wdk/AlibabaWdkSyncedorderQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkSyncedorderQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkSyncedorderQueryAPIRequest struct { // NewAlibabaWdkSyncedorderQueryRequest 初始化AlibabaWdkSyncedorderQueryAPIRequest对象 func NewAlibabaWdkSyncedorderQueryRequest() *AlibabaWdkSyncedorderQueryAPIRequest { return &AlibabaWdkSyncedorderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkSyncedorderQueryAPIRequest) Reset() { + r._storeId = "" + r._serialNum = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkSyncedorderQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.syncedorder.query" @@ -67,3 +75,20 @@ func (r *AlibabaWdkSyncedorderQueryAPIRequest) SetSerialNum(_serialNum string) e func (r AlibabaWdkSyncedorderQueryAPIRequest) GetSerialNum() string { return r._serialNum } + +var poolAlibabaWdkSyncedorderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkSyncedorderQueryRequest() + }, +} + +// GetAlibabaWdkSyncedorderQueryRequest 从 sync.Pool 获取 AlibabaWdkSyncedorderQueryAPIRequest +func GetAlibabaWdkSyncedorderQueryAPIRequest() *AlibabaWdkSyncedorderQueryAPIRequest { + return poolAlibabaWdkSyncedorderQueryAPIRequest.Get().(*AlibabaWdkSyncedorderQueryAPIRequest) +} + +// ReleaseAlibabaWdkSyncedorderQueryAPIRequest 将 AlibabaWdkSyncedorderQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkSyncedorderQueryAPIRequest(v *AlibabaWdkSyncedorderQueryAPIRequest) { + v.Reset() + poolAlibabaWdkSyncedorderQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkSyncedorderQueryAPIResponse.go b/model/wdk/AlibabaWdkSyncedorderQueryAPIResponse.go index 38d7e3cd2f..074fe91e66 100644 --- a/model/wdk/AlibabaWdkSyncedorderQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkSyncedorderQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkSyncedorderQueryAPIResponse struct { AlibabaWdkSyncedorderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkSyncedorderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkSyncedorderQueryAPIResponseModel).Reset() +} + // AlibabaWdkSyncedorderQueryAPIResponseModel is 五道口查询同步订单 成功返回结果 type AlibabaWdkSyncedorderQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_syncedorder_query_response"` @@ -29,3 +36,29 @@ type AlibabaWdkSyncedorderQueryAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkSyncedorderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.BizOrderId = "" + m.ReturnCode = 0 + m.IsSuccess = false +} + +var poolAlibabaWdkSyncedorderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkSyncedorderQueryAPIResponse) + }, +} + +// GetAlibabaWdkSyncedorderQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkSyncedorderQueryAPIResponse +func GetAlibabaWdkSyncedorderQueryAPIResponse() *AlibabaWdkSyncedorderQueryAPIResponse { + return poolAlibabaWdkSyncedorderQueryAPIResponse.Get().(*AlibabaWdkSyncedorderQueryAPIResponse) +} + +// ReleaseAlibabaWdkSyncedorderQueryAPIResponse 将 AlibabaWdkSyncedorderQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkSyncedorderQueryAPIResponse(v *AlibabaWdkSyncedorderQueryAPIResponse) { + v.Reset() + poolAlibabaWdkSyncedorderQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkTimeGetAPIRequest.go b/model/wdk/AlibabaWdkTimeGetAPIRequest.go index 527a738ea3..abe6e29d04 100644 --- a/model/wdk/AlibabaWdkTimeGetAPIRequest.go +++ b/model/wdk/AlibabaWdkTimeGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type AlibabaWdkTimeGetAPIRequest struct { // NewAlibabaWdkTimeGetRequest 初始化AlibabaWdkTimeGetAPIRequest对象 func NewAlibabaWdkTimeGetRequest() *AlibabaWdkTimeGetAPIRequest { return &AlibabaWdkTimeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkTimeGetAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkTimeGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.time.get" @@ -37,3 +43,20 @@ func (r AlibabaWdkTimeGetAPIRequest) GetApiParams(params url.Values) { func (r AlibabaWdkTimeGetAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolAlibabaWdkTimeGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkTimeGetRequest() + }, +} + +// GetAlibabaWdkTimeGetRequest 从 sync.Pool 获取 AlibabaWdkTimeGetAPIRequest +func GetAlibabaWdkTimeGetAPIRequest() *AlibabaWdkTimeGetAPIRequest { + return poolAlibabaWdkTimeGetAPIRequest.Get().(*AlibabaWdkTimeGetAPIRequest) +} + +// ReleaseAlibabaWdkTimeGetAPIRequest 将 AlibabaWdkTimeGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkTimeGetAPIRequest(v *AlibabaWdkTimeGetAPIRequest) { + v.Reset() + poolAlibabaWdkTimeGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkTimeGetAPIResponse.go b/model/wdk/AlibabaWdkTimeGetAPIResponse.go index d78b62ac4a..03b654dcaa 100644 --- a/model/wdk/AlibabaWdkTimeGetAPIResponse.go +++ b/model/wdk/AlibabaWdkTimeGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkTimeGetAPIResponse struct { AlibabaWdkTimeGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkTimeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkTimeGetAPIResponseModel).Reset() +} + // AlibabaWdkTimeGetAPIResponseModel is 获得当前系统时间 成功返回结果 type AlibabaWdkTimeGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_time_get_response"` @@ -25,3 +32,27 @@ type AlibabaWdkTimeGetAPIResponseModel struct { // dateTime DateTime int64 `json:"date_time,omitempty" xml:"date_time,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkTimeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Date = "" + m.DateTime = 0 +} + +var poolAlibabaWdkTimeGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkTimeGetAPIResponse) + }, +} + +// GetAlibabaWdkTimeGetAPIResponse 从 sync.Pool 获取 AlibabaWdkTimeGetAPIResponse +func GetAlibabaWdkTimeGetAPIResponse() *AlibabaWdkTimeGetAPIResponse { + return poolAlibabaWdkTimeGetAPIResponse.Get().(*AlibabaWdkTimeGetAPIResponse) +} + +// ReleaseAlibabaWdkTimeGetAPIResponse 将 AlibabaWdkTimeGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkTimeGetAPIResponse(v *AlibabaWdkTimeGetAPIResponse) { + v.Reset() + poolAlibabaWdkTimeGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkTraceUrlGetAPIRequest.go b/model/wdk/AlibabaWdkTraceUrlGetAPIRequest.go index fd5a325a23..8b1e5f3a24 100644 --- a/model/wdk/AlibabaWdkTraceUrlGetAPIRequest.go +++ b/model/wdk/AlibabaWdkTraceUrlGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkTraceUrlGetAPIRequest struct { // NewAlibabaWdkTraceUrlGetRequest 初始化AlibabaWdkTraceUrlGetAPIRequest对象 func NewAlibabaWdkTraceUrlGetRequest() *AlibabaWdkTraceUrlGetAPIRequest { return &AlibabaWdkTraceUrlGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkTraceUrlGetAPIRequest) Reset() { + r._scanCode = "" + r._shopId = "" + r._sourceCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkTraceUrlGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.trace.url.get" @@ -82,3 +91,20 @@ func (r *AlibabaWdkTraceUrlGetAPIRequest) SetSourceCode(_sourceCode string) erro func (r AlibabaWdkTraceUrlGetAPIRequest) GetSourceCode() string { return r._sourceCode } + +var poolAlibabaWdkTraceUrlGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkTraceUrlGetRequest() + }, +} + +// GetAlibabaWdkTraceUrlGetRequest 从 sync.Pool 获取 AlibabaWdkTraceUrlGetAPIRequest +func GetAlibabaWdkTraceUrlGetAPIRequest() *AlibabaWdkTraceUrlGetAPIRequest { + return poolAlibabaWdkTraceUrlGetAPIRequest.Get().(*AlibabaWdkTraceUrlGetAPIRequest) +} + +// ReleaseAlibabaWdkTraceUrlGetAPIRequest 将 AlibabaWdkTraceUrlGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkTraceUrlGetAPIRequest(v *AlibabaWdkTraceUrlGetAPIRequest) { + v.Reset() + poolAlibabaWdkTraceUrlGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkTraceUrlGetAPIResponse.go b/model/wdk/AlibabaWdkTraceUrlGetAPIResponse.go index de019704b1..7ad88f41c3 100644 --- a/model/wdk/AlibabaWdkTraceUrlGetAPIResponse.go +++ b/model/wdk/AlibabaWdkTraceUrlGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkTraceUrlGetAPIResponse struct { AlibabaWdkTraceUrlGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkTraceUrlGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkTraceUrlGetAPIResponseModel).Reset() +} + // AlibabaWdkTraceUrlGetAPIResponseModel is 溯源url透出 成功返回结果 type AlibabaWdkTraceUrlGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_trace_url_get_response"` @@ -29,3 +36,29 @@ type AlibabaWdkTraceUrlGetAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkTraceUrlGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.Data = "" + m.ReturnCode = "" + m.IsSuccess = false +} + +var poolAlibabaWdkTraceUrlGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkTraceUrlGetAPIResponse) + }, +} + +// GetAlibabaWdkTraceUrlGetAPIResponse 从 sync.Pool 获取 AlibabaWdkTraceUrlGetAPIResponse +func GetAlibabaWdkTraceUrlGetAPIResponse() *AlibabaWdkTraceUrlGetAPIResponse { + return poolAlibabaWdkTraceUrlGetAPIResponse.Get().(*AlibabaWdkTraceUrlGetAPIResponse) +} + +// ReleaseAlibabaWdkTraceUrlGetAPIResponse 将 AlibabaWdkTraceUrlGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkTraceUrlGetAPIResponse(v *AlibabaWdkTraceUrlGetAPIResponse) { + v.Reset() + poolAlibabaWdkTraceUrlGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkTradeOrderBalanceBillQueryAPIRequest.go b/model/wdk/AlibabaWdkTradeOrderBalanceBillQueryAPIRequest.go index 1ad5a6e514..b091092a10 100644 --- a/model/wdk/AlibabaWdkTradeOrderBalanceBillQueryAPIRequest.go +++ b/model/wdk/AlibabaWdkTradeOrderBalanceBillQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkTradeOrderBalanceBillQueryAPIRequest struct { // NewAlibabaWdkTradeOrderBalanceBillQueryRequest 初始化AlibabaWdkTradeOrderBalanceBillQueryAPIRequest对象 func NewAlibabaWdkTradeOrderBalanceBillQueryRequest() *AlibabaWdkTradeOrderBalanceBillQueryAPIRequest { return &AlibabaWdkTradeOrderBalanceBillQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkTradeOrderBalanceBillQueryAPIRequest) Reset() { + r._orderBalanceBillRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkTradeOrderBalanceBillQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.trade.order.balance.bill.query" @@ -52,3 +59,20 @@ func (r *AlibabaWdkTradeOrderBalanceBillQueryAPIRequest) SetOrderBalanceBillRequ func (r AlibabaWdkTradeOrderBalanceBillQueryAPIRequest) GetOrderBalanceBillRequest() *OrderBalanceBillRequest { return r._orderBalanceBillRequest } + +var poolAlibabaWdkTradeOrderBalanceBillQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkTradeOrderBalanceBillQueryRequest() + }, +} + +// GetAlibabaWdkTradeOrderBalanceBillQueryRequest 从 sync.Pool 获取 AlibabaWdkTradeOrderBalanceBillQueryAPIRequest +func GetAlibabaWdkTradeOrderBalanceBillQueryAPIRequest() *AlibabaWdkTradeOrderBalanceBillQueryAPIRequest { + return poolAlibabaWdkTradeOrderBalanceBillQueryAPIRequest.Get().(*AlibabaWdkTradeOrderBalanceBillQueryAPIRequest) +} + +// ReleaseAlibabaWdkTradeOrderBalanceBillQueryAPIRequest 将 AlibabaWdkTradeOrderBalanceBillQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkTradeOrderBalanceBillQueryAPIRequest(v *AlibabaWdkTradeOrderBalanceBillQueryAPIRequest) { + v.Reset() + poolAlibabaWdkTradeOrderBalanceBillQueryAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkTradeOrderBalanceBillQueryAPIResponse.go b/model/wdk/AlibabaWdkTradeOrderBalanceBillQueryAPIResponse.go index 3c4835b1b0..93b0bad8bd 100644 --- a/model/wdk/AlibabaWdkTradeOrderBalanceBillQueryAPIResponse.go +++ b/model/wdk/AlibabaWdkTradeOrderBalanceBillQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkTradeOrderBalanceBillQueryAPIResponse struct { AlibabaWdkTradeOrderBalanceBillQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkTradeOrderBalanceBillQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkTradeOrderBalanceBillQueryAPIResponseModel).Reset() +} + // AlibabaWdkTradeOrderBalanceBillQueryAPIResponseModel is 分页拉取订单数据 成功返回结果 type AlibabaWdkTradeOrderBalanceBillQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_trade_order_balance_bill_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkTradeOrderBalanceBillQueryAPIResponseModel struct { // ApiResult ApiResult *AlibabaWdkTradeOrderBalanceBillQueryApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkTradeOrderBalanceBillQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkTradeOrderBalanceBillQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkTradeOrderBalanceBillQueryAPIResponse) + }, +} + +// GetAlibabaWdkTradeOrderBalanceBillQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkTradeOrderBalanceBillQueryAPIResponse +func GetAlibabaWdkTradeOrderBalanceBillQueryAPIResponse() *AlibabaWdkTradeOrderBalanceBillQueryAPIResponse { + return poolAlibabaWdkTradeOrderBalanceBillQueryAPIResponse.Get().(*AlibabaWdkTradeOrderBalanceBillQueryAPIResponse) +} + +// ReleaseAlibabaWdkTradeOrderBalanceBillQueryAPIResponse 将 AlibabaWdkTradeOrderBalanceBillQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkTradeOrderBalanceBillQueryAPIResponse(v *AlibabaWdkTradeOrderBalanceBillQueryAPIResponse) { + v.Reset() + poolAlibabaWdkTradeOrderBalanceBillQueryAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkTradeOrderBalanceBillQueryApiResult.go b/model/wdk/AlibabaWdkTradeOrderBalanceBillQueryApiResult.go index e1a446ee48..0248aeccec 100644 --- a/model/wdk/AlibabaWdkTradeOrderBalanceBillQueryApiResult.go +++ b/model/wdk/AlibabaWdkTradeOrderBalanceBillQueryApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkTradeOrderBalanceBillQueryApiResult 结构体 type AlibabaWdkTradeOrderBalanceBillQueryApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkTradeOrderBalanceBillQueryApiResult struct { // 成功失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkTradeOrderBalanceBillQueryApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkTradeOrderBalanceBillQueryApiResult) + }, +} + +// GetAlibabaWdkTradeOrderBalanceBillQueryApiResult() 从对象池中获取AlibabaWdkTradeOrderBalanceBillQueryApiResult +func GetAlibabaWdkTradeOrderBalanceBillQueryApiResult() *AlibabaWdkTradeOrderBalanceBillQueryApiResult { + return poolAlibabaWdkTradeOrderBalanceBillQueryApiResult.Get().(*AlibabaWdkTradeOrderBalanceBillQueryApiResult) +} + +// ReleaseAlibabaWdkTradeOrderBalanceBillQueryApiResult 释放AlibabaWdkTradeOrderBalanceBillQueryApiResult +func ReleaseAlibabaWdkTradeOrderBalanceBillQueryApiResult(v *AlibabaWdkTradeOrderBalanceBillQueryApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaWdkTradeOrderBalanceBillQueryApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkTradeOrderSuccessCreateAPIRequest.go b/model/wdk/AlibabaWdkTradeOrderSuccessCreateAPIRequest.go index 42acf2d9e5..93893878db 100644 --- a/model/wdk/AlibabaWdkTradeOrderSuccessCreateAPIRequest.go +++ b/model/wdk/AlibabaWdkTradeOrderSuccessCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkTradeOrderSuccessCreateAPIRequest struct { // NewAlibabaWdkTradeOrderSuccessCreateRequest 初始化AlibabaWdkTradeOrderSuccessCreateAPIRequest对象 func NewAlibabaWdkTradeOrderSuccessCreateRequest() *AlibabaWdkTradeOrderSuccessCreateAPIRequest { return &AlibabaWdkTradeOrderSuccessCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkTradeOrderSuccessCreateAPIRequest) Reset() { + r._orderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkTradeOrderSuccessCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.trade.order.success.create" @@ -52,3 +59,20 @@ func (r *AlibabaWdkTradeOrderSuccessCreateAPIRequest) SetOrderRequest(_orderRequ func (r AlibabaWdkTradeOrderSuccessCreateAPIRequest) GetOrderRequest() *OrderSuccessRequest { return r._orderRequest } + +var poolAlibabaWdkTradeOrderSuccessCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkTradeOrderSuccessCreateRequest() + }, +} + +// GetAlibabaWdkTradeOrderSuccessCreateRequest 从 sync.Pool 获取 AlibabaWdkTradeOrderSuccessCreateAPIRequest +func GetAlibabaWdkTradeOrderSuccessCreateAPIRequest() *AlibabaWdkTradeOrderSuccessCreateAPIRequest { + return poolAlibabaWdkTradeOrderSuccessCreateAPIRequest.Get().(*AlibabaWdkTradeOrderSuccessCreateAPIRequest) +} + +// ReleaseAlibabaWdkTradeOrderSuccessCreateAPIRequest 将 AlibabaWdkTradeOrderSuccessCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkTradeOrderSuccessCreateAPIRequest(v *AlibabaWdkTradeOrderSuccessCreateAPIRequest) { + v.Reset() + poolAlibabaWdkTradeOrderSuccessCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkTradeOrderSuccessCreateAPIResponse.go b/model/wdk/AlibabaWdkTradeOrderSuccessCreateAPIResponse.go index 172c96a292..72e043977f 100644 --- a/model/wdk/AlibabaWdkTradeOrderSuccessCreateAPIResponse.go +++ b/model/wdk/AlibabaWdkTradeOrderSuccessCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkTradeOrderSuccessCreateAPIResponse struct { AlibabaWdkTradeOrderSuccessCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkTradeOrderSuccessCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkTradeOrderSuccessCreateAPIResponseModel).Reset() +} + // AlibabaWdkTradeOrderSuccessCreateAPIResponseModel is 五道口终态订单创建 成功返回结果 type AlibabaWdkTradeOrderSuccessCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_trade_order_success_create_response"` @@ -23,3 +30,26 @@ type AlibabaWdkTradeOrderSuccessCreateAPIResponseModel struct { // 订单返回结果 OrderResult *OrderQueryResult `json:"order_result,omitempty" xml:"order_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkTradeOrderSuccessCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderResult = nil +} + +var poolAlibabaWdkTradeOrderSuccessCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkTradeOrderSuccessCreateAPIResponse) + }, +} + +// GetAlibabaWdkTradeOrderSuccessCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkTradeOrderSuccessCreateAPIResponse +func GetAlibabaWdkTradeOrderSuccessCreateAPIResponse() *AlibabaWdkTradeOrderSuccessCreateAPIResponse { + return poolAlibabaWdkTradeOrderSuccessCreateAPIResponse.Get().(*AlibabaWdkTradeOrderSuccessCreateAPIResponse) +} + +// ReleaseAlibabaWdkTradeOrderSuccessCreateAPIResponse 将 AlibabaWdkTradeOrderSuccessCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkTradeOrderSuccessCreateAPIResponse(v *AlibabaWdkTradeOrderSuccessCreateAPIResponse) { + v.Reset() + poolAlibabaWdkTradeOrderSuccessCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkTradeRefundSuccessCreateAPIRequest.go b/model/wdk/AlibabaWdkTradeRefundSuccessCreateAPIRequest.go index 38d7d6861a..68f8ff3650 100644 --- a/model/wdk/AlibabaWdkTradeRefundSuccessCreateAPIRequest.go +++ b/model/wdk/AlibabaWdkTradeRefundSuccessCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkTradeRefundSuccessCreateAPIRequest struct { // NewAlibabaWdkTradeRefundSuccessCreateRequest 初始化AlibabaWdkTradeRefundSuccessCreateAPIRequest对象 func NewAlibabaWdkTradeRefundSuccessCreateRequest() *AlibabaWdkTradeRefundSuccessCreateAPIRequest { return &AlibabaWdkTradeRefundSuccessCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkTradeRefundSuccessCreateAPIRequest) Reset() { + r._refundOrderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkTradeRefundSuccessCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.trade.refund.success.create" @@ -52,3 +59,20 @@ func (r *AlibabaWdkTradeRefundSuccessCreateAPIRequest) SetRefundOrderRequest(_re func (r AlibabaWdkTradeRefundSuccessCreateAPIRequest) GetRefundOrderRequest() *AfterRefundOrderRequest { return r._refundOrderRequest } + +var poolAlibabaWdkTradeRefundSuccessCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkTradeRefundSuccessCreateRequest() + }, +} + +// GetAlibabaWdkTradeRefundSuccessCreateRequest 从 sync.Pool 获取 AlibabaWdkTradeRefundSuccessCreateAPIRequest +func GetAlibabaWdkTradeRefundSuccessCreateAPIRequest() *AlibabaWdkTradeRefundSuccessCreateAPIRequest { + return poolAlibabaWdkTradeRefundSuccessCreateAPIRequest.Get().(*AlibabaWdkTradeRefundSuccessCreateAPIRequest) +} + +// ReleaseAlibabaWdkTradeRefundSuccessCreateAPIRequest 将 AlibabaWdkTradeRefundSuccessCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkTradeRefundSuccessCreateAPIRequest(v *AlibabaWdkTradeRefundSuccessCreateAPIRequest) { + v.Reset() + poolAlibabaWdkTradeRefundSuccessCreateAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkTradeRefundSuccessCreateAPIResponse.go b/model/wdk/AlibabaWdkTradeRefundSuccessCreateAPIResponse.go index ae9ad7f07c..b5a449f3f6 100644 --- a/model/wdk/AlibabaWdkTradeRefundSuccessCreateAPIResponse.go +++ b/model/wdk/AlibabaWdkTradeRefundSuccessCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkTradeRefundSuccessCreateAPIResponse struct { AlibabaWdkTradeRefundSuccessCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkTradeRefundSuccessCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkTradeRefundSuccessCreateAPIResponseModel).Reset() +} + // AlibabaWdkTradeRefundSuccessCreateAPIResponseModel is 五道口终态逆向订单创建 成功返回结果 type AlibabaWdkTradeRefundSuccessCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_trade_refund_success_create_response"` @@ -23,3 +30,26 @@ type AlibabaWdkTradeRefundSuccessCreateAPIResponseModel struct { // 订单返回结果 RefundOrderResult *AlibabaWdkTradeRefundSuccessCreateApiResult `json:"refund_order_result,omitempty" xml:"refund_order_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkTradeRefundSuccessCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.RefundOrderResult = nil +} + +var poolAlibabaWdkTradeRefundSuccessCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkTradeRefundSuccessCreateAPIResponse) + }, +} + +// GetAlibabaWdkTradeRefundSuccessCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkTradeRefundSuccessCreateAPIResponse +func GetAlibabaWdkTradeRefundSuccessCreateAPIResponse() *AlibabaWdkTradeRefundSuccessCreateAPIResponse { + return poolAlibabaWdkTradeRefundSuccessCreateAPIResponse.Get().(*AlibabaWdkTradeRefundSuccessCreateAPIResponse) +} + +// ReleaseAlibabaWdkTradeRefundSuccessCreateAPIResponse 将 AlibabaWdkTradeRefundSuccessCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkTradeRefundSuccessCreateAPIResponse(v *AlibabaWdkTradeRefundSuccessCreateAPIResponse) { + v.Reset() + poolAlibabaWdkTradeRefundSuccessCreateAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkTradeRefundSuccessCreateApiResult.go b/model/wdk/AlibabaWdkTradeRefundSuccessCreateApiResult.go index b788940e1d..9dc6fc0b83 100644 --- a/model/wdk/AlibabaWdkTradeRefundSuccessCreateApiResult.go +++ b/model/wdk/AlibabaWdkTradeRefundSuccessCreateApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkTradeRefundSuccessCreateApiResult 结构体 type AlibabaWdkTradeRefundSuccessCreateApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type AlibabaWdkTradeRefundSuccessCreateApiResult struct { // 是否成功 true-成功;false-失败 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolAlibabaWdkTradeRefundSuccessCreateApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkTradeRefundSuccessCreateApiResult) + }, +} + +// GetAlibabaWdkTradeRefundSuccessCreateApiResult() 从对象池中获取AlibabaWdkTradeRefundSuccessCreateApiResult +func GetAlibabaWdkTradeRefundSuccessCreateApiResult() *AlibabaWdkTradeRefundSuccessCreateApiResult { + return poolAlibabaWdkTradeRefundSuccessCreateApiResult.Get().(*AlibabaWdkTradeRefundSuccessCreateApiResult) +} + +// ReleaseAlibabaWdkTradeRefundSuccessCreateApiResult 释放AlibabaWdkTradeRefundSuccessCreateApiResult +func ReleaseAlibabaWdkTradeRefundSuccessCreateApiResult(v *AlibabaWdkTradeRefundSuccessCreateApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.State = false + v.Result = false + poolAlibabaWdkTradeRefundSuccessCreateApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsHandlingGetAPIRequest.go b/model/wdk/AlibabaWdkUmsHandlingGetAPIRequest.go index b6a11e178e..97697c2842 100644 --- a/model/wdk/AlibabaWdkUmsHandlingGetAPIRequest.go +++ b/model/wdk/AlibabaWdkUmsHandlingGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkUmsHandlingGetAPIRequest struct { // NewAlibabaWdkUmsHandlingGetRequest 初始化AlibabaWdkUmsHandlingGetAPIRequest对象 func NewAlibabaWdkUmsHandlingGetRequest() *AlibabaWdkUmsHandlingGetAPIRequest { return &AlibabaWdkUmsHandlingGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkUmsHandlingGetAPIRequest) Reset() { + r._warehouseCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkUmsHandlingGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.ums.handling.get" @@ -52,3 +59,20 @@ func (r *AlibabaWdkUmsHandlingGetAPIRequest) SetWarehouseCode(_warehouseCode str func (r AlibabaWdkUmsHandlingGetAPIRequest) GetWarehouseCode() string { return r._warehouseCode } + +var poolAlibabaWdkUmsHandlingGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkUmsHandlingGetRequest() + }, +} + +// GetAlibabaWdkUmsHandlingGetRequest 从 sync.Pool 获取 AlibabaWdkUmsHandlingGetAPIRequest +func GetAlibabaWdkUmsHandlingGetAPIRequest() *AlibabaWdkUmsHandlingGetAPIRequest { + return poolAlibabaWdkUmsHandlingGetAPIRequest.Get().(*AlibabaWdkUmsHandlingGetAPIRequest) +} + +// ReleaseAlibabaWdkUmsHandlingGetAPIRequest 将 AlibabaWdkUmsHandlingGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkUmsHandlingGetAPIRequest(v *AlibabaWdkUmsHandlingGetAPIRequest) { + v.Reset() + poolAlibabaWdkUmsHandlingGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsHandlingGetAPIResponse.go b/model/wdk/AlibabaWdkUmsHandlingGetAPIResponse.go index df277a610d..b11bd31826 100644 --- a/model/wdk/AlibabaWdkUmsHandlingGetAPIResponse.go +++ b/model/wdk/AlibabaWdkUmsHandlingGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkUmsHandlingGetAPIResponse struct { AlibabaWdkUmsHandlingGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkUmsHandlingGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkUmsHandlingGetAPIResponseModel).Reset() +} + // AlibabaWdkUmsHandlingGetAPIResponseModel is 加工单-回流单(新接口) 成功返回结果 type AlibabaWdkUmsHandlingGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_ums_handling_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkUmsHandlingGetAPIResponseModel struct { // result Result *UtmsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkUmsHandlingGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkUmsHandlingGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkUmsHandlingGetAPIResponse) + }, +} + +// GetAlibabaWdkUmsHandlingGetAPIResponse 从 sync.Pool 获取 AlibabaWdkUmsHandlingGetAPIResponse +func GetAlibabaWdkUmsHandlingGetAPIResponse() *AlibabaWdkUmsHandlingGetAPIResponse { + return poolAlibabaWdkUmsHandlingGetAPIResponse.Get().(*AlibabaWdkUmsHandlingGetAPIResponse) +} + +// ReleaseAlibabaWdkUmsHandlingGetAPIResponse 将 AlibabaWdkUmsHandlingGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkUmsHandlingGetAPIResponse(v *AlibabaWdkUmsHandlingGetAPIResponse) { + v.Reset() + poolAlibabaWdkUmsHandlingGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsInboundAPIRequest.go b/model/wdk/AlibabaWdkUmsInboundAPIRequest.go index 34dae3ff2c..cc3f247132 100644 --- a/model/wdk/AlibabaWdkUmsInboundAPIRequest.go +++ b/model/wdk/AlibabaWdkUmsInboundAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkUmsInboundAPIRequest struct { // NewAlibabaWdkUmsInboundRequest 初始化AlibabaWdkUmsInboundAPIRequest对象 func NewAlibabaWdkUmsInboundRequest() *AlibabaWdkUmsInboundAPIRequest { return &AlibabaWdkUmsInboundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkUmsInboundAPIRequest) Reset() { + r._erpArrivalnoticeDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkUmsInboundAPIRequest) GetApiMethodName() string { return "alibaba.wdk.ums.inbound" @@ -52,3 +59,20 @@ func (r *AlibabaWdkUmsInboundAPIRequest) SetErpArrivalnoticeDto(_erpArrivalnotic func (r AlibabaWdkUmsInboundAPIRequest) GetErpArrivalnoticeDto() *ErpArrivalNoticeDto { return r._erpArrivalnoticeDto } + +var poolAlibabaWdkUmsInboundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkUmsInboundRequest() + }, +} + +// GetAlibabaWdkUmsInboundRequest 从 sync.Pool 获取 AlibabaWdkUmsInboundAPIRequest +func GetAlibabaWdkUmsInboundAPIRequest() *AlibabaWdkUmsInboundAPIRequest { + return poolAlibabaWdkUmsInboundAPIRequest.Get().(*AlibabaWdkUmsInboundAPIRequest) +} + +// ReleaseAlibabaWdkUmsInboundAPIRequest 将 AlibabaWdkUmsInboundAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkUmsInboundAPIRequest(v *AlibabaWdkUmsInboundAPIRequest) { + v.Reset() + poolAlibabaWdkUmsInboundAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsInboundAPIResponse.go b/model/wdk/AlibabaWdkUmsInboundAPIResponse.go index f5808a2ea0..719e74b64f 100644 --- a/model/wdk/AlibabaWdkUmsInboundAPIResponse.go +++ b/model/wdk/AlibabaWdkUmsInboundAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkUmsInboundAPIResponse struct { AlibabaWdkUmsInboundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkUmsInboundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkUmsInboundAPIResponseModel).Reset() +} + // AlibabaWdkUmsInboundAPIResponseModel is 入库-ERP下发单 成功返回结果 type AlibabaWdkUmsInboundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_ums_inbound_response"` @@ -23,3 +30,26 @@ type AlibabaWdkUmsInboundAPIResponseModel struct { // result Result *UtmsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkUmsInboundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkUmsInboundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkUmsInboundAPIResponse) + }, +} + +// GetAlibabaWdkUmsInboundAPIResponse 从 sync.Pool 获取 AlibabaWdkUmsInboundAPIResponse +func GetAlibabaWdkUmsInboundAPIResponse() *AlibabaWdkUmsInboundAPIResponse { + return poolAlibabaWdkUmsInboundAPIResponse.Get().(*AlibabaWdkUmsInboundAPIResponse) +} + +// ReleaseAlibabaWdkUmsInboundAPIResponse 将 AlibabaWdkUmsInboundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkUmsInboundAPIResponse(v *AlibabaWdkUmsInboundAPIResponse) { + v.Reset() + poolAlibabaWdkUmsInboundAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsInventoryAdjustGetAPIRequest.go b/model/wdk/AlibabaWdkUmsInventoryAdjustGetAPIRequest.go index 349ebec13d..440f6494f8 100644 --- a/model/wdk/AlibabaWdkUmsInventoryAdjustGetAPIRequest.go +++ b/model/wdk/AlibabaWdkUmsInventoryAdjustGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkUmsInventoryAdjustGetAPIRequest struct { // NewAlibabaWdkUmsInventoryAdjustGetRequest 初始化AlibabaWdkUmsInventoryAdjustGetAPIRequest对象 func NewAlibabaWdkUmsInventoryAdjustGetRequest() *AlibabaWdkUmsInventoryAdjustGetAPIRequest { return &AlibabaWdkUmsInventoryAdjustGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkUmsInventoryAdjustGetAPIRequest) Reset() { + r._warehouseCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkUmsInventoryAdjustGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.ums.inventory.adjust.get" @@ -52,3 +59,20 @@ func (r *AlibabaWdkUmsInventoryAdjustGetAPIRequest) SetWarehouseCode(_warehouseC func (r AlibabaWdkUmsInventoryAdjustGetAPIRequest) GetWarehouseCode() string { return r._warehouseCode } + +var poolAlibabaWdkUmsInventoryAdjustGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkUmsInventoryAdjustGetRequest() + }, +} + +// GetAlibabaWdkUmsInventoryAdjustGetRequest 从 sync.Pool 获取 AlibabaWdkUmsInventoryAdjustGetAPIRequest +func GetAlibabaWdkUmsInventoryAdjustGetAPIRequest() *AlibabaWdkUmsInventoryAdjustGetAPIRequest { + return poolAlibabaWdkUmsInventoryAdjustGetAPIRequest.Get().(*AlibabaWdkUmsInventoryAdjustGetAPIRequest) +} + +// ReleaseAlibabaWdkUmsInventoryAdjustGetAPIRequest 将 AlibabaWdkUmsInventoryAdjustGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkUmsInventoryAdjustGetAPIRequest(v *AlibabaWdkUmsInventoryAdjustGetAPIRequest) { + v.Reset() + poolAlibabaWdkUmsInventoryAdjustGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsInventoryAdjustGetAPIResponse.go b/model/wdk/AlibabaWdkUmsInventoryAdjustGetAPIResponse.go index 85f69415b4..f3bea8e459 100644 --- a/model/wdk/AlibabaWdkUmsInventoryAdjustGetAPIResponse.go +++ b/model/wdk/AlibabaWdkUmsInventoryAdjustGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkUmsInventoryAdjustGetAPIResponse struct { AlibabaWdkUmsInventoryAdjustGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkUmsInventoryAdjustGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkUmsInventoryAdjustGetAPIResponseModel).Reset() +} + // AlibabaWdkUmsInventoryAdjustGetAPIResponseModel is 库调单-回流单 成功返回结果 type AlibabaWdkUmsInventoryAdjustGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_ums_inventory_adjust_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkUmsInventoryAdjustGetAPIResponseModel struct { // result Result *UtmsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkUmsInventoryAdjustGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkUmsInventoryAdjustGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkUmsInventoryAdjustGetAPIResponse) + }, +} + +// GetAlibabaWdkUmsInventoryAdjustGetAPIResponse 从 sync.Pool 获取 AlibabaWdkUmsInventoryAdjustGetAPIResponse +func GetAlibabaWdkUmsInventoryAdjustGetAPIResponse() *AlibabaWdkUmsInventoryAdjustGetAPIResponse { + return poolAlibabaWdkUmsInventoryAdjustGetAPIResponse.Get().(*AlibabaWdkUmsInventoryAdjustGetAPIResponse) +} + +// ReleaseAlibabaWdkUmsInventoryAdjustGetAPIResponse 将 AlibabaWdkUmsInventoryAdjustGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkUmsInventoryAdjustGetAPIResponse(v *AlibabaWdkUmsInventoryAdjustGetAPIResponse) { + v.Reset() + poolAlibabaWdkUmsInventoryAdjustGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsInventoryCheckGetAPIRequest.go b/model/wdk/AlibabaWdkUmsInventoryCheckGetAPIRequest.go index 68dc3a8d30..56ef75a35b 100644 --- a/model/wdk/AlibabaWdkUmsInventoryCheckGetAPIRequest.go +++ b/model/wdk/AlibabaWdkUmsInventoryCheckGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkUmsInventoryCheckGetAPIRequest struct { // NewAlibabaWdkUmsInventoryCheckGetRequest 初始化AlibabaWdkUmsInventoryCheckGetAPIRequest对象 func NewAlibabaWdkUmsInventoryCheckGetRequest() *AlibabaWdkUmsInventoryCheckGetAPIRequest { return &AlibabaWdkUmsInventoryCheckGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkUmsInventoryCheckGetAPIRequest) Reset() { + r._warehouseCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkUmsInventoryCheckGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.ums.inventory.check.get" @@ -52,3 +59,20 @@ func (r *AlibabaWdkUmsInventoryCheckGetAPIRequest) SetWarehouseCode(_warehouseCo func (r AlibabaWdkUmsInventoryCheckGetAPIRequest) GetWarehouseCode() string { return r._warehouseCode } + +var poolAlibabaWdkUmsInventoryCheckGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkUmsInventoryCheckGetRequest() + }, +} + +// GetAlibabaWdkUmsInventoryCheckGetRequest 从 sync.Pool 获取 AlibabaWdkUmsInventoryCheckGetAPIRequest +func GetAlibabaWdkUmsInventoryCheckGetAPIRequest() *AlibabaWdkUmsInventoryCheckGetAPIRequest { + return poolAlibabaWdkUmsInventoryCheckGetAPIRequest.Get().(*AlibabaWdkUmsInventoryCheckGetAPIRequest) +} + +// ReleaseAlibabaWdkUmsInventoryCheckGetAPIRequest 将 AlibabaWdkUmsInventoryCheckGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkUmsInventoryCheckGetAPIRequest(v *AlibabaWdkUmsInventoryCheckGetAPIRequest) { + v.Reset() + poolAlibabaWdkUmsInventoryCheckGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsInventoryCheckGetAPIResponse.go b/model/wdk/AlibabaWdkUmsInventoryCheckGetAPIResponse.go index 2cd9949cac..045623de8c 100644 --- a/model/wdk/AlibabaWdkUmsInventoryCheckGetAPIResponse.go +++ b/model/wdk/AlibabaWdkUmsInventoryCheckGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkUmsInventoryCheckGetAPIResponse struct { AlibabaWdkUmsInventoryCheckGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkUmsInventoryCheckGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkUmsInventoryCheckGetAPIResponseModel).Reset() +} + // AlibabaWdkUmsInventoryCheckGetAPIResponseModel is 盘点结果单-回流单 成功返回结果 type AlibabaWdkUmsInventoryCheckGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_ums_inventory_check_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkUmsInventoryCheckGetAPIResponseModel struct { // result Result *UtmsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkUmsInventoryCheckGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkUmsInventoryCheckGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkUmsInventoryCheckGetAPIResponse) + }, +} + +// GetAlibabaWdkUmsInventoryCheckGetAPIResponse 从 sync.Pool 获取 AlibabaWdkUmsInventoryCheckGetAPIResponse +func GetAlibabaWdkUmsInventoryCheckGetAPIResponse() *AlibabaWdkUmsInventoryCheckGetAPIResponse { + return poolAlibabaWdkUmsInventoryCheckGetAPIResponse.Get().(*AlibabaWdkUmsInventoryCheckGetAPIResponse) +} + +// ReleaseAlibabaWdkUmsInventoryCheckGetAPIResponse 将 AlibabaWdkUmsInventoryCheckGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkUmsInventoryCheckGetAPIResponse(v *AlibabaWdkUmsInventoryCheckGetAPIResponse) { + v.Reset() + poolAlibabaWdkUmsInventoryCheckGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsInventoryPublishAPIRequest.go b/model/wdk/AlibabaWdkUmsInventoryPublishAPIRequest.go index 2ee8109101..87abe1f470 100644 --- a/model/wdk/AlibabaWdkUmsInventoryPublishAPIRequest.go +++ b/model/wdk/AlibabaWdkUmsInventoryPublishAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkUmsInventoryPublishAPIRequest struct { // NewAlibabaWdkUmsInventoryPublishRequest 初始化AlibabaWdkUmsInventoryPublishAPIRequest对象 func NewAlibabaWdkUmsInventoryPublishRequest() *AlibabaWdkUmsInventoryPublishAPIRequest { return &AlibabaWdkUmsInventoryPublishAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkUmsInventoryPublishAPIRequest) Reset() { + r._wdkErpArrivalNotice = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkUmsInventoryPublishAPIRequest) GetApiMethodName() string { return "alibaba.wdk.ums.inventory.publish" @@ -52,3 +59,20 @@ func (r *AlibabaWdkUmsInventoryPublishAPIRequest) SetWdkErpArrivalNotice(_wdkErp func (r AlibabaWdkUmsInventoryPublishAPIRequest) GetWdkErpArrivalNotice() *WdkErpArrivalNoticeDto { return r._wdkErpArrivalNotice } + +var poolAlibabaWdkUmsInventoryPublishAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkUmsInventoryPublishRequest() + }, +} + +// GetAlibabaWdkUmsInventoryPublishRequest 从 sync.Pool 获取 AlibabaWdkUmsInventoryPublishAPIRequest +func GetAlibabaWdkUmsInventoryPublishAPIRequest() *AlibabaWdkUmsInventoryPublishAPIRequest { + return poolAlibabaWdkUmsInventoryPublishAPIRequest.Get().(*AlibabaWdkUmsInventoryPublishAPIRequest) +} + +// ReleaseAlibabaWdkUmsInventoryPublishAPIRequest 将 AlibabaWdkUmsInventoryPublishAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkUmsInventoryPublishAPIRequest(v *AlibabaWdkUmsInventoryPublishAPIRequest) { + v.Reset() + poolAlibabaWdkUmsInventoryPublishAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsInventoryPublishAPIResponse.go b/model/wdk/AlibabaWdkUmsInventoryPublishAPIResponse.go index c06dcd5bd6..fc9536d618 100644 --- a/model/wdk/AlibabaWdkUmsInventoryPublishAPIResponse.go +++ b/model/wdk/AlibabaWdkUmsInventoryPublishAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkUmsInventoryPublishAPIResponse struct { AlibabaWdkUmsInventoryPublishAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkUmsInventoryPublishAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkUmsInventoryPublishAPIResponseModel).Reset() +} + // AlibabaWdkUmsInventoryPublishAPIResponseModel is 初始化覆盖实物库存 成功返回结果 type AlibabaWdkUmsInventoryPublishAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_ums_inventory_publish_response"` @@ -23,3 +30,26 @@ type AlibabaWdkUmsInventoryPublishAPIResponseModel struct { // 调用服务返回结果 ApiResult *AlibabaWdkUmsInventoryPublishApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkUmsInventoryPublishAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkUmsInventoryPublishAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkUmsInventoryPublishAPIResponse) + }, +} + +// GetAlibabaWdkUmsInventoryPublishAPIResponse 从 sync.Pool 获取 AlibabaWdkUmsInventoryPublishAPIResponse +func GetAlibabaWdkUmsInventoryPublishAPIResponse() *AlibabaWdkUmsInventoryPublishAPIResponse { + return poolAlibabaWdkUmsInventoryPublishAPIResponse.Get().(*AlibabaWdkUmsInventoryPublishAPIResponse) +} + +// ReleaseAlibabaWdkUmsInventoryPublishAPIResponse 将 AlibabaWdkUmsInventoryPublishAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkUmsInventoryPublishAPIResponse(v *AlibabaWdkUmsInventoryPublishAPIResponse) { + v.Reset() + poolAlibabaWdkUmsInventoryPublishAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsInventoryPublishApiResult.go b/model/wdk/AlibabaWdkUmsInventoryPublishApiResult.go index a32e184e4e..ed65f31165 100644 --- a/model/wdk/AlibabaWdkUmsInventoryPublishApiResult.go +++ b/model/wdk/AlibabaWdkUmsInventoryPublishApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkUmsInventoryPublishApiResult 结构体 type AlibabaWdkUmsInventoryPublishApiResult struct { // 调用服务返回结果对象 @@ -11,3 +15,23 @@ type AlibabaWdkUmsInventoryPublishApiResult struct { // 调用服务返回成功失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkUmsInventoryPublishApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkUmsInventoryPublishApiResult) + }, +} + +// GetAlibabaWdkUmsInventoryPublishApiResult() 从对象池中获取AlibabaWdkUmsInventoryPublishApiResult +func GetAlibabaWdkUmsInventoryPublishApiResult() *AlibabaWdkUmsInventoryPublishApiResult { + return poolAlibabaWdkUmsInventoryPublishApiResult.Get().(*AlibabaWdkUmsInventoryPublishApiResult) +} + +// ReleaseAlibabaWdkUmsInventoryPublishApiResult 释放AlibabaWdkUmsInventoryPublishApiResult +func ReleaseAlibabaWdkUmsInventoryPublishApiResult(v *AlibabaWdkUmsInventoryPublishApiResult) { + v.Model = "" + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkUmsInventoryPublishApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsOrderGetAPIRequest.go b/model/wdk/AlibabaWdkUmsOrderGetAPIRequest.go index 5fd0878ba1..5654201ed8 100644 --- a/model/wdk/AlibabaWdkUmsOrderGetAPIRequest.go +++ b/model/wdk/AlibabaWdkUmsOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkUmsOrderGetAPIRequest struct { // NewAlibabaWdkUmsOrderGetRequest 初始化AlibabaWdkUmsOrderGetAPIRequest对象 func NewAlibabaWdkUmsOrderGetRequest() *AlibabaWdkUmsOrderGetAPIRequest { return &AlibabaWdkUmsOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkUmsOrderGetAPIRequest) Reset() { + r._queryErpbillDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkUmsOrderGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.ums.order.get" @@ -52,3 +59,20 @@ func (r *AlibabaWdkUmsOrderGetAPIRequest) SetQueryErpbillDto(_queryErpbillDto *Q func (r AlibabaWdkUmsOrderGetAPIRequest) GetQueryErpbillDto() *QueryErpBillDto { return r._queryErpbillDto } + +var poolAlibabaWdkUmsOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkUmsOrderGetRequest() + }, +} + +// GetAlibabaWdkUmsOrderGetRequest 从 sync.Pool 获取 AlibabaWdkUmsOrderGetAPIRequest +func GetAlibabaWdkUmsOrderGetAPIRequest() *AlibabaWdkUmsOrderGetAPIRequest { + return poolAlibabaWdkUmsOrderGetAPIRequest.Get().(*AlibabaWdkUmsOrderGetAPIRequest) +} + +// ReleaseAlibabaWdkUmsOrderGetAPIRequest 将 AlibabaWdkUmsOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkUmsOrderGetAPIRequest(v *AlibabaWdkUmsOrderGetAPIRequest) { + v.Reset() + poolAlibabaWdkUmsOrderGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsOrderGetAPIResponse.go b/model/wdk/AlibabaWdkUmsOrderGetAPIResponse.go index f897e81db9..a08ec2d732 100644 --- a/model/wdk/AlibabaWdkUmsOrderGetAPIResponse.go +++ b/model/wdk/AlibabaWdkUmsOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkUmsOrderGetAPIResponse struct { AlibabaWdkUmsOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkUmsOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkUmsOrderGetAPIResponseModel).Reset() +} + // AlibabaWdkUmsOrderGetAPIResponseModel is 查询店仓作业单据清单 (库存对账辅助)-回流单 成功返回结果 type AlibabaWdkUmsOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_ums_order_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkUmsOrderGetAPIResponseModel struct { // result Result *UtmsPageResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkUmsOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkUmsOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkUmsOrderGetAPIResponse) + }, +} + +// GetAlibabaWdkUmsOrderGetAPIResponse 从 sync.Pool 获取 AlibabaWdkUmsOrderGetAPIResponse +func GetAlibabaWdkUmsOrderGetAPIResponse() *AlibabaWdkUmsOrderGetAPIResponse { + return poolAlibabaWdkUmsOrderGetAPIResponse.Get().(*AlibabaWdkUmsOrderGetAPIResponse) +} + +// ReleaseAlibabaWdkUmsOrderGetAPIResponse 将 AlibabaWdkUmsOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkUmsOrderGetAPIResponse(v *AlibabaWdkUmsOrderGetAPIResponse) { + v.Reset() + poolAlibabaWdkUmsOrderGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsOutboundAPIRequest.go b/model/wdk/AlibabaWdkUmsOutboundAPIRequest.go index 54b42a33a5..f463696981 100644 --- a/model/wdk/AlibabaWdkUmsOutboundAPIRequest.go +++ b/model/wdk/AlibabaWdkUmsOutboundAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkUmsOutboundAPIRequest struct { // NewAlibabaWdkUmsOutboundRequest 初始化AlibabaWdkUmsOutboundAPIRequest对象 func NewAlibabaWdkUmsOutboundRequest() *AlibabaWdkUmsOutboundAPIRequest { return &AlibabaWdkUmsOutboundAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkUmsOutboundAPIRequest) Reset() { + r._erpOutputOrderDto = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkUmsOutboundAPIRequest) GetApiMethodName() string { return "alibaba.wdk.ums.outbound" @@ -52,3 +59,20 @@ func (r *AlibabaWdkUmsOutboundAPIRequest) SetErpOutputOrderDto(_erpOutputOrderDt func (r AlibabaWdkUmsOutboundAPIRequest) GetErpOutputOrderDto() *ErpOutputOrderDto { return r._erpOutputOrderDto } + +var poolAlibabaWdkUmsOutboundAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkUmsOutboundRequest() + }, +} + +// GetAlibabaWdkUmsOutboundRequest 从 sync.Pool 获取 AlibabaWdkUmsOutboundAPIRequest +func GetAlibabaWdkUmsOutboundAPIRequest() *AlibabaWdkUmsOutboundAPIRequest { + return poolAlibabaWdkUmsOutboundAPIRequest.Get().(*AlibabaWdkUmsOutboundAPIRequest) +} + +// ReleaseAlibabaWdkUmsOutboundAPIRequest 将 AlibabaWdkUmsOutboundAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkUmsOutboundAPIRequest(v *AlibabaWdkUmsOutboundAPIRequest) { + v.Reset() + poolAlibabaWdkUmsOutboundAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsOutboundAPIResponse.go b/model/wdk/AlibabaWdkUmsOutboundAPIResponse.go index cd14926d70..58e7f92087 100644 --- a/model/wdk/AlibabaWdkUmsOutboundAPIResponse.go +++ b/model/wdk/AlibabaWdkUmsOutboundAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkUmsOutboundAPIResponse struct { AlibabaWdkUmsOutboundAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkUmsOutboundAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkUmsOutboundAPIResponseModel).Reset() +} + // AlibabaWdkUmsOutboundAPIResponseModel is 出库-ERP下发单(新接口,包含调拨出库单和退货出库单等) 成功返回结果 type AlibabaWdkUmsOutboundAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_ums_outbound_response"` @@ -23,3 +30,26 @@ type AlibabaWdkUmsOutboundAPIResponseModel struct { // result Result *UtmsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkUmsOutboundAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkUmsOutboundAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkUmsOutboundAPIResponse) + }, +} + +// GetAlibabaWdkUmsOutboundAPIResponse 从 sync.Pool 获取 AlibabaWdkUmsOutboundAPIResponse +func GetAlibabaWdkUmsOutboundAPIResponse() *AlibabaWdkUmsOutboundAPIResponse { + return poolAlibabaWdkUmsOutboundAPIResponse.Get().(*AlibabaWdkUmsOutboundAPIResponse) +} + +// ReleaseAlibabaWdkUmsOutboundAPIResponse 将 AlibabaWdkUmsOutboundAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkUmsOutboundAPIResponse(v *AlibabaWdkUmsOutboundAPIResponse) { + v.Reset() + poolAlibabaWdkUmsOutboundAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsOutboundProcessGetAPIRequest.go b/model/wdk/AlibabaWdkUmsOutboundProcessGetAPIRequest.go index f3e61aa918..b8ba77796b 100644 --- a/model/wdk/AlibabaWdkUmsOutboundProcessGetAPIRequest.go +++ b/model/wdk/AlibabaWdkUmsOutboundProcessGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkUmsOutboundProcessGetAPIRequest struct { // NewAlibabaWdkUmsOutboundProcessGetRequest 初始化AlibabaWdkUmsOutboundProcessGetAPIRequest对象 func NewAlibabaWdkUmsOutboundProcessGetRequest() *AlibabaWdkUmsOutboundProcessGetAPIRequest { return &AlibabaWdkUmsOutboundProcessGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkUmsOutboundProcessGetAPIRequest) Reset() { + r._warehouseCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkUmsOutboundProcessGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.ums.outbound.process.get" @@ -52,3 +59,20 @@ func (r *AlibabaWdkUmsOutboundProcessGetAPIRequest) SetWarehouseCode(_warehouseC func (r AlibabaWdkUmsOutboundProcessGetAPIRequest) GetWarehouseCode() string { return r._warehouseCode } + +var poolAlibabaWdkUmsOutboundProcessGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkUmsOutboundProcessGetRequest() + }, +} + +// GetAlibabaWdkUmsOutboundProcessGetRequest 从 sync.Pool 获取 AlibabaWdkUmsOutboundProcessGetAPIRequest +func GetAlibabaWdkUmsOutboundProcessGetAPIRequest() *AlibabaWdkUmsOutboundProcessGetAPIRequest { + return poolAlibabaWdkUmsOutboundProcessGetAPIRequest.Get().(*AlibabaWdkUmsOutboundProcessGetAPIRequest) +} + +// ReleaseAlibabaWdkUmsOutboundProcessGetAPIRequest 将 AlibabaWdkUmsOutboundProcessGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkUmsOutboundProcessGetAPIRequest(v *AlibabaWdkUmsOutboundProcessGetAPIRequest) { + v.Reset() + poolAlibabaWdkUmsOutboundProcessGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsOutboundProcessGetAPIResponse.go b/model/wdk/AlibabaWdkUmsOutboundProcessGetAPIResponse.go index 8cb7e5ff99..693f3eb9fb 100644 --- a/model/wdk/AlibabaWdkUmsOutboundProcessGetAPIResponse.go +++ b/model/wdk/AlibabaWdkUmsOutboundProcessGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkUmsOutboundProcessGetAPIResponse struct { AlibabaWdkUmsOutboundProcessGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkUmsOutboundProcessGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkUmsOutboundProcessGetAPIResponseModel).Reset() +} + // AlibabaWdkUmsOutboundProcessGetAPIResponseModel is 出库业务UMS异步处理结果返回 成功返回结果 type AlibabaWdkUmsOutboundProcessGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_ums_outbound_process_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkUmsOutboundProcessGetAPIResponseModel struct { // result Result *UtmsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkUmsOutboundProcessGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkUmsOutboundProcessGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkUmsOutboundProcessGetAPIResponse) + }, +} + +// GetAlibabaWdkUmsOutboundProcessGetAPIResponse 从 sync.Pool 获取 AlibabaWdkUmsOutboundProcessGetAPIResponse +func GetAlibabaWdkUmsOutboundProcessGetAPIResponse() *AlibabaWdkUmsOutboundProcessGetAPIResponse { + return poolAlibabaWdkUmsOutboundProcessGetAPIResponse.Get().(*AlibabaWdkUmsOutboundProcessGetAPIResponse) +} + +// ReleaseAlibabaWdkUmsOutboundProcessGetAPIResponse 将 AlibabaWdkUmsOutboundProcessGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkUmsOutboundProcessGetAPIResponse(v *AlibabaWdkUmsOutboundProcessGetAPIResponse) { + v.Reset() + poolAlibabaWdkUmsOutboundProcessGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsRetrieveBatchConfirmAPIRequest.go b/model/wdk/AlibabaWdkUmsRetrieveBatchConfirmAPIRequest.go index 990e8b609e..a929efde4f 100644 --- a/model/wdk/AlibabaWdkUmsRetrieveBatchConfirmAPIRequest.go +++ b/model/wdk/AlibabaWdkUmsRetrieveBatchConfirmAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkUmsRetrieveBatchConfirmAPIRequest struct { // NewAlibabaWdkUmsRetrieveBatchConfirmRequest 初始化AlibabaWdkUmsRetrieveBatchConfirmAPIRequest对象 func NewAlibabaWdkUmsRetrieveBatchConfirmRequest() *AlibabaWdkUmsRetrieveBatchConfirmAPIRequest { return &AlibabaWdkUmsRetrieveBatchConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkUmsRetrieveBatchConfirmAPIRequest) Reset() { + r._uuids = r._uuids[:0] + r._warehouseCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkUmsRetrieveBatchConfirmAPIRequest) GetApiMethodName() string { return "alibaba.wdk.ums.retrieve.batch.confirm" @@ -67,3 +75,20 @@ func (r *AlibabaWdkUmsRetrieveBatchConfirmAPIRequest) SetWarehouseCode(_warehous func (r AlibabaWdkUmsRetrieveBatchConfirmAPIRequest) GetWarehouseCode() string { return r._warehouseCode } + +var poolAlibabaWdkUmsRetrieveBatchConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkUmsRetrieveBatchConfirmRequest() + }, +} + +// GetAlibabaWdkUmsRetrieveBatchConfirmRequest 从 sync.Pool 获取 AlibabaWdkUmsRetrieveBatchConfirmAPIRequest +func GetAlibabaWdkUmsRetrieveBatchConfirmAPIRequest() *AlibabaWdkUmsRetrieveBatchConfirmAPIRequest { + return poolAlibabaWdkUmsRetrieveBatchConfirmAPIRequest.Get().(*AlibabaWdkUmsRetrieveBatchConfirmAPIRequest) +} + +// ReleaseAlibabaWdkUmsRetrieveBatchConfirmAPIRequest 将 AlibabaWdkUmsRetrieveBatchConfirmAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkUmsRetrieveBatchConfirmAPIRequest(v *AlibabaWdkUmsRetrieveBatchConfirmAPIRequest) { + v.Reset() + poolAlibabaWdkUmsRetrieveBatchConfirmAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsRetrieveBatchConfirmAPIResponse.go b/model/wdk/AlibabaWdkUmsRetrieveBatchConfirmAPIResponse.go index d5c87828b5..15fd9f8d08 100644 --- a/model/wdk/AlibabaWdkUmsRetrieveBatchConfirmAPIResponse.go +++ b/model/wdk/AlibabaWdkUmsRetrieveBatchConfirmAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkUmsRetrieveBatchConfirmAPIResponse struct { AlibabaWdkUmsRetrieveBatchConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkUmsRetrieveBatchConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkUmsRetrieveBatchConfirmAPIResponseModel).Reset() +} + // AlibabaWdkUmsRetrieveBatchConfirmAPIResponseModel is 批量消息确认 成功返回结果 type AlibabaWdkUmsRetrieveBatchConfirmAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_ums_retrieve_batch_confirm_response"` @@ -23,3 +30,26 @@ type AlibabaWdkUmsRetrieveBatchConfirmAPIResponseModel struct { // result Result *UtmsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkUmsRetrieveBatchConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkUmsRetrieveBatchConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkUmsRetrieveBatchConfirmAPIResponse) + }, +} + +// GetAlibabaWdkUmsRetrieveBatchConfirmAPIResponse 从 sync.Pool 获取 AlibabaWdkUmsRetrieveBatchConfirmAPIResponse +func GetAlibabaWdkUmsRetrieveBatchConfirmAPIResponse() *AlibabaWdkUmsRetrieveBatchConfirmAPIResponse { + return poolAlibabaWdkUmsRetrieveBatchConfirmAPIResponse.Get().(*AlibabaWdkUmsRetrieveBatchConfirmAPIResponse) +} + +// ReleaseAlibabaWdkUmsRetrieveBatchConfirmAPIResponse 将 AlibabaWdkUmsRetrieveBatchConfirmAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkUmsRetrieveBatchConfirmAPIResponse(v *AlibabaWdkUmsRetrieveBatchConfirmAPIResponse) { + v.Reset() + poolAlibabaWdkUmsRetrieveBatchConfirmAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsReturnitemsGetAPIRequest.go b/model/wdk/AlibabaWdkUmsReturnitemsGetAPIRequest.go index 088b97e13f..dccc46fd41 100644 --- a/model/wdk/AlibabaWdkUmsReturnitemsGetAPIRequest.go +++ b/model/wdk/AlibabaWdkUmsReturnitemsGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkUmsReturnitemsGetAPIRequest struct { // NewAlibabaWdkUmsReturnitemsGetRequest 初始化AlibabaWdkUmsReturnitemsGetAPIRequest对象 func NewAlibabaWdkUmsReturnitemsGetRequest() *AlibabaWdkUmsReturnitemsGetAPIRequest { return &AlibabaWdkUmsReturnitemsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkUmsReturnitemsGetAPIRequest) Reset() { + r._warehouseCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkUmsReturnitemsGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.ums.returnitems.get" @@ -52,3 +59,20 @@ func (r *AlibabaWdkUmsReturnitemsGetAPIRequest) SetWarehouseCode(_warehouseCode func (r AlibabaWdkUmsReturnitemsGetAPIRequest) GetWarehouseCode() string { return r._warehouseCode } + +var poolAlibabaWdkUmsReturnitemsGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkUmsReturnitemsGetRequest() + }, +} + +// GetAlibabaWdkUmsReturnitemsGetRequest 从 sync.Pool 获取 AlibabaWdkUmsReturnitemsGetAPIRequest +func GetAlibabaWdkUmsReturnitemsGetAPIRequest() *AlibabaWdkUmsReturnitemsGetAPIRequest { + return poolAlibabaWdkUmsReturnitemsGetAPIRequest.Get().(*AlibabaWdkUmsReturnitemsGetAPIRequest) +} + +// ReleaseAlibabaWdkUmsReturnitemsGetAPIRequest 将 AlibabaWdkUmsReturnitemsGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkUmsReturnitemsGetAPIRequest(v *AlibabaWdkUmsReturnitemsGetAPIRequest) { + v.Reset() + poolAlibabaWdkUmsReturnitemsGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsReturnitemsGetAPIResponse.go b/model/wdk/AlibabaWdkUmsReturnitemsGetAPIResponse.go index 846c71191d..1c81e1d94b 100644 --- a/model/wdk/AlibabaWdkUmsReturnitemsGetAPIResponse.go +++ b/model/wdk/AlibabaWdkUmsReturnitemsGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkUmsReturnitemsGetAPIResponse struct { AlibabaWdkUmsReturnitemsGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkUmsReturnitemsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkUmsReturnitemsGetAPIResponseModel).Reset() +} + // AlibabaWdkUmsReturnitemsGetAPIResponseModel is 退货库位商品查询(退货出库辅助)-回流单 成功返回结果 type AlibabaWdkUmsReturnitemsGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_ums_returnitems_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkUmsReturnitemsGetAPIResponseModel struct { // reslut Result *UtmsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkUmsReturnitemsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkUmsReturnitemsGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkUmsReturnitemsGetAPIResponse) + }, +} + +// GetAlibabaWdkUmsReturnitemsGetAPIResponse 从 sync.Pool 获取 AlibabaWdkUmsReturnitemsGetAPIResponse +func GetAlibabaWdkUmsReturnitemsGetAPIResponse() *AlibabaWdkUmsReturnitemsGetAPIResponse { + return poolAlibabaWdkUmsReturnitemsGetAPIResponse.Get().(*AlibabaWdkUmsReturnitemsGetAPIResponse) +} + +// ReleaseAlibabaWdkUmsReturnitemsGetAPIResponse 将 AlibabaWdkUmsReturnitemsGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkUmsReturnitemsGetAPIResponse(v *AlibabaWdkUmsReturnitemsGetAPIResponse) { + v.Reset() + poolAlibabaWdkUmsReturnitemsGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsShiftGetAPIRequest.go b/model/wdk/AlibabaWdkUmsShiftGetAPIRequest.go index 33d157dfaf..153d64c13b 100644 --- a/model/wdk/AlibabaWdkUmsShiftGetAPIRequest.go +++ b/model/wdk/AlibabaWdkUmsShiftGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkUmsShiftGetAPIRequest struct { // NewAlibabaWdkUmsShiftGetRequest 初始化AlibabaWdkUmsShiftGetAPIRequest对象 func NewAlibabaWdkUmsShiftGetRequest() *AlibabaWdkUmsShiftGetAPIRequest { return &AlibabaWdkUmsShiftGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkUmsShiftGetAPIRequest) Reset() { + r._warehouseCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkUmsShiftGetAPIRequest) GetApiMethodName() string { return "alibaba.wdk.ums.shift.get" @@ -52,3 +59,20 @@ func (r *AlibabaWdkUmsShiftGetAPIRequest) SetWarehouseCode(_warehouseCode string func (r AlibabaWdkUmsShiftGetAPIRequest) GetWarehouseCode() string { return r._warehouseCode } + +var poolAlibabaWdkUmsShiftGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkUmsShiftGetRequest() + }, +} + +// GetAlibabaWdkUmsShiftGetRequest 从 sync.Pool 获取 AlibabaWdkUmsShiftGetAPIRequest +func GetAlibabaWdkUmsShiftGetAPIRequest() *AlibabaWdkUmsShiftGetAPIRequest { + return poolAlibabaWdkUmsShiftGetAPIRequest.Get().(*AlibabaWdkUmsShiftGetAPIRequest) +} + +// ReleaseAlibabaWdkUmsShiftGetAPIRequest 将 AlibabaWdkUmsShiftGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkUmsShiftGetAPIRequest(v *AlibabaWdkUmsShiftGetAPIRequest) { + v.Reset() + poolAlibabaWdkUmsShiftGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkUmsShiftGetAPIResponse.go b/model/wdk/AlibabaWdkUmsShiftGetAPIResponse.go index 8ad5967be4..2fc1bf3429 100644 --- a/model/wdk/AlibabaWdkUmsShiftGetAPIResponse.go +++ b/model/wdk/AlibabaWdkUmsShiftGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkUmsShiftGetAPIResponse struct { AlibabaWdkUmsShiftGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkUmsShiftGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkUmsShiftGetAPIResponseModel).Reset() +} + // AlibabaWdkUmsShiftGetAPIResponseModel is 移库单获取 成功返回结果 type AlibabaWdkUmsShiftGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_ums_shift_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkUmsShiftGetAPIResponseModel struct { // result Result *UtmsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkUmsShiftGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkUmsShiftGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkUmsShiftGetAPIResponse) + }, +} + +// GetAlibabaWdkUmsShiftGetAPIResponse 从 sync.Pool 获取 AlibabaWdkUmsShiftGetAPIResponse +func GetAlibabaWdkUmsShiftGetAPIResponse() *AlibabaWdkUmsShiftGetAPIResponse { + return poolAlibabaWdkUmsShiftGetAPIResponse.Get().(*AlibabaWdkUmsShiftGetAPIResponse) +} + +// ReleaseAlibabaWdkUmsShiftGetAPIResponse 将 AlibabaWdkUmsShiftGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkUmsShiftGetAPIResponse(v *AlibabaWdkUmsShiftGetAPIResponse) { + v.Reset() + poolAlibabaWdkUmsShiftGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkWholesaleInboundorderCommitAPIRequest.go b/model/wdk/AlibabaWdkWholesaleInboundorderCommitAPIRequest.go index bd8cbfc85f..569ce85a95 100644 --- a/model/wdk/AlibabaWdkWholesaleInboundorderCommitAPIRequest.go +++ b/model/wdk/AlibabaWdkWholesaleInboundorderCommitAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkWholesaleInboundorderCommitAPIRequest struct { // NewAlibabaWdkWholesaleInboundorderCommitRequest 初始化AlibabaWdkWholesaleInboundorderCommitAPIRequest对象 func NewAlibabaWdkWholesaleInboundorderCommitRequest() *AlibabaWdkWholesaleInboundorderCommitAPIRequest { return &AlibabaWdkWholesaleInboundorderCommitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkWholesaleInboundorderCommitAPIRequest) Reset() { + r._inboundInfoCommitReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkWholesaleInboundorderCommitAPIRequest) GetApiMethodName() string { return "alibaba.wdk.wholesale.inboundorder.commit" @@ -52,3 +59,20 @@ func (r *AlibabaWdkWholesaleInboundorderCommitAPIRequest) SetInboundInfoCommitRe func (r AlibabaWdkWholesaleInboundorderCommitAPIRequest) GetInboundInfoCommitReq() *InboundInfoCommitReq { return r._inboundInfoCommitReq } + +var poolAlibabaWdkWholesaleInboundorderCommitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkWholesaleInboundorderCommitRequest() + }, +} + +// GetAlibabaWdkWholesaleInboundorderCommitRequest 从 sync.Pool 获取 AlibabaWdkWholesaleInboundorderCommitAPIRequest +func GetAlibabaWdkWholesaleInboundorderCommitAPIRequest() *AlibabaWdkWholesaleInboundorderCommitAPIRequest { + return poolAlibabaWdkWholesaleInboundorderCommitAPIRequest.Get().(*AlibabaWdkWholesaleInboundorderCommitAPIRequest) +} + +// ReleaseAlibabaWdkWholesaleInboundorderCommitAPIRequest 将 AlibabaWdkWholesaleInboundorderCommitAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkWholesaleInboundorderCommitAPIRequest(v *AlibabaWdkWholesaleInboundorderCommitAPIRequest) { + v.Reset() + poolAlibabaWdkWholesaleInboundorderCommitAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkWholesaleInboundorderCommitAPIResponse.go b/model/wdk/AlibabaWdkWholesaleInboundorderCommitAPIResponse.go index 555e17c9a5..f6696efdcf 100644 --- a/model/wdk/AlibabaWdkWholesaleInboundorderCommitAPIResponse.go +++ b/model/wdk/AlibabaWdkWholesaleInboundorderCommitAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkWholesaleInboundorderCommitAPIResponse struct { AlibabaWdkWholesaleInboundorderCommitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkWholesaleInboundorderCommitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkWholesaleInboundorderCommitAPIResponseModel).Reset() +} + // AlibabaWdkWholesaleInboundorderCommitAPIResponseModel is 盒马帮退货信息回传接口 成功返回结果 type AlibabaWdkWholesaleInboundorderCommitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_wholesale_inboundorder_commit_response"` @@ -23,3 +30,26 @@ type AlibabaWdkWholesaleInboundorderCommitAPIResponseModel struct { // result Result *AlibabaWdkWholesaleInboundorderCommitApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkWholesaleInboundorderCommitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkWholesaleInboundorderCommitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkWholesaleInboundorderCommitAPIResponse) + }, +} + +// GetAlibabaWdkWholesaleInboundorderCommitAPIResponse 从 sync.Pool 获取 AlibabaWdkWholesaleInboundorderCommitAPIResponse +func GetAlibabaWdkWholesaleInboundorderCommitAPIResponse() *AlibabaWdkWholesaleInboundorderCommitAPIResponse { + return poolAlibabaWdkWholesaleInboundorderCommitAPIResponse.Get().(*AlibabaWdkWholesaleInboundorderCommitAPIResponse) +} + +// ReleaseAlibabaWdkWholesaleInboundorderCommitAPIResponse 将 AlibabaWdkWholesaleInboundorderCommitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkWholesaleInboundorderCommitAPIResponse(v *AlibabaWdkWholesaleInboundorderCommitAPIResponse) { + v.Reset() + poolAlibabaWdkWholesaleInboundorderCommitAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkWholesaleInboundorderCommitApiResult.go b/model/wdk/AlibabaWdkWholesaleInboundorderCommitApiResult.go index a9f6b5277a..54e5d38bf1 100644 --- a/model/wdk/AlibabaWdkWholesaleInboundorderCommitApiResult.go +++ b/model/wdk/AlibabaWdkWholesaleInboundorderCommitApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkWholesaleInboundorderCommitApiResult 结构体 type AlibabaWdkWholesaleInboundorderCommitApiResult struct { // errMsg @@ -9,3 +13,22 @@ type AlibabaWdkWholesaleInboundorderCommitApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkWholesaleInboundorderCommitApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkWholesaleInboundorderCommitApiResult) + }, +} + +// GetAlibabaWdkWholesaleInboundorderCommitApiResult() 从对象池中获取AlibabaWdkWholesaleInboundorderCommitApiResult +func GetAlibabaWdkWholesaleInboundorderCommitApiResult() *AlibabaWdkWholesaleInboundorderCommitApiResult { + return poolAlibabaWdkWholesaleInboundorderCommitApiResult.Get().(*AlibabaWdkWholesaleInboundorderCommitApiResult) +} + +// ReleaseAlibabaWdkWholesaleInboundorderCommitApiResult 释放AlibabaWdkWholesaleInboundorderCommitApiResult +func ReleaseAlibabaWdkWholesaleInboundorderCommitApiResult(v *AlibabaWdkWholesaleInboundorderCommitApiResult) { + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaWdkWholesaleInboundorderCommitApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkWholesaleOrderCommitAPIRequest.go b/model/wdk/AlibabaWdkWholesaleOrderCommitAPIRequest.go index 4ff4f0ea94..d4a4d1e9da 100644 --- a/model/wdk/AlibabaWdkWholesaleOrderCommitAPIRequest.go +++ b/model/wdk/AlibabaWdkWholesaleOrderCommitAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkWholesaleOrderCommitAPIRequest struct { // NewAlibabaWdkWholesaleOrderCommitRequest 初始化AlibabaWdkWholesaleOrderCommitAPIRequest对象 func NewAlibabaWdkWholesaleOrderCommitRequest() *AlibabaWdkWholesaleOrderCommitAPIRequest { return &AlibabaWdkWholesaleOrderCommitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkWholesaleOrderCommitAPIRequest) Reset() { + r._orderCommitReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkWholesaleOrderCommitAPIRequest) GetApiMethodName() string { return "alibaba.wdk.wholesale.order.commit" @@ -52,3 +59,20 @@ func (r *AlibabaWdkWholesaleOrderCommitAPIRequest) SetOrderCommitReq(_orderCommi func (r AlibabaWdkWholesaleOrderCommitAPIRequest) GetOrderCommitReq() *OrderCommitReq { return r._orderCommitReq } + +var poolAlibabaWdkWholesaleOrderCommitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkWholesaleOrderCommitRequest() + }, +} + +// GetAlibabaWdkWholesaleOrderCommitRequest 从 sync.Pool 获取 AlibabaWdkWholesaleOrderCommitAPIRequest +func GetAlibabaWdkWholesaleOrderCommitAPIRequest() *AlibabaWdkWholesaleOrderCommitAPIRequest { + return poolAlibabaWdkWholesaleOrderCommitAPIRequest.Get().(*AlibabaWdkWholesaleOrderCommitAPIRequest) +} + +// ReleaseAlibabaWdkWholesaleOrderCommitAPIRequest 将 AlibabaWdkWholesaleOrderCommitAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkWholesaleOrderCommitAPIRequest(v *AlibabaWdkWholesaleOrderCommitAPIRequest) { + v.Reset() + poolAlibabaWdkWholesaleOrderCommitAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkWholesaleOrderCommitAPIResponse.go b/model/wdk/AlibabaWdkWholesaleOrderCommitAPIResponse.go index d7e63a2d6a..ed1fee9b51 100644 --- a/model/wdk/AlibabaWdkWholesaleOrderCommitAPIResponse.go +++ b/model/wdk/AlibabaWdkWholesaleOrderCommitAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkWholesaleOrderCommitAPIResponse struct { AlibabaWdkWholesaleOrderCommitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkWholesaleOrderCommitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkWholesaleOrderCommitAPIResponseModel).Reset() +} + // AlibabaWdkWholesaleOrderCommitAPIResponseModel is 盒马帮采购确认订单接口 成功返回结果 type AlibabaWdkWholesaleOrderCommitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_wholesale_order_commit_response"` @@ -23,3 +30,26 @@ type AlibabaWdkWholesaleOrderCommitAPIResponseModel struct { // result Result *AlibabaWdkWholesaleOrderCommitApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkWholesaleOrderCommitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkWholesaleOrderCommitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkWholesaleOrderCommitAPIResponse) + }, +} + +// GetAlibabaWdkWholesaleOrderCommitAPIResponse 从 sync.Pool 获取 AlibabaWdkWholesaleOrderCommitAPIResponse +func GetAlibabaWdkWholesaleOrderCommitAPIResponse() *AlibabaWdkWholesaleOrderCommitAPIResponse { + return poolAlibabaWdkWholesaleOrderCommitAPIResponse.Get().(*AlibabaWdkWholesaleOrderCommitAPIResponse) +} + +// ReleaseAlibabaWdkWholesaleOrderCommitAPIResponse 将 AlibabaWdkWholesaleOrderCommitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkWholesaleOrderCommitAPIResponse(v *AlibabaWdkWholesaleOrderCommitAPIResponse) { + v.Reset() + poolAlibabaWdkWholesaleOrderCommitAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkWholesaleOrderCommitApiResult.go b/model/wdk/AlibabaWdkWholesaleOrderCommitApiResult.go index 9622d2f336..eba78330fa 100644 --- a/model/wdk/AlibabaWdkWholesaleOrderCommitApiResult.go +++ b/model/wdk/AlibabaWdkWholesaleOrderCommitApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkWholesaleOrderCommitApiResult 结构体 type AlibabaWdkWholesaleOrderCommitApiResult struct { // errCode @@ -9,3 +13,22 @@ type AlibabaWdkWholesaleOrderCommitApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkWholesaleOrderCommitApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkWholesaleOrderCommitApiResult) + }, +} + +// GetAlibabaWdkWholesaleOrderCommitApiResult() 从对象池中获取AlibabaWdkWholesaleOrderCommitApiResult +func GetAlibabaWdkWholesaleOrderCommitApiResult() *AlibabaWdkWholesaleOrderCommitApiResult { + return poolAlibabaWdkWholesaleOrderCommitApiResult.Get().(*AlibabaWdkWholesaleOrderCommitApiResult) +} + +// ReleaseAlibabaWdkWholesaleOrderCommitApiResult 释放AlibabaWdkWholesaleOrderCommitApiResult +func ReleaseAlibabaWdkWholesaleOrderCommitApiResult(v *AlibabaWdkWholesaleOrderCommitApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkWholesaleOrderCommitApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkWholesaleOutboundorderCommitAPIRequest.go b/model/wdk/AlibabaWdkWholesaleOutboundorderCommitAPIRequest.go index a9563bbefe..6685ae8584 100644 --- a/model/wdk/AlibabaWdkWholesaleOutboundorderCommitAPIRequest.go +++ b/model/wdk/AlibabaWdkWholesaleOutboundorderCommitAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkWholesaleOutboundorderCommitAPIRequest struct { // NewAlibabaWdkWholesaleOutboundorderCommitRequest 初始化AlibabaWdkWholesaleOutboundorderCommitAPIRequest对象 func NewAlibabaWdkWholesaleOutboundorderCommitRequest() *AlibabaWdkWholesaleOutboundorderCommitAPIRequest { return &AlibabaWdkWholesaleOutboundorderCommitAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkWholesaleOutboundorderCommitAPIRequest) Reset() { + r._outboundInfoCommitReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkWholesaleOutboundorderCommitAPIRequest) GetApiMethodName() string { return "alibaba.wdk.wholesale.outboundorder.commit" @@ -52,3 +59,20 @@ func (r *AlibabaWdkWholesaleOutboundorderCommitAPIRequest) SetOutboundInfoCommit func (r AlibabaWdkWholesaleOutboundorderCommitAPIRequest) GetOutboundInfoCommitReq() *OutboundInfoCommitReq { return r._outboundInfoCommitReq } + +var poolAlibabaWdkWholesaleOutboundorderCommitAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkWholesaleOutboundorderCommitRequest() + }, +} + +// GetAlibabaWdkWholesaleOutboundorderCommitRequest 从 sync.Pool 获取 AlibabaWdkWholesaleOutboundorderCommitAPIRequest +func GetAlibabaWdkWholesaleOutboundorderCommitAPIRequest() *AlibabaWdkWholesaleOutboundorderCommitAPIRequest { + return poolAlibabaWdkWholesaleOutboundorderCommitAPIRequest.Get().(*AlibabaWdkWholesaleOutboundorderCommitAPIRequest) +} + +// ReleaseAlibabaWdkWholesaleOutboundorderCommitAPIRequest 将 AlibabaWdkWholesaleOutboundorderCommitAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkWholesaleOutboundorderCommitAPIRequest(v *AlibabaWdkWholesaleOutboundorderCommitAPIRequest) { + v.Reset() + poolAlibabaWdkWholesaleOutboundorderCommitAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkWholesaleOutboundorderCommitAPIResponse.go b/model/wdk/AlibabaWdkWholesaleOutboundorderCommitAPIResponse.go index 9a7118155f..7b9c1b1020 100644 --- a/model/wdk/AlibabaWdkWholesaleOutboundorderCommitAPIResponse.go +++ b/model/wdk/AlibabaWdkWholesaleOutboundorderCommitAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkWholesaleOutboundorderCommitAPIResponse struct { AlibabaWdkWholesaleOutboundorderCommitAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkWholesaleOutboundorderCommitAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkWholesaleOutboundorderCommitAPIResponseModel).Reset() +} + // AlibabaWdkWholesaleOutboundorderCommitAPIResponseModel is 盒马帮发货信息回传接口 成功返回结果 type AlibabaWdkWholesaleOutboundorderCommitAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_wholesale_outboundorder_commit_response"` @@ -23,3 +30,26 @@ type AlibabaWdkWholesaleOutboundorderCommitAPIResponseModel struct { // result Result *AlibabaWdkWholesaleOutboundorderCommitApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkWholesaleOutboundorderCommitAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkWholesaleOutboundorderCommitAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkWholesaleOutboundorderCommitAPIResponse) + }, +} + +// GetAlibabaWdkWholesaleOutboundorderCommitAPIResponse 从 sync.Pool 获取 AlibabaWdkWholesaleOutboundorderCommitAPIResponse +func GetAlibabaWdkWholesaleOutboundorderCommitAPIResponse() *AlibabaWdkWholesaleOutboundorderCommitAPIResponse { + return poolAlibabaWdkWholesaleOutboundorderCommitAPIResponse.Get().(*AlibabaWdkWholesaleOutboundorderCommitAPIResponse) +} + +// ReleaseAlibabaWdkWholesaleOutboundorderCommitAPIResponse 将 AlibabaWdkWholesaleOutboundorderCommitAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkWholesaleOutboundorderCommitAPIResponse(v *AlibabaWdkWholesaleOutboundorderCommitAPIResponse) { + v.Reset() + poolAlibabaWdkWholesaleOutboundorderCommitAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkWholesaleOutboundorderCommitApiResult.go b/model/wdk/AlibabaWdkWholesaleOutboundorderCommitApiResult.go index a5398bc3bb..71c736ff0b 100644 --- a/model/wdk/AlibabaWdkWholesaleOutboundorderCommitApiResult.go +++ b/model/wdk/AlibabaWdkWholesaleOutboundorderCommitApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkWholesaleOutboundorderCommitApiResult 结构体 type AlibabaWdkWholesaleOutboundorderCommitApiResult struct { // errCode @@ -9,3 +13,22 @@ type AlibabaWdkWholesaleOutboundorderCommitApiResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkWholesaleOutboundorderCommitApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkWholesaleOutboundorderCommitApiResult) + }, +} + +// GetAlibabaWdkWholesaleOutboundorderCommitApiResult() 从对象池中获取AlibabaWdkWholesaleOutboundorderCommitApiResult +func GetAlibabaWdkWholesaleOutboundorderCommitApiResult() *AlibabaWdkWholesaleOutboundorderCommitApiResult { + return poolAlibabaWdkWholesaleOutboundorderCommitApiResult.Get().(*AlibabaWdkWholesaleOutboundorderCommitApiResult) +} + +// ReleaseAlibabaWdkWholesaleOutboundorderCommitApiResult 释放AlibabaWdkWholesaleOutboundorderCommitApiResult +func ReleaseAlibabaWdkWholesaleOutboundorderCommitApiResult(v *AlibabaWdkWholesaleOutboundorderCommitApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Success = false + poolAlibabaWdkWholesaleOutboundorderCommitApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkopenCateorderPullAPIRequest.go b/model/wdk/AlibabaWdkopenCateorderPullAPIRequest.go index aa34feeb15..c0da07c0ed 100644 --- a/model/wdk/AlibabaWdkopenCateorderPullAPIRequest.go +++ b/model/wdk/AlibabaWdkopenCateorderPullAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaWdkopenCateorderPullAPIRequest struct { // NewAlibabaWdkopenCateorderPullRequest 初始化AlibabaWdkopenCateorderPullAPIRequest对象 func NewAlibabaWdkopenCateorderPullRequest() *AlibabaWdkopenCateorderPullAPIRequest { return &AlibabaWdkopenCateorderPullAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkopenCateorderPullAPIRequest) Reset() { + r._subOutOrderIds = r._subOutOrderIds[:0] + r._storeId = "" + r._outOrderId = "" + r._status = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkopenCateorderPullAPIRequest) GetApiMethodName() string { return "alibaba.wdkopen.cateorder.pull" @@ -97,3 +107,20 @@ func (r *AlibabaWdkopenCateorderPullAPIRequest) SetStatus(_status string) error func (r AlibabaWdkopenCateorderPullAPIRequest) GetStatus() string { return r._status } + +var poolAlibabaWdkopenCateorderPullAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkopenCateorderPullRequest() + }, +} + +// GetAlibabaWdkopenCateorderPullRequest 从 sync.Pool 获取 AlibabaWdkopenCateorderPullAPIRequest +func GetAlibabaWdkopenCateorderPullAPIRequest() *AlibabaWdkopenCateorderPullAPIRequest { + return poolAlibabaWdkopenCateorderPullAPIRequest.Get().(*AlibabaWdkopenCateorderPullAPIRequest) +} + +// ReleaseAlibabaWdkopenCateorderPullAPIRequest 将 AlibabaWdkopenCateorderPullAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkopenCateorderPullAPIRequest(v *AlibabaWdkopenCateorderPullAPIRequest) { + v.Reset() + poolAlibabaWdkopenCateorderPullAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkopenCateorderPullAPIResponse.go b/model/wdk/AlibabaWdkopenCateorderPullAPIResponse.go index ec4cb84ebb..4be666f9ad 100644 --- a/model/wdk/AlibabaWdkopenCateorderPullAPIResponse.go +++ b/model/wdk/AlibabaWdkopenCateorderPullAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkopenCateorderPullAPIResponse struct { AlibabaWdkopenCateorderPullAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkopenCateorderPullAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkopenCateorderPullAPIResponseModel).Reset() +} + // AlibabaWdkopenCateorderPullAPIResponseModel is 商户回传餐饮加工单状态 成功返回结果 type AlibabaWdkopenCateorderPullAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdkopen_cateorder_pull_response"` @@ -23,3 +30,26 @@ type AlibabaWdkopenCateorderPullAPIResponseModel struct { // 调用返回 TopBaseResult *TopBaseResult `json:"top_base_result,omitempty" xml:"top_base_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkopenCateorderPullAPIResponseModel) Reset() { + m.RequestId = "" + m.TopBaseResult = nil +} + +var poolAlibabaWdkopenCateorderPullAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkopenCateorderPullAPIResponse) + }, +} + +// GetAlibabaWdkopenCateorderPullAPIResponse 从 sync.Pool 获取 AlibabaWdkopenCateorderPullAPIResponse +func GetAlibabaWdkopenCateorderPullAPIResponse() *AlibabaWdkopenCateorderPullAPIResponse { + return poolAlibabaWdkopenCateorderPullAPIResponse.Get().(*AlibabaWdkopenCateorderPullAPIResponse) +} + +// ReleaseAlibabaWdkopenCateorderPullAPIResponse 将 AlibabaWdkopenCateorderPullAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkopenCateorderPullAPIResponse(v *AlibabaWdkopenCateorderPullAPIResponse) { + v.Reset() + poolAlibabaWdkopenCateorderPullAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkopenOrderGetAPIRequest.go b/model/wdk/AlibabaWdkopenOrderGetAPIRequest.go index 84386f85a6..2d1f79e36f 100644 --- a/model/wdk/AlibabaWdkopenOrderGetAPIRequest.go +++ b/model/wdk/AlibabaWdkopenOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkopenOrderGetAPIRequest struct { // NewAlibabaWdkopenOrderGetRequest 初始化AlibabaWdkopenOrderGetAPIRequest对象 func NewAlibabaWdkopenOrderGetRequest() *AlibabaWdkopenOrderGetAPIRequest { return &AlibabaWdkopenOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkopenOrderGetAPIRequest) Reset() { + r._storeId = "" + r._outOrderId = "" + r._bizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkopenOrderGetAPIRequest) GetApiMethodName() string { return "alibaba.wdkopen.order.get" @@ -82,3 +91,20 @@ func (r *AlibabaWdkopenOrderGetAPIRequest) SetBizOrderId(_bizOrderId int64) erro func (r AlibabaWdkopenOrderGetAPIRequest) GetBizOrderId() int64 { return r._bizOrderId } + +var poolAlibabaWdkopenOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkopenOrderGetRequest() + }, +} + +// GetAlibabaWdkopenOrderGetRequest 从 sync.Pool 获取 AlibabaWdkopenOrderGetAPIRequest +func GetAlibabaWdkopenOrderGetAPIRequest() *AlibabaWdkopenOrderGetAPIRequest { + return poolAlibabaWdkopenOrderGetAPIRequest.Get().(*AlibabaWdkopenOrderGetAPIRequest) +} + +// ReleaseAlibabaWdkopenOrderGetAPIRequest 将 AlibabaWdkopenOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkopenOrderGetAPIRequest(v *AlibabaWdkopenOrderGetAPIRequest) { + v.Reset() + poolAlibabaWdkopenOrderGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkopenOrderGetAPIResponse.go b/model/wdk/AlibabaWdkopenOrderGetAPIResponse.go index 2be7fb4b9a..c6613c39cf 100644 --- a/model/wdk/AlibabaWdkopenOrderGetAPIResponse.go +++ b/model/wdk/AlibabaWdkopenOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkopenOrderGetAPIResponse struct { AlibabaWdkopenOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkopenOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkopenOrderGetAPIResponseModel).Reset() +} + // AlibabaWdkopenOrderGetAPIResponseModel is 五道口商户订单获取 成功返回结果 type AlibabaWdkopenOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdkopen_order_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkopenOrderGetAPIResponseModel struct { // 结果对象 TopBaseResult *TopBaseResult `json:"top_base_result,omitempty" xml:"top_base_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkopenOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.TopBaseResult = nil +} + +var poolAlibabaWdkopenOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkopenOrderGetAPIResponse) + }, +} + +// GetAlibabaWdkopenOrderGetAPIResponse 从 sync.Pool 获取 AlibabaWdkopenOrderGetAPIResponse +func GetAlibabaWdkopenOrderGetAPIResponse() *AlibabaWdkopenOrderGetAPIResponse { + return poolAlibabaWdkopenOrderGetAPIResponse.Get().(*AlibabaWdkopenOrderGetAPIResponse) +} + +// ReleaseAlibabaWdkopenOrderGetAPIResponse 将 AlibabaWdkopenOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkopenOrderGetAPIResponse(v *AlibabaWdkopenOrderGetAPIResponse) { + v.Reset() + poolAlibabaWdkopenOrderGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkorderSharestockCpsorderListAPIRequest.go b/model/wdk/AlibabaWdkorderSharestockCpsorderListAPIRequest.go index 15378620c0..51f7a3656d 100644 --- a/model/wdk/AlibabaWdkorderSharestockCpsorderListAPIRequest.go +++ b/model/wdk/AlibabaWdkorderSharestockCpsorderListAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkorderSharestockCpsorderListAPIRequest struct { // NewAlibabaWdkorderSharestockCpsorderListRequest 初始化AlibabaWdkorderSharestockCpsorderListAPIRequest对象 func NewAlibabaWdkorderSharestockCpsorderListRequest() *AlibabaWdkorderSharestockCpsorderListAPIRequest { return &AlibabaWdkorderSharestockCpsorderListAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkorderSharestockCpsorderListAPIRequest) Reset() { + r._cpsOrderRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkorderSharestockCpsorderListAPIRequest) GetApiMethodName() string { return "alibaba.wdkorder.sharestock.cpsorder.list" @@ -52,3 +59,20 @@ func (r *AlibabaWdkorderSharestockCpsorderListAPIRequest) SetCpsOrderRequest(_cp func (r AlibabaWdkorderSharestockCpsorderListAPIRequest) GetCpsOrderRequest() *CpsOrderRequest { return r._cpsOrderRequest } + +var poolAlibabaWdkorderSharestockCpsorderListAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkorderSharestockCpsorderListRequest() + }, +} + +// GetAlibabaWdkorderSharestockCpsorderListRequest 从 sync.Pool 获取 AlibabaWdkorderSharestockCpsorderListAPIRequest +func GetAlibabaWdkorderSharestockCpsorderListAPIRequest() *AlibabaWdkorderSharestockCpsorderListAPIRequest { + return poolAlibabaWdkorderSharestockCpsorderListAPIRequest.Get().(*AlibabaWdkorderSharestockCpsorderListAPIRequest) +} + +// ReleaseAlibabaWdkorderSharestockCpsorderListAPIRequest 将 AlibabaWdkorderSharestockCpsorderListAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkorderSharestockCpsorderListAPIRequest(v *AlibabaWdkorderSharestockCpsorderListAPIRequest) { + v.Reset() + poolAlibabaWdkorderSharestockCpsorderListAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkorderSharestockCpsorderListAPIResponse.go b/model/wdk/AlibabaWdkorderSharestockCpsorderListAPIResponse.go index 288b879804..3cba2a8cb2 100644 --- a/model/wdk/AlibabaWdkorderSharestockCpsorderListAPIResponse.go +++ b/model/wdk/AlibabaWdkorderSharestockCpsorderListAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkorderSharestockCpsorderListAPIResponse struct { AlibabaWdkorderSharestockCpsorderListAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkorderSharestockCpsorderListAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkorderSharestockCpsorderListAPIResponseModel).Reset() +} + // AlibabaWdkorderSharestockCpsorderListAPIResponseModel is cps正向分销订单批量回流 成功返回结果 type AlibabaWdkorderSharestockCpsorderListAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdkorder_sharestock_cpsorder_list_response"` @@ -23,3 +30,26 @@ type AlibabaWdkorderSharestockCpsorderListAPIResponseModel struct { // 出参 ApiResult *AlibabaWdkorderSharestockCpsorderListApiResult `json:"api_result,omitempty" xml:"api_result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkorderSharestockCpsorderListAPIResponseModel) Reset() { + m.RequestId = "" + m.ApiResult = nil +} + +var poolAlibabaWdkorderSharestockCpsorderListAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkorderSharestockCpsorderListAPIResponse) + }, +} + +// GetAlibabaWdkorderSharestockCpsorderListAPIResponse 从 sync.Pool 获取 AlibabaWdkorderSharestockCpsorderListAPIResponse +func GetAlibabaWdkorderSharestockCpsorderListAPIResponse() *AlibabaWdkorderSharestockCpsorderListAPIResponse { + return poolAlibabaWdkorderSharestockCpsorderListAPIResponse.Get().(*AlibabaWdkorderSharestockCpsorderListAPIResponse) +} + +// ReleaseAlibabaWdkorderSharestockCpsorderListAPIResponse 将 AlibabaWdkorderSharestockCpsorderListAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkorderSharestockCpsorderListAPIResponse(v *AlibabaWdkorderSharestockCpsorderListAPIResponse) { + v.Reset() + poolAlibabaWdkorderSharestockCpsorderListAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkorderSharestockCpsorderListApiResult.go b/model/wdk/AlibabaWdkorderSharestockCpsorderListApiResult.go index af6d5826b3..722493a1bb 100644 --- a/model/wdk/AlibabaWdkorderSharestockCpsorderListApiResult.go +++ b/model/wdk/AlibabaWdkorderSharestockCpsorderListApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AlibabaWdkorderSharestockCpsorderListApiResult 结构体 type AlibabaWdkorderSharestockCpsorderListApiResult struct { // 调用接口返回对象 @@ -11,3 +15,23 @@ type AlibabaWdkorderSharestockCpsorderListApiResult struct { // 调用接口成功失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkorderSharestockCpsorderListApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkorderSharestockCpsorderListApiResult) + }, +} + +// GetAlibabaWdkorderSharestockCpsorderListApiResult() 从对象池中获取AlibabaWdkorderSharestockCpsorderListApiResult +func GetAlibabaWdkorderSharestockCpsorderListApiResult() *AlibabaWdkorderSharestockCpsorderListApiResult { + return poolAlibabaWdkorderSharestockCpsorderListApiResult.Get().(*AlibabaWdkorderSharestockCpsorderListApiResult) +} + +// ReleaseAlibabaWdkorderSharestockCpsorderListApiResult 释放AlibabaWdkorderSharestockCpsorderListApiResult +func ReleaseAlibabaWdkorderSharestockCpsorderListApiResult(v *AlibabaWdkorderSharestockCpsorderListApiResult) { + v.Model = v.Model[:0] + v.ErrMsg = "" + v.ErrCode = "" + v.Success = false + poolAlibabaWdkorderSharestockCpsorderListApiResult.Put(v) +} diff --git a/model/wdk/AlibabaWdkorderSharestockFulfillGetAPIRequest.go b/model/wdk/AlibabaWdkorderSharestockFulfillGetAPIRequest.go index 91f35e2fd4..b3bb700031 100644 --- a/model/wdk/AlibabaWdkorderSharestockFulfillGetAPIRequest.go +++ b/model/wdk/AlibabaWdkorderSharestockFulfillGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkorderSharestockFulfillGetAPIRequest struct { // NewAlibabaWdkorderSharestockFulfillGetRequest 初始化AlibabaWdkorderSharestockFulfillGetAPIRequest对象 func NewAlibabaWdkorderSharestockFulfillGetRequest() *AlibabaWdkorderSharestockFulfillGetAPIRequest { return &AlibabaWdkorderSharestockFulfillGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkorderSharestockFulfillGetAPIRequest) Reset() { + r._fulfillOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkorderSharestockFulfillGetAPIRequest) GetApiMethodName() string { return "alibaba.wdkorder.sharestock.fulfill.get" @@ -52,3 +59,20 @@ func (r *AlibabaWdkorderSharestockFulfillGetAPIRequest) SetFulfillOrderId(_fulfi func (r AlibabaWdkorderSharestockFulfillGetAPIRequest) GetFulfillOrderId() string { return r._fulfillOrderId } + +var poolAlibabaWdkorderSharestockFulfillGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkorderSharestockFulfillGetRequest() + }, +} + +// GetAlibabaWdkorderSharestockFulfillGetRequest 从 sync.Pool 获取 AlibabaWdkorderSharestockFulfillGetAPIRequest +func GetAlibabaWdkorderSharestockFulfillGetAPIRequest() *AlibabaWdkorderSharestockFulfillGetAPIRequest { + return poolAlibabaWdkorderSharestockFulfillGetAPIRequest.Get().(*AlibabaWdkorderSharestockFulfillGetAPIRequest) +} + +// ReleaseAlibabaWdkorderSharestockFulfillGetAPIRequest 将 AlibabaWdkorderSharestockFulfillGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkorderSharestockFulfillGetAPIRequest(v *AlibabaWdkorderSharestockFulfillGetAPIRequest) { + v.Reset() + poolAlibabaWdkorderSharestockFulfillGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkorderSharestockFulfillGetAPIResponse.go b/model/wdk/AlibabaWdkorderSharestockFulfillGetAPIResponse.go index 57a10182d8..85a3b23a11 100644 --- a/model/wdk/AlibabaWdkorderSharestockFulfillGetAPIResponse.go +++ b/model/wdk/AlibabaWdkorderSharestockFulfillGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkorderSharestockFulfillGetAPIResponse struct { AlibabaWdkorderSharestockFulfillGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkorderSharestockFulfillGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkorderSharestockFulfillGetAPIResponseModel).Reset() +} + // AlibabaWdkorderSharestockFulfillGetAPIResponseModel is 商户订单履约数据获取 成功返回结果 type AlibabaWdkorderSharestockFulfillGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdkorder_sharestock_fulfill_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkorderSharestockFulfillGetAPIResponseModel struct { // 调用结果 Result *MaochaoOrderFulfillQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkorderSharestockFulfillGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkorderSharestockFulfillGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkorderSharestockFulfillGetAPIResponse) + }, +} + +// GetAlibabaWdkorderSharestockFulfillGetAPIResponse 从 sync.Pool 获取 AlibabaWdkorderSharestockFulfillGetAPIResponse +func GetAlibabaWdkorderSharestockFulfillGetAPIResponse() *AlibabaWdkorderSharestockFulfillGetAPIResponse { + return poolAlibabaWdkorderSharestockFulfillGetAPIResponse.Get().(*AlibabaWdkorderSharestockFulfillGetAPIResponse) +} + +// ReleaseAlibabaWdkorderSharestockFulfillGetAPIResponse 将 AlibabaWdkorderSharestockFulfillGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkorderSharestockFulfillGetAPIResponse(v *AlibabaWdkorderSharestockFulfillGetAPIResponse) { + v.Reset() + poolAlibabaWdkorderSharestockFulfillGetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkorderSharestockInsuranceCallbackAPIRequest.go b/model/wdk/AlibabaWdkorderSharestockInsuranceCallbackAPIRequest.go index c3562971f4..50501b7cce 100644 --- a/model/wdk/AlibabaWdkorderSharestockInsuranceCallbackAPIRequest.go +++ b/model/wdk/AlibabaWdkorderSharestockInsuranceCallbackAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkorderSharestockInsuranceCallbackAPIRequest struct { // NewAlibabaWdkorderSharestockInsuranceCallbackRequest 初始化AlibabaWdkorderSharestockInsuranceCallbackAPIRequest对象 func NewAlibabaWdkorderSharestockInsuranceCallbackRequest() *AlibabaWdkorderSharestockInsuranceCallbackAPIRequest { return &AlibabaWdkorderSharestockInsuranceCallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkorderSharestockInsuranceCallbackAPIRequest) Reset() { + r._insuranceId = "" + r._tbSubOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkorderSharestockInsuranceCallbackAPIRequest) GetApiMethodName() string { return "alibaba.wdkorder.sharestock.insurance.callback" @@ -67,3 +75,20 @@ func (r *AlibabaWdkorderSharestockInsuranceCallbackAPIRequest) SetTbSubOrderId(_ func (r AlibabaWdkorderSharestockInsuranceCallbackAPIRequest) GetTbSubOrderId() int64 { return r._tbSubOrderId } + +var poolAlibabaWdkorderSharestockInsuranceCallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkorderSharestockInsuranceCallbackRequest() + }, +} + +// GetAlibabaWdkorderSharestockInsuranceCallbackRequest 从 sync.Pool 获取 AlibabaWdkorderSharestockInsuranceCallbackAPIRequest +func GetAlibabaWdkorderSharestockInsuranceCallbackAPIRequest() *AlibabaWdkorderSharestockInsuranceCallbackAPIRequest { + return poolAlibabaWdkorderSharestockInsuranceCallbackAPIRequest.Get().(*AlibabaWdkorderSharestockInsuranceCallbackAPIRequest) +} + +// ReleaseAlibabaWdkorderSharestockInsuranceCallbackAPIRequest 将 AlibabaWdkorderSharestockInsuranceCallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkorderSharestockInsuranceCallbackAPIRequest(v *AlibabaWdkorderSharestockInsuranceCallbackAPIRequest) { + v.Reset() + poolAlibabaWdkorderSharestockInsuranceCallbackAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkorderSharestockInsuranceCallbackAPIResponse.go b/model/wdk/AlibabaWdkorderSharestockInsuranceCallbackAPIResponse.go index 263c2e50d1..f23c2d456b 100644 --- a/model/wdk/AlibabaWdkorderSharestockInsuranceCallbackAPIResponse.go +++ b/model/wdk/AlibabaWdkorderSharestockInsuranceCallbackAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkorderSharestockInsuranceCallbackAPIResponse struct { AlibabaWdkorderSharestockInsuranceCallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkorderSharestockInsuranceCallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkorderSharestockInsuranceCallbackAPIResponseModel).Reset() +} + // AlibabaWdkorderSharestockInsuranceCallbackAPIResponseModel is 共享库存订单投保后回传保单号 成功返回结果 type AlibabaWdkorderSharestockInsuranceCallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdkorder_sharestock_insurance_callback_response"` @@ -23,3 +30,26 @@ type AlibabaWdkorderSharestockInsuranceCallbackAPIResponseModel struct { // 系统自动生成 Result *MaochaoOrderInsuranceCallbackResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkorderSharestockInsuranceCallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkorderSharestockInsuranceCallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkorderSharestockInsuranceCallbackAPIResponse) + }, +} + +// GetAlibabaWdkorderSharestockInsuranceCallbackAPIResponse 从 sync.Pool 获取 AlibabaWdkorderSharestockInsuranceCallbackAPIResponse +func GetAlibabaWdkorderSharestockInsuranceCallbackAPIResponse() *AlibabaWdkorderSharestockInsuranceCallbackAPIResponse { + return poolAlibabaWdkorderSharestockInsuranceCallbackAPIResponse.Get().(*AlibabaWdkorderSharestockInsuranceCallbackAPIResponse) +} + +// ReleaseAlibabaWdkorderSharestockInsuranceCallbackAPIResponse 将 AlibabaWdkorderSharestockInsuranceCallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkorderSharestockInsuranceCallbackAPIResponse(v *AlibabaWdkorderSharestockInsuranceCallbackAPIResponse) { + v.Reset() + poolAlibabaWdkorderSharestockInsuranceCallbackAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkorderSharestockInsuranceGetorderAPIRequest.go b/model/wdk/AlibabaWdkorderSharestockInsuranceGetorderAPIRequest.go index af008024db..61cf7ac243 100644 --- a/model/wdk/AlibabaWdkorderSharestockInsuranceGetorderAPIRequest.go +++ b/model/wdk/AlibabaWdkorderSharestockInsuranceGetorderAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkorderSharestockInsuranceGetorderAPIRequest struct { // NewAlibabaWdkorderSharestockInsuranceGetorderRequest 初始化AlibabaWdkorderSharestockInsuranceGetorderAPIRequest对象 func NewAlibabaWdkorderSharestockInsuranceGetorderRequest() *AlibabaWdkorderSharestockInsuranceGetorderAPIRequest { return &AlibabaWdkorderSharestockInsuranceGetorderAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkorderSharestockInsuranceGetorderAPIRequest) Reset() { + r._tbSubOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkorderSharestockInsuranceGetorderAPIRequest) GetApiMethodName() string { return "alibaba.wdkorder.sharestock.insurance.getorder" @@ -52,3 +59,20 @@ func (r *AlibabaWdkorderSharestockInsuranceGetorderAPIRequest) SetTbSubOrderId(_ func (r AlibabaWdkorderSharestockInsuranceGetorderAPIRequest) GetTbSubOrderId() int64 { return r._tbSubOrderId } + +var poolAlibabaWdkorderSharestockInsuranceGetorderAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkorderSharestockInsuranceGetorderRequest() + }, +} + +// GetAlibabaWdkorderSharestockInsuranceGetorderRequest 从 sync.Pool 获取 AlibabaWdkorderSharestockInsuranceGetorderAPIRequest +func GetAlibabaWdkorderSharestockInsuranceGetorderAPIRequest() *AlibabaWdkorderSharestockInsuranceGetorderAPIRequest { + return poolAlibabaWdkorderSharestockInsuranceGetorderAPIRequest.Get().(*AlibabaWdkorderSharestockInsuranceGetorderAPIRequest) +} + +// ReleaseAlibabaWdkorderSharestockInsuranceGetorderAPIRequest 将 AlibabaWdkorderSharestockInsuranceGetorderAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkorderSharestockInsuranceGetorderAPIRequest(v *AlibabaWdkorderSharestockInsuranceGetorderAPIRequest) { + v.Reset() + poolAlibabaWdkorderSharestockInsuranceGetorderAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkorderSharestockInsuranceGetorderAPIResponse.go b/model/wdk/AlibabaWdkorderSharestockInsuranceGetorderAPIResponse.go index ac75805eb6..70cd9e54bf 100644 --- a/model/wdk/AlibabaWdkorderSharestockInsuranceGetorderAPIResponse.go +++ b/model/wdk/AlibabaWdkorderSharestockInsuranceGetorderAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkorderSharestockInsuranceGetorderAPIResponse struct { AlibabaWdkorderSharestockInsuranceGetorderAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkorderSharestockInsuranceGetorderAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkorderSharestockInsuranceGetorderAPIResponseModel).Reset() +} + // AlibabaWdkorderSharestockInsuranceGetorderAPIResponseModel is 共享库存订单投保消息获取 成功返回结果 type AlibabaWdkorderSharestockInsuranceGetorderAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdkorder_sharestock_insurance_getorder_response"` @@ -23,3 +30,26 @@ type AlibabaWdkorderSharestockInsuranceGetorderAPIResponseModel struct { // 返回结果 Result *MaochaoOrderInsuranceQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkorderSharestockInsuranceGetorderAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkorderSharestockInsuranceGetorderAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkorderSharestockInsuranceGetorderAPIResponse) + }, +} + +// GetAlibabaWdkorderSharestockInsuranceGetorderAPIResponse 从 sync.Pool 获取 AlibabaWdkorderSharestockInsuranceGetorderAPIResponse +func GetAlibabaWdkorderSharestockInsuranceGetorderAPIResponse() *AlibabaWdkorderSharestockInsuranceGetorderAPIResponse { + return poolAlibabaWdkorderSharestockInsuranceGetorderAPIResponse.Get().(*AlibabaWdkorderSharestockInsuranceGetorderAPIResponse) +} + +// ReleaseAlibabaWdkorderSharestockInsuranceGetorderAPIResponse 将 AlibabaWdkorderSharestockInsuranceGetorderAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkorderSharestockInsuranceGetorderAPIResponse(v *AlibabaWdkorderSharestockInsuranceGetorderAPIResponse) { + v.Reset() + poolAlibabaWdkorderSharestockInsuranceGetorderAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest.go b/model/wdk/AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest.go index bdf6d68ec6..7104ef9b58 100644 --- a/model/wdk/AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest.go +++ b/model/wdk/AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest struct { // NewAlibabaWdkorderSharestockInsuranceRefundcallbackRequest 初始化AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest对象 func NewAlibabaWdkorderSharestockInsuranceRefundcallbackRequest() *AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest { return &AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest) Reset() { + r._refundId = "" + r._claimId = "" + r._tbSubOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest) GetApiMethodName() string { return "alibaba.wdkorder.sharestock.insurance.refundcallback" @@ -82,3 +91,20 @@ func (r *AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest) SetTbSubOrd func (r AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest) GetTbSubOrderId() int64 { return r._tbSubOrderId } + +var poolAlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkorderSharestockInsuranceRefundcallbackRequest() + }, +} + +// GetAlibabaWdkorderSharestockInsuranceRefundcallbackRequest 从 sync.Pool 获取 AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest +func GetAlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest() *AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest { + return poolAlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest.Get().(*AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest) +} + +// ReleaseAlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest 将 AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest(v *AlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest) { + v.Reset() + poolAlibabaWdkorderSharestockInsuranceRefundcallbackAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse.go b/model/wdk/AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse.go index 519760e4e5..4d1f1caf58 100644 --- a/model/wdk/AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse.go +++ b/model/wdk/AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse struct { AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponseModel).Reset() +} + // AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponseModel is 共享库存逆向订单理赔单回传 成功返回结果 type AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdkorder_sharestock_insurance_refundcallback_response"` @@ -23,3 +30,26 @@ type AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponseModel struct { // 返回结果 Result *MaochaoOrderInsuranceRefundCallbackResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse) + }, +} + +// GetAlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse 从 sync.Pool 获取 AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse +func GetAlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse() *AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse { + return poolAlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse.Get().(*AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse) +} + +// ReleaseAlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse 将 AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse(v *AlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse) { + v.Reset() + poolAlibabaWdkorderSharestockInsuranceRefundcallbackAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest.go b/model/wdk/AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest.go index 41700a02fa..52ee7bc953 100644 --- a/model/wdk/AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest.go +++ b/model/wdk/AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest struct { // NewAlibabaWdkorderSharestockInsuranceRefundgetRequest 初始化AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest对象 func NewAlibabaWdkorderSharestockInsuranceRefundgetRequest() *AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest { return &AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest) Reset() { + r._tbSubOrderId = "" + r._refundId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest) GetApiMethodName() string { return "alibaba.wdkorder.sharestock.insurance.refundget" @@ -67,3 +75,20 @@ func (r *AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest) SetRefundId(_ref func (r AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest) GetRefundId() string { return r._refundId } + +var poolAlibabaWdkorderSharestockInsuranceRefundgetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkorderSharestockInsuranceRefundgetRequest() + }, +} + +// GetAlibabaWdkorderSharestockInsuranceRefundgetRequest 从 sync.Pool 获取 AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest +func GetAlibabaWdkorderSharestockInsuranceRefundgetAPIRequest() *AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest { + return poolAlibabaWdkorderSharestockInsuranceRefundgetAPIRequest.Get().(*AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest) +} + +// ReleaseAlibabaWdkorderSharestockInsuranceRefundgetAPIRequest 将 AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkorderSharestockInsuranceRefundgetAPIRequest(v *AlibabaWdkorderSharestockInsuranceRefundgetAPIRequest) { + v.Reset() + poolAlibabaWdkorderSharestockInsuranceRefundgetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkorderSharestockInsuranceRefundgetAPIResponse.go b/model/wdk/AlibabaWdkorderSharestockInsuranceRefundgetAPIResponse.go index 15a541d861..ec9a040e9b 100644 --- a/model/wdk/AlibabaWdkorderSharestockInsuranceRefundgetAPIResponse.go +++ b/model/wdk/AlibabaWdkorderSharestockInsuranceRefundgetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkorderSharestockInsuranceRefundgetAPIResponse struct { AlibabaWdkorderSharestockInsuranceRefundgetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkorderSharestockInsuranceRefundgetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkorderSharestockInsuranceRefundgetAPIResponseModel).Reset() +} + // AlibabaWdkorderSharestockInsuranceRefundgetAPIResponseModel is 共享库存投保业务售后逆向订单数据获取 成功返回结果 type AlibabaWdkorderSharestockInsuranceRefundgetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdkorder_sharestock_insurance_refundget_response"` @@ -23,3 +30,26 @@ type AlibabaWdkorderSharestockInsuranceRefundgetAPIResponseModel struct { // 返回结果 Result *TopBaseResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkorderSharestockInsuranceRefundgetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkorderSharestockInsuranceRefundgetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkorderSharestockInsuranceRefundgetAPIResponse) + }, +} + +// GetAlibabaWdkorderSharestockInsuranceRefundgetAPIResponse 从 sync.Pool 获取 AlibabaWdkorderSharestockInsuranceRefundgetAPIResponse +func GetAlibabaWdkorderSharestockInsuranceRefundgetAPIResponse() *AlibabaWdkorderSharestockInsuranceRefundgetAPIResponse { + return poolAlibabaWdkorderSharestockInsuranceRefundgetAPIResponse.Get().(*AlibabaWdkorderSharestockInsuranceRefundgetAPIResponse) +} + +// ReleaseAlibabaWdkorderSharestockInsuranceRefundgetAPIResponse 将 AlibabaWdkorderSharestockInsuranceRefundgetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkorderSharestockInsuranceRefundgetAPIResponse(v *AlibabaWdkorderSharestockInsuranceRefundgetAPIResponse) { + v.Reset() + poolAlibabaWdkorderSharestockInsuranceRefundgetAPIResponse.Put(v) +} diff --git a/model/wdk/AlibabaWdkorderSharestockOrderGetAPIRequest.go b/model/wdk/AlibabaWdkorderSharestockOrderGetAPIRequest.go index cd5a98c1e6..3f7bc35538 100644 --- a/model/wdk/AlibabaWdkorderSharestockOrderGetAPIRequest.go +++ b/model/wdk/AlibabaWdkorderSharestockOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkorderSharestockOrderGetAPIRequest struct { // NewAlibabaWdkorderSharestockOrderGetRequest 初始化AlibabaWdkorderSharestockOrderGetAPIRequest对象 func NewAlibabaWdkorderSharestockOrderGetRequest() *AlibabaWdkorderSharestockOrderGetAPIRequest { return &AlibabaWdkorderSharestockOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkorderSharestockOrderGetAPIRequest) Reset() { + r._tbOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkorderSharestockOrderGetAPIRequest) GetApiMethodName() string { return "alibaba.wdkorder.sharestock.order.get" @@ -52,3 +59,20 @@ func (r *AlibabaWdkorderSharestockOrderGetAPIRequest) SetTbOrderId(_tbOrderId in func (r AlibabaWdkorderSharestockOrderGetAPIRequest) GetTbOrderId() int64 { return r._tbOrderId } + +var poolAlibabaWdkorderSharestockOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkorderSharestockOrderGetRequest() + }, +} + +// GetAlibabaWdkorderSharestockOrderGetRequest 从 sync.Pool 获取 AlibabaWdkorderSharestockOrderGetAPIRequest +func GetAlibabaWdkorderSharestockOrderGetAPIRequest() *AlibabaWdkorderSharestockOrderGetAPIRequest { + return poolAlibabaWdkorderSharestockOrderGetAPIRequest.Get().(*AlibabaWdkorderSharestockOrderGetAPIRequest) +} + +// ReleaseAlibabaWdkorderSharestockOrderGetAPIRequest 将 AlibabaWdkorderSharestockOrderGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkorderSharestockOrderGetAPIRequest(v *AlibabaWdkorderSharestockOrderGetAPIRequest) { + v.Reset() + poolAlibabaWdkorderSharestockOrderGetAPIRequest.Put(v) +} diff --git a/model/wdk/AlibabaWdkorderSharestockOrderGetAPIResponse.go b/model/wdk/AlibabaWdkorderSharestockOrderGetAPIResponse.go index 91fe3b0e36..6a361c1542 100644 --- a/model/wdk/AlibabaWdkorderSharestockOrderGetAPIResponse.go +++ b/model/wdk/AlibabaWdkorderSharestockOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkorderSharestockOrderGetAPIResponse struct { AlibabaWdkorderSharestockOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkorderSharestockOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkorderSharestockOrderGetAPIResponseModel).Reset() +} + // AlibabaWdkorderSharestockOrderGetAPIResponseModel is 猫超商户订单拉取 成功返回结果 type AlibabaWdkorderSharestockOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdkorder_sharestock_order_get_response"` @@ -23,3 +30,26 @@ type AlibabaWdkorderSharestockOrderGetAPIResponseModel struct { // 调用结果 Result *MaochaoOrderQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkorderSharestockOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkorderSharestockOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkorderSharestockOrderGetAPIResponse) + }, +} + +// GetAlibabaWdkorderSharestockOrderGetAPIResponse 从 sync.Pool 获取 AlibabaWdkorderSharestockOrderGetAPIResponse +func GetAlibabaWdkorderSharestockOrderGetAPIResponse() *AlibabaWdkorderSharestockOrderGetAPIResponse { + return poolAlibabaWdkorderSharestockOrderGetAPIResponse.Get().(*AlibabaWdkorderSharestockOrderGetAPIResponse) +} + +// ReleaseAlibabaWdkorderSharestockOrderGetAPIResponse 将 AlibabaWdkorderSharestockOrderGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkorderSharestockOrderGetAPIResponse(v *AlibabaWdkorderSharestockOrderGetAPIResponse) { + v.Reset() + poolAlibabaWdkorderSharestockOrderGetAPIResponse.Put(v) +} diff --git a/model/wdk/ApiPageResult.go b/model/wdk/ApiPageResult.go index 527a2a7593..898666c913 100644 --- a/model/wdk/ApiPageResult.go +++ b/model/wdk/ApiPageResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ApiPageResult 结构体 type ApiPageResult struct { // 返回内容 @@ -17,3 +21,26 @@ type ApiPageResult struct { // 是否还有下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolApiPageResult = sync.Pool{ + New: func() any { + return new(ApiPageResult) + }, +} + +// GetApiPageResult() 从对象池中获取ApiPageResult +func GetApiPageResult() *ApiPageResult { + return poolApiPageResult.Get().(*ApiPageResult) +} + +// ReleaseApiPageResult 释放ApiPageResult +func ReleaseApiPageResult(v *ApiPageResult) { + v.Models = v.Models[:0] + v.ErrCode = "" + v.ErrMsg = "" + v.Success = "" + v.PageIndex = 0 + v.PageSize = 0 + v.HasNext = false + poolApiPageResult.Put(v) +} diff --git a/model/wdk/ApiPageResults.go b/model/wdk/ApiPageResults.go index 084080067d..d992fc543b 100644 --- a/model/wdk/ApiPageResults.go +++ b/model/wdk/ApiPageResults.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ApiPageResults 结构体 type ApiPageResults struct { // 业务结果集 @@ -19,3 +23,27 @@ type ApiPageResults struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolApiPageResults = sync.Pool{ + New: func() any { + return new(ApiPageResults) + }, +} + +// GetApiPageResults() 从对象池中获取ApiPageResults +func GetApiPageResults() *ApiPageResults { + return poolApiPageResults.Get().(*ApiPageResults) +} + +// ReleaseApiPageResults 释放ApiPageResults +func ReleaseApiPageResults(v *ApiPageResults) { + v.Model = v.Model[:0] + v.ErrMsg = "" + v.ErrCode = "" + v.PageIndex = 0 + v.PageSize = 0 + v.PageCount = 0 + v.Total = 0 + v.Success = false + poolApiPageResults.Put(v) +} diff --git a/model/wdk/ApiScrollPageResult.go b/model/wdk/ApiScrollPageResult.go index a3ce6edd0e..671574603d 100644 --- a/model/wdk/ApiScrollPageResult.go +++ b/model/wdk/ApiScrollPageResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ApiScrollPageResult 结构体 type ApiScrollPageResult struct { // 商品主档对象 @@ -23,3 +27,29 @@ type ApiScrollPageResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolApiScrollPageResult = sync.Pool{ + New: func() any { + return new(ApiScrollPageResult) + }, +} + +// GetApiScrollPageResult() 从对象池中获取ApiScrollPageResult +func GetApiScrollPageResult() *ApiScrollPageResult { + return poolApiScrollPageResult.Get().(*ApiScrollPageResult) +} + +// ReleaseApiScrollPageResult 释放ApiScrollPageResult +func ReleaseApiScrollPageResult(v *ApiScrollPageResult) { + v.ModelList = v.ModelList[:0] + v.Models = v.Models[:0] + v.ScrollId = "" + v.ErrMsg = "" + v.ErrCode = "" + v.Total = 0 + v.PageCount = 0 + v.PageSize = 0 + v.PageIndex = 0 + v.Success = false + poolApiScrollPageResult.Put(v) +} diff --git a/model/wdk/ApplyReverseReq.go b/model/wdk/ApplyReverseReq.go index c6a82630a8..e8bb99af21 100644 --- a/model/wdk/ApplyReverseReq.go +++ b/model/wdk/ApplyReverseReq.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ApplyReverseReq 结构体 type ApplyReverseReq struct { // wdk子单list @@ -13,3 +17,24 @@ type ApplyReverseReq struct { // 操作者 Operator *OperatorVo `json:"operator,omitempty" xml:"operator,omitempty"` } + +var poolApplyReverseReq = sync.Pool{ + New: func() any { + return new(ApplyReverseReq) + }, +} + +// GetApplyReverseReq() 从对象池中获取ApplyReverseReq +func GetApplyReverseReq() *ApplyReverseReq { + return poolApplyReverseReq.Get().(*ApplyReverseReq) +} + +// ReleaseApplyReverseReq 释放ApplyReverseReq +func ReleaseApplyReverseReq(v *ApplyReverseReq) { + v.BizOrderIds = v.BizOrderIds[:0] + v.GiftCardNos = v.GiftCardNos[:0] + v.SubOutOrderIds = v.SubOutOrderIds[:0] + v.StoreId = "" + v.Operator = nil + poolApplyReverseReq.Put(v) +} diff --git a/model/wdk/ApplyReverseResponse.go b/model/wdk/ApplyReverseResponse.go index c8d149a4be..e91fdf8a66 100644 --- a/model/wdk/ApplyReverseResponse.go +++ b/model/wdk/ApplyReverseResponse.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ApplyReverseResponse 结构体 type ApplyReverseResponse struct { // wdk交易单号 @@ -25,3 +29,30 @@ type ApplyReverseResponse struct { // 是否支持修改金额 SupportModifyAmount bool `json:"support_modify_amount,omitempty" xml:"support_modify_amount,omitempty"` } + +var poolApplyReverseResponse = sync.Pool{ + New: func() any { + return new(ApplyReverseResponse) + }, +} + +// GetApplyReverseResponse() 从对象池中获取ApplyReverseResponse +func GetApplyReverseResponse() *ApplyReverseResponse { + return poolApplyReverseResponse.Get().(*ApplyReverseResponse) +} + +// ReleaseApplyReverseResponse 释放ApplyReverseResponse +func ReleaseApplyReverseResponse(v *ApplyReverseResponse) { + v.BizOrderIds = v.BizOrderIds[:0] + v.GiftCardNos = v.GiftCardNos[:0] + v.ReasonList = v.ReasonList[:0] + v.RefundChannelList = v.RefundChannelList[:0] + v.ReverseIds = v.ReverseIds[:0] + v.RequestId = "" + v.StoreId = "" + v.InSaleRefund = 0 + v.MaxRefundFee = 0 + v.PostFee = 0 + v.SupportModifyAmount = false + poolApplyReverseResponse.Put(v) +} diff --git a/model/wdk/AxStoreCreateRequest.go b/model/wdk/AxStoreCreateRequest.go index f38468626a..25ef28b202 100644 --- a/model/wdk/AxStoreCreateRequest.go +++ b/model/wdk/AxStoreCreateRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AxStoreCreateRequest 结构体 type AxStoreCreateRequest struct { // 纬度 @@ -21,3 +25,28 @@ type AxStoreCreateRequest struct { // 门店经营状态 :1 正常 0 关闭 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolAxStoreCreateRequest = sync.Pool{ + New: func() any { + return new(AxStoreCreateRequest) + }, +} + +// GetAxStoreCreateRequest() 从对象池中获取AxStoreCreateRequest +func GetAxStoreCreateRequest() *AxStoreCreateRequest { + return poolAxStoreCreateRequest.Get().(*AxStoreCreateRequest) +} + +// ReleaseAxStoreCreateRequest 释放AxStoreCreateRequest +func ReleaseAxStoreCreateRequest(v *AxStoreCreateRequest) { + v.Latitude = "" + v.Longitude = "" + v.Address = "" + v.Area = "" + v.City = "" + v.Prov = "" + v.Code = "" + v.Name = "" + v.Status = 0 + poolAxStoreCreateRequest.Put(v) +} diff --git a/model/wdk/AxStoreQueryRequest.go b/model/wdk/AxStoreQueryRequest.go index eafb997f23..d58cd8388a 100644 --- a/model/wdk/AxStoreQueryRequest.go +++ b/model/wdk/AxStoreQueryRequest.go @@ -1,7 +1,28 @@ package wdk +import ( + "sync" +) + // AxStoreQueryRequest 结构体 type AxStoreQueryRequest struct { // 经营店code StoreCode string `json:"store_code,omitempty" xml:"store_code,omitempty"` } + +var poolAxStoreQueryRequest = sync.Pool{ + New: func() any { + return new(AxStoreQueryRequest) + }, +} + +// GetAxStoreQueryRequest() 从对象池中获取AxStoreQueryRequest +func GetAxStoreQueryRequest() *AxStoreQueryRequest { + return poolAxStoreQueryRequest.Get().(*AxStoreQueryRequest) +} + +// ReleaseAxStoreQueryRequest 释放AxStoreQueryRequest +func ReleaseAxStoreQueryRequest(v *AxStoreQueryRequest) { + v.StoreCode = "" + poolAxStoreQueryRequest.Put(v) +} diff --git a/model/wdk/AxStoreQueryResponse.go b/model/wdk/AxStoreQueryResponse.go index 0a2f6aee2e..2f5cd5fffd 100644 --- a/model/wdk/AxStoreQueryResponse.go +++ b/model/wdk/AxStoreQueryResponse.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // AxStoreQueryResponse 结构体 type AxStoreQueryResponse struct { // 负责人姓名 @@ -27,3 +31,31 @@ type AxStoreQueryResponse struct { // 门店经营状态 1营业 0闭店 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolAxStoreQueryResponse = sync.Pool{ + New: func() any { + return new(AxStoreQueryResponse) + }, +} + +// GetAxStoreQueryResponse() 从对象池中获取AxStoreQueryResponse +func GetAxStoreQueryResponse() *AxStoreQueryResponse { + return poolAxStoreQueryResponse.Get().(*AxStoreQueryResponse) +} + +// ReleaseAxStoreQueryResponse 释放AxStoreQueryResponse +func ReleaseAxStoreQueryResponse(v *AxStoreQueryResponse) { + v.PrincipalName = "" + v.Principal = "" + v.Latitude = "" + v.Longitude = "" + v.Address = "" + v.Area = "" + v.City = "" + v.Prov = "" + v.Name = "" + v.Code = "" + v.MerchantCode = "" + v.Status = 0 + poolAxStoreQueryResponse.Put(v) +} diff --git a/model/wdk/BarcodeBo.go b/model/wdk/BarcodeBo.go index c978cccc67..f0fc73f94d 100644 --- a/model/wdk/BarcodeBo.go +++ b/model/wdk/BarcodeBo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BarcodeBo 结构体 type BarcodeBo struct { // 条码 @@ -9,3 +13,22 @@ type BarcodeBo struct { // 条码商品规格,6:比如一个条码对应6瓶啤酒 SpuSpec int64 `json:"spu_spec,omitempty" xml:"spu_spec,omitempty"` } + +var poolBarcodeBo = sync.Pool{ + New: func() any { + return new(BarcodeBo) + }, +} + +// GetBarcodeBo() 从对象池中获取BarcodeBo +func GetBarcodeBo() *BarcodeBo { + return poolBarcodeBo.Get().(*BarcodeBo) +} + +// ReleaseBarcodeBo 释放BarcodeBo +func ReleaseBarcodeBo(v *BarcodeBo) { + v.Barcode = "" + v.MainFlag = "" + v.SpuSpec = 0 + poolBarcodeBo.Put(v) +} diff --git a/model/wdk/BasePageQuery.go b/model/wdk/BasePageQuery.go index 2326c3dbcd..0ae1be9dc4 100644 --- a/model/wdk/BasePageQuery.go +++ b/model/wdk/BasePageQuery.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BasePageQuery 结构体 type BasePageQuery struct { // 页面大小 @@ -7,3 +11,21 @@ type BasePageQuery struct { // 当前分页,从1开始 Current int64 `json:"current,omitempty" xml:"current,omitempty"` } + +var poolBasePageQuery = sync.Pool{ + New: func() any { + return new(BasePageQuery) + }, +} + +// GetBasePageQuery() 从对象池中获取BasePageQuery +func GetBasePageQuery() *BasePageQuery { + return poolBasePageQuery.Get().(*BasePageQuery) +} + +// ReleaseBasePageQuery 释放BasePageQuery +func ReleaseBasePageQuery(v *BasePageQuery) { + v.PageSize = 0 + v.Current = 0 + poolBasePageQuery.Put(v) +} diff --git a/model/wdk/BaseResult.go b/model/wdk/BaseResult.go index 4ab5c7ac7e..c9ce12c5d2 100644 --- a/model/wdk/BaseResult.go +++ b/model/wdk/BaseResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BaseResult 结构体 type BaseResult struct { // 返回码 @@ -9,3 +13,22 @@ type BaseResult struct { // 是否执行成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBaseResult = sync.Pool{ + New: func() any { + return new(BaseResult) + }, +} + +// GetBaseResult() 从对象池中获取BaseResult +func GetBaseResult() *BaseResult { + return poolBaseResult.Get().(*BaseResult) +} + +// ReleaseBaseResult 释放BaseResult +func ReleaseBaseResult(v *BaseResult) { + v.ReturnCode = "" + v.ReturnMsg = "" + v.Success = false + poolBaseResult.Put(v) +} diff --git a/model/wdk/BatchQueryRefundRequest.go b/model/wdk/BatchQueryRefundRequest.go index 3a04c6ba8a..bbb28c814e 100644 --- a/model/wdk/BatchQueryRefundRequest.go +++ b/model/wdk/BatchQueryRefundRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BatchQueryRefundRequest 结构体 type BatchQueryRefundRequest struct { // 店铺ID列表,order_from=4时必填,其他非必填 @@ -25,3 +29,30 @@ type BatchQueryRefundRequest struct { // 渠道来源 3:饿了么 4:盒马&淘鲜达 20:商家自有渠道,必填 OrderFrom int64 `json:"order_from,omitempty" xml:"order_from,omitempty"` } + +var poolBatchQueryRefundRequest = sync.Pool{ + New: func() any { + return new(BatchQueryRefundRequest) + }, +} + +// GetBatchQueryRefundRequest() 从对象池中获取BatchQueryRefundRequest +func GetBatchQueryRefundRequest() *BatchQueryRefundRequest { + return poolBatchQueryRefundRequest.Get().(*BatchQueryRefundRequest) +} + +// ReleaseBatchQueryRefundRequest 释放BatchQueryRefundRequest +func ReleaseBatchQueryRefundRequest(v *BatchQueryRefundRequest) { + v.StoreIds = v.StoreIds[:0] + v.EndTime = "" + v.OrderClient = "" + v.StartTime = "" + v.SyncStatus = "" + v.ShopId = "" + v.StoreId = "" + v.BizType = "" + v.PageIndex = 0 + v.PageSize = 0 + v.OrderFrom = 0 + poolBatchQueryRefundRequest.Put(v) +} diff --git a/model/wdk/BatchQueryRequest.go b/model/wdk/BatchQueryRequest.go index 484299fab4..5f7a14395e 100644 --- a/model/wdk/BatchQueryRequest.go +++ b/model/wdk/BatchQueryRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BatchQueryRequest 结构体 type BatchQueryRequest struct { // 店铺号列表,order_from=4时必填,其他非必填 @@ -27,3 +31,31 @@ type BatchQueryRequest struct { // 渠道来源,3:饿了么 4:盒马&淘鲜达 18:大润发飞牛 19:欧尚外卖 20:商家自有渠道 ,必填 OrderFrom int64 `json:"order_from,omitempty" xml:"order_from,omitempty"` } + +var poolBatchQueryRequest = sync.Pool{ + New: func() any { + return new(BatchQueryRequest) + }, +} + +// GetBatchQueryRequest() 从对象池中获取BatchQueryRequest +func GetBatchQueryRequest() *BatchQueryRequest { + return poolBatchQueryRequest.Get().(*BatchQueryRequest) +} + +// ReleaseBatchQueryRequest 释放BatchQueryRequest +func ReleaseBatchQueryRequest(v *BatchQueryRequest) { + v.StoreIds = v.StoreIds[:0] + v.OrderStatus = v.OrderStatus[:0] + v.OrderClient = "" + v.SyncStatus = "" + v.StartTime = "" + v.EndTime = "" + v.ShopId = "" + v.StoreId = "" + v.BizType = "" + v.PageIndex = 0 + v.PageSize = 0 + v.OrderFrom = 0 + poolBatchQueryRequest.Put(v) +} diff --git a/model/wdk/BatchStockPublishDto.go b/model/wdk/BatchStockPublishDto.go index 15782a4c41..56560cb072 100644 --- a/model/wdk/BatchStockPublishDto.go +++ b/model/wdk/BatchStockPublishDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BatchStockPublishDto 结构体 type BatchStockPublishDto struct { // 子参数列表 @@ -25,3 +29,30 @@ type BatchStockPublishDto struct { // 是否已扣除未批次数,用于全量发布 UnBatchedOrderStockSubtracted bool `json:"un_batched_order_stock_subtracted,omitempty" xml:"un_batched_order_stock_subtracted,omitempty"` } + +var poolBatchStockPublishDto = sync.Pool{ + New: func() any { + return new(BatchStockPublishDto) + }, +} + +// GetBatchStockPublishDto() 从对象池中获取BatchStockPublishDto +func GetBatchStockPublishDto() *BatchStockPublishDto { + return poolBatchStockPublishDto.Get().(*BatchStockPublishDto) +} + +// ReleaseBatchStockPublishDto 释放BatchStockPublishDto +func ReleaseBatchStockPublishDto(v *BatchStockPublishDto) { + v.StockPublishDtos = v.StockPublishDtos[:0] + v.BillNo = "" + v.PublishSource = "" + v.WarehouseCode = "" + v.ShopCode = "" + v.ChannelSourceId = "" + v.Operator = "" + v.UpdateType = 0 + v.BillType = 0 + v.ChannelSourceType = 0 + v.UnBatchedOrderStockSubtracted = false + poolBatchStockPublishDto.Put(v) +} diff --git a/model/wdk/BillDailyDto.go b/model/wdk/BillDailyDto.go index 07ec471cdc..964959fb95 100644 --- a/model/wdk/BillDailyDto.go +++ b/model/wdk/BillDailyDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BillDailyDto 结构体 type BillDailyDto struct { // 商家编码 @@ -51,3 +55,43 @@ type BillDailyDto struct { // 用户实付金额 UserPayAmount float64 `json:"user_pay_amount,omitempty" xml:"user_pay_amount,omitempty"` } + +var poolBillDailyDto = sync.Pool{ + New: func() any { + return new(BillDailyDto) + }, +} + +// GetBillDailyDto() 从对象池中获取BillDailyDto +func GetBillDailyDto() *BillDailyDto { + return poolBillDailyDto.Get().(*BillDailyDto) +} + +// ReleaseBillDailyDto 释放BillDailyDto +func ReleaseBillDailyDto(v *BillDailyDto) { + v.MerchantCode = "" + v.StoreId = "" + v.OrderFrom = "" + v.SettleBizId = "" + v.BillDate = "" + v.ExtendInfo = "" + v.SettleAmount = 0 + v.SkuAmount = 0 + v.ChargeBaseAmount = 0 + v.PackageAmount = 0 + v.SendAmount = 0 + v.MerchantSubsidyAmount = 0 + v.PlatSubsidyAmount = 0 + v.BrandSubsidyAmount = 0 + v.AgentSubsidyAmount = 0 + v.ChannelCommissionAmount = 0 + v.BaseLogisticsAmount = 0 + v.AddedValueAmount = 0 + v.OtherFeeAmount = 0 + v.HandleFeeAmount = 0 + v.PlatformVoucherSubsidyFee = 0 + v.MerchantVoucherSubsidyFee = 0 + v.PlatPackageFee = 0 + v.UserPayAmount = 0 + poolBillDailyDto.Put(v) +} diff --git a/model/wdk/BillDailyQueryRequest.go b/model/wdk/BillDailyQueryRequest.go index 49d1abb090..7a52d8455e 100644 --- a/model/wdk/BillDailyQueryRequest.go +++ b/model/wdk/BillDailyQueryRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BillDailyQueryRequest 结构体 type BillDailyQueryRequest struct { // 经营店ID @@ -13,3 +17,24 @@ type BillDailyQueryRequest struct { // 账单结束时间,默认系统时间前一天 BillEndDate int64 `json:"bill_end_date,omitempty" xml:"bill_end_date,omitempty"` } + +var poolBillDailyQueryRequest = sync.Pool{ + New: func() any { + return new(BillDailyQueryRequest) + }, +} + +// GetBillDailyQueryRequest() 从对象池中获取BillDailyQueryRequest +func GetBillDailyQueryRequest() *BillDailyQueryRequest { + return poolBillDailyQueryRequest.Get().(*BillDailyQueryRequest) +} + +// ReleaseBillDailyQueryRequest 释放BillDailyQueryRequest +func ReleaseBillDailyQueryRequest(v *BillDailyQueryRequest) { + v.StoreId = "" + v.Current = 0 + v.PageSize = 0 + v.BillStartDate = 0 + v.BillEndDate = 0 + poolBillDailyQueryRequest.Put(v) +} diff --git a/model/wdk/BillDetailDto.go b/model/wdk/BillDetailDto.go index 5fa1063d24..9ab1c201f3 100644 --- a/model/wdk/BillDetailDto.go +++ b/model/wdk/BillDetailDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BillDetailDto 结构体 type BillDetailDto struct { // 商家编码 @@ -55,3 +59,45 @@ type BillDetailDto struct { // 用户实付金额 UserPayAmount float64 `json:"user_pay_amount,omitempty" xml:"user_pay_amount,omitempty"` } + +var poolBillDetailDto = sync.Pool{ + New: func() any { + return new(BillDetailDto) + }, +} + +// GetBillDetailDto() 从对象池中获取BillDetailDto +func GetBillDetailDto() *BillDetailDto { + return poolBillDetailDto.Get().(*BillDetailDto) +} + +// ReleaseBillDetailDto 释放BillDetailDto +func ReleaseBillDetailDto(v *BillDetailDto) { + v.MerchantCode = "" + v.StoreId = "" + v.OrderFrom = "" + v.SettleBizId = "" + v.BillDate = "" + v.ExtendInfo = "" + v.Type = "" + v.ChannelOrderId = "" + v.SettleAmount = 0 + v.SkuAmount = 0 + v.ChargeBaseAmount = 0 + v.PackageAmount = 0 + v.SendAmount = 0 + v.MerchantSubsidyAmount = 0 + v.PlatSubsidyAmount = 0 + v.BrandSubsidyAmount = 0 + v.AgentSubsidyAmount = 0 + v.ChannelCommissionAmount = 0 + v.BaseLogisticsAmount = 0 + v.AddedValueAmount = 0 + v.OtherFeeAmount = 0 + v.HandleFeeAmount = 0 + v.PlatformVoucherSubsidyFee = 0 + v.MerchantVoucherSubsidyFee = 0 + v.PlatPackageFee = 0 + v.UserPayAmount = 0 + poolBillDetailDto.Put(v) +} diff --git a/model/wdk/BillDetailQueryRequest.go b/model/wdk/BillDetailQueryRequest.go index 0ed51dad3e..479cdababf 100644 --- a/model/wdk/BillDetailQueryRequest.go +++ b/model/wdk/BillDetailQueryRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BillDetailQueryRequest 结构体 type BillDetailQueryRequest struct { // 经营店ID @@ -13,3 +17,24 @@ type BillDetailQueryRequest struct { // 账单结束时间: yyyyMMdd BillEndDate int64 `json:"bill_end_date,omitempty" xml:"bill_end_date,omitempty"` } + +var poolBillDetailQueryRequest = sync.Pool{ + New: func() any { + return new(BillDetailQueryRequest) + }, +} + +// GetBillDetailQueryRequest() 从对象池中获取BillDetailQueryRequest +func GetBillDetailQueryRequest() *BillDetailQueryRequest { + return poolBillDetailQueryRequest.Get().(*BillDetailQueryRequest) +} + +// ReleaseBillDetailQueryRequest 释放BillDetailQueryRequest +func ReleaseBillDetailQueryRequest(v *BillDetailQueryRequest) { + v.StoreId = "" + v.Current = 0 + v.PageSize = 0 + v.BillStartDate = 0 + v.BillEndDate = 0 + poolBillDetailQueryRequest.Put(v) +} diff --git a/model/wdk/BmPageResult.go b/model/wdk/BmPageResult.go index 4d21c31e3a..04ae42c47a 100644 --- a/model/wdk/BmPageResult.go +++ b/model/wdk/BmPageResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BmPageResult 结构体 type BmPageResult struct { // 对应data @@ -19,3 +23,27 @@ type BmPageResult struct { // 成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBmPageResult = sync.Pool{ + New: func() any { + return new(BmPageResult) + }, +} + +// GetBmPageResult() 从对象池中获取BmPageResult +func GetBmPageResult() *BmPageResult { + return poolBmPageResult.Get().(*BmPageResult) +} + +// ReleaseBmPageResult 释放BmPageResult +func ReleaseBmPageResult(v *BmPageResult) { + v.Data = v.Data[:0] + v.ErrorCode = "" + v.Message = "" + v.Current = 0 + v.Total = 0 + v.TotalPage = 0 + v.PageSize = 0 + v.Success = false + poolBmPageResult.Put(v) +} diff --git a/model/wdk/BmResult.go b/model/wdk/BmResult.go index f0fca8de08..2040486567 100644 --- a/model/wdk/BmResult.go +++ b/model/wdk/BmResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BmResult 结构体 type BmResult struct { // 结果数据 @@ -17,3 +21,26 @@ type BmResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBmResult = sync.Pool{ + New: func() any { + return new(BmResult) + }, +} + +// GetBmResult() 从对象池中获取BmResult +func GetBmResult() *BmResult { + return poolBmResult.Get().(*BmResult) +} + +// ReleaseBmResult 释放BmResult +func ReleaseBmResult(v *BmResult) { + v.DataList = v.DataList[:0] + v.PublishResults = v.PublishResults[:0] + v.ErrorCode = "" + v.Message = "" + v.ExtData = "" + v.Data = 0 + v.Success = false + poolBmResult.Put(v) +} diff --git a/model/wdk/BomItemInfos.go b/model/wdk/BomItemInfos.go index d21bb94a80..8732beeadd 100644 --- a/model/wdk/BomItemInfos.go +++ b/model/wdk/BomItemInfos.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BomItemInfos 结构体 type BomItemInfos struct { // quantity @@ -9,3 +13,22 @@ type BomItemInfos struct { // cabinetCode CabinetCode string `json:"cabinet_code,omitempty" xml:"cabinet_code,omitempty"` } + +var poolBomItemInfos = sync.Pool{ + New: func() any { + return new(BomItemInfos) + }, +} + +// GetBomItemInfos() 从对象池中获取BomItemInfos +func GetBomItemInfos() *BomItemInfos { + return poolBomItemInfos.Get().(*BomItemInfos) +} + +// ReleaseBomItemInfos 释放BomItemInfos +func ReleaseBomItemInfos(v *BomItemInfos) { + v.Quantity = "" + v.ItemCode = "" + v.CabinetCode = "" + poolBomItemInfos.Put(v) +} diff --git a/model/wdk/BomProcessDto.go b/model/wdk/BomProcessDto.go index fb7912c046..3d34771483 100644 --- a/model/wdk/BomProcessDto.go +++ b/model/wdk/BomProcessDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BomProcessDto 结构体 type BomProcessDto struct { // productItemInfos @@ -19,3 +23,27 @@ type BomProcessDto struct { // 单据编码 BomProcessCode string `json:"bom_process_code,omitempty" xml:"bom_process_code,omitempty"` } + +var poolBomProcessDto = sync.Pool{ + New: func() any { + return new(BomProcessDto) + }, +} + +// GetBomProcessDto() 从对象池中获取BomProcessDto +func GetBomProcessDto() *BomProcessDto { + return poolBomProcessDto.Get().(*BomProcessDto) +} + +// ReleaseBomProcessDto 释放BomProcessDto +func ReleaseBomProcessDto(v *BomProcessDto) { + v.ProductItemInfos = v.ProductItemInfos[:0] + v.MaterialItemInfos = v.MaterialItemInfos[:0] + v.DeptCode = "" + v.OccurrenceDate = "" + v.OccurrenceType = "" + v.WarehouseCode = "" + v.Uuid = "" + v.BomProcessCode = "" + poolBomProcessDto.Put(v) +} diff --git a/model/wdk/BuyGiftActivityOperateRequest.go b/model/wdk/BuyGiftActivityOperateRequest.go index 3716990784..cfc3e4fba6 100644 --- a/model/wdk/BuyGiftActivityOperateRequest.go +++ b/model/wdk/BuyGiftActivityOperateRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BuyGiftActivityOperateRequest 结构体 type BuyGiftActivityOperateRequest struct { // 活动终端:1-APP @@ -29,3 +33,32 @@ type BuyGiftActivityOperateRequest struct { // 活动ID ActId int64 `json:"act_id,omitempty" xml:"act_id,omitempty"` } + +var poolBuyGiftActivityOperateRequest = sync.Pool{ + New: func() any { + return new(BuyGiftActivityOperateRequest) + }, +} + +// GetBuyGiftActivityOperateRequest() 从对象池中获取BuyGiftActivityOperateRequest +func GetBuyGiftActivityOperateRequest() *BuyGiftActivityOperateRequest { + return poolBuyGiftActivityOperateRequest.Get().(*BuyGiftActivityOperateRequest) +} + +// ReleaseBuyGiftActivityOperateRequest 释放BuyGiftActivityOperateRequest +func ReleaseBuyGiftActivityOperateRequest(v *BuyGiftActivityOperateRequest) { + v.Terminals = v.Terminals[:0] + v.StoreIds = v.StoreIds[:0] + v.MemberCrowdCode = v.MemberCrowdCode[:0] + v.Channels = v.Channels[:0] + v.ActivityName = "" + v.CreatorId = "" + v.CreatorName = "" + v.Description = "" + v.OutActId = "" + v.Attributes = "" + v.StartTime = 0 + v.EndTime = 0 + v.ActId = 0 + poolBuyGiftActivityOperateRequest.Put(v) +} diff --git a/model/wdk/BuyGiftActivityQueryRequest.go b/model/wdk/BuyGiftActivityQueryRequest.go index 908745a425..a5c25f9a3e 100644 --- a/model/wdk/BuyGiftActivityQueryRequest.go +++ b/model/wdk/BuyGiftActivityQueryRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BuyGiftActivityQueryRequest 结构体 type BuyGiftActivityQueryRequest struct { // erp外部活动id @@ -7,3 +11,21 @@ type BuyGiftActivityQueryRequest struct { // 活动ID ActId int64 `json:"act_id,omitempty" xml:"act_id,omitempty"` } + +var poolBuyGiftActivityQueryRequest = sync.Pool{ + New: func() any { + return new(BuyGiftActivityQueryRequest) + }, +} + +// GetBuyGiftActivityQueryRequest() 从对象池中获取BuyGiftActivityQueryRequest +func GetBuyGiftActivityQueryRequest() *BuyGiftActivityQueryRequest { + return poolBuyGiftActivityQueryRequest.Get().(*BuyGiftActivityQueryRequest) +} + +// ReleaseBuyGiftActivityQueryRequest 释放BuyGiftActivityQueryRequest +func ReleaseBuyGiftActivityQueryRequest(v *BuyGiftActivityQueryRequest) { + v.OutActId = "" + v.ActId = 0 + poolBuyGiftActivityQueryRequest.Put(v) +} diff --git a/model/wdk/BuyGiftActivitySkuDto.go b/model/wdk/BuyGiftActivitySkuDto.go index 7ebeb041d6..515d386a84 100644 --- a/model/wdk/BuyGiftActivitySkuDto.go +++ b/model/wdk/BuyGiftActivitySkuDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BuyGiftActivitySkuDto 结构体 type BuyGiftActivitySkuDto struct { // 操作人ID @@ -23,3 +27,29 @@ type BuyGiftActivitySkuDto struct { // 买N赠M的M参数 GiftNum int64 `json:"gift_num,omitempty" xml:"gift_num,omitempty"` } + +var poolBuyGiftActivitySkuDto = sync.Pool{ + New: func() any { + return new(BuyGiftActivitySkuDto) + }, +} + +// GetBuyGiftActivitySkuDto() 从对象池中获取BuyGiftActivitySkuDto +func GetBuyGiftActivitySkuDto() *BuyGiftActivitySkuDto { + return poolBuyGiftActivitySkuDto.Get().(*BuyGiftActivitySkuDto) +} + +// ReleaseBuyGiftActivitySkuDto 释放BuyGiftActivitySkuDto +func ReleaseBuyGiftActivitySkuDto(v *BuyGiftActivitySkuDto) { + v.CreatorId = "" + v.CreatorName = "" + v.SkuCode = "" + v.BarCode = "" + v.GiftSkuCode = "" + v.GiftBarCode = "" + v.ActId = 0 + v.Limit = nil + v.BuyNum = 0 + v.GiftNum = 0 + poolBuyGiftActivitySkuDto.Put(v) +} diff --git a/model/wdk/BuyGiftActivitySkuOperateRequest.go b/model/wdk/BuyGiftActivitySkuOperateRequest.go index d38cb950d8..00facfc749 100644 --- a/model/wdk/BuyGiftActivitySkuOperateRequest.go +++ b/model/wdk/BuyGiftActivitySkuOperateRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BuyGiftActivitySkuOperateRequest 结构体 type BuyGiftActivitySkuOperateRequest struct { // 商品元素信息 @@ -13,3 +17,24 @@ type BuyGiftActivitySkuOperateRequest struct { // 操作活动的ID ActId int64 `json:"act_id,omitempty" xml:"act_id,omitempty"` } + +var poolBuyGiftActivitySkuOperateRequest = sync.Pool{ + New: func() any { + return new(BuyGiftActivitySkuOperateRequest) + }, +} + +// GetBuyGiftActivitySkuOperateRequest() 从对象池中获取BuyGiftActivitySkuOperateRequest +func GetBuyGiftActivitySkuOperateRequest() *BuyGiftActivitySkuOperateRequest { + return poolBuyGiftActivitySkuOperateRequest.Get().(*BuyGiftActivitySkuOperateRequest) +} + +// ReleaseBuyGiftActivitySkuOperateRequest 释放BuyGiftActivitySkuOperateRequest +func ReleaseBuyGiftActivitySkuOperateRequest(v *BuyGiftActivitySkuOperateRequest) { + v.SkuElements = v.SkuElements[:0] + v.CreatorId = "" + v.CreatorName = "" + v.OutActId = "" + v.ActId = 0 + poolBuyGiftActivitySkuOperateRequest.Put(v) +} diff --git a/model/wdk/BuyGiftActivitySkuQueryRequest.go b/model/wdk/BuyGiftActivitySkuQueryRequest.go index 5160ae246d..886cb6f2c8 100644 --- a/model/wdk/BuyGiftActivitySkuQueryRequest.go +++ b/model/wdk/BuyGiftActivitySkuQueryRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BuyGiftActivitySkuQueryRequest 结构体 type BuyGiftActivitySkuQueryRequest struct { // 商品编码列表 @@ -15,3 +19,25 @@ type BuyGiftActivitySkuQueryRequest struct { // 换购品标识 ExchangeSku bool `json:"exchange_sku,omitempty" xml:"exchange_sku,omitempty"` } + +var poolBuyGiftActivitySkuQueryRequest = sync.Pool{ + New: func() any { + return new(BuyGiftActivitySkuQueryRequest) + }, +} + +// GetBuyGiftActivitySkuQueryRequest() 从对象池中获取BuyGiftActivitySkuQueryRequest +func GetBuyGiftActivitySkuQueryRequest() *BuyGiftActivitySkuQueryRequest { + return poolBuyGiftActivitySkuQueryRequest.Get().(*BuyGiftActivitySkuQueryRequest) +} + +// ReleaseBuyGiftActivitySkuQueryRequest 释放BuyGiftActivitySkuQueryRequest +func ReleaseBuyGiftActivitySkuQueryRequest(v *BuyGiftActivitySkuQueryRequest) { + v.SkuCodes = v.SkuCodes[:0] + v.BarCodes = v.BarCodes[:0] + v.OutActId = "" + v.ActId = 0 + v.PageInfo = nil + v.ExchangeSku = false + poolBuyGiftActivitySkuQueryRequest.Put(v) +} diff --git a/model/wdk/BuyGiftPromotionActivityDto.go b/model/wdk/BuyGiftPromotionActivityDto.go index 799a57bd60..d5d71544d9 100644 --- a/model/wdk/BuyGiftPromotionActivityDto.go +++ b/model/wdk/BuyGiftPromotionActivityDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BuyGiftPromotionActivityDto 结构体 type BuyGiftPromotionActivityDto struct { // 活动周几生效 @@ -35,3 +39,35 @@ type BuyGiftPromotionActivityDto struct { // 限购信息 Limit *LimitDto `json:"limit,omitempty" xml:"limit,omitempty"` } + +var poolBuyGiftPromotionActivityDto = sync.Pool{ + New: func() any { + return new(BuyGiftPromotionActivityDto) + }, +} + +// GetBuyGiftPromotionActivityDto() 从对象池中获取BuyGiftPromotionActivityDto +func GetBuyGiftPromotionActivityDto() *BuyGiftPromotionActivityDto { + return poolBuyGiftPromotionActivityDto.Get().(*BuyGiftPromotionActivityDto) +} + +// ReleaseBuyGiftPromotionActivityDto 释放BuyGiftPromotionActivityDto +func ReleaseBuyGiftPromotionActivityDto(v *BuyGiftPromotionActivityDto) { + v.Weekdays = v.Weekdays[:0] + v.EveryDayPeriods = v.EveryDayPeriods[:0] + v.Terminals = v.Terminals[:0] + v.StoreIds = v.StoreIds[:0] + v.OuterStoreIds = v.OuterStoreIds[:0] + v.MemberCrowdCodes = v.MemberCrowdCodes[:0] + v.OutActId = "" + v.ActId = "" + v.ActivityName = "" + v.Description = "" + v.CreatorId = "" + v.CreatorName = "" + v.DiscountType = 0 + v.StartTime = 0 + v.EndTime = 0 + v.Limit = nil + poolBuyGiftPromotionActivityDto.Put(v) +} diff --git a/model/wdk/Buyer.go b/model/wdk/Buyer.go index e2ea0143dc..30be0d4361 100644 --- a/model/wdk/Buyer.go +++ b/model/wdk/Buyer.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Buyer 结构体 type Buyer struct { // 买家标识 @@ -13,3 +17,24 @@ type Buyer struct { // 买家备注 UserMemo string `json:"user_memo,omitempty" xml:"user_memo,omitempty"` } + +var poolBuyer = sync.Pool{ + New: func() any { + return new(Buyer) + }, +} + +// GetBuyer() 从对象池中获取Buyer +func GetBuyer() *Buyer { + return poolBuyer.Get().(*Buyer) +} + +// ReleaseBuyer 释放Buyer +func ReleaseBuyer(v *Buyer) { + v.UserId = "" + v.UserName = "" + v.UserNick = "" + v.Phone = "" + v.UserMemo = "" + poolBuyer.Put(v) +} diff --git a/model/wdk/BuyerInfoDto.go b/model/wdk/BuyerInfoDto.go index 704d05c98c..f19f7ae29f 100644 --- a/model/wdk/BuyerInfoDto.go +++ b/model/wdk/BuyerInfoDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // BuyerInfoDto 结构体 type BuyerInfoDto struct { // 买家姓名 @@ -9,3 +13,22 @@ type BuyerInfoDto struct { // 收货地址 BuyerAddress string `json:"buyer_address,omitempty" xml:"buyer_address,omitempty"` } + +var poolBuyerInfoDto = sync.Pool{ + New: func() any { + return new(BuyerInfoDto) + }, +} + +// GetBuyerInfoDto() 从对象池中获取BuyerInfoDto +func GetBuyerInfoDto() *BuyerInfoDto { + return poolBuyerInfoDto.Get().(*BuyerInfoDto) +} + +// ReleaseBuyerInfoDto 释放BuyerInfoDto +func ReleaseBuyerInfoDto(v *BuyerInfoDto) { + v.BuyerName = "" + v.BuyerPhone = "" + v.BuyerAddress = "" + poolBuyerInfoDto.Put(v) +} diff --git a/model/wdk/CancelRequest.go b/model/wdk/CancelRequest.go index fa7c365df5..9db6e9aa90 100644 --- a/model/wdk/CancelRequest.go +++ b/model/wdk/CancelRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CancelRequest 结构体 type CancelRequest struct { // 子订单号列表 @@ -13,3 +17,24 @@ type CancelRequest struct { // 出库单单据类型 OutboundOrderType int64 `json:"outbound_order_type,omitempty" xml:"outbound_order_type,omitempty"` } + +var poolCancelRequest = sync.Pool{ + New: func() any { + return new(CancelRequest) + }, +} + +// GetCancelRequest() 从对象池中获取CancelRequest +func GetCancelRequest() *CancelRequest { + return poolCancelRequest.Get().(*CancelRequest) +} + +// ReleaseCancelRequest 释放CancelRequest +func ReleaseCancelRequest(v *CancelRequest) { + v.SubBizOrderCodes = v.SubBizOrderCodes[:0] + v.SourceOrderCode = "" + v.WarehouseCode = "" + v.SourceFrom = "" + v.OutboundOrderType = 0 + poolCancelRequest.Put(v) +} diff --git a/model/wdk/CapCountDiscountRule.go b/model/wdk/CapCountDiscountRule.go index 859e2522e7..21ef576478 100644 --- a/model/wdk/CapCountDiscountRule.go +++ b/model/wdk/CapCountDiscountRule.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CapCountDiscountRule 结构体 type CapCountDiscountRule struct { // 指定件数每件一口价【分】 @@ -19,3 +23,27 @@ type CapCountDiscountRule struct { // 是否指定件数每件一口价 IsCapCountEachFixPrice bool `json:"is_cap_count_each_fix_price,omitempty" xml:"is_cap_count_each_fix_price,omitempty"` } + +var poolCapCountDiscountRule = sync.Pool{ + New: func() any { + return new(CapCountDiscountRule) + }, +} + +// GetCapCountDiscountRule() 从对象池中获取CapCountDiscountRule +func GetCapCountDiscountRule() *CapCountDiscountRule { + return poolCapCountDiscountRule.Get().(*CapCountDiscountRule) +} + +// ReleaseCapCountDiscountRule 释放CapCountDiscountRule +func ReleaseCapCountDiscountRule(v *CapCountDiscountRule) { + v.CapCountEachFixPrice = 0 + v.CapCountDiscountRate = 0 + v.CapCountDecreaseMoney = 0 + v.CapCountFixPrice = 0 + v.IsCapCountFixPrice = false + v.IsCapCountDecreaseMoney = false + v.IsCapCountDiscountRate = false + v.IsCapCountEachFixPrice = false + poolCapCountDiscountRule.Put(v) +} diff --git a/model/wdk/CashierShiftFundRequest.go b/model/wdk/CashierShiftFundRequest.go index 072a646be7..643c2cab44 100644 --- a/model/wdk/CashierShiftFundRequest.go +++ b/model/wdk/CashierShiftFundRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CashierShiftFundRequest 结构体 type CashierShiftFundRequest struct { // 门店编号 示例 DRF4012(优先使用) @@ -13,3 +17,24 @@ type CashierShiftFundRequest struct { // 门店Id(可选,shopCode为空时使用shopId) ShopId int64 `json:"shop_id,omitempty" xml:"shop_id,omitempty"` } + +var poolCashierShiftFundRequest = sync.Pool{ + New: func() any { + return new(CashierShiftFundRequest) + }, +} + +// GetCashierShiftFundRequest() 从对象池中获取CashierShiftFundRequest +func GetCashierShiftFundRequest() *CashierShiftFundRequest { + return poolCashierShiftFundRequest.Get().(*CashierShiftFundRequest) +} + +// ReleaseCashierShiftFundRequest 释放CashierShiftFundRequest +func ReleaseCashierShiftFundRequest(v *CashierShiftFundRequest) { + v.ShopCode = "" + v.BizDate = "" + v.StartTime = "" + v.EndTime = "" + v.ShopId = 0 + poolCashierShiftFundRequest.Put(v) +} diff --git a/model/wdk/CashierShiftFundSummaryDto.go b/model/wdk/CashierShiftFundSummaryDto.go index c53c638774..ffbfe5e587 100644 --- a/model/wdk/CashierShiftFundSummaryDto.go +++ b/model/wdk/CashierShiftFundSummaryDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CashierShiftFundSummaryDto 结构体 type CashierShiftFundSummaryDto struct { // 商户编号 @@ -27,3 +31,31 @@ type CashierShiftFundSummaryDto struct { // 扩展字段 Extra string `json:"extra,omitempty" xml:"extra,omitempty"` } + +var poolCashierShiftFundSummaryDto = sync.Pool{ + New: func() any { + return new(CashierShiftFundSummaryDto) + }, +} + +// GetCashierShiftFundSummaryDto() 从对象池中获取CashierShiftFundSummaryDto +func GetCashierShiftFundSummaryDto() *CashierShiftFundSummaryDto { + return poolCashierShiftFundSummaryDto.Get().(*CashierShiftFundSummaryDto) +} + +// ReleaseCashierShiftFundSummaryDto 释放CashierShiftFundSummaryDto +func ReleaseCashierShiftFundSummaryDto(v *CashierShiftFundSummaryDto) { + v.MerchantCode = "" + v.ShopCode = "" + v.BizDate = "" + v.PosNo = "" + v.ShiftNo = "" + v.CashierName = "" + v.PayMethod = "" + v.SystemAmount = "" + v.InputAmount = "" + v.SettleStatus = "" + v.Remark = "" + v.Extra = "" + poolCashierShiftFundSummaryDto.Put(v) +} diff --git a/model/wdk/CatProps.go b/model/wdk/CatProps.go index e3e16137ba..d13dde4a63 100644 --- a/model/wdk/CatProps.go +++ b/model/wdk/CatProps.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CatProps 结构体 type CatProps struct { // 类目属性名称 @@ -11,3 +15,23 @@ type CatProps struct { // 类目值ID ValueId int64 `json:"value_id,omitempty" xml:"value_id,omitempty"` } + +var poolCatProps = sync.Pool{ + New: func() any { + return new(CatProps) + }, +} + +// GetCatProps() 从对象池中获取CatProps +func GetCatProps() *CatProps { + return poolCatProps.Get().(*CatProps) +} + +// ReleaseCatProps 释放CatProps +func ReleaseCatProps(v *CatProps) { + v.PropertyText = "" + v.ValueText = "" + v.PropertyId = 0 + v.ValueId = 0 + poolCatProps.Put(v) +} diff --git a/model/wdk/CategoryDo.go b/model/wdk/CategoryDo.go index 2f8ff75bf2..6c7e46e556 100644 --- a/model/wdk/CategoryDo.go +++ b/model/wdk/CategoryDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CategoryDo 结构体 type CategoryDo struct { // 类目编码 @@ -17,3 +21,26 @@ type CategoryDo struct { // 是否是叶子节点(叶子类目则不允许再添加子类目,非叶子类目不允许添加商品,默认false) Leaf bool `json:"leaf,omitempty" xml:"leaf,omitempty"` } + +var poolCategoryDo = sync.Pool{ + New: func() any { + return new(CategoryDo) + }, +} + +// GetCategoryDo() 从对象池中获取CategoryDo +func GetCategoryDo() *CategoryDo { + return poolCategoryDo.Get().(*CategoryDo) +} + +// ReleaseCategoryDo 释放CategoryDo +func ReleaseCategoryDo(v *CategoryDo) { + v.Code = "" + v.Name = "" + v.ParentCode = "" + v.Desc = "" + v.SortOrder = 0 + v.Status = 0 + v.Leaf = false + poolCategoryDo.Put(v) +} diff --git a/model/wdk/ChannelConfig.go b/model/wdk/ChannelConfig.go index 0aca0ae5cd..dd6369ede7 100644 --- a/model/wdk/ChannelConfig.go +++ b/model/wdk/ChannelConfig.go @@ -1,7 +1,28 @@ package wdk +import ( + "sync" +) + // ChannelConfig 结构体 type ChannelConfig struct { // 淘鲜达:"31",饿了么:"3",京东到家:"26",美团外卖:"2" Channel string `json:"channel,omitempty" xml:"channel,omitempty"` } + +var poolChannelConfig = sync.Pool{ + New: func() any { + return new(ChannelConfig) + }, +} + +// GetChannelConfig() 从对象池中获取ChannelConfig +func GetChannelConfig() *ChannelConfig { + return poolChannelConfig.Get().(*ChannelConfig) +} + +// ReleaseChannelConfig 释放ChannelConfig +func ReleaseChannelConfig(v *ChannelConfig) { + v.Channel = "" + poolChannelConfig.Put(v) +} diff --git a/model/wdk/ChannelProp.go b/model/wdk/ChannelProp.go index f5bd6af7a3..f425e5d2e9 100644 --- a/model/wdk/ChannelProp.go +++ b/model/wdk/ChannelProp.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ChannelProp 结构体 type ChannelProp struct { // 渠道属性,取值为key-value键值对形式 @@ -7,3 +11,21 @@ type ChannelProp struct { // 渠道类型:txd淘鲜达,elm饿了么,shareStore共享库存 ChannelType string `json:"channel_type,omitempty" xml:"channel_type,omitempty"` } + +var poolChannelProp = sync.Pool{ + New: func() any { + return new(ChannelProp) + }, +} + +// GetChannelProp() 从对象池中获取ChannelProp +func GetChannelProp() *ChannelProp { + return poolChannelProp.Get().(*ChannelProp) +} + +// ReleaseChannelProp 释放ChannelProp +func ReleaseChannelProp(v *ChannelProp) { + v.Props = v.Props[:0] + v.ChannelType = "" + poolChannelProp.Put(v) +} diff --git a/model/wdk/ChannelRefundDto.go b/model/wdk/ChannelRefundDto.go index 0e1bed133e..c6467c9718 100644 --- a/model/wdk/ChannelRefundDto.go +++ b/model/wdk/ChannelRefundDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ChannelRefundDto 结构体 type ChannelRefundDto struct { // 退款渠道编码 @@ -7,3 +11,21 @@ type ChannelRefundDto struct { // 渠道对应的退款金额(单位分) RefundAmount int64 `json:"refund_amount,omitempty" xml:"refund_amount,omitempty"` } + +var poolChannelRefundDto = sync.Pool{ + New: func() any { + return new(ChannelRefundDto) + }, +} + +// GetChannelRefundDto() 从对象池中获取ChannelRefundDto +func GetChannelRefundDto() *ChannelRefundDto { + return poolChannelRefundDto.Get().(*ChannelRefundDto) +} + +// ReleaseChannelRefundDto 释放ChannelRefundDto +func ReleaseChannelRefundDto(v *ChannelRefundDto) { + v.ChannelCode = "" + v.RefundAmount = 0 + poolChannelRefundDto.Put(v) +} diff --git a/model/wdk/ChannelSkuDo.go b/model/wdk/ChannelSkuDo.go index 47122269f2..54b3736082 100644 --- a/model/wdk/ChannelSkuDo.go +++ b/model/wdk/ChannelSkuDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ChannelSkuDo 结构体 type ChannelSkuDo struct { // 门店或DC编码 @@ -37,3 +41,36 @@ type ChannelSkuDo struct { // 是否toB渠道(默认true) ToBChannel bool `json:"to_b_channel,omitempty" xml:"to_b_channel,omitempty"` } + +var poolChannelSkuDo = sync.Pool{ + New: func() any { + return new(ChannelSkuDo) + }, +} + +// GetChannelSkuDo() 从对象池中获取ChannelSkuDo +func GetChannelSkuDo() *ChannelSkuDo { + return poolChannelSkuDo.Get().(*ChannelSkuDo) +} + +// ReleaseChannelSkuDo 释放ChannelSkuDo +func ReleaseChannelSkuDo(v *ChannelSkuDo) { + v.OuCode = "" + v.SkuCode = "" + v.SalePrice = "" + v.ReturnFlag = "" + v.SaleUnit = "" + v.SaleSpec = "" + v.LifeStatus = "" + v.DeliverWarehouse = "" + v.OriginalSupplierNo = "" + v.CustomerMerchantCode = "" + v.ShopId = "" + v.SaleMinimum = 0 + v.ChannelCode = 0 + v.TimeStamp = 0 + v.OnlineSaleFlag = 0 + v.SaleBeforePurchase = false + v.ToBChannel = false + poolChannelSkuDo.Put(v) +} diff --git a/model/wdk/ChannelSkuQueryDo.go b/model/wdk/ChannelSkuQueryDo.go index e47db2c7d7..1425c26b93 100644 --- a/model/wdk/ChannelSkuQueryDo.go +++ b/model/wdk/ChannelSkuQueryDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ChannelSkuQueryDo 结构体 type ChannelSkuQueryDo struct { // skucode集合 @@ -13,3 +17,24 @@ type ChannelSkuQueryDo struct { // 渠道编码(默认-1) ChannelCode int64 `json:"channel_code,omitempty" xml:"channel_code,omitempty"` } + +var poolChannelSkuQueryDo = sync.Pool{ + New: func() any { + return new(ChannelSkuQueryDo) + }, +} + +// GetChannelSkuQueryDo() 从对象池中获取ChannelSkuQueryDo +func GetChannelSkuQueryDo() *ChannelSkuQueryDo { + return poolChannelSkuQueryDo.Get().(*ChannelSkuQueryDo) +} + +// ReleaseChannelSkuQueryDo 释放ChannelSkuQueryDo +func ReleaseChannelSkuQueryDo(v *ChannelSkuQueryDo) { + v.SkuCodes = v.SkuCodes[:0] + v.OuCode = "" + v.DeliverWarehouse = "" + v.CustomerMerchantCode = "" + v.ChannelCode = 0 + poolChannelSkuQueryDo.Put(v) +} diff --git a/model/wdk/ChannelSkuUpdateStatusReq.go b/model/wdk/ChannelSkuUpdateStatusReq.go index 1e0ea979a4..899afc366c 100644 --- a/model/wdk/ChannelSkuUpdateStatusReq.go +++ b/model/wdk/ChannelSkuUpdateStatusReq.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ChannelSkuUpdateStatusReq 结构体 type ChannelSkuUpdateStatusReq struct { // 商品编码 @@ -11,3 +15,23 @@ type ChannelSkuUpdateStatusReq struct { // 是否渠道可售 1可售(上架)0:不可售(下架) OnlineSaleFlag int64 `json:"online_sale_flag,omitempty" xml:"online_sale_flag,omitempty"` } + +var poolChannelSkuUpdateStatusReq = sync.Pool{ + New: func() any { + return new(ChannelSkuUpdateStatusReq) + }, +} + +// GetChannelSkuUpdateStatusReq() 从对象池中获取ChannelSkuUpdateStatusReq +func GetChannelSkuUpdateStatusReq() *ChannelSkuUpdateStatusReq { + return poolChannelSkuUpdateStatusReq.Get().(*ChannelSkuUpdateStatusReq) +} + +// ReleaseChannelSkuUpdateStatusReq 释放ChannelSkuUpdateStatusReq +func ReleaseChannelSkuUpdateStatusReq(v *ChannelSkuUpdateStatusReq) { + v.SkuCode = "" + v.StoreId = "" + v.ChannelCode = "" + v.OnlineSaleFlag = 0 + poolChannelSkuUpdateStatusReq.Put(v) +} diff --git a/model/wdk/CombineItem.go b/model/wdk/CombineItem.go index 46d94a7709..9640207cd6 100644 --- a/model/wdk/CombineItem.go +++ b/model/wdk/CombineItem.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CombineItem 结构体 type CombineItem struct { // 商品编码 @@ -19,3 +23,27 @@ type CombineItem struct { // 商品价格 AuctionPrice int64 `json:"auction_price,omitempty" xml:"auction_price,omitempty"` } + +var poolCombineItem = sync.Pool{ + New: func() any { + return new(CombineItem) + }, +} + +// GetCombineItem() 从对象池中获取CombineItem +func GetCombineItem() *CombineItem { + return poolCombineItem.Get().(*CombineItem) +} + +// ReleaseCombineItem 释放CombineItem +func ReleaseCombineItem(v *CombineItem) { + v.SkuCode = "" + v.AuctionTitle = "" + v.BarCode = "" + v.BuyAmountStock = "" + v.SaleUnit = "" + v.StockUnit = "" + v.BuyAmountSale = 0 + v.AuctionPrice = 0 + poolCombineItem.Put(v) +} diff --git a/model/wdk/CommentCreateInfo.go b/model/wdk/CommentCreateInfo.go index db277b3eb1..3c2bd392be 100644 --- a/model/wdk/CommentCreateInfo.go +++ b/model/wdk/CommentCreateInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CommentCreateInfo 结构体 type CommentCreateInfo struct { // 商家评价Id @@ -35,3 +39,35 @@ type CommentCreateInfo struct { // 商品金额 Price int64 `json:"price,omitempty" xml:"price,omitempty"` } + +var poolCommentCreateInfo = sync.Pool{ + New: func() any { + return new(CommentCreateInfo) + }, +} + +// GetCommentCreateInfo() 从对象池中获取CommentCreateInfo +func GetCommentCreateInfo() *CommentCreateInfo { + return poolCommentCreateInfo.Get().(*CommentCreateInfo) +} + +// ReleaseCommentCreateInfo 释放CommentCreateInfo +func ReleaseCommentCreateInfo(v *CommentCreateInfo) { + v.OutCommentId = "" + v.StoreName = "" + v.StoreId = "" + v.BizOrderId = "" + v.SubBizOrderId = "" + v.Category = "" + v.SkuName = "" + v.SkuCode = "" + v.CommentDate = "" + v.CommentStar = "" + v.CommentContent = "" + v.CommentPics = "" + v.CommentTag = "" + v.CommentReason = "" + v.ReviewReason = "" + v.Price = 0 + poolCommentCreateInfo.Put(v) +} diff --git a/model/wdk/CommonActivityParam.go b/model/wdk/CommonActivityParam.go index ab0cdf50ff..d076e3d5c5 100644 --- a/model/wdk/CommonActivityParam.go +++ b/model/wdk/CommonActivityParam.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CommonActivityParam 结构体 type CommonActivityParam struct { // 自定义同步的渠道配置 @@ -11,3 +15,23 @@ type CommonActivityParam struct { // 是否自定义渠道同步 ByChannel bool `json:"by_channel,omitempty" xml:"by_channel,omitempty"` } + +var poolCommonActivityParam = sync.Pool{ + New: func() any { + return new(CommonActivityParam) + }, +} + +// GetCommonActivityParam() 从对象池中获取CommonActivityParam +func GetCommonActivityParam() *CommonActivityParam { + return poolCommonActivityParam.Get().(*CommonActivityParam) +} + +// ReleaseCommonActivityParam 释放CommonActivityParam +func ReleaseCommonActivityParam(v *CommonActivityParam) { + v.ChannelConfigList = v.ChannelConfigList[:0] + v.OutActId = "" + v.ActivityId = 0 + v.ByChannel = false + poolCommonActivityParam.Put(v) +} diff --git a/model/wdk/CommonActivityRequest.go b/model/wdk/CommonActivityRequest.go index 9b7191235f..261634db7f 100644 --- a/model/wdk/CommonActivityRequest.go +++ b/model/wdk/CommonActivityRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CommonActivityRequest 结构体 type CommonActivityRequest struct { // 自定义同步的渠道配置 @@ -11,3 +15,23 @@ type CommonActivityRequest struct { // 是否自定义渠道同步 ByChannel bool `json:"by_channel,omitempty" xml:"by_channel,omitempty"` } + +var poolCommonActivityRequest = sync.Pool{ + New: func() any { + return new(CommonActivityRequest) + }, +} + +// GetCommonActivityRequest() 从对象池中获取CommonActivityRequest +func GetCommonActivityRequest() *CommonActivityRequest { + return poolCommonActivityRequest.Get().(*CommonActivityRequest) +} + +// ReleaseCommonActivityRequest 释放CommonActivityRequest +func ReleaseCommonActivityRequest(v *CommonActivityRequest) { + v.ChannelConfigList = v.ChannelConfigList[:0] + v.OutActId = "" + v.ActivityId = 0 + v.ByChannel = false + poolCommonActivityRequest.Put(v) +} diff --git a/model/wdk/Condition.go b/model/wdk/Condition.go index 06b43ca956..109634ebfa 100644 --- a/model/wdk/Condition.go +++ b/model/wdk/Condition.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Condition 结构体 type Condition struct { // 满元金额,单位分 @@ -15,3 +19,25 @@ type Condition struct { // 是否满元 AmountAt bool `json:"amount_at,omitempty" xml:"amount_at,omitempty"` } + +var poolCondition = sync.Pool{ + New: func() any { + return new(Condition) + }, +} + +// GetCondition() 从对象池中获取Condition +func GetCondition() *Condition { + return poolCondition.Get().(*Condition) +} + +// ReleaseCondition 释放Condition +func ReleaseCondition(v *Condition) { + v.Amount = 0 + v.Count = 0 + v.CountAt = false + v.CountBegin = false + v.Appoint = false + v.AmountAt = false + poolCondition.Put(v) +} diff --git a/model/wdk/ConditionDto.go b/model/wdk/ConditionDto.go index dc9213266d..9d2d78c930 100644 --- a/model/wdk/ConditionDto.go +++ b/model/wdk/ConditionDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ConditionDto 结构体 type ConditionDto struct { // 满元门槛值 -- 单位分 @@ -11,3 +15,23 @@ type ConditionDto struct { // 是否满件门槛 CountAt bool `json:"count_at,omitempty" xml:"count_at,omitempty"` } + +var poolConditionDto = sync.Pool{ + New: func() any { + return new(ConditionDto) + }, +} + +// GetConditionDto() 从对象池中获取ConditionDto +func GetConditionDto() *ConditionDto { + return poolConditionDto.Get().(*ConditionDto) +} + +// ReleaseConditionDto 释放ConditionDto +func ReleaseConditionDto(v *ConditionDto) { + v.Amount = 0 + v.Count = 0 + v.AmountAt = false + v.CountAt = false + poolConditionDto.Put(v) +} diff --git a/model/wdk/Consignee.go b/model/wdk/Consignee.go index 38fbb6f598..6867f45809 100644 --- a/model/wdk/Consignee.go +++ b/model/wdk/Consignee.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Consignee 结构体 type Consignee struct { // 收件人名称 @@ -19,3 +23,27 @@ type Consignee struct { // 0:高德坐标系,1:其他坐标系(需要坐标修正) Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolConsignee = sync.Pool{ + New: func() any { + return new(Consignee) + }, +} + +// GetConsignee() 从对象池中获取Consignee +func GetConsignee() *Consignee { + return poolConsignee.Get().(*Consignee) +} + +// ReleaseConsignee 释放Consignee +func ReleaseConsignee(v *Consignee) { + v.Name = "" + v.Phone = "" + v.Address = "" + v.Geo = "" + v.StartTime = "" + v.EndTime = "" + v.City = "" + v.Type = 0 + poolConsignee.Put(v) +} diff --git a/model/wdk/ContactInfo.go b/model/wdk/ContactInfo.go index b133a16c94..ba2dbec75c 100644 --- a/model/wdk/ContactInfo.go +++ b/model/wdk/ContactInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ContactInfo 结构体 type ContactInfo struct { // 联系人姓名 @@ -9,3 +13,22 @@ type ContactInfo struct { // 联系人手机号 Mobile string `json:"mobile,omitempty" xml:"mobile,omitempty"` } + +var poolContactInfo = sync.Pool{ + New: func() any { + return new(ContactInfo) + }, +} + +// GetContactInfo() 从对象池中获取ContactInfo +func GetContactInfo() *ContactInfo { + return poolContactInfo.Get().(*ContactInfo) +} + +// ReleaseContactInfo 释放ContactInfo +func ReleaseContactInfo(v *ContactInfo) { + v.ContactName = "" + v.ContactType = "" + v.Mobile = "" + poolContactInfo.Put(v) +} diff --git a/model/wdk/Container.go b/model/wdk/Container.go index 06883a3cc7..e7193698b5 100644 --- a/model/wdk/Container.go +++ b/model/wdk/Container.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Container 结构体 type Container struct { // 容器类型 @@ -7,3 +11,21 @@ type Container struct { // 容器code ContainerCode string `json:"container_code,omitempty" xml:"container_code,omitempty"` } + +var poolContainer = sync.Pool{ + New: func() any { + return new(Container) + }, +} + +// GetContainer() 从对象池中获取Container +func GetContainer() *Container { + return poolContainer.Get().(*Container) +} + +// ReleaseContainer 释放Container +func ReleaseContainer(v *Container) { + v.ContainerType = "" + v.ContainerCode = "" + poolContainer.Put(v) +} diff --git a/model/wdk/ContainerDo.go b/model/wdk/ContainerDo.go index 41217977c4..95c1e6cc25 100644 --- a/model/wdk/ContainerDo.go +++ b/model/wdk/ContainerDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ContainerDo 结构体 type ContainerDo struct { // 数量 @@ -9,3 +13,22 @@ type ContainerDo struct { // 生产日期 ProductionDate string `json:"production_date,omitempty" xml:"production_date,omitempty"` } + +var poolContainerDo = sync.Pool{ + New: func() any { + return new(ContainerDo) + }, +} + +// GetContainerDo() 从对象池中获取ContainerDo +func GetContainerDo() *ContainerDo { + return poolContainerDo.Get().(*ContainerDo) +} + +// ReleaseContainerDo 释放ContainerDo +func ReleaseContainerDo(v *ContainerDo) { + v.Quantity = "" + v.ContainerCode = "" + v.ProductionDate = "" + poolContainerDo.Put(v) +} diff --git a/model/wdk/ContainerDto.go b/model/wdk/ContainerDto.go index 6c4de6e74b..d65002f796 100644 --- a/model/wdk/ContainerDto.go +++ b/model/wdk/ContainerDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ContainerDto 结构体 type ContainerDto struct { // 容器类型 @@ -7,3 +11,21 @@ type ContainerDto struct { // 容器code ContainerCode string `json:"container_code,omitempty" xml:"container_code,omitempty"` } + +var poolContainerDto = sync.Pool{ + New: func() any { + return new(ContainerDto) + }, +} + +// GetContainerDto() 从对象池中获取ContainerDto +func GetContainerDto() *ContainerDto { + return poolContainerDto.Get().(*ContainerDto) +} + +// ReleaseContainerDto 释放ContainerDto +func ReleaseContainerDto(v *ContainerDto) { + v.ContainerType = "" + v.ContainerCode = "" + poolContainerDto.Put(v) +} diff --git a/model/wdk/ConveyorBasicConfigDto.go b/model/wdk/ConveyorBasicConfigDto.go index b08fa63f9e..2f188e9021 100644 --- a/model/wdk/ConveyorBasicConfigDto.go +++ b/model/wdk/ConveyorBasicConfigDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ConveyorBasicConfigDto 结构体 type ConveyorBasicConfigDto struct { // 容器识别器1编号 @@ -27,3 +31,31 @@ type ConveyorBasicConfigDto struct { // 单件通道亮三色灯 EnableSingleSlidewayLight bool `json:"enable_single_slideway_light,omitempty" xml:"enable_single_slideway_light,omitempty"` } + +var poolConveyorBasicConfigDto = sync.Pool{ + New: func() any { + return new(ConveyorBasicConfigDto) + }, +} + +// GetConveyorBasicConfigDto() 从对象池中获取ConveyorBasicConfigDto +func GetConveyorBasicConfigDto() *ConveyorBasicConfigDto { + return poolConveyorBasicConfigDto.Get().(*ConveyorBasicConfigDto) +} + +// ReleaseConveyorBasicConfigDto 释放ConveyorBasicConfigDto +func ReleaseConveyorBasicConfigDto(v *ConveyorBasicConfigDto) { + v.ContainerReaderBox1 = "" + v.ContainerReaderBox2 = "" + v.ConveyorBox = "" + v.SlidewayCount = 0 + v.ExceptionSlidewayId = 0 + v.BatchTaskTimeoutInterval = 0 + v.MaxOrbitingNum = 0 + v.DispatchSlidewayPolicy = 0 + v.SlidewayGroupCount = 0 + v.EnableSeparator = false + v.EnableMonitor = false + v.EnableSingleSlidewayLight = false + poolConveyorBasicConfigDto.Put(v) +} diff --git a/model/wdk/CountAtDiscountRule.go b/model/wdk/CountAtDiscountRule.go index 5c338fa568..6bcfa5a462 100644 --- a/model/wdk/CountAtDiscountRule.go +++ b/model/wdk/CountAtDiscountRule.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CountAtDiscountRule 结构体 type CountAtDiscountRule struct { // 第N件折扣率【600=6折】 @@ -15,3 +19,25 @@ type CountAtDiscountRule struct { // 是否第N件打折 IsCountAtDiscountRate bool `json:"is_count_at_discount_rate,omitempty" xml:"is_count_at_discount_rate,omitempty"` } + +var poolCountAtDiscountRule = sync.Pool{ + New: func() any { + return new(CountAtDiscountRule) + }, +} + +// GetCountAtDiscountRule() 从对象池中获取CountAtDiscountRule +func GetCountAtDiscountRule() *CountAtDiscountRule { + return poolCountAtDiscountRule.Get().(*CountAtDiscountRule) +} + +// ReleaseCountAtDiscountRule 释放CountAtDiscountRule +func ReleaseCountAtDiscountRule(v *CountAtDiscountRule) { + v.CountAtDiscountRate = 0 + v.CountAtDecreaseMoney = 0 + v.CountAtFixPrice = 0 + v.IsCountAtFixPrice = false + v.IsCountAtDecreaseMoney = false + v.IsCountAtDiscountRate = false + poolCountAtDiscountRule.Put(v) +} diff --git a/model/wdk/CouponActivity.go b/model/wdk/CouponActivity.go index 9e0ceba001..eee3c6a8f4 100644 --- a/model/wdk/CouponActivity.go +++ b/model/wdk/CouponActivity.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CouponActivity 结构体 type CouponActivity struct { // 优惠适用场景[APP|POS|POS+APP分别对应的值为1|2|1,2] @@ -45,3 +49,40 @@ type CouponActivity struct { // [减至券特有]优惠件数,限制最多优惠N件,值为-1代表不限制优惠件数 [单位为整数]【已下线】 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolCouponActivity = sync.Pool{ + New: func() any { + return new(CouponActivity) + }, +} + +// GetCouponActivity() 从对象池中获取CouponActivity +func GetCouponActivity() *CouponActivity { + return poolCouponActivity.Get().(*CouponActivity) +} + +// ReleaseCouponActivity 释放CouponActivity +func ReleaseCouponActivity(v *CouponActivity) { + v.Terminals = v.Terminals[:0] + v.ShopIds = v.ShopIds[:0] + v.ApplicableCategories = v.ApplicableCategories[:0] + v.ApplyChannels = v.ApplyChannels[:0] + v.Details = v.Details[:0] + v.RangeType = "" + v.OutActId = "" + v.SendType = "" + v.LogoUrl = "" + v.Description = "" + v.ActivityName = "" + v.DiscountType = "" + v.MaCode = "" + v.LimitInfo = nil + v.EndTime = 0 + v.Amount = 0 + v.StartTime = 0 + v.ValidDays = 0 + v.StartFee = 0 + v.StartCount = 0 + v.Count = 0 + poolCouponActivity.Put(v) +} diff --git a/model/wdk/CouponQrcodeParamDo.go b/model/wdk/CouponQrcodeParamDo.go index bf5aa6b631..16d407c3c4 100644 --- a/model/wdk/CouponQrcodeParamDo.go +++ b/model/wdk/CouponQrcodeParamDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CouponQrcodeParamDo 结构体 type CouponQrcodeParamDo struct { // 商家编码 @@ -13,3 +17,24 @@ type CouponQrcodeParamDo struct { // 推广结束时间 EndTime string `json:"end_time,omitempty" xml:"end_time,omitempty"` } + +var poolCouponQrcodeParamDo = sync.Pool{ + New: func() any { + return new(CouponQrcodeParamDo) + }, +} + +// GetCouponQrcodeParamDo() 从对象池中获取CouponQrcodeParamDo +func GetCouponQrcodeParamDo() *CouponQrcodeParamDo { + return poolCouponQrcodeParamDo.Get().(*CouponQrcodeParamDo) +} + +// ReleaseCouponQrcodeParamDo 释放CouponQrcodeParamDo +func ReleaseCouponQrcodeParamDo(v *CouponQrcodeParamDo) { + v.MerchantCode = "" + v.BrandName = "" + v.GuideId = "" + v.StartTime = "" + v.EndTime = "" + poolCouponQrcodeParamDo.Put(v) +} diff --git a/model/wdk/CouponQrcodeResultDo.go b/model/wdk/CouponQrcodeResultDo.go index 1e1bb1e698..c26d350d8c 100644 --- a/model/wdk/CouponQrcodeResultDo.go +++ b/model/wdk/CouponQrcodeResultDo.go @@ -1,7 +1,28 @@ package wdk +import ( + "sync" +) + // CouponQrcodeResultDo 结构体 type CouponQrcodeResultDo struct { // 二维码url QrcodeUrl string `json:"qrcode_url,omitempty" xml:"qrcode_url,omitempty"` } + +var poolCouponQrcodeResultDo = sync.Pool{ + New: func() any { + return new(CouponQrcodeResultDo) + }, +} + +// GetCouponQrcodeResultDo() 从对象池中获取CouponQrcodeResultDo +func GetCouponQrcodeResultDo() *CouponQrcodeResultDo { + return poolCouponQrcodeResultDo.Get().(*CouponQrcodeResultDo) +} + +// ReleaseCouponQrcodeResultDo 释放CouponQrcodeResultDo +func ReleaseCouponQrcodeResultDo(v *CouponQrcodeResultDo) { + v.QrcodeUrl = "" + poolCouponQrcodeResultDo.Put(v) +} diff --git a/model/wdk/CouponRelatedResponse.go b/model/wdk/CouponRelatedResponse.go index f4a46205e3..fc4b894de2 100644 --- a/model/wdk/CouponRelatedResponse.go +++ b/model/wdk/CouponRelatedResponse.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CouponRelatedResponse 结构体 type CouponRelatedResponse struct { // 活动id @@ -7,3 +11,21 @@ type CouponRelatedResponse struct { // 券模版id SourceId int64 `json:"source_id,omitempty" xml:"source_id,omitempty"` } + +var poolCouponRelatedResponse = sync.Pool{ + New: func() any { + return new(CouponRelatedResponse) + }, +} + +// GetCouponRelatedResponse() 从对象池中获取CouponRelatedResponse +func GetCouponRelatedResponse() *CouponRelatedResponse { + return poolCouponRelatedResponse.Get().(*CouponRelatedResponse) +} + +// ReleaseCouponRelatedResponse 释放CouponRelatedResponse +func ReleaseCouponRelatedResponse(v *CouponRelatedResponse) { + v.UmpActivityId = 0 + v.SourceId = 0 + poolCouponRelatedResponse.Put(v) +} diff --git a/model/wdk/CouponStatisticsParamDo.go b/model/wdk/CouponStatisticsParamDo.go index b2d98d62c6..bed82bc841 100644 --- a/model/wdk/CouponStatisticsParamDo.go +++ b/model/wdk/CouponStatisticsParamDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CouponStatisticsParamDo 结构体 type CouponStatisticsParamDo struct { // 品牌名称数组 @@ -11,3 +15,23 @@ type CouponStatisticsParamDo struct { // 每页记录数,不能超过200 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolCouponStatisticsParamDo = sync.Pool{ + New: func() any { + return new(CouponStatisticsParamDo) + }, +} + +// GetCouponStatisticsParamDo() 从对象池中获取CouponStatisticsParamDo +func GetCouponStatisticsParamDo() *CouponStatisticsParamDo { + return poolCouponStatisticsParamDo.Get().(*CouponStatisticsParamDo) +} + +// ReleaseCouponStatisticsParamDo 释放CouponStatisticsParamDo +func ReleaseCouponStatisticsParamDo(v *CouponStatisticsParamDo) { + v.BrandNames = v.BrandNames[:0] + v.StatisticsDate = "" + v.PageIndex = 0 + v.PageSize = 0 + poolCouponStatisticsParamDo.Put(v) +} diff --git a/model/wdk/CouponStatisticsResultDo.go b/model/wdk/CouponStatisticsResultDo.go index 1eceede4b4..ee59560108 100644 --- a/model/wdk/CouponStatisticsResultDo.go +++ b/model/wdk/CouponStatisticsResultDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CouponStatisticsResultDo 结构体 type CouponStatisticsResultDo struct { // 券id @@ -17,3 +21,26 @@ type CouponStatisticsResultDo struct { // 发券量 SendCouponCount int64 `json:"send_coupon_count,omitempty" xml:"send_coupon_count,omitempty"` } + +var poolCouponStatisticsResultDo = sync.Pool{ + New: func() any { + return new(CouponStatisticsResultDo) + }, +} + +// GetCouponStatisticsResultDo() 从对象池中获取CouponStatisticsResultDo +func GetCouponStatisticsResultDo() *CouponStatisticsResultDo { + return poolCouponStatisticsResultDo.Get().(*CouponStatisticsResultDo) +} + +// ReleaseCouponStatisticsResultDo 释放CouponStatisticsResultDo +func ReleaseCouponStatisticsResultDo(v *CouponStatisticsResultDo) { + v.CouponId = "" + v.CouponName = "" + v.GuideId = "" + v.MerchantCode = "" + v.StatisticsDate = "" + v.UseCouponCount = 0 + v.SendCouponCount = 0 + poolCouponStatisticsResultDo.Put(v) +} diff --git a/model/wdk/Couponconfiglist.go b/model/wdk/Couponconfiglist.go index 3f368b35e4..0c1bb5b981 100644 --- a/model/wdk/Couponconfiglist.go +++ b/model/wdk/Couponconfiglist.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Couponconfiglist 结构体 type Couponconfiglist struct { // 提货券面额,单位:元,用于展示 @@ -13,3 +17,24 @@ type Couponconfiglist struct { // 提货券面额(单位:分) UseAmount int64 `json:"use_amount,omitempty" xml:"use_amount,omitempty"` } + +var poolCouponconfiglist = sync.Pool{ + New: func() any { + return new(Couponconfiglist) + }, +} + +// GetCouponconfiglist() 从对象池中获取Couponconfiglist +func GetCouponconfiglist() *Couponconfiglist { + return poolCouponconfiglist.Get().(*Couponconfiglist) +} + +// ReleaseCouponconfiglist 释放Couponconfiglist +func ReleaseCouponconfiglist(v *Couponconfiglist) { + v.ViewTotalAmount = "" + v.ViewAmount = "" + v.UseTotalAmount = 0 + v.Count = 0 + v.UseAmount = 0 + poolCouponconfiglist.Put(v) +} diff --git a/model/wdk/CoverAllDiscountRule.go b/model/wdk/CoverAllDiscountRule.go index c2d0e798ca..8246cc58fc 100644 --- a/model/wdk/CoverAllDiscountRule.go +++ b/model/wdk/CoverAllDiscountRule.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CoverAllDiscountRule 结构体 type CoverAllDiscountRule struct { // 每件商品一口价【分】 @@ -19,3 +23,27 @@ type CoverAllDiscountRule struct { // 是否每件一口价 IsEachFixPrice bool `json:"is_each_fix_price,omitempty" xml:"is_each_fix_price,omitempty"` } + +var poolCoverAllDiscountRule = sync.Pool{ + New: func() any { + return new(CoverAllDiscountRule) + }, +} + +// GetCoverAllDiscountRule() 从对象池中获取CoverAllDiscountRule +func GetCoverAllDiscountRule() *CoverAllDiscountRule { + return poolCoverAllDiscountRule.Get().(*CoverAllDiscountRule) +} + +// ReleaseCoverAllDiscountRule 释放CoverAllDiscountRule +func ReleaseCoverAllDiscountRule(v *CoverAllDiscountRule) { + v.EachFixPrice = 0 + v.CoverAllDiscountRate = 0 + v.CoverAllDecreaseMoney = 0 + v.CoverAllFixPrice = 0 + v.IsCoverAllFixPrice = false + v.IsCoverAllDecreaseMoney = false + v.IsCoverAllDiscountRate = false + v.IsEachFixPrice = false + poolCoverAllDiscountRule.Put(v) +} diff --git a/model/wdk/CpsOrderRequest.go b/model/wdk/CpsOrderRequest.go index 858f03f8f6..17044cf804 100644 --- a/model/wdk/CpsOrderRequest.go +++ b/model/wdk/CpsOrderRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CpsOrderRequest 结构体 type CpsOrderRequest struct { // 订单更新开始时间 @@ -11,3 +15,23 @@ type CpsOrderRequest struct { // 单页大小,不超过200 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolCpsOrderRequest = sync.Pool{ + New: func() any { + return new(CpsOrderRequest) + }, +} + +// GetCpsOrderRequest() 从对象池中获取CpsOrderRequest +func GetCpsOrderRequest() *CpsOrderRequest { + return poolCpsOrderRequest.Get().(*CpsOrderRequest) +} + +// ReleaseCpsOrderRequest 释放CpsOrderRequest +func ReleaseCpsOrderRequest(v *CpsOrderRequest) { + v.StartTime = "" + v.EndTime = "" + v.PageIndex = 0 + v.PageSize = 0 + poolCpsOrderRequest.Put(v) +} diff --git a/model/wdk/CpsOrderResponse.go b/model/wdk/CpsOrderResponse.go index f1a763a375..48f22ae975 100644 --- a/model/wdk/CpsOrderResponse.go +++ b/model/wdk/CpsOrderResponse.go @@ -1,9 +1,13 @@ package wdk +import ( + "sync" +) + // CpsOrderResponse 结构体 type CpsOrderResponse struct { // 子单列表 - CpsSubOrder []CpsSubOrderBo `json:"cps_sub_order,omitempty" xml:"cps_sub_order>cps_sub_order_bo,omitempty"` + CpsSubOrder []CpsSubOrderBO `json:"cps_sub_order,omitempty" xml:"cps_sub_order>cps_sub_order_bo,omitempty"` // 订单创建时间 CreateTime string `json:"create_time,omitempty" xml:"create_time,omitempty"` // 支付成功时间 @@ -21,3 +25,28 @@ type CpsOrderResponse struct { // 预估总分佣金额(仅是预估金额,实际结算仍然通过xls线下doublecheck为准) ShareAmount int64 `json:"share_amount,omitempty" xml:"share_amount,omitempty"` } + +var poolCpsOrderResponse = sync.Pool{ + New: func() any { + return new(CpsOrderResponse) + }, +} + +// GetCpsOrderResponse() 从对象池中获取CpsOrderResponse +func GetCpsOrderResponse() *CpsOrderResponse { + return poolCpsOrderResponse.Get().(*CpsOrderResponse) +} + +// ReleaseCpsOrderResponse 释放CpsOrderResponse +func ReleaseCpsOrderResponse(v *CpsOrderResponse) { + v.CpsSubOrder = v.CpsSubOrder[:0] + v.CreateTime = "" + v.PayTime = "" + v.BizOrderId = "" + v.OrderStatus = "" + v.OuterId = "" + v.ModifiedTime = "" + v.PayPrice = 0 + v.ShareAmount = 0 + poolCpsOrderResponse.Put(v) +} diff --git a/model/wdk/CpsSubOrderBO.go b/model/wdk/CpsSubOrderBO.go index c30491d08d..3e2a2e5fbd 100644 --- a/model/wdk/CpsSubOrderBO.go +++ b/model/wdk/CpsSubOrderBO.go @@ -1,7 +1,11 @@ package wdk -// CpsSubOrderBo 结构体 -type CpsSubOrderBo struct { +import ( + "sync" +) + +// CpsSubOrderBO 结构体 +type CpsSubOrderBO struct { // 业务子订单ID BizSubOrderId string `json:"biz_sub_order_id,omitempty" xml:"biz_sub_order_id,omitempty"` // 商品名称 @@ -9,3 +13,22 @@ type CpsSubOrderBo struct { // 购买数量 Quantity int64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolCpsSubOrderBO = sync.Pool{ + New: func() any { + return new(CpsSubOrderBO) + }, +} + +// GetCpsSubOrderBO() 从对象池中获取CpsSubOrderBO +func GetCpsSubOrderBO() *CpsSubOrderBO { + return poolCpsSubOrderBO.Get().(*CpsSubOrderBO) +} + +// ReleaseCpsSubOrderBO 释放CpsSubOrderBO +func ReleaseCpsSubOrderBO(v *CpsSubOrderBO) { + v.BizSubOrderId = "" + v.ItemTitle = "" + v.Quantity = 0 + poolCpsSubOrderBO.Put(v) +} diff --git a/model/wdk/CreateContractInstanceRequest.go b/model/wdk/CreateContractInstanceRequest.go index 31262b23a1..21573e976b 100644 --- a/model/wdk/CreateContractInstanceRequest.go +++ b/model/wdk/CreateContractInstanceRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CreateContractInstanceRequest 结构体 type CreateContractInstanceRequest struct { // 外部合同id,全局唯一 @@ -17,3 +21,26 @@ type CreateContractInstanceRequest struct { // 合同模版 ContractTemplate *CreateContractTemplateRequest `json:"contract_template,omitempty" xml:"contract_template,omitempty"` } + +var poolCreateContractInstanceRequest = sync.Pool{ + New: func() any { + return new(CreateContractInstanceRequest) + }, +} + +// GetCreateContractInstanceRequest() 从对象池中获取CreateContractInstanceRequest +func GetCreateContractInstanceRequest() *CreateContractInstanceRequest { + return poolCreateContractInstanceRequest.Get().(*CreateContractInstanceRequest) +} + +// ReleaseCreateContractInstanceRequest 释放CreateContractInstanceRequest +func ReleaseCreateContractInstanceRequest(v *CreateContractInstanceRequest) { + v.OutObjectId = "" + v.PurchaserName = "" + v.Title = "" + v.Creator = "" + v.PurchaserId = 0 + v.CreatorId = 0 + v.ContractTemplate = nil + poolCreateContractInstanceRequest.Put(v) +} diff --git a/model/wdk/CreateContractTemplateRequest.go b/model/wdk/CreateContractTemplateRequest.go index 7d105bc848..6161444ff5 100644 --- a/model/wdk/CreateContractTemplateRequest.go +++ b/model/wdk/CreateContractTemplateRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CreateContractTemplateRequest 结构体 type CreateContractTemplateRequest struct { // 提货券配置列表 @@ -89,3 +93,62 @@ type CreateContractTemplateRequest struct { // 甲方公司名称 FirstCompanyName string `json:"first_company_name,omitempty" xml:"first_company_name,omitempty"` } + +var poolCreateContractTemplateRequest = sync.Pool{ + New: func() any { + return new(CreateContractTemplateRequest) + }, +} + +// GetCreateContractTemplateRequest() 从对象池中获取CreateContractTemplateRequest +func GetCreateContractTemplateRequest() *CreateContractTemplateRequest { + return poolCreateContractTemplateRequest.Get().(*CreateContractTemplateRequest) +} + +// ReleaseCreateContractTemplateRequest 释放CreateContractTemplateRequest +func ReleaseCreateContractTemplateRequest(v *CreateContractTemplateRequest) { + v.CouponConfigList = v.CouponConfigList[:0] + v.NotProviderItemInfos = v.NotProviderItemInfos[:0] + v.ProviderItemInfos = v.ProviderItemInfos[:0] + v.SecondSignDay = "" + v.SecondSignMonth = "" + v.SecondSignYear = "" + v.SecondLegalPerson = "" + v.FirstSignDay = "" + v.FirstSignMonth = "" + v.FirstSignYear = "" + v.FirstLegalPerson = "" + v.SecondAccountNo = "" + v.SecondBankName = "" + v.SecondAccountName = "" + v.FirstAccountNo = "" + v.FirstBankName = "" + v.FirstAccountName = "" + v.Discount = "" + v.PayTimeOutDay = "" + v.InvoiceTypeSimpleName = "" + v.Bond = "" + v.MaxCreditAmount = "" + v.ContractEndDay = "" + v.ContractEndMonth = "" + v.ContractEndYear = "" + v.ContractStartDay = "" + v.ContractStartMonth = "" + v.ContractStartYear = "" + v.CouponEndDay = "" + v.CouponEndMonth = "" + v.CouponEndYear = "" + v.CouponStartDay = "" + v.CouponStartMonth = "" + v.CouponStartYear = "" + v.PoiDetailAddress = "" + v.PoiStreet = "" + v.PoiArea = "" + v.PoiCity = "" + v.PoiName = "" + v.SecondCompanyAddress = "" + v.SecondCompanyName = "" + v.FirstCompanyAddress = "" + v.FirstCompanyName = "" + poolCreateContractTemplateRequest.Put(v) +} diff --git a/model/wdk/CreateFetchReq.go b/model/wdk/CreateFetchReq.go index ef95968b80..84fdf5574b 100644 --- a/model/wdk/CreateFetchReq.go +++ b/model/wdk/CreateFetchReq.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CreateFetchReq 结构体 type CreateFetchReq struct { // 取货详情 @@ -31,3 +35,33 @@ type CreateFetchReq struct { // 退款金额 RefundAmount int64 `json:"refund_amount,omitempty" xml:"refund_amount,omitempty"` } + +var poolCreateFetchReq = sync.Pool{ + New: func() any { + return new(CreateFetchReq) + }, +} + +// GetCreateFetchReq() 从对象池中获取CreateFetchReq +func GetCreateFetchReq() *CreateFetchReq { + return poolCreateFetchReq.Get().(*CreateFetchReq) +} + +// ReleaseCreateFetchReq 释放CreateFetchReq +func ReleaseCreateFetchReq(v *CreateFetchReq) { + v.FetchAggregateList = v.FetchAggregateList[:0] + v.BuyerAddress = "" + v.BuyerName = "" + v.BuyerPhone = "" + v.ExpectFetchEndTime = "" + v.ExpectFetchStartTime = "" + v.MainOutOrderId = "" + v.Memo = "" + v.ReverseId = "" + v.StoreId = "" + v.FetchType = 0 + v.Operator = nil + v.ReasonId = 0 + v.RefundAmount = 0 + poolCreateFetchReq.Put(v) +} diff --git a/model/wdk/CreateFetchResponse.go b/model/wdk/CreateFetchResponse.go index 1a6bd89c04..c37cec892c 100644 --- a/model/wdk/CreateFetchResponse.go +++ b/model/wdk/CreateFetchResponse.go @@ -1,7 +1,28 @@ package wdk +import ( + "sync" +) + // CreateFetchResponse 结构体 type CreateFetchResponse struct { // 取货单di ReferId string `json:"refer_id,omitempty" xml:"refer_id,omitempty"` } + +var poolCreateFetchResponse = sync.Pool{ + New: func() any { + return new(CreateFetchResponse) + }, +} + +// GetCreateFetchResponse() 从对象池中获取CreateFetchResponse +func GetCreateFetchResponse() *CreateFetchResponse { + return poolCreateFetchResponse.Get().(*CreateFetchResponse) +} + +// ReleaseCreateFetchResponse 释放CreateFetchResponse +func ReleaseCreateFetchResponse(v *CreateFetchResponse) { + v.ReferId = "" + poolCreateFetchResponse.Put(v) +} diff --git a/model/wdk/CreateReverseReq.go b/model/wdk/CreateReverseReq.go index c315bed830..cc0e16c1fc 100644 --- a/model/wdk/CreateReverseReq.go +++ b/model/wdk/CreateReverseReq.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CreateReverseReq 结构体 type CreateReverseReq struct { // wdk子单号 @@ -23,3 +27,29 @@ type CreateReverseReq struct { // 退款金额 RefundAmount int64 `json:"refund_amount,omitempty" xml:"refund_amount,omitempty"` } + +var poolCreateReverseReq = sync.Pool{ + New: func() any { + return new(CreateReverseReq) + }, +} + +// GetCreateReverseReq() 从对象池中获取CreateReverseReq +func GetCreateReverseReq() *CreateReverseReq { + return poolCreateReverseReq.Get().(*CreateReverseReq) +} + +// ReleaseCreateReverseReq 释放CreateReverseReq +func ReleaseCreateReverseReq(v *CreateReverseReq) { + v.BizOrderIds = v.BizOrderIds[:0] + v.GiftCardNos = v.GiftCardNos[:0] + v.Proofs = v.Proofs[:0] + v.RefundChannelList = v.RefundChannelList[:0] + v.ReasonText = "" + v.RequestId = "" + v.StoreId = "" + v.Operator = nil + v.ReasonId = 0 + v.RefundAmount = 0 + poolCreateReverseReq.Put(v) +} diff --git a/model/wdk/CreateReverseResponse.go b/model/wdk/CreateReverseResponse.go index ced33ae2ff..f940ed7427 100644 --- a/model/wdk/CreateReverseResponse.go +++ b/model/wdk/CreateReverseResponse.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CreateReverseResponse 结构体 type CreateReverseResponse struct { // 外部单号 @@ -13,3 +17,24 @@ type CreateReverseResponse struct { // 门店id StoreId string `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolCreateReverseResponse = sync.Pool{ + New: func() any { + return new(CreateReverseResponse) + }, +} + +// GetCreateReverseResponse() 从对象池中获取CreateReverseResponse +func GetCreateReverseResponse() *CreateReverseResponse { + return poolCreateReverseResponse.Get().(*CreateReverseResponse) +} + +// ReleaseCreateReverseResponse 释放CreateReverseResponse +func ReleaseCreateReverseResponse(v *CreateReverseResponse) { + v.OutBizOrderIds = v.OutBizOrderIds[:0] + v.ReverseIds = v.ReverseIds[:0] + v.OutOrderId = "" + v.RequestId = "" + v.StoreId = "" + poolCreateReverseResponse.Put(v) +} diff --git a/model/wdk/CsApplySubOrderDto.go b/model/wdk/CsApplySubOrderDto.go index 7d4300b723..545b1216b5 100644 --- a/model/wdk/CsApplySubOrderDto.go +++ b/model/wdk/CsApplySubOrderDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // CsApplySubOrderDto 结构体 type CsApplySubOrderDto struct { // 渠道子订单号,淘鲜达渠道为TP子单号 @@ -9,3 +13,22 @@ type CsApplySubOrderDto struct { // 申请子单退货数量 RefundAmount float64 `json:"refund_amount,omitempty" xml:"refund_amount,omitempty"` } + +var poolCsApplySubOrderDto = sync.Pool{ + New: func() any { + return new(CsApplySubOrderDto) + }, +} + +// GetCsApplySubOrderDto() 从对象池中获取CsApplySubOrderDto +func GetCsApplySubOrderDto() *CsApplySubOrderDto { + return poolCsApplySubOrderDto.Get().(*CsApplySubOrderDto) +} + +// ReleaseCsApplySubOrderDto 释放CsApplySubOrderDto +func ReleaseCsApplySubOrderDto(v *CsApplySubOrderDto) { + v.OutSubOrderId = "" + v.RefundFee = 0 + v.RefundAmount = 0 + poolCsApplySubOrderDto.Put(v) +} diff --git a/model/wdk/Customer.go b/model/wdk/Customer.go index 0a83593950..271984ba5f 100644 --- a/model/wdk/Customer.go +++ b/model/wdk/Customer.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Customer 结构体 type Customer struct { // 收货人地址 @@ -9,3 +13,22 @@ type Customer struct { // 收货人姓名 BuyerName string `json:"buyer_name,omitempty" xml:"buyer_name,omitempty"` } + +var poolCustomer = sync.Pool{ + New: func() any { + return new(Customer) + }, +} + +// GetCustomer() 从对象池中获取Customer +func GetCustomer() *Customer { + return poolCustomer.Get().(*Customer) +} + +// ReleaseCustomer 释放Customer +func ReleaseCustomer(v *Customer) { + v.BuyerAddress = "" + v.BuyerPhone = "" + v.BuyerName = "" + poolCustomer.Put(v) +} diff --git a/model/wdk/DataResult.go b/model/wdk/DataResult.go index 5aab29288a..f9aef8674e 100644 --- a/model/wdk/DataResult.go +++ b/model/wdk/DataResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DataResult 结构体 type DataResult struct { // 取消详情列表 @@ -11,3 +15,23 @@ type DataResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDataResult = sync.Pool{ + New: func() any { + return new(DataResult) + }, +} + +// GetDataResult() 从对象池中获取DataResult +func GetDataResult() *DataResult { + return poolDataResult.Get().(*DataResult) +} + +// ReleaseDataResult 释放DataResult +func ReleaseDataResult(v *DataResult) { + v.Datas = v.Datas[:0] + v.ReturnCode = "" + v.ReturnMsg = "" + v.Success = false + poolDataResult.Put(v) +} diff --git a/model/wdk/DateTimeSliceCollectionDtoList.go b/model/wdk/DateTimeSliceCollectionDtoList.go index f6c371cea4..e84493377e 100644 --- a/model/wdk/DateTimeSliceCollectionDtoList.go +++ b/model/wdk/DateTimeSliceCollectionDtoList.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DateTimeSliceCollectionDtoList 结构体 type DateTimeSliceCollectionDtoList struct { // 时间片 @@ -7,3 +11,21 @@ type DateTimeSliceCollectionDtoList struct { // 日期 Date string `json:"date,omitempty" xml:"date,omitempty"` } + +var poolDateTimeSliceCollectionDtoList = sync.Pool{ + New: func() any { + return new(DateTimeSliceCollectionDtoList) + }, +} + +// GetDateTimeSliceCollectionDtoList() 从对象池中获取DateTimeSliceCollectionDtoList +func GetDateTimeSliceCollectionDtoList() *DateTimeSliceCollectionDtoList { + return poolDateTimeSliceCollectionDtoList.Get().(*DateTimeSliceCollectionDtoList) +} + +// ReleaseDateTimeSliceCollectionDtoList 释放DateTimeSliceCollectionDtoList +func ReleaseDateTimeSliceCollectionDtoList(v *DateTimeSliceCollectionDtoList) { + v.TimeSliceList = v.TimeSliceList[:0] + v.Date = "" + poolDateTimeSliceCollectionDtoList.Put(v) +} diff --git a/model/wdk/DeletePurchasePriceRequest.go b/model/wdk/DeletePurchasePriceRequest.go index 762c01a24f..656af2fa1d 100644 --- a/model/wdk/DeletePurchasePriceRequest.go +++ b/model/wdk/DeletePurchasePriceRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DeletePurchasePriceRequest 结构体 type DeletePurchasePriceRequest struct { // 请求幂等ID @@ -11,3 +15,23 @@ type DeletePurchasePriceRequest struct { // 渠道 ChannelCodes string `json:"channel_codes,omitempty" xml:"channel_codes,omitempty"` } + +var poolDeletePurchasePriceRequest = sync.Pool{ + New: func() any { + return new(DeletePurchasePriceRequest) + }, +} + +// GetDeletePurchasePriceRequest() 从对象池中获取DeletePurchasePriceRequest +func GetDeletePurchasePriceRequest() *DeletePurchasePriceRequest { + return poolDeletePurchasePriceRequest.Get().(*DeletePurchasePriceRequest) +} + +// ReleaseDeletePurchasePriceRequest 释放DeletePurchasePriceRequest +func ReleaseDeletePurchasePriceRequest(v *DeletePurchasePriceRequest) { + v.OutId = "" + v.SkuCode = "" + v.OuCode = "" + v.ChannelCodes = "" + poolDeletePurchasePriceRequest.Put(v) +} diff --git a/model/wdk/DelivererChangeRequest.go b/model/wdk/DelivererChangeRequest.go index 4fac481c44..897ee880f1 100644 --- a/model/wdk/DelivererChangeRequest.go +++ b/model/wdk/DelivererChangeRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DelivererChangeRequest 结构体 type DelivererChangeRequest struct { // 经营店编码 @@ -15,3 +19,25 @@ type DelivererChangeRequest struct { // 订单编码 BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolDelivererChangeRequest = sync.Pool{ + New: func() any { + return new(DelivererChangeRequest) + }, +} + +// GetDelivererChangeRequest() 从对象池中获取DelivererChangeRequest +func GetDelivererChangeRequest() *DelivererChangeRequest { + return poolDelivererChangeRequest.Get().(*DelivererChangeRequest) +} + +// ReleaseDelivererChangeRequest 释放DelivererChangeRequest +func ReleaseDelivererChangeRequest(v *DelivererChangeRequest) { + v.StoreId = "" + v.DelivererName = "" + v.DelivererPhone = "" + v.DelivererCompany = "" + v.LogisticsNo = "" + v.BizOrderId = 0 + poolDelivererChangeRequest.Put(v) +} diff --git a/model/wdk/DeliveryCallbackOrder.go b/model/wdk/DeliveryCallbackOrder.go index 4fefb87802..f6618686f0 100644 --- a/model/wdk/DeliveryCallbackOrder.go +++ b/model/wdk/DeliveryCallbackOrder.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DeliveryCallbackOrder 结构体 type DeliveryCallbackOrder struct { // 拒收子单列表 @@ -19,3 +23,27 @@ type DeliveryCallbackOrder struct { // 配送员 Deliveryman *Deliveryman `json:"deliveryman,omitempty" xml:"deliveryman,omitempty"` } + +var poolDeliveryCallbackOrder = sync.Pool{ + New: func() any { + return new(DeliveryCallbackOrder) + }, +} + +// GetDeliveryCallbackOrder() 从对象池中获取DeliveryCallbackOrder +func GetDeliveryCallbackOrder() *DeliveryCallbackOrder { + return poolDeliveryCallbackOrder.Get().(*DeliveryCallbackOrder) +} + +// ReleaseDeliveryCallbackOrder 释放DeliveryCallbackOrder +func ReleaseDeliveryCallbackOrder(v *DeliveryCallbackOrder) { + v.RefusedOrderDetails = v.RefusedOrderDetails[:0] + v.WorkOrderId = "" + v.StatusChangeType = "" + v.StatusChangeTime = "" + v.Remark = "" + v.DeliveryDockCode = "" + v.SourceSystem = "" + v.Deliveryman = nil + poolDeliveryCallbackOrder.Put(v) +} diff --git a/model/wdk/DeliveryCallbackOrderDetail.go b/model/wdk/DeliveryCallbackOrderDetail.go index b4ee6056cd..13fa09439e 100644 --- a/model/wdk/DeliveryCallbackOrderDetail.go +++ b/model/wdk/DeliveryCallbackOrderDetail.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DeliveryCallbackOrderDetail 结构体 type DeliveryCallbackOrderDetail struct { // 子单ID @@ -7,3 +11,21 @@ type DeliveryCallbackOrderDetail struct { // 拒收原因 RefusedReason string `json:"refused_reason,omitempty" xml:"refused_reason,omitempty"` } + +var poolDeliveryCallbackOrderDetail = sync.Pool{ + New: func() any { + return new(DeliveryCallbackOrderDetail) + }, +} + +// GetDeliveryCallbackOrderDetail() 从对象池中获取DeliveryCallbackOrderDetail +func GetDeliveryCallbackOrderDetail() *DeliveryCallbackOrderDetail { + return poolDeliveryCallbackOrderDetail.Get().(*DeliveryCallbackOrderDetail) +} + +// ReleaseDeliveryCallbackOrderDetail 释放DeliveryCallbackOrderDetail +func ReleaseDeliveryCallbackOrderDetail(v *DeliveryCallbackOrderDetail) { + v.WorkOrderDetailId = "" + v.RefusedReason = "" + poolDeliveryCallbackOrderDetail.Put(v) +} diff --git a/model/wdk/DeliveryInfo.go b/model/wdk/DeliveryInfo.go index 27105ab67a..2cf33d1937 100644 --- a/model/wdk/DeliveryInfo.go +++ b/model/wdk/DeliveryInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DeliveryInfo 结构体 type DeliveryInfo struct { // 送货人名称 @@ -7,3 +11,21 @@ type DeliveryInfo struct { // 送货人手机号 DeliveryPhone string `json:"delivery_phone,omitempty" xml:"delivery_phone,omitempty"` } + +var poolDeliveryInfo = sync.Pool{ + New: func() any { + return new(DeliveryInfo) + }, +} + +// GetDeliveryInfo() 从对象池中获取DeliveryInfo +func GetDeliveryInfo() *DeliveryInfo { + return poolDeliveryInfo.Get().(*DeliveryInfo) +} + +// ReleaseDeliveryInfo 释放DeliveryInfo +func ReleaseDeliveryInfo(v *DeliveryInfo) { + v.DeliveryName = "" + v.DeliveryPhone = "" + poolDeliveryInfo.Put(v) +} diff --git a/model/wdk/Deliveryman.go b/model/wdk/Deliveryman.go index 0cb003e3b3..987cbb2756 100644 --- a/model/wdk/Deliveryman.go +++ b/model/wdk/Deliveryman.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Deliveryman 结构体 type Deliveryman struct { // 姓名 @@ -9,3 +13,22 @@ type Deliveryman struct { // 手机号 Phone string `json:"phone,omitempty" xml:"phone,omitempty"` } + +var poolDeliveryman = sync.Pool{ + New: func() any { + return new(Deliveryman) + }, +} + +// GetDeliveryman() 从对象池中获取Deliveryman +func GetDeliveryman() *Deliveryman { + return poolDeliveryman.Get().(*Deliveryman) +} + +// ReleaseDeliveryman 释放Deliveryman +func ReleaseDeliveryman(v *Deliveryman) { + v.Name = "" + v.Code = "" + v.Phone = "" + poolDeliveryman.Put(v) +} diff --git a/model/wdk/DeviceInfoDto.go b/model/wdk/DeviceInfoDto.go index 4e841bf27a..9231e6c175 100644 --- a/model/wdk/DeviceInfoDto.go +++ b/model/wdk/DeviceInfoDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DeviceInfoDto 结构体 type DeviceInfoDto struct { // 设备id @@ -25,3 +29,30 @@ type DeviceInfoDto struct { // 分组中设备索引号 GroupDeviceIndex int64 `json:"group_device_index,omitempty" xml:"group_device_index,omitempty"` } + +var poolDeviceInfoDto = sync.Pool{ + New: func() any { + return new(DeviceInfoDto) + }, +} + +// GetDeviceInfoDto() 从对象池中获取DeviceInfoDto +func GetDeviceInfoDto() *DeviceInfoDto { + return poolDeviceInfoDto.Get().(*DeviceInfoDto) +} + +// ReleaseDeviceInfoDto 释放DeviceInfoDto +func ReleaseDeviceInfoDto(v *DeviceInfoDto) { + v.DeviceId = "" + v.DisplayName = "" + v.VendorName = "" + v.WarehouseCode = "" + v.PlateNumber = "" + v.DeviceType = 0 + v.IsOnVehicle = 0 + v.BusinessCode = 0 + v.AreaCode = 0 + v.GroupId = 0 + v.GroupDeviceIndex = 0 + poolDeviceInfoDto.Put(v) +} diff --git a/model/wdk/DiscountInfo.go b/model/wdk/DiscountInfo.go index 35eef44f1a..11306c6f45 100644 --- a/model/wdk/DiscountInfo.go +++ b/model/wdk/DiscountInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DiscountInfo 结构体 type DiscountInfo struct { // 营销活动ID @@ -17,3 +21,26 @@ type DiscountInfo struct { // 优惠金额 DicountFee int64 `json:"dicount_fee,omitempty" xml:"dicount_fee,omitempty"` } + +var poolDiscountInfo = sync.Pool{ + New: func() any { + return new(DiscountInfo) + }, +} + +// GetDiscountInfo() 从对象池中获取DiscountInfo +func GetDiscountInfo() *DiscountInfo { + return poolDiscountInfo.Get().(*DiscountInfo) +} + +// ReleaseDiscountInfo 释放DiscountInfo +func ReleaseDiscountInfo(v *DiscountInfo) { + v.ActivityId = "" + v.ActivityType = "" + v.ActivityName = "" + v.DiscountFee = 0 + v.MerchantDiscountFee = 0 + v.PlatformDiscountFee = 0 + v.DicountFee = 0 + poolDiscountInfo.Put(v) +} diff --git a/model/wdk/DpsCallBackForPullTaskMtopRequest.go b/model/wdk/DpsCallBackForPullTaskMtopRequest.go index eda1099c3e..caa7b8ac6f 100644 --- a/model/wdk/DpsCallBackForPullTaskMtopRequest.go +++ b/model/wdk/DpsCallBackForPullTaskMtopRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DpsCallBackForPullTaskMtopRequest 结构体 type DpsCallBackForPullTaskMtopRequest struct { // 任务列表 @@ -7,3 +11,21 @@ type DpsCallBackForPullTaskMtopRequest struct { // 仓code WarehouseCode string `json:"warehouse_code,omitempty" xml:"warehouse_code,omitempty"` } + +var poolDpsCallBackForPullTaskMtopRequest = sync.Pool{ + New: func() any { + return new(DpsCallBackForPullTaskMtopRequest) + }, +} + +// GetDpsCallBackForPullTaskMtopRequest() 从对象池中获取DpsCallBackForPullTaskMtopRequest +func GetDpsCallBackForPullTaskMtopRequest() *DpsCallBackForPullTaskMtopRequest { + return poolDpsCallBackForPullTaskMtopRequest.Get().(*DpsCallBackForPullTaskMtopRequest) +} + +// ReleaseDpsCallBackForPullTaskMtopRequest 释放DpsCallBackForPullTaskMtopRequest +func ReleaseDpsCallBackForPullTaskMtopRequest(v *DpsCallBackForPullTaskMtopRequest) { + v.TaskCodeList = v.TaskCodeList[:0] + v.WarehouseCode = "" + poolDpsCallBackForPullTaskMtopRequest.Put(v) +} diff --git a/model/wdk/DpsCallBackSortDetailMtopRequest.go b/model/wdk/DpsCallBackSortDetailMtopRequest.go index 685f07a3f6..49cc705194 100644 --- a/model/wdk/DpsCallBackSortDetailMtopRequest.go +++ b/model/wdk/DpsCallBackSortDetailMtopRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DpsCallBackSortDetailMtopRequest 结构体 type DpsCallBackSortDetailMtopRequest struct { // 提交时间 @@ -15,3 +19,25 @@ type DpsCallBackSortDetailMtopRequest struct { // 明细id DetailId int64 `json:"detail_id,omitempty" xml:"detail_id,omitempty"` } + +var poolDpsCallBackSortDetailMtopRequest = sync.Pool{ + New: func() any { + return new(DpsCallBackSortDetailMtopRequest) + }, +} + +// GetDpsCallBackSortDetailMtopRequest() 从对象池中获取DpsCallBackSortDetailMtopRequest +func GetDpsCallBackSortDetailMtopRequest() *DpsCallBackSortDetailMtopRequest { + return poolDpsCallBackSortDetailMtopRequest.Get().(*DpsCallBackSortDetailMtopRequest) +} + +// ReleaseDpsCallBackSortDetailMtopRequest 释放DpsCallBackSortDetailMtopRequest +func ReleaseDpsCallBackSortDetailMtopRequest(v *DpsCallBackSortDetailMtopRequest) { + v.SubmitTime = "" + v.LackNum = "" + v.SubmitNum = "" + v.ContainerCode = "" + v.UserAccountCode = "" + v.DetailId = 0 + poolDpsCallBackSortDetailMtopRequest.Put(v) +} diff --git a/model/wdk/DpsCallBackSortMtopRequest.go b/model/wdk/DpsCallBackSortMtopRequest.go index ac72de2593..b93872c0df 100644 --- a/model/wdk/DpsCallBackSortMtopRequest.go +++ b/model/wdk/DpsCallBackSortMtopRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DpsCallBackSortMtopRequest 结构体 type DpsCallBackSortMtopRequest struct { // 明细列表 @@ -11,3 +15,23 @@ type DpsCallBackSortMtopRequest struct { // 仓code WarehouseCode string `json:"warehouse_code,omitempty" xml:"warehouse_code,omitempty"` } + +var poolDpsCallBackSortMtopRequest = sync.Pool{ + New: func() any { + return new(DpsCallBackSortMtopRequest) + }, +} + +// GetDpsCallBackSortMtopRequest() 从对象池中获取DpsCallBackSortMtopRequest +func GetDpsCallBackSortMtopRequest() *DpsCallBackSortMtopRequest { + return poolDpsCallBackSortMtopRequest.Get().(*DpsCallBackSortMtopRequest) +} + +// ReleaseDpsCallBackSortMtopRequest 释放DpsCallBackSortMtopRequest +func ReleaseDpsCallBackSortMtopRequest(v *DpsCallBackSortMtopRequest) { + v.DetailRequestList = v.DetailRequestList[:0] + v.TaskCode = "" + v.UserAccount = "" + v.WarehouseCode = "" + poolDpsCallBackSortMtopRequest.Put(v) +} diff --git a/model/wdk/DpsCanClearAreaMtopRequest.go b/model/wdk/DpsCanClearAreaMtopRequest.go index 3a0482eb8c..c4cba427d5 100644 --- a/model/wdk/DpsCanClearAreaMtopRequest.go +++ b/model/wdk/DpsCanClearAreaMtopRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DpsCanClearAreaMtopRequest 结构体 type DpsCanClearAreaMtopRequest struct { // 波次号 @@ -7,3 +11,21 @@ type DpsCanClearAreaMtopRequest struct { // 仓code WarehouseCode string `json:"warehouse_code,omitempty" xml:"warehouse_code,omitempty"` } + +var poolDpsCanClearAreaMtopRequest = sync.Pool{ + New: func() any { + return new(DpsCanClearAreaMtopRequest) + }, +} + +// GetDpsCanClearAreaMtopRequest() 从对象池中获取DpsCanClearAreaMtopRequest +func GetDpsCanClearAreaMtopRequest() *DpsCanClearAreaMtopRequest { + return poolDpsCanClearAreaMtopRequest.Get().(*DpsCanClearAreaMtopRequest) +} + +// ReleaseDpsCanClearAreaMtopRequest 释放DpsCanClearAreaMtopRequest +func ReleaseDpsCanClearAreaMtopRequest(v *DpsCanClearAreaMtopRequest) { + v.WaveCode = "" + v.WarehouseCode = "" + poolDpsCanClearAreaMtopRequest.Put(v) +} diff --git a/model/wdk/DpsScanContainerMtopRequest.go b/model/wdk/DpsScanContainerMtopRequest.go index d47127c29d..c5f1251cd1 100644 --- a/model/wdk/DpsScanContainerMtopRequest.go +++ b/model/wdk/DpsScanContainerMtopRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DpsScanContainerMtopRequest 结构体 type DpsScanContainerMtopRequest struct { // 明细列表 @@ -11,3 +15,23 @@ type DpsScanContainerMtopRequest struct { // 仓code WarehouseCode string `json:"warehouse_code,omitempty" xml:"warehouse_code,omitempty"` } + +var poolDpsScanContainerMtopRequest = sync.Pool{ + New: func() any { + return new(DpsScanContainerMtopRequest) + }, +} + +// GetDpsScanContainerMtopRequest() 从对象池中获取DpsScanContainerMtopRequest +func GetDpsScanContainerMtopRequest() *DpsScanContainerMtopRequest { + return poolDpsScanContainerMtopRequest.Get().(*DpsScanContainerMtopRequest) +} + +// ReleaseDpsScanContainerMtopRequest 释放DpsScanContainerMtopRequest +func ReleaseDpsScanContainerMtopRequest(v *DpsScanContainerMtopRequest) { + v.DetailIdList = v.DetailIdList[:0] + v.UserAccount = "" + v.ContainerCode = "" + v.WarehouseCode = "" + poolDpsScanContainerMtopRequest.Put(v) +} diff --git a/model/wdk/DrfB2CCallbackContent.go b/model/wdk/DrfB2CCallbackContent.go index fd6b23797d..81b7b1e8d8 100644 --- a/model/wdk/DrfB2CCallbackContent.go +++ b/model/wdk/DrfB2CCallbackContent.go @@ -1,7 +1,11 @@ package wdk -// DrfB2ccallbackContent 结构体 -type DrfB2ccallbackContent struct { +import ( + "sync" +) + +// DrfB2CCallbackContent 结构体 +type DrfB2CCallbackContent struct { // 商品编码 SkuCode string `json:"sku_code,omitempty" xml:"sku_code,omitempty"` // 缺货出库存数量 @@ -17,3 +21,26 @@ type DrfB2ccallbackContent struct { // 是否缺货出 IsShortage bool `json:"is_shortage,omitempty" xml:"is_shortage,omitempty"` } + +var poolDrfB2CCallbackContent = sync.Pool{ + New: func() any { + return new(DrfB2CCallbackContent) + }, +} + +// GetDrfB2CCallbackContent() 从对象池中获取DrfB2CCallbackContent +func GetDrfB2CCallbackContent() *DrfB2CCallbackContent { + return poolDrfB2CCallbackContent.Get().(*DrfB2CCallbackContent) +} + +// ReleaseDrfB2CCallbackContent 释放DrfB2CCallbackContent +func ReleaseDrfB2CCallbackContent(v *DrfB2CCallbackContent) { + v.SkuCode = "" + v.OutOfStockStockQuantity = "" + v.OutOfStockSaleQuantity = "" + v.ActualStockQuantity = "" + v.ActualSaleQuantity = "" + v.WorkUnitContentId = "" + v.IsShortage = false + poolDrfB2CCallbackContent.Put(v) +} diff --git a/model/wdk/DrfB2CCallbackOrder.go b/model/wdk/DrfB2CCallbackOrder.go index 410c7aad61..12ea0e4042 100644 --- a/model/wdk/DrfB2CCallbackOrder.go +++ b/model/wdk/DrfB2CCallbackOrder.go @@ -1,9 +1,13 @@ package wdk -// DrfB2ccallbackOrder 结构体 -type DrfB2ccallbackOrder struct { +import ( + "sync" +) + +// DrfB2CCallbackOrder 结构体 +type DrfB2CCallbackOrder struct { // 作业单元 - CallbackUnits []DrfB2ccallbackUnit `json:"callback_units,omitempty" xml:"callback_units>drf_b2ccallback_unit,omitempty"` + CallbackUnits []DrfB2CCallbackUnit `json:"callback_units,omitempty" xml:"callback_units>drf_b2c_callback_unit,omitempty"` // 容器列表 Containers []Container `json:"containers,omitempty" xml:"containers>container,omitempty"` // 作业状态变更时间 @@ -21,3 +25,28 @@ type DrfB2ccallbackOrder struct { // 是否作业节点终态 IsFinal bool `json:"is_final,omitempty" xml:"is_final,omitempty"` } + +var poolDrfB2CCallbackOrder = sync.Pool{ + New: func() any { + return new(DrfB2CCallbackOrder) + }, +} + +// GetDrfB2CCallbackOrder() 从对象池中获取DrfB2CCallbackOrder +func GetDrfB2CCallbackOrder() *DrfB2CCallbackOrder { + return poolDrfB2CCallbackOrder.Get().(*DrfB2CCallbackOrder) +} + +// ReleaseDrfB2CCallbackOrder 释放DrfB2CCallbackOrder +func ReleaseDrfB2CCallbackOrder(v *DrfB2CCallbackOrder) { + v.CallbackUnits = v.CallbackUnits[:0] + v.Containers = v.Containers[:0] + v.StatusChangeTime = "" + v.StatusChangeType = "" + v.NodeCode = "" + v.WorkOrderType = "" + v.WorkOrderId = "" + v.Operator = nil + v.IsFinal = false + poolDrfB2CCallbackOrder.Put(v) +} diff --git a/model/wdk/DrfB2CCallbackUnit.go b/model/wdk/DrfB2CCallbackUnit.go index 11541f8990..e4693330aa 100644 --- a/model/wdk/DrfB2CCallbackUnit.go +++ b/model/wdk/DrfB2CCallbackUnit.go @@ -1,9 +1,31 @@ package wdk -// DrfB2ccallbackUnit 结构体 -type DrfB2ccallbackUnit struct { +import ( + "sync" +) + +// DrfB2CCallbackUnit 结构体 +type DrfB2CCallbackUnit struct { // 作业内容 - CallbackContents []DrfB2ccallbackContent `json:"callback_contents,omitempty" xml:"callback_contents>drf_b2ccallback_content,omitempty"` + CallbackContents []DrfB2CCallbackContent `json:"callback_contents,omitempty" xml:"callback_contents>drf_b2c_callback_content,omitempty"` // 作业单元单号 WorkOrderUnitId string `json:"work_order_unit_id,omitempty" xml:"work_order_unit_id,omitempty"` } + +var poolDrfB2CCallbackUnit = sync.Pool{ + New: func() any { + return new(DrfB2CCallbackUnit) + }, +} + +// GetDrfB2CCallbackUnit() 从对象池中获取DrfB2CCallbackUnit +func GetDrfB2CCallbackUnit() *DrfB2CCallbackUnit { + return poolDrfB2CCallbackUnit.Get().(*DrfB2CCallbackUnit) +} + +// ReleaseDrfB2CCallbackUnit 释放DrfB2CCallbackUnit +func ReleaseDrfB2CCallbackUnit(v *DrfB2CCallbackUnit) { + v.CallbackContents = v.CallbackContents[:0] + v.WorkOrderUnitId = "" + poolDrfB2CCallbackUnit.Put(v) +} diff --git a/model/wdk/DrfHalfDayCcCallBackContent.go b/model/wdk/DrfHalfDayCcCallBackContent.go index a232f6abb9..f95c622fe7 100644 --- a/model/wdk/DrfHalfDayCcCallBackContent.go +++ b/model/wdk/DrfHalfDayCcCallBackContent.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DrfHalfDayCcCallbackContent 结构体 type DrfHalfDayCcCallbackContent struct { // 子单出库关联的同城令牌 @@ -23,3 +27,29 @@ type DrfHalfDayCcCallbackContent struct { // 是否缺货出 IsShortage bool `json:"is_shortage,omitempty" xml:"is_shortage,omitempty"` } + +var poolDrfHalfDayCcCallbackContent = sync.Pool{ + New: func() any { + return new(DrfHalfDayCcCallbackContent) + }, +} + +// GetDrfHalfDayCcCallbackContent() 从对象池中获取DrfHalfDayCcCallbackContent +func GetDrfHalfDayCcCallbackContent() *DrfHalfDayCcCallbackContent { + return poolDrfHalfDayCcCallbackContent.Get().(*DrfHalfDayCcCallbackContent) +} + +// ReleaseDrfHalfDayCcCallbackContent 释放DrfHalfDayCcCallbackContent +func ReleaseDrfHalfDayCcCallbackContent(v *DrfHalfDayCcCallbackContent) { + v.SameTownPackages = v.SameTownPackages[:0] + v.SkuName = "" + v.SkuCode = "" + v.OutOfStockStockQuantity = "" + v.OutOfStockSaleQuantity = "" + v.ActualStockQuantity = "" + v.ActualSaleQuantity = "" + v.WorkUnitContentId = "" + v.Attribute = "" + v.IsShortage = false + poolDrfHalfDayCcCallbackContent.Put(v) +} diff --git a/model/wdk/DrfHalfDayCcCallBackUnit.go b/model/wdk/DrfHalfDayCcCallBackUnit.go index 0a4dee9779..3ed66b8782 100644 --- a/model/wdk/DrfHalfDayCcCallBackUnit.go +++ b/model/wdk/DrfHalfDayCcCallBackUnit.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DrfHalfDayCcCallbackUnit 结构体 type DrfHalfDayCcCallbackUnit struct { // 作业内容 @@ -9,3 +13,22 @@ type DrfHalfDayCcCallbackUnit struct { // 作业单元扩展属性 Attribute string `json:"attribute,omitempty" xml:"attribute,omitempty"` } + +var poolDrfHalfDayCcCallbackUnit = sync.Pool{ + New: func() any { + return new(DrfHalfDayCcCallbackUnit) + }, +} + +// GetDrfHalfDayCcCallbackUnit() 从对象池中获取DrfHalfDayCcCallbackUnit +func GetDrfHalfDayCcCallbackUnit() *DrfHalfDayCcCallbackUnit { + return poolDrfHalfDayCcCallbackUnit.Get().(*DrfHalfDayCcCallbackUnit) +} + +// ReleaseDrfHalfDayCcCallbackUnit 释放DrfHalfDayCcCallbackUnit +func ReleaseDrfHalfDayCcCallbackUnit(v *DrfHalfDayCcCallbackUnit) { + v.CallbackContents = v.CallbackContents[:0] + v.WorkOrderUnitId = "" + v.Attribute = "" + poolDrfHalfDayCcCallbackUnit.Put(v) +} diff --git a/model/wdk/DrfHalfDayCcCallbackOrder.go b/model/wdk/DrfHalfDayCcCallbackOrder.go index 2350f5b262..9cfe4c5832 100644 --- a/model/wdk/DrfHalfDayCcCallbackOrder.go +++ b/model/wdk/DrfHalfDayCcCallbackOrder.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DrfHalfDayCcCallbackOrder 结构体 type DrfHalfDayCcCallbackOrder struct { // 作业单元 @@ -23,3 +27,29 @@ type DrfHalfDayCcCallbackOrder struct { // 是否作业节点终态 IsFinal bool `json:"is_final,omitempty" xml:"is_final,omitempty"` } + +var poolDrfHalfDayCcCallbackOrder = sync.Pool{ + New: func() any { + return new(DrfHalfDayCcCallbackOrder) + }, +} + +// GetDrfHalfDayCcCallbackOrder() 从对象池中获取DrfHalfDayCcCallbackOrder +func GetDrfHalfDayCcCallbackOrder() *DrfHalfDayCcCallbackOrder { + return poolDrfHalfDayCcCallbackOrder.Get().(*DrfHalfDayCcCallbackOrder) +} + +// ReleaseDrfHalfDayCcCallbackOrder 释放DrfHalfDayCcCallbackOrder +func ReleaseDrfHalfDayCcCallbackOrder(v *DrfHalfDayCcCallbackOrder) { + v.CallbackUnits = v.CallbackUnits[:0] + v.Containers = v.Containers[:0] + v.StatusChangeTime = "" + v.StatusChangeType = "" + v.NodeCode = "" + v.WorkOrderType = "" + v.WorkOrderId = "" + v.Attribute = "" + v.Operator = nil + v.IsFinal = false + poolDrfHalfDayCcCallbackOrder.Put(v) +} diff --git a/model/wdk/DrfTxdActivityBo.go b/model/wdk/DrfTxdActivityBo.go index 80098f0757..cf18234893 100644 --- a/model/wdk/DrfTxdActivityBo.go +++ b/model/wdk/DrfTxdActivityBo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DrfTxdActivityBo 结构体 type DrfTxdActivityBo struct { // 换购机台 @@ -69,3 +73,52 @@ type DrfTxdActivityBo struct { // 是否针对单个商品使用优惠 IsAlone int64 `json:"is_alone,omitempty" xml:"is_alone,omitempty"` } + +var poolDrfTxdActivityBo = sync.Pool{ + New: func() any { + return new(DrfTxdActivityBo) + }, +} + +// GetDrfTxdActivityBo() 从对象池中获取DrfTxdActivityBo +func GetDrfTxdActivityBo() *DrfTxdActivityBo { + return poolDrfTxdActivityBo.Get().(*DrfTxdActivityBo) +} + +// ReleaseDrfTxdActivityBo 释放DrfTxdActivityBo +func ReleaseDrfTxdActivityBo(v *DrfTxdActivityBo) { + v.ActivityChannel = "" + v.PoolRules = "" + v.MerchantCrowdCode = "" + v.Terminals = "" + v.StoreIds = "" + v.ActivityContent = "" + v.ActivityName = "" + v.PromotionId = "" + v.StairRules = "" + v.PeriodConfig = "" + v.CellingAmount = 0 + v.IsMultiMix = 0 + v.ItemOverlay = 0 + v.DiscountFeeModel = 0 + v.EnableMultiple = 0 + v.PoolNum = 0 + v.TotalDayLimit = 0 + v.UserDayLimit = 0 + v.TotalLimit = 0 + v.UserLimit = 0 + v.FixPrice = 0 + v.CountAt = 0 + v.DiscountType = 0 + v.ActivityType = 0 + v.LimitWeight = 0 + v.UpdateTime = 0 + v.InsertTime = 0 + v.Status = 0 + v.EndDate = 0 + v.StartDate = 0 + v.IsCheckAllCond = 0 + v.TxdActivityId = 0 + v.IsAlone = 0 + poolDrfTxdActivityBo.Put(v) +} diff --git a/model/wdk/DrfTxdActivitySkuBo.go b/model/wdk/DrfTxdActivitySkuBo.go index bdc9eb0809..fd64cdbddd 100644 --- a/model/wdk/DrfTxdActivitySkuBo.go +++ b/model/wdk/DrfTxdActivitySkuBo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // DrfTxdActivitySkuBo 结构体 type DrfTxdActivitySkuBo struct { // 赠品skuCode @@ -47,3 +51,41 @@ type DrfTxdActivitySkuBo struct { // 对应单品积分活动。对应需要扣除的积分数 DeductPoint int64 `json:"deduct_point,omitempty" xml:"deduct_point,omitempty"` } + +var poolDrfTxdActivitySkuBo = sync.Pool{ + New: func() any { + return new(DrfTxdActivitySkuBo) + }, +} + +// GetDrfTxdActivitySkuBo() 从对象池中获取DrfTxdActivitySkuBo +func GetDrfTxdActivitySkuBo() *DrfTxdActivitySkuBo { + return poolDrfTxdActivitySkuBo.Get().(*DrfTxdActivitySkuBo) +} + +// ReleaseDrfTxdActivitySkuBo 释放DrfTxdActivitySkuBo +func ReleaseDrfTxdActivitySkuBo(v *DrfTxdActivitySkuBo) { + v.GiftSkuCode = "" + v.SkuCode = "" + v.PromotionId = "" + v.ActivityVersionId = 0 + v.LimitWeight = 0 + v.UpdateTime = 0 + v.InsertTime = 0 + v.Status = 0 + v.ConditionNum = 0 + v.ConditionType = 0 + v.BuyNum = 0 + v.TotalDayLimit = 0 + v.UserDayLimit = 0 + v.TotalLimit = 0 + v.UserLimit = 0 + v.DiscountRate = 0 + v.DecreaseMoney = 0 + v.FixPrice = 0 + v.PoolId = 0 + v.ActivityType = 0 + v.TxdActivityId = 0 + v.DeductPoint = 0 + poolDrfTxdActivitySkuBo.Put(v) +} diff --git a/model/wdk/EbeecakeO2OCallbackContent.go b/model/wdk/EbeecakeO2OCallbackContent.go index 09835eb869..f8226cdecb 100644 --- a/model/wdk/EbeecakeO2OCallbackContent.go +++ b/model/wdk/EbeecakeO2OCallbackContent.go @@ -1,9 +1,31 @@ package wdk -// EbeecakeO2ocallbackContent 结构体 -type EbeecakeO2ocallbackContent struct { +import ( + "sync" +) + +// EbeecakeO2OCallbackContent 结构体 +type EbeecakeO2OCallbackContent struct { // 状态 Status string `json:"status,omitempty" xml:"status,omitempty"` // 作业内容单号 WorkUnitContentId string `json:"work_unit_content_id,omitempty" xml:"work_unit_content_id,omitempty"` } + +var poolEbeecakeO2OCallbackContent = sync.Pool{ + New: func() any { + return new(EbeecakeO2OCallbackContent) + }, +} + +// GetEbeecakeO2OCallbackContent() 从对象池中获取EbeecakeO2OCallbackContent +func GetEbeecakeO2OCallbackContent() *EbeecakeO2OCallbackContent { + return poolEbeecakeO2OCallbackContent.Get().(*EbeecakeO2OCallbackContent) +} + +// ReleaseEbeecakeO2OCallbackContent 释放EbeecakeO2OCallbackContent +func ReleaseEbeecakeO2OCallbackContent(v *EbeecakeO2OCallbackContent) { + v.Status = "" + v.WorkUnitContentId = "" + poolEbeecakeO2OCallbackContent.Put(v) +} diff --git a/model/wdk/EbeecakeO2OCallbackOrder.go b/model/wdk/EbeecakeO2OCallbackOrder.go index 3ccadc928c..3380602ba3 100644 --- a/model/wdk/EbeecakeO2OCallbackOrder.go +++ b/model/wdk/EbeecakeO2OCallbackOrder.go @@ -1,9 +1,13 @@ package wdk -// EbeecakeO2ocallbackOrder 结构体 -type EbeecakeO2ocallbackOrder struct { +import ( + "sync" +) + +// EbeecakeO2OCallbackOrder 结构体 +type EbeecakeO2OCallbackOrder struct { // 作业单元列表 - CallbackUnits []EbeecakeO2ocallbackUnit `json:"callback_units,omitempty" xml:"callback_units>ebeecake_o2ocallback_unit,omitempty"` + CallbackUnits []EbeecakeO2OCallbackUnit `json:"callback_units,omitempty" xml:"callback_units>ebeecake_o2o_callback_unit,omitempty"` // 作业单号 WorkOrderId string `json:"work_order_id,omitempty" xml:"work_order_id,omitempty"` // 作业单类型: BATCH("批次"), ORDER("物流单") @@ -15,3 +19,25 @@ type EbeecakeO2ocallbackOrder struct { // 配送员 Postman *Postman `json:"postman,omitempty" xml:"postman,omitempty"` } + +var poolEbeecakeO2OCallbackOrder = sync.Pool{ + New: func() any { + return new(EbeecakeO2OCallbackOrder) + }, +} + +// GetEbeecakeO2OCallbackOrder() 从对象池中获取EbeecakeO2OCallbackOrder +func GetEbeecakeO2OCallbackOrder() *EbeecakeO2OCallbackOrder { + return poolEbeecakeO2OCallbackOrder.Get().(*EbeecakeO2OCallbackOrder) +} + +// ReleaseEbeecakeO2OCallbackOrder 释放EbeecakeO2OCallbackOrder +func ReleaseEbeecakeO2OCallbackOrder(v *EbeecakeO2OCallbackOrder) { + v.CallbackUnits = v.CallbackUnits[:0] + v.WorkOrderId = "" + v.WorkOrderType = "" + v.StatusChangeType = "" + v.StatusChangeTime = "" + v.Postman = nil + poolEbeecakeO2OCallbackOrder.Put(v) +} diff --git a/model/wdk/EbeecakeO2OCallbackUnit.go b/model/wdk/EbeecakeO2OCallbackUnit.go index 3be05a0c48..a47d59ff9a 100644 --- a/model/wdk/EbeecakeO2OCallbackUnit.go +++ b/model/wdk/EbeecakeO2OCallbackUnit.go @@ -1,9 +1,31 @@ package wdk -// EbeecakeO2ocallbackUnit 结构体 -type EbeecakeO2ocallbackUnit struct { +import ( + "sync" +) + +// EbeecakeO2OCallbackUnit 结构体 +type EbeecakeO2OCallbackUnit struct { // 作业内容列表 - CallbackContents []EbeecakeO2ocallbackContent `json:"callback_contents,omitempty" xml:"callback_contents>ebeecake_o2ocallback_content,omitempty"` + CallbackContents []EbeecakeO2OCallbackContent `json:"callback_contents,omitempty" xml:"callback_contents>ebeecake_o2o_callback_content,omitempty"` // 作业单元号 WorkOrderUnitId string `json:"work_order_unit_id,omitempty" xml:"work_order_unit_id,omitempty"` } + +var poolEbeecakeO2OCallbackUnit = sync.Pool{ + New: func() any { + return new(EbeecakeO2OCallbackUnit) + }, +} + +// GetEbeecakeO2OCallbackUnit() 从对象池中获取EbeecakeO2OCallbackUnit +func GetEbeecakeO2OCallbackUnit() *EbeecakeO2OCallbackUnit { + return poolEbeecakeO2OCallbackUnit.Get().(*EbeecakeO2OCallbackUnit) +} + +// ReleaseEbeecakeO2OCallbackUnit 释放EbeecakeO2OCallbackUnit +func ReleaseEbeecakeO2OCallbackUnit(v *EbeecakeO2OCallbackUnit) { + v.CallbackContents = v.CallbackContents[:0] + v.WorkOrderUnitId = "" + poolEbeecakeO2OCallbackUnit.Put(v) +} diff --git a/model/wdk/EducationExpInfo.go b/model/wdk/EducationExpInfo.go index 81bd63fee0..ee808adfad 100644 --- a/model/wdk/EducationExpInfo.go +++ b/model/wdk/EducationExpInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // EducationExpInfo 结构体 type EducationExpInfo struct { // 学历 @@ -15,3 +19,25 @@ type EducationExpInfo struct { // 学制年数 SchoolingYears string `json:"schooling_years,omitempty" xml:"schooling_years,omitempty"` } + +var poolEducationExpInfo = sync.Pool{ + New: func() any { + return new(EducationExpInfo) + }, +} + +// GetEducationExpInfo() 从对象池中获取EducationExpInfo +func GetEducationExpInfo() *EducationExpInfo { + return poolEducationExpInfo.Get().(*EducationExpInfo) +} + +// ReleaseEducationExpInfo 释放EducationExpInfo +func ReleaseEducationExpInfo(v *EducationExpInfo) { + v.Education = "" + v.GmtEnd = "" + v.GmtStart = "" + v.Major = "" + v.School = "" + v.SchoolingYears = "" + poolEducationExpInfo.Put(v) +} diff --git a/model/wdk/EleBillBo.go b/model/wdk/EleBillBo.go index b9b16302e7..e54eba9fda 100644 --- a/model/wdk/EleBillBo.go +++ b/model/wdk/EleBillBo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // EleBillBo 结构体 type EleBillBo struct { // 订单列表 @@ -19,3 +23,27 @@ type EleBillBo struct { // 订单费用明细 OrderDetailFee *OrderDetailFee `json:"order_detail_fee,omitempty" xml:"order_detail_fee,omitempty"` } + +var poolEleBillBo = sync.Pool{ + New: func() any { + return new(EleBillBo) + }, +} + +// GetEleBillBo() 从对象池中获取EleBillBo +func GetEleBillBo() *EleBillBo { + return poolEleBillBo.Get().(*EleBillBo) +} + +// ReleaseEleBillBo 释放EleBillBo +func ReleaseEleBillBo(v *EleBillBo) { + v.OrderList = v.OrderList[:0] + v.Date = "" + v.ShopId = "" + v.ExpendFee = "" + v.OrderCount = "" + v.PayFee = "" + v.PayEntity = "" + v.OrderDetailFee = nil + poolEleBillBo.Put(v) +} diff --git a/model/wdk/EleBillRequest.go b/model/wdk/EleBillRequest.go index 8a68c911aa..4eaae35e27 100644 --- a/model/wdk/EleBillRequest.go +++ b/model/wdk/EleBillRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // EleBillRequest 结构体 type EleBillRequest struct { // 查询页码,默认查询第一页,默认每页 20 条 @@ -9,3 +13,22 @@ type EleBillRequest struct { // 渠道店id ShopId string `json:"shop_id,omitempty" xml:"shop_id,omitempty"` } + +var poolEleBillRequest = sync.Pool{ + New: func() any { + return new(EleBillRequest) + }, +} + +// GetEleBillRequest() 从对象池中获取EleBillRequest +func GetEleBillRequest() *EleBillRequest { + return poolEleBillRequest.Get().(*EleBillRequest) +} + +// ReleaseEleBillRequest 释放EleBillRequest +func ReleaseEleBillRequest(v *EleBillRequest) { + v.Page = "" + v.Date = "" + v.ShopId = "" + poolEleBillRequest.Put(v) +} diff --git a/model/wdk/EleOrderInfoBo.go b/model/wdk/EleOrderInfoBo.go index 330370dc12..bad4d472df 100644 --- a/model/wdk/EleOrderInfoBo.go +++ b/model/wdk/EleOrderInfoBo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // EleOrderInfoBo 结构体 type EleOrderInfoBo struct { // 损失承担方 @@ -23,3 +27,29 @@ type EleOrderInfoBo struct { // 订单费用明细 OrderDetailFee *OrderDetailFee `json:"order_detail_fee,omitempty" xml:"order_detail_fee,omitempty"` } + +var poolEleOrderInfoBo = sync.Pool{ + New: func() any { + return new(EleOrderInfoBo) + }, +} + +// GetEleOrderInfoBo() 从对象池中获取EleOrderInfoBo +func GetEleOrderInfoBo() *EleOrderInfoBo { + return poolEleOrderInfoBo.Get().(*EleOrderInfoBo) +} + +// ReleaseEleOrderInfoBo 释放EleOrderInfoBo +func ReleaseEleOrderInfoBo(v *EleOrderInfoBo) { + v.ResponsibleParty = "" + v.Amount = "" + v.TradeCreateTime = "" + v.OrderCreateTime = "" + v.PayEntity = "" + v.EleOrderId = "" + v.OrderId = "" + v.OrderFrom = "" + v.OrderIndex = "" + v.OrderDetailFee = nil + poolEleOrderInfoBo.Put(v) +} diff --git a/model/wdk/EmployeeBasic.go b/model/wdk/EmployeeBasic.go index 61e59e4c38..0f1c24028b 100644 --- a/model/wdk/EmployeeBasic.go +++ b/model/wdk/EmployeeBasic.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // EmployeeBasic 结构体 type EmployeeBasic struct { // 私人邮箱 @@ -125,3 +129,80 @@ type EmployeeBasic struct { // 餐补 MealAllowance string `json:"meal_allowance,omitempty" xml:"meal_allowance,omitempty"` } + +var poolEmployeeBasic = sync.Pool{ + New: func() any { + return new(EmployeeBasic) + }, +} + +// GetEmployeeBasic() 从对象池中获取EmployeeBasic +func GetEmployeeBasic() *EmployeeBasic { + return poolEmployeeBasic.Get().(*EmployeeBasic) +} + +// ReleaseEmployeeBasic 释放EmployeeBasic +func ReleaseEmployeeBasic(v *EmployeeBasic) { + v.EMail = "" + v.AccountName = "" + v.AmountOfCivilDisputes = "" + v.Attachment = "" + v.BankAccount = "" + v.BankBranch = "" + v.BankCountry = "" + v.BankSubbranch = "" + v.BasicSalary = "" + v.Birthday = "" + v.CompaniesEmployed = "" + v.ComputerOperate = "" + v.CrimeDesc = "" + v.Degree = "" + v.DiseasesName = "" + v.Education = "" + v.EmpSubType = "" + v.EmpType = "" + v.EndTimeEmployed = "" + v.EntryAssistant = "" + v.GmtEntry = "" + v.GmtHealthCertEnd = "" + v.GmtOrigRegular = "" + v.HouseFundPayTime = "" + v.HukouType = "" + v.IsCrime = "" + v.IsDisability = "" + v.IsDiseases = "" + v.IsEmployed = "" + v.IsInternalReferral = "" + v.IsOversea = "" + v.IsPayHouseFund = "" + v.IsPaySocialSecurity = "" + v.IsStillCivilDisputes = "" + v.JobEmployed = "" + v.JobLevel = "" + v.LocationEmployed = "" + v.LocationNo = "" + v.Marriage = "" + v.Mobile = "" + v.Name = "" + v.Nation = "" + v.NationCountry = "" + v.NativePlace = "" + v.OrgCode = "" + v.OtherSkill = "" + v.PostNo = "" + v.ReferralName = "" + v.ReferralRelation = "" + v.SalaryType = "" + v.ServiceCompany = "" + v.Sex = "" + v.SignCompany = "" + v.Source = "" + v.StartTimeEmployed = "" + v.SuperName = "" + v.UnemploymentPayTime = "" + v.VirtName = "" + v.LevelSalary = "" + v.PerformancePay = "" + v.MealAllowance = "" + poolEmployeeBasic.Put(v) +} diff --git a/model/wdk/ErpArrivalNoticeDetailDto.go b/model/wdk/ErpArrivalNoticeDetailDto.go index 24a3e80a4e..4f67ed979b 100644 --- a/model/wdk/ErpArrivalNoticeDetailDto.go +++ b/model/wdk/ErpArrivalNoticeDetailDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ErpArrivalNoticeDetailDto 结构体 type ErpArrivalNoticeDetailDto struct { // 采购单位 @@ -25,3 +29,30 @@ type ErpArrivalNoticeDetailDto struct { // 可指定库位,可空(按照需求附值) CabinetCode string `json:"cabinet_code,omitempty" xml:"cabinet_code,omitempty"` } + +var poolErpArrivalNoticeDetailDto = sync.Pool{ + New: func() any { + return new(ErpArrivalNoticeDetailDto) + }, +} + +// GetErpArrivalNoticeDetailDto() 从对象池中获取ErpArrivalNoticeDetailDto +func GetErpArrivalNoticeDetailDto() *ErpArrivalNoticeDetailDto { + return poolErpArrivalNoticeDetailDto.Get().(*ErpArrivalNoticeDetailDto) +} + +// ReleaseErpArrivalNoticeDetailDto 释放ErpArrivalNoticeDetailDto +func ReleaseErpArrivalNoticeDetailDto(v *ErpArrivalNoticeDetailDto) { + v.Unit = "" + v.InventoryUnit = "" + v.Spec = "" + v.DeptCode = "" + v.Price = "" + v.PlanPackageQuantity = "" + v.Count = "" + v.ProduceDate = "" + v.BarCode = "" + v.ItemCode = "" + v.CabinetCode = "" + poolErpArrivalNoticeDetailDto.Put(v) +} diff --git a/model/wdk/ErpArrivalNoticeDto.go b/model/wdk/ErpArrivalNoticeDto.go index 4f1e5125fc..7647a658e6 100644 --- a/model/wdk/ErpArrivalNoticeDto.go +++ b/model/wdk/ErpArrivalNoticeDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ErpArrivalNoticeDto 结构体 type ErpArrivalNoticeDto struct { // 1 @@ -25,3 +29,30 @@ type ErpArrivalNoticeDto struct { // 如部分商品不存在,是否允许其他商品入库(1:允许,其他:不允许) Bypass int64 `json:"bypass,omitempty" xml:"bypass,omitempty"` } + +var poolErpArrivalNoticeDto = sync.Pool{ + New: func() any { + return new(ErpArrivalNoticeDto) + }, +} + +// GetErpArrivalNoticeDto() 从对象池中获取ErpArrivalNoticeDto +func GetErpArrivalNoticeDto() *ErpArrivalNoticeDto { + return poolErpArrivalNoticeDto.Get().(*ErpArrivalNoticeDto) +} + +// ReleaseErpArrivalNoticeDto 释放ErpArrivalNoticeDto +func ReleaseErpArrivalNoticeDto(v *ErpArrivalNoticeDto) { + v.ItemList = v.ItemList[:0] + v.OriginalBillCode = "" + v.SupplierCode = "" + v.InvalidDate = "" + v.BizOrderCode = "" + v.WarehouseCode = "" + v.ContactInfo = "" + v.ArrivalDate = "" + v.BizOrderType = 0 + v.SubOrderType = 0 + v.Bypass = 0 + poolErpArrivalNoticeDto.Put(v) +} diff --git a/model/wdk/ErpBillCallbackDto.go b/model/wdk/ErpBillCallbackDto.go index 8b121dfc78..0f0e45cbc7 100644 --- a/model/wdk/ErpBillCallbackDto.go +++ b/model/wdk/ErpBillCallbackDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ErpBillCallbackDto 结构体 type ErpBillCallbackDto struct { // s失败原因 @@ -15,3 +19,25 @@ type ErpBillCallbackDto struct { // warehouseCode WarehouseCode string `json:"warehouse_code,omitempty" xml:"warehouse_code,omitempty"` } + +var poolErpBillCallbackDto = sync.Pool{ + New: func() any { + return new(ErpBillCallbackDto) + }, +} + +// GetErpBillCallbackDto() 从对象池中获取ErpBillCallbackDto +func GetErpBillCallbackDto() *ErpBillCallbackDto { + return poolErpBillCallbackDto.Get().(*ErpBillCallbackDto) +} + +// ReleaseErpBillCallbackDto 释放ErpBillCallbackDto +func ReleaseErpBillCallbackDto(v *ErpBillCallbackDto) { + v.Reason = "" + v.Success = "" + v.BillType = "" + v.BizOrderCode = "" + v.Uuid = "" + v.WarehouseCode = "" + poolErpBillCallbackDto.Put(v) +} diff --git a/model/wdk/ErpBillDto.go b/model/wdk/ErpBillDto.go index 2349b8800c..af346adb78 100644 --- a/model/wdk/ErpBillDto.go +++ b/model/wdk/ErpBillDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ErpBillDto 结构体 type ErpBillDto struct { // orderCode @@ -13,3 +17,24 @@ type ErpBillDto struct { // type Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolErpBillDto = sync.Pool{ + New: func() any { + return new(ErpBillDto) + }, +} + +// GetErpBillDto() 从对象池中获取ErpBillDto +func GetErpBillDto() *ErpBillDto { + return poolErpBillDto.Get().(*ErpBillDto) +} + +// ReleaseErpBillDto 释放ErpBillDto +func ReleaseErpBillDto(v *ErpBillDto) { + v.OrderCode = "" + v.Status = "" + v.CreateDate = "" + v.WarehouseCode = "" + v.Type = 0 + poolErpBillDto.Put(v) +} diff --git a/model/wdk/ErpOutputOrderDto.go b/model/wdk/ErpOutputOrderDto.go index 09b4eaadbd..2a27d4f223 100644 --- a/model/wdk/ErpOutputOrderDto.go +++ b/model/wdk/ErpOutputOrderDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ErpOutputOrderDto 结构体 type ErpOutputOrderDto struct { // 商品明细列表(子表) @@ -19,3 +23,27 @@ type ErpOutputOrderDto struct { // 单据子类型,出库单据类型为退货单时,需要进一步区分子类型为退供应商和退大仓(DC)(1:退供应商 2:退大仓 ) SubType int64 `json:"sub_type,omitempty" xml:"sub_type,omitempty"` } + +var poolErpOutputOrderDto = sync.Pool{ + New: func() any { + return new(ErpOutputOrderDto) + }, +} + +// GetErpOutputOrderDto() 从对象池中获取ErpOutputOrderDto +func GetErpOutputOrderDto() *ErpOutputOrderDto { + return poolErpOutputOrderDto.Get().(*ErpOutputOrderDto) +} + +// ReleaseErpOutputOrderDto 释放ErpOutputOrderDto +func ReleaseErpOutputOrderDto(v *ErpOutputOrderDto) { + v.OutputItemInfos = v.OutputItemInfos[:0] + v.BizDate = "" + v.BizOrderCode = "" + v.Remark = "" + v.SupplierCode = "" + v.WarehouseCode = "" + v.BizType = 0 + v.SubType = 0 + poolErpOutputOrderDto.Put(v) +} diff --git a/model/wdk/ErpReturnItemDto.go b/model/wdk/ErpReturnItemDto.go index 3766adcab2..c5df68391c 100644 --- a/model/wdk/ErpReturnItemDto.go +++ b/model/wdk/ErpReturnItemDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ErpReturnItemDto 结构体 type ErpReturnItemDto struct { // 数量 @@ -11,3 +15,23 @@ type ErpReturnItemDto struct { // warehouseCode WarehouseCode string `json:"warehouse_code,omitempty" xml:"warehouse_code,omitempty"` } + +var poolErpReturnItemDto = sync.Pool{ + New: func() any { + return new(ErpReturnItemDto) + }, +} + +// GetErpReturnItemDto() 从对象池中获取ErpReturnItemDto +func GetErpReturnItemDto() *ErpReturnItemDto { + return poolErpReturnItemDto.Get().(*ErpReturnItemDto) +} + +// ReleaseErpReturnItemDto 释放ErpReturnItemDto +func ReleaseErpReturnItemDto(v *ErpReturnItemDto) { + v.Count = "" + v.CabinetCode = "" + v.ItemCode = "" + v.WarehouseCode = "" + poolErpReturnItemDto.Put(v) +} diff --git a/model/wdk/ExchangeRuleDto.go b/model/wdk/ExchangeRuleDto.go index 43ff60f45e..9fb83613e4 100644 --- a/model/wdk/ExchangeRuleDto.go +++ b/model/wdk/ExchangeRuleDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ExchangeRuleDto 结构体 type ExchangeRuleDto struct { // 每组最大购买数量, 单次下单可换购的不同sku商品数。换购分组该字段为必填 @@ -7,3 +11,21 @@ type ExchangeRuleDto struct { // 换购分组顺序 OrderNum int64 `json:"order_num,omitempty" xml:"order_num,omitempty"` } + +var poolExchangeRuleDto = sync.Pool{ + New: func() any { + return new(ExchangeRuleDto) + }, +} + +// GetExchangeRuleDto() 从对象池中获取ExchangeRuleDto +func GetExchangeRuleDto() *ExchangeRuleDto { + return poolExchangeRuleDto.Get().(*ExchangeRuleDto) +} + +// ReleaseExchangeRuleDto 释放ExchangeRuleDto +func ReleaseExchangeRuleDto(v *ExchangeRuleDto) { + v.MaxBuyNum = 0 + v.OrderNum = 0 + poolExchangeRuleDto.Put(v) +} diff --git a/model/wdk/ExpirePeriodInfo.go b/model/wdk/ExpirePeriodInfo.go index 44843a06be..b0ac071b20 100644 --- a/model/wdk/ExpirePeriodInfo.go +++ b/model/wdk/ExpirePeriodInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ExpirePeriodInfo 结构体 type ExpirePeriodInfo struct { // 优惠具体折扣,1到1000 @@ -11,3 +15,23 @@ type ExpirePeriodInfo struct { // 外部商家id OutId int64 `json:"out_id,omitempty" xml:"out_id,omitempty"` } + +var poolExpirePeriodInfo = sync.Pool{ + New: func() any { + return new(ExpirePeriodInfo) + }, +} + +// GetExpirePeriodInfo() 从对象池中获取ExpirePeriodInfo +func GetExpirePeriodInfo() *ExpirePeriodInfo { + return poolExpirePeriodInfo.Get().(*ExpirePeriodInfo) +} + +// ReleaseExpirePeriodInfo 释放ExpirePeriodInfo +func ReleaseExpirePeriodInfo(v *ExpirePeriodInfo) { + v.PromotionValue = 0 + v.EndHour = 0 + v.StartHour = 0 + v.OutId = 0 + poolExpirePeriodInfo.Put(v) +} diff --git a/model/wdk/ExpirePromotionBo.go b/model/wdk/ExpirePromotionBo.go index 23b8419fdb..fd63eb40a3 100644 --- a/model/wdk/ExpirePromotionBo.go +++ b/model/wdk/ExpirePromotionBo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ExpirePromotionBo 结构体 type ExpirePromotionBo struct { // 短保时间段信息 @@ -11,3 +15,23 @@ type ExpirePromotionBo struct { // 商家code MerchantCode string `json:"merchant_code,omitempty" xml:"merchant_code,omitempty"` } + +var poolExpirePromotionBo = sync.Pool{ + New: func() any { + return new(ExpirePromotionBo) + }, +} + +// GetExpirePromotionBo() 从对象池中获取ExpirePromotionBo +func GetExpirePromotionBo() *ExpirePromotionBo { + return poolExpirePromotionBo.Get().(*ExpirePromotionBo) +} + +// ReleaseExpirePromotionBo 释放ExpirePromotionBo +func ReleaseExpirePromotionBo(v *ExpirePromotionBo) { + v.PeriodInfos = v.PeriodInfos[:0] + v.ShopIds = v.ShopIds[:0] + v.SkuCode = "" + v.MerchantCode = "" + poolExpirePromotionBo.Put(v) +} diff --git a/model/wdk/ExpirePromotionResult.go b/model/wdk/ExpirePromotionResult.go index 0fe9c140e0..e51a0f88aa 100644 --- a/model/wdk/ExpirePromotionResult.go +++ b/model/wdk/ExpirePromotionResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ExpirePromotionResult 结构体 type ExpirePromotionResult struct { // errorMsg @@ -17,3 +21,26 @@ type ExpirePromotionResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolExpirePromotionResult = sync.Pool{ + New: func() any { + return new(ExpirePromotionResult) + }, +} + +// GetExpirePromotionResult() 从对象池中获取ExpirePromotionResult +func GetExpirePromotionResult() *ExpirePromotionResult { + return poolExpirePromotionResult.Get().(*ExpirePromotionResult) +} + +// ReleaseExpirePromotionResult 释放ExpirePromotionResult +func ReleaseExpirePromotionResult(v *ExpirePromotionResult) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.SkuCode = "" + v.MerchantCode = "" + v.ShopId = "" + v.ItemId = 0 + v.Success = false + poolExpirePromotionResult.Put(v) +} diff --git a/model/wdk/ExpressPackage.go b/model/wdk/ExpressPackage.go index 582b594268..83f1deceec 100644 --- a/model/wdk/ExpressPackage.go +++ b/model/wdk/ExpressPackage.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ExpressPackage 结构体 type ExpressPackage struct { // 快递公司编码 @@ -17,3 +21,26 @@ type ExpressPackage struct { // 包裹重量(单位g) PackageWeight string `json:"package_weight,omitempty" xml:"package_weight,omitempty"` } + +var poolExpressPackage = sync.Pool{ + New: func() any { + return new(ExpressPackage) + }, +} + +// GetExpressPackage() 从对象池中获取ExpressPackage +func GetExpressPackage() *ExpressPackage { + return poolExpressPackage.Get().(*ExpressPackage) +} + +// ReleaseExpressPackage 释放ExpressPackage +func ReleaseExpressPackage(v *ExpressPackage) { + v.ExpressComCode = "" + v.ExpressComName = "" + v.WayBillNo = "" + v.PackageId = "" + v.ActualSaleQuantity = "" + v.ActualStockQuantity = "" + v.PackageWeight = "" + poolExpressPackage.Put(v) +} diff --git a/model/wdk/ExtMap.go b/model/wdk/ExtMap.go index 138fcd3ff7..6a8bcc4b1c 100644 --- a/model/wdk/ExtMap.go +++ b/model/wdk/ExtMap.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ExtMap 结构体 type ExtMap struct { // 订单小号 @@ -7,3 +11,21 @@ type ExtMap struct { // 最晚拣货完成时间 LatestPrepareTime string `json:"latest_prepare_time,omitempty" xml:"latest_prepare_time,omitempty"` } + +var poolExtMap = sync.Pool{ + New: func() any { + return new(ExtMap) + }, +} + +// GetExtMap() 从对象池中获取ExtMap +func GetExtMap() *ExtMap { + return poolExtMap.Get().(*ExtMap) +} + +// ReleaseExtMap 释放ExtMap +func ReleaseExtMap(v *ExtMap) { + v.OrderNo = "" + v.LatestPrepareTime = "" + poolExtMap.Put(v) +} diff --git a/model/wdk/FamilyInfo.go b/model/wdk/FamilyInfo.go index 0f89db76da..385dcd9e48 100644 --- a/model/wdk/FamilyInfo.go +++ b/model/wdk/FamilyInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // FamilyInfo 结构体 type FamilyInfo struct { // 手机号码 @@ -13,3 +17,24 @@ type FamilyInfo struct { // 工作单位 WorkCompany string `json:"work_company,omitempty" xml:"work_company,omitempty"` } + +var poolFamilyInfo = sync.Pool{ + New: func() any { + return new(FamilyInfo) + }, +} + +// GetFamilyInfo() 从对象池中获取FamilyInfo +func GetFamilyInfo() *FamilyInfo { + return poolFamilyInfo.Get().(*FamilyInfo) +} + +// ReleaseFamilyInfo 释放FamilyInfo +func ReleaseFamilyInfo(v *FamilyInfo) { + v.Contact = "" + v.FamilyName = "" + v.Post = "" + v.Relationship = "" + v.WorkCompany = "" + poolFamilyInfo.Put(v) +} diff --git a/model/wdk/FetchAggregate.go b/model/wdk/FetchAggregate.go index b9074118a2..2fc9f2e965 100644 --- a/model/wdk/FetchAggregate.go +++ b/model/wdk/FetchAggregate.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // FetchAggregate 结构体 type FetchAggregate struct { // 期望取货数量 @@ -11,3 +15,23 @@ type FetchAggregate struct { // 取货类型(1上门取货) FetchType int64 `json:"fetch_type,omitempty" xml:"fetch_type,omitempty"` } + +var poolFetchAggregate = sync.Pool{ + New: func() any { + return new(FetchAggregate) + }, +} + +// GetFetchAggregate() 从对象池中获取FetchAggregate +func GetFetchAggregate() *FetchAggregate { + return poolFetchAggregate.Get().(*FetchAggregate) +} + +// ReleaseFetchAggregate 释放FetchAggregate +func ReleaseFetchAggregate(v *FetchAggregate) { + v.ExpectFetchQuantity = "" + v.ExpectRefundQuantity = "" + v.SubOutOrderId = "" + v.FetchType = 0 + poolFetchAggregate.Put(v) +} diff --git a/model/wdk/FetchAggregateSdo.go b/model/wdk/FetchAggregateSdo.go index 9327f7d177..b5efabcb65 100644 --- a/model/wdk/FetchAggregateSdo.go +++ b/model/wdk/FetchAggregateSdo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // FetchAggregateSdo 结构体 type FetchAggregateSdo struct { // 主单号 @@ -19,3 +23,27 @@ type FetchAggregateSdo struct { // 取货类型 FetchType int64 `json:"fetch_type,omitempty" xml:"fetch_type,omitempty"` } + +var poolFetchAggregateSdo = sync.Pool{ + New: func() any { + return new(FetchAggregateSdo) + }, +} + +// GetFetchAggregateSdo() 从对象池中获取FetchAggregateSdo +func GetFetchAggregateSdo() *FetchAggregateSdo { + return poolFetchAggregateSdo.Get().(*FetchAggregateSdo) +} + +// ReleaseFetchAggregateSdo 释放FetchAggregateSdo +func ReleaseFetchAggregateSdo(v *FetchAggregateSdo) { + v.MainOutOrderId = "" + v.SubOutOrderId = "" + v.ExpectFetchQuantity = "" + v.ActualFetchQuantity = "" + v.FetchEndTime = "" + v.ExpectRefundQuantity = "" + v.Status = 0 + v.FetchType = 0 + poolFetchAggregateSdo.Put(v) +} diff --git a/model/wdk/FinanceOrderDetail.go b/model/wdk/FinanceOrderDetail.go index 50588ef484..7511af2e4c 100644 --- a/model/wdk/FinanceOrderDetail.go +++ b/model/wdk/FinanceOrderDetail.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // FinanceOrderDetail 结构体 type FinanceOrderDetail struct { // 币种 @@ -47,3 +51,41 @@ type FinanceOrderDetail struct { // 交易类型编码 * 88 - 销售 * 99 - 退款 TradeTypeCode int64 `json:"trade_type_code,omitempty" xml:"trade_type_code,omitempty"` } + +var poolFinanceOrderDetail = sync.Pool{ + New: func() any { + return new(FinanceOrderDetail) + }, +} + +// GetFinanceOrderDetail() 从对象池中获取FinanceOrderDetail +func GetFinanceOrderDetail() *FinanceOrderDetail { + return poolFinanceOrderDetail.Get().(*FinanceOrderDetail) +} + +// ReleaseFinanceOrderDetail 释放FinanceOrderDetail +func ReleaseFinanceOrderDetail(v *FinanceOrderDetail) { + v.Currency = "" + v.TaxRate = "" + v.SaleChannel = "" + v.SaleSource = "" + v.TradeType = "" + v.SkuName = "" + v.SkuCode = "" + v.PTradeId = "" + v.ShopName = "" + v.ShopCode = "" + v.TradeTime = "" + v.BizDate = "" + v.BizUk = "" + v.UntaxSaleTotalAmount = 0 + v.SaleTotalAmount = 0 + v.UntaxDiscountAmount = 0 + v.DiscountAmount = 0 + v.UntaxAmount = 0 + v.Amount = 0 + v.UnitPrice = 0 + v.Quantity = 0 + v.TradeTypeCode = 0 + poolFinanceOrderDetail.Put(v) +} diff --git a/model/wdk/FinanceOrderDetailRequest.go b/model/wdk/FinanceOrderDetailRequest.go index 6403a87833..504bf3d2e2 100644 --- a/model/wdk/FinanceOrderDetailRequest.go +++ b/model/wdk/FinanceOrderDetailRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // FinanceOrderDetailRequest 结构体 type FinanceOrderDetailRequest struct { // 门店编码list @@ -19,3 +23,27 @@ type FinanceOrderDetailRequest struct { // 每页条数 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolFinanceOrderDetailRequest = sync.Pool{ + New: func() any { + return new(FinanceOrderDetailRequest) + }, +} + +// GetFinanceOrderDetailRequest() 从对象池中获取FinanceOrderDetailRequest +func GetFinanceOrderDetailRequest() *FinanceOrderDetailRequest { + return poolFinanceOrderDetailRequest.Get().(*FinanceOrderDetailRequest) +} + +// ReleaseFinanceOrderDetailRequest 释放FinanceOrderDetailRequest +func ReleaseFinanceOrderDetailRequest(v *FinanceOrderDetailRequest) { + v.ShopCodes = v.ShopCodes[:0] + v.SaleChannel = "" + v.SaleSource = "" + v.TradeType = "" + v.EndTime = "" + v.StartTime = "" + v.CurrentPage = 0 + v.PageSize = 0 + poolFinanceOrderDetailRequest.Put(v) +} diff --git a/model/wdk/FinanceOrderDetailResponse.go b/model/wdk/FinanceOrderDetailResponse.go index 2fd5948fc1..e34e2d06f5 100644 --- a/model/wdk/FinanceOrderDetailResponse.go +++ b/model/wdk/FinanceOrderDetailResponse.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // FinanceOrderDetailResponse 结构体 type FinanceOrderDetailResponse struct { // 财务订单信息 @@ -7,3 +11,21 @@ type FinanceOrderDetailResponse struct { // 分页信息 Pagination *Pagination `json:"pagination,omitempty" xml:"pagination,omitempty"` } + +var poolFinanceOrderDetailResponse = sync.Pool{ + New: func() any { + return new(FinanceOrderDetailResponse) + }, +} + +// GetFinanceOrderDetailResponse() 从对象池中获取FinanceOrderDetailResponse +func GetFinanceOrderDetailResponse() *FinanceOrderDetailResponse { + return poolFinanceOrderDetailResponse.Get().(*FinanceOrderDetailResponse) +} + +// ReleaseFinanceOrderDetailResponse 释放FinanceOrderDetailResponse +func ReleaseFinanceOrderDetailResponse(v *FinanceOrderDetailResponse) { + v.FinanceOrderDetails = v.FinanceOrderDetails[:0] + v.Pagination = nil + poolFinanceOrderDetailResponse.Put(v) +} diff --git a/model/wdk/FulfillLogisticDefaultResult.go b/model/wdk/FulfillLogisticDefaultResult.go index 6133ea9662..cbc63ef7b0 100644 --- a/model/wdk/FulfillLogisticDefaultResult.go +++ b/model/wdk/FulfillLogisticDefaultResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // FulfillLogisticDefaultResult 结构体 type FulfillLogisticDefaultResult struct { // 返回码含义描述 @@ -9,3 +13,22 @@ type FulfillLogisticDefaultResult struct { // true 调用成功 false 调用失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolFulfillLogisticDefaultResult = sync.Pool{ + New: func() any { + return new(FulfillLogisticDefaultResult) + }, +} + +// GetFulfillLogisticDefaultResult() 从对象池中获取FulfillLogisticDefaultResult +func GetFulfillLogisticDefaultResult() *FulfillLogisticDefaultResult { + return poolFulfillLogisticDefaultResult.Get().(*FulfillLogisticDefaultResult) +} + +// ReleaseFulfillLogisticDefaultResult 释放FulfillLogisticDefaultResult +func ReleaseFulfillLogisticDefaultResult(v *FulfillLogisticDefaultResult) { + v.ErrDesc = "" + v.ErrCode = "" + v.Success = false + poolFulfillLogisticDefaultResult.Put(v) +} diff --git a/model/wdk/FulfillLogisticListResult.go b/model/wdk/FulfillLogisticListResult.go index ece6db808f..74f677a6e8 100644 --- a/model/wdk/FulfillLogisticListResult.go +++ b/model/wdk/FulfillLogisticListResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // FulfillLogisticListResult 结构体 type FulfillLogisticListResult struct { // 小票批次信息 @@ -11,3 +15,23 @@ type FulfillLogisticListResult struct { // true 调用成功 false 调用异常 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolFulfillLogisticListResult = sync.Pool{ + New: func() any { + return new(FulfillLogisticListResult) + }, +} + +// GetFulfillLogisticListResult() 从对象池中获取FulfillLogisticListResult +func GetFulfillLogisticListResult() *FulfillLogisticListResult { + return poolFulfillLogisticListResult.Get().(*FulfillLogisticListResult) +} + +// ReleaseFulfillLogisticListResult 释放FulfillLogisticListResult +func ReleaseFulfillLogisticListResult(v *FulfillLogisticListResult) { + v.Results = v.Results[:0] + v.ErrCode = "" + v.ErrDesc = "" + v.Success = false + poolFulfillLogisticListResult.Put(v) +} diff --git a/model/wdk/FulfillOrder.go b/model/wdk/FulfillOrder.go index 2c1748238a..0183106921 100644 --- a/model/wdk/FulfillOrder.go +++ b/model/wdk/FulfillOrder.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // FulfillOrder 结构体 type FulfillOrder struct { // 子订单信息列表 @@ -43,3 +47,39 @@ type FulfillOrder struct { // 多供给标识,取值:多1、多2、多3 NewSupply string `json:"new_supply,omitempty" xml:"new_supply,omitempty"` } + +var poolFulfillOrder = sync.Pool{ + New: func() any { + return new(FulfillOrder) + }, +} + +// GetFulfillOrder() 从对象池中获取FulfillOrder +func GetFulfillOrder() *FulfillOrder { + return poolFulfillOrder.Get().(*FulfillOrder) +} + +// ReleaseFulfillOrder 释放FulfillOrder +func ReleaseFulfillOrder(v *FulfillOrder) { + v.SkuInfoList = v.SkuInfoList[:0] + v.FulfillOrderId = "" + v.Attributes = "" + v.BuyerName = "" + v.BuyerPhone = "" + v.BuyerAddress = "" + v.TotalOrderAmount = "" + v.DiscountAmount = "" + v.PayOrderAmount = "" + v.PaidAmount = "" + v.RefundAmount = "" + v.CarriageAmount = "" + v.CancelAmount = "" + v.OutOfStockAmount = "" + v.BizOrderId = "" + v.SourceOrderId = "" + v.ScenarioGroup = "" + v.OrderTag = "" + v.StorageMode = "" + v.NewSupply = "" + poolFulfillOrder.Put(v) +} diff --git a/model/wdk/FulfillProduct.go b/model/wdk/FulfillProduct.go index 0c245c5dc8..4af4cbf91f 100644 --- a/model/wdk/FulfillProduct.go +++ b/model/wdk/FulfillProduct.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // FulfillProduct 结构体 type FulfillProduct struct { // 商品编码 @@ -7,3 +11,21 @@ type FulfillProduct struct { // 商品履约线路 LineInstances string `json:"line_instances,omitempty" xml:"line_instances,omitempty"` } + +var poolFulfillProduct = sync.Pool{ + New: func() any { + return new(FulfillProduct) + }, +} + +// GetFulfillProduct() 从对象池中获取FulfillProduct +func GetFulfillProduct() *FulfillProduct { + return poolFulfillProduct.Get().(*FulfillProduct) +} + +// ReleaseFulfillProduct 释放FulfillProduct +func ReleaseFulfillProduct(v *FulfillProduct) { + v.SkuCode = "" + v.LineInstances = "" + poolFulfillProduct.Put(v) +} diff --git a/model/wdk/FulfillSingleResult.go b/model/wdk/FulfillSingleResult.go index c062762fee..484c61909c 100644 --- a/model/wdk/FulfillSingleResult.go +++ b/model/wdk/FulfillSingleResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // FulfillSingleResult 结构体 type FulfillSingleResult struct { // 异常信息 @@ -15,3 +19,25 @@ type FulfillSingleResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolFulfillSingleResult = sync.Pool{ + New: func() any { + return new(FulfillSingleResult) + }, +} + +// GetFulfillSingleResult() 从对象池中获取FulfillSingleResult +func GetFulfillSingleResult() *FulfillSingleResult { + return poolFulfillSingleResult.Get().(*FulfillSingleResult) +} + +// ReleaseFulfillSingleResult 释放FulfillSingleResult +func ReleaseFulfillSingleResult(v *FulfillSingleResult) { + v.ErrorMsg = "" + v.ErrorDesc = "" + v.ErrorCode = "" + v.Result = false + v.BizException = false + v.Success = false + poolFulfillSingleResult.Put(v) +} diff --git a/model/wdk/FulfillVoidResult.go b/model/wdk/FulfillVoidResult.go index 9403bb1610..075c90f0cb 100644 --- a/model/wdk/FulfillVoidResult.go +++ b/model/wdk/FulfillVoidResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // FulfillVoidResult 结构体 type FulfillVoidResult struct { // 返回码含义描述 @@ -9,3 +13,22 @@ type FulfillVoidResult struct { // true 调用成功 false 调用失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolFulfillVoidResult = sync.Pool{ + New: func() any { + return new(FulfillVoidResult) + }, +} + +// GetFulfillVoidResult() 从对象池中获取FulfillVoidResult +func GetFulfillVoidResult() *FulfillVoidResult { + return poolFulfillVoidResult.Get().(*FulfillVoidResult) +} + +// ReleaseFulfillVoidResult 释放FulfillVoidResult +func ReleaseFulfillVoidResult(v *FulfillVoidResult) { + v.ErrorDesc = "" + v.ErrorCode = "" + v.Success = false + poolFulfillVoidResult.Put(v) +} diff --git a/model/wdk/FullRangeActivity.go b/model/wdk/FullRangeActivity.go index 100046b3de..c6d82cd97f 100644 --- a/model/wdk/FullRangeActivity.go +++ b/model/wdk/FullRangeActivity.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // FullRangeActivity 结构体 type FullRangeActivity struct { // 优惠适用场景[APP|POS|POS+APP分别对应的值为1|2|1,2] @@ -25,3 +29,30 @@ type FullRangeActivity struct { // 活动开始时间,时间戳 StartTime int64 `json:"start_time,omitempty" xml:"start_time,omitempty"` } + +var poolFullRangeActivity = sync.Pool{ + New: func() any { + return new(FullRangeActivity) + }, +} + +// GetFullRangeActivity() 从对象池中获取FullRangeActivity +func GetFullRangeActivity() *FullRangeActivity { + return poolFullRangeActivity.Get().(*FullRangeActivity) +} + +// ReleaseFullRangeActivity 释放FullRangeActivity +func ReleaseFullRangeActivity(v *FullRangeActivity) { + v.Terminals = v.Terminals[:0] + v.ShopIds = v.ShopIds[:0] + v.RuleStairs = v.RuleStairs[:0] + v.OutActId = "" + v.Description = "" + v.ActivityName = "" + v.MerchantCrowdCode = "" + v.TxdCrowdCode = "" + v.LimitInfo = nil + v.EndTime = 0 + v.StartTime = 0 + poolFullRangeActivity.Put(v) +} diff --git a/model/wdk/HeartBeatBo.go b/model/wdk/HeartBeatBo.go index 34c6b77e2b..7cc77e8f54 100644 --- a/model/wdk/HeartBeatBo.go +++ b/model/wdk/HeartBeatBo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // HeartBeatBo 结构体 type HeartBeatBo struct { // MARKET-营销,ITEM-商品 @@ -7,3 +11,21 @@ type HeartBeatBo struct { // 当前版本信息 VersionId int64 `json:"version_id,omitempty" xml:"version_id,omitempty"` } + +var poolHeartBeatBo = sync.Pool{ + New: func() any { + return new(HeartBeatBo) + }, +} + +// GetHeartBeatBo() 从对象池中获取HeartBeatBo +func GetHeartBeatBo() *HeartBeatBo { + return poolHeartBeatBo.Get().(*HeartBeatBo) +} + +// ReleaseHeartBeatBo 释放HeartBeatBo +func ReleaseHeartBeatBo(v *HeartBeatBo) { + v.BizCode = "" + v.VersionId = 0 + poolHeartBeatBo.Put(v) +} diff --git a/model/wdk/IdListQueryRequest.go b/model/wdk/IdListQueryRequest.go index ad223c02db..f6ecadaf78 100644 --- a/model/wdk/IdListQueryRequest.go +++ b/model/wdk/IdListQueryRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // IdListQueryRequest 结构体 type IdListQueryRequest struct { // 中台订单号 @@ -15,3 +19,25 @@ type IdListQueryRequest struct { // 渠道来源 OrderFrom int64 `json:"order_from,omitempty" xml:"order_from,omitempty"` } + +var poolIdListQueryRequest = sync.Pool{ + New: func() any { + return new(IdListQueryRequest) + }, +} + +// GetIdListQueryRequest() 从对象池中获取IdListQueryRequest +func GetIdListQueryRequest() *IdListQueryRequest { + return poolIdListQueryRequest.Get().(*IdListQueryRequest) +} + +// ReleaseIdListQueryRequest 释放IdListQueryRequest +func ReleaseIdListQueryRequest(v *IdListQueryRequest) { + v.BizIdList = v.BizIdList[:0] + v.TbBizIdList = v.TbBizIdList[:0] + v.OutOrderIdList = v.OutOrderIdList[:0] + v.ShopId = "" + v.StoreId = "" + v.OrderFrom = 0 + poolIdListQueryRequest.Put(v) +} diff --git a/model/wdk/InboundInfoCommitReq.go b/model/wdk/InboundInfoCommitReq.go index 9066e4f319..3b640787a1 100644 --- a/model/wdk/InboundInfoCommitReq.go +++ b/model/wdk/InboundInfoCommitReq.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // InboundInfoCommitReq 结构体 type InboundInfoCommitReq struct { // 入库商品明细 @@ -13,3 +17,24 @@ type InboundInfoCommitReq struct { // 商家编码 MerchantCode string `json:"merchant_code,omitempty" xml:"merchant_code,omitempty"` } + +var poolInboundInfoCommitReq = sync.Pool{ + New: func() any { + return new(InboundInfoCommitReq) + }, +} + +// GetInboundInfoCommitReq() 从对象池中获取InboundInfoCommitReq +func GetInboundInfoCommitReq() *InboundInfoCommitReq { + return poolInboundInfoCommitReq.Get().(*InboundInfoCommitReq) +} + +// ReleaseInboundInfoCommitReq 释放InboundInfoCommitReq +func ReleaseInboundInfoCommitReq(v *InboundInfoCommitReq) { + v.InboundItemInfos = v.InboundItemInfos[:0] + v.InboundOrderNo = "" + v.ReceivedTime = "" + v.ReturnOrderNo = "" + v.MerchantCode = "" + poolInboundInfoCommitReq.Put(v) +} diff --git a/model/wdk/InboundItemInfo.go b/model/wdk/InboundItemInfo.go index f520833a64..62b96b7eb6 100644 --- a/model/wdk/InboundItemInfo.go +++ b/model/wdk/InboundItemInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // InboundItemInfo 结构体 type InboundItemInfo struct { // 收货数量 @@ -7,3 +11,21 @@ type InboundItemInfo struct { // 商品编码 SkuCode string `json:"sku_code,omitempty" xml:"sku_code,omitempty"` } + +var poolInboundItemInfo = sync.Pool{ + New: func() any { + return new(InboundItemInfo) + }, +} + +// GetInboundItemInfo() 从对象池中获取InboundItemInfo +func GetInboundItemInfo() *InboundItemInfo { + return poolInboundItemInfo.Get().(*InboundItemInfo) +} + +// ReleaseInboundItemInfo 释放InboundItemInfo +func ReleaseInboundItemInfo(v *InboundItemInfo) { + v.InboundQuantity = "" + v.SkuCode = "" + poolInboundItemInfo.Put(v) +} diff --git a/model/wdk/IndustryPropDo.go b/model/wdk/IndustryPropDo.go index d99121ae32..5049298691 100644 --- a/model/wdk/IndustryPropDo.go +++ b/model/wdk/IndustryPropDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // IndustryPropDo 结构体 type IndustryPropDo struct { // 行业对应的属性 @@ -7,3 +11,21 @@ type IndustryPropDo struct { // 行业类型 IndustryType string `json:"industry_type,omitempty" xml:"industry_type,omitempty"` } + +var poolIndustryPropDo = sync.Pool{ + New: func() any { + return new(IndustryPropDo) + }, +} + +// GetIndustryPropDo() 从对象池中获取IndustryPropDo +func GetIndustryPropDo() *IndustryPropDo { + return poolIndustryPropDo.Get().(*IndustryPropDo) +} + +// ReleaseIndustryPropDo 释放IndustryPropDo +func ReleaseIndustryPropDo(v *IndustryPropDo) { + v.Props = v.Props[:0] + v.IndustryType = "" + poolIndustryPropDo.Put(v) +} diff --git a/model/wdk/InsuranceOrder.go b/model/wdk/InsuranceOrder.go index 3e25263572..02b2543388 100644 --- a/model/wdk/InsuranceOrder.go +++ b/model/wdk/InsuranceOrder.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // InsuranceOrder 结构体 type InsuranceOrder struct { // 签收时间 @@ -25,3 +29,30 @@ type InsuranceOrder struct { // 交易子订单ID TbSubOrderId int64 `json:"tb_sub_order_id,omitempty" xml:"tb_sub_order_id,omitempty"` } + +var poolInsuranceOrder = sync.Pool{ + New: func() any { + return new(InsuranceOrder) + }, +} + +// GetInsuranceOrder() 从对象池中获取InsuranceOrder +func GetInsuranceOrder() *InsuranceOrder { + return poolInsuranceOrder.Get().(*InsuranceOrder) +} + +// ReleaseInsuranceOrder 释放InsuranceOrder +func ReleaseInsuranceOrder(v *InsuranceOrder) { + v.SignTime = "" + v.OrderCreateTime = "" + v.ExpressNo = "" + v.DeliveryAddress = "" + v.SendAddress = "" + v.OrderAmount = "" + v.ItemCategory = "" + v.ItemPrice = "" + v.ItemQuantity = "" + v.ItemName = "" + v.TbSubOrderId = 0 + poolInsuranceOrder.Put(v) +} diff --git a/model/wdk/InventoryTopResultBo.go b/model/wdk/InventoryTopResultBo.go index 892eef2ba9..5cd7c2466e 100644 --- a/model/wdk/InventoryTopResultBo.go +++ b/model/wdk/InventoryTopResultBo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // InventoryTopResultBo 结构体 type InventoryTopResultBo struct { // inventoryInfoList @@ -11,3 +15,23 @@ type InventoryTopResultBo struct { // totalPageNum TotalPageNum int64 `json:"total_page_num,omitempty" xml:"total_page_num,omitempty"` } + +var poolInventoryTopResultBo = sync.Pool{ + New: func() any { + return new(InventoryTopResultBo) + }, +} + +// GetInventoryTopResultBo() 从对象池中获取InventoryTopResultBo +func GetInventoryTopResultBo() *InventoryTopResultBo { + return poolInventoryTopResultBo.Get().(*InventoryTopResultBo) +} + +// ReleaseInventoryTopResultBo 释放InventoryTopResultBo +func ReleaseInventoryTopResultBo(v *InventoryTopResultBo) { + v.InventoryInfoList = v.InventoryInfoList[:0] + v.QueryPageNum = 0 + v.QueryPageSize = 0 + v.TotalPageNum = 0 + poolInventoryTopResultBo.Put(v) +} diff --git a/model/wdk/Inventoryinfolist.go b/model/wdk/Inventoryinfolist.go index 664a626266..ad3266d6b5 100644 --- a/model/wdk/Inventoryinfolist.go +++ b/model/wdk/Inventoryinfolist.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Inventoryinfolist 结构体 type Inventoryinfolist struct { // realInvent @@ -9,3 +13,22 @@ type Inventoryinfolist struct { // itemCode ItemCode string `json:"item_code,omitempty" xml:"item_code,omitempty"` } + +var poolInventoryinfolist = sync.Pool{ + New: func() any { + return new(Inventoryinfolist) + }, +} + +// GetInventoryinfolist() 从对象池中获取Inventoryinfolist +func GetInventoryinfolist() *Inventoryinfolist { + return poolInventoryinfolist.Get().(*Inventoryinfolist) +} + +// ReleaseInventoryinfolist 释放Inventoryinfolist +func ReleaseInventoryinfolist(v *Inventoryinfolist) { + v.RealInvent = "" + v.StorageUnit = "" + v.ItemCode = "" + poolInventoryinfolist.Put(v) +} diff --git a/model/wdk/IsvOrderQueryParam.go b/model/wdk/IsvOrderQueryParam.go index 65ea6bee89..c1394f060e 100644 --- a/model/wdk/IsvOrderQueryParam.go +++ b/model/wdk/IsvOrderQueryParam.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // IsvOrderQueryParam 结构体 type IsvOrderQueryParam struct { // 商家外部门店编码 @@ -7,3 +11,21 @@ type IsvOrderQueryParam struct { // 外部订单id OutOrderId string `json:"out_order_id,omitempty" xml:"out_order_id,omitempty"` } + +var poolIsvOrderQueryParam = sync.Pool{ + New: func() any { + return new(IsvOrderQueryParam) + }, +} + +// GetIsvOrderQueryParam() 从对象池中获取IsvOrderQueryParam +func GetIsvOrderQueryParam() *IsvOrderQueryParam { + return poolIsvOrderQueryParam.Get().(*IsvOrderQueryParam) +} + +// ReleaseIsvOrderQueryParam 释放IsvOrderQueryParam +func ReleaseIsvOrderQueryParam(v *IsvOrderQueryParam) { + v.OutShopCode = "" + v.OutOrderId = "" + poolIsvOrderQueryParam.Put(v) +} diff --git a/model/wdk/IsvQueryCouponParam.go b/model/wdk/IsvQueryCouponParam.go index d494954e06..be769f8eef 100644 --- a/model/wdk/IsvQueryCouponParam.go +++ b/model/wdk/IsvQueryCouponParam.go @@ -1,7 +1,28 @@ package wdk +import ( + "sync" +) + // IsvQueryCouponParam 结构体 type IsvQueryCouponParam struct { // umpId列表,最多支持一次批量查询20个 UmpIdList []int64 `json:"ump_id_list,omitempty" xml:"ump_id_list>int64,omitempty"` } + +var poolIsvQueryCouponParam = sync.Pool{ + New: func() any { + return new(IsvQueryCouponParam) + }, +} + +// GetIsvQueryCouponParam() 从对象池中获取IsvQueryCouponParam +func GetIsvQueryCouponParam() *IsvQueryCouponParam { + return poolIsvQueryCouponParam.Get().(*IsvQueryCouponParam) +} + +// ReleaseIsvQueryCouponParam 释放IsvQueryCouponParam +func ReleaseIsvQueryCouponParam(v *IsvQueryCouponParam) { + v.UmpIdList = v.UmpIdList[:0] + poolIsvQueryCouponParam.Put(v) +} diff --git a/model/wdk/IsvSendBenefitParam.go b/model/wdk/IsvSendBenefitParam.go index d91a26f533..b719075fc8 100644 --- a/model/wdk/IsvSendBenefitParam.go +++ b/model/wdk/IsvSendBenefitParam.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // IsvSendBenefitParam 结构体 type IsvSendBenefitParam struct { // 外部订单号 @@ -13,3 +17,24 @@ type IsvSendBenefitParam struct { // 设备类型。1是人工pos,2是自助pos DeviceType int64 `json:"device_type,omitempty" xml:"device_type,omitempty"` } + +var poolIsvSendBenefitParam = sync.Pool{ + New: func() any { + return new(IsvSendBenefitParam) + }, +} + +// GetIsvSendBenefitParam() 从对象池中获取IsvSendBenefitParam +func GetIsvSendBenefitParam() *IsvSendBenefitParam { + return poolIsvSendBenefitParam.Get().(*IsvSendBenefitParam) +} + +// ReleaseIsvSendBenefitParam 释放IsvSendBenefitParam +func ReleaseIsvSendBenefitParam(v *IsvSendBenefitParam) { + v.OutOrderId = "" + v.OutShopCode = "" + v.AlipayTradeId = "" + v.DeviceId = "" + v.DeviceType = 0 + poolIsvSendBenefitParam.Put(v) +} diff --git a/model/wdk/IsvShopStockParam.go b/model/wdk/IsvShopStockParam.go index 0f60a6f8d0..f950624c52 100644 --- a/model/wdk/IsvShopStockParam.go +++ b/model/wdk/IsvShopStockParam.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // IsvShopStockParam 结构体 type IsvShopStockParam struct { // 门店编码 @@ -11,3 +15,23 @@ type IsvShopStockParam struct { // 派样活动id SampleActivityId int64 `json:"sample_activity_id,omitempty" xml:"sample_activity_id,omitempty"` } + +var poolIsvShopStockParam = sync.Pool{ + New: func() any { + return new(IsvShopStockParam) + }, +} + +// GetIsvShopStockParam() 从对象池中获取IsvShopStockParam +func GetIsvShopStockParam() *IsvShopStockParam { + return poolIsvShopStockParam.Get().(*IsvShopStockParam) +} + +// ReleaseIsvShopStockParam 释放IsvShopStockParam +func ReleaseIsvShopStockParam(v *IsvShopStockParam) { + v.ShopCode = "" + v.MerchantCode = "" + v.Barcode = "" + v.SampleActivityId = 0 + poolIsvShopStockParam.Put(v) +} diff --git a/model/wdk/IsvSupplySyncParam.go b/model/wdk/IsvSupplySyncParam.go index 523e4b5286..37c63d3f4b 100644 --- a/model/wdk/IsvSupplySyncParam.go +++ b/model/wdk/IsvSupplySyncParam.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // IsvSupplySyncParam 结构体 type IsvSupplySyncParam struct { // 商品条码 @@ -23,3 +27,29 @@ type IsvSupplySyncParam struct { // 派样活动id SampleActivityId int64 `json:"sample_activity_id,omitempty" xml:"sample_activity_id,omitempty"` } + +var poolIsvSupplySyncParam = sync.Pool{ + New: func() any { + return new(IsvSupplySyncParam) + }, +} + +// GetIsvSupplySyncParam() 从对象池中获取IsvSupplySyncParam +func GetIsvSupplySyncParam() *IsvSupplySyncParam { + return poolIsvSupplySyncParam.Get().(*IsvSupplySyncParam) +} + +// ReleaseIsvSupplySyncParam 释放IsvSupplySyncParam +func ReleaseIsvSupplySyncParam(v *IsvSupplySyncParam) { + v.Barcode = "" + v.WarehouseType = "" + v.WarehouseCode = "" + v.Warehouse = "" + v.ModifyType = "" + v.ModifyTime = "" + v.Operator = "" + v.OrderId = 0 + v.ModifyQuantity = 0 + v.SampleActivityId = 0 + poolIsvSupplySyncParam.Put(v) +} diff --git a/model/wdk/ItemBuyGiftActivity.go b/model/wdk/ItemBuyGiftActivity.go index 3ec41664fa..c9a16107dd 100644 --- a/model/wdk/ItemBuyGiftActivity.go +++ b/model/wdk/ItemBuyGiftActivity.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemBuyGiftActivity 结构体 type ItemBuyGiftActivity struct { // 优惠适用场景[APP|POS|POS+APP分别对应的值为1|2|1,2] @@ -25,3 +29,30 @@ type ItemBuyGiftActivity struct { // 五道口活动id ActivityId int64 `json:"activity_id,omitempty" xml:"activity_id,omitempty"` } + +var poolItemBuyGiftActivity = sync.Pool{ + New: func() any { + return new(ItemBuyGiftActivity) + }, +} + +// GetItemBuyGiftActivity() 从对象池中获取ItemBuyGiftActivity +func GetItemBuyGiftActivity() *ItemBuyGiftActivity { + return poolItemBuyGiftActivity.Get().(*ItemBuyGiftActivity) +} + +// ReleaseItemBuyGiftActivity 释放ItemBuyGiftActivity +func ReleaseItemBuyGiftActivity(v *ItemBuyGiftActivity) { + v.Terminals = v.Terminals[:0] + v.ShopIds = v.ShopIds[:0] + v.Description = "" + v.OutActId = "" + v.ActivityName = "" + v.MerchantCrowdCode = "" + v.TxdCrowdCode = "" + v.StartTime = 0 + v.EndTime = 0 + v.MemberLimit = 0 + v.ActivityId = 0 + poolItemBuyGiftActivity.Put(v) +} diff --git a/model/wdk/ItemBuyGiftSku.go b/model/wdk/ItemBuyGiftSku.go index a55f5f3a6a..5b080daa02 100644 --- a/model/wdk/ItemBuyGiftSku.go +++ b/model/wdk/ItemBuyGiftSku.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemBuyGiftSku 结构体 type ItemBuyGiftSku struct { // 商品的skuCode @@ -17,3 +21,26 @@ type ItemBuyGiftSku struct { // 买赠门槛数量 BuyNum int64 `json:"buy_num,omitempty" xml:"buy_num,omitempty"` } + +var poolItemBuyGiftSku = sync.Pool{ + New: func() any { + return new(ItemBuyGiftSku) + }, +} + +// GetItemBuyGiftSku() 从对象池中获取ItemBuyGiftSku +func GetItemBuyGiftSku() *ItemBuyGiftSku { + return poolItemBuyGiftSku.Get().(*ItemBuyGiftSku) +} + +// ReleaseItemBuyGiftSku 释放ItemBuyGiftSku +func ReleaseItemBuyGiftSku(v *ItemBuyGiftSku) { + v.SkuCode = "" + v.GiftSkuCode = "" + v.ItemShopRelation = "" + v.SkuName = "" + v.GiftSkuName = "" + v.LimitInfo = nil + v.BuyNum = 0 + poolItemBuyGiftSku.Put(v) +} diff --git a/model/wdk/ItemConfirmInfo.go b/model/wdk/ItemConfirmInfo.go index 43939bce7b..05ee3d8498 100644 --- a/model/wdk/ItemConfirmInfo.go +++ b/model/wdk/ItemConfirmInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemConfirmInfo 结构体 type ItemConfirmInfo struct { // 确认数量(为正数或零) @@ -7,3 +11,21 @@ type ItemConfirmInfo struct { // 商品编码 SkuCode string `json:"sku_code,omitempty" xml:"sku_code,omitempty"` } + +var poolItemConfirmInfo = sync.Pool{ + New: func() any { + return new(ItemConfirmInfo) + }, +} + +// GetItemConfirmInfo() 从对象池中获取ItemConfirmInfo +func GetItemConfirmInfo() *ItemConfirmInfo { + return poolItemConfirmInfo.Get().(*ItemConfirmInfo) +} + +// ReleaseItemConfirmInfo 释放ItemConfirmInfo +func ReleaseItemConfirmInfo(v *ItemConfirmInfo) { + v.ConfirmQuantity = "" + v.SkuCode = "" + poolItemConfirmInfo.Put(v) +} diff --git a/model/wdk/ItemCouponSku.go b/model/wdk/ItemCouponSku.go index ea2121c6fa..c44873af8b 100644 --- a/model/wdk/ItemCouponSku.go +++ b/model/wdk/ItemCouponSku.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemCouponSku 结构体 type ItemCouponSku struct { // 商品的skuCode @@ -9,3 +13,22 @@ type ItemCouponSku struct { // 淘宝item和shop的对应关系, k-itemId, v-shopId ItemShopRelation string `json:"item_shop_relation,omitempty" xml:"item_shop_relation,omitempty"` } + +var poolItemCouponSku = sync.Pool{ + New: func() any { + return new(ItemCouponSku) + }, +} + +// GetItemCouponSku() 从对象池中获取ItemCouponSku +func GetItemCouponSku() *ItemCouponSku { + return poolItemCouponSku.Get().(*ItemCouponSku) +} + +// ReleaseItemCouponSku 释放ItemCouponSku +func ReleaseItemCouponSku(v *ItemCouponSku) { + v.SkuCode = "" + v.SkuName = "" + v.ItemShopRelation = "" + poolItemCouponSku.Put(v) +} diff --git a/model/wdk/ItemDiscountActivity.go b/model/wdk/ItemDiscountActivity.go index 55b3667a9b..c1f710445b 100644 --- a/model/wdk/ItemDiscountActivity.go +++ b/model/wdk/ItemDiscountActivity.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemDiscountActivity 结构体 type ItemDiscountActivity struct { // 参加活动的渠道店ids @@ -35,3 +39,35 @@ type ItemDiscountActivity struct { // coverBefore CoverBefore bool `json:"cover_before,omitempty" xml:"cover_before,omitempty"` } + +var poolItemDiscountActivity = sync.Pool{ + New: func() any { + return new(ItemDiscountActivity) + }, +} + +// GetItemDiscountActivity() 从对象池中获取ItemDiscountActivity +func GetItemDiscountActivity() *ItemDiscountActivity { + return poolItemDiscountActivity.Get().(*ItemDiscountActivity) +} + +// ReleaseItemDiscountActivity 释放ItemDiscountActivity +func ReleaseItemDiscountActivity(v *ItemDiscountActivity) { + v.ShopIds = v.ShopIds[:0] + v.Terminals = v.Terminals[:0] + v.DiscountType = "" + v.ActivityName = "" + v.OutActId = "" + v.Description = "" + v.MerchantCrowdCode = "" + v.TxdCrowdCode = "" + v.ActivityChannel = "" + v.EndTime = 0 + v.StartTime = 0 + v.ActivityId = 0 + v.MemberLimit = 0 + v.PeriodConfig = nil + v.PriorityValue = 0 + v.CoverBefore = false + poolItemDiscountActivity.Put(v) +} diff --git a/model/wdk/ItemDiscountActivityElementOperateRequest.go b/model/wdk/ItemDiscountActivityElementOperateRequest.go index 78cc7965d3..f2e7cd6cce 100644 --- a/model/wdk/ItemDiscountActivityElementOperateRequest.go +++ b/model/wdk/ItemDiscountActivityElementOperateRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemDiscountActivityElementOperateRequest 结构体 type ItemDiscountActivityElementOperateRequest struct { // 商品元素信息 @@ -13,3 +17,24 @@ type ItemDiscountActivityElementOperateRequest struct { // 操作活动的ID ActId int64 `json:"act_id,omitempty" xml:"act_id,omitempty"` } + +var poolItemDiscountActivityElementOperateRequest = sync.Pool{ + New: func() any { + return new(ItemDiscountActivityElementOperateRequest) + }, +} + +// GetItemDiscountActivityElementOperateRequest() 从对象池中获取ItemDiscountActivityElementOperateRequest +func GetItemDiscountActivityElementOperateRequest() *ItemDiscountActivityElementOperateRequest { + return poolItemDiscountActivityElementOperateRequest.Get().(*ItemDiscountActivityElementOperateRequest) +} + +// ReleaseItemDiscountActivityElementOperateRequest 释放ItemDiscountActivityElementOperateRequest +func ReleaseItemDiscountActivityElementOperateRequest(v *ItemDiscountActivityElementOperateRequest) { + v.SkuElements = v.SkuElements[:0] + v.CreatorId = "" + v.CreatorName = "" + v.OutActId = "" + v.ActId = 0 + poolItemDiscountActivityElementOperateRequest.Put(v) +} diff --git a/model/wdk/ItemDiscountActivityOperateRequest.go b/model/wdk/ItemDiscountActivityOperateRequest.go index 051fb999c4..5e2f117557 100644 --- a/model/wdk/ItemDiscountActivityOperateRequest.go +++ b/model/wdk/ItemDiscountActivityOperateRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemDiscountActivityOperateRequest 结构体 type ItemDiscountActivityOperateRequest struct { // 活动终端:1-APP,2-POS @@ -33,3 +37,34 @@ type ItemDiscountActivityOperateRequest struct { // 限购配置信息 Limit *LimitDto `json:"limit,omitempty" xml:"limit,omitempty"` } + +var poolItemDiscountActivityOperateRequest = sync.Pool{ + New: func() any { + return new(ItemDiscountActivityOperateRequest) + }, +} + +// GetItemDiscountActivityOperateRequest() 从对象池中获取ItemDiscountActivityOperateRequest +func GetItemDiscountActivityOperateRequest() *ItemDiscountActivityOperateRequest { + return poolItemDiscountActivityOperateRequest.Get().(*ItemDiscountActivityOperateRequest) +} + +// ReleaseItemDiscountActivityOperateRequest 释放ItemDiscountActivityOperateRequest +func ReleaseItemDiscountActivityOperateRequest(v *ItemDiscountActivityOperateRequest) { + v.Terminals = v.Terminals[:0] + v.StoreIds = v.StoreIds[:0] + v.MemberCrowdCode = v.MemberCrowdCode[:0] + v.Channels = v.Channels[:0] + v.CreatorId = "" + v.CreatorName = "" + v.OutActId = "" + v.ActivityName = "" + v.Description = "" + v.Attributes = "" + v.ActId = 0 + v.DiscountType = 0 + v.StartTime = 0 + v.EndTime = 0 + v.Limit = nil + poolItemDiscountActivityOperateRequest.Put(v) +} diff --git a/model/wdk/ItemDiscountActivityQueryRequest.go b/model/wdk/ItemDiscountActivityQueryRequest.go index 970a40e1fe..3ac533b6b3 100644 --- a/model/wdk/ItemDiscountActivityQueryRequest.go +++ b/model/wdk/ItemDiscountActivityQueryRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemDiscountActivityQueryRequest 结构体 type ItemDiscountActivityQueryRequest struct { // erp外部活动id @@ -7,3 +11,21 @@ type ItemDiscountActivityQueryRequest struct { // 活动ID ActId int64 `json:"act_id,omitempty" xml:"act_id,omitempty"` } + +var poolItemDiscountActivityQueryRequest = sync.Pool{ + New: func() any { + return new(ItemDiscountActivityQueryRequest) + }, +} + +// GetItemDiscountActivityQueryRequest() 从对象池中获取ItemDiscountActivityQueryRequest +func GetItemDiscountActivityQueryRequest() *ItemDiscountActivityQueryRequest { + return poolItemDiscountActivityQueryRequest.Get().(*ItemDiscountActivityQueryRequest) +} + +// ReleaseItemDiscountActivityQueryRequest 释放ItemDiscountActivityQueryRequest +func ReleaseItemDiscountActivityQueryRequest(v *ItemDiscountActivityQueryRequest) { + v.OutActId = "" + v.ActId = 0 + poolItemDiscountActivityQueryRequest.Put(v) +} diff --git a/model/wdk/ItemDiscountActivityRequest.go b/model/wdk/ItemDiscountActivityRequest.go index 0a73caa154..8ccd327389 100644 --- a/model/wdk/ItemDiscountActivityRequest.go +++ b/model/wdk/ItemDiscountActivityRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemDiscountActivityRequest 结构体 type ItemDiscountActivityRequest struct { // 优惠适用场景[APP|POS|POS+APP分别对应的值为1|2|1,2] @@ -37,3 +41,36 @@ type ItemDiscountActivityRequest struct { // 是否自定义渠道同步 ByChannel bool `json:"by_channel,omitempty" xml:"by_channel,omitempty"` } + +var poolItemDiscountActivityRequest = sync.Pool{ + New: func() any { + return new(ItemDiscountActivityRequest) + }, +} + +// GetItemDiscountActivityRequest() 从对象池中获取ItemDiscountActivityRequest +func GetItemDiscountActivityRequest() *ItemDiscountActivityRequest { + return poolItemDiscountActivityRequest.Get().(*ItemDiscountActivityRequest) +} + +// ReleaseItemDiscountActivityRequest 释放ItemDiscountActivityRequest +func ReleaseItemDiscountActivityRequest(v *ItemDiscountActivityRequest) { + v.Terminals = v.Terminals[:0] + v.ShopIds = v.ShopIds[:0] + v.ChannelConfigList = v.ChannelConfigList[:0] + v.DiscountType = "" + v.Description = "" + v.OutActId = "" + v.ActivityName = "" + v.MerchantCrowdCode = "" + v.TxdCrowdCode = "" + v.ActivityChannel = "" + v.StartTime = 0 + v.EndTime = 0 + v.MemberLimit = 0 + v.PeriodConfig = nil + v.PriorityValue = 0 + v.CoverBefore = false + v.ByChannel = false + poolItemDiscountActivityRequest.Put(v) +} diff --git a/model/wdk/ItemDiscountActivitySkuQueryRequest.go b/model/wdk/ItemDiscountActivitySkuQueryRequest.go index c690560492..1b4baf22f0 100644 --- a/model/wdk/ItemDiscountActivitySkuQueryRequest.go +++ b/model/wdk/ItemDiscountActivitySkuQueryRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemDiscountActivitySkuQueryRequest 结构体 type ItemDiscountActivitySkuQueryRequest struct { // 商品编码列表 @@ -15,3 +19,25 @@ type ItemDiscountActivitySkuQueryRequest struct { // 换购品标识 ExchangeSku bool `json:"exchange_sku,omitempty" xml:"exchange_sku,omitempty"` } + +var poolItemDiscountActivitySkuQueryRequest = sync.Pool{ + New: func() any { + return new(ItemDiscountActivitySkuQueryRequest) + }, +} + +// GetItemDiscountActivitySkuQueryRequest() 从对象池中获取ItemDiscountActivitySkuQueryRequest +func GetItemDiscountActivitySkuQueryRequest() *ItemDiscountActivitySkuQueryRequest { + return poolItemDiscountActivitySkuQueryRequest.Get().(*ItemDiscountActivitySkuQueryRequest) +} + +// ReleaseItemDiscountActivitySkuQueryRequest 释放ItemDiscountActivitySkuQueryRequest +func ReleaseItemDiscountActivitySkuQueryRequest(v *ItemDiscountActivitySkuQueryRequest) { + v.SkuCodes = v.SkuCodes[:0] + v.BarCodes = v.BarCodes[:0] + v.OutActId = "" + v.ActId = 0 + v.PageInfo = nil + v.ExchangeSku = false + poolItemDiscountActivitySkuQueryRequest.Put(v) +} diff --git a/model/wdk/ItemDiscountPromotionActivityDto.go b/model/wdk/ItemDiscountPromotionActivityDto.go index 35afaec872..4ec13ae2e7 100644 --- a/model/wdk/ItemDiscountPromotionActivityDto.go +++ b/model/wdk/ItemDiscountPromotionActivityDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemDiscountPromotionActivityDto 结构体 type ItemDiscountPromotionActivityDto struct { // 活动周几生效 @@ -35,3 +39,35 @@ type ItemDiscountPromotionActivityDto struct { // 限购信息 Limit *LimitDto `json:"limit,omitempty" xml:"limit,omitempty"` } + +var poolItemDiscountPromotionActivityDto = sync.Pool{ + New: func() any { + return new(ItemDiscountPromotionActivityDto) + }, +} + +// GetItemDiscountPromotionActivityDto() 从对象池中获取ItemDiscountPromotionActivityDto +func GetItemDiscountPromotionActivityDto() *ItemDiscountPromotionActivityDto { + return poolItemDiscountPromotionActivityDto.Get().(*ItemDiscountPromotionActivityDto) +} + +// ReleaseItemDiscountPromotionActivityDto 释放ItemDiscountPromotionActivityDto +func ReleaseItemDiscountPromotionActivityDto(v *ItemDiscountPromotionActivityDto) { + v.Weekdays = v.Weekdays[:0] + v.EveryDayPeriods = v.EveryDayPeriods[:0] + v.Terminals = v.Terminals[:0] + v.StoreIds = v.StoreIds[:0] + v.OuterStoreIds = v.OuterStoreIds[:0] + v.MemberCrowdCodes = v.MemberCrowdCodes[:0] + v.OutActId = "" + v.ActivityName = "" + v.Description = "" + v.CreatorId = "" + v.CreatorName = "" + v.DiscountType = 0 + v.ActId = 0 + v.StartTime = 0 + v.EndTime = 0 + v.Limit = nil + poolItemDiscountPromotionActivityDto.Put(v) +} diff --git a/model/wdk/ItemDiscountSku.go b/model/wdk/ItemDiscountSku.go index d60441caf6..9345767a4d 100644 --- a/model/wdk/ItemDiscountSku.go +++ b/model/wdk/ItemDiscountSku.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemDiscountSku 结构体 type ItemDiscountSku struct { // 商品的skuCode @@ -17,3 +21,26 @@ type ItemDiscountSku struct { // 门槛类型,2:累计消费金额,3:累计购买次数 ConditionType int64 `json:"condition_type,omitempty" xml:"condition_type,omitempty"` } + +var poolItemDiscountSku = sync.Pool{ + New: func() any { + return new(ItemDiscountSku) + }, +} + +// GetItemDiscountSku() 从对象池中获取ItemDiscountSku +func GetItemDiscountSku() *ItemDiscountSku { + return poolItemDiscountSku.Get().(*ItemDiscountSku) +} + +// ReleaseItemDiscountSku 释放ItemDiscountSku +func ReleaseItemDiscountSku(v *ItemDiscountSku) { + v.SkuCode = "" + v.SkuName = "" + v.ItemShopRelation = "" + v.LimitInfo = nil + v.Value = 0 + v.ConditionNum = 0 + v.ConditionType = 0 + poolItemDiscountSku.Put(v) +} diff --git a/model/wdk/ItemInfo.go b/model/wdk/ItemInfo.go index 1883cee862..dca6bfb25e 100644 --- a/model/wdk/ItemInfo.go +++ b/model/wdk/ItemInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemInfo 结构体 type ItemInfo struct { // 商品状态:商品在机构内的生命周期,商品状态;A-正常、T-暂时停购、C-淘汰出清、R-清退、D-删除封挡,传ATCRD @@ -55,3 +59,45 @@ type ItemInfo struct { // 均重 AvgWeight int64 `json:"avg_weight,omitempty" xml:"avg_weight,omitempty"` } + +var poolItemInfo = sync.Pool{ + New: func() any { + return new(ItemInfo) + }, +} + +// GetItemInfo() 从对象池中获取ItemInfo +func GetItemInfo() *ItemInfo { + return poolItemInfo.Get().(*ItemInfo) +} + +// ReleaseItemInfo 释放ItemInfo +func ReleaseItemInfo(v *ItemInfo) { + v.LifeStatus = "" + v.SkuName = "" + v.ItemTypeNew = "" + v.SkuCode = "" + v.MerchantCatCode = "" + v.InventoryUtil = "" + v.OrgName = "" + v.OrgCode = "" + v.BackCatCode = "" + v.ProducerPlace = "" + v.SupplierNo = "" + v.SaleSpec = "" + v.ShortTitle = "" + v.BrandName = "" + v.Content = "" + v.Storage = "" + v.Barcode = "" + v.LabelStyleType = "" + v.SaleUtil = "" + v.SkuPrice = 0 + v.MemberPrice = 0 + v.Weight = 0 + v.ImportFlag = 0 + v.Period = 0 + v.WeightFlag = 0 + v.AvgWeight = 0 + poolItemInfo.Put(v) +} diff --git a/model/wdk/ItemInfoDto.go b/model/wdk/ItemInfoDto.go index a53e08bb68..79587c79ff 100644 --- a/model/wdk/ItemInfoDto.go +++ b/model/wdk/ItemInfoDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemInfoDto 结构体 type ItemInfoDto struct { // 加工服务 @@ -29,3 +33,32 @@ type ItemInfoDto struct { // 是否标品 StandardSku bool `json:"standard_sku,omitempty" xml:"standard_sku,omitempty"` } + +var poolItemInfoDto = sync.Pool{ + New: func() any { + return new(ItemInfoDto) + }, +} + +// GetItemInfoDto() 从对象池中获取ItemInfoDto +func GetItemInfoDto() *ItemInfoDto { + return poolItemInfoDto.Get().(*ItemInfoDto) +} + +// ReleaseItemInfoDto 释放ItemInfoDto +func ReleaseItemInfoDto(v *ItemInfoDto) { + v.ServiceNames = v.ServiceNames[:0] + v.SkuStockUnit = "" + v.ItemUnitPrice = "" + v.ItemCode = "" + v.NonstandardItemCount = "" + v.TotalAmount = "" + v.ExpectStockQuantity = "" + v.ItemName = "" + v.Barcode = "" + v.OutOfStockItemCount = 0 + v.ExpectItemCount = 0 + v.StorageMode = 0 + v.StandardSku = false + poolItemInfoDto.Put(v) +} diff --git a/model/wdk/ItemPoolActivity.go b/model/wdk/ItemPoolActivity.go index 53f458f03c..4b39d7528f 100644 --- a/model/wdk/ItemPoolActivity.go +++ b/model/wdk/ItemPoolActivity.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemPoolActivity 结构体 type ItemPoolActivity struct { // 活动的梯度列表 @@ -47,3 +51,41 @@ type ItemPoolActivity struct { // 是否自定义渠道同步 ByChannel bool `json:"by_channel,omitempty" xml:"by_channel,omitempty"` } + +var poolItemPoolActivity = sync.Pool{ + New: func() any { + return new(ItemPoolActivity) + }, +} + +// GetItemPoolActivity() 从对象池中获取ItemPoolActivity +func GetItemPoolActivity() *ItemPoolActivity { + return poolItemPoolActivity.Get().(*ItemPoolActivity) +} + +// ReleaseItemPoolActivity 释放ItemPoolActivity +func ReleaseItemPoolActivity(v *ItemPoolActivity) { + v.RuleStairs = v.RuleStairs[:0] + v.Terminals = v.Terminals[:0] + v.ShopIds = v.ShopIds[:0] + v.LogicGroupRules = v.LogicGroupRules[:0] + v.ChannelConfigList = v.ChannelConfigList[:0] + v.OutActId = "" + v.ActivityName = "" + v.Description = "" + v.MerchantCrowdCode = "" + v.TxdCrowdCode = "" + v.LimitInfo = nil + v.ActivityId = 0 + v.StartTime = 0 + v.EndTime = 0 + v.MemberLimit = 0 + v.ActivityRule = nil + v.PeriodConfig = nil + v.PriorityValue = 0 + v.IsComb = false + v.ExcludeSingle = false + v.IsCategory = false + v.ByChannel = false + poolItemPoolActivity.Put(v) +} diff --git a/model/wdk/ItemPoolActivityCategory.go b/model/wdk/ItemPoolActivityCategory.go index 5355f03b5f..4f7fe06673 100644 --- a/model/wdk/ItemPoolActivityCategory.go +++ b/model/wdk/ItemPoolActivityCategory.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemPoolActivityCategory 结构体 type ItemPoolActivityCategory struct { // 类目分组 @@ -7,3 +11,21 @@ type ItemPoolActivityCategory struct { // 分组id LogicGroupNumber int64 `json:"logic_group_number,omitempty" xml:"logic_group_number,omitempty"` } + +var poolItemPoolActivityCategory = sync.Pool{ + New: func() any { + return new(ItemPoolActivityCategory) + }, +} + +// GetItemPoolActivityCategory() 从对象池中获取ItemPoolActivityCategory +func GetItemPoolActivityCategory() *ItemPoolActivityCategory { + return poolItemPoolActivityCategory.Get().(*ItemPoolActivityCategory) +} + +// ReleaseItemPoolActivityCategory 释放ItemPoolActivityCategory +func ReleaseItemPoolActivityCategory(v *ItemPoolActivityCategory) { + v.CategoryId = "" + v.LogicGroupNumber = 0 + poolItemPoolActivityCategory.Put(v) +} diff --git a/model/wdk/ItemPoolActivityElementOperateRequest.go b/model/wdk/ItemPoolActivityElementOperateRequest.go index d93fc14a2f..d1827a58aa 100644 --- a/model/wdk/ItemPoolActivityElementOperateRequest.go +++ b/model/wdk/ItemPoolActivityElementOperateRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemPoolActivityElementOperateRequest 结构体 type ItemPoolActivityElementOperateRequest struct { // 商品元素列表 @@ -15,3 +19,25 @@ type ItemPoolActivityElementOperateRequest struct { // 商品所属分组序号,默认单个分组则填1 GroupNumber int64 `json:"group_number,omitempty" xml:"group_number,omitempty"` } + +var poolItemPoolActivityElementOperateRequest = sync.Pool{ + New: func() any { + return new(ItemPoolActivityElementOperateRequest) + }, +} + +// GetItemPoolActivityElementOperateRequest() 从对象池中获取ItemPoolActivityElementOperateRequest +func GetItemPoolActivityElementOperateRequest() *ItemPoolActivityElementOperateRequest { + return poolItemPoolActivityElementOperateRequest.Get().(*ItemPoolActivityElementOperateRequest) +} + +// ReleaseItemPoolActivityElementOperateRequest 释放ItemPoolActivityElementOperateRequest +func ReleaseItemPoolActivityElementOperateRequest(v *ItemPoolActivityElementOperateRequest) { + v.SkuElements = v.SkuElements[:0] + v.CreatorId = "" + v.CreatorName = "" + v.OutActId = "" + v.ActId = 0 + v.GroupNumber = 0 + poolItemPoolActivityElementOperateRequest.Put(v) +} diff --git a/model/wdk/ItemPoolActivityOperateRequest.go b/model/wdk/ItemPoolActivityOperateRequest.go index 7b1f70e2f6..ecf661b152 100644 --- a/model/wdk/ItemPoolActivityOperateRequest.go +++ b/model/wdk/ItemPoolActivityOperateRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemPoolActivityOperateRequest 结构体 type ItemPoolActivityOperateRequest struct { // 阶梯分组 @@ -39,3 +43,37 @@ type ItemPoolActivityOperateRequest struct { // 上不封顶标识,若设置{@link #enableMultiple}=true,则不支持多阶梯配置,且可以叠加优惠 EnableMultiple bool `json:"enable_multiple,omitempty" xml:"enable_multiple,omitempty"` } + +var poolItemPoolActivityOperateRequest = sync.Pool{ + New: func() any { + return new(ItemPoolActivityOperateRequest) + }, +} + +// GetItemPoolActivityOperateRequest() 从对象池中获取ItemPoolActivityOperateRequest +func GetItemPoolActivityOperateRequest() *ItemPoolActivityOperateRequest { + return poolItemPoolActivityOperateRequest.Get().(*ItemPoolActivityOperateRequest) +} + +// ReleaseItemPoolActivityOperateRequest 释放ItemPoolActivityOperateRequest +func ReleaseItemPoolActivityOperateRequest(v *ItemPoolActivityOperateRequest) { + v.StairGroups = v.StairGroups[:0] + v.Terminals = v.Terminals[:0] + v.StoreIds = v.StoreIds[:0] + v.MemberCrowdCode = v.MemberCrowdCode[:0] + v.LogicGroups = v.LogicGroups[:0] + v.Channels = v.Channels[:0] + v.ActivityName = "" + v.CreatorId = "" + v.CreatorName = "" + v.Description = "" + v.OutActId = "" + v.Attributes = "" + v.PeriodicConfig = nil + v.Limit = nil + v.StartTime = 0 + v.EndTime = 0 + v.ActId = 0 + v.EnableMultiple = false + poolItemPoolActivityOperateRequest.Put(v) +} diff --git a/model/wdk/ItemPoolActivityQueryRequest.go b/model/wdk/ItemPoolActivityQueryRequest.go index c30b8ef845..98e60bd402 100644 --- a/model/wdk/ItemPoolActivityQueryRequest.go +++ b/model/wdk/ItemPoolActivityQueryRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemPoolActivityQueryRequest 结构体 type ItemPoolActivityQueryRequest struct { // 外部活动id @@ -7,3 +11,21 @@ type ItemPoolActivityQueryRequest struct { // 活动ID ActId int64 `json:"act_id,omitempty" xml:"act_id,omitempty"` } + +var poolItemPoolActivityQueryRequest = sync.Pool{ + New: func() any { + return new(ItemPoolActivityQueryRequest) + }, +} + +// GetItemPoolActivityQueryRequest() 从对象池中获取ItemPoolActivityQueryRequest +func GetItemPoolActivityQueryRequest() *ItemPoolActivityQueryRequest { + return poolItemPoolActivityQueryRequest.Get().(*ItemPoolActivityQueryRequest) +} + +// ReleaseItemPoolActivityQueryRequest 释放ItemPoolActivityQueryRequest +func ReleaseItemPoolActivityQueryRequest(v *ItemPoolActivityQueryRequest) { + v.OutActId = "" + v.ActId = 0 + poolItemPoolActivityQueryRequest.Put(v) +} diff --git a/model/wdk/ItemPoolActivitySkuQueryRequest.go b/model/wdk/ItemPoolActivitySkuQueryRequest.go index eaa9b7995e..2f8117340d 100644 --- a/model/wdk/ItemPoolActivitySkuQueryRequest.go +++ b/model/wdk/ItemPoolActivitySkuQueryRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemPoolActivitySkuQueryRequest 结构体 type ItemPoolActivitySkuQueryRequest struct { // 商品编码列表 @@ -15,3 +19,25 @@ type ItemPoolActivitySkuQueryRequest struct { // 换购品标识 ExchangeSku bool `json:"exchange_sku,omitempty" xml:"exchange_sku,omitempty"` } + +var poolItemPoolActivitySkuQueryRequest = sync.Pool{ + New: func() any { + return new(ItemPoolActivitySkuQueryRequest) + }, +} + +// GetItemPoolActivitySkuQueryRequest() 从对象池中获取ItemPoolActivitySkuQueryRequest +func GetItemPoolActivitySkuQueryRequest() *ItemPoolActivitySkuQueryRequest { + return poolItemPoolActivitySkuQueryRequest.Get().(*ItemPoolActivitySkuQueryRequest) +} + +// ReleaseItemPoolActivitySkuQueryRequest 释放ItemPoolActivitySkuQueryRequest +func ReleaseItemPoolActivitySkuQueryRequest(v *ItemPoolActivitySkuQueryRequest) { + v.SkuCodes = v.SkuCodes[:0] + v.BarCodes = v.BarCodes[:0] + v.ActId = "" + v.OutActId = "" + v.PageInfo = nil + v.ExchangeSku = false + poolItemPoolActivitySkuQueryRequest.Put(v) +} diff --git a/model/wdk/ItemPoolPromotionActivityDto.go b/model/wdk/ItemPoolPromotionActivityDto.go index a17255163c..2f1b24fb79 100644 --- a/model/wdk/ItemPoolPromotionActivityDto.go +++ b/model/wdk/ItemPoolPromotionActivityDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemPoolPromotionActivityDto 结构体 type ItemPoolPromotionActivityDto struct { // 活动周几生效 @@ -41,3 +45,38 @@ type ItemPoolPromotionActivityDto struct { // 是否上不封顶 EnableMultiple bool `json:"enable_multiple,omitempty" xml:"enable_multiple,omitempty"` } + +var poolItemPoolPromotionActivityDto = sync.Pool{ + New: func() any { + return new(ItemPoolPromotionActivityDto) + }, +} + +// GetItemPoolPromotionActivityDto() 从对象池中获取ItemPoolPromotionActivityDto +func GetItemPoolPromotionActivityDto() *ItemPoolPromotionActivityDto { + return poolItemPoolPromotionActivityDto.Get().(*ItemPoolPromotionActivityDto) +} + +// ReleaseItemPoolPromotionActivityDto 释放ItemPoolPromotionActivityDto +func ReleaseItemPoolPromotionActivityDto(v *ItemPoolPromotionActivityDto) { + v.Weekdays = v.Weekdays[:0] + v.EveryDayPeriods = v.EveryDayPeriods[:0] + v.Terminals = v.Terminals[:0] + v.StoreIds = v.StoreIds[:0] + v.OuterStoreIds = v.OuterStoreIds[:0] + v.MemberCrowdCodes = v.MemberCrowdCodes[:0] + v.LogicGroups = v.LogicGroups[:0] + v.StairGroups = v.StairGroups[:0] + v.ItemPoolDiscountType = "" + v.OutActId = "" + v.ActivityName = "" + v.Description = "" + v.CreatorId = "" + v.CreatorName = "" + v.ActId = 0 + v.StartTime = 0 + v.EndTime = 0 + v.Limit = nil + v.EnableMultiple = false + poolItemPoolPromotionActivityDto.Put(v) +} diff --git a/model/wdk/ItemPoolSku.go b/model/wdk/ItemPoolSku.go index ad9ee91561..6f78d3b9dd 100644 --- a/model/wdk/ItemPoolSku.go +++ b/model/wdk/ItemPoolSku.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemPoolSku 结构体 type ItemPoolSku struct { // 商品名称 @@ -29,3 +33,32 @@ type ItemPoolSku struct { // 是否为减钱 IsDecreaseMoney bool `json:"is_decrease_money,omitempty" xml:"is_decrease_money,omitempty"` } + +var poolItemPoolSku = sync.Pool{ + New: func() any { + return new(ItemPoolSku) + }, +} + +// GetItemPoolSku() 从对象池中获取ItemPoolSku +func GetItemPoolSku() *ItemPoolSku { + return poolItemPoolSku.Get().(*ItemPoolSku) +} + +// ReleaseItemPoolSku 释放ItemPoolSku +func ReleaseItemPoolSku(v *ItemPoolSku) { + v.SkuName = "" + v.SkuCode = "" + v.ItemShopRelation = "" + v.ExchangePrice = 0 + v.ExchangeTotalLimit = 0 + v.LogicGroupNumber = 0 + v.FixPrice = 0 + v.DiscountRate = 0 + v.DecreaseMoney = 0 + v.ExchangeOrderLimit = 0 + v.IsFixPrice = false + v.IsDiscountRate = false + v.IsDecreaseMoney = false + poolItemPoolSku.Put(v) +} diff --git a/model/wdk/ItemPoolSkuActivityElementDto.go b/model/wdk/ItemPoolSkuActivityElementDto.go index e44315884a..6a77ad0a89 100644 --- a/model/wdk/ItemPoolSkuActivityElementDto.go +++ b/model/wdk/ItemPoolSkuActivityElementDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemPoolSkuActivityElementDto 结构体 type ItemPoolSkuActivityElementDto struct { // 商品渠道配置信息 @@ -21,3 +25,28 @@ type ItemPoolSkuActivityElementDto struct { // 商品限购 Limit *LimitDto `json:"limit,omitempty" xml:"limit,omitempty"` } + +var poolItemPoolSkuActivityElementDto = sync.Pool{ + New: func() any { + return new(ItemPoolSkuActivityElementDto) + }, +} + +// GetItemPoolSkuActivityElementDto() 从对象池中获取ItemPoolSkuActivityElementDto +func GetItemPoolSkuActivityElementDto() *ItemPoolSkuActivityElementDto { + return poolItemPoolSkuActivityElementDto.Get().(*ItemPoolSkuActivityElementDto) +} + +// ReleaseItemPoolSkuActivityElementDto 释放ItemPoolSkuActivityElementDto +func ReleaseItemPoolSkuActivityElementDto(v *ItemPoolSkuActivityElementDto) { + v.SkuChannelConfigs = v.SkuChannelConfigs[:0] + v.SkuCode = "" + v.Barcode = "" + v.CreatorId = "" + v.CreatorName = "" + v.BarCode = "" + v.ExchangePrice = 0 + v.ActId = 0 + v.Limit = nil + poolItemPoolSkuActivityElementDto.Put(v) +} diff --git a/model/wdk/ItemStairSku.go b/model/wdk/ItemStairSku.go index cbf997d8d9..ce11a16643 100644 --- a/model/wdk/ItemStairSku.go +++ b/model/wdk/ItemStairSku.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ItemStairSku 结构体 type ItemStairSku struct { // 商品skucode @@ -11,3 +15,23 @@ type ItemStairSku struct { // 换购商品每单可换购数量限制 ExchangeOrderLimit int64 `json:"exchange_order_limit,omitempty" xml:"exchange_order_limit,omitempty"` } + +var poolItemStairSku = sync.Pool{ + New: func() any { + return new(ItemStairSku) + }, +} + +// GetItemStairSku() 从对象池中获取ItemStairSku +func GetItemStairSku() *ItemStairSku { + return poolItemStairSku.Get().(*ItemStairSku) +} + +// ReleaseItemStairSku 释放ItemStairSku +func ReleaseItemStairSku(v *ItemStairSku) { + v.SkuCode = "" + v.ExchangePrice = 0 + v.ExchangeTotalLimit = 0 + v.ExchangeOrderLimit = 0 + poolItemStairSku.Put(v) +} diff --git a/model/wdk/JobExpInfo.go b/model/wdk/JobExpInfo.go index 8ec452da16..91f5e766f0 100644 --- a/model/wdk/JobExpInfo.go +++ b/model/wdk/JobExpInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // JobExpInfo 结构体 type JobExpInfo struct { // 部门 @@ -17,3 +21,26 @@ type JobExpInfo struct { // 工作单位 Company string `json:"company,omitempty" xml:"company,omitempty"` } + +var poolJobExpInfo = sync.Pool{ + New: func() any { + return new(JobExpInfo) + }, +} + +// GetJobExpInfo() 从对象池中获取JobExpInfo +func GetJobExpInfo() *JobExpInfo { + return poolJobExpInfo.Get().(*JobExpInfo) +} + +// ReleaseJobExpInfo 释放JobExpInfo +func ReleaseJobExpInfo(v *JobExpInfo) { + v.Department = "" + v.DimissionReason = "" + v.GmtEnd = "" + v.GmtStart = "" + v.Position = "" + v.SalaryByMonth = "" + v.Company = "" + poolJobExpInfo.Put(v) +} diff --git a/model/wdk/LanguageInfo.go b/model/wdk/LanguageInfo.go index 7f86cb2690..9623c45140 100644 --- a/model/wdk/LanguageInfo.go +++ b/model/wdk/LanguageInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // LanguageInfo 结构体 type LanguageInfo struct { // 语言 @@ -7,3 +11,21 @@ type LanguageInfo struct { // 程度 Degree string `json:"degree,omitempty" xml:"degree,omitempty"` } + +var poolLanguageInfo = sync.Pool{ + New: func() any { + return new(LanguageInfo) + }, +} + +// GetLanguageInfo() 从对象池中获取LanguageInfo +func GetLanguageInfo() *LanguageInfo { + return poolLanguageInfo.Get().(*LanguageInfo) +} + +// ReleaseLanguageInfo 释放LanguageInfo +func ReleaseLanguageInfo(v *LanguageInfo) { + v.Language = "" + v.Degree = "" + poolLanguageInfo.Put(v) +} diff --git a/model/wdk/LimitDto.go b/model/wdk/LimitDto.go index 9de0f1171b..0b632edfc6 100644 --- a/model/wdk/LimitDto.go +++ b/model/wdk/LimitDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // LimitDto 结构体 type LimitDto struct { // 活动总限购 @@ -13,3 +17,24 @@ type LimitDto struct { // 每单限购 OrderLimitCnt int64 `json:"order_limit_cnt,omitempty" xml:"order_limit_cnt,omitempty"` } + +var poolLimitDto = sync.Pool{ + New: func() any { + return new(LimitDto) + }, +} + +// GetLimitDto() 从对象池中获取LimitDto +func GetLimitDto() *LimitDto { + return poolLimitDto.Get().(*LimitDto) +} + +// ReleaseLimitDto 释放LimitDto +func ReleaseLimitDto(v *LimitDto) { + v.TotalLimitCnt = 0 + v.DailyTotalLimitCnt = 0 + v.UserTotalLimitCnt = 0 + v.UserDailyLimitCnt = 0 + v.OrderLimitCnt = 0 + poolLimitDto.Put(v) +} diff --git a/model/wdk/LimitInfo.go b/model/wdk/LimitInfo.go index 79488af496..ed93af4ddc 100644 --- a/model/wdk/LimitInfo.go +++ b/model/wdk/LimitInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // LimitInfo 结构体 type LimitInfo struct { // 活动每日总限购(非标小数) @@ -19,3 +23,27 @@ type LimitInfo struct { // 总限购 TotalLimitCnt int64 `json:"total_limit_cnt,omitempty" xml:"total_limit_cnt,omitempty"` } + +var poolLimitInfo = sync.Pool{ + New: func() any { + return new(LimitInfo) + }, +} + +// GetLimitInfo() 从对象池中获取LimitInfo +func GetLimitInfo() *LimitInfo { + return poolLimitInfo.Get().(*LimitInfo) +} + +// ReleaseLimitInfo 释放LimitInfo +func ReleaseLimitInfo(v *LimitInfo) { + v.DailyLimitCntDouble = "" + v.UserDailyLimitCntDouble = "" + v.UserLimitCntDouble = "" + v.TotalLimitCntDouble = "" + v.UserLimitCnt = 0 + v.UserDailyLimitCnt = 0 + v.DailyLimitCnt = 0 + v.TotalLimitCnt = 0 + poolLimitInfo.Put(v) +} diff --git a/model/wdk/LoadFetchReq.go b/model/wdk/LoadFetchReq.go index b8214dd113..e34685a2e0 100644 --- a/model/wdk/LoadFetchReq.go +++ b/model/wdk/LoadFetchReq.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // LoadFetchReq 结构体 type LoadFetchReq struct { // 取货单id @@ -9,3 +13,22 @@ type LoadFetchReq struct { // 主单号 MainOutOrderId string `json:"main_out_order_id,omitempty" xml:"main_out_order_id,omitempty"` } + +var poolLoadFetchReq = sync.Pool{ + New: func() any { + return new(LoadFetchReq) + }, +} + +// GetLoadFetchReq() 从对象池中获取LoadFetchReq +func GetLoadFetchReq() *LoadFetchReq { + return poolLoadFetchReq.Get().(*LoadFetchReq) +} + +// ReleaseLoadFetchReq 释放LoadFetchReq +func ReleaseLoadFetchReq(v *LoadFetchReq) { + v.FetchOrderId = "" + v.StoreId = "" + v.MainOutOrderId = "" + poolLoadFetchReq.Put(v) +} diff --git a/model/wdk/LoadFetchResponse.go b/model/wdk/LoadFetchResponse.go index 033fe4064c..16e57517df 100644 --- a/model/wdk/LoadFetchResponse.go +++ b/model/wdk/LoadFetchResponse.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // LoadFetchResponse 结构体 type LoadFetchResponse struct { // 取货单list @@ -7,3 +11,21 @@ type LoadFetchResponse struct { // 退货取货单ID FetchOrderId string `json:"fetch_order_id,omitempty" xml:"fetch_order_id,omitempty"` } + +var poolLoadFetchResponse = sync.Pool{ + New: func() any { + return new(LoadFetchResponse) + }, +} + +// GetLoadFetchResponse() 从对象池中获取LoadFetchResponse +func GetLoadFetchResponse() *LoadFetchResponse { + return poolLoadFetchResponse.Get().(*LoadFetchResponse) +} + +// ReleaseLoadFetchResponse 释放LoadFetchResponse +func ReleaseLoadFetchResponse(v *LoadFetchResponse) { + v.FetchAggregates = v.FetchAggregates[:0] + v.FetchOrderId = "" + poolLoadFetchResponse.Put(v) +} diff --git a/model/wdk/LoadReverseResponse.go b/model/wdk/LoadReverseResponse.go index 1501434fb0..058c651c9d 100644 --- a/model/wdk/LoadReverseResponse.go +++ b/model/wdk/LoadReverseResponse.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // LoadReverseResponse 结构体 type LoadReverseResponse struct { // wdk单号list @@ -67,3 +71,51 @@ type LoadReverseResponse struct { // 是否称重品 Weight bool `json:"weight,omitempty" xml:"weight,omitempty"` } + +var poolLoadReverseResponse = sync.Pool{ + New: func() any { + return new(LoadReverseResponse) + }, +} + +// GetLoadReverseResponse() 从对象池中获取LoadReverseResponse +func GetLoadReverseResponse() *LoadReverseResponse { + return poolLoadReverseResponse.Get().(*LoadReverseResponse) +} + +// ReleaseLoadReverseResponse 释放LoadReverseResponse +func ReleaseLoadReverseResponse(v *LoadReverseResponse) { + v.BizOrderIds = v.BizOrderIds[:0] + v.OutBizOrderIds = v.OutBizOrderIds[:0] + v.Proofs = v.Proofs[:0] + v.ReasonTags = v.ReasonTags[:0] + v.RefundChannelList = v.RefundChannelList[:0] + v.ReverseIds = v.ReverseIds[:0] + v.CreateDate = "" + v.CreateMemo = "" + v.EndDate = "" + v.EndReason = "" + v.Ender = "" + v.MainOutOrderId = "" + v.ModifiedMemo = "" + v.ModifiedReasonText = "" + v.OutOrderId = "" + v.ReasonText = "" + v.RequestId = "" + v.ReverseStatusStr = "" + v.ReverseTypeStr = "" + v.StoreId = "" + v.BizOrderId = 0 + v.CreateChannel = 0 + v.FetchOrderId = 0 + v.MainBizOrderId = 0 + v.ModifiedReasonId = 0 + v.ReasonId = 0 + v.RefundAmount = 0 + v.ReverseId = 0 + v.ReverseStatus = 0 + v.ReverseType = 0 + v.SellerId = 0 + v.Weight = false + poolLoadReverseResponse.Put(v) +} diff --git a/model/wdk/LogicGroupDto.go b/model/wdk/LogicGroupDto.go index fe1f30384d..e989c5246a 100644 --- a/model/wdk/LogicGroupDto.go +++ b/model/wdk/LogicGroupDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // LogicGroupDto 结构体 type LogicGroupDto struct { // 分组名称 @@ -19,3 +23,27 @@ type LogicGroupDto struct { // 是否生效分组(多分组情况下,可能为false,例如商品池换购,普通逻辑分组为false,换购分组为true) EffectiveGroup bool `json:"effective_group,omitempty" xml:"effective_group,omitempty"` } + +var poolLogicGroupDto = sync.Pool{ + New: func() any { + return new(LogicGroupDto) + }, +} + +// GetLogicGroupDto() 从对象池中获取LogicGroupDto +func GetLogicGroupDto() *LogicGroupDto { + return poolLogicGroupDto.Get().(*LogicGroupDto) +} + +// ReleaseLogicGroupDto 释放LogicGroupDto +func ReleaseLogicGroupDto(v *LogicGroupDto) { + v.Name = "" + v.Number = 0 + v.Type = 0 + v.ExchangeRule = nil + v.Condition = nil + v.Action = nil + v.Exchange = false + v.EffectiveGroup = false + poolLogicGroupDto.Put(v) +} diff --git a/model/wdk/LogisticsNodeFullInfo.go b/model/wdk/LogisticsNodeFullInfo.go index af519cfb1a..e1614966f5 100644 --- a/model/wdk/LogisticsNodeFullInfo.go +++ b/model/wdk/LogisticsNodeFullInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // LogisticsNodeFullInfo 结构体 type LogisticsNodeFullInfo struct { // 节点名称 @@ -27,3 +31,31 @@ type LogisticsNodeFullInfo struct { // * * 仓 WAREHOUSE(1, "仓"), * * 揽运站 COLLECT_DOCK(2, "揽运站"), * * 配送站 DELIVERY_DOCK(3, "配送站"), * * 近端履约中心 CFC(4, "近端履约中心"), ; NodeType int64 `json:"node_type,omitempty" xml:"node_type,omitempty"` } + +var poolLogisticsNodeFullInfo = sync.Pool{ + New: func() any { + return new(LogisticsNodeFullInfo) + }, +} + +// GetLogisticsNodeFullInfo() 从对象池中获取LogisticsNodeFullInfo +func GetLogisticsNodeFullInfo() *LogisticsNodeFullInfo { + return poolLogisticsNodeFullInfo.Get().(*LogisticsNodeFullInfo) +} + +// ReleaseLogisticsNodeFullInfo 释放LogisticsNodeFullInfo +func ReleaseLogisticsNodeFullInfo(v *LogisticsNodeFullInfo) { + v.NodeName = "" + v.MerchantCode = "" + v.ProvName = "" + v.Address = "" + v.NodeCode = "" + v.CityId = "" + v.Poi = "" + v.AreaId = "" + v.CityName = "" + v.AreaName = "" + v.ProvId = "" + v.NodeType = 0 + poolLogisticsNodeFullInfo.Put(v) +} diff --git a/model/wdk/LogisticsTraceCallbackRequest.go b/model/wdk/LogisticsTraceCallbackRequest.go index 3f66eb177f..8bb81556cc 100644 --- a/model/wdk/LogisticsTraceCallbackRequest.go +++ b/model/wdk/LogisticsTraceCallbackRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // LogisticsTraceCallbackRequest 结构体 type LogisticsTraceCallbackRequest struct { // 经营店编码 @@ -13,3 +17,24 @@ type LogisticsTraceCallbackRequest struct { // 订单编码 BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolLogisticsTraceCallbackRequest = sync.Pool{ + New: func() any { + return new(LogisticsTraceCallbackRequest) + }, +} + +// GetLogisticsTraceCallbackRequest() 从对象池中获取LogisticsTraceCallbackRequest +func GetLogisticsTraceCallbackRequest() *LogisticsTraceCallbackRequest { + return poolLogisticsTraceCallbackRequest.Get().(*LogisticsTraceCallbackRequest) +} + +// ReleaseLogisticsTraceCallbackRequest 释放LogisticsTraceCallbackRequest +func ReleaseLogisticsTraceCallbackRequest(v *LogisticsTraceCallbackRequest) { + v.StoreId = "" + v.Longitude = "" + v.Latitude = "" + v.UpdateTime = "" + v.BizOrderId = 0 + poolLogisticsTraceCallbackRequest.Put(v) +} diff --git a/model/wdk/MaochaoOrderFulfillQueryResult.go b/model/wdk/MaochaoOrderFulfillQueryResult.go index 346ebb2443..1c9b637b75 100644 --- a/model/wdk/MaochaoOrderFulfillQueryResult.go +++ b/model/wdk/MaochaoOrderFulfillQueryResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MaochaoOrderFulfillQueryResult 结构体 type MaochaoOrderFulfillQueryResult struct { // 履约单列表 @@ -11,3 +15,23 @@ type MaochaoOrderFulfillQueryResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolMaochaoOrderFulfillQueryResult = sync.Pool{ + New: func() any { + return new(MaochaoOrderFulfillQueryResult) + }, +} + +// GetMaochaoOrderFulfillQueryResult() 从对象池中获取MaochaoOrderFulfillQueryResult +func GetMaochaoOrderFulfillQueryResult() *MaochaoOrderFulfillQueryResult { + return poolMaochaoOrderFulfillQueryResult.Get().(*MaochaoOrderFulfillQueryResult) +} + +// ReleaseMaochaoOrderFulfillQueryResult 释放MaochaoOrderFulfillQueryResult +func ReleaseMaochaoOrderFulfillQueryResult(v *MaochaoOrderFulfillQueryResult) { + v.FulfillOrderList = v.FulfillOrderList[:0] + v.ReturnCode = "" + v.ReturnMsg = "" + v.Success = false + poolMaochaoOrderFulfillQueryResult.Put(v) +} diff --git a/model/wdk/MaochaoOrderInsuranceCallbackResult.go b/model/wdk/MaochaoOrderInsuranceCallbackResult.go index 03cf45fae6..1fc63b7d14 100644 --- a/model/wdk/MaochaoOrderInsuranceCallbackResult.go +++ b/model/wdk/MaochaoOrderInsuranceCallbackResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MaochaoOrderInsuranceCallbackResult 结构体 type MaochaoOrderInsuranceCallbackResult struct { // 返回码说明 @@ -9,3 +13,22 @@ type MaochaoOrderInsuranceCallbackResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolMaochaoOrderInsuranceCallbackResult = sync.Pool{ + New: func() any { + return new(MaochaoOrderInsuranceCallbackResult) + }, +} + +// GetMaochaoOrderInsuranceCallbackResult() 从对象池中获取MaochaoOrderInsuranceCallbackResult +func GetMaochaoOrderInsuranceCallbackResult() *MaochaoOrderInsuranceCallbackResult { + return poolMaochaoOrderInsuranceCallbackResult.Get().(*MaochaoOrderInsuranceCallbackResult) +} + +// ReleaseMaochaoOrderInsuranceCallbackResult 释放MaochaoOrderInsuranceCallbackResult +func ReleaseMaochaoOrderInsuranceCallbackResult(v *MaochaoOrderInsuranceCallbackResult) { + v.ReturnMsg = "" + v.ReturnCode = "" + v.Success = false + poolMaochaoOrderInsuranceCallbackResult.Put(v) +} diff --git a/model/wdk/MaochaoOrderInsuranceQueryResult.go b/model/wdk/MaochaoOrderInsuranceQueryResult.go index 00509fe333..8becd00977 100644 --- a/model/wdk/MaochaoOrderInsuranceQueryResult.go +++ b/model/wdk/MaochaoOrderInsuranceQueryResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MaochaoOrderInsuranceQueryResult 结构体 type MaochaoOrderInsuranceQueryResult struct { // 返回码说明 @@ -11,3 +15,23 @@ type MaochaoOrderInsuranceQueryResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolMaochaoOrderInsuranceQueryResult = sync.Pool{ + New: func() any { + return new(MaochaoOrderInsuranceQueryResult) + }, +} + +// GetMaochaoOrderInsuranceQueryResult() 从对象池中获取MaochaoOrderInsuranceQueryResult +func GetMaochaoOrderInsuranceQueryResult() *MaochaoOrderInsuranceQueryResult { + return poolMaochaoOrderInsuranceQueryResult.Get().(*MaochaoOrderInsuranceQueryResult) +} + +// ReleaseMaochaoOrderInsuranceQueryResult 释放MaochaoOrderInsuranceQueryResult +func ReleaseMaochaoOrderInsuranceQueryResult(v *MaochaoOrderInsuranceQueryResult) { + v.ReturnMsg = "" + v.ReturnCode = "" + v.Model = nil + v.Success = false + poolMaochaoOrderInsuranceQueryResult.Put(v) +} diff --git a/model/wdk/MaochaoOrderInsuranceRefundCallbackResult.go b/model/wdk/MaochaoOrderInsuranceRefundCallbackResult.go index 58321e6aaf..a4a0fcd3d0 100644 --- a/model/wdk/MaochaoOrderInsuranceRefundCallbackResult.go +++ b/model/wdk/MaochaoOrderInsuranceRefundCallbackResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MaochaoOrderInsuranceRefundCallbackResult 结构体 type MaochaoOrderInsuranceRefundCallbackResult struct { // 返回码 @@ -9,3 +13,22 @@ type MaochaoOrderInsuranceRefundCallbackResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolMaochaoOrderInsuranceRefundCallbackResult = sync.Pool{ + New: func() any { + return new(MaochaoOrderInsuranceRefundCallbackResult) + }, +} + +// GetMaochaoOrderInsuranceRefundCallbackResult() 从对象池中获取MaochaoOrderInsuranceRefundCallbackResult +func GetMaochaoOrderInsuranceRefundCallbackResult() *MaochaoOrderInsuranceRefundCallbackResult { + return poolMaochaoOrderInsuranceRefundCallbackResult.Get().(*MaochaoOrderInsuranceRefundCallbackResult) +} + +// ReleaseMaochaoOrderInsuranceRefundCallbackResult 释放MaochaoOrderInsuranceRefundCallbackResult +func ReleaseMaochaoOrderInsuranceRefundCallbackResult(v *MaochaoOrderInsuranceRefundCallbackResult) { + v.ReturnCode = "" + v.ReturnMsg = "" + v.Success = false + poolMaochaoOrderInsuranceRefundCallbackResult.Put(v) +} diff --git a/model/wdk/MaochaoOrderQueryResult.go b/model/wdk/MaochaoOrderQueryResult.go index e678967747..6df5792ca0 100644 --- a/model/wdk/MaochaoOrderQueryResult.go +++ b/model/wdk/MaochaoOrderQueryResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MaochaoOrderQueryResult 结构体 type MaochaoOrderQueryResult struct { // 子订单列表 @@ -11,3 +15,23 @@ type MaochaoOrderQueryResult struct { // 是否调用成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolMaochaoOrderQueryResult = sync.Pool{ + New: func() any { + return new(MaochaoOrderQueryResult) + }, +} + +// GetMaochaoOrderQueryResult() 从对象池中获取MaochaoOrderQueryResult +func GetMaochaoOrderQueryResult() *MaochaoOrderQueryResult { + return poolMaochaoOrderQueryResult.Get().(*MaochaoOrderQueryResult) +} + +// ReleaseMaochaoOrderQueryResult 释放MaochaoOrderQueryResult +func ReleaseMaochaoOrderQueryResult(v *MaochaoOrderQueryResult) { + v.SubOrderList = v.SubOrderList[:0] + v.ReturnCode = "" + v.ReturnMsg = "" + v.Success = false + poolMaochaoOrderQueryResult.Put(v) +} diff --git a/model/wdk/MaochaoWdkOrderDto.go b/model/wdk/MaochaoWdkOrderDto.go index 2c51b8befd..cab95d6bbb 100644 --- a/model/wdk/MaochaoWdkOrderDto.go +++ b/model/wdk/MaochaoWdkOrderDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MaochaoWdkOrderDto 结构体 type MaochaoWdkOrderDto struct { // 订单状态 @@ -49,3 +53,42 @@ type MaochaoWdkOrderDto struct { // 是否进货返利 PurchaseRebate bool `json:"purchase_rebate,omitempty" xml:"purchase_rebate,omitempty"` } + +var poolMaochaoWdkOrderDto = sync.Pool{ + New: func() any { + return new(MaochaoWdkOrderDto) + }, +} + +// GetMaochaoWdkOrderDto() 从对象池中获取MaochaoWdkOrderDto +func GetMaochaoWdkOrderDto() *MaochaoWdkOrderDto { + return poolMaochaoWdkOrderDto.Get().(*MaochaoWdkOrderDto) +} + +// ReleaseMaochaoWdkOrderDto 释放MaochaoWdkOrderDto +func ReleaseMaochaoWdkOrderDto(v *MaochaoWdkOrderDto) { + v.OrderStatus = "" + v.BuyAmountStock = "" + v.StoreId = "" + v.SaleUnit = "" + v.StockUnit = "" + v.SellUnit = "" + v.NsQuantity = "" + v.AuctionId = "" + v.MerchantCode = "" + v.AuctionTitle = "" + v.PayTime = "" + v.ShopId = "" + v.Attributes = "" + v.Barcode = "" + v.PurchaseRebateRatio = "" + v.UnRebateRatio = "" + v.Quantity = 0 + v.BizSubOrderId = 0 + v.TbSubOrderId = 0 + v.TbOrderId = 0 + v.BizOrderId = 0 + v.AuctionPrice = 0 + v.PurchaseRebate = false + poolMaochaoWdkOrderDto.Put(v) +} diff --git a/model/wdk/MaochaoWdkOrderFulfillDto.go b/model/wdk/MaochaoWdkOrderFulfillDto.go index 4686273ec9..6f10404b65 100644 --- a/model/wdk/MaochaoWdkOrderFulfillDto.go +++ b/model/wdk/MaochaoWdkOrderFulfillDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MaochaoWdkOrderFulfillDto 结构体 type MaochaoWdkOrderFulfillDto struct { // 商户编码 @@ -25,3 +29,30 @@ type MaochaoWdkOrderFulfillDto struct { // 主站订单ID TbOrderId int64 `json:"tb_order_id,omitempty" xml:"tb_order_id,omitempty"` } + +var poolMaochaoWdkOrderFulfillDto = sync.Pool{ + New: func() any { + return new(MaochaoWdkOrderFulfillDto) + }, +} + +// GetMaochaoWdkOrderFulfillDto() 从对象池中获取MaochaoWdkOrderFulfillDto +func GetMaochaoWdkOrderFulfillDto() *MaochaoWdkOrderFulfillDto { + return poolMaochaoWdkOrderFulfillDto.Get().(*MaochaoWdkOrderFulfillDto) +} + +// ReleaseMaochaoWdkOrderFulfillDto 释放MaochaoWdkOrderFulfillDto +func ReleaseMaochaoWdkOrderFulfillDto(v *MaochaoWdkOrderFulfillDto) { + v.MerchantCode = "" + v.StoreId = "" + v.PickAmountStock = "" + v.Attributes = "" + v.FulfillStatus = "" + v.ShopId = "" + v.EnterWarehouseStockQuantity = "" + v.TbSubOrderId = 0 + v.BizOrderId = 0 + v.BizSubOrderId = 0 + v.TbOrderId = 0 + poolMaochaoWdkOrderFulfillDto.Put(v) +} diff --git a/model/wdk/MarketPageResult.go b/model/wdk/MarketPageResult.go index 88750dccb5..c6f688b731 100644 --- a/model/wdk/MarketPageResult.go +++ b/model/wdk/MarketPageResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MarketPageResult 结构体 type MarketPageResult struct { // 返回的数据 @@ -23,3 +27,29 @@ type MarketPageResult struct { // 查询商品是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolMarketPageResult = sync.Pool{ + New: func() any { + return new(MarketPageResult) + }, +} + +// GetMarketPageResult() 从对象池中获取MarketPageResult +func GetMarketPageResult() *MarketPageResult { + return poolMarketPageResult.Get().(*MarketPageResult) +} + +// ReleaseMarketPageResult 释放MarketPageResult +func ReleaseMarketPageResult(v *MarketPageResult) { + v.ItemCouponSkuList = v.ItemCouponSkuList[:0] + v.SkuList = v.SkuList[:0] + v.ItemPoolSkuList = v.ItemPoolSkuList[:0] + v.Message = "" + v.ErrorCode = "" + v.Total = 0 + v.PageSize = 0 + v.Current = 0 + v.TotalPage = 0 + v.Success = false + poolMarketPageResult.Put(v) +} diff --git a/model/wdk/MarketResult.go b/model/wdk/MarketResult.go index 1a99c62dd0..e96eac8d2b 100644 --- a/model/wdk/MarketResult.go +++ b/model/wdk/MarketResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MarketResult 结构体 type MarketResult struct { // 结果数据 @@ -17,3 +21,26 @@ type MarketResult struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolMarketResult = sync.Pool{ + New: func() any { + return new(MarketResult) + }, +} + +// GetMarketResult() 从对象池中获取MarketResult +func GetMarketResult() *MarketResult { + return poolMarketResult.Get().(*MarketResult) +} + +// ReleaseMarketResult 释放MarketResult +func ReleaseMarketResult(v *MarketResult) { + v.Datas = v.Datas[:0] + v.Message = "" + v.ErrorCode = "" + v.ResultCode = "" + v.Data = 0 + v.Success = false + v.IsSuccess = false + poolMarketResult.Put(v) +} diff --git a/model/wdk/MedicineItemDo.go b/model/wdk/MedicineItemDo.go index c0b3c128d0..b7e7720240 100644 --- a/model/wdk/MedicineItemDo.go +++ b/model/wdk/MedicineItemDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MedicineItemDo 结构体 type MedicineItemDo struct { // sku名称 @@ -9,3 +13,22 @@ type MedicineItemDo struct { // 数量 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolMedicineItemDo = sync.Pool{ + New: func() any { + return new(MedicineItemDo) + }, +} + +// GetMedicineItemDo() 从对象池中获取MedicineItemDo +func GetMedicineItemDo() *MedicineItemDo { + return poolMedicineItemDo.Get().(*MedicineItemDo) +} + +// ReleaseMedicineItemDo 释放MedicineItemDo +func ReleaseMedicineItemDo(v *MedicineItemDo) { + v.SkuTitle = "" + v.SkuCode = "" + v.Count = 0 + poolMedicineItemDo.Put(v) +} diff --git a/model/wdk/MedicineResultDto.go b/model/wdk/MedicineResultDto.go index 00aa3db2cb..b2c719c7cb 100644 --- a/model/wdk/MedicineResultDto.go +++ b/model/wdk/MedicineResultDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MedicineResultDto 结构体 type MedicineResultDto struct { // errorMsg @@ -7,3 +11,21 @@ type MedicineResultDto struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolMedicineResultDto = sync.Pool{ + New: func() any { + return new(MedicineResultDto) + }, +} + +// GetMedicineResultDto() 从对象池中获取MedicineResultDto +func GetMedicineResultDto() *MedicineResultDto { + return poolMedicineResultDto.Get().(*MedicineResultDto) +} + +// ReleaseMedicineResultDto 释放MedicineResultDto +func ReleaseMedicineResultDto(v *MedicineResultDto) { + v.ErrorMsg = "" + v.Success = false + poolMedicineResultDto.Put(v) +} diff --git a/model/wdk/MemberInfoDo.go b/model/wdk/MemberInfoDo.go index 74c9e23153..4cb4d6741f 100644 --- a/model/wdk/MemberInfoDo.go +++ b/model/wdk/MemberInfoDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MemberInfoDo 结构体 type MemberInfoDo struct { // 会员卡号 @@ -17,3 +21,26 @@ type MemberInfoDo struct { // 如果卡长期有效,值为true,为true时,默认不校验endTime Forever bool `json:"forever,omitempty" xml:"forever,omitempty"` } + +var poolMemberInfoDo = sync.Pool{ + New: func() any { + return new(MemberInfoDo) + }, +} + +// GetMemberInfoDo() 从对象池中获取MemberInfoDo +func GetMemberInfoDo() *MemberInfoDo { + return poolMemberInfoDo.Get().(*MemberInfoDo) +} + +// ReleaseMemberInfoDo 释放MemberInfoDo +func ReleaseMemberInfoDo(v *MemberInfoDo) { + v.CardNum = "" + v.State = "" + v.EndTime = "" + v.MemberAttributes = "" + v.CardType = "" + v.CardLevel = 0 + v.Forever = false + poolMemberInfoDo.Put(v) +} diff --git a/model/wdk/MemberInfoDto.go b/model/wdk/MemberInfoDto.go index 61b7b610d9..385515c0fa 100644 --- a/model/wdk/MemberInfoDto.go +++ b/model/wdk/MemberInfoDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MemberInfoDto 结构体 type MemberInfoDto struct { // 淘宝用户昵称 @@ -7,3 +11,21 @@ type MemberInfoDto struct { // 对应淘宝账号的OpenUID UicId string `json:"uic_id,omitempty" xml:"uic_id,omitempty"` } + +var poolMemberInfoDto = sync.Pool{ + New: func() any { + return new(MemberInfoDto) + }, +} + +// GetMemberInfoDto() 从对象池中获取MemberInfoDto +func GetMemberInfoDto() *MemberInfoDto { + return poolMemberInfoDto.Get().(*MemberInfoDto) +} + +// ReleaseMemberInfoDto 释放MemberInfoDto +func ReleaseMemberInfoDto(v *MemberInfoDto) { + v.Nick = "" + v.UicId = "" + poolMemberInfoDto.Put(v) +} diff --git a/model/wdk/MemberQueryRequest.go b/model/wdk/MemberQueryRequest.go index 67ea516b39..09ae828b06 100644 --- a/model/wdk/MemberQueryRequest.go +++ b/model/wdk/MemberQueryRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MemberQueryRequest 结构体 type MemberQueryRequest struct { // 商户号 @@ -11,3 +15,23 @@ type MemberQueryRequest struct { // 会员号 AccountId string `json:"account_id,omitempty" xml:"account_id,omitempty"` } + +var poolMemberQueryRequest = sync.Pool{ + New: func() any { + return new(MemberQueryRequest) + }, +} + +// GetMemberQueryRequest() 从对象池中获取MemberQueryRequest +func GetMemberQueryRequest() *MemberQueryRequest { + return poolMemberQueryRequest.Get().(*MemberQueryRequest) +} + +// ReleaseMemberQueryRequest 释放MemberQueryRequest +func ReleaseMemberQueryRequest(v *MemberQueryRequest) { + v.MerchantCode = "" + v.MemberAttributes = "" + v.AccountType = "" + v.AccountId = "" + poolMemberQueryRequest.Put(v) +} diff --git a/model/wdk/MerchantOrderInfo.go b/model/wdk/MerchantOrderInfo.go index 593005c3b2..8d290cad34 100644 --- a/model/wdk/MerchantOrderInfo.go +++ b/model/wdk/MerchantOrderInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MerchantOrderInfo 结构体 type MerchantOrderInfo struct { // 支付方式 @@ -53,3 +57,44 @@ type MerchantOrderInfo struct { // 上传数据统计信息 UploadBatchInfo *UploadBatchInfo `json:"upload_batch_info,omitempty" xml:"upload_batch_info,omitempty"` } + +var poolMerchantOrderInfo = sync.Pool{ + New: func() any { + return new(MerchantOrderInfo) + }, +} + +// GetMerchantOrderInfo() 从对象池中获取MerchantOrderInfo +func GetMerchantOrderInfo() *MerchantOrderInfo { + return poolMerchantOrderInfo.Get().(*MerchantOrderInfo) +} + +// ReleaseMerchantOrderInfo 释放MerchantOrderInfo +func ReleaseMerchantOrderInfo(v *MerchantOrderInfo) { + v.PayChannelList = v.PayChannelList[:0] + v.SubOrderList = v.SubOrderList[:0] + v.ActivityInfo = "" + v.ChannelOrderId = "" + v.ChannelUserId = "" + v.CouponInfo = "" + v.CustomizeOrderChannel = "" + v.ExtendProperty = "" + v.MemberCardNum = "" + v.MemberId = "" + v.OrderChannel = "" + v.OrderId = "" + v.OriginWholeData = "" + v.OutStoreId = "" + v.PayTime = "" + v.PosNo = "" + v.RealPhone = "" + v.StoreId = "" + v.TraceId = "" + v.UnionUserId = "" + v.ActualAmt = 0 + v.DiscountAmt = 0 + v.PostFee = 0 + v.TotalAmt = 0 + v.UploadBatchInfo = nil + poolMerchantOrderInfo.Put(v) +} diff --git a/model/wdk/MerchantOrderPaymentInfo.go b/model/wdk/MerchantOrderPaymentInfo.go index 61a4efaed0..5395ab4c68 100644 --- a/model/wdk/MerchantOrderPaymentInfo.go +++ b/model/wdk/MerchantOrderPaymentInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MerchantOrderPaymentInfo 结构体 type MerchantOrderPaymentInfo struct { // 其他支付方式支付后获得userId,例如:微信平台的openId @@ -13,3 +17,24 @@ type MerchantOrderPaymentInfo struct { // 付款金额 Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolMerchantOrderPaymentInfo = sync.Pool{ + New: func() any { + return new(MerchantOrderPaymentInfo) + }, +} + +// GetMerchantOrderPaymentInfo() 从对象池中获取MerchantOrderPaymentInfo +func GetMerchantOrderPaymentInfo() *MerchantOrderPaymentInfo { + return poolMerchantOrderPaymentInfo.Get().(*MerchantOrderPaymentInfo) +} + +// ReleaseMerchantOrderPaymentInfo 释放MerchantOrderPaymentInfo +func ReleaseMerchantOrderPaymentInfo(v *MerchantOrderPaymentInfo) { + v.Ouid = "" + v.SerialNum = "" + v.Tuid = "" + v.Type = "" + v.Amount = 0 + poolMerchantOrderPaymentInfo.Put(v) +} diff --git a/model/wdk/MerchantProductRequest.go b/model/wdk/MerchantProductRequest.go index dfa4b278c4..82ef50750b 100644 --- a/model/wdk/MerchantProductRequest.go +++ b/model/wdk/MerchantProductRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MerchantProductRequest 结构体 type MerchantProductRequest struct { // 商品条码 @@ -65,3 +69,50 @@ type MerchantProductRequest struct { // 是否称重 IsWeight bool `json:"is_weight,omitempty" xml:"is_weight,omitempty"` } + +var poolMerchantProductRequest = sync.Pool{ + New: func() any { + return new(MerchantProductRequest) + }, +} + +// GetMerchantProductRequest() 从对象池中获取MerchantProductRequest +func GetMerchantProductRequest() *MerchantProductRequest { + return poolMerchantProductRequest.Get().(*MerchantProductRequest) +} + +// ReleaseMerchantProductRequest 释放MerchantProductRequest +func ReleaseMerchantProductRequest(v *MerchantProductRequest) { + v.Barcodes = v.Barcodes[:0] + v.CatProps = v.CatProps[:0] + v.TransportWeight = "" + v.Title = "" + v.TaxInvoice = "" + v.InventoryUnit = "" + v.Price = "" + v.TransportHeight = "" + v.Height = "" + v.Length = "" + v.Specification = "" + v.Weight = "" + v.TransportWidth = "" + v.MarketCategories = "" + v.TransportLength = "" + v.Volume = "" + v.Width = "" + v.AvgWeight = "" + v.YxCategoryId = "" + v.RtCategoryNamePath = "" + v.TransportVolume = "" + v.YxCategoryNamePath = "" + v.ExpirationDays = 0 + v.RtCategoryId = 0 + v.PackageNum = 0 + v.StepQuantity = 0 + v.StandardCategoryId = 0 + v.PurchaseQuantity = 0 + v.RtItemCode = 0 + v.IsShelflife = false + v.IsWeight = false + poolMerchantProductRequest.Put(v) +} diff --git a/model/wdk/MerchantProductResponse.go b/model/wdk/MerchantProductResponse.go index e09b0fffb7..54b5ea27e1 100644 --- a/model/wdk/MerchantProductResponse.go +++ b/model/wdk/MerchantProductResponse.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MerchantProductResponse 结构体 type MerchantProductResponse struct { // 货品id @@ -7,3 +11,21 @@ type MerchantProductResponse struct { // ["123","456"] ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolMerchantProductResponse = sync.Pool{ + New: func() any { + return new(MerchantProductResponse) + }, +} + +// GetMerchantProductResponse() 从对象池中获取MerchantProductResponse +func GetMerchantProductResponse() *MerchantProductResponse { + return poolMerchantProductResponse.Get().(*MerchantProductResponse) +} + +// ReleaseMerchantProductResponse 释放MerchantProductResponse +func ReleaseMerchantProductResponse(v *MerchantProductResponse) { + v.ScIds = v.ScIds[:0] + v.ItemId = 0 + poolMerchantProductResponse.Put(v) +} diff --git a/model/wdk/MerchantRoutingInfoRegisterDo.go b/model/wdk/MerchantRoutingInfoRegisterDo.go index 6d3d3162fb..1081f44b55 100644 --- a/model/wdk/MerchantRoutingInfoRegisterDo.go +++ b/model/wdk/MerchantRoutingInfoRegisterDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MerchantRoutingInfoRegisterDo 结构体 type MerchantRoutingInfoRegisterDo struct { // 仓code,为空时路由为商家维度 @@ -7,3 +11,21 @@ type MerchantRoutingInfoRegisterDo struct { // 操作状态1-注册;2-删除 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolMerchantRoutingInfoRegisterDo = sync.Pool{ + New: func() any { + return new(MerchantRoutingInfoRegisterDo) + }, +} + +// GetMerchantRoutingInfoRegisterDo() 从对象池中获取MerchantRoutingInfoRegisterDo +func GetMerchantRoutingInfoRegisterDo() *MerchantRoutingInfoRegisterDo { + return poolMerchantRoutingInfoRegisterDo.Get().(*MerchantRoutingInfoRegisterDo) +} + +// ReleaseMerchantRoutingInfoRegisterDo 释放MerchantRoutingInfoRegisterDo +func ReleaseMerchantRoutingInfoRegisterDo(v *MerchantRoutingInfoRegisterDo) { + v.WarehouseCode = "" + v.Status = 0 + poolMerchantRoutingInfoRegisterDo.Put(v) +} diff --git a/model/wdk/MerchantSubOrderInfo.go b/model/wdk/MerchantSubOrderInfo.go index 74ada818cb..dca77bb4e9 100644 --- a/model/wdk/MerchantSubOrderInfo.go +++ b/model/wdk/MerchantSubOrderInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MerchantSubOrderInfo 结构体 type MerchantSubOrderInfo struct { // 作用在单品的活动信息 @@ -23,3 +27,29 @@ type MerchantSubOrderInfo struct { // 子订单总金额 TotalAmt int64 `json:"total_amt,omitempty" xml:"total_amt,omitempty"` } + +var poolMerchantSubOrderInfo = sync.Pool{ + New: func() any { + return new(MerchantSubOrderInfo) + }, +} + +// GetMerchantSubOrderInfo() 从对象池中获取MerchantSubOrderInfo +func GetMerchantSubOrderInfo() *MerchantSubOrderInfo { + return poolMerchantSubOrderInfo.Get().(*MerchantSubOrderInfo) +} + +// ReleaseMerchantSubOrderInfo 释放MerchantSubOrderInfo +func ReleaseMerchantSubOrderInfo(v *MerchantSubOrderInfo) { + v.ActivityInfo = "" + v.BarCode = "" + v.CouponInfo = "" + v.Quantity = "" + v.QuantityUnit = "" + v.SkuCode = "" + v.SubOrderId = "" + v.ActualAmt = 0 + v.DiscountAmt = 0 + v.TotalAmt = 0 + poolMerchantSubOrderInfo.Put(v) +} diff --git a/model/wdk/MerchantUserInfo.go b/model/wdk/MerchantUserInfo.go index 053613415a..913284df6b 100644 --- a/model/wdk/MerchantUserInfo.go +++ b/model/wdk/MerchantUserInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MerchantUserInfo 结构体 type MerchantUserInfo struct { // 真实手机号 @@ -51,3 +55,43 @@ type MerchantUserInfo struct { // 是否付费 PayMember bool `json:"pay_member,omitempty" xml:"pay_member,omitempty"` } + +var poolMerchantUserInfo = sync.Pool{ + New: func() any { + return new(MerchantUserInfo) + }, +} + +// GetMerchantUserInfo() 从对象池中获取MerchantUserInfo +func GetMerchantUserInfo() *MerchantUserInfo { + return poolMerchantUserInfo.Get().(*MerchantUserInfo) +} + +// ReleaseMerchantUserInfo 释放MerchantUserInfo +func ReleaseMerchantUserInfo(v *MerchantUserInfo) { + v.RealPhone = "" + v.Birthday = "" + v.Address = "" + v.Gender = "" + v.RegisterTime = "" + v.MemberLevel = "" + v.Source = "" + v.UserName = "" + v.CardNo = "" + v.ScoreBalance = "" + v.CustomizeChannel = "" + v.UnionUid = "" + v.ChannelUserId = "" + v.ExtendProperty = "" + v.StartTime = "" + v.EndTime = "" + v.SourceTag = "" + v.ChannelCode = "" + v.OriginWholeData = "" + v.WxUserName = "" + v.WxUnionId = "" + v.CardBalance = 0 + v.Renew = false + v.PayMember = false + poolMerchantUserInfo.Put(v) +} diff --git a/model/wdk/MissfreshO2OCallbackContent.go b/model/wdk/MissfreshO2OCallbackContent.go index 5400f043d9..289112420e 100644 --- a/model/wdk/MissfreshO2OCallbackContent.go +++ b/model/wdk/MissfreshO2OCallbackContent.go @@ -1,7 +1,11 @@ package wdk -// MissfreshO2ocallbackContent 结构体 -type MissfreshO2ocallbackContent struct { +import ( + "sync" +) + +// MissfreshO2OCallbackContent 结构体 +type MissfreshO2OCallbackContent struct { // 商品编码 SkuCode string `json:"sku_code,omitempty" xml:"sku_code,omitempty"` // 缺货出库存数量 @@ -17,3 +21,26 @@ type MissfreshO2ocallbackContent struct { // 是否缺货出 IsShortage bool `json:"is_shortage,omitempty" xml:"is_shortage,omitempty"` } + +var poolMissfreshO2OCallbackContent = sync.Pool{ + New: func() any { + return new(MissfreshO2OCallbackContent) + }, +} + +// GetMissfreshO2OCallbackContent() 从对象池中获取MissfreshO2OCallbackContent +func GetMissfreshO2OCallbackContent() *MissfreshO2OCallbackContent { + return poolMissfreshO2OCallbackContent.Get().(*MissfreshO2OCallbackContent) +} + +// ReleaseMissfreshO2OCallbackContent 释放MissfreshO2OCallbackContent +func ReleaseMissfreshO2OCallbackContent(v *MissfreshO2OCallbackContent) { + v.SkuCode = "" + v.OutOfStockStockQuantity = "" + v.OutOfStockSaleQuantity = "" + v.ActualStockQuantity = "" + v.ActualSaleQuantity = "" + v.WorkUnitContentId = "" + v.IsShortage = false + poolMissfreshO2OCallbackContent.Put(v) +} diff --git a/model/wdk/MissfreshO2OCallbackOrder.go b/model/wdk/MissfreshO2OCallbackOrder.go index bef707f813..4bcedcfcb9 100644 --- a/model/wdk/MissfreshO2OCallbackOrder.go +++ b/model/wdk/MissfreshO2OCallbackOrder.go @@ -1,9 +1,13 @@ package wdk -// MissfreshO2ocallbackOrder 结构体 -type MissfreshO2ocallbackOrder struct { +import ( + "sync" +) + +// MissfreshO2OCallbackOrder 结构体 +type MissfreshO2OCallbackOrder struct { // 作业单元 - CallbackUnits []MissfreshO2ocallbackUnit `json:"callback_units,omitempty" xml:"callback_units>missfresh_o2ocallback_unit,omitempty"` + CallbackUnits []MissfreshO2OCallbackUnit `json:"callback_units,omitempty" xml:"callback_units>missfresh_o2o_callback_unit,omitempty"` // 容器列表 Containers []Container `json:"containers,omitempty" xml:"containers>container,omitempty"` // 作业状态变更时间 @@ -21,3 +25,28 @@ type MissfreshO2ocallbackOrder struct { // 是否作业节点终态 IsFinal bool `json:"is_final,omitempty" xml:"is_final,omitempty"` } + +var poolMissfreshO2OCallbackOrder = sync.Pool{ + New: func() any { + return new(MissfreshO2OCallbackOrder) + }, +} + +// GetMissfreshO2OCallbackOrder() 从对象池中获取MissfreshO2OCallbackOrder +func GetMissfreshO2OCallbackOrder() *MissfreshO2OCallbackOrder { + return poolMissfreshO2OCallbackOrder.Get().(*MissfreshO2OCallbackOrder) +} + +// ReleaseMissfreshO2OCallbackOrder 释放MissfreshO2OCallbackOrder +func ReleaseMissfreshO2OCallbackOrder(v *MissfreshO2OCallbackOrder) { + v.CallbackUnits = v.CallbackUnits[:0] + v.Containers = v.Containers[:0] + v.StatusChangeTime = "" + v.StatusChangeType = "" + v.NodeCode = "" + v.WorkOrderType = "" + v.WorkOrderId = "" + v.Operator = nil + v.IsFinal = false + poolMissfreshO2OCallbackOrder.Put(v) +} diff --git a/model/wdk/MissfreshO2OCallbackUnit.go b/model/wdk/MissfreshO2OCallbackUnit.go index b215545e8f..36730a22a6 100644 --- a/model/wdk/MissfreshO2OCallbackUnit.go +++ b/model/wdk/MissfreshO2OCallbackUnit.go @@ -1,9 +1,31 @@ package wdk -// MissfreshO2ocallbackUnit 结构体 -type MissfreshO2ocallbackUnit struct { +import ( + "sync" +) + +// MissfreshO2OCallbackUnit 结构体 +type MissfreshO2OCallbackUnit struct { // 作业内容 - CallbackContents []MissfreshO2ocallbackContent `json:"callback_contents,omitempty" xml:"callback_contents>missfresh_o2ocallback_content,omitempty"` + CallbackContents []MissfreshO2OCallbackContent `json:"callback_contents,omitempty" xml:"callback_contents>missfresh_o2o_callback_content,omitempty"` // 作业单元单号 WorkOrderUnitId string `json:"work_order_unit_id,omitempty" xml:"work_order_unit_id,omitempty"` } + +var poolMissfreshO2OCallbackUnit = sync.Pool{ + New: func() any { + return new(MissfreshO2OCallbackUnit) + }, +} + +// GetMissfreshO2OCallbackUnit() 从对象池中获取MissfreshO2OCallbackUnit +func GetMissfreshO2OCallbackUnit() *MissfreshO2OCallbackUnit { + return poolMissfreshO2OCallbackUnit.Get().(*MissfreshO2OCallbackUnit) +} + +// ReleaseMissfreshO2OCallbackUnit 释放MissfreshO2OCallbackUnit +func ReleaseMissfreshO2OCallbackUnit(v *MissfreshO2OCallbackUnit) { + v.CallbackContents = v.CallbackContents[:0] + v.WorkOrderUnitId = "" + poolMissfreshO2OCallbackUnit.Put(v) +} diff --git a/model/wdk/MqttDeviceInfoDto.go b/model/wdk/MqttDeviceInfoDto.go index 4dc0558a25..9fcc5419c1 100644 --- a/model/wdk/MqttDeviceInfoDto.go +++ b/model/wdk/MqttDeviceInfoDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MqttDeviceInfoDto 结构体 type MqttDeviceInfoDto struct { // mqtt设备名 @@ -17,3 +21,26 @@ type MqttDeviceInfoDto struct { // 创建令牌的服务端时间戳 Timestamp int64 `json:"timestamp,omitempty" xml:"timestamp,omitempty"` } + +var poolMqttDeviceInfoDto = sync.Pool{ + New: func() any { + return new(MqttDeviceInfoDto) + }, +} + +// GetMqttDeviceInfoDto() 从对象池中获取MqttDeviceInfoDto +func GetMqttDeviceInfoDto() *MqttDeviceInfoDto { + return poolMqttDeviceInfoDto.Get().(*MqttDeviceInfoDto) +} + +// ReleaseMqttDeviceInfoDto 释放MqttDeviceInfoDto +func ReleaseMqttDeviceInfoDto(v *MqttDeviceInfoDto) { + v.DeviceName = "" + v.DeviceSecret = "" + v.ProductKey = "" + v.AccessKey = "" + v.AccessToken = "" + v.ExpireTime = 0 + v.Timestamp = 0 + poolMqttDeviceInfoDto.Put(v) +} diff --git a/model/wdk/MzPromotionDto.go b/model/wdk/MzPromotionDto.go index 76bb9c2381..ec84abe3aa 100644 --- a/model/wdk/MzPromotionDto.go +++ b/model/wdk/MzPromotionDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // MzPromotionDto 结构体 type MzPromotionDto struct { // 活动名称 @@ -13,3 +17,24 @@ type MzPromotionDto struct { // 活动ID ActId int64 `json:"act_id,omitempty" xml:"act_id,omitempty"` } + +var poolMzPromotionDto = sync.Pool{ + New: func() any { + return new(MzPromotionDto) + }, +} + +// GetMzPromotionDto() 从对象池中获取MzPromotionDto +func GetMzPromotionDto() *MzPromotionDto { + return poolMzPromotionDto.Get().(*MzPromotionDto) +} + +// ReleaseMzPromotionDto 释放MzPromotionDto +func ReleaseMzPromotionDto(v *MzPromotionDto) { + v.Name = "" + v.MzDisplayText = "" + v.StartTime = "" + v.EndTime = "" + v.ActId = 0 + poolMzPromotionDto.Put(v) +} diff --git a/model/wdk/NetworkRouteDto.go b/model/wdk/NetworkRouteDto.go index b1e11c28cf..4b930f97cb 100644 --- a/model/wdk/NetworkRouteDto.go +++ b/model/wdk/NetworkRouteDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // NetworkRouteDto 结构体 type NetworkRouteDto struct { // 节点信息 @@ -7,3 +11,21 @@ type NetworkRouteDto struct { // 线路ID RouteId string `json:"route_id,omitempty" xml:"route_id,omitempty"` } + +var poolNetworkRouteDto = sync.Pool{ + New: func() any { + return new(NetworkRouteDto) + }, +} + +// GetNetworkRouteDto() 从对象池中获取NetworkRouteDto +func GetNetworkRouteDto() *NetworkRouteDto { + return poolNetworkRouteDto.Get().(*NetworkRouteDto) +} + +// ReleaseNetworkRouteDto 释放NetworkRouteDto +func ReleaseNetworkRouteDto(v *NetworkRouteDto) { + v.Nodes = v.Nodes[:0] + v.RouteId = "" + poolNetworkRouteDto.Put(v) +} diff --git a/model/wdk/OctopusOpenResult.go b/model/wdk/OctopusOpenResult.go index a2dbb77e1e..f6d8010ddd 100644 --- a/model/wdk/OctopusOpenResult.go +++ b/model/wdk/OctopusOpenResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OctopusOpenResult 结构体 type OctopusOpenResult struct { // 部分失败的商品编码列表 @@ -13,3 +17,24 @@ type OctopusOpenResult struct { // 操作是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolOctopusOpenResult = sync.Pool{ + New: func() any { + return new(OctopusOpenResult) + }, +} + +// GetOctopusOpenResult() 从对象池中获取OctopusOpenResult +func GetOctopusOpenResult() *OctopusOpenResult { + return poolOctopusOpenResult.Get().(*OctopusOpenResult) +} + +// ReleaseOctopusOpenResult 释放OctopusOpenResult +func ReleaseOctopusOpenResult(v *OctopusOpenResult) { + v.FailedSkuCodes = v.FailedSkuCodes[:0] + v.ErrorMessage = "" + v.ErrorCode = "" + v.Data = 0 + v.Success = false + poolOctopusOpenResult.Put(v) +} diff --git a/model/wdk/OfferLicenseInfo.go b/model/wdk/OfferLicenseInfo.go index 576e87e9ec..c8563e503b 100644 --- a/model/wdk/OfferLicenseInfo.go +++ b/model/wdk/OfferLicenseInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OfferLicenseInfo 结构体 type OfferLicenseInfo struct { // 是否首选证件 @@ -15,3 +19,25 @@ type OfferLicenseInfo struct { // 证件号码 LicenseValue string `json:"license_value,omitempty" xml:"license_value,omitempty"` } + +var poolOfferLicenseInfo = sync.Pool{ + New: func() any { + return new(OfferLicenseInfo) + }, +} + +// GetOfferLicenseInfo() 从对象池中获取OfferLicenseInfo +func GetOfferLicenseInfo() *OfferLicenseInfo { + return poolOfferLicenseInfo.Get().(*OfferLicenseInfo) +} + +// ReleaseOfferLicenseInfo 释放OfferLicenseInfo +func ReleaseOfferLicenseInfo(v *OfferLicenseInfo) { + v.First = "" + v.GmtBegin = "" + v.GmtValidity = "" + v.LicenseCountry = "" + v.LicenseType = "" + v.LicenseValue = "" + poolOfferLicenseInfo.Put(v) +} diff --git a/model/wdk/OpenLogicGroupRule.go b/model/wdk/OpenLogicGroupRule.go index 30196cb059..303a47b1e1 100644 --- a/model/wdk/OpenLogicGroupRule.go +++ b/model/wdk/OpenLogicGroupRule.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OpenLogicGroupRule 结构体 type OpenLogicGroupRule struct { // 换购分组名称 @@ -23,3 +27,29 @@ type OpenLogicGroupRule struct { // 是否为优惠作用分组 IsEffectiveGroup bool `json:"is_effective_group,omitempty" xml:"is_effective_group,omitempty"` } + +var poolOpenLogicGroupRule = sync.Pool{ + New: func() any { + return new(OpenLogicGroupRule) + }, +} + +// GetOpenLogicGroupRule() 从对象池中获取OpenLogicGroupRule +func GetOpenLogicGroupRule() *OpenLogicGroupRule { + return poolOpenLogicGroupRule.Get().(*OpenLogicGroupRule) +} + +// ReleaseOpenLogicGroupRule 释放OpenLogicGroupRule +func ReleaseOpenLogicGroupRule(v *OpenLogicGroupRule) { + v.ExchangeGroupName = "" + v.CoverAllDiscountRule = nil + v.Amount = 0 + v.Count = 0 + v.CanExtraItemNum = 0 + v.LogicGroupType = 0 + v.Number = 0 + v.ExchangeGroupOrder = 0 + v.Ratio = 0 + v.IsEffectiveGroup = false + poolOpenLogicGroupRule.Put(v) +} diff --git a/model/wdk/OpenPromotionRuleStair.go b/model/wdk/OpenPromotionRuleStair.go index e02885048b..6d34c81bd9 100644 --- a/model/wdk/OpenPromotionRuleStair.go +++ b/model/wdk/OpenPromotionRuleStair.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OpenPromotionRuleStair 结构体 type OpenPromotionRuleStair struct { // 分组表达式【暂时不使用】 @@ -25,3 +29,30 @@ type OpenPromotionRuleStair struct { // 是否叠加逻辑分组的条件 IsOverlayLogicGroupCondition bool `json:"is_overlay_logic_group_condition,omitempty" xml:"is_overlay_logic_group_condition,omitempty"` } + +var poolOpenPromotionRuleStair = sync.Pool{ + New: func() any { + return new(OpenPromotionRuleStair) + }, +} + +// GetOpenPromotionRuleStair() 从对象池中获取OpenPromotionRuleStair +func GetOpenPromotionRuleStair() *OpenPromotionRuleStair { + return poolOpenPromotionRuleStair.Get().(*OpenPromotionRuleStair) +} + +// ReleaseOpenPromotionRuleStair 释放OpenPromotionRuleStair +func ReleaseOpenPromotionRuleStair(v *OpenPromotionRuleStair) { + v.LoginGroupExpress = "" + v.CapCountDiscountRule = nil + v.CoverAllDiscountRule = nil + v.CountAtDiscountRule = nil + v.Number = 0 + v.Amount = 0 + v.Count = 0 + v.SeparatePricingDiscountRule = nil + v.IsAmount = false + v.IsCount = false + v.IsOverlayLogicGroupCondition = false + poolOpenPromotionRuleStair.Put(v) +} diff --git a/model/wdk/OpenRefundReqDto.go b/model/wdk/OpenRefundReqDto.go index 1f8c1ecd97..114d5f2f56 100644 --- a/model/wdk/OpenRefundReqDto.go +++ b/model/wdk/OpenRefundReqDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OpenRefundReqDto 结构体 type OpenRefundReqDto struct { // 退款渠道 @@ -13,3 +17,24 @@ type OpenRefundReqDto struct { // 退款备注 Memo string `json:"memo,omitempty" xml:"memo,omitempty"` } + +var poolOpenRefundReqDto = sync.Pool{ + New: func() any { + return new(OpenRefundReqDto) + }, +} + +// GetOpenRefundReqDto() 从对象池中获取OpenRefundReqDto +func GetOpenRefundReqDto() *OpenRefundReqDto { + return poolOpenRefundReqDto.Get().(*OpenRefundReqDto) +} + +// ReleaseOpenRefundReqDto 释放OpenRefundReqDto +func ReleaseOpenRefundReqDto(v *OpenRefundReqDto) { + v.RefundChannelList = v.RefundChannelList[:0] + v.StoreId = "" + v.SubBizOrderId = "" + v.Agent = "" + v.Memo = "" + poolOpenRefundReqDto.Put(v) +} diff --git a/model/wdk/Operator.go b/model/wdk/Operator.go index df602a6938..284044d8b4 100644 --- a/model/wdk/Operator.go +++ b/model/wdk/Operator.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Operator 结构体 type Operator struct { // 操作员编码 @@ -7,3 +11,21 @@ type Operator struct { // 操作员姓名 OperatorName string `json:"operator_name,omitempty" xml:"operator_name,omitempty"` } + +var poolOperator = sync.Pool{ + New: func() any { + return new(Operator) + }, +} + +// GetOperator() 从对象池中获取Operator +func GetOperator() *Operator { + return poolOperator.Get().(*Operator) +} + +// ReleaseOperator 释放Operator +func ReleaseOperator(v *Operator) { + v.OperatorCode = "" + v.OperatorName = "" + poolOperator.Put(v) +} diff --git a/model/wdk/OperatorVo.go b/model/wdk/OperatorVo.go index 3748a3c1a8..a71845040f 100644 --- a/model/wdk/OperatorVo.go +++ b/model/wdk/OperatorVo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OperatorVo 结构体 type OperatorVo struct { // 操作人id @@ -9,3 +13,22 @@ type OperatorVo struct { // 操作人type OperatorType int64 `json:"operator_type,omitempty" xml:"operator_type,omitempty"` } + +var poolOperatorVo = sync.Pool{ + New: func() any { + return new(OperatorVo) + }, +} + +// GetOperatorVo() 从对象池中获取OperatorVo +func GetOperatorVo() *OperatorVo { + return poolOperatorVo.Get().(*OperatorVo) +} + +// ReleaseOperatorVo 释放OperatorVo +func ReleaseOperatorVo(v *OperatorVo) { + v.OperatorId = "" + v.OperatorName = "" + v.OperatorType = 0 + poolOperatorVo.Put(v) +} diff --git a/model/wdk/Order.go b/model/wdk/Order.go index 2763a2ca8b..ba5f7ab133 100644 --- a/model/wdk/Order.go +++ b/model/wdk/Order.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Order 结构体 type Order struct { // 支付渠道列表 @@ -59,3 +63,47 @@ type Order struct { // 支付金额,单位分 PayAmt int64 `json:"pay_amt,omitempty" xml:"pay_amt,omitempty"` } + +var poolOrder = sync.Pool{ + New: func() any { + return new(Order) + }, +} + +// GetOrder() 从对象池中获取Order +func GetOrder() *Order { + return poolOrder.Get().(*Order) +} + +// ReleaseOrder 释放Order +func ReleaseOrder(v *Order) { + v.PayChannels = v.PayChannels[:0] + v.SubOrders = v.SubOrders[:0] + v.PayTime = "" + v.StoreId = "" + v.MemberCardNum = "" + v.OperatorId = "" + v.OperatorName = "" + v.MerchantCode = "" + v.OrderStatus = "" + v.MemberPoint = "" + v.PackageTime = "" + v.GiftCoupon = "" + v.DutyCode = "" + v.TradeAttributes = "" + v.OpenUid = "" + v.ShopId = "" + v.OutShopId = "" + v.OutOrderId = "" + v.OrderClient = "" + v.BizOrderId = 0 + v.DiscountAmt = 0 + v.OriginalAmt = 0 + v.PostFee = 0 + v.TrdType = 0 + v.MemberDiscountAmt = 0 + v.TbBizOrderId = 0 + v.OrderFrom = 0 + v.PayAmt = 0 + poolOrder.Put(v) +} diff --git a/model/wdk/OrderActivity.go b/model/wdk/OrderActivity.go index 1d54c264c0..c6369f1634 100644 --- a/model/wdk/OrderActivity.go +++ b/model/wdk/OrderActivity.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderActivity 结构体 type OrderActivity struct { // 渠道活动ID @@ -19,3 +23,27 @@ type OrderActivity struct { // 活动优惠平台分摊 DiscountPlatformFee int64 `json:"discount_platform_fee,omitempty" xml:"discount_platform_fee,omitempty"` } + +var poolOrderActivity = sync.Pool{ + New: func() any { + return new(OrderActivity) + }, +} + +// GetOrderActivity() 从对象池中获取OrderActivity +func GetOrderActivity() *OrderActivity { + return poolOrderActivity.Get().(*OrderActivity) +} + +// ReleaseOrderActivity 释放OrderActivity +func ReleaseOrderActivity(v *OrderActivity) { + v.ChannelActivityId = "" + v.BizActivityId = "" + v.MerchantActivityId = "" + v.ActivityName = "" + v.ActivityType = "" + v.DiscountFee = 0 + v.DiscountMerchantFee = 0 + v.DiscountPlatformFee = 0 + poolOrderActivity.Put(v) +} diff --git a/model/wdk/OrderAggregateQueryRequest.go b/model/wdk/OrderAggregateQueryRequest.go index 36a94a83e1..ad33c2a8e1 100644 --- a/model/wdk/OrderAggregateQueryRequest.go +++ b/model/wdk/OrderAggregateQueryRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderAggregateQueryRequest 结构体 type OrderAggregateQueryRequest struct { // 起始时间 @@ -23,3 +27,29 @@ type OrderAggregateQueryRequest struct { // 分页size PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolOrderAggregateQueryRequest = sync.Pool{ + New: func() any { + return new(OrderAggregateQueryRequest) + }, +} + +// GetOrderAggregateQueryRequest() 从对象池中获取OrderAggregateQueryRequest +func GetOrderAggregateQueryRequest() *OrderAggregateQueryRequest { + return poolOrderAggregateQueryRequest.Get().(*OrderAggregateQueryRequest) +} + +// ReleaseOrderAggregateQueryRequest 释放OrderAggregateQueryRequest +func ReleaseOrderAggregateQueryRequest(v *OrderAggregateQueryRequest) { + v.StartTime = "" + v.EndTime = "" + v.StoreId = "" + v.PosNo = "" + v.OrderClient = "" + v.DutyCode = "" + v.OperatorId = "" + v.OrderStatus = "" + v.PageIndex = 0 + v.PageSize = 0 + poolOrderAggregateQueryRequest.Put(v) +} diff --git a/model/wdk/OrderAggregateQueryResult.go b/model/wdk/OrderAggregateQueryResult.go index 398d2290f8..6e1b69aa6f 100644 --- a/model/wdk/OrderAggregateQueryResult.go +++ b/model/wdk/OrderAggregateQueryResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderAggregateQueryResult 结构体 type OrderAggregateQueryResult struct { // 240000310869037498 @@ -19,3 +23,27 @@ type OrderAggregateQueryResult struct { // 下一页序号 NextIndex int64 `json:"next_index,omitempty" xml:"next_index,omitempty"` } + +var poolOrderAggregateQueryResult = sync.Pool{ + New: func() any { + return new(OrderAggregateQueryResult) + }, +} + +// GetOrderAggregateQueryResult() 从对象池中获取OrderAggregateQueryResult +func GetOrderAggregateQueryResult() *OrderAggregateQueryResult { + return poolOrderAggregateQueryResult.Get().(*OrderAggregateQueryResult) +} + +// ReleaseOrderAggregateQueryResult 释放OrderAggregateQueryResult +func ReleaseOrderAggregateQueryResult(v *OrderAggregateQueryResult) { + v.BizIdList = v.BizIdList[:0] + v.TbBizIdList = v.TbBizIdList[:0] + v.ReturnCode = "" + v.ReturnMsg = "" + v.TotalNum = 0 + v.OriginalAmt = 0 + v.DiscountAmt = 0 + v.NextIndex = 0 + poolOrderAggregateQueryResult.Put(v) +} diff --git a/model/wdk/OrderBalanceBillDo.go b/model/wdk/OrderBalanceBillDo.go index f950cfde77..638be771f8 100644 --- a/model/wdk/OrderBalanceBillDo.go +++ b/model/wdk/OrderBalanceBillDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderBalanceBillDo 结构体 type OrderBalanceBillDo struct { // 订单原价 @@ -85,3 +89,60 @@ type OrderBalanceBillDo struct { // 是否退款计算收入(1:是,0:否) 这是逆向的 Income int64 `json:"income,omitempty" xml:"income,omitempty"` } + +var poolOrderBalanceBillDo = sync.Pool{ + New: func() any { + return new(OrderBalanceBillDo) + }, +} + +// GetOrderBalanceBillDo() 从对象池中获取OrderBalanceBillDo +func GetOrderBalanceBillDo() *OrderBalanceBillDo { + return poolOrderBalanceBillDo.Get().(*OrderBalanceBillDo) +} + +// ReleaseOrderBalanceBillDo 释放OrderBalanceBillDo +func ReleaseOrderBalanceBillDo(v *OrderBalanceBillDo) { + v.ParentTotalPrice = "" + v.PayTime = "" + v.GmtCreate = "" + v.OrderChannel = "" + v.MordId = "" + v.StoreName = "" + v.StoreId = "" + v.SubsidiaryName = "" + v.SubsidiaryCode = "" + v.MerchantName = "" + v.MerchantCode = "" + v.Thedate = "" + v.GmtModified = "" + v.PayTechFee = "" + v.PayFee = "" + v.ParentOriginalPrice = "" + v.DiscountFee = "" + v.PayDiscountFee = "" + v.DiscountFzFee = "" + v.PmtDiscountFee = "" + v.ParentDiscountFee = "" + v.OrderFrom = "" + v.PayChannel = "" + v.Type = "" + v.SellerReceiveFee = "" + v.DiscountChangeFee = "" + v.DiscountTechFee = "" + v.DiscountSellerFee = "" + v.DiscountPlatformFee = "" + v.FzFee = "" + v.DeliveryFee = "" + v.PayChangeFee = "" + v.ParentPostFee = "" + v.UserPayAmount = "" + v.PayByAliPay = "" + v.PayByOther = "" + v.IncomeAmount = "" + v.PackageTime = "" + v.PackagedStatus = "" + v.Id = 0 + v.Income = 0 + poolOrderBalanceBillDo.Put(v) +} diff --git a/model/wdk/OrderBalanceBillRequest.go b/model/wdk/OrderBalanceBillRequest.go index 1444a82c41..13d15d296d 100644 --- a/model/wdk/OrderBalanceBillRequest.go +++ b/model/wdk/OrderBalanceBillRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderBalanceBillRequest 结构体 type OrderBalanceBillRequest struct { // 业务日期 @@ -13,3 +17,24 @@ type OrderBalanceBillRequest struct { // 最大的id MaxId int64 `json:"max_id,omitempty" xml:"max_id,omitempty"` } + +var poolOrderBalanceBillRequest = sync.Pool{ + New: func() any { + return new(OrderBalanceBillRequest) + }, +} + +// GetOrderBalanceBillRequest() 从对象池中获取OrderBalanceBillRequest +func GetOrderBalanceBillRequest() *OrderBalanceBillRequest { + return poolOrderBalanceBillRequest.Get().(*OrderBalanceBillRequest) +} + +// ReleaseOrderBalanceBillRequest 释放OrderBalanceBillRequest +func ReleaseOrderBalanceBillRequest(v *OrderBalanceBillRequest) { + v.Thedate = "" + v.StoreId = "" + v.PageSize = 0 + v.PageNo = 0 + v.MaxId = 0 + poolOrderBalanceBillRequest.Put(v) +} diff --git a/model/wdk/OrderBalanceBillResponseDo.go b/model/wdk/OrderBalanceBillResponseDo.go index 837c69b8ab..6dbfbd2f7d 100644 --- a/model/wdk/OrderBalanceBillResponseDo.go +++ b/model/wdk/OrderBalanceBillResponseDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderBalanceBillResponseDo 结构体 type OrderBalanceBillResponseDo struct { // orderBalanceBillDOList @@ -7,3 +11,21 @@ type OrderBalanceBillResponseDo struct { // 是否有下一页0:没有 1:有 HasNext string `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolOrderBalanceBillResponseDo = sync.Pool{ + New: func() any { + return new(OrderBalanceBillResponseDo) + }, +} + +// GetOrderBalanceBillResponseDo() 从对象池中获取OrderBalanceBillResponseDo +func GetOrderBalanceBillResponseDo() *OrderBalanceBillResponseDo { + return poolOrderBalanceBillResponseDo.Get().(*OrderBalanceBillResponseDo) +} + +// ReleaseOrderBalanceBillResponseDo 释放OrderBalanceBillResponseDo +func ReleaseOrderBalanceBillResponseDo(v *OrderBalanceBillResponseDo) { + v.OrderBalanceBillList = v.OrderBalanceBillList[:0] + v.HasNext = "" + poolOrderBalanceBillResponseDo.Put(v) +} diff --git a/model/wdk/OrderBuyerInfoBO.go b/model/wdk/OrderBuyerInfoBO.go index 000dbe1fec..e32484f0bc 100644 --- a/model/wdk/OrderBuyerInfoBO.go +++ b/model/wdk/OrderBuyerInfoBO.go @@ -1,7 +1,11 @@ package wdk -// OrderBuyerInfoBo 结构体 -type OrderBuyerInfoBo struct { +import ( + "sync" +) + +// OrderBuyerInfoBO 结构体 +type OrderBuyerInfoBO struct { // 收货人名字 Name string `json:"name,omitempty" xml:"name,omitempty"` // 收货人电话 @@ -15,3 +19,25 @@ type OrderBuyerInfoBo struct { // 配送结束时间 EndTime string `json:"end_time,omitempty" xml:"end_time,omitempty"` } + +var poolOrderBuyerInfoBO = sync.Pool{ + New: func() any { + return new(OrderBuyerInfoBO) + }, +} + +// GetOrderBuyerInfoBO() 从对象池中获取OrderBuyerInfoBO +func GetOrderBuyerInfoBO() *OrderBuyerInfoBO { + return poolOrderBuyerInfoBO.Get().(*OrderBuyerInfoBO) +} + +// ReleaseOrderBuyerInfoBO 释放OrderBuyerInfoBO +func ReleaseOrderBuyerInfoBO(v *OrderBuyerInfoBO) { + v.Name = "" + v.Phone = "" + v.Address = "" + v.Geo = "" + v.StartTime = "" + v.EndTime = "" + poolOrderBuyerInfoBO.Put(v) +} diff --git a/model/wdk/OrderCommitReq.go b/model/wdk/OrderCommitReq.go index 8ddf80fea7..5b18e2db08 100644 --- a/model/wdk/OrderCommitReq.go +++ b/model/wdk/OrderCommitReq.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderCommitReq 结构体 type OrderCommitReq struct { // 商品列表 @@ -9,3 +13,22 @@ type OrderCommitReq struct { // 商家编码 MerchantCode string `json:"merchant_code,omitempty" xml:"merchant_code,omitempty"` } + +var poolOrderCommitReq = sync.Pool{ + New: func() any { + return new(OrderCommitReq) + }, +} + +// GetOrderCommitReq() 从对象池中获取OrderCommitReq +func GetOrderCommitReq() *OrderCommitReq { + return poolOrderCommitReq.Get().(*OrderCommitReq) +} + +// ReleaseOrderCommitReq 释放OrderCommitReq +func ReleaseOrderCommitReq(v *OrderCommitReq) { + v.ItemConfirmInfos = v.ItemConfirmInfos[:0] + v.ExternalOrderNo = "" + v.MerchantCode = "" + poolOrderCommitReq.Put(v) +} diff --git a/model/wdk/OrderDeliveryBO.go b/model/wdk/OrderDeliveryBO.go index a51b99eb97..d4fb9533fb 100644 --- a/model/wdk/OrderDeliveryBO.go +++ b/model/wdk/OrderDeliveryBO.go @@ -1,7 +1,11 @@ package wdk -// OrderDeliveryBo 结构体 -type OrderDeliveryBo struct { +import ( + "sync" +) + +// OrderDeliveryBO 结构体 +type OrderDeliveryBO struct { // 外部子单号 OutSubOrderId string `json:"out_sub_order_id,omitempty" xml:"out_sub_order_id,omitempty"` // 后端商品编码 @@ -83,3 +87,59 @@ type OrderDeliveryBo struct { // 买家id UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolOrderDeliveryBO = sync.Pool{ + New: func() any { + return new(OrderDeliveryBO) + }, +} + +// GetOrderDeliveryBO() 从对象池中获取OrderDeliveryBO +func GetOrderDeliveryBO() *OrderDeliveryBO { + return poolOrderDeliveryBO.Get().(*OrderDeliveryBO) +} + +// ReleaseOrderDeliveryBO 释放OrderDeliveryBO +func ReleaseOrderDeliveryBO(v *OrderDeliveryBO) { + v.OutSubOrderId = "" + v.SkuCode = "" + v.AuctionTitle = "" + v.SaleUnit = "" + v.StockQuantity = "" + v.StockUnit = "" + v.OrderCreateTime = "" + v.SellerNick = "" + v.OrderSource = "" + v.OrderTerminal = "" + v.ShopId = "" + v.StoreId = "" + v.PayTime = "" + v.ExpectArriveTime = "" + v.UserNick = "" + v.Name = "" + v.Phone = "" + v.Address = "" + v.Geo = "" + v.IsMain = 0 + v.IsDetail = 0 + v.AuctionId = 0 + v.SalePrice = 0 + v.SaleQuantity = 0 + v.OriginFee = 0 + v.PayFee = 0 + v.DiscountFee = 0 + v.BusinessType = 0 + v.SubBusinessType = 0 + v.SellerId = 0 + v.OrderFrom = 0 + v.OrderChannel = 0 + v.DeliverType = 0 + v.ArriveType = 0 + v.OrderStatus = 0 + v.PostFee = 0 + v.PackageFee = 0 + v.PlatformDiscountFee = 0 + v.MerchantDiscountFee = 0 + v.UserId = 0 + poolOrderDeliveryBO.Put(v) +} diff --git a/model/wdk/OrderDesensitizePhoneRequest.go b/model/wdk/OrderDesensitizePhoneRequest.go index c325182bfc..de55291b1e 100644 --- a/model/wdk/OrderDesensitizePhoneRequest.go +++ b/model/wdk/OrderDesensitizePhoneRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderDesensitizePhoneRequest 结构体 type OrderDesensitizePhoneRequest struct { // 业务单号 @@ -7,3 +11,21 @@ type OrderDesensitizePhoneRequest struct { // 经营店编码 StoreCode string `json:"store_code,omitempty" xml:"store_code,omitempty"` } + +var poolOrderDesensitizePhoneRequest = sync.Pool{ + New: func() any { + return new(OrderDesensitizePhoneRequest) + }, +} + +// GetOrderDesensitizePhoneRequest() 从对象池中获取OrderDesensitizePhoneRequest +func GetOrderDesensitizePhoneRequest() *OrderDesensitizePhoneRequest { + return poolOrderDesensitizePhoneRequest.Get().(*OrderDesensitizePhoneRequest) +} + +// ReleaseOrderDesensitizePhoneRequest 释放OrderDesensitizePhoneRequest +func ReleaseOrderDesensitizePhoneRequest(v *OrderDesensitizePhoneRequest) { + v.BizOrderId = "" + v.StoreCode = "" + poolOrderDesensitizePhoneRequest.Put(v) +} diff --git a/model/wdk/OrderDesensitizePhoneResult.go b/model/wdk/OrderDesensitizePhoneResult.go index 538894a0a9..62d715268a 100644 --- a/model/wdk/OrderDesensitizePhoneResult.go +++ b/model/wdk/OrderDesensitizePhoneResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderDesensitizePhoneResult 结构体 type OrderDesensitizePhoneResult struct { // 商家编码 @@ -17,3 +21,26 @@ type OrderDesensitizePhoneResult struct { // 预计过期时间 ExpirationTime int64 `json:"expiration_time,omitempty" xml:"expiration_time,omitempty"` } + +var poolOrderDesensitizePhoneResult = sync.Pool{ + New: func() any { + return new(OrderDesensitizePhoneResult) + }, +} + +// GetOrderDesensitizePhoneResult() 从对象池中获取OrderDesensitizePhoneResult +func GetOrderDesensitizePhoneResult() *OrderDesensitizePhoneResult { + return poolOrderDesensitizePhoneResult.Get().(*OrderDesensitizePhoneResult) +} + +// ReleaseOrderDesensitizePhoneResult 释放OrderDesensitizePhoneResult +func ReleaseOrderDesensitizePhoneResult(v *OrderDesensitizePhoneResult) { + v.MerchantCode = "" + v.BizOrderId = "" + v.StoreCode = "" + v.ReceiverPrivacyPhone = "" + v.VirtualNumber = "" + v.BuyerVirtualNumber = "" + v.ExpirationTime = 0 + poolOrderDesensitizePhoneResult.Put(v) +} diff --git a/model/wdk/OrderDetailFee.go b/model/wdk/OrderDetailFee.go index 384b28fc3f..5e7217ea92 100644 --- a/model/wdk/OrderDetailFee.go +++ b/model/wdk/OrderDetailFee.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderDetailFee 结构体 type OrderDetailFee struct { // 众包呼单费 @@ -27,3 +31,31 @@ type OrderDetailFee struct { // 渠道费率 PayChannelRate string `json:"pay_channel_rate,omitempty" xml:"pay_channel_rate,omitempty"` } + +var poolOrderDetailFee = sync.Pool{ + New: func() any { + return new(OrderDetailFee) + }, +} + +// GetOrderDetailFee() 从对象池中获取OrderDetailFee +func GetOrderDetailFee() *OrderDetailFee { + return poolOrderDetailFee.Get().(*OrderDetailFee) +} + +// ReleaseOrderDetailFee 释放OrderDetailFee +func ReleaseOrderDetailFee(v *OrderDetailFee) { + v.ZhongbaoCallFee = "" + v.ColdBoxFee = "" + v.UserFee = "" + v.Commission = "" + v.AgentRate = "" + v.PlatformRate = "" + v.ShopRate = "" + v.SendFee = "" + v.PackageFee = "" + v.ProductFee = "" + v.PayChannelFee = "" + v.PayChannelRate = "" + poolOrderDetailFee.Put(v) +} diff --git a/model/wdk/OrderFundsDiscount.go b/model/wdk/OrderFundsDiscount.go index 508cf21eb0..24413ff47e 100644 --- a/model/wdk/OrderFundsDiscount.go +++ b/model/wdk/OrderFundsDiscount.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderFundsDiscount 结构体 type OrderFundsDiscount struct { // 活动名称 @@ -13,3 +17,24 @@ type OrderFundsDiscount struct { // 平台优惠(分) DiscountPlatformFee int64 `json:"discount_platform_fee,omitempty" xml:"discount_platform_fee,omitempty"` } + +var poolOrderFundsDiscount = sync.Pool{ + New: func() any { + return new(OrderFundsDiscount) + }, +} + +// GetOrderFundsDiscount() 从对象池中获取OrderFundsDiscount +func GetOrderFundsDiscount() *OrderFundsDiscount { + return poolOrderFundsDiscount.Get().(*OrderFundsDiscount) +} + +// ReleaseOrderFundsDiscount 释放OrderFundsDiscount +func ReleaseOrderFundsDiscount(v *OrderFundsDiscount) { + v.DiscountName = "" + v.DiscountType = "" + v.DiscountFee = 0 + v.DiscountMerchantFee = 0 + v.DiscountPlatformFee = 0 + poolOrderFundsDiscount.Put(v) +} diff --git a/model/wdk/OrderGetRequest.go b/model/wdk/OrderGetRequest.go index 142d6107ba..2ae98bc8db 100644 --- a/model/wdk/OrderGetRequest.go +++ b/model/wdk/OrderGetRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderGetRequest 结构体 type OrderGetRequest struct { // 经营店编码 @@ -7,3 +11,21 @@ type OrderGetRequest struct { // 五道口订单编码 BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolOrderGetRequest = sync.Pool{ + New: func() any { + return new(OrderGetRequest) + }, +} + +// GetOrderGetRequest() 从对象池中获取OrderGetRequest +func GetOrderGetRequest() *OrderGetRequest { + return poolOrderGetRequest.Get().(*OrderGetRequest) +} + +// ReleaseOrderGetRequest 释放OrderGetRequest +func ReleaseOrderGetRequest(v *OrderGetRequest) { + v.StoreId = "" + v.BizOrderId = 0 + poolOrderGetRequest.Put(v) +} diff --git a/model/wdk/OrderInfo.go b/model/wdk/OrderInfo.go index 2c26a8f0d2..93124f53d7 100644 --- a/model/wdk/OrderInfo.go +++ b/model/wdk/OrderInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderInfo 结构体 type OrderInfo struct { // 子订单信息 @@ -85,3 +89,60 @@ type OrderInfo struct { // 价格加价履约费 PriceIncreasePerformanceFee int64 `json:"price_increase_performance_fee,omitempty" xml:"price_increase_performance_fee,omitempty"` } + +var poolOrderInfo = sync.Pool{ + New: func() any { + return new(OrderInfo) + }, +} + +// GetOrderInfo() 从对象池中获取OrderInfo +func GetOrderInfo() *OrderInfo { + return poolOrderInfo.Get().(*OrderInfo) +} + +// ReleaseOrderInfo 释放OrderInfo +func ReleaseOrderInfo(v *OrderInfo) { + v.SubOrders = v.SubOrders[:0] + v.PayChannels = v.PayChannels[:0] + v.OutOrderId = "" + v.OutShopId = "" + v.OrderStatus = "" + v.PayTime = "" + v.CreateTime = "" + v.SerialNo = "" + v.ShopId = "" + v.Ext = "" + v.StoreId = "" + v.Buyer = nil + v.Consignee = nil + v.PayFee = 0 + v.OriginFee = 0 + v.DiscountFee = 0 + v.PostFee = 0 + v.OrderFrom = 0 + v.PickupType = 0 + v.Commission = 0 + v.PackageFee = 0 + v.MerchantTotalFee = 0 + v.OtherMerchantSubsidyFee = 0 + v.OtherPlatSubsidyFee = 0 + v.MerchantBaseSendFee = 0 + v.PlatSendSubsidyFee = 0 + v.MerchantSendSubsidyFee = 0 + v.MerchantCallOrderFee = 0 + v.ColdChainSendFee = 0 + v.MerchantCallOrderSendFee = 0 + v.SendInsuranceFee = 0 + v.LogisticsShopServiceFee = 0 + v.ActualIncrementServiceFee = 0 + v.PerformanceIncrementServiceFee = 0 + v.DistanceIncreasePerformanceFee = 0 + v.TimeIncreasePerformanceFee = 0 + v.MerchantPublicDonation = 0 + v.PlatPointsDeductionFee = 0 + v.SelfPickDiscountFee = 0 + v.SelfPickPayableFee = 0 + v.PriceIncreasePerformanceFee = 0 + poolOrderInfo.Put(v) +} diff --git a/model/wdk/OrderInfoDo.go b/model/wdk/OrderInfoDo.go index 987f39051c..f7f791e3db 100644 --- a/model/wdk/OrderInfoDo.go +++ b/model/wdk/OrderInfoDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderInfoDo 结构体 type OrderInfoDo struct { // 小票付款渠道 @@ -45,3 +49,40 @@ type OrderInfoDo struct { // 交易类型 TrdType int64 `json:"trd_type,omitempty" xml:"trd_type,omitempty"` } + +var poolOrderInfoDo = sync.Pool{ + New: func() any { + return new(OrderInfoDo) + }, +} + +// GetOrderInfoDo() 从对象池中获取OrderInfoDo +func GetOrderInfoDo() *OrderInfoDo { + return poolOrderInfoDo.Get().(*OrderInfoDo) +} + +// ReleaseOrderInfoDo 释放OrderInfoDo +func ReleaseOrderInfoDo(v *OrderInfoDo) { + v.PayChannels = v.PayChannels[:0] + v.SubOrders = v.SubOrders[:0] + v.OrderFrom = "" + v.OriginalTrdTime = "" + v.OriginalSerialNum = "" + v.OriginalPosNo = "" + v.MemberCardNum = "" + v.OpName = "" + v.OpNum = "" + v.TrdTime = "" + v.SerialNum = "" + v.PosNo = "" + v.StoreId = "" + v.AliUserId = "" + v.DiscountAmt = 0 + v.OverflowAmt = 0 + v.MemberDiscount = 0 + v.ChangeAmt = 0 + v.ActualAmt = 0 + v.AskAmt = 0 + v.TrdType = 0 + poolOrderInfoDo.Put(v) +} diff --git a/model/wdk/OrderInfoExt.go b/model/wdk/OrderInfoExt.go index 37e8d745c0..5fc42ee129 100644 --- a/model/wdk/OrderInfoExt.go +++ b/model/wdk/OrderInfoExt.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderInfoExt 结构体 type OrderInfoExt struct { // 祝福语 @@ -9,3 +13,22 @@ type OrderInfoExt struct { // 会员卡号 MemberCardNum string `json:"member_card_num,omitempty" xml:"member_card_num,omitempty"` } + +var poolOrderInfoExt = sync.Pool{ + New: func() any { + return new(OrderInfoExt) + }, +} + +// GetOrderInfoExt() 从对象池中获取OrderInfoExt +func GetOrderInfoExt() *OrderInfoExt { + return poolOrderInfoExt.Get().(*OrderInfoExt) +} + +// ReleaseOrderInfoExt 释放OrderInfoExt +func ReleaseOrderInfoExt(v *OrderInfoExt) { + v.SubscribeMessage = "" + v.SubscribePhone = "" + v.MemberCardNum = "" + poolOrderInfoExt.Put(v) +} diff --git a/model/wdk/OrderListSyncPagedResult.go b/model/wdk/OrderListSyncPagedResult.go index 6b27a83788..70d4ae3d34 100644 --- a/model/wdk/OrderListSyncPagedResult.go +++ b/model/wdk/OrderListSyncPagedResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderListSyncPagedResult 结构体 type OrderListSyncPagedResult struct { // orders @@ -15,3 +19,25 @@ type OrderListSyncPagedResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolOrderListSyncPagedResult = sync.Pool{ + New: func() any { + return new(OrderListSyncPagedResult) + }, +} + +// GetOrderListSyncPagedResult() 从对象池中获取OrderListSyncPagedResult +func GetOrderListSyncPagedResult() *OrderListSyncPagedResult { + return poolOrderListSyncPagedResult.Get().(*OrderListSyncPagedResult) +} + +// ReleaseOrderListSyncPagedResult 释放OrderListSyncPagedResult +func ReleaseOrderListSyncPagedResult(v *OrderListSyncPagedResult) { + v.Orders = v.Orders[:0] + v.ReturnMsg = "" + v.ReturnCode = "" + v.TotalNumber = 0 + v.NextIndex = 0 + v.Success = false + poolOrderListSyncPagedResult.Put(v) +} diff --git a/model/wdk/OrderOperateResult.go b/model/wdk/OrderOperateResult.go index 22bbcac1f5..fbdef015ea 100644 --- a/model/wdk/OrderOperateResult.go +++ b/model/wdk/OrderOperateResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderOperateResult 结构体 type OrderOperateResult struct { // 子单列表信息 @@ -9,3 +13,22 @@ type OrderOperateResult struct { // 外部主单号 OutOrderId string `json:"out_order_id,omitempty" xml:"out_order_id,omitempty"` } + +var poolOrderOperateResult = sync.Pool{ + New: func() any { + return new(OrderOperateResult) + }, +} + +// GetOrderOperateResult() 从对象池中获取OrderOperateResult +func GetOrderOperateResult() *OrderOperateResult { + return poolOrderOperateResult.Get().(*OrderOperateResult) +} + +// ReleaseOrderOperateResult 释放OrderOperateResult +func ReleaseOrderOperateResult(v *OrderOperateResult) { + v.SubOrderResults = v.SubOrderResults[:0] + v.BizOrderId = "" + v.OutOrderId = "" + poolOrderOperateResult.Put(v) +} diff --git a/model/wdk/OrderPayChannel.go b/model/wdk/OrderPayChannel.go index 534aac36d1..959f28d5d3 100644 --- a/model/wdk/OrderPayChannel.go +++ b/model/wdk/OrderPayChannel.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderPayChannel 结构体 type OrderPayChannel struct { // 支付方式 @@ -9,3 +13,22 @@ type OrderPayChannel struct { // 支付金额 PayFee int64 `json:"pay_fee,omitempty" xml:"pay_fee,omitempty"` } + +var poolOrderPayChannel = sync.Pool{ + New: func() any { + return new(OrderPayChannel) + }, +} + +// GetOrderPayChannel() 从对象池中获取OrderPayChannel +func GetOrderPayChannel() *OrderPayChannel { + return poolOrderPayChannel.Get().(*OrderPayChannel) +} + +// ReleaseOrderPayChannel 释放OrderPayChannel +func ReleaseOrderPayChannel(v *OrderPayChannel) { + v.PayType = "" + v.PayChannel = "" + v.PayFee = 0 + poolOrderPayChannel.Put(v) +} diff --git a/model/wdk/OrderPayInfoBO.go b/model/wdk/OrderPayInfoBO.go index f90a6f9fa9..548ddcf7ff 100644 --- a/model/wdk/OrderPayInfoBO.go +++ b/model/wdk/OrderPayInfoBO.go @@ -1,7 +1,11 @@ package wdk -// OrderPayInfoBo 结构体 -type OrderPayInfoBo struct { +import ( + "sync" +) + +// OrderPayInfoBO 结构体 +type OrderPayInfoBO struct { // 买家用户名 UserName string `json:"user_name,omitempty" xml:"user_name,omitempty"` // 买家昵称 @@ -13,3 +17,24 @@ type OrderPayInfoBo struct { // 会员标 MemberTags string `json:"member_tags,omitempty" xml:"member_tags,omitempty"` } + +var poolOrderPayInfoBO = sync.Pool{ + New: func() any { + return new(OrderPayInfoBO) + }, +} + +// GetOrderPayInfoBO() 从对象池中获取OrderPayInfoBO +func GetOrderPayInfoBO() *OrderPayInfoBO { + return poolOrderPayInfoBO.Get().(*OrderPayInfoBO) +} + +// ReleaseOrderPayInfoBO 释放OrderPayInfoBO +func ReleaseOrderPayInfoBO(v *OrderPayInfoBO) { + v.UserName = "" + v.UserNick = "" + v.Phone = "" + v.MemberCardNum = "" + v.MemberTags = "" + poolOrderPayInfoBO.Put(v) +} diff --git a/model/wdk/OrderPredict.go b/model/wdk/OrderPredict.go index 9ff69c1ab0..a12fc61baf 100644 --- a/model/wdk/OrderPredict.go +++ b/model/wdk/OrderPredict.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderPredict 结构体 type OrderPredict struct { // 分渠道实际单量,JSON结构 @@ -27,3 +31,31 @@ type OrderPredict struct { // 预测总单量 PredictOrderQuantity int64 `json:"predict_order_quantity,omitempty" xml:"predict_order_quantity,omitempty"` } + +var poolOrderPredict = sync.Pool{ + New: func() any { + return new(OrderPredict) + }, +} + +// GetOrderPredict() 从对象池中获取OrderPredict +func GetOrderPredict() *OrderPredict { + return poolOrderPredict.Get().(*OrderPredict) +} + +// ReleaseOrderPredict 释放OrderPredict +func ReleaseOrderPredict(v *OrderPredict) { + v.ChannelActualQuantity = "" + v.ChannelPredictQuantity = "" + v.DeliveryStationCode = "" + v.DeliveryStationName = "" + v.PredictDate = "" + v.SubCompanyCode = "" + v.SubCompanyName = "" + v.TimeRange = "" + v.WarehouseCode = "" + v.WarehouseName = "" + v.ActualOrderQuantity = 0 + v.PredictOrderQuantity = 0 + poolOrderPredict.Put(v) +} diff --git a/model/wdk/OrderPredictQuery.go b/model/wdk/OrderPredictQuery.go index 3d158f4a8f..887854daf3 100644 --- a/model/wdk/OrderPredictQuery.go +++ b/model/wdk/OrderPredictQuery.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderPredictQuery 结构体 type OrderPredictQuery struct { // 查询日期列表,早于当前时间为查询实际单量,晚于当前时间为预测 @@ -15,3 +19,25 @@ type OrderPredictQuery struct { // 时间维度:1)每日一条预测,2)每日48条记录,半小时一条预测 TimeDimension int64 `json:"time_dimension,omitempty" xml:"time_dimension,omitempty"` } + +var poolOrderPredictQuery = sync.Pool{ + New: func() any { + return new(OrderPredictQuery) + }, +} + +// GetOrderPredictQuery() 从对象池中获取OrderPredictQuery +func GetOrderPredictQuery() *OrderPredictQuery { + return poolOrderPredictQuery.Get().(*OrderPredictQuery) +} + +// ReleaseOrderPredictQuery 释放OrderPredictQuery +func ReleaseOrderPredictQuery(v *OrderPredictQuery) { + v.DateList = v.DateList[:0] + v.DeliveryStationCode = "" + v.WarehouseCode = "" + v.DataType = 0 + v.OrderType = 0 + v.TimeDimension = 0 + poolOrderPredictQuery.Put(v) +} diff --git a/model/wdk/OrderQueryResult.go b/model/wdk/OrderQueryResult.go index d1b3fd2584..2ae5b0f81c 100644 --- a/model/wdk/OrderQueryResult.go +++ b/model/wdk/OrderQueryResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderQueryResult 结构体 type OrderQueryResult struct { // 错误码 @@ -11,3 +15,23 @@ type OrderQueryResult struct { // 接口状态 State bool `json:"state,omitempty" xml:"state,omitempty"` } + +var poolOrderQueryResult = sync.Pool{ + New: func() any { + return new(OrderQueryResult) + }, +} + +// GetOrderQueryResult() 从对象池中获取OrderQueryResult +func GetOrderQueryResult() *OrderQueryResult { + return poolOrderQueryResult.Get().(*OrderQueryResult) +} + +// ReleaseOrderQueryResult 释放OrderQueryResult +func ReleaseOrderQueryResult(v *OrderQueryResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Result = nil + v.State = false + poolOrderQueryResult.Put(v) +} diff --git a/model/wdk/OrderRefundConfirmInfo.go b/model/wdk/OrderRefundConfirmInfo.go index 8154123e37..8f1be03c26 100644 --- a/model/wdk/OrderRefundConfirmInfo.go +++ b/model/wdk/OrderRefundConfirmInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderRefundConfirmInfo 结构体 type OrderRefundConfirmInfo struct { // 同意退款子单 @@ -13,3 +17,24 @@ type OrderRefundConfirmInfo struct { // 外部退款批次Id OutRefundBatchId string `json:"out_refund_batch_id,omitempty" xml:"out_refund_batch_id,omitempty"` } + +var poolOrderRefundConfirmInfo = sync.Pool{ + New: func() any { + return new(OrderRefundConfirmInfo) + }, +} + +// GetOrderRefundConfirmInfo() 从对象池中获取OrderRefundConfirmInfo +func GetOrderRefundConfirmInfo() *OrderRefundConfirmInfo { + return poolOrderRefundConfirmInfo.Get().(*OrderRefundConfirmInfo) +} + +// ReleaseOrderRefundConfirmInfo 释放OrderRefundConfirmInfo +func ReleaseOrderRefundConfirmInfo(v *OrderRefundConfirmInfo) { + v.AgreeSubOrders = v.AgreeSubOrders[:0] + v.StoreId = "" + v.ShopId = "" + v.BizOrderId = "" + v.OutRefundBatchId = "" + poolOrderRefundConfirmInfo.Put(v) +} diff --git a/model/wdk/OrderResponse.go b/model/wdk/OrderResponse.go index bde8c62357..0fb0dc3024 100644 --- a/model/wdk/OrderResponse.go +++ b/model/wdk/OrderResponse.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderResponse 结构体 type OrderResponse struct { // 子订单列表 @@ -61,3 +65,48 @@ type OrderResponse struct { // 送货信息 DeliveryInfo *DeliveryInfo `json:"delivery_info,omitempty" xml:"delivery_info,omitempty"` } + +var poolOrderResponse = sync.Pool{ + New: func() any { + return new(OrderResponse) + }, +} + +// GetOrderResponse() 从对象池中获取OrderResponse +func GetOrderResponse() *OrderResponse { + return poolOrderResponse.Get().(*OrderResponse) +} + +// ReleaseOrderResponse 释放OrderResponse +func ReleaseOrderResponse(v *OrderResponse) { + v.SubOrderResponseList = v.SubOrderResponseList[:0] + v.PayChannels = v.PayChannels[:0] + v.Activitys = v.Activitys[:0] + v.FundsDiscounts = v.FundsDiscounts[:0] + v.MerchantCode = "" + v.StoreId = "" + v.ShopId = "" + v.OutOrderId = "" + v.PayTime = "" + v.OrderStatus = "" + v.OutShopId = "" + v.OrderNo = "" + v.OpenUid = "" + v.OrderFrom = 0 + v.BizOrderId = 0 + v.OriginalFee = 0 + v.DiscountFee = 0 + v.PostFee = 0 + v.PackageFee = 0 + v.PayFee = 0 + v.ReceiveInfo = nil + v.Ext = nil + v.SkuDiscountPlatformFee = 0 + v.SkuDiscountMerchantFee = 0 + v.PostDiscountPlatformFee = 0 + v.PostDiscountMerchantFee = 0 + v.DeliveryType = 0 + v.PlatformDeduction = nil + v.DeliveryInfo = nil + poolOrderResponse.Put(v) +} diff --git a/model/wdk/OrderStatusInfo.go b/model/wdk/OrderStatusInfo.go index e7593be835..300ce4cc6c 100644 --- a/model/wdk/OrderStatusInfo.go +++ b/model/wdk/OrderStatusInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderStatusInfo 结构体 type OrderStatusInfo struct { // 外部渠道店ID(与shop_id必选其一) @@ -15,3 +19,25 @@ type OrderStatusInfo struct { // 渠道来源(选填out_shop_id时该值必填) OrderFrom int64 `json:"order_from,omitempty" xml:"order_from,omitempty"` } + +var poolOrderStatusInfo = sync.Pool{ + New: func() any { + return new(OrderStatusInfo) + }, +} + +// GetOrderStatusInfo() 从对象池中获取OrderStatusInfo +func GetOrderStatusInfo() *OrderStatusInfo { + return poolOrderStatusInfo.Get().(*OrderStatusInfo) +} + +// ReleaseOrderStatusInfo 释放OrderStatusInfo +func ReleaseOrderStatusInfo(v *OrderStatusInfo) { + v.OutShopId = "" + v.OutOrderId = "" + v.OrderStatus = "" + v.ShopId = "" + v.StoreId = "" + v.OrderFrom = 0 + poolOrderStatusInfo.Put(v) +} diff --git a/model/wdk/OrderSubInfoBO.go b/model/wdk/OrderSubInfoBO.go index a055112317..a3619c778f 100644 --- a/model/wdk/OrderSubInfoBO.go +++ b/model/wdk/OrderSubInfoBO.go @@ -1,9 +1,31 @@ package wdk -// OrderSubInfoBo 结构体 -type OrderSubInfoBo struct { +import ( + "sync" +) + +// OrderSubInfoBO 结构体 +type OrderSubInfoBO struct { // 子业务单号 BizOrderId string `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` // 外部子单号 OutOrderId string `json:"out_order_id,omitempty" xml:"out_order_id,omitempty"` } + +var poolOrderSubInfoBO = sync.Pool{ + New: func() any { + return new(OrderSubInfoBO) + }, +} + +// GetOrderSubInfoBO() 从对象池中获取OrderSubInfoBO +func GetOrderSubInfoBO() *OrderSubInfoBO { + return poolOrderSubInfoBO.Get().(*OrderSubInfoBO) +} + +// ReleaseOrderSubInfoBO 释放OrderSubInfoBO +func ReleaseOrderSubInfoBO(v *OrderSubInfoBO) { + v.BizOrderId = "" + v.OutOrderId = "" + poolOrderSubInfoBO.Put(v) +} diff --git a/model/wdk/OrderSuccessRequest.go b/model/wdk/OrderSuccessRequest.go index 96c13c6fdf..723fac9569 100644 --- a/model/wdk/OrderSuccessRequest.go +++ b/model/wdk/OrderSuccessRequest.go @@ -1,9 +1,13 @@ package wdk +import ( + "sync" +) + // OrderSuccessRequest 结构体 type OrderSuccessRequest struct { // 子单列表 - SubInfoList []OrderDeliveryBo `json:"sub_info_list,omitempty" xml:"sub_info_list>order_delivery_bo,omitempty"` + SubInfoList []OrderDeliveryBO `json:"sub_info_list,omitempty" xml:"sub_info_list>order_delivery_bo,omitempty"` // 外部订单号 OutOrderId string `json:"out_order_id,omitempty" xml:"out_order_id,omitempty"` // 订单来源 @@ -59,11 +63,59 @@ type OrderSuccessRequest struct { // 商家折扣费(分为单位) MerchantDiscountFee int64 `json:"merchant_discount_fee,omitempty" xml:"merchant_discount_fee,omitempty"` // 买家信息 - BuyerInfo *OrderPayInfoBo `json:"buyer_info,omitempty" xml:"buyer_info,omitempty"` + BuyerInfo *OrderPayInfoBO `json:"buyer_info,omitempty" xml:"buyer_info,omitempty"` // 订单配送信息 - DeliveryInfo *OrderBuyerInfoBo `json:"delivery_info,omitempty" xml:"delivery_info,omitempty"` + DeliveryInfo *OrderBuyerInfoBO `json:"delivery_info,omitempty" xml:"delivery_info,omitempty"` // 卖家id SellerId int64 `json:"seller_id,omitempty" xml:"seller_id,omitempty"` // 订单来源 OrderFrom int64 `json:"order_from,omitempty" xml:"order_from,omitempty"` } + +var poolOrderSuccessRequest = sync.Pool{ + New: func() any { + return new(OrderSuccessRequest) + }, +} + +// GetOrderSuccessRequest() 从对象池中获取OrderSuccessRequest +func GetOrderSuccessRequest() *OrderSuccessRequest { + return poolOrderSuccessRequest.Get().(*OrderSuccessRequest) +} + +// ReleaseOrderSuccessRequest 释放OrderSuccessRequest +func ReleaseOrderSuccessRequest(v *OrderSuccessRequest) { + v.SubInfoList = v.SubInfoList[:0] + v.OutOrderId = "" + v.OrderSource = "" + v.OrderTerminal = "" + v.FirstChannel = "" + v.SecondChannel = "" + v.ShopId = "" + v.StoreId = "" + v.OrderCreateTime = "" + v.PayTime = "" + v.ExpectArriveTime = "" + v.PayInfos = "" + v.SellerNick = "" + v.IsMain = 0 + v.IsDetail = 0 + v.BusinessType = 0 + v.SubBusinessType = 0 + v.OrderChannel = 0 + v.DeliverType = 0 + v.ArriveType = 0 + v.OrderStatus = 0 + v.OriginFee = 0 + v.PayFee = 0 + v.DiscountFee = 0 + v.PostFee = 0 + v.PackageFee = 0 + v.PlatformDiscountFee = 0 + v.MerchantDiscountFee = 0 + v.BuyerInfo = nil + v.DeliveryInfo = nil + v.SellerId = 0 + v.OrderFrom = 0 + poolOrderSuccessRequest.Put(v) +} diff --git a/model/wdk/OrderSuccessResponse.go b/model/wdk/OrderSuccessResponse.go index bafedabd65..56be77819f 100644 --- a/model/wdk/OrderSuccessResponse.go +++ b/model/wdk/OrderSuccessResponse.go @@ -1,11 +1,34 @@ package wdk +import ( + "sync" +) + // OrderSuccessResponse 结构体 type OrderSuccessResponse struct { // 子单列表 - OrderSubInfoList []OrderSubInfoBo `json:"order_sub_info_list,omitempty" xml:"order_sub_info_list>order_sub_info_bo,omitempty"` + OrderSubInfoList []OrderSubInfoBO `json:"order_sub_info_list,omitempty" xml:"order_sub_info_list>order_sub_info_bo,omitempty"` // 返回的业务单号 BizOrderId string `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` // 外部主单号 OutOrderId string `json:"out_order_id,omitempty" xml:"out_order_id,omitempty"` } + +var poolOrderSuccessResponse = sync.Pool{ + New: func() any { + return new(OrderSuccessResponse) + }, +} + +// GetOrderSuccessResponse() 从对象池中获取OrderSuccessResponse +func GetOrderSuccessResponse() *OrderSuccessResponse { + return poolOrderSuccessResponse.Get().(*OrderSuccessResponse) +} + +// ReleaseOrderSuccessResponse 释放OrderSuccessResponse +func ReleaseOrderSuccessResponse(v *OrderSuccessResponse) { + v.OrderSubInfoList = v.OrderSubInfoList[:0] + v.BizOrderId = "" + v.OutOrderId = "" + poolOrderSuccessResponse.Put(v) +} diff --git a/model/wdk/OrderSyncDto.go b/model/wdk/OrderSyncDto.go index e741259dda..a94733e03a 100644 --- a/model/wdk/OrderSyncDto.go +++ b/model/wdk/OrderSyncDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderSyncDto 结构体 type OrderSyncDto struct { // subOrders @@ -55,3 +59,45 @@ type OrderSyncDto struct { // 订单渠道来源 OrderFrom int64 `json:"order_from,omitempty" xml:"order_from,omitempty"` } + +var poolOrderSyncDto = sync.Pool{ + New: func() any { + return new(OrderSyncDto) + }, +} + +// GetOrderSyncDto() 从对象池中获取OrderSyncDto +func GetOrderSyncDto() *OrderSyncDto { + return poolOrderSyncDto.Get().(*OrderSyncDto) +} + +// ReleaseOrderSyncDto 释放OrderSyncDto +func ReleaseOrderSyncDto(v *OrderSyncDto) { + v.SubOrders = v.SubOrders[:0] + v.PayChannels = v.PayChannels[:0] + v.ShopId = "" + v.OutOrderId = "" + v.GiftCoupon = "" + v.OpenUid = "" + v.TradeAttributes = "" + v.DutyCode = "" + v.PackageTime = "" + v.MemberPoint = "" + v.OrderStatus = "" + v.MerchantCode = "" + v.OperatorName = "" + v.OperatorId = "" + v.MemberCardNum = "" + v.StoreId = "" + v.PayTime = "" + v.SourceMerchantCode = "" + v.OrderClient = "" + v.TbBizOrderId = 0 + v.MemberDiscountAmt = 0 + v.PostFee = 0 + v.OriginalAmt = 0 + v.DiscountAmt = 0 + v.BizOrderId = 0 + v.OrderFrom = 0 + poolOrderSyncDto.Put(v) +} diff --git a/model/wdk/OrderSyncRefundChannel.go b/model/wdk/OrderSyncRefundChannel.go index 9393ade858..c52165de17 100644 --- a/model/wdk/OrderSyncRefundChannel.go +++ b/model/wdk/OrderSyncRefundChannel.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderSyncRefundChannel 结构体 type OrderSyncRefundChannel struct { // 退款金额 @@ -9,3 +13,22 @@ type OrderSyncRefundChannel struct { // 退款单id RefundOrderId int64 `json:"refund_order_id,omitempty" xml:"refund_order_id,omitempty"` } + +var poolOrderSyncRefundChannel = sync.Pool{ + New: func() any { + return new(OrderSyncRefundChannel) + }, +} + +// GetOrderSyncRefundChannel() 从对象池中获取OrderSyncRefundChannel +func GetOrderSyncRefundChannel() *OrderSyncRefundChannel { + return poolOrderSyncRefundChannel.Get().(*OrderSyncRefundChannel) +} + +// ReleaseOrderSyncRefundChannel 释放OrderSyncRefundChannel +func ReleaseOrderSyncRefundChannel(v *OrderSyncRefundChannel) { + v.RefundAmount = 0 + v.RefundChannel = 0 + v.RefundOrderId = 0 + poolOrderSyncRefundChannel.Put(v) +} diff --git a/model/wdk/OrderSyncRefundDto.go b/model/wdk/OrderSyncRefundDto.go index 2d539aec17..4553dfc0f0 100644 --- a/model/wdk/OrderSyncRefundDto.go +++ b/model/wdk/OrderSyncRefundDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderSyncRefundDto 结构体 type OrderSyncRefundDto struct { // 退款渠道列表 @@ -97,3 +101,66 @@ type OrderSyncRefundDto struct { // 退款销售数量 RefundSaleQuantity int64 `json:"refund_sale_quantity,omitempty" xml:"refund_sale_quantity,omitempty"` } + +var poolOrderSyncRefundDto = sync.Pool{ + New: func() any { + return new(OrderSyncRefundDto) + }, +} + +// GetOrderSyncRefundDto() 从对象池中获取OrderSyncRefundDto +func GetOrderSyncRefundDto() *OrderSyncRefundDto { + return poolOrderSyncRefundDto.Get().(*OrderSyncRefundDto) +} + +// ReleaseOrderSyncRefundDto 释放OrderSyncRefundDto +func ReleaseOrderSyncRefundDto(v *OrderSyncRefundDto) { + v.RefundChannelList = v.RefundChannelList[:0] + v.BuyAmountStock = "" + v.ItemCode = "" + v.MerchantCode = "" + v.NsQuantity = "" + v.OperatorId = "" + v.OperatorName = "" + v.PickAmountStock = "" + v.RefundQuantity = "" + v.RefundTime = "" + v.SellUnit = "" + v.StoreId = "" + v.SyncStatus = "" + v.BatchTime = "" + v.ActualPickQuantity = "" + v.ActualRefundQuantity = "" + v.PromiseStatus = "" + v.StockUnit = "" + v.SaleUnit = "" + v.Attributes = "" + v.TradeAttributes = "" + v.SkuCode = "" + v.OpenUid = "" + v.OutOrderId = "" + v.OutMianOrderId = "" + v.ShopId = "" + v.OutSkuCode = "" + v.OutRefundId = "" + v.OutShopId = "" + v.BizMainRefundId = "" + v.OutMainRefundId = "" + v.RefundStatus = "" + v.RefundAttributes = "" + v.SourceMerchantCode = "" + v.OriginOrderId = 0 + v.OriginParentId = 0 + v.Quantity = 0 + v.RefundAmount = 0 + v.RefundOrderId = 0 + v.RefundType = 0 + v.TbBizOrderId = 0 + v.RefundPostFee = 0 + v.TbBizParentId = 0 + v.OrderClient = 0 + v.OrderFrom = 0 + v.DisputeType = 0 + v.RefundSaleQuantity = 0 + poolOrderSyncRefundDto.Put(v) +} diff --git a/model/wdk/OrderSyncRefundListResult.go b/model/wdk/OrderSyncRefundListResult.go index d46213aaff..0b8a01f147 100644 --- a/model/wdk/OrderSyncRefundListResult.go +++ b/model/wdk/OrderSyncRefundListResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderSyncRefundListResult 结构体 type OrderSyncRefundListResult struct { // 退款单具体详情 @@ -15,3 +19,25 @@ type OrderSyncRefundListResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolOrderSyncRefundListResult = sync.Pool{ + New: func() any { + return new(OrderSyncRefundListResult) + }, +} + +// GetOrderSyncRefundListResult() 从对象池中获取OrderSyncRefundListResult +func GetOrderSyncRefundListResult() *OrderSyncRefundListResult { + return poolOrderSyncRefundListResult.Get().(*OrderSyncRefundListResult) +} + +// ReleaseOrderSyncRefundListResult 释放OrderSyncRefundListResult +func ReleaseOrderSyncRefundListResult(v *OrderSyncRefundListResult) { + v.Orders = v.Orders[:0] + v.ReturnCode = "" + v.ReturnMsg = "" + v.NextIndex = 0 + v.TotalNumber = 0 + v.Success = false + poolOrderSyncRefundListResult.Put(v) +} diff --git a/model/wdk/OrderUserCancelInfo.go b/model/wdk/OrderUserCancelInfo.go index f2134b9e1e..27ec2f08b8 100644 --- a/model/wdk/OrderUserCancelInfo.go +++ b/model/wdk/OrderUserCancelInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderUserCancelInfo 结构体 type OrderUserCancelInfo struct { // 外部订单ID @@ -15,3 +19,25 @@ type OrderUserCancelInfo struct { // 渠道来源(选填out_shop_id时该值必填) OrderFrom int64 `json:"order_from,omitempty" xml:"order_from,omitempty"` } + +var poolOrderUserCancelInfo = sync.Pool{ + New: func() any { + return new(OrderUserCancelInfo) + }, +} + +// GetOrderUserCancelInfo() 从对象池中获取OrderUserCancelInfo +func GetOrderUserCancelInfo() *OrderUserCancelInfo { + return poolOrderUserCancelInfo.Get().(*OrderUserCancelInfo) +} + +// ReleaseOrderUserCancelInfo 释放OrderUserCancelInfo +func ReleaseOrderUserCancelInfo(v *OrderUserCancelInfo) { + v.OutOrderId = "" + v.OutShopId = "" + v.ShopId = "" + v.BizOrderId = "" + v.StoreId = "" + v.OrderFrom = 0 + poolOrderUserCancelInfo.Put(v) +} diff --git a/model/wdk/OrderUserRefundInfo.go b/model/wdk/OrderUserRefundInfo.go index 9cb0eb722c..86ffde9d27 100644 --- a/model/wdk/OrderUserRefundInfo.go +++ b/model/wdk/OrderUserRefundInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OrderUserRefundInfo 结构体 type OrderUserRefundInfo struct { // 退款子单 @@ -17,3 +21,26 @@ type OrderUserRefundInfo struct { // 经营店Id StoreId string `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolOrderUserRefundInfo = sync.Pool{ + New: func() any { + return new(OrderUserRefundInfo) + }, +} + +// GetOrderUserRefundInfo() 从对象池中获取OrderUserRefundInfo +func GetOrderUserRefundInfo() *OrderUserRefundInfo { + return poolOrderUserRefundInfo.Get().(*OrderUserRefundInfo) +} + +// ReleaseOrderUserRefundInfo 释放OrderUserRefundInfo +func ReleaseOrderUserRefundInfo(v *OrderUserRefundInfo) { + v.SubRefundOrders = v.SubRefundOrders[:0] + v.RefundReason = "" + v.Memo = "" + v.OutRefundBatchId = "" + v.BizOrderId = "" + v.ShopId = "" + v.StoreId = "" + poolOrderUserRefundInfo.Put(v) +} diff --git a/model/wdk/OutTxdDataRelation.go b/model/wdk/OutTxdDataRelation.go index 1e7dae8a44..179b155079 100644 --- a/model/wdk/OutTxdDataRelation.go +++ b/model/wdk/OutTxdDataRelation.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OutTxdDataRelation 结构体 type OutTxdDataRelation struct { // 子数据类型 @@ -11,3 +15,23 @@ type OutTxdDataRelation struct { // 淘鲜达数据Id TxdDataId string `json:"txd_data_id,omitempty" xml:"txd_data_id,omitempty"` } + +var poolOutTxdDataRelation = sync.Pool{ + New: func() any { + return new(OutTxdDataRelation) + }, +} + +// GetOutTxdDataRelation() 从对象池中获取OutTxdDataRelation +func GetOutTxdDataRelation() *OutTxdDataRelation { + return poolOutTxdDataRelation.Get().(*OutTxdDataRelation) +} + +// ReleaseOutTxdDataRelation 释放OutTxdDataRelation +func ReleaseOutTxdDataRelation(v *OutTxdDataRelation) { + v.SubBizCode = "" + v.BizCode = "" + v.OutDataId = "" + v.TxdDataId = "" + poolOutTxdDataRelation.Put(v) +} diff --git a/model/wdk/OutboundInfoCommitReq.go b/model/wdk/OutboundInfoCommitReq.go index 87bf50f4f8..2c43828201 100644 --- a/model/wdk/OutboundInfoCommitReq.go +++ b/model/wdk/OutboundInfoCommitReq.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OutboundInfoCommitReq 结构体 type OutboundInfoCommitReq struct { // 商品列表 @@ -19,3 +23,27 @@ type OutboundInfoCommitReq struct { // 收货类型(信任收货、非信任收货) TrustedInbound bool `json:"trusted_inbound,omitempty" xml:"trusted_inbound,omitempty"` } + +var poolOutboundInfoCommitReq = sync.Pool{ + New: func() any { + return new(OutboundInfoCommitReq) + }, +} + +// GetOutboundInfoCommitReq() 从对象池中获取OutboundInfoCommitReq +func GetOutboundInfoCommitReq() *OutboundInfoCommitReq { + return poolOutboundInfoCommitReq.Get().(*OutboundInfoCommitReq) +} + +// ReleaseOutboundInfoCommitReq 释放OutboundInfoCommitReq +func ReleaseOutboundInfoCommitReq(v *OutboundInfoCommitReq) { + v.OutboundItemInfos = v.OutboundItemInfos[:0] + v.EstimatedArrivalAt = "" + v.OutboundAt = "" + v.SupplierName = "" + v.SupplierCode = "" + v.AsnOrderNo = "" + v.MerchantCode = "" + v.TrustedInbound = false + poolOutboundInfoCommitReq.Put(v) +} diff --git a/model/wdk/OutboundItemInfo.go b/model/wdk/OutboundItemInfo.go index 3efce7a7ca..d7a56b1370 100644 --- a/model/wdk/OutboundItemInfo.go +++ b/model/wdk/OutboundItemInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OutboundItemInfo 结构体 type OutboundItemInfo struct { // 容器信息 @@ -17,3 +21,26 @@ type OutboundItemInfo struct { // 是否完结 OutboundCompleted bool `json:"outbound_completed,omitempty" xml:"outbound_completed,omitempty"` } + +var poolOutboundItemInfo = sync.Pool{ + New: func() any { + return new(OutboundItemInfo) + }, +} + +// GetOutboundItemInfo() 从对象池中获取OutboundItemInfo +func GetOutboundItemInfo() *OutboundItemInfo { + return poolOutboundItemInfo.Get().(*OutboundItemInfo) +} + +// ReleaseOutboundItemInfo 释放OutboundItemInfo +func ReleaseOutboundItemInfo(v *OutboundItemInfo) { + v.Containers = v.Containers[:0] + v.WholesaleOrderNo = "" + v.ProductionDate = "" + v.OutboundQuantity = "" + v.SkuCode = "" + v.ExternalOrderNo = "" + v.OutboundCompleted = false + poolOutboundItemInfo.Put(v) +} diff --git a/model/wdk/OutputItemInfoDto.go b/model/wdk/OutputItemInfoDto.go index 7c64405de5..18a555deec 100644 --- a/model/wdk/OutputItemInfoDto.go +++ b/model/wdk/OutputItemInfoDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // OutputItemInfoDto 结构体 type OutputItemInfoDto struct { // 数量 @@ -21,3 +25,28 @@ type OutputItemInfoDto struct { // 采购单位 Unit string `json:"unit,omitempty" xml:"unit,omitempty"` } + +var poolOutputItemInfoDto = sync.Pool{ + New: func() any { + return new(OutputItemInfoDto) + }, +} + +// GetOutputItemInfoDto() 从对象池中获取OutputItemInfoDto +func GetOutputItemInfoDto() *OutputItemInfoDto { + return poolOutputItemInfoDto.Get().(*OutputItemInfoDto) +} + +// ReleaseOutputItemInfoDto 释放OutputItemInfoDto +func ReleaseOutputItemInfoDto(v *OutputItemInfoDto) { + v.Count = "" + v.DeptCode = "" + v.InventoryUnit = "" + v.ItemCode = "" + v.Price = "" + v.Reason = "" + v.Remark = "" + v.Spec = "" + v.Unit = "" + poolOutputItemInfoDto.Put(v) +} diff --git a/model/wdk/Outsuborders.go b/model/wdk/Outsuborders.go index 151cc68fcf..c02ca53b0d 100644 --- a/model/wdk/Outsuborders.go +++ b/model/wdk/Outsuborders.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Outsuborders 结构体 type Outsuborders struct { // 渠道子订单ID @@ -11,3 +15,23 @@ type Outsuborders struct { // 是否可退 CanReverse bool `json:"can_reverse,omitempty" xml:"can_reverse,omitempty"` } + +var poolOutsuborders = sync.Pool{ + New: func() any { + return new(Outsuborders) + }, +} + +// GetOutsuborders() 从对象池中获取Outsuborders +func GetOutsuborders() *Outsuborders { + return poolOutsuborders.Get().(*Outsuborders) +} + +// ReleaseOutsuborders 释放Outsuborders +func ReleaseOutsuborders(v *Outsuborders) { + v.OutSubOrderId = "" + v.MaxRefundFee = 0 + v.PostFee = 0 + v.CanReverse = false + poolOutsuborders.Put(v) +} diff --git a/model/wdk/PackageQueryDto.go b/model/wdk/PackageQueryDto.go index 670c6d9a50..f244619935 100644 --- a/model/wdk/PackageQueryDto.go +++ b/model/wdk/PackageQueryDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PackageQueryDto 结构体 type PackageQueryDto struct { // 同城令牌号 @@ -9,3 +13,22 @@ type PackageQueryDto struct { // 作业单元ID WorkUnitId string `json:"work_unit_id,omitempty" xml:"work_unit_id,omitempty"` } + +var poolPackageQueryDto = sync.Pool{ + New: func() any { + return new(PackageQueryDto) + }, +} + +// GetPackageQueryDto() 从对象池中获取PackageQueryDto +func GetPackageQueryDto() *PackageQueryDto { + return poolPackageQueryDto.Get().(*PackageQueryDto) +} + +// ReleasePackageQueryDto 释放PackageQueryDto +func ReleasePackageQueryDto(v *PackageQueryDto) { + v.TokenCode = "" + v.NodeCode = "" + v.WorkUnitId = "" + poolPackageQueryDto.Put(v) +} diff --git a/model/wdk/PackageResultDto.go b/model/wdk/PackageResultDto.go index 6ba7f63a1b..9dbea1ea1d 100644 --- a/model/wdk/PackageResultDto.go +++ b/model/wdk/PackageResultDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PackageResultDto 结构体 type PackageResultDto struct { // 路由节点 @@ -27,3 +31,31 @@ type PackageResultDto struct { // 应履约日期 FulfillDate string `json:"fulfill_date,omitempty" xml:"fulfill_date,omitempty"` } + +var poolPackageResultDto = sync.Pool{ + New: func() any { + return new(PackageResultDto) + }, +} + +// GetPackageResultDto() 从对象池中获取PackageResultDto +func GetPackageResultDto() *PackageResultDto { + return poolPackageResultDto.Get().(*PackageResultDto) +} + +// ReleasePackageResultDto 释放PackageResultDto +func ReleasePackageResultDto(v *PackageResultDto) { + v.RouteNodes = v.RouteNodes[:0] + v.TokenCodes = v.TokenCodes[:0] + v.OperationalRequirement = "" + v.MergeOrderTag = "" + v.BuyerAddress = "" + v.BuyerPhone = "" + v.BuyerName = "" + v.TimeOrderTag = "" + v.AoiName = "" + v.RouteArea = "" + v.WaveTime = "" + v.FulfillDate = "" + poolPackageResultDto.Put(v) +} diff --git a/model/wdk/PageInfoDto.go b/model/wdk/PageInfoDto.go index 143e1ae2ad..aeabcabd93 100644 --- a/model/wdk/PageInfoDto.go +++ b/model/wdk/PageInfoDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PageInfoDto 结构体 type PageInfoDto struct { // 总数 @@ -11,3 +15,23 @@ type PageInfoDto struct { // 当前页数 PageNum int64 `json:"page_num,omitempty" xml:"page_num,omitempty"` } + +var poolPageInfoDto = sync.Pool{ + New: func() any { + return new(PageInfoDto) + }, +} + +// GetPageInfoDto() 从对象池中获取PageInfoDto +func GetPageInfoDto() *PageInfoDto { + return poolPageInfoDto.Get().(*PageInfoDto) +} + +// ReleasePageInfoDto 释放PageInfoDto +func ReleasePageInfoDto(v *PageInfoDto) { + v.Total = 0 + v.Pages = 0 + v.PageSize = 0 + v.PageNum = 0 + poolPageInfoDto.Put(v) +} diff --git a/model/wdk/Pagination.go b/model/wdk/Pagination.go index 9b905d5984..8f5e5b643d 100644 --- a/model/wdk/Pagination.go +++ b/model/wdk/Pagination.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Pagination 结构体 type Pagination struct { // 总页数 @@ -11,3 +15,23 @@ type Pagination struct { // 当前页码 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolPagination = sync.Pool{ + New: func() any { + return new(Pagination) + }, +} + +// GetPagination() 从对象池中获取Pagination +func GetPagination() *Pagination { + return poolPagination.Get().(*Pagination) +} + +// ReleasePagination 释放Pagination +func ReleasePagination(v *Pagination) { + v.TotalPage = 0 + v.TotalCount = 0 + v.PageSize = 0 + v.CurrentPage = 0 + poolPagination.Put(v) +} diff --git a/model/wdk/PaiyangStatDataParam.go b/model/wdk/PaiyangStatDataParam.go index 8465b6afd4..d5062b6717 100644 --- a/model/wdk/PaiyangStatDataParam.go +++ b/model/wdk/PaiyangStatDataParam.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PaiyangStatDataParam 结构体 type PaiyangStatDataParam struct { // 活动id集合,最大支持20个 @@ -15,3 +19,25 @@ type PaiyangStatDataParam struct { // 分页页大小 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolPaiyangStatDataParam = sync.Pool{ + New: func() any { + return new(PaiyangStatDataParam) + }, +} + +// GetPaiyangStatDataParam() 从对象池中获取PaiyangStatDataParam +func GetPaiyangStatDataParam() *PaiyangStatDataParam { + return poolPaiyangStatDataParam.Get().(*PaiyangStatDataParam) +} + +// ReleasePaiyangStatDataParam 释放PaiyangStatDataParam +func ReleasePaiyangStatDataParam(v *PaiyangStatDataParam) { + v.ActivityIdList = v.ActivityIdList[:0] + v.BarcodeList = v.BarcodeList[:0] + v.ShopCode = "" + v.StatDate = "" + v.Current = 0 + v.PageSize = 0 + poolPaiyangStatDataParam.Put(v) +} diff --git a/model/wdk/PaiyangStatDataResult.go b/model/wdk/PaiyangStatDataResult.go index 3e42200279..48d7b14e36 100644 --- a/model/wdk/PaiyangStatDataResult.go +++ b/model/wdk/PaiyangStatDataResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PaiyangStatDataResult 结构体 type PaiyangStatDataResult struct { // 统计时间 @@ -31,3 +35,33 @@ type PaiyangStatDataResult struct { // 按天分区字段 Ds string `json:"ds,omitempty" xml:"ds,omitempty"` } + +var poolPaiyangStatDataResult = sync.Pool{ + New: func() any { + return new(PaiyangStatDataResult) + }, +} + +// GetPaiyangStatDataResult() 从对象池中获取PaiyangStatDataResult +func GetPaiyangStatDataResult() *PaiyangStatDataResult { + return poolPaiyangStatDataResult.Get().(*PaiyangStatDataResult) +} + +// ReleasePaiyangStatDataResult 释放PaiyangStatDataResult +func ReleasePaiyangStatDataResult(v *PaiyangStatDataResult) { + v.StatDate = "" + v.ActivityId = "" + v.ActivityName = "" + v.TemplateCode = "" + v.CouponName = "" + v.MerchantCode = "" + v.MerchantName = "" + v.SubsidiaryCode = "" + v.SubsidiaryName = "" + v.ShopCode = "" + v.ShopName = "" + v.BarcodeList = "" + v.PosUseCpnCnt1d = "" + v.Ds = "" + poolPaiyangStatDataResult.Put(v) +} diff --git a/model/wdk/PayChannel.go b/model/wdk/PayChannel.go index 79d47affc0..11a6bbc89e 100644 --- a/model/wdk/PayChannel.go +++ b/model/wdk/PayChannel.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PayChannel 结构体 type PayChannel struct { // 销售渠道(POS,APP);订单来源(淘宝、京东、三江购物网)。如:APP|淘宝 @@ -39,3 +43,37 @@ type PayChannel struct { // 口碑券的优惠金额,单位分 PmtKoubeiCouponAmt int64 `json:"pmt_koubei_coupon_amt,omitempty" xml:"pmt_koubei_coupon_amt,omitempty"` } + +var poolPayChannel = sync.Pool{ + New: func() any { + return new(PayChannel) + }, +} + +// GetPayChannel() 从对象池中获取PayChannel +func GetPayChannel() *PayChannel { + return poolPayChannel.Get().(*PayChannel) +} + +// ReleasePayChannel 释放PayChannel +func ReleasePayChannel(v *PayChannel) { + v.OrderChannel = "" + v.PosNo = "" + v.StoreId = "" + v.PromotionCardInfo = "" + v.PayAttributes = "" + v.KoubeiCouponInfo = "" + v.PayChannelType = 0 + v.PayFee = 0 + v.RefundFee = 0 + v.BizOrderId = 0 + v.PayAmount = 0 + v.PayType = 0 + v.TrdType = 0 + v.ActualPayAmount = 0 + v.AdjustAmount = 0 + v.PmtAlipayPromotionAmt = 0 + v.PmtAlipayReduceAmt = 0 + v.PmtKoubeiCouponAmt = 0 + poolPayChannel.Put(v) +} diff --git a/model/wdk/PaymentItemDo.go b/model/wdk/PaymentItemDo.go index 9f18476db5..f493bd8a3e 100644 --- a/model/wdk/PaymentItemDo.go +++ b/model/wdk/PaymentItemDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PaymentItemDo 结构体 type PaymentItemDo struct { // 商品sku码 @@ -7,3 +11,21 @@ type PaymentItemDo struct { // 商品补差金额,单位为分 PaymentFee int64 `json:"payment_fee,omitempty" xml:"payment_fee,omitempty"` } + +var poolPaymentItemDo = sync.Pool{ + New: func() any { + return new(PaymentItemDo) + }, +} + +// GetPaymentItemDo() 从对象池中获取PaymentItemDo +func GetPaymentItemDo() *PaymentItemDo { + return poolPaymentItemDo.Get().(*PaymentItemDo) +} + +// ReleasePaymentItemDo 释放PaymentItemDo +func ReleasePaymentItemDo(v *PaymentItemDo) { + v.SkuCode = "" + v.PaymentFee = 0 + poolPaymentItemDo.Put(v) +} diff --git a/model/wdk/PdStockDetailDto.go b/model/wdk/PdStockDetailDto.go index e0b27a3cf4..90553c0a05 100644 --- a/model/wdk/PdStockDetailDto.go +++ b/model/wdk/PdStockDetailDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PdStockDetailDto 结构体 type PdStockDetailDto struct { // 备注 @@ -19,3 +23,27 @@ type PdStockDetailDto struct { // 商品code ItemCode string `json:"item_code,omitempty" xml:"item_code,omitempty"` } + +var poolPdStockDetailDto = sync.Pool{ + New: func() any { + return new(PdStockDetailDto) + }, +} + +// GetPdStockDetailDto() 从对象池中获取PdStockDetailDto +func GetPdStockDetailDto() *PdStockDetailDto { + return poolPdStockDetailDto.Get().(*PdStockDetailDto) +} + +// ReleasePdStockDetailDto 释放PdStockDetailDto +func ReleasePdStockDetailDto(v *PdStockDetailDto) { + v.Remark = "" + v.EffectiveTime = "" + v.OperatorName = "" + v.DiffCount = "" + v.RealCount = "" + v.SnapshotCount = "" + v.CabinetCode = "" + v.ItemCode = "" + poolPdStockDetailDto.Put(v) +} diff --git a/model/wdk/PdStockDto.go b/model/wdk/PdStockDto.go index b403295caf..4f28ed2b0f 100644 --- a/model/wdk/PdStockDto.go +++ b/model/wdk/PdStockDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PdStockDto 结构体 type PdStockDto struct { // itemList @@ -15,3 +19,25 @@ type PdStockDto struct { // 盘点类型,可选值:1:大盘 2:周盘 ; PdType int64 `json:"pd_type,omitempty" xml:"pd_type,omitempty"` } + +var poolPdStockDto = sync.Pool{ + New: func() any { + return new(PdStockDto) + }, +} + +// GetPdStockDto() 从对象池中获取PdStockDto +func GetPdStockDto() *PdStockDto { + return poolPdStockDto.Get().(*PdStockDto) +} + +// ReleasePdStockDto 释放PdStockDto +func ReleasePdStockDto(v *PdStockDto) { + v.ItemList = v.ItemList[:0] + v.Remark = "" + v.PdOrderCode = "" + v.WarehouseCode = "" + v.Uuid = "" + v.PdType = 0 + poolPdStockDto.Put(v) +} diff --git a/model/wdk/PeriodConfig.go b/model/wdk/PeriodConfig.go index bcd765853e..8456ece6e7 100644 --- a/model/wdk/PeriodConfig.go +++ b/model/wdk/PeriodConfig.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PeriodConfig 结构体 type PeriodConfig struct { // 每天的那些时间段生效 @@ -7,3 +11,21 @@ type PeriodConfig struct { // 一周的哪几天生效 Weekdays []string `json:"weekdays,omitempty" xml:"weekdays>string,omitempty"` } + +var poolPeriodConfig = sync.Pool{ + New: func() any { + return new(PeriodConfig) + }, +} + +// GetPeriodConfig() 从对象池中获取PeriodConfig +func GetPeriodConfig() *PeriodConfig { + return poolPeriodConfig.Get().(*PeriodConfig) +} + +// ReleasePeriodConfig 释放PeriodConfig +func ReleasePeriodConfig(v *PeriodConfig) { + v.EveryDayPeriods = v.EveryDayPeriods[:0] + v.Weekdays = v.Weekdays[:0] + poolPeriodConfig.Put(v) +} diff --git a/model/wdk/PeriodicConfigDto.go b/model/wdk/PeriodicConfigDto.go index 7b1ac48abc..d9fbdd35a1 100644 --- a/model/wdk/PeriodicConfigDto.go +++ b/model/wdk/PeriodicConfigDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PeriodicConfigDto 结构体 type PeriodicConfigDto struct { // 每天的什么时间阶段搞活动,精确到秒单位 例如:03:00:00_05:00:00 @@ -9,3 +13,22 @@ type PeriodicConfigDto struct { // 周期配置是否生效 Periodic bool `json:"periodic,omitempty" xml:"periodic,omitempty"` } + +var poolPeriodicConfigDto = sync.Pool{ + New: func() any { + return new(PeriodicConfigDto) + }, +} + +// GetPeriodicConfigDto() 从对象池中获取PeriodicConfigDto +func GetPeriodicConfigDto() *PeriodicConfigDto { + return poolPeriodicConfigDto.Get().(*PeriodicConfigDto) +} + +// ReleasePeriodicConfigDto 释放PeriodicConfigDto +func ReleasePeriodicConfigDto(v *PeriodicConfigDto) { + v.EveryDayPeriods = v.EveryDayPeriods[:0] + v.Weekdays = v.Weekdays[:0] + v.Periodic = false + poolPeriodicConfigDto.Put(v) +} diff --git a/model/wdk/PlatformDeduction.go b/model/wdk/PlatformDeduction.go index f46a3ce6ff..db6faf07cf 100644 --- a/model/wdk/PlatformDeduction.go +++ b/model/wdk/PlatformDeduction.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PlatformDeduction 结构体 type PlatformDeduction struct { // 技术服务费 @@ -11,3 +15,23 @@ type PlatformDeduction struct { // 代运营服务费 ThirdpartnarFee int64 `json:"thirdpartnar_fee,omitempty" xml:"thirdpartnar_fee,omitempty"` } + +var poolPlatformDeduction = sync.Pool{ + New: func() any { + return new(PlatformDeduction) + }, +} + +// GetPlatformDeduction() 从对象池中获取PlatformDeduction +func GetPlatformDeduction() *PlatformDeduction { + return poolPlatformDeduction.Get().(*PlatformDeduction) +} + +// ReleasePlatformDeduction 释放PlatformDeduction +func ReleasePlatformDeduction(v *PlatformDeduction) { + v.TechnicalServiceFee = 0 + v.PayServiceFee = 0 + v.BaseLogisticsFee = 0 + v.ThirdpartnarFee = 0 + poolPlatformDeduction.Put(v) +} diff --git a/model/wdk/Point.go b/model/wdk/Point.go index e6b3bb18ff..49251f5532 100644 --- a/model/wdk/Point.go +++ b/model/wdk/Point.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Point 结构体 type Point struct { // 经度(高德坐标) @@ -7,3 +11,21 @@ type Point struct { // 纬度(高德坐标) Lat string `json:"lat,omitempty" xml:"lat,omitempty"` } + +var poolPoint = sync.Pool{ + New: func() any { + return new(Point) + }, +} + +// GetPoint() 从对象池中获取Point +func GetPoint() *Point { + return poolPoint.Get().(*Point) +} + +// ReleasePoint 释放Point +func ReleasePoint(v *Point) { + v.Lng = "" + v.Lat = "" + poolPoint.Put(v) +} diff --git a/model/wdk/PosOrderAndItemSyncDo.go b/model/wdk/PosOrderAndItemSyncDo.go index 4d35cabe8d..e8e633c1e8 100644 --- a/model/wdk/PosOrderAndItemSyncDo.go +++ b/model/wdk/PosOrderAndItemSyncDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PosOrderAndItemSyncDo 结构体 type PosOrderAndItemSyncDo struct { // 商品信息 @@ -7,3 +11,21 @@ type PosOrderAndItemSyncDo struct { // 订单流水信息 OrderInfo *OrderInfoDo `json:"order_info,omitempty" xml:"order_info,omitempty"` } + +var poolPosOrderAndItemSyncDo = sync.Pool{ + New: func() any { + return new(PosOrderAndItemSyncDo) + }, +} + +// GetPosOrderAndItemSyncDo() 从对象池中获取PosOrderAndItemSyncDo +func GetPosOrderAndItemSyncDo() *PosOrderAndItemSyncDo { + return poolPosOrderAndItemSyncDo.Get().(*PosOrderAndItemSyncDo) +} + +// ReleasePosOrderAndItemSyncDo 释放PosOrderAndItemSyncDo +func ReleasePosOrderAndItemSyncDo(v *PosOrderAndItemSyncDo) { + v.ItemInfos = v.ItemInfos[:0] + v.OrderInfo = nil + poolPosOrderAndItemSyncDo.Put(v) +} diff --git a/model/wdk/PosOrderCreateRequest.go b/model/wdk/PosOrderCreateRequest.go index 7786d24d1f..d1e378df2c 100644 --- a/model/wdk/PosOrderCreateRequest.go +++ b/model/wdk/PosOrderCreateRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PosOrderCreateRequest 结构体 type PosOrderCreateRequest struct { // 子订单列表 @@ -19,3 +23,27 @@ type PosOrderCreateRequest struct { // 兼容老接口的数据 OldData int64 `json:"old_data,omitempty" xml:"old_data,omitempty"` } + +var poolPosOrderCreateRequest = sync.Pool{ + New: func() any { + return new(PosOrderCreateRequest) + }, +} + +// GetPosOrderCreateRequest() 从对象池中获取PosOrderCreateRequest +func GetPosOrderCreateRequest() *PosOrderCreateRequest { + return poolPosOrderCreateRequest.Get().(*PosOrderCreateRequest) +} + +// ReleasePosOrderCreateRequest 释放PosOrderCreateRequest +func ReleasePosOrderCreateRequest(v *PosOrderCreateRequest) { + v.SubOrderDOList = v.SubOrderDOList[:0] + v.PayChannelList = v.PayChannelList[:0] + v.PayTime = "" + v.OutOrderId = "" + v.StoreId = "" + v.ShopId = "" + v.MemberCardNum = "" + v.OldData = 0 + poolPosOrderCreateRequest.Put(v) +} diff --git a/model/wdk/PosOrderCreateResult.go b/model/wdk/PosOrderCreateResult.go index 04ad4198d2..1af175a33c 100644 --- a/model/wdk/PosOrderCreateResult.go +++ b/model/wdk/PosOrderCreateResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PosOrderCreateResult 结构体 type PosOrderCreateResult struct { // subOrderDOList @@ -15,3 +19,25 @@ type PosOrderCreateResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPosOrderCreateResult = sync.Pool{ + New: func() any { + return new(PosOrderCreateResult) + }, +} + +// GetPosOrderCreateResult() 从对象池中获取PosOrderCreateResult +func GetPosOrderCreateResult() *PosOrderCreateResult { + return poolPosOrderCreateResult.Get().(*PosOrderCreateResult) +} + +// ReleasePosOrderCreateResult 释放PosOrderCreateResult +func ReleasePosOrderCreateResult(v *PosOrderCreateResult) { + v.SubOrderDOList = v.SubOrderDOList[:0] + v.ReturnMsg = "" + v.ReturnCode = "" + v.OutOrderId = "" + v.MainOrderId = 0 + v.Success = false + poolPosOrderCreateResult.Put(v) +} diff --git a/model/wdk/PosPayChannel.go b/model/wdk/PosPayChannel.go index 1cfd8d423c..50ad108d40 100644 --- a/model/wdk/PosPayChannel.go +++ b/model/wdk/PosPayChannel.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PosPayChannel 结构体 type PosPayChannel struct { // 支付方式编码,盒马给出了常见支付方式的编码 @@ -7,3 +11,21 @@ type PosPayChannel struct { // 该支付方式对应的支付金额 PayAmount int64 `json:"pay_amount,omitempty" xml:"pay_amount,omitempty"` } + +var poolPosPayChannel = sync.Pool{ + New: func() any { + return new(PosPayChannel) + }, +} + +// GetPosPayChannel() 从对象池中获取PosPayChannel +func GetPosPayChannel() *PosPayChannel { + return poolPosPayChannel.Get().(*PosPayChannel) +} + +// ReleasePosPayChannel 释放PosPayChannel +func ReleasePosPayChannel(v *PosPayChannel) { + v.PayType = "" + v.PayAmount = 0 + poolPosPayChannel.Put(v) +} diff --git a/model/wdk/PosRefundCreateRequest.go b/model/wdk/PosRefundCreateRequest.go index 0769d27231..d46f53461e 100644 --- a/model/wdk/PosRefundCreateRequest.go +++ b/model/wdk/PosRefundCreateRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PosRefundCreateRequest 结构体 type PosRefundCreateRequest struct { // 外部主订单号 @@ -29,3 +33,32 @@ type PosRefundCreateRequest struct { // 是否称重商品 WeightItem bool `json:"weight_item,omitempty" xml:"weight_item,omitempty"` } + +var poolPosRefundCreateRequest = sync.Pool{ + New: func() any { + return new(PosRefundCreateRequest) + }, +} + +// GetPosRefundCreateRequest() 从对象池中获取PosRefundCreateRequest +func GetPosRefundCreateRequest() *PosRefundCreateRequest { + return poolPosRefundCreateRequest.Get().(*PosRefundCreateRequest) +} + +// ReleasePosRefundCreateRequest 释放PosRefundCreateRequest +func ReleasePosRefundCreateRequest(v *PosRefundCreateRequest) { + v.OutOrderId = "" + v.ShopId = "" + v.StoreId = "" + v.OutSubOrderId = "" + v.SkuCode = "" + v.RefundAmountStock = "" + v.StockUnit = "" + v.SaleUnit = "" + v.RefundAmountSale = 0 + v.RefundFee = 0 + v.RefundType = 0 + v.RefundSpeedType = 0 + v.WeightItem = false + poolPosRefundCreateRequest.Put(v) +} diff --git a/model/wdk/PosRefundCreateResult.go b/model/wdk/PosRefundCreateResult.go index 4f3a0bde85..8b219e7327 100644 --- a/model/wdk/PosRefundCreateResult.go +++ b/model/wdk/PosRefundCreateResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PosRefundCreateResult 结构体 type PosRefundCreateResult struct { // returnCode @@ -9,3 +13,22 @@ type PosRefundCreateResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPosRefundCreateResult = sync.Pool{ + New: func() any { + return new(PosRefundCreateResult) + }, +} + +// GetPosRefundCreateResult() 从对象池中获取PosRefundCreateResult +func GetPosRefundCreateResult() *PosRefundCreateResult { + return poolPosRefundCreateResult.Get().(*PosRefundCreateResult) +} + +// ReleasePosRefundCreateResult 释放PosRefundCreateResult +func ReleasePosRefundCreateResult(v *PosRefundCreateResult) { + v.ReturnCode = "" + v.ReturnMsg = "" + v.Success = false + poolPosRefundCreateResult.Put(v) +} diff --git a/model/wdk/PosSubOrderDo.go b/model/wdk/PosSubOrderDo.go index 6825d3e7f8..295d926d1a 100644 --- a/model/wdk/PosSubOrderDo.go +++ b/model/wdk/PosSubOrderDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PosSubOrderDo 结构体 type PosSubOrderDo struct { // 库存单位,必填 @@ -25,3 +29,30 @@ type PosSubOrderDo struct { // 商品单价,单位分 SkuPrice int64 `json:"sku_price,omitempty" xml:"sku_price,omitempty"` } + +var poolPosSubOrderDo = sync.Pool{ + New: func() any { + return new(PosSubOrderDo) + }, +} + +// GetPosSubOrderDo() 从对象池中获取PosSubOrderDo +func GetPosSubOrderDo() *PosSubOrderDo { + return poolPosSubOrderDo.Get().(*PosSubOrderDo) +} + +// ReleasePosSubOrderDo 释放PosSubOrderDo +func ReleasePosSubOrderDo(v *PosSubOrderDo) { + v.StockUnit = "" + v.BuyAmountStock = "" + v.SkuCode = "" + v.OutOrderId = "" + v.SaleUnit = "" + v.SkuName = "" + v.PayFee = 0 + v.BuyAmountSale = 0 + v.OriginFee = 0 + v.DiscountFee = 0 + v.SkuPrice = 0 + poolPosSubOrderDo.Put(v) +} diff --git a/model/wdk/PosSubOrderResult.go b/model/wdk/PosSubOrderResult.go index d332d99371..dd4ebe188c 100644 --- a/model/wdk/PosSubOrderResult.go +++ b/model/wdk/PosSubOrderResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PosSubOrderResult 结构体 type PosSubOrderResult struct { // outOrderId @@ -7,3 +11,21 @@ type PosSubOrderResult struct { // subOrderId SubOrderId int64 `json:"sub_order_id,omitempty" xml:"sub_order_id,omitempty"` } + +var poolPosSubOrderResult = sync.Pool{ + New: func() any { + return new(PosSubOrderResult) + }, +} + +// GetPosSubOrderResult() 从对象池中获取PosSubOrderResult +func GetPosSubOrderResult() *PosSubOrderResult { + return poolPosSubOrderResult.Get().(*PosSubOrderResult) +} + +// ReleasePosSubOrderResult 释放PosSubOrderResult +func ReleasePosSubOrderResult(v *PosSubOrderResult) { + v.OutOrderId = "" + v.SubOrderId = 0 + poolPosSubOrderResult.Put(v) +} diff --git a/model/wdk/Postman.go b/model/wdk/Postman.go index 10dc5754ec..3f0a0e5783 100644 --- a/model/wdk/Postman.go +++ b/model/wdk/Postman.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Postman 结构体 type Postman struct { // 配送员姓名 @@ -13,3 +17,24 @@ type Postman struct { // 服务商编码 ProviderCode string `json:"provider_code,omitempty" xml:"provider_code,omitempty"` } + +var poolPostman = sync.Pool{ + New: func() any { + return new(Postman) + }, +} + +// GetPostman() 从对象池中获取Postman +func GetPostman() *Postman { + return poolPostman.Get().(*Postman) +} + +// ReleasePostman 释放Postman +func ReleasePostman(v *Postman) { + v.PostmanName = "" + v.PostmanCode = "" + v.PostmanPhone = "" + v.ProviderName = "" + v.ProviderCode = "" + poolPostman.Put(v) +} diff --git a/model/wdk/PreCheckProductResponse.go b/model/wdk/PreCheckProductResponse.go index 0ed9382c84..fd90f08e06 100644 --- a/model/wdk/PreCheckProductResponse.go +++ b/model/wdk/PreCheckProductResponse.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PreCheckProductResponse 结构体 type PreCheckProductResponse struct { // 商品编码 @@ -7,3 +11,21 @@ type PreCheckProductResponse struct { // 是否可作业 CanFulfill bool `json:"can_fulfill,omitempty" xml:"can_fulfill,omitempty"` } + +var poolPreCheckProductResponse = sync.Pool{ + New: func() any { + return new(PreCheckProductResponse) + }, +} + +// GetPreCheckProductResponse() 从对象池中获取PreCheckProductResponse +func GetPreCheckProductResponse() *PreCheckProductResponse { + return poolPreCheckProductResponse.Get().(*PreCheckProductResponse) +} + +// ReleasePreCheckProductResponse 释放PreCheckProductResponse +func ReleasePreCheckProductResponse(v *PreCheckProductResponse) { + v.SkuCode = "" + v.CanFulfill = false + poolPreCheckProductResponse.Put(v) +} diff --git a/model/wdk/PreCheckRequest.go b/model/wdk/PreCheckRequest.go index 6db794a298..3c713c8e9a 100644 --- a/model/wdk/PreCheckRequest.go +++ b/model/wdk/PreCheckRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PreCheckRequest 结构体 type PreCheckRequest struct { // 购买商品列表 @@ -15,3 +19,25 @@ type PreCheckRequest struct { // 选择时间片时间段, PostOrderScene场景必填 TimeSlice string `json:"time_slice,omitempty" xml:"time_slice,omitempty"` } + +var poolPreCheckRequest = sync.Pool{ + New: func() any { + return new(PreCheckRequest) + }, +} + +// GetPreCheckRequest() 从对象池中获取PreCheckRequest +func GetPreCheckRequest() *PreCheckRequest { + return poolPreCheckRequest.Get().(*PreCheckRequest) +} + +// ReleasePreCheckRequest 释放PreCheckRequest +func ReleasePreCheckRequest(v *PreCheckRequest) { + v.SkuList = v.SkuList[:0] + v.ShopId = "" + v.Geo = "" + v.Scene = "" + v.TimeSliceDate = "" + v.TimeSlice = "" + poolPreCheckRequest.Put(v) +} diff --git a/model/wdk/PreCheckResponse.go b/model/wdk/PreCheckResponse.go index e75df8eead..56ab38bc84 100644 --- a/model/wdk/PreCheckResponse.go +++ b/model/wdk/PreCheckResponse.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PreCheckResponse 结构体 type PreCheckResponse struct { // 商品是否可作业信息 @@ -7,3 +11,21 @@ type PreCheckResponse struct { // 履约前置校验扩展数据 Ext string `json:"ext,omitempty" xml:"ext,omitempty"` } + +var poolPreCheckResponse = sync.Pool{ + New: func() any { + return new(PreCheckResponse) + }, +} + +// GetPreCheckResponse() 从对象池中获取PreCheckResponse +func GetPreCheckResponse() *PreCheckResponse { + return poolPreCheckResponse.Get().(*PreCheckResponse) +} + +// ReleasePreCheckResponse 释放PreCheckResponse +func ReleasePreCheckResponse(v *PreCheckResponse) { + v.ProductList = v.ProductList[:0] + v.Ext = "" + poolPreCheckResponse.Put(v) +} diff --git a/model/wdk/PromiseSkuInfo.go b/model/wdk/PromiseSkuInfo.go index 6b294ef7c6..41b8d4608d 100644 --- a/model/wdk/PromiseSkuInfo.go +++ b/model/wdk/PromiseSkuInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PromiseSkuInfo 结构体 type PromiseSkuInfo struct { // 商品编码 @@ -9,3 +13,22 @@ type PromiseSkuInfo struct { // 加购数量 Quantity float64 `json:"quantity,omitempty" xml:"quantity,omitempty"` } + +var poolPromiseSkuInfo = sync.Pool{ + New: func() any { + return new(PromiseSkuInfo) + }, +} + +// GetPromiseSkuInfo() 从对象池中获取PromiseSkuInfo +func GetPromiseSkuInfo() *PromiseSkuInfo { + return poolPromiseSkuInfo.Get().(*PromiseSkuInfo) +} + +// ReleasePromiseSkuInfo 释放PromiseSkuInfo +func ReleasePromiseSkuInfo(v *PromiseSkuInfo) { + v.SkuCode = "" + v.LineInstances = "" + v.Quantity = 0 + poolPromiseSkuInfo.Put(v) +} diff --git a/model/wdk/PromiseTimeSlice.go b/model/wdk/PromiseTimeSlice.go index b3cc651759..af558c3e1c 100644 --- a/model/wdk/PromiseTimeSlice.go +++ b/model/wdk/PromiseTimeSlice.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PromiseTimeSlice 结构体 type PromiseTimeSlice struct { // 时间片小时维度列表, 单个时间片格式为09:00-09:30 @@ -7,3 +11,21 @@ type PromiseTimeSlice struct { // 时间片日期 YYYY-MM-DD SliceDate string `json:"slice_date,omitempty" xml:"slice_date,omitempty"` } + +var poolPromiseTimeSlice = sync.Pool{ + New: func() any { + return new(PromiseTimeSlice) + }, +} + +// GetPromiseTimeSlice() 从对象池中获取PromiseTimeSlice +func GetPromiseTimeSlice() *PromiseTimeSlice { + return poolPromiseTimeSlice.Get().(*PromiseTimeSlice) +} + +// ReleasePromiseTimeSlice 释放PromiseTimeSlice +func ReleasePromiseTimeSlice(v *PromiseTimeSlice) { + v.SliceList = v.SliceList[:0] + v.SliceDate = "" + poolPromiseTimeSlice.Put(v) +} diff --git a/model/wdk/PromotionActivityDo.go b/model/wdk/PromotionActivityDo.go index bc06f88d97..ec27aac6ad 100644 --- a/model/wdk/PromotionActivityDo.go +++ b/model/wdk/PromotionActivityDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PromotionActivityDo 结构体 type PromotionActivityDo struct { // 店群机构编码 @@ -25,3 +29,30 @@ type PromotionActivityDo struct { // 创建人ID CreatorId int64 `json:"creator_id,omitempty" xml:"creator_id,omitempty"` } + +var poolPromotionActivityDo = sync.Pool{ + New: func() any { + return new(PromotionActivityDo) + }, +} + +// GetPromotionActivityDo() 从对象池中获取PromotionActivityDo +func GetPromotionActivityDo() *PromotionActivityDo { + return poolPromotionActivityDo.Get().(*PromotionActivityDo) +} + +// ReleasePromotionActivityDo 释放PromotionActivityDo +func ReleasePromotionActivityDo(v *PromotionActivityDo) { + v.SupplyGroupCodes = v.SupplyGroupCodes[:0] + v.StartTime = "" + v.CreateTime = "" + v.PromotionName = "" + v.PromotionDesc = "" + v.SupplierCode = "" + v.EndTime = "" + v.OuterPromotionCode = "" + v.MerchantCode = "" + v.Creator = "" + v.CreatorId = 0 + poolPromotionActivityDo.Put(v) +} diff --git a/model/wdk/PromotionContent.go b/model/wdk/PromotionContent.go index 5a2b5169ec..1ae1852573 100644 --- a/model/wdk/PromotionContent.go +++ b/model/wdk/PromotionContent.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PromotionContent 结构体 type PromotionContent struct { // sku列表 @@ -17,3 +21,26 @@ type PromotionContent struct { // 进售价类型 PromotionType string `json:"promotion_type,omitempty" xml:"promotion_type,omitempty"` } + +var poolPromotionContent = sync.Pool{ + New: func() any { + return new(PromotionContent) + }, +} + +// GetPromotionContent() 从对象池中获取PromotionContent +func GetPromotionContent() *PromotionContent { + return poolPromotionContent.Get().(*PromotionContent) +} + +// ReleasePromotionContent 释放PromotionContent +func ReleasePromotionContent(v *PromotionContent) { + v.PromotionSkuList = v.PromotionSkuList[:0] + v.CustomerMerchantCode = "" + v.CustomerCode = "" + v.OuCode = "" + v.OuterPromotionCode = "" + v.MerchantCode = "" + v.PromotionType = "" + poolPromotionContent.Put(v) +} diff --git a/model/wdk/PromotionContentResult.go b/model/wdk/PromotionContentResult.go index 7cd40591a9..6e04e766da 100644 --- a/model/wdk/PromotionContentResult.go +++ b/model/wdk/PromotionContentResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PromotionContentResult 结构体 type PromotionContentResult struct { // 错误信息 @@ -7,3 +11,21 @@ type PromotionContentResult struct { // 唯一标示 SkuCodeUniqueIdStr string `json:"sku_code_unique_id_str,omitempty" xml:"sku_code_unique_id_str,omitempty"` } + +var poolPromotionContentResult = sync.Pool{ + New: func() any { + return new(PromotionContentResult) + }, +} + +// GetPromotionContentResult() 从对象池中获取PromotionContentResult +func GetPromotionContentResult() *PromotionContentResult { + return poolPromotionContentResult.Get().(*PromotionContentResult) +} + +// ReleasePromotionContentResult 释放PromotionContentResult +func ReleasePromotionContentResult(v *PromotionContentResult) { + v.ErrorMessageList = v.ErrorMessageList[:0] + v.SkuCodeUniqueIdStr = "" + poolPromotionContentResult.Put(v) +} diff --git a/model/wdk/PromotionInfoDto.go b/model/wdk/PromotionInfoDto.go index 76a89d9d9d..e955a204f7 100644 --- a/model/wdk/PromotionInfoDto.go +++ b/model/wdk/PromotionInfoDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PromotionInfoDto 结构体 type PromotionInfoDto struct { // 展示文案 @@ -23,3 +27,29 @@ type PromotionInfoDto struct { // 活动类型, 1:单品活动,3:商品池活动 ActivityType int64 `json:"activity_type,omitempty" xml:"activity_type,omitempty"` } + +var poolPromotionInfoDto = sync.Pool{ + New: func() any { + return new(PromotionInfoDto) + }, +} + +// GetPromotionInfoDto() 从对象池中获取PromotionInfoDto +func GetPromotionInfoDto() *PromotionInfoDto { + return poolPromotionInfoDto.Get().(*PromotionInfoDto) +} + +// ReleasePromotionInfoDto 释放PromotionInfoDto +func ReleasePromotionInfoDto(v *PromotionInfoDto) { + v.DisplayText = "" + v.PromotionType = "" + v.CreateDateTime = "" + v.Name = "" + v.StartTime = "" + v.LimitInfo = "" + v.EndTime = "" + v.DiscountFee = 0 + v.ActivityId = 0 + v.ActivityType = 0 + poolPromotionInfoDto.Put(v) +} diff --git a/model/wdk/PromotionPriceDo.go b/model/wdk/PromotionPriceDo.go index a205be2e14..1f6c5822e4 100644 --- a/model/wdk/PromotionPriceDo.go +++ b/model/wdk/PromotionPriceDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PromotionPriceDo 结构体 type PromotionPriceDo struct { // 促销说明 @@ -35,3 +39,35 @@ type PromotionPriceDo struct { // 会员促销价 MemberPromotionPrice int64 `json:"member_promotion_price,omitempty" xml:"member_promotion_price,omitempty"` } + +var poolPromotionPriceDo = sync.Pool{ + New: func() any { + return new(PromotionPriceDo) + }, +} + +// GetPromotionPriceDo() 从对象池中获取PromotionPriceDo +func GetPromotionPriceDo() *PromotionPriceDo { + return poolPromotionPriceDo.Get().(*PromotionPriceDo) +} + +// ReleasePromotionPriceDo 释放PromotionPriceDo +func ReleasePromotionPriceDo(v *PromotionPriceDo) { + v.PromotionReason = "" + v.ShopCode = "" + v.PromotionType = "" + v.PromotionStart = "" + v.PromotionGiftInfo = "" + v.PromotionEnd = "" + v.MerchantCode = "" + v.SkuCode = "" + v.MemberPromotionEndTime = "" + v.MemberPromotionStartTime = "" + v.MemberPromotionType = "" + v.Id = 0 + v.ShopId = 0 + v.PromotionPrice = 0 + v.IfPromotion = 0 + v.MemberPromotionPrice = 0 + poolPromotionPriceDo.Put(v) +} diff --git a/model/wdk/PromotionPriceResult.go b/model/wdk/PromotionPriceResult.go index 223e28b61d..820723d5f1 100644 --- a/model/wdk/PromotionPriceResult.go +++ b/model/wdk/PromotionPriceResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PromotionPriceResult 结构体 type PromotionPriceResult struct { // 促销信息记录 @@ -19,3 +23,27 @@ type PromotionPriceResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPromotionPriceResult = sync.Pool{ + New: func() any { + return new(PromotionPriceResult) + }, +} + +// GetPromotionPriceResult() 从对象池中获取PromotionPriceResult +func GetPromotionPriceResult() *PromotionPriceResult { + return poolPromotionPriceResult.Get().(*PromotionPriceResult) +} + +// ReleasePromotionPriceResult 释放PromotionPriceResult +func ReleasePromotionPriceResult(v *PromotionPriceResult) { + v.ItemList = v.ItemList[:0] + v.ErrMsg = "" + v.ErrCode = "" + v.Total = 0 + v.PageCount = 0 + v.PageSize = 0 + v.PageIndex = 0 + v.Success = false + poolPromotionPriceResult.Put(v) +} diff --git a/model/wdk/PromotionSku.go b/model/wdk/PromotionSku.go index 8b15c08f27..9c2a3e775f 100644 --- a/model/wdk/PromotionSku.go +++ b/model/wdk/PromotionSku.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PromotionSku 结构体 type PromotionSku struct { // 商品编码 @@ -19,3 +23,27 @@ type PromotionSku struct { // 时间戳 TimeStamp int64 `json:"time_stamp,omitempty" xml:"time_stamp,omitempty"` } + +var poolPromotionSku = sync.Pool{ + New: func() any { + return new(PromotionSku) + }, +} + +// GetPromotionSku() 从对象池中获取PromotionSku +func GetPromotionSku() *PromotionSku { + return poolPromotionSku.Get().(*PromotionSku) +} + +// ReleasePromotionSku 释放PromotionSku +func ReleasePromotionSku(v *PromotionSku) { + v.SkuCode = "" + v.PurchasePrice = "" + v.PurchasePriceStartTime = "" + v.PurchasePriceEndTime = "" + v.PromotionPrice = "" + v.PromotionPriceStartTime = "" + v.PromotionPriceEndTime = "" + v.TimeStamp = 0 + poolPromotionSku.Put(v) +} diff --git a/model/wdk/Promotions.go b/model/wdk/Promotions.go index be94cacd95..ef131fffe5 100644 --- a/model/wdk/Promotions.go +++ b/model/wdk/Promotions.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Promotions 结构体 type Promotions struct { // 活动优惠金额 @@ -11,3 +15,23 @@ type Promotions struct { // 活动id ActivityId string `json:"activity_id,omitempty" xml:"activity_id,omitempty"` } + +var poolPromotions = sync.Pool{ + New: func() any { + return new(Promotions) + }, +} + +// GetPromotions() 从对象池中获取Promotions +func GetPromotions() *Promotions { + return poolPromotions.Get().(*Promotions) +} + +// ReleasePromotions 释放Promotions +func ReleasePromotions(v *Promotions) { + v.DiscountFee = "" + v.ActivityName = "" + v.ActivityType = "" + v.ActivityId = "" + poolPromotions.Put(v) +} diff --git a/model/wdk/PropDo.go b/model/wdk/PropDo.go index 6d0d9586d5..2432937605 100644 --- a/model/wdk/PropDo.go +++ b/model/wdk/PropDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PropDo 结构体 type PropDo struct { // 行业属性 @@ -9,3 +13,22 @@ type PropDo struct { // 是否移除该属性 RemoveOpt bool `json:"remove_opt,omitempty" xml:"remove_opt,omitempty"` } + +var poolPropDo = sync.Pool{ + New: func() any { + return new(PropDo) + }, +} + +// GetPropDo() 从对象池中获取PropDo +func GetPropDo() *PropDo { + return poolPropDo.Get().(*PropDo) +} + +// ReleasePropDo 释放PropDo +func ReleasePropDo(v *PropDo) { + v.Key = "" + v.Value = "" + v.RemoveOpt = false + poolPropDo.Put(v) +} diff --git a/model/wdk/PropField.go b/model/wdk/PropField.go index 6c12535bcd..4289b93e4c 100644 --- a/model/wdk/PropField.go +++ b/model/wdk/PropField.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // PropField 结构体 type PropField struct { // 渠道属性value,取值见key定义 @@ -7,3 +11,21 @@ type PropField struct { // 渠道属性key, 取值为"ONE_HOUR_STATUS" 代表小时达,value=0表示不可售, value=1表示可售;"WAVE_ARRIVE_STATUS" 代表波次达,value=0表示不可售,value=1表示可售 Key string `json:"key,omitempty" xml:"key,omitempty"` } + +var poolPropField = sync.Pool{ + New: func() any { + return new(PropField) + }, +} + +// GetPropField() 从对象池中获取PropField +func GetPropField() *PropField { + return poolPropField.Get().(*PropField) +} + +// ReleasePropField 释放PropField +func ReleasePropField(v *PropField) { + v.Value = "" + v.Key = "" + poolPropField.Put(v) +} diff --git a/model/wdk/QueryErpBillDto.go b/model/wdk/QueryErpBillDto.go index 15efd62a68..f960524c3d 100644 --- a/model/wdk/QueryErpBillDto.go +++ b/model/wdk/QueryErpBillDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // QueryErpBillDto 结构体 type QueryErpBillDto struct { // 单据创建的开始时间点 @@ -15,3 +19,25 @@ type QueryErpBillDto struct { // 单据类型 Type int64 `json:"type,omitempty" xml:"type,omitempty"` } + +var poolQueryErpBillDto = sync.Pool{ + New: func() any { + return new(QueryErpBillDto) + }, +} + +// GetQueryErpBillDto() 从对象池中获取QueryErpBillDto +func GetQueryErpBillDto() *QueryErpBillDto { + return poolQueryErpBillDto.Get().(*QueryErpBillDto) +} + +// ReleaseQueryErpBillDto 释放QueryErpBillDto +func ReleaseQueryErpBillDto(v *QueryErpBillDto) { + v.BeginDate = "" + v.EndDate = "" + v.WarehouseCode = "" + v.PageNo = 0 + v.PageSize = 0 + v.Type = 0 + poolQueryErpBillDto.Put(v) +} diff --git a/model/wdk/QueryTimeSliceReq.go b/model/wdk/QueryTimeSliceReq.go index 4d7761e242..84dfe5f39a 100644 --- a/model/wdk/QueryTimeSliceReq.go +++ b/model/wdk/QueryTimeSliceReq.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // QueryTimeSliceReq 结构体 type QueryTimeSliceReq struct { // 子单list @@ -9,3 +13,22 @@ type QueryTimeSliceReq struct { // 门店id StoreId string `json:"store_id,omitempty" xml:"store_id,omitempty"` } + +var poolQueryTimeSliceReq = sync.Pool{ + New: func() any { + return new(QueryTimeSliceReq) + }, +} + +// GetQueryTimeSliceReq() 从对象池中获取QueryTimeSliceReq +func GetQueryTimeSliceReq() *QueryTimeSliceReq { + return poolQueryTimeSliceReq.Get().(*QueryTimeSliceReq) +} + +// ReleaseQueryTimeSliceReq 释放QueryTimeSliceReq +func ReleaseQueryTimeSliceReq(v *QueryTimeSliceReq) { + v.SubOutOrderIds = v.SubOutOrderIds[:0] + v.MainOutOrderId = "" + v.StoreId = "" + poolQueryTimeSliceReq.Put(v) +} diff --git a/model/wdk/ReasonVo.go b/model/wdk/ReasonVo.go index 45dfa91767..24cf356def 100644 --- a/model/wdk/ReasonVo.go +++ b/model/wdk/ReasonVo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ReasonVo 结构体 type ReasonVo struct { // 标签 @@ -11,3 +15,23 @@ type ReasonVo struct { // 原因id ReasonId int64 `json:"reason_id,omitempty" xml:"reason_id,omitempty"` } + +var poolReasonVo = sync.Pool{ + New: func() any { + return new(ReasonVo) + }, +} + +// GetReasonVo() 从对象池中获取ReasonVo +func GetReasonVo() *ReasonVo { + return poolReasonVo.Get().(*ReasonVo) +} + +// ReleaseReasonVo 释放ReasonVo +func ReleaseReasonVo(v *ReasonVo) { + v.Tags = v.Tags[:0] + v.ReasonText = "" + v.ReasonTip = "" + v.ReasonId = 0 + poolReasonVo.Put(v) +} diff --git a/model/wdk/Reasonlist.go b/model/wdk/Reasonlist.go index e0d634d7e8..8f69b26ac5 100644 --- a/model/wdk/Reasonlist.go +++ b/model/wdk/Reasonlist.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Reasonlist 结构体 type Reasonlist struct { // 退款原因说明 @@ -7,3 +11,21 @@ type Reasonlist struct { // 退款原因ID ReasonId int64 `json:"reason_id,omitempty" xml:"reason_id,omitempty"` } + +var poolReasonlist = sync.Pool{ + New: func() any { + return new(Reasonlist) + }, +} + +// GetReasonlist() 从对象池中获取Reasonlist +func GetReasonlist() *Reasonlist { + return poolReasonlist.Get().(*Reasonlist) +} + +// ReleaseReasonlist 释放Reasonlist +func ReleaseReasonlist(v *Reasonlist) { + v.ReasonText = "" + v.ReasonId = 0 + poolReasonlist.Put(v) +} diff --git a/model/wdk/ReceiptBatchInfo.go b/model/wdk/ReceiptBatchInfo.go index c73dea75ed..d688920d2a 100644 --- a/model/wdk/ReceiptBatchInfo.go +++ b/model/wdk/ReceiptBatchInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ReceiptBatchInfo 结构体 type ReceiptBatchInfo struct { // 履约单集合 @@ -17,3 +21,26 @@ type ReceiptBatchInfo struct { // 容器数量 ContainerCount int64 `json:"container_count,omitempty" xml:"container_count,omitempty"` } + +var poolReceiptBatchInfo = sync.Pool{ + New: func() any { + return new(ReceiptBatchInfo) + }, +} + +// GetReceiptBatchInfo() 从对象池中获取ReceiptBatchInfo +func GetReceiptBatchInfo() *ReceiptBatchInfo { + return poolReceiptBatchInfo.Get().(*ReceiptBatchInfo) +} + +// ReleaseReceiptBatchInfo 释放ReceiptBatchInfo +func ReleaseReceiptBatchInfo(v *ReceiptBatchInfo) { + v.FulfillOrderList = v.FulfillOrderList[:0] + v.ContainerInfoList = v.ContainerInfoList[:0] + v.BatchName = "" + v.BatchId = "" + v.BcFlag = "" + v.Attributes = "" + v.ContainerCount = 0 + poolReceiptBatchInfo.Put(v) +} diff --git a/model/wdk/ReceiptDto.go b/model/wdk/ReceiptDto.go index 596e313b2d..9cdcd209e1 100644 --- a/model/wdk/ReceiptDto.go +++ b/model/wdk/ReceiptDto.go @@ -1,7 +1,28 @@ package wdk +import ( + "sync" +) + // ReceiptDto 结构体 type ReceiptDto struct { // 商家/顾客联小票数据 ReceiptInfo *ReceiptInfoDto `json:"receipt_info,omitempty" xml:"receipt_info,omitempty"` } + +var poolReceiptDto = sync.Pool{ + New: func() any { + return new(ReceiptDto) + }, +} + +// GetReceiptDto() 从对象池中获取ReceiptDto +func GetReceiptDto() *ReceiptDto { + return poolReceiptDto.Get().(*ReceiptDto) +} + +// ReleaseReceiptDto 释放ReceiptDto +func ReleaseReceiptDto(v *ReceiptDto) { + v.ReceiptInfo = nil + poolReceiptDto.Put(v) +} diff --git a/model/wdk/ReceiptInfoDto.go b/model/wdk/ReceiptInfoDto.go index 5a083619a3..63389b54b6 100644 --- a/model/wdk/ReceiptInfoDto.go +++ b/model/wdk/ReceiptInfoDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ReceiptInfoDto 结构体 type ReceiptInfoDto struct { // 商品列表 @@ -57,3 +61,46 @@ type ReceiptInfoDto struct { // 缺货出状态 OutOfStock bool `json:"out_of_stock,omitempty" xml:"out_of_stock,omitempty"` } + +var poolReceiptInfoDto = sync.Pool{ + New: func() any { + return new(ReceiptInfoDto) + }, +} + +// GetReceiptInfoDto() 从对象池中获取ReceiptInfoDto +func GetReceiptInfoDto() *ReceiptInfoDto { + return poolReceiptInfoDto.Get().(*ReceiptInfoDto) +} + +// ReleaseReceiptInfoDto 释放ReceiptInfoDto +func ReleaseReceiptInfoDto(v *ReceiptInfoDto) { + v.ItemInfoList = v.ItemInfoList[:0] + v.TicketCouPon = v.TicketCouPon[:0] + v.BatchName = "" + v.TbOrderId = "" + v.CancelAmount = "" + v.OrderNum = "" + v.DiscountAmount = "" + v.Remark = "" + v.BatchId = "" + v.WarehouseName = "" + v.WarehouseCode = "" + v.SelfPickPlace = "" + v.LatestArriveTime = "" + v.PayOrderAmount = "" + v.PackageFee = "" + v.RefundAmount = "" + v.ChannelOrderId = "" + v.BillingLink = "" + v.Postage = "" + v.TotalOrderAmount = "" + v.BatchStrategy = "" + v.BusinessType = "" + v.FulfillOrderId = "" + v.StorageMode = 0 + v.AllItemCount = 0 + v.BuyerInfo = nil + v.OutOfStock = false + poolReceiptInfoDto.Put(v) +} diff --git a/model/wdk/ReceiptOrderDo.go b/model/wdk/ReceiptOrderDo.go index 57286ad68a..d4f8ff0552 100644 --- a/model/wdk/ReceiptOrderDo.go +++ b/model/wdk/ReceiptOrderDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ReceiptOrderDo 结构体 type ReceiptOrderDo struct { // 支付渠道 @@ -47,3 +51,41 @@ type ReceiptOrderDo struct { // 交易类型 TrdType int64 `json:"trd_type,omitempty" xml:"trd_type,omitempty"` } + +var poolReceiptOrderDo = sync.Pool{ + New: func() any { + return new(ReceiptOrderDo) + }, +} + +// GetReceiptOrderDo() 从对象池中获取ReceiptOrderDo +func GetReceiptOrderDo() *ReceiptOrderDo { + return poolReceiptOrderDo.Get().(*ReceiptOrderDo) +} + +// ReleaseReceiptOrderDo 释放ReceiptOrderDo +func ReleaseReceiptOrderDo(v *ReceiptOrderDo) { + v.PayChannels = v.PayChannels[:0] + v.SubOrders = v.SubOrders[:0] + v.MemberCardNum = "" + v.MemberDiscount = "" + v.OpName = "" + v.OpNum = "" + v.OriginalPosNo = "" + v.OriginalSerialNum = "" + v.OriginalTrdTime = "" + v.PosNo = "" + v.SerialNum = "" + v.StoreId = "" + v.TrdTime = "" + v.OrderFrom = "" + v.MerchantCode = "" + v.AliUserid = "" + v.ActualAmt = 0 + v.AskAmt = 0 + v.ChangeAmt = 0 + v.DiscountAmt = 0 + v.OverflowAmt = 0 + v.TrdType = 0 + poolReceiptOrderDo.Put(v) +} diff --git a/model/wdk/ReceiptPayChannelDo.go b/model/wdk/ReceiptPayChannelDo.go index e838f4008a..213592c164 100644 --- a/model/wdk/ReceiptPayChannelDo.go +++ b/model/wdk/ReceiptPayChannelDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ReceiptPayChannelDo 结构体 type ReceiptPayChannelDo struct { // 付款类型, 现金、支票、银行卡、支付宝、微信 @@ -19,3 +23,27 @@ type ReceiptPayChannelDo struct { // 付款金额 PayAmount int64 `json:"pay_amount,omitempty" xml:"pay_amount,omitempty"` } + +var poolReceiptPayChannelDo = sync.Pool{ + New: func() any { + return new(ReceiptPayChannelDo) + }, +} + +// GetReceiptPayChannelDo() 从对象池中获取ReceiptPayChannelDo +func GetReceiptPayChannelDo() *ReceiptPayChannelDo { + return poolReceiptPayChannelDo.Get().(*ReceiptPayChannelDo) +} + +// ReleaseReceiptPayChannelDo 释放ReceiptPayChannelDo +func ReleaseReceiptPayChannelDo(v *ReceiptPayChannelDo) { + v.PayType = "" + v.PosNo = "" + v.SerialNum = "" + v.StoreId = "" + v.ChannelOrderId = "" + v.PayCode = "" + v.Index = 0 + v.PayAmount = 0 + poolReceiptPayChannelDo.Put(v) +} diff --git a/model/wdk/ReceiptQueryRequest.go b/model/wdk/ReceiptQueryRequest.go index fc804670df..4f06b5d715 100644 --- a/model/wdk/ReceiptQueryRequest.go +++ b/model/wdk/ReceiptQueryRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ReceiptQueryRequest 结构体 type ReceiptQueryRequest struct { // 打印批次 @@ -7,3 +11,21 @@ type ReceiptQueryRequest struct { // 打印纸宽度 PaperWidth int64 `json:"paper_width,omitempty" xml:"paper_width,omitempty"` } + +var poolReceiptQueryRequest = sync.Pool{ + New: func() any { + return new(ReceiptQueryRequest) + }, +} + +// GetReceiptQueryRequest() 从对象池中获取ReceiptQueryRequest +func GetReceiptQueryRequest() *ReceiptQueryRequest { + return poolReceiptQueryRequest.Get().(*ReceiptQueryRequest) +} + +// ReleaseReceiptQueryRequest 释放ReceiptQueryRequest +func ReleaseReceiptQueryRequest(v *ReceiptQueryRequest) { + v.BatchId = "" + v.PaperWidth = 0 + poolReceiptQueryRequest.Put(v) +} diff --git a/model/wdk/ReceiptSubOrderDo.go b/model/wdk/ReceiptSubOrderDo.go index 9f921036a9..12e7412927 100644 --- a/model/wdk/ReceiptSubOrderDo.go +++ b/model/wdk/ReceiptSubOrderDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ReceiptSubOrderDo 结构体 type ReceiptSubOrderDo struct { // 商品条码 @@ -37,3 +41,36 @@ type ReceiptSubOrderDo struct { // 临时折扣 TemporaryDiscount int64 `json:"temporary_discount,omitempty" xml:"temporary_discount,omitempty"` } + +var poolReceiptSubOrderDo = sync.Pool{ + New: func() any { + return new(ReceiptSubOrderDo) + }, +} + +// GetReceiptSubOrderDo() 从对象池中获取ReceiptSubOrderDo +func GetReceiptSubOrderDo() *ReceiptSubOrderDo { + return poolReceiptSubOrderDo.Get().(*ReceiptSubOrderDo) +} + +// ReleaseReceiptSubOrderDo 释放ReceiptSubOrderDo +func ReleaseReceiptSubOrderDo(v *ReceiptSubOrderDo) { + v.ItemBarcode = "" + v.ItemCode = "" + v.ItemName = "" + v.PosNo = "" + v.Quantity = "" + v.ScanBarcode = "" + v.SerialNum = "" + v.StoreId = "" + v.Unit = "" + v.DealAmt = 0 + v.DealPrice = 0 + v.Index = 0 + v.MemberDiscount = 0 + v.OriginalPrice = 0 + v.PromotionDiscount = 0 + v.SellingPrice = 0 + v.TemporaryDiscount = 0 + poolReceiptSubOrderDo.Put(v) +} diff --git a/model/wdk/ReceiveInfo.go b/model/wdk/ReceiveInfo.go index c23d95347e..a5e538c9d6 100644 --- a/model/wdk/ReceiveInfo.go +++ b/model/wdk/ReceiveInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ReceiveInfo 结构体 type ReceiveInfo struct { // 收货人姓名, 格式: 刘**; (商家自配送场景给出) @@ -17,3 +21,26 @@ type ReceiveInfo struct { // 收货人手机号 ReceiverPrivacyPhone string `json:"receiver_privacy_phone,omitempty" xml:"receiver_privacy_phone,omitempty"` } + +var poolReceiveInfo = sync.Pool{ + New: func() any { + return new(ReceiveInfo) + }, +} + +// GetReceiveInfo() 从对象池中获取ReceiveInfo +func GetReceiveInfo() *ReceiveInfo { + return poolReceiveInfo.Get().(*ReceiveInfo) +} + +// ReleaseReceiveInfo 释放ReceiveInfo +func ReleaseReceiveInfo(v *ReceiveInfo) { + v.ReceiverName = "" + v.ReceiverPhone = "" + v.ReceiverAddress = "" + v.ReceiverMemo = "" + v.ReceiverPoi = "" + v.ExpectArriveTime = "" + v.ReceiverPrivacyPhone = "" + poolReceiveInfo.Put(v) +} diff --git a/model/wdk/RefundAggregateQueryRequest.go b/model/wdk/RefundAggregateQueryRequest.go index afc830f297..a3661a1c5f 100644 --- a/model/wdk/RefundAggregateQueryRequest.go +++ b/model/wdk/RefundAggregateQueryRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // RefundAggregateQueryRequest 结构体 type RefundAggregateQueryRequest struct { // 起始时间 @@ -17,3 +21,26 @@ type RefundAggregateQueryRequest struct { // 分页size PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolRefundAggregateQueryRequest = sync.Pool{ + New: func() any { + return new(RefundAggregateQueryRequest) + }, +} + +// GetRefundAggregateQueryRequest() 从对象池中获取RefundAggregateQueryRequest +func GetRefundAggregateQueryRequest() *RefundAggregateQueryRequest { + return poolRefundAggregateQueryRequest.Get().(*RefundAggregateQueryRequest) +} + +// ReleaseRefundAggregateQueryRequest 释放RefundAggregateQueryRequest +func ReleaseRefundAggregateQueryRequest(v *RefundAggregateQueryRequest) { + v.StartTime = "" + v.EndTime = "" + v.StoreId = "" + v.OrderClient = "" + v.OperatorId = "" + v.PageIndex = 0 + v.PageSize = 0 + poolRefundAggregateQueryRequest.Put(v) +} diff --git a/model/wdk/RefundAggregateQueryResult.go b/model/wdk/RefundAggregateQueryResult.go index 33df99ee71..afc853acf9 100644 --- a/model/wdk/RefundAggregateQueryResult.go +++ b/model/wdk/RefundAggregateQueryResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // RefundAggregateQueryResult 结构体 type RefundAggregateQueryResult struct { // 退款单id列表 @@ -17,3 +21,26 @@ type RefundAggregateQueryResult struct { // 下一页序号 NextIndex int64 `json:"next_index,omitempty" xml:"next_index,omitempty"` } + +var poolRefundAggregateQueryResult = sync.Pool{ + New: func() any { + return new(RefundAggregateQueryResult) + }, +} + +// GetRefundAggregateQueryResult() 从对象池中获取RefundAggregateQueryResult +func GetRefundAggregateQueryResult() *RefundAggregateQueryResult { + return poolRefundAggregateQueryResult.Get().(*RefundAggregateQueryResult) +} + +// ReleaseRefundAggregateQueryResult 释放RefundAggregateQueryResult +func ReleaseRefundAggregateQueryResult(v *RefundAggregateQueryResult) { + v.RefundIdList = v.RefundIdList[:0] + v.BizIdList = v.BizIdList[:0] + v.TbBizIdList = v.TbBizIdList[:0] + v.ReturnCode = "" + v.ReturnMsg = "" + v.TotalNum = 0 + v.NextIndex = 0 + poolRefundAggregateQueryResult.Put(v) +} diff --git a/model/wdk/RefundApplyInfo.go b/model/wdk/RefundApplyInfo.go index 9f6c4bc45f..30e75a7875 100644 --- a/model/wdk/RefundApplyInfo.go +++ b/model/wdk/RefundApplyInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // RefundApplyInfo 结构体 type RefundApplyInfo struct { // 逆向子单列表 @@ -29,3 +33,32 @@ type RefundApplyInfo struct { // 退款类型,1:仅退款。2.仅退货。3.退货退款 RefundType int64 `json:"refund_type,omitempty" xml:"refund_type,omitempty"` } + +var poolRefundApplyInfo = sync.Pool{ + New: func() any { + return new(RefundApplyInfo) + }, +} + +// GetRefundApplyInfo() 从对象池中获取RefundApplyInfo +func GetRefundApplyInfo() *RefundApplyInfo { + return poolRefundApplyInfo.Get().(*RefundApplyInfo) +} + +// ReleaseRefundApplyInfo 释放RefundApplyInfo +func ReleaseRefundApplyInfo(v *RefundApplyInfo) { + v.SubRefundOrders = v.SubRefundOrders[:0] + v.RefundPics = v.RefundPics[:0] + v.OutOrderId = "" + v.OutShopId = "" + v.OutRefundId = "" + v.RefundReason = "" + v.ShopId = "" + v.RefundNote = "" + v.RefundFee = 0 + v.RefundPostFee = 0 + v.RefundPackageFee = 0 + v.OrderFrom = 0 + v.RefundType = 0 + poolRefundApplyInfo.Put(v) +} diff --git a/model/wdk/RefundCancelInfo.go b/model/wdk/RefundCancelInfo.go index b9946c82e3..6e733f4544 100644 --- a/model/wdk/RefundCancelInfo.go +++ b/model/wdk/RefundCancelInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // RefundCancelInfo 结构体 type RefundCancelInfo struct { // 外部主单号 @@ -13,3 +17,24 @@ type RefundCancelInfo struct { // 渠道来源(选填out_shop_id时该值必填) OrderFrom int64 `json:"order_from,omitempty" xml:"order_from,omitempty"` } + +var poolRefundCancelInfo = sync.Pool{ + New: func() any { + return new(RefundCancelInfo) + }, +} + +// GetRefundCancelInfo() 从对象池中获取RefundCancelInfo +func GetRefundCancelInfo() *RefundCancelInfo { + return poolRefundCancelInfo.Get().(*RefundCancelInfo) +} + +// ReleaseRefundCancelInfo 释放RefundCancelInfo +func ReleaseRefundCancelInfo(v *RefundCancelInfo) { + v.OutOrderId = "" + v.OutShopId = "" + v.OutRefundId = "" + v.ShopId = "" + v.OrderFrom = 0 + poolRefundCancelInfo.Put(v) +} diff --git a/model/wdk/RefundChannelVo.go b/model/wdk/RefundChannelVo.go index e4abd1fc3d..3fc0752755 100644 --- a/model/wdk/RefundChannelVo.go +++ b/model/wdk/RefundChannelVo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // RefundChannelVo 结构体 type RefundChannelVo struct { // 渠道码 @@ -17,3 +21,26 @@ type RefundChannelVo struct { // 渠道退款状态 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolRefundChannelVo = sync.Pool{ + New: func() any { + return new(RefundChannelVo) + }, +} + +// GetRefundChannelVo() 从对象池中获取RefundChannelVo +func GetRefundChannelVo() *RefundChannelVo { + return poolRefundChannelVo.Get().(*RefundChannelVo) +} + +// ReleaseRefundChannelVo 释放RefundChannelVo +func ReleaseRefundChannelVo(v *RefundChannelVo) { + v.Code = "" + v.Name = "" + v.PayCode = "" + v.UniqueId = "" + v.Amount = 0 + v.RefundedAmount = 0 + v.Status = 0 + poolRefundChannelVo.Put(v) +} diff --git a/model/wdk/RefundCompleteInfo.go b/model/wdk/RefundCompleteInfo.go index cda1e8837c..97a3a5f23b 100644 --- a/model/wdk/RefundCompleteInfo.go +++ b/model/wdk/RefundCompleteInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // RefundCompleteInfo 结构体 type RefundCompleteInfo struct { // 子单 @@ -67,3 +71,51 @@ type RefundCompleteInfo struct { // 退款原因类型:10-整单全缺;11-订单部分缺;12-商家侧发起的退款(商家拒单); 13-用户侧发起的退款(用户逆向申请);15-用户拒收 RefundReasonType int64 `json:"refund_reason_type,omitempty" xml:"refund_reason_type,omitempty"` } + +var poolRefundCompleteInfo = sync.Pool{ + New: func() any { + return new(RefundCompleteInfo) + }, +} + +// GetRefundCompleteInfo() 从对象池中获取RefundCompleteInfo +func GetRefundCompleteInfo() *RefundCompleteInfo { + return poolRefundCompleteInfo.Get().(*RefundCompleteInfo) +} + +// ReleaseRefundCompleteInfo 释放RefundCompleteInfo +func ReleaseRefundCompleteInfo(v *RefundCompleteInfo) { + v.SubRefundOrders = v.SubRefundOrders[:0] + v.PayChannels = v.PayChannels[:0] + v.OutOrderId = "" + v.OutShopId = "" + v.OutRefundId = "" + v.ShopId = "" + v.RefundFee = 0 + v.RefundPostFee = 0 + v.RefundPackageFee = 0 + v.OrderFrom = 0 + v.Commission = 0 + v.OtherMerchantSubsidyFee = 0 + v.OtherPlatSubsidyFee = 0 + v.MerchantTotalFee = 0 + v.PlatSendSubsidyFee = 0 + v.MerchantSendSubsidyFee = 0 + v.MerchantCallOrderFee = 0 + v.ColdChainSendFee = 0 + v.MerchantCallOrderSendFee = 0 + v.SendInsuranceFee = 0 + v.LogisticsShopServiceFee = 0 + v.ActualIncrementServiceFee = 0 + v.PerformanceIncrementServiceFee = 0 + v.DistanceIncreasePerformanceFee = 0 + v.TimeIncreasePerformanceFee = 0 + v.MerchantPublicDonation = 0 + v.PlatPointsDeductionFee = 0 + v.SelfPickDiscountFee = 0 + v.SelfPickPayableFee = 0 + v.MerchantBaseSendFee = 0 + v.PriceIncreasePerformanceFee = 0 + v.RefundReasonType = 0 + poolRefundCompleteInfo.Put(v) +} diff --git a/model/wdk/RefundCsApplyDto.go b/model/wdk/RefundCsApplyDto.go index 285de35a47..840d795877 100644 --- a/model/wdk/RefundCsApplyDto.go +++ b/model/wdk/RefundCsApplyDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // RefundCsApplyDto 结构体 type RefundCsApplyDto struct { // 申请退款的子订单ID列表 @@ -15,3 +19,25 @@ type RefundCsApplyDto struct { // 退款原因id ReasonId int64 `json:"reason_id,omitempty" xml:"reason_id,omitempty"` } + +var poolRefundCsApplyDto = sync.Pool{ + New: func() any { + return new(RefundCsApplyDto) + }, +} + +// GetRefundCsApplyDto() 从对象池中获取RefundCsApplyDto +func GetRefundCsApplyDto() *RefundCsApplyDto { + return poolRefundCsApplyDto.Get().(*RefundCsApplyDto) +} + +// ReleaseRefundCsApplyDto 释放RefundCsApplyDto +func ReleaseRefundCsApplyDto(v *RefundCsApplyDto) { + v.OutSubOrderIds = v.OutSubOrderIds[:0] + v.OutOrderId = "" + v.StoreId = "" + v.RequestId = "" + v.Memo = "" + v.ReasonId = 0 + poolRefundCsApplyDto.Put(v) +} diff --git a/model/wdk/RefundCsApplyNewDto.go b/model/wdk/RefundCsApplyNewDto.go index 5b132661fc..ef369ec5e3 100644 --- a/model/wdk/RefundCsApplyNewDto.go +++ b/model/wdk/RefundCsApplyNewDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // RefundCsApplyNewDto 结构体 type RefundCsApplyNewDto struct { // 申请退款的子订单ID列表 @@ -25,3 +29,30 @@ type RefundCsApplyNewDto struct { // 申请退包装费 RefundPackageFee int64 `json:"refund_package_fee,omitempty" xml:"refund_package_fee,omitempty"` } + +var poolRefundCsApplyNewDto = sync.Pool{ + New: func() any { + return new(RefundCsApplyNewDto) + }, +} + +// GetRefundCsApplyNewDto() 从对象池中获取RefundCsApplyNewDto +func GetRefundCsApplyNewDto() *RefundCsApplyNewDto { + return poolRefundCsApplyNewDto.Get().(*RefundCsApplyNewDto) +} + +// ReleaseRefundCsApplyNewDto 释放RefundCsApplyNewDto +func ReleaseRefundCsApplyNewDto(v *RefundCsApplyNewDto) { + v.SubRefundOrders = v.SubRefundOrders[:0] + v.OutOrderId = "" + v.StoreId = "" + v.RequestId = "" + v.Memo = "" + v.RefundReason = "" + v.ReasonId = 0 + v.OrderFrom = 0 + v.RefundFee = 0 + v.RefundDeliveryFee = 0 + v.RefundPackageFee = 0 + poolRefundCsApplyNewDto.Put(v) +} diff --git a/model/wdk/RefundCsApplyRenderDto.go b/model/wdk/RefundCsApplyRenderDto.go index feebe0eb45..278604e759 100644 --- a/model/wdk/RefundCsApplyRenderDto.go +++ b/model/wdk/RefundCsApplyRenderDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // RefundCsApplyRenderDto 结构体 type RefundCsApplyRenderDto struct { // 申请退款的子订单ID列表 @@ -11,3 +15,23 @@ type RefundCsApplyRenderDto struct { // 渠道来源 OrderFrom int64 `json:"order_from,omitempty" xml:"order_from,omitempty"` } + +var poolRefundCsApplyRenderDto = sync.Pool{ + New: func() any { + return new(RefundCsApplyRenderDto) + }, +} + +// GetRefundCsApplyRenderDto() 从对象池中获取RefundCsApplyRenderDto +func GetRefundCsApplyRenderDto() *RefundCsApplyRenderDto { + return poolRefundCsApplyRenderDto.Get().(*RefundCsApplyRenderDto) +} + +// ReleaseRefundCsApplyRenderDto 释放RefundCsApplyRenderDto +func ReleaseRefundCsApplyRenderDto(v *RefundCsApplyRenderDto) { + v.OutSubOrderIds = v.OutSubOrderIds[:0] + v.OutOrderId = "" + v.StoreId = "" + v.OrderFrom = 0 + poolRefundCsApplyRenderDto.Put(v) +} diff --git a/model/wdk/RefundCsApplyRenderResponseDto.go b/model/wdk/RefundCsApplyRenderResponseDto.go index 5021a62c36..ada35382b6 100644 --- a/model/wdk/RefundCsApplyRenderResponseDto.go +++ b/model/wdk/RefundCsApplyRenderResponseDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // RefundCsApplyRenderResponseDto 结构体 type RefundCsApplyRenderResponseDto struct { // 申请退款的子订单列表 @@ -13,3 +17,24 @@ type RefundCsApplyRenderResponseDto struct { // 请求唯一键, 提交请求(alibaba.tcls.aelophy.refund.csapply)时保持一致 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +var poolRefundCsApplyRenderResponseDto = sync.Pool{ + New: func() any { + return new(RefundCsApplyRenderResponseDto) + }, +} + +// GetRefundCsApplyRenderResponseDto() 从对象池中获取RefundCsApplyRenderResponseDto +func GetRefundCsApplyRenderResponseDto() *RefundCsApplyRenderResponseDto { + return poolRefundCsApplyRenderResponseDto.Get().(*RefundCsApplyRenderResponseDto) +} + +// ReleaseRefundCsApplyRenderResponseDto 释放RefundCsApplyRenderResponseDto +func ReleaseRefundCsApplyRenderResponseDto(v *RefundCsApplyRenderResponseDto) { + v.OutSubOrders = v.OutSubOrders[:0] + v.ReasonList = v.ReasonList[:0] + v.StoreId = "" + v.OutOrderId = "" + v.RequestId = "" + poolRefundCsApplyRenderResponseDto.Put(v) +} diff --git a/model/wdk/RelatedPartyInfo.go b/model/wdk/RelatedPartyInfo.go index 76286d84a2..78f9349493 100644 --- a/model/wdk/RelatedPartyInfo.go +++ b/model/wdk/RelatedPartyInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // RelatedPartyInfo 结构体 type RelatedPartyInfo struct { // 所在部门 @@ -13,3 +17,24 @@ type RelatedPartyInfo struct { // 关系 Relation string `json:"relation,omitempty" xml:"relation,omitempty"` } + +var poolRelatedPartyInfo = sync.Pool{ + New: func() any { + return new(RelatedPartyInfo) + }, +} + +// GetRelatedPartyInfo() 从对象池中获取RelatedPartyInfo +func GetRelatedPartyInfo() *RelatedPartyInfo { + return poolRelatedPartyInfo.Get().(*RelatedPartyInfo) +} + +// ReleaseRelatedPartyInfo 释放RelatedPartyInfo +func ReleaseRelatedPartyInfo(v *RelatedPartyInfo) { + v.Department = "" + v.Name = "" + v.Post = "" + v.RelatedPartyType = "" + v.Relation = "" + poolRelatedPartyInfo.Put(v) +} diff --git a/model/wdk/ResultCode.go b/model/wdk/ResultCode.go index f1b69e7910..089117f19a 100644 --- a/model/wdk/ResultCode.go +++ b/model/wdk/ResultCode.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ResultCode 结构体 type ResultCode struct { // message @@ -7,3 +11,21 @@ type ResultCode struct { // code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolResultCode = sync.Pool{ + New: func() any { + return new(ResultCode) + }, +} + +// GetResultCode() 从对象池中获取ResultCode +func GetResultCode() *ResultCode { + return poolResultCode.Get().(*ResultCode) +} + +// ReleaseResultCode 释放ResultCode +func ReleaseResultCode(v *ResultCode) { + v.Message = "" + v.Code = 0 + poolResultCode.Put(v) +} diff --git a/model/wdk/ReturnBoxContainerRequest.go b/model/wdk/ReturnBoxContainerRequest.go index 603d747859..c79077c4b7 100644 --- a/model/wdk/ReturnBoxContainerRequest.go +++ b/model/wdk/ReturnBoxContainerRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ReturnBoxContainerRequest 结构体 type ReturnBoxContainerRequest struct { // 周转箱列表 @@ -11,3 +15,23 @@ type ReturnBoxContainerRequest struct { // 操作时间 OperateTime string `json:"operate_time,omitempty" xml:"operate_time,omitempty"` } + +var poolReturnBoxContainerRequest = sync.Pool{ + New: func() any { + return new(ReturnBoxContainerRequest) + }, +} + +// GetReturnBoxContainerRequest() 从对象池中获取ReturnBoxContainerRequest +func GetReturnBoxContainerRequest() *ReturnBoxContainerRequest { + return poolReturnBoxContainerRequest.Get().(*ReturnBoxContainerRequest) +} + +// ReleaseReturnBoxContainerRequest 释放ReturnBoxContainerRequest +func ReleaseReturnBoxContainerRequest(v *ReturnBoxContainerRequest) { + v.BoxCodeList = v.BoxCodeList[:0] + v.HandOverNo = "" + v.WarehouseCode = "" + v.OperateTime = "" + poolReturnBoxContainerRequest.Put(v) +} diff --git a/model/wdk/ReturnWarehouseResult.go b/model/wdk/ReturnWarehouseResult.go index 3e3b4534cc..fdfd174b6a 100644 --- a/model/wdk/ReturnWarehouseResult.go +++ b/model/wdk/ReturnWarehouseResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ReturnWarehouseResult 结构体 type ReturnWarehouseResult struct { // 子订单信息列表 @@ -11,3 +15,23 @@ type ReturnWarehouseResult struct { // 0:包裹完整 1:包裹破损 PackageQuality string `json:"package_quality,omitempty" xml:"package_quality,omitempty"` } + +var poolReturnWarehouseResult = sync.Pool{ + New: func() any { + return new(ReturnWarehouseResult) + }, +} + +// GetReturnWarehouseResult() 从对象池中获取ReturnWarehouseResult +func GetReturnWarehouseResult() *ReturnWarehouseResult { + return poolReturnWarehouseResult.Get().(*ReturnWarehouseResult) +} + +// ReleaseReturnWarehouseResult 释放ReturnWarehouseResult +func ReleaseReturnWarehouseResult(v *ReturnWarehouseResult) { + v.SkuInfoList = v.SkuInfoList[:0] + v.WarehouseCode = "" + v.ReturnWarehouseBillId = "" + v.PackageQuality = "" + poolReturnWarehouseResult.Put(v) +} diff --git a/model/wdk/ReverseInBoundDetailCallBackRequest.go b/model/wdk/ReverseInBoundDetailCallBackRequest.go index c9fe4b2ec7..f15c7d70e1 100644 --- a/model/wdk/ReverseInBoundDetailCallBackRequest.go +++ b/model/wdk/ReverseInBoundDetailCallBackRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ReverseInBoundDetailCallBackRequest 结构体 type ReverseInBoundDetailCallBackRequest struct { // 子单扩展字段 @@ -15,3 +19,25 @@ type ReverseInBoundDetailCallBackRequest struct { // sku编码 SkuCode string `json:"sku_code,omitempty" xml:"sku_code,omitempty"` } + +var poolReverseInBoundDetailCallBackRequest = sync.Pool{ + New: func() any { + return new(ReverseInBoundDetailCallBackRequest) + }, +} + +// GetReverseInBoundDetailCallBackRequest() 从对象池中获取ReverseInBoundDetailCallBackRequest +func GetReverseInBoundDetailCallBackRequest() *ReverseInBoundDetailCallBackRequest { + return poolReverseInBoundDetailCallBackRequest.Get().(*ReverseInBoundDetailCallBackRequest) +} + +// ReleaseReverseInBoundDetailCallBackRequest 释放ReverseInBoundDetailCallBackRequest +func ReleaseReverseInBoundDetailCallBackRequest(v *ReverseInBoundDetailCallBackRequest) { + v.Extension = "" + v.BizOrderId = "" + v.ActualSaleQuantity = "" + v.ActualStockQuantity = "" + v.BizSubOrderId = "" + v.SkuCode = "" + poolReverseInBoundDetailCallBackRequest.Put(v) +} diff --git a/model/wdk/ReverseResult.go b/model/wdk/ReverseResult.go index c0de4b44f9..f8f9f03675 100644 --- a/model/wdk/ReverseResult.go +++ b/model/wdk/ReverseResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ReverseResult 结构体 type ReverseResult struct { // 错误码 @@ -11,3 +15,23 @@ type ReverseResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolReverseResult = sync.Pool{ + New: func() any { + return new(ReverseResult) + }, +} + +// GetReverseResult() 从对象池中获取ReverseResult +func GetReverseResult() *ReverseResult { + return poolReverseResult.Get().(*ReverseResult) +} + +// ReleaseReverseResult 释放ReverseResult +func ReleaseReverseResult(v *ReverseResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Model = nil + v.Success = false + poolReverseResult.Put(v) +} diff --git a/model/wdk/ReverseSkuInfo.go b/model/wdk/ReverseSkuInfo.go index a65e43468a..0881f7f31a 100644 --- a/model/wdk/ReverseSkuInfo.go +++ b/model/wdk/ReverseSkuInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ReverseSkuInfo 结构体 type ReverseSkuInfo struct { // 仓内报损原因列表 @@ -19,3 +23,27 @@ type ReverseSkuInfo struct { // 关联的正向履约子单号 RelatedFulfillSubOrderId string `json:"related_fulfill_sub_order_id,omitempty" xml:"related_fulfill_sub_order_id,omitempty"` } + +var poolReverseSkuInfo = sync.Pool{ + New: func() any { + return new(ReverseSkuInfo) + }, +} + +// GetReverseSkuInfo() 从对象池中获取ReverseSkuInfo +func GetReverseSkuInfo() *ReverseSkuInfo { + return poolReverseSkuInfo.Get().(*ReverseSkuInfo) +} + +// ReleaseReverseSkuInfo 释放ReverseSkuInfo +func ReleaseReverseSkuInfo(v *ReverseSkuInfo) { + v.WarehouseLossReasonList = v.WarehouseLossReasonList[:0] + v.WarehouseLossStockQuantity = "" + v.ActualInBoundStockQuantity = "" + v.SkuCode = "" + v.ReverseFulfillOrderId = "" + v.ReverseFulfillSubOrderId = "" + v.RelatedFulfillOrderId = "" + v.RelatedFulfillSubOrderId = "" + poolReverseSkuInfo.Put(v) +} diff --git a/model/wdk/RouteNodeDto.go b/model/wdk/RouteNodeDto.go index ffcc1fd4ec..d0c41ab0ce 100644 --- a/model/wdk/RouteNodeDto.go +++ b/model/wdk/RouteNodeDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // RouteNodeDto 结构体 type RouteNodeDto struct { // 节点类型 @@ -9,3 +13,22 @@ type RouteNodeDto struct { // 节点序号 NodeIndex int64 `json:"node_index,omitempty" xml:"node_index,omitempty"` } + +var poolRouteNodeDto = sync.Pool{ + New: func() any { + return new(RouteNodeDto) + }, +} + +// GetRouteNodeDto() 从对象池中获取RouteNodeDto +func GetRouteNodeDto() *RouteNodeDto { + return poolRouteNodeDto.Get().(*RouteNodeDto) +} + +// ReleaseRouteNodeDto 释放RouteNodeDto +func ReleaseRouteNodeDto(v *RouteNodeDto) { + v.NodeType = "" + v.NodeCode = "" + v.NodeIndex = 0 + poolRouteNodeDto.Put(v) +} diff --git a/model/wdk/Rulestairs.go b/model/wdk/Rulestairs.go index 576cc20526..20d29aa73e 100644 --- a/model/wdk/Rulestairs.go +++ b/model/wdk/Rulestairs.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Rulestairs 结构体 type Rulestairs struct { // 满多少元[单位为分,传入700,代表满7元],amountAt为true时,必须设置 @@ -31,3 +35,33 @@ type Rulestairs struct { // 是否一口价 FixPrice bool `json:"fix_price,omitempty" xml:"fix_price,omitempty"` } + +var poolRulestairs = sync.Pool{ + New: func() any { + return new(Rulestairs) + }, +} + +// GetRulestairs() 从对象池中获取Rulestairs +func GetRulestairs() *Rulestairs { + return poolRulestairs.Get().(*Rulestairs) +} + +// ReleaseRulestairs 释放Rulestairs +func ReleaseRulestairs(v *Rulestairs) { + v.Amount = 0 + v.CanExtraItemNum = 0 + v.Count = 0 + v.DecreaseMoney = 0 + v.DiscountRate = 0 + v.FixPriceAmount = 0 + v.AmountAt = false + v.EnableMultiple = false + v.CountAt = false + v.CountBegin = false + v.Decrease = false + v.Discount = false + v.IsExchange = false + v.FixPrice = false + poolRulestairs.Put(v) +} diff --git a/model/wdk/SameTownBox.go b/model/wdk/SameTownBox.go index 93f6e15dae..8f8f4c8c64 100644 --- a/model/wdk/SameTownBox.go +++ b/model/wdk/SameTownBox.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SameTownBox 结构体 type SameTownBox struct { // 同城包裹列表 @@ -15,3 +19,25 @@ type SameTownBox struct { // 箱号 MaterialCode string `json:"material_code,omitempty" xml:"material_code,omitempty"` } + +var poolSameTownBox = sync.Pool{ + New: func() any { + return new(SameTownBox) + }, +} + +// GetSameTownBox() 从对象池中获取SameTownBox +func GetSameTownBox() *SameTownBox { + return poolSameTownBox.Get().(*SameTownBox) +} + +// ReleaseSameTownBox 释放SameTownBox +func ReleaseSameTownBox(v *SameTownBox) { + v.SameTownPackages = v.SameTownPackages[:0] + v.IsTest = "" + v.Attribute = "" + v.ContainerCode = "" + v.ContainerType = "" + v.MaterialCode = "" + poolSameTownBox.Put(v) +} diff --git a/model/wdk/SameTownPackage.go b/model/wdk/SameTownPackage.go index 5bd1593180..e1b4aff6c4 100644 --- a/model/wdk/SameTownPackage.go +++ b/model/wdk/SameTownPackage.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SameTownPackage 结构体 type SameTownPackage struct { // 令牌号 @@ -13,3 +17,24 @@ type SameTownPackage struct { // 周转箱 Container *Container `json:"container,omitempty" xml:"container,omitempty"` } + +var poolSameTownPackage = sync.Pool{ + New: func() any { + return new(SameTownPackage) + }, +} + +// GetSameTownPackage() 从对象池中获取SameTownPackage +func GetSameTownPackage() *SameTownPackage { + return poolSameTownPackage.Get().(*SameTownPackage) +} + +// ReleaseSameTownPackage 释放SameTownPackage +func ReleaseSameTownPackage(v *SameTownPackage) { + v.TokenCode = "" + v.PickupCode = "" + v.ActualSaleQuantity = "" + v.ActualStockQuantity = "" + v.Container = nil + poolSameTownPackage.Put(v) +} diff --git a/model/wdk/Sametownpackages.go b/model/wdk/Sametownpackages.go index cadfdbe92c..a8a05232c1 100644 --- a/model/wdk/Sametownpackages.go +++ b/model/wdk/Sametownpackages.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Sametownpackages 结构体 type Sametownpackages struct { // 货品列表 @@ -17,3 +21,26 @@ type Sametownpackages struct { // 履约单id FulfillOrderId string `json:"fulfill_order_id,omitempty" xml:"fulfill_order_id,omitempty"` } + +var poolSametownpackages = sync.Pool{ + New: func() any { + return new(Sametownpackages) + }, +} + +// GetSametownpackages() 从对象池中获取Sametownpackages +func GetSametownpackages() *Sametownpackages { + return poolSametownpackages.Get().(*Sametownpackages) +} + +// ReleaseSametownpackages 释放Sametownpackages +func ReleaseSametownpackages(v *Sametownpackages) { + v.SkuDetails = v.SkuDetails[:0] + v.Attribute = "" + v.IsTest = "" + v.TokenCode = "" + v.WarehouseCode = "" + v.WorkOrderId = "" + v.FulfillOrderId = "" + poolSametownpackages.Put(v) +} diff --git a/model/wdk/SavePurchasePriceRequest.go b/model/wdk/SavePurchasePriceRequest.go index f345397341..e9a2a6f139 100644 --- a/model/wdk/SavePurchasePriceRequest.go +++ b/model/wdk/SavePurchasePriceRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SavePurchasePriceRequest 结构体 type SavePurchasePriceRequest struct { // 门店ID @@ -21,3 +25,28 @@ type SavePurchasePriceRequest struct { // 区间价格失效时间 EffectiveEndTime int64 `json:"effective_end_time,omitempty" xml:"effective_end_time,omitempty"` } + +var poolSavePurchasePriceRequest = sync.Pool{ + New: func() any { + return new(SavePurchasePriceRequest) + }, +} + +// GetSavePurchasePriceRequest() 从对象池中获取SavePurchasePriceRequest +func GetSavePurchasePriceRequest() *SavePurchasePriceRequest { + return poolSavePurchasePriceRequest.Get().(*SavePurchasePriceRequest) +} + +// ReleaseSavePurchasePriceRequest 释放SavePurchasePriceRequest +func ReleaseSavePurchasePriceRequest(v *SavePurchasePriceRequest) { + v.OuCode = "" + v.SkuCode = "" + v.OutId = "" + v.ChannelCodes = "" + v.MarketingType = 0 + v.PurchasePriceWithTax = 0 + v.PriceType = 0 + v.EffectiveStartTime = 0 + v.EffectiveEndTime = 0 + poolSavePurchasePriceRequest.Put(v) +} diff --git a/model/wdk/SavePurchasePriceResponse.go b/model/wdk/SavePurchasePriceResponse.go index 0757610270..5daeecdc49 100644 --- a/model/wdk/SavePurchasePriceResponse.go +++ b/model/wdk/SavePurchasePriceResponse.go @@ -1,7 +1,28 @@ package wdk +import ( + "sync" +) + // SavePurchasePriceResponse 结构体 type SavePurchasePriceResponse struct { // 新创建的变价单id TicketId string `json:"ticket_id,omitempty" xml:"ticket_id,omitempty"` } + +var poolSavePurchasePriceResponse = sync.Pool{ + New: func() any { + return new(SavePurchasePriceResponse) + }, +} + +// GetSavePurchasePriceResponse() 从对象池中获取SavePurchasePriceResponse +func GetSavePurchasePriceResponse() *SavePurchasePriceResponse { + return poolSavePurchasePriceResponse.Get().(*SavePurchasePriceResponse) +} + +// ReleaseSavePurchasePriceResponse 释放SavePurchasePriceResponse +func ReleaseSavePurchasePriceResponse(v *SavePurchasePriceResponse) { + v.TicketId = "" + poolSavePurchasePriceResponse.Put(v) +} diff --git a/model/wdk/SeasonVersionCommitParam.go b/model/wdk/SeasonVersionCommitParam.go index 76e87ced18..47bc61549c 100644 --- a/model/wdk/SeasonVersionCommitParam.go +++ b/model/wdk/SeasonVersionCommitParam.go @@ -1,7 +1,28 @@ package wdk +import ( + "sync" +) + // SeasonVersionCommitParam 结构体 type SeasonVersionCommitParam struct { // generate的版本号 SeasonVersion int64 `json:"season_version,omitempty" xml:"season_version,omitempty"` } + +var poolSeasonVersionCommitParam = sync.Pool{ + New: func() any { + return new(SeasonVersionCommitParam) + }, +} + +// GetSeasonVersionCommitParam() 从对象池中获取SeasonVersionCommitParam +func GetSeasonVersionCommitParam() *SeasonVersionCommitParam { + return poolSeasonVersionCommitParam.Get().(*SeasonVersionCommitParam) +} + +// ReleaseSeasonVersionCommitParam 释放SeasonVersionCommitParam +func ReleaseSeasonVersionCommitParam(v *SeasonVersionCommitParam) { + v.SeasonVersion = 0 + poolSeasonVersionCommitParam.Put(v) +} diff --git a/model/wdk/SeasonVersionParam.go b/model/wdk/SeasonVersionParam.go index e18e05d841..8ecb3f541b 100644 --- a/model/wdk/SeasonVersionParam.go +++ b/model/wdk/SeasonVersionParam.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SeasonVersionParam 结构体 type SeasonVersionParam struct { // 参与换挡的门店列表 @@ -7,3 +11,21 @@ type SeasonVersionParam struct { // 商家档期号 OutSeasonId string `json:"out_season_id,omitempty" xml:"out_season_id,omitempty"` } + +var poolSeasonVersionParam = sync.Pool{ + New: func() any { + return new(SeasonVersionParam) + }, +} + +// GetSeasonVersionParam() 从对象池中获取SeasonVersionParam +func GetSeasonVersionParam() *SeasonVersionParam { + return poolSeasonVersionParam.Get().(*SeasonVersionParam) +} + +// ReleaseSeasonVersionParam 释放SeasonVersionParam +func ReleaseSeasonVersionParam(v *SeasonVersionParam) { + v.ShopIds = v.ShopIds[:0] + v.OutSeasonId = "" + poolSeasonVersionParam.Put(v) +} diff --git a/model/wdk/SeparatePricingDiscountRule.go b/model/wdk/SeparatePricingDiscountRule.go index 6a9ac60b04..e4c037b553 100644 --- a/model/wdk/SeparatePricingDiscountRule.go +++ b/model/wdk/SeparatePricingDiscountRule.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SeparatePricingDiscountRule 结构体 type SeparatePricingDiscountRule struct { // 是否为打折类型 @@ -9,3 +13,22 @@ type SeparatePricingDiscountRule struct { // 是否为一口价类型 IsFixPrice bool `json:"is_fix_price,omitempty" xml:"is_fix_price,omitempty"` } + +var poolSeparatePricingDiscountRule = sync.Pool{ + New: func() any { + return new(SeparatePricingDiscountRule) + }, +} + +// GetSeparatePricingDiscountRule() 从对象池中获取SeparatePricingDiscountRule +func GetSeparatePricingDiscountRule() *SeparatePricingDiscountRule { + return poolSeparatePricingDiscountRule.Get().(*SeparatePricingDiscountRule) +} + +// ReleaseSeparatePricingDiscountRule 释放SeparatePricingDiscountRule +func ReleaseSeparatePricingDiscountRule(v *SeparatePricingDiscountRule) { + v.IsDiscountRate = false + v.IsDecrease = false + v.IsFixPrice = false + poolSeparatePricingDiscountRule.Put(v) +} diff --git a/model/wdk/SeriesSkuRequest.go b/model/wdk/SeriesSkuRequest.go index 83077a94a0..ae13439ef9 100644 --- a/model/wdk/SeriesSkuRequest.go +++ b/model/wdk/SeriesSkuRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SeriesSkuRequest 结构体 type SeriesSkuRequest struct { // 商品编码集合 @@ -11,3 +15,23 @@ type SeriesSkuRequest struct { // 需要移除默认商品 RemoveDefaultSku bool `json:"remove_default_sku,omitempty" xml:"remove_default_sku,omitempty"` } + +var poolSeriesSkuRequest = sync.Pool{ + New: func() any { + return new(SeriesSkuRequest) + }, +} + +// GetSeriesSkuRequest() 从对象池中获取SeriesSkuRequest +func GetSeriesSkuRequest() *SeriesSkuRequest { + return poolSeriesSkuRequest.Get().(*SeriesSkuRequest) +} + +// ReleaseSeriesSkuRequest 释放SeriesSkuRequest +func ReleaseSeriesSkuRequest(v *SeriesSkuRequest) { + v.SkuCodes = v.SkuCodes[:0] + v.DefaultSkuCode = "" + v.SeriesId = 0 + v.RemoveDefaultSku = false + poolSeriesSkuRequest.Put(v) +} diff --git a/model/wdk/SeriesSortRequest.go b/model/wdk/SeriesSortRequest.go index 03002d3e82..455679fa87 100644 --- a/model/wdk/SeriesSortRequest.go +++ b/model/wdk/SeriesSortRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SeriesSortRequest 结构体 type SeriesSortRequest struct { // 有序行业属性对:行业属性key,属性值 @@ -9,3 +13,22 @@ type SeriesSortRequest struct { // 系列编码 SeriesId int64 `json:"series_id,omitempty" xml:"series_id,omitempty"` } + +var poolSeriesSortRequest = sync.Pool{ + New: func() any { + return new(SeriesSortRequest) + }, +} + +// GetSeriesSortRequest() 从对象池中获取SeriesSortRequest +func GetSeriesSortRequest() *SeriesSortRequest { + return poolSeriesSortRequest.Get().(*SeriesSortRequest) +} + +// ReleaseSeriesSortRequest 释放SeriesSortRequest +func ReleaseSeriesSortRequest(v *SeriesSortRequest) { + v.IndustryAttrList = "" + v.IndustryType = "" + v.SeriesId = 0 + poolSeriesSortRequest.Put(v) +} diff --git a/model/wdk/SfB2CFmsCallbackContent.go b/model/wdk/SfB2CFmsCallbackContent.go index ba0eda32f0..6ae5312e01 100644 --- a/model/wdk/SfB2CFmsCallbackContent.go +++ b/model/wdk/SfB2CFmsCallbackContent.go @@ -1,7 +1,11 @@ package wdk -// SfB2cfmsCallbackContent 结构体 -type SfB2cfmsCallbackContent struct { +import ( + "sync" +) + +// SfB2CFmsCallbackContent 结构体 +type SfB2CFmsCallbackContent struct { // 快递包裹信息 Packages []ExpressPackage `json:"packages,omitempty" xml:"packages>express_package,omitempty"` // 商品编码 @@ -17,3 +21,26 @@ type SfB2cfmsCallbackContent struct { // 作业内容单号 WorkUnitContentId string `json:"work_unit_content_id,omitempty" xml:"work_unit_content_id,omitempty"` } + +var poolSfB2CFmsCallbackContent = sync.Pool{ + New: func() any { + return new(SfB2CFmsCallbackContent) + }, +} + +// GetSfB2CFmsCallbackContent() 从对象池中获取SfB2CFmsCallbackContent +func GetSfB2CFmsCallbackContent() *SfB2CFmsCallbackContent { + return poolSfB2CFmsCallbackContent.Get().(*SfB2CFmsCallbackContent) +} + +// ReleaseSfB2CFmsCallbackContent 释放SfB2CFmsCallbackContent +func ReleaseSfB2CFmsCallbackContent(v *SfB2CFmsCallbackContent) { + v.Packages = v.Packages[:0] + v.SkuCode = "" + v.OutOfStockStockQuantity = "" + v.OutOfStockSaleQuantity = "" + v.ActualStockQuantity = "" + v.ActualSaleQuantity = "" + v.WorkUnitContentId = "" + poolSfB2CFmsCallbackContent.Put(v) +} diff --git a/model/wdk/SfB2CFmsCallbackOrder.go b/model/wdk/SfB2CFmsCallbackOrder.go index 7c83baa977..abaac2887d 100644 --- a/model/wdk/SfB2CFmsCallbackOrder.go +++ b/model/wdk/SfB2CFmsCallbackOrder.go @@ -1,9 +1,13 @@ package wdk -// SfB2cfmsCallbackOrder 结构体 -type SfB2cfmsCallbackOrder struct { +import ( + "sync" +) + +// SfB2CFmsCallbackOrder 结构体 +type SfB2CFmsCallbackOrder struct { // 作业单元 - CallbackUnits []SfB2cfmsCallbackUnit `json:"callback_units,omitempty" xml:"callback_units>sf_b2cfms_callback_unit,omitempty"` + CallbackUnits []SfB2CFmsCallbackUnit `json:"callback_units,omitempty" xml:"callback_units>sf_b2c_fms_callback_unit,omitempty"` // 作业状态变更时间 StatusChangeTime string `json:"status_change_time,omitempty" xml:"status_change_time,omitempty"` // 作业状态变更类型: START_PICK(“开始拣货”), PICK_FINISH(“拣货完成”), START_PACKAGE(“开始打包”), PACKAGE _FINISH(“打包完成”); @@ -15,3 +19,25 @@ type SfB2cfmsCallbackOrder struct { // 操作员 Operator *Operator `json:"operator,omitempty" xml:"operator,omitempty"` } + +var poolSfB2CFmsCallbackOrder = sync.Pool{ + New: func() any { + return new(SfB2CFmsCallbackOrder) + }, +} + +// GetSfB2CFmsCallbackOrder() 从对象池中获取SfB2CFmsCallbackOrder +func GetSfB2CFmsCallbackOrder() *SfB2CFmsCallbackOrder { + return poolSfB2CFmsCallbackOrder.Get().(*SfB2CFmsCallbackOrder) +} + +// ReleaseSfB2CFmsCallbackOrder 释放SfB2CFmsCallbackOrder +func ReleaseSfB2CFmsCallbackOrder(v *SfB2CFmsCallbackOrder) { + v.CallbackUnits = v.CallbackUnits[:0] + v.StatusChangeTime = "" + v.StatusChangeType = "" + v.NodeCode = "" + v.WorkOrderId = "" + v.Operator = nil + poolSfB2CFmsCallbackOrder.Put(v) +} diff --git a/model/wdk/SfB2CFmsCallbackUnit.go b/model/wdk/SfB2CFmsCallbackUnit.go index bb7210fe27..c92992ddb5 100644 --- a/model/wdk/SfB2CFmsCallbackUnit.go +++ b/model/wdk/SfB2CFmsCallbackUnit.go @@ -1,9 +1,31 @@ package wdk -// SfB2cfmsCallbackUnit 结构体 -type SfB2cfmsCallbackUnit struct { +import ( + "sync" +) + +// SfB2CFmsCallbackUnit 结构体 +type SfB2CFmsCallbackUnit struct { // 作业内容 - CallbackContents []SfB2cfmsCallbackContent `json:"callback_contents,omitempty" xml:"callback_contents>sf_b2cfms_callback_content,omitempty"` + CallbackContents []SfB2CFmsCallbackContent `json:"callback_contents,omitempty" xml:"callback_contents>sf_b2c_fms_callback_content,omitempty"` // 作业单元单号 WorkOrderUnitId string `json:"work_order_unit_id,omitempty" xml:"work_order_unit_id,omitempty"` } + +var poolSfB2CFmsCallbackUnit = sync.Pool{ + New: func() any { + return new(SfB2CFmsCallbackUnit) + }, +} + +// GetSfB2CFmsCallbackUnit() 从对象池中获取SfB2CFmsCallbackUnit +func GetSfB2CFmsCallbackUnit() *SfB2CFmsCallbackUnit { + return poolSfB2CFmsCallbackUnit.Get().(*SfB2CFmsCallbackUnit) +} + +// ReleaseSfB2CFmsCallbackUnit 释放SfB2CFmsCallbackUnit +func ReleaseSfB2CFmsCallbackUnit(v *SfB2CFmsCallbackUnit) { + v.CallbackContents = v.CallbackContents[:0] + v.WorkOrderUnitId = "" + poolSfB2CFmsCallbackUnit.Put(v) +} diff --git a/model/wdk/ShopDo.go b/model/wdk/ShopDo.go index 80c25af30c..d29d03b6f5 100644 --- a/model/wdk/ShopDo.go +++ b/model/wdk/ShopDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ShopDo 结构体 type ShopDo struct { // 门店编码(所属的OU的编码) @@ -29,3 +33,32 @@ type ShopDo struct { // 地区编码 AreaCode string `json:"area_code,omitempty" xml:"area_code,omitempty"` } + +var poolShopDo = sync.Pool{ + New: func() any { + return new(ShopDo) + }, +} + +// GetShopDo() 从对象池中获取ShopDo +func GetShopDo() *ShopDo { + return poolShopDo.Get().(*ShopDo) +} + +// ReleaseShopDo 释放ShopDo +func ReleaseShopDo(v *ShopDo) { + v.ShopName = "" + v.OuCode = "" + v.Status = "" + v.Type = "" + v.ProvName = "" + v.CityName = "" + v.AreaName = "" + v.Address = "" + v.MerchantCode = "" + v.Flag = "" + v.ProvCode = "" + v.CityCode = "" + v.AreaCode = "" + poolShopDo.Put(v) +} diff --git a/model/wdk/ShopInfoUpdateRequest.go b/model/wdk/ShopInfoUpdateRequest.go index 81eb006aaa..ee06319d9b 100644 --- a/model/wdk/ShopInfoUpdateRequest.go +++ b/model/wdk/ShopInfoUpdateRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ShopInfoUpdateRequest 结构体 type ShopInfoUpdateRequest struct { // 营业开始时间(HH:mm) @@ -11,3 +15,23 @@ type ShopInfoUpdateRequest struct { // 渠道 ChannelSourceType int64 `json:"channel_source_type,omitempty" xml:"channel_source_type,omitempty"` } + +var poolShopInfoUpdateRequest = sync.Pool{ + New: func() any { + return new(ShopInfoUpdateRequest) + }, +} + +// GetShopInfoUpdateRequest() 从对象池中获取ShopInfoUpdateRequest +func GetShopInfoUpdateRequest() *ShopInfoUpdateRequest { + return poolShopInfoUpdateRequest.Get().(*ShopInfoUpdateRequest) +} + +// ReleaseShopInfoUpdateRequest 释放ShopInfoUpdateRequest +func ReleaseShopInfoUpdateRequest(v *ShopInfoUpdateRequest) { + v.StartTime = "" + v.EndTime = "" + v.StoreId = "" + v.ChannelSourceType = 0 + poolShopInfoUpdateRequest.Put(v) +} diff --git a/model/wdk/ShopRange.go b/model/wdk/ShopRange.go index df3adee76e..c3339de9e7 100644 --- a/model/wdk/ShopRange.go +++ b/model/wdk/ShopRange.go @@ -1,7 +1,28 @@ package wdk +import ( + "sync" +) + // ShopRange 结构体 type ShopRange struct { // 经纬度点 Points []Point `json:"points,omitempty" xml:"points>point,omitempty"` } + +var poolShopRange = sync.Pool{ + New: func() any { + return new(ShopRange) + }, +} + +// GetShopRange() 从对象池中获取ShopRange +func GetShopRange() *ShopRange { + return poolShopRange.Get().(*ShopRange) +} + +// ReleaseShopRange 释放ShopRange +func ReleaseShopRange(v *ShopRange) { + v.Points = v.Points[:0] + poolShopRange.Put(v) +} diff --git a/model/wdk/ShopRangeUpdateRequest.go b/model/wdk/ShopRangeUpdateRequest.go index 00b37af403..63dc3271b0 100644 --- a/model/wdk/ShopRangeUpdateRequest.go +++ b/model/wdk/ShopRangeUpdateRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ShopRangeUpdateRequest 结构体 type ShopRangeUpdateRequest struct { // 销售范围 @@ -9,3 +13,22 @@ type ShopRangeUpdateRequest struct { // 渠道 ChannelSourceType int64 `json:"channel_source_type,omitempty" xml:"channel_source_type,omitempty"` } + +var poolShopRangeUpdateRequest = sync.Pool{ + New: func() any { + return new(ShopRangeUpdateRequest) + }, +} + +// GetShopRangeUpdateRequest() 从对象池中获取ShopRangeUpdateRequest +func GetShopRangeUpdateRequest() *ShopRangeUpdateRequest { + return poolShopRangeUpdateRequest.Get().(*ShopRangeUpdateRequest) +} + +// ReleaseShopRangeUpdateRequest 释放ShopRangeUpdateRequest +func ReleaseShopRangeUpdateRequest(v *ShopRangeUpdateRequest) { + v.ShopRanges = v.ShopRanges[:0] + v.StoreId = "" + v.ChannelSourceType = 0 + poolShopRangeUpdateRequest.Put(v) +} diff --git a/model/wdk/ShopStatusUpdateRequest.go b/model/wdk/ShopStatusUpdateRequest.go index aca7a9a3f5..cbe286b646 100644 --- a/model/wdk/ShopStatusUpdateRequest.go +++ b/model/wdk/ShopStatusUpdateRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // ShopStatusUpdateRequest 结构体 type ShopStatusUpdateRequest struct { // 经营店ID @@ -9,3 +13,22 @@ type ShopStatusUpdateRequest struct { // 营业状态(1:营业,-1:不营业) Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolShopStatusUpdateRequest = sync.Pool{ + New: func() any { + return new(ShopStatusUpdateRequest) + }, +} + +// GetShopStatusUpdateRequest() 从对象池中获取ShopStatusUpdateRequest +func GetShopStatusUpdateRequest() *ShopStatusUpdateRequest { + return poolShopStatusUpdateRequest.Get().(*ShopStatusUpdateRequest) +} + +// ReleaseShopStatusUpdateRequest 释放ShopStatusUpdateRequest +func ReleaseShopStatusUpdateRequest(v *ShopStatusUpdateRequest) { + v.StoreId = "" + v.ChannelSourceType = 0 + v.Status = 0 + poolShopStatusUpdateRequest.Put(v) +} diff --git a/model/wdk/SkuActivityElementDto.go b/model/wdk/SkuActivityElementDto.go index 7f04be19c9..8c26991550 100644 --- a/model/wdk/SkuActivityElementDto.go +++ b/model/wdk/SkuActivityElementDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SkuActivityElementDto 结构体 type SkuActivityElementDto struct { // 商品渠道配置信息 @@ -33,3 +37,34 @@ type SkuActivityElementDto struct { // 营销活动ID ActId int64 `json:"act_id,omitempty" xml:"act_id,omitempty"` } + +var poolSkuActivityElementDto = sync.Pool{ + New: func() any { + return new(SkuActivityElementDto) + }, +} + +// GetSkuActivityElementDto() 从对象池中获取SkuActivityElementDto +func GetSkuActivityElementDto() *SkuActivityElementDto { + return poolSkuActivityElementDto.Get().(*SkuActivityElementDto) +} + +// ReleaseSkuActivityElementDto 释放SkuActivityElementDto +func ReleaseSkuActivityElementDto(v *SkuActivityElementDto) { + v.SkuChannelConfigs = v.SkuChannelConfigs[:0] + v.SkuCode = "" + v.GiftSkuCode = "" + v.Barcode = "" + v.GiftBarcode = "" + v.CreatorId = "" + v.CreatorName = "" + v.BarCode = "" + v.Limit = nil + v.GiftNum = 0 + v.BuyNum = 0 + v.FixPriceMoney = 0 + v.DiscountRate = 0 + v.DecreaseMoney = 0 + v.ActId = 0 + poolSkuActivityElementDto.Put(v) +} diff --git a/model/wdk/SkuChannelConfigDto.go b/model/wdk/SkuChannelConfigDto.go index a1952b9e42..75408292cd 100644 --- a/model/wdk/SkuChannelConfigDto.go +++ b/model/wdk/SkuChannelConfigDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SkuChannelConfigDto 结构体 type SkuChannelConfigDto struct { // 渠道对应的门店id列表["store001","store002"] @@ -7,3 +11,21 @@ type SkuChannelConfigDto struct { // 渠道编码 枚举: 2 美团 3 饿了么 26 京东到家 31 翱象淘鲜达 Channel string `json:"channel,omitempty" xml:"channel,omitempty"` } + +var poolSkuChannelConfigDto = sync.Pool{ + New: func() any { + return new(SkuChannelConfigDto) + }, +} + +// GetSkuChannelConfigDto() 从对象池中获取SkuChannelConfigDto +func GetSkuChannelConfigDto() *SkuChannelConfigDto { + return poolSkuChannelConfigDto.Get().(*SkuChannelConfigDto) +} + +// ReleaseSkuChannelConfigDto 释放SkuChannelConfigDto +func ReleaseSkuChannelConfigDto(v *SkuChannelConfigDto) { + v.StoreIds = v.StoreIds[:0] + v.Channel = "" + poolSkuChannelConfigDto.Put(v) +} diff --git a/model/wdk/SkuDo.go b/model/wdk/SkuDo.go index 52f038e240..2c7418579b 100644 --- a/model/wdk/SkuDo.go +++ b/model/wdk/SkuDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SkuDo 结构体 type SkuDo struct { // 供货商信息 @@ -279,3 +283,157 @@ type SkuDo struct { // 修改条码策略,默认为策略3。<br/>如商品现有主条码barcode1、非主条码barcode2<br/>1、新增barcodes指定了新的主条码barcode3,会将原主条码barcde1改为非主条码,最终商品有三个条码,即:非主条码barcde1、非主条码barcode2、主条码barcode3<br/> 2、删除barcodes对应条码,除了主条码<br/> 3、替换主条码 则会将现有主条码删除,新增指定主条码,只认barcodes中第一个条码,商品最终结果条码个数为两个条码:非主条码barcode2、主条码barcode3<br/> 4、除主条码外,所有条码替换为指定barcodes,不支持主条码修改。如果barcodes中为barcode3,barcode4,则商品最终条码为:主条码barcode1,非barcode3,barcode4。其中非主条码barcode2被删除 BarcodeUpdateType int64 `json:"barcode_update_type,omitempty" xml:"barcode_update_type,omitempty"` } + +var poolSkuDo = sync.Pool{ + New: func() any { + return new(SkuDo) + }, +} + +// GetSkuDo() 从对象池中获取SkuDo +func GetSkuDo() *SkuDo { + return poolSkuDo.Get().(*SkuDo) +} + +// ReleaseSkuDo 释放SkuDo +func ReleaseSkuDo(v *SkuDo) { + v.SkuSuppliers = v.SkuSuppliers[:0] + v.ChannelProps = v.ChannelProps[:0] + v.SubSkus = v.SubSkus[:0] + v.Barcodes = "" + v.BrandName = "" + v.CategoryCode = "" + v.OuCode = "" + v.Height = "" + v.InventoryUnit = "" + v.Length = "" + v.MainPicUrls = "" + v.ManufacturerAddress = "" + v.ManufacturerName = "" + v.DetailPicUrls = "" + v.ProducerPlace = "" + v.SkuCode = "" + v.SkuName = "" + v.StandardNo = "" + v.SuggestedPrice = "" + v.TaxRate = "" + v.Weight = "" + v.Width = "" + v.HmCategoryCode = "" + v.ShortTitle = "" + v.TxtDesc = "" + v.InvoiceContent = "" + v.InputInvoiceContent = "" + v.AccountingCategory = "" + v.NetContent = "" + v.SaleUnit = "" + v.SalePrice = "" + v.LifeStatus = "" + v.SaleSpec = "" + v.AvgWeight = "" + v.PreMinusWeight = "" + v.SkuLabelType = "" + v.SubTitle = "" + v.SubTitle1 = "" + v.SubTitle2 = "" + v.Title1 = "" + v.Title2 = "" + v.DeliveryUnit = "" + v.DeliverySpec = "" + v.DeliveryWay = "" + v.Logistics = "" + v.DeliveryWarehouse = "" + v.MemberPrice = "" + v.CostUnit = "" + v.CostNoPrice = "" + v.CostTaxPrice = "" + v.CostExchangeRate = "" + v.MassOutputRate = "" + v.ProcessingUnit = "" + v.ProcsExchangeRate = "" + v.Storage = "" + v.PickFloatRate = "" + v.OverloadRate = "" + v.PurchaseSpec = "" + v.PurchaseUnit = "" + v.LabelStyleType = "" + v.RichText = "" + v.BackCatCode = "" + v.SkuPrice = "" + v.MerchantCatCode = "" + v.SkuPicUrls = "" + v.TaxCode = "" + v.DeliveryStorage = "" + v.FlagshipStoreItemInfo = "" + v.ProductIdentity = "" + v.BizType = "" + v.SpecType = "" + v.TransRatio = "" + v.ParentSkuCode = "" + v.AppEffectBeginTime = "" + v.AppEffectEndTime = "" + v.ShopId = "" + v.OrgNo = "" + v.AliasName = "" + v.ProducerName = "" + v.FactoryNo = "" + v.Component = "" + v.Grade = "" + v.EatWay = "" + v.OriginCode = "" + v.InputTaxRate = "" + v.InputTaxRateCode = "" + v.FinanceTypeCode = "" + v.TaxRateCode = "" + v.PurchaseUnitCode = "" + v.InventoryUnitCode = "" + v.AcceptanceCriteria = "" + v.DeliveryUnitCode = "" + v.ProcessingUnitCode = "" + v.CostUnitCode = "" + v.SkuLabelTypeCode = "" + v.SaleUnitCode = "" + v.LabelPriceTypeCode = "" + v.StoreId = "" + v.StoreName = "" + v.ChannelCodes = "" + v.SupplierNo = "" + v.SupplierName = "" + v.LogisticsName = "" + v.DeliveryWarehouseName = "" + v.ReturnWarehouse = "" + v.ReturnWarehouseName = "" + v.DeliveryWayName = "" + v.ServiceItems = "" + v.DefaultSkuPrice = "" + v.StorageCode = "" + v.ChannelCode = "" + v.ShelfLife = 0 + v.SkuType = 0 + v.StorageType = 0 + v.WeightFlag = 0 + v.ImportFlag = 0 + v.StepQuantity = 0 + v.PurchaseQuantity = 0 + v.AllowAppSale = 0 + v.OnlineSaleFlag = 0 + v.ForbidReceiveDays = 0 + v.ForbidSalesDays = 0 + v.WarnDays = 0 + v.FrontDisplayFlag = 0 + v.FixedFlag = 0 + v.Period = 0 + v.ItemTypeNew = 0 + v.IndustryProps = nil + v.ForestCateId = 0 + v.FragileFlag = 0 + v.TemporaryFlag = 0 + v.IsOnline = 0 + v.SalePriceUnitCent = 0 + v.ItemSaleType = 0 + v.ProcessingTime = 0 + v.SaleFlagForQuery = 0 + v.CleanSkuMemberPrice = 0 + v.BarcodeUpdateType = 0 + poolSkuDo.Put(v) +} diff --git a/model/wdk/SkuFeatureDo.go b/model/wdk/SkuFeatureDo.go index 85a9a289e0..ea936a0ebc 100644 --- a/model/wdk/SkuFeatureDo.go +++ b/model/wdk/SkuFeatureDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SkuFeatureDo 结构体 type SkuFeatureDo struct { // 商品编码 @@ -17,3 +21,26 @@ type SkuFeatureDo struct { // 是否添加,默认是添加 Add bool `json:"add,omitempty" xml:"add,omitempty"` } + +var poolSkuFeatureDo = sync.Pool{ + New: func() any { + return new(SkuFeatureDo) + }, +} + +// GetSkuFeatureDo() 从对象池中获取SkuFeatureDo +func GetSkuFeatureDo() *SkuFeatureDo { + return poolSkuFeatureDo.Get().(*SkuFeatureDo) +} + +// ReleaseSkuFeatureDo 释放SkuFeatureDo +func ReleaseSkuFeatureDo(v *SkuFeatureDo) { + v.SkuCode = "" + v.OuCode = "" + v.OrgCode = "" + v.ChannelCode = "" + v.FeatureCode = "" + v.FeatureValue = "" + v.Add = false + poolSkuFeatureDo.Put(v) +} diff --git a/model/wdk/SkuInfo.go b/model/wdk/SkuInfo.go index 11d208ed1c..5101bdf8a7 100644 --- a/model/wdk/SkuInfo.go +++ b/model/wdk/SkuInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SkuInfo 结构体 type SkuInfo struct { // 容器 @@ -47,3 +51,41 @@ type SkuInfo struct { // 是否是标品:true(“标品”),false(“非标品”) IsStandardSku bool `json:"is_standard_sku,omitempty" xml:"is_standard_sku,omitempty"` } + +var poolSkuInfo = sync.Pool{ + New: func() any { + return new(SkuInfo) + }, +} + +// GetSkuInfo() 从对象池中获取SkuInfo +func GetSkuInfo() *SkuInfo { + return poolSkuInfo.Get().(*SkuInfo) +} + +// ReleaseSkuInfo 释放SkuInfo +func ReleaseSkuInfo(v *SkuInfo) { + v.Containers = v.Containers[:0] + v.ActualSaleQuantity = "" + v.ActualStockQuantity = "" + v.SkuCode = "" + v.FulfillSubOrderId = "" + v.Attributes = "" + v.SkuName = "" + v.SkuPrice = "" + v.SkuSaleUnit = "" + v.SkuSaleQuantity = "" + v.TotalPrice = "" + v.RefundAmount = "" + v.OutOfStockQuantity = "" + v.CancelAmount = "" + v.CancelSaleQuantity = "" + v.OutOfStockAmount = "" + v.SubBizOrderId = "" + v.SubSourceOrderId = "" + v.DiscountAmount = "" + v.SkuStockUnit = "" + v.IsShortage = false + v.IsStandardSku = false + poolSkuInfo.Put(v) +} diff --git a/model/wdk/SkuQueryDo.go b/model/wdk/SkuQueryDo.go index aa9a99d39a..defcfccdf4 100644 --- a/model/wdk/SkuQueryDo.go +++ b/model/wdk/SkuQueryDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SkuQueryDo 结构体 type SkuQueryDo struct { // 商品编码(多个条码用英文逗号隔开,最多支持20个) @@ -11,3 +15,23 @@ type SkuQueryDo struct { // 渠道店id ShopId string `json:"shop_id,omitempty" xml:"shop_id,omitempty"` } + +var poolSkuQueryDo = sync.Pool{ + New: func() any { + return new(SkuQueryDo) + }, +} + +// GetSkuQueryDo() 从对象池中获取SkuQueryDo +func GetSkuQueryDo() *SkuQueryDo { + return poolSkuQueryDo.Get().(*SkuQueryDo) +} + +// ReleaseSkuQueryDo 释放SkuQueryDo +func ReleaseSkuQueryDo(v *SkuQueryDo) { + v.SkuCodes = v.SkuCodes[:0] + v.OuCode = "" + v.ChannelCode = "" + v.ShopId = "" + poolSkuQueryDo.Put(v) +} diff --git a/model/wdk/SkuSeriesCreateRequest.go b/model/wdk/SkuSeriesCreateRequest.go index 1a840895ee..a575221dca 100644 --- a/model/wdk/SkuSeriesCreateRequest.go +++ b/model/wdk/SkuSeriesCreateRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SkuSeriesCreateRequest 结构体 type SkuSeriesCreateRequest struct { // 系列品描述 @@ -11,3 +15,23 @@ type SkuSeriesCreateRequest struct { // 类目id CategoryId int64 `json:"category_id,omitempty" xml:"category_id,omitempty"` } + +var poolSkuSeriesCreateRequest = sync.Pool{ + New: func() any { + return new(SkuSeriesCreateRequest) + }, +} + +// GetSkuSeriesCreateRequest() 从对象池中获取SkuSeriesCreateRequest +func GetSkuSeriesCreateRequest() *SkuSeriesCreateRequest { + return poolSkuSeriesCreateRequest.Get().(*SkuSeriesCreateRequest) +} + +// ReleaseSkuSeriesCreateRequest 释放SkuSeriesCreateRequest +func ReleaseSkuSeriesCreateRequest(v *SkuSeriesCreateRequest) { + v.SeriesDesc = "" + v.SeriesName = "" + v.IndustryType = "" + v.CategoryId = 0 + poolSkuSeriesCreateRequest.Put(v) +} diff --git a/model/wdk/SkuSeriesCreateResult.go b/model/wdk/SkuSeriesCreateResult.go index cd79587205..5258b405c2 100644 --- a/model/wdk/SkuSeriesCreateResult.go +++ b/model/wdk/SkuSeriesCreateResult.go @@ -1,7 +1,28 @@ package wdk +import ( + "sync" +) + // SkuSeriesCreateResult 结构体 type SkuSeriesCreateResult struct { // 系列编码 SeriesId int64 `json:"series_id,omitempty" xml:"series_id,omitempty"` } + +var poolSkuSeriesCreateResult = sync.Pool{ + New: func() any { + return new(SkuSeriesCreateResult) + }, +} + +// GetSkuSeriesCreateResult() 从对象池中获取SkuSeriesCreateResult +func GetSkuSeriesCreateResult() *SkuSeriesCreateResult { + return poolSkuSeriesCreateResult.Get().(*SkuSeriesCreateResult) +} + +// ReleaseSkuSeriesCreateResult 释放SkuSeriesCreateResult +func ReleaseSkuSeriesCreateResult(v *SkuSeriesCreateResult) { + v.SeriesId = 0 + poolSkuSeriesCreateResult.Put(v) +} diff --git a/model/wdk/SkuSeriesEditRequest.go b/model/wdk/SkuSeriesEditRequest.go index 9e4ce84036..ccfd5a36f5 100644 --- a/model/wdk/SkuSeriesEditRequest.go +++ b/model/wdk/SkuSeriesEditRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SkuSeriesEditRequest 结构体 type SkuSeriesEditRequest struct { // 系列描述 @@ -9,3 +13,22 @@ type SkuSeriesEditRequest struct { // 系列编码 SeriesId int64 `json:"series_id,omitempty" xml:"series_id,omitempty"` } + +var poolSkuSeriesEditRequest = sync.Pool{ + New: func() any { + return new(SkuSeriesEditRequest) + }, +} + +// GetSkuSeriesEditRequest() 从对象池中获取SkuSeriesEditRequest +func GetSkuSeriesEditRequest() *SkuSeriesEditRequest { + return poolSkuSeriesEditRequest.Get().(*SkuSeriesEditRequest) +} + +// ReleaseSkuSeriesEditRequest 释放SkuSeriesEditRequest +func ReleaseSkuSeriesEditRequest(v *SkuSeriesEditRequest) { + v.SeriesDesc = "" + v.SeriesName = "" + v.SeriesId = 0 + poolSkuSeriesEditRequest.Put(v) +} diff --git a/model/wdk/SkuSeriesEditResult.go b/model/wdk/SkuSeriesEditResult.go index 0a6e6db0e2..b5f7987388 100644 --- a/model/wdk/SkuSeriesEditResult.go +++ b/model/wdk/SkuSeriesEditResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SkuSeriesEditResult 结构体 type SkuSeriesEditResult struct { // 成功的商品编码集 @@ -9,3 +13,22 @@ type SkuSeriesEditResult struct { // 系列编码 SeriesId int64 `json:"series_id,omitempty" xml:"series_id,omitempty"` } + +var poolSkuSeriesEditResult = sync.Pool{ + New: func() any { + return new(SkuSeriesEditResult) + }, +} + +// GetSkuSeriesEditResult() 从对象池中获取SkuSeriesEditResult +func GetSkuSeriesEditResult() *SkuSeriesEditResult { + return poolSkuSeriesEditResult.Get().(*SkuSeriesEditResult) +} + +// ReleaseSkuSeriesEditResult 释放SkuSeriesEditResult +func ReleaseSkuSeriesEditResult(v *SkuSeriesEditResult) { + v.FailedSkuCodes = v.FailedSkuCodes[:0] + v.SuccessedSkuCodes = v.SuccessedSkuCodes[:0] + v.SeriesId = 0 + poolSkuSeriesEditResult.Put(v) +} diff --git a/model/wdk/SkuStockPublishParamDo.go b/model/wdk/SkuStockPublishParamDo.go index 58b7100ed7..70df242f37 100644 --- a/model/wdk/SkuStockPublishParamDo.go +++ b/model/wdk/SkuStockPublishParamDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SkuStockPublishParamDo 结构体 type SkuStockPublishParamDo struct { // 商家门店编码 @@ -17,3 +21,26 @@ type SkuStockPublishParamDo struct { // 当时业务发生的时间戳,单位:ms OperationTs int64 `json:"operation_ts,omitempty" xml:"operation_ts,omitempty"` } + +var poolSkuStockPublishParamDo = sync.Pool{ + New: func() any { + return new(SkuStockPublishParamDo) + }, +} + +// GetSkuStockPublishParamDo() 从对象池中获取SkuStockPublishParamDo +func GetSkuStockPublishParamDo() *SkuStockPublishParamDo { + return poolSkuStockPublishParamDo.Get().(*SkuStockPublishParamDo) +} + +// ReleaseSkuStockPublishParamDo 释放SkuStockPublishParamDo +func ReleaseSkuStockPublishParamDo(v *SkuStockPublishParamDo) { + v.ShopCode = "" + v.Reason = "" + v.BillNo = "" + v.Barcode = "" + v.Quantity = 0 + v.UpdateType = 0 + v.OperationTs = 0 + poolSkuStockPublishParamDo.Put(v) +} diff --git a/model/wdk/SkuStockPublishResult.go b/model/wdk/SkuStockPublishResult.go index 6bcf380b64..1ba84d461f 100644 --- a/model/wdk/SkuStockPublishResult.go +++ b/model/wdk/SkuStockPublishResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SkuStockPublishResult 结构体 type SkuStockPublishResult struct { // 具体的错误码 @@ -11,3 +15,23 @@ type SkuStockPublishResult struct { // bill_no对应的操作结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolSkuStockPublishResult = sync.Pool{ + New: func() any { + return new(SkuStockPublishResult) + }, +} + +// GetSkuStockPublishResult() 从对象池中获取SkuStockPublishResult +func GetSkuStockPublishResult() *SkuStockPublishResult { + return poolSkuStockPublishResult.Get().(*SkuStockPublishResult) +} + +// ReleaseSkuStockPublishResult 释放SkuStockPublishResult +func ReleaseSkuStockPublishResult(v *SkuStockPublishResult) { + v.ErrorCode = "" + v.BillNo = "" + v.ErrMsg = "" + v.Result = false + poolSkuStockPublishResult.Put(v) +} diff --git a/model/wdk/SkuSupplierDo.go b/model/wdk/SkuSupplierDo.go index 7d79cc8389..abd0ad032e 100644 --- a/model/wdk/SkuSupplierDo.go +++ b/model/wdk/SkuSupplierDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SkuSupplierDo 结构体 type SkuSupplierDo struct { // 最小起订量 @@ -15,3 +19,25 @@ type SkuSupplierDo struct { // 是否主供应商 1是主供应商 0非主供 MainFlag int64 `json:"main_flag,omitempty" xml:"main_flag,omitempty"` } + +var poolSkuSupplierDo = sync.Pool{ + New: func() any { + return new(SkuSupplierDo) + }, +} + +// GetSkuSupplierDo() 从对象池中获取SkuSupplierDo +func GetSkuSupplierDo() *SkuSupplierDo { + return poolSkuSupplierDo.Get().(*SkuSupplierDo) +} + +// ReleaseSkuSupplierDo 释放SkuSupplierDo +func ReleaseSkuSupplierDo(v *SkuSupplierDo) { + v.Minimum = "" + v.PurchasePrice = "" + v.SupplierNo = "" + v.SupplierName = "" + v.ReturnFlag = 0 + v.MainFlag = 0 + poolSkuSupplierDo.Put(v) +} diff --git a/model/wdk/Skudetails.go b/model/wdk/Skudetails.go index ea100cea2e..edc230e995 100644 --- a/model/wdk/Skudetails.go +++ b/model/wdk/Skudetails.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Skudetails 结构体 type Skudetails struct { // 履约子单id @@ -7,3 +11,21 @@ type Skudetails struct { // 货品编码 SkuCode string `json:"sku_code,omitempty" xml:"sku_code,omitempty"` } + +var poolSkudetails = sync.Pool{ + New: func() any { + return new(Skudetails) + }, +} + +// GetSkudetails() 从对象池中获取Skudetails +func GetSkudetails() *Skudetails { + return poolSkudetails.Get().(*Skudetails) +} + +// ReleaseSkudetails 释放Skudetails +func ReleaseSkudetails(v *Skudetails) { + v.FulfillSubOrderId = "" + v.SkuCode = "" + poolSkudetails.Put(v) +} diff --git a/model/wdk/SourceOrderMedicineDto.go b/model/wdk/SourceOrderMedicineDto.go index df43d97350..30c222a368 100644 --- a/model/wdk/SourceOrderMedicineDto.go +++ b/model/wdk/SourceOrderMedicineDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SourceOrderMedicineDto 结构体 type SourceOrderMedicineDto struct { // 药品明细list @@ -11,3 +15,23 @@ type SourceOrderMedicineDto struct { // 盒马app订单号 OutMainOrderId string `json:"out_main_order_id,omitempty" xml:"out_main_order_id,omitempty"` } + +var poolSourceOrderMedicineDto = sync.Pool{ + New: func() any { + return new(SourceOrderMedicineDto) + }, +} + +// GetSourceOrderMedicineDto() 从对象池中获取SourceOrderMedicineDto +func GetSourceOrderMedicineDto() *SourceOrderMedicineDto { + return poolSourceOrderMedicineDto.Get().(*SourceOrderMedicineDto) +} + +// ReleaseSourceOrderMedicineDto 释放SourceOrderMedicineDto +func ReleaseSourceOrderMedicineDto(v *SourceOrderMedicineDto) { + v.MedicineItemDOS = v.MedicineItemDOS[:0] + v.SourceOrderCode = "" + v.OriginalOrderId = "" + v.OutMainOrderId = "" + poolSourceOrderMedicineDto.Put(v) +} diff --git a/model/wdk/StairConditionDto.go b/model/wdk/StairConditionDto.go index eee701f53d..d47e65ef03 100644 --- a/model/wdk/StairConditionDto.go +++ b/model/wdk/StairConditionDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // StairConditionDto 结构体 type StairConditionDto struct { // 满元门槛值 -- 单位分 @@ -15,3 +19,25 @@ type StairConditionDto struct { // 是否第几件 Appoint bool `json:"appoint,omitempty" xml:"appoint,omitempty"` } + +var poolStairConditionDto = sync.Pool{ + New: func() any { + return new(StairConditionDto) + }, +} + +// GetStairConditionDto() 从对象池中获取StairConditionDto +func GetStairConditionDto() *StairConditionDto { + return poolStairConditionDto.Get().(*StairConditionDto) +} + +// ReleaseStairConditionDto 释放StairConditionDto +func ReleaseStairConditionDto(v *StairConditionDto) { + v.Amount = 0 + v.Count = 0 + v.AmountAt = false + v.CountAt = false + v.CountBegin = false + v.Appoint = false + poolStairConditionDto.Put(v) +} diff --git a/model/wdk/StairGroupDto.go b/model/wdk/StairGroupDto.go index c5e236e297..f3c2b596a0 100644 --- a/model/wdk/StairGroupDto.go +++ b/model/wdk/StairGroupDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // StairGroupDto 结构体 type StairGroupDto struct { // 逻辑分组1的number为1,逻辑分组2的number为2,示例值[1&2]:代表同时满足逻辑分组1和逻辑分组2时才可享受优惠 @@ -13,3 +17,24 @@ type StairGroupDto struct { // 优惠效果 Action *Action `json:"action,omitempty" xml:"action,omitempty"` } + +var poolStairGroupDto = sync.Pool{ + New: func() any { + return new(StairGroupDto) + }, +} + +// GetStairGroupDto() 从对象池中获取StairGroupDto +func GetStairGroupDto() *StairGroupDto { + return poolStairGroupDto.Get().(*StairGroupDto) +} + +// ReleaseStairGroupDto 释放StairGroupDto +func ReleaseStairGroupDto(v *StairGroupDto) { + v.ConditionExpress = "" + v.ActionExpress = "" + v.Number = 0 + v.Condition = nil + v.Action = nil + poolStairGroupDto.Put(v) +} diff --git a/model/wdk/StockChangeDetailDto.go b/model/wdk/StockChangeDetailDto.go index c126283935..01fa8d9a18 100644 --- a/model/wdk/StockChangeDetailDto.go +++ b/model/wdk/StockChangeDetailDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // StockChangeDetailDto 结构体 type StockChangeDetailDto struct { // quantity @@ -15,3 +19,25 @@ type StockChangeDetailDto struct { // cabinetCode CabinetCode string `json:"cabinet_code,omitempty" xml:"cabinet_code,omitempty"` } + +var poolStockChangeDetailDto = sync.Pool{ + New: func() any { + return new(StockChangeDetailDto) + }, +} + +// GetStockChangeDetailDto() 从对象池中获取StockChangeDetailDto +func GetStockChangeDetailDto() *StockChangeDetailDto { + return poolStockChangeDetailDto.Get().(*StockChangeDetailDto) +} + +// ReleaseStockChangeDetailDto 释放StockChangeDetailDto +func ReleaseStockChangeDetailDto(v *StockChangeDetailDto) { + v.Quantity = "" + v.ItemCode = "" + v.BatchCode = "" + v.Reason = "" + v.BizOrderCode = "" + v.CabinetCode = "" + poolStockChangeDetailDto.Put(v) +} diff --git a/model/wdk/StockChangeDto.go b/model/wdk/StockChangeDto.go index c0def6165a..66015c91ae 100644 --- a/model/wdk/StockChangeDto.go +++ b/model/wdk/StockChangeDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // StockChangeDto 结构体 type StockChangeDto struct { // itemList @@ -25,3 +29,30 @@ type StockChangeDto struct { // 单据类型 DocumentType int64 `json:"document_type,omitempty" xml:"document_type,omitempty"` } + +var poolStockChangeDto = sync.Pool{ + New: func() any { + return new(StockChangeDto) + }, +} + +// GetStockChangeDto() 从对象池中获取StockChangeDto +func GetStockChangeDto() *StockChangeDto { + return poolStockChangeDto.Get().(*StockChangeDto) +} + +// ReleaseStockChangeDto 释放StockChangeDto +func ReleaseStockChangeDto(v *StockChangeDto) { + v.ItemList = v.ItemList[:0] + v.DeptCode = "" + v.Remark = "" + v.AdjustDescribe = "" + v.OccurrenceDate = "" + v.WarehouseCode = "" + v.SupplierCode = "" + v.DocumentNo = "" + v.Uuid = "" + v.CostDutyDeptCode = "" + v.DocumentType = 0 + poolStockChangeDto.Put(v) +} diff --git a/model/wdk/StockPublishDto.go b/model/wdk/StockPublishDto.go index 88bf4d21b8..ddafd79388 100644 --- a/model/wdk/StockPublishDto.go +++ b/model/wdk/StockPublishDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // StockPublishDto 结构体 type StockPublishDto struct { // 商品编码 @@ -13,3 +17,24 @@ type StockPublishDto struct { // 订单描述 OrderDesc string `json:"order_desc,omitempty" xml:"order_desc,omitempty"` } + +var poolStockPublishDto = sync.Pool{ + New: func() any { + return new(StockPublishDto) + }, +} + +// GetStockPublishDto() 从对象池中获取StockPublishDto +func GetStockPublishDto() *StockPublishDto { + return poolStockPublishDto.Get().(*StockPublishDto) +} + +// ReleaseStockPublishDto 释放StockPublishDto +func ReleaseStockPublishDto(v *StockPublishDto) { + v.SkuCode = "" + v.Quantity = "" + v.OrderNo = "" + v.OrderType = "" + v.OrderDesc = "" + poolStockPublishDto.Put(v) +} diff --git a/model/wdk/StockShiftDetailDto.go b/model/wdk/StockShiftDetailDto.go index e92caf9b27..4f9f5627c8 100644 --- a/model/wdk/StockShiftDetailDto.go +++ b/model/wdk/StockShiftDetailDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // StockShiftDetailDto 结构体 type StockShiftDetailDto struct { // batchInfo @@ -17,3 +21,26 @@ type StockShiftDetailDto struct { // itemCode ItemCode string `json:"item_code,omitempty" xml:"item_code,omitempty"` } + +var poolStockShiftDetailDto = sync.Pool{ + New: func() any { + return new(StockShiftDetailDto) + }, +} + +// GetStockShiftDetailDto() 从对象池中获取StockShiftDetailDto +func GetStockShiftDetailDto() *StockShiftDetailDto { + return poolStockShiftDetailDto.Get().(*StockShiftDetailDto) +} + +// ReleaseStockShiftDetailDto 释放StockShiftDetailDto +func ReleaseStockShiftDetailDto(v *StockShiftDetailDto) { + v.BatchInfo = "" + v.OutDeptCode = "" + v.InDeptCode = "" + v.OutCabinetCode = "" + v.InCabinetCode = "" + v.Quantity = "" + v.ItemCode = "" + poolStockShiftDetailDto.Put(v) +} diff --git a/model/wdk/StockShiftDto.go b/model/wdk/StockShiftDto.go index fb4e3f8c33..3886d53d84 100644 --- a/model/wdk/StockShiftDto.go +++ b/model/wdk/StockShiftDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // StockShiftDto 结构体 type StockShiftDto struct { // itemList @@ -17,3 +21,26 @@ type StockShiftDto struct { // uuid Uuid string `json:"uuid,omitempty" xml:"uuid,omitempty"` } + +var poolStockShiftDto = sync.Pool{ + New: func() any { + return new(StockShiftDto) + }, +} + +// GetStockShiftDto() 从对象池中获取StockShiftDto +func GetStockShiftDto() *StockShiftDto { + return poolStockShiftDto.Get().(*StockShiftDto) +} + +// ReleaseStockShiftDto 释放StockShiftDto +func ReleaseStockShiftDto(v *StockShiftDto) { + v.ItemList = v.ItemList[:0] + v.Remark = "" + v.ShiftDescribe = "" + v.OccurrenceDate = "" + v.WarehouseCode = "" + v.DocumentNo = "" + v.Uuid = "" + poolStockShiftDto.Put(v) +} diff --git a/model/wdk/SubOrder.go b/model/wdk/SubOrder.go index c343507f81..5f6ce9e248 100644 --- a/model/wdk/SubOrder.go +++ b/model/wdk/SubOrder.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SubOrder 结构体 type SubOrder struct { // 营销优惠明细 @@ -85,3 +89,60 @@ type SubOrder struct { // 拣货金额 PickAmt int64 `json:"pick_amt,omitempty" xml:"pick_amt,omitempty"` } + +var poolSubOrder = sync.Pool{ + New: func() any { + return new(SubOrder) + }, +} + +// GetSubOrder() 从对象池中获取SubOrder +func GetSubOrder() *SubOrder { + return poolSubOrder.Get().(*SubOrder) +} + +// ReleaseSubOrder 释放SubOrder +func ReleaseSubOrder(v *SubOrder) { + v.DiscountInfos = v.DiscountInfos[:0] + v.SubOutOrderId = "" + v.SkuCode = "" + v.HandlingType = "" + v.SubBizOrderId = "" + v.PromotionInfo = "" + v.StoreId = "" + v.SellUnit = "" + v.NsQuantity = "" + v.PickAmountStock = "" + v.BuyAmountStock = "" + v.MemberPoint = "" + v.OrderType = "" + v.OrderStatus = "" + v.StatusChangeTime = "" + v.StockUnit = "" + v.SaleUnit = "" + v.TradeSubAttributes = "" + v.OutOrderId = "" + v.OutSkuCode = "" + v.SaleQuantity = 0 + v.SalePrice = 0 + v.PayFee = 0 + v.OriginFee = 0 + v.DiscountFee = 0 + v.MerchantDiscountFee = 0 + v.PlatformDiscountFee = 0 + v.TotalWeight = 0 + v.BizOrderId = 0 + v.PromotionDiscountAmt = 0 + v.ItemCode = 0 + v.OriginalAmt = 0 + v.ParentId = 0 + v.Price = 0 + v.Quantity = 0 + v.TrdType = 0 + v.MemberDiscountAmt = 0 + v.ShareDiscountAmt = 0 + v.TbBizOrderId = 0 + v.TxdPmtAmt = 0 + v.PickAmt = 0 + poolSubOrder.Put(v) +} diff --git a/model/wdk/SubOrderInfoDo.go b/model/wdk/SubOrderInfoDo.go index ebee385a70..68284c7d0b 100644 --- a/model/wdk/SubOrderInfoDo.go +++ b/model/wdk/SubOrderInfoDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SubOrderInfoDo 结构体 type SubOrderInfoDo struct { // 单位 @@ -37,3 +41,36 @@ type SubOrderInfoDo struct { // 序号 Index int64 `json:"index,omitempty" xml:"index,omitempty"` } + +var poolSubOrderInfoDo = sync.Pool{ + New: func() any { + return new(SubOrderInfoDo) + }, +} + +// GetSubOrderInfoDo() 从对象池中获取SubOrderInfoDo +func GetSubOrderInfoDo() *SubOrderInfoDo { + return poolSubOrderInfoDo.Get().(*SubOrderInfoDo) +} + +// ReleaseSubOrderInfoDo 释放SubOrderInfoDo +func ReleaseSubOrderInfoDo(v *SubOrderInfoDo) { + v.Unit = "" + v.ScanBarcode = "" + v.Quantity = "" + v.ItemName = "" + v.ItemBarcode = "" + v.ItemCode = "" + v.SerialNum = "" + v.PosNo = "" + v.StoreId = "" + v.TemporaryDiscount = 0 + v.PromotionDiscount = 0 + v.MemberDiscount = 0 + v.DealAmt = 0 + v.DealPrice = 0 + v.SellingPrice = 0 + v.OriginalPrice = 0 + v.Index = 0 + poolSubOrderInfoDo.Put(v) +} diff --git a/model/wdk/SubOrderResponse.go b/model/wdk/SubOrderResponse.go index 595c84218e..179135cc20 100644 --- a/model/wdk/SubOrderResponse.go +++ b/model/wdk/SubOrderResponse.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SubOrderResponse 结构体 type SubOrderResponse struct { // 子单活动列表 @@ -43,3 +47,39 @@ type SubOrderResponse struct { // 平台优惠分摊 DiscountPlatformFee int64 `json:"discount_platform_fee,omitempty" xml:"discount_platform_fee,omitempty"` } + +var poolSubOrderResponse = sync.Pool{ + New: func() any { + return new(SubOrderResponse) + }, +} + +// GetSubOrderResponse() 从对象池中获取SubOrderResponse +func GetSubOrderResponse() *SubOrderResponse { + return poolSubOrderResponse.Get().(*SubOrderResponse) +} + +// ReleaseSubOrderResponse 释放SubOrderResponse +func ReleaseSubOrderResponse(v *SubOrderResponse) { + v.Activitys = v.Activitys[:0] + v.FundsDiscounts = v.FundsDiscounts[:0] + v.OutSubOrderId = "" + v.SkuCode = "" + v.SkuName = "" + v.SaleUnit = "" + v.StockUnit = "" + v.Barcode = "" + v.GiftFlag = "" + v.WeightFlag = "" + v.OrderStatus = "" + v.BizSubOrderId = 0 + v.Price = 0 + v.BuyStockQuantity = 0 + v.BuySaleQuantity = 0 + v.OriginalFee = 0 + v.DiscountFee = 0 + v.Weight = 0 + v.DiscountMerchantFee = 0 + v.DiscountPlatformFee = 0 + poolSubOrderResponse.Put(v) +} diff --git a/model/wdk/SubOrderReturn.go b/model/wdk/SubOrderReturn.go index d44a1bc14d..f74c881026 100644 --- a/model/wdk/SubOrderReturn.go +++ b/model/wdk/SubOrderReturn.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SubOrderReturn 结构体 type SubOrderReturn struct { // 拦截状态 @@ -9,3 +13,22 @@ type SubOrderReturn struct { // 取消结果 CancelSuccess bool `json:"cancel_success,omitempty" xml:"cancel_success,omitempty"` } + +var poolSubOrderReturn = sync.Pool{ + New: func() any { + return new(SubOrderReturn) + }, +} + +// GetSubOrderReturn() 从对象池中获取SubOrderReturn +func GetSubOrderReturn() *SubOrderReturn { + return poolSubOrderReturn.Get().(*SubOrderReturn) +} + +// ReleaseSubOrderReturn 释放SubOrderReturn +func ReleaseSubOrderReturn(v *SubOrderReturn) { + v.InterceptStatus = "" + v.SubOrderCode = "" + v.CancelSuccess = false + poolSubOrderReturn.Put(v) +} diff --git a/model/wdk/SubOrderSyncDto.go b/model/wdk/SubOrderSyncDto.go index 2b5c533758..2755652624 100644 --- a/model/wdk/SubOrderSyncDto.go +++ b/model/wdk/SubOrderSyncDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SubOrderSyncDto 结构体 type SubOrderSyncDto struct { // 履约时间 @@ -43,3 +47,39 @@ type SubOrderSyncDto struct { // 盒马订单号 BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolSubOrderSyncDto = sync.Pool{ + New: func() any { + return new(SubOrderSyncDto) + }, +} + +// GetSubOrderSyncDto() 从对象池中获取SubOrderSyncDto +func GetSubOrderSyncDto() *SubOrderSyncDto { + return poolSubOrderSyncDto.Get().(*SubOrderSyncDto) +} + +// ReleaseSubOrderSyncDto 释放SubOrderSyncDto +func ReleaseSubOrderSyncDto(v *SubOrderSyncDto) { + v.StatusChangeTime = "" + v.OrderStatus = "" + v.OrderType = "" + v.BuyAmountStock = "" + v.PickAmountStock = "" + v.OutOrderId = "" + v.SaleUnit = "" + v.StockUnit = "" + v.TradeSubAttributes = "" + v.SkuCode = "" + v.OutSkuCode = "" + v.PromotionInfo = "" + v.MemberDiscountAmt = 0 + v.PromotionDiscountAmt = 0 + v.OriginalAmt = 0 + v.Price = 0 + v.TxdPmtAmt = 0 + v.PickAmt = 0 + v.TbBizOrderId = 0 + v.BizOrderId = 0 + poolSubOrderSyncDto.Put(v) +} diff --git a/model/wdk/SubRefundConfirm.go b/model/wdk/SubRefundConfirm.go index 9aa9ecbacd..0d6faa61a9 100644 --- a/model/wdk/SubRefundConfirm.go +++ b/model/wdk/SubRefundConfirm.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SubRefundConfirm 结构体 type SubRefundConfirm struct { // 退款Id @@ -13,3 +17,24 @@ type SubRefundConfirm struct { // 退款邮费 RefundPostFee int64 `json:"refund_post_fee,omitempty" xml:"refund_post_fee,omitempty"` } + +var poolSubRefundConfirm = sync.Pool{ + New: func() any { + return new(SubRefundConfirm) + }, +} + +// GetSubRefundConfirm() 从对象池中获取SubRefundConfirm +func GetSubRefundConfirm() *SubRefundConfirm { + return poolSubRefundConfirm.Get().(*SubRefundConfirm) +} + +// ReleaseSubRefundConfirm 释放SubRefundConfirm +func ReleaseSubRefundConfirm(v *SubRefundConfirm) { + v.RefundId = "" + v.SkuCode = "" + v.SubBizOrderId = "" + v.RefundFee = 0 + v.RefundPostFee = 0 + poolSubRefundConfirm.Put(v) +} diff --git a/model/wdk/SubRefundOrder.go b/model/wdk/SubRefundOrder.go index fc81c6e7de..962c410e65 100644 --- a/model/wdk/SubRefundOrder.go +++ b/model/wdk/SubRefundOrder.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SubRefundOrder 结构体 type SubRefundOrder struct { // 营销优惠明细 @@ -25,3 +29,30 @@ type SubRefundOrder struct { // 退款销售数量 RefundSaleQuantity int64 `json:"refund_sale_quantity,omitempty" xml:"refund_sale_quantity,omitempty"` } + +var poolSubRefundOrder = sync.Pool{ + New: func() any { + return new(SubRefundOrder) + }, +} + +// GetSubRefundOrder() 从对象池中获取SubRefundOrder +func GetSubRefundOrder() *SubRefundOrder { + return poolSubRefundOrder.Get().(*SubRefundOrder) +} + +// ReleaseSubRefundOrder 释放SubRefundOrder +func ReleaseSubRefundOrder(v *SubRefundOrder) { + v.DiscountInfos = v.DiscountInfos[:0] + v.SubOutOrderId = "" + v.SkuCode = "" + v.SubBizOrderId = "" + v.RefundQuantity = 0 + v.RefundFee = 0 + v.RefundWeight = 0 + v.DiscountFee = 0 + v.MerchantDiscountFee = 0 + v.PlatformDiscountFee = 0 + v.RefundSaleQuantity = 0 + poolSubRefundOrder.Put(v) +} diff --git a/model/wdk/SubSkuDo.go b/model/wdk/SubSkuDo.go index 9d7541b591..4fc58ef2e0 100644 --- a/model/wdk/SubSkuDo.go +++ b/model/wdk/SubSkuDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SubSkuDo 结构体 type SubSkuDo struct { // 子商品编码(需要先有子商品) @@ -7,3 +11,21 @@ type SubSkuDo struct { // 子商品数量 SubSkuNum int64 `json:"sub_sku_num,omitempty" xml:"sub_sku_num,omitempty"` } + +var poolSubSkuDo = sync.Pool{ + New: func() any { + return new(SubSkuDo) + }, +} + +// GetSubSkuDo() 从对象池中获取SubSkuDo +func GetSubSkuDo() *SubSkuDo { + return poolSubSkuDo.Get().(*SubSkuDo) +} + +// ReleaseSubSkuDo 释放SubSkuDo +func ReleaseSubSkuDo(v *SubSkuDo) { + v.SubSkuCode = "" + v.SubSkuNum = 0 + poolSubSkuDo.Put(v) +} diff --git a/model/wdk/Suborders.go b/model/wdk/Suborders.go index 5a2df1f35e..fea69bf8d5 100644 --- a/model/wdk/Suborders.go +++ b/model/wdk/Suborders.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Suborders 结构体 type Suborders struct { // 组合品列表 @@ -37,3 +41,36 @@ type Suborders struct { // 是否为组合品 CombineItem bool `json:"combine_item,omitempty" xml:"combine_item,omitempty"` } + +var poolSuborders = sync.Pool{ + New: func() any { + return new(Suborders) + }, +} + +// GetSuborders() 从对象池中获取Suborders +func GetSuborders() *Suborders { + return poolSuborders.Get().(*Suborders) +} + +// ReleaseSuborders 释放Suborders +func ReleaseSuborders(v *Suborders) { + v.CombineItemList = v.CombineItemList[:0] + v.OutSubOrderId = "" + v.SkuCode = "" + v.AuctionTitle = "" + v.BuyAmountStock = "" + v.SaleUnit = "" + v.StockUnit = "" + v.BizSubOrderId = 0 + v.AuctionPrice = 0 + v.BuyAmountSale = 0 + v.PayFee = 0 + v.OriginFee = 0 + v.DiscountFee = 0 + v.DiscountMerchantFee = 0 + v.DiscountPlatformFee = 0 + v.Price = 0 + v.CombineItem = false + poolSuborders.Put(v) +} diff --git a/model/wdk/Subrefundlist.go b/model/wdk/Subrefundlist.go index c8141f8914..1c89315973 100644 --- a/model/wdk/Subrefundlist.go +++ b/model/wdk/Subrefundlist.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Subrefundlist 结构体 type Subrefundlist struct { // 外部子订单ID @@ -9,3 +13,22 @@ type Subrefundlist struct { // 期望取货数量 ExpectFetchQuantity int64 `json:"expect_fetch_quantity,omitempty" xml:"expect_fetch_quantity,omitempty"` } + +var poolSubrefundlist = sync.Pool{ + New: func() any { + return new(Subrefundlist) + }, +} + +// GetSubrefundlist() 从对象池中获取Subrefundlist +func GetSubrefundlist() *Subrefundlist { + return poolSubrefundlist.Get().(*Subrefundlist) +} + +// ReleaseSubrefundlist 释放Subrefundlist +func ReleaseSubrefundlist(v *Subrefundlist) { + v.OutSubOrderId = "" + v.RefundFee = 0 + v.ExpectFetchQuantity = 0 + poolSubrefundlist.Put(v) +} diff --git a/model/wdk/SupplierOrderQueryListRequest.go b/model/wdk/SupplierOrderQueryListRequest.go index 9dab29c1eb..5e86929c85 100644 --- a/model/wdk/SupplierOrderQueryListRequest.go +++ b/model/wdk/SupplierOrderQueryListRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SupplierOrderQueryListRequest 结构体 type SupplierOrderQueryListRequest struct { // 淘宝订单号 @@ -11,3 +15,23 @@ type SupplierOrderQueryListRequest struct { // 订单渠道来源 OrderFrom int64 `json:"order_from,omitempty" xml:"order_from,omitempty"` } + +var poolSupplierOrderQueryListRequest = sync.Pool{ + New: func() any { + return new(SupplierOrderQueryListRequest) + }, +} + +// GetSupplierOrderQueryListRequest() 从对象池中获取SupplierOrderQueryListRequest +func GetSupplierOrderQueryListRequest() *SupplierOrderQueryListRequest { + return poolSupplierOrderQueryListRequest.Get().(*SupplierOrderQueryListRequest) +} + +// ReleaseSupplierOrderQueryListRequest 释放SupplierOrderQueryListRequest +func ReleaseSupplierOrderQueryListRequest(v *SupplierOrderQueryListRequest) { + v.TbBizIdList = v.TbBizIdList[:0] + v.BizIdList = v.BizIdList[:0] + v.SourceMerchantCode = "" + v.OrderFrom = 0 + poolSupplierOrderQueryListRequest.Put(v) +} diff --git a/model/wdk/SupplierOrderQueryRequest.go b/model/wdk/SupplierOrderQueryRequest.go index c03365faa5..462a29156d 100644 --- a/model/wdk/SupplierOrderQueryRequest.go +++ b/model/wdk/SupplierOrderQueryRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SupplierOrderQueryRequest 结构体 type SupplierOrderQueryRequest struct { // 订单状态: PAID / PACAKAGED / SUCCESS @@ -23,3 +27,29 @@ type SupplierOrderQueryRequest struct { // 分页大小,默认200 PageSize int64 `json:"page_size,omitempty" xml:"page_size,omitempty"` } + +var poolSupplierOrderQueryRequest = sync.Pool{ + New: func() any { + return new(SupplierOrderQueryRequest) + }, +} + +// GetSupplierOrderQueryRequest() 从对象池中获取SupplierOrderQueryRequest +func GetSupplierOrderQueryRequest() *SupplierOrderQueryRequest { + return poolSupplierOrderQueryRequest.Get().(*SupplierOrderQueryRequest) +} + +// ReleaseSupplierOrderQueryRequest 释放SupplierOrderQueryRequest +func ReleaseSupplierOrderQueryRequest(v *SupplierOrderQueryRequest) { + v.OrderStatus = v.OrderStatus[:0] + v.StoreId = "" + v.SourceMerchantCode = "" + v.EndTime = "" + v.StartTime = "" + v.OrderClient = "" + v.ShopId = "" + v.OrderFrom = 0 + v.PageIndex = 0 + v.PageSize = 0 + poolSupplierOrderQueryRequest.Put(v) +} diff --git a/model/wdk/SupplierRefundQueryListRequest.go b/model/wdk/SupplierRefundQueryListRequest.go index abab477619..5d25c282eb 100644 --- a/model/wdk/SupplierRefundQueryListRequest.go +++ b/model/wdk/SupplierRefundQueryListRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SupplierRefundQueryListRequest 结构体 type SupplierRefundQueryListRequest struct { // 盒马主订单id @@ -13,3 +17,24 @@ type SupplierRefundQueryListRequest struct { // 渠道来源 OrderFrom int64 `json:"order_from,omitempty" xml:"order_from,omitempty"` } + +var poolSupplierRefundQueryListRequest = sync.Pool{ + New: func() any { + return new(SupplierRefundQueryListRequest) + }, +} + +// GetSupplierRefundQueryListRequest() 从对象池中获取SupplierRefundQueryListRequest +func GetSupplierRefundQueryListRequest() *SupplierRefundQueryListRequest { + return poolSupplierRefundQueryListRequest.Get().(*SupplierRefundQueryListRequest) +} + +// ReleaseSupplierRefundQueryListRequest 释放SupplierRefundQueryListRequest +func ReleaseSupplierRefundQueryListRequest(v *SupplierRefundQueryListRequest) { + v.MainBizOrderIds = v.MainBizOrderIds[:0] + v.SubBizOrderIds = v.SubBizOrderIds[:0] + v.RefundIds = v.RefundIds[:0] + v.SourceMerchantCode = "" + v.OrderFrom = 0 + poolSupplierRefundQueryListRequest.Put(v) +} diff --git a/model/wdk/SupplierRefundQueryRequest.go b/model/wdk/SupplierRefundQueryRequest.go index 742492c4a3..2ff4d5dacc 100644 --- a/model/wdk/SupplierRefundQueryRequest.go +++ b/model/wdk/SupplierRefundQueryRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SupplierRefundQueryRequest 结构体 type SupplierRefundQueryRequest struct { // 经营店id @@ -23,3 +27,29 @@ type SupplierRefundQueryRequest struct { // 1:售中退款 2:售后退款 DisputeType int64 `json:"dispute_type,omitempty" xml:"dispute_type,omitempty"` } + +var poolSupplierRefundQueryRequest = sync.Pool{ + New: func() any { + return new(SupplierRefundQueryRequest) + }, +} + +// GetSupplierRefundQueryRequest() 从对象池中获取SupplierRefundQueryRequest +func GetSupplierRefundQueryRequest() *SupplierRefundQueryRequest { + return poolSupplierRefundQueryRequest.Get().(*SupplierRefundQueryRequest) +} + +// ReleaseSupplierRefundQueryRequest 释放SupplierRefundQueryRequest +func ReleaseSupplierRefundQueryRequest(v *SupplierRefundQueryRequest) { + v.StoreId = "" + v.SourceMerchantCode = "" + v.EndTime = "" + v.StartTime = "" + v.OrderClient = "" + v.ShopId = "" + v.PageSize = 0 + v.PageIndex = 0 + v.OrderFrom = 0 + v.DisputeType = 0 + poolSupplierRefundQueryRequest.Put(v) +} diff --git a/model/wdk/SyncActivityResultBo.go b/model/wdk/SyncActivityResultBo.go index a146be4934..c18632daaa 100644 --- a/model/wdk/SyncActivityResultBo.go +++ b/model/wdk/SyncActivityResultBo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SyncActivityResultBo 结构体 type SyncActivityResultBo struct { // 门店ID @@ -9,3 +13,22 @@ type SyncActivityResultBo struct { // 版本ID VersionId int64 `json:"version_id,omitempty" xml:"version_id,omitempty"` } + +var poolSyncActivityResultBo = sync.Pool{ + New: func() any { + return new(SyncActivityResultBo) + }, +} + +// GetSyncActivityResultBo() 从对象池中获取SyncActivityResultBo +func GetSyncActivityResultBo() *SyncActivityResultBo { + return poolSyncActivityResultBo.Get().(*SyncActivityResultBo) +} + +// ReleaseSyncActivityResultBo 释放SyncActivityResultBo +func ReleaseSyncActivityResultBo(v *SyncActivityResultBo) { + v.StoreIds = "" + v.PromotionId = "" + v.VersionId = 0 + poolSyncActivityResultBo.Put(v) +} diff --git a/model/wdk/SyncActivitySkuResultBo.go b/model/wdk/SyncActivitySkuResultBo.go index 08e867c0d2..1c34b55a75 100644 --- a/model/wdk/SyncActivitySkuResultBo.go +++ b/model/wdk/SyncActivitySkuResultBo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SyncActivitySkuResultBo 结构体 type SyncActivitySkuResultBo struct { // 商品编码 @@ -11,3 +15,23 @@ type SyncActivitySkuResultBo struct { // 版本Id VersionId int64 `json:"version_id,omitempty" xml:"version_id,omitempty"` } + +var poolSyncActivitySkuResultBo = sync.Pool{ + New: func() any { + return new(SyncActivitySkuResultBo) + }, +} + +// GetSyncActivitySkuResultBo() 从对象池中获取SyncActivitySkuResultBo +func GetSyncActivitySkuResultBo() *SyncActivitySkuResultBo { + return poolSyncActivitySkuResultBo.Get().(*SyncActivitySkuResultBo) +} + +// ReleaseSyncActivitySkuResultBo 释放SyncActivitySkuResultBo +func ReleaseSyncActivitySkuResultBo(v *SyncActivitySkuResultBo) { + v.SkuCode = "" + v.PromotionId = "" + v.PoolId = 0 + v.VersionId = 0 + poolSyncActivitySkuResultBo.Put(v) +} diff --git a/model/wdk/SyncEntryReceiptRequest.go b/model/wdk/SyncEntryReceiptRequest.go index 49377a3b94..c5e0203e2f 100644 --- a/model/wdk/SyncEntryReceiptRequest.go +++ b/model/wdk/SyncEntryReceiptRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SyncEntryReceiptRequest 结构体 type SyncEntryReceiptRequest struct { // 地址信息 @@ -21,3 +25,28 @@ type SyncEntryReceiptRequest struct { // 员工主要信息 EmployeeBasic *EmployeeBasic `json:"employee_basic,omitempty" xml:"employee_basic,omitempty"` } + +var poolSyncEntryReceiptRequest = sync.Pool{ + New: func() any { + return new(SyncEntryReceiptRequest) + }, +} + +// GetSyncEntryReceiptRequest() 从对象池中获取SyncEntryReceiptRequest +func GetSyncEntryReceiptRequest() *SyncEntryReceiptRequest { + return poolSyncEntryReceiptRequest.Get().(*SyncEntryReceiptRequest) +} + +// ReleaseSyncEntryReceiptRequest 释放SyncEntryReceiptRequest +func ReleaseSyncEntryReceiptRequest(v *SyncEntryReceiptRequest) { + v.AddressInfo = v.AddressInfo[:0] + v.ContactInfo = v.ContactInfo[:0] + v.EducationExpInfo = v.EducationExpInfo[:0] + v.FamilyInfo = v.FamilyInfo[:0] + v.JobExpInfo = v.JobExpInfo[:0] + v.OfferLicenseInfo = v.OfferLicenseInfo[:0] + v.RelatedPartyInfo = v.RelatedPartyInfo[:0] + v.LanguageInfo = v.LanguageInfo[:0] + v.EmployeeBasic = nil + poolSyncEntryReceiptRequest.Put(v) +} diff --git a/model/wdk/SyncVersionBo.go b/model/wdk/SyncVersionBo.go index 7658e7bab3..2c30503037 100644 --- a/model/wdk/SyncVersionBo.go +++ b/model/wdk/SyncVersionBo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // SyncVersionBo 结构体 type SyncVersionBo struct { // 外部唯一ID @@ -19,3 +23,27 @@ type SyncVersionBo struct { // 版本号 VersionId int64 `json:"version_id,omitempty" xml:"version_id,omitempty"` } + +var poolSyncVersionBo = sync.Pool{ + New: func() any { + return new(SyncVersionBo) + }, +} + +// GetSyncVersionBo() 从对象池中获取SyncVersionBo +func GetSyncVersionBo() *SyncVersionBo { + return poolSyncVersionBo.Get().(*SyncVersionBo) +} + +// ReleaseSyncVersionBo 释放SyncVersionBo +func ReleaseSyncVersionBo(v *SyncVersionBo) { + v.OutUniqueId = "" + v.TableName = "" + v.OperateId = "" + v.BizCode = "" + v.RangeEndTime = 0 + v.RangeStartTime = 0 + v.TotalCount = 0 + v.VersionId = 0 + poolSyncVersionBo.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest.go b/model/wdk/TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest.go index d68f1eeae1..ba8e8a75d3 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest struct { // NewTaobaoWdkEquipmentConveyorBatchconfirmRequest 初始化TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest对象 func NewTaobaoWdkEquipmentConveyorBatchconfirmRequest() *TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest { return &TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest) Reset() { + r._uuids = r._uuids[:0] + r._warehouseCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest) GetApiMethodName() string { return "taobao.wdk.equipment.conveyor.batchconfirm" @@ -67,3 +75,20 @@ func (r *TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest) SetWarehouseCode(_war func (r TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest) GetWarehouseCode() string { return r._warehouseCode } + +var poolTaobaoWdkEquipmentConveyorBatchconfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWdkEquipmentConveyorBatchconfirmRequest() + }, +} + +// GetTaobaoWdkEquipmentConveyorBatchconfirmRequest 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest +func GetTaobaoWdkEquipmentConveyorBatchconfirmAPIRequest() *TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest { + return poolTaobaoWdkEquipmentConveyorBatchconfirmAPIRequest.Get().(*TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest) +} + +// ReleaseTaobaoWdkEquipmentConveyorBatchconfirmAPIRequest 将 TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorBatchconfirmAPIRequest(v *TaobaoWdkEquipmentConveyorBatchconfirmAPIRequest) { + v.Reset() + poolTaobaoWdkEquipmentConveyorBatchconfirmAPIRequest.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorBatchconfirmAPIResponse.go b/model/wdk/TaobaoWdkEquipmentConveyorBatchconfirmAPIResponse.go index 3f6d44c3bc..900cb0229c 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorBatchconfirmAPIResponse.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorBatchconfirmAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWdkEquipmentConveyorBatchconfirmAPIResponse struct { TaobaoWdkEquipmentConveyorBatchconfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorBatchconfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWdkEquipmentConveyorBatchconfirmAPIResponseModel).Reset() +} + // TaobaoWdkEquipmentConveyorBatchconfirmAPIResponseModel is 五道口悬挂链信息批量确认 成功返回结果 type TaobaoWdkEquipmentConveyorBatchconfirmAPIResponseModel struct { XMLName xml.Name `xml:"wdk_equipment_conveyor_batchconfirm_response"` @@ -23,3 +30,26 @@ type TaobaoWdkEquipmentConveyorBatchconfirmAPIResponseModel struct { // result Result *TopWcsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorBatchconfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWdkEquipmentConveyorBatchconfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentConveyorBatchconfirmAPIResponse) + }, +} + +// GetTaobaoWdkEquipmentConveyorBatchconfirmAPIResponse 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorBatchconfirmAPIResponse +func GetTaobaoWdkEquipmentConveyorBatchconfirmAPIResponse() *TaobaoWdkEquipmentConveyorBatchconfirmAPIResponse { + return poolTaobaoWdkEquipmentConveyorBatchconfirmAPIResponse.Get().(*TaobaoWdkEquipmentConveyorBatchconfirmAPIResponse) +} + +// ReleaseTaobaoWdkEquipmentConveyorBatchconfirmAPIResponse 将 TaobaoWdkEquipmentConveyorBatchconfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorBatchconfirmAPIResponse(v *TaobaoWdkEquipmentConveyorBatchconfirmAPIResponse) { + v.Reset() + poolTaobaoWdkEquipmentConveyorBatchconfirmAPIResponse.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest.go b/model/wdk/TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest.go index 3f5f08962b..3d53b093e7 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest struct { // NewTaobaoWdkEquipmentConveyorContainerinfoGetRequest 初始化TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest对象 func NewTaobaoWdkEquipmentConveyorContainerinfoGetRequest() *TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest { return &TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest) Reset() { + r._containerCode = "" + r._batchCode = "" + r._waveCode = "" + r._warehouseId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest) GetApiMethodName() string { return "taobao.wdk.equipment.conveyor.containerinfo.get" @@ -97,3 +107,20 @@ func (r *TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest) SetWarehouseId(_w func (r TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest) GetWarehouseId() int64 { return r._warehouseId } + +var poolTaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWdkEquipmentConveyorContainerinfoGetRequest() + }, +} + +// GetTaobaoWdkEquipmentConveyorContainerinfoGetRequest 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest +func GetTaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest() *TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest { + return poolTaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest.Get().(*TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest) +} + +// ReleaseTaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest 将 TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest(v *TaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest) { + v.Reset() + poolTaobaoWdkEquipmentConveyorContainerinfoGetAPIRequest.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse.go b/model/wdk/TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse.go index 410b481919..8c64ccb5ec 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse struct { TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponseModel).Reset() +} + // TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponseModel is 获取批次或波次中容器的信息 成功返回结果 type TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"wdk_equipment_conveyor_containerinfo_get_response"` @@ -23,3 +30,26 @@ type TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponseModel struct { // 返回值 Result *TaobaoWdkEquipmentConveyorContainerinfoGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse) + }, +} + +// GetTaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse +func GetTaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse() *TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse { + return poolTaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse.Get().(*TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse) +} + +// ReleaseTaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse 将 TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse(v *TaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse) { + v.Reset() + poolTaobaoWdkEquipmentConveyorContainerinfoGetAPIResponse.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorContainerinfoGetResult.go b/model/wdk/TaobaoWdkEquipmentConveyorContainerinfoGetResult.go index ddddaf7fbc..37ec30296c 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorContainerinfoGetResult.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorContainerinfoGetResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TaobaoWdkEquipmentConveyorContainerinfoGetResult 结构体 type TaobaoWdkEquipmentConveyorContainerinfoGetResult struct { // result @@ -13,3 +17,24 @@ type TaobaoWdkEquipmentConveyorContainerinfoGetResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoWdkEquipmentConveyorContainerinfoGetResult = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentConveyorContainerinfoGetResult) + }, +} + +// GetTaobaoWdkEquipmentConveyorContainerinfoGetResult() 从对象池中获取TaobaoWdkEquipmentConveyorContainerinfoGetResult +func GetTaobaoWdkEquipmentConveyorContainerinfoGetResult() *TaobaoWdkEquipmentConveyorContainerinfoGetResult { + return poolTaobaoWdkEquipmentConveyorContainerinfoGetResult.Get().(*TaobaoWdkEquipmentConveyorContainerinfoGetResult) +} + +// ReleaseTaobaoWdkEquipmentConveyorContainerinfoGetResult 释放TaobaoWdkEquipmentConveyorContainerinfoGetResult +func ReleaseTaobaoWdkEquipmentConveyorContainerinfoGetResult(v *TaobaoWdkEquipmentConveyorContainerinfoGetResult) { + v.Result = "" + v.ErrorDesc = "" + v.ErrorCode = "" + v.TotelNum = 0 + v.Success = false + poolTaobaoWdkEquipmentConveyorContainerinfoGetResult.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest.go b/model/wdk/TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest.go index 60db3ad612..afcb14e3cc 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest struct { // NewTaobaoWdkEquipmentConveyorConveyorinfoGetRequest 初始化TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest对象 func NewTaobaoWdkEquipmentConveyorConveyorinfoGetRequest() *TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest { return &TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest) Reset() { + r._warehouseCode = "" + r._conveyorId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest) GetApiMethodName() string { return "taobao.wdk.equipment.conveyor.conveyorinfo.get" @@ -67,3 +75,20 @@ func (r *TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest) SetConveyorId(_con func (r TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest) GetConveyorId() int64 { return r._conveyorId } + +var poolTaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWdkEquipmentConveyorConveyorinfoGetRequest() + }, +} + +// GetTaobaoWdkEquipmentConveyorConveyorinfoGetRequest 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest +func GetTaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest() *TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest { + return poolTaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest.Get().(*TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest) +} + +// ReleaseTaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest 将 TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest(v *TaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest) { + v.Reset() + poolTaobaoWdkEquipmentConveyorConveyorinfoGetAPIRequest.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse.go b/model/wdk/TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse.go index 8412e0727f..c8a2dbff24 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse struct { TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponseModel).Reset() +} + // TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponseModel is 获取五道口悬挂链信息 成功返回结果 type TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"wdk_equipment_conveyor_conveyorinfo_get_response"` @@ -23,3 +30,26 @@ type TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponseModel struct { // 返回值 Result *TaobaoWdkEquipmentConveyorConveyorinfoGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse) + }, +} + +// GetTaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse +func GetTaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse() *TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse { + return poolTaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse.Get().(*TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse) +} + +// ReleaseTaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse 将 TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse(v *TaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse) { + v.Reset() + poolTaobaoWdkEquipmentConveyorConveyorinfoGetAPIResponse.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorConveyorinfoGetResult.go b/model/wdk/TaobaoWdkEquipmentConveyorConveyorinfoGetResult.go index 370860b11f..b16e5e33d9 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorConveyorinfoGetResult.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorConveyorinfoGetResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TaobaoWdkEquipmentConveyorConveyorinfoGetResult 结构体 type TaobaoWdkEquipmentConveyorConveyorinfoGetResult struct { // errorCode @@ -11,3 +15,23 @@ type TaobaoWdkEquipmentConveyorConveyorinfoGetResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoWdkEquipmentConveyorConveyorinfoGetResult = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentConveyorConveyorinfoGetResult) + }, +} + +// GetTaobaoWdkEquipmentConveyorConveyorinfoGetResult() 从对象池中获取TaobaoWdkEquipmentConveyorConveyorinfoGetResult +func GetTaobaoWdkEquipmentConveyorConveyorinfoGetResult() *TaobaoWdkEquipmentConveyorConveyorinfoGetResult { + return poolTaobaoWdkEquipmentConveyorConveyorinfoGetResult.Get().(*TaobaoWdkEquipmentConveyorConveyorinfoGetResult) +} + +// ReleaseTaobaoWdkEquipmentConveyorConveyorinfoGetResult 释放TaobaoWdkEquipmentConveyorConveyorinfoGetResult +func ReleaseTaobaoWdkEquipmentConveyorConveyorinfoGetResult(v *TaobaoWdkEquipmentConveyorConveyorinfoGetResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Model = nil + v.Success = false + poolTaobaoWdkEquipmentConveyorConveyorinfoGetResult.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest.go b/model/wdk/TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest.go index dd2f23e6c0..4d3d3a41e7 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest struct { // NewTaobaoWdkEquipmentConveyorExceptionslidewaylogGetRequest 初始化TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest对象 func NewTaobaoWdkEquipmentConveyorExceptionslidewaylogGetRequest() *TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest { return &TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest) Reset() { + r._warehouseId = 0 + r._conveyorId = 0 + r._startId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest) GetApiMethodName() string { return "taobao.wdk.equipment.conveyor.exceptionslidewaylog.get" @@ -82,3 +91,20 @@ func (r *TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest) SetStartId func (r TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest) GetStartId() int64 { return r._startId } + +var poolTaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWdkEquipmentConveyorExceptionslidewaylogGetRequest() + }, +} + +// GetTaobaoWdkEquipmentConveyorExceptionslidewaylogGetRequest 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest +func GetTaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest() *TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest { + return poolTaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest.Get().(*TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest) +} + +// ReleaseTaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest 将 TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest(v *TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest) { + v.Reset() + poolTaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIRequest.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse.go b/model/wdk/TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse.go index d8f3fdd967..ee82b669e0 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse struct { TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponseModel).Reset() +} + // TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponseModel is 异常通道日志查询 成功返回结果 type TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponseModel struct { XMLName xml.Name `xml:"wdk_equipment_conveyor_exceptionslidewaylog_get_response"` @@ -23,3 +30,26 @@ type TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponseModel struct { // 返回值 Result *TaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse) + }, +} + +// GetTaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse +func GetTaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse() *TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse { + return poolTaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse.Get().(*TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse) +} + +// ReleaseTaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse 将 TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse(v *TaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse) { + v.Reset() + poolTaobaoWdkEquipmentConveyorExceptionslidewaylogGetAPIResponse.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult.go b/model/wdk/TaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult.go index 9d3a9b09ef..c5259d9473 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult 结构体 type TaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult struct { // 返回的数据 @@ -7,3 +11,21 @@ type TaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult struct { // 返回值与返回的信息 ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +var poolTaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult) + }, +} + +// GetTaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult() 从对象池中获取TaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult +func GetTaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult() *TaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult { + return poolTaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult.Get().(*TaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult) +} + +// ReleaseTaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult 释放TaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult +func ReleaseTaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult(v *TaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult) { + v.Data = "" + v.ResultCode = nil + poolTaobaoWdkEquipmentConveyorExceptionslidewaylogGetResult.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest.go b/model/wdk/TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest.go index 4eea14b9ea..870e461581 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest struct { // NewTaobaoWdkEquipmentConveyorHardwarestatuslogGetRequest 初始化TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest对象 func NewTaobaoWdkEquipmentConveyorHardwarestatuslogGetRequest() *TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest { return &TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest) Reset() { + r._warehouseId = 0 + r._conveyorId = 0 + r._startId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest) GetApiMethodName() string { return "taobao.wdk.equipment.conveyor.hardwarestatuslog.get" @@ -82,3 +91,20 @@ func (r *TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest) SetStartId(_s func (r TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest) GetStartId() int64 { return r._startId } + +var poolTaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWdkEquipmentConveyorHardwarestatuslogGetRequest() + }, +} + +// GetTaobaoWdkEquipmentConveyorHardwarestatuslogGetRequest 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest +func GetTaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest() *TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest { + return poolTaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest.Get().(*TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest) +} + +// ReleaseTaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest 将 TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest(v *TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest) { + v.Reset() + poolTaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIRequest.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse.go b/model/wdk/TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse.go index 1e7b6f768b..d58753f091 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse struct { TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponseModel).Reset() +} + // TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponseModel is 硬件状态变化日志查询 成功返回结果 type TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponseModel struct { XMLName xml.Name `xml:"wdk_equipment_conveyor_hardwarestatuslog_get_response"` @@ -23,3 +30,26 @@ type TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponseModel struct { // 返回值 Result *TaobaoWdkEquipmentConveyorHardwarestatuslogGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse) + }, +} + +// GetTaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse +func GetTaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse() *TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse { + return poolTaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse.Get().(*TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse) +} + +// ReleaseTaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse 将 TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse(v *TaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse) { + v.Reset() + poolTaobaoWdkEquipmentConveyorHardwarestatuslogGetAPIResponse.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorHardwarestatuslogGetResult.go b/model/wdk/TaobaoWdkEquipmentConveyorHardwarestatuslogGetResult.go index 2012cf2c6b..4b4920a1a5 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorHardwarestatuslogGetResult.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorHardwarestatuslogGetResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TaobaoWdkEquipmentConveyorHardwarestatuslogGetResult 结构体 type TaobaoWdkEquipmentConveyorHardwarestatuslogGetResult struct { // 返回的数据 @@ -7,3 +11,21 @@ type TaobaoWdkEquipmentConveyorHardwarestatuslogGetResult struct { // 返回值与返回的信息 ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +var poolTaobaoWdkEquipmentConveyorHardwarestatuslogGetResult = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentConveyorHardwarestatuslogGetResult) + }, +} + +// GetTaobaoWdkEquipmentConveyorHardwarestatuslogGetResult() 从对象池中获取TaobaoWdkEquipmentConveyorHardwarestatuslogGetResult +func GetTaobaoWdkEquipmentConveyorHardwarestatuslogGetResult() *TaobaoWdkEquipmentConveyorHardwarestatuslogGetResult { + return poolTaobaoWdkEquipmentConveyorHardwarestatuslogGetResult.Get().(*TaobaoWdkEquipmentConveyorHardwarestatuslogGetResult) +} + +// ReleaseTaobaoWdkEquipmentConveyorHardwarestatuslogGetResult 释放TaobaoWdkEquipmentConveyorHardwarestatuslogGetResult +func ReleaseTaobaoWdkEquipmentConveyorHardwarestatuslogGetResult(v *TaobaoWdkEquipmentConveyorHardwarestatuslogGetResult) { + v.Data = "" + v.ResultCode = nil + poolTaobaoWdkEquipmentConveyorHardwarestatuslogGetResult.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorInfoUploadAPIRequest.go b/model/wdk/TaobaoWdkEquipmentConveyorInfoUploadAPIRequest.go index a0a725d605..f14f2aeb5a 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorInfoUploadAPIRequest.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorInfoUploadAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWdkEquipmentConveyorInfoUploadAPIRequest struct { // NewTaobaoWdkEquipmentConveyorInfoUploadRequest 初始化TaobaoWdkEquipmentConveyorInfoUploadAPIRequest对象 func NewTaobaoWdkEquipmentConveyorInfoUploadRequest() *TaobaoWdkEquipmentConveyorInfoUploadAPIRequest { return &TaobaoWdkEquipmentConveyorInfoUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWdkEquipmentConveyorInfoUploadAPIRequest) Reset() { + r._param0 = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWdkEquipmentConveyorInfoUploadAPIRequest) GetApiMethodName() string { return "taobao.wdk.equipment.conveyor.info.upload" @@ -52,3 +59,20 @@ func (r *TaobaoWdkEquipmentConveyorInfoUploadAPIRequest) SetParam0(_param0 strin func (r TaobaoWdkEquipmentConveyorInfoUploadAPIRequest) GetParam0() string { return r._param0 } + +var poolTaobaoWdkEquipmentConveyorInfoUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWdkEquipmentConveyorInfoUploadRequest() + }, +} + +// GetTaobaoWdkEquipmentConveyorInfoUploadRequest 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorInfoUploadAPIRequest +func GetTaobaoWdkEquipmentConveyorInfoUploadAPIRequest() *TaobaoWdkEquipmentConveyorInfoUploadAPIRequest { + return poolTaobaoWdkEquipmentConveyorInfoUploadAPIRequest.Get().(*TaobaoWdkEquipmentConveyorInfoUploadAPIRequest) +} + +// ReleaseTaobaoWdkEquipmentConveyorInfoUploadAPIRequest 将 TaobaoWdkEquipmentConveyorInfoUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorInfoUploadAPIRequest(v *TaobaoWdkEquipmentConveyorInfoUploadAPIRequest) { + v.Reset() + poolTaobaoWdkEquipmentConveyorInfoUploadAPIRequest.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorInfoUploadAPIResponse.go b/model/wdk/TaobaoWdkEquipmentConveyorInfoUploadAPIResponse.go index 0a762a334a..d866249790 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorInfoUploadAPIResponse.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorInfoUploadAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWdkEquipmentConveyorInfoUploadAPIResponse struct { TaobaoWdkEquipmentConveyorInfoUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorInfoUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWdkEquipmentConveyorInfoUploadAPIResponseModel).Reset() +} + // TaobaoWdkEquipmentConveyorInfoUploadAPIResponseModel is 五道口仓库悬挂链信息上报 成功返回结果 type TaobaoWdkEquipmentConveyorInfoUploadAPIResponseModel struct { XMLName xml.Name `xml:"wdk_equipment_conveyor_info_upload_response"` @@ -29,3 +36,29 @@ type TaobaoWdkEquipmentConveyorInfoUploadAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorInfoUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.ServiceErrorCode = "" + m.ServiceErrorMsg = "" + m.IsSuccess = false +} + +var poolTaobaoWdkEquipmentConveyorInfoUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentConveyorInfoUploadAPIResponse) + }, +} + +// GetTaobaoWdkEquipmentConveyorInfoUploadAPIResponse 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorInfoUploadAPIResponse +func GetTaobaoWdkEquipmentConveyorInfoUploadAPIResponse() *TaobaoWdkEquipmentConveyorInfoUploadAPIResponse { + return poolTaobaoWdkEquipmentConveyorInfoUploadAPIResponse.Get().(*TaobaoWdkEquipmentConveyorInfoUploadAPIResponse) +} + +// ReleaseTaobaoWdkEquipmentConveyorInfoUploadAPIResponse 将 TaobaoWdkEquipmentConveyorInfoUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorInfoUploadAPIResponse(v *TaobaoWdkEquipmentConveyorInfoUploadAPIResponse) { + v.Reset() + poolTaobaoWdkEquipmentConveyorInfoUploadAPIResponse.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest.go b/model/wdk/TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest.go index 54fc2e91b3..2830737e83 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest struct { // NewTaobaoWdkEquipmentConveyorStatusconfirmRequest 初始化TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest对象 func NewTaobaoWdkEquipmentConveyorStatusconfirmRequest() *TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest { return &TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest) Reset() { + r._warehouseCode = "" + r._uuid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest) GetApiMethodName() string { return "taobao.wdk.equipment.conveyor.statusconfirm" @@ -67,3 +75,20 @@ func (r *TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest) SetUuid(_uuid string func (r TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest) GetUuid() string { return r._uuid } + +var poolTaobaoWdkEquipmentConveyorStatusconfirmAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWdkEquipmentConveyorStatusconfirmRequest() + }, +} + +// GetTaobaoWdkEquipmentConveyorStatusconfirmRequest 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest +func GetTaobaoWdkEquipmentConveyorStatusconfirmAPIRequest() *TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest { + return poolTaobaoWdkEquipmentConveyorStatusconfirmAPIRequest.Get().(*TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest) +} + +// ReleaseTaobaoWdkEquipmentConveyorStatusconfirmAPIRequest 将 TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest 放入 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorStatusconfirmAPIRequest(v *TaobaoWdkEquipmentConveyorStatusconfirmAPIRequest) { + v.Reset() + poolTaobaoWdkEquipmentConveyorStatusconfirmAPIRequest.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorStatusconfirmAPIResponse.go b/model/wdk/TaobaoWdkEquipmentConveyorStatusconfirmAPIResponse.go index 68f5f40422..7200261eee 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorStatusconfirmAPIResponse.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorStatusconfirmAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWdkEquipmentConveyorStatusconfirmAPIResponse struct { TaobaoWdkEquipmentConveyorStatusconfirmAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorStatusconfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWdkEquipmentConveyorStatusconfirmAPIResponseModel).Reset() +} + // TaobaoWdkEquipmentConveyorStatusconfirmAPIResponseModel is 悬挂链状态回传确认 成功返回结果 type TaobaoWdkEquipmentConveyorStatusconfirmAPIResponseModel struct { XMLName xml.Name `xml:"wdk_equipment_conveyor_statusconfirm_response"` @@ -23,3 +30,26 @@ type TaobaoWdkEquipmentConveyorStatusconfirmAPIResponseModel struct { // result Result *TopWcsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorStatusconfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWdkEquipmentConveyorStatusconfirmAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentConveyorStatusconfirmAPIResponse) + }, +} + +// GetTaobaoWdkEquipmentConveyorStatusconfirmAPIResponse 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorStatusconfirmAPIResponse +func GetTaobaoWdkEquipmentConveyorStatusconfirmAPIResponse() *TaobaoWdkEquipmentConveyorStatusconfirmAPIResponse { + return poolTaobaoWdkEquipmentConveyorStatusconfirmAPIResponse.Get().(*TaobaoWdkEquipmentConveyorStatusconfirmAPIResponse) +} + +// ReleaseTaobaoWdkEquipmentConveyorStatusconfirmAPIResponse 将 TaobaoWdkEquipmentConveyorStatusconfirmAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorStatusconfirmAPIResponse(v *TaobaoWdkEquipmentConveyorStatusconfirmAPIResponse) { + v.Reset() + poolTaobaoWdkEquipmentConveyorStatusconfirmAPIResponse.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest.go b/model/wdk/TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest.go index bbdb1506f0..4d1842c1fc 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest struct { // NewTaobaoWdkEquipmentConveyorSystemeventGetRequest 初始化TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest对象 func NewTaobaoWdkEquipmentConveyorSystemeventGetRequest() *TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest { return &TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest) Reset() { + r._warehouseId = 0 + r._conveyorId = 0 + r._startId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest) GetApiMethodName() string { return "taobao.wdk.equipment.conveyor.systemevent.get" @@ -82,3 +91,20 @@ func (r *TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest) SetStartId(_startId func (r TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest) GetStartId() int64 { return r._startId } + +var poolTaobaoWdkEquipmentConveyorSystemeventGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWdkEquipmentConveyorSystemeventGetRequest() + }, +} + +// GetTaobaoWdkEquipmentConveyorSystemeventGetRequest 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest +func GetTaobaoWdkEquipmentConveyorSystemeventGetAPIRequest() *TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest { + return poolTaobaoWdkEquipmentConveyorSystemeventGetAPIRequest.Get().(*TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest) +} + +// ReleaseTaobaoWdkEquipmentConveyorSystemeventGetAPIRequest 将 TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorSystemeventGetAPIRequest(v *TaobaoWdkEquipmentConveyorSystemeventGetAPIRequest) { + v.Reset() + poolTaobaoWdkEquipmentConveyorSystemeventGetAPIRequest.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorSystemeventGetAPIResponse.go b/model/wdk/TaobaoWdkEquipmentConveyorSystemeventGetAPIResponse.go index d1337c2358..988dbc4162 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorSystemeventGetAPIResponse.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorSystemeventGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWdkEquipmentConveyorSystemeventGetAPIResponse struct { TaobaoWdkEquipmentConveyorSystemeventGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorSystemeventGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWdkEquipmentConveyorSystemeventGetAPIResponseModel).Reset() +} + // TaobaoWdkEquipmentConveyorSystemeventGetAPIResponseModel is 获取悬挂链系统事件 成功返回结果 type TaobaoWdkEquipmentConveyorSystemeventGetAPIResponseModel struct { XMLName xml.Name `xml:"wdk_equipment_conveyor_systemevent_get_response"` @@ -23,3 +30,26 @@ type TaobaoWdkEquipmentConveyorSystemeventGetAPIResponseModel struct { // 返回值 Result *TaobaoWdkEquipmentConveyorSystemeventGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorSystemeventGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWdkEquipmentConveyorSystemeventGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentConveyorSystemeventGetAPIResponse) + }, +} + +// GetTaobaoWdkEquipmentConveyorSystemeventGetAPIResponse 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorSystemeventGetAPIResponse +func GetTaobaoWdkEquipmentConveyorSystemeventGetAPIResponse() *TaobaoWdkEquipmentConveyorSystemeventGetAPIResponse { + return poolTaobaoWdkEquipmentConveyorSystemeventGetAPIResponse.Get().(*TaobaoWdkEquipmentConveyorSystemeventGetAPIResponse) +} + +// ReleaseTaobaoWdkEquipmentConveyorSystemeventGetAPIResponse 将 TaobaoWdkEquipmentConveyorSystemeventGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorSystemeventGetAPIResponse(v *TaobaoWdkEquipmentConveyorSystemeventGetAPIResponse) { + v.Reset() + poolTaobaoWdkEquipmentConveyorSystemeventGetAPIResponse.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorSystemeventGetResult.go b/model/wdk/TaobaoWdkEquipmentConveyorSystemeventGetResult.go index 25aef2626c..42e3edd904 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorSystemeventGetResult.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorSystemeventGetResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TaobaoWdkEquipmentConveyorSystemeventGetResult 结构体 type TaobaoWdkEquipmentConveyorSystemeventGetResult struct { // 返回的数据 @@ -7,3 +11,21 @@ type TaobaoWdkEquipmentConveyorSystemeventGetResult struct { // 返回值与返回的信息 ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +var poolTaobaoWdkEquipmentConveyorSystemeventGetResult = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentConveyorSystemeventGetResult) + }, +} + +// GetTaobaoWdkEquipmentConveyorSystemeventGetResult() 从对象池中获取TaobaoWdkEquipmentConveyorSystemeventGetResult +func GetTaobaoWdkEquipmentConveyorSystemeventGetResult() *TaobaoWdkEquipmentConveyorSystemeventGetResult { + return poolTaobaoWdkEquipmentConveyorSystemeventGetResult.Get().(*TaobaoWdkEquipmentConveyorSystemeventGetResult) +} + +// ReleaseTaobaoWdkEquipmentConveyorSystemeventGetResult 释放TaobaoWdkEquipmentConveyorSystemeventGetResult +func ReleaseTaobaoWdkEquipmentConveyorSystemeventGetResult(v *TaobaoWdkEquipmentConveyorSystemeventGetResult) { + v.Data = "" + v.ResultCode = nil + poolTaobaoWdkEquipmentConveyorSystemeventGetResult.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest.go b/model/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest.go index d103965d31..5b97efdb2c 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest stru // NewTaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorRequest 初始化TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest对象 func NewTaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorRequest() *TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest { return &TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest) Reset() { + r._warehouseCode = "" + r._wcsNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest) GetApiMethodName() string { return "taobao.wdk.equipment.conveyor.wcsbtoc.containerassignedtoconveyor" @@ -67,3 +75,20 @@ func (r *TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest) func (r TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest) GetWcsNum() int64 { return r._wcsNum } + +var poolTaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorRequest() + }, +} + +// GetTaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorRequest 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest +func GetTaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest() *TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest { + return poolTaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest.Get().(*TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest) +} + +// ReleaseTaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest 将 TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest 放入 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest(v *TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest) { + v.Reset() + poolTaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIRequest.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse.go b/model/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse.go index c7b4edcca7..adc745abec 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse str TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponseModel).Reset() +} + // TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponseModel is 容器被预分拣器分配到悬挂链 成功返回结果 type TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponseModel struct { XMLName xml.Name `xml:"wdk_equipment_conveyor_wcsbtoc_containerassignedtoconveyor_response"` @@ -23,3 +30,26 @@ type TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponseMode // result Result *TopWcsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse) + }, +} + +// GetTaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse +func GetTaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse() *TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse { + return poolTaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse.Get().(*TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse) +} + +// ReleaseTaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse 将 TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse(v *TaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse) { + v.Reset() + poolTaobaoWdkEquipmentConveyorWcsbtocContainerassignedtoconveyorAPIResponse.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest.go b/model/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest.go index 6a63e61f72..8647cb2088 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest struc // NewTaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorRequest 初始化TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest对象 func NewTaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorRequest() *TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest { return &TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest) Reset() { + r._warehouseCode = "" + r._wcsNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest) GetApiMethodName() string { return "taobao.wdk.equipment.conveyor.wcsbtoc.containerscannedbyconveyor" @@ -67,3 +75,20 @@ func (r *TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest) func (r TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest) GetWcsNum() int64 { return r._wcsNum } + +var poolTaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorRequest() + }, +} + +// GetTaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorRequest 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest +func GetTaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest() *TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest { + return poolTaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest.Get().(*TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest) +} + +// ReleaseTaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest 将 TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest 放入 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest(v *TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest) { + v.Reset() + poolTaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIRequest.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse.go b/model/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse.go index e9588ccf65..15c60938b9 100644 --- a/model/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse.go +++ b/model/wdk/TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse stru TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponseModel).Reset() +} + // TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponseModel is 容器被悬挂链扫描 成功返回结果 type TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponseModel struct { XMLName xml.Name `xml:"wdk_equipment_conveyor_wcsbtoc_containerscannedbyconveyor_response"` @@ -29,3 +36,29 @@ type TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponseModel // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponseModel) Reset() { + m.RequestId = "" + m.List = m.List[:0] + m.ServiceErrorCode = "" + m.ServiceErrorMsg = "" + m.IsSuccess = false +} + +var poolTaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse) + }, +} + +// GetTaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse 从 sync.Pool 获取 TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse +func GetTaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse() *TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse { + return poolTaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse.Get().(*TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse) +} + +// ReleaseTaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse 将 TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse(v *TaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse) { + v.Reset() + poolTaobaoWdkEquipmentConveyorWcsbtocContainerscannedbyconveyorAPIResponse.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest.go b/model/wdk/TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest.go index bba6268ed7..41c97a8903 100644 --- a/model/wdk/TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest.go +++ b/model/wdk/TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest struct { // NewTaobaoWdkEquipmentDeviceadminDeviceinfoGetRequest 初始化TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest对象 func NewTaobaoWdkEquipmentDeviceadminDeviceinfoGetRequest() *TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest { return &TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest) Reset() { + r._warehouseCode = "" + r._deviceType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest) GetApiMethodName() string { return "taobao.wdk.equipment.deviceadmin.deviceinfo.get" @@ -67,3 +75,20 @@ func (r *TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest) SetDeviceType(_de func (r TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest) GetDeviceType() int64 { return r._deviceType } + +var poolTaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWdkEquipmentDeviceadminDeviceinfoGetRequest() + }, +} + +// GetTaobaoWdkEquipmentDeviceadminDeviceinfoGetRequest 从 sync.Pool 获取 TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest +func GetTaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest() *TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest { + return poolTaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest.Get().(*TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest) +} + +// ReleaseTaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest 将 TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest(v *TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest) { + v.Reset() + poolTaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIRequest.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse.go b/model/wdk/TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse.go index 3ad39f27e5..f2a83c25fc 100644 --- a/model/wdk/TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse.go +++ b/model/wdk/TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse struct { TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponseModel).Reset() +} + // TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponseModel is 获取五道口设备管理信息 成功返回结果 type TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"wdk_equipment_deviceadmin_deviceinfo_get_response"` @@ -23,3 +30,26 @@ type TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponseModel struct { // 返回值 Result *TaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse) + }, +} + +// GetTaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse 从 sync.Pool 获取 TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse +func GetTaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse() *TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse { + return poolTaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse.Get().(*TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse) +} + +// ReleaseTaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse 将 TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse(v *TaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse) { + v.Reset() + poolTaobaoWdkEquipmentDeviceadminDeviceinfoGetAPIResponse.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult.go b/model/wdk/TaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult.go index d31669bd7b..1d75973b5c 100644 --- a/model/wdk/TaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult.go +++ b/model/wdk/TaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult 结构体 type TaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult struct { // 设备列表 @@ -11,3 +15,23 @@ type TaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult) + }, +} + +// GetTaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult() 从对象池中获取TaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult +func GetTaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult() *TaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult { + return poolTaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult.Get().(*TaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult) +} + +// ReleaseTaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult 释放TaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult +func ReleaseTaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult(v *TaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult) { + v.Models = v.Models[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolTaobaoWdkEquipmentDeviceadminDeviceinfoGetHmResult.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest.go b/model/wdk/TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest.go index ad9c3e7fed..60a07238c7 100644 --- a/model/wdk/TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest.go +++ b/model/wdk/TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest struct { // NewTaobaoWdkEquipmentWcsWcsinfoUploadRequest 初始化TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest对象 func NewTaobaoWdkEquipmentWcsWcsinfoUploadRequest() *TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest { return &TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest) Reset() { + r._param0 = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest) GetApiMethodName() string { return "taobao.wdk.equipment.wcs.wcsinfo.upload" @@ -52,3 +59,20 @@ func (r *TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest) SetParam0(_param0 string) func (r TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest) GetParam0() string { return r._param0 } + +var poolTaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWdkEquipmentWcsWcsinfoUploadRequest() + }, +} + +// GetTaobaoWdkEquipmentWcsWcsinfoUploadRequest 从 sync.Pool 获取 TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest +func GetTaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest() *TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest { + return poolTaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest.Get().(*TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest) +} + +// ReleaseTaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest 将 TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest(v *TaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest) { + v.Reset() + poolTaobaoWdkEquipmentWcsWcsinfoUploadAPIRequest.Put(v) +} diff --git a/model/wdk/TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse.go b/model/wdk/TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse.go index 177a04eb50..af4c8940bd 100644 --- a/model/wdk/TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse.go +++ b/model/wdk/TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse struct { TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponseModel).Reset() +} + // TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponseModel is 悬挂链业务信息上传 成功返回结果 type TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponseModel struct { XMLName xml.Name `xml:"wdk_equipment_wcs_wcsinfo_upload_response"` @@ -29,3 +36,29 @@ type TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponseModel struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Model = "" + m.ServiceErrorCode = "" + m.ServiceErrorMsg = "" + m.IsSuccess = false +} + +var poolTaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse) + }, +} + +// GetTaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse 从 sync.Pool 获取 TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse +func GetTaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse() *TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse { + return poolTaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse.Get().(*TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse) +} + +// ReleaseTaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse 将 TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse(v *TaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse) { + v.Reset() + poolTaobaoWdkEquipmentWcsWcsinfoUploadAPIResponse.Put(v) +} diff --git a/model/wdk/TaobaoWdkIotConveyorConveyorconfigGetAPIRequest.go b/model/wdk/TaobaoWdkIotConveyorConveyorconfigGetAPIRequest.go index f71895c9c7..cf1da8564e 100644 --- a/model/wdk/TaobaoWdkIotConveyorConveyorconfigGetAPIRequest.go +++ b/model/wdk/TaobaoWdkIotConveyorConveyorconfigGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoWdkIotConveyorConveyorconfigGetAPIRequest struct { // NewTaobaoWdkIotConveyorConveyorconfigGetRequest 初始化TaobaoWdkIotConveyorConveyorconfigGetAPIRequest对象 func NewTaobaoWdkIotConveyorConveyorconfigGetRequest() *TaobaoWdkIotConveyorConveyorconfigGetAPIRequest { return &TaobaoWdkIotConveyorConveyorconfigGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWdkIotConveyorConveyorconfigGetAPIRequest) Reset() { + r._warehouseCode = "" + r._conveyorId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWdkIotConveyorConveyorconfigGetAPIRequest) GetApiMethodName() string { return "taobao.wdk.iot.conveyor.conveyorconfig.get" @@ -67,3 +75,20 @@ func (r *TaobaoWdkIotConveyorConveyorconfigGetAPIRequest) SetConveyorId(_conveyo func (r TaobaoWdkIotConveyorConveyorconfigGetAPIRequest) GetConveyorId() int64 { return r._conveyorId } + +var poolTaobaoWdkIotConveyorConveyorconfigGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWdkIotConveyorConveyorconfigGetRequest() + }, +} + +// GetTaobaoWdkIotConveyorConveyorconfigGetRequest 从 sync.Pool 获取 TaobaoWdkIotConveyorConveyorconfigGetAPIRequest +func GetTaobaoWdkIotConveyorConveyorconfigGetAPIRequest() *TaobaoWdkIotConveyorConveyorconfigGetAPIRequest { + return poolTaobaoWdkIotConveyorConveyorconfigGetAPIRequest.Get().(*TaobaoWdkIotConveyorConveyorconfigGetAPIRequest) +} + +// ReleaseTaobaoWdkIotConveyorConveyorconfigGetAPIRequest 将 TaobaoWdkIotConveyorConveyorconfigGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWdkIotConveyorConveyorconfigGetAPIRequest(v *TaobaoWdkIotConveyorConveyorconfigGetAPIRequest) { + v.Reset() + poolTaobaoWdkIotConveyorConveyorconfigGetAPIRequest.Put(v) +} diff --git a/model/wdk/TaobaoWdkIotConveyorConveyorconfigGetAPIResponse.go b/model/wdk/TaobaoWdkIotConveyorConveyorconfigGetAPIResponse.go index 9e7cdab3fd..7197ed1ff3 100644 --- a/model/wdk/TaobaoWdkIotConveyorConveyorconfigGetAPIResponse.go +++ b/model/wdk/TaobaoWdkIotConveyorConveyorconfigGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoWdkIotConveyorConveyorconfigGetAPIResponse struct { TaobaoWdkIotConveyorConveyorconfigGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWdkIotConveyorConveyorconfigGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWdkIotConveyorConveyorconfigGetAPIResponseModel).Reset() +} + // TaobaoWdkIotConveyorConveyorconfigGetAPIResponseModel is 获取悬挂链基本配置信息 成功返回结果 type TaobaoWdkIotConveyorConveyorconfigGetAPIResponseModel struct { XMLName xml.Name `xml:"wdk_iot_conveyor_conveyorconfig_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 返回值 - Result *TaobaoWdkIotConveyorConveyorconfigGetHmresult `json:"result,omitempty" xml:"result,omitempty"` + Result *TaobaoWdkIotConveyorConveyorconfigGetHMResult `json:"result,omitempty" xml:"result,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoWdkIotConveyorConveyorconfigGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWdkIotConveyorConveyorconfigGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWdkIotConveyorConveyorconfigGetAPIResponse) + }, +} + +// GetTaobaoWdkIotConveyorConveyorconfigGetAPIResponse 从 sync.Pool 获取 TaobaoWdkIotConveyorConveyorconfigGetAPIResponse +func GetTaobaoWdkIotConveyorConveyorconfigGetAPIResponse() *TaobaoWdkIotConveyorConveyorconfigGetAPIResponse { + return poolTaobaoWdkIotConveyorConveyorconfigGetAPIResponse.Get().(*TaobaoWdkIotConveyorConveyorconfigGetAPIResponse) +} + +// ReleaseTaobaoWdkIotConveyorConveyorconfigGetAPIResponse 将 TaobaoWdkIotConveyorConveyorconfigGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWdkIotConveyorConveyorconfigGetAPIResponse(v *TaobaoWdkIotConveyorConveyorconfigGetAPIResponse) { + v.Reset() + poolTaobaoWdkIotConveyorConveyorconfigGetAPIResponse.Put(v) } diff --git a/model/wdk/TaobaoWdkIotConveyorConveyorconfigGetHMResult.go b/model/wdk/TaobaoWdkIotConveyorConveyorconfigGetHMResult.go index 131f458dae..4df4c20401 100644 --- a/model/wdk/TaobaoWdkIotConveyorConveyorconfigGetHMResult.go +++ b/model/wdk/TaobaoWdkIotConveyorConveyorconfigGetHMResult.go @@ -1,7 +1,11 @@ package wdk -// TaobaoWdkIotConveyorConveyorconfigGetHmresult 结构体 -type TaobaoWdkIotConveyorConveyorconfigGetHmresult struct { +import ( + "sync" +) + +// TaobaoWdkIotConveyorConveyorconfigGetHMResult 结构体 +type TaobaoWdkIotConveyorConveyorconfigGetHMResult struct { // 错误码 ErrorCode string `json:"error_code,omitempty" xml:"error_code,omitempty"` // 错误信息 @@ -11,3 +15,23 @@ type TaobaoWdkIotConveyorConveyorconfigGetHmresult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoWdkIotConveyorConveyorconfigGetHMResult = sync.Pool{ + New: func() any { + return new(TaobaoWdkIotConveyorConveyorconfigGetHMResult) + }, +} + +// GetTaobaoWdkIotConveyorConveyorconfigGetHMResult() 从对象池中获取TaobaoWdkIotConveyorConveyorconfigGetHMResult +func GetTaobaoWdkIotConveyorConveyorconfigGetHMResult() *TaobaoWdkIotConveyorConveyorconfigGetHMResult { + return poolTaobaoWdkIotConveyorConveyorconfigGetHMResult.Get().(*TaobaoWdkIotConveyorConveyorconfigGetHMResult) +} + +// ReleaseTaobaoWdkIotConveyorConveyorconfigGetHMResult 释放TaobaoWdkIotConveyorConveyorconfigGetHMResult +func ReleaseTaobaoWdkIotConveyorConveyorconfigGetHMResult(v *TaobaoWdkIotConveyorConveyorconfigGetHMResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Model = nil + v.Success = false + poolTaobaoWdkIotConveyorConveyorconfigGetHMResult.Put(v) +} diff --git a/model/wdk/TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest.go b/model/wdk/TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest.go index 86ea61bf04..db37fb653f 100644 --- a/model/wdk/TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest.go +++ b/model/wdk/TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest struct { // NewTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenRequest 初始化TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest对象 func NewTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenRequest() *TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest { return &TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest) Reset() { + r._deviceId = "" + r._applyAccessToken = "" + r._businessCode = 0 + r._deviceType = 0 + r._enviroCode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest) GetApiMethodName() string { return "taobao.wdk.iot.deviceadmin.mqtt.device.getwithtoken" @@ -112,3 +123,20 @@ func (r *TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest) SetEnviroCode( func (r TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest) GetEnviroCode() int64 { return r._enviroCode } + +var poolTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenRequest() + }, +} + +// GetTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenRequest 从 sync.Pool 获取 TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest +func GetTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest() *TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest { + return poolTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest.Get().(*TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest) +} + +// ReleaseTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest 将 TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest 放入 sync.Pool +func ReleaseTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest(v *TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest) { + v.Reset() + poolTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIRequest.Put(v) +} diff --git a/model/wdk/TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse.go b/model/wdk/TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse.go index 271ecb5caf..4aeb8adb1f 100644 --- a/model/wdk/TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse.go +++ b/model/wdk/TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse struct { TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponseModel).Reset() +} + // TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponseModel is 获取mqtt设备信息 成功返回结果 type TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponseModel struct { XMLName xml.Name `xml:"wdk_iot_deviceadmin_mqtt_device_getwithtoken_response"` @@ -23,3 +30,26 @@ type TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponseModel struct { // result Result *TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse) + }, +} + +// GetTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse 从 sync.Pool 获取 TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse +func GetTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse() *TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse { + return poolTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse.Get().(*TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse) +} + +// ReleaseTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse 将 TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse(v *TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse) { + v.Reset() + poolTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenAPIResponse.Put(v) +} diff --git a/model/wdk/TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult.go b/model/wdk/TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult.go index 2b18163d48..3299e1101c 100644 --- a/model/wdk/TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult.go +++ b/model/wdk/TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult 结构体 type TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult struct { // msgCode @@ -11,3 +15,23 @@ type TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult = sync.Pool{ + New: func() any { + return new(TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult) + }, +} + +// GetTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult() 从对象池中获取TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult +func GetTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult() *TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult { + return poolTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult.Get().(*TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult) +} + +// ReleaseTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult 释放TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult +func ReleaseTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult(v *TaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolTaobaoWdkIotDeviceadminMqttDeviceGetwithtokenHmResult.Put(v) +} diff --git a/model/wdk/TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest.go b/model/wdk/TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest.go index e3ddf89ac0..723323c828 100644 --- a/model/wdk/TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest.go +++ b/model/wdk/TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest struct { // NewTaobaoWdkIotDeviceadminMqttTokenGetRequest 初始化TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest对象 func NewTaobaoWdkIotDeviceadminMqttTokenGetRequest() *TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest { return &TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest) Reset() { + r._accessKey = "" + r._applyTimestamp = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest) GetApiMethodName() string { return "taobao.wdk.iot.deviceadmin.mqtt.token.get" @@ -67,3 +75,20 @@ func (r *TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest) SetApplyTimestamp(_apply func (r TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest) GetApplyTimestamp() int64 { return r._applyTimestamp } + +var poolTaobaoWdkIotDeviceadminMqttTokenGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWdkIotDeviceadminMqttTokenGetRequest() + }, +} + +// GetTaobaoWdkIotDeviceadminMqttTokenGetRequest 从 sync.Pool 获取 TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest +func GetTaobaoWdkIotDeviceadminMqttTokenGetAPIRequest() *TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest { + return poolTaobaoWdkIotDeviceadminMqttTokenGetAPIRequest.Get().(*TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest) +} + +// ReleaseTaobaoWdkIotDeviceadminMqttTokenGetAPIRequest 将 TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWdkIotDeviceadminMqttTokenGetAPIRequest(v *TaobaoWdkIotDeviceadminMqttTokenGetAPIRequest) { + v.Reset() + poolTaobaoWdkIotDeviceadminMqttTokenGetAPIRequest.Put(v) +} diff --git a/model/wdk/TaobaoWdkIotDeviceadminMqttTokenGetAPIResponse.go b/model/wdk/TaobaoWdkIotDeviceadminMqttTokenGetAPIResponse.go index 847ce84d19..18a1d2ebdf 100644 --- a/model/wdk/TaobaoWdkIotDeviceadminMqttTokenGetAPIResponse.go +++ b/model/wdk/TaobaoWdkIotDeviceadminMqttTokenGetAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWdkIotDeviceadminMqttTokenGetAPIResponse struct { TaobaoWdkIotDeviceadminMqttTokenGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWdkIotDeviceadminMqttTokenGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWdkIotDeviceadminMqttTokenGetAPIResponseModel).Reset() +} + // TaobaoWdkIotDeviceadminMqttTokenGetAPIResponseModel is 获取MQTT访问令牌 成功返回结果 type TaobaoWdkIotDeviceadminMqttTokenGetAPIResponseModel struct { XMLName xml.Name `xml:"wdk_iot_deviceadmin_mqtt_token_get_response"` @@ -23,3 +30,26 @@ type TaobaoWdkIotDeviceadminMqttTokenGetAPIResponseModel struct { // result Result *TaobaoWdkIotDeviceadminMqttTokenGetHmResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWdkIotDeviceadminMqttTokenGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWdkIotDeviceadminMqttTokenGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWdkIotDeviceadminMqttTokenGetAPIResponse) + }, +} + +// GetTaobaoWdkIotDeviceadminMqttTokenGetAPIResponse 从 sync.Pool 获取 TaobaoWdkIotDeviceadminMqttTokenGetAPIResponse +func GetTaobaoWdkIotDeviceadminMqttTokenGetAPIResponse() *TaobaoWdkIotDeviceadminMqttTokenGetAPIResponse { + return poolTaobaoWdkIotDeviceadminMqttTokenGetAPIResponse.Get().(*TaobaoWdkIotDeviceadminMqttTokenGetAPIResponse) +} + +// ReleaseTaobaoWdkIotDeviceadminMqttTokenGetAPIResponse 将 TaobaoWdkIotDeviceadminMqttTokenGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWdkIotDeviceadminMqttTokenGetAPIResponse(v *TaobaoWdkIotDeviceadminMqttTokenGetAPIResponse) { + v.Reset() + poolTaobaoWdkIotDeviceadminMqttTokenGetAPIResponse.Put(v) +} diff --git a/model/wdk/TaobaoWdkIotDeviceadminMqttTokenGetHmResult.go b/model/wdk/TaobaoWdkIotDeviceadminMqttTokenGetHmResult.go index d2b1560a96..4d5f73ec5e 100644 --- a/model/wdk/TaobaoWdkIotDeviceadminMqttTokenGetHmResult.go +++ b/model/wdk/TaobaoWdkIotDeviceadminMqttTokenGetHmResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TaobaoWdkIotDeviceadminMqttTokenGetHmResult 结构体 type TaobaoWdkIotDeviceadminMqttTokenGetHmResult struct { // msgCode @@ -11,3 +15,23 @@ type TaobaoWdkIotDeviceadminMqttTokenGetHmResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoWdkIotDeviceadminMqttTokenGetHmResult = sync.Pool{ + New: func() any { + return new(TaobaoWdkIotDeviceadminMqttTokenGetHmResult) + }, +} + +// GetTaobaoWdkIotDeviceadminMqttTokenGetHmResult() 从对象池中获取TaobaoWdkIotDeviceadminMqttTokenGetHmResult +func GetTaobaoWdkIotDeviceadminMqttTokenGetHmResult() *TaobaoWdkIotDeviceadminMqttTokenGetHmResult { + return poolTaobaoWdkIotDeviceadminMqttTokenGetHmResult.Get().(*TaobaoWdkIotDeviceadminMqttTokenGetHmResult) +} + +// ReleaseTaobaoWdkIotDeviceadminMqttTokenGetHmResult 释放TaobaoWdkIotDeviceadminMqttTokenGetHmResult +func ReleaseTaobaoWdkIotDeviceadminMqttTokenGetHmResult(v *TaobaoWdkIotDeviceadminMqttTokenGetHmResult) { + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.Success = false + poolTaobaoWdkIotDeviceadminMqttTokenGetHmResult.Put(v) +} diff --git a/model/wdk/TaskStatus.go b/model/wdk/TaskStatus.go index afdd8585e3..ff249d5b52 100644 --- a/model/wdk/TaskStatus.go +++ b/model/wdk/TaskStatus.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TaskStatus 结构体 type TaskStatus struct { // 容器编号列表 @@ -27,3 +31,31 @@ type TaskStatus struct { // 是否最终状态(打包完成\整批次所有sku全部缺货:true,其他:false) IsFinalStatus bool `json:"is_final_status,omitempty" xml:"is_final_status,omitempty"` } + +var poolTaskStatus = sync.Pool{ + New: func() any { + return new(TaskStatus) + }, +} + +// GetTaskStatus() 从对象池中获取TaskStatus +func GetTaskStatus() *TaskStatus { + return poolTaskStatus.Get().(*TaskStatus) +} + +// ReleaseTaskStatus 释放TaskStatus +func ReleaseTaskStatus(v *TaskStatus) { + v.ContainerInfoList = v.ContainerInfoList[:0] + v.FulfillOrderList = v.FulfillOrderList[:0] + v.NodeType = "" + v.NodeCode = "" + v.BatchId = "" + v.StatusChangeType = "" + v.StatusChangeTime = "" + v.OperatorCode = "" + v.AbnormalPackCount = "" + v.Attributes = "" + v.ContainerCount = 0 + v.IsFinalStatus = false + poolTaskStatus.Put(v) +} diff --git a/model/wdk/TimeSliceGetRequest.go b/model/wdk/TimeSliceGetRequest.go index fb6869af71..1c7da54757 100644 --- a/model/wdk/TimeSliceGetRequest.go +++ b/model/wdk/TimeSliceGetRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TimeSliceGetRequest 结构体 type TimeSliceGetRequest struct { // 购买商品列表 @@ -9,3 +13,22 @@ type TimeSliceGetRequest struct { // 配送地址经纬度 Geo string `json:"geo,omitempty" xml:"geo,omitempty"` } + +var poolTimeSliceGetRequest = sync.Pool{ + New: func() any { + return new(TimeSliceGetRequest) + }, +} + +// GetTimeSliceGetRequest() 从对象池中获取TimeSliceGetRequest +func GetTimeSliceGetRequest() *TimeSliceGetRequest { + return poolTimeSliceGetRequest.Get().(*TimeSliceGetRequest) +} + +// ReleaseTimeSliceGetRequest 释放TimeSliceGetRequest +func ReleaseTimeSliceGetRequest(v *TimeSliceGetRequest) { + v.SkuList = v.SkuList[:0] + v.ShopId = "" + v.Geo = "" + poolTimeSliceGetRequest.Put(v) +} diff --git a/model/wdk/TimeSliceGetResponse.go b/model/wdk/TimeSliceGetResponse.go index 7fc812a459..a5fddc4eae 100644 --- a/model/wdk/TimeSliceGetResponse.go +++ b/model/wdk/TimeSliceGetResponse.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TimeSliceGetResponse 结构体 type TimeSliceGetResponse struct { // 时间片列表 @@ -7,3 +11,21 @@ type TimeSliceGetResponse struct { // 商品信息 ProductList []FulfillProduct `json:"product_list,omitempty" xml:"product_list>fulfill_product,omitempty"` } + +var poolTimeSliceGetResponse = sync.Pool{ + New: func() any { + return new(TimeSliceGetResponse) + }, +} + +// GetTimeSliceGetResponse() 从对象池中获取TimeSliceGetResponse +func GetTimeSliceGetResponse() *TimeSliceGetResponse { + return poolTimeSliceGetResponse.Get().(*TimeSliceGetResponse) +} + +// ReleaseTimeSliceGetResponse 释放TimeSliceGetResponse +func ReleaseTimeSliceGetResponse(v *TimeSliceGetResponse) { + v.TimeSliceList = v.TimeSliceList[:0] + v.ProductList = v.ProductList[:0] + poolTimeSliceGetResponse.Put(v) +} diff --git a/model/wdk/TimeSliceList.go b/model/wdk/TimeSliceList.go index 0b800aeec0..6e85e1d809 100644 --- a/model/wdk/TimeSliceList.go +++ b/model/wdk/TimeSliceList.go @@ -1,7 +1,28 @@ package wdk +import ( + "sync" +) + // TimeSliceList 结构体 type TimeSliceList struct { // 时间片 TimeSlot string `json:"time_slot,omitempty" xml:"time_slot,omitempty"` } + +var poolTimeSliceList = sync.Pool{ + New: func() any { + return new(TimeSliceList) + }, +} + +// GetTimeSliceList() 从对象池中获取TimeSliceList +func GetTimeSliceList() *TimeSliceList { + return poolTimeSliceList.Get().(*TimeSliceList) +} + +// ReleaseTimeSliceList 释放TimeSliceList +func ReleaseTimeSliceList(v *TimeSliceList) { + v.TimeSlot = "" + poolTimeSliceList.Put(v) +} diff --git a/model/wdk/TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest.go b/model/wdk/TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest.go index 225a0fcbe1..e9972d4c28 100644 --- a/model/wdk/TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest.go +++ b/model/wdk/TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest struct { // NewTmallCityretailFulfillAbnormalCenterAbnormalStatusChangeRequest 初始化TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest对象 func NewTmallCityretailFulfillAbnormalCenterAbnormalStatusChangeRequest() *TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest { return &TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest) Reset() { + r._abnormalStatusChangeDto = r._abnormalStatusChangeDto[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest) GetApiMethodName() string { return "tmall.cityretail.fulfill.abnormal.center.abnormal.status.change" @@ -52,3 +59,20 @@ func (r *TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest) Set func (r TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest) GetAbnormalStatusChangeDto() []AbnormalStatusChangeDto { return r._abnormalStatusChangeDto } + +var poolTmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCityretailFulfillAbnormalCenterAbnormalStatusChangeRequest() + }, +} + +// GetTmallCityretailFulfillAbnormalCenterAbnormalStatusChangeRequest 从 sync.Pool 获取 TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest +func GetTmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest() *TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest { + return poolTmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest.Get().(*TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest) +} + +// ReleaseTmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest 将 TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest 放入 sync.Pool +func ReleaseTmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest(v *TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest) { + v.Reset() + poolTmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIRequest.Put(v) +} diff --git a/model/wdk/TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse.go b/model/wdk/TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse.go index 5cb095e203..f15fc3b1f8 100644 --- a/model/wdk/TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse.go +++ b/model/wdk/TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse struct TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponseModel).Reset() +} + // TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponseModel is 同城零售履约异常中心异常单处理结果回调接口 成功返回结果 type TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponseModel struct { XMLName xml.Name `xml:"tmall_cityretail_fulfill_abnormal_center_abnormal_status_change_response"` @@ -23,3 +30,26 @@ type TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponseModel st // 响应参数 FulfillSingleResult *FulfillSingleResult `json:"fulfill_single_result,omitempty" xml:"fulfill_single_result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponseModel) Reset() { + m.RequestId = "" + m.FulfillSingleResult = nil +} + +var poolTmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse) + }, +} + +// GetTmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse 从 sync.Pool 获取 TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse +func GetTmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse() *TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse { + return poolTmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse.Get().(*TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse) +} + +// ReleaseTmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse 将 TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse 保存到 sync.Pool +func ReleaseTmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse(v *TmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse) { + v.Reset() + poolTmallCityretailFulfillAbnormalCenterAbnormalStatusChangeAPIResponse.Put(v) +} diff --git a/model/wdk/TmallCityretailTxdFulfillOrderUnbindnumAPIRequest.go b/model/wdk/TmallCityretailTxdFulfillOrderUnbindnumAPIRequest.go index fe606c7b43..393b80f085 100644 --- a/model/wdk/TmallCityretailTxdFulfillOrderUnbindnumAPIRequest.go +++ b/model/wdk/TmallCityretailTxdFulfillOrderUnbindnumAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallCityretailTxdFulfillOrderUnbindnumAPIRequest struct { // NewTmallCityretailTxdFulfillOrderUnbindnumRequest 初始化TmallCityretailTxdFulfillOrderUnbindnumAPIRequest对象 func NewTmallCityretailTxdFulfillOrderUnbindnumRequest() *TmallCityretailTxdFulfillOrderUnbindnumAPIRequest { return &TmallCityretailTxdFulfillOrderUnbindnumAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCityretailTxdFulfillOrderUnbindnumAPIRequest) Reset() { + r._sourceOrderId = "" + r._subId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCityretailTxdFulfillOrderUnbindnumAPIRequest) GetApiMethodName() string { return "tmall.cityretail.txd.fulfill.order.unbindnum" @@ -67,3 +75,20 @@ func (r *TmallCityretailTxdFulfillOrderUnbindnumAPIRequest) SetSubId(_subId stri func (r TmallCityretailTxdFulfillOrderUnbindnumAPIRequest) GetSubId() string { return r._subId } + +var poolTmallCityretailTxdFulfillOrderUnbindnumAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCityretailTxdFulfillOrderUnbindnumRequest() + }, +} + +// GetTmallCityretailTxdFulfillOrderUnbindnumRequest 从 sync.Pool 获取 TmallCityretailTxdFulfillOrderUnbindnumAPIRequest +func GetTmallCityretailTxdFulfillOrderUnbindnumAPIRequest() *TmallCityretailTxdFulfillOrderUnbindnumAPIRequest { + return poolTmallCityretailTxdFulfillOrderUnbindnumAPIRequest.Get().(*TmallCityretailTxdFulfillOrderUnbindnumAPIRequest) +} + +// ReleaseTmallCityretailTxdFulfillOrderUnbindnumAPIRequest 将 TmallCityretailTxdFulfillOrderUnbindnumAPIRequest 放入 sync.Pool +func ReleaseTmallCityretailTxdFulfillOrderUnbindnumAPIRequest(v *TmallCityretailTxdFulfillOrderUnbindnumAPIRequest) { + v.Reset() + poolTmallCityretailTxdFulfillOrderUnbindnumAPIRequest.Put(v) +} diff --git a/model/wdk/TmallCityretailTxdFulfillOrderUnbindnumAPIResponse.go b/model/wdk/TmallCityretailTxdFulfillOrderUnbindnumAPIResponse.go index fd57529257..0435cf1728 100644 --- a/model/wdk/TmallCityretailTxdFulfillOrderUnbindnumAPIResponse.go +++ b/model/wdk/TmallCityretailTxdFulfillOrderUnbindnumAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCityretailTxdFulfillOrderUnbindnumAPIResponse struct { TmallCityretailTxdFulfillOrderUnbindnumAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCityretailTxdFulfillOrderUnbindnumAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCityretailTxdFulfillOrderUnbindnumAPIResponseModel).Reset() +} + // TmallCityretailTxdFulfillOrderUnbindnumAPIResponseModel is 淘鲜达虚拟号服务解绑接口 成功返回结果 type TmallCityretailTxdFulfillOrderUnbindnumAPIResponseModel struct { XMLName xml.Name `xml:"tmall_cityretail_txd_fulfill_order_unbindnum_response"` @@ -23,3 +30,26 @@ type TmallCityretailTxdFulfillOrderUnbindnumAPIResponseModel struct { // 返回结果 Result *WorkResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCityretailTxdFulfillOrderUnbindnumAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCityretailTxdFulfillOrderUnbindnumAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCityretailTxdFulfillOrderUnbindnumAPIResponse) + }, +} + +// GetTmallCityretailTxdFulfillOrderUnbindnumAPIResponse 从 sync.Pool 获取 TmallCityretailTxdFulfillOrderUnbindnumAPIResponse +func GetTmallCityretailTxdFulfillOrderUnbindnumAPIResponse() *TmallCityretailTxdFulfillOrderUnbindnumAPIResponse { + return poolTmallCityretailTxdFulfillOrderUnbindnumAPIResponse.Get().(*TmallCityretailTxdFulfillOrderUnbindnumAPIResponse) +} + +// ReleaseTmallCityretailTxdFulfillOrderUnbindnumAPIResponse 将 TmallCityretailTxdFulfillOrderUnbindnumAPIResponse 保存到 sync.Pool +func ReleaseTmallCityretailTxdFulfillOrderUnbindnumAPIResponse(v *TmallCityretailTxdFulfillOrderUnbindnumAPIResponse) { + v.Reset() + poolTmallCityretailTxdFulfillOrderUnbindnumAPIResponse.Put(v) +} diff --git a/model/wdk/TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest.go b/model/wdk/TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest.go index 82eaad569a..c2f8e4f783 100644 --- a/model/wdk/TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest.go +++ b/model/wdk/TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest struct { // NewTmallCityretailTxdFulfillOrderVirtualnumberRequest 初始化TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest对象 func NewTmallCityretailTxdFulfillOrderVirtualnumberRequest() *TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest { return &TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest) Reset() { + r._sourceOrderId = "" + r._type = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest) GetApiMethodName() string { return "tmall.cityretail.txd.fulfill.order.virtualnumber" @@ -67,3 +75,20 @@ func (r *TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest) SetType(_type st func (r TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest) GetType() string { return r._type } + +var poolTmallCityretailTxdFulfillOrderVirtualnumberAPIRequest = sync.Pool{ + New: func() any { + return NewTmallCityretailTxdFulfillOrderVirtualnumberRequest() + }, +} + +// GetTmallCityretailTxdFulfillOrderVirtualnumberRequest 从 sync.Pool 获取 TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest +func GetTmallCityretailTxdFulfillOrderVirtualnumberAPIRequest() *TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest { + return poolTmallCityretailTxdFulfillOrderVirtualnumberAPIRequest.Get().(*TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest) +} + +// ReleaseTmallCityretailTxdFulfillOrderVirtualnumberAPIRequest 将 TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest 放入 sync.Pool +func ReleaseTmallCityretailTxdFulfillOrderVirtualnumberAPIRequest(v *TmallCityretailTxdFulfillOrderVirtualnumberAPIRequest) { + v.Reset() + poolTmallCityretailTxdFulfillOrderVirtualnumberAPIRequest.Put(v) +} diff --git a/model/wdk/TmallCityretailTxdFulfillOrderVirtualnumberAPIResponse.go b/model/wdk/TmallCityretailTxdFulfillOrderVirtualnumberAPIResponse.go index fd8cf40f7e..9e359a75e5 100644 --- a/model/wdk/TmallCityretailTxdFulfillOrderVirtualnumberAPIResponse.go +++ b/model/wdk/TmallCityretailTxdFulfillOrderVirtualnumberAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TmallCityretailTxdFulfillOrderVirtualnumberAPIResponse struct { TmallCityretailTxdFulfillOrderVirtualnumberAPIResponseModel } +// Reset 清空结构体 +func (m *TmallCityretailTxdFulfillOrderVirtualnumberAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TmallCityretailTxdFulfillOrderVirtualnumberAPIResponseModel).Reset() +} + // TmallCityretailTxdFulfillOrderVirtualnumberAPIResponseModel is 淘鲜达虚拟号服务接口 成功返回结果 type TmallCityretailTxdFulfillOrderVirtualnumberAPIResponseModel struct { XMLName xml.Name `xml:"tmall_cityretail_txd_fulfill_order_virtualnumber_response"` @@ -23,3 +30,26 @@ type TmallCityretailTxdFulfillOrderVirtualnumberAPIResponseModel struct { // 返回结果 Result *WorkResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TmallCityretailTxdFulfillOrderVirtualnumberAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTmallCityretailTxdFulfillOrderVirtualnumberAPIResponse = sync.Pool{ + New: func() any { + return new(TmallCityretailTxdFulfillOrderVirtualnumberAPIResponse) + }, +} + +// GetTmallCityretailTxdFulfillOrderVirtualnumberAPIResponse 从 sync.Pool 获取 TmallCityretailTxdFulfillOrderVirtualnumberAPIResponse +func GetTmallCityretailTxdFulfillOrderVirtualnumberAPIResponse() *TmallCityretailTxdFulfillOrderVirtualnumberAPIResponse { + return poolTmallCityretailTxdFulfillOrderVirtualnumberAPIResponse.Get().(*TmallCityretailTxdFulfillOrderVirtualnumberAPIResponse) +} + +// ReleaseTmallCityretailTxdFulfillOrderVirtualnumberAPIResponse 将 TmallCityretailTxdFulfillOrderVirtualnumberAPIResponse 保存到 sync.Pool +func ReleaseTmallCityretailTxdFulfillOrderVirtualnumberAPIResponse(v *TmallCityretailTxdFulfillOrderVirtualnumberAPIResponse) { + v.Reset() + poolTmallCityretailTxdFulfillOrderVirtualnumberAPIResponse.Put(v) +} diff --git a/model/wdk/TopApiResult.go b/model/wdk/TopApiResult.go index e71d5e0cde..cfc485035f 100644 --- a/model/wdk/TopApiResult.go +++ b/model/wdk/TopApiResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TopApiResult 结构体 type TopApiResult struct { // 错误码 @@ -11,3 +15,23 @@ type TopApiResult struct { // 请求成功或失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTopApiResult = sync.Pool{ + New: func() any { + return new(TopApiResult) + }, +} + +// GetTopApiResult() 从对象池中获取TopApiResult +func GetTopApiResult() *TopApiResult { + return poolTopApiResult.Get().(*TopApiResult) +} + +// ReleaseTopApiResult 释放TopApiResult +func ReleaseTopApiResult(v *TopApiResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Data = nil + v.Success = false + poolTopApiResult.Put(v) +} diff --git a/model/wdk/TopBaseResult.go b/model/wdk/TopBaseResult.go index a85ba8a695..5042938c7a 100644 --- a/model/wdk/TopBaseResult.go +++ b/model/wdk/TopBaseResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TopBaseResult 结构体 type TopBaseResult struct { // 错误码 @@ -15,3 +19,25 @@ type TopBaseResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTopBaseResult = sync.Pool{ + New: func() any { + return new(TopBaseResult) + }, +} + +// GetTopBaseResult() 从对象池中获取TopBaseResult +func GetTopBaseResult() *TopBaseResult { + return poolTopBaseResult.Get().(*TopBaseResult) +} + +// ReleaseTopBaseResult 释放TopBaseResult +func ReleaseTopBaseResult(v *TopBaseResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.ReturnMsg = "" + v.ReturnCode = "" + v.Model = nil + v.Success = false + poolTopBaseResult.Put(v) +} diff --git a/model/wdk/TopReverseInBoundCallBackRequest.go b/model/wdk/TopReverseInBoundCallBackRequest.go index 61b740b00f..02d305284f 100644 --- a/model/wdk/TopReverseInBoundCallBackRequest.go +++ b/model/wdk/TopReverseInBoundCallBackRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TopReverseInBoundCallBackRequest 结构体 type TopReverseInBoundCallBackRequest struct { // 消息体 @@ -13,3 +17,24 @@ type TopReverseInBoundCallBackRequest struct { // 测试标记 Test bool `json:"test,omitempty" xml:"test,omitempty"` } + +var poolTopReverseInBoundCallBackRequest = sync.Pool{ + New: func() any { + return new(TopReverseInBoundCallBackRequest) + }, +} + +// GetTopReverseInBoundCallBackRequest() 从对象池中获取TopReverseInBoundCallBackRequest +func GetTopReverseInBoundCallBackRequest() *TopReverseInBoundCallBackRequest { + return poolTopReverseInBoundCallBackRequest.Get().(*TopReverseInBoundCallBackRequest) +} + +// ReleaseTopReverseInBoundCallBackRequest 释放TopReverseInBoundCallBackRequest +func ReleaseTopReverseInBoundCallBackRequest(v *TopReverseInBoundCallBackRequest) { + v.Details = v.Details[:0] + v.Extension = "" + v.ReverseSourceOrderNo = "" + v.StoreCode = "" + v.Test = false + poolTopReverseInBoundCallBackRequest.Put(v) +} diff --git a/model/wdk/TopTradeOutBoundCallBackRequest.go b/model/wdk/TopTradeOutBoundCallBackRequest.go index 8775535fdb..aed93c7edd 100644 --- a/model/wdk/TopTradeOutBoundCallBackRequest.go +++ b/model/wdk/TopTradeOutBoundCallBackRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TopTradeOutBoundCallBackRequest 结构体 type TopTradeOutBoundCallBackRequest struct { // 子单明细列表 @@ -19,3 +23,27 @@ type TopTradeOutBoundCallBackRequest struct { // 渠道类型 ChannelSource string `json:"channel_source,omitempty" xml:"channel_source,omitempty"` } + +var poolTopTradeOutBoundCallBackRequest = sync.Pool{ + New: func() any { + return new(TopTradeOutBoundCallBackRequest) + }, +} + +// GetTopTradeOutBoundCallBackRequest() 从对象池中获取TopTradeOutBoundCallBackRequest +func GetTopTradeOutBoundCallBackRequest() *TopTradeOutBoundCallBackRequest { + return poolTopTradeOutBoundCallBackRequest.Get().(*TopTradeOutBoundCallBackRequest) +} + +// ReleaseTopTradeOutBoundCallBackRequest 释放TopTradeOutBoundCallBackRequest +func ReleaseTopTradeOutBoundCallBackRequest(v *TopTradeOutBoundCallBackRequest) { + v.DemandDetailCallBackRequests = v.DemandDetailCallBackRequests[:0] + v.Extension = "" + v.BizOrderId = "" + v.OutBoundStatus = "" + v.ChannelOrderNo = "" + v.DemandStatusTime = "" + v.StoreCode = "" + v.ChannelSource = "" + poolTopTradeOutBoundCallBackRequest.Put(v) +} diff --git a/model/wdk/TopWcsResult.go b/model/wdk/TopWcsResult.go index 4c09338044..d080ff5a9c 100644 --- a/model/wdk/TopWcsResult.go +++ b/model/wdk/TopWcsResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TopWcsResult 结构体 type TopWcsResult struct { // list @@ -17,3 +21,26 @@ type TopWcsResult struct { // success IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +var poolTopWcsResult = sync.Pool{ + New: func() any { + return new(TopWcsResult) + }, +} + +// GetTopWcsResult() 从对象池中获取TopWcsResult +func GetTopWcsResult() *TopWcsResult { + return poolTopWcsResult.Get().(*TopWcsResult) +} + +// ReleaseTopWcsResult 释放TopWcsResult +func ReleaseTopWcsResult(v *TopWcsResult) { + v.List = v.List[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.ServiceErrorCode = "" + v.ServiceErrorMsg = "" + v.Success = false + v.IsSuccess = false + poolTopWcsResult.Put(v) +} diff --git a/model/wdk/TradeOutBoundDetailCallBackRequest.go b/model/wdk/TradeOutBoundDetailCallBackRequest.go index 748563843d..090b439b9f 100644 --- a/model/wdk/TradeOutBoundDetailCallBackRequest.go +++ b/model/wdk/TradeOutBoundDetailCallBackRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TradeOutBoundDetailCallBackRequest 结构体 type TradeOutBoundDetailCallBackRequest struct { // 称重品商品实称重量/g @@ -23,3 +27,29 @@ type TradeOutBoundDetailCallBackRequest struct { // 是否缺货出 IsOutStock bool `json:"is_out_stock,omitempty" xml:"is_out_stock,omitempty"` } + +var poolTradeOutBoundDetailCallBackRequest = sync.Pool{ + New: func() any { + return new(TradeOutBoundDetailCallBackRequest) + }, +} + +// GetTradeOutBoundDetailCallBackRequest() 从对象池中获取TradeOutBoundDetailCallBackRequest +func GetTradeOutBoundDetailCallBackRequest() *TradeOutBoundDetailCallBackRequest { + return poolTradeOutBoundDetailCallBackRequest.Get().(*TradeOutBoundDetailCallBackRequest) +} + +// ReleaseTradeOutBoundDetailCallBackRequest 释放TradeOutBoundDetailCallBackRequest +func ReleaseTradeOutBoundDetailCallBackRequest(v *TradeOutBoundDetailCallBackRequest) { + v.SkuWeights = v.SkuWeights[:0] + v.OutOfStockSaleQuantity = "" + v.ChannelSubOrderNo = "" + v.Extension = "" + v.ActualSaleQuantity = "" + v.ActualStockQuantity = "" + v.OutOfStockStockQuantity = "" + v.BizSubOrderId = "" + v.SkuCode = "" + v.IsOutStock = false + poolTradeOutBoundDetailCallBackRequest.Put(v) +} diff --git a/model/wdk/TxdBillDetailBo.go b/model/wdk/TxdBillDetailBo.go index 6f8bdb10f4..4695cf4ae3 100644 --- a/model/wdk/TxdBillDetailBo.go +++ b/model/wdk/TxdBillDetailBo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TxdBillDetailBo 结构体 type TxdBillDetailBo struct { // 平台补贴 @@ -61,3 +65,48 @@ type TxdBillDetailBo struct { // 申诉赔付金 DisputeFee float64 `json:"dispute_fee,omitempty" xml:"dispute_fee,omitempty"` } + +var poolTxdBillDetailBo = sync.Pool{ + New: func() any { + return new(TxdBillDetailBo) + }, +} + +// GetTxdBillDetailBo() 从对象池中获取TxdBillDetailBo +func GetTxdBillDetailBo() *TxdBillDetailBo { + return poolTxdBillDetailBo.Get().(*TxdBillDetailBo) +} + +// ReleaseTxdBillDetailBo 释放TxdBillDetailBo +func ReleaseTxdBillDetailBo(v *TxdBillDetailBo) { + v.PlatformSubsidyFee = "" + v.DistributionFee = "" + v.HandleFee = "" + v.TechnicalServiceFee = "" + v.TransportFee = "" + v.ChargeBase = "" + v.PayAmount = "" + v.TradeChannel = "" + v.BizOrderId = "" + v.OrderType = "" + v.ShopName = "" + v.ShopCode = "" + v.SettleCompanyName = "" + v.SettleCompanyCode = "" + v.MerchantName = "" + v.MerchantCode = "" + v.BizDate = "" + v.BillDate = "" + v.BillNo = "" + v.MerchantSubsidyFee = "" + v.BrandSubsidyFee = "" + v.ReceivableAmount = "" + v.PTradeId = "" + v.SrcSettleCompanyName = "" + v.PlatformVoucherSubsidyFee = 0 + v.MerchantVoucherSubsidyFee = 0 + v.MerchantSendSubsidyFee = 0 + v.PlatSendSubsidyFee = 0 + v.DisputeFee = 0 + poolTxdBillDetailBo.Put(v) +} diff --git a/model/wdk/TxdBillListGetRequest.go b/model/wdk/TxdBillListGetRequest.go index 81382531d8..40567a8d92 100644 --- a/model/wdk/TxdBillListGetRequest.go +++ b/model/wdk/TxdBillListGetRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TxdBillListGetRequest 结构体 type TxdBillListGetRequest struct { // 结束账单日 @@ -13,3 +17,24 @@ type TxdBillListGetRequest struct { // 当前页码,默认1 PageIndex int64 `json:"page_index,omitempty" xml:"page_index,omitempty"` } + +var poolTxdBillListGetRequest = sync.Pool{ + New: func() any { + return new(TxdBillListGetRequest) + }, +} + +// GetTxdBillListGetRequest() 从对象池中获取TxdBillListGetRequest +func GetTxdBillListGetRequest() *TxdBillListGetRequest { + return poolTxdBillListGetRequest.Get().(*TxdBillListGetRequest) +} + +// ReleaseTxdBillListGetRequest 释放TxdBillListGetRequest +func ReleaseTxdBillListGetRequest(v *TxdBillListGetRequest) { + v.EndBillDate = "" + v.StartBillDate = "" + v.ShopCode = "" + v.PageSize = 0 + v.PageIndex = 0 + poolTxdBillListGetRequest.Put(v) +} diff --git a/model/wdk/TxdBillListGetResult.go b/model/wdk/TxdBillListGetResult.go index 5ba7f6a628..a2b0a7e0be 100644 --- a/model/wdk/TxdBillListGetResult.go +++ b/model/wdk/TxdBillListGetResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // TxdBillListGetResult 结构体 type TxdBillListGetResult struct { // 返回值对象列表 @@ -7,3 +11,21 @@ type TxdBillListGetResult struct { // 结果总调条数 Total int64 `json:"total,omitempty" xml:"total,omitempty"` } + +var poolTxdBillListGetResult = sync.Pool{ + New: func() any { + return new(TxdBillListGetResult) + }, +} + +// GetTxdBillListGetResult() 从对象池中获取TxdBillListGetResult +func GetTxdBillListGetResult() *TxdBillListGetResult { + return poolTxdBillListGetResult.Get().(*TxdBillListGetResult) +} + +// ReleaseTxdBillListGetResult 释放TxdBillListGetResult +func ReleaseTxdBillListGetResult(v *TxdBillListGetResult) { + v.TxdBillDetailBOS = v.TxdBillDetailBOS[:0] + v.Total = 0 + poolTxdBillListGetResult.Put(v) +} diff --git a/model/wdk/UmsResult.go b/model/wdk/UmsResult.go index 4092c449b8..b00f4cdd15 100644 --- a/model/wdk/UmsResult.go +++ b/model/wdk/UmsResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // UmsResult 结构体 type UmsResult struct { // 状态码 @@ -11,3 +15,23 @@ type UmsResult struct { // 返回数据 Data bool `json:"data,omitempty" xml:"data,omitempty"` } + +var poolUmsResult = sync.Pool{ + New: func() any { + return new(UmsResult) + }, +} + +// GetUmsResult() 从对象池中获取UmsResult +func GetUmsResult() *UmsResult { + return poolUmsResult.Get().(*UmsResult) +} + +// ReleaseUmsResult 释放UmsResult +func ReleaseUmsResult(v *UmsResult) { + v.Code = "" + v.Message = "" + v.Success = false + v.Data = false + poolUmsResult.Put(v) +} diff --git a/model/wdk/UniqueDiscountCodeBO.go b/model/wdk/UniqueDiscountCodeBO.go index 68fd19be71..0efb0cce03 100644 --- a/model/wdk/UniqueDiscountCodeBO.go +++ b/model/wdk/UniqueDiscountCodeBO.go @@ -1,9 +1,31 @@ package wdk -// UniqueDiscountCodeBo 结构体 -type UniqueDiscountCodeBo struct { +import ( + "sync" +) + +// UniqueDiscountCodeBO 结构体 +type UniqueDiscountCodeBO struct { // 唯一码 Code string `json:"code,omitempty" xml:"code,omitempty"` // 过期时间 ExpireTime string `json:"expire_time,omitempty" xml:"expire_time,omitempty"` } + +var poolUniqueDiscountCodeBO = sync.Pool{ + New: func() any { + return new(UniqueDiscountCodeBO) + }, +} + +// GetUniqueDiscountCodeBO() 从对象池中获取UniqueDiscountCodeBO +func GetUniqueDiscountCodeBO() *UniqueDiscountCodeBO { + return poolUniqueDiscountCodeBO.Get().(*UniqueDiscountCodeBO) +} + +// ReleaseUniqueDiscountCodeBO 释放UniqueDiscountCodeBO +func ReleaseUniqueDiscountCodeBO(v *UniqueDiscountCodeBO) { + v.Code = "" + v.ExpireTime = "" + poolUniqueDiscountCodeBO.Put(v) +} diff --git a/model/wdk/UniqueDiscountCodeRequest.go b/model/wdk/UniqueDiscountCodeRequest.go index 4936c7cbac..de03723ecb 100644 --- a/model/wdk/UniqueDiscountCodeRequest.go +++ b/model/wdk/UniqueDiscountCodeRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // UniqueDiscountCodeRequest 结构体 type UniqueDiscountCodeRequest struct { // 过期时间。不传默认为当前时间+90天。最大支持有效期为90天后。 @@ -15,3 +19,25 @@ type UniqueDiscountCodeRequest struct { // 折扣码类型, 7为折扣率码,8为一口价码 DiscountType int64 `json:"discount_type,omitempty" xml:"discount_type,omitempty"` } + +var poolUniqueDiscountCodeRequest = sync.Pool{ + New: func() any { + return new(UniqueDiscountCodeRequest) + }, +} + +// GetUniqueDiscountCodeRequest() 从对象池中获取UniqueDiscountCodeRequest +func GetUniqueDiscountCodeRequest() *UniqueDiscountCodeRequest { + return poolUniqueDiscountCodeRequest.Get().(*UniqueDiscountCodeRequest) +} + +// ReleaseUniqueDiscountCodeRequest 释放UniqueDiscountCodeRequest +func ReleaseUniqueDiscountCodeRequest(v *UniqueDiscountCodeRequest) { + v.ExpireTime = "" + v.StoreId = "" + v.SkuCode = "" + v.DiscountRate = 0 + v.DiscountPrice = 0 + v.DiscountType = 0 + poolUniqueDiscountCodeRequest.Put(v) +} diff --git a/model/wdk/UpdateCategoryRequestBean.go b/model/wdk/UpdateCategoryRequestBean.go index f59622ec09..94b2382660 100644 --- a/model/wdk/UpdateCategoryRequestBean.go +++ b/model/wdk/UpdateCategoryRequestBean.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // UpdateCategoryRequestBean 结构体 type UpdateCategoryRequestBean struct { // 机构编码 @@ -11,3 +15,23 @@ type UpdateCategoryRequestBean struct { // 盒马 后台类目 BackCatCode string `json:"back_cat_code,omitempty" xml:"back_cat_code,omitempty"` } + +var poolUpdateCategoryRequestBean = sync.Pool{ + New: func() any { + return new(UpdateCategoryRequestBean) + }, +} + +// GetUpdateCategoryRequestBean() 从对象池中获取UpdateCategoryRequestBean +func GetUpdateCategoryRequestBean() *UpdateCategoryRequestBean { + return poolUpdateCategoryRequestBean.Get().(*UpdateCategoryRequestBean) +} + +// ReleaseUpdateCategoryRequestBean 释放UpdateCategoryRequestBean +func ReleaseUpdateCategoryRequestBean(v *UpdateCategoryRequestBean) { + v.OrgCode = "" + v.SkuCode = "" + v.ForestId = "" + v.BackCatCode = "" + poolUpdateCategoryRequestBean.Put(v) +} diff --git a/model/wdk/UploadBatchInfo.go b/model/wdk/UploadBatchInfo.go index a4d8808fe4..e26db84217 100644 --- a/model/wdk/UploadBatchInfo.go +++ b/model/wdk/UploadBatchInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // UploadBatchInfo 结构体 type UploadBatchInfo struct { // 批次号 @@ -11,3 +15,23 @@ type UploadBatchInfo struct { // 批次总量 BatchCount int64 `json:"batch_count,omitempty" xml:"batch_count,omitempty"` } + +var poolUploadBatchInfo = sync.Pool{ + New: func() any { + return new(UploadBatchInfo) + }, +} + +// GetUploadBatchInfo() 从对象池中获取UploadBatchInfo +func GetUploadBatchInfo() *UploadBatchInfo { + return poolUploadBatchInfo.Get().(*UploadBatchInfo) +} + +// ReleaseUploadBatchInfo 释放UploadBatchInfo +func ReleaseUploadBatchInfo(v *UploadBatchInfo) { + v.BatchNo = "" + v.BeginTime = "" + v.EndTime = "" + v.BatchCount = 0 + poolUploadBatchInfo.Put(v) +} diff --git a/model/wdk/UserInfoTopDto.go b/model/wdk/UserInfoTopDto.go index f12d7fe55c..85d87174f1 100644 --- a/model/wdk/UserInfoTopDto.go +++ b/model/wdk/UserInfoTopDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // UserInfoTopDto 结构体 type UserInfoTopDto struct { // 人员account @@ -7,3 +11,21 @@ type UserInfoTopDto struct { // 人员名字 UserName string `json:"user_name,omitempty" xml:"user_name,omitempty"` } + +var poolUserInfoTopDto = sync.Pool{ + New: func() any { + return new(UserInfoTopDto) + }, +} + +// GetUserInfoTopDto() 从对象池中获取UserInfoTopDto +func GetUserInfoTopDto() *UserInfoTopDto { + return poolUserInfoTopDto.Get().(*UserInfoTopDto) +} + +// ReleaseUserInfoTopDto 释放UserInfoTopDto +func ReleaseUserInfoTopDto(v *UserInfoTopDto) { + v.UserAccount = "" + v.UserName = "" + poolUserInfoTopDto.Put(v) +} diff --git a/model/wdk/UserQueryByIdTopRequest.go b/model/wdk/UserQueryByIdTopRequest.go index 8344daec6a..809ecc507c 100644 --- a/model/wdk/UserQueryByIdTopRequest.go +++ b/model/wdk/UserQueryByIdTopRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // UserQueryByIdTopRequest 结构体 type UserQueryByIdTopRequest struct { // 仓库code @@ -7,3 +11,21 @@ type UserQueryByIdTopRequest struct { // 人员id UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolUserQueryByIdTopRequest = sync.Pool{ + New: func() any { + return new(UserQueryByIdTopRequest) + }, +} + +// GetUserQueryByIdTopRequest() 从对象池中获取UserQueryByIdTopRequest +func GetUserQueryByIdTopRequest() *UserQueryByIdTopRequest { + return poolUserQueryByIdTopRequest.Get().(*UserQueryByIdTopRequest) +} + +// ReleaseUserQueryByIdTopRequest 释放UserQueryByIdTopRequest +func ReleaseUserQueryByIdTopRequest(v *UserQueryByIdTopRequest) { + v.WarehouseCode = "" + v.UserId = 0 + poolUserQueryByIdTopRequest.Put(v) +} diff --git a/model/wdk/UserSyncInfo.go b/model/wdk/UserSyncInfo.go index 29c88d244f..97d6acabd7 100644 --- a/model/wdk/UserSyncInfo.go +++ b/model/wdk/UserSyncInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // UserSyncInfo 结构体 type UserSyncInfo struct { // 手机号 @@ -17,3 +21,26 @@ type UserSyncInfo struct { // 用户Id UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolUserSyncInfo = sync.Pool{ + New: func() any { + return new(UserSyncInfo) + }, +} + +// GetUserSyncInfo() 从对象池中获取UserSyncInfo +func GetUserSyncInfo() *UserSyncInfo { + return poolUserSyncInfo.Get().(*UserSyncInfo) +} + +// ReleaseUserSyncInfo 释放UserSyncInfo +func ReleaseUserSyncInfo(v *UserSyncInfo) { + v.Phone = "" + v.UserName = "" + v.UserNick = "" + v.RealName = "" + v.Gender = "" + v.Type = "" + v.UserId = 0 + poolUserSyncInfo.Put(v) +} diff --git a/model/wdk/UtmsPageResult.go b/model/wdk/UtmsPageResult.go index acf6fb60c3..d9f6d02dbf 100644 --- a/model/wdk/UtmsPageResult.go +++ b/model/wdk/UtmsPageResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // UtmsPageResult 结构体 type UtmsPageResult struct { // list @@ -13,3 +17,24 @@ type UtmsPageResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolUtmsPageResult = sync.Pool{ + New: func() any { + return new(UtmsPageResult) + }, +} + +// GetUtmsPageResult() 从对象池中获取UtmsPageResult +func GetUtmsPageResult() *UtmsPageResult { + return poolUtmsPageResult.Get().(*UtmsPageResult) +} + +// ReleaseUtmsPageResult 释放UtmsPageResult +func ReleaseUtmsPageResult(v *UtmsPageResult) { + v.List = v.List[:0] + v.Code = "" + v.Msg = "" + v.TotalCount = 0 + v.Success = false + poolUtmsPageResult.Put(v) +} diff --git a/model/wdk/UtmsResult.go b/model/wdk/UtmsResult.go index 337c406406..97e4775b33 100644 --- a/model/wdk/UtmsResult.go +++ b/model/wdk/UtmsResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // UtmsResult 结构体 type UtmsResult struct { // list @@ -13,3 +17,24 @@ type UtmsResult struct { // model Model bool `json:"model,omitempty" xml:"model,omitempty"` } + +var poolUtmsResult = sync.Pool{ + New: func() any { + return new(UtmsResult) + }, +} + +// GetUtmsResult() 从对象池中获取UtmsResult +func GetUtmsResult() *UtmsResult { + return poolUtmsResult.Get().(*UtmsResult) +} + +// ReleaseUtmsResult 释放UtmsResult +func ReleaseUtmsResult(v *UtmsResult) { + v.List = v.List[:0] + v.Code = "" + v.Msg = "" + v.Success = false + v.Model = false + poolUtmsResult.Put(v) +} diff --git a/model/wdk/VerificateCallbackDto.go b/model/wdk/VerificateCallbackDto.go index 466c172ba6..d4920bc6d0 100644 --- a/model/wdk/VerificateCallbackDto.go +++ b/model/wdk/VerificateCallbackDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // VerificateCallbackDto 结构体 type VerificateCallbackDto struct { // 核销说明, 核销失败则填写核销失败原因 @@ -17,3 +21,26 @@ type VerificateCallbackDto struct { // 核销账单类型 1=正向 / 2=逆向 BillType int64 `json:"bill_type,omitempty" xml:"bill_type,omitempty"` } + +var poolVerificateCallbackDto = sync.Pool{ + New: func() any { + return new(VerificateCallbackDto) + }, +} + +// GetVerificateCallbackDto() 从对象池中获取VerificateCallbackDto +func GetVerificateCallbackDto() *VerificateCallbackDto { + return poolVerificateCallbackDto.Get().(*VerificateCallbackDto) +} + +// ReleaseVerificateCallbackDto 释放VerificateCallbackDto +func ReleaseVerificateCallbackDto(v *VerificateCallbackDto) { + v.Remark = "" + v.VerificateTime = "" + v.BillOrderId = "" + v.StoreId = "" + v.MerchantCode = "" + v.VerificateStatus = 0 + v.BillType = 0 + poolVerificateCallbackDto.Put(v) +} diff --git a/model/wdk/VirtualNumWorkResult.go b/model/wdk/VirtualNumWorkResult.go index ca83ee6495..1425396ed5 100644 --- a/model/wdk/VirtualNumWorkResult.go +++ b/model/wdk/VirtualNumWorkResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // VirtualNumWorkResult 结构体 type VirtualNumWorkResult struct { // 淘鲜达交易单号 @@ -11,3 +15,23 @@ type VirtualNumWorkResult struct { // 订阅id SubId string `json:"sub_id,omitempty" xml:"sub_id,omitempty"` } + +var poolVirtualNumWorkResult = sync.Pool{ + New: func() any { + return new(VirtualNumWorkResult) + }, +} + +// GetVirtualNumWorkResult() 从对象池中获取VirtualNumWorkResult +func GetVirtualNumWorkResult() *VirtualNumWorkResult { + return poolVirtualNumWorkResult.Get().(*VirtualNumWorkResult) +} + +// ReleaseVirtualNumWorkResult 释放VirtualNumWorkResult +func ReleaseVirtualNumWorkResult(v *VirtualNumWorkResult) { + v.SourceOrderId = "" + v.Type = "" + v.VirtualNumber = "" + v.SubId = "" + poolVirtualNumWorkResult.Put(v) +} diff --git a/model/wdk/WarehouseLossReason.go b/model/wdk/WarehouseLossReason.go index 6120fed22b..a5b590dfea 100644 --- a/model/wdk/WarehouseLossReason.go +++ b/model/wdk/WarehouseLossReason.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WarehouseLossReason 结构体 type WarehouseLossReason struct { // 报损原因描述 @@ -9,3 +13,22 @@ type WarehouseLossReason struct { // 仓内报损数量 WarehouseLossStockQuantity string `json:"warehouse_loss_stock_quantity,omitempty" xml:"warehouse_loss_stock_quantity,omitempty"` } + +var poolWarehouseLossReason = sync.Pool{ + New: func() any { + return new(WarehouseLossReason) + }, +} + +// GetWarehouseLossReason() 从对象池中获取WarehouseLossReason +func GetWarehouseLossReason() *WarehouseLossReason { + return poolWarehouseLossReason.Get().(*WarehouseLossReason) +} + +// ReleaseWarehouseLossReason 释放WarehouseLossReason +func ReleaseWarehouseLossReason(v *WarehouseLossReason) { + v.WarehouseLossReason = "" + v.WarehouseLossReasonCode = "" + v.WarehouseLossStockQuantity = "" + poolWarehouseLossReason.Put(v) +} diff --git a/model/wdk/WarehouseNetworkResultDto.go b/model/wdk/WarehouseNetworkResultDto.go index 669c8fd4eb..44b6f0c0ce 100644 --- a/model/wdk/WarehouseNetworkResultDto.go +++ b/model/wdk/WarehouseNetworkResultDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WarehouseNetworkResultDto 结构体 type WarehouseNetworkResultDto struct { // 线路信息 @@ -11,3 +15,23 @@ type WarehouseNetworkResultDto struct { // 仓编码 WarehouseCode string `json:"warehouse_code,omitempty" xml:"warehouse_code,omitempty"` } + +var poolWarehouseNetworkResultDto = sync.Pool{ + New: func() any { + return new(WarehouseNetworkResultDto) + }, +} + +// GetWarehouseNetworkResultDto() 从对象池中获取WarehouseNetworkResultDto +func GetWarehouseNetworkResultDto() *WarehouseNetworkResultDto { + return poolWarehouseNetworkResultDto.Get().(*WarehouseNetworkResultDto) +} + +// ReleaseWarehouseNetworkResultDto 释放WarehouseNetworkResultDto +func ReleaseWarehouseNetworkResultDto(v *WarehouseNetworkResultDto) { + v.NetworkRouteDtoList = v.NetworkRouteDtoList[:0] + v.ServiceType = "" + v.WarehouseMerchantCode = "" + v.WarehouseCode = "" + poolWarehouseNetworkResultDto.Put(v) +} diff --git a/model/wdk/WarehouseOrderGetRequest.go b/model/wdk/WarehouseOrderGetRequest.go index dd57ddc93d..bb1bf3bcbc 100644 --- a/model/wdk/WarehouseOrderGetRequest.go +++ b/model/wdk/WarehouseOrderGetRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WarehouseOrderGetRequest 结构体 type WarehouseOrderGetRequest struct { // 门店编码 @@ -7,3 +11,21 @@ type WarehouseOrderGetRequest struct { // 订单ID BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolWarehouseOrderGetRequest = sync.Pool{ + New: func() any { + return new(WarehouseOrderGetRequest) + }, +} + +// GetWarehouseOrderGetRequest() 从对象池中获取WarehouseOrderGetRequest +func GetWarehouseOrderGetRequest() *WarehouseOrderGetRequest { + return poolWarehouseOrderGetRequest.Get().(*WarehouseOrderGetRequest) +} + +// ReleaseWarehouseOrderGetRequest 释放WarehouseOrderGetRequest +func ReleaseWarehouseOrderGetRequest(v *WarehouseOrderGetRequest) { + v.StoreId = "" + v.BizOrderId = 0 + poolWarehouseOrderGetRequest.Put(v) +} diff --git a/model/wdk/WarehouseOrderResponse.go b/model/wdk/WarehouseOrderResponse.go index fbe9677b60..0efd2d08b2 100644 --- a/model/wdk/WarehouseOrderResponse.go +++ b/model/wdk/WarehouseOrderResponse.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WarehouseOrderResponse 结构体 type WarehouseOrderResponse struct { // 子单列表 @@ -51,3 +55,43 @@ type WarehouseOrderResponse struct { // 订单配送时效 1 = 自提 / 2 = 小时达 DeliveryTimeMind int64 `json:"delivery_time_mind,omitempty" xml:"delivery_time_mind,omitempty"` } + +var poolWarehouseOrderResponse = sync.Pool{ + New: func() any { + return new(WarehouseOrderResponse) + }, +} + +// GetWarehouseOrderResponse() 从对象池中获取WarehouseOrderResponse +func GetWarehouseOrderResponse() *WarehouseOrderResponse { + return poolWarehouseOrderResponse.Get().(*WarehouseOrderResponse) +} + +// ReleaseWarehouseOrderResponse 释放WarehouseOrderResponse +func ReleaseWarehouseOrderResponse(v *WarehouseOrderResponse) { + v.SubOrders = v.SubOrders[:0] + v.MerchantCode = "" + v.StoreId = "" + v.OutOrderId = "" + v.WarehouseStatusDesc = "" + v.ExcStatusDesc = "" + v.TaskDispatchedTime = "" + v.TaskGenerateTime = "" + v.PickWorkerId = "" + v.PickWorkerName = "" + v.PickStartTime = "" + v.PickFinishTime = "" + v.PackWorkerId = "" + v.PackWorkerName = "" + v.PackStartTime = "" + v.PackFinishTime = "" + v.LatestArrivalTime = "" + v.LatestOutboundTime = "" + v.ActualOutboundTime = "" + v.CancelTime = "" + v.BizOrderId = 0 + v.OrderFrom = 0 + v.WarehouseStatus = 0 + v.DeliveryTimeMind = 0 + poolWarehouseOrderResponse.Put(v) +} diff --git a/model/wdk/WarehouseSkuBarcodeDo.go b/model/wdk/WarehouseSkuBarcodeDo.go index 14c26b4ad1..ea0c8ae391 100644 --- a/model/wdk/WarehouseSkuBarcodeDo.go +++ b/model/wdk/WarehouseSkuBarcodeDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WarehouseSkuBarcodeDo 结构体 type WarehouseSkuBarcodeDo struct { // 条码 @@ -19,3 +23,27 @@ type WarehouseSkuBarcodeDo struct { // 是否主条码 MainFlag bool `json:"main_flag,omitempty" xml:"main_flag,omitempty"` } + +var poolWarehouseSkuBarcodeDo = sync.Pool{ + New: func() any { + return new(WarehouseSkuBarcodeDo) + }, +} + +// GetWarehouseSkuBarcodeDo() 从对象池中获取WarehouseSkuBarcodeDo +func GetWarehouseSkuBarcodeDo() *WarehouseSkuBarcodeDo { + return poolWarehouseSkuBarcodeDo.Get().(*WarehouseSkuBarcodeDo) +} + +// ReleaseWarehouseSkuBarcodeDo 释放WarehouseSkuBarcodeDo +func ReleaseWarehouseSkuBarcodeDo(v *WarehouseSkuBarcodeDo) { + v.Barcode = "" + v.Height = "" + v.Length = "" + v.SpuSpec = "" + v.Unit = "" + v.Width = "" + v.Weight = 0 + v.MainFlag = false + poolWarehouseSkuBarcodeDo.Put(v) +} diff --git a/model/wdk/WarehouseSkuDo.go b/model/wdk/WarehouseSkuDo.go index f888c6ad89..aeca3a4f56 100644 --- a/model/wdk/WarehouseSkuDo.go +++ b/model/wdk/WarehouseSkuDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WarehouseSkuDo 结构体 type WarehouseSkuDo struct { // 商品条码 @@ -63,3 +67,49 @@ type WarehouseSkuDo struct { // 是否称重商品 WeightFlag bool `json:"weight_flag,omitempty" xml:"weight_flag,omitempty"` } + +var poolWarehouseSkuDo = sync.Pool{ + New: func() any { + return new(WarehouseSkuDo) + }, +} + +// GetWarehouseSkuDo() 从对象池中获取WarehouseSkuDo +func GetWarehouseSkuDo() *WarehouseSkuDo { + return poolWarehouseSkuDo.Get().(*WarehouseSkuDo) +} + +// ReleaseWarehouseSkuDo 释放WarehouseSkuDo +func ReleaseWarehouseSkuDo(v *WarehouseSkuDo) { + v.Barcodes = v.Barcodes[:0] + v.BrandName = "" + v.Content = "" + v.DeliverySpec = "" + v.DeliveryUnit = "" + v.DeliveryWay = "" + v.GmtCreateTime = "" + v.InputTaxRate = "" + v.InventoryUnit = "" + v.LifeStatus = "" + v.MerchantCode = "" + v.OverloadRate = "" + v.ProducerName = "" + v.ProducerPlace = "" + v.PurchaseSpec = "" + v.PurchaseUnit = "" + v.ShortTitle = "" + v.SkuCode = "" + v.SkuName = "" + v.Storage = "" + v.SupplierNo = "" + v.TaxRate = "" + v.WarehouseCode = "" + v.ForbidReceiveDays = 0 + v.ForbidSalesDays = 0 + v.MerchantCatId = 0 + v.Period = 0 + v.WarnDays = 0 + v.ImportFlag = false + v.WeightFlag = false + poolWarehouseSkuDo.Put(v) +} diff --git a/model/wdk/WarehouseSubOrderResponse.go b/model/wdk/WarehouseSubOrderResponse.go index d254f39f87..1ff247d600 100644 --- a/model/wdk/WarehouseSubOrderResponse.go +++ b/model/wdk/WarehouseSubOrderResponse.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WarehouseSubOrderResponse 结构体 type WarehouseSubOrderResponse struct { // 渠道子单号 @@ -17,3 +21,26 @@ type WarehouseSubOrderResponse struct { // 库存单位拣货数量 PickStockQuantity float64 `json:"pick_stock_quantity,omitempty" xml:"pick_stock_quantity,omitempty"` } + +var poolWarehouseSubOrderResponse = sync.Pool{ + New: func() any { + return new(WarehouseSubOrderResponse) + }, +} + +// GetWarehouseSubOrderResponse() 从对象池中获取WarehouseSubOrderResponse +func GetWarehouseSubOrderResponse() *WarehouseSubOrderResponse { + return poolWarehouseSubOrderResponse.Get().(*WarehouseSubOrderResponse) +} + +// ReleaseWarehouseSubOrderResponse 释放WarehouseSubOrderResponse +func ReleaseWarehouseSubOrderResponse(v *WarehouseSubOrderResponse) { + v.OutSubOrderId = "" + v.SkuCode = "" + v.SkuName = "" + v.StockUnit = "" + v.BizSubOrderId = 0 + v.BuyStockQuantity = 0 + v.PickStockQuantity = 0 + poolWarehouseSubOrderResponse.Put(v) +} diff --git a/model/wdk/WcsContainerAssignedToConveyorDto.go b/model/wdk/WcsContainerAssignedToConveyorDto.go index e1aef44576..8c58538ecd 100644 --- a/model/wdk/WcsContainerAssignedToConveyorDto.go +++ b/model/wdk/WcsContainerAssignedToConveyorDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WcsContainerAssignedToConveyorDto 结构体 type WcsContainerAssignedToConveyorDto struct { // warehouseCode @@ -21,3 +25,28 @@ type WcsContainerAssignedToConveyorDto struct { // assignedConveyor AssignedConveyor int64 `json:"assigned_conveyor,omitempty" xml:"assigned_conveyor,omitempty"` } + +var poolWcsContainerAssignedToConveyorDto = sync.Pool{ + New: func() any { + return new(WcsContainerAssignedToConveyorDto) + }, +} + +// GetWcsContainerAssignedToConveyorDto() 从对象池中获取WcsContainerAssignedToConveyorDto +func GetWcsContainerAssignedToConveyorDto() *WcsContainerAssignedToConveyorDto { + return poolWcsContainerAssignedToConveyorDto.Get().(*WcsContainerAssignedToConveyorDto) +} + +// ReleaseWcsContainerAssignedToConveyorDto 释放WcsContainerAssignedToConveyorDto +func ReleaseWcsContainerAssignedToConveyorDto(v *WcsContainerAssignedToConveyorDto) { + v.WarehouseCode = "" + v.BatchCode = "" + v.ContainerCode = "" + v.WaveCode = "" + v.ConveyorAssignedTime = "" + v.Uuid = "" + v.WarehouseId = 0 + v.ConveyorId = 0 + v.AssignedConveyor = 0 + poolWcsContainerAssignedToConveyorDto.Put(v) +} diff --git a/model/wdk/WcsContainerScannedByConveyorDto.go b/model/wdk/WcsContainerScannedByConveyorDto.go index e83b86f53d..fe82b7f43f 100644 --- a/model/wdk/WcsContainerScannedByConveyorDto.go +++ b/model/wdk/WcsContainerScannedByConveyorDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WcsContainerScannedByConveyorDto 结构体 type WcsContainerScannedByConveyorDto struct { // warehouseCode @@ -19,3 +23,27 @@ type WcsContainerScannedByConveyorDto struct { // uuid Uuid string `json:"uuid,omitempty" xml:"uuid,omitempty"` } + +var poolWcsContainerScannedByConveyorDto = sync.Pool{ + New: func() any { + return new(WcsContainerScannedByConveyorDto) + }, +} + +// GetWcsContainerScannedByConveyorDto() 从对象池中获取WcsContainerScannedByConveyorDto +func GetWcsContainerScannedByConveyorDto() *WcsContainerScannedByConveyorDto { + return poolWcsContainerScannedByConveyorDto.Get().(*WcsContainerScannedByConveyorDto) +} + +// ReleaseWcsContainerScannedByConveyorDto 释放WcsContainerScannedByConveyorDto +func ReleaseWcsContainerScannedByConveyorDto(v *WcsContainerScannedByConveyorDto) { + v.WarehouseCode = "" + v.WarehouseId = "" + v.BatchCode = "" + v.ContainerCode = "" + v.WaveCode = "" + v.ConveyorId = "" + v.ScannedTime = "" + v.Uuid = "" + poolWcsContainerScannedByConveyorDto.Put(v) +} diff --git a/model/wdk/WcsConveyorInfoDto.go b/model/wdk/WcsConveyorInfoDto.go index b10634d630..c9734e28df 100644 --- a/model/wdk/WcsConveyorInfoDto.go +++ b/model/wdk/WcsConveyorInfoDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WcsConveyorInfoDto 结构体 type WcsConveyorInfoDto struct { // warehouseCode @@ -17,3 +21,26 @@ type WcsConveyorInfoDto struct { // circlingContainers CirclingContainers int64 `json:"circling_containers,omitempty" xml:"circling_containers,omitempty"` } + +var poolWcsConveyorInfoDto = sync.Pool{ + New: func() any { + return new(WcsConveyorInfoDto) + }, +} + +// GetWcsConveyorInfoDto() 从对象池中获取WcsConveyorInfoDto +func GetWcsConveyorInfoDto() *WcsConveyorInfoDto { + return poolWcsConveyorInfoDto.Get().(*WcsConveyorInfoDto) +} + +// ReleaseWcsConveyorInfoDto 释放WcsConveyorInfoDto +func ReleaseWcsConveyorInfoDto(v *WcsConveyorInfoDto) { + v.WarehouseCode = "" + v.LastHeartbeatTime = "" + v.WarehouseId = 0 + v.ConveyorId = 0 + v.IsRunning = 0 + v.SlidewaysUnused = 0 + v.CirclingContainers = 0 + poolWcsConveyorInfoDto.Put(v) +} diff --git a/model/wdk/WdkErpArrivalNoticeDto.go b/model/wdk/WdkErpArrivalNoticeDto.go index 061a7a141c..30001fd6df 100644 --- a/model/wdk/WdkErpArrivalNoticeDto.go +++ b/model/wdk/WdkErpArrivalNoticeDto.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WdkErpArrivalNoticeDto 结构体 type WdkErpArrivalNoticeDto struct { // 1 @@ -25,3 +29,30 @@ type WdkErpArrivalNoticeDto struct { // 单据类型,入库接口的单据类型包括采配单和调拨入单(1 采购单(供应商); 2 送货单(DC) ; 其他情况默认为0) BizOrderType int64 `json:"biz_order_type,omitempty" xml:"biz_order_type,omitempty"` } + +var poolWdkErpArrivalNoticeDto = sync.Pool{ + New: func() any { + return new(WdkErpArrivalNoticeDto) + }, +} + +// GetWdkErpArrivalNoticeDto() 从对象池中获取WdkErpArrivalNoticeDto +func GetWdkErpArrivalNoticeDto() *WdkErpArrivalNoticeDto { + return poolWdkErpArrivalNoticeDto.Get().(*WdkErpArrivalNoticeDto) +} + +// ReleaseWdkErpArrivalNoticeDto 释放WdkErpArrivalNoticeDto +func ReleaseWdkErpArrivalNoticeDto(v *WdkErpArrivalNoticeDto) { + v.ItemList = v.ItemList[:0] + v.ArrivalDate = "" + v.ContactInfo = "" + v.WarehouseCode = "" + v.SupplierCode = "" + v.InvalidDate = "" + v.OriginalBillCode = "" + v.BizOrderCode = "" + v.Bypass = 0 + v.SubOrderType = 0 + v.BizOrderType = 0 + poolWdkErpArrivalNoticeDto.Put(v) +} diff --git a/model/wdk/WdkMarketOpenResult.go b/model/wdk/WdkMarketOpenResult.go index b094a11138..b751cd00bc 100644 --- a/model/wdk/WdkMarketOpenResult.go +++ b/model/wdk/WdkMarketOpenResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WdkMarketOpenResult 结构体 type WdkMarketOpenResult struct { // 123 @@ -13,7 +17,30 @@ type WdkMarketOpenResult struct { // 错误编码 ErrCode string `json:"err_code,omitempty" xml:"err_code,omitempty"` // 唯一码信息 - Data *UniqueDiscountCodeBo `json:"data,omitempty" xml:"data,omitempty"` + Data *UniqueDiscountCodeBO `json:"data,omitempty" xml:"data,omitempty"` // 123123 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolWdkMarketOpenResult = sync.Pool{ + New: func() any { + return new(WdkMarketOpenResult) + }, +} + +// GetWdkMarketOpenResult() 从对象池中获取WdkMarketOpenResult +func GetWdkMarketOpenResult() *WdkMarketOpenResult { + return poolWdkMarketOpenResult.Get().(*WdkMarketOpenResult) +} + +// ReleaseWdkMarketOpenResult 释放WdkMarketOpenResult +func ReleaseWdkMarketOpenResult(v *WdkMarketOpenResult) { + v.Datas = v.Datas[:0] + v.ActivityList = v.ActivityList[:0] + v.ErrorCode = "" + v.Message = "" + v.ErrCode = "" + v.Data = nil + v.Success = false + poolWdkMarketOpenResult.Put(v) +} diff --git a/model/wdk/WdkMealPosGetfetchmealcodeAPIRequest.go b/model/wdk/WdkMealPosGetfetchmealcodeAPIRequest.go index f009dd8d1c..b58e982816 100644 --- a/model/wdk/WdkMealPosGetfetchmealcodeAPIRequest.go +++ b/model/wdk/WdkMealPosGetfetchmealcodeAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type WdkMealPosGetfetchmealcodeAPIRequest struct { // NewWdkMealPosGetfetchmealcodeRequest 初始化WdkMealPosGetfetchmealcodeAPIRequest对象 func NewWdkMealPosGetfetchmealcodeRequest() *WdkMealPosGetfetchmealcodeAPIRequest { return &WdkMealPosGetfetchmealcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkMealPosGetfetchmealcodeAPIRequest) Reset() { + r._channelShopId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkMealPosGetfetchmealcodeAPIRequest) GetApiMethodName() string { return "wdk.meal.pos.getfetchmealcode" @@ -52,3 +59,20 @@ func (r *WdkMealPosGetfetchmealcodeAPIRequest) SetChannelShopId(_channelShopId s func (r WdkMealPosGetfetchmealcodeAPIRequest) GetChannelShopId() string { return r._channelShopId } + +var poolWdkMealPosGetfetchmealcodeAPIRequest = sync.Pool{ + New: func() any { + return NewWdkMealPosGetfetchmealcodeRequest() + }, +} + +// GetWdkMealPosGetfetchmealcodeRequest 从 sync.Pool 获取 WdkMealPosGetfetchmealcodeAPIRequest +func GetWdkMealPosGetfetchmealcodeAPIRequest() *WdkMealPosGetfetchmealcodeAPIRequest { + return poolWdkMealPosGetfetchmealcodeAPIRequest.Get().(*WdkMealPosGetfetchmealcodeAPIRequest) +} + +// ReleaseWdkMealPosGetfetchmealcodeAPIRequest 将 WdkMealPosGetfetchmealcodeAPIRequest 放入 sync.Pool +func ReleaseWdkMealPosGetfetchmealcodeAPIRequest(v *WdkMealPosGetfetchmealcodeAPIRequest) { + v.Reset() + poolWdkMealPosGetfetchmealcodeAPIRequest.Put(v) +} diff --git a/model/wdk/WdkMealPosGetfetchmealcodeAPIResponse.go b/model/wdk/WdkMealPosGetfetchmealcodeAPIResponse.go index e814d9c6c0..1ec1d550cd 100644 --- a/model/wdk/WdkMealPosGetfetchmealcodeAPIResponse.go +++ b/model/wdk/WdkMealPosGetfetchmealcodeAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkMealPosGetfetchmealcodeAPIResponse struct { WdkMealPosGetfetchmealcodeAPIResponseModel } +// Reset 清空结构体 +func (m *WdkMealPosGetfetchmealcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkMealPosGetfetchmealcodeAPIResponseModel).Reset() +} + // WdkMealPosGetfetchmealcodeAPIResponseModel is 五道口餐饮取餐号获取接口 成功返回结果 type WdkMealPosGetfetchmealcodeAPIResponseModel struct { XMLName xml.Name `xml:"wdk_meal_pos_getfetchmealcode_response"` @@ -23,3 +30,26 @@ type WdkMealPosGetfetchmealcodeAPIResponseModel struct { // 取餐号 FetchMealCode string `json:"fetch_meal_code,omitempty" xml:"fetch_meal_code,omitempty"` } + +// Reset 清空结构体 +func (m *WdkMealPosGetfetchmealcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.FetchMealCode = "" +} + +var poolWdkMealPosGetfetchmealcodeAPIResponse = sync.Pool{ + New: func() any { + return new(WdkMealPosGetfetchmealcodeAPIResponse) + }, +} + +// GetWdkMealPosGetfetchmealcodeAPIResponse 从 sync.Pool 获取 WdkMealPosGetfetchmealcodeAPIResponse +func GetWdkMealPosGetfetchmealcodeAPIResponse() *WdkMealPosGetfetchmealcodeAPIResponse { + return poolWdkMealPosGetfetchmealcodeAPIResponse.Get().(*WdkMealPosGetfetchmealcodeAPIResponse) +} + +// ReleaseWdkMealPosGetfetchmealcodeAPIResponse 将 WdkMealPosGetfetchmealcodeAPIResponse 保存到 sync.Pool +func ReleaseWdkMealPosGetfetchmealcodeAPIResponse(v *WdkMealPosGetfetchmealcodeAPIResponse) { + v.Reset() + poolWdkMealPosGetfetchmealcodeAPIResponse.Put(v) +} diff --git a/model/wdk/WdkOpenMerchantSkuDo.go b/model/wdk/WdkOpenMerchantSkuDo.go index 6e381c935f..a71d2eaa31 100644 --- a/model/wdk/WdkOpenMerchantSkuDo.go +++ b/model/wdk/WdkOpenMerchantSkuDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WdkOpenMerchantSkuDo 结构体 type WdkOpenMerchantSkuDo struct { // 条码 @@ -99,3 +103,67 @@ type WdkOpenMerchantSkuDo struct { // 重量(单位统一为g)。称重品(weight_flag为1)该字段不填。 Weight int64 `json:"weight,omitempty" xml:"weight,omitempty"` } + +var poolWdkOpenMerchantSkuDo = sync.Pool{ + New: func() any { + return new(WdkOpenMerchantSkuDo) + }, +} + +// GetWdkOpenMerchantSkuDo() 从对象池中获取WdkOpenMerchantSkuDo +func GetWdkOpenMerchantSkuDo() *WdkOpenMerchantSkuDo { + return poolWdkOpenMerchantSkuDo.Get().(*WdkOpenMerchantSkuDo) +} + +// ReleaseWdkOpenMerchantSkuDo 释放WdkOpenMerchantSkuDo +func ReleaseWdkOpenMerchantSkuDo(v *WdkOpenMerchantSkuDo) { + v.Barcodes = v.Barcodes[:0] + v.MerchantCode = "" + v.OrgainzaNo = "" + v.SkuCode = "" + v.SkuName = "" + v.ShortTitle = "" + v.LifeStatus = "" + v.BackCatCode = "" + v.RetailerCatCode = "" + v.InvoiceContent = "" + v.TaxRate = "" + v.BrandCode = "" + v.SupplierNo = "" + v.ProducerName = "" + v.ProducerAddress = "" + v.ProductCode = "" + v.FactoryNo = "" + v.Component = "" + v.SaleSpec = "" + v.SaleUnit = "" + v.Content = "" + v.Storage = "" + v.ProducerPlace = "" + v.Length = "" + v.Width = "" + v.Height = "" + v.PicUrl = "" + v.SkuPicUrls = "" + v.RichTxtTfs = "" + v.SubTitle = "" + v.Title1 = "" + v.Subtitle1 = "" + v.Title2 = "" + v.Subtitle2 = "" + v.GmtCreate = "" + v.GmtModified = "" + v.BrandName = "" + v.ItemType = 0 + v.SaleFlag = 0 + v.HangdlingFlag = 0 + v.GoodsNature = 0 + v.SuggestedPrice = 0 + v.AllowAppSale = 0 + v.BigFlag = 0 + v.WeightFlag = 0 + v.ImportFlag = 0 + v.Period = 0 + v.Weight = 0 + poolWdkOpenMerchantSkuDo.Put(v) +} diff --git a/model/wdk/WdkOpenMerchantStoreSkuDo.go b/model/wdk/WdkOpenMerchantStoreSkuDo.go index 201578b623..d888b4c7f4 100644 --- a/model/wdk/WdkOpenMerchantStoreSkuDo.go +++ b/model/wdk/WdkOpenMerchantStoreSkuDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WdkOpenMerchantStoreSkuDo 结构体 type WdkOpenMerchantStoreSkuDo struct { // 商家编码 @@ -45,3 +49,40 @@ type WdkOpenMerchantStoreSkuDo struct { // 是否服务商品 ServiceFlag int64 `json:"service_flag,omitempty" xml:"service_flag,omitempty"` } + +var poolWdkOpenMerchantStoreSkuDo = sync.Pool{ + New: func() any { + return new(WdkOpenMerchantStoreSkuDo) + }, +} + +// GetWdkOpenMerchantStoreSkuDo() 从对象池中获取WdkOpenMerchantStoreSkuDo +func GetWdkOpenMerchantStoreSkuDo() *WdkOpenMerchantStoreSkuDo { + return poolWdkOpenMerchantStoreSkuDo.Get().(*WdkOpenMerchantStoreSkuDo) +} + +// ReleaseWdkOpenMerchantStoreSkuDo 释放WdkOpenMerchantStoreSkuDo +func ReleaseWdkOpenMerchantStoreSkuDo(v *WdkOpenMerchantStoreSkuDo) { + v.MerchantCode = "" + v.StoreId = "" + v.SupplierNo = "" + v.SkuCode = "" + v.SkuName = "" + v.ShortTitle = "" + v.LifeStatus = "" + v.Barcode = "" + v.ShopId = "" + v.SaleSpec = "" + v.BackCatCode = "" + v.GmtCreate = "" + v.GmtModified = "" + v.SkuPrice = 0 + v.MemberPrice = 0 + v.BusinessType = 0 + v.OnlineSaleFlag = 0 + v.ChannelCode = 0 + v.ProcessingTime = 0 + v.TestFlag = 0 + v.ServiceFlag = 0 + poolWdkOpenMerchantStoreSkuDo.Put(v) +} diff --git a/model/wdk/WdkOpenOrderFinanceBillDo.go b/model/wdk/WdkOpenOrderFinanceBillDo.go index 8cbb8da3b4..3899a49f15 100644 --- a/model/wdk/WdkOpenOrderFinanceBillDo.go +++ b/model/wdk/WdkOpenOrderFinanceBillDo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WdkOpenOrderFinanceBillDo 结构体 type WdkOpenOrderFinanceBillDo struct { // alipay:支付宝 @@ -31,3 +35,33 @@ type WdkOpenOrderFinanceBillDo struct { // 金额,正向交易时数值是正数,退款时数值是负数 Amount int64 `json:"amount,omitempty" xml:"amount,omitempty"` } + +var poolWdkOpenOrderFinanceBillDo = sync.Pool{ + New: func() any { + return new(WdkOpenOrderFinanceBillDo) + }, +} + +// GetWdkOpenOrderFinanceBillDo() 从对象池中获取WdkOpenOrderFinanceBillDo +func GetWdkOpenOrderFinanceBillDo() *WdkOpenOrderFinanceBillDo { + return poolWdkOpenOrderFinanceBillDo.Get().(*WdkOpenOrderFinanceBillDo) +} + +// ReleaseWdkOpenOrderFinanceBillDo 释放WdkOpenOrderFinanceBillDo +func ReleaseWdkOpenOrderFinanceBillDo(v *WdkOpenOrderFinanceBillDo) { + v.PayChannel = "" + v.HmOrderId = "" + v.OrderChannel = "" + v.StoreId = "" + v.MerchantCode = "" + v.TpOrderId = "" + v.Dt = "" + v.Smid = "" + v.PayTime = "" + v.BizType = "" + v.TradeNo = "" + v.FinanceOrganizationName = "" + v.FinanceOrganizationCode = "" + v.Amount = 0 + poolWdkOpenOrderFinanceBillDo.Put(v) +} diff --git a/model/wdk/WdkOpenOrderFinanceBillQueryRequest.go b/model/wdk/WdkOpenOrderFinanceBillQueryRequest.go index 191b69f59d..b8ddb6ab52 100644 --- a/model/wdk/WdkOpenOrderFinanceBillQueryRequest.go +++ b/model/wdk/WdkOpenOrderFinanceBillQueryRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WdkOpenOrderFinanceBillQueryRequest 结构体 type WdkOpenOrderFinanceBillQueryRequest struct { // 经营店id @@ -13,3 +17,24 @@ type WdkOpenOrderFinanceBillQueryRequest struct { // 传入上一次查询结果的next_id,第一次查询时传0 NextId int64 `json:"next_id,omitempty" xml:"next_id,omitempty"` } + +var poolWdkOpenOrderFinanceBillQueryRequest = sync.Pool{ + New: func() any { + return new(WdkOpenOrderFinanceBillQueryRequest) + }, +} + +// GetWdkOpenOrderFinanceBillQueryRequest() 从对象池中获取WdkOpenOrderFinanceBillQueryRequest +func GetWdkOpenOrderFinanceBillQueryRequest() *WdkOpenOrderFinanceBillQueryRequest { + return poolWdkOpenOrderFinanceBillQueryRequest.Get().(*WdkOpenOrderFinanceBillQueryRequest) +} + +// ReleaseWdkOpenOrderFinanceBillQueryRequest 释放WdkOpenOrderFinanceBillQueryRequest +func ReleaseWdkOpenOrderFinanceBillQueryRequest(v *WdkOpenOrderFinanceBillQueryRequest) { + v.StoreId = "" + v.Dt = "" + v.SellerMerchantCode = "" + v.PageSize = 0 + v.NextId = 0 + poolWdkOpenOrderFinanceBillQueryRequest.Put(v) +} diff --git a/model/wdk/WdkOpenOrderFinanceBillQueryResult.go b/model/wdk/WdkOpenOrderFinanceBillQueryResult.go index d6cf4377c1..80143c55c3 100644 --- a/model/wdk/WdkOpenOrderFinanceBillQueryResult.go +++ b/model/wdk/WdkOpenOrderFinanceBillQueryResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WdkOpenOrderFinanceBillQueryResult 结构体 type WdkOpenOrderFinanceBillQueryResult struct { // 账单列表 @@ -15,3 +19,25 @@ type WdkOpenOrderFinanceBillQueryResult struct { // 成功或失败,调用方需要根据该状态判断是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolWdkOpenOrderFinanceBillQueryResult = sync.Pool{ + New: func() any { + return new(WdkOpenOrderFinanceBillQueryResult) + }, +} + +// GetWdkOpenOrderFinanceBillQueryResult() 从对象池中获取WdkOpenOrderFinanceBillQueryResult +func GetWdkOpenOrderFinanceBillQueryResult() *WdkOpenOrderFinanceBillQueryResult { + return poolWdkOpenOrderFinanceBillQueryResult.Get().(*WdkOpenOrderFinanceBillQueryResult) +} + +// ReleaseWdkOpenOrderFinanceBillQueryResult 释放WdkOpenOrderFinanceBillQueryResult +func ReleaseWdkOpenOrderFinanceBillQueryResult(v *WdkOpenOrderFinanceBillQueryResult) { + v.Bills = v.Bills[:0] + v.ReturnMsg = "" + v.ReturnCode = "" + v.TotalNumber = 0 + v.NextId = 0 + v.Success = false + poolWdkOpenOrderFinanceBillQueryResult.Put(v) +} diff --git a/model/wdk/WdkOpenPurchasePrice.go b/model/wdk/WdkOpenPurchasePrice.go index b3933c7ae4..f107cf81cc 100644 --- a/model/wdk/WdkOpenPurchasePrice.go +++ b/model/wdk/WdkOpenPurchasePrice.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WdkOpenPurchasePrice 结构体 type WdkOpenPurchasePrice struct { // 子单信息 @@ -11,3 +15,23 @@ type WdkOpenPurchasePrice struct { // 渠道标识45=猫超,100=共享零售 OrderFrom int64 `json:"order_from,omitempty" xml:"order_from,omitempty"` } + +var poolWdkOpenPurchasePrice = sync.Pool{ + New: func() any { + return new(WdkOpenPurchasePrice) + }, +} + +// GetWdkOpenPurchasePrice() 从对象池中获取WdkOpenPurchasePrice +func GetWdkOpenPurchasePrice() *WdkOpenPurchasePrice { + return poolWdkOpenPurchasePrice.Get().(*WdkOpenPurchasePrice) +} + +// ReleaseWdkOpenPurchasePrice 释放WdkOpenPurchasePrice +func ReleaseWdkOpenPurchasePrice(v *WdkOpenPurchasePrice) { + v.WdkOpenPurchasePriceSubs = v.WdkOpenPurchasePriceSubs[:0] + v.StoreId = "" + v.TbOrderId = "" + v.OrderFrom = 0 + poolWdkOpenPurchasePrice.Put(v) +} diff --git a/model/wdk/WdkOpenPushSoPoRequest.go b/model/wdk/WdkOpenPushSoPoRequest.go index c6154e27b2..3fa24ed331 100644 --- a/model/wdk/WdkOpenPushSoPoRequest.go +++ b/model/wdk/WdkOpenPushSoPoRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WdkOpenPushSoPoRequest 结构体 type WdkOpenPushSoPoRequest struct { // 淘系子订单列表,一次最多20个 @@ -7,3 +11,21 @@ type WdkOpenPushSoPoRequest struct { // 销售=10,销退=20 SalesType int64 `json:"sales_type,omitempty" xml:"sales_type,omitempty"` } + +var poolWdkOpenPushSoPoRequest = sync.Pool{ + New: func() any { + return new(WdkOpenPushSoPoRequest) + }, +} + +// GetWdkOpenPushSoPoRequest() 从对象池中获取WdkOpenPushSoPoRequest +func GetWdkOpenPushSoPoRequest() *WdkOpenPushSoPoRequest { + return poolWdkOpenPushSoPoRequest.Get().(*WdkOpenPushSoPoRequest) +} + +// ReleaseWdkOpenPushSoPoRequest 释放WdkOpenPushSoPoRequest +func ReleaseWdkOpenPushSoPoRequest(v *WdkOpenPushSoPoRequest) { + v.SubTradeOrderNoList = v.SubTradeOrderNoList[:0] + v.SalesType = 0 + poolWdkOpenPushSoPoRequest.Put(v) +} diff --git a/model/wdk/WdkOpenSkuMerchantCatServiceQueryRequest.go b/model/wdk/WdkOpenSkuMerchantCatServiceQueryRequest.go index 3f0fa0e4cd..c8a06aca6b 100644 --- a/model/wdk/WdkOpenSkuMerchantCatServiceQueryRequest.go +++ b/model/wdk/WdkOpenSkuMerchantCatServiceQueryRequest.go @@ -1,7 +1,28 @@ package wdk +import ( + "sync" +) + // WdkOpenSkuMerchantCatServiceQueryRequest 结构体 type WdkOpenSkuMerchantCatServiceQueryRequest struct { // 商品skuCode SkuCodeList []string `json:"sku_code_list,omitempty" xml:"sku_code_list>string,omitempty"` } + +var poolWdkOpenSkuMerchantCatServiceQueryRequest = sync.Pool{ + New: func() any { + return new(WdkOpenSkuMerchantCatServiceQueryRequest) + }, +} + +// GetWdkOpenSkuMerchantCatServiceQueryRequest() 从对象池中获取WdkOpenSkuMerchantCatServiceQueryRequest +func GetWdkOpenSkuMerchantCatServiceQueryRequest() *WdkOpenSkuMerchantCatServiceQueryRequest { + return poolWdkOpenSkuMerchantCatServiceQueryRequest.Get().(*WdkOpenSkuMerchantCatServiceQueryRequest) +} + +// ReleaseWdkOpenSkuMerchantCatServiceQueryRequest 释放WdkOpenSkuMerchantCatServiceQueryRequest +func ReleaseWdkOpenSkuMerchantCatServiceQueryRequest(v *WdkOpenSkuMerchantCatServiceQueryRequest) { + v.SkuCodeList = v.SkuCodeList[:0] + poolWdkOpenSkuMerchantCatServiceQueryRequest.Put(v) +} diff --git a/model/wdk/WdkOpenSkuMerchantCatServiceQueryResult.go b/model/wdk/WdkOpenSkuMerchantCatServiceQueryResult.go index 9be3217417..d68f3bd225 100644 --- a/model/wdk/WdkOpenSkuMerchantCatServiceQueryResult.go +++ b/model/wdk/WdkOpenSkuMerchantCatServiceQueryResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WdkOpenSkuMerchantCatServiceQueryResult 结构体 type WdkOpenSkuMerchantCatServiceQueryResult struct { // 结果描述 @@ -11,3 +15,23 @@ type WdkOpenSkuMerchantCatServiceQueryResult struct { // 成功或失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolWdkOpenSkuMerchantCatServiceQueryResult = sync.Pool{ + New: func() any { + return new(WdkOpenSkuMerchantCatServiceQueryResult) + }, +} + +// GetWdkOpenSkuMerchantCatServiceQueryResult() 从对象池中获取WdkOpenSkuMerchantCatServiceQueryResult +func GetWdkOpenSkuMerchantCatServiceQueryResult() *WdkOpenSkuMerchantCatServiceQueryResult { + return poolWdkOpenSkuMerchantCatServiceQueryResult.Get().(*WdkOpenSkuMerchantCatServiceQueryResult) +} + +// ReleaseWdkOpenSkuMerchantCatServiceQueryResult 释放WdkOpenSkuMerchantCatServiceQueryResult +func ReleaseWdkOpenSkuMerchantCatServiceQueryResult(v *WdkOpenSkuMerchantCatServiceQueryResult) { + v.ReturnMsg = "" + v.ReturnCode = "" + v.SkuCodeCategoryCodeMap = "" + v.Success = false + poolWdkOpenSkuMerchantCatServiceQueryResult.Put(v) +} diff --git a/model/wdk/WdkOrderSyncBo.go b/model/wdk/WdkOrderSyncBo.go index 636f46da0e..7d62573859 100644 --- a/model/wdk/WdkOrderSyncBo.go +++ b/model/wdk/WdkOrderSyncBo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WdkOrderSyncBo 结构体 type WdkOrderSyncBo struct { // 子单列表 @@ -45,3 +49,40 @@ type WdkOrderSyncBo struct { // 包装费 PackageFee int64 `json:"package_fee,omitempty" xml:"package_fee,omitempty"` } + +var poolWdkOrderSyncBo = sync.Pool{ + New: func() any { + return new(WdkOrderSyncBo) + }, +} + +// GetWdkOrderSyncBo() 从对象池中获取WdkOrderSyncBo +func GetWdkOrderSyncBo() *WdkOrderSyncBo { + return poolWdkOrderSyncBo.Get().(*WdkOrderSyncBo) +} + +// ReleaseWdkOrderSyncBo 释放WdkOrderSyncBo +func ReleaseWdkOrderSyncBo(v *WdkOrderSyncBo) { + v.SubOrders = v.SubOrders[:0] + v.Promotions = v.Promotions[:0] + v.OutOrderId = "" + v.StoreId = "" + v.ShopId = "" + v.MerchantCode = "" + v.OpenUid = "" + v.PayTime = "" + v.ExpectArriveTime = "" + v.OrderNo = "" + v.BizOrderId = 0 + v.OrderFrom = 0 + v.PayFee = 0 + v.OriginFee = 0 + v.DiscountFee = 0 + v.PostFee = 0 + v.OrderStatus = 0 + v.ArriveType = 0 + v.DiscountMerchantFee = 0 + v.DiscountPlatformFee = 0 + v.PackageFee = 0 + poolWdkOrderSyncBo.Put(v) +} diff --git a/model/wdk/WdkRefundToInsuranceBO.go b/model/wdk/WdkRefundToInsuranceBO.go index 573efcb0a2..1d7883a41c 100644 --- a/model/wdk/WdkRefundToInsuranceBO.go +++ b/model/wdk/WdkRefundToInsuranceBO.go @@ -1,7 +1,11 @@ package wdk -// WdkRefundToInsuranceBo 结构体 -type WdkRefundToInsuranceBo struct { +import ( + "sync" +) + +// WdkRefundToInsuranceBO 结构体 +type WdkRefundToInsuranceBO struct { // 退货原因 RefundReason string `json:"refund_reason,omitempty" xml:"refund_reason,omitempty"` // 退款完成时间 @@ -31,3 +35,33 @@ type WdkRefundToInsuranceBo struct { // 交易子订单ID TbSubOrderId int64 `json:"tb_sub_order_id,omitempty" xml:"tb_sub_order_id,omitempty"` } + +var poolWdkRefundToInsuranceBO = sync.Pool{ + New: func() any { + return new(WdkRefundToInsuranceBO) + }, +} + +// GetWdkRefundToInsuranceBO() 从对象池中获取WdkRefundToInsuranceBO +func GetWdkRefundToInsuranceBO() *WdkRefundToInsuranceBO { + return poolWdkRefundToInsuranceBO.Get().(*WdkRefundToInsuranceBO) +} + +// ReleaseWdkRefundToInsuranceBO 释放WdkRefundToInsuranceBO +func ReleaseWdkRefundToInsuranceBO(v *WdkRefundToInsuranceBO) { + v.RefundReason = "" + v.RefundSuccessTime = "" + v.DeliveryAddress = "" + v.SendAddress = "" + v.RefundAmount = "" + v.ItemCategory = "" + v.ItemPrice = "" + v.ItemQuantity = "" + v.ItemName = "" + v.RefundId = "" + v.RefundCreateTime = "" + v.SignTime = "" + v.ReverseType = "" + v.TbSubOrderId = 0 + poolWdkRefundToInsuranceBO.Put(v) +} diff --git a/model/wdk/WdkUmsOutboundSortingCallbackTaskdetailAPIRequest.go b/model/wdk/WdkUmsOutboundSortingCallbackTaskdetailAPIRequest.go index 12895d01c3..f2d438726a 100644 --- a/model/wdk/WdkUmsOutboundSortingCallbackTaskdetailAPIRequest.go +++ b/model/wdk/WdkUmsOutboundSortingCallbackTaskdetailAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type WdkUmsOutboundSortingCallbackTaskdetailAPIRequest struct { // NewWdkUmsOutboundSortingCallbackTaskdetailRequest 初始化WdkUmsOutboundSortingCallbackTaskdetailAPIRequest对象 func NewWdkUmsOutboundSortingCallbackTaskdetailRequest() *WdkUmsOutboundSortingCallbackTaskdetailAPIRequest { return &WdkUmsOutboundSortingCallbackTaskdetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkUmsOutboundSortingCallbackTaskdetailAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkUmsOutboundSortingCallbackTaskdetailAPIRequest) GetApiMethodName() string { return "wdk.ums.outbound.sorting.callback.taskdetail" @@ -52,3 +59,20 @@ func (r *WdkUmsOutboundSortingCallbackTaskdetailAPIRequest) SetParam0(_param0 *D func (r WdkUmsOutboundSortingCallbackTaskdetailAPIRequest) GetParam0() *DpsCallBackSortMtopRequest { return r._param0 } + +var poolWdkUmsOutboundSortingCallbackTaskdetailAPIRequest = sync.Pool{ + New: func() any { + return NewWdkUmsOutboundSortingCallbackTaskdetailRequest() + }, +} + +// GetWdkUmsOutboundSortingCallbackTaskdetailRequest 从 sync.Pool 获取 WdkUmsOutboundSortingCallbackTaskdetailAPIRequest +func GetWdkUmsOutboundSortingCallbackTaskdetailAPIRequest() *WdkUmsOutboundSortingCallbackTaskdetailAPIRequest { + return poolWdkUmsOutboundSortingCallbackTaskdetailAPIRequest.Get().(*WdkUmsOutboundSortingCallbackTaskdetailAPIRequest) +} + +// ReleaseWdkUmsOutboundSortingCallbackTaskdetailAPIRequest 将 WdkUmsOutboundSortingCallbackTaskdetailAPIRequest 放入 sync.Pool +func ReleaseWdkUmsOutboundSortingCallbackTaskdetailAPIRequest(v *WdkUmsOutboundSortingCallbackTaskdetailAPIRequest) { + v.Reset() + poolWdkUmsOutboundSortingCallbackTaskdetailAPIRequest.Put(v) +} diff --git a/model/wdk/WdkUmsOutboundSortingCallbackTaskdetailAPIResponse.go b/model/wdk/WdkUmsOutboundSortingCallbackTaskdetailAPIResponse.go index 00265598a9..66a947b3d6 100644 --- a/model/wdk/WdkUmsOutboundSortingCallbackTaskdetailAPIResponse.go +++ b/model/wdk/WdkUmsOutboundSortingCallbackTaskdetailAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkUmsOutboundSortingCallbackTaskdetailAPIResponse struct { WdkUmsOutboundSortingCallbackTaskdetailAPIResponseModel } +// Reset 清空结构体 +func (m *WdkUmsOutboundSortingCallbackTaskdetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkUmsOutboundSortingCallbackTaskdetailAPIResponseModel).Reset() +} + // WdkUmsOutboundSortingCallbackTaskdetailAPIResponseModel is dps分货,明细回传 成功返回结果 type WdkUmsOutboundSortingCallbackTaskdetailAPIResponseModel struct { XMLName xml.Name `xml:"wdk_ums_outbound_sorting_callback_taskdetail_response"` @@ -23,3 +30,26 @@ type WdkUmsOutboundSortingCallbackTaskdetailAPIResponseModel struct { // 结果 Result *UmsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *WdkUmsOutboundSortingCallbackTaskdetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolWdkUmsOutboundSortingCallbackTaskdetailAPIResponse = sync.Pool{ + New: func() any { + return new(WdkUmsOutboundSortingCallbackTaskdetailAPIResponse) + }, +} + +// GetWdkUmsOutboundSortingCallbackTaskdetailAPIResponse 从 sync.Pool 获取 WdkUmsOutboundSortingCallbackTaskdetailAPIResponse +func GetWdkUmsOutboundSortingCallbackTaskdetailAPIResponse() *WdkUmsOutboundSortingCallbackTaskdetailAPIResponse { + return poolWdkUmsOutboundSortingCallbackTaskdetailAPIResponse.Get().(*WdkUmsOutboundSortingCallbackTaskdetailAPIResponse) +} + +// ReleaseWdkUmsOutboundSortingCallbackTaskdetailAPIResponse 将 WdkUmsOutboundSortingCallbackTaskdetailAPIResponse 保存到 sync.Pool +func ReleaseWdkUmsOutboundSortingCallbackTaskdetailAPIResponse(v *WdkUmsOutboundSortingCallbackTaskdetailAPIResponse) { + v.Reset() + poolWdkUmsOutboundSortingCallbackTaskdetailAPIResponse.Put(v) +} diff --git a/model/wdk/WdkUmsOutboundSortingCallbackforpulltaskAPIRequest.go b/model/wdk/WdkUmsOutboundSortingCallbackforpulltaskAPIRequest.go index f32493dbca..b2ad80708e 100644 --- a/model/wdk/WdkUmsOutboundSortingCallbackforpulltaskAPIRequest.go +++ b/model/wdk/WdkUmsOutboundSortingCallbackforpulltaskAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type WdkUmsOutboundSortingCallbackforpulltaskAPIRequest struct { // NewWdkUmsOutboundSortingCallbackforpulltaskRequest 初始化WdkUmsOutboundSortingCallbackforpulltaskAPIRequest对象 func NewWdkUmsOutboundSortingCallbackforpulltaskRequest() *WdkUmsOutboundSortingCallbackforpulltaskAPIRequest { return &WdkUmsOutboundSortingCallbackforpulltaskAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkUmsOutboundSortingCallbackforpulltaskAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkUmsOutboundSortingCallbackforpulltaskAPIRequest) GetApiMethodName() string { return "wdk.ums.outbound.sorting.callbackforpulltask" @@ -52,3 +59,20 @@ func (r *WdkUmsOutboundSortingCallbackforpulltaskAPIRequest) SetParam0(_param0 * func (r WdkUmsOutboundSortingCallbackforpulltaskAPIRequest) GetParam0() *DpsCallBackForPullTaskMtopRequest { return r._param0 } + +var poolWdkUmsOutboundSortingCallbackforpulltaskAPIRequest = sync.Pool{ + New: func() any { + return NewWdkUmsOutboundSortingCallbackforpulltaskRequest() + }, +} + +// GetWdkUmsOutboundSortingCallbackforpulltaskRequest 从 sync.Pool 获取 WdkUmsOutboundSortingCallbackforpulltaskAPIRequest +func GetWdkUmsOutboundSortingCallbackforpulltaskAPIRequest() *WdkUmsOutboundSortingCallbackforpulltaskAPIRequest { + return poolWdkUmsOutboundSortingCallbackforpulltaskAPIRequest.Get().(*WdkUmsOutboundSortingCallbackforpulltaskAPIRequest) +} + +// ReleaseWdkUmsOutboundSortingCallbackforpulltaskAPIRequest 将 WdkUmsOutboundSortingCallbackforpulltaskAPIRequest 放入 sync.Pool +func ReleaseWdkUmsOutboundSortingCallbackforpulltaskAPIRequest(v *WdkUmsOutboundSortingCallbackforpulltaskAPIRequest) { + v.Reset() + poolWdkUmsOutboundSortingCallbackforpulltaskAPIRequest.Put(v) +} diff --git a/model/wdk/WdkUmsOutboundSortingCallbackforpulltaskAPIResponse.go b/model/wdk/WdkUmsOutboundSortingCallbackforpulltaskAPIResponse.go index 90757771ff..6d45c81564 100644 --- a/model/wdk/WdkUmsOutboundSortingCallbackforpulltaskAPIResponse.go +++ b/model/wdk/WdkUmsOutboundSortingCallbackforpulltaskAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkUmsOutboundSortingCallbackforpulltaskAPIResponse struct { WdkUmsOutboundSortingCallbackforpulltaskAPIResponseModel } +// Reset 清空结构体 +func (m *WdkUmsOutboundSortingCallbackforpulltaskAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkUmsOutboundSortingCallbackforpulltaskAPIResponseModel).Reset() +} + // WdkUmsOutboundSortingCallbackforpulltaskAPIResponseModel is dps分货-任务拉取确定接口 成功返回结果 type WdkUmsOutboundSortingCallbackforpulltaskAPIResponseModel struct { XMLName xml.Name `xml:"wdk_ums_outbound_sorting_callbackforpulltask_response"` @@ -23,3 +30,26 @@ type WdkUmsOutboundSortingCallbackforpulltaskAPIResponseModel struct { // 返回值 Result *UmsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *WdkUmsOutboundSortingCallbackforpulltaskAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolWdkUmsOutboundSortingCallbackforpulltaskAPIResponse = sync.Pool{ + New: func() any { + return new(WdkUmsOutboundSortingCallbackforpulltaskAPIResponse) + }, +} + +// GetWdkUmsOutboundSortingCallbackforpulltaskAPIResponse 从 sync.Pool 获取 WdkUmsOutboundSortingCallbackforpulltaskAPIResponse +func GetWdkUmsOutboundSortingCallbackforpulltaskAPIResponse() *WdkUmsOutboundSortingCallbackforpulltaskAPIResponse { + return poolWdkUmsOutboundSortingCallbackforpulltaskAPIResponse.Get().(*WdkUmsOutboundSortingCallbackforpulltaskAPIResponse) +} + +// ReleaseWdkUmsOutboundSortingCallbackforpulltaskAPIResponse 将 WdkUmsOutboundSortingCallbackforpulltaskAPIResponse 保存到 sync.Pool +func ReleaseWdkUmsOutboundSortingCallbackforpulltaskAPIResponse(v *WdkUmsOutboundSortingCallbackforpulltaskAPIResponse) { + v.Reset() + poolWdkUmsOutboundSortingCallbackforpulltaskAPIResponse.Put(v) +} diff --git a/model/wdk/WdkUmsOutboundSortingCanclearareaAPIRequest.go b/model/wdk/WdkUmsOutboundSortingCanclearareaAPIRequest.go index b7e6cc550f..e0e536ba69 100644 --- a/model/wdk/WdkUmsOutboundSortingCanclearareaAPIRequest.go +++ b/model/wdk/WdkUmsOutboundSortingCanclearareaAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type WdkUmsOutboundSortingCanclearareaAPIRequest struct { // NewWdkUmsOutboundSortingCanclearareaRequest 初始化WdkUmsOutboundSortingCanclearareaAPIRequest对象 func NewWdkUmsOutboundSortingCanclearareaRequest() *WdkUmsOutboundSortingCanclearareaAPIRequest { return &WdkUmsOutboundSortingCanclearareaAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkUmsOutboundSortingCanclearareaAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkUmsOutboundSortingCanclearareaAPIRequest) GetApiMethodName() string { return "wdk.ums.outbound.sorting.cancleararea" @@ -52,3 +59,20 @@ func (r *WdkUmsOutboundSortingCanclearareaAPIRequest) SetParam0(_param0 *DpsCanC func (r WdkUmsOutboundSortingCanclearareaAPIRequest) GetParam0() *DpsCanClearAreaMtopRequest { return r._param0 } + +var poolWdkUmsOutboundSortingCanclearareaAPIRequest = sync.Pool{ + New: func() any { + return NewWdkUmsOutboundSortingCanclearareaRequest() + }, +} + +// GetWdkUmsOutboundSortingCanclearareaRequest 从 sync.Pool 获取 WdkUmsOutboundSortingCanclearareaAPIRequest +func GetWdkUmsOutboundSortingCanclearareaAPIRequest() *WdkUmsOutboundSortingCanclearareaAPIRequest { + return poolWdkUmsOutboundSortingCanclearareaAPIRequest.Get().(*WdkUmsOutboundSortingCanclearareaAPIRequest) +} + +// ReleaseWdkUmsOutboundSortingCanclearareaAPIRequest 将 WdkUmsOutboundSortingCanclearareaAPIRequest 放入 sync.Pool +func ReleaseWdkUmsOutboundSortingCanclearareaAPIRequest(v *WdkUmsOutboundSortingCanclearareaAPIRequest) { + v.Reset() + poolWdkUmsOutboundSortingCanclearareaAPIRequest.Put(v) +} diff --git a/model/wdk/WdkUmsOutboundSortingCanclearareaAPIResponse.go b/model/wdk/WdkUmsOutboundSortingCanclearareaAPIResponse.go index 4ff950e4dd..e28bce56c7 100644 --- a/model/wdk/WdkUmsOutboundSortingCanclearareaAPIResponse.go +++ b/model/wdk/WdkUmsOutboundSortingCanclearareaAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkUmsOutboundSortingCanclearareaAPIResponse struct { WdkUmsOutboundSortingCanclearareaAPIResponseModel } +// Reset 清空结构体 +func (m *WdkUmsOutboundSortingCanclearareaAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkUmsOutboundSortingCanclearareaAPIResponseModel).Reset() +} + // WdkUmsOutboundSortingCanclearareaAPIResponseModel is dps分货-是否能够清场 成功返回结果 type WdkUmsOutboundSortingCanclearareaAPIResponseModel struct { XMLName xml.Name `xml:"wdk_ums_outbound_sorting_cancleararea_response"` @@ -23,3 +30,26 @@ type WdkUmsOutboundSortingCanclearareaAPIResponseModel struct { // 返回值 Result *UmsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *WdkUmsOutboundSortingCanclearareaAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolWdkUmsOutboundSortingCanclearareaAPIResponse = sync.Pool{ + New: func() any { + return new(WdkUmsOutboundSortingCanclearareaAPIResponse) + }, +} + +// GetWdkUmsOutboundSortingCanclearareaAPIResponse 从 sync.Pool 获取 WdkUmsOutboundSortingCanclearareaAPIResponse +func GetWdkUmsOutboundSortingCanclearareaAPIResponse() *WdkUmsOutboundSortingCanclearareaAPIResponse { + return poolWdkUmsOutboundSortingCanclearareaAPIResponse.Get().(*WdkUmsOutboundSortingCanclearareaAPIResponse) +} + +// ReleaseWdkUmsOutboundSortingCanclearareaAPIResponse 将 WdkUmsOutboundSortingCanclearareaAPIResponse 保存到 sync.Pool +func ReleaseWdkUmsOutboundSortingCanclearareaAPIResponse(v *WdkUmsOutboundSortingCanclearareaAPIResponse) { + v.Reset() + poolWdkUmsOutboundSortingCanclearareaAPIResponse.Put(v) +} diff --git a/model/wdk/WdkUmsOutboundSortingScancontainerAPIRequest.go b/model/wdk/WdkUmsOutboundSortingScancontainerAPIRequest.go index 016ab98aff..dfcd323ccd 100644 --- a/model/wdk/WdkUmsOutboundSortingScancontainerAPIRequest.go +++ b/model/wdk/WdkUmsOutboundSortingScancontainerAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type WdkUmsOutboundSortingScancontainerAPIRequest struct { // NewWdkUmsOutboundSortingScancontainerRequest 初始化WdkUmsOutboundSortingScancontainerAPIRequest对象 func NewWdkUmsOutboundSortingScancontainerRequest() *WdkUmsOutboundSortingScancontainerAPIRequest { return &WdkUmsOutboundSortingScancontainerAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkUmsOutboundSortingScancontainerAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkUmsOutboundSortingScancontainerAPIRequest) GetApiMethodName() string { return "wdk.ums.outbound.sorting.scancontainer" @@ -52,3 +59,20 @@ func (r *WdkUmsOutboundSortingScancontainerAPIRequest) SetParam0(_param0 *DpsSca func (r WdkUmsOutboundSortingScancontainerAPIRequest) GetParam0() *DpsScanContainerMtopRequest { return r._param0 } + +var poolWdkUmsOutboundSortingScancontainerAPIRequest = sync.Pool{ + New: func() any { + return NewWdkUmsOutboundSortingScancontainerRequest() + }, +} + +// GetWdkUmsOutboundSortingScancontainerRequest 从 sync.Pool 获取 WdkUmsOutboundSortingScancontainerAPIRequest +func GetWdkUmsOutboundSortingScancontainerAPIRequest() *WdkUmsOutboundSortingScancontainerAPIRequest { + return poolWdkUmsOutboundSortingScancontainerAPIRequest.Get().(*WdkUmsOutboundSortingScancontainerAPIRequest) +} + +// ReleaseWdkUmsOutboundSortingScancontainerAPIRequest 将 WdkUmsOutboundSortingScancontainerAPIRequest 放入 sync.Pool +func ReleaseWdkUmsOutboundSortingScancontainerAPIRequest(v *WdkUmsOutboundSortingScancontainerAPIRequest) { + v.Reset() + poolWdkUmsOutboundSortingScancontainerAPIRequest.Put(v) +} diff --git a/model/wdk/WdkUmsOutboundSortingScancontainerAPIResponse.go b/model/wdk/WdkUmsOutboundSortingScancontainerAPIResponse.go index bb3038520a..c5c6357ca7 100644 --- a/model/wdk/WdkUmsOutboundSortingScancontainerAPIResponse.go +++ b/model/wdk/WdkUmsOutboundSortingScancontainerAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkUmsOutboundSortingScancontainerAPIResponse struct { WdkUmsOutboundSortingScancontainerAPIResponseModel } +// Reset 清空结构体 +func (m *WdkUmsOutboundSortingScancontainerAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkUmsOutboundSortingScancontainerAPIResponseModel).Reset() +} + // WdkUmsOutboundSortingScancontainerAPIResponseModel is dps分货-扫描分货容器判断是否可用 成功返回结果 type WdkUmsOutboundSortingScancontainerAPIResponseModel struct { XMLName xml.Name `xml:"wdk_ums_outbound_sorting_scancontainer_response"` @@ -23,3 +30,26 @@ type WdkUmsOutboundSortingScancontainerAPIResponseModel struct { // 结果 Result *UmsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *WdkUmsOutboundSortingScancontainerAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolWdkUmsOutboundSortingScancontainerAPIResponse = sync.Pool{ + New: func() any { + return new(WdkUmsOutboundSortingScancontainerAPIResponse) + }, +} + +// GetWdkUmsOutboundSortingScancontainerAPIResponse 从 sync.Pool 获取 WdkUmsOutboundSortingScancontainerAPIResponse +func GetWdkUmsOutboundSortingScancontainerAPIResponse() *WdkUmsOutboundSortingScancontainerAPIResponse { + return poolWdkUmsOutboundSortingScancontainerAPIResponse.Get().(*WdkUmsOutboundSortingScancontainerAPIResponse) +} + +// ReleaseWdkUmsOutboundSortingScancontainerAPIResponse 将 WdkUmsOutboundSortingScancontainerAPIResponse 保存到 sync.Pool +func ReleaseWdkUmsOutboundSortingScancontainerAPIResponse(v *WdkUmsOutboundSortingScancontainerAPIResponse) { + v.Reset() + poolWdkUmsOutboundSortingScancontainerAPIResponse.Put(v) +} diff --git a/model/wdk/WdkUmsOutboundSortingUserqueryAPIRequest.go b/model/wdk/WdkUmsOutboundSortingUserqueryAPIRequest.go index 4662c76971..2ad2e3de19 100644 --- a/model/wdk/WdkUmsOutboundSortingUserqueryAPIRequest.go +++ b/model/wdk/WdkUmsOutboundSortingUserqueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type WdkUmsOutboundSortingUserqueryAPIRequest struct { // NewWdkUmsOutboundSortingUserqueryRequest 初始化WdkUmsOutboundSortingUserqueryAPIRequest对象 func NewWdkUmsOutboundSortingUserqueryRequest() *WdkUmsOutboundSortingUserqueryAPIRequest { return &WdkUmsOutboundSortingUserqueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkUmsOutboundSortingUserqueryAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkUmsOutboundSortingUserqueryAPIRequest) GetApiMethodName() string { return "wdk.ums.outbound.sorting.userquery" @@ -52,3 +59,20 @@ func (r *WdkUmsOutboundSortingUserqueryAPIRequest) SetParam0(_param0 *UserQueryB func (r WdkUmsOutboundSortingUserqueryAPIRequest) GetParam0() *UserQueryByIdTopRequest { return r._param0 } + +var poolWdkUmsOutboundSortingUserqueryAPIRequest = sync.Pool{ + New: func() any { + return NewWdkUmsOutboundSortingUserqueryRequest() + }, +} + +// GetWdkUmsOutboundSortingUserqueryRequest 从 sync.Pool 获取 WdkUmsOutboundSortingUserqueryAPIRequest +func GetWdkUmsOutboundSortingUserqueryAPIRequest() *WdkUmsOutboundSortingUserqueryAPIRequest { + return poolWdkUmsOutboundSortingUserqueryAPIRequest.Get().(*WdkUmsOutboundSortingUserqueryAPIRequest) +} + +// ReleaseWdkUmsOutboundSortingUserqueryAPIRequest 将 WdkUmsOutboundSortingUserqueryAPIRequest 放入 sync.Pool +func ReleaseWdkUmsOutboundSortingUserqueryAPIRequest(v *WdkUmsOutboundSortingUserqueryAPIRequest) { + v.Reset() + poolWdkUmsOutboundSortingUserqueryAPIRequest.Put(v) +} diff --git a/model/wdk/WdkUmsOutboundSortingUserqueryAPIResponse.go b/model/wdk/WdkUmsOutboundSortingUserqueryAPIResponse.go index 756ad4298e..d5b49f893c 100644 --- a/model/wdk/WdkUmsOutboundSortingUserqueryAPIResponse.go +++ b/model/wdk/WdkUmsOutboundSortingUserqueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkUmsOutboundSortingUserqueryAPIResponse struct { WdkUmsOutboundSortingUserqueryAPIResponseModel } +// Reset 清空结构体 +func (m *WdkUmsOutboundSortingUserqueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkUmsOutboundSortingUserqueryAPIResponseModel).Reset() +} + // WdkUmsOutboundSortingUserqueryAPIResponseModel is dps-查询分货作业人员信息 成功返回结果 type WdkUmsOutboundSortingUserqueryAPIResponseModel struct { XMLName xml.Name `xml:"wdk_ums_outbound_sorting_userquery_response"` @@ -23,3 +30,26 @@ type WdkUmsOutboundSortingUserqueryAPIResponseModel struct { // 结果 Result *UmsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *WdkUmsOutboundSortingUserqueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolWdkUmsOutboundSortingUserqueryAPIResponse = sync.Pool{ + New: func() any { + return new(WdkUmsOutboundSortingUserqueryAPIResponse) + }, +} + +// GetWdkUmsOutboundSortingUserqueryAPIResponse 从 sync.Pool 获取 WdkUmsOutboundSortingUserqueryAPIResponse +func GetWdkUmsOutboundSortingUserqueryAPIResponse() *WdkUmsOutboundSortingUserqueryAPIResponse { + return poolWdkUmsOutboundSortingUserqueryAPIResponse.Get().(*WdkUmsOutboundSortingUserqueryAPIResponse) +} + +// ReleaseWdkUmsOutboundSortingUserqueryAPIResponse 将 WdkUmsOutboundSortingUserqueryAPIResponse 保存到 sync.Pool +func ReleaseWdkUmsOutboundSortingUserqueryAPIResponse(v *WdkUmsOutboundSortingUserqueryAPIResponse) { + v.Reset() + poolWdkUmsOutboundSortingUserqueryAPIResponse.Put(v) +} diff --git a/model/wdk/WdkUmsSortingFullContainerAPIRequest.go b/model/wdk/WdkUmsSortingFullContainerAPIRequest.go index 67a9c791c2..a54f63b5cf 100644 --- a/model/wdk/WdkUmsSortingFullContainerAPIRequest.go +++ b/model/wdk/WdkUmsSortingFullContainerAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type WdkUmsSortingFullContainerAPIRequest struct { // NewWdkUmsSortingFullContainerRequest 初始化WdkUmsSortingFullContainerAPIRequest对象 func NewWdkUmsSortingFullContainerRequest() *WdkUmsSortingFullContainerAPIRequest { return &WdkUmsSortingFullContainerAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkUmsSortingFullContainerAPIRequest) Reset() { + r._param0 = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkUmsSortingFullContainerAPIRequest) GetApiMethodName() string { return "wdk.ums.sorting.full.container" @@ -52,3 +59,20 @@ func (r *WdkUmsSortingFullContainerAPIRequest) SetParam0(_param0 *DpsScanContain func (r WdkUmsSortingFullContainerAPIRequest) GetParam0() *DpsScanContainerMtopRequest { return r._param0 } + +var poolWdkUmsSortingFullContainerAPIRequest = sync.Pool{ + New: func() any { + return NewWdkUmsSortingFullContainerRequest() + }, +} + +// GetWdkUmsSortingFullContainerRequest 从 sync.Pool 获取 WdkUmsSortingFullContainerAPIRequest +func GetWdkUmsSortingFullContainerAPIRequest() *WdkUmsSortingFullContainerAPIRequest { + return poolWdkUmsSortingFullContainerAPIRequest.Get().(*WdkUmsSortingFullContainerAPIRequest) +} + +// ReleaseWdkUmsSortingFullContainerAPIRequest 将 WdkUmsSortingFullContainerAPIRequest 放入 sync.Pool +func ReleaseWdkUmsSortingFullContainerAPIRequest(v *WdkUmsSortingFullContainerAPIRequest) { + v.Reset() + poolWdkUmsSortingFullContainerAPIRequest.Put(v) +} diff --git a/model/wdk/WdkUmsSortingFullContainerAPIResponse.go b/model/wdk/WdkUmsSortingFullContainerAPIResponse.go index adbc7ce6a6..0593acd720 100644 --- a/model/wdk/WdkUmsSortingFullContainerAPIResponse.go +++ b/model/wdk/WdkUmsSortingFullContainerAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkUmsSortingFullContainerAPIResponse struct { WdkUmsSortingFullContainerAPIResponseModel } +// Reset 清空结构体 +func (m *WdkUmsSortingFullContainerAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkUmsSortingFullContainerAPIResponseModel).Reset() +} + // WdkUmsSortingFullContainerAPIResponseModel is dps分货-满箱 成功返回结果 type WdkUmsSortingFullContainerAPIResponseModel struct { XMLName xml.Name `xml:"wdk_ums_sorting_full_container_response"` @@ -23,3 +30,26 @@ type WdkUmsSortingFullContainerAPIResponseModel struct { // 返回值 Result *UmsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *WdkUmsSortingFullContainerAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolWdkUmsSortingFullContainerAPIResponse = sync.Pool{ + New: func() any { + return new(WdkUmsSortingFullContainerAPIResponse) + }, +} + +// GetWdkUmsSortingFullContainerAPIResponse 从 sync.Pool 获取 WdkUmsSortingFullContainerAPIResponse +func GetWdkUmsSortingFullContainerAPIResponse() *WdkUmsSortingFullContainerAPIResponse { + return poolWdkUmsSortingFullContainerAPIResponse.Get().(*WdkUmsSortingFullContainerAPIResponse) +} + +// ReleaseWdkUmsSortingFullContainerAPIResponse 将 WdkUmsSortingFullContainerAPIResponse 保存到 sync.Pool +func ReleaseWdkUmsSortingFullContainerAPIResponse(v *WdkUmsSortingFullContainerAPIResponse) { + v.Reset() + poolWdkUmsSortingFullContainerAPIResponse.Put(v) +} diff --git a/model/wdk/WdkWarehouseOrderCancelAPIRequest.go b/model/wdk/WdkWarehouseOrderCancelAPIRequest.go index 8d50fcad7e..bc0ed182de 100644 --- a/model/wdk/WdkWarehouseOrderCancelAPIRequest.go +++ b/model/wdk/WdkWarehouseOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type WdkWarehouseOrderCancelAPIRequest struct { // NewWdkWarehouseOrderCancelRequest 初始化WdkWarehouseOrderCancelAPIRequest对象 func NewWdkWarehouseOrderCancelRequest() *WdkWarehouseOrderCancelAPIRequest { return &WdkWarehouseOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkWarehouseOrderCancelAPIRequest) Reset() { + r._cancelRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkWarehouseOrderCancelAPIRequest) GetApiMethodName() string { return "wdk.warehouse.order.cancel" @@ -52,3 +59,20 @@ func (r *WdkWarehouseOrderCancelAPIRequest) SetCancelRequest(_cancelRequest *Can func (r WdkWarehouseOrderCancelAPIRequest) GetCancelRequest() *CancelRequest { return r._cancelRequest } + +var poolWdkWarehouseOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewWdkWarehouseOrderCancelRequest() + }, +} + +// GetWdkWarehouseOrderCancelRequest 从 sync.Pool 获取 WdkWarehouseOrderCancelAPIRequest +func GetWdkWarehouseOrderCancelAPIRequest() *WdkWarehouseOrderCancelAPIRequest { + return poolWdkWarehouseOrderCancelAPIRequest.Get().(*WdkWarehouseOrderCancelAPIRequest) +} + +// ReleaseWdkWarehouseOrderCancelAPIRequest 将 WdkWarehouseOrderCancelAPIRequest 放入 sync.Pool +func ReleaseWdkWarehouseOrderCancelAPIRequest(v *WdkWarehouseOrderCancelAPIRequest) { + v.Reset() + poolWdkWarehouseOrderCancelAPIRequest.Put(v) +} diff --git a/model/wdk/WdkWarehouseOrderCancelAPIResponse.go b/model/wdk/WdkWarehouseOrderCancelAPIResponse.go index e550f73287..e302b94a4d 100644 --- a/model/wdk/WdkWarehouseOrderCancelAPIResponse.go +++ b/model/wdk/WdkWarehouseOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkWarehouseOrderCancelAPIResponse struct { WdkWarehouseOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *WdkWarehouseOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkWarehouseOrderCancelAPIResponseModel).Reset() +} + // WdkWarehouseOrderCancelAPIResponseModel is 仓作业取消下发 成功返回结果 type WdkWarehouseOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"wdk_warehouse_order_cancel_response"` @@ -23,3 +30,26 @@ type WdkWarehouseOrderCancelAPIResponseModel struct { // 返回对象封装 DataResult *DataResult `json:"data_result,omitempty" xml:"data_result,omitempty"` } + +// Reset 清空结构体 +func (m *WdkWarehouseOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.DataResult = nil +} + +var poolWdkWarehouseOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(WdkWarehouseOrderCancelAPIResponse) + }, +} + +// GetWdkWarehouseOrderCancelAPIResponse 从 sync.Pool 获取 WdkWarehouseOrderCancelAPIResponse +func GetWdkWarehouseOrderCancelAPIResponse() *WdkWarehouseOrderCancelAPIResponse { + return poolWdkWarehouseOrderCancelAPIResponse.Get().(*WdkWarehouseOrderCancelAPIResponse) +} + +// ReleaseWdkWarehouseOrderCancelAPIResponse 将 WdkWarehouseOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseWdkWarehouseOrderCancelAPIResponse(v *WdkWarehouseOrderCancelAPIResponse) { + v.Reset() + poolWdkWarehouseOrderCancelAPIResponse.Put(v) +} diff --git a/model/wdk/WdkWarehouseOrderDispatchAPIRequest.go b/model/wdk/WdkWarehouseOrderDispatchAPIRequest.go index 9432ab51ee..7e94d06e62 100644 --- a/model/wdk/WdkWarehouseOrderDispatchAPIRequest.go +++ b/model/wdk/WdkWarehouseOrderDispatchAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type WdkWarehouseOrderDispatchAPIRequest struct { // NewWdkWarehouseOrderDispatchRequest 初始化WdkWarehouseOrderDispatchAPIRequest对象 func NewWdkWarehouseOrderDispatchRequest() *WdkWarehouseOrderDispatchAPIRequest { return &WdkWarehouseOrderDispatchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkWarehouseOrderDispatchAPIRequest) Reset() { + r._workOrder = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkWarehouseOrderDispatchAPIRequest) GetApiMethodName() string { return "wdk.warehouse.order.dispatch" @@ -52,3 +59,20 @@ func (r *WdkWarehouseOrderDispatchAPIRequest) SetWorkOrder(_workOrder *WorkOrder func (r WdkWarehouseOrderDispatchAPIRequest) GetWorkOrder() *WorkOrder { return r._workOrder } + +var poolWdkWarehouseOrderDispatchAPIRequest = sync.Pool{ + New: func() any { + return NewWdkWarehouseOrderDispatchRequest() + }, +} + +// GetWdkWarehouseOrderDispatchRequest 从 sync.Pool 获取 WdkWarehouseOrderDispatchAPIRequest +func GetWdkWarehouseOrderDispatchAPIRequest() *WdkWarehouseOrderDispatchAPIRequest { + return poolWdkWarehouseOrderDispatchAPIRequest.Get().(*WdkWarehouseOrderDispatchAPIRequest) +} + +// ReleaseWdkWarehouseOrderDispatchAPIRequest 将 WdkWarehouseOrderDispatchAPIRequest 放入 sync.Pool +func ReleaseWdkWarehouseOrderDispatchAPIRequest(v *WdkWarehouseOrderDispatchAPIRequest) { + v.Reset() + poolWdkWarehouseOrderDispatchAPIRequest.Put(v) +} diff --git a/model/wdk/WdkWarehouseOrderDispatchAPIResponse.go b/model/wdk/WdkWarehouseOrderDispatchAPIResponse.go index c3e18f7549..f6bbf429a3 100644 --- a/model/wdk/WdkWarehouseOrderDispatchAPIResponse.go +++ b/model/wdk/WdkWarehouseOrderDispatchAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkWarehouseOrderDispatchAPIResponse struct { WdkWarehouseOrderDispatchAPIResponseModel } +// Reset 清空结构体 +func (m *WdkWarehouseOrderDispatchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkWarehouseOrderDispatchAPIResponseModel).Reset() +} + // WdkWarehouseOrderDispatchAPIResponseModel is 仓作业下发 成功返回结果 type WdkWarehouseOrderDispatchAPIResponseModel struct { XMLName xml.Name `xml:"wdk_warehouse_order_dispatch_response"` @@ -23,3 +30,26 @@ type WdkWarehouseOrderDispatchAPIResponseModel struct { // 返回包装类 BaseResult *BaseResult `json:"base_result,omitempty" xml:"base_result,omitempty"` } + +// Reset 清空结构体 +func (m *WdkWarehouseOrderDispatchAPIResponseModel) Reset() { + m.RequestId = "" + m.BaseResult = nil +} + +var poolWdkWarehouseOrderDispatchAPIResponse = sync.Pool{ + New: func() any { + return new(WdkWarehouseOrderDispatchAPIResponse) + }, +} + +// GetWdkWarehouseOrderDispatchAPIResponse 从 sync.Pool 获取 WdkWarehouseOrderDispatchAPIResponse +func GetWdkWarehouseOrderDispatchAPIResponse() *WdkWarehouseOrderDispatchAPIResponse { + return poolWdkWarehouseOrderDispatchAPIResponse.Get().(*WdkWarehouseOrderDispatchAPIResponse) +} + +// ReleaseWdkWarehouseOrderDispatchAPIResponse 将 WdkWarehouseOrderDispatchAPIResponse 保存到 sync.Pool +func ReleaseWdkWarehouseOrderDispatchAPIResponse(v *WdkWarehouseOrderDispatchAPIResponse) { + v.Reset() + poolWdkWarehouseOrderDispatchAPIResponse.Put(v) +} diff --git a/model/wdk/WdkWmsPickMedicineChecksellAPIRequest.go b/model/wdk/WdkWmsPickMedicineChecksellAPIRequest.go index 106643ce59..402889eb5d 100644 --- a/model/wdk/WdkWmsPickMedicineChecksellAPIRequest.go +++ b/model/wdk/WdkWmsPickMedicineChecksellAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type WdkWmsPickMedicineChecksellAPIRequest struct { // NewWdkWmsPickMedicineChecksellRequest 初始化WdkWmsPickMedicineChecksellAPIRequest对象 func NewWdkWmsPickMedicineChecksellRequest() *WdkWmsPickMedicineChecksellAPIRequest { return &WdkWmsPickMedicineChecksellAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkWmsPickMedicineChecksellAPIRequest) Reset() { + r._uuid = "" + r._shopId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkWmsPickMedicineChecksellAPIRequest) GetApiMethodName() string { return "wdk.wms.pick.medicine.checksell" @@ -67,3 +75,20 @@ func (r *WdkWmsPickMedicineChecksellAPIRequest) SetShopId(_shopId int64) error { func (r WdkWmsPickMedicineChecksellAPIRequest) GetShopId() int64 { return r._shopId } + +var poolWdkWmsPickMedicineChecksellAPIRequest = sync.Pool{ + New: func() any { + return NewWdkWmsPickMedicineChecksellRequest() + }, +} + +// GetWdkWmsPickMedicineChecksellRequest 从 sync.Pool 获取 WdkWmsPickMedicineChecksellAPIRequest +func GetWdkWmsPickMedicineChecksellAPIRequest() *WdkWmsPickMedicineChecksellAPIRequest { + return poolWdkWmsPickMedicineChecksellAPIRequest.Get().(*WdkWmsPickMedicineChecksellAPIRequest) +} + +// ReleaseWdkWmsPickMedicineChecksellAPIRequest 将 WdkWmsPickMedicineChecksellAPIRequest 放入 sync.Pool +func ReleaseWdkWmsPickMedicineChecksellAPIRequest(v *WdkWmsPickMedicineChecksellAPIRequest) { + v.Reset() + poolWdkWmsPickMedicineChecksellAPIRequest.Put(v) +} diff --git a/model/wdk/WdkWmsPickMedicineChecksellAPIResponse.go b/model/wdk/WdkWmsPickMedicineChecksellAPIResponse.go index 021efc4ae2..2f9205ae74 100644 --- a/model/wdk/WdkWmsPickMedicineChecksellAPIResponse.go +++ b/model/wdk/WdkWmsPickMedicineChecksellAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkWmsPickMedicineChecksellAPIResponse struct { WdkWmsPickMedicineChecksellAPIResponseModel } +// Reset 清空结构体 +func (m *WdkWmsPickMedicineChecksellAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkWmsPickMedicineChecksellAPIResponseModel).Reset() +} + // WdkWmsPickMedicineChecksellAPIResponseModel is 联营商药品柜核销 成功返回结果 type WdkWmsPickMedicineChecksellAPIResponseModel struct { XMLName xml.Name `xml:"wdk_wms_pick_medicine_checksell_response"` @@ -23,3 +30,26 @@ type WdkWmsPickMedicineChecksellAPIResponseModel struct { // result Result *MedicineResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *WdkWmsPickMedicineChecksellAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolWdkWmsPickMedicineChecksellAPIResponse = sync.Pool{ + New: func() any { + return new(WdkWmsPickMedicineChecksellAPIResponse) + }, +} + +// GetWdkWmsPickMedicineChecksellAPIResponse 从 sync.Pool 获取 WdkWmsPickMedicineChecksellAPIResponse +func GetWdkWmsPickMedicineChecksellAPIResponse() *WdkWmsPickMedicineChecksellAPIResponse { + return poolWdkWmsPickMedicineChecksellAPIResponse.Get().(*WdkWmsPickMedicineChecksellAPIResponse) +} + +// ReleaseWdkWmsPickMedicineChecksellAPIResponse 将 WdkWmsPickMedicineChecksellAPIResponse 保存到 sync.Pool +func ReleaseWdkWmsPickMedicineChecksellAPIResponse(v *WdkWmsPickMedicineChecksellAPIResponse) { + v.Reset() + poolWdkWmsPickMedicineChecksellAPIResponse.Put(v) +} diff --git a/model/wdk/WdkWmsPickMedicineQueryAPIRequest.go b/model/wdk/WdkWmsPickMedicineQueryAPIRequest.go index 8c9dace6ea..ccc996a76a 100644 --- a/model/wdk/WdkWmsPickMedicineQueryAPIRequest.go +++ b/model/wdk/WdkWmsPickMedicineQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdk import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type WdkWmsPickMedicineQueryAPIRequest struct { // NewWdkWmsPickMedicineQueryRequest 初始化WdkWmsPickMedicineQueryAPIRequest对象 func NewWdkWmsPickMedicineQueryRequest() *WdkWmsPickMedicineQueryAPIRequest { return &WdkWmsPickMedicineQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *WdkWmsPickMedicineQueryAPIRequest) Reset() { + r._uuid = "" + r._shopId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r WdkWmsPickMedicineQueryAPIRequest) GetApiMethodName() string { return "wdk.wms.pick.medicine.query" @@ -67,3 +75,20 @@ func (r *WdkWmsPickMedicineQueryAPIRequest) SetShopId(_shopId int64) error { func (r WdkWmsPickMedicineQueryAPIRequest) GetShopId() int64 { return r._shopId } + +var poolWdkWmsPickMedicineQueryAPIRequest = sync.Pool{ + New: func() any { + return NewWdkWmsPickMedicineQueryRequest() + }, +} + +// GetWdkWmsPickMedicineQueryRequest 从 sync.Pool 获取 WdkWmsPickMedicineQueryAPIRequest +func GetWdkWmsPickMedicineQueryAPIRequest() *WdkWmsPickMedicineQueryAPIRequest { + return poolWdkWmsPickMedicineQueryAPIRequest.Get().(*WdkWmsPickMedicineQueryAPIRequest) +} + +// ReleaseWdkWmsPickMedicineQueryAPIRequest 将 WdkWmsPickMedicineQueryAPIRequest 放入 sync.Pool +func ReleaseWdkWmsPickMedicineQueryAPIRequest(v *WdkWmsPickMedicineQueryAPIRequest) { + v.Reset() + poolWdkWmsPickMedicineQueryAPIRequest.Put(v) +} diff --git a/model/wdk/WdkWmsPickMedicineQueryAPIResponse.go b/model/wdk/WdkWmsPickMedicineQueryAPIResponse.go index f8ae43177d..cf6e9fd32a 100644 --- a/model/wdk/WdkWmsPickMedicineQueryAPIResponse.go +++ b/model/wdk/WdkWmsPickMedicineQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdk import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type WdkWmsPickMedicineQueryAPIResponse struct { WdkWmsPickMedicineQueryAPIResponseModel } +// Reset 清空结构体 +func (m *WdkWmsPickMedicineQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.WdkWmsPickMedicineQueryAPIResponseModel).Reset() +} + // WdkWmsPickMedicineQueryAPIResponseModel is 查询拣货单中的药品信息 成功返回结果 type WdkWmsPickMedicineQueryAPIResponseModel struct { XMLName xml.Name `xml:"wdk_wms_pick_medicine_query_response"` @@ -23,3 +30,26 @@ type WdkWmsPickMedicineQueryAPIResponseModel struct { // 接口返回model Result *WdkWmsPickMedicineQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *WdkWmsPickMedicineQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolWdkWmsPickMedicineQueryAPIResponse = sync.Pool{ + New: func() any { + return new(WdkWmsPickMedicineQueryAPIResponse) + }, +} + +// GetWdkWmsPickMedicineQueryAPIResponse 从 sync.Pool 获取 WdkWmsPickMedicineQueryAPIResponse +func GetWdkWmsPickMedicineQueryAPIResponse() *WdkWmsPickMedicineQueryAPIResponse { + return poolWdkWmsPickMedicineQueryAPIResponse.Get().(*WdkWmsPickMedicineQueryAPIResponse) +} + +// ReleaseWdkWmsPickMedicineQueryAPIResponse 将 WdkWmsPickMedicineQueryAPIResponse 保存到 sync.Pool +func ReleaseWdkWmsPickMedicineQueryAPIResponse(v *WdkWmsPickMedicineQueryAPIResponse) { + v.Reset() + poolWdkWmsPickMedicineQueryAPIResponse.Put(v) +} diff --git a/model/wdk/WdkWmsPickMedicineQueryResult.go b/model/wdk/WdkWmsPickMedicineQueryResult.go index e21cb9a2f2..e824e476b8 100644 --- a/model/wdk/WdkWmsPickMedicineQueryResult.go +++ b/model/wdk/WdkWmsPickMedicineQueryResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WdkWmsPickMedicineQueryResult 结构体 type WdkWmsPickMedicineQueryResult struct { // 拣货单维度药品信息list @@ -11,3 +15,23 @@ type WdkWmsPickMedicineQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolWdkWmsPickMedicineQueryResult = sync.Pool{ + New: func() any { + return new(WdkWmsPickMedicineQueryResult) + }, +} + +// GetWdkWmsPickMedicineQueryResult() 从对象池中获取WdkWmsPickMedicineQueryResult +func GetWdkWmsPickMedicineQueryResult() *WdkWmsPickMedicineQueryResult { + return poolWdkWmsPickMedicineQueryResult.Get().(*WdkWmsPickMedicineQueryResult) +} + +// ReleaseWdkWmsPickMedicineQueryResult 释放WdkWmsPickMedicineQueryResult +func ReleaseWdkWmsPickMedicineQueryResult(v *WdkWmsPickMedicineQueryResult) { + v.MedicineItems = v.MedicineItems[:0] + v.SourceOrderMedicineDTOS = v.SourceOrderMedicineDTOS[:0] + v.ErrorMsg = "" + v.Success = false + poolWdkWmsPickMedicineQueryResult.Put(v) +} diff --git a/model/wdk/Wdkopenpurchasepricesubs.go b/model/wdk/Wdkopenpurchasepricesubs.go index 2be88cc8ac..d9670db7f7 100644 --- a/model/wdk/Wdkopenpurchasepricesubs.go +++ b/model/wdk/Wdkopenpurchasepricesubs.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // Wdkopenpurchasepricesubs 结构体 type Wdkopenpurchasepricesubs struct { // 确认标识,0:核对 1:确认,必填 @@ -15,3 +19,25 @@ type Wdkopenpurchasepricesubs struct { // 淘系子订单号,必填 TbSubOrderId string `json:"tb_sub_order_id,omitempty" xml:"tb_sub_order_id,omitempty"` } + +var poolWdkopenpurchasepricesubs = sync.Pool{ + New: func() any { + return new(Wdkopenpurchasepricesubs) + }, +} + +// GetWdkopenpurchasepricesubs() 从对象池中获取Wdkopenpurchasepricesubs +func GetWdkopenpurchasepricesubs() *Wdkopenpurchasepricesubs { + return poolWdkopenpurchasepricesubs.Get().(*Wdkopenpurchasepricesubs) +} + +// ReleaseWdkopenpurchasepricesubs 释放Wdkopenpurchasepricesubs +func ReleaseWdkopenpurchasepricesubs(v *Wdkopenpurchasepricesubs) { + v.Confirm = "" + v.PriceWithoutTax = "" + v.PriceWithTax = "" + v.TaxRate = "" + v.SkuCode = "" + v.TbSubOrderId = "" + poolWdkopenpurchasepricesubs.Put(v) +} diff --git a/model/wdk/WmsInventoryTopQuery.go b/model/wdk/WmsInventoryTopQuery.go index 6989e8629b..13dd45508a 100644 --- a/model/wdk/WmsInventoryTopQuery.go +++ b/model/wdk/WmsInventoryTopQuery.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WmsInventoryTopQuery 结构体 type WmsInventoryTopQuery struct { // 仓库编号 @@ -7,3 +11,21 @@ type WmsInventoryTopQuery struct { // 查询页数 QueryPageNum int64 `json:"query_page_num,omitempty" xml:"query_page_num,omitempty"` } + +var poolWmsInventoryTopQuery = sync.Pool{ + New: func() any { + return new(WmsInventoryTopQuery) + }, +} + +// GetWmsInventoryTopQuery() 从对象池中获取WmsInventoryTopQuery +func GetWmsInventoryTopQuery() *WmsInventoryTopQuery { + return poolWmsInventoryTopQuery.Get().(*WmsInventoryTopQuery) +} + +// ReleaseWmsInventoryTopQuery 释放WmsInventoryTopQuery +func ReleaseWmsInventoryTopQuery(v *WmsInventoryTopQuery) { + v.WarehouseCode = "" + v.QueryPageNum = 0 + poolWmsInventoryTopQuery.Put(v) +} diff --git a/model/wdk/WorkCallbackRequest.go b/model/wdk/WorkCallbackRequest.go index ebcc21c2ff..38d9515e95 100644 --- a/model/wdk/WorkCallbackRequest.go +++ b/model/wdk/WorkCallbackRequest.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WorkCallbackRequest 结构体 type WorkCallbackRequest struct { // 子单列表 @@ -21,3 +25,28 @@ type WorkCallbackRequest struct { // 业务订单编码 BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolWorkCallbackRequest = sync.Pool{ + New: func() any { + return new(WorkCallbackRequest) + }, +} + +// GetWorkCallbackRequest() 从对象池中获取WorkCallbackRequest +func GetWorkCallbackRequest() *WorkCallbackRequest { + return poolWorkCallbackRequest.Get().(*WorkCallbackRequest) +} + +// ReleaseWorkCallbackRequest 释放WorkCallbackRequest +func ReleaseWorkCallbackRequest(v *WorkCallbackRequest) { + v.WorkCallbackSubOrderInfoList = v.WorkCallbackSubOrderInfoList[:0] + v.StoreId = "" + v.Status = "" + v.StatusRemark = "" + v.DelivererName = "" + v.DelivererPhone = "" + v.DelivererCompany = "" + v.LogisticsNo = "" + v.BizOrderId = 0 + poolWorkCallbackRequest.Put(v) +} diff --git a/model/wdk/WorkCallbackSubOrderInfo.go b/model/wdk/WorkCallbackSubOrderInfo.go index aa9c5e29aa..6ebc4fe558 100644 --- a/model/wdk/WorkCallbackSubOrderInfo.go +++ b/model/wdk/WorkCallbackSubOrderInfo.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WorkCallbackSubOrderInfo 结构体 type WorkCallbackSubOrderInfo struct { // 商品编码 @@ -11,3 +15,23 @@ type WorkCallbackSubOrderInfo struct { // 库存单位拣货数量 PICKED/PACKAGED状态必填 PickStockQuantity float64 `json:"pick_stock_quantity,omitempty" xml:"pick_stock_quantity,omitempty"` } + +var poolWorkCallbackSubOrderInfo = sync.Pool{ + New: func() any { + return new(WorkCallbackSubOrderInfo) + }, +} + +// GetWorkCallbackSubOrderInfo() 从对象池中获取WorkCallbackSubOrderInfo +func GetWorkCallbackSubOrderInfo() *WorkCallbackSubOrderInfo { + return poolWorkCallbackSubOrderInfo.Get().(*WorkCallbackSubOrderInfo) +} + +// ReleaseWorkCallbackSubOrderInfo 释放WorkCallbackSubOrderInfo +func ReleaseWorkCallbackSubOrderInfo(v *WorkCallbackSubOrderInfo) { + v.SkuCode = "" + v.BizSubOrderId = 0 + v.PickSaleQuantity = 0 + v.PickStockQuantity = 0 + poolWorkCallbackSubOrderInfo.Put(v) +} diff --git a/model/wdk/WorkOrder.go b/model/wdk/WorkOrder.go index ae924e1691..9d4c36f0f1 100644 --- a/model/wdk/WorkOrder.go +++ b/model/wdk/WorkOrder.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WorkOrder 结构体 type WorkOrder struct { // 作业单列表 @@ -15,3 +19,25 @@ type WorkOrder struct { // 任务编码 WorkOrderId string `json:"work_order_id,omitempty" xml:"work_order_id,omitempty"` } + +var poolWorkOrder = sync.Pool{ + New: func() any { + return new(WorkOrder) + }, +} + +// GetWorkOrder() 从对象池中获取WorkOrder +func GetWorkOrder() *WorkOrder { + return poolWorkOrder.Get().(*WorkOrder) +} + +// ReleaseWorkOrder 释放WorkOrder +func ReleaseWorkOrder(v *WorkOrder) { + v.WorkOrderUnits = v.WorkOrderUnits[:0] + v.WareHouseCode = "" + v.EarliestArrivalTime = "" + v.WorkOrderName = "" + v.LatestArriveTime = "" + v.WorkOrderId = "" + poolWorkOrder.Put(v) +} diff --git a/model/wdk/WorkOrderUnitContents.go b/model/wdk/WorkOrderUnitContents.go index 178c928fbe..5874a91e41 100644 --- a/model/wdk/WorkOrderUnitContents.go +++ b/model/wdk/WorkOrderUnitContents.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WorkOrderUnitContents 结构体 type WorkOrderUnitContents struct { // 商品名称 @@ -21,3 +25,28 @@ type WorkOrderUnitContents struct { // 子订单号 OrderSubCode string `json:"order_sub_code,omitempty" xml:"order_sub_code,omitempty"` } + +var poolWorkOrderUnitContents = sync.Pool{ + New: func() any { + return new(WorkOrderUnitContents) + }, +} + +// GetWorkOrderUnitContents() 从对象池中获取WorkOrderUnitContents +func GetWorkOrderUnitContents() *WorkOrderUnitContents { + return poolWorkOrderUnitContents.Get().(*WorkOrderUnitContents) +} + +// ReleaseWorkOrderUnitContents 释放WorkOrderUnitContents +func ReleaseWorkOrderUnitContents(v *WorkOrderUnitContents) { + v.SkuName = "" + v.ExpectStockQuantity = "" + v.AttributeMap = "" + v.ExpectSaleQuantity = "" + v.WorkUnitContentId = "" + v.SaleUnit = "" + v.SkuCode = "" + v.StockUnit = "" + v.OrderSubCode = "" + poolWorkOrderUnitContents.Put(v) +} diff --git a/model/wdk/WorkOrderUnits.go b/model/wdk/WorkOrderUnits.go index 0d4caf125d..d47ac245f9 100644 --- a/model/wdk/WorkOrderUnits.go +++ b/model/wdk/WorkOrderUnits.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WorkOrderUnits 结构体 type WorkOrderUnits struct { // 作业子单列表 @@ -21,3 +25,28 @@ type WorkOrderUnits struct { // 订单来源 SourceFrom int64 `json:"source_from,omitempty" xml:"source_from,omitempty"` } + +var poolWorkOrderUnits = sync.Pool{ + New: func() any { + return new(WorkOrderUnits) + }, +} + +// GetWorkOrderUnits() 从对象池中获取WorkOrderUnits +func GetWorkOrderUnits() *WorkOrderUnits { + return poolWorkOrderUnits.Get().(*WorkOrderUnits) +} + +// ReleaseWorkOrderUnits 释放WorkOrderUnits +func ReleaseWorkOrderUnits(v *WorkOrderUnits) { + v.WorkOrderUnitContents = v.WorkOrderUnitContents[:0] + v.ShopCode = "" + v.WorkOrderUnitId = "" + v.EarliestArrivalTime = "" + v.LatestArriveTime = "" + v.OrderCode = "" + v.ExtMap = nil + v.Customer = nil + v.SourceFrom = 0 + poolWorkOrderUnits.Put(v) +} diff --git a/model/wdk/WorkResult.go b/model/wdk/WorkResult.go index 58851a8f3d..c7b5f28f3c 100644 --- a/model/wdk/WorkResult.go +++ b/model/wdk/WorkResult.go @@ -1,5 +1,9 @@ package wdk +import ( + "sync" +) + // WorkResult 结构体 type WorkResult struct { // 错误信息 @@ -19,3 +23,27 @@ type WorkResult struct { // 返回结果 ResultData bool `json:"result_data,omitempty" xml:"result_data,omitempty"` } + +var poolWorkResult = sync.Pool{ + New: func() any { + return new(WorkResult) + }, +} + +// GetWorkResult() 从对象池中获取WorkResult +func GetWorkResult() *WorkResult { + return poolWorkResult.Get().(*WorkResult) +} + +// ReleaseWorkResult 释放WorkResult +func ReleaseWorkResult(v *WorkResult) { + v.Message = "" + v.Code = "" + v.ErrorCode = "" + v.ErrorMessage = "" + v.Data = nil + v.Success = false + v.IsSuccess = false + v.ResultData = false + poolWorkResult.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemBrandQueryAPIRequest.go b/model/wdkitem/AlibabaWdkItemBrandQueryAPIRequest.go index 5f4c066d2e..cc45a5378f 100644 --- a/model/wdkitem/AlibabaWdkItemBrandQueryAPIRequest.go +++ b/model/wdkitem/AlibabaWdkItemBrandQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdkitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkItemBrandQueryAPIRequest struct { // NewAlibabaWdkItemBrandQueryRequest 初始化AlibabaWdkItemBrandQueryAPIRequest对象 func NewAlibabaWdkItemBrandQueryRequest() *AlibabaWdkItemBrandQueryAPIRequest { return &AlibabaWdkItemBrandQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemBrandQueryAPIRequest) Reset() { + r._keyword = "" + r._offset = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemBrandQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.brand.query" @@ -82,3 +91,20 @@ func (r *AlibabaWdkItemBrandQueryAPIRequest) SetPageSize(_pageSize int64) error func (r AlibabaWdkItemBrandQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolAlibabaWdkItemBrandQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemBrandQueryRequest() + }, +} + +// GetAlibabaWdkItemBrandQueryRequest 从 sync.Pool 获取 AlibabaWdkItemBrandQueryAPIRequest +func GetAlibabaWdkItemBrandQueryAPIRequest() *AlibabaWdkItemBrandQueryAPIRequest { + return poolAlibabaWdkItemBrandQueryAPIRequest.Get().(*AlibabaWdkItemBrandQueryAPIRequest) +} + +// ReleaseAlibabaWdkItemBrandQueryAPIRequest 将 AlibabaWdkItemBrandQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemBrandQueryAPIRequest(v *AlibabaWdkItemBrandQueryAPIRequest) { + v.Reset() + poolAlibabaWdkItemBrandQueryAPIRequest.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemBrandQueryAPIResponse.go b/model/wdkitem/AlibabaWdkItemBrandQueryAPIResponse.go index d651c55e3a..13cb9fb607 100644 --- a/model/wdkitem/AlibabaWdkItemBrandQueryAPIResponse.go +++ b/model/wdkitem/AlibabaWdkItemBrandQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdkitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemBrandQueryAPIResponse struct { AlibabaWdkItemBrandQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemBrandQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemBrandQueryAPIResponseModel).Reset() +} + // AlibabaWdkItemBrandQueryAPIResponseModel is 品牌信息查询 成功返回结果 type AlibabaWdkItemBrandQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_brand_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkItemBrandQueryAPIResponseModel struct { // result Result *AlibabaWdkItemBrandQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemBrandQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemBrandQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemBrandQueryAPIResponse) + }, +} + +// GetAlibabaWdkItemBrandQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkItemBrandQueryAPIResponse +func GetAlibabaWdkItemBrandQueryAPIResponse() *AlibabaWdkItemBrandQueryAPIResponse { + return poolAlibabaWdkItemBrandQueryAPIResponse.Get().(*AlibabaWdkItemBrandQueryAPIResponse) +} + +// ReleaseAlibabaWdkItemBrandQueryAPIResponse 将 AlibabaWdkItemBrandQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemBrandQueryAPIResponse(v *AlibabaWdkItemBrandQueryAPIResponse) { + v.Reset() + poolAlibabaWdkItemBrandQueryAPIResponse.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemBrandQueryResult.go b/model/wdkitem/AlibabaWdkItemBrandQueryResult.go index a2104a59b6..6ea9ecfd00 100644 --- a/model/wdkitem/AlibabaWdkItemBrandQueryResult.go +++ b/model/wdkitem/AlibabaWdkItemBrandQueryResult.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // AlibabaWdkItemBrandQueryResult 结构体 type AlibabaWdkItemBrandQueryResult struct { // code @@ -13,3 +17,24 @@ type AlibabaWdkItemBrandQueryResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkItemBrandQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemBrandQueryResult) + }, +} + +// GetAlibabaWdkItemBrandQueryResult() 从对象池中获取AlibabaWdkItemBrandQueryResult +func GetAlibabaWdkItemBrandQueryResult() *AlibabaWdkItemBrandQueryResult { + return poolAlibabaWdkItemBrandQueryResult.Get().(*AlibabaWdkItemBrandQueryResult) +} + +// ReleaseAlibabaWdkItemBrandQueryResult 释放AlibabaWdkItemBrandQueryResult +func ReleaseAlibabaWdkItemBrandQueryResult(v *AlibabaWdkItemBrandQueryResult) { + v.Code = "" + v.ErrorCode = "" + v.ErrorDesc = "" + v.Result = "" + v.Success = false + poolAlibabaWdkItemBrandQueryResult.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemCategoryQueryAPIRequest.go b/model/wdkitem/AlibabaWdkItemCategoryQueryAPIRequest.go index 85e9d1b5af..858bd4a0fa 100644 --- a/model/wdkitem/AlibabaWdkItemCategoryQueryAPIRequest.go +++ b/model/wdkitem/AlibabaWdkItemCategoryQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdkitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkItemCategoryQueryAPIRequest struct { // NewAlibabaWdkItemCategoryQueryRequest 初始化AlibabaWdkItemCategoryQueryAPIRequest对象 func NewAlibabaWdkItemCategoryQueryRequest() *AlibabaWdkItemCategoryQueryAPIRequest { return &AlibabaWdkItemCategoryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemCategoryQueryAPIRequest) Reset() { + r._keyword = "" + r._rootCategoryCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemCategoryQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.category.query" @@ -67,3 +75,20 @@ func (r *AlibabaWdkItemCategoryQueryAPIRequest) SetRootCategoryCode(_rootCategor func (r AlibabaWdkItemCategoryQueryAPIRequest) GetRootCategoryCode() string { return r._rootCategoryCode } + +var poolAlibabaWdkItemCategoryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemCategoryQueryRequest() + }, +} + +// GetAlibabaWdkItemCategoryQueryRequest 从 sync.Pool 获取 AlibabaWdkItemCategoryQueryAPIRequest +func GetAlibabaWdkItemCategoryQueryAPIRequest() *AlibabaWdkItemCategoryQueryAPIRequest { + return poolAlibabaWdkItemCategoryQueryAPIRequest.Get().(*AlibabaWdkItemCategoryQueryAPIRequest) +} + +// ReleaseAlibabaWdkItemCategoryQueryAPIRequest 将 AlibabaWdkItemCategoryQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemCategoryQueryAPIRequest(v *AlibabaWdkItemCategoryQueryAPIRequest) { + v.Reset() + poolAlibabaWdkItemCategoryQueryAPIRequest.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemCategoryQueryAPIResponse.go b/model/wdkitem/AlibabaWdkItemCategoryQueryAPIResponse.go index 0fd2a17e1f..2e576e037f 100644 --- a/model/wdkitem/AlibabaWdkItemCategoryQueryAPIResponse.go +++ b/model/wdkitem/AlibabaWdkItemCategoryQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdkitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemCategoryQueryAPIResponse struct { AlibabaWdkItemCategoryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemCategoryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemCategoryQueryAPIResponseModel).Reset() +} + // AlibabaWdkItemCategoryQueryAPIResponseModel is 类目查询接口 成功返回结果 type AlibabaWdkItemCategoryQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_category_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkItemCategoryQueryAPIResponseModel struct { // result Result *AlibabaWdkItemCategoryQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemCategoryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemCategoryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemCategoryQueryAPIResponse) + }, +} + +// GetAlibabaWdkItemCategoryQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkItemCategoryQueryAPIResponse +func GetAlibabaWdkItemCategoryQueryAPIResponse() *AlibabaWdkItemCategoryQueryAPIResponse { + return poolAlibabaWdkItemCategoryQueryAPIResponse.Get().(*AlibabaWdkItemCategoryQueryAPIResponse) +} + +// ReleaseAlibabaWdkItemCategoryQueryAPIResponse 将 AlibabaWdkItemCategoryQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemCategoryQueryAPIResponse(v *AlibabaWdkItemCategoryQueryAPIResponse) { + v.Reset() + poolAlibabaWdkItemCategoryQueryAPIResponse.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemCategoryQueryResult.go b/model/wdkitem/AlibabaWdkItemCategoryQueryResult.go index 8129668f36..ad957939cb 100644 --- a/model/wdkitem/AlibabaWdkItemCategoryQueryResult.go +++ b/model/wdkitem/AlibabaWdkItemCategoryQueryResult.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // AlibabaWdkItemCategoryQueryResult 结构体 type AlibabaWdkItemCategoryQueryResult struct { // code @@ -13,3 +17,24 @@ type AlibabaWdkItemCategoryQueryResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkItemCategoryQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemCategoryQueryResult) + }, +} + +// GetAlibabaWdkItemCategoryQueryResult() 从对象池中获取AlibabaWdkItemCategoryQueryResult +func GetAlibabaWdkItemCategoryQueryResult() *AlibabaWdkItemCategoryQueryResult { + return poolAlibabaWdkItemCategoryQueryResult.Get().(*AlibabaWdkItemCategoryQueryResult) +} + +// ReleaseAlibabaWdkItemCategoryQueryResult 释放AlibabaWdkItemCategoryQueryResult +func ReleaseAlibabaWdkItemCategoryQueryResult(v *AlibabaWdkItemCategoryQueryResult) { + v.Code = "" + v.ErrorCode = "" + v.ErrorDesc = "" + v.Result = "" + v.Success = false + poolAlibabaWdkItemCategoryQueryResult.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemFuturepriceQueryAPIRequest.go b/model/wdkitem/AlibabaWdkItemFuturepriceQueryAPIRequest.go index 2f01e93339..7af8a07747 100644 --- a/model/wdkitem/AlibabaWdkItemFuturepriceQueryAPIRequest.go +++ b/model/wdkitem/AlibabaWdkItemFuturepriceQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdkitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type AlibabaWdkItemFuturepriceQueryAPIRequest struct { // NewAlibabaWdkItemFuturepriceQueryRequest 初始化AlibabaWdkItemFuturepriceQueryAPIRequest对象 func NewAlibabaWdkItemFuturepriceQueryRequest() *AlibabaWdkItemFuturepriceQueryAPIRequest { return &AlibabaWdkItemFuturepriceQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemFuturepriceQueryAPIRequest) Reset() { + r._skuCode = "" + r._orderChannelCode = "" + r._startTime = "" + r._endTime = "" + r._shopId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemFuturepriceQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.futureprice.query" @@ -112,3 +123,20 @@ func (r *AlibabaWdkItemFuturepriceQueryAPIRequest) SetShopId(_shopId int64) erro func (r AlibabaWdkItemFuturepriceQueryAPIRequest) GetShopId() int64 { return r._shopId } + +var poolAlibabaWdkItemFuturepriceQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemFuturepriceQueryRequest() + }, +} + +// GetAlibabaWdkItemFuturepriceQueryRequest 从 sync.Pool 获取 AlibabaWdkItemFuturepriceQueryAPIRequest +func GetAlibabaWdkItemFuturepriceQueryAPIRequest() *AlibabaWdkItemFuturepriceQueryAPIRequest { + return poolAlibabaWdkItemFuturepriceQueryAPIRequest.Get().(*AlibabaWdkItemFuturepriceQueryAPIRequest) +} + +// ReleaseAlibabaWdkItemFuturepriceQueryAPIRequest 将 AlibabaWdkItemFuturepriceQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemFuturepriceQueryAPIRequest(v *AlibabaWdkItemFuturepriceQueryAPIRequest) { + v.Reset() + poolAlibabaWdkItemFuturepriceQueryAPIRequest.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemFuturepriceQueryAPIResponse.go b/model/wdkitem/AlibabaWdkItemFuturepriceQueryAPIResponse.go index 3ebd0252cc..95e3d0a285 100644 --- a/model/wdkitem/AlibabaWdkItemFuturepriceQueryAPIResponse.go +++ b/model/wdkitem/AlibabaWdkItemFuturepriceQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdkitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemFuturepriceQueryAPIResponse struct { AlibabaWdkItemFuturepriceQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemFuturepriceQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemFuturepriceQueryAPIResponseModel).Reset() +} + // AlibabaWdkItemFuturepriceQueryAPIResponseModel is 单个商品未来价查询接口 成功返回结果 type AlibabaWdkItemFuturepriceQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_futureprice_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkItemFuturepriceQueryAPIResponseModel struct { // 接口返回model Result *AlibabaWdkItemFuturepriceQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemFuturepriceQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemFuturepriceQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemFuturepriceQueryAPIResponse) + }, +} + +// GetAlibabaWdkItemFuturepriceQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkItemFuturepriceQueryAPIResponse +func GetAlibabaWdkItemFuturepriceQueryAPIResponse() *AlibabaWdkItemFuturepriceQueryAPIResponse { + return poolAlibabaWdkItemFuturepriceQueryAPIResponse.Get().(*AlibabaWdkItemFuturepriceQueryAPIResponse) +} + +// ReleaseAlibabaWdkItemFuturepriceQueryAPIResponse 将 AlibabaWdkItemFuturepriceQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemFuturepriceQueryAPIResponse(v *AlibabaWdkItemFuturepriceQueryAPIResponse) { + v.Reset() + poolAlibabaWdkItemFuturepriceQueryAPIResponse.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemFuturepriceQueryModel.go b/model/wdkitem/AlibabaWdkItemFuturepriceQueryModel.go index aa7f498abd..b6f89c2029 100644 --- a/model/wdkitem/AlibabaWdkItemFuturepriceQueryModel.go +++ b/model/wdkitem/AlibabaWdkItemFuturepriceQueryModel.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // AlibabaWdkItemFuturepriceQueryModel 结构体 type AlibabaWdkItemFuturepriceQueryModel struct { // 单品促销,finalPrice对应的促销活动 @@ -35,3 +39,35 @@ type AlibabaWdkItemFuturepriceQueryModel struct { // 渠道店ID ShopId int64 `json:"shop_id,omitempty" xml:"shop_id,omitempty"` } + +var poolAlibabaWdkItemFuturepriceQueryModel = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemFuturepriceQueryModel) + }, +} + +// GetAlibabaWdkItemFuturepriceQueryModel() 从对象池中获取AlibabaWdkItemFuturepriceQueryModel +func GetAlibabaWdkItemFuturepriceQueryModel() *AlibabaWdkItemFuturepriceQueryModel { + return poolAlibabaWdkItemFuturepriceQueryModel.Get().(*AlibabaWdkItemFuturepriceQueryModel) +} + +// ReleaseAlibabaWdkItemFuturepriceQueryModel 释放AlibabaWdkItemFuturepriceQueryModel +func ReleaseAlibabaWdkItemFuturepriceQueryModel(v *AlibabaWdkItemFuturepriceQueryModel) { + v.ItemPromotionList = v.ItemPromotionList[:0] + v.ShopPromotionList = v.ShopPromotionList[:0] + v.MemberItemPromotionList = v.MemberItemPromotionList[:0] + v.MerchantCode = "" + v.StoreId = "" + v.BarCode = "" + v.ItemName = "" + v.SkuCode = "" + v.OrderChannelCode = "" + v.MemberPrice = 0 + v.FinalPrice = 0 + v.MzPromotionDTO = nil + v.MemberFinalPrice = 0 + v.ItemId = 0 + v.AuctionPrice = 0 + v.ShopId = 0 + poolAlibabaWdkItemFuturepriceQueryModel.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemFuturepriceQueryResult.go b/model/wdkitem/AlibabaWdkItemFuturepriceQueryResult.go index 6cd0eb51bc..e1a4208dd1 100644 --- a/model/wdkitem/AlibabaWdkItemFuturepriceQueryResult.go +++ b/model/wdkitem/AlibabaWdkItemFuturepriceQueryResult.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // AlibabaWdkItemFuturepriceQueryResult 结构体 type AlibabaWdkItemFuturepriceQueryResult struct { // 商品未来价 @@ -11,3 +15,23 @@ type AlibabaWdkItemFuturepriceQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkItemFuturepriceQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemFuturepriceQueryResult) + }, +} + +// GetAlibabaWdkItemFuturepriceQueryResult() 从对象池中获取AlibabaWdkItemFuturepriceQueryResult +func GetAlibabaWdkItemFuturepriceQueryResult() *AlibabaWdkItemFuturepriceQueryResult { + return poolAlibabaWdkItemFuturepriceQueryResult.Get().(*AlibabaWdkItemFuturepriceQueryResult) +} + +// ReleaseAlibabaWdkItemFuturepriceQueryResult 释放AlibabaWdkItemFuturepriceQueryResult +func ReleaseAlibabaWdkItemFuturepriceQueryResult(v *AlibabaWdkItemFuturepriceQueryResult) { + v.Models = v.Models[:0] + v.ReturnCode = "" + v.ReturnMsg = "" + v.Success = false + poolAlibabaWdkItemFuturepriceQueryResult.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMemberpriceUpdateAPIRequest.go b/model/wdkitem/AlibabaWdkItemMemberpriceUpdateAPIRequest.go index 2e8c31794c..f34ae75841 100644 --- a/model/wdkitem/AlibabaWdkItemMemberpriceUpdateAPIRequest.go +++ b/model/wdkitem/AlibabaWdkItemMemberpriceUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wdkitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type AlibabaWdkItemMemberpriceUpdateAPIRequest struct { // NewAlibabaWdkItemMemberpriceUpdateRequest 初始化AlibabaWdkItemMemberpriceUpdateAPIRequest对象 func NewAlibabaWdkItemMemberpriceUpdateRequest() *AlibabaWdkItemMemberpriceUpdateAPIRequest { return &AlibabaWdkItemMemberpriceUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemMemberpriceUpdateAPIRequest) Reset() { + r._storeId = "" + r._skuCode = "" + r._skuPrice = 0 + r._skuMemberPrice = 0 + r._timeStamp = 0 + r._cleanSkuMemberPrice = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemMemberpriceUpdateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.memberprice.update" @@ -127,3 +139,20 @@ func (r *AlibabaWdkItemMemberpriceUpdateAPIRequest) SetCleanSkuMemberPrice(_clea func (r AlibabaWdkItemMemberpriceUpdateAPIRequest) GetCleanSkuMemberPrice() bool { return r._cleanSkuMemberPrice } + +var poolAlibabaWdkItemMemberpriceUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemMemberpriceUpdateRequest() + }, +} + +// GetAlibabaWdkItemMemberpriceUpdateRequest 从 sync.Pool 获取 AlibabaWdkItemMemberpriceUpdateAPIRequest +func GetAlibabaWdkItemMemberpriceUpdateAPIRequest() *AlibabaWdkItemMemberpriceUpdateAPIRequest { + return poolAlibabaWdkItemMemberpriceUpdateAPIRequest.Get().(*AlibabaWdkItemMemberpriceUpdateAPIRequest) +} + +// ReleaseAlibabaWdkItemMemberpriceUpdateAPIRequest 将 AlibabaWdkItemMemberpriceUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemMemberpriceUpdateAPIRequest(v *AlibabaWdkItemMemberpriceUpdateAPIRequest) { + v.Reset() + poolAlibabaWdkItemMemberpriceUpdateAPIRequest.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMemberpriceUpdateAPIResponse.go b/model/wdkitem/AlibabaWdkItemMemberpriceUpdateAPIResponse.go index 738d00884a..b385d47dfb 100644 --- a/model/wdkitem/AlibabaWdkItemMemberpriceUpdateAPIResponse.go +++ b/model/wdkitem/AlibabaWdkItemMemberpriceUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wdkitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemMemberpriceUpdateAPIResponse struct { AlibabaWdkItemMemberpriceUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemMemberpriceUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemMemberpriceUpdateAPIResponseModel).Reset() +} + // AlibabaWdkItemMemberpriceUpdateAPIResponseModel is 商品售价会员价修改 成功返回结果 type AlibabaWdkItemMemberpriceUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_memberprice_update_response"` @@ -23,3 +30,26 @@ type AlibabaWdkItemMemberpriceUpdateAPIResponseModel struct { // result Result *AlibabaWdkItemMemberpriceUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemMemberpriceUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemMemberpriceUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemMemberpriceUpdateAPIResponse) + }, +} + +// GetAlibabaWdkItemMemberpriceUpdateAPIResponse 从 sync.Pool 获取 AlibabaWdkItemMemberpriceUpdateAPIResponse +func GetAlibabaWdkItemMemberpriceUpdateAPIResponse() *AlibabaWdkItemMemberpriceUpdateAPIResponse { + return poolAlibabaWdkItemMemberpriceUpdateAPIResponse.Get().(*AlibabaWdkItemMemberpriceUpdateAPIResponse) +} + +// ReleaseAlibabaWdkItemMemberpriceUpdateAPIResponse 将 AlibabaWdkItemMemberpriceUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemMemberpriceUpdateAPIResponse(v *AlibabaWdkItemMemberpriceUpdateAPIResponse) { + v.Reset() + poolAlibabaWdkItemMemberpriceUpdateAPIResponse.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMemberpriceUpdateResult.go b/model/wdkitem/AlibabaWdkItemMemberpriceUpdateResult.go index 549a09b700..595537d506 100644 --- a/model/wdkitem/AlibabaWdkItemMemberpriceUpdateResult.go +++ b/model/wdkitem/AlibabaWdkItemMemberpriceUpdateResult.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // AlibabaWdkItemMemberpriceUpdateResult 结构体 type AlibabaWdkItemMemberpriceUpdateResult struct { // code @@ -11,3 +15,23 @@ type AlibabaWdkItemMemberpriceUpdateResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkItemMemberpriceUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemMemberpriceUpdateResult) + }, +} + +// GetAlibabaWdkItemMemberpriceUpdateResult() 从对象池中获取AlibabaWdkItemMemberpriceUpdateResult +func GetAlibabaWdkItemMemberpriceUpdateResult() *AlibabaWdkItemMemberpriceUpdateResult { + return poolAlibabaWdkItemMemberpriceUpdateResult.Get().(*AlibabaWdkItemMemberpriceUpdateResult) +} + +// ReleaseAlibabaWdkItemMemberpriceUpdateResult 释放AlibabaWdkItemMemberpriceUpdateResult +func ReleaseAlibabaWdkItemMemberpriceUpdateResult(v *AlibabaWdkItemMemberpriceUpdateResult) { + v.Code = "" + v.ErrorCode = "" + v.ErrorDesc = "" + v.Success = false + poolAlibabaWdkItemMemberpriceUpdateResult.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMerchantskuCreateAPIRequest.go b/model/wdkitem/AlibabaWdkItemMerchantskuCreateAPIRequest.go index be8c44bef3..9d77b589b7 100644 --- a/model/wdkitem/AlibabaWdkItemMerchantskuCreateAPIRequest.go +++ b/model/wdkitem/AlibabaWdkItemMerchantskuCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdkitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkItemMerchantskuCreateAPIRequest struct { // NewAlibabaWdkItemMerchantskuCreateRequest 初始化AlibabaWdkItemMerchantskuCreateAPIRequest对象 func NewAlibabaWdkItemMerchantskuCreateRequest() *AlibabaWdkItemMerchantskuCreateAPIRequest { return &AlibabaWdkItemMerchantskuCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemMerchantskuCreateAPIRequest) Reset() { + r._params = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemMerchantskuCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.merchantsku.create" @@ -52,3 +59,20 @@ func (r *AlibabaWdkItemMerchantskuCreateAPIRequest) SetParams(_params string) er func (r AlibabaWdkItemMerchantskuCreateAPIRequest) GetParams() string { return r._params } + +var poolAlibabaWdkItemMerchantskuCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemMerchantskuCreateRequest() + }, +} + +// GetAlibabaWdkItemMerchantskuCreateRequest 从 sync.Pool 获取 AlibabaWdkItemMerchantskuCreateAPIRequest +func GetAlibabaWdkItemMerchantskuCreateAPIRequest() *AlibabaWdkItemMerchantskuCreateAPIRequest { + return poolAlibabaWdkItemMerchantskuCreateAPIRequest.Get().(*AlibabaWdkItemMerchantskuCreateAPIRequest) +} + +// ReleaseAlibabaWdkItemMerchantskuCreateAPIRequest 将 AlibabaWdkItemMerchantskuCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemMerchantskuCreateAPIRequest(v *AlibabaWdkItemMerchantskuCreateAPIRequest) { + v.Reset() + poolAlibabaWdkItemMerchantskuCreateAPIRequest.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMerchantskuCreateAPIResponse.go b/model/wdkitem/AlibabaWdkItemMerchantskuCreateAPIResponse.go index 303dae4c08..6d14383223 100644 --- a/model/wdkitem/AlibabaWdkItemMerchantskuCreateAPIResponse.go +++ b/model/wdkitem/AlibabaWdkItemMerchantskuCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdkitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemMerchantskuCreateAPIResponse struct { AlibabaWdkItemMerchantskuCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemMerchantskuCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemMerchantskuCreateAPIResponseModel).Reset() +} + // AlibabaWdkItemMerchantskuCreateAPIResponseModel is 商家商品信息新建 成功返回结果 type AlibabaWdkItemMerchantskuCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_merchantsku_create_response"` @@ -23,3 +30,26 @@ type AlibabaWdkItemMerchantskuCreateAPIResponseModel struct { // result Result *AlibabaWdkItemMerchantskuCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemMerchantskuCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemMerchantskuCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemMerchantskuCreateAPIResponse) + }, +} + +// GetAlibabaWdkItemMerchantskuCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkItemMerchantskuCreateAPIResponse +func GetAlibabaWdkItemMerchantskuCreateAPIResponse() *AlibabaWdkItemMerchantskuCreateAPIResponse { + return poolAlibabaWdkItemMerchantskuCreateAPIResponse.Get().(*AlibabaWdkItemMerchantskuCreateAPIResponse) +} + +// ReleaseAlibabaWdkItemMerchantskuCreateAPIResponse 将 AlibabaWdkItemMerchantskuCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemMerchantskuCreateAPIResponse(v *AlibabaWdkItemMerchantskuCreateAPIResponse) { + v.Reset() + poolAlibabaWdkItemMerchantskuCreateAPIResponse.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMerchantskuCreateResult.go b/model/wdkitem/AlibabaWdkItemMerchantskuCreateResult.go index af8ceaa004..41615a9cad 100644 --- a/model/wdkitem/AlibabaWdkItemMerchantskuCreateResult.go +++ b/model/wdkitem/AlibabaWdkItemMerchantskuCreateResult.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // AlibabaWdkItemMerchantskuCreateResult 结构体 type AlibabaWdkItemMerchantskuCreateResult struct { // errorCode @@ -11,3 +15,23 @@ type AlibabaWdkItemMerchantskuCreateResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkItemMerchantskuCreateResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemMerchantskuCreateResult) + }, +} + +// GetAlibabaWdkItemMerchantskuCreateResult() 从对象池中获取AlibabaWdkItemMerchantskuCreateResult +func GetAlibabaWdkItemMerchantskuCreateResult() *AlibabaWdkItemMerchantskuCreateResult { + return poolAlibabaWdkItemMerchantskuCreateResult.Get().(*AlibabaWdkItemMerchantskuCreateResult) +} + +// ReleaseAlibabaWdkItemMerchantskuCreateResult 释放AlibabaWdkItemMerchantskuCreateResult +func ReleaseAlibabaWdkItemMerchantskuCreateResult(v *AlibabaWdkItemMerchantskuCreateResult) { + v.ErrorCode = "" + v.ErrorDesc = "" + v.Code = "" + v.Success = false + poolAlibabaWdkItemMerchantskuCreateResult.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMerchantskuQueryAPIRequest.go b/model/wdkitem/AlibabaWdkItemMerchantskuQueryAPIRequest.go index 045a860f62..c4dc379b9a 100644 --- a/model/wdkitem/AlibabaWdkItemMerchantskuQueryAPIRequest.go +++ b/model/wdkitem/AlibabaWdkItemMerchantskuQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdkitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkItemMerchantskuQueryAPIRequest struct { // NewAlibabaWdkItemMerchantskuQueryRequest 初始化AlibabaWdkItemMerchantskuQueryAPIRequest对象 func NewAlibabaWdkItemMerchantskuQueryRequest() *AlibabaWdkItemMerchantskuQueryAPIRequest { return &AlibabaWdkItemMerchantskuQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemMerchantskuQueryAPIRequest) Reset() { + r._skuCode = "" + r._orgCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemMerchantskuQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.merchantsku.query" @@ -67,3 +75,20 @@ func (r *AlibabaWdkItemMerchantskuQueryAPIRequest) SetOrgCode(_orgCode string) e func (r AlibabaWdkItemMerchantskuQueryAPIRequest) GetOrgCode() string { return r._orgCode } + +var poolAlibabaWdkItemMerchantskuQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemMerchantskuQueryRequest() + }, +} + +// GetAlibabaWdkItemMerchantskuQueryRequest 从 sync.Pool 获取 AlibabaWdkItemMerchantskuQueryAPIRequest +func GetAlibabaWdkItemMerchantskuQueryAPIRequest() *AlibabaWdkItemMerchantskuQueryAPIRequest { + return poolAlibabaWdkItemMerchantskuQueryAPIRequest.Get().(*AlibabaWdkItemMerchantskuQueryAPIRequest) +} + +// ReleaseAlibabaWdkItemMerchantskuQueryAPIRequest 将 AlibabaWdkItemMerchantskuQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemMerchantskuQueryAPIRequest(v *AlibabaWdkItemMerchantskuQueryAPIRequest) { + v.Reset() + poolAlibabaWdkItemMerchantskuQueryAPIRequest.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMerchantskuQueryAPIResponse.go b/model/wdkitem/AlibabaWdkItemMerchantskuQueryAPIResponse.go index 9b84c4b47a..24e5349424 100644 --- a/model/wdkitem/AlibabaWdkItemMerchantskuQueryAPIResponse.go +++ b/model/wdkitem/AlibabaWdkItemMerchantskuQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdkitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemMerchantskuQueryAPIResponse struct { AlibabaWdkItemMerchantskuQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemMerchantskuQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemMerchantskuQueryAPIResponseModel).Reset() +} + // AlibabaWdkItemMerchantskuQueryAPIResponseModel is 商家商品信息查询 成功返回结果 type AlibabaWdkItemMerchantskuQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_merchantsku_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkItemMerchantskuQueryAPIResponseModel struct { // result Result *AlibabaWdkItemMerchantskuQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemMerchantskuQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemMerchantskuQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemMerchantskuQueryAPIResponse) + }, +} + +// GetAlibabaWdkItemMerchantskuQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkItemMerchantskuQueryAPIResponse +func GetAlibabaWdkItemMerchantskuQueryAPIResponse() *AlibabaWdkItemMerchantskuQueryAPIResponse { + return poolAlibabaWdkItemMerchantskuQueryAPIResponse.Get().(*AlibabaWdkItemMerchantskuQueryAPIResponse) +} + +// ReleaseAlibabaWdkItemMerchantskuQueryAPIResponse 将 AlibabaWdkItemMerchantskuQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemMerchantskuQueryAPIResponse(v *AlibabaWdkItemMerchantskuQueryAPIResponse) { + v.Reset() + poolAlibabaWdkItemMerchantskuQueryAPIResponse.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMerchantskuQueryResult.go b/model/wdkitem/AlibabaWdkItemMerchantskuQueryResult.go index 9883dfc5c7..0e86a4ac38 100644 --- a/model/wdkitem/AlibabaWdkItemMerchantskuQueryResult.go +++ b/model/wdkitem/AlibabaWdkItemMerchantskuQueryResult.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // AlibabaWdkItemMerchantskuQueryResult 结构体 type AlibabaWdkItemMerchantskuQueryResult struct { // errorCode @@ -13,3 +17,24 @@ type AlibabaWdkItemMerchantskuQueryResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkItemMerchantskuQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemMerchantskuQueryResult) + }, +} + +// GetAlibabaWdkItemMerchantskuQueryResult() 从对象池中获取AlibabaWdkItemMerchantskuQueryResult +func GetAlibabaWdkItemMerchantskuQueryResult() *AlibabaWdkItemMerchantskuQueryResult { + return poolAlibabaWdkItemMerchantskuQueryResult.Get().(*AlibabaWdkItemMerchantskuQueryResult) +} + +// ReleaseAlibabaWdkItemMerchantskuQueryResult 释放AlibabaWdkItemMerchantskuQueryResult +func ReleaseAlibabaWdkItemMerchantskuQueryResult(v *AlibabaWdkItemMerchantskuQueryResult) { + v.ErrorCode = "" + v.ErrorDesc = "" + v.Result = "" + v.Code = "" + v.Success = false + poolAlibabaWdkItemMerchantskuQueryResult.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMerchantskuUpdateAPIRequest.go b/model/wdkitem/AlibabaWdkItemMerchantskuUpdateAPIRequest.go index 30ce56525a..a9d4818995 100644 --- a/model/wdkitem/AlibabaWdkItemMerchantskuUpdateAPIRequest.go +++ b/model/wdkitem/AlibabaWdkItemMerchantskuUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wdkitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkItemMerchantskuUpdateAPIRequest struct { // NewAlibabaWdkItemMerchantskuUpdateRequest 初始化AlibabaWdkItemMerchantskuUpdateAPIRequest对象 func NewAlibabaWdkItemMerchantskuUpdateRequest() *AlibabaWdkItemMerchantskuUpdateAPIRequest { return &AlibabaWdkItemMerchantskuUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemMerchantskuUpdateAPIRequest) Reset() { + r._skuCode = "" + r._params = "" + r._orgCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemMerchantskuUpdateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.merchantsku.update" @@ -82,3 +91,20 @@ func (r *AlibabaWdkItemMerchantskuUpdateAPIRequest) SetOrgCode(_orgCode string) func (r AlibabaWdkItemMerchantskuUpdateAPIRequest) GetOrgCode() string { return r._orgCode } + +var poolAlibabaWdkItemMerchantskuUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemMerchantskuUpdateRequest() + }, +} + +// GetAlibabaWdkItemMerchantskuUpdateRequest 从 sync.Pool 获取 AlibabaWdkItemMerchantskuUpdateAPIRequest +func GetAlibabaWdkItemMerchantskuUpdateAPIRequest() *AlibabaWdkItemMerchantskuUpdateAPIRequest { + return poolAlibabaWdkItemMerchantskuUpdateAPIRequest.Get().(*AlibabaWdkItemMerchantskuUpdateAPIRequest) +} + +// ReleaseAlibabaWdkItemMerchantskuUpdateAPIRequest 将 AlibabaWdkItemMerchantskuUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemMerchantskuUpdateAPIRequest(v *AlibabaWdkItemMerchantskuUpdateAPIRequest) { + v.Reset() + poolAlibabaWdkItemMerchantskuUpdateAPIRequest.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMerchantskuUpdateAPIResponse.go b/model/wdkitem/AlibabaWdkItemMerchantskuUpdateAPIResponse.go index 4e13851450..4b7bbb866d 100644 --- a/model/wdkitem/AlibabaWdkItemMerchantskuUpdateAPIResponse.go +++ b/model/wdkitem/AlibabaWdkItemMerchantskuUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wdkitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemMerchantskuUpdateAPIResponse struct { AlibabaWdkItemMerchantskuUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemMerchantskuUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemMerchantskuUpdateAPIResponseModel).Reset() +} + // AlibabaWdkItemMerchantskuUpdateAPIResponseModel is 商家商品修改 成功返回结果 type AlibabaWdkItemMerchantskuUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_merchantsku_update_response"` @@ -23,3 +30,26 @@ type AlibabaWdkItemMerchantskuUpdateAPIResponseModel struct { // result Result *AlibabaWdkItemMerchantskuUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemMerchantskuUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemMerchantskuUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemMerchantskuUpdateAPIResponse) + }, +} + +// GetAlibabaWdkItemMerchantskuUpdateAPIResponse 从 sync.Pool 获取 AlibabaWdkItemMerchantskuUpdateAPIResponse +func GetAlibabaWdkItemMerchantskuUpdateAPIResponse() *AlibabaWdkItemMerchantskuUpdateAPIResponse { + return poolAlibabaWdkItemMerchantskuUpdateAPIResponse.Get().(*AlibabaWdkItemMerchantskuUpdateAPIResponse) +} + +// ReleaseAlibabaWdkItemMerchantskuUpdateAPIResponse 将 AlibabaWdkItemMerchantskuUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemMerchantskuUpdateAPIResponse(v *AlibabaWdkItemMerchantskuUpdateAPIResponse) { + v.Reset() + poolAlibabaWdkItemMerchantskuUpdateAPIResponse.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMerchantskuUpdateResult.go b/model/wdkitem/AlibabaWdkItemMerchantskuUpdateResult.go index 21eb6110d9..8b63df16f4 100644 --- a/model/wdkitem/AlibabaWdkItemMerchantskuUpdateResult.go +++ b/model/wdkitem/AlibabaWdkItemMerchantskuUpdateResult.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // AlibabaWdkItemMerchantskuUpdateResult 结构体 type AlibabaWdkItemMerchantskuUpdateResult struct { // code @@ -13,3 +17,24 @@ type AlibabaWdkItemMerchantskuUpdateResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkItemMerchantskuUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemMerchantskuUpdateResult) + }, +} + +// GetAlibabaWdkItemMerchantskuUpdateResult() 从对象池中获取AlibabaWdkItemMerchantskuUpdateResult +func GetAlibabaWdkItemMerchantskuUpdateResult() *AlibabaWdkItemMerchantskuUpdateResult { + return poolAlibabaWdkItemMerchantskuUpdateResult.Get().(*AlibabaWdkItemMerchantskuUpdateResult) +} + +// ReleaseAlibabaWdkItemMerchantskuUpdateResult 释放AlibabaWdkItemMerchantskuUpdateResult +func ReleaseAlibabaWdkItemMerchantskuUpdateResult(v *AlibabaWdkItemMerchantskuUpdateResult) { + v.Code = "" + v.ErrorCode = "" + v.ErrorDesc = "" + v.Result = "" + v.Success = false + poolAlibabaWdkItemMerchantskuUpdateResult.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMerchantstoreskuCreateAPIRequest.go b/model/wdkitem/AlibabaWdkItemMerchantstoreskuCreateAPIRequest.go index 794408cd37..417215331d 100644 --- a/model/wdkitem/AlibabaWdkItemMerchantstoreskuCreateAPIRequest.go +++ b/model/wdkitem/AlibabaWdkItemMerchantstoreskuCreateAPIRequest.go @@ -2,6 +2,7 @@ package wdkitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaWdkItemMerchantstoreskuCreateAPIRequest struct { // NewAlibabaWdkItemMerchantstoreskuCreateRequest 初始化AlibabaWdkItemMerchantstoreskuCreateAPIRequest对象 func NewAlibabaWdkItemMerchantstoreskuCreateRequest() *AlibabaWdkItemMerchantstoreskuCreateAPIRequest { return &AlibabaWdkItemMerchantstoreskuCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemMerchantstoreskuCreateAPIRequest) Reset() { + r._storeId = "" + r._skuCode = "" + r._params = "" + r._orgCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemMerchantstoreskuCreateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.merchantstoresku.create" @@ -97,3 +107,20 @@ func (r *AlibabaWdkItemMerchantstoreskuCreateAPIRequest) SetOrgCode(_orgCode str func (r AlibabaWdkItemMerchantstoreskuCreateAPIRequest) GetOrgCode() string { return r._orgCode } + +var poolAlibabaWdkItemMerchantstoreskuCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemMerchantstoreskuCreateRequest() + }, +} + +// GetAlibabaWdkItemMerchantstoreskuCreateRequest 从 sync.Pool 获取 AlibabaWdkItemMerchantstoreskuCreateAPIRequest +func GetAlibabaWdkItemMerchantstoreskuCreateAPIRequest() *AlibabaWdkItemMerchantstoreskuCreateAPIRequest { + return poolAlibabaWdkItemMerchantstoreskuCreateAPIRequest.Get().(*AlibabaWdkItemMerchantstoreskuCreateAPIRequest) +} + +// ReleaseAlibabaWdkItemMerchantstoreskuCreateAPIRequest 将 AlibabaWdkItemMerchantstoreskuCreateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemMerchantstoreskuCreateAPIRequest(v *AlibabaWdkItemMerchantstoreskuCreateAPIRequest) { + v.Reset() + poolAlibabaWdkItemMerchantstoreskuCreateAPIRequest.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMerchantstoreskuCreateAPIResponse.go b/model/wdkitem/AlibabaWdkItemMerchantstoreskuCreateAPIResponse.go index d555e5fad3..0f928d5de4 100644 --- a/model/wdkitem/AlibabaWdkItemMerchantstoreskuCreateAPIResponse.go +++ b/model/wdkitem/AlibabaWdkItemMerchantstoreskuCreateAPIResponse.go @@ -2,6 +2,7 @@ package wdkitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemMerchantstoreskuCreateAPIResponse struct { AlibabaWdkItemMerchantstoreskuCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemMerchantstoreskuCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemMerchantstoreskuCreateAPIResponseModel).Reset() +} + // AlibabaWdkItemMerchantstoreskuCreateAPIResponseModel is 门店商品信息新建 成功返回结果 type AlibabaWdkItemMerchantstoreskuCreateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_merchantstoresku_create_response"` @@ -23,3 +30,26 @@ type AlibabaWdkItemMerchantstoreskuCreateAPIResponseModel struct { // result Result *AlibabaWdkItemMerchantstoreskuCreateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemMerchantstoreskuCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemMerchantstoreskuCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemMerchantstoreskuCreateAPIResponse) + }, +} + +// GetAlibabaWdkItemMerchantstoreskuCreateAPIResponse 从 sync.Pool 获取 AlibabaWdkItemMerchantstoreskuCreateAPIResponse +func GetAlibabaWdkItemMerchantstoreskuCreateAPIResponse() *AlibabaWdkItemMerchantstoreskuCreateAPIResponse { + return poolAlibabaWdkItemMerchantstoreskuCreateAPIResponse.Get().(*AlibabaWdkItemMerchantstoreskuCreateAPIResponse) +} + +// ReleaseAlibabaWdkItemMerchantstoreskuCreateAPIResponse 将 AlibabaWdkItemMerchantstoreskuCreateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemMerchantstoreskuCreateAPIResponse(v *AlibabaWdkItemMerchantstoreskuCreateAPIResponse) { + v.Reset() + poolAlibabaWdkItemMerchantstoreskuCreateAPIResponse.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMerchantstoreskuCreateResult.go b/model/wdkitem/AlibabaWdkItemMerchantstoreskuCreateResult.go index b8dc79f2b7..09871dac62 100644 --- a/model/wdkitem/AlibabaWdkItemMerchantstoreskuCreateResult.go +++ b/model/wdkitem/AlibabaWdkItemMerchantstoreskuCreateResult.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // AlibabaWdkItemMerchantstoreskuCreateResult 结构体 type AlibabaWdkItemMerchantstoreskuCreateResult struct { // code @@ -11,3 +15,23 @@ type AlibabaWdkItemMerchantstoreskuCreateResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkItemMerchantstoreskuCreateResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemMerchantstoreskuCreateResult) + }, +} + +// GetAlibabaWdkItemMerchantstoreskuCreateResult() 从对象池中获取AlibabaWdkItemMerchantstoreskuCreateResult +func GetAlibabaWdkItemMerchantstoreskuCreateResult() *AlibabaWdkItemMerchantstoreskuCreateResult { + return poolAlibabaWdkItemMerchantstoreskuCreateResult.Get().(*AlibabaWdkItemMerchantstoreskuCreateResult) +} + +// ReleaseAlibabaWdkItemMerchantstoreskuCreateResult 释放AlibabaWdkItemMerchantstoreskuCreateResult +func ReleaseAlibabaWdkItemMerchantstoreskuCreateResult(v *AlibabaWdkItemMerchantstoreskuCreateResult) { + v.Code = "" + v.ErrorCode = "" + v.ErrorDesc = "" + v.Success = false + poolAlibabaWdkItemMerchantstoreskuCreateResult.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMerchantstoreskuUpdateAPIRequest.go b/model/wdkitem/AlibabaWdkItemMerchantstoreskuUpdateAPIRequest.go index 4d676067ee..124d318f0b 100644 --- a/model/wdkitem/AlibabaWdkItemMerchantstoreskuUpdateAPIRequest.go +++ b/model/wdkitem/AlibabaWdkItemMerchantstoreskuUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wdkitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWdkItemMerchantstoreskuUpdateAPIRequest struct { // NewAlibabaWdkItemMerchantstoreskuUpdateRequest 初始化AlibabaWdkItemMerchantstoreskuUpdateAPIRequest对象 func NewAlibabaWdkItemMerchantstoreskuUpdateRequest() *AlibabaWdkItemMerchantstoreskuUpdateAPIRequest { return &AlibabaWdkItemMerchantstoreskuUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemMerchantstoreskuUpdateAPIRequest) Reset() { + r._storeId = "" + r._skuCode = "" + r._params = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemMerchantstoreskuUpdateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.merchantstoresku.update" @@ -82,3 +91,20 @@ func (r *AlibabaWdkItemMerchantstoreskuUpdateAPIRequest) SetParams(_params strin func (r AlibabaWdkItemMerchantstoreskuUpdateAPIRequest) GetParams() string { return r._params } + +var poolAlibabaWdkItemMerchantstoreskuUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemMerchantstoreskuUpdateRequest() + }, +} + +// GetAlibabaWdkItemMerchantstoreskuUpdateRequest 从 sync.Pool 获取 AlibabaWdkItemMerchantstoreskuUpdateAPIRequest +func GetAlibabaWdkItemMerchantstoreskuUpdateAPIRequest() *AlibabaWdkItemMerchantstoreskuUpdateAPIRequest { + return poolAlibabaWdkItemMerchantstoreskuUpdateAPIRequest.Get().(*AlibabaWdkItemMerchantstoreskuUpdateAPIRequest) +} + +// ReleaseAlibabaWdkItemMerchantstoreskuUpdateAPIRequest 将 AlibabaWdkItemMerchantstoreskuUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemMerchantstoreskuUpdateAPIRequest(v *AlibabaWdkItemMerchantstoreskuUpdateAPIRequest) { + v.Reset() + poolAlibabaWdkItemMerchantstoreskuUpdateAPIRequest.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMerchantstoreskuUpdateAPIResponse.go b/model/wdkitem/AlibabaWdkItemMerchantstoreskuUpdateAPIResponse.go index 4f41cd785c..4cdaf839ce 100644 --- a/model/wdkitem/AlibabaWdkItemMerchantstoreskuUpdateAPIResponse.go +++ b/model/wdkitem/AlibabaWdkItemMerchantstoreskuUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wdkitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemMerchantstoreskuUpdateAPIResponse struct { AlibabaWdkItemMerchantstoreskuUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemMerchantstoreskuUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemMerchantstoreskuUpdateAPIResponseModel).Reset() +} + // AlibabaWdkItemMerchantstoreskuUpdateAPIResponseModel is 门店商品信息修改 成功返回结果 type AlibabaWdkItemMerchantstoreskuUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_merchantstoresku_update_response"` @@ -23,3 +30,26 @@ type AlibabaWdkItemMerchantstoreskuUpdateAPIResponseModel struct { // result Result *AlibabaWdkItemMerchantstoreskuUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemMerchantstoreskuUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemMerchantstoreskuUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemMerchantstoreskuUpdateAPIResponse) + }, +} + +// GetAlibabaWdkItemMerchantstoreskuUpdateAPIResponse 从 sync.Pool 获取 AlibabaWdkItemMerchantstoreskuUpdateAPIResponse +func GetAlibabaWdkItemMerchantstoreskuUpdateAPIResponse() *AlibabaWdkItemMerchantstoreskuUpdateAPIResponse { + return poolAlibabaWdkItemMerchantstoreskuUpdateAPIResponse.Get().(*AlibabaWdkItemMerchantstoreskuUpdateAPIResponse) +} + +// ReleaseAlibabaWdkItemMerchantstoreskuUpdateAPIResponse 将 AlibabaWdkItemMerchantstoreskuUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemMerchantstoreskuUpdateAPIResponse(v *AlibabaWdkItemMerchantstoreskuUpdateAPIResponse) { + v.Reset() + poolAlibabaWdkItemMerchantstoreskuUpdateAPIResponse.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMerchantstoreskuUpdateResult.go b/model/wdkitem/AlibabaWdkItemMerchantstoreskuUpdateResult.go index 41b35463d9..6907a500ff 100644 --- a/model/wdkitem/AlibabaWdkItemMerchantstoreskuUpdateResult.go +++ b/model/wdkitem/AlibabaWdkItemMerchantstoreskuUpdateResult.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // AlibabaWdkItemMerchantstoreskuUpdateResult 结构体 type AlibabaWdkItemMerchantstoreskuUpdateResult struct { // code @@ -11,3 +15,23 @@ type AlibabaWdkItemMerchantstoreskuUpdateResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkItemMerchantstoreskuUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemMerchantstoreskuUpdateResult) + }, +} + +// GetAlibabaWdkItemMerchantstoreskuUpdateResult() 从对象池中获取AlibabaWdkItemMerchantstoreskuUpdateResult +func GetAlibabaWdkItemMerchantstoreskuUpdateResult() *AlibabaWdkItemMerchantstoreskuUpdateResult { + return poolAlibabaWdkItemMerchantstoreskuUpdateResult.Get().(*AlibabaWdkItemMerchantstoreskuUpdateResult) +} + +// ReleaseAlibabaWdkItemMerchantstoreskuUpdateResult 释放AlibabaWdkItemMerchantstoreskuUpdateResult +func ReleaseAlibabaWdkItemMerchantstoreskuUpdateResult(v *AlibabaWdkItemMerchantstoreskuUpdateResult) { + v.Code = "" + v.ErrorCode = "" + v.ErrorDesc = "" + v.Success = false + poolAlibabaWdkItemMerchantstoreskuUpdateResult.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMorebarcodeOpsAPIRequest.go b/model/wdkitem/AlibabaWdkItemMorebarcodeOpsAPIRequest.go index 71f30d33d9..f2d4294215 100644 --- a/model/wdkitem/AlibabaWdkItemMorebarcodeOpsAPIRequest.go +++ b/model/wdkitem/AlibabaWdkItemMorebarcodeOpsAPIRequest.go @@ -2,6 +2,7 @@ package wdkitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkItemMorebarcodeOpsAPIRequest struct { // NewAlibabaWdkItemMorebarcodeOpsRequest 初始化AlibabaWdkItemMorebarcodeOpsAPIRequest对象 func NewAlibabaWdkItemMorebarcodeOpsRequest() *AlibabaWdkItemMorebarcodeOpsAPIRequest { return &AlibabaWdkItemMorebarcodeOpsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemMorebarcodeOpsAPIRequest) Reset() { + r._updateMoreBarCodeRequestBean = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemMorebarcodeOpsAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.morebarcode.ops" @@ -52,3 +59,20 @@ func (r *AlibabaWdkItemMorebarcodeOpsAPIRequest) SetUpdateMoreBarCodeRequestBean func (r AlibabaWdkItemMorebarcodeOpsAPIRequest) GetUpdateMoreBarCodeRequestBean() *UpdateMoreBarCodeRequestBean { return r._updateMoreBarCodeRequestBean } + +var poolAlibabaWdkItemMorebarcodeOpsAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemMorebarcodeOpsRequest() + }, +} + +// GetAlibabaWdkItemMorebarcodeOpsRequest 从 sync.Pool 获取 AlibabaWdkItemMorebarcodeOpsAPIRequest +func GetAlibabaWdkItemMorebarcodeOpsAPIRequest() *AlibabaWdkItemMorebarcodeOpsAPIRequest { + return poolAlibabaWdkItemMorebarcodeOpsAPIRequest.Get().(*AlibabaWdkItemMorebarcodeOpsAPIRequest) +} + +// ReleaseAlibabaWdkItemMorebarcodeOpsAPIRequest 将 AlibabaWdkItemMorebarcodeOpsAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemMorebarcodeOpsAPIRequest(v *AlibabaWdkItemMorebarcodeOpsAPIRequest) { + v.Reset() + poolAlibabaWdkItemMorebarcodeOpsAPIRequest.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMorebarcodeOpsAPIResponse.go b/model/wdkitem/AlibabaWdkItemMorebarcodeOpsAPIResponse.go index dcdd3c3fae..0d13dd9086 100644 --- a/model/wdkitem/AlibabaWdkItemMorebarcodeOpsAPIResponse.go +++ b/model/wdkitem/AlibabaWdkItemMorebarcodeOpsAPIResponse.go @@ -2,6 +2,7 @@ package wdkitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemMorebarcodeOpsAPIResponse struct { AlibabaWdkItemMorebarcodeOpsAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemMorebarcodeOpsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemMorebarcodeOpsAPIResponseModel).Reset() +} + // AlibabaWdkItemMorebarcodeOpsAPIResponseModel is 商品一品多码维护操作 成功返回结果 type AlibabaWdkItemMorebarcodeOpsAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_morebarcode_ops_response"` @@ -23,3 +30,26 @@ type AlibabaWdkItemMorebarcodeOpsAPIResponseModel struct { // result Result *AlibabaWdkItemMorebarcodeOpsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemMorebarcodeOpsAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemMorebarcodeOpsAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemMorebarcodeOpsAPIResponse) + }, +} + +// GetAlibabaWdkItemMorebarcodeOpsAPIResponse 从 sync.Pool 获取 AlibabaWdkItemMorebarcodeOpsAPIResponse +func GetAlibabaWdkItemMorebarcodeOpsAPIResponse() *AlibabaWdkItemMorebarcodeOpsAPIResponse { + return poolAlibabaWdkItemMorebarcodeOpsAPIResponse.Get().(*AlibabaWdkItemMorebarcodeOpsAPIResponse) +} + +// ReleaseAlibabaWdkItemMorebarcodeOpsAPIResponse 将 AlibabaWdkItemMorebarcodeOpsAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemMorebarcodeOpsAPIResponse(v *AlibabaWdkItemMorebarcodeOpsAPIResponse) { + v.Reset() + poolAlibabaWdkItemMorebarcodeOpsAPIResponse.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemMorebarcodeOpsResult.go b/model/wdkitem/AlibabaWdkItemMorebarcodeOpsResult.go index 0e9259f748..6ae1ac88fd 100644 --- a/model/wdkitem/AlibabaWdkItemMorebarcodeOpsResult.go +++ b/model/wdkitem/AlibabaWdkItemMorebarcodeOpsResult.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // AlibabaWdkItemMorebarcodeOpsResult 结构体 type AlibabaWdkItemMorebarcodeOpsResult struct { // errorCode @@ -9,3 +13,22 @@ type AlibabaWdkItemMorebarcodeOpsResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkItemMorebarcodeOpsResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemMorebarcodeOpsResult) + }, +} + +// GetAlibabaWdkItemMorebarcodeOpsResult() 从对象池中获取AlibabaWdkItemMorebarcodeOpsResult +func GetAlibabaWdkItemMorebarcodeOpsResult() *AlibabaWdkItemMorebarcodeOpsResult { + return poolAlibabaWdkItemMorebarcodeOpsResult.Get().(*AlibabaWdkItemMorebarcodeOpsResult) +} + +// ReleaseAlibabaWdkItemMorebarcodeOpsResult 释放AlibabaWdkItemMorebarcodeOpsResult +func ReleaseAlibabaWdkItemMorebarcodeOpsResult(v *AlibabaWdkItemMorebarcodeOpsResult) { + v.ErrorCode = "" + v.ErrorDesc = "" + v.Success = false + poolAlibabaWdkItemMorebarcodeOpsResult.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemStoreskuQueryAPIRequest.go b/model/wdkitem/AlibabaWdkItemStoreskuQueryAPIRequest.go index e650e131d4..52fd3c6099 100644 --- a/model/wdkitem/AlibabaWdkItemStoreskuQueryAPIRequest.go +++ b/model/wdkitem/AlibabaWdkItemStoreskuQueryAPIRequest.go @@ -2,6 +2,7 @@ package wdkitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkItemStoreskuQueryAPIRequest struct { // NewAlibabaWdkItemStoreskuQueryRequest 初始化AlibabaWdkItemStoreskuQueryAPIRequest对象 func NewAlibabaWdkItemStoreskuQueryRequest() *AlibabaWdkItemStoreskuQueryAPIRequest { return &AlibabaWdkItemStoreskuQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemStoreskuQueryAPIRequest) Reset() { + r._skuCode = "" + r._storeId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemStoreskuQueryAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.storesku.query" @@ -67,3 +75,20 @@ func (r *AlibabaWdkItemStoreskuQueryAPIRequest) SetStoreId(_storeId string) erro func (r AlibabaWdkItemStoreskuQueryAPIRequest) GetStoreId() string { return r._storeId } + +var poolAlibabaWdkItemStoreskuQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemStoreskuQueryRequest() + }, +} + +// GetAlibabaWdkItemStoreskuQueryRequest 从 sync.Pool 获取 AlibabaWdkItemStoreskuQueryAPIRequest +func GetAlibabaWdkItemStoreskuQueryAPIRequest() *AlibabaWdkItemStoreskuQueryAPIRequest { + return poolAlibabaWdkItemStoreskuQueryAPIRequest.Get().(*AlibabaWdkItemStoreskuQueryAPIRequest) +} + +// ReleaseAlibabaWdkItemStoreskuQueryAPIRequest 将 AlibabaWdkItemStoreskuQueryAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemStoreskuQueryAPIRequest(v *AlibabaWdkItemStoreskuQueryAPIRequest) { + v.Reset() + poolAlibabaWdkItemStoreskuQueryAPIRequest.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemStoreskuQueryAPIResponse.go b/model/wdkitem/AlibabaWdkItemStoreskuQueryAPIResponse.go index c1ee4cb6b8..d4c01c0a0d 100644 --- a/model/wdkitem/AlibabaWdkItemStoreskuQueryAPIResponse.go +++ b/model/wdkitem/AlibabaWdkItemStoreskuQueryAPIResponse.go @@ -2,6 +2,7 @@ package wdkitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemStoreskuQueryAPIResponse struct { AlibabaWdkItemStoreskuQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemStoreskuQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemStoreskuQueryAPIResponseModel).Reset() +} + // AlibabaWdkItemStoreskuQueryAPIResponseModel is 门店商品信息查询 成功返回结果 type AlibabaWdkItemStoreskuQueryAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_storesku_query_response"` @@ -23,3 +30,26 @@ type AlibabaWdkItemStoreskuQueryAPIResponseModel struct { // result Result *AlibabaWdkItemStoreskuQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemStoreskuQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemStoreskuQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemStoreskuQueryAPIResponse) + }, +} + +// GetAlibabaWdkItemStoreskuQueryAPIResponse 从 sync.Pool 获取 AlibabaWdkItemStoreskuQueryAPIResponse +func GetAlibabaWdkItemStoreskuQueryAPIResponse() *AlibabaWdkItemStoreskuQueryAPIResponse { + return poolAlibabaWdkItemStoreskuQueryAPIResponse.Get().(*AlibabaWdkItemStoreskuQueryAPIResponse) +} + +// ReleaseAlibabaWdkItemStoreskuQueryAPIResponse 将 AlibabaWdkItemStoreskuQueryAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemStoreskuQueryAPIResponse(v *AlibabaWdkItemStoreskuQueryAPIResponse) { + v.Reset() + poolAlibabaWdkItemStoreskuQueryAPIResponse.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemStoreskuQueryResult.go b/model/wdkitem/AlibabaWdkItemStoreskuQueryResult.go index 39c7e7b814..0662265f9a 100644 --- a/model/wdkitem/AlibabaWdkItemStoreskuQueryResult.go +++ b/model/wdkitem/AlibabaWdkItemStoreskuQueryResult.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // AlibabaWdkItemStoreskuQueryResult 结构体 type AlibabaWdkItemStoreskuQueryResult struct { // errorCode @@ -13,3 +17,24 @@ type AlibabaWdkItemStoreskuQueryResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkItemStoreskuQueryResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemStoreskuQueryResult) + }, +} + +// GetAlibabaWdkItemStoreskuQueryResult() 从对象池中获取AlibabaWdkItemStoreskuQueryResult +func GetAlibabaWdkItemStoreskuQueryResult() *AlibabaWdkItemStoreskuQueryResult { + return poolAlibabaWdkItemStoreskuQueryResult.Get().(*AlibabaWdkItemStoreskuQueryResult) +} + +// ReleaseAlibabaWdkItemStoreskuQueryResult 释放AlibabaWdkItemStoreskuQueryResult +func ReleaseAlibabaWdkItemStoreskuQueryResult(v *AlibabaWdkItemStoreskuQueryResult) { + v.ErrorCode = "" + v.ErrorDesc = "" + v.Code = "" + v.Result = "" + v.Success = false + poolAlibabaWdkItemStoreskuQueryResult.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemStoreskustatusUpdateAPIRequest.go b/model/wdkitem/AlibabaWdkItemStoreskustatusUpdateAPIRequest.go index 2031bd5ace..0707d78a5e 100644 --- a/model/wdkitem/AlibabaWdkItemStoreskustatusUpdateAPIRequest.go +++ b/model/wdkitem/AlibabaWdkItemStoreskustatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wdkitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWdkItemStoreskustatusUpdateAPIRequest struct { // NewAlibabaWdkItemStoreskustatusUpdateRequest 初始化AlibabaWdkItemStoreskustatusUpdateAPIRequest对象 func NewAlibabaWdkItemStoreskustatusUpdateRequest() *AlibabaWdkItemStoreskustatusUpdateAPIRequest { return &AlibabaWdkItemStoreskustatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkItemStoreskustatusUpdateAPIRequest) Reset() { + r._bean = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkItemStoreskustatusUpdateAPIRequest) GetApiMethodName() string { return "alibaba.wdk.item.storeskustatus.update" @@ -52,3 +59,20 @@ func (r *AlibabaWdkItemStoreskustatusUpdateAPIRequest) SetBean(_bean *UpdateStor func (r AlibabaWdkItemStoreskustatusUpdateAPIRequest) GetBean() *UpdateStoreSkuLifeStatusRequestBean { return r._bean } + +var poolAlibabaWdkItemStoreskustatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkItemStoreskustatusUpdateRequest() + }, +} + +// GetAlibabaWdkItemStoreskustatusUpdateRequest 从 sync.Pool 获取 AlibabaWdkItemStoreskustatusUpdateAPIRequest +func GetAlibabaWdkItemStoreskustatusUpdateAPIRequest() *AlibabaWdkItemStoreskustatusUpdateAPIRequest { + return poolAlibabaWdkItemStoreskustatusUpdateAPIRequest.Get().(*AlibabaWdkItemStoreskustatusUpdateAPIRequest) +} + +// ReleaseAlibabaWdkItemStoreskustatusUpdateAPIRequest 将 AlibabaWdkItemStoreskustatusUpdateAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkItemStoreskustatusUpdateAPIRequest(v *AlibabaWdkItemStoreskustatusUpdateAPIRequest) { + v.Reset() + poolAlibabaWdkItemStoreskustatusUpdateAPIRequest.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemStoreskustatusUpdateAPIResponse.go b/model/wdkitem/AlibabaWdkItemStoreskustatusUpdateAPIResponse.go index f0b04da818..8b70ec61ed 100644 --- a/model/wdkitem/AlibabaWdkItemStoreskustatusUpdateAPIResponse.go +++ b/model/wdkitem/AlibabaWdkItemStoreskustatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wdkitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkItemStoreskustatusUpdateAPIResponse struct { AlibabaWdkItemStoreskustatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkItemStoreskustatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkItemStoreskustatusUpdateAPIResponseModel).Reset() +} + // AlibabaWdkItemStoreskustatusUpdateAPIResponseModel is 修改门店商品状态 成功返回结果 type AlibabaWdkItemStoreskustatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_item_storeskustatus_update_response"` @@ -23,3 +30,26 @@ type AlibabaWdkItemStoreskustatusUpdateAPIResponseModel struct { // result Result *AlibabaWdkItemStoreskustatusUpdateResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkItemStoreskustatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkItemStoreskustatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemStoreskustatusUpdateAPIResponse) + }, +} + +// GetAlibabaWdkItemStoreskustatusUpdateAPIResponse 从 sync.Pool 获取 AlibabaWdkItemStoreskustatusUpdateAPIResponse +func GetAlibabaWdkItemStoreskustatusUpdateAPIResponse() *AlibabaWdkItemStoreskustatusUpdateAPIResponse { + return poolAlibabaWdkItemStoreskustatusUpdateAPIResponse.Get().(*AlibabaWdkItemStoreskustatusUpdateAPIResponse) +} + +// ReleaseAlibabaWdkItemStoreskustatusUpdateAPIResponse 将 AlibabaWdkItemStoreskustatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkItemStoreskustatusUpdateAPIResponse(v *AlibabaWdkItemStoreskustatusUpdateAPIResponse) { + v.Reset() + poolAlibabaWdkItemStoreskustatusUpdateAPIResponse.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkItemStoreskustatusUpdateResult.go b/model/wdkitem/AlibabaWdkItemStoreskustatusUpdateResult.go index 2fb5186ff9..850105b449 100644 --- a/model/wdkitem/AlibabaWdkItemStoreskustatusUpdateResult.go +++ b/model/wdkitem/AlibabaWdkItemStoreskustatusUpdateResult.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // AlibabaWdkItemStoreskustatusUpdateResult 结构体 type AlibabaWdkItemStoreskustatusUpdateResult struct { // errorCode @@ -9,3 +13,22 @@ type AlibabaWdkItemStoreskustatusUpdateResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkItemStoreskustatusUpdateResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkItemStoreskustatusUpdateResult) + }, +} + +// GetAlibabaWdkItemStoreskustatusUpdateResult() 从对象池中获取AlibabaWdkItemStoreskustatusUpdateResult +func GetAlibabaWdkItemStoreskustatusUpdateResult() *AlibabaWdkItemStoreskustatusUpdateResult { + return poolAlibabaWdkItemStoreskustatusUpdateResult.Get().(*AlibabaWdkItemStoreskustatusUpdateResult) +} + +// ReleaseAlibabaWdkItemStoreskustatusUpdateResult 释放AlibabaWdkItemStoreskustatusUpdateResult +func ReleaseAlibabaWdkItemStoreskustatusUpdateResult(v *AlibabaWdkItemStoreskustatusUpdateResult) { + v.ErrorCode = "" + v.ErrorDesc = "" + v.Success = false + poolAlibabaWdkItemStoreskustatusUpdateResult.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkPictureUploadAPIRequest.go b/model/wdkitem/AlibabaWdkPictureUploadAPIRequest.go index 6af5545003..a3b39803a5 100644 --- a/model/wdkitem/AlibabaWdkPictureUploadAPIRequest.go +++ b/model/wdkitem/AlibabaWdkPictureUploadAPIRequest.go @@ -2,6 +2,7 @@ package wdkitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaWdkPictureUploadAPIRequest struct { // NewAlibabaWdkPictureUploadRequest 初始化AlibabaWdkPictureUploadAPIRequest对象 func NewAlibabaWdkPictureUploadRequest() *AlibabaWdkPictureUploadAPIRequest { return &AlibabaWdkPictureUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkPictureUploadAPIRequest) Reset() { + r._imgInputTitle = "" + r._title = "" + r._pictureCategoryId = 0 + r._img = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkPictureUploadAPIRequest) GetApiMethodName() string { return "alibaba.wdk.picture.upload" @@ -97,3 +107,20 @@ func (r *AlibabaWdkPictureUploadAPIRequest) SetImg(_img *model.File) error { func (r AlibabaWdkPictureUploadAPIRequest) GetImg() *model.File { return r._img } + +var poolAlibabaWdkPictureUploadAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkPictureUploadRequest() + }, +} + +// GetAlibabaWdkPictureUploadRequest 从 sync.Pool 获取 AlibabaWdkPictureUploadAPIRequest +func GetAlibabaWdkPictureUploadAPIRequest() *AlibabaWdkPictureUploadAPIRequest { + return poolAlibabaWdkPictureUploadAPIRequest.Get().(*AlibabaWdkPictureUploadAPIRequest) +} + +// ReleaseAlibabaWdkPictureUploadAPIRequest 将 AlibabaWdkPictureUploadAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkPictureUploadAPIRequest(v *AlibabaWdkPictureUploadAPIRequest) { + v.Reset() + poolAlibabaWdkPictureUploadAPIRequest.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkPictureUploadAPIResponse.go b/model/wdkitem/AlibabaWdkPictureUploadAPIResponse.go index 60e0c6847e..0db7ee5b1e 100644 --- a/model/wdkitem/AlibabaWdkPictureUploadAPIResponse.go +++ b/model/wdkitem/AlibabaWdkPictureUploadAPIResponse.go @@ -2,6 +2,7 @@ package wdkitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkPictureUploadAPIResponse struct { AlibabaWdkPictureUploadAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkPictureUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkPictureUploadAPIResponseModel).Reset() +} + // AlibabaWdkPictureUploadAPIResponseModel is 图片上传接口 成功返回结果 type AlibabaWdkPictureUploadAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_picture_upload_response"` @@ -23,3 +30,26 @@ type AlibabaWdkPictureUploadAPIResponseModel struct { // apiresult Result *AlibabaWdkPictureUploadApiResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkPictureUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkPictureUploadAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkPictureUploadAPIResponse) + }, +} + +// GetAlibabaWdkPictureUploadAPIResponse 从 sync.Pool 获取 AlibabaWdkPictureUploadAPIResponse +func GetAlibabaWdkPictureUploadAPIResponse() *AlibabaWdkPictureUploadAPIResponse { + return poolAlibabaWdkPictureUploadAPIResponse.Get().(*AlibabaWdkPictureUploadAPIResponse) +} + +// ReleaseAlibabaWdkPictureUploadAPIResponse 将 AlibabaWdkPictureUploadAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkPictureUploadAPIResponse(v *AlibabaWdkPictureUploadAPIResponse) { + v.Reset() + poolAlibabaWdkPictureUploadAPIResponse.Put(v) +} diff --git a/model/wdkitem/AlibabaWdkPictureUploadApiResult.go b/model/wdkitem/AlibabaWdkPictureUploadApiResult.go index 12e71f8b16..1df3691416 100644 --- a/model/wdkitem/AlibabaWdkPictureUploadApiResult.go +++ b/model/wdkitem/AlibabaWdkPictureUploadApiResult.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // AlibabaWdkPictureUploadApiResult 结构体 type AlibabaWdkPictureUploadApiResult struct { // 错误code @@ -11,3 +15,23 @@ type AlibabaWdkPictureUploadApiResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolAlibabaWdkPictureUploadApiResult = sync.Pool{ + New: func() any { + return new(AlibabaWdkPictureUploadApiResult) + }, +} + +// GetAlibabaWdkPictureUploadApiResult() 从对象池中获取AlibabaWdkPictureUploadApiResult +func GetAlibabaWdkPictureUploadApiResult() *AlibabaWdkPictureUploadApiResult { + return poolAlibabaWdkPictureUploadApiResult.Get().(*AlibabaWdkPictureUploadApiResult) +} + +// ReleaseAlibabaWdkPictureUploadApiResult 释放AlibabaWdkPictureUploadApiResult +func ReleaseAlibabaWdkPictureUploadApiResult(v *AlibabaWdkPictureUploadApiResult) { + v.ErrCode = "" + v.ErrMsg = "" + v.Model = nil + v.Success = false + poolAlibabaWdkPictureUploadApiResult.Put(v) +} diff --git a/model/wdkitem/Barcodebolist.go b/model/wdkitem/Barcodebolist.go index fb14d5a926..04e4c9bd26 100644 --- a/model/wdkitem/Barcodebolist.go +++ b/model/wdkitem/Barcodebolist.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // Barcodebolist 结构体 type Barcodebolist struct { // barcode @@ -7,3 +11,21 @@ type Barcodebolist struct { // 规格 SpuSpec string `json:"spu_spec,omitempty" xml:"spu_spec,omitempty"` } + +var poolBarcodebolist = sync.Pool{ + New: func() any { + return new(Barcodebolist) + }, +} + +// GetBarcodebolist() 从对象池中获取Barcodebolist +func GetBarcodebolist() *Barcodebolist { + return poolBarcodebolist.Get().(*Barcodebolist) +} + +// ReleaseBarcodebolist 释放Barcodebolist +func ReleaseBarcodebolist(v *Barcodebolist) { + v.Barcode = "" + v.SpuSpec = "" + poolBarcodebolist.Put(v) +} diff --git a/model/wdkitem/MzPromotionDto.go b/model/wdkitem/MzPromotionDto.go index 387a09a9d5..a04f5a8141 100644 --- a/model/wdkitem/MzPromotionDto.go +++ b/model/wdkitem/MzPromotionDto.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // MzPromotionDto 结构体 type MzPromotionDto struct { // 活动名称 @@ -13,3 +17,24 @@ type MzPromotionDto struct { // 活动ID ActId int64 `json:"act_id,omitempty" xml:"act_id,omitempty"` } + +var poolMzPromotionDto = sync.Pool{ + New: func() any { + return new(MzPromotionDto) + }, +} + +// GetMzPromotionDto() 从对象池中获取MzPromotionDto +func GetMzPromotionDto() *MzPromotionDto { + return poolMzPromotionDto.Get().(*MzPromotionDto) +} + +// ReleaseMzPromotionDto 释放MzPromotionDto +func ReleaseMzPromotionDto(v *MzPromotionDto) { + v.Name = "" + v.MzDisplayText = "" + v.StartTime = "" + v.EndTime = "" + v.ActId = 0 + poolMzPromotionDto.Put(v) +} diff --git a/model/wdkitem/PictureDo.go b/model/wdkitem/PictureDo.go index 925e8aa6a1..4408888f58 100644 --- a/model/wdkitem/PictureDo.go +++ b/model/wdkitem/PictureDo.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // PictureDo 结构体 type PictureDo struct { // 返回的是相对路劲 @@ -25,3 +29,30 @@ type PictureDo struct { // 图片大小,bite单位 Sizes int64 `json:"sizes,omitempty" xml:"sizes,omitempty"` } + +var poolPictureDo = sync.Pool{ + New: func() any { + return new(PictureDo) + }, +} + +// GetPictureDo() 从对象池中获取PictureDo +func GetPictureDo() *PictureDo { + return poolPictureDo.Get().(*PictureDo) +} + +// ReleasePictureDo 释放PictureDo +func ReleasePictureDo(v *PictureDo) { + v.PicturePath = "" + v.Title = "" + v.Status = "" + v.Deleted = "" + v.Created = "" + v.Modified = "" + v.Pixel = "" + v.FullUrl = "" + v.PictureId = 0 + v.PictureCategoryId = 0 + v.Sizes = 0 + poolPictureDo.Put(v) +} diff --git a/model/wdkitem/PromotionInfoDto.go b/model/wdkitem/PromotionInfoDto.go index 88217ac60a..9284c61294 100644 --- a/model/wdkitem/PromotionInfoDto.go +++ b/model/wdkitem/PromotionInfoDto.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // PromotionInfoDto 结构体 type PromotionInfoDto struct { // 展示文案 @@ -23,3 +27,29 @@ type PromotionInfoDto struct { // 活动类型, 1:单品活动,3:商品池活动 ActivityType int64 `json:"activity_type,omitempty" xml:"activity_type,omitempty"` } + +var poolPromotionInfoDto = sync.Pool{ + New: func() any { + return new(PromotionInfoDto) + }, +} + +// GetPromotionInfoDto() 从对象池中获取PromotionInfoDto +func GetPromotionInfoDto() *PromotionInfoDto { + return poolPromotionInfoDto.Get().(*PromotionInfoDto) +} + +// ReleasePromotionInfoDto 释放PromotionInfoDto +func ReleasePromotionInfoDto(v *PromotionInfoDto) { + v.DisplayText = "" + v.PromotionType = "" + v.CreateDateTime = "" + v.Name = "" + v.StartTime = "" + v.LimitInfo = "" + v.EndTime = "" + v.DiscountFee = 0 + v.ActivityId = 0 + v.ActivityType = 0 + poolPromotionInfoDto.Put(v) +} diff --git a/model/wdkitem/UpdateMoreBarCodeRequestBean.go b/model/wdkitem/UpdateMoreBarCodeRequestBean.go index e20f0fa7ee..09890d63c5 100644 --- a/model/wdkitem/UpdateMoreBarCodeRequestBean.go +++ b/model/wdkitem/UpdateMoreBarCodeRequestBean.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // UpdateMoreBarCodeRequestBean 结构体 type UpdateMoreBarCodeRequestBean struct { // list @@ -9,3 +13,22 @@ type UpdateMoreBarCodeRequestBean struct { // 商品编码 SkuCode string `json:"sku_code,omitempty" xml:"sku_code,omitempty"` } + +var poolUpdateMoreBarCodeRequestBean = sync.Pool{ + New: func() any { + return new(UpdateMoreBarCodeRequestBean) + }, +} + +// GetUpdateMoreBarCodeRequestBean() 从对象池中获取UpdateMoreBarCodeRequestBean +func GetUpdateMoreBarCodeRequestBean() *UpdateMoreBarCodeRequestBean { + return poolUpdateMoreBarCodeRequestBean.Get().(*UpdateMoreBarCodeRequestBean) +} + +// ReleaseUpdateMoreBarCodeRequestBean 释放UpdateMoreBarCodeRequestBean +func ReleaseUpdateMoreBarCodeRequestBean(v *UpdateMoreBarCodeRequestBean) { + v.BarCodeBoList = v.BarCodeBoList[:0] + v.OrgCode = "" + v.SkuCode = "" + poolUpdateMoreBarCodeRequestBean.Put(v) +} diff --git a/model/wdkitem/UpdateStoreSkuLifeStatusRequestBean.go b/model/wdkitem/UpdateStoreSkuLifeStatusRequestBean.go index 1d9371bf11..54814a401e 100644 --- a/model/wdkitem/UpdateStoreSkuLifeStatusRequestBean.go +++ b/model/wdkitem/UpdateStoreSkuLifeStatusRequestBean.go @@ -1,5 +1,9 @@ package wdkitem +import ( + "sync" +) + // UpdateStoreSkuLifeStatusRequestBean 结构体 type UpdateStoreSkuLifeStatusRequestBean struct { // 机构编码 @@ -15,3 +19,25 @@ type UpdateStoreSkuLifeStatusRequestBean struct { // 淘鲜达半日达项目新增,0 表示上架,1表示下架,当更新淘鲜达半日达渠道品上下架时,该字段必传 OnlineSaleFlag int64 `json:"online_sale_flag,omitempty" xml:"online_sale_flag,omitempty"` } + +var poolUpdateStoreSkuLifeStatusRequestBean = sync.Pool{ + New: func() any { + return new(UpdateStoreSkuLifeStatusRequestBean) + }, +} + +// GetUpdateStoreSkuLifeStatusRequestBean() 从对象池中获取UpdateStoreSkuLifeStatusRequestBean +func GetUpdateStoreSkuLifeStatusRequestBean() *UpdateStoreSkuLifeStatusRequestBean { + return poolUpdateStoreSkuLifeStatusRequestBean.Get().(*UpdateStoreSkuLifeStatusRequestBean) +} + +// ReleaseUpdateStoreSkuLifeStatusRequestBean 释放UpdateStoreSkuLifeStatusRequestBean +func ReleaseUpdateStoreSkuLifeStatusRequestBean(v *UpdateStoreSkuLifeStatusRequestBean) { + v.OrgCode = "" + v.SkuCode = "" + v.StoreId = "" + v.LifeStatus = "" + v.ShopId = "" + v.OnlineSaleFlag = 0 + poolUpdateStoreSkuLifeStatusRequestBean.Put(v) +} diff --git a/model/wdklogistics/AlibabaWdkLogisticsPusPickupCararrivedAPIRequest.go b/model/wdklogistics/AlibabaWdkLogisticsPusPickupCararrivedAPIRequest.go index dd1da20261..274b5cf846 100644 --- a/model/wdklogistics/AlibabaWdkLogisticsPusPickupCararrivedAPIRequest.go +++ b/model/wdklogistics/AlibabaWdkLogisticsPusPickupCararrivedAPIRequest.go @@ -2,6 +2,7 @@ package wdklogistics import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AlibabaWdkLogisticsPusPickupCararrivedAPIRequest struct { // NewAlibabaWdkLogisticsPusPickupCararrivedRequest 初始化AlibabaWdkLogisticsPusPickupCararrivedAPIRequest对象 func NewAlibabaWdkLogisticsPusPickupCararrivedRequest() *AlibabaWdkLogisticsPusPickupCararrivedAPIRequest { return &AlibabaWdkLogisticsPusPickupCararrivedAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWdkLogisticsPusPickupCararrivedAPIRequest) Reset() { + r._stationCode = "" + r._carNum = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWdkLogisticsPusPickupCararrivedAPIRequest) GetApiMethodName() string { return "alibaba.wdk.logistics.pus.pickup.cararrived" @@ -67,3 +75,20 @@ func (r *AlibabaWdkLogisticsPusPickupCararrivedAPIRequest) SetCarNum(_carNum str func (r AlibabaWdkLogisticsPusPickupCararrivedAPIRequest) GetCarNum() string { return r._carNum } + +var poolAlibabaWdkLogisticsPusPickupCararrivedAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWdkLogisticsPusPickupCararrivedRequest() + }, +} + +// GetAlibabaWdkLogisticsPusPickupCararrivedRequest 从 sync.Pool 获取 AlibabaWdkLogisticsPusPickupCararrivedAPIRequest +func GetAlibabaWdkLogisticsPusPickupCararrivedAPIRequest() *AlibabaWdkLogisticsPusPickupCararrivedAPIRequest { + return poolAlibabaWdkLogisticsPusPickupCararrivedAPIRequest.Get().(*AlibabaWdkLogisticsPusPickupCararrivedAPIRequest) +} + +// ReleaseAlibabaWdkLogisticsPusPickupCararrivedAPIRequest 将 AlibabaWdkLogisticsPusPickupCararrivedAPIRequest 放入 sync.Pool +func ReleaseAlibabaWdkLogisticsPusPickupCararrivedAPIRequest(v *AlibabaWdkLogisticsPusPickupCararrivedAPIRequest) { + v.Reset() + poolAlibabaWdkLogisticsPusPickupCararrivedAPIRequest.Put(v) +} diff --git a/model/wdklogistics/AlibabaWdkLogisticsPusPickupCararrivedAPIResponse.go b/model/wdklogistics/AlibabaWdkLogisticsPusPickupCararrivedAPIResponse.go index 6cafd415c5..de27a8cfdf 100644 --- a/model/wdklogistics/AlibabaWdkLogisticsPusPickupCararrivedAPIResponse.go +++ b/model/wdklogistics/AlibabaWdkLogisticsPusPickupCararrivedAPIResponse.go @@ -2,6 +2,7 @@ package wdklogistics import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWdkLogisticsPusPickupCararrivedAPIResponse struct { AlibabaWdkLogisticsPusPickupCararrivedAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWdkLogisticsPusPickupCararrivedAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWdkLogisticsPusPickupCararrivedAPIResponseModel).Reset() +} + // AlibabaWdkLogisticsPusPickupCararrivedAPIResponseModel is 自提业务-车辆到达上报车牌号 成功返回结果 type AlibabaWdkLogisticsPusPickupCararrivedAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_wdk_logistics_pus_pickup_cararrived_response"` @@ -23,3 +30,26 @@ type AlibabaWdkLogisticsPusPickupCararrivedAPIResponseModel struct { // result根结点 Result *LogisticsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWdkLogisticsPusPickupCararrivedAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWdkLogisticsPusPickupCararrivedAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWdkLogisticsPusPickupCararrivedAPIResponse) + }, +} + +// GetAlibabaWdkLogisticsPusPickupCararrivedAPIResponse 从 sync.Pool 获取 AlibabaWdkLogisticsPusPickupCararrivedAPIResponse +func GetAlibabaWdkLogisticsPusPickupCararrivedAPIResponse() *AlibabaWdkLogisticsPusPickupCararrivedAPIResponse { + return poolAlibabaWdkLogisticsPusPickupCararrivedAPIResponse.Get().(*AlibabaWdkLogisticsPusPickupCararrivedAPIResponse) +} + +// ReleaseAlibabaWdkLogisticsPusPickupCararrivedAPIResponse 将 AlibabaWdkLogisticsPusPickupCararrivedAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWdkLogisticsPusPickupCararrivedAPIResponse(v *AlibabaWdkLogisticsPusPickupCararrivedAPIResponse) { + v.Reset() + poolAlibabaWdkLogisticsPusPickupCararrivedAPIResponse.Put(v) +} diff --git a/model/wdklogistics/AlibabaWdkLogisticsPusPickupCararrivedData.go b/model/wdklogistics/AlibabaWdkLogisticsPusPickupCararrivedData.go index 2a541563a1..14976df7b9 100644 --- a/model/wdklogistics/AlibabaWdkLogisticsPusPickupCararrivedData.go +++ b/model/wdklogistics/AlibabaWdkLogisticsPusPickupCararrivedData.go @@ -1,5 +1,9 @@ package wdklogistics +import ( + "sync" +) + // AlibabaWdkLogisticsPusPickupCararrivedData 结构体 type AlibabaWdkLogisticsPusPickupCararrivedData struct { // 自提点code @@ -9,3 +13,22 @@ type AlibabaWdkLogisticsPusPickupCararrivedData struct { // 状态 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolAlibabaWdkLogisticsPusPickupCararrivedData = sync.Pool{ + New: func() any { + return new(AlibabaWdkLogisticsPusPickupCararrivedData) + }, +} + +// GetAlibabaWdkLogisticsPusPickupCararrivedData() 从对象池中获取AlibabaWdkLogisticsPusPickupCararrivedData +func GetAlibabaWdkLogisticsPusPickupCararrivedData() *AlibabaWdkLogisticsPusPickupCararrivedData { + return poolAlibabaWdkLogisticsPusPickupCararrivedData.Get().(*AlibabaWdkLogisticsPusPickupCararrivedData) +} + +// ReleaseAlibabaWdkLogisticsPusPickupCararrivedData 释放AlibabaWdkLogisticsPusPickupCararrivedData +func ReleaseAlibabaWdkLogisticsPusPickupCararrivedData(v *AlibabaWdkLogisticsPusPickupCararrivedData) { + v.StationCode = "" + v.OrderCode = "" + v.Status = "" + poolAlibabaWdkLogisticsPusPickupCararrivedData.Put(v) +} diff --git a/model/wdklogistics/LogisticsResult.go b/model/wdklogistics/LogisticsResult.go index 866815b4fa..2d0cb0d61a 100644 --- a/model/wdklogistics/LogisticsResult.go +++ b/model/wdklogistics/LogisticsResult.go @@ -1,5 +1,9 @@ package wdklogistics +import ( + "sync" +) + // LogisticsResult 结构体 type LogisticsResult struct { // 内容节点 @@ -11,3 +15,23 @@ type LogisticsResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolLogisticsResult = sync.Pool{ + New: func() any { + return new(LogisticsResult) + }, +} + +// GetLogisticsResult() 从对象池中获取LogisticsResult +func GetLogisticsResult() *LogisticsResult { + return poolLogisticsResult.Get().(*LogisticsResult) +} + +// ReleaseLogisticsResult 释放LogisticsResult +func ReleaseLogisticsResult(v *LogisticsResult) { + v.Datas = v.Datas[:0] + v.Code = "" + v.Message = "" + v.Success = false + poolLogisticsResult.Put(v) +} diff --git a/model/wenyuvideo/PersonDetailRbo.go b/model/wenyuvideo/PersonDetailRbo.go index cb552bf296..d8d56ee690 100644 --- a/model/wenyuvideo/PersonDetailRbo.go +++ b/model/wenyuvideo/PersonDetailRbo.go @@ -1,5 +1,9 @@ package wenyuvideo +import ( + "sync" +) + // PersonDetailRbo 结构体 type PersonDetailRbo struct { // 人物类型:unknow,director,starring,performer,singer,lyricswriter,composer,screenwriter,producer,host,voice, * executive_producer,teacher,original, interview,paike @@ -45,3 +49,40 @@ type PersonDetailRbo struct { // 主键(优酷人物ID) Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolPersonDetailRbo = sync.Pool{ + New: func() any { + return new(PersonDetailRbo) + }, +} + +// GetPersonDetailRbo() 从对象池中获取PersonDetailRbo +func GetPersonDetailRbo() *PersonDetailRbo { + return poolPersonDetailRbo.Get().(*PersonDetailRbo) +} + +// ReleasePersonDetailRbo 释放PersonDetailRbo +func ReleasePersonDetailRbo(v *PersonDetailRbo) { + v.PersonTypeList = v.PersonTypeList[:0] + v.NationalityList = v.NationalityList[:0] + v.OccupationList = v.OccupationList[:0] + v.PersonKindList = v.PersonKindList[:0] + v.MemberList = v.MemberList[:0] + v.RefShows = v.RefShows[:0] + v.RefPersons = v.RefPersons[:0] + v.Name = "" + v.ThumbUrl = "" + v.ThumbUrlLg = "" + v.PosterUrl = "" + v.PosterUrlH = "" + v.PersonDesc = "" + v.Gender = "" + v.Birthday = "" + v.Deathday = "" + v.Homeplace = "" + v.Height = "" + v.BloodType = "" + v.Constellation = "" + v.Id = 0 + poolPersonDetailRbo.Put(v) +} diff --git a/model/wenyuvideo/PersonDo.go b/model/wenyuvideo/PersonDo.go index 0f02c1914d..fda739ebf6 100644 --- a/model/wenyuvideo/PersonDo.go +++ b/model/wenyuvideo/PersonDo.go @@ -1,5 +1,9 @@ package wenyuvideo +import ( + "sync" +) + // PersonDo 结构体 type PersonDo struct { // 人物名字 @@ -17,3 +21,26 @@ type PersonDo struct { // 人物ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolPersonDo = sync.Pool{ + New: func() any { + return new(PersonDo) + }, +} + +// GetPersonDo() 从对象池中获取PersonDo +func GetPersonDo() *PersonDo { + return poolPersonDo.Get().(*PersonDo) +} + +// ReleasePersonDo 释放PersonDo +func ReleasePersonDo(v *PersonDo) { + v.Name = "" + v.ThumbUrl = "" + v.ThumbUrlLg = "" + v.PosterUrl = "" + v.PosterUrlH = "" + v.PersonDesc = "" + v.Id = 0 + poolPersonDo.Put(v) +} diff --git a/model/wenyuvideo/PersonRbo.go b/model/wenyuvideo/PersonRbo.go index 15c97ebe8a..9b05d7ea67 100644 --- a/model/wenyuvideo/PersonRbo.go +++ b/model/wenyuvideo/PersonRbo.go @@ -1,5 +1,9 @@ package wenyuvideo +import ( + "sync" +) + // PersonRbo 结构体 type PersonRbo struct { // 姓名 @@ -15,3 +19,25 @@ type PersonRbo struct { // taotv媒资的演职人员id PersonId int64 `json:"person_id,omitempty" xml:"person_id,omitempty"` } + +var poolPersonRbo = sync.Pool{ + New: func() any { + return new(PersonRbo) + }, +} + +// GetPersonRbo() 从对象池中获取PersonRbo +func GetPersonRbo() *PersonRbo { + return poolPersonRbo.Get().(*PersonRbo) +} + +// ReleasePersonRbo 释放PersonRbo +func ReleasePersonRbo(v *PersonRbo) { + v.Name = "" + v.ThumbUrl = "" + v.ThumbUrlLg = "" + v.PosterUrl = "" + v.Job = "" + v.PersonId = 0 + poolPersonRbo.Put(v) +} diff --git a/model/wenyuvideo/Segments.go b/model/wenyuvideo/Segments.go index 59e3d650c7..52b24a1158 100644 --- a/model/wenyuvideo/Segments.go +++ b/model/wenyuvideo/Segments.go @@ -1,5 +1,9 @@ package wenyuvideo +import ( + "sync" +) + // Segments 结构体 type Segments struct { // 开始时间点 @@ -7,3 +11,21 @@ type Segments struct { // 结束时间点 To int64 `json:"to,omitempty" xml:"to,omitempty"` } + +var poolSegments = sync.Pool{ + New: func() any { + return new(Segments) + }, +} + +// GetSegments() 从对象池中获取Segments +func GetSegments() *Segments { + return poolSegments.Get().(*Segments) +} + +// ReleaseSegments 释放Segments +func ReleaseSegments(v *Segments) { + v.From = 0 + v.To = 0 + poolSegments.Put(v) +} diff --git a/model/wenyuvideo/ShowBaseRbo.go b/model/wenyuvideo/ShowBaseRbo.go index 85fffeafe9..4222c3c4d8 100644 --- a/model/wenyuvideo/ShowBaseRbo.go +++ b/model/wenyuvideo/ShowBaseRbo.go @@ -1,5 +1,9 @@ package wenyuvideo +import ( + "sync" +) + // ShowBaseRbo 结构体 type ShowBaseRbo struct { // 节目名称 @@ -37,3 +41,36 @@ type ShowBaseRbo struct { // 是否预告片 Prevue bool `json:"prevue,omitempty" xml:"prevue,omitempty"` } + +var poolShowBaseRbo = sync.Pool{ + New: func() any { + return new(ShowBaseRbo) + }, +} + +// GetShowBaseRbo() 从对象池中获取ShowBaseRbo +func GetShowBaseRbo() *ShowBaseRbo { + return poolShowBaseRbo.Get().(*ShowBaseRbo) +} + +// ReleaseShowBaseRbo 释放ShowBaseRbo +func ReleaseShowBaseRbo(v *ShowBaseRbo) { + v.ShowName = "" + v.ShowThumbUrl = "" + v.ShowVthumbUrl = "" + v.Score = "" + v.Mark = "" + v.ReleaseDate = "" + v.ViewTag = "" + v.Tips = "" + v.ShowSubtitle = "" + v.ShowType = 0 + v.ShowCategory = 0 + v.IsDynTotal = 0 + v.LastSequence = 0 + v.EpisodeTotal = 0 + v.ProgramId = 0 + v.EpisodeLast = 0 + v.Prevue = false + poolShowBaseRbo.Put(v) +} diff --git a/model/wenyuvideo/YoukuWenyuvideoPersionGetAPIRequest.go b/model/wenyuvideo/YoukuWenyuvideoPersionGetAPIRequest.go index eca43bddd9..f7efd9a4ce 100644 --- a/model/wenyuvideo/YoukuWenyuvideoPersionGetAPIRequest.go +++ b/model/wenyuvideo/YoukuWenyuvideoPersionGetAPIRequest.go @@ -2,6 +2,7 @@ package wenyuvideo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YoukuWenyuvideoPersionGetAPIRequest struct { // NewYoukuWenyuvideoPersionGetRequest 初始化YoukuWenyuvideoPersionGetAPIRequest对象 func NewYoukuWenyuvideoPersionGetRequest() *YoukuWenyuvideoPersionGetAPIRequest { return &YoukuWenyuvideoPersionGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuWenyuvideoPersionGetAPIRequest) Reset() { + r._systemInfo = "" + r._personId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuWenyuvideoPersionGetAPIRequest) GetApiMethodName() string { return "youku.wenyuvideo.persion.get" @@ -67,3 +75,20 @@ func (r *YoukuWenyuvideoPersionGetAPIRequest) SetPersonId(_personId int64) error func (r YoukuWenyuvideoPersionGetAPIRequest) GetPersonId() int64 { return r._personId } + +var poolYoukuWenyuvideoPersionGetAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuWenyuvideoPersionGetRequest() + }, +} + +// GetYoukuWenyuvideoPersionGetRequest 从 sync.Pool 获取 YoukuWenyuvideoPersionGetAPIRequest +func GetYoukuWenyuvideoPersionGetAPIRequest() *YoukuWenyuvideoPersionGetAPIRequest { + return poolYoukuWenyuvideoPersionGetAPIRequest.Get().(*YoukuWenyuvideoPersionGetAPIRequest) +} + +// ReleaseYoukuWenyuvideoPersionGetAPIRequest 将 YoukuWenyuvideoPersionGetAPIRequest 放入 sync.Pool +func ReleaseYoukuWenyuvideoPersionGetAPIRequest(v *YoukuWenyuvideoPersionGetAPIRequest) { + v.Reset() + poolYoukuWenyuvideoPersionGetAPIRequest.Put(v) +} diff --git a/model/wenyuvideo/YoukuWenyuvideoPersionGetAPIResponse.go b/model/wenyuvideo/YoukuWenyuvideoPersionGetAPIResponse.go index 70cacdcc07..1a86060a88 100644 --- a/model/wenyuvideo/YoukuWenyuvideoPersionGetAPIResponse.go +++ b/model/wenyuvideo/YoukuWenyuvideoPersionGetAPIResponse.go @@ -2,6 +2,7 @@ package wenyuvideo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuWenyuvideoPersionGetAPIResponse struct { YoukuWenyuvideoPersionGetAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuWenyuvideoPersionGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuWenyuvideoPersionGetAPIResponseModel).Reset() +} + // YoukuWenyuvideoPersionGetAPIResponseModel is 根据优酷人物ID获取人物详情页,包含相关影视和相关人物 成功返回结果 type YoukuWenyuvideoPersionGetAPIResponseModel struct { XMLName xml.Name `xml:"youku_wenyuvideo_persion_get_response"` @@ -23,3 +30,26 @@ type YoukuWenyuvideoPersionGetAPIResponseModel struct { // 接口返回model Result *YoukuWenyuvideoPersionGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuWenyuvideoPersionGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYoukuWenyuvideoPersionGetAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuWenyuvideoPersionGetAPIResponse) + }, +} + +// GetYoukuWenyuvideoPersionGetAPIResponse 从 sync.Pool 获取 YoukuWenyuvideoPersionGetAPIResponse +func GetYoukuWenyuvideoPersionGetAPIResponse() *YoukuWenyuvideoPersionGetAPIResponse { + return poolYoukuWenyuvideoPersionGetAPIResponse.Get().(*YoukuWenyuvideoPersionGetAPIResponse) +} + +// ReleaseYoukuWenyuvideoPersionGetAPIResponse 将 YoukuWenyuvideoPersionGetAPIResponse 保存到 sync.Pool +func ReleaseYoukuWenyuvideoPersionGetAPIResponse(v *YoukuWenyuvideoPersionGetAPIResponse) { + v.Reset() + poolYoukuWenyuvideoPersionGetAPIResponse.Put(v) +} diff --git a/model/wenyuvideo/YoukuWenyuvideoPersionGetResult.go b/model/wenyuvideo/YoukuWenyuvideoPersionGetResult.go index 29a85df151..1ae524b1b1 100644 --- a/model/wenyuvideo/YoukuWenyuvideoPersionGetResult.go +++ b/model/wenyuvideo/YoukuWenyuvideoPersionGetResult.go @@ -1,5 +1,9 @@ package wenyuvideo +import ( + "sync" +) + // YoukuWenyuvideoPersionGetResult 结构体 type YoukuWenyuvideoPersionGetResult struct { // 业务扩展数据 @@ -15,3 +19,25 @@ type YoukuWenyuvideoPersionGetResult struct { // 接口调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolYoukuWenyuvideoPersionGetResult = sync.Pool{ + New: func() any { + return new(YoukuWenyuvideoPersionGetResult) + }, +} + +// GetYoukuWenyuvideoPersionGetResult() 从对象池中获取YoukuWenyuvideoPersionGetResult +func GetYoukuWenyuvideoPersionGetResult() *YoukuWenyuvideoPersionGetResult { + return poolYoukuWenyuvideoPersionGetResult.Get().(*YoukuWenyuvideoPersionGetResult) +} + +// ReleaseYoukuWenyuvideoPersionGetResult 释放YoukuWenyuvideoPersionGetResult +func ReleaseYoukuWenyuvideoPersionGetResult(v *YoukuWenyuvideoPersionGetResult) { + v.BizExtMap = "" + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.HttpStatusCode = 0 + v.Success = false + poolYoukuWenyuvideoPersionGetResult.Put(v) +} diff --git a/model/wenyuvideo/YoukuWenyuvideoPersionSearchAPIRequest.go b/model/wenyuvideo/YoukuWenyuvideoPersionSearchAPIRequest.go index 90f9a8e4d6..b922f24a62 100644 --- a/model/wenyuvideo/YoukuWenyuvideoPersionSearchAPIRequest.go +++ b/model/wenyuvideo/YoukuWenyuvideoPersionSearchAPIRequest.go @@ -2,6 +2,7 @@ package wenyuvideo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YoukuWenyuvideoPersionSearchAPIRequest struct { // NewYoukuWenyuvideoPersionSearchRequest 初始化YoukuWenyuvideoPersionSearchAPIRequest对象 func NewYoukuWenyuvideoPersionSearchRequest() *YoukuWenyuvideoPersionSearchAPIRequest { return &YoukuWenyuvideoPersionSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuWenyuvideoPersionSearchAPIRequest) Reset() { + r._personName = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuWenyuvideoPersionSearchAPIRequest) GetApiMethodName() string { return "youku.wenyuvideo.persion.search" @@ -52,3 +59,20 @@ func (r *YoukuWenyuvideoPersionSearchAPIRequest) SetPersonName(_personName strin func (r YoukuWenyuvideoPersionSearchAPIRequest) GetPersonName() string { return r._personName } + +var poolYoukuWenyuvideoPersionSearchAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuWenyuvideoPersionSearchRequest() + }, +} + +// GetYoukuWenyuvideoPersionSearchRequest 从 sync.Pool 获取 YoukuWenyuvideoPersionSearchAPIRequest +func GetYoukuWenyuvideoPersionSearchAPIRequest() *YoukuWenyuvideoPersionSearchAPIRequest { + return poolYoukuWenyuvideoPersionSearchAPIRequest.Get().(*YoukuWenyuvideoPersionSearchAPIRequest) +} + +// ReleaseYoukuWenyuvideoPersionSearchAPIRequest 将 YoukuWenyuvideoPersionSearchAPIRequest 放入 sync.Pool +func ReleaseYoukuWenyuvideoPersionSearchAPIRequest(v *YoukuWenyuvideoPersionSearchAPIRequest) { + v.Reset() + poolYoukuWenyuvideoPersionSearchAPIRequest.Put(v) +} diff --git a/model/wenyuvideo/YoukuWenyuvideoPersionSearchAPIResponse.go b/model/wenyuvideo/YoukuWenyuvideoPersionSearchAPIResponse.go index a14013c6ee..3339159664 100644 --- a/model/wenyuvideo/YoukuWenyuvideoPersionSearchAPIResponse.go +++ b/model/wenyuvideo/YoukuWenyuvideoPersionSearchAPIResponse.go @@ -2,6 +2,7 @@ package wenyuvideo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuWenyuvideoPersionSearchAPIResponse struct { YoukuWenyuvideoPersionSearchAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuWenyuvideoPersionSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuWenyuvideoPersionSearchAPIResponseModel).Reset() +} + // YoukuWenyuvideoPersionSearchAPIResponseModel is 根据人物名称查询人物列表 成功返回结果 type YoukuWenyuvideoPersionSearchAPIResponseModel struct { XMLName xml.Name `xml:"youku_wenyuvideo_persion_search_response"` @@ -23,3 +30,26 @@ type YoukuWenyuvideoPersionSearchAPIResponseModel struct { // 接口返回model Result *YoukuWenyuvideoPersionSearchResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuWenyuvideoPersionSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYoukuWenyuvideoPersionSearchAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuWenyuvideoPersionSearchAPIResponse) + }, +} + +// GetYoukuWenyuvideoPersionSearchAPIResponse 从 sync.Pool 获取 YoukuWenyuvideoPersionSearchAPIResponse +func GetYoukuWenyuvideoPersionSearchAPIResponse() *YoukuWenyuvideoPersionSearchAPIResponse { + return poolYoukuWenyuvideoPersionSearchAPIResponse.Get().(*YoukuWenyuvideoPersionSearchAPIResponse) +} + +// ReleaseYoukuWenyuvideoPersionSearchAPIResponse 将 YoukuWenyuvideoPersionSearchAPIResponse 保存到 sync.Pool +func ReleaseYoukuWenyuvideoPersionSearchAPIResponse(v *YoukuWenyuvideoPersionSearchAPIResponse) { + v.Reset() + poolYoukuWenyuvideoPersionSearchAPIResponse.Put(v) +} diff --git a/model/wenyuvideo/YoukuWenyuvideoPersionSearchResult.go b/model/wenyuvideo/YoukuWenyuvideoPersionSearchResult.go index 69a8b2f277..aa00d6df8a 100644 --- a/model/wenyuvideo/YoukuWenyuvideoPersionSearchResult.go +++ b/model/wenyuvideo/YoukuWenyuvideoPersionSearchResult.go @@ -1,5 +1,9 @@ package wenyuvideo +import ( + "sync" +) + // YoukuWenyuvideoPersionSearchResult 结构体 type YoukuWenyuvideoPersionSearchResult struct { // 业务扩展数据 @@ -15,3 +19,25 @@ type YoukuWenyuvideoPersionSearchResult struct { // 接口调用是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolYoukuWenyuvideoPersionSearchResult = sync.Pool{ + New: func() any { + return new(YoukuWenyuvideoPersionSearchResult) + }, +} + +// GetYoukuWenyuvideoPersionSearchResult() 从对象池中获取YoukuWenyuvideoPersionSearchResult +func GetYoukuWenyuvideoPersionSearchResult() *YoukuWenyuvideoPersionSearchResult { + return poolYoukuWenyuvideoPersionSearchResult.Get().(*YoukuWenyuvideoPersionSearchResult) +} + +// ReleaseYoukuWenyuvideoPersionSearchResult 释放YoukuWenyuvideoPersionSearchResult +func ReleaseYoukuWenyuvideoPersionSearchResult(v *YoukuWenyuvideoPersionSearchResult) { + v.BizExtMap = "" + v.MsgCode = "" + v.MsgInfo = "" + v.Model = nil + v.HttpStatusCode = 0 + v.Success = false + poolYoukuWenyuvideoPersionSearchResult.Put(v) +} diff --git a/model/wenyuvideo/YoukuWenyuvideoSeetaGetAPIRequest.go b/model/wenyuvideo/YoukuWenyuvideoSeetaGetAPIRequest.go index ead4cbd0a6..8afa4c1ee9 100644 --- a/model/wenyuvideo/YoukuWenyuvideoSeetaGetAPIRequest.go +++ b/model/wenyuvideo/YoukuWenyuvideoSeetaGetAPIRequest.go @@ -2,6 +2,7 @@ package wenyuvideo import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YoukuWenyuvideoSeetaGetAPIRequest struct { // NewYoukuWenyuvideoSeetaGetRequest 初始化YoukuWenyuvideoSeetaGetAPIRequest对象 func NewYoukuWenyuvideoSeetaGetRequest() *YoukuWenyuvideoSeetaGetAPIRequest { return &YoukuWenyuvideoSeetaGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuWenyuvideoSeetaGetAPIRequest) Reset() { + r._videoStrId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuWenyuvideoSeetaGetAPIRequest) GetApiMethodName() string { return "youku.wenyuvideo.seeta.get" @@ -52,3 +59,20 @@ func (r *YoukuWenyuvideoSeetaGetAPIRequest) SetVideoStrId(_videoStrId string) er func (r YoukuWenyuvideoSeetaGetAPIRequest) GetVideoStrId() string { return r._videoStrId } + +var poolYoukuWenyuvideoSeetaGetAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuWenyuvideoSeetaGetRequest() + }, +} + +// GetYoukuWenyuvideoSeetaGetRequest 从 sync.Pool 获取 YoukuWenyuvideoSeetaGetAPIRequest +func GetYoukuWenyuvideoSeetaGetAPIRequest() *YoukuWenyuvideoSeetaGetAPIRequest { + return poolYoukuWenyuvideoSeetaGetAPIRequest.Get().(*YoukuWenyuvideoSeetaGetAPIRequest) +} + +// ReleaseYoukuWenyuvideoSeetaGetAPIRequest 将 YoukuWenyuvideoSeetaGetAPIRequest 放入 sync.Pool +func ReleaseYoukuWenyuvideoSeetaGetAPIRequest(v *YoukuWenyuvideoSeetaGetAPIRequest) { + v.Reset() + poolYoukuWenyuvideoSeetaGetAPIRequest.Put(v) +} diff --git a/model/wenyuvideo/YoukuWenyuvideoSeetaGetAPIResponse.go b/model/wenyuvideo/YoukuWenyuvideoSeetaGetAPIResponse.go index a7efabed80..fbcf256471 100644 --- a/model/wenyuvideo/YoukuWenyuvideoSeetaGetAPIResponse.go +++ b/model/wenyuvideo/YoukuWenyuvideoSeetaGetAPIResponse.go @@ -2,6 +2,7 @@ package wenyuvideo import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuWenyuvideoSeetaGetAPIResponse struct { YoukuWenyuvideoSeetaGetAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuWenyuvideoSeetaGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuWenyuvideoSeetaGetAPIResponseModel).Reset() +} + // YoukuWenyuvideoSeetaGetAPIResponseModel is 只看TA 成功返回结果 type YoukuWenyuvideoSeetaGetAPIResponseModel struct { XMLName xml.Name `xml:"youku_wenyuvideo_seeta_get_response"` @@ -23,3 +30,26 @@ type YoukuWenyuvideoSeetaGetAPIResponseModel struct { // 接口返回model Result *YoukuWenyuvideoSeetaGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuWenyuvideoSeetaGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYoukuWenyuvideoSeetaGetAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuWenyuvideoSeetaGetAPIResponse) + }, +} + +// GetYoukuWenyuvideoSeetaGetAPIResponse 从 sync.Pool 获取 YoukuWenyuvideoSeetaGetAPIResponse +func GetYoukuWenyuvideoSeetaGetAPIResponse() *YoukuWenyuvideoSeetaGetAPIResponse { + return poolYoukuWenyuvideoSeetaGetAPIResponse.Get().(*YoukuWenyuvideoSeetaGetAPIResponse) +} + +// ReleaseYoukuWenyuvideoSeetaGetAPIResponse 将 YoukuWenyuvideoSeetaGetAPIResponse 保存到 sync.Pool +func ReleaseYoukuWenyuvideoSeetaGetAPIResponse(v *YoukuWenyuvideoSeetaGetAPIResponse) { + v.Reset() + poolYoukuWenyuvideoSeetaGetAPIResponse.Put(v) +} diff --git a/model/wenyuvideo/YoukuWenyuvideoSeetaGetModel.go b/model/wenyuvideo/YoukuWenyuvideoSeetaGetModel.go index 31c278c934..32d268acbc 100644 --- a/model/wenyuvideo/YoukuWenyuvideoSeetaGetModel.go +++ b/model/wenyuvideo/YoukuWenyuvideoSeetaGetModel.go @@ -1,5 +1,9 @@ package wenyuvideo +import ( + "sync" +) + // YoukuWenyuvideoSeetaGetModel 结构体 type YoukuWenyuvideoSeetaGetModel struct { // logo数组 @@ -9,3 +13,22 @@ type YoukuWenyuvideoSeetaGetModel struct { // 片段数组 Segments []Segments `json:"segments,omitempty" xml:"segments>segments,omitempty"` } + +var poolYoukuWenyuvideoSeetaGetModel = sync.Pool{ + New: func() any { + return new(YoukuWenyuvideoSeetaGetModel) + }, +} + +// GetYoukuWenyuvideoSeetaGetModel() 从对象池中获取YoukuWenyuvideoSeetaGetModel +func GetYoukuWenyuvideoSeetaGetModel() *YoukuWenyuvideoSeetaGetModel { + return poolYoukuWenyuvideoSeetaGetModel.Get().(*YoukuWenyuvideoSeetaGetModel) +} + +// ReleaseYoukuWenyuvideoSeetaGetModel 释放YoukuWenyuvideoSeetaGetModel +func ReleaseYoukuWenyuvideoSeetaGetModel(v *YoukuWenyuvideoSeetaGetModel) { + v.Logos = v.Logos[:0] + v.Names = v.Names[:0] + v.Segments = v.Segments[:0] + poolYoukuWenyuvideoSeetaGetModel.Put(v) +} diff --git a/model/wenyuvideo/YoukuWenyuvideoSeetaGetResult.go b/model/wenyuvideo/YoukuWenyuvideoSeetaGetResult.go index 05b9107668..2e1645f46b 100644 --- a/model/wenyuvideo/YoukuWenyuvideoSeetaGetResult.go +++ b/model/wenyuvideo/YoukuWenyuvideoSeetaGetResult.go @@ -1,5 +1,9 @@ package wenyuvideo +import ( + "sync" +) + // YoukuWenyuvideoSeetaGetResult 结构体 type YoukuWenyuvideoSeetaGetResult struct { // 返回数据 @@ -13,3 +17,24 @@ type YoukuWenyuvideoSeetaGetResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolYoukuWenyuvideoSeetaGetResult = sync.Pool{ + New: func() any { + return new(YoukuWenyuvideoSeetaGetResult) + }, +} + +// GetYoukuWenyuvideoSeetaGetResult() 从对象池中获取YoukuWenyuvideoSeetaGetResult +func GetYoukuWenyuvideoSeetaGetResult() *YoukuWenyuvideoSeetaGetResult { + return poolYoukuWenyuvideoSeetaGetResult.Get().(*YoukuWenyuvideoSeetaGetResult) +} + +// ReleaseYoukuWenyuvideoSeetaGetResult 释放YoukuWenyuvideoSeetaGetResult +func ReleaseYoukuWenyuvideoSeetaGetResult(v *YoukuWenyuvideoSeetaGetResult) { + v.Values = v.Values[:0] + v.MsgCode = "" + v.MsgInfo = "" + v.HttpStatusCode = 0 + v.Success = false + poolYoukuWenyuvideoSeetaGetResult.Put(v) +} diff --git a/model/westcrm/AlibabaWestcrmCustomerInfoGetAPIRequest.go b/model/westcrm/AlibabaWestcrmCustomerInfoGetAPIRequest.go index 3a4efd8faa..61b165bb18 100644 --- a/model/westcrm/AlibabaWestcrmCustomerInfoGetAPIRequest.go +++ b/model/westcrm/AlibabaWestcrmCustomerInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package westcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaWestcrmCustomerInfoGetAPIRequest struct { // NewAlibabaWestcrmCustomerInfoGetRequest 初始化AlibabaWestcrmCustomerInfoGetAPIRequest对象 func NewAlibabaWestcrmCustomerInfoGetRequest() *AlibabaWestcrmCustomerInfoGetAPIRequest { return &AlibabaWestcrmCustomerInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWestcrmCustomerInfoGetAPIRequest) Reset() { + r._alipayId = "" + r._campusId = 0 + r._ibUserId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWestcrmCustomerInfoGetAPIRequest) GetApiMethodName() string { return "alibaba.westcrm.customer.info.get" @@ -82,3 +91,20 @@ func (r *AlibabaWestcrmCustomerInfoGetAPIRequest) SetIbUserId(_ibUserId int64) e func (r AlibabaWestcrmCustomerInfoGetAPIRequest) GetIbUserId() int64 { return r._ibUserId } + +var poolAlibabaWestcrmCustomerInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWestcrmCustomerInfoGetRequest() + }, +} + +// GetAlibabaWestcrmCustomerInfoGetRequest 从 sync.Pool 获取 AlibabaWestcrmCustomerInfoGetAPIRequest +func GetAlibabaWestcrmCustomerInfoGetAPIRequest() *AlibabaWestcrmCustomerInfoGetAPIRequest { + return poolAlibabaWestcrmCustomerInfoGetAPIRequest.Get().(*AlibabaWestcrmCustomerInfoGetAPIRequest) +} + +// ReleaseAlibabaWestcrmCustomerInfoGetAPIRequest 将 AlibabaWestcrmCustomerInfoGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWestcrmCustomerInfoGetAPIRequest(v *AlibabaWestcrmCustomerInfoGetAPIRequest) { + v.Reset() + poolAlibabaWestcrmCustomerInfoGetAPIRequest.Put(v) +} diff --git a/model/westcrm/AlibabaWestcrmCustomerInfoGetAPIResponse.go b/model/westcrm/AlibabaWestcrmCustomerInfoGetAPIResponse.go index 13ef307a8b..26405cc829 100644 --- a/model/westcrm/AlibabaWestcrmCustomerInfoGetAPIResponse.go +++ b/model/westcrm/AlibabaWestcrmCustomerInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package westcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWestcrmCustomerInfoGetAPIResponse struct { AlibabaWestcrmCustomerInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWestcrmCustomerInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWestcrmCustomerInfoGetAPIResponseModel).Reset() +} + // AlibabaWestcrmCustomerInfoGetAPIResponseModel is 会员信息查询接口 成功返回结果 type AlibabaWestcrmCustomerInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_westcrm_customer_info_get_response"` @@ -23,3 +30,26 @@ type AlibabaWestcrmCustomerInfoGetAPIResponseModel struct { // 返回对象封装 Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWestcrmCustomerInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWestcrmCustomerInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWestcrmCustomerInfoGetAPIResponse) + }, +} + +// GetAlibabaWestcrmCustomerInfoGetAPIResponse 从 sync.Pool 获取 AlibabaWestcrmCustomerInfoGetAPIResponse +func GetAlibabaWestcrmCustomerInfoGetAPIResponse() *AlibabaWestcrmCustomerInfoGetAPIResponse { + return poolAlibabaWestcrmCustomerInfoGetAPIResponse.Get().(*AlibabaWestcrmCustomerInfoGetAPIResponse) +} + +// ReleaseAlibabaWestcrmCustomerInfoGetAPIResponse 将 AlibabaWestcrmCustomerInfoGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWestcrmCustomerInfoGetAPIResponse(v *AlibabaWestcrmCustomerInfoGetAPIResponse) { + v.Reset() + poolAlibabaWestcrmCustomerInfoGetAPIResponse.Put(v) +} diff --git a/model/westcrm/AlibabaWestcrmGradeGetAPIRequest.go b/model/westcrm/AlibabaWestcrmGradeGetAPIRequest.go index e8a63452eb..47b48de6c7 100644 --- a/model/westcrm/AlibabaWestcrmGradeGetAPIRequest.go +++ b/model/westcrm/AlibabaWestcrmGradeGetAPIRequest.go @@ -2,6 +2,7 @@ package westcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaWestcrmGradeGetAPIRequest struct { // NewAlibabaWestcrmGradeGetRequest 初始化AlibabaWestcrmGradeGetAPIRequest对象 func NewAlibabaWestcrmGradeGetRequest() *AlibabaWestcrmGradeGetAPIRequest { return &AlibabaWestcrmGradeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWestcrmGradeGetAPIRequest) Reset() { + r._campusId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWestcrmGradeGetAPIRequest) GetApiMethodName() string { return "alibaba.westcrm.grade.get" @@ -52,3 +59,20 @@ func (r *AlibabaWestcrmGradeGetAPIRequest) SetCampusId(_campusId int64) error { func (r AlibabaWestcrmGradeGetAPIRequest) GetCampusId() int64 { return r._campusId } + +var poolAlibabaWestcrmGradeGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWestcrmGradeGetRequest() + }, +} + +// GetAlibabaWestcrmGradeGetRequest 从 sync.Pool 获取 AlibabaWestcrmGradeGetAPIRequest +func GetAlibabaWestcrmGradeGetAPIRequest() *AlibabaWestcrmGradeGetAPIRequest { + return poolAlibabaWestcrmGradeGetAPIRequest.Get().(*AlibabaWestcrmGradeGetAPIRequest) +} + +// ReleaseAlibabaWestcrmGradeGetAPIRequest 将 AlibabaWestcrmGradeGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWestcrmGradeGetAPIRequest(v *AlibabaWestcrmGradeGetAPIRequest) { + v.Reset() + poolAlibabaWestcrmGradeGetAPIRequest.Put(v) +} diff --git a/model/westcrm/AlibabaWestcrmGradeGetAPIResponse.go b/model/westcrm/AlibabaWestcrmGradeGetAPIResponse.go index 4b0235af8c..c5f19c7ef4 100644 --- a/model/westcrm/AlibabaWestcrmGradeGetAPIResponse.go +++ b/model/westcrm/AlibabaWestcrmGradeGetAPIResponse.go @@ -2,6 +2,7 @@ package westcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWestcrmGradeGetAPIResponse struct { AlibabaWestcrmGradeGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWestcrmGradeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWestcrmGradeGetAPIResponseModel).Reset() +} + // AlibabaWestcrmGradeGetAPIResponseModel is 获取等级列表 成功返回结果 type AlibabaWestcrmGradeGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_westcrm_grade_get_response"` @@ -23,3 +30,26 @@ type AlibabaWestcrmGradeGetAPIResponseModel struct { // 返回对象封装 Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWestcrmGradeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWestcrmGradeGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWestcrmGradeGetAPIResponse) + }, +} + +// GetAlibabaWestcrmGradeGetAPIResponse 从 sync.Pool 获取 AlibabaWestcrmGradeGetAPIResponse +func GetAlibabaWestcrmGradeGetAPIResponse() *AlibabaWestcrmGradeGetAPIResponse { + return poolAlibabaWestcrmGradeGetAPIResponse.Get().(*AlibabaWestcrmGradeGetAPIResponse) +} + +// ReleaseAlibabaWestcrmGradeGetAPIResponse 将 AlibabaWestcrmGradeGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWestcrmGradeGetAPIResponse(v *AlibabaWestcrmGradeGetAPIResponse) { + v.Reset() + poolAlibabaWestcrmGradeGetAPIResponse.Put(v) +} diff --git a/model/westcrm/AlibabaWestcrmGradeGetData.go b/model/westcrm/AlibabaWestcrmGradeGetData.go index f72ffde29d..0e3d616dd5 100644 --- a/model/westcrm/AlibabaWestcrmGradeGetData.go +++ b/model/westcrm/AlibabaWestcrmGradeGetData.go @@ -1,5 +1,9 @@ package westcrm +import ( + "sync" +) + // AlibabaWestcrmGradeGetData 结构体 type AlibabaWestcrmGradeGetData struct { // 等级名称 @@ -9,3 +13,22 @@ type AlibabaWestcrmGradeGetData struct { // 等级id GradeId int64 `json:"grade_id,omitempty" xml:"grade_id,omitempty"` } + +var poolAlibabaWestcrmGradeGetData = sync.Pool{ + New: func() any { + return new(AlibabaWestcrmGradeGetData) + }, +} + +// GetAlibabaWestcrmGradeGetData() 从对象池中获取AlibabaWestcrmGradeGetData +func GetAlibabaWestcrmGradeGetData() *AlibabaWestcrmGradeGetData { + return poolAlibabaWestcrmGradeGetData.Get().(*AlibabaWestcrmGradeGetData) +} + +// ReleaseAlibabaWestcrmGradeGetData 释放AlibabaWestcrmGradeGetData +func ReleaseAlibabaWestcrmGradeGetData(v *AlibabaWestcrmGradeGetData) { + v.GradeName = "" + v.GradeNum = 0 + v.GradeId = 0 + poolAlibabaWestcrmGradeGetData.Put(v) +} diff --git a/model/westcrm/AlibabaWestcrmUserConsumerGetAPIRequest.go b/model/westcrm/AlibabaWestcrmUserConsumerGetAPIRequest.go index 339675dbf2..2bd8ab91ae 100644 --- a/model/westcrm/AlibabaWestcrmUserConsumerGetAPIRequest.go +++ b/model/westcrm/AlibabaWestcrmUserConsumerGetAPIRequest.go @@ -2,6 +2,7 @@ package westcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type AlibabaWestcrmUserConsumerGetAPIRequest struct { // NewAlibabaWestcrmUserConsumerGetRequest 初始化AlibabaWestcrmUserConsumerGetAPIRequest对象 func NewAlibabaWestcrmUserConsumerGetRequest() *AlibabaWestcrmUserConsumerGetAPIRequest { return &AlibabaWestcrmUserConsumerGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaWestcrmUserConsumerGetAPIRequest) Reset() { + r._timeBegin = "" + r._timeEnd = "" + r._campusId = 0 + r._ibUserId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaWestcrmUserConsumerGetAPIRequest) GetApiMethodName() string { return "alibaba.westcrm.user.consumer.get" @@ -97,3 +107,20 @@ func (r *AlibabaWestcrmUserConsumerGetAPIRequest) SetIbUserId(_ibUserId int64) e func (r AlibabaWestcrmUserConsumerGetAPIRequest) GetIbUserId() int64 { return r._ibUserId } + +var poolAlibabaWestcrmUserConsumerGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaWestcrmUserConsumerGetRequest() + }, +} + +// GetAlibabaWestcrmUserConsumerGetRequest 从 sync.Pool 获取 AlibabaWestcrmUserConsumerGetAPIRequest +func GetAlibabaWestcrmUserConsumerGetAPIRequest() *AlibabaWestcrmUserConsumerGetAPIRequest { + return poolAlibabaWestcrmUserConsumerGetAPIRequest.Get().(*AlibabaWestcrmUserConsumerGetAPIRequest) +} + +// ReleaseAlibabaWestcrmUserConsumerGetAPIRequest 将 AlibabaWestcrmUserConsumerGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaWestcrmUserConsumerGetAPIRequest(v *AlibabaWestcrmUserConsumerGetAPIRequest) { + v.Reset() + poolAlibabaWestcrmUserConsumerGetAPIRequest.Put(v) +} diff --git a/model/westcrm/AlibabaWestcrmUserConsumerGetAPIResponse.go b/model/westcrm/AlibabaWestcrmUserConsumerGetAPIResponse.go index e3498191c8..f6cbda70d9 100644 --- a/model/westcrm/AlibabaWestcrmUserConsumerGetAPIResponse.go +++ b/model/westcrm/AlibabaWestcrmUserConsumerGetAPIResponse.go @@ -2,6 +2,7 @@ package westcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaWestcrmUserConsumerGetAPIResponse struct { AlibabaWestcrmUserConsumerGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaWestcrmUserConsumerGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaWestcrmUserConsumerGetAPIResponseModel).Reset() +} + // AlibabaWestcrmUserConsumerGetAPIResponseModel is 获取指定用户的消费总额 成功返回结果 type AlibabaWestcrmUserConsumerGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_westcrm_user_consumer_get_response"` @@ -23,3 +30,26 @@ type AlibabaWestcrmUserConsumerGetAPIResponseModel struct { // 返回对象封装 Result *DataResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaWestcrmUserConsumerGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlibabaWestcrmUserConsumerGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaWestcrmUserConsumerGetAPIResponse) + }, +} + +// GetAlibabaWestcrmUserConsumerGetAPIResponse 从 sync.Pool 获取 AlibabaWestcrmUserConsumerGetAPIResponse +func GetAlibabaWestcrmUserConsumerGetAPIResponse() *AlibabaWestcrmUserConsumerGetAPIResponse { + return poolAlibabaWestcrmUserConsumerGetAPIResponse.Get().(*AlibabaWestcrmUserConsumerGetAPIResponse) +} + +// ReleaseAlibabaWestcrmUserConsumerGetAPIResponse 将 AlibabaWestcrmUserConsumerGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaWestcrmUserConsumerGetAPIResponse(v *AlibabaWestcrmUserConsumerGetAPIResponse) { + v.Reset() + poolAlibabaWestcrmUserConsumerGetAPIResponse.Put(v) +} diff --git a/model/westcrm/CustomerBaseInfoVo.go b/model/westcrm/CustomerBaseInfoVo.go index 2ddb7f50a6..03e56246f8 100644 --- a/model/westcrm/CustomerBaseInfoVo.go +++ b/model/westcrm/CustomerBaseInfoVo.go @@ -1,5 +1,9 @@ package westcrm +import ( + "sync" +) + // CustomerBaseInfoVo 结构体 type CustomerBaseInfoVo struct { // 头像 @@ -23,3 +27,29 @@ type CustomerBaseInfoVo struct { // 用户id IbUserId int64 `json:"ib_user_id,omitempty" xml:"ib_user_id,omitempty"` } + +var poolCustomerBaseInfoVo = sync.Pool{ + New: func() any { + return new(CustomerBaseInfoVo) + }, +} + +// GetCustomerBaseInfoVo() 从对象池中获取CustomerBaseInfoVo +func GetCustomerBaseInfoVo() *CustomerBaseInfoVo { + return poolCustomerBaseInfoVo.Get().(*CustomerBaseInfoVo) +} + +// ReleaseCustomerBaseInfoVo 释放CustomerBaseInfoVo +func ReleaseCustomerBaseInfoVo(v *CustomerBaseInfoVo) { + v.Avatar = "" + v.Mobile = "" + v.Name = "" + v.GradeName = "" + v.Point = 0 + v.GradeNum = 0 + v.CampusId = 0 + v.Gender = 0 + v.GradeId = 0 + v.IbUserId = 0 + poolCustomerBaseInfoVo.Put(v) +} diff --git a/model/westcrm/DataResult.go b/model/westcrm/DataResult.go index f3799091ab..8354292f53 100644 --- a/model/westcrm/DataResult.go +++ b/model/westcrm/DataResult.go @@ -1,5 +1,9 @@ package westcrm +import ( + "sync" +) + // DataResult 结构体 type DataResult struct { // 返回信息 @@ -11,3 +15,23 @@ type DataResult struct { // data Data *UserConsumerVo `json:"data,omitempty" xml:"data,omitempty"` } + +var poolDataResult = sync.Pool{ + New: func() any { + return new(DataResult) + }, +} + +// GetDataResult() 从对象池中获取DataResult +func GetDataResult() *DataResult { + return poolDataResult.Get().(*DataResult) +} + +// ReleaseDataResult 释放DataResult +func ReleaseDataResult(v *DataResult) { + v.Message = "" + v.DataList = nil + v.Code = 0 + v.Data = nil + poolDataResult.Put(v) +} diff --git a/model/westcrm/OrderVo.go b/model/westcrm/OrderVo.go index e0874ef2ae..bd2ca35a99 100644 --- a/model/westcrm/OrderVo.go +++ b/model/westcrm/OrderVo.go @@ -1,5 +1,9 @@ package westcrm +import ( + "sync" +) + // OrderVo 结构体 type OrderVo struct { // 账单金额 @@ -9,3 +13,22 @@ type OrderVo struct { // 消费时间 OrderTime string `json:"order_time,omitempty" xml:"order_time,omitempty"` } + +var poolOrderVo = sync.Pool{ + New: func() any { + return new(OrderVo) + }, +} + +// GetOrderVo() 从对象池中获取OrderVo +func GetOrderVo() *OrderVo { + return poolOrderVo.Get().(*OrderVo) +} + +// ReleaseOrderVo 释放OrderVo +func ReleaseOrderVo(v *OrderVo) { + v.OrderPay = "" + v.OrderId = "" + v.OrderTime = "" + poolOrderVo.Put(v) +} diff --git a/model/westcrm/UserConsumerVo.go b/model/westcrm/UserConsumerVo.go index 06804cabf8..8114440576 100644 --- a/model/westcrm/UserConsumerVo.go +++ b/model/westcrm/UserConsumerVo.go @@ -1,5 +1,9 @@ package westcrm +import ( + "sync" +) + // UserConsumerVo 结构体 type UserConsumerVo struct { // 订单 @@ -9,3 +13,22 @@ type UserConsumerVo struct { // 用户id IbUserId int64 `json:"ib_user_id,omitempty" xml:"ib_user_id,omitempty"` } + +var poolUserConsumerVo = sync.Pool{ + New: func() any { + return new(UserConsumerVo) + }, +} + +// GetUserConsumerVo() 从对象池中获取UserConsumerVo +func GetUserConsumerVo() *UserConsumerVo { + return poolUserConsumerVo.Get().(*UserConsumerVo) +} + +// ReleaseUserConsumerVo 释放UserConsumerVo +func ReleaseUserConsumerVo(v *UserConsumerVo) { + v.Orders = v.Orders[:0] + v.TotalPay = "" + v.IbUserId = 0 + poolUserConsumerVo.Put(v) +} diff --git a/model/wirelessshare/TaobaoWirelessShareTpwdQueryAPIRequest.go b/model/wirelessshare/TaobaoWirelessShareTpwdQueryAPIRequest.go index dc85f05570..7623bc19fb 100644 --- a/model/wirelessshare/TaobaoWirelessShareTpwdQueryAPIRequest.go +++ b/model/wirelessshare/TaobaoWirelessShareTpwdQueryAPIRequest.go @@ -2,6 +2,7 @@ package wirelessshare import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWirelessShareTpwdQueryAPIRequest struct { // NewTaobaoWirelessShareTpwdQueryRequest 初始化TaobaoWirelessShareTpwdQueryAPIRequest对象 func NewTaobaoWirelessShareTpwdQueryRequest() *TaobaoWirelessShareTpwdQueryAPIRequest { return &TaobaoWirelessShareTpwdQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWirelessShareTpwdQueryAPIRequest) Reset() { + r._passwordContent = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWirelessShareTpwdQueryAPIRequest) GetApiMethodName() string { return "taobao.wireless.share.tpwd.query" @@ -52,3 +59,20 @@ func (r *TaobaoWirelessShareTpwdQueryAPIRequest) SetPasswordContent(_passwordCon func (r TaobaoWirelessShareTpwdQueryAPIRequest) GetPasswordContent() string { return r._passwordContent } + +var poolTaobaoWirelessShareTpwdQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWirelessShareTpwdQueryRequest() + }, +} + +// GetTaobaoWirelessShareTpwdQueryRequest 从 sync.Pool 获取 TaobaoWirelessShareTpwdQueryAPIRequest +func GetTaobaoWirelessShareTpwdQueryAPIRequest() *TaobaoWirelessShareTpwdQueryAPIRequest { + return poolTaobaoWirelessShareTpwdQueryAPIRequest.Get().(*TaobaoWirelessShareTpwdQueryAPIRequest) +} + +// ReleaseTaobaoWirelessShareTpwdQueryAPIRequest 将 TaobaoWirelessShareTpwdQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoWirelessShareTpwdQueryAPIRequest(v *TaobaoWirelessShareTpwdQueryAPIRequest) { + v.Reset() + poolTaobaoWirelessShareTpwdQueryAPIRequest.Put(v) +} diff --git a/model/wirelessshare/TaobaoWirelessShareTpwdQueryAPIResponse.go b/model/wirelessshare/TaobaoWirelessShareTpwdQueryAPIResponse.go index 0552bdbf96..006febd1db 100644 --- a/model/wirelessshare/TaobaoWirelessShareTpwdQueryAPIResponse.go +++ b/model/wirelessshare/TaobaoWirelessShareTpwdQueryAPIResponse.go @@ -2,6 +2,7 @@ package wirelessshare import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWirelessShareTpwdQueryAPIResponse struct { TaobaoWirelessShareTpwdQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWirelessShareTpwdQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWirelessShareTpwdQueryAPIResponseModel).Reset() +} + // TaobaoWirelessShareTpwdQueryAPIResponseModel is 查询解析淘口令 成功返回结果 type TaobaoWirelessShareTpwdQueryAPIResponseModel struct { XMLName xml.Name `xml:"wireless_share_tpwd_query_response"` @@ -37,3 +44,33 @@ type TaobaoWirelessShareTpwdQueryAPIResponseModel struct { // 是否成功 Suc bool `json:"suc,omitempty" xml:"suc,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWirelessShareTpwdQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Content = "" + m.Title = "" + m.Price = "" + m.PicUrl = "" + m.Url = "" + m.NativeUrl = "" + m.ThumbPicUrl = "" + m.Suc = false +} + +var poolTaobaoWirelessShareTpwdQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWirelessShareTpwdQueryAPIResponse) + }, +} + +// GetTaobaoWirelessShareTpwdQueryAPIResponse 从 sync.Pool 获取 TaobaoWirelessShareTpwdQueryAPIResponse +func GetTaobaoWirelessShareTpwdQueryAPIResponse() *TaobaoWirelessShareTpwdQueryAPIResponse { + return poolTaobaoWirelessShareTpwdQueryAPIResponse.Get().(*TaobaoWirelessShareTpwdQueryAPIResponse) +} + +// ReleaseTaobaoWirelessShareTpwdQueryAPIResponse 将 TaobaoWirelessShareTpwdQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWirelessShareTpwdQueryAPIResponse(v *TaobaoWirelessShareTpwdQueryAPIResponse) { + v.Reset() + poolTaobaoWirelessShareTpwdQueryAPIResponse.Put(v) +} diff --git a/model/wlb/AddressInfo.go b/model/wlb/AddressInfo.go index aac953ad4c..59979c20e9 100644 --- a/model/wlb/AddressInfo.go +++ b/model/wlb/AddressInfo.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // AddressInfo 结构体 type AddressInfo struct { // 省 @@ -13,3 +17,24 @@ type AddressInfo struct { // 邮编 Zip string `json:"zip,omitempty" xml:"zip,omitempty"` } + +var poolAddressInfo = sync.Pool{ + New: func() any { + return new(AddressInfo) + }, +} + +// GetAddressInfo() 从对象池中获取AddressInfo +func GetAddressInfo() *AddressInfo { + return poolAddressInfo.Get().(*AddressInfo) +} + +// ReleaseAddressInfo 释放AddressInfo +func ReleaseAddressInfo(v *AddressInfo) { + v.Province = "" + v.City = "" + v.Borough = "" + v.Address = "" + v.Zip = "" + poolAddressInfo.Put(v) +} diff --git a/model/wlb/BmsConsignOrderConfirm.go b/model/wlb/BmsConsignOrderConfirm.go index f471a3ac7a..f2c741afb2 100644 --- a/model/wlb/BmsConsignOrderConfirm.go +++ b/model/wlb/BmsConsignOrderConfirm.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // BmsConsignOrderConfirm 结构体 type BmsConsignOrderConfirm struct { // 运单信息列表 @@ -31,3 +35,33 @@ type BmsConsignOrderConfirm struct { // 操作子类型(201 一般交易出库单,502 换货出库单,503 补发出库单) OrderType int64 `json:"order_type,omitempty" xml:"order_type,omitempty"` } + +var poolBmsConsignOrderConfirm = sync.Pool{ + New: func() any { + return new(BmsConsignOrderConfirm) + }, +} + +// GetBmsConsignOrderConfirm() 从对象池中获取BmsConsignOrderConfirm +func GetBmsConsignOrderConfirm() *BmsConsignOrderConfirm { + return poolBmsConsignOrderConfirm.Get().(*BmsConsignOrderConfirm) +} + +// ReleaseBmsConsignOrderConfirm 释放BmsConsignOrderConfirm +func ReleaseBmsConsignOrderConfirm(v *BmsConsignOrderConfirm) { + v.TmsOrders = v.TmsOrders[:0] + v.OrderItems = v.OrderItems[:0] + v.ConsignTime = "" + v.StoreOrderCode = "" + v.StoreCode = "" + v.ShopId = "" + v.ErpOrderCode = "" + v.ConsignCode = "" + v.OrderCode = "" + v.OwnerUserId = "" + v.OrderPostFee = 0 + v.OrderAmount = 0 + v.OrderSoruce = 0 + v.OrderType = 0 + poolBmsConsignOrderConfirm.Put(v) +} diff --git a/model/wlb/CainiaoBmsOrderConsignConfirmAPIRequest.go b/model/wlb/CainiaoBmsOrderConsignConfirmAPIRequest.go index 3e0602afe4..d23f33ce08 100644 --- a/model/wlb/CainiaoBmsOrderConsignConfirmAPIRequest.go +++ b/model/wlb/CainiaoBmsOrderConsignConfirmAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoBmsOrderConsignConfirmAPIRequest struct { // NewCainiaoBmsOrderConsignConfirmRequest 初始化CainiaoBmsOrderConsignConfirmAPIRequest对象 func NewCainiaoBmsOrderConsignConfirmRequest() *CainiaoBmsOrderConsignConfirmAPIRequest { return &CainiaoBmsOrderConsignConfirmAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoBmsOrderConsignConfirmAPIRequest) Reset() { + r._content = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoBmsOrderConsignConfirmAPIRequest) GetApiMethodName() string { return "cainiao.bms.order.consign.confirm" @@ -52,3 +59,20 @@ func (r *CainiaoBmsOrderConsignConfirmAPIRequest) SetContent(_content *BmsConsig func (r CainiaoBmsOrderConsignConfirmAPIRequest) GetContent() *BmsConsignOrderConfirm { return r._content } + +var poolCainiaoBmsOrderConsignConfirmAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoBmsOrderConsignConfirmRequest() + }, +} + +// GetCainiaoBmsOrderConsignConfirmRequest 从 sync.Pool 获取 CainiaoBmsOrderConsignConfirmAPIRequest +func GetCainiaoBmsOrderConsignConfirmAPIRequest() *CainiaoBmsOrderConsignConfirmAPIRequest { + return poolCainiaoBmsOrderConsignConfirmAPIRequest.Get().(*CainiaoBmsOrderConsignConfirmAPIRequest) +} + +// ReleaseCainiaoBmsOrderConsignConfirmAPIRequest 将 CainiaoBmsOrderConsignConfirmAPIRequest 放入 sync.Pool +func ReleaseCainiaoBmsOrderConsignConfirmAPIRequest(v *CainiaoBmsOrderConsignConfirmAPIRequest) { + v.Reset() + poolCainiaoBmsOrderConsignConfirmAPIRequest.Put(v) +} diff --git a/model/wlb/CainiaoBmsOrderConsignConfirmAPIResponse.go b/model/wlb/CainiaoBmsOrderConsignConfirmAPIResponse.go index 5ed7336b46..1a0069efe8 100644 --- a/model/wlb/CainiaoBmsOrderConsignConfirmAPIResponse.go +++ b/model/wlb/CainiaoBmsOrderConsignConfirmAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoBmsOrderConsignConfirmAPIResponse struct { CainiaoBmsOrderConsignConfirmAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoBmsOrderConsignConfirmAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoBmsOrderConsignConfirmAPIResponseModel).Reset() +} + // CainiaoBmsOrderConsignConfirmAPIResponseModel is BMS出库通知 成功返回结果 type CainiaoBmsOrderConsignConfirmAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_bms_order_consign_confirm_response"` @@ -23,3 +30,26 @@ type CainiaoBmsOrderConsignConfirmAPIResponseModel struct { // 返回值 Result *ResultDo `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoBmsOrderConsignConfirmAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoBmsOrderConsignConfirmAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoBmsOrderConsignConfirmAPIResponse) + }, +} + +// GetCainiaoBmsOrderConsignConfirmAPIResponse 从 sync.Pool 获取 CainiaoBmsOrderConsignConfirmAPIResponse +func GetCainiaoBmsOrderConsignConfirmAPIResponse() *CainiaoBmsOrderConsignConfirmAPIResponse { + return poolCainiaoBmsOrderConsignConfirmAPIResponse.Get().(*CainiaoBmsOrderConsignConfirmAPIResponse) +} + +// ReleaseCainiaoBmsOrderConsignConfirmAPIResponse 将 CainiaoBmsOrderConsignConfirmAPIResponse 保存到 sync.Pool +func ReleaseCainiaoBmsOrderConsignConfirmAPIResponse(v *CainiaoBmsOrderConsignConfirmAPIResponse) { + v.Reset() + poolCainiaoBmsOrderConsignConfirmAPIResponse.Put(v) +} diff --git a/model/wlb/CainiaoMerchantInventoryAdjustAPIRequest.go b/model/wlb/CainiaoMerchantInventoryAdjustAPIRequest.go index d037e371d0..f5ab219f12 100644 --- a/model/wlb/CainiaoMerchantInventoryAdjustAPIRequest.go +++ b/model/wlb/CainiaoMerchantInventoryAdjustAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type CainiaoMerchantInventoryAdjustAPIRequest struct { // NewCainiaoMerchantInventoryAdjustRequest 初始化CainiaoMerchantInventoryAdjustAPIRequest对象 func NewCainiaoMerchantInventoryAdjustRequest() *CainiaoMerchantInventoryAdjustAPIRequest { return &CainiaoMerchantInventoryAdjustAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoMerchantInventoryAdjustAPIRequest) Reset() { + r._adjustRequest = r._adjustRequest[:0] + r._appName = "" + r._operation = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoMerchantInventoryAdjustAPIRequest) GetApiMethodName() string { return "cainiao.merchant.inventory.adjust" @@ -82,3 +91,20 @@ func (r *CainiaoMerchantInventoryAdjustAPIRequest) SetOperation(_operation strin func (r CainiaoMerchantInventoryAdjustAPIRequest) GetOperation() string { return r._operation } + +var poolCainiaoMerchantInventoryAdjustAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoMerchantInventoryAdjustRequest() + }, +} + +// GetCainiaoMerchantInventoryAdjustRequest 从 sync.Pool 获取 CainiaoMerchantInventoryAdjustAPIRequest +func GetCainiaoMerchantInventoryAdjustAPIRequest() *CainiaoMerchantInventoryAdjustAPIRequest { + return poolCainiaoMerchantInventoryAdjustAPIRequest.Get().(*CainiaoMerchantInventoryAdjustAPIRequest) +} + +// ReleaseCainiaoMerchantInventoryAdjustAPIRequest 将 CainiaoMerchantInventoryAdjustAPIRequest 放入 sync.Pool +func ReleaseCainiaoMerchantInventoryAdjustAPIRequest(v *CainiaoMerchantInventoryAdjustAPIRequest) { + v.Reset() + poolCainiaoMerchantInventoryAdjustAPIRequest.Put(v) +} diff --git a/model/wlb/CainiaoMerchantInventoryAdjustAPIResponse.go b/model/wlb/CainiaoMerchantInventoryAdjustAPIResponse.go index 36f1694177..547e6ab8b1 100644 --- a/model/wlb/CainiaoMerchantInventoryAdjustAPIResponse.go +++ b/model/wlb/CainiaoMerchantInventoryAdjustAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoMerchantInventoryAdjustAPIResponse struct { CainiaoMerchantInventoryAdjustAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoMerchantInventoryAdjustAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoMerchantInventoryAdjustAPIResponseModel).Reset() +} + // CainiaoMerchantInventoryAdjustAPIResponseModel is 商家库存调整 成功返回结果 type CainiaoMerchantInventoryAdjustAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_merchant_inventory_adjust_response"` @@ -23,3 +30,26 @@ type CainiaoMerchantInventoryAdjustAPIResponseModel struct { // result Result *SingleResultDto `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoMerchantInventoryAdjustAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolCainiaoMerchantInventoryAdjustAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoMerchantInventoryAdjustAPIResponse) + }, +} + +// GetCainiaoMerchantInventoryAdjustAPIResponse 从 sync.Pool 获取 CainiaoMerchantInventoryAdjustAPIResponse +func GetCainiaoMerchantInventoryAdjustAPIResponse() *CainiaoMerchantInventoryAdjustAPIResponse { + return poolCainiaoMerchantInventoryAdjustAPIResponse.Get().(*CainiaoMerchantInventoryAdjustAPIResponse) +} + +// ReleaseCainiaoMerchantInventoryAdjustAPIResponse 将 CainiaoMerchantInventoryAdjustAPIResponse 保存到 sync.Pool +func ReleaseCainiaoMerchantInventoryAdjustAPIResponse(v *CainiaoMerchantInventoryAdjustAPIResponse) { + v.Reset() + poolCainiaoMerchantInventoryAdjustAPIResponse.Put(v) +} diff --git a/model/wlb/CainiaoWaybillCloudprintNetprintPrintAPIRequest.go b/model/wlb/CainiaoWaybillCloudprintNetprintPrintAPIRequest.go index fcf0bbdbee..e2141798e0 100644 --- a/model/wlb/CainiaoWaybillCloudprintNetprintPrintAPIRequest.go +++ b/model/wlb/CainiaoWaybillCloudprintNetprintPrintAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoWaybillCloudprintNetprintPrintAPIRequest struct { // NewCainiaoWaybillCloudprintNetprintPrintRequest 初始化CainiaoWaybillCloudprintNetprintPrintAPIRequest对象 func NewCainiaoWaybillCloudprintNetprintPrintRequest() *CainiaoWaybillCloudprintNetprintPrintAPIRequest { return &CainiaoWaybillCloudprintNetprintPrintAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoWaybillCloudprintNetprintPrintAPIRequest) Reset() { + r._printerPrintData = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoWaybillCloudprintNetprintPrintAPIRequest) GetApiMethodName() string { return "cainiao.waybill.cloudprint.netprint.print" @@ -52,3 +59,20 @@ func (r *CainiaoWaybillCloudprintNetprintPrintAPIRequest) SetPrinterPrintData(_p func (r CainiaoWaybillCloudprintNetprintPrintAPIRequest) GetPrinterPrintData() *CloudPrinterPrintRequest { return r._printerPrintData } + +var poolCainiaoWaybillCloudprintNetprintPrintAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoWaybillCloudprintNetprintPrintRequest() + }, +} + +// GetCainiaoWaybillCloudprintNetprintPrintRequest 从 sync.Pool 获取 CainiaoWaybillCloudprintNetprintPrintAPIRequest +func GetCainiaoWaybillCloudprintNetprintPrintAPIRequest() *CainiaoWaybillCloudprintNetprintPrintAPIRequest { + return poolCainiaoWaybillCloudprintNetprintPrintAPIRequest.Get().(*CainiaoWaybillCloudprintNetprintPrintAPIRequest) +} + +// ReleaseCainiaoWaybillCloudprintNetprintPrintAPIRequest 将 CainiaoWaybillCloudprintNetprintPrintAPIRequest 放入 sync.Pool +func ReleaseCainiaoWaybillCloudprintNetprintPrintAPIRequest(v *CainiaoWaybillCloudprintNetprintPrintAPIRequest) { + v.Reset() + poolCainiaoWaybillCloudprintNetprintPrintAPIRequest.Put(v) +} diff --git a/model/wlb/CainiaoWaybillCloudprintNetprintPrintAPIResponse.go b/model/wlb/CainiaoWaybillCloudprintNetprintPrintAPIResponse.go index c9811ef97c..a470879203 100644 --- a/model/wlb/CainiaoWaybillCloudprintNetprintPrintAPIResponse.go +++ b/model/wlb/CainiaoWaybillCloudprintNetprintPrintAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoWaybillCloudprintNetprintPrintAPIResponse struct { CainiaoWaybillCloudprintNetprintPrintAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoWaybillCloudprintNetprintPrintAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoWaybillCloudprintNetprintPrintAPIResponseModel).Reset() +} + // CainiaoWaybillCloudprintNetprintPrintAPIResponseModel is 网络打印机打印接口 成功返回结果 type CainiaoWaybillCloudprintNetprintPrintAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_waybill_cloudprint_netprint_print_response"` @@ -25,3 +32,27 @@ type CainiaoWaybillCloudprintNetprintPrintAPIResponseModel struct { // 错误描述 Describe string `json:"describe,omitempty" xml:"describe,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoWaybillCloudprintNetprintPrintAPIResponseModel) Reset() { + m.RequestId = "" + m.ServerErrorCode = "" + m.Describe = "" +} + +var poolCainiaoWaybillCloudprintNetprintPrintAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoWaybillCloudprintNetprintPrintAPIResponse) + }, +} + +// GetCainiaoWaybillCloudprintNetprintPrintAPIResponse 从 sync.Pool 获取 CainiaoWaybillCloudprintNetprintPrintAPIResponse +func GetCainiaoWaybillCloudprintNetprintPrintAPIResponse() *CainiaoWaybillCloudprintNetprintPrintAPIResponse { + return poolCainiaoWaybillCloudprintNetprintPrintAPIResponse.Get().(*CainiaoWaybillCloudprintNetprintPrintAPIResponse) +} + +// ReleaseCainiaoWaybillCloudprintNetprintPrintAPIResponse 将 CainiaoWaybillCloudprintNetprintPrintAPIResponse 保存到 sync.Pool +func ReleaseCainiaoWaybillCloudprintNetprintPrintAPIResponse(v *CainiaoWaybillCloudprintNetprintPrintAPIResponse) { + v.Reset() + poolCainiaoWaybillCloudprintNetprintPrintAPIResponse.Put(v) +} diff --git a/model/wlb/CloudPrinterPrintRequest.go b/model/wlb/CloudPrinterPrintRequest.go index 0cd3db1a43..dfe574c4e9 100644 --- a/model/wlb/CloudPrinterPrintRequest.go +++ b/model/wlb/CloudPrinterPrintRequest.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // CloudPrinterPrintRequest 结构体 type CloudPrinterPrintRequest struct { // 共享码 @@ -11,3 +15,23 @@ type CloudPrinterPrintRequest struct { // 打印数据 PrintData *PrintData `json:"print_data,omitempty" xml:"print_data,omitempty"` } + +var poolCloudPrinterPrintRequest = sync.Pool{ + New: func() any { + return new(CloudPrinterPrintRequest) + }, +} + +// GetCloudPrinterPrintRequest() 从对象池中获取CloudPrinterPrintRequest +func GetCloudPrinterPrintRequest() *CloudPrinterPrintRequest { + return poolCloudPrinterPrintRequest.Get().(*CloudPrinterPrintRequest) +} + +// ReleaseCloudPrinterPrintRequest 释放CloudPrinterPrintRequest +func ReleaseCloudPrinterPrintRequest(v *CloudPrinterPrintRequest) { + v.ShareCode = "" + v.Uid = "" + v.CustomData = nil + v.PrintData = nil + poolCloudPrinterPrintRequest.Put(v) +} diff --git a/model/wlb/ContactInfo.go b/model/wlb/ContactInfo.go index ad6d06004f..5a046a1d1b 100644 --- a/model/wlb/ContactInfo.go +++ b/model/wlb/ContactInfo.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // ContactInfo 结构体 type ContactInfo struct { // 仓库联系人姓名 @@ -7,3 +11,21 @@ type ContactInfo struct { // 联系电话 Phone string `json:"phone,omitempty" xml:"phone,omitempty"` } + +var poolContactInfo = sync.Pool{ + New: func() any { + return new(ContactInfo) + }, +} + +// GetContactInfo() 从对象池中获取ContactInfo +func GetContactInfo() *ContactInfo { + return poolContactInfo.Get().(*ContactInfo) +} + +// ReleaseContactInfo 释放ContactInfo +func ReleaseContactInfo(v *ContactInfo) { + v.Name = "" + v.Phone = "" + poolContactInfo.Put(v) +} diff --git a/model/wlb/CustomData.go b/model/wlb/CustomData.go index 278addc3d3..8145b2f0c8 100644 --- a/model/wlb/CustomData.go +++ b/model/wlb/CustomData.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // CustomData 结构体 type CustomData struct { // 自定义区数据 @@ -7,3 +11,21 @@ type CustomData struct { // 自定义区链接 TemplateUrl string `json:"template_url,omitempty" xml:"template_url,omitempty"` } + +var poolCustomData = sync.Pool{ + New: func() any { + return new(CustomData) + }, +} + +// GetCustomData() 从对象池中获取CustomData +func GetCustomData() *CustomData { + return poolCustomData.Get().(*CustomData) +} + +// ReleaseCustomData 释放CustomData +func ReleaseCustomData(v *CustomData) { + v.Data = "" + v.TemplateUrl = "" + poolCustomData.Put(v) +} diff --git a/model/wlb/DeliveryOrder.go b/model/wlb/DeliveryOrder.go index 1b1e7375ed..f37006f209 100644 --- a/model/wlb/DeliveryOrder.go +++ b/model/wlb/DeliveryOrder.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // DeliveryOrder 结构体 type DeliveryOrder struct { // 订单信息 @@ -37,3 +41,36 @@ type DeliveryOrder struct { // 收货人信息 ReceiverInfo *ReceiverInfo `json:"receiver_info,omitempty" xml:"receiver_info,omitempty"` } + +var poolDeliveryOrder = sync.Pool{ + New: func() any { + return new(DeliveryOrder) + }, +} + +// GetDeliveryOrder() 从对象池中获取DeliveryOrder +func GetDeliveryOrder() *DeliveryOrder { + return poolDeliveryOrder.Get().(*DeliveryOrder) +} + +// ReleaseDeliveryOrder 释放DeliveryOrder +func ReleaseDeliveryOrder(v *DeliveryOrder) { + v.OrderLine = v.OrderLine[:0] + v.OrderLines = v.OrderLines[:0] + v.CreateTime = "" + v.DeliveryOrderCode = "" + v.LogisticsCode = "" + v.RelInBoundOrderCode = "" + v.WarehouseCode = "" + v.OrderType = "" + v.ArriveChannelType = "" + v.LogisticsName = "" + v.LastArriveDate = "" + v.ExtendProps = "" + v.SignTime = "" + v.IsSelfLifting = "" + v.TransportMode = "" + v.CnOrderCode = "" + v.ReceiverInfo = nil + poolDeliveryOrder.Put(v) +} diff --git a/model/wlb/FreshWaybill.go b/model/wlb/FreshWaybill.go index cfd275aee7..c2c585dee6 100644 --- a/model/wlb/FreshWaybill.go +++ b/model/wlb/FreshWaybill.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // FreshWaybill 结构体 type FreshWaybill struct { // 预计到达时间 @@ -15,3 +19,25 @@ type FreshWaybill struct { // 获取的所有电子面单号,以“;”分隔 WaybillCode string `json:"waybill_code,omitempty" xml:"waybill_code,omitempty"` } + +var poolFreshWaybill = sync.Pool{ + New: func() any { + return new(FreshWaybill) + }, +} + +// GetFreshWaybill() 从对象池中获取FreshWaybill +func GetFreshWaybill() *FreshWaybill { + return poolFreshWaybill.Get().(*FreshWaybill) +} + +// ReleaseFreshWaybill 释放FreshWaybill +func ReleaseFreshWaybill(v *FreshWaybill) { + v.Time = "" + v.Alias = "" + v.ShortAddress = "" + v.TradeId = "" + v.Feature = "" + v.WaybillCode = "" + poolFreshWaybill.Put(v) +} diff --git a/model/wlb/ItemListWlbWmsInventoryLackUpload.go b/model/wlb/ItemListWlbWmsInventoryLackUpload.go index 92759e8456..1b65f065e7 100644 --- a/model/wlb/ItemListWlbWmsInventoryLackUpload.go +++ b/model/wlb/ItemListWlbWmsInventoryLackUpload.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // ItemListWlbWmsInventoryLackUpload 结构体 type ItemListWlbWmsInventoryLackUpload struct { // 报缺原因(系统报缺,实物报缺) @@ -11,3 +15,23 @@ type ItemListWlbWmsInventoryLackUpload struct { // 商品缺货数量 LackQty int64 `json:"lack_qty,omitempty" xml:"lack_qty,omitempty"` } + +var poolItemListWlbWmsInventoryLackUpload = sync.Pool{ + New: func() any { + return new(ItemListWlbWmsInventoryLackUpload) + }, +} + +// GetItemListWlbWmsInventoryLackUpload() 从对象池中获取ItemListWlbWmsInventoryLackUpload +func GetItemListWlbWmsInventoryLackUpload() *ItemListWlbWmsInventoryLackUpload { + return poolItemListWlbWmsInventoryLackUpload.Get().(*ItemListWlbWmsInventoryLackUpload) +} + +// ReleaseItemListWlbWmsInventoryLackUpload 释放ItemListWlbWmsInventoryLackUpload +func ReleaseItemListWlbWmsInventoryLackUpload(v *ItemListWlbWmsInventoryLackUpload) { + v.Reason = "" + v.ItemId = "" + v.ItemQty = 0 + v.LackQty = 0 + poolItemListWlbWmsInventoryLackUpload.Put(v) +} diff --git a/model/wlb/JzConsignArgsNew.go b/model/wlb/JzConsignArgsNew.go index 7172c8c263..08fd7cfca9 100644 --- a/model/wlb/JzConsignArgsNew.go +++ b/model/wlb/JzConsignArgsNew.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // JzConsignArgsNew 结构体 type JzConsignArgsNew struct { // 快递运单号,serviceType=20 和serviceType=21时必填 @@ -21,3 +25,28 @@ type JzConsignArgsNew struct { // 发货时间,tmsPartner.virualType=true时必填 ZyConsignTime string `json:"zy_consign_time,omitempty" xml:"zy_consign_time,omitempty"` } + +var poolJzConsignArgsNew = sync.Pool{ + New: func() any { + return new(JzConsignArgsNew) + }, +} + +// GetJzConsignArgsNew() 从对象池中获取JzConsignArgsNew +func GetJzConsignArgsNew() *JzConsignArgsNew { + return poolJzConsignArgsNew.Get().(*JzConsignArgsNew) +} + +// ReleaseJzConsignArgsNew 释放JzConsignArgsNew +func ReleaseJzConsignArgsNew(v *JzConsignArgsNew) { + v.MailNo = "" + v.PackageWeight = "" + v.PackageVolume = "" + v.PackageNumber = "" + v.PackageRemark = "" + v.ZyMailNo = "" + v.ZyCompany = "" + v.ZyPhoneNumber = "" + v.ZyConsignTime = "" + poolJzConsignArgsNew.Put(v) +} diff --git a/model/wlb/JzPartnerNew.go b/model/wlb/JzPartnerNew.go index 1a94b22d0d..6641ff8baf 100644 --- a/model/wlb/JzPartnerNew.go +++ b/model/wlb/JzPartnerNew.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // JzPartnerNew 结构体 type JzPartnerNew struct { // 服务商编码 @@ -11,3 +15,23 @@ type JzPartnerNew struct { // 是否是虚拟服务商(家装-商家自有物流) IsVirtualTp bool `json:"is_virtual_tp,omitempty" xml:"is_virtual_tp,omitempty"` } + +var poolJzPartnerNew = sync.Pool{ + New: func() any { + return new(JzPartnerNew) + }, +} + +// GetJzPartnerNew() 从对象池中获取JzPartnerNew +func GetJzPartnerNew() *JzPartnerNew { + return poolJzPartnerNew.Get().(*JzPartnerNew) +} + +// ReleaseJzPartnerNew 释放JzPartnerNew +func ReleaseJzPartnerNew(v *JzPartnerNew) { + v.TpCode = "" + v.TpName = "" + v.ServiceType = 0 + v.IsVirtualTp = false + poolJzPartnerNew.Put(v) +} diff --git a/model/wlb/MerStoreInvAdjustDto.go b/model/wlb/MerStoreInvAdjustDto.go index f593bb5804..cbb2f9cac3 100644 --- a/model/wlb/MerStoreInvAdjustDto.go +++ b/model/wlb/MerStoreInvAdjustDto.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // MerStoreInvAdjustDto 结构体 type MerStoreInvAdjustDto struct { // 扩展属性 @@ -15,3 +19,25 @@ type MerStoreInvAdjustDto struct { // 货品id ScItemId int64 `json:"sc_item_id,omitempty" xml:"sc_item_id,omitempty"` } + +var poolMerStoreInvAdjustDto = sync.Pool{ + New: func() any { + return new(MerStoreInvAdjustDto) + }, +} + +// GetMerStoreInvAdjustDto() 从对象池中获取MerStoreInvAdjustDto +func GetMerStoreInvAdjustDto() *MerStoreInvAdjustDto { + return poolMerStoreInvAdjustDto.Get().(*MerStoreInvAdjustDto) +} + +// ReleaseMerStoreInvAdjustDto 释放MerStoreInvAdjustDto +func ReleaseMerStoreInvAdjustDto(v *MerStoreInvAdjustDto) { + v.Attribute = "" + v.OutBizCode = "" + v.StoreCode = "" + v.InventoryType = 0 + v.Quantity = 0 + v.ScItemId = 0 + poolMerStoreInvAdjustDto.Put(v) +} diff --git a/model/wlb/OrderItems.go b/model/wlb/OrderItems.go index a8251dd14e..0e590e2239 100644 --- a/model/wlb/OrderItems.go +++ b/model/wlb/OrderItems.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // OrderItems 结构体 type OrderItems struct { // 明细对应主单的交易单号 @@ -25,3 +29,30 @@ type OrderItems struct { // 商品金额 123.33元,单位:分 ItemAmount int64 `json:"item_amount,omitempty" xml:"item_amount,omitempty"` } + +var poolOrderItems = sync.Pool{ + New: func() any { + return new(OrderItems) + }, +} + +// GetOrderItems() 从对象池中获取OrderItems +func GetOrderItems() *OrderItems { + return poolOrderItems.Get().(*OrderItems) +} + +// ReleaseOrderItems 释放OrderItems +func ReleaseOrderItems(v *OrderItems) { + v.TradeId = "" + v.TradeItemId = "" + v.ItemTag = "" + v.ScItemId = "" + v.ItemCode = "" + v.ItemId = "" + v.SkuId = "" + v.ScItemCode = "" + v.OrderItemId = 0 + v.ItemQuantity = 0 + v.ItemAmount = 0 + poolOrderItems.Put(v) +} diff --git a/model/wlb/OrderLine.go b/model/wlb/OrderLine.go index 9802d7b402..6521a274ad 100644 --- a/model/wlb/OrderLine.go +++ b/model/wlb/OrderLine.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // OrderLine 结构体 type OrderLine struct { // 库存类型,ZP=正品、CC=残次 @@ -29,3 +33,32 @@ type OrderLine struct { // 商品数量 ItemQuantity int64 `json:"item_quantity,omitempty" xml:"item_quantity,omitempty"` } + +var poolOrderLine = sync.Pool{ + New: func() any { + return new(OrderLine) + }, +} + +// GetOrderLine() 从对象池中获取OrderLine +func GetOrderLine() *OrderLine { + return poolOrderLine.Get().(*OrderLine) +} + +// ReleaseOrderLine 释放OrderLine +func ReleaseOrderLine(v *OrderLine) { + v.InventoryType = "" + v.SourceOrderCode = "" + v.SubSourceOrderCode = "" + v.BatchCode = "" + v.ProductDate = "" + v.ExpireDate = "" + v.ProduceCode = "" + v.ItemCode = "" + v.ItemName = "" + v.ItemId = "" + v.OrderLineNo = "" + v.Amount = "" + v.ItemQuantity = 0 + poolOrderLine.Put(v) +} diff --git a/model/wlb/OutEntityItem.go b/model/wlb/OutEntityItem.go index ecacf9b990..27bff355ce 100644 --- a/model/wlb/OutEntityItem.go +++ b/model/wlb/OutEntityItem.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // OutEntityItem 结构体 type OutEntityItem struct { // 外部实体类型:<br/>IC_ITEM--ic商品<br/>IC_SKU--ic销售单元 @@ -7,3 +11,21 @@ type OutEntityItem struct { // entity_type对应的实体类型的id:<br/>当entity_type为IC_ITEM时,entity_id为ic的商品id EntityId string `json:"entity_id,omitempty" xml:"entity_id,omitempty"` } + +var poolOutEntityItem = sync.Pool{ + New: func() any { + return new(OutEntityItem) + }, +} + +// GetOutEntityItem() 从对象池中获取OutEntityItem +func GetOutEntityItem() *OutEntityItem { + return poolOutEntityItem.Get().(*OutEntityItem) +} + +// ReleaseOutEntityItem 释放OutEntityItem +func ReleaseOutEntityItem(v *OutEntityItem) { + v.EntityType = "" + v.EntityId = "" + poolOutEntityItem.Put(v) +} diff --git a/model/wlb/PackageMaterialList.go b/model/wlb/PackageMaterialList.go index 24b55040d1..2b07f08d69 100644 --- a/model/wlb/PackageMaterialList.go +++ b/model/wlb/PackageMaterialList.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // PackageMaterialList 结构体 type PackageMaterialList struct { // 包材 @@ -7,3 +11,21 @@ type PackageMaterialList struct { // 数量 MaterialQuantity int64 `json:"material_quantity,omitempty" xml:"material_quantity,omitempty"` } + +var poolPackageMaterialList = sync.Pool{ + New: func() any { + return new(PackageMaterialList) + }, +} + +// GetPackageMaterialList() 从对象池中获取PackageMaterialList +func GetPackageMaterialList() *PackageMaterialList { + return poolPackageMaterialList.Get().(*PackageMaterialList) +} + +// ReleasePackageMaterialList 释放PackageMaterialList +func ReleasePackageMaterialList(v *PackageMaterialList) { + v.MaterialType = "" + v.MaterialQuantity = 0 + poolPackageMaterialList.Put(v) +} diff --git a/model/wlb/Partner.go b/model/wlb/Partner.go index e5da51f73d..79f2ea6ff4 100644 --- a/model/wlb/Partner.go +++ b/model/wlb/Partner.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // Partner 结构体 type Partner struct { // 物流商名称 @@ -11,3 +15,23 @@ type Partner struct { // 是否虚拟物流商 IsVirtualTp bool `json:"is_virtual_tp,omitempty" xml:"is_virtual_tp,omitempty"` } + +var poolPartner = sync.Pool{ + New: func() any { + return new(Partner) + }, +} + +// GetPartner() 从对象池中获取Partner +func GetPartner() *Partner { + return poolPartner.Get().(*Partner) +} + +// ReleasePartner 释放Partner +func ReleasePartner(v *Partner) { + v.TpName = "" + v.TpCode = "" + v.ServiceType = 0 + v.IsVirtualTp = false + poolPartner.Put(v) +} diff --git a/model/wlb/PrintData.go b/model/wlb/PrintData.go index e81e316238..eb894e52da 100644 --- a/model/wlb/PrintData.go +++ b/model/wlb/PrintData.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // PrintData 结构体 type PrintData struct { // 版本 @@ -15,3 +19,25 @@ type PrintData struct { // 是否加密 Encrypted bool `json:"encrypted,omitempty" xml:"encrypted,omitempty"` } + +var poolPrintData = sync.Pool{ + New: func() any { + return new(PrintData) + }, +} + +// GetPrintData() 从对象池中获取PrintData +func GetPrintData() *PrintData { + return poolPrintData.Get().(*PrintData) +} + +// ReleasePrintData 释放PrintData +func ReleasePrintData(v *PrintData) { + v.Ver = "" + v.Data = "" + v.Signature = "" + v.AddData = "" + v.TemplateUrl = "" + v.Encrypted = false + poolPrintData.Put(v) +} diff --git a/model/wlb/ReceiverInfo.go b/model/wlb/ReceiverInfo.go index 1ab0fe37d4..54a529eee7 100644 --- a/model/wlb/ReceiverInfo.go +++ b/model/wlb/ReceiverInfo.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // ReceiverInfo 结构体 type ReceiverInfo struct { // 收货人移动电话 @@ -17,3 +21,26 @@ type ReceiverInfo struct { // 收货人省 Province string `json:"province,omitempty" xml:"province,omitempty"` } + +var poolReceiverInfo = sync.Pool{ + New: func() any { + return new(ReceiverInfo) + }, +} + +// GetReceiverInfo() 从对象池中获取ReceiverInfo +func GetReceiverInfo() *ReceiverInfo { + return poolReceiverInfo.Get().(*ReceiverInfo) +} + +// ReleaseReceiverInfo 释放ReceiverInfo +func ReleaseReceiverInfo(v *ReceiverInfo) { + v.Mobile = "" + v.Name = "" + v.DetailAddress = "" + v.Town = "" + v.Area = "" + v.City = "" + v.Province = "" + poolReceiverInfo.Put(v) +} diff --git a/model/wlb/ResultDo.go b/model/wlb/ResultDo.go index 63a61300b9..61314b2ed5 100644 --- a/model/wlb/ResultDo.go +++ b/model/wlb/ResultDo.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // ResultDo 结构体 type ResultDo struct { // 网络延时 @@ -9,3 +13,22 @@ type ResultDo struct { // 成功、失败 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultDo = sync.Pool{ + New: func() any { + return new(ResultDo) + }, +} + +// GetResultDo() 从对象池中获取ResultDo +func GetResultDo() *ResultDo { + return poolResultDo.Get().(*ResultDo) +} + +// ReleaseResultDo 释放ResultDo +func ReleaseResultDo(v *ResultDo) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + poolResultDo.Put(v) +} diff --git a/model/wlb/SellerSubscriptionList.go b/model/wlb/SellerSubscriptionList.go index 17856bc835..f5878abd3d 100644 --- a/model/wlb/SellerSubscriptionList.go +++ b/model/wlb/SellerSubscriptionList.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // SellerSubscriptionList 结构体 type SellerSubscriptionList struct { // 定购用户NICK @@ -43,3 +47,39 @@ type SellerSubscriptionList struct { // 判断该仓库是否是实体仓,还是虚拟仓,null是实体仓,10:代表虚拟仓 IsOwnService int64 `json:"is_own_service,omitempty" xml:"is_own_service,omitempty"` } + +var poolSellerSubscriptionList = sync.Pool{ + New: func() any { + return new(SellerSubscriptionList) + }, +} + +// GetSellerSubscriptionList() 从对象池中获取SellerSubscriptionList +func GetSellerSubscriptionList() *SellerSubscriptionList { + return poolSellerSubscriptionList.Get().(*SellerSubscriptionList) +} + +// ReleaseSellerSubscriptionList 释放SellerSubscriptionList +func ReleaseSellerSubscriptionList(v *SellerSubscriptionList) { + v.SubscriberUserNick = "" + v.StartDate = "" + v.EndDate = "" + v.ServiceCode = "" + v.ServiceName = "" + v.ServiceType = "" + v.Status = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Remark = "" + v.ServiceAlias = "" + v.Openuid = "" + v.Id = 0 + v.SubscriberUserId = 0 + v.ProviderUserId = 0 + v.ServiceId = 0 + v.ParentId = 0 + v.WlbPartnerAddress = nil + v.WlbPartnerContact = nil + v.IsOwnService = 0 + poolSellerSubscriptionList.Put(v) +} diff --git a/model/wlb/SingleResultDto.go b/model/wlb/SingleResultDto.go index ab959fbe42..0f64f8b428 100644 --- a/model/wlb/SingleResultDto.go +++ b/model/wlb/SingleResultDto.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // SingleResultDto 结构体 type SingleResultDto struct { // errorCode @@ -9,3 +13,22 @@ type SingleResultDto struct { // success Flag bool `json:"flag,omitempty" xml:"flag,omitempty"` } + +var poolSingleResultDto = sync.Pool{ + New: func() any { + return new(SingleResultDto) + }, +} + +// GetSingleResultDto() 从对象池中获取SingleResultDto +func GetSingleResultDto() *SingleResultDto { + return poolSingleResultDto.Get().(*SingleResultDto) +} + +// ReleaseSingleResultDto 释放SingleResultDto +func ReleaseSingleResultDto(v *SingleResultDto) { + v.ErrorCode = "" + v.ErrorMessage = "" + v.Flag = false + poolSingleResultDto.Put(v) +} diff --git a/model/wlb/TaobaoUopTobOrderCreateAPIRequest.go b/model/wlb/TaobaoUopTobOrderCreateAPIRequest.go index 450156a848..2ce0f8320f 100644 --- a/model/wlb/TaobaoUopTobOrderCreateAPIRequest.go +++ b/model/wlb/TaobaoUopTobOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoUopTobOrderCreateAPIRequest struct { // NewTaobaoUopTobOrderCreateRequest 初始化TaobaoUopTobOrderCreateAPIRequest对象 func NewTaobaoUopTobOrderCreateRequest() *TaobaoUopTobOrderCreateAPIRequest { return &TaobaoUopTobOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoUopTobOrderCreateAPIRequest) Reset() { + r._deliveryOrder = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoUopTobOrderCreateAPIRequest) GetApiMethodName() string { return "taobao.uop.tob.order.create" @@ -52,3 +59,20 @@ func (r *TaobaoUopTobOrderCreateAPIRequest) SetDeliveryOrder(_deliveryOrder *Del func (r TaobaoUopTobOrderCreateAPIRequest) GetDeliveryOrder() *DeliveryOrder { return r._deliveryOrder } + +var poolTaobaoUopTobOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoUopTobOrderCreateRequest() + }, +} + +// GetTaobaoUopTobOrderCreateRequest 从 sync.Pool 获取 TaobaoUopTobOrderCreateAPIRequest +func GetTaobaoUopTobOrderCreateAPIRequest() *TaobaoUopTobOrderCreateAPIRequest { + return poolTaobaoUopTobOrderCreateAPIRequest.Get().(*TaobaoUopTobOrderCreateAPIRequest) +} + +// ReleaseTaobaoUopTobOrderCreateAPIRequest 将 TaobaoUopTobOrderCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoUopTobOrderCreateAPIRequest(v *TaobaoUopTobOrderCreateAPIRequest) { + v.Reset() + poolTaobaoUopTobOrderCreateAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoUopTobOrderCreateAPIResponse.go b/model/wlb/TaobaoUopTobOrderCreateAPIResponse.go index 4257533fd2..3d26a72d47 100644 --- a/model/wlb/TaobaoUopTobOrderCreateAPIResponse.go +++ b/model/wlb/TaobaoUopTobOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoUopTobOrderCreateAPIResponse struct { TaobaoUopTobOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoUopTobOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoUopTobOrderCreateAPIResponseModel).Reset() +} + // TaobaoUopTobOrderCreateAPIResponseModel is ToB仓储发货 成功返回结果 type TaobaoUopTobOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"uop_tob_order_create_response"` @@ -27,3 +34,28 @@ type TaobaoUopTobOrderCreateAPIResponseModel struct { // message Message string `json:"message,omitempty" xml:"message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoUopTobOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.DeliveryOrders = m.DeliveryOrders[:0] + m.Flag = "" + m.Message = "" +} + +var poolTaobaoUopTobOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoUopTobOrderCreateAPIResponse) + }, +} + +// GetTaobaoUopTobOrderCreateAPIResponse 从 sync.Pool 获取 TaobaoUopTobOrderCreateAPIResponse +func GetTaobaoUopTobOrderCreateAPIResponse() *TaobaoUopTobOrderCreateAPIResponse { + return poolTaobaoUopTobOrderCreateAPIResponse.Get().(*TaobaoUopTobOrderCreateAPIResponse) +} + +// ReleaseTaobaoUopTobOrderCreateAPIResponse 将 TaobaoUopTobOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoUopTobOrderCreateAPIResponse(v *TaobaoUopTobOrderCreateAPIResponse) { + v.Reset() + poolTaobaoUopTobOrderCreateAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbInventoryDetailGetAPIRequest.go b/model/wlb/TaobaoWlbInventoryDetailGetAPIRequest.go index e37696cd58..749ad3645f 100644 --- a/model/wlb/TaobaoWlbInventoryDetailGetAPIRequest.go +++ b/model/wlb/TaobaoWlbInventoryDetailGetAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoWlbInventoryDetailGetAPIRequest struct { // NewTaobaoWlbInventoryDetailGetRequest 初始化TaobaoWlbInventoryDetailGetAPIRequest对象 func NewTaobaoWlbInventoryDetailGetRequest() *TaobaoWlbInventoryDetailGetAPIRequest { return &TaobaoWlbInventoryDetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbInventoryDetailGetAPIRequest) Reset() { + r._inventoryTypeList = r._inventoryTypeList[:0] + r._storeCode = "" + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbInventoryDetailGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.inventory.detail.get" @@ -82,3 +91,20 @@ func (r *TaobaoWlbInventoryDetailGetAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoWlbInventoryDetailGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoWlbInventoryDetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbInventoryDetailGetRequest() + }, +} + +// GetTaobaoWlbInventoryDetailGetRequest 从 sync.Pool 获取 TaobaoWlbInventoryDetailGetAPIRequest +func GetTaobaoWlbInventoryDetailGetAPIRequest() *TaobaoWlbInventoryDetailGetAPIRequest { + return poolTaobaoWlbInventoryDetailGetAPIRequest.Get().(*TaobaoWlbInventoryDetailGetAPIRequest) +} + +// ReleaseTaobaoWlbInventoryDetailGetAPIRequest 将 TaobaoWlbInventoryDetailGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbInventoryDetailGetAPIRequest(v *TaobaoWlbInventoryDetailGetAPIRequest) { + v.Reset() + poolTaobaoWlbInventoryDetailGetAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbInventoryDetailGetAPIResponse.go b/model/wlb/TaobaoWlbInventoryDetailGetAPIResponse.go index afa8ae1315..8638c1f482 100644 --- a/model/wlb/TaobaoWlbInventoryDetailGetAPIResponse.go +++ b/model/wlb/TaobaoWlbInventoryDetailGetAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbInventoryDetailGetAPIResponse struct { TaobaoWlbInventoryDetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbInventoryDetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbInventoryDetailGetAPIResponseModel).Reset() +} + // TaobaoWlbInventoryDetailGetAPIResponseModel is 查询库存详情 成功返回结果 type TaobaoWlbInventoryDetailGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_inventory_detail_get_response"` @@ -25,3 +32,27 @@ type TaobaoWlbInventoryDetailGetAPIResponseModel struct { // 入参的item_id ItemId int64 `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbInventoryDetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.InventoryList = m.InventoryList[:0] + m.ItemId = 0 +} + +var poolTaobaoWlbInventoryDetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbInventoryDetailGetAPIResponse) + }, +} + +// GetTaobaoWlbInventoryDetailGetAPIResponse 从 sync.Pool 获取 TaobaoWlbInventoryDetailGetAPIResponse +func GetTaobaoWlbInventoryDetailGetAPIResponse() *TaobaoWlbInventoryDetailGetAPIResponse { + return poolTaobaoWlbInventoryDetailGetAPIResponse.Get().(*TaobaoWlbInventoryDetailGetAPIResponse) +} + +// ReleaseTaobaoWlbInventoryDetailGetAPIResponse 将 TaobaoWlbInventoryDetailGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbInventoryDetailGetAPIResponse(v *TaobaoWlbInventoryDetailGetAPIResponse) { + v.Reset() + poolTaobaoWlbInventoryDetailGetAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbInventorylogQueryAPIRequest.go b/model/wlb/TaobaoWlbInventorylogQueryAPIRequest.go index 786d27004a..537086b2c0 100644 --- a/model/wlb/TaobaoWlbInventorylogQueryAPIRequest.go +++ b/model/wlb/TaobaoWlbInventorylogQueryAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoWlbInventorylogQueryAPIRequest struct { // NewTaobaoWlbInventorylogQueryRequest 初始化TaobaoWlbInventorylogQueryAPIRequest对象 func NewTaobaoWlbInventorylogQueryRequest() *TaobaoWlbInventorylogQueryAPIRequest { return &TaobaoWlbInventorylogQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbInventorylogQueryAPIRequest) Reset() { + r._storeCode = "" + r._orderCode = "" + r._gmtStart = "" + r._gmtEnd = "" + r._opType = "" + r._itemId = 0 + r._pageNo = 0 + r._pageSize = 0 + r._opUserId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbInventorylogQueryAPIRequest) GetApiMethodName() string { return "taobao.wlb.inventorylog.query" @@ -172,3 +187,20 @@ func (r *TaobaoWlbInventorylogQueryAPIRequest) SetOpUserId(_opUserId int64) erro func (r TaobaoWlbInventorylogQueryAPIRequest) GetOpUserId() int64 { return r._opUserId } + +var poolTaobaoWlbInventorylogQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbInventorylogQueryRequest() + }, +} + +// GetTaobaoWlbInventorylogQueryRequest 从 sync.Pool 获取 TaobaoWlbInventorylogQueryAPIRequest +func GetTaobaoWlbInventorylogQueryAPIRequest() *TaobaoWlbInventorylogQueryAPIRequest { + return poolTaobaoWlbInventorylogQueryAPIRequest.Get().(*TaobaoWlbInventorylogQueryAPIRequest) +} + +// ReleaseTaobaoWlbInventorylogQueryAPIRequest 将 TaobaoWlbInventorylogQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbInventorylogQueryAPIRequest(v *TaobaoWlbInventorylogQueryAPIRequest) { + v.Reset() + poolTaobaoWlbInventorylogQueryAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbInventorylogQueryAPIResponse.go b/model/wlb/TaobaoWlbInventorylogQueryAPIResponse.go index 4bf144b67b..2e63352e60 100644 --- a/model/wlb/TaobaoWlbInventorylogQueryAPIResponse.go +++ b/model/wlb/TaobaoWlbInventorylogQueryAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbInventorylogQueryAPIResponse struct { TaobaoWlbInventorylogQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbInventorylogQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbInventorylogQueryAPIResponseModel).Reset() +} + // TaobaoWlbInventorylogQueryAPIResponseModel is 根据商品ID查询所有库存变更记录 成功返回结果 type TaobaoWlbInventorylogQueryAPIResponseModel struct { XMLName xml.Name `xml:"wlb_inventorylog_query_response"` @@ -25,3 +32,27 @@ type TaobaoWlbInventorylogQueryAPIResponseModel struct { // 记录数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbInventorylogQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.InventoryLogList = m.InventoryLogList[:0] + m.TotalCount = 0 +} + +var poolTaobaoWlbInventorylogQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbInventorylogQueryAPIResponse) + }, +} + +// GetTaobaoWlbInventorylogQueryAPIResponse 从 sync.Pool 获取 TaobaoWlbInventorylogQueryAPIResponse +func GetTaobaoWlbInventorylogQueryAPIResponse() *TaobaoWlbInventorylogQueryAPIResponse { + return poolTaobaoWlbInventorylogQueryAPIResponse.Get().(*TaobaoWlbInventorylogQueryAPIResponse) +} + +// ReleaseTaobaoWlbInventorylogQueryAPIResponse 将 TaobaoWlbInventorylogQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbInventorylogQueryAPIResponse(v *TaobaoWlbInventorylogQueryAPIResponse) { + v.Reset() + poolTaobaoWlbInventorylogQueryAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbItemAddAPIRequest.go b/model/wlb/TaobaoWlbItemAddAPIRequest.go index 173d15bb09..75e1fc47ac 100644 --- a/model/wlb/TaobaoWlbItemAddAPIRequest.go +++ b/model/wlb/TaobaoWlbItemAddAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -59,10 +60,36 @@ type TaobaoWlbItemAddAPIRequest struct { // NewTaobaoWlbItemAddRequest 初始化TaobaoWlbItemAddAPIRequest对象 func NewTaobaoWlbItemAddRequest() *TaobaoWlbItemAddAPIRequest { return &TaobaoWlbItemAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(21), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbItemAddAPIRequest) Reset() { + r._name = "" + r._title = "" + r._itemCode = "" + r._remark = "" + r._type = "" + r._isSku = "" + r._proNameList = "" + r._proValueList = "" + r._color = "" + r._goodsCat = "" + r._pricingCat = "" + r._packageMaterial = "" + r._weight = 0 + r._length = 0 + r._width = 0 + r._height = 0 + r._volume = 0 + r._price = 0 + r._isFriable = false + r._isDangerous = false + r._supportBatch = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbItemAddAPIRequest) GetApiMethodName() string { return "taobao.wlb.item.add" @@ -352,3 +379,20 @@ func (r *TaobaoWlbItemAddAPIRequest) SetSupportBatch(_supportBatch bool) error { func (r TaobaoWlbItemAddAPIRequest) GetSupportBatch() bool { return r._supportBatch } + +var poolTaobaoWlbItemAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbItemAddRequest() + }, +} + +// GetTaobaoWlbItemAddRequest 从 sync.Pool 获取 TaobaoWlbItemAddAPIRequest +func GetTaobaoWlbItemAddAPIRequest() *TaobaoWlbItemAddAPIRequest { + return poolTaobaoWlbItemAddAPIRequest.Get().(*TaobaoWlbItemAddAPIRequest) +} + +// ReleaseTaobaoWlbItemAddAPIRequest 将 TaobaoWlbItemAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbItemAddAPIRequest(v *TaobaoWlbItemAddAPIRequest) { + v.Reset() + poolTaobaoWlbItemAddAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbItemAddAPIResponse.go b/model/wlb/TaobaoWlbItemAddAPIResponse.go index 65eaf8b0fb..2011e35343 100644 --- a/model/wlb/TaobaoWlbItemAddAPIResponse.go +++ b/model/wlb/TaobaoWlbItemAddAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbItemAddAPIResponse struct { TaobaoWlbItemAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbItemAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbItemAddAPIResponseModel).Reset() +} + // TaobaoWlbItemAddAPIResponseModel is 添加单个物流宝商品 成功返回结果 type TaobaoWlbItemAddAPIResponseModel struct { XMLName xml.Name `xml:"wlb_item_add_response"` @@ -23,3 +30,26 @@ type TaobaoWlbItemAddAPIResponseModel struct { // 新增的商品 ItemId string `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbItemAddAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemId = "" +} + +var poolTaobaoWlbItemAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbItemAddAPIResponse) + }, +} + +// GetTaobaoWlbItemAddAPIResponse 从 sync.Pool 获取 TaobaoWlbItemAddAPIResponse +func GetTaobaoWlbItemAddAPIResponse() *TaobaoWlbItemAddAPIResponse { + return poolTaobaoWlbItemAddAPIResponse.Get().(*TaobaoWlbItemAddAPIResponse) +} + +// ReleaseTaobaoWlbItemAddAPIResponse 将 TaobaoWlbItemAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbItemAddAPIResponse(v *TaobaoWlbItemAddAPIResponse) { + v.Reset() + poolTaobaoWlbItemAddAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbItemBatchQueryAPIRequest.go b/model/wlb/TaobaoWlbItemBatchQueryAPIRequest.go index ab540401fe..f5cb383889 100644 --- a/model/wlb/TaobaoWlbItemBatchQueryAPIRequest.go +++ b/model/wlb/TaobaoWlbItemBatchQueryAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoWlbItemBatchQueryAPIRequest struct { // NewTaobaoWlbItemBatchQueryRequest 初始化TaobaoWlbItemBatchQueryAPIRequest对象 func NewTaobaoWlbItemBatchQueryRequest() *TaobaoWlbItemBatchQueryAPIRequest { return &TaobaoWlbItemBatchQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbItemBatchQueryAPIRequest) Reset() { + r._itemIds = "" + r._storeCode = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbItemBatchQueryAPIRequest) GetApiMethodName() string { return "taobao.wlb.item.batch.query" @@ -97,3 +107,20 @@ func (r *TaobaoWlbItemBatchQueryAPIRequest) SetPageSize(_pageSize int64) error { func (r TaobaoWlbItemBatchQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoWlbItemBatchQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbItemBatchQueryRequest() + }, +} + +// GetTaobaoWlbItemBatchQueryRequest 从 sync.Pool 获取 TaobaoWlbItemBatchQueryAPIRequest +func GetTaobaoWlbItemBatchQueryAPIRequest() *TaobaoWlbItemBatchQueryAPIRequest { + return poolTaobaoWlbItemBatchQueryAPIRequest.Get().(*TaobaoWlbItemBatchQueryAPIRequest) +} + +// ReleaseTaobaoWlbItemBatchQueryAPIRequest 将 TaobaoWlbItemBatchQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbItemBatchQueryAPIRequest(v *TaobaoWlbItemBatchQueryAPIRequest) { + v.Reset() + poolTaobaoWlbItemBatchQueryAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbItemBatchQueryAPIResponse.go b/model/wlb/TaobaoWlbItemBatchQueryAPIResponse.go index 85838c1b6a..e851d360ab 100644 --- a/model/wlb/TaobaoWlbItemBatchQueryAPIResponse.go +++ b/model/wlb/TaobaoWlbItemBatchQueryAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbItemBatchQueryAPIResponse struct { TaobaoWlbItemBatchQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbItemBatchQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbItemBatchQueryAPIResponseModel).Reset() +} + // TaobaoWlbItemBatchQueryAPIResponseModel is 批次库存查询接口 成功返回结果 type TaobaoWlbItemBatchQueryAPIResponseModel struct { XMLName xml.Name `xml:"wlb_item_batch_query_response"` @@ -25,3 +32,27 @@ type TaobaoWlbItemBatchQueryAPIResponseModel struct { // 返回结果记录的数量 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbItemBatchQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemInventoryBatchList = m.ItemInventoryBatchList[:0] + m.TotalCount = 0 +} + +var poolTaobaoWlbItemBatchQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbItemBatchQueryAPIResponse) + }, +} + +// GetTaobaoWlbItemBatchQueryAPIResponse 从 sync.Pool 获取 TaobaoWlbItemBatchQueryAPIResponse +func GetTaobaoWlbItemBatchQueryAPIResponse() *TaobaoWlbItemBatchQueryAPIResponse { + return poolTaobaoWlbItemBatchQueryAPIResponse.Get().(*TaobaoWlbItemBatchQueryAPIResponse) +} + +// ReleaseTaobaoWlbItemBatchQueryAPIResponse 将 TaobaoWlbItemBatchQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbItemBatchQueryAPIResponse(v *TaobaoWlbItemBatchQueryAPIResponse) { + v.Reset() + poolTaobaoWlbItemBatchQueryAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbItemCombinationGetAPIRequest.go b/model/wlb/TaobaoWlbItemCombinationGetAPIRequest.go index f932c5a3db..d9efafd036 100644 --- a/model/wlb/TaobaoWlbItemCombinationGetAPIRequest.go +++ b/model/wlb/TaobaoWlbItemCombinationGetAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbItemCombinationGetAPIRequest struct { // NewTaobaoWlbItemCombinationGetRequest 初始化TaobaoWlbItemCombinationGetAPIRequest对象 func NewTaobaoWlbItemCombinationGetRequest() *TaobaoWlbItemCombinationGetAPIRequest { return &TaobaoWlbItemCombinationGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbItemCombinationGetAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbItemCombinationGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.item.combination.get" @@ -52,3 +59,20 @@ func (r *TaobaoWlbItemCombinationGetAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoWlbItemCombinationGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoWlbItemCombinationGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbItemCombinationGetRequest() + }, +} + +// GetTaobaoWlbItemCombinationGetRequest 从 sync.Pool 获取 TaobaoWlbItemCombinationGetAPIRequest +func GetTaobaoWlbItemCombinationGetAPIRequest() *TaobaoWlbItemCombinationGetAPIRequest { + return poolTaobaoWlbItemCombinationGetAPIRequest.Get().(*TaobaoWlbItemCombinationGetAPIRequest) +} + +// ReleaseTaobaoWlbItemCombinationGetAPIRequest 将 TaobaoWlbItemCombinationGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbItemCombinationGetAPIRequest(v *TaobaoWlbItemCombinationGetAPIRequest) { + v.Reset() + poolTaobaoWlbItemCombinationGetAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbItemCombinationGetAPIResponse.go b/model/wlb/TaobaoWlbItemCombinationGetAPIResponse.go index 8da38e9478..6e80aed9fe 100644 --- a/model/wlb/TaobaoWlbItemCombinationGetAPIResponse.go +++ b/model/wlb/TaobaoWlbItemCombinationGetAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbItemCombinationGetAPIResponse struct { TaobaoWlbItemCombinationGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbItemCombinationGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbItemCombinationGetAPIResponseModel).Reset() +} + // TaobaoWlbItemCombinationGetAPIResponseModel is 根据商品id查询商品组合关系 成功返回结果 type TaobaoWlbItemCombinationGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_item_combination_get_response"` @@ -23,3 +30,26 @@ type TaobaoWlbItemCombinationGetAPIResponseModel struct { // 组合子商品id列表 ItemIdList []int64 `json:"item_id_list,omitempty" xml:"item_id_list>int64,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbItemCombinationGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemIdList = m.ItemIdList[:0] +} + +var poolTaobaoWlbItemCombinationGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbItemCombinationGetAPIResponse) + }, +} + +// GetTaobaoWlbItemCombinationGetAPIResponse 从 sync.Pool 获取 TaobaoWlbItemCombinationGetAPIResponse +func GetTaobaoWlbItemCombinationGetAPIResponse() *TaobaoWlbItemCombinationGetAPIResponse { + return poolTaobaoWlbItemCombinationGetAPIResponse.Get().(*TaobaoWlbItemCombinationGetAPIResponse) +} + +// ReleaseTaobaoWlbItemCombinationGetAPIResponse 将 TaobaoWlbItemCombinationGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbItemCombinationGetAPIResponse(v *TaobaoWlbItemCombinationGetAPIResponse) { + v.Reset() + poolTaobaoWlbItemCombinationGetAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbItemGetAPIRequest.go b/model/wlb/TaobaoWlbItemGetAPIRequest.go index b8eabb034a..cd429a2a19 100644 --- a/model/wlb/TaobaoWlbItemGetAPIRequest.go +++ b/model/wlb/TaobaoWlbItemGetAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbItemGetAPIRequest struct { // NewTaobaoWlbItemGetRequest 初始化TaobaoWlbItemGetAPIRequest对象 func NewTaobaoWlbItemGetRequest() *TaobaoWlbItemGetAPIRequest { return &TaobaoWlbItemGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbItemGetAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbItemGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.item.get" @@ -52,3 +59,20 @@ func (r *TaobaoWlbItemGetAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoWlbItemGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoWlbItemGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbItemGetRequest() + }, +} + +// GetTaobaoWlbItemGetRequest 从 sync.Pool 获取 TaobaoWlbItemGetAPIRequest +func GetTaobaoWlbItemGetAPIRequest() *TaobaoWlbItemGetAPIRequest { + return poolTaobaoWlbItemGetAPIRequest.Get().(*TaobaoWlbItemGetAPIRequest) +} + +// ReleaseTaobaoWlbItemGetAPIRequest 将 TaobaoWlbItemGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbItemGetAPIRequest(v *TaobaoWlbItemGetAPIRequest) { + v.Reset() + poolTaobaoWlbItemGetAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbItemGetAPIResponse.go b/model/wlb/TaobaoWlbItemGetAPIResponse.go index e0361466b6..2dd78c5f73 100644 --- a/model/wlb/TaobaoWlbItemGetAPIResponse.go +++ b/model/wlb/TaobaoWlbItemGetAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbItemGetAPIResponse struct { TaobaoWlbItemGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbItemGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbItemGetAPIResponseModel).Reset() +} + // TaobaoWlbItemGetAPIResponseModel is 根据商品ID获取商品信息 成功返回结果 type TaobaoWlbItemGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_item_get_response"` @@ -23,3 +30,26 @@ type TaobaoWlbItemGetAPIResponseModel struct { // 商品信息 Item *WlbItem `json:"item,omitempty" xml:"item,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbItemGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Item = nil +} + +var poolTaobaoWlbItemGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbItemGetAPIResponse) + }, +} + +// GetTaobaoWlbItemGetAPIResponse 从 sync.Pool 获取 TaobaoWlbItemGetAPIResponse +func GetTaobaoWlbItemGetAPIResponse() *TaobaoWlbItemGetAPIResponse { + return poolTaobaoWlbItemGetAPIResponse.Get().(*TaobaoWlbItemGetAPIResponse) +} + +// ReleaseTaobaoWlbItemGetAPIResponse 将 TaobaoWlbItemGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbItemGetAPIResponse(v *TaobaoWlbItemGetAPIResponse) { + v.Reset() + poolTaobaoWlbItemGetAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbItemMapGetAPIRequest.go b/model/wlb/TaobaoWlbItemMapGetAPIRequest.go index 6174dd0c91..b8d0e1fbcc 100644 --- a/model/wlb/TaobaoWlbItemMapGetAPIRequest.go +++ b/model/wlb/TaobaoWlbItemMapGetAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbItemMapGetAPIRequest struct { // NewTaobaoWlbItemMapGetRequest 初始化TaobaoWlbItemMapGetAPIRequest对象 func NewTaobaoWlbItemMapGetRequest() *TaobaoWlbItemMapGetAPIRequest { return &TaobaoWlbItemMapGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbItemMapGetAPIRequest) Reset() { + r._itemId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbItemMapGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.item.map.get" @@ -52,3 +59,20 @@ func (r *TaobaoWlbItemMapGetAPIRequest) SetItemId(_itemId int64) error { func (r TaobaoWlbItemMapGetAPIRequest) GetItemId() int64 { return r._itemId } + +var poolTaobaoWlbItemMapGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbItemMapGetRequest() + }, +} + +// GetTaobaoWlbItemMapGetRequest 从 sync.Pool 获取 TaobaoWlbItemMapGetAPIRequest +func GetTaobaoWlbItemMapGetAPIRequest() *TaobaoWlbItemMapGetAPIRequest { + return poolTaobaoWlbItemMapGetAPIRequest.Get().(*TaobaoWlbItemMapGetAPIRequest) +} + +// ReleaseTaobaoWlbItemMapGetAPIRequest 将 TaobaoWlbItemMapGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbItemMapGetAPIRequest(v *TaobaoWlbItemMapGetAPIRequest) { + v.Reset() + poolTaobaoWlbItemMapGetAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbItemMapGetAPIResponse.go b/model/wlb/TaobaoWlbItemMapGetAPIResponse.go index fa1c869610..cbcb28d6e9 100644 --- a/model/wlb/TaobaoWlbItemMapGetAPIResponse.go +++ b/model/wlb/TaobaoWlbItemMapGetAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbItemMapGetAPIResponse struct { TaobaoWlbItemMapGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbItemMapGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbItemMapGetAPIResponseModel).Reset() +} + // TaobaoWlbItemMapGetAPIResponseModel is 根据物流宝商品ID查询商品映射关系 成功返回结果 type TaobaoWlbItemMapGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_item_map_get_response"` @@ -25,3 +32,27 @@ type TaobaoWlbItemMapGetAPIResponseModel struct { // 是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbItemMapGetAPIResponseModel) Reset() { + m.RequestId = "" + m.OutEntityItemList = m.OutEntityItemList[:0] + m.IsSuccess = false +} + +var poolTaobaoWlbItemMapGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbItemMapGetAPIResponse) + }, +} + +// GetTaobaoWlbItemMapGetAPIResponse 从 sync.Pool 获取 TaobaoWlbItemMapGetAPIResponse +func GetTaobaoWlbItemMapGetAPIResponse() *TaobaoWlbItemMapGetAPIResponse { + return poolTaobaoWlbItemMapGetAPIResponse.Get().(*TaobaoWlbItemMapGetAPIResponse) +} + +// ReleaseTaobaoWlbItemMapGetAPIResponse 将 TaobaoWlbItemMapGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbItemMapGetAPIResponse(v *TaobaoWlbItemMapGetAPIResponse) { + v.Reset() + poolTaobaoWlbItemMapGetAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbItemQueryAPIRequest.go b/model/wlb/TaobaoWlbItemQueryAPIRequest.go index 408feb0e4b..5bd31e4f91 100644 --- a/model/wlb/TaobaoWlbItemQueryAPIRequest.go +++ b/model/wlb/TaobaoWlbItemQueryAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoWlbItemQueryAPIRequest struct { // NewTaobaoWlbItemQueryRequest 初始化TaobaoWlbItemQueryAPIRequest对象 func NewTaobaoWlbItemQueryRequest() *TaobaoWlbItemQueryAPIRequest { return &TaobaoWlbItemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbItemQueryAPIRequest) Reset() { + r._name = "" + r._title = "" + r._itemCode = "" + r._isSku = "" + r._status = "" + r._itemType = "" + r._parentId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbItemQueryAPIRequest) GetApiMethodName() string { return "taobao.wlb.item.query" @@ -172,3 +187,20 @@ func (r *TaobaoWlbItemQueryAPIRequest) SetPageSize(_pageSize int64) error { func (r TaobaoWlbItemQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoWlbItemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbItemQueryRequest() + }, +} + +// GetTaobaoWlbItemQueryRequest 从 sync.Pool 获取 TaobaoWlbItemQueryAPIRequest +func GetTaobaoWlbItemQueryAPIRequest() *TaobaoWlbItemQueryAPIRequest { + return poolTaobaoWlbItemQueryAPIRequest.Get().(*TaobaoWlbItemQueryAPIRequest) +} + +// ReleaseTaobaoWlbItemQueryAPIRequest 将 TaobaoWlbItemQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbItemQueryAPIRequest(v *TaobaoWlbItemQueryAPIRequest) { + v.Reset() + poolTaobaoWlbItemQueryAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbItemQueryAPIResponse.go b/model/wlb/TaobaoWlbItemQueryAPIResponse.go index f97e39d06f..2da6985919 100644 --- a/model/wlb/TaobaoWlbItemQueryAPIResponse.go +++ b/model/wlb/TaobaoWlbItemQueryAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbItemQueryAPIResponse struct { TaobaoWlbItemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbItemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbItemQueryAPIResponseModel).Reset() +} + // TaobaoWlbItemQueryAPIResponseModel is 分页查询商品 成功返回结果 type TaobaoWlbItemQueryAPIResponseModel struct { XMLName xml.Name `xml:"wlb_item_query_response"` @@ -25,3 +32,27 @@ type TaobaoWlbItemQueryAPIResponseModel struct { // 结果总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbItemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemList = m.ItemList[:0] + m.TotalCount = 0 +} + +var poolTaobaoWlbItemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbItemQueryAPIResponse) + }, +} + +// GetTaobaoWlbItemQueryAPIResponse 从 sync.Pool 获取 TaobaoWlbItemQueryAPIResponse +func GetTaobaoWlbItemQueryAPIResponse() *TaobaoWlbItemQueryAPIResponse { + return poolTaobaoWlbItemQueryAPIResponse.Get().(*TaobaoWlbItemQueryAPIResponse) +} + +// ReleaseTaobaoWlbItemQueryAPIResponse 将 TaobaoWlbItemQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbItemQueryAPIResponse(v *TaobaoWlbItemQueryAPIResponse) { + v.Reset() + poolTaobaoWlbItemQueryAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbItemUpdateAPIRequest.go b/model/wlb/TaobaoWlbItemUpdateAPIRequest.go index f93f9b4e84..026baa6905 100644 --- a/model/wlb/TaobaoWlbItemUpdateAPIRequest.go +++ b/model/wlb/TaobaoWlbItemUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -53,10 +54,33 @@ type TaobaoWlbItemUpdateAPIRequest struct { // NewTaobaoWlbItemUpdateRequest 初始化TaobaoWlbItemUpdateAPIRequest对象 func NewTaobaoWlbItemUpdateRequest() *TaobaoWlbItemUpdateAPIRequest { return &TaobaoWlbItemUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(18), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbItemUpdateAPIRequest) Reset() { + r._name = "" + r._title = "" + r._remark = "" + r._updatePropertyKeyList = "" + r._updatePropertyValueList = "" + r._deletePropertyKeyList = "" + r._color = "" + r._goodsCat = "" + r._pricingCat = "" + r._packageMaterial = "" + r._id = 0 + r._weight = 0 + r._length = 0 + r._width = 0 + r._height = 0 + r._volume = 0 + r._isFriable = false + r._isDangerous = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbItemUpdateAPIRequest) GetApiMethodName() string { return "taobao.wlb.item.update" @@ -307,3 +331,20 @@ func (r *TaobaoWlbItemUpdateAPIRequest) SetIsDangerous(_isDangerous bool) error func (r TaobaoWlbItemUpdateAPIRequest) GetIsDangerous() bool { return r._isDangerous } + +var poolTaobaoWlbItemUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbItemUpdateRequest() + }, +} + +// GetTaobaoWlbItemUpdateRequest 从 sync.Pool 获取 TaobaoWlbItemUpdateAPIRequest +func GetTaobaoWlbItemUpdateAPIRequest() *TaobaoWlbItemUpdateAPIRequest { + return poolTaobaoWlbItemUpdateAPIRequest.Get().(*TaobaoWlbItemUpdateAPIRequest) +} + +// ReleaseTaobaoWlbItemUpdateAPIRequest 将 TaobaoWlbItemUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbItemUpdateAPIRequest(v *TaobaoWlbItemUpdateAPIRequest) { + v.Reset() + poolTaobaoWlbItemUpdateAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbItemUpdateAPIResponse.go b/model/wlb/TaobaoWlbItemUpdateAPIResponse.go index 0f7cfd79e5..4aeba66396 100644 --- a/model/wlb/TaobaoWlbItemUpdateAPIResponse.go +++ b/model/wlb/TaobaoWlbItemUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbItemUpdateAPIResponse struct { TaobaoWlbItemUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbItemUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbItemUpdateAPIResponseModel).Reset() +} + // TaobaoWlbItemUpdateAPIResponseModel is 物流宝商品修改 成功返回结果 type TaobaoWlbItemUpdateAPIResponseModel struct { XMLName xml.Name `xml:"wlb_item_update_response"` @@ -23,3 +30,26 @@ type TaobaoWlbItemUpdateAPIResponseModel struct { // 修改时间 GmtModified bool `json:"gmt_modified,omitempty" xml:"gmt_modified,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbItemUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.GmtModified = false +} + +var poolTaobaoWlbItemUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbItemUpdateAPIResponse) + }, +} + +// GetTaobaoWlbItemUpdateAPIResponse 从 sync.Pool 获取 TaobaoWlbItemUpdateAPIResponse +func GetTaobaoWlbItemUpdateAPIResponse() *TaobaoWlbItemUpdateAPIResponse { + return poolTaobaoWlbItemUpdateAPIResponse.Get().(*TaobaoWlbItemUpdateAPIResponse) +} + +// ReleaseTaobaoWlbItemUpdateAPIResponse 将 TaobaoWlbItemUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbItemUpdateAPIResponse(v *TaobaoWlbItemUpdateAPIResponse) { + v.Reset() + poolTaobaoWlbItemUpdateAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbNotifyMessagePageGetAPIRequest.go b/model/wlb/TaobaoWlbNotifyMessagePageGetAPIRequest.go index b9c44fde7f..e967a07af3 100644 --- a/model/wlb/TaobaoWlbNotifyMessagePageGetAPIRequest.go +++ b/model/wlb/TaobaoWlbNotifyMessagePageGetAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoWlbNotifyMessagePageGetAPIRequest struct { // NewTaobaoWlbNotifyMessagePageGetRequest 初始化TaobaoWlbNotifyMessagePageGetAPIRequest对象 func NewTaobaoWlbNotifyMessagePageGetRequest() *TaobaoWlbNotifyMessagePageGetAPIRequest { return &TaobaoWlbNotifyMessagePageGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbNotifyMessagePageGetAPIRequest) Reset() { + r._msgCode = "" + r._startDate = "" + r._endDate = "" + r._status = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbNotifyMessagePageGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.notify.message.page.get" @@ -127,3 +139,20 @@ func (r *TaobaoWlbNotifyMessagePageGetAPIRequest) SetPageSize(_pageSize int64) e func (r TaobaoWlbNotifyMessagePageGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoWlbNotifyMessagePageGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbNotifyMessagePageGetRequest() + }, +} + +// GetTaobaoWlbNotifyMessagePageGetRequest 从 sync.Pool 获取 TaobaoWlbNotifyMessagePageGetAPIRequest +func GetTaobaoWlbNotifyMessagePageGetAPIRequest() *TaobaoWlbNotifyMessagePageGetAPIRequest { + return poolTaobaoWlbNotifyMessagePageGetAPIRequest.Get().(*TaobaoWlbNotifyMessagePageGetAPIRequest) +} + +// ReleaseTaobaoWlbNotifyMessagePageGetAPIRequest 将 TaobaoWlbNotifyMessagePageGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbNotifyMessagePageGetAPIRequest(v *TaobaoWlbNotifyMessagePageGetAPIRequest) { + v.Reset() + poolTaobaoWlbNotifyMessagePageGetAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbNotifyMessagePageGetAPIResponse.go b/model/wlb/TaobaoWlbNotifyMessagePageGetAPIResponse.go index 4e0e4bd67b..8cee6419af 100644 --- a/model/wlb/TaobaoWlbNotifyMessagePageGetAPIResponse.go +++ b/model/wlb/TaobaoWlbNotifyMessagePageGetAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbNotifyMessagePageGetAPIResponse struct { TaobaoWlbNotifyMessagePageGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbNotifyMessagePageGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbNotifyMessagePageGetAPIResponseModel).Reset() +} + // TaobaoWlbNotifyMessagePageGetAPIResponseModel is 物流宝通知消息查询接口 成功返回结果 type TaobaoWlbNotifyMessagePageGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_notify_message_page_get_response"` @@ -25,3 +32,27 @@ type TaobaoWlbNotifyMessagePageGetAPIResponseModel struct { // 2000-01-01 00:00:00 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbNotifyMessagePageGetAPIResponseModel) Reset() { + m.RequestId = "" + m.WlbMessages = m.WlbMessages[:0] + m.TotalCount = 0 +} + +var poolTaobaoWlbNotifyMessagePageGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbNotifyMessagePageGetAPIResponse) + }, +} + +// GetTaobaoWlbNotifyMessagePageGetAPIResponse 从 sync.Pool 获取 TaobaoWlbNotifyMessagePageGetAPIResponse +func GetTaobaoWlbNotifyMessagePageGetAPIResponse() *TaobaoWlbNotifyMessagePageGetAPIResponse { + return poolTaobaoWlbNotifyMessagePageGetAPIResponse.Get().(*TaobaoWlbNotifyMessagePageGetAPIResponse) +} + +// ReleaseTaobaoWlbNotifyMessagePageGetAPIResponse 将 TaobaoWlbNotifyMessagePageGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbNotifyMessagePageGetAPIResponse(v *TaobaoWlbNotifyMessagePageGetAPIResponse) { + v.Reset() + poolTaobaoWlbNotifyMessagePageGetAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderCancelAPIRequest.go b/model/wlb/TaobaoWlbOrderCancelAPIRequest.go index d4042dd279..30bcf6f5da 100644 --- a/model/wlb/TaobaoWlbOrderCancelAPIRequest.go +++ b/model/wlb/TaobaoWlbOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbOrderCancelAPIRequest struct { // NewTaobaoWlbOrderCancelRequest 初始化TaobaoWlbOrderCancelAPIRequest对象 func NewTaobaoWlbOrderCancelRequest() *TaobaoWlbOrderCancelAPIRequest { return &TaobaoWlbOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbOrderCancelAPIRequest) Reset() { + r._wlbOrderCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbOrderCancelAPIRequest) GetApiMethodName() string { return "taobao.wlb.order.cancel" @@ -52,3 +59,20 @@ func (r *TaobaoWlbOrderCancelAPIRequest) SetWlbOrderCode(_wlbOrderCode string) e func (r TaobaoWlbOrderCancelAPIRequest) GetWlbOrderCode() string { return r._wlbOrderCode } + +var poolTaobaoWlbOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbOrderCancelRequest() + }, +} + +// GetTaobaoWlbOrderCancelRequest 从 sync.Pool 获取 TaobaoWlbOrderCancelAPIRequest +func GetTaobaoWlbOrderCancelAPIRequest() *TaobaoWlbOrderCancelAPIRequest { + return poolTaobaoWlbOrderCancelAPIRequest.Get().(*TaobaoWlbOrderCancelAPIRequest) +} + +// ReleaseTaobaoWlbOrderCancelAPIRequest 将 TaobaoWlbOrderCancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbOrderCancelAPIRequest(v *TaobaoWlbOrderCancelAPIRequest) { + v.Reset() + poolTaobaoWlbOrderCancelAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderCancelAPIResponse.go b/model/wlb/TaobaoWlbOrderCancelAPIResponse.go index 1afc4adf70..77bd1addeb 100644 --- a/model/wlb/TaobaoWlbOrderCancelAPIResponse.go +++ b/model/wlb/TaobaoWlbOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbOrderCancelAPIResponse struct { TaobaoWlbOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbOrderCancelAPIResponseModel).Reset() +} + // TaobaoWlbOrderCancelAPIResponseModel is 取消物流宝订单 成功返回结果 type TaobaoWlbOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"wlb_order_cancel_response"` @@ -25,3 +32,27 @@ type TaobaoWlbOrderCancelAPIResponseModel struct { // 错误编码列表 ErrorCodeList string `json:"error_code_list,omitempty" xml:"error_code_list,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.ModifyTime = "" + m.ErrorCodeList = "" +} + +var poolTaobaoWlbOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbOrderCancelAPIResponse) + }, +} + +// GetTaobaoWlbOrderCancelAPIResponse 从 sync.Pool 获取 TaobaoWlbOrderCancelAPIResponse +func GetTaobaoWlbOrderCancelAPIResponse() *TaobaoWlbOrderCancelAPIResponse { + return poolTaobaoWlbOrderCancelAPIResponse.Get().(*TaobaoWlbOrderCancelAPIResponse) +} + +// ReleaseTaobaoWlbOrderCancelAPIResponse 将 TaobaoWlbOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbOrderCancelAPIResponse(v *TaobaoWlbOrderCancelAPIResponse) { + v.Reset() + poolTaobaoWlbOrderCancelAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderConsignAPIRequest.go b/model/wlb/TaobaoWlbOrderConsignAPIRequest.go index 32daf0db84..0ed49ff378 100644 --- a/model/wlb/TaobaoWlbOrderConsignAPIRequest.go +++ b/model/wlb/TaobaoWlbOrderConsignAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbOrderConsignAPIRequest struct { // NewTaobaoWlbOrderConsignRequest 初始化TaobaoWlbOrderConsignAPIRequest对象 func NewTaobaoWlbOrderConsignRequest() *TaobaoWlbOrderConsignAPIRequest { return &TaobaoWlbOrderConsignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbOrderConsignAPIRequest) Reset() { + r._wlbOrderCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbOrderConsignAPIRequest) GetApiMethodName() string { return "taobao.wlb.order.consign" @@ -52,3 +59,20 @@ func (r *TaobaoWlbOrderConsignAPIRequest) SetWlbOrderCode(_wlbOrderCode string) func (r TaobaoWlbOrderConsignAPIRequest) GetWlbOrderCode() string { return r._wlbOrderCode } + +var poolTaobaoWlbOrderConsignAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbOrderConsignRequest() + }, +} + +// GetTaobaoWlbOrderConsignRequest 从 sync.Pool 获取 TaobaoWlbOrderConsignAPIRequest +func GetTaobaoWlbOrderConsignAPIRequest() *TaobaoWlbOrderConsignAPIRequest { + return poolTaobaoWlbOrderConsignAPIRequest.Get().(*TaobaoWlbOrderConsignAPIRequest) +} + +// ReleaseTaobaoWlbOrderConsignAPIRequest 将 TaobaoWlbOrderConsignAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbOrderConsignAPIRequest(v *TaobaoWlbOrderConsignAPIRequest) { + v.Reset() + poolTaobaoWlbOrderConsignAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderConsignAPIResponse.go b/model/wlb/TaobaoWlbOrderConsignAPIResponse.go index a5e7cb56d6..7d0506de88 100644 --- a/model/wlb/TaobaoWlbOrderConsignAPIResponse.go +++ b/model/wlb/TaobaoWlbOrderConsignAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbOrderConsignAPIResponse struct { TaobaoWlbOrderConsignAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbOrderConsignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbOrderConsignAPIResponseModel).Reset() +} + // TaobaoWlbOrderConsignAPIResponseModel is 物流宝订单已发货通知接口 成功返回结果 type TaobaoWlbOrderConsignAPIResponseModel struct { XMLName xml.Name `xml:"wlb_order_consign_response"` @@ -23,3 +30,26 @@ type TaobaoWlbOrderConsignAPIResponseModel struct { // 修改时间 ModifyTime string `json:"modify_time,omitempty" xml:"modify_time,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbOrderConsignAPIResponseModel) Reset() { + m.RequestId = "" + m.ModifyTime = "" +} + +var poolTaobaoWlbOrderConsignAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbOrderConsignAPIResponse) + }, +} + +// GetTaobaoWlbOrderConsignAPIResponse 从 sync.Pool 获取 TaobaoWlbOrderConsignAPIResponse +func GetTaobaoWlbOrderConsignAPIResponse() *TaobaoWlbOrderConsignAPIResponse { + return poolTaobaoWlbOrderConsignAPIResponse.Get().(*TaobaoWlbOrderConsignAPIResponse) +} + +// ReleaseTaobaoWlbOrderConsignAPIResponse 将 TaobaoWlbOrderConsignAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbOrderConsignAPIResponse(v *TaobaoWlbOrderConsignAPIResponse) { + v.Reset() + poolTaobaoWlbOrderConsignAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderCreateAPIRequest.go b/model/wlb/TaobaoWlbOrderCreateAPIRequest.go index 1ceb736c19..98b7ad0107 100644 --- a/model/wlb/TaobaoWlbOrderCreateAPIRequest.go +++ b/model/wlb/TaobaoWlbOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -73,10 +74,43 @@ type TaobaoWlbOrderCreateAPIRequest struct { // NewTaobaoWlbOrderCreateRequest 初始化TaobaoWlbOrderCreateAPIRequest对象 func NewTaobaoWlbOrderCreateRequest() *TaobaoWlbOrderCreateAPIRequest { return &TaobaoWlbOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(28), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbOrderCreateAPIRequest) Reset() { + r._attributes = "" + r._orderItemList = "" + r._orderFlag = "" + r._storeCode = "" + r._outBizCode = "" + r._prevOrderCode = "" + r._tmsServiceCode = "" + r._remark = "" + r._buyerNick = "" + r._expectStartTime = "" + r._expectEndTime = "" + r._scheduleStart = "" + r._scheduleEnd = "" + r._orderCode = "" + r._tmsOrderCode = "" + r._orderType = "" + r._orderSubType = "" + r._invoinceInfo = "" + r._tmsInfo = "" + r._alipayNo = "" + r._scheduleType = "" + r._receiverInfo = "" + r._senderInfo = "" + r._totalAmount = 0 + r._payableAmount = 0 + r._serviceFee = 0 + r._packageCount = 0 + r._isFinished = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbOrderCreateAPIRequest) GetApiMethodName() string { return "taobao.wlb.order.create" @@ -457,3 +491,20 @@ func (r *TaobaoWlbOrderCreateAPIRequest) SetIsFinished(_isFinished bool) error { func (r TaobaoWlbOrderCreateAPIRequest) GetIsFinished() bool { return r._isFinished } + +var poolTaobaoWlbOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbOrderCreateRequest() + }, +} + +// GetTaobaoWlbOrderCreateRequest 从 sync.Pool 获取 TaobaoWlbOrderCreateAPIRequest +func GetTaobaoWlbOrderCreateAPIRequest() *TaobaoWlbOrderCreateAPIRequest { + return poolTaobaoWlbOrderCreateAPIRequest.Get().(*TaobaoWlbOrderCreateAPIRequest) +} + +// ReleaseTaobaoWlbOrderCreateAPIRequest 将 TaobaoWlbOrderCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbOrderCreateAPIRequest(v *TaobaoWlbOrderCreateAPIRequest) { + v.Reset() + poolTaobaoWlbOrderCreateAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderCreateAPIResponse.go b/model/wlb/TaobaoWlbOrderCreateAPIResponse.go index 2377452980..d54c00e298 100644 --- a/model/wlb/TaobaoWlbOrderCreateAPIResponse.go +++ b/model/wlb/TaobaoWlbOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbOrderCreateAPIResponse struct { TaobaoWlbOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbOrderCreateAPIResponseModel).Reset() +} + // TaobaoWlbOrderCreateAPIResponseModel is 创建物流宝订单 成功返回结果 type TaobaoWlbOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"wlb_order_create_response"` @@ -25,3 +32,27 @@ type TaobaoWlbOrderCreateAPIResponseModel struct { // 订单创建时间 CreateTime string `json:"create_time,omitempty" xml:"create_time,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderCode = "" + m.CreateTime = "" +} + +var poolTaobaoWlbOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbOrderCreateAPIResponse) + }, +} + +// GetTaobaoWlbOrderCreateAPIResponse 从 sync.Pool 获取 TaobaoWlbOrderCreateAPIResponse +func GetTaobaoWlbOrderCreateAPIResponse() *TaobaoWlbOrderCreateAPIResponse { + return poolTaobaoWlbOrderCreateAPIResponse.Get().(*TaobaoWlbOrderCreateAPIResponse) +} + +// ReleaseTaobaoWlbOrderCreateAPIResponse 将 TaobaoWlbOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbOrderCreateAPIResponse(v *TaobaoWlbOrderCreateAPIResponse) { + v.Reset() + poolTaobaoWlbOrderCreateAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderJzpartnerQueryAPIRequest.go b/model/wlb/TaobaoWlbOrderJzpartnerQueryAPIRequest.go index c227482736..4bf7cb3b9c 100644 --- a/model/wlb/TaobaoWlbOrderJzpartnerQueryAPIRequest.go +++ b/model/wlb/TaobaoWlbOrderJzpartnerQueryAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoWlbOrderJzpartnerQueryAPIRequest struct { // NewTaobaoWlbOrderJzpartnerQueryRequest 初始化TaobaoWlbOrderJzpartnerQueryAPIRequest对象 func NewTaobaoWlbOrderJzpartnerQueryRequest() *TaobaoWlbOrderJzpartnerQueryAPIRequest { return &TaobaoWlbOrderJzpartnerQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbOrderJzpartnerQueryAPIRequest) Reset() { + r._taobaoTradeId = 0 + r._serviceType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbOrderJzpartnerQueryAPIRequest) GetApiMethodName() string { return "taobao.wlb.order.jzpartner.query" @@ -67,3 +75,20 @@ func (r *TaobaoWlbOrderJzpartnerQueryAPIRequest) SetServiceType(_serviceType int func (r TaobaoWlbOrderJzpartnerQueryAPIRequest) GetServiceType() int64 { return r._serviceType } + +var poolTaobaoWlbOrderJzpartnerQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbOrderJzpartnerQueryRequest() + }, +} + +// GetTaobaoWlbOrderJzpartnerQueryRequest 从 sync.Pool 获取 TaobaoWlbOrderJzpartnerQueryAPIRequest +func GetTaobaoWlbOrderJzpartnerQueryAPIRequest() *TaobaoWlbOrderJzpartnerQueryAPIRequest { + return poolTaobaoWlbOrderJzpartnerQueryAPIRequest.Get().(*TaobaoWlbOrderJzpartnerQueryAPIRequest) +} + +// ReleaseTaobaoWlbOrderJzpartnerQueryAPIRequest 将 TaobaoWlbOrderJzpartnerQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbOrderJzpartnerQueryAPIRequest(v *TaobaoWlbOrderJzpartnerQueryAPIRequest) { + v.Reset() + poolTaobaoWlbOrderJzpartnerQueryAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderJzpartnerQueryAPIResponse.go b/model/wlb/TaobaoWlbOrderJzpartnerQueryAPIResponse.go index 66339e3da7..f5a3fdb1af 100644 --- a/model/wlb/TaobaoWlbOrderJzpartnerQueryAPIResponse.go +++ b/model/wlb/TaobaoWlbOrderJzpartnerQueryAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbOrderJzpartnerQueryAPIResponse struct { TaobaoWlbOrderJzpartnerQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbOrderJzpartnerQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbOrderJzpartnerQueryAPIResponseModel).Reset() +} + // TaobaoWlbOrderJzpartnerQueryAPIResponseModel is 查询家装服务商列表 成功返回结果 type TaobaoWlbOrderJzpartnerQueryAPIResponseModel struct { XMLName xml.Name `xml:"wlb_order_jzpartner_query_response"` @@ -29,3 +36,29 @@ type TaobaoWlbOrderJzpartnerQueryAPIResponseModel struct { // 接口查询成功或者失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbOrderJzpartnerQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.InstallList = m.InstallList[:0] + m.ServerList = m.ServerList[:0] + m.ResultInfo = "" + m.IsSuccess = false +} + +var poolTaobaoWlbOrderJzpartnerQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbOrderJzpartnerQueryAPIResponse) + }, +} + +// GetTaobaoWlbOrderJzpartnerQueryAPIResponse 从 sync.Pool 获取 TaobaoWlbOrderJzpartnerQueryAPIResponse +func GetTaobaoWlbOrderJzpartnerQueryAPIResponse() *TaobaoWlbOrderJzpartnerQueryAPIResponse { + return poolTaobaoWlbOrderJzpartnerQueryAPIResponse.Get().(*TaobaoWlbOrderJzpartnerQueryAPIResponse) +} + +// ReleaseTaobaoWlbOrderJzpartnerQueryAPIResponse 将 TaobaoWlbOrderJzpartnerQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbOrderJzpartnerQueryAPIResponse(v *TaobaoWlbOrderJzpartnerQueryAPIResponse) { + v.Reset() + poolTaobaoWlbOrderJzpartnerQueryAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderJzwithinsConsignAPIRequest.go b/model/wlb/TaobaoWlbOrderJzwithinsConsignAPIRequest.go index 267a564446..8d88ad638e 100644 --- a/model/wlb/TaobaoWlbOrderJzwithinsConsignAPIRequest.go +++ b/model/wlb/TaobaoWlbOrderJzwithinsConsignAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoWlbOrderJzwithinsConsignAPIRequest struct { // NewTaobaoWlbOrderJzwithinsConsignRequest 初始化TaobaoWlbOrderJzwithinsConsignAPIRequest对象 func NewTaobaoWlbOrderJzwithinsConsignRequest() *TaobaoWlbOrderJzwithinsConsignAPIRequest { return &TaobaoWlbOrderJzwithinsConsignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbOrderJzwithinsConsignAPIRequest) Reset() { + r._tid = 0 + r._tmsPartner = nil + r._insPartner = nil + r._jzConsignArgs = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbOrderJzwithinsConsignAPIRequest) GetApiMethodName() string { return "taobao.wlb.order.jzwithins.consign" @@ -97,3 +107,20 @@ func (r *TaobaoWlbOrderJzwithinsConsignAPIRequest) SetJzConsignArgs(_jzConsignAr func (r TaobaoWlbOrderJzwithinsConsignAPIRequest) GetJzConsignArgs() *JzConsignArgsNew { return r._jzConsignArgs } + +var poolTaobaoWlbOrderJzwithinsConsignAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbOrderJzwithinsConsignRequest() + }, +} + +// GetTaobaoWlbOrderJzwithinsConsignRequest 从 sync.Pool 获取 TaobaoWlbOrderJzwithinsConsignAPIRequest +func GetTaobaoWlbOrderJzwithinsConsignAPIRequest() *TaobaoWlbOrderJzwithinsConsignAPIRequest { + return poolTaobaoWlbOrderJzwithinsConsignAPIRequest.Get().(*TaobaoWlbOrderJzwithinsConsignAPIRequest) +} + +// ReleaseTaobaoWlbOrderJzwithinsConsignAPIRequest 将 TaobaoWlbOrderJzwithinsConsignAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbOrderJzwithinsConsignAPIRequest(v *TaobaoWlbOrderJzwithinsConsignAPIRequest) { + v.Reset() + poolTaobaoWlbOrderJzwithinsConsignAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderJzwithinsConsignAPIResponse.go b/model/wlb/TaobaoWlbOrderJzwithinsConsignAPIResponse.go index 9e2481e3dc..cef2437da1 100644 --- a/model/wlb/TaobaoWlbOrderJzwithinsConsignAPIResponse.go +++ b/model/wlb/TaobaoWlbOrderJzwithinsConsignAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbOrderJzwithinsConsignAPIResponse struct { TaobaoWlbOrderJzwithinsConsignAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbOrderJzwithinsConsignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbOrderJzwithinsConsignAPIResponseModel).Reset() +} + // TaobaoWlbOrderJzwithinsConsignAPIResponseModel is 家装发货接口 成功返回结果 type TaobaoWlbOrderJzwithinsConsignAPIResponseModel struct { XMLName xml.Name `xml:"wlb_order_jzwithins_consign_response"` @@ -25,3 +32,27 @@ type TaobaoWlbOrderJzwithinsConsignAPIResponseModel struct { // 发货成功或者失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbOrderJzwithinsConsignAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultInfo = "" + m.IsSuccess = false +} + +var poolTaobaoWlbOrderJzwithinsConsignAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbOrderJzwithinsConsignAPIResponse) + }, +} + +// GetTaobaoWlbOrderJzwithinsConsignAPIResponse 从 sync.Pool 获取 TaobaoWlbOrderJzwithinsConsignAPIResponse +func GetTaobaoWlbOrderJzwithinsConsignAPIResponse() *TaobaoWlbOrderJzwithinsConsignAPIResponse { + return poolTaobaoWlbOrderJzwithinsConsignAPIResponse.Get().(*TaobaoWlbOrderJzwithinsConsignAPIResponse) +} + +// ReleaseTaobaoWlbOrderJzwithinsConsignAPIResponse 将 TaobaoWlbOrderJzwithinsConsignAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbOrderJzwithinsConsignAPIResponse(v *TaobaoWlbOrderJzwithinsConsignAPIResponse) { + v.Reset() + poolTaobaoWlbOrderJzwithinsConsignAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderPageGetAPIRequest.go b/model/wlb/TaobaoWlbOrderPageGetAPIRequest.go index 981eba81d8..ebd1153382 100644 --- a/model/wlb/TaobaoWlbOrderPageGetAPIRequest.go +++ b/model/wlb/TaobaoWlbOrderPageGetAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoWlbOrderPageGetAPIRequest struct { // NewTaobaoWlbOrderPageGetRequest 初始化TaobaoWlbOrderPageGetAPIRequest对象 func NewTaobaoWlbOrderPageGetRequest() *TaobaoWlbOrderPageGetAPIRequest { return &TaobaoWlbOrderPageGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbOrderPageGetAPIRequest) Reset() { + r._orderCode = "" + r._endTime = "" + r._startTime = "" + r._orderType = "" + r._orderSubType = "" + r._pageSize = 0 + r._pageNo = 0 + r._orderStatus = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbOrderPageGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.order.page.get" @@ -157,3 +171,20 @@ func (r *TaobaoWlbOrderPageGetAPIRequest) SetOrderStatus(_orderStatus int64) err func (r TaobaoWlbOrderPageGetAPIRequest) GetOrderStatus() int64 { return r._orderStatus } + +var poolTaobaoWlbOrderPageGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbOrderPageGetRequest() + }, +} + +// GetTaobaoWlbOrderPageGetRequest 从 sync.Pool 获取 TaobaoWlbOrderPageGetAPIRequest +func GetTaobaoWlbOrderPageGetAPIRequest() *TaobaoWlbOrderPageGetAPIRequest { + return poolTaobaoWlbOrderPageGetAPIRequest.Get().(*TaobaoWlbOrderPageGetAPIRequest) +} + +// ReleaseTaobaoWlbOrderPageGetAPIRequest 将 TaobaoWlbOrderPageGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbOrderPageGetAPIRequest(v *TaobaoWlbOrderPageGetAPIRequest) { + v.Reset() + poolTaobaoWlbOrderPageGetAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderPageGetAPIResponse.go b/model/wlb/TaobaoWlbOrderPageGetAPIResponse.go index 43e4264787..7da2b3b79a 100644 --- a/model/wlb/TaobaoWlbOrderPageGetAPIResponse.go +++ b/model/wlb/TaobaoWlbOrderPageGetAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbOrderPageGetAPIResponse struct { TaobaoWlbOrderPageGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbOrderPageGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbOrderPageGetAPIResponseModel).Reset() +} + // TaobaoWlbOrderPageGetAPIResponseModel is 分页查询物流宝订单 成功返回结果 type TaobaoWlbOrderPageGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_order_page_get_response"` @@ -25,3 +32,27 @@ type TaobaoWlbOrderPageGetAPIResponseModel struct { // 总条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbOrderPageGetAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderList = m.OrderList[:0] + m.TotalCount = 0 +} + +var poolTaobaoWlbOrderPageGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbOrderPageGetAPIResponse) + }, +} + +// GetTaobaoWlbOrderPageGetAPIResponse 从 sync.Pool 获取 TaobaoWlbOrderPageGetAPIResponse +func GetTaobaoWlbOrderPageGetAPIResponse() *TaobaoWlbOrderPageGetAPIResponse { + return poolTaobaoWlbOrderPageGetAPIResponse.Get().(*TaobaoWlbOrderPageGetAPIResponse) +} + +// ReleaseTaobaoWlbOrderPageGetAPIResponse 将 TaobaoWlbOrderPageGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbOrderPageGetAPIResponse(v *TaobaoWlbOrderPageGetAPIResponse) { + v.Reset() + poolTaobaoWlbOrderPageGetAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderdetailDateGetAPIRequest.go b/model/wlb/TaobaoWlbOrderdetailDateGetAPIRequest.go index 2f0c11419d..5e5113f17c 100644 --- a/model/wlb/TaobaoWlbOrderdetailDateGetAPIRequest.go +++ b/model/wlb/TaobaoWlbOrderdetailDateGetAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoWlbOrderdetailDateGetAPIRequest struct { // NewTaobaoWlbOrderdetailDateGetRequest 初始化TaobaoWlbOrderdetailDateGetAPIRequest对象 func NewTaobaoWlbOrderdetailDateGetRequest() *TaobaoWlbOrderdetailDateGetAPIRequest { return &TaobaoWlbOrderdetailDateGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbOrderdetailDateGetAPIRequest) Reset() { + r._startTime = "" + r._endTime = "" + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbOrderdetailDateGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.orderdetail.date.get" @@ -97,3 +107,20 @@ func (r *TaobaoWlbOrderdetailDateGetAPIRequest) SetPageNo(_pageNo int64) error { func (r TaobaoWlbOrderdetailDateGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoWlbOrderdetailDateGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbOrderdetailDateGetRequest() + }, +} + +// GetTaobaoWlbOrderdetailDateGetRequest 从 sync.Pool 获取 TaobaoWlbOrderdetailDateGetAPIRequest +func GetTaobaoWlbOrderdetailDateGetAPIRequest() *TaobaoWlbOrderdetailDateGetAPIRequest { + return poolTaobaoWlbOrderdetailDateGetAPIRequest.Get().(*TaobaoWlbOrderdetailDateGetAPIRequest) +} + +// ReleaseTaobaoWlbOrderdetailDateGetAPIRequest 将 TaobaoWlbOrderdetailDateGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbOrderdetailDateGetAPIRequest(v *TaobaoWlbOrderdetailDateGetAPIRequest) { + v.Reset() + poolTaobaoWlbOrderdetailDateGetAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderdetailDateGetAPIResponse.go b/model/wlb/TaobaoWlbOrderdetailDateGetAPIResponse.go index 93a029ce8f..ed0443c821 100644 --- a/model/wlb/TaobaoWlbOrderdetailDateGetAPIResponse.go +++ b/model/wlb/TaobaoWlbOrderdetailDateGetAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbOrderdetailDateGetAPIResponse struct { TaobaoWlbOrderdetailDateGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbOrderdetailDateGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbOrderdetailDateGetAPIResponseModel).Reset() +} + // TaobaoWlbOrderdetailDateGetAPIResponseModel is 按照日期范围查询物流订单详情 成功返回结果 type TaobaoWlbOrderdetailDateGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_orderdetail_date_get_response"` @@ -25,3 +32,27 @@ type TaobaoWlbOrderdetailDateGetAPIResponseModel struct { // 总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbOrderdetailDateGetAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderDetailList = m.OrderDetailList[:0] + m.TotalCount = 0 +} + +var poolTaobaoWlbOrderdetailDateGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbOrderdetailDateGetAPIResponse) + }, +} + +// GetTaobaoWlbOrderdetailDateGetAPIResponse 从 sync.Pool 获取 TaobaoWlbOrderdetailDateGetAPIResponse +func GetTaobaoWlbOrderdetailDateGetAPIResponse() *TaobaoWlbOrderdetailDateGetAPIResponse { + return poolTaobaoWlbOrderdetailDateGetAPIResponse.Get().(*TaobaoWlbOrderdetailDateGetAPIResponse) +} + +// ReleaseTaobaoWlbOrderdetailDateGetAPIResponse 将 TaobaoWlbOrderdetailDateGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbOrderdetailDateGetAPIResponse(v *TaobaoWlbOrderdetailDateGetAPIResponse) { + v.Reset() + poolTaobaoWlbOrderdetailDateGetAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderitemPageGetAPIRequest.go b/model/wlb/TaobaoWlbOrderitemPageGetAPIRequest.go index 63fbec5fb6..2d81f44f2c 100644 --- a/model/wlb/TaobaoWlbOrderitemPageGetAPIRequest.go +++ b/model/wlb/TaobaoWlbOrderitemPageGetAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoWlbOrderitemPageGetAPIRequest struct { // NewTaobaoWlbOrderitemPageGetRequest 初始化TaobaoWlbOrderitemPageGetAPIRequest对象 func NewTaobaoWlbOrderitemPageGetRequest() *TaobaoWlbOrderitemPageGetAPIRequest { return &TaobaoWlbOrderitemPageGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbOrderitemPageGetAPIRequest) Reset() { + r._orderCode = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbOrderitemPageGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.orderitem.page.get" @@ -82,3 +91,20 @@ func (r *TaobaoWlbOrderitemPageGetAPIRequest) SetPageSize(_pageSize int64) error func (r TaobaoWlbOrderitemPageGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoWlbOrderitemPageGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbOrderitemPageGetRequest() + }, +} + +// GetTaobaoWlbOrderitemPageGetRequest 从 sync.Pool 获取 TaobaoWlbOrderitemPageGetAPIRequest +func GetTaobaoWlbOrderitemPageGetAPIRequest() *TaobaoWlbOrderitemPageGetAPIRequest { + return poolTaobaoWlbOrderitemPageGetAPIRequest.Get().(*TaobaoWlbOrderitemPageGetAPIRequest) +} + +// ReleaseTaobaoWlbOrderitemPageGetAPIRequest 将 TaobaoWlbOrderitemPageGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbOrderitemPageGetAPIRequest(v *TaobaoWlbOrderitemPageGetAPIRequest) { + v.Reset() + poolTaobaoWlbOrderitemPageGetAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderitemPageGetAPIResponse.go b/model/wlb/TaobaoWlbOrderitemPageGetAPIResponse.go index 412dfd8d8c..577a6aab1d 100644 --- a/model/wlb/TaobaoWlbOrderitemPageGetAPIResponse.go +++ b/model/wlb/TaobaoWlbOrderitemPageGetAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbOrderitemPageGetAPIResponse struct { TaobaoWlbOrderitemPageGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbOrderitemPageGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbOrderitemPageGetAPIResponseModel).Reset() +} + // TaobaoWlbOrderitemPageGetAPIResponseModel is 分页查询物流宝订单商品详情 成功返回结果 type TaobaoWlbOrderitemPageGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_orderitem_page_get_response"` @@ -25,3 +32,27 @@ type TaobaoWlbOrderitemPageGetAPIResponseModel struct { // 总数量 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbOrderitemPageGetAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderItemList = m.OrderItemList[:0] + m.TotalCount = 0 +} + +var poolTaobaoWlbOrderitemPageGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbOrderitemPageGetAPIResponse) + }, +} + +// GetTaobaoWlbOrderitemPageGetAPIResponse 从 sync.Pool 获取 TaobaoWlbOrderitemPageGetAPIResponse +func GetTaobaoWlbOrderitemPageGetAPIResponse() *TaobaoWlbOrderitemPageGetAPIResponse { + return poolTaobaoWlbOrderitemPageGetAPIResponse.Get().(*TaobaoWlbOrderitemPageGetAPIResponse) +} + +// ReleaseTaobaoWlbOrderitemPageGetAPIResponse 将 TaobaoWlbOrderitemPageGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbOrderitemPageGetAPIResponse(v *TaobaoWlbOrderitemPageGetAPIResponse) { + v.Reset() + poolTaobaoWlbOrderitemPageGetAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderstatusGetAPIRequest.go b/model/wlb/TaobaoWlbOrderstatusGetAPIRequest.go index d66a3a83ec..dd389ed01b 100644 --- a/model/wlb/TaobaoWlbOrderstatusGetAPIRequest.go +++ b/model/wlb/TaobaoWlbOrderstatusGetAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbOrderstatusGetAPIRequest struct { // NewTaobaoWlbOrderstatusGetRequest 初始化TaobaoWlbOrderstatusGetAPIRequest对象 func NewTaobaoWlbOrderstatusGetRequest() *TaobaoWlbOrderstatusGetAPIRequest { return &TaobaoWlbOrderstatusGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbOrderstatusGetAPIRequest) Reset() { + r._orderCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbOrderstatusGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.orderstatus.get" @@ -52,3 +59,20 @@ func (r *TaobaoWlbOrderstatusGetAPIRequest) SetOrderCode(_orderCode string) erro func (r TaobaoWlbOrderstatusGetAPIRequest) GetOrderCode() string { return r._orderCode } + +var poolTaobaoWlbOrderstatusGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbOrderstatusGetRequest() + }, +} + +// GetTaobaoWlbOrderstatusGetRequest 从 sync.Pool 获取 TaobaoWlbOrderstatusGetAPIRequest +func GetTaobaoWlbOrderstatusGetAPIRequest() *TaobaoWlbOrderstatusGetAPIRequest { + return poolTaobaoWlbOrderstatusGetAPIRequest.Get().(*TaobaoWlbOrderstatusGetAPIRequest) +} + +// ReleaseTaobaoWlbOrderstatusGetAPIRequest 将 TaobaoWlbOrderstatusGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbOrderstatusGetAPIRequest(v *TaobaoWlbOrderstatusGetAPIRequest) { + v.Reset() + poolTaobaoWlbOrderstatusGetAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbOrderstatusGetAPIResponse.go b/model/wlb/TaobaoWlbOrderstatusGetAPIResponse.go index a4dec5ec06..7b2613e959 100644 --- a/model/wlb/TaobaoWlbOrderstatusGetAPIResponse.go +++ b/model/wlb/TaobaoWlbOrderstatusGetAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbOrderstatusGetAPIResponse struct { TaobaoWlbOrderstatusGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbOrderstatusGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbOrderstatusGetAPIResponseModel).Reset() +} + // TaobaoWlbOrderstatusGetAPIResponseModel is 物流宝订单流转状态查询 成功返回结果 type TaobaoWlbOrderstatusGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_orderstatus_get_response"` @@ -23,3 +30,26 @@ type TaobaoWlbOrderstatusGetAPIResponseModel struct { // 订单流转信息状态列表 WlbOrderStatus []WlbProcessStatus `json:"wlb_order_status,omitempty" xml:"wlb_order_status>wlb_process_status,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbOrderstatusGetAPIResponseModel) Reset() { + m.RequestId = "" + m.WlbOrderStatus = m.WlbOrderStatus[:0] +} + +var poolTaobaoWlbOrderstatusGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbOrderstatusGetAPIResponse) + }, +} + +// GetTaobaoWlbOrderstatusGetAPIResponse 从 sync.Pool 获取 TaobaoWlbOrderstatusGetAPIResponse +func GetTaobaoWlbOrderstatusGetAPIResponse() *TaobaoWlbOrderstatusGetAPIResponse { + return poolTaobaoWlbOrderstatusGetAPIResponse.Get().(*TaobaoWlbOrderstatusGetAPIResponse) +} + +// ReleaseTaobaoWlbOrderstatusGetAPIResponse 将 TaobaoWlbOrderstatusGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbOrderstatusGetAPIResponse(v *TaobaoWlbOrderstatusGetAPIResponse) { + v.Reset() + poolTaobaoWlbOrderstatusGetAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbOutInventoryChangeNotifyAPIRequest.go b/model/wlb/TaobaoWlbOutInventoryChangeNotifyAPIRequest.go index 1372568e09..71dc232d4b 100644 --- a/model/wlb/TaobaoWlbOutInventoryChangeNotifyAPIRequest.go +++ b/model/wlb/TaobaoWlbOutInventoryChangeNotifyAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoWlbOutInventoryChangeNotifyAPIRequest struct { // NewTaobaoWlbOutInventoryChangeNotifyRequest 初始化TaobaoWlbOutInventoryChangeNotifyAPIRequest对象 func NewTaobaoWlbOutInventoryChangeNotifyRequest() *TaobaoWlbOutInventoryChangeNotifyAPIRequest { return &TaobaoWlbOutInventoryChangeNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbOutInventoryChangeNotifyAPIRequest) Reset() { + r._type = "" + r._opType = "" + r._source = "" + r._orderSourceCode = "" + r._outBizCode = "" + r._storeCode = "" + r._itemId = 0 + r._changeCount = 0 + r._resultCount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbOutInventoryChangeNotifyAPIRequest) GetApiMethodName() string { return "taobao.wlb.out.inventory.change.notify" @@ -172,3 +187,20 @@ func (r *TaobaoWlbOutInventoryChangeNotifyAPIRequest) SetResultCount(_resultCoun func (r TaobaoWlbOutInventoryChangeNotifyAPIRequest) GetResultCount() int64 { return r._resultCount } + +var poolTaobaoWlbOutInventoryChangeNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbOutInventoryChangeNotifyRequest() + }, +} + +// GetTaobaoWlbOutInventoryChangeNotifyRequest 从 sync.Pool 获取 TaobaoWlbOutInventoryChangeNotifyAPIRequest +func GetTaobaoWlbOutInventoryChangeNotifyAPIRequest() *TaobaoWlbOutInventoryChangeNotifyAPIRequest { + return poolTaobaoWlbOutInventoryChangeNotifyAPIRequest.Get().(*TaobaoWlbOutInventoryChangeNotifyAPIRequest) +} + +// ReleaseTaobaoWlbOutInventoryChangeNotifyAPIRequest 将 TaobaoWlbOutInventoryChangeNotifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbOutInventoryChangeNotifyAPIRequest(v *TaobaoWlbOutInventoryChangeNotifyAPIRequest) { + v.Reset() + poolTaobaoWlbOutInventoryChangeNotifyAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbOutInventoryChangeNotifyAPIResponse.go b/model/wlb/TaobaoWlbOutInventoryChangeNotifyAPIResponse.go index b0c673de9d..b040bc15a5 100644 --- a/model/wlb/TaobaoWlbOutInventoryChangeNotifyAPIResponse.go +++ b/model/wlb/TaobaoWlbOutInventoryChangeNotifyAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbOutInventoryChangeNotifyAPIResponse struct { TaobaoWlbOutInventoryChangeNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbOutInventoryChangeNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbOutInventoryChangeNotifyAPIResponseModel).Reset() +} + // TaobaoWlbOutInventoryChangeNotifyAPIResponseModel is 外部库存变化通知(企业物流用户使用) 成功返回结果 type TaobaoWlbOutInventoryChangeNotifyAPIResponseModel struct { XMLName xml.Name `xml:"wlb_out_inventory_change_notify_response"` @@ -23,3 +30,26 @@ type TaobaoWlbOutInventoryChangeNotifyAPIResponseModel struct { // 库存变化通知成功时间 GmtModified string `json:"gmt_modified,omitempty" xml:"gmt_modified,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbOutInventoryChangeNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.GmtModified = "" +} + +var poolTaobaoWlbOutInventoryChangeNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbOutInventoryChangeNotifyAPIResponse) + }, +} + +// GetTaobaoWlbOutInventoryChangeNotifyAPIResponse 从 sync.Pool 获取 TaobaoWlbOutInventoryChangeNotifyAPIResponse +func GetTaobaoWlbOutInventoryChangeNotifyAPIResponse() *TaobaoWlbOutInventoryChangeNotifyAPIResponse { + return poolTaobaoWlbOutInventoryChangeNotifyAPIResponse.Get().(*TaobaoWlbOutInventoryChangeNotifyAPIResponse) +} + +// ReleaseTaobaoWlbOutInventoryChangeNotifyAPIResponse 将 TaobaoWlbOutInventoryChangeNotifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbOutInventoryChangeNotifyAPIResponse(v *TaobaoWlbOutInventoryChangeNotifyAPIResponse) { + v.Reset() + poolTaobaoWlbOutInventoryChangeNotifyAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbSubscriptionQueryAPIRequest.go b/model/wlb/TaobaoWlbSubscriptionQueryAPIRequest.go index af19756b9c..4741def26e 100644 --- a/model/wlb/TaobaoWlbSubscriptionQueryAPIRequest.go +++ b/model/wlb/TaobaoWlbSubscriptionQueryAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoWlbSubscriptionQueryAPIRequest struct { // NewTaobaoWlbSubscriptionQueryRequest 初始化TaobaoWlbSubscriptionQueryAPIRequest对象 func NewTaobaoWlbSubscriptionQueryRequest() *TaobaoWlbSubscriptionQueryAPIRequest { return &TaobaoWlbSubscriptionQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbSubscriptionQueryAPIRequest) Reset() { + r._status = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbSubscriptionQueryAPIRequest) GetApiMethodName() string { return "taobao.wlb.subscription.query" @@ -82,3 +91,20 @@ func (r *TaobaoWlbSubscriptionQueryAPIRequest) SetPageSize(_pageSize int64) erro func (r TaobaoWlbSubscriptionQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoWlbSubscriptionQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbSubscriptionQueryRequest() + }, +} + +// GetTaobaoWlbSubscriptionQueryRequest 从 sync.Pool 获取 TaobaoWlbSubscriptionQueryAPIRequest +func GetTaobaoWlbSubscriptionQueryAPIRequest() *TaobaoWlbSubscriptionQueryAPIRequest { + return poolTaobaoWlbSubscriptionQueryAPIRequest.Get().(*TaobaoWlbSubscriptionQueryAPIRequest) +} + +// ReleaseTaobaoWlbSubscriptionQueryAPIRequest 将 TaobaoWlbSubscriptionQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbSubscriptionQueryAPIRequest(v *TaobaoWlbSubscriptionQueryAPIRequest) { + v.Reset() + poolTaobaoWlbSubscriptionQueryAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbSubscriptionQueryAPIResponse.go b/model/wlb/TaobaoWlbSubscriptionQueryAPIResponse.go index d3049c991f..72880e5a81 100644 --- a/model/wlb/TaobaoWlbSubscriptionQueryAPIResponse.go +++ b/model/wlb/TaobaoWlbSubscriptionQueryAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbSubscriptionQueryAPIResponse struct { TaobaoWlbSubscriptionQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbSubscriptionQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbSubscriptionQueryAPIResponseModel).Reset() +} + // TaobaoWlbSubscriptionQueryAPIResponseModel is 查询商家定购的所有服务 成功返回结果 type TaobaoWlbSubscriptionQueryAPIResponseModel struct { XMLName xml.Name `xml:"wlb_subscription_query_response"` @@ -25,3 +32,27 @@ type TaobaoWlbSubscriptionQueryAPIResponseModel struct { // 结果总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbSubscriptionQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.SellerSubscriptionList = m.SellerSubscriptionList[:0] + m.TotalCount = 0 +} + +var poolTaobaoWlbSubscriptionQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbSubscriptionQueryAPIResponse) + }, +} + +// GetTaobaoWlbSubscriptionQueryAPIResponse 从 sync.Pool 获取 TaobaoWlbSubscriptionQueryAPIResponse +func GetTaobaoWlbSubscriptionQueryAPIResponse() *TaobaoWlbSubscriptionQueryAPIResponse { + return poolTaobaoWlbSubscriptionQueryAPIResponse.Get().(*TaobaoWlbSubscriptionQueryAPIResponse) +} + +// ReleaseTaobaoWlbSubscriptionQueryAPIResponse 将 TaobaoWlbSubscriptionQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbSubscriptionQueryAPIResponse(v *TaobaoWlbSubscriptionQueryAPIResponse) { + v.Reset() + poolTaobaoWlbSubscriptionQueryAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbTmsorderQueryAPIRequest.go b/model/wlb/TaobaoWlbTmsorderQueryAPIRequest.go index ca68034a08..2cf7b27ce8 100644 --- a/model/wlb/TaobaoWlbTmsorderQueryAPIRequest.go +++ b/model/wlb/TaobaoWlbTmsorderQueryAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoWlbTmsorderQueryAPIRequest struct { // NewTaobaoWlbTmsorderQueryRequest 初始化TaobaoWlbTmsorderQueryAPIRequest对象 func NewTaobaoWlbTmsorderQueryRequest() *TaobaoWlbTmsorderQueryAPIRequest { return &TaobaoWlbTmsorderQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbTmsorderQueryAPIRequest) Reset() { + r._orderCode = "" + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbTmsorderQueryAPIRequest) GetApiMethodName() string { return "taobao.wlb.tmsorder.query" @@ -82,3 +91,20 @@ func (r *TaobaoWlbTmsorderQueryAPIRequest) SetPageSize(_pageSize int64) error { func (r TaobaoWlbTmsorderQueryAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoWlbTmsorderQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbTmsorderQueryRequest() + }, +} + +// GetTaobaoWlbTmsorderQueryRequest 从 sync.Pool 获取 TaobaoWlbTmsorderQueryAPIRequest +func GetTaobaoWlbTmsorderQueryAPIRequest() *TaobaoWlbTmsorderQueryAPIRequest { + return poolTaobaoWlbTmsorderQueryAPIRequest.Get().(*TaobaoWlbTmsorderQueryAPIRequest) +} + +// ReleaseTaobaoWlbTmsorderQueryAPIRequest 将 TaobaoWlbTmsorderQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbTmsorderQueryAPIRequest(v *TaobaoWlbTmsorderQueryAPIRequest) { + v.Reset() + poolTaobaoWlbTmsorderQueryAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbTmsorderQueryAPIResponse.go b/model/wlb/TaobaoWlbTmsorderQueryAPIResponse.go index edd2346cea..8eb3b42ec9 100644 --- a/model/wlb/TaobaoWlbTmsorderQueryAPIResponse.go +++ b/model/wlb/TaobaoWlbTmsorderQueryAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbTmsorderQueryAPIResponse struct { TaobaoWlbTmsorderQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbTmsorderQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbTmsorderQueryAPIResponseModel).Reset() +} + // TaobaoWlbTmsorderQueryAPIResponseModel is 通过物流订单编号查询物流信息 成功返回结果 type TaobaoWlbTmsorderQueryAPIResponseModel struct { XMLName xml.Name `xml:"wlb_tmsorder_query_response"` @@ -25,3 +32,27 @@ type TaobaoWlbTmsorderQueryAPIResponseModel struct { // 结果总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbTmsorderQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.TmsOrderList = m.TmsOrderList[:0] + m.TotalCount = 0 +} + +var poolTaobaoWlbTmsorderQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbTmsorderQueryAPIResponse) + }, +} + +// GetTaobaoWlbTmsorderQueryAPIResponse 从 sync.Pool 获取 TaobaoWlbTmsorderQueryAPIResponse +func GetTaobaoWlbTmsorderQueryAPIResponse() *TaobaoWlbTmsorderQueryAPIResponse { + return poolTaobaoWlbTmsorderQueryAPIResponse.Get().(*TaobaoWlbTmsorderQueryAPIResponse) +} + +// ReleaseTaobaoWlbTmsorderQueryAPIResponse 将 TaobaoWlbTmsorderQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbTmsorderQueryAPIResponse(v *TaobaoWlbTmsorderQueryAPIResponse) { + v.Reset() + poolTaobaoWlbTmsorderQueryAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbTradeorderGetAPIRequest.go b/model/wlb/TaobaoWlbTradeorderGetAPIRequest.go index 7a96fae8b6..68bdc100fd 100644 --- a/model/wlb/TaobaoWlbTradeorderGetAPIRequest.go +++ b/model/wlb/TaobaoWlbTradeorderGetAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoWlbTradeorderGetAPIRequest struct { // NewTaobaoWlbTradeorderGetRequest 初始化TaobaoWlbTradeorderGetAPIRequest对象 func NewTaobaoWlbTradeorderGetRequest() *TaobaoWlbTradeorderGetAPIRequest { return &TaobaoWlbTradeorderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbTradeorderGetAPIRequest) Reset() { + r._subTradeId = "" + r._tradeId = "" + r._tradeType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbTradeorderGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.tradeorder.get" @@ -82,3 +91,20 @@ func (r *TaobaoWlbTradeorderGetAPIRequest) SetTradeType(_tradeType string) error func (r TaobaoWlbTradeorderGetAPIRequest) GetTradeType() string { return r._tradeType } + +var poolTaobaoWlbTradeorderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbTradeorderGetRequest() + }, +} + +// GetTaobaoWlbTradeorderGetRequest 从 sync.Pool 获取 TaobaoWlbTradeorderGetAPIRequest +func GetTaobaoWlbTradeorderGetAPIRequest() *TaobaoWlbTradeorderGetAPIRequest { + return poolTaobaoWlbTradeorderGetAPIRequest.Get().(*TaobaoWlbTradeorderGetAPIRequest) +} + +// ReleaseTaobaoWlbTradeorderGetAPIRequest 将 TaobaoWlbTradeorderGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbTradeorderGetAPIRequest(v *TaobaoWlbTradeorderGetAPIRequest) { + v.Reset() + poolTaobaoWlbTradeorderGetAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbTradeorderGetAPIResponse.go b/model/wlb/TaobaoWlbTradeorderGetAPIResponse.go index 0121682739..b78f8dc446 100644 --- a/model/wlb/TaobaoWlbTradeorderGetAPIResponse.go +++ b/model/wlb/TaobaoWlbTradeorderGetAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbTradeorderGetAPIResponse struct { TaobaoWlbTradeorderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbTradeorderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbTradeorderGetAPIResponseModel).Reset() +} + // TaobaoWlbTradeorderGetAPIResponseModel is 根据交易号获取物流宝订单 成功返回结果 type TaobaoWlbTradeorderGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_tradeorder_get_response"` @@ -23,3 +30,26 @@ type TaobaoWlbTradeorderGetAPIResponseModel struct { // 物流宝订单对象 WlbOrderList []WlbOrder `json:"wlb_order_list,omitempty" xml:"wlb_order_list>wlb_order,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbTradeorderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.WlbOrderList = m.WlbOrderList[:0] +} + +var poolTaobaoWlbTradeorderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbTradeorderGetAPIResponse) + }, +} + +// GetTaobaoWlbTradeorderGetAPIResponse 从 sync.Pool 获取 TaobaoWlbTradeorderGetAPIResponse +func GetTaobaoWlbTradeorderGetAPIResponse() *TaobaoWlbTradeorderGetAPIResponse { + return poolTaobaoWlbTradeorderGetAPIResponse.Get().(*TaobaoWlbTradeorderGetAPIResponse) +} + +// ReleaseTaobaoWlbTradeorderGetAPIResponse 将 TaobaoWlbTradeorderGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbTradeorderGetAPIResponse(v *TaobaoWlbTradeorderGetAPIResponse) { + v.Reset() + poolTaobaoWlbTradeorderGetAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbWaybillShengxianGetAPIRequest.go b/model/wlb/TaobaoWlbWaybillShengxianGetAPIRequest.go index f6df5d0d35..da8d3382ee 100644 --- a/model/wlb/TaobaoWlbWaybillShengxianGetAPIRequest.go +++ b/model/wlb/TaobaoWlbWaybillShengxianGetAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoWlbWaybillShengxianGetAPIRequest struct { // NewTaobaoWlbWaybillShengxianGetRequest 初始化TaobaoWlbWaybillShengxianGetAPIRequest对象 func NewTaobaoWlbWaybillShengxianGetRequest() *TaobaoWlbWaybillShengxianGetAPIRequest { return &TaobaoWlbWaybillShengxianGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWaybillShengxianGetAPIRequest) Reset() { + r._deliveryType = "" + r._bizCode = "" + r._tradeId = "" + r._feature = "" + r._serviceCode = "" + r._senderAddressId = "" + r._orderChannelsType = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWaybillShengxianGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.waybill.shengxian.get" @@ -142,3 +155,20 @@ func (r *TaobaoWlbWaybillShengxianGetAPIRequest) SetOrderChannelsType(_orderChan func (r TaobaoWlbWaybillShengxianGetAPIRequest) GetOrderChannelsType() string { return r._orderChannelsType } + +var poolTaobaoWlbWaybillShengxianGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWaybillShengxianGetRequest() + }, +} + +// GetTaobaoWlbWaybillShengxianGetRequest 从 sync.Pool 获取 TaobaoWlbWaybillShengxianGetAPIRequest +func GetTaobaoWlbWaybillShengxianGetAPIRequest() *TaobaoWlbWaybillShengxianGetAPIRequest { + return poolTaobaoWlbWaybillShengxianGetAPIRequest.Get().(*TaobaoWlbWaybillShengxianGetAPIRequest) +} + +// ReleaseTaobaoWlbWaybillShengxianGetAPIRequest 将 TaobaoWlbWaybillShengxianGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWaybillShengxianGetAPIRequest(v *TaobaoWlbWaybillShengxianGetAPIRequest) { + v.Reset() + poolTaobaoWlbWaybillShengxianGetAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbWaybillShengxianGetAPIResponse.go b/model/wlb/TaobaoWlbWaybillShengxianGetAPIResponse.go index bd645b273d..be45cc12af 100644 --- a/model/wlb/TaobaoWlbWaybillShengxianGetAPIResponse.go +++ b/model/wlb/TaobaoWlbWaybillShengxianGetAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWaybillShengxianGetAPIResponse struct { TaobaoWlbWaybillShengxianGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWaybillShengxianGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWaybillShengxianGetAPIResponseModel).Reset() +} + // TaobaoWlbWaybillShengxianGetAPIResponseModel is 商家获取生鲜电子面单号 成功返回结果 type TaobaoWlbWaybillShengxianGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_waybill_shengxian_get_response"` @@ -25,3 +32,27 @@ type TaobaoWlbWaybillShengxianGetAPIResponseModel struct { // 生成是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWaybillShengxianGetAPIResponseModel) Reset() { + m.RequestId = "" + m.FreshWaybill = nil + m.IsSuccess = false +} + +var poolTaobaoWlbWaybillShengxianGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWaybillShengxianGetAPIResponse) + }, +} + +// GetTaobaoWlbWaybillShengxianGetAPIResponse 从 sync.Pool 获取 TaobaoWlbWaybillShengxianGetAPIResponse +func GetTaobaoWlbWaybillShengxianGetAPIResponse() *TaobaoWlbWaybillShengxianGetAPIResponse { + return poolTaobaoWlbWaybillShengxianGetAPIResponse.Get().(*TaobaoWlbWaybillShengxianGetAPIResponse) +} + +// ReleaseTaobaoWlbWaybillShengxianGetAPIResponse 将 TaobaoWlbWaybillShengxianGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWaybillShengxianGetAPIResponse(v *TaobaoWlbWaybillShengxianGetAPIResponse) { + v.Reset() + poolTaobaoWlbWaybillShengxianGetAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbWlborderGetAPIRequest.go b/model/wlb/TaobaoWlbWlborderGetAPIRequest.go index e11addf10e..ea48ff47d0 100644 --- a/model/wlb/TaobaoWlbWlborderGetAPIRequest.go +++ b/model/wlb/TaobaoWlbWlborderGetAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbWlborderGetAPIRequest struct { // NewTaobaoWlbWlborderGetRequest 初始化TaobaoWlbWlborderGetAPIRequest对象 func NewTaobaoWlbWlborderGetRequest() *TaobaoWlbWlborderGetAPIRequest { return &TaobaoWlbWlborderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWlborderGetAPIRequest) Reset() { + r._wlbOrderCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWlborderGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.wlborder.get" @@ -52,3 +59,20 @@ func (r *TaobaoWlbWlborderGetAPIRequest) SetWlbOrderCode(_wlbOrderCode string) e func (r TaobaoWlbWlborderGetAPIRequest) GetWlbOrderCode() string { return r._wlbOrderCode } + +var poolTaobaoWlbWlborderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWlborderGetRequest() + }, +} + +// GetTaobaoWlbWlborderGetRequest 从 sync.Pool 获取 TaobaoWlbWlborderGetAPIRequest +func GetTaobaoWlbWlborderGetAPIRequest() *TaobaoWlbWlborderGetAPIRequest { + return poolTaobaoWlbWlborderGetAPIRequest.Get().(*TaobaoWlbWlborderGetAPIRequest) +} + +// ReleaseTaobaoWlbWlborderGetAPIRequest 将 TaobaoWlbWlborderGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWlborderGetAPIRequest(v *TaobaoWlbWlborderGetAPIRequest) { + v.Reset() + poolTaobaoWlbWlborderGetAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbWlborderGetAPIResponse.go b/model/wlb/TaobaoWlbWlborderGetAPIResponse.go index a69ca6a38e..e45fe37ca0 100644 --- a/model/wlb/TaobaoWlbWlborderGetAPIResponse.go +++ b/model/wlb/TaobaoWlbWlborderGetAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWlborderGetAPIResponse struct { TaobaoWlbWlborderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWlborderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWlborderGetAPIResponseModel).Reset() +} + // TaobaoWlbWlborderGetAPIResponseModel is 根据物流宝订单编号查询物流宝订单概要信息 成功返回结果 type TaobaoWlbWlborderGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wlborder_get_response"` @@ -23,3 +30,26 @@ type TaobaoWlbWlborderGetAPIResponseModel struct { // 物流宝订单对象 WlbOrder *WlbOrder `json:"wlb_order,omitempty" xml:"wlb_order,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWlborderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.WlbOrder = nil +} + +var poolTaobaoWlbWlborderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWlborderGetAPIResponse) + }, +} + +// GetTaobaoWlbWlborderGetAPIResponse 从 sync.Pool 获取 TaobaoWlbWlborderGetAPIResponse +func GetTaobaoWlbWlborderGetAPIResponse() *TaobaoWlbWlborderGetAPIResponse { + return poolTaobaoWlbWlborderGetAPIResponse.Get().(*TaobaoWlbWlborderGetAPIResponse) +} + +// ReleaseTaobaoWlbWlborderGetAPIResponse 将 TaobaoWlbWlborderGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWlborderGetAPIResponse(v *TaobaoWlbWlborderGetAPIResponse) { + v.Reset() + poolTaobaoWlbWlborderGetAPIResponse.Put(v) +} diff --git a/model/wlb/TaobaoWlbWmsInventoryLackUploadAPIRequest.go b/model/wlb/TaobaoWlbWmsInventoryLackUploadAPIRequest.go index 7fb77c4987..d64d18aab9 100644 --- a/model/wlb/TaobaoWlbWmsInventoryLackUploadAPIRequest.go +++ b/model/wlb/TaobaoWlbWmsInventoryLackUploadAPIRequest.go @@ -2,6 +2,7 @@ package wlb import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbWmsInventoryLackUploadAPIRequest struct { // NewTaobaoWlbWmsInventoryLackUploadRequest 初始化TaobaoWlbWmsInventoryLackUploadAPIRequest对象 func NewTaobaoWlbWmsInventoryLackUploadRequest() *TaobaoWlbWmsInventoryLackUploadAPIRequest { return &TaobaoWlbWmsInventoryLackUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWmsInventoryLackUploadAPIRequest) Reset() { + r._content = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWmsInventoryLackUploadAPIRequest) GetApiMethodName() string { return "taobao.wlb.wms.inventory.lack.upload" @@ -52,3 +59,20 @@ func (r *TaobaoWlbWmsInventoryLackUploadAPIRequest) SetContent(_content *WlbWmsI func (r TaobaoWlbWmsInventoryLackUploadAPIRequest) GetContent() *WlbWmsInventoryLackUpload { return r._content } + +var poolTaobaoWlbWmsInventoryLackUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWmsInventoryLackUploadRequest() + }, +} + +// GetTaobaoWlbWmsInventoryLackUploadRequest 从 sync.Pool 获取 TaobaoWlbWmsInventoryLackUploadAPIRequest +func GetTaobaoWlbWmsInventoryLackUploadAPIRequest() *TaobaoWlbWmsInventoryLackUploadAPIRequest { + return poolTaobaoWlbWmsInventoryLackUploadAPIRequest.Get().(*TaobaoWlbWmsInventoryLackUploadAPIRequest) +} + +// ReleaseTaobaoWlbWmsInventoryLackUploadAPIRequest 将 TaobaoWlbWmsInventoryLackUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWmsInventoryLackUploadAPIRequest(v *TaobaoWlbWmsInventoryLackUploadAPIRequest) { + v.Reset() + poolTaobaoWlbWmsInventoryLackUploadAPIRequest.Put(v) +} diff --git a/model/wlb/TaobaoWlbWmsInventoryLackUploadAPIResponse.go b/model/wlb/TaobaoWlbWmsInventoryLackUploadAPIResponse.go index d30c4f073c..97ead8c9d1 100644 --- a/model/wlb/TaobaoWlbWmsInventoryLackUploadAPIResponse.go +++ b/model/wlb/TaobaoWlbWmsInventoryLackUploadAPIResponse.go @@ -2,6 +2,7 @@ package wlb import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWmsInventoryLackUploadAPIResponse struct { TaobaoWlbWmsInventoryLackUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWmsInventoryLackUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWmsInventoryLackUploadAPIResponseModel).Reset() +} + // TaobaoWlbWmsInventoryLackUploadAPIResponseModel is 缺货通知 成功返回结果 type TaobaoWlbWmsInventoryLackUploadAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wms_inventory_lack_upload_response"` @@ -23,3 +30,26 @@ type TaobaoWlbWmsInventoryLackUploadAPIResponseModel struct { // 缺货回告 Result *WlbWmsInventoryLackUploadResp `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWmsInventoryLackUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWlbWmsInventoryLackUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsInventoryLackUploadAPIResponse) + }, +} + +// GetTaobaoWlbWmsInventoryLackUploadAPIResponse 从 sync.Pool 获取 TaobaoWlbWmsInventoryLackUploadAPIResponse +func GetTaobaoWlbWmsInventoryLackUploadAPIResponse() *TaobaoWlbWmsInventoryLackUploadAPIResponse { + return poolTaobaoWlbWmsInventoryLackUploadAPIResponse.Get().(*TaobaoWlbWmsInventoryLackUploadAPIResponse) +} + +// ReleaseTaobaoWlbWmsInventoryLackUploadAPIResponse 将 TaobaoWlbWmsInventoryLackUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWmsInventoryLackUploadAPIResponse(v *TaobaoWlbWmsInventoryLackUploadAPIResponse) { + v.Reset() + poolTaobaoWlbWmsInventoryLackUploadAPIResponse.Put(v) +} diff --git a/model/wlb/TmsItem.go b/model/wlb/TmsItem.go index 27ab71fe8b..fa93d96169 100644 --- a/model/wlb/TmsItem.go +++ b/model/wlb/TmsItem.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // TmsItem 结构体 type TmsItem struct { // 前端商家编码 @@ -9,3 +13,22 @@ type TmsItem struct { // 数量 ItemQuantity int64 `json:"item_quantity,omitempty" xml:"item_quantity,omitempty"` } + +var poolTmsItem = sync.Pool{ + New: func() any { + return new(TmsItem) + }, +} + +// GetTmsItem() 从对象池中获取TmsItem +func GetTmsItem() *TmsItem { + return poolTmsItem.Get().(*TmsItem) +} + +// ReleaseTmsItem 释放TmsItem +func ReleaseTmsItem(v *TmsItem) { + v.ItemCode = "" + v.ScItemId = "" + v.ItemQuantity = 0 + poolTmsItem.Put(v) +} diff --git a/model/wlb/TmsOrders.go b/model/wlb/TmsOrders.go index 8dbda4de7f..436f5e89b6 100644 --- a/model/wlb/TmsOrders.go +++ b/model/wlb/TmsOrders.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // TmsOrders 结构体 type TmsOrders struct { // 运单信息 @@ -21,3 +25,28 @@ type TmsOrders struct { // 包裹重量,单位:克 PackageWeight int64 `json:"package_weight,omitempty" xml:"package_weight,omitempty"` } + +var poolTmsOrders = sync.Pool{ + New: func() any { + return new(TmsOrders) + }, +} + +// GetTmsOrders() 从对象池中获取TmsOrders +func GetTmsOrders() *TmsOrders { + return poolTmsOrders.Get().(*TmsOrders) +} + +// ReleaseTmsOrders 释放TmsOrders +func ReleaseTmsOrders(v *TmsOrders) { + v.TmsItems = v.TmsItems[:0] + v.PackageMaterialList = v.PackageMaterialList[:0] + v.TmsOrderCode = "" + v.TmsCode = "" + v.PackageCode = "" + v.PackageHeight = 0 + v.PackageWidth = 0 + v.PackageLength = 0 + v.PackageWeight = 0 + poolTmsOrders.Put(v) +} diff --git a/model/wlb/WlbInventory.go b/model/wlb/WlbInventory.go index 7113fcfdf0..fbee962347 100644 --- a/model/wlb/WlbInventory.go +++ b/model/wlb/WlbInventory.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // WlbInventory 结构体 type WlbInventory struct { // 仓库编码,关联到仓库类型服务的编码非托管库存(卖家自己管理的库存,物流宝不可见又称自有库存)的所在仓库编码: STORE_SYS_PRIVATE @@ -19,3 +23,27 @@ type WlbInventory struct { // 系统自动生成 OccupyQuantity int64 `json:"occupy_quantity,omitempty" xml:"occupy_quantity,omitempty"` } + +var poolWlbInventory = sync.Pool{ + New: func() any { + return new(WlbInventory) + }, +} + +// GetWlbInventory() 从对象池中获取WlbInventory +func GetWlbInventory() *WlbInventory { + return poolWlbInventory.Get().(*WlbInventory) +} + +// ReleaseWlbInventory 释放WlbInventory +func ReleaseWlbInventory(v *WlbInventory) { + v.StoreCode = "" + v.Type = "" + v.UserId = 0 + v.ItemId = 0 + v.Quantity = 0 + v.LockQuantity = 0 + v.ReserveQuantity = 0 + v.OccupyQuantity = 0 + poolWlbInventory.Put(v) +} diff --git a/model/wlb/WlbItem.go b/model/wlb/WlbItem.go index 082a4e081d..363c24efef 100644 --- a/model/wlb/WlbItem.go +++ b/model/wlb/WlbItem.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // WlbItem 结构体 type WlbItem struct { // 商品所有人淘宝nick @@ -65,3 +69,50 @@ type WlbItem struct { // 是否危险品 IsDangerous bool `json:"is_dangerous,omitempty" xml:"is_dangerous,omitempty"` } + +var poolWlbItem = sync.Pool{ + New: func() any { + return new(WlbItem) + }, +} + +// GetWlbItem() 从对象池中获取WlbItem +func GetWlbItem() *WlbItem { + return poolWlbItem.Get().(*WlbItem) +} + +// ReleaseWlbItem 释放WlbItem +func ReleaseWlbItem(v *WlbItem) { + v.UserNick = "" + v.Name = "" + v.Title = "" + v.ItemCode = "" + v.Flag = "" + v.Type = "" + v.Remark = "" + v.Status = "" + v.Creator = "" + v.GmtCreate = "" + v.LastModifier = "" + v.GmtModified = "" + v.Properties = "" + v.Color = "" + v.GoodsCat = "" + v.PricingCat = "" + v.PackageMaterial = "" + v.Id = 0 + v.UserId = 0 + v.ParentId = 0 + v.PublishVersion = 0 + v.BrandId = 0 + v.Weight = 0 + v.Length = 0 + v.Width = 0 + v.Height = 0 + v.Volume = 0 + v.Price = 0 + v.IsSku = false + v.IsFriable = false + v.IsDangerous = false + poolWlbItem.Put(v) +} diff --git a/model/wlb/WlbItemBatch.go b/model/wlb/WlbItemBatch.go index 05c77d6717..c97a7834f1 100644 --- a/model/wlb/WlbItemBatch.go +++ b/model/wlb/WlbItemBatch.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // WlbItemBatch 结构体 type WlbItemBatch struct { // 存储类型 @@ -35,3 +39,35 @@ type WlbItemBatch struct { // 天(单位) GuaranteeUnit int64 `json:"guarantee_unit,omitempty" xml:"guarantee_unit,omitempty"` } + +var poolWlbItemBatch = sync.Pool{ + New: func() any { + return new(WlbItemBatch) + }, +} + +// GetWlbItemBatch() 从对象池中获取WlbItemBatch +func GetWlbItemBatch() *WlbItemBatch { + return poolWlbItemBatch.Get().(*WlbItemBatch) +} + +// ReleaseWlbItemBatch 释放WlbItemBatch +func ReleaseWlbItemBatch(v *WlbItemBatch) { + v.StoreCode = "" + v.BatchCode = "" + v.ProduceCode = "" + v.DueDate = "" + v.ProduceDate = "" + v.ReceiveDate = "" + v.GuaranteePeriod = "" + v.ProduceArea = "" + v.Remarks = "" + v.Status = "" + v.Id = 0 + v.UserId = 0 + v.ItemId = 0 + v.Quantity = 0 + v.DefectQuantity = 0 + v.GuaranteeUnit = 0 + poolWlbItemBatch.Put(v) +} diff --git a/model/wlb/WlbItemBatchInventory.go b/model/wlb/WlbItemBatchInventory.go index d5f0fea7b4..7ef5d983a2 100644 --- a/model/wlb/WlbItemBatchInventory.go +++ b/model/wlb/WlbItemBatchInventory.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // WlbItemBatchInventory 结构体 type WlbItemBatchInventory struct { // 批次库存查询结果 @@ -11,3 +15,23 @@ type WlbItemBatchInventory struct { // 商品在所有仓库的可销库存总数 TotalQuantity int64 `json:"total_quantity,omitempty" xml:"total_quantity,omitempty"` } + +var poolWlbItemBatchInventory = sync.Pool{ + New: func() any { + return new(WlbItemBatchInventory) + }, +} + +// GetWlbItemBatchInventory() 从对象池中获取WlbItemBatchInventory +func GetWlbItemBatchInventory() *WlbItemBatchInventory { + return poolWlbItemBatchInventory.Get().(*WlbItemBatchInventory) +} + +// ReleaseWlbItemBatchInventory 释放WlbItemBatchInventory +func ReleaseWlbItemBatchInventory(v *WlbItemBatchInventory) { + v.ItemBatch = v.ItemBatch[:0] + v.ItemInventorys = v.ItemInventorys[:0] + v.ItemId = 0 + v.TotalQuantity = 0 + poolWlbItemBatchInventory.Put(v) +} diff --git a/model/wlb/WlbItemInventory.go b/model/wlb/WlbItemInventory.go index 10f4f8127a..02c302b1a6 100644 --- a/model/wlb/WlbItemInventory.go +++ b/model/wlb/WlbItemInventory.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // WlbItemInventory 结构体 type WlbItemInventory struct { // 仓库编码 @@ -13,3 +17,24 @@ type WlbItemInventory struct { // 锁定库存数量 LockQuantity int64 `json:"lock_quantity,omitempty" xml:"lock_quantity,omitempty"` } + +var poolWlbItemInventory = sync.Pool{ + New: func() any { + return new(WlbItemInventory) + }, +} + +// GetWlbItemInventory() 从对象池中获取WlbItemInventory +func GetWlbItemInventory() *WlbItemInventory { + return poolWlbItemInventory.Get().(*WlbItemInventory) +} + +// ReleaseWlbItemInventory 释放WlbItemInventory +func ReleaseWlbItemInventory(v *WlbItemInventory) { + v.StoreCode = "" + v.Type = "" + v.ItemId = 0 + v.Quantity = 0 + v.LockQuantity = 0 + poolWlbItemInventory.Put(v) +} diff --git a/model/wlb/WlbItemInventoryLog.go b/model/wlb/WlbItemInventoryLog.go index 00f363de66..57e021bba3 100644 --- a/model/wlb/WlbItemInventoryLog.go +++ b/model/wlb/WlbItemInventoryLog.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // WlbItemInventoryLog 结构体 type WlbItemInventoryLog struct { // 库存操作作类型CHU_KU 1-出库RU_KU 2-入库FREEZE 3-冻结THAW 4-解冻CHECK_FREEZE 5-冻结确认CHANGE_KU 6-库存类型变更 @@ -31,3 +35,33 @@ type WlbItemInventoryLog struct { // 结果值 ResultQuantity int64 `json:"result_quantity,omitempty" xml:"result_quantity,omitempty"` } + +var poolWlbItemInventoryLog = sync.Pool{ + New: func() any { + return new(WlbItemInventoryLog) + }, +} + +// GetWlbItemInventoryLog() 从对象池中获取WlbItemInventoryLog +func GetWlbItemInventoryLog() *WlbItemInventoryLog { + return poolWlbItemInventoryLog.Get().(*WlbItemInventoryLog) +} + +// ReleaseWlbItemInventoryLog 释放WlbItemInventoryLog +func ReleaseWlbItemInventoryLog(v *WlbItemInventoryLog) { + v.OpType = "" + v.BatchCode = "" + v.StoreCode = "" + v.Remark = "" + v.OrderCode = "" + v.GmtCreate = "" + v.InventType = "" + v.Id = 0 + v.UserId = 0 + v.OpUserId = 0 + v.ItemId = 0 + v.OrderItemId = 0 + v.Quantity = 0 + v.ResultQuantity = 0 + poolWlbItemInventoryLog.Put(v) +} diff --git a/model/wlb/WlbMessage.go b/model/wlb/WlbMessage.go index 3356c805e9..7852b19cdc 100644 --- a/model/wlb/WlbMessage.go +++ b/model/wlb/WlbMessage.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // WlbMessage 结构体 type WlbMessage struct { // 创建时间 @@ -17,3 +21,26 @@ type WlbMessage struct { // 消息通道ID Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolWlbMessage = sync.Pool{ + New: func() any { + return new(WlbMessage) + }, +} + +// GetWlbMessage() 从对象池中获取WlbMessage +func GetWlbMessage() *WlbMessage { + return poolWlbMessage.Get().(*WlbMessage) +} + +// ReleaseWlbMessage 释放WlbMessage +func ReleaseWlbMessage(v *WlbMessage) { + v.GmtCreate = "" + v.MsgDescription = "" + v.MsgContent = "" + v.MsgCode = "" + v.Status = "" + v.UserId = 0 + v.Id = 0 + poolWlbMessage.Put(v) +} diff --git a/model/wlb/WlbOrder.go b/model/wlb/WlbOrder.go index ce05c5e5c8..d1dd1cc951 100644 --- a/model/wlb/WlbOrder.go +++ b/model/wlb/WlbOrder.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // WlbOrder 结构体 type WlbOrder struct { // 出库或者入库,IN表示入库,OUT表示出库 @@ -95,3 +99,65 @@ type WlbOrder struct { // 1 IsCompleted bool `json:"is_completed,omitempty" xml:"is_completed,omitempty"` } + +var poolWlbOrder = sync.Pool{ + New: func() any { + return new(WlbOrder) + }, +} + +// GetWlbOrder() 从对象池中获取WlbOrder +func GetWlbOrder() *WlbOrder { + return poolWlbOrder.Get().(*WlbOrder) +} + +// ReleaseWlbOrder 释放WlbOrder +func ReleaseWlbOrder(v *WlbOrder) { + v.OperateType = "" + v.OrderCode = "" + v.OrderSource = "" + v.OrderSourceCode = "" + v.OrderType = "" + v.OrderSubType = "" + v.UserNick = "" + v.StoreCode = "" + v.TmsTpCode = "" + v.OrderStatus = "" + v.OrderStatusReason = "" + v.Remark = "" + v.PrevOrderCode = "" + v.BuyerNick = "" + v.ReceiverName = "" + v.ReceiverWangwang = "" + v.ReceiverMail = "" + v.ReceiverZipCode = "" + v.ReceiverMobile = "" + v.ReceiverPhone = "" + v.InvoiceInfo = "" + v.ReceiverProvince = "" + v.ReceiverCity = "" + v.ReceiverArea = "" + v.ReceiverAddress = "" + v.SenderProvince = "" + v.SenderCity = "" + v.SenderArea = "" + v.SenderAddress = "" + v.SenderName = "" + v.SenderEmail = "" + v.SenderPhone = "" + v.SenderMobile = "" + v.SenderZipCode = "" + v.ScheduleDay = "" + v.ScheduleEnd = "" + v.ExpectStartTime = "" + v.ExpectEndTime = "" + v.TotalAmount = 0 + v.OrderFlag = 0 + v.ReceivableAmount = 0 + v.ServiceFee = 0 + v.CancelOrderStatus = 0 + v.ScheduleSpeed = 0 + v.UserId = 0 + v.IsCompleted = false + poolWlbOrder.Put(v) +} diff --git a/model/wlb/WlbOrderDetail.go b/model/wlb/WlbOrderDetail.go index 0abdb4a6e5..c29c83c45f 100644 --- a/model/wlb/WlbOrderDetail.go +++ b/model/wlb/WlbOrderDetail.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // WlbOrderDetail 结构体 type WlbOrderDetail struct { // 物流宝订单商品 @@ -35,3 +39,35 @@ type WlbOrderDetail struct { // 卖家ID UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolWlbOrderDetail = sync.Pool{ + New: func() any { + return new(WlbOrderDetail) + }, +} + +// GetWlbOrderDetail() 从对象池中获取WlbOrderDetail +func GetWlbOrderDetail() *WlbOrderDetail { + return poolWlbOrderDetail.Get().(*WlbOrderDetail) +} + +// ReleaseWlbOrderDetail 释放WlbOrderDetail +func ReleaseWlbOrderDetail(v *WlbOrderDetail) { + v.OrderItemList = v.OrderItemList[:0] + v.OperateType = "" + v.OrderCode = "" + v.OrderSource = "" + v.OrderSourceCode = "" + v.OrderType = "" + v.OrderSubType = "" + v.UserNick = "" + v.StoreCode = "" + v.OrderStatus = "" + v.Remark = "" + v.BuyerNick = "" + v.ModifyTime = "" + v.CreateTime = "" + v.OpenUid = "" + v.UserId = 0 + poolWlbOrderDetail.Put(v) +} diff --git a/model/wlb/WlbOrderItem.go b/model/wlb/WlbOrderItem.go index 91806351f1..f1f46b4aa8 100644 --- a/model/wlb/WlbOrderItem.go +++ b/model/wlb/WlbOrderItem.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // WlbOrderItem 结构体 type WlbOrderItem struct { // 订单商品用户昵称 @@ -51,3 +55,43 @@ type WlbOrderItem struct { // 商品发布版本号 PublishVersion int64 `json:"publish_version,omitempty" xml:"publish_version,omitempty"` } + +var poolWlbOrderItem = sync.Pool{ + New: func() any { + return new(WlbOrderItem) + }, +} + +// GetWlbOrderItem() 从对象池中获取WlbOrderItem +func GetWlbOrderItem() *WlbOrderItem { + return poolWlbOrderItem.Get().(*WlbOrderItem) +} + +// ReleaseWlbOrderItem 释放WlbOrderItem +func ReleaseWlbOrderItem(v *WlbOrderItem) { + v.UserNick = "" + v.InventoryType = "" + v.OrderCode = "" + v.OrderSubType = "" + v.OrderSubCode = "" + v.OrderSub2code = "" + v.ItemName = "" + v.ItemCode = "" + v.ProviderTpNick = "" + v.ConfirmStatus = "" + v.Remark = "" + v.BatchRemark = "" + v.ExtEntityId = "" + v.PictureUrl = "" + v.Id = 0 + v.UserId = 0 + v.OrderId = 0 + v.ItemId = 0 + v.ProviderTpId = 0 + v.PlanQuantity = 0 + v.RealQuantity = 0 + v.ItemPrice = 0 + v.Flag = 0 + v.PublishVersion = 0 + poolWlbOrderItem.Put(v) +} diff --git a/model/wlb/WlbProcessStatus.go b/model/wlb/WlbProcessStatus.go index 0fbc6f2ee5..4704bf5c74 100644 --- a/model/wlb/WlbProcessStatus.go +++ b/model/wlb/WlbProcessStatus.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // WlbProcessStatus 结构体 type WlbProcessStatus struct { // 物流宝订单编码 @@ -23,3 +27,29 @@ type WlbProcessStatus struct { // 订单操作状态:WMS_ACCEPT;WMS_PRINT;WMS_PICK;WMS_CHECK;WMS_PACKAGE;WMS_CONSIGN;WMS_CANCEL;WMS_UNKNOWN;WMS_CONFIRMEDTMS_ACCEPT;TMS_STATION_IN;TMS_STATION_OUT;TMS_SIGN;TMS_REJECT;TMS_CANCEL;TMS_UNKNOW;SYS_UNKNOWN StatusCode string `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +var poolWlbProcessStatus = sync.Pool{ + New: func() any { + return new(WlbProcessStatus) + }, +} + +// GetWlbProcessStatus() 从对象池中获取WlbProcessStatus +func GetWlbProcessStatus() *WlbProcessStatus { + return poolWlbProcessStatus.Get().(*WlbProcessStatus) +} + +// ReleaseWlbProcessStatus 释放WlbProcessStatus +func ReleaseWlbProcessStatus(v *WlbProcessStatus) { + v.OrderCode = "" + v.Operator = "" + v.OperateTime = "" + v.StoreTpCode = "" + v.StoreCode = "" + v.TmsTpCode = "" + v.TmsOrderCode = "" + v.Content = "" + v.Remark = "" + v.StatusCode = "" + poolWlbProcessStatus.Put(v) +} diff --git a/model/wlb/WlbTmsOrder.go b/model/wlb/WlbTmsOrder.go index 704b46e8ff..f77087d1dd 100644 --- a/model/wlb/WlbTmsOrder.go +++ b/model/wlb/WlbTmsOrder.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // WlbTmsOrder 结构体 type WlbTmsOrder struct { // 物流订单编号 @@ -11,3 +15,23 @@ type WlbTmsOrder struct { // 物流订单的所有者ID,货主 UserId int64 `json:"user_id,omitempty" xml:"user_id,omitempty"` } + +var poolWlbTmsOrder = sync.Pool{ + New: func() any { + return new(WlbTmsOrder) + }, +} + +// GetWlbTmsOrder() 从对象池中获取WlbTmsOrder +func GetWlbTmsOrder() *WlbTmsOrder { + return poolWlbTmsOrder.Get().(*WlbTmsOrder) +} + +// ReleaseWlbTmsOrder 释放WlbTmsOrder +func ReleaseWlbTmsOrder(v *WlbTmsOrder) { + v.OrderCode = "" + v.Code = "" + v.CompanyCode = "" + v.UserId = 0 + poolWlbTmsOrder.Put(v) +} diff --git a/model/wlb/WlbWmsInventoryLackUpload.go b/model/wlb/WlbWmsInventoryLackUpload.go index edb6bba81d..903680ab35 100644 --- a/model/wlb/WlbWmsInventoryLackUpload.go +++ b/model/wlb/WlbWmsInventoryLackUpload.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // WlbWmsInventoryLackUpload 结构体 type WlbWmsInventoryLackUpload struct { // 商品信息列表 @@ -15,3 +19,25 @@ type WlbWmsInventoryLackUpload struct { // 仓库编码 StoreCode string `json:"store_code,omitempty" xml:"store_code,omitempty"` } + +var poolWlbWmsInventoryLackUpload = sync.Pool{ + New: func() any { + return new(WlbWmsInventoryLackUpload) + }, +} + +// GetWlbWmsInventoryLackUpload() 从对象池中获取WlbWmsInventoryLackUpload +func GetWlbWmsInventoryLackUpload() *WlbWmsInventoryLackUpload { + return poolWlbWmsInventoryLackUpload.Get().(*WlbWmsInventoryLackUpload) +} + +// ReleaseWlbWmsInventoryLackUpload 释放WlbWmsInventoryLackUpload +func ReleaseWlbWmsInventoryLackUpload(v *WlbWmsInventoryLackUpload) { + v.ItemList = v.ItemList[:0] + v.CreateTime = "" + v.OutBizCode = "" + v.StoreOrderCode = "" + v.OrderCode = "" + v.StoreCode = "" + poolWlbWmsInventoryLackUpload.Put(v) +} diff --git a/model/wlb/WlbWmsInventoryLackUploadResp.go b/model/wlb/WlbWmsInventoryLackUploadResp.go index 088bbef652..5ae1e7c0be 100644 --- a/model/wlb/WlbWmsInventoryLackUploadResp.go +++ b/model/wlb/WlbWmsInventoryLackUploadResp.go @@ -1,5 +1,9 @@ package wlb +import ( + "sync" +) + // WlbWmsInventoryLackUploadResp 结构体 type WlbWmsInventoryLackUploadResp struct { // 错误编码 @@ -9,3 +13,22 @@ type WlbWmsInventoryLackUploadResp struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolWlbWmsInventoryLackUploadResp = sync.Pool{ + New: func() any { + return new(WlbWmsInventoryLackUploadResp) + }, +} + +// GetWlbWmsInventoryLackUploadResp() 从对象池中获取WlbWmsInventoryLackUploadResp +func GetWlbWmsInventoryLackUploadResp() *WlbWmsInventoryLackUploadResp { + return poolWlbWmsInventoryLackUploadResp.Get().(*WlbWmsInventoryLackUploadResp) +} + +// ReleaseWlbWmsInventoryLackUploadResp 释放WlbWmsInventoryLackUploadResp +func ReleaseWlbWmsInventoryLackUploadResp(v *WlbWmsInventoryLackUploadResp) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolWlbWmsInventoryLackUploadResp.Put(v) +} diff --git a/model/wlbimports/AppointmentCancleReponse.go b/model/wlbimports/AppointmentCancleReponse.go index 6d03d82a84..b25d198a14 100644 --- a/model/wlbimports/AppointmentCancleReponse.go +++ b/model/wlbimports/AppointmentCancleReponse.go @@ -1,7 +1,28 @@ package wlbimports +import ( + "sync" +) + // AppointmentCancleReponse 结构体 type AppointmentCancleReponse struct { // 取消是否成功 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +var poolAppointmentCancleReponse = sync.Pool{ + New: func() any { + return new(AppointmentCancleReponse) + }, +} + +// GetAppointmentCancleReponse() 从对象池中获取AppointmentCancleReponse +func GetAppointmentCancleReponse() *AppointmentCancleReponse { + return poolAppointmentCancleReponse.Get().(*AppointmentCancleReponse) +} + +// ReleaseAppointmentCancleReponse 释放AppointmentCancleReponse +func ReleaseAppointmentCancleReponse(v *AppointmentCancleReponse) { + v.Result = false + poolAppointmentCancleReponse.Put(v) +} diff --git a/model/wlbimports/AppointmentCreateRequest.go b/model/wlbimports/AppointmentCreateRequest.go index fe4646c9b6..53d1740217 100644 --- a/model/wlbimports/AppointmentCreateRequest.go +++ b/model/wlbimports/AppointmentCreateRequest.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // AppointmentCreateRequest 结构体 type AppointmentCreateRequest struct { // 预约大包信息列表((非自寄模式必填) @@ -27,3 +31,31 @@ type AppointmentCreateRequest struct { // 自寄卡车参数(自寄卡车模式必填) SelfSendTruckInfoRequest *SelfMailTruckInfoRequest `json:"self_send_truck_info_request,omitempty" xml:"self_send_truck_info_request,omitempty"` } + +var poolAppointmentCreateRequest = sync.Pool{ + New: func() any { + return new(AppointmentCreateRequest) + }, +} + +// GetAppointmentCreateRequest() 从对象池中获取AppointmentCreateRequest +func GetAppointmentCreateRequest() *AppointmentCreateRequest { + return poolAppointmentCreateRequest.Get().(*AppointmentCreateRequest) +} + +// ReleaseAppointmentCreateRequest 释放AppointmentCreateRequest +func ReleaseAppointmentCreateRequest(v *AppointmentCreateRequest) { + v.HandoverContentSynopsisList = v.HandoverContentSynopsisList[:0] + v.LgOrderList = v.LgOrderList[:0] + v.ZoneOffSet = "" + v.StoreName = "" + v.PickupType = "" + v.StoreCode = "" + v.SellerId = 0 + v.SenderInfo = nil + v.ReceiverInfo = nil + v.SelfSendExpressInfoRequest = nil + v.PickupInfo = nil + v.SelfSendTruckInfoRequest = nil + poolAppointmentCreateRequest.Put(v) +} diff --git a/model/wlbimports/AppointmentCreateResponse.go b/model/wlbimports/AppointmentCreateResponse.go index d5ab1014f5..8fbecbe5eb 100644 --- a/model/wlbimports/AppointmentCreateResponse.go +++ b/model/wlbimports/AppointmentCreateResponse.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // AppointmentCreateResponse 结构体 type AppointmentCreateResponse struct { // 预约单code @@ -7,3 +11,21 @@ type AppointmentCreateResponse struct { // 预约单id HandoverOrderId int64 `json:"handover_order_id,omitempty" xml:"handover_order_id,omitempty"` } + +var poolAppointmentCreateResponse = sync.Pool{ + New: func() any { + return new(AppointmentCreateResponse) + }, +} + +// GetAppointmentCreateResponse() 从对象池中获取AppointmentCreateResponse +func GetAppointmentCreateResponse() *AppointmentCreateResponse { + return poolAppointmentCreateResponse.Get().(*AppointmentCreateResponse) +} + +// ReleaseAppointmentCreateResponse 释放AppointmentCreateResponse +func ReleaseAppointmentCreateResponse(v *AppointmentCreateResponse) { + v.HandoverOrderCode = "" + v.HandoverOrderId = 0 + poolAppointmentCreateResponse.Put(v) +} diff --git a/model/wlbimports/AppointmentOrderCancelRequset.go b/model/wlbimports/AppointmentOrderCancelRequset.go index d18a7365e3..0595e823a8 100644 --- a/model/wlbimports/AppointmentOrderCancelRequset.go +++ b/model/wlbimports/AppointmentOrderCancelRequset.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // AppointmentOrderCancelRequset 结构体 type AppointmentOrderCancelRequset struct { // 商家id @@ -7,3 +11,21 @@ type AppointmentOrderCancelRequset struct { // 预约单id AppointmentOrderId int64 `json:"appointment_order_id,omitempty" xml:"appointment_order_id,omitempty"` } + +var poolAppointmentOrderCancelRequset = sync.Pool{ + New: func() any { + return new(AppointmentOrderCancelRequset) + }, +} + +// GetAppointmentOrderCancelRequset() 从对象池中获取AppointmentOrderCancelRequset +func GetAppointmentOrderCancelRequset() *AppointmentOrderCancelRequset { + return poolAppointmentOrderCancelRequset.Get().(*AppointmentOrderCancelRequset) +} + +// ReleaseAppointmentOrderCancelRequset 释放AppointmentOrderCancelRequset +func ReleaseAppointmentOrderCancelRequset(v *AppointmentOrderCancelRequset) { + v.SellerId = 0 + v.AppointmentOrderId = 0 + poolAppointmentOrderCancelRequset.Put(v) +} diff --git a/model/wlbimports/AppointmentOrderDifferenceDetailsResponse.go b/model/wlbimports/AppointmentOrderDifferenceDetailsResponse.go index 7b5225cca8..dc44295f41 100644 --- a/model/wlbimports/AppointmentOrderDifferenceDetailsResponse.go +++ b/model/wlbimports/AppointmentOrderDifferenceDetailsResponse.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // AppointmentOrderDifferenceDetailsResponse 结构体 type AppointmentOrderDifferenceDetailsResponse struct { // 预约单号 @@ -23,3 +27,29 @@ type AppointmentOrderDifferenceDetailsResponse struct { // 当前页 CurrentPageIndex int64 `json:"current_page_index,omitempty" xml:"current_page_index,omitempty"` } + +var poolAppointmentOrderDifferenceDetailsResponse = sync.Pool{ + New: func() any { + return new(AppointmentOrderDifferenceDetailsResponse) + }, +} + +// GetAppointmentOrderDifferenceDetailsResponse() 从对象池中获取AppointmentOrderDifferenceDetailsResponse +func GetAppointmentOrderDifferenceDetailsResponse() *AppointmentOrderDifferenceDetailsResponse { + return poolAppointmentOrderDifferenceDetailsResponse.Get().(*AppointmentOrderDifferenceDetailsResponse) +} + +// ReleaseAppointmentOrderDifferenceDetailsResponse 释放AppointmentOrderDifferenceDetailsResponse +func ReleaseAppointmentOrderDifferenceDetailsResponse(v *AppointmentOrderDifferenceDetailsResponse) { + v.ParcelList = v.ParcelList[:0] + v.HandoverOrderCode = "" + v.TrackingNumber = "" + v.OpCode = "" + v.Operator = "" + v.OperatorContact = "" + v.OpRemark = "" + v.PageSize = 0 + v.TotalCount = 0 + v.CurrentPageIndex = 0 + poolAppointmentOrderDifferenceDetailsResponse.Put(v) +} diff --git a/model/wlbimports/AppointmentOrderStatusRequest.go b/model/wlbimports/AppointmentOrderStatusRequest.go index c2c59f47f3..3831d2ffba 100644 --- a/model/wlbimports/AppointmentOrderStatusRequest.go +++ b/model/wlbimports/AppointmentOrderStatusRequest.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // AppointmentOrderStatusRequest 结构体 type AppointmentOrderStatusRequest struct { // 预约单id @@ -11,3 +15,23 @@ type AppointmentOrderStatusRequest struct { // 当前页面下标,从1开始 CurrentPage int64 `json:"current_page,omitempty" xml:"current_page,omitempty"` } + +var poolAppointmentOrderStatusRequest = sync.Pool{ + New: func() any { + return new(AppointmentOrderStatusRequest) + }, +} + +// GetAppointmentOrderStatusRequest() 从对象池中获取AppointmentOrderStatusRequest +func GetAppointmentOrderStatusRequest() *AppointmentOrderStatusRequest { + return poolAppointmentOrderStatusRequest.Get().(*AppointmentOrderStatusRequest) +} + +// ReleaseAppointmentOrderStatusRequest 释放AppointmentOrderStatusRequest +func ReleaseAppointmentOrderStatusRequest(v *AppointmentOrderStatusRequest) { + v.AppointmentOrderId = 0 + v.SellerId = 0 + v.PageSize = 0 + v.CurrentPage = 0 + poolAppointmentOrderStatusRequest.Put(v) +} diff --git a/model/wlbimports/AppointmentOrderStatusResponse.go b/model/wlbimports/AppointmentOrderStatusResponse.go index b3a6f128b6..687ed639a5 100644 --- a/model/wlbimports/AppointmentOrderStatusResponse.go +++ b/model/wlbimports/AppointmentOrderStatusResponse.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // AppointmentOrderStatusResponse 结构体 type AppointmentOrderStatusResponse struct { // 预约单code @@ -15,3 +19,25 @@ type AppointmentOrderStatusResponse struct { // 商家id SellerId int64 `json:"seller_id,omitempty" xml:"seller_id,omitempty"` } + +var poolAppointmentOrderStatusResponse = sync.Pool{ + New: func() any { + return new(AppointmentOrderStatusResponse) + }, +} + +// GetAppointmentOrderStatusResponse() 从对象池中获取AppointmentOrderStatusResponse +func GetAppointmentOrderStatusResponse() *AppointmentOrderStatusResponse { + return poolAppointmentOrderStatusResponse.Get().(*AppointmentOrderStatusResponse) +} + +// ReleaseAppointmentOrderStatusResponse 释放AppointmentOrderStatusResponse +func ReleaseAppointmentOrderStatusResponse(v *AppointmentOrderStatusResponse) { + v.Code = "" + v.StatusCode = "" + v.StatusName = "" + v.GmtModified = "" + v.Id = 0 + v.SellerId = 0 + poolAppointmentOrderStatusResponse.Put(v) +} diff --git a/model/wlbimports/BSWeightPrice.go b/model/wlbimports/BSWeightPrice.go index bd3a4e45b9..4e03ba505c 100644 --- a/model/wlbimports/BSWeightPrice.go +++ b/model/wlbimports/BSWeightPrice.go @@ -1,7 +1,11 @@ package wlbimports -// BsweightPrice 结构体 -type BsweightPrice struct { +import ( + "sync" +) + +// BSWeightPrice 结构体 +type BSWeightPrice struct { // 首重 BasicWeight int64 `json:"basic_weight,omitempty" xml:"basic_weight,omitempty"` // 首重价格 @@ -11,3 +15,23 @@ type BsweightPrice struct { // 续重价格 StepWeightPrice int64 `json:"step_weight_price,omitempty" xml:"step_weight_price,omitempty"` } + +var poolBSWeightPrice = sync.Pool{ + New: func() any { + return new(BSWeightPrice) + }, +} + +// GetBSWeightPrice() 从对象池中获取BSWeightPrice +func GetBSWeightPrice() *BSWeightPrice { + return poolBSWeightPrice.Get().(*BSWeightPrice) +} + +// ReleaseBSWeightPrice 释放BSWeightPrice +func ReleaseBSWeightPrice(v *BSWeightPrice) { + v.BasicWeight = 0 + v.BasicWeightPrice = 0 + v.StepWeight = 0 + v.StepWeightPrice = 0 + poolBSWeightPrice.Put(v) +} diff --git a/model/wlbimports/BigBagLogisticsTrajectoryInfoResponse.go b/model/wlbimports/BigBagLogisticsTrajectoryInfoResponse.go index d7e8df15be..9caf6701f9 100644 --- a/model/wlbimports/BigBagLogisticsTrajectoryInfoResponse.go +++ b/model/wlbimports/BigBagLogisticsTrajectoryInfoResponse.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // BigBagLogisticsTrajectoryInfoResponse 结构体 type BigBagLogisticsTrajectoryInfoResponse struct { // 操作时间 @@ -11,3 +15,23 @@ type BigBagLogisticsTrajectoryInfoResponse struct { // 操作节点(PU、OK、DD) OperateCode string `json:"operate_code,omitempty" xml:"operate_code,omitempty"` } + +var poolBigBagLogisticsTrajectoryInfoResponse = sync.Pool{ + New: func() any { + return new(BigBagLogisticsTrajectoryInfoResponse) + }, +} + +// GetBigBagLogisticsTrajectoryInfoResponse() 从对象池中获取BigBagLogisticsTrajectoryInfoResponse +func GetBigBagLogisticsTrajectoryInfoResponse() *BigBagLogisticsTrajectoryInfoResponse { + return poolBigBagLogisticsTrajectoryInfoResponse.Get().(*BigBagLogisticsTrajectoryInfoResponse) +} + +// ReleaseBigBagLogisticsTrajectoryInfoResponse 释放BigBagLogisticsTrajectoryInfoResponse +func ReleaseBigBagLogisticsTrajectoryInfoResponse(v *BigBagLogisticsTrajectoryInfoResponse) { + v.OperateTime = "" + v.OperateDesc = "" + v.TrackingNumber = "" + v.OperateCode = "" + poolBigBagLogisticsTrajectoryInfoResponse.Put(v) +} diff --git a/model/wlbimports/BigbagCancelRequest.go b/model/wlbimports/BigbagCancelRequest.go index 3a99b0c154..361fa0e09e 100644 --- a/model/wlbimports/BigbagCancelRequest.go +++ b/model/wlbimports/BigbagCancelRequest.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // BigbagCancelRequest 结构体 type BigbagCancelRequest struct { // 商家id @@ -7,3 +11,21 @@ type BigbagCancelRequest struct { // 大包id BigbagId int64 `json:"bigbag_id,omitempty" xml:"bigbag_id,omitempty"` } + +var poolBigbagCancelRequest = sync.Pool{ + New: func() any { + return new(BigbagCancelRequest) + }, +} + +// GetBigbagCancelRequest() 从对象池中获取BigbagCancelRequest +func GetBigbagCancelRequest() *BigbagCancelRequest { + return poolBigbagCancelRequest.Get().(*BigbagCancelRequest) +} + +// ReleaseBigbagCancelRequest 释放BigbagCancelRequest +func ReleaseBigbagCancelRequest(v *BigbagCancelRequest) { + v.SellerId = 0 + v.BigbagId = 0 + poolBigbagCancelRequest.Put(v) +} diff --git a/model/wlbimports/BigbagCancelResponse.go b/model/wlbimports/BigbagCancelResponse.go index 144eeb9e9f..febbb4b082 100644 --- a/model/wlbimports/BigbagCancelResponse.go +++ b/model/wlbimports/BigbagCancelResponse.go @@ -1,7 +1,28 @@ package wlbimports +import ( + "sync" +) + // BigbagCancelResponse 结构体 type BigbagCancelResponse struct { // 取消是否成功 CancelFlag bool `json:"cancel_flag,omitempty" xml:"cancel_flag,omitempty"` } + +var poolBigbagCancelResponse = sync.Pool{ + New: func() any { + return new(BigbagCancelResponse) + }, +} + +// GetBigbagCancelResponse() 从对象池中获取BigbagCancelResponse +func GetBigbagCancelResponse() *BigbagCancelResponse { + return poolBigbagCancelResponse.Get().(*BigbagCancelResponse) +} + +// ReleaseBigbagCancelResponse 释放BigbagCancelResponse +func ReleaseBigbagCancelResponse(v *BigbagCancelResponse) { + v.CancelFlag = false + poolBigbagCancelResponse.Put(v) +} diff --git a/model/wlbimports/BigbagCreateRequest.go b/model/wlbimports/BigbagCreateRequest.go index 6ed2b08d88..ac9995cd97 100644 --- a/model/wlbimports/BigbagCreateRequest.go +++ b/model/wlbimports/BigbagCreateRequest.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // BigbagCreateRequest 结构体 type BigbagCreateRequest struct { // 包裹,快递方案必填 @@ -43,3 +47,39 @@ type BigbagCreateRequest struct { // 是否危险品,快递方案必填 DangerousFlag bool `json:"dangerous_flag,omitempty" xml:"dangerous_flag,omitempty"` } + +var poolBigbagCreateRequest = sync.Pool{ + New: func() any { + return new(BigbagCreateRequest) + }, +} + +// GetBigbagCreateRequest() 从对象池中获取BigbagCreateRequest +func GetBigbagCreateRequest() *BigbagCreateRequest { + return poolBigbagCreateRequest.Get().(*BigbagCreateRequest) +} + +// ReleaseBigbagCreateRequest 释放BigbagCreateRequest +func ReleaseBigbagCreateRequest(v *BigbagCreateRequest) { + v.Packages = v.Packages[:0] + v.ParcelOrderCodeList = v.ParcelOrderCodeList[:0] + v.PickUpTimeRange = "" + v.CutOrderTime = "" + v.EstimatedDeliveryTime = "" + v.ScItemInfo = "" + v.PickupType = "" + v.InsureAmount = "" + v.ProductCode = "" + v.ReceiveCpCode = "" + v.PlannedShippingDateAndTime = "" + v.StoreName = "" + v.Currency = "" + v.AddServiceType = "" + v.StoreCode = "" + v.HandoverOrderCode = "" + v.ReceiverInfo = nil + v.SellerId = 0 + v.SenderInfo = nil + v.DangerousFlag = false + poolBigbagCreateRequest.Put(v) +} diff --git a/model/wlbimports/BigbagCreateResponse.go b/model/wlbimports/BigbagCreateResponse.go index 75880b5282..9729538f3b 100644 --- a/model/wlbimports/BigbagCreateResponse.go +++ b/model/wlbimports/BigbagCreateResponse.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // BigbagCreateResponse 结构体 type BigbagCreateResponse struct { // 大包Code @@ -7,3 +11,21 @@ type BigbagCreateResponse struct { // 大包id BigbagId int64 `json:"bigbag_id,omitempty" xml:"bigbag_id,omitempty"` } + +var poolBigbagCreateResponse = sync.Pool{ + New: func() any { + return new(BigbagCreateResponse) + }, +} + +// GetBigbagCreateResponse() 从对象池中获取BigbagCreateResponse +func GetBigbagCreateResponse() *BigbagCreateResponse { + return poolBigbagCreateResponse.Get().(*BigbagCreateResponse) +} + +// ReleaseBigbagCreateResponse 释放BigbagCreateResponse +func ReleaseBigbagCreateResponse(v *BigbagCreateResponse) { + v.BigbagCode = "" + v.BigbagId = 0 + poolBigbagCreateResponse.Put(v) +} diff --git a/model/wlbimports/BigbagLogisticsQueryRequest.go b/model/wlbimports/BigbagLogisticsQueryRequest.go index c71f7bc309..9f7ca8eab6 100644 --- a/model/wlbimports/BigbagLogisticsQueryRequest.go +++ b/model/wlbimports/BigbagLogisticsQueryRequest.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // BigbagLogisticsQueryRequest 结构体 type BigbagLogisticsQueryRequest struct { // 商家id @@ -7,3 +11,21 @@ type BigbagLogisticsQueryRequest struct { // 大包id BigbagId int64 `json:"bigbag_id,omitempty" xml:"bigbag_id,omitempty"` } + +var poolBigbagLogisticsQueryRequest = sync.Pool{ + New: func() any { + return new(BigbagLogisticsQueryRequest) + }, +} + +// GetBigbagLogisticsQueryRequest() 从对象池中获取BigbagLogisticsQueryRequest +func GetBigbagLogisticsQueryRequest() *BigbagLogisticsQueryRequest { + return poolBigbagLogisticsQueryRequest.Get().(*BigbagLogisticsQueryRequest) +} + +// ReleaseBigbagLogisticsQueryRequest 释放BigbagLogisticsQueryRequest +func ReleaseBigbagLogisticsQueryRequest(v *BigbagLogisticsQueryRequest) { + v.SellerId = 0 + v.BigbagId = 0 + poolBigbagLogisticsQueryRequest.Put(v) +} diff --git a/model/wlbimports/BigbagLogisticsTrajectoryResponse.go b/model/wlbimports/BigbagLogisticsTrajectoryResponse.go index a81619dad6..6143a5d806 100644 --- a/model/wlbimports/BigbagLogisticsTrajectoryResponse.go +++ b/model/wlbimports/BigbagLogisticsTrajectoryResponse.go @@ -1,7 +1,28 @@ package wlbimports +import ( + "sync" +) + // BigbagLogisticsTrajectoryResponse 结构体 type BigbagLogisticsTrajectoryResponse struct { // 大包物流轨迹集合 LogisticsTrajectoryInfoList []BigBagLogisticsTrajectoryInfoResponse `json:"logistics_trajectory_info_list,omitempty" xml:"logistics_trajectory_info_list>big_bag_logistics_trajectory_info_response,omitempty"` } + +var poolBigbagLogisticsTrajectoryResponse = sync.Pool{ + New: func() any { + return new(BigbagLogisticsTrajectoryResponse) + }, +} + +// GetBigbagLogisticsTrajectoryResponse() 从对象池中获取BigbagLogisticsTrajectoryResponse +func GetBigbagLogisticsTrajectoryResponse() *BigbagLogisticsTrajectoryResponse { + return poolBigbagLogisticsTrajectoryResponse.Get().(*BigbagLogisticsTrajectoryResponse) +} + +// ReleaseBigbagLogisticsTrajectoryResponse 释放BigbagLogisticsTrajectoryResponse +func ReleaseBigbagLogisticsTrajectoryResponse(v *BigbagLogisticsTrajectoryResponse) { + v.LogisticsTrajectoryInfoList = v.LogisticsTrajectoryInfoList[:0] + poolBigbagLogisticsTrajectoryResponse.Put(v) +} diff --git a/model/wlbimports/BigbagStatusRequest.go b/model/wlbimports/BigbagStatusRequest.go index e012d68e9f..35387c38bd 100644 --- a/model/wlbimports/BigbagStatusRequest.go +++ b/model/wlbimports/BigbagStatusRequest.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // BigbagStatusRequest 结构体 type BigbagStatusRequest struct { // 大包id @@ -7,3 +11,21 @@ type BigbagStatusRequest struct { // 商家id SellerId int64 `json:"seller_id,omitempty" xml:"seller_id,omitempty"` } + +var poolBigbagStatusRequest = sync.Pool{ + New: func() any { + return new(BigbagStatusRequest) + }, +} + +// GetBigbagStatusRequest() 从对象池中获取BigbagStatusRequest +func GetBigbagStatusRequest() *BigbagStatusRequest { + return poolBigbagStatusRequest.Get().(*BigbagStatusRequest) +} + +// ReleaseBigbagStatusRequest 释放BigbagStatusRequest +func ReleaseBigbagStatusRequest(v *BigbagStatusRequest) { + v.BigbagId = 0 + v.SellerId = 0 + poolBigbagStatusRequest.Put(v) +} diff --git a/model/wlbimports/BigbagStatusResponse.go b/model/wlbimports/BigbagStatusResponse.go index bb1fc9cdda..58216ab434 100644 --- a/model/wlbimports/BigbagStatusResponse.go +++ b/model/wlbimports/BigbagStatusResponse.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // BigbagStatusResponse 结构体 type BigbagStatusResponse struct { // parcelOrderList @@ -13,3 +17,24 @@ type BigbagStatusResponse struct { // handoverContentId BigbagId int64 `json:"bigbag_id,omitempty" xml:"bigbag_id,omitempty"` } + +var poolBigbagStatusResponse = sync.Pool{ + New: func() any { + return new(BigbagStatusResponse) + }, +} + +// GetBigbagStatusResponse() 从对象池中获取BigbagStatusResponse +func GetBigbagStatusResponse() *BigbagStatusResponse { + return poolBigbagStatusResponse.Get().(*BigbagStatusResponse) +} + +// ReleaseBigbagStatusResponse 释放BigbagStatusResponse +func ReleaseBigbagStatusResponse(v *BigbagStatusResponse) { + v.ParcelOrderList = v.ParcelOrderList[:0] + v.BigbagCode = "" + v.Status = "" + v.GmtModified = "" + v.BigbagId = 0 + poolBigbagStatusResponse.Put(v) +} diff --git a/model/wlbimports/BigbagWaybillRequest.go b/model/wlbimports/BigbagWaybillRequest.go index 684dff4596..cd6ee2123c 100644 --- a/model/wlbimports/BigbagWaybillRequest.go +++ b/model/wlbimports/BigbagWaybillRequest.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // BigbagWaybillRequest 结构体 type BigbagWaybillRequest struct { // 商家id @@ -9,3 +13,22 @@ type BigbagWaybillRequest struct { // 预约单id AppointmentOrderId int64 `json:"appointment_order_id,omitempty" xml:"appointment_order_id,omitempty"` } + +var poolBigbagWaybillRequest = sync.Pool{ + New: func() any { + return new(BigbagWaybillRequest) + }, +} + +// GetBigbagWaybillRequest() 从对象池中获取BigbagWaybillRequest +func GetBigbagWaybillRequest() *BigbagWaybillRequest { + return poolBigbagWaybillRequest.Get().(*BigbagWaybillRequest) +} + +// ReleaseBigbagWaybillRequest 释放BigbagWaybillRequest +func ReleaseBigbagWaybillRequest(v *BigbagWaybillRequest) { + v.SellerId = 0 + v.BigbagId = 0 + v.AppointmentOrderId = 0 + poolBigbagWaybillRequest.Put(v) +} diff --git a/model/wlbimports/BigbagWaybillResponse.go b/model/wlbimports/BigbagWaybillResponse.go index f3525fd42f..c93d090f0b 100644 --- a/model/wlbimports/BigbagWaybillResponse.go +++ b/model/wlbimports/BigbagWaybillResponse.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // BigbagWaybillResponse 结构体 type BigbagWaybillResponse struct { // 大包Code @@ -17,3 +21,26 @@ type BigbagWaybillResponse struct { // 大包id BigbagId int64 `json:"bigbag_id,omitempty" xml:"bigbag_id,omitempty"` } + +var poolBigbagWaybillResponse = sync.Pool{ + New: func() any { + return new(BigbagWaybillResponse) + }, +} + +// GetBigbagWaybillResponse() 从对象池中获取BigbagWaybillResponse +func GetBigbagWaybillResponse() *BigbagWaybillResponse { + return poolBigbagWaybillResponse.Get().(*BigbagWaybillResponse) +} + +// ReleaseBigbagWaybillResponse 释放BigbagWaybillResponse +func ReleaseBigbagWaybillResponse(v *BigbagWaybillResponse) { + v.BigbagCode = "" + v.TrackingNumber = "" + v.SubWaybillNos = "" + v.FileContext = "" + v.FileName = "" + v.ImageFormat = "" + v.BigbagId = 0 + poolBigbagWaybillResponse.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest.go b/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest.go index 93f955829c..c07f0532ac 100644 --- a/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest.go +++ b/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest struct { // NewCainiaoGlobalImPickupAppointmentOrderCancelRequest 初始化CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest对象 func NewCainiaoGlobalImPickupAppointmentOrderCancelRequest() *CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest { return &CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest) Reset() { + r._appointmentOrderCancelRequset = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest) GetApiMethodName() string { return "cainiao.global.im.pickup.appointment.order.cancel" @@ -52,3 +59,20 @@ func (r *CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest) SetAppointmentOr func (r CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest) GetAppointmentOrderCancelRequset() *AppointmentOrderCancelRequset { return r._appointmentOrderCancelRequset } + +var poolCainiaoGlobalImPickupAppointmentOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalImPickupAppointmentOrderCancelRequest() + }, +} + +// GetCainiaoGlobalImPickupAppointmentOrderCancelRequest 从 sync.Pool 获取 CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest +func GetCainiaoGlobalImPickupAppointmentOrderCancelAPIRequest() *CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest { + return poolCainiaoGlobalImPickupAppointmentOrderCancelAPIRequest.Get().(*CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest) +} + +// ReleaseCainiaoGlobalImPickupAppointmentOrderCancelAPIRequest 将 CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalImPickupAppointmentOrderCancelAPIRequest(v *CainiaoGlobalImPickupAppointmentOrderCancelAPIRequest) { + v.Reset() + poolCainiaoGlobalImPickupAppointmentOrderCancelAPIRequest.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderCancelAPIResponse.go b/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderCancelAPIResponse.go index 3a2dff7936..866bbc0562 100644 --- a/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderCancelAPIResponse.go +++ b/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalImPickupAppointmentOrderCancelAPIResponse struct { CainiaoGlobalImPickupAppointmentOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupAppointmentOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalImPickupAppointmentOrderCancelAPIResponseModel).Reset() +} + // CainiaoGlobalImPickupAppointmentOrderCancelAPIResponseModel is 首公里揽收-取消预约单 成功返回结果 type CainiaoGlobalImPickupAppointmentOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_im_pickup_appointment_order_cancel_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalImPickupAppointmentOrderCancelAPIResponseModel struct { // 响应体 HsfResult *HsfResult `json:"hsf_result,omitempty" xml:"hsf_result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupAppointmentOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.HsfResult = nil +} + +var poolCainiaoGlobalImPickupAppointmentOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalImPickupAppointmentOrderCancelAPIResponse) + }, +} + +// GetCainiaoGlobalImPickupAppointmentOrderCancelAPIResponse 从 sync.Pool 获取 CainiaoGlobalImPickupAppointmentOrderCancelAPIResponse +func GetCainiaoGlobalImPickupAppointmentOrderCancelAPIResponse() *CainiaoGlobalImPickupAppointmentOrderCancelAPIResponse { + return poolCainiaoGlobalImPickupAppointmentOrderCancelAPIResponse.Get().(*CainiaoGlobalImPickupAppointmentOrderCancelAPIResponse) +} + +// ReleaseCainiaoGlobalImPickupAppointmentOrderCancelAPIResponse 将 CainiaoGlobalImPickupAppointmentOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalImPickupAppointmentOrderCancelAPIResponse(v *CainiaoGlobalImPickupAppointmentOrderCancelAPIResponse) { + v.Reset() + poolCainiaoGlobalImPickupAppointmentOrderCancelAPIResponse.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest.go b/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest.go index 555c66a95b..c8cbb7709c 100644 --- a/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest.go +++ b/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest struct { // NewCainiaoGlobalImPickupAppointmentOrderDifferenceDetailRequest 初始化CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest对象 func NewCainiaoGlobalImPickupAppointmentOrderDifferenceDetailRequest() *CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest { return &CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest) Reset() { + r._statusRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest) GetApiMethodName() string { return "cainiao.global.im.pickup.appointment.order.difference.detail" @@ -52,3 +59,20 @@ func (r *CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest) SetSta func (r CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest) GetStatusRequest() *AppointmentOrderStatusRequest { return r._statusRequest } + +var poolCainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalImPickupAppointmentOrderDifferenceDetailRequest() + }, +} + +// GetCainiaoGlobalImPickupAppointmentOrderDifferenceDetailRequest 从 sync.Pool 获取 CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest +func GetCainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest() *CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest { + return poolCainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest.Get().(*CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest) +} + +// ReleaseCainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest 将 CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest(v *CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest) { + v.Reset() + poolCainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIRequest.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse.go b/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse.go index ff05791d85..24272a71d7 100644 --- a/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse.go +++ b/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse struct { CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponseModel).Reset() +} + // CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponseModel is 预约单差异明细查询 成功返回结果 type CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_im_pickup_appointment_order_difference_detail_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponseModel struc // hsfResult HsfResult *HsfResult `json:"hsf_result,omitempty" xml:"hsf_result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.HsfResult = nil +} + +var poolCainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse) + }, +} + +// GetCainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse 从 sync.Pool 获取 CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse +func GetCainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse() *CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse { + return poolCainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse.Get().(*CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse) +} + +// ReleaseCainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse 将 CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse(v *CainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse) { + v.Reset() + poolCainiaoGlobalImPickupAppointmentOrderDifferenceDetailAPIResponse.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest.go b/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest.go index 2104ddd634..9519962c0d 100644 --- a/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest.go +++ b/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest struct { // NewCainiaoGlobalImPickupAppointmentOrderInfoCreateRequest 初始化CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest对象 func NewCainiaoGlobalImPickupAppointmentOrderInfoCreateRequest() *CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest { return &CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest) Reset() { + r._appointmentCreateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest) GetApiMethodName() string { return "cainiao.global.im.pickup.appointment.order.info.create" @@ -52,3 +59,20 @@ func (r *CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest) SetAppointme func (r CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest) GetAppointmentCreateRequest() *AppointmentCreateRequest { return r._appointmentCreateRequest } + +var poolCainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalImPickupAppointmentOrderInfoCreateRequest() + }, +} + +// GetCainiaoGlobalImPickupAppointmentOrderInfoCreateRequest 从 sync.Pool 获取 CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest +func GetCainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest() *CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest { + return poolCainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest.Get().(*CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest) +} + +// ReleaseCainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest 将 CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest(v *CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest) { + v.Reset() + poolCainiaoGlobalImPickupAppointmentOrderInfoCreateAPIRequest.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse.go b/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse.go index 518eacb68b..8e4febfcf3 100644 --- a/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse.go +++ b/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse struct { CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponseModel).Reset() +} + // CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponseModel is 首公里揽收-预约单创建 成功返回结果 type CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_im_pickup_appointment_order_info_create_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponseModel struct { // hsfResult HsfResult *HsfResult `json:"hsf_result,omitempty" xml:"hsf_result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.HsfResult = nil +} + +var poolCainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse) + }, +} + +// GetCainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse 从 sync.Pool 获取 CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse +func GetCainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse() *CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse { + return poolCainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse.Get().(*CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse) +} + +// ReleaseCainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse 将 CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse(v *CainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse) { + v.Reset() + poolCainiaoGlobalImPickupAppointmentOrderInfoCreateAPIResponse.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest.go b/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest.go index 9a517f78f1..2ccf836cb1 100644 --- a/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest.go +++ b/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest struct { // NewCainiaoGlobalImPickupAppointmentOrderStatusRequest 初始化CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest对象 func NewCainiaoGlobalImPickupAppointmentOrderStatusRequest() *CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest { return &CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest) Reset() { + r._appointmentOrderStatusRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest) GetApiMethodName() string { return "cainiao.global.im.pickup.appointment.order.status" @@ -52,3 +59,20 @@ func (r *CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest) SetAppointmentOr func (r CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest) GetAppointmentOrderStatusRequest() *AppointmentOrderStatusRequest { return r._appointmentOrderStatusRequest } + +var poolCainiaoGlobalImPickupAppointmentOrderStatusAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalImPickupAppointmentOrderStatusRequest() + }, +} + +// GetCainiaoGlobalImPickupAppointmentOrderStatusRequest 从 sync.Pool 获取 CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest +func GetCainiaoGlobalImPickupAppointmentOrderStatusAPIRequest() *CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest { + return poolCainiaoGlobalImPickupAppointmentOrderStatusAPIRequest.Get().(*CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest) +} + +// ReleaseCainiaoGlobalImPickupAppointmentOrderStatusAPIRequest 将 CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalImPickupAppointmentOrderStatusAPIRequest(v *CainiaoGlobalImPickupAppointmentOrderStatusAPIRequest) { + v.Reset() + poolCainiaoGlobalImPickupAppointmentOrderStatusAPIRequest.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderStatusAPIResponse.go b/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderStatusAPIResponse.go index ec7eb30f7c..5283c7b616 100644 --- a/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderStatusAPIResponse.go +++ b/model/wlbimports/CainiaoGlobalImPickupAppointmentOrderStatusAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalImPickupAppointmentOrderStatusAPIResponse struct { CainiaoGlobalImPickupAppointmentOrderStatusAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupAppointmentOrderStatusAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalImPickupAppointmentOrderStatusAPIResponseModel).Reset() +} + // CainiaoGlobalImPickupAppointmentOrderStatusAPIResponseModel is 预约单状态查询 成功返回结果 type CainiaoGlobalImPickupAppointmentOrderStatusAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_im_pickup_appointment_order_status_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalImPickupAppointmentOrderStatusAPIResponseModel struct { // hsfResult HsfResult *HsfResult `json:"hsf_result,omitempty" xml:"hsf_result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupAppointmentOrderStatusAPIResponseModel) Reset() { + m.RequestId = "" + m.HsfResult = nil +} + +var poolCainiaoGlobalImPickupAppointmentOrderStatusAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalImPickupAppointmentOrderStatusAPIResponse) + }, +} + +// GetCainiaoGlobalImPickupAppointmentOrderStatusAPIResponse 从 sync.Pool 获取 CainiaoGlobalImPickupAppointmentOrderStatusAPIResponse +func GetCainiaoGlobalImPickupAppointmentOrderStatusAPIResponse() *CainiaoGlobalImPickupAppointmentOrderStatusAPIResponse { + return poolCainiaoGlobalImPickupAppointmentOrderStatusAPIResponse.Get().(*CainiaoGlobalImPickupAppointmentOrderStatusAPIResponse) +} + +// ReleaseCainiaoGlobalImPickupAppointmentOrderStatusAPIResponse 将 CainiaoGlobalImPickupAppointmentOrderStatusAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalImPickupAppointmentOrderStatusAPIResponse(v *CainiaoGlobalImPickupAppointmentOrderStatusAPIResponse) { + v.Reset() + poolCainiaoGlobalImPickupAppointmentOrderStatusAPIResponse.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupBigbagContentCancelAPIRequest.go b/model/wlbimports/CainiaoGlobalImPickupBigbagContentCancelAPIRequest.go index 22d73b6e2a..c0c5556588 100644 --- a/model/wlbimports/CainiaoGlobalImPickupBigbagContentCancelAPIRequest.go +++ b/model/wlbimports/CainiaoGlobalImPickupBigbagContentCancelAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoGlobalImPickupBigbagContentCancelAPIRequest struct { // NewCainiaoGlobalImPickupBigbagContentCancelRequest 初始化CainiaoGlobalImPickupBigbagContentCancelAPIRequest对象 func NewCainiaoGlobalImPickupBigbagContentCancelRequest() *CainiaoGlobalImPickupBigbagContentCancelAPIRequest { return &CainiaoGlobalImPickupBigbagContentCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalImPickupBigbagContentCancelAPIRequest) Reset() { + r._bigbagCancelRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalImPickupBigbagContentCancelAPIRequest) GetApiMethodName() string { return "cainiao.global.im.pickup.bigbag.content.cancel" @@ -52,3 +59,20 @@ func (r *CainiaoGlobalImPickupBigbagContentCancelAPIRequest) SetBigbagCancelRequ func (r CainiaoGlobalImPickupBigbagContentCancelAPIRequest) GetBigbagCancelRequest() *BigbagCancelRequest { return r._bigbagCancelRequest } + +var poolCainiaoGlobalImPickupBigbagContentCancelAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalImPickupBigbagContentCancelRequest() + }, +} + +// GetCainiaoGlobalImPickupBigbagContentCancelRequest 从 sync.Pool 获取 CainiaoGlobalImPickupBigbagContentCancelAPIRequest +func GetCainiaoGlobalImPickupBigbagContentCancelAPIRequest() *CainiaoGlobalImPickupBigbagContentCancelAPIRequest { + return poolCainiaoGlobalImPickupBigbagContentCancelAPIRequest.Get().(*CainiaoGlobalImPickupBigbagContentCancelAPIRequest) +} + +// ReleaseCainiaoGlobalImPickupBigbagContentCancelAPIRequest 将 CainiaoGlobalImPickupBigbagContentCancelAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalImPickupBigbagContentCancelAPIRequest(v *CainiaoGlobalImPickupBigbagContentCancelAPIRequest) { + v.Reset() + poolCainiaoGlobalImPickupBigbagContentCancelAPIRequest.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupBigbagContentCancelAPIResponse.go b/model/wlbimports/CainiaoGlobalImPickupBigbagContentCancelAPIResponse.go index 4700353c51..9550b39973 100644 --- a/model/wlbimports/CainiaoGlobalImPickupBigbagContentCancelAPIResponse.go +++ b/model/wlbimports/CainiaoGlobalImPickupBigbagContentCancelAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalImPickupBigbagContentCancelAPIResponse struct { CainiaoGlobalImPickupBigbagContentCancelAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupBigbagContentCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalImPickupBigbagContentCancelAPIResponseModel).Reset() +} + // CainiaoGlobalImPickupBigbagContentCancelAPIResponseModel is 进口大包取消 成功返回结果 type CainiaoGlobalImPickupBigbagContentCancelAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_im_pickup_bigbag_content_cancel_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalImPickupBigbagContentCancelAPIResponseModel struct { // 响应体 HsfResult *HsfResult `json:"hsf_result,omitempty" xml:"hsf_result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupBigbagContentCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.HsfResult = nil +} + +var poolCainiaoGlobalImPickupBigbagContentCancelAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalImPickupBigbagContentCancelAPIResponse) + }, +} + +// GetCainiaoGlobalImPickupBigbagContentCancelAPIResponse 从 sync.Pool 获取 CainiaoGlobalImPickupBigbagContentCancelAPIResponse +func GetCainiaoGlobalImPickupBigbagContentCancelAPIResponse() *CainiaoGlobalImPickupBigbagContentCancelAPIResponse { + return poolCainiaoGlobalImPickupBigbagContentCancelAPIResponse.Get().(*CainiaoGlobalImPickupBigbagContentCancelAPIResponse) +} + +// ReleaseCainiaoGlobalImPickupBigbagContentCancelAPIResponse 将 CainiaoGlobalImPickupBigbagContentCancelAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalImPickupBigbagContentCancelAPIResponse(v *CainiaoGlobalImPickupBigbagContentCancelAPIResponse) { + v.Reset() + poolCainiaoGlobalImPickupBigbagContentCancelAPIResponse.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupBigbagContentCreateAPIRequest.go b/model/wlbimports/CainiaoGlobalImPickupBigbagContentCreateAPIRequest.go index 030881af40..1fe699b67f 100644 --- a/model/wlbimports/CainiaoGlobalImPickupBigbagContentCreateAPIRequest.go +++ b/model/wlbimports/CainiaoGlobalImPickupBigbagContentCreateAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoGlobalImPickupBigbagContentCreateAPIRequest struct { // NewCainiaoGlobalImPickupBigbagContentCreateRequest 初始化CainiaoGlobalImPickupBigbagContentCreateAPIRequest对象 func NewCainiaoGlobalImPickupBigbagContentCreateRequest() *CainiaoGlobalImPickupBigbagContentCreateAPIRequest { return &CainiaoGlobalImPickupBigbagContentCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalImPickupBigbagContentCreateAPIRequest) Reset() { + r._bigbagCreateRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalImPickupBigbagContentCreateAPIRequest) GetApiMethodName() string { return "cainiao.global.im.pickup.bigbag.content.create" @@ -52,3 +59,20 @@ func (r *CainiaoGlobalImPickupBigbagContentCreateAPIRequest) SetBigbagCreateRequ func (r CainiaoGlobalImPickupBigbagContentCreateAPIRequest) GetBigbagCreateRequest() *BigbagCreateRequest { return r._bigbagCreateRequest } + +var poolCainiaoGlobalImPickupBigbagContentCreateAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalImPickupBigbagContentCreateRequest() + }, +} + +// GetCainiaoGlobalImPickupBigbagContentCreateRequest 从 sync.Pool 获取 CainiaoGlobalImPickupBigbagContentCreateAPIRequest +func GetCainiaoGlobalImPickupBigbagContentCreateAPIRequest() *CainiaoGlobalImPickupBigbagContentCreateAPIRequest { + return poolCainiaoGlobalImPickupBigbagContentCreateAPIRequest.Get().(*CainiaoGlobalImPickupBigbagContentCreateAPIRequest) +} + +// ReleaseCainiaoGlobalImPickupBigbagContentCreateAPIRequest 将 CainiaoGlobalImPickupBigbagContentCreateAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalImPickupBigbagContentCreateAPIRequest(v *CainiaoGlobalImPickupBigbagContentCreateAPIRequest) { + v.Reset() + poolCainiaoGlobalImPickupBigbagContentCreateAPIRequest.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupBigbagContentCreateAPIResponse.go b/model/wlbimports/CainiaoGlobalImPickupBigbagContentCreateAPIResponse.go index a020e240dd..649ce9718a 100644 --- a/model/wlbimports/CainiaoGlobalImPickupBigbagContentCreateAPIResponse.go +++ b/model/wlbimports/CainiaoGlobalImPickupBigbagContentCreateAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalImPickupBigbagContentCreateAPIResponse struct { CainiaoGlobalImPickupBigbagContentCreateAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupBigbagContentCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalImPickupBigbagContentCreateAPIResponseModel).Reset() +} + // CainiaoGlobalImPickupBigbagContentCreateAPIResponseModel is 大包创建 成功返回结果 type CainiaoGlobalImPickupBigbagContentCreateAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_im_pickup_bigbag_content_create_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalImPickupBigbagContentCreateAPIResponseModel struct { // hsfResult HsfResult *HsfResult `json:"hsf_result,omitempty" xml:"hsf_result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupBigbagContentCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.HsfResult = nil +} + +var poolCainiaoGlobalImPickupBigbagContentCreateAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalImPickupBigbagContentCreateAPIResponse) + }, +} + +// GetCainiaoGlobalImPickupBigbagContentCreateAPIResponse 从 sync.Pool 获取 CainiaoGlobalImPickupBigbagContentCreateAPIResponse +func GetCainiaoGlobalImPickupBigbagContentCreateAPIResponse() *CainiaoGlobalImPickupBigbagContentCreateAPIResponse { + return poolCainiaoGlobalImPickupBigbagContentCreateAPIResponse.Get().(*CainiaoGlobalImPickupBigbagContentCreateAPIResponse) +} + +// ReleaseCainiaoGlobalImPickupBigbagContentCreateAPIResponse 将 CainiaoGlobalImPickupBigbagContentCreateAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalImPickupBigbagContentCreateAPIResponse(v *CainiaoGlobalImPickupBigbagContentCreateAPIResponse) { + v.Reset() + poolCainiaoGlobalImPickupBigbagContentCreateAPIResponse.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest.go b/model/wlbimports/CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest.go index 527c2d58a6..83f55cd547 100644 --- a/model/wlbimports/CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest.go +++ b/model/wlbimports/CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest struct { // NewCainiaoGlobalImPickupBigbagExpressPrequeryRequest 初始化CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest对象 func NewCainiaoGlobalImPickupBigbagExpressPrequeryRequest() *CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest { return &CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest) Reset() { + r._expressPreQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest) GetApiMethodName() string { return "cainiao.global.im.pickup.bigbag.express.prequery" @@ -52,3 +59,20 @@ func (r *CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest) SetExpressPreQuer func (r CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest) GetExpressPreQueryRequest() *ExpressPreQueryRequest { return r._expressPreQueryRequest } + +var poolCainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalImPickupBigbagExpressPrequeryRequest() + }, +} + +// GetCainiaoGlobalImPickupBigbagExpressPrequeryRequest 从 sync.Pool 获取 CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest +func GetCainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest() *CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest { + return poolCainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest.Get().(*CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest) +} + +// ReleaseCainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest 将 CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest(v *CainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest) { + v.Reset() + poolCainiaoGlobalImPickupBigbagExpressPrequeryAPIRequest.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse.go b/model/wlbimports/CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse.go index 9851444cd3..8e8e9a3b97 100644 --- a/model/wlbimports/CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse.go +++ b/model/wlbimports/CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse struct { CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponseModel).Reset() +} + // CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponseModel is 首公里揽收-快递预查询服务 成功返回结果 type CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_im_pickup_bigbag_express_prequery_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponseModel struct { // hsfResult HsfResult *HsfResult `json:"hsf_result,omitempty" xml:"hsf_result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponseModel) Reset() { + m.RequestId = "" + m.HsfResult = nil +} + +var poolCainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse) + }, +} + +// GetCainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse 从 sync.Pool 获取 CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse +func GetCainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse() *CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse { + return poolCainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse.Get().(*CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse) +} + +// ReleaseCainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse 将 CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse(v *CainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse) { + v.Reset() + poolCainiaoGlobalImPickupBigbagExpressPrequeryAPIResponse.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupBigbagInfoAPIRequest.go b/model/wlbimports/CainiaoGlobalImPickupBigbagInfoAPIRequest.go index af77521108..5d724f117a 100644 --- a/model/wlbimports/CainiaoGlobalImPickupBigbagInfoAPIRequest.go +++ b/model/wlbimports/CainiaoGlobalImPickupBigbagInfoAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoGlobalImPickupBigbagInfoAPIRequest struct { // NewCainiaoGlobalImPickupBigbagInfoRequest 初始化CainiaoGlobalImPickupBigbagInfoAPIRequest对象 func NewCainiaoGlobalImPickupBigbagInfoRequest() *CainiaoGlobalImPickupBigbagInfoAPIRequest { return &CainiaoGlobalImPickupBigbagInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalImPickupBigbagInfoAPIRequest) Reset() { + r._bigbagStatusRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalImPickupBigbagInfoAPIRequest) GetApiMethodName() string { return "cainiao.global.im.pickup.bigbag.info" @@ -52,3 +59,20 @@ func (r *CainiaoGlobalImPickupBigbagInfoAPIRequest) SetBigbagStatusRequest(_bigb func (r CainiaoGlobalImPickupBigbagInfoAPIRequest) GetBigbagStatusRequest() *BigbagStatusRequest { return r._bigbagStatusRequest } + +var poolCainiaoGlobalImPickupBigbagInfoAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalImPickupBigbagInfoRequest() + }, +} + +// GetCainiaoGlobalImPickupBigbagInfoRequest 从 sync.Pool 获取 CainiaoGlobalImPickupBigbagInfoAPIRequest +func GetCainiaoGlobalImPickupBigbagInfoAPIRequest() *CainiaoGlobalImPickupBigbagInfoAPIRequest { + return poolCainiaoGlobalImPickupBigbagInfoAPIRequest.Get().(*CainiaoGlobalImPickupBigbagInfoAPIRequest) +} + +// ReleaseCainiaoGlobalImPickupBigbagInfoAPIRequest 将 CainiaoGlobalImPickupBigbagInfoAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalImPickupBigbagInfoAPIRequest(v *CainiaoGlobalImPickupBigbagInfoAPIRequest) { + v.Reset() + poolCainiaoGlobalImPickupBigbagInfoAPIRequest.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupBigbagInfoAPIResponse.go b/model/wlbimports/CainiaoGlobalImPickupBigbagInfoAPIResponse.go index eabf537b0a..b8549141db 100644 --- a/model/wlbimports/CainiaoGlobalImPickupBigbagInfoAPIResponse.go +++ b/model/wlbimports/CainiaoGlobalImPickupBigbagInfoAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalImPickupBigbagInfoAPIResponse struct { CainiaoGlobalImPickupBigbagInfoAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupBigbagInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalImPickupBigbagInfoAPIResponseModel).Reset() +} + // CainiaoGlobalImPickupBigbagInfoAPIResponseModel is 大包状态查询 成功返回结果 type CainiaoGlobalImPickupBigbagInfoAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_im_pickup_bigbag_info_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalImPickupBigbagInfoAPIResponseModel struct { // hsfResult HsfResult *HsfResult `json:"hsf_result,omitempty" xml:"hsf_result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupBigbagInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.HsfResult = nil +} + +var poolCainiaoGlobalImPickupBigbagInfoAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalImPickupBigbagInfoAPIResponse) + }, +} + +// GetCainiaoGlobalImPickupBigbagInfoAPIResponse 从 sync.Pool 获取 CainiaoGlobalImPickupBigbagInfoAPIResponse +func GetCainiaoGlobalImPickupBigbagInfoAPIResponse() *CainiaoGlobalImPickupBigbagInfoAPIResponse { + return poolCainiaoGlobalImPickupBigbagInfoAPIResponse.Get().(*CainiaoGlobalImPickupBigbagInfoAPIResponse) +} + +// ReleaseCainiaoGlobalImPickupBigbagInfoAPIResponse 将 CainiaoGlobalImPickupBigbagInfoAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalImPickupBigbagInfoAPIResponse(v *CainiaoGlobalImPickupBigbagInfoAPIResponse) { + v.Reset() + poolCainiaoGlobalImPickupBigbagInfoAPIResponse.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest.go b/model/wlbimports/CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest.go index 79b3d624a8..a062780f68 100644 --- a/model/wlbimports/CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest.go +++ b/model/wlbimports/CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest struct { // NewCainiaoGlobalImPickupBigbagLogisticsTrajectoryRequest 初始化CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest对象 func NewCainiaoGlobalImPickupBigbagLogisticsTrajectoryRequest() *CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest { return &CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest) Reset() { + r._bigbagLogisticsQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest) GetApiMethodName() string { return "cainiao.global.im.pickup.bigbag.logistics.trajectory" @@ -52,3 +59,20 @@ func (r *CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest) SetBigbagLogi func (r CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest) GetBigbagLogisticsQueryRequest() *BigbagLogisticsQueryRequest { return r._bigbagLogisticsQueryRequest } + +var poolCainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalImPickupBigbagLogisticsTrajectoryRequest() + }, +} + +// GetCainiaoGlobalImPickupBigbagLogisticsTrajectoryRequest 从 sync.Pool 获取 CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest +func GetCainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest() *CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest { + return poolCainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest.Get().(*CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest) +} + +// ReleaseCainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest 将 CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest(v *CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest) { + v.Reset() + poolCainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIRequest.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse.go b/model/wlbimports/CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse.go index 7e9b36ac2a..ed68e10486 100644 --- a/model/wlbimports/CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse.go +++ b/model/wlbimports/CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse struct { CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponseModel).Reset() +} + // CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponseModel is 大包物流轨迹查询 成功返回结果 type CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_im_pickup_bigbag_logistics_trajectory_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponseModel struct { // 响应体 HsfResult *HsfResult `json:"hsf_result,omitempty" xml:"hsf_result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponseModel) Reset() { + m.RequestId = "" + m.HsfResult = nil +} + +var poolCainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse) + }, +} + +// GetCainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse 从 sync.Pool 获取 CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse +func GetCainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse() *CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse { + return poolCainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse.Get().(*CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse) +} + +// ReleaseCainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse 将 CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse(v *CainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse) { + v.Reset() + poolCainiaoGlobalImPickupBigbagLogisticsTrajectoryAPIResponse.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest.go b/model/wlbimports/CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest.go index c71f78a1fd..ee96513442 100644 --- a/model/wlbimports/CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest.go +++ b/model/wlbimports/CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest struct { // NewCainiaoGlobalImPickupBigbagWaybillInfoRequest 初始化CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest对象 func NewCainiaoGlobalImPickupBigbagWaybillInfoRequest() *CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest { return &CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest) Reset() { + r._bigbagWaybillRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest) GetApiMethodName() string { return "cainiao.global.im.pickup.bigbag.waybill.info" @@ -52,3 +59,20 @@ func (r *CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest) SetBigbagWaybillReque func (r CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest) GetBigbagWaybillRequest() *BigbagWaybillRequest { return r._bigbagWaybillRequest } + +var poolCainiaoGlobalImPickupBigbagWaybillInfoAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalImPickupBigbagWaybillInfoRequest() + }, +} + +// GetCainiaoGlobalImPickupBigbagWaybillInfoRequest 从 sync.Pool 获取 CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest +func GetCainiaoGlobalImPickupBigbagWaybillInfoAPIRequest() *CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest { + return poolCainiaoGlobalImPickupBigbagWaybillInfoAPIRequest.Get().(*CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest) +} + +// ReleaseCainiaoGlobalImPickupBigbagWaybillInfoAPIRequest 将 CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalImPickupBigbagWaybillInfoAPIRequest(v *CainiaoGlobalImPickupBigbagWaybillInfoAPIRequest) { + v.Reset() + poolCainiaoGlobalImPickupBigbagWaybillInfoAPIRequest.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupBigbagWaybillInfoAPIResponse.go b/model/wlbimports/CainiaoGlobalImPickupBigbagWaybillInfoAPIResponse.go index 6e13e4f10f..c6f66b6a0b 100644 --- a/model/wlbimports/CainiaoGlobalImPickupBigbagWaybillInfoAPIResponse.go +++ b/model/wlbimports/CainiaoGlobalImPickupBigbagWaybillInfoAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalImPickupBigbagWaybillInfoAPIResponse struct { CainiaoGlobalImPickupBigbagWaybillInfoAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupBigbagWaybillInfoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalImPickupBigbagWaybillInfoAPIResponseModel).Reset() +} + // CainiaoGlobalImPickupBigbagWaybillInfoAPIResponseModel is 大包面单查询 成功返回结果 type CainiaoGlobalImPickupBigbagWaybillInfoAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_im_pickup_bigbag_waybill_info_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalImPickupBigbagWaybillInfoAPIResponseModel struct { // hsfResult HsfResult *HsfResult `json:"hsf_result,omitempty" xml:"hsf_result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupBigbagWaybillInfoAPIResponseModel) Reset() { + m.RequestId = "" + m.HsfResult = nil +} + +var poolCainiaoGlobalImPickupBigbagWaybillInfoAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalImPickupBigbagWaybillInfoAPIResponse) + }, +} + +// GetCainiaoGlobalImPickupBigbagWaybillInfoAPIResponse 从 sync.Pool 获取 CainiaoGlobalImPickupBigbagWaybillInfoAPIResponse +func GetCainiaoGlobalImPickupBigbagWaybillInfoAPIResponse() *CainiaoGlobalImPickupBigbagWaybillInfoAPIResponse { + return poolCainiaoGlobalImPickupBigbagWaybillInfoAPIResponse.Get().(*CainiaoGlobalImPickupBigbagWaybillInfoAPIResponse) +} + +// ReleaseCainiaoGlobalImPickupBigbagWaybillInfoAPIResponse 将 CainiaoGlobalImPickupBigbagWaybillInfoAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalImPickupBigbagWaybillInfoAPIResponse(v *CainiaoGlobalImPickupBigbagWaybillInfoAPIResponse) { + v.Reset() + poolCainiaoGlobalImPickupBigbagWaybillInfoAPIResponse.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupStoresGetAPIRequest.go b/model/wlbimports/CainiaoGlobalImPickupStoresGetAPIRequest.go index 9a6e411707..c1efbff410 100644 --- a/model/wlbimports/CainiaoGlobalImPickupStoresGetAPIRequest.go +++ b/model/wlbimports/CainiaoGlobalImPickupStoresGetAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type CainiaoGlobalImPickupStoresGetAPIRequest struct { // NewCainiaoGlobalImPickupStoresGetRequest 初始化CainiaoGlobalImPickupStoresGetAPIRequest对象 func NewCainiaoGlobalImPickupStoresGetRequest() *CainiaoGlobalImPickupStoresGetAPIRequest { return &CainiaoGlobalImPickupStoresGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoGlobalImPickupStoresGetAPIRequest) Reset() { + r._transferstoreQueryRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoGlobalImPickupStoresGetAPIRequest) GetApiMethodName() string { return "cainiao.global.im.pickup.stores.get" @@ -52,3 +59,20 @@ func (r *CainiaoGlobalImPickupStoresGetAPIRequest) SetTransferstoreQueryRequest( func (r CainiaoGlobalImPickupStoresGetAPIRequest) GetTransferstoreQueryRequest() *TransferstoreQueryRequest { return r._transferstoreQueryRequest } + +var poolCainiaoGlobalImPickupStoresGetAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoGlobalImPickupStoresGetRequest() + }, +} + +// GetCainiaoGlobalImPickupStoresGetRequest 从 sync.Pool 获取 CainiaoGlobalImPickupStoresGetAPIRequest +func GetCainiaoGlobalImPickupStoresGetAPIRequest() *CainiaoGlobalImPickupStoresGetAPIRequest { + return poolCainiaoGlobalImPickupStoresGetAPIRequest.Get().(*CainiaoGlobalImPickupStoresGetAPIRequest) +} + +// ReleaseCainiaoGlobalImPickupStoresGetAPIRequest 将 CainiaoGlobalImPickupStoresGetAPIRequest 放入 sync.Pool +func ReleaseCainiaoGlobalImPickupStoresGetAPIRequest(v *CainiaoGlobalImPickupStoresGetAPIRequest) { + v.Reset() + poolCainiaoGlobalImPickupStoresGetAPIRequest.Put(v) +} diff --git a/model/wlbimports/CainiaoGlobalImPickupStoresGetAPIResponse.go b/model/wlbimports/CainiaoGlobalImPickupStoresGetAPIResponse.go index ea89d7b330..ed1c53f074 100644 --- a/model/wlbimports/CainiaoGlobalImPickupStoresGetAPIResponse.go +++ b/model/wlbimports/CainiaoGlobalImPickupStoresGetAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoGlobalImPickupStoresGetAPIResponse struct { CainiaoGlobalImPickupStoresGetAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupStoresGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoGlobalImPickupStoresGetAPIResponseModel).Reset() +} + // CainiaoGlobalImPickupStoresGetAPIResponseModel is 首公里揽收-集货仓列表查询 成功返回结果 type CainiaoGlobalImPickupStoresGetAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_global_im_pickup_stores_get_response"` @@ -23,3 +30,26 @@ type CainiaoGlobalImPickupStoresGetAPIResponseModel struct { // 响应体 HsfResult *HsfResult `json:"hsf_result,omitempty" xml:"hsf_result,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoGlobalImPickupStoresGetAPIResponseModel) Reset() { + m.RequestId = "" + m.HsfResult = nil +} + +var poolCainiaoGlobalImPickupStoresGetAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoGlobalImPickupStoresGetAPIResponse) + }, +} + +// GetCainiaoGlobalImPickupStoresGetAPIResponse 从 sync.Pool 获取 CainiaoGlobalImPickupStoresGetAPIResponse +func GetCainiaoGlobalImPickupStoresGetAPIResponse() *CainiaoGlobalImPickupStoresGetAPIResponse { + return poolCainiaoGlobalImPickupStoresGetAPIResponse.Get().(*CainiaoGlobalImPickupStoresGetAPIResponse) +} + +// ReleaseCainiaoGlobalImPickupStoresGetAPIResponse 将 CainiaoGlobalImPickupStoresGetAPIResponse 保存到 sync.Pool +func ReleaseCainiaoGlobalImPickupStoresGetAPIResponse(v *CainiaoGlobalImPickupStoresGetAPIResponse) { + v.Reset() + poolCainiaoGlobalImPickupStoresGetAPIResponse.Put(v) +} diff --git a/model/wlbimports/ContactInfoRequest.go b/model/wlbimports/ContactInfoRequest.go index 62900206f5..eeb33b4e0e 100644 --- a/model/wlbimports/ContactInfoRequest.go +++ b/model/wlbimports/ContactInfoRequest.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // ContactInfoRequest 结构体 type ContactInfoRequest struct { // 国家 @@ -25,3 +29,30 @@ type ContactInfoRequest struct { // 国家id CountryId int64 `json:"country_id,omitempty" xml:"country_id,omitempty"` } + +var poolContactInfoRequest = sync.Pool{ + New: func() any { + return new(ContactInfoRequest) + }, +} + +// GetContactInfoRequest() 从对象池中获取ContactInfoRequest +func GetContactInfoRequest() *ContactInfoRequest { + return poolContactInfoRequest.Get().(*ContactInfoRequest) +} + +// ReleaseContactInfoRequest 释放ContactInfoRequest +func ReleaseContactInfoRequest(v *ContactInfoRequest) { + v.Country = "" + v.ZipCode = "" + v.Province = "" + v.Phone = "" + v.City = "" + v.CompanyName = "" + v.Name = "" + v.DetailAddress = "" + v.Email = "" + v.AreaId = 0 + v.CountryId = 0 + poolContactInfoRequest.Put(v) +} diff --git a/model/wlbimports/ExpressPreQueryRequest.go b/model/wlbimports/ExpressPreQueryRequest.go index eb0da268e3..569199f937 100644 --- a/model/wlbimports/ExpressPreQueryRequest.go +++ b/model/wlbimports/ExpressPreQueryRequest.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // ExpressPreQueryRequest 结构体 type ExpressPreQueryRequest struct { // packages @@ -17,3 +21,26 @@ type ExpressPreQueryRequest struct { // 商家id SellerId int64 `json:"seller_id,omitempty" xml:"seller_id,omitempty"` } + +var poolExpressPreQueryRequest = sync.Pool{ + New: func() any { + return new(ExpressPreQueryRequest) + }, +} + +// GetExpressPreQueryRequest() 从对象池中获取ExpressPreQueryRequest +func GetExpressPreQueryRequest() *ExpressPreQueryRequest { + return poolExpressPreQueryRequest.Get().(*ExpressPreQueryRequest) +} + +// ReleaseExpressPreQueryRequest 释放ExpressPreQueryRequest +func ReleaseExpressPreQueryRequest(v *ExpressPreQueryRequest) { + v.Packages = v.Packages[:0] + v.PlannedShippingDateAndTime = "" + v.ScitemInfo = "" + v.ReceiveCpCode = "" + v.SenderInfo = nil + v.ReceiverInfo = nil + v.SellerId = 0 + poolExpressPreQueryRequest.Put(v) +} diff --git a/model/wlbimports/ExpressPreQueryResponse.go b/model/wlbimports/ExpressPreQueryResponse.go index 3421d039e9..1032d1053c 100644 --- a/model/wlbimports/ExpressPreQueryResponse.go +++ b/model/wlbimports/ExpressPreQueryResponse.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // ExpressPreQueryResponse 结构体 type ExpressPreQueryResponse struct { // 产品code @@ -17,3 +21,26 @@ type ExpressPreQueryResponse struct { // 运输总天数 TotalTransitDays int64 `json:"total_transit_days,omitempty" xml:"total_transit_days,omitempty"` } + +var poolExpressPreQueryResponse = sync.Pool{ + New: func() any { + return new(ExpressPreQueryResponse) + }, +} + +// GetExpressPreQueryResponse() 从对象池中获取ExpressPreQueryResponse +func GetExpressPreQueryResponse() *ExpressPreQueryResponse { + return poolExpressPreQueryResponse.Get().(*ExpressPreQueryResponse) +} + +// ReleaseExpressPreQueryResponse 释放ExpressPreQueryResponse +func ReleaseExpressPreQueryResponse(v *ExpressPreQueryResponse) { + v.ProductCode = "" + v.ProductName = "" + v.LocalCutoffDateAndTime = "" + v.EstimatedDeliveryTime = "" + v.PickupEarliest = "" + v.PickupLatest = "" + v.TotalTransitDays = 0 + poolExpressPreQueryResponse.Put(v) +} diff --git a/model/wlbimports/HandoverPackageInfo.go b/model/wlbimports/HandoverPackageInfo.go index ca8c4177c5..68903bcf03 100644 --- a/model/wlbimports/HandoverPackageInfo.go +++ b/model/wlbimports/HandoverPackageInfo.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // HandoverPackageInfo 结构体 type HandoverPackageInfo struct { // 大包长(CM),7位以内的正整数 @@ -11,3 +15,23 @@ type HandoverPackageInfo struct { // 大包高(CM),7位以内的正整数 Height string `json:"height,omitempty" xml:"height,omitempty"` } + +var poolHandoverPackageInfo = sync.Pool{ + New: func() any { + return new(HandoverPackageInfo) + }, +} + +// GetHandoverPackageInfo() 从对象池中获取HandoverPackageInfo +func GetHandoverPackageInfo() *HandoverPackageInfo { + return poolHandoverPackageInfo.Get().(*HandoverPackageInfo) +} + +// ReleaseHandoverPackageInfo 释放HandoverPackageInfo +func ReleaseHandoverPackageInfo(v *HandoverPackageInfo) { + v.Length = "" + v.Width = "" + v.Weight = "" + v.Height = "" + poolHandoverPackageInfo.Put(v) +} diff --git a/model/wlbimports/HsfResult.go b/model/wlbimports/HsfResult.go index 04daa8cbea..2626c5037e 100644 --- a/model/wlbimports/HsfResult.go +++ b/model/wlbimports/HsfResult.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // HsfResult 结构体 type HsfResult struct { // data @@ -33,3 +37,34 @@ type HsfResult struct { // 响应是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolHsfResult = sync.Pool{ + New: func() any { + return new(HsfResult) + }, +} + +// GetHsfResult() 从对象池中获取HsfResult +func GetHsfResult() *HsfResult { + return poolHsfResult.Get().(*HsfResult) +} + +// ReleaseHsfResult 释放HsfResult +func ReleaseHsfResult(v *HsfResult) { + v.ExpressPreQueryResponseList = v.ExpressPreQueryResponseList[:0] + v.ErrorCode = "" + v.InternalErrorCode = "" + v.ErrorMsg = "" + v.ExtErrorMap = "" + v.AppointmentCancleReponse = nil + v.AppointmentOrderDifferenceDetailsResponse = nil + v.AppointmentCreateResponse = nil + v.AppointmentOrderStatusResponse = nil + v.BigbagCancelResponse = nil + v.BigbagCreateResponse = nil + v.Data = nil + v.BigbagWaybillResponse = nil + v.TransferStoreResponse = nil + v.Success = false + poolHsfResult.Put(v) +} diff --git a/model/wlbimports/IdentityItemDto.go b/model/wlbimports/IdentityItemDto.go index 2f6501904c..b400d2450c 100644 --- a/model/wlbimports/IdentityItemDto.go +++ b/model/wlbimports/IdentityItemDto.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // IdentityItemDto 结构体 type IdentityItemDto struct { // 防伪扣编码 @@ -15,3 +19,25 @@ type IdentityItemDto struct { // 鉴定次数 IdentityCnt int64 `json:"identity_cnt,omitempty" xml:"identity_cnt,omitempty"` } + +var poolIdentityItemDto = sync.Pool{ + New: func() any { + return new(IdentityItemDto) + }, +} + +// GetIdentityItemDto() 从对象池中获取IdentityItemDto +func GetIdentityItemDto() *IdentityItemDto { + return poolIdentityItemDto.Get().(*IdentityItemDto) +} + +// ReleaseIdentityItemDto 释放IdentityItemDto +func ReleaseIdentityItemDto(v *IdentityItemDto) { + v.UniCode = "" + v.ScItemId = "" + v.IdentityRemark = "" + v.ReportUrl = "" + v.IdentityResult = "" + v.IdentityCnt = 0 + poolIdentityItemDto.Put(v) +} diff --git a/model/wlbimports/LocOrder.go b/model/wlbimports/LocOrder.go index a370c478f6..b4bfe9a0d9 100644 --- a/model/wlbimports/LocOrder.go +++ b/model/wlbimports/LocOrder.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // LocOrder 结构体 type LocOrder struct { // 物流承运商 @@ -25,3 +29,30 @@ type LocOrder struct { // 重量 Weight int64 `json:"weight,omitempty" xml:"weight,omitempty"` } + +var poolLocOrder = sync.Pool{ + New: func() any { + return new(LocOrder) + }, +} + +// GetLocOrder() 从对象池中获取LocOrder +func GetLocOrder() *LocOrder { + return poolLocOrder.Get().(*LocOrder) +} + +// ReleaseLocOrder 释放LocOrder +func ReleaseLocOrder(v *LocOrder) { + v.Carrier = "" + v.StatusCode = "" + v.OrderCode = "" + v.TrackingNo = "" + v.WeightUnit = "" + v.Currency = "" + v.StatusCodeDesc = "" + v.ShippingFee = 0 + v.TradeId = 0 + v.CustomsFee = 0 + v.Weight = 0 + poolLocOrder.Put(v) +} diff --git a/model/wlbimports/OrderHandoverContentSynopsisDto.go b/model/wlbimports/OrderHandoverContentSynopsisDto.go index 12c746a522..1b8c383158 100644 --- a/model/wlbimports/OrderHandoverContentSynopsisDto.go +++ b/model/wlbimports/OrderHandoverContentSynopsisDto.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // OrderHandoverContentSynopsisDto 结构体 type OrderHandoverContentSynopsisDto struct { // 预约大包类型:TRAY:托,SACK:麻袋(非自寄模式必填) @@ -9,3 +13,22 @@ type OrderHandoverContentSynopsisDto struct { // 数量(非自寄模式必填) Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolOrderHandoverContentSynopsisDto = sync.Pool{ + New: func() any { + return new(OrderHandoverContentSynopsisDto) + }, +} + +// GetOrderHandoverContentSynopsisDto() 从对象池中获取OrderHandoverContentSynopsisDto +func GetOrderHandoverContentSynopsisDto() *OrderHandoverContentSynopsisDto { + return poolOrderHandoverContentSynopsisDto.Get().(*OrderHandoverContentSynopsisDto) +} + +// ReleaseOrderHandoverContentSynopsisDto 释放OrderHandoverContentSynopsisDto +func ReleaseOrderHandoverContentSynopsisDto(v *OrderHandoverContentSynopsisDto) { + v.ContentType = "" + v.ContentTypeName = "" + v.Count = 0 + poolOrderHandoverContentSynopsisDto.Put(v) +} diff --git a/model/wlbimports/Parcel.go b/model/wlbimports/Parcel.go index f7b5ce5b9b..5f1fdcec8d 100644 --- a/model/wlbimports/Parcel.go +++ b/model/wlbimports/Parcel.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // Parcel 结构体 type Parcel struct { // 小包LP单号 @@ -11,3 +15,23 @@ type Parcel struct { // 备注 Remark string `json:"remark,omitempty" xml:"remark,omitempty"` } + +var poolParcel = sync.Pool{ + New: func() any { + return new(Parcel) + }, +} + +// GetParcel() 从对象池中获取Parcel +func GetParcel() *Parcel { + return poolParcel.Get().(*Parcel) +} + +// ReleaseParcel 释放Parcel +func ReleaseParcel(v *Parcel) { + v.LgOrderCode = "" + v.TrackingNumber = "" + v.Status = "" + v.Remark = "" + poolParcel.Put(v) +} diff --git a/model/wlbimports/ParcelOrderStatusResponse.go b/model/wlbimports/ParcelOrderStatusResponse.go index 2f91a11fc4..09370e5453 100644 --- a/model/wlbimports/ParcelOrderStatusResponse.go +++ b/model/wlbimports/ParcelOrderStatusResponse.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // ParcelOrderStatusResponse 结构体 type ParcelOrderStatusResponse struct { // 小包LP @@ -7,3 +11,21 @@ type ParcelOrderStatusResponse struct { // 状态,init:初始化、inbound_normal:入库正常、inbound_abnormal:入库异常 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolParcelOrderStatusResponse = sync.Pool{ + New: func() any { + return new(ParcelOrderStatusResponse) + }, +} + +// GetParcelOrderStatusResponse() 从对象池中获取ParcelOrderStatusResponse +func GetParcelOrderStatusResponse() *ParcelOrderStatusResponse { + return poolParcelOrderStatusResponse.Get().(*ParcelOrderStatusResponse) +} + +// ReleaseParcelOrderStatusResponse 释放ParcelOrderStatusResponse +func ReleaseParcelOrderStatusResponse(v *ParcelOrderStatusResponse) { + v.LogisticsOrderCode = "" + v.Status = "" + poolParcelOrderStatusResponse.Put(v) +} diff --git a/model/wlbimports/PickupInfo.go b/model/wlbimports/PickupInfo.go index a93f588341..ee195cd0ed 100644 --- a/model/wlbimports/PickupInfo.go +++ b/model/wlbimports/PickupInfo.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // PickupInfo 结构体 type PickupInfo struct { // 国家 @@ -29,3 +33,32 @@ type PickupInfo struct { // 菜鸟地址id(非自寄模式必填) AreaId int64 `json:"area_id,omitempty" xml:"area_id,omitempty"` } + +var poolPickupInfo = sync.Pool{ + New: func() any { + return new(PickupInfo) + }, +} + +// GetPickupInfo() 从对象池中获取PickupInfo +func GetPickupInfo() *PickupInfo { + return poolPickupInfo.Get().(*PickupInfo) +} + +// ReleasePickupInfo 释放PickupInfo +func ReleasePickupInfo(v *PickupInfo) { + v.Country = "" + v.ZipCode = "" + v.City = "" + v.CompanyName = "" + v.ResourceName = "" + v.ResourceCode = "" + v.Province = "" + v.Phone = "" + v.Name = "" + v.DetailAddress = "" + v.Email = "" + v.CountryId = 0 + v.AreaId = 0 + poolPickupInfo.Put(v) +} diff --git a/model/wlbimports/ReciverAddressDo.go b/model/wlbimports/ReciverAddressDo.go index cf6d342614..c5ba5352fb 100644 --- a/model/wlbimports/ReciverAddressDo.go +++ b/model/wlbimports/ReciverAddressDo.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // ReciverAddressDo 结构体 type ReciverAddressDo struct { // 详细地址,只需填写买家具体的收货地址 @@ -15,3 +19,25 @@ type ReciverAddressDo struct { // 国家地址信息 Country string `json:"country,omitempty" xml:"country,omitempty"` } + +var poolReciverAddressDo = sync.Pool{ + New: func() any { + return new(ReciverAddressDo) + }, +} + +// GetReciverAddressDo() 从对象池中获取ReciverAddressDo +func GetReciverAddressDo() *ReciverAddressDo { + return poolReciverAddressDo.Get().(*ReciverAddressDo) +} + +// ReleaseReciverAddressDo 释放ReciverAddressDo +func ReleaseReciverAddressDo(v *ReciverAddressDo) { + v.DetailAddress = "" + v.Street = "" + v.District = "" + v.City = "" + v.Province = "" + v.Country = "" + poolReciverAddressDo.Put(v) +} diff --git a/model/wlbimports/ResourceResult.go b/model/wlbimports/ResourceResult.go index 72dc69740b..fff2bda7b5 100644 --- a/model/wlbimports/ResourceResult.go +++ b/model/wlbimports/ResourceResult.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // ResourceResult 结构体 type ResourceResult struct { // 资源代码 @@ -11,5 +15,26 @@ type ResourceResult struct { // 时效,单位(小时) DeliveryTime int64 `json:"delivery_time,omitempty" xml:"delivery_time,omitempty"` // 服务报价。首重(1磅) CNY¥3元 续重(1磅) CNY¥6元 - DeliveryPrice *BsweightPrice `json:"delivery_price,omitempty" xml:"delivery_price,omitempty"` + DeliveryPrice *BSWeightPrice `json:"delivery_price,omitempty" xml:"delivery_price,omitempty"` +} + +var poolResourceResult = sync.Pool{ + New: func() any { + return new(ResourceResult) + }, +} + +// GetResourceResult() 从对象池中获取ResourceResult +func GetResourceResult() *ResourceResult { + return poolResourceResult.Get().(*ResourceResult) +} + +// ReleaseResourceResult 释放ResourceResult +func ReleaseResourceResult(v *ResourceResult) { + v.ResCode = "" + v.ResourceName = "" + v.ResId = 0 + v.DeliveryTime = 0 + v.DeliveryPrice = nil + poolResourceResult.Put(v) } diff --git a/model/wlbimports/SelfMailTruckInfoRequest.go b/model/wlbimports/SelfMailTruckInfoRequest.go index 4aab61da79..96dcee2c61 100644 --- a/model/wlbimports/SelfMailTruckInfoRequest.go +++ b/model/wlbimports/SelfMailTruckInfoRequest.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // SelfMailTruckInfoRequest 结构体 type SelfMailTruckInfoRequest struct { // 司机姓名 @@ -13,3 +17,24 @@ type SelfMailTruckInfoRequest struct { // 预计揽收时间(自寄卡车模式必填) ExpectedPickupTime int64 `json:"expected_pickup_time,omitempty" xml:"expected_pickup_time,omitempty"` } + +var poolSelfMailTruckInfoRequest = sync.Pool{ + New: func() any { + return new(SelfMailTruckInfoRequest) + }, +} + +// GetSelfMailTruckInfoRequest() 从对象池中获取SelfMailTruckInfoRequest +func GetSelfMailTruckInfoRequest() *SelfMailTruckInfoRequest { + return poolSelfMailTruckInfoRequest.Get().(*SelfMailTruckInfoRequest) +} + +// ReleaseSelfMailTruckInfoRequest 释放SelfMailTruckInfoRequest +func ReleaseSelfMailTruckInfoRequest(v *SelfMailTruckInfoRequest) { + v.DriverName = "" + v.DriverMobilePhone = "" + v.TruckNum = "" + v.ExpectedArriveTime = 0 + v.ExpectedPickupTime = 0 + poolSelfMailTruckInfoRequest.Put(v) +} diff --git a/model/wlbimports/SelfSendExpressInfoRequest.go b/model/wlbimports/SelfSendExpressInfoRequest.go index 4643a14b1b..427f42ead9 100644 --- a/model/wlbimports/SelfSendExpressInfoRequest.go +++ b/model/wlbimports/SelfSendExpressInfoRequest.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // SelfSendExpressInfoRequest 结构体 type SelfSendExpressInfoRequest struct { // 快递运单号(自寄快递模式必填) @@ -11,3 +15,23 @@ type SelfSendExpressInfoRequest struct { // 预计揽收时间(自寄快递模式必填) ExpectedPickupTime int64 `json:"expected_pickup_time,omitempty" xml:"expected_pickup_time,omitempty"` } + +var poolSelfSendExpressInfoRequest = sync.Pool{ + New: func() any { + return new(SelfSendExpressInfoRequest) + }, +} + +// GetSelfSendExpressInfoRequest() 从对象池中获取SelfSendExpressInfoRequest +func GetSelfSendExpressInfoRequest() *SelfSendExpressInfoRequest { + return poolSelfSendExpressInfoRequest.Get().(*SelfSendExpressInfoRequest) +} + +// ReleaseSelfSendExpressInfoRequest 释放SelfSendExpressInfoRequest +func ReleaseSelfSendExpressInfoRequest(v *SelfSendExpressInfoRequest) { + v.ExpressNumber = "" + v.ExpressCompany = "" + v.ExpectedArriveTime = 0 + v.ExpectedPickupTime = 0 + poolSelfSendExpressInfoRequest.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbCrossborderWaybillGetAPIRequest.go b/model/wlbimports/TaobaoWlbCrossborderWaybillGetAPIRequest.go index 50c08bcaef..bdd04bf9db 100644 --- a/model/wlbimports/TaobaoWlbCrossborderWaybillGetAPIRequest.go +++ b/model/wlbimports/TaobaoWlbCrossborderWaybillGetAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,16 @@ type TaobaoWlbCrossborderWaybillGetAPIRequest struct { // NewTaobaoWlbCrossborderWaybillGetRequest 初始化TaobaoWlbCrossborderWaybillGetAPIRequest对象 func NewTaobaoWlbCrossborderWaybillGetRequest() *TaobaoWlbCrossborderWaybillGetAPIRequest { return &TaobaoWlbCrossborderWaybillGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbCrossborderWaybillGetAPIRequest) Reset() { + r._orderCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbCrossborderWaybillGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.crossborder.waybill.get" @@ -54,3 +61,20 @@ func (r *TaobaoWlbCrossborderWaybillGetAPIRequest) SetOrderCode(_orderCode strin func (r TaobaoWlbCrossborderWaybillGetAPIRequest) GetOrderCode() string { return r._orderCode } + +var poolTaobaoWlbCrossborderWaybillGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbCrossborderWaybillGetRequest() + }, +} + +// GetTaobaoWlbCrossborderWaybillGetRequest 从 sync.Pool 获取 TaobaoWlbCrossborderWaybillGetAPIRequest +func GetTaobaoWlbCrossborderWaybillGetAPIRequest() *TaobaoWlbCrossborderWaybillGetAPIRequest { + return poolTaobaoWlbCrossborderWaybillGetAPIRequest.Get().(*TaobaoWlbCrossborderWaybillGetAPIRequest) +} + +// ReleaseTaobaoWlbCrossborderWaybillGetAPIRequest 将 TaobaoWlbCrossborderWaybillGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbCrossborderWaybillGetAPIRequest(v *TaobaoWlbCrossborderWaybillGetAPIRequest) { + v.Reset() + poolTaobaoWlbCrossborderWaybillGetAPIRequest.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbCrossborderWaybillGetAPIResponse.go b/model/wlbimports/TaobaoWlbCrossborderWaybillGetAPIResponse.go index a17fd5c6a5..2f3bddfa1c 100644 --- a/model/wlbimports/TaobaoWlbCrossborderWaybillGetAPIResponse.go +++ b/model/wlbimports/TaobaoWlbCrossborderWaybillGetAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,6 +18,12 @@ type TaobaoWlbCrossborderWaybillGetAPIResponse struct { TaobaoWlbCrossborderWaybillGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbCrossborderWaybillGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbCrossborderWaybillGetAPIResponseModel).Reset() +} + // TaobaoWlbCrossborderWaybillGetAPIResponseModel is 集货商家pdf和云打印面单获取,pdf需要配置白名单 成功返回结果 type TaobaoWlbCrossborderWaybillGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_crossborder_waybill_get_response"` @@ -25,3 +32,26 @@ type TaobaoWlbCrossborderWaybillGetAPIResponseModel struct { // 系统自动生成 Result *TaobaoWlbCrossborderWaybillGetTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbCrossborderWaybillGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWlbCrossborderWaybillGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbCrossborderWaybillGetAPIResponse) + }, +} + +// GetTaobaoWlbCrossborderWaybillGetAPIResponse 从 sync.Pool 获取 TaobaoWlbCrossborderWaybillGetAPIResponse +func GetTaobaoWlbCrossborderWaybillGetAPIResponse() *TaobaoWlbCrossborderWaybillGetAPIResponse { + return poolTaobaoWlbCrossborderWaybillGetAPIResponse.Get().(*TaobaoWlbCrossborderWaybillGetAPIResponse) +} + +// ReleaseTaobaoWlbCrossborderWaybillGetAPIResponse 将 TaobaoWlbCrossborderWaybillGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbCrossborderWaybillGetAPIResponse(v *TaobaoWlbCrossborderWaybillGetAPIResponse) { + v.Reset() + poolTaobaoWlbCrossborderWaybillGetAPIResponse.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbCrossborderWaybillGetTopResult.go b/model/wlbimports/TaobaoWlbCrossborderWaybillGetTopResult.go index ae8cd10550..5dacfd9de5 100644 --- a/model/wlbimports/TaobaoWlbCrossborderWaybillGetTopResult.go +++ b/model/wlbimports/TaobaoWlbCrossborderWaybillGetTopResult.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // TaobaoWlbCrossborderWaybillGetTopResult 结构体 type TaobaoWlbCrossborderWaybillGetTopResult struct { // 错误码 @@ -17,3 +21,26 @@ type TaobaoWlbCrossborderWaybillGetTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoWlbCrossborderWaybillGetTopResult = sync.Pool{ + New: func() any { + return new(TaobaoWlbCrossborderWaybillGetTopResult) + }, +} + +// GetTaobaoWlbCrossborderWaybillGetTopResult() 从对象池中获取TaobaoWlbCrossborderWaybillGetTopResult +func GetTaobaoWlbCrossborderWaybillGetTopResult() *TaobaoWlbCrossborderWaybillGetTopResult { + return poolTaobaoWlbCrossborderWaybillGetTopResult.Get().(*TaobaoWlbCrossborderWaybillGetTopResult) +} + +// ReleaseTaobaoWlbCrossborderWaybillGetTopResult 释放TaobaoWlbCrossborderWaybillGetTopResult +func ReleaseTaobaoWlbCrossborderWaybillGetTopResult(v *TaobaoWlbCrossborderWaybillGetTopResult) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.SubErrorCode = "" + v.SubErrorMsg = "" + v.Result = nil + v.TotalResults = 0 + v.Success = false + poolTaobaoWlbCrossborderWaybillGetTopResult.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbImportsGeneralConsignAPIRequest.go b/model/wlbimports/TaobaoWlbImportsGeneralConsignAPIRequest.go index d8a931fcfe..68c1c98d55 100644 --- a/model/wlbimports/TaobaoWlbImportsGeneralConsignAPIRequest.go +++ b/model/wlbimports/TaobaoWlbImportsGeneralConsignAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -36,10 +37,23 @@ type TaobaoWlbImportsGeneralConsignAPIRequest struct { // NewTaobaoWlbImportsGeneralConsignRequest 初始化TaobaoWlbImportsGeneralConsignAPIRequest对象 func NewTaobaoWlbImportsGeneralConsignRequest() *TaobaoWlbImportsGeneralConsignAPIRequest { return &TaobaoWlbImportsGeneralConsignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbImportsGeneralConsignAPIRequest) Reset() { + r._storeCode = "" + r._firstLogistics = "" + r._firstWaybillno = "" + r._vasCode = "" + r._tradeOrderId = 0 + r._resourceId = 0 + r._senderId = 0 + r._cancelId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbImportsGeneralConsignAPIRequest) GetApiMethodName() string { return "taobao.wlb.imports.general.consign" @@ -160,3 +174,20 @@ func (r *TaobaoWlbImportsGeneralConsignAPIRequest) SetCancelId(_cancelId int64) func (r TaobaoWlbImportsGeneralConsignAPIRequest) GetCancelId() int64 { return r._cancelId } + +var poolTaobaoWlbImportsGeneralConsignAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbImportsGeneralConsignRequest() + }, +} + +// GetTaobaoWlbImportsGeneralConsignRequest 从 sync.Pool 获取 TaobaoWlbImportsGeneralConsignAPIRequest +func GetTaobaoWlbImportsGeneralConsignAPIRequest() *TaobaoWlbImportsGeneralConsignAPIRequest { + return poolTaobaoWlbImportsGeneralConsignAPIRequest.Get().(*TaobaoWlbImportsGeneralConsignAPIRequest) +} + +// ReleaseTaobaoWlbImportsGeneralConsignAPIRequest 将 TaobaoWlbImportsGeneralConsignAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbImportsGeneralConsignAPIRequest(v *TaobaoWlbImportsGeneralConsignAPIRequest) { + v.Reset() + poolTaobaoWlbImportsGeneralConsignAPIRequest.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbImportsGeneralConsignAPIResponse.go b/model/wlbimports/TaobaoWlbImportsGeneralConsignAPIResponse.go index f2f73200a5..90f09e690a 100644 --- a/model/wlbimports/TaobaoWlbImportsGeneralConsignAPIResponse.go +++ b/model/wlbimports/TaobaoWlbImportsGeneralConsignAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -18,6 +19,12 @@ type TaobaoWlbImportsGeneralConsignAPIResponse struct { TaobaoWlbImportsGeneralConsignAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbImportsGeneralConsignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbImportsGeneralConsignAPIResponseModel).Reset() +} + // TaobaoWlbImportsGeneralConsignAPIResponseModel is 一般进口发货 成功返回结果 type TaobaoWlbImportsGeneralConsignAPIResponseModel struct { XMLName xml.Name `xml:"wlb_imports_general_consign_response"` @@ -32,3 +39,29 @@ type TaobaoWlbImportsGeneralConsignAPIResponseModel struct { // 是否发货成功,true:成功,false:失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbImportsGeneralConsignAPIResponseModel) Reset() { + m.RequestId = "" + m.LgorderCode = "" + m.ResultErrorMsg = "" + m.ResultErrorCode = "" + m.IsSuccess = false +} + +var poolTaobaoWlbImportsGeneralConsignAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbImportsGeneralConsignAPIResponse) + }, +} + +// GetTaobaoWlbImportsGeneralConsignAPIResponse 从 sync.Pool 获取 TaobaoWlbImportsGeneralConsignAPIResponse +func GetTaobaoWlbImportsGeneralConsignAPIResponse() *TaobaoWlbImportsGeneralConsignAPIResponse { + return poolTaobaoWlbImportsGeneralConsignAPIResponse.Get().(*TaobaoWlbImportsGeneralConsignAPIResponse) +} + +// ReleaseTaobaoWlbImportsGeneralConsignAPIResponse 将 TaobaoWlbImportsGeneralConsignAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbImportsGeneralConsignAPIResponse(v *TaobaoWlbImportsGeneralConsignAPIResponse) { + v.Reset() + poolTaobaoWlbImportsGeneralConsignAPIResponse.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbImportsOrderCancelAPIRequest.go b/model/wlbimports/TaobaoWlbImportsOrderCancelAPIRequest.go index d977da4ccd..b1969fe4f2 100644 --- a/model/wlbimports/TaobaoWlbImportsOrderCancelAPIRequest.go +++ b/model/wlbimports/TaobaoWlbImportsOrderCancelAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbImportsOrderCancelAPIRequest struct { // NewTaobaoWlbImportsOrderCancelRequest 初始化TaobaoWlbImportsOrderCancelAPIRequest对象 func NewTaobaoWlbImportsOrderCancelRequest() *TaobaoWlbImportsOrderCancelAPIRequest { return &TaobaoWlbImportsOrderCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbImportsOrderCancelAPIRequest) Reset() { + r._lgorderCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbImportsOrderCancelAPIRequest) GetApiMethodName() string { return "taobao.wlb.imports.order.cancel" @@ -52,3 +59,20 @@ func (r *TaobaoWlbImportsOrderCancelAPIRequest) SetLgorderCode(_lgorderCode stri func (r TaobaoWlbImportsOrderCancelAPIRequest) GetLgorderCode() string { return r._lgorderCode } + +var poolTaobaoWlbImportsOrderCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbImportsOrderCancelRequest() + }, +} + +// GetTaobaoWlbImportsOrderCancelRequest 从 sync.Pool 获取 TaobaoWlbImportsOrderCancelAPIRequest +func GetTaobaoWlbImportsOrderCancelAPIRequest() *TaobaoWlbImportsOrderCancelAPIRequest { + return poolTaobaoWlbImportsOrderCancelAPIRequest.Get().(*TaobaoWlbImportsOrderCancelAPIRequest) +} + +// ReleaseTaobaoWlbImportsOrderCancelAPIRequest 将 TaobaoWlbImportsOrderCancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbImportsOrderCancelAPIRequest(v *TaobaoWlbImportsOrderCancelAPIRequest) { + v.Reset() + poolTaobaoWlbImportsOrderCancelAPIRequest.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbImportsOrderCancelAPIResponse.go b/model/wlbimports/TaobaoWlbImportsOrderCancelAPIResponse.go index 84298ef502..6238143b71 100644 --- a/model/wlbimports/TaobaoWlbImportsOrderCancelAPIResponse.go +++ b/model/wlbimports/TaobaoWlbImportsOrderCancelAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbImportsOrderCancelAPIResponse struct { TaobaoWlbImportsOrderCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbImportsOrderCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbImportsOrderCancelAPIResponseModel).Reset() +} + // TaobaoWlbImportsOrderCancelAPIResponseModel is 一般进口取消物流订单 成功返回结果 type TaobaoWlbImportsOrderCancelAPIResponseModel struct { XMLName xml.Name `xml:"wlb_imports_order_cancel_response"` @@ -27,3 +34,28 @@ type TaobaoWlbImportsOrderCancelAPIResponseModel struct { // 是否取消订单成功,true:成功,false:失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbImportsOrderCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultErrorMsg = "" + m.ResultErrorCode = "" + m.IsSuccess = false +} + +var poolTaobaoWlbImportsOrderCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbImportsOrderCancelAPIResponse) + }, +} + +// GetTaobaoWlbImportsOrderCancelAPIResponse 从 sync.Pool 获取 TaobaoWlbImportsOrderCancelAPIResponse +func GetTaobaoWlbImportsOrderCancelAPIResponse() *TaobaoWlbImportsOrderCancelAPIResponse { + return poolTaobaoWlbImportsOrderCancelAPIResponse.Get().(*TaobaoWlbImportsOrderCancelAPIResponse) +} + +// ReleaseTaobaoWlbImportsOrderCancelAPIResponse 将 TaobaoWlbImportsOrderCancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbImportsOrderCancelAPIResponse(v *TaobaoWlbImportsOrderCancelAPIResponse) { + v.Reset() + poolTaobaoWlbImportsOrderCancelAPIResponse.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbImportsOrderGetAPIRequest.go b/model/wlbimports/TaobaoWlbImportsOrderGetAPIRequest.go index da468cee6a..21abbc9be9 100644 --- a/model/wlbimports/TaobaoWlbImportsOrderGetAPIRequest.go +++ b/model/wlbimports/TaobaoWlbImportsOrderGetAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoWlbImportsOrderGetAPIRequest struct { // NewTaobaoWlbImportsOrderGetRequest 初始化TaobaoWlbImportsOrderGetAPIRequest对象 func NewTaobaoWlbImportsOrderGetRequest() *TaobaoWlbImportsOrderGetAPIRequest { return &TaobaoWlbImportsOrderGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbImportsOrderGetAPIRequest) Reset() { + r._gmtCreateStart = "" + r._gmtCreateEnd = "" + r._statusCode = "" + r._tradeId = 0 + r._pageNo = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbImportsOrderGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.imports.order.get" @@ -127,3 +139,20 @@ func (r *TaobaoWlbImportsOrderGetAPIRequest) SetPageSize(_pageSize int64) error func (r TaobaoWlbImportsOrderGetAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoWlbImportsOrderGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbImportsOrderGetRequest() + }, +} + +// GetTaobaoWlbImportsOrderGetRequest 从 sync.Pool 获取 TaobaoWlbImportsOrderGetAPIRequest +func GetTaobaoWlbImportsOrderGetAPIRequest() *TaobaoWlbImportsOrderGetAPIRequest { + return poolTaobaoWlbImportsOrderGetAPIRequest.Get().(*TaobaoWlbImportsOrderGetAPIRequest) +} + +// ReleaseTaobaoWlbImportsOrderGetAPIRequest 将 TaobaoWlbImportsOrderGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbImportsOrderGetAPIRequest(v *TaobaoWlbImportsOrderGetAPIRequest) { + v.Reset() + poolTaobaoWlbImportsOrderGetAPIRequest.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbImportsOrderGetAPIResponse.go b/model/wlbimports/TaobaoWlbImportsOrderGetAPIResponse.go index 4b426ec82b..4a7ad34c2b 100644 --- a/model/wlbimports/TaobaoWlbImportsOrderGetAPIResponse.go +++ b/model/wlbimports/TaobaoWlbImportsOrderGetAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbImportsOrderGetAPIResponse struct { TaobaoWlbImportsOrderGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbImportsOrderGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbImportsOrderGetAPIResponseModel).Reset() +} + // TaobaoWlbImportsOrderGetAPIResponseModel is 物流订单获取 成功返回结果 type TaobaoWlbImportsOrderGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_imports_order_get_response"` @@ -25,3 +32,27 @@ type TaobaoWlbImportsOrderGetAPIResponseModel struct { // 搜索到的总数量 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbImportsOrderGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Orders = m.Orders[:0] + m.TotalResults = 0 +} + +var poolTaobaoWlbImportsOrderGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbImportsOrderGetAPIResponse) + }, +} + +// GetTaobaoWlbImportsOrderGetAPIResponse 从 sync.Pool 获取 TaobaoWlbImportsOrderGetAPIResponse +func GetTaobaoWlbImportsOrderGetAPIResponse() *TaobaoWlbImportsOrderGetAPIResponse { + return poolTaobaoWlbImportsOrderGetAPIResponse.Get().(*TaobaoWlbImportsOrderGetAPIResponse) +} + +// ReleaseTaobaoWlbImportsOrderGetAPIResponse 将 TaobaoWlbImportsOrderGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbImportsOrderGetAPIResponse(v *TaobaoWlbImportsOrderGetAPIResponse) { + v.Reset() + poolTaobaoWlbImportsOrderGetAPIResponse.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbImportsResourceGetAPIRequest.go b/model/wlbimports/TaobaoWlbImportsResourceGetAPIRequest.go index fbd88f66e1..f075430081 100644 --- a/model/wlbimports/TaobaoWlbImportsResourceGetAPIRequest.go +++ b/model/wlbimports/TaobaoWlbImportsResourceGetAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoWlbImportsResourceGetAPIRequest struct { // NewTaobaoWlbImportsResourceGetRequest 初始化TaobaoWlbImportsResourceGetAPIRequest对象 func NewTaobaoWlbImportsResourceGetRequest() *TaobaoWlbImportsResourceGetAPIRequest { return &TaobaoWlbImportsResourceGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbImportsResourceGetAPIRequest) Reset() { + r._fromId = 0 + r._toAddress = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbImportsResourceGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.imports.resource.get" @@ -67,3 +75,20 @@ func (r *TaobaoWlbImportsResourceGetAPIRequest) SetToAddress(_toAddress *Reciver func (r TaobaoWlbImportsResourceGetAPIRequest) GetToAddress() *ReciverAddressDo { return r._toAddress } + +var poolTaobaoWlbImportsResourceGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbImportsResourceGetRequest() + }, +} + +// GetTaobaoWlbImportsResourceGetRequest 从 sync.Pool 获取 TaobaoWlbImportsResourceGetAPIRequest +func GetTaobaoWlbImportsResourceGetAPIRequest() *TaobaoWlbImportsResourceGetAPIRequest { + return poolTaobaoWlbImportsResourceGetAPIRequest.Get().(*TaobaoWlbImportsResourceGetAPIRequest) +} + +// ReleaseTaobaoWlbImportsResourceGetAPIRequest 将 TaobaoWlbImportsResourceGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbImportsResourceGetAPIRequest(v *TaobaoWlbImportsResourceGetAPIRequest) { + v.Reset() + poolTaobaoWlbImportsResourceGetAPIRequest.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbImportsResourceGetAPIResponse.go b/model/wlbimports/TaobaoWlbImportsResourceGetAPIResponse.go index 0a238eeede..a838107611 100644 --- a/model/wlbimports/TaobaoWlbImportsResourceGetAPIResponse.go +++ b/model/wlbimports/TaobaoWlbImportsResourceGetAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbImportsResourceGetAPIResponse struct { TaobaoWlbImportsResourceGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbImportsResourceGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbImportsResourceGetAPIResponseModel).Reset() +} + // TaobaoWlbImportsResourceGetAPIResponseModel is 获取所有服务列表 成功返回结果 type TaobaoWlbImportsResourceGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_imports_resource_get_response"` @@ -23,3 +30,26 @@ type TaobaoWlbImportsResourceGetAPIResponseModel struct { // 一般进口所有服务商列表 Resources []ResourceResult `json:"resources,omitempty" xml:"resources>resource_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbImportsResourceGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Resources = m.Resources[:0] +} + +var poolTaobaoWlbImportsResourceGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbImportsResourceGetAPIResponse) + }, +} + +// GetTaobaoWlbImportsResourceGetAPIResponse 从 sync.Pool 获取 TaobaoWlbImportsResourceGetAPIResponse +func GetTaobaoWlbImportsResourceGetAPIResponse() *TaobaoWlbImportsResourceGetAPIResponse { + return poolTaobaoWlbImportsResourceGetAPIResponse.Get().(*TaobaoWlbImportsResourceGetAPIResponse) +} + +// ReleaseTaobaoWlbImportsResourceGetAPIResponse 将 TaobaoWlbImportsResourceGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbImportsResourceGetAPIResponse(v *TaobaoWlbImportsResourceGetAPIResponse) { + v.Reset() + poolTaobaoWlbImportsResourceGetAPIResponse.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbImportsResourceTransferstoreGetAPIRequest.go b/model/wlbimports/TaobaoWlbImportsResourceTransferstoreGetAPIRequest.go index 615ab0d4dd..1a8be5242a 100644 --- a/model/wlbimports/TaobaoWlbImportsResourceTransferstoreGetAPIRequest.go +++ b/model/wlbimports/TaobaoWlbImportsResourceTransferstoreGetAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoWlbImportsResourceTransferstoreGetAPIRequest struct { // NewTaobaoWlbImportsResourceTransferstoreGetRequest 初始化TaobaoWlbImportsResourceTransferstoreGetAPIRequest对象 func NewTaobaoWlbImportsResourceTransferstoreGetRequest() *TaobaoWlbImportsResourceTransferstoreGetAPIRequest { return &TaobaoWlbImportsResourceTransferstoreGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbImportsResourceTransferstoreGetAPIRequest) Reset() { + r._cids = r._cids[:0] + r._resourceId = 0 + r._fromId = 0 + r._toAddress = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbImportsResourceTransferstoreGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.imports.resource.transferstore.get" @@ -97,3 +107,20 @@ func (r *TaobaoWlbImportsResourceTransferstoreGetAPIRequest) SetToAddress(_toAdd func (r TaobaoWlbImportsResourceTransferstoreGetAPIRequest) GetToAddress() *ReciverAddressDo { return r._toAddress } + +var poolTaobaoWlbImportsResourceTransferstoreGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbImportsResourceTransferstoreGetRequest() + }, +} + +// GetTaobaoWlbImportsResourceTransferstoreGetRequest 从 sync.Pool 获取 TaobaoWlbImportsResourceTransferstoreGetAPIRequest +func GetTaobaoWlbImportsResourceTransferstoreGetAPIRequest() *TaobaoWlbImportsResourceTransferstoreGetAPIRequest { + return poolTaobaoWlbImportsResourceTransferstoreGetAPIRequest.Get().(*TaobaoWlbImportsResourceTransferstoreGetAPIRequest) +} + +// ReleaseTaobaoWlbImportsResourceTransferstoreGetAPIRequest 将 TaobaoWlbImportsResourceTransferstoreGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbImportsResourceTransferstoreGetAPIRequest(v *TaobaoWlbImportsResourceTransferstoreGetAPIRequest) { + v.Reset() + poolTaobaoWlbImportsResourceTransferstoreGetAPIRequest.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbImportsResourceTransferstoreGetAPIResponse.go b/model/wlbimports/TaobaoWlbImportsResourceTransferstoreGetAPIResponse.go index 5d9a7e8aed..e3863974f9 100644 --- a/model/wlbimports/TaobaoWlbImportsResourceTransferstoreGetAPIResponse.go +++ b/model/wlbimports/TaobaoWlbImportsResourceTransferstoreGetAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbImportsResourceTransferstoreGetAPIResponse struct { TaobaoWlbImportsResourceTransferstoreGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbImportsResourceTransferstoreGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbImportsResourceTransferstoreGetAPIResponseModel).Reset() +} + // TaobaoWlbImportsResourceTransferstoreGetAPIResponseModel is 根据指定的资源获取所有中转仓列表 成功返回结果 type TaobaoWlbImportsResourceTransferstoreGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_imports_resource_transferstore_get_response"` @@ -23,3 +30,26 @@ type TaobaoWlbImportsResourceTransferstoreGetAPIResponseModel struct { // 符合条件的中转仓列表 Stores []TranStoreResult `json:"stores,omitempty" xml:"stores>tran_store_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbImportsResourceTransferstoreGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Stores = m.Stores[:0] +} + +var poolTaobaoWlbImportsResourceTransferstoreGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbImportsResourceTransferstoreGetAPIResponse) + }, +} + +// GetTaobaoWlbImportsResourceTransferstoreGetAPIResponse 从 sync.Pool 获取 TaobaoWlbImportsResourceTransferstoreGetAPIResponse +func GetTaobaoWlbImportsResourceTransferstoreGetAPIResponse() *TaobaoWlbImportsResourceTransferstoreGetAPIResponse { + return poolTaobaoWlbImportsResourceTransferstoreGetAPIResponse.Get().(*TaobaoWlbImportsResourceTransferstoreGetAPIResponse) +} + +// ReleaseTaobaoWlbImportsResourceTransferstoreGetAPIResponse 将 TaobaoWlbImportsResourceTransferstoreGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbImportsResourceTransferstoreGetAPIResponse(v *TaobaoWlbImportsResourceTransferstoreGetAPIResponse) { + v.Reset() + poolTaobaoWlbImportsResourceTransferstoreGetAPIResponse.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbImportsVasIdentityResultAPIRequest.go b/model/wlbimports/TaobaoWlbImportsVasIdentityResultAPIRequest.go index ad52f71154..aa73c581bd 100644 --- a/model/wlbimports/TaobaoWlbImportsVasIdentityResultAPIRequest.go +++ b/model/wlbimports/TaobaoWlbImportsVasIdentityResultAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbImportsVasIdentityResultAPIRequest struct { // NewTaobaoWlbImportsVasIdentityResultRequest 初始化TaobaoWlbImportsVasIdentityResultAPIRequest对象 func NewTaobaoWlbImportsVasIdentityResultRequest() *TaobaoWlbImportsVasIdentityResultAPIRequest { return &TaobaoWlbImportsVasIdentityResultAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbImportsVasIdentityResultAPIRequest) Reset() { + r._lgOrderCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbImportsVasIdentityResultAPIRequest) GetApiMethodName() string { return "taobao.wlb.imports.vas.identity.result" @@ -52,3 +59,20 @@ func (r *TaobaoWlbImportsVasIdentityResultAPIRequest) SetLgOrderCode(_lgOrderCod func (r TaobaoWlbImportsVasIdentityResultAPIRequest) GetLgOrderCode() string { return r._lgOrderCode } + +var poolTaobaoWlbImportsVasIdentityResultAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbImportsVasIdentityResultRequest() + }, +} + +// GetTaobaoWlbImportsVasIdentityResultRequest 从 sync.Pool 获取 TaobaoWlbImportsVasIdentityResultAPIRequest +func GetTaobaoWlbImportsVasIdentityResultAPIRequest() *TaobaoWlbImportsVasIdentityResultAPIRequest { + return poolTaobaoWlbImportsVasIdentityResultAPIRequest.Get().(*TaobaoWlbImportsVasIdentityResultAPIRequest) +} + +// ReleaseTaobaoWlbImportsVasIdentityResultAPIRequest 将 TaobaoWlbImportsVasIdentityResultAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbImportsVasIdentityResultAPIRequest(v *TaobaoWlbImportsVasIdentityResultAPIRequest) { + v.Reset() + poolTaobaoWlbImportsVasIdentityResultAPIRequest.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbImportsVasIdentityResultAPIResponse.go b/model/wlbimports/TaobaoWlbImportsVasIdentityResultAPIResponse.go index 836737dd43..ae5efe7ffd 100644 --- a/model/wlbimports/TaobaoWlbImportsVasIdentityResultAPIResponse.go +++ b/model/wlbimports/TaobaoWlbImportsVasIdentityResultAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbImportsVasIdentityResultAPIResponse struct { TaobaoWlbImportsVasIdentityResultAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbImportsVasIdentityResultAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbImportsVasIdentityResultAPIResponseModel).Reset() +} + // TaobaoWlbImportsVasIdentityResultAPIResponseModel is 集货鉴定结果 成功返回结果 type TaobaoWlbImportsVasIdentityResultAPIResponseModel struct { XMLName xml.Name `xml:"wlb_imports_vas_identity_result_response"` @@ -23,3 +30,26 @@ type TaobaoWlbImportsVasIdentityResultAPIResponseModel struct { // 返回出参数结果 Result *TaobaoWlbImportsVasIdentityResultTopResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbImportsVasIdentityResultAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWlbImportsVasIdentityResultAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbImportsVasIdentityResultAPIResponse) + }, +} + +// GetTaobaoWlbImportsVasIdentityResultAPIResponse 从 sync.Pool 获取 TaobaoWlbImportsVasIdentityResultAPIResponse +func GetTaobaoWlbImportsVasIdentityResultAPIResponse() *TaobaoWlbImportsVasIdentityResultAPIResponse { + return poolTaobaoWlbImportsVasIdentityResultAPIResponse.Get().(*TaobaoWlbImportsVasIdentityResultAPIResponse) +} + +// ReleaseTaobaoWlbImportsVasIdentityResultAPIResponse 将 TaobaoWlbImportsVasIdentityResultAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbImportsVasIdentityResultAPIResponse(v *TaobaoWlbImportsVasIdentityResultAPIResponse) { + v.Reset() + poolTaobaoWlbImportsVasIdentityResultAPIResponse.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbImportsVasIdentityResultResult.go b/model/wlbimports/TaobaoWlbImportsVasIdentityResultResult.go index 30e4f38f63..a946d2b4fd 100644 --- a/model/wlbimports/TaobaoWlbImportsVasIdentityResultResult.go +++ b/model/wlbimports/TaobaoWlbImportsVasIdentityResultResult.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // TaobaoWlbImportsVasIdentityResultResult 结构体 type TaobaoWlbImportsVasIdentityResultResult struct { // 鉴定结果项 @@ -7,3 +11,21 @@ type TaobaoWlbImportsVasIdentityResultResult struct { // 物流订单号 LgOrderCode string `json:"lg_order_code,omitempty" xml:"lg_order_code,omitempty"` } + +var poolTaobaoWlbImportsVasIdentityResultResult = sync.Pool{ + New: func() any { + return new(TaobaoWlbImportsVasIdentityResultResult) + }, +} + +// GetTaobaoWlbImportsVasIdentityResultResult() 从对象池中获取TaobaoWlbImportsVasIdentityResultResult +func GetTaobaoWlbImportsVasIdentityResultResult() *TaobaoWlbImportsVasIdentityResultResult { + return poolTaobaoWlbImportsVasIdentityResultResult.Get().(*TaobaoWlbImportsVasIdentityResultResult) +} + +// ReleaseTaobaoWlbImportsVasIdentityResultResult 释放TaobaoWlbImportsVasIdentityResultResult +func ReleaseTaobaoWlbImportsVasIdentityResultResult(v *TaobaoWlbImportsVasIdentityResultResult) { + v.VasResults = v.VasResults[:0] + v.LgOrderCode = "" + poolTaobaoWlbImportsVasIdentityResultResult.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbImportsVasIdentityResultTopResult.go b/model/wlbimports/TaobaoWlbImportsVasIdentityResultTopResult.go index b137131565..5c7680db83 100644 --- a/model/wlbimports/TaobaoWlbImportsVasIdentityResultTopResult.go +++ b/model/wlbimports/TaobaoWlbImportsVasIdentityResultTopResult.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // TaobaoWlbImportsVasIdentityResultTopResult 结构体 type TaobaoWlbImportsVasIdentityResultTopResult struct { // 返回错误信息 @@ -17,3 +21,26 @@ type TaobaoWlbImportsVasIdentityResultTopResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoWlbImportsVasIdentityResultTopResult = sync.Pool{ + New: func() any { + return new(TaobaoWlbImportsVasIdentityResultTopResult) + }, +} + +// GetTaobaoWlbImportsVasIdentityResultTopResult() 从对象池中获取TaobaoWlbImportsVasIdentityResultTopResult +func GetTaobaoWlbImportsVasIdentityResultTopResult() *TaobaoWlbImportsVasIdentityResultTopResult { + return poolTaobaoWlbImportsVasIdentityResultTopResult.Get().(*TaobaoWlbImportsVasIdentityResultTopResult) +} + +// ReleaseTaobaoWlbImportsVasIdentityResultTopResult 释放TaobaoWlbImportsVasIdentityResultTopResult +func ReleaseTaobaoWlbImportsVasIdentityResultTopResult(v *TaobaoWlbImportsVasIdentityResultTopResult) { + v.SubErrorMsg = "" + v.ErrorCode = "" + v.SubErrorCode = "" + v.ErrorMsg = "" + v.Result = nil + v.TotalResults = 0 + v.Success = false + poolTaobaoWlbImportsVasIdentityResultTopResult.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbImportsWaybillGetAPIRequest.go b/model/wlbimports/TaobaoWlbImportsWaybillGetAPIRequest.go index cb42e9c18a..5afa44fddc 100644 --- a/model/wlbimports/TaobaoWlbImportsWaybillGetAPIRequest.go +++ b/model/wlbimports/TaobaoWlbImportsWaybillGetAPIRequest.go @@ -2,6 +2,7 @@ package wlbimports import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbImportsWaybillGetAPIRequest struct { // NewTaobaoWlbImportsWaybillGetRequest 初始化TaobaoWlbImportsWaybillGetAPIRequest对象 func NewTaobaoWlbImportsWaybillGetRequest() *TaobaoWlbImportsWaybillGetAPIRequest { return &TaobaoWlbImportsWaybillGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbImportsWaybillGetAPIRequest) Reset() { + r._orderCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbImportsWaybillGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.imports.waybill.get" @@ -52,3 +59,20 @@ func (r *TaobaoWlbImportsWaybillGetAPIRequest) SetOrderCode(_orderCode string) e func (r TaobaoWlbImportsWaybillGetAPIRequest) GetOrderCode() string { return r._orderCode } + +var poolTaobaoWlbImportsWaybillGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbImportsWaybillGetRequest() + }, +} + +// GetTaobaoWlbImportsWaybillGetRequest 从 sync.Pool 获取 TaobaoWlbImportsWaybillGetAPIRequest +func GetTaobaoWlbImportsWaybillGetAPIRequest() *TaobaoWlbImportsWaybillGetAPIRequest { + return poolTaobaoWlbImportsWaybillGetAPIRequest.Get().(*TaobaoWlbImportsWaybillGetAPIRequest) +} + +// ReleaseTaobaoWlbImportsWaybillGetAPIRequest 将 TaobaoWlbImportsWaybillGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbImportsWaybillGetAPIRequest(v *TaobaoWlbImportsWaybillGetAPIRequest) { + v.Reset() + poolTaobaoWlbImportsWaybillGetAPIRequest.Put(v) +} diff --git a/model/wlbimports/TaobaoWlbImportsWaybillGetAPIResponse.go b/model/wlbimports/TaobaoWlbImportsWaybillGetAPIResponse.go index bc42eaf5c2..be939e3058 100644 --- a/model/wlbimports/TaobaoWlbImportsWaybillGetAPIResponse.go +++ b/model/wlbimports/TaobaoWlbImportsWaybillGetAPIResponse.go @@ -2,6 +2,7 @@ package wlbimports import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbImportsWaybillGetAPIResponse struct { TaobaoWlbImportsWaybillGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbImportsWaybillGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbImportsWaybillGetAPIResponseModel).Reset() +} + // TaobaoWlbImportsWaybillGetAPIResponseModel is 获取运单信息【云打印】 成功返回结果 type TaobaoWlbImportsWaybillGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_imports_waybill_get_response"` @@ -23,3 +30,26 @@ type TaobaoWlbImportsWaybillGetAPIResponseModel struct { // 电子面单链接地址 Waybillurl string `json:"waybillurl,omitempty" xml:"waybillurl,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbImportsWaybillGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Waybillurl = "" +} + +var poolTaobaoWlbImportsWaybillGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbImportsWaybillGetAPIResponse) + }, +} + +// GetTaobaoWlbImportsWaybillGetAPIResponse 从 sync.Pool 获取 TaobaoWlbImportsWaybillGetAPIResponse +func GetTaobaoWlbImportsWaybillGetAPIResponse() *TaobaoWlbImportsWaybillGetAPIResponse { + return poolTaobaoWlbImportsWaybillGetAPIResponse.Get().(*TaobaoWlbImportsWaybillGetAPIResponse) +} + +// ReleaseTaobaoWlbImportsWaybillGetAPIResponse 将 TaobaoWlbImportsWaybillGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbImportsWaybillGetAPIResponse(v *TaobaoWlbImportsWaybillGetAPIResponse) { + v.Reset() + poolTaobaoWlbImportsWaybillGetAPIResponse.Put(v) +} diff --git a/model/wlbimports/TranStoreResult.go b/model/wlbimports/TranStoreResult.go index 83bfc9d949..44777aba16 100644 --- a/model/wlbimports/TranStoreResult.go +++ b/model/wlbimports/TranStoreResult.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // TranStoreResult 结构体 type TranStoreResult struct { // 中转仓代码 @@ -9,3 +13,22 @@ type TranStoreResult struct { // 中转仓地址 StoreAddress string `json:"store_address,omitempty" xml:"store_address,omitempty"` } + +var poolTranStoreResult = sync.Pool{ + New: func() any { + return new(TranStoreResult) + }, +} + +// GetTranStoreResult() 从对象池中获取TranStoreResult +func GetTranStoreResult() *TranStoreResult { + return poolTranStoreResult.Get().(*TranStoreResult) +} + +// ReleaseTranStoreResult 释放TranStoreResult +func ReleaseTranStoreResult(v *TranStoreResult) { + v.StoreCode = "" + v.StoreName = "" + v.StoreAddress = "" + poolTranStoreResult.Put(v) +} diff --git a/model/wlbimports/TransferStoreCenterResponse.go b/model/wlbimports/TransferStoreCenterResponse.go index 929bcec4b3..f8367f859b 100644 --- a/model/wlbimports/TransferStoreCenterResponse.go +++ b/model/wlbimports/TransferStoreCenterResponse.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // TransferStoreCenterResponse 结构体 type TransferStoreCenterResponse struct { // 邮编 @@ -29,3 +33,32 @@ type TransferStoreCenterResponse struct { // 地区id AreaId int64 `json:"area_id,omitempty" xml:"area_id,omitempty"` } + +var poolTransferStoreCenterResponse = sync.Pool{ + New: func() any { + return new(TransferStoreCenterResponse) + }, +} + +// GetTransferStoreCenterResponse() 从对象池中获取TransferStoreCenterResponse +func GetTransferStoreCenterResponse() *TransferStoreCenterResponse { + return poolTransferStoreCenterResponse.Get().(*TransferStoreCenterResponse) +} + +// ReleaseTransferStoreCenterResponse 释放TransferStoreCenterResponse +func ReleaseTransferStoreCenterResponse(v *TransferStoreCenterResponse) { + v.ZipCode = "" + v.Country = "" + v.City = "" + v.CompanyName = "" + v.Province = "" + v.Phone = "" + v.Name = "" + v.DetailAddress = "" + v.StoreName = "" + v.Email = "" + v.StoreCode = "" + v.CountryId = 0 + v.AreaId = 0 + poolTransferStoreCenterResponse.Put(v) +} diff --git a/model/wlbimports/TransferStoreInfoResponse.go b/model/wlbimports/TransferStoreInfoResponse.go index e329ed54a1..c932e6065e 100644 --- a/model/wlbimports/TransferStoreInfoResponse.go +++ b/model/wlbimports/TransferStoreInfoResponse.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // TransferStoreInfoResponse 结构体 type TransferStoreInfoResponse struct { // 仓库揽收信息 @@ -7,3 +11,21 @@ type TransferStoreInfoResponse struct { // 集货仓信息 StoreCenterResponse *TransferStoreCenterResponse `json:"store_center_response,omitempty" xml:"store_center_response,omitempty"` } + +var poolTransferStoreInfoResponse = sync.Pool{ + New: func() any { + return new(TransferStoreInfoResponse) + }, +} + +// GetTransferStoreInfoResponse() 从对象池中获取TransferStoreInfoResponse +func GetTransferStoreInfoResponse() *TransferStoreInfoResponse { + return poolTransferStoreInfoResponse.Get().(*TransferStoreInfoResponse) +} + +// ReleaseTransferStoreInfoResponse 释放TransferStoreInfoResponse +func ReleaseTransferStoreInfoResponse(v *TransferStoreInfoResponse) { + v.PickUpResponse = nil + v.StoreCenterResponse = nil + poolTransferStoreInfoResponse.Put(v) +} diff --git a/model/wlbimports/TransferStoreResponse.go b/model/wlbimports/TransferStoreResponse.go index eb9207db6e..69bc0f0543 100644 --- a/model/wlbimports/TransferStoreResponse.go +++ b/model/wlbimports/TransferStoreResponse.go @@ -1,7 +1,28 @@ package wlbimports +import ( + "sync" +) + // TransferStoreResponse 结构体 type TransferStoreResponse struct { // 集货仓信息列表 TransferStoreInfoResponseList []TransferStoreInfoResponse `json:"transfer_store_info_response_list,omitempty" xml:"transfer_store_info_response_list>transfer_store_info_response,omitempty"` } + +var poolTransferStoreResponse = sync.Pool{ + New: func() any { + return new(TransferStoreResponse) + }, +} + +// GetTransferStoreResponse() 从对象池中获取TransferStoreResponse +func GetTransferStoreResponse() *TransferStoreResponse { + return poolTransferStoreResponse.Get().(*TransferStoreResponse) +} + +// ReleaseTransferStoreResponse 释放TransferStoreResponse +func ReleaseTransferStoreResponse(v *TransferStoreResponse) { + v.TransferStoreInfoResponseList = v.TransferStoreInfoResponseList[:0] + poolTransferStoreResponse.Put(v) +} diff --git a/model/wlbimports/TransferstoreQueryRequest.go b/model/wlbimports/TransferstoreQueryRequest.go index ddd7755e38..afdef7cc45 100644 --- a/model/wlbimports/TransferstoreQueryRequest.go +++ b/model/wlbimports/TransferstoreQueryRequest.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // TransferstoreQueryRequest 结构体 type TransferstoreQueryRequest struct { // 运输方式(卡车:TRUCK,快递:EXPRESS) @@ -9,3 +13,22 @@ type TransferstoreQueryRequest struct { // 发件人国家ID ToId int64 `json:"to_id,omitempty" xml:"to_id,omitempty"` } + +var poolTransferstoreQueryRequest = sync.Pool{ + New: func() any { + return new(TransferstoreQueryRequest) + }, +} + +// GetTransferstoreQueryRequest() 从对象池中获取TransferstoreQueryRequest +func GetTransferstoreQueryRequest() *TransferstoreQueryRequest { + return poolTransferstoreQueryRequest.Get().(*TransferstoreQueryRequest) +} + +// ReleaseTransferstoreQueryRequest 释放TransferstoreQueryRequest +func ReleaseTransferstoreQueryRequest(v *TransferstoreQueryRequest) { + v.TransportType = "" + v.FromId = 0 + v.ToId = 0 + poolTransferstoreQueryRequest.Put(v) +} diff --git a/model/wlbimports/WayBillDto.go b/model/wlbimports/WayBillDto.go index 4b13b7acf2..1cb6d327c1 100644 --- a/model/wlbimports/WayBillDto.go +++ b/model/wlbimports/WayBillDto.go @@ -1,5 +1,9 @@ package wlbimports +import ( + "sync" +) + // WayBillDto 结构体 type WayBillDto struct { // 云打印数据 @@ -7,3 +11,21 @@ type WayBillDto struct { // 云打印pdf PdfWayBillUrl string `json:"pdf_way_bill_url,omitempty" xml:"pdf_way_bill_url,omitempty"` } + +var poolWayBillDto = sync.Pool{ + New: func() any { + return new(WayBillDto) + }, +} + +// GetWayBillDto() 从对象池中获取WayBillDto +func GetWayBillDto() *WayBillDto { + return poolWayBillDto.Get().(*WayBillDto) +} + +// ReleaseWayBillDto 释放WayBillDto +func ReleaseWayBillDto(v *WayBillDto) { + v.CloudPrintData = "" + v.PdfWayBillUrl = "" + poolWayBillDto.Put(v) +} diff --git a/model/wms/CainiaoBillQueryOrderinfo.go b/model/wms/CainiaoBillQueryOrderinfo.go index 7fc91badcb..db626e7f8a 100644 --- a/model/wms/CainiaoBillQueryOrderinfo.go +++ b/model/wms/CainiaoBillQueryOrderinfo.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // CainiaoBillQueryOrderinfo 结构体 type CainiaoBillQueryOrderinfo struct { // 交易订单号 @@ -21,3 +25,28 @@ type CainiaoBillQueryOrderinfo struct { // 单据类型 201 销售出库 501 退货入库 502 换货出库 503 补发出库 904 普通入库 903 普通出库单 306 B2B入库单 305 B2B出库单 601 采购入库 901 退供出库单 701 盘点出库 702 盘点入库 711 库存异动单 OrderType int64 `json:"order_type,omitempty" xml:"order_type,omitempty"` } + +var poolCainiaoBillQueryOrderinfo = sync.Pool{ + New: func() any { + return new(CainiaoBillQueryOrderinfo) + }, +} + +// GetCainiaoBillQueryOrderinfo() 从对象池中获取CainiaoBillQueryOrderinfo +func GetCainiaoBillQueryOrderinfo() *CainiaoBillQueryOrderinfo { + return poolCainiaoBillQueryOrderinfo.Get().(*CainiaoBillQueryOrderinfo) +} + +// ReleaseCainiaoBillQueryOrderinfo 释放CainiaoBillQueryOrderinfo +func ReleaseCainiaoBillQueryOrderinfo(v *CainiaoBillQueryOrderinfo) { + v.OrderSourceCodes = v.OrderSourceCodes[:0] + v.Remark = "" + v.ModifiedTime = "" + v.Status = "" + v.StoreCode = "" + v.OrderCode = "" + v.CnOrderCode = "" + v.OrderSource = "" + v.OrderType = 0 + poolCainiaoBillQueryOrderinfo.Put(v) +} diff --git a/model/wms/CainiaoBillQueryOrderinfolist.go b/model/wms/CainiaoBillQueryOrderinfolist.go index 2cb72dcdec..bade756efa 100644 --- a/model/wms/CainiaoBillQueryOrderinfolist.go +++ b/model/wms/CainiaoBillQueryOrderinfolist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // CainiaoBillQueryOrderinfolist 结构体 type CainiaoBillQueryOrderinfolist struct { // 订单信息 OrderInfo *CainiaoBillQueryOrderinfo `json:"order_info,omitempty" xml:"order_info,omitempty"` } + +var poolCainiaoBillQueryOrderinfolist = sync.Pool{ + New: func() any { + return new(CainiaoBillQueryOrderinfolist) + }, +} + +// GetCainiaoBillQueryOrderinfolist() 从对象池中获取CainiaoBillQueryOrderinfolist +func GetCainiaoBillQueryOrderinfolist() *CainiaoBillQueryOrderinfolist { + return poolCainiaoBillQueryOrderinfolist.Get().(*CainiaoBillQueryOrderinfolist) +} + +// ReleaseCainiaoBillQueryOrderinfolist 释放CainiaoBillQueryOrderinfolist +func ReleaseCainiaoBillQueryOrderinfolist(v *CainiaoBillQueryOrderinfolist) { + v.OrderInfo = nil + poolCainiaoBillQueryOrderinfolist.Put(v) +} diff --git a/model/wms/CainiaoBimTradeorderConsignAPIRequest.go b/model/wms/CainiaoBimTradeorderConsignAPIRequest.go index 27a56ee158..6da9701f58 100644 --- a/model/wms/CainiaoBimTradeorderConsignAPIRequest.go +++ b/model/wms/CainiaoBimTradeorderConsignAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type CainiaoBimTradeorderConsignAPIRequest struct { // NewCainiaoBimTradeorderConsignRequest 初始化CainiaoBimTradeorderConsignAPIRequest对象 func NewCainiaoBimTradeorderConsignRequest() *CainiaoBimTradeorderConsignAPIRequest { return &CainiaoBimTradeorderConsignAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoBimTradeorderConsignAPIRequest) Reset() { + r._tradeId = "" + r._storeCode = "" + r._resId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoBimTradeorderConsignAPIRequest) GetApiMethodName() string { return "cainiao.bim.tradeorder.consign" @@ -82,3 +91,20 @@ func (r *CainiaoBimTradeorderConsignAPIRequest) SetResId(_resId string) error { func (r CainiaoBimTradeorderConsignAPIRequest) GetResId() string { return r._resId } + +var poolCainiaoBimTradeorderConsignAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoBimTradeorderConsignRequest() + }, +} + +// GetCainiaoBimTradeorderConsignRequest 从 sync.Pool 获取 CainiaoBimTradeorderConsignAPIRequest +func GetCainiaoBimTradeorderConsignAPIRequest() *CainiaoBimTradeorderConsignAPIRequest { + return poolCainiaoBimTradeorderConsignAPIRequest.Get().(*CainiaoBimTradeorderConsignAPIRequest) +} + +// ReleaseCainiaoBimTradeorderConsignAPIRequest 将 CainiaoBimTradeorderConsignAPIRequest 放入 sync.Pool +func ReleaseCainiaoBimTradeorderConsignAPIRequest(v *CainiaoBimTradeorderConsignAPIRequest) { + v.Reset() + poolCainiaoBimTradeorderConsignAPIRequest.Put(v) +} diff --git a/model/wms/CainiaoBimTradeorderConsignAPIResponse.go b/model/wms/CainiaoBimTradeorderConsignAPIResponse.go index 762018ad40..f24f57687b 100644 --- a/model/wms/CainiaoBimTradeorderConsignAPIResponse.go +++ b/model/wms/CainiaoBimTradeorderConsignAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoBimTradeorderConsignAPIResponse struct { CainiaoBimTradeorderConsignAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoBimTradeorderConsignAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoBimTradeorderConsignAPIResponseModel).Reset() +} + // CainiaoBimTradeorderConsignAPIResponseModel is 驱动保税交易订单发货 成功返回结果 type CainiaoBimTradeorderConsignAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_bim_tradeorder_consign_response"` @@ -25,3 +32,27 @@ type CainiaoBimTradeorderConsignAPIResponseModel struct { // 菜鸟物流订单号,格式为LP开头 LgOrderCode string `json:"lg_order_code,omitempty" xml:"lg_order_code,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoBimTradeorderConsignAPIResponseModel) Reset() { + m.RequestId = "" + m.StoreOrderCode = "" + m.LgOrderCode = "" +} + +var poolCainiaoBimTradeorderConsignAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoBimTradeorderConsignAPIResponse) + }, +} + +// GetCainiaoBimTradeorderConsignAPIResponse 从 sync.Pool 获取 CainiaoBimTradeorderConsignAPIResponse +func GetCainiaoBimTradeorderConsignAPIResponse() *CainiaoBimTradeorderConsignAPIResponse { + return poolCainiaoBimTradeorderConsignAPIResponse.Get().(*CainiaoBimTradeorderConsignAPIResponse) +} + +// ReleaseCainiaoBimTradeorderConsignAPIResponse 将 CainiaoBimTradeorderConsignAPIResponse 保存到 sync.Pool +func ReleaseCainiaoBimTradeorderConsignAPIResponse(v *CainiaoBimTradeorderConsignAPIResponse) { + v.Reset() + poolCainiaoBimTradeorderConsignAPIResponse.Put(v) +} diff --git a/model/wms/CainiaoCrmOmsRuleSyncAPIRequest.go b/model/wms/CainiaoCrmOmsRuleSyncAPIRequest.go index 4354de1d16..529bb2aba7 100644 --- a/model/wms/CainiaoCrmOmsRuleSyncAPIRequest.go +++ b/model/wms/CainiaoCrmOmsRuleSyncAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type CainiaoCrmOmsRuleSyncAPIRequest struct { // NewCainiaoCrmOmsRuleSyncRequest 初始化CainiaoCrmOmsRuleSyncAPIRequest对象 func NewCainiaoCrmOmsRuleSyncRequest() *CainiaoCrmOmsRuleSyncAPIRequest { return &CainiaoCrmOmsRuleSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *CainiaoCrmOmsRuleSyncAPIRequest) Reset() { + r._shopCode = "" + r._checkRuleMsg = "" + r._otherRule = "" + r._mergeOrderCycle = 0 + r._isOpenCnauto = false + r._isAutoCheck = false + r._isSysMergeOrder = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r CainiaoCrmOmsRuleSyncAPIRequest) GetApiMethodName() string { return "cainiao.crm.oms.rule.sync" @@ -142,3 +155,20 @@ func (r *CainiaoCrmOmsRuleSyncAPIRequest) SetIsSysMergeOrder(_isSysMergeOrder bo func (r CainiaoCrmOmsRuleSyncAPIRequest) GetIsSysMergeOrder() bool { return r._isSysMergeOrder } + +var poolCainiaoCrmOmsRuleSyncAPIRequest = sync.Pool{ + New: func() any { + return NewCainiaoCrmOmsRuleSyncRequest() + }, +} + +// GetCainiaoCrmOmsRuleSyncRequest 从 sync.Pool 获取 CainiaoCrmOmsRuleSyncAPIRequest +func GetCainiaoCrmOmsRuleSyncAPIRequest() *CainiaoCrmOmsRuleSyncAPIRequest { + return poolCainiaoCrmOmsRuleSyncAPIRequest.Get().(*CainiaoCrmOmsRuleSyncAPIRequest) +} + +// ReleaseCainiaoCrmOmsRuleSyncAPIRequest 将 CainiaoCrmOmsRuleSyncAPIRequest 放入 sync.Pool +func ReleaseCainiaoCrmOmsRuleSyncAPIRequest(v *CainiaoCrmOmsRuleSyncAPIRequest) { + v.Reset() + poolCainiaoCrmOmsRuleSyncAPIRequest.Put(v) +} diff --git a/model/wms/CainiaoCrmOmsRuleSyncAPIResponse.go b/model/wms/CainiaoCrmOmsRuleSyncAPIResponse.go index 5bb76316d5..5d02b7a080 100644 --- a/model/wms/CainiaoCrmOmsRuleSyncAPIResponse.go +++ b/model/wms/CainiaoCrmOmsRuleSyncAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type CainiaoCrmOmsRuleSyncAPIResponse struct { CainiaoCrmOmsRuleSyncAPIResponseModel } +// Reset 清空结构体 +func (m *CainiaoCrmOmsRuleSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.CainiaoCrmOmsRuleSyncAPIResponseModel).Reset() +} + // CainiaoCrmOmsRuleSyncAPIResponseModel is 商家ERP订单处理规则同步 成功返回结果 type CainiaoCrmOmsRuleSyncAPIResponseModel struct { XMLName xml.Name `xml:"cainiao_crm_oms_rule_sync_response"` @@ -27,3 +34,28 @@ type CainiaoCrmOmsRuleSyncAPIResponseModel struct { // success WlSuccess bool `json:"wl_success,omitempty" xml:"wl_success,omitempty"` } + +// Reset 清空结构体 +func (m *CainiaoCrmOmsRuleSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.WlErrorCode = "" + m.WlErrorMsg = "" + m.WlSuccess = false +} + +var poolCainiaoCrmOmsRuleSyncAPIResponse = sync.Pool{ + New: func() any { + return new(CainiaoCrmOmsRuleSyncAPIResponse) + }, +} + +// GetCainiaoCrmOmsRuleSyncAPIResponse 从 sync.Pool 获取 CainiaoCrmOmsRuleSyncAPIResponse +func GetCainiaoCrmOmsRuleSyncAPIResponse() *CainiaoCrmOmsRuleSyncAPIResponse { + return poolCainiaoCrmOmsRuleSyncAPIResponse.Get().(*CainiaoCrmOmsRuleSyncAPIResponse) +} + +// ReleaseCainiaoCrmOmsRuleSyncAPIResponse 将 CainiaoCrmOmsRuleSyncAPIResponse 保存到 sync.Pool +func ReleaseCainiaoCrmOmsRuleSyncAPIResponse(v *CainiaoCrmOmsRuleSyncAPIResponse) { + v.Reset() + poolCainiaoCrmOmsRuleSyncAPIResponse.Put(v) +} diff --git a/model/wms/CainiaoInventoryProfitlossOrderitem.go b/model/wms/CainiaoInventoryProfitlossOrderitem.go index aec06c0898..4fb5a8cc7a 100644 --- a/model/wms/CainiaoInventoryProfitlossOrderitem.go +++ b/model/wms/CainiaoInventoryProfitlossOrderitem.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // CainiaoInventoryProfitlossOrderitem 结构体 type CainiaoInventoryProfitlossOrderitem struct { // 商家对商品的编码 @@ -21,3 +25,28 @@ type CainiaoInventoryProfitlossOrderitem struct { // 商品ID ItemId string `json:"item_id,omitempty" xml:"item_id,omitempty"` } + +var poolCainiaoInventoryProfitlossOrderitem = sync.Pool{ + New: func() any { + return new(CainiaoInventoryProfitlossOrderitem) + }, +} + +// GetCainiaoInventoryProfitlossOrderitem() 从对象池中获取CainiaoInventoryProfitlossOrderitem +func GetCainiaoInventoryProfitlossOrderitem() *CainiaoInventoryProfitlossOrderitem { + return poolCainiaoInventoryProfitlossOrderitem.Get().(*CainiaoInventoryProfitlossOrderitem) +} + +// ReleaseCainiaoInventoryProfitlossOrderitem 释放CainiaoInventoryProfitlossOrderitem +func ReleaseCainiaoInventoryProfitlossOrderitem(v *CainiaoInventoryProfitlossOrderitem) { + v.ItemCode = "" + v.InventoryType = "" + v.ItemQty = "" + v.DueDate = "" + v.ProduceDate = "" + v.ProduceCode = "" + v.ProduceArea = "" + v.BatchCode = "" + v.ItemId = "" + poolCainiaoInventoryProfitlossOrderitem.Put(v) +} diff --git a/model/wms/CainiaoInventoryProfitlossOrderitemlist.go b/model/wms/CainiaoInventoryProfitlossOrderitemlist.go index 1f438bfbf6..535c91d99e 100644 --- a/model/wms/CainiaoInventoryProfitlossOrderitemlist.go +++ b/model/wms/CainiaoInventoryProfitlossOrderitemlist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // CainiaoInventoryProfitlossOrderitemlist 结构体 type CainiaoInventoryProfitlossOrderitemlist struct { // 损益详情 OrderItem *CainiaoInventoryProfitlossOrderitem `json:"order_item,omitempty" xml:"order_item,omitempty"` } + +var poolCainiaoInventoryProfitlossOrderitemlist = sync.Pool{ + New: func() any { + return new(CainiaoInventoryProfitlossOrderitemlist) + }, +} + +// GetCainiaoInventoryProfitlossOrderitemlist() 从对象池中获取CainiaoInventoryProfitlossOrderitemlist +func GetCainiaoInventoryProfitlossOrderitemlist() *CainiaoInventoryProfitlossOrderitemlist { + return poolCainiaoInventoryProfitlossOrderitemlist.Get().(*CainiaoInventoryProfitlossOrderitemlist) +} + +// ReleaseCainiaoInventoryProfitlossOrderitemlist 释放CainiaoInventoryProfitlossOrderitemlist +func ReleaseCainiaoInventoryProfitlossOrderitemlist(v *CainiaoInventoryProfitlossOrderitemlist) { + v.OrderItem = nil + poolCainiaoInventoryProfitlossOrderitemlist.Put(v) +} diff --git a/model/wms/CainiaoInventoryProfitlossProfitlossinfo.go b/model/wms/CainiaoInventoryProfitlossProfitlossinfo.go index 147f1288b3..70fc7823b1 100644 --- a/model/wms/CainiaoInventoryProfitlossProfitlossinfo.go +++ b/model/wms/CainiaoInventoryProfitlossProfitlossinfo.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // CainiaoInventoryProfitlossProfitlossinfo 结构体 type CainiaoInventoryProfitlossProfitlossinfo struct { // 商品信息列表 @@ -15,3 +19,25 @@ type CainiaoInventoryProfitlossProfitlossinfo struct { // 订单类型: 701 盘点出库 702 盘点入库 OrderType int64 `json:"order_type,omitempty" xml:"order_type,omitempty"` } + +var poolCainiaoInventoryProfitlossProfitlossinfo = sync.Pool{ + New: func() any { + return new(CainiaoInventoryProfitlossProfitlossinfo) + }, +} + +// GetCainiaoInventoryProfitlossProfitlossinfo() 从对象池中获取CainiaoInventoryProfitlossProfitlossinfo +func GetCainiaoInventoryProfitlossProfitlossinfo() *CainiaoInventoryProfitlossProfitlossinfo { + return poolCainiaoInventoryProfitlossProfitlossinfo.Get().(*CainiaoInventoryProfitlossProfitlossinfo) +} + +// ReleaseCainiaoInventoryProfitlossProfitlossinfo 释放CainiaoInventoryProfitlossProfitlossinfo +func ReleaseCainiaoInventoryProfitlossProfitlossinfo(v *CainiaoInventoryProfitlossProfitlossinfo) { + v.OrderItemList = v.OrderItemList[:0] + v.StoreCode = "" + v.CnOrderCode = "" + v.Remark = "" + v.CreatedTime = "" + v.OrderType = 0 + poolCainiaoInventoryProfitlossProfitlossinfo.Put(v) +} diff --git a/model/wms/CainiaoReturnBillInventoryitem.go b/model/wms/CainiaoReturnBillInventoryitem.go index ba2d2a0350..843963a048 100644 --- a/model/wms/CainiaoReturnBillInventoryitem.go +++ b/model/wms/CainiaoReturnBillInventoryitem.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // CainiaoReturnBillInventoryitem 结构体 type CainiaoReturnBillInventoryitem struct { // 失效日期,保质期商品使用 @@ -17,3 +21,26 @@ type CainiaoReturnBillInventoryitem struct { // 数量 ItemQty int64 `json:"item_qty,omitempty" xml:"item_qty,omitempty"` } + +var poolCainiaoReturnBillInventoryitem = sync.Pool{ + New: func() any { + return new(CainiaoReturnBillInventoryitem) + }, +} + +// GetCainiaoReturnBillInventoryitem() 从对象池中获取CainiaoReturnBillInventoryitem +func GetCainiaoReturnBillInventoryitem() *CainiaoReturnBillInventoryitem { + return poolCainiaoReturnBillInventoryitem.Get().(*CainiaoReturnBillInventoryitem) +} + +// ReleaseCainiaoReturnBillInventoryitem 释放CainiaoReturnBillInventoryitem +func ReleaseCainiaoReturnBillInventoryitem(v *CainiaoReturnBillInventoryitem) { + v.DueDate = "" + v.ProduceDate = "" + v.ProduceCode = "" + v.ProduceArea = "" + v.BatchCode = "" + v.InventoryType = 0 + v.ItemQty = 0 + poolCainiaoReturnBillInventoryitem.Put(v) +} diff --git a/model/wms/CainiaoReturnBillInventoryitemlist.go b/model/wms/CainiaoReturnBillInventoryitemlist.go index c6acdd84b3..948109a80e 100644 --- a/model/wms/CainiaoReturnBillInventoryitemlist.go +++ b/model/wms/CainiaoReturnBillInventoryitemlist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // CainiaoReturnBillInventoryitemlist 结构体 type CainiaoReturnBillInventoryitemlist struct { // 订单详情 InventoryItem *CainiaoReturnBillInventoryitem `json:"inventory_item,omitempty" xml:"inventory_item,omitempty"` } + +var poolCainiaoReturnBillInventoryitemlist = sync.Pool{ + New: func() any { + return new(CainiaoReturnBillInventoryitemlist) + }, +} + +// GetCainiaoReturnBillInventoryitemlist() 从对象池中获取CainiaoReturnBillInventoryitemlist +func GetCainiaoReturnBillInventoryitemlist() *CainiaoReturnBillInventoryitemlist { + return poolCainiaoReturnBillInventoryitemlist.Get().(*CainiaoReturnBillInventoryitemlist) +} + +// ReleaseCainiaoReturnBillInventoryitemlist 释放CainiaoReturnBillInventoryitemlist +func ReleaseCainiaoReturnBillInventoryitemlist(v *CainiaoReturnBillInventoryitemlist) { + v.InventoryItem = nil + poolCainiaoReturnBillInventoryitemlist.Put(v) +} diff --git a/model/wms/CainiaoReturnBillOrderitem.go b/model/wms/CainiaoReturnBillOrderitem.go index 7acf540f34..9c16573cfa 100644 --- a/model/wms/CainiaoReturnBillOrderitem.go +++ b/model/wms/CainiaoReturnBillOrderitem.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // CainiaoReturnBillOrderitem 结构体 type CainiaoReturnBillOrderitem struct { // 商品信息 @@ -11,3 +15,23 @@ type CainiaoReturnBillOrderitem struct { // 商家编码 ItemCode string `json:"item_code,omitempty" xml:"item_code,omitempty"` } + +var poolCainiaoReturnBillOrderitem = sync.Pool{ + New: func() any { + return new(CainiaoReturnBillOrderitem) + }, +} + +// GetCainiaoReturnBillOrderitem() 从对象池中获取CainiaoReturnBillOrderitem +func GetCainiaoReturnBillOrderitem() *CainiaoReturnBillOrderitem { + return poolCainiaoReturnBillOrderitem.Get().(*CainiaoReturnBillOrderitem) +} + +// ReleaseCainiaoReturnBillOrderitem 释放CainiaoReturnBillOrderitem +func ReleaseCainiaoReturnBillOrderitem(v *CainiaoReturnBillOrderitem) { + v.InventoryItemList = v.InventoryItemList[:0] + v.OrderItemId = "" + v.ItemId = "" + v.ItemCode = "" + poolCainiaoReturnBillOrderitem.Put(v) +} diff --git a/model/wms/CainiaoReturnBillOrderitemlist.go b/model/wms/CainiaoReturnBillOrderitemlist.go index caa1bbdeb0..24075582fb 100644 --- a/model/wms/CainiaoReturnBillOrderitemlist.go +++ b/model/wms/CainiaoReturnBillOrderitemlist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // CainiaoReturnBillOrderitemlist 结构体 type CainiaoReturnBillOrderitemlist struct { // 订单商品信息 OrderItem *CainiaoReturnBillOrderitem `json:"order_item,omitempty" xml:"order_item,omitempty"` } + +var poolCainiaoReturnBillOrderitemlist = sync.Pool{ + New: func() any { + return new(CainiaoReturnBillOrderitemlist) + }, +} + +// GetCainiaoReturnBillOrderitemlist() 从对象池中获取CainiaoReturnBillOrderitemlist +func GetCainiaoReturnBillOrderitemlist() *CainiaoReturnBillOrderitemlist { + return poolCainiaoReturnBillOrderitemlist.Get().(*CainiaoReturnBillOrderitemlist) +} + +// ReleaseCainiaoReturnBillOrderitemlist 释放CainiaoReturnBillOrderitemlist +func ReleaseCainiaoReturnBillOrderitemlist(v *CainiaoReturnBillOrderitemlist) { + v.OrderItem = nil + poolCainiaoReturnBillOrderitemlist.Put(v) +} diff --git a/model/wms/CainiaoReturnBillReturnorderinfo.go b/model/wms/CainiaoReturnBillReturnorderinfo.go index 377620a737..7e5c91fd83 100644 --- a/model/wms/CainiaoReturnBillReturnorderinfo.go +++ b/model/wms/CainiaoReturnBillReturnorderinfo.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // CainiaoReturnBillReturnorderinfo 结构体 type CainiaoReturnBillReturnorderinfo struct { // 订单商品信息列表 @@ -15,3 +19,25 @@ type CainiaoReturnBillReturnorderinfo struct { // 单据类型: 501 退货入库 OrderType int64 `json:"order_type,omitempty" xml:"order_type,omitempty"` } + +var poolCainiaoReturnBillReturnorderinfo = sync.Pool{ + New: func() any { + return new(CainiaoReturnBillReturnorderinfo) + }, +} + +// GetCainiaoReturnBillReturnorderinfo() 从对象池中获取CainiaoReturnBillReturnorderinfo +func GetCainiaoReturnBillReturnorderinfo() *CainiaoReturnBillReturnorderinfo { + return poolCainiaoReturnBillReturnorderinfo.Get().(*CainiaoReturnBillReturnorderinfo) +} + +// ReleaseCainiaoReturnBillReturnorderinfo 释放CainiaoReturnBillReturnorderinfo +func ReleaseCainiaoReturnBillReturnorderinfo(v *CainiaoReturnBillReturnorderinfo) { + v.OrderItemList = v.OrderItemList[:0] + v.OrderCode = "" + v.CnOrderCode = "" + v.ConfirmTime = "" + v.PreCnOrderCode = "" + v.OrderType = 0 + poolCainiaoReturnBillReturnorderinfo.Put(v) +} diff --git a/model/wms/CainiaoStockInBillInventoryitem.go b/model/wms/CainiaoStockInBillInventoryitem.go index 498c6b314c..ac9efd956d 100644 --- a/model/wms/CainiaoStockInBillInventoryitem.go +++ b/model/wms/CainiaoStockInBillInventoryitem.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // CainiaoStockInBillInventoryitem 结构体 type CainiaoStockInBillInventoryitem struct { // 商品保质期信息,失效日期 @@ -17,3 +21,26 @@ type CainiaoStockInBillInventoryitem struct { // 数量 ItemQty int64 `json:"item_qty,omitempty" xml:"item_qty,omitempty"` } + +var poolCainiaoStockInBillInventoryitem = sync.Pool{ + New: func() any { + return new(CainiaoStockInBillInventoryitem) + }, +} + +// GetCainiaoStockInBillInventoryitem() 从对象池中获取CainiaoStockInBillInventoryitem +func GetCainiaoStockInBillInventoryitem() *CainiaoStockInBillInventoryitem { + return poolCainiaoStockInBillInventoryitem.Get().(*CainiaoStockInBillInventoryitem) +} + +// ReleaseCainiaoStockInBillInventoryitem 释放CainiaoStockInBillInventoryitem +func ReleaseCainiaoStockInBillInventoryitem(v *CainiaoStockInBillInventoryitem) { + v.DueDate = "" + v.ProduceDate = "" + v.ProduceCode = "" + v.ProduceArea = "" + v.BatchCode = "" + v.InventoryType = 0 + v.ItemQty = 0 + poolCainiaoStockInBillInventoryitem.Put(v) +} diff --git a/model/wms/CainiaoStockInBillInventoryitemlist.go b/model/wms/CainiaoStockInBillInventoryitemlist.go index 79104d013c..e98d313548 100644 --- a/model/wms/CainiaoStockInBillInventoryitemlist.go +++ b/model/wms/CainiaoStockInBillInventoryitemlist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // CainiaoStockInBillInventoryitemlist 结构体 type CainiaoStockInBillInventoryitemlist struct { // 仓库收货商品信息 InventoryItem *CainiaoStockInBillInventoryitem `json:"inventory_item,omitempty" xml:"inventory_item,omitempty"` } + +var poolCainiaoStockInBillInventoryitemlist = sync.Pool{ + New: func() any { + return new(CainiaoStockInBillInventoryitemlist) + }, +} + +// GetCainiaoStockInBillInventoryitemlist() 从对象池中获取CainiaoStockInBillInventoryitemlist +func GetCainiaoStockInBillInventoryitemlist() *CainiaoStockInBillInventoryitemlist { + return poolCainiaoStockInBillInventoryitemlist.Get().(*CainiaoStockInBillInventoryitemlist) +} + +// ReleaseCainiaoStockInBillInventoryitemlist 释放CainiaoStockInBillInventoryitemlist +func ReleaseCainiaoStockInBillInventoryitemlist(v *CainiaoStockInBillInventoryitemlist) { + v.InventoryItem = nil + poolCainiaoStockInBillInventoryitemlist.Put(v) +} diff --git a/model/wms/CainiaoStockInBillOrderitem.go b/model/wms/CainiaoStockInBillOrderitem.go index 878e563e6e..7915205fd8 100644 --- a/model/wms/CainiaoStockInBillOrderitem.go +++ b/model/wms/CainiaoStockInBillOrderitem.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // CainiaoStockInBillOrderitem 结构体 type CainiaoStockInBillOrderitem struct { // 仓库收货商品信息 @@ -13,3 +17,24 @@ type CainiaoStockInBillOrderitem struct { // 通知数量 ApplyQty int64 `json:"apply_qty,omitempty" xml:"apply_qty,omitempty"` } + +var poolCainiaoStockInBillOrderitem = sync.Pool{ + New: func() any { + return new(CainiaoStockInBillOrderitem) + }, +} + +// GetCainiaoStockInBillOrderitem() 从对象池中获取CainiaoStockInBillOrderitem +func GetCainiaoStockInBillOrderitem() *CainiaoStockInBillOrderitem { + return poolCainiaoStockInBillOrderitem.Get().(*CainiaoStockInBillOrderitem) +} + +// ReleaseCainiaoStockInBillOrderitem 释放CainiaoStockInBillOrderitem +func ReleaseCainiaoStockInBillOrderitem(v *CainiaoStockInBillOrderitem) { + v.InventoryItemList = v.InventoryItemList[:0] + v.OrderItemId = "" + v.ItemId = "" + v.ItemCode = "" + v.ApplyQty = 0 + poolCainiaoStockInBillOrderitem.Put(v) +} diff --git a/model/wms/CainiaoStockInBillOrderitemlist.go b/model/wms/CainiaoStockInBillOrderitemlist.go index 97c6b8357b..603d9928fa 100644 --- a/model/wms/CainiaoStockInBillOrderitemlist.go +++ b/model/wms/CainiaoStockInBillOrderitemlist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // CainiaoStockInBillOrderitemlist 结构体 type CainiaoStockInBillOrderitemlist struct { // 入库单信息 OrderItem *CainiaoStockInBillOrderitem `json:"order_item,omitempty" xml:"order_item,omitempty"` } + +var poolCainiaoStockInBillOrderitemlist = sync.Pool{ + New: func() any { + return new(CainiaoStockInBillOrderitemlist) + }, +} + +// GetCainiaoStockInBillOrderitemlist() 从对象池中获取CainiaoStockInBillOrderitemlist +func GetCainiaoStockInBillOrderitemlist() *CainiaoStockInBillOrderitemlist { + return poolCainiaoStockInBillOrderitemlist.Get().(*CainiaoStockInBillOrderitemlist) +} + +// ReleaseCainiaoStockInBillOrderitemlist 释放CainiaoStockInBillOrderitemlist +func ReleaseCainiaoStockInBillOrderitemlist(v *CainiaoStockInBillOrderitemlist) { + v.OrderItem = nil + poolCainiaoStockInBillOrderitemlist.Put(v) +} diff --git a/model/wms/CainiaoStockInBillStockininfo.go b/model/wms/CainiaoStockInBillStockininfo.go index 1a4a65eb56..041975424b 100644 --- a/model/wms/CainiaoStockInBillStockininfo.go +++ b/model/wms/CainiaoStockInBillStockininfo.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // CainiaoStockInBillStockininfo 结构体 type CainiaoStockInBillStockininfo struct { // 入库单信息 @@ -15,3 +19,25 @@ type CainiaoStockInBillStockininfo struct { // 单据类型: 904 普通入库 306 B2B入库单 601 采购入库 OrderType int64 `json:"order_type,omitempty" xml:"order_type,omitempty"` } + +var poolCainiaoStockInBillStockininfo = sync.Pool{ + New: func() any { + return new(CainiaoStockInBillStockininfo) + }, +} + +// GetCainiaoStockInBillStockininfo() 从对象池中获取CainiaoStockInBillStockininfo +func GetCainiaoStockInBillStockininfo() *CainiaoStockInBillStockininfo { + return poolCainiaoStockInBillStockininfo.Get().(*CainiaoStockInBillStockininfo) +} + +// ReleaseCainiaoStockInBillStockininfo 释放CainiaoStockInBillStockininfo +func ReleaseCainiaoStockInBillStockininfo(v *CainiaoStockInBillStockininfo) { + v.OrderItemList = v.OrderItemList[:0] + v.OrderCode = "" + v.CnOrderCode = "" + v.ConfirmTime = "" + v.Status = "" + v.OrderType = 0 + poolCainiaoStockInBillStockininfo.Put(v) +} diff --git a/model/wms/CainiaoStockOutBillInventoryitem.go b/model/wms/CainiaoStockOutBillInventoryitem.go index e758b6c0d6..c430a1470b 100644 --- a/model/wms/CainiaoStockOutBillInventoryitem.go +++ b/model/wms/CainiaoStockOutBillInventoryitem.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // CainiaoStockOutBillInventoryitem 结构体 type CainiaoStockOutBillInventoryitem struct { // 商品保质期信息,失效日期 @@ -17,3 +21,26 @@ type CainiaoStockOutBillInventoryitem struct { // 数量 ItemQty int64 `json:"item_qty,omitempty" xml:"item_qty,omitempty"` } + +var poolCainiaoStockOutBillInventoryitem = sync.Pool{ + New: func() any { + return new(CainiaoStockOutBillInventoryitem) + }, +} + +// GetCainiaoStockOutBillInventoryitem() 从对象池中获取CainiaoStockOutBillInventoryitem +func GetCainiaoStockOutBillInventoryitem() *CainiaoStockOutBillInventoryitem { + return poolCainiaoStockOutBillInventoryitem.Get().(*CainiaoStockOutBillInventoryitem) +} + +// ReleaseCainiaoStockOutBillInventoryitem 释放CainiaoStockOutBillInventoryitem +func ReleaseCainiaoStockOutBillInventoryitem(v *CainiaoStockOutBillInventoryitem) { + v.DueDate = "" + v.ProduceDate = "" + v.ProduceCode = "" + v.ProduceArea = "" + v.BatchCode = "" + v.InventoryType = 0 + v.ItemQty = 0 + poolCainiaoStockOutBillInventoryitem.Put(v) +} diff --git a/model/wms/CainiaoStockOutBillInventoryitemlist.go b/model/wms/CainiaoStockOutBillInventoryitemlist.go index f7b32c4cb4..83267aa6c1 100644 --- a/model/wms/CainiaoStockOutBillInventoryitemlist.go +++ b/model/wms/CainiaoStockOutBillInventoryitemlist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // CainiaoStockOutBillInventoryitemlist 结构体 type CainiaoStockOutBillInventoryitemlist struct { // 商品属性 InventoryItem *CainiaoStockOutBillInventoryitem `json:"inventory_item,omitempty" xml:"inventory_item,omitempty"` } + +var poolCainiaoStockOutBillInventoryitemlist = sync.Pool{ + New: func() any { + return new(CainiaoStockOutBillInventoryitemlist) + }, +} + +// GetCainiaoStockOutBillInventoryitemlist() 从对象池中获取CainiaoStockOutBillInventoryitemlist +func GetCainiaoStockOutBillInventoryitemlist() *CainiaoStockOutBillInventoryitemlist { + return poolCainiaoStockOutBillInventoryitemlist.Get().(*CainiaoStockOutBillInventoryitemlist) +} + +// ReleaseCainiaoStockOutBillInventoryitemlist 释放CainiaoStockOutBillInventoryitemlist +func ReleaseCainiaoStockOutBillInventoryitemlist(v *CainiaoStockOutBillInventoryitemlist) { + v.InventoryItem = nil + poolCainiaoStockOutBillInventoryitemlist.Put(v) +} diff --git a/model/wms/CainiaoStockOutBillOrderitem.go b/model/wms/CainiaoStockOutBillOrderitem.go index 78cfb814ea..fb3823ebe6 100644 --- a/model/wms/CainiaoStockOutBillOrderitem.go +++ b/model/wms/CainiaoStockOutBillOrderitem.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // CainiaoStockOutBillOrderitem 结构体 type CainiaoStockOutBillOrderitem struct { // 商品属性列表 @@ -13,3 +17,24 @@ type CainiaoStockOutBillOrderitem struct { // 通知数量 ApplyQty int64 `json:"apply_qty,omitempty" xml:"apply_qty,omitempty"` } + +var poolCainiaoStockOutBillOrderitem = sync.Pool{ + New: func() any { + return new(CainiaoStockOutBillOrderitem) + }, +} + +// GetCainiaoStockOutBillOrderitem() 从对象池中获取CainiaoStockOutBillOrderitem +func GetCainiaoStockOutBillOrderitem() *CainiaoStockOutBillOrderitem { + return poolCainiaoStockOutBillOrderitem.Get().(*CainiaoStockOutBillOrderitem) +} + +// ReleaseCainiaoStockOutBillOrderitem 释放CainiaoStockOutBillOrderitem +func ReleaseCainiaoStockOutBillOrderitem(v *CainiaoStockOutBillOrderitem) { + v.InventoryItemList = v.InventoryItemList[:0] + v.OrderItemId = "" + v.ItemId = "" + v.ItemCode = "" + v.ApplyQty = 0 + poolCainiaoStockOutBillOrderitem.Put(v) +} diff --git a/model/wms/CainiaoStockOutBillOrderitemlist.go b/model/wms/CainiaoStockOutBillOrderitemlist.go index 341eba58c6..29cb5e8a9f 100644 --- a/model/wms/CainiaoStockOutBillOrderitemlist.go +++ b/model/wms/CainiaoStockOutBillOrderitemlist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // CainiaoStockOutBillOrderitemlist 结构体 type CainiaoStockOutBillOrderitemlist struct { // 订单商品信息 OrderItem *CainiaoStockOutBillOrderitem `json:"order_item,omitempty" xml:"order_item,omitempty"` } + +var poolCainiaoStockOutBillOrderitemlist = sync.Pool{ + New: func() any { + return new(CainiaoStockOutBillOrderitemlist) + }, +} + +// GetCainiaoStockOutBillOrderitemlist() 从对象池中获取CainiaoStockOutBillOrderitemlist +func GetCainiaoStockOutBillOrderitemlist() *CainiaoStockOutBillOrderitemlist { + return poolCainiaoStockOutBillOrderitemlist.Get().(*CainiaoStockOutBillOrderitemlist) +} + +// ReleaseCainiaoStockOutBillOrderitemlist 释放CainiaoStockOutBillOrderitemlist +func ReleaseCainiaoStockOutBillOrderitemlist(v *CainiaoStockOutBillOrderitemlist) { + v.OrderItem = nil + poolCainiaoStockOutBillOrderitemlist.Put(v) +} diff --git a/model/wms/CainiaoStockOutBillPackageinfo.go b/model/wms/CainiaoStockOutBillPackageinfo.go index c71cfd5dad..224cf6ec36 100644 --- a/model/wms/CainiaoStockOutBillPackageinfo.go +++ b/model/wms/CainiaoStockOutBillPackageinfo.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // CainiaoStockOutBillPackageinfo 结构体 type CainiaoStockOutBillPackageinfo struct { // 包裹里面的商品信息列表 @@ -19,3 +23,27 @@ type CainiaoStockOutBillPackageinfo struct { // 包裹高度,单位:毫米 PackageHeight int64 `json:"package_height,omitempty" xml:"package_height,omitempty"` } + +var poolCainiaoStockOutBillPackageinfo = sync.Pool{ + New: func() any { + return new(CainiaoStockOutBillPackageinfo) + }, +} + +// GetCainiaoStockOutBillPackageinfo() 从对象池中获取CainiaoStockOutBillPackageinfo +func GetCainiaoStockOutBillPackageinfo() *CainiaoStockOutBillPackageinfo { + return poolCainiaoStockOutBillPackageinfo.Get().(*CainiaoStockOutBillPackageinfo) +} + +// ReleaseCainiaoStockOutBillPackageinfo 释放CainiaoStockOutBillPackageinfo +func ReleaseCainiaoStockOutBillPackageinfo(v *CainiaoStockOutBillPackageinfo) { + v.PackageItemList = v.PackageItemList[:0] + v.TmsCode = "" + v.TmsOrderCode = "" + v.PackageCode = "" + v.PackageWeight = 0 + v.PackageLength = 0 + v.PackageWidth = 0 + v.PackageHeight = 0 + poolCainiaoStockOutBillPackageinfo.Put(v) +} diff --git a/model/wms/CainiaoStockOutBillPackageinfolist.go b/model/wms/CainiaoStockOutBillPackageinfolist.go index ba6799aa45..63d38dffe5 100644 --- a/model/wms/CainiaoStockOutBillPackageinfolist.go +++ b/model/wms/CainiaoStockOutBillPackageinfolist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // CainiaoStockOutBillPackageinfolist 结构体 type CainiaoStockOutBillPackageinfolist struct { // 包裹信息 PackageInfo *CainiaoStockOutBillPackageinfo `json:"package_info,omitempty" xml:"package_info,omitempty"` } + +var poolCainiaoStockOutBillPackageinfolist = sync.Pool{ + New: func() any { + return new(CainiaoStockOutBillPackageinfolist) + }, +} + +// GetCainiaoStockOutBillPackageinfolist() 从对象池中获取CainiaoStockOutBillPackageinfolist +func GetCainiaoStockOutBillPackageinfolist() *CainiaoStockOutBillPackageinfolist { + return poolCainiaoStockOutBillPackageinfolist.Get().(*CainiaoStockOutBillPackageinfolist) +} + +// ReleaseCainiaoStockOutBillPackageinfolist 释放CainiaoStockOutBillPackageinfolist +func ReleaseCainiaoStockOutBillPackageinfolist(v *CainiaoStockOutBillPackageinfolist) { + v.PackageInfo = nil + poolCainiaoStockOutBillPackageinfolist.Put(v) +} diff --git a/model/wms/CainiaoStockOutBillPackageitem.go b/model/wms/CainiaoStockOutBillPackageitem.go index dc23703b84..852f0f62eb 100644 --- a/model/wms/CainiaoStockOutBillPackageitem.go +++ b/model/wms/CainiaoStockOutBillPackageitem.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // CainiaoStockOutBillPackageitem 结构体 type CainiaoStockOutBillPackageitem struct { // ERP订单明细ID @@ -13,3 +17,24 @@ type CainiaoStockOutBillPackageitem struct { // 数量 ItemQty int64 `json:"item_qty,omitempty" xml:"item_qty,omitempty"` } + +var poolCainiaoStockOutBillPackageitem = sync.Pool{ + New: func() any { + return new(CainiaoStockOutBillPackageitem) + }, +} + +// GetCainiaoStockOutBillPackageitem() 从对象池中获取CainiaoStockOutBillPackageitem +func GetCainiaoStockOutBillPackageitem() *CainiaoStockOutBillPackageitem { + return poolCainiaoStockOutBillPackageitem.Get().(*CainiaoStockOutBillPackageitem) +} + +// ReleaseCainiaoStockOutBillPackageitem 释放CainiaoStockOutBillPackageitem +func ReleaseCainiaoStockOutBillPackageitem(v *CainiaoStockOutBillPackageitem) { + v.OrderItemId = "" + v.ItemId = "" + v.ItemCode = "" + v.InventoryType = 0 + v.ItemQty = 0 + poolCainiaoStockOutBillPackageitem.Put(v) +} diff --git a/model/wms/CainiaoStockOutBillPackageitemlist.go b/model/wms/CainiaoStockOutBillPackageitemlist.go index f08d00caad..3ba6b1569c 100644 --- a/model/wms/CainiaoStockOutBillPackageitemlist.go +++ b/model/wms/CainiaoStockOutBillPackageitemlist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // CainiaoStockOutBillPackageitemlist 结构体 type CainiaoStockOutBillPackageitemlist struct { // 1 PackageItem *CainiaoStockOutBillPackageitem `json:"package_item,omitempty" xml:"package_item,omitempty"` } + +var poolCainiaoStockOutBillPackageitemlist = sync.Pool{ + New: func() any { + return new(CainiaoStockOutBillPackageitemlist) + }, +} + +// GetCainiaoStockOutBillPackageitemlist() 从对象池中获取CainiaoStockOutBillPackageitemlist +func GetCainiaoStockOutBillPackageitemlist() *CainiaoStockOutBillPackageitemlist { + return poolCainiaoStockOutBillPackageitemlist.Get().(*CainiaoStockOutBillPackageitemlist) +} + +// ReleaseCainiaoStockOutBillPackageitemlist 释放CainiaoStockOutBillPackageitemlist +func ReleaseCainiaoStockOutBillPackageitemlist(v *CainiaoStockOutBillPackageitemlist) { + v.PackageItem = nil + poolCainiaoStockOutBillPackageitemlist.Put(v) +} diff --git a/model/wms/CainiaoStockOutBillStockoutinfo.go b/model/wms/CainiaoStockOutBillStockoutinfo.go index 17e10ff71c..d2c017990b 100644 --- a/model/wms/CainiaoStockOutBillStockoutinfo.go +++ b/model/wms/CainiaoStockOutBillStockoutinfo.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // CainiaoStockOutBillStockoutinfo 结构体 type CainiaoStockOutBillStockoutinfo struct { // 包裹信息列表,包含每个包裹使用的快递信息 @@ -17,3 +21,26 @@ type CainiaoStockOutBillStockoutinfo struct { // 单据类型 903 普通出库单 305 B2B出库单 901 退供出库单 OrderType int64 `json:"order_type,omitempty" xml:"order_type,omitempty"` } + +var poolCainiaoStockOutBillStockoutinfo = sync.Pool{ + New: func() any { + return new(CainiaoStockOutBillStockoutinfo) + }, +} + +// GetCainiaoStockOutBillStockoutinfo() 从对象池中获取CainiaoStockOutBillStockoutinfo +func GetCainiaoStockOutBillStockoutinfo() *CainiaoStockOutBillStockoutinfo { + return poolCainiaoStockOutBillStockoutinfo.Get().(*CainiaoStockOutBillStockoutinfo) +} + +// ReleaseCainiaoStockOutBillStockoutinfo 释放CainiaoStockOutBillStockoutinfo +func ReleaseCainiaoStockOutBillStockoutinfo(v *CainiaoStockOutBillStockoutinfo) { + v.PackageInfoList = v.PackageInfoList[:0] + v.OrderItemList = v.OrderItemList[:0] + v.OrderCode = "" + v.CnOrderCode = "" + v.ConfirmTime = "" + v.Status = "" + v.OrderType = 0 + poolCainiaoStockOutBillStockoutinfo.Put(v) +} diff --git a/model/wms/Consignsendinfo.go b/model/wms/Consignsendinfo.go index 774805298c..1806aec639 100644 --- a/model/wms/Consignsendinfo.go +++ b/model/wms/Consignsendinfo.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // Consignsendinfo 结构体 type Consignsendinfo struct { // 发票确认信息列表 @@ -21,3 +25,28 @@ type Consignsendinfo struct { // 订单类型 201 销售出库 502 换货出库 503 补发出库 OrderType int64 `json:"order_type,omitempty" xml:"order_type,omitempty"` } + +var poolConsignsendinfo = sync.Pool{ + New: func() any { + return new(Consignsendinfo) + }, +} + +// GetConsignsendinfo() 从对象池中获取Consignsendinfo +func GetConsignsendinfo() *Consignsendinfo { + return poolConsignsendinfo.Get().(*Consignsendinfo) +} + +// ReleaseConsignsendinfo 释放Consignsendinfo +func ReleaseConsignsendinfo(v *Consignsendinfo) { + v.InvoinceConfirmList = v.InvoinceConfirmList[:0] + v.TmsOrderList = v.TmsOrderList[:0] + v.OrderItemList = v.OrderItemList[:0] + v.ConfirmTime = "" + v.Status = "" + v.StoreCode = "" + v.CnOrderCode = "" + v.OrderCode = "" + v.OrderType = 0 + poolConsignsendinfo.Put(v) +} diff --git a/model/wms/Consignsendinfolist.go b/model/wms/Consignsendinfolist.go index c17680f1db..5b232b60b6 100644 --- a/model/wms/Consignsendinfolist.go +++ b/model/wms/Consignsendinfolist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // Consignsendinfolist 结构体 type Consignsendinfolist struct { // 物流订单发货信息 ConsignSendInfo *Consignsendinfo `json:"consign_send_info,omitempty" xml:"consign_send_info,omitempty"` } + +var poolConsignsendinfolist = sync.Pool{ + New: func() any { + return new(Consignsendinfolist) + }, +} + +// GetConsignsendinfolist() 从对象池中获取Consignsendinfolist +func GetConsignsendinfolist() *Consignsendinfolist { + return poolConsignsendinfolist.Get().(*Consignsendinfolist) +} + +// ReleaseConsignsendinfolist 释放Consignsendinfolist +func ReleaseConsignsendinfolist(v *Consignsendinfolist) { + v.ConsignSendInfo = nil + poolConsignsendinfolist.Put(v) +} diff --git a/model/wms/Inventoryitem.go b/model/wms/Inventoryitem.go index cd9513db0d..c2b1791225 100644 --- a/model/wms/Inventoryitem.go +++ b/model/wms/Inventoryitem.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // Inventoryitem 结构体 type Inventoryitem struct { // 批次号 @@ -17,3 +21,26 @@ type Inventoryitem struct { // 库存类型:1 可销售库存 (正品) 101 类型用来定义残次品 201 冻结类型库存 301 在途库存 InventoryType int64 `json:"inventory_type,omitempty" xml:"inventory_type,omitempty"` } + +var poolInventoryitem = sync.Pool{ + New: func() any { + return new(Inventoryitem) + }, +} + +// GetInventoryitem() 从对象池中获取Inventoryitem +func GetInventoryitem() *Inventoryitem { + return poolInventoryitem.Get().(*Inventoryitem) +} + +// ReleaseInventoryitem 释放Inventoryitem +func ReleaseInventoryitem(v *Inventoryitem) { + v.BatchCode = "" + v.ProduceArea = "" + v.ProduceCode = "" + v.ProduceDate = "" + v.DueDate = "" + v.ItemQty = 0 + v.InventoryType = 0 + poolInventoryitem.Put(v) +} diff --git a/model/wms/Inventoryitemlist.go b/model/wms/Inventoryitemlist.go index f37e516ce4..142d274a1a 100644 --- a/model/wms/Inventoryitemlist.go +++ b/model/wms/Inventoryitemlist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // Inventoryitemlist 结构体 type Inventoryitemlist struct { // 商品属性列表 InventoryItem *Inventoryitem `json:"inventory_item,omitempty" xml:"inventory_item,omitempty"` } + +var poolInventoryitemlist = sync.Pool{ + New: func() any { + return new(Inventoryitemlist) + }, +} + +// GetInventoryitemlist() 从对象池中获取Inventoryitemlist +func GetInventoryitemlist() *Inventoryitemlist { + return poolInventoryitemlist.Get().(*Inventoryitemlist) +} + +// ReleaseInventoryitemlist 释放Inventoryitemlist +func ReleaseInventoryitemlist(v *Inventoryitemlist) { + v.InventoryItem = nil + poolInventoryitemlist.Put(v) +} diff --git a/model/wms/Invoinceconfirm.go b/model/wms/Invoinceconfirm.go index ad2755a02a..1d63f8f370 100644 --- a/model/wms/Invoinceconfirm.go +++ b/model/wms/Invoinceconfirm.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // Invoinceconfirm 结构体 type Invoinceconfirm struct { // 发票代码 @@ -9,3 +13,22 @@ type Invoinceconfirm struct { // Erp发票ID BillId string `json:"bill_id,omitempty" xml:"bill_id,omitempty"` } + +var poolInvoinceconfirm = sync.Pool{ + New: func() any { + return new(Invoinceconfirm) + }, +} + +// GetInvoinceconfirm() 从对象池中获取Invoinceconfirm +func GetInvoinceconfirm() *Invoinceconfirm { + return poolInvoinceconfirm.Get().(*Invoinceconfirm) +} + +// ReleaseInvoinceconfirm 释放Invoinceconfirm +func ReleaseInvoinceconfirm(v *Invoinceconfirm) { + v.InvoiceCode = "" + v.InvoiceNumber = "" + v.BillId = "" + poolInvoinceconfirm.Put(v) +} diff --git a/model/wms/Invoinceconfirmlist.go b/model/wms/Invoinceconfirmlist.go index b2ded7b717..2228151147 100644 --- a/model/wms/Invoinceconfirmlist.go +++ b/model/wms/Invoinceconfirmlist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // Invoinceconfirmlist 结构体 type Invoinceconfirmlist struct { // 发票确认信息 InvoinceConfirm *Invoinceconfirm `json:"invoince_confirm,omitempty" xml:"invoince_confirm,omitempty"` } + +var poolInvoinceconfirmlist = sync.Pool{ + New: func() any { + return new(Invoinceconfirmlist) + }, +} + +// GetInvoinceconfirmlist() 从对象池中获取Invoinceconfirmlist +func GetInvoinceconfirmlist() *Invoinceconfirmlist { + return poolInvoinceconfirmlist.Get().(*Invoinceconfirmlist) +} + +// ReleaseInvoinceconfirmlist 释放Invoinceconfirmlist +func ReleaseInvoinceconfirmlist(v *Invoinceconfirmlist) { + v.InvoinceConfirm = nil + poolInvoinceconfirmlist.Put(v) +} diff --git a/model/wms/Orderitem.go b/model/wms/Orderitem.go index c338b990c4..8a10d2efaf 100644 --- a/model/wms/Orderitem.go +++ b/model/wms/Orderitem.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // Orderitem 结构体 type Orderitem struct { // 商品属性列表 @@ -13,3 +17,24 @@ type Orderitem struct { // 交易单号 OrderSourceCode string `json:"order_source_code,omitempty" xml:"order_source_code,omitempty"` } + +var poolOrderitem = sync.Pool{ + New: func() any { + return new(Orderitem) + }, +} + +// GetOrderitem() 从对象池中获取Orderitem +func GetOrderitem() *Orderitem { + return poolOrderitem.Get().(*Orderitem) +} + +// ReleaseOrderitem 释放Orderitem +func ReleaseOrderitem(v *Orderitem) { + v.InventoryItemList = v.InventoryItemList[:0] + v.ItemCode = "" + v.ItemId = "" + v.OrderItemId = "" + v.OrderSourceCode = "" + poolOrderitem.Put(v) +} diff --git a/model/wms/Orderitemlist.go b/model/wms/Orderitemlist.go index 66aaac44fe..d6ffea8ccc 100644 --- a/model/wms/Orderitemlist.go +++ b/model/wms/Orderitemlist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // Orderitemlist 结构体 type Orderitemlist struct { // 订单商品信息 OrderItem *Orderitem `json:"order_item,omitempty" xml:"order_item,omitempty"` } + +var poolOrderitemlist = sync.Pool{ + New: func() any { + return new(Orderitemlist) + }, +} + +// GetOrderitemlist() 从对象池中获取Orderitemlist +func GetOrderitemlist() *Orderitemlist { + return poolOrderitemlist.Get().(*Orderitemlist) +} + +// ReleaseOrderitemlist 释放Orderitemlist +func ReleaseOrderitemlist(v *Orderitemlist) { + v.OrderItem = nil + poolOrderitemlist.Put(v) +} diff --git a/model/wms/Orderitemlistwlbwmsreturnordernotify.go b/model/wms/Orderitemlistwlbwmsreturnordernotify.go index 09434dd0b2..917b798749 100644 --- a/model/wms/Orderitemlistwlbwmsreturnordernotify.go +++ b/model/wms/Orderitemlistwlbwmsreturnordernotify.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // Orderitemlistwlbwmsreturnordernotify 结构体 type Orderitemlistwlbwmsreturnordernotify struct { // 1 OrderItem *Orderitemwlbwmsreturnordernotify `json:"order_item,omitempty" xml:"order_item,omitempty"` } + +var poolOrderitemlistwlbwmsreturnordernotify = sync.Pool{ + New: func() any { + return new(Orderitemlistwlbwmsreturnordernotify) + }, +} + +// GetOrderitemlistwlbwmsreturnordernotify() 从对象池中获取Orderitemlistwlbwmsreturnordernotify +func GetOrderitemlistwlbwmsreturnordernotify() *Orderitemlistwlbwmsreturnordernotify { + return poolOrderitemlistwlbwmsreturnordernotify.Get().(*Orderitemlistwlbwmsreturnordernotify) +} + +// ReleaseOrderitemlistwlbwmsreturnordernotify 释放Orderitemlistwlbwmsreturnordernotify +func ReleaseOrderitemlistwlbwmsreturnordernotify(v *Orderitemlistwlbwmsreturnordernotify) { + v.OrderItem = nil + poolOrderitemlistwlbwmsreturnordernotify.Put(v) +} diff --git a/model/wms/Orderitemlistwlbwmsstockinordernotifywl.go b/model/wms/Orderitemlistwlbwmsstockinordernotifywl.go index d363119441..f459167a01 100644 --- a/model/wms/Orderitemlistwlbwmsstockinordernotifywl.go +++ b/model/wms/Orderitemlistwlbwmsstockinordernotifywl.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // Orderitemlistwlbwmsstockinordernotifywl 结构体 type Orderitemlistwlbwmsstockinordernotifywl struct { // 系统自动生成 OrderItem *Orderitemwlbwmsstockinordernotifywl `json:"order_item,omitempty" xml:"order_item,omitempty"` } + +var poolOrderitemlistwlbwmsstockinordernotifywl = sync.Pool{ + New: func() any { + return new(Orderitemlistwlbwmsstockinordernotifywl) + }, +} + +// GetOrderitemlistwlbwmsstockinordernotifywl() 从对象池中获取Orderitemlistwlbwmsstockinordernotifywl +func GetOrderitemlistwlbwmsstockinordernotifywl() *Orderitemlistwlbwmsstockinordernotifywl { + return poolOrderitemlistwlbwmsstockinordernotifywl.Get().(*Orderitemlistwlbwmsstockinordernotifywl) +} + +// ReleaseOrderitemlistwlbwmsstockinordernotifywl 释放Orderitemlistwlbwmsstockinordernotifywl +func ReleaseOrderitemlistwlbwmsstockinordernotifywl(v *Orderitemlistwlbwmsstockinordernotifywl) { + v.OrderItem = nil + poolOrderitemlistwlbwmsstockinordernotifywl.Put(v) +} diff --git a/model/wms/Orderitemlistwlbwmsstockoutordernotify.go b/model/wms/Orderitemlistwlbwmsstockoutordernotify.go index 39e0697ed8..6470564441 100644 --- a/model/wms/Orderitemlistwlbwmsstockoutordernotify.go +++ b/model/wms/Orderitemlistwlbwmsstockoutordernotify.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // Orderitemlistwlbwmsstockoutordernotify 结构体 type Orderitemlistwlbwmsstockoutordernotify struct { // 订单商品信息 OrderItem *Orderitemwlbwmsstockoutordernotify `json:"order_item,omitempty" xml:"order_item,omitempty"` } + +var poolOrderitemlistwlbwmsstockoutordernotify = sync.Pool{ + New: func() any { + return new(Orderitemlistwlbwmsstockoutordernotify) + }, +} + +// GetOrderitemlistwlbwmsstockoutordernotify() 从对象池中获取Orderitemlistwlbwmsstockoutordernotify +func GetOrderitemlistwlbwmsstockoutordernotify() *Orderitemlistwlbwmsstockoutordernotify { + return poolOrderitemlistwlbwmsstockoutordernotify.Get().(*Orderitemlistwlbwmsstockoutordernotify) +} + +// ReleaseOrderitemlistwlbwmsstockoutordernotify 释放Orderitemlistwlbwmsstockoutordernotify +func ReleaseOrderitemlistwlbwmsstockoutordernotify(v *Orderitemlistwlbwmsstockoutordernotify) { + v.OrderItem = nil + poolOrderitemlistwlbwmsstockoutordernotify.Put(v) +} diff --git a/model/wms/Orderitemwlbwmsreturnordernotify.go b/model/wms/Orderitemwlbwmsreturnordernotify.go index d34d1d9759..6b503fdbf9 100644 --- a/model/wms/Orderitemwlbwmsreturnordernotify.go +++ b/model/wms/Orderitemwlbwmsreturnordernotify.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // Orderitemwlbwmsreturnordernotify 结构体 type Orderitemwlbwmsreturnordernotify struct { // 平台交易订单编码,淘系交易请传入交易单号 @@ -17,3 +21,26 @@ type Orderitemwlbwmsreturnordernotify struct { // 商品数量 ItemQuantity int64 `json:"item_quantity,omitempty" xml:"item_quantity,omitempty"` } + +var poolOrderitemwlbwmsreturnordernotify = sync.Pool{ + New: func() any { + return new(Orderitemwlbwmsreturnordernotify) + }, +} + +// GetOrderitemwlbwmsreturnordernotify() 从对象池中获取Orderitemwlbwmsreturnordernotify +func GetOrderitemwlbwmsreturnordernotify() *Orderitemwlbwmsreturnordernotify { + return poolOrderitemwlbwmsreturnordernotify.Get().(*Orderitemwlbwmsreturnordernotify) +} + +// ReleaseOrderitemwlbwmsreturnordernotify 释放Orderitemwlbwmsreturnordernotify +func ReleaseOrderitemwlbwmsreturnordernotify(v *Orderitemwlbwmsreturnordernotify) { + v.OrderItemId = "" + v.OrderSourceCode = "" + v.SubSourceCode = "" + v.ItemId = "" + v.ExtendFields = "" + v.ItemName = "" + v.ItemQuantity = 0 + poolOrderitemwlbwmsreturnordernotify.Put(v) +} diff --git a/model/wms/Orderitemwlbwmsstockinordernotifywl.go b/model/wms/Orderitemwlbwmsstockinordernotifywl.go index d44591c91b..164982042d 100644 --- a/model/wms/Orderitemwlbwmsstockinordernotifywl.go +++ b/model/wms/Orderitemwlbwmsstockinordernotifywl.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // Orderitemwlbwmsstockinordernotifywl 结构体 type Orderitemwlbwmsstockinordernotifywl struct { // 订单商品拓展属性 @@ -23,3 +27,29 @@ type Orderitemwlbwmsstockinordernotifywl struct { // 库存类型 1 正品 101 残次 102 机损 103 箱损 201 冻结库存 301 在途库存 InventoryType int64 `json:"inventory_type,omitempty" xml:"inventory_type,omitempty"` } + +var poolOrderitemwlbwmsstockinordernotifywl = sync.Pool{ + New: func() any { + return new(Orderitemwlbwmsstockinordernotifywl) + }, +} + +// GetOrderitemwlbwmsstockinordernotifywl() 从对象池中获取Orderitemwlbwmsstockinordernotifywl +func GetOrderitemwlbwmsstockinordernotifywl() *Orderitemwlbwmsstockinordernotifywl { + return poolOrderitemwlbwmsstockinordernotifywl.Get().(*Orderitemwlbwmsstockinordernotifywl) +} + +// ReleaseOrderitemwlbwmsstockinordernotifywl 释放Orderitemwlbwmsstockinordernotifywl +func ReleaseOrderitemwlbwmsstockinordernotifywl(v *Orderitemwlbwmsstockinordernotifywl) { + v.ExtendFields = "" + v.ProduceCode = "" + v.DueDate = "" + v.ProduceDate = "" + v.BatchCode = "" + v.ItemId = "" + v.OrderItemId = "" + v.PurchasePrice = 0 + v.ItemQuantity = 0 + v.InventoryType = 0 + poolOrderitemwlbwmsstockinordernotifywl.Put(v) +} diff --git a/model/wms/Orderitemwlbwmsstockoutordernotify.go b/model/wms/Orderitemwlbwmsstockoutordernotify.go index 0c8467c5a6..55a1229c28 100644 --- a/model/wms/Orderitemwlbwmsstockoutordernotify.go +++ b/model/wms/Orderitemwlbwmsstockoutordernotify.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // Orderitemwlbwmsstockoutordernotify 结构体 type Orderitemwlbwmsstockoutordernotify struct { // 生产日期 @@ -21,3 +25,28 @@ type Orderitemwlbwmsstockoutordernotify struct { // 库存类型 InventoryType int64 `json:"inventory_type,omitempty" xml:"inventory_type,omitempty"` } + +var poolOrderitemwlbwmsstockoutordernotify = sync.Pool{ + New: func() any { + return new(Orderitemwlbwmsstockoutordernotify) + }, +} + +// GetOrderitemwlbwmsstockoutordernotify() 从对象池中获取Orderitemwlbwmsstockoutordernotify +func GetOrderitemwlbwmsstockoutordernotify() *Orderitemwlbwmsstockoutordernotify { + return poolOrderitemwlbwmsstockoutordernotify.Get().(*Orderitemwlbwmsstockoutordernotify) +} + +// ReleaseOrderitemwlbwmsstockoutordernotify 释放Orderitemwlbwmsstockoutordernotify +func ReleaseOrderitemwlbwmsstockoutordernotify(v *Orderitemwlbwmsstockoutordernotify) { + v.ProduceDate = "" + v.BatchCode = "" + v.OrderItemId = "" + v.ItemId = "" + v.ProduceCode = "" + v.ExtendFields = "" + v.DueDate = "" + v.ItemQuantity = 0 + v.InventoryType = 0 + poolOrderitemwlbwmsstockoutordernotify.Put(v) +} diff --git a/model/wms/Packagematerial.go b/model/wms/Packagematerial.go index 7052c84b61..dc146537ea 100644 --- a/model/wms/Packagematerial.go +++ b/model/wms/Packagematerial.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // Packagematerial 结构体 type Packagematerial struct { // 包材的数量 @@ -7,3 +11,21 @@ type Packagematerial struct { // 淘宝指定的包材型号 MaterialType string `json:"material_type,omitempty" xml:"material_type,omitempty"` } + +var poolPackagematerial = sync.Pool{ + New: func() any { + return new(Packagematerial) + }, +} + +// GetPackagematerial() 从对象池中获取Packagematerial +func GetPackagematerial() *Packagematerial { + return poolPackagematerial.Get().(*Packagematerial) +} + +// ReleasePackagematerial 释放Packagematerial +func ReleasePackagematerial(v *Packagematerial) { + v.MaterialQuantity = "" + v.MaterialType = "" + poolPackagematerial.Put(v) +} diff --git a/model/wms/Packagemateriallist.go b/model/wms/Packagemateriallist.go index 5acc39bc36..828da01823 100644 --- a/model/wms/Packagemateriallist.go +++ b/model/wms/Packagemateriallist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // Packagemateriallist 结构体 type Packagemateriallist struct { // 包裹包材信息 PackageMaterial *Packagematerial `json:"package_material,omitempty" xml:"package_material,omitempty"` } + +var poolPackagemateriallist = sync.Pool{ + New: func() any { + return new(Packagemateriallist) + }, +} + +// GetPackagemateriallist() 从对象池中获取Packagemateriallist +func GetPackagemateriallist() *Packagemateriallist { + return poolPackagemateriallist.Get().(*Packagemateriallist) +} + +// ReleasePackagemateriallist 释放Packagemateriallist +func ReleasePackagemateriallist(v *Packagemateriallist) { + v.PackageMaterial = nil + poolPackagemateriallist.Put(v) +} diff --git a/model/wms/Receiverinfowlbwmsreturnordernotify.go b/model/wms/Receiverinfowlbwmsreturnordernotify.go index 8fca7f2d09..ccb56da259 100644 --- a/model/wms/Receiverinfowlbwmsreturnordernotify.go +++ b/model/wms/Receiverinfowlbwmsreturnordernotify.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // Receiverinfowlbwmsreturnordernotify 结构体 type Receiverinfowlbwmsreturnordernotify struct { // 收件人邮编 @@ -23,3 +27,29 @@ type Receiverinfowlbwmsreturnordernotify struct { // 收件人名称 ReceiverNick string `json:"receiver_nick,omitempty" xml:"receiver_nick,omitempty"` } + +var poolReceiverinfowlbwmsreturnordernotify = sync.Pool{ + New: func() any { + return new(Receiverinfowlbwmsreturnordernotify) + }, +} + +// GetReceiverinfowlbwmsreturnordernotify() 从对象池中获取Receiverinfowlbwmsreturnordernotify +func GetReceiverinfowlbwmsreturnordernotify() *Receiverinfowlbwmsreturnordernotify { + return poolReceiverinfowlbwmsreturnordernotify.Get().(*Receiverinfowlbwmsreturnordernotify) +} + +// ReleaseReceiverinfowlbwmsreturnordernotify 释放Receiverinfowlbwmsreturnordernotify +func ReleaseReceiverinfowlbwmsreturnordernotify(v *Receiverinfowlbwmsreturnordernotify) { + v.ReceiverZipCode = "" + v.ReceiverProvince = "" + v.ReceiverCity = "" + v.ReceiverArea = "" + v.ReceiverTown = "" + v.ReceiverAddress = "" + v.ReceiverName = "" + v.ReceiverMobile = "" + v.ReceiverPhone = "" + v.ReceiverNick = "" + poolReceiverinfowlbwmsreturnordernotify.Put(v) +} diff --git a/model/wms/Receiverinfowlbwmsstockinordernotifywl.go b/model/wms/Receiverinfowlbwmsstockinordernotifywl.go index a80540cfaa..574c35ede6 100644 --- a/model/wms/Receiverinfowlbwmsstockinordernotifywl.go +++ b/model/wms/Receiverinfowlbwmsstockinordernotifywl.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // Receiverinfowlbwmsstockinordernotifywl 结构体 type Receiverinfowlbwmsstockinordernotifywl struct { // 收件人手机 @@ -21,3 +25,28 @@ type Receiverinfowlbwmsstockinordernotifywl struct { // 收件人镇 ReceiverTown string `json:"receiver_town,omitempty" xml:"receiver_town,omitempty"` } + +var poolReceiverinfowlbwmsstockinordernotifywl = sync.Pool{ + New: func() any { + return new(Receiverinfowlbwmsstockinordernotifywl) + }, +} + +// GetReceiverinfowlbwmsstockinordernotifywl() 从对象池中获取Receiverinfowlbwmsstockinordernotifywl +func GetReceiverinfowlbwmsstockinordernotifywl() *Receiverinfowlbwmsstockinordernotifywl { + return poolReceiverinfowlbwmsstockinordernotifywl.Get().(*Receiverinfowlbwmsstockinordernotifywl) +} + +// ReleaseReceiverinfowlbwmsstockinordernotifywl 释放Receiverinfowlbwmsstockinordernotifywl +func ReleaseReceiverinfowlbwmsstockinordernotifywl(v *Receiverinfowlbwmsstockinordernotifywl) { + v.ReceiverPhone = "" + v.ReceiverMobile = "" + v.ReceiverName = "" + v.ReceiverAddress = "" + v.ReceiverArea = "" + v.ReceiverCity = "" + v.ReceiverProvince = "" + v.ReceiverZipCode = "" + v.ReceiverTown = "" + poolReceiverinfowlbwmsstockinordernotifywl.Put(v) +} diff --git a/model/wms/Receiverwlbwmsstockoutordernotify.go b/model/wms/Receiverwlbwmsstockoutordernotify.go index 6876cbbea1..6e739090a4 100644 --- a/model/wms/Receiverwlbwmsstockoutordernotify.go +++ b/model/wms/Receiverwlbwmsstockoutordernotify.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // Receiverwlbwmsstockoutordernotify 结构体 type Receiverwlbwmsstockoutordernotify struct { // 收件方城市 @@ -21,3 +25,28 @@ type Receiverwlbwmsstockoutordernotify struct { // 收件方电话 ReceiverPhone string `json:"receiver_phone,omitempty" xml:"receiver_phone,omitempty"` } + +var poolReceiverwlbwmsstockoutordernotify = sync.Pool{ + New: func() any { + return new(Receiverwlbwmsstockoutordernotify) + }, +} + +// GetReceiverwlbwmsstockoutordernotify() 从对象池中获取Receiverwlbwmsstockoutordernotify +func GetReceiverwlbwmsstockoutordernotify() *Receiverwlbwmsstockoutordernotify { + return poolReceiverwlbwmsstockoutordernotify.Get().(*Receiverwlbwmsstockoutordernotify) +} + +// ReleaseReceiverwlbwmsstockoutordernotify 释放Receiverwlbwmsstockoutordernotify +func ReleaseReceiverwlbwmsstockoutordernotify(v *Receiverwlbwmsstockoutordernotify) { + v.ReceiverCity = "" + v.ReceiverArea = "" + v.ReceiverMobile = "" + v.ReceiverProvince = "" + v.ReceiverName = "" + v.ReceiverCode = "" + v.ReceiverZipCode = "" + v.ReceiverAddress = "" + v.ReceiverPhone = "" + poolReceiverwlbwmsstockoutordernotify.Put(v) +} diff --git a/model/wms/Senderinfowlbwmsreturnordernotify.go b/model/wms/Senderinfowlbwmsreturnordernotify.go index 8e01691fda..a71bda2e22 100644 --- a/model/wms/Senderinfowlbwmsreturnordernotify.go +++ b/model/wms/Senderinfowlbwmsreturnordernotify.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // Senderinfowlbwmsreturnordernotify 结构体 type Senderinfowlbwmsreturnordernotify struct { // 发件人邮编 @@ -21,3 +25,28 @@ type Senderinfowlbwmsreturnordernotify struct { // 发件人电话 SenderPhone string `json:"sender_phone,omitempty" xml:"sender_phone,omitempty"` } + +var poolSenderinfowlbwmsreturnordernotify = sync.Pool{ + New: func() any { + return new(Senderinfowlbwmsreturnordernotify) + }, +} + +// GetSenderinfowlbwmsreturnordernotify() 从对象池中获取Senderinfowlbwmsreturnordernotify +func GetSenderinfowlbwmsreturnordernotify() *Senderinfowlbwmsreturnordernotify { + return poolSenderinfowlbwmsreturnordernotify.Get().(*Senderinfowlbwmsreturnordernotify) +} + +// ReleaseSenderinfowlbwmsreturnordernotify 释放Senderinfowlbwmsreturnordernotify +func ReleaseSenderinfowlbwmsreturnordernotify(v *Senderinfowlbwmsreturnordernotify) { + v.SenderZipCode = "" + v.SenderProvince = "" + v.SenderCity = "" + v.SenderArea = "" + v.SenderTown = "" + v.SenderAddress = "" + v.SenderName = "" + v.SenderMobile = "" + v.SenderPhone = "" + poolSenderinfowlbwmsreturnordernotify.Put(v) +} diff --git a/model/wms/Senderinfowlbwmsstockinordernotifywl.go b/model/wms/Senderinfowlbwmsstockinordernotifywl.go index 05dec8aab1..51a752c7b0 100644 --- a/model/wms/Senderinfowlbwmsstockinordernotifywl.go +++ b/model/wms/Senderinfowlbwmsstockinordernotifywl.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // Senderinfowlbwmsstockinordernotifywl 结构体 type Senderinfowlbwmsstockinordernotifywl struct { // 发件方电话 @@ -23,3 +27,29 @@ type Senderinfowlbwmsstockinordernotifywl struct { // 发件方邮编 SenderZipCode string `json:"sender_zip_code,omitempty" xml:"sender_zip_code,omitempty"` } + +var poolSenderinfowlbwmsstockinordernotifywl = sync.Pool{ + New: func() any { + return new(Senderinfowlbwmsstockinordernotifywl) + }, +} + +// GetSenderinfowlbwmsstockinordernotifywl() 从对象池中获取Senderinfowlbwmsstockinordernotifywl +func GetSenderinfowlbwmsstockinordernotifywl() *Senderinfowlbwmsstockinordernotifywl { + return poolSenderinfowlbwmsstockinordernotifywl.Get().(*Senderinfowlbwmsstockinordernotifywl) +} + +// ReleaseSenderinfowlbwmsstockinordernotifywl 释放Senderinfowlbwmsstockinordernotifywl +func ReleaseSenderinfowlbwmsstockinordernotifywl(v *Senderinfowlbwmsstockinordernotifywl) { + v.SenderPhone = "" + v.SenderMobile = "" + v.SenderName = "" + v.SenderCode = "" + v.SenderAddress = "" + v.SenderTown = "" + v.SenderArea = "" + v.SenderCity = "" + v.SenderProvince = "" + v.SenderZipCode = "" + poolSenderinfowlbwmsstockinordernotifywl.Put(v) +} diff --git a/model/wms/Senderwlbwmsstockoutordernotify.go b/model/wms/Senderwlbwmsstockoutordernotify.go index 48dc71ced2..fd79e6b4c5 100644 --- a/model/wms/Senderwlbwmsstockoutordernotify.go +++ b/model/wms/Senderwlbwmsstockoutordernotify.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // Senderwlbwmsstockoutordernotify 结构体 type Senderwlbwmsstockoutordernotify struct { // 发件方镇 @@ -21,3 +25,28 @@ type Senderwlbwmsstockoutordernotify struct { // 发件方电话 SenderPhone string `json:"sender_phone,omitempty" xml:"sender_phone,omitempty"` } + +var poolSenderwlbwmsstockoutordernotify = sync.Pool{ + New: func() any { + return new(Senderwlbwmsstockoutordernotify) + }, +} + +// GetSenderwlbwmsstockoutordernotify() 从对象池中获取Senderwlbwmsstockoutordernotify +func GetSenderwlbwmsstockoutordernotify() *Senderwlbwmsstockoutordernotify { + return poolSenderwlbwmsstockoutordernotify.Get().(*Senderwlbwmsstockoutordernotify) +} + +// ReleaseSenderwlbwmsstockoutordernotify 释放Senderwlbwmsstockoutordernotify +func ReleaseSenderwlbwmsstockoutordernotify(v *Senderwlbwmsstockoutordernotify) { + v.SenderTown = "" + v.SenderZipCode = "" + v.SenderAddress = "" + v.SenderName = "" + v.SenderProvince = "" + v.SenderArea = "" + v.SenderCity = "" + v.SenderMobile = "" + v.SenderPhone = "" + poolSenderwlbwmsstockoutordernotify.Put(v) +} diff --git a/model/wms/Sninfo.go b/model/wms/Sninfo.go index 7d78195da6..47665d2f84 100644 --- a/model/wms/Sninfo.go +++ b/model/wms/Sninfo.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // Sninfo 结构体 type Sninfo struct { // sn编码 @@ -11,3 +15,23 @@ type Sninfo struct { // 库存类型(1 可销售库存(正品) 101 残次 102 机损 103 箱损201 冻结库存) InventoryType int64 `json:"inventory_type,omitempty" xml:"inventory_type,omitempty"` } + +var poolSninfo = sync.Pool{ + New: func() any { + return new(Sninfo) + }, +} + +// GetSninfo() 从对象池中获取Sninfo +func GetSninfo() *Sninfo { + return poolSninfo.Get().(*Sninfo) +} + +// ReleaseSninfo 释放Sninfo +func ReleaseSninfo(v *Sninfo) { + v.SnCode = "" + v.ItemCode = "" + v.ItemId = "" + v.InventoryType = 0 + poolSninfo.Put(v) +} diff --git a/model/wms/Sninfolist.go b/model/wms/Sninfolist.go index 1396ece208..3e08a3706c 100644 --- a/model/wms/Sninfolist.go +++ b/model/wms/Sninfolist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // Sninfolist 结构体 type Sninfolist struct { // SN信息 SnInfo *Sninfo `json:"sn_info,omitempty" xml:"sn_info,omitempty"` } + +var poolSninfolist = sync.Pool{ + New: func() any { + return new(Sninfolist) + }, +} + +// GetSninfolist() 从对象池中获取Sninfolist +func GetSninfolist() *Sninfolist { + return poolSninfolist.Get().(*Sninfolist) +} + +// ReleaseSninfolist 释放Sninfolist +func ReleaseSninfolist(v *Sninfolist) { + v.SnInfo = nil + poolSninfolist.Put(v) +} diff --git a/model/wms/SubItem.go b/model/wms/SubItem.go index 9cfe88344f..4aa375e429 100644 --- a/model/wms/SubItem.go +++ b/model/wms/SubItem.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // SubItem 结构体 type SubItem struct { // 子货品ID @@ -7,3 +11,21 @@ type SubItem struct { // 子货品数量 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolSubItem = sync.Pool{ + New: func() any { + return new(SubItem) + }, +} + +// GetSubItem() 从对象池中获取SubItem +func GetSubItem() *SubItem { + return poolSubItem.Get().(*SubItem) +} + +// ReleaseSubItem 释放SubItem +func ReleaseSubItem(v *SubItem) { + v.ScItemId = 0 + v.Count = 0 + poolSubItem.Put(v) +} diff --git a/model/wms/SubItemList.go b/model/wms/SubItemList.go index fd2ec51f56..83996ba050 100644 --- a/model/wms/SubItemList.go +++ b/model/wms/SubItemList.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // SubItemList 结构体 type SubItemList struct { // 子货品 SubItem *SubItem `json:"sub_item,omitempty" xml:"sub_item,omitempty"` } + +var poolSubItemList = sync.Pool{ + New: func() any { + return new(SubItemList) + }, +} + +// GetSubItemList() 从对象池中获取SubItemList +func GetSubItemList() *SubItemList { + return poolSubItemList.Get().(*SubItemList) +} + +// ReleaseSubItemList 释放SubItemList +func ReleaseSubItemList(v *SubItemList) { + v.SubItem = nil + poolSubItemList.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsCainiaoBillQueryAPIRequest.go b/model/wms/TaobaoWlbWmsCainiaoBillQueryAPIRequest.go index 949997844f..a8c64b93f1 100644 --- a/model/wms/TaobaoWlbWmsCainiaoBillQueryAPIRequest.go +++ b/model/wms/TaobaoWlbWmsCainiaoBillQueryAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoWlbWmsCainiaoBillQueryAPIRequest struct { // NewTaobaoWlbWmsCainiaoBillQueryRequest 初始化TaobaoWlbWmsCainiaoBillQueryAPIRequest对象 func NewTaobaoWlbWmsCainiaoBillQueryRequest() *TaobaoWlbWmsCainiaoBillQueryAPIRequest { return &TaobaoWlbWmsCainiaoBillQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWmsCainiaoBillQueryAPIRequest) Reset() { + r._orderType = "" + r._endModifiedTime = "" + r._startModifiedTime = "" + r._pageSize = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWmsCainiaoBillQueryAPIRequest) GetApiMethodName() string { return "taobao.wlb.wms.cainiao.bill.query" @@ -112,3 +123,20 @@ func (r *TaobaoWlbWmsCainiaoBillQueryAPIRequest) SetPageNo(_pageNo int64) error func (r TaobaoWlbWmsCainiaoBillQueryAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoWlbWmsCainiaoBillQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWmsCainiaoBillQueryRequest() + }, +} + +// GetTaobaoWlbWmsCainiaoBillQueryRequest 从 sync.Pool 获取 TaobaoWlbWmsCainiaoBillQueryAPIRequest +func GetTaobaoWlbWmsCainiaoBillQueryAPIRequest() *TaobaoWlbWmsCainiaoBillQueryAPIRequest { + return poolTaobaoWlbWmsCainiaoBillQueryAPIRequest.Get().(*TaobaoWlbWmsCainiaoBillQueryAPIRequest) +} + +// ReleaseTaobaoWlbWmsCainiaoBillQueryAPIRequest 将 TaobaoWlbWmsCainiaoBillQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWmsCainiaoBillQueryAPIRequest(v *TaobaoWlbWmsCainiaoBillQueryAPIRequest) { + v.Reset() + poolTaobaoWlbWmsCainiaoBillQueryAPIRequest.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsCainiaoBillQueryAPIResponse.go b/model/wms/TaobaoWlbWmsCainiaoBillQueryAPIResponse.go index f9603986bb..da3ba909c7 100644 --- a/model/wms/TaobaoWlbWmsCainiaoBillQueryAPIResponse.go +++ b/model/wms/TaobaoWlbWmsCainiaoBillQueryAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWmsCainiaoBillQueryAPIResponse struct { TaobaoWlbWmsCainiaoBillQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWmsCainiaoBillQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWmsCainiaoBillQueryAPIResponseModel).Reset() +} + // TaobaoWlbWmsCainiaoBillQueryAPIResponseModel is 查询单据列表 成功返回结果 type TaobaoWlbWmsCainiaoBillQueryAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wms_cainiao_bill_query_response"` @@ -25,3 +32,27 @@ type TaobaoWlbWmsCainiaoBillQueryAPIResponseModel struct { // 总条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWmsCainiaoBillQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.OrderInfoList = m.OrderInfoList[:0] + m.TotalCount = 0 +} + +var poolTaobaoWlbWmsCainiaoBillQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsCainiaoBillQueryAPIResponse) + }, +} + +// GetTaobaoWlbWmsCainiaoBillQueryAPIResponse 从 sync.Pool 获取 TaobaoWlbWmsCainiaoBillQueryAPIResponse +func GetTaobaoWlbWmsCainiaoBillQueryAPIResponse() *TaobaoWlbWmsCainiaoBillQueryAPIResponse { + return poolTaobaoWlbWmsCainiaoBillQueryAPIResponse.Get().(*TaobaoWlbWmsCainiaoBillQueryAPIResponse) +} + +// ReleaseTaobaoWlbWmsCainiaoBillQueryAPIResponse 将 TaobaoWlbWmsCainiaoBillQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWmsCainiaoBillQueryAPIResponse(v *TaobaoWlbWmsCainiaoBillQueryAPIResponse) { + v.Reset() + poolTaobaoWlbWmsCainiaoBillQueryAPIResponse.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsConsignBillGetAPIRequest.go b/model/wms/TaobaoWlbWmsConsignBillGetAPIRequest.go index 36c2c11204..4f6b325080 100644 --- a/model/wms/TaobaoWlbWmsConsignBillGetAPIRequest.go +++ b/model/wms/TaobaoWlbWmsConsignBillGetAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoWlbWmsConsignBillGetAPIRequest struct { // NewTaobaoWlbWmsConsignBillGetRequest 初始化TaobaoWlbWmsConsignBillGetAPIRequest对象 func NewTaobaoWlbWmsConsignBillGetRequest() *TaobaoWlbWmsConsignBillGetAPIRequest { return &TaobaoWlbWmsConsignBillGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWmsConsignBillGetAPIRequest) Reset() { + r._cnOrderCode = "" + r._orderCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWmsConsignBillGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.wms.consign.bill.get" @@ -67,3 +75,20 @@ func (r *TaobaoWlbWmsConsignBillGetAPIRequest) SetOrderCode(_orderCode string) e func (r TaobaoWlbWmsConsignBillGetAPIRequest) GetOrderCode() string { return r._orderCode } + +var poolTaobaoWlbWmsConsignBillGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWmsConsignBillGetRequest() + }, +} + +// GetTaobaoWlbWmsConsignBillGetRequest 从 sync.Pool 获取 TaobaoWlbWmsConsignBillGetAPIRequest +func GetTaobaoWlbWmsConsignBillGetAPIRequest() *TaobaoWlbWmsConsignBillGetAPIRequest { + return poolTaobaoWlbWmsConsignBillGetAPIRequest.Get().(*TaobaoWlbWmsConsignBillGetAPIRequest) +} + +// ReleaseTaobaoWlbWmsConsignBillGetAPIRequest 将 TaobaoWlbWmsConsignBillGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWmsConsignBillGetAPIRequest(v *TaobaoWlbWmsConsignBillGetAPIRequest) { + v.Reset() + poolTaobaoWlbWmsConsignBillGetAPIRequest.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsConsignBillGetAPIResponse.go b/model/wms/TaobaoWlbWmsConsignBillGetAPIResponse.go index a3f8468895..fcad1a9893 100644 --- a/model/wms/TaobaoWlbWmsConsignBillGetAPIResponse.go +++ b/model/wms/TaobaoWlbWmsConsignBillGetAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWmsConsignBillGetAPIResponse struct { TaobaoWlbWmsConsignBillGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWmsConsignBillGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWmsConsignBillGetAPIResponseModel).Reset() +} + // TaobaoWlbWmsConsignBillGetAPIResponseModel is 获取销售订单发货信息 成功返回结果 type TaobaoWlbWmsConsignBillGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wms_consign_bill_get_response"` @@ -23,3 +30,26 @@ type TaobaoWlbWmsConsignBillGetAPIResponseModel struct { // 商品信息列表 ConsignSendInfoList []Consignsendinfolist `json:"consign_send_info_list,omitempty" xml:"consign_send_info_list>consignsendinfolist,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWmsConsignBillGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ConsignSendInfoList = m.ConsignSendInfoList[:0] +} + +var poolTaobaoWlbWmsConsignBillGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsConsignBillGetAPIResponse) + }, +} + +// GetTaobaoWlbWmsConsignBillGetAPIResponse 从 sync.Pool 获取 TaobaoWlbWmsConsignBillGetAPIResponse +func GetTaobaoWlbWmsConsignBillGetAPIResponse() *TaobaoWlbWmsConsignBillGetAPIResponse { + return poolTaobaoWlbWmsConsignBillGetAPIResponse.Get().(*TaobaoWlbWmsConsignBillGetAPIResponse) +} + +// ReleaseTaobaoWlbWmsConsignBillGetAPIResponse 将 TaobaoWlbWmsConsignBillGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWmsConsignBillGetAPIResponse(v *TaobaoWlbWmsConsignBillGetAPIResponse) { + v.Reset() + poolTaobaoWlbWmsConsignBillGetAPIResponse.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsInventoryProfitlossGetAPIRequest.go b/model/wms/TaobaoWlbWmsInventoryProfitlossGetAPIRequest.go index c7d8f73ae7..f5a1753ce8 100644 --- a/model/wms/TaobaoWlbWmsInventoryProfitlossGetAPIRequest.go +++ b/model/wms/TaobaoWlbWmsInventoryProfitlossGetAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbWmsInventoryProfitlossGetAPIRequest struct { // NewTaobaoWlbWmsInventoryProfitlossGetRequest 初始化TaobaoWlbWmsInventoryProfitlossGetAPIRequest对象 func NewTaobaoWlbWmsInventoryProfitlossGetRequest() *TaobaoWlbWmsInventoryProfitlossGetAPIRequest { return &TaobaoWlbWmsInventoryProfitlossGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWmsInventoryProfitlossGetAPIRequest) Reset() { + r._cnOrderCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWmsInventoryProfitlossGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.wms.inventory.profitloss.get" @@ -52,3 +59,20 @@ func (r *TaobaoWlbWmsInventoryProfitlossGetAPIRequest) SetCnOrderCode(_cnOrderCo func (r TaobaoWlbWmsInventoryProfitlossGetAPIRequest) GetCnOrderCode() string { return r._cnOrderCode } + +var poolTaobaoWlbWmsInventoryProfitlossGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWmsInventoryProfitlossGetRequest() + }, +} + +// GetTaobaoWlbWmsInventoryProfitlossGetRequest 从 sync.Pool 获取 TaobaoWlbWmsInventoryProfitlossGetAPIRequest +func GetTaobaoWlbWmsInventoryProfitlossGetAPIRequest() *TaobaoWlbWmsInventoryProfitlossGetAPIRequest { + return poolTaobaoWlbWmsInventoryProfitlossGetAPIRequest.Get().(*TaobaoWlbWmsInventoryProfitlossGetAPIRequest) +} + +// ReleaseTaobaoWlbWmsInventoryProfitlossGetAPIRequest 将 TaobaoWlbWmsInventoryProfitlossGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWmsInventoryProfitlossGetAPIRequest(v *TaobaoWlbWmsInventoryProfitlossGetAPIRequest) { + v.Reset() + poolTaobaoWlbWmsInventoryProfitlossGetAPIRequest.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsInventoryProfitlossGetAPIResponse.go b/model/wms/TaobaoWlbWmsInventoryProfitlossGetAPIResponse.go index c56a7f9204..857d5c3967 100644 --- a/model/wms/TaobaoWlbWmsInventoryProfitlossGetAPIResponse.go +++ b/model/wms/TaobaoWlbWmsInventoryProfitlossGetAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWmsInventoryProfitlossGetAPIResponse struct { TaobaoWlbWmsInventoryProfitlossGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWmsInventoryProfitlossGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWmsInventoryProfitlossGetAPIResponseModel).Reset() +} + // TaobaoWlbWmsInventoryProfitlossGetAPIResponseModel is 通过订单列表批量获取库存损益单信息 成功返回结果 type TaobaoWlbWmsInventoryProfitlossGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wms_inventory_profitloss_get_response"` @@ -23,3 +30,26 @@ type TaobaoWlbWmsInventoryProfitlossGetAPIResponseModel struct { // 损益信息 ProfitLossInfo *CainiaoInventoryProfitlossProfitlossinfo `json:"profit_loss_info,omitempty" xml:"profit_loss_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWmsInventoryProfitlossGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ProfitLossInfo = nil +} + +var poolTaobaoWlbWmsInventoryProfitlossGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsInventoryProfitlossGetAPIResponse) + }, +} + +// GetTaobaoWlbWmsInventoryProfitlossGetAPIResponse 从 sync.Pool 获取 TaobaoWlbWmsInventoryProfitlossGetAPIResponse +func GetTaobaoWlbWmsInventoryProfitlossGetAPIResponse() *TaobaoWlbWmsInventoryProfitlossGetAPIResponse { + return poolTaobaoWlbWmsInventoryProfitlossGetAPIResponse.Get().(*TaobaoWlbWmsInventoryProfitlossGetAPIResponse) +} + +// ReleaseTaobaoWlbWmsInventoryProfitlossGetAPIResponse 将 TaobaoWlbWmsInventoryProfitlossGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWmsInventoryProfitlossGetAPIResponse(v *TaobaoWlbWmsInventoryProfitlossGetAPIResponse) { + v.Reset() + poolTaobaoWlbWmsInventoryProfitlossGetAPIResponse.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsInventoryQueryAPIRequest.go b/model/wms/TaobaoWlbWmsInventoryQueryAPIRequest.go index b30ff732bd..4b42006a4a 100644 --- a/model/wms/TaobaoWlbWmsInventoryQueryAPIRequest.go +++ b/model/wms/TaobaoWlbWmsInventoryQueryAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoWlbWmsInventoryQueryAPIRequest struct { // NewTaobaoWlbWmsInventoryQueryRequest 初始化TaobaoWlbWmsInventoryQueryAPIRequest对象 func NewTaobaoWlbWmsInventoryQueryRequest() *TaobaoWlbWmsInventoryQueryAPIRequest { return &TaobaoWlbWmsInventoryQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWmsInventoryQueryAPIRequest) Reset() { + r._channelCode = "" + r._dueDate = "" + r._produceDate = "" + r._batchCode = "" + r._storeCode = "" + r._itemId = "" + r._pageSize = 0 + r._pageNo = 0 + r._type = 0 + r._inventoryType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWmsInventoryQueryAPIRequest) GetApiMethodName() string { return "taobao.wlb.wms.inventory.query" @@ -187,3 +203,20 @@ func (r *TaobaoWlbWmsInventoryQueryAPIRequest) SetInventoryType(_inventoryType i func (r TaobaoWlbWmsInventoryQueryAPIRequest) GetInventoryType() int64 { return r._inventoryType } + +var poolTaobaoWlbWmsInventoryQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWmsInventoryQueryRequest() + }, +} + +// GetTaobaoWlbWmsInventoryQueryRequest 从 sync.Pool 获取 TaobaoWlbWmsInventoryQueryAPIRequest +func GetTaobaoWlbWmsInventoryQueryAPIRequest() *TaobaoWlbWmsInventoryQueryAPIRequest { + return poolTaobaoWlbWmsInventoryQueryAPIRequest.Get().(*TaobaoWlbWmsInventoryQueryAPIRequest) +} + +// ReleaseTaobaoWlbWmsInventoryQueryAPIRequest 将 TaobaoWlbWmsInventoryQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWmsInventoryQueryAPIRequest(v *TaobaoWlbWmsInventoryQueryAPIRequest) { + v.Reset() + poolTaobaoWlbWmsInventoryQueryAPIRequest.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsInventoryQueryAPIResponse.go b/model/wms/TaobaoWlbWmsInventoryQueryAPIResponse.go index cf3cb09661..68ec68f431 100644 --- a/model/wms/TaobaoWlbWmsInventoryQueryAPIResponse.go +++ b/model/wms/TaobaoWlbWmsInventoryQueryAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWmsInventoryQueryAPIResponse struct { TaobaoWlbWmsInventoryQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWmsInventoryQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWmsInventoryQueryAPIResponseModel).Reset() +} + // TaobaoWlbWmsInventoryQueryAPIResponseModel is 菜鸟商品库存查询 成功返回结果 type TaobaoWlbWmsInventoryQueryAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wms_inventory_query_response"` @@ -31,3 +38,30 @@ type TaobaoWlbWmsInventoryQueryAPIResponseModel struct { // 是否成功 WlSuccess bool `json:"wl_success,omitempty" xml:"wl_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWmsInventoryQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ItemList = m.ItemList[:0] + m.WlErrorCode = "" + m.WlErrorMsg = "" + m.TotalCount = 0 + m.WlSuccess = false +} + +var poolTaobaoWlbWmsInventoryQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsInventoryQueryAPIResponse) + }, +} + +// GetTaobaoWlbWmsInventoryQueryAPIResponse 从 sync.Pool 获取 TaobaoWlbWmsInventoryQueryAPIResponse +func GetTaobaoWlbWmsInventoryQueryAPIResponse() *TaobaoWlbWmsInventoryQueryAPIResponse { + return poolTaobaoWlbWmsInventoryQueryAPIResponse.Get().(*TaobaoWlbWmsInventoryQueryAPIResponse) +} + +// ReleaseTaobaoWlbWmsInventoryQueryAPIResponse 将 TaobaoWlbWmsInventoryQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWmsInventoryQueryAPIResponse(v *TaobaoWlbWmsInventoryQueryAPIResponse) { + v.Reset() + poolTaobaoWlbWmsInventoryQueryAPIResponse.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsItemCombinationGetAPIRequest.go b/model/wms/TaobaoWlbWmsItemCombinationGetAPIRequest.go index d70d2d1351..24caeefbde 100644 --- a/model/wms/TaobaoWlbWmsItemCombinationGetAPIRequest.go +++ b/model/wms/TaobaoWlbWmsItemCombinationGetAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoWlbWmsItemCombinationGetAPIRequest struct { // NewTaobaoWlbWmsItemCombinationGetRequest 初始化TaobaoWlbWmsItemCombinationGetAPIRequest对象 func NewTaobaoWlbWmsItemCombinationGetRequest() *TaobaoWlbWmsItemCombinationGetAPIRequest { return &TaobaoWlbWmsItemCombinationGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWmsItemCombinationGetAPIRequest) Reset() { + r._itemid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWmsItemCombinationGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.wms.item.combination.get" @@ -52,3 +59,20 @@ func (r *TaobaoWlbWmsItemCombinationGetAPIRequest) SetItemid(_itemid int64) erro func (r TaobaoWlbWmsItemCombinationGetAPIRequest) GetItemid() int64 { return r._itemid } + +var poolTaobaoWlbWmsItemCombinationGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWmsItemCombinationGetRequest() + }, +} + +// GetTaobaoWlbWmsItemCombinationGetRequest 从 sync.Pool 获取 TaobaoWlbWmsItemCombinationGetAPIRequest +func GetTaobaoWlbWmsItemCombinationGetAPIRequest() *TaobaoWlbWmsItemCombinationGetAPIRequest { + return poolTaobaoWlbWmsItemCombinationGetAPIRequest.Get().(*TaobaoWlbWmsItemCombinationGetAPIRequest) +} + +// ReleaseTaobaoWlbWmsItemCombinationGetAPIRequest 将 TaobaoWlbWmsItemCombinationGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWmsItemCombinationGetAPIRequest(v *TaobaoWlbWmsItemCombinationGetAPIRequest) { + v.Reset() + poolTaobaoWlbWmsItemCombinationGetAPIRequest.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsItemCombinationGetAPIResponse.go b/model/wms/TaobaoWlbWmsItemCombinationGetAPIResponse.go index a536be2a50..0944d0e09f 100644 --- a/model/wms/TaobaoWlbWmsItemCombinationGetAPIResponse.go +++ b/model/wms/TaobaoWlbWmsItemCombinationGetAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWmsItemCombinationGetAPIResponse struct { TaobaoWlbWmsItemCombinationGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWmsItemCombinationGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWmsItemCombinationGetAPIResponseModel).Reset() +} + // TaobaoWlbWmsItemCombinationGetAPIResponseModel is 查询组合商品的组合关系 成功返回结果 type TaobaoWlbWmsItemCombinationGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wms_item_combination_get_response"` @@ -23,3 +30,26 @@ type TaobaoWlbWmsItemCombinationGetAPIResponseModel struct { // 接口返回结果 Result *TaobaoWlbWmsItemCombinationGetResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWmsItemCombinationGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWlbWmsItemCombinationGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsItemCombinationGetAPIResponse) + }, +} + +// GetTaobaoWlbWmsItemCombinationGetAPIResponse 从 sync.Pool 获取 TaobaoWlbWmsItemCombinationGetAPIResponse +func GetTaobaoWlbWmsItemCombinationGetAPIResponse() *TaobaoWlbWmsItemCombinationGetAPIResponse { + return poolTaobaoWlbWmsItemCombinationGetAPIResponse.Get().(*TaobaoWlbWmsItemCombinationGetAPIResponse) +} + +// ReleaseTaobaoWlbWmsItemCombinationGetAPIResponse 将 TaobaoWlbWmsItemCombinationGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWmsItemCombinationGetAPIResponse(v *TaobaoWlbWmsItemCombinationGetAPIResponse) { + v.Reset() + poolTaobaoWlbWmsItemCombinationGetAPIResponse.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsItemCombinationGetResult.go b/model/wms/TaobaoWlbWmsItemCombinationGetResult.go index 6272c24463..9ff5cbc165 100644 --- a/model/wms/TaobaoWlbWmsItemCombinationGetResult.go +++ b/model/wms/TaobaoWlbWmsItemCombinationGetResult.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // TaobaoWlbWmsItemCombinationGetResult 结构体 type TaobaoWlbWmsItemCombinationGetResult struct { // 子货品列表 @@ -11,3 +15,23 @@ type TaobaoWlbWmsItemCombinationGetResult struct { // 是否成功 WlSuccess bool `json:"wl_success,omitempty" xml:"wl_success,omitempty"` } + +var poolTaobaoWlbWmsItemCombinationGetResult = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsItemCombinationGetResult) + }, +} + +// GetTaobaoWlbWmsItemCombinationGetResult() 从对象池中获取TaobaoWlbWmsItemCombinationGetResult +func GetTaobaoWlbWmsItemCombinationGetResult() *TaobaoWlbWmsItemCombinationGetResult { + return poolTaobaoWlbWmsItemCombinationGetResult.Get().(*TaobaoWlbWmsItemCombinationGetResult) +} + +// ReleaseTaobaoWlbWmsItemCombinationGetResult 释放TaobaoWlbWmsItemCombinationGetResult +func ReleaseTaobaoWlbWmsItemCombinationGetResult(v *TaobaoWlbWmsItemCombinationGetResult) { + v.SubItemList = v.SubItemList[:0] + v.WlErrorCode = "" + v.WlErrorMsg = "" + v.WlSuccess = false + poolTaobaoWlbWmsItemCombinationGetResult.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsOrderCancelNotifyAPIRequest.go b/model/wms/TaobaoWlbWmsOrderCancelNotifyAPIRequest.go index 4dadee55fe..fdb11f9a79 100644 --- a/model/wms/TaobaoWlbWmsOrderCancelNotifyAPIRequest.go +++ b/model/wms/TaobaoWlbWmsOrderCancelNotifyAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoWlbWmsOrderCancelNotifyAPIRequest struct { // NewTaobaoWlbWmsOrderCancelNotifyRequest 初始化TaobaoWlbWmsOrderCancelNotifyAPIRequest对象 func NewTaobaoWlbWmsOrderCancelNotifyRequest() *TaobaoWlbWmsOrderCancelNotifyAPIRequest { return &TaobaoWlbWmsOrderCancelNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWmsOrderCancelNotifyAPIRequest) Reset() { + r._orderCode = "" + r._orderType = "" + r._storeCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWmsOrderCancelNotifyAPIRequest) GetApiMethodName() string { return "taobao.wlb.wms.order.cancel.notify" @@ -82,3 +91,20 @@ func (r *TaobaoWlbWmsOrderCancelNotifyAPIRequest) SetStoreCode(_storeCode string func (r TaobaoWlbWmsOrderCancelNotifyAPIRequest) GetStoreCode() string { return r._storeCode } + +var poolTaobaoWlbWmsOrderCancelNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWmsOrderCancelNotifyRequest() + }, +} + +// GetTaobaoWlbWmsOrderCancelNotifyRequest 从 sync.Pool 获取 TaobaoWlbWmsOrderCancelNotifyAPIRequest +func GetTaobaoWlbWmsOrderCancelNotifyAPIRequest() *TaobaoWlbWmsOrderCancelNotifyAPIRequest { + return poolTaobaoWlbWmsOrderCancelNotifyAPIRequest.Get().(*TaobaoWlbWmsOrderCancelNotifyAPIRequest) +} + +// ReleaseTaobaoWlbWmsOrderCancelNotifyAPIRequest 将 TaobaoWlbWmsOrderCancelNotifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWmsOrderCancelNotifyAPIRequest(v *TaobaoWlbWmsOrderCancelNotifyAPIRequest) { + v.Reset() + poolTaobaoWlbWmsOrderCancelNotifyAPIRequest.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsOrderCancelNotifyAPIResponse.go b/model/wms/TaobaoWlbWmsOrderCancelNotifyAPIResponse.go index 97cb8e469e..d082e512aa 100644 --- a/model/wms/TaobaoWlbWmsOrderCancelNotifyAPIResponse.go +++ b/model/wms/TaobaoWlbWmsOrderCancelNotifyAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWmsOrderCancelNotifyAPIResponse struct { TaobaoWlbWmsOrderCancelNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWmsOrderCancelNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWmsOrderCancelNotifyAPIResponseModel).Reset() +} + // TaobaoWlbWmsOrderCancelNotifyAPIResponseModel is 单据取消接口 成功返回结果 type TaobaoWlbWmsOrderCancelNotifyAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wms_order_cancel_notify_response"` @@ -27,3 +34,28 @@ type TaobaoWlbWmsOrderCancelNotifyAPIResponseModel struct { // 是否成功 WlSuccess bool `json:"wl_success,omitempty" xml:"wl_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWmsOrderCancelNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.WlErrorCode = "" + m.WlErrorMsg = "" + m.WlSuccess = false +} + +var poolTaobaoWlbWmsOrderCancelNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsOrderCancelNotifyAPIResponse) + }, +} + +// GetTaobaoWlbWmsOrderCancelNotifyAPIResponse 从 sync.Pool 获取 TaobaoWlbWmsOrderCancelNotifyAPIResponse +func GetTaobaoWlbWmsOrderCancelNotifyAPIResponse() *TaobaoWlbWmsOrderCancelNotifyAPIResponse { + return poolTaobaoWlbWmsOrderCancelNotifyAPIResponse.Get().(*TaobaoWlbWmsOrderCancelNotifyAPIResponse) +} + +// ReleaseTaobaoWlbWmsOrderCancelNotifyAPIResponse 将 TaobaoWlbWmsOrderCancelNotifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWmsOrderCancelNotifyAPIResponse(v *TaobaoWlbWmsOrderCancelNotifyAPIResponse) { + v.Reset() + poolTaobaoWlbWmsOrderCancelNotifyAPIResponse.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsReturnBillGetAPIRequest.go b/model/wms/TaobaoWlbWmsReturnBillGetAPIRequest.go index 2d4eff5618..a9f788a00d 100644 --- a/model/wms/TaobaoWlbWmsReturnBillGetAPIRequest.go +++ b/model/wms/TaobaoWlbWmsReturnBillGetAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoWlbWmsReturnBillGetAPIRequest struct { // NewTaobaoWlbWmsReturnBillGetRequest 初始化TaobaoWlbWmsReturnBillGetAPIRequest对象 func NewTaobaoWlbWmsReturnBillGetRequest() *TaobaoWlbWmsReturnBillGetAPIRequest { return &TaobaoWlbWmsReturnBillGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWmsReturnBillGetAPIRequest) Reset() { + r._orderCode = "" + r._cnOrderCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWmsReturnBillGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.wms.return.bill.get" @@ -67,3 +75,20 @@ func (r *TaobaoWlbWmsReturnBillGetAPIRequest) SetCnOrderCode(_cnOrderCode string func (r TaobaoWlbWmsReturnBillGetAPIRequest) GetCnOrderCode() string { return r._cnOrderCode } + +var poolTaobaoWlbWmsReturnBillGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWmsReturnBillGetRequest() + }, +} + +// GetTaobaoWlbWmsReturnBillGetRequest 从 sync.Pool 获取 TaobaoWlbWmsReturnBillGetAPIRequest +func GetTaobaoWlbWmsReturnBillGetAPIRequest() *TaobaoWlbWmsReturnBillGetAPIRequest { + return poolTaobaoWlbWmsReturnBillGetAPIRequest.Get().(*TaobaoWlbWmsReturnBillGetAPIRequest) +} + +// ReleaseTaobaoWlbWmsReturnBillGetAPIRequest 将 TaobaoWlbWmsReturnBillGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWmsReturnBillGetAPIRequest(v *TaobaoWlbWmsReturnBillGetAPIRequest) { + v.Reset() + poolTaobaoWlbWmsReturnBillGetAPIRequest.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsReturnBillGetAPIResponse.go b/model/wms/TaobaoWlbWmsReturnBillGetAPIResponse.go index af05a264ac..32256eab73 100644 --- a/model/wms/TaobaoWlbWmsReturnBillGetAPIResponse.go +++ b/model/wms/TaobaoWlbWmsReturnBillGetAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWmsReturnBillGetAPIResponse struct { TaobaoWlbWmsReturnBillGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWmsReturnBillGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWmsReturnBillGetAPIResponseModel).Reset() +} + // TaobaoWlbWmsReturnBillGetAPIResponseModel is 获取销退收货信息 成功返回结果 type TaobaoWlbWmsReturnBillGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wms_return_bill_get_response"` @@ -23,3 +30,26 @@ type TaobaoWlbWmsReturnBillGetAPIResponseModel struct { // 回退订单信息 ReturnOrderInfo *CainiaoReturnBillReturnorderinfo `json:"return_order_info,omitempty" xml:"return_order_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWmsReturnBillGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ReturnOrderInfo = nil +} + +var poolTaobaoWlbWmsReturnBillGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsReturnBillGetAPIResponse) + }, +} + +// GetTaobaoWlbWmsReturnBillGetAPIResponse 从 sync.Pool 获取 TaobaoWlbWmsReturnBillGetAPIResponse +func GetTaobaoWlbWmsReturnBillGetAPIResponse() *TaobaoWlbWmsReturnBillGetAPIResponse { + return poolTaobaoWlbWmsReturnBillGetAPIResponse.Get().(*TaobaoWlbWmsReturnBillGetAPIResponse) +} + +// ReleaseTaobaoWlbWmsReturnBillGetAPIResponse 将 TaobaoWlbWmsReturnBillGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWmsReturnBillGetAPIResponse(v *TaobaoWlbWmsReturnBillGetAPIResponse) { + v.Reset() + poolTaobaoWlbWmsReturnBillGetAPIResponse.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsReturnOrderNotifyAPIRequest.go b/model/wms/TaobaoWlbWmsReturnOrderNotifyAPIRequest.go index 82674d57c3..11627c4375 100644 --- a/model/wms/TaobaoWlbWmsReturnOrderNotifyAPIRequest.go +++ b/model/wms/TaobaoWlbWmsReturnOrderNotifyAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -53,10 +54,33 @@ type TaobaoWlbWmsReturnOrderNotifyAPIRequest struct { // NewTaobaoWlbWmsReturnOrderNotifyRequest 初始化TaobaoWlbWmsReturnOrderNotifyAPIRequest对象 func NewTaobaoWlbWmsReturnOrderNotifyRequest() *TaobaoWlbWmsReturnOrderNotifyAPIRequest { return &TaobaoWlbWmsReturnOrderNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(18), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) Reset() { + r._orderItemList = r._orderItemList[:0] + r._orderCode = "" + r._storeCode = "" + r._orderFlag = "" + r._prevOrderCode = "" + r._tmsServiceCode = "" + r._tmsOrderCode = "" + r._returnReason = "" + r._buyerNick = "" + r._extendFields = "" + r._remark = "" + r._orderSource = "" + r._orderType = "" + r._ownerUserId = "" + r._orderCreateTime = "" + r._tmsServiceName = "" + r._senderInfo = nil + r._receiverInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetApiMethodName() string { return "taobao.wlb.wms.return.order.notify" @@ -307,3 +331,20 @@ func (r *TaobaoWlbWmsReturnOrderNotifyAPIRequest) SetReceiverInfo(_receiverInfo func (r TaobaoWlbWmsReturnOrderNotifyAPIRequest) GetReceiverInfo() *Receiverinfowlbwmsreturnordernotify { return r._receiverInfo } + +var poolTaobaoWlbWmsReturnOrderNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWmsReturnOrderNotifyRequest() + }, +} + +// GetTaobaoWlbWmsReturnOrderNotifyRequest 从 sync.Pool 获取 TaobaoWlbWmsReturnOrderNotifyAPIRequest +func GetTaobaoWlbWmsReturnOrderNotifyAPIRequest() *TaobaoWlbWmsReturnOrderNotifyAPIRequest { + return poolTaobaoWlbWmsReturnOrderNotifyAPIRequest.Get().(*TaobaoWlbWmsReturnOrderNotifyAPIRequest) +} + +// ReleaseTaobaoWlbWmsReturnOrderNotifyAPIRequest 将 TaobaoWlbWmsReturnOrderNotifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWmsReturnOrderNotifyAPIRequest(v *TaobaoWlbWmsReturnOrderNotifyAPIRequest) { + v.Reset() + poolTaobaoWlbWmsReturnOrderNotifyAPIRequest.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsReturnOrderNotifyAPIResponse.go b/model/wms/TaobaoWlbWmsReturnOrderNotifyAPIResponse.go index 60098343e5..95bdcabc2a 100644 --- a/model/wms/TaobaoWlbWmsReturnOrderNotifyAPIResponse.go +++ b/model/wms/TaobaoWlbWmsReturnOrderNotifyAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWmsReturnOrderNotifyAPIResponse struct { TaobaoWlbWmsReturnOrderNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWmsReturnOrderNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWmsReturnOrderNotifyAPIResponseModel).Reset() +} + // TaobaoWlbWmsReturnOrderNotifyAPIResponseModel is 销售退货通知 成功返回结果 type TaobaoWlbWmsReturnOrderNotifyAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wms_return_order_notify_response"` @@ -31,3 +38,30 @@ type TaobaoWlbWmsReturnOrderNotifyAPIResponseModel struct { // 是否成功 WlSuccess bool `json:"wl_success,omitempty" xml:"wl_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWmsReturnOrderNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.CreateTime = "" + m.StoreOrderCode = "" + m.WlErrorCode = "" + m.WlErrorMsg = "" + m.WlSuccess = false +} + +var poolTaobaoWlbWmsReturnOrderNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsReturnOrderNotifyAPIResponse) + }, +} + +// GetTaobaoWlbWmsReturnOrderNotifyAPIResponse 从 sync.Pool 获取 TaobaoWlbWmsReturnOrderNotifyAPIResponse +func GetTaobaoWlbWmsReturnOrderNotifyAPIResponse() *TaobaoWlbWmsReturnOrderNotifyAPIResponse { + return poolTaobaoWlbWmsReturnOrderNotifyAPIResponse.Get().(*TaobaoWlbWmsReturnOrderNotifyAPIResponse) +} + +// ReleaseTaobaoWlbWmsReturnOrderNotifyAPIResponse 将 TaobaoWlbWmsReturnOrderNotifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWmsReturnOrderNotifyAPIResponse(v *TaobaoWlbWmsReturnOrderNotifyAPIResponse) { + v.Reset() + poolTaobaoWlbWmsReturnOrderNotifyAPIResponse.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsSkuCreateAPIRequest.go b/model/wms/TaobaoWlbWmsSkuCreateAPIRequest.go index 420275e1d0..74ccd85dd6 100644 --- a/model/wms/TaobaoWlbWmsSkuCreateAPIRequest.go +++ b/model/wms/TaobaoWlbWmsSkuCreateAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -93,10 +94,53 @@ type TaobaoWlbWmsSkuCreateAPIRequest struct { // NewTaobaoWlbWmsSkuCreateRequest 初始化TaobaoWlbWmsSkuCreateAPIRequest对象 func NewTaobaoWlbWmsSkuCreateRequest() *TaobaoWlbWmsSkuCreateAPIRequest { return &TaobaoWlbWmsSkuCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(38), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWmsSkuCreateAPIRequest) Reset() { + r._approvalNumber = "" + r._size = "" + r._color = "" + r._specification = "" + r._brandName = "" + r._brand = "" + r._categoryName = "" + r._category = "" + r._type = "" + r._title = "" + r._name = "" + r._barCode = "" + r._itemCode = "" + r._extendFields = "" + r._storeCode = "" + r._itemId = "" + r._lifecycle = 0 + r._originAddress = 0 + r._grossWeight = 0 + r._pcs = 0 + r._volume = 0 + r._height = 0 + r._costPrice = 0 + r._itemPrice = 0 + r._tagPrice = 0 + r._width = 0 + r._length = 0 + r._netWeight = 0 + r._adventLifecycle = 0 + r._rejectLifecycle = 0 + r._lockupLifecycle = 0 + r._isSnMgt = false + r._isShelflife = false + r._useYn = false + r._isBatchMgt = false + r._isDanger = false + r._isHygroscopic = false + r._isAreaSale = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWmsSkuCreateAPIRequest) GetApiMethodName() string { return "taobao.wlb.wms.sku.create" @@ -607,3 +651,20 @@ func (r *TaobaoWlbWmsSkuCreateAPIRequest) SetIsAreaSale(_isAreaSale bool) error func (r TaobaoWlbWmsSkuCreateAPIRequest) GetIsAreaSale() bool { return r._isAreaSale } + +var poolTaobaoWlbWmsSkuCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWmsSkuCreateRequest() + }, +} + +// GetTaobaoWlbWmsSkuCreateRequest 从 sync.Pool 获取 TaobaoWlbWmsSkuCreateAPIRequest +func GetTaobaoWlbWmsSkuCreateAPIRequest() *TaobaoWlbWmsSkuCreateAPIRequest { + return poolTaobaoWlbWmsSkuCreateAPIRequest.Get().(*TaobaoWlbWmsSkuCreateAPIRequest) +} + +// ReleaseTaobaoWlbWmsSkuCreateAPIRequest 将 TaobaoWlbWmsSkuCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWmsSkuCreateAPIRequest(v *TaobaoWlbWmsSkuCreateAPIRequest) { + v.Reset() + poolTaobaoWlbWmsSkuCreateAPIRequest.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsSkuCreateAPIResponse.go b/model/wms/TaobaoWlbWmsSkuCreateAPIResponse.go index c3d887ea74..9f44fae3c3 100644 --- a/model/wms/TaobaoWlbWmsSkuCreateAPIResponse.go +++ b/model/wms/TaobaoWlbWmsSkuCreateAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWmsSkuCreateAPIResponse struct { TaobaoWlbWmsSkuCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWmsSkuCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWmsSkuCreateAPIResponseModel).Reset() +} + // TaobaoWlbWmsSkuCreateAPIResponseModel is 商品同步 成功返回结果 type TaobaoWlbWmsSkuCreateAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wms_sku_create_response"` @@ -29,3 +36,29 @@ type TaobaoWlbWmsSkuCreateAPIResponseModel struct { // 是否成功 WlSuccess bool `json:"wl_success,omitempty" xml:"wl_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWmsSkuCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.WlErrorMsg = "" + m.WlErrorCode = "" + m.ItemId = 0 + m.WlSuccess = false +} + +var poolTaobaoWlbWmsSkuCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsSkuCreateAPIResponse) + }, +} + +// GetTaobaoWlbWmsSkuCreateAPIResponse 从 sync.Pool 获取 TaobaoWlbWmsSkuCreateAPIResponse +func GetTaobaoWlbWmsSkuCreateAPIResponse() *TaobaoWlbWmsSkuCreateAPIResponse { + return poolTaobaoWlbWmsSkuCreateAPIResponse.Get().(*TaobaoWlbWmsSkuCreateAPIResponse) +} + +// ReleaseTaobaoWlbWmsSkuCreateAPIResponse 将 TaobaoWlbWmsSkuCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWmsSkuCreateAPIResponse(v *TaobaoWlbWmsSkuCreateAPIResponse) { + v.Reset() + poolTaobaoWlbWmsSkuCreateAPIResponse.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsSkuGetAPIRequest.go b/model/wms/TaobaoWlbWmsSkuGetAPIRequest.go index edb39c280a..882c110dd3 100644 --- a/model/wms/TaobaoWlbWmsSkuGetAPIRequest.go +++ b/model/wms/TaobaoWlbWmsSkuGetAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoWlbWmsSkuGetAPIRequest struct { // NewTaobaoWlbWmsSkuGetRequest 初始化TaobaoWlbWmsSkuGetAPIRequest对象 func NewTaobaoWlbWmsSkuGetRequest() *TaobaoWlbWmsSkuGetAPIRequest { return &TaobaoWlbWmsSkuGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWmsSkuGetAPIRequest) Reset() { + r._itemCode = "" + r._itemId = "" + r._ownerUserId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWmsSkuGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.wms.sku.get" @@ -82,3 +91,20 @@ func (r *TaobaoWlbWmsSkuGetAPIRequest) SetOwnerUserId(_ownerUserId string) error func (r TaobaoWlbWmsSkuGetAPIRequest) GetOwnerUserId() string { return r._ownerUserId } + +var poolTaobaoWlbWmsSkuGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWmsSkuGetRequest() + }, +} + +// GetTaobaoWlbWmsSkuGetRequest 从 sync.Pool 获取 TaobaoWlbWmsSkuGetAPIRequest +func GetTaobaoWlbWmsSkuGetAPIRequest() *TaobaoWlbWmsSkuGetAPIRequest { + return poolTaobaoWlbWmsSkuGetAPIRequest.Get().(*TaobaoWlbWmsSkuGetAPIRequest) +} + +// ReleaseTaobaoWlbWmsSkuGetAPIRequest 将 TaobaoWlbWmsSkuGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWmsSkuGetAPIRequest(v *TaobaoWlbWmsSkuGetAPIRequest) { + v.Reset() + poolTaobaoWlbWmsSkuGetAPIRequest.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsSkuGetAPIResponse.go b/model/wms/TaobaoWlbWmsSkuGetAPIResponse.go index 7d4102e9f2..4aa093b8ee 100644 --- a/model/wms/TaobaoWlbWmsSkuGetAPIResponse.go +++ b/model/wms/TaobaoWlbWmsSkuGetAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWmsSkuGetAPIResponse struct { TaobaoWlbWmsSkuGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWmsSkuGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWmsSkuGetAPIResponseModel).Reset() +} + // TaobaoWlbWmsSkuGetAPIResponseModel is 商品信息查询 成功返回结果 type TaobaoWlbWmsSkuGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wms_sku_get_response"` @@ -101,3 +108,65 @@ type TaobaoWlbWmsSkuGetAPIResponseModel struct { // 是否区域销售 IsAreaSale bool `json:"is_area_sale,omitempty" xml:"is_area_sale,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWmsSkuGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ExtendFields = "" + m.ApprovalNumber = "" + m.Size = "" + m.Color = "" + m.Specification = "" + m.BrandName = "" + m.Brand = "" + m.CategoryName = "" + m.Category = "" + m.Type = "" + m.Title = "" + m.Name = "" + m.BarCode = "" + m.IitemCode = "" + m.ItemId = "" + m.WlErrorMsg = "" + m.WlErrorCode = "" + m.CostPrice = 0 + m.ItemPrice = 0 + m.TagPrice = 0 + m.AdventLifecycle = 0 + m.LockupLifecycle = 0 + m.RejectLifecycle = 0 + m.Lifecycle = 0 + m.OriginAddress = 0 + m.Pcs = 0 + m.Volume = 0 + m.Height = 0 + m.Width = 0 + m.Length = 0 + m.NetWeight = 0 + m.GrossWeight = 0 + m.IsBatchMgt = false + m.UseYn = false + m.IsDanger = false + m.IsHygroscopic = false + m.IsSnMgt = false + m.IsShelflife = false + m.WlSuccess = false + m.IsAreaSale = false +} + +var poolTaobaoWlbWmsSkuGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsSkuGetAPIResponse) + }, +} + +// GetTaobaoWlbWmsSkuGetAPIResponse 从 sync.Pool 获取 TaobaoWlbWmsSkuGetAPIResponse +func GetTaobaoWlbWmsSkuGetAPIResponse() *TaobaoWlbWmsSkuGetAPIResponse { + return poolTaobaoWlbWmsSkuGetAPIResponse.Get().(*TaobaoWlbWmsSkuGetAPIResponse) +} + +// ReleaseTaobaoWlbWmsSkuGetAPIResponse 将 TaobaoWlbWmsSkuGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWmsSkuGetAPIResponse(v *TaobaoWlbWmsSkuGetAPIResponse) { + v.Reset() + poolTaobaoWlbWmsSkuGetAPIResponse.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsSkuUpdateAPIRequest.go b/model/wms/TaobaoWlbWmsSkuUpdateAPIRequest.go index fc217adb65..50769659f3 100644 --- a/model/wms/TaobaoWlbWmsSkuUpdateAPIRequest.go +++ b/model/wms/TaobaoWlbWmsSkuUpdateAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -93,10 +94,53 @@ type TaobaoWlbWmsSkuUpdateAPIRequest struct { // NewTaobaoWlbWmsSkuUpdateRequest 初始化TaobaoWlbWmsSkuUpdateAPIRequest对象 func NewTaobaoWlbWmsSkuUpdateRequest() *TaobaoWlbWmsSkuUpdateAPIRequest { return &TaobaoWlbWmsSkuUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(38), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWmsSkuUpdateAPIRequest) Reset() { + r._itemId = "" + r._storeCode = "" + r._name = "" + r._title = "" + r._category = "" + r._categoryName = "" + r._brand = "" + r._brandName = "" + r._specification = "" + r._color = "" + r._size = "" + r._approvalNumber = "" + r._extendFields = "" + r._barCode = "" + r._attribute = "" + r._type = "" + r._grossWeight = 0 + r._netWeight = 0 + r._length = 0 + r._width = 0 + r._height = 0 + r._volume = 0 + r._pcs = 0 + r._originAddress = 0 + r._lifecycle = 0 + r._rejectLifecycle = 0 + r._lockupLifecycle = 0 + r._adventLifecycle = 0 + r._tagPrice = 0 + r._itemPrice = 0 + r._costPrice = 0 + r._isShelflife = false + r._isSnMgt = false + r._isHygroscopic = false + r._isDanger = false + r._isBatchMgt = false + r._useYn = false + r._isAreaSale = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWmsSkuUpdateAPIRequest) GetApiMethodName() string { return "taobao.wlb.wms.sku.update" @@ -607,3 +651,20 @@ func (r *TaobaoWlbWmsSkuUpdateAPIRequest) SetIsAreaSale(_isAreaSale bool) error func (r TaobaoWlbWmsSkuUpdateAPIRequest) GetIsAreaSale() bool { return r._isAreaSale } + +var poolTaobaoWlbWmsSkuUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWmsSkuUpdateRequest() + }, +} + +// GetTaobaoWlbWmsSkuUpdateRequest 从 sync.Pool 获取 TaobaoWlbWmsSkuUpdateAPIRequest +func GetTaobaoWlbWmsSkuUpdateAPIRequest() *TaobaoWlbWmsSkuUpdateAPIRequest { + return poolTaobaoWlbWmsSkuUpdateAPIRequest.Get().(*TaobaoWlbWmsSkuUpdateAPIRequest) +} + +// ReleaseTaobaoWlbWmsSkuUpdateAPIRequest 将 TaobaoWlbWmsSkuUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWmsSkuUpdateAPIRequest(v *TaobaoWlbWmsSkuUpdateAPIRequest) { + v.Reset() + poolTaobaoWlbWmsSkuUpdateAPIRequest.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsSkuUpdateAPIResponse.go b/model/wms/TaobaoWlbWmsSkuUpdateAPIResponse.go index 45cbf04be6..8e3ea3cda6 100644 --- a/model/wms/TaobaoWlbWmsSkuUpdateAPIResponse.go +++ b/model/wms/TaobaoWlbWmsSkuUpdateAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWmsSkuUpdateAPIResponse struct { TaobaoWlbWmsSkuUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWmsSkuUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWmsSkuUpdateAPIResponseModel).Reset() +} + // TaobaoWlbWmsSkuUpdateAPIResponseModel is 商品信息的更新 成功返回结果 type TaobaoWlbWmsSkuUpdateAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wms_sku_update_response"` @@ -27,3 +34,28 @@ type TaobaoWlbWmsSkuUpdateAPIResponseModel struct { // 是否成功 WlSuccess bool `json:"wl_success,omitempty" xml:"wl_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWmsSkuUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.WlErrorMsg = "" + m.WlErrorCode = "" + m.WlSuccess = false +} + +var poolTaobaoWlbWmsSkuUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsSkuUpdateAPIResponse) + }, +} + +// GetTaobaoWlbWmsSkuUpdateAPIResponse 从 sync.Pool 获取 TaobaoWlbWmsSkuUpdateAPIResponse +func GetTaobaoWlbWmsSkuUpdateAPIResponse() *TaobaoWlbWmsSkuUpdateAPIResponse { + return poolTaobaoWlbWmsSkuUpdateAPIResponse.Get().(*TaobaoWlbWmsSkuUpdateAPIResponse) +} + +// ReleaseTaobaoWlbWmsSkuUpdateAPIResponse 将 TaobaoWlbWmsSkuUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWmsSkuUpdateAPIResponse(v *TaobaoWlbWmsSkuUpdateAPIResponse) { + v.Reset() + poolTaobaoWlbWmsSkuUpdateAPIResponse.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsSnInfoQueryAPIRequest.go b/model/wms/TaobaoWlbWmsSnInfoQueryAPIRequest.go index dbdc1d3d4f..351c5b4c55 100644 --- a/model/wms/TaobaoWlbWmsSnInfoQueryAPIRequest.go +++ b/model/wms/TaobaoWlbWmsSnInfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoWlbWmsSnInfoQueryAPIRequest struct { // NewTaobaoWlbWmsSnInfoQueryRequest 初始化TaobaoWlbWmsSnInfoQueryAPIRequest对象 func NewTaobaoWlbWmsSnInfoQueryRequest() *TaobaoWlbWmsSnInfoQueryAPIRequest { return &TaobaoWlbWmsSnInfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWmsSnInfoQueryAPIRequest) Reset() { + r._orderCode = "" + r._orderCodeType = 0 + r._pageIndex = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWmsSnInfoQueryAPIRequest) GetApiMethodName() string { return "taobao.wlb.wms.sn.info.query" @@ -82,3 +91,20 @@ func (r *TaobaoWlbWmsSnInfoQueryAPIRequest) SetPageIndex(_pageIndex int64) error func (r TaobaoWlbWmsSnInfoQueryAPIRequest) GetPageIndex() int64 { return r._pageIndex } + +var poolTaobaoWlbWmsSnInfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWmsSnInfoQueryRequest() + }, +} + +// GetTaobaoWlbWmsSnInfoQueryRequest 从 sync.Pool 获取 TaobaoWlbWmsSnInfoQueryAPIRequest +func GetTaobaoWlbWmsSnInfoQueryAPIRequest() *TaobaoWlbWmsSnInfoQueryAPIRequest { + return poolTaobaoWlbWmsSnInfoQueryAPIRequest.Get().(*TaobaoWlbWmsSnInfoQueryAPIRequest) +} + +// ReleaseTaobaoWlbWmsSnInfoQueryAPIRequest 将 TaobaoWlbWmsSnInfoQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWmsSnInfoQueryAPIRequest(v *TaobaoWlbWmsSnInfoQueryAPIRequest) { + v.Reset() + poolTaobaoWlbWmsSnInfoQueryAPIRequest.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsSnInfoQueryAPIResponse.go b/model/wms/TaobaoWlbWmsSnInfoQueryAPIResponse.go index 941459da07..a7c8bc5b9c 100644 --- a/model/wms/TaobaoWlbWmsSnInfoQueryAPIResponse.go +++ b/model/wms/TaobaoWlbWmsSnInfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWmsSnInfoQueryAPIResponse struct { TaobaoWlbWmsSnInfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWmsSnInfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWmsSnInfoQueryAPIResponseModel).Reset() +} + // TaobaoWlbWmsSnInfoQueryAPIResponseModel is 查询单据序列号信息 成功返回结果 type TaobaoWlbWmsSnInfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wms_sn_info_query_response"` @@ -23,3 +30,26 @@ type TaobaoWlbWmsSnInfoQueryAPIResponseModel struct { // 接口返回 Result *TaobaoWlbWmsSnInfoQueryResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWmsSnInfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoWlbWmsSnInfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsSnInfoQueryAPIResponse) + }, +} + +// GetTaobaoWlbWmsSnInfoQueryAPIResponse 从 sync.Pool 获取 TaobaoWlbWmsSnInfoQueryAPIResponse +func GetTaobaoWlbWmsSnInfoQueryAPIResponse() *TaobaoWlbWmsSnInfoQueryAPIResponse { + return poolTaobaoWlbWmsSnInfoQueryAPIResponse.Get().(*TaobaoWlbWmsSnInfoQueryAPIResponse) +} + +// ReleaseTaobaoWlbWmsSnInfoQueryAPIResponse 将 TaobaoWlbWmsSnInfoQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWmsSnInfoQueryAPIResponse(v *TaobaoWlbWmsSnInfoQueryAPIResponse) { + v.Reset() + poolTaobaoWlbWmsSnInfoQueryAPIResponse.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsSnInfoQueryResult.go b/model/wms/TaobaoWlbWmsSnInfoQueryResult.go index cda5bc829f..d557d985fa 100644 --- a/model/wms/TaobaoWlbWmsSnInfoQueryResult.go +++ b/model/wms/TaobaoWlbWmsSnInfoQueryResult.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // TaobaoWlbWmsSnInfoQueryResult 结构体 type TaobaoWlbWmsSnInfoQueryResult struct { // SN信息列表 @@ -13,3 +17,24 @@ type TaobaoWlbWmsSnInfoQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoWlbWmsSnInfoQueryResult = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsSnInfoQueryResult) + }, +} + +// GetTaobaoWlbWmsSnInfoQueryResult() 从对象池中获取TaobaoWlbWmsSnInfoQueryResult +func GetTaobaoWlbWmsSnInfoQueryResult() *TaobaoWlbWmsSnInfoQueryResult { + return poolTaobaoWlbWmsSnInfoQueryResult.Get().(*TaobaoWlbWmsSnInfoQueryResult) +} + +// ReleaseTaobaoWlbWmsSnInfoQueryResult 释放TaobaoWlbWmsSnInfoQueryResult +func ReleaseTaobaoWlbWmsSnInfoQueryResult(v *TaobaoWlbWmsSnInfoQueryResult) { + v.SnInfoList = v.SnInfoList[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.TotalCount = 0 + v.Success = false + poolTaobaoWlbWmsSnInfoQueryResult.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsStockInBillGetAPIRequest.go b/model/wms/TaobaoWlbWmsStockInBillGetAPIRequest.go index 43f8fc30e1..6cfa8bdb30 100644 --- a/model/wms/TaobaoWlbWmsStockInBillGetAPIRequest.go +++ b/model/wms/TaobaoWlbWmsStockInBillGetAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoWlbWmsStockInBillGetAPIRequest struct { // NewTaobaoWlbWmsStockInBillGetRequest 初始化TaobaoWlbWmsStockInBillGetAPIRequest对象 func NewTaobaoWlbWmsStockInBillGetRequest() *TaobaoWlbWmsStockInBillGetAPIRequest { return &TaobaoWlbWmsStockInBillGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWmsStockInBillGetAPIRequest) Reset() { + r._orderCode = "" + r._cnOrderCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWmsStockInBillGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.wms.stock.in.bill.get" @@ -67,3 +75,20 @@ func (r *TaobaoWlbWmsStockInBillGetAPIRequest) SetCnOrderCode(_cnOrderCode strin func (r TaobaoWlbWmsStockInBillGetAPIRequest) GetCnOrderCode() string { return r._cnOrderCode } + +var poolTaobaoWlbWmsStockInBillGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWmsStockInBillGetRequest() + }, +} + +// GetTaobaoWlbWmsStockInBillGetRequest 从 sync.Pool 获取 TaobaoWlbWmsStockInBillGetAPIRequest +func GetTaobaoWlbWmsStockInBillGetAPIRequest() *TaobaoWlbWmsStockInBillGetAPIRequest { + return poolTaobaoWlbWmsStockInBillGetAPIRequest.Get().(*TaobaoWlbWmsStockInBillGetAPIRequest) +} + +// ReleaseTaobaoWlbWmsStockInBillGetAPIRequest 将 TaobaoWlbWmsStockInBillGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWmsStockInBillGetAPIRequest(v *TaobaoWlbWmsStockInBillGetAPIRequest) { + v.Reset() + poolTaobaoWlbWmsStockInBillGetAPIRequest.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsStockInBillGetAPIResponse.go b/model/wms/TaobaoWlbWmsStockInBillGetAPIResponse.go index 95510bf8b3..103a32af72 100644 --- a/model/wms/TaobaoWlbWmsStockInBillGetAPIResponse.go +++ b/model/wms/TaobaoWlbWmsStockInBillGetAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWmsStockInBillGetAPIResponse struct { TaobaoWlbWmsStockInBillGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWmsStockInBillGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWmsStockInBillGetAPIResponseModel).Reset() +} + // TaobaoWlbWmsStockInBillGetAPIResponseModel is 获取入库单信息 成功返回结果 type TaobaoWlbWmsStockInBillGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wms_stock_in_bill_get_response"` @@ -23,3 +30,26 @@ type TaobaoWlbWmsStockInBillGetAPIResponseModel struct { // 入库单信息 StockInInfo *CainiaoStockInBillStockininfo `json:"stock_in_info,omitempty" xml:"stock_in_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWmsStockInBillGetAPIResponseModel) Reset() { + m.RequestId = "" + m.StockInInfo = nil +} + +var poolTaobaoWlbWmsStockInBillGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsStockInBillGetAPIResponse) + }, +} + +// GetTaobaoWlbWmsStockInBillGetAPIResponse 从 sync.Pool 获取 TaobaoWlbWmsStockInBillGetAPIResponse +func GetTaobaoWlbWmsStockInBillGetAPIResponse() *TaobaoWlbWmsStockInBillGetAPIResponse { + return poolTaobaoWlbWmsStockInBillGetAPIResponse.Get().(*TaobaoWlbWmsStockInBillGetAPIResponse) +} + +// ReleaseTaobaoWlbWmsStockInBillGetAPIResponse 将 TaobaoWlbWmsStockInBillGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWmsStockInBillGetAPIResponse(v *TaobaoWlbWmsStockInBillGetAPIResponse) { + v.Reset() + poolTaobaoWlbWmsStockInBillGetAPIResponse.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsStockInOrderNotifyAPIRequest.go b/model/wms/TaobaoWlbWmsStockInOrderNotifyAPIRequest.go index dca5b62210..6638d45329 100644 --- a/model/wms/TaobaoWlbWmsStockInOrderNotifyAPIRequest.go +++ b/model/wms/TaobaoWlbWmsStockInOrderNotifyAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -57,10 +58,35 @@ type TaobaoWlbWmsStockInOrderNotifyAPIRequest struct { // NewTaobaoWlbWmsStockInOrderNotifyRequest 初始化TaobaoWlbWmsStockInOrderNotifyAPIRequest对象 func NewTaobaoWlbWmsStockInOrderNotifyRequest() *TaobaoWlbWmsStockInOrderNotifyAPIRequest { return &TaobaoWlbWmsStockInOrderNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(20), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWmsStockInOrderNotifyAPIRequest) Reset() { + r._orderItemList = r._orderItemList[:0] + r._orderCode = "" + r._storeCode = "" + r._inboundTypeDesc = "" + r._orderFlag = "" + r._orderCreateTime = "" + r._supplierCode = "" + r._supplierName = "" + r._tmsServiceCode = "" + r._tmsServiceName = "" + r._tmsOrderCode = "" + r._prevOrderCode = "" + r._returnReason = "" + r._expectStartTime = "" + r._expectEndTime = "" + r._extendFields = "" + r._remark = "" + r._orderType = 0 + r._senderInfo = nil + r._receiverInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWmsStockInOrderNotifyAPIRequest) GetApiMethodName() string { return "taobao.wlb.wms.stock.in.order.notify" @@ -337,3 +363,20 @@ func (r *TaobaoWlbWmsStockInOrderNotifyAPIRequest) SetReceiverInfo(_receiverInfo func (r TaobaoWlbWmsStockInOrderNotifyAPIRequest) GetReceiverInfo() *Receiverinfowlbwmsstockinordernotifywl { return r._receiverInfo } + +var poolTaobaoWlbWmsStockInOrderNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWmsStockInOrderNotifyRequest() + }, +} + +// GetTaobaoWlbWmsStockInOrderNotifyRequest 从 sync.Pool 获取 TaobaoWlbWmsStockInOrderNotifyAPIRequest +func GetTaobaoWlbWmsStockInOrderNotifyAPIRequest() *TaobaoWlbWmsStockInOrderNotifyAPIRequest { + return poolTaobaoWlbWmsStockInOrderNotifyAPIRequest.Get().(*TaobaoWlbWmsStockInOrderNotifyAPIRequest) +} + +// ReleaseTaobaoWlbWmsStockInOrderNotifyAPIRequest 将 TaobaoWlbWmsStockInOrderNotifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWmsStockInOrderNotifyAPIRequest(v *TaobaoWlbWmsStockInOrderNotifyAPIRequest) { + v.Reset() + poolTaobaoWlbWmsStockInOrderNotifyAPIRequest.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsStockInOrderNotifyAPIResponse.go b/model/wms/TaobaoWlbWmsStockInOrderNotifyAPIResponse.go index bcb696a7df..a6aee74b29 100644 --- a/model/wms/TaobaoWlbWmsStockInOrderNotifyAPIResponse.go +++ b/model/wms/TaobaoWlbWmsStockInOrderNotifyAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWmsStockInOrderNotifyAPIResponse struct { TaobaoWlbWmsStockInOrderNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWmsStockInOrderNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWmsStockInOrderNotifyAPIResponseModel).Reset() +} + // TaobaoWlbWmsStockInOrderNotifyAPIResponseModel is 入库通知单 成功返回结果 type TaobaoWlbWmsStockInOrderNotifyAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wms_stock_in_order_notify_response"` @@ -29,3 +36,29 @@ type TaobaoWlbWmsStockInOrderNotifyAPIResponseModel struct { // 是否成功 WlSuccess bool `json:"wl_success,omitempty" xml:"wl_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWmsStockInOrderNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.WlErrorMsg = "" + m.WlErrorCode = "" + m.OrderCode = "" + m.WlSuccess = false +} + +var poolTaobaoWlbWmsStockInOrderNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsStockInOrderNotifyAPIResponse) + }, +} + +// GetTaobaoWlbWmsStockInOrderNotifyAPIResponse 从 sync.Pool 获取 TaobaoWlbWmsStockInOrderNotifyAPIResponse +func GetTaobaoWlbWmsStockInOrderNotifyAPIResponse() *TaobaoWlbWmsStockInOrderNotifyAPIResponse { + return poolTaobaoWlbWmsStockInOrderNotifyAPIResponse.Get().(*TaobaoWlbWmsStockInOrderNotifyAPIResponse) +} + +// ReleaseTaobaoWlbWmsStockInOrderNotifyAPIResponse 将 TaobaoWlbWmsStockInOrderNotifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWmsStockInOrderNotifyAPIResponse(v *TaobaoWlbWmsStockInOrderNotifyAPIResponse) { + v.Reset() + poolTaobaoWlbWmsStockInOrderNotifyAPIResponse.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsStockOutBillGetAPIRequest.go b/model/wms/TaobaoWlbWmsStockOutBillGetAPIRequest.go index 8e2008be59..ca1111ebc5 100644 --- a/model/wms/TaobaoWlbWmsStockOutBillGetAPIRequest.go +++ b/model/wms/TaobaoWlbWmsStockOutBillGetAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoWlbWmsStockOutBillGetAPIRequest struct { // NewTaobaoWlbWmsStockOutBillGetRequest 初始化TaobaoWlbWmsStockOutBillGetAPIRequest对象 func NewTaobaoWlbWmsStockOutBillGetRequest() *TaobaoWlbWmsStockOutBillGetAPIRequest { return &TaobaoWlbWmsStockOutBillGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWmsStockOutBillGetAPIRequest) Reset() { + r._orderCode = "" + r._cnOrderCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWmsStockOutBillGetAPIRequest) GetApiMethodName() string { return "taobao.wlb.wms.stock.out.bill.get" @@ -67,3 +75,20 @@ func (r *TaobaoWlbWmsStockOutBillGetAPIRequest) SetCnOrderCode(_cnOrderCode stri func (r TaobaoWlbWmsStockOutBillGetAPIRequest) GetCnOrderCode() string { return r._cnOrderCode } + +var poolTaobaoWlbWmsStockOutBillGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWmsStockOutBillGetRequest() + }, +} + +// GetTaobaoWlbWmsStockOutBillGetRequest 从 sync.Pool 获取 TaobaoWlbWmsStockOutBillGetAPIRequest +func GetTaobaoWlbWmsStockOutBillGetAPIRequest() *TaobaoWlbWmsStockOutBillGetAPIRequest { + return poolTaobaoWlbWmsStockOutBillGetAPIRequest.Get().(*TaobaoWlbWmsStockOutBillGetAPIRequest) +} + +// ReleaseTaobaoWlbWmsStockOutBillGetAPIRequest 将 TaobaoWlbWmsStockOutBillGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWmsStockOutBillGetAPIRequest(v *TaobaoWlbWmsStockOutBillGetAPIRequest) { + v.Reset() + poolTaobaoWlbWmsStockOutBillGetAPIRequest.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsStockOutBillGetAPIResponse.go b/model/wms/TaobaoWlbWmsStockOutBillGetAPIResponse.go index 330d6f7b82..d420b4b4c9 100644 --- a/model/wms/TaobaoWlbWmsStockOutBillGetAPIResponse.go +++ b/model/wms/TaobaoWlbWmsStockOutBillGetAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWmsStockOutBillGetAPIResponse struct { TaobaoWlbWmsStockOutBillGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWmsStockOutBillGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWmsStockOutBillGetAPIResponseModel).Reset() +} + // TaobaoWlbWmsStockOutBillGetAPIResponseModel is 通过订单号获取单个出库单发货信息 成功返回结果 type TaobaoWlbWmsStockOutBillGetAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wms_stock_out_bill_get_response"` @@ -23,3 +30,26 @@ type TaobaoWlbWmsStockOutBillGetAPIResponseModel struct { // 出库信息 StockOutInfo *CainiaoStockOutBillStockoutinfo `json:"stock_out_info,omitempty" xml:"stock_out_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWmsStockOutBillGetAPIResponseModel) Reset() { + m.RequestId = "" + m.StockOutInfo = nil +} + +var poolTaobaoWlbWmsStockOutBillGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsStockOutBillGetAPIResponse) + }, +} + +// GetTaobaoWlbWmsStockOutBillGetAPIResponse 从 sync.Pool 获取 TaobaoWlbWmsStockOutBillGetAPIResponse +func GetTaobaoWlbWmsStockOutBillGetAPIResponse() *TaobaoWlbWmsStockOutBillGetAPIResponse { + return poolTaobaoWlbWmsStockOutBillGetAPIResponse.Get().(*TaobaoWlbWmsStockOutBillGetAPIResponse) +} + +// ReleaseTaobaoWlbWmsStockOutBillGetAPIResponse 将 TaobaoWlbWmsStockOutBillGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWmsStockOutBillGetAPIResponse(v *TaobaoWlbWmsStockOutBillGetAPIResponse) { + v.Reset() + poolTaobaoWlbWmsStockOutBillGetAPIResponse.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsStockOutOrderNotifyAPIRequest.go b/model/wms/TaobaoWlbWmsStockOutOrderNotifyAPIRequest.go index 8e0270b361..f34d8e253e 100644 --- a/model/wms/TaobaoWlbWmsStockOutOrderNotifyAPIRequest.go +++ b/model/wms/TaobaoWlbWmsStockOutOrderNotifyAPIRequest.go @@ -2,6 +2,7 @@ package wms import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -53,10 +54,33 @@ type TaobaoWlbWmsStockOutOrderNotifyAPIRequest struct { // NewTaobaoWlbWmsStockOutOrderNotifyRequest 初始化TaobaoWlbWmsStockOutOrderNotifyAPIRequest对象 func NewTaobaoWlbWmsStockOutOrderNotifyRequest() *TaobaoWlbWmsStockOutOrderNotifyAPIRequest { return &TaobaoWlbWmsStockOutOrderNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(18), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoWlbWmsStockOutOrderNotifyAPIRequest) Reset() { + r._orderItemList = r._orderItemList[:0] + r._storeCode = "" + r._orderCode = "" + r._outboundTypeDesc = "" + r._orderCreateTime = "" + r._sendTime = "" + r._transportMode = "" + r._carriersName = "" + r._pickName = "" + r._pickCall = "" + r._pickId = "" + r._carNo = "" + r._remark = "" + r._prevOrderCode = "" + r._extendFields = "" + r._orderType = 0 + r._receiverInfo = nil + r._senderInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoWlbWmsStockOutOrderNotifyAPIRequest) GetApiMethodName() string { return "taobao.wlb.wms.stock.out.order.notify" @@ -307,3 +331,20 @@ func (r *TaobaoWlbWmsStockOutOrderNotifyAPIRequest) SetSenderInfo(_senderInfo *S func (r TaobaoWlbWmsStockOutOrderNotifyAPIRequest) GetSenderInfo() *Senderwlbwmsstockoutordernotify { return r._senderInfo } + +var poolTaobaoWlbWmsStockOutOrderNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoWlbWmsStockOutOrderNotifyRequest() + }, +} + +// GetTaobaoWlbWmsStockOutOrderNotifyRequest 从 sync.Pool 获取 TaobaoWlbWmsStockOutOrderNotifyAPIRequest +func GetTaobaoWlbWmsStockOutOrderNotifyAPIRequest() *TaobaoWlbWmsStockOutOrderNotifyAPIRequest { + return poolTaobaoWlbWmsStockOutOrderNotifyAPIRequest.Get().(*TaobaoWlbWmsStockOutOrderNotifyAPIRequest) +} + +// ReleaseTaobaoWlbWmsStockOutOrderNotifyAPIRequest 将 TaobaoWlbWmsStockOutOrderNotifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoWlbWmsStockOutOrderNotifyAPIRequest(v *TaobaoWlbWmsStockOutOrderNotifyAPIRequest) { + v.Reset() + poolTaobaoWlbWmsStockOutOrderNotifyAPIRequest.Put(v) +} diff --git a/model/wms/TaobaoWlbWmsStockOutOrderNotifyAPIResponse.go b/model/wms/TaobaoWlbWmsStockOutOrderNotifyAPIResponse.go index 5753c5c4e8..5ae23bcac5 100644 --- a/model/wms/TaobaoWlbWmsStockOutOrderNotifyAPIResponse.go +++ b/model/wms/TaobaoWlbWmsStockOutOrderNotifyAPIResponse.go @@ -2,6 +2,7 @@ package wms import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoWlbWmsStockOutOrderNotifyAPIResponse struct { TaobaoWlbWmsStockOutOrderNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoWlbWmsStockOutOrderNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoWlbWmsStockOutOrderNotifyAPIResponseModel).Reset() +} + // TaobaoWlbWmsStockOutOrderNotifyAPIResponseModel is 出库单通知 成功返回结果 type TaobaoWlbWmsStockOutOrderNotifyAPIResponseModel struct { XMLName xml.Name `xml:"wlb_wms_stock_out_order_notify_response"` @@ -29,3 +36,29 @@ type TaobaoWlbWmsStockOutOrderNotifyAPIResponseModel struct { // 是否成功 WlSuccess bool `json:"wl_success,omitempty" xml:"wl_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoWlbWmsStockOutOrderNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.WlErrorCode = "" + m.WlErrorMsg = "" + m.OrderCode = "" + m.WlSuccess = false +} + +var poolTaobaoWlbWmsStockOutOrderNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoWlbWmsStockOutOrderNotifyAPIResponse) + }, +} + +// GetTaobaoWlbWmsStockOutOrderNotifyAPIResponse 从 sync.Pool 获取 TaobaoWlbWmsStockOutOrderNotifyAPIResponse +func GetTaobaoWlbWmsStockOutOrderNotifyAPIResponse() *TaobaoWlbWmsStockOutOrderNotifyAPIResponse { + return poolTaobaoWlbWmsStockOutOrderNotifyAPIResponse.Get().(*TaobaoWlbWmsStockOutOrderNotifyAPIResponse) +} + +// ReleaseTaobaoWlbWmsStockOutOrderNotifyAPIResponse 将 TaobaoWlbWmsStockOutOrderNotifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoWlbWmsStockOutOrderNotifyAPIResponse(v *TaobaoWlbWmsStockOutOrderNotifyAPIResponse) { + v.Reset() + poolTaobaoWlbWmsStockOutOrderNotifyAPIResponse.Put(v) +} diff --git a/model/wms/Tmsitem.go b/model/wms/Tmsitem.go index f7fbe70949..08d7097110 100644 --- a/model/wms/Tmsitem.go +++ b/model/wms/Tmsitem.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // Tmsitem 结构体 type Tmsitem struct { // 商家编码 @@ -9,3 +13,22 @@ type Tmsitem struct { // 此运单里该商品的数量 ItemQty int64 `json:"item_qty,omitempty" xml:"item_qty,omitempty"` } + +var poolTmsitem = sync.Pool{ + New: func() any { + return new(Tmsitem) + }, +} + +// GetTmsitem() 从对象池中获取Tmsitem +func GetTmsitem() *Tmsitem { + return poolTmsitem.Get().(*Tmsitem) +} + +// ReleaseTmsitem 释放Tmsitem +func ReleaseTmsitem(v *Tmsitem) { + v.ItemCode = "" + v.ItemId = "" + v.ItemQty = 0 + poolTmsitem.Put(v) +} diff --git a/model/wms/Tmsitemlist.go b/model/wms/Tmsitemlist.go index a8d8f35c4f..5c537da873 100644 --- a/model/wms/Tmsitemlist.go +++ b/model/wms/Tmsitemlist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // Tmsitemlist 结构体 type Tmsitemlist struct { // 包裹里面商品 TmsItem *Tmsitem `json:"tms_item,omitempty" xml:"tms_item,omitempty"` } + +var poolTmsitemlist = sync.Pool{ + New: func() any { + return new(Tmsitemlist) + }, +} + +// GetTmsitemlist() 从对象池中获取Tmsitemlist +func GetTmsitemlist() *Tmsitemlist { + return poolTmsitemlist.Get().(*Tmsitemlist) +} + +// ReleaseTmsitemlist 释放Tmsitemlist +func ReleaseTmsitemlist(v *Tmsitemlist) { + v.TmsItem = nil + poolTmsitemlist.Put(v) +} diff --git a/model/wms/Tmsorder.go b/model/wms/Tmsorder.go index 9b222d7d5f..dadd6cf25d 100644 --- a/model/wms/Tmsorder.go +++ b/model/wms/Tmsorder.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // Tmsorder 结构体 type Tmsorder struct { // 包裹里面的商品信息列表 @@ -21,3 +25,28 @@ type Tmsorder struct { // 包裹重量,单位:克 PackageWeight int64 `json:"package_weight,omitempty" xml:"package_weight,omitempty"` } + +var poolTmsorder = sync.Pool{ + New: func() any { + return new(Tmsorder) + }, +} + +// GetTmsorder() 从对象池中获取Tmsorder +func GetTmsorder() *Tmsorder { + return poolTmsorder.Get().(*Tmsorder) +} + +// ReleaseTmsorder 释放Tmsorder +func ReleaseTmsorder(v *Tmsorder) { + v.TmsItemList = v.TmsItemList[:0] + v.PackageMaterialList = v.PackageMaterialList[:0] + v.PackageCode = "" + v.TmsOrderCode = "" + v.TmsCode = "" + v.PackageHeight = 0 + v.PackageWidth = 0 + v.PackageLength = 0 + v.PackageWeight = 0 + poolTmsorder.Put(v) +} diff --git a/model/wms/Tmsorderlist.go b/model/wms/Tmsorderlist.go index 5c98b57a2d..78fd9e97b0 100644 --- a/model/wms/Tmsorderlist.go +++ b/model/wms/Tmsorderlist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // Tmsorderlist 结构体 type Tmsorderlist struct { // 运单信息列表 TmsOrder *Tmsorder `json:"tms_order,omitempty" xml:"tms_order,omitempty"` } + +var poolTmsorderlist = sync.Pool{ + New: func() any { + return new(Tmsorderlist) + }, +} + +// GetTmsorderlist() 从对象池中获取Tmsorderlist +func GetTmsorderlist() *Tmsorderlist { + return poolTmsorderlist.Get().(*Tmsorderlist) +} + +// ReleaseTmsorderlist 释放Tmsorderlist +func ReleaseTmsorderlist(v *Tmsorderlist) { + v.TmsOrder = nil + poolTmsorderlist.Put(v) +} diff --git a/model/wms/WmsInventoryQueryItem.go b/model/wms/WmsInventoryQueryItem.go index b5e5157cd1..32194943cf 100644 --- a/model/wms/WmsInventoryQueryItem.go +++ b/model/wms/WmsInventoryQueryItem.go @@ -1,5 +1,9 @@ package wms +import ( + "sync" +) + // WmsInventoryQueryItem 结构体 type WmsInventoryQueryItem struct { // 失效日期,type=2时字段有返回值。 @@ -21,3 +25,28 @@ type WmsInventoryQueryItem struct { // 库存类型(1 正品 101 残次 102 机损 103 箱损 201 冻结库存 301 在途库存 ) InventoryType int64 `json:"inventory_type,omitempty" xml:"inventory_type,omitempty"` } + +var poolWmsInventoryQueryItem = sync.Pool{ + New: func() any { + return new(WmsInventoryQueryItem) + }, +} + +// GetWmsInventoryQueryItem() 从对象池中获取WmsInventoryQueryItem +func GetWmsInventoryQueryItem() *WmsInventoryQueryItem { + return poolWmsInventoryQueryItem.Get().(*WmsInventoryQueryItem) +} + +// ReleaseWmsInventoryQueryItem 释放WmsInventoryQueryItem +func ReleaseWmsInventoryQueryItem(v *WmsInventoryQueryItem) { + v.DueDate = "" + v.ProduceDate = "" + v.BatchCode = "" + v.ChannelCode = "" + v.ItemId = "" + v.StoreCode = "" + v.LockQuantity = 0 + v.Quantity = 0 + v.InventoryType = 0 + poolWmsInventoryQueryItem.Put(v) +} diff --git a/model/wms/WmsInventoryQueryItemlist.go b/model/wms/WmsInventoryQueryItemlist.go index 9a129e270c..715a3d7867 100644 --- a/model/wms/WmsInventoryQueryItemlist.go +++ b/model/wms/WmsInventoryQueryItemlist.go @@ -1,7 +1,28 @@ package wms +import ( + "sync" +) + // WmsInventoryQueryItemlist 结构体 type WmsInventoryQueryItemlist struct { // 商品详情 Item *WmsInventoryQueryItem `json:"item,omitempty" xml:"item,omitempty"` } + +var poolWmsInventoryQueryItemlist = sync.Pool{ + New: func() any { + return new(WmsInventoryQueryItemlist) + }, +} + +// GetWmsInventoryQueryItemlist() 从对象池中获取WmsInventoryQueryItemlist +func GetWmsInventoryQueryItemlist() *WmsInventoryQueryItemlist { + return poolWmsInventoryQueryItemlist.Get().(*WmsInventoryQueryItemlist) +} + +// ReleaseWmsInventoryQueryItemlist 释放WmsInventoryQueryItemlist +func ReleaseWmsInventoryQueryItemlist(v *WmsInventoryQueryItemlist) { + v.Item = nil + poolWmsInventoryQueryItemlist.Put(v) +} diff --git a/model/xhotel/AlitripXhotelChannelOrderCreateResQueryAPIRequest.go b/model/xhotel/AlitripXhotelChannelOrderCreateResQueryAPIRequest.go index 07a814b2a6..e1102cbdd8 100644 --- a/model/xhotel/AlitripXhotelChannelOrderCreateResQueryAPIRequest.go +++ b/model/xhotel/AlitripXhotelChannelOrderCreateResQueryAPIRequest.go @@ -2,6 +2,7 @@ package xhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripXhotelChannelOrderCreateResQueryAPIRequest struct { // NewAlitripXhotelChannelOrderCreateResQueryRequest 初始化AlitripXhotelChannelOrderCreateResQueryAPIRequest对象 func NewAlitripXhotelChannelOrderCreateResQueryRequest() *AlitripXhotelChannelOrderCreateResQueryAPIRequest { return &AlitripXhotelChannelOrderCreateResQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripXhotelChannelOrderCreateResQueryAPIRequest) Reset() { + r._outSourceOrderId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripXhotelChannelOrderCreateResQueryAPIRequest) GetApiMethodName() string { return "alitrip.xhotel.channel.order.create.res.query" @@ -52,3 +59,20 @@ func (r *AlitripXhotelChannelOrderCreateResQueryAPIRequest) SetOutSourceOrderId( func (r AlitripXhotelChannelOrderCreateResQueryAPIRequest) GetOutSourceOrderId() string { return r._outSourceOrderId } + +var poolAlitripXhotelChannelOrderCreateResQueryAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripXhotelChannelOrderCreateResQueryRequest() + }, +} + +// GetAlitripXhotelChannelOrderCreateResQueryRequest 从 sync.Pool 获取 AlitripXhotelChannelOrderCreateResQueryAPIRequest +func GetAlitripXhotelChannelOrderCreateResQueryAPIRequest() *AlitripXhotelChannelOrderCreateResQueryAPIRequest { + return poolAlitripXhotelChannelOrderCreateResQueryAPIRequest.Get().(*AlitripXhotelChannelOrderCreateResQueryAPIRequest) +} + +// ReleaseAlitripXhotelChannelOrderCreateResQueryAPIRequest 将 AlitripXhotelChannelOrderCreateResQueryAPIRequest 放入 sync.Pool +func ReleaseAlitripXhotelChannelOrderCreateResQueryAPIRequest(v *AlitripXhotelChannelOrderCreateResQueryAPIRequest) { + v.Reset() + poolAlitripXhotelChannelOrderCreateResQueryAPIRequest.Put(v) +} diff --git a/model/xhotel/AlitripXhotelChannelOrderCreateResQueryAPIResponse.go b/model/xhotel/AlitripXhotelChannelOrderCreateResQueryAPIResponse.go index 616cca371c..7206ed24fd 100644 --- a/model/xhotel/AlitripXhotelChannelOrderCreateResQueryAPIResponse.go +++ b/model/xhotel/AlitripXhotelChannelOrderCreateResQueryAPIResponse.go @@ -2,6 +2,7 @@ package xhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripXhotelChannelOrderCreateResQueryAPIResponse struct { AlitripXhotelChannelOrderCreateResQueryAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripXhotelChannelOrderCreateResQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripXhotelChannelOrderCreateResQueryAPIResponseModel).Reset() +} + // AlitripXhotelChannelOrderCreateResQueryAPIResponseModel is 分销订单查询订单创建结果 成功返回结果 type AlitripXhotelChannelOrderCreateResQueryAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_xhotel_channel_order_create_res_query_response"` @@ -23,3 +30,26 @@ type AlitripXhotelChannelOrderCreateResQueryAPIResponseModel struct { // 结果 Result *HbsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripXhotelChannelOrderCreateResQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripXhotelChannelOrderCreateResQueryAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripXhotelChannelOrderCreateResQueryAPIResponse) + }, +} + +// GetAlitripXhotelChannelOrderCreateResQueryAPIResponse 从 sync.Pool 获取 AlitripXhotelChannelOrderCreateResQueryAPIResponse +func GetAlitripXhotelChannelOrderCreateResQueryAPIResponse() *AlitripXhotelChannelOrderCreateResQueryAPIResponse { + return poolAlitripXhotelChannelOrderCreateResQueryAPIResponse.Get().(*AlitripXhotelChannelOrderCreateResQueryAPIResponse) +} + +// ReleaseAlitripXhotelChannelOrderCreateResQueryAPIResponse 将 AlitripXhotelChannelOrderCreateResQueryAPIResponse 保存到 sync.Pool +func ReleaseAlitripXhotelChannelOrderCreateResQueryAPIResponse(v *AlitripXhotelChannelOrderCreateResQueryAPIResponse) { + v.Reset() + poolAlitripXhotelChannelOrderCreateResQueryAPIResponse.Put(v) +} diff --git a/model/xhotel/DailyBookingInfo.go b/model/xhotel/DailyBookingInfo.go index 0fae24f552..653d42db0d 100644 --- a/model/xhotel/DailyBookingInfo.go +++ b/model/xhotel/DailyBookingInfo.go @@ -1,5 +1,9 @@ package xhotel +import ( + "sync" +) + // DailyBookingInfo 结构体 type DailyBookingInfo struct { // 一个星期内有效性约束。1-7 对应周一到周日,传入的值比如[1,6],就表示星期一和星期六营销生效 @@ -13,3 +17,24 @@ type DailyBookingInfo struct { // 折扣比例,填30就意味着原价的30%,也就是打3折。数字范围限定在10-95之间 InvestmentNumber int64 `json:"investment_number,omitempty" xml:"investment_number,omitempty"` } + +var poolDailyBookingInfo = sync.Pool{ + New: func() any { + return new(DailyBookingInfo) + }, +} + +// GetDailyBookingInfo() 从对象池中获取DailyBookingInfo +func GetDailyBookingInfo() *DailyBookingInfo { + return poolDailyBookingInfo.Get().(*DailyBookingInfo) +} + +// ReleaseDailyBookingInfo 释放DailyBookingInfo +func ReleaseDailyBookingInfo(v *DailyBookingInfo) { + v.ValidWeeks = v.ValidWeeks[:0] + v.InvalidDates = v.InvalidDates[:0] + v.CheckInFrom = "" + v.CheckInTo = "" + v.InvestmentNumber = 0 + poolDailyBookingInfo.Put(v) +} diff --git a/model/xhotel/DchotelSignDo.go b/model/xhotel/DchotelSignDo.go index 3bfe833175..08427a04dc 100644 --- a/model/xhotel/DchotelSignDo.go +++ b/model/xhotel/DchotelSignDo.go @@ -1,5 +1,9 @@ package xhotel +import ( + "sync" +) + // DchotelSignDo 结构体 type DchotelSignDo struct { // taccAuthLetterAllowDate @@ -43,3 +47,39 @@ type DchotelSignDo struct { // toDcHotelStatus ToDcHotelStatus int64 `json:"to_dc_hotel_status,omitempty" xml:"to_dc_hotel_status,omitempty"` } + +var poolDchotelSignDo = sync.Pool{ + New: func() any { + return new(DchotelSignDo) + }, +} + +// GetDchotelSignDo() 从对象池中获取DchotelSignDo +func GetDchotelSignDo() *DchotelSignDo { + return poolDchotelSignDo.Get().(*DchotelSignDo) +} + +// ReleaseDchotelSignDo 释放DchotelSignDo +func ReleaseDchotelSignDo(v *DchotelSignDo) { + v.TaccAuthLetterAllowDate = "" + v.Phone = "" + v.Email = "" + v.Name = "" + v.IntentAchieveDate = "" + v.HotelAccount = "" + v.PrivateReceiptAccountStatus = 0 + v.HotelierIdStatus = 0 + v.StlStatus = 0 + v.BlStatus = 0 + v.IdConfirmLetterStatus = 0 + v.QlfType = 0 + v.PayType = 0 + v.IsKezhanSign = 0 + v.SignStatus = 0 + v.Pid = 0 + v.Hid = 0 + v.HotelPicturesStatus = 0 + v.CommLetterStatus = 0 + v.ToDcHotelStatus = 0 + poolDchotelSignDo.Put(v) +} diff --git a/model/xhotel/DsNhotelInfoDo.go b/model/xhotel/DsNhotelInfoDo.go index 335157a40c..198ba08d9f 100644 --- a/model/xhotel/DsNhotelInfoDo.go +++ b/model/xhotel/DsNhotelInfoDo.go @@ -1,5 +1,9 @@ package xhotel +import ( + "sync" +) + // DsNhotelInfoDo 结构体 type DsNhotelInfoDo struct { // onlineDate @@ -45,3 +49,40 @@ type DsNhotelInfoDo struct { // canSellStatus CanSellStatus int64 `json:"can_sell_status,omitempty" xml:"can_sell_status,omitempty"` } + +var poolDsNhotelInfoDo = sync.Pool{ + New: func() any { + return new(DsNhotelInfoDo) + }, +} + +// GetDsNhotelInfoDo() 从对象池中获取DsNhotelInfoDo +func GetDsNhotelInfoDo() *DsNhotelInfoDo { + return poolDsNhotelInfoDo.Get().(*DsNhotelInfoDo) +} + +// ReleaseDsNhotelInfoDo 释放DsNhotelInfoDo +func ReleaseDsNhotelInfoDo(v *DsNhotelInfoDo) { + v.OnlineDate = "" + v.SignDate = "" + v.Name = "" + v.OuterId = "" + v.CanSellDate = "" + v.OnlineStatus = 0 + v.QualificationType = 0 + v.AccountType = 0 + v.TrainStatus = 0 + v.CommLetterStatus = 0 + v.PrivateReceiptAccountStatus = 0 + v.HotelierIdStatus = 0 + v.SrlStatus = 0 + v.BusinessLicenseStatus = 0 + v.IdConfirmLetterStatus = 0 + v.IsSigned = 0 + v.IsAccountApply = 0 + v.Hid = 0 + v.IsKezhan = 0 + v.HotelPicturesStatus = 0 + v.CanSellStatus = 0 + poolDsNhotelInfoDo.Put(v) +} diff --git a/model/xhotel/EarlyBookingInfo.go b/model/xhotel/EarlyBookingInfo.go index 0efe1b9aaf..008b193c2e 100644 --- a/model/xhotel/EarlyBookingInfo.go +++ b/model/xhotel/EarlyBookingInfo.go @@ -1,5 +1,9 @@ package xhotel +import ( + "sync" +) + // EarlyBookingInfo 结构体 type EarlyBookingInfo struct { // 最少提前预定天数,数字范围限定在1-60 @@ -9,3 +13,22 @@ type EarlyBookingInfo struct { // 连住天数,可为空,范围1-60 MinContinuityStay int64 `json:"min_continuity_stay,omitempty" xml:"min_continuity_stay,omitempty"` } + +var poolEarlyBookingInfo = sync.Pool{ + New: func() any { + return new(EarlyBookingInfo) + }, +} + +// GetEarlyBookingInfo() 从对象池中获取EarlyBookingInfo +func GetEarlyBookingInfo() *EarlyBookingInfo { + return poolEarlyBookingInfo.Get().(*EarlyBookingInfo) +} + +// ReleaseEarlyBookingInfo 释放EarlyBookingInfo +func ReleaseEarlyBookingInfo(v *EarlyBookingInfo) { + v.MinPreBookingDays = 0 + v.InvestmentNumber = 0 + v.MinContinuityStay = 0 + poolEarlyBookingInfo.Put(v) +} diff --git a/model/xhotel/HbsResult.go b/model/xhotel/HbsResult.go index 71ae0bcf4d..3f174fefcd 100644 --- a/model/xhotel/HbsResult.go +++ b/model/xhotel/HbsResult.go @@ -1,5 +1,9 @@ package xhotel +import ( + "sync" +) + // HbsResult 结构体 type HbsResult struct { // 错误信息 @@ -13,3 +17,24 @@ type HbsResult struct { // 订单是否创建成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolHbsResult = sync.Pool{ + New: func() any { + return new(HbsResult) + }, +} + +// GetHbsResult() 从对象池中获取HbsResult +func GetHbsResult() *HbsResult { + return poolHbsResult.Get().(*HbsResult) +} + +// ReleaseHbsResult 释放HbsResult +func ReleaseHbsResult(v *HbsResult) { + v.ResultMsg = "" + v.ResultCode = "" + v.ResultMsg4Dev = "" + v.Module = 0 + v.Success = false + poolHbsResult.Put(v) +} diff --git a/model/xhotel/HotelDivision.go b/model/xhotel/HotelDivision.go index 8e9fc97938..12b4ce9ecc 100644 --- a/model/xhotel/HotelDivision.go +++ b/model/xhotel/HotelDivision.go @@ -1,5 +1,9 @@ package xhotel +import ( + "sync" +) + // HotelDivision 结构体 type HotelDivision struct { // 城市名称 @@ -17,3 +21,26 @@ type HotelDivision struct { // code是否可用来搜索酒店,true:code可直接用于搜索酒店,false: code不可直接用于搜索酒店。 Searchable bool `json:"searchable,omitempty" xml:"searchable,omitempty"` } + +var poolHotelDivision = sync.Pool{ + New: func() any { + return new(HotelDivision) + }, +} + +// GetHotelDivision() 从对象池中获取HotelDivision +func GetHotelDivision() *HotelDivision { + return poolHotelDivision.Get().(*HotelDivision) +} + +// ReleaseHotelDivision 释放HotelDivision +func ReleaseHotelDivision(v *HotelDivision) { + v.Name = "" + v.Region = 0 + v.Code = 0 + v.Level = 0 + v.Type = 0 + v.ParentCode = 0 + v.Searchable = false + poolHotelDivision.Put(v) +} diff --git a/model/xhotel/InvalidDate.go b/model/xhotel/InvalidDate.go index 55a2417603..4b632f47e1 100644 --- a/model/xhotel/InvalidDate.go +++ b/model/xhotel/InvalidDate.go @@ -1,5 +1,9 @@ package xhotel +import ( + "sync" +) + // InvalidDate 结构体 type InvalidDate struct { // 活动失效开始时间 @@ -7,3 +11,21 @@ type InvalidDate struct { // 活动失效结束时间 InvalidTo string `json:"invalid_to,omitempty" xml:"invalid_to,omitempty"` } + +var poolInvalidDate = sync.Pool{ + New: func() any { + return new(InvalidDate) + }, +} + +// GetInvalidDate() 从对象池中获取InvalidDate +func GetInvalidDate() *InvalidDate { + return poolInvalidDate.Get().(*InvalidDate) +} + +// ReleaseInvalidDate 释放InvalidDate +func ReleaseInvalidDate(v *InvalidDate) { + v.InvalidFrom = "" + v.InvalidTo = "" + poolInvalidDate.Put(v) +} diff --git a/model/xhotel/LongOrderInfo.go b/model/xhotel/LongOrderInfo.go index ec17103216..bde268ba38 100644 --- a/model/xhotel/LongOrderInfo.go +++ b/model/xhotel/LongOrderInfo.go @@ -1,5 +1,9 @@ package xhotel +import ( + "sync" +) + // LongOrderInfo 结构体 type LongOrderInfo struct { // 最小连住天数 @@ -7,3 +11,21 @@ type LongOrderInfo struct { // 折扣比例,填30就意味着原价的30%,也就是打3折。数字范围限定在10-95之间 InvestmentNumber int64 `json:"investment_number,omitempty" xml:"investment_number,omitempty"` } + +var poolLongOrderInfo = sync.Pool{ + New: func() any { + return new(LongOrderInfo) + }, +} + +// GetLongOrderInfo() 从对象池中获取LongOrderInfo +func GetLongOrderInfo() *LongOrderInfo { + return poolLongOrderInfo.Get().(*LongOrderInfo) +} + +// ReleaseLongOrderInfo 释放LongOrderInfo +func ReleaseLongOrderInfo(v *LongOrderInfo) { + v.MinContinuityStay = 0 + v.InvestmentNumber = 0 + poolLongOrderInfo.Put(v) +} diff --git a/model/xhotel/PromoInfo.go b/model/xhotel/PromoInfo.go index 0d7db0e9ca..cc6ce361a1 100644 --- a/model/xhotel/PromoInfo.go +++ b/model/xhotel/PromoInfo.go @@ -1,5 +1,9 @@ package xhotel +import ( + "sync" +) + // PromoInfo 结构体 type PromoInfo struct { // 连住优惠的入参 @@ -9,3 +13,22 @@ type PromoInfo struct { // 天天特惠的入参 DailyBookingInfo *DailyBookingInfo `json:"daily_booking_info,omitempty" xml:"daily_booking_info,omitempty"` } + +var poolPromoInfo = sync.Pool{ + New: func() any { + return new(PromoInfo) + }, +} + +// GetPromoInfo() 从对象池中获取PromoInfo +func GetPromoInfo() *PromoInfo { + return poolPromoInfo.Get().(*PromoInfo) +} + +// ReleasePromoInfo 释放PromoInfo +func ReleasePromoInfo(v *PromoInfo) { + v.LongOrderInfo = nil + v.EarlyBookingInfo = nil + v.DailyBookingInfo = nil + poolPromoInfo.Put(v) +} diff --git a/model/xhotel/RateInfo.go b/model/xhotel/RateInfo.go index 38aa7edd06..dd69b37a8e 100644 --- a/model/xhotel/RateInfo.go +++ b/model/xhotel/RateInfo.go @@ -1,5 +1,9 @@ package xhotel +import ( + "sync" +) + // RateInfo 结构体 type RateInfo struct { // 外部价格计划code @@ -7,3 +11,21 @@ type RateInfo struct { // 外部房型id OutRid string `json:"out_rid,omitempty" xml:"out_rid,omitempty"` } + +var poolRateInfo = sync.Pool{ + New: func() any { + return new(RateInfo) + }, +} + +// GetRateInfo() 从对象池中获取RateInfo +func GetRateInfo() *RateInfo { + return poolRateInfo.Get().(*RateInfo) +} + +// ReleaseRateInfo 释放RateInfo +func ReleaseRateInfo(v *RateInfo) { + v.RatePlanCode = "" + v.OutRid = "" + poolRateInfo.Put(v) +} diff --git a/model/xhotel/TaobaoXhotelBnbpromoUpdateAPIRequest.go b/model/xhotel/TaobaoXhotelBnbpromoUpdateAPIRequest.go index e84cd2b507..36f7bcbf33 100644 --- a/model/xhotel/TaobaoXhotelBnbpromoUpdateAPIRequest.go +++ b/model/xhotel/TaobaoXhotelBnbpromoUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelBnbpromoUpdateAPIRequest struct { // NewTaobaoXhotelBnbpromoUpdateRequest 初始化TaobaoXhotelBnbpromoUpdateAPIRequest对象 func NewTaobaoXhotelBnbpromoUpdateRequest() *TaobaoXhotelBnbpromoUpdateAPIRequest { return &TaobaoXhotelBnbpromoUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelBnbpromoUpdateAPIRequest) Reset() { + r._updatePromoParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelBnbpromoUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.bnbpromo.update" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelBnbpromoUpdateAPIRequest) SetUpdatePromoParam(_updatePromoP func (r TaobaoXhotelBnbpromoUpdateAPIRequest) GetUpdatePromoParam() *UpdatePromoParam { return r._updatePromoParam } + +var poolTaobaoXhotelBnbpromoUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelBnbpromoUpdateRequest() + }, +} + +// GetTaobaoXhotelBnbpromoUpdateRequest 从 sync.Pool 获取 TaobaoXhotelBnbpromoUpdateAPIRequest +func GetTaobaoXhotelBnbpromoUpdateAPIRequest() *TaobaoXhotelBnbpromoUpdateAPIRequest { + return poolTaobaoXhotelBnbpromoUpdateAPIRequest.Get().(*TaobaoXhotelBnbpromoUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelBnbpromoUpdateAPIRequest 将 TaobaoXhotelBnbpromoUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelBnbpromoUpdateAPIRequest(v *TaobaoXhotelBnbpromoUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelBnbpromoUpdateAPIRequest.Put(v) +} diff --git a/model/xhotel/TaobaoXhotelBnbpromoUpdateAPIResponse.go b/model/xhotel/TaobaoXhotelBnbpromoUpdateAPIResponse.go index 53d4c465d8..88f05b28cd 100644 --- a/model/xhotel/TaobaoXhotelBnbpromoUpdateAPIResponse.go +++ b/model/xhotel/TaobaoXhotelBnbpromoUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelBnbpromoUpdateAPIResponse struct { TaobaoXhotelBnbpromoUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelBnbpromoUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelBnbpromoUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelBnbpromoUpdateAPIResponseModel is 民宿营销活动更新 成功返回结果 type TaobaoXhotelBnbpromoUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_bnbpromo_update_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelBnbpromoUpdateAPIResponseModel struct { // 查询结果集 Result *TaobaoXhotelBnbpromoUpdateResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelBnbpromoUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelBnbpromoUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbpromoUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelBnbpromoUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelBnbpromoUpdateAPIResponse +func GetTaobaoXhotelBnbpromoUpdateAPIResponse() *TaobaoXhotelBnbpromoUpdateAPIResponse { + return poolTaobaoXhotelBnbpromoUpdateAPIResponse.Get().(*TaobaoXhotelBnbpromoUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelBnbpromoUpdateAPIResponse 将 TaobaoXhotelBnbpromoUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelBnbpromoUpdateAPIResponse(v *TaobaoXhotelBnbpromoUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelBnbpromoUpdateAPIResponse.Put(v) +} diff --git a/model/xhotel/TaobaoXhotelBnbpromoUpdateResultSet.go b/model/xhotel/TaobaoXhotelBnbpromoUpdateResultSet.go index 5c46500170..896a083cd8 100644 --- a/model/xhotel/TaobaoXhotelBnbpromoUpdateResultSet.go +++ b/model/xhotel/TaobaoXhotelBnbpromoUpdateResultSet.go @@ -1,5 +1,9 @@ package xhotel +import ( + "sync" +) + // TaobaoXhotelBnbpromoUpdateResultSet 结构体 type TaobaoXhotelBnbpromoUpdateResultSet struct { // errorCode @@ -9,3 +13,22 @@ type TaobaoXhotelBnbpromoUpdateResultSet struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoXhotelBnbpromoUpdateResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbpromoUpdateResultSet) + }, +} + +// GetTaobaoXhotelBnbpromoUpdateResultSet() 从对象池中获取TaobaoXhotelBnbpromoUpdateResultSet +func GetTaobaoXhotelBnbpromoUpdateResultSet() *TaobaoXhotelBnbpromoUpdateResultSet { + return poolTaobaoXhotelBnbpromoUpdateResultSet.Get().(*TaobaoXhotelBnbpromoUpdateResultSet) +} + +// ReleaseTaobaoXhotelBnbpromoUpdateResultSet 释放TaobaoXhotelBnbpromoUpdateResultSet +func ReleaseTaobaoXhotelBnbpromoUpdateResultSet(v *TaobaoXhotelBnbpromoUpdateResultSet) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolTaobaoXhotelBnbpromoUpdateResultSet.Put(v) +} diff --git a/model/xhotel/TaobaoXhotelCityDistributionGetAPIRequest.go b/model/xhotel/TaobaoXhotelCityDistributionGetAPIRequest.go index 0ce457dcf7..e30cb60bb0 100644 --- a/model/xhotel/TaobaoXhotelCityDistributionGetAPIRequest.go +++ b/model/xhotel/TaobaoXhotelCityDistributionGetAPIRequest.go @@ -2,6 +2,7 @@ package xhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoXhotelCityDistributionGetAPIRequest struct { // NewTaobaoXhotelCityDistributionGetRequest 初始化TaobaoXhotelCityDistributionGetAPIRequest对象 func NewTaobaoXhotelCityDistributionGetRequest() *TaobaoXhotelCityDistributionGetAPIRequest { return &TaobaoXhotelCityDistributionGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelCityDistributionGetAPIRequest) Reset() { + r._start = 0 + r._count = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelCityDistributionGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.city.distribution.get" @@ -67,3 +75,20 @@ func (r *TaobaoXhotelCityDistributionGetAPIRequest) SetCount(_count int64) error func (r TaobaoXhotelCityDistributionGetAPIRequest) GetCount() int64 { return r._count } + +var poolTaobaoXhotelCityDistributionGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelCityDistributionGetRequest() + }, +} + +// GetTaobaoXhotelCityDistributionGetRequest 从 sync.Pool 获取 TaobaoXhotelCityDistributionGetAPIRequest +func GetTaobaoXhotelCityDistributionGetAPIRequest() *TaobaoXhotelCityDistributionGetAPIRequest { + return poolTaobaoXhotelCityDistributionGetAPIRequest.Get().(*TaobaoXhotelCityDistributionGetAPIRequest) +} + +// ReleaseTaobaoXhotelCityDistributionGetAPIRequest 将 TaobaoXhotelCityDistributionGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelCityDistributionGetAPIRequest(v *TaobaoXhotelCityDistributionGetAPIRequest) { + v.Reset() + poolTaobaoXhotelCityDistributionGetAPIRequest.Put(v) +} diff --git a/model/xhotel/TaobaoXhotelCityDistributionGetAPIResponse.go b/model/xhotel/TaobaoXhotelCityDistributionGetAPIResponse.go index 7a12587b25..4e1e99adb0 100644 --- a/model/xhotel/TaobaoXhotelCityDistributionGetAPIResponse.go +++ b/model/xhotel/TaobaoXhotelCityDistributionGetAPIResponse.go @@ -2,6 +2,7 @@ package xhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelCityDistributionGetAPIResponse struct { TaobaoXhotelCityDistributionGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelCityDistributionGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelCityDistributionGetAPIResponseModel).Reset() +} + // TaobaoXhotelCityDistributionGetAPIResponseModel is 酒店城市数据获取接口-分销场景使用 成功返回结果 type TaobaoXhotelCityDistributionGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_city_distribution_get_response"` @@ -27,3 +34,28 @@ type TaobaoXhotelCityDistributionGetAPIResponseModel struct { // 城市数据的版本。所有城市数据有一个统一的版本,与入参start和count无关。 ISV可通过版本判断城市数据是否有更新。判断方法如下:ISV在第一次拉取数据时请将version保存在本地;以后再调用接口时请比较本地version与接口返回的version。如果本地version小于于接口返回version,则说明城市数据有更新;如果本地version等于接口返回version,则说明城市数据无更新,不需要再继续拉取城市数据。 Version int64 `json:"version,omitempty" xml:"version,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelCityDistributionGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Divisions = m.Divisions[:0] + m.TotalResults = 0 + m.Version = 0 +} + +var poolTaobaoXhotelCityDistributionGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelCityDistributionGetAPIResponse) + }, +} + +// GetTaobaoXhotelCityDistributionGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelCityDistributionGetAPIResponse +func GetTaobaoXhotelCityDistributionGetAPIResponse() *TaobaoXhotelCityDistributionGetAPIResponse { + return poolTaobaoXhotelCityDistributionGetAPIResponse.Get().(*TaobaoXhotelCityDistributionGetAPIResponse) +} + +// ReleaseTaobaoXhotelCityDistributionGetAPIResponse 将 TaobaoXhotelCityDistributionGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelCityDistributionGetAPIResponse(v *TaobaoXhotelCityDistributionGetAPIResponse) { + v.Reset() + poolTaobaoXhotelCityDistributionGetAPIResponse.Put(v) +} diff --git a/model/xhotel/TaobaoXhotelDataServiceHotelServiceindexAPIRequest.go b/model/xhotel/TaobaoXhotelDataServiceHotelServiceindexAPIRequest.go index 6d22cd47b7..fa5ddbd9e2 100644 --- a/model/xhotel/TaobaoXhotelDataServiceHotelServiceindexAPIRequest.go +++ b/model/xhotel/TaobaoXhotelDataServiceHotelServiceindexAPIRequest.go @@ -2,6 +2,7 @@ package xhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoXhotelDataServiceHotelServiceindexAPIRequest struct { // NewTaobaoXhotelDataServiceHotelServiceindexRequest 初始化TaobaoXhotelDataServiceHotelServiceindexAPIRequest对象 func NewTaobaoXhotelDataServiceHotelServiceindexRequest() *TaobaoXhotelDataServiceHotelServiceindexAPIRequest { return &TaobaoXhotelDataServiceHotelServiceindexAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelDataServiceHotelServiceindexAPIRequest) Reset() { + r._vendor = "" + r._reportEndDate = "" + r._reportStartDate = "" + r._supplier = "" + r._hid = 0 + r._startRow = 0 + r._pageSize = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelDataServiceHotelServiceindexAPIRequest) GetApiMethodName() string { return "taobao.xhotel.data.service.hotel.serviceindex" @@ -142,3 +155,20 @@ func (r *TaobaoXhotelDataServiceHotelServiceindexAPIRequest) SetPageSize(_pageSi func (r TaobaoXhotelDataServiceHotelServiceindexAPIRequest) GetPageSize() int64 { return r._pageSize } + +var poolTaobaoXhotelDataServiceHotelServiceindexAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelDataServiceHotelServiceindexRequest() + }, +} + +// GetTaobaoXhotelDataServiceHotelServiceindexRequest 从 sync.Pool 获取 TaobaoXhotelDataServiceHotelServiceindexAPIRequest +func GetTaobaoXhotelDataServiceHotelServiceindexAPIRequest() *TaobaoXhotelDataServiceHotelServiceindexAPIRequest { + return poolTaobaoXhotelDataServiceHotelServiceindexAPIRequest.Get().(*TaobaoXhotelDataServiceHotelServiceindexAPIRequest) +} + +// ReleaseTaobaoXhotelDataServiceHotelServiceindexAPIRequest 将 TaobaoXhotelDataServiceHotelServiceindexAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelDataServiceHotelServiceindexAPIRequest(v *TaobaoXhotelDataServiceHotelServiceindexAPIRequest) { + v.Reset() + poolTaobaoXhotelDataServiceHotelServiceindexAPIRequest.Put(v) +} diff --git a/model/xhotel/TaobaoXhotelDataServiceHotelServiceindexAPIResponse.go b/model/xhotel/TaobaoXhotelDataServiceHotelServiceindexAPIResponse.go index 9c8145e008..1325519824 100644 --- a/model/xhotel/TaobaoXhotelDataServiceHotelServiceindexAPIResponse.go +++ b/model/xhotel/TaobaoXhotelDataServiceHotelServiceindexAPIResponse.go @@ -2,6 +2,7 @@ package xhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelDataServiceHotelServiceindexAPIResponse struct { TaobaoXhotelDataServiceHotelServiceindexAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelDataServiceHotelServiceindexAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelDataServiceHotelServiceindexAPIResponseModel).Reset() +} + // TaobaoXhotelDataServiceHotelServiceindexAPIResponseModel is 酒店服务指数 成功返回结果 type TaobaoXhotelDataServiceHotelServiceindexAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_data_service_hotel_serviceindex_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelDataServiceHotelServiceindexAPIResponseModel struct { // result Result *TaobaoXhotelDataServiceHotelServiceindexResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelDataServiceHotelServiceindexAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelDataServiceHotelServiceindexAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelDataServiceHotelServiceindexAPIResponse) + }, +} + +// GetTaobaoXhotelDataServiceHotelServiceindexAPIResponse 从 sync.Pool 获取 TaobaoXhotelDataServiceHotelServiceindexAPIResponse +func GetTaobaoXhotelDataServiceHotelServiceindexAPIResponse() *TaobaoXhotelDataServiceHotelServiceindexAPIResponse { + return poolTaobaoXhotelDataServiceHotelServiceindexAPIResponse.Get().(*TaobaoXhotelDataServiceHotelServiceindexAPIResponse) +} + +// ReleaseTaobaoXhotelDataServiceHotelServiceindexAPIResponse 将 TaobaoXhotelDataServiceHotelServiceindexAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelDataServiceHotelServiceindexAPIResponse(v *TaobaoXhotelDataServiceHotelServiceindexAPIResponse) { + v.Reset() + poolTaobaoXhotelDataServiceHotelServiceindexAPIResponse.Put(v) +} diff --git a/model/xhotel/TaobaoXhotelDataServiceHotelServiceindexResultSet.go b/model/xhotel/TaobaoXhotelDataServiceHotelServiceindexResultSet.go index 5df5fb8f8e..027c030c40 100644 --- a/model/xhotel/TaobaoXhotelDataServiceHotelServiceindexResultSet.go +++ b/model/xhotel/TaobaoXhotelDataServiceHotelServiceindexResultSet.go @@ -1,5 +1,9 @@ package xhotel +import ( + "sync" +) + // TaobaoXhotelDataServiceHotelServiceindexResultSet 结构体 type TaobaoXhotelDataServiceHotelServiceindexResultSet struct { // errorMsg @@ -11,3 +15,23 @@ type TaobaoXhotelDataServiceHotelServiceindexResultSet struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoXhotelDataServiceHotelServiceindexResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelDataServiceHotelServiceindexResultSet) + }, +} + +// GetTaobaoXhotelDataServiceHotelServiceindexResultSet() 从对象池中获取TaobaoXhotelDataServiceHotelServiceindexResultSet +func GetTaobaoXhotelDataServiceHotelServiceindexResultSet() *TaobaoXhotelDataServiceHotelServiceindexResultSet { + return poolTaobaoXhotelDataServiceHotelServiceindexResultSet.Get().(*TaobaoXhotelDataServiceHotelServiceindexResultSet) +} + +// ReleaseTaobaoXhotelDataServiceHotelServiceindexResultSet 释放TaobaoXhotelDataServiceHotelServiceindexResultSet +func ReleaseTaobaoXhotelDataServiceHotelServiceindexResultSet(v *TaobaoXhotelDataServiceHotelServiceindexResultSet) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.FirstResult = nil + v.Success = false + poolTaobaoXhotelDataServiceHotelServiceindexResultSet.Put(v) +} diff --git a/model/xhotel/TaobaoXhotelDataServiceOrderDetailAPIRequest.go b/model/xhotel/TaobaoXhotelDataServiceOrderDetailAPIRequest.go index 5c510094bb..ba050b89a3 100644 --- a/model/xhotel/TaobaoXhotelDataServiceOrderDetailAPIRequest.go +++ b/model/xhotel/TaobaoXhotelDataServiceOrderDetailAPIRequest.go @@ -2,6 +2,7 @@ package xhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -41,10 +42,27 @@ type TaobaoXhotelDataServiceOrderDetailAPIRequest struct { // NewTaobaoXhotelDataServiceOrderDetailRequest 初始化TaobaoXhotelDataServiceOrderDetailAPIRequest对象 func NewTaobaoXhotelDataServiceOrderDetailRequest() *TaobaoXhotelDataServiceOrderDetailAPIRequest { return &TaobaoXhotelDataServiceOrderDetailAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(12), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelDataServiceOrderDetailAPIRequest) Reset() { + r._startDate = "" + r._vendor = "" + r._endDate = "" + r._supplier = "" + r._isCallNoOrder = 0 + r._hid = 0 + r._isSpecTimeOrder = 0 + r._pageSize = 0 + r._isNoRoomCompen = 0 + r._startRow = 0 + r._isSellerDeny = 0 + r._isSellerRefund = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelDataServiceOrderDetailAPIRequest) GetApiMethodName() string { return "taobao.xhotel.data.service.order.detail" @@ -217,3 +235,20 @@ func (r *TaobaoXhotelDataServiceOrderDetailAPIRequest) SetIsSellerRefund(_isSell func (r TaobaoXhotelDataServiceOrderDetailAPIRequest) GetIsSellerRefund() int64 { return r._isSellerRefund } + +var poolTaobaoXhotelDataServiceOrderDetailAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelDataServiceOrderDetailRequest() + }, +} + +// GetTaobaoXhotelDataServiceOrderDetailRequest 从 sync.Pool 获取 TaobaoXhotelDataServiceOrderDetailAPIRequest +func GetTaobaoXhotelDataServiceOrderDetailAPIRequest() *TaobaoXhotelDataServiceOrderDetailAPIRequest { + return poolTaobaoXhotelDataServiceOrderDetailAPIRequest.Get().(*TaobaoXhotelDataServiceOrderDetailAPIRequest) +} + +// ReleaseTaobaoXhotelDataServiceOrderDetailAPIRequest 将 TaobaoXhotelDataServiceOrderDetailAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelDataServiceOrderDetailAPIRequest(v *TaobaoXhotelDataServiceOrderDetailAPIRequest) { + v.Reset() + poolTaobaoXhotelDataServiceOrderDetailAPIRequest.Put(v) +} diff --git a/model/xhotel/TaobaoXhotelDataServiceOrderDetailAPIResponse.go b/model/xhotel/TaobaoXhotelDataServiceOrderDetailAPIResponse.go index 0645918668..18a611f7be 100644 --- a/model/xhotel/TaobaoXhotelDataServiceOrderDetailAPIResponse.go +++ b/model/xhotel/TaobaoXhotelDataServiceOrderDetailAPIResponse.go @@ -2,6 +2,7 @@ package xhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelDataServiceOrderDetailAPIResponse struct { TaobaoXhotelDataServiceOrderDetailAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelDataServiceOrderDetailAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelDataServiceOrderDetailAPIResponseModel).Reset() +} + // TaobaoXhotelDataServiceOrderDetailAPIResponseModel is 服务订单详情 成功返回结果 type TaobaoXhotelDataServiceOrderDetailAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_data_service_order_detail_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelDataServiceOrderDetailAPIResponseModel struct { // result Result *TaobaoXhotelDataServiceOrderDetailResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelDataServiceOrderDetailAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelDataServiceOrderDetailAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelDataServiceOrderDetailAPIResponse) + }, +} + +// GetTaobaoXhotelDataServiceOrderDetailAPIResponse 从 sync.Pool 获取 TaobaoXhotelDataServiceOrderDetailAPIResponse +func GetTaobaoXhotelDataServiceOrderDetailAPIResponse() *TaobaoXhotelDataServiceOrderDetailAPIResponse { + return poolTaobaoXhotelDataServiceOrderDetailAPIResponse.Get().(*TaobaoXhotelDataServiceOrderDetailAPIResponse) +} + +// ReleaseTaobaoXhotelDataServiceOrderDetailAPIResponse 将 TaobaoXhotelDataServiceOrderDetailAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelDataServiceOrderDetailAPIResponse(v *TaobaoXhotelDataServiceOrderDetailAPIResponse) { + v.Reset() + poolTaobaoXhotelDataServiceOrderDetailAPIResponse.Put(v) +} diff --git a/model/xhotel/TaobaoXhotelDataServiceOrderDetailResultSet.go b/model/xhotel/TaobaoXhotelDataServiceOrderDetailResultSet.go index 5d603600a4..dded372b8f 100644 --- a/model/xhotel/TaobaoXhotelDataServiceOrderDetailResultSet.go +++ b/model/xhotel/TaobaoXhotelDataServiceOrderDetailResultSet.go @@ -1,5 +1,9 @@ package xhotel +import ( + "sync" +) + // TaobaoXhotelDataServiceOrderDetailResultSet 结构体 type TaobaoXhotelDataServiceOrderDetailResultSet struct { // errorCode @@ -9,3 +13,22 @@ type TaobaoXhotelDataServiceOrderDetailResultSet struct { // firstResult FirstResult *TopAdsTripSvcQueryResult `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +var poolTaobaoXhotelDataServiceOrderDetailResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelDataServiceOrderDetailResultSet) + }, +} + +// GetTaobaoXhotelDataServiceOrderDetailResultSet() 从对象池中获取TaobaoXhotelDataServiceOrderDetailResultSet +func GetTaobaoXhotelDataServiceOrderDetailResultSet() *TaobaoXhotelDataServiceOrderDetailResultSet { + return poolTaobaoXhotelDataServiceOrderDetailResultSet.Get().(*TaobaoXhotelDataServiceOrderDetailResultSet) +} + +// ReleaseTaobaoXhotelDataServiceOrderDetailResultSet 释放TaobaoXhotelDataServiceOrderDetailResultSet +func ReleaseTaobaoXhotelDataServiceOrderDetailResultSet(v *TaobaoXhotelDataServiceOrderDetailResultSet) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.FirstResult = nil + poolTaobaoXhotelDataServiceOrderDetailResultSet.Put(v) +} diff --git a/model/xhotel/TaobaoXhotelOrderHotelsignQueryAPIRequest.go b/model/xhotel/TaobaoXhotelOrderHotelsignQueryAPIRequest.go index ebbf2d00cc..16278690f0 100644 --- a/model/xhotel/TaobaoXhotelOrderHotelsignQueryAPIRequest.go +++ b/model/xhotel/TaobaoXhotelOrderHotelsignQueryAPIRequest.go @@ -2,6 +2,7 @@ package xhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoXhotelOrderHotelsignQueryAPIRequest struct { // NewTaobaoXhotelOrderHotelsignQueryRequest 初始化TaobaoXhotelOrderHotelsignQueryAPIRequest对象 func NewTaobaoXhotelOrderHotelsignQueryRequest() *TaobaoXhotelOrderHotelsignQueryAPIRequest { return &TaobaoXhotelOrderHotelsignQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderHotelsignQueryAPIRequest) Reset() { + r._outUuid = "" + r._hotelCode = "" + r._vendor = "" + r._type = "" + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderHotelsignQueryAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.hotelsign.query" @@ -112,3 +123,20 @@ func (r *TaobaoXhotelOrderHotelsignQueryAPIRequest) SetPageNo(_pageNo int64) err func (r TaobaoXhotelOrderHotelsignQueryAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoXhotelOrderHotelsignQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderHotelsignQueryRequest() + }, +} + +// GetTaobaoXhotelOrderHotelsignQueryRequest 从 sync.Pool 获取 TaobaoXhotelOrderHotelsignQueryAPIRequest +func GetTaobaoXhotelOrderHotelsignQueryAPIRequest() *TaobaoXhotelOrderHotelsignQueryAPIRequest { + return poolTaobaoXhotelOrderHotelsignQueryAPIRequest.Get().(*TaobaoXhotelOrderHotelsignQueryAPIRequest) +} + +// ReleaseTaobaoXhotelOrderHotelsignQueryAPIRequest 将 TaobaoXhotelOrderHotelsignQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderHotelsignQueryAPIRequest(v *TaobaoXhotelOrderHotelsignQueryAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderHotelsignQueryAPIRequest.Put(v) +} diff --git a/model/xhotel/TaobaoXhotelOrderHotelsignQueryAPIResponse.go b/model/xhotel/TaobaoXhotelOrderHotelsignQueryAPIResponse.go index 5f5e7333a7..6dbe6808d3 100644 --- a/model/xhotel/TaobaoXhotelOrderHotelsignQueryAPIResponse.go +++ b/model/xhotel/TaobaoXhotelOrderHotelsignQueryAPIResponse.go @@ -2,6 +2,7 @@ package xhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderHotelsignQueryAPIResponse struct { TaobaoXhotelOrderHotelsignQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderHotelsignQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderHotelsignQueryAPIResponseModel).Reset() +} + // TaobaoXhotelOrderHotelsignQueryAPIResponseModel is 获取直连酒店(客栈)签约上线进度信息 成功返回结果 type TaobaoXhotelOrderHotelsignQueryAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_hotelsign_query_response"` @@ -27,3 +34,28 @@ type TaobaoXhotelOrderHotelsignQueryAPIResponseModel struct { // hotelSignInfo,当入参中包含hotelcode和vendor的时候,返回该对象 HotelSignInfo *DchotelSignDo `json:"hotel_sign_info,omitempty" xml:"hotel_sign_info,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderHotelsignQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.DsNhotelInfoDOList = m.DsNhotelInfoDOList[:0] + m.OutUuid = "" + m.HotelSignInfo = nil +} + +var poolTaobaoXhotelOrderHotelsignQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderHotelsignQueryAPIResponse) + }, +} + +// GetTaobaoXhotelOrderHotelsignQueryAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderHotelsignQueryAPIResponse +func GetTaobaoXhotelOrderHotelsignQueryAPIResponse() *TaobaoXhotelOrderHotelsignQueryAPIResponse { + return poolTaobaoXhotelOrderHotelsignQueryAPIResponse.Get().(*TaobaoXhotelOrderHotelsignQueryAPIResponse) +} + +// ReleaseTaobaoXhotelOrderHotelsignQueryAPIResponse 将 TaobaoXhotelOrderHotelsignQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderHotelsignQueryAPIResponse(v *TaobaoXhotelOrderHotelsignQueryAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderHotelsignQueryAPIResponse.Put(v) +} diff --git a/model/xhotel/TaobaoXhotelOrderOfficialQualificationGetAPIRequest.go b/model/xhotel/TaobaoXhotelOrderOfficialQualificationGetAPIRequest.go index 630f70f511..5b3babf563 100644 --- a/model/xhotel/TaobaoXhotelOrderOfficialQualificationGetAPIRequest.go +++ b/model/xhotel/TaobaoXhotelOrderOfficialQualificationGetAPIRequest.go @@ -2,6 +2,7 @@ package xhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -55,10 +56,34 @@ type TaobaoXhotelOrderOfficialQualificationGetAPIRequest struct { // NewTaobaoXhotelOrderOfficialQualificationGetRequest 初始化TaobaoXhotelOrderOfficialQualificationGetAPIRequest对象 func NewTaobaoXhotelOrderOfficialQualificationGetRequest() *TaobaoXhotelOrderOfficialQualificationGetAPIRequest { return &TaobaoXhotelOrderOfficialQualificationGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(19), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) Reset() { + r._outUUID = "" + r._hotelCode = "" + r._checkOut = "" + r._idNumber = "" + r._dailyPriceInfo = "" + r._outMemberAccount = "" + r._alipayAccount = "" + r._guestName = "" + r._vendor = "" + r._mobileNo = "" + r._extendAttrs = "" + r._returnUrl = "" + r._notifyUrl = "" + r._checkIn = "" + r._outOid = "" + r._totalFee = 0 + r._encryptType = 0 + r._idType = 0 + r._roomNum = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.official.qualification.get" @@ -322,3 +347,20 @@ func (r *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) SetRoomNum(_roomNu func (r TaobaoXhotelOrderOfficialQualificationGetAPIRequest) GetRoomNum() int64 { return r._roomNum } + +var poolTaobaoXhotelOrderOfficialQualificationGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderOfficialQualificationGetRequest() + }, +} + +// GetTaobaoXhotelOrderOfficialQualificationGetRequest 从 sync.Pool 获取 TaobaoXhotelOrderOfficialQualificationGetAPIRequest +func GetTaobaoXhotelOrderOfficialQualificationGetAPIRequest() *TaobaoXhotelOrderOfficialQualificationGetAPIRequest { + return poolTaobaoXhotelOrderOfficialQualificationGetAPIRequest.Get().(*TaobaoXhotelOrderOfficialQualificationGetAPIRequest) +} + +// ReleaseTaobaoXhotelOrderOfficialQualificationGetAPIRequest 将 TaobaoXhotelOrderOfficialQualificationGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderOfficialQualificationGetAPIRequest(v *TaobaoXhotelOrderOfficialQualificationGetAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderOfficialQualificationGetAPIRequest.Put(v) +} diff --git a/model/xhotel/TaobaoXhotelOrderOfficialQualificationGetAPIResponse.go b/model/xhotel/TaobaoXhotelOrderOfficialQualificationGetAPIResponse.go index 947deebd43..0664ec7393 100644 --- a/model/xhotel/TaobaoXhotelOrderOfficialQualificationGetAPIResponse.go +++ b/model/xhotel/TaobaoXhotelOrderOfficialQualificationGetAPIResponse.go @@ -2,6 +2,7 @@ package xhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderOfficialQualificationGetAPIResponse struct { TaobaoXhotelOrderOfficialQualificationGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderOfficialQualificationGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderOfficialQualificationGetAPIResponseModel).Reset() +} + // TaobaoXhotelOrderOfficialQualificationGetAPIResponseModel is 官网信用住用户资质校验 成功返回结果 type TaobaoXhotelOrderOfficialQualificationGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_official_qualification_get_response"` @@ -33,3 +40,31 @@ type TaobaoXhotelOrderOfficialQualificationGetAPIResponseModel struct { // 资质校验是否成功,有资格返回true, 无资格返回false MatchCondition bool `json:"match_condition,omitempty" xml:"match_condition,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderOfficialQualificationGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Reason = "" + m.IdNumber = "" + m.OutUUID = "" + m.OutMemeberAccount = "" + m.ExtendAttrs = "" + m.MatchCondition = false +} + +var poolTaobaoXhotelOrderOfficialQualificationGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderOfficialQualificationGetAPIResponse) + }, +} + +// GetTaobaoXhotelOrderOfficialQualificationGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderOfficialQualificationGetAPIResponse +func GetTaobaoXhotelOrderOfficialQualificationGetAPIResponse() *TaobaoXhotelOrderOfficialQualificationGetAPIResponse { + return poolTaobaoXhotelOrderOfficialQualificationGetAPIResponse.Get().(*TaobaoXhotelOrderOfficialQualificationGetAPIResponse) +} + +// ReleaseTaobaoXhotelOrderOfficialQualificationGetAPIResponse 将 TaobaoXhotelOrderOfficialQualificationGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderOfficialQualificationGetAPIResponse(v *TaobaoXhotelOrderOfficialQualificationGetAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderOfficialQualificationGetAPIResponse.Put(v) +} diff --git a/model/xhotel/TaobaoXhotelOrderOfflineSettleCancelAPIRequest.go b/model/xhotel/TaobaoXhotelOrderOfflineSettleCancelAPIRequest.go index 7f14803a5e..49d7b6a671 100644 --- a/model/xhotel/TaobaoXhotelOrderOfflineSettleCancelAPIRequest.go +++ b/model/xhotel/TaobaoXhotelOrderOfflineSettleCancelAPIRequest.go @@ -2,6 +2,7 @@ package xhotel import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoXhotelOrderOfflineSettleCancelAPIRequest struct { // NewTaobaoXhotelOrderOfflineSettleCancelRequest 初始化TaobaoXhotelOrderOfflineSettleCancelAPIRequest对象 func NewTaobaoXhotelOrderOfflineSettleCancelRequest() *TaobaoXhotelOrderOfflineSettleCancelAPIRequest { return &TaobaoXhotelOrderOfflineSettleCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderOfflineSettleCancelAPIRequest) Reset() { + r._reason = "" + r._outId = "" + r._notifyUrl = "" + r._outUuid = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderOfflineSettleCancelAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.offline.settle.cancel" @@ -112,3 +123,20 @@ func (r *TaobaoXhotelOrderOfflineSettleCancelAPIRequest) SetTid(_tid int64) erro func (r TaobaoXhotelOrderOfflineSettleCancelAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoXhotelOrderOfflineSettleCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderOfflineSettleCancelRequest() + }, +} + +// GetTaobaoXhotelOrderOfflineSettleCancelRequest 从 sync.Pool 获取 TaobaoXhotelOrderOfflineSettleCancelAPIRequest +func GetTaobaoXhotelOrderOfflineSettleCancelAPIRequest() *TaobaoXhotelOrderOfflineSettleCancelAPIRequest { + return poolTaobaoXhotelOrderOfflineSettleCancelAPIRequest.Get().(*TaobaoXhotelOrderOfflineSettleCancelAPIRequest) +} + +// ReleaseTaobaoXhotelOrderOfflineSettleCancelAPIRequest 将 TaobaoXhotelOrderOfflineSettleCancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderOfflineSettleCancelAPIRequest(v *TaobaoXhotelOrderOfflineSettleCancelAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderOfflineSettleCancelAPIRequest.Put(v) +} diff --git a/model/xhotel/TaobaoXhotelOrderOfflineSettleCancelAPIResponse.go b/model/xhotel/TaobaoXhotelOrderOfflineSettleCancelAPIResponse.go index f0d6ee7ae4..5fb2c7db64 100644 --- a/model/xhotel/TaobaoXhotelOrderOfflineSettleCancelAPIResponse.go +++ b/model/xhotel/TaobaoXhotelOrderOfflineSettleCancelAPIResponse.go @@ -2,6 +2,7 @@ package xhotel import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderOfflineSettleCancelAPIResponse struct { TaobaoXhotelOrderOfflineSettleCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderOfflineSettleCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderOfflineSettleCancelAPIResponseModel).Reset() +} + // TaobaoXhotelOrderOfflineSettleCancelAPIResponseModel is 线下信用住取消结账专用接口 成功返回结果 type TaobaoXhotelOrderOfflineSettleCancelAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_offline_settle_cancel_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelOrderOfflineSettleCancelAPIResponseModel struct { // 返回信息 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderOfflineSettleCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoXhotelOrderOfflineSettleCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderOfflineSettleCancelAPIResponse) + }, +} + +// GetTaobaoXhotelOrderOfflineSettleCancelAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderOfflineSettleCancelAPIResponse +func GetTaobaoXhotelOrderOfflineSettleCancelAPIResponse() *TaobaoXhotelOrderOfflineSettleCancelAPIResponse { + return poolTaobaoXhotelOrderOfflineSettleCancelAPIResponse.Get().(*TaobaoXhotelOrderOfflineSettleCancelAPIResponse) +} + +// ReleaseTaobaoXhotelOrderOfflineSettleCancelAPIResponse 将 TaobaoXhotelOrderOfflineSettleCancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderOfflineSettleCancelAPIResponse(v *TaobaoXhotelOrderOfflineSettleCancelAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderOfflineSettleCancelAPIResponse.Put(v) +} diff --git a/model/xhotel/TopAdsHtlDataQueryResult.go b/model/xhotel/TopAdsHtlDataQueryResult.go index fd712ba07a..8b3ccdc964 100644 --- a/model/xhotel/TopAdsHtlDataQueryResult.go +++ b/model/xhotel/TopAdsHtlDataQueryResult.go @@ -1,5 +1,9 @@ package xhotel +import ( + "sync" +) + // TopAdsHtlDataQueryResult 结构体 type TopAdsHtlDataQueryResult struct { // topAdsHtlServiceDataList @@ -7,3 +11,21 @@ type TopAdsHtlDataQueryResult struct { // 数量 Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolTopAdsHtlDataQueryResult = sync.Pool{ + New: func() any { + return new(TopAdsHtlDataQueryResult) + }, +} + +// GetTopAdsHtlDataQueryResult() 从对象池中获取TopAdsHtlDataQueryResult +func GetTopAdsHtlDataQueryResult() *TopAdsHtlDataQueryResult { + return poolTopAdsHtlDataQueryResult.Get().(*TopAdsHtlDataQueryResult) +} + +// ReleaseTopAdsHtlDataQueryResult 释放TopAdsHtlDataQueryResult +func ReleaseTopAdsHtlDataQueryResult(v *TopAdsHtlDataQueryResult) { + v.TopAdsHtlServiceDataList = v.TopAdsHtlServiceDataList[:0] + v.Count = 0 + poolTopAdsHtlDataQueryResult.Put(v) +} diff --git a/model/xhotel/TopAdsTripSvcQueryResult.go b/model/xhotel/TopAdsTripSvcQueryResult.go index b317d28ad4..fb8420d400 100644 --- a/model/xhotel/TopAdsTripSvcQueryResult.go +++ b/model/xhotel/TopAdsTripSvcQueryResult.go @@ -1,5 +1,9 @@ package xhotel +import ( + "sync" +) + // TopAdsTripSvcQueryResult 结构体 type TopAdsTripSvcQueryResult struct { // topAdsHtlServiceDataList @@ -7,3 +11,21 @@ type TopAdsTripSvcQueryResult struct { // count Count int64 `json:"count,omitempty" xml:"count,omitempty"` } + +var poolTopAdsTripSvcQueryResult = sync.Pool{ + New: func() any { + return new(TopAdsTripSvcQueryResult) + }, +} + +// GetTopAdsTripSvcQueryResult() 从对象池中获取TopAdsTripSvcQueryResult +func GetTopAdsTripSvcQueryResult() *TopAdsTripSvcQueryResult { + return poolTopAdsTripSvcQueryResult.Get().(*TopAdsTripSvcQueryResult) +} + +// ReleaseTopAdsTripSvcQueryResult 释放TopAdsTripSvcQueryResult +func ReleaseTopAdsTripSvcQueryResult(v *TopAdsTripSvcQueryResult) { + v.TopAdsHtlServiceDataList = v.TopAdsHtlServiceDataList[:0] + v.Count = 0 + poolTopAdsTripSvcQueryResult.Put(v) +} diff --git a/model/xhotel/Topadshtlservicedatalist.go b/model/xhotel/Topadshtlservicedatalist.go index 4f88cb76af..e67b5febd0 100644 --- a/model/xhotel/Topadshtlservicedatalist.go +++ b/model/xhotel/Topadshtlservicedatalist.go @@ -1,5 +1,9 @@ package xhotel +import ( + "sync" +) + // Topadshtlservicedatalist 结构体 type Topadshtlservicedatalist struct { // 渠道名称 @@ -47,3 +51,41 @@ type Topadshtlservicedatalist struct { // 订单id Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolTopadshtlservicedatalist = sync.Pool{ + New: func() any { + return new(Topadshtlservicedatalist) + }, +} + +// GetTopadshtlservicedatalist() 从对象池中获取Topadshtlservicedatalist +func GetTopadshtlservicedatalist() *Topadshtlservicedatalist { + return poolTopadshtlservicedatalist.Get().(*Topadshtlservicedatalist) +} + +// ReleaseTopadshtlservicedatalist 释放Topadshtlservicedatalist +func ReleaseTopadshtlservicedatalist(v *Topadshtlservicedatalist) { + v.Vendor = "" + v.Tel = "" + v.BookingSuccRateStr = "" + v.Name = "" + v.ReportDate = "" + v.OuterId = "" + v.IsCallNoOrder = "" + v.IsSpecTimeOrder = "" + v.CheckinDate = "" + v.IsNoRoomCompen = "" + v.HotelName = "" + v.IsSellerDeny = "" + v.CheckoutDate = "" + v.IsSellerRefund = "" + v.Supplier = "" + v.Hid = 0 + v.SalesCountInCycle = 0 + v.ClosedCountInCycle = 0 + v.NoOrdCntInCycle = 0 + v.NoRoomCntInCycle = 0 + v.ConfirmDuration = 0 + v.Tid = 0 + poolTopadshtlservicedatalist.Put(v) +} diff --git a/model/xhotel/UpdatePromoParam.go b/model/xhotel/UpdatePromoParam.go index 0da7964834..f6124ea0f7 100644 --- a/model/xhotel/UpdatePromoParam.go +++ b/model/xhotel/UpdatePromoParam.go @@ -1,5 +1,9 @@ package xhotel +import ( + "sync" +) + // UpdatePromoParam 结构体 type UpdatePromoParam struct { // 营销活动关联的价格计划和房型 @@ -9,3 +13,22 @@ type UpdatePromoParam struct { // 营销活动的具体参数对象,在每次添加更新的时候,long_order_info、early_booking_info、daily_booking_info 只能填1种类型,其他2种类型为空 PromoInfo *PromoInfo `json:"promo_info,omitempty" xml:"promo_info,omitempty"` } + +var poolUpdatePromoParam = sync.Pool{ + New: func() any { + return new(UpdatePromoParam) + }, +} + +// GetUpdatePromoParam() 从对象池中获取UpdatePromoParam +func GetUpdatePromoParam() *UpdatePromoParam { + return poolUpdatePromoParam.Get().(*UpdatePromoParam) +} + +// ReleaseUpdatePromoParam 释放UpdatePromoParam +func ReleaseUpdatePromoParam(v *UpdatePromoParam) { + v.RateInfos = v.RateInfos[:0] + v.OuterActivityCode = "" + v.PromoInfo = nil + poolUpdatePromoParam.Put(v) +} diff --git a/model/xhotelcrm/CouponActiveParam.go b/model/xhotelcrm/CouponActiveParam.go index bfde72a1a0..c171456c00 100644 --- a/model/xhotelcrm/CouponActiveParam.go +++ b/model/xhotelcrm/CouponActiveParam.go @@ -1,5 +1,9 @@ package xhotelcrm +import ( + "sync" +) + // CouponActiveParam 结构体 type CouponActiveParam struct { // 券有效期截止时间 @@ -9,3 +13,22 @@ type CouponActiveParam struct { // 券有效期考试时间 CouponStartDate string `json:"coupon_start_date,omitempty" xml:"coupon_start_date,omitempty"` } + +var poolCouponActiveParam = sync.Pool{ + New: func() any { + return new(CouponActiveParam) + }, +} + +// GetCouponActiveParam() 从对象池中获取CouponActiveParam +func GetCouponActiveParam() *CouponActiveParam { + return poolCouponActiveParam.Get().(*CouponActiveParam) +} + +// ReleaseCouponActiveParam 释放CouponActiveParam +func ReleaseCouponActiveParam(v *CouponActiveParam) { + v.CouponEndDate = "" + v.CouponInstanceId = "" + v.CouponStartDate = "" + poolCouponActiveParam.Put(v) +} diff --git a/model/xhotelcrm/HMemberResult.go b/model/xhotelcrm/HMemberResult.go index 981b1bc1f0..1d62be977d 100644 --- a/model/xhotelcrm/HMemberResult.go +++ b/model/xhotelcrm/HMemberResult.go @@ -1,7 +1,11 @@ package xhotelcrm -// HmemberResult 结构体 -type HmemberResult struct { +import ( + "sync" +) + +// HMemberResult 结构体 +type HMemberResult struct { // 错误码 ResultCode string `json:"result_code,omitempty" xml:"result_code,omitempty"` // 信息 @@ -11,3 +15,23 @@ type HmemberResult struct { // 状态 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolHMemberResult = sync.Pool{ + New: func() any { + return new(HMemberResult) + }, +} + +// GetHMemberResult() 从对象池中获取HMemberResult +func GetHMemberResult() *HMemberResult { + return poolHMemberResult.Get().(*HMemberResult) +} + +// ReleaseHMemberResult 释放HMemberResult +func ReleaseHMemberResult(v *HMemberResult) { + v.ResultCode = "" + v.ResultInfo = "" + v.Module = nil + v.Success = false + poolHMemberResult.Put(v) +} diff --git a/model/xhotelcrm/MerchantMemberBindInfoVo.go b/model/xhotelcrm/MerchantMemberBindInfoVo.go index 75bc131fdb..68ad097809 100644 --- a/model/xhotelcrm/MerchantMemberBindInfoVo.go +++ b/model/xhotelcrm/MerchantMemberBindInfoVo.go @@ -1,5 +1,9 @@ package xhotelcrm +import ( + "sync" +) + // MerchantMemberBindInfoVo 结构体 type MerchantMemberBindInfoVo struct { // 渠道 @@ -11,3 +15,23 @@ type MerchantMemberBindInfoVo struct { // 是否完成任务 Status bool `json:"status,omitempty" xml:"status,omitempty"` } + +var poolMerchantMemberBindInfoVo = sync.Pool{ + New: func() any { + return new(MerchantMemberBindInfoVo) + }, +} + +// GetMerchantMemberBindInfoVo() 从对象池中获取MerchantMemberBindInfoVo +func GetMerchantMemberBindInfoVo() *MerchantMemberBindInfoVo { + return poolMerchantMemberBindInfoVo.Get().(*MerchantMemberBindInfoVo) +} + +// ReleaseMerchantMemberBindInfoVo 释放MerchantMemberBindInfoVo +func ReleaseMerchantMemberBindInfoVo(v *MerchantMemberBindInfoVo) { + v.Fpt = "" + v.Time = "" + v.Reason = "" + v.Status = false + poolMerchantMemberBindInfoVo.Put(v) +} diff --git a/model/xhotelcrm/MsdResult.go b/model/xhotelcrm/MsdResult.go index 7ca6364bb8..aa26798f3e 100644 --- a/model/xhotelcrm/MsdResult.go +++ b/model/xhotelcrm/MsdResult.go @@ -1,5 +1,9 @@ package xhotelcrm +import ( + "sync" +) + // MsdResult 结构体 type MsdResult struct { // 系统异常 @@ -9,3 +13,22 @@ type MsdResult struct { // S_SYS_EXCEPTION ErrCode bool `json:"err_code,omitempty" xml:"err_code,omitempty"` } + +var poolMsdResult = sync.Pool{ + New: func() any { + return new(MsdResult) + }, +} + +// GetMsdResult() 从对象池中获取MsdResult +func GetMsdResult() *MsdResult { + return poolMsdResult.Get().(*MsdResult) +} + +// ReleaseMsdResult 释放MsdResult +func ReleaseMsdResult(v *MsdResult) { + v.ErrMsg = "" + v.Success = false + v.ErrCode = false + poolMsdResult.Put(v) +} diff --git a/model/xhotelcrm/SendCouponParam.go b/model/xhotelcrm/SendCouponParam.go index 07d1a55729..bf30d3e6b8 100644 --- a/model/xhotelcrm/SendCouponParam.go +++ b/model/xhotelcrm/SendCouponParam.go @@ -1,5 +1,9 @@ package xhotelcrm +import ( + "sync" +) + // SendCouponParam 结构体 type SendCouponParam struct { // 会员卡号 @@ -11,3 +15,23 @@ type SendCouponParam struct { // 券有效期开始时间 CouponStartDate string `json:"coupon_start_date,omitempty" xml:"coupon_start_date,omitempty"` } + +var poolSendCouponParam = sync.Pool{ + New: func() any { + return new(SendCouponParam) + }, +} + +// GetSendCouponParam() 从对象池中获取SendCouponParam +func GetSendCouponParam() *SendCouponParam { + return poolSendCouponParam.Get().(*SendCouponParam) +} + +// ReleaseSendCouponParam 释放SendCouponParam +func ReleaseSendCouponParam(v *SendCouponParam) { + v.MemberCardNo = "" + v.CouponEndDate = "" + v.CouponInstanceId = "" + v.CouponStartDate = "" + poolSendCouponParam.Put(v) +} diff --git a/model/xhotelcrm/StateSynchronizeParam.go b/model/xhotelcrm/StateSynchronizeParam.go index 7c2212e356..bbf381862b 100644 --- a/model/xhotelcrm/StateSynchronizeParam.go +++ b/model/xhotelcrm/StateSynchronizeParam.go @@ -1,5 +1,9 @@ package xhotelcrm +import ( + "sync" +) + // StateSynchronizeParam 结构体 type StateSynchronizeParam struct { // 券信息 @@ -21,3 +25,28 @@ type StateSynchronizeParam struct { // 会员卡号 MemberCardNo string `json:"member_card_no,omitempty" xml:"member_card_no,omitempty"` } + +var poolStateSynchronizeParam = sync.Pool{ + New: func() any { + return new(StateSynchronizeParam) + }, +} + +// GetStateSynchronizeParam() 从对象池中获取StateSynchronizeParam +func GetStateSynchronizeParam() *StateSynchronizeParam { + return poolStateSynchronizeParam.Get().(*StateSynchronizeParam) +} + +// ReleaseStateSynchronizeParam 释放StateSynchronizeParam +func ReleaseStateSynchronizeParam(v *StateSynchronizeParam) { + v.CouponActiveParamList = v.CouponActiveParamList[:0] + v.CardEndDate = "" + v.CardStartDate = "" + v.OpType = "" + v.Channel = "" + v.CouponInstanceId = "" + v.FliggyOrderId = "" + v.CardInstanceId = "" + v.MemberCardNo = "" + poolStateSynchronizeParam.Put(v) +} diff --git a/model/xhotelcrm/TaobaoXhotelMemberAlipayQueryAPIRequest.go b/model/xhotelcrm/TaobaoXhotelMemberAlipayQueryAPIRequest.go index 86c54a1249..aaf7dfd880 100644 --- a/model/xhotelcrm/TaobaoXhotelMemberAlipayQueryAPIRequest.go +++ b/model/xhotelcrm/TaobaoXhotelMemberAlipayQueryAPIRequest.go @@ -2,6 +2,7 @@ package xhotelcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoXhotelMemberAlipayQueryAPIRequest struct { // NewTaobaoXhotelMemberAlipayQueryRequest 初始化TaobaoXhotelMemberAlipayQueryAPIRequest对象 func NewTaobaoXhotelMemberAlipayQueryRequest() *TaobaoXhotelMemberAlipayQueryAPIRequest { return &TaobaoXhotelMemberAlipayQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelMemberAlipayQueryAPIRequest) Reset() { + r._fpt = "" + r._alipayUserId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelMemberAlipayQueryAPIRequest) GetApiMethodName() string { return "taobao.xhotel.member.alipay.query" @@ -67,3 +75,20 @@ func (r *TaobaoXhotelMemberAlipayQueryAPIRequest) SetAlipayUserId(_alipayUserId func (r TaobaoXhotelMemberAlipayQueryAPIRequest) GetAlipayUserId() int64 { return r._alipayUserId } + +var poolTaobaoXhotelMemberAlipayQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelMemberAlipayQueryRequest() + }, +} + +// GetTaobaoXhotelMemberAlipayQueryRequest 从 sync.Pool 获取 TaobaoXhotelMemberAlipayQueryAPIRequest +func GetTaobaoXhotelMemberAlipayQueryAPIRequest() *TaobaoXhotelMemberAlipayQueryAPIRequest { + return poolTaobaoXhotelMemberAlipayQueryAPIRequest.Get().(*TaobaoXhotelMemberAlipayQueryAPIRequest) +} + +// ReleaseTaobaoXhotelMemberAlipayQueryAPIRequest 将 TaobaoXhotelMemberAlipayQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelMemberAlipayQueryAPIRequest(v *TaobaoXhotelMemberAlipayQueryAPIRequest) { + v.Reset() + poolTaobaoXhotelMemberAlipayQueryAPIRequest.Put(v) +} diff --git a/model/xhotelcrm/TaobaoXhotelMemberAlipayQueryAPIResponse.go b/model/xhotelcrm/TaobaoXhotelMemberAlipayQueryAPIResponse.go index cb02fce981..0ef17cecf1 100644 --- a/model/xhotelcrm/TaobaoXhotelMemberAlipayQueryAPIResponse.go +++ b/model/xhotelcrm/TaobaoXhotelMemberAlipayQueryAPIResponse.go @@ -2,6 +2,7 @@ package xhotelcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoXhotelMemberAlipayQueryAPIResponse struct { TaobaoXhotelMemberAlipayQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelMemberAlipayQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelMemberAlipayQueryAPIResponseModel).Reset() +} + // TaobaoXhotelMemberAlipayQueryAPIResponseModel is 希尔顿会员查询 成功返回结果 type TaobaoXhotelMemberAlipayQueryAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_member_alipay_query_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 结果 - Result *HmemberResult `json:"result,omitempty" xml:"result,omitempty"` + Result *HMemberResult `json:"result,omitempty" xml:"result,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoXhotelMemberAlipayQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelMemberAlipayQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelMemberAlipayQueryAPIResponse) + }, +} + +// GetTaobaoXhotelMemberAlipayQueryAPIResponse 从 sync.Pool 获取 TaobaoXhotelMemberAlipayQueryAPIResponse +func GetTaobaoXhotelMemberAlipayQueryAPIResponse() *TaobaoXhotelMemberAlipayQueryAPIResponse { + return poolTaobaoXhotelMemberAlipayQueryAPIResponse.Get().(*TaobaoXhotelMemberAlipayQueryAPIResponse) +} + +// ReleaseTaobaoXhotelMemberAlipayQueryAPIResponse 将 TaobaoXhotelMemberAlipayQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelMemberAlipayQueryAPIResponse(v *TaobaoXhotelMemberAlipayQueryAPIResponse) { + v.Reset() + poolTaobaoXhotelMemberAlipayQueryAPIResponse.Put(v) } diff --git a/model/xhotelcrm/TaobaoXhotelMemberDerbyCouponSendAPIRequest.go b/model/xhotelcrm/TaobaoXhotelMemberDerbyCouponSendAPIRequest.go index 471b4aefe9..5fa2b3ec27 100644 --- a/model/xhotelcrm/TaobaoXhotelMemberDerbyCouponSendAPIRequest.go +++ b/model/xhotelcrm/TaobaoXhotelMemberDerbyCouponSendAPIRequest.go @@ -2,6 +2,7 @@ package xhotelcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelMemberDerbyCouponSendAPIRequest struct { // NewTaobaoXhotelMemberDerbyCouponSendRequest 初始化TaobaoXhotelMemberDerbyCouponSendAPIRequest对象 func NewTaobaoXhotelMemberDerbyCouponSendRequest() *TaobaoXhotelMemberDerbyCouponSendAPIRequest { return &TaobaoXhotelMemberDerbyCouponSendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelMemberDerbyCouponSendAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelMemberDerbyCouponSendAPIRequest) GetApiMethodName() string { return "taobao.xhotel.member.derby.coupon.send" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelMemberDerbyCouponSendAPIRequest) SetParam(_param *SendCoupo func (r TaobaoXhotelMemberDerbyCouponSendAPIRequest) GetParam() *SendCouponParam { return r._param } + +var poolTaobaoXhotelMemberDerbyCouponSendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelMemberDerbyCouponSendRequest() + }, +} + +// GetTaobaoXhotelMemberDerbyCouponSendRequest 从 sync.Pool 获取 TaobaoXhotelMemberDerbyCouponSendAPIRequest +func GetTaobaoXhotelMemberDerbyCouponSendAPIRequest() *TaobaoXhotelMemberDerbyCouponSendAPIRequest { + return poolTaobaoXhotelMemberDerbyCouponSendAPIRequest.Get().(*TaobaoXhotelMemberDerbyCouponSendAPIRequest) +} + +// ReleaseTaobaoXhotelMemberDerbyCouponSendAPIRequest 将 TaobaoXhotelMemberDerbyCouponSendAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelMemberDerbyCouponSendAPIRequest(v *TaobaoXhotelMemberDerbyCouponSendAPIRequest) { + v.Reset() + poolTaobaoXhotelMemberDerbyCouponSendAPIRequest.Put(v) +} diff --git a/model/xhotelcrm/TaobaoXhotelMemberDerbyCouponSendAPIResponse.go b/model/xhotelcrm/TaobaoXhotelMemberDerbyCouponSendAPIResponse.go index 10477a2169..25ba1f229a 100644 --- a/model/xhotelcrm/TaobaoXhotelMemberDerbyCouponSendAPIResponse.go +++ b/model/xhotelcrm/TaobaoXhotelMemberDerbyCouponSendAPIResponse.go @@ -2,6 +2,7 @@ package xhotelcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelMemberDerbyCouponSendAPIResponse struct { TaobaoXhotelMemberDerbyCouponSendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelMemberDerbyCouponSendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelMemberDerbyCouponSendAPIResponseModel).Reset() +} + // TaobaoXhotelMemberDerbyCouponSendAPIResponseModel is 发券 成功返回结果 type TaobaoXhotelMemberDerbyCouponSendAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_member_derby_coupon_send_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelMemberDerbyCouponSendAPIResponseModel struct { // 结果 Result *MsdResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelMemberDerbyCouponSendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelMemberDerbyCouponSendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelMemberDerbyCouponSendAPIResponse) + }, +} + +// GetTaobaoXhotelMemberDerbyCouponSendAPIResponse 从 sync.Pool 获取 TaobaoXhotelMemberDerbyCouponSendAPIResponse +func GetTaobaoXhotelMemberDerbyCouponSendAPIResponse() *TaobaoXhotelMemberDerbyCouponSendAPIResponse { + return poolTaobaoXhotelMemberDerbyCouponSendAPIResponse.Get().(*TaobaoXhotelMemberDerbyCouponSendAPIResponse) +} + +// ReleaseTaobaoXhotelMemberDerbyCouponSendAPIResponse 将 TaobaoXhotelMemberDerbyCouponSendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelMemberDerbyCouponSendAPIResponse(v *TaobaoXhotelMemberDerbyCouponSendAPIResponse) { + v.Reset() + poolTaobaoXhotelMemberDerbyCouponSendAPIResponse.Put(v) +} diff --git a/model/xhotelcrm/TaobaoXhotelMemberDerbyStateSyncAPIRequest.go b/model/xhotelcrm/TaobaoXhotelMemberDerbyStateSyncAPIRequest.go index 4627be01b3..3ad05b92f9 100644 --- a/model/xhotelcrm/TaobaoXhotelMemberDerbyStateSyncAPIRequest.go +++ b/model/xhotelcrm/TaobaoXhotelMemberDerbyStateSyncAPIRequest.go @@ -2,6 +2,7 @@ package xhotelcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelMemberDerbyStateSyncAPIRequest struct { // NewTaobaoXhotelMemberDerbyStateSyncRequest 初始化TaobaoXhotelMemberDerbyStateSyncAPIRequest对象 func NewTaobaoXhotelMemberDerbyStateSyncRequest() *TaobaoXhotelMemberDerbyStateSyncAPIRequest { return &TaobaoXhotelMemberDerbyStateSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelMemberDerbyStateSyncAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelMemberDerbyStateSyncAPIRequest) GetApiMethodName() string { return "taobao.xhotel.member.derby.state.sync" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelMemberDerbyStateSyncAPIRequest) SetParam(_param *StateSynch func (r TaobaoXhotelMemberDerbyStateSyncAPIRequest) GetParam() *StateSynchronizeParam { return r._param } + +var poolTaobaoXhotelMemberDerbyStateSyncAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelMemberDerbyStateSyncRequest() + }, +} + +// GetTaobaoXhotelMemberDerbyStateSyncRequest 从 sync.Pool 获取 TaobaoXhotelMemberDerbyStateSyncAPIRequest +func GetTaobaoXhotelMemberDerbyStateSyncAPIRequest() *TaobaoXhotelMemberDerbyStateSyncAPIRequest { + return poolTaobaoXhotelMemberDerbyStateSyncAPIRequest.Get().(*TaobaoXhotelMemberDerbyStateSyncAPIRequest) +} + +// ReleaseTaobaoXhotelMemberDerbyStateSyncAPIRequest 将 TaobaoXhotelMemberDerbyStateSyncAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelMemberDerbyStateSyncAPIRequest(v *TaobaoXhotelMemberDerbyStateSyncAPIRequest) { + v.Reset() + poolTaobaoXhotelMemberDerbyStateSyncAPIRequest.Put(v) +} diff --git a/model/xhotelcrm/TaobaoXhotelMemberDerbyStateSyncAPIResponse.go b/model/xhotelcrm/TaobaoXhotelMemberDerbyStateSyncAPIResponse.go index 79186df153..f3cdca3c62 100644 --- a/model/xhotelcrm/TaobaoXhotelMemberDerbyStateSyncAPIResponse.go +++ b/model/xhotelcrm/TaobaoXhotelMemberDerbyStateSyncAPIResponse.go @@ -2,6 +2,7 @@ package xhotelcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelMemberDerbyStateSyncAPIResponse struct { TaobaoXhotelMemberDerbyStateSyncAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelMemberDerbyStateSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelMemberDerbyStateSyncAPIResponseModel).Reset() +} + // TaobaoXhotelMemberDerbyStateSyncAPIResponseModel is 德比侧同步卡、券状态接口 成功返回结果 type TaobaoXhotelMemberDerbyStateSyncAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_member_derby_state_sync_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelMemberDerbyStateSyncAPIResponseModel struct { // 结果 Result *MsdResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelMemberDerbyStateSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelMemberDerbyStateSyncAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelMemberDerbyStateSyncAPIResponse) + }, +} + +// GetTaobaoXhotelMemberDerbyStateSyncAPIResponse 从 sync.Pool 获取 TaobaoXhotelMemberDerbyStateSyncAPIResponse +func GetTaobaoXhotelMemberDerbyStateSyncAPIResponse() *TaobaoXhotelMemberDerbyStateSyncAPIResponse { + return poolTaobaoXhotelMemberDerbyStateSyncAPIResponse.Get().(*TaobaoXhotelMemberDerbyStateSyncAPIResponse) +} + +// ReleaseTaobaoXhotelMemberDerbyStateSyncAPIResponse 将 TaobaoXhotelMemberDerbyStateSyncAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelMemberDerbyStateSyncAPIResponse(v *TaobaoXhotelMemberDerbyStateSyncAPIResponse) { + v.Reset() + poolTaobaoXhotelMemberDerbyStateSyncAPIResponse.Put(v) +} diff --git a/model/xhotelcrm/TaobaoXhotelPotentialMemberBindAPIRequest.go b/model/xhotelcrm/TaobaoXhotelPotentialMemberBindAPIRequest.go index 6ab7c8fe55..4588b9438e 100644 --- a/model/xhotelcrm/TaobaoXhotelPotentialMemberBindAPIRequest.go +++ b/model/xhotelcrm/TaobaoXhotelPotentialMemberBindAPIRequest.go @@ -2,6 +2,7 @@ package xhotelcrm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type TaobaoXhotelPotentialMemberBindAPIRequest struct { // NewTaobaoXhotelPotentialMemberBindRequest 初始化TaobaoXhotelPotentialMemberBindAPIRequest对象 func NewTaobaoXhotelPotentialMemberBindRequest() *TaobaoXhotelPotentialMemberBindAPIRequest { return &TaobaoXhotelPotentialMemberBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelPotentialMemberBindAPIRequest) Reset() { + r._firstName = "" + r._lastName = "" + r._phone = "" + r._email = "" + r._cardNo = "" + r._grade = "" + r._registerDate = "" + r._fromDate = "" + r._toDate = "" + r._sex = "" + r._city = "" + r._nativePlace = "" + r._age = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelPotentialMemberBindAPIRequest) GetApiMethodName() string { return "taobao.xhotel.potential.member.bind" @@ -232,3 +251,20 @@ func (r *TaobaoXhotelPotentialMemberBindAPIRequest) SetAge(_age int64) error { func (r TaobaoXhotelPotentialMemberBindAPIRequest) GetAge() int64 { return r._age } + +var poolTaobaoXhotelPotentialMemberBindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelPotentialMemberBindRequest() + }, +} + +// GetTaobaoXhotelPotentialMemberBindRequest 从 sync.Pool 获取 TaobaoXhotelPotentialMemberBindAPIRequest +func GetTaobaoXhotelPotentialMemberBindAPIRequest() *TaobaoXhotelPotentialMemberBindAPIRequest { + return poolTaobaoXhotelPotentialMemberBindAPIRequest.Get().(*TaobaoXhotelPotentialMemberBindAPIRequest) +} + +// ReleaseTaobaoXhotelPotentialMemberBindAPIRequest 将 TaobaoXhotelPotentialMemberBindAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelPotentialMemberBindAPIRequest(v *TaobaoXhotelPotentialMemberBindAPIRequest) { + v.Reset() + poolTaobaoXhotelPotentialMemberBindAPIRequest.Put(v) +} diff --git a/model/xhotelcrm/TaobaoXhotelPotentialMemberBindAPIResponse.go b/model/xhotelcrm/TaobaoXhotelPotentialMemberBindAPIResponse.go index 8ff18f4b1f..8e42749811 100644 --- a/model/xhotelcrm/TaobaoXhotelPotentialMemberBindAPIResponse.go +++ b/model/xhotelcrm/TaobaoXhotelPotentialMemberBindAPIResponse.go @@ -2,6 +2,7 @@ package xhotelcrm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelPotentialMemberBindAPIResponse struct { TaobaoXhotelPotentialMemberBindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelPotentialMemberBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelPotentialMemberBindAPIResponseModel).Reset() +} + // TaobaoXhotelPotentialMemberBindAPIResponseModel is 飞猪酒店商家会员绑定 成功返回结果 type TaobaoXhotelPotentialMemberBindAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_potential_member_bind_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelPotentialMemberBindAPIResponseModel struct { // 添加操作是否成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelPotentialMemberBindAPIResponseModel) Reset() { + m.RequestId = "" + m.IsSuccess = false +} + +var poolTaobaoXhotelPotentialMemberBindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelPotentialMemberBindAPIResponse) + }, +} + +// GetTaobaoXhotelPotentialMemberBindAPIResponse 从 sync.Pool 获取 TaobaoXhotelPotentialMemberBindAPIResponse +func GetTaobaoXhotelPotentialMemberBindAPIResponse() *TaobaoXhotelPotentialMemberBindAPIResponse { + return poolTaobaoXhotelPotentialMemberBindAPIResponse.Get().(*TaobaoXhotelPotentialMemberBindAPIResponse) +} + +// ReleaseTaobaoXhotelPotentialMemberBindAPIResponse 将 TaobaoXhotelPotentialMemberBindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelPotentialMemberBindAPIResponse(v *TaobaoXhotelPotentialMemberBindAPIResponse) { + v.Reset() + poolTaobaoXhotelPotentialMemberBindAPIResponse.Put(v) +} diff --git a/model/xhotelitem/AddOwnerParam.go b/model/xhotelitem/AddOwnerParam.go index 9f4f59dd29..7445c63ffd 100644 --- a/model/xhotelitem/AddOwnerParam.go +++ b/model/xhotelitem/AddOwnerParam.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // AddOwnerParam 结构体 type AddOwnerParam struct { // 房东头像地址,大小不超过3M,格式格式限制"png", "jpg", "jpeg" @@ -69,3 +73,52 @@ type AddOwnerParam struct { // 房东血型,0:未知,1:A型,2:B型,3:AB型,4:O型 BloodType int64 `json:"blood_type,omitempty" xml:"blood_type,omitempty"` } + +var poolAddOwnerParam = sync.Pool{ + New: func() any { + return new(AddOwnerParam) + }, +} + +// GetAddOwnerParam() 从对象池中获取AddOwnerParam +func GetAddOwnerParam() *AddOwnerParam { + return poolAddOwnerParam.Get().(*AddOwnerParam) +} + +// ReleaseAddOwnerParam 释放AddOwnerParam +func ReleaseAddOwnerParam(v *AddOwnerParam) { + v.AvatarUrl = "" + v.Birthday = "" + v.Country = "" + v.Description = "" + v.Email = "" + v.Gender = "" + v.Hobbies = "" + v.IdNumber = "" + v.Labels = "" + v.LicenseName = "" + v.LicenseNo = "" + v.MobilePhone = "" + v.NickName = "" + v.OuterId = "" + v.Profession = "" + v.RealContact = "" + v.RealName = "" + v.Story = "" + v.Telephone = "" + v.Vendor = "" + v.AvgConfirmTime = 0 + v.City = 0 + v.ConfirmRate = 0 + v.Constellation = 0 + v.Level = 0 + v.LicenseType = 0 + v.OwnerType = 0 + v.PositiveFeedback = 0 + v.Province = 0 + v.Qualification = 0 + v.ResponseRate = 0 + v.Validate = 0 + v.BloodType = 0 + poolAddOwnerParam.Put(v) +} diff --git a/model/xhotelitem/BnbBookingTimeDto.go b/model/xhotelitem/BnbBookingTimeDto.go index 985e79abc2..34afa102fc 100644 --- a/model/xhotelitem/BnbBookingTimeDto.go +++ b/model/xhotelitem/BnbBookingTimeDto.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // BnbBookingTimeDto 结构体 type BnbBookingTimeDto struct { // 开始接待时间 hh:mm,24小时时间格式 @@ -15,3 +19,25 @@ type BnbBookingTimeDto struct { // 最晚离店时间 hh:mm,24小时时间格式,默认值: 12:00 LatestCheckOutTime string `json:"latest_check_out_time,omitempty" xml:"latest_check_out_time,omitempty"` } + +var poolBnbBookingTimeDto = sync.Pool{ + New: func() any { + return new(BnbBookingTimeDto) + }, +} + +// GetBnbBookingTimeDto() 从对象池中获取BnbBookingTimeDto +func GetBnbBookingTimeDto() *BnbBookingTimeDto { + return poolBnbBookingTimeDto.Get().(*BnbBookingTimeDto) +} + +// ReleaseBnbBookingTimeDto 释放BnbBookingTimeDto +func ReleaseBnbBookingTimeDto(v *BnbBookingTimeDto) { + v.StartReceptionTime = "" + v.EndReceptionTime = "" + v.EarliestCheckInTime = "" + v.LatestBookingTime = "" + v.LatestCheckInTime = "" + v.LatestCheckOutTime = "" + poolBnbBookingTimeDto.Put(v) +} diff --git a/model/xhotelitem/BnbChargeDto.go b/model/xhotelitem/BnbChargeDto.go index 2df938c72e..e10783273a 100644 --- a/model/xhotelitem/BnbChargeDto.go +++ b/model/xhotelitem/BnbChargeDto.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // BnbChargeDto 结构体 type BnbChargeDto struct { // 允许加人数 @@ -11,3 +15,23 @@ type BnbChargeDto struct { // 最小收费年龄 MinChargingAge int64 `json:"min_charging_age,omitempty" xml:"min_charging_age,omitempty"` } + +var poolBnbChargeDto = sync.Pool{ + New: func() any { + return new(BnbChargeDto) + }, +} + +// GetBnbChargeDto() 从对象池中获取BnbChargeDto +func GetBnbChargeDto() *BnbChargeDto { + return poolBnbChargeDto.Get().(*BnbChargeDto) +} + +// ReleaseBnbChargeDto 释放BnbChargeDto +func ReleaseBnbChargeDto(v *BnbChargeDto) { + v.Num = 0 + v.Fee = 0 + v.AddPeople = 0 + v.MinChargingAge = 0 + poolBnbChargeDto.Put(v) +} diff --git a/model/xhotelitem/BnbLocationDto.go b/model/xhotelitem/BnbLocationDto.go index aaf233e0e4..28ac376ffb 100644 --- a/model/xhotelitem/BnbLocationDto.go +++ b/model/xhotelitem/BnbLocationDto.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // BnbLocationDto 结构体 type BnbLocationDto struct { // domestic为0时,固定China; domestic为1时,必须传定义的海外国家编码值。参见:http://hotel.alitrip.com/area.htm @@ -33,3 +37,34 @@ type BnbLocationDto struct { // 区域(县级市)编码。参见:http://hotel.alitrip.com/area.htm District int64 `json:"district,omitempty" xml:"district,omitempty"` } + +var poolBnbLocationDto = sync.Pool{ + New: func() any { + return new(BnbLocationDto) + }, +} + +// GetBnbLocationDto() 从对象池中获取BnbLocationDto +func GetBnbLocationDto() *BnbLocationDto { + return poolBnbLocationDto.Get().(*BnbLocationDto) +} + +// ReleaseBnbLocationDto 释放BnbLocationDto +func ReleaseBnbLocationDto(v *BnbLocationDto) { + v.Country = "" + v.Address = "" + v.Business = "" + v.Latitude = "" + v.PositionType = "" + v.EnAddress = "" + v.ReceptionAddress = "" + v.Timezone = "" + v.Doorplate = "" + v.Longitude = "" + v.CityName = "" + v.City = 0 + v.Domestic = 0 + v.Province = 0 + v.District = 0 + poolBnbLocationDto.Put(v) +} diff --git a/model/xhotelitem/BnbPictureDto.go b/model/xhotelitem/BnbPictureDto.go index 6efba8a690..767ede1973 100644 --- a/model/xhotelitem/BnbPictureDto.go +++ b/model/xhotelitem/BnbPictureDto.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // BnbPictureDto 结构体 type BnbPictureDto struct { // 图片属性 取值范围只能是:[普通图, 平面图, 全景图] @@ -13,3 +17,24 @@ type BnbPictureDto struct { // 是否主图 主图只能有一个,如果有多个或者没有,则会报错 Ismain bool `json:"ismain,omitempty" xml:"ismain,omitempty"` } + +var poolBnbPictureDto = sync.Pool{ + New: func() any { + return new(BnbPictureDto) + }, +} + +// GetBnbPictureDto() 从对象池中获取BnbPictureDto +func GetBnbPictureDto() *BnbPictureDto { + return poolBnbPictureDto.Get().(*BnbPictureDto) +} + +// ReleaseBnbPictureDto 释放BnbPictureDto +func ReleaseBnbPictureDto(v *BnbPictureDto) { + v.Attribute = "" + v.Type = "" + v.Url = "" + v.Des = "" + v.Ismain = false + poolBnbPictureDto.Put(v) +} diff --git a/model/xhotelitem/BnbPromoDto.go b/model/xhotelitem/BnbPromoDto.go index aa0b713a67..179287d879 100644 --- a/model/xhotelitem/BnbPromoDto.go +++ b/model/xhotelitem/BnbPromoDto.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // BnbPromoDto 结构体 type BnbPromoDto struct { // 参与活动的rates @@ -9,3 +13,22 @@ type BnbPromoDto struct { // 优惠信息 PromoInfo *PromoInfo `json:"promo_info,omitempty" xml:"promo_info,omitempty"` } + +var poolBnbPromoDto = sync.Pool{ + New: func() any { + return new(BnbPromoDto) + }, +} + +// GetBnbPromoDto() 从对象池中获取BnbPromoDto +func GetBnbPromoDto() *BnbPromoDto { + return poolBnbPromoDto.Get().(*BnbPromoDto) +} + +// ReleaseBnbPromoDto 释放BnbPromoDto +func ReleaseBnbPromoDto(v *BnbPromoDto) { + v.RateInfos = v.RateInfos[:0] + v.OuterActivityCode = "" + v.PromoInfo = nil + poolBnbPromoDto.Put(v) +} diff --git a/model/xhotelitem/BnbResult.go b/model/xhotelitem/BnbResult.go index ce1cb4466f..b8d34850f5 100644 --- a/model/xhotelitem/BnbResult.go +++ b/model/xhotelitem/BnbResult.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // BnbResult 结构体 type BnbResult struct { // 响应码 @@ -9,3 +13,22 @@ type BnbResult struct { // 状态,成功true,失败false Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolBnbResult = sync.Pool{ + New: func() any { + return new(BnbResult) + }, +} + +// GetBnbResult() 从对象池中获取BnbResult +func GetBnbResult() *BnbResult { + return poolBnbResult.Get().(*BnbResult) +} + +// ReleaseBnbResult 释放BnbResult +func ReleaseBnbResult(v *BnbResult) { + v.ResultCode = "" + v.ResultMsg = "" + v.Success = false + poolBnbResult.Put(v) +} diff --git a/model/xhotelitem/Coordinate.go b/model/xhotelitem/Coordinate.go index cc50561a07..eb31dd1732 100644 --- a/model/xhotelitem/Coordinate.go +++ b/model/xhotelitem/Coordinate.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // Coordinate 结构体 type Coordinate struct { // 飞猪城市中文名称 @@ -19,3 +23,27 @@ type Coordinate struct { // 飞猪国家编码 Country int64 `json:"country,omitempty" xml:"country,omitempty"` } + +var poolCoordinate = sync.Pool{ + New: func() any { + return new(Coordinate) + }, +} + +// GetCoordinate() 从对象池中获取Coordinate +func GetCoordinate() *Coordinate { + return poolCoordinate.Get().(*Coordinate) +} + +// ReleaseCoordinate 释放Coordinate +func ReleaseCoordinate(v *Coordinate) { + v.CityCnName = "" + v.CityEnName = "" + v.OuterId = "" + v.Latitude = "" + v.Longitude = "" + v.BatchId = 0 + v.City = 0 + v.Country = 0 + poolCoordinate.Put(v) +} diff --git a/model/xhotelitem/DailyBookingInfo.go b/model/xhotelitem/DailyBookingInfo.go index 7d29d29588..b1aa1fa09e 100644 --- a/model/xhotelitem/DailyBookingInfo.go +++ b/model/xhotelitem/DailyBookingInfo.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // DailyBookingInfo 结构体 type DailyBookingInfo struct { // 生效星期,星期一星期二生效就填1,2 @@ -13,3 +17,24 @@ type DailyBookingInfo struct { // 活动折扣 InvestmentNumber int64 `json:"investment_number,omitempty" xml:"investment_number,omitempty"` } + +var poolDailyBookingInfo = sync.Pool{ + New: func() any { + return new(DailyBookingInfo) + }, +} + +// GetDailyBookingInfo() 从对象池中获取DailyBookingInfo +func GetDailyBookingInfo() *DailyBookingInfo { + return poolDailyBookingInfo.Get().(*DailyBookingInfo) +} + +// ReleaseDailyBookingInfo 释放DailyBookingInfo +func ReleaseDailyBookingInfo(v *DailyBookingInfo) { + v.ValidWeeks = v.ValidWeeks[:0] + v.InvalidDates = v.InvalidDates[:0] + v.CheckInFrom = "" + v.CheckInTo = "" + v.InvestmentNumber = 0 + poolDailyBookingInfo.Put(v) +} diff --git a/model/xhotelitem/EarlyBookingInfo.go b/model/xhotelitem/EarlyBookingInfo.go index a156f043d8..45682da56d 100644 --- a/model/xhotelitem/EarlyBookingInfo.go +++ b/model/xhotelitem/EarlyBookingInfo.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // EarlyBookingInfo 结构体 type EarlyBookingInfo struct { // 活动折扣 @@ -9,3 +13,22 @@ type EarlyBookingInfo struct { // 连住天数 MinContinuityStay int64 `json:"min_continuity_stay,omitempty" xml:"min_continuity_stay,omitempty"` } + +var poolEarlyBookingInfo = sync.Pool{ + New: func() any { + return new(EarlyBookingInfo) + }, +} + +// GetEarlyBookingInfo() 从对象池中获取EarlyBookingInfo +func GetEarlyBookingInfo() *EarlyBookingInfo { + return poolEarlyBookingInfo.Get().(*EarlyBookingInfo) +} + +// ReleaseEarlyBookingInfo 释放EarlyBookingInfo +func ReleaseEarlyBookingInfo(v *EarlyBookingInfo) { + v.InvestmentNumber = 0 + v.MinPreBookingDays = 0 + v.MinContinuityStay = 0 + poolEarlyBookingInfo.Put(v) +} diff --git a/model/xhotelitem/FirstResult.go b/model/xhotelitem/FirstResult.go index 85235bb680..6b8980fcab 100644 --- a/model/xhotelitem/FirstResult.go +++ b/model/xhotelitem/FirstResult.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // FirstResult 结构体 type FirstResult struct { // 未通过时的拒绝原因等。 @@ -87,7 +91,7 @@ type FirstResult struct { // 酒店状态:0: 正常;-2:停售;-1:删除 Status int64 `json:"status,omitempty" xml:"status,omitempty"` // 淘宝标准酒店信息 - SHotel *Shotel `json:"s_hotel,omitempty" xml:"s_hotel,omitempty"` + SHotel *SHotel `json:"s_hotel,omitempty" xml:"s_hotel,omitempty"` // hotel匹配状态: 0:待系统匹配 1:已系统匹配,匹配成功,待卖家确认 2:已系统匹配,匹配失败,待人工匹配 3:已人工匹配,匹配成功,待卖家确认 4:已人工匹配,匹配失败 5:卖家已确认,确认&ldquo;YES&rdquo; 6:卖家已确认,确认&ldquo;NO&rdquo; 7:已系统匹配,但是匹配重复,待人工确认 MatchStatus int64 `json:"match_status,omitempty" xml:"match_status,omitempty"` // 0:国内;1:国外 @@ -117,3 +121,76 @@ type FirstResult struct { // 橱窗推荐 Recommend bool `json:"recommend,omitempty" xml:"recommend,omitempty"` } + +var poolFirstResult = sync.Pool{ + New: func() any { + return new(FirstResult) + }, +} + +// GetFirstResult() 从对象池中获取FirstResult +func GetFirstResult() *FirstResult { + return poolFirstResult.Get().(*FirstResult) +} + +// ReleaseFirstResult 释放FirstResult +func ReleaseFirstResult(v *FirstResult) { + v.ErrorInfo = "" + v.CreatedTime = "" + v.ModifiedTime = "" + v.OuterId = "" + v.Name = "" + v.UsedName = "" + v.Country = "" + v.Business = "" + v.Address = "" + v.Longitude = "" + v.Latitude = "" + v.PositionType = "" + v.Tel = "" + v.Extend = "" + v.DataConfirmStr = "" + v.CreditCardTypes = "" + v.NameE = "" + v.Vendor = "" + v.CurrencyCodeName = "" + v.TagJson = "" + v.AliNick = "" + v.StandardRoomFacilities = "" + v.StandardHotelService = "" + v.StandardHotelFacilities = "" + v.StandardBookingNotice = "" + v.StandardAmuseFacilities = "" + v.ReceiptOtherTypeDesc = "" + v.ReceiptType = "" + v.PicUrls = "" + v.Desc = "" + v.Guide = "" + v.Title = "" + v.ReceiptInfo = "" + v.Inventory = "" + v.ExtendInfo1 = "" + v.ExtendInfo2 = "" + v.ExtendInfo3 = "" + v.OutRid = "" + v.DownReason = "" + v.SwitchCalendar = "" + v.Hid = 0 + v.Status = 0 + v.SHotel = nil + v.MatchStatus = 0 + v.Domestic = 0 + v.Province = 0 + v.City = 0 + v.District = 0 + v.BillingProcessType = 0 + v.OnSale = 0 + v.HotSearch = 0 + v.HotSale = 0 + v.Rid = 0 + v.Iid = 0 + v.Gid = 0 + v.HasReceipt = false + v.Recommend = false + poolFirstResult.Put(v) +} diff --git a/model/xhotelitem/GeneralBookingInfo.go b/model/xhotelitem/GeneralBookingInfo.go index 73f427e185..eab01ed833 100644 --- a/model/xhotelitem/GeneralBookingInfo.go +++ b/model/xhotelitem/GeneralBookingInfo.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // GeneralBookingInfo 结构体 type GeneralBookingInfo struct { // 活动入住开始时间 @@ -9,3 +13,22 @@ type GeneralBookingInfo struct { // 活动折扣 InvestmentNumber int64 `json:"investment_number,omitempty" xml:"investment_number,omitempty"` } + +var poolGeneralBookingInfo = sync.Pool{ + New: func() any { + return new(GeneralBookingInfo) + }, +} + +// GetGeneralBookingInfo() 从对象池中获取GeneralBookingInfo +func GetGeneralBookingInfo() *GeneralBookingInfo { + return poolGeneralBookingInfo.Get().(*GeneralBookingInfo) +} + +// ReleaseGeneralBookingInfo 释放GeneralBookingInfo +func ReleaseGeneralBookingInfo(v *GeneralBookingInfo) { + v.CheckInFrom = "" + v.CheckOutTo = "" + v.InvestmentNumber = 0 + poolGeneralBookingInfo.Put(v) +} diff --git a/model/xhotelitem/Hotel.go b/model/xhotelitem/Hotel.go index 82cd1818f5..bbfd44a86b 100644 --- a/model/xhotelitem/Hotel.go +++ b/model/xhotelitem/Hotel.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // Hotel 结构体 type Hotel struct { // 酒店修改备注 @@ -105,3 +109,70 @@ type Hotel struct { // 判断该酒店是不是对应的卖家直营 KzzyTag int64 `json:"kzzy_tag,omitempty" xml:"kzzy_tag,omitempty"` } + +var poolHotel = sync.Pool{ + New: func() any { + return new(Hotel) + }, +} + +// GetHotel() 从对象池中获取Hotel +func GetHotel() *Hotel { + return poolHotel.Get().(*Hotel) +} + +// ReleaseHotel 释放Hotel +func ReleaseHotel(v *Hotel) { + v.Remark = "" + v.Tel = "" + v.HotelFacilities = "" + v.Type = "" + v.Ext = "" + v.PostalCode = "" + v.Floors = "" + v.SellerNick = "" + v.Description = "" + v.Longitude = "" + v.CurrencyCodeName = "" + v.EnDesc = "" + v.Country = "" + v.HotelPolicies = "" + v.Latitude = "" + v.OperXiaoerName = "" + v.OuterId = "" + v.GmtModified = "" + v.EnAddr = "" + v.Business = "" + v.UsedName = "" + v.Pics = "" + v.RoomFacilities = "" + v.Name = "" + v.PositionType = "" + v.NameE = "" + v.GmtCreate = "" + v.Vendor = "" + v.Extend = "" + v.Star = "" + v.BookingNotice = "" + v.DecorateTime = "" + v.Address = "" + v.Service = "" + v.Brand = "" + v.OpeningTime = "" + v.Hid = 0 + v.City = 0 + v.Province = 0 + v.DataConfirm = 0 + v.Rooms = 0 + v.Status = 0 + v.DownShelfType = 0 + v.Shid = 0 + v.BillingProcessType = 0 + v.District = 0 + v.Domestic = 0 + v.Source = 0 + v.SellerId = 0 + v.MatchStatus = 0 + v.KzzyTag = 0 + poolHotel.Put(v) +} diff --git a/model/xhotelitem/HotelXItemPicture.go b/model/xhotelitem/HotelXItemPicture.go index e3134d65c6..7d18a092c1 100644 --- a/model/xhotelitem/HotelXItemPicture.go +++ b/model/xhotelitem/HotelXItemPicture.go @@ -1,9 +1,31 @@ package xhotelitem -// HotelXitemPicture 结构体 -type HotelXitemPicture struct { +import ( + "sync" +) + +// HotelXItemPicture 结构体 +type HotelXItemPicture struct { // 图片地址 Url string `json:"url,omitempty" xml:"url,omitempty"` // 是否主图 IsMain bool `json:"is_main,omitempty" xml:"is_main,omitempty"` } + +var poolHotelXItemPicture = sync.Pool{ + New: func() any { + return new(HotelXItemPicture) + }, +} + +// GetHotelXItemPicture() 从对象池中获取HotelXItemPicture +func GetHotelXItemPicture() *HotelXItemPicture { + return poolHotelXItemPicture.Get().(*HotelXItemPicture) +} + +// ReleaseHotelXItemPicture 释放HotelXItemPicture +func ReleaseHotelXItemPicture(v *HotelXItemPicture) { + v.Url = "" + v.IsMain = false + poolHotelXItemPicture.Put(v) +} diff --git a/model/xhotelitem/HotelXitemDo.go b/model/xhotelitem/HotelXitemDo.go index a7e092736c..44daeb05eb 100644 --- a/model/xhotelitem/HotelXitemDo.go +++ b/model/xhotelitem/HotelXitemDo.go @@ -1,9 +1,13 @@ package xhotelitem +import ( + "sync" +) + // HotelXitemDo 结构体 type HotelXitemDo struct { // 酒+X 图片格式化信息 - Pictures []HotelXitemPicture `json:"pictures,omitempty" xml:"pictures>hotel_xitem_picture,omitempty"` + Pictures []HotelXItemPicture `json:"pictures,omitempty" xml:"pictures>hotel_x_item_picture,omitempty"` // 创建时间 GmtCreate string `json:"gmt_create,omitempty" xml:"gmt_create,omitempty"` // 修改时间 @@ -33,3 +37,34 @@ type HotelXitemDo struct { // 审核状态-1:拒绝,0:审核中,1:审核通过 AuditStatus int64 `json:"audit_status,omitempty" xml:"audit_status,omitempty"` } + +var poolHotelXitemDo = sync.Pool{ + New: func() any { + return new(HotelXitemDo) + }, +} + +// GetHotelXitemDo() 从对象池中获取HotelXitemDo +func GetHotelXitemDo() *HotelXitemDo { + return poolHotelXitemDo.Get().(*HotelXitemDo) +} + +// ReleaseHotelXitemDo 释放HotelXitemDo +func ReleaseHotelXitemDo(v *HotelXitemDo) { + v.Pictures = v.Pictures[:0] + v.GmtCreate = "" + v.GmtModified = "" + v.OutXCode = "" + v.SubTypeCode = "" + v.OutHid = "" + v.ShortName = "" + v.Time = "" + v.ItemDesc = "" + v.AuditRejectReason = "" + v.FeatureDetail = "" + v.Value = 0 + v.Status = 0 + v.DimensionType = 0 + v.AuditStatus = 0 + poolHotelXitemDo.Put(v) +} diff --git a/model/xhotelitem/Hoteldynamicinfo.go b/model/xhotelitem/Hoteldynamicinfo.go index 982687c34a..88b36fcd3e 100644 --- a/model/xhotelitem/Hoteldynamicinfo.go +++ b/model/xhotelitem/Hoteldynamicinfo.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // Hoteldynamicinfo 结构体 type Hoteldynamicinfo struct { // 不可售原因 @@ -43,3 +47,39 @@ type Hoteldynamicinfo struct { // 酒店匹配 DataConfirm int64 `json:"data_confirm,omitempty" xml:"data_confirm,omitempty"` } + +var poolHoteldynamicinfo = sync.Pool{ + New: func() any { + return new(Hoteldynamicinfo) + }, +} + +// GetHoteldynamicinfo() 从对象池中获取Hoteldynamicinfo +func GetHoteldynamicinfo() *Hoteldynamicinfo { + return poolHoteldynamicinfo.Get().(*Hoteldynamicinfo) +} + +// ReleaseHoteldynamicinfo 释放Hoteldynamicinfo +func ReleaseHoteldynamicinfo(v *Hoteldynamicinfo) { + v.UnsaleReason = "" + v.Vendor = "" + v.Tel = "" + v.CityStr = "" + v.SellerNick = "" + v.Address = "" + v.Name = "" + v.CalculateDate = "" + v.OuterId = "" + v.Hid = 0 + v.Status = 0 + v.KsHeathyRoomNum = 0 + v.Shid = 0 + v.City = 0 + v.Id = 0 + v.RoomNun = 0 + v.KsRoomNum = 0 + v.SellerId = 0 + v.UnsaleType = 0 + v.DataConfirm = 0 + poolHoteldynamicinfo.Put(v) +} diff --git a/model/xhotelitem/HsfResult.go b/model/xhotelitem/HsfResult.go index f644fe1ef5..3e8a1e636c 100644 --- a/model/xhotelitem/HsfResult.go +++ b/model/xhotelitem/HsfResult.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // HsfResult 结构体 type HsfResult struct { // 错误码 @@ -11,3 +15,23 @@ type HsfResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolHsfResult = sync.Pool{ + New: func() any { + return new(HsfResult) + }, +} + +// GetHsfResult() 从对象池中获取HsfResult +func GetHsfResult() *HsfResult { + return poolHsfResult.Get().(*HsfResult) +} + +// ReleaseHsfResult 释放HsfResult +func ReleaseHsfResult(v *HsfResult) { + v.Code = "" + v.Message = "" + v.Module = nil + v.Success = false + poolHsfResult.Put(v) +} diff --git a/model/xhotelitem/InvalidDate.go b/model/xhotelitem/InvalidDate.go index 1a2cc6a8d2..4fec861fa9 100644 --- a/model/xhotelitem/InvalidDate.go +++ b/model/xhotelitem/InvalidDate.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // InvalidDate 结构体 type InvalidDate struct { // 活动失效开始时间 @@ -7,3 +11,21 @@ type InvalidDate struct { // 活动失效结束时间 InvalidTo string `json:"invalid_to,omitempty" xml:"invalid_to,omitempty"` } + +var poolInvalidDate = sync.Pool{ + New: func() any { + return new(InvalidDate) + }, +} + +// GetInvalidDate() 从对象池中获取InvalidDate +func GetInvalidDate() *InvalidDate { + return poolInvalidDate.Get().(*InvalidDate) +} + +// ReleaseInvalidDate 释放InvalidDate +func ReleaseInvalidDate(v *InvalidDate) { + v.InvalidFrom = "" + v.InvalidTo = "" + poolInvalidDate.Put(v) +} diff --git a/model/xhotelitem/LongOrderInfo.go b/model/xhotelitem/LongOrderInfo.go index 544c33287b..6d166ce565 100644 --- a/model/xhotelitem/LongOrderInfo.go +++ b/model/xhotelitem/LongOrderInfo.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // LongOrderInfo 结构体 type LongOrderInfo struct { // 互动折扣 @@ -7,3 +11,21 @@ type LongOrderInfo struct { // 最小连住天数 MinContinuityStay int64 `json:"min_continuity_stay,omitempty" xml:"min_continuity_stay,omitempty"` } + +var poolLongOrderInfo = sync.Pool{ + New: func() any { + return new(LongOrderInfo) + }, +} + +// GetLongOrderInfo() 从对象池中获取LongOrderInfo +func GetLongOrderInfo() *LongOrderInfo { + return poolLongOrderInfo.Get().(*LongOrderInfo) +} + +// ReleaseLongOrderInfo 释放LongOrderInfo +func ReleaseLongOrderInfo(v *LongOrderInfo) { + v.InvestmentNumber = 0 + v.MinContinuityStay = 0 + poolLongOrderInfo.Put(v) +} diff --git a/model/xhotelitem/MultipleRate.go b/model/xhotelitem/MultipleRate.go index cbfb6ba621..e3f11ea6ac 100644 --- a/model/xhotelitem/MultipleRate.go +++ b/model/xhotelitem/MultipleRate.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // MultipleRate 结构体 type MultipleRate struct { // 名称 @@ -21,3 +25,28 @@ type MultipleRate struct { // 币种 CurrencyCode int64 `json:"currency_code,omitempty" xml:"currency_code,omitempty"` } + +var poolMultipleRate = sync.Pool{ + New: func() any { + return new(MultipleRate) + }, +} + +// GetMultipleRate() 从对象池中获取MultipleRate +func GetMultipleRate() *MultipleRate { + return poolMultipleRate.Get().(*MultipleRate) +} + +// ReleaseMultipleRate 释放MultipleRate +func ReleaseMultipleRate(v *MultipleRate) { + v.Name = "" + v.CreatedTime = "" + v.ModifiedTime = "" + v.InventoryPrice = "" + v.Occupancy = 0 + v.Lengthofstay = 0 + v.Gid = 0 + v.Rpid = 0 + v.CurrencyCode = 0 + poolMultipleRate.Put(v) +} diff --git a/model/xhotelitem/PromoBindResult.go b/model/xhotelitem/PromoBindResult.go index d22502ff6b..63b9183284 100644 --- a/model/xhotelitem/PromoBindResult.go +++ b/model/xhotelitem/PromoBindResult.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // PromoBindResult 结构体 type PromoBindResult struct { // 活动失败原因 @@ -11,3 +15,23 @@ type PromoBindResult struct { // 活动是否报名成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolPromoBindResult = sync.Pool{ + New: func() any { + return new(PromoBindResult) + }, +} + +// GetPromoBindResult() 从对象池中获取PromoBindResult +func GetPromoBindResult() *PromoBindResult { + return poolPromoBindResult.Get().(*PromoBindResult) +} + +// ReleasePromoBindResult 释放PromoBindResult +func ReleasePromoBindResult(v *PromoBindResult) { + v.ErrorMsg = "" + v.OutRid = "" + v.RatePlanCode = "" + v.Success = false + poolPromoBindResult.Put(v) +} diff --git a/model/xhotelitem/PromoCode.go b/model/xhotelitem/PromoCode.go index 1edf4b1775..9ae2f7d85c 100644 --- a/model/xhotelitem/PromoCode.go +++ b/model/xhotelitem/PromoCode.go @@ -1,7 +1,28 @@ package xhotelitem +import ( + "sync" +) + // PromoCode 结构体 type PromoCode struct { // 营销活动code ActivityCode string `json:"activity_code,omitempty" xml:"activity_code,omitempty"` } + +var poolPromoCode = sync.Pool{ + New: func() any { + return new(PromoCode) + }, +} + +// GetPromoCode() 从对象池中获取PromoCode +func GetPromoCode() *PromoCode { + return poolPromoCode.Get().(*PromoCode) +} + +// ReleasePromoCode 释放PromoCode +func ReleasePromoCode(v *PromoCode) { + v.ActivityCode = "" + poolPromoCode.Put(v) +} diff --git a/model/xhotelitem/PromoInfo.go b/model/xhotelitem/PromoInfo.go index 77b3ea10a7..82ac46f0cf 100644 --- a/model/xhotelitem/PromoInfo.go +++ b/model/xhotelitem/PromoInfo.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // PromoInfo 结构体 type PromoInfo struct { // 今夜特惠 @@ -13,3 +17,24 @@ type PromoInfo struct { // 民宿优惠 GeneralBookingInfo *GeneralBookingInfo `json:"general_booking_info,omitempty" xml:"general_booking_info,omitempty"` } + +var poolPromoInfo = sync.Pool{ + New: func() any { + return new(PromoInfo) + }, +} + +// GetPromoInfo() 从对象池中获取PromoInfo +func GetPromoInfo() *PromoInfo { + return poolPromoInfo.Get().(*PromoInfo) +} + +// ReleasePromoInfo 释放PromoInfo +func ReleasePromoInfo(v *PromoInfo) { + v.TonightDiscount = nil + v.LongOrderInfo = nil + v.EarlyBookingInfo = nil + v.DailyBookingInfo = nil + v.GeneralBookingInfo = nil + poolPromoInfo.Put(v) +} diff --git a/model/xhotelitem/PromoRateInfo.go b/model/xhotelitem/PromoRateInfo.go index 21e0f256af..6f130699a2 100644 --- a/model/xhotelitem/PromoRateInfo.go +++ b/model/xhotelitem/PromoRateInfo.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // PromoRateInfo 结构体 type PromoRateInfo struct { // 外部rp @@ -7,3 +11,21 @@ type PromoRateInfo struct { // 外部rid OutRid string `json:"out_rid,omitempty" xml:"out_rid,omitempty"` } + +var poolPromoRateInfo = sync.Pool{ + New: func() any { + return new(PromoRateInfo) + }, +} + +// GetPromoRateInfo() 从对象池中获取PromoRateInfo +func GetPromoRateInfo() *PromoRateInfo { + return poolPromoRateInfo.Get().(*PromoRateInfo) +} + +// ReleasePromoRateInfo 释放PromoRateInfo +func ReleasePromoRateInfo(v *PromoRateInfo) { + v.RatePlanCode = "" + v.OutRid = "" + poolPromoRateInfo.Put(v) +} diff --git a/model/xhotelitem/Rate.go b/model/xhotelitem/Rate.go index 75a4a928a8..ea6f5cbd8a 100644 --- a/model/xhotelitem/Rate.go +++ b/model/xhotelitem/Rate.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // Rate 结构体 type Rate struct { // 名称 @@ -31,3 +35,33 @@ type Rate struct { // 是否使用RoomInventory库存 仅当Rate上使用时有意义 UseRoomInventory bool `json:"use_room_inventory,omitempty" xml:"use_room_inventory,omitempty"` } + +var poolRate = sync.Pool{ + New: func() any { + return new(Rate) + }, +} + +// GetRate() 从对象池中获取Rate +func GetRate() *Rate { + return poolRate.Get().(*Rate) +} + +// ReleaseRate 释放Rate +func ReleaseRate(v *Rate) { + v.Name = "" + v.InventoryPrice = "" + v.CreatedTime = "" + v.ModifiedTime = "" + v.InvPriceWithSwitch = "" + v.TagJson = "" + v.Gid = 0 + v.Rpid = 0 + v.AddBed = 0 + v.AddBedPrice = 0 + v.CurrencyCode = 0 + v.ShijiaTag = 0 + v.JishiquerenTag = 0 + v.UseRoomInventory = false + poolRate.Put(v) +} diff --git a/model/xhotelitem/RatePlan.go b/model/xhotelitem/RatePlan.go index 5eb65abc8a..d2a246398f 100644 --- a/model/xhotelitem/RatePlan.go +++ b/model/xhotelitem/RatePlan.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // RatePlan 结构体 type RatePlan struct { // 系统商,一般不填写,使用须申请 @@ -137,3 +141,86 @@ type RatePlan struct { // 会员价支持标识,1表示支持会员价规则 MemDiscFlag int64 `json:"mem_disc_flag,omitempty" xml:"mem_disc_flag,omitempty"` } + +var poolRatePlan = sync.Pool{ + New: func() any { + return new(RatePlan) + }, +} + +// GetRatePlan() 从对象池中获取RatePlan +func GetRatePlan() *RatePlan { + return poolRatePlan.Get().(*RatePlan) +} + +// ReleaseRatePlan 释放RatePlan +func ReleaseRatePlan(v *RatePlan) { + v.Vendor = "" + v.Name = "" + v.RatePlanCode = "" + v.RateplanCode = "" + v.EnglishName = "" + v.ExtendFee = "" + v.StartTime = "" + v.EndTime = "" + v.CancelPolicy = "" + v.Extend = "" + v.CreatedTime = "" + v.ModifiedTime = "" + v.ExtendInfo1 = "" + v.ExtendInfo2 = "" + v.ExtendInfo3 = "" + v.GuaranteeStartTime = "" + v.MemberLevel = "" + v.Channel = "" + v.EffectiveTime = "" + v.DeadlineTime = "" + v.AllotmentReleaseTime = "" + v.InvoiceContent = "" + v.TagJson = "" + v.CanCheckinEnd = "" + v.CanCheckinStart = "" + v.EndTimeDaily = "" + v.RpType = "" + v.Hourage = "" + v.StartTimeDaily = "" + v.CommonAllotReleaseTime = "" + v.HotelCompanyMappingDOS = "" + v.CalBreakfastStr = "" + v.CalGuaranteeStr = "" + v.CalChangeRuleStr = "" + v.CanCheckoutEnd = "" + v.MemberDiscountCal = "" + v.Benefits = "" + v.ActivityType = "" + v.RatePlanId = 0 + v.Status = 0 + v.Rpid = 0 + v.PaymentType = 0 + v.BreakfastCount = 0 + v.FeeBreakfastCount = 0 + v.FeeBreakfastAmount = 0 + v.FeeGovTaxAmount = 0 + v.FeeGovTaxPercent = 0 + v.FeeServiceAmount = 0 + v.FeeServicePercent = 0 + v.MinDays = 0 + v.MaxDays = 0 + v.MinAmount = 0 + v.MinAdvHours = 0 + v.MaxAdvHours = 0 + v.GuaranteeType = 0 + v.Occupancy = 0 + v.FirstStay = 0 + v.Agreement = 0 + v.GuaranteeMode = 0 + v.PackRoomFlag = 0 + v.BottomPriceFlag = 0 + v.IsStudent = 0 + v.Source = 0 + v.SellGid = 0 + v.ParentRpid = 0 + v.CompanyAssist = 0 + v.MemDiscFlag = 0 + poolRatePlan.Put(v) +} diff --git a/model/xhotelitem/Rateinfos.go b/model/xhotelitem/Rateinfos.go index 2c54b34b52..5138972c89 100644 --- a/model/xhotelitem/Rateinfos.go +++ b/model/xhotelitem/Rateinfos.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // Rateinfos 结构体 type Rateinfos struct { // 外部房源id @@ -7,3 +11,21 @@ type Rateinfos struct { // 外部rpcode RatePlanCode string `json:"rate_plan_code,omitempty" xml:"rate_plan_code,omitempty"` } + +var poolRateinfos = sync.Pool{ + New: func() any { + return new(Rateinfos) + }, +} + +// GetRateinfos() 从对象池中获取Rateinfos +func GetRateinfos() *Rateinfos { + return poolRateinfos.Get().(*Rateinfos) +} + +// ReleaseRateinfos 释放Rateinfos +func ReleaseRateinfos(v *Rateinfos) { + v.OutRid = "" + v.RatePlanCode = "" + poolRateinfos.Put(v) +} diff --git a/model/xhotelitem/RatepPlan.go b/model/xhotelitem/RatepPlan.go index 96909ac773..0b08f1bee0 100644 --- a/model/xhotelitem/RatepPlan.go +++ b/model/xhotelitem/RatepPlan.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // RatepPlan 结构体 type RatepPlan struct { // 系统商 @@ -11,3 +15,23 @@ type RatepPlan struct { // 1:开启2:关闭。 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolRatepPlan = sync.Pool{ + New: func() any { + return new(RatepPlan) + }, +} + +// GetRatepPlan() 从对象池中获取RatepPlan +func GetRatepPlan() *RatepPlan { + return poolRatepPlan.Get().(*RatepPlan) +} + +// ReleaseRatepPlan 释放RatepPlan +func ReleaseRatepPlan(v *RatepPlan) { + v.Vendor = "" + v.Name = "" + v.RatePlanCode = "" + v.Status = 0 + poolRatepPlan.Put(v) +} diff --git a/model/xhotelitem/ReviewDetailInfo.go b/model/xhotelitem/ReviewDetailInfo.go index d1d95c490b..08c505b789 100644 --- a/model/xhotelitem/ReviewDetailInfo.go +++ b/model/xhotelitem/ReviewDetailInfo.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // ReviewDetailInfo 结构体 type ReviewDetailInfo struct { // 评分,10分制,Double类型得,2-非常差 4-差 6-一般 8-好 10-非常好 @@ -7,3 +11,21 @@ type ReviewDetailInfo struct { // 纬度id,1-地理位置 2-清洁程度 3-服务比较 4-性价比 DimensionId int64 `json:"dimension_id,omitempty" xml:"dimension_id,omitempty"` } + +var poolReviewDetailInfo = sync.Pool{ + New: func() any { + return new(ReviewDetailInfo) + }, +} + +// GetReviewDetailInfo() 从对象池中获取ReviewDetailInfo +func GetReviewDetailInfo() *ReviewDetailInfo { + return poolReviewDetailInfo.Get().(*ReviewDetailInfo) +} + +// ReleaseReviewDetailInfo 释放ReviewDetailInfo +func ReleaseReviewDetailInfo(v *ReviewDetailInfo) { + v.Score = "" + v.DimensionId = 0 + poolReviewDetailInfo.Put(v) +} diff --git a/model/xhotelitem/ReviewPicInfo.go b/model/xhotelitem/ReviewPicInfo.go index 18e1f814c0..c2b885c442 100644 --- a/model/xhotelitem/ReviewPicInfo.go +++ b/model/xhotelitem/ReviewPicInfo.go @@ -1,7 +1,28 @@ package xhotelitem +import ( + "sync" +) + // ReviewPicInfo 结构体 type ReviewPicInfo struct { // 图片地址 Url string `json:"url,omitempty" xml:"url,omitempty"` } + +var poolReviewPicInfo = sync.Pool{ + New: func() any { + return new(ReviewPicInfo) + }, +} + +// GetReviewPicInfo() 从对象池中获取ReviewPicInfo +func GetReviewPicInfo() *ReviewPicInfo { + return poolReviewPicInfo.Get().(*ReviewPicInfo) +} + +// ReleaseReviewPicInfo 释放ReviewPicInfo +func ReleaseReviewPicInfo(v *ReviewPicInfo) { + v.Url = "" + poolReviewPicInfo.Put(v) +} diff --git a/model/xhotelitem/RoomType.go b/model/xhotelitem/RoomType.go index 62afac6c7b..3ea52da86c 100644 --- a/model/xhotelitem/RoomType.go +++ b/model/xhotelitem/RoomType.go @@ -1,6 +1,8 @@ package xhotelitem import ( + "sync" + "github.com/bububa/opentaobao/model" ) @@ -19,3 +21,25 @@ type RoomType struct { // 房型状态。0:正常,-1:删除,-2:停售 Status *model.File `json:"status,omitempty" xml:"status,omitempty"` } + +var poolRoomType = sync.Pool{ + New: func() any { + return new(RoomType) + }, +} + +// GetRoomType() 从对象池中获取RoomType +func GetRoomType() *RoomType { + return poolRoomType.Get().(*RoomType) +} + +// ReleaseRoomType 释放RoomType +func ReleaseRoomType(v *RoomType) { + v.RatePlanList = v.RatePlanList[:0] + v.Name = "" + v.Vendor = "" + v.OuterId = "" + v.Rid = 0 + v.Status = nil + poolRoomType.Put(v) +} diff --git a/model/xhotelitem/RoomTypeCheckResultDo.go b/model/xhotelitem/RoomTypeCheckResultDo.go index 23c190cab2..82d6827e0b 100644 --- a/model/xhotelitem/RoomTypeCheckResultDo.go +++ b/model/xhotelitem/RoomTypeCheckResultDo.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // RoomTypeCheckResultDo 结构体 type RoomTypeCheckResultDo struct { // 床型数据检查结果,false代表有冲突 @@ -29,3 +33,32 @@ type RoomTypeCheckResultDo struct { // 床型检查信息 Bedtypecheckmsg string `json:"bedtypecheckmsg,omitempty" xml:"bedtypecheckmsg,omitempty"` } + +var poolRoomTypeCheckResultDo = sync.Pool{ + New: func() any { + return new(RoomTypeCheckResultDo) + }, +} + +// GetRoomTypeCheckResultDo() 从对象池中获取RoomTypeCheckResultDo +func GetRoomTypeCheckResultDo() *RoomTypeCheckResultDo { + return poolRoomTypeCheckResultDo.Get().(*RoomTypeCheckResultDo) +} + +// ReleaseRoomTypeCheckResultDo 释放RoomTypeCheckResultDo +func ReleaseRoomTypeCheckResultDo(v *RoomTypeCheckResultDo) { + v.Bedtypecheckresult = "" + v.BedType = "" + v.OriginBedType = "" + v.Roomtypeenname = "" + v.Roomtypename = "" + v.OuterRoomTypeId = "" + v.Hotelname = "" + v.OuterHotelId = "" + v.GmtCreate = "" + v.Ennamebedtypedesc = "" + v.Namebedtypedesc = "" + v.Bedtypedesc = "" + v.Bedtypecheckmsg = "" + poolRoomTypeCheckResultDo.Put(v) +} diff --git a/model/xhotelitem/SHotel.go b/model/xhotelitem/SHotel.go index 7e86de03f1..2ababb665a 100644 --- a/model/xhotelitem/SHotel.go +++ b/model/xhotelitem/SHotel.go @@ -1,7 +1,11 @@ package xhotelitem -// Shotel 结构体 -type Shotel struct { +import ( + "sync" +) + +// SHotel 结构体 +type SHotel struct { // name Name string `json:"name,omitempty" xml:"name,omitempty"` // used_name @@ -75,3 +79,55 @@ type Shotel struct { // 0:酒店 1:客栈 IsKezhan int64 `json:"is_kezhan,omitempty" xml:"is_kezhan,omitempty"` } + +var poolSHotel = sync.Pool{ + New: func() any { + return new(SHotel) + }, +} + +// GetSHotel() 从对象池中获取SHotel +func GetSHotel() *SHotel { + return poolSHotel.Get().(*SHotel) +} + +// ReleaseSHotel 释放SHotel +func ReleaseSHotel(v *SHotel) { + v.Name = "" + v.UsedName = "" + v.Type = "" + v.Country = "" + v.CityTag = "" + v.Business = "" + v.Address = "" + v.Level = "" + v.Longitude = "" + v.Latitude = "" + v.Tel = "" + v.Fax = "" + v.OpeningTime = "" + v.DecorateTime = "" + v.Storeys = "" + v.Extend = "" + v.Desc = "" + v.Service = "" + v.HotelFacilities = "" + v.RoomFacilities = "" + v.PicUrl = "" + v.CreatedTime = "" + v.ModifiedTime = "" + v.PostalCode = "" + v.Brand = "" + v.Fee = "" + v.NameE = "" + v.Shid = 0 + v.Domestic = 0 + v.Province = 0 + v.City = 0 + v.District = 0 + v.PositionType = 0 + v.Rooms = 0 + v.Status = 0 + v.IsKezhan = 0 + poolSHotel.Put(v) +} diff --git a/model/xhotelitem/SRoomType.go b/model/xhotelitem/SRoomType.go index bb990f728d..1ba2615b6d 100644 --- a/model/xhotelitem/SRoomType.go +++ b/model/xhotelitem/SRoomType.go @@ -1,7 +1,11 @@ package xhotelitem -// SroomType 结构体 -type SroomType struct { +import ( + "sync" +) + +// SRoomType 结构体 +type SRoomType struct { // 房型名 Name string `json:"name,omitempty" xml:"name,omitempty"` // 楼层 @@ -33,3 +37,34 @@ type SroomType struct { // 状态。0:正常;-1:删除 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolSRoomType = sync.Pool{ + New: func() any { + return new(SRoomType) + }, +} + +// GetSRoomType() 从对象池中获取SRoomType +func GetSRoomType() *SRoomType { + return poolSRoomType.Get().(*SRoomType) +} + +// ReleaseSRoomType 释放SRoomType +func ReleaseSRoomType(v *SRoomType) { + v.Name = "" + v.Floor = "" + v.Internet = "" + v.PicUrl = "" + v.Facility = "" + v.Area = "" + v.Extend = "" + v.CreatedTime = "" + v.ModifiedTime = "" + v.WindowType = "" + v.Bed = "" + v.Srid = 0 + v.Shid = 0 + v.MaxOccupancy = 0 + v.Status = 0 + poolSRoomType.Put(v) +} diff --git a/model/xhotelitem/SellerStatExposureElementList.go b/model/xhotelitem/SellerStatExposureElementList.go index 2f46b795d5..536b0a119a 100644 --- a/model/xhotelitem/SellerStatExposureElementList.go +++ b/model/xhotelitem/SellerStatExposureElementList.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // SellerStatExposureElementList 结构体 type SellerStatExposureElementList struct { // 日期 @@ -11,3 +15,23 @@ type SellerStatExposureElementList struct { // 对应商品曝光数量 ExposedAmount string `json:"exposed_amount,omitempty" xml:"exposed_amount,omitempty"` } + +var poolSellerStatExposureElementList = sync.Pool{ + New: func() any { + return new(SellerStatExposureElementList) + }, +} + +// GetSellerStatExposureElementList() 从对象池中获取SellerStatExposureElementList +func GetSellerStatExposureElementList() *SellerStatExposureElementList { + return poolSellerStatExposureElementList.Get().(*SellerStatExposureElementList) +} + +// ReleaseSellerStatExposureElementList 释放SellerStatExposureElementList +func ReleaseSellerStatExposureElementList(v *SellerStatExposureElementList) { + v.StatDate = "" + v.ExposedPercent = "" + v.ShidTotalAmount = "" + v.ExposedAmount = "" + poolSellerStatExposureElementList.Put(v) +} diff --git a/model/xhotelitem/SellerStatSummaryResult.go b/model/xhotelitem/SellerStatSummaryResult.go index c718649038..07c0b477ac 100644 --- a/model/xhotelitem/SellerStatSummaryResult.go +++ b/model/xhotelitem/SellerStatSummaryResult.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // SellerStatSummaryResult 结构体 type SellerStatSummaryResult struct { // 曝光率 @@ -39,3 +43,37 @@ type SellerStatSummaryResult struct { // 选品保留商品数量 SelectedAmount string `json:"selected_amount,omitempty" xml:"selected_amount,omitempty"` } + +var poolSellerStatSummaryResult = sync.Pool{ + New: func() any { + return new(SellerStatSummaryResult) + }, +} + +// GetSellerStatSummaryResult() 从对象池中获取SellerStatSummaryResult +func GetSellerStatSummaryResult() *SellerStatSummaryResult { + return poolSellerStatSummaryResult.Get().(*SellerStatSummaryResult) +} + +// ReleaseSellerStatSummaryResult 释放SellerStatSummaryResult +func ReleaseSellerStatSummaryResult(v *SellerStatSummaryResult) { + v.ExposedPercent = "" + v.SupplierParam = "" + v.ShidTotalAmount = "" + v.HidParam = "" + v.MinRateScore = "" + v.UnsaleReseasonInfo = "" + v.MaxRateScore = "" + v.SelectionMessageInfo = "" + v.AvgRateScore = "" + v.DateParam = "" + v.TotalAmount = "" + v.VendorParam = "" + v.ExposedAmount = "" + v.SelectionMessageInfoJson = "" + v.UnsaleReasonInfoJson = "" + v.SellerIdParam = "" + v.CanSaleAmount = "" + v.SelectedAmount = "" + poolSellerStatSummaryResult.Put(v) +} diff --git a/model/xhotelitem/ServiceTimeDataDo.go b/model/xhotelitem/ServiceTimeDataDo.go index cc99fdd541..15f09f2b33 100644 --- a/model/xhotelitem/ServiceTimeDataDo.go +++ b/model/xhotelitem/ServiceTimeDataDo.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // ServiceTimeDataDo 结构体 type ServiceTimeDataDo struct { // supplier @@ -41,3 +45,38 @@ type ServiceTimeDataDo struct { // id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolServiceTimeDataDo = sync.Pool{ + New: func() any { + return new(ServiceTimeDataDo) + }, +} + +// GetServiceTimeDataDo() 从对象池中获取ServiceTimeDataDo +func GetServiceTimeDataDo() *ServiceTimeDataDo { + return poolServiceTimeDataDo.Get().(*ServiceTimeDataDo) +} + +// ReleaseServiceTimeDataDo 释放ServiceTimeDataDo +func ReleaseServiceTimeDataDo(v *ServiceTimeDataDo) { + v.Supplier = "" + v.SellerNick = "" + v.BusinessType = "" + v.TimeZoneName = "" + v.FridayConfirmLocalTime = "" + v.MondayConfirmLocalTime = "" + v.TuesdayConfirmLocalTime = "" + v.WednesdayConfirmLocalTime = "" + v.SaturdayConfirmLocalTime = "" + v.Operator = "" + v.SundayConfirmLocalTime = "" + v.ThursdayConfirmLocalTime = "" + v.GmtCreate = "" + v.GmtModified = "" + v.SellerId = 0 + v.BusinessId = 0 + v.OrderConfirmType = 0 + v.DisplayItemInNonworkingTime = 0 + v.Id = 0 + poolServiceTimeDataDo.Put(v) +} diff --git a/model/xhotelitem/Sroomtypelist.go b/model/xhotelitem/Sroomtypelist.go index 1a57c9b85e..7561b6d6ca 100644 --- a/model/xhotelitem/Sroomtypelist.go +++ b/model/xhotelitem/Sroomtypelist.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // Sroomtypelist 结构体 type Sroomtypelist struct { // 窗型 @@ -57,3 +61,46 @@ type Sroomtypelist struct { // 最大入住人数 MaxOccupancy int64 `json:"max_occupancy,omitempty" xml:"max_occupancy,omitempty"` } + +var poolSroomtypelist = sync.Pool{ + New: func() any { + return new(Sroomtypelist) + }, +} + +// GetSroomtypelist() 从对象池中获取Sroomtypelist +func GetSroomtypelist() *Sroomtypelist { + return poolSroomtypelist.Get().(*Sroomtypelist) +} + +// ReleaseSroomtypelist 释放Sroomtypelist +func ReleaseSroomtypelist(v *Sroomtypelist) { + v.WindowType = "" + v.PicsInfo = "" + v.NetworkService = "" + v.LastModify = "" + v.IncludeTypes = "" + v.Auditor = "" + v.OriginalPics = "" + v.Pics = "" + v.PicsExt = "" + v.Area = "" + v.Facility = "" + v.Name = "" + v.PropertiesDOs = "" + v.NameE = "" + v.Extend = "" + v.Bed = "" + v.TransferPics = "" + v.Floor = "" + v.BedList = "" + v.OuterId = "" + v.Shid = 0 + v.Version = 0 + v.Srid = 0 + v.AddBed = 0 + v.Status = 0 + v.Source = 0 + v.MaxOccupancy = 0 + poolSroomtypelist.Put(v) +} diff --git a/model/xhotelitem/TagEntityDoList.go b/model/xhotelitem/TagEntityDoList.go index 353bed46c3..a5a8184aec 100644 --- a/model/xhotelitem/TagEntityDoList.go +++ b/model/xhotelitem/TagEntityDoList.go @@ -1,7 +1,28 @@ package xhotelitem +import ( + "sync" +) + // TagEntityDoList 结构体 type TagEntityDoList struct { // 实体id EntityId int64 `json:"entity_id,omitempty" xml:"entity_id,omitempty"` } + +var poolTagEntityDoList = sync.Pool{ + New: func() any { + return new(TagEntityDoList) + }, +} + +// GetTagEntityDoList() 从对象池中获取TagEntityDoList +func GetTagEntityDoList() *TagEntityDoList { + return poolTagEntityDoList.Get().(*TagEntityDoList) +} + +// ReleaseTagEntityDoList 释放TagEntityDoList +func ReleaseTagEntityDoList(v *TagEntityDoList) { + v.EntityId = 0 + poolTagEntityDoList.Put(v) +} diff --git a/model/xhotelitem/TagQueryResult.go b/model/xhotelitem/TagQueryResult.go index e0be0e99bc..9f2008d054 100644 --- a/model/xhotelitem/TagQueryResult.go +++ b/model/xhotelitem/TagQueryResult.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TagQueryResult 结构体 type TagQueryResult struct { // 列表 @@ -15,3 +19,25 @@ type TagQueryResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTagQueryResult = sync.Pool{ + New: func() any { + return new(TagQueryResult) + }, +} + +// GetTagQueryResult() 从对象池中获取TagQueryResult +func GetTagQueryResult() *TagQueryResult { + return poolTagQueryResult.Get().(*TagQueryResult) +} + +// ReleaseTagQueryResult 释放TagQueryResult +func ReleaseTagQueryResult(v *TagQueryResult) { + v.TagEntityDoList = v.TagEntityDoList[:0] + v.TokenStr = "" + v.ErrorMsg = "" + v.TotalAmount = 0 + v.SpentTime = 0 + v.Success = false + poolTagQueryResult.Put(v) +} diff --git a/model/xhotelitem/TaobaoRoomtypeStatusUpdateAPIRequest.go b/model/xhotelitem/TaobaoRoomtypeStatusUpdateAPIRequest.go index ad6ec805e3..0efc2165ef 100644 --- a/model/xhotelitem/TaobaoRoomtypeStatusUpdateAPIRequest.go +++ b/model/xhotelitem/TaobaoRoomtypeStatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoRoomtypeStatusUpdateAPIRequest struct { // NewTaobaoRoomtypeStatusUpdateRequest 初始化TaobaoRoomtypeStatusUpdateAPIRequest对象 func NewTaobaoRoomtypeStatusUpdateRequest() *TaobaoRoomtypeStatusUpdateAPIRequest { return &TaobaoRoomtypeStatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoRoomtypeStatusUpdateAPIRequest) Reset() { + r._vendor = "" + r._outerId = "" + r._rid = 0 + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoRoomtypeStatusUpdateAPIRequest) GetApiMethodName() string { return "taobao.roomtype.status.update" @@ -97,3 +107,20 @@ func (r *TaobaoRoomtypeStatusUpdateAPIRequest) SetStatus(_status int64) error { func (r TaobaoRoomtypeStatusUpdateAPIRequest) GetStatus() int64 { return r._status } + +var poolTaobaoRoomtypeStatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoRoomtypeStatusUpdateRequest() + }, +} + +// GetTaobaoRoomtypeStatusUpdateRequest 从 sync.Pool 获取 TaobaoRoomtypeStatusUpdateAPIRequest +func GetTaobaoRoomtypeStatusUpdateAPIRequest() *TaobaoRoomtypeStatusUpdateAPIRequest { + return poolTaobaoRoomtypeStatusUpdateAPIRequest.Get().(*TaobaoRoomtypeStatusUpdateAPIRequest) +} + +// ReleaseTaobaoRoomtypeStatusUpdateAPIRequest 将 TaobaoRoomtypeStatusUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoRoomtypeStatusUpdateAPIRequest(v *TaobaoRoomtypeStatusUpdateAPIRequest) { + v.Reset() + poolTaobaoRoomtypeStatusUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoRoomtypeStatusUpdateAPIResponse.go b/model/xhotelitem/TaobaoRoomtypeStatusUpdateAPIResponse.go index 3d26315672..a6438a59f5 100644 --- a/model/xhotelitem/TaobaoRoomtypeStatusUpdateAPIResponse.go +++ b/model/xhotelitem/TaobaoRoomtypeStatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoRoomtypeStatusUpdateAPIResponse struct { TaobaoRoomtypeStatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoRoomtypeStatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoRoomtypeStatusUpdateAPIResponseModel).Reset() +} + // TaobaoRoomtypeStatusUpdateAPIResponseModel is top房型状态修改 成功返回结果 type TaobaoRoomtypeStatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"roomtype_status_update_response"` @@ -23,3 +30,26 @@ type TaobaoRoomtypeStatusUpdateAPIResponseModel struct { // 错误 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoRoomtypeStatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" +} + +var poolTaobaoRoomtypeStatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoRoomtypeStatusUpdateAPIResponse) + }, +} + +// GetTaobaoRoomtypeStatusUpdateAPIResponse 从 sync.Pool 获取 TaobaoRoomtypeStatusUpdateAPIResponse +func GetTaobaoRoomtypeStatusUpdateAPIResponse() *TaobaoRoomtypeStatusUpdateAPIResponse { + return poolTaobaoRoomtypeStatusUpdateAPIResponse.Get().(*TaobaoRoomtypeStatusUpdateAPIResponse) +} + +// ReleaseTaobaoRoomtypeStatusUpdateAPIResponse 将 TaobaoRoomtypeStatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoRoomtypeStatusUpdateAPIResponse(v *TaobaoRoomtypeStatusUpdateAPIResponse) { + v.Reset() + poolTaobaoRoomtypeStatusUpdateAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelAddAPIRequest.go b/model/xhotelitem/TaobaoXhotelAddAPIRequest.go index 9d3a5d32be..c2c32af856 100644 --- a/model/xhotelitem/TaobaoXhotelAddAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelAddAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -105,10 +106,59 @@ type TaobaoXhotelAddAPIRequest struct { // NewTaobaoXhotelAddRequest 初始化TaobaoXhotelAddAPIRequest对象 func NewTaobaoXhotelAddRequest() *TaobaoXhotelAddAPIRequest { return &TaobaoXhotelAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(44), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelAddAPIRequest) Reset() { + r._outerId = "" + r._name = "" + r._usedName = "" + r._country = "" + r._business = "" + r._address = "" + r._longitude = "" + r._latitude = "" + r._positionType = "" + r._tel = "" + r._extend = "" + r._vendor = "" + r._star = "" + r._openingTime = "" + r._decorateTime = "" + r._floors = "" + r._description = "" + r._pics = "" + r._brand = "" + r._postalCode = "" + r._bookingNotice = "" + r._creditCardTypes = "" + r._orbitTrack = "" + r._nameE = "" + r._supplier = "" + r._settlementCurrency = "" + r._standardAmuseFacilities = "" + r._standardRoomFacilities = "" + r._standardHotelService = "" + r._standardHotelFacilities = "" + r._standardBookingNotice = "" + r._coordinateSystem = "" + r._roomFacilities = "" + r._service = "" + r._hotelFacilities = "" + r._hotelPolicies = "" + r._domestic = 0 + r._province = 0 + r._city = 0 + r._district = 0 + r._shid = 0 + r._rooms = 0 + r._serviceType = 0 + r._hotelType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelAddAPIRequest) GetApiMethodName() string { return "taobao.xhotel.add" @@ -697,3 +747,20 @@ func (r *TaobaoXhotelAddAPIRequest) SetHotelType(_hotelType int64) error { func (r TaobaoXhotelAddAPIRequest) GetHotelType() int64 { return r._hotelType } + +var poolTaobaoXhotelAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelAddRequest() + }, +} + +// GetTaobaoXhotelAddRequest 从 sync.Pool 获取 TaobaoXhotelAddAPIRequest +func GetTaobaoXhotelAddAPIRequest() *TaobaoXhotelAddAPIRequest { + return poolTaobaoXhotelAddAPIRequest.Get().(*TaobaoXhotelAddAPIRequest) +} + +// ReleaseTaobaoXhotelAddAPIRequest 将 TaobaoXhotelAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelAddAPIRequest(v *TaobaoXhotelAddAPIRequest) { + v.Reset() + poolTaobaoXhotelAddAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelAddAPIResponse.go b/model/xhotelitem/TaobaoXhotelAddAPIResponse.go index f28ba62e43..678f6b5795 100644 --- a/model/xhotelitem/TaobaoXhotelAddAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelAddAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoXhotelAddAPIResponse struct { TaobaoXhotelAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelAddAPIResponseModel).Reset() +} + // TaobaoXhotelAddAPIResponseModel is 酒店新增接口(ID重复自动更新) 成功返回结果 type TaobaoXhotelAddAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_add_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 酒店信息 - Xhotel *Xhotel `json:"xhotel,omitempty" xml:"xhotel,omitempty"` + Xhotel *XHotel `json:"xhotel,omitempty" xml:"xhotel,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoXhotelAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Xhotel = nil +} + +var poolTaobaoXhotelAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelAddAPIResponse) + }, +} + +// GetTaobaoXhotelAddAPIResponse 从 sync.Pool 获取 TaobaoXhotelAddAPIResponse +func GetTaobaoXhotelAddAPIResponse() *TaobaoXhotelAddAPIResponse { + return poolTaobaoXhotelAddAPIResponse.Get().(*TaobaoXhotelAddAPIResponse) +} + +// ReleaseTaobaoXhotelAddAPIResponse 将 TaobaoXhotelAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelAddAPIResponse(v *TaobaoXhotelAddAPIResponse) { + v.Reset() + poolTaobaoXhotelAddAPIResponse.Put(v) } diff --git a/model/xhotelitem/TaobaoXhotelBaseinfoGetAPIRequest.go b/model/xhotelitem/TaobaoXhotelBaseinfoGetAPIRequest.go index 75aacdd287..a9038858d5 100644 --- a/model/xhotelitem/TaobaoXhotelBaseinfoGetAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelBaseinfoGetAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoXhotelBaseinfoGetAPIRequest struct { // NewTaobaoXhotelBaseinfoGetRequest 初始化TaobaoXhotelBaseinfoGetAPIRequest对象 func NewTaobaoXhotelBaseinfoGetRequest() *TaobaoXhotelBaseinfoGetAPIRequest { return &TaobaoXhotelBaseinfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelBaseinfoGetAPIRequest) Reset() { + r._outHid = "" + r._vendor = "" + r._jsonHotelSellerInvQuery = "" + r._hid = 0 + r._isNeedRatePlan = false + r._isNeedRoomType = false + r._needSRoomTypeList = false + r._needHotelDynamicInfo = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelBaseinfoGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.baseinfo.get" @@ -157,3 +171,20 @@ func (r *TaobaoXhotelBaseinfoGetAPIRequest) SetNeedHotelDynamicInfo(_needHotelDy func (r TaobaoXhotelBaseinfoGetAPIRequest) GetNeedHotelDynamicInfo() bool { return r._needHotelDynamicInfo } + +var poolTaobaoXhotelBaseinfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelBaseinfoGetRequest() + }, +} + +// GetTaobaoXhotelBaseinfoGetRequest 从 sync.Pool 获取 TaobaoXhotelBaseinfoGetAPIRequest +func GetTaobaoXhotelBaseinfoGetAPIRequest() *TaobaoXhotelBaseinfoGetAPIRequest { + return poolTaobaoXhotelBaseinfoGetAPIRequest.Get().(*TaobaoXhotelBaseinfoGetAPIRequest) +} + +// ReleaseTaobaoXhotelBaseinfoGetAPIRequest 将 TaobaoXhotelBaseinfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelBaseinfoGetAPIRequest(v *TaobaoXhotelBaseinfoGetAPIRequest) { + v.Reset() + poolTaobaoXhotelBaseinfoGetAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBaseinfoGetAPIResponse.go b/model/xhotelitem/TaobaoXhotelBaseinfoGetAPIResponse.go index 2aa7ffac29..6d6c03c682 100644 --- a/model/xhotelitem/TaobaoXhotelBaseinfoGetAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelBaseinfoGetAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelBaseinfoGetAPIResponse struct { TaobaoXhotelBaseinfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelBaseinfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelBaseinfoGetAPIResponseModel).Reset() +} + // TaobaoXhotelBaseinfoGetAPIResponseModel is 酒店基础信息查询接口 成功返回结果 type TaobaoXhotelBaseinfoGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_baseinfo_get_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelBaseinfoGetAPIResponseModel struct { // result Result *TaobaoXhotelBaseinfoGetResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelBaseinfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelBaseinfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBaseinfoGetAPIResponse) + }, +} + +// GetTaobaoXhotelBaseinfoGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelBaseinfoGetAPIResponse +func GetTaobaoXhotelBaseinfoGetAPIResponse() *TaobaoXhotelBaseinfoGetAPIResponse { + return poolTaobaoXhotelBaseinfoGetAPIResponse.Get().(*TaobaoXhotelBaseinfoGetAPIResponse) +} + +// ReleaseTaobaoXhotelBaseinfoGetAPIResponse 将 TaobaoXhotelBaseinfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelBaseinfoGetAPIResponse(v *TaobaoXhotelBaseinfoGetAPIResponse) { + v.Reset() + poolTaobaoXhotelBaseinfoGetAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBaseinfoGetResultSet.go b/model/xhotelitem/TaobaoXhotelBaseinfoGetResultSet.go index 14c8ac31e8..ac49d7e1cd 100644 --- a/model/xhotelitem/TaobaoXhotelBaseinfoGetResultSet.go +++ b/model/xhotelitem/TaobaoXhotelBaseinfoGetResultSet.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelBaseinfoGetResultSet 结构体 type TaobaoXhotelBaseinfoGetResultSet struct { // errorCode @@ -7,7 +11,27 @@ type TaobaoXhotelBaseinfoGetResultSet struct { // errorMsg ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` // 酒店基础信息 - XhotelBaseInfo *XhotelBaseInfo `json:"xhotel_base_info,omitempty" xml:"xhotel_base_info,omitempty"` + XhotelBaseInfo *XHotelBaseInfo `json:"xhotel_base_info,omitempty" xml:"xhotel_base_info,omitempty"` // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoXhotelBaseinfoGetResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBaseinfoGetResultSet) + }, +} + +// GetTaobaoXhotelBaseinfoGetResultSet() 从对象池中获取TaobaoXhotelBaseinfoGetResultSet +func GetTaobaoXhotelBaseinfoGetResultSet() *TaobaoXhotelBaseinfoGetResultSet { + return poolTaobaoXhotelBaseinfoGetResultSet.Get().(*TaobaoXhotelBaseinfoGetResultSet) +} + +// ReleaseTaobaoXhotelBaseinfoGetResultSet 释放TaobaoXhotelBaseinfoGetResultSet +func ReleaseTaobaoXhotelBaseinfoGetResultSet(v *TaobaoXhotelBaseinfoGetResultSet) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.XhotelBaseInfo = nil + v.Success = false + poolTaobaoXhotelBaseinfoGetResultSet.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBaseinfoRoomGetAPIRequest.go b/model/xhotelitem/TaobaoXhotelBaseinfoRoomGetAPIRequest.go index 97b3783433..41ab74e211 100644 --- a/model/xhotelitem/TaobaoXhotelBaseinfoRoomGetAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelBaseinfoRoomGetAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoXhotelBaseinfoRoomGetAPIRequest struct { // NewTaobaoXhotelBaseinfoRoomGetRequest 初始化TaobaoXhotelBaseinfoRoomGetAPIRequest对象 func NewTaobaoXhotelBaseinfoRoomGetRequest() *TaobaoXhotelBaseinfoRoomGetAPIRequest { return &TaobaoXhotelBaseinfoRoomGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelBaseinfoRoomGetAPIRequest) Reset() { + r._outHid = "" + r._vendor = "" + r._isNeedRatePlan = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelBaseinfoRoomGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.baseinfo.room.get" @@ -82,3 +91,20 @@ func (r *TaobaoXhotelBaseinfoRoomGetAPIRequest) SetIsNeedRatePlan(_isNeedRatePla func (r TaobaoXhotelBaseinfoRoomGetAPIRequest) GetIsNeedRatePlan() bool { return r._isNeedRatePlan } + +var poolTaobaoXhotelBaseinfoRoomGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelBaseinfoRoomGetRequest() + }, +} + +// GetTaobaoXhotelBaseinfoRoomGetRequest 从 sync.Pool 获取 TaobaoXhotelBaseinfoRoomGetAPIRequest +func GetTaobaoXhotelBaseinfoRoomGetAPIRequest() *TaobaoXhotelBaseinfoRoomGetAPIRequest { + return poolTaobaoXhotelBaseinfoRoomGetAPIRequest.Get().(*TaobaoXhotelBaseinfoRoomGetAPIRequest) +} + +// ReleaseTaobaoXhotelBaseinfoRoomGetAPIRequest 将 TaobaoXhotelBaseinfoRoomGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelBaseinfoRoomGetAPIRequest(v *TaobaoXhotelBaseinfoRoomGetAPIRequest) { + v.Reset() + poolTaobaoXhotelBaseinfoRoomGetAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBaseinfoRoomGetAPIResponse.go b/model/xhotelitem/TaobaoXhotelBaseinfoRoomGetAPIResponse.go index 3d4953175b..ef93d280e3 100644 --- a/model/xhotelitem/TaobaoXhotelBaseinfoRoomGetAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelBaseinfoRoomGetAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelBaseinfoRoomGetAPIResponse struct { TaobaoXhotelBaseinfoRoomGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelBaseinfoRoomGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelBaseinfoRoomGetAPIResponseModel).Reset() +} + // TaobaoXhotelBaseinfoRoomGetAPIResponseModel is 酒店房型与房价查询 成功返回结果 type TaobaoXhotelBaseinfoRoomGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_baseinfo_room_get_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelBaseinfoRoomGetAPIResponseModel struct { // result Result *TaobaoXhotelBaseinfoRoomGetResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelBaseinfoRoomGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelBaseinfoRoomGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBaseinfoRoomGetAPIResponse) + }, +} + +// GetTaobaoXhotelBaseinfoRoomGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelBaseinfoRoomGetAPIResponse +func GetTaobaoXhotelBaseinfoRoomGetAPIResponse() *TaobaoXhotelBaseinfoRoomGetAPIResponse { + return poolTaobaoXhotelBaseinfoRoomGetAPIResponse.Get().(*TaobaoXhotelBaseinfoRoomGetAPIResponse) +} + +// ReleaseTaobaoXhotelBaseinfoRoomGetAPIResponse 将 TaobaoXhotelBaseinfoRoomGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelBaseinfoRoomGetAPIResponse(v *TaobaoXhotelBaseinfoRoomGetAPIResponse) { + v.Reset() + poolTaobaoXhotelBaseinfoRoomGetAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBaseinfoRoomGetResultSet.go b/model/xhotelitem/TaobaoXhotelBaseinfoRoomGetResultSet.go index ef17d2ef2e..2642587a2a 100644 --- a/model/xhotelitem/TaobaoXhotelBaseinfoRoomGetResultSet.go +++ b/model/xhotelitem/TaobaoXhotelBaseinfoRoomGetResultSet.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelBaseinfoRoomGetResultSet 结构体 type TaobaoXhotelBaseinfoRoomGetResultSet struct { // errorCode @@ -7,7 +11,27 @@ type TaobaoXhotelBaseinfoRoomGetResultSet struct { // errorMsg ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` // 酒店基础信息 - XhotelBaseInfo *XhotelInfoWithRoom `json:"xhotel_base_info,omitempty" xml:"xhotel_base_info,omitempty"` + XhotelBaseInfo *XHotelInfoWithRoom `json:"xhotel_base_info,omitempty" xml:"xhotel_base_info,omitempty"` // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoXhotelBaseinfoRoomGetResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBaseinfoRoomGetResultSet) + }, +} + +// GetTaobaoXhotelBaseinfoRoomGetResultSet() 从对象池中获取TaobaoXhotelBaseinfoRoomGetResultSet +func GetTaobaoXhotelBaseinfoRoomGetResultSet() *TaobaoXhotelBaseinfoRoomGetResultSet { + return poolTaobaoXhotelBaseinfoRoomGetResultSet.Get().(*TaobaoXhotelBaseinfoRoomGetResultSet) +} + +// ReleaseTaobaoXhotelBaseinfoRoomGetResultSet 释放TaobaoXhotelBaseinfoRoomGetResultSet +func ReleaseTaobaoXhotelBaseinfoRoomGetResultSet(v *TaobaoXhotelBaseinfoRoomGetResultSet) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.XhotelBaseInfo = nil + v.Success = false + poolTaobaoXhotelBaseinfoRoomGetResultSet.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbcommonAddAPIRequest.go b/model/xhotelitem/TaobaoXhotelBnbcommonAddAPIRequest.go index 88f82396ab..5585d17eb5 100644 --- a/model/xhotelitem/TaobaoXhotelBnbcommonAddAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelBnbcommonAddAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoXhotelBnbcommonAddAPIRequest struct { // NewTaobaoXhotelBnbcommonAddRequest 初始化TaobaoXhotelBnbcommonAddAPIRequest对象 func NewTaobaoXhotelBnbcommonAddRequest() *TaobaoXhotelBnbcommonAddAPIRequest { return &TaobaoXhotelBnbcommonAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelBnbcommonAddAPIRequest) Reset() { + r._param = "" + r._scene = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelBnbcommonAddAPIRequest) GetApiMethodName() string { return "taobao.xhotel.bnbcommon.add" @@ -67,3 +75,20 @@ func (r *TaobaoXhotelBnbcommonAddAPIRequest) SetScene(_scene string) error { func (r TaobaoXhotelBnbcommonAddAPIRequest) GetScene() string { return r._scene } + +var poolTaobaoXhotelBnbcommonAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelBnbcommonAddRequest() + }, +} + +// GetTaobaoXhotelBnbcommonAddRequest 从 sync.Pool 获取 TaobaoXhotelBnbcommonAddAPIRequest +func GetTaobaoXhotelBnbcommonAddAPIRequest() *TaobaoXhotelBnbcommonAddAPIRequest { + return poolTaobaoXhotelBnbcommonAddAPIRequest.Get().(*TaobaoXhotelBnbcommonAddAPIRequest) +} + +// ReleaseTaobaoXhotelBnbcommonAddAPIRequest 将 TaobaoXhotelBnbcommonAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelBnbcommonAddAPIRequest(v *TaobaoXhotelBnbcommonAddAPIRequest) { + v.Reset() + poolTaobaoXhotelBnbcommonAddAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbcommonAddAPIResponse.go b/model/xhotelitem/TaobaoXhotelBnbcommonAddAPIResponse.go index 87c50af0b6..47bbe78ce1 100644 --- a/model/xhotelitem/TaobaoXhotelBnbcommonAddAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelBnbcommonAddAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelBnbcommonAddAPIResponse struct { TaobaoXhotelBnbcommonAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelBnbcommonAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelBnbcommonAddAPIResponseModel).Reset() +} + // TaobaoXhotelBnbcommonAddAPIResponseModel is 通用调用top接口 成功返回结果 type TaobaoXhotelBnbcommonAddAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_bnbcommon_add_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelBnbcommonAddAPIResponseModel struct { // success Module string `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelBnbcommonAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Module = "" +} + +var poolTaobaoXhotelBnbcommonAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbcommonAddAPIResponse) + }, +} + +// GetTaobaoXhotelBnbcommonAddAPIResponse 从 sync.Pool 获取 TaobaoXhotelBnbcommonAddAPIResponse +func GetTaobaoXhotelBnbcommonAddAPIResponse() *TaobaoXhotelBnbcommonAddAPIResponse { + return poolTaobaoXhotelBnbcommonAddAPIResponse.Get().(*TaobaoXhotelBnbcommonAddAPIResponse) +} + +// ReleaseTaobaoXhotelBnbcommonAddAPIResponse 将 TaobaoXhotelBnbcommonAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelBnbcommonAddAPIResponse(v *TaobaoXhotelBnbcommonAddAPIResponse) { + v.Reset() + poolTaobaoXhotelBnbcommonAddAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbhouseAddAPIRequest.go b/model/xhotelitem/TaobaoXhotelBnbhouseAddAPIRequest.go index b7d5b13cbd..9b0f113855 100644 --- a/model/xhotelitem/TaobaoXhotelBnbhouseAddAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelBnbhouseAddAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -97,10 +98,55 @@ type TaobaoXhotelBnbhouseAddAPIRequest struct { // NewTaobaoXhotelBnbhouseAddRequest 初始化TaobaoXhotelBnbhouseAddAPIRequest对象 func NewTaobaoXhotelBnbhouseAddRequest() *TaobaoXhotelBnbhouseAddAPIRequest { return &TaobaoXhotelBnbhouseAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(40), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelBnbhouseAddAPIRequest) Reset() { + r._pictures = r._pictures[:0] + r._outOwnerId = "" + r._tel = "" + r._nameE = "" + r._decorateTime = "" + r._tags = "" + r._settlementCurrency = "" + r._name = "" + r._activitiesAllowed = "" + r._openingTime = "" + r._description = "" + r._floors = "" + r._videoUrl = "" + r._vendor = "" + r._checkInNotes = "" + r._realTel = "" + r._outerId = "" + r._brand = "" + r._facilities = "" + r._standardHotelFacilities = "" + r._bnbBookingTime = nil + r._decorateLevel = 0 + r._receiveForeigners = 0 + r._extraBedsNum = 0 + r._hasFrontDesk = 0 + r._guestAge = 0 + r._isUseShootImage = 0 + r._status = nil + r._guestGender = 0 + r._hasLicense = 0 + r._productType = 0 + r._charge = nil + r._decorateStyle = 0 + r._location = nil + r._attributes = 0 + r._scenicFeature = 0 + r._houseSize = 0 + r._shid = 0 + r._commissionRate = 0 + r._isFeizhuHotel = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelBnbhouseAddAPIRequest) GetApiMethodName() string { return "taobao.xhotel.bnbhouse.add" @@ -637,3 +683,20 @@ func (r *TaobaoXhotelBnbhouseAddAPIRequest) SetIsFeizhuHotel(_isFeizhuHotel bool func (r TaobaoXhotelBnbhouseAddAPIRequest) GetIsFeizhuHotel() bool { return r._isFeizhuHotel } + +var poolTaobaoXhotelBnbhouseAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelBnbhouseAddRequest() + }, +} + +// GetTaobaoXhotelBnbhouseAddRequest 从 sync.Pool 获取 TaobaoXhotelBnbhouseAddAPIRequest +func GetTaobaoXhotelBnbhouseAddAPIRequest() *TaobaoXhotelBnbhouseAddAPIRequest { + return poolTaobaoXhotelBnbhouseAddAPIRequest.Get().(*TaobaoXhotelBnbhouseAddAPIRequest) +} + +// ReleaseTaobaoXhotelBnbhouseAddAPIRequest 将 TaobaoXhotelBnbhouseAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelBnbhouseAddAPIRequest(v *TaobaoXhotelBnbhouseAddAPIRequest) { + v.Reset() + poolTaobaoXhotelBnbhouseAddAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbhouseAddAPIResponse.go b/model/xhotelitem/TaobaoXhotelBnbhouseAddAPIResponse.go index 6f4f3a3b57..0b6a0b948c 100644 --- a/model/xhotelitem/TaobaoXhotelBnbhouseAddAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelBnbhouseAddAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoXhotelBnbhouseAddAPIResponse struct { TaobaoXhotelBnbhouseAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelBnbhouseAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelBnbhouseAddAPIResponseModel).Reset() +} + // TaobaoXhotelBnbhouseAddAPIResponseModel is 民宿门店信息添加 成功返回结果 type TaobaoXhotelBnbhouseAddAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_bnbhouse_add_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 系统自动生成 - Results []Xhotel `json:"results,omitempty" xml:"results>xhotel,omitempty"` + Results []XHotel `json:"results,omitempty" xml:"results>x_hotel,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoXhotelBnbhouseAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoXhotelBnbhouseAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbhouseAddAPIResponse) + }, +} + +// GetTaobaoXhotelBnbhouseAddAPIResponse 从 sync.Pool 获取 TaobaoXhotelBnbhouseAddAPIResponse +func GetTaobaoXhotelBnbhouseAddAPIResponse() *TaobaoXhotelBnbhouseAddAPIResponse { + return poolTaobaoXhotelBnbhouseAddAPIResponse.Get().(*TaobaoXhotelBnbhouseAddAPIResponse) +} + +// ReleaseTaobaoXhotelBnbhouseAddAPIResponse 将 TaobaoXhotelBnbhouseAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelBnbhouseAddAPIResponse(v *TaobaoXhotelBnbhouseAddAPIResponse) { + v.Reset() + poolTaobaoXhotelBnbhouseAddAPIResponse.Put(v) } diff --git a/model/xhotelitem/TaobaoXhotelBnbhouseDeleteAPIRequest.go b/model/xhotelitem/TaobaoXhotelBnbhouseDeleteAPIRequest.go index dbbd3ba40c..4e9c5c072b 100644 --- a/model/xhotelitem/TaobaoXhotelBnbhouseDeleteAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelBnbhouseDeleteAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoXhotelBnbhouseDeleteAPIRequest struct { // NewTaobaoXhotelBnbhouseDeleteRequest 初始化TaobaoXhotelBnbhouseDeleteAPIRequest对象 func NewTaobaoXhotelBnbhouseDeleteRequest() *TaobaoXhotelBnbhouseDeleteAPIRequest { return &TaobaoXhotelBnbhouseDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelBnbhouseDeleteAPIRequest) Reset() { + r._vendor = "" + r._outerId = "" + r._hid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelBnbhouseDeleteAPIRequest) GetApiMethodName() string { return "taobao.xhotel.bnbhouse.delete" @@ -82,3 +91,20 @@ func (r *TaobaoXhotelBnbhouseDeleteAPIRequest) SetHid(_hid int64) error { func (r TaobaoXhotelBnbhouseDeleteAPIRequest) GetHid() int64 { return r._hid } + +var poolTaobaoXhotelBnbhouseDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelBnbhouseDeleteRequest() + }, +} + +// GetTaobaoXhotelBnbhouseDeleteRequest 从 sync.Pool 获取 TaobaoXhotelBnbhouseDeleteAPIRequest +func GetTaobaoXhotelBnbhouseDeleteAPIRequest() *TaobaoXhotelBnbhouseDeleteAPIRequest { + return poolTaobaoXhotelBnbhouseDeleteAPIRequest.Get().(*TaobaoXhotelBnbhouseDeleteAPIRequest) +} + +// ReleaseTaobaoXhotelBnbhouseDeleteAPIRequest 将 TaobaoXhotelBnbhouseDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelBnbhouseDeleteAPIRequest(v *TaobaoXhotelBnbhouseDeleteAPIRequest) { + v.Reset() + poolTaobaoXhotelBnbhouseDeleteAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbhouseDeleteAPIResponse.go b/model/xhotelitem/TaobaoXhotelBnbhouseDeleteAPIResponse.go index eac67d59a1..a278279895 100644 --- a/model/xhotelitem/TaobaoXhotelBnbhouseDeleteAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelBnbhouseDeleteAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelBnbhouseDeleteAPIResponse struct { TaobaoXhotelBnbhouseDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelBnbhouseDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelBnbhouseDeleteAPIResponseModel).Reset() +} + // TaobaoXhotelBnbhouseDeleteAPIResponseModel is 民宿门店删除接口 成功返回结果 type TaobaoXhotelBnbhouseDeleteAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_bnbhouse_delete_response"` @@ -25,3 +32,27 @@ type TaobaoXhotelBnbhouseDeleteAPIResponseModel struct { // 是否出错 Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelBnbhouseDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.Error = false +} + +var poolTaobaoXhotelBnbhouseDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbhouseDeleteAPIResponse) + }, +} + +// GetTaobaoXhotelBnbhouseDeleteAPIResponse 从 sync.Pool 获取 TaobaoXhotelBnbhouseDeleteAPIResponse +func GetTaobaoXhotelBnbhouseDeleteAPIResponse() *TaobaoXhotelBnbhouseDeleteAPIResponse { + return poolTaobaoXhotelBnbhouseDeleteAPIResponse.Get().(*TaobaoXhotelBnbhouseDeleteAPIResponse) +} + +// ReleaseTaobaoXhotelBnbhouseDeleteAPIResponse 将 TaobaoXhotelBnbhouseDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelBnbhouseDeleteAPIResponse(v *TaobaoXhotelBnbhouseDeleteAPIResponse) { + v.Reset() + poolTaobaoXhotelBnbhouseDeleteAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbownerAddAPIRequest.go b/model/xhotelitem/TaobaoXhotelBnbownerAddAPIRequest.go index 116ad8ed4f..43ffae8e10 100644 --- a/model/xhotelitem/TaobaoXhotelBnbownerAddAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelBnbownerAddAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelBnbownerAddAPIRequest struct { // NewTaobaoXhotelBnbownerAddRequest 初始化TaobaoXhotelBnbownerAddAPIRequest对象 func NewTaobaoXhotelBnbownerAddRequest() *TaobaoXhotelBnbownerAddAPIRequest { return &TaobaoXhotelBnbownerAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelBnbownerAddAPIRequest) Reset() { + r._addOwnerParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelBnbownerAddAPIRequest) GetApiMethodName() string { return "taobao.xhotel.bnbowner.add" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelBnbownerAddAPIRequest) SetAddOwnerParam(_addOwnerParam *Add func (r TaobaoXhotelBnbownerAddAPIRequest) GetAddOwnerParam() *AddOwnerParam { return r._addOwnerParam } + +var poolTaobaoXhotelBnbownerAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelBnbownerAddRequest() + }, +} + +// GetTaobaoXhotelBnbownerAddRequest 从 sync.Pool 获取 TaobaoXhotelBnbownerAddAPIRequest +func GetTaobaoXhotelBnbownerAddAPIRequest() *TaobaoXhotelBnbownerAddAPIRequest { + return poolTaobaoXhotelBnbownerAddAPIRequest.Get().(*TaobaoXhotelBnbownerAddAPIRequest) +} + +// ReleaseTaobaoXhotelBnbownerAddAPIRequest 将 TaobaoXhotelBnbownerAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelBnbownerAddAPIRequest(v *TaobaoXhotelBnbownerAddAPIRequest) { + v.Reset() + poolTaobaoXhotelBnbownerAddAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbownerAddAPIResponse.go b/model/xhotelitem/TaobaoXhotelBnbownerAddAPIResponse.go index 0d2bcc6bcb..9b1804272b 100644 --- a/model/xhotelitem/TaobaoXhotelBnbownerAddAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelBnbownerAddAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelBnbownerAddAPIResponse struct { TaobaoXhotelBnbownerAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelBnbownerAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelBnbownerAddAPIResponseModel).Reset() +} + // TaobaoXhotelBnbownerAddAPIResponseModel is 民宿房东信息添加 成功返回结果 type TaobaoXhotelBnbownerAddAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_bnbowner_add_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelBnbownerAddAPIResponseModel struct { // 查询结果集 Result *TaobaoXhotelBnbownerAddResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelBnbownerAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelBnbownerAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbownerAddAPIResponse) + }, +} + +// GetTaobaoXhotelBnbownerAddAPIResponse 从 sync.Pool 获取 TaobaoXhotelBnbownerAddAPIResponse +func GetTaobaoXhotelBnbownerAddAPIResponse() *TaobaoXhotelBnbownerAddAPIResponse { + return poolTaobaoXhotelBnbownerAddAPIResponse.Get().(*TaobaoXhotelBnbownerAddAPIResponse) +} + +// ReleaseTaobaoXhotelBnbownerAddAPIResponse 将 TaobaoXhotelBnbownerAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelBnbownerAddAPIResponse(v *TaobaoXhotelBnbownerAddAPIResponse) { + v.Reset() + poolTaobaoXhotelBnbownerAddAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbownerAddResultSet.go b/model/xhotelitem/TaobaoXhotelBnbownerAddResultSet.go index f315a26e91..81c76d6283 100644 --- a/model/xhotelitem/TaobaoXhotelBnbownerAddResultSet.go +++ b/model/xhotelitem/TaobaoXhotelBnbownerAddResultSet.go @@ -1,7 +1,28 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelBnbownerAddResultSet 结构体 type TaobaoXhotelBnbownerAddResultSet struct { // firstResult FirstResult *AddOwnerParam `json:"first_result,omitempty" xml:"first_result,omitempty"` } + +var poolTaobaoXhotelBnbownerAddResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbownerAddResultSet) + }, +} + +// GetTaobaoXhotelBnbownerAddResultSet() 从对象池中获取TaobaoXhotelBnbownerAddResultSet +func GetTaobaoXhotelBnbownerAddResultSet() *TaobaoXhotelBnbownerAddResultSet { + return poolTaobaoXhotelBnbownerAddResultSet.Get().(*TaobaoXhotelBnbownerAddResultSet) +} + +// ReleaseTaobaoXhotelBnbownerAddResultSet 释放TaobaoXhotelBnbownerAddResultSet +func ReleaseTaobaoXhotelBnbownerAddResultSet(v *TaobaoXhotelBnbownerAddResultSet) { + v.FirstResult = nil + poolTaobaoXhotelBnbownerAddResultSet.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbownerDeleteAPIRequest.go b/model/xhotelitem/TaobaoXhotelBnbownerDeleteAPIRequest.go index 3ac7789e32..d9d2a6583b 100644 --- a/model/xhotelitem/TaobaoXhotelBnbownerDeleteAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelBnbownerDeleteAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoXhotelBnbownerDeleteAPIRequest struct { // NewTaobaoXhotelBnbownerDeleteRequest 初始化TaobaoXhotelBnbownerDeleteAPIRequest对象 func NewTaobaoXhotelBnbownerDeleteRequest() *TaobaoXhotelBnbownerDeleteAPIRequest { return &TaobaoXhotelBnbownerDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelBnbownerDeleteAPIRequest) Reset() { + r._vendor = "" + r._outerId = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelBnbownerDeleteAPIRequest) GetApiMethodName() string { return "taobao.xhotel.bnbowner.delete" @@ -67,3 +75,20 @@ func (r *TaobaoXhotelBnbownerDeleteAPIRequest) SetOuterId(_outerId string) error func (r TaobaoXhotelBnbownerDeleteAPIRequest) GetOuterId() string { return r._outerId } + +var poolTaobaoXhotelBnbownerDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelBnbownerDeleteRequest() + }, +} + +// GetTaobaoXhotelBnbownerDeleteRequest 从 sync.Pool 获取 TaobaoXhotelBnbownerDeleteAPIRequest +func GetTaobaoXhotelBnbownerDeleteAPIRequest() *TaobaoXhotelBnbownerDeleteAPIRequest { + return poolTaobaoXhotelBnbownerDeleteAPIRequest.Get().(*TaobaoXhotelBnbownerDeleteAPIRequest) +} + +// ReleaseTaobaoXhotelBnbownerDeleteAPIRequest 将 TaobaoXhotelBnbownerDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelBnbownerDeleteAPIRequest(v *TaobaoXhotelBnbownerDeleteAPIRequest) { + v.Reset() + poolTaobaoXhotelBnbownerDeleteAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbownerDeleteAPIResponse.go b/model/xhotelitem/TaobaoXhotelBnbownerDeleteAPIResponse.go index 2f12e27e78..285f0c4f3a 100644 --- a/model/xhotelitem/TaobaoXhotelBnbownerDeleteAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelBnbownerDeleteAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelBnbownerDeleteAPIResponse struct { TaobaoXhotelBnbownerDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelBnbownerDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelBnbownerDeleteAPIResponseModel).Reset() +} + // TaobaoXhotelBnbownerDeleteAPIResponseModel is 民宿房东删除接口 成功返回结果 type TaobaoXhotelBnbownerDeleteAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_bnbowner_delete_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelBnbownerDeleteAPIResponseModel struct { // 查询结果集 Result *TaobaoXhotelBnbownerDeleteResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelBnbownerDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelBnbownerDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbownerDeleteAPIResponse) + }, +} + +// GetTaobaoXhotelBnbownerDeleteAPIResponse 从 sync.Pool 获取 TaobaoXhotelBnbownerDeleteAPIResponse +func GetTaobaoXhotelBnbownerDeleteAPIResponse() *TaobaoXhotelBnbownerDeleteAPIResponse { + return poolTaobaoXhotelBnbownerDeleteAPIResponse.Get().(*TaobaoXhotelBnbownerDeleteAPIResponse) +} + +// ReleaseTaobaoXhotelBnbownerDeleteAPIResponse 将 TaobaoXhotelBnbownerDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelBnbownerDeleteAPIResponse(v *TaobaoXhotelBnbownerDeleteAPIResponse) { + v.Reset() + poolTaobaoXhotelBnbownerDeleteAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbownerDeleteResultSet.go b/model/xhotelitem/TaobaoXhotelBnbownerDeleteResultSet.go index 694a1093bb..6b93c4f67d 100644 --- a/model/xhotelitem/TaobaoXhotelBnbownerDeleteResultSet.go +++ b/model/xhotelitem/TaobaoXhotelBnbownerDeleteResultSet.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelBnbownerDeleteResultSet 结构体 type TaobaoXhotelBnbownerDeleteResultSet struct { // 系统自动生成 @@ -9,3 +13,22 @@ type TaobaoXhotelBnbownerDeleteResultSet struct { // 是否出错 Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +var poolTaobaoXhotelBnbownerDeleteResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbownerDeleteResultSet) + }, +} + +// GetTaobaoXhotelBnbownerDeleteResultSet() 从对象池中获取TaobaoXhotelBnbownerDeleteResultSet +func GetTaobaoXhotelBnbownerDeleteResultSet() *TaobaoXhotelBnbownerDeleteResultSet { + return poolTaobaoXhotelBnbownerDeleteResultSet.Get().(*TaobaoXhotelBnbownerDeleteResultSet) +} + +// ReleaseTaobaoXhotelBnbownerDeleteResultSet 释放TaobaoXhotelBnbownerDeleteResultSet +func ReleaseTaobaoXhotelBnbownerDeleteResultSet(v *TaobaoXhotelBnbownerDeleteResultSet) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Error = false + poolTaobaoXhotelBnbownerDeleteResultSet.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbpromoAddAPIRequest.go b/model/xhotelitem/TaobaoXhotelBnbpromoAddAPIRequest.go index 78d77d537f..172720ae45 100644 --- a/model/xhotelitem/TaobaoXhotelBnbpromoAddAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelBnbpromoAddAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelBnbpromoAddAPIRequest struct { // NewTaobaoXhotelBnbpromoAddRequest 初始化TaobaoXhotelBnbpromoAddAPIRequest对象 func NewTaobaoXhotelBnbpromoAddRequest() *TaobaoXhotelBnbpromoAddAPIRequest { return &TaobaoXhotelBnbpromoAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelBnbpromoAddAPIRequest) Reset() { + r._promoInfo = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelBnbpromoAddAPIRequest) GetApiMethodName() string { return "taobao.xhotel.bnbpromo.add" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelBnbpromoAddAPIRequest) SetPromoInfo(_promoInfo *PromoInfo) func (r TaobaoXhotelBnbpromoAddAPIRequest) GetPromoInfo() *PromoInfo { return r._promoInfo } + +var poolTaobaoXhotelBnbpromoAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelBnbpromoAddRequest() + }, +} + +// GetTaobaoXhotelBnbpromoAddRequest 从 sync.Pool 获取 TaobaoXhotelBnbpromoAddAPIRequest +func GetTaobaoXhotelBnbpromoAddAPIRequest() *TaobaoXhotelBnbpromoAddAPIRequest { + return poolTaobaoXhotelBnbpromoAddAPIRequest.Get().(*TaobaoXhotelBnbpromoAddAPIRequest) +} + +// ReleaseTaobaoXhotelBnbpromoAddAPIRequest 将 TaobaoXhotelBnbpromoAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelBnbpromoAddAPIRequest(v *TaobaoXhotelBnbpromoAddAPIRequest) { + v.Reset() + poolTaobaoXhotelBnbpromoAddAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbpromoAddAPIResponse.go b/model/xhotelitem/TaobaoXhotelBnbpromoAddAPIResponse.go index 757dc2d3b5..8c7121b241 100644 --- a/model/xhotelitem/TaobaoXhotelBnbpromoAddAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelBnbpromoAddAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelBnbpromoAddAPIResponse struct { TaobaoXhotelBnbpromoAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelBnbpromoAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelBnbpromoAddAPIResponseModel).Reset() +} + // TaobaoXhotelBnbpromoAddAPIResponseModel is 自促活动申请接口 成功返回结果 type TaobaoXhotelBnbpromoAddAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_bnbpromo_add_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelBnbpromoAddAPIResponseModel struct { // 营销添加返回对象 Module *PromoCode `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelBnbpromoAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Module = nil +} + +var poolTaobaoXhotelBnbpromoAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbpromoAddAPIResponse) + }, +} + +// GetTaobaoXhotelBnbpromoAddAPIResponse 从 sync.Pool 获取 TaobaoXhotelBnbpromoAddAPIResponse +func GetTaobaoXhotelBnbpromoAddAPIResponse() *TaobaoXhotelBnbpromoAddAPIResponse { + return poolTaobaoXhotelBnbpromoAddAPIResponse.Get().(*TaobaoXhotelBnbpromoAddAPIResponse) +} + +// ReleaseTaobaoXhotelBnbpromoAddAPIResponse 将 TaobaoXhotelBnbpromoAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelBnbpromoAddAPIResponse(v *TaobaoXhotelBnbpromoAddAPIResponse) { + v.Reset() + poolTaobaoXhotelBnbpromoAddAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbpromoBindAPIRequest.go b/model/xhotelitem/TaobaoXhotelBnbpromoBindAPIRequest.go index 81fe0e51ce..becf9d9382 100644 --- a/model/xhotelitem/TaobaoXhotelBnbpromoBindAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelBnbpromoBindAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoXhotelBnbpromoBindAPIRequest struct { // NewTaobaoXhotelBnbpromoBindRequest 初始化TaobaoXhotelBnbpromoBindAPIRequest对象 func NewTaobaoXhotelBnbpromoBindRequest() *TaobaoXhotelBnbpromoBindAPIRequest { return &TaobaoXhotelBnbpromoBindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelBnbpromoBindAPIRequest) Reset() { + r._activityCode = "" + r._checkInFrom = "" + r._checkOutTo = "" + r._rateInfos = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelBnbpromoBindAPIRequest) GetApiMethodName() string { return "taobao.xhotel.bnbpromo.bind" @@ -97,3 +107,20 @@ func (r *TaobaoXhotelBnbpromoBindAPIRequest) SetRateInfos(_rateInfos *PromoRateI func (r TaobaoXhotelBnbpromoBindAPIRequest) GetRateInfos() *PromoRateInfo { return r._rateInfos } + +var poolTaobaoXhotelBnbpromoBindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelBnbpromoBindRequest() + }, +} + +// GetTaobaoXhotelBnbpromoBindRequest 从 sync.Pool 获取 TaobaoXhotelBnbpromoBindAPIRequest +func GetTaobaoXhotelBnbpromoBindAPIRequest() *TaobaoXhotelBnbpromoBindAPIRequest { + return poolTaobaoXhotelBnbpromoBindAPIRequest.Get().(*TaobaoXhotelBnbpromoBindAPIRequest) +} + +// ReleaseTaobaoXhotelBnbpromoBindAPIRequest 将 TaobaoXhotelBnbpromoBindAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelBnbpromoBindAPIRequest(v *TaobaoXhotelBnbpromoBindAPIRequest) { + v.Reset() + poolTaobaoXhotelBnbpromoBindAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbpromoBindAPIResponse.go b/model/xhotelitem/TaobaoXhotelBnbpromoBindAPIResponse.go index ef7feb4ec1..5b53224cf2 100644 --- a/model/xhotelitem/TaobaoXhotelBnbpromoBindAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelBnbpromoBindAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelBnbpromoBindAPIResponse struct { TaobaoXhotelBnbpromoBindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelBnbpromoBindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelBnbpromoBindAPIResponseModel).Reset() +} + // TaobaoXhotelBnbpromoBindAPIResponseModel is 自促活动绑定接口 成功返回结果 type TaobaoXhotelBnbpromoBindAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_bnbpromo_bind_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelBnbpromoBindAPIResponseModel struct { // 营销绑定返回对象 Module *PromoBindResult `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelBnbpromoBindAPIResponseModel) Reset() { + m.RequestId = "" + m.Module = nil +} + +var poolTaobaoXhotelBnbpromoBindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbpromoBindAPIResponse) + }, +} + +// GetTaobaoXhotelBnbpromoBindAPIResponse 从 sync.Pool 获取 TaobaoXhotelBnbpromoBindAPIResponse +func GetTaobaoXhotelBnbpromoBindAPIResponse() *TaobaoXhotelBnbpromoBindAPIResponse { + return poolTaobaoXhotelBnbpromoBindAPIResponse.Get().(*TaobaoXhotelBnbpromoBindAPIResponse) +} + +// ReleaseTaobaoXhotelBnbpromoBindAPIResponse 将 TaobaoXhotelBnbpromoBindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelBnbpromoBindAPIResponse(v *TaobaoXhotelBnbpromoBindAPIResponse) { + v.Reset() + poolTaobaoXhotelBnbpromoBindAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbpromoDeleteAPIRequest.go b/model/xhotelitem/TaobaoXhotelBnbpromoDeleteAPIRequest.go index efbf0c5877..697fe15076 100644 --- a/model/xhotelitem/TaobaoXhotelBnbpromoDeleteAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelBnbpromoDeleteAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelBnbpromoDeleteAPIRequest struct { // NewTaobaoXhotelBnbpromoDeleteRequest 初始化TaobaoXhotelBnbpromoDeleteAPIRequest对象 func NewTaobaoXhotelBnbpromoDeleteRequest() *TaobaoXhotelBnbpromoDeleteAPIRequest { return &TaobaoXhotelBnbpromoDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelBnbpromoDeleteAPIRequest) Reset() { + r._outerActivityCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelBnbpromoDeleteAPIRequest) GetApiMethodName() string { return "taobao.xhotel.bnbpromo.delete" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelBnbpromoDeleteAPIRequest) SetOuterActivityCode(_outerActivi func (r TaobaoXhotelBnbpromoDeleteAPIRequest) GetOuterActivityCode() string { return r._outerActivityCode } + +var poolTaobaoXhotelBnbpromoDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelBnbpromoDeleteRequest() + }, +} + +// GetTaobaoXhotelBnbpromoDeleteRequest 从 sync.Pool 获取 TaobaoXhotelBnbpromoDeleteAPIRequest +func GetTaobaoXhotelBnbpromoDeleteAPIRequest() *TaobaoXhotelBnbpromoDeleteAPIRequest { + return poolTaobaoXhotelBnbpromoDeleteAPIRequest.Get().(*TaobaoXhotelBnbpromoDeleteAPIRequest) +} + +// ReleaseTaobaoXhotelBnbpromoDeleteAPIRequest 将 TaobaoXhotelBnbpromoDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelBnbpromoDeleteAPIRequest(v *TaobaoXhotelBnbpromoDeleteAPIRequest) { + v.Reset() + poolTaobaoXhotelBnbpromoDeleteAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbpromoDeleteAPIResponse.go b/model/xhotelitem/TaobaoXhotelBnbpromoDeleteAPIResponse.go index 02e5f097bc..a1b324fd6e 100644 --- a/model/xhotelitem/TaobaoXhotelBnbpromoDeleteAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelBnbpromoDeleteAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelBnbpromoDeleteAPIResponse struct { TaobaoXhotelBnbpromoDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelBnbpromoDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelBnbpromoDeleteAPIResponseModel).Reset() +} + // TaobaoXhotelBnbpromoDeleteAPIResponseModel is 民宿卖家活动删除 成功返回结果 type TaobaoXhotelBnbpromoDeleteAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_bnbpromo_delete_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelBnbpromoDeleteAPIResponseModel struct { // 查询结果集 Result *TaobaoXhotelBnbpromoDeleteResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelBnbpromoDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelBnbpromoDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbpromoDeleteAPIResponse) + }, +} + +// GetTaobaoXhotelBnbpromoDeleteAPIResponse 从 sync.Pool 获取 TaobaoXhotelBnbpromoDeleteAPIResponse +func GetTaobaoXhotelBnbpromoDeleteAPIResponse() *TaobaoXhotelBnbpromoDeleteAPIResponse { + return poolTaobaoXhotelBnbpromoDeleteAPIResponse.Get().(*TaobaoXhotelBnbpromoDeleteAPIResponse) +} + +// ReleaseTaobaoXhotelBnbpromoDeleteAPIResponse 将 TaobaoXhotelBnbpromoDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelBnbpromoDeleteAPIResponse(v *TaobaoXhotelBnbpromoDeleteAPIResponse) { + v.Reset() + poolTaobaoXhotelBnbpromoDeleteAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbpromoDeleteResultSet.go b/model/xhotelitem/TaobaoXhotelBnbpromoDeleteResultSet.go index e72e032c72..2f5646e7fe 100644 --- a/model/xhotelitem/TaobaoXhotelBnbpromoDeleteResultSet.go +++ b/model/xhotelitem/TaobaoXhotelBnbpromoDeleteResultSet.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelBnbpromoDeleteResultSet 结构体 type TaobaoXhotelBnbpromoDeleteResultSet struct { // 错误code @@ -9,3 +13,22 @@ type TaobaoXhotelBnbpromoDeleteResultSet struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoXhotelBnbpromoDeleteResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbpromoDeleteResultSet) + }, +} + +// GetTaobaoXhotelBnbpromoDeleteResultSet() 从对象池中获取TaobaoXhotelBnbpromoDeleteResultSet +func GetTaobaoXhotelBnbpromoDeleteResultSet() *TaobaoXhotelBnbpromoDeleteResultSet { + return poolTaobaoXhotelBnbpromoDeleteResultSet.Get().(*TaobaoXhotelBnbpromoDeleteResultSet) +} + +// ReleaseTaobaoXhotelBnbpromoDeleteResultSet 释放TaobaoXhotelBnbpromoDeleteResultSet +func ReleaseTaobaoXhotelBnbpromoDeleteResultSet(v *TaobaoXhotelBnbpromoDeleteResultSet) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolTaobaoXhotelBnbpromoDeleteResultSet.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbpromoGetAPIRequest.go b/model/xhotelitem/TaobaoXhotelBnbpromoGetAPIRequest.go index 24122d4bcf..0eaf56fefa 100644 --- a/model/xhotelitem/TaobaoXhotelBnbpromoGetAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelBnbpromoGetAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelBnbpromoGetAPIRequest struct { // NewTaobaoXhotelBnbpromoGetRequest 初始化TaobaoXhotelBnbpromoGetAPIRequest对象 func NewTaobaoXhotelBnbpromoGetRequest() *TaobaoXhotelBnbpromoGetAPIRequest { return &TaobaoXhotelBnbpromoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelBnbpromoGetAPIRequest) Reset() { + r._outerActivityCode = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelBnbpromoGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.bnbpromo.get" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelBnbpromoGetAPIRequest) SetOuterActivityCode(_outerActivityC func (r TaobaoXhotelBnbpromoGetAPIRequest) GetOuterActivityCode() string { return r._outerActivityCode } + +var poolTaobaoXhotelBnbpromoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelBnbpromoGetRequest() + }, +} + +// GetTaobaoXhotelBnbpromoGetRequest 从 sync.Pool 获取 TaobaoXhotelBnbpromoGetAPIRequest +func GetTaobaoXhotelBnbpromoGetAPIRequest() *TaobaoXhotelBnbpromoGetAPIRequest { + return poolTaobaoXhotelBnbpromoGetAPIRequest.Get().(*TaobaoXhotelBnbpromoGetAPIRequest) +} + +// ReleaseTaobaoXhotelBnbpromoGetAPIRequest 将 TaobaoXhotelBnbpromoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelBnbpromoGetAPIRequest(v *TaobaoXhotelBnbpromoGetAPIRequest) { + v.Reset() + poolTaobaoXhotelBnbpromoGetAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbpromoGetAPIResponse.go b/model/xhotelitem/TaobaoXhotelBnbpromoGetAPIResponse.go index 3d3e9ea935..9f280d4f72 100644 --- a/model/xhotelitem/TaobaoXhotelBnbpromoGetAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelBnbpromoGetAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelBnbpromoGetAPIResponse struct { TaobaoXhotelBnbpromoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelBnbpromoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelBnbpromoGetAPIResponseModel).Reset() +} + // TaobaoXhotelBnbpromoGetAPIResponseModel is 民宿查询营销活动 成功返回结果 type TaobaoXhotelBnbpromoGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_bnbpromo_get_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelBnbpromoGetAPIResponseModel struct { // 查询结果集 Result *TaobaoXhotelBnbpromoGetResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelBnbpromoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelBnbpromoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbpromoGetAPIResponse) + }, +} + +// GetTaobaoXhotelBnbpromoGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelBnbpromoGetAPIResponse +func GetTaobaoXhotelBnbpromoGetAPIResponse() *TaobaoXhotelBnbpromoGetAPIResponse { + return poolTaobaoXhotelBnbpromoGetAPIResponse.Get().(*TaobaoXhotelBnbpromoGetAPIResponse) +} + +// ReleaseTaobaoXhotelBnbpromoGetAPIResponse 将 TaobaoXhotelBnbpromoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelBnbpromoGetAPIResponse(v *TaobaoXhotelBnbpromoGetAPIResponse) { + v.Reset() + poolTaobaoXhotelBnbpromoGetAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbpromoGetResultSet.go b/model/xhotelitem/TaobaoXhotelBnbpromoGetResultSet.go index 0571fdbfec..fdded0c938 100644 --- a/model/xhotelitem/TaobaoXhotelBnbpromoGetResultSet.go +++ b/model/xhotelitem/TaobaoXhotelBnbpromoGetResultSet.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelBnbpromoGetResultSet 结构体 type TaobaoXhotelBnbpromoGetResultSet struct { // 错误code @@ -11,3 +15,23 @@ type TaobaoXhotelBnbpromoGetResultSet struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoXhotelBnbpromoGetResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbpromoGetResultSet) + }, +} + +// GetTaobaoXhotelBnbpromoGetResultSet() 从对象池中获取TaobaoXhotelBnbpromoGetResultSet +func GetTaobaoXhotelBnbpromoGetResultSet() *TaobaoXhotelBnbpromoGetResultSet { + return poolTaobaoXhotelBnbpromoGetResultSet.Get().(*TaobaoXhotelBnbpromoGetResultSet) +} + +// ReleaseTaobaoXhotelBnbpromoGetResultSet 释放TaobaoXhotelBnbpromoGetResultSet +func ReleaseTaobaoXhotelBnbpromoGetResultSet(v *TaobaoXhotelBnbpromoGetResultSet) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.BnbPromo = nil + v.Success = false + poolTaobaoXhotelBnbpromoGetResultSet.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbpromoUnbindAPIRequest.go b/model/xhotelitem/TaobaoXhotelBnbpromoUnbindAPIRequest.go index 6ce32c2326..0c5c9366d2 100644 --- a/model/xhotelitem/TaobaoXhotelBnbpromoUnbindAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelBnbpromoUnbindAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoXhotelBnbpromoUnbindAPIRequest struct { // NewTaobaoXhotelBnbpromoUnbindRequest 初始化TaobaoXhotelBnbpromoUnbindAPIRequest对象 func NewTaobaoXhotelBnbpromoUnbindRequest() *TaobaoXhotelBnbpromoUnbindAPIRequest { return &TaobaoXhotelBnbpromoUnbindAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelBnbpromoUnbindAPIRequest) Reset() { + r._activityCode = "" + r._rateInfos = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelBnbpromoUnbindAPIRequest) GetApiMethodName() string { return "taobao.xhotel.bnbpromo.unbind" @@ -67,3 +75,20 @@ func (r *TaobaoXhotelBnbpromoUnbindAPIRequest) SetRateInfos(_rateInfos *PromoRat func (r TaobaoXhotelBnbpromoUnbindAPIRequest) GetRateInfos() *PromoRateInfo { return r._rateInfos } + +var poolTaobaoXhotelBnbpromoUnbindAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelBnbpromoUnbindRequest() + }, +} + +// GetTaobaoXhotelBnbpromoUnbindRequest 从 sync.Pool 获取 TaobaoXhotelBnbpromoUnbindAPIRequest +func GetTaobaoXhotelBnbpromoUnbindAPIRequest() *TaobaoXhotelBnbpromoUnbindAPIRequest { + return poolTaobaoXhotelBnbpromoUnbindAPIRequest.Get().(*TaobaoXhotelBnbpromoUnbindAPIRequest) +} + +// ReleaseTaobaoXhotelBnbpromoUnbindAPIRequest 将 TaobaoXhotelBnbpromoUnbindAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelBnbpromoUnbindAPIRequest(v *TaobaoXhotelBnbpromoUnbindAPIRequest) { + v.Reset() + poolTaobaoXhotelBnbpromoUnbindAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbpromoUnbindAPIResponse.go b/model/xhotelitem/TaobaoXhotelBnbpromoUnbindAPIResponse.go index 5d27367761..978ad2ca6f 100644 --- a/model/xhotelitem/TaobaoXhotelBnbpromoUnbindAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelBnbpromoUnbindAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelBnbpromoUnbindAPIResponse struct { TaobaoXhotelBnbpromoUnbindAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelBnbpromoUnbindAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelBnbpromoUnbindAPIResponseModel).Reset() +} + // TaobaoXhotelBnbpromoUnbindAPIResponseModel is 自促活动解绑接口 成功返回结果 type TaobaoXhotelBnbpromoUnbindAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_bnbpromo_unbind_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelBnbpromoUnbindAPIResponseModel struct { // 营销解绑返回对象 Module *PromoBindResult `json:"module,omitempty" xml:"module,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelBnbpromoUnbindAPIResponseModel) Reset() { + m.RequestId = "" + m.Module = nil +} + +var poolTaobaoXhotelBnbpromoUnbindAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbpromoUnbindAPIResponse) + }, +} + +// GetTaobaoXhotelBnbpromoUnbindAPIResponse 从 sync.Pool 获取 TaobaoXhotelBnbpromoUnbindAPIResponse +func GetTaobaoXhotelBnbpromoUnbindAPIResponse() *TaobaoXhotelBnbpromoUnbindAPIResponse { + return poolTaobaoXhotelBnbpromoUnbindAPIResponse.Get().(*TaobaoXhotelBnbpromoUnbindAPIResponse) +} + +// ReleaseTaobaoXhotelBnbpromoUnbindAPIResponse 将 TaobaoXhotelBnbpromoUnbindAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelBnbpromoUnbindAPIResponse(v *TaobaoXhotelBnbpromoUnbindAPIResponse) { + v.Reset() + poolTaobaoXhotelBnbpromoUnbindAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbreviewAddAPIRequest.go b/model/xhotelitem/TaobaoXhotelBnbreviewAddAPIRequest.go index 3a9a93a56f..cd901b64d2 100644 --- a/model/xhotelitem/TaobaoXhotelBnbreviewAddAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelBnbreviewAddAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -37,10 +38,25 @@ type TaobaoXhotelBnbreviewAddAPIRequest struct { // NewTaobaoXhotelBnbreviewAddRequest 初始化TaobaoXhotelBnbreviewAddAPIRequest对象 func NewTaobaoXhotelBnbreviewAddRequest() *TaobaoXhotelBnbreviewAddAPIRequest { return &TaobaoXhotelBnbreviewAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(10), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelBnbreviewAddAPIRequest) Reset() { + r._checkInTime = "" + r._gmtCreate = "" + r._content = "" + r._userNick = "" + r._totalScore = "" + r._source = 0 + r._picInfoList = nil + r._rid = 0 + r._outerId = 0 + r._scoreDetail = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelBnbreviewAddAPIRequest) GetApiMethodName() string { return "taobao.xhotel.bnbreview.add" @@ -187,3 +203,20 @@ func (r *TaobaoXhotelBnbreviewAddAPIRequest) SetScoreDetail(_scoreDetail *Review func (r TaobaoXhotelBnbreviewAddAPIRequest) GetScoreDetail() *ReviewDetailInfo { return r._scoreDetail } + +var poolTaobaoXhotelBnbreviewAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelBnbreviewAddRequest() + }, +} + +// GetTaobaoXhotelBnbreviewAddRequest 从 sync.Pool 获取 TaobaoXhotelBnbreviewAddAPIRequest +func GetTaobaoXhotelBnbreviewAddAPIRequest() *TaobaoXhotelBnbreviewAddAPIRequest { + return poolTaobaoXhotelBnbreviewAddAPIRequest.Get().(*TaobaoXhotelBnbreviewAddAPIRequest) +} + +// ReleaseTaobaoXhotelBnbreviewAddAPIRequest 将 TaobaoXhotelBnbreviewAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelBnbreviewAddAPIRequest(v *TaobaoXhotelBnbreviewAddAPIRequest) { + v.Reset() + poolTaobaoXhotelBnbreviewAddAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbreviewAddAPIResponse.go b/model/xhotelitem/TaobaoXhotelBnbreviewAddAPIResponse.go index 3d8f52a422..4dea0a3294 100644 --- a/model/xhotelitem/TaobaoXhotelBnbreviewAddAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelBnbreviewAddAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelBnbreviewAddAPIResponse struct { TaobaoXhotelBnbreviewAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelBnbreviewAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelBnbreviewAddAPIResponseModel).Reset() +} + // TaobaoXhotelBnbreviewAddAPIResponseModel is 对外开放评论接口 成功返回结果 type TaobaoXhotelBnbreviewAddAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_bnbreview_add_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelBnbreviewAddAPIResponseModel struct { // 调用返回结果 Result *BnbResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelBnbreviewAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelBnbreviewAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbreviewAddAPIResponse) + }, +} + +// GetTaobaoXhotelBnbreviewAddAPIResponse 从 sync.Pool 获取 TaobaoXhotelBnbreviewAddAPIResponse +func GetTaobaoXhotelBnbreviewAddAPIResponse() *TaobaoXhotelBnbreviewAddAPIResponse { + return poolTaobaoXhotelBnbreviewAddAPIResponse.Get().(*TaobaoXhotelBnbreviewAddAPIResponse) +} + +// ReleaseTaobaoXhotelBnbreviewAddAPIResponse 将 TaobaoXhotelBnbreviewAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelBnbreviewAddAPIResponse(v *TaobaoXhotelBnbreviewAddAPIResponse) { + v.Reset() + poolTaobaoXhotelBnbreviewAddAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbroomtypeAddAPIRequest.go b/model/xhotelitem/TaobaoXhotelBnbroomtypeAddAPIRequest.go index e8b21dadbd..274daa129c 100644 --- a/model/xhotelitem/TaobaoXhotelBnbroomtypeAddAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelBnbroomtypeAddAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -143,10 +144,78 @@ type TaobaoXhotelBnbroomtypeAddAPIRequest struct { // NewTaobaoXhotelBnbroomtypeAddRequest 初始化TaobaoXhotelBnbroomtypeAddAPIRequest对象 func NewTaobaoXhotelBnbroomtypeAddRequest() *TaobaoXhotelBnbroomtypeAddAPIRequest { return &TaobaoXhotelBnbroomtypeAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(63), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelBnbroomtypeAddAPIRequest) Reset() { + r._pics = r._pics[:0] + r._name = r._name[:0] + r._bnbName = r._bnbName[:0] + r._outerTags = "" + r._outHid = "" + r._tel = "" + r._localInfo = "" + r._brand = "" + r._nameE = "" + r._decorateTime = "" + r._settlementCurrency = "" + r._surroundInfo = "" + r._activitiesAllowed = "" + r._openingTime = "" + r._newOuterId = "" + r._houseModel = "" + r._videoUrl = "" + r._vendor = "" + r._brightspot = "" + r._floor = "" + r._introduction = "" + r._checkInNotes = "" + r._realTel = "" + r._service = "" + r._outerId = "" + r._bedInfo = "" + r._extraFee = "" + r._standardRoomFacilities = "" + r._bnbExtend = "" + r._rentSize = 0 + r._supportIm = 0 + r._cleaningCharge = 0 + r._invoice = 0 + r._decorateLevel = 0 + r._bnbBookingTime = nil + r._receiveForeigners = 0 + r._cleaningType = 0 + r._depositAmount = 0 + r._extraBedsNum = 0 + r._invoiceType = 0 + r._hasFrontDesk = 0 + r._guestAge = 0 + r._maxOccupancy = 0 + r._isUseShootImage = 0 + r._status = nil + r._guestGender = 0 + r._extraCleaningCharge = 0 + r._rentType = 0 + r._windowType = 0 + r._hasLicense = 0 + r._quickOrder = 0 + r._houseSize = 0 + r._productType = 0 + r._hasLandlord = 0 + r._charge = nil + r._decorateStyle = 0 + r._supportcredit = 0 + r._cleaningFrequency = 0 + r._location = nil + r._scenicFeature = 0 + r._depositType = 0 + r._extraBedsFee = 0 + r._srid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelBnbroomtypeAddAPIRequest) GetApiMethodName() string { return "taobao.xhotel.bnbroomtype.add" @@ -982,3 +1051,20 @@ func (r *TaobaoXhotelBnbroomtypeAddAPIRequest) SetSrid(_srid int64) error { func (r TaobaoXhotelBnbroomtypeAddAPIRequest) GetSrid() int64 { return r._srid } + +var poolTaobaoXhotelBnbroomtypeAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelBnbroomtypeAddRequest() + }, +} + +// GetTaobaoXhotelBnbroomtypeAddRequest 从 sync.Pool 获取 TaobaoXhotelBnbroomtypeAddAPIRequest +func GetTaobaoXhotelBnbroomtypeAddAPIRequest() *TaobaoXhotelBnbroomtypeAddAPIRequest { + return poolTaobaoXhotelBnbroomtypeAddAPIRequest.Get().(*TaobaoXhotelBnbroomtypeAddAPIRequest) +} + +// ReleaseTaobaoXhotelBnbroomtypeAddAPIRequest 将 TaobaoXhotelBnbroomtypeAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelBnbroomtypeAddAPIRequest(v *TaobaoXhotelBnbroomtypeAddAPIRequest) { + v.Reset() + poolTaobaoXhotelBnbroomtypeAddAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbroomtypeAddAPIResponse.go b/model/xhotelitem/TaobaoXhotelBnbroomtypeAddAPIResponse.go index 38ca37dae1..7746c2f4ed 100644 --- a/model/xhotelitem/TaobaoXhotelBnbroomtypeAddAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelBnbroomtypeAddAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoXhotelBnbroomtypeAddAPIResponse struct { TaobaoXhotelBnbroomtypeAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelBnbroomtypeAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelBnbroomtypeAddAPIResponseModel).Reset() +} + // TaobaoXhotelBnbroomtypeAddAPIResponseModel is 民宿新增房源 成功返回结果 type TaobaoXhotelBnbroomtypeAddAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_bnbroomtype_add_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 房源信息 - Xroomtype *XroomType `json:"xroomtype,omitempty" xml:"xroomtype,omitempty"` + Xroomtype *XRoomType `json:"xroomtype,omitempty" xml:"xroomtype,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoXhotelBnbroomtypeAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Xroomtype = nil +} + +var poolTaobaoXhotelBnbroomtypeAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbroomtypeAddAPIResponse) + }, +} + +// GetTaobaoXhotelBnbroomtypeAddAPIResponse 从 sync.Pool 获取 TaobaoXhotelBnbroomtypeAddAPIResponse +func GetTaobaoXhotelBnbroomtypeAddAPIResponse() *TaobaoXhotelBnbroomtypeAddAPIResponse { + return poolTaobaoXhotelBnbroomtypeAddAPIResponse.Get().(*TaobaoXhotelBnbroomtypeAddAPIResponse) +} + +// ReleaseTaobaoXhotelBnbroomtypeAddAPIResponse 将 TaobaoXhotelBnbroomtypeAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelBnbroomtypeAddAPIResponse(v *TaobaoXhotelBnbroomtypeAddAPIResponse) { + v.Reset() + poolTaobaoXhotelBnbroomtypeAddAPIResponse.Put(v) } diff --git a/model/xhotelitem/TaobaoXhotelBnbroomtypeDeleteAPIRequest.go b/model/xhotelitem/TaobaoXhotelBnbroomtypeDeleteAPIRequest.go index df8e2c2def..40305b35b5 100644 --- a/model/xhotelitem/TaobaoXhotelBnbroomtypeDeleteAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelBnbroomtypeDeleteAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoXhotelBnbroomtypeDeleteAPIRequest struct { // NewTaobaoXhotelBnbroomtypeDeleteRequest 初始化TaobaoXhotelBnbroomtypeDeleteAPIRequest对象 func NewTaobaoXhotelBnbroomtypeDeleteRequest() *TaobaoXhotelBnbroomtypeDeleteAPIRequest { return &TaobaoXhotelBnbroomtypeDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelBnbroomtypeDeleteAPIRequest) Reset() { + r._outerId = "" + r._vendor = "" + r._rid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelBnbroomtypeDeleteAPIRequest) GetApiMethodName() string { return "taobao.xhotel.bnbroomtype.delete" @@ -82,3 +91,20 @@ func (r *TaobaoXhotelBnbroomtypeDeleteAPIRequest) SetRid(_rid int64) error { func (r TaobaoXhotelBnbroomtypeDeleteAPIRequest) GetRid() int64 { return r._rid } + +var poolTaobaoXhotelBnbroomtypeDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelBnbroomtypeDeleteRequest() + }, +} + +// GetTaobaoXhotelBnbroomtypeDeleteRequest 从 sync.Pool 获取 TaobaoXhotelBnbroomtypeDeleteAPIRequest +func GetTaobaoXhotelBnbroomtypeDeleteAPIRequest() *TaobaoXhotelBnbroomtypeDeleteAPIRequest { + return poolTaobaoXhotelBnbroomtypeDeleteAPIRequest.Get().(*TaobaoXhotelBnbroomtypeDeleteAPIRequest) +} + +// ReleaseTaobaoXhotelBnbroomtypeDeleteAPIRequest 将 TaobaoXhotelBnbroomtypeDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelBnbroomtypeDeleteAPIRequest(v *TaobaoXhotelBnbroomtypeDeleteAPIRequest) { + v.Reset() + poolTaobaoXhotelBnbroomtypeDeleteAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelBnbroomtypeDeleteAPIResponse.go b/model/xhotelitem/TaobaoXhotelBnbroomtypeDeleteAPIResponse.go index 43ef0415a3..d4f2b6ba5b 100644 --- a/model/xhotelitem/TaobaoXhotelBnbroomtypeDeleteAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelBnbroomtypeDeleteAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelBnbroomtypeDeleteAPIResponse struct { TaobaoXhotelBnbroomtypeDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelBnbroomtypeDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelBnbroomtypeDeleteAPIResponseModel).Reset() +} + // TaobaoXhotelBnbroomtypeDeleteAPIResponseModel is 民宿房源删除接口 成功返回结果 type TaobaoXhotelBnbroomtypeDeleteAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_bnbroomtype_delete_response"` @@ -25,3 +32,27 @@ type TaobaoXhotelBnbroomtypeDeleteAPIResponseModel struct { // 是否出错 Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelBnbroomtypeDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.Error = false +} + +var poolTaobaoXhotelBnbroomtypeDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelBnbroomtypeDeleteAPIResponse) + }, +} + +// GetTaobaoXhotelBnbroomtypeDeleteAPIResponse 从 sync.Pool 获取 TaobaoXhotelBnbroomtypeDeleteAPIResponse +func GetTaobaoXhotelBnbroomtypeDeleteAPIResponse() *TaobaoXhotelBnbroomtypeDeleteAPIResponse { + return poolTaobaoXhotelBnbroomtypeDeleteAPIResponse.Get().(*TaobaoXhotelBnbroomtypeDeleteAPIResponse) +} + +// ReleaseTaobaoXhotelBnbroomtypeDeleteAPIResponse 将 TaobaoXhotelBnbroomtypeDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelBnbroomtypeDeleteAPIResponse(v *TaobaoXhotelBnbroomtypeDeleteAPIResponse) { + v.Reset() + poolTaobaoXhotelBnbroomtypeDeleteAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest.go b/model/xhotelitem/TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest.go index b485f52051..4a755737c3 100644 --- a/model/xhotelitem/TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest struct { // NewTaobaoXhotelCityCoordinatesBatchDownloadRequest 初始化TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest对象 func NewTaobaoXhotelCityCoordinatesBatchDownloadRequest() *TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest { return &TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest) Reset() { + r._batchId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest) GetApiMethodName() string { return "taobao.xhotel.city.coordinates.batch.download" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest) SetBatchId(_batchId func (r TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest) GetBatchId() int64 { return r._batchId } + +var poolTaobaoXhotelCityCoordinatesBatchDownloadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelCityCoordinatesBatchDownloadRequest() + }, +} + +// GetTaobaoXhotelCityCoordinatesBatchDownloadRequest 从 sync.Pool 获取 TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest +func GetTaobaoXhotelCityCoordinatesBatchDownloadAPIRequest() *TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest { + return poolTaobaoXhotelCityCoordinatesBatchDownloadAPIRequest.Get().(*TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest) +} + +// ReleaseTaobaoXhotelCityCoordinatesBatchDownloadAPIRequest 将 TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelCityCoordinatesBatchDownloadAPIRequest(v *TaobaoXhotelCityCoordinatesBatchDownloadAPIRequest) { + v.Reset() + poolTaobaoXhotelCityCoordinatesBatchDownloadAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelCityCoordinatesBatchDownloadAPIResponse.go b/model/xhotelitem/TaobaoXhotelCityCoordinatesBatchDownloadAPIResponse.go index 861b138a53..786012356f 100644 --- a/model/xhotelitem/TaobaoXhotelCityCoordinatesBatchDownloadAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelCityCoordinatesBatchDownloadAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelCityCoordinatesBatchDownloadAPIResponse struct { TaobaoXhotelCityCoordinatesBatchDownloadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelCityCoordinatesBatchDownloadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelCityCoordinatesBatchDownloadAPIResponseModel).Reset() +} + // TaobaoXhotelCityCoordinatesBatchDownloadAPIResponseModel is 下载飞猪国际城市结果 成功返回结果 type TaobaoXhotelCityCoordinatesBatchDownloadAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_city_coordinates_batch_download_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelCityCoordinatesBatchDownloadAPIResponseModel struct { // 经纬度计算结果列表 CoordinateList []Coordinate `json:"coordinate_list,omitempty" xml:"coordinate_list>coordinate,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelCityCoordinatesBatchDownloadAPIResponseModel) Reset() { + m.RequestId = "" + m.CoordinateList = m.CoordinateList[:0] +} + +var poolTaobaoXhotelCityCoordinatesBatchDownloadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelCityCoordinatesBatchDownloadAPIResponse) + }, +} + +// GetTaobaoXhotelCityCoordinatesBatchDownloadAPIResponse 从 sync.Pool 获取 TaobaoXhotelCityCoordinatesBatchDownloadAPIResponse +func GetTaobaoXhotelCityCoordinatesBatchDownloadAPIResponse() *TaobaoXhotelCityCoordinatesBatchDownloadAPIResponse { + return poolTaobaoXhotelCityCoordinatesBatchDownloadAPIResponse.Get().(*TaobaoXhotelCityCoordinatesBatchDownloadAPIResponse) +} + +// ReleaseTaobaoXhotelCityCoordinatesBatchDownloadAPIResponse 将 TaobaoXhotelCityCoordinatesBatchDownloadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelCityCoordinatesBatchDownloadAPIResponse(v *TaobaoXhotelCityCoordinatesBatchDownloadAPIResponse) { + v.Reset() + poolTaobaoXhotelCityCoordinatesBatchDownloadAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelCityCoordinatesBatchUploadAPIRequest.go b/model/xhotelitem/TaobaoXhotelCityCoordinatesBatchUploadAPIRequest.go index f8d34610bb..eea93fca21 100644 --- a/model/xhotelitem/TaobaoXhotelCityCoordinatesBatchUploadAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelCityCoordinatesBatchUploadAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type TaobaoXhotelCityCoordinatesBatchUploadAPIRequest struct { // NewTaobaoXhotelCityCoordinatesBatchUploadRequest 初始化TaobaoXhotelCityCoordinatesBatchUploadAPIRequest对象 func NewTaobaoXhotelCityCoordinatesBatchUploadRequest() *TaobaoXhotelCityCoordinatesBatchUploadAPIRequest { return &TaobaoXhotelCityCoordinatesBatchUploadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelCityCoordinatesBatchUploadAPIRequest) Reset() { + r._coordinateList = r._coordinateList[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelCityCoordinatesBatchUploadAPIRequest) GetApiMethodName() string { return "taobao.xhotel.city.coordinates.batch.upload" @@ -53,3 +60,20 @@ func (r *TaobaoXhotelCityCoordinatesBatchUploadAPIRequest) SetCoordinateList(_co func (r TaobaoXhotelCityCoordinatesBatchUploadAPIRequest) GetCoordinateList() []Coordinate { return r._coordinateList } + +var poolTaobaoXhotelCityCoordinatesBatchUploadAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelCityCoordinatesBatchUploadRequest() + }, +} + +// GetTaobaoXhotelCityCoordinatesBatchUploadRequest 从 sync.Pool 获取 TaobaoXhotelCityCoordinatesBatchUploadAPIRequest +func GetTaobaoXhotelCityCoordinatesBatchUploadAPIRequest() *TaobaoXhotelCityCoordinatesBatchUploadAPIRequest { + return poolTaobaoXhotelCityCoordinatesBatchUploadAPIRequest.Get().(*TaobaoXhotelCityCoordinatesBatchUploadAPIRequest) +} + +// ReleaseTaobaoXhotelCityCoordinatesBatchUploadAPIRequest 将 TaobaoXhotelCityCoordinatesBatchUploadAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelCityCoordinatesBatchUploadAPIRequest(v *TaobaoXhotelCityCoordinatesBatchUploadAPIRequest) { + v.Reset() + poolTaobaoXhotelCityCoordinatesBatchUploadAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelCityCoordinatesBatchUploadAPIResponse.go b/model/xhotelitem/TaobaoXhotelCityCoordinatesBatchUploadAPIResponse.go index 296366b117..9879c2c741 100644 --- a/model/xhotelitem/TaobaoXhotelCityCoordinatesBatchUploadAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelCityCoordinatesBatchUploadAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoXhotelCityCoordinatesBatchUploadAPIResponse struct { TaobaoXhotelCityCoordinatesBatchUploadAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelCityCoordinatesBatchUploadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelCityCoordinatesBatchUploadAPIResponseModel).Reset() +} + // TaobaoXhotelCityCoordinatesBatchUploadAPIResponseModel is 上传信息计算飞猪国际城市 成功返回结果 type TaobaoXhotelCityCoordinatesBatchUploadAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_city_coordinates_batch_upload_response"` @@ -24,3 +31,26 @@ type TaobaoXhotelCityCoordinatesBatchUploadAPIResponseModel struct { // 上传成功后的批次号 BatchId int64 `json:"batch_id,omitempty" xml:"batch_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelCityCoordinatesBatchUploadAPIResponseModel) Reset() { + m.RequestId = "" + m.BatchId = 0 +} + +var poolTaobaoXhotelCityCoordinatesBatchUploadAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelCityCoordinatesBatchUploadAPIResponse) + }, +} + +// GetTaobaoXhotelCityCoordinatesBatchUploadAPIResponse 从 sync.Pool 获取 TaobaoXhotelCityCoordinatesBatchUploadAPIResponse +func GetTaobaoXhotelCityCoordinatesBatchUploadAPIResponse() *TaobaoXhotelCityCoordinatesBatchUploadAPIResponse { + return poolTaobaoXhotelCityCoordinatesBatchUploadAPIResponse.Get().(*TaobaoXhotelCityCoordinatesBatchUploadAPIResponse) +} + +// ReleaseTaobaoXhotelCityCoordinatesBatchUploadAPIResponse 将 TaobaoXhotelCityCoordinatesBatchUploadAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelCityCoordinatesBatchUploadAPIResponse(v *TaobaoXhotelCityCoordinatesBatchUploadAPIResponse) { + v.Reset() + poolTaobaoXhotelCityCoordinatesBatchUploadAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelDeleteAPIRequest.go b/model/xhotelitem/TaobaoXhotelDeleteAPIRequest.go index 16a5a0c5ce..8af66a1029 100644 --- a/model/xhotelitem/TaobaoXhotelDeleteAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelDeleteAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoXhotelDeleteAPIRequest struct { // NewTaobaoXhotelDeleteRequest 初始化TaobaoXhotelDeleteAPIRequest对象 func NewTaobaoXhotelDeleteRequest() *TaobaoXhotelDeleteAPIRequest { return &TaobaoXhotelDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelDeleteAPIRequest) Reset() { + r._vendor = "" + r._outerId = "" + r._hid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelDeleteAPIRequest) GetApiMethodName() string { return "taobao.xhotel.delete" @@ -82,3 +91,20 @@ func (r *TaobaoXhotelDeleteAPIRequest) SetHid(_hid int64) error { func (r TaobaoXhotelDeleteAPIRequest) GetHid() int64 { return r._hid } + +var poolTaobaoXhotelDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelDeleteRequest() + }, +} + +// GetTaobaoXhotelDeleteRequest 从 sync.Pool 获取 TaobaoXhotelDeleteAPIRequest +func GetTaobaoXhotelDeleteAPIRequest() *TaobaoXhotelDeleteAPIRequest { + return poolTaobaoXhotelDeleteAPIRequest.Get().(*TaobaoXhotelDeleteAPIRequest) +} + +// ReleaseTaobaoXhotelDeleteAPIRequest 将 TaobaoXhotelDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelDeleteAPIRequest(v *TaobaoXhotelDeleteAPIRequest) { + v.Reset() + poolTaobaoXhotelDeleteAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelDeleteAPIResponse.go b/model/xhotelitem/TaobaoXhotelDeleteAPIResponse.go index 8b2b548a56..2b0ba6c0e9 100644 --- a/model/xhotelitem/TaobaoXhotelDeleteAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelDeleteAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelDeleteAPIResponse struct { TaobaoXhotelDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelDeleteAPIResponseModel).Reset() +} + // TaobaoXhotelDeleteAPIResponseModel is 删除酒店接口 成功返回结果 type TaobaoXhotelDeleteAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_delete_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelDeleteAPIResponseModel struct { // 删除结果 Result *TaobaoXhotelDeleteResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelDeleteAPIResponse) + }, +} + +// GetTaobaoXhotelDeleteAPIResponse 从 sync.Pool 获取 TaobaoXhotelDeleteAPIResponse +func GetTaobaoXhotelDeleteAPIResponse() *TaobaoXhotelDeleteAPIResponse { + return poolTaobaoXhotelDeleteAPIResponse.Get().(*TaobaoXhotelDeleteAPIResponse) +} + +// ReleaseTaobaoXhotelDeleteAPIResponse 将 TaobaoXhotelDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelDeleteAPIResponse(v *TaobaoXhotelDeleteAPIResponse) { + v.Reset() + poolTaobaoXhotelDeleteAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelDeleteResultSet.go b/model/xhotelitem/TaobaoXhotelDeleteResultSet.go index cff2c4287d..86878d36cf 100644 --- a/model/xhotelitem/TaobaoXhotelDeleteResultSet.go +++ b/model/xhotelitem/TaobaoXhotelDeleteResultSet.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelDeleteResultSet 结构体 type TaobaoXhotelDeleteResultSet struct { // 错误码 @@ -9,3 +13,22 @@ type TaobaoXhotelDeleteResultSet struct { // 是否出错 Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +var poolTaobaoXhotelDeleteResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelDeleteResultSet) + }, +} + +// GetTaobaoXhotelDeleteResultSet() 从对象池中获取TaobaoXhotelDeleteResultSet +func GetTaobaoXhotelDeleteResultSet() *TaobaoXhotelDeleteResultSet { + return poolTaobaoXhotelDeleteResultSet.Get().(*TaobaoXhotelDeleteResultSet) +} + +// ReleaseTaobaoXhotelDeleteResultSet 释放TaobaoXhotelDeleteResultSet +func ReleaseTaobaoXhotelDeleteResultSet(v *TaobaoXhotelDeleteResultSet) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.Error = false + poolTaobaoXhotelDeleteResultSet.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelEntityConfigAPIRequest.go b/model/xhotelitem/TaobaoXhotelEntityConfigAPIRequest.go index 3da564e416..ad852c9ab0 100644 --- a/model/xhotelitem/TaobaoXhotelEntityConfigAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelEntityConfigAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoXhotelEntityConfigAPIRequest struct { // NewTaobaoXhotelEntityConfigRequest 初始化TaobaoXhotelEntityConfigAPIRequest对象 func NewTaobaoXhotelEntityConfigRequest() *TaobaoXhotelEntityConfigAPIRequest { return &TaobaoXhotelEntityConfigAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelEntityConfigAPIRequest) Reset() { + r._entityCode = "" + r._configData = "" + r._vendor = "" + r._entityId = 0 + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelEntityConfigAPIRequest) GetApiMethodName() string { return "taobao.xhotel.entity.config" @@ -112,3 +123,20 @@ func (r *TaobaoXhotelEntityConfigAPIRequest) SetType(_type int64) error { func (r TaobaoXhotelEntityConfigAPIRequest) GetType() int64 { return r._type } + +var poolTaobaoXhotelEntityConfigAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelEntityConfigRequest() + }, +} + +// GetTaobaoXhotelEntityConfigRequest 从 sync.Pool 获取 TaobaoXhotelEntityConfigAPIRequest +func GetTaobaoXhotelEntityConfigAPIRequest() *TaobaoXhotelEntityConfigAPIRequest { + return poolTaobaoXhotelEntityConfigAPIRequest.Get().(*TaobaoXhotelEntityConfigAPIRequest) +} + +// ReleaseTaobaoXhotelEntityConfigAPIRequest 将 TaobaoXhotelEntityConfigAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelEntityConfigAPIRequest(v *TaobaoXhotelEntityConfigAPIRequest) { + v.Reset() + poolTaobaoXhotelEntityConfigAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelEntityConfigAPIResponse.go b/model/xhotelitem/TaobaoXhotelEntityConfigAPIResponse.go index 12c4d6b3fe..f983eaa92a 100644 --- a/model/xhotelitem/TaobaoXhotelEntityConfigAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelEntityConfigAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,9 +16,37 @@ type TaobaoXhotelEntityConfigAPIResponse struct { TaobaoXhotelEntityConfigAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelEntityConfigAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelEntityConfigAPIResponseModel).Reset() +} + // TaobaoXhotelEntityConfigAPIResponseModel is 飞猪商品各实体通用配置 成功返回结果 type TaobaoXhotelEntityConfigAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_entity_config_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelEntityConfigAPIResponseModel) Reset() { + m.RequestId = "" +} + +var poolTaobaoXhotelEntityConfigAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelEntityConfigAPIResponse) + }, +} + +// GetTaobaoXhotelEntityConfigAPIResponse 从 sync.Pool 获取 TaobaoXhotelEntityConfigAPIResponse +func GetTaobaoXhotelEntityConfigAPIResponse() *TaobaoXhotelEntityConfigAPIResponse { + return poolTaobaoXhotelEntityConfigAPIResponse.Get().(*TaobaoXhotelEntityConfigAPIResponse) +} + +// ReleaseTaobaoXhotelEntityConfigAPIResponse 将 TaobaoXhotelEntityConfigAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelEntityConfigAPIResponse(v *TaobaoXhotelEntityConfigAPIResponse) { + v.Reset() + poolTaobaoXhotelEntityConfigAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelGetAPIRequest.go b/model/xhotelitem/TaobaoXhotelGetAPIRequest.go index 80038ee828..0ffd440d55 100644 --- a/model/xhotelitem/TaobaoXhotelGetAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelGetAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoXhotelGetAPIRequest struct { // NewTaobaoXhotelGetRequest 初始化TaobaoXhotelGetAPIRequest对象 func NewTaobaoXhotelGetRequest() *TaobaoXhotelGetAPIRequest { return &TaobaoXhotelGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelGetAPIRequest) Reset() { + r._outerId = "" + r._vendor = "" + r._hid = 0 + r._needSaleInfo = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.get" @@ -97,3 +107,20 @@ func (r *TaobaoXhotelGetAPIRequest) SetNeedSaleInfo(_needSaleInfo bool) error { func (r TaobaoXhotelGetAPIRequest) GetNeedSaleInfo() bool { return r._needSaleInfo } + +var poolTaobaoXhotelGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelGetRequest() + }, +} + +// GetTaobaoXhotelGetRequest 从 sync.Pool 获取 TaobaoXhotelGetAPIRequest +func GetTaobaoXhotelGetAPIRequest() *TaobaoXhotelGetAPIRequest { + return poolTaobaoXhotelGetAPIRequest.Get().(*TaobaoXhotelGetAPIRequest) +} + +// ReleaseTaobaoXhotelGetAPIRequest 将 TaobaoXhotelGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelGetAPIRequest(v *TaobaoXhotelGetAPIRequest) { + v.Reset() + poolTaobaoXhotelGetAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelGetAPIResponse.go b/model/xhotelitem/TaobaoXhotelGetAPIResponse.go index 225d6f0e4c..22b0e453cc 100644 --- a/model/xhotelitem/TaobaoXhotelGetAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelGetAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelGetAPIResponse struct { TaobaoXhotelGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelGetAPIResponseModel).Reset() +} + // TaobaoXhotelGetAPIResponseModel is 酒店查询接口 成功返回结果 type TaobaoXhotelGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_get_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelGetAPIResponseModel struct { // 查询得到的hotel Xhotel *FirstResult `json:"xhotel,omitempty" xml:"xhotel,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Xhotel = nil +} + +var poolTaobaoXhotelGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelGetAPIResponse) + }, +} + +// GetTaobaoXhotelGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelGetAPIResponse +func GetTaobaoXhotelGetAPIResponse() *TaobaoXhotelGetAPIResponse { + return poolTaobaoXhotelGetAPIResponse.Get().(*TaobaoXhotelGetAPIResponse) +} + +// ReleaseTaobaoXhotelGetAPIResponse 将 TaobaoXhotelGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelGetAPIResponse(v *TaobaoXhotelGetAPIResponse) { + v.Reset() + poolTaobaoXhotelGetAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelGetEntityByTagAPIRequest.go b/model/xhotelitem/TaobaoXhotelGetEntityByTagAPIRequest.go index 6a0fc15621..c64706d715 100644 --- a/model/xhotelitem/TaobaoXhotelGetEntityByTagAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelGetEntityByTagAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoXhotelGetEntityByTagAPIRequest struct { // NewTaobaoXhotelGetEntityByTagRequest 初始化TaobaoXhotelGetEntityByTagAPIRequest对象 func NewTaobaoXhotelGetEntityByTagRequest() *TaobaoXhotelGetEntityByTagAPIRequest { return &TaobaoXhotelGetEntityByTagAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelGetEntityByTagAPIRequest) Reset() { + r._tokenStr = "" + r._tag = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelGetEntityByTagAPIRequest) GetApiMethodName() string { return "taobao.xhotel.get.entity.by.tag" @@ -67,3 +75,20 @@ func (r *TaobaoXhotelGetEntityByTagAPIRequest) SetTag(_tag int64) error { func (r TaobaoXhotelGetEntityByTagAPIRequest) GetTag() int64 { return r._tag } + +var poolTaobaoXhotelGetEntityByTagAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelGetEntityByTagRequest() + }, +} + +// GetTaobaoXhotelGetEntityByTagRequest 从 sync.Pool 获取 TaobaoXhotelGetEntityByTagAPIRequest +func GetTaobaoXhotelGetEntityByTagAPIRequest() *TaobaoXhotelGetEntityByTagAPIRequest { + return poolTaobaoXhotelGetEntityByTagAPIRequest.Get().(*TaobaoXhotelGetEntityByTagAPIRequest) +} + +// ReleaseTaobaoXhotelGetEntityByTagAPIRequest 将 TaobaoXhotelGetEntityByTagAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelGetEntityByTagAPIRequest(v *TaobaoXhotelGetEntityByTagAPIRequest) { + v.Reset() + poolTaobaoXhotelGetEntityByTagAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelGetEntityByTagAPIResponse.go b/model/xhotelitem/TaobaoXhotelGetEntityByTagAPIResponse.go index 4009119450..19cd42f488 100644 --- a/model/xhotelitem/TaobaoXhotelGetEntityByTagAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelGetEntityByTagAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelGetEntityByTagAPIResponse struct { TaobaoXhotelGetEntityByTagAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelGetEntityByTagAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelGetEntityByTagAPIResponseModel).Reset() +} + // TaobaoXhotelGetEntityByTagAPIResponseModel is 根据标签查询实体 成功返回结果 type TaobaoXhotelGetEntityByTagAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_get_entity_by_tag_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelGetEntityByTagAPIResponseModel struct { // 出参 TagQueryResult *TagQueryResult `json:"tag_query_result,omitempty" xml:"tag_query_result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelGetEntityByTagAPIResponseModel) Reset() { + m.RequestId = "" + m.TagQueryResult = nil +} + +var poolTaobaoXhotelGetEntityByTagAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelGetEntityByTagAPIResponse) + }, +} + +// GetTaobaoXhotelGetEntityByTagAPIResponse 从 sync.Pool 获取 TaobaoXhotelGetEntityByTagAPIResponse +func GetTaobaoXhotelGetEntityByTagAPIResponse() *TaobaoXhotelGetEntityByTagAPIResponse { + return poolTaobaoXhotelGetEntityByTagAPIResponse.Get().(*TaobaoXhotelGetEntityByTagAPIResponse) +} + +// ReleaseTaobaoXhotelGetEntityByTagAPIResponse 将 TaobaoXhotelGetEntityByTagAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelGetEntityByTagAPIResponse(v *TaobaoXhotelGetEntityByTagAPIResponse) { + v.Reset() + poolTaobaoXhotelGetEntityByTagAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelHouseAddAPIRequest.go b/model/xhotelitem/TaobaoXhotelHouseAddAPIRequest.go index c968f2ed2b..a4f9a1d50e 100644 --- a/model/xhotelitem/TaobaoXhotelHouseAddAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelHouseAddAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -97,10 +98,55 @@ type TaobaoXhotelHouseAddAPIRequest struct { // NewTaobaoXhotelHouseAddRequest 初始化TaobaoXhotelHouseAddAPIRequest对象 func NewTaobaoXhotelHouseAddRequest() *TaobaoXhotelHouseAddAPIRequest { return &TaobaoXhotelHouseAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(40), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelHouseAddAPIRequest) Reset() { + r._outerId = "" + r._name = "" + r._usedName = "" + r._country = "" + r._business = "" + r._address = "" + r._longitude = "" + r._latitude = "" + r._positionType = "" + r._tel = "" + r._extend = "" + r._vendor = "" + r._star = "" + r._openingTime = "" + r._decorateTime = "" + r._floors = "" + r._description = "" + r._hotelPolicies = "" + r._hotelFacilities = "" + r._service = "" + r._roomFacilities = "" + r._pics = "" + r._brand = "" + r._postalCode = "" + r._bookingNotice = "" + r._creditCardTypes = "" + r._orbitTrack = "" + r._nameE = "" + r._supplier = "" + r._settlementCurrency = "" + r._ownerInfo = "" + r._arroundDesc = "" + r._realAddress = "" + r._domestic = 0 + r._province = 0 + r._city = 0 + r._district = 0 + r._shid = 0 + r._rooms = 0 + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelHouseAddAPIRequest) GetApiMethodName() string { return "taobao.xhotel.house.add" @@ -637,3 +683,20 @@ func (r *TaobaoXhotelHouseAddAPIRequest) SetStatus(_status int64) error { func (r TaobaoXhotelHouseAddAPIRequest) GetStatus() int64 { return r._status } + +var poolTaobaoXhotelHouseAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelHouseAddRequest() + }, +} + +// GetTaobaoXhotelHouseAddRequest 从 sync.Pool 获取 TaobaoXhotelHouseAddAPIRequest +func GetTaobaoXhotelHouseAddAPIRequest() *TaobaoXhotelHouseAddAPIRequest { + return poolTaobaoXhotelHouseAddAPIRequest.Get().(*TaobaoXhotelHouseAddAPIRequest) +} + +// ReleaseTaobaoXhotelHouseAddAPIRequest 将 TaobaoXhotelHouseAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelHouseAddAPIRequest(v *TaobaoXhotelHouseAddAPIRequest) { + v.Reset() + poolTaobaoXhotelHouseAddAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelHouseAddAPIResponse.go b/model/xhotelitem/TaobaoXhotelHouseAddAPIResponse.go index bdfb32d05e..984f998148 100644 --- a/model/xhotelitem/TaobaoXhotelHouseAddAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelHouseAddAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoXhotelHouseAddAPIResponse struct { TaobaoXhotelHouseAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelHouseAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelHouseAddAPIResponseModel).Reset() +} + // TaobaoXhotelHouseAddAPIResponseModel is 非标准民宿房源添加 成功返回结果 type TaobaoXhotelHouseAddAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_house_add_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 酒店信息 - Xhotel *Xhotel `json:"xhotel,omitempty" xml:"xhotel,omitempty"` + Xhotel *XHotel `json:"xhotel,omitempty" xml:"xhotel,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoXhotelHouseAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Xhotel = nil +} + +var poolTaobaoXhotelHouseAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelHouseAddAPIResponse) + }, +} + +// GetTaobaoXhotelHouseAddAPIResponse 从 sync.Pool 获取 TaobaoXhotelHouseAddAPIResponse +func GetTaobaoXhotelHouseAddAPIResponse() *TaobaoXhotelHouseAddAPIResponse { + return poolTaobaoXhotelHouseAddAPIResponse.Get().(*TaobaoXhotelHouseAddAPIResponse) +} + +// ReleaseTaobaoXhotelHouseAddAPIResponse 将 TaobaoXhotelHouseAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelHouseAddAPIResponse(v *TaobaoXhotelHouseAddAPIResponse) { + v.Reset() + poolTaobaoXhotelHouseAddAPIResponse.Put(v) } diff --git a/model/xhotelitem/TaobaoXhotelHouseRoomtypeAddAPIRequest.go b/model/xhotelitem/TaobaoXhotelHouseRoomtypeAddAPIRequest.go index 96529e4f8f..310bb8e946 100644 --- a/model/xhotelitem/TaobaoXhotelHouseRoomtypeAddAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelHouseRoomtypeAddAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -65,10 +66,39 @@ type TaobaoXhotelHouseRoomtypeAddAPIRequest struct { // NewTaobaoXhotelHouseRoomtypeAddRequest 初始化TaobaoXhotelHouseRoomtypeAddAPIRequest对象 func NewTaobaoXhotelHouseRoomtypeAddRequest() *TaobaoXhotelHouseRoomtypeAddAPIRequest { return &TaobaoXhotelHouseRoomtypeAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(24), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelHouseRoomtypeAddAPIRequest) Reset() { + r._name = "" + r._area = "" + r._floor = "" + r._internet = "" + r._service = "" + r._extend = "" + r._outerId = "" + r._vendor = "" + r._outHid = "" + r._pics = "" + r._nameE = "" + r._operator = "" + r._houseModel = "" + r._bedInfo = "" + r._hid = 0 + r._maxOccupancy = 0 + r._windowType = 0 + r._srid = 0 + r._connectionType = 0 + r._houseSize = 0 + r._rentType = 0 + r._rentSize = 0 + r._hasLandlord = 0 + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelHouseRoomtypeAddAPIRequest) GetApiMethodName() string { return "taobao.xhotel.house.roomtype.add" @@ -397,3 +427,20 @@ func (r *TaobaoXhotelHouseRoomtypeAddAPIRequest) SetStatus(_status int64) error func (r TaobaoXhotelHouseRoomtypeAddAPIRequest) GetStatus() int64 { return r._status } + +var poolTaobaoXhotelHouseRoomtypeAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelHouseRoomtypeAddRequest() + }, +} + +// GetTaobaoXhotelHouseRoomtypeAddRequest 从 sync.Pool 获取 TaobaoXhotelHouseRoomtypeAddAPIRequest +func GetTaobaoXhotelHouseRoomtypeAddAPIRequest() *TaobaoXhotelHouseRoomtypeAddAPIRequest { + return poolTaobaoXhotelHouseRoomtypeAddAPIRequest.Get().(*TaobaoXhotelHouseRoomtypeAddAPIRequest) +} + +// ReleaseTaobaoXhotelHouseRoomtypeAddAPIRequest 将 TaobaoXhotelHouseRoomtypeAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelHouseRoomtypeAddAPIRequest(v *TaobaoXhotelHouseRoomtypeAddAPIRequest) { + v.Reset() + poolTaobaoXhotelHouseRoomtypeAddAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelHouseRoomtypeAddAPIResponse.go b/model/xhotelitem/TaobaoXhotelHouseRoomtypeAddAPIResponse.go index d182964c22..a13b95777f 100644 --- a/model/xhotelitem/TaobaoXhotelHouseRoomtypeAddAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelHouseRoomtypeAddAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoXhotelHouseRoomtypeAddAPIResponse struct { TaobaoXhotelHouseRoomtypeAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelHouseRoomtypeAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelHouseRoomtypeAddAPIResponseModel).Reset() +} + // TaobaoXhotelHouseRoomtypeAddAPIResponseModel is 民宿房型信息添加 成功返回结果 type TaobaoXhotelHouseRoomtypeAddAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_house_roomtype_add_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 房型信息 - Xroomtype *XroomType `json:"xroomtype,omitempty" xml:"xroomtype,omitempty"` + Xroomtype *XRoomType `json:"xroomtype,omitempty" xml:"xroomtype,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoXhotelHouseRoomtypeAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Xroomtype = nil +} + +var poolTaobaoXhotelHouseRoomtypeAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelHouseRoomtypeAddAPIResponse) + }, +} + +// GetTaobaoXhotelHouseRoomtypeAddAPIResponse 从 sync.Pool 获取 TaobaoXhotelHouseRoomtypeAddAPIResponse +func GetTaobaoXhotelHouseRoomtypeAddAPIResponse() *TaobaoXhotelHouseRoomtypeAddAPIResponse { + return poolTaobaoXhotelHouseRoomtypeAddAPIResponse.Get().(*TaobaoXhotelHouseRoomtypeAddAPIResponse) +} + +// ReleaseTaobaoXhotelHouseRoomtypeAddAPIResponse 将 TaobaoXhotelHouseRoomtypeAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelHouseRoomtypeAddAPIResponse(v *TaobaoXhotelHouseRoomtypeAddAPIResponse) { + v.Reset() + poolTaobaoXhotelHouseRoomtypeAddAPIResponse.Put(v) } diff --git a/model/xhotelitem/TaobaoXhotelIncrementInfoGetAPIRequest.go b/model/xhotelitem/TaobaoXhotelIncrementInfoGetAPIRequest.go index e623c739ce..45dff9bce3 100644 --- a/model/xhotelitem/TaobaoXhotelIncrementInfoGetAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelIncrementInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoXhotelIncrementInfoGetAPIRequest struct { // NewTaobaoXhotelIncrementInfoGetRequest 初始化TaobaoXhotelIncrementInfoGetAPIRequest对象 func NewTaobaoXhotelIncrementInfoGetRequest() *TaobaoXhotelIncrementInfoGetAPIRequest { return &TaobaoXhotelIncrementInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelIncrementInfoGetAPIRequest) Reset() { + r._gmtModified = "" + r._currentPage = 0 + r._pageSize = 0 + r._changeType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelIncrementInfoGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.increment.info.get" @@ -97,3 +107,20 @@ func (r *TaobaoXhotelIncrementInfoGetAPIRequest) SetChangeType(_changeType int64 func (r TaobaoXhotelIncrementInfoGetAPIRequest) GetChangeType() int64 { return r._changeType } + +var poolTaobaoXhotelIncrementInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelIncrementInfoGetRequest() + }, +} + +// GetTaobaoXhotelIncrementInfoGetRequest 从 sync.Pool 获取 TaobaoXhotelIncrementInfoGetAPIRequest +func GetTaobaoXhotelIncrementInfoGetAPIRequest() *TaobaoXhotelIncrementInfoGetAPIRequest { + return poolTaobaoXhotelIncrementInfoGetAPIRequest.Get().(*TaobaoXhotelIncrementInfoGetAPIRequest) +} + +// ReleaseTaobaoXhotelIncrementInfoGetAPIRequest 将 TaobaoXhotelIncrementInfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelIncrementInfoGetAPIRequest(v *TaobaoXhotelIncrementInfoGetAPIRequest) { + v.Reset() + poolTaobaoXhotelIncrementInfoGetAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelIncrementInfoGetAPIResponse.go b/model/xhotelitem/TaobaoXhotelIncrementInfoGetAPIResponse.go index a2ecfd909c..95b9a59b66 100644 --- a/model/xhotelitem/TaobaoXhotelIncrementInfoGetAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelIncrementInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,13 +16,43 @@ type TaobaoXhotelIncrementInfoGetAPIResponse struct { TaobaoXhotelIncrementInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelIncrementInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelIncrementInfoGetAPIResponseModel).Reset() +} + // TaobaoXhotelIncrementInfoGetAPIResponseModel is 酒店状态增量查询接口 成功返回结果 type TaobaoXhotelIncrementInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_increment_info_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 酒店列表 - Hotels []Shotel `json:"hotels,omitempty" xml:"hotels>shotel,omitempty"` + Hotels []SHotel `json:"hotels,omitempty" xml:"hotels>s_hotel,omitempty"` // 酒店总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelIncrementInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Hotels = m.Hotels[:0] + m.TotalResults = 0 +} + +var poolTaobaoXhotelIncrementInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelIncrementInfoGetAPIResponse) + }, +} + +// GetTaobaoXhotelIncrementInfoGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelIncrementInfoGetAPIResponse +func GetTaobaoXhotelIncrementInfoGetAPIResponse() *TaobaoXhotelIncrementInfoGetAPIResponse { + return poolTaobaoXhotelIncrementInfoGetAPIResponse.Get().(*TaobaoXhotelIncrementInfoGetAPIResponse) +} + +// ReleaseTaobaoXhotelIncrementInfoGetAPIResponse 将 TaobaoXhotelIncrementInfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelIncrementInfoGetAPIResponse(v *TaobaoXhotelIncrementInfoGetAPIResponse) { + v.Reset() + poolTaobaoXhotelIncrementInfoGetAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposureAPIRequest.go b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposureAPIRequest.go index cfd4960b5b..aaa2efdb89 100644 --- a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposureAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposureAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoXhotelItemSelectionSellerStatExposureAPIRequest struct { // NewTaobaoXhotelItemSelectionSellerStatExposureRequest 初始化TaobaoXhotelItemSelectionSellerStatExposureAPIRequest对象 func NewTaobaoXhotelItemSelectionSellerStatExposureRequest() *TaobaoXhotelItemSelectionSellerStatExposureAPIRequest { return &TaobaoXhotelItemSelectionSellerStatExposureAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelItemSelectionSellerStatExposureAPIRequest) Reset() { + r._date = "" + r._hid = "" + r._vendor = "" + r._supplier = "" + r._outHid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelItemSelectionSellerStatExposureAPIRequest) GetApiMethodName() string { return "taobao.xhotel.item.selection.seller.stat.exposure" @@ -112,3 +123,20 @@ func (r *TaobaoXhotelItemSelectionSellerStatExposureAPIRequest) SetOutHid(_outHi func (r TaobaoXhotelItemSelectionSellerStatExposureAPIRequest) GetOutHid() string { return r._outHid } + +var poolTaobaoXhotelItemSelectionSellerStatExposureAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelItemSelectionSellerStatExposureRequest() + }, +} + +// GetTaobaoXhotelItemSelectionSellerStatExposureRequest 从 sync.Pool 获取 TaobaoXhotelItemSelectionSellerStatExposureAPIRequest +func GetTaobaoXhotelItemSelectionSellerStatExposureAPIRequest() *TaobaoXhotelItemSelectionSellerStatExposureAPIRequest { + return poolTaobaoXhotelItemSelectionSellerStatExposureAPIRequest.Get().(*TaobaoXhotelItemSelectionSellerStatExposureAPIRequest) +} + +// ReleaseTaobaoXhotelItemSelectionSellerStatExposureAPIRequest 将 TaobaoXhotelItemSelectionSellerStatExposureAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelItemSelectionSellerStatExposureAPIRequest(v *TaobaoXhotelItemSelectionSellerStatExposureAPIRequest) { + v.Reset() + poolTaobaoXhotelItemSelectionSellerStatExposureAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposureAPIResponse.go b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposureAPIResponse.go index d057111ba8..d743c881ae 100644 --- a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposureAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposureAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelItemSelectionSellerStatExposureAPIResponse struct { TaobaoXhotelItemSelectionSellerStatExposureAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelItemSelectionSellerStatExposureAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelItemSelectionSellerStatExposureAPIResponseModel).Reset() +} + // TaobaoXhotelItemSelectionSellerStatExposureAPIResponseModel is 选品曝光趋势 成功返回结果 type TaobaoXhotelItemSelectionSellerStatExposureAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_item_selection_seller_stat_exposure_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelItemSelectionSellerStatExposureAPIResponseModel struct { // 接口返回model Result *TaobaoXhotelItemSelectionSellerStatExposureResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelItemSelectionSellerStatExposureAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelItemSelectionSellerStatExposureAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelItemSelectionSellerStatExposureAPIResponse) + }, +} + +// GetTaobaoXhotelItemSelectionSellerStatExposureAPIResponse 从 sync.Pool 获取 TaobaoXhotelItemSelectionSellerStatExposureAPIResponse +func GetTaobaoXhotelItemSelectionSellerStatExposureAPIResponse() *TaobaoXhotelItemSelectionSellerStatExposureAPIResponse { + return poolTaobaoXhotelItemSelectionSellerStatExposureAPIResponse.Get().(*TaobaoXhotelItemSelectionSellerStatExposureAPIResponse) +} + +// ReleaseTaobaoXhotelItemSelectionSellerStatExposureAPIResponse 将 TaobaoXhotelItemSelectionSellerStatExposureAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelItemSelectionSellerStatExposureAPIResponse(v *TaobaoXhotelItemSelectionSellerStatExposureAPIResponse) { + v.Reset() + poolTaobaoXhotelItemSelectionSellerStatExposureAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposureModule.go b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposureModule.go index f62b605500..2507705631 100644 --- a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposureModule.go +++ b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposureModule.go @@ -1,7 +1,28 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelItemSelectionSellerStatExposureModule 结构体 type TaobaoXhotelItemSelectionSellerStatExposureModule struct { // 返回结果 SellerStatExposureElementList []SellerStatExposureElementList `json:"seller_stat_exposure_element_list,omitempty" xml:"seller_stat_exposure_element_list>seller_stat_exposure_element_list,omitempty"` } + +var poolTaobaoXhotelItemSelectionSellerStatExposureModule = sync.Pool{ + New: func() any { + return new(TaobaoXhotelItemSelectionSellerStatExposureModule) + }, +} + +// GetTaobaoXhotelItemSelectionSellerStatExposureModule() 从对象池中获取TaobaoXhotelItemSelectionSellerStatExposureModule +func GetTaobaoXhotelItemSelectionSellerStatExposureModule() *TaobaoXhotelItemSelectionSellerStatExposureModule { + return poolTaobaoXhotelItemSelectionSellerStatExposureModule.Get().(*TaobaoXhotelItemSelectionSellerStatExposureModule) +} + +// ReleaseTaobaoXhotelItemSelectionSellerStatExposureModule 释放TaobaoXhotelItemSelectionSellerStatExposureModule +func ReleaseTaobaoXhotelItemSelectionSellerStatExposureModule(v *TaobaoXhotelItemSelectionSellerStatExposureModule) { + v.SellerStatExposureElementList = v.SellerStatExposureElementList[:0] + poolTaobaoXhotelItemSelectionSellerStatExposureModule.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposureResult.go b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposureResult.go index bab58abbf3..bc31607c75 100644 --- a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposureResult.go +++ b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatExposureResult.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelItemSelectionSellerStatExposureResult 结构体 type TaobaoXhotelItemSelectionSellerStatExposureResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoXhotelItemSelectionSellerStatExposureResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoXhotelItemSelectionSellerStatExposureResult = sync.Pool{ + New: func() any { + return new(TaobaoXhotelItemSelectionSellerStatExposureResult) + }, +} + +// GetTaobaoXhotelItemSelectionSellerStatExposureResult() 从对象池中获取TaobaoXhotelItemSelectionSellerStatExposureResult +func GetTaobaoXhotelItemSelectionSellerStatExposureResult() *TaobaoXhotelItemSelectionSellerStatExposureResult { + return poolTaobaoXhotelItemSelectionSellerStatExposureResult.Get().(*TaobaoXhotelItemSelectionSellerStatExposureResult) +} + +// ReleaseTaobaoXhotelItemSelectionSellerStatExposureResult 释放TaobaoXhotelItemSelectionSellerStatExposureResult +func ReleaseTaobaoXhotelItemSelectionSellerStatExposureResult(v *TaobaoXhotelItemSelectionSellerStatExposureResult) { + v.Code = "" + v.Message = "" + v.Module = nil + v.Success = false + poolTaobaoXhotelItemSelectionSellerStatExposureResult.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest.go b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest.go index 61f4f7e284..dd8396fe26 100644 --- a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest struct { // NewTaobaoXhotelItemSelectionSellerStatHotshidRequest 初始化TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest对象 func NewTaobaoXhotelItemSelectionSellerStatHotshidRequest() *TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest { return &TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest) Reset() { + r._date = "" + r._hid = "" + r._vendor = "" + r._supplier = "" + r._outHid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest) GetApiMethodName() string { return "taobao.xhotel.item.selection.seller.stat.hotshid" @@ -112,3 +123,20 @@ func (r *TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest) SetOutHid(_outHid func (r TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest) GetOutHid() string { return r._outHid } + +var poolTaobaoXhotelItemSelectionSellerStatHotshidAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelItemSelectionSellerStatHotshidRequest() + }, +} + +// GetTaobaoXhotelItemSelectionSellerStatHotshidRequest 从 sync.Pool 获取 TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest +func GetTaobaoXhotelItemSelectionSellerStatHotshidAPIRequest() *TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest { + return poolTaobaoXhotelItemSelectionSellerStatHotshidAPIRequest.Get().(*TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest) +} + +// ReleaseTaobaoXhotelItemSelectionSellerStatHotshidAPIRequest 将 TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelItemSelectionSellerStatHotshidAPIRequest(v *TaobaoXhotelItemSelectionSellerStatHotshidAPIRequest) { + v.Reset() + poolTaobaoXhotelItemSelectionSellerStatHotshidAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshidAPIResponse.go b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshidAPIResponse.go index 64205d0bca..a352d6dca0 100644 --- a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshidAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshidAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelItemSelectionSellerStatHotshidAPIResponse struct { TaobaoXhotelItemSelectionSellerStatHotshidAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelItemSelectionSellerStatHotshidAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelItemSelectionSellerStatHotshidAPIResponseModel).Reset() +} + // TaobaoXhotelItemSelectionSellerStatHotshidAPIResponseModel is 供应链选品热销标准酒店覆盖情况 成功返回结果 type TaobaoXhotelItemSelectionSellerStatHotshidAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_item_selection_seller_stat_hotshid_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelItemSelectionSellerStatHotshidAPIResponseModel struct { // 接口返回model Result *TaobaoXhotelItemSelectionSellerStatHotshidResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelItemSelectionSellerStatHotshidAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelItemSelectionSellerStatHotshidAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelItemSelectionSellerStatHotshidAPIResponse) + }, +} + +// GetTaobaoXhotelItemSelectionSellerStatHotshidAPIResponse 从 sync.Pool 获取 TaobaoXhotelItemSelectionSellerStatHotshidAPIResponse +func GetTaobaoXhotelItemSelectionSellerStatHotshidAPIResponse() *TaobaoXhotelItemSelectionSellerStatHotshidAPIResponse { + return poolTaobaoXhotelItemSelectionSellerStatHotshidAPIResponse.Get().(*TaobaoXhotelItemSelectionSellerStatHotshidAPIResponse) +} + +// ReleaseTaobaoXhotelItemSelectionSellerStatHotshidAPIResponse 将 TaobaoXhotelItemSelectionSellerStatHotshidAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelItemSelectionSellerStatHotshidAPIResponse(v *TaobaoXhotelItemSelectionSellerStatHotshidAPIResponse) { + v.Reset() + poolTaobaoXhotelItemSelectionSellerStatHotshidAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshidModule.go b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshidModule.go index ea112185a9..93ef1202e6 100644 --- a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshidModule.go +++ b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshidModule.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelItemSelectionSellerStatHotshidModule 结构体 type TaobaoXhotelItemSelectionSellerStatHotshidModule struct { // 热销标准酒店中卖家覆盖的数量 @@ -7,3 +11,21 @@ type TaobaoXhotelItemSelectionSellerStatHotshidModule struct { // 热销标准酒店中卖家可售的酒店数量 CanSaleHidAmount string `json:"can_sale_hid_amount,omitempty" xml:"can_sale_hid_amount,omitempty"` } + +var poolTaobaoXhotelItemSelectionSellerStatHotshidModule = sync.Pool{ + New: func() any { + return new(TaobaoXhotelItemSelectionSellerStatHotshidModule) + }, +} + +// GetTaobaoXhotelItemSelectionSellerStatHotshidModule() 从对象池中获取TaobaoXhotelItemSelectionSellerStatHotshidModule +func GetTaobaoXhotelItemSelectionSellerStatHotshidModule() *TaobaoXhotelItemSelectionSellerStatHotshidModule { + return poolTaobaoXhotelItemSelectionSellerStatHotshidModule.Get().(*TaobaoXhotelItemSelectionSellerStatHotshidModule) +} + +// ReleaseTaobaoXhotelItemSelectionSellerStatHotshidModule 释放TaobaoXhotelItemSelectionSellerStatHotshidModule +func ReleaseTaobaoXhotelItemSelectionSellerStatHotshidModule(v *TaobaoXhotelItemSelectionSellerStatHotshidModule) { + v.CoveredHidAmount = "" + v.CanSaleHidAmount = "" + poolTaobaoXhotelItemSelectionSellerStatHotshidModule.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshidResult.go b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshidResult.go index bec6ce0e74..90e04ad9d9 100644 --- a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshidResult.go +++ b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatHotshidResult.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelItemSelectionSellerStatHotshidResult 结构体 type TaobaoXhotelItemSelectionSellerStatHotshidResult struct { // 错误码 @@ -11,3 +15,23 @@ type TaobaoXhotelItemSelectionSellerStatHotshidResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoXhotelItemSelectionSellerStatHotshidResult = sync.Pool{ + New: func() any { + return new(TaobaoXhotelItemSelectionSellerStatHotshidResult) + }, +} + +// GetTaobaoXhotelItemSelectionSellerStatHotshidResult() 从对象池中获取TaobaoXhotelItemSelectionSellerStatHotshidResult +func GetTaobaoXhotelItemSelectionSellerStatHotshidResult() *TaobaoXhotelItemSelectionSellerStatHotshidResult { + return poolTaobaoXhotelItemSelectionSellerStatHotshidResult.Get().(*TaobaoXhotelItemSelectionSellerStatHotshidResult) +} + +// ReleaseTaobaoXhotelItemSelectionSellerStatHotshidResult 释放TaobaoXhotelItemSelectionSellerStatHotshidResult +func ReleaseTaobaoXhotelItemSelectionSellerStatHotshidResult(v *TaobaoXhotelItemSelectionSellerStatHotshidResult) { + v.Code = "" + v.Message = "" + v.Module = nil + v.Success = false + poolTaobaoXhotelItemSelectionSellerStatHotshidResult.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest.go b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest.go index 533bc881fe..8ed5706d44 100644 --- a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest struct { // NewTaobaoXhotelItemSelectionSellerStatSummaryRequest 初始化TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest对象 func NewTaobaoXhotelItemSelectionSellerStatSummaryRequest() *TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest { return &TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest) Reset() { + r._date = "" + r._hid = "" + r._vendor = "" + r._supplier = "" + r._outHid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest) GetApiMethodName() string { return "taobao.xhotel.item.selection.seller.stat.summary" @@ -112,3 +123,20 @@ func (r *TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest) SetOutHid(_outHid func (r TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest) GetOutHid() string { return r._outHid } + +var poolTaobaoXhotelItemSelectionSellerStatSummaryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelItemSelectionSellerStatSummaryRequest() + }, +} + +// GetTaobaoXhotelItemSelectionSellerStatSummaryRequest 从 sync.Pool 获取 TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest +func GetTaobaoXhotelItemSelectionSellerStatSummaryAPIRequest() *TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest { + return poolTaobaoXhotelItemSelectionSellerStatSummaryAPIRequest.Get().(*TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest) +} + +// ReleaseTaobaoXhotelItemSelectionSellerStatSummaryAPIRequest 将 TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelItemSelectionSellerStatSummaryAPIRequest(v *TaobaoXhotelItemSelectionSellerStatSummaryAPIRequest) { + v.Reset() + poolTaobaoXhotelItemSelectionSellerStatSummaryAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatSummaryAPIResponse.go b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatSummaryAPIResponse.go index 518151a7ea..618589bb49 100644 --- a/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatSummaryAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelItemSelectionSellerStatSummaryAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelItemSelectionSellerStatSummaryAPIResponse struct { TaobaoXhotelItemSelectionSellerStatSummaryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelItemSelectionSellerStatSummaryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelItemSelectionSellerStatSummaryAPIResponseModel).Reset() +} + // TaobaoXhotelItemSelectionSellerStatSummaryAPIResponseModel is 商家数据-选品整体概况 成功返回结果 type TaobaoXhotelItemSelectionSellerStatSummaryAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_item_selection_seller_stat_summary_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelItemSelectionSellerStatSummaryAPIResponseModel struct { // 返回参数 Result *HsfResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelItemSelectionSellerStatSummaryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelItemSelectionSellerStatSummaryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelItemSelectionSellerStatSummaryAPIResponse) + }, +} + +// GetTaobaoXhotelItemSelectionSellerStatSummaryAPIResponse 从 sync.Pool 获取 TaobaoXhotelItemSelectionSellerStatSummaryAPIResponse +func GetTaobaoXhotelItemSelectionSellerStatSummaryAPIResponse() *TaobaoXhotelItemSelectionSellerStatSummaryAPIResponse { + return poolTaobaoXhotelItemSelectionSellerStatSummaryAPIResponse.Get().(*TaobaoXhotelItemSelectionSellerStatSummaryAPIResponse) +} + +// ReleaseTaobaoXhotelItemSelectionSellerStatSummaryAPIResponse 将 TaobaoXhotelItemSelectionSellerStatSummaryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelItemSelectionSellerStatSummaryAPIResponse(v *TaobaoXhotelItemSelectionSellerStatSummaryAPIResponse) { + v.Reset() + poolTaobaoXhotelItemSelectionSellerStatSummaryAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelMultiplerateDeleteAPIRequest.go b/model/xhotelitem/TaobaoXhotelMultiplerateDeleteAPIRequest.go index ae836ed60f..45dffc8bfa 100644 --- a/model/xhotelitem/TaobaoXhotelMultiplerateDeleteAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelMultiplerateDeleteAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoXhotelMultiplerateDeleteAPIRequest struct { // NewTaobaoXhotelMultiplerateDeleteRequest 初始化TaobaoXhotelMultiplerateDeleteAPIRequest对象 func NewTaobaoXhotelMultiplerateDeleteRequest() *TaobaoXhotelMultiplerateDeleteAPIRequest { return &TaobaoXhotelMultiplerateDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelMultiplerateDeleteAPIRequest) Reset() { + r._vendor = "" + r._rateplanCode = "" + r._outRid = "" + r._occupancy = 0 + r._lengthofstay = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelMultiplerateDeleteAPIRequest) GetApiMethodName() string { return "taobao.xhotel.multiplerate.delete" @@ -112,3 +123,20 @@ func (r *TaobaoXhotelMultiplerateDeleteAPIRequest) SetLengthofstay(_lengthofstay func (r TaobaoXhotelMultiplerateDeleteAPIRequest) GetLengthofstay() int64 { return r._lengthofstay } + +var poolTaobaoXhotelMultiplerateDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelMultiplerateDeleteRequest() + }, +} + +// GetTaobaoXhotelMultiplerateDeleteRequest 从 sync.Pool 获取 TaobaoXhotelMultiplerateDeleteAPIRequest +func GetTaobaoXhotelMultiplerateDeleteAPIRequest() *TaobaoXhotelMultiplerateDeleteAPIRequest { + return poolTaobaoXhotelMultiplerateDeleteAPIRequest.Get().(*TaobaoXhotelMultiplerateDeleteAPIRequest) +} + +// ReleaseTaobaoXhotelMultiplerateDeleteAPIRequest 将 TaobaoXhotelMultiplerateDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelMultiplerateDeleteAPIRequest(v *TaobaoXhotelMultiplerateDeleteAPIRequest) { + v.Reset() + poolTaobaoXhotelMultiplerateDeleteAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelMultiplerateDeleteAPIResponse.go b/model/xhotelitem/TaobaoXhotelMultiplerateDeleteAPIResponse.go index aaf1b85709..7a377feaac 100644 --- a/model/xhotelitem/TaobaoXhotelMultiplerateDeleteAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelMultiplerateDeleteAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelMultiplerateDeleteAPIResponse struct { TaobaoXhotelMultiplerateDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelMultiplerateDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelMultiplerateDeleteAPIResponseModel).Reset() +} + // TaobaoXhotelMultiplerateDeleteAPIResponseModel is 复杂价格删除 成功返回结果 type TaobaoXhotelMultiplerateDeleteAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_multiplerate_delete_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelMultiplerateDeleteAPIResponseModel struct { // result Result *TaobaoXhotelMultiplerateDeleteResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelMultiplerateDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelMultiplerateDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelMultiplerateDeleteAPIResponse) + }, +} + +// GetTaobaoXhotelMultiplerateDeleteAPIResponse 从 sync.Pool 获取 TaobaoXhotelMultiplerateDeleteAPIResponse +func GetTaobaoXhotelMultiplerateDeleteAPIResponse() *TaobaoXhotelMultiplerateDeleteAPIResponse { + return poolTaobaoXhotelMultiplerateDeleteAPIResponse.Get().(*TaobaoXhotelMultiplerateDeleteAPIResponse) +} + +// ReleaseTaobaoXhotelMultiplerateDeleteAPIResponse 将 TaobaoXhotelMultiplerateDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelMultiplerateDeleteAPIResponse(v *TaobaoXhotelMultiplerateDeleteAPIResponse) { + v.Reset() + poolTaobaoXhotelMultiplerateDeleteAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelMultiplerateDeleteResultSet.go b/model/xhotelitem/TaobaoXhotelMultiplerateDeleteResultSet.go index 80241a6370..dde4ffe46e 100644 --- a/model/xhotelitem/TaobaoXhotelMultiplerateDeleteResultSet.go +++ b/model/xhotelitem/TaobaoXhotelMultiplerateDeleteResultSet.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelMultiplerateDeleteResultSet 结构体 type TaobaoXhotelMultiplerateDeleteResultSet struct { // errorCode @@ -9,3 +13,22 @@ type TaobaoXhotelMultiplerateDeleteResultSet struct { // 房型编码_房价编码_入住人数_连住天数 OutRidRateplanCodeOccupancyLengthofstay string `json:"out_rid_rateplan_code_occupancy_lengthofstay,omitempty" xml:"out_rid_rateplan_code_occupancy_lengthofstay,omitempty"` } + +var poolTaobaoXhotelMultiplerateDeleteResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelMultiplerateDeleteResultSet) + }, +} + +// GetTaobaoXhotelMultiplerateDeleteResultSet() 从对象池中获取TaobaoXhotelMultiplerateDeleteResultSet +func GetTaobaoXhotelMultiplerateDeleteResultSet() *TaobaoXhotelMultiplerateDeleteResultSet { + return poolTaobaoXhotelMultiplerateDeleteResultSet.Get().(*TaobaoXhotelMultiplerateDeleteResultSet) +} + +// ReleaseTaobaoXhotelMultiplerateDeleteResultSet 释放TaobaoXhotelMultiplerateDeleteResultSet +func ReleaseTaobaoXhotelMultiplerateDeleteResultSet(v *TaobaoXhotelMultiplerateDeleteResultSet) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.OutRidRateplanCodeOccupancyLengthofstay = "" + poolTaobaoXhotelMultiplerateDeleteResultSet.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelMultiplerateGetAPIRequest.go b/model/xhotelitem/TaobaoXhotelMultiplerateGetAPIRequest.go index 85bd926277..83082f3166 100644 --- a/model/xhotelitem/TaobaoXhotelMultiplerateGetAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelMultiplerateGetAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoXhotelMultiplerateGetAPIRequest struct { // NewTaobaoXhotelMultiplerateGetRequest 初始化TaobaoXhotelMultiplerateGetAPIRequest对象 func NewTaobaoXhotelMultiplerateGetRequest() *TaobaoXhotelMultiplerateGetAPIRequest { return &TaobaoXhotelMultiplerateGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelMultiplerateGetAPIRequest) Reset() { + r._ratePlanCode = "" + r._outRid = "" + r._vendor = "" + r._nod = 0 + r._nop = 0 + r._ratePlanId = 0 + r._gid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelMultiplerateGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.multiplerate.get" @@ -142,3 +155,20 @@ func (r *TaobaoXhotelMultiplerateGetAPIRequest) SetGid(_gid int64) error { func (r TaobaoXhotelMultiplerateGetAPIRequest) GetGid() int64 { return r._gid } + +var poolTaobaoXhotelMultiplerateGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelMultiplerateGetRequest() + }, +} + +// GetTaobaoXhotelMultiplerateGetRequest 从 sync.Pool 获取 TaobaoXhotelMultiplerateGetAPIRequest +func GetTaobaoXhotelMultiplerateGetAPIRequest() *TaobaoXhotelMultiplerateGetAPIRequest { + return poolTaobaoXhotelMultiplerateGetAPIRequest.Get().(*TaobaoXhotelMultiplerateGetAPIRequest) +} + +// ReleaseTaobaoXhotelMultiplerateGetAPIRequest 将 TaobaoXhotelMultiplerateGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelMultiplerateGetAPIRequest(v *TaobaoXhotelMultiplerateGetAPIRequest) { + v.Reset() + poolTaobaoXhotelMultiplerateGetAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelMultiplerateGetAPIResponse.go b/model/xhotelitem/TaobaoXhotelMultiplerateGetAPIResponse.go index bfd0afc59f..66680db88b 100644 --- a/model/xhotelitem/TaobaoXhotelMultiplerateGetAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelMultiplerateGetAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelMultiplerateGetAPIResponse struct { TaobaoXhotelMultiplerateGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelMultiplerateGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelMultiplerateGetAPIResponseModel).Reset() +} + // TaobaoXhotelMultiplerateGetAPIResponseModel is 复杂房价查询接口 成功返回结果 type TaobaoXhotelMultiplerateGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_multiplerate_get_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelMultiplerateGetAPIResponseModel struct { // 复杂价格返回结果类 Rates []MultipleRate `json:"rates,omitempty" xml:"rates>multiple_rate,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelMultiplerateGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Rates = m.Rates[:0] +} + +var poolTaobaoXhotelMultiplerateGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelMultiplerateGetAPIResponse) + }, +} + +// GetTaobaoXhotelMultiplerateGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelMultiplerateGetAPIResponse +func GetTaobaoXhotelMultiplerateGetAPIResponse() *TaobaoXhotelMultiplerateGetAPIResponse { + return poolTaobaoXhotelMultiplerateGetAPIResponse.Get().(*TaobaoXhotelMultiplerateGetAPIResponse) +} + +// ReleaseTaobaoXhotelMultiplerateGetAPIResponse 将 TaobaoXhotelMultiplerateGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelMultiplerateGetAPIResponse(v *TaobaoXhotelMultiplerateGetAPIResponse) { + v.Reset() + poolTaobaoXhotelMultiplerateGetAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelMultiplerateUpdateAPIRequest.go b/model/xhotelitem/TaobaoXhotelMultiplerateUpdateAPIRequest.go index 338874ae7a..5a0132e8d8 100644 --- a/model/xhotelitem/TaobaoXhotelMultiplerateUpdateAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelMultiplerateUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -62,10 +63,37 @@ type TaobaoXhotelMultiplerateUpdateAPIRequest struct { // NewTaobaoXhotelMultiplerateUpdateRequest 初始化TaobaoXhotelMultiplerateUpdateAPIRequest对象 func NewTaobaoXhotelMultiplerateUpdateRequest() *TaobaoXhotelMultiplerateUpdateAPIRequest { return &TaobaoXhotelMultiplerateUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(22), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelMultiplerateUpdateAPIRequest) Reset() { + r._outRid = "" + r._rateSwitchCal = "" + r._currencyCode = "" + r._ratePlanCode = "" + r._inventoryPrice = "" + r._name = "" + r._vendor = "" + r._lockEndTime = "" + r._lockStartTime = "" + r._onlineBookingBindingInfo = "" + r._cancelPolicy = "" + r._breakfastCal = "" + r._cancelPolicyCal = "" + r._hotelXitemInfos = "" + r._rpid = 0 + r._status = 0 + r._lengthofstay = 0 + r._occupancy = 0 + r._gid = 0 + r._childnum = 0 + r._infantnum = 0 + r._breakfast = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelMultiplerateUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.multiplerate.update" @@ -369,3 +397,20 @@ func (r *TaobaoXhotelMultiplerateUpdateAPIRequest) SetBreakfast(_breakfast int64 func (r TaobaoXhotelMultiplerateUpdateAPIRequest) GetBreakfast() int64 { return r._breakfast } + +var poolTaobaoXhotelMultiplerateUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelMultiplerateUpdateRequest() + }, +} + +// GetTaobaoXhotelMultiplerateUpdateRequest 从 sync.Pool 获取 TaobaoXhotelMultiplerateUpdateAPIRequest +func GetTaobaoXhotelMultiplerateUpdateAPIRequest() *TaobaoXhotelMultiplerateUpdateAPIRequest { + return poolTaobaoXhotelMultiplerateUpdateAPIRequest.Get().(*TaobaoXhotelMultiplerateUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelMultiplerateUpdateAPIRequest 将 TaobaoXhotelMultiplerateUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelMultiplerateUpdateAPIRequest(v *TaobaoXhotelMultiplerateUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelMultiplerateUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelMultiplerateUpdateAPIResponse.go b/model/xhotelitem/TaobaoXhotelMultiplerateUpdateAPIResponse.go index bd741b21c9..5e8ab88551 100644 --- a/model/xhotelitem/TaobaoXhotelMultiplerateUpdateAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelMultiplerateUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoXhotelMultiplerateUpdateAPIResponse struct { TaobaoXhotelMultiplerateUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelMultiplerateUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelMultiplerateUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelMultiplerateUpdateAPIResponseModel is 复杂价格推送接口(全量更新) 成功返回结果 type TaobaoXhotelMultiplerateUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_multiplerate_update_response"` @@ -24,3 +31,26 @@ type TaobaoXhotelMultiplerateUpdateAPIResponseModel struct { // gid-rpid-occupancy-lengthofstay<br/>商品ID-房价ID-入住人数-连住天数 GidAndRpidOccupancyLengthofstay string `json:"gid_and_rpid_occupancy_lengthofstay,omitempty" xml:"gid_and_rpid_occupancy_lengthofstay,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelMultiplerateUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.GidAndRpidOccupancyLengthofstay = "" +} + +var poolTaobaoXhotelMultiplerateUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelMultiplerateUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelMultiplerateUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelMultiplerateUpdateAPIResponse +func GetTaobaoXhotelMultiplerateUpdateAPIResponse() *TaobaoXhotelMultiplerateUpdateAPIResponse { + return poolTaobaoXhotelMultiplerateUpdateAPIResponse.Get().(*TaobaoXhotelMultiplerateUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelMultiplerateUpdateAPIResponse 将 TaobaoXhotelMultiplerateUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelMultiplerateUpdateAPIResponse(v *TaobaoXhotelMultiplerateUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelMultiplerateUpdateAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelMultipleratesIncrementAPIRequest.go b/model/xhotelitem/TaobaoXhotelMultipleratesIncrementAPIRequest.go index 319d176643..7a98ad70e5 100644 --- a/model/xhotelitem/TaobaoXhotelMultipleratesIncrementAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelMultipleratesIncrementAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type TaobaoXhotelMultipleratesIncrementAPIRequest struct { // NewTaobaoXhotelMultipleratesIncrementRequest 初始化TaobaoXhotelMultipleratesIncrementAPIRequest对象 func NewTaobaoXhotelMultipleratesIncrementRequest() *TaobaoXhotelMultipleratesIncrementAPIRequest { return &TaobaoXhotelMultipleratesIncrementAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelMultipleratesIncrementAPIRequest) Reset() { + r._rateQuotaMap = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelMultipleratesIncrementAPIRequest) GetApiMethodName() string { return "taobao.xhotel.multiplerates.increment" @@ -53,3 +60,20 @@ func (r *TaobaoXhotelMultipleratesIncrementAPIRequest) SetRateQuotaMap(_rateQuot func (r TaobaoXhotelMultipleratesIncrementAPIRequest) GetRateQuotaMap() string { return r._rateQuotaMap } + +var poolTaobaoXhotelMultipleratesIncrementAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelMultipleratesIncrementRequest() + }, +} + +// GetTaobaoXhotelMultipleratesIncrementRequest 从 sync.Pool 获取 TaobaoXhotelMultipleratesIncrementAPIRequest +func GetTaobaoXhotelMultipleratesIncrementAPIRequest() *TaobaoXhotelMultipleratesIncrementAPIRequest { + return poolTaobaoXhotelMultipleratesIncrementAPIRequest.Get().(*TaobaoXhotelMultipleratesIncrementAPIRequest) +} + +// ReleaseTaobaoXhotelMultipleratesIncrementAPIRequest 将 TaobaoXhotelMultipleratesIncrementAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelMultipleratesIncrementAPIRequest(v *TaobaoXhotelMultipleratesIncrementAPIRequest) { + v.Reset() + poolTaobaoXhotelMultipleratesIncrementAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelMultipleratesIncrementAPIResponse.go b/model/xhotelitem/TaobaoXhotelMultipleratesIncrementAPIResponse.go index dfca56edea..3972e97d9e 100644 --- a/model/xhotelitem/TaobaoXhotelMultipleratesIncrementAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelMultipleratesIncrementAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoXhotelMultipleratesIncrementAPIResponse struct { TaobaoXhotelMultipleratesIncrementAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelMultipleratesIncrementAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelMultipleratesIncrementAPIResponseModel).Reset() +} + // TaobaoXhotelMultipleratesIncrementAPIResponseModel is 复杂房价推送接口(批量增量) 成功返回结果 type TaobaoXhotelMultipleratesIncrementAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_multiplerates_increment_response"` @@ -26,3 +33,27 @@ type TaobaoXhotelMultipleratesIncrementAPIResponseModel struct { // 批量更新的时候,如果部分更新失败,会展示部分失败的原因 Warnmessage string `json:"warnmessage,omitempty" xml:"warnmessage,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelMultipleratesIncrementAPIResponseModel) Reset() { + m.RequestId = "" + m.GidAndRpidOccupancyLengthofstay = m.GidAndRpidOccupancyLengthofstay[:0] + m.Warnmessage = "" +} + +var poolTaobaoXhotelMultipleratesIncrementAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelMultipleratesIncrementAPIResponse) + }, +} + +// GetTaobaoXhotelMultipleratesIncrementAPIResponse 从 sync.Pool 获取 TaobaoXhotelMultipleratesIncrementAPIResponse +func GetTaobaoXhotelMultipleratesIncrementAPIResponse() *TaobaoXhotelMultipleratesIncrementAPIResponse { + return poolTaobaoXhotelMultipleratesIncrementAPIResponse.Get().(*TaobaoXhotelMultipleratesIncrementAPIResponse) +} + +// ReleaseTaobaoXhotelMultipleratesIncrementAPIResponse 将 TaobaoXhotelMultipleratesIncrementAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelMultipleratesIncrementAPIResponse(v *TaobaoXhotelMultipleratesIncrementAPIResponse) { + v.Reset() + poolTaobaoXhotelMultipleratesIncrementAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelMultipleratesUpdateAPIRequest.go b/model/xhotelitem/TaobaoXhotelMultipleratesUpdateAPIRequest.go index 4b2bed4224..b6ff12e7d2 100644 --- a/model/xhotelitem/TaobaoXhotelMultipleratesUpdateAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelMultipleratesUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -20,10 +21,16 @@ type TaobaoXhotelMultipleratesUpdateAPIRequest struct { // NewTaobaoXhotelMultipleratesUpdateRequest 初始化TaobaoXhotelMultipleratesUpdateAPIRequest对象 func NewTaobaoXhotelMultipleratesUpdateRequest() *TaobaoXhotelMultipleratesUpdateAPIRequest { return &TaobaoXhotelMultipleratesUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelMultipleratesUpdateAPIRequest) Reset() { + r._rateQuotaMap = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelMultipleratesUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.multiplerates.update" @@ -53,3 +60,20 @@ func (r *TaobaoXhotelMultipleratesUpdateAPIRequest) SetRateQuotaMap(_rateQuotaMa func (r TaobaoXhotelMultipleratesUpdateAPIRequest) GetRateQuotaMap() string { return r._rateQuotaMap } + +var poolTaobaoXhotelMultipleratesUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelMultipleratesUpdateRequest() + }, +} + +// GetTaobaoXhotelMultipleratesUpdateRequest 从 sync.Pool 获取 TaobaoXhotelMultipleratesUpdateAPIRequest +func GetTaobaoXhotelMultipleratesUpdateAPIRequest() *TaobaoXhotelMultipleratesUpdateAPIRequest { + return poolTaobaoXhotelMultipleratesUpdateAPIRequest.Get().(*TaobaoXhotelMultipleratesUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelMultipleratesUpdateAPIRequest 将 TaobaoXhotelMultipleratesUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelMultipleratesUpdateAPIRequest(v *TaobaoXhotelMultipleratesUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelMultipleratesUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelMultipleratesUpdateAPIResponse.go b/model/xhotelitem/TaobaoXhotelMultipleratesUpdateAPIResponse.go index f6fc5fe9ba..dc4409e334 100644 --- a/model/xhotelitem/TaobaoXhotelMultipleratesUpdateAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelMultipleratesUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -16,6 +17,12 @@ type TaobaoXhotelMultipleratesUpdateAPIResponse struct { TaobaoXhotelMultipleratesUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelMultipleratesUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelMultipleratesUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelMultipleratesUpdateAPIResponseModel is 复杂价格推送接口(批量全量) 成功返回结果 type TaobaoXhotelMultipleratesUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_multiplerates_update_response"` @@ -26,3 +33,27 @@ type TaobaoXhotelMultipleratesUpdateAPIResponseModel struct { // 批量更新的时候,如果部分更新失败,会展示部分失败的原因 Warnmessage string `json:"warnmessage,omitempty" xml:"warnmessage,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelMultipleratesUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.GidAndRpidOccupancyLengthofstay = m.GidAndRpidOccupancyLengthofstay[:0] + m.Warnmessage = "" +} + +var poolTaobaoXhotelMultipleratesUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelMultipleratesUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelMultipleratesUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelMultipleratesUpdateAPIResponse +func GetTaobaoXhotelMultipleratesUpdateAPIResponse() *TaobaoXhotelMultipleratesUpdateAPIResponse { + return poolTaobaoXhotelMultipleratesUpdateAPIResponse.Get().(*TaobaoXhotelMultipleratesUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelMultipleratesUpdateAPIResponse 将 TaobaoXhotelMultipleratesUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelMultipleratesUpdateAPIResponse(v *TaobaoXhotelMultipleratesUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelMultipleratesUpdateAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelQuotaUpdateAPIRequest.go b/model/xhotelitem/TaobaoXhotelQuotaUpdateAPIRequest.go index 1decd443c4..8b2e310224 100644 --- a/model/xhotelitem/TaobaoXhotelQuotaUpdateAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelQuotaUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoXhotelQuotaUpdateAPIRequest struct { // NewTaobaoXhotelQuotaUpdateRequest 初始化TaobaoXhotelQuotaUpdateAPIRequest对象 func NewTaobaoXhotelQuotaUpdateRequest() *TaobaoXhotelQuotaUpdateAPIRequest { return &TaobaoXhotelQuotaUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelQuotaUpdateAPIRequest) Reset() { + r._dates = r._dates[:0] + r._quotaType = 0 + r._gid = 0 + r._quota = 0 + r._quotaNumType = 0 + r._rateId = 0 + r._useRoomInventory = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelQuotaUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.quota.update" @@ -142,3 +155,20 @@ func (r *TaobaoXhotelQuotaUpdateAPIRequest) SetUseRoomInventory(_useRoomInventor func (r TaobaoXhotelQuotaUpdateAPIRequest) GetUseRoomInventory() bool { return r._useRoomInventory } + +var poolTaobaoXhotelQuotaUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelQuotaUpdateRequest() + }, +} + +// GetTaobaoXhotelQuotaUpdateRequest 从 sync.Pool 获取 TaobaoXhotelQuotaUpdateAPIRequest +func GetTaobaoXhotelQuotaUpdateAPIRequest() *TaobaoXhotelQuotaUpdateAPIRequest { + return poolTaobaoXhotelQuotaUpdateAPIRequest.Get().(*TaobaoXhotelQuotaUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelQuotaUpdateAPIRequest 将 TaobaoXhotelQuotaUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelQuotaUpdateAPIRequest(v *TaobaoXhotelQuotaUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelQuotaUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelQuotaUpdateAPIResponse.go b/model/xhotelitem/TaobaoXhotelQuotaUpdateAPIResponse.go index 2435590d96..1bf23eb548 100644 --- a/model/xhotelitem/TaobaoXhotelQuotaUpdateAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelQuotaUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelQuotaUpdateAPIResponse struct { TaobaoXhotelQuotaUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelQuotaUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelQuotaUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelQuotaUpdateAPIResponseModel is 库存更新接口 成功返回结果 type TaobaoXhotelQuotaUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_quota_update_response"` @@ -27,3 +34,28 @@ type TaobaoXhotelQuotaUpdateAPIResponseModel struct { // 更新失败错误信息 BizErrorMsg string `json:"biz_error_msg,omitempty" xml:"biz_error_msg,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelQuotaUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.WarnMessage = "" + m.BizErrorCode = "" + m.BizErrorMsg = "" +} + +var poolTaobaoXhotelQuotaUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelQuotaUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelQuotaUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelQuotaUpdateAPIResponse +func GetTaobaoXhotelQuotaUpdateAPIResponse() *TaobaoXhotelQuotaUpdateAPIResponse { + return poolTaobaoXhotelQuotaUpdateAPIResponse.Get().(*TaobaoXhotelQuotaUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelQuotaUpdateAPIResponse 将 TaobaoXhotelQuotaUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelQuotaUpdateAPIResponse(v *TaobaoXhotelQuotaUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelQuotaUpdateAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateAddAPIRequest.go b/model/xhotelitem/TaobaoXhotelRateAddAPIRequest.go index fb706a5036..cc558cf442 100644 --- a/model/xhotelitem/TaobaoXhotelRateAddAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRateAddAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -59,10 +60,36 @@ type TaobaoXhotelRateAddAPIRequest struct { // NewTaobaoXhotelRateAddRequest 初始化TaobaoXhotelRateAddAPIRequest对象 func NewTaobaoXhotelRateAddRequest() *TaobaoXhotelRateAddAPIRequest { return &TaobaoXhotelRateAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(21), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRateAddAPIRequest) Reset() { + r._vendor = "" + r._rateplanCode = "" + r._outRid = "" + r._rateSwitchCal = "" + r._name = "" + r._inventoryPrice = "" + r._lockEndTime = "" + r._lockStartTime = "" + r._currencyCodeName = "" + r._operator = "" + r._onlineBookingBindingInfo = "" + r._hotelXitemInfos = "" + r._gid = 0 + r._rpid = 0 + r._addBed = 0 + r._addBedPrice = 0 + r._currencyCode = 0 + r._shijiaTag = 0 + r._jishiquerenTag = 0 + r._source = 0 + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRateAddAPIRequest) GetApiMethodName() string { return "taobao.xhotel.rate.add" @@ -353,3 +380,20 @@ func (r *TaobaoXhotelRateAddAPIRequest) SetStatus(_status int64) error { func (r TaobaoXhotelRateAddAPIRequest) GetStatus() int64 { return r._status } + +var poolTaobaoXhotelRateAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRateAddRequest() + }, +} + +// GetTaobaoXhotelRateAddRequest 从 sync.Pool 获取 TaobaoXhotelRateAddAPIRequest +func GetTaobaoXhotelRateAddAPIRequest() *TaobaoXhotelRateAddAPIRequest { + return poolTaobaoXhotelRateAddAPIRequest.Get().(*TaobaoXhotelRateAddAPIRequest) +} + +// ReleaseTaobaoXhotelRateAddAPIRequest 将 TaobaoXhotelRateAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRateAddAPIRequest(v *TaobaoXhotelRateAddAPIRequest) { + v.Reset() + poolTaobaoXhotelRateAddAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateAddAPIResponse.go b/model/xhotelitem/TaobaoXhotelRateAddAPIResponse.go index 8ff8ee3a95..0a407a6774 100644 --- a/model/xhotelitem/TaobaoXhotelRateAddAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRateAddAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRateAddAPIResponse struct { TaobaoXhotelRateAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRateAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRateAddAPIResponseModel).Reset() +} + // TaobaoXhotelRateAddAPIResponseModel is 新增专享房价 成功返回结果 type TaobaoXhotelRateAddAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_rate_add_response"` @@ -27,3 +34,28 @@ type TaobaoXhotelRateAddAPIResponseModel struct { // warnMessage WarnMessage string `json:"warn_message,omitempty" xml:"warn_message,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRateAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.GidAndRpid = "" + m.WarnMessage = "" +} + +var poolTaobaoXhotelRateAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRateAddAPIResponse) + }, +} + +// GetTaobaoXhotelRateAddAPIResponse 从 sync.Pool 获取 TaobaoXhotelRateAddAPIResponse +func GetTaobaoXhotelRateAddAPIResponse() *TaobaoXhotelRateAddAPIResponse { + return poolTaobaoXhotelRateAddAPIResponse.Get().(*TaobaoXhotelRateAddAPIResponse) +} + +// ReleaseTaobaoXhotelRateAddAPIResponse 将 TaobaoXhotelRateAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRateAddAPIResponse(v *TaobaoXhotelRateAddAPIResponse) { + v.Reset() + poolTaobaoXhotelRateAddAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateDeleteAPIRequest.go b/model/xhotelitem/TaobaoXhotelRateDeleteAPIRequest.go index fd619510d8..3c20ba085d 100644 --- a/model/xhotelitem/TaobaoXhotelRateDeleteAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRateDeleteAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoXhotelRateDeleteAPIRequest struct { // NewTaobaoXhotelRateDeleteRequest 初始化TaobaoXhotelRateDeleteAPIRequest对象 func NewTaobaoXhotelRateDeleteRequest() *TaobaoXhotelRateDeleteAPIRequest { return &TaobaoXhotelRateDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRateDeleteAPIRequest) Reset() { + r._vendor = "" + r._rateplanCode = "" + r._outRid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRateDeleteAPIRequest) GetApiMethodName() string { return "taobao.xhotel.rate.delete" @@ -82,3 +91,20 @@ func (r *TaobaoXhotelRateDeleteAPIRequest) SetOutRid(_outRid string) error { func (r TaobaoXhotelRateDeleteAPIRequest) GetOutRid() string { return r._outRid } + +var poolTaobaoXhotelRateDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRateDeleteRequest() + }, +} + +// GetTaobaoXhotelRateDeleteRequest 从 sync.Pool 获取 TaobaoXhotelRateDeleteAPIRequest +func GetTaobaoXhotelRateDeleteAPIRequest() *TaobaoXhotelRateDeleteAPIRequest { + return poolTaobaoXhotelRateDeleteAPIRequest.Get().(*TaobaoXhotelRateDeleteAPIRequest) +} + +// ReleaseTaobaoXhotelRateDeleteAPIRequest 将 TaobaoXhotelRateDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRateDeleteAPIRequest(v *TaobaoXhotelRateDeleteAPIRequest) { + v.Reset() + poolTaobaoXhotelRateDeleteAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateDeleteAPIResponse.go b/model/xhotelitem/TaobaoXhotelRateDeleteAPIResponse.go index 580aa0d2da..7250c6a825 100644 --- a/model/xhotelitem/TaobaoXhotelRateDeleteAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRateDeleteAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRateDeleteAPIResponse struct { TaobaoXhotelRateDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRateDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRateDeleteAPIResponseModel).Reset() +} + // TaobaoXhotelRateDeleteAPIResponseModel is rate删除接口 成功返回结果 type TaobaoXhotelRateDeleteAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_rate_delete_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelRateDeleteAPIResponseModel struct { // result Result *TaobaoXhotelRateDeleteResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRateDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelRateDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRateDeleteAPIResponse) + }, +} + +// GetTaobaoXhotelRateDeleteAPIResponse 从 sync.Pool 获取 TaobaoXhotelRateDeleteAPIResponse +func GetTaobaoXhotelRateDeleteAPIResponse() *TaobaoXhotelRateDeleteAPIResponse { + return poolTaobaoXhotelRateDeleteAPIResponse.Get().(*TaobaoXhotelRateDeleteAPIResponse) +} + +// ReleaseTaobaoXhotelRateDeleteAPIResponse 将 TaobaoXhotelRateDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRateDeleteAPIResponse(v *TaobaoXhotelRateDeleteAPIResponse) { + v.Reset() + poolTaobaoXhotelRateDeleteAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateDeleteResultSet.go b/model/xhotelitem/TaobaoXhotelRateDeleteResultSet.go index 0ed74124ca..6b19489e7f 100644 --- a/model/xhotelitem/TaobaoXhotelRateDeleteResultSet.go +++ b/model/xhotelitem/TaobaoXhotelRateDeleteResultSet.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelRateDeleteResultSet 结构体 type TaobaoXhotelRateDeleteResultSet struct { // errorCode @@ -9,3 +13,22 @@ type TaobaoXhotelRateDeleteResultSet struct { // rateid-房型id-房价id RateidGidRpid string `json:"rateid_gid_rpid,omitempty" xml:"rateid_gid_rpid,omitempty"` } + +var poolTaobaoXhotelRateDeleteResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRateDeleteResultSet) + }, +} + +// GetTaobaoXhotelRateDeleteResultSet() 从对象池中获取TaobaoXhotelRateDeleteResultSet +func GetTaobaoXhotelRateDeleteResultSet() *TaobaoXhotelRateDeleteResultSet { + return poolTaobaoXhotelRateDeleteResultSet.Get().(*TaobaoXhotelRateDeleteResultSet) +} + +// ReleaseTaobaoXhotelRateDeleteResultSet 释放TaobaoXhotelRateDeleteResultSet +func ReleaseTaobaoXhotelRateDeleteResultSet(v *TaobaoXhotelRateDeleteResultSet) { + v.ErrorCode = "" + v.ErrorMsg = "" + v.RateidGidRpid = "" + poolTaobaoXhotelRateDeleteResultSet.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateGetAPIRequest.go b/model/xhotelitem/TaobaoXhotelRateGetAPIRequest.go index 54069521b2..56fee2d7a8 100644 --- a/model/xhotelitem/TaobaoXhotelRateGetAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRateGetAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoXhotelRateGetAPIRequest struct { // NewTaobaoXhotelRateGetRequest 初始化TaobaoXhotelRateGetAPIRequest对象 func NewTaobaoXhotelRateGetRequest() *TaobaoXhotelRateGetAPIRequest { return &TaobaoXhotelRateGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRateGetAPIRequest) Reset() { + r._vendor = "" + r._rateplanCode = "" + r._outRid = "" + r._gid = 0 + r._rpid = 0 + r._rateId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRateGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.rate.get" @@ -127,3 +139,20 @@ func (r *TaobaoXhotelRateGetAPIRequest) SetRateId(_rateId int64) error { func (r TaobaoXhotelRateGetAPIRequest) GetRateId() int64 { return r._rateId } + +var poolTaobaoXhotelRateGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRateGetRequest() + }, +} + +// GetTaobaoXhotelRateGetRequest 从 sync.Pool 获取 TaobaoXhotelRateGetAPIRequest +func GetTaobaoXhotelRateGetAPIRequest() *TaobaoXhotelRateGetAPIRequest { + return poolTaobaoXhotelRateGetAPIRequest.Get().(*TaobaoXhotelRateGetAPIRequest) +} + +// ReleaseTaobaoXhotelRateGetAPIRequest 将 TaobaoXhotelRateGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRateGetAPIRequest(v *TaobaoXhotelRateGetAPIRequest) { + v.Reset() + poolTaobaoXhotelRateGetAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateGetAPIResponse.go b/model/xhotelitem/TaobaoXhotelRateGetAPIResponse.go index b4e0767911..23680f1515 100644 --- a/model/xhotelitem/TaobaoXhotelRateGetAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRateGetAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRateGetAPIResponse struct { TaobaoXhotelRateGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRateGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRateGetAPIResponseModel).Reset() +} + // TaobaoXhotelRateGetAPIResponseModel is 酒店产品库rate查询 成功返回结果 type TaobaoXhotelRateGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_rate_get_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelRateGetAPIResponseModel struct { // rate Rate *Rate `json:"rate,omitempty" xml:"rate,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRateGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Rate = nil +} + +var poolTaobaoXhotelRateGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRateGetAPIResponse) + }, +} + +// GetTaobaoXhotelRateGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelRateGetAPIResponse +func GetTaobaoXhotelRateGetAPIResponse() *TaobaoXhotelRateGetAPIResponse { + return poolTaobaoXhotelRateGetAPIResponse.Get().(*TaobaoXhotelRateGetAPIResponse) +} + +// ReleaseTaobaoXhotelRateGetAPIResponse 将 TaobaoXhotelRateGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRateGetAPIResponse(v *TaobaoXhotelRateGetAPIResponse) { + v.Reset() + poolTaobaoXhotelRateGetAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateRelationshipwithroomGetAPIRequest.go b/model/xhotelitem/TaobaoXhotelRateRelationshipwithroomGetAPIRequest.go index 53fc8e00b6..e405ab8c8f 100644 --- a/model/xhotelitem/TaobaoXhotelRateRelationshipwithroomGetAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRateRelationshipwithroomGetAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoXhotelRateRelationshipwithroomGetAPIRequest struct { // NewTaobaoXhotelRateRelationshipwithroomGetRequest 初始化TaobaoXhotelRateRelationshipwithroomGetAPIRequest对象 func NewTaobaoXhotelRateRelationshipwithroomGetRequest() *TaobaoXhotelRateRelationshipwithroomGetAPIRequest { return &TaobaoXhotelRateRelationshipwithroomGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRateRelationshipwithroomGetAPIRequest) Reset() { + r._rpId = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRateRelationshipwithroomGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.rate.relationshipwithroom.get" @@ -67,3 +75,20 @@ func (r *TaobaoXhotelRateRelationshipwithroomGetAPIRequest) SetPageNo(_pageNo in func (r TaobaoXhotelRateRelationshipwithroomGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoXhotelRateRelationshipwithroomGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRateRelationshipwithroomGetRequest() + }, +} + +// GetTaobaoXhotelRateRelationshipwithroomGetRequest 从 sync.Pool 获取 TaobaoXhotelRateRelationshipwithroomGetAPIRequest +func GetTaobaoXhotelRateRelationshipwithroomGetAPIRequest() *TaobaoXhotelRateRelationshipwithroomGetAPIRequest { + return poolTaobaoXhotelRateRelationshipwithroomGetAPIRequest.Get().(*TaobaoXhotelRateRelationshipwithroomGetAPIRequest) +} + +// ReleaseTaobaoXhotelRateRelationshipwithroomGetAPIRequest 将 TaobaoXhotelRateRelationshipwithroomGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRateRelationshipwithroomGetAPIRequest(v *TaobaoXhotelRateRelationshipwithroomGetAPIRequest) { + v.Reset() + poolTaobaoXhotelRateRelationshipwithroomGetAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateRelationshipwithroomGetAPIResponse.go b/model/xhotelitem/TaobaoXhotelRateRelationshipwithroomGetAPIResponse.go index 4529d5775d..8b3b2521d7 100644 --- a/model/xhotelitem/TaobaoXhotelRateRelationshipwithroomGetAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRateRelationshipwithroomGetAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRateRelationshipwithroomGetAPIResponse struct { TaobaoXhotelRateRelationshipwithroomGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRateRelationshipwithroomGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRateRelationshipwithroomGetAPIResponseModel).Reset() +} + // TaobaoXhotelRateRelationshipwithroomGetAPIResponseModel is 查询rpId 成功返回结果 type TaobaoXhotelRateRelationshipwithroomGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_rate_relationshipwithroom_get_response"` @@ -25,3 +32,27 @@ type TaobaoXhotelRateRelationshipwithroomGetAPIResponseModel struct { // 根据条件所查询的所有结果的总数量 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRateRelationshipwithroomGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Gids = m.Gids[:0] + m.TotalResults = 0 +} + +var poolTaobaoXhotelRateRelationshipwithroomGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRateRelationshipwithroomGetAPIResponse) + }, +} + +// GetTaobaoXhotelRateRelationshipwithroomGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelRateRelationshipwithroomGetAPIResponse +func GetTaobaoXhotelRateRelationshipwithroomGetAPIResponse() *TaobaoXhotelRateRelationshipwithroomGetAPIResponse { + return poolTaobaoXhotelRateRelationshipwithroomGetAPIResponse.Get().(*TaobaoXhotelRateRelationshipwithroomGetAPIResponse) +} + +// ReleaseTaobaoXhotelRateRelationshipwithroomGetAPIResponse 将 TaobaoXhotelRateRelationshipwithroomGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRateRelationshipwithroomGetAPIResponse(v *TaobaoXhotelRateRelationshipwithroomGetAPIResponse) { + v.Reset() + poolTaobaoXhotelRateRelationshipwithroomGetAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateRelationshipwithrpGetAPIRequest.go b/model/xhotelitem/TaobaoXhotelRateRelationshipwithrpGetAPIRequest.go index 3fe9a79425..b1cbcccf53 100644 --- a/model/xhotelitem/TaobaoXhotelRateRelationshipwithrpGetAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRateRelationshipwithrpGetAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoXhotelRateRelationshipwithrpGetAPIRequest struct { // NewTaobaoXhotelRateRelationshipwithrpGetRequest 初始化TaobaoXhotelRateRelationshipwithrpGetAPIRequest对象 func NewTaobaoXhotelRateRelationshipwithrpGetRequest() *TaobaoXhotelRateRelationshipwithrpGetAPIRequest { return &TaobaoXhotelRateRelationshipwithrpGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRateRelationshipwithrpGetAPIRequest) Reset() { + r._gid = 0 + r._pageNo = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRateRelationshipwithrpGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.rate.relationshipwithrp.get" @@ -67,3 +75,20 @@ func (r *TaobaoXhotelRateRelationshipwithrpGetAPIRequest) SetPageNo(_pageNo int6 func (r TaobaoXhotelRateRelationshipwithrpGetAPIRequest) GetPageNo() int64 { return r._pageNo } + +var poolTaobaoXhotelRateRelationshipwithrpGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRateRelationshipwithrpGetRequest() + }, +} + +// GetTaobaoXhotelRateRelationshipwithrpGetRequest 从 sync.Pool 获取 TaobaoXhotelRateRelationshipwithrpGetAPIRequest +func GetTaobaoXhotelRateRelationshipwithrpGetAPIRequest() *TaobaoXhotelRateRelationshipwithrpGetAPIRequest { + return poolTaobaoXhotelRateRelationshipwithrpGetAPIRequest.Get().(*TaobaoXhotelRateRelationshipwithrpGetAPIRequest) +} + +// ReleaseTaobaoXhotelRateRelationshipwithrpGetAPIRequest 将 TaobaoXhotelRateRelationshipwithrpGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRateRelationshipwithrpGetAPIRequest(v *TaobaoXhotelRateRelationshipwithrpGetAPIRequest) { + v.Reset() + poolTaobaoXhotelRateRelationshipwithrpGetAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateRelationshipwithrpGetAPIResponse.go b/model/xhotelitem/TaobaoXhotelRateRelationshipwithrpGetAPIResponse.go index a844dcd82c..241d9d3168 100644 --- a/model/xhotelitem/TaobaoXhotelRateRelationshipwithrpGetAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRateRelationshipwithrpGetAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRateRelationshipwithrpGetAPIResponse struct { TaobaoXhotelRateRelationshipwithrpGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRateRelationshipwithrpGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRateRelationshipwithrpGetAPIResponseModel).Reset() +} + // TaobaoXhotelRateRelationshipwithrpGetAPIResponseModel is 根据gid查询卖家下所有的rpId 成功返回结果 type TaobaoXhotelRateRelationshipwithrpGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_rate_relationshipwithrp_get_response"` @@ -25,3 +32,27 @@ type TaobaoXhotelRateRelationshipwithrpGetAPIResponseModel struct { // 根据条件所查询的所有结果的总数量 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRateRelationshipwithrpGetAPIResponseModel) Reset() { + m.RequestId = "" + m.RpIds = m.RpIds[:0] + m.TotalResults = 0 +} + +var poolTaobaoXhotelRateRelationshipwithrpGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRateRelationshipwithrpGetAPIResponse) + }, +} + +// GetTaobaoXhotelRateRelationshipwithrpGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelRateRelationshipwithrpGetAPIResponse +func GetTaobaoXhotelRateRelationshipwithrpGetAPIResponse() *TaobaoXhotelRateRelationshipwithrpGetAPIResponse { + return poolTaobaoXhotelRateRelationshipwithrpGetAPIResponse.Get().(*TaobaoXhotelRateRelationshipwithrpGetAPIResponse) +} + +// ReleaseTaobaoXhotelRateRelationshipwithrpGetAPIResponse 将 TaobaoXhotelRateRelationshipwithrpGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRateRelationshipwithrpGetAPIResponse(v *TaobaoXhotelRateRelationshipwithrpGetAPIResponse) { + v.Reset() + poolTaobaoXhotelRateRelationshipwithrpGetAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateUpdateAPIRequest.go b/model/xhotelitem/TaobaoXhotelRateUpdateAPIRequest.go index 84f976d06a..ad250cc11d 100644 --- a/model/xhotelitem/TaobaoXhotelRateUpdateAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRateUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -51,10 +52,32 @@ type TaobaoXhotelRateUpdateAPIRequest struct { // NewTaobaoXhotelRateUpdateRequest 初始化TaobaoXhotelRateUpdateAPIRequest对象 func NewTaobaoXhotelRateUpdateRequest() *TaobaoXhotelRateUpdateAPIRequest { return &TaobaoXhotelRateUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(17), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRateUpdateAPIRequest) Reset() { + r._name = "" + r._inventoryPrice = "" + r._vendor = "" + r._rateplanCode = "" + r._outRid = "" + r._rateSwitchCal = "" + r._lockEndTime = "" + r._lockStartTime = "" + r._onlineBookingBindingInfo = "" + r._hotelXitemInfos = "" + r._gid = 0 + r._rpid = 0 + r._addBed = 0 + r._addBedPrice = 0 + r._currencyCode = 0 + r._shijiaTag = 0 + r._jishiquerenTag = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRateUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.rate.update" @@ -293,3 +316,20 @@ func (r *TaobaoXhotelRateUpdateAPIRequest) SetJishiquerenTag(_jishiquerenTag int func (r TaobaoXhotelRateUpdateAPIRequest) GetJishiquerenTag() int64 { return r._jishiquerenTag } + +var poolTaobaoXhotelRateUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRateUpdateRequest() + }, +} + +// GetTaobaoXhotelRateUpdateRequest 从 sync.Pool 获取 TaobaoXhotelRateUpdateAPIRequest +func GetTaobaoXhotelRateUpdateAPIRequest() *TaobaoXhotelRateUpdateAPIRequest { + return poolTaobaoXhotelRateUpdateAPIRequest.Get().(*TaobaoXhotelRateUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelRateUpdateAPIRequest 将 TaobaoXhotelRateUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRateUpdateAPIRequest(v *TaobaoXhotelRateUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelRateUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateUpdateAPIResponse.go b/model/xhotelitem/TaobaoXhotelRateUpdateAPIResponse.go index 56ab660204..0bb4d66c08 100644 --- a/model/xhotelitem/TaobaoXhotelRateUpdateAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRateUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRateUpdateAPIResponse struct { TaobaoXhotelRateUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRateUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRateUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelRateUpdateAPIResponseModel is 价格推送接口(全量更新) 成功返回结果 type TaobaoXhotelRateUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_rate_update_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelRateUpdateAPIResponseModel struct { // 酒店商品ID-酒店RPid GidAndRpid string `json:"gid_and_rpid,omitempty" xml:"gid_and_rpid,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRateUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.GidAndRpid = "" +} + +var poolTaobaoXhotelRateUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRateUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelRateUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelRateUpdateAPIResponse +func GetTaobaoXhotelRateUpdateAPIResponse() *TaobaoXhotelRateUpdateAPIResponse { + return poolTaobaoXhotelRateUpdateAPIResponse.Get().(*TaobaoXhotelRateUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelRateUpdateAPIResponse 将 TaobaoXhotelRateUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRateUpdateAPIResponse(v *TaobaoXhotelRateUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelRateUpdateAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateplanAddAPIRequest.go b/model/xhotelitem/TaobaoXhotelRateplanAddAPIRequest.go index f78ae60050..d171f86d0b 100644 --- a/model/xhotelitem/TaobaoXhotelRateplanAddAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRateplanAddAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -159,10 +160,86 @@ type TaobaoXhotelRateplanAddAPIRequest struct { // NewTaobaoXhotelRateplanAddRequest 初始化TaobaoXhotelRateplanAddAPIRequest对象 func NewTaobaoXhotelRateplanAddRequest() *TaobaoXhotelRateplanAddAPIRequest { return &TaobaoXhotelRateplanAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(71), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRateplanAddAPIRequest) Reset() { + r._rateplanCode = "" + r._name = "" + r._englishName = "" + r._extendFee = "" + r._startTime = "" + r._endTime = "" + r._cancelPolicy = "" + r._extend = "" + r._guaranteeStartTime = "" + r._memberLevel = "" + r._channel = "" + r._vendor = "" + r._cancelBeforeHour = "" + r._breakfastCal = "" + r._cancelPolicyCal = "" + r._guaranteeCal = "" + r._effectiveTime = "" + r._deadlineTime = "" + r._rpType = "" + r._hourage = "" + r._canCheckinEnd = "" + r._canCheckinStart = "" + r._dinningDesc = "" + r._outHid = "" + r._outRid = "" + r._parentRpCode = "" + r._operator = "" + r._tagJson = "" + r._allotmentReleaseTime = "" + r._commonAllotReleaseTime = "" + r._resourceType = "" + r._canCheckoutEnd = "" + r._memberDiscountCal = "" + r._guestLimit = "" + r._activityType = "" + r._onlineBookingBindingInfo = "" + r._rights = "" + r._freeRoomChargeDstRole = "" + r._paymentType = 0 + r._breakfastCount = 0 + r._feeBreakfastCount = 0 + r._feeBreakfastAmount = 0 + r._feeGovTaxAmount = 0 + r._feeGovTaxPercent = 0 + r._feeServiceAmount = 0 + r._feeServicePercent = 0 + r._minDays = 0 + r._maxDays = 0 + r._minAmount = 0 + r._minAdvHours = 0 + r._maxAdvHours = 0 + r._status = 0 + r._guaranteeType = 0 + r._occupancy = 0 + r._firstStay = 0 + r._agreement = 0 + r._cancelBeforeDay = 0 + r._maxChildAge = 0 + r._minChildAge = 0 + r._maxInfantAge = 0 + r._minInfantAge = 0 + r._isStudent = 0 + r._hid = 0 + r._rid = 0 + r._superRpFlag = 0 + r._baseRpFlag = 0 + r._guaranteeMode = 0 + r._parentRpid = 0 + r._source = 0 + r._bottomPriceFlag = 0 + r._memDiscFlag = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRateplanAddAPIRequest) GetApiMethodName() string { return "taobao.xhotel.rateplan.add" @@ -1102,3 +1179,20 @@ func (r *TaobaoXhotelRateplanAddAPIRequest) SetMemDiscFlag(_memDiscFlag int64) e func (r TaobaoXhotelRateplanAddAPIRequest) GetMemDiscFlag() int64 { return r._memDiscFlag } + +var poolTaobaoXhotelRateplanAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRateplanAddRequest() + }, +} + +// GetTaobaoXhotelRateplanAddRequest 从 sync.Pool 获取 TaobaoXhotelRateplanAddAPIRequest +func GetTaobaoXhotelRateplanAddAPIRequest() *TaobaoXhotelRateplanAddAPIRequest { + return poolTaobaoXhotelRateplanAddAPIRequest.Get().(*TaobaoXhotelRateplanAddAPIRequest) +} + +// ReleaseTaobaoXhotelRateplanAddAPIRequest 将 TaobaoXhotelRateplanAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRateplanAddAPIRequest(v *TaobaoXhotelRateplanAddAPIRequest) { + v.Reset() + poolTaobaoXhotelRateplanAddAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateplanAddAPIResponse.go b/model/xhotelitem/TaobaoXhotelRateplanAddAPIResponse.go index 5ab76a0122..554eebcad9 100644 --- a/model/xhotelitem/TaobaoXhotelRateplanAddAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRateplanAddAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRateplanAddAPIResponse struct { TaobaoXhotelRateplanAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRateplanAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRateplanAddAPIResponseModel).Reset() +} + // TaobaoXhotelRateplanAddAPIResponseModel is 酒店产品库rateplan添加 成功返回结果 type TaobaoXhotelRateplanAddAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_rateplan_add_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelRateplanAddAPIResponseModel struct { // 生成的rp id Rpid int64 `json:"rpid,omitempty" xml:"rpid,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRateplanAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Rpid = 0 +} + +var poolTaobaoXhotelRateplanAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRateplanAddAPIResponse) + }, +} + +// GetTaobaoXhotelRateplanAddAPIResponse 从 sync.Pool 获取 TaobaoXhotelRateplanAddAPIResponse +func GetTaobaoXhotelRateplanAddAPIResponse() *TaobaoXhotelRateplanAddAPIResponse { + return poolTaobaoXhotelRateplanAddAPIResponse.Get().(*TaobaoXhotelRateplanAddAPIResponse) +} + +// ReleaseTaobaoXhotelRateplanAddAPIResponse 将 TaobaoXhotelRateplanAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRateplanAddAPIResponse(v *TaobaoXhotelRateplanAddAPIResponse) { + v.Reset() + poolTaobaoXhotelRateplanAddAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateplanDeleteAPIRequest.go b/model/xhotelitem/TaobaoXhotelRateplanDeleteAPIRequest.go index ed3895b788..783f25e103 100644 --- a/model/xhotelitem/TaobaoXhotelRateplanDeleteAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRateplanDeleteAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoXhotelRateplanDeleteAPIRequest struct { // NewTaobaoXhotelRateplanDeleteRequest 初始化TaobaoXhotelRateplanDeleteAPIRequest对象 func NewTaobaoXhotelRateplanDeleteRequest() *TaobaoXhotelRateplanDeleteAPIRequest { return &TaobaoXhotelRateplanDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRateplanDeleteAPIRequest) Reset() { + r._vendor = "" + r._rateplanCode = "" + r._rpId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRateplanDeleteAPIRequest) GetApiMethodName() string { return "taobao.xhotel.rateplan.delete" @@ -82,3 +91,20 @@ func (r *TaobaoXhotelRateplanDeleteAPIRequest) SetRpId(_rpId int64) error { func (r TaobaoXhotelRateplanDeleteAPIRequest) GetRpId() int64 { return r._rpId } + +var poolTaobaoXhotelRateplanDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRateplanDeleteRequest() + }, +} + +// GetTaobaoXhotelRateplanDeleteRequest 从 sync.Pool 获取 TaobaoXhotelRateplanDeleteAPIRequest +func GetTaobaoXhotelRateplanDeleteAPIRequest() *TaobaoXhotelRateplanDeleteAPIRequest { + return poolTaobaoXhotelRateplanDeleteAPIRequest.Get().(*TaobaoXhotelRateplanDeleteAPIRequest) +} + +// ReleaseTaobaoXhotelRateplanDeleteAPIRequest 将 TaobaoXhotelRateplanDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRateplanDeleteAPIRequest(v *TaobaoXhotelRateplanDeleteAPIRequest) { + v.Reset() + poolTaobaoXhotelRateplanDeleteAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateplanDeleteAPIResponse.go b/model/xhotelitem/TaobaoXhotelRateplanDeleteAPIResponse.go index 9b2bdb9350..f32b7ba6ca 100644 --- a/model/xhotelitem/TaobaoXhotelRateplanDeleteAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRateplanDeleteAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRateplanDeleteAPIResponse struct { TaobaoXhotelRateplanDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRateplanDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRateplanDeleteAPIResponseModel).Reset() +} + // TaobaoXhotelRateplanDeleteAPIResponseModel is 价格计划rateplan删除 成功返回结果 type TaobaoXhotelRateplanDeleteAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_rateplan_delete_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelRateplanDeleteAPIResponseModel struct { // result Result *TaobaoXhotelRateplanDeleteResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRateplanDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelRateplanDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRateplanDeleteAPIResponse) + }, +} + +// GetTaobaoXhotelRateplanDeleteAPIResponse 从 sync.Pool 获取 TaobaoXhotelRateplanDeleteAPIResponse +func GetTaobaoXhotelRateplanDeleteAPIResponse() *TaobaoXhotelRateplanDeleteAPIResponse { + return poolTaobaoXhotelRateplanDeleteAPIResponse.Get().(*TaobaoXhotelRateplanDeleteAPIResponse) +} + +// ReleaseTaobaoXhotelRateplanDeleteAPIResponse 将 TaobaoXhotelRateplanDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRateplanDeleteAPIResponse(v *TaobaoXhotelRateplanDeleteAPIResponse) { + v.Reset() + poolTaobaoXhotelRateplanDeleteAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateplanDeleteResultSet.go b/model/xhotelitem/TaobaoXhotelRateplanDeleteResultSet.go index 379e84e8a7..9340b23c10 100644 --- a/model/xhotelitem/TaobaoXhotelRateplanDeleteResultSet.go +++ b/model/xhotelitem/TaobaoXhotelRateplanDeleteResultSet.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelRateplanDeleteResultSet 结构体 type TaobaoXhotelRateplanDeleteResultSet struct { // results @@ -11,3 +15,23 @@ type TaobaoXhotelRateplanDeleteResultSet struct { // 房价id Rpid string `json:"rpid,omitempty" xml:"rpid,omitempty"` } + +var poolTaobaoXhotelRateplanDeleteResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRateplanDeleteResultSet) + }, +} + +// GetTaobaoXhotelRateplanDeleteResultSet() 从对象池中获取TaobaoXhotelRateplanDeleteResultSet +func GetTaobaoXhotelRateplanDeleteResultSet() *TaobaoXhotelRateplanDeleteResultSet { + return poolTaobaoXhotelRateplanDeleteResultSet.Get().(*TaobaoXhotelRateplanDeleteResultSet) +} + +// ReleaseTaobaoXhotelRateplanDeleteResultSet 释放TaobaoXhotelRateplanDeleteResultSet +func ReleaseTaobaoXhotelRateplanDeleteResultSet(v *TaobaoXhotelRateplanDeleteResultSet) { + v.Results = v.Results[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Rpid = "" + poolTaobaoXhotelRateplanDeleteResultSet.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateplanGetAPIRequest.go b/model/xhotelitem/TaobaoXhotelRateplanGetAPIRequest.go index b769c0b694..13f97744c6 100644 --- a/model/xhotelitem/TaobaoXhotelRateplanGetAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRateplanGetAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoXhotelRateplanGetAPIRequest struct { // NewTaobaoXhotelRateplanGetRequest 初始化TaobaoXhotelRateplanGetAPIRequest对象 func NewTaobaoXhotelRateplanGetRequest() *TaobaoXhotelRateplanGetAPIRequest { return &TaobaoXhotelRateplanGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRateplanGetAPIRequest) Reset() { + r._vendor = "" + r._rateplanCode = "" + r._rpid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRateplanGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.rateplan.get" @@ -82,3 +91,20 @@ func (r *TaobaoXhotelRateplanGetAPIRequest) SetRpid(_rpid int64) error { func (r TaobaoXhotelRateplanGetAPIRequest) GetRpid() int64 { return r._rpid } + +var poolTaobaoXhotelRateplanGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRateplanGetRequest() + }, +} + +// GetTaobaoXhotelRateplanGetRequest 从 sync.Pool 获取 TaobaoXhotelRateplanGetAPIRequest +func GetTaobaoXhotelRateplanGetAPIRequest() *TaobaoXhotelRateplanGetAPIRequest { + return poolTaobaoXhotelRateplanGetAPIRequest.Get().(*TaobaoXhotelRateplanGetAPIRequest) +} + +// ReleaseTaobaoXhotelRateplanGetAPIRequest 将 TaobaoXhotelRateplanGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRateplanGetAPIRequest(v *TaobaoXhotelRateplanGetAPIRequest) { + v.Reset() + poolTaobaoXhotelRateplanGetAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateplanGetAPIResponse.go b/model/xhotelitem/TaobaoXhotelRateplanGetAPIResponse.go index 8b9f437e85..ecaaae970c 100644 --- a/model/xhotelitem/TaobaoXhotelRateplanGetAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRateplanGetAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRateplanGetAPIResponse struct { TaobaoXhotelRateplanGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRateplanGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRateplanGetAPIResponseModel).Reset() +} + // TaobaoXhotelRateplanGetAPIResponseModel is 价格计划rateplan查询 成功返回结果 type TaobaoXhotelRateplanGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_rateplan_get_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelRateplanGetAPIResponseModel struct { // rateplan Rateplan *RatePlan `json:"rateplan,omitempty" xml:"rateplan,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRateplanGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Rateplan = nil +} + +var poolTaobaoXhotelRateplanGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRateplanGetAPIResponse) + }, +} + +// GetTaobaoXhotelRateplanGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelRateplanGetAPIResponse +func GetTaobaoXhotelRateplanGetAPIResponse() *TaobaoXhotelRateplanGetAPIResponse { + return poolTaobaoXhotelRateplanGetAPIResponse.Get().(*TaobaoXhotelRateplanGetAPIResponse) +} + +// ReleaseTaobaoXhotelRateplanGetAPIResponse 将 TaobaoXhotelRateplanGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRateplanGetAPIResponse(v *TaobaoXhotelRateplanGetAPIResponse) { + v.Reset() + poolTaobaoXhotelRateplanGetAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateplanUpdateAPIRequest.go b/model/xhotelitem/TaobaoXhotelRateplanUpdateAPIRequest.go index 55d4c18bdd..ebb4e5d4b0 100644 --- a/model/xhotelitem/TaobaoXhotelRateplanUpdateAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRateplanUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -139,10 +140,76 @@ type TaobaoXhotelRateplanUpdateAPIRequest struct { // NewTaobaoXhotelRateplanUpdateRequest 初始化TaobaoXhotelRateplanUpdateAPIRequest对象 func NewTaobaoXhotelRateplanUpdateRequest() *TaobaoXhotelRateplanUpdateAPIRequest { return &TaobaoXhotelRateplanUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(61), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRateplanUpdateAPIRequest) Reset() { + r._name = "" + r._englishName = "" + r._startTime = "" + r._endTime = "" + r._cancelPolicy = "" + r._guaranteeStartTime = "" + r._memberLevel = "" + r._channel = "" + r._vendor = "" + r._rateplanCode = "" + r._breakfastCal = "" + r._cancelPolicyCal = "" + r._guaranteeCal = "" + r._effectiveTime = "" + r._deadlineTime = "" + r._rpType = "" + r._hourage = "" + r._canCheckinEnd = "" + r._canCheckinStart = "" + r._outRid = "" + r._outHid = "" + r._operator = "" + r._parentRpCode = "" + r._tagJson = "" + r._allotmentReleaseTime = "" + r._packRoomFlag = "" + r._bottomPriceFlag = "" + r._displayName = "" + r._commonAllotReleaseTime = "" + r._hotelCompanyMappingDOS = "" + r._resourceType = "" + r._canCheckoutEnd = "" + r._memberDiscountCal = "" + r._benefits = "" + r._activityType = "" + r._guestLimit = "" + r._onlineBookingBindingInfo = "" + r._rights = "" + r._freeRoomChargeDstRole = "" + r._rpid = 0 + r._breakfastCount = 0 + r._minDays = 0 + r._maxDays = 0 + r._minAmount = 0 + r._minAdvHours = 0 + r._maxAdvHours = 0 + r._status = 0 + r._guaranteeType = 0 + r._firstStay = 0 + r._agreement = 0 + r._paymentType = 0 + r._isStudent = 0 + r._hid = 0 + r._rid = 0 + r._superRpFlag = 0 + r._baseRpFlag = 0 + r._guaranteeMode = 0 + r._parentRpid = 0 + r._source = 0 + r._companyAssist = 0 + r._memDiscFlag = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRateplanUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.rateplan.update" @@ -952,3 +1019,20 @@ func (r *TaobaoXhotelRateplanUpdateAPIRequest) SetMemDiscFlag(_memDiscFlag int64 func (r TaobaoXhotelRateplanUpdateAPIRequest) GetMemDiscFlag() int64 { return r._memDiscFlag } + +var poolTaobaoXhotelRateplanUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRateplanUpdateRequest() + }, +} + +// GetTaobaoXhotelRateplanUpdateRequest 从 sync.Pool 获取 TaobaoXhotelRateplanUpdateAPIRequest +func GetTaobaoXhotelRateplanUpdateAPIRequest() *TaobaoXhotelRateplanUpdateAPIRequest { + return poolTaobaoXhotelRateplanUpdateAPIRequest.Get().(*TaobaoXhotelRateplanUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelRateplanUpdateAPIRequest 将 TaobaoXhotelRateplanUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRateplanUpdateAPIRequest(v *TaobaoXhotelRateplanUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelRateplanUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRateplanUpdateAPIResponse.go b/model/xhotelitem/TaobaoXhotelRateplanUpdateAPIResponse.go index 292d3e29fe..872c69b6c1 100644 --- a/model/xhotelitem/TaobaoXhotelRateplanUpdateAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRateplanUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRateplanUpdateAPIResponse struct { TaobaoXhotelRateplanUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRateplanUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRateplanUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelRateplanUpdateAPIResponseModel is 价格计划rateplan更新或添加 成功返回结果 type TaobaoXhotelRateplanUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_rateplan_update_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelRateplanUpdateAPIResponseModel struct { // 修改的rp id Rpid int64 `json:"rpid,omitempty" xml:"rpid,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRateplanUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Rpid = 0 +} + +var poolTaobaoXhotelRateplanUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRateplanUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelRateplanUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelRateplanUpdateAPIResponse +func GetTaobaoXhotelRateplanUpdateAPIResponse() *TaobaoXhotelRateplanUpdateAPIResponse { + return poolTaobaoXhotelRateplanUpdateAPIResponse.Get().(*TaobaoXhotelRateplanUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelRateplanUpdateAPIResponse 将 TaobaoXhotelRateplanUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRateplanUpdateAPIResponse(v *TaobaoXhotelRateplanUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelRateplanUpdateAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRatesIncrementAPIRequest.go b/model/xhotelitem/TaobaoXhotelRatesIncrementAPIRequest.go index 699b6931d0..499879cab9 100644 --- a/model/xhotelitem/TaobaoXhotelRatesIncrementAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRatesIncrementAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelRatesIncrementAPIRequest struct { // NewTaobaoXhotelRatesIncrementRequest 初始化TaobaoXhotelRatesIncrementAPIRequest对象 func NewTaobaoXhotelRatesIncrementRequest() *TaobaoXhotelRatesIncrementAPIRequest { return &TaobaoXhotelRatesIncrementAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRatesIncrementAPIRequest) Reset() { + r._rateInventoryPriceMap = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRatesIncrementAPIRequest) GetApiMethodName() string { return "taobao.xhotel.rates.increment" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelRatesIncrementAPIRequest) SetRateInventoryPriceMap(_rateInv func (r TaobaoXhotelRatesIncrementAPIRequest) GetRateInventoryPriceMap() string { return r._rateInventoryPriceMap } + +var poolTaobaoXhotelRatesIncrementAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRatesIncrementRequest() + }, +} + +// GetTaobaoXhotelRatesIncrementRequest 从 sync.Pool 获取 TaobaoXhotelRatesIncrementAPIRequest +func GetTaobaoXhotelRatesIncrementAPIRequest() *TaobaoXhotelRatesIncrementAPIRequest { + return poolTaobaoXhotelRatesIncrementAPIRequest.Get().(*TaobaoXhotelRatesIncrementAPIRequest) +} + +// ReleaseTaobaoXhotelRatesIncrementAPIRequest 将 TaobaoXhotelRatesIncrementAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRatesIncrementAPIRequest(v *TaobaoXhotelRatesIncrementAPIRequest) { + v.Reset() + poolTaobaoXhotelRatesIncrementAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRatesIncrementAPIResponse.go b/model/xhotelitem/TaobaoXhotelRatesIncrementAPIResponse.go index b769476b43..0374cb8b7f 100644 --- a/model/xhotelitem/TaobaoXhotelRatesIncrementAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRatesIncrementAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRatesIncrementAPIResponse struct { TaobaoXhotelRatesIncrementAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRatesIncrementAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRatesIncrementAPIResponseModel).Reset() +} + // TaobaoXhotelRatesIncrementAPIResponseModel is 价格推送接口(批量增量) 成功返回结果 type TaobaoXhotelRatesIncrementAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_rates_increment_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelRatesIncrementAPIResponseModel struct { // gid和rpid组合数组<br/>gid_rpid GidAndRpids []string `json:"gid_and_rpids,omitempty" xml:"gid_and_rpids>string,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRatesIncrementAPIResponseModel) Reset() { + m.RequestId = "" + m.GidAndRpids = m.GidAndRpids[:0] +} + +var poolTaobaoXhotelRatesIncrementAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRatesIncrementAPIResponse) + }, +} + +// GetTaobaoXhotelRatesIncrementAPIResponse 从 sync.Pool 获取 TaobaoXhotelRatesIncrementAPIResponse +func GetTaobaoXhotelRatesIncrementAPIResponse() *TaobaoXhotelRatesIncrementAPIResponse { + return poolTaobaoXhotelRatesIncrementAPIResponse.Get().(*TaobaoXhotelRatesIncrementAPIResponse) +} + +// ReleaseTaobaoXhotelRatesIncrementAPIResponse 将 TaobaoXhotelRatesIncrementAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRatesIncrementAPIResponse(v *TaobaoXhotelRatesIncrementAPIResponse) { + v.Reset() + poolTaobaoXhotelRatesIncrementAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRatesLiteIncrUpdateAPIRequest.go b/model/xhotelitem/TaobaoXhotelRatesLiteIncrUpdateAPIRequest.go index 4b40bc6c55..c9335c9888 100644 --- a/model/xhotelitem/TaobaoXhotelRatesLiteIncrUpdateAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRatesLiteIncrUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelRatesLiteIncrUpdateAPIRequest struct { // NewTaobaoXhotelRatesLiteIncrUpdateRequest 初始化TaobaoXhotelRatesLiteIncrUpdateAPIRequest对象 func NewTaobaoXhotelRatesLiteIncrUpdateRequest() *TaobaoXhotelRatesLiteIncrUpdateAPIRequest { return &TaobaoXhotelRatesLiteIncrUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRatesLiteIncrUpdateAPIRequest) Reset() { + r._rateListInvInfo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRatesLiteIncrUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.rates.lite.incr.update" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelRatesLiteIncrUpdateAPIRequest) SetRateListInvInfo(_rateList func (r TaobaoXhotelRatesLiteIncrUpdateAPIRequest) GetRateListInvInfo() string { return r._rateListInvInfo } + +var poolTaobaoXhotelRatesLiteIncrUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRatesLiteIncrUpdateRequest() + }, +} + +// GetTaobaoXhotelRatesLiteIncrUpdateRequest 从 sync.Pool 获取 TaobaoXhotelRatesLiteIncrUpdateAPIRequest +func GetTaobaoXhotelRatesLiteIncrUpdateAPIRequest() *TaobaoXhotelRatesLiteIncrUpdateAPIRequest { + return poolTaobaoXhotelRatesLiteIncrUpdateAPIRequest.Get().(*TaobaoXhotelRatesLiteIncrUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelRatesLiteIncrUpdateAPIRequest 将 TaobaoXhotelRatesLiteIncrUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRatesLiteIncrUpdateAPIRequest(v *TaobaoXhotelRatesLiteIncrUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelRatesLiteIncrUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRatesLiteIncrUpdateAPIResponse.go b/model/xhotelitem/TaobaoXhotelRatesLiteIncrUpdateAPIResponse.go index b4a3ccc33c..1d2850eab5 100644 --- a/model/xhotelitem/TaobaoXhotelRatesLiteIncrUpdateAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRatesLiteIncrUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRatesLiteIncrUpdateAPIResponse struct { TaobaoXhotelRatesLiteIncrUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRatesLiteIncrUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRatesLiteIncrUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelRatesLiteIncrUpdateAPIResponseModel is 酒店价格库存轻量级增量接口 成功返回结果 type TaobaoXhotelRatesLiteIncrUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_rates_lite_incr_update_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelRatesLiteIncrUpdateAPIResponseModel struct { // result Result *TaobaoXhotelRatesLiteIncrUpdateResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRatesLiteIncrUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelRatesLiteIncrUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRatesLiteIncrUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelRatesLiteIncrUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelRatesLiteIncrUpdateAPIResponse +func GetTaobaoXhotelRatesLiteIncrUpdateAPIResponse() *TaobaoXhotelRatesLiteIncrUpdateAPIResponse { + return poolTaobaoXhotelRatesLiteIncrUpdateAPIResponse.Get().(*TaobaoXhotelRatesLiteIncrUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelRatesLiteIncrUpdateAPIResponse 将 TaobaoXhotelRatesLiteIncrUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRatesLiteIncrUpdateAPIResponse(v *TaobaoXhotelRatesLiteIncrUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelRatesLiteIncrUpdateAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRatesLiteIncrUpdateResultSet.go b/model/xhotelitem/TaobaoXhotelRatesLiteIncrUpdateResultSet.go index 2d7cda82df..8be469ff7e 100644 --- a/model/xhotelitem/TaobaoXhotelRatesLiteIncrUpdateResultSet.go +++ b/model/xhotelitem/TaobaoXhotelRatesLiteIncrUpdateResultSet.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelRatesLiteIncrUpdateResultSet 结构体 type TaobaoXhotelRatesLiteIncrUpdateResultSet struct { // 多个rate的更新结果 @@ -11,3 +15,23 @@ type TaobaoXhotelRatesLiteIncrUpdateResultSet struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoXhotelRatesLiteIncrUpdateResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRatesLiteIncrUpdateResultSet) + }, +} + +// GetTaobaoXhotelRatesLiteIncrUpdateResultSet() 从对象池中获取TaobaoXhotelRatesLiteIncrUpdateResultSet +func GetTaobaoXhotelRatesLiteIncrUpdateResultSet() *TaobaoXhotelRatesLiteIncrUpdateResultSet { + return poolTaobaoXhotelRatesLiteIncrUpdateResultSet.Get().(*TaobaoXhotelRatesLiteIncrUpdateResultSet) +} + +// ReleaseTaobaoXhotelRatesLiteIncrUpdateResultSet 释放TaobaoXhotelRatesLiteIncrUpdateResultSet +func ReleaseTaobaoXhotelRatesLiteIncrUpdateResultSet(v *TaobaoXhotelRatesLiteIncrUpdateResultSet) { + v.FirstResult = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolTaobaoXhotelRatesLiteIncrUpdateResultSet.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRatesUpdateAPIRequest.go b/model/xhotelitem/TaobaoXhotelRatesUpdateAPIRequest.go index 327149b304..50eec31a4e 100644 --- a/model/xhotelitem/TaobaoXhotelRatesUpdateAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRatesUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelRatesUpdateAPIRequest struct { // NewTaobaoXhotelRatesUpdateRequest 初始化TaobaoXhotelRatesUpdateAPIRequest对象 func NewTaobaoXhotelRatesUpdateRequest() *TaobaoXhotelRatesUpdateAPIRequest { return &TaobaoXhotelRatesUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRatesUpdateAPIRequest) Reset() { + r._rateInventoryPriceMap = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRatesUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.rates.update" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelRatesUpdateAPIRequest) SetRateInventoryPriceMap(_rateInvent func (r TaobaoXhotelRatesUpdateAPIRequest) GetRateInventoryPriceMap() string { return r._rateInventoryPriceMap } + +var poolTaobaoXhotelRatesUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRatesUpdateRequest() + }, +} + +// GetTaobaoXhotelRatesUpdateRequest 从 sync.Pool 获取 TaobaoXhotelRatesUpdateAPIRequest +func GetTaobaoXhotelRatesUpdateAPIRequest() *TaobaoXhotelRatesUpdateAPIRequest { + return poolTaobaoXhotelRatesUpdateAPIRequest.Get().(*TaobaoXhotelRatesUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelRatesUpdateAPIRequest 将 TaobaoXhotelRatesUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRatesUpdateAPIRequest(v *TaobaoXhotelRatesUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelRatesUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRatesUpdateAPIResponse.go b/model/xhotelitem/TaobaoXhotelRatesUpdateAPIResponse.go index 9147b5c57e..52ab244f47 100644 --- a/model/xhotelitem/TaobaoXhotelRatesUpdateAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRatesUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRatesUpdateAPIResponse struct { TaobaoXhotelRatesUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRatesUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRatesUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelRatesUpdateAPIResponseModel is 价格推送接口(批量全量) 成功返回结果 type TaobaoXhotelRatesUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_rates_update_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelRatesUpdateAPIResponseModel struct { // gid_and_rateplan_ids GidAndRpids []string `json:"gid_and_rpids,omitempty" xml:"gid_and_rpids>string,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRatesUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.GidAndRpids = m.GidAndRpids[:0] +} + +var poolTaobaoXhotelRatesUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRatesUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelRatesUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelRatesUpdateAPIResponse +func GetTaobaoXhotelRatesUpdateAPIResponse() *TaobaoXhotelRatesUpdateAPIResponse { + return poolTaobaoXhotelRatesUpdateAPIResponse.Get().(*TaobaoXhotelRatesUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelRatesUpdateAPIResponse 将 TaobaoXhotelRatesUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRatesUpdateAPIResponse(v *TaobaoXhotelRatesUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelRatesUpdateAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomGetAPIRequest.go b/model/xhotelitem/TaobaoXhotelRoomGetAPIRequest.go index 860405211d..e744b920d3 100644 --- a/model/xhotelitem/TaobaoXhotelRoomGetAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRoomGetAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoXhotelRoomGetAPIRequest struct { // NewTaobaoXhotelRoomGetRequest 初始化TaobaoXhotelRoomGetAPIRequest对象 func NewTaobaoXhotelRoomGetRequest() *TaobaoXhotelRoomGetAPIRequest { return &TaobaoXhotelRoomGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRoomGetAPIRequest) Reset() { + r._vendor = "" + r._outRid = "" + r._gid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRoomGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.room.get" @@ -82,3 +91,20 @@ func (r *TaobaoXhotelRoomGetAPIRequest) SetGid(_gid int64) error { func (r TaobaoXhotelRoomGetAPIRequest) GetGid() int64 { return r._gid } + +var poolTaobaoXhotelRoomGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRoomGetRequest() + }, +} + +// GetTaobaoXhotelRoomGetRequest 从 sync.Pool 获取 TaobaoXhotelRoomGetAPIRequest +func GetTaobaoXhotelRoomGetAPIRequest() *TaobaoXhotelRoomGetAPIRequest { + return poolTaobaoXhotelRoomGetAPIRequest.Get().(*TaobaoXhotelRoomGetAPIRequest) +} + +// ReleaseTaobaoXhotelRoomGetAPIRequest 将 TaobaoXhotelRoomGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRoomGetAPIRequest(v *TaobaoXhotelRoomGetAPIRequest) { + v.Reset() + poolTaobaoXhotelRoomGetAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomGetAPIResponse.go b/model/xhotelitem/TaobaoXhotelRoomGetAPIResponse.go index 6e03244643..e6311e90ac 100644 --- a/model/xhotelitem/TaobaoXhotelRoomGetAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRoomGetAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRoomGetAPIResponse struct { TaobaoXhotelRoomGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRoomGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRoomGetAPIResponseModel).Reset() +} + // TaobaoXhotelRoomGetAPIResponseModel is room实体查询 成功返回结果 type TaobaoXhotelRoomGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_room_get_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelRoomGetAPIResponseModel struct { // 房间信息 Room *FirstResult `json:"room,omitempty" xml:"room,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRoomGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Room = nil +} + +var poolTaobaoXhotelRoomGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRoomGetAPIResponse) + }, +} + +// GetTaobaoXhotelRoomGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelRoomGetAPIResponse +func GetTaobaoXhotelRoomGetAPIResponse() *TaobaoXhotelRoomGetAPIResponse { + return poolTaobaoXhotelRoomGetAPIResponse.Get().(*TaobaoXhotelRoomGetAPIResponse) +} + +// ReleaseTaobaoXhotelRoomGetAPIResponse 将 TaobaoXhotelRoomGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRoomGetAPIResponse(v *TaobaoXhotelRoomGetAPIResponse) { + v.Reset() + poolTaobaoXhotelRoomGetAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomUpdateAPIRequest.go b/model/xhotelitem/TaobaoXhotelRoomUpdateAPIRequest.go index ef49b878a9..50cc028fe2 100644 --- a/model/xhotelitem/TaobaoXhotelRoomUpdateAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRoomUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -53,10 +54,33 @@ type TaobaoXhotelRoomUpdateAPIRequest struct { // NewTaobaoXhotelRoomUpdateRequest 初始化TaobaoXhotelRoomUpdateAPIRequest对象 func NewTaobaoXhotelRoomUpdateRequest() *TaobaoXhotelRoomUpdateAPIRequest { return &TaobaoXhotelRoomUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(18), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRoomUpdateAPIRequest) Reset() { + r._outRid = "" + r._vendor = "" + r._title = "" + r._guide = "" + r._desc = "" + r._receiptType = "" + r._receiptOtherTypeDesc = "" + r._receiptInfo = "" + r._inventory = "" + r._roomSwitchCal = "" + r._superbookEndTime = "" + r._superbookStartTime = "" + r._allotmentEndTime = "" + r._allotmentStartTime = "" + r._gid = 0 + r._pic = nil + r._status = 0 + r._hasReceipt = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRoomUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.room.update" @@ -307,3 +331,20 @@ func (r *TaobaoXhotelRoomUpdateAPIRequest) SetHasReceipt(_hasReceipt bool) error func (r TaobaoXhotelRoomUpdateAPIRequest) GetHasReceipt() bool { return r._hasReceipt } + +var poolTaobaoXhotelRoomUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRoomUpdateRequest() + }, +} + +// GetTaobaoXhotelRoomUpdateRequest 从 sync.Pool 获取 TaobaoXhotelRoomUpdateAPIRequest +func GetTaobaoXhotelRoomUpdateAPIRequest() *TaobaoXhotelRoomUpdateAPIRequest { + return poolTaobaoXhotelRoomUpdateAPIRequest.Get().(*TaobaoXhotelRoomUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelRoomUpdateAPIRequest 将 TaobaoXhotelRoomUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRoomUpdateAPIRequest(v *TaobaoXhotelRoomUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelRoomUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomUpdateAPIResponse.go b/model/xhotelitem/TaobaoXhotelRoomUpdateAPIResponse.go index 8a0ef10e12..e9c75fd1df 100644 --- a/model/xhotelitem/TaobaoXhotelRoomUpdateAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRoomUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRoomUpdateAPIResponse struct { TaobaoXhotelRoomUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRoomUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRoomUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelRoomUpdateAPIResponseModel is 房型库存推送接口(全量推送) 成功返回结果 type TaobaoXhotelRoomUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_room_update_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelRoomUpdateAPIResponseModel struct { // gid酒店商品id Gid int64 `json:"gid,omitempty" xml:"gid,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRoomUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Gid = 0 +} + +var poolTaobaoXhotelRoomUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRoomUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelRoomUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelRoomUpdateAPIResponse +func GetTaobaoXhotelRoomUpdateAPIResponse() *TaobaoXhotelRoomUpdateAPIResponse { + return poolTaobaoXhotelRoomUpdateAPIResponse.Get().(*TaobaoXhotelRoomUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelRoomUpdateAPIResponse 将 TaobaoXhotelRoomUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRoomUpdateAPIResponse(v *TaobaoXhotelRoomUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelRoomUpdateAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomsIncrementAPIRequest.go b/model/xhotelitem/TaobaoXhotelRoomsIncrementAPIRequest.go index 69db223b3b..ab5da5813c 100644 --- a/model/xhotelitem/TaobaoXhotelRoomsIncrementAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRoomsIncrementAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelRoomsIncrementAPIRequest struct { // NewTaobaoXhotelRoomsIncrementRequest 初始化TaobaoXhotelRoomsIncrementAPIRequest对象 func NewTaobaoXhotelRoomsIncrementRequest() *TaobaoXhotelRoomsIncrementAPIRequest { return &TaobaoXhotelRoomsIncrementAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRoomsIncrementAPIRequest) Reset() { + r._roomQuotaMap = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRoomsIncrementAPIRequest) GetApiMethodName() string { return "taobao.xhotel.rooms.increment" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelRoomsIncrementAPIRequest) SetRoomQuotaMap(_roomQuotaMap str func (r TaobaoXhotelRoomsIncrementAPIRequest) GetRoomQuotaMap() string { return r._roomQuotaMap } + +var poolTaobaoXhotelRoomsIncrementAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRoomsIncrementRequest() + }, +} + +// GetTaobaoXhotelRoomsIncrementRequest 从 sync.Pool 获取 TaobaoXhotelRoomsIncrementAPIRequest +func GetTaobaoXhotelRoomsIncrementAPIRequest() *TaobaoXhotelRoomsIncrementAPIRequest { + return poolTaobaoXhotelRoomsIncrementAPIRequest.Get().(*TaobaoXhotelRoomsIncrementAPIRequest) +} + +// ReleaseTaobaoXhotelRoomsIncrementAPIRequest 将 TaobaoXhotelRoomsIncrementAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRoomsIncrementAPIRequest(v *TaobaoXhotelRoomsIncrementAPIRequest) { + v.Reset() + poolTaobaoXhotelRoomsIncrementAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomsIncrementAPIResponse.go b/model/xhotelitem/TaobaoXhotelRoomsIncrementAPIResponse.go index f40c79b97b..9ea78cc551 100644 --- a/model/xhotelitem/TaobaoXhotelRoomsIncrementAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRoomsIncrementAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRoomsIncrementAPIResponse struct { TaobaoXhotelRoomsIncrementAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRoomsIncrementAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRoomsIncrementAPIResponseModel).Reset() +} + // TaobaoXhotelRoomsIncrementAPIResponseModel is 房型库存推送接口(批量增量) 成功返回结果 type TaobaoXhotelRoomsIncrementAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_rooms_increment_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelRoomsIncrementAPIResponseModel struct { // 成功的gids LIST Gids []string `json:"gids,omitempty" xml:"gids>string,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRoomsIncrementAPIResponseModel) Reset() { + m.RequestId = "" + m.Gids = m.Gids[:0] +} + +var poolTaobaoXhotelRoomsIncrementAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRoomsIncrementAPIResponse) + }, +} + +// GetTaobaoXhotelRoomsIncrementAPIResponse 从 sync.Pool 获取 TaobaoXhotelRoomsIncrementAPIResponse +func GetTaobaoXhotelRoomsIncrementAPIResponse() *TaobaoXhotelRoomsIncrementAPIResponse { + return poolTaobaoXhotelRoomsIncrementAPIResponse.Get().(*TaobaoXhotelRoomsIncrementAPIResponse) +} + +// ReleaseTaobaoXhotelRoomsIncrementAPIResponse 将 TaobaoXhotelRoomsIncrementAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRoomsIncrementAPIResponse(v *TaobaoXhotelRoomsIncrementAPIResponse) { + v.Reset() + poolTaobaoXhotelRoomsIncrementAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomsUpdateAPIRequest.go b/model/xhotelitem/TaobaoXhotelRoomsUpdateAPIRequest.go index c77907e605..5929a01978 100644 --- a/model/xhotelitem/TaobaoXhotelRoomsUpdateAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRoomsUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelRoomsUpdateAPIRequest struct { // NewTaobaoXhotelRoomsUpdateRequest 初始化TaobaoXhotelRoomsUpdateAPIRequest对象 func NewTaobaoXhotelRoomsUpdateRequest() *TaobaoXhotelRoomsUpdateAPIRequest { return &TaobaoXhotelRoomsUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRoomsUpdateAPIRequest) Reset() { + r._roomQuotaMap = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRoomsUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.rooms.update" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelRoomsUpdateAPIRequest) SetRoomQuotaMap(_roomQuotaMap string func (r TaobaoXhotelRoomsUpdateAPIRequest) GetRoomQuotaMap() string { return r._roomQuotaMap } + +var poolTaobaoXhotelRoomsUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRoomsUpdateRequest() + }, +} + +// GetTaobaoXhotelRoomsUpdateRequest 从 sync.Pool 获取 TaobaoXhotelRoomsUpdateAPIRequest +func GetTaobaoXhotelRoomsUpdateAPIRequest() *TaobaoXhotelRoomsUpdateAPIRequest { + return poolTaobaoXhotelRoomsUpdateAPIRequest.Get().(*TaobaoXhotelRoomsUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelRoomsUpdateAPIRequest 将 TaobaoXhotelRoomsUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRoomsUpdateAPIRequest(v *TaobaoXhotelRoomsUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelRoomsUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomsUpdateAPIResponse.go b/model/xhotelitem/TaobaoXhotelRoomsUpdateAPIResponse.go index 6ae38c5e7c..523239a66a 100644 --- a/model/xhotelitem/TaobaoXhotelRoomsUpdateAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRoomsUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRoomsUpdateAPIResponse struct { TaobaoXhotelRoomsUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRoomsUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRoomsUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelRoomsUpdateAPIResponseModel is 房型共享库存推送接口(批量全量) 成功返回结果 type TaobaoXhotelRoomsUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_rooms_update_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelRoomsUpdateAPIResponseModel struct { // 成功的gids LIST Gids []string `json:"gids,omitempty" xml:"gids>string,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRoomsUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Gids = m.Gids[:0] +} + +var poolTaobaoXhotelRoomsUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRoomsUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelRoomsUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelRoomsUpdateAPIResponse +func GetTaobaoXhotelRoomsUpdateAPIResponse() *TaobaoXhotelRoomsUpdateAPIResponse { + return poolTaobaoXhotelRoomsUpdateAPIResponse.Get().(*TaobaoXhotelRoomsUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelRoomsUpdateAPIResponse 将 TaobaoXhotelRoomsUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRoomsUpdateAPIResponse(v *TaobaoXhotelRoomsUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelRoomsUpdateAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomtypeAddAPIRequest.go b/model/xhotelitem/TaobaoXhotelRoomtypeAddAPIRequest.go index b64bf0a8b0..c9e1245bd0 100644 --- a/model/xhotelitem/TaobaoXhotelRoomtypeAddAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRoomtypeAddAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -65,10 +66,39 @@ type TaobaoXhotelRoomtypeAddAPIRequest struct { // NewTaobaoXhotelRoomtypeAddRequest 初始化TaobaoXhotelRoomtypeAddAPIRequest对象 func NewTaobaoXhotelRoomtypeAddRequest() *TaobaoXhotelRoomtypeAddAPIRequest { return &TaobaoXhotelRoomtypeAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(24), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRoomtypeAddAPIRequest) Reset() { + r._name = "" + r._area = "" + r._floor = "" + r._bedType = "" + r._bedSize = "" + r._internet = "" + r._service = "" + r._extend = "" + r._outerId = "" + r._vendor = "" + r._outHid = "" + r._pics = "" + r._nameE = "" + r._operator = "" + r._bedInfo = "" + r._standardRoomFacilities = "" + r._windowDesc = "" + r._addBed = "" + r._childrenPolicy = "" + r._hid = 0 + r._maxOccupancy = 0 + r._windowType = 0 + r._srid = 0 + r._connectionType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRoomtypeAddAPIRequest) GetApiMethodName() string { return "taobao.xhotel.roomtype.add" @@ -397,3 +427,20 @@ func (r *TaobaoXhotelRoomtypeAddAPIRequest) SetConnectionType(_connectionType in func (r TaobaoXhotelRoomtypeAddAPIRequest) GetConnectionType() int64 { return r._connectionType } + +var poolTaobaoXhotelRoomtypeAddAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRoomtypeAddRequest() + }, +} + +// GetTaobaoXhotelRoomtypeAddRequest 从 sync.Pool 获取 TaobaoXhotelRoomtypeAddAPIRequest +func GetTaobaoXhotelRoomtypeAddAPIRequest() *TaobaoXhotelRoomtypeAddAPIRequest { + return poolTaobaoXhotelRoomtypeAddAPIRequest.Get().(*TaobaoXhotelRoomtypeAddAPIRequest) +} + +// ReleaseTaobaoXhotelRoomtypeAddAPIRequest 将 TaobaoXhotelRoomtypeAddAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRoomtypeAddAPIRequest(v *TaobaoXhotelRoomtypeAddAPIRequest) { + v.Reset() + poolTaobaoXhotelRoomtypeAddAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomtypeAddAPIResponse.go b/model/xhotelitem/TaobaoXhotelRoomtypeAddAPIResponse.go index 43bcd5ceda..95e68c9ef4 100644 --- a/model/xhotelitem/TaobaoXhotelRoomtypeAddAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRoomtypeAddAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoXhotelRoomtypeAddAPIResponse struct { TaobaoXhotelRoomtypeAddAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRoomtypeAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRoomtypeAddAPIResponseModel).Reset() +} + // TaobaoXhotelRoomtypeAddAPIResponseModel is 房型新增接口(ID重复变更新) 成功返回结果 type TaobaoXhotelRoomtypeAddAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_roomtype_add_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 房型信息 - Xroomtype *XroomType `json:"xroomtype,omitempty" xml:"xroomtype,omitempty"` + Xroomtype *XRoomType `json:"xroomtype,omitempty" xml:"xroomtype,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoXhotelRoomtypeAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Xroomtype = nil +} + +var poolTaobaoXhotelRoomtypeAddAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRoomtypeAddAPIResponse) + }, +} + +// GetTaobaoXhotelRoomtypeAddAPIResponse 从 sync.Pool 获取 TaobaoXhotelRoomtypeAddAPIResponse +func GetTaobaoXhotelRoomtypeAddAPIResponse() *TaobaoXhotelRoomtypeAddAPIResponse { + return poolTaobaoXhotelRoomtypeAddAPIResponse.Get().(*TaobaoXhotelRoomtypeAddAPIResponse) +} + +// ReleaseTaobaoXhotelRoomtypeAddAPIResponse 将 TaobaoXhotelRoomtypeAddAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRoomtypeAddAPIResponse(v *TaobaoXhotelRoomtypeAddAPIResponse) { + v.Reset() + poolTaobaoXhotelRoomtypeAddAPIResponse.Put(v) } diff --git a/model/xhotelitem/TaobaoXhotelRoomtypeConflictDataAPIRequest.go b/model/xhotelitem/TaobaoXhotelRoomtypeConflictDataAPIRequest.go index 6a8f4e60cf..128cca321c 100644 --- a/model/xhotelitem/TaobaoXhotelRoomtypeConflictDataAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRoomtypeConflictDataAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelRoomtypeConflictDataAPIRequest struct { // NewTaobaoXhotelRoomtypeConflictDataRequest 初始化TaobaoXhotelRoomtypeConflictDataAPIRequest对象 func NewTaobaoXhotelRoomtypeConflictDataRequest() *TaobaoXhotelRoomtypeConflictDataAPIRequest { return &TaobaoXhotelRoomtypeConflictDataAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRoomtypeConflictDataAPIRequest) Reset() { + r._currentPage = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRoomtypeConflictDataAPIRequest) GetApiMethodName() string { return "taobao.xhotel.roomtype.conflict.data" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelRoomtypeConflictDataAPIRequest) SetCurrentPage(_currentPage func (r TaobaoXhotelRoomtypeConflictDataAPIRequest) GetCurrentPage() int64 { return r._currentPage } + +var poolTaobaoXhotelRoomtypeConflictDataAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRoomtypeConflictDataRequest() + }, +} + +// GetTaobaoXhotelRoomtypeConflictDataRequest 从 sync.Pool 获取 TaobaoXhotelRoomtypeConflictDataAPIRequest +func GetTaobaoXhotelRoomtypeConflictDataAPIRequest() *TaobaoXhotelRoomtypeConflictDataAPIRequest { + return poolTaobaoXhotelRoomtypeConflictDataAPIRequest.Get().(*TaobaoXhotelRoomtypeConflictDataAPIRequest) +} + +// ReleaseTaobaoXhotelRoomtypeConflictDataAPIRequest 将 TaobaoXhotelRoomtypeConflictDataAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRoomtypeConflictDataAPIRequest(v *TaobaoXhotelRoomtypeConflictDataAPIRequest) { + v.Reset() + poolTaobaoXhotelRoomtypeConflictDataAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomtypeConflictDataAPIResponse.go b/model/xhotelitem/TaobaoXhotelRoomtypeConflictDataAPIResponse.go index a25610c843..87da30c11b 100644 --- a/model/xhotelitem/TaobaoXhotelRoomtypeConflictDataAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRoomtypeConflictDataAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRoomtypeConflictDataAPIResponse struct { TaobaoXhotelRoomtypeConflictDataAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRoomtypeConflictDataAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRoomtypeConflictDataAPIResponseModel).Reset() +} + // TaobaoXhotelRoomtypeConflictDataAPIResponseModel is 商家床型冲突数据接口 成功返回结果 type TaobaoXhotelRoomtypeConflictDataAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_roomtype_conflict_data_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelRoomtypeConflictDataAPIResponseModel struct { // 查询结果集 Result *TaobaoXhotelRoomtypeConflictDataResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRoomtypeConflictDataAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelRoomtypeConflictDataAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRoomtypeConflictDataAPIResponse) + }, +} + +// GetTaobaoXhotelRoomtypeConflictDataAPIResponse 从 sync.Pool 获取 TaobaoXhotelRoomtypeConflictDataAPIResponse +func GetTaobaoXhotelRoomtypeConflictDataAPIResponse() *TaobaoXhotelRoomtypeConflictDataAPIResponse { + return poolTaobaoXhotelRoomtypeConflictDataAPIResponse.Get().(*TaobaoXhotelRoomtypeConflictDataAPIResponse) +} + +// ReleaseTaobaoXhotelRoomtypeConflictDataAPIResponse 将 TaobaoXhotelRoomtypeConflictDataAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRoomtypeConflictDataAPIResponse(v *TaobaoXhotelRoomtypeConflictDataAPIResponse) { + v.Reset() + poolTaobaoXhotelRoomtypeConflictDataAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomtypeConflictDataResultSet.go b/model/xhotelitem/TaobaoXhotelRoomtypeConflictDataResultSet.go index e437dc18ae..5d128194ae 100644 --- a/model/xhotelitem/TaobaoXhotelRoomtypeConflictDataResultSet.go +++ b/model/xhotelitem/TaobaoXhotelRoomtypeConflictDataResultSet.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelRoomtypeConflictDataResultSet 结构体 type TaobaoXhotelRoomtypeConflictDataResultSet struct { // 结果集 @@ -15,3 +19,25 @@ type TaobaoXhotelRoomtypeConflictDataResultSet struct { // 是否还有下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolTaobaoXhotelRoomtypeConflictDataResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRoomtypeConflictDataResultSet) + }, +} + +// GetTaobaoXhotelRoomtypeConflictDataResultSet() 从对象池中获取TaobaoXhotelRoomtypeConflictDataResultSet +func GetTaobaoXhotelRoomtypeConflictDataResultSet() *TaobaoXhotelRoomtypeConflictDataResultSet { + return poolTaobaoXhotelRoomtypeConflictDataResultSet.Get().(*TaobaoXhotelRoomtypeConflictDataResultSet) +} + +// ReleaseTaobaoXhotelRoomtypeConflictDataResultSet 释放TaobaoXhotelRoomtypeConflictDataResultSet +func ReleaseTaobaoXhotelRoomtypeConflictDataResultSet(v *TaobaoXhotelRoomtypeConflictDataResultSet) { + v.Results = v.Results[:0] + v.WarnMessage = "" + v.ErrorCode = "" + v.ErrorMsg = "" + v.TotalResults = 0 + v.HasNext = false + poolTaobaoXhotelRoomtypeConflictDataResultSet.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomtypeDeletePublicAPIRequest.go b/model/xhotelitem/TaobaoXhotelRoomtypeDeletePublicAPIRequest.go index 6c2f0c64ce..63a6bd5d4c 100644 --- a/model/xhotelitem/TaobaoXhotelRoomtypeDeletePublicAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRoomtypeDeletePublicAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoXhotelRoomtypeDeletePublicAPIRequest struct { // NewTaobaoXhotelRoomtypeDeletePublicRequest 初始化TaobaoXhotelRoomtypeDeletePublicAPIRequest对象 func NewTaobaoXhotelRoomtypeDeletePublicRequest() *TaobaoXhotelRoomtypeDeletePublicAPIRequest { return &TaobaoXhotelRoomtypeDeletePublicAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRoomtypeDeletePublicAPIRequest) Reset() { + r._vendor = "" + r._outerRid = "" + r._operator = "" + r._rid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRoomtypeDeletePublicAPIRequest) GetApiMethodName() string { return "taobao.xhotel.roomtype.delete.public" @@ -97,3 +107,20 @@ func (r *TaobaoXhotelRoomtypeDeletePublicAPIRequest) SetRid(_rid int64) error { func (r TaobaoXhotelRoomtypeDeletePublicAPIRequest) GetRid() int64 { return r._rid } + +var poolTaobaoXhotelRoomtypeDeletePublicAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRoomtypeDeletePublicRequest() + }, +} + +// GetTaobaoXhotelRoomtypeDeletePublicRequest 从 sync.Pool 获取 TaobaoXhotelRoomtypeDeletePublicAPIRequest +func GetTaobaoXhotelRoomtypeDeletePublicAPIRequest() *TaobaoXhotelRoomtypeDeletePublicAPIRequest { + return poolTaobaoXhotelRoomtypeDeletePublicAPIRequest.Get().(*TaobaoXhotelRoomtypeDeletePublicAPIRequest) +} + +// ReleaseTaobaoXhotelRoomtypeDeletePublicAPIRequest 将 TaobaoXhotelRoomtypeDeletePublicAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRoomtypeDeletePublicAPIRequest(v *TaobaoXhotelRoomtypeDeletePublicAPIRequest) { + v.Reset() + poolTaobaoXhotelRoomtypeDeletePublicAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomtypeDeletePublicAPIResponse.go b/model/xhotelitem/TaobaoXhotelRoomtypeDeletePublicAPIResponse.go index 8588df054f..fd4c341fd8 100644 --- a/model/xhotelitem/TaobaoXhotelRoomtypeDeletePublicAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRoomtypeDeletePublicAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelRoomtypeDeletePublicAPIResponse struct { TaobaoXhotelRoomtypeDeletePublicAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRoomtypeDeletePublicAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRoomtypeDeletePublicAPIResponseModel).Reset() +} + // TaobaoXhotelRoomtypeDeletePublicAPIResponseModel is 商家删除房型数据接口 成功返回结果 type TaobaoXhotelRoomtypeDeletePublicAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_roomtype_delete_public_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelRoomtypeDeletePublicAPIResponseModel struct { // result Result *TaobaoXhotelRoomtypeDeletePublicResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelRoomtypeDeletePublicAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelRoomtypeDeletePublicAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRoomtypeDeletePublicAPIResponse) + }, +} + +// GetTaobaoXhotelRoomtypeDeletePublicAPIResponse 从 sync.Pool 获取 TaobaoXhotelRoomtypeDeletePublicAPIResponse +func GetTaobaoXhotelRoomtypeDeletePublicAPIResponse() *TaobaoXhotelRoomtypeDeletePublicAPIResponse { + return poolTaobaoXhotelRoomtypeDeletePublicAPIResponse.Get().(*TaobaoXhotelRoomtypeDeletePublicAPIResponse) +} + +// ReleaseTaobaoXhotelRoomtypeDeletePublicAPIResponse 将 TaobaoXhotelRoomtypeDeletePublicAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRoomtypeDeletePublicAPIResponse(v *TaobaoXhotelRoomtypeDeletePublicAPIResponse) { + v.Reset() + poolTaobaoXhotelRoomtypeDeletePublicAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomtypeDeletePublicResultSet.go b/model/xhotelitem/TaobaoXhotelRoomtypeDeletePublicResultSet.go index 79ddf74778..ec4c8df07f 100644 --- a/model/xhotelitem/TaobaoXhotelRoomtypeDeletePublicResultSet.go +++ b/model/xhotelitem/TaobaoXhotelRoomtypeDeletePublicResultSet.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelRoomtypeDeletePublicResultSet 结构体 type TaobaoXhotelRoomtypeDeletePublicResultSet struct { // errorMsg @@ -11,3 +15,23 @@ type TaobaoXhotelRoomtypeDeletePublicResultSet struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoXhotelRoomtypeDeletePublicResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRoomtypeDeletePublicResultSet) + }, +} + +// GetTaobaoXhotelRoomtypeDeletePublicResultSet() 从对象池中获取TaobaoXhotelRoomtypeDeletePublicResultSet +func GetTaobaoXhotelRoomtypeDeletePublicResultSet() *TaobaoXhotelRoomtypeDeletePublicResultSet { + return poolTaobaoXhotelRoomtypeDeletePublicResultSet.Get().(*TaobaoXhotelRoomtypeDeletePublicResultSet) +} + +// ReleaseTaobaoXhotelRoomtypeDeletePublicResultSet 释放TaobaoXhotelRoomtypeDeletePublicResultSet +func ReleaseTaobaoXhotelRoomtypeDeletePublicResultSet(v *TaobaoXhotelRoomtypeDeletePublicResultSet) { + v.ErrorMsg = "" + v.ErrorCode = "" + v.DeleteResult = "" + v.Success = false + poolTaobaoXhotelRoomtypeDeletePublicResultSet.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomtypeGetAPIRequest.go b/model/xhotelitem/TaobaoXhotelRoomtypeGetAPIRequest.go index 0a4735d256..22f8b0770d 100644 --- a/model/xhotelitem/TaobaoXhotelRoomtypeGetAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRoomtypeGetAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoXhotelRoomtypeGetAPIRequest struct { // NewTaobaoXhotelRoomtypeGetRequest 初始化TaobaoXhotelRoomtypeGetAPIRequest对象 func NewTaobaoXhotelRoomtypeGetRequest() *TaobaoXhotelRoomtypeGetAPIRequest { return &TaobaoXhotelRoomtypeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRoomtypeGetAPIRequest) Reset() { + r._outerId = "" + r._vendor = "" + r._rid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRoomtypeGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.roomtype.get" @@ -82,3 +91,20 @@ func (r *TaobaoXhotelRoomtypeGetAPIRequest) SetRid(_rid int64) error { func (r TaobaoXhotelRoomtypeGetAPIRequest) GetRid() int64 { return r._rid } + +var poolTaobaoXhotelRoomtypeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRoomtypeGetRequest() + }, +} + +// GetTaobaoXhotelRoomtypeGetRequest 从 sync.Pool 获取 TaobaoXhotelRoomtypeGetAPIRequest +func GetTaobaoXhotelRoomtypeGetAPIRequest() *TaobaoXhotelRoomtypeGetAPIRequest { + return poolTaobaoXhotelRoomtypeGetAPIRequest.Get().(*TaobaoXhotelRoomtypeGetAPIRequest) +} + +// ReleaseTaobaoXhotelRoomtypeGetAPIRequest 将 TaobaoXhotelRoomtypeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRoomtypeGetAPIRequest(v *TaobaoXhotelRoomtypeGetAPIRequest) { + v.Reset() + poolTaobaoXhotelRoomtypeGetAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomtypeGetAPIResponse.go b/model/xhotelitem/TaobaoXhotelRoomtypeGetAPIResponse.go index e3b9a2e84d..93f410843a 100644 --- a/model/xhotelitem/TaobaoXhotelRoomtypeGetAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRoomtypeGetAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoXhotelRoomtypeGetAPIResponse struct { TaobaoXhotelRoomtypeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRoomtypeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRoomtypeGetAPIResponseModel).Reset() +} + // TaobaoXhotelRoomtypeGetAPIResponseModel is 房型查询接口 成功返回结果 type TaobaoXhotelRoomtypeGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_roomtype_get_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 查询得到的RoomType - Xroomtype *XroomType `json:"xroomtype,omitempty" xml:"xroomtype,omitempty"` + Xroomtype *XRoomType `json:"xroomtype,omitempty" xml:"xroomtype,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoXhotelRoomtypeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Xroomtype = nil +} + +var poolTaobaoXhotelRoomtypeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRoomtypeGetAPIResponse) + }, +} + +// GetTaobaoXhotelRoomtypeGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelRoomtypeGetAPIResponse +func GetTaobaoXhotelRoomtypeGetAPIResponse() *TaobaoXhotelRoomtypeGetAPIResponse { + return poolTaobaoXhotelRoomtypeGetAPIResponse.Get().(*TaobaoXhotelRoomtypeGetAPIResponse) +} + +// ReleaseTaobaoXhotelRoomtypeGetAPIResponse 将 TaobaoXhotelRoomtypeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRoomtypeGetAPIResponse(v *TaobaoXhotelRoomtypeGetAPIResponse) { + v.Reset() + poolTaobaoXhotelRoomtypeGetAPIResponse.Put(v) } diff --git a/model/xhotelitem/TaobaoXhotelRoomtypeUpdateAPIRequest.go b/model/xhotelitem/TaobaoXhotelRoomtypeUpdateAPIRequest.go index 147a6ad186..1d533eaaac 100644 --- a/model/xhotelitem/TaobaoXhotelRoomtypeUpdateAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelRoomtypeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -71,10 +72,42 @@ type TaobaoXhotelRoomtypeUpdateAPIRequest struct { // NewTaobaoXhotelRoomtypeUpdateRequest 初始化TaobaoXhotelRoomtypeUpdateAPIRequest对象 func NewTaobaoXhotelRoomtypeUpdateRequest() *TaobaoXhotelRoomtypeUpdateAPIRequest { return &TaobaoXhotelRoomtypeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(27), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelRoomtypeUpdateAPIRequest) Reset() { + r._name = "" + r._area = "" + r._floor = "" + r._bedType = "" + r._bedSize = "" + r._internet = "" + r._service = "" + r._extend = "" + r._outerId = "" + r._vendor = "" + r._hotelCode = "" + r._pics = "" + r._nameE = "" + r._operator = "" + r._bedInfo = "" + r._newOuterId = "" + r._standardRoomFacilities = "" + r._windowDesc = "" + r._addBed = "" + r._childrenPolicy = "" + r._rid = 0 + r._maxOccupancy = 0 + r._windowType = 0 + r._srid = 0 + r._hid = 0 + r._status = nil + r._connectionType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelRoomtypeUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.roomtype.update" @@ -442,3 +475,20 @@ func (r *TaobaoXhotelRoomtypeUpdateAPIRequest) SetConnectionType(_connectionType func (r TaobaoXhotelRoomtypeUpdateAPIRequest) GetConnectionType() int64 { return r._connectionType } + +var poolTaobaoXhotelRoomtypeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelRoomtypeUpdateRequest() + }, +} + +// GetTaobaoXhotelRoomtypeUpdateRequest 从 sync.Pool 获取 TaobaoXhotelRoomtypeUpdateAPIRequest +func GetTaobaoXhotelRoomtypeUpdateAPIRequest() *TaobaoXhotelRoomtypeUpdateAPIRequest { + return poolTaobaoXhotelRoomtypeUpdateAPIRequest.Get().(*TaobaoXhotelRoomtypeUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelRoomtypeUpdateAPIRequest 将 TaobaoXhotelRoomtypeUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelRoomtypeUpdateAPIRequest(v *TaobaoXhotelRoomtypeUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelRoomtypeUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelRoomtypeUpdateAPIResponse.go b/model/xhotelitem/TaobaoXhotelRoomtypeUpdateAPIResponse.go index df6d120670..b2bc498e68 100644 --- a/model/xhotelitem/TaobaoXhotelRoomtypeUpdateAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelRoomtypeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoXhotelRoomtypeUpdateAPIResponse struct { TaobaoXhotelRoomtypeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelRoomtypeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelRoomtypeUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelRoomtypeUpdateAPIResponseModel is 房型更新接口(ID不存在自动新增) 成功返回结果 type TaobaoXhotelRoomtypeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_roomtype_update_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 房型信息 - Xroomtype *XroomType `json:"xroomtype,omitempty" xml:"xroomtype,omitempty"` + Xroomtype *XRoomType `json:"xroomtype,omitempty" xml:"xroomtype,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoXhotelRoomtypeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Xroomtype = nil +} + +var poolTaobaoXhotelRoomtypeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelRoomtypeUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelRoomtypeUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelRoomtypeUpdateAPIResponse +func GetTaobaoXhotelRoomtypeUpdateAPIResponse() *TaobaoXhotelRoomtypeUpdateAPIResponse { + return poolTaobaoXhotelRoomtypeUpdateAPIResponse.Get().(*TaobaoXhotelRoomtypeUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelRoomtypeUpdateAPIResponse 将 TaobaoXhotelRoomtypeUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelRoomtypeUpdateAPIResponse(v *TaobaoXhotelRoomtypeUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelRoomtypeUpdateAPIResponse.Put(v) } diff --git a/model/xhotelitem/TaobaoXhotelServicetimeGetAPIRequest.go b/model/xhotelitem/TaobaoXhotelServicetimeGetAPIRequest.go index 0aaa983ef1..c1139c4c8f 100644 --- a/model/xhotelitem/TaobaoXhotelServicetimeGetAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelServicetimeGetAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelServicetimeGetAPIRequest struct { // NewTaobaoXhotelServicetimeGetRequest 初始化TaobaoXhotelServicetimeGetAPIRequest对象 func NewTaobaoXhotelServicetimeGetRequest() *TaobaoXhotelServicetimeGetAPIRequest { return &TaobaoXhotelServicetimeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelServicetimeGetAPIRequest) Reset() { + r._hid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelServicetimeGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.servicetime.get" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelServicetimeGetAPIRequest) SetHid(_hid int64) error { func (r TaobaoXhotelServicetimeGetAPIRequest) GetHid() int64 { return r._hid } + +var poolTaobaoXhotelServicetimeGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelServicetimeGetRequest() + }, +} + +// GetTaobaoXhotelServicetimeGetRequest 从 sync.Pool 获取 TaobaoXhotelServicetimeGetAPIRequest +func GetTaobaoXhotelServicetimeGetAPIRequest() *TaobaoXhotelServicetimeGetAPIRequest { + return poolTaobaoXhotelServicetimeGetAPIRequest.Get().(*TaobaoXhotelServicetimeGetAPIRequest) +} + +// ReleaseTaobaoXhotelServicetimeGetAPIRequest 将 TaobaoXhotelServicetimeGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelServicetimeGetAPIRequest(v *TaobaoXhotelServicetimeGetAPIRequest) { + v.Reset() + poolTaobaoXhotelServicetimeGetAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelServicetimeGetAPIResponse.go b/model/xhotelitem/TaobaoXhotelServicetimeGetAPIResponse.go index 2f98303cae..8caea288c9 100644 --- a/model/xhotelitem/TaobaoXhotelServicetimeGetAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelServicetimeGetAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelServicetimeGetAPIResponse struct { TaobaoXhotelServicetimeGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelServicetimeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelServicetimeGetAPIResponseModel).Reset() +} + // TaobaoXhotelServicetimeGetAPIResponseModel is 查询实体对应的服务时间数据 成功返回结果 type TaobaoXhotelServicetimeGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_servicetime_get_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelServicetimeGetAPIResponseModel struct { // result Result *TaobaoXhotelServicetimeGetResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelServicetimeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelServicetimeGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelServicetimeGetAPIResponse) + }, +} + +// GetTaobaoXhotelServicetimeGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelServicetimeGetAPIResponse +func GetTaobaoXhotelServicetimeGetAPIResponse() *TaobaoXhotelServicetimeGetAPIResponse { + return poolTaobaoXhotelServicetimeGetAPIResponse.Get().(*TaobaoXhotelServicetimeGetAPIResponse) +} + +// ReleaseTaobaoXhotelServicetimeGetAPIResponse 将 TaobaoXhotelServicetimeGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelServicetimeGetAPIResponse(v *TaobaoXhotelServicetimeGetAPIResponse) { + v.Reset() + poolTaobaoXhotelServicetimeGetAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelServicetimeGetResultSet.go b/model/xhotelitem/TaobaoXhotelServicetimeGetResultSet.go index 2cf8b92f5c..d4aebef937 100644 --- a/model/xhotelitem/TaobaoXhotelServicetimeGetResultSet.go +++ b/model/xhotelitem/TaobaoXhotelServicetimeGetResultSet.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelServicetimeGetResultSet 结构体 type TaobaoXhotelServicetimeGetResultSet struct { // firstResult @@ -19,3 +23,27 @@ type TaobaoXhotelServicetimeGetResultSet struct { // hasNext HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolTaobaoXhotelServicetimeGetResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelServicetimeGetResultSet) + }, +} + +// GetTaobaoXhotelServicetimeGetResultSet() 从对象池中获取TaobaoXhotelServicetimeGetResultSet +func GetTaobaoXhotelServicetimeGetResultSet() *TaobaoXhotelServicetimeGetResultSet { + return poolTaobaoXhotelServicetimeGetResultSet.Get().(*TaobaoXhotelServicetimeGetResultSet) +} + +// ReleaseTaobaoXhotelServicetimeGetResultSet 释放TaobaoXhotelServicetimeGetResultSet +func ReleaseTaobaoXhotelServicetimeGetResultSet(v *TaobaoXhotelServicetimeGetResultSet) { + v.FirstResults = v.FirstResults[:0] + v.Results = v.Results[:0] + v.Exception = "" + v.ErrorCode = "" + v.WarnMessage = "" + v.ErrorMsg = "" + v.TotalResults = 0 + v.HasNext = false + poolTaobaoXhotelServicetimeGetResultSet.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelServicetimeUpdateAPIRequest.go b/model/xhotelitem/TaobaoXhotelServicetimeUpdateAPIRequest.go index 9594062f3d..7bb804fa5a 100644 --- a/model/xhotelitem/TaobaoXhotelServicetimeUpdateAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelServicetimeUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelServicetimeUpdateAPIRequest struct { // NewTaobaoXhotelServicetimeUpdateRequest 初始化TaobaoXhotelServicetimeUpdateAPIRequest对象 func NewTaobaoXhotelServicetimeUpdateRequest() *TaobaoXhotelServicetimeUpdateAPIRequest { return &TaobaoXhotelServicetimeUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelServicetimeUpdateAPIRequest) Reset() { + r._param = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelServicetimeUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.servicetime.update" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelServicetimeUpdateAPIRequest) SetParam(_param string) error func (r TaobaoXhotelServicetimeUpdateAPIRequest) GetParam() string { return r._param } + +var poolTaobaoXhotelServicetimeUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelServicetimeUpdateRequest() + }, +} + +// GetTaobaoXhotelServicetimeUpdateRequest 从 sync.Pool 获取 TaobaoXhotelServicetimeUpdateAPIRequest +func GetTaobaoXhotelServicetimeUpdateAPIRequest() *TaobaoXhotelServicetimeUpdateAPIRequest { + return poolTaobaoXhotelServicetimeUpdateAPIRequest.Get().(*TaobaoXhotelServicetimeUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelServicetimeUpdateAPIRequest 将 TaobaoXhotelServicetimeUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelServicetimeUpdateAPIRequest(v *TaobaoXhotelServicetimeUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelServicetimeUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelServicetimeUpdateAPIResponse.go b/model/xhotelitem/TaobaoXhotelServicetimeUpdateAPIResponse.go index 81b7d026fe..5bb3719796 100644 --- a/model/xhotelitem/TaobaoXhotelServicetimeUpdateAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelServicetimeUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelServicetimeUpdateAPIResponse struct { TaobaoXhotelServicetimeUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelServicetimeUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelServicetimeUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelServicetimeUpdateAPIResponseModel is 飞猪酒店多维度服务时间维护接口 成功返回结果 type TaobaoXhotelServicetimeUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_servicetime_update_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelServicetimeUpdateAPIResponseModel struct { // result Result *TaobaoXhotelServicetimeUpdateResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelServicetimeUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelServicetimeUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelServicetimeUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelServicetimeUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelServicetimeUpdateAPIResponse +func GetTaobaoXhotelServicetimeUpdateAPIResponse() *TaobaoXhotelServicetimeUpdateAPIResponse { + return poolTaobaoXhotelServicetimeUpdateAPIResponse.Get().(*TaobaoXhotelServicetimeUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelServicetimeUpdateAPIResponse 将 TaobaoXhotelServicetimeUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelServicetimeUpdateAPIResponse(v *TaobaoXhotelServicetimeUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelServicetimeUpdateAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelServicetimeUpdateResultSet.go b/model/xhotelitem/TaobaoXhotelServicetimeUpdateResultSet.go index c91f3cc013..16f46f1ad2 100644 --- a/model/xhotelitem/TaobaoXhotelServicetimeUpdateResultSet.go +++ b/model/xhotelitem/TaobaoXhotelServicetimeUpdateResultSet.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelServicetimeUpdateResultSet 结构体 type TaobaoXhotelServicetimeUpdateResultSet struct { // results @@ -17,3 +21,26 @@ type TaobaoXhotelServicetimeUpdateResultSet struct { // hasNext HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolTaobaoXhotelServicetimeUpdateResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelServicetimeUpdateResultSet) + }, +} + +// GetTaobaoXhotelServicetimeUpdateResultSet() 从对象池中获取TaobaoXhotelServicetimeUpdateResultSet +func GetTaobaoXhotelServicetimeUpdateResultSet() *TaobaoXhotelServicetimeUpdateResultSet { + return poolTaobaoXhotelServicetimeUpdateResultSet.Get().(*TaobaoXhotelServicetimeUpdateResultSet) +} + +// ReleaseTaobaoXhotelServicetimeUpdateResultSet 释放TaobaoXhotelServicetimeUpdateResultSet +func ReleaseTaobaoXhotelServicetimeUpdateResultSet(v *TaobaoXhotelServicetimeUpdateResultSet) { + v.Results = v.Results[:0] + v.Exception = "" + v.ErrorCode = "" + v.WarnMessage = "" + v.ErrorMsg = "" + v.TotalResults = 0 + v.HasNext = false + poolTaobaoXhotelServicetimeUpdateResultSet.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelStatusUpdateAPIRequest.go b/model/xhotelitem/TaobaoXhotelStatusUpdateAPIRequest.go index 19c0cd942b..bf893e289d 100644 --- a/model/xhotelitem/TaobaoXhotelStatusUpdateAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelStatusUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type TaobaoXhotelStatusUpdateAPIRequest struct { // NewTaobaoXhotelStatusUpdateRequest 初始化TaobaoXhotelStatusUpdateAPIRequest对象 func NewTaobaoXhotelStatusUpdateRequest() *TaobaoXhotelStatusUpdateAPIRequest { return &TaobaoXhotelStatusUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelStatusUpdateAPIRequest) Reset() { + r._vendor = "" + r._outerId = "" + r._hid = 0 + r._status = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelStatusUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.status.update" @@ -97,3 +107,20 @@ func (r *TaobaoXhotelStatusUpdateAPIRequest) SetStatus(_status int64) error { func (r TaobaoXhotelStatusUpdateAPIRequest) GetStatus() int64 { return r._status } + +var poolTaobaoXhotelStatusUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelStatusUpdateRequest() + }, +} + +// GetTaobaoXhotelStatusUpdateRequest 从 sync.Pool 获取 TaobaoXhotelStatusUpdateAPIRequest +func GetTaobaoXhotelStatusUpdateAPIRequest() *TaobaoXhotelStatusUpdateAPIRequest { + return poolTaobaoXhotelStatusUpdateAPIRequest.Get().(*TaobaoXhotelStatusUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelStatusUpdateAPIRequest 将 TaobaoXhotelStatusUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelStatusUpdateAPIRequest(v *TaobaoXhotelStatusUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelStatusUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelStatusUpdateAPIResponse.go b/model/xhotelitem/TaobaoXhotelStatusUpdateAPIResponse.go index 430c6d0285..c73076c56c 100644 --- a/model/xhotelitem/TaobaoXhotelStatusUpdateAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelStatusUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelStatusUpdateAPIResponse struct { TaobaoXhotelStatusUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelStatusUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelStatusUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelStatusUpdateAPIResponseModel is 酒店状态更新 成功返回结果 type TaobaoXhotelStatusUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_status_update_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelStatusUpdateAPIResponseModel struct { // 是否出错 ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelStatusUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" +} + +var poolTaobaoXhotelStatusUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelStatusUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelStatusUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelStatusUpdateAPIResponse +func GetTaobaoXhotelStatusUpdateAPIResponse() *TaobaoXhotelStatusUpdateAPIResponse { + return poolTaobaoXhotelStatusUpdateAPIResponse.Get().(*TaobaoXhotelStatusUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelStatusUpdateAPIResponse 将 TaobaoXhotelStatusUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelStatusUpdateAPIResponse(v *TaobaoXhotelStatusUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelStatusUpdateAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelUpdateAPIRequest.go b/model/xhotelitem/TaobaoXhotelUpdateAPIRequest.go index da06eda48e..dd2b970fbe 100644 --- a/model/xhotelitem/TaobaoXhotelUpdateAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -117,10 +118,65 @@ type TaobaoXhotelUpdateAPIRequest struct { // NewTaobaoXhotelUpdateRequest 初始化TaobaoXhotelUpdateAPIRequest对象 func NewTaobaoXhotelUpdateRequest() *TaobaoXhotelUpdateAPIRequest { return &TaobaoXhotelUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(50), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelUpdateAPIRequest) Reset() { + r._name = "" + r._usedName = "" + r._country = "" + r._business = "" + r._address = "" + r._longitude = "" + r._latitude = "" + r._positionType = "" + r._tel = "" + r._extend = "" + r._outerId = "" + r._vendor = "" + r._star = "" + r._openingTime = "" + r._decorateTime = "" + r._floors = "" + r._description = "" + r._hotelFacilities = "" + r._service = "" + r._roomFacilities = "" + r._pics = "" + r._brand = "" + r._postalCode = "" + r._hotelPolicies = "" + r._bookingNotice = "" + r._creditCardTypes = "" + r._orbitTrack = "" + r._nameE = "" + r._tagJson = "" + r._aliNick = "" + r._supplier = "" + r._settlementCurrency = "" + r._standardBookingNotice = "" + r._standardHotelFacilities = "" + r._standardHotelService = "" + r._standardRoomFacilities = "" + r._standardAmuseFacilities = "" + r._coordinateSystem = "" + r._addressEn = "" + r._descriptionEn = "" + r._hid = 0 + r._domestic = 0 + r._province = 0 + r._city = 0 + r._district = 0 + r._shid = 0 + r._rooms = 0 + r._status = nil + r._hotelType = 0 + r._serviceType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.update" @@ -787,3 +843,20 @@ func (r *TaobaoXhotelUpdateAPIRequest) SetServiceType(_serviceType int64) error func (r TaobaoXhotelUpdateAPIRequest) GetServiceType() int64 { return r._serviceType } + +var poolTaobaoXhotelUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelUpdateRequest() + }, +} + +// GetTaobaoXhotelUpdateRequest 从 sync.Pool 获取 TaobaoXhotelUpdateAPIRequest +func GetTaobaoXhotelUpdateAPIRequest() *TaobaoXhotelUpdateAPIRequest { + return poolTaobaoXhotelUpdateAPIRequest.Get().(*TaobaoXhotelUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelUpdateAPIRequest 将 TaobaoXhotelUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelUpdateAPIRequest(v *TaobaoXhotelUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelUpdateAPIResponse.go b/model/xhotelitem/TaobaoXhotelUpdateAPIResponse.go index 6f30eba2a6..129089a652 100644 --- a/model/xhotelitem/TaobaoXhotelUpdateAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,11 +16,40 @@ type TaobaoXhotelUpdateAPIResponse struct { TaobaoXhotelUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelUpdateAPIResponseModel is 酒店更新接口(ID不存在自动新增) 成功返回结果 type TaobaoXhotelUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_update_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 酒店信息 - Xhotel *Xhotel `json:"xhotel,omitempty" xml:"xhotel,omitempty"` + Xhotel *XHotel `json:"xhotel,omitempty" xml:"xhotel,omitempty"` +} + +// Reset 清空结构体 +func (m *TaobaoXhotelUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Xhotel = nil +} + +var poolTaobaoXhotelUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelUpdateAPIResponse +func GetTaobaoXhotelUpdateAPIResponse() *TaobaoXhotelUpdateAPIResponse { + return poolTaobaoXhotelUpdateAPIResponse.Get().(*TaobaoXhotelUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelUpdateAPIResponse 将 TaobaoXhotelUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelUpdateAPIResponse(v *TaobaoXhotelUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelUpdateAPIResponse.Put(v) } diff --git a/model/xhotelitem/TaobaoXhotelXitemDeleteAPIRequest.go b/model/xhotelitem/TaobaoXhotelXitemDeleteAPIRequest.go index 794ae0527f..a3e9efa5b4 100644 --- a/model/xhotelitem/TaobaoXhotelXitemDeleteAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelXitemDeleteAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoXhotelXitemDeleteAPIRequest struct { // NewTaobaoXhotelXitemDeleteRequest 初始化TaobaoXhotelXitemDeleteAPIRequest对象 func NewTaobaoXhotelXitemDeleteRequest() *TaobaoXhotelXitemDeleteAPIRequest { return &TaobaoXhotelXitemDeleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelXitemDeleteAPIRequest) Reset() { + r._vendor = "" + r._outHid = "" + r._outXCodes = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelXitemDeleteAPIRequest) GetApiMethodName() string { return "taobao.xhotel.xitem.delete" @@ -82,3 +91,20 @@ func (r *TaobaoXhotelXitemDeleteAPIRequest) SetOutXCodes(_outXCodes string) erro func (r TaobaoXhotelXitemDeleteAPIRequest) GetOutXCodes() string { return r._outXCodes } + +var poolTaobaoXhotelXitemDeleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelXitemDeleteRequest() + }, +} + +// GetTaobaoXhotelXitemDeleteRequest 从 sync.Pool 获取 TaobaoXhotelXitemDeleteAPIRequest +func GetTaobaoXhotelXitemDeleteAPIRequest() *TaobaoXhotelXitemDeleteAPIRequest { + return poolTaobaoXhotelXitemDeleteAPIRequest.Get().(*TaobaoXhotelXitemDeleteAPIRequest) +} + +// ReleaseTaobaoXhotelXitemDeleteAPIRequest 将 TaobaoXhotelXitemDeleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelXitemDeleteAPIRequest(v *TaobaoXhotelXitemDeleteAPIRequest) { + v.Reset() + poolTaobaoXhotelXitemDeleteAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelXitemDeleteAPIResponse.go b/model/xhotelitem/TaobaoXhotelXitemDeleteAPIResponse.go index cca957efa6..69818f405d 100644 --- a/model/xhotelitem/TaobaoXhotelXitemDeleteAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelXitemDeleteAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelXitemDeleteAPIResponse struct { TaobaoXhotelXitemDeleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelXitemDeleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelXitemDeleteAPIResponseModel).Reset() +} + // TaobaoXhotelXitemDeleteAPIResponseModel is 删除 x 元素 成功返回结果 type TaobaoXhotelXitemDeleteAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_xitem_delete_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelXitemDeleteAPIResponseModel struct { // 返回结果 Result *TaobaoXhotelXitemDeleteResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelXitemDeleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelXitemDeleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelXitemDeleteAPIResponse) + }, +} + +// GetTaobaoXhotelXitemDeleteAPIResponse 从 sync.Pool 获取 TaobaoXhotelXitemDeleteAPIResponse +func GetTaobaoXhotelXitemDeleteAPIResponse() *TaobaoXhotelXitemDeleteAPIResponse { + return poolTaobaoXhotelXitemDeleteAPIResponse.Get().(*TaobaoXhotelXitemDeleteAPIResponse) +} + +// ReleaseTaobaoXhotelXitemDeleteAPIResponse 将 TaobaoXhotelXitemDeleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelXitemDeleteAPIResponse(v *TaobaoXhotelXitemDeleteAPIResponse) { + v.Reset() + poolTaobaoXhotelXitemDeleteAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelXitemDeleteResultSet.go b/model/xhotelitem/TaobaoXhotelXitemDeleteResultSet.go index 38c8e08c78..71a1147077 100644 --- a/model/xhotelitem/TaobaoXhotelXitemDeleteResultSet.go +++ b/model/xhotelitem/TaobaoXhotelXitemDeleteResultSet.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelXitemDeleteResultSet 结构体 type TaobaoXhotelXitemDeleteResultSet struct { // 错误信息 @@ -7,3 +11,21 @@ type TaobaoXhotelXitemDeleteResultSet struct { // 错误码 ErrorCode string `json:"error_code,omitempty" xml:"error_code,omitempty"` } + +var poolTaobaoXhotelXitemDeleteResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelXitemDeleteResultSet) + }, +} + +// GetTaobaoXhotelXitemDeleteResultSet() 从对象池中获取TaobaoXhotelXitemDeleteResultSet +func GetTaobaoXhotelXitemDeleteResultSet() *TaobaoXhotelXitemDeleteResultSet { + return poolTaobaoXhotelXitemDeleteResultSet.Get().(*TaobaoXhotelXitemDeleteResultSet) +} + +// ReleaseTaobaoXhotelXitemDeleteResultSet 释放TaobaoXhotelXitemDeleteResultSet +func ReleaseTaobaoXhotelXitemDeleteResultSet(v *TaobaoXhotelXitemDeleteResultSet) { + v.ErrorMsg = "" + v.ErrorCode = "" + poolTaobaoXhotelXitemDeleteResultSet.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelXitemQueryAPIRequest.go b/model/xhotelitem/TaobaoXhotelXitemQueryAPIRequest.go index e47463a5af..8faf612605 100644 --- a/model/xhotelitem/TaobaoXhotelXitemQueryAPIRequest.go +++ b/model/xhotelitem/TaobaoXhotelXitemQueryAPIRequest.go @@ -2,6 +2,7 @@ package xhotelitem import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoXhotelXitemQueryAPIRequest struct { // NewTaobaoXhotelXitemQueryRequest 初始化TaobaoXhotelXitemQueryAPIRequest对象 func NewTaobaoXhotelXitemQueryRequest() *TaobaoXhotelXitemQueryAPIRequest { return &TaobaoXhotelXitemQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelXitemQueryAPIRequest) Reset() { + r._vendor = "" + r._outHid = "" + r._outRid = "" + r._ratePlanCode = "" + r._outXCodes = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelXitemQueryAPIRequest) GetApiMethodName() string { return "taobao.xhotel.xitem.query" @@ -112,3 +123,20 @@ func (r *TaobaoXhotelXitemQueryAPIRequest) SetOutXCodes(_outXCodes string) error func (r TaobaoXhotelXitemQueryAPIRequest) GetOutXCodes() string { return r._outXCodes } + +var poolTaobaoXhotelXitemQueryAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelXitemQueryRequest() + }, +} + +// GetTaobaoXhotelXitemQueryRequest 从 sync.Pool 获取 TaobaoXhotelXitemQueryAPIRequest +func GetTaobaoXhotelXitemQueryAPIRequest() *TaobaoXhotelXitemQueryAPIRequest { + return poolTaobaoXhotelXitemQueryAPIRequest.Get().(*TaobaoXhotelXitemQueryAPIRequest) +} + +// ReleaseTaobaoXhotelXitemQueryAPIRequest 将 TaobaoXhotelXitemQueryAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelXitemQueryAPIRequest(v *TaobaoXhotelXitemQueryAPIRequest) { + v.Reset() + poolTaobaoXhotelXitemQueryAPIRequest.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelXitemQueryAPIResponse.go b/model/xhotelitem/TaobaoXhotelXitemQueryAPIResponse.go index ec6da65e7a..b4c7253453 100644 --- a/model/xhotelitem/TaobaoXhotelXitemQueryAPIResponse.go +++ b/model/xhotelitem/TaobaoXhotelXitemQueryAPIResponse.go @@ -2,6 +2,7 @@ package xhotelitem import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelXitemQueryAPIResponse struct { TaobaoXhotelXitemQueryAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelXitemQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelXitemQueryAPIResponseModel).Reset() +} + // TaobaoXhotelXitemQueryAPIResponseModel is 查询 x 元素 成功返回结果 type TaobaoXhotelXitemQueryAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_xitem_query_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelXitemQueryAPIResponseModel struct { // 返回结果 Result *TaobaoXhotelXitemQueryResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelXitemQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelXitemQueryAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelXitemQueryAPIResponse) + }, +} + +// GetTaobaoXhotelXitemQueryAPIResponse 从 sync.Pool 获取 TaobaoXhotelXitemQueryAPIResponse +func GetTaobaoXhotelXitemQueryAPIResponse() *TaobaoXhotelXitemQueryAPIResponse { + return poolTaobaoXhotelXitemQueryAPIResponse.Get().(*TaobaoXhotelXitemQueryAPIResponse) +} + +// ReleaseTaobaoXhotelXitemQueryAPIResponse 将 TaobaoXhotelXitemQueryAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelXitemQueryAPIResponse(v *TaobaoXhotelXitemQueryAPIResponse) { + v.Reset() + poolTaobaoXhotelXitemQueryAPIResponse.Put(v) +} diff --git a/model/xhotelitem/TaobaoXhotelXitemQueryResultSet.go b/model/xhotelitem/TaobaoXhotelXitemQueryResultSet.go index 807a6b443e..8f7ae3ec7b 100644 --- a/model/xhotelitem/TaobaoXhotelXitemQueryResultSet.go +++ b/model/xhotelitem/TaobaoXhotelXitemQueryResultSet.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TaobaoXhotelXitemQueryResultSet 结构体 type TaobaoXhotelXitemQueryResultSet struct { // 查询到的 x 元素 @@ -11,3 +15,23 @@ type TaobaoXhotelXitemQueryResultSet struct { // 记录总数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolTaobaoXhotelXitemQueryResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelXitemQueryResultSet) + }, +} + +// GetTaobaoXhotelXitemQueryResultSet() 从对象池中获取TaobaoXhotelXitemQueryResultSet +func GetTaobaoXhotelXitemQueryResultSet() *TaobaoXhotelXitemQueryResultSet { + return poolTaobaoXhotelXitemQueryResultSet.Get().(*TaobaoXhotelXitemQueryResultSet) +} + +// ReleaseTaobaoXhotelXitemQueryResultSet 释放TaobaoXhotelXitemQueryResultSet +func ReleaseTaobaoXhotelXitemQueryResultSet(v *TaobaoXhotelXitemQueryResultSet) { + v.XItems = v.XItems[:0] + v.ErrorMsg = "" + v.ErrorCode = "" + v.TotalCount = 0 + poolTaobaoXhotelXitemQueryResultSet.Put(v) +} diff --git a/model/xhotelitem/TonightDiscount.go b/model/xhotelitem/TonightDiscount.go index 63adce4b72..ba9ee13d73 100644 --- a/model/xhotelitem/TonightDiscount.go +++ b/model/xhotelitem/TonightDiscount.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // TonightDiscount 结构体 type TonightDiscount struct { // 活动折扣 @@ -7,3 +11,21 @@ type TonightDiscount struct { // 起始时间 StartTime string `json:"start_time,omitempty" xml:"start_time,omitempty"` } + +var poolTonightDiscount = sync.Pool{ + New: func() any { + return new(TonightDiscount) + }, +} + +// GetTonightDiscount() 从对象池中获取TonightDiscount +func GetTonightDiscount() *TonightDiscount { + return poolTonightDiscount.Get().(*TonightDiscount) +} + +// ReleaseTonightDiscount 释放TonightDiscount +func ReleaseTonightDiscount(v *TonightDiscount) { + v.InvestmentNumber = "" + v.StartTime = "" + poolTonightDiscount.Put(v) +} diff --git a/model/xhotelitem/XHotel.go b/model/xhotelitem/XHotel.go index 76e5538ee6..7d7d5ae7cc 100644 --- a/model/xhotelitem/XHotel.go +++ b/model/xhotelitem/XHotel.go @@ -1,7 +1,11 @@ package xhotelitem -// Xhotel 结构体 -type Xhotel struct { +import ( + "sync" +) + +// XHotel 结构体 +type XHotel struct { // 卖家自己系统的id OuterId string `json:"outer_id,omitempty" xml:"outer_id,omitempty"` // 酒店名称 @@ -59,7 +63,7 @@ type Xhotel struct { // 酒店状态:0: 正常;-2:停售;-1:删除 Status int64 `json:"status,omitempty" xml:"status,omitempty"` // 淘宝标准酒店信息 - SHotel *Shotel `json:"s_hotel,omitempty" xml:"s_hotel,omitempty"` + SHotel *SHotel `json:"s_hotel,omitempty" xml:"s_hotel,omitempty"` // 0:国内;1:国外 Domestic int64 `json:"domestic,omitempty" xml:"domestic,omitempty"` // 省份编码 @@ -79,3 +83,57 @@ type Xhotel struct { // 0:可以接待外宾;1:仅内宾 ServiceType int64 `json:"service_type,omitempty" xml:"service_type,omitempty"` } + +var poolXHotel = sync.Pool{ + New: func() any { + return new(XHotel) + }, +} + +// GetXHotel() 从对象池中获取XHotel +func GetXHotel() *XHotel { + return poolXHotel.Get().(*XHotel) +} + +// ReleaseXHotel 释放XHotel +func ReleaseXHotel(v *XHotel) { + v.OuterId = "" + v.Name = "" + v.Country = "" + v.UsedName = "" + v.Business = "" + v.Address = "" + v.Longitude = "" + v.Latitude = "" + v.PositionType = "" + v.Tel = "" + v.Extend = "" + v.ErrorInfo = "" + v.CreditCardTypes = "" + v.NameE = "" + v.Vendor = "" + v.ModifiedTime = "" + v.CreatedTime = "" + v.Brand = "" + v.Pics = "" + v.HotelFacilities = "" + v.HotelPolicies = "" + v.Description = "" + v.Floors = "" + v.DecorateTime = "" + v.OpeningTime = "" + v.BookingNotice = "" + v.Hid = 0 + v.Status = 0 + v.SHotel = nil + v.Domestic = 0 + v.Province = 0 + v.City = 0 + v.District = 0 + v.MatchStatus = 0 + v.Shotel = nil + v.Rooms = 0 + v.HotelType = 0 + v.ServiceType = 0 + poolXHotel.Put(v) +} diff --git a/model/xhotelitem/XHotelBaseInfo.go b/model/xhotelitem/XHotelBaseInfo.go index feac4c952a..fcce2b5f53 100644 --- a/model/xhotelitem/XHotelBaseInfo.go +++ b/model/xhotelitem/XHotelBaseInfo.go @@ -1,7 +1,11 @@ package xhotelitem -// XhotelBaseInfo 结构体 -type XhotelBaseInfo struct { +import ( + "sync" +) + +// XHotelBaseInfo 结构体 +type XHotelBaseInfo struct { // 房型基础信息 RoomTypeList []RoomType `json:"room_type_list,omitempty" xml:"room_type_list>room_type,omitempty"` // 房价基础信息(需要新增rp时绑定酒店) @@ -17,3 +21,26 @@ type XhotelBaseInfo struct { // 酒店房型可售详情查询总数 TotalHotelDynamicInfo int64 `json:"total_hotel_dynamic_info,omitempty" xml:"total_hotel_dynamic_info,omitempty"` } + +var poolXHotelBaseInfo = sync.Pool{ + New: func() any { + return new(XHotelBaseInfo) + }, +} + +// GetXHotelBaseInfo() 从对象池中获取XHotelBaseInfo +func GetXHotelBaseInfo() *XHotelBaseInfo { + return poolXHotelBaseInfo.Get().(*XHotelBaseInfo) +} + +// ReleaseXHotelBaseInfo 释放XHotelBaseInfo +func ReleaseXHotelBaseInfo(v *XHotelBaseInfo) { + v.RoomTypeList = v.RoomTypeList[:0] + v.RatePlanList = v.RatePlanList[:0] + v.SRoomTypeList = v.SRoomTypeList[:0] + v.HotelDynamicInfoList = v.HotelDynamicInfoList[:0] + v.TagJson = "" + v.Hotel = nil + v.TotalHotelDynamicInfo = 0 + poolXHotelBaseInfo.Put(v) +} diff --git a/model/xhotelitem/XHotelInfoWithRoom.go b/model/xhotelitem/XHotelInfoWithRoom.go index 5e640039d2..532b15eb61 100644 --- a/model/xhotelitem/XHotelInfoWithRoom.go +++ b/model/xhotelitem/XHotelInfoWithRoom.go @@ -1,7 +1,28 @@ package xhotelitem -// XhotelInfoWithRoom 结构体 -type XhotelInfoWithRoom struct { +import ( + "sync" +) + +// XHotelInfoWithRoom 结构体 +type XHotelInfoWithRoom struct { // 房型基础信息 RoomTypeList []RoomType `json:"room_type_list,omitempty" xml:"room_type_list>room_type,omitempty"` } + +var poolXHotelInfoWithRoom = sync.Pool{ + New: func() any { + return new(XHotelInfoWithRoom) + }, +} + +// GetXHotelInfoWithRoom() 从对象池中获取XHotelInfoWithRoom +func GetXHotelInfoWithRoom() *XHotelInfoWithRoom { + return poolXHotelInfoWithRoom.Get().(*XHotelInfoWithRoom) +} + +// ReleaseXHotelInfoWithRoom 释放XHotelInfoWithRoom +func ReleaseXHotelInfoWithRoom(v *XHotelInfoWithRoom) { + v.RoomTypeList = v.RoomTypeList[:0] + poolXHotelInfoWithRoom.Put(v) +} diff --git a/model/xhotelitem/XRoomType.go b/model/xhotelitem/XRoomType.go index d9fc866c58..23ae0d4c0f 100644 --- a/model/xhotelitem/XRoomType.go +++ b/model/xhotelitem/XRoomType.go @@ -1,7 +1,11 @@ package xhotelitem -// XroomType 结构体 -type XroomType struct { +import ( + "sync" +) + +// XRoomType 结构体 +type XRoomType struct { // 创建时间 GmtCreate string `json:"gmt_create,omitempty" xml:"gmt_create,omitempty"` // 修改时间 @@ -49,5 +53,45 @@ type XroomType struct { // 窗型,0:无窗/1:有窗 WindowType int64 `json:"window_type,omitempty" xml:"window_type,omitempty"` // 标准房型信息 - SRoomtype *SroomType `json:"s_roomtype,omitempty" xml:"s_roomtype,omitempty"` + SRoomtype *SRoomType `json:"s_roomtype,omitempty" xml:"s_roomtype,omitempty"` +} + +var poolXRoomType = sync.Pool{ + New: func() any { + return new(XRoomType) + }, +} + +// GetXRoomType() 从对象池中获取XRoomType +func GetXRoomType() *XRoomType { + return poolXRoomType.Get().(*XRoomType) +} + +// ReleaseXRoomType 释放XRoomType +func ReleaseXRoomType(v *XRoomType) { + v.GmtCreate = "" + v.GmtModified = "" + v.OuterId = "" + v.Name = "" + v.Area = "" + v.Service = "" + v.Internet = "" + v.Floor = "" + v.CreatedTime = "" + v.ModifiedTime = "" + v.ErrorInfo = "" + v.BedType = "" + v.BedSize = "" + v.Extend = "" + v.NameE = "" + v.DataConfirmStr = "" + v.TagJson = "" + v.Hid = 0 + v.Rid = 0 + v.Status = 0 + v.MatchStatus = 0 + v.MaxOccupancy = 0 + v.WindowType = 0 + v.SRoomtype = nil + poolXRoomType.Put(v) } diff --git a/model/xhotelitem/XsHotel.go b/model/xhotelitem/XsHotel.go index c246d20626..6e4d5cb3ad 100644 --- a/model/xhotelitem/XsHotel.go +++ b/model/xhotelitem/XsHotel.go @@ -1,5 +1,9 @@ package xhotelitem +import ( + "sync" +) + // XsHotel 结构体 type XsHotel struct { // 酒店地址 @@ -51,3 +55,43 @@ type XsHotel struct { // position_type PositionType int64 `json:"position_type,omitempty" xml:"position_type,omitempty"` } + +var poolXsHotel = sync.Pool{ + New: func() any { + return new(XsHotel) + }, +} + +// GetXsHotel() 从对象池中获取XsHotel +func GetXsHotel() *XsHotel { + return poolXsHotel.Get().(*XsHotel) +} + +// ReleaseXsHotel 释放XsHotel +func ReleaseXsHotel(v *XsHotel) { + v.Address = "" + v.Business = "" + v.Country = "" + v.Name = "" + v.NameE = "" + v.Brand = "" + v.Pics = "" + v.Service = "" + v.HotelFacilities = "" + v.Description = "" + v.Floors = "" + v.DecorateTime = "" + v.OpeningTime = "" + v.Tel = "" + v.Latitude = "" + v.Longitude = "" + v.District = 0 + v.City = 0 + v.Province = 0 + v.Domestic = 0 + v.Shid = 0 + v.Status = 0 + v.Rooms = 0 + v.PositionType = 0 + poolXsHotel.Put(v) +} diff --git a/model/xhotelofficial/RoomSettleInfo.go b/model/xhotelofficial/RoomSettleInfo.go index 5391c27800..1433cb43d5 100644 --- a/model/xhotelofficial/RoomSettleInfo.go +++ b/model/xhotelofficial/RoomSettleInfo.go @@ -1,5 +1,9 @@ package xhotelofficial +import ( + "sync" +) + // RoomSettleInfo 结构体 type RoomSettleInfo struct { // 房间号 @@ -19,3 +23,27 @@ type RoomSettleInfo struct { // 房间杂费(不能为负数) RoomOtherFee int64 `json:"room_other_fee,omitempty" xml:"room_other_fee,omitempty"` } + +var poolRoomSettleInfo = sync.Pool{ + New: func() any { + return new(RoomSettleInfo) + }, +} + +// GetRoomSettleInfo() 从对象池中获取RoomSettleInfo +func GetRoomSettleInfo() *RoomSettleInfo { + return poolRoomSettleInfo.Get().(*RoomSettleInfo) +} + +// ReleaseRoomSettleInfo 释放RoomSettleInfo +func ReleaseRoomSettleInfo(v *RoomSettleInfo) { + v.RoomNo = "" + v.RoomOtherFeeDetail = "" + v.RoomCheckIn = "" + v.RoomCheckOut = "" + v.DailyPriceInfo = "" + v.RoomStatus = "" + v.RoomFee = 0 + v.RoomOtherFee = 0 + poolRoomSettleInfo.Put(v) +} diff --git a/model/xhotelofficial/TaobaoXhotelOrderOfficialCancelAPIRequest.go b/model/xhotelofficial/TaobaoXhotelOrderOfficialCancelAPIRequest.go index f8e9e2897a..d9b5918a94 100644 --- a/model/xhotelofficial/TaobaoXhotelOrderOfficialCancelAPIRequest.go +++ b/model/xhotelofficial/TaobaoXhotelOrderOfficialCancelAPIRequest.go @@ -2,6 +2,7 @@ package xhotelofficial import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoXhotelOrderOfficialCancelAPIRequest struct { // NewTaobaoXhotelOrderOfficialCancelRequest 初始化TaobaoXhotelOrderOfficialCancelAPIRequest对象 func NewTaobaoXhotelOrderOfficialCancelRequest() *TaobaoXhotelOrderOfficialCancelAPIRequest { return &TaobaoXhotelOrderOfficialCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderOfficialCancelAPIRequest) Reset() { + r._reasonText = "" + r._outId = "" + r._outUuid = "" + r._notifyUrl = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderOfficialCancelAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.official.cancel" @@ -112,3 +123,20 @@ func (r *TaobaoXhotelOrderOfficialCancelAPIRequest) SetTid(_tid int64) error { func (r TaobaoXhotelOrderOfficialCancelAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoXhotelOrderOfficialCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderOfficialCancelRequest() + }, +} + +// GetTaobaoXhotelOrderOfficialCancelRequest 从 sync.Pool 获取 TaobaoXhotelOrderOfficialCancelAPIRequest +func GetTaobaoXhotelOrderOfficialCancelAPIRequest() *TaobaoXhotelOrderOfficialCancelAPIRequest { + return poolTaobaoXhotelOrderOfficialCancelAPIRequest.Get().(*TaobaoXhotelOrderOfficialCancelAPIRequest) +} + +// ReleaseTaobaoXhotelOrderOfficialCancelAPIRequest 将 TaobaoXhotelOrderOfficialCancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderOfficialCancelAPIRequest(v *TaobaoXhotelOrderOfficialCancelAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderOfficialCancelAPIRequest.Put(v) +} diff --git a/model/xhotelofficial/TaobaoXhotelOrderOfficialCancelAPIResponse.go b/model/xhotelofficial/TaobaoXhotelOrderOfficialCancelAPIResponse.go index 5e4c8ee592..1d62bdf61a 100644 --- a/model/xhotelofficial/TaobaoXhotelOrderOfficialCancelAPIResponse.go +++ b/model/xhotelofficial/TaobaoXhotelOrderOfficialCancelAPIResponse.go @@ -2,6 +2,7 @@ package xhotelofficial import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderOfficialCancelAPIResponse struct { TaobaoXhotelOrderOfficialCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderOfficialCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderOfficialCancelAPIResponseModel).Reset() +} + // TaobaoXhotelOrderOfficialCancelAPIResponseModel is 官网信用住订单取消 成功返回结果 type TaobaoXhotelOrderOfficialCancelAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_official_cancel_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelOrderOfficialCancelAPIResponseModel struct { // 返回提示信息 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderOfficialCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoXhotelOrderOfficialCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderOfficialCancelAPIResponse) + }, +} + +// GetTaobaoXhotelOrderOfficialCancelAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderOfficialCancelAPIResponse +func GetTaobaoXhotelOrderOfficialCancelAPIResponse() *TaobaoXhotelOrderOfficialCancelAPIResponse { + return poolTaobaoXhotelOrderOfficialCancelAPIResponse.Get().(*TaobaoXhotelOrderOfficialCancelAPIResponse) +} + +// ReleaseTaobaoXhotelOrderOfficialCancelAPIResponse 将 TaobaoXhotelOrderOfficialCancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderOfficialCancelAPIResponse(v *TaobaoXhotelOrderOfficialCancelAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderOfficialCancelAPIResponse.Put(v) +} diff --git a/model/xhotelofficial/TaobaoXhotelOrderOfficialPrecheckAPIRequest.go b/model/xhotelofficial/TaobaoXhotelOrderOfficialPrecheckAPIRequest.go index 2c3b029cb0..d1dc2fed9a 100644 --- a/model/xhotelofficial/TaobaoXhotelOrderOfficialPrecheckAPIRequest.go +++ b/model/xhotelofficial/TaobaoXhotelOrderOfficialPrecheckAPIRequest.go @@ -2,6 +2,7 @@ package xhotelofficial import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,24 @@ type TaobaoXhotelOrderOfficialPrecheckAPIRequest struct { // NewTaobaoXhotelOrderOfficialPrecheckRequest 初始化TaobaoXhotelOrderOfficialPrecheckAPIRequest对象 func NewTaobaoXhotelOrderOfficialPrecheckRequest() *TaobaoXhotelOrderOfficialPrecheckAPIRequest { return &TaobaoXhotelOrderOfficialPrecheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderOfficialPrecheckAPIRequest) Reset() { + r._idNumber = "" + r._hotelCode = "" + r._vendor = "" + r._guestName = "" + r._mobileNo = "" + r._totalFee = 0 + r._encryptType = 0 + r._idType = 0 + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderOfficialPrecheckAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.official.precheck" @@ -176,3 +191,20 @@ func (r *TaobaoXhotelOrderOfficialPrecheckAPIRequest) SetType(_type int64) error func (r TaobaoXhotelOrderOfficialPrecheckAPIRequest) GetType() int64 { return r._type } + +var poolTaobaoXhotelOrderOfficialPrecheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderOfficialPrecheckRequest() + }, +} + +// GetTaobaoXhotelOrderOfficialPrecheckRequest 从 sync.Pool 获取 TaobaoXhotelOrderOfficialPrecheckAPIRequest +func GetTaobaoXhotelOrderOfficialPrecheckAPIRequest() *TaobaoXhotelOrderOfficialPrecheckAPIRequest { + return poolTaobaoXhotelOrderOfficialPrecheckAPIRequest.Get().(*TaobaoXhotelOrderOfficialPrecheckAPIRequest) +} + +// ReleaseTaobaoXhotelOrderOfficialPrecheckAPIRequest 将 TaobaoXhotelOrderOfficialPrecheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderOfficialPrecheckAPIRequest(v *TaobaoXhotelOrderOfficialPrecheckAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderOfficialPrecheckAPIRequest.Put(v) +} diff --git a/model/xhotelofficial/TaobaoXhotelOrderOfficialPrecheckAPIResponse.go b/model/xhotelofficial/TaobaoXhotelOrderOfficialPrecheckAPIResponse.go index 3f2ae98071..adb4e2261f 100644 --- a/model/xhotelofficial/TaobaoXhotelOrderOfficialPrecheckAPIResponse.go +++ b/model/xhotelofficial/TaobaoXhotelOrderOfficialPrecheckAPIResponse.go @@ -2,6 +2,7 @@ package xhotelofficial import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,6 +20,12 @@ type TaobaoXhotelOrderOfficialPrecheckAPIResponse struct { TaobaoXhotelOrderOfficialPrecheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderOfficialPrecheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderOfficialPrecheckAPIResponseModel).Reset() +} + // TaobaoXhotelOrderOfficialPrecheckAPIResponseModel is 官网信用住用户资格预校验接口 成功返回结果 type TaobaoXhotelOrderOfficialPrecheckAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_official_precheck_response"` @@ -33,3 +40,29 @@ type TaobaoXhotelOrderOfficialPrecheckAPIResponseModel struct { // 是否符合信用住条件 MatchCondition bool `json:"match_condition,omitempty" xml:"match_condition,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderOfficialPrecheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Reason = "" + m.IdNumber = "" + m.Action = 0 + m.MatchCondition = false +} + +var poolTaobaoXhotelOrderOfficialPrecheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderOfficialPrecheckAPIResponse) + }, +} + +// GetTaobaoXhotelOrderOfficialPrecheckAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderOfficialPrecheckAPIResponse +func GetTaobaoXhotelOrderOfficialPrecheckAPIResponse() *TaobaoXhotelOrderOfficialPrecheckAPIResponse { + return poolTaobaoXhotelOrderOfficialPrecheckAPIResponse.Get().(*TaobaoXhotelOrderOfficialPrecheckAPIResponse) +} + +// ReleaseTaobaoXhotelOrderOfficialPrecheckAPIResponse 将 TaobaoXhotelOrderOfficialPrecheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderOfficialPrecheckAPIResponse(v *TaobaoXhotelOrderOfficialPrecheckAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderOfficialPrecheckAPIResponse.Put(v) +} diff --git a/model/xhotelofficial/TaobaoXhotelOrderOfficialSettleCancelAPIRequest.go b/model/xhotelofficial/TaobaoXhotelOrderOfficialSettleCancelAPIRequest.go index e961222348..13a09971fe 100644 --- a/model/xhotelofficial/TaobaoXhotelOrderOfficialSettleCancelAPIRequest.go +++ b/model/xhotelofficial/TaobaoXhotelOrderOfficialSettleCancelAPIRequest.go @@ -2,6 +2,7 @@ package xhotelofficial import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoXhotelOrderOfficialSettleCancelAPIRequest struct { // NewTaobaoXhotelOrderOfficialSettleCancelRequest 初始化TaobaoXhotelOrderOfficialSettleCancelAPIRequest对象 func NewTaobaoXhotelOrderOfficialSettleCancelRequest() *TaobaoXhotelOrderOfficialSettleCancelAPIRequest { return &TaobaoXhotelOrderOfficialSettleCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderOfficialSettleCancelAPIRequest) Reset() { + r._reason = "" + r._outId = "" + r._notifyUrl = "" + r._outUuid = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderOfficialSettleCancelAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.official.settle.cancel" @@ -112,3 +123,20 @@ func (r *TaobaoXhotelOrderOfficialSettleCancelAPIRequest) SetTid(_tid int64) err func (r TaobaoXhotelOrderOfficialSettleCancelAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoXhotelOrderOfficialSettleCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderOfficialSettleCancelRequest() + }, +} + +// GetTaobaoXhotelOrderOfficialSettleCancelRequest 从 sync.Pool 获取 TaobaoXhotelOrderOfficialSettleCancelAPIRequest +func GetTaobaoXhotelOrderOfficialSettleCancelAPIRequest() *TaobaoXhotelOrderOfficialSettleCancelAPIRequest { + return poolTaobaoXhotelOrderOfficialSettleCancelAPIRequest.Get().(*TaobaoXhotelOrderOfficialSettleCancelAPIRequest) +} + +// ReleaseTaobaoXhotelOrderOfficialSettleCancelAPIRequest 将 TaobaoXhotelOrderOfficialSettleCancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderOfficialSettleCancelAPIRequest(v *TaobaoXhotelOrderOfficialSettleCancelAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderOfficialSettleCancelAPIRequest.Put(v) +} diff --git a/model/xhotelofficial/TaobaoXhotelOrderOfficialSettleCancelAPIResponse.go b/model/xhotelofficial/TaobaoXhotelOrderOfficialSettleCancelAPIResponse.go index 5d3f6dbe1b..bb123ed8dc 100644 --- a/model/xhotelofficial/TaobaoXhotelOrderOfficialSettleCancelAPIResponse.go +++ b/model/xhotelofficial/TaobaoXhotelOrderOfficialSettleCancelAPIResponse.go @@ -2,6 +2,7 @@ package xhotelofficial import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderOfficialSettleCancelAPIResponse struct { TaobaoXhotelOrderOfficialSettleCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderOfficialSettleCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderOfficialSettleCancelAPIResponseModel).Reset() +} + // TaobaoXhotelOrderOfficialSettleCancelAPIResponseModel is 官网信用住取消结账 成功返回结果 type TaobaoXhotelOrderOfficialSettleCancelAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_official_settle_cancel_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelOrderOfficialSettleCancelAPIResponseModel struct { // 返回信息 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderOfficialSettleCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoXhotelOrderOfficialSettleCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderOfficialSettleCancelAPIResponse) + }, +} + +// GetTaobaoXhotelOrderOfficialSettleCancelAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderOfficialSettleCancelAPIResponse +func GetTaobaoXhotelOrderOfficialSettleCancelAPIResponse() *TaobaoXhotelOrderOfficialSettleCancelAPIResponse { + return poolTaobaoXhotelOrderOfficialSettleCancelAPIResponse.Get().(*TaobaoXhotelOrderOfficialSettleCancelAPIResponse) +} + +// ReleaseTaobaoXhotelOrderOfficialSettleCancelAPIResponse 将 TaobaoXhotelOrderOfficialSettleCancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderOfficialSettleCancelAPIResponse(v *TaobaoXhotelOrderOfficialSettleCancelAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderOfficialSettleCancelAPIResponse.Put(v) +} diff --git a/model/xhotelofficial/TaobaoXhotelOrderOfficialSettlePutAPIRequest.go b/model/xhotelofficial/TaobaoXhotelOrderOfficialSettlePutAPIRequest.go index 468770689c..1b6916c0ef 100644 --- a/model/xhotelofficial/TaobaoXhotelOrderOfficialSettlePutAPIRequest.go +++ b/model/xhotelofficial/TaobaoXhotelOrderOfficialSettlePutAPIRequest.go @@ -2,6 +2,7 @@ package xhotelofficial import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type TaobaoXhotelOrderOfficialSettlePutAPIRequest struct { // NewTaobaoXhotelOrderOfficialSettlePutRequest 初始化TaobaoXhotelOrderOfficialSettlePutAPIRequest对象 func NewTaobaoXhotelOrderOfficialSettlePutRequest() *TaobaoXhotelOrderOfficialSettlePutAPIRequest { return &TaobaoXhotelOrderOfficialSettlePutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderOfficialSettlePutAPIRequest) Reset() { + r._roomSettleInfoList = r._roomSettleInfoList[:0] + r._otherFeeDetail = "" + r._outId = "" + r._roomNo = "" + r._dailyPriceInfo = "" + r._checkOut = "" + r._memo = "" + r._outUuid = "" + r._notifyUrl = "" + r._tid = 0 + r._totalRoomFee = 0 + r._otherFee = 0 + r._containGuarantee = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderOfficialSettlePutAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.official.settle.put" @@ -232,3 +251,20 @@ func (r *TaobaoXhotelOrderOfficialSettlePutAPIRequest) SetContainGuarantee(_cont func (r TaobaoXhotelOrderOfficialSettlePutAPIRequest) GetContainGuarantee() int64 { return r._containGuarantee } + +var poolTaobaoXhotelOrderOfficialSettlePutAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderOfficialSettlePutRequest() + }, +} + +// GetTaobaoXhotelOrderOfficialSettlePutRequest 从 sync.Pool 获取 TaobaoXhotelOrderOfficialSettlePutAPIRequest +func GetTaobaoXhotelOrderOfficialSettlePutAPIRequest() *TaobaoXhotelOrderOfficialSettlePutAPIRequest { + return poolTaobaoXhotelOrderOfficialSettlePutAPIRequest.Get().(*TaobaoXhotelOrderOfficialSettlePutAPIRequest) +} + +// ReleaseTaobaoXhotelOrderOfficialSettlePutAPIRequest 将 TaobaoXhotelOrderOfficialSettlePutAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderOfficialSettlePutAPIRequest(v *TaobaoXhotelOrderOfficialSettlePutAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderOfficialSettlePutAPIRequest.Put(v) +} diff --git a/model/xhotelofficial/TaobaoXhotelOrderOfficialSettlePutAPIResponse.go b/model/xhotelofficial/TaobaoXhotelOrderOfficialSettlePutAPIResponse.go index cc3f15c649..159817e732 100644 --- a/model/xhotelofficial/TaobaoXhotelOrderOfficialSettlePutAPIResponse.go +++ b/model/xhotelofficial/TaobaoXhotelOrderOfficialSettlePutAPIResponse.go @@ -2,6 +2,7 @@ package xhotelofficial import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderOfficialSettlePutAPIResponse struct { TaobaoXhotelOrderOfficialSettlePutAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderOfficialSettlePutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderOfficialSettlePutAPIResponseModel).Reset() +} + // TaobaoXhotelOrderOfficialSettlePutAPIResponseModel is 官网信用住结账接口 成功返回结果 type TaobaoXhotelOrderOfficialSettlePutAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_official_settle_put_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelOrderOfficialSettlePutAPIResponseModel struct { // 返回结果 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderOfficialSettlePutAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoXhotelOrderOfficialSettlePutAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderOfficialSettlePutAPIResponse) + }, +} + +// GetTaobaoXhotelOrderOfficialSettlePutAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderOfficialSettlePutAPIResponse +func GetTaobaoXhotelOrderOfficialSettlePutAPIResponse() *TaobaoXhotelOrderOfficialSettlePutAPIResponse { + return poolTaobaoXhotelOrderOfficialSettlePutAPIResponse.Get().(*TaobaoXhotelOrderOfficialSettlePutAPIResponse) +} + +// ReleaseTaobaoXhotelOrderOfficialSettlePutAPIResponse 将 TaobaoXhotelOrderOfficialSettlePutAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderOfficialSettlePutAPIResponse(v *TaobaoXhotelOrderOfficialSettlePutAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderOfficialSettlePutAPIResponse.Put(v) +} diff --git a/model/xhoteloffline/Guest.go b/model/xhoteloffline/Guest.go index d5938fb26d..14ee637476 100644 --- a/model/xhoteloffline/Guest.go +++ b/model/xhoteloffline/Guest.go @@ -1,5 +1,9 @@ package xhoteloffline +import ( + "sync" +) + // Guest 结构体 type Guest struct { // 姓名, 如果加密方式设置为1, 传入加密后的姓名 @@ -15,3 +19,25 @@ type Guest struct { // 是否主入住人,该入住人会参与信用住结算扣款,多个入住人时必须有且仅有一个该字段设置为true IsMain bool `json:"is_main,omitempty" xml:"is_main,omitempty"` } + +var poolGuest = sync.Pool{ + New: func() any { + return new(Guest) + }, +} + +// GetGuest() 从对象池中获取Guest +func GetGuest() *Guest { + return poolGuest.Get().(*Guest) +} + +// ReleaseGuest 释放Guest +func ReleaseGuest(v *Guest) { + v.Name = "" + v.IdNumber = "" + v.Phone = "" + v.EncryptType = 0 + v.IdType = 0 + v.IsMain = false + poolGuest.Put(v) +} diff --git a/model/xhoteloffline/RoomSettleInfo.go b/model/xhoteloffline/RoomSettleInfo.go index 51f0528fef..c833459af4 100644 --- a/model/xhoteloffline/RoomSettleInfo.go +++ b/model/xhoteloffline/RoomSettleInfo.go @@ -1,5 +1,9 @@ package xhoteloffline +import ( + "sync" +) + // RoomSettleInfo 结构体 type RoomSettleInfo struct { // 房间号 @@ -19,3 +23,27 @@ type RoomSettleInfo struct { // 房间杂费(不能为负数) RoomOtherFee int64 `json:"room_other_fee,omitempty" xml:"room_other_fee,omitempty"` } + +var poolRoomSettleInfo = sync.Pool{ + New: func() any { + return new(RoomSettleInfo) + }, +} + +// GetRoomSettleInfo() 从对象池中获取RoomSettleInfo +func GetRoomSettleInfo() *RoomSettleInfo { + return poolRoomSettleInfo.Get().(*RoomSettleInfo) +} + +// ReleaseRoomSettleInfo 释放RoomSettleInfo +func ReleaseRoomSettleInfo(v *RoomSettleInfo) { + v.RoomNo = "" + v.RoomOtherFeeDetail = "" + v.RoomCheckIn = "" + v.RoomCheckOut = "" + v.DailyPriceInfo = "" + v.RoomStatus = "" + v.RoomFee = 0 + v.RoomOtherFee = 0 + poolRoomSettleInfo.Put(v) +} diff --git a/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCancelAPIRequest.go b/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCancelAPIRequest.go index adaa5d606e..7c882ad9f5 100644 --- a/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCancelAPIRequest.go +++ b/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCancelAPIRequest.go @@ -2,6 +2,7 @@ package xhoteloffline import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoXhotelOrderAlipayfaceCancelAPIRequest struct { // NewTaobaoXhotelOrderAlipayfaceCancelRequest 初始化TaobaoXhotelOrderAlipayfaceCancelAPIRequest对象 func NewTaobaoXhotelOrderAlipayfaceCancelRequest() *TaobaoXhotelOrderAlipayfaceCancelAPIRequest { return &TaobaoXhotelOrderAlipayfaceCancelAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderAlipayfaceCancelAPIRequest) Reset() { + r._reasonText = "" + r._outId = "" + r._notifyUrl = "" + r._outUuid = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderAlipayfaceCancelAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.alipayface.cancel" @@ -112,3 +123,20 @@ func (r *TaobaoXhotelOrderAlipayfaceCancelAPIRequest) SetTid(_tid int64) error { func (r TaobaoXhotelOrderAlipayfaceCancelAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoXhotelOrderAlipayfaceCancelAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderAlipayfaceCancelRequest() + }, +} + +// GetTaobaoXhotelOrderAlipayfaceCancelRequest 从 sync.Pool 获取 TaobaoXhotelOrderAlipayfaceCancelAPIRequest +func GetTaobaoXhotelOrderAlipayfaceCancelAPIRequest() *TaobaoXhotelOrderAlipayfaceCancelAPIRequest { + return poolTaobaoXhotelOrderAlipayfaceCancelAPIRequest.Get().(*TaobaoXhotelOrderAlipayfaceCancelAPIRequest) +} + +// ReleaseTaobaoXhotelOrderAlipayfaceCancelAPIRequest 将 TaobaoXhotelOrderAlipayfaceCancelAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderAlipayfaceCancelAPIRequest(v *TaobaoXhotelOrderAlipayfaceCancelAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderAlipayfaceCancelAPIRequest.Put(v) +} diff --git a/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCancelAPIResponse.go b/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCancelAPIResponse.go index db13c16fc7..ac34411e78 100644 --- a/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCancelAPIResponse.go +++ b/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCancelAPIResponse.go @@ -2,6 +2,7 @@ package xhoteloffline import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderAlipayfaceCancelAPIResponse struct { TaobaoXhotelOrderAlipayfaceCancelAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderAlipayfaceCancelAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderAlipayfaceCancelAPIResponseModel).Reset() +} + // TaobaoXhotelOrderAlipayfaceCancelAPIResponseModel is 线下信用住订单取消 成功返回结果 type TaobaoXhotelOrderAlipayfaceCancelAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_alipayface_cancel_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelOrderAlipayfaceCancelAPIResponseModel struct { // 返回描述 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderAlipayfaceCancelAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoXhotelOrderAlipayfaceCancelAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderAlipayfaceCancelAPIResponse) + }, +} + +// GetTaobaoXhotelOrderAlipayfaceCancelAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderAlipayfaceCancelAPIResponse +func GetTaobaoXhotelOrderAlipayfaceCancelAPIResponse() *TaobaoXhotelOrderAlipayfaceCancelAPIResponse { + return poolTaobaoXhotelOrderAlipayfaceCancelAPIResponse.Get().(*TaobaoXhotelOrderAlipayfaceCancelAPIResponse) +} + +// ReleaseTaobaoXhotelOrderAlipayfaceCancelAPIResponse 将 TaobaoXhotelOrderAlipayfaceCancelAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderAlipayfaceCancelAPIResponse(v *TaobaoXhotelOrderAlipayfaceCancelAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderAlipayfaceCancelAPIResponse.Put(v) +} diff --git a/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCheckAPIRequest.go b/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCheckAPIRequest.go index 5d24413bfd..e5d9a71515 100644 --- a/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCheckAPIRequest.go +++ b/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCheckAPIRequest.go @@ -2,6 +2,7 @@ package xhoteloffline import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoXhotelOrderAlipayfaceCheckAPIRequest struct { // NewTaobaoXhotelOrderAlipayfaceCheckRequest 初始化TaobaoXhotelOrderAlipayfaceCheckAPIRequest对象 func NewTaobaoXhotelOrderAlipayfaceCheckRequest() *TaobaoXhotelOrderAlipayfaceCheckAPIRequest { return &TaobaoXhotelOrderAlipayfaceCheckAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderAlipayfaceCheckAPIRequest) Reset() { + r._idNumber = "" + r._hotelCode = "" + r._vendor = "" + r._guestName = "" + r._mobileNo = "" + r._totalFee = 0 + r._encryptType = 0 + r._idType = 0 + r._type = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderAlipayfaceCheckAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.alipayface.check" @@ -172,3 +187,20 @@ func (r *TaobaoXhotelOrderAlipayfaceCheckAPIRequest) SetType(_type int64) error func (r TaobaoXhotelOrderAlipayfaceCheckAPIRequest) GetType() int64 { return r._type } + +var poolTaobaoXhotelOrderAlipayfaceCheckAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderAlipayfaceCheckRequest() + }, +} + +// GetTaobaoXhotelOrderAlipayfaceCheckRequest 从 sync.Pool 获取 TaobaoXhotelOrderAlipayfaceCheckAPIRequest +func GetTaobaoXhotelOrderAlipayfaceCheckAPIRequest() *TaobaoXhotelOrderAlipayfaceCheckAPIRequest { + return poolTaobaoXhotelOrderAlipayfaceCheckAPIRequest.Get().(*TaobaoXhotelOrderAlipayfaceCheckAPIRequest) +} + +// ReleaseTaobaoXhotelOrderAlipayfaceCheckAPIRequest 将 TaobaoXhotelOrderAlipayfaceCheckAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderAlipayfaceCheckAPIRequest(v *TaobaoXhotelOrderAlipayfaceCheckAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderAlipayfaceCheckAPIRequest.Put(v) +} diff --git a/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCheckAPIResponse.go b/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCheckAPIResponse.go index 7110e72f0a..cf706af1c7 100644 --- a/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCheckAPIResponse.go +++ b/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCheckAPIResponse.go @@ -2,6 +2,7 @@ package xhoteloffline import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderAlipayfaceCheckAPIResponse struct { TaobaoXhotelOrderAlipayfaceCheckAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderAlipayfaceCheckAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderAlipayfaceCheckAPIResponseModel).Reset() +} + // TaobaoXhotelOrderAlipayfaceCheckAPIResponseModel is 线下信用住买家资格校验接口 成功返回结果 type TaobaoXhotelOrderAlipayfaceCheckAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_alipayface_check_response"` @@ -31,3 +38,30 @@ type TaobaoXhotelOrderAlipayfaceCheckAPIResponseModel struct { // existAlipayOrder ExistAlipayOrder bool `json:"exist_alipay_order,omitempty" xml:"exist_alipay_order,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderAlipayfaceCheckAPIResponseModel) Reset() { + m.RequestId = "" + m.Reason = "" + m.IdNumber = "" + m.Action = 0 + m.MatchCondition = false + m.ExistAlipayOrder = false +} + +var poolTaobaoXhotelOrderAlipayfaceCheckAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderAlipayfaceCheckAPIResponse) + }, +} + +// GetTaobaoXhotelOrderAlipayfaceCheckAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderAlipayfaceCheckAPIResponse +func GetTaobaoXhotelOrderAlipayfaceCheckAPIResponse() *TaobaoXhotelOrderAlipayfaceCheckAPIResponse { + return poolTaobaoXhotelOrderAlipayfaceCheckAPIResponse.Get().(*TaobaoXhotelOrderAlipayfaceCheckAPIResponse) +} + +// ReleaseTaobaoXhotelOrderAlipayfaceCheckAPIResponse 将 TaobaoXhotelOrderAlipayfaceCheckAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderAlipayfaceCheckAPIResponse(v *TaobaoXhotelOrderAlipayfaceCheckAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderAlipayfaceCheckAPIResponse.Put(v) +} diff --git a/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCreateAPIRequest.go b/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCreateAPIRequest.go index 56f6e2d36f..9546c0c929 100644 --- a/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCreateAPIRequest.go +++ b/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCreateAPIRequest.go @@ -2,6 +2,7 @@ package xhoteloffline import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -45,10 +46,29 @@ type TaobaoXhotelOrderAlipayfaceCreateAPIRequest struct { // NewTaobaoXhotelOrderAlipayfaceCreateRequest 初始化TaobaoXhotelOrderAlipayfaceCreateAPIRequest对象 func NewTaobaoXhotelOrderAlipayfaceCreateRequest() *TaobaoXhotelOrderAlipayfaceCreateAPIRequest { return &TaobaoXhotelOrderAlipayfaceCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(14), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderAlipayfaceCreateAPIRequest) Reset() { + r._guests = r._guests[:0] + r._outOrderId = "" + r._hotelCode = "" + r._checkIn = "" + r._checkOut = "" + r._dailyPriceInfo = "" + r._roomtypeName = "" + r._rateplanName = "" + r._alipayNumber = "" + r._channel = "" + r._vendor = "" + r._roomQuantity = 0 + r._totalFee = 0 + r._selfCheckin = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderAlipayfaceCreateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.alipayface.create" @@ -247,3 +267,20 @@ func (r *TaobaoXhotelOrderAlipayfaceCreateAPIRequest) SetSelfCheckin(_selfChecki func (r TaobaoXhotelOrderAlipayfaceCreateAPIRequest) GetSelfCheckin() bool { return r._selfCheckin } + +var poolTaobaoXhotelOrderAlipayfaceCreateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderAlipayfaceCreateRequest() + }, +} + +// GetTaobaoXhotelOrderAlipayfaceCreateRequest 从 sync.Pool 获取 TaobaoXhotelOrderAlipayfaceCreateAPIRequest +func GetTaobaoXhotelOrderAlipayfaceCreateAPIRequest() *TaobaoXhotelOrderAlipayfaceCreateAPIRequest { + return poolTaobaoXhotelOrderAlipayfaceCreateAPIRequest.Get().(*TaobaoXhotelOrderAlipayfaceCreateAPIRequest) +} + +// ReleaseTaobaoXhotelOrderAlipayfaceCreateAPIRequest 将 TaobaoXhotelOrderAlipayfaceCreateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderAlipayfaceCreateAPIRequest(v *TaobaoXhotelOrderAlipayfaceCreateAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderAlipayfaceCreateAPIRequest.Put(v) +} diff --git a/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCreateAPIResponse.go b/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCreateAPIResponse.go index 66b569ffa5..e22d124aa2 100644 --- a/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCreateAPIResponse.go +++ b/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceCreateAPIResponse.go @@ -2,6 +2,7 @@ package xhoteloffline import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderAlipayfaceCreateAPIResponse struct { TaobaoXhotelOrderAlipayfaceCreateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderAlipayfaceCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderAlipayfaceCreateAPIResponseModel).Reset() +} + // TaobaoXhotelOrderAlipayfaceCreateAPIResponseModel is 信用住支付创建接口 成功返回结果 type TaobaoXhotelOrderAlipayfaceCreateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_alipayface_create_response"` @@ -37,3 +44,33 @@ type TaobaoXhotelOrderAlipayfaceCreateAPIResponseModel struct { // 商家自身提供给该订单的优惠金额,单位为分 SellerDiscount int64 `json:"seller_discount,omitempty" xml:"seller_discount,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderAlipayfaceCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.OutOrderId = "" + m.MainIdNumber = "" + m.BuyerNick = "" + m.Remark = "" + m.Tid = 0 + m.GuaranteeAmout = 0 + m.AlitripDiscount = 0 + m.SellerDiscount = 0 +} + +var poolTaobaoXhotelOrderAlipayfaceCreateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderAlipayfaceCreateAPIResponse) + }, +} + +// GetTaobaoXhotelOrderAlipayfaceCreateAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderAlipayfaceCreateAPIResponse +func GetTaobaoXhotelOrderAlipayfaceCreateAPIResponse() *TaobaoXhotelOrderAlipayfaceCreateAPIResponse { + return poolTaobaoXhotelOrderAlipayfaceCreateAPIResponse.Get().(*TaobaoXhotelOrderAlipayfaceCreateAPIResponse) +} + +// ReleaseTaobaoXhotelOrderAlipayfaceCreateAPIResponse 将 TaobaoXhotelOrderAlipayfaceCreateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderAlipayfaceCreateAPIResponse(v *TaobaoXhotelOrderAlipayfaceCreateAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderAlipayfaceCreateAPIResponse.Put(v) +} diff --git a/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceExtendAPIRequest.go b/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceExtendAPIRequest.go index bbe3960a35..d9436e97d3 100644 --- a/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceExtendAPIRequest.go +++ b/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceExtendAPIRequest.go @@ -2,6 +2,7 @@ package xhoteloffline import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoXhotelOrderAlipayfaceExtendAPIRequest struct { // NewTaobaoXhotelOrderAlipayfaceExtendRequest 初始化TaobaoXhotelOrderAlipayfaceExtendAPIRequest对象 func NewTaobaoXhotelOrderAlipayfaceExtendRequest() *TaobaoXhotelOrderAlipayfaceExtendAPIRequest { return &TaobaoXhotelOrderAlipayfaceExtendAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderAlipayfaceExtendAPIRequest) Reset() { + r._checkOut = "" + r._outOrderId = "" + r._extendDailyPriceInfo = "" + r._tid = 0 + r._extendFee = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderAlipayfaceExtendAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.alipayface.extend" @@ -112,3 +123,20 @@ func (r *TaobaoXhotelOrderAlipayfaceExtendAPIRequest) SetExtendFee(_extendFee in func (r TaobaoXhotelOrderAlipayfaceExtendAPIRequest) GetExtendFee() int64 { return r._extendFee } + +var poolTaobaoXhotelOrderAlipayfaceExtendAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderAlipayfaceExtendRequest() + }, +} + +// GetTaobaoXhotelOrderAlipayfaceExtendRequest 从 sync.Pool 获取 TaobaoXhotelOrderAlipayfaceExtendAPIRequest +func GetTaobaoXhotelOrderAlipayfaceExtendAPIRequest() *TaobaoXhotelOrderAlipayfaceExtendAPIRequest { + return poolTaobaoXhotelOrderAlipayfaceExtendAPIRequest.Get().(*TaobaoXhotelOrderAlipayfaceExtendAPIRequest) +} + +// ReleaseTaobaoXhotelOrderAlipayfaceExtendAPIRequest 将 TaobaoXhotelOrderAlipayfaceExtendAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderAlipayfaceExtendAPIRequest(v *TaobaoXhotelOrderAlipayfaceExtendAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderAlipayfaceExtendAPIRequest.Put(v) +} diff --git a/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceExtendAPIResponse.go b/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceExtendAPIResponse.go index e85028c840..c9cd85d9df 100644 --- a/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceExtendAPIResponse.go +++ b/model/xhoteloffline/TaobaoXhotelOrderAlipayfaceExtendAPIResponse.go @@ -2,6 +2,7 @@ package xhoteloffline import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderAlipayfaceExtendAPIResponse struct { TaobaoXhotelOrderAlipayfaceExtendAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderAlipayfaceExtendAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderAlipayfaceExtendAPIResponseModel).Reset() +} + // TaobaoXhotelOrderAlipayfaceExtendAPIResponseModel is 信用住订单延住接口 成功返回结果 type TaobaoXhotelOrderAlipayfaceExtendAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_alipayface_extend_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelOrderAlipayfaceExtendAPIResponseModel struct { // 出参成功 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderAlipayfaceExtendAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoXhotelOrderAlipayfaceExtendAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderAlipayfaceExtendAPIResponse) + }, +} + +// GetTaobaoXhotelOrderAlipayfaceExtendAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderAlipayfaceExtendAPIResponse +func GetTaobaoXhotelOrderAlipayfaceExtendAPIResponse() *TaobaoXhotelOrderAlipayfaceExtendAPIResponse { + return poolTaobaoXhotelOrderAlipayfaceExtendAPIResponse.Get().(*TaobaoXhotelOrderAlipayfaceExtendAPIResponse) +} + +// ReleaseTaobaoXhotelOrderAlipayfaceExtendAPIResponse 将 TaobaoXhotelOrderAlipayfaceExtendAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderAlipayfaceExtendAPIResponse(v *TaobaoXhotelOrderAlipayfaceExtendAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderAlipayfaceExtendAPIResponse.Put(v) +} diff --git a/model/xhoteloffline/TaobaoXhotelOrderOfflineSettlePutAPIRequest.go b/model/xhoteloffline/TaobaoXhotelOrderOfflineSettlePutAPIRequest.go index 5254c15e1e..9cf71f4066 100644 --- a/model/xhoteloffline/TaobaoXhotelOrderOfflineSettlePutAPIRequest.go +++ b/model/xhoteloffline/TaobaoXhotelOrderOfflineSettlePutAPIRequest.go @@ -2,6 +2,7 @@ package xhoteloffline import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -49,10 +50,31 @@ type TaobaoXhotelOrderOfflineSettlePutAPIRequest struct { // NewTaobaoXhotelOrderOfflineSettlePutRequest 初始化TaobaoXhotelOrderOfflineSettlePutAPIRequest对象 func NewTaobaoXhotelOrderOfflineSettlePutRequest() *TaobaoXhotelOrderOfflineSettlePutAPIRequest { return &TaobaoXhotelOrderOfflineSettlePutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(16), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderOfflineSettlePutAPIRequest) Reset() { + r._roomSettleInfoList = r._roomSettleInfoList[:0] + r._otherFeeDetail = "" + r._outId = "" + r._roomNo = "" + r._dailyPriceInfo = "" + r._checkOut = "" + r._memo = "" + r._outUuid = "" + r._notifyUrl = "" + r._hotelCode = "" + r._vendor = "" + r._tid = 0 + r._totalRoomFee = 0 + r._otherFee = 0 + r._containGuarantee = 0 + r._amount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderOfflineSettlePutAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.offline.settle.put" @@ -277,3 +299,20 @@ func (r *TaobaoXhotelOrderOfflineSettlePutAPIRequest) SetAmount(_amount int64) e func (r TaobaoXhotelOrderOfflineSettlePutAPIRequest) GetAmount() int64 { return r._amount } + +var poolTaobaoXhotelOrderOfflineSettlePutAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderOfflineSettlePutRequest() + }, +} + +// GetTaobaoXhotelOrderOfflineSettlePutRequest 从 sync.Pool 获取 TaobaoXhotelOrderOfflineSettlePutAPIRequest +func GetTaobaoXhotelOrderOfflineSettlePutAPIRequest() *TaobaoXhotelOrderOfflineSettlePutAPIRequest { + return poolTaobaoXhotelOrderOfflineSettlePutAPIRequest.Get().(*TaobaoXhotelOrderOfflineSettlePutAPIRequest) +} + +// ReleaseTaobaoXhotelOrderOfflineSettlePutAPIRequest 将 TaobaoXhotelOrderOfflineSettlePutAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderOfflineSettlePutAPIRequest(v *TaobaoXhotelOrderOfflineSettlePutAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderOfflineSettlePutAPIRequest.Put(v) +} diff --git a/model/xhoteloffline/TaobaoXhotelOrderOfflineSettlePutAPIResponse.go b/model/xhoteloffline/TaobaoXhotelOrderOfflineSettlePutAPIResponse.go index 3f92ba55bc..ae6880f2cf 100644 --- a/model/xhoteloffline/TaobaoXhotelOrderOfflineSettlePutAPIResponse.go +++ b/model/xhoteloffline/TaobaoXhotelOrderOfflineSettlePutAPIResponse.go @@ -2,6 +2,7 @@ package xhoteloffline import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderOfflineSettlePutAPIResponse struct { TaobaoXhotelOrderOfflineSettlePutAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderOfflineSettlePutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderOfflineSettlePutAPIResponseModel).Reset() +} + // TaobaoXhotelOrderOfflineSettlePutAPIResponseModel is 线下信用住结账专用接口 成功返回结果 type TaobaoXhotelOrderOfflineSettlePutAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_offline_settle_put_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelOrderOfflineSettlePutAPIResponseModel struct { // 返回描述 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderOfflineSettlePutAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoXhotelOrderOfflineSettlePutAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderOfflineSettlePutAPIResponse) + }, +} + +// GetTaobaoXhotelOrderOfflineSettlePutAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderOfflineSettlePutAPIResponse +func GetTaobaoXhotelOrderOfflineSettlePutAPIResponse() *TaobaoXhotelOrderOfflineSettlePutAPIResponse { + return poolTaobaoXhotelOrderOfflineSettlePutAPIResponse.Get().(*TaobaoXhotelOrderOfflineSettlePutAPIResponse) +} + +// ReleaseTaobaoXhotelOrderOfflineSettlePutAPIResponse 将 TaobaoXhotelOrderOfflineSettlePutAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderOfflineSettlePutAPIResponse(v *TaobaoXhotelOrderOfflineSettlePutAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderOfflineSettlePutAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/AlitripXhotelChannelNotifyAPIRequest.go b/model/xhotelonlineorder/AlitripXhotelChannelNotifyAPIRequest.go index 42fafc90d8..64a794ff86 100644 --- a/model/xhotelonlineorder/AlitripXhotelChannelNotifyAPIRequest.go +++ b/model/xhotelonlineorder/AlitripXhotelChannelNotifyAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripXhotelChannelNotifyAPIRequest struct { // NewAlitripXhotelChannelNotifyRequest 初始化AlitripXhotelChannelNotifyAPIRequest对象 func NewAlitripXhotelChannelNotifyRequest() *AlitripXhotelChannelNotifyAPIRequest { return &AlitripXhotelChannelNotifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripXhotelChannelNotifyAPIRequest) Reset() { + r._orderNotifyQuery = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripXhotelChannelNotifyAPIRequest) GetApiMethodName() string { return "alitrip.xhotel.channel.notify" @@ -52,3 +59,20 @@ func (r *AlitripXhotelChannelNotifyAPIRequest) SetOrderNotifyQuery(_orderNotifyQ func (r AlitripXhotelChannelNotifyAPIRequest) GetOrderNotifyQuery() *OrderNotifyQuery { return r._orderNotifyQuery } + +var poolAlitripXhotelChannelNotifyAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripXhotelChannelNotifyRequest() + }, +} + +// GetAlitripXhotelChannelNotifyRequest 从 sync.Pool 获取 AlitripXhotelChannelNotifyAPIRequest +func GetAlitripXhotelChannelNotifyAPIRequest() *AlitripXhotelChannelNotifyAPIRequest { + return poolAlitripXhotelChannelNotifyAPIRequest.Get().(*AlitripXhotelChannelNotifyAPIRequest) +} + +// ReleaseAlitripXhotelChannelNotifyAPIRequest 将 AlitripXhotelChannelNotifyAPIRequest 放入 sync.Pool +func ReleaseAlitripXhotelChannelNotifyAPIRequest(v *AlitripXhotelChannelNotifyAPIRequest) { + v.Reset() + poolAlitripXhotelChannelNotifyAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/AlitripXhotelChannelNotifyAPIResponse.go b/model/xhotelonlineorder/AlitripXhotelChannelNotifyAPIResponse.go index c39e344867..109ce63a19 100644 --- a/model/xhotelonlineorder/AlitripXhotelChannelNotifyAPIResponse.go +++ b/model/xhotelonlineorder/AlitripXhotelChannelNotifyAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripXhotelChannelNotifyAPIResponse struct { AlitripXhotelChannelNotifyAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripXhotelChannelNotifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripXhotelChannelNotifyAPIResponseModel).Reset() +} + // AlitripXhotelChannelNotifyAPIResponseModel is 分销渠道各类通知接口 成功返回结果 type AlitripXhotelChannelNotifyAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_xhotel_channel_notify_response"` @@ -23,3 +30,26 @@ type AlitripXhotelChannelNotifyAPIResponseModel struct { // 结果信息 Result *HbsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripXhotelChannelNotifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripXhotelChannelNotifyAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripXhotelChannelNotifyAPIResponse) + }, +} + +// GetAlitripXhotelChannelNotifyAPIResponse 从 sync.Pool 获取 AlitripXhotelChannelNotifyAPIResponse +func GetAlitripXhotelChannelNotifyAPIResponse() *AlitripXhotelChannelNotifyAPIResponse { + return poolAlitripXhotelChannelNotifyAPIResponse.Get().(*AlitripXhotelChannelNotifyAPIResponse) +} + +// ReleaseAlitripXhotelChannelNotifyAPIResponse 将 AlitripXhotelChannelNotifyAPIResponse 保存到 sync.Pool +func ReleaseAlitripXhotelChannelNotifyAPIResponse(v *AlitripXhotelChannelNotifyAPIResponse) { + v.Reset() + poolAlitripXhotelChannelNotifyAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/AlitripXhotelChannelOrderCreateAPIRequest.go b/model/xhotelonlineorder/AlitripXhotelChannelOrderCreateAPIRequest.go index 0bd5c0c096..03f1768756 100644 --- a/model/xhotelonlineorder/AlitripXhotelChannelOrderCreateAPIRequest.go +++ b/model/xhotelonlineorder/AlitripXhotelChannelOrderCreateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripXhotelChannelOrderCreateAPIRequest struct { // NewAlitripXhotelChannelOrderCreateRequest 初始化AlitripXhotelChannelOrderCreateAPIRequest对象 func NewAlitripXhotelChannelOrderCreateRequest() *AlitripXhotelChannelOrderCreateAPIRequest { return &AlitripXhotelChannelOrderCreateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripXhotelChannelOrderCreateAPIRequest) Reset() { + r._outSourceOrderCreateReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripXhotelChannelOrderCreateAPIRequest) GetApiMethodName() string { return "alitrip.xhotel.channel.order.create" @@ -52,3 +59,20 @@ func (r *AlitripXhotelChannelOrderCreateAPIRequest) SetOutSourceOrderCreateReq(_ func (r AlitripXhotelChannelOrderCreateAPIRequest) GetOutSourceOrderCreateReq() *OutSourceOrderCreateReq { return r._outSourceOrderCreateReq } + +var poolAlitripXhotelChannelOrderCreateAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripXhotelChannelOrderCreateRequest() + }, +} + +// GetAlitripXhotelChannelOrderCreateRequest 从 sync.Pool 获取 AlitripXhotelChannelOrderCreateAPIRequest +func GetAlitripXhotelChannelOrderCreateAPIRequest() *AlitripXhotelChannelOrderCreateAPIRequest { + return poolAlitripXhotelChannelOrderCreateAPIRequest.Get().(*AlitripXhotelChannelOrderCreateAPIRequest) +} + +// ReleaseAlitripXhotelChannelOrderCreateAPIRequest 将 AlitripXhotelChannelOrderCreateAPIRequest 放入 sync.Pool +func ReleaseAlitripXhotelChannelOrderCreateAPIRequest(v *AlitripXhotelChannelOrderCreateAPIRequest) { + v.Reset() + poolAlitripXhotelChannelOrderCreateAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/AlitripXhotelChannelOrderCreateAPIResponse.go b/model/xhotelonlineorder/AlitripXhotelChannelOrderCreateAPIResponse.go index 3dc65d59f7..1d5f0620c9 100644 --- a/model/xhotelonlineorder/AlitripXhotelChannelOrderCreateAPIResponse.go +++ b/model/xhotelonlineorder/AlitripXhotelChannelOrderCreateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripXhotelChannelOrderCreateAPIResponse struct { AlitripXhotelChannelOrderCreateAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripXhotelChannelOrderCreateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripXhotelChannelOrderCreateAPIResponseModel).Reset() +} + // AlitripXhotelChannelOrderCreateAPIResponseModel is 渠道分销创建订单接口 成功返回结果 type AlitripXhotelChannelOrderCreateAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_xhotel_channel_order_create_response"` @@ -23,3 +30,26 @@ type AlitripXhotelChannelOrderCreateAPIResponseModel struct { // 结果 Result *HbsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripXhotelChannelOrderCreateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripXhotelChannelOrderCreateAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripXhotelChannelOrderCreateAPIResponse) + }, +} + +// GetAlitripXhotelChannelOrderCreateAPIResponse 从 sync.Pool 获取 AlitripXhotelChannelOrderCreateAPIResponse +func GetAlitripXhotelChannelOrderCreateAPIResponse() *AlitripXhotelChannelOrderCreateAPIResponse { + return poolAlitripXhotelChannelOrderCreateAPIResponse.Get().(*AlitripXhotelChannelOrderCreateAPIResponse) +} + +// ReleaseAlitripXhotelChannelOrderCreateAPIResponse 将 AlitripXhotelChannelOrderCreateAPIResponse 保存到 sync.Pool +func ReleaseAlitripXhotelChannelOrderCreateAPIResponse(v *AlitripXhotelChannelOrderCreateAPIResponse) { + v.Reset() + poolAlitripXhotelChannelOrderCreateAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/AlitripXhotelChannelOrderMembertypeSyncAPIRequest.go b/model/xhotelonlineorder/AlitripXhotelChannelOrderMembertypeSyncAPIRequest.go index 9352b89e18..a9b77545ab 100644 --- a/model/xhotelonlineorder/AlitripXhotelChannelOrderMembertypeSyncAPIRequest.go +++ b/model/xhotelonlineorder/AlitripXhotelChannelOrderMembertypeSyncAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlitripXhotelChannelOrderMembertypeSyncAPIRequest struct { // NewAlitripXhotelChannelOrderMembertypeSyncRequest 初始化AlitripXhotelChannelOrderMembertypeSyncAPIRequest对象 func NewAlitripXhotelChannelOrderMembertypeSyncRequest() *AlitripXhotelChannelOrderMembertypeSyncAPIRequest { return &AlitripXhotelChannelOrderMembertypeSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlitripXhotelChannelOrderMembertypeSyncAPIRequest) Reset() { + r._channelSyncOrderMemberType = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlitripXhotelChannelOrderMembertypeSyncAPIRequest) GetApiMethodName() string { return "alitrip.xhotel.channel.order.membertype.sync" @@ -52,3 +59,20 @@ func (r *AlitripXhotelChannelOrderMembertypeSyncAPIRequest) SetChannelSyncOrderM func (r AlitripXhotelChannelOrderMembertypeSyncAPIRequest) GetChannelSyncOrderMemberType() *ChannelSyncOrderMemberType { return r._channelSyncOrderMemberType } + +var poolAlitripXhotelChannelOrderMembertypeSyncAPIRequest = sync.Pool{ + New: func() any { + return NewAlitripXhotelChannelOrderMembertypeSyncRequest() + }, +} + +// GetAlitripXhotelChannelOrderMembertypeSyncRequest 从 sync.Pool 获取 AlitripXhotelChannelOrderMembertypeSyncAPIRequest +func GetAlitripXhotelChannelOrderMembertypeSyncAPIRequest() *AlitripXhotelChannelOrderMembertypeSyncAPIRequest { + return poolAlitripXhotelChannelOrderMembertypeSyncAPIRequest.Get().(*AlitripXhotelChannelOrderMembertypeSyncAPIRequest) +} + +// ReleaseAlitripXhotelChannelOrderMembertypeSyncAPIRequest 将 AlitripXhotelChannelOrderMembertypeSyncAPIRequest 放入 sync.Pool +func ReleaseAlitripXhotelChannelOrderMembertypeSyncAPIRequest(v *AlitripXhotelChannelOrderMembertypeSyncAPIRequest) { + v.Reset() + poolAlitripXhotelChannelOrderMembertypeSyncAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/AlitripXhotelChannelOrderMembertypeSyncAPIResponse.go b/model/xhotelonlineorder/AlitripXhotelChannelOrderMembertypeSyncAPIResponse.go index f58470fc23..87184b53bd 100644 --- a/model/xhotelonlineorder/AlitripXhotelChannelOrderMembertypeSyncAPIResponse.go +++ b/model/xhotelonlineorder/AlitripXhotelChannelOrderMembertypeSyncAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlitripXhotelChannelOrderMembertypeSyncAPIResponse struct { AlitripXhotelChannelOrderMembertypeSyncAPIResponseModel } +// Reset 清空结构体 +func (m *AlitripXhotelChannelOrderMembertypeSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlitripXhotelChannelOrderMembertypeSyncAPIResponseModel).Reset() +} + // AlitripXhotelChannelOrderMembertypeSyncAPIResponseModel is 酒店分销渠道会员类型同步 成功返回结果 type AlitripXhotelChannelOrderMembertypeSyncAPIResponseModel struct { XMLName xml.Name `xml:"alitrip_xhotel_channel_order_membertype_sync_response"` @@ -23,3 +30,26 @@ type AlitripXhotelChannelOrderMembertypeSyncAPIResponseModel struct { // 结果 Result *HbsResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlitripXhotelChannelOrderMembertypeSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAlitripXhotelChannelOrderMembertypeSyncAPIResponse = sync.Pool{ + New: func() any { + return new(AlitripXhotelChannelOrderMembertypeSyncAPIResponse) + }, +} + +// GetAlitripXhotelChannelOrderMembertypeSyncAPIResponse 从 sync.Pool 获取 AlitripXhotelChannelOrderMembertypeSyncAPIResponse +func GetAlitripXhotelChannelOrderMembertypeSyncAPIResponse() *AlitripXhotelChannelOrderMembertypeSyncAPIResponse { + return poolAlitripXhotelChannelOrderMembertypeSyncAPIResponse.Get().(*AlitripXhotelChannelOrderMembertypeSyncAPIResponse) +} + +// ReleaseAlitripXhotelChannelOrderMembertypeSyncAPIResponse 将 AlitripXhotelChannelOrderMembertypeSyncAPIResponse 保存到 sync.Pool +func ReleaseAlitripXhotelChannelOrderMembertypeSyncAPIResponse(v *AlitripXhotelChannelOrderMembertypeSyncAPIResponse) { + v.Reset() + poolAlitripXhotelChannelOrderMembertypeSyncAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/CancelPolicy.go b/model/xhotelonlineorder/CancelPolicy.go index 2654c2598e..02dfd84651 100644 --- a/model/xhotelonlineorder/CancelPolicy.go +++ b/model/xhotelonlineorder/CancelPolicy.go @@ -1,7 +1,28 @@ package xhotelonlineorder +import ( + "sync" +) + // CancelPolicy 结构体 type CancelPolicy struct { // 取消类型,1:免费取消,2:不可取消,4:从入住时间前推小时前百分比扣款,5:从入住时间前推小时前百分比扣款,6:提前多少小时退款,扣取几晚房费,9:从入住时间前推小时前退订扣款金额 CancelPolicyType int64 `json:"cancel_policy_type,omitempty" xml:"cancel_policy_type,omitempty"` } + +var poolCancelPolicy = sync.Pool{ + New: func() any { + return new(CancelPolicy) + }, +} + +// GetCancelPolicy() 从对象池中获取CancelPolicy +func GetCancelPolicy() *CancelPolicy { + return poolCancelPolicy.Get().(*CancelPolicy) +} + +// ReleaseCancelPolicy 释放CancelPolicy +func ReleaseCancelPolicy(v *CancelPolicy) { + v.CancelPolicyType = 0 + poolCancelPolicy.Put(v) +} diff --git a/model/xhotelonlineorder/ChannelSyncOrderMemberType.go b/model/xhotelonlineorder/ChannelSyncOrderMemberType.go index b4976d5a34..4244927d83 100644 --- a/model/xhotelonlineorder/ChannelSyncOrderMemberType.go +++ b/model/xhotelonlineorder/ChannelSyncOrderMemberType.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // ChannelSyncOrderMemberType 结构体 type ChannelSyncOrderMemberType struct { // 会员类型枚举 @@ -7,3 +11,21 @@ type ChannelSyncOrderMemberType struct { // 订单TID Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolChannelSyncOrderMemberType = sync.Pool{ + New: func() any { + return new(ChannelSyncOrderMemberType) + }, +} + +// GetChannelSyncOrderMemberType() 从对象池中获取ChannelSyncOrderMemberType +func GetChannelSyncOrderMemberType() *ChannelSyncOrderMemberType { + return poolChannelSyncOrderMemberType.Get().(*ChannelSyncOrderMemberType) +} + +// ReleaseChannelSyncOrderMemberType 释放ChannelSyncOrderMemberType +func ReleaseChannelSyncOrderMemberType(v *ChannelSyncOrderMemberType) { + v.MemberType = "" + v.Tid = 0 + poolChannelSyncOrderMemberType.Put(v) +} diff --git a/model/xhotelonlineorder/CheckDateDo.go b/model/xhotelonlineorder/CheckDateDo.go index a89c2f90b3..06db7f05d4 100644 --- a/model/xhotelonlineorder/CheckDateDo.go +++ b/model/xhotelonlineorder/CheckDateDo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // CheckDateDo 结构体 type CheckDateDo struct { // 入住时间 @@ -7,3 +11,21 @@ type CheckDateDo struct { // 离店时间 CheckIn string `json:"check_in,omitempty" xml:"check_in,omitempty"` } + +var poolCheckDateDo = sync.Pool{ + New: func() any { + return new(CheckDateDo) + }, +} + +// GetCheckDateDo() 从对象池中获取CheckDateDo +func GetCheckDateDo() *CheckDateDo { + return poolCheckDateDo.Get().(*CheckDateDo) +} + +// ReleaseCheckDateDo 释放CheckDateDo +func ReleaseCheckDateDo(v *CheckDateDo) { + v.CheckOut = "" + v.CheckIn = "" + poolCheckDateDo.Put(v) +} diff --git a/model/xhotelonlineorder/CommonInvoiceInfo.go b/model/xhotelonlineorder/CommonInvoiceInfo.go index ee51cb35fa..6c3a80a4dd 100644 --- a/model/xhotelonlineorder/CommonInvoiceInfo.go +++ b/model/xhotelonlineorder/CommonInvoiceInfo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // CommonInvoiceInfo 结构体 type CommonInvoiceInfo struct { // 发票抬头 @@ -21,3 +25,28 @@ type CommonInvoiceInfo struct { // 发票id InvoiceId int64 `json:"invoice_id,omitempty" xml:"invoice_id,omitempty"` } + +var poolCommonInvoiceInfo = sync.Pool{ + New: func() any { + return new(CommonInvoiceInfo) + }, +} + +// GetCommonInvoiceInfo() 从对象池中获取CommonInvoiceInfo +func GetCommonInvoiceInfo() *CommonInvoiceInfo { + return poolCommonInvoiceInfo.Get().(*CommonInvoiceInfo) +} + +// ReleaseCommonInvoiceInfo 释放CommonInvoiceInfo +func ReleaseCommonInvoiceInfo(v *CommonInvoiceInfo) { + v.CompanyTitle = "" + v.Email = "" + v.Phone = "" + v.UserNick = "" + v.ValueAddedInfo = nil + v.InvoiceType = 0 + v.InvoiceAttr = 0 + v.UserId = 0 + v.InvoiceId = 0 + poolCommonInvoiceInfo.Put(v) +} diff --git a/model/xhotelonlineorder/CreditCard.go b/model/xhotelonlineorder/CreditCard.go index bba33f21d9..40f610a62f 100644 --- a/model/xhotelonlineorder/CreditCard.go +++ b/model/xhotelonlineorder/CreditCard.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // CreditCard 结构体 type CreditCard struct { // 信用卡cvv @@ -13,3 +17,24 @@ type CreditCard struct { // 持卡人姓名 CardHolderName string `json:"card_holder_name,omitempty" xml:"card_holder_name,omitempty"` } + +var poolCreditCard = sync.Pool{ + New: func() any { + return new(CreditCard) + }, +} + +// GetCreditCard() 从对象池中获取CreditCard +func GetCreditCard() *CreditCard { + return poolCreditCard.Get().(*CreditCard) +} + +// ReleaseCreditCard 释放CreditCard +func ReleaseCreditCard(v *CreditCard) { + v.CvvCode = "" + v.CardNumber = "" + v.ExpirationDate = "" + v.CardCode = "" + v.CardHolderName = "" + poolCreditCard.Put(v) +} diff --git a/model/xhotelonlineorder/DailyPrice.go b/model/xhotelonlineorder/DailyPrice.go index f5378305a2..0c8d5d5a2e 100644 --- a/model/xhotelonlineorder/DailyPrice.go +++ b/model/xhotelonlineorder/DailyPrice.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // DailyPrice 结构体 type DailyPrice struct { // 日期 @@ -9,3 +13,22 @@ type DailyPrice struct { // 每日实际房费 Price int64 `json:"price,omitempty" xml:"price,omitempty"` } + +var poolDailyPrice = sync.Pool{ + New: func() any { + return new(DailyPrice) + }, +} + +// GetDailyPrice() 从对象池中获取DailyPrice +func GetDailyPrice() *DailyPrice { + return poolDailyPrice.Get().(*DailyPrice) +} + +// ReleaseDailyPrice 释放DailyPrice +func ReleaseDailyPrice(v *DailyPrice) { + v.Date = "" + v.Checkout = 0 + v.Price = 0 + poolDailyPrice.Put(v) +} diff --git a/model/xhotelonlineorder/DailyPriceInfo.go b/model/xhotelonlineorder/DailyPriceInfo.go index a41beac345..b37eadebba 100644 --- a/model/xhotelonlineorder/DailyPriceInfo.go +++ b/model/xhotelonlineorder/DailyPriceInfo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // DailyPriceInfo 结构体 type DailyPriceInfo struct { // 日历日期 @@ -11,3 +15,23 @@ type DailyPriceInfo struct { // 如果是低价加价商品,此价格是底价。如果是非底价商品且为会员商品,则为会员结算价 BasePrice int64 `json:"base_price,omitempty" xml:"base_price,omitempty"` } + +var poolDailyPriceInfo = sync.Pool{ + New: func() any { + return new(DailyPriceInfo) + }, +} + +// GetDailyPriceInfo() 从对象池中获取DailyPriceInfo +func GetDailyPriceInfo() *DailyPriceInfo { + return poolDailyPriceInfo.Get().(*DailyPriceInfo) +} + +// ReleaseDailyPriceInfo 释放DailyPriceInfo +func ReleaseDailyPriceInfo(v *DailyPriceInfo) { + v.Day = "" + v.BreakFastCount = 0 + v.Price = 0 + v.BasePrice = 0 + poolDailyPriceInfo.Put(v) +} diff --git a/model/xhotelonlineorder/DailyPriceTo.go b/model/xhotelonlineorder/DailyPriceTo.go index b9d8b38b0f..d0e9b880b7 100644 --- a/model/xhotelonlineorder/DailyPriceTo.go +++ b/model/xhotelonlineorder/DailyPriceTo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // DailyPriceTo 结构体 type DailyPriceTo struct { // 币种名称 @@ -31,3 +35,33 @@ type DailyPriceTo struct { // 外币底价 BaseForeignPrice int64 `json:"base_foreign_price,omitempty" xml:"base_foreign_price,omitempty"` } + +var poolDailyPriceTo = sync.Pool{ + New: func() any { + return new(DailyPriceTo) + }, +} + +// GetDailyPriceTo() 从对象池中获取DailyPriceTo +func GetDailyPriceTo() *DailyPriceTo { + return poolDailyPriceTo.Get().(*DailyPriceTo) +} + +// ReleaseDailyPriceTo 释放DailyPriceTo +func ReleaseDailyPriceTo(v *DailyPriceTo) { + v.CurrencyCodeName = "" + v.Day = "" + v.ForeignCurrencyPrice = 0 + v.Point = 0 + v.Mileage = 0 + v.Price = 0 + v.TaxPrice = 0 + v.BreakFastCount = 0 + v.AfterPromotionPrice = 0 + v.BasePrice = 0 + v.TaxForeignPrice = 0 + v.ServicePrice = 0 + v.ServiceForeignPrice = 0 + v.BaseForeignPrice = 0 + poolDailyPriceTo.Put(v) +} diff --git a/model/xhotelonlineorder/DailyRoomFee.go b/model/xhotelonlineorder/DailyRoomFee.go index 2441dfbd57..36f00fda26 100644 --- a/model/xhotelonlineorder/DailyRoomFee.go +++ b/model/xhotelonlineorder/DailyRoomFee.go @@ -1,7 +1,28 @@ package xhotelonlineorder +import ( + "sync" +) + // DailyRoomFee 结构体 type DailyRoomFee struct { // 无 DailyPrices []DailyPrice `json:"daily_prices,omitempty" xml:"daily_prices>daily_price,omitempty"` } + +var poolDailyRoomFee = sync.Pool{ + New: func() any { + return new(DailyRoomFee) + }, +} + +// GetDailyRoomFee() 从对象池中获取DailyRoomFee +func GetDailyRoomFee() *DailyRoomFee { + return poolDailyRoomFee.Get().(*DailyRoomFee) +} + +// ReleaseDailyRoomFee 释放DailyRoomFee +func ReleaseDailyRoomFee(v *DailyRoomFee) { + v.DailyPrices = v.DailyPrices[:0] + poolDailyRoomFee.Put(v) +} diff --git a/model/xhotelonlineorder/FaceScanParam.go b/model/xhotelonlineorder/FaceScanParam.go index a5e8487f6b..db468c5de6 100644 --- a/model/xhotelonlineorder/FaceScanParam.go +++ b/model/xhotelonlineorder/FaceScanParam.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // FaceScanParam 结构体 type FaceScanParam struct { // 姓名 @@ -13,3 +17,24 @@ type FaceScanParam struct { // 证件类型:20:身份证 CertificateType int64 `json:"certificate_type,omitempty" xml:"certificate_type,omitempty"` } + +var poolFaceScanParam = sync.Pool{ + New: func() any { + return new(FaceScanParam) + }, +} + +// GetFaceScanParam() 从对象池中获取FaceScanParam +func GetFaceScanParam() *FaceScanParam { + return poolFaceScanParam.Get().(*FaceScanParam) +} + +// ReleaseFaceScanParam 释放FaceScanParam +func ReleaseFaceScanParam(v *FaceScanParam) { + v.GuestName = "" + v.CertificateNum = "" + v.DeviceId = "" + v.DeviceFirm = "" + v.CertificateType = 0 + poolFaceScanParam.Put(v) +} diff --git a/model/xhotelonlineorder/GuestInfo.go b/model/xhotelonlineorder/GuestInfo.go index e0c6890fd0..d83d35b558 100644 --- a/model/xhotelonlineorder/GuestInfo.go +++ b/model/xhotelonlineorder/GuestInfo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // GuestInfo 结构体 type GuestInfo struct { // 入住人在这个房间的序号(从1开始) @@ -9,3 +13,22 @@ type GuestInfo struct { // 入住人姓名 Name string `json:"name,omitempty" xml:"name,omitempty"` } + +var poolGuestInfo = sync.Pool{ + New: func() any { + return new(GuestInfo) + }, +} + +// GetGuestInfo() 从对象池中获取GuestInfo +func GetGuestInfo() *GuestInfo { + return poolGuestInfo.Get().(*GuestInfo) +} + +// ReleaseGuestInfo 释放GuestInfo +func ReleaseGuestInfo(v *GuestInfo) { + v.PersonPos = "" + v.RoomPos = "" + v.Name = "" + poolGuestInfo.Put(v) +} diff --git a/model/xhotelonlineorder/HbsDailyPriceDo.go b/model/xhotelonlineorder/HbsDailyPriceDo.go index 76852fe7ff..d21ff03b6f 100644 --- a/model/xhotelonlineorder/HbsDailyPriceDo.go +++ b/model/xhotelonlineorder/HbsDailyPriceDo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // HbsDailyPriceDo 结构体 type HbsDailyPriceDo struct { // 每日价格 @@ -9,3 +13,22 @@ type HbsDailyPriceDo struct { // 汇率 ExchangeRate string `json:"exchange_rate,omitempty" xml:"exchange_rate,omitempty"` } + +var poolHbsDailyPriceDo = sync.Pool{ + New: func() any { + return new(HbsDailyPriceDo) + }, +} + +// GetHbsDailyPriceDo() 从对象池中获取HbsDailyPriceDo +func GetHbsDailyPriceDo() *HbsDailyPriceDo { + return poolHbsDailyPriceDo.Get().(*HbsDailyPriceDo) +} + +// ReleaseHbsDailyPriceDo 释放HbsDailyPriceDo +func ReleaseHbsDailyPriceDo(v *HbsDailyPriceDo) { + v.DailyPrices = v.DailyPrices[:0] + v.CurrencyCode = "" + v.ExchangeRate = "" + poolHbsDailyPriceDo.Put(v) +} diff --git a/model/xhotelonlineorder/HbsResult.go b/model/xhotelonlineorder/HbsResult.go index 02a3f92c54..154f72fd67 100644 --- a/model/xhotelonlineorder/HbsResult.go +++ b/model/xhotelonlineorder/HbsResult.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // HbsResult 结构体 type HbsResult struct { // 错误信息 @@ -15,3 +19,25 @@ type HbsResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolHbsResult = sync.Pool{ + New: func() any { + return new(HbsResult) + }, +} + +// GetHbsResult() 从对象池中获取HbsResult +func GetHbsResult() *HbsResult { + return poolHbsResult.Get().(*HbsResult) +} + +// ReleaseHbsResult 释放HbsResult +func ReleaseHbsResult(v *HbsResult) { + v.ResultMsg = "" + v.ResultCode = "" + v.ResultMsg4Dev = "" + v.ExtendInfo = "" + v.Module = nil + v.Success = false + poolHbsResult.Put(v) +} diff --git a/model/xhotelonlineorder/HotelOrderDirectInfo.go b/model/xhotelonlineorder/HotelOrderDirectInfo.go index c3e5820524..706a681330 100644 --- a/model/xhotelonlineorder/HotelOrderDirectInfo.go +++ b/model/xhotelonlineorder/HotelOrderDirectInfo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // HotelOrderDirectInfo 结构体 type HotelOrderDirectInfo struct { // 单次请求的唯一标识 @@ -29,3 +33,32 @@ type HotelOrderDirectInfo struct { // * 消息状态(tips:Pms定时get走请求,状态可以考虑不变化) * 0:新建消息(接收到交易系统请求) * 1:请求已获取(pms已经取走请求数据) * 2:请求已认领(pms已经有人认领消息,正在处理) * 3:请求已反馈(Pms反馈请求处理结果) * 4:处理完成(已通知相关系统(交易)) * 5:请求失效 Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolHotelOrderDirectInfo = sync.Pool{ + New: func() any { + return new(HotelOrderDirectInfo) + }, +} + +// GetHotelOrderDirectInfo() 从对象池中获取HotelOrderDirectInfo +func GetHotelOrderDirectInfo() *HotelOrderDirectInfo { + return poolHotelOrderDirectInfo.Get().(*HotelOrderDirectInfo) +} + +// ReleaseHotelOrderDirectInfo 释放HotelOrderDirectInfo +func ReleaseHotelOrderDirectInfo(v *HotelOrderDirectInfo) { + v.RequestID = "" + v.OutOrderId = "" + v.HotelCode = "" + v.GmtCreate = "" + v.GmtModified = "" + v.Context = "" + v.Extensions = "" + v.DisplayText = "" + v.Tid = 0 + v.SellerId = 0 + v.BizType = 0 + v.Action = 0 + v.Status = 0 + poolHotelOrderDirectInfo.Put(v) +} diff --git a/model/xhotelonlineorder/HotelOrderSellerDo.go b/model/xhotelonlineorder/HotelOrderSellerDo.go index 0de692939d..c824faf5f1 100644 --- a/model/xhotelonlineorder/HotelOrderSellerDo.go +++ b/model/xhotelonlineorder/HotelOrderSellerDo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // HotelOrderSellerDo 结构体 type HotelOrderSellerDo struct { // 支付类型 @@ -7,3 +11,21 @@ type HotelOrderSellerDo struct { // 卖家结账单信息 SettlePayment *OrderSettleDo `json:"settle_payment,omitempty" xml:"settle_payment,omitempty"` } + +var poolHotelOrderSellerDo = sync.Pool{ + New: func() any { + return new(HotelOrderSellerDo) + }, +} + +// GetHotelOrderSellerDo() 从对象池中获取HotelOrderSellerDo +func GetHotelOrderSellerDo() *HotelOrderSellerDo { + return poolHotelOrderSellerDo.Get().(*HotelOrderSellerDo) +} + +// ReleaseHotelOrderSellerDo 释放HotelOrderSellerDo +func ReleaseHotelOrderSellerDo(v *HotelOrderSellerDo) { + v.Payment = nil + v.SettlePayment = nil + poolHotelOrderSellerDo.Put(v) +} diff --git a/model/xhotelonlineorder/InvoiceInfoParam.go b/model/xhotelonlineorder/InvoiceInfoParam.go index 258e070e9b..f6f0eb9dc9 100644 --- a/model/xhotelonlineorder/InvoiceInfoParam.go +++ b/model/xhotelonlineorder/InvoiceInfoParam.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // InvoiceInfoParam 结构体 type InvoiceInfoParam struct { // 请求id 唯一值(同极速开票开票请求回传request_id值) @@ -35,3 +39,35 @@ type InvoiceInfoParam struct { // 用户渠道(0:未知,1:淘宝) UserChannel int64 `json:"user_channel,omitempty" xml:"user_channel,omitempty"` } + +var poolInvoiceInfoParam = sync.Pool{ + New: func() any { + return new(InvoiceInfoParam) + }, +} + +// GetInvoiceInfoParam() 从对象池中获取InvoiceInfoParam +func GetInvoiceInfoParam() *InvoiceInfoParam { + return poolInvoiceInfoParam.Get().(*InvoiceInfoParam) +} + +// ReleaseInvoiceInfoParam 释放InvoiceInfoParam +func ReleaseInvoiceInfoParam(v *InvoiceInfoParam) { + v.RequestId = "" + v.TaxNum = "" + v.ShortIdNumber = "" + v.CompanyTitle = "" + v.RoomNum = "" + v.WantTime = "" + v.UserNick = "" + v.OutOrderNum = "" + v.InvoiceRoomPrice = 0 + v.InvoiceOtherPrice = 0 + v.InvoiceType = 0 + v.ValueAddedInfo = nil + v.PostType = 0 + v.PlanInvoiceRoomPrice = 0 + v.PlanInvoiceOtherPrice = 0 + v.UserChannel = 0 + poolInvoiceInfoParam.Put(v) +} diff --git a/model/xhotelonlineorder/OrderBillInfo.go b/model/xhotelonlineorder/OrderBillInfo.go index 9fd2af955b..d4fc62049c 100644 --- a/model/xhotelonlineorder/OrderBillInfo.go +++ b/model/xhotelonlineorder/OrderBillInfo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // OrderBillInfo 结构体 type OrderBillInfo struct { // 离店日期 @@ -39,3 +43,37 @@ type OrderBillInfo struct { // 每日房费类表 DailyRoomFee *DailyRoomFee `json:"daily_room_fee,omitempty" xml:"daily_room_fee,omitempty"` } + +var poolOrderBillInfo = sync.Pool{ + New: func() any { + return new(OrderBillInfo) + }, +} + +// GetOrderBillInfo() 从对象池中获取OrderBillInfo +func GetOrderBillInfo() *OrderBillInfo { + return poolOrderBillInfo.Get().(*OrderBillInfo) +} + +// ReleaseOrderBillInfo 释放OrderBillInfo +func ReleaseOrderBillInfo(v *OrderBillInfo) { + v.CheckOutDate = "" + v.CheckInDate = "" + v.RoomNo = "" + v.IdNumber = "" + v.GuestName = "" + v.HotelCode = "" + v.OutOrderId = "" + v.RequestId = "" + v.Remark = "" + v.NoCheckoutPrice = 0 + v.CheckoutPrice = 0 + v.CheckoutTotalFee = 0 + v.NoCheckoutTotalFee = 0 + v.Tid = 0 + v.NoCheckoutOtherFee = 0 + v.CheckoutOtherFee = 0 + v.OtherFeeDetail = nil + v.DailyRoomFee = nil + poolOrderBillInfo.Put(v) +} diff --git a/model/xhotelonlineorder/OrderNotifyQuery.go b/model/xhotelonlineorder/OrderNotifyQuery.go index dbd581c076..56bbb4b50c 100644 --- a/model/xhotelonlineorder/OrderNotifyQuery.go +++ b/model/xhotelonlineorder/OrderNotifyQuery.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // OrderNotifyQuery 结构体 type OrderNotifyQuery struct { // 支付时间 @@ -13,3 +17,24 @@ type OrderNotifyQuery struct { // 平台促销 PlatformPromotion int64 `json:"platform_promotion,omitempty" xml:"platform_promotion,omitempty"` } + +var poolOrderNotifyQuery = sync.Pool{ + New: func() any { + return new(OrderNotifyQuery) + }, +} + +// GetOrderNotifyQuery() 从对象池中获取OrderNotifyQuery +func GetOrderNotifyQuery() *OrderNotifyQuery { + return poolOrderNotifyQuery.Get().(*OrderNotifyQuery) +} + +// ReleaseOrderNotifyQuery 释放OrderNotifyQuery +func ReleaseOrderNotifyQuery(v *OrderNotifyQuery) { + v.PayTime = "" + v.MemberCardNo = "" + v.BizOrderId = 0 + v.NotifyType = 0 + v.PlatformPromotion = 0 + poolOrderNotifyQuery.Put(v) +} diff --git a/model/xhotelonlineorder/OrderPromotionDetail.go b/model/xhotelonlineorder/OrderPromotionDetail.go index 761a5a15c9..310bee77ae 100644 --- a/model/xhotelonlineorder/OrderPromotionDetail.go +++ b/model/xhotelonlineorder/OrderPromotionDetail.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // OrderPromotionDetail 结构体 type OrderPromotionDetail struct { // 优惠日历数据,如{时间:{\"amount\":每日优惠金额,},时间:{\"amount\":每日优惠金额}} @@ -7,3 +11,21 @@ type OrderPromotionDetail struct { // 总卖家优惠 SellerDecrease int64 `json:"seller_decrease,omitempty" xml:"seller_decrease,omitempty"` } + +var poolOrderPromotionDetail = sync.Pool{ + New: func() any { + return new(OrderPromotionDetail) + }, +} + +// GetOrderPromotionDetail() 从对象池中获取OrderPromotionDetail +func GetOrderPromotionDetail() *OrderPromotionDetail { + return poolOrderPromotionDetail.Get().(*OrderPromotionDetail) +} + +// ReleaseOrderPromotionDetail 释放OrderPromotionDetail +func ReleaseOrderPromotionDetail(v *OrderPromotionDetail) { + v.DailyHotelPromotion = "" + v.SellerDecrease = 0 + poolOrderPromotionDetail.Put(v) +} diff --git a/model/xhotelonlineorder/OrderPromotionDo.go b/model/xhotelonlineorder/OrderPromotionDo.go index 4479dcc97e..d7fc21f285 100644 --- a/model/xhotelonlineorder/OrderPromotionDo.go +++ b/model/xhotelonlineorder/OrderPromotionDo.go @@ -1,7 +1,28 @@ package xhotelonlineorder +import ( + "sync" +) + // OrderPromotionDo 结构体 type OrderPromotionDo struct { // OrderPromotionDetail CurrentOrderPromotion *OrderPromotionDetail `json:"current_order_promotion,omitempty" xml:"current_order_promotion,omitempty"` } + +var poolOrderPromotionDo = sync.Pool{ + New: func() any { + return new(OrderPromotionDo) + }, +} + +// GetOrderPromotionDo() 从对象池中获取OrderPromotionDo +func GetOrderPromotionDo() *OrderPromotionDo { + return poolOrderPromotionDo.Get().(*OrderPromotionDo) +} + +// ReleaseOrderPromotionDo 释放OrderPromotionDo +func ReleaseOrderPromotionDo(v *OrderPromotionDo) { + v.CurrentOrderPromotion = nil + poolOrderPromotionDo.Put(v) +} diff --git a/model/xhotelonlineorder/OrderSellerPaymentDo.go b/model/xhotelonlineorder/OrderSellerPaymentDo.go index b7480cb6bf..451f6093b1 100644 --- a/model/xhotelonlineorder/OrderSellerPaymentDo.go +++ b/model/xhotelonlineorder/OrderSellerPaymentDo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // OrderSellerPaymentDo 结构体 type OrderSellerPaymentDo struct { // 下单时刻营销后金额 @@ -15,3 +19,25 @@ type OrderSellerPaymentDo struct { // 优惠外币金额 PromotionCurrentPrice int64 `json:"promotion_current_price,omitempty" xml:"promotion_current_price,omitempty"` } + +var poolOrderSellerPaymentDo = sync.Pool{ + New: func() any { + return new(OrderSellerPaymentDo) + }, +} + +// GetOrderSellerPaymentDo() 从对象池中获取OrderSellerPaymentDo +func GetOrderSellerPaymentDo() *OrderSellerPaymentDo { + return poolOrderSellerPaymentDo.Get().(*OrderSellerPaymentDo) +} + +// ReleaseOrderSellerPaymentDo 释放OrderSellerPaymentDo +func ReleaseOrderSellerPaymentDo(v *OrderSellerPaymentDo) { + v.PromotionCreatePrice = 0 + v.AfterPromotionCreatePrice = 0 + v.TotalRoomPrice = 0 + v.DailyInfos = nil + v.AfterPromotionCurrentPrice = 0 + v.PromotionCurrentPrice = 0 + poolOrderSellerPaymentDo.Put(v) +} diff --git a/model/xhotelonlineorder/OrderSettleDo.go b/model/xhotelonlineorder/OrderSettleDo.go index 82d17dc4da..2f54525ae6 100644 --- a/model/xhotelonlineorder/OrderSettleDo.go +++ b/model/xhotelonlineorder/OrderSettleDo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // OrderSettleDo 结构体 type OrderSettleDo struct { // 平台优惠金额 @@ -15,3 +19,25 @@ type OrderSettleDo struct { // 卖家优惠金额 PromotionPrice int64 `json:"promotion_price,omitempty" xml:"promotion_price,omitempty"` } + +var poolOrderSettleDo = sync.Pool{ + New: func() any { + return new(OrderSettleDo) + }, +} + +// GetOrderSettleDo() 从对象池中获取OrderSettleDo +func GetOrderSettleDo() *OrderSettleDo { + return poolOrderSettleDo.Get().(*OrderSettleDo) +} + +// ReleaseOrderSettleDo 释放OrderSettleDo +func ReleaseOrderSettleDo(v *OrderSettleDo) { + v.PlatPromotionPrice = 0 + v.OtherFee = 0 + v.RoomPrice = 0 + v.OrderSettlePrice = 0 + v.SettleDailyPrice = nil + v.PromotionPrice = 0 + poolOrderSettleDo.Put(v) +} diff --git a/model/xhotelonlineorder/OtherFeeDetail.go b/model/xhotelonlineorder/OtherFeeDetail.go index 7e5847b64b..91dce66d31 100644 --- a/model/xhotelonlineorder/OtherFeeDetail.go +++ b/model/xhotelonlineorder/OtherFeeDetail.go @@ -1,7 +1,28 @@ package xhotelonlineorder +import ( + "sync" +) + // OtherFeeDetail 结构体 type OtherFeeDetail struct { // 无 OtherFeeInfos []OtherFeeInfo `json:"other_fee_infos,omitempty" xml:"other_fee_infos>other_fee_info,omitempty"` } + +var poolOtherFeeDetail = sync.Pool{ + New: func() any { + return new(OtherFeeDetail) + }, +} + +// GetOtherFeeDetail() 从对象池中获取OtherFeeDetail +func GetOtherFeeDetail() *OtherFeeDetail { + return poolOtherFeeDetail.Get().(*OtherFeeDetail) +} + +// ReleaseOtherFeeDetail 释放OtherFeeDetail +func ReleaseOtherFeeDetail(v *OtherFeeDetail) { + v.OtherFeeInfos = v.OtherFeeInfos[:0] + poolOtherFeeDetail.Put(v) +} diff --git a/model/xhotelonlineorder/OtherFeeInfo.go b/model/xhotelonlineorder/OtherFeeInfo.go index 5af2359127..b6631ef2d7 100644 --- a/model/xhotelonlineorder/OtherFeeInfo.go +++ b/model/xhotelonlineorder/OtherFeeInfo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // OtherFeeInfo 结构体 type OtherFeeInfo struct { // 杂费名称 @@ -9,3 +13,22 @@ type OtherFeeInfo struct { // 结账状态(1:结账,0:未结账) Checkout int64 `json:"checkout,omitempty" xml:"checkout,omitempty"` } + +var poolOtherFeeInfo = sync.Pool{ + New: func() any { + return new(OtherFeeInfo) + }, +} + +// GetOtherFeeInfo() 从对象池中获取OtherFeeInfo +func GetOtherFeeInfo() *OtherFeeInfo { + return poolOtherFeeInfo.Get().(*OtherFeeInfo) +} + +// ReleaseOtherFeeInfo 释放OtherFeeInfo +func ReleaseOtherFeeInfo(v *OtherFeeInfo) { + v.Name = "" + v.Price = 0 + v.Checkout = 0 + poolOtherFeeInfo.Put(v) +} diff --git a/model/xhotelonlineorder/OutSourceOrderCreateReq.go b/model/xhotelonlineorder/OutSourceOrderCreateReq.go index b4ff37bcd4..68f273140a 100644 --- a/model/xhotelonlineorder/OutSourceOrderCreateReq.go +++ b/model/xhotelonlineorder/OutSourceOrderCreateReq.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // OutSourceOrderCreateReq 结构体 type OutSourceOrderCreateReq struct { // 入住人信息 @@ -73,3 +77,54 @@ type OutSourceOrderCreateReq struct { // 是否直连订单 IsDirectOrder bool `json:"is_direct_order,omitempty" xml:"is_direct_order,omitempty"` } + +var poolOutSourceOrderCreateReq = sync.Pool{ + New: func() any { + return new(OutSourceOrderCreateReq) + }, +} + +// GetOutSourceOrderCreateReq() 从对象池中获取OutSourceOrderCreateReq +func GetOutSourceOrderCreateReq() *OutSourceOrderCreateReq { + return poolOutSourceOrderCreateReq.Get().(*OutSourceOrderCreateReq) +} + +// ReleaseOutSourceOrderCreateReq 释放OutSourceOrderCreateReq +func ReleaseOutSourceOrderCreateReq(v *OutSourceOrderCreateReq) { + v.GuestInfoList = v.GuestInfoList[:0] + v.DailyPriceInfoList = v.DailyPriceInfoList[:0] + v.CreateAppKey = "" + v.Memo = "" + v.Title = "" + v.OutUserId = "" + v.OutSource = "" + v.LateArriveTime = "" + v.Checkout = "" + v.ContactName = "" + v.RoomTypeName = "" + v.GmtCreate = "" + v.Ttid = "" + v.HotelName = "" + v.CheckIn = "" + v.OutOrderId = "" + v.Attributes = "" + v.ContactPhone = "" + v.CancelPolicyDesc = "" + v.Hid = 0 + v.RoomNumber = 0 + v.TagJsqr = 0 + v.Gid = 0 + v.Rid = 0 + v.RpId = 0 + v.RateId = 0 + v.Srid = 0 + v.SellerId = 0 + v.ItemIid = 0 + v.TotalRoomPrice = 0 + v.CancelPolicy = nil + v.InventoryTypeFlag = 0 + v.PlatformPromotion = 0 + v.SellerPromotion = 0 + v.IsDirectOrder = false + poolOutSourceOrderCreateReq.Put(v) +} diff --git a/model/xhotelonlineorder/OutSourceOrderCreateRes.go b/model/xhotelonlineorder/OutSourceOrderCreateRes.go index 396d9439e5..1bebcbb0d2 100644 --- a/model/xhotelonlineorder/OutSourceOrderCreateRes.go +++ b/model/xhotelonlineorder/OutSourceOrderCreateRes.go @@ -1,7 +1,28 @@ package xhotelonlineorder +import ( + "sync" +) + // OutSourceOrderCreateRes 结构体 type OutSourceOrderCreateRes struct { // 飞猪酒店订单号 BizOrderId int64 `json:"biz_order_id,omitempty" xml:"biz_order_id,omitempty"` } + +var poolOutSourceOrderCreateRes = sync.Pool{ + New: func() any { + return new(OutSourceOrderCreateRes) + }, +} + +// GetOutSourceOrderCreateRes() 从对象池中获取OutSourceOrderCreateRes +func GetOutSourceOrderCreateRes() *OutSourceOrderCreateRes { + return poolOutSourceOrderCreateRes.Get().(*OutSourceOrderCreateRes) +} + +// ReleaseOutSourceOrderCreateRes 释放OutSourceOrderCreateRes +func ReleaseOutSourceOrderCreateRes(v *OutSourceOrderCreateRes) { + v.BizOrderId = 0 + poolOutSourceOrderCreateRes.Put(v) +} diff --git a/model/xhotelonlineorder/RoomSettleInfo.go b/model/xhotelonlineorder/RoomSettleInfo.go index 1e933c1949..a7bfe86c6b 100644 --- a/model/xhotelonlineorder/RoomSettleInfo.go +++ b/model/xhotelonlineorder/RoomSettleInfo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // RoomSettleInfo 结构体 type RoomSettleInfo struct { // 房间号 @@ -19,3 +23,27 @@ type RoomSettleInfo struct { // 房间杂费(不能为负数) RoomOtherFee int64 `json:"room_other_fee,omitempty" xml:"room_other_fee,omitempty"` } + +var poolRoomSettleInfo = sync.Pool{ + New: func() any { + return new(RoomSettleInfo) + }, +} + +// GetRoomSettleInfo() 从对象池中获取RoomSettleInfo +func GetRoomSettleInfo() *RoomSettleInfo { + return poolRoomSettleInfo.Get().(*RoomSettleInfo) +} + +// ReleaseRoomSettleInfo 释放RoomSettleInfo +func ReleaseRoomSettleInfo(v *RoomSettleInfo) { + v.RoomNo = "" + v.RoomOtherFeeDetail = "" + v.RoomCheckIn = "" + v.RoomCheckOut = "" + v.DailyPriceInfo = "" + v.RoomStatus = "" + v.RoomFee = 0 + v.RoomOtherFee = 0 + poolRoomSettleInfo.Put(v) +} diff --git a/model/xhotelonlineorder/StatementOrder.go b/model/xhotelonlineorder/StatementOrder.go index 0e976f7855..6430d905ad 100644 --- a/model/xhotelonlineorder/StatementOrder.go +++ b/model/xhotelonlineorder/StatementOrder.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // StatementOrder 结构体 type StatementOrder struct { // 酒店名称 @@ -47,3 +51,41 @@ type StatementOrder struct { // 淘宝订单ID Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolStatementOrder = sync.Pool{ + New: func() any { + return new(StatementOrder) + }, +} + +// GetStatementOrder() 从对象池中获取StatementOrder +func GetStatementOrder() *StatementOrder { + return poolStatementOrder.Get().(*StatementOrder) +} + +// ReleaseStatementOrder 释放StatementOrder +func ReleaseStatementOrder(v *StatementOrder) { + v.HotelName = "" + v.AccountType = "" + v.CommissionTotal = "" + v.TransactionFee = "" + v.HotelCommission = "" + v.TaobaoCommission = "" + v.AlipayTradeNo = "" + v.SettleDate = "" + v.PromotionDetail = "" + v.SellerPromotion = "" + v.OtherFee = "" + v.Payment = "" + v.RoomTypeName = "" + v.CheckOut = "" + v.CheckIn = "" + v.TradeStatus = "" + v.PayType = "" + v.OutId = "" + v.SettleStatus = "" + v.TaxAndFee = "" + v.RoomSumNights = 0 + v.Tid = 0 + poolStatementOrder.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceListVtwoAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceListVtwoAPIRequest.go index e3b04da02d..084523970d 100644 --- a/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceListVtwoAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceListVtwoAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -17,10 +18,15 @@ type TaobaoXhotelCommoninvoiceListVtwoAPIRequest struct { // NewTaobaoXhotelCommoninvoiceListVtwoRequest 初始化TaobaoXhotelCommoninvoiceListVtwoAPIRequest对象 func NewTaobaoXhotelCommoninvoiceListVtwoRequest() *TaobaoXhotelCommoninvoiceListVtwoAPIRequest { return &TaobaoXhotelCommoninvoiceListVtwoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(0), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelCommoninvoiceListVtwoAPIRequest) Reset() { + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelCommoninvoiceListVtwoAPIRequest) GetApiMethodName() string { return "taobao.xhotel.commoninvoice.list.vtwo" @@ -37,3 +43,20 @@ func (r TaobaoXhotelCommoninvoiceListVtwoAPIRequest) GetApiParams(params url.Val func (r TaobaoXhotelCommoninvoiceListVtwoAPIRequest) GetRawParams() model.Params { return r.Params } + +var poolTaobaoXhotelCommoninvoiceListVtwoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelCommoninvoiceListVtwoRequest() + }, +} + +// GetTaobaoXhotelCommoninvoiceListVtwoRequest 从 sync.Pool 获取 TaobaoXhotelCommoninvoiceListVtwoAPIRequest +func GetTaobaoXhotelCommoninvoiceListVtwoAPIRequest() *TaobaoXhotelCommoninvoiceListVtwoAPIRequest { + return poolTaobaoXhotelCommoninvoiceListVtwoAPIRequest.Get().(*TaobaoXhotelCommoninvoiceListVtwoAPIRequest) +} + +// ReleaseTaobaoXhotelCommoninvoiceListVtwoAPIRequest 将 TaobaoXhotelCommoninvoiceListVtwoAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelCommoninvoiceListVtwoAPIRequest(v *TaobaoXhotelCommoninvoiceListVtwoAPIRequest) { + v.Reset() + poolTaobaoXhotelCommoninvoiceListVtwoAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceListVtwoAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceListVtwoAPIResponse.go index 71c3561da8..18e7393245 100644 --- a/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceListVtwoAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceListVtwoAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelCommoninvoiceListVtwoAPIResponse struct { TaobaoXhotelCommoninvoiceListVtwoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelCommoninvoiceListVtwoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelCommoninvoiceListVtwoAPIResponseModel).Reset() +} + // TaobaoXhotelCommoninvoiceListVtwoAPIResponseModel is 用户常用发票信息查询接口 成功返回结果 type TaobaoXhotelCommoninvoiceListVtwoAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_commoninvoice_list_vtwo_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelCommoninvoiceListVtwoAPIResponseModel struct { // 查询结果集 Result *TaobaoXhotelCommoninvoiceListVtwoResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelCommoninvoiceListVtwoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelCommoninvoiceListVtwoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelCommoninvoiceListVtwoAPIResponse) + }, +} + +// GetTaobaoXhotelCommoninvoiceListVtwoAPIResponse 从 sync.Pool 获取 TaobaoXhotelCommoninvoiceListVtwoAPIResponse +func GetTaobaoXhotelCommoninvoiceListVtwoAPIResponse() *TaobaoXhotelCommoninvoiceListVtwoAPIResponse { + return poolTaobaoXhotelCommoninvoiceListVtwoAPIResponse.Get().(*TaobaoXhotelCommoninvoiceListVtwoAPIResponse) +} + +// ReleaseTaobaoXhotelCommoninvoiceListVtwoAPIResponse 将 TaobaoXhotelCommoninvoiceListVtwoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelCommoninvoiceListVtwoAPIResponse(v *TaobaoXhotelCommoninvoiceListVtwoAPIResponse) { + v.Reset() + poolTaobaoXhotelCommoninvoiceListVtwoAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceListVtwoResultSet.go b/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceListVtwoResultSet.go index e770c4304f..793237b747 100644 --- a/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceListVtwoResultSet.go +++ b/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceListVtwoResultSet.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // TaobaoXhotelCommoninvoiceListVtwoResultSet 结构体 type TaobaoXhotelCommoninvoiceListVtwoResultSet struct { // 常用发票信息 @@ -11,3 +15,23 @@ type TaobaoXhotelCommoninvoiceListVtwoResultSet struct { // 是否成功标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoXhotelCommoninvoiceListVtwoResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelCommoninvoiceListVtwoResultSet) + }, +} + +// GetTaobaoXhotelCommoninvoiceListVtwoResultSet() 从对象池中获取TaobaoXhotelCommoninvoiceListVtwoResultSet +func GetTaobaoXhotelCommoninvoiceListVtwoResultSet() *TaobaoXhotelCommoninvoiceListVtwoResultSet { + return poolTaobaoXhotelCommoninvoiceListVtwoResultSet.Get().(*TaobaoXhotelCommoninvoiceListVtwoResultSet) +} + +// ReleaseTaobaoXhotelCommoninvoiceListVtwoResultSet 释放TaobaoXhotelCommoninvoiceListVtwoResultSet +func ReleaseTaobaoXhotelCommoninvoiceListVtwoResultSet(v *TaobaoXhotelCommoninvoiceListVtwoResultSet) { + v.Results = v.Results[:0] + v.ErrorCode = "" + v.ErrorMsg = "" + v.Success = false + poolTaobaoXhotelCommoninvoiceListVtwoResultSet.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceRemoveAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceRemoveAPIRequest.go index 6d36932a5c..08b2064bd2 100644 --- a/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceRemoveAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceRemoveAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoXhotelCommoninvoiceRemoveAPIRequest struct { // NewTaobaoXhotelCommoninvoiceRemoveRequest 初始化TaobaoXhotelCommoninvoiceRemoveAPIRequest对象 func NewTaobaoXhotelCommoninvoiceRemoveRequest() *TaobaoXhotelCommoninvoiceRemoveAPIRequest { return &TaobaoXhotelCommoninvoiceRemoveAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelCommoninvoiceRemoveAPIRequest) Reset() { + r._userNick = "" + r._invoiceId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelCommoninvoiceRemoveAPIRequest) GetApiMethodName() string { return "taobao.xhotel.commoninvoice.remove" @@ -67,3 +75,20 @@ func (r *TaobaoXhotelCommoninvoiceRemoveAPIRequest) SetInvoiceId(_invoiceId int6 func (r TaobaoXhotelCommoninvoiceRemoveAPIRequest) GetInvoiceId() int64 { return r._invoiceId } + +var poolTaobaoXhotelCommoninvoiceRemoveAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelCommoninvoiceRemoveRequest() + }, +} + +// GetTaobaoXhotelCommoninvoiceRemoveRequest 从 sync.Pool 获取 TaobaoXhotelCommoninvoiceRemoveAPIRequest +func GetTaobaoXhotelCommoninvoiceRemoveAPIRequest() *TaobaoXhotelCommoninvoiceRemoveAPIRequest { + return poolTaobaoXhotelCommoninvoiceRemoveAPIRequest.Get().(*TaobaoXhotelCommoninvoiceRemoveAPIRequest) +} + +// ReleaseTaobaoXhotelCommoninvoiceRemoveAPIRequest 将 TaobaoXhotelCommoninvoiceRemoveAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelCommoninvoiceRemoveAPIRequest(v *TaobaoXhotelCommoninvoiceRemoveAPIRequest) { + v.Reset() + poolTaobaoXhotelCommoninvoiceRemoveAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceRemoveAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceRemoveAPIResponse.go index 2ae384acc8..432ae36db1 100644 --- a/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceRemoveAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceRemoveAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelCommoninvoiceRemoveAPIResponse struct { TaobaoXhotelCommoninvoiceRemoveAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelCommoninvoiceRemoveAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelCommoninvoiceRemoveAPIResponseModel).Reset() +} + // TaobaoXhotelCommoninvoiceRemoveAPIResponseModel is 常用发票信息删除接口 成功返回结果 type TaobaoXhotelCommoninvoiceRemoveAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_commoninvoice_remove_response"` @@ -27,3 +34,28 @@ type TaobaoXhotelCommoninvoiceRemoveAPIResponseModel struct { // success Issuccess bool `json:"issuccess,omitempty" xml:"issuccess,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelCommoninvoiceRemoveAPIResponseModel) Reset() { + m.RequestId = "" + m.Errcode = "" + m.Errmsg = "" + m.Issuccess = false +} + +var poolTaobaoXhotelCommoninvoiceRemoveAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelCommoninvoiceRemoveAPIResponse) + }, +} + +// GetTaobaoXhotelCommoninvoiceRemoveAPIResponse 从 sync.Pool 获取 TaobaoXhotelCommoninvoiceRemoveAPIResponse +func GetTaobaoXhotelCommoninvoiceRemoveAPIResponse() *TaobaoXhotelCommoninvoiceRemoveAPIResponse { + return poolTaobaoXhotelCommoninvoiceRemoveAPIResponse.Get().(*TaobaoXhotelCommoninvoiceRemoveAPIResponse) +} + +// ReleaseTaobaoXhotelCommoninvoiceRemoveAPIResponse 将 TaobaoXhotelCommoninvoiceRemoveAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelCommoninvoiceRemoveAPIResponse(v *TaobaoXhotelCommoninvoiceRemoveAPIResponse) { + v.Reset() + poolTaobaoXhotelCommoninvoiceRemoveAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceUpdateAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceUpdateAPIRequest.go index fc71acf5ec..17cfc682d4 100644 --- a/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceUpdateAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelCommoninvoiceUpdateAPIRequest struct { // NewTaobaoXhotelCommoninvoiceUpdateRequest 初始化TaobaoXhotelCommoninvoiceUpdateAPIRequest对象 func NewTaobaoXhotelCommoninvoiceUpdateRequest() *TaobaoXhotelCommoninvoiceUpdateAPIRequest { return &TaobaoXhotelCommoninvoiceUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelCommoninvoiceUpdateAPIRequest) Reset() { + r._commonInvoiceInfoParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelCommoninvoiceUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.commoninvoice.update" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelCommoninvoiceUpdateAPIRequest) SetCommonInvoiceInfoParam(_c func (r TaobaoXhotelCommoninvoiceUpdateAPIRequest) GetCommonInvoiceInfoParam() *CommonInvoiceInfo { return r._commonInvoiceInfoParam } + +var poolTaobaoXhotelCommoninvoiceUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelCommoninvoiceUpdateRequest() + }, +} + +// GetTaobaoXhotelCommoninvoiceUpdateRequest 从 sync.Pool 获取 TaobaoXhotelCommoninvoiceUpdateAPIRequest +func GetTaobaoXhotelCommoninvoiceUpdateAPIRequest() *TaobaoXhotelCommoninvoiceUpdateAPIRequest { + return poolTaobaoXhotelCommoninvoiceUpdateAPIRequest.Get().(*TaobaoXhotelCommoninvoiceUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelCommoninvoiceUpdateAPIRequest 将 TaobaoXhotelCommoninvoiceUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelCommoninvoiceUpdateAPIRequest(v *TaobaoXhotelCommoninvoiceUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelCommoninvoiceUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceUpdateAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceUpdateAPIResponse.go index 9639b0124b..1462a59d0e 100644 --- a/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceUpdateAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelCommoninvoiceUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelCommoninvoiceUpdateAPIResponse struct { TaobaoXhotelCommoninvoiceUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelCommoninvoiceUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelCommoninvoiceUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelCommoninvoiceUpdateAPIResponseModel is 常用发票信息更新接口 成功返回结果 type TaobaoXhotelCommoninvoiceUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_commoninvoice_update_response"` @@ -27,3 +34,28 @@ type TaobaoXhotelCommoninvoiceUpdateAPIResponseModel struct { // success Issuccess bool `json:"issuccess,omitempty" xml:"issuccess,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelCommoninvoiceUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Errcode = "" + m.Errmsg = "" + m.Issuccess = false +} + +var poolTaobaoXhotelCommoninvoiceUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelCommoninvoiceUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelCommoninvoiceUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelCommoninvoiceUpdateAPIResponse +func GetTaobaoXhotelCommoninvoiceUpdateAPIResponse() *TaobaoXhotelCommoninvoiceUpdateAPIResponse { + return poolTaobaoXhotelCommoninvoiceUpdateAPIResponse.Get().(*TaobaoXhotelCommoninvoiceUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelCommoninvoiceUpdateAPIResponse 将 TaobaoXhotelCommoninvoiceUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelCommoninvoiceUpdateAPIResponse(v *TaobaoXhotelCommoninvoiceUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelCommoninvoiceUpdateAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelFastinvoiceCompleteAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelFastinvoiceCompleteAPIRequest.go index 64fde199d6..a2531be9e1 100644 --- a/model/xhotelonlineorder/TaobaoXhotelFastinvoiceCompleteAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelFastinvoiceCompleteAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelFastinvoiceCompleteAPIRequest struct { // NewTaobaoXhotelFastinvoiceCompleteRequest 初始化TaobaoXhotelFastinvoiceCompleteAPIRequest对象 func NewTaobaoXhotelFastinvoiceCompleteRequest() *TaobaoXhotelFastinvoiceCompleteAPIRequest { return &TaobaoXhotelFastinvoiceCompleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelFastinvoiceCompleteAPIRequest) Reset() { + r._invoiceInfoParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelFastinvoiceCompleteAPIRequest) GetApiMethodName() string { return "taobao.xhotel.fastinvoice.complete" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelFastinvoiceCompleteAPIRequest) SetInvoiceInfoParam(_invoice func (r TaobaoXhotelFastinvoiceCompleteAPIRequest) GetInvoiceInfoParam() *InvoiceInfoParam { return r._invoiceInfoParam } + +var poolTaobaoXhotelFastinvoiceCompleteAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelFastinvoiceCompleteRequest() + }, +} + +// GetTaobaoXhotelFastinvoiceCompleteRequest 从 sync.Pool 获取 TaobaoXhotelFastinvoiceCompleteAPIRequest +func GetTaobaoXhotelFastinvoiceCompleteAPIRequest() *TaobaoXhotelFastinvoiceCompleteAPIRequest { + return poolTaobaoXhotelFastinvoiceCompleteAPIRequest.Get().(*TaobaoXhotelFastinvoiceCompleteAPIRequest) +} + +// ReleaseTaobaoXhotelFastinvoiceCompleteAPIRequest 将 TaobaoXhotelFastinvoiceCompleteAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelFastinvoiceCompleteAPIRequest(v *TaobaoXhotelFastinvoiceCompleteAPIRequest) { + v.Reset() + poolTaobaoXhotelFastinvoiceCompleteAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelFastinvoiceCompleteAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelFastinvoiceCompleteAPIResponse.go index 42c94b660c..cea4551615 100644 --- a/model/xhotelonlineorder/TaobaoXhotelFastinvoiceCompleteAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelFastinvoiceCompleteAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelFastinvoiceCompleteAPIResponse struct { TaobaoXhotelFastinvoiceCompleteAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelFastinvoiceCompleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelFastinvoiceCompleteAPIResponseModel).Reset() +} + // TaobaoXhotelFastinvoiceCompleteAPIResponseModel is 极速开票开票请求完成 成功返回结果 type TaobaoXhotelFastinvoiceCompleteAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_fastinvoice_complete_response"` @@ -27,3 +34,28 @@ type TaobaoXhotelFastinvoiceCompleteAPIResponseModel struct { // success Issuccess bool `json:"issuccess,omitempty" xml:"issuccess,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelFastinvoiceCompleteAPIResponseModel) Reset() { + m.RequestId = "" + m.Errcode = "" + m.Errmsg = "" + m.Issuccess = false +} + +var poolTaobaoXhotelFastinvoiceCompleteAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelFastinvoiceCompleteAPIResponse) + }, +} + +// GetTaobaoXhotelFastinvoiceCompleteAPIResponse 从 sync.Pool 获取 TaobaoXhotelFastinvoiceCompleteAPIResponse +func GetTaobaoXhotelFastinvoiceCompleteAPIResponse() *TaobaoXhotelFastinvoiceCompleteAPIResponse { + return poolTaobaoXhotelFastinvoiceCompleteAPIResponse.Get().(*TaobaoXhotelFastinvoiceCompleteAPIResponse) +} + +// ReleaseTaobaoXhotelFastinvoiceCompleteAPIResponse 将 TaobaoXhotelFastinvoiceCompleteAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelFastinvoiceCompleteAPIResponse(v *TaobaoXhotelFastinvoiceCompleteAPIResponse) { + v.Reset() + poolTaobaoXhotelFastinvoiceCompleteAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelFastinvoiceRequestAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelFastinvoiceRequestAPIRequest.go index c82f971f0f..31b4607131 100644 --- a/model/xhotelonlineorder/TaobaoXhotelFastinvoiceRequestAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelFastinvoiceRequestAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelFastinvoiceRequestAPIRequest struct { // NewTaobaoXhotelFastinvoiceRequestRequest 初始化TaobaoXhotelFastinvoiceRequestAPIRequest对象 func NewTaobaoXhotelFastinvoiceRequestRequest() *TaobaoXhotelFastinvoiceRequestAPIRequest { return &TaobaoXhotelFastinvoiceRequestAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelFastinvoiceRequestAPIRequest) Reset() { + r._invoiceInfoParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelFastinvoiceRequestAPIRequest) GetApiMethodName() string { return "taobao.xhotel.fastinvoice.request" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelFastinvoiceRequestAPIRequest) SetInvoiceInfoParam(_invoiceI func (r TaobaoXhotelFastinvoiceRequestAPIRequest) GetInvoiceInfoParam() *InvoiceInfoParam { return r._invoiceInfoParam } + +var poolTaobaoXhotelFastinvoiceRequestAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelFastinvoiceRequestRequest() + }, +} + +// GetTaobaoXhotelFastinvoiceRequestRequest 从 sync.Pool 获取 TaobaoXhotelFastinvoiceRequestAPIRequest +func GetTaobaoXhotelFastinvoiceRequestAPIRequest() *TaobaoXhotelFastinvoiceRequestAPIRequest { + return poolTaobaoXhotelFastinvoiceRequestAPIRequest.Get().(*TaobaoXhotelFastinvoiceRequestAPIRequest) +} + +// ReleaseTaobaoXhotelFastinvoiceRequestAPIRequest 将 TaobaoXhotelFastinvoiceRequestAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelFastinvoiceRequestAPIRequest(v *TaobaoXhotelFastinvoiceRequestAPIRequest) { + v.Reset() + poolTaobaoXhotelFastinvoiceRequestAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelFastinvoiceRequestAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelFastinvoiceRequestAPIResponse.go index 482f9637b0..b7bfff2420 100644 --- a/model/xhotelonlineorder/TaobaoXhotelFastinvoiceRequestAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelFastinvoiceRequestAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelFastinvoiceRequestAPIResponse struct { TaobaoXhotelFastinvoiceRequestAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelFastinvoiceRequestAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelFastinvoiceRequestAPIResponseModel).Reset() +} + // TaobaoXhotelFastinvoiceRequestAPIResponseModel is 极速开票开票请求回传 成功返回结果 type TaobaoXhotelFastinvoiceRequestAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_fastinvoice_request_response"` @@ -27,3 +34,28 @@ type TaobaoXhotelFastinvoiceRequestAPIResponseModel struct { // success Issuccess bool `json:"issuccess,omitempty" xml:"issuccess,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelFastinvoiceRequestAPIResponseModel) Reset() { + m.RequestId = "" + m.Errcode = "" + m.Errmsg = "" + m.Issuccess = false +} + +var poolTaobaoXhotelFastinvoiceRequestAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelFastinvoiceRequestAPIResponse) + }, +} + +// GetTaobaoXhotelFastinvoiceRequestAPIResponse 从 sync.Pool 获取 TaobaoXhotelFastinvoiceRequestAPIResponse +func GetTaobaoXhotelFastinvoiceRequestAPIResponse() *TaobaoXhotelFastinvoiceRequestAPIResponse { + return poolTaobaoXhotelFastinvoiceRequestAPIResponse.Get().(*TaobaoXhotelFastinvoiceRequestAPIResponse) +} + +// ReleaseTaobaoXhotelFastinvoiceRequestAPIResponse 将 TaobaoXhotelFastinvoiceRequestAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelFastinvoiceRequestAPIResponse(v *TaobaoXhotelFastinvoiceRequestAPIResponse) { + v.Reset() + poolTaobaoXhotelFastinvoiceRequestAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelFutureSoftmodifyAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelFutureSoftmodifyAPIRequest.go index 7e080bb785..3dea825b0e 100644 --- a/model/xhotelonlineorder/TaobaoXhotelFutureSoftmodifyAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelFutureSoftmodifyAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -33,10 +34,23 @@ type TaobaoXhotelFutureSoftmodifyAPIRequest struct { // NewTaobaoXhotelFutureSoftmodifyRequest 初始化TaobaoXhotelFutureSoftmodifyAPIRequest对象 func NewTaobaoXhotelFutureSoftmodifyRequest() *TaobaoXhotelFutureSoftmodifyAPIRequest { return &TaobaoXhotelFutureSoftmodifyAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(8), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelFutureSoftmodifyAPIRequest) Reset() { + r._outOrderId = "" + r._hotelCode = "" + r._context = "" + r._operateType = "" + r._requestId = "" + r._expireTime = 0 + r._tid = 0 + r._hid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelFutureSoftmodifyAPIRequest) GetApiMethodName() string { return "taobao.xhotel.future.softmodify" @@ -157,3 +171,20 @@ func (r *TaobaoXhotelFutureSoftmodifyAPIRequest) SetHid(_hid int64) error { func (r TaobaoXhotelFutureSoftmodifyAPIRequest) GetHid() int64 { return r._hid } + +var poolTaobaoXhotelFutureSoftmodifyAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelFutureSoftmodifyRequest() + }, +} + +// GetTaobaoXhotelFutureSoftmodifyRequest 从 sync.Pool 获取 TaobaoXhotelFutureSoftmodifyAPIRequest +func GetTaobaoXhotelFutureSoftmodifyAPIRequest() *TaobaoXhotelFutureSoftmodifyAPIRequest { + return poolTaobaoXhotelFutureSoftmodifyAPIRequest.Get().(*TaobaoXhotelFutureSoftmodifyAPIRequest) +} + +// ReleaseTaobaoXhotelFutureSoftmodifyAPIRequest 将 TaobaoXhotelFutureSoftmodifyAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelFutureSoftmodifyAPIRequest(v *TaobaoXhotelFutureSoftmodifyAPIRequest) { + v.Reset() + poolTaobaoXhotelFutureSoftmodifyAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelFutureSoftmodifyAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelFutureSoftmodifyAPIResponse.go index 71292862aa..fde5567711 100644 --- a/model/xhotelonlineorder/TaobaoXhotelFutureSoftmodifyAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelFutureSoftmodifyAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelFutureSoftmodifyAPIResponse struct { TaobaoXhotelFutureSoftmodifyAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelFutureSoftmodifyAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelFutureSoftmodifyAPIResponseModel).Reset() +} + // TaobaoXhotelFutureSoftmodifyAPIResponseModel is 未来酒店信息下发 成功返回结果 type TaobaoXhotelFutureSoftmodifyAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_future_softmodify_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelFutureSoftmodifyAPIResponseModel struct { // 请求报文示例:https://open.alitrip.com/docs/doc.htm?spm=a21tt.7629140.0.0.Q8jazn&docType=1&articleId=104398中的自助入住请求示例(升级版)和酒店PMS信息查询 响应报文示例:https://open.alitrip.com/docs/doc.htm?docType=1&articleId=106153中的自助checkIn订单信息上传和通用PMS结果查询结果 Context string `json:"context,omitempty" xml:"context,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelFutureSoftmodifyAPIResponseModel) Reset() { + m.RequestId = "" + m.Context = "" +} + +var poolTaobaoXhotelFutureSoftmodifyAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelFutureSoftmodifyAPIResponse) + }, +} + +// GetTaobaoXhotelFutureSoftmodifyAPIResponse 从 sync.Pool 获取 TaobaoXhotelFutureSoftmodifyAPIResponse +func GetTaobaoXhotelFutureSoftmodifyAPIResponse() *TaobaoXhotelFutureSoftmodifyAPIResponse { + return poolTaobaoXhotelFutureSoftmodifyAPIResponse.Get().(*TaobaoXhotelFutureSoftmodifyAPIResponse) +} + +// ReleaseTaobaoXhotelFutureSoftmodifyAPIResponse 将 TaobaoXhotelFutureSoftmodifyAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelFutureSoftmodifyAPIResponse(v *TaobaoXhotelFutureSoftmodifyAPIResponse) { + v.Reset() + poolTaobaoXhotelFutureSoftmodifyAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelIntlRateUpdateAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelIntlRateUpdateAPIRequest.go index 54da618757..7d393988a1 100644 --- a/model/xhotelonlineorder/TaobaoXhotelIntlRateUpdateAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelIntlRateUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelIntlRateUpdateAPIRequest struct { // NewTaobaoXhotelIntlRateUpdateRequest 初始化TaobaoXhotelIntlRateUpdateAPIRequest对象 func NewTaobaoXhotelIntlRateUpdateRequest() *TaobaoXhotelIntlRateUpdateAPIRequest { return &TaobaoXhotelIntlRateUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelIntlRateUpdateAPIRequest) Reset() { + r._updateRateParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelIntlRateUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.intl.rate.update" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelIntlRateUpdateAPIRequest) SetUpdateRateParam(_updateRatePar func (r TaobaoXhotelIntlRateUpdateAPIRequest) GetUpdateRateParam() *UpdateRateParam { return r._updateRateParam } + +var poolTaobaoXhotelIntlRateUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelIntlRateUpdateRequest() + }, +} + +// GetTaobaoXhotelIntlRateUpdateRequest 从 sync.Pool 获取 TaobaoXhotelIntlRateUpdateAPIRequest +func GetTaobaoXhotelIntlRateUpdateAPIRequest() *TaobaoXhotelIntlRateUpdateAPIRequest { + return poolTaobaoXhotelIntlRateUpdateAPIRequest.Get().(*TaobaoXhotelIntlRateUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelIntlRateUpdateAPIRequest 将 TaobaoXhotelIntlRateUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelIntlRateUpdateAPIRequest(v *TaobaoXhotelIntlRateUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelIntlRateUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelIntlRateUpdateAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelIntlRateUpdateAPIResponse.go index a47375b0c5..4791bb4459 100644 --- a/model/xhotelonlineorder/TaobaoXhotelIntlRateUpdateAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelIntlRateUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelIntlRateUpdateAPIResponse struct { TaobaoXhotelIntlRateUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelIntlRateUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelIntlRateUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelIntlRateUpdateAPIResponseModel is 不落库商家推送更新酒店rate 成功返回结果 type TaobaoXhotelIntlRateUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_intl_rate_update_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelIntlRateUpdateAPIResponseModel struct { // 查询结果集 Result *TaobaoXhotelIntlRateUpdateResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelIntlRateUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelIntlRateUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelIntlRateUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelIntlRateUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelIntlRateUpdateAPIResponse +func GetTaobaoXhotelIntlRateUpdateAPIResponse() *TaobaoXhotelIntlRateUpdateAPIResponse { + return poolTaobaoXhotelIntlRateUpdateAPIResponse.Get().(*TaobaoXhotelIntlRateUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelIntlRateUpdateAPIResponse 将 TaobaoXhotelIntlRateUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelIntlRateUpdateAPIResponse(v *TaobaoXhotelIntlRateUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelIntlRateUpdateAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelIntlRateUpdateResultSet.go b/model/xhotelonlineorder/TaobaoXhotelIntlRateUpdateResultSet.go index 926b2a3214..f25438ae58 100644 --- a/model/xhotelonlineorder/TaobaoXhotelIntlRateUpdateResultSet.go +++ b/model/xhotelonlineorder/TaobaoXhotelIntlRateUpdateResultSet.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // TaobaoXhotelIntlRateUpdateResultSet 结构体 type TaobaoXhotelIntlRateUpdateResultSet struct { // errorCode @@ -17,3 +21,26 @@ type TaobaoXhotelIntlRateUpdateResultSet struct { // 总记录条数 TotalCount int64 `json:"total_count,omitempty" xml:"total_count,omitempty"` } + +var poolTaobaoXhotelIntlRateUpdateResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelIntlRateUpdateResultSet) + }, +} + +// GetTaobaoXhotelIntlRateUpdateResultSet() 从对象池中获取TaobaoXhotelIntlRateUpdateResultSet +func GetTaobaoXhotelIntlRateUpdateResultSet() *TaobaoXhotelIntlRateUpdateResultSet { + return poolTaobaoXhotelIntlRateUpdateResultSet.Get().(*TaobaoXhotelIntlRateUpdateResultSet) +} + +// ReleaseTaobaoXhotelIntlRateUpdateResultSet 释放TaobaoXhotelIntlRateUpdateResultSet +func ReleaseTaobaoXhotelIntlRateUpdateResultSet(v *TaobaoXhotelIntlRateUpdateResultSet) { + v.ErrorCode = "" + v.SubErrorMsg = "" + v.SubErrorCode = "" + v.DetailMsgInfo = "" + v.ErrorMsg = "" + v.TotalResults = 0 + v.TotalCount = 0 + poolTaobaoXhotelIntlRateUpdateResultSet.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelMemberrightUpdateAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelMemberrightUpdateAPIRequest.go index 23a717e9ca..a06374bb69 100644 --- a/model/xhotelonlineorder/TaobaoXhotelMemberrightUpdateAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelMemberrightUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoXhotelMemberrightUpdateAPIRequest struct { // NewTaobaoXhotelMemberrightUpdateRequest 初始化TaobaoXhotelMemberrightUpdateAPIRequest对象 func NewTaobaoXhotelMemberrightUpdateRequest() *TaobaoXhotelMemberrightUpdateAPIRequest { return &TaobaoXhotelMemberrightUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelMemberrightUpdateAPIRequest) Reset() { + r._taobaoUserId = 0 + r._rightType = 0 + r._hasRight = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelMemberrightUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.memberright.update" @@ -82,3 +91,20 @@ func (r *TaobaoXhotelMemberrightUpdateAPIRequest) SetHasRight(_hasRight bool) er func (r TaobaoXhotelMemberrightUpdateAPIRequest) GetHasRight() bool { return r._hasRight } + +var poolTaobaoXhotelMemberrightUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelMemberrightUpdateRequest() + }, +} + +// GetTaobaoXhotelMemberrightUpdateRequest 从 sync.Pool 获取 TaobaoXhotelMemberrightUpdateAPIRequest +func GetTaobaoXhotelMemberrightUpdateAPIRequest() *TaobaoXhotelMemberrightUpdateAPIRequest { + return poolTaobaoXhotelMemberrightUpdateAPIRequest.Get().(*TaobaoXhotelMemberrightUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelMemberrightUpdateAPIRequest 将 TaobaoXhotelMemberrightUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelMemberrightUpdateAPIRequest(v *TaobaoXhotelMemberrightUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelMemberrightUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelMemberrightUpdateAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelMemberrightUpdateAPIResponse.go index fe04eabb47..05c7c7eed9 100644 --- a/model/xhotelonlineorder/TaobaoXhotelMemberrightUpdateAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelMemberrightUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelMemberrightUpdateAPIResponse struct { TaobaoXhotelMemberrightUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelMemberrightUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelMemberrightUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelMemberrightUpdateAPIResponseModel is 酒店会员权益更新操作 成功返回结果 type TaobaoXhotelMemberrightUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_memberright_update_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelMemberrightUpdateAPIResponseModel struct { // result Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelMemberrightUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = false +} + +var poolTaobaoXhotelMemberrightUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelMemberrightUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelMemberrightUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelMemberrightUpdateAPIResponse +func GetTaobaoXhotelMemberrightUpdateAPIResponse() *TaobaoXhotelMemberrightUpdateAPIResponse { + return poolTaobaoXhotelMemberrightUpdateAPIResponse.Get().(*TaobaoXhotelMemberrightUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelMemberrightUpdateAPIResponse 将 TaobaoXhotelMemberrightUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelMemberrightUpdateAPIResponse(v *TaobaoXhotelMemberrightUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelMemberrightUpdateAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest.go index 0f8655a704..5e810f94c0 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest struct { // NewTaobaoXhotelOrderAlipayfaceCancelsettleRequest 初始化TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest对象 func NewTaobaoXhotelOrderAlipayfaceCancelsettleRequest() *TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest { return &TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest) Reset() { + r._reason = "" + r._outId = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.alipayface.cancelsettle" @@ -82,3 +91,20 @@ func (r *TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest) SetTid(_tid int64) e func (r TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderAlipayfaceCancelsettleRequest() + }, +} + +// GetTaobaoXhotelOrderAlipayfaceCancelsettleRequest 从 sync.Pool 获取 TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest +func GetTaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest() *TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest { + return poolTaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest.Get().(*TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest) +} + +// ReleaseTaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest 将 TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest(v *TaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderAlipayfaceCancelsettleAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse.go index 961028088e..67deb7e881 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse struct { TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponseModel).Reset() +} + // TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponseModel is 信用住订单取消结算接口 成功返回结果 type TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_alipayface_cancelsettle_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponseModel struct { // 返回信息 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse) + }, +} + +// GetTaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse +func GetTaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse() *TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse { + return poolTaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse.Get().(*TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse) +} + +// ReleaseTaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse 将 TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse(v *TaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderAlipayfaceCancelsettleAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceSettleAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceSettleAPIRequest.go index f94098e263..6558239a76 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceSettleAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceSettleAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -51,10 +52,32 @@ type TaobaoXhotelOrderAlipayfaceSettleAPIRequest struct { // NewTaobaoXhotelOrderAlipayfaceSettleRequest 初始化TaobaoXhotelOrderAlipayfaceSettleAPIRequest对象 func NewTaobaoXhotelOrderAlipayfaceSettleRequest() *TaobaoXhotelOrderAlipayfaceSettleAPIRequest { return &TaobaoXhotelOrderAlipayfaceSettleAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(17), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderAlipayfaceSettleAPIRequest) Reset() { + r._roomSettleInfoList = r._roomSettleInfoList[:0] + r._otherFeeDetail = "" + r._outId = "" + r._roomNo = "" + r._dailyPriceInfo = "" + r._checkOut = "" + r._memo = "" + r._currencyCode = "" + r._currencyRate = "" + r._hotelCode = "" + r._tid = 0 + r._totalRoomFee = 0 + r._otherFee = 0 + r._containGuarantee = 0 + r._priceChange = 0 + r._taxAndFee = 0 + r._amount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderAlipayfaceSettleAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.alipayface.settle" @@ -292,3 +315,20 @@ func (r *TaobaoXhotelOrderAlipayfaceSettleAPIRequest) SetAmount(_amount int64) e func (r TaobaoXhotelOrderAlipayfaceSettleAPIRequest) GetAmount() int64 { return r._amount } + +var poolTaobaoXhotelOrderAlipayfaceSettleAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderAlipayfaceSettleRequest() + }, +} + +// GetTaobaoXhotelOrderAlipayfaceSettleRequest 从 sync.Pool 获取 TaobaoXhotelOrderAlipayfaceSettleAPIRequest +func GetTaobaoXhotelOrderAlipayfaceSettleAPIRequest() *TaobaoXhotelOrderAlipayfaceSettleAPIRequest { + return poolTaobaoXhotelOrderAlipayfaceSettleAPIRequest.Get().(*TaobaoXhotelOrderAlipayfaceSettleAPIRequest) +} + +// ReleaseTaobaoXhotelOrderAlipayfaceSettleAPIRequest 将 TaobaoXhotelOrderAlipayfaceSettleAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderAlipayfaceSettleAPIRequest(v *TaobaoXhotelOrderAlipayfaceSettleAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderAlipayfaceSettleAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceSettleAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceSettleAPIResponse.go index 7396d93d12..4fcc35c7ed 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceSettleAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceSettleAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderAlipayfaceSettleAPIResponse struct { TaobaoXhotelOrderAlipayfaceSettleAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderAlipayfaceSettleAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderAlipayfaceSettleAPIResponseModel).Reset() +} + // TaobaoXhotelOrderAlipayfaceSettleAPIResponseModel is 信用住订单结账接口 成功返回结果 type TaobaoXhotelOrderAlipayfaceSettleAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_alipayface_settle_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelOrderAlipayfaceSettleAPIResponseModel struct { // 返回 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderAlipayfaceSettleAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoXhotelOrderAlipayfaceSettleAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderAlipayfaceSettleAPIResponse) + }, +} + +// GetTaobaoXhotelOrderAlipayfaceSettleAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderAlipayfaceSettleAPIResponse +func GetTaobaoXhotelOrderAlipayfaceSettleAPIResponse() *TaobaoXhotelOrderAlipayfaceSettleAPIResponse { + return poolTaobaoXhotelOrderAlipayfaceSettleAPIResponse.Get().(*TaobaoXhotelOrderAlipayfaceSettleAPIResponse) +} + +// ReleaseTaobaoXhotelOrderAlipayfaceSettleAPIResponse 将 TaobaoXhotelOrderAlipayfaceSettleAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderAlipayfaceSettleAPIResponse(v *TaobaoXhotelOrderAlipayfaceSettleAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderAlipayfaceSettleAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceUpdateAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceUpdateAPIRequest.go index 02547de175..375d13afb1 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceUpdateAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -47,10 +48,30 @@ type TaobaoXhotelOrderAlipayfaceUpdateAPIRequest struct { // NewTaobaoXhotelOrderAlipayfaceUpdateRequest 初始化TaobaoXhotelOrderAlipayfaceUpdateAPIRequest对象 func NewTaobaoXhotelOrderAlipayfaceUpdateRequest() *TaobaoXhotelOrderAlipayfaceUpdateAPIRequest { return &TaobaoXhotelOrderAlipayfaceUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(15), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderAlipayfaceUpdateAPIRequest) Reset() { + r._reasonText = "" + r._outRoomNumber = "" + r._checkinDate = "" + r._checkoutDate = "" + r._outId = "" + r._tids = "" + r._operator = "" + r._confirmCode = "" + r._syncToHotel = "" + r._tid = 0 + r._optType = 0 + r._reasonType = 0 + r._rooms = 0 + r._cancelType = 0 + r._selfCheckin = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderAlipayfaceUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.alipayface.update" @@ -262,3 +283,20 @@ func (r *TaobaoXhotelOrderAlipayfaceUpdateAPIRequest) SetSelfCheckin(_selfChecki func (r TaobaoXhotelOrderAlipayfaceUpdateAPIRequest) GetSelfCheckin() bool { return r._selfCheckin } + +var poolTaobaoXhotelOrderAlipayfaceUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderAlipayfaceUpdateRequest() + }, +} + +// GetTaobaoXhotelOrderAlipayfaceUpdateRequest 从 sync.Pool 获取 TaobaoXhotelOrderAlipayfaceUpdateAPIRequest +func GetTaobaoXhotelOrderAlipayfaceUpdateAPIRequest() *TaobaoXhotelOrderAlipayfaceUpdateAPIRequest { + return poolTaobaoXhotelOrderAlipayfaceUpdateAPIRequest.Get().(*TaobaoXhotelOrderAlipayfaceUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelOrderAlipayfaceUpdateAPIRequest 将 TaobaoXhotelOrderAlipayfaceUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderAlipayfaceUpdateAPIRequest(v *TaobaoXhotelOrderAlipayfaceUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderAlipayfaceUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceUpdateAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceUpdateAPIResponse.go index a1a6a50b7c..fe505afb8e 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceUpdateAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderAlipayfaceUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderAlipayfaceUpdateAPIResponse struct { TaobaoXhotelOrderAlipayfaceUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderAlipayfaceUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderAlipayfaceUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelOrderAlipayfaceUpdateAPIResponseModel is 酒店信用住订单状态更新 成功返回结果 type TaobaoXhotelOrderAlipayfaceUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_alipayface_update_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelOrderAlipayfaceUpdateAPIResponseModel struct { // 返回提示信息 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderAlipayfaceUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoXhotelOrderAlipayfaceUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderAlipayfaceUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelOrderAlipayfaceUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderAlipayfaceUpdateAPIResponse +func GetTaobaoXhotelOrderAlipayfaceUpdateAPIResponse() *TaobaoXhotelOrderAlipayfaceUpdateAPIResponse { + return poolTaobaoXhotelOrderAlipayfaceUpdateAPIResponse.Get().(*TaobaoXhotelOrderAlipayfaceUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelOrderAlipayfaceUpdateAPIResponse 将 TaobaoXhotelOrderAlipayfaceUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderAlipayfaceUpdateAPIResponse(v *TaobaoXhotelOrderAlipayfaceUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderAlipayfaceUpdateAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderDetailSearchAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelOrderDetailSearchAPIRequest.go index 0f3441292e..c53fd07be5 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderDetailSearchAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderDetailSearchAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type TaobaoXhotelOrderDetailSearchAPIRequest struct { // NewTaobaoXhotelOrderDetailSearchRequest 初始化TaobaoXhotelOrderDetailSearchAPIRequest对象 func NewTaobaoXhotelOrderDetailSearchRequest() *TaobaoXhotelOrderDetailSearchAPIRequest { return &TaobaoXhotelOrderDetailSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderDetailSearchAPIRequest) Reset() { + r._outOid = "" + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderDetailSearchAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.detail.search" @@ -67,3 +75,20 @@ func (r *TaobaoXhotelOrderDetailSearchAPIRequest) SetTid(_tid int64) error { func (r TaobaoXhotelOrderDetailSearchAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoXhotelOrderDetailSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderDetailSearchRequest() + }, +} + +// GetTaobaoXhotelOrderDetailSearchRequest 从 sync.Pool 获取 TaobaoXhotelOrderDetailSearchAPIRequest +func GetTaobaoXhotelOrderDetailSearchAPIRequest() *TaobaoXhotelOrderDetailSearchAPIRequest { + return poolTaobaoXhotelOrderDetailSearchAPIRequest.Get().(*TaobaoXhotelOrderDetailSearchAPIRequest) +} + +// ReleaseTaobaoXhotelOrderDetailSearchAPIRequest 将 TaobaoXhotelOrderDetailSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderDetailSearchAPIRequest(v *TaobaoXhotelOrderDetailSearchAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderDetailSearchAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderDetailSearchAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelOrderDetailSearchAPIResponse.go index 50aeb7ac99..0d07e6a9c6 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderDetailSearchAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderDetailSearchAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderDetailSearchAPIResponse struct { TaobaoXhotelOrderDetailSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderDetailSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderDetailSearchAPIResponseModel).Reset() +} + // TaobaoXhotelOrderDetailSearchAPIResponseModel is 订单详情查询 成功返回结果 type TaobaoXhotelOrderDetailSearchAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_detail_search_response"` @@ -25,3 +32,27 @@ type TaobaoXhotelOrderDetailSearchAPIResponseModel struct { // 订单详情对象 TopOrderDetail *TopOrderDetail `json:"top_order_detail,omitempty" xml:"top_order_detail,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderDetailSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.Error = "" + m.TopOrderDetail = nil +} + +var poolTaobaoXhotelOrderDetailSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderDetailSearchAPIResponse) + }, +} + +// GetTaobaoXhotelOrderDetailSearchAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderDetailSearchAPIResponse +func GetTaobaoXhotelOrderDetailSearchAPIResponse() *TaobaoXhotelOrderDetailSearchAPIResponse { + return poolTaobaoXhotelOrderDetailSearchAPIResponse.Get().(*TaobaoXhotelOrderDetailSearchAPIResponse) +} + +// ReleaseTaobaoXhotelOrderDetailSearchAPIResponse 将 TaobaoXhotelOrderDetailSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderDetailSearchAPIResponse(v *TaobaoXhotelOrderDetailSearchAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderDetailSearchAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderFutureFacescanPutAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelOrderFutureFacescanPutAPIRequest.go index e4d3e37333..0e0f92a5ef 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderFutureFacescanPutAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderFutureFacescanPutAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelOrderFutureFacescanPutAPIRequest struct { // NewTaobaoXhotelOrderFutureFacescanPutRequest 初始化TaobaoXhotelOrderFutureFacescanPutAPIRequest对象 func NewTaobaoXhotelOrderFutureFacescanPutRequest() *TaobaoXhotelOrderFutureFacescanPutAPIRequest { return &TaobaoXhotelOrderFutureFacescanPutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderFutureFacescanPutAPIRequest) Reset() { + r._faceScanParam = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderFutureFacescanPutAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.future.facescan.put" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelOrderFutureFacescanPutAPIRequest) SetFaceScanParam(_faceSca func (r TaobaoXhotelOrderFutureFacescanPutAPIRequest) GetFaceScanParam() *FaceScanParam { return r._faceScanParam } + +var poolTaobaoXhotelOrderFutureFacescanPutAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderFutureFacescanPutRequest() + }, +} + +// GetTaobaoXhotelOrderFutureFacescanPutRequest 从 sync.Pool 获取 TaobaoXhotelOrderFutureFacescanPutAPIRequest +func GetTaobaoXhotelOrderFutureFacescanPutAPIRequest() *TaobaoXhotelOrderFutureFacescanPutAPIRequest { + return poolTaobaoXhotelOrderFutureFacescanPutAPIRequest.Get().(*TaobaoXhotelOrderFutureFacescanPutAPIRequest) +} + +// ReleaseTaobaoXhotelOrderFutureFacescanPutAPIRequest 将 TaobaoXhotelOrderFutureFacescanPutAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderFutureFacescanPutAPIRequest(v *TaobaoXhotelOrderFutureFacescanPutAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderFutureFacescanPutAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderFutureFacescanPutAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelOrderFutureFacescanPutAPIResponse.go index 850c1a9d00..6a4f6b8945 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderFutureFacescanPutAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderFutureFacescanPutAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderFutureFacescanPutAPIResponse struct { TaobaoXhotelOrderFutureFacescanPutAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderFutureFacescanPutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderFutureFacescanPutAPIResponseModel).Reset() +} + // TaobaoXhotelOrderFutureFacescanPutAPIResponseModel is 未来酒店扫脸信息上传 成功返回结果 type TaobaoXhotelOrderFutureFacescanPutAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_future_facescan_put_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelOrderFutureFacescanPutAPIResponseModel struct { // result Result *TaobaoXhotelOrderFutureFacescanPutResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderFutureFacescanPutAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelOrderFutureFacescanPutAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderFutureFacescanPutAPIResponse) + }, +} + +// GetTaobaoXhotelOrderFutureFacescanPutAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderFutureFacescanPutAPIResponse +func GetTaobaoXhotelOrderFutureFacescanPutAPIResponse() *TaobaoXhotelOrderFutureFacescanPutAPIResponse { + return poolTaobaoXhotelOrderFutureFacescanPutAPIResponse.Get().(*TaobaoXhotelOrderFutureFacescanPutAPIResponse) +} + +// ReleaseTaobaoXhotelOrderFutureFacescanPutAPIResponse 将 TaobaoXhotelOrderFutureFacescanPutAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderFutureFacescanPutAPIResponse(v *TaobaoXhotelOrderFutureFacescanPutAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderFutureFacescanPutAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderFutureFacescanPutResultSet.go b/model/xhotelonlineorder/TaobaoXhotelOrderFutureFacescanPutResultSet.go index 5e6d25a52a..b2aa8d8cff 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderFutureFacescanPutResultSet.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderFutureFacescanPutResultSet.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // TaobaoXhotelOrderFutureFacescanPutResultSet 结构体 type TaobaoXhotelOrderFutureFacescanPutResultSet struct { // 错误描述 @@ -9,3 +13,22 @@ type TaobaoXhotelOrderFutureFacescanPutResultSet struct { // 是否更新失败。返回true表示更新成功。否则请读取错误码与错误描述 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoXhotelOrderFutureFacescanPutResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderFutureFacescanPutResultSet) + }, +} + +// GetTaobaoXhotelOrderFutureFacescanPutResultSet() 从对象池中获取TaobaoXhotelOrderFutureFacescanPutResultSet +func GetTaobaoXhotelOrderFutureFacescanPutResultSet() *TaobaoXhotelOrderFutureFacescanPutResultSet { + return poolTaobaoXhotelOrderFutureFacescanPutResultSet.Get().(*TaobaoXhotelOrderFutureFacescanPutResultSet) +} + +// ReleaseTaobaoXhotelOrderFutureFacescanPutResultSet 释放TaobaoXhotelOrderFutureFacescanPutResultSet +func ReleaseTaobaoXhotelOrderFutureFacescanPutResultSet(v *TaobaoXhotelOrderFutureFacescanPutResultSet) { + v.Errormsg = "" + v.Errorcode = "" + v.Success = false + poolTaobaoXhotelOrderFutureFacescanPutResultSet.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderFutureInfoGetAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelOrderFutureInfoGetAPIRequest.go index 81aa02d75d..ea2d22fa00 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderFutureInfoGetAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderFutureInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoXhotelOrderFutureInfoGetAPIRequest struct { // NewTaobaoXhotelOrderFutureInfoGetRequest 初始化TaobaoXhotelOrderFutureInfoGetAPIRequest对象 func NewTaobaoXhotelOrderFutureInfoGetRequest() *TaobaoXhotelOrderFutureInfoGetAPIRequest { return &TaobaoXhotelOrderFutureInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderFutureInfoGetAPIRequest) Reset() { + r._outUuid = "" + r._tids = "" + r._createdStart = "" + r._createdEnd = "" + r._hotelCode = "" + r._vendor = "" + r._operateType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderFutureInfoGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.future.info.get" @@ -142,3 +155,20 @@ func (r *TaobaoXhotelOrderFutureInfoGetAPIRequest) SetOperateType(_operateType i func (r TaobaoXhotelOrderFutureInfoGetAPIRequest) GetOperateType() int64 { return r._operateType } + +var poolTaobaoXhotelOrderFutureInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderFutureInfoGetRequest() + }, +} + +// GetTaobaoXhotelOrderFutureInfoGetRequest 从 sync.Pool 获取 TaobaoXhotelOrderFutureInfoGetAPIRequest +func GetTaobaoXhotelOrderFutureInfoGetAPIRequest() *TaobaoXhotelOrderFutureInfoGetAPIRequest { + return poolTaobaoXhotelOrderFutureInfoGetAPIRequest.Get().(*TaobaoXhotelOrderFutureInfoGetAPIRequest) +} + +// ReleaseTaobaoXhotelOrderFutureInfoGetAPIRequest 将 TaobaoXhotelOrderFutureInfoGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderFutureInfoGetAPIRequest(v *TaobaoXhotelOrderFutureInfoGetAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderFutureInfoGetAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderFutureInfoGetAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelOrderFutureInfoGetAPIResponse.go index 071e4f0357..f5bf5788e1 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderFutureInfoGetAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderFutureInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderFutureInfoGetAPIResponse struct { TaobaoXhotelOrderFutureInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderFutureInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderFutureInfoGetAPIResponseModel).Reset() +} + // TaobaoXhotelOrderFutureInfoGetAPIResponseModel is 获取(查询)订单变更信息 成功返回结果 type TaobaoXhotelOrderFutureInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_future_info_get_response"` @@ -27,3 +34,28 @@ type TaobaoXhotelOrderFutureInfoGetAPIResponseModel struct { // 是否成功标记 Issuccess bool `json:"issuccess,omitempty" xml:"issuccess,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderFutureInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.OutUuid = "" + m.Issuccess = false +} + +var poolTaobaoXhotelOrderFutureInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderFutureInfoGetAPIResponse) + }, +} + +// GetTaobaoXhotelOrderFutureInfoGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderFutureInfoGetAPIResponse +func GetTaobaoXhotelOrderFutureInfoGetAPIResponse() *TaobaoXhotelOrderFutureInfoGetAPIResponse { + return poolTaobaoXhotelOrderFutureInfoGetAPIResponse.Get().(*TaobaoXhotelOrderFutureInfoGetAPIResponse) +} + +// ReleaseTaobaoXhotelOrderFutureInfoGetAPIResponse 将 TaobaoXhotelOrderFutureInfoGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderFutureInfoGetAPIResponse(v *TaobaoXhotelOrderFutureInfoGetAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderFutureInfoGetAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderFutureInfoPutAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelOrderFutureInfoPutAPIRequest.go index 27c3b683a1..970708bb6a 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderFutureInfoPutAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderFutureInfoPutAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -29,10 +30,21 @@ type TaobaoXhotelOrderFutureInfoPutAPIRequest struct { // NewTaobaoXhotelOrderFutureInfoPutRequest 初始化TaobaoXhotelOrderFutureInfoPutAPIRequest对象 func NewTaobaoXhotelOrderFutureInfoPutRequest() *TaobaoXhotelOrderFutureInfoPutAPIRequest { return &TaobaoXhotelOrderFutureInfoPutAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(6), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderFutureInfoPutAPIRequest) Reset() { + r._outUuid = "" + r._hotelCode = "" + r._context = "" + r._vendor = "" + r._requestId = "" + r._operateType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderFutureInfoPutAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.future.info.put" @@ -127,3 +139,20 @@ func (r *TaobaoXhotelOrderFutureInfoPutAPIRequest) SetOperateType(_operateType i func (r TaobaoXhotelOrderFutureInfoPutAPIRequest) GetOperateType() int64 { return r._operateType } + +var poolTaobaoXhotelOrderFutureInfoPutAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderFutureInfoPutRequest() + }, +} + +// GetTaobaoXhotelOrderFutureInfoPutRequest 从 sync.Pool 获取 TaobaoXhotelOrderFutureInfoPutAPIRequest +func GetTaobaoXhotelOrderFutureInfoPutAPIRequest() *TaobaoXhotelOrderFutureInfoPutAPIRequest { + return poolTaobaoXhotelOrderFutureInfoPutAPIRequest.Get().(*TaobaoXhotelOrderFutureInfoPutAPIRequest) +} + +// ReleaseTaobaoXhotelOrderFutureInfoPutAPIRequest 将 TaobaoXhotelOrderFutureInfoPutAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderFutureInfoPutAPIRequest(v *TaobaoXhotelOrderFutureInfoPutAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderFutureInfoPutAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderFutureInfoPutAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelOrderFutureInfoPutAPIResponse.go index 3c4b394af6..aabc32c796 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderFutureInfoPutAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderFutureInfoPutAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderFutureInfoPutAPIResponse struct { TaobaoXhotelOrderFutureInfoPutAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderFutureInfoPutAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderFutureInfoPutAPIResponseModel).Reset() +} + // TaobaoXhotelOrderFutureInfoPutAPIResponseModel is 订单信息上传更新 成功返回结果 type TaobaoXhotelOrderFutureInfoPutAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_future_info_put_response"` @@ -29,3 +36,29 @@ type TaobaoXhotelOrderFutureInfoPutAPIResponseModel struct { // 是否更新失败。返回false表示更新成功。否则请读取错误码与错误描述 Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderFutureInfoPutAPIResponseModel) Reset() { + m.RequestId = "" + m.Errcode = "" + m.Eerrmsg = "" + m.Issuccess = false + m.Error = false +} + +var poolTaobaoXhotelOrderFutureInfoPutAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderFutureInfoPutAPIResponse) + }, +} + +// GetTaobaoXhotelOrderFutureInfoPutAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderFutureInfoPutAPIResponse +func GetTaobaoXhotelOrderFutureInfoPutAPIResponse() *TaobaoXhotelOrderFutureInfoPutAPIResponse { + return poolTaobaoXhotelOrderFutureInfoPutAPIResponse.Get().(*TaobaoXhotelOrderFutureInfoPutAPIResponse) +} + +// ReleaseTaobaoXhotelOrderFutureInfoPutAPIResponse 将 TaobaoXhotelOrderFutureInfoPutAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderFutureInfoPutAPIResponse(v *TaobaoXhotelOrderFutureInfoPutAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderFutureInfoPutAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderSearchAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelOrderSearchAPIRequest.go index ee47ab2582..2778dee664 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderSearchAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderSearchAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -43,10 +44,28 @@ type TaobaoXhotelOrderSearchAPIRequest struct { // NewTaobaoXhotelOrderSearchRequest 初始化TaobaoXhotelOrderSearchAPIRequest对象 func NewTaobaoXhotelOrderSearchRequest() *TaobaoXhotelOrderSearchAPIRequest { return &TaobaoXhotelOrderSearchAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(13), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderSearchAPIRequest) Reset() { + r._orderIds = "" + r._orderTids = "" + r._createdStart = "" + r._createdEnd = "" + r._vendor = "" + r._outOids = "" + r._checkinDateStart = "" + r._checkinDateEnd = "" + r._checkoutDateStart = "" + r._checkoutDateEnd = "" + r._tradeStatus = "" + r._pageNo = 0 + r._direct = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderSearchAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.search" @@ -232,3 +251,20 @@ func (r *TaobaoXhotelOrderSearchAPIRequest) SetDirect(_direct bool) error { func (r TaobaoXhotelOrderSearchAPIRequest) GetDirect() bool { return r._direct } + +var poolTaobaoXhotelOrderSearchAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderSearchRequest() + }, +} + +// GetTaobaoXhotelOrderSearchRequest 从 sync.Pool 获取 TaobaoXhotelOrderSearchAPIRequest +func GetTaobaoXhotelOrderSearchAPIRequest() *TaobaoXhotelOrderSearchAPIRequest { + return poolTaobaoXhotelOrderSearchAPIRequest.Get().(*TaobaoXhotelOrderSearchAPIRequest) +} + +// ReleaseTaobaoXhotelOrderSearchAPIRequest 将 TaobaoXhotelOrderSearchAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderSearchAPIRequest(v *TaobaoXhotelOrderSearchAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderSearchAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderSearchAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelOrderSearchAPIResponse.go index cbdc2ce878..1787c905ea 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderSearchAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderSearchAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,13 +16,43 @@ type TaobaoXhotelOrderSearchAPIResponse struct { TaobaoXhotelOrderSearchAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderSearchAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderSearchAPIResponseModel).Reset() +} + // TaobaoXhotelOrderSearchAPIResponseModel is 酒店产品库订单查询 成功返回结果 type TaobaoXhotelOrderSearchAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_search_response"` // 平台颁发的每次请求访问的唯一标识 RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"` // 订单信息 - HotelOrders []XhotelOrder `json:"hotel_orders,omitempty" xml:"hotel_orders>xhotel_order,omitempty"` + HotelOrders []XHotelOrder `json:"hotel_orders,omitempty" xml:"hotel_orders>x_hotel_order,omitempty"` // 符合条件的结果总数 TotalResults int64 `json:"total_results,omitempty" xml:"total_results,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderSearchAPIResponseModel) Reset() { + m.RequestId = "" + m.HotelOrders = m.HotelOrders[:0] + m.TotalResults = 0 +} + +var poolTaobaoXhotelOrderSearchAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderSearchAPIResponse) + }, +} + +// GetTaobaoXhotelOrderSearchAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderSearchAPIResponse +func GetTaobaoXhotelOrderSearchAPIResponse() *TaobaoXhotelOrderSearchAPIResponse { + return poolTaobaoXhotelOrderSearchAPIResponse.Get().(*TaobaoXhotelOrderSearchAPIResponse) +} + +// ReleaseTaobaoXhotelOrderSearchAPIResponse 将 TaobaoXhotelOrderSearchAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderSearchAPIResponse(v *TaobaoXhotelOrderSearchAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderSearchAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderStatementGetAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelOrderStatementGetAPIRequest.go index e2143ff66d..f926d49afc 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderStatementGetAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderStatementGetAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -35,10 +36,24 @@ type TaobaoXhotelOrderStatementGetAPIRequest struct { // NewTaobaoXhotelOrderStatementGetRequest 初始化TaobaoXhotelOrderStatementGetAPIRequest对象 func NewTaobaoXhotelOrderStatementGetRequest() *TaobaoXhotelOrderStatementGetAPIRequest { return &TaobaoXhotelOrderStatementGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(9), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderStatementGetAPIRequest) Reset() { + r._orderTids = "" + r._to = "" + r._from = "" + r._hotelCode = "" + r._vendor = "" + r._pageSize = 0 + r._start = 0 + r._dateType = 0 + r._tid = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderStatementGetAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.statement.get" @@ -172,3 +187,20 @@ func (r *TaobaoXhotelOrderStatementGetAPIRequest) SetTid(_tid int64) error { func (r TaobaoXhotelOrderStatementGetAPIRequest) GetTid() int64 { return r._tid } + +var poolTaobaoXhotelOrderStatementGetAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderStatementGetRequest() + }, +} + +// GetTaobaoXhotelOrderStatementGetRequest 从 sync.Pool 获取 TaobaoXhotelOrderStatementGetAPIRequest +func GetTaobaoXhotelOrderStatementGetAPIRequest() *TaobaoXhotelOrderStatementGetAPIRequest { + return poolTaobaoXhotelOrderStatementGetAPIRequest.Get().(*TaobaoXhotelOrderStatementGetAPIRequest) +} + +// ReleaseTaobaoXhotelOrderStatementGetAPIRequest 将 TaobaoXhotelOrderStatementGetAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderStatementGetAPIRequest(v *TaobaoXhotelOrderStatementGetAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderStatementGetAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderStatementGetAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelOrderStatementGetAPIResponse.go index 1aca58addd..03973bc2e3 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderStatementGetAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderStatementGetAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderStatementGetAPIResponse struct { TaobaoXhotelOrderStatementGetAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderStatementGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderStatementGetAPIResponseModel).Reset() +} + // TaobaoXhotelOrderStatementGetAPIResponseModel is 查询账单信息 成功返回结果 type TaobaoXhotelOrderStatementGetAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_statement_get_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelOrderStatementGetAPIResponseModel struct { // 系统自动生成 Results []StatementOrder `json:"results,omitempty" xml:"results>statement_order,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderStatementGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolTaobaoXhotelOrderStatementGetAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderStatementGetAPIResponse) + }, +} + +// GetTaobaoXhotelOrderStatementGetAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderStatementGetAPIResponse +func GetTaobaoXhotelOrderStatementGetAPIResponse() *TaobaoXhotelOrderStatementGetAPIResponse { + return poolTaobaoXhotelOrderStatementGetAPIResponse.Get().(*TaobaoXhotelOrderStatementGetAPIResponse) +} + +// ReleaseTaobaoXhotelOrderStatementGetAPIResponse 将 TaobaoXhotelOrderStatementGetAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderStatementGetAPIResponse(v *TaobaoXhotelOrderStatementGetAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderStatementGetAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderUpdateAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelOrderUpdateAPIRequest.go index 07505d6689..8ab347b0e2 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderUpdateAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderUpdateAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type TaobaoXhotelOrderUpdateAPIRequest struct { // NewTaobaoXhotelOrderUpdateRequest 初始化TaobaoXhotelOrderUpdateAPIRequest对象 func NewTaobaoXhotelOrderUpdateRequest() *TaobaoXhotelOrderUpdateAPIRequest { return &TaobaoXhotelOrderUpdateAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderUpdateAPIRequest) Reset() { + r._syncToHotel = "" + r._confirmCode = "" + r._tid = 0 + r._optType = 0 + r._refundFee = 0 + r._reasonType = 0 + r._invoiceAmount = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderUpdateAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.update" @@ -142,3 +155,20 @@ func (r *TaobaoXhotelOrderUpdateAPIRequest) SetInvoiceAmount(_invoiceAmount int6 func (r TaobaoXhotelOrderUpdateAPIRequest) GetInvoiceAmount() int64 { return r._invoiceAmount } + +var poolTaobaoXhotelOrderUpdateAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderUpdateRequest() + }, +} + +// GetTaobaoXhotelOrderUpdateRequest 从 sync.Pool 获取 TaobaoXhotelOrderUpdateAPIRequest +func GetTaobaoXhotelOrderUpdateAPIRequest() *TaobaoXhotelOrderUpdateAPIRequest { + return poolTaobaoXhotelOrderUpdateAPIRequest.Get().(*TaobaoXhotelOrderUpdateAPIRequest) +} + +// ReleaseTaobaoXhotelOrderUpdateAPIRequest 将 TaobaoXhotelOrderUpdateAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderUpdateAPIRequest(v *TaobaoXhotelOrderUpdateAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderUpdateAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderUpdateAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelOrderUpdateAPIResponse.go index 200ac7374e..5114ef3934 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderUpdateAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderUpdateAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderUpdateAPIResponse struct { TaobaoXhotelOrderUpdateAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderUpdateAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderUpdateAPIResponseModel).Reset() +} + // TaobaoXhotelOrderUpdateAPIResponseModel is 酒店订单发货接口 成功返回结果 type TaobaoXhotelOrderUpdateAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_update_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelOrderUpdateAPIResponseModel struct { // 返回提示信息 Result string `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderUpdateAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = "" +} + +var poolTaobaoXhotelOrderUpdateAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderUpdateAPIResponse) + }, +} + +// GetTaobaoXhotelOrderUpdateAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderUpdateAPIResponse +func GetTaobaoXhotelOrderUpdateAPIResponse() *TaobaoXhotelOrderUpdateAPIResponse { + return poolTaobaoXhotelOrderUpdateAPIResponse.Get().(*TaobaoXhotelOrderUpdateAPIResponse) +} + +// ReleaseTaobaoXhotelOrderUpdateAPIResponse 将 TaobaoXhotelOrderUpdateAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderUpdateAPIResponse(v *TaobaoXhotelOrderUpdateAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderUpdateAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderUpdateConfirmcodeAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelOrderUpdateConfirmcodeAPIRequest.go index aa4346923c..ab32f36523 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderUpdateConfirmcodeAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderUpdateConfirmcodeAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type TaobaoXhotelOrderUpdateConfirmcodeAPIRequest struct { // NewTaobaoXhotelOrderUpdateConfirmcodeRequest 初始化TaobaoXhotelOrderUpdateConfirmcodeAPIRequest对象 func NewTaobaoXhotelOrderUpdateConfirmcodeRequest() *TaobaoXhotelOrderUpdateConfirmcodeAPIRequest { return &TaobaoXhotelOrderUpdateConfirmcodeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelOrderUpdateConfirmcodeAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelOrderUpdateConfirmcodeAPIRequest) GetApiMethodName() string { return "taobao.xhotel.order.update.confirmcode" @@ -52,3 +59,20 @@ func (r *TaobaoXhotelOrderUpdateConfirmcodeAPIRequest) SetParam(_param *UpdateOr func (r TaobaoXhotelOrderUpdateConfirmcodeAPIRequest) GetParam() *UpdateOrderConfirmCodeParam { return r._param } + +var poolTaobaoXhotelOrderUpdateConfirmcodeAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelOrderUpdateConfirmcodeRequest() + }, +} + +// GetTaobaoXhotelOrderUpdateConfirmcodeRequest 从 sync.Pool 获取 TaobaoXhotelOrderUpdateConfirmcodeAPIRequest +func GetTaobaoXhotelOrderUpdateConfirmcodeAPIRequest() *TaobaoXhotelOrderUpdateConfirmcodeAPIRequest { + return poolTaobaoXhotelOrderUpdateConfirmcodeAPIRequest.Get().(*TaobaoXhotelOrderUpdateConfirmcodeAPIRequest) +} + +// ReleaseTaobaoXhotelOrderUpdateConfirmcodeAPIRequest 将 TaobaoXhotelOrderUpdateConfirmcodeAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelOrderUpdateConfirmcodeAPIRequest(v *TaobaoXhotelOrderUpdateConfirmcodeAPIRequest) { + v.Reset() + poolTaobaoXhotelOrderUpdateConfirmcodeAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelOrderUpdateConfirmcodeAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelOrderUpdateConfirmcodeAPIResponse.go index aeeb7751e5..17d45b143f 100644 --- a/model/xhotelonlineorder/TaobaoXhotelOrderUpdateConfirmcodeAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelOrderUpdateConfirmcodeAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelOrderUpdateConfirmcodeAPIResponse struct { TaobaoXhotelOrderUpdateConfirmcodeAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelOrderUpdateConfirmcodeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelOrderUpdateConfirmcodeAPIResponseModel).Reset() +} + // TaobaoXhotelOrderUpdateConfirmcodeAPIResponseModel is 推送及更新订单确认号 成功返回结果 type TaobaoXhotelOrderUpdateConfirmcodeAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_order_update_confirmcode_response"` @@ -27,3 +34,28 @@ type TaobaoXhotelOrderUpdateConfirmcodeAPIResponseModel struct { // 是否操作成功 Error bool `json:"error,omitempty" xml:"error,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelOrderUpdateConfirmcodeAPIResponseModel) Reset() { + m.RequestId = "" + m.ErrorMsg = "" + m.Result = "" + m.Error = false +} + +var poolTaobaoXhotelOrderUpdateConfirmcodeAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelOrderUpdateConfirmcodeAPIResponse) + }, +} + +// GetTaobaoXhotelOrderUpdateConfirmcodeAPIResponse 从 sync.Pool 获取 TaobaoXhotelOrderUpdateConfirmcodeAPIResponse +func GetTaobaoXhotelOrderUpdateConfirmcodeAPIResponse() *TaobaoXhotelOrderUpdateConfirmcodeAPIResponse { + return poolTaobaoXhotelOrderUpdateConfirmcodeAPIResponse.Get().(*TaobaoXhotelOrderUpdateConfirmcodeAPIResponse) +} + +// ReleaseTaobaoXhotelOrderUpdateConfirmcodeAPIResponse 将 TaobaoXhotelOrderUpdateConfirmcodeAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelOrderUpdateConfirmcodeAPIResponse(v *TaobaoXhotelOrderUpdateConfirmcodeAPIResponse) { + v.Reset() + poolTaobaoXhotelOrderUpdateConfirmcodeAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelPmsGuestbillGetVtwoAPIRequest.go b/model/xhotelonlineorder/TaobaoXhotelPmsGuestbillGetVtwoAPIRequest.go index 016c614356..bce346ae2e 100644 --- a/model/xhotelonlineorder/TaobaoXhotelPmsGuestbillGetVtwoAPIRequest.go +++ b/model/xhotelonlineorder/TaobaoXhotelPmsGuestbillGetVtwoAPIRequest.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type TaobaoXhotelPmsGuestbillGetVtwoAPIRequest struct { // NewTaobaoXhotelPmsGuestbillGetVtwoRequest 初始化TaobaoXhotelPmsGuestbillGetVtwoAPIRequest对象 func NewTaobaoXhotelPmsGuestbillGetVtwoRequest() *TaobaoXhotelPmsGuestbillGetVtwoAPIRequest { return &TaobaoXhotelPmsGuestbillGetVtwoAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *TaobaoXhotelPmsGuestbillGetVtwoAPIRequest) Reset() { + r._taxNum = "" + r._shortIdNum = "" + r._roomNum = "" + r._requestId = "" + r._userChannel = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r TaobaoXhotelPmsGuestbillGetVtwoAPIRequest) GetApiMethodName() string { return "taobao.xhotel.pms.guestbill.get.vtwo" @@ -112,3 +123,20 @@ func (r *TaobaoXhotelPmsGuestbillGetVtwoAPIRequest) SetUserChannel(_userChannel func (r TaobaoXhotelPmsGuestbillGetVtwoAPIRequest) GetUserChannel() int64 { return r._userChannel } + +var poolTaobaoXhotelPmsGuestbillGetVtwoAPIRequest = sync.Pool{ + New: func() any { + return NewTaobaoXhotelPmsGuestbillGetVtwoRequest() + }, +} + +// GetTaobaoXhotelPmsGuestbillGetVtwoRequest 从 sync.Pool 获取 TaobaoXhotelPmsGuestbillGetVtwoAPIRequest +func GetTaobaoXhotelPmsGuestbillGetVtwoAPIRequest() *TaobaoXhotelPmsGuestbillGetVtwoAPIRequest { + return poolTaobaoXhotelPmsGuestbillGetVtwoAPIRequest.Get().(*TaobaoXhotelPmsGuestbillGetVtwoAPIRequest) +} + +// ReleaseTaobaoXhotelPmsGuestbillGetVtwoAPIRequest 将 TaobaoXhotelPmsGuestbillGetVtwoAPIRequest 放入 sync.Pool +func ReleaseTaobaoXhotelPmsGuestbillGetVtwoAPIRequest(v *TaobaoXhotelPmsGuestbillGetVtwoAPIRequest) { + v.Reset() + poolTaobaoXhotelPmsGuestbillGetVtwoAPIRequest.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelPmsGuestbillGetVtwoAPIResponse.go b/model/xhotelonlineorder/TaobaoXhotelPmsGuestbillGetVtwoAPIResponse.go index e6a9cf78bc..16a984f6db 100644 --- a/model/xhotelonlineorder/TaobaoXhotelPmsGuestbillGetVtwoAPIResponse.go +++ b/model/xhotelonlineorder/TaobaoXhotelPmsGuestbillGetVtwoAPIResponse.go @@ -2,6 +2,7 @@ package xhotelonlineorder import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type TaobaoXhotelPmsGuestbillGetVtwoAPIResponse struct { TaobaoXhotelPmsGuestbillGetVtwoAPIResponseModel } +// Reset 清空结构体 +func (m *TaobaoXhotelPmsGuestbillGetVtwoAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.TaobaoXhotelPmsGuestbillGetVtwoAPIResponseModel).Reset() +} + // TaobaoXhotelPmsGuestbillGetVtwoAPIResponseModel is 客人PMS账单信息查询 成功返回结果 type TaobaoXhotelPmsGuestbillGetVtwoAPIResponseModel struct { XMLName xml.Name `xml:"xhotel_pms_guestbill_get_vtwo_response"` @@ -23,3 +30,26 @@ type TaobaoXhotelPmsGuestbillGetVtwoAPIResponseModel struct { // 查询结果集 Result *TaobaoXhotelPmsGuestbillGetVtwoResultSet `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *TaobaoXhotelPmsGuestbillGetVtwoAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolTaobaoXhotelPmsGuestbillGetVtwoAPIResponse = sync.Pool{ + New: func() any { + return new(TaobaoXhotelPmsGuestbillGetVtwoAPIResponse) + }, +} + +// GetTaobaoXhotelPmsGuestbillGetVtwoAPIResponse 从 sync.Pool 获取 TaobaoXhotelPmsGuestbillGetVtwoAPIResponse +func GetTaobaoXhotelPmsGuestbillGetVtwoAPIResponse() *TaobaoXhotelPmsGuestbillGetVtwoAPIResponse { + return poolTaobaoXhotelPmsGuestbillGetVtwoAPIResponse.Get().(*TaobaoXhotelPmsGuestbillGetVtwoAPIResponse) +} + +// ReleaseTaobaoXhotelPmsGuestbillGetVtwoAPIResponse 将 TaobaoXhotelPmsGuestbillGetVtwoAPIResponse 保存到 sync.Pool +func ReleaseTaobaoXhotelPmsGuestbillGetVtwoAPIResponse(v *TaobaoXhotelPmsGuestbillGetVtwoAPIResponse) { + v.Reset() + poolTaobaoXhotelPmsGuestbillGetVtwoAPIResponse.Put(v) +} diff --git a/model/xhotelonlineorder/TaobaoXhotelPmsGuestbillGetVtwoResultSet.go b/model/xhotelonlineorder/TaobaoXhotelPmsGuestbillGetVtwoResultSet.go index d90e02d2b7..f9caadd294 100644 --- a/model/xhotelonlineorder/TaobaoXhotelPmsGuestbillGetVtwoResultSet.go +++ b/model/xhotelonlineorder/TaobaoXhotelPmsGuestbillGetVtwoResultSet.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // TaobaoXhotelPmsGuestbillGetVtwoResultSet 结构体 type TaobaoXhotelPmsGuestbillGetVtwoResultSet struct { // 账单列表中涉及到的金额费用单位均为分 @@ -11,3 +15,23 @@ type TaobaoXhotelPmsGuestbillGetVtwoResultSet struct { // 是否成功标记 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolTaobaoXhotelPmsGuestbillGetVtwoResultSet = sync.Pool{ + New: func() any { + return new(TaobaoXhotelPmsGuestbillGetVtwoResultSet) + }, +} + +// GetTaobaoXhotelPmsGuestbillGetVtwoResultSet() 从对象池中获取TaobaoXhotelPmsGuestbillGetVtwoResultSet +func GetTaobaoXhotelPmsGuestbillGetVtwoResultSet() *TaobaoXhotelPmsGuestbillGetVtwoResultSet { + return poolTaobaoXhotelPmsGuestbillGetVtwoResultSet.Get().(*TaobaoXhotelPmsGuestbillGetVtwoResultSet) +} + +// ReleaseTaobaoXhotelPmsGuestbillGetVtwoResultSet 释放TaobaoXhotelPmsGuestbillGetVtwoResultSet +func ReleaseTaobaoXhotelPmsGuestbillGetVtwoResultSet(v *TaobaoXhotelPmsGuestbillGetVtwoResultSet) { + v.Results = v.Results[:0] + v.ErrorMsg = "" + v.ErrorCode = "" + v.Success = false + poolTaobaoXhotelPmsGuestbillGetVtwoResultSet.Put(v) +} diff --git a/model/xhotelonlineorder/TopDailyInfo.go b/model/xhotelonlineorder/TopDailyInfo.go index 7be1284cbf..56ce6bb7b3 100644 --- a/model/xhotelonlineorder/TopDailyInfo.go +++ b/model/xhotelonlineorder/TopDailyInfo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // TopDailyInfo 结构体 type TopDailyInfo struct { // 日期 @@ -11,3 +15,23 @@ type TopDailyInfo struct { // 加价金额 ExtraAddPrice int64 `json:"extra_add_price,omitempty" xml:"extra_add_price,omitempty"` } + +var poolTopDailyInfo = sync.Pool{ + New: func() any { + return new(TopDailyInfo) + }, +} + +// GetTopDailyInfo() 从对象池中获取TopDailyInfo +func GetTopDailyInfo() *TopDailyInfo { + return poolTopDailyInfo.Get().(*TopDailyInfo) +} + +// ReleaseTopDailyInfo 释放TopDailyInfo +func ReleaseTopDailyInfo(v *TopDailyInfo) { + v.Day = "" + v.Price = 0 + v.BreakFastCount = 0 + v.ExtraAddPrice = 0 + poolTopDailyInfo.Put(v) +} diff --git a/model/xhotelonlineorder/TopDailySellerPromotion.go b/model/xhotelonlineorder/TopDailySellerPromotion.go index ebfa74b783..176de33593 100644 --- a/model/xhotelonlineorder/TopDailySellerPromotion.go +++ b/model/xhotelonlineorder/TopDailySellerPromotion.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // TopDailySellerPromotion 结构体 type TopDailySellerPromotion struct { // 日期 @@ -7,3 +11,21 @@ type TopDailySellerPromotion struct { // 卖家优惠金额 SellerPromotion int64 `json:"seller_promotion,omitempty" xml:"seller_promotion,omitempty"` } + +var poolTopDailySellerPromotion = sync.Pool{ + New: func() any { + return new(TopDailySellerPromotion) + }, +} + +// GetTopDailySellerPromotion() 从对象池中获取TopDailySellerPromotion +func GetTopDailySellerPromotion() *TopDailySellerPromotion { + return poolTopDailySellerPromotion.Get().(*TopDailySellerPromotion) +} + +// ReleaseTopDailySellerPromotion 释放TopDailySellerPromotion +func ReleaseTopDailySellerPromotion(v *TopDailySellerPromotion) { + v.Date = "" + v.SellerPromotion = 0 + poolTopDailySellerPromotion.Put(v) +} diff --git a/model/xhotelonlineorder/TopDomesticPriceInfoDo.go b/model/xhotelonlineorder/TopDomesticPriceInfoDo.go index a6c98839ba..4c1ceee197 100644 --- a/model/xhotelonlineorder/TopDomesticPriceInfoDo.go +++ b/model/xhotelonlineorder/TopDomesticPriceInfoDo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // TopDomesticPriceInfoDo 结构体 type TopDomesticPriceInfoDo struct { // createOrderDailyPrice @@ -25,3 +29,30 @@ type TopDomesticPriceInfoDo struct { // bookingBasePrice BookingBasePrice int64 `json:"booking_base_price,omitempty" xml:"booking_base_price,omitempty"` } + +var poolTopDomesticPriceInfoDo = sync.Pool{ + New: func() any { + return new(TopDomesticPriceInfoDo) + }, +} + +// GetTopDomesticPriceInfoDo() 从对象池中获取TopDomesticPriceInfoDo +func GetTopDomesticPriceInfoDo() *TopDomesticPriceInfoDo { + return poolTopDomesticPriceInfoDo.Get().(*TopDomesticPriceInfoDo) +} + +// ReleaseTopDomesticPriceInfoDo 释放TopDomesticPriceInfoDo +func ReleaseTopDomesticPriceInfoDo(v *TopDomesticPriceInfoDo) { + v.CreateOrderDailyPrice = nil + v.TaxPrice = 0 + v.RoomsPrice = 0 + v.ServicePrice = 0 + v.OtherFee = 0 + v.BookingRoomsPrice = 0 + v.BookingTaxPrice = 0 + v.BookingServicePrice = 0 + v.SettleOrderDailyPrice = nil + v.BasePrice = 0 + v.BookingBasePrice = 0 + poolTopDomesticPriceInfoDo.Put(v) +} diff --git a/model/xhotelonlineorder/TopHotelPromotion.go b/model/xhotelonlineorder/TopHotelPromotion.go index 86c8292893..e67c702c9a 100644 --- a/model/xhotelonlineorder/TopHotelPromotion.go +++ b/model/xhotelonlineorder/TopHotelPromotion.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // TopHotelPromotion 结构体 type TopHotelPromotion struct { // 订单命中的优惠计算规则描述(由优惠计算规则解析后的文本形式) @@ -41,3 +45,38 @@ type TopHotelPromotion struct { // 是否"积分加钱购"类型活动 IntegralActivity bool `json:"integral_activity,omitempty" xml:"integral_activity,omitempty"` } + +var poolTopHotelPromotion = sync.Pool{ + New: func() any { + return new(TopHotelPromotion) + }, +} + +// GetTopHotelPromotion() 从对象池中获取TopHotelPromotion +func GetTopHotelPromotion() *TopHotelPromotion { + return poolTopHotelPromotion.Get().(*TopHotelPromotion) +} + +// ReleaseTopHotelPromotion 释放TopHotelPromotion +func ReleaseTopHotelPromotion(v *TopHotelPromotion) { + v.RuleDesc = "" + v.PromotionDesc = "" + v.ActivityIconDesc = "" + v.ActivityGroupName = "" + v.ActivityCode = "" + v.RuleCode = "" + v.ActivityName = "" + v.ConsumeMileage = 0 + v.Amount = 0 + v.SellerAmount = 0 + v.Times = 0 + v.Priority = 0 + v.Tid = 0 + v.AmountType = 0 + v.Discount = 0 + v.RuleType = 0 + v.RuleTarget = 0 + v.InvestorType = 0 + v.IntegralActivity = false + poolTopHotelPromotion.Put(v) +} diff --git a/model/xhotelonlineorder/TopInvoiceDo.go b/model/xhotelonlineorder/TopInvoiceDo.go index 5bb8ddb86d..7e4f9ab3ef 100644 --- a/model/xhotelonlineorder/TopInvoiceDo.go +++ b/model/xhotelonlineorder/TopInvoiceDo.go @@ -1,7 +1,28 @@ package xhotelonlineorder +import ( + "sync" +) + // TopInvoiceDo 结构体 type TopInvoiceDo struct { // 发票提供方:0未知 1酒店前台,2卖家开具 ProviderType int64 `json:"provider_type,omitempty" xml:"provider_type,omitempty"` } + +var poolTopInvoiceDo = sync.Pool{ + New: func() any { + return new(TopInvoiceDo) + }, +} + +// GetTopInvoiceDo() 从对象池中获取TopInvoiceDo +func GetTopInvoiceDo() *TopInvoiceDo { + return poolTopInvoiceDo.Get().(*TopInvoiceDo) +} + +// ReleaseTopInvoiceDo 释放TopInvoiceDo +func ReleaseTopInvoiceDo(v *TopInvoiceDo) { + v.ProviderType = 0 + poolTopInvoiceDo.Put(v) +} diff --git a/model/xhotelonlineorder/TopOrderCouponDo.go b/model/xhotelonlineorder/TopOrderCouponDo.go index 85c1adc3ea..5cbc14d43b 100644 --- a/model/xhotelonlineorder/TopOrderCouponDo.go +++ b/model/xhotelonlineorder/TopOrderCouponDo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // TopOrderCouponDo 结构体 type TopOrderCouponDo struct { // 卡劵名称 @@ -17,3 +21,26 @@ type TopOrderCouponDo struct { // 是否可拆分 CanSplit bool `json:"can_split,omitempty" xml:"can_split,omitempty"` } + +var poolTopOrderCouponDo = sync.Pool{ + New: func() any { + return new(TopOrderCouponDo) + }, +} + +// GetTopOrderCouponDo() 从对象池中获取TopOrderCouponDo +func GetTopOrderCouponDo() *TopOrderCouponDo { + return poolTopOrderCouponDo.Get().(*TopOrderCouponDo) +} + +// ReleaseTopOrderCouponDo 释放TopOrderCouponDo +func ReleaseTopOrderCouponDo(v *TopOrderCouponDo) { + v.CouponTitle = "" + v.CouponOutBizId = "" + v.FaceValue = "" + v.RoomNightFaceValue = "" + v.Instruction = "" + v.CouponBizType = 0 + v.CanSplit = false + poolTopOrderCouponDo.Put(v) +} diff --git a/model/xhotelonlineorder/TopOrderDetail.go b/model/xhotelonlineorder/TopOrderDetail.go index 944768e384..1f1f9c4ece 100644 --- a/model/xhotelonlineorder/TopOrderDetail.go +++ b/model/xhotelonlineorder/TopOrderDetail.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // TopOrderDetail 结构体 type TopOrderDetail struct { // 关联子订单对象 @@ -169,3 +173,102 @@ type TopOrderDetail struct { // 是否即时确认 TagJsqr bool `json:"tag_jsqr,omitempty" xml:"tag_jsqr,omitempty"` } + +var poolTopOrderDetail = sync.Pool{ + New: func() any { + return new(TopOrderDetail) + }, +} + +// GetTopOrderDetail() 从对象池中获取TopOrderDetail +func GetTopOrderDetail() *TopOrderDetail { + return poolTopOrderDetail.Get().(*TopOrderDetail) +} + +// ReleaseTopOrderDetail 释放TopOrderDetail +func ReleaseTopOrderDetail(v *TopOrderDetail) { + v.TopRelationOrders = v.TopRelationOrders[:0] + v.TopDailyInfos = v.TopDailyInfos[:0] + v.TopOrderGuests = v.TopOrderGuests[:0] + v.RpName = "" + v.EndTime = "" + v.PayTime = "" + v.OutOid = "" + v.Created = "" + v.HotelName = "" + v.OutConfirmCode = "" + v.TradeStatus = "" + v.AlipayTradeNo = "" + v.HotelCode = "" + v.RpCode = "" + v.ContactName = "" + v.OutSourceCorpName = "" + v.OutOrderId = "" + v.RoomTypeCode = "" + v.RelatedCode = "" + v.UnionStatusText = "" + v.CheckinDate = "" + v.LogisticsStatusText = "" + v.CheckoutDate = "" + v.ArriveLate = "" + v.ContactPhone = "" + v.RefundReason = "" + v.ArriveEarly = "" + v.OutSource = "" + v.RoomTypeName = "" + v.InvoiceTitle = "" + v.Memo = "" + v.CancelPolicyDesc = "" + v.RateId = "" + v.GmtModified = "" + v.Vendor = "" + v.RefundStatus = "" + v.Channel = "" + v.PaymentType = "" + v.InvoiceStatus = "" + v.OrderSourceType = "" + v.RpOriName = "" + v.CloseOrderRestSecond = 0 + v.Hid = 0 + v.Rpid = 0 + v.Type = 0 + v.TopOrderPackage = nil + v.Nights = 0 + v.Tid = 0 + v.TopInfoMap = nil + v.HotelOrderSeller = nil + v.BookingStatus = 0 + v.RoomNumber = 0 + v.ConfirmDuration = 0 + v.TopOverseasPriceInfo = nil + v.Payment = 0 + v.TopPromotion = nil + v.Rid = 0 + v.SubType = 0 + v.TotalRoomPrice = 0 + v.UnionStatusValue = 0 + v.OtherFee = 0 + v.LogisticsStatusValue = 0 + v.PayStatus = 0 + v.GuaranteeType = 0 + v.FundId = 0 + v.TaxAndFee = 0 + v.TopDomesticPriceInfo = nil + v.UserRealPayment = 0 + v.CreditCard = nil + v.RefundAmout = 0 + v.PostTradeRefund = nil + v.City = 0 + v.TopInvoice = nil + v.RefundReasonType = 0 + v.MaxOccupancy = 0 + v.TopOrderCouponDO = nil + v.Promotion = nil + v.ReservedRoomOrder = false + v.SplitOrder = false + v.NeedConfirmNo = false + v.ShowSellerDelayConfirmButton = false + v.BlockRoomOrder = false + v.TagJsqr = false + poolTopOrderDetail.Put(v) +} diff --git a/model/xhotelonlineorder/TopOrderGuest.go b/model/xhotelonlineorder/TopOrderGuest.go index 1e509926f0..16d11cef41 100644 --- a/model/xhotelonlineorder/TopOrderGuest.go +++ b/model/xhotelonlineorder/TopOrderGuest.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // TopOrderGuest 结构体 type TopOrderGuest struct { // 名称 @@ -13,3 +17,24 @@ type TopOrderGuest struct { // 房间编号 RoomNo int64 `json:"room_no,omitempty" xml:"room_no,omitempty"` } + +var poolTopOrderGuest = sync.Pool{ + New: func() any { + return new(TopOrderGuest) + }, +} + +// GetTopOrderGuest() 从对象池中获取TopOrderGuest +func GetTopOrderGuest() *TopOrderGuest { + return poolTopOrderGuest.Get().(*TopOrderGuest) +} + +// ReleaseTopOrderGuest 释放TopOrderGuest +func ReleaseTopOrderGuest(v *TopOrderGuest) { + v.Name = "" + v.CustomerType = 0 + v.PersonNo = 0 + v.Age = 0 + v.RoomNo = 0 + poolTopOrderGuest.Put(v) +} diff --git a/model/xhotelonlineorder/TopOrderPackageDetail.go b/model/xhotelonlineorder/TopOrderPackageDetail.go index a1d520ceae..9923bdccf4 100644 --- a/model/xhotelonlineorder/TopOrderPackageDetail.go +++ b/model/xhotelonlineorder/TopOrderPackageDetail.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // TopOrderPackageDetail 结构体 type TopOrderPackageDetail struct { // 景区地址 @@ -29,3 +33,32 @@ type TopOrderPackageDetail struct { // 套餐ID PackageId int64 `json:"package_id,omitempty" xml:"package_id,omitempty"` } + +var poolTopOrderPackageDetail = sync.Pool{ + New: func() any { + return new(TopOrderPackageDetail) + }, +} + +// GetTopOrderPackageDetail() 从对象池中获取TopOrderPackageDetail +func GetTopOrderPackageDetail() *TopOrderPackageDetail { + return poolTopOrderPackageDetail.Get().(*TopOrderPackageDetail) +} + +// ReleaseTopOrderPackageDetail 释放TopOrderPackageDetail +func ReleaseTopOrderPackageDetail(v *TopOrderPackageDetail) { + v.ScenicAddress = "" + v.ScenicName = "" + v.HowToPlay = "" + v.AmountUnit = "" + v.DimensionText = "" + v.TypeName = "" + v.Name = "" + v.ScenicCoverImg = "" + v.ScenicId = 0 + v.Amount = 0 + v.DiscountPrice = 0 + v.Type = 0 + v.PackageId = 0 + poolTopOrderPackageDetail.Put(v) +} diff --git a/model/xhotelonlineorder/TopOrderPackageDo.go b/model/xhotelonlineorder/TopOrderPackageDo.go index 1f1e054f01..f9a04f5e47 100644 --- a/model/xhotelonlineorder/TopOrderPackageDo.go +++ b/model/xhotelonlineorder/TopOrderPackageDo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // TopOrderPackageDo 结构体 type TopOrderPackageDo struct { // 套餐详情 @@ -7,3 +11,21 @@ type TopOrderPackageDo struct { // 描述 OrderPackageDesc string `json:"order_package_desc,omitempty" xml:"order_package_desc,omitempty"` } + +var poolTopOrderPackageDo = sync.Pool{ + New: func() any { + return new(TopOrderPackageDo) + }, +} + +// GetTopOrderPackageDo() 从对象池中获取TopOrderPackageDo +func GetTopOrderPackageDo() *TopOrderPackageDo { + return poolTopOrderPackageDo.Get().(*TopOrderPackageDo) +} + +// ReleaseTopOrderPackageDo 释放TopOrderPackageDo +func ReleaseTopOrderPackageDo(v *TopOrderPackageDo) { + v.OrderPackageDetails = v.OrderPackageDetails[:0] + v.OrderPackageDesc = "" + poolTopOrderPackageDo.Put(v) +} diff --git a/model/xhotelonlineorder/TopOrderPromotionDetail.go b/model/xhotelonlineorder/TopOrderPromotionDetail.go index 54bc70fbb1..03e1070c23 100644 --- a/model/xhotelonlineorder/TopOrderPromotionDetail.go +++ b/model/xhotelonlineorder/TopOrderPromotionDetail.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // TopOrderPromotionDetail 结构体 type TopOrderPromotionDetail struct { // topHotelPromotions @@ -13,3 +17,24 @@ type TopOrderPromotionDetail struct { // 平台立减金额 PlatformDecrease int64 `json:"platform_decrease,omitempty" xml:"platform_decrease,omitempty"` } + +var poolTopOrderPromotionDetail = sync.Pool{ + New: func() any { + return new(TopOrderPromotionDetail) + }, +} + +// GetTopOrderPromotionDetail() 从对象池中获取TopOrderPromotionDetail +func GetTopOrderPromotionDetail() *TopOrderPromotionDetail { + return poolTopOrderPromotionDetail.Get().(*TopOrderPromotionDetail) +} + +// ReleaseTopOrderPromotionDetail 释放TopOrderPromotionDetail +func ReleaseTopOrderPromotionDetail(v *TopOrderPromotionDetail) { + v.TopHotelPromotions = v.TopHotelPromotions[:0] + v.CashBackAmount = 0 + v.SellerDecrease = 0 + v.Decrease = 0 + v.PlatformDecrease = 0 + poolTopOrderPromotionDetail.Put(v) +} diff --git a/model/xhotelonlineorder/TopOrderPromotionExtend.go b/model/xhotelonlineorder/TopOrderPromotionExtend.go index b7b75a6f3a..55450922b4 100644 --- a/model/xhotelonlineorder/TopOrderPromotionExtend.go +++ b/model/xhotelonlineorder/TopOrderPromotionExtend.go @@ -1,7 +1,28 @@ package xhotelonlineorder +import ( + "sync" +) + // TopOrderPromotionExtend 结构体 type TopOrderPromotionExtend struct { // topDailySellerPromotions TopDailySellerPromotions []TopDailySellerPromotion `json:"top_daily_seller_promotions,omitempty" xml:"top_daily_seller_promotions>top_daily_seller_promotion,omitempty"` } + +var poolTopOrderPromotionExtend = sync.Pool{ + New: func() any { + return new(TopOrderPromotionExtend) + }, +} + +// GetTopOrderPromotionExtend() 从对象池中获取TopOrderPromotionExtend +func GetTopOrderPromotionExtend() *TopOrderPromotionExtend { + return poolTopOrderPromotionExtend.Get().(*TopOrderPromotionExtend) +} + +// ReleaseTopOrderPromotionExtend 释放TopOrderPromotionExtend +func ReleaseTopOrderPromotionExtend(v *TopOrderPromotionExtend) { + v.TopDailySellerPromotions = v.TopDailySellerPromotions[:0] + poolTopOrderPromotionExtend.Put(v) +} diff --git a/model/xhotelonlineorder/TopOverseasPriceInfoDo.go b/model/xhotelonlineorder/TopOverseasPriceInfoDo.go index c7d0aa828e..df1ea6cf9f 100644 --- a/model/xhotelonlineorder/TopOverseasPriceInfoDo.go +++ b/model/xhotelonlineorder/TopOverseasPriceInfoDo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // TopOverseasPriceInfoDo 结构体 type TopOverseasPriceInfoDo struct { // 币种 @@ -47,3 +51,41 @@ type TopOverseasPriceInfoDo struct { // 下单时底价房费 BookingBasePrice int64 `json:"booking_base_price,omitempty" xml:"booking_base_price,omitempty"` } + +var poolTopOverseasPriceInfoDo = sync.Pool{ + New: func() any { + return new(TopOverseasPriceInfoDo) + }, +} + +// GetTopOverseasPriceInfoDo() 从对象池中获取TopOverseasPriceInfoDo +func GetTopOverseasPriceInfoDo() *TopOverseasPriceInfoDo { + return poolTopOverseasPriceInfoDo.Get().(*TopOverseasPriceInfoDo) +} + +// ReleaseTopOverseasPriceInfoDo 释放TopOverseasPriceInfoDo +func ReleaseTopOverseasPriceInfoDo(v *TopOverseasPriceInfoDo) { + v.CurrencyCode = "" + v.BookingRate = "" + v.Rate = "" + v.CheckoutRate = "" + v.BookingProductSalePrice = 0 + v.BuyerPayment = 0 + v.TaxPrice = 0 + v.SellerPayment = 0 + v.OtherFee = 0 + v.BookingServicePrice = 0 + v.BookSellerPayment = 0 + v.BookingTaxPrice = 0 + v.TotalPayment = 0 + v.FundPrice = 0 + v.SettleProductSalePrice = 0 + v.ServicePrice = 0 + v.CreateOrderDailyPrice = nil + v.BookingRoomsPrice = 0 + v.SettleOrderDailyPrice = nil + v.RoomsPrice = 0 + v.BasePrice = 0 + v.BookingBasePrice = 0 + poolTopOverseasPriceInfoDo.Put(v) +} diff --git a/model/xhotelonlineorder/TopPostTradeRefundDo.go b/model/xhotelonlineorder/TopPostTradeRefundDo.go index e10ced2712..5fb4edf2d8 100644 --- a/model/xhotelonlineorder/TopPostTradeRefundDo.go +++ b/model/xhotelonlineorder/TopPostTradeRefundDo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // TopPostTradeRefundDo 结构体 type TopPostTradeRefundDo struct { // 退款成功时间 @@ -19,3 +23,27 @@ type TopPostTradeRefundDo struct { // tid Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolTopPostTradeRefundDo = sync.Pool{ + New: func() any { + return new(TopPostTradeRefundDo) + }, +} + +// GetTopPostTradeRefundDo() 从对象池中获取TopPostTradeRefundDo +func GetTopPostTradeRefundDo() *TopPostTradeRefundDo { + return poolTopPostTradeRefundDo.Get().(*TopPostTradeRefundDo) +} + +// ReleaseTopPostTradeRefundDo 释放TopPostTradeRefundDo +func ReleaseTopPostTradeRefundDo(v *TopPostTradeRefundDo) { + v.RefundSucTime = "" + v.Remark = "" + v.RefundReason = "" + v.CreateTime = "" + v.RefundAmount = 0 + v.PostTradeRefundType = 0 + v.PostTradeRefundStatus = 0 + v.Tid = 0 + poolTopPostTradeRefundDo.Put(v) +} diff --git a/model/xhotelonlineorder/TopPromotion.go b/model/xhotelonlineorder/TopPromotion.go index 4207e94b15..4d56f783fa 100644 --- a/model/xhotelonlineorder/TopPromotion.go +++ b/model/xhotelonlineorder/TopPromotion.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // TopPromotion 结构体 type TopPromotion struct { // topCreateOrderPromotion @@ -9,3 +13,22 @@ type TopPromotion struct { // topOrderPromotionExtend TopOrderPromotionExtend *TopOrderPromotionExtend `json:"top_order_promotion_extend,omitempty" xml:"top_order_promotion_extend,omitempty"` } + +var poolTopPromotion = sync.Pool{ + New: func() any { + return new(TopPromotion) + }, +} + +// GetTopPromotion() 从对象池中获取TopPromotion +func GetTopPromotion() *TopPromotion { + return poolTopPromotion.Get().(*TopPromotion) +} + +// ReleaseTopPromotion 释放TopPromotion +func ReleaseTopPromotion(v *TopPromotion) { + v.TopCreateOrderPromotion = nil + v.TopCurrentOrderPromotion = nil + v.TopOrderPromotionExtend = nil + poolTopPromotion.Put(v) +} diff --git a/model/xhotelonlineorder/Topinfomap.go b/model/xhotelonlineorder/Topinfomap.go index 512e3634bc..63ffb3293d 100644 --- a/model/xhotelonlineorder/Topinfomap.go +++ b/model/xhotelonlineorder/Topinfomap.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // Topinfomap 结构体 type Topinfomap struct { // hbsEgOrder @@ -99,3 +103,67 @@ type Topinfomap struct { // 售卖价 SellingPrice int64 `json:"selling_price,omitempty" xml:"selling_price,omitempty"` } + +var poolTopinfomap = sync.Pool{ + New: func() any { + return new(Topinfomap) + }, +} + +// GetTopinfomap() 从对象池中获取Topinfomap +func GetTopinfomap() *Topinfomap { + return poolTopinfomap.Get().(*Topinfomap) +} + +// ReleaseTopinfomap 释放Topinfomap +func ReleaseTopinfomap(v *Topinfomap) { + v.HbsEgOrder = "" + v.HbsBuyerAlipayNo = "" + v.PreChangePromotionFlag = "" + v.MorningBuy = "" + v.CancelType = "" + v.SellerDelayConfirmTime = "" + v.CurrencyType = "" + v.HbsBedType = "" + v.Umid = "" + v.HbsOldPromotionamt = "" + v.HbsMaxOtherFee = "" + v.CancelPolicyJson = "" + v.HbsAlipayMobile = "" + v.HbsPmsOrderId = "" + v.HbsHotelOutId = "" + v.HbsCreditSettle = "" + v.EbookingDirectTag = "" + v.HbsOldPayment = "" + v.HbsCardAlipayOrder = "" + v.PromotionSnapKey = "" + v.HbsAllTags = "" + v.HbsDirect = "" + v.UpsetPrice = "" + v.ReservedRoom = "" + v.BlockRoom = "" + v.HbsOutSourceCorpName = "" + v.HbsScanCodeOrder = "" + v.BtripCorporatePay = "" + v.OnlineBookingRoom = "" + v.B2gFlag = "" + v.HbsSelfHelpCheckIn = "" + v.HbsXiaoShiFang = "" + v.HbsHourage = "" + v.AdvanceInvocieTag = "" + v.HourRoomReservedTime = "" + v.HourRoomLeaveTime = "" + v.HourRoomArriveTime = "" + v.CreditPayOrder = "" + v.IsFzMemberOrder = "" + v.BookerMemberCardNo = "" + v.HbsOutSourceCorpId = "" + v.FliggyMemberLevel = "" + v.IsFzMember = "" + v.MemberCardOrderId = "" + v.NightPromotionDetail = "" + v.CreditPayCancelFee = 0 + v.SellingMemberPrice = 0 + v.SellingPrice = 0 + poolTopinfomap.Put(v) +} diff --git a/model/xhotelonlineorder/UpdateOrderConfirmCodeParam.go b/model/xhotelonlineorder/UpdateOrderConfirmCodeParam.go index 2aa50c6114..1a37a4a6dd 100644 --- a/model/xhotelonlineorder/UpdateOrderConfirmCodeParam.go +++ b/model/xhotelonlineorder/UpdateOrderConfirmCodeParam.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // UpdateOrderConfirmCodeParam 结构体 type UpdateOrderConfirmCodeParam struct { // PMS确认号 @@ -9,3 +13,22 @@ type UpdateOrderConfirmCodeParam struct { // 飞猪订单号 Tid int64 `json:"tid,omitempty" xml:"tid,omitempty"` } + +var poolUpdateOrderConfirmCodeParam = sync.Pool{ + New: func() any { + return new(UpdateOrderConfirmCodeParam) + }, +} + +// GetUpdateOrderConfirmCodeParam() 从对象池中获取UpdateOrderConfirmCodeParam +func GetUpdateOrderConfirmCodeParam() *UpdateOrderConfirmCodeParam { + return poolUpdateOrderConfirmCodeParam.Get().(*UpdateOrderConfirmCodeParam) +} + +// ReleaseUpdateOrderConfirmCodeParam 释放UpdateOrderConfirmCodeParam +func ReleaseUpdateOrderConfirmCodeParam(v *UpdateOrderConfirmCodeParam) { + v.PmsResId = "" + v.OutOrderId = "" + v.Tid = 0 + poolUpdateOrderConfirmCodeParam.Put(v) +} diff --git a/model/xhotelonlineorder/UpdateRateDo.go b/model/xhotelonlineorder/UpdateRateDo.go index 9f28820140..7df9a1e32e 100644 --- a/model/xhotelonlineorder/UpdateRateDo.go +++ b/model/xhotelonlineorder/UpdateRateDo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // UpdateRateDo 结构体 type UpdateRateDo struct { // 入离日期 @@ -13,3 +17,24 @@ type UpdateRateDo struct { // 儿童数 Children int64 `json:"children,omitempty" xml:"children,omitempty"` } + +var poolUpdateRateDo = sync.Pool{ + New: func() any { + return new(UpdateRateDo) + }, +} + +// GetUpdateRateDo() 从对象池中获取UpdateRateDo +func GetUpdateRateDo() *UpdateRateDo { + return poolUpdateRateDo.Get().(*UpdateRateDo) +} + +// ReleaseUpdateRateDo 释放UpdateRateDo +func ReleaseUpdateRateDo(v *UpdateRateDo) { + v.CheckDateDOList = v.CheckDateDOList[:0] + v.OutHid = "" + v.Ages = "" + v.Adults = 0 + v.Children = 0 + poolUpdateRateDo.Put(v) +} diff --git a/model/xhotelonlineorder/UpdateRateParam.go b/model/xhotelonlineorder/UpdateRateParam.go index b860dcadcd..0a6b9fdae5 100644 --- a/model/xhotelonlineorder/UpdateRateParam.go +++ b/model/xhotelonlineorder/UpdateRateParam.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // UpdateRateParam 结构体 type UpdateRateParam struct { // rate更新列表 @@ -9,3 +13,22 @@ type UpdateRateParam struct { // 供应商 Supplier string `json:"supplier,omitempty" xml:"supplier,omitempty"` } + +var poolUpdateRateParam = sync.Pool{ + New: func() any { + return new(UpdateRateParam) + }, +} + +// GetUpdateRateParam() 从对象池中获取UpdateRateParam +func GetUpdateRateParam() *UpdateRateParam { + return poolUpdateRateParam.Get().(*UpdateRateParam) +} + +// ReleaseUpdateRateParam 释放UpdateRateParam +func ReleaseUpdateRateParam(v *UpdateRateParam) { + v.UpdateRateDOList = v.UpdateRateDOList[:0] + v.ExpireTime = "" + v.Supplier = "" + poolUpdateRateParam.Put(v) +} diff --git a/model/xhotelonlineorder/ValueAddedInfo.go b/model/xhotelonlineorder/ValueAddedInfo.go index 680d010a6b..7aadd40cd1 100644 --- a/model/xhotelonlineorder/ValueAddedInfo.go +++ b/model/xhotelonlineorder/ValueAddedInfo.go @@ -1,5 +1,9 @@ package xhotelonlineorder +import ( + "sync" +) + // ValueAddedInfo 结构体 type ValueAddedInfo struct { // 电话 @@ -13,3 +17,24 @@ type ValueAddedInfo struct { // 税号 TaxNo string `json:"tax_no,omitempty" xml:"tax_no,omitempty"` } + +var poolValueAddedInfo = sync.Pool{ + New: func() any { + return new(ValueAddedInfo) + }, +} + +// GetValueAddedInfo() 从对象池中获取ValueAddedInfo +func GetValueAddedInfo() *ValueAddedInfo { + return poolValueAddedInfo.Get().(*ValueAddedInfo) +} + +// ReleaseValueAddedInfo 释放ValueAddedInfo +func ReleaseValueAddedInfo(v *ValueAddedInfo) { + v.Tel = "" + v.RegisterAddr = "" + v.AccountNo = "" + v.OpeningBank = "" + v.TaxNo = "" + poolValueAddedInfo.Put(v) +} diff --git a/model/xhotelonlineorder/XHotelOrder.go b/model/xhotelonlineorder/XHotelOrder.go index 2b7255ef7e..c963642dbb 100644 --- a/model/xhotelonlineorder/XHotelOrder.go +++ b/model/xhotelonlineorder/XHotelOrder.go @@ -1,9 +1,13 @@ package xhotelonlineorder -// XhotelOrder 结构体 -type XhotelOrder struct { +import ( + "sync" +) + +// XHotelOrder 结构体 +type XHotelOrder struct { // 入住人信息 - Guests []XorderGuest `json:"guests,omitempty" xml:"guests>xorder_guest,omitempty"` + Guests []XOrderGuest `json:"guests,omitempty" xml:"guests>x_order_guest,omitempty"` // 下单时每间夜的价格(分) Prices []int64 `json:"prices,omitempty" xml:"prices>int64,omitempty"` // 合作方订单号,最长250个字符 @@ -65,3 +69,50 @@ type XhotelOrder struct { // 商品id Gid int64 `json:"gid,omitempty" xml:"gid,omitempty"` } + +var poolXHotelOrder = sync.Pool{ + New: func() any { + return new(XHotelOrder) + }, +} + +// GetXHotelOrder() 从对象池中获取XHotelOrder +func GetXHotelOrder() *XHotelOrder { + return poolXHotelOrder.Get().(*XHotelOrder) +} + +// ReleaseXHotelOrder 释放XHotelOrder +func ReleaseXHotelOrder(v *XHotelOrder) { + v.Guests = v.Guests[:0] + v.Prices = v.Prices[:0] + v.OutOid = "" + v.CheckoutDate = "" + v.Created = "" + v.ArriveLate = "" + v.ContactName = "" + v.CheckinDate = "" + v.SellerNick = "" + v.ContactPhone = "" + v.ArriveEarly = "" + v.PayTime = "" + v.TradeStatus = "" + v.Modified = "" + v.BuyerNick = "" + v.Message = "" + v.EndTime = "" + v.AlipayTradeNo = "" + v.LogisticsStatus = "" + v.RefundStatus = "" + v.Hid = 0 + v.Rpid = 0 + v.Type = 0 + v.Oid = 0 + v.Tid = 0 + v.Nights = 0 + v.RoomNumber = 0 + v.Payment = 0 + v.Rid = 0 + v.TotalRoomPrice = 0 + v.Gid = 0 + poolXHotelOrder.Put(v) +} diff --git a/model/xhotelonlineorder/XOrderGuest.go b/model/xhotelonlineorder/XOrderGuest.go index 9908132fcb..977755ac91 100644 --- a/model/xhotelonlineorder/XOrderGuest.go +++ b/model/xhotelonlineorder/XOrderGuest.go @@ -1,7 +1,11 @@ package xhotelonlineorder -// XorderGuest 结构体 -type XorderGuest struct { +import ( + "sync" +) + +// XOrderGuest 结构体 +type XOrderGuest struct { // 入住人姓名 Name string `json:"name,omitempty" xml:"name,omitempty"` // 房间序号 @@ -9,3 +13,22 @@ type XorderGuest struct { // 入住人序号 PersonPos int64 `json:"person_pos,omitempty" xml:"person_pos,omitempty"` } + +var poolXOrderGuest = sync.Pool{ + New: func() any { + return new(XOrderGuest) + }, +} + +// GetXOrderGuest() 从对象池中获取XOrderGuest +func GetXOrderGuest() *XOrderGuest { + return poolXOrderGuest.Get().(*XOrderGuest) +} + +// ReleaseXOrderGuest 释放XOrderGuest +func ReleaseXOrderGuest(v *XOrderGuest) { + v.Name = "" + v.RoomPos = 0 + v.PersonPos = 0 + poolXOrderGuest.Put(v) +} diff --git a/model/xiami/AlibabaXiamiApiRadioMyselfGetAPIRequest.go b/model/xiami/AlibabaXiamiApiRadioMyselfGetAPIRequest.go index b3a1fe5fe1..978b314d77 100644 --- a/model/xiami/AlibabaXiamiApiRadioMyselfGetAPIRequest.go +++ b/model/xiami/AlibabaXiamiApiRadioMyselfGetAPIRequest.go @@ -2,6 +2,7 @@ package xiami import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type AlibabaXiamiApiRadioMyselfGetAPIRequest struct { // NewAlibabaXiamiApiRadioMyselfGetRequest 初始化AlibabaXiamiApiRadioMyselfGetAPIRequest对象 func NewAlibabaXiamiApiRadioMyselfGetRequest() *AlibabaXiamiApiRadioMyselfGetAPIRequest { return &AlibabaXiamiApiRadioMyselfGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaXiamiApiRadioMyselfGetAPIRequest) Reset() { + r._limit = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaXiamiApiRadioMyselfGetAPIRequest) GetApiMethodName() string { return "alibaba.xiami.api.radio.myself.get" @@ -52,3 +59,20 @@ func (r *AlibabaXiamiApiRadioMyselfGetAPIRequest) SetLimit(_limit int64) error { func (r AlibabaXiamiApiRadioMyselfGetAPIRequest) GetLimit() int64 { return r._limit } + +var poolAlibabaXiamiApiRadioMyselfGetAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaXiamiApiRadioMyselfGetRequest() + }, +} + +// GetAlibabaXiamiApiRadioMyselfGetRequest 从 sync.Pool 获取 AlibabaXiamiApiRadioMyselfGetAPIRequest +func GetAlibabaXiamiApiRadioMyselfGetAPIRequest() *AlibabaXiamiApiRadioMyselfGetAPIRequest { + return poolAlibabaXiamiApiRadioMyselfGetAPIRequest.Get().(*AlibabaXiamiApiRadioMyselfGetAPIRequest) +} + +// ReleaseAlibabaXiamiApiRadioMyselfGetAPIRequest 将 AlibabaXiamiApiRadioMyselfGetAPIRequest 放入 sync.Pool +func ReleaseAlibabaXiamiApiRadioMyselfGetAPIRequest(v *AlibabaXiamiApiRadioMyselfGetAPIRequest) { + v.Reset() + poolAlibabaXiamiApiRadioMyselfGetAPIRequest.Put(v) +} diff --git a/model/xiami/AlibabaXiamiApiRadioMyselfGetAPIResponse.go b/model/xiami/AlibabaXiamiApiRadioMyselfGetAPIResponse.go index ec015874c5..3823d27045 100644 --- a/model/xiami/AlibabaXiamiApiRadioMyselfGetAPIResponse.go +++ b/model/xiami/AlibabaXiamiApiRadioMyselfGetAPIResponse.go @@ -2,6 +2,7 @@ package xiami import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaXiamiApiRadioMyselfGetAPIResponse struct { AlibabaXiamiApiRadioMyselfGetAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaXiamiApiRadioMyselfGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaXiamiApiRadioMyselfGetAPIResponseModel).Reset() +} + // AlibabaXiamiApiRadioMyselfGetAPIResponseModel is 我的电台 成功返回结果 type AlibabaXiamiApiRadioMyselfGetAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_xiami_api_radio_myself_get_response"` @@ -23,3 +30,26 @@ type AlibabaXiamiApiRadioMyselfGetAPIResponseModel struct { // 歌曲列表 Data []Song `json:"data,omitempty" xml:"data>song,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaXiamiApiRadioMyselfGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Data = m.Data[:0] +} + +var poolAlibabaXiamiApiRadioMyselfGetAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaXiamiApiRadioMyselfGetAPIResponse) + }, +} + +// GetAlibabaXiamiApiRadioMyselfGetAPIResponse 从 sync.Pool 获取 AlibabaXiamiApiRadioMyselfGetAPIResponse +func GetAlibabaXiamiApiRadioMyselfGetAPIResponse() *AlibabaXiamiApiRadioMyselfGetAPIResponse { + return poolAlibabaXiamiApiRadioMyselfGetAPIResponse.Get().(*AlibabaXiamiApiRadioMyselfGetAPIResponse) +} + +// ReleaseAlibabaXiamiApiRadioMyselfGetAPIResponse 将 AlibabaXiamiApiRadioMyselfGetAPIResponse 保存到 sync.Pool +func ReleaseAlibabaXiamiApiRadioMyselfGetAPIResponse(v *AlibabaXiamiApiRadioMyselfGetAPIResponse) { + v.Reset() + poolAlibabaXiamiApiRadioMyselfGetAPIResponse.Put(v) +} diff --git a/model/xiami/Song.go b/model/xiami/Song.go index febb58829a..01285580d7 100644 --- a/model/xiami/Song.go +++ b/model/xiami/Song.go @@ -1,5 +1,9 @@ package xiami +import ( + "sync" +) + // Song 结构体 type Song struct { // 歌曲名称 @@ -47,3 +51,41 @@ type Song struct { // 是否已收藏 Favourite bool `json:"favourite,omitempty" xml:"favourite,omitempty"` } + +var poolSong = sync.Pool{ + New: func() any { + return new(Song) + }, +} + +// GetSong() 从对象池中获取Song +func GetSong() *Song { + return poolSong.Get().(*Song) +} + +// ReleaseSong 释放Song +func ReleaseSong(v *Song) { + v.SongName = "" + v.AlbumName = "" + v.ArtistName = "" + v.LyricText = "" + v.Logo = "" + v.ArtistLogo = "" + v.Singers = "" + v.ListenFile = "" + v.Title = "" + v.Name = "" + v.AlbumLogo = "" + v.LyricFile = "" + v.SongId = 0 + v.AlbumId = 0 + v.ArtistId = 0 + v.Recommends = 0 + v.Length = 0 + v.PlayCounts = 0 + v.PlaySeconds = 0 + v.Demo = 0 + v.PlayAuthority = 0 + v.Favourite = false + poolSong.Put(v) +} diff --git a/model/xiamiatrist/ArtistDto.go b/model/xiamiatrist/ArtistDto.go index 14bf02c01c..ace083dee1 100644 --- a/model/xiamiatrist/ArtistDto.go +++ b/model/xiamiatrist/ArtistDto.go @@ -1,5 +1,9 @@ package xiamiatrist +import ( + "sync" +) + // ArtistDto 结构体 type ArtistDto struct { // 地区 @@ -15,3 +19,25 @@ type ArtistDto struct { // 艺人id ArtistId int64 `json:"artist_id,omitempty" xml:"artist_id,omitempty"` } + +var poolArtistDto = sync.Pool{ + New: func() any { + return new(ArtistDto) + }, +} + +// GetArtistDto() 从对象池中获取ArtistDto +func GetArtistDto() *ArtistDto { + return poolArtistDto.Get().(*ArtistDto) +} + +// ReleaseArtistDto 释放ArtistDto +func ReleaseArtistDto(v *ArtistDto) { + v.Area = "" + v.Gender = "" + v.Alias = "" + v.ArtistName = "" + v.ArtistLogo = "" + v.ArtistId = 0 + poolArtistDto.Put(v) +} diff --git a/model/xiamiatrist/Page.go b/model/xiamiatrist/Page.go index d9449b09f6..f82eb3cc73 100644 --- a/model/xiamiatrist/Page.go +++ b/model/xiamiatrist/Page.go @@ -1,5 +1,9 @@ package xiamiatrist +import ( + "sync" +) + // Page 结构体 type Page struct { // 艺人信息列表 @@ -9,3 +13,22 @@ type Page struct { // 分页信息 Paging *Paging `json:"paging,omitempty" xml:"paging,omitempty"` } + +var poolPage = sync.Pool{ + New: func() any { + return new(Page) + }, +} + +// GetPage() 从对象池中获取Page +func GetPage() *Page { + return poolPage.Get().(*Page) +} + +// ReleasePage 释放Page +func ReleasePage(v *Page) { + v.Artists = v.Artists[:0] + v.Count = 0 + v.Paging = nil + poolPage.Put(v) +} diff --git a/model/xiamiatrist/Paging.go b/model/xiamiatrist/Paging.go index 49b599759f..340b7c0dca 100644 --- a/model/xiamiatrist/Paging.go +++ b/model/xiamiatrist/Paging.go @@ -1,5 +1,9 @@ package xiamiatrist +import ( + "sync" +) + // Paging 结构体 type Paging struct { // 总页数 @@ -11,3 +15,23 @@ type Paging struct { // 当前页码 Page int64 `json:"page,omitempty" xml:"page,omitempty"` } + +var poolPaging = sync.Pool{ + New: func() any { + return new(Paging) + }, +} + +// GetPaging() 从对象池中获取Paging +func GetPaging() *Paging { + return poolPaging.Get().(*Paging) +} + +// ReleasePaging 释放Paging +func ReleasePaging(v *Paging) { + v.Pages = 0 + v.Count = 0 + v.PageSize = 0 + v.Page = 0 + poolPaging.Put(v) +} diff --git a/model/xiamiatrist/PagingVo.go b/model/xiamiatrist/PagingVo.go index deb9186088..eab1812d01 100644 --- a/model/xiamiatrist/PagingVo.go +++ b/model/xiamiatrist/PagingVo.go @@ -1,5 +1,9 @@ package xiamiatrist +import ( + "sync" +) + // PagingVo 结构体 type PagingVo struct { // 每页展示数 @@ -7,3 +11,21 @@ type PagingVo struct { // 页码 Page int64 `json:"page,omitempty" xml:"page,omitempty"` } + +var poolPagingVo = sync.Pool{ + New: func() any { + return new(PagingVo) + }, +} + +// GetPagingVo() 从对象池中获取PagingVo +func GetPagingVo() *PagingVo { + return poolPagingVo.Get().(*PagingVo) +} + +// ReleasePagingVo 释放PagingVo +func ReleasePagingVo(v *PagingVo) { + v.PageSize = 0 + v.Page = 0 + poolPagingVo.Put(v) +} diff --git a/model/xiamiatrist/ResultCode.go b/model/xiamiatrist/ResultCode.go index 3f36669e7d..39e0ab1ca2 100644 --- a/model/xiamiatrist/ResultCode.go +++ b/model/xiamiatrist/ResultCode.go @@ -1,5 +1,9 @@ package xiamiatrist +import ( + "sync" +) + // ResultCode 结构体 type ResultCode struct { // 是否成功 @@ -7,3 +11,21 @@ type ResultCode struct { // code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolResultCode = sync.Pool{ + New: func() any { + return new(ResultCode) + }, +} + +// GetResultCode() 从对象池中获取ResultCode +func GetResultCode() *ResultCode { + return poolResultCode.Get().(*ResultCode) +} + +// ReleaseResultCode 释放ResultCode +func ReleaseResultCode(v *ResultCode) { + v.Msg = "" + v.Code = 0 + poolResultCode.Put(v) +} diff --git a/model/xiamiatrist/XiamiContentArtistInfoQueryAPIRequest.go b/model/xiamiatrist/XiamiContentArtistInfoQueryAPIRequest.go index 59cfbf1c0a..db92a1a792 100644 --- a/model/xiamiatrist/XiamiContentArtistInfoQueryAPIRequest.go +++ b/model/xiamiatrist/XiamiContentArtistInfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package xiamiatrist import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type XiamiContentArtistInfoQueryAPIRequest struct { // NewXiamiContentArtistInfoQueryRequest 初始化XiamiContentArtistInfoQueryAPIRequest对象 func NewXiamiContentArtistInfoQueryRequest() *XiamiContentArtistInfoQueryAPIRequest { return &XiamiContentArtistInfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *XiamiContentArtistInfoQueryAPIRequest) Reset() { + r._gender = 0 + r._language = 0 + r._genre = 0 + r._pageReq = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r XiamiContentArtistInfoQueryAPIRequest) GetApiMethodName() string { return "xiami.content.artist.info.query" @@ -97,3 +107,20 @@ func (r *XiamiContentArtistInfoQueryAPIRequest) SetPageReq(_pageReq *PagingVo) e func (r XiamiContentArtistInfoQueryAPIRequest) GetPageReq() *PagingVo { return r._pageReq } + +var poolXiamiContentArtistInfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewXiamiContentArtistInfoQueryRequest() + }, +} + +// GetXiamiContentArtistInfoQueryRequest 从 sync.Pool 获取 XiamiContentArtistInfoQueryAPIRequest +func GetXiamiContentArtistInfoQueryAPIRequest() *XiamiContentArtistInfoQueryAPIRequest { + return poolXiamiContentArtistInfoQueryAPIRequest.Get().(*XiamiContentArtistInfoQueryAPIRequest) +} + +// ReleaseXiamiContentArtistInfoQueryAPIRequest 将 XiamiContentArtistInfoQueryAPIRequest 放入 sync.Pool +func ReleaseXiamiContentArtistInfoQueryAPIRequest(v *XiamiContentArtistInfoQueryAPIRequest) { + v.Reset() + poolXiamiContentArtistInfoQueryAPIRequest.Put(v) +} diff --git a/model/xiamiatrist/XiamiContentArtistInfoQueryAPIResponse.go b/model/xiamiatrist/XiamiContentArtistInfoQueryAPIResponse.go index 411e9fcd42..e186873211 100644 --- a/model/xiamiatrist/XiamiContentArtistInfoQueryAPIResponse.go +++ b/model/xiamiatrist/XiamiContentArtistInfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package xiamiatrist import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type XiamiContentArtistInfoQueryAPIResponse struct { XiamiContentArtistInfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *XiamiContentArtistInfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.XiamiContentArtistInfoQueryAPIResponseModel).Reset() +} + // XiamiContentArtistInfoQueryAPIResponseModel is 搜索艺人列表 成功返回结果 type XiamiContentArtistInfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"xiami_content_artist_info_query_response"` @@ -25,3 +32,27 @@ type XiamiContentArtistInfoQueryAPIResponseModel struct { // 执行结果 ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *XiamiContentArtistInfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.ArtistPage = nil + m.ResultCode = nil +} + +var poolXiamiContentArtistInfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(XiamiContentArtistInfoQueryAPIResponse) + }, +} + +// GetXiamiContentArtistInfoQueryAPIResponse 从 sync.Pool 获取 XiamiContentArtistInfoQueryAPIResponse +func GetXiamiContentArtistInfoQueryAPIResponse() *XiamiContentArtistInfoQueryAPIResponse { + return poolXiamiContentArtistInfoQueryAPIResponse.Get().(*XiamiContentArtistInfoQueryAPIResponse) +} + +// ReleaseXiamiContentArtistInfoQueryAPIResponse 将 XiamiContentArtistInfoQueryAPIResponse 保存到 sync.Pool +func ReleaseXiamiContentArtistInfoQueryAPIResponse(v *XiamiContentArtistInfoQueryAPIResponse) { + v.Reset() + poolXiamiContentArtistInfoQueryAPIResponse.Put(v) +} diff --git a/model/xiamicontent/AlbumDto.go b/model/xiamicontent/AlbumDto.go index d43a5ffc5e..9df64c5ffa 100644 --- a/model/xiamicontent/AlbumDto.go +++ b/model/xiamicontent/AlbumDto.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // AlbumDto 结构体 type AlbumDto struct { // 专辑封面 @@ -19,3 +23,27 @@ type AlbumDto struct { // 专辑id AlbumId int64 `json:"album_id,omitempty" xml:"album_id,omitempty"` } + +var poolAlbumDto = sync.Pool{ + New: func() any { + return new(AlbumDto) + }, +} + +// GetAlbumDto() 从对象池中获取AlbumDto +func GetAlbumDto() *AlbumDto { + return poolAlbumDto.Get().(*AlbumDto) +} + +// ReleaseAlbumDto 释放AlbumDto +func ReleaseAlbumDto(v *AlbumDto) { + v.AlbumLogo = "" + v.AlbumName = "" + v.SubName = "" + v.GmtPublish = "" + v.Language = "" + v.CompanyId = 0 + v.AlbumStatus = 0 + v.AlbumId = 0 + poolAlbumDto.Put(v) +} diff --git a/model/xiamicontent/ArtistDto.go b/model/xiamicontent/ArtistDto.go index bb2128bd90..65822fc8e8 100644 --- a/model/xiamicontent/ArtistDto.go +++ b/model/xiamicontent/ArtistDto.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // ArtistDto 结构体 type ArtistDto struct { // 地区 @@ -15,3 +19,25 @@ type ArtistDto struct { // 艺人id ArtistId int64 `json:"artist_id,omitempty" xml:"artist_id,omitempty"` } + +var poolArtistDto = sync.Pool{ + New: func() any { + return new(ArtistDto) + }, +} + +// GetArtistDto() 从对象池中获取ArtistDto +func GetArtistDto() *ArtistDto { + return poolArtistDto.Get().(*ArtistDto) +} + +// ReleaseArtistDto 释放ArtistDto +func ReleaseArtistDto(v *ArtistDto) { + v.Area = "" + v.Gender = "" + v.Alias = "" + v.ArtistName = "" + v.ArtistLogo = "" + v.ArtistId = 0 + poolArtistDto.Put(v) +} diff --git a/model/xiamicontent/AudioDto.go b/model/xiamicontent/AudioDto.go index da513bae59..ccc3661c50 100644 --- a/model/xiamicontent/AudioDto.go +++ b/model/xiamicontent/AudioDto.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // AudioDto 结构体 type AudioDto struct { // 试听文件地址 @@ -29,3 +33,32 @@ type AudioDto struct { // 超时时间 Expire int64 `json:"expire,omitempty" xml:"expire,omitempty"` } + +var poolAudioDto = sync.Pool{ + New: func() any { + return new(AudioDto) + }, +} + +// GetAudioDto() 从对象池中获取AudioDto +func GetAudioDto() *AudioDto { + return poolAudioDto.Get().(*AudioDto) +} + +// ReleaseAudioDto 释放AudioDto +func ReleaseAudioDto(v *AudioDto) { + v.ListenUrl = "" + v.Format = "" + v.AudioCover = "" + v.AudioName = "" + v.AudioDesc = "" + v.Duration = 0 + v.Rate = 0 + v.FileSize = 0 + v.AudioId = 0 + v.Bits = 0 + v.SampleRate = 0 + v.Quality = 0 + v.Expire = 0 + poolAudioDto.Put(v) +} diff --git a/model/xiamicontent/CollectDto.go b/model/xiamicontent/CollectDto.go index d93b121164..34377d73ea 100644 --- a/model/xiamicontent/CollectDto.go +++ b/model/xiamicontent/CollectDto.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // CollectDto 结构体 type CollectDto struct { // 歌单名 @@ -15,3 +19,25 @@ type CollectDto struct { // 业务方id PartnerId int64 `json:"partner_id,omitempty" xml:"partner_id,omitempty"` } + +var poolCollectDto = sync.Pool{ + New: func() any { + return new(CollectDto) + }, +} + +// GetCollectDto() 从对象池中获取CollectDto +func GetCollectDto() *CollectDto { + return poolCollectDto.Get().(*CollectDto) +} + +// ReleaseCollectDto 释放CollectDto +func ReleaseCollectDto(v *CollectDto) { + v.Name = "" + v.Description = "" + v.Theme = "" + v.Scene = "" + v.CollectId = 0 + v.PartnerId = 0 + poolCollectDto.Put(v) +} diff --git a/model/xiamicontent/CompanyDto.go b/model/xiamicontent/CompanyDto.go index 3a734b9c9d..f37c1dd829 100644 --- a/model/xiamicontent/CompanyDto.go +++ b/model/xiamicontent/CompanyDto.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // CompanyDto 结构体 type CompanyDto struct { // 厂牌名称 @@ -7,3 +11,21 @@ type CompanyDto struct { // 厂牌id CompanyId int64 `json:"company_id,omitempty" xml:"company_id,omitempty"` } + +var poolCompanyDto = sync.Pool{ + New: func() any { + return new(CompanyDto) + }, +} + +// GetCompanyDto() 从对象池中获取CompanyDto +func GetCompanyDto() *CompanyDto { + return poolCompanyDto.Get().(*CompanyDto) +} + +// ReleaseCompanyDto 释放CompanyDto +func ReleaseCompanyDto(v *CompanyDto) { + v.CompanyName = "" + v.CompanyId = 0 + poolCompanyDto.Put(v) +} diff --git a/model/xiamicontent/LyricDto.go b/model/xiamicontent/LyricDto.go index 4e701b614e..9e69cc3791 100644 --- a/model/xiamicontent/LyricDto.go +++ b/model/xiamicontent/LyricDto.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // LyricDto 结构体 type LyricDto struct { // 歌词地址 @@ -13,3 +17,24 @@ type LyricDto struct { // 歌曲id SongId int64 `json:"song_id,omitempty" xml:"song_id,omitempty"` } + +var poolLyricDto = sync.Pool{ + New: func() any { + return new(LyricDto) + }, +} + +// GetLyricDto() 从对象池中获取LyricDto +func GetLyricDto() *LyricDto { + return poolLyricDto.Get().(*LyricDto) +} + +// ReleaseLyricDto 释放LyricDto +func ReleaseLyricDto(v *LyricDto) { + v.LyricUrl = "" + v.LyricType = "" + v.LyricId = 0 + v.Type = 0 + v.SongId = 0 + poolLyricDto.Put(v) +} diff --git a/model/xiamicontent/LyricsDto.go b/model/xiamicontent/LyricsDto.go index bceb356b57..00a427e570 100644 --- a/model/xiamicontent/LyricsDto.go +++ b/model/xiamicontent/LyricsDto.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // LyricsDto 结构体 type LyricsDto struct { // 歌词文件地址 @@ -11,3 +15,23 @@ type LyricsDto struct { // 歌词ID LyricId int64 `json:"lyric_id,omitempty" xml:"lyric_id,omitempty"` } + +var poolLyricsDto = sync.Pool{ + New: func() any { + return new(LyricsDto) + }, +} + +// GetLyricsDto() 从对象池中获取LyricsDto +func GetLyricsDto() *LyricsDto { + return poolLyricsDto.Get().(*LyricsDto) +} + +// ReleaseLyricsDto 释放LyricsDto +func ReleaseLyricsDto(v *LyricsDto) { + v.LyricUrl = "" + v.LyricType = 0 + v.SongId = 0 + v.LyricId = 0 + poolLyricsDto.Put(v) +} diff --git a/model/xiamicontent/MusicDto.go b/model/xiamicontent/MusicDto.go index 55823057b6..b823d6a246 100644 --- a/model/xiamicontent/MusicDto.go +++ b/model/xiamicontent/MusicDto.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // MusicDto 结构体 type MusicDto struct { // 演唱者 @@ -37,3 +41,36 @@ type MusicDto struct { // 是否删除 DeletedStatus int64 `json:"deleted_status,omitempty" xml:"deleted_status,omitempty"` } + +var poolMusicDto = sync.Pool{ + New: func() any { + return new(MusicDto) + }, +} + +// GetMusicDto() 从对象池中获取MusicDto +func GetMusicDto() *MusicDto { + return poolMusicDto.Get().(*MusicDto) +} + +// ReleaseMusicDto 释放MusicDto +func ReleaseMusicDto(v *MusicDto) { + v.Singers = v.Singers[:0] + v.Tags = v.Tags[:0] + v.Audios = v.Audios[:0] + v.Lyrics = v.Lyrics[:0] + v.SongName = "" + v.CoverUrl = "" + v.WaveformUrl = "" + v.SongSubName = "" + v.RecommendSceneId = "" + v.Album = nil + v.ShowStatus = 0 + v.Duration = 0 + v.CopyrightStatus = 0 + v.SongId = 0 + v.MusicType = 0 + v.PublishStatus = 0 + v.DeletedStatus = 0 + poolMusicDto.Put(v) +} diff --git a/model/xiamicontent/Page.go b/model/xiamicontent/Page.go index b101c9d458..ebd769927b 100644 --- a/model/xiamicontent/Page.go +++ b/model/xiamicontent/Page.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // Page 结构体 type Page struct { // 音乐列表 @@ -13,3 +17,24 @@ type Page struct { // 分页信息 Paging *PagingVo `json:"paging,omitempty" xml:"paging,omitempty"` } + +var poolPage = sync.Pool{ + New: func() any { + return new(Page) + }, +} + +// GetPage() 从对象池中获取Page +func GetPage() *Page { + return poolPage.Get().(*Page) +} + +// ReleasePage 释放Page +func ReleasePage(v *Page) { + v.Data = v.Data[:0] + v.SongList = v.SongList[:0] + v.Count = 0 + v.PagingVo = nil + v.Paging = nil + poolPage.Put(v) +} diff --git a/model/xiamicontent/PagingVo.go b/model/xiamicontent/PagingVo.go index 5449a53388..5f5188ee40 100644 --- a/model/xiamicontent/PagingVo.go +++ b/model/xiamicontent/PagingVo.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // PagingVo 结构体 type PagingVo struct { // 总页数 @@ -11,3 +15,23 @@ type PagingVo struct { // 页码 Page int64 `json:"page,omitempty" xml:"page,omitempty"` } + +var poolPagingVo = sync.Pool{ + New: func() any { + return new(PagingVo) + }, +} + +// GetPagingVo() 从对象池中获取PagingVo +func GetPagingVo() *PagingVo { + return poolPagingVo.Get().(*PagingVo) +} + +// ReleasePagingVo 释放PagingVo +func ReleasePagingVo(v *PagingVo) { + v.Pages = 0 + v.Count = 0 + v.PageSize = 0 + v.Page = 0 + poolPagingVo.Put(v) +} diff --git a/model/xiamicontent/ResultCode.go b/model/xiamicontent/ResultCode.go index 5006e8f534..0cebb61e79 100644 --- a/model/xiamicontent/ResultCode.go +++ b/model/xiamicontent/ResultCode.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // ResultCode 结构体 type ResultCode struct { // result msg @@ -9,3 +13,22 @@ type ResultCode struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolResultCode = sync.Pool{ + New: func() any { + return new(ResultCode) + }, +} + +// GetResultCode() 从对象池中获取ResultCode +func GetResultCode() *ResultCode { + return poolResultCode.Get().(*ResultCode) +} + +// ReleaseResultCode 释放ResultCode +func ReleaseResultCode(v *ResultCode) { + v.Msg = "" + v.Code = 0 + v.Success = false + poolResultCode.Put(v) +} diff --git a/model/xiamicontent/SearchTermsDto.go b/model/xiamicontent/SearchTermsDto.go index 9906738834..f8768bd1a4 100644 --- a/model/xiamicontent/SearchTermsDto.go +++ b/model/xiamicontent/SearchTermsDto.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // SearchTermsDto 结构体 type SearchTermsDto struct { // 搜索的value。songName:歌曲名称;singerName:演唱者名称;lyric:歌词文本(只匹配前50字符); copyrightStatus:版权状态 0下架/1上架;publishStatus:发布状态 0未发布/1发布; keyword:关键字搜索(与songName/singerName互斥); lyric:歌词搜索,限制字符数50 @@ -7,3 +11,21 @@ type SearchTermsDto struct { // 搜索key:songName/singerName/lyric/copyrightStatus/publishStatus/keyword/lyric Key string `json:"key,omitempty" xml:"key,omitempty"` } + +var poolSearchTermsDto = sync.Pool{ + New: func() any { + return new(SearchTermsDto) + }, +} + +// GetSearchTermsDto() 从对象池中获取SearchTermsDto +func GetSearchTermsDto() *SearchTermsDto { + return poolSearchTermsDto.Get().(*SearchTermsDto) +} + +// ReleaseSearchTermsDto 释放SearchTermsDto +func ReleaseSearchTermsDto(v *SearchTermsDto) { + v.Value = "" + v.Key = "" + poolSearchTermsDto.Put(v) +} diff --git a/model/xiamicontent/SongAudiosDto.go b/model/xiamicontent/SongAudiosDto.go index 095debd1be..5265126034 100644 --- a/model/xiamicontent/SongAudiosDto.go +++ b/model/xiamicontent/SongAudiosDto.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // SongAudiosDto 结构体 type SongAudiosDto struct { // 音频信息 @@ -15,3 +19,25 @@ type SongAudiosDto struct { // 热门片段结束时间(单位:毫秒) VideoPartEndTime int64 `json:"video_part_end_time,omitempty" xml:"video_part_end_time,omitempty"` } + +var poolSongAudiosDto = sync.Pool{ + New: func() any { + return new(SongAudiosDto) + }, +} + +// GetSongAudiosDto() 从对象池中获取SongAudiosDto +func GetSongAudiosDto() *SongAudiosDto { + return poolSongAudiosDto.Get().(*SongAudiosDto) +} + +// ReleaseSongAudiosDto 释放SongAudiosDto +func ReleaseSongAudiosDto(v *SongAudiosDto) { + v.Audios = v.Audios[:0] + v.SongId = 0 + v.RefrainEndTime = 0 + v.RefrainStartTime = 0 + v.VideoPartStartTime = 0 + v.VideoPartEndTime = 0 + poolSongAudiosDto.Put(v) +} diff --git a/model/xiamicontent/SongCatTagDto.go b/model/xiamicontent/SongCatTagDto.go index 76b14b07af..f950dd61bd 100644 --- a/model/xiamicontent/SongCatTagDto.go +++ b/model/xiamicontent/SongCatTagDto.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // SongCatTagDto 结构体 type SongCatTagDto struct { // tag code列表 @@ -7,3 +11,21 @@ type SongCatTagDto struct { // tag间的关系查询 1 and 2:or Relation int64 `json:"relation,omitempty" xml:"relation,omitempty"` } + +var poolSongCatTagDto = sync.Pool{ + New: func() any { + return new(SongCatTagDto) + }, +} + +// GetSongCatTagDto() 从对象池中获取SongCatTagDto +func GetSongCatTagDto() *SongCatTagDto { + return poolSongCatTagDto.Get().(*SongCatTagDto) +} + +// ReleaseSongCatTagDto 释放SongCatTagDto +func ReleaseSongCatTagDto(v *SongCatTagDto) { + v.TagCodes = v.TagCodes[:0] + v.Relation = 0 + poolSongCatTagDto.Put(v) +} diff --git a/model/xiamicontent/SongCatsSearchDto.go b/model/xiamicontent/SongCatsSearchDto.go index 205737f1a0..130fb92858 100644 --- a/model/xiamicontent/SongCatsSearchDto.go +++ b/model/xiamicontent/SongCatsSearchDto.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // SongCatsSearchDto 结构体 type SongCatsSearchDto struct { // 标签组列表 @@ -7,3 +11,21 @@ type SongCatsSearchDto struct { // 标签类目间的关系查询 1 and 2:or Relation int64 `json:"relation,omitempty" xml:"relation,omitempty"` } + +var poolSongCatsSearchDto = sync.Pool{ + New: func() any { + return new(SongCatsSearchDto) + }, +} + +// GetSongCatsSearchDto() 从对象池中获取SongCatsSearchDto +func GetSongCatsSearchDto() *SongCatsSearchDto { + return poolSongCatsSearchDto.Get().(*SongCatsSearchDto) +} + +// ReleaseSongCatsSearchDto 释放SongCatsSearchDto +func ReleaseSongCatsSearchDto(v *SongCatsSearchDto) { + v.CatTagCodes = v.CatTagCodes[:0] + v.Relation = 0 + poolSongCatsSearchDto.Put(v) +} diff --git a/model/xiamicontent/SongInfoDto.go b/model/xiamicontent/SongInfoDto.go index 26a1907c01..d2c2fd13f3 100644 --- a/model/xiamicontent/SongInfoDto.go +++ b/model/xiamicontent/SongInfoDto.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // SongInfoDto 结构体 type SongInfoDto struct { // 演唱者列表 @@ -39,3 +43,37 @@ type SongInfoDto struct { // 副歌开始时间戳 HotPartStartTime int64 `json:"hot_part_start_time,omitempty" xml:"hot_part_start_time,omitempty"` } + +var poolSongInfoDto = sync.Pool{ + New: func() any { + return new(SongInfoDto) + }, +} + +// GetSongInfoDto() 从对象池中获取SongInfoDto +func GetSongInfoDto() *SongInfoDto { + return poolSongInfoDto.Get().(*SongInfoDto) +} + +// ReleaseSongInfoDto 释放SongInfoDto +func ReleaseSongInfoDto(v *SongInfoDto) { + v.Singers = v.Singers[:0] + v.Composers = v.Composers[:0] + v.Artists = v.Artists[:0] + v.Songwriters = v.Songwriters[:0] + v.Producers = v.Producers[:0] + v.Tags = v.Tags[:0] + v.Arrangements = v.Arrangements[:0] + v.Lyrics = v.Lyrics[:0] + v.SongName = "" + v.SongSubName = "" + v.WaveformUrl = "" + v.Album = nil + v.Duration = 0 + v.CopyrightStatus = 0 + v.SongId = 0 + v.PublishStatus = 0 + v.HotPartEndTime = 0 + v.HotPartStartTime = 0 + poolSongInfoDto.Put(v) +} diff --git a/model/xiamicontent/TagCatLink.go b/model/xiamicontent/TagCatLink.go index 648e98841f..44eb9553ab 100644 --- a/model/xiamicontent/TagCatLink.go +++ b/model/xiamicontent/TagCatLink.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // TagCatLink 结构体 type TagCatLink struct { // 直属类目code @@ -17,3 +21,26 @@ type TagCatLink struct { // 直属类目id Id int64 `json:"id,omitempty" xml:"id,omitempty"` } + +var poolTagCatLink = sync.Pool{ + New: func() any { + return new(TagCatLink) + }, +} + +// GetTagCatLink() 从对象池中获取TagCatLink +func GetTagCatLink() *TagCatLink { + return poolTagCatLink.Get().(*TagCatLink) +} + +// ReleaseTagCatLink 释放TagCatLink +func ReleaseTagCatLink(v *TagCatLink) { + v.Code = "" + v.NameCn = "" + v.Description = "" + v.NameEn = "" + v.Parent = nil + v.Pid = 0 + v.Id = 0 + poolTagCatLink.Put(v) +} diff --git a/model/xiamicontent/TagLink.go b/model/xiamicontent/TagLink.go index 3a8cff4bf5..4a7687d54d 100644 --- a/model/xiamicontent/TagLink.go +++ b/model/xiamicontent/TagLink.go @@ -1,5 +1,9 @@ package xiamicontent +import ( + "sync" +) + // TagLink 结构体 type TagLink struct { // 标签code @@ -17,3 +21,26 @@ type TagLink struct { // tag直属类目 Parent *TagCatLink `json:"parent,omitempty" xml:"parent,omitempty"` } + +var poolTagLink = sync.Pool{ + New: func() any { + return new(TagLink) + }, +} + +// GetTagLink() 从对象池中获取TagLink +func GetTagLink() *TagLink { + return poolTagLink.Get().(*TagLink) +} + +// ReleaseTagLink 释放TagLink +func ReleaseTagLink(v *TagLink) { + v.Code = "" + v.NameCn = "" + v.Description = "" + v.NameEn = "" + v.Id = 0 + v.Pid = 0 + v.Parent = nil + poolTagLink.Put(v) +} diff --git a/model/xiamicontent/XiamiContentAlbumInfoGetAPIRequest.go b/model/xiamicontent/XiamiContentAlbumInfoGetAPIRequest.go index 94093c9a14..1bc01d2698 100644 --- a/model/xiamicontent/XiamiContentAlbumInfoGetAPIRequest.go +++ b/model/xiamicontent/XiamiContentAlbumInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package xiamicontent import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type XiamiContentAlbumInfoGetAPIRequest struct { // NewXiamiContentAlbumInfoGetRequest 初始化XiamiContentAlbumInfoGetAPIRequest对象 func NewXiamiContentAlbumInfoGetRequest() *XiamiContentAlbumInfoGetAPIRequest { return &XiamiContentAlbumInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *XiamiContentAlbumInfoGetAPIRequest) Reset() { + r._albumIds = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r XiamiContentAlbumInfoGetAPIRequest) GetApiMethodName() string { return "xiami.content.album.info.get" @@ -52,3 +59,20 @@ func (r *XiamiContentAlbumInfoGetAPIRequest) SetAlbumIds(_albumIds int64) error func (r XiamiContentAlbumInfoGetAPIRequest) GetAlbumIds() int64 { return r._albumIds } + +var poolXiamiContentAlbumInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewXiamiContentAlbumInfoGetRequest() + }, +} + +// GetXiamiContentAlbumInfoGetRequest 从 sync.Pool 获取 XiamiContentAlbumInfoGetAPIRequest +func GetXiamiContentAlbumInfoGetAPIRequest() *XiamiContentAlbumInfoGetAPIRequest { + return poolXiamiContentAlbumInfoGetAPIRequest.Get().(*XiamiContentAlbumInfoGetAPIRequest) +} + +// ReleaseXiamiContentAlbumInfoGetAPIRequest 将 XiamiContentAlbumInfoGetAPIRequest 放入 sync.Pool +func ReleaseXiamiContentAlbumInfoGetAPIRequest(v *XiamiContentAlbumInfoGetAPIRequest) { + v.Reset() + poolXiamiContentAlbumInfoGetAPIRequest.Put(v) +} diff --git a/model/xiamicontent/XiamiContentAlbumInfoGetAPIResponse.go b/model/xiamicontent/XiamiContentAlbumInfoGetAPIResponse.go index 8adbf96ba5..200bb03aaa 100644 --- a/model/xiamicontent/XiamiContentAlbumInfoGetAPIResponse.go +++ b/model/xiamicontent/XiamiContentAlbumInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package xiamicontent import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type XiamiContentAlbumInfoGetAPIResponse struct { XiamiContentAlbumInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *XiamiContentAlbumInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.XiamiContentAlbumInfoGetAPIResponseModel).Reset() +} + // XiamiContentAlbumInfoGetAPIResponseModel is 获取专辑信息 成功返回结果 type XiamiContentAlbumInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"xiami_content_album_info_get_response"` @@ -25,3 +32,27 @@ type XiamiContentAlbumInfoGetAPIResponseModel struct { // 返回结果 ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *XiamiContentAlbumInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.AlbumList = m.AlbumList[:0] + m.ResultCode = nil +} + +var poolXiamiContentAlbumInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(XiamiContentAlbumInfoGetAPIResponse) + }, +} + +// GetXiamiContentAlbumInfoGetAPIResponse 从 sync.Pool 获取 XiamiContentAlbumInfoGetAPIResponse +func GetXiamiContentAlbumInfoGetAPIResponse() *XiamiContentAlbumInfoGetAPIResponse { + return poolXiamiContentAlbumInfoGetAPIResponse.Get().(*XiamiContentAlbumInfoGetAPIResponse) +} + +// ReleaseXiamiContentAlbumInfoGetAPIResponse 将 XiamiContentAlbumInfoGetAPIResponse 保存到 sync.Pool +func ReleaseXiamiContentAlbumInfoGetAPIResponse(v *XiamiContentAlbumInfoGetAPIResponse) { + v.Reset() + poolXiamiContentAlbumInfoGetAPIResponse.Put(v) +} diff --git a/model/xiamicontent/XiamiContentCompanyInfoGetAPIRequest.go b/model/xiamicontent/XiamiContentCompanyInfoGetAPIRequest.go index ca28c4080a..7dc1fff1e4 100644 --- a/model/xiamicontent/XiamiContentCompanyInfoGetAPIRequest.go +++ b/model/xiamicontent/XiamiContentCompanyInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package xiamicontent import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type XiamiContentCompanyInfoGetAPIRequest struct { // NewXiamiContentCompanyInfoGetRequest 初始化XiamiContentCompanyInfoGetAPIRequest对象 func NewXiamiContentCompanyInfoGetRequest() *XiamiContentCompanyInfoGetAPIRequest { return &XiamiContentCompanyInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *XiamiContentCompanyInfoGetAPIRequest) Reset() { + r._companyIds = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r XiamiContentCompanyInfoGetAPIRequest) GetApiMethodName() string { return "xiami.content.company.info.get" @@ -52,3 +59,20 @@ func (r *XiamiContentCompanyInfoGetAPIRequest) SetCompanyIds(_companyIds int64) func (r XiamiContentCompanyInfoGetAPIRequest) GetCompanyIds() int64 { return r._companyIds } + +var poolXiamiContentCompanyInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewXiamiContentCompanyInfoGetRequest() + }, +} + +// GetXiamiContentCompanyInfoGetRequest 从 sync.Pool 获取 XiamiContentCompanyInfoGetAPIRequest +func GetXiamiContentCompanyInfoGetAPIRequest() *XiamiContentCompanyInfoGetAPIRequest { + return poolXiamiContentCompanyInfoGetAPIRequest.Get().(*XiamiContentCompanyInfoGetAPIRequest) +} + +// ReleaseXiamiContentCompanyInfoGetAPIRequest 将 XiamiContentCompanyInfoGetAPIRequest 放入 sync.Pool +func ReleaseXiamiContentCompanyInfoGetAPIRequest(v *XiamiContentCompanyInfoGetAPIRequest) { + v.Reset() + poolXiamiContentCompanyInfoGetAPIRequest.Put(v) +} diff --git a/model/xiamicontent/XiamiContentCompanyInfoGetAPIResponse.go b/model/xiamicontent/XiamiContentCompanyInfoGetAPIResponse.go index 994258cc94..8c777b239d 100644 --- a/model/xiamicontent/XiamiContentCompanyInfoGetAPIResponse.go +++ b/model/xiamicontent/XiamiContentCompanyInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package xiamicontent import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type XiamiContentCompanyInfoGetAPIResponse struct { XiamiContentCompanyInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *XiamiContentCompanyInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.XiamiContentCompanyInfoGetAPIResponseModel).Reset() +} + // XiamiContentCompanyInfoGetAPIResponseModel is 获取厂牌信息 成功返回结果 type XiamiContentCompanyInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"xiami_content_company_info_get_response"` @@ -25,3 +32,27 @@ type XiamiContentCompanyInfoGetAPIResponseModel struct { // 结果 ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *XiamiContentCompanyInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.CompanyList = m.CompanyList[:0] + m.ResultCode = nil +} + +var poolXiamiContentCompanyInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(XiamiContentCompanyInfoGetAPIResponse) + }, +} + +// GetXiamiContentCompanyInfoGetAPIResponse 从 sync.Pool 获取 XiamiContentCompanyInfoGetAPIResponse +func GetXiamiContentCompanyInfoGetAPIResponse() *XiamiContentCompanyInfoGetAPIResponse { + return poolXiamiContentCompanyInfoGetAPIResponse.Get().(*XiamiContentCompanyInfoGetAPIResponse) +} + +// ReleaseXiamiContentCompanyInfoGetAPIResponse 将 XiamiContentCompanyInfoGetAPIResponse 保存到 sync.Pool +func ReleaseXiamiContentCompanyInfoGetAPIResponse(v *XiamiContentCompanyInfoGetAPIResponse) { + v.Reset() + poolXiamiContentCompanyInfoGetAPIResponse.Put(v) +} diff --git a/model/xiamicontent/XiamiContentMusicCollectGetAPIRequest.go b/model/xiamicontent/XiamiContentMusicCollectGetAPIRequest.go index a2d8bc194b..777965ad62 100644 --- a/model/xiamicontent/XiamiContentMusicCollectGetAPIRequest.go +++ b/model/xiamicontent/XiamiContentMusicCollectGetAPIRequest.go @@ -2,6 +2,7 @@ package xiamicontent import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type XiamiContentMusicCollectGetAPIRequest struct { // NewXiamiContentMusicCollectGetRequest 初始化XiamiContentMusicCollectGetAPIRequest对象 func NewXiamiContentMusicCollectGetRequest() *XiamiContentMusicCollectGetAPIRequest { return &XiamiContentMusicCollectGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *XiamiContentMusicCollectGetAPIRequest) Reset() { + r._collectId = 0 + r._pageSize = 0 + r._page = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r XiamiContentMusicCollectGetAPIRequest) GetApiMethodName() string { return "xiami.content.music.collect.get" @@ -82,3 +91,20 @@ func (r *XiamiContentMusicCollectGetAPIRequest) SetPage(_page int64) error { func (r XiamiContentMusicCollectGetAPIRequest) GetPage() int64 { return r._page } + +var poolXiamiContentMusicCollectGetAPIRequest = sync.Pool{ + New: func() any { + return NewXiamiContentMusicCollectGetRequest() + }, +} + +// GetXiamiContentMusicCollectGetRequest 从 sync.Pool 获取 XiamiContentMusicCollectGetAPIRequest +func GetXiamiContentMusicCollectGetAPIRequest() *XiamiContentMusicCollectGetAPIRequest { + return poolXiamiContentMusicCollectGetAPIRequest.Get().(*XiamiContentMusicCollectGetAPIRequest) +} + +// ReleaseXiamiContentMusicCollectGetAPIRequest 将 XiamiContentMusicCollectGetAPIRequest 放入 sync.Pool +func ReleaseXiamiContentMusicCollectGetAPIRequest(v *XiamiContentMusicCollectGetAPIRequest) { + v.Reset() + poolXiamiContentMusicCollectGetAPIRequest.Put(v) +} diff --git a/model/xiamicontent/XiamiContentMusicCollectGetAPIResponse.go b/model/xiamicontent/XiamiContentMusicCollectGetAPIResponse.go index 4c7a73a648..3671570afc 100644 --- a/model/xiamicontent/XiamiContentMusicCollectGetAPIResponse.go +++ b/model/xiamicontent/XiamiContentMusicCollectGetAPIResponse.go @@ -2,6 +2,7 @@ package xiamicontent import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type XiamiContentMusicCollectGetAPIResponse struct { XiamiContentMusicCollectGetAPIResponseModel } +// Reset 清空结构体 +func (m *XiamiContentMusicCollectGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.XiamiContentMusicCollectGetAPIResponseModel).Reset() +} + // XiamiContentMusicCollectGetAPIResponseModel is 获取歌单歌曲 成功返回结果 type XiamiContentMusicCollectGetAPIResponseModel struct { XMLName xml.Name `xml:"xiami_content_music_collect_get_response"` @@ -25,3 +32,27 @@ type XiamiContentMusicCollectGetAPIResponseModel struct { // 结果code ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *XiamiContentMusicCollectGetAPIResponseModel) Reset() { + m.RequestId = "" + m.MusicDtoPage = nil + m.ResultCode = nil +} + +var poolXiamiContentMusicCollectGetAPIResponse = sync.Pool{ + New: func() any { + return new(XiamiContentMusicCollectGetAPIResponse) + }, +} + +// GetXiamiContentMusicCollectGetAPIResponse 从 sync.Pool 获取 XiamiContentMusicCollectGetAPIResponse +func GetXiamiContentMusicCollectGetAPIResponse() *XiamiContentMusicCollectGetAPIResponse { + return poolXiamiContentMusicCollectGetAPIResponse.Get().(*XiamiContentMusicCollectGetAPIResponse) +} + +// ReleaseXiamiContentMusicCollectGetAPIResponse 将 XiamiContentMusicCollectGetAPIResponse 保存到 sync.Pool +func ReleaseXiamiContentMusicCollectGetAPIResponse(v *XiamiContentMusicCollectGetAPIResponse) { + v.Reset() + poolXiamiContentMusicCollectGetAPIResponse.Put(v) +} diff --git a/model/xiamicontent/XiamiContentMusicInfoGetAPIRequest.go b/model/xiamicontent/XiamiContentMusicInfoGetAPIRequest.go index b1a3c174b5..d245240403 100644 --- a/model/xiamicontent/XiamiContentMusicInfoGetAPIRequest.go +++ b/model/xiamicontent/XiamiContentMusicInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package xiamicontent import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type XiamiContentMusicInfoGetAPIRequest struct { // NewXiamiContentMusicInfoGetRequest 初始化XiamiContentMusicInfoGetAPIRequest对象 func NewXiamiContentMusicInfoGetRequest() *XiamiContentMusicInfoGetAPIRequest { return &XiamiContentMusicInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *XiamiContentMusicInfoGetAPIRequest) Reset() { + r._songIds = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r XiamiContentMusicInfoGetAPIRequest) GetApiMethodName() string { return "xiami.content.music.info.get" @@ -52,3 +59,20 @@ func (r *XiamiContentMusicInfoGetAPIRequest) SetSongIds(_songIds int64) error { func (r XiamiContentMusicInfoGetAPIRequest) GetSongIds() int64 { return r._songIds } + +var poolXiamiContentMusicInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewXiamiContentMusicInfoGetRequest() + }, +} + +// GetXiamiContentMusicInfoGetRequest 从 sync.Pool 获取 XiamiContentMusicInfoGetAPIRequest +func GetXiamiContentMusicInfoGetAPIRequest() *XiamiContentMusicInfoGetAPIRequest { + return poolXiamiContentMusicInfoGetAPIRequest.Get().(*XiamiContentMusicInfoGetAPIRequest) +} + +// ReleaseXiamiContentMusicInfoGetAPIRequest 将 XiamiContentMusicInfoGetAPIRequest 放入 sync.Pool +func ReleaseXiamiContentMusicInfoGetAPIRequest(v *XiamiContentMusicInfoGetAPIRequest) { + v.Reset() + poolXiamiContentMusicInfoGetAPIRequest.Put(v) +} diff --git a/model/xiamicontent/XiamiContentMusicInfoGetAPIResponse.go b/model/xiamicontent/XiamiContentMusicInfoGetAPIResponse.go index 00d311bd02..54cf2f7173 100644 --- a/model/xiamicontent/XiamiContentMusicInfoGetAPIResponse.go +++ b/model/xiamicontent/XiamiContentMusicInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package xiamicontent import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type XiamiContentMusicInfoGetAPIResponse struct { XiamiContentMusicInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *XiamiContentMusicInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.XiamiContentMusicInfoGetAPIResponseModel).Reset() +} + // XiamiContentMusicInfoGetAPIResponseModel is 获取音乐信息 成功返回结果 type XiamiContentMusicInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"xiami_content_music_info_get_response"` @@ -25,3 +32,27 @@ type XiamiContentMusicInfoGetAPIResponseModel struct { // 错误信息 ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *XiamiContentMusicInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.MusicList = m.MusicList[:0] + m.ResultCode = nil +} + +var poolXiamiContentMusicInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(XiamiContentMusicInfoGetAPIResponse) + }, +} + +// GetXiamiContentMusicInfoGetAPIResponse 从 sync.Pool 获取 XiamiContentMusicInfoGetAPIResponse +func GetXiamiContentMusicInfoGetAPIResponse() *XiamiContentMusicInfoGetAPIResponse { + return poolXiamiContentMusicInfoGetAPIResponse.Get().(*XiamiContentMusicInfoGetAPIResponse) +} + +// ReleaseXiamiContentMusicInfoGetAPIResponse 将 XiamiContentMusicInfoGetAPIResponse 保存到 sync.Pool +func ReleaseXiamiContentMusicInfoGetAPIResponse(v *XiamiContentMusicInfoGetAPIResponse) { + v.Reset() + poolXiamiContentMusicInfoGetAPIResponse.Put(v) +} diff --git a/model/xiamicontent/XiamiContentMusicInfoQueryAPIRequest.go b/model/xiamicontent/XiamiContentMusicInfoQueryAPIRequest.go index 61140e2d71..8ca0f1dd25 100644 --- a/model/xiamicontent/XiamiContentMusicInfoQueryAPIRequest.go +++ b/model/xiamicontent/XiamiContentMusicInfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package xiamicontent import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type XiamiContentMusicInfoQueryAPIRequest struct { // NewXiamiContentMusicInfoQueryRequest 初始化XiamiContentMusicInfoQueryAPIRequest对象 func NewXiamiContentMusicInfoQueryRequest() *XiamiContentMusicInfoQueryAPIRequest { return &XiamiContentMusicInfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *XiamiContentMusicInfoQueryAPIRequest) Reset() { + r._searchTerms = nil + r._tagOptional = nil + r._orderBy = 0 + r._page = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r XiamiContentMusicInfoQueryAPIRequest) GetApiMethodName() string { return "xiami.content.music.info.query" @@ -97,3 +107,20 @@ func (r *XiamiContentMusicInfoQueryAPIRequest) SetPage(_page *PagingVo) error { func (r XiamiContentMusicInfoQueryAPIRequest) GetPage() *PagingVo { return r._page } + +var poolXiamiContentMusicInfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewXiamiContentMusicInfoQueryRequest() + }, +} + +// GetXiamiContentMusicInfoQueryRequest 从 sync.Pool 获取 XiamiContentMusicInfoQueryAPIRequest +func GetXiamiContentMusicInfoQueryAPIRequest() *XiamiContentMusicInfoQueryAPIRequest { + return poolXiamiContentMusicInfoQueryAPIRequest.Get().(*XiamiContentMusicInfoQueryAPIRequest) +} + +// ReleaseXiamiContentMusicInfoQueryAPIRequest 将 XiamiContentMusicInfoQueryAPIRequest 放入 sync.Pool +func ReleaseXiamiContentMusicInfoQueryAPIRequest(v *XiamiContentMusicInfoQueryAPIRequest) { + v.Reset() + poolXiamiContentMusicInfoQueryAPIRequest.Put(v) +} diff --git a/model/xiamicontent/XiamiContentMusicInfoQueryAPIResponse.go b/model/xiamicontent/XiamiContentMusicInfoQueryAPIResponse.go index 767edc2984..c8d15027b9 100644 --- a/model/xiamicontent/XiamiContentMusicInfoQueryAPIResponse.go +++ b/model/xiamicontent/XiamiContentMusicInfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package xiamicontent import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type XiamiContentMusicInfoQueryAPIResponse struct { XiamiContentMusicInfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *XiamiContentMusicInfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.XiamiContentMusicInfoQueryAPIResponseModel).Reset() +} + // XiamiContentMusicInfoQueryAPIResponseModel is 搜索音乐 成功返回结果 type XiamiContentMusicInfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"xiami_content_music_info_query_response"` @@ -25,3 +32,27 @@ type XiamiContentMusicInfoQueryAPIResponseModel struct { // 结果code ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *XiamiContentMusicInfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.MusicDtoPage = nil + m.ResultCode = nil +} + +var poolXiamiContentMusicInfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(XiamiContentMusicInfoQueryAPIResponse) + }, +} + +// GetXiamiContentMusicInfoQueryAPIResponse 从 sync.Pool 获取 XiamiContentMusicInfoQueryAPIResponse +func GetXiamiContentMusicInfoQueryAPIResponse() *XiamiContentMusicInfoQueryAPIResponse { + return poolXiamiContentMusicInfoQueryAPIResponse.Get().(*XiamiContentMusicInfoQueryAPIResponse) +} + +// ReleaseXiamiContentMusicInfoQueryAPIResponse 将 XiamiContentMusicInfoQueryAPIResponse 保存到 sync.Pool +func ReleaseXiamiContentMusicInfoQueryAPIResponse(v *XiamiContentMusicInfoQueryAPIResponse) { + v.Reset() + poolXiamiContentMusicInfoQueryAPIResponse.Put(v) +} diff --git a/model/xiamicontent/XiamiContentSongsAudioGetAPIRequest.go b/model/xiamicontent/XiamiContentSongsAudioGetAPIRequest.go index f69e3f9372..ad5706c097 100644 --- a/model/xiamicontent/XiamiContentSongsAudioGetAPIRequest.go +++ b/model/xiamicontent/XiamiContentSongsAudioGetAPIRequest.go @@ -2,6 +2,7 @@ package xiamicontent import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type XiamiContentSongsAudioGetAPIRequest struct { // NewXiamiContentSongsAudioGetRequest 初始化XiamiContentSongsAudioGetAPIRequest对象 func NewXiamiContentSongsAudioGetRequest() *XiamiContentSongsAudioGetAPIRequest { return &XiamiContentSongsAudioGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *XiamiContentSongsAudioGetAPIRequest) Reset() { + r._songIds = r._songIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r XiamiContentSongsAudioGetAPIRequest) GetApiMethodName() string { return "xiami.content.songs.audio.get" @@ -52,3 +59,20 @@ func (r *XiamiContentSongsAudioGetAPIRequest) SetSongIds(_songIds []int64) error func (r XiamiContentSongsAudioGetAPIRequest) GetSongIds() []int64 { return r._songIds } + +var poolXiamiContentSongsAudioGetAPIRequest = sync.Pool{ + New: func() any { + return NewXiamiContentSongsAudioGetRequest() + }, +} + +// GetXiamiContentSongsAudioGetRequest 从 sync.Pool 获取 XiamiContentSongsAudioGetAPIRequest +func GetXiamiContentSongsAudioGetAPIRequest() *XiamiContentSongsAudioGetAPIRequest { + return poolXiamiContentSongsAudioGetAPIRequest.Get().(*XiamiContentSongsAudioGetAPIRequest) +} + +// ReleaseXiamiContentSongsAudioGetAPIRequest 将 XiamiContentSongsAudioGetAPIRequest 放入 sync.Pool +func ReleaseXiamiContentSongsAudioGetAPIRequest(v *XiamiContentSongsAudioGetAPIRequest) { + v.Reset() + poolXiamiContentSongsAudioGetAPIRequest.Put(v) +} diff --git a/model/xiamicontent/XiamiContentSongsAudioGetAPIResponse.go b/model/xiamicontent/XiamiContentSongsAudioGetAPIResponse.go index 43383cf758..01bf144127 100644 --- a/model/xiamicontent/XiamiContentSongsAudioGetAPIResponse.go +++ b/model/xiamicontent/XiamiContentSongsAudioGetAPIResponse.go @@ -2,6 +2,7 @@ package xiamicontent import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type XiamiContentSongsAudioGetAPIResponse struct { XiamiContentSongsAudioGetAPIResponseModel } +// Reset 清空结构体 +func (m *XiamiContentSongsAudioGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.XiamiContentSongsAudioGetAPIResponseModel).Reset() +} + // XiamiContentSongsAudioGetAPIResponseModel is 获取歌曲音频 成功返回结果 type XiamiContentSongsAudioGetAPIResponseModel struct { XMLName xml.Name `xml:"xiami_content_songs_audio_get_response"` @@ -25,3 +32,27 @@ type XiamiContentSongsAudioGetAPIResponseModel struct { // 请求结果信息 ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *XiamiContentSongsAudioGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Audios = m.Audios[:0] + m.ResultCode = nil +} + +var poolXiamiContentSongsAudioGetAPIResponse = sync.Pool{ + New: func() any { + return new(XiamiContentSongsAudioGetAPIResponse) + }, +} + +// GetXiamiContentSongsAudioGetAPIResponse 从 sync.Pool 获取 XiamiContentSongsAudioGetAPIResponse +func GetXiamiContentSongsAudioGetAPIResponse() *XiamiContentSongsAudioGetAPIResponse { + return poolXiamiContentSongsAudioGetAPIResponse.Get().(*XiamiContentSongsAudioGetAPIResponse) +} + +// ReleaseXiamiContentSongsAudioGetAPIResponse 将 XiamiContentSongsAudioGetAPIResponse 保存到 sync.Pool +func ReleaseXiamiContentSongsAudioGetAPIResponse(v *XiamiContentSongsAudioGetAPIResponse) { + v.Reset() + poolXiamiContentSongsAudioGetAPIResponse.Put(v) +} diff --git a/model/xiamicontent/XiamiContentSongsAudioGetrefrainAPIRequest.go b/model/xiamicontent/XiamiContentSongsAudioGetrefrainAPIRequest.go index 3e55298e29..6206fada93 100644 --- a/model/xiamicontent/XiamiContentSongsAudioGetrefrainAPIRequest.go +++ b/model/xiamicontent/XiamiContentSongsAudioGetrefrainAPIRequest.go @@ -2,6 +2,7 @@ package xiamicontent import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type XiamiContentSongsAudioGetrefrainAPIRequest struct { // NewXiamiContentSongsAudioGetrefrainRequest 初始化XiamiContentSongsAudioGetrefrainAPIRequest对象 func NewXiamiContentSongsAudioGetrefrainRequest() *XiamiContentSongsAudioGetrefrainAPIRequest { return &XiamiContentSongsAudioGetrefrainAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *XiamiContentSongsAudioGetrefrainAPIRequest) Reset() { + r._songIds = r._songIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r XiamiContentSongsAudioGetrefrainAPIRequest) GetApiMethodName() string { return "xiami.content.songs.audio.getrefrain" @@ -52,3 +59,20 @@ func (r *XiamiContentSongsAudioGetrefrainAPIRequest) SetSongIds(_songIds []int64 func (r XiamiContentSongsAudioGetrefrainAPIRequest) GetSongIds() []int64 { return r._songIds } + +var poolXiamiContentSongsAudioGetrefrainAPIRequest = sync.Pool{ + New: func() any { + return NewXiamiContentSongsAudioGetrefrainRequest() + }, +} + +// GetXiamiContentSongsAudioGetrefrainRequest 从 sync.Pool 获取 XiamiContentSongsAudioGetrefrainAPIRequest +func GetXiamiContentSongsAudioGetrefrainAPIRequest() *XiamiContentSongsAudioGetrefrainAPIRequest { + return poolXiamiContentSongsAudioGetrefrainAPIRequest.Get().(*XiamiContentSongsAudioGetrefrainAPIRequest) +} + +// ReleaseXiamiContentSongsAudioGetrefrainAPIRequest 将 XiamiContentSongsAudioGetrefrainAPIRequest 放入 sync.Pool +func ReleaseXiamiContentSongsAudioGetrefrainAPIRequest(v *XiamiContentSongsAudioGetrefrainAPIRequest) { + v.Reset() + poolXiamiContentSongsAudioGetrefrainAPIRequest.Put(v) +} diff --git a/model/xiamicontent/XiamiContentSongsAudioGetrefrainAPIResponse.go b/model/xiamicontent/XiamiContentSongsAudioGetrefrainAPIResponse.go index 166c1861e0..2e756cfbfe 100644 --- a/model/xiamicontent/XiamiContentSongsAudioGetrefrainAPIResponse.go +++ b/model/xiamicontent/XiamiContentSongsAudioGetrefrainAPIResponse.go @@ -2,6 +2,7 @@ package xiamicontent import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type XiamiContentSongsAudioGetrefrainAPIResponse struct { XiamiContentSongsAudioGetrefrainAPIResponseModel } +// Reset 清空结构体 +func (m *XiamiContentSongsAudioGetrefrainAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.XiamiContentSongsAudioGetrefrainAPIResponseModel).Reset() +} + // XiamiContentSongsAudioGetrefrainAPIResponseModel is 获取副歌信息 成功返回结果 type XiamiContentSongsAudioGetrefrainAPIResponseModel struct { XMLName xml.Name `xml:"xiami_content_songs_audio_getrefrain_response"` @@ -25,3 +32,27 @@ type XiamiContentSongsAudioGetrefrainAPIResponseModel struct { // 请求结果信息 ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *XiamiContentSongsAudioGetrefrainAPIResponseModel) Reset() { + m.RequestId = "" + m.Audios = m.Audios[:0] + m.ResultCode = nil +} + +var poolXiamiContentSongsAudioGetrefrainAPIResponse = sync.Pool{ + New: func() any { + return new(XiamiContentSongsAudioGetrefrainAPIResponse) + }, +} + +// GetXiamiContentSongsAudioGetrefrainAPIResponse 从 sync.Pool 获取 XiamiContentSongsAudioGetrefrainAPIResponse +func GetXiamiContentSongsAudioGetrefrainAPIResponse() *XiamiContentSongsAudioGetrefrainAPIResponse { + return poolXiamiContentSongsAudioGetrefrainAPIResponse.Get().(*XiamiContentSongsAudioGetrefrainAPIResponse) +} + +// ReleaseXiamiContentSongsAudioGetrefrainAPIResponse 将 XiamiContentSongsAudioGetrefrainAPIResponse 保存到 sync.Pool +func ReleaseXiamiContentSongsAudioGetrefrainAPIResponse(v *XiamiContentSongsAudioGetrefrainAPIResponse) { + v.Reset() + poolXiamiContentSongsAudioGetrefrainAPIResponse.Put(v) +} diff --git a/model/xiamicontent/XiamiContentSongsCollectGetAPIRequest.go b/model/xiamicontent/XiamiContentSongsCollectGetAPIRequest.go index 66f61c7499..daad652ac3 100644 --- a/model/xiamicontent/XiamiContentSongsCollectGetAPIRequest.go +++ b/model/xiamicontent/XiamiContentSongsCollectGetAPIRequest.go @@ -2,6 +2,7 @@ package xiamicontent import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type XiamiContentSongsCollectGetAPIRequest struct { // NewXiamiContentSongsCollectGetRequest 初始化XiamiContentSongsCollectGetAPIRequest对象 func NewXiamiContentSongsCollectGetRequest() *XiamiContentSongsCollectGetAPIRequest { return &XiamiContentSongsCollectGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *XiamiContentSongsCollectGetAPIRequest) Reset() { + r._collectId = 0 + r._page = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r XiamiContentSongsCollectGetAPIRequest) GetApiMethodName() string { return "xiami.content.songs.collect.get" @@ -67,3 +75,20 @@ func (r *XiamiContentSongsCollectGetAPIRequest) SetPage(_page *PagingVo) error { func (r XiamiContentSongsCollectGetAPIRequest) GetPage() *PagingVo { return r._page } + +var poolXiamiContentSongsCollectGetAPIRequest = sync.Pool{ + New: func() any { + return NewXiamiContentSongsCollectGetRequest() + }, +} + +// GetXiamiContentSongsCollectGetRequest 从 sync.Pool 获取 XiamiContentSongsCollectGetAPIRequest +func GetXiamiContentSongsCollectGetAPIRequest() *XiamiContentSongsCollectGetAPIRequest { + return poolXiamiContentSongsCollectGetAPIRequest.Get().(*XiamiContentSongsCollectGetAPIRequest) +} + +// ReleaseXiamiContentSongsCollectGetAPIRequest 将 XiamiContentSongsCollectGetAPIRequest 放入 sync.Pool +func ReleaseXiamiContentSongsCollectGetAPIRequest(v *XiamiContentSongsCollectGetAPIRequest) { + v.Reset() + poolXiamiContentSongsCollectGetAPIRequest.Put(v) +} diff --git a/model/xiamicontent/XiamiContentSongsCollectGetAPIResponse.go b/model/xiamicontent/XiamiContentSongsCollectGetAPIResponse.go index fb294935ff..902fabdb75 100644 --- a/model/xiamicontent/XiamiContentSongsCollectGetAPIResponse.go +++ b/model/xiamicontent/XiamiContentSongsCollectGetAPIResponse.go @@ -2,6 +2,7 @@ package xiamicontent import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type XiamiContentSongsCollectGetAPIResponse struct { XiamiContentSongsCollectGetAPIResponseModel } +// Reset 清空结构体 +func (m *XiamiContentSongsCollectGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.XiamiContentSongsCollectGetAPIResponseModel).Reset() +} + // XiamiContentSongsCollectGetAPIResponseModel is 获取歌单详情接口 成功返回结果 type XiamiContentSongsCollectGetAPIResponseModel struct { XMLName xml.Name `xml:"xiami_content_songs_collect_get_response"` @@ -27,3 +34,28 @@ type XiamiContentSongsCollectGetAPIResponseModel struct { // 歌单详情 Collect *CollectDto `json:"collect,omitempty" xml:"collect,omitempty"` } + +// Reset 清空结构体 +func (m *XiamiContentSongsCollectGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Songs = nil + m.ResultCode = nil + m.Collect = nil +} + +var poolXiamiContentSongsCollectGetAPIResponse = sync.Pool{ + New: func() any { + return new(XiamiContentSongsCollectGetAPIResponse) + }, +} + +// GetXiamiContentSongsCollectGetAPIResponse 从 sync.Pool 获取 XiamiContentSongsCollectGetAPIResponse +func GetXiamiContentSongsCollectGetAPIResponse() *XiamiContentSongsCollectGetAPIResponse { + return poolXiamiContentSongsCollectGetAPIResponse.Get().(*XiamiContentSongsCollectGetAPIResponse) +} + +// ReleaseXiamiContentSongsCollectGetAPIResponse 将 XiamiContentSongsCollectGetAPIResponse 保存到 sync.Pool +func ReleaseXiamiContentSongsCollectGetAPIResponse(v *XiamiContentSongsCollectGetAPIResponse) { + v.Reset() + poolXiamiContentSongsCollectGetAPIResponse.Put(v) +} diff --git a/model/xiamicontent/XiamiContentSongsInfoGetAPIRequest.go b/model/xiamicontent/XiamiContentSongsInfoGetAPIRequest.go index 42107844d1..609e1c0143 100644 --- a/model/xiamicontent/XiamiContentSongsInfoGetAPIRequest.go +++ b/model/xiamicontent/XiamiContentSongsInfoGetAPIRequest.go @@ -2,6 +2,7 @@ package xiamicontent import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type XiamiContentSongsInfoGetAPIRequest struct { // NewXiamiContentSongsInfoGetRequest 初始化XiamiContentSongsInfoGetAPIRequest对象 func NewXiamiContentSongsInfoGetRequest() *XiamiContentSongsInfoGetAPIRequest { return &XiamiContentSongsInfoGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *XiamiContentSongsInfoGetAPIRequest) Reset() { + r._songIds = r._songIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r XiamiContentSongsInfoGetAPIRequest) GetApiMethodName() string { return "xiami.content.songs.info.get" @@ -52,3 +59,20 @@ func (r *XiamiContentSongsInfoGetAPIRequest) SetSongIds(_songIds []int64) error func (r XiamiContentSongsInfoGetAPIRequest) GetSongIds() []int64 { return r._songIds } + +var poolXiamiContentSongsInfoGetAPIRequest = sync.Pool{ + New: func() any { + return NewXiamiContentSongsInfoGetRequest() + }, +} + +// GetXiamiContentSongsInfoGetRequest 从 sync.Pool 获取 XiamiContentSongsInfoGetAPIRequest +func GetXiamiContentSongsInfoGetAPIRequest() *XiamiContentSongsInfoGetAPIRequest { + return poolXiamiContentSongsInfoGetAPIRequest.Get().(*XiamiContentSongsInfoGetAPIRequest) +} + +// ReleaseXiamiContentSongsInfoGetAPIRequest 将 XiamiContentSongsInfoGetAPIRequest 放入 sync.Pool +func ReleaseXiamiContentSongsInfoGetAPIRequest(v *XiamiContentSongsInfoGetAPIRequest) { + v.Reset() + poolXiamiContentSongsInfoGetAPIRequest.Put(v) +} diff --git a/model/xiamicontent/XiamiContentSongsInfoGetAPIResponse.go b/model/xiamicontent/XiamiContentSongsInfoGetAPIResponse.go index baee63953e..124358aefc 100644 --- a/model/xiamicontent/XiamiContentSongsInfoGetAPIResponse.go +++ b/model/xiamicontent/XiamiContentSongsInfoGetAPIResponse.go @@ -2,6 +2,7 @@ package xiamicontent import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type XiamiContentSongsInfoGetAPIResponse struct { XiamiContentSongsInfoGetAPIResponseModel } +// Reset 清空结构体 +func (m *XiamiContentSongsInfoGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.XiamiContentSongsInfoGetAPIResponseModel).Reset() +} + // XiamiContentSongsInfoGetAPIResponseModel is 获取歌曲信息 成功返回结果 type XiamiContentSongsInfoGetAPIResponseModel struct { XMLName xml.Name `xml:"xiami_content_songs_info_get_response"` @@ -25,3 +32,27 @@ type XiamiContentSongsInfoGetAPIResponseModel struct { // 系统自动生成 ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *XiamiContentSongsInfoGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Songs = m.Songs[:0] + m.ResultCode = nil +} + +var poolXiamiContentSongsInfoGetAPIResponse = sync.Pool{ + New: func() any { + return new(XiamiContentSongsInfoGetAPIResponse) + }, +} + +// GetXiamiContentSongsInfoGetAPIResponse 从 sync.Pool 获取 XiamiContentSongsInfoGetAPIResponse +func GetXiamiContentSongsInfoGetAPIResponse() *XiamiContentSongsInfoGetAPIResponse { + return poolXiamiContentSongsInfoGetAPIResponse.Get().(*XiamiContentSongsInfoGetAPIResponse) +} + +// ReleaseXiamiContentSongsInfoGetAPIResponse 将 XiamiContentSongsInfoGetAPIResponse 保存到 sync.Pool +func ReleaseXiamiContentSongsInfoGetAPIResponse(v *XiamiContentSongsInfoGetAPIResponse) { + v.Reset() + poolXiamiContentSongsInfoGetAPIResponse.Put(v) +} diff --git a/model/xiamicontent/XiamiContentSongsInfoQueryAPIRequest.go b/model/xiamicontent/XiamiContentSongsInfoQueryAPIRequest.go index 2a37e3ccc2..58ff1c68ae 100644 --- a/model/xiamicontent/XiamiContentSongsInfoQueryAPIRequest.go +++ b/model/xiamicontent/XiamiContentSongsInfoQueryAPIRequest.go @@ -2,6 +2,7 @@ package xiamicontent import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type XiamiContentSongsInfoQueryAPIRequest struct { // NewXiamiContentSongsInfoQueryRequest 初始化XiamiContentSongsInfoQueryAPIRequest对象 func NewXiamiContentSongsInfoQueryRequest() *XiamiContentSongsInfoQueryAPIRequest { return &XiamiContentSongsInfoQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *XiamiContentSongsInfoQueryAPIRequest) Reset() { + r._searchTerms = r._searchTerms[:0] + r._tagOptional = nil + r._orderBy = 0 + r._page = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r XiamiContentSongsInfoQueryAPIRequest) GetApiMethodName() string { return "xiami.content.songs.info.query" @@ -97,3 +107,20 @@ func (r *XiamiContentSongsInfoQueryAPIRequest) SetPage(_page *PagingVo) error { func (r XiamiContentSongsInfoQueryAPIRequest) GetPage() *PagingVo { return r._page } + +var poolXiamiContentSongsInfoQueryAPIRequest = sync.Pool{ + New: func() any { + return NewXiamiContentSongsInfoQueryRequest() + }, +} + +// GetXiamiContentSongsInfoQueryRequest 从 sync.Pool 获取 XiamiContentSongsInfoQueryAPIRequest +func GetXiamiContentSongsInfoQueryAPIRequest() *XiamiContentSongsInfoQueryAPIRequest { + return poolXiamiContentSongsInfoQueryAPIRequest.Get().(*XiamiContentSongsInfoQueryAPIRequest) +} + +// ReleaseXiamiContentSongsInfoQueryAPIRequest 将 XiamiContentSongsInfoQueryAPIRequest 放入 sync.Pool +func ReleaseXiamiContentSongsInfoQueryAPIRequest(v *XiamiContentSongsInfoQueryAPIRequest) { + v.Reset() + poolXiamiContentSongsInfoQueryAPIRequest.Put(v) +} diff --git a/model/xiamicontent/XiamiContentSongsInfoQueryAPIResponse.go b/model/xiamicontent/XiamiContentSongsInfoQueryAPIResponse.go index 36605bbff9..003115623b 100644 --- a/model/xiamicontent/XiamiContentSongsInfoQueryAPIResponse.go +++ b/model/xiamicontent/XiamiContentSongsInfoQueryAPIResponse.go @@ -2,6 +2,7 @@ package xiamicontent import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type XiamiContentSongsInfoQueryAPIResponse struct { XiamiContentSongsInfoQueryAPIResponseModel } +// Reset 清空结构体 +func (m *XiamiContentSongsInfoQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.XiamiContentSongsInfoQueryAPIResponseModel).Reset() +} + // XiamiContentSongsInfoQueryAPIResponseModel is 搜索歌曲列表 成功返回结果 type XiamiContentSongsInfoQueryAPIResponseModel struct { XMLName xml.Name `xml:"xiami_content_songs_info_query_response"` @@ -25,3 +32,27 @@ type XiamiContentSongsInfoQueryAPIResponseModel struct { // 系统自动生成 ResultCode *ResultCode `json:"result_code,omitempty" xml:"result_code,omitempty"` } + +// Reset 清空结构体 +func (m *XiamiContentSongsInfoQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.Songs = nil + m.ResultCode = nil +} + +var poolXiamiContentSongsInfoQueryAPIResponse = sync.Pool{ + New: func() any { + return new(XiamiContentSongsInfoQueryAPIResponse) + }, +} + +// GetXiamiContentSongsInfoQueryAPIResponse 从 sync.Pool 获取 XiamiContentSongsInfoQueryAPIResponse +func GetXiamiContentSongsInfoQueryAPIResponse() *XiamiContentSongsInfoQueryAPIResponse { + return poolXiamiContentSongsInfoQueryAPIResponse.Get().(*XiamiContentSongsInfoQueryAPIResponse) +} + +// ReleaseXiamiContentSongsInfoQueryAPIResponse 将 XiamiContentSongsInfoQueryAPIResponse 保存到 sync.Pool +func ReleaseXiamiContentSongsInfoQueryAPIResponse(v *XiamiContentSongsInfoQueryAPIResponse) { + v.Reset() + poolXiamiContentSongsInfoQueryAPIResponse.Put(v) +} diff --git a/model/xiamiopen/AlbumDo.go b/model/xiamiopen/AlbumDo.go index 0f499b9e81..a94aed2b9f 100644 --- a/model/xiamiopen/AlbumDo.go +++ b/model/xiamiopen/AlbumDo.go @@ -1,7 +1,28 @@ package xiamiopen +import ( + "sync" +) + // AlbumDo 结构体 type AlbumDo struct { // 专辑名称 AlbumName string `json:"album_name,omitempty" xml:"album_name,omitempty"` } + +var poolAlbumDo = sync.Pool{ + New: func() any { + return new(AlbumDo) + }, +} + +// GetAlbumDo() 从对象池中获取AlbumDo +func GetAlbumDo() *AlbumDo { + return poolAlbumDo.Get().(*AlbumDo) +} + +// ReleaseAlbumDo 释放AlbumDo +func ReleaseAlbumDo(v *AlbumDo) { + v.AlbumName = "" + poolAlbumDo.Put(v) +} diff --git a/model/xiamiopen/ArtistDo.go b/model/xiamiopen/ArtistDo.go index 6c07711fa1..0b1cea781f 100644 --- a/model/xiamiopen/ArtistDo.go +++ b/model/xiamiopen/ArtistDo.go @@ -1,5 +1,9 @@ package xiamiopen +import ( + "sync" +) + // ArtistDo 结构体 type ArtistDo struct { // 艺人别名 @@ -13,3 +17,24 @@ type ArtistDo struct { // 是否音乐人 Musician bool `json:"musician,omitempty" xml:"musician,omitempty"` } + +var poolArtistDo = sync.Pool{ + New: func() any { + return new(ArtistDo) + }, +} + +// GetArtistDo() 从对象池中获取ArtistDo +func GetArtistDo() *ArtistDo { + return poolArtistDo.Get().(*ArtistDo) +} + +// ReleaseArtistDo 释放ArtistDo +func ReleaseArtistDo(v *ArtistDo) { + v.Alias = "" + v.ArtistLogo = "" + v.ArtistName = "" + v.ArtistId = 0 + v.Musician = false + poolArtistDo.Put(v) +} diff --git a/model/xiamiopen/ListenFileDo.go b/model/xiamiopen/ListenFileDo.go index 583733572d..84f7d72714 100644 --- a/model/xiamiopen/ListenFileDo.go +++ b/model/xiamiopen/ListenFileDo.go @@ -1,5 +1,9 @@ package xiamiopen +import ( + "sync" +) + // ListenFileDo 结构体 type ListenFileDo struct { // 试听文件地址 @@ -9,3 +13,22 @@ type ListenFileDo struct { // 超时时间 Expire int64 `json:"expire,omitempty" xml:"expire,omitempty"` } + +var poolListenFileDo = sync.Pool{ + New: func() any { + return new(ListenFileDo) + }, +} + +// GetListenFileDo() 从对象池中获取ListenFileDo +func GetListenFileDo() *ListenFileDo { + return poolListenFileDo.Get().(*ListenFileDo) +} + +// ReleaseListenFileDo 释放ListenFileDo +func ReleaseListenFileDo(v *ListenFileDo) { + v.ListenFile = "" + v.Quality = "" + v.Expire = 0 + poolListenFileDo.Put(v) +} diff --git a/model/xiamiopen/SongDetailDo.go b/model/xiamiopen/SongDetailDo.go index 5330777dd8..794209709c 100644 --- a/model/xiamiopen/SongDetailDo.go +++ b/model/xiamiopen/SongDetailDo.go @@ -1,5 +1,9 @@ package xiamiopen +import ( + "sync" +) + // SongDetailDo 结构体 type SongDetailDo struct { // 演唱者 @@ -39,3 +43,37 @@ type SongDetailDo struct { // 歌曲时长 Length int64 `json:"length,omitempty" xml:"length,omitempty"` } + +var poolSongDetailDo = sync.Pool{ + New: func() any { + return new(SongDetailDo) + }, +} + +// GetSongDetailDo() 从对象池中获取SongDetailDo +func GetSongDetailDo() *SongDetailDo { + return poolSongDetailDo.Get().(*SongDetailDo) +} + +// ReleaseSongDetailDo 释放SongDetailDo +func ReleaseSongDetailDo(v *SongDetailDo) { + v.Singers = v.Singers[:0] + v.MvId = "" + v.AlbumLogo = "" + v.Arrangement = "" + v.Composer = "" + v.SongName = "" + v.Songwriters = "" + v.LyricFile = "" + v.PurviewInfo = "" + v.Album = nil + v.AlbumId = 0 + v.Artist = nil + v.ArtistId = 0 + v.CdSerial = 0 + v.SongId = 0 + v.Track = 0 + v.LyricType = 0 + v.Length = 0 + poolSongDetailDo.Put(v) +} diff --git a/model/xiamiopen/SongPlayInfoDo.go b/model/xiamiopen/SongPlayInfoDo.go index a76fe969e4..edea4585f3 100644 --- a/model/xiamiopen/SongPlayInfoDo.go +++ b/model/xiamiopen/SongPlayInfoDo.go @@ -1,5 +1,9 @@ package xiamiopen +import ( + "sync" +) + // SongPlayInfoDo 结构体 type SongPlayInfoDo struct { // 试听文件列表 @@ -7,3 +11,21 @@ type SongPlayInfoDo struct { // 歌曲id SongId int64 `json:"song_id,omitempty" xml:"song_id,omitempty"` } + +var poolSongPlayInfoDo = sync.Pool{ + New: func() any { + return new(SongPlayInfoDo) + }, +} + +// GetSongPlayInfoDo() 从对象池中获取SongPlayInfoDo +func GetSongPlayInfoDo() *SongPlayInfoDo { + return poolSongPlayInfoDo.Get().(*SongPlayInfoDo) +} + +// ReleaseSongPlayInfoDo 释放SongPlayInfoDo +func ReleaseSongPlayInfoDo(v *SongPlayInfoDo) { + v.ListenFileList = v.ListenFileList[:0] + v.SongId = 0 + poolSongPlayInfoDo.Put(v) +} diff --git a/model/xiamiopen/XiamiApiSongDetailGetAPIRequest.go b/model/xiamiopen/XiamiApiSongDetailGetAPIRequest.go index f1a760dee7..30e604a71e 100644 --- a/model/xiamiopen/XiamiApiSongDetailGetAPIRequest.go +++ b/model/xiamiopen/XiamiApiSongDetailGetAPIRequest.go @@ -2,6 +2,7 @@ package xiamiopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type XiamiApiSongDetailGetAPIRequest struct { // NewXiamiApiSongDetailGetRequest 初始化XiamiApiSongDetailGetAPIRequest对象 func NewXiamiApiSongDetailGetRequest() *XiamiApiSongDetailGetAPIRequest { return &XiamiApiSongDetailGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *XiamiApiSongDetailGetAPIRequest) Reset() { + r._songIds = r._songIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r XiamiApiSongDetailGetAPIRequest) GetApiMethodName() string { return "xiami.api.song.detail.get" @@ -52,3 +59,20 @@ func (r *XiamiApiSongDetailGetAPIRequest) SetSongIds(_songIds []int64) error { func (r XiamiApiSongDetailGetAPIRequest) GetSongIds() []int64 { return r._songIds } + +var poolXiamiApiSongDetailGetAPIRequest = sync.Pool{ + New: func() any { + return NewXiamiApiSongDetailGetRequest() + }, +} + +// GetXiamiApiSongDetailGetRequest 从 sync.Pool 获取 XiamiApiSongDetailGetAPIRequest +func GetXiamiApiSongDetailGetAPIRequest() *XiamiApiSongDetailGetAPIRequest { + return poolXiamiApiSongDetailGetAPIRequest.Get().(*XiamiApiSongDetailGetAPIRequest) +} + +// ReleaseXiamiApiSongDetailGetAPIRequest 将 XiamiApiSongDetailGetAPIRequest 放入 sync.Pool +func ReleaseXiamiApiSongDetailGetAPIRequest(v *XiamiApiSongDetailGetAPIRequest) { + v.Reset() + poolXiamiApiSongDetailGetAPIRequest.Put(v) +} diff --git a/model/xiamiopen/XiamiApiSongDetailGetAPIResponse.go b/model/xiamiopen/XiamiApiSongDetailGetAPIResponse.go index 95106c60cd..71696e9574 100644 --- a/model/xiamiopen/XiamiApiSongDetailGetAPIResponse.go +++ b/model/xiamiopen/XiamiApiSongDetailGetAPIResponse.go @@ -2,6 +2,7 @@ package xiamiopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type XiamiApiSongDetailGetAPIResponse struct { XiamiApiSongDetailGetAPIResponseModel } +// Reset 清空结构体 +func (m *XiamiApiSongDetailGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.XiamiApiSongDetailGetAPIResponseModel).Reset() +} + // XiamiApiSongDetailGetAPIResponseModel is 获取歌曲详情 成功返回结果 type XiamiApiSongDetailGetAPIResponseModel struct { XMLName xml.Name `xml:"xiami_api_song_detail_get_response"` @@ -23,3 +30,26 @@ type XiamiApiSongDetailGetAPIResponseModel struct { // 歌曲信息 SongDetailList []SongDetailDo `json:"song_detail_list,omitempty" xml:"song_detail_list>song_detail_do,omitempty"` } + +// Reset 清空结构体 +func (m *XiamiApiSongDetailGetAPIResponseModel) Reset() { + m.RequestId = "" + m.SongDetailList = m.SongDetailList[:0] +} + +var poolXiamiApiSongDetailGetAPIResponse = sync.Pool{ + New: func() any { + return new(XiamiApiSongDetailGetAPIResponse) + }, +} + +// GetXiamiApiSongDetailGetAPIResponse 从 sync.Pool 获取 XiamiApiSongDetailGetAPIResponse +func GetXiamiApiSongDetailGetAPIResponse() *XiamiApiSongDetailGetAPIResponse { + return poolXiamiApiSongDetailGetAPIResponse.Get().(*XiamiApiSongDetailGetAPIResponse) +} + +// ReleaseXiamiApiSongDetailGetAPIResponse 将 XiamiApiSongDetailGetAPIResponse 保存到 sync.Pool +func ReleaseXiamiApiSongDetailGetAPIResponse(v *XiamiApiSongDetailGetAPIResponse) { + v.Reset() + poolXiamiApiSongDetailGetAPIResponse.Put(v) +} diff --git a/model/xiamiopen/XiamiApiSongListenfileGetAPIRequest.go b/model/xiamiopen/XiamiApiSongListenfileGetAPIRequest.go index 9e280837da..2cca623036 100644 --- a/model/xiamiopen/XiamiApiSongListenfileGetAPIRequest.go +++ b/model/xiamiopen/XiamiApiSongListenfileGetAPIRequest.go @@ -2,6 +2,7 @@ package xiamiopen import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type XiamiApiSongListenfileGetAPIRequest struct { // NewXiamiApiSongListenfileGetRequest 初始化XiamiApiSongListenfileGetAPIRequest对象 func NewXiamiApiSongListenfileGetRequest() *XiamiApiSongListenfileGetAPIRequest { return &XiamiApiSongListenfileGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *XiamiApiSongListenfileGetAPIRequest) Reset() { + r._songIds = r._songIds[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r XiamiApiSongListenfileGetAPIRequest) GetApiMethodName() string { return "xiami.api.song.listenfile.get" @@ -52,3 +59,20 @@ func (r *XiamiApiSongListenfileGetAPIRequest) SetSongIds(_songIds []int64) error func (r XiamiApiSongListenfileGetAPIRequest) GetSongIds() []int64 { return r._songIds } + +var poolXiamiApiSongListenfileGetAPIRequest = sync.Pool{ + New: func() any { + return NewXiamiApiSongListenfileGetRequest() + }, +} + +// GetXiamiApiSongListenfileGetRequest 从 sync.Pool 获取 XiamiApiSongListenfileGetAPIRequest +func GetXiamiApiSongListenfileGetAPIRequest() *XiamiApiSongListenfileGetAPIRequest { + return poolXiamiApiSongListenfileGetAPIRequest.Get().(*XiamiApiSongListenfileGetAPIRequest) +} + +// ReleaseXiamiApiSongListenfileGetAPIRequest 将 XiamiApiSongListenfileGetAPIRequest 放入 sync.Pool +func ReleaseXiamiApiSongListenfileGetAPIRequest(v *XiamiApiSongListenfileGetAPIRequest) { + v.Reset() + poolXiamiApiSongListenfileGetAPIRequest.Put(v) +} diff --git a/model/xiamiopen/XiamiApiSongListenfileGetAPIResponse.go b/model/xiamiopen/XiamiApiSongListenfileGetAPIResponse.go index 329c3e0053..0bd12242d8 100644 --- a/model/xiamiopen/XiamiApiSongListenfileGetAPIResponse.go +++ b/model/xiamiopen/XiamiApiSongListenfileGetAPIResponse.go @@ -2,6 +2,7 @@ package xiamiopen import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type XiamiApiSongListenfileGetAPIResponse struct { XiamiApiSongListenfileGetAPIResponseModel } +// Reset 清空结构体 +func (m *XiamiApiSongListenfileGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.XiamiApiSongListenfileGetAPIResponseModel).Reset() +} + // XiamiApiSongListenfileGetAPIResponseModel is 获取歌曲试听文件 成功返回结果 type XiamiApiSongListenfileGetAPIResponseModel struct { XMLName xml.Name `xml:"xiami_api_song_listenfile_get_response"` @@ -23,3 +30,26 @@ type XiamiApiSongListenfileGetAPIResponseModel struct { // 歌曲试听文件列表 SongPlayInfoList []SongPlayInfoDo `json:"song_play_info_list,omitempty" xml:"song_play_info_list>song_play_info_do,omitempty"` } + +// Reset 清空结构体 +func (m *XiamiApiSongListenfileGetAPIResponseModel) Reset() { + m.RequestId = "" + m.SongPlayInfoList = m.SongPlayInfoList[:0] +} + +var poolXiamiApiSongListenfileGetAPIResponse = sync.Pool{ + New: func() any { + return new(XiamiApiSongListenfileGetAPIResponse) + }, +} + +// GetXiamiApiSongListenfileGetAPIResponse 从 sync.Pool 获取 XiamiApiSongListenfileGetAPIResponse +func GetXiamiApiSongListenfileGetAPIResponse() *XiamiApiSongListenfileGetAPIResponse { + return poolXiamiApiSongListenfileGetAPIResponse.Get().(*XiamiApiSongListenfileGetAPIResponse) +} + +// ReleaseXiamiApiSongListenfileGetAPIResponse 将 XiamiApiSongListenfileGetAPIResponse 保存到 sync.Pool +func ReleaseXiamiApiSongListenfileGetAPIResponse(v *XiamiApiSongListenfileGetAPIResponse) { + v.Reset() + poolXiamiApiSongListenfileGetAPIResponse.Put(v) +} diff --git a/model/xiamitrace/ResultCode.go b/model/xiamitrace/ResultCode.go index fbc6cfb9ba..5240f84ae7 100644 --- a/model/xiamitrace/ResultCode.go +++ b/model/xiamitrace/ResultCode.go @@ -1,5 +1,9 @@ package xiamitrace +import ( + "sync" +) + // ResultCode 结构体 type ResultCode struct { // result message @@ -7,3 +11,21 @@ type ResultCode struct { // result code Code int64 `json:"code,omitempty" xml:"code,omitempty"` } + +var poolResultCode = sync.Pool{ + New: func() any { + return new(ResultCode) + }, +} + +// GetResultCode() 从对象池中获取ResultCode +func GetResultCode() *ResultCode { + return poolResultCode.Get().(*ResultCode) +} + +// ReleaseResultCode 释放ResultCode +func ReleaseResultCode(v *ResultCode) { + v.Msg = "" + v.Code = 0 + poolResultCode.Put(v) +} diff --git a/model/xiamitrace/XiamiContentResourceActionReportAPIRequest.go b/model/xiamitrace/XiamiContentResourceActionReportAPIRequest.go index 8491285f39..111b080562 100644 --- a/model/xiamitrace/XiamiContentResourceActionReportAPIRequest.go +++ b/model/xiamitrace/XiamiContentResourceActionReportAPIRequest.go @@ -2,6 +2,7 @@ package xiamitrace import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -39,10 +40,26 @@ type XiamiContentResourceActionReportAPIRequest struct { // NewXiamiContentResourceActionReportRequest 初始化XiamiContentResourceActionReportAPIRequest对象 func NewXiamiContentResourceActionReportRequest() *XiamiContentResourceActionReportAPIRequest { return &XiamiContentResourceActionReportAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(11), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *XiamiContentResourceActionReportAPIRequest) Reset() { + r._resourceId = "" + r._action = "" + r._resourceType = "" + r._fromId = "" + r._openId = "" + r._utdid = "" + r._extra = "" + r._relationId = "" + r._relationType = "" + r._num = 0 + r._fromType = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r XiamiContentResourceActionReportAPIRequest) GetApiMethodName() string { return "xiami.content.resource.action.report" @@ -202,3 +219,20 @@ func (r *XiamiContentResourceActionReportAPIRequest) SetFromType(_fromType int64 func (r XiamiContentResourceActionReportAPIRequest) GetFromType() int64 { return r._fromType } + +var poolXiamiContentResourceActionReportAPIRequest = sync.Pool{ + New: func() any { + return NewXiamiContentResourceActionReportRequest() + }, +} + +// GetXiamiContentResourceActionReportRequest 从 sync.Pool 获取 XiamiContentResourceActionReportAPIRequest +func GetXiamiContentResourceActionReportAPIRequest() *XiamiContentResourceActionReportAPIRequest { + return poolXiamiContentResourceActionReportAPIRequest.Get().(*XiamiContentResourceActionReportAPIRequest) +} + +// ReleaseXiamiContentResourceActionReportAPIRequest 将 XiamiContentResourceActionReportAPIRequest 放入 sync.Pool +func ReleaseXiamiContentResourceActionReportAPIRequest(v *XiamiContentResourceActionReportAPIRequest) { + v.Reset() + poolXiamiContentResourceActionReportAPIRequest.Put(v) +} diff --git a/model/xiamitrace/XiamiContentResourceActionReportAPIResponse.go b/model/xiamitrace/XiamiContentResourceActionReportAPIResponse.go index d32fcbdb9c..2349b38145 100644 --- a/model/xiamitrace/XiamiContentResourceActionReportAPIResponse.go +++ b/model/xiamitrace/XiamiContentResourceActionReportAPIResponse.go @@ -2,6 +2,7 @@ package xiamitrace import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type XiamiContentResourceActionReportAPIResponse struct { XiamiContentResourceActionReportAPIResponseModel } +// Reset 清空结构体 +func (m *XiamiContentResourceActionReportAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.XiamiContentResourceActionReportAPIResponseModel).Reset() +} + // XiamiContentResourceActionReportAPIResponseModel is 曲库开放平台内容行为上报接口 成功返回结果 type XiamiContentResourceActionReportAPIResponseModel struct { XMLName xml.Name `xml:"xiami_content_resource_action_report_response"` @@ -25,3 +32,27 @@ type XiamiContentResourceActionReportAPIResponseModel struct { // 上报结果: true(成功), false(失败) Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *XiamiContentResourceActionReportAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultCode = nil + m.Result = false +} + +var poolXiamiContentResourceActionReportAPIResponse = sync.Pool{ + New: func() any { + return new(XiamiContentResourceActionReportAPIResponse) + }, +} + +// GetXiamiContentResourceActionReportAPIResponse 从 sync.Pool 获取 XiamiContentResourceActionReportAPIResponse +func GetXiamiContentResourceActionReportAPIResponse() *XiamiContentResourceActionReportAPIResponse { + return poolXiamiContentResourceActionReportAPIResponse.Get().(*XiamiContentResourceActionReportAPIResponse) +} + +// ReleaseXiamiContentResourceActionReportAPIResponse 将 XiamiContentResourceActionReportAPIResponse 保存到 sync.Pool +func ReleaseXiamiContentResourceActionReportAPIResponse(v *XiamiContentResourceActionReportAPIResponse) { + v.Reset() + poolXiamiContentResourceActionReportAPIResponse.Put(v) +} diff --git a/model/youkudsp/DeliveryList.go b/model/youkudsp/DeliveryList.go index c46f194e3d..b7eb7265ac 100644 --- a/model/youkudsp/DeliveryList.go +++ b/model/youkudsp/DeliveryList.go @@ -1,5 +1,9 @@ package youkudsp +import ( + "sync" +) + // DeliveryList 结构体 type DeliveryList struct { // 投放类型push或者feed @@ -15,3 +19,25 @@ type DeliveryList struct { // 子渠道id SubChannelId int64 `json:"sub_channel_id,omitempty" xml:"sub_channel_id,omitempty"` } + +var poolDeliveryList = sync.Pool{ + New: func() any { + return new(DeliveryList) + }, +} + +// GetDeliveryList() 从对象池中获取DeliveryList +func GetDeliveryList() *DeliveryList { + return poolDeliveryList.Get().(*DeliveryList) +} + +// ReleaseDeliveryList 释放DeliveryList +func ReleaseDeliveryList(v *DeliveryList) { + v.DeliveryType = "" + v.DeviceIdType = "" + v.DeviceId = "" + v.ChannelId = 0 + v.Resource = nil + v.SubChannelId = 0 + poolDeliveryList.Put(v) +} diff --git a/model/youkudsp/YoukuDspDeliveryResourceMultigetAPIRequest.go b/model/youkudsp/YoukuDspDeliveryResourceMultigetAPIRequest.go index d8f973382f..ecd3ed6e98 100644 --- a/model/youkudsp/YoukuDspDeliveryResourceMultigetAPIRequest.go +++ b/model/youkudsp/YoukuDspDeliveryResourceMultigetAPIRequest.go @@ -2,6 +2,7 @@ package youkudsp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type YoukuDspDeliveryResourceMultigetAPIRequest struct { // NewYoukuDspDeliveryResourceMultigetRequest 初始化YoukuDspDeliveryResourceMultigetAPIRequest对象 func NewYoukuDspDeliveryResourceMultigetRequest() *YoukuDspDeliveryResourceMultigetAPIRequest { return &YoukuDspDeliveryResourceMultigetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuDspDeliveryResourceMultigetAPIRequest) Reset() { + r._deviceIds = "" + r._deviceIdType = "" + r._deliveryType = "" + r._channelId = 0 + r._subChannelId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuDspDeliveryResourceMultigetAPIRequest) GetApiMethodName() string { return "youku.dsp.delivery.resource.multiget" @@ -112,3 +123,20 @@ func (r *YoukuDspDeliveryResourceMultigetAPIRequest) SetSubChannelId(_subChannel func (r YoukuDspDeliveryResourceMultigetAPIRequest) GetSubChannelId() int64 { return r._subChannelId } + +var poolYoukuDspDeliveryResourceMultigetAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuDspDeliveryResourceMultigetRequest() + }, +} + +// GetYoukuDspDeliveryResourceMultigetRequest 从 sync.Pool 获取 YoukuDspDeliveryResourceMultigetAPIRequest +func GetYoukuDspDeliveryResourceMultigetAPIRequest() *YoukuDspDeliveryResourceMultigetAPIRequest { + return poolYoukuDspDeliveryResourceMultigetAPIRequest.Get().(*YoukuDspDeliveryResourceMultigetAPIRequest) +} + +// ReleaseYoukuDspDeliveryResourceMultigetAPIRequest 将 YoukuDspDeliveryResourceMultigetAPIRequest 放入 sync.Pool +func ReleaseYoukuDspDeliveryResourceMultigetAPIRequest(v *YoukuDspDeliveryResourceMultigetAPIRequest) { + v.Reset() + poolYoukuDspDeliveryResourceMultigetAPIRequest.Put(v) +} diff --git a/model/youkudsp/YoukuDspDeliveryResourceMultigetAPIResponse.go b/model/youkudsp/YoukuDspDeliveryResourceMultigetAPIResponse.go index fbc59eb56f..771f8b7f0d 100644 --- a/model/youkudsp/YoukuDspDeliveryResourceMultigetAPIResponse.go +++ b/model/youkudsp/YoukuDspDeliveryResourceMultigetAPIResponse.go @@ -2,6 +2,7 @@ package youkudsp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuDspDeliveryResourceMultigetAPIResponse struct { YoukuDspDeliveryResourceMultigetAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuDspDeliveryResourceMultigetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuDspDeliveryResourceMultigetAPIResponseModel).Reset() +} + // YoukuDspDeliveryResourceMultigetAPIResponseModel is 优酷实时批量获取可投放设备资源 成功返回结果 type YoukuDspDeliveryResourceMultigetAPIResponseModel struct { XMLName xml.Name `xml:"youku_dsp_delivery_resource_multiget_response"` @@ -31,3 +38,30 @@ type YoukuDspDeliveryResourceMultigetAPIResponseModel struct { // 是否成功 SuccessFlag bool `json:"success_flag,omitempty" xml:"success_flag,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuDspDeliveryResourceMultigetAPIResponseModel) Reset() { + m.RequestId = "" + m.Models = m.Models[:0] + m.MsgCode = "" + m.ExtraInfo = "" + m.MsgInfo = "" + m.SuccessFlag = false +} + +var poolYoukuDspDeliveryResourceMultigetAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuDspDeliveryResourceMultigetAPIResponse) + }, +} + +// GetYoukuDspDeliveryResourceMultigetAPIResponse 从 sync.Pool 获取 YoukuDspDeliveryResourceMultigetAPIResponse +func GetYoukuDspDeliveryResourceMultigetAPIResponse() *YoukuDspDeliveryResourceMultigetAPIResponse { + return poolYoukuDspDeliveryResourceMultigetAPIResponse.Get().(*YoukuDspDeliveryResourceMultigetAPIResponse) +} + +// ReleaseYoukuDspDeliveryResourceMultigetAPIResponse 将 YoukuDspDeliveryResourceMultigetAPIResponse 保存到 sync.Pool +func ReleaseYoukuDspDeliveryResourceMultigetAPIResponse(v *YoukuDspDeliveryResourceMultigetAPIResponse) { + v.Reset() + poolYoukuDspDeliveryResourceMultigetAPIResponse.Put(v) +} diff --git a/model/youkudsp/YoukuDspDeliveryResourceMultigetMap.go b/model/youkudsp/YoukuDspDeliveryResourceMultigetMap.go index f95223fb22..49e65ae7c5 100644 --- a/model/youkudsp/YoukuDspDeliveryResourceMultigetMap.go +++ b/model/youkudsp/YoukuDspDeliveryResourceMultigetMap.go @@ -1,5 +1,9 @@ package youkudsp +import ( + "sync" +) + // YoukuDspDeliveryResourceMultigetMap 结构体 type YoukuDspDeliveryResourceMultigetMap struct { // 图片json @@ -15,3 +19,25 @@ type YoukuDspDeliveryResourceMultigetMap struct { // h5地址 DestinationUrl string `json:"destination_url,omitempty" xml:"destination_url,omitempty"` } + +var poolYoukuDspDeliveryResourceMultigetMap = sync.Pool{ + New: func() any { + return new(YoukuDspDeliveryResourceMultigetMap) + }, +} + +// GetYoukuDspDeliveryResourceMultigetMap() 从对象池中获取YoukuDspDeliveryResourceMultigetMap +func GetYoukuDspDeliveryResourceMultigetMap() *YoukuDspDeliveryResourceMultigetMap { + return poolYoukuDspDeliveryResourceMultigetMap.Get().(*YoukuDspDeliveryResourceMultigetMap) +} + +// ReleaseYoukuDspDeliveryResourceMultigetMap 释放YoukuDspDeliveryResourceMultigetMap +func ReleaseYoukuDspDeliveryResourceMultigetMap(v *YoukuDspDeliveryResourceMultigetMap) { + v.Imgs = "" + v.Title = "" + v.Text = "" + v.DeeplinkUrl = "" + v.Type = "" + v.DestinationUrl = "" + poolYoukuDspDeliveryResourceMultigetMap.Put(v) +} diff --git a/model/youkuott/YoukuMediaapiVideoSnapshotGetAPIRequest.go b/model/youkuott/YoukuMediaapiVideoSnapshotGetAPIRequest.go index b722f6e19c..432b63d07e 100644 --- a/model/youkuott/YoukuMediaapiVideoSnapshotGetAPIRequest.go +++ b/model/youkuott/YoukuMediaapiVideoSnapshotGetAPIRequest.go @@ -2,6 +2,7 @@ package youkuott import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YoukuMediaapiVideoSnapshotGetAPIRequest struct { // NewYoukuMediaapiVideoSnapshotGetRequest 初始化YoukuMediaapiVideoSnapshotGetAPIRequest对象 func NewYoukuMediaapiVideoSnapshotGetRequest() *YoukuMediaapiVideoSnapshotGetAPIRequest { return &YoukuMediaapiVideoSnapshotGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuMediaapiVideoSnapshotGetAPIRequest) Reset() { + r._vid = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuMediaapiVideoSnapshotGetAPIRequest) GetApiMethodName() string { return "youku.mediaapi.video.snapshot.get" @@ -52,3 +59,20 @@ func (r *YoukuMediaapiVideoSnapshotGetAPIRequest) SetVid(_vid string) error { func (r YoukuMediaapiVideoSnapshotGetAPIRequest) GetVid() string { return r._vid } + +var poolYoukuMediaapiVideoSnapshotGetAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuMediaapiVideoSnapshotGetRequest() + }, +} + +// GetYoukuMediaapiVideoSnapshotGetRequest 从 sync.Pool 获取 YoukuMediaapiVideoSnapshotGetAPIRequest +func GetYoukuMediaapiVideoSnapshotGetAPIRequest() *YoukuMediaapiVideoSnapshotGetAPIRequest { + return poolYoukuMediaapiVideoSnapshotGetAPIRequest.Get().(*YoukuMediaapiVideoSnapshotGetAPIRequest) +} + +// ReleaseYoukuMediaapiVideoSnapshotGetAPIRequest 将 YoukuMediaapiVideoSnapshotGetAPIRequest 放入 sync.Pool +func ReleaseYoukuMediaapiVideoSnapshotGetAPIRequest(v *YoukuMediaapiVideoSnapshotGetAPIRequest) { + v.Reset() + poolYoukuMediaapiVideoSnapshotGetAPIRequest.Put(v) +} diff --git a/model/youkuott/YoukuMediaapiVideoSnapshotGetAPIResponse.go b/model/youkuott/YoukuMediaapiVideoSnapshotGetAPIResponse.go index 66293abc65..e496b65eee 100644 --- a/model/youkuott/YoukuMediaapiVideoSnapshotGetAPIResponse.go +++ b/model/youkuott/YoukuMediaapiVideoSnapshotGetAPIResponse.go @@ -2,6 +2,7 @@ package youkuott import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuMediaapiVideoSnapshotGetAPIResponse struct { YoukuMediaapiVideoSnapshotGetAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuMediaapiVideoSnapshotGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuMediaapiVideoSnapshotGetAPIResponseModel).Reset() +} + // YoukuMediaapiVideoSnapshotGetAPIResponseModel is 根据视频ID查询视频缩微图 成功返回结果 type YoukuMediaapiVideoSnapshotGetAPIResponseModel struct { XMLName xml.Name `xml:"youku_mediaapi_video_snapshot_get_response"` @@ -27,3 +34,28 @@ type YoukuMediaapiVideoSnapshotGetAPIResponseModel struct { // 返回信息 MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuMediaapiVideoSnapshotGetAPIResponseModel) Reset() { + m.RequestId = "" + m.ModelList = m.ModelList[:0] + m.IsSuccess = "" + m.MsgInfo = "" +} + +var poolYoukuMediaapiVideoSnapshotGetAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuMediaapiVideoSnapshotGetAPIResponse) + }, +} + +// GetYoukuMediaapiVideoSnapshotGetAPIResponse 从 sync.Pool 获取 YoukuMediaapiVideoSnapshotGetAPIResponse +func GetYoukuMediaapiVideoSnapshotGetAPIResponse() *YoukuMediaapiVideoSnapshotGetAPIResponse { + return poolYoukuMediaapiVideoSnapshotGetAPIResponse.Get().(*YoukuMediaapiVideoSnapshotGetAPIResponse) +} + +// ReleaseYoukuMediaapiVideoSnapshotGetAPIResponse 将 YoukuMediaapiVideoSnapshotGetAPIResponse 保存到 sync.Pool +func ReleaseYoukuMediaapiVideoSnapshotGetAPIResponse(v *YoukuMediaapiVideoSnapshotGetAPIResponse) { + v.Reset() + poolYoukuMediaapiVideoSnapshotGetAPIResponse.Put(v) +} diff --git a/model/youkuott/YoukuMediaapiVideoSnapshotGetStruct.go b/model/youkuott/YoukuMediaapiVideoSnapshotGetStruct.go index 26d002408e..d6c2cd98ea 100644 --- a/model/youkuott/YoukuMediaapiVideoSnapshotGetStruct.go +++ b/model/youkuott/YoukuMediaapiVideoSnapshotGetStruct.go @@ -1,5 +1,9 @@ package youkuott +import ( + "sync" +) + // YoukuMediaapiVideoSnapshotGetStruct 结构体 type YoukuMediaapiVideoSnapshotGetStruct struct { // 图片url列表 @@ -9,3 +13,22 @@ type YoukuMediaapiVideoSnapshotGetStruct struct { // 毫秒 Sectiontime int64 `json:"sectiontime,omitempty" xml:"sectiontime,omitempty"` } + +var poolYoukuMediaapiVideoSnapshotGetStruct = sync.Pool{ + New: func() any { + return new(YoukuMediaapiVideoSnapshotGetStruct) + }, +} + +// GetYoukuMediaapiVideoSnapshotGetStruct() 从对象池中获取YoukuMediaapiVideoSnapshotGetStruct +func GetYoukuMediaapiVideoSnapshotGetStruct() *YoukuMediaapiVideoSnapshotGetStruct { + return poolYoukuMediaapiVideoSnapshotGetStruct.Get().(*YoukuMediaapiVideoSnapshotGetStruct) +} + +// ReleaseYoukuMediaapiVideoSnapshotGetStruct 释放YoukuMediaapiVideoSnapshotGetStruct +func ReleaseYoukuMediaapiVideoSnapshotGetStruct(v *YoukuMediaapiVideoSnapshotGetStruct) { + v.ThumbIdList = v.ThumbIdList[:0] + v.DomainName = "" + v.Sectiontime = 0 + poolYoukuMediaapiVideoSnapshotGetStruct.Put(v) +} diff --git a/model/youkuott/YoukuOttKittyCommonorderSyncAPIRequest.go b/model/youkuott/YoukuOttKittyCommonorderSyncAPIRequest.go index 44eaf01566..68dd4c6664 100644 --- a/model/youkuott/YoukuOttKittyCommonorderSyncAPIRequest.go +++ b/model/youkuott/YoukuOttKittyCommonorderSyncAPIRequest.go @@ -2,6 +2,7 @@ package youkuott import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -31,10 +32,22 @@ type YoukuOttKittyCommonorderSyncAPIRequest struct { // NewYoukuOttKittyCommonorderSyncRequest 初始化YoukuOttKittyCommonorderSyncAPIRequest对象 func NewYoukuOttKittyCommonorderSyncRequest() *YoukuOttKittyCommonorderSyncAPIRequest { return &YoukuOttKittyCommonorderSyncAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(7), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuOttKittyCommonorderSyncAPIRequest) Reset() { + r._orderId = "" + r._productId = "" + r._syncTime = "" + r._channelId = "" + r._accountId = "" + r._type = "" + r._extInfo = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuOttKittyCommonorderSyncAPIRequest) GetApiMethodName() string { return "youku.ott.kitty.commonorder.sync" @@ -142,3 +155,20 @@ func (r *YoukuOttKittyCommonorderSyncAPIRequest) SetExtInfo(_extInfo string) err func (r YoukuOttKittyCommonorderSyncAPIRequest) GetExtInfo() string { return r._extInfo } + +var poolYoukuOttKittyCommonorderSyncAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuOttKittyCommonorderSyncRequest() + }, +} + +// GetYoukuOttKittyCommonorderSyncRequest 从 sync.Pool 获取 YoukuOttKittyCommonorderSyncAPIRequest +func GetYoukuOttKittyCommonorderSyncAPIRequest() *YoukuOttKittyCommonorderSyncAPIRequest { + return poolYoukuOttKittyCommonorderSyncAPIRequest.Get().(*YoukuOttKittyCommonorderSyncAPIRequest) +} + +// ReleaseYoukuOttKittyCommonorderSyncAPIRequest 将 YoukuOttKittyCommonorderSyncAPIRequest 放入 sync.Pool +func ReleaseYoukuOttKittyCommonorderSyncAPIRequest(v *YoukuOttKittyCommonorderSyncAPIRequest) { + v.Reset() + poolYoukuOttKittyCommonorderSyncAPIRequest.Put(v) +} diff --git a/model/youkuott/YoukuOttKittyCommonorderSyncAPIResponse.go b/model/youkuott/YoukuOttKittyCommonorderSyncAPIResponse.go index 51fecb5cf9..d4ee8595a2 100644 --- a/model/youkuott/YoukuOttKittyCommonorderSyncAPIResponse.go +++ b/model/youkuott/YoukuOttKittyCommonorderSyncAPIResponse.go @@ -2,6 +2,7 @@ package youkuott import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuOttKittyCommonorderSyncAPIResponse struct { YoukuOttKittyCommonorderSyncAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuOttKittyCommonorderSyncAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuOttKittyCommonorderSyncAPIResponseModel).Reset() +} + // YoukuOttKittyCommonorderSyncAPIResponseModel is 运营商一般订单同步 成功返回结果 type YoukuOttKittyCommonorderSyncAPIResponseModel struct { XMLName xml.Name `xml:"youku_ott_kitty_commonorder_sync_response"` @@ -27,3 +34,28 @@ type YoukuOttKittyCommonorderSyncAPIResponseModel struct { // 是否成功 true:成功 false:失败 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuOttKittyCommonorderSyncAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.RetCode = 0 + m.IsSuccess = false +} + +var poolYoukuOttKittyCommonorderSyncAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuOttKittyCommonorderSyncAPIResponse) + }, +} + +// GetYoukuOttKittyCommonorderSyncAPIResponse 从 sync.Pool 获取 YoukuOttKittyCommonorderSyncAPIResponse +func GetYoukuOttKittyCommonorderSyncAPIResponse() *YoukuOttKittyCommonorderSyncAPIResponse { + return poolYoukuOttKittyCommonorderSyncAPIResponse.Get().(*YoukuOttKittyCommonorderSyncAPIResponse) +} + +// ReleaseYoukuOttKittyCommonorderSyncAPIResponse 将 YoukuOttKittyCommonorderSyncAPIResponse 保存到 sync.Pool +func ReleaseYoukuOttKittyCommonorderSyncAPIResponse(v *YoukuOttKittyCommonorderSyncAPIResponse) { + v.Reset() + poolYoukuOttKittyCommonorderSyncAPIResponse.Put(v) +} diff --git a/model/youkuott/YoukuTvoperatorMediaPageQueryAPIRequest.go b/model/youkuott/YoukuTvoperatorMediaPageQueryAPIRequest.go index 8fcd251135..f4e12051de 100644 --- a/model/youkuott/YoukuTvoperatorMediaPageQueryAPIRequest.go +++ b/model/youkuott/YoukuTvoperatorMediaPageQueryAPIRequest.go @@ -2,6 +2,7 @@ package youkuott import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -25,10 +26,19 @@ type YoukuTvoperatorMediaPageQueryAPIRequest struct { // NewYoukuTvoperatorMediaPageQueryRequest 初始化YoukuTvoperatorMediaPageQueryAPIRequest对象 func NewYoukuTvoperatorMediaPageQueryRequest() *YoukuTvoperatorMediaPageQueryAPIRequest { return &YoukuTvoperatorMediaPageQueryAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(4), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YoukuTvoperatorMediaPageQueryAPIRequest) Reset() { + r._systemInfo = "" + r._pageNo = 0 + r._pageSize = 0 + r._programId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YoukuTvoperatorMediaPageQueryAPIRequest) GetApiMethodName() string { return "youku.tvoperator.media.page.query" @@ -97,3 +107,20 @@ func (r *YoukuTvoperatorMediaPageQueryAPIRequest) SetProgramId(_programId int64) func (r YoukuTvoperatorMediaPageQueryAPIRequest) GetProgramId() int64 { return r._programId } + +var poolYoukuTvoperatorMediaPageQueryAPIRequest = sync.Pool{ + New: func() any { + return NewYoukuTvoperatorMediaPageQueryRequest() + }, +} + +// GetYoukuTvoperatorMediaPageQueryRequest 从 sync.Pool 获取 YoukuTvoperatorMediaPageQueryAPIRequest +func GetYoukuTvoperatorMediaPageQueryAPIRequest() *YoukuTvoperatorMediaPageQueryAPIRequest { + return poolYoukuTvoperatorMediaPageQueryAPIRequest.Get().(*YoukuTvoperatorMediaPageQueryAPIRequest) +} + +// ReleaseYoukuTvoperatorMediaPageQueryAPIRequest 将 YoukuTvoperatorMediaPageQueryAPIRequest 放入 sync.Pool +func ReleaseYoukuTvoperatorMediaPageQueryAPIRequest(v *YoukuTvoperatorMediaPageQueryAPIRequest) { + v.Reset() + poolYoukuTvoperatorMediaPageQueryAPIRequest.Put(v) +} diff --git a/model/youkuott/YoukuTvoperatorMediaPageQueryAPIResponse.go b/model/youkuott/YoukuTvoperatorMediaPageQueryAPIResponse.go index d80429194b..c738b2d2de 100644 --- a/model/youkuott/YoukuTvoperatorMediaPageQueryAPIResponse.go +++ b/model/youkuott/YoukuTvoperatorMediaPageQueryAPIResponse.go @@ -2,6 +2,7 @@ package youkuott import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YoukuTvoperatorMediaPageQueryAPIResponse struct { YoukuTvoperatorMediaPageQueryAPIResponseModel } +// Reset 清空结构体 +func (m *YoukuTvoperatorMediaPageQueryAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YoukuTvoperatorMediaPageQueryAPIResponseModel).Reset() +} + // YoukuTvoperatorMediaPageQueryAPIResponseModel is 运营商全量媒资分页查询 成功返回结果 type YoukuTvoperatorMediaPageQueryAPIResponseModel struct { XMLName xml.Name `xml:"youku_tvoperator_media_page_query_response"` @@ -29,3 +36,29 @@ type YoukuTvoperatorMediaPageQueryAPIResponseModel struct { // 是否成功 true:成功 false:不成功 IsSuccess bool `json:"is_success,omitempty" xml:"is_success,omitempty"` } + +// Reset 清空结构体 +func (m *YoukuTvoperatorMediaPageQueryAPIResponseModel) Reset() { + m.RequestId = "" + m.MsgCode = "" + m.MsgInfo = "" + m.Model = nil + m.IsSuccess = false +} + +var poolYoukuTvoperatorMediaPageQueryAPIResponse = sync.Pool{ + New: func() any { + return new(YoukuTvoperatorMediaPageQueryAPIResponse) + }, +} + +// GetYoukuTvoperatorMediaPageQueryAPIResponse 从 sync.Pool 获取 YoukuTvoperatorMediaPageQueryAPIResponse +func GetYoukuTvoperatorMediaPageQueryAPIResponse() *YoukuTvoperatorMediaPageQueryAPIResponse { + return poolYoukuTvoperatorMediaPageQueryAPIResponse.Get().(*YoukuTvoperatorMediaPageQueryAPIResponse) +} + +// ReleaseYoukuTvoperatorMediaPageQueryAPIResponse 将 YoukuTvoperatorMediaPageQueryAPIResponse 保存到 sync.Pool +func ReleaseYoukuTvoperatorMediaPageQueryAPIResponse(v *YoukuTvoperatorMediaPageQueryAPIResponse) { + v.Reset() + poolYoukuTvoperatorMediaPageQueryAPIResponse.Put(v) +} diff --git a/model/youkuott/YoukuTvoperatorMediaPageQueryData.go b/model/youkuott/YoukuTvoperatorMediaPageQueryData.go index c5ed6d3ed2..7a11ff71ca 100644 --- a/model/youkuott/YoukuTvoperatorMediaPageQueryData.go +++ b/model/youkuott/YoukuTvoperatorMediaPageQueryData.go @@ -1,5 +1,9 @@ package youkuott +import ( + "sync" +) + // YoukuTvoperatorMediaPageQueryData 结构体 type YoukuTvoperatorMediaPageQueryData struct { // 分类列表 @@ -47,3 +51,41 @@ type YoukuTvoperatorMediaPageQueryData struct { // 上线下状态 VmacState int64 `json:"vmac_state,omitempty" xml:"vmac_state,omitempty"` } + +var poolYoukuTvoperatorMediaPageQueryData = sync.Pool{ + New: func() any { + return new(YoukuTvoperatorMediaPageQueryData) + }, +} + +// GetYoukuTvoperatorMediaPageQueryData() 从对象池中获取YoukuTvoperatorMediaPageQueryData +func GetYoukuTvoperatorMediaPageQueryData() *YoukuTvoperatorMediaPageQueryData { + return poolYoukuTvoperatorMediaPageQueryData.Get().(*YoukuTvoperatorMediaPageQueryData) +} + +// ReleaseYoukuTvoperatorMediaPageQueryData 释放YoukuTvoperatorMediaPageQueryData +func ReleaseYoukuTvoperatorMediaPageQueryData(v *YoukuTvoperatorMediaPageQueryData) { + v.GenreList = v.GenreList[:0] + v.DirectorList = v.DirectorList[:0] + v.PerformerList = v.PerformerList[:0] + v.AreaList = v.AreaList[:0] + v.YoukuTags = "" + v.Score = "" + v.ShowSubtitle = "" + v.ShowBannerUrl = "" + v.ShowCategoryName = "" + v.ShowVthumbUrl = "" + v.ShowDesc = "" + v.ShowName = "" + v.ShowId = "" + v.ShowThumbUrl = "" + v.EpisodeLast = 0 + v.Paid = 0 + v.ReleaseDate = 0 + v.EpisodeTotal = 0 + v.PlaySet = 0 + v.Seconds = 0 + v.GmtModified = 0 + v.VmacState = 0 + poolYoukuTvoperatorMediaPageQueryData.Put(v) +} diff --git a/model/youkuott/YoukuTvoperatorMediaPageQueryModel.go b/model/youkuott/YoukuTvoperatorMediaPageQueryModel.go index a83d98c975..37b53a754f 100644 --- a/model/youkuott/YoukuTvoperatorMediaPageQueryModel.go +++ b/model/youkuott/YoukuTvoperatorMediaPageQueryModel.go @@ -1,5 +1,9 @@ package youkuott +import ( + "sync" +) + // YoukuTvoperatorMediaPageQueryModel 结构体 type YoukuTvoperatorMediaPageQueryModel struct { // 数据列表 @@ -15,3 +19,25 @@ type YoukuTvoperatorMediaPageQueryModel struct { // 是否有下一页 HasNext bool `json:"has_next,omitempty" xml:"has_next,omitempty"` } + +var poolYoukuTvoperatorMediaPageQueryModel = sync.Pool{ + New: func() any { + return new(YoukuTvoperatorMediaPageQueryModel) + }, +} + +// GetYoukuTvoperatorMediaPageQueryModel() 从对象池中获取YoukuTvoperatorMediaPageQueryModel +func GetYoukuTvoperatorMediaPageQueryModel() *YoukuTvoperatorMediaPageQueryModel { + return poolYoukuTvoperatorMediaPageQueryModel.Get().(*YoukuTvoperatorMediaPageQueryModel) +} + +// ReleaseYoukuTvoperatorMediaPageQueryModel 释放YoukuTvoperatorMediaPageQueryModel +func ReleaseYoukuTvoperatorMediaPageQueryModel(v *YoukuTvoperatorMediaPageQueryModel) { + v.DataList = v.DataList[:0] + v.TotalCount = 0 + v.PageNo = 0 + v.PageSize = 0 + v.TotalPage = 0 + v.HasNext = false + poolYoukuTvoperatorMediaPageQueryModel.Put(v) +} diff --git a/model/yunos/AliyunCosmoGatewayInvokeAPIRequest.go b/model/yunos/AliyunCosmoGatewayInvokeAPIRequest.go index 2c60586d28..4691cf0d57 100644 --- a/model/yunos/AliyunCosmoGatewayInvokeAPIRequest.go +++ b/model/yunos/AliyunCosmoGatewayInvokeAPIRequest.go @@ -2,6 +2,7 @@ package yunos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type AliyunCosmoGatewayInvokeAPIRequest struct { // NewAliyunCosmoGatewayInvokeRequest 初始化AliyunCosmoGatewayInvokeAPIRequest对象 func NewAliyunCosmoGatewayInvokeRequest() *AliyunCosmoGatewayInvokeAPIRequest { return &AliyunCosmoGatewayInvokeAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AliyunCosmoGatewayInvokeAPIRequest) Reset() { + r._context = nil + r._rdamRequest = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AliyunCosmoGatewayInvokeAPIRequest) GetApiMethodName() string { return "aliyun.cosmo.gateway.invoke" @@ -67,3 +75,20 @@ func (r *AliyunCosmoGatewayInvokeAPIRequest) SetRdamRequest(_rdamRequest *RdamGe func (r AliyunCosmoGatewayInvokeAPIRequest) GetRdamRequest() *RdamGenericRequest { return r._rdamRequest } + +var poolAliyunCosmoGatewayInvokeAPIRequest = sync.Pool{ + New: func() any { + return NewAliyunCosmoGatewayInvokeRequest() + }, +} + +// GetAliyunCosmoGatewayInvokeRequest 从 sync.Pool 获取 AliyunCosmoGatewayInvokeAPIRequest +func GetAliyunCosmoGatewayInvokeAPIRequest() *AliyunCosmoGatewayInvokeAPIRequest { + return poolAliyunCosmoGatewayInvokeAPIRequest.Get().(*AliyunCosmoGatewayInvokeAPIRequest) +} + +// ReleaseAliyunCosmoGatewayInvokeAPIRequest 将 AliyunCosmoGatewayInvokeAPIRequest 放入 sync.Pool +func ReleaseAliyunCosmoGatewayInvokeAPIRequest(v *AliyunCosmoGatewayInvokeAPIRequest) { + v.Reset() + poolAliyunCosmoGatewayInvokeAPIRequest.Put(v) +} diff --git a/model/yunos/AliyunCosmoGatewayInvokeAPIResponse.go b/model/yunos/AliyunCosmoGatewayInvokeAPIResponse.go index 8f7f956ea5..962e2760b4 100644 --- a/model/yunos/AliyunCosmoGatewayInvokeAPIResponse.go +++ b/model/yunos/AliyunCosmoGatewayInvokeAPIResponse.go @@ -2,6 +2,7 @@ package yunos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AliyunCosmoGatewayInvokeAPIResponse struct { AliyunCosmoGatewayInvokeAPIResponseModel } +// Reset 清空结构体 +func (m *AliyunCosmoGatewayInvokeAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AliyunCosmoGatewayInvokeAPIResponseModel).Reset() +} + // AliyunCosmoGatewayInvokeAPIResponseModel is alios cosmo服务调用 成功返回结果 type AliyunCosmoGatewayInvokeAPIResponseModel struct { XMLName xml.Name `xml:"aliyun_cosmo_gateway_invoke_response"` @@ -23,3 +30,26 @@ type AliyunCosmoGatewayInvokeAPIResponseModel struct { // result Result *RdamResponse `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AliyunCosmoGatewayInvokeAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolAliyunCosmoGatewayInvokeAPIResponse = sync.Pool{ + New: func() any { + return new(AliyunCosmoGatewayInvokeAPIResponse) + }, +} + +// GetAliyunCosmoGatewayInvokeAPIResponse 从 sync.Pool 获取 AliyunCosmoGatewayInvokeAPIResponse +func GetAliyunCosmoGatewayInvokeAPIResponse() *AliyunCosmoGatewayInvokeAPIResponse { + return poolAliyunCosmoGatewayInvokeAPIResponse.Get().(*AliyunCosmoGatewayInvokeAPIResponse) +} + +// ReleaseAliyunCosmoGatewayInvokeAPIResponse 将 AliyunCosmoGatewayInvokeAPIResponse 保存到 sync.Pool +func ReleaseAliyunCosmoGatewayInvokeAPIResponse(v *AliyunCosmoGatewayInvokeAPIResponse) { + v.Reset() + poolAliyunCosmoGatewayInvokeAPIResponse.Put(v) +} diff --git a/model/yunos/DpResult.go b/model/yunos/DpResult.go index b1a4ee3f51..c99e764e41 100644 --- a/model/yunos/DpResult.go +++ b/model/yunos/DpResult.go @@ -1,5 +1,9 @@ package yunos +import ( + "sync" +) + // DpResult 结构体 type DpResult struct { // message @@ -9,3 +13,22 @@ type DpResult struct { // success Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolDpResult = sync.Pool{ + New: func() any { + return new(DpResult) + }, +} + +// GetDpResult() 从对象池中获取DpResult +func GetDpResult() *DpResult { + return poolDpResult.Get().(*DpResult) +} + +// ReleaseDpResult 释放DpResult +func ReleaseDpResult(v *DpResult) { + v.Message = "" + v.Code = 0 + v.Success = false + poolDpResult.Put(v) +} diff --git a/model/yunos/RdamContext.go b/model/yunos/RdamContext.go index 836d2015da..cfd9580b06 100644 --- a/model/yunos/RdamContext.go +++ b/model/yunos/RdamContext.go @@ -1,5 +1,25 @@ package yunos +import ( + "sync" +) + // RdamContext 结构体 type RdamContext struct { } + +var poolRdamContext = sync.Pool{ + New: func() any { + return new(RdamContext) + }, +} + +// GetRdamContext() 从对象池中获取RdamContext +func GetRdamContext() *RdamContext { + return poolRdamContext.Get().(*RdamContext) +} + +// ReleaseRdamContext 释放RdamContext +func ReleaseRdamContext(v *RdamContext) { + poolRdamContext.Put(v) +} diff --git a/model/yunos/RdamGenericRequest.go b/model/yunos/RdamGenericRequest.go index d2a08f4a6b..5147b2ca53 100644 --- a/model/yunos/RdamGenericRequest.go +++ b/model/yunos/RdamGenericRequest.go @@ -1,7 +1,28 @@ package yunos +import ( + "sync" +) + // RdamGenericRequest 结构体 type RdamGenericRequest struct { // 请求标示 TraceId string `json:"trace_id,omitempty" xml:"trace_id,omitempty"` } + +var poolRdamGenericRequest = sync.Pool{ + New: func() any { + return new(RdamGenericRequest) + }, +} + +// GetRdamGenericRequest() 从对象池中获取RdamGenericRequest +func GetRdamGenericRequest() *RdamGenericRequest { + return poolRdamGenericRequest.Get().(*RdamGenericRequest) +} + +// ReleaseRdamGenericRequest 释放RdamGenericRequest +func ReleaseRdamGenericRequest(v *RdamGenericRequest) { + v.TraceId = "" + poolRdamGenericRequest.Put(v) +} diff --git a/model/yunos/RdamResponse.go b/model/yunos/RdamResponse.go index 56d712a1d7..d498a0f4c7 100644 --- a/model/yunos/RdamResponse.go +++ b/model/yunos/RdamResponse.go @@ -1,5 +1,9 @@ package yunos +import ( + "sync" +) + // RdamResponse 结构体 type RdamResponse struct { // dataList @@ -17,3 +21,26 @@ type RdamResponse struct { // biz_code BizCode int64 `json:"biz_code,omitempty" xml:"biz_code,omitempty"` } + +var poolRdamResponse = sync.Pool{ + New: func() any { + return new(RdamResponse) + }, +} + +// GetRdamResponse() 从对象池中获取RdamResponse +func GetRdamResponse() *RdamResponse { + return poolRdamResponse.Get().(*RdamResponse) +} + +// ReleaseRdamResponse 释放RdamResponse +func ReleaseRdamResponse(v *RdamResponse) { + v.DataList = v.DataList[:0] + v.Message = "" + v.More = "" + v.TraceId = "" + v.BizMsg = "" + v.Code = 0 + v.BizCode = 0 + poolRdamResponse.Put(v) +} diff --git a/model/yunos/YunosCosmoDataPushAPIRequest.go b/model/yunos/YunosCosmoDataPushAPIRequest.go index ccf5bae552..9f48e3953b 100644 --- a/model/yunos/YunosCosmoDataPushAPIRequest.go +++ b/model/yunos/YunosCosmoDataPushAPIRequest.go @@ -2,6 +2,7 @@ package yunos import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosCosmoDataPushAPIRequest struct { // NewYunosCosmoDataPushRequest 初始化YunosCosmoDataPushAPIRequest对象 func NewYunosCosmoDataPushRequest() *YunosCosmoDataPushAPIRequest { return &YunosCosmoDataPushAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosCosmoDataPushAPIRequest) Reset() { + r._appId = "" + r._jsonModel = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosCosmoDataPushAPIRequest) GetApiMethodName() string { return "yunos.cosmo.data.push" @@ -67,3 +75,20 @@ func (r *YunosCosmoDataPushAPIRequest) SetJsonModel(_jsonModel string) error { func (r YunosCosmoDataPushAPIRequest) GetJsonModel() string { return r._jsonModel } + +var poolYunosCosmoDataPushAPIRequest = sync.Pool{ + New: func() any { + return NewYunosCosmoDataPushRequest() + }, +} + +// GetYunosCosmoDataPushRequest 从 sync.Pool 获取 YunosCosmoDataPushAPIRequest +func GetYunosCosmoDataPushAPIRequest() *YunosCosmoDataPushAPIRequest { + return poolYunosCosmoDataPushAPIRequest.Get().(*YunosCosmoDataPushAPIRequest) +} + +// ReleaseYunosCosmoDataPushAPIRequest 将 YunosCosmoDataPushAPIRequest 放入 sync.Pool +func ReleaseYunosCosmoDataPushAPIRequest(v *YunosCosmoDataPushAPIRequest) { + v.Reset() + poolYunosCosmoDataPushAPIRequest.Put(v) +} diff --git a/model/yunos/YunosCosmoDataPushAPIResponse.go b/model/yunos/YunosCosmoDataPushAPIResponse.go index 77be200e68..4e3b9b4620 100644 --- a/model/yunos/YunosCosmoDataPushAPIResponse.go +++ b/model/yunos/YunosCosmoDataPushAPIResponse.go @@ -2,6 +2,7 @@ package yunos import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosCosmoDataPushAPIResponse struct { YunosCosmoDataPushAPIResponseModel } +// Reset 清空结构体 +func (m *YunosCosmoDataPushAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosCosmoDataPushAPIResponseModel).Reset() +} + // YunosCosmoDataPushAPIResponseModel is COSMO-PUSH模式数据接入 成功返回结果 type YunosCosmoDataPushAPIResponseModel struct { XMLName xml.Name `xml:"yunos_cosmo_data_push_response"` @@ -23,3 +30,26 @@ type YunosCosmoDataPushAPIResponseModel struct { // result Result *DpResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosCosmoDataPushAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosCosmoDataPushAPIResponse = sync.Pool{ + New: func() any { + return new(YunosCosmoDataPushAPIResponse) + }, +} + +// GetYunosCosmoDataPushAPIResponse 从 sync.Pool 获取 YunosCosmoDataPushAPIResponse +func GetYunosCosmoDataPushAPIResponse() *YunosCosmoDataPushAPIResponse { + return poolYunosCosmoDataPushAPIResponse.Get().(*YunosCosmoDataPushAPIResponse) +} + +// ReleaseYunosCosmoDataPushAPIResponse 将 YunosCosmoDataPushAPIResponse 保存到 sync.Pool +func ReleaseYunosCosmoDataPushAPIResponse(v *YunosCosmoDataPushAPIResponse) { + v.Reset() + poolYunosCosmoDataPushAPIResponse.Put(v) +} diff --git a/model/yunosaccount/AccountResult.go b/model/yunosaccount/AccountResult.go index 7beb24fce7..f22a0fd22c 100644 --- a/model/yunosaccount/AccountResult.go +++ b/model/yunosaccount/AccountResult.go @@ -1,5 +1,9 @@ package yunosaccount +import ( + "sync" +) + // AccountResult 结构体 type AccountResult struct { // data @@ -9,3 +13,22 @@ type AccountResult struct { // status Status int64 `json:"status,omitempty" xml:"status,omitempty"` } + +var poolAccountResult = sync.Pool{ + New: func() any { + return new(AccountResult) + }, +} + +// GetAccountResult() 从对象池中获取AccountResult +func GetAccountResult() *AccountResult { + return poolAccountResult.Get().(*AccountResult) +} + +// ReleaseAccountResult 释放AccountResult +func ReleaseAccountResult(v *AccountResult) { + v.Data = "" + v.Message = "" + v.Status = 0 + poolAccountResult.Put(v) +} diff --git a/model/yunosaccount/YunosAccountCallapiAPIRequest.go b/model/yunosaccount/YunosAccountCallapiAPIRequest.go index cd2c654066..9f467517e2 100644 --- a/model/yunosaccount/YunosAccountCallapiAPIRequest.go +++ b/model/yunosaccount/YunosAccountCallapiAPIRequest.go @@ -2,6 +2,7 @@ package yunosaccount import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type YunosAccountCallapiAPIRequest struct { // NewYunosAccountCallapiRequest 初始化YunosAccountCallapiAPIRequest对象 func NewYunosAccountCallapiRequest() *YunosAccountCallapiAPIRequest { return &YunosAccountCallapiAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosAccountCallapiAPIRequest) Reset() { + r._version = "" + r._api = "" + r._timeStamp = "" + r._params = "" + r._authSign = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosAccountCallapiAPIRequest) GetApiMethodName() string { return "yunos.account.callapi" @@ -112,3 +123,20 @@ func (r *YunosAccountCallapiAPIRequest) SetAuthSign(_authSign string) error { func (r YunosAccountCallapiAPIRequest) GetAuthSign() string { return r._authSign } + +var poolYunosAccountCallapiAPIRequest = sync.Pool{ + New: func() any { + return NewYunosAccountCallapiRequest() + }, +} + +// GetYunosAccountCallapiRequest 从 sync.Pool 获取 YunosAccountCallapiAPIRequest +func GetYunosAccountCallapiAPIRequest() *YunosAccountCallapiAPIRequest { + return poolYunosAccountCallapiAPIRequest.Get().(*YunosAccountCallapiAPIRequest) +} + +// ReleaseYunosAccountCallapiAPIRequest 将 YunosAccountCallapiAPIRequest 放入 sync.Pool +func ReleaseYunosAccountCallapiAPIRequest(v *YunosAccountCallapiAPIRequest) { + v.Reset() + poolYunosAccountCallapiAPIRequest.Put(v) +} diff --git a/model/yunosaccount/YunosAccountCallapiAPIResponse.go b/model/yunosaccount/YunosAccountCallapiAPIResponse.go index cba21f8231..b32e762095 100644 --- a/model/yunosaccount/YunosAccountCallapiAPIResponse.go +++ b/model/yunosaccount/YunosAccountCallapiAPIResponse.go @@ -2,6 +2,7 @@ package yunosaccount import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosAccountCallapiAPIResponse struct { YunosAccountCallapiAPIResponseModel } +// Reset 清空结构体 +func (m *YunosAccountCallapiAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosAccountCallapiAPIResponseModel).Reset() +} + // YunosAccountCallapiAPIResponseModel is 调用YunOS账号开放API 成功返回结果 type YunosAccountCallapiAPIResponseModel struct { XMLName xml.Name `xml:"yunos_account_callapi_response"` @@ -23,3 +30,26 @@ type YunosAccountCallapiAPIResponseModel struct { // result Result *AccountResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosAccountCallapiAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosAccountCallapiAPIResponse = sync.Pool{ + New: func() any { + return new(YunosAccountCallapiAPIResponse) + }, +} + +// GetYunosAccountCallapiAPIResponse 从 sync.Pool 获取 YunosAccountCallapiAPIResponse +func GetYunosAccountCallapiAPIResponse() *YunosAccountCallapiAPIResponse { + return poolYunosAccountCallapiAPIResponse.Get().(*YunosAccountCallapiAPIResponse) +} + +// ReleaseYunosAccountCallapiAPIResponse 将 YunosAccountCallapiAPIResponse 保存到 sync.Pool +func ReleaseYunosAccountCallapiAPIResponse(v *YunosAccountCallapiAPIResponse) { + v.Reset() + poolYunosAccountCallapiAPIResponse.Put(v) +} diff --git a/model/yunosad/CreativeAuditDto.go b/model/yunosad/CreativeAuditDto.go index 67c995f457..b0867b9ae8 100644 --- a/model/yunosad/CreativeAuditDto.go +++ b/model/yunosad/CreativeAuditDto.go @@ -1,5 +1,9 @@ package yunosad +import ( + "sync" +) + // CreativeAuditDto 结构体 type CreativeAuditDto struct { // 广告创意id @@ -11,3 +15,23 @@ type CreativeAuditDto struct { // 创意级别 Level int64 `json:"level,omitempty" xml:"level,omitempty"` } + +var poolCreativeAuditDto = sync.Pool{ + New: func() any { + return new(CreativeAuditDto) + }, +} + +// GetCreativeAuditDto() 从对象池中获取CreativeAuditDto +func GetCreativeAuditDto() *CreativeAuditDto { + return poolCreativeAuditDto.Get().(*CreativeAuditDto) +} + +// ReleaseCreativeAuditDto 释放CreativeAuditDto +func ReleaseCreativeAuditDto(v *CreativeAuditDto) { + v.CreativeId = "" + v.Status = "" + v.RefuseCause = "" + v.Level = 0 + poolCreativeAuditDto.Put(v) +} diff --git a/model/yunosad/CreativeParamDto.go b/model/yunosad/CreativeParamDto.go index 6ea47703ec..eddc1c8a9f 100644 --- a/model/yunosad/CreativeParamDto.go +++ b/model/yunosad/CreativeParamDto.go @@ -1,5 +1,9 @@ package yunosad +import ( + "sync" +) + // CreativeParamDto 结构体 type CreativeParamDto struct { // 创意内容 @@ -25,3 +29,30 @@ type CreativeParamDto struct { // 创意类型 CreativeType int64 `json:"creative_type,omitempty" xml:"creative_type,omitempty"` } + +var poolCreativeParamDto = sync.Pool{ + New: func() any { + return new(CreativeParamDto) + }, +} + +// GetCreativeParamDto() 从对象池中获取CreativeParamDto +func GetCreativeParamDto() *CreativeParamDto { + return poolCreativeParamDto.Get().(*CreativeParamDto) +} + +// ReleaseCreativeParamDto 释放CreativeParamDto +func ReleaseCreativeParamDto(v *CreativeParamDto) { + v.CreativeText = v.CreativeText[:0] + v.CreativeImageUrl = v.CreativeImageUrl[:0] + v.CreativeIconUrl = v.CreativeIconUrl[:0] + v.CreativeId = "" + v.Name = "" + v.CreativeTitle = "" + v.LandingUrl = "" + v.ActionType = "" + v.SizeCode = "" + v.CreativeTemplateId = 0 + v.CreativeType = 0 + poolCreativeParamDto.Put(v) +} diff --git a/model/yunosad/YunosAdAuditCreativeAddAPIRequest.go b/model/yunosad/YunosAdAuditCreativeAddAPIRequest.go index ee07feb7ff..c49124d66b 100644 --- a/model/yunosad/YunosAdAuditCreativeAddAPIRequest.go +++ b/model/yunosad/YunosAdAuditCreativeAddAPIRequest.go @@ -2,6 +2,7 @@ package yunosad import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosAdAuditCreativeAddAPIRequest struct { // NewYunosAdAuditCreativeAddRequest 初始化YunosAdAuditCreativeAddAPIRequest对象 func NewYunosAdAuditCreativeAddRequest() *YunosAdAuditCreativeAddAPIRequest { return &YunosAdAuditCreativeAddAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosAdAuditCreativeAddAPIRequest) Reset() { + r._memberId = 0 + r._creative = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosAdAuditCreativeAddAPIRequest) GetApiMethodName() string { return "yunos.ad.audit.creative.add" @@ -67,3 +75,20 @@ func (r *YunosAdAuditCreativeAddAPIRequest) SetCreative(_creative *CreativeParam func (r YunosAdAuditCreativeAddAPIRequest) GetCreative() *CreativeParamDto { return r._creative } + +var poolYunosAdAuditCreativeAddAPIRequest = sync.Pool{ + New: func() any { + return NewYunosAdAuditCreativeAddRequest() + }, +} + +// GetYunosAdAuditCreativeAddRequest 从 sync.Pool 获取 YunosAdAuditCreativeAddAPIRequest +func GetYunosAdAuditCreativeAddAPIRequest() *YunosAdAuditCreativeAddAPIRequest { + return poolYunosAdAuditCreativeAddAPIRequest.Get().(*YunosAdAuditCreativeAddAPIRequest) +} + +// ReleaseYunosAdAuditCreativeAddAPIRequest 将 YunosAdAuditCreativeAddAPIRequest 放入 sync.Pool +func ReleaseYunosAdAuditCreativeAddAPIRequest(v *YunosAdAuditCreativeAddAPIRequest) { + v.Reset() + poolYunosAdAuditCreativeAddAPIRequest.Put(v) +} diff --git a/model/yunosad/YunosAdAuditCreativeAddAPIResponse.go b/model/yunosad/YunosAdAuditCreativeAddAPIResponse.go index e5c4d5449e..d4f168b248 100644 --- a/model/yunosad/YunosAdAuditCreativeAddAPIResponse.go +++ b/model/yunosad/YunosAdAuditCreativeAddAPIResponse.go @@ -2,6 +2,7 @@ package yunosad import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosAdAuditCreativeAddAPIResponse struct { YunosAdAuditCreativeAddAPIResponseModel } +// Reset 清空结构体 +func (m *YunosAdAuditCreativeAddAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosAdAuditCreativeAddAPIResponseModel).Reset() +} + // YunosAdAuditCreativeAddAPIResponseModel is 单个创意预审接口 成功返回结果 type YunosAdAuditCreativeAddAPIResponseModel struct { XMLName xml.Name `xml:"yunos_ad_audit_creative_add_response"` @@ -27,3 +34,28 @@ type YunosAdAuditCreativeAddAPIResponseModel struct { // isOk IsOk bool `json:"is_ok,omitempty" xml:"is_ok,omitempty"` } + +// Reset 清空结构体 +func (m *YunosAdAuditCreativeAddAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.StatusCode = 0 + m.IsOk = false +} + +var poolYunosAdAuditCreativeAddAPIResponse = sync.Pool{ + New: func() any { + return new(YunosAdAuditCreativeAddAPIResponse) + }, +} + +// GetYunosAdAuditCreativeAddAPIResponse 从 sync.Pool 获取 YunosAdAuditCreativeAddAPIResponse +func GetYunosAdAuditCreativeAddAPIResponse() *YunosAdAuditCreativeAddAPIResponse { + return poolYunosAdAuditCreativeAddAPIResponse.Get().(*YunosAdAuditCreativeAddAPIResponse) +} + +// ReleaseYunosAdAuditCreativeAddAPIResponse 将 YunosAdAuditCreativeAddAPIResponse 保存到 sync.Pool +func ReleaseYunosAdAuditCreativeAddAPIResponse(v *YunosAdAuditCreativeAddAPIResponse) { + v.Reset() + poolYunosAdAuditCreativeAddAPIResponse.Put(v) +} diff --git a/model/yunosad/YunosAdAuditCreativeGetAPIRequest.go b/model/yunosad/YunosAdAuditCreativeGetAPIRequest.go index 9a1734bfb6..81671fa37a 100644 --- a/model/yunosad/YunosAdAuditCreativeGetAPIRequest.go +++ b/model/yunosad/YunosAdAuditCreativeGetAPIRequest.go @@ -2,6 +2,7 @@ package yunosad import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -21,10 +22,17 @@ type YunosAdAuditCreativeGetAPIRequest struct { // NewYunosAdAuditCreativeGetRequest 初始化YunosAdAuditCreativeGetAPIRequest对象 func NewYunosAdAuditCreativeGetRequest() *YunosAdAuditCreativeGetAPIRequest { return &YunosAdAuditCreativeGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(2), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosAdAuditCreativeGetAPIRequest) Reset() { + r._creativeId = "" + r._memberId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosAdAuditCreativeGetAPIRequest) GetApiMethodName() string { return "yunos.ad.audit.creative.get" @@ -67,3 +75,20 @@ func (r *YunosAdAuditCreativeGetAPIRequest) SetMemberId(_memberId int64) error { func (r YunosAdAuditCreativeGetAPIRequest) GetMemberId() int64 { return r._memberId } + +var poolYunosAdAuditCreativeGetAPIRequest = sync.Pool{ + New: func() any { + return NewYunosAdAuditCreativeGetRequest() + }, +} + +// GetYunosAdAuditCreativeGetRequest 从 sync.Pool 获取 YunosAdAuditCreativeGetAPIRequest +func GetYunosAdAuditCreativeGetAPIRequest() *YunosAdAuditCreativeGetAPIRequest { + return poolYunosAdAuditCreativeGetAPIRequest.Get().(*YunosAdAuditCreativeGetAPIRequest) +} + +// ReleaseYunosAdAuditCreativeGetAPIRequest 将 YunosAdAuditCreativeGetAPIRequest 放入 sync.Pool +func ReleaseYunosAdAuditCreativeGetAPIRequest(v *YunosAdAuditCreativeGetAPIRequest) { + v.Reset() + poolYunosAdAuditCreativeGetAPIRequest.Put(v) +} diff --git a/model/yunosad/YunosAdAuditCreativeGetAPIResponse.go b/model/yunosad/YunosAdAuditCreativeGetAPIResponse.go index 145b1e7faa..3c0553bd96 100644 --- a/model/yunosad/YunosAdAuditCreativeGetAPIResponse.go +++ b/model/yunosad/YunosAdAuditCreativeGetAPIResponse.go @@ -2,6 +2,7 @@ package yunosad import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosAdAuditCreativeGetAPIResponse struct { YunosAdAuditCreativeGetAPIResponseModel } +// Reset 清空结构体 +func (m *YunosAdAuditCreativeGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosAdAuditCreativeGetAPIResponseModel).Reset() +} + // YunosAdAuditCreativeGetAPIResponseModel is 获取单个创意审核状态 成功返回结果 type YunosAdAuditCreativeGetAPIResponseModel struct { XMLName xml.Name `xml:"yunos_ad_audit_creative_get_response"` @@ -29,3 +36,29 @@ type YunosAdAuditCreativeGetAPIResponseModel struct { // 是否成功 IsOk bool `json:"is_ok,omitempty" xml:"is_ok,omitempty"` } + +// Reset 清空结构体 +func (m *YunosAdAuditCreativeGetAPIResponseModel) Reset() { + m.RequestId = "" + m.Message = "" + m.StatusCode = 0 + m.Result = nil + m.IsOk = false +} + +var poolYunosAdAuditCreativeGetAPIResponse = sync.Pool{ + New: func() any { + return new(YunosAdAuditCreativeGetAPIResponse) + }, +} + +// GetYunosAdAuditCreativeGetAPIResponse 从 sync.Pool 获取 YunosAdAuditCreativeGetAPIResponse +func GetYunosAdAuditCreativeGetAPIResponse() *YunosAdAuditCreativeGetAPIResponse { + return poolYunosAdAuditCreativeGetAPIResponse.Get().(*YunosAdAuditCreativeGetAPIResponse) +} + +// ReleaseYunosAdAuditCreativeGetAPIResponse 将 YunosAdAuditCreativeGetAPIResponse 保存到 sync.Pool +func ReleaseYunosAdAuditCreativeGetAPIResponse(v *YunosAdAuditCreativeGetAPIResponse) { + v.Reset() + poolYunosAdAuditCreativeGetAPIResponse.Put(v) +} diff --git a/model/yunosad/YunosAdAuditCreativeGetlistAPIRequest.go b/model/yunosad/YunosAdAuditCreativeGetlistAPIRequest.go index fc9e35f3de..70722e70c5 100644 --- a/model/yunosad/YunosAdAuditCreativeGetlistAPIRequest.go +++ b/model/yunosad/YunosAdAuditCreativeGetlistAPIRequest.go @@ -2,6 +2,7 @@ package yunosad import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type YunosAdAuditCreativeGetlistAPIRequest struct { // NewYunosAdAuditCreativeGetlistRequest 初始化YunosAdAuditCreativeGetlistAPIRequest对象 func NewYunosAdAuditCreativeGetlistRequest() *YunosAdAuditCreativeGetlistAPIRequest { return &YunosAdAuditCreativeGetlistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosAdAuditCreativeGetlistAPIRequest) Reset() { + r._creativeIds = r._creativeIds[:0] + r._status = "" + r._memberId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosAdAuditCreativeGetlistAPIRequest) GetApiMethodName() string { return "yunos.ad.audit.creative.getlist" @@ -82,3 +91,20 @@ func (r *YunosAdAuditCreativeGetlistAPIRequest) SetMemberId(_memberId int64) err func (r YunosAdAuditCreativeGetlistAPIRequest) GetMemberId() int64 { return r._memberId } + +var poolYunosAdAuditCreativeGetlistAPIRequest = sync.Pool{ + New: func() any { + return NewYunosAdAuditCreativeGetlistRequest() + }, +} + +// GetYunosAdAuditCreativeGetlistRequest 从 sync.Pool 获取 YunosAdAuditCreativeGetlistAPIRequest +func GetYunosAdAuditCreativeGetlistAPIRequest() *YunosAdAuditCreativeGetlistAPIRequest { + return poolYunosAdAuditCreativeGetlistAPIRequest.Get().(*YunosAdAuditCreativeGetlistAPIRequest) +} + +// ReleaseYunosAdAuditCreativeGetlistAPIRequest 将 YunosAdAuditCreativeGetlistAPIRequest 放入 sync.Pool +func ReleaseYunosAdAuditCreativeGetlistAPIRequest(v *YunosAdAuditCreativeGetlistAPIRequest) { + v.Reset() + poolYunosAdAuditCreativeGetlistAPIRequest.Put(v) +} diff --git a/model/yunosad/YunosAdAuditCreativeGetlistAPIResponse.go b/model/yunosad/YunosAdAuditCreativeGetlistAPIResponse.go index 748ab13a78..e45cfb1543 100644 --- a/model/yunosad/YunosAdAuditCreativeGetlistAPIResponse.go +++ b/model/yunosad/YunosAdAuditCreativeGetlistAPIResponse.go @@ -2,6 +2,7 @@ package yunosad import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosAdAuditCreativeGetlistAPIResponse struct { YunosAdAuditCreativeGetlistAPIResponseModel } +// Reset 清空结构体 +func (m *YunosAdAuditCreativeGetlistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosAdAuditCreativeGetlistAPIResponseModel).Reset() +} + // YunosAdAuditCreativeGetlistAPIResponseModel is 批量获取创意审核状态 成功返回结果 type YunosAdAuditCreativeGetlistAPIResponseModel struct { XMLName xml.Name `xml:"yunos_ad_audit_creative_getlist_response"` @@ -29,3 +36,29 @@ type YunosAdAuditCreativeGetlistAPIResponseModel struct { // errorCode StatusCode int64 `json:"status_code,omitempty" xml:"status_code,omitempty"` } + +// Reset 清空结构体 +func (m *YunosAdAuditCreativeGetlistAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] + m.Message = "" + m.IsOk = "" + m.StatusCode = 0 +} + +var poolYunosAdAuditCreativeGetlistAPIResponse = sync.Pool{ + New: func() any { + return new(YunosAdAuditCreativeGetlistAPIResponse) + }, +} + +// GetYunosAdAuditCreativeGetlistAPIResponse 从 sync.Pool 获取 YunosAdAuditCreativeGetlistAPIResponse +func GetYunosAdAuditCreativeGetlistAPIResponse() *YunosAdAuditCreativeGetlistAPIResponse { + return poolYunosAdAuditCreativeGetlistAPIResponse.Get().(*YunosAdAuditCreativeGetlistAPIResponse) +} + +// ReleaseYunosAdAuditCreativeGetlistAPIResponse 将 YunosAdAuditCreativeGetlistAPIResponse 保存到 sync.Pool +func ReleaseYunosAdAuditCreativeGetlistAPIResponse(v *YunosAdAuditCreativeGetlistAPIResponse) { + v.Reset() + poolYunosAdAuditCreativeGetlistAPIResponse.Put(v) +} diff --git a/model/yunosappstore/AdInfo.go b/model/yunosappstore/AdInfo.go index bb0c7b801f..d365e35552 100644 --- a/model/yunosappstore/AdInfo.go +++ b/model/yunosappstore/AdInfo.go @@ -1,5 +1,9 @@ package yunosappstore +import ( + "sync" +) + // AdInfo 结构体 type AdInfo struct { // 创意列表 @@ -31,3 +35,33 @@ type AdInfo struct { // 价格 Price int64 `json:"price,omitempty" xml:"price,omitempty"` } + +var poolAdInfo = sync.Pool{ + New: func() any { + return new(AdInfo) + }, +} + +// GetAdInfo() 从对象池中获取AdInfo +func GetAdInfo() *AdInfo { + return poolAdInfo.Get().(*AdInfo) +} + +// ReleaseAdInfo 释放AdInfo +func ReleaseAdInfo(v *AdInfo) { + v.Creatives = v.Creatives[:0] + v.TraceId = "" + v.Intro = "" + v.Icon = "" + v.VerName = "" + v.FeeType = "" + v.Name = "" + v.Pkg = "" + v.Md5 = "" + v.Deeplink = "" + v.DownloadUrl = "" + v.Callbacks = nil + v.VerCode = 0 + v.Price = 0 + poolAdInfo.Put(v) +} diff --git a/model/yunosappstore/AppInfo.go b/model/yunosappstore/AppInfo.go index 9f7861f789..c0c84e3033 100644 --- a/model/yunosappstore/AppInfo.go +++ b/model/yunosappstore/AppInfo.go @@ -1,5 +1,9 @@ package yunosappstore +import ( + "sync" +) + // AppInfo 结构体 type AppInfo struct { // 应用icon @@ -13,3 +17,24 @@ type AppInfo struct { // 应用版本号 VersionCode int64 `json:"version_code,omitempty" xml:"version_code,omitempty"` } + +var poolAppInfo = sync.Pool{ + New: func() any { + return new(AppInfo) + }, +} + +// GetAppInfo() 从对象池中获取AppInfo +func GetAppInfo() *AppInfo { + return poolAppInfo.Get().(*AppInfo) +} + +// ReleaseAppInfo 释放AppInfo +func ReleaseAppInfo(v *AppInfo) { + v.Icon = "" + v.PackageName = "" + v.Name = "" + v.VersionName = "" + v.VersionCode = 0 + poolAppInfo.Put(v) +} diff --git a/model/yunosappstore/Callbacks.go b/model/yunosappstore/Callbacks.go index adffa3a847..9da2f53ae3 100644 --- a/model/yunosappstore/Callbacks.go +++ b/model/yunosappstore/Callbacks.go @@ -1,5 +1,9 @@ package yunosappstore +import ( + "sync" +) + // Callbacks 结构体 type Callbacks struct { // 点击 @@ -9,3 +13,22 @@ type Callbacks struct { // 竞价成功 Deal string `json:"deal,omitempty" xml:"deal,omitempty"` } + +var poolCallbacks = sync.Pool{ + New: func() any { + return new(Callbacks) + }, +} + +// GetCallbacks() 从对象池中获取Callbacks +func GetCallbacks() *Callbacks { + return poolCallbacks.Get().(*Callbacks) +} + +// ReleaseCallbacks 释放Callbacks +func ReleaseCallbacks(v *Callbacks) { + v.Click = "" + v.View = "" + v.Deal = "" + poolCallbacks.Put(v) +} diff --git a/model/yunosappstore/YunosAppstoreAppsGetAPIRequest.go b/model/yunosappstore/YunosAppstoreAppsGetAPIRequest.go index 32a4729dc0..723f9f302d 100644 --- a/model/yunosappstore/YunosAppstoreAppsGetAPIRequest.go +++ b/model/yunosappstore/YunosAppstoreAppsGetAPIRequest.go @@ -2,6 +2,7 @@ package yunosappstore import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosAppstoreAppsGetAPIRequest struct { // NewYunosAppstoreAppsGetRequest 初始化YunosAppstoreAppsGetAPIRequest对象 func NewYunosAppstoreAppsGetRequest() *YunosAppstoreAppsGetAPIRequest { return &YunosAppstoreAppsGetAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosAppstoreAppsGetAPIRequest) Reset() { + r._pkgs = r._pkgs[:0] + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosAppstoreAppsGetAPIRequest) GetApiMethodName() string { return "yunos.appstore.apps.get" @@ -52,3 +59,20 @@ func (r *YunosAppstoreAppsGetAPIRequest) SetPkgs(_pkgs []string) error { func (r YunosAppstoreAppsGetAPIRequest) GetPkgs() []string { return r._pkgs } + +var poolYunosAppstoreAppsGetAPIRequest = sync.Pool{ + New: func() any { + return NewYunosAppstoreAppsGetRequest() + }, +} + +// GetYunosAppstoreAppsGetRequest 从 sync.Pool 获取 YunosAppstoreAppsGetAPIRequest +func GetYunosAppstoreAppsGetAPIRequest() *YunosAppstoreAppsGetAPIRequest { + return poolYunosAppstoreAppsGetAPIRequest.Get().(*YunosAppstoreAppsGetAPIRequest) +} + +// ReleaseYunosAppstoreAppsGetAPIRequest 将 YunosAppstoreAppsGetAPIRequest 放入 sync.Pool +func ReleaseYunosAppstoreAppsGetAPIRequest(v *YunosAppstoreAppsGetAPIRequest) { + v.Reset() + poolYunosAppstoreAppsGetAPIRequest.Put(v) +} diff --git a/model/yunosappstore/YunosAppstoreAppsGetAPIResponse.go b/model/yunosappstore/YunosAppstoreAppsGetAPIResponse.go index a762d7f9e9..50b6590f1c 100644 --- a/model/yunosappstore/YunosAppstoreAppsGetAPIResponse.go +++ b/model/yunosappstore/YunosAppstoreAppsGetAPIResponse.go @@ -2,6 +2,7 @@ package yunosappstore import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosAppstoreAppsGetAPIResponse struct { YunosAppstoreAppsGetAPIResponseModel } +// Reset 清空结构体 +func (m *YunosAppstoreAppsGetAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosAppstoreAppsGetAPIResponseModel).Reset() +} + // YunosAppstoreAppsGetAPIResponseModel is 根据包名列表获取应用信息列表 成功返回结果 type YunosAppstoreAppsGetAPIResponseModel struct { XMLName xml.Name `xml:"yunos_appstore_apps_get_response"` @@ -23,3 +30,26 @@ type YunosAppstoreAppsGetAPIResponseModel struct { // 应用信息列表 AppInfoList []AppInfo `json:"app_info_list,omitempty" xml:"app_info_list>app_info,omitempty"` } + +// Reset 清空结构体 +func (m *YunosAppstoreAppsGetAPIResponseModel) Reset() { + m.RequestId = "" + m.AppInfoList = m.AppInfoList[:0] +} + +var poolYunosAppstoreAppsGetAPIResponse = sync.Pool{ + New: func() any { + return new(YunosAppstoreAppsGetAPIResponse) + }, +} + +// GetYunosAppstoreAppsGetAPIResponse 从 sync.Pool 获取 YunosAppstoreAppsGetAPIResponse +func GetYunosAppstoreAppsGetAPIResponse() *YunosAppstoreAppsGetAPIResponse { + return poolYunosAppstoreAppsGetAPIResponse.Get().(*YunosAppstoreAppsGetAPIResponse) +} + +// ReleaseYunosAppstoreAppsGetAPIResponse 将 YunosAppstoreAppsGetAPIResponse 保存到 sync.Pool +func ReleaseYunosAppstoreAppsGetAPIResponse(v *YunosAppstoreAppsGetAPIResponse) { + v.Reset() + poolYunosAppstoreAppsGetAPIResponse.Put(v) +} diff --git a/model/yunosappstore/YunosAppstoreOpenGetadsAPIRequest.go b/model/yunosappstore/YunosAppstoreOpenGetadsAPIRequest.go index d83b57a65f..61e211fc94 100644 --- a/model/yunosappstore/YunosAppstoreOpenGetadsAPIRequest.go +++ b/model/yunosappstore/YunosAppstoreOpenGetadsAPIRequest.go @@ -2,6 +2,7 @@ package yunosappstore import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -51,10 +52,32 @@ type YunosAppstoreOpenGetadsAPIRequest struct { // NewYunosAppstoreOpenGetadsRequest 初始化YunosAppstoreOpenGetadsAPIRequest对象 func NewYunosAppstoreOpenGetadsRequest() *YunosAppstoreOpenGetadsAPIRequest { return &YunosAppstoreOpenGetadsAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(17), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosAppstoreOpenGetadsAPIRequest) Reset() { + r._cats = r._cats[:0] + r._pkgs = r._pkgs[:0] + r._excludePkgs = r._excludePkgs[:0] + r._excludeCats = r._excludeCats[:0] + r._templateIds = r._templateIds[:0] + r._caseId = "" + r._ssp = "" + r._feeType = "" + r._clientIp = "" + r._deviceId = "" + r._rid = "" + r._clientVerCode = 0 + r._size = 0 + r._mrp = 0 + r._options = 0 + r._excludeInstall = false + r._tryMapToUuid = false + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosAppstoreOpenGetadsAPIRequest) GetApiMethodName() string { return "yunos.appstore.open.getads" @@ -292,3 +315,20 @@ func (r *YunosAppstoreOpenGetadsAPIRequest) SetTryMapToUuid(_tryMapToUuid bool) func (r YunosAppstoreOpenGetadsAPIRequest) GetTryMapToUuid() bool { return r._tryMapToUuid } + +var poolYunosAppstoreOpenGetadsAPIRequest = sync.Pool{ + New: func() any { + return NewYunosAppstoreOpenGetadsRequest() + }, +} + +// GetYunosAppstoreOpenGetadsRequest 从 sync.Pool 获取 YunosAppstoreOpenGetadsAPIRequest +func GetYunosAppstoreOpenGetadsAPIRequest() *YunosAppstoreOpenGetadsAPIRequest { + return poolYunosAppstoreOpenGetadsAPIRequest.Get().(*YunosAppstoreOpenGetadsAPIRequest) +} + +// ReleaseYunosAppstoreOpenGetadsAPIRequest 将 YunosAppstoreOpenGetadsAPIRequest 放入 sync.Pool +func ReleaseYunosAppstoreOpenGetadsAPIRequest(v *YunosAppstoreOpenGetadsAPIRequest) { + v.Reset() + poolYunosAppstoreOpenGetadsAPIRequest.Put(v) +} diff --git a/model/yunosappstore/YunosAppstoreOpenGetadsAPIResponse.go b/model/yunosappstore/YunosAppstoreOpenGetadsAPIResponse.go index 102348a384..78032a135e 100644 --- a/model/yunosappstore/YunosAppstoreOpenGetadsAPIResponse.go +++ b/model/yunosappstore/YunosAppstoreOpenGetadsAPIResponse.go @@ -2,6 +2,7 @@ package yunosappstore import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosAppstoreOpenGetadsAPIResponse struct { YunosAppstoreOpenGetadsAPIResponseModel } +// Reset 清空结构体 +func (m *YunosAppstoreOpenGetadsAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosAppstoreOpenGetadsAPIResponseModel).Reset() +} + // YunosAppstoreOpenGetadsAPIResponseModel is 获取外投广告 成功返回结果 type YunosAppstoreOpenGetadsAPIResponseModel struct { XMLName xml.Name `xml:"yunos_appstore_open_getads_response"` @@ -29,3 +36,29 @@ type YunosAppstoreOpenGetadsAPIResponseModel struct { // 响应码 Rc int64 `json:"rc,omitempty" xml:"rc,omitempty"` } + +// Reset 清空结构体 +func (m *YunosAppstoreOpenGetadsAPIResponseModel) Reset() { + m.RequestId = "" + m.Ads = m.Ads[:0] + m.Rm = "" + m.Rid = "" + m.Rc = 0 +} + +var poolYunosAppstoreOpenGetadsAPIResponse = sync.Pool{ + New: func() any { + return new(YunosAppstoreOpenGetadsAPIResponse) + }, +} + +// GetYunosAppstoreOpenGetadsAPIResponse 从 sync.Pool 获取 YunosAppstoreOpenGetadsAPIResponse +func GetYunosAppstoreOpenGetadsAPIResponse() *YunosAppstoreOpenGetadsAPIResponse { + return poolYunosAppstoreOpenGetadsAPIResponse.Get().(*YunosAppstoreOpenGetadsAPIResponse) +} + +// ReleaseYunosAppstoreOpenGetadsAPIResponse 将 YunosAppstoreOpenGetadsAPIResponse 保存到 sync.Pool +func ReleaseYunosAppstoreOpenGetadsAPIResponse(v *YunosAppstoreOpenGetadsAPIResponse) { + v.Reset() + poolYunosAppstoreOpenGetadsAPIResponse.Put(v) +} diff --git a/model/yunosappstore/YunosAppstoreOpenReportadAPIRequest.go b/model/yunosappstore/YunosAppstoreOpenReportadAPIRequest.go index ad6f068da6..a3de0ec5d7 100644 --- a/model/yunosappstore/YunosAppstoreOpenReportadAPIRequest.go +++ b/model/yunosappstore/YunosAppstoreOpenReportadAPIRequest.go @@ -2,6 +2,7 @@ package yunosappstore import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -27,10 +28,20 @@ type YunosAppstoreOpenReportadAPIRequest struct { // NewYunosAppstoreOpenReportadRequest 初始化YunosAppstoreOpenReportadAPIRequest对象 func NewYunosAppstoreOpenReportadRequest() *YunosAppstoreOpenReportadAPIRequest { return &YunosAppstoreOpenReportadAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(5), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosAppstoreOpenReportadAPIRequest) Reset() { + r._traceIds = r._traceIds[:0] + r._deviceId = "" + r._time = 0 + r._action = 0 + r._clientVerCode = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosAppstoreOpenReportadAPIRequest) GetApiMethodName() string { return "yunos.appstore.open.reportad" @@ -112,3 +123,20 @@ func (r *YunosAppstoreOpenReportadAPIRequest) SetClientVerCode(_clientVerCode in func (r YunosAppstoreOpenReportadAPIRequest) GetClientVerCode() int64 { return r._clientVerCode } + +var poolYunosAppstoreOpenReportadAPIRequest = sync.Pool{ + New: func() any { + return NewYunosAppstoreOpenReportadRequest() + }, +} + +// GetYunosAppstoreOpenReportadRequest 从 sync.Pool 获取 YunosAppstoreOpenReportadAPIRequest +func GetYunosAppstoreOpenReportadAPIRequest() *YunosAppstoreOpenReportadAPIRequest { + return poolYunosAppstoreOpenReportadAPIRequest.Get().(*YunosAppstoreOpenReportadAPIRequest) +} + +// ReleaseYunosAppstoreOpenReportadAPIRequest 将 YunosAppstoreOpenReportadAPIRequest 放入 sync.Pool +func ReleaseYunosAppstoreOpenReportadAPIRequest(v *YunosAppstoreOpenReportadAPIRequest) { + v.Reset() + poolYunosAppstoreOpenReportadAPIRequest.Put(v) +} diff --git a/model/yunosappstore/YunosAppstoreOpenReportadAPIResponse.go b/model/yunosappstore/YunosAppstoreOpenReportadAPIResponse.go index 6cef7dd773..648415a70b 100644 --- a/model/yunosappstore/YunosAppstoreOpenReportadAPIResponse.go +++ b/model/yunosappstore/YunosAppstoreOpenReportadAPIResponse.go @@ -2,6 +2,7 @@ package yunosappstore import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosAppstoreOpenReportadAPIResponse struct { YunosAppstoreOpenReportadAPIResponseModel } +// Reset 清空结构体 +func (m *YunosAppstoreOpenReportadAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosAppstoreOpenReportadAPIResponseModel).Reset() +} + // YunosAppstoreOpenReportadAPIResponseModel is 外投广告上报接口 成功返回结果 type YunosAppstoreOpenReportadAPIResponseModel struct { XMLName xml.Name `xml:"yunos_appstore_open_reportad_response"` @@ -25,3 +32,27 @@ type YunosAppstoreOpenReportadAPIResponseModel struct { // 响应码 Rc int64 `json:"rc,omitempty" xml:"rc,omitempty"` } + +// Reset 清空结构体 +func (m *YunosAppstoreOpenReportadAPIResponseModel) Reset() { + m.RequestId = "" + m.Rm = "" + m.Rc = 0 +} + +var poolYunosAppstoreOpenReportadAPIResponse = sync.Pool{ + New: func() any { + return new(YunosAppstoreOpenReportadAPIResponse) + }, +} + +// GetYunosAppstoreOpenReportadAPIResponse 从 sync.Pool 获取 YunosAppstoreOpenReportadAPIResponse +func GetYunosAppstoreOpenReportadAPIResponse() *YunosAppstoreOpenReportadAPIResponse { + return poolYunosAppstoreOpenReportadAPIResponse.Get().(*YunosAppstoreOpenReportadAPIResponse) +} + +// ReleaseYunosAppstoreOpenReportadAPIResponse 将 YunosAppstoreOpenReportadAPIResponse 保存到 sync.Pool +func ReleaseYunosAppstoreOpenReportadAPIResponse(v *YunosAppstoreOpenReportadAPIResponse) { + v.Reset() + poolYunosAppstoreOpenReportadAPIResponse.Put(v) +} diff --git a/model/yunosappstore/YunosAppstorePadHpApplistAPIRequest.go b/model/yunosappstore/YunosAppstorePadHpApplistAPIRequest.go index 9732448fe5..989ebba2f6 100644 --- a/model/yunosappstore/YunosAppstorePadHpApplistAPIRequest.go +++ b/model/yunosappstore/YunosAppstorePadHpApplistAPIRequest.go @@ -2,6 +2,7 @@ package yunosappstore import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosAppstorePadHpApplistAPIRequest struct { // NewYunosAppstorePadHpApplistRequest 初始化YunosAppstorePadHpApplistAPIRequest对象 func NewYunosAppstorePadHpApplistRequest() *YunosAppstorePadHpApplistAPIRequest { return &YunosAppstorePadHpApplistAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosAppstorePadHpApplistAPIRequest) Reset() { + r._code = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosAppstorePadHpApplistAPIRequest) GetApiMethodName() string { return "yunos.appstore.pad.hp.applist" @@ -52,3 +59,20 @@ func (r *YunosAppstorePadHpApplistAPIRequest) SetCode(_code string) error { func (r YunosAppstorePadHpApplistAPIRequest) GetCode() string { return r._code } + +var poolYunosAppstorePadHpApplistAPIRequest = sync.Pool{ + New: func() any { + return NewYunosAppstorePadHpApplistRequest() + }, +} + +// GetYunosAppstorePadHpApplistRequest 从 sync.Pool 获取 YunosAppstorePadHpApplistAPIRequest +func GetYunosAppstorePadHpApplistAPIRequest() *YunosAppstorePadHpApplistAPIRequest { + return poolYunosAppstorePadHpApplistAPIRequest.Get().(*YunosAppstorePadHpApplistAPIRequest) +} + +// ReleaseYunosAppstorePadHpApplistAPIRequest 将 YunosAppstorePadHpApplistAPIRequest 放入 sync.Pool +func ReleaseYunosAppstorePadHpApplistAPIRequest(v *YunosAppstorePadHpApplistAPIRequest) { + v.Reset() + poolYunosAppstorePadHpApplistAPIRequest.Put(v) +} diff --git a/model/yunosappstore/YunosAppstorePadHpApplistAPIResponse.go b/model/yunosappstore/YunosAppstorePadHpApplistAPIResponse.go index 0655a58e24..a747c80960 100644 --- a/model/yunosappstore/YunosAppstorePadHpApplistAPIResponse.go +++ b/model/yunosappstore/YunosAppstorePadHpApplistAPIResponse.go @@ -2,6 +2,7 @@ package yunosappstore import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosAppstorePadHpApplistAPIResponse struct { YunosAppstorePadHpApplistAPIResponseModel } +// Reset 清空结构体 +func (m *YunosAppstorePadHpApplistAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosAppstorePadHpApplistAPIResponseModel).Reset() +} + // YunosAppstorePadHpApplistAPIResponseModel is 查询HpPad appList 成功返回结果 type YunosAppstorePadHpApplistAPIResponseModel struct { XMLName xml.Name `xml:"yunos_appstore_pad_hp_applist_response"` @@ -23,3 +30,26 @@ type YunosAppstorePadHpApplistAPIResponseModel struct { // result Results []YunosAppstorePadHpApplistResult `json:"results,omitempty" xml:"results>yunos_appstore_pad_hp_applist_result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosAppstorePadHpApplistAPIResponseModel) Reset() { + m.RequestId = "" + m.Results = m.Results[:0] +} + +var poolYunosAppstorePadHpApplistAPIResponse = sync.Pool{ + New: func() any { + return new(YunosAppstorePadHpApplistAPIResponse) + }, +} + +// GetYunosAppstorePadHpApplistAPIResponse 从 sync.Pool 获取 YunosAppstorePadHpApplistAPIResponse +func GetYunosAppstorePadHpApplistAPIResponse() *YunosAppstorePadHpApplistAPIResponse { + return poolYunosAppstorePadHpApplistAPIResponse.Get().(*YunosAppstorePadHpApplistAPIResponse) +} + +// ReleaseYunosAppstorePadHpApplistAPIResponse 将 YunosAppstorePadHpApplistAPIResponse 保存到 sync.Pool +func ReleaseYunosAppstorePadHpApplistAPIResponse(v *YunosAppstorePadHpApplistAPIResponse) { + v.Reset() + poolYunosAppstorePadHpApplistAPIResponse.Put(v) +} diff --git a/model/yunosappstore/YunosAppstorePadHpApplistResult.go b/model/yunosappstore/YunosAppstorePadHpApplistResult.go index 31ad45ce53..206f6885cc 100644 --- a/model/yunosappstore/YunosAppstorePadHpApplistResult.go +++ b/model/yunosappstore/YunosAppstorePadHpApplistResult.go @@ -1,5 +1,9 @@ package yunosappstore +import ( + "sync" +) + // YunosAppstorePadHpApplistResult 结构体 type YunosAppstorePadHpApplistResult struct { // icon @@ -21,3 +25,28 @@ type YunosAppstorePadHpApplistResult struct { // versionCode VersionCode int64 `json:"version_code,omitempty" xml:"version_code,omitempty"` } + +var poolYunosAppstorePadHpApplistResult = sync.Pool{ + New: func() any { + return new(YunosAppstorePadHpApplistResult) + }, +} + +// GetYunosAppstorePadHpApplistResult() 从对象池中获取YunosAppstorePadHpApplistResult +func GetYunosAppstorePadHpApplistResult() *YunosAppstorePadHpApplistResult { + return poolYunosAppstorePadHpApplistResult.Get().(*YunosAppstorePadHpApplistResult) +} + +// ReleaseYunosAppstorePadHpApplistResult 释放YunosAppstorePadHpApplistResult +func ReleaseYunosAppstorePadHpApplistResult(v *YunosAppstorePadHpApplistResult) { + v.Icon = "" + v.GmtCreate = "" + v.PackageName = "" + v.Name = "" + v.DeveloperName = "" + v.Uri = "" + v.Url = "" + v.Intro = "" + v.VersionCode = 0 + poolYunosAppstorePadHpApplistResult.Put(v) +} diff --git a/model/yunosdm/YunosDmSysGetDomainAPIRequest.go b/model/yunosdm/YunosDmSysGetDomainAPIRequest.go index 7794e03162..7e0fa3743f 100644 --- a/model/yunosdm/YunosDmSysGetDomainAPIRequest.go +++ b/model/yunosdm/YunosDmSysGetDomainAPIRequest.go @@ -2,6 +2,7 @@ package yunosdm import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type YunosDmSysGetDomainAPIRequest struct { // NewYunosDmSysGetDomainRequest 初始化YunosDmSysGetDomainAPIRequest对象 func NewYunosDmSysGetDomainRequest() *YunosDmSysGetDomainAPIRequest { return &YunosDmSysGetDomainAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosDmSysGetDomainAPIRequest) Reset() { + r._make = "" + r._model = "" + r._sn = "" + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosDmSysGetDomainAPIRequest) GetApiMethodName() string { return "yunos.dm.sys.get.domain" @@ -82,3 +91,20 @@ func (r *YunosDmSysGetDomainAPIRequest) SetSn(_sn string) error { func (r YunosDmSysGetDomainAPIRequest) GetSn() string { return r._sn } + +var poolYunosDmSysGetDomainAPIRequest = sync.Pool{ + New: func() any { + return NewYunosDmSysGetDomainRequest() + }, +} + +// GetYunosDmSysGetDomainRequest 从 sync.Pool 获取 YunosDmSysGetDomainAPIRequest +func GetYunosDmSysGetDomainAPIRequest() *YunosDmSysGetDomainAPIRequest { + return poolYunosDmSysGetDomainAPIRequest.Get().(*YunosDmSysGetDomainAPIRequest) +} + +// ReleaseYunosDmSysGetDomainAPIRequest 将 YunosDmSysGetDomainAPIRequest 放入 sync.Pool +func ReleaseYunosDmSysGetDomainAPIRequest(v *YunosDmSysGetDomainAPIRequest) { + v.Reset() + poolYunosDmSysGetDomainAPIRequest.Put(v) +} diff --git a/model/yunosdm/YunosDmSysGetDomainAPIResponse.go b/model/yunosdm/YunosDmSysGetDomainAPIResponse.go index 6b78751b41..b32c03ede1 100644 --- a/model/yunosdm/YunosDmSysGetDomainAPIResponse.go +++ b/model/yunosdm/YunosDmSysGetDomainAPIResponse.go @@ -2,6 +2,7 @@ package yunosdm import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosDmSysGetDomainAPIResponse struct { YunosDmSysGetDomainAPIResponseModel } +// Reset 清空结构体 +func (m *YunosDmSysGetDomainAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosDmSysGetDomainAPIResponseModel).Reset() +} + // YunosDmSysGetDomainAPIResponseModel is 获取动态域名 成功返回结果 type YunosDmSysGetDomainAPIResponseModel struct { XMLName xml.Name `xml:"yunos_dm_sys_get_domain_response"` @@ -23,3 +30,26 @@ type YunosDmSysGetDomainAPIResponseModel struct { // obj Url string `json:"url,omitempty" xml:"url,omitempty"` } + +// Reset 清空结构体 +func (m *YunosDmSysGetDomainAPIResponseModel) Reset() { + m.RequestId = "" + m.Url = "" +} + +var poolYunosDmSysGetDomainAPIResponse = sync.Pool{ + New: func() any { + return new(YunosDmSysGetDomainAPIResponse) + }, +} + +// GetYunosDmSysGetDomainAPIResponse 从 sync.Pool 获取 YunosDmSysGetDomainAPIResponse +func GetYunosDmSysGetDomainAPIResponse() *YunosDmSysGetDomainAPIResponse { + return poolYunosDmSysGetDomainAPIResponse.Get().(*YunosDmSysGetDomainAPIResponse) +} + +// ReleaseYunosDmSysGetDomainAPIResponse 将 YunosDmSysGetDomainAPIResponse 保存到 sync.Pool +func ReleaseYunosDmSysGetDomainAPIResponse(v *YunosDmSysGetDomainAPIResponse) { + v.Reset() + poolYunosDmSysGetDomainAPIResponse.Put(v) +} diff --git a/model/yunosminiapp/Options.go b/model/yunosminiapp/Options.go index c131ba6385..dc80018a74 100644 --- a/model/yunosminiapp/Options.go +++ b/model/yunosminiapp/Options.go @@ -1,5 +1,9 @@ package yunosminiapp +import ( + "sync" +) + // Options 结构体 type Options struct { // 请求来源 @@ -7,3 +11,21 @@ type Options struct { // 活动步骤 Step string `json:"step,omitempty" xml:"step,omitempty"` } + +var poolOptions = sync.Pool{ + New: func() any { + return new(Options) + }, +} + +// GetOptions() 从对象池中获取Options +func GetOptions() *Options { + return poolOptions.Get().(*Options) +} + +// ReleaseOptions 释放Options +func ReleaseOptions(v *Options) { + v.Source = "" + v.Step = "" + poolOptions.Put(v) +} diff --git a/model/yunosminiapp/SystemParam.go b/model/yunosminiapp/SystemParam.go index 0630f35cdb..bbd6cfad8d 100644 --- a/model/yunosminiapp/SystemParam.go +++ b/model/yunosminiapp/SystemParam.go @@ -1,5 +1,9 @@ package yunosminiapp +import ( + "sync" +) + // SystemParam 结构体 type SystemParam struct { // 流程id,随机字符串 @@ -17,3 +21,26 @@ type SystemParam struct { // token过期 TokenExpired bool `json:"token_expired,omitempty" xml:"token_expired,omitempty"` } + +var poolSystemParam = sync.Pool{ + New: func() any { + return new(SystemParam) + }, +} + +// GetSystemParam() 从对象池中获取SystemParam +func GetSystemParam() *SystemParam { + return poolSystemParam.Get().(*SystemParam) +} + +// ReleaseSystemParam 释放SystemParam +func ReleaseSystemParam(v *SystemParam) { + v.TraceId = "" + v.BizCode = "" + v.AppId = "" + v.AcToken = "" + v.DeviceInfo = "" + v.ModifyToken = false + v.TokenExpired = false + poolSystemParam.Put(v) +} diff --git a/model/yunosminiapp/TopActivityResult.go b/model/yunosminiapp/TopActivityResult.go index 33ece8ac6a..43f0f961b2 100644 --- a/model/yunosminiapp/TopActivityResult.go +++ b/model/yunosminiapp/TopActivityResult.go @@ -1,5 +1,9 @@ package yunosminiapp +import ( + "sync" +) + // TopActivityResult 结构体 type TopActivityResult struct { // 详细信息 @@ -9,3 +13,22 @@ type TopActivityResult struct { // 活动状态 Status string `json:"status,omitempty" xml:"status,omitempty"` } + +var poolTopActivityResult = sync.Pool{ + New: func() any { + return new(TopActivityResult) + }, +} + +// GetTopActivityResult() 从对象池中获取TopActivityResult +func GetTopActivityResult() *TopActivityResult { + return poolTopActivityResult.Get().(*TopActivityResult) +} + +// ReleaseTopActivityResult 释放TopActivityResult +func ReleaseTopActivityResult(v *TopActivityResult) { + v.Detail = "" + v.Success = "" + v.Status = "" + poolTopActivityResult.Put(v) +} diff --git a/model/yunosminiapp/YunosMiniappActivityCallAPIRequest.go b/model/yunosminiapp/YunosMiniappActivityCallAPIRequest.go index 796f3dad03..fb24b85777 100644 --- a/model/yunosminiapp/YunosMiniappActivityCallAPIRequest.go +++ b/model/yunosminiapp/YunosMiniappActivityCallAPIRequest.go @@ -2,6 +2,7 @@ package yunosminiapp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type YunosMiniappActivityCallAPIRequest struct { // NewYunosMiniappActivityCallRequest 初始化YunosMiniappActivityCallAPIRequest对象 func NewYunosMiniappActivityCallRequest() *YunosMiniappActivityCallAPIRequest { return &YunosMiniappActivityCallAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosMiniappActivityCallAPIRequest) Reset() { + r._activityId = "" + r._deviceId = "" + r._options = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosMiniappActivityCallAPIRequest) GetApiMethodName() string { return "yunos.miniapp.activity.call" @@ -82,3 +91,20 @@ func (r *YunosMiniappActivityCallAPIRequest) SetOptions(_options *Options) error func (r YunosMiniappActivityCallAPIRequest) GetOptions() *Options { return r._options } + +var poolYunosMiniappActivityCallAPIRequest = sync.Pool{ + New: func() any { + return NewYunosMiniappActivityCallRequest() + }, +} + +// GetYunosMiniappActivityCallRequest 从 sync.Pool 获取 YunosMiniappActivityCallAPIRequest +func GetYunosMiniappActivityCallAPIRequest() *YunosMiniappActivityCallAPIRequest { + return poolYunosMiniappActivityCallAPIRequest.Get().(*YunosMiniappActivityCallAPIRequest) +} + +// ReleaseYunosMiniappActivityCallAPIRequest 将 YunosMiniappActivityCallAPIRequest 放入 sync.Pool +func ReleaseYunosMiniappActivityCallAPIRequest(v *YunosMiniappActivityCallAPIRequest) { + v.Reset() + poolYunosMiniappActivityCallAPIRequest.Put(v) +} diff --git a/model/yunosminiapp/YunosMiniappActivityCallAPIResponse.go b/model/yunosminiapp/YunosMiniappActivityCallAPIResponse.go index f8972f06f1..63bbd230d8 100644 --- a/model/yunosminiapp/YunosMiniappActivityCallAPIResponse.go +++ b/model/yunosminiapp/YunosMiniappActivityCallAPIResponse.go @@ -2,6 +2,7 @@ package yunosminiapp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosMiniappActivityCallAPIResponse struct { YunosMiniappActivityCallAPIResponseModel } +// Reset 清空结构体 +func (m *YunosMiniappActivityCallAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosMiniappActivityCallAPIResponseModel).Reset() +} + // YunosMiniappActivityCallAPIResponseModel is 调用活动接口 成功返回结果 type YunosMiniappActivityCallAPIResponseModel struct { XMLName xml.Name `xml:"yunos_miniapp_activity_call_response"` @@ -23,3 +30,26 @@ type YunosMiniappActivityCallAPIResponseModel struct { // 接口返回model Result *YunosMiniappActivityCallResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosMiniappActivityCallAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosMiniappActivityCallAPIResponse = sync.Pool{ + New: func() any { + return new(YunosMiniappActivityCallAPIResponse) + }, +} + +// GetYunosMiniappActivityCallAPIResponse 从 sync.Pool 获取 YunosMiniappActivityCallAPIResponse +func GetYunosMiniappActivityCallAPIResponse() *YunosMiniappActivityCallAPIResponse { + return poolYunosMiniappActivityCallAPIResponse.Get().(*YunosMiniappActivityCallAPIResponse) +} + +// ReleaseYunosMiniappActivityCallAPIResponse 将 YunosMiniappActivityCallAPIResponse 保存到 sync.Pool +func ReleaseYunosMiniappActivityCallAPIResponse(v *YunosMiniappActivityCallAPIResponse) { + v.Reset() + poolYunosMiniappActivityCallAPIResponse.Put(v) +} diff --git a/model/yunosminiapp/YunosMiniappActivityCallResult.go b/model/yunosminiapp/YunosMiniappActivityCallResult.go index 70eea41429..4fad966ed0 100644 --- a/model/yunosminiapp/YunosMiniappActivityCallResult.go +++ b/model/yunosminiapp/YunosMiniappActivityCallResult.go @@ -1,5 +1,9 @@ package yunosminiapp +import ( + "sync" +) + // YunosMiniappActivityCallResult 结构体 type YunosMiniappActivityCallResult struct { // 返回信息 @@ -11,3 +15,23 @@ type YunosMiniappActivityCallResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolYunosMiniappActivityCallResult = sync.Pool{ + New: func() any { + return new(YunosMiniappActivityCallResult) + }, +} + +// GetYunosMiniappActivityCallResult() 从对象池中获取YunosMiniappActivityCallResult +func GetYunosMiniappActivityCallResult() *YunosMiniappActivityCallResult { + return poolYunosMiniappActivityCallResult.Get().(*YunosMiniappActivityCallResult) +} + +// ReleaseYunosMiniappActivityCallResult 释放YunosMiniappActivityCallResult +func ReleaseYunosMiniappActivityCallResult(v *YunosMiniappActivityCallResult) { + v.ResultMsg = "" + v.ResultCode = "" + v.Result = nil + v.Success = false + poolYunosMiniappActivityCallResult.Put(v) +} diff --git a/model/yunosminiapp/YunosMiniappDatatunnelCallAPIRequest.go b/model/yunosminiapp/YunosMiniappDatatunnelCallAPIRequest.go index dd2f38b0b0..b1d72b2a48 100644 --- a/model/yunosminiapp/YunosMiniappDatatunnelCallAPIRequest.go +++ b/model/yunosminiapp/YunosMiniappDatatunnelCallAPIRequest.go @@ -2,6 +2,7 @@ package yunosminiapp import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -19,10 +20,16 @@ type YunosMiniappDatatunnelCallAPIRequest struct { // NewYunosMiniappDatatunnelCallRequest 初始化YunosMiniappDatatunnelCallAPIRequest对象 func NewYunosMiniappDatatunnelCallRequest() *YunosMiniappDatatunnelCallAPIRequest { return &YunosMiniappDatatunnelCallAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(1), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *YunosMiniappDatatunnelCallAPIRequest) Reset() { + r._param = nil + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r YunosMiniappDatatunnelCallAPIRequest) GetApiMethodName() string { return "yunos.miniapp.datatunnel.call" @@ -52,3 +59,20 @@ func (r *YunosMiniappDatatunnelCallAPIRequest) SetParam(_param *YunosMiniappData func (r YunosMiniappDatatunnelCallAPIRequest) GetParam() *YunosMiniappDatatunnelCallBaseRequest { return r._param } + +var poolYunosMiniappDatatunnelCallAPIRequest = sync.Pool{ + New: func() any { + return NewYunosMiniappDatatunnelCallRequest() + }, +} + +// GetYunosMiniappDatatunnelCallRequest 从 sync.Pool 获取 YunosMiniappDatatunnelCallAPIRequest +func GetYunosMiniappDatatunnelCallAPIRequest() *YunosMiniappDatatunnelCallAPIRequest { + return poolYunosMiniappDatatunnelCallAPIRequest.Get().(*YunosMiniappDatatunnelCallAPIRequest) +} + +// ReleaseYunosMiniappDatatunnelCallAPIRequest 将 YunosMiniappDatatunnelCallAPIRequest 放入 sync.Pool +func ReleaseYunosMiniappDatatunnelCallAPIRequest(v *YunosMiniappDatatunnelCallAPIRequest) { + v.Reset() + poolYunosMiniappDatatunnelCallAPIRequest.Put(v) +} diff --git a/model/yunosminiapp/YunosMiniappDatatunnelCallAPIResponse.go b/model/yunosminiapp/YunosMiniappDatatunnelCallAPIResponse.go index 6208de8b73..51235b871a 100644 --- a/model/yunosminiapp/YunosMiniappDatatunnelCallAPIResponse.go +++ b/model/yunosminiapp/YunosMiniappDatatunnelCallAPIResponse.go @@ -2,6 +2,7 @@ package yunosminiapp import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type YunosMiniappDatatunnelCallAPIResponse struct { YunosMiniappDatatunnelCallAPIResponseModel } +// Reset 清空结构体 +func (m *YunosMiniappDatatunnelCallAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.YunosMiniappDatatunnelCallAPIResponseModel).Reset() +} + // YunosMiniappDatatunnelCallAPIResponseModel is 车载小程序外部服务调用 成功返回结果 type YunosMiniappDatatunnelCallAPIResponseModel struct { XMLName xml.Name `xml:"yunos_miniapp_datatunnel_call_response"` @@ -23,3 +30,26 @@ type YunosMiniappDatatunnelCallAPIResponseModel struct { // 结果 Result *YunosMiniappDatatunnelCallMapResult `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *YunosMiniappDatatunnelCallAPIResponseModel) Reset() { + m.RequestId = "" + m.Result = nil +} + +var poolYunosMiniappDatatunnelCallAPIResponse = sync.Pool{ + New: func() any { + return new(YunosMiniappDatatunnelCallAPIResponse) + }, +} + +// GetYunosMiniappDatatunnelCallAPIResponse 从 sync.Pool 获取 YunosMiniappDatatunnelCallAPIResponse +func GetYunosMiniappDatatunnelCallAPIResponse() *YunosMiniappDatatunnelCallAPIResponse { + return poolYunosMiniappDatatunnelCallAPIResponse.Get().(*YunosMiniappDatatunnelCallAPIResponse) +} + +// ReleaseYunosMiniappDatatunnelCallAPIResponse 将 YunosMiniappDatatunnelCallAPIResponse 保存到 sync.Pool +func ReleaseYunosMiniappDatatunnelCallAPIResponse(v *YunosMiniappDatatunnelCallAPIResponse) { + v.Reset() + poolYunosMiniappDatatunnelCallAPIResponse.Put(v) +} diff --git a/model/yunosminiapp/YunosMiniappDatatunnelCallBaseRequest.go b/model/yunosminiapp/YunosMiniappDatatunnelCallBaseRequest.go index 24a7612727..f98a487a38 100644 --- a/model/yunosminiapp/YunosMiniappDatatunnelCallBaseRequest.go +++ b/model/yunosminiapp/YunosMiniappDatatunnelCallBaseRequest.go @@ -1,5 +1,9 @@ package yunosminiapp +import ( + "sync" +) + // YunosMiniappDatatunnelCallBaseRequest 结构体 type YunosMiniappDatatunnelCallBaseRequest struct { // 请求基础参数 @@ -7,3 +11,21 @@ type YunosMiniappDatatunnelCallBaseRequest struct { // 请求参数 BizParam *YunosMiniappDatatunnelCallBizParam `json:"biz_param,omitempty" xml:"biz_param,omitempty"` } + +var poolYunosMiniappDatatunnelCallBaseRequest = sync.Pool{ + New: func() any { + return new(YunosMiniappDatatunnelCallBaseRequest) + }, +} + +// GetYunosMiniappDatatunnelCallBaseRequest() 从对象池中获取YunosMiniappDatatunnelCallBaseRequest +func GetYunosMiniappDatatunnelCallBaseRequest() *YunosMiniappDatatunnelCallBaseRequest { + return poolYunosMiniappDatatunnelCallBaseRequest.Get().(*YunosMiniappDatatunnelCallBaseRequest) +} + +// ReleaseYunosMiniappDatatunnelCallBaseRequest 释放YunosMiniappDatatunnelCallBaseRequest +func ReleaseYunosMiniappDatatunnelCallBaseRequest(v *YunosMiniappDatatunnelCallBaseRequest) { + v.SystemParam = nil + v.BizParam = nil + poolYunosMiniappDatatunnelCallBaseRequest.Put(v) +} diff --git a/model/yunosminiapp/YunosMiniappDatatunnelCallBizParam.go b/model/yunosminiapp/YunosMiniappDatatunnelCallBizParam.go index 9427d87ce6..92656d45d2 100644 --- a/model/yunosminiapp/YunosMiniappDatatunnelCallBizParam.go +++ b/model/yunosminiapp/YunosMiniappDatatunnelCallBizParam.go @@ -1,5 +1,9 @@ package yunosminiapp +import ( + "sync" +) + // YunosMiniappDatatunnelCallBizParam 结构体 type YunosMiniappDatatunnelCallBizParam struct { // 请求参数详细 @@ -7,3 +11,21 @@ type YunosMiniappDatatunnelCallBizParam struct { // 业务操作 Scene string `json:"scene,omitempty" xml:"scene,omitempty"` } + +var poolYunosMiniappDatatunnelCallBizParam = sync.Pool{ + New: func() any { + return new(YunosMiniappDatatunnelCallBizParam) + }, +} + +// GetYunosMiniappDatatunnelCallBizParam() 从对象池中获取YunosMiniappDatatunnelCallBizParam +func GetYunosMiniappDatatunnelCallBizParam() *YunosMiniappDatatunnelCallBizParam { + return poolYunosMiniappDatatunnelCallBizParam.Get().(*YunosMiniappDatatunnelCallBizParam) +} + +// ReleaseYunosMiniappDatatunnelCallBizParam 释放YunosMiniappDatatunnelCallBizParam +func ReleaseYunosMiniappDatatunnelCallBizParam(v *YunosMiniappDatatunnelCallBizParam) { + v.Data = "" + v.Scene = "" + poolYunosMiniappDatatunnelCallBizParam.Put(v) +} diff --git a/model/yunosminiapp/YunosMiniappDatatunnelCallMapResult.go b/model/yunosminiapp/YunosMiniappDatatunnelCallMapResult.go index 3f003d1108..c3e5888bd0 100644 --- a/model/yunosminiapp/YunosMiniappDatatunnelCallMapResult.go +++ b/model/yunosminiapp/YunosMiniappDatatunnelCallMapResult.go @@ -1,5 +1,9 @@ package yunosminiapp +import ( + "sync" +) + // YunosMiniappDatatunnelCallMapResult 结构体 type YunosMiniappDatatunnelCallMapResult struct { // 随机字符串 @@ -13,3 +17,24 @@ type YunosMiniappDatatunnelCallMapResult struct { // 是否成功 Success bool `json:"success,omitempty" xml:"success,omitempty"` } + +var poolYunosMiniappDatatunnelCallMapResult = sync.Pool{ + New: func() any { + return new(YunosMiniappDatatunnelCallMapResult) + }, +} + +// GetYunosMiniappDatatunnelCallMapResult() 从对象池中获取YunosMiniappDatatunnelCallMapResult +func GetYunosMiniappDatatunnelCallMapResult() *YunosMiniappDatatunnelCallMapResult { + return poolYunosMiniappDatatunnelCallMapResult.Get().(*YunosMiniappDatatunnelCallMapResult) +} + +// ReleaseYunosMiniappDatatunnelCallMapResult 释放YunosMiniappDatatunnelCallMapResult +func ReleaseYunosMiniappDatatunnelCallMapResult(v *YunosMiniappDatatunnelCallMapResult) { + v.TraceId = "" + v.ResultCode = "" + v.ResultMsg = "" + v.Result = nil + v.Success = false + poolYunosMiniappDatatunnelCallMapResult.Put(v) +} diff --git a/model/yunosminiapp/YunosMiniappDatatunnelCallResult.go b/model/yunosminiapp/YunosMiniappDatatunnelCallResult.go index fbc25f6f55..003fe5ebbc 100644 --- a/model/yunosminiapp/YunosMiniappDatatunnelCallResult.go +++ b/model/yunosminiapp/YunosMiniappDatatunnelCallResult.go @@ -1,5 +1,9 @@ package yunosminiapp +import ( + "sync" +) + // YunosMiniappDatatunnelCallResult 结构体 type YunosMiniappDatatunnelCallResult struct { // cp对应的code @@ -7,3 +11,21 @@ type YunosMiniappDatatunnelCallResult struct { // 结果详细内容 Detail string `json:"detail,omitempty" xml:"detail,omitempty"` } + +var poolYunosMiniappDatatunnelCallResult = sync.Pool{ + New: func() any { + return new(YunosMiniappDatatunnelCallResult) + }, +} + +// GetYunosMiniappDatatunnelCallResult() 从对象池中获取YunosMiniappDatatunnelCallResult +func GetYunosMiniappDatatunnelCallResult() *YunosMiniappDatatunnelCallResult { + return poolYunosMiniappDatatunnelCallResult.Get().(*YunosMiniappDatatunnelCallResult) +} + +// ReleaseYunosMiniappDatatunnelCallResult 释放YunosMiniappDatatunnelCallResult +func ReleaseYunosMiniappDatatunnelCallResult(v *YunosMiniappDatatunnelCallResult) { + v.CpCode = "" + v.Detail = "" + poolYunosMiniappDatatunnelCallResult.Put(v) +} diff --git a/model/zqs/AlibabaZqsFulfillCompleteAPIRequest.go b/model/zqs/AlibabaZqsFulfillCompleteAPIRequest.go index 772bdd688a..e61a19336a 100644 --- a/model/zqs/AlibabaZqsFulfillCompleteAPIRequest.go +++ b/model/zqs/AlibabaZqsFulfillCompleteAPIRequest.go @@ -2,6 +2,7 @@ package zqs import ( "net/url" + "sync" "github.com/bububa/opentaobao/model" ) @@ -23,10 +24,18 @@ type AlibabaZqsFulfillCompleteAPIRequest struct { // NewAlibabaZqsFulfillCompleteRequest 初始化AlibabaZqsFulfillCompleteAPIRequest对象 func NewAlibabaZqsFulfillCompleteRequest() *AlibabaZqsFulfillCompleteAPIRequest { return &AlibabaZqsFulfillCompleteAPIRequest{ - Params: model.NewParams(), + Params: model.NewParams(3), } } +// Reset IRequest interface 方法, 清空结构体 +func (r *AlibabaZqsFulfillCompleteAPIRequest) Reset() { + r._sequenceNo = 0 + r._mainBizOrderId = 0 + r._subBizOrderId = 0 + r.Params.ToZero() +} + // GetApiMethodName IRequest interface 方法, 获取Api method func (r AlibabaZqsFulfillCompleteAPIRequest) GetApiMethodName() string { return "alibaba.zqs.fulfill.complete" @@ -82,3 +91,20 @@ func (r *AlibabaZqsFulfillCompleteAPIRequest) SetSubBizOrderId(_subBizOrderId in func (r AlibabaZqsFulfillCompleteAPIRequest) GetSubBizOrderId() int64 { return r._subBizOrderId } + +var poolAlibabaZqsFulfillCompleteAPIRequest = sync.Pool{ + New: func() any { + return NewAlibabaZqsFulfillCompleteRequest() + }, +} + +// GetAlibabaZqsFulfillCompleteRequest 从 sync.Pool 获取 AlibabaZqsFulfillCompleteAPIRequest +func GetAlibabaZqsFulfillCompleteAPIRequest() *AlibabaZqsFulfillCompleteAPIRequest { + return poolAlibabaZqsFulfillCompleteAPIRequest.Get().(*AlibabaZqsFulfillCompleteAPIRequest) +} + +// ReleaseAlibabaZqsFulfillCompleteAPIRequest 将 AlibabaZqsFulfillCompleteAPIRequest 放入 sync.Pool +func ReleaseAlibabaZqsFulfillCompleteAPIRequest(v *AlibabaZqsFulfillCompleteAPIRequest) { + v.Reset() + poolAlibabaZqsFulfillCompleteAPIRequest.Put(v) +} diff --git a/model/zqs/AlibabaZqsFulfillCompleteAPIResponse.go b/model/zqs/AlibabaZqsFulfillCompleteAPIResponse.go index e7b5862130..b0cc96dc00 100644 --- a/model/zqs/AlibabaZqsFulfillCompleteAPIResponse.go +++ b/model/zqs/AlibabaZqsFulfillCompleteAPIResponse.go @@ -2,6 +2,7 @@ package zqs import ( "encoding/xml" + "sync" "github.com/bububa/opentaobao/model" ) @@ -15,6 +16,12 @@ type AlibabaZqsFulfillCompleteAPIResponse struct { AlibabaZqsFulfillCompleteAPIResponseModel } +// Reset 清空结构体 +func (m *AlibabaZqsFulfillCompleteAPIResponse) Reset() { + (&m.CommonResponse).Reset() + (&m.AlibabaZqsFulfillCompleteAPIResponseModel).Reset() +} + // AlibabaZqsFulfillCompleteAPIResponseModel is 周期购履约完成接口 成功返回结果 type AlibabaZqsFulfillCompleteAPIResponseModel struct { XMLName xml.Name `xml:"alibaba_zqs_fulfill_complete_response"` @@ -27,3 +34,28 @@ type AlibabaZqsFulfillCompleteAPIResponseModel struct { // 执行结果 Result bool `json:"result,omitempty" xml:"result,omitempty"` } + +// Reset 清空结构体 +func (m *AlibabaZqsFulfillCompleteAPIResponseModel) Reset() { + m.RequestId = "" + m.ResultMsg = "" + m.ResultCode = "" + m.Result = false +} + +var poolAlibabaZqsFulfillCompleteAPIResponse = sync.Pool{ + New: func() any { + return new(AlibabaZqsFulfillCompleteAPIResponse) + }, +} + +// GetAlibabaZqsFulfillCompleteAPIResponse 从 sync.Pool 获取 AlibabaZqsFulfillCompleteAPIResponse +func GetAlibabaZqsFulfillCompleteAPIResponse() *AlibabaZqsFulfillCompleteAPIResponse { + return poolAlibabaZqsFulfillCompleteAPIResponse.Get().(*AlibabaZqsFulfillCompleteAPIResponse) +} + +// ReleaseAlibabaZqsFulfillCompleteAPIResponse 将 AlibabaZqsFulfillCompleteAPIResponse 保存到 sync.Pool +func ReleaseAlibabaZqsFulfillCompleteAPIResponse(v *AlibabaZqsFulfillCompleteAPIResponse) { + v.Reset() + poolAlibabaZqsFulfillCompleteAPIResponse.Put(v) +}